diff --git a/.metadata/.lock b/.metadata/.lock new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.log b/.metadata/.log new file mode 100644 index 0000000..27d01de --- /dev/null +++ b/.metadata/.log @@ -0,0 +1,14 @@ +!SESSION 2019-02-22 20:12:56.655 ----------------------------------------------- +eclipse.buildId=4.9.0.I20180906-0745 +java.version=1.8.0_51 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US +Framework arguments: -product org.eclipse.epp.package.java.product -product org.eclipse.epp.package.java.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product -data C:\Users\Bryce\Desktop\mcp62 -product org.eclipse.epp.package.java.product + +!ENTRY org.eclipse.egit.ui 2 0 2019-02-22 20:13:12.696 +!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\Bryce'. 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. diff --git a/.metadata/.mylyn/.taskListIndex/segments_1 b/.metadata/.mylyn/.taskListIndex/segments_1 new file mode 100644 index 0000000..e3792b6 Binary files /dev/null and b/.metadata/.mylyn/.taskListIndex/segments_1 differ diff --git a/.metadata/.mylyn/.taskListIndex/write.lock b/.metadata/.mylyn/.taskListIndex/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.mylyn/repositories.xml.zip b/.metadata/.mylyn/repositories.xml.zip new file mode 100644 index 0000000..3f57a32 Binary files /dev/null and b/.metadata/.mylyn/repositories.xml.zip differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version new file mode 100644 index 0000000..25cb955 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index new file mode 100644 index 0000000..73feb1c Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version new file mode 100644 index 0000000..6b2aaa7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree new file mode 100644 index 0000000..8a1fc9e Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources new file mode 100644 index 0000000..ff552e6 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..dffc6b5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ide.prefs new file mode 100644 index 0000000..c186df8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ide.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +resetSendMode=KEEP +resetSendModeOn=0 +sendMode=NOTIFY diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 0000000..36bf22a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,7 @@ +content_assist_proposals_background=255,255,255 +content_assist_proposals_foreground=0,0,0 +eclipse.preferences.version=1 +org.eclipse.jdt.ui.formatterprofiles.version=14 +spelling_locale_initialized=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs new file mode 100644 index 0000000..67b1d96 --- /dev/null +++ b/.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/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs new file mode 100644 index 0000000..43e97e4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +mylyn.attention.migrated=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs new file mode 100644 index 0000000..8d462a6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs new file mode 100644 index 0000000..2b60c21 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +migrated.task.repositories.secure.store=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true +org.eclipse.mylyn.tasks.ui.welcome.message=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs new file mode 100644 index 0000000..61f3bb8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +overviewRuler_migration=migrated_3.1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs new file mode 100644 index 0000000..46fe75a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -0,0 +1,5 @@ +PROBLEMS_FILTERS_MIGRATE=true +eclipse.preferences.version=1 +platformState=1538967333713 +quickStart=false +tipsAndTricks=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs new file mode 100644 index 0000000..aa3dc02 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs @@ -0,0 +1,3 @@ +//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 diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi new file mode 100644 index 0000000..abb58c8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -0,0 +1,2373 @@ + + + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration + ModelMigrationProcessor.001 + + + + + + + + topLevel + + + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.search.searchActionSet + 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.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.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks + persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task + persp.showIn:org.eclipse.jdt.ui.PackageExplorer + persp.showIn:org.eclipse.team.ui.GenericHistoryView + persp.showIn:org.eclipse.ui.views.ResourceNavigator + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.actionSet:org.eclipse.jdt.debug.ui.JDTDebugActionSet + persp.actionSet:org.eclipse.eclemma.ui.CoverageActionSet + persp.showIn:org.eclipse.eclemma.ui.CoverageView + persp.showIn:org.eclipse.egit.ui.RepositoriesView + persp.newWizSC:org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard + persp.actionSet:org.eclipse.jdt.junit.JUnitActionSet + persp.viewSC:org.eclipse.ant.ui.views.AntView + + + + org.eclipse.e4.primaryNavigationStack + active + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Java + + + + + View + categoryTag:Git + + + + + + + + + + View + categoryTag:Mylyn + + + + org.eclipse.e4.secondaryNavigationStack + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Ant + + + + + + org.eclipse.e4.secondaryDataStack + + View + categoryTag:General + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + + + + + + + View + categoryTag:Help + + + View + categoryTag:General + + + View + categoryTag:Help + + + + + + + View + categoryTag:Help + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Help + + + + org.eclipse.e4.primaryDataStack + EditorStack + + + + + + + View + categoryTag:Java + active + activeOnClose + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Java + + + + + View + categoryTag:Java + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:General + + + + + + View + categoryTag:Mylyn + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Git + + + + + View + categoryTag:Java + + + + + View + categoryTag:Ant + + + + toolbarSeparator + + + + Draggable + + + + toolbarSeparator + + + + Draggable + + + toolbarSeparator + + + + Draggable + + + Draggable + + + Draggable + + + toolbarSeparator + + + + Draggable + + + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + + stretch + SHOW_RESTORE_MENU + + + Draggable + HIDEABLE + SHOW_RESTORE_MENU + + + + + stretch + + + Draggable + + + Draggable + + + + + TrimStack + Draggable + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor + + + + + 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:Java + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + NoRestore + + + + + View + categoryTag:Git + + + + + View + categoryTag:General + + + + + 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:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Oomph + + + + + View + categoryTag:Code Recommenders + + + + + View + categoryTag:Code Recommenders + + + + + View + categoryTag:Code Recommenders + + + + + View + categoryTag:Code Recommenders + + + + + View + categoryTag:Code Recommenders + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:Team + + + + + View + categoryTag:Team + + + View + categoryTag:Help + + + + + 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 + + + + + View + categoryTag:General + + + + + View + categoryTag:XML + + + + + View + categoryTag:XML + + + + + + + + + + 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/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/http-cache.lucene60/segments_1 b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/http-cache.lucene60/segments_1 new file mode 100644 index 0000000..3fe2eee Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/http-cache.lucene60/segments_1 differ diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/http-cache.lucene60/write.lock b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/http-cache.lucene60/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfe b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfe new file mode 100644 index 0000000..105ec87 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfe differ diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfs b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfs new file mode 100644 index 0000000..1795588 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfs differ diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.si b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.si new file mode 100644 index 0000000..414327d Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.si differ diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/segments_1 b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/segments_1 new file mode 100644 index 0000000..f223c9a Binary files /dev/null and b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/segments_1 differ diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/write.lock b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/server-config.json b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/server-config.json new file mode 100644 index 0000000..d0245ac --- /dev/null +++ b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/server-config.json @@ -0,0 +1,74 @@ +{ + "version": "v1", + "title": "Eclipse", + "timestamp": 1550884392393, + "ttl": 10080, + "helpUrl": "https://dev.eclipse.org/recommenders/community/aeri/v2/help/", + "feedbackUrl": "https://www.codetrails.com/error-analytics/", + "aboutUrl": "https://wiki.eclipse.org/EPP/Logging", + "submitUrl": "https://dev.eclipse.org/recommenders/community/confess/0.6/reports/", + "maxReportSize": 262144, + "problemsUrl": "https://www.eclipse.org/downloads/download.php?r\u003d1\u0026file\u003d/technology/epp/logging/problems.zip", + "problemsTtl": 20160, + "interestUrl": "https://dev.eclipse.org/recommenders/community/confess/v2/interest", + "connectTimeout": 10, + "socketTimeout": 10, + "acceptedProducts": [ + "org.eclipse.*", + "org.fordiac.*" + ], + "acceptedPlugins": [ + "org.apache.log4j.*", + "org.eclipse.*", + "org.fordiac.*" + ], + "acceptedPackages": [ + "adaptorinterface.impl.*", + "ch.qos.*", + "com.cforcoding.*", + "com.google.*", + "com.gradleware.tooling.*", + "com.mountainminds.eclemma.*", + "com.naef.*", + "com.sun.*", + "java.*", + "javafx.*", + "javax.*", + "org.apache.*", + "org.eclipse.*", + "org.fordiac.*", + "org.gradle.*", + "org.jacoco.*", + "org.osgi.*", + "org.slf4j.*", + "sun.*" + ], + "requiredPackages": [ + "adaptorinterface.impl.*", + "com.cforcoding.*", + "com.gradleware.tooling.*", + "com.mountainminds.eclemma.*", + "com.naef.*", + "org.eclipse.*", + "org.fordiac.*", + "org.gradle.*", + "org.jacoco.*" + ], + "acceptOtherPackages": false, + "acceptUiFreezes": true, + "ignoredStatuses": [ + ":java.io.IOException:There is not enough space on the disk", + ":java.net.*:", + "org.eclipse.core.filesystem::Could not delete*", + "org.eclipse.core.filesystem::Could not move*", + "org.eclipse.core.resources:org.eclipse.core.internal.resources.ResourceException:Resource is out of sync with the file system*", + "org.eclipse.core.runtime::Invalid input url*", + "org.eclipse.epp.mpc.ui:java.io.IOException:", + "org.eclipse.equinox.p2.*::", + "org.eclipse.jface:java.io.IOException:Unable to resolve plug-in*", + "org.eclipse.oomph.setup.core:$org.apache.http.ConnectionClosedException:", + "org.eclipse.pde.core::The current target platform contains errors*", + "org.eclipse.ui::Conflicting handlers for*" + ], + "problemsZipLastDownloadTimestamp": 0 +} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache new file mode 100644 index 0000000..593f470 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache new file mode 100644 index 0000000..593f470 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/index.db b/.metadata/.plugins/org.eclipse.jdt.core/index.db new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache new file mode 100644 index 0000000..593f470 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat new file mode 100644 index 0000000..0edae4b Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat differ diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml new file mode 100644 index 0000000..a4ee3cb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml @@ -0,0 +1,2 @@ + + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml new file mode 100644 index 0000000..9e390f5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml @@ -0,0 +1,2 @@ + + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml new file mode 100644 index 0000000..e40df2a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml @@ -0,0 +1,10 @@ + +
+
+ + + + + +
+
diff --git a/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log new file mode 100644 index 0000000..ba83ae8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log @@ -0,0 +1 @@ +2019-02-22 20:13:11,583 [Worker-0: Loading available Gradle versions] INFO c.g.t.t.d.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. diff --git a/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.9.1.20180912-1601.xml b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.9.1.20180912-1601.xml new file mode 100644 index 0000000..e33758c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.9.1.20180912-1601.xml @@ -0,0 +1,43 @@ + + + + %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/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup b/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup new file mode 100644 index 0000000..1f73e14 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup @@ -0,0 +1,6 @@ + + diff --git a/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml new file mode 100644 index 0000000..5ca0b77 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml @@ -0,0 +1,3 @@ + +
+
diff --git a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml new file mode 100644 index 0000000..c14b275 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml @@ -0,0 +1,11 @@ + +
+
+ + +
+
+ + +
+
diff --git a/.metadata/.plugins/org.eclipse.ui.intro/introstate b/.metadata/.plugins/org.eclipse.ui.intro/introstate new file mode 100644 index 0000000..236d56c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.intro/introstate @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml new file mode 100644 index 0000000..851c296 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml @@ -0,0 +1,15 @@ + +
+
+ + + + + + + + + + +
+
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml new file mode 100644 index 0000000..4732580 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.metadata/version.ini b/.metadata/version.ini new file mode 100644 index 0000000..7c1201d --- /dev/null +++ b/.metadata/version.ini @@ -0,0 +1,3 @@ +#Fri Feb 22 20:12:58 EST 2019 +org.eclipse.core.runtime=2 +org.eclipse.platform=4.9.0.v20180906-0745 diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..5cbee41 --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,81 @@ +== v6.2 == ++ Updated to client 1.2.5 & server 1.2.5 + +Update patches to work around worldgen crash in vanilla minecraft client and server, +and a client crash when clicking on chat history + +== v6.1 == ++ Updated to client 1.2.4 & server 1.2.4 + +Disabled rounding of float and double constants due to issues with getting stuck on respawn. +Updated client patches to work around OpenGL issues with main window on OSX and Linux. +You will need to cleanup and decompile again for these changes to take effect. + +== v6.0 == ++ Updated to client 1.2.3 & server 1.2.3 ++ Added javadoc comments to the decompiled sourcecode + +== v5.6 == ++ Updated to client 1.1 & server 1.1 ++ Run Artistic Style source beautifier on decompiled source code + +== v5.0 == ++ Updated to client 1.0.0 & server 1.0.1 + +== v4.5 == ++ Updated to client & server v1.9 pre 5 ++ Improved Retroguard and Exceptor tools + +YOU NEED TO DOWNLOAD MCP FROM THE WIKI IF YOU ARE UPDATING FROM MCP 4.3, UPDATEMCP.BAT WILL NOT WORK FOR 4.3 TO 4.4 UPDATES! ++ Fixes to mapping of methods in EntityLiving ++ Bugfix for crashes when playing sounds due to issue in Block.java + +== v4.4 == ++ Updated to client & server v1.8.1 ++ Improved Retroguard and Exceptor tools + +== v4.3 == ++ Updated to client & server v1.7.3 + +== v4.2 == ++ Updated to client & server v1.7.2 +* If you get compile errors for ik.java or ik.class, just delete conf/patches/ik.java + +== v4.1 == ++ Added an Eclipse workspace ++ Included a reobfuscation bugfix + +== v4.0 == ++ Added new tool Exceptor ++ Added alternative support for fernflower decompiler + +== v3.4 == ++ Updated to client & server v1.6.6 + +== v3.3 == ++ Updated to client & server v1.6.5 + +== v3.2 == ++ Updated to client & server v1.6.4 ++ Added support for external jar files in recompile and reobfuscation ++ Finally updated the readme files + +== v3.1.1 == ++ Small bugfix for using mcp offline + +== v3.1 == ++ Updated to client v1.5_01 / server v1.5_02 ++ some more bugfixes in the python scripts + +== v3.0 == ++ Complete rewrite of the scripts in python ++ RetroGuard used both for deof and reobf ++ Automatic detection of modified classes during reobfuscation ++ Protection on cleanup.bat/sh ++ Advanced logging system (logs/mcp.log, logs/mcperr.log) ++ Removed repackager.exe and mono dependancy on Linux ++ Cleaner directory structure ++ Out of the box decompilation compatibility with modded jars ++ Rolling update model on top of the usual full package distrib ++ Custom files in bin directory are preserved during recompilation ++ Custom files are automaticly copied to reobf directory during reobf diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e0cd552 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MCP - Minecraft Coder Pack +MCP is (c) Copyright by the MCP Team + +License and terms of use. + +No warranties. If MCP does not work for you, or causes any damage, it's your problem. Use it at own risk. + +You are allowed to: +- Use MCP to decompile the Minecraft client and server jar files. +- Use the decompiled source code to create mods for Minecraft. +- Recompile modified versions of Minecraft. +- Reobfuscate the classes of your mod for Minecraft. + +You are NOT allowed to: +- Use MCP to do anything that violated Mojangs terms of use for Minecraft. +- Release Minecraft versions or modifications that allow you to play without having bought Minecraft from Mojang. +- Release modified or unmodified versions of MCP anywhere. +- Use any of MCPs scripts, tools or data files without explicit written permission. +- Make money with anything based on MCP (excluding Minecraft mods created by using MCP). +- Use MCP to create clients that are used for griefing or exploiting server bugs. +- Release the decompiled source code of Minecraft in any way. diff --git a/README.md b/README.md index 747938e..44c74f9 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,8 @@ # Working-Minecraft-1.2.5-MCP-with-Forge -This is a working snapshot of MCP 62 (for Minecraft 1.2.5) WITH forge pre-installed. +Well its the year 2019 and here I am trying to make a mod for 1.2.5. Specifically a SkinPatch for Tekkit Classic 3.1.2. + +Anyways, after hours upon hours of searching how to setup MCP with Forge, and repeatedly failing +due to decompiling errors, missing fernflower.jar, etc, I FINALLY got it working while scouring +every corner of the internet. As soon as I got this working, I posted it on here for archiving +purposes! Hopefully this helps some of you guys out there trying to revive the once beloved +1.2.5 diff --git a/bin/minecraft/Start.class b/bin/minecraft/Start.class new file mode 100644 index 0000000..454a73e Binary files /dev/null and b/bin/minecraft/Start.class differ diff --git a/bin/minecraft/argo/format/CompactJsonFormatter.class b/bin/minecraft/argo/format/CompactJsonFormatter.class new file mode 100644 index 0000000..80b87a6 Binary files /dev/null and b/bin/minecraft/argo/format/CompactJsonFormatter.class differ diff --git a/bin/minecraft/argo/format/CompactJsonFormatter_JsonNodeType.class b/bin/minecraft/argo/format/CompactJsonFormatter_JsonNodeType.class new file mode 100644 index 0000000..ad79ef3 Binary files /dev/null and b/bin/minecraft/argo/format/CompactJsonFormatter_JsonNodeType.class differ diff --git a/bin/minecraft/argo/format/JsonEscapedString.class b/bin/minecraft/argo/format/JsonEscapedString.class new file mode 100644 index 0000000..875e91d Binary files /dev/null and b/bin/minecraft/argo/format/JsonEscapedString.class differ diff --git a/bin/minecraft/argo/format/JsonFormatter.class b/bin/minecraft/argo/format/JsonFormatter.class new file mode 100644 index 0000000..da453f9 Binary files /dev/null and b/bin/minecraft/argo/format/JsonFormatter.class differ diff --git a/bin/minecraft/argo/jdom/ChainedFunctor.class b/bin/minecraft/argo/jdom/ChainedFunctor.class new file mode 100644 index 0000000..29ac36d Binary files /dev/null and b/bin/minecraft/argo/jdom/ChainedFunctor.class differ diff --git a/bin/minecraft/argo/jdom/Functor.class b/bin/minecraft/argo/jdom/Functor.class new file mode 100644 index 0000000..c1bd9cc Binary files /dev/null and b/bin/minecraft/argo/jdom/Functor.class differ diff --git a/bin/minecraft/argo/jdom/JdomParser.class b/bin/minecraft/argo/jdom/JdomParser.class new file mode 100644 index 0000000..02938c7 Binary files /dev/null and b/bin/minecraft/argo/jdom/JdomParser.class differ diff --git a/bin/minecraft/argo/jdom/JsonArray.class b/bin/minecraft/argo/jdom/JsonArray.class new file mode 100644 index 0000000..fe24c30 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonArray.class differ diff --git a/bin/minecraft/argo/jdom/JsonArrayNodeBuilder.class b/bin/minecraft/argo/jdom/JsonArrayNodeBuilder.class new file mode 100644 index 0000000..7f1f39a Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonArrayNodeBuilder.class differ diff --git a/bin/minecraft/argo/jdom/JsonArray_NodeList.class b/bin/minecraft/argo/jdom/JsonArray_NodeList.class new file mode 100644 index 0000000..f977904 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonArray_NodeList.class differ diff --git a/bin/minecraft/argo/jdom/JsonConstants.class b/bin/minecraft/argo/jdom/JsonConstants.class new file mode 100644 index 0000000..15e1e05 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonConstants.class differ diff --git a/bin/minecraft/argo/jdom/JsonFieldBuilder.class b/bin/minecraft/argo/jdom/JsonFieldBuilder.class new file mode 100644 index 0000000..44ed856 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonFieldBuilder.class differ diff --git a/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter.class b/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter.class new file mode 100644 index 0000000..b6788b1 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter.class differ diff --git a/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_Array.class b/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_Array.class new file mode 100644 index 0000000..ac504c4 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_Array.class differ diff --git a/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_Field.class b/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_Field.class new file mode 100644 index 0000000..36fe58a Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_Field.class differ diff --git a/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_NodeContainer.class b/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_NodeContainer.class new file mode 100644 index 0000000..1d7f8b4 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_NodeContainer.class differ diff --git a/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_Object.class b/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_Object.class new file mode 100644 index 0000000..8dbd243 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonListenerToJdomAdapter_Object.class differ diff --git a/bin/minecraft/argo/jdom/JsonNode.class b/bin/minecraft/argo/jdom/JsonNode.class new file mode 100644 index 0000000..66dc4b9 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNode.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeBuilder.class b/bin/minecraft/argo/jdom/JsonNodeBuilder.class new file mode 100644 index 0000000..97a004a Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeBuilder.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeBuilders.class b/bin/minecraft/argo/jdom/JsonNodeBuilders.class new file mode 100644 index 0000000..04c29e7 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeBuilders.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeBuilders_False.class b/bin/minecraft/argo/jdom/JsonNodeBuilders_False.class new file mode 100644 index 0000000..21acaeb Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeBuilders_False.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeBuilders_Null.class b/bin/minecraft/argo/jdom/JsonNodeBuilders_Null.class new file mode 100644 index 0000000..8e03a12 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeBuilders_Null.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeBuilders_True.class b/bin/minecraft/argo/jdom/JsonNodeBuilders_True.class new file mode 100644 index 0000000..86f0c01 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeBuilders_True.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.class b/bin/minecraft/argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.class new file mode 100644 index 0000000..aa3409e Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.class b/bin/minecraft/argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.class new file mode 100644 index 0000000..f411876 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeDoesNotMatchPathElementsException.class b/bin/minecraft/argo/jdom/JsonNodeDoesNotMatchPathElementsException.class new file mode 100644 index 0000000..2c7fde3 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeDoesNotMatchPathElementsException.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeFactories.class b/bin/minecraft/argo/jdom/JsonNodeFactories.class new file mode 100644 index 0000000..3632b6a Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeFactories.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeSelector.class b/bin/minecraft/argo/jdom/JsonNodeSelector.class new file mode 100644 index 0000000..2dc17eb Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeSelector.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeSelectors.class b/bin/minecraft/argo/jdom/JsonNodeSelectors.class new file mode 100644 index 0000000..43e4e08 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeSelectors.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeSelectors_Array.class b/bin/minecraft/argo/jdom/JsonNodeSelectors_Array.class new file mode 100644 index 0000000..2baa70d Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeSelectors_Array.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeSelectors_Element.class b/bin/minecraft/argo/jdom/JsonNodeSelectors_Element.class new file mode 100644 index 0000000..3461fa2 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeSelectors_Element.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeSelectors_Field.class b/bin/minecraft/argo/jdom/JsonNodeSelectors_Field.class new file mode 100644 index 0000000..d0cbe6e Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeSelectors_Field.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeSelectors_Object.class b/bin/minecraft/argo/jdom/JsonNodeSelectors_Object.class new file mode 100644 index 0000000..293c9a7 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeSelectors_Object.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeSelectors_String.class b/bin/minecraft/argo/jdom/JsonNodeSelectors_String.class new file mode 100644 index 0000000..e9a7ccf Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeSelectors_String.class differ diff --git a/bin/minecraft/argo/jdom/JsonNodeType.class b/bin/minecraft/argo/jdom/JsonNodeType.class new file mode 100644 index 0000000..8b00bca Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNodeType.class differ diff --git a/bin/minecraft/argo/jdom/JsonNumberNode.class b/bin/minecraft/argo/jdom/JsonNumberNode.class new file mode 100644 index 0000000..863933d Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNumberNode.class differ diff --git a/bin/minecraft/argo/jdom/JsonNumberNodeBuilder.class b/bin/minecraft/argo/jdom/JsonNumberNodeBuilder.class new file mode 100644 index 0000000..8a3d219 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonNumberNodeBuilder.class differ diff --git a/bin/minecraft/argo/jdom/JsonObject.class b/bin/minecraft/argo/jdom/JsonObject.class new file mode 100644 index 0000000..1e82a10 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonObject.class differ diff --git a/bin/minecraft/argo/jdom/JsonObjectNodeBuilder.class b/bin/minecraft/argo/jdom/JsonObjectNodeBuilder.class new file mode 100644 index 0000000..9d944d1 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonObjectNodeBuilder.class differ diff --git a/bin/minecraft/argo/jdom/JsonObjectNodeBuilder_List.class b/bin/minecraft/argo/jdom/JsonObjectNodeBuilder_List.class new file mode 100644 index 0000000..a22191f Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonObjectNodeBuilder_List.class differ diff --git a/bin/minecraft/argo/jdom/JsonRootNode.class b/bin/minecraft/argo/jdom/JsonRootNode.class new file mode 100644 index 0000000..c155681 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonRootNode.class differ diff --git a/bin/minecraft/argo/jdom/JsonStringNode.class b/bin/minecraft/argo/jdom/JsonStringNode.class new file mode 100644 index 0000000..e2e6453 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonStringNode.class differ diff --git a/bin/minecraft/argo/jdom/JsonStringNodeBuilder.class b/bin/minecraft/argo/jdom/JsonStringNodeBuilder.class new file mode 100644 index 0000000..2f4f665 Binary files /dev/null and b/bin/minecraft/argo/jdom/JsonStringNodeBuilder.class differ diff --git a/bin/minecraft/argo/jdom/LeafFunctor.class b/bin/minecraft/argo/jdom/LeafFunctor.class new file mode 100644 index 0000000..d735c94 Binary files /dev/null and b/bin/minecraft/argo/jdom/LeafFunctor.class differ diff --git a/bin/minecraft/argo/saj/InvalidSyntaxException.class b/bin/minecraft/argo/saj/InvalidSyntaxException.class new file mode 100644 index 0000000..78dfb46 Binary files /dev/null and b/bin/minecraft/argo/saj/InvalidSyntaxException.class differ diff --git a/bin/minecraft/argo/saj/JsonListener.class b/bin/minecraft/argo/saj/JsonListener.class new file mode 100644 index 0000000..51740e8 Binary files /dev/null and b/bin/minecraft/argo/saj/JsonListener.class differ diff --git a/bin/minecraft/argo/saj/PositionTrackingPushbackReader.class b/bin/minecraft/argo/saj/PositionTrackingPushbackReader.class new file mode 100644 index 0000000..c4d7d5a Binary files /dev/null and b/bin/minecraft/argo/saj/PositionTrackingPushbackReader.class differ diff --git a/bin/minecraft/argo/saj/SajParser.class b/bin/minecraft/argo/saj/SajParser.class new file mode 100644 index 0000000..813ec04 Binary files /dev/null and b/bin/minecraft/argo/saj/SajParser.class differ diff --git a/bin/minecraft/argo/saj/ThingWithPosition.class b/bin/minecraft/argo/saj/ThingWithPosition.class new file mode 100644 index 0000000..b683223 Binary files /dev/null and b/bin/minecraft/argo/saj/ThingWithPosition.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/BlockRenderInfo.class b/bin/minecraft/cpw/mods/fml/client/BlockRenderInfo.class new file mode 100644 index 0000000..6159a17 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/BlockRenderInfo.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/FMLClientHandler.class b/bin/minecraft/cpw/mods/fml/client/FMLClientHandler.class new file mode 100644 index 0000000..84adbeb Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/FMLClientHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/FMLTextureFX.class b/bin/minecraft/cpw/mods/fml/client/FMLTextureFX.class new file mode 100644 index 0000000..ad1a58c Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/FMLTextureFX.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/GuiModList.class b/bin/minecraft/cpw/mods/fml/client/GuiModList.class new file mode 100644 index 0000000..37a9ec9 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/GuiModList.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/GuiScrollingList.class b/bin/minecraft/cpw/mods/fml/client/GuiScrollingList.class new file mode 100644 index 0000000..8004095 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/GuiScrollingList.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/GuiSlotModList.class b/bin/minecraft/cpw/mods/fml/client/GuiSlotModList.class new file mode 100644 index 0000000..ddc7b84 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/GuiSlotModList.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/ITextureFX.class b/bin/minecraft/cpw/mods/fml/client/ITextureFX.class new file mode 100644 index 0000000..2acc6ba Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/ITextureFX.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/KeyBindingHandler.class b/bin/minecraft/cpw/mods/fml/client/KeyBindingHandler.class new file mode 100644 index 0000000..de29aeb Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/KeyBindingHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/OptifineModContainer.class b/bin/minecraft/cpw/mods/fml/client/OptifineModContainer.class new file mode 100644 index 0000000..a3e13ba Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/OptifineModContainer.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/OverrideInfo.class b/bin/minecraft/cpw/mods/fml/client/OverrideInfo.class new file mode 100644 index 0000000..a875af8 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/OverrideInfo.class differ diff --git a/bin/minecraft/cpw/mods/fml/client/SpriteHelper.class b/bin/minecraft/cpw/mods/fml/client/SpriteHelper.class new file mode 100644 index 0000000..0c7c50a Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/client/SpriteHelper.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/FMLCommonHandler$TickQueueElement.class b/bin/minecraft/cpw/mods/fml/common/FMLCommonHandler$TickQueueElement.class new file mode 100644 index 0000000..45590a5 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/FMLCommonHandler$TickQueueElement.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/FMLCommonHandler.class b/bin/minecraft/cpw/mods/fml/common/FMLCommonHandler.class new file mode 100644 index 0000000..f572ca1 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/FMLCommonHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/FMLLogFormatter.class b/bin/minecraft/cpw/mods/fml/common/FMLLogFormatter.class new file mode 100644 index 0000000..f0cb0ea Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/FMLLogFormatter.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/FMLModContainer.class b/bin/minecraft/cpw/mods/fml/common/FMLModContainer.class new file mode 100644 index 0000000..4b9aa82 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/FMLModContainer.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/FMLModLoaderContainer.class b/bin/minecraft/cpw/mods/fml/common/FMLModLoaderContainer.class new file mode 100644 index 0000000..9b87970 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/FMLModLoaderContainer.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/IConsoleHandler.class b/bin/minecraft/cpw/mods/fml/common/IConsoleHandler.class new file mode 100644 index 0000000..ca039a9 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/IConsoleHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/ICraftingHandler.class b/bin/minecraft/cpw/mods/fml/common/ICraftingHandler.class new file mode 100644 index 0000000..4f8e65b Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/ICraftingHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/IDispenseHandler.class b/bin/minecraft/cpw/mods/fml/common/IDispenseHandler.class new file mode 100644 index 0000000..d0c5ab4 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/IDispenseHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/IFMLSidedHandler.class b/bin/minecraft/cpw/mods/fml/common/IFMLSidedHandler.class new file mode 100644 index 0000000..2f7048a Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/IFMLSidedHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/IKeyHandler.class b/bin/minecraft/cpw/mods/fml/common/IKeyHandler.class new file mode 100644 index 0000000..2180a6c Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/IKeyHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/INetworkHandler.class b/bin/minecraft/cpw/mods/fml/common/INetworkHandler.class new file mode 100644 index 0000000..6867576 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/INetworkHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/IPickupNotifier.class b/bin/minecraft/cpw/mods/fml/common/IPickupNotifier.class new file mode 100644 index 0000000..dae40b0 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/IPickupNotifier.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/IPlayerTracker.class b/bin/minecraft/cpw/mods/fml/common/IPlayerTracker.class new file mode 100644 index 0000000..002f204 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/IPlayerTracker.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/IScheduledTickHandler.class b/bin/minecraft/cpw/mods/fml/common/IScheduledTickHandler.class new file mode 100644 index 0000000..c0737c1 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/IScheduledTickHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/ITickHandler.class b/bin/minecraft/cpw/mods/fml/common/ITickHandler.class new file mode 100644 index 0000000..3ee5aa7 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/ITickHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/IWorldGenerator.class b/bin/minecraft/cpw/mods/fml/common/IWorldGenerator.class new file mode 100644 index 0000000..b0a9e45 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/IWorldGenerator.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/Loader$1.class b/bin/minecraft/cpw/mods/fml/common/Loader$1.class new file mode 100644 index 0000000..de539fd Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/Loader$1.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/Loader$State.class b/bin/minecraft/cpw/mods/fml/common/Loader$State.class new file mode 100644 index 0000000..ce320a9 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/Loader$State.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/Loader.class b/bin/minecraft/cpw/mods/fml/common/Loader.class new file mode 100644 index 0000000..ed0a45a Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/Loader.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/LoaderException.class b/bin/minecraft/cpw/mods/fml/common/LoaderException.class new file mode 100644 index 0000000..c5ad33a Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/LoaderException.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/Mod$Init.class b/bin/minecraft/cpw/mods/fml/common/Mod$Init.class new file mode 100644 index 0000000..bc107d5 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/Mod$Init.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/Mod$PostInit.class b/bin/minecraft/cpw/mods/fml/common/Mod$PostInit.class new file mode 100644 index 0000000..f4e4ec0 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/Mod$PostInit.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/Mod$PreInit.class b/bin/minecraft/cpw/mods/fml/common/Mod$PreInit.class new file mode 100644 index 0000000..7c00afc Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/Mod$PreInit.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/Mod.class b/bin/minecraft/cpw/mods/fml/common/Mod.class new file mode 100644 index 0000000..1a000c5 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/Mod.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/ModClassLoader.class b/bin/minecraft/cpw/mods/fml/common/ModClassLoader.class new file mode 100644 index 0000000..cadcce9 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/ModClassLoader.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/ModContainer$ModState.class b/bin/minecraft/cpw/mods/fml/common/ModContainer$ModState.class new file mode 100644 index 0000000..ba7fac5 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/ModContainer$ModState.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/ModContainer$SourceType.class b/bin/minecraft/cpw/mods/fml/common/ModContainer$SourceType.class new file mode 100644 index 0000000..b6351f3 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/ModContainer$SourceType.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/ModContainer.class b/bin/minecraft/cpw/mods/fml/common/ModContainer.class new file mode 100644 index 0000000..4413ad4 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/ModContainer.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/ModMetadata$ModType.class b/bin/minecraft/cpw/mods/fml/common/ModMetadata$ModType.class new file mode 100644 index 0000000..d7327f7 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/ModMetadata$ModType.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/ModMetadata.class b/bin/minecraft/cpw/mods/fml/common/ModMetadata.class new file mode 100644 index 0000000..66c108d Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/ModMetadata.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/ProxyInjector.class b/bin/minecraft/cpw/mods/fml/common/ProxyInjector.class new file mode 100644 index 0000000..ea13555 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/ProxyInjector.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/ReflectionHelper.class b/bin/minecraft/cpw/mods/fml/common/ReflectionHelper.class new file mode 100644 index 0000000..14c9a97 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/ReflectionHelper.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/Side.class b/bin/minecraft/cpw/mods/fml/common/Side.class new file mode 100644 index 0000000..ec6a453 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/Side.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/SingleIntervalHandler.class b/bin/minecraft/cpw/mods/fml/common/SingleIntervalHandler.class new file mode 100644 index 0000000..5a2c1de Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/SingleIntervalHandler.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/TickType.class b/bin/minecraft/cpw/mods/fml/common/TickType.class new file mode 100644 index 0000000..206a128 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/TickType.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/modloader/BaseMod.class b/bin/minecraft/cpw/mods/fml/common/modloader/BaseMod.class new file mode 100644 index 0000000..1c89d80 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/modloader/BaseMod.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/modloader/BaseModTicker.class b/bin/minecraft/cpw/mods/fml/common/modloader/BaseModTicker.class new file mode 100644 index 0000000..81450dc Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/modloader/BaseModTicker.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/modloader/ModLoaderHelper.class b/bin/minecraft/cpw/mods/fml/common/modloader/ModLoaderHelper.class new file mode 100644 index 0000000..e1ffad7 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/modloader/ModLoaderHelper.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/modloader/ModLoaderModContainer.class b/bin/minecraft/cpw/mods/fml/common/modloader/ModLoaderModContainer.class new file mode 100644 index 0000000..93ae3d1 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/modloader/ModLoaderModContainer.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/modloader/ModProperty.class b/bin/minecraft/cpw/mods/fml/common/modloader/ModProperty.class new file mode 100644 index 0000000..92b19e8 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/modloader/ModProperty.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/registry/FMLRegistry.class b/bin/minecraft/cpw/mods/fml/common/registry/FMLRegistry.class new file mode 100644 index 0000000..19f9894 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/registry/FMLRegistry.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/registry/IMinecraftRegistry.class b/bin/minecraft/cpw/mods/fml/common/registry/IMinecraftRegistry.class new file mode 100644 index 0000000..7ea58af Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/registry/IMinecraftRegistry.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/toposort/ModSorter.class b/bin/minecraft/cpw/mods/fml/common/toposort/ModSorter.class new file mode 100644 index 0000000..d849123 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/toposort/ModSorter.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph$1.class b/bin/minecraft/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph$1.class new file mode 100644 index 0000000..d7fa0c5 Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph$1.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph.class b/bin/minecraft/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph.class new file mode 100644 index 0000000..17456ce Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph.class differ diff --git a/bin/minecraft/cpw/mods/fml/common/toposort/TopologicalSort.class b/bin/minecraft/cpw/mods/fml/common/toposort/TopologicalSort.class new file mode 100644 index 0000000..4ea990a Binary files /dev/null and b/bin/minecraft/cpw/mods/fml/common/toposort/TopologicalSort.class differ diff --git a/bin/minecraft/gk.class b/bin/minecraft/gk.class new file mode 100644 index 0000000..fd1ddf4 Binary files /dev/null and b/bin/minecraft/gk.class differ diff --git a/bin/minecraft/ibxm/Channel.class b/bin/minecraft/ibxm/Channel.class new file mode 100644 index 0000000..e821381 Binary files /dev/null and b/bin/minecraft/ibxm/Channel.class differ diff --git a/bin/minecraft/ibxm/Envelope.class b/bin/minecraft/ibxm/Envelope.class new file mode 100644 index 0000000..c1acf6a Binary files /dev/null and b/bin/minecraft/ibxm/Envelope.class differ diff --git a/bin/minecraft/ibxm/FastTracker2.class b/bin/minecraft/ibxm/FastTracker2.class new file mode 100644 index 0000000..e81b63e Binary files /dev/null and b/bin/minecraft/ibxm/FastTracker2.class differ diff --git a/bin/minecraft/ibxm/IBXM.class b/bin/minecraft/ibxm/IBXM.class new file mode 100644 index 0000000..5be32f0 Binary files /dev/null and b/bin/minecraft/ibxm/IBXM.class differ diff --git a/bin/minecraft/ibxm/Instrument.class b/bin/minecraft/ibxm/Instrument.class new file mode 100644 index 0000000..5b1624e Binary files /dev/null and b/bin/minecraft/ibxm/Instrument.class differ diff --git a/bin/minecraft/ibxm/LogTable.class b/bin/minecraft/ibxm/LogTable.class new file mode 100644 index 0000000..47ccdf8 Binary files /dev/null and b/bin/minecraft/ibxm/LogTable.class differ diff --git a/bin/minecraft/ibxm/Module.class b/bin/minecraft/ibxm/Module.class new file mode 100644 index 0000000..e99bfd1 Binary files /dev/null and b/bin/minecraft/ibxm/Module.class differ diff --git a/bin/minecraft/ibxm/Pattern.class b/bin/minecraft/ibxm/Pattern.class new file mode 100644 index 0000000..83d0bc8 Binary files /dev/null and b/bin/minecraft/ibxm/Pattern.class differ diff --git a/bin/minecraft/ibxm/Player$1.class b/bin/minecraft/ibxm/Player$1.class new file mode 100644 index 0000000..e9515bc Binary files /dev/null and b/bin/minecraft/ibxm/Player$1.class differ diff --git a/bin/minecraft/ibxm/Player$Driver.class b/bin/minecraft/ibxm/Player$Driver.class new file mode 100644 index 0000000..6115a41 Binary files /dev/null and b/bin/minecraft/ibxm/Player$Driver.class differ diff --git a/bin/minecraft/ibxm/Player.class b/bin/minecraft/ibxm/Player.class new file mode 100644 index 0000000..bcf216a Binary files /dev/null and b/bin/minecraft/ibxm/Player.class differ diff --git a/bin/minecraft/ibxm/ProTracker.class b/bin/minecraft/ibxm/ProTracker.class new file mode 100644 index 0000000..c650acc Binary files /dev/null and b/bin/minecraft/ibxm/ProTracker.class differ diff --git a/bin/minecraft/ibxm/Sample.class b/bin/minecraft/ibxm/Sample.class new file mode 100644 index 0000000..06f0764 Binary files /dev/null and b/bin/minecraft/ibxm/Sample.class differ diff --git a/bin/minecraft/ibxm/ScreamTracker3.class b/bin/minecraft/ibxm/ScreamTracker3.class new file mode 100644 index 0000000..9929c73 Binary files /dev/null and b/bin/minecraft/ibxm/ScreamTracker3.class differ diff --git a/bin/minecraft/net/minecraft/client/Minecraft.class b/bin/minecraft/net/minecraft/client/Minecraft.class new file mode 100644 index 0000000..2e1148e Binary files /dev/null and b/bin/minecraft/net/minecraft/client/Minecraft.class differ diff --git a/bin/minecraft/net/minecraft/client/MinecraftApplet.class b/bin/minecraft/net/minecraft/client/MinecraftApplet.class new file mode 100644 index 0000000..c3da165 Binary files /dev/null and b/bin/minecraft/net/minecraft/client/MinecraftApplet.class differ diff --git a/bin/minecraft/net/minecraft/isom/IsomPreviewApplet.class b/bin/minecraft/net/minecraft/isom/IsomPreviewApplet.class new file mode 100644 index 0000000..0ffd0e9 Binary files /dev/null and b/bin/minecraft/net/minecraft/isom/IsomPreviewApplet.class differ diff --git a/bin/minecraft/net/minecraft/src/Achievement.class b/bin/minecraft/net/minecraft/src/Achievement.class new file mode 100644 index 0000000..4ab8408 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Achievement.class differ diff --git a/bin/minecraft/net/minecraft/src/AchievementList.class b/bin/minecraft/net/minecraft/src/AchievementList.class new file mode 100644 index 0000000..61cdf2d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/AchievementList.class differ diff --git a/bin/minecraft/net/minecraft/src/AchievementMap.class b/bin/minecraft/net/minecraft/src/AchievementMap.class new file mode 100644 index 0000000..8e46205 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/AchievementMap.class differ diff --git a/bin/minecraft/net/minecraft/src/ActiveRenderInfo.class b/bin/minecraft/net/minecraft/src/ActiveRenderInfo.class new file mode 100644 index 0000000..4f07c2e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ActiveRenderInfo.class differ diff --git a/bin/minecraft/net/minecraft/src/AnvilChunkLoader.class b/bin/minecraft/net/minecraft/src/AnvilChunkLoader.class new file mode 100644 index 0000000..5d18250 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/AnvilChunkLoader.class differ diff --git a/bin/minecraft/net/minecraft/src/AnvilChunkLoaderPending.class b/bin/minecraft/net/minecraft/src/AnvilChunkLoaderPending.class new file mode 100644 index 0000000..c630f5d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/AnvilChunkLoaderPending.class differ diff --git a/bin/minecraft/net/minecraft/src/AnvilConverterData.class b/bin/minecraft/net/minecraft/src/AnvilConverterData.class new file mode 100644 index 0000000..e12662e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/AnvilConverterData.class differ diff --git a/bin/minecraft/net/minecraft/src/AnvilSaveConverter.class b/bin/minecraft/net/minecraft/src/AnvilSaveConverter.class new file mode 100644 index 0000000..e990de1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/AnvilSaveConverter.class differ diff --git a/bin/minecraft/net/minecraft/src/AnvilSaveConverterFileFilter.class b/bin/minecraft/net/minecraft/src/AnvilSaveConverterFileFilter.class new file mode 100644 index 0000000..13e93f1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/AnvilSaveConverterFileFilter.class differ diff --git a/bin/minecraft/net/minecraft/src/AnvilSaveHandler.class b/bin/minecraft/net/minecraft/src/AnvilSaveHandler.class new file mode 100644 index 0000000..f05b2cf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/AnvilSaveHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/AxisAlignedBB.class b/bin/minecraft/net/minecraft/src/AxisAlignedBB.class new file mode 100644 index 0000000..99b3dad Binary files /dev/null and b/bin/minecraft/net/minecraft/src/AxisAlignedBB.class differ diff --git a/bin/minecraft/net/minecraft/src/BaseMod.class b/bin/minecraft/net/minecraft/src/BaseMod.class new file mode 100644 index 0000000..2e7f36e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BaseMod.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeCache.class b/bin/minecraft/net/minecraft/src/BiomeCache.class new file mode 100644 index 0000000..55eb539 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeCache.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeCacheBlock.class b/bin/minecraft/net/minecraft/src/BiomeCacheBlock.class new file mode 100644 index 0000000..ca917ae Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeCacheBlock.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeDecorator.class b/bin/minecraft/net/minecraft/src/BiomeDecorator.class new file mode 100644 index 0000000..9700eb9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeDecorator.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeEndDecorator.class b/bin/minecraft/net/minecraft/src/BiomeEndDecorator.class new file mode 100644 index 0000000..e95dfd7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeEndDecorator.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenBase.class b/bin/minecraft/net/minecraft/src/BiomeGenBase.class new file mode 100644 index 0000000..c6e143e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenBase.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenBeach.class b/bin/minecraft/net/minecraft/src/BiomeGenBeach.class new file mode 100644 index 0000000..56ab7cb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenBeach.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenDesert.class b/bin/minecraft/net/minecraft/src/BiomeGenDesert.class new file mode 100644 index 0000000..6743e44 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenDesert.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenEnd.class b/bin/minecraft/net/minecraft/src/BiomeGenEnd.class new file mode 100644 index 0000000..fdc2d24 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenEnd.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenForest.class b/bin/minecraft/net/minecraft/src/BiomeGenForest.class new file mode 100644 index 0000000..e216a1c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenForest.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenHell.class b/bin/minecraft/net/minecraft/src/BiomeGenHell.class new file mode 100644 index 0000000..32a8cb7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenHell.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenHills.class b/bin/minecraft/net/minecraft/src/BiomeGenHills.class new file mode 100644 index 0000000..e239199 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenHills.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenJungle.class b/bin/minecraft/net/minecraft/src/BiomeGenJungle.class new file mode 100644 index 0000000..d15071b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenJungle.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenMushroomIsland.class b/bin/minecraft/net/minecraft/src/BiomeGenMushroomIsland.class new file mode 100644 index 0000000..80799f0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenMushroomIsland.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenOcean.class b/bin/minecraft/net/minecraft/src/BiomeGenOcean.class new file mode 100644 index 0000000..5b0f8f1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenOcean.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenPlains.class b/bin/minecraft/net/minecraft/src/BiomeGenPlains.class new file mode 100644 index 0000000..73bc52b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenPlains.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenRiver.class b/bin/minecraft/net/minecraft/src/BiomeGenRiver.class new file mode 100644 index 0000000..a0ea465 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenRiver.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenSnow.class b/bin/minecraft/net/minecraft/src/BiomeGenSnow.class new file mode 100644 index 0000000..74520e3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenSnow.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenSwamp.class b/bin/minecraft/net/minecraft/src/BiomeGenSwamp.class new file mode 100644 index 0000000..160f49f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenSwamp.class differ diff --git a/bin/minecraft/net/minecraft/src/BiomeGenTaiga.class b/bin/minecraft/net/minecraft/src/BiomeGenTaiga.class new file mode 100644 index 0000000..eaa45e7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BiomeGenTaiga.class differ diff --git a/bin/minecraft/net/minecraft/src/Block.class b/bin/minecraft/net/minecraft/src/Block.class new file mode 100644 index 0000000..555444b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Block.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockBed.class b/bin/minecraft/net/minecraft/src/BlockBed.class new file mode 100644 index 0000000..fd79c5a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockBed.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockBookshelf.class b/bin/minecraft/net/minecraft/src/BlockBookshelf.class new file mode 100644 index 0000000..a8ade0b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockBookshelf.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockBreakable.class b/bin/minecraft/net/minecraft/src/BlockBreakable.class new file mode 100644 index 0000000..f0b22b2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockBreakable.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockBrewingStand.class b/bin/minecraft/net/minecraft/src/BlockBrewingStand.class new file mode 100644 index 0000000..bdbf074 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockBrewingStand.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockButton.class b/bin/minecraft/net/minecraft/src/BlockButton.class new file mode 100644 index 0000000..75d32f2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockButton.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockCactus.class b/bin/minecraft/net/minecraft/src/BlockCactus.class new file mode 100644 index 0000000..9db898a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockCactus.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockCake.class b/bin/minecraft/net/minecraft/src/BlockCake.class new file mode 100644 index 0000000..d6b6fa8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockCake.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockCauldron.class b/bin/minecraft/net/minecraft/src/BlockCauldron.class new file mode 100644 index 0000000..c9380c2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockCauldron.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockChest.class b/bin/minecraft/net/minecraft/src/BlockChest.class new file mode 100644 index 0000000..6c047c2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockChest.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockClay.class b/bin/minecraft/net/minecraft/src/BlockClay.class new file mode 100644 index 0000000..35f8bc8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockClay.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockCloth.class b/bin/minecraft/net/minecraft/src/BlockCloth.class new file mode 100644 index 0000000..267bbef Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockCloth.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockContainer.class b/bin/minecraft/net/minecraft/src/BlockContainer.class new file mode 100644 index 0000000..8060107 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockContainer.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockCrops.class b/bin/minecraft/net/minecraft/src/BlockCrops.class new file mode 100644 index 0000000..16e37bd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockCrops.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockDeadBush.class b/bin/minecraft/net/minecraft/src/BlockDeadBush.class new file mode 100644 index 0000000..50aa027 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockDeadBush.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockDetectorRail.class b/bin/minecraft/net/minecraft/src/BlockDetectorRail.class new file mode 100644 index 0000000..c01b3c6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockDetectorRail.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockDirectional.class b/bin/minecraft/net/minecraft/src/BlockDirectional.class new file mode 100644 index 0000000..c1ef17c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockDirectional.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockDirt.class b/bin/minecraft/net/minecraft/src/BlockDirt.class new file mode 100644 index 0000000..290f7b9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockDirt.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockDispenser.class b/bin/minecraft/net/minecraft/src/BlockDispenser.class new file mode 100644 index 0000000..542c60a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockDispenser.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockDoor.class b/bin/minecraft/net/minecraft/src/BlockDoor.class new file mode 100644 index 0000000..db3ac2d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockDoor.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockDragonEgg.class b/bin/minecraft/net/minecraft/src/BlockDragonEgg.class new file mode 100644 index 0000000..da29775 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockDragonEgg.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockEnchantmentTable.class b/bin/minecraft/net/minecraft/src/BlockEnchantmentTable.class new file mode 100644 index 0000000..8f0946e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockEnchantmentTable.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockEndPortal.class b/bin/minecraft/net/minecraft/src/BlockEndPortal.class new file mode 100644 index 0000000..c6d36d6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockEndPortal.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockEndPortalFrame.class b/bin/minecraft/net/minecraft/src/BlockEndPortalFrame.class new file mode 100644 index 0000000..08ce6e7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockEndPortalFrame.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockFarmland.class b/bin/minecraft/net/minecraft/src/BlockFarmland.class new file mode 100644 index 0000000..a8a5c25 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockFarmland.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockFence.class b/bin/minecraft/net/minecraft/src/BlockFence.class new file mode 100644 index 0000000..767f892 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockFence.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockFenceGate.class b/bin/minecraft/net/minecraft/src/BlockFenceGate.class new file mode 100644 index 0000000..e54d50a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockFenceGate.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockFire.class b/bin/minecraft/net/minecraft/src/BlockFire.class new file mode 100644 index 0000000..97ed780 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockFire.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockFlower.class b/bin/minecraft/net/minecraft/src/BlockFlower.class new file mode 100644 index 0000000..02192d8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockFlower.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockFlowing.class b/bin/minecraft/net/minecraft/src/BlockFlowing.class new file mode 100644 index 0000000..ed6cde1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockFlowing.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockFluid.class b/bin/minecraft/net/minecraft/src/BlockFluid.class new file mode 100644 index 0000000..d491eac Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockFluid.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockFurnace.class b/bin/minecraft/net/minecraft/src/BlockFurnace.class new file mode 100644 index 0000000..66742f7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockFurnace.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockGlass.class b/bin/minecraft/net/minecraft/src/BlockGlass.class new file mode 100644 index 0000000..b45b789 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockGlass.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockGlowStone.class b/bin/minecraft/net/minecraft/src/BlockGlowStone.class new file mode 100644 index 0000000..0937019 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockGlowStone.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockGrass.class b/bin/minecraft/net/minecraft/src/BlockGrass.class new file mode 100644 index 0000000..ed63fc0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockGrass.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockGravel.class b/bin/minecraft/net/minecraft/src/BlockGravel.class new file mode 100644 index 0000000..b814df9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockGravel.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockIce.class b/bin/minecraft/net/minecraft/src/BlockIce.class new file mode 100644 index 0000000..8eb4228 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockIce.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockJukeBox.class b/bin/minecraft/net/minecraft/src/BlockJukeBox.class new file mode 100644 index 0000000..a76540f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockJukeBox.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockLadder.class b/bin/minecraft/net/minecraft/src/BlockLadder.class new file mode 100644 index 0000000..7c938df Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockLadder.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockLeaves.class b/bin/minecraft/net/minecraft/src/BlockLeaves.class new file mode 100644 index 0000000..972a9f3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockLeaves.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockLeavesBase.class b/bin/minecraft/net/minecraft/src/BlockLeavesBase.class new file mode 100644 index 0000000..5df6988 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockLeavesBase.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockLever.class b/bin/minecraft/net/minecraft/src/BlockLever.class new file mode 100644 index 0000000..001629a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockLever.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockLilyPad.class b/bin/minecraft/net/minecraft/src/BlockLilyPad.class new file mode 100644 index 0000000..2dfb908 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockLilyPad.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockLockedChest.class b/bin/minecraft/net/minecraft/src/BlockLockedChest.class new file mode 100644 index 0000000..0085f41 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockLockedChest.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockLog.class b/bin/minecraft/net/minecraft/src/BlockLog.class new file mode 100644 index 0000000..cbfae86 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockLog.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockMelon.class b/bin/minecraft/net/minecraft/src/BlockMelon.class new file mode 100644 index 0000000..eaba2ca Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockMelon.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockMobSpawner.class b/bin/minecraft/net/minecraft/src/BlockMobSpawner.class new file mode 100644 index 0000000..13a50eb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockMobSpawner.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockMushroom.class b/bin/minecraft/net/minecraft/src/BlockMushroom.class new file mode 100644 index 0000000..2a7a7b9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockMushroom.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockMushroomCap.class b/bin/minecraft/net/minecraft/src/BlockMushroomCap.class new file mode 100644 index 0000000..11a2601 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockMushroomCap.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockMycelium.class b/bin/minecraft/net/minecraft/src/BlockMycelium.class new file mode 100644 index 0000000..9cd5019 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockMycelium.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockNetherStalk.class b/bin/minecraft/net/minecraft/src/BlockNetherStalk.class new file mode 100644 index 0000000..562d595 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockNetherStalk.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockNetherrack.class b/bin/minecraft/net/minecraft/src/BlockNetherrack.class new file mode 100644 index 0000000..3d6eff1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockNetherrack.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockNote.class b/bin/minecraft/net/minecraft/src/BlockNote.class new file mode 100644 index 0000000..461e7e5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockNote.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockObsidian.class b/bin/minecraft/net/minecraft/src/BlockObsidian.class new file mode 100644 index 0000000..db7d5c2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockObsidian.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockOre.class b/bin/minecraft/net/minecraft/src/BlockOre.class new file mode 100644 index 0000000..a17801a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockOre.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockOreStorage.class b/bin/minecraft/net/minecraft/src/BlockOreStorage.class new file mode 100644 index 0000000..4391fc3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockOreStorage.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockPane.class b/bin/minecraft/net/minecraft/src/BlockPane.class new file mode 100644 index 0000000..e9b7ed9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockPane.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockPistonBase.class b/bin/minecraft/net/minecraft/src/BlockPistonBase.class new file mode 100644 index 0000000..6d0df63 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockPistonBase.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockPistonExtension.class b/bin/minecraft/net/minecraft/src/BlockPistonExtension.class new file mode 100644 index 0000000..5d0874f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockPistonExtension.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockPistonMoving.class b/bin/minecraft/net/minecraft/src/BlockPistonMoving.class new file mode 100644 index 0000000..a4dd55b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockPistonMoving.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockPortal.class b/bin/minecraft/net/minecraft/src/BlockPortal.class new file mode 100644 index 0000000..985a620 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockPortal.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockPressurePlate.class b/bin/minecraft/net/minecraft/src/BlockPressurePlate.class new file mode 100644 index 0000000..820b949 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockPressurePlate.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockPumpkin.class b/bin/minecraft/net/minecraft/src/BlockPumpkin.class new file mode 100644 index 0000000..92b6a8b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockPumpkin.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockRail.class b/bin/minecraft/net/minecraft/src/BlockRail.class new file mode 100644 index 0000000..32381ea Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockRail.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockRedstoneLight.class b/bin/minecraft/net/minecraft/src/BlockRedstoneLight.class new file mode 100644 index 0000000..4ae53b8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockRedstoneLight.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockRedstoneOre.class b/bin/minecraft/net/minecraft/src/BlockRedstoneOre.class new file mode 100644 index 0000000..348e17a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockRedstoneOre.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockRedstoneRepeater.class b/bin/minecraft/net/minecraft/src/BlockRedstoneRepeater.class new file mode 100644 index 0000000..1ddd8de Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockRedstoneRepeater.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockRedstoneTorch.class b/bin/minecraft/net/minecraft/src/BlockRedstoneTorch.class new file mode 100644 index 0000000..25bc185 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockRedstoneTorch.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockRedstoneWire.class b/bin/minecraft/net/minecraft/src/BlockRedstoneWire.class new file mode 100644 index 0000000..c36ca21 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockRedstoneWire.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockReed.class b/bin/minecraft/net/minecraft/src/BlockReed.class new file mode 100644 index 0000000..f4a24e5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockReed.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockSand.class b/bin/minecraft/net/minecraft/src/BlockSand.class new file mode 100644 index 0000000..5fc76fd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockSand.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockSandStone.class b/bin/minecraft/net/minecraft/src/BlockSandStone.class new file mode 100644 index 0000000..76235c0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockSandStone.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockSapling.class b/bin/minecraft/net/minecraft/src/BlockSapling.class new file mode 100644 index 0000000..3323dc7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockSapling.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockSign.class b/bin/minecraft/net/minecraft/src/BlockSign.class new file mode 100644 index 0000000..f5a217d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockSign.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockSilverfish.class b/bin/minecraft/net/minecraft/src/BlockSilverfish.class new file mode 100644 index 0000000..3fed042 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockSilverfish.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockSnow.class b/bin/minecraft/net/minecraft/src/BlockSnow.class new file mode 100644 index 0000000..d88ded2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockSnow.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockSnowBlock.class b/bin/minecraft/net/minecraft/src/BlockSnowBlock.class new file mode 100644 index 0000000..cf39b2d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockSnowBlock.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockSoulSand.class b/bin/minecraft/net/minecraft/src/BlockSoulSand.class new file mode 100644 index 0000000..2b9ca93 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockSoulSand.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockSponge.class b/bin/minecraft/net/minecraft/src/BlockSponge.class new file mode 100644 index 0000000..ee2738f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockSponge.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockStairs.class b/bin/minecraft/net/minecraft/src/BlockStairs.class new file mode 100644 index 0000000..f8f1973 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockStairs.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockStationary.class b/bin/minecraft/net/minecraft/src/BlockStationary.class new file mode 100644 index 0000000..4a79f66 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockStationary.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockStem.class b/bin/minecraft/net/minecraft/src/BlockStem.class new file mode 100644 index 0000000..b2cb0f7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockStem.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockStep.class b/bin/minecraft/net/minecraft/src/BlockStep.class new file mode 100644 index 0000000..b38c693 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockStep.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockStone.class b/bin/minecraft/net/minecraft/src/BlockStone.class new file mode 100644 index 0000000..78377c5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockStone.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockStoneBrick.class b/bin/minecraft/net/minecraft/src/BlockStoneBrick.class new file mode 100644 index 0000000..c86d39d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockStoneBrick.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockTNT.class b/bin/minecraft/net/minecraft/src/BlockTNT.class new file mode 100644 index 0000000..25c4657 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockTNT.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockTallGrass.class b/bin/minecraft/net/minecraft/src/BlockTallGrass.class new file mode 100644 index 0000000..c7b27cf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockTallGrass.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockTorch.class b/bin/minecraft/net/minecraft/src/BlockTorch.class new file mode 100644 index 0000000..5f6f70b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockTorch.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockTrapDoor.class b/bin/minecraft/net/minecraft/src/BlockTrapDoor.class new file mode 100644 index 0000000..a9da8de Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockTrapDoor.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockVine.class b/bin/minecraft/net/minecraft/src/BlockVine.class new file mode 100644 index 0000000..8211135 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockVine.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockWeb.class b/bin/minecraft/net/minecraft/src/BlockWeb.class new file mode 100644 index 0000000..1974ff7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockWeb.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockWood.class b/bin/minecraft/net/minecraft/src/BlockWood.class new file mode 100644 index 0000000..af8db92 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockWood.class differ diff --git a/bin/minecraft/net/minecraft/src/BlockWorkbench.class b/bin/minecraft/net/minecraft/src/BlockWorkbench.class new file mode 100644 index 0000000..f02e17c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/BlockWorkbench.class differ diff --git a/bin/minecraft/net/minecraft/src/CanvasCrashReport.class b/bin/minecraft/net/minecraft/src/CanvasCrashReport.class new file mode 100644 index 0000000..f420b3f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/CanvasCrashReport.class differ diff --git a/bin/minecraft/net/minecraft/src/CanvasIsomPreview.class b/bin/minecraft/net/minecraft/src/CanvasIsomPreview.class new file mode 100644 index 0000000..5efb403 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/CanvasIsomPreview.class differ diff --git a/bin/minecraft/net/minecraft/src/CanvasMinecraftApplet.class b/bin/minecraft/net/minecraft/src/CanvasMinecraftApplet.class new file mode 100644 index 0000000..3e8df73 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/CanvasMinecraftApplet.class differ diff --git a/bin/minecraft/net/minecraft/src/CanvasMojangLogo.class b/bin/minecraft/net/minecraft/src/CanvasMojangLogo.class new file mode 100644 index 0000000..817ee01 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/CanvasMojangLogo.class differ diff --git a/bin/minecraft/net/minecraft/src/ChatAllowedCharacters.class b/bin/minecraft/net/minecraft/src/ChatAllowedCharacters.class new file mode 100644 index 0000000..465ce6e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChatAllowedCharacters.class differ diff --git a/bin/minecraft/net/minecraft/src/ChatClickData.class b/bin/minecraft/net/minecraft/src/ChatClickData.class new file mode 100644 index 0000000..8dd6465 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChatClickData.class differ diff --git a/bin/minecraft/net/minecraft/src/ChatLine.class b/bin/minecraft/net/minecraft/src/ChatLine.class new file mode 100644 index 0000000..f5f194d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChatLine.class differ diff --git a/bin/minecraft/net/minecraft/src/ChestItemRenderHelper.class b/bin/minecraft/net/minecraft/src/ChestItemRenderHelper.class new file mode 100644 index 0000000..8b4041b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChestItemRenderHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/Chunk.class b/bin/minecraft/net/minecraft/src/Chunk.class new file mode 100644 index 0000000..b71ddd8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Chunk.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkCache.class b/bin/minecraft/net/minecraft/src/ChunkCache.class new file mode 100644 index 0000000..82667a8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkCache.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkCoordIntPair.class b/bin/minecraft/net/minecraft/src/ChunkCoordIntPair.class new file mode 100644 index 0000000..3a5bbd0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkCoordIntPair.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkCoordinates.class b/bin/minecraft/net/minecraft/src/ChunkCoordinates.class new file mode 100644 index 0000000..7509866 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkCoordinates.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkLoader.class b/bin/minecraft/net/minecraft/src/ChunkLoader.class new file mode 100644 index 0000000..a3da1ea Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkLoader.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkPosition.class b/bin/minecraft/net/minecraft/src/ChunkPosition.class new file mode 100644 index 0000000..4336f9c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkPosition.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkProvider.class b/bin/minecraft/net/minecraft/src/ChunkProvider.class new file mode 100644 index 0000000..56d4639 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkProvider.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkProviderClient.class b/bin/minecraft/net/minecraft/src/ChunkProviderClient.class new file mode 100644 index 0000000..3667bc4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkProviderClient.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkProviderEnd.class b/bin/minecraft/net/minecraft/src/ChunkProviderEnd.class new file mode 100644 index 0000000..afda219 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkProviderEnd.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkProviderFlat.class b/bin/minecraft/net/minecraft/src/ChunkProviderFlat.class new file mode 100644 index 0000000..5209477 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkProviderFlat.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkProviderGenerate.class b/bin/minecraft/net/minecraft/src/ChunkProviderGenerate.class new file mode 100644 index 0000000..554877f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkProviderGenerate.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkProviderHell.class b/bin/minecraft/net/minecraft/src/ChunkProviderHell.class new file mode 100644 index 0000000..020523e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkProviderHell.class differ diff --git a/bin/minecraft/net/minecraft/src/ChunkProviderLoadOrGenerate.class b/bin/minecraft/net/minecraft/src/ChunkProviderLoadOrGenerate.class new file mode 100644 index 0000000..0195523 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ChunkProviderLoadOrGenerate.class differ diff --git a/bin/minecraft/net/minecraft/src/ClientRegistry.class b/bin/minecraft/net/minecraft/src/ClientRegistry.class new file mode 100644 index 0000000..5ccd7d4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ClientRegistry.class differ diff --git a/bin/minecraft/net/minecraft/src/ClippingHelper.class b/bin/minecraft/net/minecraft/src/ClippingHelper.class new file mode 100644 index 0000000..85212c2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ClippingHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/ClippingHelperImpl.class b/bin/minecraft/net/minecraft/src/ClippingHelperImpl.class new file mode 100644 index 0000000..7ea1d09 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ClippingHelperImpl.class differ diff --git a/bin/minecraft/net/minecraft/src/CodecMus.class b/bin/minecraft/net/minecraft/src/CodecMus.class new file mode 100644 index 0000000..e82744f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/CodecMus.class differ diff --git a/bin/minecraft/net/minecraft/src/ColorizerFoliage.class b/bin/minecraft/net/minecraft/src/ColorizerFoliage.class new file mode 100644 index 0000000..e6414d0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ColorizerFoliage.class differ diff --git a/bin/minecraft/net/minecraft/src/ColorizerGrass.class b/bin/minecraft/net/minecraft/src/ColorizerGrass.class new file mode 100644 index 0000000..7a69b99 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ColorizerGrass.class differ diff --git a/bin/minecraft/net/minecraft/src/ColorizerWater.class b/bin/minecraft/net/minecraft/src/ColorizerWater.class new file mode 100644 index 0000000..fc8104a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ColorizerWater.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentMineshaftCorridor.class b/bin/minecraft/net/minecraft/src/ComponentMineshaftCorridor.class new file mode 100644 index 0000000..54f5f59 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentMineshaftCorridor.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentMineshaftCross.class b/bin/minecraft/net/minecraft/src/ComponentMineshaftCross.class new file mode 100644 index 0000000..1ba26ea Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentMineshaftCross.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentMineshaftRoom.class b/bin/minecraft/net/minecraft/src/ComponentMineshaftRoom.class new file mode 100644 index 0000000..3ba6113 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentMineshaftRoom.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentMineshaftStairs.class b/bin/minecraft/net/minecraft/src/ComponentMineshaftStairs.class new file mode 100644 index 0000000..dabfb2c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentMineshaftStairs.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor.class new file mode 100644 index 0000000..43b1eb5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor2.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor2.class new file mode 100644 index 0000000..adf3e09 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor2.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor3.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor3.class new file mode 100644 index 0000000..b9b840f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor3.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor4.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor4.class new file mode 100644 index 0000000..87f9b6c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor4.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor5.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor5.class new file mode 100644 index 0000000..40d6fee Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor5.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing.class new file mode 100644 index 0000000..8751c6e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing2.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing2.class new file mode 100644 index 0000000..be2fe63 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing2.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing3.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing3.class new file mode 100644 index 0000000..9290f97 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing3.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeEnd.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeEnd.class new file mode 100644 index 0000000..50c3d5e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeEnd.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeEntrance.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeEntrance.class new file mode 100644 index 0000000..868f87f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeEntrance.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.class new file mode 100644 index 0000000..87aa3f9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgePiece.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgePiece.class new file mode 100644 index 0000000..1a45faa Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgePiece.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeStairs.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeStairs.class new file mode 100644 index 0000000..abdd0da Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeStairs.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeStartPiece.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeStartPiece.class new file mode 100644 index 0000000..2ff3038 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeStartPiece.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeStraight.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeStraight.class new file mode 100644 index 0000000..716b2ba Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeStraight.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentNetherBridgeThrone.class b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeThrone.class new file mode 100644 index 0000000..53059fb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentNetherBridgeThrone.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStronghold.class b/bin/minecraft/net/minecraft/src/ComponentStronghold.class new file mode 100644 index 0000000..8874787 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStronghold.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdChestCorridor.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdChestCorridor.class new file mode 100644 index 0000000..412662b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdChestCorridor.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdCorridor.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdCorridor.class new file mode 100644 index 0000000..10497f3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdCorridor.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdCrossing.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdCrossing.class new file mode 100644 index 0000000..14ee01f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdCrossing.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdLeftTurn.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdLeftTurn.class new file mode 100644 index 0000000..426b604 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdLeftTurn.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdLibrary.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdLibrary.class new file mode 100644 index 0000000..bcc85e8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdLibrary.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdPortalRoom.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdPortalRoom.class new file mode 100644 index 0000000..e56e20a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdPortalRoom.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdPrison.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdPrison.class new file mode 100644 index 0000000..cdb0e84 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdPrison.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdRightTurn.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdRightTurn.class new file mode 100644 index 0000000..9f51e01 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdRightTurn.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdRoomCrossing.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdRoomCrossing.class new file mode 100644 index 0000000..f683b8c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdRoomCrossing.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdStairs.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdStairs.class new file mode 100644 index 0000000..b72a83a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdStairs.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdStairs2.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdStairs2.class new file mode 100644 index 0000000..76835a6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdStairs2.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdStairsStraight.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdStairsStraight.class new file mode 100644 index 0000000..cbaada1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdStairsStraight.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentStrongholdStraight.class b/bin/minecraft/net/minecraft/src/ComponentStrongholdStraight.class new file mode 100644 index 0000000..1c32d1b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentStrongholdStraight.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillage.class b/bin/minecraft/net/minecraft/src/ComponentVillage.class new file mode 100644 index 0000000..662c08c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillage.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageChurch.class b/bin/minecraft/net/minecraft/src/ComponentVillageChurch.class new file mode 100644 index 0000000..a5f5179 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageChurch.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageField.class b/bin/minecraft/net/minecraft/src/ComponentVillageField.class new file mode 100644 index 0000000..9231366 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageField.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageField2.class b/bin/minecraft/net/minecraft/src/ComponentVillageField2.class new file mode 100644 index 0000000..0e11332 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageField2.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageHall.class b/bin/minecraft/net/minecraft/src/ComponentVillageHall.class new file mode 100644 index 0000000..a341e1b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageHall.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageHouse1.class b/bin/minecraft/net/minecraft/src/ComponentVillageHouse1.class new file mode 100644 index 0000000..be2d1fc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageHouse1.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageHouse2.class b/bin/minecraft/net/minecraft/src/ComponentVillageHouse2.class new file mode 100644 index 0000000..1f268ec Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageHouse2.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageHouse3.class b/bin/minecraft/net/minecraft/src/ComponentVillageHouse3.class new file mode 100644 index 0000000..aadd54b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageHouse3.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageHouse4_Garden.class b/bin/minecraft/net/minecraft/src/ComponentVillageHouse4_Garden.class new file mode 100644 index 0000000..d180ba6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageHouse4_Garden.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillagePathGen.class b/bin/minecraft/net/minecraft/src/ComponentVillagePathGen.class new file mode 100644 index 0000000..107d0ae Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillagePathGen.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageRoadPiece.class b/bin/minecraft/net/minecraft/src/ComponentVillageRoadPiece.class new file mode 100644 index 0000000..f2376b2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageRoadPiece.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageStartPiece.class b/bin/minecraft/net/minecraft/src/ComponentVillageStartPiece.class new file mode 100644 index 0000000..cd6de43 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageStartPiece.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageTorch.class b/bin/minecraft/net/minecraft/src/ComponentVillageTorch.class new file mode 100644 index 0000000..fd46f04 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageTorch.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageWell.class b/bin/minecraft/net/minecraft/src/ComponentVillageWell.class new file mode 100644 index 0000000..d2cea57 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageWell.class differ diff --git a/bin/minecraft/net/minecraft/src/ComponentVillageWoodHut.class b/bin/minecraft/net/minecraft/src/ComponentVillageWoodHut.class new file mode 100644 index 0000000..6f6989a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ComponentVillageWoodHut.class differ diff --git a/bin/minecraft/net/minecraft/src/CompressedStreamTools.class b/bin/minecraft/net/minecraft/src/CompressedStreamTools.class new file mode 100644 index 0000000..9878506 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/CompressedStreamTools.class differ diff --git a/bin/minecraft/net/minecraft/src/Container.class b/bin/minecraft/net/minecraft/src/Container.class new file mode 100644 index 0000000..e46cacb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Container.class differ diff --git a/bin/minecraft/net/minecraft/src/ContainerBrewingStand.class b/bin/minecraft/net/minecraft/src/ContainerBrewingStand.class new file mode 100644 index 0000000..33b9644 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ContainerBrewingStand.class differ diff --git a/bin/minecraft/net/minecraft/src/ContainerChest.class b/bin/minecraft/net/minecraft/src/ContainerChest.class new file mode 100644 index 0000000..6206d6d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ContainerChest.class differ diff --git a/bin/minecraft/net/minecraft/src/ContainerCreative.class b/bin/minecraft/net/minecraft/src/ContainerCreative.class new file mode 100644 index 0000000..a811020 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ContainerCreative.class differ diff --git a/bin/minecraft/net/minecraft/src/ContainerDispenser.class b/bin/minecraft/net/minecraft/src/ContainerDispenser.class new file mode 100644 index 0000000..f9cfd20 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ContainerDispenser.class differ diff --git a/bin/minecraft/net/minecraft/src/ContainerEnchantment.class b/bin/minecraft/net/minecraft/src/ContainerEnchantment.class new file mode 100644 index 0000000..35f564a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ContainerEnchantment.class differ diff --git a/bin/minecraft/net/minecraft/src/ContainerFurnace.class b/bin/minecraft/net/minecraft/src/ContainerFurnace.class new file mode 100644 index 0000000..fbcdbe5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ContainerFurnace.class differ diff --git a/bin/minecraft/net/minecraft/src/ContainerPlayer.class b/bin/minecraft/net/minecraft/src/ContainerPlayer.class new file mode 100644 index 0000000..ede2d92 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ContainerPlayer.class differ diff --git a/bin/minecraft/net/minecraft/src/ContainerWorkbench.class b/bin/minecraft/net/minecraft/src/ContainerWorkbench.class new file mode 100644 index 0000000..6c89869 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ContainerWorkbench.class differ diff --git a/bin/minecraft/net/minecraft/src/CraftingManager.class b/bin/minecraft/net/minecraft/src/CraftingManager.class new file mode 100644 index 0000000..f3405a7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/CraftingManager.class differ diff --git a/bin/minecraft/net/minecraft/src/DamageSource.class b/bin/minecraft/net/minecraft/src/DamageSource.class new file mode 100644 index 0000000..3596c88 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/DamageSource.class differ diff --git a/bin/minecraft/net/minecraft/src/DataWatcher.class b/bin/minecraft/net/minecraft/src/DataWatcher.class new file mode 100644 index 0000000..7a79dd7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/DataWatcher.class differ diff --git a/bin/minecraft/net/minecraft/src/Direction.class b/bin/minecraft/net/minecraft/src/Direction.class new file mode 100644 index 0000000..23894fd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Direction.class differ diff --git a/bin/minecraft/net/minecraft/src/EffectRenderer.class b/bin/minecraft/net/minecraft/src/EffectRenderer.class new file mode 100644 index 0000000..aa66df3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EffectRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/Empty3.class b/bin/minecraft/net/minecraft/src/Empty3.class new file mode 100644 index 0000000..8714461 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Empty3.class differ diff --git a/bin/minecraft/net/minecraft/src/EmptyChunk.class b/bin/minecraft/net/minecraft/src/EmptyChunk.class new file mode 100644 index 0000000..32b8358 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EmptyChunk.class differ diff --git a/bin/minecraft/net/minecraft/src/Enchantment.class b/bin/minecraft/net/minecraft/src/Enchantment.class new file mode 100644 index 0000000..3bb9099 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Enchantment.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentArrowDamage.class b/bin/minecraft/net/minecraft/src/EnchantmentArrowDamage.class new file mode 100644 index 0000000..3bae992 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentArrowDamage.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentArrowFire.class b/bin/minecraft/net/minecraft/src/EnchantmentArrowFire.class new file mode 100644 index 0000000..f4fe20c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentArrowFire.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentArrowInfinite.class b/bin/minecraft/net/minecraft/src/EnchantmentArrowInfinite.class new file mode 100644 index 0000000..d5c19cd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentArrowInfinite.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentArrowKnockback.class b/bin/minecraft/net/minecraft/src/EnchantmentArrowKnockback.class new file mode 100644 index 0000000..a5f4e79 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentArrowKnockback.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentDamage.class b/bin/minecraft/net/minecraft/src/EnchantmentDamage.class new file mode 100644 index 0000000..761b9e0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentDamage.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentData.class b/bin/minecraft/net/minecraft/src/EnchantmentData.class new file mode 100644 index 0000000..b7fadde Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentData.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentDigging.class b/bin/minecraft/net/minecraft/src/EnchantmentDigging.class new file mode 100644 index 0000000..51ef5cc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentDigging.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentDurability.class b/bin/minecraft/net/minecraft/src/EnchantmentDurability.class new file mode 100644 index 0000000..9551c4d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentDurability.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentFireAspect.class b/bin/minecraft/net/minecraft/src/EnchantmentFireAspect.class new file mode 100644 index 0000000..45bd110 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentFireAspect.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentHelper.class b/bin/minecraft/net/minecraft/src/EnchantmentHelper.class new file mode 100644 index 0000000..1bfc94c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentKnockback.class b/bin/minecraft/net/minecraft/src/EnchantmentKnockback.class new file mode 100644 index 0000000..f09850f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentKnockback.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentLootBonus.class b/bin/minecraft/net/minecraft/src/EnchantmentLootBonus.class new file mode 100644 index 0000000..aa42089 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentLootBonus.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentModifierDamage.class b/bin/minecraft/net/minecraft/src/EnchantmentModifierDamage.class new file mode 100644 index 0000000..5b0b706 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentModifierDamage.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentModifierLiving.class b/bin/minecraft/net/minecraft/src/EnchantmentModifierLiving.class new file mode 100644 index 0000000..c621fc8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentModifierLiving.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentNameParts.class b/bin/minecraft/net/minecraft/src/EnchantmentNameParts.class new file mode 100644 index 0000000..70a323a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentNameParts.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentOxygen.class b/bin/minecraft/net/minecraft/src/EnchantmentOxygen.class new file mode 100644 index 0000000..8862f66 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentOxygen.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentProtection.class b/bin/minecraft/net/minecraft/src/EnchantmentProtection.class new file mode 100644 index 0000000..a07849f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentProtection.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentUntouching.class b/bin/minecraft/net/minecraft/src/EnchantmentUntouching.class new file mode 100644 index 0000000..eb07fe0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentUntouching.class differ diff --git a/bin/minecraft/net/minecraft/src/EnchantmentWaterWorker.class b/bin/minecraft/net/minecraft/src/EnchantmentWaterWorker.class new file mode 100644 index 0000000..b92b685 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnchantmentWaterWorker.class differ diff --git a/bin/minecraft/net/minecraft/src/Entity.class b/bin/minecraft/net/minecraft/src/Entity.class new file mode 100644 index 0000000..4e22b3a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Entity.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIArrowAttack.class b/bin/minecraft/net/minecraft/src/EntityAIArrowAttack.class new file mode 100644 index 0000000..2e883d0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIArrowAttack.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIAttackOnCollide.class b/bin/minecraft/net/minecraft/src/EntityAIAttackOnCollide.class new file mode 100644 index 0000000..0ee0c04 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIAttackOnCollide.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIAvoidEntity.class b/bin/minecraft/net/minecraft/src/EntityAIAvoidEntity.class new file mode 100644 index 0000000..174898e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIAvoidEntity.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIBase.class b/bin/minecraft/net/minecraft/src/EntityAIBase.class new file mode 100644 index 0000000..6d23248 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIBase.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIBeg.class b/bin/minecraft/net/minecraft/src/EntityAIBeg.class new file mode 100644 index 0000000..fcad789 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIBeg.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIBreakDoor.class b/bin/minecraft/net/minecraft/src/EntityAIBreakDoor.class new file mode 100644 index 0000000..7144e2d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIBreakDoor.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAICreeperSwell.class b/bin/minecraft/net/minecraft/src/EntityAICreeperSwell.class new file mode 100644 index 0000000..851e2a7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAICreeperSwell.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIDefendVillage.class b/bin/minecraft/net/minecraft/src/EntityAIDefendVillage.class new file mode 100644 index 0000000..ba808a8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIDefendVillage.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIDoorInteract.class b/bin/minecraft/net/minecraft/src/EntityAIDoorInteract.class new file mode 100644 index 0000000..b25d99d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIDoorInteract.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIEatGrass.class b/bin/minecraft/net/minecraft/src/EntityAIEatGrass.class new file mode 100644 index 0000000..4b1d1c4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIEatGrass.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIFleeSun.class b/bin/minecraft/net/minecraft/src/EntityAIFleeSun.class new file mode 100644 index 0000000..cd6735e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIFleeSun.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIFollowGolem.class b/bin/minecraft/net/minecraft/src/EntityAIFollowGolem.class new file mode 100644 index 0000000..9ef5e8f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIFollowGolem.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIFollowOwner.class b/bin/minecraft/net/minecraft/src/EntityAIFollowOwner.class new file mode 100644 index 0000000..befbabe Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIFollowOwner.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIFollowParent.class b/bin/minecraft/net/minecraft/src/EntityAIFollowParent.class new file mode 100644 index 0000000..bba4ee4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIFollowParent.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIHurtByTarget.class b/bin/minecraft/net/minecraft/src/EntityAIHurtByTarget.class new file mode 100644 index 0000000..a6ef8a5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIHurtByTarget.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAILeapAtTarget.class b/bin/minecraft/net/minecraft/src/EntityAILeapAtTarget.class new file mode 100644 index 0000000..a4fca24 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAILeapAtTarget.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAILookAtVillager.class b/bin/minecraft/net/minecraft/src/EntityAILookAtVillager.class new file mode 100644 index 0000000..e9808cd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAILookAtVillager.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAILookIdle.class b/bin/minecraft/net/minecraft/src/EntityAILookIdle.class new file mode 100644 index 0000000..41d7cc9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAILookIdle.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIMate.class b/bin/minecraft/net/minecraft/src/EntityAIMate.class new file mode 100644 index 0000000..28f735b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIMate.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIMoveIndoors.class b/bin/minecraft/net/minecraft/src/EntityAIMoveIndoors.class new file mode 100644 index 0000000..8fb6368 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIMoveIndoors.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIMoveThroughVillage.class b/bin/minecraft/net/minecraft/src/EntityAIMoveThroughVillage.class new file mode 100644 index 0000000..6e8ed9b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIMoveThroughVillage.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIMoveTowardsTarget.class b/bin/minecraft/net/minecraft/src/EntityAIMoveTowardsTarget.class new file mode 100644 index 0000000..23f4d42 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIMoveTowardsTarget.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIMoveTwardsRestriction.class b/bin/minecraft/net/minecraft/src/EntityAIMoveTwardsRestriction.class new file mode 100644 index 0000000..68519a9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIMoveTwardsRestriction.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAINearestAttackableTarget.class b/bin/minecraft/net/minecraft/src/EntityAINearestAttackableTarget.class new file mode 100644 index 0000000..f71e8d6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAINearestAttackableTarget.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAINearestAttackableTargetSorter.class b/bin/minecraft/net/minecraft/src/EntityAINearestAttackableTargetSorter.class new file mode 100644 index 0000000..27ea99a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAINearestAttackableTargetSorter.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIOcelotAttack.class b/bin/minecraft/net/minecraft/src/EntityAIOcelotAttack.class new file mode 100644 index 0000000..399dd2b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIOcelotAttack.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIOcelotSit.class b/bin/minecraft/net/minecraft/src/EntityAIOcelotSit.class new file mode 100644 index 0000000..fd76499 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIOcelotSit.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIOpenDoor.class b/bin/minecraft/net/minecraft/src/EntityAIOpenDoor.class new file mode 100644 index 0000000..1cfd78a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIOpenDoor.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIOwnerHurtByTarget.class b/bin/minecraft/net/minecraft/src/EntityAIOwnerHurtByTarget.class new file mode 100644 index 0000000..ae43657 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIOwnerHurtByTarget.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIOwnerHurtTarget.class b/bin/minecraft/net/minecraft/src/EntityAIOwnerHurtTarget.class new file mode 100644 index 0000000..05cd9f7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIOwnerHurtTarget.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIPanic.class b/bin/minecraft/net/minecraft/src/EntityAIPanic.class new file mode 100644 index 0000000..57b9f7e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIPanic.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIPlay.class b/bin/minecraft/net/minecraft/src/EntityAIPlay.class new file mode 100644 index 0000000..153663d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIPlay.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIRestrictOpenDoor.class b/bin/minecraft/net/minecraft/src/EntityAIRestrictOpenDoor.class new file mode 100644 index 0000000..dbfc599 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIRestrictOpenDoor.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIRestrictSun.class b/bin/minecraft/net/minecraft/src/EntityAIRestrictSun.class new file mode 100644 index 0000000..10b42cf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIRestrictSun.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAISit.class b/bin/minecraft/net/minecraft/src/EntityAISit.class new file mode 100644 index 0000000..92bb351 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAISit.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAISwimming.class b/bin/minecraft/net/minecraft/src/EntityAISwimming.class new file mode 100644 index 0000000..b584078 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAISwimming.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAITarget.class b/bin/minecraft/net/minecraft/src/EntityAITarget.class new file mode 100644 index 0000000..8f15439 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAITarget.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAITargetNonTamed.class b/bin/minecraft/net/minecraft/src/EntityAITargetNonTamed.class new file mode 100644 index 0000000..fc45b57 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAITargetNonTamed.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAITaskEntry.class b/bin/minecraft/net/minecraft/src/EntityAITaskEntry.class new file mode 100644 index 0000000..56ab17b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAITaskEntry.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAITasks.class b/bin/minecraft/net/minecraft/src/EntityAITasks.class new file mode 100644 index 0000000..05a0590 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAITasks.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAITempt.class b/bin/minecraft/net/minecraft/src/EntityAITempt.class new file mode 100644 index 0000000..262cad8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAITempt.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIVillagerMate.class b/bin/minecraft/net/minecraft/src/EntityAIVillagerMate.class new file mode 100644 index 0000000..9809f62 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIVillagerMate.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIWander.class b/bin/minecraft/net/minecraft/src/EntityAIWander.class new file mode 100644 index 0000000..548991d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIWander.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIWatchClosest.class b/bin/minecraft/net/minecraft/src/EntityAIWatchClosest.class new file mode 100644 index 0000000..314c7a8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIWatchClosest.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAIWatchClosest2.class b/bin/minecraft/net/minecraft/src/EntityAIWatchClosest2.class new file mode 100644 index 0000000..8f07afb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAIWatchClosest2.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAgeable.class b/bin/minecraft/net/minecraft/src/EntityAgeable.class new file mode 100644 index 0000000..1422c91 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAgeable.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAnimal.class b/bin/minecraft/net/minecraft/src/EntityAnimal.class new file mode 100644 index 0000000..419fa6e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAnimal.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityArrow.class b/bin/minecraft/net/minecraft/src/EntityArrow.class new file mode 100644 index 0000000..49d574b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityArrow.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityAuraFX.class b/bin/minecraft/net/minecraft/src/EntityAuraFX.class new file mode 100644 index 0000000..e0440b5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityAuraFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityBlaze.class b/bin/minecraft/net/minecraft/src/EntityBlaze.class new file mode 100644 index 0000000..56505ad Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityBlaze.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityBoat.class b/bin/minecraft/net/minecraft/src/EntityBoat.class new file mode 100644 index 0000000..ea64816 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityBoat.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityBodyHelper.class b/bin/minecraft/net/minecraft/src/EntityBodyHelper.class new file mode 100644 index 0000000..959c093 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityBodyHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityBreakingFX.class b/bin/minecraft/net/minecraft/src/EntityBreakingFX.class new file mode 100644 index 0000000..b823178 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityBreakingFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityBubbleFX.class b/bin/minecraft/net/minecraft/src/EntityBubbleFX.class new file mode 100644 index 0000000..25b4cf8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityBubbleFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityCaveSpider.class b/bin/minecraft/net/minecraft/src/EntityCaveSpider.class new file mode 100644 index 0000000..85350d0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityCaveSpider.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityChicken.class b/bin/minecraft/net/minecraft/src/EntityChicken.class new file mode 100644 index 0000000..2748507 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityChicken.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityClientPlayerMP.class b/bin/minecraft/net/minecraft/src/EntityClientPlayerMP.class new file mode 100644 index 0000000..83d6919 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityClientPlayerMP.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityCloudFX.class b/bin/minecraft/net/minecraft/src/EntityCloudFX.class new file mode 100644 index 0000000..504fe37 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityCloudFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityCow.class b/bin/minecraft/net/minecraft/src/EntityCow.class new file mode 100644 index 0000000..6da6bf2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityCow.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityCreature.class b/bin/minecraft/net/minecraft/src/EntityCreature.class new file mode 100644 index 0000000..7b393af Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityCreature.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityCreeper.class b/bin/minecraft/net/minecraft/src/EntityCreeper.class new file mode 100644 index 0000000..b544bd3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityCreeper.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityCrit2FX.class b/bin/minecraft/net/minecraft/src/EntityCrit2FX.class new file mode 100644 index 0000000..567ae85 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityCrit2FX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityCritFX.class b/bin/minecraft/net/minecraft/src/EntityCritFX.class new file mode 100644 index 0000000..282b87b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityCritFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityDamageSource.class b/bin/minecraft/net/minecraft/src/EntityDamageSource.class new file mode 100644 index 0000000..be463ef Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityDamageSource.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityDamageSourceIndirect.class b/bin/minecraft/net/minecraft/src/EntityDamageSourceIndirect.class new file mode 100644 index 0000000..307bb51 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityDamageSourceIndirect.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityDiggingFX.class b/bin/minecraft/net/minecraft/src/EntityDiggingFX.class new file mode 100644 index 0000000..defa350 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityDiggingFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityDragon.class b/bin/minecraft/net/minecraft/src/EntityDragon.class new file mode 100644 index 0000000..797d223 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityDragon.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityDragonBase.class b/bin/minecraft/net/minecraft/src/EntityDragonBase.class new file mode 100644 index 0000000..e62505a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityDragonBase.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityDragonPart.class b/bin/minecraft/net/minecraft/src/EntityDragonPart.class new file mode 100644 index 0000000..04ab726 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityDragonPart.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityDropParticleFX.class b/bin/minecraft/net/minecraft/src/EntityDropParticleFX.class new file mode 100644 index 0000000..c8a92af Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityDropParticleFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityEgg.class b/bin/minecraft/net/minecraft/src/EntityEgg.class new file mode 100644 index 0000000..ea8545d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityEgg.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityEggInfo.class b/bin/minecraft/net/minecraft/src/EntityEggInfo.class new file mode 100644 index 0000000..553c5ca Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityEggInfo.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityEnchantmentTableParticleFX.class b/bin/minecraft/net/minecraft/src/EntityEnchantmentTableParticleFX.class new file mode 100644 index 0000000..4e976ac Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityEnchantmentTableParticleFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityEnderCrystal.class b/bin/minecraft/net/minecraft/src/EntityEnderCrystal.class new file mode 100644 index 0000000..cea44de Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityEnderCrystal.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityEnderEye.class b/bin/minecraft/net/minecraft/src/EntityEnderEye.class new file mode 100644 index 0000000..b220390 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityEnderEye.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityEnderPearl.class b/bin/minecraft/net/minecraft/src/EntityEnderPearl.class new file mode 100644 index 0000000..8a1ef59 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityEnderPearl.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityEnderman.class b/bin/minecraft/net/minecraft/src/EntityEnderman.class new file mode 100644 index 0000000..8835468 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityEnderman.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityExpBottle.class b/bin/minecraft/net/minecraft/src/EntityExpBottle.class new file mode 100644 index 0000000..08ba419 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityExpBottle.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityExplodeFX.class b/bin/minecraft/net/minecraft/src/EntityExplodeFX.class new file mode 100644 index 0000000..cefe498 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityExplodeFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityFX.class b/bin/minecraft/net/minecraft/src/EntityFX.class new file mode 100644 index 0000000..58935a1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityFallingSand.class b/bin/minecraft/net/minecraft/src/EntityFallingSand.class new file mode 100644 index 0000000..adeb62b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityFallingSand.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityFireball.class b/bin/minecraft/net/minecraft/src/EntityFireball.class new file mode 100644 index 0000000..67d1b43 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityFireball.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityFishHook.class b/bin/minecraft/net/minecraft/src/EntityFishHook.class new file mode 100644 index 0000000..4d92185 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityFishHook.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityFlameFX.class b/bin/minecraft/net/minecraft/src/EntityFlameFX.class new file mode 100644 index 0000000..827da2a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityFlameFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityFlying.class b/bin/minecraft/net/minecraft/src/EntityFlying.class new file mode 100644 index 0000000..ca7b520 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityFlying.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityFootStepFX.class b/bin/minecraft/net/minecraft/src/EntityFootStepFX.class new file mode 100644 index 0000000..778ccd5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityFootStepFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityGhast.class b/bin/minecraft/net/minecraft/src/EntityGhast.class new file mode 100644 index 0000000..5ae058a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityGhast.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityGiantZombie.class b/bin/minecraft/net/minecraft/src/EntityGiantZombie.class new file mode 100644 index 0000000..de4c07f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityGiantZombie.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityGolem.class b/bin/minecraft/net/minecraft/src/EntityGolem.class new file mode 100644 index 0000000..903965c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityGolem.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityHeartFX.class b/bin/minecraft/net/minecraft/src/EntityHeartFX.class new file mode 100644 index 0000000..3810348 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityHeartFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityHugeExplodeFX.class b/bin/minecraft/net/minecraft/src/EntityHugeExplodeFX.class new file mode 100644 index 0000000..75004c5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityHugeExplodeFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityIronGolem.class b/bin/minecraft/net/minecraft/src/EntityIronGolem.class new file mode 100644 index 0000000..42fe876 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityIronGolem.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityItem.class b/bin/minecraft/net/minecraft/src/EntityItem.class new file mode 100644 index 0000000..e5d525f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityItem.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityJumpHelper.class b/bin/minecraft/net/minecraft/src/EntityJumpHelper.class new file mode 100644 index 0000000..6ce4480 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityJumpHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityLargeExplodeFX.class b/bin/minecraft/net/minecraft/src/EntityLargeExplodeFX.class new file mode 100644 index 0000000..bda1e4a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityLargeExplodeFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityLavaFX.class b/bin/minecraft/net/minecraft/src/EntityLavaFX.class new file mode 100644 index 0000000..3b7a94b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityLavaFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityLightningBolt.class b/bin/minecraft/net/minecraft/src/EntityLightningBolt.class new file mode 100644 index 0000000..76bad92 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityLightningBolt.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityList.class b/bin/minecraft/net/minecraft/src/EntityList.class new file mode 100644 index 0000000..5c9ad8f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityList.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityLiving.class b/bin/minecraft/net/minecraft/src/EntityLiving.class new file mode 100644 index 0000000..d2494a3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityLiving.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityLookHelper.class b/bin/minecraft/net/minecraft/src/EntityLookHelper.class new file mode 100644 index 0000000..0f7cc9d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityLookHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityMagmaCube.class b/bin/minecraft/net/minecraft/src/EntityMagmaCube.class new file mode 100644 index 0000000..b7da44a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityMagmaCube.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityMinecart.class b/bin/minecraft/net/minecraft/src/EntityMinecart.class new file mode 100644 index 0000000..c7a2eac Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityMinecart.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityMob.class b/bin/minecraft/net/minecraft/src/EntityMob.class new file mode 100644 index 0000000..6f32edc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityMob.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityMooshroom.class b/bin/minecraft/net/minecraft/src/EntityMooshroom.class new file mode 100644 index 0000000..b41196b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityMooshroom.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityMoveHelper.class b/bin/minecraft/net/minecraft/src/EntityMoveHelper.class new file mode 100644 index 0000000..25c4564 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityMoveHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityNoteFX.class b/bin/minecraft/net/minecraft/src/EntityNoteFX.class new file mode 100644 index 0000000..a7fe709 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityNoteFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityOcelot.class b/bin/minecraft/net/minecraft/src/EntityOcelot.class new file mode 100644 index 0000000..e042963 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityOcelot.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityOtherPlayerMP.class b/bin/minecraft/net/minecraft/src/EntityOtherPlayerMP.class new file mode 100644 index 0000000..e782fef Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityOtherPlayerMP.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityPainting.class b/bin/minecraft/net/minecraft/src/EntityPainting.class new file mode 100644 index 0000000..8aa4f8a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityPainting.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityPickupFX.class b/bin/minecraft/net/minecraft/src/EntityPickupFX.class new file mode 100644 index 0000000..4b37aa5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityPickupFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityPig.class b/bin/minecraft/net/minecraft/src/EntityPig.class new file mode 100644 index 0000000..44fc6d9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityPig.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityPigZombie.class b/bin/minecraft/net/minecraft/src/EntityPigZombie.class new file mode 100644 index 0000000..6202887 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityPigZombie.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityPlayer.class b/bin/minecraft/net/minecraft/src/EntityPlayer.class new file mode 100644 index 0000000..a7a7d8a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityPlayer.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityPlayerSP.class b/bin/minecraft/net/minecraft/src/EntityPlayerSP.class new file mode 100644 index 0000000..d362404 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityPlayerSP.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityPortalFX.class b/bin/minecraft/net/minecraft/src/EntityPortalFX.class new file mode 100644 index 0000000..eaef8a1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityPortalFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityPotion.class b/bin/minecraft/net/minecraft/src/EntityPotion.class new file mode 100644 index 0000000..66791e2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityPotion.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityRainFX.class b/bin/minecraft/net/minecraft/src/EntityRainFX.class new file mode 100644 index 0000000..061999d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityRainFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityReddustFX.class b/bin/minecraft/net/minecraft/src/EntityReddustFX.class new file mode 100644 index 0000000..f38af11 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityReddustFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityRenderer.class b/bin/minecraft/net/minecraft/src/EntityRenderer.class new file mode 100644 index 0000000..e68223b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityRendererProxy.class b/bin/minecraft/net/minecraft/src/EntityRendererProxy.class new file mode 100644 index 0000000..6b95688 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityRendererProxy.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySenses.class b/bin/minecraft/net/minecraft/src/EntitySenses.class new file mode 100644 index 0000000..9d4a43e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySenses.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySheep.class b/bin/minecraft/net/minecraft/src/EntitySheep.class new file mode 100644 index 0000000..04c0b8d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySheep.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySilverfish.class b/bin/minecraft/net/minecraft/src/EntitySilverfish.class new file mode 100644 index 0000000..4528301 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySilverfish.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySkeleton.class b/bin/minecraft/net/minecraft/src/EntitySkeleton.class new file mode 100644 index 0000000..58f4760 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySkeleton.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySlime.class b/bin/minecraft/net/minecraft/src/EntitySlime.class new file mode 100644 index 0000000..de77bf4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySlime.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySmallFireball.class b/bin/minecraft/net/minecraft/src/EntitySmallFireball.class new file mode 100644 index 0000000..f147dfd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySmallFireball.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySmokeFX.class b/bin/minecraft/net/minecraft/src/EntitySmokeFX.class new file mode 100644 index 0000000..78501d2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySmokeFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySnowShovelFX.class b/bin/minecraft/net/minecraft/src/EntitySnowShovelFX.class new file mode 100644 index 0000000..fd47caf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySnowShovelFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySnowball.class b/bin/minecraft/net/minecraft/src/EntitySnowball.class new file mode 100644 index 0000000..c8f24ac Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySnowball.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySnowman.class b/bin/minecraft/net/minecraft/src/EntitySnowman.class new file mode 100644 index 0000000..52aa237 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySnowman.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySorter.class b/bin/minecraft/net/minecraft/src/EntitySorter.class new file mode 100644 index 0000000..4cc0e94 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySorter.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySpellParticleFX.class b/bin/minecraft/net/minecraft/src/EntitySpellParticleFX.class new file mode 100644 index 0000000..01c1f35 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySpellParticleFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySpider.class b/bin/minecraft/net/minecraft/src/EntitySpider.class new file mode 100644 index 0000000..fe9767e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySpider.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySplashFX.class b/bin/minecraft/net/minecraft/src/EntitySplashFX.class new file mode 100644 index 0000000..9640a0b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySplashFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySquid.class b/bin/minecraft/net/minecraft/src/EntitySquid.class new file mode 100644 index 0000000..ada5126 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySquid.class differ diff --git a/bin/minecraft/net/minecraft/src/EntitySuspendFX.class b/bin/minecraft/net/minecraft/src/EntitySuspendFX.class new file mode 100644 index 0000000..823645b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntitySuspendFX.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityTNTPrimed.class b/bin/minecraft/net/minecraft/src/EntityTNTPrimed.class new file mode 100644 index 0000000..6b8c3ef Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityTNTPrimed.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityTameable.class b/bin/minecraft/net/minecraft/src/EntityTameable.class new file mode 100644 index 0000000..40a50b6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityTameable.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityThrowable.class b/bin/minecraft/net/minecraft/src/EntityThrowable.class new file mode 100644 index 0000000..a0da91b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityThrowable.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityVillager.class b/bin/minecraft/net/minecraft/src/EntityVillager.class new file mode 100644 index 0000000..b27d586 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityVillager.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityWaterMob.class b/bin/minecraft/net/minecraft/src/EntityWaterMob.class new file mode 100644 index 0000000..b009e3e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityWaterMob.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityWeatherEffect.class b/bin/minecraft/net/minecraft/src/EntityWeatherEffect.class new file mode 100644 index 0000000..cc7d95f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityWeatherEffect.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityWolf.class b/bin/minecraft/net/minecraft/src/EntityWolf.class new file mode 100644 index 0000000..952920f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityWolf.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityXPOrb.class b/bin/minecraft/net/minecraft/src/EntityXPOrb.class new file mode 100644 index 0000000..ad819a2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityXPOrb.class differ diff --git a/bin/minecraft/net/minecraft/src/EntityZombie.class b/bin/minecraft/net/minecraft/src/EntityZombie.class new file mode 100644 index 0000000..9be2919 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EntityZombie.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumAction.class b/bin/minecraft/net/minecraft/src/EnumAction.class new file mode 100644 index 0000000..af3274e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumAction.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumArmorMaterial.class b/bin/minecraft/net/minecraft/src/EnumArmorMaterial.class new file mode 100644 index 0000000..6fcc34b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumArmorMaterial.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumArt.class b/bin/minecraft/net/minecraft/src/EnumArt.class new file mode 100644 index 0000000..85dcdeb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumArt.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumCreatureAttribute.class b/bin/minecraft/net/minecraft/src/EnumCreatureAttribute.class new file mode 100644 index 0000000..2f1d7da Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumCreatureAttribute.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumCreatureType.class b/bin/minecraft/net/minecraft/src/EnumCreatureType.class new file mode 100644 index 0000000..9df94d9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumCreatureType.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumDoor.class b/bin/minecraft/net/minecraft/src/EnumDoor.class new file mode 100644 index 0000000..b820816 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumDoor.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumDoorHelper.class b/bin/minecraft/net/minecraft/src/EnumDoorHelper.class new file mode 100644 index 0000000..d6b2ab0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumDoorHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumEnchantmentType.class b/bin/minecraft/net/minecraft/src/EnumEnchantmentType.class new file mode 100644 index 0000000..67fcbf0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumEnchantmentType.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumMobType.class b/bin/minecraft/net/minecraft/src/EnumMobType.class new file mode 100644 index 0000000..30d2c7c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumMobType.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumMovingObjectType.class b/bin/minecraft/net/minecraft/src/EnumMovingObjectType.class new file mode 100644 index 0000000..83c4b4c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumMovingObjectType.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumOS1.class b/bin/minecraft/net/minecraft/src/EnumOS1.class new file mode 100644 index 0000000..8369835 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumOS1.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumOS2.class b/bin/minecraft/net/minecraft/src/EnumOS2.class new file mode 100644 index 0000000..64d4740 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumOS2.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumOSMappingHelper.class b/bin/minecraft/net/minecraft/src/EnumOSMappingHelper.class new file mode 100644 index 0000000..912873d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumOSMappingHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumOptions.class b/bin/minecraft/net/minecraft/src/EnumOptions.class new file mode 100644 index 0000000..4d6e203 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumOptions.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumOptionsMappingHelper.class b/bin/minecraft/net/minecraft/src/EnumOptionsMappingHelper.class new file mode 100644 index 0000000..2e2f079 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumOptionsMappingHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumRarity.class b/bin/minecraft/net/minecraft/src/EnumRarity.class new file mode 100644 index 0000000..a608739 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumRarity.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumSkyBlock.class b/bin/minecraft/net/minecraft/src/EnumSkyBlock.class new file mode 100644 index 0000000..1dffc3e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumSkyBlock.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumStatus.class b/bin/minecraft/net/minecraft/src/EnumStatus.class new file mode 100644 index 0000000..32bece7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumStatus.class differ diff --git a/bin/minecraft/net/minecraft/src/EnumToolMaterial.class b/bin/minecraft/net/minecraft/src/EnumToolMaterial.class new file mode 100644 index 0000000..f144ea7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/EnumToolMaterial.class differ diff --git a/bin/minecraft/net/minecraft/src/Explosion.class b/bin/minecraft/net/minecraft/src/Explosion.class new file mode 100644 index 0000000..6034040 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Explosion.class differ diff --git a/bin/minecraft/net/minecraft/src/ExtendedBlockStorage.class b/bin/minecraft/net/minecraft/src/ExtendedBlockStorage.class new file mode 100644 index 0000000..6941779 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ExtendedBlockStorage.class differ diff --git a/bin/minecraft/net/minecraft/src/FMLRenderAccessLibrary.class b/bin/minecraft/net/minecraft/src/FMLRenderAccessLibrary.class new file mode 100644 index 0000000..7adda56 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/FMLRenderAccessLibrary.class differ diff --git a/bin/minecraft/net/minecraft/src/Facing.class b/bin/minecraft/net/minecraft/src/Facing.class new file mode 100644 index 0000000..198be0b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Facing.class differ diff --git a/bin/minecraft/net/minecraft/src/FontRenderer.class b/bin/minecraft/net/minecraft/src/FontRenderer.class new file mode 100644 index 0000000..d7df534 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/FontRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/FoodStats.class b/bin/minecraft/net/minecraft/src/FoodStats.class new file mode 100644 index 0000000..6f7057b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/FoodStats.class differ diff --git a/bin/minecraft/net/minecraft/src/Frustrum.class b/bin/minecraft/net/minecraft/src/Frustrum.class new file mode 100644 index 0000000..22cfc2a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Frustrum.class differ diff --git a/bin/minecraft/net/minecraft/src/FurnaceRecipes.class b/bin/minecraft/net/minecraft/src/FurnaceRecipes.class new file mode 100644 index 0000000..aa77043 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/FurnaceRecipes.class differ diff --git a/bin/minecraft/net/minecraft/src/GLAllocation.class b/bin/minecraft/net/minecraft/src/GLAllocation.class new file mode 100644 index 0000000..a3ee602 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GLAllocation.class differ diff --git a/bin/minecraft/net/minecraft/src/GameSettings.class b/bin/minecraft/net/minecraft/src/GameSettings.class new file mode 100644 index 0000000..93df86d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GameSettings.class differ diff --git a/bin/minecraft/net/minecraft/src/GameWindowListener.class b/bin/minecraft/net/minecraft/src/GameWindowListener.class new file mode 100644 index 0000000..78fe1cf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GameWindowListener.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayer.class b/bin/minecraft/net/minecraft/src/GenLayer.class new file mode 100644 index 0000000..adee958 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayer.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerAddIsland.class b/bin/minecraft/net/minecraft/src/GenLayerAddIsland.class new file mode 100644 index 0000000..15b9e59 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerAddIsland.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerAddMushroomIsland.class b/bin/minecraft/net/minecraft/src/GenLayerAddMushroomIsland.class new file mode 100644 index 0000000..f0e8cbe Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerAddMushroomIsland.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerAddSnow.class b/bin/minecraft/net/minecraft/src/GenLayerAddSnow.class new file mode 100644 index 0000000..d5fd7b2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerAddSnow.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerBiome.class b/bin/minecraft/net/minecraft/src/GenLayerBiome.class new file mode 100644 index 0000000..570272e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerBiome.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerFuzzyZoom.class b/bin/minecraft/net/minecraft/src/GenLayerFuzzyZoom.class new file mode 100644 index 0000000..2c97af5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerFuzzyZoom.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerHills.class b/bin/minecraft/net/minecraft/src/GenLayerHills.class new file mode 100644 index 0000000..67e3888 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerHills.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerIsland.class b/bin/minecraft/net/minecraft/src/GenLayerIsland.class new file mode 100644 index 0000000..5fcd167 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerIsland.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerRiver.class b/bin/minecraft/net/minecraft/src/GenLayerRiver.class new file mode 100644 index 0000000..f65205c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerRiver.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerRiverInit.class b/bin/minecraft/net/minecraft/src/GenLayerRiverInit.class new file mode 100644 index 0000000..f090759 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerRiverInit.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerRiverMix.class b/bin/minecraft/net/minecraft/src/GenLayerRiverMix.class new file mode 100644 index 0000000..a4a152c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerRiverMix.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerShore.class b/bin/minecraft/net/minecraft/src/GenLayerShore.class new file mode 100644 index 0000000..194b3e9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerShore.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerSmooth.class b/bin/minecraft/net/minecraft/src/GenLayerSmooth.class new file mode 100644 index 0000000..df294b1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerSmooth.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerSwampRivers.class b/bin/minecraft/net/minecraft/src/GenLayerSwampRivers.class new file mode 100644 index 0000000..4396bdb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerSwampRivers.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerVoronoiZoom.class b/bin/minecraft/net/minecraft/src/GenLayerVoronoiZoom.class new file mode 100644 index 0000000..2cf9582 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerVoronoiZoom.class differ diff --git a/bin/minecraft/net/minecraft/src/GenLayerZoom.class b/bin/minecraft/net/minecraft/src/GenLayerZoom.class new file mode 100644 index 0000000..b784597 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GenLayerZoom.class differ diff --git a/bin/minecraft/net/minecraft/src/Gui.class b/bin/minecraft/net/minecraft/src/Gui.class new file mode 100644 index 0000000..45f1c78 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Gui.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiAchievement.class b/bin/minecraft/net/minecraft/src/GuiAchievement.class new file mode 100644 index 0000000..e0e98d8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiAchievement.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiAchievements.class b/bin/minecraft/net/minecraft/src/GuiAchievements.class new file mode 100644 index 0000000..583cc16 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiAchievements.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiBrewingStand.class b/bin/minecraft/net/minecraft/src/GuiBrewingStand.class new file mode 100644 index 0000000..4ca15ca Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiBrewingStand.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiButton.class b/bin/minecraft/net/minecraft/src/GuiButton.class new file mode 100644 index 0000000..8d5cd64 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiButton.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiButtonLanguage.class b/bin/minecraft/net/minecraft/src/GuiButtonLanguage.class new file mode 100644 index 0000000..2610057 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiButtonLanguage.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiChat.class b/bin/minecraft/net/minecraft/src/GuiChat.class new file mode 100644 index 0000000..08c5652 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiChat.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiChatConfirmLink.class b/bin/minecraft/net/minecraft/src/GuiChatConfirmLink.class new file mode 100644 index 0000000..c876b2b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiChatConfirmLink.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiChest.class b/bin/minecraft/net/minecraft/src/GuiChest.class new file mode 100644 index 0000000..0b94ee4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiChest.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiConfirmOpenLink.class b/bin/minecraft/net/minecraft/src/GuiConfirmOpenLink.class new file mode 100644 index 0000000..9f2ed0c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiConfirmOpenLink.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiConflictWarning.class b/bin/minecraft/net/minecraft/src/GuiConflictWarning.class new file mode 100644 index 0000000..549b2d3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiConflictWarning.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiConnecting.class b/bin/minecraft/net/minecraft/src/GuiConnecting.class new file mode 100644 index 0000000..beddae4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiConnecting.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiContainer.class b/bin/minecraft/net/minecraft/src/GuiContainer.class new file mode 100644 index 0000000..ff1fc99 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiContainer.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiContainerCreative.class b/bin/minecraft/net/minecraft/src/GuiContainerCreative.class new file mode 100644 index 0000000..4f64de8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiContainerCreative.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiControls.class b/bin/minecraft/net/minecraft/src/GuiControls.class new file mode 100644 index 0000000..c783e9a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiControls.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiCrafting.class b/bin/minecraft/net/minecraft/src/GuiCrafting.class new file mode 100644 index 0000000..38eed08 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiCrafting.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiCreateWorld.class b/bin/minecraft/net/minecraft/src/GuiCreateWorld.class new file mode 100644 index 0000000..47d93eb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiCreateWorld.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiDisconnected.class b/bin/minecraft/net/minecraft/src/GuiDisconnected.class new file mode 100644 index 0000000..7cb9fee Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiDisconnected.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiDispenser.class b/bin/minecraft/net/minecraft/src/GuiDispenser.class new file mode 100644 index 0000000..3d0f358 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiDispenser.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiDownloadTerrain.class b/bin/minecraft/net/minecraft/src/GuiDownloadTerrain.class new file mode 100644 index 0000000..397cf17 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiDownloadTerrain.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiEditSign.class b/bin/minecraft/net/minecraft/src/GuiEditSign.class new file mode 100644 index 0000000..6b6ec9c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiEditSign.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiEnchantment.class b/bin/minecraft/net/minecraft/src/GuiEnchantment.class new file mode 100644 index 0000000..16774ba Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiEnchantment.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiErrorScreen.class b/bin/minecraft/net/minecraft/src/GuiErrorScreen.class new file mode 100644 index 0000000..69eddfd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiErrorScreen.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiFurnace.class b/bin/minecraft/net/minecraft/src/GuiFurnace.class new file mode 100644 index 0000000..c54bd74 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiFurnace.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiGameOver.class b/bin/minecraft/net/minecraft/src/GuiGameOver.class new file mode 100644 index 0000000..1caa6a9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiGameOver.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiIngame.class b/bin/minecraft/net/minecraft/src/GuiIngame.class new file mode 100644 index 0000000..91db910 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiIngame.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiIngameMenu.class b/bin/minecraft/net/minecraft/src/GuiIngameMenu.class new file mode 100644 index 0000000..d689ab8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiIngameMenu.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiInventory.class b/bin/minecraft/net/minecraft/src/GuiInventory.class new file mode 100644 index 0000000..11cc10c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiInventory.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiLanguage.class b/bin/minecraft/net/minecraft/src/GuiLanguage.class new file mode 100644 index 0000000..f40cfdb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiLanguage.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiMainMenu.class b/bin/minecraft/net/minecraft/src/GuiMainMenu.class new file mode 100644 index 0000000..c6410f5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiMainMenu.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiMemoryErrorScreen.class b/bin/minecraft/net/minecraft/src/GuiMemoryErrorScreen.class new file mode 100644 index 0000000..f945d15 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiMemoryErrorScreen.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiMultiplayer.class b/bin/minecraft/net/minecraft/src/GuiMultiplayer.class new file mode 100644 index 0000000..37bd621 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiMultiplayer.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiOptions.class b/bin/minecraft/net/minecraft/src/GuiOptions.class new file mode 100644 index 0000000..28c58e4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiOptions.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiParticle.class b/bin/minecraft/net/minecraft/src/GuiParticle.class new file mode 100644 index 0000000..b136acd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiParticle.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiPlayerInfo.class b/bin/minecraft/net/minecraft/src/GuiPlayerInfo.class new file mode 100644 index 0000000..d67698e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiPlayerInfo.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiRenameWorld.class b/bin/minecraft/net/minecraft/src/GuiRenameWorld.class new file mode 100644 index 0000000..750aa39 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiRenameWorld.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiScreen.class b/bin/minecraft/net/minecraft/src/GuiScreen.class new file mode 100644 index 0000000..3236c3e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiScreen.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiScreenAddServer.class b/bin/minecraft/net/minecraft/src/GuiScreenAddServer.class new file mode 100644 index 0000000..c4ff5b4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiScreenAddServer.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiScreenServerList.class b/bin/minecraft/net/minecraft/src/GuiScreenServerList.class new file mode 100644 index 0000000..3a81bbc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiScreenServerList.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSelectWorld.class b/bin/minecraft/net/minecraft/src/GuiSelectWorld.class new file mode 100644 index 0000000..d2b4b21 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSelectWorld.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSleepMP.class b/bin/minecraft/net/minecraft/src/GuiSleepMP.class new file mode 100644 index 0000000..7696f0c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSleepMP.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSlider.class b/bin/minecraft/net/minecraft/src/GuiSlider.class new file mode 100644 index 0000000..d15eb94 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSlider.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSlot.class b/bin/minecraft/net/minecraft/src/GuiSlot.class new file mode 100644 index 0000000..1272a91 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSlot.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSlotLanguage.class b/bin/minecraft/net/minecraft/src/GuiSlotLanguage.class new file mode 100644 index 0000000..638f08f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSlotLanguage.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSlotServer.class b/bin/minecraft/net/minecraft/src/GuiSlotServer.class new file mode 100644 index 0000000..652b98a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSlotServer.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSlotStats.class b/bin/minecraft/net/minecraft/src/GuiSlotStats.class new file mode 100644 index 0000000..95032ec Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSlotStats.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSlotStatsBlock.class b/bin/minecraft/net/minecraft/src/GuiSlotStatsBlock.class new file mode 100644 index 0000000..6f57366 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSlotStatsBlock.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSlotStatsGeneral.class b/bin/minecraft/net/minecraft/src/GuiSlotStatsGeneral.class new file mode 100644 index 0000000..5b458c0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSlotStatsGeneral.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSlotStatsItem.class b/bin/minecraft/net/minecraft/src/GuiSlotStatsItem.class new file mode 100644 index 0000000..20951e6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSlotStatsItem.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiSmallButton.class b/bin/minecraft/net/minecraft/src/GuiSmallButton.class new file mode 100644 index 0000000..0d7e880 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiSmallButton.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiStats.class b/bin/minecraft/net/minecraft/src/GuiStats.class new file mode 100644 index 0000000..44f85c8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiStats.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiTextField.class b/bin/minecraft/net/minecraft/src/GuiTextField.class new file mode 100644 index 0000000..8863177 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiTextField.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiTexturePackSlot.class b/bin/minecraft/net/minecraft/src/GuiTexturePackSlot.class new file mode 100644 index 0000000..27e3838 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiTexturePackSlot.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiTexturePacks.class b/bin/minecraft/net/minecraft/src/GuiTexturePacks.class new file mode 100644 index 0000000..b1cdee6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiTexturePacks.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiVideoSettings.class b/bin/minecraft/net/minecraft/src/GuiVideoSettings.class new file mode 100644 index 0000000..4836310 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiVideoSettings.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiWinGame.class b/bin/minecraft/net/minecraft/src/GuiWinGame.class new file mode 100644 index 0000000..bc6ecf0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiWinGame.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiWorldSlot.class b/bin/minecraft/net/minecraft/src/GuiWorldSlot.class new file mode 100644 index 0000000..1351251 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiWorldSlot.class differ diff --git a/bin/minecraft/net/minecraft/src/GuiYesNo.class b/bin/minecraft/net/minecraft/src/GuiYesNo.class new file mode 100644 index 0000000..10d0470 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/GuiYesNo.class differ diff --git a/bin/minecraft/net/minecraft/src/IBlockAccess.class b/bin/minecraft/net/minecraft/src/IBlockAccess.class new file mode 100644 index 0000000..dfbb2d4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IBlockAccess.class differ diff --git a/bin/minecraft/net/minecraft/src/ICamera.class b/bin/minecraft/net/minecraft/src/ICamera.class new file mode 100644 index 0000000..49db68e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ICamera.class differ diff --git a/bin/minecraft/net/minecraft/src/IChunkLoader.class b/bin/minecraft/net/minecraft/src/IChunkLoader.class new file mode 100644 index 0000000..0c42ad7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IChunkLoader.class differ diff --git a/bin/minecraft/net/minecraft/src/IChunkProvider.class b/bin/minecraft/net/minecraft/src/IChunkProvider.class new file mode 100644 index 0000000..0b4ee6e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IChunkProvider.class differ diff --git a/bin/minecraft/net/minecraft/src/ICrafting.class b/bin/minecraft/net/minecraft/src/ICrafting.class new file mode 100644 index 0000000..2b1e0ba Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ICrafting.class differ diff --git a/bin/minecraft/net/minecraft/src/IEnchantmentModifier.class b/bin/minecraft/net/minecraft/src/IEnchantmentModifier.class new file mode 100644 index 0000000..9e04e5b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IEnchantmentModifier.class differ diff --git a/bin/minecraft/net/minecraft/src/IInvBasic.class b/bin/minecraft/net/minecraft/src/IInvBasic.class new file mode 100644 index 0000000..0f8cc48 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IInvBasic.class differ diff --git a/bin/minecraft/net/minecraft/src/IInventory.class b/bin/minecraft/net/minecraft/src/IInventory.class new file mode 100644 index 0000000..e41f76c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IInventory.class differ diff --git a/bin/minecraft/net/minecraft/src/IMob.class b/bin/minecraft/net/minecraft/src/IMob.class new file mode 100644 index 0000000..7be0804 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IMob.class differ diff --git a/bin/minecraft/net/minecraft/src/IProgressUpdate.class b/bin/minecraft/net/minecraft/src/IProgressUpdate.class new file mode 100644 index 0000000..115c334 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IProgressUpdate.class differ diff --git a/bin/minecraft/net/minecraft/src/IRecipe.class b/bin/minecraft/net/minecraft/src/IRecipe.class new file mode 100644 index 0000000..3e3d0a8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IRecipe.class differ diff --git a/bin/minecraft/net/minecraft/src/ISaveFormat.class b/bin/minecraft/net/minecraft/src/ISaveFormat.class new file mode 100644 index 0000000..33592f8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ISaveFormat.class differ diff --git a/bin/minecraft/net/minecraft/src/ISaveHandler.class b/bin/minecraft/net/minecraft/src/ISaveHandler.class new file mode 100644 index 0000000..a25cd04 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ISaveHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/IStatStringFormat.class b/bin/minecraft/net/minecraft/src/IStatStringFormat.class new file mode 100644 index 0000000..4312f16 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IStatStringFormat.class differ diff --git a/bin/minecraft/net/minecraft/src/IStatType.class b/bin/minecraft/net/minecraft/src/IStatType.class new file mode 100644 index 0000000..620c815 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IStatType.class differ diff --git a/bin/minecraft/net/minecraft/src/IThreadedFileIO.class b/bin/minecraft/net/minecraft/src/IThreadedFileIO.class new file mode 100644 index 0000000..0c7d27d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IThreadedFileIO.class differ diff --git a/bin/minecraft/net/minecraft/src/IWorldAccess.class b/bin/minecraft/net/minecraft/src/IWorldAccess.class new file mode 100644 index 0000000..4114f0e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IWorldAccess.class differ diff --git a/bin/minecraft/net/minecraft/src/ImageBuffer.class b/bin/minecraft/net/minecraft/src/ImageBuffer.class new file mode 100644 index 0000000..b7b58a2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ImageBuffer.class differ diff --git a/bin/minecraft/net/minecraft/src/ImageBufferDownload.class b/bin/minecraft/net/minecraft/src/ImageBufferDownload.class new file mode 100644 index 0000000..7d108f5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ImageBufferDownload.class differ diff --git a/bin/minecraft/net/minecraft/src/IntCache.class b/bin/minecraft/net/minecraft/src/IntCache.class new file mode 100644 index 0000000..3271d10 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IntCache.class differ diff --git a/bin/minecraft/net/minecraft/src/IntHashMap.class b/bin/minecraft/net/minecraft/src/IntHashMap.class new file mode 100644 index 0000000..20ad464 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IntHashMap.class differ diff --git a/bin/minecraft/net/minecraft/src/IntHashMapEntry.class b/bin/minecraft/net/minecraft/src/IntHashMapEntry.class new file mode 100644 index 0000000..e470fdd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IntHashMapEntry.class differ diff --git a/bin/minecraft/net/minecraft/src/InventoryBasic.class b/bin/minecraft/net/minecraft/src/InventoryBasic.class new file mode 100644 index 0000000..e441db9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/InventoryBasic.class differ diff --git a/bin/minecraft/net/minecraft/src/InventoryCraftResult.class b/bin/minecraft/net/minecraft/src/InventoryCraftResult.class new file mode 100644 index 0000000..b1c4d5c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/InventoryCraftResult.class differ diff --git a/bin/minecraft/net/minecraft/src/InventoryCrafting.class b/bin/minecraft/net/minecraft/src/InventoryCrafting.class new file mode 100644 index 0000000..abc69d8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/InventoryCrafting.class differ diff --git a/bin/minecraft/net/minecraft/src/InventoryLargeChest.class b/bin/minecraft/net/minecraft/src/InventoryLargeChest.class new file mode 100644 index 0000000..a6dd4ba Binary files /dev/null and b/bin/minecraft/net/minecraft/src/InventoryLargeChest.class differ diff --git a/bin/minecraft/net/minecraft/src/InventoryPlayer.class b/bin/minecraft/net/minecraft/src/InventoryPlayer.class new file mode 100644 index 0000000..e4d4c4e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/InventoryPlayer.class differ diff --git a/bin/minecraft/net/minecraft/src/IsoImageBuffer.class b/bin/minecraft/net/minecraft/src/IsoImageBuffer.class new file mode 100644 index 0000000..93cd8f2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/IsoImageBuffer.class differ diff --git a/bin/minecraft/net/minecraft/src/Item.class b/bin/minecraft/net/minecraft/src/Item.class new file mode 100644 index 0000000..570868c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Item.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemAppleGold.class b/bin/minecraft/net/minecraft/src/ItemAppleGold.class new file mode 100644 index 0000000..7fe2916 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemAppleGold.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemArmor.class b/bin/minecraft/net/minecraft/src/ItemArmor.class new file mode 100644 index 0000000..5fb178a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemArmor.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemAxe.class b/bin/minecraft/net/minecraft/src/ItemAxe.class new file mode 100644 index 0000000..d93059b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemAxe.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemBed.class b/bin/minecraft/net/minecraft/src/ItemBed.class new file mode 100644 index 0000000..4be9e3d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemBed.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemBlock.class b/bin/minecraft/net/minecraft/src/ItemBlock.class new file mode 100644 index 0000000..195ed3c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemBlock.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemBoat.class b/bin/minecraft/net/minecraft/src/ItemBoat.class new file mode 100644 index 0000000..0facb66 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemBoat.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemBow.class b/bin/minecraft/net/minecraft/src/ItemBow.class new file mode 100644 index 0000000..1cba269 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemBow.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemBucket.class b/bin/minecraft/net/minecraft/src/ItemBucket.class new file mode 100644 index 0000000..a694847 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemBucket.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemBucketMilk.class b/bin/minecraft/net/minecraft/src/ItemBucketMilk.class new file mode 100644 index 0000000..3a573dc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemBucketMilk.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemCloth.class b/bin/minecraft/net/minecraft/src/ItemCloth.class new file mode 100644 index 0000000..7cef485 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemCloth.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemCoal.class b/bin/minecraft/net/minecraft/src/ItemCoal.class new file mode 100644 index 0000000..b89e49b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemCoal.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemColored.class b/bin/minecraft/net/minecraft/src/ItemColored.class new file mode 100644 index 0000000..659b657 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemColored.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemDoor.class b/bin/minecraft/net/minecraft/src/ItemDoor.class new file mode 100644 index 0000000..094f1ce Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemDoor.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemDye.class b/bin/minecraft/net/minecraft/src/ItemDye.class new file mode 100644 index 0000000..f112b98 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemDye.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemEgg.class b/bin/minecraft/net/minecraft/src/ItemEgg.class new file mode 100644 index 0000000..b464dc3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemEgg.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemEnderEye.class b/bin/minecraft/net/minecraft/src/ItemEnderEye.class new file mode 100644 index 0000000..7bbe933 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemEnderEye.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemEnderPearl.class b/bin/minecraft/net/minecraft/src/ItemEnderPearl.class new file mode 100644 index 0000000..86c0c2b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemEnderPearl.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemExpBottle.class b/bin/minecraft/net/minecraft/src/ItemExpBottle.class new file mode 100644 index 0000000..b0319d0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemExpBottle.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemFireball.class b/bin/minecraft/net/minecraft/src/ItemFireball.class new file mode 100644 index 0000000..53fbc4f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemFireball.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemFishingRod.class b/bin/minecraft/net/minecraft/src/ItemFishingRod.class new file mode 100644 index 0000000..5a7d8ec Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemFishingRod.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemFlintAndSteel.class b/bin/minecraft/net/minecraft/src/ItemFlintAndSteel.class new file mode 100644 index 0000000..b3972f6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemFlintAndSteel.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemFood.class b/bin/minecraft/net/minecraft/src/ItemFood.class new file mode 100644 index 0000000..82e3a6f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemFood.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemGlassBottle.class b/bin/minecraft/net/minecraft/src/ItemGlassBottle.class new file mode 100644 index 0000000..8afe16e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemGlassBottle.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemHoe.class b/bin/minecraft/net/minecraft/src/ItemHoe.class new file mode 100644 index 0000000..5359995 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemHoe.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemLeaves.class b/bin/minecraft/net/minecraft/src/ItemLeaves.class new file mode 100644 index 0000000..a33124b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemLeaves.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemLilyPad.class b/bin/minecraft/net/minecraft/src/ItemLilyPad.class new file mode 100644 index 0000000..f12417e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemLilyPad.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemMap.class b/bin/minecraft/net/minecraft/src/ItemMap.class new file mode 100644 index 0000000..d6b471a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemMap.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemMapBase.class b/bin/minecraft/net/minecraft/src/ItemMapBase.class new file mode 100644 index 0000000..db1dfaf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemMapBase.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemMetadata.class b/bin/minecraft/net/minecraft/src/ItemMetadata.class new file mode 100644 index 0000000..71c7a2b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemMetadata.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemMinecart.class b/bin/minecraft/net/minecraft/src/ItemMinecart.class new file mode 100644 index 0000000..b66e8a5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemMinecart.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemMonsterPlacer.class b/bin/minecraft/net/minecraft/src/ItemMonsterPlacer.class new file mode 100644 index 0000000..bebdf51 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemMonsterPlacer.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemPainting.class b/bin/minecraft/net/minecraft/src/ItemPainting.class new file mode 100644 index 0000000..c32f723 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemPainting.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemPickaxe.class b/bin/minecraft/net/minecraft/src/ItemPickaxe.class new file mode 100644 index 0000000..5ccad33 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemPickaxe.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemPiston.class b/bin/minecraft/net/minecraft/src/ItemPiston.class new file mode 100644 index 0000000..555f399 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemPiston.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemPotion.class b/bin/minecraft/net/minecraft/src/ItemPotion.class new file mode 100644 index 0000000..6e4ca3a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemPotion.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemRecord.class b/bin/minecraft/net/minecraft/src/ItemRecord.class new file mode 100644 index 0000000..5f73b6c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemRecord.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemRedstone.class b/bin/minecraft/net/minecraft/src/ItemRedstone.class new file mode 100644 index 0000000..b234d71 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemRedstone.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemReed.class b/bin/minecraft/net/minecraft/src/ItemReed.class new file mode 100644 index 0000000..c4557af Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemReed.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemRenderer.class b/bin/minecraft/net/minecraft/src/ItemRenderer.class new file mode 100644 index 0000000..1fbaaa6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemSaddle.class b/bin/minecraft/net/minecraft/src/ItemSaddle.class new file mode 100644 index 0000000..98d8292 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemSaddle.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemSapling.class b/bin/minecraft/net/minecraft/src/ItemSapling.class new file mode 100644 index 0000000..a20468c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemSapling.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemSeeds.class b/bin/minecraft/net/minecraft/src/ItemSeeds.class new file mode 100644 index 0000000..6e1c8ad Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemSeeds.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemShears.class b/bin/minecraft/net/minecraft/src/ItemShears.class new file mode 100644 index 0000000..c6b4b31 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemShears.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemSign.class b/bin/minecraft/net/minecraft/src/ItemSign.class new file mode 100644 index 0000000..6f6817e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemSign.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemSlab.class b/bin/minecraft/net/minecraft/src/ItemSlab.class new file mode 100644 index 0000000..810a9fb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemSlab.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemSnowball.class b/bin/minecraft/net/minecraft/src/ItemSnowball.class new file mode 100644 index 0000000..f9ebcea Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemSnowball.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemSoup.class b/bin/minecraft/net/minecraft/src/ItemSoup.class new file mode 100644 index 0000000..12827a2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemSoup.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemSpade.class b/bin/minecraft/net/minecraft/src/ItemSpade.class new file mode 100644 index 0000000..688ed17 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemSpade.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemStack.class b/bin/minecraft/net/minecraft/src/ItemStack.class new file mode 100644 index 0000000..d7a132f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemStack.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemSword.class b/bin/minecraft/net/minecraft/src/ItemSword.class new file mode 100644 index 0000000..16ac350 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemSword.class differ diff --git a/bin/minecraft/net/minecraft/src/ItemTool.class b/bin/minecraft/net/minecraft/src/ItemTool.class new file mode 100644 index 0000000..eff694a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ItemTool.class differ diff --git a/bin/minecraft/net/minecraft/src/KeyBinding.class b/bin/minecraft/net/minecraft/src/KeyBinding.class new file mode 100644 index 0000000..f3fa27c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/KeyBinding.class differ diff --git a/bin/minecraft/net/minecraft/src/LoadingScreenRenderer.class b/bin/minecraft/net/minecraft/src/LoadingScreenRenderer.class new file mode 100644 index 0000000..c3b03b1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/LoadingScreenRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/LongHashMap.class b/bin/minecraft/net/minecraft/src/LongHashMap.class new file mode 100644 index 0000000..deb2080 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/LongHashMap.class differ diff --git a/bin/minecraft/net/minecraft/src/LongHashMapEntry.class b/bin/minecraft/net/minecraft/src/LongHashMapEntry.class new file mode 100644 index 0000000..57537c0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/LongHashMapEntry.class differ diff --git a/bin/minecraft/net/minecraft/src/MD5String.class b/bin/minecraft/net/minecraft/src/MD5String.class new file mode 100644 index 0000000..0a08c58 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MD5String.class differ diff --git a/bin/minecraft/net/minecraft/src/MLProp.class b/bin/minecraft/net/minecraft/src/MLProp.class new file mode 100644 index 0000000..363157a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MLProp.class differ diff --git a/bin/minecraft/net/minecraft/src/MapColor.class b/bin/minecraft/net/minecraft/src/MapColor.class new file mode 100644 index 0000000..606d0ee Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapColor.class differ diff --git a/bin/minecraft/net/minecraft/src/MapCoord.class b/bin/minecraft/net/minecraft/src/MapCoord.class new file mode 100644 index 0000000..610c9a5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapCoord.class differ diff --git a/bin/minecraft/net/minecraft/src/MapData.class b/bin/minecraft/net/minecraft/src/MapData.class new file mode 100644 index 0000000..ecfaf7f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapData.class differ diff --git a/bin/minecraft/net/minecraft/src/MapGenBase.class b/bin/minecraft/net/minecraft/src/MapGenBase.class new file mode 100644 index 0000000..fbf1b56 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapGenBase.class differ diff --git a/bin/minecraft/net/minecraft/src/MapGenCaves.class b/bin/minecraft/net/minecraft/src/MapGenCaves.class new file mode 100644 index 0000000..ce70ba7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapGenCaves.class differ diff --git a/bin/minecraft/net/minecraft/src/MapGenCavesHell.class b/bin/minecraft/net/minecraft/src/MapGenCavesHell.class new file mode 100644 index 0000000..27a56fd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapGenCavesHell.class differ diff --git a/bin/minecraft/net/minecraft/src/MapGenMineshaft.class b/bin/minecraft/net/minecraft/src/MapGenMineshaft.class new file mode 100644 index 0000000..276ba37 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapGenMineshaft.class differ diff --git a/bin/minecraft/net/minecraft/src/MapGenNetherBridge.class b/bin/minecraft/net/minecraft/src/MapGenNetherBridge.class new file mode 100644 index 0000000..1a23d6c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapGenNetherBridge.class differ diff --git a/bin/minecraft/net/minecraft/src/MapGenRavine.class b/bin/minecraft/net/minecraft/src/MapGenRavine.class new file mode 100644 index 0000000..b75f244 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapGenRavine.class differ diff --git a/bin/minecraft/net/minecraft/src/MapGenStronghold.class b/bin/minecraft/net/minecraft/src/MapGenStronghold.class new file mode 100644 index 0000000..f1080b1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapGenStronghold.class differ diff --git a/bin/minecraft/net/minecraft/src/MapGenStructure.class b/bin/minecraft/net/minecraft/src/MapGenStructure.class new file mode 100644 index 0000000..bb596eb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapGenStructure.class differ diff --git a/bin/minecraft/net/minecraft/src/MapGenVillage.class b/bin/minecraft/net/minecraft/src/MapGenVillage.class new file mode 100644 index 0000000..8397aea Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapGenVillage.class differ diff --git a/bin/minecraft/net/minecraft/src/MapInfo.class b/bin/minecraft/net/minecraft/src/MapInfo.class new file mode 100644 index 0000000..746a355 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapInfo.class differ diff --git a/bin/minecraft/net/minecraft/src/MapItemRenderer.class b/bin/minecraft/net/minecraft/src/MapItemRenderer.class new file mode 100644 index 0000000..5025186 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapItemRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/MapStorage.class b/bin/minecraft/net/minecraft/src/MapStorage.class new file mode 100644 index 0000000..4014626 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MapStorage.class differ diff --git a/bin/minecraft/net/minecraft/src/Material.class b/bin/minecraft/net/minecraft/src/Material.class new file mode 100644 index 0000000..9c30611 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Material.class differ diff --git a/bin/minecraft/net/minecraft/src/MaterialLiquid.class b/bin/minecraft/net/minecraft/src/MaterialLiquid.class new file mode 100644 index 0000000..2cff90e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MaterialLiquid.class differ diff --git a/bin/minecraft/net/minecraft/src/MaterialLogic.class b/bin/minecraft/net/minecraft/src/MaterialLogic.class new file mode 100644 index 0000000..906e7d7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MaterialLogic.class differ diff --git a/bin/minecraft/net/minecraft/src/MaterialPortal.class b/bin/minecraft/net/minecraft/src/MaterialPortal.class new file mode 100644 index 0000000..9c88101 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MaterialPortal.class differ diff --git a/bin/minecraft/net/minecraft/src/MaterialTransparent.class b/bin/minecraft/net/minecraft/src/MaterialTransparent.class new file mode 100644 index 0000000..1ddced5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MaterialTransparent.class differ diff --git a/bin/minecraft/net/minecraft/src/MaterialWeb.class b/bin/minecraft/net/minecraft/src/MaterialWeb.class new file mode 100644 index 0000000..4f17330 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MaterialWeb.class differ diff --git a/bin/minecraft/net/minecraft/src/MathHelper.class b/bin/minecraft/net/minecraft/src/MathHelper.class new file mode 100644 index 0000000..91c4c26 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MathHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/MinecraftAppletImpl.class b/bin/minecraft/net/minecraft/src/MinecraftAppletImpl.class new file mode 100644 index 0000000..0ac9840 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MinecraftAppletImpl.class differ diff --git a/bin/minecraft/net/minecraft/src/MinecraftError.class b/bin/minecraft/net/minecraft/src/MinecraftError.class new file mode 100644 index 0000000..a818612 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MinecraftError.class differ diff --git a/bin/minecraft/net/minecraft/src/MinecraftException.class b/bin/minecraft/net/minecraft/src/MinecraftException.class new file mode 100644 index 0000000..59929b0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MinecraftException.class differ diff --git a/bin/minecraft/net/minecraft/src/MinecraftImpl.class b/bin/minecraft/net/minecraft/src/MinecraftImpl.class new file mode 100644 index 0000000..3ede431 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MinecraftImpl.class differ diff --git a/bin/minecraft/net/minecraft/src/ModLoader.class b/bin/minecraft/net/minecraft/src/ModLoader.class new file mode 100644 index 0000000..2ec92f7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModLoader.class differ diff --git a/bin/minecraft/net/minecraft/src/ModTextureAnimation.class b/bin/minecraft/net/minecraft/src/ModTextureAnimation.class new file mode 100644 index 0000000..e20e616 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModTextureAnimation.class differ diff --git a/bin/minecraft/net/minecraft/src/ModTextureStatic.class b/bin/minecraft/net/minecraft/src/ModTextureStatic.class new file mode 100644 index 0000000..307da30 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModTextureStatic.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelBase.class b/bin/minecraft/net/minecraft/src/ModelBase.class new file mode 100644 index 0000000..cbca994 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelBase.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelBiped.class b/bin/minecraft/net/minecraft/src/ModelBiped.class new file mode 100644 index 0000000..3fc8e82 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelBiped.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelBlaze.class b/bin/minecraft/net/minecraft/src/ModelBlaze.class new file mode 100644 index 0000000..276866d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelBlaze.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelBoat.class b/bin/minecraft/net/minecraft/src/ModelBoat.class new file mode 100644 index 0000000..c335bb1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelBoat.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelBook.class b/bin/minecraft/net/minecraft/src/ModelBook.class new file mode 100644 index 0000000..11c3be3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelBook.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelBox.class b/bin/minecraft/net/minecraft/src/ModelBox.class new file mode 100644 index 0000000..37e3787 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelBox.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelChest.class b/bin/minecraft/net/minecraft/src/ModelChest.class new file mode 100644 index 0000000..8fa8a81 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelChest.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelChicken.class b/bin/minecraft/net/minecraft/src/ModelChicken.class new file mode 100644 index 0000000..bac5365 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelChicken.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelCow.class b/bin/minecraft/net/minecraft/src/ModelCow.class new file mode 100644 index 0000000..89714e9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelCow.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelCreeper.class b/bin/minecraft/net/minecraft/src/ModelCreeper.class new file mode 100644 index 0000000..a1c71ee Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelCreeper.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelDragon.class b/bin/minecraft/net/minecraft/src/ModelDragon.class new file mode 100644 index 0000000..e1abe93 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelDragon.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelEnderCrystal.class b/bin/minecraft/net/minecraft/src/ModelEnderCrystal.class new file mode 100644 index 0000000..1504448 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelEnderCrystal.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelEnderman.class b/bin/minecraft/net/minecraft/src/ModelEnderman.class new file mode 100644 index 0000000..0eb40c5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelEnderman.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelGhast.class b/bin/minecraft/net/minecraft/src/ModelGhast.class new file mode 100644 index 0000000..29d6e2f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelGhast.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelIronGolem.class b/bin/minecraft/net/minecraft/src/ModelIronGolem.class new file mode 100644 index 0000000..8fb3d65 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelIronGolem.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelLargeChest.class b/bin/minecraft/net/minecraft/src/ModelLargeChest.class new file mode 100644 index 0000000..be9ba8a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelLargeChest.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelMagmaCube.class b/bin/minecraft/net/minecraft/src/ModelMagmaCube.class new file mode 100644 index 0000000..45dd810 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelMagmaCube.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelMinecart.class b/bin/minecraft/net/minecraft/src/ModelMinecart.class new file mode 100644 index 0000000..5cd3812 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelMinecart.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelOcelot.class b/bin/minecraft/net/minecraft/src/ModelOcelot.class new file mode 100644 index 0000000..382e957 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelOcelot.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelPig.class b/bin/minecraft/net/minecraft/src/ModelPig.class new file mode 100644 index 0000000..d2fedd5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelPig.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelQuadruped.class b/bin/minecraft/net/minecraft/src/ModelQuadruped.class new file mode 100644 index 0000000..8c9ae03 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelQuadruped.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelRenderer.class b/bin/minecraft/net/minecraft/src/ModelRenderer.class new file mode 100644 index 0000000..b0883c4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelSheep1.class b/bin/minecraft/net/minecraft/src/ModelSheep1.class new file mode 100644 index 0000000..6555c64 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelSheep1.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelSheep2.class b/bin/minecraft/net/minecraft/src/ModelSheep2.class new file mode 100644 index 0000000..3429812 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelSheep2.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelSign.class b/bin/minecraft/net/minecraft/src/ModelSign.class new file mode 100644 index 0000000..b3828ad Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelSign.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelSilverfish.class b/bin/minecraft/net/minecraft/src/ModelSilverfish.class new file mode 100644 index 0000000..cd0cc6b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelSilverfish.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelSkeleton.class b/bin/minecraft/net/minecraft/src/ModelSkeleton.class new file mode 100644 index 0000000..5b2d51c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelSkeleton.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelSlime.class b/bin/minecraft/net/minecraft/src/ModelSlime.class new file mode 100644 index 0000000..601e227 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelSlime.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelSnowMan.class b/bin/minecraft/net/minecraft/src/ModelSnowMan.class new file mode 100644 index 0000000..85e49bf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelSnowMan.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelSpider.class b/bin/minecraft/net/minecraft/src/ModelSpider.class new file mode 100644 index 0000000..f04b161 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelSpider.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelSquid.class b/bin/minecraft/net/minecraft/src/ModelSquid.class new file mode 100644 index 0000000..b9a47ca Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelSquid.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelVillager.class b/bin/minecraft/net/minecraft/src/ModelVillager.class new file mode 100644 index 0000000..0e93cc4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelVillager.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelWolf.class b/bin/minecraft/net/minecraft/src/ModelWolf.class new file mode 100644 index 0000000..d890d23 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelWolf.class differ diff --git a/bin/minecraft/net/minecraft/src/ModelZombie.class b/bin/minecraft/net/minecraft/src/ModelZombie.class new file mode 100644 index 0000000..2b79484 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ModelZombie.class differ diff --git a/bin/minecraft/net/minecraft/src/MouseFilter.class b/bin/minecraft/net/minecraft/src/MouseFilter.class new file mode 100644 index 0000000..9f5e2db Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MouseFilter.class differ diff --git a/bin/minecraft/net/minecraft/src/MouseHelper.class b/bin/minecraft/net/minecraft/src/MouseHelper.class new file mode 100644 index 0000000..f170f19 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MouseHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/MovementInput.class b/bin/minecraft/net/minecraft/src/MovementInput.class new file mode 100644 index 0000000..8109cda Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MovementInput.class differ diff --git a/bin/minecraft/net/minecraft/src/MovementInputFromOptions.class b/bin/minecraft/net/minecraft/src/MovementInputFromOptions.class new file mode 100644 index 0000000..3216172 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MovementInputFromOptions.class differ diff --git a/bin/minecraft/net/minecraft/src/MovingObjectPosition.class b/bin/minecraft/net/minecraft/src/MovingObjectPosition.class new file mode 100644 index 0000000..710d147 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MovingObjectPosition.class differ diff --git a/bin/minecraft/net/minecraft/src/MusInputStream.class b/bin/minecraft/net/minecraft/src/MusInputStream.class new file mode 100644 index 0000000..2aa2b30 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/MusInputStream.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTBase.class b/bin/minecraft/net/minecraft/src/NBTBase.class new file mode 100644 index 0000000..d4205df Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTBase.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagByte.class b/bin/minecraft/net/minecraft/src/NBTTagByte.class new file mode 100644 index 0000000..10c0ef9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagByte.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagByteArray.class b/bin/minecraft/net/minecraft/src/NBTTagByteArray.class new file mode 100644 index 0000000..2441e1e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagByteArray.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagCompound.class b/bin/minecraft/net/minecraft/src/NBTTagCompound.class new file mode 100644 index 0000000..62eddac Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagCompound.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagDouble.class b/bin/minecraft/net/minecraft/src/NBTTagDouble.class new file mode 100644 index 0000000..8b03a64 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagDouble.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagEnd.class b/bin/minecraft/net/minecraft/src/NBTTagEnd.class new file mode 100644 index 0000000..62f9b8f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagEnd.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagFloat.class b/bin/minecraft/net/minecraft/src/NBTTagFloat.class new file mode 100644 index 0000000..a931313 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagFloat.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagInt.class b/bin/minecraft/net/minecraft/src/NBTTagInt.class new file mode 100644 index 0000000..1a3e083 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagInt.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagIntArray.class b/bin/minecraft/net/minecraft/src/NBTTagIntArray.class new file mode 100644 index 0000000..4462da2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagIntArray.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagList.class b/bin/minecraft/net/minecraft/src/NBTTagList.class new file mode 100644 index 0000000..c266466 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagList.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagLong.class b/bin/minecraft/net/minecraft/src/NBTTagLong.class new file mode 100644 index 0000000..bec4641 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagLong.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagShort.class b/bin/minecraft/net/minecraft/src/NBTTagShort.class new file mode 100644 index 0000000..cf065cf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagShort.class differ diff --git a/bin/minecraft/net/minecraft/src/NBTTagString.class b/bin/minecraft/net/minecraft/src/NBTTagString.class new file mode 100644 index 0000000..67608bd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NBTTagString.class differ diff --git a/bin/minecraft/net/minecraft/src/NetClientHandler.class b/bin/minecraft/net/minecraft/src/NetClientHandler.class new file mode 100644 index 0000000..e0e2939 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NetClientHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/NetHandler.class b/bin/minecraft/net/minecraft/src/NetHandler.class new file mode 100644 index 0000000..6944371 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NetHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/NetworkManager.class b/bin/minecraft/net/minecraft/src/NetworkManager.class new file mode 100644 index 0000000..cd6daf3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NetworkManager.class differ diff --git a/bin/minecraft/net/minecraft/src/NetworkMasterThread.class b/bin/minecraft/net/minecraft/src/NetworkMasterThread.class new file mode 100644 index 0000000..fc99ae4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NetworkMasterThread.class differ diff --git a/bin/minecraft/net/minecraft/src/NetworkReaderThread.class b/bin/minecraft/net/minecraft/src/NetworkReaderThread.class new file mode 100644 index 0000000..52da3e8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NetworkReaderThread.class differ diff --git a/bin/minecraft/net/minecraft/src/NetworkWriterThread.class b/bin/minecraft/net/minecraft/src/NetworkWriterThread.class new file mode 100644 index 0000000..f52b248 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NetworkWriterThread.class differ diff --git a/bin/minecraft/net/minecraft/src/NextTickListEntry.class b/bin/minecraft/net/minecraft/src/NextTickListEntry.class new file mode 100644 index 0000000..c7c9fd3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NextTickListEntry.class differ diff --git a/bin/minecraft/net/minecraft/src/NibbleArray.class b/bin/minecraft/net/minecraft/src/NibbleArray.class new file mode 100644 index 0000000..8c4872e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NibbleArray.class differ diff --git a/bin/minecraft/net/minecraft/src/NibbleArrayReader.class b/bin/minecraft/net/minecraft/src/NibbleArrayReader.class new file mode 100644 index 0000000..282ca45 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NibbleArrayReader.class differ diff --git a/bin/minecraft/net/minecraft/src/NoiseGenerator.class b/bin/minecraft/net/minecraft/src/NoiseGenerator.class new file mode 100644 index 0000000..1277de1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NoiseGenerator.class differ diff --git a/bin/minecraft/net/minecraft/src/NoiseGeneratorOctaves.class b/bin/minecraft/net/minecraft/src/NoiseGeneratorOctaves.class new file mode 100644 index 0000000..4bcf257 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NoiseGeneratorOctaves.class differ diff --git a/bin/minecraft/net/minecraft/src/NoiseGeneratorPerlin.class b/bin/minecraft/net/minecraft/src/NoiseGeneratorPerlin.class new file mode 100644 index 0000000..e1bcd2d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/NoiseGeneratorPerlin.class differ diff --git a/bin/minecraft/net/minecraft/src/OpenGlCapsChecker.class b/bin/minecraft/net/minecraft/src/OpenGlCapsChecker.class new file mode 100644 index 0000000..4607f77 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/OpenGlCapsChecker.class differ diff --git a/bin/minecraft/net/minecraft/src/OpenGlHelper.class b/bin/minecraft/net/minecraft/src/OpenGlHelper.class new file mode 100644 index 0000000..4f682f5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/OpenGlHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/OsMap.class b/bin/minecraft/net/minecraft/src/OsMap.class new file mode 100644 index 0000000..3a4b7c6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/OsMap.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet.class b/bin/minecraft/net/minecraft/src/Packet.class new file mode 100644 index 0000000..01c389d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet0KeepAlive.class b/bin/minecraft/net/minecraft/src/Packet0KeepAlive.class new file mode 100644 index 0000000..24219fe Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet0KeepAlive.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet100OpenWindow.class b/bin/minecraft/net/minecraft/src/Packet100OpenWindow.class new file mode 100644 index 0000000..81fded4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet100OpenWindow.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet101CloseWindow.class b/bin/minecraft/net/minecraft/src/Packet101CloseWindow.class new file mode 100644 index 0000000..a27b118 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet101CloseWindow.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet102WindowClick.class b/bin/minecraft/net/minecraft/src/Packet102WindowClick.class new file mode 100644 index 0000000..2c29377 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet102WindowClick.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet103SetSlot.class b/bin/minecraft/net/minecraft/src/Packet103SetSlot.class new file mode 100644 index 0000000..74bd60d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet103SetSlot.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet104WindowItems.class b/bin/minecraft/net/minecraft/src/Packet104WindowItems.class new file mode 100644 index 0000000..85ce13a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet104WindowItems.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet105UpdateProgressbar.class b/bin/minecraft/net/minecraft/src/Packet105UpdateProgressbar.class new file mode 100644 index 0000000..11e3523 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet105UpdateProgressbar.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet106Transaction.class b/bin/minecraft/net/minecraft/src/Packet106Transaction.class new file mode 100644 index 0000000..1429822 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet106Transaction.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet107CreativeSetSlot.class b/bin/minecraft/net/minecraft/src/Packet107CreativeSetSlot.class new file mode 100644 index 0000000..d472f3b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet107CreativeSetSlot.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet108EnchantItem.class b/bin/minecraft/net/minecraft/src/Packet108EnchantItem.class new file mode 100644 index 0000000..033a8ca Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet108EnchantItem.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet10Flying.class b/bin/minecraft/net/minecraft/src/Packet10Flying.class new file mode 100644 index 0000000..bd50e44 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet10Flying.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet11PlayerPosition.class b/bin/minecraft/net/minecraft/src/Packet11PlayerPosition.class new file mode 100644 index 0000000..c86d87a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet11PlayerPosition.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet12PlayerLook.class b/bin/minecraft/net/minecraft/src/Packet12PlayerLook.class new file mode 100644 index 0000000..81fc243 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet12PlayerLook.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet130UpdateSign.class b/bin/minecraft/net/minecraft/src/Packet130UpdateSign.class new file mode 100644 index 0000000..6a7e090 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet130UpdateSign.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet131MapData.class b/bin/minecraft/net/minecraft/src/Packet131MapData.class new file mode 100644 index 0000000..1fd7696 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet131MapData.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet132TileEntityData.class b/bin/minecraft/net/minecraft/src/Packet132TileEntityData.class new file mode 100644 index 0000000..ed071b6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet132TileEntityData.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet13PlayerLookMove.class b/bin/minecraft/net/minecraft/src/Packet13PlayerLookMove.class new file mode 100644 index 0000000..29d6a98 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet13PlayerLookMove.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet14BlockDig.class b/bin/minecraft/net/minecraft/src/Packet14BlockDig.class new file mode 100644 index 0000000..ade598f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet14BlockDig.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet15Place.class b/bin/minecraft/net/minecraft/src/Packet15Place.class new file mode 100644 index 0000000..7acc0ba Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet15Place.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet16BlockItemSwitch.class b/bin/minecraft/net/minecraft/src/Packet16BlockItemSwitch.class new file mode 100644 index 0000000..4dc1cf8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet16BlockItemSwitch.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet17Sleep.class b/bin/minecraft/net/minecraft/src/Packet17Sleep.class new file mode 100644 index 0000000..fe2d4ff Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet17Sleep.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet18Animation.class b/bin/minecraft/net/minecraft/src/Packet18Animation.class new file mode 100644 index 0000000..0f20557 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet18Animation.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet19EntityAction.class b/bin/minecraft/net/minecraft/src/Packet19EntityAction.class new file mode 100644 index 0000000..3cbeb4c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet19EntityAction.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet1Login.class b/bin/minecraft/net/minecraft/src/Packet1Login.class new file mode 100644 index 0000000..ac9deda Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet1Login.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet200Statistic.class b/bin/minecraft/net/minecraft/src/Packet200Statistic.class new file mode 100644 index 0000000..fda8760 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet200Statistic.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet201PlayerInfo.class b/bin/minecraft/net/minecraft/src/Packet201PlayerInfo.class new file mode 100644 index 0000000..edebf86 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet201PlayerInfo.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet202PlayerAbilities.class b/bin/minecraft/net/minecraft/src/Packet202PlayerAbilities.class new file mode 100644 index 0000000..54eb109 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet202PlayerAbilities.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet20NamedEntitySpawn.class b/bin/minecraft/net/minecraft/src/Packet20NamedEntitySpawn.class new file mode 100644 index 0000000..d850e65 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet20NamedEntitySpawn.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet21PickupSpawn.class b/bin/minecraft/net/minecraft/src/Packet21PickupSpawn.class new file mode 100644 index 0000000..7576ed0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet21PickupSpawn.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet22Collect.class b/bin/minecraft/net/minecraft/src/Packet22Collect.class new file mode 100644 index 0000000..ff3df98 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet22Collect.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet23VehicleSpawn.class b/bin/minecraft/net/minecraft/src/Packet23VehicleSpawn.class new file mode 100644 index 0000000..e514d66 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet23VehicleSpawn.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet24MobSpawn.class b/bin/minecraft/net/minecraft/src/Packet24MobSpawn.class new file mode 100644 index 0000000..aad39fb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet24MobSpawn.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet250CustomPayload.class b/bin/minecraft/net/minecraft/src/Packet250CustomPayload.class new file mode 100644 index 0000000..bc22a21 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet250CustomPayload.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet254ServerPing.class b/bin/minecraft/net/minecraft/src/Packet254ServerPing.class new file mode 100644 index 0000000..1fe771a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet254ServerPing.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet255KickDisconnect.class b/bin/minecraft/net/minecraft/src/Packet255KickDisconnect.class new file mode 100644 index 0000000..385a239 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet255KickDisconnect.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet25EntityPainting.class b/bin/minecraft/net/minecraft/src/Packet25EntityPainting.class new file mode 100644 index 0000000..6387caf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet25EntityPainting.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet26EntityExpOrb.class b/bin/minecraft/net/minecraft/src/Packet26EntityExpOrb.class new file mode 100644 index 0000000..ba308c5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet26EntityExpOrb.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet28EntityVelocity.class b/bin/minecraft/net/minecraft/src/Packet28EntityVelocity.class new file mode 100644 index 0000000..4326ff6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet28EntityVelocity.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet29DestroyEntity.class b/bin/minecraft/net/minecraft/src/Packet29DestroyEntity.class new file mode 100644 index 0000000..ab8bb4f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet29DestroyEntity.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet2Handshake.class b/bin/minecraft/net/minecraft/src/Packet2Handshake.class new file mode 100644 index 0000000..9a18c37 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet2Handshake.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet30Entity.class b/bin/minecraft/net/minecraft/src/Packet30Entity.class new file mode 100644 index 0000000..efed9d7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet30Entity.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet31RelEntityMove.class b/bin/minecraft/net/minecraft/src/Packet31RelEntityMove.class new file mode 100644 index 0000000..eb9eee4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet31RelEntityMove.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet32EntityLook.class b/bin/minecraft/net/minecraft/src/Packet32EntityLook.class new file mode 100644 index 0000000..9846c20 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet32EntityLook.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet33RelEntityMoveLook.class b/bin/minecraft/net/minecraft/src/Packet33RelEntityMoveLook.class new file mode 100644 index 0000000..9609f5e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet33RelEntityMoveLook.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet34EntityTeleport.class b/bin/minecraft/net/minecraft/src/Packet34EntityTeleport.class new file mode 100644 index 0000000..310b670 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet34EntityTeleport.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet35EntityHeadRotation.class b/bin/minecraft/net/minecraft/src/Packet35EntityHeadRotation.class new file mode 100644 index 0000000..31df768 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet35EntityHeadRotation.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet38EntityStatus.class b/bin/minecraft/net/minecraft/src/Packet38EntityStatus.class new file mode 100644 index 0000000..d5d24f3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet38EntityStatus.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet39AttachEntity.class b/bin/minecraft/net/minecraft/src/Packet39AttachEntity.class new file mode 100644 index 0000000..ab63940 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet39AttachEntity.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet3Chat.class b/bin/minecraft/net/minecraft/src/Packet3Chat.class new file mode 100644 index 0000000..51ca30a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet3Chat.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet40EntityMetadata.class b/bin/minecraft/net/minecraft/src/Packet40EntityMetadata.class new file mode 100644 index 0000000..68b1243 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet40EntityMetadata.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet41EntityEffect.class b/bin/minecraft/net/minecraft/src/Packet41EntityEffect.class new file mode 100644 index 0000000..d677137 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet41EntityEffect.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet42RemoveEntityEffect.class b/bin/minecraft/net/minecraft/src/Packet42RemoveEntityEffect.class new file mode 100644 index 0000000..931b4d0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet42RemoveEntityEffect.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet43Experience.class b/bin/minecraft/net/minecraft/src/Packet43Experience.class new file mode 100644 index 0000000..760aed1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet43Experience.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet4UpdateTime.class b/bin/minecraft/net/minecraft/src/Packet4UpdateTime.class new file mode 100644 index 0000000..96e6310 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet4UpdateTime.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet50PreChunk.class b/bin/minecraft/net/minecraft/src/Packet50PreChunk.class new file mode 100644 index 0000000..e3af53c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet50PreChunk.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet51MapChunk.class b/bin/minecraft/net/minecraft/src/Packet51MapChunk.class new file mode 100644 index 0000000..a08f402 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet51MapChunk.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet52MultiBlockChange.class b/bin/minecraft/net/minecraft/src/Packet52MultiBlockChange.class new file mode 100644 index 0000000..7af1267 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet52MultiBlockChange.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet53BlockChange.class b/bin/minecraft/net/minecraft/src/Packet53BlockChange.class new file mode 100644 index 0000000..bd78810 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet53BlockChange.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet54PlayNoteBlock.class b/bin/minecraft/net/minecraft/src/Packet54PlayNoteBlock.class new file mode 100644 index 0000000..e3e43a1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet54PlayNoteBlock.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet5PlayerInventory.class b/bin/minecraft/net/minecraft/src/Packet5PlayerInventory.class new file mode 100644 index 0000000..8b6ba02 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet5PlayerInventory.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet60Explosion.class b/bin/minecraft/net/minecraft/src/Packet60Explosion.class new file mode 100644 index 0000000..cdb06c1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet60Explosion.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet61DoorChange.class b/bin/minecraft/net/minecraft/src/Packet61DoorChange.class new file mode 100644 index 0000000..3c78add Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet61DoorChange.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet6SpawnPosition.class b/bin/minecraft/net/minecraft/src/Packet6SpawnPosition.class new file mode 100644 index 0000000..a6d4e38 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet6SpawnPosition.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet70Bed.class b/bin/minecraft/net/minecraft/src/Packet70Bed.class new file mode 100644 index 0000000..5149150 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet70Bed.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet71Weather.class b/bin/minecraft/net/minecraft/src/Packet71Weather.class new file mode 100644 index 0000000..c26d017 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet71Weather.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet7UseEntity.class b/bin/minecraft/net/minecraft/src/Packet7UseEntity.class new file mode 100644 index 0000000..53cf1c7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet7UseEntity.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet8UpdateHealth.class b/bin/minecraft/net/minecraft/src/Packet8UpdateHealth.class new file mode 100644 index 0000000..0777ff4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet8UpdateHealth.class differ diff --git a/bin/minecraft/net/minecraft/src/Packet9Respawn.class b/bin/minecraft/net/minecraft/src/Packet9Respawn.class new file mode 100644 index 0000000..abd05d2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Packet9Respawn.class differ diff --git a/bin/minecraft/net/minecraft/src/PacketCount.class b/bin/minecraft/net/minecraft/src/PacketCount.class new file mode 100644 index 0000000..0ed4e0a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PacketCount.class differ diff --git a/bin/minecraft/net/minecraft/src/PanelCrashReport.class b/bin/minecraft/net/minecraft/src/PanelCrashReport.class new file mode 100644 index 0000000..5eda54e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PanelCrashReport.class differ diff --git a/bin/minecraft/net/minecraft/src/Particle.class b/bin/minecraft/net/minecraft/src/Particle.class new file mode 100644 index 0000000..e4e7c32 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Particle.class differ diff --git a/bin/minecraft/net/minecraft/src/Path.class b/bin/minecraft/net/minecraft/src/Path.class new file mode 100644 index 0000000..40895d2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Path.class differ diff --git a/bin/minecraft/net/minecraft/src/PathEntity.class b/bin/minecraft/net/minecraft/src/PathEntity.class new file mode 100644 index 0000000..dd14491 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PathEntity.class differ diff --git a/bin/minecraft/net/minecraft/src/PathFinder.class b/bin/minecraft/net/minecraft/src/PathFinder.class new file mode 100644 index 0000000..667b6bb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PathFinder.class differ diff --git a/bin/minecraft/net/minecraft/src/PathNavigate.class b/bin/minecraft/net/minecraft/src/PathNavigate.class new file mode 100644 index 0000000..a3db92f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PathNavigate.class differ diff --git a/bin/minecraft/net/minecraft/src/PathPoint.class b/bin/minecraft/net/minecraft/src/PathPoint.class new file mode 100644 index 0000000..da13c11 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PathPoint.class differ diff --git a/bin/minecraft/net/minecraft/src/PlayerCapabilities.class b/bin/minecraft/net/minecraft/src/PlayerCapabilities.class new file mode 100644 index 0000000..76f274a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PlayerCapabilities.class differ diff --git a/bin/minecraft/net/minecraft/src/PlayerController.class b/bin/minecraft/net/minecraft/src/PlayerController.class new file mode 100644 index 0000000..2d0aa82 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PlayerController.class differ diff --git a/bin/minecraft/net/minecraft/src/PlayerControllerCreative.class b/bin/minecraft/net/minecraft/src/PlayerControllerCreative.class new file mode 100644 index 0000000..c5e0269 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PlayerControllerCreative.class differ diff --git a/bin/minecraft/net/minecraft/src/PlayerControllerMP.class b/bin/minecraft/net/minecraft/src/PlayerControllerMP.class new file mode 100644 index 0000000..1e74a74 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PlayerControllerMP.class differ diff --git a/bin/minecraft/net/minecraft/src/PlayerControllerSP.class b/bin/minecraft/net/minecraft/src/PlayerControllerSP.class new file mode 100644 index 0000000..6ab7e92 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PlayerControllerSP.class differ diff --git a/bin/minecraft/net/minecraft/src/PlayerUsageSnooper.class b/bin/minecraft/net/minecraft/src/PlayerUsageSnooper.class new file mode 100644 index 0000000..6650f78 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PlayerUsageSnooper.class differ diff --git a/bin/minecraft/net/minecraft/src/PlayerUsageSnooperThread.class b/bin/minecraft/net/minecraft/src/PlayerUsageSnooperThread.class new file mode 100644 index 0000000..33958bf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PlayerUsageSnooperThread.class differ diff --git a/bin/minecraft/net/minecraft/src/PositionTextureVertex.class b/bin/minecraft/net/minecraft/src/PositionTextureVertex.class new file mode 100644 index 0000000..ab2d906 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PositionTextureVertex.class differ diff --git a/bin/minecraft/net/minecraft/src/PostHttp.class b/bin/minecraft/net/minecraft/src/PostHttp.class new file mode 100644 index 0000000..7fc6f7f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PostHttp.class differ diff --git a/bin/minecraft/net/minecraft/src/Potion.class b/bin/minecraft/net/minecraft/src/Potion.class new file mode 100644 index 0000000..ba53ff1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Potion.class differ diff --git a/bin/minecraft/net/minecraft/src/PotionEffect.class b/bin/minecraft/net/minecraft/src/PotionEffect.class new file mode 100644 index 0000000..5f24e95 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PotionEffect.class differ diff --git a/bin/minecraft/net/minecraft/src/PotionHealth.class b/bin/minecraft/net/minecraft/src/PotionHealth.class new file mode 100644 index 0000000..4ccb471 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PotionHealth.class differ diff --git a/bin/minecraft/net/minecraft/src/PotionHelper.class b/bin/minecraft/net/minecraft/src/PotionHelper.class new file mode 100644 index 0000000..c707d18 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/PotionHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/Profiler.class b/bin/minecraft/net/minecraft/src/Profiler.class new file mode 100644 index 0000000..5d4920c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Profiler.class differ diff --git a/bin/minecraft/net/minecraft/src/ProfilerResult.class b/bin/minecraft/net/minecraft/src/ProfilerResult.class new file mode 100644 index 0000000..a7a6700 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ProfilerResult.class differ diff --git a/bin/minecraft/net/minecraft/src/RailLogic.class b/bin/minecraft/net/minecraft/src/RailLogic.class new file mode 100644 index 0000000..da4acd6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RailLogic.class differ diff --git a/bin/minecraft/net/minecraft/src/RandomPositionGenerator.class b/bin/minecraft/net/minecraft/src/RandomPositionGenerator.class new file mode 100644 index 0000000..6ad04d2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RandomPositionGenerator.class differ diff --git a/bin/minecraft/net/minecraft/src/RecipeSorter.class b/bin/minecraft/net/minecraft/src/RecipeSorter.class new file mode 100644 index 0000000..8984930 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RecipeSorter.class differ diff --git a/bin/minecraft/net/minecraft/src/RecipesArmor.class b/bin/minecraft/net/minecraft/src/RecipesArmor.class new file mode 100644 index 0000000..8911a45 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RecipesArmor.class differ diff --git a/bin/minecraft/net/minecraft/src/RecipesCrafting.class b/bin/minecraft/net/minecraft/src/RecipesCrafting.class new file mode 100644 index 0000000..bc7def0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RecipesCrafting.class differ diff --git a/bin/minecraft/net/minecraft/src/RecipesDyes.class b/bin/minecraft/net/minecraft/src/RecipesDyes.class new file mode 100644 index 0000000..da8ae14 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RecipesDyes.class differ diff --git a/bin/minecraft/net/minecraft/src/RecipesFood.class b/bin/minecraft/net/minecraft/src/RecipesFood.class new file mode 100644 index 0000000..1be00a9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RecipesFood.class differ diff --git a/bin/minecraft/net/minecraft/src/RecipesIngots.class b/bin/minecraft/net/minecraft/src/RecipesIngots.class new file mode 100644 index 0000000..08de8e4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RecipesIngots.class differ diff --git a/bin/minecraft/net/minecraft/src/RecipesTools.class b/bin/minecraft/net/minecraft/src/RecipesTools.class new file mode 100644 index 0000000..bc2650b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RecipesTools.class differ diff --git a/bin/minecraft/net/minecraft/src/RecipesWeapons.class b/bin/minecraft/net/minecraft/src/RecipesWeapons.class new file mode 100644 index 0000000..1d6d183 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RecipesWeapons.class differ diff --git a/bin/minecraft/net/minecraft/src/RedstoneUpdateInfo.class b/bin/minecraft/net/minecraft/src/RedstoneUpdateInfo.class new file mode 100644 index 0000000..34fe0a2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RedstoneUpdateInfo.class differ diff --git a/bin/minecraft/net/minecraft/src/RegionFile.class b/bin/minecraft/net/minecraft/src/RegionFile.class new file mode 100644 index 0000000..36ebc19 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RegionFile.class differ diff --git a/bin/minecraft/net/minecraft/src/RegionFileCache.class b/bin/minecraft/net/minecraft/src/RegionFileCache.class new file mode 100644 index 0000000..b1c59d2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RegionFileCache.class differ diff --git a/bin/minecraft/net/minecraft/src/RegionFileChunkBuffer.class b/bin/minecraft/net/minecraft/src/RegionFileChunkBuffer.class new file mode 100644 index 0000000..98381da Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RegionFileChunkBuffer.class differ diff --git a/bin/minecraft/net/minecraft/src/Render.class b/bin/minecraft/net/minecraft/src/Render.class new file mode 100644 index 0000000..a143ee6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Render.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderArrow.class b/bin/minecraft/net/minecraft/src/RenderArrow.class new file mode 100644 index 0000000..a8070bf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderArrow.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderBiped.class b/bin/minecraft/net/minecraft/src/RenderBiped.class new file mode 100644 index 0000000..78b5862 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderBiped.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderBlaze.class b/bin/minecraft/net/minecraft/src/RenderBlaze.class new file mode 100644 index 0000000..c35cfdd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderBlaze.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderBlocks.class b/bin/minecraft/net/minecraft/src/RenderBlocks.class new file mode 100644 index 0000000..6b886f8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderBlocks.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderBoat.class b/bin/minecraft/net/minecraft/src/RenderBoat.class new file mode 100644 index 0000000..f552466 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderBoat.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderChicken.class b/bin/minecraft/net/minecraft/src/RenderChicken.class new file mode 100644 index 0000000..127aca1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderChicken.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderCow.class b/bin/minecraft/net/minecraft/src/RenderCow.class new file mode 100644 index 0000000..6817cd6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderCow.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderCreeper.class b/bin/minecraft/net/minecraft/src/RenderCreeper.class new file mode 100644 index 0000000..0ae70f0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderCreeper.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderDragon.class b/bin/minecraft/net/minecraft/src/RenderDragon.class new file mode 100644 index 0000000..814de3f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderDragon.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderEnchantmentTable.class b/bin/minecraft/net/minecraft/src/RenderEnchantmentTable.class new file mode 100644 index 0000000..f942607 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderEnchantmentTable.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderEndPortal.class b/bin/minecraft/net/minecraft/src/RenderEndPortal.class new file mode 100644 index 0000000..84f7eed Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderEndPortal.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderEnderCrystal.class b/bin/minecraft/net/minecraft/src/RenderEnderCrystal.class new file mode 100644 index 0000000..5713ab4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderEnderCrystal.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderEnderman.class b/bin/minecraft/net/minecraft/src/RenderEnderman.class new file mode 100644 index 0000000..49c6544 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderEnderman.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderEngine.class b/bin/minecraft/net/minecraft/src/RenderEngine.class new file mode 100644 index 0000000..fdbf81a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderEngine.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderEntity.class b/bin/minecraft/net/minecraft/src/RenderEntity.class new file mode 100644 index 0000000..f84adc1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderEntity.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderFallingSand.class b/bin/minecraft/net/minecraft/src/RenderFallingSand.class new file mode 100644 index 0000000..c8c948a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderFallingSand.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderFireball.class b/bin/minecraft/net/minecraft/src/RenderFireball.class new file mode 100644 index 0000000..c7c0c61 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderFireball.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderFish.class b/bin/minecraft/net/minecraft/src/RenderFish.class new file mode 100644 index 0000000..97f88e9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderFish.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderGhast.class b/bin/minecraft/net/minecraft/src/RenderGhast.class new file mode 100644 index 0000000..8bc2a49 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderGhast.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderGiantZombie.class b/bin/minecraft/net/minecraft/src/RenderGiantZombie.class new file mode 100644 index 0000000..1216146 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderGiantZombie.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderGlobal.class b/bin/minecraft/net/minecraft/src/RenderGlobal.class new file mode 100644 index 0000000..66c538e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderGlobal.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderHelper.class b/bin/minecraft/net/minecraft/src/RenderHelper.class new file mode 100644 index 0000000..a7acfd4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderIronGolem.class b/bin/minecraft/net/minecraft/src/RenderIronGolem.class new file mode 100644 index 0000000..a9ec39a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderIronGolem.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderItem.class b/bin/minecraft/net/minecraft/src/RenderItem.class new file mode 100644 index 0000000..d75e3a3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderItem.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderLightningBolt.class b/bin/minecraft/net/minecraft/src/RenderLightningBolt.class new file mode 100644 index 0000000..10ff5da Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderLightningBolt.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderList.class b/bin/minecraft/net/minecraft/src/RenderList.class new file mode 100644 index 0000000..1f5f13a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderList.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderLiving.class b/bin/minecraft/net/minecraft/src/RenderLiving.class new file mode 100644 index 0000000..147199d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderLiving.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderMagmaCube.class b/bin/minecraft/net/minecraft/src/RenderMagmaCube.class new file mode 100644 index 0000000..9e3c87a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderMagmaCube.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderManager.class b/bin/minecraft/net/minecraft/src/RenderManager.class new file mode 100644 index 0000000..d728107 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderManager.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderMinecart.class b/bin/minecraft/net/minecraft/src/RenderMinecart.class new file mode 100644 index 0000000..da3cb0f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderMinecart.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderMooshroom.class b/bin/minecraft/net/minecraft/src/RenderMooshroom.class new file mode 100644 index 0000000..85b4b4f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderMooshroom.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderOcelot.class b/bin/minecraft/net/minecraft/src/RenderOcelot.class new file mode 100644 index 0000000..8b46d38 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderOcelot.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderPainting.class b/bin/minecraft/net/minecraft/src/RenderPainting.class new file mode 100644 index 0000000..7ea50b1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderPainting.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderPig.class b/bin/minecraft/net/minecraft/src/RenderPig.class new file mode 100644 index 0000000..4af84f5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderPig.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderPlayer.class b/bin/minecraft/net/minecraft/src/RenderPlayer.class new file mode 100644 index 0000000..f2fe7dc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderPlayer.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderSheep.class b/bin/minecraft/net/minecraft/src/RenderSheep.class new file mode 100644 index 0000000..3c9f938 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderSheep.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderSilverfish.class b/bin/minecraft/net/minecraft/src/RenderSilverfish.class new file mode 100644 index 0000000..27cbc2e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderSilverfish.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderSlime.class b/bin/minecraft/net/minecraft/src/RenderSlime.class new file mode 100644 index 0000000..b5fb67e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderSlime.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderSnowMan.class b/bin/minecraft/net/minecraft/src/RenderSnowMan.class new file mode 100644 index 0000000..567f42d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderSnowMan.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderSnowball.class b/bin/minecraft/net/minecraft/src/RenderSnowball.class new file mode 100644 index 0000000..7c3cf28 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderSnowball.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderSorter.class b/bin/minecraft/net/minecraft/src/RenderSorter.class new file mode 100644 index 0000000..9f60c26 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderSorter.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderSpider.class b/bin/minecraft/net/minecraft/src/RenderSpider.class new file mode 100644 index 0000000..67e1287 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderSpider.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderSquid.class b/bin/minecraft/net/minecraft/src/RenderSquid.class new file mode 100644 index 0000000..0d5306a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderSquid.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderTNTPrimed.class b/bin/minecraft/net/minecraft/src/RenderTNTPrimed.class new file mode 100644 index 0000000..b628533 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderTNTPrimed.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderVillager.class b/bin/minecraft/net/minecraft/src/RenderVillager.class new file mode 100644 index 0000000..c92c5e1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderVillager.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderWolf.class b/bin/minecraft/net/minecraft/src/RenderWolf.class new file mode 100644 index 0000000..38e9873 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderWolf.class differ diff --git a/bin/minecraft/net/minecraft/src/RenderXPOrb.class b/bin/minecraft/net/minecraft/src/RenderXPOrb.class new file mode 100644 index 0000000..0bcfa2b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/RenderXPOrb.class differ diff --git a/bin/minecraft/net/minecraft/src/SaveFormatComparator.class b/bin/minecraft/net/minecraft/src/SaveFormatComparator.class new file mode 100644 index 0000000..e940469 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SaveFormatComparator.class differ diff --git a/bin/minecraft/net/minecraft/src/SaveFormatOld.class b/bin/minecraft/net/minecraft/src/SaveFormatOld.class new file mode 100644 index 0000000..a23b121 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SaveFormatOld.class differ diff --git a/bin/minecraft/net/minecraft/src/SaveHandler.class b/bin/minecraft/net/minecraft/src/SaveHandler.class new file mode 100644 index 0000000..1c61500 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SaveHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/SaveHandlerMP.class b/bin/minecraft/net/minecraft/src/SaveHandlerMP.class new file mode 100644 index 0000000..fdd15c3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SaveHandlerMP.class differ diff --git a/bin/minecraft/net/minecraft/src/ScaledResolution.class b/bin/minecraft/net/minecraft/src/ScaledResolution.class new file mode 100644 index 0000000..fe53768 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ScaledResolution.class differ diff --git a/bin/minecraft/net/minecraft/src/ScreenShotHelper.class b/bin/minecraft/net/minecraft/src/ScreenShotHelper.class new file mode 100644 index 0000000..350e82e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ScreenShotHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/ServerNBTStorage.class b/bin/minecraft/net/minecraft/src/ServerNBTStorage.class new file mode 100644 index 0000000..eb1fa53 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ServerNBTStorage.class differ diff --git a/bin/minecraft/net/minecraft/src/Session.class b/bin/minecraft/net/minecraft/src/Session.class new file mode 100644 index 0000000..5f350bc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Session.class differ diff --git a/bin/minecraft/net/minecraft/src/ShapedRecipes.class b/bin/minecraft/net/minecraft/src/ShapedRecipes.class new file mode 100644 index 0000000..16be9ce Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ShapedRecipes.class differ diff --git a/bin/minecraft/net/minecraft/src/ShapelessRecipes.class b/bin/minecraft/net/minecraft/src/ShapelessRecipes.class new file mode 100644 index 0000000..4b2378a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ShapelessRecipes.class differ diff --git a/bin/minecraft/net/minecraft/src/SidedProxy.class b/bin/minecraft/net/minecraft/src/SidedProxy.class new file mode 100644 index 0000000..3aaa3b8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SidedProxy.class differ diff --git a/bin/minecraft/net/minecraft/src/Slot.class b/bin/minecraft/net/minecraft/src/Slot.class new file mode 100644 index 0000000..3a43c80 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Slot.class differ diff --git a/bin/minecraft/net/minecraft/src/SlotArmor.class b/bin/minecraft/net/minecraft/src/SlotArmor.class new file mode 100644 index 0000000..4f8a61e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SlotArmor.class differ diff --git a/bin/minecraft/net/minecraft/src/SlotBrewingStandIngredient.class b/bin/minecraft/net/minecraft/src/SlotBrewingStandIngredient.class new file mode 100644 index 0000000..7c880f6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SlotBrewingStandIngredient.class differ diff --git a/bin/minecraft/net/minecraft/src/SlotBrewingStandPotion.class b/bin/minecraft/net/minecraft/src/SlotBrewingStandPotion.class new file mode 100644 index 0000000..bbec342 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SlotBrewingStandPotion.class differ diff --git a/bin/minecraft/net/minecraft/src/SlotCrafting.class b/bin/minecraft/net/minecraft/src/SlotCrafting.class new file mode 100644 index 0000000..1ceee28 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SlotCrafting.class differ diff --git a/bin/minecraft/net/minecraft/src/SlotEnchantment.class b/bin/minecraft/net/minecraft/src/SlotEnchantment.class new file mode 100644 index 0000000..5385dc5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SlotEnchantment.class differ diff --git a/bin/minecraft/net/minecraft/src/SlotEnchantmentTable.class b/bin/minecraft/net/minecraft/src/SlotEnchantmentTable.class new file mode 100644 index 0000000..3ef5046 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SlotEnchantmentTable.class differ diff --git a/bin/minecraft/net/minecraft/src/SlotFurnace.class b/bin/minecraft/net/minecraft/src/SlotFurnace.class new file mode 100644 index 0000000..df960ed Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SlotFurnace.class differ diff --git a/bin/minecraft/net/minecraft/src/SorterStatsBlock.class b/bin/minecraft/net/minecraft/src/SorterStatsBlock.class new file mode 100644 index 0000000..41b15c5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SorterStatsBlock.class differ diff --git a/bin/minecraft/net/minecraft/src/SorterStatsItem.class b/bin/minecraft/net/minecraft/src/SorterStatsItem.class new file mode 100644 index 0000000..efb6c34 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SorterStatsItem.class differ diff --git a/bin/minecraft/net/minecraft/src/SoundManager.class b/bin/minecraft/net/minecraft/src/SoundManager.class new file mode 100644 index 0000000..18b1cf8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SoundManager.class differ diff --git a/bin/minecraft/net/minecraft/src/SoundPool.class b/bin/minecraft/net/minecraft/src/SoundPool.class new file mode 100644 index 0000000..e79d826 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SoundPool.class differ diff --git a/bin/minecraft/net/minecraft/src/SoundPoolEntry.class b/bin/minecraft/net/minecraft/src/SoundPoolEntry.class new file mode 100644 index 0000000..2dacc87 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SoundPoolEntry.class differ diff --git a/bin/minecraft/net/minecraft/src/SpawnListEntry.class b/bin/minecraft/net/minecraft/src/SpawnListEntry.class new file mode 100644 index 0000000..f3d8fb0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SpawnListEntry.class differ diff --git a/bin/minecraft/net/minecraft/src/SpawnerAnimals.class b/bin/minecraft/net/minecraft/src/SpawnerAnimals.class new file mode 100644 index 0000000..c8b3dfc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/SpawnerAnimals.class differ diff --git a/bin/minecraft/net/minecraft/src/StatBase.class b/bin/minecraft/net/minecraft/src/StatBase.class new file mode 100644 index 0000000..f04980a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatBase.class differ diff --git a/bin/minecraft/net/minecraft/src/StatBasic.class b/bin/minecraft/net/minecraft/src/StatBasic.class new file mode 100644 index 0000000..5953bde Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatBasic.class differ diff --git a/bin/minecraft/net/minecraft/src/StatCollector.class b/bin/minecraft/net/minecraft/src/StatCollector.class new file mode 100644 index 0000000..60187d9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatCollector.class differ diff --git a/bin/minecraft/net/minecraft/src/StatCrafting.class b/bin/minecraft/net/minecraft/src/StatCrafting.class new file mode 100644 index 0000000..3ba0f54 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatCrafting.class differ diff --git a/bin/minecraft/net/minecraft/src/StatFileWriter.class b/bin/minecraft/net/minecraft/src/StatFileWriter.class new file mode 100644 index 0000000..43e2b3a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatFileWriter.class differ diff --git a/bin/minecraft/net/minecraft/src/StatList.class b/bin/minecraft/net/minecraft/src/StatList.class new file mode 100644 index 0000000..a7e1f59 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatList.class differ diff --git a/bin/minecraft/net/minecraft/src/StatStringFormatKeyInv.class b/bin/minecraft/net/minecraft/src/StatStringFormatKeyInv.class new file mode 100644 index 0000000..81164d1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatStringFormatKeyInv.class differ diff --git a/bin/minecraft/net/minecraft/src/StatTypeDistance.class b/bin/minecraft/net/minecraft/src/StatTypeDistance.class new file mode 100644 index 0000000..dd31483 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatTypeDistance.class differ diff --git a/bin/minecraft/net/minecraft/src/StatTypeSimple.class b/bin/minecraft/net/minecraft/src/StatTypeSimple.class new file mode 100644 index 0000000..f877b18 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatTypeSimple.class differ diff --git a/bin/minecraft/net/minecraft/src/StatTypeTime.class b/bin/minecraft/net/minecraft/src/StatTypeTime.class new file mode 100644 index 0000000..f1893a5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatTypeTime.class differ diff --git a/bin/minecraft/net/minecraft/src/StatsSyncher.class b/bin/minecraft/net/minecraft/src/StatsSyncher.class new file mode 100644 index 0000000..c1436d0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StatsSyncher.class differ diff --git a/bin/minecraft/net/minecraft/src/StepSound.class b/bin/minecraft/net/minecraft/src/StepSound.class new file mode 100644 index 0000000..000e90f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StepSound.class differ diff --git a/bin/minecraft/net/minecraft/src/StepSoundSand.class b/bin/minecraft/net/minecraft/src/StepSoundSand.class new file mode 100644 index 0000000..0e6cc31 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StepSoundSand.class differ diff --git a/bin/minecraft/net/minecraft/src/StepSoundStone.class b/bin/minecraft/net/minecraft/src/StepSoundStone.class new file mode 100644 index 0000000..5314a30 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StepSoundStone.class differ diff --git a/bin/minecraft/net/minecraft/src/StringTranslate.class b/bin/minecraft/net/minecraft/src/StringTranslate.class new file mode 100644 index 0000000..55e892a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StringTranslate.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureBoundingBox.class b/bin/minecraft/net/minecraft/src/StructureBoundingBox.class new file mode 100644 index 0000000..4e59d9c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureBoundingBox.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureComponent.class b/bin/minecraft/net/minecraft/src/StructureComponent.class new file mode 100644 index 0000000..bdf8270 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureComponent.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureMineshaftPieces.class b/bin/minecraft/net/minecraft/src/StructureMineshaftPieces.class new file mode 100644 index 0000000..2591486 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureMineshaftPieces.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureMineshaftStart.class b/bin/minecraft/net/minecraft/src/StructureMineshaftStart.class new file mode 100644 index 0000000..4dba70d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureMineshaftStart.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureNetherBridgePieceWeight.class b/bin/minecraft/net/minecraft/src/StructureNetherBridgePieceWeight.class new file mode 100644 index 0000000..ef9044e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureNetherBridgePieceWeight.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureNetherBridgePieces.class b/bin/minecraft/net/minecraft/src/StructureNetherBridgePieces.class new file mode 100644 index 0000000..a3de85f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureNetherBridgePieces.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureNetherBridgeStart.class b/bin/minecraft/net/minecraft/src/StructureNetherBridgeStart.class new file mode 100644 index 0000000..e74f38a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureNetherBridgeStart.class differ diff --git a/bin/minecraft/net/minecraft/src/StructurePieceBlockSelector.class b/bin/minecraft/net/minecraft/src/StructurePieceBlockSelector.class new file mode 100644 index 0000000..6a1f4ea Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructurePieceBlockSelector.class differ diff --git a/bin/minecraft/net/minecraft/src/StructurePieceTreasure.class b/bin/minecraft/net/minecraft/src/StructurePieceTreasure.class new file mode 100644 index 0000000..c317307 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructurePieceTreasure.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureStart.class b/bin/minecraft/net/minecraft/src/StructureStart.class new file mode 100644 index 0000000..e3e190c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureStart.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureStrongholdPieceWeight.class b/bin/minecraft/net/minecraft/src/StructureStrongholdPieceWeight.class new file mode 100644 index 0000000..89ca10e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureStrongholdPieceWeight.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureStrongholdPieceWeight2.class b/bin/minecraft/net/minecraft/src/StructureStrongholdPieceWeight2.class new file mode 100644 index 0000000..5872fb9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureStrongholdPieceWeight2.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureStrongholdPieceWeight3.class b/bin/minecraft/net/minecraft/src/StructureStrongholdPieceWeight3.class new file mode 100644 index 0000000..916a657 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureStrongholdPieceWeight3.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureStrongholdPieces.class b/bin/minecraft/net/minecraft/src/StructureStrongholdPieces.class new file mode 100644 index 0000000..508edb7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureStrongholdPieces.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureStrongholdStart.class b/bin/minecraft/net/minecraft/src/StructureStrongholdStart.class new file mode 100644 index 0000000..36163f3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureStrongholdStart.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureStrongholdStones.class b/bin/minecraft/net/minecraft/src/StructureStrongholdStones.class new file mode 100644 index 0000000..47e4938 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureStrongholdStones.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureVillagePieceWeight.class b/bin/minecraft/net/minecraft/src/StructureVillagePieceWeight.class new file mode 100644 index 0000000..c51c005 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureVillagePieceWeight.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureVillagePieces.class b/bin/minecraft/net/minecraft/src/StructureVillagePieces.class new file mode 100644 index 0000000..41486a4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureVillagePieces.class differ diff --git a/bin/minecraft/net/minecraft/src/StructureVillageStart.class b/bin/minecraft/net/minecraft/src/StructureVillageStart.class new file mode 100644 index 0000000..aad7b78 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/StructureVillageStart.class differ diff --git a/bin/minecraft/net/minecraft/src/Teleporter.class b/bin/minecraft/net/minecraft/src/Teleporter.class new file mode 100644 index 0000000..1af524c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Teleporter.class differ diff --git a/bin/minecraft/net/minecraft/src/TerrainTextureManager.class b/bin/minecraft/net/minecraft/src/TerrainTextureManager.class new file mode 100644 index 0000000..1974757 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TerrainTextureManager.class differ diff --git a/bin/minecraft/net/minecraft/src/Tessellator.class b/bin/minecraft/net/minecraft/src/Tessellator.class new file mode 100644 index 0000000..a88c80c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Tessellator.class differ diff --git a/bin/minecraft/net/minecraft/src/TextureCompassFX.class b/bin/minecraft/net/minecraft/src/TextureCompassFX.class new file mode 100644 index 0000000..13120c9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TextureCompassFX.class differ diff --git a/bin/minecraft/net/minecraft/src/TextureFX.class b/bin/minecraft/net/minecraft/src/TextureFX.class new file mode 100644 index 0000000..7cdeee1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TextureFX.class differ diff --git a/bin/minecraft/net/minecraft/src/TextureFlamesFX.class b/bin/minecraft/net/minecraft/src/TextureFlamesFX.class new file mode 100644 index 0000000..4710428 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TextureFlamesFX.class differ diff --git a/bin/minecraft/net/minecraft/src/TextureLavaFX.class b/bin/minecraft/net/minecraft/src/TextureLavaFX.class new file mode 100644 index 0000000..6c0fbb5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TextureLavaFX.class differ diff --git a/bin/minecraft/net/minecraft/src/TextureLavaFlowFX.class b/bin/minecraft/net/minecraft/src/TextureLavaFlowFX.class new file mode 100644 index 0000000..803ff60 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TextureLavaFlowFX.class differ diff --git a/bin/minecraft/net/minecraft/src/TextureOffset.class b/bin/minecraft/net/minecraft/src/TextureOffset.class new file mode 100644 index 0000000..e626e7d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TextureOffset.class differ diff --git a/bin/minecraft/net/minecraft/src/TexturePackBase.class b/bin/minecraft/net/minecraft/src/TexturePackBase.class new file mode 100644 index 0000000..7475a3c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TexturePackBase.class differ diff --git a/bin/minecraft/net/minecraft/src/TexturePackCustom.class b/bin/minecraft/net/minecraft/src/TexturePackCustom.class new file mode 100644 index 0000000..d68ae14 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TexturePackCustom.class differ diff --git a/bin/minecraft/net/minecraft/src/TexturePackDefault.class b/bin/minecraft/net/minecraft/src/TexturePackDefault.class new file mode 100644 index 0000000..64f2b67 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TexturePackDefault.class differ diff --git a/bin/minecraft/net/minecraft/src/TexturePackFolder.class b/bin/minecraft/net/minecraft/src/TexturePackFolder.class new file mode 100644 index 0000000..00a34e7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TexturePackFolder.class differ diff --git a/bin/minecraft/net/minecraft/src/TexturePackList.class b/bin/minecraft/net/minecraft/src/TexturePackList.class new file mode 100644 index 0000000..19b1934 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TexturePackList.class differ diff --git a/bin/minecraft/net/minecraft/src/TexturePortalFX.class b/bin/minecraft/net/minecraft/src/TexturePortalFX.class new file mode 100644 index 0000000..499f133 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TexturePortalFX.class differ diff --git a/bin/minecraft/net/minecraft/src/TextureWatchFX.class b/bin/minecraft/net/minecraft/src/TextureWatchFX.class new file mode 100644 index 0000000..e22dc5a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TextureWatchFX.class differ diff --git a/bin/minecraft/net/minecraft/src/TextureWaterFX.class b/bin/minecraft/net/minecraft/src/TextureWaterFX.class new file mode 100644 index 0000000..1351752 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TextureWaterFX.class differ diff --git a/bin/minecraft/net/minecraft/src/TextureWaterFlowFX.class b/bin/minecraft/net/minecraft/src/TextureWaterFlowFX.class new file mode 100644 index 0000000..7a0bdd0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TextureWaterFlowFX.class differ diff --git a/bin/minecraft/net/minecraft/src/TexturedQuad.class b/bin/minecraft/net/minecraft/src/TexturedQuad.class new file mode 100644 index 0000000..52357e6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TexturedQuad.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadCheckHasPaid.class b/bin/minecraft/net/minecraft/src/ThreadCheckHasPaid.class new file mode 100644 index 0000000..c01a388 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadCheckHasPaid.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadClientSleep.class b/bin/minecraft/net/minecraft/src/ThreadClientSleep.class new file mode 100644 index 0000000..bf584d7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadClientSleep.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadConnectToServer.class b/bin/minecraft/net/minecraft/src/ThreadConnectToServer.class new file mode 100644 index 0000000..169919e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadConnectToServer.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadDownloadImage.class b/bin/minecraft/net/minecraft/src/ThreadDownloadImage.class new file mode 100644 index 0000000..9d18852 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadDownloadImage.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadDownloadImageData.class b/bin/minecraft/net/minecraft/src/ThreadDownloadImageData.class new file mode 100644 index 0000000..eb26af4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadDownloadImageData.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadDownloadResources.class b/bin/minecraft/net/minecraft/src/ThreadDownloadResources.class new file mode 100644 index 0000000..984265f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadDownloadResources.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadMonitorConnection.class b/bin/minecraft/net/minecraft/src/ThreadMonitorConnection.class new file mode 100644 index 0000000..8ac57a6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadMonitorConnection.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadPollServers.class b/bin/minecraft/net/minecraft/src/ThreadPollServers.class new file mode 100644 index 0000000..64c63f6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadPollServers.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadRunIsoClient.class b/bin/minecraft/net/minecraft/src/ThreadRunIsoClient.class new file mode 100644 index 0000000..397334e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadRunIsoClient.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadStatSyncherReceive.class b/bin/minecraft/net/minecraft/src/ThreadStatSyncherReceive.class new file mode 100644 index 0000000..e96d1eb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadStatSyncherReceive.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadStatSyncherSend.class b/bin/minecraft/net/minecraft/src/ThreadStatSyncherSend.class new file mode 100644 index 0000000..5e375af Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadStatSyncherSend.class differ diff --git a/bin/minecraft/net/minecraft/src/ThreadedFileIOBase.class b/bin/minecraft/net/minecraft/src/ThreadedFileIOBase.class new file mode 100644 index 0000000..e1d69ec Binary files /dev/null and b/bin/minecraft/net/minecraft/src/ThreadedFileIOBase.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntity.class b/bin/minecraft/net/minecraft/src/TileEntity.class new file mode 100644 index 0000000..67621fb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntity.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityBrewingStand.class b/bin/minecraft/net/minecraft/src/TileEntityBrewingStand.class new file mode 100644 index 0000000..c126a46 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityBrewingStand.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityChest.class b/bin/minecraft/net/minecraft/src/TileEntityChest.class new file mode 100644 index 0000000..dea20d1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityChest.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityChestRenderer.class b/bin/minecraft/net/minecraft/src/TileEntityChestRenderer.class new file mode 100644 index 0000000..32303a5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityChestRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityDispenser.class b/bin/minecraft/net/minecraft/src/TileEntityDispenser.class new file mode 100644 index 0000000..a048af5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityDispenser.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityEnchantmentTable.class b/bin/minecraft/net/minecraft/src/TileEntityEnchantmentTable.class new file mode 100644 index 0000000..b7d35bd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityEnchantmentTable.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityEndPortal.class b/bin/minecraft/net/minecraft/src/TileEntityEndPortal.class new file mode 100644 index 0000000..299468e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityEndPortal.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityFurnace.class b/bin/minecraft/net/minecraft/src/TileEntityFurnace.class new file mode 100644 index 0000000..0826a05 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityFurnace.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityMobSpawner.class b/bin/minecraft/net/minecraft/src/TileEntityMobSpawner.class new file mode 100644 index 0000000..8b24b14 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityMobSpawner.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityMobSpawnerRenderer.class b/bin/minecraft/net/minecraft/src/TileEntityMobSpawnerRenderer.class new file mode 100644 index 0000000..089f397 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityMobSpawnerRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityNote.class b/bin/minecraft/net/minecraft/src/TileEntityNote.class new file mode 100644 index 0000000..95294be Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityNote.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityPiston.class b/bin/minecraft/net/minecraft/src/TileEntityPiston.class new file mode 100644 index 0000000..2d86611 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityPiston.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityRecordPlayer.class b/bin/minecraft/net/minecraft/src/TileEntityRecordPlayer.class new file mode 100644 index 0000000..d26f609 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityRecordPlayer.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityRenderer.class b/bin/minecraft/net/minecraft/src/TileEntityRenderer.class new file mode 100644 index 0000000..134863e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntityRendererPiston.class b/bin/minecraft/net/minecraft/src/TileEntityRendererPiston.class new file mode 100644 index 0000000..20434af Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntityRendererPiston.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntitySign.class b/bin/minecraft/net/minecraft/src/TileEntitySign.class new file mode 100644 index 0000000..6a75ca4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntitySign.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntitySignRenderer.class b/bin/minecraft/net/minecraft/src/TileEntitySignRenderer.class new file mode 100644 index 0000000..14f8833 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntitySignRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/TileEntitySpecialRenderer.class b/bin/minecraft/net/minecraft/src/TileEntitySpecialRenderer.class new file mode 100644 index 0000000..55a0be8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/TileEntitySpecialRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/Timer.class b/bin/minecraft/net/minecraft/src/Timer.class new file mode 100644 index 0000000..5e6eda6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Timer.class differ diff --git a/bin/minecraft/net/minecraft/src/UnexpectedThrowable.class b/bin/minecraft/net/minecraft/src/UnexpectedThrowable.class new file mode 100644 index 0000000..a2f865f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/UnexpectedThrowable.class differ diff --git a/bin/minecraft/net/minecraft/src/Vec3D.class b/bin/minecraft/net/minecraft/src/Vec3D.class new file mode 100644 index 0000000..84448b1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Vec3D.class differ diff --git a/bin/minecraft/net/minecraft/src/Village.class b/bin/minecraft/net/minecraft/src/Village.class new file mode 100644 index 0000000..33488dc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/Village.class differ diff --git a/bin/minecraft/net/minecraft/src/VillageAgressor.class b/bin/minecraft/net/minecraft/src/VillageAgressor.class new file mode 100644 index 0000000..9195ab6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/VillageAgressor.class differ diff --git a/bin/minecraft/net/minecraft/src/VillageCollection.class b/bin/minecraft/net/minecraft/src/VillageCollection.class new file mode 100644 index 0000000..939b96b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/VillageCollection.class differ diff --git a/bin/minecraft/net/minecraft/src/VillageDoorInfo.class b/bin/minecraft/net/minecraft/src/VillageDoorInfo.class new file mode 100644 index 0000000..5902cfa Binary files /dev/null and b/bin/minecraft/net/minecraft/src/VillageDoorInfo.class differ diff --git a/bin/minecraft/net/minecraft/src/VillageSiege.class b/bin/minecraft/net/minecraft/src/VillageSiege.class new file mode 100644 index 0000000..d914407 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/VillageSiege.class differ diff --git a/bin/minecraft/net/minecraft/src/WatchableObject.class b/bin/minecraft/net/minecraft/src/WatchableObject.class new file mode 100644 index 0000000..1f75130 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WatchableObject.class differ diff --git a/bin/minecraft/net/minecraft/src/WeightedRandom.class b/bin/minecraft/net/minecraft/src/WeightedRandom.class new file mode 100644 index 0000000..6f7e7fc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WeightedRandom.class differ diff --git a/bin/minecraft/net/minecraft/src/WeightedRandomChoice.class b/bin/minecraft/net/minecraft/src/WeightedRandomChoice.class new file mode 100644 index 0000000..54b7274 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WeightedRandomChoice.class differ diff --git a/bin/minecraft/net/minecraft/src/World.class b/bin/minecraft/net/minecraft/src/World.class new file mode 100644 index 0000000..f68829a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/World.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldBlockPositionType.class b/bin/minecraft/net/minecraft/src/WorldBlockPositionType.class new file mode 100644 index 0000000..8198efb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldBlockPositionType.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldChunkManager.class b/bin/minecraft/net/minecraft/src/WorldChunkManager.class new file mode 100644 index 0000000..273358b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldChunkManager.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldChunkManagerHell.class b/bin/minecraft/net/minecraft/src/WorldChunkManagerHell.class new file mode 100644 index 0000000..2d2ffcf Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldChunkManagerHell.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldClient.class b/bin/minecraft/net/minecraft/src/WorldClient.class new file mode 100644 index 0000000..e90dd88 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldClient.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenBigMushroom.class b/bin/minecraft/net/minecraft/src/WorldGenBigMushroom.class new file mode 100644 index 0000000..beea5da Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenBigMushroom.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenBigTree.class b/bin/minecraft/net/minecraft/src/WorldGenBigTree.class new file mode 100644 index 0000000..c088069 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenBigTree.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenCactus.class b/bin/minecraft/net/minecraft/src/WorldGenCactus.class new file mode 100644 index 0000000..9d13a26 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenCactus.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenClay.class b/bin/minecraft/net/minecraft/src/WorldGenClay.class new file mode 100644 index 0000000..1a49501 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenClay.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenDeadBush.class b/bin/minecraft/net/minecraft/src/WorldGenDeadBush.class new file mode 100644 index 0000000..1553331 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenDeadBush.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenDesertWells.class b/bin/minecraft/net/minecraft/src/WorldGenDesertWells.class new file mode 100644 index 0000000..9263cbc Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenDesertWells.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenDungeons.class b/bin/minecraft/net/minecraft/src/WorldGenDungeons.class new file mode 100644 index 0000000..0cce66b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenDungeons.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenFire.class b/bin/minecraft/net/minecraft/src/WorldGenFire.class new file mode 100644 index 0000000..188cae7 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenFire.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenFlowers.class b/bin/minecraft/net/minecraft/src/WorldGenFlowers.class new file mode 100644 index 0000000..750c510 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenFlowers.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenForest.class b/bin/minecraft/net/minecraft/src/WorldGenForest.class new file mode 100644 index 0000000..313010d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenForest.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenGlowStone1.class b/bin/minecraft/net/minecraft/src/WorldGenGlowStone1.class new file mode 100644 index 0000000..1902626 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenGlowStone1.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenGlowStone2.class b/bin/minecraft/net/minecraft/src/WorldGenGlowStone2.class new file mode 100644 index 0000000..af674b0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenGlowStone2.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenHellLava.class b/bin/minecraft/net/minecraft/src/WorldGenHellLava.class new file mode 100644 index 0000000..d28914f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenHellLava.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenHugeTrees.class b/bin/minecraft/net/minecraft/src/WorldGenHugeTrees.class new file mode 100644 index 0000000..f6bc4ee Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenHugeTrees.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenLakes.class b/bin/minecraft/net/minecraft/src/WorldGenLakes.class new file mode 100644 index 0000000..28c616b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenLakes.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenLiquids.class b/bin/minecraft/net/minecraft/src/WorldGenLiquids.class new file mode 100644 index 0000000..4d8394b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenLiquids.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenMinable.class b/bin/minecraft/net/minecraft/src/WorldGenMinable.class new file mode 100644 index 0000000..599b627 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenMinable.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenPumpkin.class b/bin/minecraft/net/minecraft/src/WorldGenPumpkin.class new file mode 100644 index 0000000..a237ed5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenPumpkin.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenReed.class b/bin/minecraft/net/minecraft/src/WorldGenReed.class new file mode 100644 index 0000000..9380fdb Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenReed.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenSand.class b/bin/minecraft/net/minecraft/src/WorldGenSand.class new file mode 100644 index 0000000..6fadbe8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenSand.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenShrub.class b/bin/minecraft/net/minecraft/src/WorldGenShrub.class new file mode 100644 index 0000000..001f8af Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenShrub.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenSpikes.class b/bin/minecraft/net/minecraft/src/WorldGenSpikes.class new file mode 100644 index 0000000..2dc52a5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenSpikes.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenSwamp.class b/bin/minecraft/net/minecraft/src/WorldGenSwamp.class new file mode 100644 index 0000000..7cef50e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenSwamp.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenTaiga1.class b/bin/minecraft/net/minecraft/src/WorldGenTaiga1.class new file mode 100644 index 0000000..3310cb2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenTaiga1.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenTaiga2.class b/bin/minecraft/net/minecraft/src/WorldGenTaiga2.class new file mode 100644 index 0000000..3af153c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenTaiga2.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenTallGrass.class b/bin/minecraft/net/minecraft/src/WorldGenTallGrass.class new file mode 100644 index 0000000..f5493e8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenTallGrass.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenTrees.class b/bin/minecraft/net/minecraft/src/WorldGenTrees.class new file mode 100644 index 0000000..b5298d4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenTrees.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenVines.class b/bin/minecraft/net/minecraft/src/WorldGenVines.class new file mode 100644 index 0000000..c676cad Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenVines.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenWaterlily.class b/bin/minecraft/net/minecraft/src/WorldGenWaterlily.class new file mode 100644 index 0000000..86c5f48 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenWaterlily.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldGenerator.class b/bin/minecraft/net/minecraft/src/WorldGenerator.class new file mode 100644 index 0000000..724be8e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldGenerator.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldInfo.class b/bin/minecraft/net/minecraft/src/WorldInfo.class new file mode 100644 index 0000000..6467390 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldInfo.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldProvider.class b/bin/minecraft/net/minecraft/src/WorldProvider.class new file mode 100644 index 0000000..bcc97b2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldProvider.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldProviderEnd.class b/bin/minecraft/net/minecraft/src/WorldProviderEnd.class new file mode 100644 index 0000000..854f388 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldProviderEnd.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldProviderHell.class b/bin/minecraft/net/minecraft/src/WorldProviderHell.class new file mode 100644 index 0000000..e72b2f0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldProviderHell.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldProviderSurface.class b/bin/minecraft/net/minecraft/src/WorldProviderSurface.class new file mode 100644 index 0000000..9beaf10 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldProviderSurface.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldRenderer.class b/bin/minecraft/net/minecraft/src/WorldRenderer.class new file mode 100644 index 0000000..6559310 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldSavedData.class b/bin/minecraft/net/minecraft/src/WorldSavedData.class new file mode 100644 index 0000000..ddc8278 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldSavedData.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldSettings.class b/bin/minecraft/net/minecraft/src/WorldSettings.class new file mode 100644 index 0000000..a1b0598 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldSettings.class differ diff --git a/bin/minecraft/net/minecraft/src/WorldType.class b/bin/minecraft/net/minecraft/src/WorldType.class new file mode 100644 index 0000000..62867c1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/WorldType.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/AchievementPage.class b/bin/minecraft/net/minecraft/src/forge/AchievementPage.class new file mode 100644 index 0000000..ec83dd5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/AchievementPage.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ArmorProperties.class b/bin/minecraft/net/minecraft/src/forge/ArmorProperties.class new file mode 100644 index 0000000..0dfc807 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ArmorProperties.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/Configuration.class b/bin/minecraft/net/minecraft/src/forge/Configuration.class new file mode 100644 index 0000000..ab097a8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/Configuration.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/DimensionManager.class b/bin/minecraft/net/minecraft/src/forge/DimensionManager.class new file mode 100644 index 0000000..2b099e3 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/DimensionManager.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/DungeonLoot.class b/bin/minecraft/net/minecraft/src/forge/DungeonLoot.class new file mode 100644 index 0000000..799d002 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/DungeonLoot.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/EntityTrackerInfo.class b/bin/minecraft/net/minecraft/src/forge/EntityTrackerInfo.class new file mode 100644 index 0000000..07fd828 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/EntityTrackerInfo.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/EnumHelper.class b/bin/minecraft/net/minecraft/src/forge/EnumHelper.class new file mode 100644 index 0000000..8763eb2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/EnumHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/EnumHelperClient.class b/bin/minecraft/net/minecraft/src/forge/EnumHelperClient.class new file mode 100644 index 0000000..b9c868c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/EnumHelperClient.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ForgeHooks$1.class b/bin/minecraft/net/minecraft/src/forge/ForgeHooks$1.class new file mode 100644 index 0000000..b2ceb70 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ForgeHooks$1.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ForgeHooks$ProbableItem.class b/bin/minecraft/net/minecraft/src/forge/ForgeHooks$ProbableItem.class new file mode 100644 index 0000000..dfcba07 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ForgeHooks$ProbableItem.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ForgeHooks.class b/bin/minecraft/net/minecraft/src/forge/ForgeHooks.class new file mode 100644 index 0000000..253b851 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ForgeHooks.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ForgeHooksClient$TesKey.class b/bin/minecraft/net/minecraft/src/forge/ForgeHooksClient$TesKey.class new file mode 100644 index 0000000..d5ff38b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ForgeHooksClient$TesKey.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ForgeHooksClient.class b/bin/minecraft/net/minecraft/src/forge/ForgeHooksClient.class new file mode 100644 index 0000000..8226c92 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ForgeHooksClient.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/GuiControlsScrollPanel.class b/bin/minecraft/net/minecraft/src/forge/GuiControlsScrollPanel.class new file mode 100644 index 0000000..8ca1971 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/GuiControlsScrollPanel.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/GuiMissingMods.class b/bin/minecraft/net/minecraft/src/forge/GuiMissingMods.class new file mode 100644 index 0000000..f0562ef Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/GuiMissingMods.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IArmorTextureProvider.class b/bin/minecraft/net/minecraft/src/forge/IArmorTextureProvider.class new file mode 100644 index 0000000..2b89137 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IArmorTextureProvider.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IArrowLooseHandler.class b/bin/minecraft/net/minecraft/src/forge/IArrowLooseHandler.class new file mode 100644 index 0000000..3e13f65 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IArrowLooseHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IArrowNockHandler.class b/bin/minecraft/net/minecraft/src/forge/IArrowNockHandler.class new file mode 100644 index 0000000..7258d46 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IArrowNockHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IBonemealHandler.class b/bin/minecraft/net/minecraft/src/forge/IBonemealHandler.class new file mode 100644 index 0000000..bfb2654 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IBonemealHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IBucketHandler.class b/bin/minecraft/net/minecraft/src/forge/IBucketHandler.class new file mode 100644 index 0000000..d462939 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IBucketHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IChatHandler.class b/bin/minecraft/net/minecraft/src/forge/IChatHandler.class new file mode 100644 index 0000000..5382267 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IChatHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IChunkLoadHandler.class b/bin/minecraft/net/minecraft/src/forge/IChunkLoadHandler.class new file mode 100644 index 0000000..f3639df Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IChunkLoadHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IConnectRedstone.class b/bin/minecraft/net/minecraft/src/forge/IConnectRedstone.class new file mode 100644 index 0000000..2534b4f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IConnectRedstone.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IConnectionHandler.class b/bin/minecraft/net/minecraft/src/forge/IConnectionHandler.class new file mode 100644 index 0000000..5f09269 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IConnectionHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ICraftingHandler.class b/bin/minecraft/net/minecraft/src/forge/ICraftingHandler.class new file mode 100644 index 0000000..f7477d9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ICraftingHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IDestroyToolHandler.class b/bin/minecraft/net/minecraft/src/forge/IDestroyToolHandler.class new file mode 100644 index 0000000..73a7d98 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IDestroyToolHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IEntityInteractHandler.class b/bin/minecraft/net/minecraft/src/forge/IEntityInteractHandler.class new file mode 100644 index 0000000..3639e54 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IEntityInteractHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IEntityLivingHandler.class b/bin/minecraft/net/minecraft/src/forge/IEntityLivingHandler.class new file mode 100644 index 0000000..434ae57 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IEntityLivingHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IFuelHandler.class b/bin/minecraft/net/minecraft/src/forge/IFuelHandler.class new file mode 100644 index 0000000..936f44a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IFuelHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IGuiHandler.class b/bin/minecraft/net/minecraft/src/forge/IGuiHandler.class new file mode 100644 index 0000000..6f8b5f6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IGuiHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IHighlightHandler.class b/bin/minecraft/net/minecraft/src/forge/IHighlightHandler.class new file mode 100644 index 0000000..509ae4c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IHighlightHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IHoeHandler.class b/bin/minecraft/net/minecraft/src/forge/IHoeHandler.class new file mode 100644 index 0000000..244cab6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IHoeHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IItemRenderer$ItemRenderType.class b/bin/minecraft/net/minecraft/src/forge/IItemRenderer$ItemRenderType.class new file mode 100644 index 0000000..6d7d5a2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IItemRenderer$ItemRenderType.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IItemRenderer$ItemRendererHelper.class b/bin/minecraft/net/minecraft/src/forge/IItemRenderer$ItemRendererHelper.class new file mode 100644 index 0000000..ed0bbca Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IItemRenderer$ItemRendererHelper.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IItemRenderer.class b/bin/minecraft/net/minecraft/src/forge/IItemRenderer.class new file mode 100644 index 0000000..a9ca7a8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IItemRenderer.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IMinecartCollisionHandler.class b/bin/minecraft/net/minecraft/src/forge/IMinecartCollisionHandler.class new file mode 100644 index 0000000..39d6f13 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IMinecartCollisionHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IMinecartHandler.class b/bin/minecraft/net/minecraft/src/forge/IMinecartHandler.class new file mode 100644 index 0000000..ad93355 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IMinecartHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IMultipassRender.class b/bin/minecraft/net/minecraft/src/forge/IMultipassRender.class new file mode 100644 index 0000000..56622af Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IMultipassRender.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IOreHandler.class b/bin/minecraft/net/minecraft/src/forge/IOreHandler.class new file mode 100644 index 0000000..442c59e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IOreHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IOverrideReplace.class b/bin/minecraft/net/minecraft/src/forge/IOverrideReplace.class new file mode 100644 index 0000000..5eb3b4c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IOverrideReplace.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IPacketHandler.class b/bin/minecraft/net/minecraft/src/forge/IPacketHandler.class new file mode 100644 index 0000000..892152f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IPacketHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IPickupHandler.class b/bin/minecraft/net/minecraft/src/forge/IPickupHandler.class new file mode 100644 index 0000000..2bf3167 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IPickupHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IRenderContextHandler.class b/bin/minecraft/net/minecraft/src/forge/IRenderContextHandler.class new file mode 100644 index 0000000..cf45832 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IRenderContextHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IRenderWorldLastHandler.class b/bin/minecraft/net/minecraft/src/forge/IRenderWorldLastHandler.class new file mode 100644 index 0000000..42bb27f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IRenderWorldLastHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ISaveEventHandler.class b/bin/minecraft/net/minecraft/src/forge/ISaveEventHandler.class new file mode 100644 index 0000000..4ebf388 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ISaveEventHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IShearable.class b/bin/minecraft/net/minecraft/src/forge/IShearable.class new file mode 100644 index 0000000..f1d787c Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IShearable.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ISidedInventory.class b/bin/minecraft/net/minecraft/src/forge/ISidedInventory.class new file mode 100644 index 0000000..0163252 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ISidedInventory.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ISleepHandler.class b/bin/minecraft/net/minecraft/src/forge/ISleepHandler.class new file mode 100644 index 0000000..4baeabd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ISleepHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ISoundHandler.class b/bin/minecraft/net/minecraft/src/forge/ISoundHandler.class new file mode 100644 index 0000000..d3965e8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ISoundHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ISpawnHandler.class b/bin/minecraft/net/minecraft/src/forge/ISpawnHandler.class new file mode 100644 index 0000000..8f748cd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ISpawnHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ISpecialArmor.class b/bin/minecraft/net/minecraft/src/forge/ISpecialArmor.class new file mode 100644 index 0000000..a19efcd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ISpecialArmor.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ISpecialMobSpawnHandler.class b/bin/minecraft/net/minecraft/src/forge/ISpecialMobSpawnHandler.class new file mode 100644 index 0000000..d725323 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ISpecialMobSpawnHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ISpecialResistance.class b/bin/minecraft/net/minecraft/src/forge/ISpecialResistance.class new file mode 100644 index 0000000..7bafcf6 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ISpecialResistance.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ITextureLoadHandler.class b/bin/minecraft/net/minecraft/src/forge/ITextureLoadHandler.class new file mode 100644 index 0000000..b290e71 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ITextureLoadHandler.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ITextureProvider.class b/bin/minecraft/net/minecraft/src/forge/ITextureProvider.class new file mode 100644 index 0000000..5546267 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ITextureProvider.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/IThrowableEntity.class b/bin/minecraft/net/minecraft/src/forge/IThrowableEntity.class new file mode 100644 index 0000000..0214e11 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/IThrowableEntity.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ItemRenderType.class b/bin/minecraft/net/minecraft/src/forge/ItemRenderType.class new file mode 100644 index 0000000..30abbce Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ItemRenderType.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/MessageManager$ConnectionInstance.class b/bin/minecraft/net/minecraft/src/forge/MessageManager$ConnectionInstance.class new file mode 100644 index 0000000..a597cf9 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/MessageManager$ConnectionInstance.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/MessageManager.class b/bin/minecraft/net/minecraft/src/forge/MessageManager.class new file mode 100644 index 0000000..ddfefed Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/MessageManager.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/MinecartKey.class b/bin/minecraft/net/minecraft/src/forge/MinecartKey.class new file mode 100644 index 0000000..1c4188b Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/MinecartKey.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/MinecraftForge$1.class b/bin/minecraft/net/minecraft/src/forge/MinecraftForge$1.class new file mode 100644 index 0000000..b9093bd Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/MinecraftForge$1.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/MinecraftForge$OreQuery$OreQueryIterator.class b/bin/minecraft/net/minecraft/src/forge/MinecraftForge$OreQuery$OreQueryIterator.class new file mode 100644 index 0000000..7ac68d2 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/MinecraftForge$OreQuery$OreQueryIterator.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/MinecraftForge$OreQuery.class b/bin/minecraft/net/minecraft/src/forge/MinecraftForge$OreQuery.class new file mode 100644 index 0000000..7543bc5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/MinecraftForge$OreQuery.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/MinecraftForge.class b/bin/minecraft/net/minecraft/src/forge/MinecraftForge.class new file mode 100644 index 0000000..a247ac0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/MinecraftForge.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/MinecraftForgeClient.class b/bin/minecraft/net/minecraft/src/forge/MinecraftForgeClient.class new file mode 100644 index 0000000..0deda32 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/MinecraftForgeClient.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ModCompatibilityClient.class b/bin/minecraft/net/minecraft/src/forge/ModCompatibilityClient.class new file mode 100644 index 0000000..f5787b5 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ModCompatibilityClient.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/NetworkMod.class b/bin/minecraft/net/minecraft/src/forge/NetworkMod.class new file mode 100644 index 0000000..b2f79b4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/NetworkMod.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/ObjectPair.class b/bin/minecraft/net/minecraft/src/forge/ObjectPair.class new file mode 100644 index 0000000..37c608e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/ObjectPair.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/PacketHandlerClient.class b/bin/minecraft/net/minecraft/src/forge/PacketHandlerClient.class new file mode 100644 index 0000000..2472c9d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/PacketHandlerClient.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/Property.class b/bin/minecraft/net/minecraft/src/forge/Property.class new file mode 100644 index 0000000..f115e5e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/Property.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.class b/bin/minecraft/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.class new file mode 100644 index 0000000..d68618a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/adaptors/SoundHandlerAdaptor.class b/bin/minecraft/net/minecraft/src/forge/adaptors/SoundHandlerAdaptor.class new file mode 100644 index 0000000..2f3137a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/adaptors/SoundHandlerAdaptor.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/oredict/OreDictionary.class b/bin/minecraft/net/minecraft/src/forge/oredict/OreDictionary.class new file mode 100644 index 0000000..bdb376d Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/oredict/OreDictionary.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/oredict/ShapedOreRecipe.class b/bin/minecraft/net/minecraft/src/forge/oredict/ShapedOreRecipe.class new file mode 100644 index 0000000..74ac4a8 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/oredict/ShapedOreRecipe.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/oredict/ShapelessOreRecipe.class b/bin/minecraft/net/minecraft/src/forge/oredict/ShapelessOreRecipe.class new file mode 100644 index 0000000..a25aa58 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/oredict/ShapelessOreRecipe.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/packets/ForgePacket.class b/bin/minecraft/net/minecraft/src/forge/packets/ForgePacket.class new file mode 100644 index 0000000..f49278f Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/packets/ForgePacket.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/packets/PacketEntitySpawn.class b/bin/minecraft/net/minecraft/src/forge/packets/PacketEntitySpawn.class new file mode 100644 index 0000000..d44c1f1 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/packets/PacketEntitySpawn.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/packets/PacketEntityTrack.class b/bin/minecraft/net/minecraft/src/forge/packets/PacketEntityTrack.class new file mode 100644 index 0000000..809848a Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/packets/PacketEntityTrack.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/packets/PacketHandlerBase.class b/bin/minecraft/net/minecraft/src/forge/packets/PacketHandlerBase.class new file mode 100644 index 0000000..cdc2b86 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/packets/PacketHandlerBase.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/packets/PacketMissingMods.class b/bin/minecraft/net/minecraft/src/forge/packets/PacketMissingMods.class new file mode 100644 index 0000000..d08fab0 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/packets/PacketMissingMods.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/packets/PacketModList.class b/bin/minecraft/net/minecraft/src/forge/packets/PacketModList.class new file mode 100644 index 0000000..35ebf55 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/packets/PacketModList.class differ diff --git a/bin/minecraft/net/minecraft/src/forge/packets/PacketOpenGUI.class b/bin/minecraft/net/minecraft/src/forge/packets/PacketOpenGUI.class new file mode 100644 index 0000000..d57f5e4 Binary files /dev/null and b/bin/minecraft/net/minecraft/src/forge/packets/PacketOpenGUI.class differ diff --git a/bin/minecraft/net/minecraft/src/mod_MinecraftForge.class b/bin/minecraft/net/minecraft/src/mod_MinecraftForge.class new file mode 100644 index 0000000..ffca21e Binary files /dev/null and b/bin/minecraft/net/minecraft/src/mod_MinecraftForge.class differ diff --git a/bin/minecraft/paulscode/sound/codecs/CodecIBXM.class b/bin/minecraft/paulscode/sound/codecs/CodecIBXM.class new file mode 100644 index 0000000..61d8f25 Binary files /dev/null and b/bin/minecraft/paulscode/sound/codecs/CodecIBXM.class differ diff --git a/cleanup.bat b/cleanup.bat new file mode 100644 index 0000000..8f02713 --- /dev/null +++ b/cleanup.bat @@ -0,0 +1,3 @@ +@echo off +runtime\bin\python\python_mcp runtime\cleanup.py %* +pause diff --git a/cleanup.sh b/cleanup.sh new file mode 100644 index 0000000..d037237 --- /dev/null +++ b/cleanup.sh @@ -0,0 +1,2 @@ +#!/bin/bash +python runtime/cleanup.py "$@" diff --git a/conf/astyle.cfg b/conf/astyle.cfg new file mode 100644 index 0000000..657b4ec --- /dev/null +++ b/conf/astyle.cfg @@ -0,0 +1,19 @@ +# Artistic Style format configuration +# see http://astyle.sourceforge.net/astyle.html + +style=allman + +add-brackets +break-closing-brackets + +indent-switches + +max-instatement-indent=2 + +pad-oper +pad-header +unpad-paren + +break-blocks + +delete-empty-lines diff --git a/conf/client.exc b/conf/client.exc new file mode 100644 index 0000000..f799571 --- /dev/null +++ b/conf/client.exc @@ -0,0 +1,7618 @@ +#max index=1301 +#Fri Mar 30 23:13:44 CEST 2012 +argo/format/CompactJsonFormatter.()V=| +argo/format/CompactJsonFormatter.func_27327_a(Largo/jdom/JsonRootNode;)Ljava/lang/String;=|p_27327_1_ +argo/format/CompactJsonFormatter.func_27328_a(Largo/jdom/JsonNode;Ljava/io/Writer;)V=java/io/IOException|p_27328_1_,p_27328_2_ +argo/format/CompactJsonFormatter.func_27329_a(Largo/jdom/JsonRootNode;Ljava/io/Writer;)V=java/io/IOException|p_27329_1_,p_27329_2_ +argo/format/JsonEscapedString.(Ljava/lang/String;)V=|p_i220_1_ +argo/format/JsonEscapedString.toString()Ljava/lang/String;=| +argo/jdom/ChainedFunctor.(Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)V=|p_i600_1_,p_i600_2_ +argo/jdom/ChainedFunctor.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/ChainedFunctor.func_27059_b(Ljava/lang/Object;)Ljava/lang/Object;=|p_27059_1_ +argo/jdom/ChainedFunctor.func_27060_a()Ljava/lang/String;=| +argo/jdom/ChainedFunctor.toString()Ljava/lang/String;=| +argo/jdom/JdomParser.()V=| +argo/jdom/JdomParser.func_27366_a(Ljava/io/Reader;)Largo/jdom/JsonRootNode;=argo/saj/InvalidSyntaxException,java/io/IOException|p_27366_1_ +argo/jdom/JdomParser.func_27367_a(Ljava/lang/String;)Largo/jdom/JsonRootNode;=argo/saj/InvalidSyntaxException|p_27367_1_ +argo/jdom/JsonArray.(Ljava/lang/Iterable;)V=|p_i65_1_ +argo/jdom/JsonArray.equals(Ljava/lang/Object;)Z=|p_equals_1_ +argo/jdom/JsonArray.func_27214_c()Ljava/util/Map;=| +argo/jdom/JsonArray.func_27215_d()Ljava/util/List;=| +argo/jdom/JsonArray.func_27216_b()Ljava/lang/String;=| +argo/jdom/JsonArray.func_27218_a()Largo/jdom/JsonNodeType;=| +argo/jdom/JsonArray.func_27220_a(Ljava/lang/Iterable;)Ljava/util/List;=|p_27220_0_ +argo/jdom/JsonArray.hashCode()I=| +argo/jdom/JsonArray.toString()Ljava/lang/String;=| +argo/jdom/JsonArrayNodeBuilder.()V=| +argo/jdom/JsonArrayNodeBuilder.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonArrayNodeBuilder.func_27240_a(Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonArrayNodeBuilder;=|p_27240_1_ +argo/jdom/JsonArrayNodeBuilder.func_27241_a()Largo/jdom/JsonRootNode;=| +argo/jdom/JsonArray_NodeList.(Ljava/lang/Iterable;)V=|p_i660_1_ +argo/jdom/JsonConstants.(Largo/jdom/JsonNodeType;)V=|p_i527_1_ +argo/jdom/JsonConstants.func_27214_c()Ljava/util/Map;=| +argo/jdom/JsonConstants.func_27215_d()Ljava/util/List;=| +argo/jdom/JsonConstants.func_27216_b()Ljava/lang/String;=| +argo/jdom/JsonConstants.func_27218_a()Largo/jdom/JsonNodeType;=| +argo/jdom/JsonFieldBuilder.()V=| +argo/jdom/JsonFieldBuilder.func_27300_b(Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder;=|p_27300_1_ +argo/jdom/JsonFieldBuilder.func_27301_a()Largo/jdom/JsonFieldBuilder;=| +argo/jdom/JsonFieldBuilder.func_27302_c()Largo/jdom/JsonNode;=| +argo/jdom/JsonFieldBuilder.func_27303_b()Largo/jdom/JsonStringNode;=| +argo/jdom/JsonFieldBuilder.func_27304_a(Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder;=|p_27304_1_ +argo/jdom/JsonListenerToJdomAdapter.()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27193_j()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27194_f()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27195_b()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27196_i()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27197_e()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27198_c(Ljava/lang/String;)V=|p_27198_1_ +argo/jdom/JsonListenerToJdomAdapter.func_27199_h()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27200_d()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27201_b(Ljava/lang/String;)V=|p_27201_1_ +argo/jdom/JsonListenerToJdomAdapter.func_27202_k()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27203_g()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27204_c()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27205_a(Ljava/lang/String;)V=|p_27205_1_ +argo/jdom/JsonListenerToJdomAdapter.func_27206_b(Largo/jdom/JsonNodeBuilder;)V=|p_27206_1_ +argo/jdom/JsonListenerToJdomAdapter.func_27207_a(Largo/jdom/JsonNodeBuilder;)V=|p_27207_1_ +argo/jdom/JsonListenerToJdomAdapter.func_27208_a()Largo/jdom/JsonRootNode;=| +argo/jdom/JsonListenerToJdomAdapter_Array.(Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonArrayNodeBuilder;)V=|p_i39_1_,p_i39_2_ +argo/jdom/JsonListenerToJdomAdapter_Array.func_27289_a(Largo/jdom/JsonFieldBuilder;)V=|p_27289_1_ +argo/jdom/JsonListenerToJdomAdapter_Array.func_27290_a(Largo/jdom/JsonNodeBuilder;)V=|p_27290_1_ +argo/jdom/JsonListenerToJdomAdapter_Field.(Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonFieldBuilder;)V=|p_i41_1_,p_i41_2_ +argo/jdom/JsonListenerToJdomAdapter_Field.func_27289_a(Largo/jdom/JsonFieldBuilder;)V=|p_27289_1_ +argo/jdom/JsonListenerToJdomAdapter_Field.func_27290_a(Largo/jdom/JsonNodeBuilder;)V=|p_27290_1_ +argo/jdom/JsonListenerToJdomAdapter_Object.(Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonObjectNodeBuilder;)V=|p_i38_1_,p_i38_2_ +argo/jdom/JsonListenerToJdomAdapter_Object.func_27289_a(Largo/jdom/JsonFieldBuilder;)V=|p_27289_1_ +argo/jdom/JsonListenerToJdomAdapter_Object.func_27290_a(Largo/jdom/JsonNodeBuilder;)V=|p_27290_1_ +argo/jdom/JsonNode.()V=| +argo/jdom/JsonNode.func_27213_a([Ljava/lang/Object;)Ljava/lang/String;=|p_27213_1_ +argo/jdom/JsonNode.func_27217_b([Ljava/lang/Object;)Ljava/util/List;=|p_27217_1_ +argo/jdom/JsonNode.func_27219_a(Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNode;[Ljava/lang/Object;)Ljava/lang/Object;=|p_27219_1_,p_27219_2_,p_27219_3_ +argo/jdom/JsonNodeBuilders.()V=| +argo/jdom/JsonNodeBuilders.func_27248_a()Largo/jdom/JsonNodeBuilder;=| +argo/jdom/JsonNodeBuilders.func_27249_e()Largo/jdom/JsonArrayNodeBuilder;=| +argo/jdom/JsonNodeBuilders.func_27250_a(Ljava/lang/String;)Largo/jdom/JsonNodeBuilder;=|p_27250_0_ +argo/jdom/JsonNodeBuilders.func_27251_b()Largo/jdom/JsonNodeBuilder;=| +argo/jdom/JsonNodeBuilders.func_27252_c()Largo/jdom/JsonNodeBuilder;=| +argo/jdom/JsonNodeBuilders.func_27253_d()Largo/jdom/JsonObjectNodeBuilder;=| +argo/jdom/JsonNodeBuilders.func_27254_b(Ljava/lang/String;)Largo/jdom/JsonStringNodeBuilder;=|p_27254_0_ +argo/jdom/JsonNodeBuilders_False.()V=| +argo/jdom/JsonNodeBuilders_False.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeBuilders_Null.()V=| +argo/jdom/JsonNodeBuilders_Null.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeBuilders_True.()V=| +argo/jdom/JsonNodeBuilders_True.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.(Largo/jdom/Functor;Ljava/util/List;)V=|p_i40_1_,p_i40_2_ +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27321_b(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException;=|p_27321_0_,p_27321_1_ +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27322_a(Largo/jdom/Functor;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException;=|p_27322_0_ +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27323_a(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException;=|p_27323_0_,p_27323_1_ +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27324_a(Ljava/util/List;)Ljava/lang/String;=|p_27324_0_ +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.(Ljava/lang/String;)V=|p_i755_1_ +argo/jdom/JsonNodeDoesNotMatchPathElementsException.(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)V=|p_i611_1_,p_i611_2_,p_i611_3_ +argo/jdom/JsonNodeDoesNotMatchPathElementsException.func_27317_a([Ljava/lang/Object;)Ljava/lang/String;=|p_27317_0_ +argo/jdom/JsonNodeDoesNotMatchPathElementsException.func_27318_b(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Ljava/lang/String;=|p_27318_0_,p_27318_1_,p_27318_2_ +argo/jdom/JsonNodeDoesNotMatchPathElementsException.func_27319_a(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Largo/jdom/JsonNodeDoesNotMatchPathElementsException;=|p_27319_0_,p_27319_1_,p_27319_2_ +argo/jdom/JsonNodeFactories.()V=| +argo/jdom/JsonNodeFactories.func_27309_a(Ljava/lang/Iterable;)Largo/jdom/JsonRootNode;=|p_27309_0_ +argo/jdom/JsonNodeFactories.func_27310_a()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeFactories.func_27311_b(Ljava/lang/String;)Largo/jdom/JsonNode;=|p_27311_0_ +argo/jdom/JsonNodeFactories.func_27312_a(Ljava/util/Map;)Largo/jdom/JsonRootNode;=|p_27312_0_ +argo/jdom/JsonNodeFactories.func_27313_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeFactories.func_27314_c()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeFactories.func_27315_a([Largo/jdom/JsonNode;)Largo/jdom/JsonRootNode;=|p_27315_0_ +argo/jdom/JsonNodeFactories.func_27316_a(Ljava/lang/String;)Largo/jdom/JsonStringNode;=|p_27316_0_ +argo/jdom/JsonNodeSelector.(Largo/jdom/Functor;)V=|p_i762_1_ +argo/jdom/JsonNodeSelector.func_27355_a(Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector;=|p_27355_1_ +argo/jdom/JsonNodeSelector.func_27356_a(Ljava/lang/Object;)Z=|p_27356_1_ +argo/jdom/JsonNodeSelector.func_27357_b(Ljava/lang/Object;)Ljava/lang/Object;=|p_27357_1_ +argo/jdom/JsonNodeSelector.func_27358_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelector.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors.()V=| +argo/jdom/JsonNodeSelectors.func_27345_a(Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector;=|p_27345_0_,p_27345_1_ +argo/jdom/JsonNodeSelectors.func_27346_b([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_27346_0_ +argo/jdom/JsonNodeSelectors.func_27347_a(I)Largo/jdom/JsonNodeSelector;=|p_27347_0_ +argo/jdom/JsonNodeSelectors.func_27348_a(Ljava/lang/String;)Largo/jdom/JsonNodeSelector;=|p_27348_0_ +argo/jdom/JsonNodeSelectors.func_27349_a([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_27349_0_ +argo/jdom/JsonNodeSelectors.func_27350_a(Largo/jdom/JsonStringNode;)Largo/jdom/JsonNodeSelector;=|p_27350_0_ +argo/jdom/JsonNodeSelectors.func_27351_b(Ljava/lang/String;)Largo/jdom/JsonNodeSelector;=|p_27351_0_ +argo/jdom/JsonNodeSelectors.func_27352_a([Ljava/lang/Object;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector;=|p_27352_0_,p_27352_1_ +argo/jdom/JsonNodeSelectors.func_27353_c([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_27353_0_ +argo/jdom/JsonNodeSelectors.func_27354_b(I)Largo/jdom/JsonNodeSelector;=|p_27354_0_ +argo/jdom/JsonNodeSelectors_Array.()V=| +argo/jdom/JsonNodeSelectors_Array.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/JsonNodeSelectors_Array.func_27060_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Array.func_27063_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_27063_1_ +argo/jdom/JsonNodeSelectors_Array.func_27074_a(Largo/jdom/JsonNode;)Z=|p_27074_1_ +argo/jdom/JsonNodeSelectors_Array.func_27075_b(Largo/jdom/JsonNode;)Ljava/util/List;=|p_27075_1_ +argo/jdom/JsonNodeSelectors_Array.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Element.(I)V=|p_i94_1_ +argo/jdom/JsonNodeSelectors_Element.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/JsonNodeSelectors_Element.func_27060_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Element.func_27063_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_27063_1_ +argo/jdom/JsonNodeSelectors_Element.func_27067_a(Ljava/util/List;)Z=|p_27067_1_ +argo/jdom/JsonNodeSelectors_Element.func_27068_b(Ljava/util/List;)Largo/jdom/JsonNode;=|p_27068_1_ +argo/jdom/JsonNodeSelectors_Element.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Field.(Largo/jdom/JsonStringNode;)V=|p_i95_1_ +argo/jdom/JsonNodeSelectors_Field.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/JsonNodeSelectors_Field.func_27060_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Field.func_27063_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_27063_1_ +argo/jdom/JsonNodeSelectors_Field.func_27064_b(Ljava/util/Map;)Largo/jdom/JsonNode;=|p_27064_1_ +argo/jdom/JsonNodeSelectors_Field.func_27065_a(Ljava/util/Map;)Z=|p_27065_1_ +argo/jdom/JsonNodeSelectors_Field.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Object.()V=| +argo/jdom/JsonNodeSelectors_Object.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/JsonNodeSelectors_Object.func_27060_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Object.func_27063_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_27063_1_ +argo/jdom/JsonNodeSelectors_Object.func_27070_a(Largo/jdom/JsonNode;)Z=|p_27070_1_ +argo/jdom/JsonNodeSelectors_Object.func_27071_b(Largo/jdom/JsonNode;)Ljava/util/Map;=|p_27071_1_ +argo/jdom/JsonNodeSelectors_Object.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_String.()V=| +argo/jdom/JsonNodeSelectors_String.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/JsonNodeSelectors_String.func_27060_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_String.func_27063_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_27063_1_ +argo/jdom/JsonNodeSelectors_String.func_27072_a(Largo/jdom/JsonNode;)Z=|p_27072_1_ +argo/jdom/JsonNodeSelectors_String.func_27073_b(Largo/jdom/JsonNode;)Ljava/lang/String;=|p_27073_1_ +argo/jdom/JsonNodeSelectors_String.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeType.(Ljava/lang/String;I)V=|p_i615_1_,p_i615_2_ +argo/jdom/JsonNodeType.valueOf(Ljava/lang/String;)Largo/jdom/JsonNodeType;=|p_valueOf_0_ +argo/jdom/JsonNodeType.values()[Largo/jdom/JsonNodeType;=| +argo/jdom/JsonNumberNode.(Ljava/lang/String;)V=|p_i742_1_ +argo/jdom/JsonNumberNode.equals(Ljava/lang/Object;)Z=|p_equals_1_ +argo/jdom/JsonNumberNode.func_27214_c()Ljava/util/Map;=| +argo/jdom/JsonNumberNode.func_27215_d()Ljava/util/List;=| +argo/jdom/JsonNumberNode.func_27216_b()Ljava/lang/String;=| +argo/jdom/JsonNumberNode.func_27218_a()Largo/jdom/JsonNodeType;=| +argo/jdom/JsonNumberNode.hashCode()I=| +argo/jdom/JsonNumberNode.toString()Ljava/lang/String;=| +argo/jdom/JsonNumberNodeBuilder.(Ljava/lang/String;)V=|p_i61_1_ +argo/jdom/JsonNumberNodeBuilder.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonObject.(Ljava/util/Map;)V=|p_i363_1_ +argo/jdom/JsonObject.equals(Ljava/lang/Object;)Z=|p_equals_1_ +argo/jdom/JsonObject.func_27214_c()Ljava/util/Map;=| +argo/jdom/JsonObject.func_27215_d()Ljava/util/List;=| +argo/jdom/JsonObject.func_27216_b()Ljava/lang/String;=| +argo/jdom/JsonObject.func_27218_a()Largo/jdom/JsonNodeType;=| +argo/jdom/JsonObject.hashCode()I=| +argo/jdom/JsonObject.toString()Ljava/lang/String;=| +argo/jdom/JsonObjectNodeBuilder.()V=| +argo/jdom/JsonObjectNodeBuilder.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonObjectNodeBuilder.func_27235_a()Largo/jdom/JsonRootNode;=| +argo/jdom/JsonObjectNodeBuilder.func_27236_a(Largo/jdom/JsonObjectNodeBuilder;)Ljava/util/List;=|p_27236_0_ +argo/jdom/JsonObjectNodeBuilder.func_27237_a(Largo/jdom/JsonFieldBuilder;)Largo/jdom/JsonObjectNodeBuilder;=|p_27237_1_ +argo/jdom/JsonObjectNodeBuilder_List.(Largo/jdom/JsonObjectNodeBuilder;)V=|p_i425_1_ +argo/jdom/JsonRootNode.()V=| +argo/jdom/JsonStringNode.(Ljava/lang/String;)V=|p_i439_1_ +argo/jdom/JsonStringNode.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +argo/jdom/JsonStringNode.equals(Ljava/lang/Object;)Z=|p_equals_1_ +argo/jdom/JsonStringNode.func_27214_c()Ljava/util/Map;=| +argo/jdom/JsonStringNode.func_27215_d()Ljava/util/List;=| +argo/jdom/JsonStringNode.func_27216_b()Ljava/lang/String;=| +argo/jdom/JsonStringNode.func_27218_a()Largo/jdom/JsonNodeType;=| +argo/jdom/JsonStringNode.func_27223_a(Largo/jdom/JsonStringNode;)I=|p_27223_1_ +argo/jdom/JsonStringNode.hashCode()I=| +argo/jdom/JsonStringNode.toString()Ljava/lang/String;=| +argo/jdom/JsonStringNodeBuilder.(Ljava/lang/String;)V=|p_i317_1_ +argo/jdom/JsonStringNodeBuilder.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonStringNodeBuilder.func_27243_a()Largo/jdom/JsonStringNode;=| +argo/jdom/LeafFunctor.()V=| +argo/jdom/LeafFunctor.func_27059_b(Ljava/lang/Object;)Ljava/lang/Object;=|p_27059_1_ +argo/saj/InvalidSyntaxException.(Ljava/lang/String;Largo/saj/ThingWithPosition;)V=|p_i193_1_,p_i193_2_ +argo/saj/InvalidSyntaxException.(Ljava/lang/String;Ljava/lang/Throwable;Largo/saj/ThingWithPosition;)V=|p_i194_1_,p_i194_2_,p_i194_3_ +argo/saj/PositionTrackingPushbackReader.(Ljava/io/Reader;)V=|p_i7_1_ +argo/saj/PositionTrackingPushbackReader.func_27330_b()I=| +argo/saj/PositionTrackingPushbackReader.func_27331_a()I=| +argo/saj/PositionTrackingPushbackReader.func_27332_a(I)V=|p_27332_1_ +argo/saj/PositionTrackingPushbackReader.func_27333_c()I=java/io/IOException| +argo/saj/PositionTrackingPushbackReader.func_27334_a(C)V=java/io/IOException|p_27334_1_ +argo/saj/PositionTrackingPushbackReader.func_27335_a([C)V=|p_27335_1_ +argo/saj/PositionTrackingPushbackReader.func_27336_b([C)I=java/io/IOException|p_27336_1_ +argo/saj/SajParser.()V=| +argo/saj/SajParser.func_27448_l(Largo/saj/PositionTrackingPushbackReader;)I=java/io/IOException|p_27448_1_ +argo/saj/SajParser.func_27449_c(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=argo/saj/InvalidSyntaxException,java/io/IOException|p_27449_1_,p_27449_2_ +argo/saj/SajParser.func_27450_k(Largo/saj/PositionTrackingPushbackReader;)I=java/io/IOException,argo/saj/InvalidSyntaxException|p_27450_1_ +argo/saj/SajParser.func_27451_b(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_27451_1_ +argo/saj/SajParser.func_27452_i(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=argo/saj/InvalidSyntaxException,java/io/IOException|p_27452_1_ +argo/saj/SajParser.func_27453_b(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=argo/saj/InvalidSyntaxException,java/io/IOException|p_27453_1_,p_27453_2_ +argo/saj/SajParser.func_27454_g(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_27454_1_ +argo/saj/SajParser.func_27455_a(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=argo/saj/InvalidSyntaxException,java/io/IOException|p_27455_1_,p_27455_2_ +argo/saj/SajParser.func_27456_e(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException|p_27456_1_ +argo/saj/SajParser.func_27457_j(Largo/saj/PositionTrackingPushbackReader;)C=java/io/IOException,argo/saj/InvalidSyntaxException|p_27457_1_ +argo/saj/SajParser.func_27458_d(Largo/saj/PositionTrackingPushbackReader;)C=java/io/IOException,argo/saj/InvalidSyntaxException|p_27458_1_ +argo/saj/SajParser.func_27459_a(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_27459_1_ +argo/saj/SajParser.func_27460_c(Largo/saj/PositionTrackingPushbackReader;)C=java/io/IOException,argo/saj/InvalidSyntaxException|p_27460_1_ +argo/saj/SajParser.func_27461_h(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException|p_27461_1_ +argo/saj/SajParser.func_27462_f(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_27462_1_ +argo/saj/SajParser.func_27463_a(Ljava/io/Reader;Largo/saj/JsonListener;)V=argo/saj/InvalidSyntaxException,java/io/IOException|p_27463_1_,p_27463_2_ +argo/saj/SajParser.func_27464_d(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=argo/saj/InvalidSyntaxException,java/io/IOException|p_27464_1_,p_27464_2_ +net/minecraft/client/Minecraft.(Ljava/awt/Component;Ljava/awt/Canvas;Lnet/minecraft/client/MinecraftApplet;IIZ)V=|p_i777_1_,p_i777_2_,p_i777_3_,p_i777_4_,p_i777_5_,p_i777_6_ +net/minecraft/client/Minecraft.func_20001_q()Lnet/minecraft/src/NetClientHandler;=| +net/minecraft/client/Minecraft.func_21002_o()Ljava/lang/String;=| +net/minecraft/client/Minecraft.func_22001_u()Z=| +net/minecraft/client/Minecraft.func_22002_b(Ljava/lang/String;Ljava/lang/String;)V=|p_22002_1_,p_22002_2_ +net/minecraft/client/Minecraft.func_22003_b(Ljava/lang/String;)Z=|p_22003_1_ +net/minecraft/client/Minecraft.func_22004_c()Lnet/minecraft/src/ISaveFormat;=| +net/minecraft/client/Minecraft.func_22005_v()Z=| +net/minecraft/client/Minecraft.func_22006_t()Z=| +net/minecraft/client/Minecraft.func_22007_w()Z=| +net/minecraft/client/Minecraft.func_28001_B()V=| +net/minecraft/client/Minecraft.func_28002_e()V=| +net/minecraft/client/Minecraft.func_28003_b(Lnet/minecraft/src/UnexpectedThrowable;)V=|p_28003_1_ +net/minecraft/client/Minecraft.func_40001_x()V=| +net/minecraft/client/Minecraft.func_40002_b(Ljava/lang/String;)V=|p_40002_1_ +net/minecraft/client/Minecraft.func_40003_b(I)V=|p_40003_1_ +net/minecraft/client/Minecraft.func_52003_C()Ljava/lang/String;=| +net/minecraft/client/Minecraft.func_52004_D()V=| +net/minecraft/client/Minecraft.func_6237_k(I)V=|p_6237_1_ +net/minecraft/client/Minecraft.func_6238_a(J)V=|p_6238_1_ +net/minecraft/client/Minecraft.func_6239_p(ZIZ)V=|p_6239_1_,p_6239_2_,p_6239_3_ +net/minecraft/client/Minecraft.func_6240_b()Ljava/io/File;=| +net/minecraft/client/Minecraft.func_6241_m()Ljava/lang/String;=| +net/minecraft/client/Minecraft.func_6242_u()V=| +net/minecraft/client/Minecraft.func_6243_a(I)V=|p_6243_1_ +net/minecraft/client/Minecraft.func_6244_d()V=| +net/minecraft/client/Minecraft.func_6245_o()Ljava/lang/String;=| +net/minecraft/client/Minecraft.func_6246_i()V=| +net/minecraft/client/Minecraft.func_6247_b(Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;)V=|p_6247_1_,p_6247_2_,p_6247_3_ +net/minecraft/client/Minecraft.func_6248_s()V=| +net/minecraft/client/Minecraft.func_6249_a(II)V=|p_6249_1_,p_6249_2_ +net/minecraft/client/Minecraft.func_6250_c(Ljava/lang/String;)V=|p_6250_1_ +net/minecraft/client/Minecraft.func_6252_g()V=| +net/minecraft/client/Minecraft.func_6253_a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V=|p_6253_0_,p_6253_1_,p_6253_2_ +net/minecraft/client/Minecraft.func_6254_a(IZ)V=|p_6254_1_,p_6254_2_ +net/minecraft/client/Minecraft.func_6255_d(Ljava/lang/String;)V=|p_6255_1_ +net/minecraft/client/Minecraft.func_6256_a(Lnet/minecraft/src/World;Ljava/lang/String;Lnet/minecraft/src/EntityPlayer;)V=|p_6256_1_,p_6256_2_,p_6256_3_ +net/minecraft/client/Minecraft.func_6257_q()V=org/lwjgl/LWJGLException| +net/minecraft/client/Minecraft.func_6258_a(Ljava/lang/String;I)V=|p_6258_1_,p_6258_2_ +net/minecraft/client/Minecraft.func_6259_e()V=| +net/minecraft/client/Minecraft.func_6260_j()Z=| +net/minecraft/client/Minecraft.func_6261_a(Lnet/minecraft/src/World;)V=|p_6261_1_ +net/minecraft/client/Minecraft.func_6262_n()Ljava/lang/String;=| +net/minecraft/client/Minecraft.func_6263_a(Lnet/minecraft/src/World;Ljava/lang/String;)V=|p_6263_1_,p_6263_2_ +net/minecraft/client/Minecraft.func_6264_a(Ljava/lang/String;)Ljava/io/File;=|p_6264_0_ +net/minecraft/client/Minecraft.func_6265_t()V=| +net/minecraft/client/Minecraft.func_6266_c()V=| +net/minecraft/client/Minecraft.func_6267_r()Lnet/minecraft/src/EnumOS2;=| +net/minecraft/client/Minecraft.func_6268_a(Ljava/lang/String;Ljava/io/File;)V=|p_6268_1_,p_6268_2_ +net/minecraft/client/Minecraft.func_6269_a(Ljava/lang/String;Ljava/lang/String;)V=|p_6269_0_,p_6269_1_ +net/minecraft/client/Minecraft.func_6270_h()V=| +net/minecraft/client/Minecraft.func_6271_a()V=org/lwjgl/LWJGLException| +net/minecraft/client/Minecraft.func_6272_a(Lnet/minecraft/src/GuiScreen;)V=|p_6272_1_ +net/minecraft/client/Minecraft.func_6273_f()V=| +net/minecraft/client/Minecraft.func_6274_a(IIIIII)V=|p_6274_1_,p_6274_2_,p_6274_3_,p_6274_4_,p_6274_5_,p_6274_6_ +net/minecraft/client/Minecraft.main([Ljava/lang/String;)V=|p_main_0_ +net/minecraft/client/Minecraft.run()V=| +net/minecraft/client/MinecraftApplet.()V=| +net/minecraft/client/MinecraftApplet.destroy()V=| +net/minecraft/client/MinecraftApplet.func_6231_c()V=| +net/minecraft/client/MinecraftApplet.func_6232_b()V=| +net/minecraft/client/MinecraftApplet.func_6233_a()V=| +net/minecraft/client/MinecraftApplet.init()V=| +net/minecraft/client/MinecraftApplet.start()V=| +net/minecraft/client/MinecraftApplet.stop()V=| +net/minecraft/isom/IsomPreviewApplet.()V=| +net/minecraft/isom/IsomPreviewApplet.start()V=| +net/minecraft/isom/IsomPreviewApplet.stop()V=| +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Block;Lnet/minecraft/src/Achievement;)V=|p_i56_1_,p_i56_2_,p_i56_3_,p_i56_4_,p_i56_5_,p_i56_6_ +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Item;Lnet/minecraft/src/Achievement;)V=|p_i55_1_,p_i55_2_,p_i55_3_,p_i55_4_,p_i55_5_,p_i55_6_ +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/ItemStack;Lnet/minecraft/src/Achievement;)V=|p_i57_1_,p_i57_2_,p_i57_3_,p_i57_4_,p_i57_5_,p_i57_6_ +net/minecraft/src/Achievement.func_25067_a()Z=| +net/minecraft/src/Achievement.func_25068_c()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/Achievement.func_27082_h()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/Achievement.func_27089_a()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/Achievement.func_27090_e()Ljava/lang/String;=| +net/minecraft/src/Achievement.func_27091_c()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/Achievement.func_27092_a(Lnet/minecraft/src/IStatStringFormat;)Lnet/minecraft/src/Achievement;=|p_27092_1_ +net/minecraft/src/Achievement.func_27093_f()Z=| +net/minecraft/src/Achievement.func_27094_b()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/AchievementList.()V=| +net/minecraft/src/AchievementList.func_27374_a()V=| +net/minecraft/src/AchievementMap.()V=| +net/minecraft/src/AchievementMap.func_25208_a(I)Ljava/lang/String;=|p_25208_0_ +net/minecraft/src/ActiveRenderInfo.()V=| +net/minecraft/src/ActiveRenderInfo.func_41065_a(Lnet/minecraft/src/EntityLiving;D)Lnet/minecraft/src/Vec3D;=|p_41065_0_,p_41065_1_ +net/minecraft/src/ActiveRenderInfo.func_41066_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)I=|p_41066_0_,p_41066_1_,p_41066_2_ +net/minecraft/src/ActiveRenderInfo.func_41067_a(Lnet/minecraft/src/EntityPlayer;Z)V=|p_41067_0_,p_41067_1_ +net/minecraft/src/AnvilChunkLoader.(Ljava/io/File;)V=|p_i1014_1_ +net/minecraft/src/AnvilChunkLoader.func_40550_A_()Z=| +net/minecraft/src/AnvilChunkLoader.func_48443_a(Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk;=|p_48443_1_,p_48443_2_,p_48443_3_,p_48443_4_ +net/minecraft/src/AnvilChunkLoader.func_48444_a(Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk;=|p_48444_1_,p_48444_2_ +net/minecraft/src/AnvilChunkLoader.func_48445_a(Lnet/minecraft/src/Chunk;Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)V=|p_48445_1_,p_48445_2_,p_48445_3_ +net/minecraft/src/AnvilChunkLoader.func_48446_a(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_48446_1_,p_48446_2_ +net/minecraft/src/AnvilChunkLoader.func_48447_a(Lnet/minecraft/src/AnvilChunkLoaderPending;)V=java/io/IOException|p_48447_1_ +net/minecraft/src/AnvilChunkLoader.func_811_b()V=| +net/minecraft/src/AnvilChunkLoader.func_812_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException|p_812_1_,p_812_2_ +net/minecraft/src/AnvilChunkLoader.func_813_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk;=java/io/IOException|p_813_1_,p_813_2_,p_813_3_ +net/minecraft/src/AnvilChunkLoader.func_814_a()V=| +net/minecraft/src/AnvilChunkLoader.func_815_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException|p_815_1_,p_815_2_ +net/minecraft/src/AnvilChunkLoaderPending.(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_i1038_1_,p_i1038_2_ +net/minecraft/src/AnvilConverterData.(II)V=|p_i1001_1_,p_i1001_2_ +net/minecraft/src/AnvilSaveConverter.(Ljava/io/File;)V=|p_i1034_1_ +net/minecraft/src/AnvilSaveConverter.func_22171_a(Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z=|p_22171_1_,p_22171_2_ +net/minecraft/src/AnvilSaveConverter.func_22174_a(Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler;=|p_22174_1_,p_22174_2_ +net/minecraft/src/AnvilSaveConverter.func_22175_a(Ljava/lang/String;)Z=|p_22175_1_ +net/minecraft/src/AnvilSaveConverter.func_22176_b()Ljava/util/List;=| +net/minecraft/src/AnvilSaveConverter.func_22177_c()V=| +net/minecraft/src/AnvilSaveConverter.func_22178_a()Ljava/lang/String;=| +net/minecraft/src/AnvilSaveConverter.func_48428_a(Ljava/io/File;Ljava/util/ArrayList;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V=|p_48428_1_,p_48428_2_,p_48428_3_,p_48428_4_,p_48428_5_,p_48428_6_ +net/minecraft/src/AnvilSaveConverter.func_48429_d(Ljava/lang/String;)V=|p_48429_1_ +net/minecraft/src/AnvilSaveConverter.func_48430_a(Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V=|p_48430_1_,p_48430_2_,p_48430_3_,p_48430_4_,p_48430_5_,p_48430_6_ +net/minecraft/src/AnvilSaveConverter.func_48431_c()I=| +net/minecraft/src/AnvilSaveConverter.func_48432_a(Ljava/io/File;Ljava/util/ArrayList;)V=|p_48432_1_,p_48432_2_ +net/minecraft/src/AnvilSaveConverterFileFilter.(Lnet/minecraft/src/AnvilSaveConverter;)V=|p_i1006_1_ +net/minecraft/src/AnvilSaveConverterFileFilter.accept(Ljava/io/File;Ljava/lang/String;)Z=|p_accept_1_,p_accept_2_ +net/minecraft/src/AnvilSaveHandler.(Ljava/io/File;Ljava/lang/String;Z)V=|p_i1012_1_,p_i1012_2_,p_i1012_3_ +net/minecraft/src/AnvilSaveHandler.func_22148_a(Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V=|p_22148_1_,p_22148_2_ +net/minecraft/src/AnvilSaveHandler.func_22149_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_22149_1_ +net/minecraft/src/AxisAlignedBB.(DDDDDD)V=|p_i667_1_,p_i667_3_,p_i667_5_,p_i667_7_,p_i667_9_,p_i667_11_ +net/minecraft/src/AxisAlignedBB.func_1160_c()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/AxisAlignedBB.func_1161_b(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1161_0_,p_1161_2_,p_1161_4_,p_1161_6_,p_1161_8_,p_1161_10_ +net/minecraft/src/AxisAlignedBB.func_1162_c(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_1162_1_,p_1162_2_ +net/minecraft/src/AxisAlignedBB.func_1163_a(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_1163_1_,p_1163_2_ +net/minecraft/src/AxisAlignedBB.func_1164_b()D=| +net/minecraft/src/AxisAlignedBB.func_1165_c(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1165_1_,p_1165_3_,p_1165_5_,p_1165_7_,p_1165_9_,p_1165_11_ +net/minecraft/src/AxisAlignedBB.func_1166_c(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1166_1_,p_1166_3_,p_1166_5_ +net/minecraft/src/AxisAlignedBB.func_1167_a(Lnet/minecraft/src/Vec3D;)Z=|p_1167_1_ +net/minecraft/src/AxisAlignedBB.func_1168_a(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1168_0_,p_1168_2_,p_1168_4_,p_1168_6_,p_1168_8_,p_1168_10_ +net/minecraft/src/AxisAlignedBB.func_1169_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_1169_1_,p_1169_2_ +net/minecraft/src/AxisAlignedBB.func_1170_a(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1170_1_,p_1170_3_,p_1170_5_ +net/minecraft/src/AxisAlignedBB.func_1171_b(Lnet/minecraft/src/AxisAlignedBB;)V=|p_1171_1_ +net/minecraft/src/AxisAlignedBB.func_1172_b(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_1172_1_,p_1172_2_ +net/minecraft/src/AxisAlignedBB.func_1174_d(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1174_1_,p_1174_3_,p_1174_5_ +net/minecraft/src/AxisAlignedBB.func_1175_b(Lnet/minecraft/src/Vec3D;)Z=|p_1175_1_ +net/minecraft/src/AxisAlignedBB.func_1176_c(Lnet/minecraft/src/Vec3D;)Z=|p_1176_1_ +net/minecraft/src/AxisAlignedBB.func_1177_b(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1177_1_,p_1177_3_,p_1177_5_ +net/minecraft/src/AxisAlignedBB.func_1178_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_1178_1_ +net/minecraft/src/AxisAlignedBB.func_28195_e(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_28195_1_,p_28195_3_,p_28195_5_ +net/minecraft/src/AxisAlignedBB.func_28196_a()V=| +net/minecraft/src/AxisAlignedBB.func_4149_a()V=| +net/minecraft/src/AxisAlignedBB.func_4150_a(Lnet/minecraft/src/Vec3D;)Z=|p_4150_1_ +net/minecraft/src/AxisAlignedBB.toString()Ljava/lang/String;=| +net/minecraft/src/BiomeCache.(Lnet/minecraft/src/WorldChunkManager;)V=|p_i519_1_ +net/minecraft/src/BiomeCache.func_35721_a(Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager;=|p_35721_0_ +net/minecraft/src/BiomeCache.func_35723_d(II)[Lnet/minecraft/src/BiomeGenBase;=|p_35723_1_,p_35723_2_ +net/minecraft/src/BiomeCache.func_35724_a()V=| +net/minecraft/src/BiomeCache.func_35725_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_35725_1_,p_35725_2_ +net/minecraft/src/BiomeCache.func_35726_e(II)Lnet/minecraft/src/BiomeCacheBlock;=|p_35726_1_,p_35726_2_ +net/minecraft/src/BiomeCacheBlock.(Lnet/minecraft/src/BiomeCache;II)V=|p_i147_1_,p_i147_2_,p_i147_3_ +net/minecraft/src/BiomeCacheBlock.func_35651_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_35651_1_,p_35651_2_ +net/minecraft/src/BiomeDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i695_1_ +net/minecraft/src/BiomeDecorator.func_35880_a()V=| +net/minecraft/src/BiomeDecorator.func_35881_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35881_1_,p_35881_2_,p_35881_3_,p_35881_4_ +net/minecraft/src/BiomeDecorator.func_35882_b()V=| +net/minecraft/src/BiomeDecorator.func_35883_b(ILnet/minecraft/src/WorldGenerator;II)V=|p_35883_1_,p_35883_2_,p_35883_3_,p_35883_4_ +net/minecraft/src/BiomeDecorator.func_35884_a(ILnet/minecraft/src/WorldGenerator;II)V=|p_35884_1_,p_35884_2_,p_35884_3_,p_35884_4_ +net/minecraft/src/BiomeEndDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i29_1_ +net/minecraft/src/BiomeEndDecorator.func_35882_b()V=| +net/minecraft/src/BiomeGenBase.(I)V=|p_i769_1_ +net/minecraft/src/BiomeGenBase.func_21107_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21107_1_ +net/minecraft/src/BiomeGenBase.func_25063_a(Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List;=|p_25063_1_ +net/minecraft/src/BiomeGenBase.func_27076_e()Lnet/minecraft/src/BiomeGenBase;=| +net/minecraft/src/BiomeGenBase.func_27077_d()Z=| +net/minecraft/src/BiomeGenBase.func_27078_c()Z=| +net/minecraft/src/BiomeGenBase.func_35474_f()I=| +net/minecraft/src/BiomeGenBase.func_35475_a()Lnet/minecraft/src/BiomeDecorator;=| +net/minecraft/src/BiomeGenBase.func_35476_e()I=| +net/minecraft/src/BiomeGenBase.func_35477_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35477_1_,p_35477_2_,p_35477_3_,p_35477_4_ +net/minecraft/src/BiomeGenBase.func_35478_a(FF)Lnet/minecraft/src/BiomeGenBase;=|p_35478_1_,p_35478_2_ +net/minecraft/src/BiomeGenBase.func_35479_b(FF)Lnet/minecraft/src/BiomeGenBase;=|p_35479_1_,p_35479_2_ +net/minecraft/src/BiomeGenBase.func_4119_a()F=| +net/minecraft/src/BiomeGenBase.func_4123_b(I)Lnet/minecraft/src/BiomeGenBase;=|p_4123_1_ +net/minecraft/src/BiomeGenBase.func_4124_a(I)Lnet/minecraft/src/BiomeGenBase;=|p_4124_1_ +net/minecraft/src/BiomeGenBase.func_4125_a(Ljava/lang/String;)Lnet/minecraft/src/BiomeGenBase;=|p_4125_1_ +net/minecraft/src/BiomeGenBase.func_4126_a(F)I=|p_4126_1_ +net/minecraft/src/BiomeGenBase.func_48410_b(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_48410_1_ +net/minecraft/src/BiomeGenBase.func_48411_i()F=| +net/minecraft/src/BiomeGenBase.func_48412_k()I=| +net/minecraft/src/BiomeGenBase.func_48413_d()Z=| +net/minecraft/src/BiomeGenBase.func_48414_h()F=| +net/minecraft/src/BiomeGenBase.func_48415_j()I=| +net/minecraft/src/BiomeGenBase.func_50086_b()Lnet/minecraft/src/BiomeGenBase;=| +net/minecraft/src/BiomeGenBeach.(I)V=|p_i473_1_ +net/minecraft/src/BiomeGenDesert.(I)V=|p_i128_1_ +net/minecraft/src/BiomeGenDesert.func_35477_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35477_1_,p_35477_2_,p_35477_3_,p_35477_4_ +net/minecraft/src/BiomeGenEnd.(I)V=|p_i333_1_ +net/minecraft/src/BiomeGenEnd.func_4126_a(F)I=|p_4126_1_ +net/minecraft/src/BiomeGenForest.(I)V=|p_i107_1_ +net/minecraft/src/BiomeGenForest.func_21107_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21107_1_ +net/minecraft/src/BiomeGenHell.(I)V=|p_i604_1_ +net/minecraft/src/BiomeGenHills.(I)V=|p_i130_1_ +net/minecraft/src/BiomeGenJungle.(I)V=|p_i1026_1_ +net/minecraft/src/BiomeGenJungle.func_21107_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21107_1_ +net/minecraft/src/BiomeGenJungle.func_35477_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35477_1_,p_35477_2_,p_35477_3_,p_35477_4_ +net/minecraft/src/BiomeGenJungle.func_48410_b(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_48410_1_ +net/minecraft/src/BiomeGenMushroomIsland.(I)V=|p_i343_1_ +net/minecraft/src/BiomeGenOcean.(I)V=|p_i609_1_ +net/minecraft/src/BiomeGenPlains.(I)V=|p_i402_1_ +net/minecraft/src/BiomeGenRiver.(I)V=|p_i397_1_ +net/minecraft/src/BiomeGenSnow.(I)V=|p_i434_1_ +net/minecraft/src/BiomeGenSwamp.(I)V=|p_i131_1_ +net/minecraft/src/BiomeGenSwamp.func_21107_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21107_1_ +net/minecraft/src/BiomeGenSwamp.func_48412_k()I=| +net/minecraft/src/BiomeGenSwamp.func_48415_j()I=| +net/minecraft/src/BiomeGenTaiga.(I)V=|p_i597_1_ +net/minecraft/src/BiomeGenTaiga.func_21107_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21107_1_ +net/minecraft/src/Block.(IILnet/minecraft/src/Material;)V=|p_i510_1_,p_i510_2_,p_i510_3_ +net/minecraft/src/Block.(ILnet/minecraft/src/Material;)V=|p_i509_1_,p_i509_2_ +net/minecraft/src/Block.func_20012_a(Ljava/lang/String;)Lnet/minecraft/src/Block;=|p_20012_1_ +net/minecraft/src/Block.func_20013_i()Ljava/lang/String;=| +net/minecraft/src/Block.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/Block.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/Block.func_209_d()Z=| +net/minecraft/src/Block.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/Block.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/Block.func_210_f()I=| +net/minecraft/src/Block.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/Block.func_213_a(FFFFFF)V=|p_213_1_,p_213_2_,p_213_3_,p_213_4_,p_213_5_,p_213_6_ +net/minecraft/src/Block.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/Block.func_215_a(F)Lnet/minecraft/src/Block;=|p_215_1_ +net/minecraft/src/Block.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/Block.func_217_b()Z=| +net/minecraft/src/Block.func_218_a(I)I=|p_218_1_ +net/minecraft/src/Block.func_219_b(F)Lnet/minecraft/src/Block;=|p_219_1_ +net/minecraft/src/Block.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/Block.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/Block.func_222_c(F)Lnet/minecraft/src/Block;=|p_222_1_ +net/minecraft/src/Block.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/Block.func_224_a(IZ)Z=|p_224_1_,p_224_2_ +net/minecraft/src/Block.func_225_a(Lnet/minecraft/src/EntityPlayer;)F=|p_225_1_ +net/minecraft/src/Block.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/Block.func_227_a(Lnet/minecraft/src/Entity;)F=|p_227_1_ +net/minecraft/src/Block.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/Block.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/Block.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/Block.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/Block.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/Block.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/Block.func_234_g()I=| +net/minecraft/src/Block.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/Block.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/Block.func_237_e()V=| +net/minecraft/src/Block.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/Block.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/Block.func_241_c(Lnet/minecraft/src/IBlockAccess;III)F=|p_241_1_,p_241_2_,p_241_3_,p_241_4_ +net/minecraft/src/Block.func_242_c()Z=| +net/minecraft/src/Block.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/Block.func_244_a(Lnet/minecraft/src/Vec3D;)Z=|p_244_1_ +net/minecraft/src/Block.func_245_h()Z=| +net/minecraft/src/Block.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/Block.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/Block.func_249_b(Lnet/minecraft/src/Vec3D;)Z=|p_249_1_ +net/minecraft/src/Block.func_25016_i()Ljava/lang/String;=| +net/minecraft/src/Block.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/Block.func_251_c(Lnet/minecraft/src/Vec3D;)Z=|p_251_1_ +net/minecraft/src/Block.func_252_b(Lnet/minecraft/src/World;IIII)V=|p_252_1_,p_252_2_,p_252_3_,p_252_4_,p_252_5_ +net/minecraft/src/Block.func_253_b(Z)Lnet/minecraft/src/Block;=|p_253_1_ +net/minecraft/src/Block.func_254_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_254_1_,p_254_2_,p_254_3_,p_254_4_,p_254_5_ +net/minecraft/src/Block.func_255_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_,p_255_6_ +net/minecraft/src/Block.func_256_d(I)Lnet/minecraft/src/Block;=|p_256_1_ +net/minecraft/src/Block.func_257_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_257_1_,p_257_2_,p_257_3_,p_257_4_,p_257_5_,p_257_6_ +net/minecraft/src/Block.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/Block.func_259_b_(Lnet/minecraft/src/World;IIIII)V=|p_259_1_,p_259_2_,p_259_3_,p_259_4_,p_259_5_,p_259_6_ +net/minecraft/src/Block.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/Block.func_27032_l()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_27033_k()Z=| +net/minecraft/src/Block.func_28028_i()V=| +net/minecraft/src/Block.func_28029_d(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_28029_1_,p_28029_2_,p_28029_3_,p_28029_4_,p_28029_5_ +net/minecraft/src/Block.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/Block.func_28031_n()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_31027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/ItemStack;)V=|p_31027_1_,p_31027_2_,p_31027_3_,p_31027_4_,p_31027_5_ +net/minecraft/src/Block.func_31028_l()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_31029_h()I=| +net/minecraft/src/Block.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/Block.func_31031_m()F=| +net/minecraft/src/Block.func_35274_i()I=| +net/minecraft/src/Block.func_35275_c(Lnet/minecraft/src/IBlockAccess;III)I=|p_35275_1_,p_35275_2_,p_35275_3_,p_35275_4_ +net/minecraft/src/Block.func_35276_e(Lnet/minecraft/src/IBlockAccess;III)F=|p_35276_1_,p_35276_2_,p_35276_3_,p_35276_4_ +net/minecraft/src/Block.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/Block.func_4024_a(Lnet/minecraft/src/StepSound;)Lnet/minecraft/src/Block;=|p_4024_1_ +net/minecraft/src/Block.func_4025_d()I=| +net/minecraft/src/Block.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/Block.func_4027_c(Lnet/minecraft/src/World;III)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_ +net/minecraft/src/Block.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/Block.func_43001_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V=|p_43001_1_,p_43001_2_,p_43001_3_,p_43001_4_,p_43001_5_,p_43001_6_ +net/minecraft/src/Block.func_48203_o()Z=| +net/minecraft/src/Block.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/Block.func_48205_p()Z=| +net/minecraft/src/Block.func_48206_g(I)Z=|p_48206_0_ +net/minecraft/src/Block.func_50074_q()Z=| +net/minecraft/src/BlockBed.(I)V=|p_i518_1_ +net/minecraft/src/BlockBed.func_210_f()I=| +net/minecraft/src/BlockBed.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockBed.func_217_b()Z=| +net/minecraft/src/BlockBed.func_22027_j()V=| +net/minecraft/src/BlockBed.func_22028_g(Lnet/minecraft/src/World;IIII)Lnet/minecraft/src/ChunkCoordinates;=|p_22028_0_,p_22028_1_,p_22028_2_,p_22028_3_,p_22028_4_ +net/minecraft/src/BlockBed.func_22029_f(I)Z=|p_22029_0_ +net/minecraft/src/BlockBed.func_22031_a(Lnet/minecraft/src/World;IIIZ)V=|p_22031_0_,p_22031_1_,p_22031_2_,p_22031_3_,p_22031_4_ +net/minecraft/src/BlockBed.func_22032_d(I)Z=|p_22032_0_ +net/minecraft/src/BlockBed.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockBed.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockBed.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockBed.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockBed.func_242_c()Z=| +net/minecraft/src/BlockBed.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockBed.func_31029_h()I=| +net/minecraft/src/BlockBookshelf.(II)V=|p_i319_1_,p_i319_2_ +net/minecraft/src/BlockBookshelf.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockBookshelf.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockBookshelf.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockBreakable.(IILnet/minecraft/src/Material;Z)V=|p_i350_1_,p_i350_2_,p_i350_3_,p_i350_4_ +net/minecraft/src/BlockBreakable.func_217_b()Z=| +net/minecraft/src/BlockBreakable.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockBrewingStand.(I)V=|p_i673_1_ +net/minecraft/src/BlockBrewingStand.func_210_f()I=| +net/minecraft/src/BlockBrewingStand.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockBrewingStand.func_217_b()Z=| +net/minecraft/src/BlockBrewingStand.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockBrewingStand.func_237_e()V=| +net/minecraft/src/BlockBrewingStand.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockBrewingStand.func_242_c()Z=| +net/minecraft/src/BlockBrewingStand.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockBrewingStand.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockBrewingStand.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockButton.(II)V=|p_i414_1_,p_i414_2_ +net/minecraft/src/BlockButton.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockButton.func_209_d()Z=| +net/minecraft/src/BlockButton.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockButton.func_217_b()Z=| +net/minecraft/src/BlockButton.func_22036_h(Lnet/minecraft/src/World;III)I=|p_22036_1_,p_22036_2_,p_22036_3_,p_22036_4_ +net/minecraft/src/BlockButton.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockButton.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockButton.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockButton.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockButton.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockButton.func_237_e()V=| +net/minecraft/src/BlockButton.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockButton.func_242_c()Z=| +net/minecraft/src/BlockButton.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockButton.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockButton.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockButton.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockButton.func_305_h(Lnet/minecraft/src/World;III)Z=|p_305_1_,p_305_2_,p_305_3_,p_305_4_ +net/minecraft/src/BlockButton.func_4025_d()I=| +net/minecraft/src/BlockCactus.(II)V=|p_i69_1_,p_i69_2_ +net/minecraft/src/BlockCactus.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockCactus.func_210_f()I=| +net/minecraft/src/BlockCactus.func_217_b()Z=| +net/minecraft/src/BlockCactus.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockCactus.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockCactus.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockCactus.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockCactus.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockCactus.func_242_c()Z=| +net/minecraft/src/BlockCactus.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockCactus.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockCake.(II)V=|p_i503_1_,p_i503_2_ +net/minecraft/src/BlockCake.func_21029_c(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_21029_1_,p_21029_2_,p_21029_3_,p_21029_4_,p_21029_5_ +net/minecraft/src/BlockCake.func_217_b()Z=| +net/minecraft/src/BlockCake.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockCake.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockCake.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockCake.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockCake.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockCake.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockCake.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockCake.func_237_e()V=| +net/minecraft/src/BlockCake.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockCake.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockCake.func_242_c()Z=| +net/minecraft/src/BlockCake.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockCake.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockCake.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockCauldron.(I)V=|p_i683_1_ +net/minecraft/src/BlockCauldron.func_210_f()I=| +net/minecraft/src/BlockCauldron.func_217_b()Z=| +net/minecraft/src/BlockCauldron.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockCauldron.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockCauldron.func_237_e()V=| +net/minecraft/src/BlockCauldron.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockCauldron.func_242_c()Z=| +net/minecraft/src/BlockCauldron.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockChest.(I)V=|p_i595_1_ +net/minecraft/src/BlockChest.func_210_f()I=| +net/minecraft/src/BlockChest.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockChest.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockChest.func_217_b()Z=| +net/minecraft/src/BlockChest.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockChest.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockChest.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockChest.func_242_c()Z=| +net/minecraft/src/BlockChest.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockChest.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockChest.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockChest.func_286_h(Lnet/minecraft/src/World;III)Z=|p_286_1_,p_286_2_,p_286_3_,p_286_4_ +net/minecraft/src/BlockChest.func_35306_h(Lnet/minecraft/src/World;III)V=|p_35306_1_,p_35306_2_,p_35306_3_,p_35306_4_ +net/minecraft/src/BlockChest.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockChest.func_50075_j(Lnet/minecraft/src/World;III)Z=|p_50075_0_,p_50075_1_,p_50075_2_,p_50075_3_ +net/minecraft/src/BlockClay.(II)V=|p_i117_1_,p_i117_2_ +net/minecraft/src/BlockClay.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockClay.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockCloth.()V=| +net/minecraft/src/BlockCloth.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockCloth.func_21034_c(I)I=|p_21034_0_ +net/minecraft/src/BlockCloth.func_21035_d(I)I=|p_21035_0_ +net/minecraft/src/BlockCloth.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockContainer.(IILnet/minecraft/src/Material;)V=|p_i116_1_,p_i116_2_,p_i116_3_ +net/minecraft/src/BlockContainer.(ILnet/minecraft/src/Material;)V=|p_i115_1_,p_i115_2_ +net/minecraft/src/BlockContainer.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockContainer.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockContainer.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockCrops.(II)V=|p_i403_1_,p_i403_2_ +net/minecraft/src/BlockCrops.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockCrops.func_21027_c_(Lnet/minecraft/src/World;III)V=|p_21027_1_,p_21027_2_,p_21027_3_,p_21027_4_ +net/minecraft/src/BlockCrops.func_210_f()I=| +net/minecraft/src/BlockCrops.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockCrops.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockCrops.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockCrops.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockCrops.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockCrops.func_270_i(Lnet/minecraft/src/World;III)F=|p_270_1_,p_270_2_,p_270_3_,p_270_4_ +net/minecraft/src/BlockDeadBush.(II)V=|p_i348_1_,p_i348_2_ +net/minecraft/src/BlockDeadBush.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockDeadBush.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockDeadBush.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockDeadBush.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockDetectorRail.(II)V=|p_i82_1_,p_i82_2_ +net/minecraft/src/BlockDetectorRail.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockDetectorRail.func_209_d()Z=| +net/minecraft/src/BlockDetectorRail.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockDetectorRail.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockDetectorRail.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockDetectorRail.func_27046_f(Lnet/minecraft/src/World;IIII)V=|p_27046_1_,p_27046_2_,p_27046_3_,p_27046_4_,p_27046_5_ +net/minecraft/src/BlockDetectorRail.func_4025_d()I=| +net/minecraft/src/BlockDirectional.(IILnet/minecraft/src/Material;)V=|p_i1083_1_,p_i1083_2_,p_i1083_3_ +net/minecraft/src/BlockDirectional.(ILnet/minecraft/src/Material;)V=|p_i1084_1_,p_i1084_2_ +net/minecraft/src/BlockDirectional.func_48216_a(I)I=|p_48216_0_ +net/minecraft/src/BlockDirt.(II)V=|p_i71_1_,p_i71_2_ +net/minecraft/src/BlockDispenser.(I)V=|p_i200_1_ +net/minecraft/src/BlockDispenser.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockDispenser.func_21032_h(Lnet/minecraft/src/World;III)V=|p_21032_1_,p_21032_2_,p_21032_3_,p_21032_4_ +net/minecraft/src/BlockDispenser.func_21033_c(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_21033_1_,p_21033_2_,p_21033_3_,p_21033_4_,p_21033_5_ +net/minecraft/src/BlockDispenser.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockDispenser.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockDispenser.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockDispenser.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockDispenser.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockDispenser.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockDispenser.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockDispenser.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockDispenser.func_4025_d()I=| +net/minecraft/src/BlockDispenser.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockDoor.(ILnet/minecraft/src/Material;)V=|p_i6_1_,p_i6_2_ +net/minecraft/src/BlockDoor.func_210_f()I=| +net/minecraft/src/BlockDoor.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockDoor.func_217_b()Z=| +net/minecraft/src/BlockDoor.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockDoor.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockDoor.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockDoor.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockDoor.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockDoor.func_242_c()Z=| +net/minecraft/src/BlockDoor.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockDoor.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockDoor.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockDoor.func_255_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_,p_255_6_ +net/minecraft/src/BlockDoor.func_31029_h()I=| +net/minecraft/src/BlockDoor.func_311_a(Lnet/minecraft/src/World;IIIZ)V=|p_311_1_,p_311_2_,p_311_3_,p_311_4_,p_311_5_ +net/minecraft/src/BlockDoor.func_313_b(I)V=|p_313_1_ +net/minecraft/src/BlockDoor.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockDoor.func_48212_i(Lnet/minecraft/src/IBlockAccess;III)I=|p_48212_1_,p_48212_2_,p_48212_3_,p_48212_4_ +net/minecraft/src/BlockDoor.func_48213_h(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48213_1_,p_48213_2_,p_48213_3_,p_48213_4_ +net/minecraft/src/BlockDoor.func_48214_g(Lnet/minecraft/src/IBlockAccess;III)I=|p_48214_1_,p_48214_2_,p_48214_3_,p_48214_4_ +net/minecraft/src/BlockDragonEgg.(II)V=|p_i281_1_,p_i281_2_ +net/minecraft/src/BlockDragonEgg.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockDragonEgg.func_210_f()I=| +net/minecraft/src/BlockDragonEgg.func_217_b()Z=| +net/minecraft/src/BlockDragonEgg.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockDragonEgg.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockDragonEgg.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockDragonEgg.func_242_c()Z=| +net/minecraft/src/BlockDragonEgg.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockDragonEgg.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockDragonEgg.func_4025_d()I=| +net/minecraft/src/BlockDragonEgg.func_41054_h(Lnet/minecraft/src/World;III)V=|p_41054_1_,p_41054_2_,p_41054_3_,p_41054_4_ +net/minecraft/src/BlockDragonEgg.func_41055_g(Lnet/minecraft/src/World;III)V=|p_41055_1_,p_41055_2_,p_41055_3_,p_41055_4_ +net/minecraft/src/BlockEnchantmentTable.(I)V=|p_i698_1_ +net/minecraft/src/BlockEnchantmentTable.func_217_b()Z=| +net/minecraft/src/BlockEnchantmentTable.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockEnchantmentTable.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockEnchantmentTable.func_242_c()Z=| +net/minecraft/src/BlockEnchantmentTable.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockEnchantmentTable.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockEnchantmentTable.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockEndPortal.(ILnet/minecraft/src/Material;)V=|p_i603_1_,p_i603_2_ +net/minecraft/src/BlockEndPortal.func_210_f()I=| +net/minecraft/src/BlockEndPortal.func_217_b()Z=| +net/minecraft/src/BlockEndPortal.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockEndPortal.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockEndPortal.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockEndPortal.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockEndPortal.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockEndPortal.func_242_c()Z=| +net/minecraft/src/BlockEndPortal.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockEndPortal.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockEndPortal.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockEndPortalFrame.(I)V=|p_i221_1_ +net/minecraft/src/BlockEndPortalFrame.func_210_f()I=| +net/minecraft/src/BlockEndPortalFrame.func_217_b()Z=| +net/minecraft/src/BlockEndPortalFrame.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockEndPortalFrame.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockEndPortalFrame.func_237_e()V=| +net/minecraft/src/BlockEndPortalFrame.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockEndPortalFrame.func_40212_d(I)Z=|p_40212_0_ +net/minecraft/src/BlockEndPortalFrame.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockFarmland.(I)V=|p_i165_1_ +net/minecraft/src/BlockFarmland.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockFarmland.func_217_b()Z=| +net/minecraft/src/BlockFarmland.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFarmland.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockFarmland.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockFarmland.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockFarmland.func_242_c()Z=| +net/minecraft/src/BlockFarmland.func_274_i(Lnet/minecraft/src/World;III)Z=|p_274_1_,p_274_2_,p_274_3_,p_274_4_ +net/minecraft/src/BlockFarmland.func_275_h(Lnet/minecraft/src/World;III)Z=|p_275_1_,p_275_2_,p_275_3_,p_275_4_ +net/minecraft/src/BlockFarmland.func_43001_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V=|p_43001_1_,p_43001_2_,p_43001_3_,p_43001_4_,p_43001_5_,p_43001_6_ +net/minecraft/src/BlockFence.(II)V=|p_i765_1_,p_i765_2_ +net/minecraft/src/BlockFence.(IILnet/minecraft/src/Material;)V=|p_i766_1_,p_i766_2_,p_i766_3_ +net/minecraft/src/BlockFence.func_210_f()I=| +net/minecraft/src/BlockFence.func_217_b()Z=| +net/minecraft/src/BlockFence.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFence.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockFence.func_242_c()Z=| +net/minecraft/src/BlockFence.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockFence.func_35303_f(Lnet/minecraft/src/IBlockAccess;III)Z=|p_35303_1_,p_35303_2_,p_35303_3_,p_35303_4_ +net/minecraft/src/BlockFence.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockFenceGate.(II)V=|p_i155_1_,p_i155_2_ +net/minecraft/src/BlockFenceGate.func_210_f()I=| +net/minecraft/src/BlockFenceGate.func_217_b()Z=| +net/minecraft/src/BlockFenceGate.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFenceGate.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockFenceGate.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockFenceGate.func_242_c()Z=| +net/minecraft/src/BlockFenceGate.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockFenceGate.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockFenceGate.func_35291_d(I)Z=|p_35291_0_ +net/minecraft/src/BlockFenceGate.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockFenceGate.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockFire.(II)V=|p_i217_1_,p_i217_2_ +net/minecraft/src/BlockFire.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockFire.func_210_f()I=| +net/minecraft/src/BlockFire.func_217_b()Z=| +net/minecraft/src/BlockFire.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFire.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockFire.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockFire.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockFire.func_242_c()Z=| +net/minecraft/src/BlockFire.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockFire.func_245_h()Z=| +net/minecraft/src/BlockFire.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockFire.func_261_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_261_1_,p_261_2_,p_261_3_,p_261_4_ +net/minecraft/src/BlockFire.func_262_i(Lnet/minecraft/src/World;III)I=|p_262_1_,p_262_2_,p_262_3_,p_262_4_ +net/minecraft/src/BlockFire.func_263_h(Lnet/minecraft/src/World;III)Z=|p_263_1_,p_263_2_,p_263_3_,p_263_4_ +net/minecraft/src/BlockFire.func_264_a(III)V=|p_264_1_,p_264_2_,p_264_3_ +net/minecraft/src/BlockFire.func_265_g(Lnet/minecraft/src/World;IIII)I=|p_265_1_,p_265_2_,p_265_3_,p_265_4_,p_265_5_ +net/minecraft/src/BlockFire.func_28028_i()V=| +net/minecraft/src/BlockFire.func_4025_d()I=| +net/minecraft/src/BlockFire.func_48211_a(Lnet/minecraft/src/World;IIIILjava/util/Random;I)V=|p_48211_1_,p_48211_2_,p_48211_3_,p_48211_4_,p_48211_5_,p_48211_6_,p_48211_7_ +net/minecraft/src/BlockFlower.(II)V=|p_i548_1_,p_i548_2_ +net/minecraft/src/BlockFlower.(IILnet/minecraft/src/Material;)V=|p_i1059_1_,p_i1059_2_,p_i1059_3_ +net/minecraft/src/BlockFlower.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockFlower.func_210_f()I=| +net/minecraft/src/BlockFlower.func_217_b()Z=| +net/minecraft/src/BlockFlower.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFlower.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockFlower.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockFlower.func_242_c()Z=| +net/minecraft/src/BlockFlower.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockFlower.func_268_h(Lnet/minecraft/src/World;III)V=|p_268_1_,p_268_2_,p_268_3_,p_268_4_ +net/minecraft/src/BlockFlower.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockFlowing.(ILnet/minecraft/src/Material;)V=|p_i419_1_,p_i419_2_ +net/minecraft/src/BlockFlowing.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockFlowing.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockFlowing.func_295_l(Lnet/minecraft/src/World;III)Z=|p_295_1_,p_295_2_,p_295_3_,p_295_4_ +net/minecraft/src/BlockFlowing.func_296_f(Lnet/minecraft/src/World;IIII)I=|p_296_1_,p_296_2_,p_296_3_,p_296_4_,p_296_5_ +net/minecraft/src/BlockFlowing.func_297_k(Lnet/minecraft/src/World;III)[Z=|p_297_1_,p_297_2_,p_297_3_,p_297_4_ +net/minecraft/src/BlockFlowing.func_298_m(Lnet/minecraft/src/World;III)Z=|p_298_1_,p_298_2_,p_298_3_,p_298_4_ +net/minecraft/src/BlockFlowing.func_299_g(Lnet/minecraft/src/World;IIII)V=|p_299_1_,p_299_2_,p_299_3_,p_299_4_,p_299_5_ +net/minecraft/src/BlockFlowing.func_30003_j(Lnet/minecraft/src/World;III)V=|p_30003_1_,p_30003_2_,p_30003_3_,p_30003_4_ +net/minecraft/src/BlockFlowing.func_300_a(Lnet/minecraft/src/World;IIIII)I=|p_300_1_,p_300_2_,p_300_3_,p_300_4_,p_300_5_,p_300_6_ +net/minecraft/src/BlockFlowing.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockFluid.(ILnet/minecraft/src/Material;)V=|p_i112_1_,p_i112_2_ +net/minecraft/src/BlockFluid.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockFluid.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockFluid.func_210_f()I=| +net/minecraft/src/BlockFluid.func_217_b()Z=| +net/minecraft/src/BlockFluid.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockFluid.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFluid.func_224_a(IZ)Z=|p_224_1_,p_224_2_ +net/minecraft/src/BlockFluid.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockFluid.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockFluid.func_234_g()I=| +net/minecraft/src/BlockFluid.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockFluid.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockFluid.func_241_c(Lnet/minecraft/src/IBlockAccess;III)F=|p_241_1_,p_241_2_,p_241_3_,p_241_4_ +net/minecraft/src/BlockFluid.func_242_c()Z=| +net/minecraft/src/BlockFluid.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockFluid.func_257_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_257_1_,p_257_2_,p_257_3_,p_257_4_,p_257_5_,p_257_6_ +net/minecraft/src/BlockFluid.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockFluid.func_28029_d(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_28029_1_,p_28029_2_,p_28029_3_,p_28029_4_,p_28029_5_ +net/minecraft/src/BlockFluid.func_287_j(Lnet/minecraft/src/World;III)V=|p_287_1_,p_287_2_,p_287_3_,p_287_4_ +net/minecraft/src/BlockFluid.func_288_b(I)F=|p_288_0_ +net/minecraft/src/BlockFluid.func_289_b(Lnet/minecraft/src/IBlockAccess;III)I=|p_289_1_,p_289_2_,p_289_3_,p_289_4_ +net/minecraft/src/BlockFluid.func_290_h(Lnet/minecraft/src/World;III)I=|p_290_1_,p_290_2_,p_290_3_,p_290_4_ +net/minecraft/src/BlockFluid.func_291_e(Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/Vec3D;=|p_291_1_,p_291_2_,p_291_3_,p_291_4_ +net/minecraft/src/BlockFluid.func_292_i(Lnet/minecraft/src/World;III)V=|p_292_1_,p_292_2_,p_292_3_,p_292_4_ +net/minecraft/src/BlockFluid.func_293_a(Lnet/minecraft/src/IBlockAccess;IIILnet/minecraft/src/Material;)D=|p_293_0_,p_293_1_,p_293_2_,p_293_3_,p_293_4_ +net/minecraft/src/BlockFluid.func_35274_i()I=| +net/minecraft/src/BlockFluid.func_35275_c(Lnet/minecraft/src/IBlockAccess;III)I=|p_35275_1_,p_35275_2_,p_35275_3_,p_35275_4_ +net/minecraft/src/BlockFluid.func_4025_d()I=| +net/minecraft/src/BlockFluid.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockFurnace.(IZ)V=|p_i129_1_,p_i129_2_ +net/minecraft/src/BlockFurnace.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockFurnace.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockFurnace.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockFurnace.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockFurnace.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockFurnace.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockFurnace.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockFurnace.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockFurnace.func_284_h(Lnet/minecraft/src/World;III)V=|p_284_1_,p_284_2_,p_284_3_,p_284_4_ +net/minecraft/src/BlockFurnace.func_285_a(ZLnet/minecraft/src/World;III)V=|p_285_0_,p_285_1_,p_285_2_,p_285_3_,p_285_4_ +net/minecraft/src/BlockFurnace.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockGlass.(IILnet/minecraft/src/Material;Z)V=|p_i681_1_,p_i681_2_,p_i681_3_,p_i681_4_ +net/minecraft/src/BlockGlass.func_217_b()Z=| +net/minecraft/src/BlockGlass.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockGlass.func_234_g()I=| +net/minecraft/src/BlockGlass.func_242_c()Z=| +net/minecraft/src/BlockGlass.func_50074_q()Z=| +net/minecraft/src/BlockGlowStone.(IILnet/minecraft/src/Material;)V=|p_i379_1_,p_i379_2_,p_i379_3_ +net/minecraft/src/BlockGlowStone.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockGlowStone.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockGlowStone.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/BlockGrass.(I)V=|p_i563_1_ +net/minecraft/src/BlockGrass.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockGrass.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockGrass.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockGrass.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockGrass.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockGrass.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockGrass.func_35274_i()I=| +net/minecraft/src/BlockGravel.(II)V=|p_i399_1_,p_i399_2_ +net/minecraft/src/BlockGravel.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockIce.(II)V=|p_i405_1_,p_i405_2_ +net/minecraft/src/BlockIce.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockIce.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockIce.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockIce.func_234_g()I=| +net/minecraft/src/BlockIce.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockIce.func_31029_h()I=| +net/minecraft/src/BlockIce.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/BlockJukeBox.(II)V=|p_i682_1_,p_i682_2_ +net/minecraft/src/BlockJukeBox.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockJukeBox.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockJukeBox.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockJukeBox.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockJukeBox.func_28038_b_(Lnet/minecraft/src/World;III)V=|p_28038_1_,p_28038_2_,p_28038_3_,p_28038_4_ +net/minecraft/src/BlockJukeBox.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockJukeBox.func_317_e(Lnet/minecraft/src/World;IIII)V=|p_317_1_,p_317_2_,p_317_3_,p_317_4_,p_317_5_ +net/minecraft/src/BlockLadder.(II)V=|p_i276_1_,p_i276_2_ +net/minecraft/src/BlockLadder.func_210_f()I=| +net/minecraft/src/BlockLadder.func_217_b()Z=| +net/minecraft/src/BlockLadder.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockLadder.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockLadder.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockLadder.func_242_c()Z=| +net/minecraft/src/BlockLadder.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockLadder.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockLadder.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockLeaves.(II)V=|p_i622_1_,p_i622_2_ +net/minecraft/src/BlockLeaves.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockLeaves.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockLeaves.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockLeaves.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockLeaves.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockLeaves.func_217_b()Z=| +net/minecraft/src/BlockLeaves.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockLeaves.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockLeaves.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockLeaves.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockLeaves.func_254_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_254_1_,p_254_2_,p_254_3_,p_254_4_,p_254_5_ +net/minecraft/src/BlockLeaves.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockLeaves.func_310_a(Z)V=|p_310_1_ +net/minecraft/src/BlockLeaves.func_35274_i()I=| +net/minecraft/src/BlockLeaves.func_6360_i(Lnet/minecraft/src/World;III)V=|p_6360_1_,p_6360_2_,p_6360_3_,p_6360_4_ +net/minecraft/src/BlockLeavesBase.(IILnet/minecraft/src/Material;Z)V=|p_i409_1_,p_i409_2_,p_i409_3_,p_i409_4_ +net/minecraft/src/BlockLeavesBase.func_217_b()Z=| +net/minecraft/src/BlockLeavesBase.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockLever.(II)V=|p_i201_1_,p_i201_2_ +net/minecraft/src/BlockLever.func_209_d()Z=| +net/minecraft/src/BlockLever.func_210_f()I=| +net/minecraft/src/BlockLever.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockLever.func_217_b()Z=| +net/minecraft/src/BlockLever.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockLever.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockLever.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockLever.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockLever.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockLever.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockLever.func_242_c()Z=| +net/minecraft/src/BlockLever.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockLever.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockLever.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockLever.func_267_h(Lnet/minecraft/src/World;III)Z=|p_267_1_,p_267_2_,p_267_3_,p_267_4_ +net/minecraft/src/BlockLever.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockLilyPad.(II)V=|p_i694_1_,p_i694_2_ +net/minecraft/src/BlockLilyPad.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockLilyPad.func_210_f()I=| +net/minecraft/src/BlockLilyPad.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockLilyPad.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockLilyPad.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockLilyPad.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockLilyPad.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockLilyPad.func_35274_i()I=| +net/minecraft/src/BlockLockedChest.(I)V=|p_i775_1_ +net/minecraft/src/BlockLockedChest.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockLockedChest.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockLockedChest.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockLockedChest.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockLog.(I)V=|p_i521_1_ +net/minecraft/src/BlockLog.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockLog.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockLog.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockLog.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockLog.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockLog.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockMelon.(I)V=|p_i293_1_ +net/minecraft/src/BlockMelon.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockMelon.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockMelon.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockMelon.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockMelon.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/BlockMobSpawner.(II)V=|p_i266_1_,p_i266_2_ +net/minecraft/src/BlockMobSpawner.func_217_b()Z=| +net/minecraft/src/BlockMobSpawner.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockMobSpawner.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockMobSpawner.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockMushroom.(II)V=|p_i134_1_,p_i134_2_ +net/minecraft/src/BlockMushroom.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockMushroom.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockMushroom.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockMushroom.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockMushroom.func_35293_c(Lnet/minecraft/src/World;IIILjava/util/Random;)Z=|p_35293_1_,p_35293_2_,p_35293_3_,p_35293_4_,p_35293_5_ +net/minecraft/src/BlockMushroomCap.(ILnet/minecraft/src/Material;II)V=|p_i529_1_,p_i529_2_,p_i529_3_,p_i529_4_ +net/minecraft/src/BlockMushroomCap.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockMushroomCap.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockMushroomCap.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockMycelium.(I)V=|p_i207_1_ +net/minecraft/src/BlockMycelium.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockMycelium.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockMycelium.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockMycelium.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockMycelium.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockNetherStalk.(I)V=|p_i577_1_ +net/minecraft/src/BlockNetherStalk.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockNetherStalk.func_210_f()I=| +net/minecraft/src/BlockNetherStalk.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockNetherStalk.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockNetherStalk.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockNetherStalk.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockNetherStalk.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockNetherStalk.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockNetherrack.(II)V=|p_i585_1_,p_i585_2_ +net/minecraft/src/BlockNote.(I)V=|p_i88_1_ +net/minecraft/src/BlockNote.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockNote.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockNote.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockNote.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockNote.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockNote.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockObsidian.(II)V=|p_i672_1_,p_i672_2_ +net/minecraft/src/BlockObsidian.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockObsidian.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockOre.(II)V=|p_i392_1_,p_i392_2_ +net/minecraft/src/BlockOre.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockOre.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockOre.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockOre.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/BlockOreStorage.(II)V=|p_i601_1_,p_i601_2_ +net/minecraft/src/BlockOreStorage.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockPane.(IIILnet/minecraft/src/Material;Z)V=|p_i185_1_,p_i185_2_,p_i185_3_,p_i185_4_,p_i185_5_ +net/minecraft/src/BlockPane.func_210_f()I=| +net/minecraft/src/BlockPane.func_217_b()Z=| +net/minecraft/src/BlockPane.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockPane.func_237_e()V=| +net/minecraft/src/BlockPane.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPane.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockPane.func_242_c()Z=| +net/minecraft/src/BlockPane.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockPane.func_35298_d(I)Z=|p_35298_1_ +net/minecraft/src/BlockPane.func_35299_s()I=| +net/minecraft/src/BlockPistonBase.(IIZ)V=|p_i760_1_,p_i760_2_,p_i760_3_ +net/minecraft/src/BlockPistonBase.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockPistonBase.func_210_f()I=| +net/minecraft/src/BlockPistonBase.func_217_b()Z=| +net/minecraft/src/BlockPistonBase.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockPistonBase.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockPistonBase.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockPistonBase.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockPistonBase.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockPistonBase.func_237_e()V=| +net/minecraft/src/BlockPistonBase.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPistonBase.func_242_c()Z=| +net/minecraft/src/BlockPistonBase.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockPistonBase.func_31039_c(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)I=|p_31039_0_,p_31039_1_,p_31039_2_,p_31039_3_,p_31039_4_ +net/minecraft/src/BlockPistonBase.func_31040_i()I=| +net/minecraft/src/BlockPistonBase.func_31041_f(Lnet/minecraft/src/World;IIII)Z=|p_31041_1_,p_31041_2_,p_31041_3_,p_31041_4_,p_31041_5_ +net/minecraft/src/BlockPistonBase.func_31042_a(ILnet/minecraft/src/World;IIIZ)Z=|p_31042_0_,p_31042_1_,p_31042_2_,p_31042_3_,p_31042_4_,p_31042_5_ +net/minecraft/src/BlockPistonBase.func_31043_h(Lnet/minecraft/src/World;III)V=|p_31043_1_,p_31043_2_,p_31043_3_,p_31043_4_ +net/minecraft/src/BlockPistonBase.func_31044_d(I)I=|p_31044_0_ +net/minecraft/src/BlockPistonBase.func_31045_h(Lnet/minecraft/src/World;IIII)Z=|p_31045_0_,p_31045_1_,p_31045_2_,p_31045_3_,p_31045_4_ +net/minecraft/src/BlockPistonBase.func_31046_e(I)Z=|p_31046_0_ +net/minecraft/src/BlockPistonBase.func_31047_i(Lnet/minecraft/src/World;IIII)Z=|p_31047_1_,p_31047_2_,p_31047_3_,p_31047_4_,p_31047_5_ +net/minecraft/src/BlockPistonBase.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockPistonExtension.(II)V=|p_i598_1_,p_i598_2_ +net/minecraft/src/BlockPistonExtension.func_210_f()I=| +net/minecraft/src/BlockPistonExtension.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockPistonExtension.func_217_b()Z=| +net/minecraft/src/BlockPistonExtension.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockPistonExtension.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockPistonExtension.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockPistonExtension.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockPistonExtension.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPistonExtension.func_242_c()Z=| +net/minecraft/src/BlockPistonExtension.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockPistonExtension.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockPistonExtension.func_31050_c(I)I=|p_31050_0_ +net/minecraft/src/BlockPistonExtension.func_31051_a()V=| +net/minecraft/src/BlockPistonExtension.func_31052_a_(I)V=|p_31052_1_ +net/minecraft/src/BlockPistonMoving.(I)V=|p_i508_1_ +net/minecraft/src/BlockPistonMoving.func_210_f()I=| +net/minecraft/src/BlockPistonMoving.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockPistonMoving.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockPistonMoving.func_217_b()Z=| +net/minecraft/src/BlockPistonMoving.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockPistonMoving.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockPistonMoving.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockPistonMoving.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPistonMoving.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockPistonMoving.func_242_c()Z=| +net/minecraft/src/BlockPistonMoving.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockPistonMoving.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockPistonMoving.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockPistonMoving.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockPistonMoving.func_31034_c(Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityPiston;=|p_31034_1_,p_31034_2_,p_31034_3_,p_31034_4_ +net/minecraft/src/BlockPistonMoving.func_31035_a(Lnet/minecraft/src/World;IIIIFI)Lnet/minecraft/src/AxisAlignedBB;=|p_31035_1_,p_31035_2_,p_31035_3_,p_31035_4_,p_31035_5_,p_31035_6_,p_31035_7_ +net/minecraft/src/BlockPistonMoving.func_31036_a(IIIZZ)Lnet/minecraft/src/TileEntity;=|p_31036_0_,p_31036_1_,p_31036_2_,p_31036_3_,p_31036_4_ +net/minecraft/src/BlockPortal.(II)V=|p_i203_1_,p_i203_2_ +net/minecraft/src/BlockPortal.func_217_b()Z=| +net/minecraft/src/BlockPortal.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockPortal.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockPortal.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockPortal.func_234_g()I=| +net/minecraft/src/BlockPortal.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockPortal.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPortal.func_242_c()Z=| +net/minecraft/src/BlockPortal.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockPortal.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockPortal.func_4032_a_(Lnet/minecraft/src/World;III)Z=|p_4032_1_,p_4032_2_,p_4032_3_,p_4032_4_ +net/minecraft/src/BlockPressurePlate.(IILnet/minecraft/src/EnumMobType;Lnet/minecraft/src/Material;)V=|p_i629_1_,p_i629_2_,p_i629_3_,p_i629_4_ +net/minecraft/src/BlockPressurePlate.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockPressurePlate.func_209_d()Z=| +net/minecraft/src/BlockPressurePlate.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockPressurePlate.func_217_b()Z=| +net/minecraft/src/BlockPressurePlate.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockPressurePlate.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockPressurePlate.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockPressurePlate.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockPressurePlate.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockPressurePlate.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockPressurePlate.func_237_e()V=| +net/minecraft/src/BlockPressurePlate.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPressurePlate.func_242_c()Z=| +net/minecraft/src/BlockPressurePlate.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockPressurePlate.func_31029_h()I=| +net/minecraft/src/BlockPressurePlate.func_318_h(Lnet/minecraft/src/World;III)V=|p_318_1_,p_318_2_,p_318_3_,p_318_4_ +net/minecraft/src/BlockPressurePlate.func_4025_d()I=| +net/minecraft/src/BlockPressurePlate.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockPumpkin.(IIZ)V=|p_i671_1_,p_i671_2_,p_i671_3_ +net/minecraft/src/BlockPumpkin.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockPumpkin.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockPumpkin.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockPumpkin.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockPumpkin.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockRail.(IIZ)V=|p_i78_1_,p_i78_2_,p_i78_3_ +net/minecraft/src/BlockRail.func_210_f()I=| +net/minecraft/src/BlockRail.func_217_b()Z=| +net/minecraft/src/BlockRail.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockRail.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockRail.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockRail.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockRail.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockRail.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockRail.func_242_c()Z=| +net/minecraft/src/BlockRail.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockRail.func_255_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_,p_255_6_ +net/minecraft/src/BlockRail.func_27039_a(Lnet/minecraft/src/BlockRail;)Z=|p_27039_0_ +net/minecraft/src/BlockRail.func_27040_h(Lnet/minecraft/src/World;III)Z=|p_27040_0_,p_27040_1_,p_27040_2_,p_27040_3_ +net/minecraft/src/BlockRail.func_27041_c(I)Z=|p_27041_0_ +net/minecraft/src/BlockRail.func_27042_h()Z=| +net/minecraft/src/BlockRail.func_27043_a(Lnet/minecraft/src/World;IIIZII)Z=|p_27043_1_,p_27043_2_,p_27043_3_,p_27043_4_,p_27043_5_,p_27043_6_,p_27043_7_ +net/minecraft/src/BlockRail.func_27044_a(Lnet/minecraft/src/World;IIIIZI)Z=|p_27044_1_,p_27044_2_,p_27044_3_,p_27044_4_,p_27044_5_,p_27044_6_,p_27044_7_ +net/minecraft/src/BlockRail.func_31029_h()I=| +net/minecraft/src/BlockRail.func_4031_h(Lnet/minecraft/src/World;IIIZ)V=|p_4031_1_,p_4031_2_,p_4031_3_,p_4031_4_,p_4031_5_ +net/minecraft/src/BlockRedstoneLight.(IZ)V=|p_i1044_1_,p_i1044_2_ +net/minecraft/src/BlockRedstoneLight.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockRedstoneLight.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockRedstoneLight.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockRedstoneLight.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockRedstoneOre.(IIZ)V=|p_i627_1_,p_i627_2_,p_i627_3_ +net/minecraft/src/BlockRedstoneOre.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockRedstoneOre.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockRedstoneOre.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockRedstoneOre.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockRedstoneOre.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockRedstoneOre.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockRedstoneOre.func_254_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_254_1_,p_254_2_,p_254_3_,p_254_4_,p_254_5_ +net/minecraft/src/BlockRedstoneOre.func_319_i(Lnet/minecraft/src/World;III)V=|p_319_1_,p_319_2_,p_319_3_,p_319_4_ +net/minecraft/src/BlockRedstoneOre.func_320_h(Lnet/minecraft/src/World;III)V=|p_320_1_,p_320_2_,p_320_3_,p_320_4_ +net/minecraft/src/BlockRedstoneOre.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/BlockRedstoneOre.func_4025_d()I=| +net/minecraft/src/BlockRedstoneOre.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/BlockRedstoneRepeater.(IZ)V=|p_i562_1_,p_i562_2_ +net/minecraft/src/BlockRedstoneRepeater.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockRedstoneRepeater.func_209_d()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_210_f()I=| +net/minecraft/src/BlockRedstoneRepeater.func_217_b()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockRedstoneRepeater.func_22022_g(Lnet/minecraft/src/World;IIII)Z=|p_22022_1_,p_22022_2_,p_22022_3_,p_22022_4_,p_22022_5_ +net/minecraft/src/BlockRedstoneRepeater.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockRedstoneRepeater.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockRedstoneRepeater.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockRedstoneRepeater.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockRedstoneRepeater.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockRedstoneRepeater.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockRedstoneRepeater.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockRedstoneRepeater.func_242_c()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockRedstoneRepeater.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockRedstoneRepeater.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockRedstoneRepeater.func_252_b(Lnet/minecraft/src/World;IIII)V=|p_252_1_,p_252_2_,p_252_3_,p_252_4_,p_252_5_ +net/minecraft/src/BlockRedstoneRepeater.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockRedstoneRepeater.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockRedstoneTorch.(IIZ)V=|p_i649_1_,p_i649_2_,p_i649_3_ +net/minecraft/src/BlockRedstoneTorch.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockRedstoneTorch.func_209_d()Z=| +net/minecraft/src/BlockRedstoneTorch.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockRedstoneTorch.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockRedstoneTorch.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockRedstoneTorch.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockRedstoneTorch.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockRedstoneTorch.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockRedstoneTorch.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockRedstoneTorch.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockRedstoneTorch.func_273_a(Lnet/minecraft/src/World;IIIZ)Z=|p_273_1_,p_273_2_,p_273_3_,p_273_4_,p_273_5_ +net/minecraft/src/BlockRedstoneTorch.func_30002_h(Lnet/minecraft/src/World;III)Z=|p_30002_1_,p_30002_2_,p_30002_3_,p_30002_4_ +net/minecraft/src/BlockRedstoneTorch.func_4025_d()I=| +net/minecraft/src/BlockRedstoneWire.(II)V=|p_i123_1_,p_i123_2_ +net/minecraft/src/BlockRedstoneWire.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockRedstoneWire.func_209_d()Z=| +net/minecraft/src/BlockRedstoneWire.func_21030_a(Lnet/minecraft/src/World;IIIIII)V=|p_21030_1_,p_21030_2_,p_21030_3_,p_21030_4_,p_21030_5_,p_21030_6_,p_21030_7_ +net/minecraft/src/BlockRedstoneWire.func_210_f()I=| +net/minecraft/src/BlockRedstoneWire.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockRedstoneWire.func_217_b()Z=| +net/minecraft/src/BlockRedstoneWire.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockRedstoneWire.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockRedstoneWire.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockRedstoneWire.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockRedstoneWire.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockRedstoneWire.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockRedstoneWire.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockRedstoneWire.func_242_c()Z=| +net/minecraft/src/BlockRedstoneWire.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockRedstoneWire.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockRedstoneWire.func_279_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_279_0_,p_279_1_,p_279_2_,p_279_3_,p_279_4_ +net/minecraft/src/BlockRedstoneWire.func_280_h(Lnet/minecraft/src/World;III)V=|p_280_1_,p_280_2_,p_280_3_,p_280_4_ +net/minecraft/src/BlockRedstoneWire.func_281_g(Lnet/minecraft/src/World;IIII)I=|p_281_1_,p_281_2_,p_281_3_,p_281_4_,p_281_5_ +net/minecraft/src/BlockRedstoneWire.func_282_i(Lnet/minecraft/src/World;III)V=|p_282_1_,p_282_2_,p_282_3_,p_282_4_ +net/minecraft/src/BlockRedstoneWire.func_41053_d(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_41053_0_,p_41053_1_,p_41053_2_,p_41053_3_,p_41053_4_ +net/minecraft/src/BlockReed.(II)V=|p_i108_1_,p_i108_2_ +net/minecraft/src/BlockReed.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockReed.func_210_f()I=| +net/minecraft/src/BlockReed.func_217_b()Z=| +net/minecraft/src/BlockReed.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockReed.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockReed.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockReed.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockReed.func_242_c()Z=| +net/minecraft/src/BlockReed.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockReed.func_303_h(Lnet/minecraft/src/World;III)V=|p_303_1_,p_303_2_,p_303_3_,p_303_4_ +net/minecraft/src/BlockSand.(II)V=|p_i702_1_,p_i702_2_ +net/minecraft/src/BlockSand.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockSand.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockSand.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockSand.func_315_h(Lnet/minecraft/src/World;III)V=|p_315_1_,p_315_2_,p_315_3_,p_315_4_ +net/minecraft/src/BlockSand.func_316_a_(Lnet/minecraft/src/World;III)Z=|p_316_0_,p_316_1_,p_316_2_,p_316_3_ +net/minecraft/src/BlockSand.func_4025_d()I=| +net/minecraft/src/BlockSandStone.(I)V=|p_i461_1_ +net/minecraft/src/BlockSandStone.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockSandStone.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockSandStone.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockSapling.(II)V=|p_i714_1_,p_i714_2_ +net/minecraft/src/BlockSapling.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockSapling.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockSapling.func_21028_c(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_21028_1_,p_21028_2_,p_21028_3_,p_21028_4_,p_21028_5_ +net/minecraft/src/BlockSapling.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockSapling.func_50076_f(Lnet/minecraft/src/World;IIII)Z=|p_50076_1_,p_50076_2_,p_50076_3_,p_50076_4_,p_50076_5_ +net/minecraft/src/BlockSign.(ILjava/lang/Class;Z)V=|p_i501_1_,p_i501_2_,p_i501_3_ +net/minecraft/src/BlockSign.func_210_f()I=| +net/minecraft/src/BlockSign.func_217_b()Z=| +net/minecraft/src/BlockSign.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockSign.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockSign.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockSign.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockSign.func_242_c()Z=| +net/minecraft/src/BlockSign.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockSign.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockSign.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockSilverfish.(I)V=|p_i101_1_ +net/minecraft/src/BlockSilverfish.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockSilverfish.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockSilverfish.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockSilverfish.func_252_b(Lnet/minecraft/src/World;IIII)V=|p_252_1_,p_252_2_,p_252_3_,p_252_4_,p_252_5_ +net/minecraft/src/BlockSilverfish.func_35304_f(I)I=|p_35304_0_ +net/minecraft/src/BlockSilverfish.func_35305_d(I)Z=|p_35305_0_ +net/minecraft/src/BlockSilverfish.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/BlockSnow.(II)V=|p_i351_1_,p_i351_2_ +net/minecraft/src/BlockSnow.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockSnow.func_217_b()Z=| +net/minecraft/src/BlockSnow.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockSnow.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockSnow.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockSnow.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockSnow.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockSnow.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockSnow.func_242_c()Z=| +net/minecraft/src/BlockSnow.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockSnow.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockSnow.func_314_h(Lnet/minecraft/src/World;III)Z=|p_314_1_,p_314_2_,p_314_3_,p_314_4_ +net/minecraft/src/BlockSnowBlock.(II)V=|p_i728_1_,p_i728_2_ +net/minecraft/src/BlockSnowBlock.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockSnowBlock.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockSnowBlock.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockSoulSand.(II)V=|p_i60_1_,p_i60_2_ +net/minecraft/src/BlockSoulSand.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockSoulSand.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockSponge.(I)V=|p_i567_1_ +net/minecraft/src/BlockSponge.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockSponge.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockStairs.(ILnet/minecraft/src/Block;)V=|p_i482_1_,p_i482_2_ +net/minecraft/src/BlockStairs.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockStairs.func_210_f()I=| +net/minecraft/src/BlockStairs.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockStairs.func_217_b()Z=| +net/minecraft/src/BlockStairs.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockStairs.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockStairs.func_224_a(IZ)Z=|p_224_1_,p_224_2_ +net/minecraft/src/BlockStairs.func_227_a(Lnet/minecraft/src/Entity;)F=|p_227_1_ +net/minecraft/src/BlockStairs.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockStairs.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockStairs.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockStairs.func_234_g()I=| +net/minecraft/src/BlockStairs.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockStairs.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockStairs.func_241_c(Lnet/minecraft/src/IBlockAccess;III)F=|p_241_1_,p_241_2_,p_241_3_,p_241_4_ +net/minecraft/src/BlockStairs.func_242_c()Z=| +net/minecraft/src/BlockStairs.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockStairs.func_245_h()Z=| +net/minecraft/src/BlockStairs.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockStairs.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockStairs.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockStairs.func_252_b(Lnet/minecraft/src/World;IIII)V=|p_252_1_,p_252_2_,p_252_3_,p_252_4_,p_252_5_ +net/minecraft/src/BlockStairs.func_254_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_254_1_,p_254_2_,p_254_3_,p_254_4_,p_254_5_ +net/minecraft/src/BlockStairs.func_257_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_257_1_,p_257_2_,p_257_3_,p_257_4_,p_257_5_,p_257_6_ +net/minecraft/src/BlockStairs.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockStairs.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockStairs.func_35275_c(Lnet/minecraft/src/IBlockAccess;III)I=|p_35275_1_,p_35275_2_,p_35275_3_,p_35275_4_ +net/minecraft/src/BlockStairs.func_4025_d()I=| +net/minecraft/src/BlockStairs.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockStairs.func_4027_c(Lnet/minecraft/src/World;III)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_ +net/minecraft/src/BlockStationary.(ILnet/minecraft/src/Material;)V=|p_i53_1_,p_i53_2_ +net/minecraft/src/BlockStationary.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockStationary.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockStationary.func_30004_j(Lnet/minecraft/src/World;III)V=|p_30004_1_,p_30004_2_,p_30004_3_,p_30004_4_ +net/minecraft/src/BlockStationary.func_301_k(Lnet/minecraft/src/World;III)Z=|p_301_1_,p_301_2_,p_301_3_,p_301_4_ +net/minecraft/src/BlockStationary.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockStem.(ILnet/minecraft/src/Block;)V=|p_i63_1_,p_i63_2_ +net/minecraft/src/BlockStem.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockStem.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockStem.func_210_f()I=| +net/minecraft/src/BlockStem.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockStem.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockStem.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockStem.func_237_e()V=| +net/minecraft/src/BlockStem.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockStem.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockStem.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockStem.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockStem.func_35294_i(Lnet/minecraft/src/World;III)V=|p_35294_1_,p_35294_2_,p_35294_3_,p_35294_4_ +net/minecraft/src/BlockStem.func_35295_j(Lnet/minecraft/src/World;III)F=|p_35295_1_,p_35295_2_,p_35295_3_,p_35295_4_ +net/minecraft/src/BlockStem.func_35296_f(Lnet/minecraft/src/IBlockAccess;III)I=|p_35296_1_,p_35296_2_,p_35296_3_,p_35296_4_ +net/minecraft/src/BlockStep.(IZ)V=|p_i219_1_,p_i219_2_ +net/minecraft/src/BlockStep.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockStep.func_217_b()Z=| +net/minecraft/src/BlockStep.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockStep.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockStep.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockStep.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockStep.func_237_e()V=| +net/minecraft/src/BlockStep.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockStep.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockStep.func_242_c()Z=| +net/minecraft/src/BlockStep.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockStep.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockStep.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/BlockStone.(II)V=|p_i288_1_,p_i288_2_ +net/minecraft/src/BlockStone.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockStoneBrick.(I)V=|p_i106_1_ +net/minecraft/src/BlockStoneBrick.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockStoneBrick.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockTNT.(II)V=|p_i54_1_,p_i54_2_ +net/minecraft/src/BlockTNT.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockTNT.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockTNT.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockTNT.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockTNT.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockTNT.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockTNT.func_252_b(Lnet/minecraft/src/World;IIII)V=|p_252_1_,p_252_2_,p_252_3_,p_252_4_,p_252_5_ +net/minecraft/src/BlockTNT.func_4027_c(Lnet/minecraft/src/World;III)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_ +net/minecraft/src/BlockTNT.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/BlockTallGrass.(II)V=|p_i470_1_,p_i470_2_ +net/minecraft/src/BlockTallGrass.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockTallGrass.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockTallGrass.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockTallGrass.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockTallGrass.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockTallGrass.func_35274_i()I=| +net/minecraft/src/BlockTallGrass.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/BlockTorch.(II)V=|p_i526_1_,p_i526_2_ +net/minecraft/src/BlockTorch.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockTorch.func_210_f()I=| +net/minecraft/src/BlockTorch.func_217_b()Z=| +net/minecraft/src/BlockTorch.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockTorch.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockTorch.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockTorch.func_242_c()Z=| +net/minecraft/src/BlockTorch.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockTorch.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockTorch.func_255_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_,p_255_6_ +net/minecraft/src/BlockTorch.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockTorch.func_271_h(Lnet/minecraft/src/World;III)Z=|p_271_1_,p_271_2_,p_271_3_,p_271_4_ +net/minecraft/src/BlockTorch.func_31032_h(Lnet/minecraft/src/World;III)Z=|p_31032_1_,p_31032_2_,p_31032_3_,p_31032_4_ +net/minecraft/src/BlockTrapDoor.(ILnet/minecraft/src/Material;)V=|p_i420_1_,p_i420_2_ +net/minecraft/src/BlockTrapDoor.func_210_f()I=| +net/minecraft/src/BlockTrapDoor.func_217_b()Z=| +net/minecraft/src/BlockTrapDoor.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockTrapDoor.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockTrapDoor.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockTrapDoor.func_237_e()V=| +net/minecraft/src/BlockTrapDoor.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockTrapDoor.func_242_c()Z=| +net/minecraft/src/BlockTrapDoor.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockTrapDoor.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockTrapDoor.func_255_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_,p_255_6_ +net/minecraft/src/BlockTrapDoor.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockTrapDoor.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockTrapDoor.func_28041_d(I)Z=|p_28041_0_ +net/minecraft/src/BlockTrapDoor.func_28042_a(Lnet/minecraft/src/World;IIIZ)V=|p_28042_1_,p_28042_2_,p_28042_3_,p_28042_4_,p_28042_5_ +net/minecraft/src/BlockTrapDoor.func_28043_c(I)V=|p_28043_1_ +net/minecraft/src/BlockTrapDoor.func_41052_f(I)Z=|p_41052_0_ +net/minecraft/src/BlockTrapDoor.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockVine.(I)V=|p_i66_1_ +net/minecraft/src/BlockVine.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockVine.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockVine.func_210_f()I=| +net/minecraft/src/BlockVine.func_217_b()Z=| +net/minecraft/src/BlockVine.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockVine.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockVine.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockVine.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockVine.func_237_e()V=| +net/minecraft/src/BlockVine.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockVine.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockVine.func_242_c()Z=| +net/minecraft/src/BlockVine.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockVine.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockVine.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockVine.func_35274_i()I=| +net/minecraft/src/BlockVine.func_35301_h(Lnet/minecraft/src/World;III)Z=|p_35301_1_,p_35301_2_,p_35301_3_,p_35301_4_ +net/minecraft/src/BlockVine.func_35302_d(I)Z=|p_35302_1_ +net/minecraft/src/BlockWeb.(II)V=|p_i468_1_,p_i468_2_ +net/minecraft/src/BlockWeb.func_210_f()I=| +net/minecraft/src/BlockWeb.func_217_b()Z=| +net/minecraft/src/BlockWeb.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockWeb.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockWeb.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockWeb.func_242_c()Z=| +net/minecraft/src/BlockWood.(I)V=|p_i1205_1_ +net/minecraft/src/BlockWood.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockWood.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockWorkbench.(I)V=|p_i298_1_ +net/minecraft/src/BlockWorkbench.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockWorkbench.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/CanvasCrashReport.(I)V=|p_i187_1_ +net/minecraft/src/CanvasIsomPreview.()V=| +net/minecraft/src/CanvasIsomPreview.func_1263_a()Ljava/io/File;=| +net/minecraft/src/CanvasIsomPreview.func_1264_a(Ljava/lang/String;)Ljava/io/File;=|p_1264_1_ +net/minecraft/src/CanvasIsomPreview.func_1265_d()V=| +net/minecraft/src/CanvasIsomPreview.func_1266_a(I)V=|p_1266_1_ +net/minecraft/src/CanvasIsomPreview.func_1267_a(II)Lnet/minecraft/src/IsoImageBuffer;=|p_1267_1_,p_1267_2_ +net/minecraft/src/CanvasIsomPreview.func_1268_a(Ljava/awt/Graphics2D;)V=|p_1268_1_ +net/minecraft/src/CanvasIsomPreview.func_1269_e()Lnet/minecraft/src/EnumOS1;=| +net/minecraft/src/CanvasIsomPreview.func_1270_b(Ljava/lang/String;)V=|p_1270_1_ +net/minecraft/src/CanvasIsomPreview.func_1271_a(Lnet/minecraft/src/CanvasIsomPreview;)Z=|p_1271_0_ +net/minecraft/src/CanvasIsomPreview.func_1272_b()V=| +net/minecraft/src/CanvasIsomPreview.func_1273_c()V=| +net/minecraft/src/CanvasIsomPreview.keyPressed(Ljava/awt/event/KeyEvent;)V=|p_keyPressed_1_ +net/minecraft/src/CanvasIsomPreview.keyReleased(Ljava/awt/event/KeyEvent;)V=|p_keyReleased_1_ +net/minecraft/src/CanvasIsomPreview.keyTyped(Ljava/awt/event/KeyEvent;)V=|p_keyTyped_1_ +net/minecraft/src/CanvasIsomPreview.mouseClicked(Ljava/awt/event/MouseEvent;)V=|p_mouseClicked_1_ +net/minecraft/src/CanvasIsomPreview.mouseDragged(Ljava/awt/event/MouseEvent;)V=|p_mouseDragged_1_ +net/minecraft/src/CanvasIsomPreview.mouseEntered(Ljava/awt/event/MouseEvent;)V=|p_mouseEntered_1_ +net/minecraft/src/CanvasIsomPreview.mouseExited(Ljava/awt/event/MouseEvent;)V=|p_mouseExited_1_ +net/minecraft/src/CanvasIsomPreview.mouseMoved(Ljava/awt/event/MouseEvent;)V=|p_mouseMoved_1_ +net/minecraft/src/CanvasIsomPreview.mousePressed(Ljava/awt/event/MouseEvent;)V=|p_mousePressed_1_ +net/minecraft/src/CanvasIsomPreview.mouseReleased(Ljava/awt/event/MouseEvent;)V=|p_mouseReleased_1_ +net/minecraft/src/CanvasIsomPreview.paint(Ljava/awt/Graphics;)V=|p_paint_1_ +net/minecraft/src/CanvasIsomPreview.run()V=| +net/minecraft/src/CanvasIsomPreview.update(Ljava/awt/Graphics;)V=|p_update_1_ +net/minecraft/src/CanvasMinecraftApplet.(Lnet/minecraft/client/MinecraftApplet;)V=|p_i506_1_ +net/minecraft/src/CanvasMinecraftApplet.addNotify()V=| +net/minecraft/src/CanvasMinecraftApplet.removeNotify()V=| +net/minecraft/src/CanvasMojangLogo.()V=| +net/minecraft/src/CanvasMojangLogo.paint(Ljava/awt/Graphics;)V=|p_paint_1_ +net/minecraft/src/ChatAllowedCharacters.()V=| +net/minecraft/src/ChatAllowedCharacters.func_20156_a()Ljava/lang/String;=| +net/minecraft/src/ChatAllowedCharacters.func_48614_a(C)Z=|p_48614_0_ +net/minecraft/src/ChatAllowedCharacters.func_52019_a(Ljava/lang/String;)Ljava/lang/String;=|p_52019_0_ +net/minecraft/src/ChatClickData.(Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/ChatLine;II)V=|p_i1203_1_,p_i1203_2_,p_i1203_3_,p_i1203_4_ +net/minecraft/src/ChatClickData.func_50088_a()Ljava/lang/String;=| +net/minecraft/src/ChatClickData.func_50089_b()Ljava/net/URI;=| +net/minecraft/src/ChatClickData.func_50090_c()Ljava/lang/String;=| +net/minecraft/src/ChatLine.(Ljava/lang/String;)V=|p_i484_1_ +net/minecraft/src/ChestItemRenderHelper.()V=| +net/minecraft/src/ChestItemRenderHelper.func_35609_a(Lnet/minecraft/src/Block;IF)V=|p_35609_1_,p_35609_2_,p_35609_3_ +net/minecraft/src/Chunk.(Lnet/minecraft/src/World;II)V=|p_i13_1_,p_i13_2_,p_i13_3_ +net/minecraft/src/Chunk.(Lnet/minecraft/src/World;[BII)V=|p_i14_1_,p_i14_2_,p_i14_3_,p_i14_4_ +net/minecraft/src/Chunk.func_1000_a(Lnet/minecraft/src/Entity;)V=|p_1000_1_ +net/minecraft/src/Chunk.func_1001_a(Lnet/minecraft/src/TileEntity;)V=|p_1001_1_ +net/minecraft/src/Chunk.func_1002_d(III)Lnet/minecraft/src/TileEntity;=|p_1002_1_,p_1002_2_,p_1002_3_ +net/minecraft/src/Chunk.func_1003_g(III)V=|p_1003_1_,p_1003_2_,p_1003_3_ +net/minecraft/src/Chunk.func_1005_a(IIILnet/minecraft/src/TileEntity;)V=|p_1005_1_,p_1005_2_,p_1005_3_,p_1005_4_ +net/minecraft/src/Chunk.func_1006_f()V=| +net/minecraft/src/Chunk.func_1007_c(III)Z=|p_1007_1_,p_1007_2_,p_1007_3_ +net/minecraft/src/Chunk.func_1008_a(III)I=|p_1008_1_,p_1008_2_,p_1008_3_ +net/minecraft/src/Chunk.func_1009_b(IIII)Z=|p_1009_1_,p_1009_2_,p_1009_3_,p_1009_4_ +net/minecraft/src/Chunk.func_1010_a(IIIII)Z=|p_1010_1_,p_1010_2_,p_1010_3_,p_1010_4_,p_1010_5_ +net/minecraft/src/Chunk.func_1011_a(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_1011_1_,p_1011_2_,p_1011_3_,p_1011_4_,p_1011_5_ +net/minecraft/src/Chunk.func_1012_a(Z)Z=|p_1012_1_ +net/minecraft/src/Chunk.func_1013_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_1013_1_,p_1013_2_,p_1013_3_ +net/minecraft/src/Chunk.func_1015_b(Lnet/minecraft/src/Entity;)V=|p_1015_1_ +net/minecraft/src/Chunk.func_1016_a(Lnet/minecraft/src/Entity;I)V=|p_1016_1_,p_1016_2_ +net/minecraft/src/Chunk.func_1017_a(II)Z=|p_1017_1_,p_1017_2_ +net/minecraft/src/Chunk.func_1018_b()V=| +net/minecraft/src/Chunk.func_1019_c(IIII)I=|p_1019_1_,p_1019_2_,p_1019_3_,p_1019_4_ +net/minecraft/src/Chunk.func_1020_f(III)V=|p_1020_1_,p_1020_2_,p_1020_3_ +net/minecraft/src/Chunk.func_1021_b(III)I=|p_1021_1_,p_1021_2_,p_1021_3_ +net/minecraft/src/Chunk.func_1022_a(IIII)Z=|p_1022_1_,p_1022_2_,p_1022_3_,p_1022_4_ +net/minecraft/src/Chunk.func_1023_e(III)V=|p_1023_1_,p_1023_2_,p_1023_3_ +net/minecraft/src/Chunk.func_1024_c()V=| +net/minecraft/src/Chunk.func_1025_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_1025_1_,p_1025_2_,p_1025_3_,p_1025_4_ +net/minecraft/src/Chunk.func_21167_h()Z=| +net/minecraft/src/Chunk.func_25124_i()V=| +net/minecraft/src/Chunk.func_35839_k()V=| +net/minecraft/src/Chunk.func_35840_c(II)I=|p_35840_1_,p_35840_2_ +net/minecraft/src/Chunk.func_35841_j()V=| +net/minecraft/src/Chunk.func_35842_d(IIII)V=|p_35842_1_,p_35842_2_,p_35842_3_,p_35842_4_ +net/minecraft/src/Chunk.func_35843_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/IChunkProvider;II)V=|p_35843_1_,p_35843_2_,p_35843_3_,p_35843_4_ +net/minecraft/src/Chunk.func_40740_k()Lnet/minecraft/src/ChunkCoordIntPair;=| +net/minecraft/src/Chunk.func_4143_d()V=| +net/minecraft/src/Chunk.func_48490_a(IILnet/minecraft/src/WorldChunkManager;)Lnet/minecraft/src/BiomeGenBase;=|p_48490_1_,p_48490_2_,p_48490_3_ +net/minecraft/src/Chunk.func_48491_o()V=| +net/minecraft/src/Chunk.func_48492_c(II)Z=|p_48492_1_,p_48492_2_ +net/minecraft/src/Chunk.func_48493_m()[B=| +net/minecraft/src/Chunk.func_48494_a([BIIZ)V=|p_48494_1_,p_48494_2_,p_48494_3_,p_48494_4_ +net/minecraft/src/Chunk.func_48495_i()[Lnet/minecraft/src/ExtendedBlockStorage;=| +net/minecraft/src/Chunk.func_48496_n()V=| +net/minecraft/src/Chunk.func_48497_a([B)V=|p_48497_1_ +net/minecraft/src/Chunk.func_48498_h()I=| +net/minecraft/src/Chunk.func_48499_b(III)I=|p_48499_1_,p_48499_2_,p_48499_3_ +net/minecraft/src/Chunk.func_48500_a([Lnet/minecraft/src/ExtendedBlockStorage;)V=|p_48500_1_ +net/minecraft/src/Chunk.func_994_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_994_1_,p_994_2_,p_994_3_ +net/minecraft/src/Chunk.func_995_d()V=| +net/minecraft/src/Chunk.func_996_c(II)V=|p_996_1_,p_996_2_ +net/minecraft/src/Chunk.func_997_a(J)Ljava/util/Random;=|p_997_1_ +net/minecraft/src/Chunk.func_998_e()V=| +net/minecraft/src/Chunk.func_999_b(II)I=|p_999_1_,p_999_2_ +net/minecraft/src/ChunkCache.(Lnet/minecraft/src/World;IIIIII)V=|p_i291_1_,p_i291_2_,p_i291_3_,p_i291_4_,p_i291_5_,p_i291_6_,p_i291_7_ +net/minecraft/src/ChunkCache.func_20084_d(III)Z=|p_20084_1_,p_20084_2_,p_20084_3_ +net/minecraft/src/ChunkCache.func_28099_a(IIII)F=|p_28099_1_,p_28099_2_,p_28099_3_,p_28099_4_ +net/minecraft/src/ChunkCache.func_28100_h(III)Z=|p_28100_1_,p_28100_2_,p_28100_3_ +net/minecraft/src/ChunkCache.func_35451_b(IIII)I=|p_35451_1_,p_35451_2_,p_35451_3_,p_35451_4_ +net/minecraft/src/ChunkCache.func_35453_b(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_35453_1_,p_35453_2_,p_35453_3_,p_35453_4_ +net/minecraft/src/ChunkCache.func_35454_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_35454_1_,p_35454_2_,p_35454_3_,p_35454_4_ +net/minecraft/src/ChunkCache.func_4086_d(III)I=|p_4086_1_,p_4086_2_,p_4086_3_ +net/minecraft/src/ChunkCache.func_48452_a()Z=| +net/minecraft/src/ChunkCache.func_48453_b()I=| +net/minecraft/src/ChunkCache.func_48454_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_48454_1_,p_48454_2_ +net/minecraft/src/ChunkCache.func_598_c(III)F=|p_598_1_,p_598_2_,p_598_3_ +net/minecraft/src/ChunkCache.func_599_f(III)Lnet/minecraft/src/Material;=|p_599_1_,p_599_2_,p_599_3_ +net/minecraft/src/ChunkCache.func_600_a(III)I=|p_600_1_,p_600_2_,p_600_3_ +net/minecraft/src/ChunkCache.func_601_g(III)Z=|p_601_1_,p_601_2_,p_601_3_ +net/minecraft/src/ChunkCache.func_602_e(III)I=|p_602_1_,p_602_2_,p_602_3_ +net/minecraft/src/ChunkCache.func_603_b(III)Lnet/minecraft/src/TileEntity;=|p_603_1_,p_603_2_,p_603_3_ +net/minecraft/src/ChunkCache.func_716_a(IIIZ)I=|p_716_1_,p_716_2_,p_716_3_,p_716_4_ +net/minecraft/src/ChunkCoordIntPair.(II)V=|p_i590_1_,p_i590_2_ +net/minecraft/src/ChunkCoordIntPair.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkCoordIntPair.func_22011_a(II)J=|p_22011_0_,p_22011_1_ +net/minecraft/src/ChunkCoordIntPair.func_40735_a()I=| +net/minecraft/src/ChunkCoordIntPair.func_40736_b()I=| +net/minecraft/src/ChunkCoordIntPair.func_40737_a(I)Lnet/minecraft/src/ChunkPosition;=|p_40737_1_ +net/minecraft/src/ChunkCoordIntPair.hashCode()I=| +net/minecraft/src/ChunkCoordIntPair.toString()Ljava/lang/String;=| +net/minecraft/src/ChunkCoordinates.()V=| +net/minecraft/src/ChunkCoordinates.(III)V=|p_i624_1_,p_i624_2_,p_i624_3_ +net/minecraft/src/ChunkCoordinates.(Lnet/minecraft/src/ChunkCoordinates;)V=|p_i625_1_ +net/minecraft/src/ChunkCoordinates.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/ChunkCoordinates.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkCoordinates.func_22393_a(Lnet/minecraft/src/ChunkCoordinates;)I=|p_22393_1_ +net/minecraft/src/ChunkCoordinates.func_27439_a(III)D=|p_27439_1_,p_27439_2_,p_27439_3_ +net/minecraft/src/ChunkCoordinates.func_48655_c(III)F=|p_48655_1_,p_48655_2_,p_48655_3_ +net/minecraft/src/ChunkCoordinates.func_48656_a(III)V=|p_48656_1_,p_48656_2_,p_48656_3_ +net/minecraft/src/ChunkCoordinates.hashCode()I=| +net/minecraft/src/ChunkLoader.()V=| +net/minecraft/src/ChunkLoader.func_48485_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/AnvilConverterData;=|p_48485_0_ +net/minecraft/src/ChunkLoader.func_48486_a(Lnet/minecraft/src/AnvilConverterData;Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/WorldChunkManager;)V=|p_48486_0_,p_48486_1_,p_48486_2_ +net/minecraft/src/ChunkPosition.(III)V=|p_i552_1_,p_i552_2_,p_i552_3_ +net/minecraft/src/ChunkPosition.(Lnet/minecraft/src/Vec3D;)V=|p_i553_1_ +net/minecraft/src/ChunkPosition.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkPosition.hashCode()I=| +net/minecraft/src/ChunkProvider.(Lnet/minecraft/src/World;Lnet/minecraft/src/IChunkLoader;Lnet/minecraft/src/IChunkProvider;)V=|p_i415_1_,p_i415_2_,p_i415_3_ +net/minecraft/src/ChunkProvider.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProvider.func_28061_d(II)Lnet/minecraft/src/Chunk;=|p_28061_1_,p_28061_2_ +net/minecraft/src/ChunkProvider.func_28062_b(Lnet/minecraft/src/Chunk;)V=|p_28062_1_ +net/minecraft/src/ChunkProvider.func_28063_a(Lnet/minecraft/src/Chunk;)V=|p_28063_1_ +net/minecraft/src/ChunkProvider.func_35391_d(II)V=|p_35391_1_,p_35391_2_ +net/minecraft/src/ChunkProvider.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProvider.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProvider.func_532_a()Z=| +net/minecraft/src/ChunkProvider.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProvider.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProvider.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProvider.func_536_b()Z=| +net/minecraft/src/ChunkProvider.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProvider.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderClient.(Lnet/minecraft/src/World;)V=|p_i511_1_ +net/minecraft/src/ChunkProviderClient.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderClient.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderClient.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderClient.func_532_a()Z=| +net/minecraft/src/ChunkProviderClient.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderClient.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderClient.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderClient.func_536_b()Z=| +net/minecraft/src/ChunkProviderClient.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderClient.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderClient.func_539_c(II)V=|p_539_1_,p_539_2_ +net/minecraft/src/ChunkProviderEnd.(Lnet/minecraft/src/World;J)V=|p_i684_1_,p_i684_2_ +net/minecraft/src/ChunkProviderEnd.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderEnd.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderEnd.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderEnd.func_40379_a([DIIIIII)[D=|p_40379_1_,p_40379_2_,p_40379_3_,p_40379_4_,p_40379_5_,p_40379_6_,p_40379_7_ +net/minecraft/src/ChunkProviderEnd.func_40380_a(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_40380_1_,p_40380_2_,p_40380_3_,p_40380_4_ +net/minecraft/src/ChunkProviderEnd.func_40381_b(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_40381_1_,p_40381_2_,p_40381_3_,p_40381_4_ +net/minecraft/src/ChunkProviderEnd.func_532_a()Z=| +net/minecraft/src/ChunkProviderEnd.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderEnd.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderEnd.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderEnd.func_536_b()Z=| +net/minecraft/src/ChunkProviderEnd.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderEnd.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderFlat.(Lnet/minecraft/src/World;JZ)V=|p_i696_1_,p_i696_2_,p_i696_4_ +net/minecraft/src/ChunkProviderFlat.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderFlat.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderFlat.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderFlat.func_46051_a([B)V=|p_46051_1_ +net/minecraft/src/ChunkProviderFlat.func_532_a()Z=| +net/minecraft/src/ChunkProviderFlat.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderFlat.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderFlat.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderFlat.func_536_b()Z=| +net/minecraft/src/ChunkProviderFlat.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderFlat.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderGenerate.(Lnet/minecraft/src/World;JZ)V=|p_i211_1_,p_i211_2_,p_i211_4_ +net/minecraft/src/ChunkProviderGenerate.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderGenerate.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderGenerate.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderGenerate.func_4060_a(II[B)V=|p_4060_1_,p_4060_2_,p_4060_3_ +net/minecraft/src/ChunkProviderGenerate.func_4061_a([DIIIIII)[D=|p_4061_1_,p_4061_2_,p_4061_3_,p_4061_4_,p_4061_5_,p_4061_6_,p_4061_7_ +net/minecraft/src/ChunkProviderGenerate.func_4062_a(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_4062_1_,p_4062_2_,p_4062_3_,p_4062_4_ +net/minecraft/src/ChunkProviderGenerate.func_532_a()Z=| +net/minecraft/src/ChunkProviderGenerate.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderGenerate.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderGenerate.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderGenerate.func_536_b()Z=| +net/minecraft/src/ChunkProviderGenerate.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderGenerate.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderHell.(Lnet/minecraft/src/World;J)V=|p_i98_1_,p_i98_2_ +net/minecraft/src/ChunkProviderHell.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderHell.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderHell.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderHell.func_4057_a([DIIIIII)[D=|p_4057_1_,p_4057_2_,p_4057_3_,p_4057_4_,p_4057_5_,p_4057_6_,p_4057_7_ +net/minecraft/src/ChunkProviderHell.func_4058_b(II[B)V=|p_4058_1_,p_4058_2_,p_4058_3_ +net/minecraft/src/ChunkProviderHell.func_4059_a(II[B)V=|p_4059_1_,p_4059_2_,p_4059_3_ +net/minecraft/src/ChunkProviderHell.func_532_a()Z=| +net/minecraft/src/ChunkProviderHell.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderHell.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderHell.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderHell.func_536_b()Z=| +net/minecraft/src/ChunkProviderHell.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderHell.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderLoadOrGenerate.func_21110_c(II)V=|p_21110_1_,p_21110_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_21111_d(II)Z=|p_21111_1_,p_21111_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_532_a()Z=| +net/minecraft/src/ChunkProviderLoadOrGenerate.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_536_b()Z=| +net/minecraft/src/ChunkProviderLoadOrGenerate.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_540_b(Lnet/minecraft/src/Chunk;)V=|p_540_1_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_541_a(Lnet/minecraft/src/Chunk;)V=|p_541_1_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_542_c(II)Lnet/minecraft/src/Chunk;=|p_542_1_,p_542_2_ +net/minecraft/src/ClippingHelper.()V=| +net/minecraft/src/ClippingHelper.func_1152_a(DDDDDD)Z=|p_1152_1_,p_1152_3_,p_1152_5_,p_1152_7_,p_1152_9_,p_1152_11_ +net/minecraft/src/ClippingHelperImpl.()V=| +net/minecraft/src/ClippingHelperImpl.func_1153_b()V=| +net/minecraft/src/ClippingHelperImpl.func_1154_a([[FI)V=|p_1154_1_,p_1154_2_ +net/minecraft/src/ClippingHelperImpl.func_1155_a()Lnet/minecraft/src/ClippingHelper;=| +net/minecraft/src/CodecMus.()V=| +net/minecraft/src/CodecMus.openInputStream()Ljava/io/InputStream;=| +net/minecraft/src/ColorizerFoliage.()V=| +net/minecraft/src/ColorizerFoliage.func_21174_b()I=| +net/minecraft/src/ColorizerFoliage.func_21175_a()I=| +net/minecraft/src/ColorizerFoliage.func_28152_a([I)V=|p_28152_0_ +net/minecraft/src/ColorizerFoliage.func_31073_c()I=| +net/minecraft/src/ColorizerFoliage.func_4146_a(DD)I=|p_4146_0_,p_4146_2_ +net/minecraft/src/ColorizerGrass.()V=| +net/minecraft/src/ColorizerGrass.func_28181_a([I)V=|p_28181_0_ +net/minecraft/src/ColorizerGrass.func_4147_a(DD)I=|p_4147_0_,p_4147_2_ +net/minecraft/src/ColorizerWater.()V=| +net/minecraft/src/ColorizerWater.func_28182_a([I)V=|p_28182_0_ +net/minecraft/src/ComponentMineshaftCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i488_1_,p_i488_2_,p_i488_3_,p_i488_4_ +net/minecraft/src/ComponentMineshaftCorridor.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentMineshaftCorridor.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentMineshaftCorridor.func_35066_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35066_0_,p_35066_1_,p_35066_2_,p_35066_3_,p_35066_4_,p_35066_5_ +net/minecraft/src/ComponentMineshaftCross.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i406_1_,p_i406_2_,p_i406_3_,p_i406_4_ +net/minecraft/src/ComponentMineshaftCross.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentMineshaftCross.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentMineshaftCross.func_35071_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35071_0_,p_35071_1_,p_35071_2_,p_35071_3_,p_35071_4_,p_35071_5_ +net/minecraft/src/ComponentMineshaftRoom.(ILjava/util/Random;II)V=|p_i596_1_,p_i596_2_,p_i596_3_,p_i596_4_ +net/minecraft/src/ComponentMineshaftRoom.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentMineshaftRoom.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentMineshaftStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i368_1_,p_i368_2_,p_i368_3_,p_i368_4_ +net/minecraft/src/ComponentMineshaftStairs.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentMineshaftStairs.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentMineshaftStairs.func_35027_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35027_0_,p_35027_1_,p_35027_2_,p_35027_3_,p_35027_4_,p_35027_5_ +net/minecraft/src/ComponentNetherBridgeCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i378_1_,p_i378_2_,p_i378_3_,p_i378_4_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_40038_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor;=|p_40038_0_,p_40038_1_,p_40038_2_,p_40038_3_,p_40038_4_,p_40038_5_,p_40038_6_ +net/minecraft/src/ComponentNetherBridgeCorridor2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i651_1_,p_i651_2_,p_i651_3_,p_i651_4_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_40041_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor2;=|p_40041_0_,p_40041_1_,p_40041_2_,p_40041_3_,p_40041_4_,p_40041_5_,p_40041_6_ +net/minecraft/src/ComponentNetherBridgeCorridor3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i588_1_,p_i588_2_,p_i588_3_,p_i588_4_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_40042_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor3;=|p_40042_0_,p_40042_1_,p_40042_2_,p_40042_3_,p_40042_4_,p_40042_5_,p_40042_6_ +net/minecraft/src/ComponentNetherBridgeCorridor4.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i395_1_,p_i395_2_,p_i395_3_,p_i395_4_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_40039_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor4;=|p_40039_0_,p_40039_1_,p_40039_2_,p_40039_3_,p_40039_4_,p_40039_5_,p_40039_6_ +net/minecraft/src/ComponentNetherBridgeCorridor5.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i50_1_,p_i50_2_,p_i50_3_,p_i50_4_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_40032_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor5;=|p_40032_0_,p_40032_1_,p_40032_2_,p_40032_3_,p_40032_4_,p_40032_5_,p_40032_6_ +net/minecraft/src/ComponentNetherBridgeCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i171_1_,p_i171_2_,p_i171_3_,p_i171_4_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_40028_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing;=|p_40028_0_,p_40028_1_,p_40028_2_,p_40028_3_,p_40028_4_,p_40028_5_,p_40028_6_ +net/minecraft/src/ComponentNetherBridgeCrossing2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i210_1_,p_i210_2_,p_i210_3_,p_i210_4_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_40025_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing2;=|p_40025_0_,p_40025_1_,p_40025_2_,p_40025_3_,p_40025_4_,p_40025_5_,p_40025_6_ +net/minecraft/src/ComponentNetherBridgeCrossing3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i443_1_,p_i443_2_,p_i443_3_,p_i443_4_ +net/minecraft/src/ComponentNetherBridgeCrossing3.(Ljava/util/Random;II)V=|p_i444_1_,p_i444_2_,p_i444_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_40033_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing3;=|p_40033_0_,p_40033_1_,p_40033_2_,p_40033_3_,p_40033_4_,p_40033_5_,p_40033_6_ +net/minecraft/src/ComponentNetherBridgeEnd.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i367_1_,p_i367_2_,p_i367_3_,p_i367_4_ +net/minecraft/src/ComponentNetherBridgeEnd.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeEnd.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeEnd.func_40023_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEnd;=|p_40023_0_,p_40023_1_,p_40023_2_,p_40023_3_,p_40023_4_,p_40023_5_,p_40023_6_ +net/minecraft/src/ComponentNetherBridgeEntrance.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i514_1_,p_i514_2_,p_i514_3_,p_i514_4_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_40030_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEntrance;=|p_40030_0_,p_40030_1_,p_40030_2_,p_40030_3_,p_40030_4_,p_40030_5_,p_40030_6_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i669_1_,p_i669_2_,p_i669_3_,p_i669_4_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_40040_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom;=|p_40040_0_,p_40040_1_,p_40040_2_,p_40040_3_,p_40040_4_,p_40040_5_,p_40040_6_ +net/minecraft/src/ComponentNetherBridgePiece.(I)V=|p_i752_1_ +net/minecraft/src/ComponentNetherBridgePiece.func_40016_c(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40016_1_,p_40016_2_,p_40016_3_,p_40016_4_,p_40016_5_,p_40016_6_ +net/minecraft/src/ComponentNetherBridgePiece.func_40017_a(Ljava/util/List;)I=|p_40017_1_ +net/minecraft/src/ComponentNetherBridgePiece.func_40018_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lnet/minecraft/src/StructureComponent;=|p_40018_1_,p_40018_2_,p_40018_3_,p_40018_4_,p_40018_5_,p_40018_6_,p_40018_7_,p_40018_8_,p_40018_9_ +net/minecraft/src/ComponentNetherBridgePiece.func_40019_b(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40019_1_,p_40019_2_,p_40019_3_,p_40019_4_,p_40019_5_,p_40019_6_ +net/minecraft/src/ComponentNetherBridgePiece.func_40020_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40020_1_,p_40020_2_,p_40020_3_,p_40020_4_,p_40020_5_,p_40020_6_,p_40020_7_,p_40020_8_,p_40020_9_ +net/minecraft/src/ComponentNetherBridgePiece.func_40021_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_40021_0_ +net/minecraft/src/ComponentNetherBridgePiece.func_40022_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40022_1_,p_40022_2_,p_40022_3_,p_40022_4_,p_40022_5_,p_40022_6_ +net/minecraft/src/ComponentNetherBridgeStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i43_1_,p_i43_2_,p_i43_3_,p_i43_4_ +net/minecraft/src/ComponentNetherBridgeStairs.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeStairs.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeStairs.func_40031_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStairs;=|p_40031_0_,p_40031_1_,p_40031_2_,p_40031_3_,p_40031_4_,p_40031_5_,p_40031_6_ +net/minecraft/src/ComponentNetherBridgeStartPiece.(Ljava/util/Random;II)V=|p_i96_1_,p_i96_2_,p_i96_3_ +net/minecraft/src/ComponentNetherBridgeStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i277_1_,p_i277_2_,p_i277_3_,p_i277_4_ +net/minecraft/src/ComponentNetherBridgeStraight.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeStraight.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeStraight.func_40029_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStraight;=|p_40029_0_,p_40029_1_,p_40029_2_,p_40029_3_,p_40029_4_,p_40029_5_,p_40029_6_ +net/minecraft/src/ComponentNetherBridgeThrone.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i175_1_,p_i175_2_,p_i175_3_,p_i175_4_ +net/minecraft/src/ComponentNetherBridgeThrone.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeThrone.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeThrone.func_40026_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeThrone;=|p_40026_0_,p_40026_1_,p_40026_2_,p_40026_3_,p_40026_4_,p_40026_5_,p_40026_6_ +net/minecraft/src/ComponentStronghold.(I)V=|p_i318_1_ +net/minecraft/src/ComponentStronghold.func_35028_a(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35028_1_,p_35028_2_,p_35028_3_,p_35028_4_,p_35028_5_ +net/minecraft/src/ComponentStronghold.func_35029_c(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35029_1_,p_35029_2_,p_35029_3_,p_35029_4_,p_35029_5_ +net/minecraft/src/ComponentStronghold.func_35030_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35030_0_ +net/minecraft/src/ComponentStronghold.func_35031_a(Ljava/util/Random;)Lnet/minecraft/src/EnumDoor;=|p_35031_1_ +net/minecraft/src/ComponentStronghold.func_35032_b(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35032_1_,p_35032_2_,p_35032_3_,p_35032_4_,p_35032_5_ +net/minecraft/src/ComponentStronghold.func_35033_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;Lnet/minecraft/src/EnumDoor;III)V=|p_35033_1_,p_35033_2_,p_35033_3_,p_35033_4_,p_35033_5_,p_35033_6_,p_35033_7_ +net/minecraft/src/ComponentStrongholdChestCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i705_1_,p_i705_2_,p_i705_3_,p_i705_4_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_40010_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdChestCorridor;=|p_40010_0_,p_40010_1_,p_40010_2_,p_40010_3_,p_40010_4_,p_40010_5_,p_40010_6_ +net/minecraft/src/ComponentStrongholdCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i412_1_,p_i412_2_,p_i412_3_,p_i412_4_ +net/minecraft/src/ComponentStrongholdCorridor.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdCorridor.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdCorridor.func_35051_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35051_0_,p_35051_1_,p_35051_2_,p_35051_3_,p_35051_4_,p_35051_5_ +net/minecraft/src/ComponentStrongholdCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i166_1_,p_i166_2_,p_i166_3_,p_i166_4_ +net/minecraft/src/ComponentStrongholdCrossing.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdCrossing.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdCrossing.func_35039_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdCrossing;=|p_35039_0_,p_35039_1_,p_35039_2_,p_35039_3_,p_35039_4_,p_35039_5_,p_35039_6_ +net/minecraft/src/ComponentStrongholdLeftTurn.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i493_1_,p_i493_2_,p_i493_3_,p_i493_4_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35045_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLeftTurn;=|p_35045_0_,p_35045_1_,p_35045_2_,p_35045_3_,p_35045_4_,p_35045_5_,p_35045_6_ +net/minecraft/src/ComponentStrongholdLibrary.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i35_1_,p_i35_2_,p_i35_3_,p_i35_4_ +net/minecraft/src/ComponentStrongholdLibrary.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdLibrary.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdLibrary.func_35055_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLibrary;=|p_35055_0_,p_35055_1_,p_35055_2_,p_35055_3_,p_35055_4_,p_35055_5_,p_35055_6_ +net/minecraft/src/ComponentStrongholdPortalRoom.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i15_1_,p_i15_2_,p_i15_3_,p_i15_4_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_40014_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPortalRoom;=|p_40014_0_,p_40014_1_,p_40014_2_,p_40014_3_,p_40014_4_,p_40014_5_,p_40014_6_ +net/minecraft/src/ComponentStrongholdPrison.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i76_1_,p_i76_2_,p_i76_3_,p_i76_4_ +net/minecraft/src/ComponentStrongholdPrison.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdPrison.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdPrison.func_35063_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPrison;=|p_35063_0_,p_35063_1_,p_35063_2_,p_35063_3_,p_35063_4_,p_35063_5_,p_35063_6_ +net/minecraft/src/ComponentStrongholdRightTurn.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i421_1_,p_i421_2_,p_i421_3_,p_i421_4_ +net/minecraft/src/ComponentStrongholdRightTurn.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdRightTurn.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i4_1_,p_i4_2_,p_i4_3_,p_i4_4_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35059_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdRoomCrossing;=|p_35059_0_,p_35059_1_,p_35059_2_,p_35059_3_,p_35059_4_,p_35059_5_,p_35059_6_ +net/minecraft/src/ComponentStrongholdStairs.(ILjava/util/Random;II)V=|p_i336_1_,p_i336_2_,p_i336_3_,p_i336_4_ +net/minecraft/src/ComponentStrongholdStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i337_1_,p_i337_2_,p_i337_3_,p_i337_4_ +net/minecraft/src/ComponentStrongholdStairs.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdStairs.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdStairs.func_35034_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairs;=|p_35034_0_,p_35034_1_,p_35034_2_,p_35034_3_,p_35034_4_,p_35034_5_,p_35034_6_ +net/minecraft/src/ComponentStrongholdStairs2.(ILjava/util/Random;II)V=|p_i602_1_,p_i602_2_,p_i602_3_,p_i602_4_ +net/minecraft/src/ComponentStrongholdStairs2.func_40008_a_()Lnet/minecraft/src/ChunkPosition;=| +net/minecraft/src/ComponentStrongholdStairsStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i59_1_,p_i59_2_,p_i59_3_,p_i59_4_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35053_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairsStraight;=|p_35053_0_,p_35053_1_,p_35053_2_,p_35053_3_,p_35053_4_,p_35053_5_,p_35053_6_ +net/minecraft/src/ComponentStrongholdStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i417_1_,p_i417_2_,p_i417_3_,p_i417_4_ +net/minecraft/src/ComponentStrongholdStraight.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdStraight.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdStraight.func_35047_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStraight;=|p_35047_0_,p_35047_1_,p_35047_2_,p_35047_3_,p_35047_4_,p_35047_5_,p_35047_6_ +net/minecraft/src/ComponentVillage.(I)V=|p_i142_1_ +net/minecraft/src/ComponentVillage.func_35074_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35074_0_ +net/minecraft/src/ComponentVillage.func_35075_b(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)I=|p_35075_1_,p_35075_2_ +net/minecraft/src/ComponentVillage.func_35076_b(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35076_1_,p_35076_2_,p_35076_3_,p_35076_4_,p_35076_5_ +net/minecraft/src/ComponentVillage.func_35077_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35077_1_,p_35077_2_,p_35077_3_,p_35077_4_,p_35077_5_ +net/minecraft/src/ComponentVillage.func_40043_a(I)I=|p_40043_1_ +net/minecraft/src/ComponentVillage.func_40044_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIII)V=|p_40044_1_,p_40044_2_,p_40044_3_,p_40044_4_,p_40044_5_,p_40044_6_ +net/minecraft/src/ComponentVillageChurch.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i72_1_,p_i72_2_,p_i72_3_,p_i72_4_ +net/minecraft/src/ComponentVillageChurch.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageChurch.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageChurch.func_35097_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageChurch;=|p_35097_0_,p_35097_1_,p_35097_2_,p_35097_3_,p_35097_4_,p_35097_5_,p_35097_6_ +net/minecraft/src/ComponentVillageChurch.func_40043_a(I)I=|p_40043_1_ +net/minecraft/src/ComponentVillageField.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i418_1_,p_i418_2_,p_i418_3_,p_i418_4_ +net/minecraft/src/ComponentVillageField.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageField.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageField.func_35080_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField;=|p_35080_0_,p_35080_1_,p_35080_2_,p_35080_3_,p_35080_4_,p_35080_5_,p_35080_6_ +net/minecraft/src/ComponentVillageField2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i542_1_,p_i542_2_,p_i542_3_,p_i542_4_ +net/minecraft/src/ComponentVillageField2.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageField2.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageField2.func_35089_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField2;=|p_35089_0_,p_35089_1_,p_35089_2_,p_35089_3_,p_35089_4_,p_35089_5_,p_35089_6_ +net/minecraft/src/ComponentVillageHall.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i530_1_,p_i530_2_,p_i530_3_,p_i530_4_ +net/minecraft/src/ComponentVillageHall.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageHall.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageHall.func_35078_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHall;=|p_35078_0_,p_35078_1_,p_35078_2_,p_35078_3_,p_35078_4_,p_35078_5_,p_35078_6_ +net/minecraft/src/ComponentVillageHall.func_40043_a(I)I=|p_40043_1_ +net/minecraft/src/ComponentVillageHouse1.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i176_1_,p_i176_2_,p_i176_3_,p_i176_4_ +net/minecraft/src/ComponentVillageHouse1.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageHouse1.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageHouse1.func_35095_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse1;=|p_35095_0_,p_35095_1_,p_35095_2_,p_35095_3_,p_35095_4_,p_35095_5_,p_35095_6_ +net/minecraft/src/ComponentVillageHouse1.func_40043_a(I)I=|p_40043_1_ +net/minecraft/src/ComponentVillageHouse2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i268_1_,p_i268_2_,p_i268_3_,p_i268_4_ +net/minecraft/src/ComponentVillageHouse2.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageHouse2.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageHouse2.func_35085_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse2;=|p_35085_0_,p_35085_1_,p_35085_2_,p_35085_3_,p_35085_4_,p_35085_5_,p_35085_6_ +net/minecraft/src/ComponentVillageHouse2.func_40043_a(I)I=|p_40043_1_ +net/minecraft/src/ComponentVillageHouse3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i692_1_,p_i692_2_,p_i692_3_,p_i692_4_ +net/minecraft/src/ComponentVillageHouse3.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageHouse3.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageHouse3.func_35101_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse3;=|p_35101_0_,p_35101_1_,p_35101_2_,p_35101_3_,p_35101_4_,p_35101_5_,p_35101_6_ +net/minecraft/src/ComponentVillageHouse4_Garden.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i310_1_,p_i310_2_,p_i310_3_,p_i310_4_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35082_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse4_Garden;=|p_35082_0_,p_35082_1_,p_35082_2_,p_35082_3_,p_35082_4_,p_35082_5_,p_35082_6_ +net/minecraft/src/ComponentVillagePathGen.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i139_1_,p_i139_2_,p_i139_3_,p_i139_4_ +net/minecraft/src/ComponentVillagePathGen.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillagePathGen.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillagePathGen.func_35087_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35087_0_,p_35087_1_,p_35087_2_,p_35087_3_,p_35087_4_,p_35087_5_,p_35087_6_ +net/minecraft/src/ComponentVillageRoadPiece.(I)V=|p_i261_1_ +net/minecraft/src/ComponentVillageStartPiece.(Lnet/minecraft/src/WorldChunkManager;ILjava/util/Random;IILjava/util/ArrayList;I)V=|p_i342_1_,p_i342_2_,p_i342_3_,p_i342_4_,p_i342_5_,p_i342_6_,p_i342_7_ +net/minecraft/src/ComponentVillageStartPiece.func_35105_a()Lnet/minecraft/src/WorldChunkManager;=| +net/minecraft/src/ComponentVillageTorch.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i74_1_,p_i74_2_,p_i74_3_,p_i74_4_ +net/minecraft/src/ComponentVillageTorch.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageTorch.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageTorch.func_35099_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35099_0_,p_35099_1_,p_35099_2_,p_35099_3_,p_35099_4_,p_35099_5_ +net/minecraft/src/ComponentVillageWell.(ILjava/util/Random;II)V=|p_i84_1_,p_i84_2_,p_i84_3_,p_i84_4_ +net/minecraft/src/ComponentVillageWell.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageWell.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageWoodHut.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i222_1_,p_i222_2_,p_i222_3_,p_i222_4_ +net/minecraft/src/ComponentVillageWoodHut.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageWoodHut.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageWoodHut.func_35091_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageWoodHut;=|p_35091_0_,p_35091_1_,p_35091_2_,p_35091_3_,p_35091_4_,p_35091_5_,p_35091_6_ +net/minecraft/src/CompressedStreamTools.()V=| +net/minecraft/src/CompressedStreamTools.func_1138_a(Ljava/io/InputStream;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_1138_0_ +net/minecraft/src/CompressedStreamTools.func_1139_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutput;)V=java/io/IOException|p_1139_0_,p_1139_1_ +net/minecraft/src/CompressedStreamTools.func_1141_a(Ljava/io/DataInput;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_1141_0_ +net/minecraft/src/CompressedStreamTools.func_1143_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/OutputStream;)V=java/io/IOException|p_1143_0_,p_1143_1_ +net/minecraft/src/CompressedStreamTools.func_35620_b(Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V=java/io/IOException|p_35620_0_,p_35620_1_ +net/minecraft/src/CompressedStreamTools.func_35621_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V=java/io/IOException|p_35621_0_,p_35621_1_ +net/minecraft/src/CompressedStreamTools.func_35622_a(Ljava/io/File;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_35622_0_ +net/minecraft/src/CompressedStreamTools.func_40591_a(Lnet/minecraft/src/NBTTagCompound;)[B=java/io/IOException|p_40591_0_ +net/minecraft/src/CompressedStreamTools.func_40592_a([B)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_40592_0_ +net/minecraft/src/Container.()V=| +net/minecraft/src/Container.func_1103_a(Lnet/minecraft/src/IInventory;)V=|p_1103_1_ +net/minecraft/src/Container.func_1104_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1104_1_ +net/minecraft/src/Container.func_20110_b(S)V=|p_20110_1_ +net/minecraft/src/Container.func_20111_a(Lnet/minecraft/src/InventoryPlayer;)S=|p_20111_1_ +net/minecraft/src/Container.func_20112_a(II)V=|p_20112_1_,p_20112_2_ +net/minecraft/src/Container.func_20113_a(S)V=|p_20113_1_ +net/minecraft/src/Container.func_20114_a()V=| +net/minecraft/src/Container.func_20115_a([Lnet/minecraft/src/ItemStack;)V=|p_20115_1_ +net/minecraft/src/Container.func_20117_a(Lnet/minecraft/src/Slot;)V=|p_20117_1_ +net/minecraft/src/Container.func_20118_a(I)Lnet/minecraft/src/Slot;=|p_20118_1_ +net/minecraft/src/Container.func_20119_a(ILnet/minecraft/src/ItemStack;)V=|p_20119_1_,p_20119_2_ +net/minecraft/src/Container.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/Container.func_27280_a(IIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_27280_1_,p_27280_2_,p_27280_3_,p_27280_4_ +net/minecraft/src/Container.func_28125_a(Lnet/minecraft/src/ItemStack;IIZ)Z=|p_28125_1_,p_28125_2_,p_28125_3_,p_28125_4_ +net/minecraft/src/Container.func_35373_b(IIZLnet/minecraft/src/EntityPlayer;)V=|p_35373_1_,p_35373_2_,p_35373_3_,p_35373_4_ +net/minecraft/src/Container.func_40233_a(Lnet/minecraft/src/EntityPlayer;I)Z=|p_40233_1_,p_40233_2_ +net/minecraft/src/ContainerBrewingStand.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_i750_1_,p_i750_2_ +net/minecraft/src/ContainerBrewingStand.func_20112_a(II)V=|p_20112_1_,p_20112_2_ +net/minecraft/src/ContainerBrewingStand.func_20114_a()V=| +net/minecraft/src/ContainerBrewingStand.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerBrewingStand.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerChest.(Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V=|p_i249_1_,p_i249_2_ +net/minecraft/src/ContainerChest.func_1104_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1104_1_ +net/minecraft/src/ContainerChest.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerChest.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerCreative.(Lnet/minecraft/src/EntityPlayer;)V=|p_i500_1_ +net/minecraft/src/ContainerCreative.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerCreative.func_35373_b(IIZLnet/minecraft/src/EntityPlayer;)V=|p_35373_1_,p_35373_2_,p_35373_3_,p_35373_4_ +net/minecraft/src/ContainerCreative.func_35374_a(F)V=|p_35374_1_ +net/minecraft/src/ContainerDispenser.(Lnet/minecraft/src/IInventory;Lnet/minecraft/src/TileEntityDispenser;)V=|p_i121_1_,p_i121_2_ +net/minecraft/src/ContainerDispenser.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerDispenser.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerEnchantment.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i344_1_,p_i344_2_,p_i344_3_,p_i344_4_,p_i344_5_ +net/minecraft/src/ContainerEnchantment.func_1103_a(Lnet/minecraft/src/IInventory;)V=|p_1103_1_ +net/minecraft/src/ContainerEnchantment.func_1104_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1104_1_ +net/minecraft/src/ContainerEnchantment.func_20112_a(II)V=|p_20112_1_,p_20112_2_ +net/minecraft/src/ContainerEnchantment.func_20114_a()V=| +net/minecraft/src/ContainerEnchantment.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerEnchantment.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerEnchantment.func_40233_a(Lnet/minecraft/src/EntityPlayer;I)Z=|p_40233_1_,p_40233_2_ +net/minecraft/src/ContainerFurnace.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityFurnace;)V=|p_i623_1_,p_i623_2_ +net/minecraft/src/ContainerFurnace.func_20112_a(II)V=|p_20112_1_,p_20112_2_ +net/minecraft/src/ContainerFurnace.func_20114_a()V=| +net/minecraft/src/ContainerFurnace.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerFurnace.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerPlayer.(Lnet/minecraft/src/InventoryPlayer;)V=|p_i685_1_ +net/minecraft/src/ContainerPlayer.(Lnet/minecraft/src/InventoryPlayer;Z)V=|p_i686_1_,p_i686_2_ +net/minecraft/src/ContainerPlayer.func_1103_a(Lnet/minecraft/src/IInventory;)V=|p_1103_1_ +net/minecraft/src/ContainerPlayer.func_1104_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1104_1_ +net/minecraft/src/ContainerPlayer.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerPlayer.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerWorkbench.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i737_1_,p_i737_2_,p_i737_3_,p_i737_4_,p_i737_5_ +net/minecraft/src/ContainerWorkbench.func_1103_a(Lnet/minecraft/src/IInventory;)V=|p_1103_1_ +net/minecraft/src/ContainerWorkbench.func_1104_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1104_1_ +net/minecraft/src/ContainerWorkbench.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerWorkbench.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/CraftingManager.()V=| +net/minecraft/src/CraftingManager.func_1120_a()Lnet/minecraft/src/CraftingManager;=| +net/minecraft/src/CraftingManager.func_1121_a(Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V=|p_1121_1_,p_1121_2_ +net/minecraft/src/CraftingManager.func_21187_b(Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V=|p_21187_1_,p_21187_2_ +net/minecraft/src/CraftingManager.func_21188_a(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21188_1_ +net/minecraft/src/CraftingManager.func_25193_b()Ljava/util/List;=| +net/minecraft/src/DamageSource.(Ljava/lang/String;)V=|p_i447_1_ +net/minecraft/src/DamageSource.func_35524_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35524_0_,p_35524_1_ +net/minecraft/src/DamageSource.func_35525_a(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/DamageSource;=|p_35525_0_ +net/minecraft/src/DamageSource.func_35526_e()Lnet/minecraft/src/Entity;=| +net/minecraft/src/DamageSource.func_35527_a(Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/DamageSource;=|p_35527_0_ +net/minecraft/src/DamageSource.func_35528_f()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_35529_d()Z=| +net/minecraft/src/DamageSource.func_35530_a(Lnet/minecraft/src/EntityFireball;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35530_0_,p_35530_1_ +net/minecraft/src/DamageSource.func_35531_g()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_35532_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/DamageSource.func_35533_c()F=| +net/minecraft/src/DamageSource.func_35534_b()Z=| +net/minecraft/src/DamageSource.func_35535_a(Lnet/minecraft/src/EntityArrow;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35535_0_,p_35535_1_ +net/minecraft/src/DamageSource.func_40542_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_40542_0_,p_40542_1_ +net/minecraft/src/DamageSource.func_40543_k()Z=| +net/minecraft/src/DamageSource.func_40544_c()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_40545_l()Ljava/lang/String;=| +net/minecraft/src/DamageSource.func_40546_j()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_40547_b()Z=| +net/minecraft/src/DataWatcher.()V=| +net/minecraft/src/DataWatcher.func_21124_a(ILjava/lang/Object;)V=|p_21124_1_,p_21124_2_ +net/minecraft/src/DataWatcher.func_21125_a(Ljava/util/List;Ljava/io/DataOutputStream;)V=java/io/IOException|p_21125_0_,p_21125_1_ +net/minecraft/src/DataWatcher.func_21126_a(Ljava/util/List;)V=|p_21126_1_ +net/minecraft/src/DataWatcher.func_21127_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_21127_1_ +net/minecraft/src/DataWatcher.func_21128_a(Ljava/io/DataOutputStream;Lnet/minecraft/src/WatchableObject;)V=java/io/IOException|p_21128_0_,p_21128_1_ +net/minecraft/src/DataWatcher.func_21129_b(ILjava/lang/Object;)V=|p_21129_1_,p_21129_2_ +net/minecraft/src/DataWatcher.func_21130_a(I)B=|p_21130_1_ +net/minecraft/src/DataWatcher.func_21131_a(Ljava/io/DataInputStream;)Ljava/util/List;=java/io/IOException|p_21131_0_ +net/minecraft/src/DataWatcher.func_25115_b(I)I=|p_25115_1_ +net/minecraft/src/DataWatcher.func_25116_c(I)Ljava/lang/String;=|p_25116_1_ +net/minecraft/src/DataWatcher.func_41062_b(I)S=|p_41062_1_ +net/minecraft/src/Direction.()V=| +net/minecraft/src/EffectRenderer.(Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;)V=|p_i275_1_,p_i275_2_ +net/minecraft/src/EffectRenderer.func_1186_a(IIIII)V=|p_1186_1_,p_1186_2_,p_1186_3_,p_1186_4_,p_1186_5_ +net/minecraft/src/EffectRenderer.func_1187_b(Lnet/minecraft/src/Entity;F)V=|p_1187_1_,p_1187_2_ +net/minecraft/src/EffectRenderer.func_1188_a(Lnet/minecraft/src/World;)V=|p_1188_1_ +net/minecraft/src/EffectRenderer.func_1189_a(Lnet/minecraft/src/Entity;F)V=|p_1189_1_,p_1189_2_ +net/minecraft/src/EffectRenderer.func_1190_b()Ljava/lang/String;=| +net/minecraft/src/EffectRenderer.func_1191_a(IIII)V=|p_1191_1_,p_1191_2_,p_1191_3_,p_1191_4_ +net/minecraft/src/EffectRenderer.func_1192_a(Lnet/minecraft/src/EntityFX;)V=|p_1192_1_ +net/minecraft/src/EffectRenderer.func_1193_a()V=| +net/minecraft/src/EmptyChunk.(Lnet/minecraft/src/World;II)V=|p_i8_1_,p_i8_2_,p_i8_3_ +net/minecraft/src/EmptyChunk.func_1000_a(Lnet/minecraft/src/Entity;)V=|p_1000_1_ +net/minecraft/src/EmptyChunk.func_1001_a(Lnet/minecraft/src/TileEntity;)V=|p_1001_1_ +net/minecraft/src/EmptyChunk.func_1002_d(III)Lnet/minecraft/src/TileEntity;=|p_1002_1_,p_1002_2_,p_1002_3_ +net/minecraft/src/EmptyChunk.func_1005_a(IIILnet/minecraft/src/TileEntity;)V=|p_1005_1_,p_1005_2_,p_1005_3_,p_1005_4_ +net/minecraft/src/EmptyChunk.func_1006_f()V=| +net/minecraft/src/EmptyChunk.func_1007_c(III)Z=|p_1007_1_,p_1007_2_,p_1007_3_ +net/minecraft/src/EmptyChunk.func_1008_a(III)I=|p_1008_1_,p_1008_2_,p_1008_3_ +net/minecraft/src/EmptyChunk.func_1009_b(IIII)Z=|p_1009_1_,p_1009_2_,p_1009_3_,p_1009_4_ +net/minecraft/src/EmptyChunk.func_1010_a(IIIII)Z=|p_1010_1_,p_1010_2_,p_1010_3_,p_1010_4_,p_1010_5_ +net/minecraft/src/EmptyChunk.func_1011_a(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_1011_1_,p_1011_2_,p_1011_3_,p_1011_4_,p_1011_5_ +net/minecraft/src/EmptyChunk.func_1012_a(Z)Z=|p_1012_1_ +net/minecraft/src/EmptyChunk.func_1013_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_1013_1_,p_1013_2_,p_1013_3_ +net/minecraft/src/EmptyChunk.func_1015_b(Lnet/minecraft/src/Entity;)V=|p_1015_1_ +net/minecraft/src/EmptyChunk.func_1016_a(Lnet/minecraft/src/Entity;I)V=|p_1016_1_,p_1016_2_ +net/minecraft/src/EmptyChunk.func_1017_a(II)Z=|p_1017_1_,p_1017_2_ +net/minecraft/src/EmptyChunk.func_1018_b()V=| +net/minecraft/src/EmptyChunk.func_1019_c(IIII)I=|p_1019_1_,p_1019_2_,p_1019_3_,p_1019_4_ +net/minecraft/src/EmptyChunk.func_1021_b(III)I=|p_1021_1_,p_1021_2_,p_1021_3_ +net/minecraft/src/EmptyChunk.func_1022_a(IIII)Z=|p_1022_1_,p_1022_2_,p_1022_3_,p_1022_4_ +net/minecraft/src/EmptyChunk.func_1023_e(III)V=|p_1023_1_,p_1023_2_,p_1023_3_ +net/minecraft/src/EmptyChunk.func_1024_c()V=| +net/minecraft/src/EmptyChunk.func_1025_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_1025_1_,p_1025_2_,p_1025_3_,p_1025_4_ +net/minecraft/src/EmptyChunk.func_21167_h()Z=| +net/minecraft/src/EmptyChunk.func_4143_d()V=| +net/minecraft/src/EmptyChunk.func_48492_c(II)Z=|p_48492_1_,p_48492_2_ +net/minecraft/src/EmptyChunk.func_48499_b(III)I=|p_48499_1_,p_48499_2_,p_48499_3_ +net/minecraft/src/EmptyChunk.func_994_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_994_1_,p_994_2_,p_994_3_ +net/minecraft/src/EmptyChunk.func_995_d()V=| +net/minecraft/src/EmptyChunk.func_997_a(J)Ljava/util/Random;=|p_997_1_ +net/minecraft/src/EmptyChunk.func_998_e()V=| +net/minecraft/src/EmptyChunk.func_999_b(II)I=|p_999_1_,p_999_2_ +net/minecraft/src/Enchantment.(IILnet/minecraft/src/EnumEnchantmentType;)V=|p_i400_1_,p_i400_2_,p_i400_3_ +net/minecraft/src/Enchantment.func_40487_c(I)Ljava/lang/String;=|p_40487_1_ +net/minecraft/src/Enchantment.func_40488_d()Ljava/lang/String;=| +net/minecraft/src/Enchantment.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/Enchantment.func_40490_a(ILnet/minecraft/src/EntityLiving;)I=|p_40490_1_,p_40490_2_ +net/minecraft/src/Enchantment.func_40491_a()I=| +net/minecraft/src/Enchantment.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/Enchantment.func_40493_c()I=| +net/minecraft/src/Enchantment.func_40494_a(Ljava/lang/String;)Lnet/minecraft/src/Enchantment;=|p_40494_1_ +net/minecraft/src/Enchantment.func_40495_b()I=| +net/minecraft/src/Enchantment.func_40496_a(Lnet/minecraft/src/Enchantment;)Z=|p_40496_1_ +net/minecraft/src/Enchantment.func_40497_a(ILnet/minecraft/src/DamageSource;)I=|p_40497_1_,p_40497_2_ +net/minecraft/src/EnchantmentArrowDamage.(II)V=|p_i118_1_,p_i118_2_ +net/minecraft/src/EnchantmentArrowDamage.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentArrowDamage.func_40491_a()I=| +net/minecraft/src/EnchantmentArrowDamage.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentArrowFire.(II)V=|p_i312_1_,p_i312_2_ +net/minecraft/src/EnchantmentArrowFire.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentArrowFire.func_40491_a()I=| +net/minecraft/src/EnchantmentArrowFire.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentArrowInfinite.(II)V=|p_i644_1_,p_i644_2_ +net/minecraft/src/EnchantmentArrowInfinite.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentArrowInfinite.func_40491_a()I=| +net/minecraft/src/EnchantmentArrowInfinite.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentArrowKnockback.(II)V=|p_i547_1_,p_i547_2_ +net/minecraft/src/EnchantmentArrowKnockback.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentArrowKnockback.func_40491_a()I=| +net/minecraft/src/EnchantmentArrowKnockback.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentDamage.(III)V=|p_i5_1_,p_i5_2_,p_i5_3_ +net/minecraft/src/EnchantmentDamage.func_40488_d()Ljava/lang/String;=| +net/minecraft/src/EnchantmentDamage.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentDamage.func_40490_a(ILnet/minecraft/src/EntityLiving;)I=|p_40490_1_,p_40490_2_ +net/minecraft/src/EnchantmentDamage.func_40491_a()I=| +net/minecraft/src/EnchantmentDamage.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentDamage.func_40496_a(Lnet/minecraft/src/Enchantment;)Z=|p_40496_1_ +net/minecraft/src/EnchantmentData.(Lnet/minecraft/src/Enchantment;I)V=|p_i429_1_,p_i429_2_ +net/minecraft/src/EnchantmentDigging.(II)V=|p_i654_1_,p_i654_2_ +net/minecraft/src/EnchantmentDigging.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentDigging.func_40491_a()I=| +net/minecraft/src/EnchantmentDigging.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentDurability.(II)V=|p_i285_1_,p_i285_2_ +net/minecraft/src/EnchantmentDurability.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentDurability.func_40491_a()I=| +net/minecraft/src/EnchantmentDurability.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentFireAspect.(II)V=|p_i11_1_,p_i11_2_ +net/minecraft/src/EnchantmentFireAspect.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentFireAspect.func_40491_a()I=| +net/minecraft/src/EnchantmentFireAspect.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentHelper.()V=| +net/minecraft/src/EnchantmentHelper.func_40629_a(Ljava/util/Random;IILnet/minecraft/src/ItemStack;)I=|p_40629_0_,p_40629_1_,p_40629_2_,p_40629_3_ +net/minecraft/src/EnchantmentHelper.func_40630_a(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40630_0_,p_40630_1_ +net/minecraft/src/EnchantmentHelper.func_40631_c(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40631_0_,p_40631_1_ +net/minecraft/src/EnchantmentHelper.func_40632_a(Lnet/minecraft/src/InventoryPlayer;)I=|p_40632_0_ +net/minecraft/src/EnchantmentHelper.func_40633_g(Lnet/minecraft/src/InventoryPlayer;)Z=|p_40633_0_ +net/minecraft/src/EnchantmentHelper.func_40634_b(ILnet/minecraft/src/ItemStack;)I=|p_40634_0_,p_40634_1_ +net/minecraft/src/EnchantmentHelper.func_40635_a(ILnet/minecraft/src/ItemStack;)Ljava/util/Map;=|p_40635_0_,p_40635_1_ +net/minecraft/src/EnchantmentHelper.func_40636_a(I[Lnet/minecraft/src/ItemStack;)I=|p_40636_0_,p_40636_1_ +net/minecraft/src/EnchantmentHelper.func_40637_f(Lnet/minecraft/src/InventoryPlayer;)I=|p_40637_0_ +net/minecraft/src/EnchantmentHelper.func_40638_e(Lnet/minecraft/src/InventoryPlayer;)I=|p_40638_0_ +net/minecraft/src/EnchantmentHelper.func_40639_a(Lnet/minecraft/src/IEnchantmentModifier;[Lnet/minecraft/src/ItemStack;)V=|p_40639_0_,p_40639_1_ +net/minecraft/src/EnchantmentHelper.func_40640_c(Lnet/minecraft/src/InventoryPlayer;)I=|p_40640_0_ +net/minecraft/src/EnchantmentHelper.func_40641_a(Lnet/minecraft/src/IEnchantmentModifier;Lnet/minecraft/src/ItemStack;)V=|p_40641_0_,p_40641_1_ +net/minecraft/src/EnchantmentHelper.func_40642_b(Lnet/minecraft/src/InventoryPlayer;)I=|p_40642_0_ +net/minecraft/src/EnchantmentHelper.func_40643_a(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/DamageSource;)I=|p_40643_0_,p_40643_1_ +net/minecraft/src/EnchantmentHelper.func_40644_a(Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)Ljava/util/List;=|p_40644_0_,p_40644_1_,p_40644_2_ +net/minecraft/src/EnchantmentHelper.func_40645_b(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40645_0_,p_40645_1_ +net/minecraft/src/EnchantmentHelper.func_40646_d(Lnet/minecraft/src/InventoryPlayer;)Z=|p_40646_0_ +net/minecraft/src/EnchantmentHelper.func_48441_a(Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)V=|p_48441_0_,p_48441_1_,p_48441_2_ +net/minecraft/src/EnchantmentKnockback.(II)V=|p_i438_1_,p_i438_2_ +net/minecraft/src/EnchantmentKnockback.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentKnockback.func_40491_a()I=| +net/minecraft/src/EnchantmentKnockback.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentLootBonus.(IILnet/minecraft/src/EnumEnchantmentType;)V=|p_i428_1_,p_i428_2_,p_i428_3_ +net/minecraft/src/EnchantmentLootBonus.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentLootBonus.func_40491_a()I=| +net/minecraft/src/EnchantmentLootBonus.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentLootBonus.func_40496_a(Lnet/minecraft/src/Enchantment;)Z=|p_40496_1_ +net/minecraft/src/EnchantmentModifierDamage.()V=| +net/minecraft/src/EnchantmentModifierDamage.(Lnet/minecraft/src/Empty3;)V=|p_i370_1_ +net/minecraft/src/EnchantmentModifierDamage.func_40244_a(Lnet/minecraft/src/Enchantment;I)V=|p_40244_1_,p_40244_2_ +net/minecraft/src/EnchantmentModifierLiving.()V=| +net/minecraft/src/EnchantmentModifierLiving.(Lnet/minecraft/src/Empty3;)V=|p_i583_1_ +net/minecraft/src/EnchantmentModifierLiving.func_40244_a(Lnet/minecraft/src/Enchantment;I)V=|p_40244_1_,p_40244_2_ +net/minecraft/src/EnchantmentNameParts.()V=| +net/minecraft/src/EnchantmentNameParts.func_40249_a()Ljava/lang/String;=| +net/minecraft/src/EnchantmentNameParts.func_40250_a(J)V=|p_40250_1_ +net/minecraft/src/EnchantmentOxygen.(II)V=|p_i532_1_,p_i532_2_ +net/minecraft/src/EnchantmentOxygen.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentOxygen.func_40491_a()I=| +net/minecraft/src/EnchantmentOxygen.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentProtection.(III)V=|p_i463_1_,p_i463_2_,p_i463_3_ +net/minecraft/src/EnchantmentProtection.func_40488_d()Ljava/lang/String;=| +net/minecraft/src/EnchantmentProtection.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentProtection.func_40491_a()I=| +net/minecraft/src/EnchantmentProtection.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentProtection.func_40496_a(Lnet/minecraft/src/Enchantment;)Z=|p_40496_1_ +net/minecraft/src/EnchantmentProtection.func_40497_a(ILnet/minecraft/src/DamageSource;)I=|p_40497_1_,p_40497_2_ +net/minecraft/src/EnchantmentUntouching.(II)V=|p_i12_1_,p_i12_2_ +net/minecraft/src/EnchantmentUntouching.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentUntouching.func_40491_a()I=| +net/minecraft/src/EnchantmentUntouching.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentUntouching.func_40496_a(Lnet/minecraft/src/Enchantment;)Z=|p_40496_1_ +net/minecraft/src/EnchantmentWaterWorker.(II)V=|p_i205_1_,p_i205_2_ +net/minecraft/src/EnchantmentWaterWorker.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentWaterWorker.func_40491_a()I=| +net/minecraft/src/EnchantmentWaterWorker.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/Entity.(Lnet/minecraft/src/World;)V=|p_i480_1_ +net/minecraft/src/Entity.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/Entity.func_20045_c(III)V=|p_20045_1_,p_20045_2_,p_20045_3_ +net/minecraft/src/Entity.func_20046_s()V=| +net/minecraft/src/Entity.func_21058_a(Lnet/minecraft/src/ItemStack;F)Lnet/minecraft/src/EntityItem;=|p_21058_1_,p_21058_2_ +net/minecraft/src/Entity.func_21059_b(IZ)V=|p_21059_1_,p_21059_2_ +net/minecraft/src/Entity.func_21060_d(I)Z=|p_21060_1_ +net/minecraft/src/Entity.func_21061_O()Lnet/minecraft/src/DataWatcher;=| +net/minecraft/src/Entity.func_21062_U()Z=| +net/minecraft/src/Entity.func_21063_V()Z=| +net/minecraft/src/Entity.func_25021_m()Z=| +net/minecraft/src/Entity.func_27012_af()Z=| +net/minecraft/src/Entity.func_27013_ag()Z=| +net/minecraft/src/Entity.func_27014_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27014_1_ +net/minecraft/src/Entity.func_27015_a(Lnet/minecraft/src/EntityLiving;)V=|p_27015_1_ +net/minecraft/src/Entity.func_28014_c(DDD)Z=|p_28014_1_,p_28014_3_,p_28014_5_ +net/minecraft/src/Entity.func_345_I()Z=| +net/minecraft/src/Entity.func_346_d(FF)V=|p_346_1_,p_346_2_ +net/minecraft/src/Entity.func_347_a(DDD)V=|p_347_1_,p_347_3_,p_347_5_ +net/minecraft/src/Entity.func_348_f(DDD)V=|p_348_1_,p_348_3_,p_348_5_ +net/minecraft/src/Entity.func_349_c(DDD)V=|p_349_1_,p_349_3_,p_349_5_ +net/minecraft/src/Entity.func_350_p()V=| +net/minecraft/src/Entity.func_35112_o()V=| +net/minecraft/src/Entity.func_35113_c(Z)V=|p_35113_1_ +net/minecraft/src/Entity.func_35114_R()Z=| +net/minecraft/src/Entity.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/Entity.func_35116_d(Z)V=|p_35116_1_ +net/minecraft/src/Entity.func_35117_Q()Z=| +net/minecraft/src/Entity.func_351_a(FFF)V=|p_351_1_,p_351_2_,p_351_3_ +net/minecraft/src/Entity.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/Entity.func_354_B()Z=| +net/minecraft/src/Entity.func_355_a(I)V=|p_355_1_ +net/minecraft/src/Entity.func_358_c(Lnet/minecraft/src/NBTTagCompound;)Z=|p_358_1_ +net/minecraft/src/Entity.func_359_G()Z=| +net/minecraft/src/Entity.func_360_d(DDD)D=|p_360_1_,p_360_3_,p_360_5_ +net/minecraft/src/Entity.func_361_e(DDD)D=|p_361_1_,p_361_3_,p_361_5_ +net/minecraft/src/Entity.func_363_d(Lnet/minecraft/src/NBTTagCompound;)V=|p_363_1_ +net/minecraft/src/Entity.func_364_b(Lnet/minecraft/src/Entity;I)V=|p_364_1_,p_364_2_ +net/minecraft/src/Entity.func_365_c(DDDFF)V=|p_365_1_,p_365_3_,p_365_5_,p_365_7_,p_365_8_ +net/minecraft/src/Entity.func_366_i_()V=| +net/minecraft/src/Entity.func_367_b(II)Lnet/minecraft/src/EntityItem;=|p_367_1_,p_367_2_ +net/minecraft/src/Entity.func_368_e(Lnet/minecraft/src/NBTTagCompound;)V=|p_368_1_ +net/minecraft/src/Entity.func_370_e_()V=| +net/minecraft/src/Entity.func_371_a(FF)V=|p_371_1_,p_371_2_ +net/minecraft/src/Entity.func_372_f_()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/Entity.func_373_s()F=| +net/minecraft/src/Entity.func_374_q()V=| +net/minecraft/src/Entity.func_375_a([D)Lnet/minecraft/src/NBTTagList;=|p_375_1_ +net/minecraft/src/Entity.func_376_c(FF)V=|p_376_1_,p_376_2_ +net/minecraft/src/Entity.func_377_a([F)Lnet/minecraft/src/NBTTagList;=|p_377_1_ +net/minecraft/src/Entity.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/Entity.func_379_d(Lnet/minecraft/src/Entity;)F=|p_379_1_ +net/minecraft/src/Entity.func_380_f(Lnet/minecraft/src/Entity;)V=|p_380_1_ +net/minecraft/src/Entity.func_381_o()Z=| +net/minecraft/src/Entity.func_382_a(F)F=|p_382_1_ +net/minecraft/src/Entity.func_383_b_(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_383_1_ +net/minecraft/src/Entity.func_384_a(D)Z=|p_384_1_ +net/minecraft/src/Entity.func_385_d_()Z=| +net/minecraft/src/Entity.func_387_e(Lnet/minecraft/src/Entity;)D=|p_387_1_ +net/minecraft/src/Entity.func_388_v()D=| +net/minecraft/src/Entity.func_389_H()Ljava/lang/String;=| +net/minecraft/src/Entity.func_390_a(Lnet/minecraft/src/Vec3D;)Z=|p_390_1_ +net/minecraft/src/Entity.func_391_y()V=| +net/minecraft/src/Entity.func_392_h_()F=| +net/minecraft/src/Entity.func_393_a(Lnet/minecraft/src/Material;)Z=|p_393_1_ +net/minecraft/src/Entity.func_394_a(IIF)Lnet/minecraft/src/EntityItem;=|p_394_1_,p_394_2_,p_394_3_ +net/minecraft/src/Entity.func_395_F()V=| +net/minecraft/src/Entity.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/Entity.func_397_g_()Z=| +net/minecraft/src/Entity.func_398_a(Lnet/minecraft/src/World;)V=|p_398_1_ +net/minecraft/src/Entity.func_399_b(DDDFF)V=|p_399_1_,p_399_3_,p_399_5_,p_399_7_,p_399_8_ +net/minecraft/src/Entity.func_40045_B()V=| +net/minecraft/src/Entity.func_40046_d(I)V=|p_40046_1_ +net/minecraft/src/Entity.func_40047_D()Z=| +net/minecraft/src/Entity.func_40048_X()[Lnet/minecraft/src/Entity;=| +net/minecraft/src/Entity.func_400_c(F)V=|p_400_1_ +net/minecraft/src/Entity.func_401_c_()Z=| +net/minecraft/src/Entity.func_402_h()D=| +net/minecraft/src/Entity.func_4034_G()V=| +net/minecraft/src/Entity.func_4035_j_()F=| +net/minecraft/src/Entity.func_4037_H()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/Entity.func_4038_J()V=| +net/minecraft/src/Entity.func_4039_q()V=| +net/minecraft/src/Entity.func_403_b(DDD)Z=|p_403_1_,p_403_3_,p_403_5_ +net/minecraft/src/Entity.func_41001_Z()I=| +net/minecraft/src/Entity.func_41002_a(IIII)V=|p_41002_1_,p_41002_2_,p_41002_3_,p_41002_4_ +net/minecraft/src/Entity.func_41003_g(I)V=|p_41003_1_ +net/minecraft/src/Entity.func_41004_h(Lnet/minecraft/src/Entity;)Z=|p_41004_1_ +net/minecraft/src/Entity.func_48078_c(Z)V=|p_48078_1_ +net/minecraft/src/Entity.func_48079_f(F)V=|p_48079_1_ +net/minecraft/src/Entity.func_48080_j()Z=| +net/minecraft/src/Entity.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/Entity.func_6376_z()Ljava/lang/String;=| +net/minecraft/src/Entity.func_6377_h(Lnet/minecraft/src/Entity;)V=|p_6377_1_ +net/minecraft/src/Entity.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/Entity.func_9279_a(DZ)V=|p_9279_1_,p_9279_3_ +net/minecraft/src/Entity.func_9280_g()V=| +net/minecraft/src/Entity.func_9281_M()V=| +net/minecraft/src/Entity.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/Entity.hashCode()I=| +net/minecraft/src/EntityAIArrowAttack.(Lnet/minecraft/src/EntityLiving;FII)V=|p_i1065_1_,p_i1065_2_,p_i1065_3_,p_i1065_4_ +net/minecraft/src/EntityAIArrowAttack.func_46077_d()V=| +net/minecraft/src/EntityAIArrowAttack.func_46081_b()V=| +net/minecraft/src/EntityAIArrowAttack.func_46082_a()Z=| +net/minecraft/src/EntityAIArrowAttack.func_46084_g()Z=| +net/minecraft/src/EntityAIArrowAttack.func_48366_h()V=| +net/minecraft/src/EntityAIAttackOnCollide.(Lnet/minecraft/src/EntityLiving;FZ)V=|p_i1025_1_,p_i1025_2_,p_i1025_3_ +net/minecraft/src/EntityAIAttackOnCollide.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FZ)V=|p_i1024_1_,p_i1024_2_,p_i1024_3_,p_i1024_4_ +net/minecraft/src/EntityAIAttackOnCollide.func_46077_d()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46080_e()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46081_b()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46082_a()Z=| +net/minecraft/src/EntityAIAttackOnCollide.func_46084_g()Z=| +net/minecraft/src/EntityAIAvoidEntity.(Lnet/minecraft/src/EntityCreature;Ljava/lang/Class;FFF)V=|p_i1032_1_,p_i1032_2_,p_i1032_3_,p_i1032_4_,p_i1032_5_ +net/minecraft/src/EntityAIAvoidEntity.func_46077_d()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46080_e()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46081_b()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46082_a()Z=| +net/minecraft/src/EntityAIAvoidEntity.func_46084_g()Z=| +net/minecraft/src/EntityAIBase.()V=| +net/minecraft/src/EntityAIBase.func_46077_d()V=| +net/minecraft/src/EntityAIBase.func_46078_f()Z=| +net/minecraft/src/EntityAIBase.func_46079_a(I)V=|p_46079_1_ +net/minecraft/src/EntityAIBase.func_46080_e()V=| +net/minecraft/src/EntityAIBase.func_46081_b()V=| +net/minecraft/src/EntityAIBase.func_46083_c()I=| +net/minecraft/src/EntityAIBase.func_46084_g()Z=| +net/minecraft/src/EntityAIBeg.(Lnet/minecraft/src/EntityWolf;F)V=|p_i1085_1_,p_i1085_2_ +net/minecraft/src/EntityAIBeg.func_46077_d()V=| +net/minecraft/src/EntityAIBeg.func_46080_e()V=| +net/minecraft/src/EntityAIBeg.func_46081_b()V=| +net/minecraft/src/EntityAIBeg.func_46082_a()Z=| +net/minecraft/src/EntityAIBeg.func_46084_g()Z=| +net/minecraft/src/EntityAIBeg.func_48345_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_48345_1_ +net/minecraft/src/EntityAIBreakDoor.(Lnet/minecraft/src/EntityLiving;)V=|p_i1071_1_ +net/minecraft/src/EntityAIBreakDoor.func_46080_e()V=| +net/minecraft/src/EntityAIBreakDoor.func_46081_b()V=| +net/minecraft/src/EntityAIBreakDoor.func_46082_a()Z=| +net/minecraft/src/EntityAIBreakDoor.func_46084_g()Z=| +net/minecraft/src/EntityAICreeperSwell.(Lnet/minecraft/src/EntityCreeper;)V=|p_i1009_1_ +net/minecraft/src/EntityAICreeperSwell.func_46077_d()V=| +net/minecraft/src/EntityAICreeperSwell.func_46080_e()V=| +net/minecraft/src/EntityAICreeperSwell.func_46081_b()V=| +net/minecraft/src/EntityAICreeperSwell.func_46082_a()Z=| +net/minecraft/src/EntityAIDefendVillage.(Lnet/minecraft/src/EntityIronGolem;)V=|p_i1040_1_ +net/minecraft/src/EntityAIDefendVillage.func_46080_e()V=| +net/minecraft/src/EntityAIDefendVillage.func_46082_a()Z=| +net/minecraft/src/EntityAIDoorInteract.(Lnet/minecraft/src/EntityLiving;)V=|p_i1045_1_ +net/minecraft/src/EntityAIDoorInteract.func_46080_e()V=| +net/minecraft/src/EntityAIDoorInteract.func_46081_b()V=| +net/minecraft/src/EntityAIDoorInteract.func_46082_a()Z=| +net/minecraft/src/EntityAIDoorInteract.func_46084_g()Z=| +net/minecraft/src/EntityAIDoorInteract.func_48318_a(III)Lnet/minecraft/src/BlockDoor;=|p_48318_1_,p_48318_2_,p_48318_3_ +net/minecraft/src/EntityAIEatGrass.(Lnet/minecraft/src/EntityLiving;)V=|p_i1095_1_ +net/minecraft/src/EntityAIEatGrass.func_46077_d()V=| +net/minecraft/src/EntityAIEatGrass.func_46080_e()V=| +net/minecraft/src/EntityAIEatGrass.func_46081_b()V=| +net/minecraft/src/EntityAIEatGrass.func_46082_a()Z=| +net/minecraft/src/EntityAIEatGrass.func_46084_g()Z=| +net/minecraft/src/EntityAIEatGrass.func_48396_h()I=| +net/minecraft/src/EntityAIFleeSun.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1053_1_,p_i1053_2_ +net/minecraft/src/EntityAIFleeSun.func_46080_e()V=| +net/minecraft/src/EntityAIFleeSun.func_46082_a()Z=| +net/minecraft/src/EntityAIFleeSun.func_46084_g()Z=| +net/minecraft/src/EntityAIFleeSun.func_48296_h()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/EntityAIFollowGolem.(Lnet/minecraft/src/EntityVillager;)V=|p_i1093_1_ +net/minecraft/src/EntityAIFollowGolem.func_46077_d()V=| +net/minecraft/src/EntityAIFollowGolem.func_46080_e()V=| +net/minecraft/src/EntityAIFollowGolem.func_46081_b()V=| +net/minecraft/src/EntityAIFollowGolem.func_46082_a()Z=| +net/minecraft/src/EntityAIFollowGolem.func_46084_g()Z=| +net/minecraft/src/EntityAIFollowOwner.(Lnet/minecraft/src/EntityTameable;FFF)V=|p_i1054_1_,p_i1054_2_,p_i1054_3_,p_i1054_4_ +net/minecraft/src/EntityAIFollowOwner.func_46077_d()V=| +net/minecraft/src/EntityAIFollowOwner.func_46080_e()V=| +net/minecraft/src/EntityAIFollowOwner.func_46081_b()V=| +net/minecraft/src/EntityAIFollowOwner.func_46082_a()Z=| +net/minecraft/src/EntityAIFollowOwner.func_46084_g()Z=| +net/minecraft/src/EntityAIFollowParent.(Lnet/minecraft/src/EntityAnimal;F)V=|p_i1031_1_,p_i1031_2_ +net/minecraft/src/EntityAIFollowParent.func_46077_d()V=| +net/minecraft/src/EntityAIFollowParent.func_46080_e()V=| +net/minecraft/src/EntityAIFollowParent.func_46081_b()V=| +net/minecraft/src/EntityAIFollowParent.func_46082_a()Z=| +net/minecraft/src/EntityAIFollowParent.func_46084_g()Z=| +net/minecraft/src/EntityAIHurtByTarget.(Lnet/minecraft/src/EntityLiving;Z)V=|p_i1096_1_,p_i1096_2_ +net/minecraft/src/EntityAIHurtByTarget.func_46080_e()V=| +net/minecraft/src/EntityAIHurtByTarget.func_46082_a()Z=| +net/minecraft/src/EntityAILeapAtTarget.(Lnet/minecraft/src/EntityLiving;F)V=|p_i1029_1_,p_i1029_2_ +net/minecraft/src/EntityAILeapAtTarget.func_46080_e()V=| +net/minecraft/src/EntityAILeapAtTarget.func_46082_a()Z=| +net/minecraft/src/EntityAILeapAtTarget.func_46084_g()Z=| +net/minecraft/src/EntityAILookAtVillager.(Lnet/minecraft/src/EntityIronGolem;)V=|p_i1092_1_ +net/minecraft/src/EntityAILookAtVillager.func_46077_d()V=| +net/minecraft/src/EntityAILookAtVillager.func_46080_e()V=| +net/minecraft/src/EntityAILookAtVillager.func_46081_b()V=| +net/minecraft/src/EntityAILookAtVillager.func_46082_a()Z=| +net/minecraft/src/EntityAILookAtVillager.func_46084_g()Z=| +net/minecraft/src/EntityAILookIdle.(Lnet/minecraft/src/EntityLiving;)V=|p_i240_1_ +net/minecraft/src/EntityAILookIdle.func_46080_e()V=| +net/minecraft/src/EntityAILookIdle.func_46081_b()V=| +net/minecraft/src/EntityAILookIdle.func_46082_a()Z=| +net/minecraft/src/EntityAILookIdle.func_46084_g()Z=| +net/minecraft/src/EntityAIMate.(Lnet/minecraft/src/EntityAnimal;F)V=|p_i1021_1_,p_i1021_2_ +net/minecraft/src/EntityAIMate.func_46077_d()V=| +net/minecraft/src/EntityAIMate.func_46081_b()V=| +net/minecraft/src/EntityAIMate.func_46082_a()Z=| +net/minecraft/src/EntityAIMate.func_46084_g()Z=| +net/minecraft/src/EntityAIMate.func_48257_i()V=| +net/minecraft/src/EntityAIMate.func_48258_h()Lnet/minecraft/src/EntityAnimal;=| +net/minecraft/src/EntityAIMoveIndoors.(Lnet/minecraft/src/EntityCreature;)V=|p_i1027_1_ +net/minecraft/src/EntityAIMoveIndoors.func_46077_d()V=| +net/minecraft/src/EntityAIMoveIndoors.func_46080_e()V=| +net/minecraft/src/EntityAIMoveIndoors.func_46082_a()Z=| +net/minecraft/src/EntityAIMoveIndoors.func_46084_g()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.(Lnet/minecraft/src/EntityCreature;FZ)V=|p_i1019_1_,p_i1019_2_,p_i1019_3_ +net/minecraft/src/EntityAIMoveThroughVillage.func_46077_d()V=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46080_e()V=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46082_a()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46084_g()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.func_48284_a(Lnet/minecraft/src/Village;)Lnet/minecraft/src/VillageDoorInfo;=|p_48284_1_ +net/minecraft/src/EntityAIMoveThroughVillage.func_48285_a(Lnet/minecraft/src/VillageDoorInfo;)Z=|p_48285_1_ +net/minecraft/src/EntityAIMoveThroughVillage.func_48286_h()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.(Lnet/minecraft/src/EntityCreature;FF)V=|p_i1090_1_,p_i1090_2_,p_i1090_3_ +net/minecraft/src/EntityAIMoveTowardsTarget.func_46077_d()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46080_e()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46082_a()Z=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46084_g()Z=| +net/minecraft/src/EntityAIMoveTwardsRestriction.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1079_1_,p_i1079_2_ +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46080_e()V=| +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46082_a()Z=| +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46084_g()Z=| +net/minecraft/src/EntityAINearestAttackableTarget.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FIZ)V=|p_i1022_1_,p_i1022_2_,p_i1022_3_,p_i1022_4_,p_i1022_5_ +net/minecraft/src/EntityAINearestAttackableTarget.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FIZZ)V=|p_i1023_1_,p_i1023_2_,p_i1023_3_,p_i1023_4_,p_i1023_5_,p_i1023_6_ +net/minecraft/src/EntityAINearestAttackableTarget.func_46080_e()V=| +net/minecraft/src/EntityAINearestAttackableTarget.func_46082_a()Z=| +net/minecraft/src/EntityAINearestAttackableTargetSorter.(Lnet/minecraft/src/EntityAINearestAttackableTarget;Lnet/minecraft/src/Entity;)V=|p_i1028_1_,p_i1028_2_ +net/minecraft/src/EntityAINearestAttackableTargetSorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/EntityAINearestAttackableTargetSorter.func_48469_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)I=|p_48469_1_,p_48469_2_ +net/minecraft/src/EntityAIOcelotAttack.(Lnet/minecraft/src/EntityLiving;)V=|p_i1073_1_ +net/minecraft/src/EntityAIOcelotAttack.func_46077_d()V=| +net/minecraft/src/EntityAIOcelotAttack.func_46081_b()V=| +net/minecraft/src/EntityAIOcelotAttack.func_46082_a()Z=| +net/minecraft/src/EntityAIOcelotAttack.func_46084_g()Z=| +net/minecraft/src/EntityAIOcelotSit.(Lnet/minecraft/src/EntityOcelot;F)V=|p_i1206_1_,p_i1206_2_ +net/minecraft/src/EntityAIOcelotSit.func_46077_d()V=| +net/minecraft/src/EntityAIOcelotSit.func_46080_e()V=| +net/minecraft/src/EntityAIOcelotSit.func_46081_b()V=| +net/minecraft/src/EntityAIOcelotSit.func_46082_a()Z=| +net/minecraft/src/EntityAIOcelotSit.func_46084_g()Z=| +net/minecraft/src/EntityAIOcelotSit.func_50077_h()Z=| +net/minecraft/src/EntityAIOcelotSit.func_50078_a(Lnet/minecraft/src/World;III)Z=|p_50078_1_,p_50078_2_,p_50078_3_,p_50078_4_ +net/minecraft/src/EntityAIOpenDoor.(Lnet/minecraft/src/EntityLiving;Z)V=|p_i1003_1_,p_i1003_2_ +net/minecraft/src/EntityAIOpenDoor.func_46077_d()V=| +net/minecraft/src/EntityAIOpenDoor.func_46080_e()V=| +net/minecraft/src/EntityAIOpenDoor.func_46081_b()V=| +net/minecraft/src/EntityAIOpenDoor.func_46084_g()Z=| +net/minecraft/src/EntityAIOwnerHurtByTarget.(Lnet/minecraft/src/EntityTameable;)V=|p_i1088_1_ +net/minecraft/src/EntityAIOwnerHurtByTarget.func_46080_e()V=| +net/minecraft/src/EntityAIOwnerHurtByTarget.func_46082_a()Z=| +net/minecraft/src/EntityAIOwnerHurtTarget.(Lnet/minecraft/src/EntityTameable;)V=|p_i1091_1_ +net/minecraft/src/EntityAIOwnerHurtTarget.func_46080_e()V=| +net/minecraft/src/EntityAIOwnerHurtTarget.func_46082_a()Z=| +net/minecraft/src/EntityAIPanic.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1049_1_,p_i1049_2_ +net/minecraft/src/EntityAIPanic.func_46080_e()V=| +net/minecraft/src/EntityAIPanic.func_46082_a()Z=| +net/minecraft/src/EntityAIPanic.func_46084_g()Z=| +net/minecraft/src/EntityAIPlay.(Lnet/minecraft/src/EntityVillager;F)V=|p_i1074_1_,p_i1074_2_ +net/minecraft/src/EntityAIPlay.func_46077_d()V=| +net/minecraft/src/EntityAIPlay.func_46080_e()V=| +net/minecraft/src/EntityAIPlay.func_46081_b()V=| +net/minecraft/src/EntityAIPlay.func_46082_a()Z=| +net/minecraft/src/EntityAIPlay.func_46084_g()Z=| +net/minecraft/src/EntityAIRestrictOpenDoor.(Lnet/minecraft/src/EntityCreature;)V=|p_i1070_1_ +net/minecraft/src/EntityAIRestrictOpenDoor.func_46077_d()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46080_e()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46081_b()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46082_a()Z=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46084_g()Z=| +net/minecraft/src/EntityAIRestrictSun.(Lnet/minecraft/src/EntityCreature;)V=|p_i1017_1_ +net/minecraft/src/EntityAIRestrictSun.func_46077_d()V=| +net/minecraft/src/EntityAIRestrictSun.func_46080_e()V=| +net/minecraft/src/EntityAIRestrictSun.func_46082_a()Z=| +net/minecraft/src/EntityAISit.(Lnet/minecraft/src/EntityTameable;)V=|p_i1035_1_ +net/minecraft/src/EntityAISit.func_46077_d()V=| +net/minecraft/src/EntityAISit.func_46080_e()V=| +net/minecraft/src/EntityAISit.func_46082_a()Z=| +net/minecraft/src/EntityAISit.func_48407_a(Z)V=|p_48407_1_ +net/minecraft/src/EntityAISwimming.(Lnet/minecraft/src/EntityLiving;)V=|p_i154_1_ +net/minecraft/src/EntityAISwimming.func_46081_b()V=| +net/minecraft/src/EntityAISwimming.func_46082_a()Z=| +net/minecraft/src/EntityAITarget.(Lnet/minecraft/src/EntityLiving;FZ)V=|p_i1061_1_,p_i1061_2_,p_i1061_3_ +net/minecraft/src/EntityAITarget.(Lnet/minecraft/src/EntityLiving;FZZ)V=|p_i1062_1_,p_i1062_2_,p_i1062_3_,p_i1062_4_ +net/minecraft/src/EntityAITarget.func_46077_d()V=| +net/minecraft/src/EntityAITarget.func_46080_e()V=| +net/minecraft/src/EntityAITarget.func_46084_g()Z=| +net/minecraft/src/EntityAITarget.func_48375_a(Lnet/minecraft/src/EntityLiving;)Z=|p_48375_1_ +net/minecraft/src/EntityAITarget.func_48376_a(Lnet/minecraft/src/EntityLiving;Z)Z=|p_48376_1_,p_48376_2_ +net/minecraft/src/EntityAITargetNonTamed.(Lnet/minecraft/src/EntityTameable;Ljava/lang/Class;FIZ)V=|p_i1010_1_,p_i1010_2_,p_i1010_3_,p_i1010_4_,p_i1010_5_ +net/minecraft/src/EntityAITargetNonTamed.func_46082_a()Z=| +net/minecraft/src/EntityAITaskEntry.(Lnet/minecraft/src/EntityAITasks;ILnet/minecraft/src/EntityAIBase;)V=|p_i533_1_,p_i533_2_,p_i533_3_ +net/minecraft/src/EntityAITasks.()V=| +net/minecraft/src/EntityAITasks.func_46115_a()V=| +net/minecraft/src/EntityAITasks.func_46116_a(Lnet/minecraft/src/EntityAITaskEntry;)Z=|p_46116_1_ +net/minecraft/src/EntityAITasks.func_46117_a(Lnet/minecraft/src/EntityAITaskEntry;Lnet/minecraft/src/EntityAITaskEntry;)Z=|p_46117_1_,p_46117_2_ +net/minecraft/src/EntityAITasks.func_46118_a(ILnet/minecraft/src/EntityAIBase;)V=|p_46118_1_,p_46118_2_ +net/minecraft/src/EntityAITempt.(Lnet/minecraft/src/EntityCreature;FIZ)V=|p_i1020_1_,p_i1020_2_,p_i1020_3_,p_i1020_4_ +net/minecraft/src/EntityAITempt.func_46077_d()V=| +net/minecraft/src/EntityAITempt.func_46080_e()V=| +net/minecraft/src/EntityAITempt.func_46081_b()V=| +net/minecraft/src/EntityAITempt.func_46082_a()Z=| +net/minecraft/src/EntityAITempt.func_46084_g()Z=| +net/minecraft/src/EntityAITempt.func_48270_h()Z=| +net/minecraft/src/EntityAIVillagerMate.(Lnet/minecraft/src/EntityVillager;)V=|p_i1086_1_ +net/minecraft/src/EntityAIVillagerMate.func_46077_d()V=| +net/minecraft/src/EntityAIVillagerMate.func_46080_e()V=| +net/minecraft/src/EntityAIVillagerMate.func_46081_b()V=| +net/minecraft/src/EntityAIVillagerMate.func_46082_a()Z=| +net/minecraft/src/EntityAIVillagerMate.func_46084_g()Z=| +net/minecraft/src/EntityAIVillagerMate.func_48337_h()Z=| +net/minecraft/src/EntityAIVillagerMate.func_48338_a(Lnet/minecraft/src/EntityLiving;)V=|p_48338_1_ +net/minecraft/src/EntityAIVillagerMate.func_48339_i()V=| +net/minecraft/src/EntityAIWander.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1002_1_,p_i1002_2_ +net/minecraft/src/EntityAIWander.func_46080_e()V=| +net/minecraft/src/EntityAIWander.func_46082_a()Z=| +net/minecraft/src/EntityAIWander.func_46084_g()Z=| +net/minecraft/src/EntityAIWatchClosest.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;F)V=|p_i1056_1_,p_i1056_2_,p_i1056_3_ +net/minecraft/src/EntityAIWatchClosest.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FF)V=|p_i1057_1_,p_i1057_2_,p_i1057_3_,p_i1057_4_ +net/minecraft/src/EntityAIWatchClosest.func_46077_d()V=| +net/minecraft/src/EntityAIWatchClosest.func_46080_e()V=| +net/minecraft/src/EntityAIWatchClosest.func_46081_b()V=| +net/minecraft/src/EntityAIWatchClosest.func_46082_a()Z=| +net/minecraft/src/EntityAIWatchClosest.func_46084_g()Z=| +net/minecraft/src/EntityAIWatchClosest2.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;F)V=|p_i1076_1_,p_i1076_2_,p_i1076_3_ +net/minecraft/src/EntityAIWatchClosest2.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FF)V=|p_i1077_1_,p_i1077_2_,p_i1077_3_,p_i1077_4_ +net/minecraft/src/EntityAgeable.(Lnet/minecraft/src/World;)V=|p_i1016_1_ +net/minecraft/src/EntityAgeable.func_21057_b()V=| +net/minecraft/src/EntityAgeable.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityAgeable.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityAgeable.func_40127_l()Z=| +net/minecraft/src/EntityAgeable.func_425_j()V=| +net/minecraft/src/EntityAgeable.func_48122_d(I)V=|p_48122_1_ +net/minecraft/src/EntityAgeable.func_48123_at()I=| +net/minecraft/src/EntityAnimal.(Lnet/minecraft/src/World;)V=|p_i239_1_ +net/minecraft/src/EntityAnimal.func_25023_u()Z=| +net/minecraft/src/EntityAnimal.func_28022_b(Lnet/minecraft/src/Entity;F)V=|p_28022_1_,p_28022_2_ +net/minecraft/src/EntityAnimal.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityAnimal.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityAnimal.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityAnimal.func_36001_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36001_1_ +net/minecraft/src/EntityAnimal.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityAnimal.func_40143_a(Lnet/minecraft/src/ItemStack;)Z=|p_40143_1_ +net/minecraft/src/EntityAnimal.func_40144_b(Lnet/minecraft/src/EntityAnimal;)V=|p_40144_1_ +net/minecraft/src/EntityAnimal.func_421_b()I=| +net/minecraft/src/EntityAnimal.func_425_j()V=| +net/minecraft/src/EntityAnimal.func_433_a()Z=| +net/minecraft/src/EntityAnimal.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntityAnimal.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityAnimal.func_439_a(III)F=|p_439_1_,p_439_2_,p_439_3_ +net/minecraft/src/EntityAnimal.func_48097_s_()V=| +net/minecraft/src/EntityAnimal.func_48134_p_()V=| +net/minecraft/src/EntityAnimal.func_48135_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48135_1_ +net/minecraft/src/EntityAnimal.func_48136_o_()Z=| +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;)V=|p_i477_1_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;DDD)V=|p_i478_1_,p_i478_2_,p_i478_4_,p_i478_6_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)V=|p_i479_1_,p_i479_2_,p_i479_3_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;FF)V=|p_i1055_1_,p_i1055_2_,p_i1055_3_,p_i1055_4_,p_i1055_5_ +net/minecraft/src/EntityArrow.func_21057_b()V=| +net/minecraft/src/EntityArrow.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityArrow.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityArrow.func_370_e_()V=| +net/minecraft/src/EntityArrow.func_392_h_()F=| +net/minecraft/src/EntityArrow.func_408_a(DDDFF)V=|p_408_1_,p_408_3_,p_408_5_,p_408_7_,p_408_8_ +net/minecraft/src/EntityArrow.func_46023_b(I)V=|p_46023_1_ +net/minecraft/src/EntityArrow.func_46024_b(D)V=|p_46024_1_ +net/minecraft/src/EntityArrow.func_46025_l()D=| +net/minecraft/src/EntityArrow.func_48080_j()Z=| +net/minecraft/src/EntityArrow.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityArrow.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntityAuraFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i691_1_,p_i691_2_,p_i691_4_,p_i691_6_,p_i691_8_,p_i691_10_,p_i691_12_ +net/minecraft/src/EntityAuraFX.func_370_e_()V=| +net/minecraft/src/EntityBlaze.(Lnet/minecraft/src/World;)V=|p_i36_1_ +net/minecraft/src/EntityBlaze.func_21057_b()V=| +net/minecraft/src/EntityBlaze.func_21062_U()Z=| +net/minecraft/src/EntityBlaze.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityBlaze.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityBlaze.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityBlaze.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityBlaze.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityBlaze.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityBlaze.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityBlaze.func_40117_c()I=| +net/minecraft/src/EntityBlaze.func_40147_Y()Z=| +net/minecraft/src/EntityBlaze.func_40150_a(Z)V=|p_40150_1_ +net/minecraft/src/EntityBlaze.func_40151_ac()Z=| +net/minecraft/src/EntityBlaze.func_419_b(Lnet/minecraft/src/DamageSource;)V=|p_419_1_ +net/minecraft/src/EntityBlaze.func_422_g()I=| +net/minecraft/src/EntityBlaze.func_425_j()V=| +net/minecraft/src/EntityBlaze.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntityBlaze.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityBlaze.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityBlaze.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityBoat.(Lnet/minecraft/src/World;)V=|p_i305_1_ +net/minecraft/src/EntityBoat.(Lnet/minecraft/src/World;DDD)V=|p_i306_1_,p_i306_2_,p_i306_4_,p_i306_6_ +net/minecraft/src/EntityBoat.func_21057_b()V=| +net/minecraft/src/EntityBoat.func_25021_m()Z=| +net/minecraft/src/EntityBoat.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityBoat.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityBoat.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityBoat.func_366_i_()V=| +net/minecraft/src/EntityBoat.func_370_e_()V=| +net/minecraft/src/EntityBoat.func_372_f_()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/EntityBoat.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/EntityBoat.func_383_b_(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_383_1_ +net/minecraft/src/EntityBoat.func_385_d_()Z=| +net/minecraft/src/EntityBoat.func_392_h_()F=| +net/minecraft/src/EntityBoat.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityBoat.func_401_c_()Z=| +net/minecraft/src/EntityBoat.func_402_h()D=| +net/minecraft/src/EntityBoat.func_41015_b(I)V=|p_41015_1_ +net/minecraft/src/EntityBoat.func_41016_i()I=| +net/minecraft/src/EntityBoat.func_41017_d(I)V=|p_41017_1_ +net/minecraft/src/EntityBoat.func_41018_h()I=| +net/minecraft/src/EntityBoat.func_41019_c(I)V=|p_41019_1_ +net/minecraft/src/EntityBoat.func_41020_g()I=| +net/minecraft/src/EntityBoat.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityBoat.func_9280_g()V=| +net/minecraft/src/EntityBodyHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i1075_1_ +net/minecraft/src/EntityBodyHelper.func_48650_a()V=| +net/minecraft/src/EntityBodyHelper.func_48651_a(FFF)F=|p_48651_1_,p_48651_2_,p_48651_3_ +net/minecraft/src/EntityBreakingFX.(Lnet/minecraft/src/World;DDDDDDLnet/minecraft/src/Item;)V=|p_i427_1_,p_i427_2_,p_i427_4_,p_i427_6_,p_i427_8_,p_i427_10_,p_i427_12_,p_i427_14_ +net/minecraft/src/EntityBreakingFX.(Lnet/minecraft/src/World;DDDLnet/minecraft/src/Item;)V=|p_i426_1_,p_i426_2_,p_i426_4_,p_i426_6_,p_i426_8_ +net/minecraft/src/EntityBreakingFX.func_404_c()I=| +net/minecraft/src/EntityBreakingFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityBubbleFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i643_1_,p_i643_2_,p_i643_4_,p_i643_6_,p_i643_8_,p_i643_10_,p_i643_12_ +net/minecraft/src/EntityBubbleFX.func_370_e_()V=| +net/minecraft/src/EntityCaveSpider.(Lnet/minecraft/src/World;)V=|p_i324_1_ +net/minecraft/src/EntityCaveSpider.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityCaveSpider.func_35188_k_()F=| +net/minecraft/src/EntityCaveSpider.func_40117_c()I=| +net/minecraft/src/EntityChicken.(Lnet/minecraft/src/World;)V=|p_i566_1_ +net/minecraft/src/EntityChicken.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityChicken.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityChicken.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityChicken.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityChicken.func_40117_c()I=| +net/minecraft/src/EntityChicken.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityChicken.func_422_g()I=| +net/minecraft/src/EntityChicken.func_425_j()V=| +net/minecraft/src/EntityChicken.func_46006_aR()Z=| +net/minecraft/src/EntityChicken.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityChicken.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityChicken.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityClientPlayerMP.(Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/World;Lnet/minecraft/src/Session;Lnet/minecraft/src/NetClientHandler;)V=|p_i132_1_,p_i132_2_,p_i132_3_,p_i132_4_ +net/minecraft/src/EntityClientPlayerMP.func_20059_m()V=| +net/minecraft/src/EntityClientPlayerMP.func_25058_a(Lnet/minecraft/src/StatBase;I)V=|p_25058_1_,p_25058_2_ +net/minecraft/src/EntityClientPlayerMP.func_27027_b(Lnet/minecraft/src/StatBase;I)V=|p_27027_1_,p_27027_2_ +net/minecraft/src/EntityClientPlayerMP.func_370_e_()V=| +net/minecraft/src/EntityClientPlayerMP.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityClientPlayerMP.func_4044_a(Lnet/minecraft/src/DamageSource;I)V=|p_4044_1_,p_4044_2_ +net/minecraft/src/EntityClientPlayerMP.func_4056_N()V=| +net/minecraft/src/EntityClientPlayerMP.func_432_b(I)V=|p_432_1_ +net/minecraft/src/EntityClientPlayerMP.func_446_a(Lnet/minecraft/src/EntityItem;)V=|p_446_1_ +net/minecraft/src/EntityClientPlayerMP.func_457_w()V=| +net/minecraft/src/EntityClientPlayerMP.func_461_a(Ljava/lang/String;)V=|p_461_1_ +net/minecraft/src/EntityClientPlayerMP.func_48152_as()Lnet/minecraft/src/EntityItem;=| +net/minecraft/src/EntityClientPlayerMP.func_50009_aI()V=| +net/minecraft/src/EntityClientPlayerMP.func_9367_r()V=| +net/minecraft/src/EntityClientPlayerMP.func_9372_a_(I)V=|p_9372_1_ +net/minecraft/src/EntityCloudFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i152_1_,p_i152_2_,p_i152_4_,p_i152_6_,p_i152_8_,p_i152_10_,p_i152_12_ +net/minecraft/src/EntityCloudFX.func_370_e_()V=| +net/minecraft/src/EntityCloudFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityCow.(Lnet/minecraft/src/World;)V=|p_i630_1_ +net/minecraft/src/EntityCow.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityCow.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityCow.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityCow.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityCow.func_40117_c()I=| +net/minecraft/src/EntityCow.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityCow.func_422_g()I=| +net/minecraft/src/EntityCow.func_46006_aR()Z=| +net/minecraft/src/EntityCow.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityCow.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityCow.func_6393_h()F=| +net/minecraft/src/EntityCow.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityCreature.(Lnet/minecraft/src/World;)V=|p_i730_1_ +net/minecraft/src/EntityCreature.func_25028_d_()Z=| +net/minecraft/src/EntityCreature.func_25029_a(Lnet/minecraft/src/PathEntity;)V=|p_25029_1_ +net/minecraft/src/EntityCreature.func_25030_F()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityCreature.func_25031_E()Z=| +net/minecraft/src/EntityCreature.func_25032_c(Lnet/minecraft/src/Entity;)V=|p_25032_1_ +net/minecraft/src/EntityCreature.func_28022_b(Lnet/minecraft/src/Entity;F)V=|p_28022_1_,p_28022_2_ +net/minecraft/src/EntityCreature.func_31026_E()V=| +net/minecraft/src/EntityCreature.func_35166_t_()F=| +net/minecraft/src/EntityCreature.func_418_b_()V=| +net/minecraft/src/EntityCreature.func_433_a()Z=| +net/minecraft/src/EntityCreature.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntityCreature.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityCreature.func_439_a(III)F=|p_439_1_,p_439_2_,p_439_3_ +net/minecraft/src/EntityCreeper.(Lnet/minecraft/src/World;)V=|p_i693_1_ +net/minecraft/src/EntityCreeper.func_21057_b()V=| +net/minecraft/src/EntityCreeper.func_21090_e(I)V=|p_21090_1_ +net/minecraft/src/EntityCreeper.func_21091_q()I=| +net/minecraft/src/EntityCreeper.func_27014_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27014_1_ +net/minecraft/src/EntityCreeper.func_27022_s()Z=| +net/minecraft/src/EntityCreeper.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityCreeper.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityCreeper.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityCreeper.func_370_e_()V=| +net/minecraft/src/EntityCreeper.func_40117_c()I=| +net/minecraft/src/EntityCreeper.func_419_b(Lnet/minecraft/src/DamageSource;)V=|p_419_1_ +net/minecraft/src/EntityCreeper.func_422_g()I=| +net/minecraft/src/EntityCreeper.func_440_b(F)F=|p_440_1_ +net/minecraft/src/EntityCreeper.func_46006_aR()Z=| +net/minecraft/src/EntityCreeper.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityCreeper.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityCrit2FX.(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V=|p_i329_1_,p_i329_2_ +net/minecraft/src/EntityCrit2FX.(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Ljava/lang/String;)V=|p_i330_1_,p_i330_2_,p_i330_3_ +net/minecraft/src/EntityCrit2FX.func_370_e_()V=| +net/minecraft/src/EntityCrit2FX.func_404_c()I=| +net/minecraft/src/EntityCrit2FX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityCritFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i591_1_,p_i591_2_,p_i591_4_,p_i591_6_,p_i591_8_,p_i591_10_,p_i591_12_ +net/minecraft/src/EntityCritFX.(Lnet/minecraft/src/World;DDDDDDF)V=|p_i592_1_,p_i592_2_,p_i592_4_,p_i592_6_,p_i592_8_,p_i592_10_,p_i592_12_,p_i592_14_ +net/minecraft/src/EntityCritFX.func_370_e_()V=| +net/minecraft/src/EntityCritFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityDamageSource.(Ljava/lang/String;Lnet/minecraft/src/Entity;)V=|p_i322_1_,p_i322_2_ +net/minecraft/src/EntityDamageSource.func_35532_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDamageSourceIndirect.(Ljava/lang/String;Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)V=|p_i331_1_,p_i331_2_,p_i331_3_ +net/minecraft/src/EntityDamageSourceIndirect.func_35526_e()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDamageSourceIndirect.func_35532_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDiggingFX.(Lnet/minecraft/src/World;DDDDDDLnet/minecraft/src/Block;II)V=|p_i446_1_,p_i446_2_,p_i446_4_,p_i446_6_,p_i446_8_,p_i446_10_,p_i446_12_,p_i446_14_,p_i446_15_,p_i446_16_ +net/minecraft/src/EntityDiggingFX.func_4041_a(III)Lnet/minecraft/src/EntityDiggingFX;=|p_4041_1_,p_4041_2_,p_4041_3_ +net/minecraft/src/EntityDiggingFX.func_404_c()I=| +net/minecraft/src/EntityDiggingFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityDragon.(Lnet/minecraft/src/World;)V=|p_i499_1_ +net/minecraft/src/EntityDragon.func_21057_b()V=| +net/minecraft/src/EntityDragon.func_27021_X()V=| +net/minecraft/src/EntityDragon.func_40048_X()[Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDragon.func_40120_m_()V=| +net/minecraft/src/EntityDragon.func_40156_a(Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z=|p_40156_1_,p_40156_2_,p_40156_3_ +net/minecraft/src/EntityDragon.func_40158_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_40158_1_ +net/minecraft/src/EntityDragon.func_40159_b(D)F=|p_40159_1_ +net/minecraft/src/EntityDragon.func_40160_a(IF)[D=|p_40160_1_,p_40160_2_ +net/minecraft/src/EntityDragon.func_401_c_()Z=| +net/minecraft/src/EntityDragon.func_41006_aA()V=| +net/minecraft/src/EntityDragon.func_41007_az()V=| +net/minecraft/src/EntityDragon.func_41008_a(Ljava/util/List;)V=|p_41008_1_ +net/minecraft/src/EntityDragon.func_41009_b(Ljava/util/List;)V=|p_41009_1_ +net/minecraft/src/EntityDragon.func_41010_ax()I=| +net/minecraft/src/EntityDragon.func_41011_ay()V=| +net/minecraft/src/EntityDragon.func_41012_a(II)V=|p_41012_1_,p_41012_2_ +net/minecraft/src/EntityDragon.func_425_j()V=| +net/minecraft/src/EntityDragonBase.(Lnet/minecraft/src/World;)V=|p_i163_1_ +net/minecraft/src/EntityDragonBase.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityDragonBase.func_40117_c()I=| +net/minecraft/src/EntityDragonBase.func_40155_e(Lnet/minecraft/src/DamageSource;I)Z=|p_40155_1_,p_40155_2_ +net/minecraft/src/EntityDragonBase.func_40156_a(Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z=|p_40156_1_,p_40156_2_,p_40156_3_ +net/minecraft/src/EntityDragonPart.(Lnet/minecraft/src/EntityDragonBase;Ljava/lang/String;FF)V=|p_i283_1_,p_i283_2_,p_i283_3_,p_i283_4_ +net/minecraft/src/EntityDragonPart.func_21057_b()V=| +net/minecraft/src/EntityDragonPart.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityDragonPart.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityDragonPart.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityDragonPart.func_401_c_()Z=| +net/minecraft/src/EntityDragonPart.func_41004_h(Lnet/minecraft/src/Entity;)Z=|p_41004_1_ +net/minecraft/src/EntityDropParticleFX.(Lnet/minecraft/src/World;DDDLnet/minecraft/src/Material;)V=|p_i334_1_,p_i334_2_,p_i334_4_,p_i334_6_,p_i334_8_ +net/minecraft/src/EntityDropParticleFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityDropParticleFX.func_370_e_()V=| +net/minecraft/src/EntityDropParticleFX.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;)V=|p_i539_1_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;DDD)V=|p_i541_1_,p_i541_2_,p_i541_4_,p_i541_6_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i540_1_,p_i540_2_ +net/minecraft/src/EntityEgg.func_40078_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40078_1_ +net/minecraft/src/EntityEggInfo.(III)V=|p_i362_1_,p_i362_2_,p_i362_3_ +net/minecraft/src/EntityEnchantmentTableParticleFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i80_1_,p_i80_2_,p_i80_4_,p_i80_6_,p_i80_8_,p_i80_10_,p_i80_12_ +net/minecraft/src/EntityEnchantmentTableParticleFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityEnchantmentTableParticleFX.func_370_e_()V=| +net/minecraft/src/EntityEnchantmentTableParticleFX.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityEnderCrystal.(Lnet/minecraft/src/World;)V=|p_i302_1_ +net/minecraft/src/EntityEnderCrystal.(Lnet/minecraft/src/World;DDD)V=|p_i303_1_,p_i303_2_,p_i303_4_,p_i303_6_ +net/minecraft/src/EntityEnderCrystal.func_21057_b()V=| +net/minecraft/src/EntityEnderCrystal.func_25021_m()Z=| +net/minecraft/src/EntityEnderCrystal.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityEnderCrystal.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityEnderCrystal.func_370_e_()V=| +net/minecraft/src/EntityEnderCrystal.func_392_h_()F=| +net/minecraft/src/EntityEnderCrystal.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityEnderCrystal.func_401_c_()Z=| +net/minecraft/src/EntityEnderEye.(Lnet/minecraft/src/World;)V=|p_i636_1_ +net/minecraft/src/EntityEnderEye.(Lnet/minecraft/src/World;DDD)V=|p_i637_1_,p_i637_2_,p_i637_4_,p_i637_6_ +net/minecraft/src/EntityEnderEye.func_21057_b()V=| +net/minecraft/src/EntityEnderEye.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityEnderEye.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityEnderEye.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityEnderEye.func_370_e_()V=| +net/minecraft/src/EntityEnderEye.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityEnderEye.func_384_a(D)Z=|p_384_1_ +net/minecraft/src/EntityEnderEye.func_392_h_()F=| +net/minecraft/src/EntityEnderEye.func_40090_a(DID)V=|p_40090_1_,p_40090_3_,p_40090_4_ +net/minecraft/src/EntityEnderEye.func_48080_j()Z=| +net/minecraft/src/EntityEnderEye.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityEnderEye.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;)V=|p_i47_1_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;DDD)V=|p_i49_1_,p_i49_2_,p_i49_4_,p_i49_6_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i48_1_,p_i48_2_ +net/minecraft/src/EntityEnderPearl.func_40078_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40078_1_ +net/minecraft/src/EntityEnderman.(Lnet/minecraft/src/World;)V=|p_i389_1_ +net/minecraft/src/EntityEnderman.func_21057_b()V=| +net/minecraft/src/EntityEnderman.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityEnderman.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityEnderman.func_35176_r()I=| +net/minecraft/src/EntityEnderman.func_35177_b(I)V=|p_35177_1_ +net/minecraft/src/EntityEnderman.func_35178_q()Z=| +net/minecraft/src/EntityEnderman.func_35179_a_(DDD)Z=|p_35179_1_,p_35179_3_,p_35179_5_ +net/minecraft/src/EntityEnderman.func_35180_s()I=| +net/minecraft/src/EntityEnderman.func_35181_c(I)V=|p_35181_1_ +net/minecraft/src/EntityEnderman.func_35182_c(Lnet/minecraft/src/Entity;)Z=|p_35182_1_ +net/minecraft/src/EntityEnderman.func_35183_c(Lnet/minecraft/src/EntityPlayer;)Z=|p_35183_1_ +net/minecraft/src/EntityEnderman.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityEnderman.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityEnderman.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityEnderman.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityEnderman.func_40117_c()I=| +net/minecraft/src/EntityEnderman.func_422_g()I=| +net/minecraft/src/EntityEnderman.func_425_j()V=| +net/minecraft/src/EntityEnderman.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityEnderman.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityEnderman.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityEnderman.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;)V=|p_i1041_1_ +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;DDD)V=|p_i1043_1_,p_i1043_2_,p_i1043_4_,p_i1043_6_ +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i1042_1_,p_i1042_2_ +net/minecraft/src/EntityExpBottle.func_40074_d()F=| +net/minecraft/src/EntityExpBottle.func_40075_e()F=| +net/minecraft/src/EntityExpBottle.func_40077_c()F=| +net/minecraft/src/EntityExpBottle.func_40078_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40078_1_ +net/minecraft/src/EntityExplodeFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i711_1_,p_i711_2_,p_i711_4_,p_i711_6_,p_i711_8_,p_i711_10_,p_i711_12_ +net/minecraft/src/EntityExplodeFX.func_370_e_()V=| +net/minecraft/src/EntityFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i579_1_,p_i579_2_,p_i579_4_,p_i579_6_,p_i579_8_,p_i579_10_,p_i579_12_ +net/minecraft/src/EntityFX.func_21057_b()V=| +net/minecraft/src/EntityFX.func_25021_m()Z=| +net/minecraft/src/EntityFX.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityFX.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityFX.func_370_e_()V=| +net/minecraft/src/EntityFX.func_40097_b(FFF)V=|p_40097_1_,p_40097_2_,p_40097_3_ +net/minecraft/src/EntityFX.func_40098_n()F=| +net/minecraft/src/EntityFX.func_40099_c(I)V=|p_40099_1_ +net/minecraft/src/EntityFX.func_40100_q()I=| +net/minecraft/src/EntityFX.func_40101_o()F=| +net/minecraft/src/EntityFX.func_40102_p()F=| +net/minecraft/src/EntityFX.func_404_c()I=| +net/minecraft/src/EntityFX.func_405_d(F)Lnet/minecraft/src/EntityFX;=|p_405_1_ +net/minecraft/src/EntityFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityFX.func_407_b(F)Lnet/minecraft/src/EntityFX;=|p_407_1_ +net/minecraft/src/EntityFX.func_48080_j()Z=| +net/minecraft/src/EntityFallingSand.(Lnet/minecraft/src/World;)V=|p_i763_1_ +net/minecraft/src/EntityFallingSand.(Lnet/minecraft/src/World;DDDI)V=|p_i764_1_,p_i764_2_,p_i764_4_,p_i764_6_,p_i764_8_ +net/minecraft/src/EntityFallingSand.func_21057_b()V=| +net/minecraft/src/EntityFallingSand.func_25021_m()Z=| +net/minecraft/src/EntityFallingSand.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityFallingSand.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityFallingSand.func_370_e_()V=| +net/minecraft/src/EntityFallingSand.func_392_h_()F=| +net/minecraft/src/EntityFallingSand.func_401_c_()Z=| +net/minecraft/src/EntityFallingSand.func_465_i()Lnet/minecraft/src/World;=| +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;)V=|p_i250_1_ +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;DDDDDD)V=|p_i251_1_,p_i251_2_,p_i251_4_,p_i251_6_,p_i251_8_,p_i251_10_,p_i251_12_ +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;DDD)V=|p_i252_1_,p_i252_2_,p_i252_3_,p_i252_5_,p_i252_7_ +net/minecraft/src/EntityFireball.func_21057_b()V=| +net/minecraft/src/EntityFireball.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityFireball.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityFireball.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityFireball.func_370_e_()V=| +net/minecraft/src/EntityFireball.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityFireball.func_384_a(D)Z=|p_384_1_ +net/minecraft/src/EntityFireball.func_392_h_()F=| +net/minecraft/src/EntityFireball.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityFireball.func_40071_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40071_1_ +net/minecraft/src/EntityFireball.func_401_c_()Z=| +net/minecraft/src/EntityFireball.func_4035_j_()F=| +net/minecraft/src/EntityFishHook.(Lnet/minecraft/src/World;)V=|p_i21_1_ +net/minecraft/src/EntityFishHook.(Lnet/minecraft/src/World;DDD)V=|p_i22_1_,p_i22_2_,p_i22_4_,p_i22_6_ +net/minecraft/src/EntityFishHook.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_i23_1_,p_i23_2_ +net/minecraft/src/EntityFishHook.func_21057_b()V=| +net/minecraft/src/EntityFishHook.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityFishHook.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityFishHook.func_370_e_()V=| +net/minecraft/src/EntityFishHook.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/EntityFishHook.func_384_a(D)Z=|p_384_1_ +net/minecraft/src/EntityFishHook.func_392_h_()F=| +net/minecraft/src/EntityFishHook.func_4042_a(DDDFF)V=|p_4042_1_,p_4042_3_,p_4042_5_,p_4042_7_,p_4042_8_ +net/minecraft/src/EntityFishHook.func_4043_i()I=| +net/minecraft/src/EntityFishHook.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityFlameFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i454_1_,p_i454_2_,p_i454_4_,p_i454_6_,p_i454_8_,p_i454_10_,p_i454_12_ +net/minecraft/src/EntityFlameFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityFlameFX.func_370_e_()V=| +net/minecraft/src/EntityFlameFX.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityFlameFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityFlying.(Lnet/minecraft/src/World;)V=|p_i183_1_ +net/minecraft/src/EntityFlying.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityFlying.func_429_A()Z=| +net/minecraft/src/EntityFlying.func_435_b(FF)V=|p_435_1_,p_435_2_ +net/minecraft/src/EntityFootStepFX.(Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/World;DDD)V=|p_i703_1_,p_i703_2_,p_i703_3_,p_i703_5_,p_i703_7_ +net/minecraft/src/EntityFootStepFX.func_370_e_()V=| +net/minecraft/src/EntityFootStepFX.func_404_c()I=| +net/minecraft/src/EntityFootStepFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityGhast.(Lnet/minecraft/src/World;)V=|p_i626_1_ +net/minecraft/src/EntityGhast.func_21057_b()V=| +net/minecraft/src/EntityGhast.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityGhast.func_27023_a(DDDD)Z=|p_27023_1_,p_27023_3_,p_27023_5_,p_27023_7_ +net/minecraft/src/EntityGhast.func_370_e_()V=| +net/minecraft/src/EntityGhast.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityGhast.func_40117_c()I=| +net/minecraft/src/EntityGhast.func_418_b_()V=| +net/minecraft/src/EntityGhast.func_422_g()I=| +net/minecraft/src/EntityGhast.func_433_a()Z=| +net/minecraft/src/EntityGhast.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityGhast.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityGhast.func_6391_i()I=| +net/minecraft/src/EntityGhast.func_6393_h()F=| +net/minecraft/src/EntityGhast.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityGiantZombie.(Lnet/minecraft/src/World;)V=|p_i410_1_ +net/minecraft/src/EntityGiantZombie.func_40117_c()I=| +net/minecraft/src/EntityGiantZombie.func_439_a(III)F=|p_439_1_,p_439_2_,p_439_3_ +net/minecraft/src/EntityGolem.(Lnet/minecraft/src/World;)V=|p_i1018_1_ +net/minecraft/src/EntityGolem.func_25023_u()Z=| +net/minecraft/src/EntityGolem.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityGolem.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityGolem.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityGolem.func_421_b()I=| +net/minecraft/src/EntityGolem.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityGolem.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityGolem.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityHeartFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i767_1_,p_i767_2_,p_i767_4_,p_i767_6_,p_i767_8_,p_i767_10_,p_i767_12_ +net/minecraft/src/EntityHeartFX.(Lnet/minecraft/src/World;DDDDDDF)V=|p_i768_1_,p_i768_2_,p_i768_4_,p_i768_6_,p_i768_8_,p_i768_10_,p_i768_12_,p_i768_14_ +net/minecraft/src/EntityHeartFX.func_370_e_()V=| +net/minecraft/src/EntityHeartFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityHugeExplodeFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i188_1_,p_i188_2_,p_i188_4_,p_i188_6_,p_i188_8_,p_i188_10_,p_i188_12_ +net/minecraft/src/EntityHugeExplodeFX.func_370_e_()V=| +net/minecraft/src/EntityHugeExplodeFX.func_404_c()I=| +net/minecraft/src/EntityHugeExplodeFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityIronGolem.(Lnet/minecraft/src/World;)V=|p_i1069_1_ +net/minecraft/src/EntityIronGolem.func_21057_b()V=| +net/minecraft/src/EntityIronGolem.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityIronGolem.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityIronGolem.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityIronGolem.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityIronGolem.func_40116_f(I)I=|p_40116_1_ +net/minecraft/src/EntityIronGolem.func_40117_c()I=| +net/minecraft/src/EntityIronGolem.func_41002_a(IIII)V=|p_41002_1_,p_41002_2_,p_41002_3_,p_41002_4_ +net/minecraft/src/EntityIronGolem.func_425_j()V=| +net/minecraft/src/EntityIronGolem.func_46006_aR()Z=| +net/minecraft/src/EntityIronGolem.func_48097_s_()V=| +net/minecraft/src/EntityIronGolem.func_48100_a(Ljava/lang/Class;)Z=|p_48100_1_ +net/minecraft/src/EntityIronGolem.func_48112_E_()Z=| +net/minecraft/src/EntityIronGolem.func_48113_aa()Lnet/minecraft/src/Village;=| +net/minecraft/src/EntityIronGolem.func_48114_ab()I=| +net/minecraft/src/EntityIronGolem.func_48115_b(Z)V=|p_48115_1_ +net/minecraft/src/EntityIronGolem.func_48116_a(Z)V=|p_48116_1_ +net/minecraft/src/EntityIronGolem.func_48117_D_()I=| +net/minecraft/src/EntityIronGolem.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntityItem.(Lnet/minecraft/src/World;)V=|p_i328_1_ +net/minecraft/src/EntityItem.(Lnet/minecraft/src/World;DDDLnet/minecraft/src/ItemStack;)V=|p_i327_1_,p_i327_2_,p_i327_4_,p_i327_6_,p_i327_8_ +net/minecraft/src/EntityItem.func_21057_b()V=| +net/minecraft/src/EntityItem.func_25021_m()Z=| +net/minecraft/src/EntityItem.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityItem.func_355_a(I)V=|p_355_1_ +net/minecraft/src/EntityItem.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityItem.func_370_e_()V=| +net/minecraft/src/EntityItem.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityItem.func_397_g_()Z=| +net/minecraft/src/EntityItem.func_48080_j()Z=| +net/minecraft/src/EntityItem.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntityJumpHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i64_1_ +net/minecraft/src/EntityJumpHelper.func_46129_a()V=| +net/minecraft/src/EntityJumpHelper.func_46130_b()V=| +net/minecraft/src/EntityLargeExplodeFX.(Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/World;DDDDDD)V=|p_i376_1_,p_i376_2_,p_i376_3_,p_i376_5_,p_i376_7_,p_i376_9_,p_i376_11_,p_i376_13_ +net/minecraft/src/EntityLargeExplodeFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityLargeExplodeFX.func_370_e_()V=| +net/minecraft/src/EntityLargeExplodeFX.func_404_c()I=| +net/minecraft/src/EntityLargeExplodeFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityLavaFX.(Lnet/minecraft/src/World;DDD)V=|p_i294_1_,p_i294_2_,p_i294_4_,p_i294_6_ +net/minecraft/src/EntityLavaFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityLavaFX.func_370_e_()V=| +net/minecraft/src/EntityLavaFX.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityLavaFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityLightningBolt.(Lnet/minecraft/src/World;DDD)V=|p_i282_1_,p_i282_2_,p_i282_4_,p_i282_6_ +net/minecraft/src/EntityLightningBolt.func_21057_b()V=| +net/minecraft/src/EntityLightningBolt.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityLightningBolt.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityLightningBolt.func_370_e_()V=| +net/minecraft/src/EntityLightningBolt.func_390_a(Lnet/minecraft/src/Vec3D;)Z=|p_390_1_ +net/minecraft/src/EntityList.()V=| +net/minecraft/src/EntityList.func_1079_a(Ljava/lang/String;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_1079_0_,p_1079_1_ +net/minecraft/src/EntityList.func_1080_a(Ljava/lang/Class;Ljava/lang/String;I)V=|p_1080_0_,p_1080_1_,p_1080_2_ +net/minecraft/src/EntityList.func_1081_a(Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_1081_0_,p_1081_1_ +net/minecraft/src/EntityList.func_1082_a(Lnet/minecraft/src/Entity;)I=|p_1082_0_ +net/minecraft/src/EntityList.func_1083_b(Lnet/minecraft/src/Entity;)Ljava/lang/String;=|p_1083_0_ +net/minecraft/src/EntityList.func_1084_a(ILnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_1084_0_,p_1084_1_ +net/minecraft/src/EntityList.func_44040_a(I)Ljava/lang/String;=|p_44040_0_ +net/minecraft/src/EntityList.func_46152_a(Ljava/lang/Class;Ljava/lang/String;III)V=|p_46152_0_,p_46152_1_,p_46152_2_,p_46152_3_,p_46152_4_ +net/minecraft/src/EntityLiving.(Lnet/minecraft/src/World;)V=|p_i19_1_ +net/minecraft/src/EntityLiving.func_21057_b()V=| +net/minecraft/src/EntityLiving.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityLiving.func_21067_c_()Z=| +net/minecraft/src/EntityLiving.func_22049_v()Z=| +net/minecraft/src/EntityLiving.func_22050_O()V=| +net/minecraft/src/EntityLiving.func_22051_K()Z=| +net/minecraft/src/EntityLiving.func_25023_u()Z=| +net/minecraft/src/EntityLiving.func_25026_x()I=| +net/minecraft/src/EntityLiving.func_27021_X()V=| +net/minecraft/src/EntityLiving.func_28021_c(Lnet/minecraft/src/ItemStack;I)I=|p_28021_1_,p_28021_2_ +net/minecraft/src/EntityLiving.func_350_p()V=| +net/minecraft/src/EntityLiving.func_35158_d(Lnet/minecraft/src/PotionEffect;)V=|p_35158_1_ +net/minecraft/src/EntityLiving.func_35159_aC()F=| +net/minecraft/src/EntityLiving.func_35160_a(Lnet/minecraft/src/Potion;)Z=|p_35160_1_ +net/minecraft/src/EntityLiving.func_35161_c(Lnet/minecraft/src/PotionEffect;)V=|p_35161_1_ +net/minecraft/src/EntityLiving.func_35162_ad()Z=| +net/minecraft/src/EntityLiving.func_35163_av()Z=| +net/minecraft/src/EntityLiving.func_35164_b(Lnet/minecraft/src/PotionEffect;)V=|p_35164_1_ +net/minecraft/src/EntityLiving.func_35165_a(Lnet/minecraft/src/PotionEffect;)V=|p_35165_1_ +net/minecraft/src/EntityLiving.func_35166_t_()F=| +net/minecraft/src/EntityLiving.func_35167_b(Lnet/minecraft/src/Potion;)Lnet/minecraft/src/PotionEffect;=|p_35167_1_ +net/minecraft/src/EntityLiving.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityLiving.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityLiving.func_354_B()Z=| +net/minecraft/src/EntityLiving.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityLiving.func_36000_g()V=| +net/minecraft/src/EntityLiving.func_36001_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36001_1_ +net/minecraft/src/EntityLiving.func_36002_f(I)V=|p_36002_1_ +net/minecraft/src/EntityLiving.func_370_e_()V=| +net/minecraft/src/EntityLiving.func_371_a(FF)V=|p_371_1_,p_371_2_ +net/minecraft/src/EntityLiving.func_373_s()F=| +net/minecraft/src/EntityLiving.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/EntityLiving.func_385_d_()Z=| +net/minecraft/src/EntityLiving.func_391_y()V=| +net/minecraft/src/EntityLiving.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityLiving.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityLiving.func_40112_aN()V=| +net/minecraft/src/EntityLiving.func_40113_j(DDD)V=|p_40113_1_,p_40113_3_,p_40113_5_ +net/minecraft/src/EntityLiving.func_40114_aH()I=| +net/minecraft/src/EntityLiving.func_40115_d(Lnet/minecraft/src/DamageSource;I)I=|p_40115_1_,p_40115_2_ +net/minecraft/src/EntityLiving.func_40116_f(I)I=|p_40116_1_ +net/minecraft/src/EntityLiving.func_40118_aO()Ljava/util/Collection;=| +net/minecraft/src/EntityLiving.func_40119_ar()I=| +net/minecraft/src/EntityLiving.func_40120_m_()V=| +net/minecraft/src/EntityLiving.func_40121_k(I)V=|p_40121_1_ +net/minecraft/src/EntityLiving.func_40122_aP()Z=| +net/minecraft/src/EntityLiving.func_40123_ac()F=| +net/minecraft/src/EntityLiving.func_40124_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntityLiving.func_40125_g(I)V=|p_40125_1_ +net/minecraft/src/EntityLiving.func_40126_a(Lnet/minecraft/src/PotionEffect;)Z=|p_40126_1_ +net/minecraft/src/EntityLiving.func_40127_l()Z=| +net/minecraft/src/EntityLiving.func_40128_b(Lnet/minecraft/src/DamageSource;I)I=|p_40128_1_,p_40128_2_ +net/minecraft/src/EntityLiving.func_401_c_()Z=| +net/minecraft/src/EntityLiving.func_4034_G()V=| +net/minecraft/src/EntityLiving.func_4037_H()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/EntityLiving.func_4044_a(Lnet/minecraft/src/DamageSource;I)V=|p_4044_1_,p_4044_2_ +net/minecraft/src/EntityLiving.func_4045_l()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityLiving.func_41005_b(Lnet/minecraft/src/ItemStack;)V=|p_41005_1_ +net/minecraft/src/EntityLiving.func_415_z()V=| +net/minecraft/src/EntityLiving.func_416_a(DF)Lnet/minecraft/src/MovingObjectPosition;=|p_416_1_,p_416_3_ +net/minecraft/src/EntityLiving.func_417_b(FFF)F=|p_417_1_,p_417_2_,p_417_3_ +net/minecraft/src/EntityLiving.func_418_b_()V=| +net/minecraft/src/EntityLiving.func_419_b(Lnet/minecraft/src/DamageSource;)V=|p_419_1_ +net/minecraft/src/EntityLiving.func_420_c(Lnet/minecraft/src/Entity;)Z=|p_420_1_ +net/minecraft/src/EntityLiving.func_421_b()I=| +net/minecraft/src/EntityLiving.func_422_g()I=| +net/minecraft/src/EntityLiving.func_424_C()V=| +net/minecraft/src/EntityLiving.func_425_j()V=| +net/minecraft/src/EntityLiving.func_426_b(Lnet/minecraft/src/Entity;FF)V=|p_426_1_,p_426_2_,p_426_3_ +net/minecraft/src/EntityLiving.func_427_e(F)Lnet/minecraft/src/Vec3D;=|p_427_1_ +net/minecraft/src/EntityLiving.func_429_A()Z=| +net/minecraft/src/EntityLiving.func_430_f(F)Lnet/minecraft/src/Vec3D;=|p_430_1_ +net/minecraft/src/EntityLiving.func_431_d(F)F=|p_431_1_ +net/minecraft/src/EntityLiving.func_432_b(I)V=|p_432_1_ +net/minecraft/src/EntityLiving.func_433_a()Z=| +net/minecraft/src/EntityLiving.func_434_a(Lnet/minecraft/src/Entity;IDD)V=|p_434_1_,p_434_2_,p_434_3_,p_434_5_ +net/minecraft/src/EntityLiving.func_435_b(FF)V=|p_435_1_,p_435_2_ +net/minecraft/src/EntityLiving.func_44001_ad()Z=| +net/minecraft/src/EntityLiving.func_46003_g(Z)V=|p_46003_1_ +net/minecraft/src/EntityLiving.func_46004_aK()Ljava/util/Random;=| +net/minecraft/src/EntityLiving.func_46005_aI()Lnet/minecraft/src/EntityJumpHelper;=| +net/minecraft/src/EntityLiving.func_46006_aR()Z=| +net/minecraft/src/EntityLiving.func_46007_aL()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_46008_aG()Lnet/minecraft/src/EntityLookHelper;=| +net/minecraft/src/EntityLiving.func_46009_aH()Lnet/minecraft/src/EntityMoveHelper;=| +net/minecraft/src/EntityLiving.func_46010_f(F)V=|p_46010_1_ +net/minecraft/src/EntityLiving.func_46011_aM()I=| +net/minecraft/src/EntityLiving.func_46014_aS()V=| +net/minecraft/src/EntityLiving.func_48079_f(F)V=|p_48079_1_ +net/minecraft/src/EntityLiving.func_48082_b(IIII)V=|p_48082_1_,p_48082_2_,p_48082_3_,p_48082_4_ +net/minecraft/src/EntityLiving.func_48083_aW()V=| +net/minecraft/src/EntityLiving.func_48084_aL()Lnet/minecraft/src/PathNavigate;=| +net/minecraft/src/EntityLiving.func_48085_j_(I)V=|p_48085_1_ +net/minecraft/src/EntityLiving.func_48086_a(Lnet/minecraft/src/EntityLiving;)V=|p_48086_1_ +net/minecraft/src/EntityLiving.func_48087_aX()Z=| +net/minecraft/src/EntityLiving.func_48088_aP()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_48089_l(Lnet/minecraft/src/Entity;)V=|p_48089_1_ +net/minecraft/src/EntityLiving.func_48090_aM()Lnet/minecraft/src/EntitySenses;=| +net/minecraft/src/EntityLiving.func_48091_aU()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/EntityLiving.func_48092_c(Lnet/minecraft/src/EntityLiving;)V=|p_48092_1_ +net/minecraft/src/EntityLiving.func_48093_aT()Z=| +net/minecraft/src/EntityLiving.func_48094_aS()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_48095_u()V=| +net/minecraft/src/EntityLiving.func_48096_f(III)Z=|p_48096_1_,p_48096_2_,p_48096_3_ +net/minecraft/src/EntityLiving.func_48097_s_()V=| +net/minecraft/src/EntityLiving.func_48098_g(F)V=|p_48098_1_ +net/minecraft/src/EntityLiving.func_48099_aV()F=| +net/minecraft/src/EntityLiving.func_48100_a(Ljava/lang/Class;)Z=|p_48100_1_ +net/minecraft/src/EntityLiving.func_48101_aR()F=| +net/minecraft/src/EntityLiving.func_6376_z()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6391_i()I=| +net/minecraft/src/EntityLiving.func_6392_F()V=| +net/minecraft/src/EntityLiving.func_6393_h()F=| +net/minecraft/src/EntityLiving.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_9280_g()V=| +net/minecraft/src/EntityLiving.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntityLookHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i655_1_ +net/minecraft/src/EntityLookHelper.func_46141_a(Lnet/minecraft/src/Entity;FF)V=|p_46141_1_,p_46141_2_,p_46141_3_ +net/minecraft/src/EntityLookHelper.func_46142_a()V=| +net/minecraft/src/EntityLookHelper.func_46143_a(DDDFF)V=|p_46143_1_,p_46143_3_,p_46143_5_,p_46143_7_,p_46143_8_ +net/minecraft/src/EntityLookHelper.func_46144_a(FFF)F=|p_46144_1_,p_46144_2_,p_46144_3_ +net/minecraft/src/EntityMagmaCube.(Lnet/minecraft/src/World;)V=|p_i137_1_ +net/minecraft/src/EntityMagmaCube.func_21062_U()Z=| +net/minecraft/src/EntityMagmaCube.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityMagmaCube.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityMagmaCube.func_359_G()Z=| +net/minecraft/src/EntityMagmaCube.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityMagmaCube.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityMagmaCube.func_40119_ar()I=| +net/minecraft/src/EntityMagmaCube.func_40130_ai()I=| +net/minecraft/src/EntityMagmaCube.func_40131_af()I=| +net/minecraft/src/EntityMagmaCube.func_40132_ae()Lnet/minecraft/src/EntitySlime;=| +net/minecraft/src/EntityMagmaCube.func_40134_ak()Z=| +net/minecraft/src/EntityMagmaCube.func_40135_ac()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_40136_ag()V=| +net/minecraft/src/EntityMagmaCube.func_40137_ah()Z=| +net/minecraft/src/EntityMagmaCube.func_40138_aj()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_422_g()I=| +net/minecraft/src/EntityMagmaCube.func_424_C()V=| +net/minecraft/src/EntityMagmaCube.func_433_a()Z=| +net/minecraft/src/EntityMagmaCube.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityMinecart.(Lnet/minecraft/src/World;)V=|p_i214_1_ +net/minecraft/src/EntityMinecart.(Lnet/minecraft/src/World;DDDI)V=|p_i215_1_,p_i215_2_,p_i215_4_,p_i215_6_,p_i215_8_ +net/minecraft/src/EntityMinecart.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/EntityMinecart.func_21057_b()V=| +net/minecraft/src/EntityMinecart.func_25021_m()Z=| +net/minecraft/src/EntityMinecart.func_35141_y_()V=| +net/minecraft/src/EntityMinecart.func_35142_x_()V=| +net/minecraft/src/EntityMinecart.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityMinecart.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityMinecart.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityMinecart.func_370_e_()V=| +net/minecraft/src/EntityMinecart.func_372_f_()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/EntityMinecart.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/EntityMinecart.func_380_f(Lnet/minecraft/src/Entity;)V=|p_380_1_ +net/minecraft/src/EntityMinecart.func_383_b_(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_383_1_ +net/minecraft/src/EntityMinecart.func_385_d_()Z=| +net/minecraft/src/EntityMinecart.func_392_h_()F=| +net/minecraft/src/EntityMinecart.func_395_F()V=| +net/minecraft/src/EntityMinecart.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityMinecart.func_401_c_()Z=| +net/minecraft/src/EntityMinecart.func_402_h()D=| +net/minecraft/src/EntityMinecart.func_41023_l()I=| +net/minecraft/src/EntityMinecart.func_41024_b(I)V=|p_41024_1_ +net/minecraft/src/EntityMinecart.func_41025_i()I=| +net/minecraft/src/EntityMinecart.func_41026_g()Z=| +net/minecraft/src/EntityMinecart.func_41027_b(Z)V=|p_41027_1_ +net/minecraft/src/EntityMinecart.func_41028_c(I)V=|p_41028_1_ +net/minecraft/src/EntityMinecart.func_41029_h(I)V=|p_41029_1_ +net/minecraft/src/EntityMinecart.func_41030_m()I=| +net/minecraft/src/EntityMinecart.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/EntityMinecart.func_469_c()I=| +net/minecraft/src/EntityMinecart.func_470_e()I=| +net/minecraft/src/EntityMinecart.func_471_d()Ljava/lang/String;=| +net/minecraft/src/EntityMinecart.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/EntityMinecart.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/EntityMinecart.func_474_j_()V=| +net/minecraft/src/EntityMinecart.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/EntityMinecart.func_514_g(DDD)Lnet/minecraft/src/Vec3D;=|p_514_1_,p_514_3_,p_514_5_ +net/minecraft/src/EntityMinecart.func_515_a(DDDD)Lnet/minecraft/src/Vec3D;=|p_515_1_,p_515_3_,p_515_5_,p_515_7_ +net/minecraft/src/EntityMinecart.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityMinecart.func_9280_g()V=| +net/minecraft/src/EntityMob.(Lnet/minecraft/src/World;)V=|p_i712_1_ +net/minecraft/src/EntityMob.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityMob.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityMob.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityMob.func_370_e_()V=| +net/minecraft/src/EntityMob.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityMob.func_40147_Y()Z=| +net/minecraft/src/EntityMob.func_425_j()V=| +net/minecraft/src/EntityMob.func_433_a()Z=| +net/minecraft/src/EntityMob.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntityMob.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityMob.func_439_a(III)F=|p_439_1_,p_439_2_,p_439_3_ +net/minecraft/src/EntityMooshroom.(Lnet/minecraft/src/World;)V=|p_i491_1_ +net/minecraft/src/EntityMooshroom.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityMooshroom.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityMoveHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i1046_1_ +net/minecraft/src/EntityMoveHelper.func_46034_a()V=| +net/minecraft/src/EntityMoveHelper.func_48184_b()F=| +net/minecraft/src/EntityMoveHelper.func_48185_a(FFF)F=|p_48185_1_,p_48185_2_,p_48185_3_ +net/minecraft/src/EntityMoveHelper.func_48186_a()Z=| +net/minecraft/src/EntityMoveHelper.func_48187_a(DDDF)V=|p_48187_1_,p_48187_3_,p_48187_5_,p_48187_7_ +net/minecraft/src/EntityNoteFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i2_1_,p_i2_2_,p_i2_4_,p_i2_6_,p_i2_8_,p_i2_10_,p_i2_12_ +net/minecraft/src/EntityNoteFX.(Lnet/minecraft/src/World;DDDDDDF)V=|p_i3_1_,p_i3_2_,p_i3_4_,p_i3_6_,p_i3_8_,p_i3_10_,p_i3_12_,p_i3_14_ +net/minecraft/src/EntityNoteFX.func_370_e_()V=| +net/minecraft/src/EntityNoteFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityOcelot.(Lnet/minecraft/src/World;)V=|p_i1072_1_ +net/minecraft/src/EntityOcelot.func_21057_b()V=| +net/minecraft/src/EntityOcelot.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityOcelot.func_25023_u()Z=| +net/minecraft/src/EntityOcelot.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityOcelot.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityOcelot.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityOcelot.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityOcelot.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityOcelot.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityOcelot.func_40117_c()I=| +net/minecraft/src/EntityOcelot.func_40143_a(Lnet/minecraft/src/ItemStack;)Z=|p_40143_1_ +net/minecraft/src/EntityOcelot.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityOcelot.func_422_g()I=| +net/minecraft/src/EntityOcelot.func_433_a()Z=| +net/minecraft/src/EntityOcelot.func_46006_aR()Z=| +net/minecraft/src/EntityOcelot.func_48097_s_()V=| +net/minecraft/src/EntityOcelot.func_48135_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48135_1_ +net/minecraft/src/EntityOcelot.func_48147_c(I)V=|p_48147_1_ +net/minecraft/src/EntityOcelot.func_48148_ad()I=| +net/minecraft/src/EntityOcelot.func_6376_z()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6393_h()F=| +net/minecraft/src/EntityOcelot.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityOtherPlayerMP.(Lnet/minecraft/src/World;Ljava/lang/String;)V=|p_i580_1_,p_i580_2_ +net/minecraft/src/EntityOtherPlayerMP.func_20045_c(III)V=|p_20045_1_,p_20045_2_,p_20045_3_ +net/minecraft/src/EntityOtherPlayerMP.func_22058_C()V=| +net/minecraft/src/EntityOtherPlayerMP.func_370_e_()V=| +net/minecraft/src/EntityOtherPlayerMP.func_373_s()F=| +net/minecraft/src/EntityOtherPlayerMP.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/EntityOtherPlayerMP.func_392_h_()F=| +net/minecraft/src/EntityOtherPlayerMP.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityOtherPlayerMP.func_425_j()V=| +net/minecraft/src/EntityOtherPlayerMP.func_6420_o()V=| +net/minecraft/src/EntityPainting.(Lnet/minecraft/src/World;)V=|p_i455_1_ +net/minecraft/src/EntityPainting.(Lnet/minecraft/src/World;IIII)V=|p_i456_1_,p_i456_2_,p_i456_3_,p_i456_4_,p_i456_5_ +net/minecraft/src/EntityPainting.(Lnet/minecraft/src/World;IIIILjava/lang/String;)V=|p_i457_1_,p_i457_2_,p_i457_3_,p_i457_4_,p_i457_5_,p_i457_6_ +net/minecraft/src/EntityPainting.func_21057_b()V=| +net/minecraft/src/EntityPainting.func_348_f(DDD)V=|p_348_1_,p_348_3_,p_348_5_ +net/minecraft/src/EntityPainting.func_349_c(DDD)V=|p_349_1_,p_349_3_,p_349_5_ +net/minecraft/src/EntityPainting.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityPainting.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityPainting.func_370_e_()V=| +net/minecraft/src/EntityPainting.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityPainting.func_401_c_()Z=| +net/minecraft/src/EntityPainting.func_410_i()Z=| +net/minecraft/src/EntityPainting.func_411_c(I)F=|p_411_1_ +net/minecraft/src/EntityPainting.func_412_b(I)V=|p_412_1_ +net/minecraft/src/EntityPickupFX.(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)V=|p_i665_1_,p_i665_2_,p_i665_3_,p_i665_4_ +net/minecraft/src/EntityPickupFX.func_370_e_()V=| +net/minecraft/src/EntityPickupFX.func_404_c()I=| +net/minecraft/src/EntityPickupFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityPig.(Lnet/minecraft/src/World;)V=|p_i557_1_ +net/minecraft/src/EntityPig.func_21057_b()V=| +net/minecraft/src/EntityPig.func_21068_q()Z=| +net/minecraft/src/EntityPig.func_21069_a(Z)V=|p_21069_1_ +net/minecraft/src/EntityPig.func_27014_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27014_1_ +net/minecraft/src/EntityPig.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityPig.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityPig.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityPig.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityPig.func_40117_c()I=| +net/minecraft/src/EntityPig.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityPig.func_422_g()I=| +net/minecraft/src/EntityPig.func_46006_aR()Z=| +net/minecraft/src/EntityPig.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityPig.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityPig.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.(Lnet/minecraft/src/World;)V=|p_i208_1_ +net/minecraft/src/EntityPigZombie.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityPigZombie.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityPigZombie.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityPigZombie.func_370_e_()V=| +net/minecraft/src/EntityPigZombie.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityPigZombie.func_4045_l()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityPigZombie.func_4049_h(Lnet/minecraft/src/Entity;)V=|p_4049_1_ +net/minecraft/src/EntityPigZombie.func_422_g()I=| +net/minecraft/src/EntityPigZombie.func_425_j()V=| +net/minecraft/src/EntityPigZombie.func_433_a()Z=| +net/minecraft/src/EntityPigZombie.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityPigZombie.func_46006_aR()Z=| +net/minecraft/src/EntityPigZombie.func_48085_j_(I)V=|p_48085_1_ +net/minecraft/src/EntityPigZombie.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityPlayer.(Lnet/minecraft/src/World;)V=|p_i710_1_ +net/minecraft/src/EntityPlayer.func_20046_s()V=| +net/minecraft/src/EntityPlayer.func_20058_b(Lnet/minecraft/src/ItemStack;)V=|p_20058_1_ +net/minecraft/src/EntityPlayer.func_20059_m()V=| +net/minecraft/src/EntityPlayer.func_21057_b()V=| +net/minecraft/src/EntityPlayer.func_21092_a(Lnet/minecraft/src/TileEntityDispenser;)V=|p_21092_1_ +net/minecraft/src/EntityPlayer.func_22049_v()Z=| +net/minecraft/src/EntityPlayer.func_22051_K()Z=| +net/minecraft/src/EntityPlayer.func_22052_e(I)V=|p_22052_1_ +net/minecraft/src/EntityPlayer.func_22053_b(III)Lnet/minecraft/src/EnumStatus;=|p_22053_1_,p_22053_2_,p_22053_3_ +net/minecraft/src/EntityPlayer.func_22054_L()Z=| +net/minecraft/src/EntityPlayer.func_22055_b(Ljava/lang/String;)V=|p_22055_1_ +net/minecraft/src/EntityPlayer.func_22056_a(ZZZ)V=|p_22056_1_,p_22056_2_,p_22056_3_ +net/minecraft/src/EntityPlayer.func_22057_q()Z=| +net/minecraft/src/EntityPlayer.func_22058_C()V=| +net/minecraft/src/EntityPlayer.func_22059_J()F=| +net/minecraft/src/EntityPlayer.func_22060_M()I=| +net/minecraft/src/EntityPlayer.func_25021_m()Z=| +net/minecraft/src/EntityPlayer.func_25055_a(Lnet/minecraft/src/EntityLiving;Z)V=|p_25055_1_,p_25055_2_ +net/minecraft/src/EntityPlayer.func_25056_h(DDD)V=|p_25056_1_,p_25056_3_,p_25056_5_ +net/minecraft/src/EntityPlayer.func_25058_a(Lnet/minecraft/src/StatBase;I)V=|p_25058_1_,p_25058_2_ +net/minecraft/src/EntityPlayer.func_25059_P()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/EntityPlayer.func_25060_a(Lnet/minecraft/src/World;Lnet/minecraft/src/ChunkCoordinates;)Lnet/minecraft/src/ChunkCoordinates;=|p_25060_0_,p_25060_1_ +net/minecraft/src/EntityPlayer.func_25061_a(Lnet/minecraft/src/ChunkCoordinates;)V=|p_25061_1_ +net/minecraft/src/EntityPlayer.func_27015_a(Lnet/minecraft/src/EntityLiving;)V=|p_27015_1_ +net/minecraft/src/EntityPlayer.func_27024_i(DDD)V=|p_27024_1_,p_27024_3_,p_27024_5_ +net/minecraft/src/EntityPlayer.func_27025_G()Z=| +net/minecraft/src/EntityPlayer.func_27026_a(Lnet/minecraft/src/StatBase;)V=|p_27026_1_ +net/minecraft/src/EntityPlayer.func_28021_c(Lnet/minecraft/src/ItemStack;I)I=|p_28021_1_,p_28021_2_ +net/minecraft/src/EntityPlayer.func_345_I()Z=| +net/minecraft/src/EntityPlayer.func_350_p()V=| +net/minecraft/src/EntityPlayer.func_35162_ad()Z=| +net/minecraft/src/EntityPlayer.func_35163_av()Z=| +net/minecraft/src/EntityPlayer.func_35190_e(III)Z=|p_35190_1_,p_35190_2_,p_35190_3_ +net/minecraft/src/EntityPlayer.func_35191_at()Lnet/minecraft/src/FoodStats;=| +net/minecraft/src/EntityPlayer.func_35192_aa()I=| +net/minecraft/src/EntityPlayer.func_35193_as()I=| +net/minecraft/src/EntityPlayer.func_35194_au()Z=| +net/minecraft/src/EntityPlayer.func_35195_X()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityPlayer.func_35196_Z()Z=| +net/minecraft/src/EntityPlayer.func_35197_b(Z)Z=|p_35197_1_ +net/minecraft/src/EntityPlayer.func_35198_d(F)V=|p_35198_1_ +net/minecraft/src/EntityPlayer.func_35199_b(Lnet/minecraft/src/ItemStack;I)V=|p_35199_1_,p_35199_2_ +net/minecraft/src/EntityPlayer.func_35200_b(Lnet/minecraft/src/Entity;)V=|p_35200_1_ +net/minecraft/src/EntityPlayer.func_35201_a(Lnet/minecraft/src/ItemStack;I)V=|p_35201_1_,p_35201_2_ +net/minecraft/src/EntityPlayer.func_35202_aE()I=| +net/minecraft/src/EntityPlayer.func_35203_aG()V=| +net/minecraft/src/EntityPlayer.func_35204_c(I)V=|p_35204_1_ +net/minecraft/src/EntityPlayer.func_35205_Y()I=| +net/minecraft/src/EntityPlayer.func_35206_ab()V=| +net/minecraft/src/EntityPlayer.func_35207_ac()V=| +net/minecraft/src/EntityPlayer.func_35208_ae()V=| +net/minecraft/src/EntityPlayer.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityPlayer.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityPlayer.func_36001_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36001_1_ +net/minecraft/src/EntityPlayer.func_364_b(Lnet/minecraft/src/Entity;I)V=|p_364_1_,p_364_2_ +net/minecraft/src/EntityPlayer.func_370_e_()V=| +net/minecraft/src/EntityPlayer.func_373_s()F=| +net/minecraft/src/EntityPlayer.func_374_q()V=| +net/minecraft/src/EntityPlayer.func_388_v()D=| +net/minecraft/src/EntityPlayer.func_395_F()V=| +net/minecraft/src/EntityPlayer.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityPlayer.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityPlayer.func_40116_f(I)I=|p_40116_1_ +net/minecraft/src/EntityPlayer.func_40117_c()I=| +net/minecraft/src/EntityPlayer.func_40119_ar()I=| +net/minecraft/src/EntityPlayer.func_40125_g(I)V=|p_40125_1_ +net/minecraft/src/EntityPlayer.func_40128_b(Lnet/minecraft/src/DamageSource;I)I=|p_40128_1_,p_40128_2_ +net/minecraft/src/EntityPlayer.func_40180_a(Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_40180_1_ +net/minecraft/src/EntityPlayer.func_40181_c(III)V=|p_40181_1_,p_40181_2_,p_40181_3_ +net/minecraft/src/EntityPlayer.func_40182_b(I)V=|p_40182_1_ +net/minecraft/src/EntityPlayer.func_40183_c(Lnet/minecraft/src/Entity;)V=|p_40183_1_ +net/minecraft/src/EntityPlayer.func_40184_i(I)V=|p_40184_1_ +net/minecraft/src/EntityPlayer.func_4039_q()V=| +net/minecraft/src/EntityPlayer.func_4044_a(Lnet/minecraft/src/DamageSource;I)V=|p_4044_1_,p_4044_2_ +net/minecraft/src/EntityPlayer.func_4052_a(Lnet/minecraft/src/TileEntitySign;)V=|p_4052_1_ +net/minecraft/src/EntityPlayer.func_41014_d(Lnet/minecraft/src/EntityPlayer;)V=|p_41014_1_ +net/minecraft/src/EntityPlayer.func_418_b_()V=| +net/minecraft/src/EntityPlayer.func_419_b(Lnet/minecraft/src/DamageSource;)V=|p_419_1_ +net/minecraft/src/EntityPlayer.func_424_C()V=| +net/minecraft/src/EntityPlayer.func_425_j()V=| +net/minecraft/src/EntityPlayer.func_435_b(FF)V=|p_435_1_,p_435_2_ +net/minecraft/src/EntityPlayer.func_443_a_(Lnet/minecraft/src/Entity;I)V=|p_443_1_,p_443_2_ +net/minecraft/src/EntityPlayer.func_445_l(III)V=|p_445_1_,p_445_2_,p_445_3_ +net/minecraft/src/EntityPlayer.func_446_a(Lnet/minecraft/src/EntityItem;)V=|p_446_1_ +net/minecraft/src/EntityPlayer.func_448_u()V=| +net/minecraft/src/EntityPlayer.func_450_a(Lnet/minecraft/src/Block;)F=|p_450_1_ +net/minecraft/src/EntityPlayer.func_451_h(Lnet/minecraft/src/Entity;)V=|p_451_1_ +net/minecraft/src/EntityPlayer.func_452_a(Lnet/minecraft/src/IInventory;)V=|p_452_1_ +net/minecraft/src/EntityPlayer.func_453_a(Lnet/minecraft/src/TileEntityFurnace;)V=|p_453_1_ +net/minecraft/src/EntityPlayer.func_454_b(Lnet/minecraft/src/Block;)Z=|p_454_1_ +net/minecraft/src/EntityPlayer.func_457_w()V=| +net/minecraft/src/EntityPlayer.func_463_a(Lnet/minecraft/src/Entity;)V=|p_463_1_ +net/minecraft/src/EntityPlayer.func_48151_a(Lnet/minecraft/src/ItemStack;Z)Lnet/minecraft/src/EntityItem;=|p_48151_1_,p_48151_2_ +net/minecraft/src/EntityPlayer.func_48152_as()Lnet/minecraft/src/EntityItem;=| +net/minecraft/src/EntityPlayer.func_48153_a(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EntityItem;=|p_48153_1_ +net/minecraft/src/EntityPlayer.func_50009_aI()V=| +net/minecraft/src/EntityPlayer.func_6415_a_(Lnet/minecraft/src/Entity;)V=|p_6415_1_ +net/minecraft/src/EntityPlayer.func_6416_v()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityPlayer.func_6417_t()I=| +net/minecraft/src/EntityPlayer.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntityPlayer.func_9367_r()V=| +net/minecraft/src/EntityPlayerSP.(Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/World;Lnet/minecraft/src/Session;I)V=|p_i650_1_,p_i650_2_,p_i650_3_,p_i650_4_ +net/minecraft/src/EntityPlayerSP.func_20059_m()V=| +net/minecraft/src/EntityPlayerSP.func_21092_a(Lnet/minecraft/src/TileEntityDispenser;)V=|p_21092_1_ +net/minecraft/src/EntityPlayerSP.func_22055_b(Ljava/lang/String;)V=|p_22055_1_ +net/minecraft/src/EntityPlayerSP.func_25058_a(Lnet/minecraft/src/StatBase;I)V=|p_25058_1_,p_25058_2_ +net/minecraft/src/EntityPlayerSP.func_28014_c(DDD)Z=|p_28014_1_,p_28014_3_,p_28014_5_ +net/minecraft/src/EntityPlayerSP.func_28027_d(III)Z=|p_28027_1_,p_28027_2_,p_28027_3_ +net/minecraft/src/EntityPlayerSP.func_349_c(DDD)V=|p_349_1_,p_349_3_,p_349_5_ +net/minecraft/src/EntityPlayerSP.func_35113_c(Z)V=|p_35113_1_ +net/minecraft/src/EntityPlayerSP.func_35200_b(Lnet/minecraft/src/Entity;)V=|p_35200_1_ +net/minecraft/src/EntityPlayerSP.func_35219_c(FII)V=|p_35219_1_,p_35219_2_,p_35219_3_ +net/minecraft/src/EntityPlayerSP.func_35220_u_()F=| +net/minecraft/src/EntityPlayerSP.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityPlayerSP.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityPlayerSP.func_381_o()Z=| +net/minecraft/src/EntityPlayerSP.func_40180_a(Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_40180_1_ +net/minecraft/src/EntityPlayerSP.func_40181_c(III)V=|p_40181_1_,p_40181_2_,p_40181_3_ +net/minecraft/src/EntityPlayerSP.func_40182_b(I)V=|p_40182_1_ +net/minecraft/src/EntityPlayerSP.func_40183_c(Lnet/minecraft/src/Entity;)V=|p_40183_1_ +net/minecraft/src/EntityPlayerSP.func_4052_a(Lnet/minecraft/src/TileEntitySign;)V=|p_4052_1_ +net/minecraft/src/EntityPlayerSP.func_418_b_()V=| +net/minecraft/src/EntityPlayerSP.func_425_j()V=| +net/minecraft/src/EntityPlayerSP.func_44001_ad()Z=| +net/minecraft/src/EntityPlayerSP.func_443_a_(Lnet/minecraft/src/Entity;I)V=|p_443_1_,p_443_2_ +net/minecraft/src/EntityPlayerSP.func_445_l(III)V=|p_445_1_,p_445_2_,p_445_3_ +net/minecraft/src/EntityPlayerSP.func_452_a(Lnet/minecraft/src/IInventory;)V=|p_452_1_ +net/minecraft/src/EntityPlayerSP.func_453_a(Lnet/minecraft/src/TileEntityFurnace;)V=|p_453_1_ +net/minecraft/src/EntityPlayerSP.func_461_a(Ljava/lang/String;)V=|p_461_1_ +net/minecraft/src/EntityPlayerSP.func_6420_o()V=| +net/minecraft/src/EntityPlayerSP.func_9367_r()V=| +net/minecraft/src/EntityPlayerSP.func_9372_a_(I)V=|p_9372_1_ +net/minecraft/src/EntityPortalFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i68_1_,p_i68_2_,p_i68_4_,p_i68_6_,p_i68_8_,p_i68_10_,p_i68_12_ +net/minecraft/src/EntityPortalFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityPortalFX.func_370_e_()V=| +net/minecraft/src/EntityPortalFX.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityPortalFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;)V=|p_i243_1_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;DDDI)V=|p_i245_1_,p_i245_2_,p_i245_4_,p_i245_6_,p_i245_8_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;I)V=|p_i244_1_,p_i244_2_,p_i244_3_ +net/minecraft/src/EntityPotion.func_40074_d()F=| +net/minecraft/src/EntityPotion.func_40075_e()F=| +net/minecraft/src/EntityPotion.func_40077_c()F=| +net/minecraft/src/EntityPotion.func_40078_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40078_1_ +net/minecraft/src/EntityPotion.func_40088_g()I=| +net/minecraft/src/EntityRainFX.(Lnet/minecraft/src/World;DDD)V=|p_i568_1_,p_i568_2_,p_i568_4_,p_i568_6_ +net/minecraft/src/EntityRainFX.func_370_e_()V=| +net/minecraft/src/EntityReddustFX.(Lnet/minecraft/src/World;DDDFFF)V=|p_i732_1_,p_i732_2_,p_i732_4_,p_i732_6_,p_i732_8_,p_i732_9_,p_i732_10_ +net/minecraft/src/EntityReddustFX.(Lnet/minecraft/src/World;DDDFFFF)V=|p_i733_1_,p_i733_2_,p_i733_4_,p_i733_6_,p_i733_8_,p_i733_9_,p_i733_10_,p_i733_11_ +net/minecraft/src/EntityReddustFX.func_370_e_()V=| +net/minecraft/src/EntityReddustFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityRenderer.(Lnet/minecraft/client/Minecraft;)V=|p_i436_1_ +net/minecraft/src/EntityRenderer.func_27286_d(F)V=|p_27286_1_ +net/minecraft/src/EntityRenderer.func_35806_b(D)V=|p_35806_1_ +net/minecraft/src/EntityRenderer.func_35807_d()V=| +net/minecraft/src/EntityRenderer.func_35808_e()V=| +net/minecraft/src/EntityRenderer.func_35809_c()V=| +net/minecraft/src/EntityRenderer.func_35810_a(D)V=|p_35810_1_ +net/minecraft/src/EntityRenderer.func_4134_c(FJ)V=|p_4134_1_,p_4134_2_ +net/minecraft/src/EntityRenderer.func_4135_b(FI)V=|p_4135_1_,p_4135_2_ +net/minecraft/src/EntityRenderer.func_4136_b(F)V=|p_4136_1_ +net/minecraft/src/EntityRenderer.func_4137_h(F)V=|p_4137_1_ +net/minecraft/src/EntityRenderer.func_4138_g(F)V=|p_4138_1_ +net/minecraft/src/EntityRenderer.func_4139_a(FI)V=|p_4139_1_,p_4139_2_ +net/minecraft/src/EntityRenderer.func_4140_a(IF)V=|p_4140_1_,p_4140_2_ +net/minecraft/src/EntityRenderer.func_905_b()V=| +net/minecraft/src/EntityRenderer.func_908_a(FFFF)Ljava/nio/FloatBuffer;=|p_908_1_,p_908_2_,p_908_3_,p_908_4_ +net/minecraft/src/EntityRenderer.func_910_a(F)V=|p_910_1_ +net/minecraft/src/EntityRenderer.func_911_a()V=| +net/minecraft/src/EntityRenderer.func_914_d(FZ)F=|p_914_1_,p_914_2_ +net/minecraft/src/EntityRenderer.func_916_c()V=| +net/minecraft/src/EntityRenderer.func_917_f(F)V=|p_917_1_ +net/minecraft/src/EntityRenderer.func_920_e(F)V=|p_920_1_ +net/minecraft/src/EntitySenses.(Lnet/minecraft/src/EntityLiving;)V=|p_i1000_1_ +net/minecraft/src/EntitySenses.func_48480_a(Lnet/minecraft/src/Entity;)Z=|p_48480_1_ +net/minecraft/src/EntitySenses.func_48481_a()V=| +net/minecraft/src/EntitySheep.(Lnet/minecraft/src/World;)V=|p_i272_1_ +net/minecraft/src/EntitySheep.func_21057_b()V=| +net/minecraft/src/EntitySheep.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntitySheep.func_21070_a(Ljava/util/Random;)I=|p_21070_0_ +net/minecraft/src/EntitySheep.func_21071_b_(I)V=|p_21071_1_ +net/minecraft/src/EntitySheep.func_21072_p()Z=| +net/minecraft/src/EntitySheep.func_21073_a(Z)V=|p_21073_1_ +net/minecraft/src/EntitySheep.func_21074_p_()I=| +net/minecraft/src/EntitySheep.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySheep.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntitySheep.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySheep.func_40117_c()I=| +net/minecraft/src/EntitySheep.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntitySheep.func_422_g()I=| +net/minecraft/src/EntitySheep.func_425_j()V=| +net/minecraft/src/EntitySheep.func_44002_d(F)F=|p_44002_1_ +net/minecraft/src/EntitySheep.func_44003_c(F)F=|p_44003_1_ +net/minecraft/src/EntitySheep.func_46006_aR()Z=| +net/minecraft/src/EntitySheep.func_46014_aS()V=| +net/minecraft/src/EntitySheep.func_48095_u()V=| +net/minecraft/src/EntitySheep.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntitySilverfish.(Lnet/minecraft/src/World;)V=|p_i551_1_ +net/minecraft/src/EntitySilverfish.func_25021_m()Z=| +net/minecraft/src/EntitySilverfish.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySilverfish.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySilverfish.func_370_e_()V=| +net/minecraft/src/EntitySilverfish.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntitySilverfish.func_40117_c()I=| +net/minecraft/src/EntitySilverfish.func_40124_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySilverfish.func_40147_Y()Z=| +net/minecraft/src/EntitySilverfish.func_41002_a(IIII)V=|p_41002_1_,p_41002_2_,p_41002_3_,p_41002_4_ +net/minecraft/src/EntitySilverfish.func_418_b_()V=| +net/minecraft/src/EntitySilverfish.func_422_g()I=| +net/minecraft/src/EntitySilverfish.func_433_a()Z=| +net/minecraft/src/EntitySilverfish.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntitySilverfish.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntitySilverfish.func_439_a(III)F=|p_439_1_,p_439_2_,p_439_3_ +net/minecraft/src/EntitySilverfish.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntitySilverfish.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySilverfish.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySkeleton.(Lnet/minecraft/src/World;)V=|p_i687_1_ +net/minecraft/src/EntitySkeleton.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntitySkeleton.func_40117_c()I=| +net/minecraft/src/EntitySkeleton.func_40124_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySkeleton.func_4045_l()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntitySkeleton.func_419_b(Lnet/minecraft/src/DamageSource;)V=|p_419_1_ +net/minecraft/src/EntitySkeleton.func_422_g()I=| +net/minecraft/src/EntitySkeleton.func_425_j()V=| +net/minecraft/src/EntitySkeleton.func_46006_aR()Z=| +net/minecraft/src/EntitySkeleton.func_48085_j_(I)V=|p_48085_1_ +net/minecraft/src/EntitySkeleton.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntitySkeleton.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySkeleton.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.(Lnet/minecraft/src/World;)V=|p_i151_1_ +net/minecraft/src/EntitySlime.func_21057_b()V=| +net/minecraft/src/EntitySlime.func_25026_x()I=| +net/minecraft/src/EntitySlime.func_25027_v()I=| +net/minecraft/src/EntitySlime.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySlime.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySlime.func_370_e_()V=| +net/minecraft/src/EntitySlime.func_395_F()V=| +net/minecraft/src/EntitySlime.func_40117_c()I=| +net/minecraft/src/EntitySlime.func_40130_ai()I=| +net/minecraft/src/EntitySlime.func_40131_af()I=| +net/minecraft/src/EntitySlime.func_40132_ae()Lnet/minecraft/src/EntitySlime;=| +net/minecraft/src/EntitySlime.func_40133_ao()Z=| +net/minecraft/src/EntitySlime.func_40134_ak()Z=| +net/minecraft/src/EntitySlime.func_40135_ac()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_40136_ag()V=| +net/minecraft/src/EntitySlime.func_40137_ah()Z=| +net/minecraft/src/EntitySlime.func_40138_aj()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_418_b_()V=| +net/minecraft/src/EntitySlime.func_422_g()I=| +net/minecraft/src/EntitySlime.func_433_a()Z=| +net/minecraft/src/EntitySlime.func_441_c(I)V=|p_441_1_ +net/minecraft/src/EntitySlime.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntitySlime.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_6393_h()F=| +net/minecraft/src/EntitySlime.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;)V=|p_i534_1_ +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;DDDDDD)V=|p_i536_1_,p_i536_2_,p_i536_4_,p_i536_6_,p_i536_8_,p_i536_10_,p_i536_12_ +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;DDD)V=|p_i535_1_,p_i535_2_,p_i535_3_,p_i535_5_,p_i535_7_ +net/minecraft/src/EntitySmallFireball.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntitySmallFireball.func_40071_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40071_1_ +net/minecraft/src/EntitySmallFireball.func_401_c_()Z=| +net/minecraft/src/EntitySmokeFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i198_1_,p_i198_2_,p_i198_4_,p_i198_6_,p_i198_8_,p_i198_10_,p_i198_12_ +net/minecraft/src/EntitySmokeFX.(Lnet/minecraft/src/World;DDDDDDF)V=|p_i199_1_,p_i199_2_,p_i199_4_,p_i199_6_,p_i199_8_,p_i199_10_,p_i199_12_,p_i199_14_ +net/minecraft/src/EntitySmokeFX.func_370_e_()V=| +net/minecraft/src/EntitySmokeFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntitySnowShovelFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i393_1_,p_i393_2_,p_i393_4_,p_i393_6_,p_i393_8_,p_i393_10_,p_i393_12_ +net/minecraft/src/EntitySnowShovelFX.(Lnet/minecraft/src/World;DDDDDDF)V=|p_i394_1_,p_i394_2_,p_i394_4_,p_i394_6_,p_i394_8_,p_i394_10_,p_i394_12_,p_i394_14_ +net/minecraft/src/EntitySnowShovelFX.func_370_e_()V=| +net/minecraft/src/EntitySnowShovelFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;)V=|p_i631_1_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;DDD)V=|p_i633_1_,p_i633_2_,p_i633_4_,p_i633_6_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i632_1_,p_i632_2_ +net/minecraft/src/EntitySnowball.func_40078_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40078_1_ +net/minecraft/src/EntitySnowman.(Lnet/minecraft/src/World;)V=|p_i561_1_ +net/minecraft/src/EntitySnowman.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntitySnowman.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySnowman.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySnowman.func_40117_c()I=| +net/minecraft/src/EntitySnowman.func_422_g()I=| +net/minecraft/src/EntitySnowman.func_425_j()V=| +net/minecraft/src/EntitySnowman.func_46006_aR()Z=| +net/minecraft/src/EntitySorter.(Lnet/minecraft/src/Entity;)V=|p_i349_1_ +net/minecraft/src/EntitySorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/EntitySorter.func_1063_a(Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I=|p_1063_1_,p_1063_2_ +net/minecraft/src/EntitySpellParticleFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i531_1_,p_i531_2_,p_i531_4_,p_i531_6_,p_i531_8_,p_i531_10_,p_i531_12_ +net/minecraft/src/EntitySpellParticleFX.func_370_e_()V=| +net/minecraft/src/EntitySpellParticleFX.func_40110_b(I)V=|p_40110_1_ +net/minecraft/src/EntitySpellParticleFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntitySpider.(Lnet/minecraft/src/World;)V=|p_i258_1_ +net/minecraft/src/EntitySpider.func_21057_b()V=| +net/minecraft/src/EntitySpider.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntitySpider.func_25021_m()Z=| +net/minecraft/src/EntitySpider.func_35112_o()V=| +net/minecraft/src/EntitySpider.func_35188_k_()F=| +net/minecraft/src/EntitySpider.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySpider.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySpider.func_370_e_()V=| +net/minecraft/src/EntitySpider.func_40117_c()I=| +net/minecraft/src/EntitySpider.func_40124_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySpider.func_40126_a(Lnet/minecraft/src/PotionEffect;)Z=|p_40126_1_ +net/minecraft/src/EntitySpider.func_40148_a(Z)V=|p_40148_1_ +net/minecraft/src/EntitySpider.func_40149_l_()Z=| +net/minecraft/src/EntitySpider.func_402_h()D=| +net/minecraft/src/EntitySpider.func_422_g()I=| +net/minecraft/src/EntitySpider.func_425_j()V=| +net/minecraft/src/EntitySpider.func_429_A()Z=| +net/minecraft/src/EntitySpider.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntitySpider.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntitySpider.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntitySpider.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySpider.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySplashFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i486_1_,p_i486_2_,p_i486_4_,p_i486_6_,p_i486_8_,p_i486_10_,p_i486_12_ +net/minecraft/src/EntitySquid.(Lnet/minecraft/src/World;)V=|p_i202_1_ +net/minecraft/src/EntitySquid.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntitySquid.func_27013_ag()Z=| +net/minecraft/src/EntitySquid.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySquid.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntitySquid.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySquid.func_40117_c()I=| +net/minecraft/src/EntitySquid.func_418_b_()V=| +net/minecraft/src/EntitySquid.func_422_g()I=| +net/minecraft/src/EntitySquid.func_425_j()V=| +net/minecraft/src/EntitySquid.func_433_a()Z=| +net/minecraft/src/EntitySquid.func_435_b(FF)V=|p_435_1_,p_435_2_ +net/minecraft/src/EntitySquid.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntitySquid.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySquid.func_6393_h()F=| +net/minecraft/src/EntitySquid.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySuspendFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i424_1_,p_i424_2_,p_i424_4_,p_i424_6_,p_i424_8_,p_i424_10_,p_i424_12_ +net/minecraft/src/EntitySuspendFX.func_370_e_()V=| +net/minecraft/src/EntityTNTPrimed.(Lnet/minecraft/src/World;)V=|p_i104_1_ +net/minecraft/src/EntityTNTPrimed.(Lnet/minecraft/src/World;DDD)V=|p_i105_1_,p_i105_2_,p_i105_4_,p_i105_6_ +net/minecraft/src/EntityTNTPrimed.func_21057_b()V=| +net/minecraft/src/EntityTNTPrimed.func_25021_m()Z=| +net/minecraft/src/EntityTNTPrimed.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityTNTPrimed.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityTNTPrimed.func_370_e_()V=| +net/minecraft/src/EntityTNTPrimed.func_392_h_()F=| +net/minecraft/src/EntityTNTPrimed.func_401_c_()Z=| +net/minecraft/src/EntityTNTPrimed.func_409_i()V=| +net/minecraft/src/EntityTameable.(Lnet/minecraft/src/World;)V=|p_i1082_1_ +net/minecraft/src/EntityTameable.func_21057_b()V=| +net/minecraft/src/EntityTameable.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityTameable.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityTameable.func_48138_b(Z)V=|p_48138_1_ +net/minecraft/src/EntityTameable.func_48139_F_()Z=| +net/minecraft/src/EntityTameable.func_48140_f(Z)V=|p_48140_1_ +net/minecraft/src/EntityTameable.func_48141_af()Z=| +net/minecraft/src/EntityTameable.func_48142_a(Z)V=|p_48142_1_ +net/minecraft/src/EntityTameable.func_48143_a(Ljava/lang/String;)V=|p_48143_1_ +net/minecraft/src/EntityTameable.func_48144_ah()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityTameable.func_48145_ag()Ljava/lang/String;=| +net/minecraft/src/EntityTameable.func_50008_ai()Lnet/minecraft/src/EntityAISit;=| +net/minecraft/src/EntityTameable.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;)V=|p_i233_1_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;DDD)V=|p_i235_1_,p_i235_2_,p_i235_4_,p_i235_6_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i234_1_,p_i234_2_ +net/minecraft/src/EntityThrowable.func_21057_b()V=| +net/minecraft/src/EntityThrowable.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityThrowable.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityThrowable.func_370_e_()V=| +net/minecraft/src/EntityThrowable.func_384_a(D)Z=|p_384_1_ +net/minecraft/src/EntityThrowable.func_392_h_()F=| +net/minecraft/src/EntityThrowable.func_40074_d()F=| +net/minecraft/src/EntityThrowable.func_40075_e()F=| +net/minecraft/src/EntityThrowable.func_40076_a(DDDFF)V=|p_40076_1_,p_40076_3_,p_40076_5_,p_40076_7_,p_40076_8_ +net/minecraft/src/EntityThrowable.func_40077_c()F=| +net/minecraft/src/EntityThrowable.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityThrowable.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntityVillager.(Lnet/minecraft/src/World;)V=|p_i295_1_ +net/minecraft/src/EntityVillager.(Lnet/minecraft/src/World;I)V=|p_i296_1_,p_i296_2_ +net/minecraft/src/EntityVillager.func_21057_b()V=| +net/minecraft/src/EntityVillager.func_25023_u()Z=| +net/minecraft/src/EntityVillager.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityVillager.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityVillager.func_40117_c()I=| +net/minecraft/src/EntityVillager.func_425_j()V=| +net/minecraft/src/EntityVillager.func_46006_aR()Z=| +net/minecraft/src/EntityVillager.func_48086_a(Lnet/minecraft/src/EntityLiving;)V=|p_48086_1_ +net/minecraft/src/EntityVillager.func_48097_s_()V=| +net/minecraft/src/EntityVillager.func_48124_d_(I)V=|p_48124_1_ +net/minecraft/src/EntityVillager.func_48125_w()Z=| +net/minecraft/src/EntityVillager.func_48126_w_()Z=| +net/minecraft/src/EntityVillager.func_48127_b(Z)V=|p_48127_1_ +net/minecraft/src/EntityVillager.func_48128_a(Z)V=|p_48128_1_ +net/minecraft/src/EntityVillager.func_48129_t()I=| +net/minecraft/src/EntityVillager.func_6376_z()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityWaterMob.(Lnet/minecraft/src/World;)V=|p_i613_1_ +net/minecraft/src/EntityWaterMob.func_21067_c_()Z=| +net/minecraft/src/EntityWaterMob.func_25023_u()Z=| +net/minecraft/src/EntityWaterMob.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityWaterMob.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityWaterMob.func_36001_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36001_1_ +net/minecraft/src/EntityWaterMob.func_421_b()I=| +net/minecraft/src/EntityWaterMob.func_433_a()Z=| +net/minecraft/src/EntityWeatherEffect.(Lnet/minecraft/src/World;)V=|p_i589_1_ +net/minecraft/src/EntityWolf.(Lnet/minecraft/src/World;)V=|p_i701_1_ +net/minecraft/src/EntityWolf.func_21057_b()V=| +net/minecraft/src/EntityWolf.func_25021_m()Z=| +net/minecraft/src/EntityWolf.func_25023_u()Z=| +net/minecraft/src/EntityWolf.func_25026_x()I=| +net/minecraft/src/EntityWolf.func_25033_c(F)F=|p_25033_1_ +net/minecraft/src/EntityWolf.func_25037_z()F=| +net/minecraft/src/EntityWolf.func_25039_v()Z=| +net/minecraft/src/EntityWolf.func_25040_C()Z=| +net/minecraft/src/EntityWolf.func_25041_c(Z)V=|p_25041_1_ +net/minecraft/src/EntityWolf.func_25042_a(FF)F=|p_25042_1_,p_25042_2_ +net/minecraft/src/EntityWolf.func_25043_b_(F)F=|p_25043_1_ +net/minecraft/src/EntityWolf.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityWolf.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityWolf.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityWolf.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityWolf.func_370_e_()V=| +net/minecraft/src/EntityWolf.func_373_s()F=| +net/minecraft/src/EntityWolf.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityWolf.func_40117_c()I=| +net/minecraft/src/EntityWolf.func_40143_a(Lnet/minecraft/src/ItemStack;)Z=|p_40143_1_ +net/minecraft/src/EntityWolf.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityWolf.func_422_g()I=| +net/minecraft/src/EntityWolf.func_425_j()V=| +net/minecraft/src/EntityWolf.func_46006_aR()Z=| +net/minecraft/src/EntityWolf.func_48092_c(Lnet/minecraft/src/EntityLiving;)V=|p_48092_1_ +net/minecraft/src/EntityWolf.func_48097_s_()V=| +net/minecraft/src/EntityWolf.func_48135_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48135_1_ +net/minecraft/src/EntityWolf.func_48150_h(Z)V=|p_48150_1_ +net/minecraft/src/EntityWolf.func_6376_z()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6391_i()I=| +net/minecraft/src/EntityWolf.func_6393_h()F=| +net/minecraft/src/EntityWolf.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntityXPOrb.(Lnet/minecraft/src/World;)V=|p_i256_1_ +net/minecraft/src/EntityXPOrb.(Lnet/minecraft/src/World;DDDI)V=|p_i255_1_,p_i255_2_,p_i255_4_,p_i255_6_,p_i255_8_ +net/minecraft/src/EntityXPOrb.func_21057_b()V=| +net/minecraft/src/EntityXPOrb.func_25021_m()Z=| +net/minecraft/src/EntityXPOrb.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityXPOrb.func_35119_j_()I=| +net/minecraft/src/EntityXPOrb.func_35120_i()I=| +net/minecraft/src/EntityXPOrb.func_35121_b(I)I=|p_35121_0_ +net/minecraft/src/EntityXPOrb.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityXPOrb.func_355_a(I)V=|p_355_1_ +net/minecraft/src/EntityXPOrb.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityXPOrb.func_370_e_()V=| +net/minecraft/src/EntityXPOrb.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityXPOrb.func_397_g_()Z=| +net/minecraft/src/EntityXPOrb.func_48080_j()Z=| +net/minecraft/src/EntityXPOrb.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntityZombie.(Lnet/minecraft/src/World;)V=|p_i156_1_ +net/minecraft/src/EntityZombie.func_40117_c()I=| +net/minecraft/src/EntityZombie.func_40119_ar()I=| +net/minecraft/src/EntityZombie.func_40124_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntityZombie.func_422_g()I=| +net/minecraft/src/EntityZombie.func_425_j()V=| +net/minecraft/src/EntityZombie.func_46006_aR()Z=| +net/minecraft/src/EntityZombie.func_48085_j_(I)V=|p_48085_1_ +net/minecraft/src/EntityZombie.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityZombie.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityZombie.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EnumAction.(Ljava/lang/String;I)V=|p_i751_1_,p_i751_2_ +net/minecraft/src/EnumAction.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumAction;=|p_valueOf_0_ +net/minecraft/src/EnumAction.values()[Lnet/minecraft/src/EnumAction;=| +net/minecraft/src/EnumArmorMaterial.(Ljava/lang/String;II[II)V=|p_i262_1_,p_i262_2_,p_i262_3_,p_i262_4_,p_i262_5_ +net/minecraft/src/EnumArmorMaterial.func_40574_b(I)I=|p_40574_1_ +net/minecraft/src/EnumArmorMaterial.func_40575_a()I=| +net/minecraft/src/EnumArmorMaterial.func_40576_a(I)I=|p_40576_1_ +net/minecraft/src/EnumArmorMaterial.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumArmorMaterial;=|p_valueOf_0_ +net/minecraft/src/EnumArmorMaterial.values()[Lnet/minecraft/src/EnumArmorMaterial;=| +net/minecraft/src/EnumArt.(Ljava/lang/String;ILjava/lang/String;IIII)V=|p_i346_1_,p_i346_2_,p_i346_3_,p_i346_4_,p_i346_5_,p_i346_6_,p_i346_7_ +net/minecraft/src/EnumArt.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumArt;=|p_valueOf_0_ +net/minecraft/src/EnumArt.values()[Lnet/minecraft/src/EnumArt;=| +net/minecraft/src/EnumCreatureAttribute.(Ljava/lang/String;I)V=|p_i246_1_,p_i246_2_ +net/minecraft/src/EnumCreatureAttribute.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureAttribute;=|p_valueOf_0_ +net/minecraft/src/EnumCreatureAttribute.values()[Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EnumCreatureType.(Ljava/lang/String;ILjava/lang/Class;ILnet/minecraft/src/Material;Z)V=|p_i10_1_,p_i10_2_,p_i10_3_,p_i10_4_,p_i10_5_,p_i10_6_ +net/minecraft/src/EnumCreatureType.func_21168_d()Z=| +net/minecraft/src/EnumCreatureType.func_21169_b()I=| +net/minecraft/src/EnumCreatureType.func_21170_a()Ljava/lang/Class;=| +net/minecraft/src/EnumCreatureType.func_21171_c()Lnet/minecraft/src/Material;=| +net/minecraft/src/EnumCreatureType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureType;=|p_valueOf_0_ +net/minecraft/src/EnumCreatureType.values()[Lnet/minecraft/src/EnumCreatureType;=| +net/minecraft/src/EnumDoor.(Ljava/lang/String;I)V=|p_i451_1_,p_i451_2_ +net/minecraft/src/EnumDoor.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumDoor;=|p_valueOf_0_ +net/minecraft/src/EnumDoor.values()[Lnet/minecraft/src/EnumDoor;=| +net/minecraft/src/EnumEnchantmentType.(Ljava/lang/String;I)V=|p_i445_1_,p_i445_2_ +net/minecraft/src/EnumEnchantmentType.func_40650_a(Lnet/minecraft/src/Item;)Z=|p_40650_1_ +net/minecraft/src/EnumEnchantmentType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumEnchantmentType;=|p_valueOf_0_ +net/minecraft/src/EnumEnchantmentType.values()[Lnet/minecraft/src/EnumEnchantmentType;=| +net/minecraft/src/EnumMobType.(Ljava/lang/String;I)V=|p_i114_1_,p_i114_2_ +net/minecraft/src/EnumMobType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumMobType;=|p_valueOf_0_ +net/minecraft/src/EnumMobType.values()[Lnet/minecraft/src/EnumMobType;=| +net/minecraft/src/EnumMovingObjectType.(Ljava/lang/String;I)V=|p_i753_1_,p_i753_2_ +net/minecraft/src/EnumMovingObjectType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumMovingObjectType;=|p_valueOf_0_ +net/minecraft/src/EnumMovingObjectType.values()[Lnet/minecraft/src/EnumMovingObjectType;=| +net/minecraft/src/EnumOS1.(Ljava/lang/String;I)V=|p_i758_1_,p_i758_2_ +net/minecraft/src/EnumOS1.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumOS1;=|p_valueOf_0_ +net/minecraft/src/EnumOS1.values()[Lnet/minecraft/src/EnumOS1;=| +net/minecraft/src/EnumOS2.(Ljava/lang/String;I)V=|p_i79_1_,p_i79_2_ +net/minecraft/src/EnumOS2.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumOS2;=|p_valueOf_0_ +net/minecraft/src/EnumOS2.values()[Lnet/minecraft/src/EnumOS2;=| +net/minecraft/src/EnumOptions.(Ljava/lang/String;ILjava/lang/String;ZZ)V=|p_i722_1_,p_i722_2_,p_i722_3_,p_i722_4_,p_i722_5_ +net/minecraft/src/EnumOptions.func_20135_c()I=| +net/minecraft/src/EnumOptions.func_20136_a()Z=| +net/minecraft/src/EnumOptions.func_20137_a(I)Lnet/minecraft/src/EnumOptions;=|p_20137_0_ +net/minecraft/src/EnumOptions.func_20138_d()Ljava/lang/String;=| +net/minecraft/src/EnumOptions.func_20140_b()Z=| +net/minecraft/src/EnumOptions.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumOptions;=|p_valueOf_0_ +net/minecraft/src/EnumOptions.values()[Lnet/minecraft/src/EnumOptions;=| +net/minecraft/src/EnumRarity.(Ljava/lang/String;IILjava/lang/String;)V=|p_i325_1_,p_i325_2_,p_i325_3_,p_i325_4_ +net/minecraft/src/EnumRarity.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumRarity;=|p_valueOf_0_ +net/minecraft/src/EnumRarity.values()[Lnet/minecraft/src/EnumRarity;=| +net/minecraft/src/EnumSkyBlock.(Ljava/lang/String;II)V=|p_i659_1_,p_i659_2_,p_i659_3_ +net/minecraft/src/EnumSkyBlock.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumSkyBlock;=|p_valueOf_0_ +net/minecraft/src/EnumSkyBlock.values()[Lnet/minecraft/src/EnumSkyBlock;=| +net/minecraft/src/EnumStatus.(Ljava/lang/String;I)V=|p_i263_1_,p_i263_2_ +net/minecraft/src/EnumStatus.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumStatus;=|p_valueOf_0_ +net/minecraft/src/EnumStatus.values()[Lnet/minecraft/src/EnumStatus;=| +net/minecraft/src/EnumToolMaterial.(Ljava/lang/String;IIIFII)V=|p_i628_1_,p_i628_2_,p_i628_3_,p_i628_4_,p_i628_5_,p_i628_6_,p_i628_7_ +net/minecraft/src/EnumToolMaterial.func_21205_c()I=| +net/minecraft/src/EnumToolMaterial.func_21206_b()F=| +net/minecraft/src/EnumToolMaterial.func_21207_a()I=| +net/minecraft/src/EnumToolMaterial.func_21208_d()I=| +net/minecraft/src/EnumToolMaterial.func_40731_e()I=| +net/minecraft/src/EnumToolMaterial.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumToolMaterial;=|p_valueOf_0_ +net/minecraft/src/EnumToolMaterial.values()[Lnet/minecraft/src/EnumToolMaterial;=| +net/minecraft/src/Explosion.(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;DDDF)V=|p_i103_1_,p_i103_2_,p_i103_3_,p_i103_5_,p_i103_7_,p_i103_9_ +net/minecraft/src/Explosion.func_12247_b(Z)V=|p_12247_1_ +net/minecraft/src/Explosion.func_12248_a()V=| +net/minecraft/src/ExtendedBlockStorage.(I)V=|p_i1094_1_ +net/minecraft/src/ExtendedBlockStorage.func_48690_b(IIII)V=|p_48690_1_,p_48690_2_,p_48690_3_,p_48690_4_ +net/minecraft/src/ExtendedBlockStorage.func_48691_a(IIII)V=|p_48691_1_,p_48691_2_,p_48691_3_,p_48691_4_ +net/minecraft/src/ExtendedBlockStorage.func_48692_g()[B=| +net/minecraft/src/ExtendedBlockStorage.func_48693_a()Z=| +net/minecraft/src/ExtendedBlockStorage.func_48694_b(III)I=|p_48694_1_,p_48694_2_,p_48694_3_ +net/minecraft/src/ExtendedBlockStorage.func_48695_c(Lnet/minecraft/src/NibbleArray;)V=|p_48695_1_ +net/minecraft/src/ExtendedBlockStorage.func_48696_m()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48697_j()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48698_b()Z=| +net/minecraft/src/ExtendedBlockStorage.func_48699_d(IIII)V=|p_48699_1_,p_48699_2_,p_48699_3_,p_48699_4_ +net/minecraft/src/ExtendedBlockStorage.func_48700_f()I=| +net/minecraft/src/ExtendedBlockStorage.func_48701_b(Lnet/minecraft/src/NibbleArray;)V=|p_48701_1_ +net/minecraft/src/ExtendedBlockStorage.func_48702_c(IIII)V=|p_48702_1_,p_48702_2_,p_48702_3_,p_48702_4_ +net/minecraft/src/ExtendedBlockStorage.func_48703_a(III)I=|p_48703_1_,p_48703_2_,p_48703_3_ +net/minecraft/src/ExtendedBlockStorage.func_48704_i()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48705_k()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48706_a([B)V=|p_48706_1_ +net/minecraft/src/ExtendedBlockStorage.func_48707_c()I=| +net/minecraft/src/ExtendedBlockStorage.func_48708_d()V=| +net/minecraft/src/ExtendedBlockStorage.func_48709_c(III)I=|p_48709_1_,p_48709_2_,p_48709_3_ +net/minecraft/src/ExtendedBlockStorage.func_48710_a(Lnet/minecraft/src/NibbleArray;)V=|p_48710_1_ +net/minecraft/src/ExtendedBlockStorage.func_48711_e()V=| +net/minecraft/src/ExtendedBlockStorage.func_48712_d(III)I=|p_48712_1_,p_48712_2_,p_48712_3_ +net/minecraft/src/ExtendedBlockStorage.func_48713_d(Lnet/minecraft/src/NibbleArray;)V=|p_48713_1_ +net/minecraft/src/ExtendedBlockStorage.func_48714_l()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48715_h()V=| +net/minecraft/src/Facing.()V=| +net/minecraft/src/FontRenderer.()V=| +net/minecraft/src/FontRenderer.(Lnet/minecraft/src/GameSettings;Ljava/lang/String;Lnet/minecraft/src/RenderEngine;Z)V=|p_i476_1_,p_i476_2_,p_i476_3_,p_i476_4_ +net/minecraft/src/FontRenderer.func_27277_a(Ljava/lang/String;I)I=|p_27277_1_,p_27277_2_ +net/minecraft/src/FontRenderer.func_27278_a(Ljava/lang/String;IIII)V=|p_27278_1_,p_27278_2_,p_27278_3_,p_27278_4_,p_27278_5_ +net/minecraft/src/FontRenderer.func_44029_a(Ljava/lang/String;Z)V=|p_44029_1_,p_44029_2_ +net/minecraft/src/FontRenderer.func_44030_b(I)V=|p_44030_1_ +net/minecraft/src/FontRenderer.func_44032_a(Z)V=|p_44032_1_ +net/minecraft/src/FontRenderer.func_46121_b(Ljava/lang/String;)Ljava/lang/String;=|p_46121_1_ +net/minecraft/src/FontRenderer.func_46122_b(Ljava/lang/String;IIIIZ)V=|p_46122_1_,p_46122_2_,p_46122_3_,p_46122_4_,p_46122_5_,p_46122_6_ +net/minecraft/src/FontRenderer.func_46123_b(Z)V=|p_46123_1_ +net/minecraft/src/FontRenderer.func_46124_b(Ljava/lang/String;IIII)V=|p_46124_1_,p_46124_2_,p_46124_3_,p_46124_4_,p_46124_5_ +net/minecraft/src/FontRenderer.func_50101_a(Ljava/lang/String;IIIZ)I=|p_50101_1_,p_50101_2_,p_50101_3_,p_50101_4_,p_50101_5_ +net/minecraft/src/FontRenderer.func_50102_e(Ljava/lang/String;I)I=|p_50102_1_,p_50102_2_ +net/minecraft/src/FontRenderer.func_50103_a(Ljava/lang/String;III)I=|p_50103_1_,p_50103_2_,p_50103_3_,p_50103_4_ +net/minecraft/src/FontRenderer.func_50104_a(Ljava/lang/String;IZ)Ljava/lang/String;=|p_50104_1_,p_50104_2_,p_50104_3_ +net/minecraft/src/FontRenderer.func_50105_a(C)I=|p_50105_1_ +net/minecraft/src/FontRenderer.func_50106_a(IZ)F=|p_50106_1_,p_50106_2_ +net/minecraft/src/FontRenderer.func_50107_a(Ljava/lang/String;I)Ljava/lang/String;=|p_50107_1_,p_50107_2_ +net/minecraft/src/FontRenderer.func_50108_c(Ljava/lang/String;I)Ljava/util/List;=|p_50108_1_,p_50108_2_ +net/minecraft/src/FontRenderer.func_50109_c(C)Z=|p_50109_0_ +net/minecraft/src/FontRenderer.func_50110_b(C)Z=|p_50110_0_ +net/minecraft/src/FontRenderer.func_50111_a(CZ)F=|p_50111_1_,p_50111_2_ +net/minecraft/src/FontRenderer.func_50112_a(ICZ)F=|p_50112_1_,p_50112_2_,p_50112_3_ +net/minecraft/src/FontRenderer.func_50113_d(Ljava/lang/String;I)Ljava/lang/String;=|p_50113_1_,p_50113_2_ +net/minecraft/src/FontRenderer.func_50114_c(Ljava/lang/String;)Ljava/lang/String;=|p_50114_0_ +net/minecraft/src/FontRenderer.func_52014_d(Ljava/lang/String;)Ljava/lang/String;=|p_52014_0_ +net/minecraft/src/FontRenderer.func_871_a(Ljava/lang/String;)I=|p_871_1_ +net/minecraft/src/FontRenderer.func_873_b(Ljava/lang/String;III)V=|p_873_1_,p_873_2_,p_873_3_,p_873_4_ +net/minecraft/src/FoodStats.()V=| +net/minecraft/src/FoodStats.func_35760_d()F=| +net/minecraft/src/FoodStats.func_35761_a(Lnet/minecraft/src/ItemFood;)V=|p_35761_1_ +net/minecraft/src/FoodStats.func_35762_a(F)V=|p_35762_1_ +net/minecraft/src/FoodStats.func_35763_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_35763_1_ +net/minecraft/src/FoodStats.func_35764_a(I)V=|p_35764_1_ +net/minecraft/src/FoodStats.func_35765_a()I=| +net/minecraft/src/FoodStats.func_35766_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_35766_1_ +net/minecraft/src/FoodStats.func_35767_b(F)V=|p_35767_1_ +net/minecraft/src/FoodStats.func_35768_a(Lnet/minecraft/src/EntityPlayer;)V=|p_35768_1_ +net/minecraft/src/FoodStats.func_35769_b()I=| +net/minecraft/src/FoodStats.func_35770_c()Z=| +net/minecraft/src/FoodStats.func_35771_a(IF)V=|p_35771_1_,p_35771_2_ +net/minecraft/src/Frustrum.()V=| +net/minecraft/src/Frustrum.func_342_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_342_1_ +net/minecraft/src/Frustrum.func_343_a(DDD)V=|p_343_1_,p_343_3_,p_343_5_ +net/minecraft/src/Frustrum.func_344_a(DDDDDD)Z=|p_344_1_,p_344_3_,p_344_5_,p_344_7_,p_344_9_,p_344_11_ +net/minecraft/src/FurnaceRecipes.()V=| +net/minecraft/src/FurnaceRecipes.func_21198_a(I)Lnet/minecraft/src/ItemStack;=|p_21198_1_ +net/minecraft/src/FurnaceRecipes.func_21199_a(ILnet/minecraft/src/ItemStack;)V=|p_21199_1_,p_21199_2_ +net/minecraft/src/FurnaceRecipes.func_21200_a()Lnet/minecraft/src/FurnaceRecipes;=| +net/minecraft/src/FurnaceRecipes.func_25194_b()Ljava/util/Map;=| +net/minecraft/src/GLAllocation.()V=| +net/minecraft/src/GLAllocation.func_1123_d(I)Ljava/nio/FloatBuffer;=|p_1123_0_ +net/minecraft/src/GLAllocation.func_1124_a(I)I=|p_1124_0_ +net/minecraft/src/GLAllocation.func_1125_c(I)Ljava/nio/IntBuffer;=|p_1125_0_ +net/minecraft/src/GLAllocation.func_1126_a()V=| +net/minecraft/src/GLAllocation.func_1127_b(I)Ljava/nio/ByteBuffer;=|p_1127_0_ +net/minecraft/src/GLAllocation.func_1128_a(Ljava/nio/IntBuffer;)V=|p_1128_0_ +net/minecraft/src/GLAllocation.func_28194_b(I)V=|p_28194_0_ +net/minecraft/src/GameSettings.()V=| +net/minecraft/src/GameSettings.(Lnet/minecraft/client/Minecraft;Ljava/io/File;)V=|p_i365_1_,p_i365_2_ +net/minecraft/src/GameSettings.func_1041_b()V=| +net/minecraft/src/GameSettings.func_1042_a(II)V=|p_1042_1_,p_1042_2_ +net/minecraft/src/GameSettings.func_1043_a(Lnet/minecraft/src/EnumOptions;)Ljava/lang/String;=|p_1043_1_ +net/minecraft/src/GameSettings.func_1045_b(Lnet/minecraft/src/EnumOptions;I)V=|p_1045_1_,p_1045_2_ +net/minecraft/src/GameSettings.func_1047_d(I)Ljava/lang/String;=|p_1047_1_ +net/minecraft/src/GameSettings.func_1048_a(Lnet/minecraft/src/EnumOptions;F)V=|p_1048_1_,p_1048_2_ +net/minecraft/src/GameSettings.func_1050_a(Ljava/lang/String;)F=|p_1050_1_ +net/minecraft/src/GameSettings.func_20102_a(I)Ljava/lang/String;=|p_20102_1_ +net/minecraft/src/GameSettings.func_20103_b(Lnet/minecraft/src/EnumOptions;)Z=|p_20103_1_ +net/minecraft/src/GameSettings.func_20104_a(Lnet/minecraft/src/EnumOptions;)F=|p_20104_1_ +net/minecraft/src/GameSettings.func_40444_c()Z=| +net/minecraft/src/GameSettings.func_41085_c(I)Ljava/lang/String;=|p_41085_0_ +net/minecraft/src/GameSettings.func_48571_a([Ljava/lang/String;I)Ljava/lang/String;=|p_48571_0_,p_48571_1_ +net/minecraft/src/GameSettings.func_6519_a()V=| +net/minecraft/src/GameWindowListener.(Lnet/minecraft/client/Minecraft;Ljava/lang/Thread;)V=|p_i358_1_,p_i358_2_ +net/minecraft/src/GameWindowListener.windowClosing(Ljava/awt/event/WindowEvent;)V=|p_windowClosing_1_ +net/minecraft/src/GenLayer.(J)V=|p_i661_1_ +net/minecraft/src/GenLayer.func_35496_b(J)V=|p_35496_1_ +net/minecraft/src/GenLayer.func_35498_a(I)I=|p_35498_1_ +net/minecraft/src/GenLayer.func_35499_a(JJ)V=|p_35499_1_,p_35499_3_ +net/minecraft/src/GenLayer.func_48425_a(JLnet/minecraft/src/WorldType;)[Lnet/minecraft/src/GenLayer;=|p_48425_0_,p_48425_2_ +net/minecraft/src/GenLayerAddIsland.(JLnet/minecraft/src/GenLayer;)V=|p_i635_1_,p_i635_3_ +net/minecraft/src/GenLayerAddIsland.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerAddMushroomIsland.(JLnet/minecraft/src/GenLayer;)V=|p_i355_1_,p_i355_3_ +net/minecraft/src/GenLayerAddMushroomIsland.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerAddSnow.(JLnet/minecraft/src/GenLayer;)V=|p_i614_1_,p_i614_3_ +net/minecraft/src/GenLayerAddSnow.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerBiome.(JLnet/minecraft/src/GenLayer;Lnet/minecraft/src/WorldType;)V=|p_i1011_1_,p_i1011_3_,p_i1011_4_ +net/minecraft/src/GenLayerBiome.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerFuzzyZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i184_1_,p_i184_3_ +net/minecraft/src/GenLayerFuzzyZoom.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerFuzzyZoom.func_35510_b(IIII)I=|p_35510_1_,p_35510_2_,p_35510_3_,p_35510_4_ +net/minecraft/src/GenLayerFuzzyZoom.func_35511_a(II)I=|p_35511_1_,p_35511_2_ +net/minecraft/src/GenLayerHills.(JLnet/minecraft/src/GenLayer;)V=|p_i229_1_,p_i229_3_ +net/minecraft/src/GenLayerHills.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerIsland.(J)V=|p_i77_1_ +net/minecraft/src/GenLayerIsland.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerRiver.(JLnet/minecraft/src/GenLayer;)V=|p_i716_1_,p_i716_3_ +net/minecraft/src/GenLayerRiver.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerRiverInit.(JLnet/minecraft/src/GenLayer;)V=|p_i401_1_,p_i401_3_ +net/minecraft/src/GenLayerRiverInit.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerRiverMix.(JLnet/minecraft/src/GenLayer;Lnet/minecraft/src/GenLayer;)V=|p_i181_1_,p_i181_3_,p_i181_4_ +net/minecraft/src/GenLayerRiverMix.func_35496_b(J)V=|p_35496_1_ +net/minecraft/src/GenLayerRiverMix.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerShore.(JLnet/minecraft/src/GenLayer;)V=|p_i735_1_,p_i735_3_ +net/minecraft/src/GenLayerShore.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerSmooth.(JLnet/minecraft/src/GenLayer;)V=|p_i321_1_,p_i321_3_ +net/minecraft/src/GenLayerSmooth.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerSwampRivers.(JLnet/minecraft/src/GenLayer;)V=|p_i162_1_,p_i162_3_ +net/minecraft/src/GenLayerSwampRivers.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerVoronoiZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i770_1_,p_i770_3_ +net/minecraft/src/GenLayerVoronoiZoom.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i658_1_,p_i658_3_ +net/minecraft/src/GenLayerZoom.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerZoom.func_35514_b(IIII)I=|p_35514_1_,p_35514_2_,p_35514_3_,p_35514_4_ +net/minecraft/src/GenLayerZoom.func_35515_a(JLnet/minecraft/src/GenLayer;I)Lnet/minecraft/src/GenLayer;=|p_35515_0_,p_35515_2_,p_35515_3_ +net/minecraft/src/GenLayerZoom.func_35516_a(II)I=|p_35516_1_,p_35516_2_ +net/minecraft/src/Gui.()V=| +net/minecraft/src/Gui.func_27099_b(IIII)V=|p_27099_1_,p_27099_2_,p_27099_3_,p_27099_4_ +net/minecraft/src/Gui.func_27100_a(IIII)V=|p_27100_1_,p_27100_2_,p_27100_3_,p_27100_4_ +net/minecraft/src/Gui.func_547_b(Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V=|p_547_1_,p_547_2_,p_547_3_,p_547_4_,p_547_5_ +net/minecraft/src/Gui.func_548_a(Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V=|p_548_1_,p_548_2_,p_548_3_,p_548_4_,p_548_5_ +net/minecraft/src/Gui.func_549_a(IIIIII)V=|p_549_1_,p_549_2_,p_549_3_,p_549_4_,p_549_5_,p_549_6_ +net/minecraft/src/Gui.func_550_b(IIIIII)V=|p_550_1_,p_550_2_,p_550_3_,p_550_4_,p_550_5_,p_550_6_ +net/minecraft/src/Gui.func_551_a(IIIII)V=|p_551_1_,p_551_2_,p_551_3_,p_551_4_,p_551_5_ +net/minecraft/src/GuiAchievement.(Lnet/minecraft/client/Minecraft;)V=|p_i538_1_ +net/minecraft/src/GuiAchievement.func_25079_b()V=| +net/minecraft/src/GuiAchievement.func_25080_a()V=| +net/minecraft/src/GuiAchievement.func_27101_b(Lnet/minecraft/src/Achievement;)V=|p_27101_1_ +net/minecraft/src/GuiAchievement.func_27102_a(Lnet/minecraft/src/Achievement;)V=|p_27102_1_ +net/minecraft/src/GuiAchievements.(Lnet/minecraft/src/StatFileWriter;)V=|p_i575_1_ +net/minecraft/src/GuiAchievements.func_27109_b(IIF)V=|p_27109_1_,p_27109_2_,p_27109_3_ +net/minecraft/src/GuiAchievements.func_27110_k()V=| +net/minecraft/src/GuiAchievements.func_570_g()V=| +net/minecraft/src/GuiAchievements.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiAchievements.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiAchievements.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiAchievements.func_6448_a()V=| +net/minecraft/src/GuiAchievements.func_6450_b()Z=| +net/minecraft/src/GuiBrewingStand.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_i354_1_,p_i354_2_ +net/minecraft/src/GuiBrewingStand.func_587_j()V=| +net/minecraft/src/GuiBrewingStand.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiButton.(IIIIILjava/lang/String;)V=|p_i772_1_,p_i772_2_,p_i772_3_,p_i772_4_,p_i772_5_,p_i772_6_ +net/minecraft/src/GuiButton.(IIILjava/lang/String;)V=|p_i771_1_,p_i771_2_,p_i771_3_,p_i771_4_ +net/minecraft/src/GuiButton.func_558_a(Z)I=|p_558_1_ +net/minecraft/src/GuiButton.func_559_a(II)V=|p_559_1_,p_559_2_ +net/minecraft/src/GuiButton.func_560_b(Lnet/minecraft/client/Minecraft;II)V=|p_560_1_,p_560_2_,p_560_3_ +net/minecraft/src/GuiButton.func_561_a(Lnet/minecraft/client/Minecraft;II)V=|p_561_1_,p_561_2_,p_561_3_ +net/minecraft/src/GuiButton.func_562_c(Lnet/minecraft/client/Minecraft;II)Z=|p_562_1_,p_562_2_,p_562_3_ +net/minecraft/src/GuiButtonLanguage.(III)V=|p_i44_1_,p_i44_2_,p_i44_3_ +net/minecraft/src/GuiButtonLanguage.func_561_a(Lnet/minecraft/client/Minecraft;II)V=|p_561_1_,p_561_2_,p_561_3_ +net/minecraft/src/GuiChat.()V=| +net/minecraft/src/GuiChat.(Ljava/lang/String;)V=|p_i1207_1_ +net/minecraft/src/GuiChat.func_50057_d()V=| +net/minecraft/src/GuiChat.func_50058_a(I)V=|p_50058_1_ +net/minecraft/src/GuiChat.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiChat.func_566_e()V=| +net/minecraft/src/GuiChat.func_568_a(ZI)V=|p_568_1_,p_568_2_ +net/minecraft/src/GuiChat.func_570_g()V=| +net/minecraft/src/GuiChat.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiChat.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiChat.func_6448_a()V=| +net/minecraft/src/GuiChat.func_6449_h()V=| +net/minecraft/src/GuiChatConfirmLink.(Lnet/minecraft/src/GuiChat;Lnet/minecraft/src/GuiScreen;Ljava/lang/String;ILnet/minecraft/src/ChatClickData;)V=|p_i1202_1_,p_i1202_2_,p_i1202_3_,p_i1202_4_,p_i1202_5_ +net/minecraft/src/GuiChatConfirmLink.func_50052_d()V=| +net/minecraft/src/GuiChest.(Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V=|p_i721_1_,p_i721_2_ +net/minecraft/src/GuiChest.func_587_j()V=| +net/minecraft/src/GuiChest.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiConfirmOpenLink.(Lnet/minecraft/src/GuiScreen;Ljava/lang/String;I)V=|p_i1200_1_,p_i1200_2_,p_i1200_3_ +net/minecraft/src/GuiConfirmOpenLink.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiConfirmOpenLink.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiConfirmOpenLink.func_6448_a()V=| +net/minecraft/src/GuiConflictWarning.()V=| +net/minecraft/src/GuiConflictWarning.func_570_g()V=| +net/minecraft/src/GuiConflictWarning.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiConflictWarning.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiConflictWarning.func_6448_a()V=| +net/minecraft/src/GuiConnecting.(Lnet/minecraft/client/Minecraft;Ljava/lang/String;I)V=|p_i172_1_,p_i172_2_,p_i172_3_ +net/minecraft/src/GuiConnecting.func_570_g()V=| +net/minecraft/src/GuiConnecting.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiConnecting.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiConnecting.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiConnecting.func_581_a(Lnet/minecraft/src/GuiConnecting;)Z=|p_581_0_ +net/minecraft/src/GuiConnecting.func_582_a(Lnet/minecraft/src/GuiConnecting;Lnet/minecraft/src/NetClientHandler;)Lnet/minecraft/src/NetClientHandler;=|p_582_0_,p_582_1_ +net/minecraft/src/GuiConnecting.func_583_b(Lnet/minecraft/src/GuiConnecting;)Lnet/minecraft/src/NetClientHandler;=|p_583_0_ +net/minecraft/src/GuiConnecting.func_6448_a()V=| +net/minecraft/src/GuiContainer.(Lnet/minecraft/src/Container;)V=|p_i335_1_ +net/minecraft/src/GuiContainer.func_20081_a(Lnet/minecraft/src/Slot;II)Z=|p_20081_1_,p_20081_2_,p_20081_3_ +net/minecraft/src/GuiContainer.func_35309_a(Lnet/minecraft/src/Slot;IIZ)V=|p_35309_1_,p_35309_2_,p_35309_3_,p_35309_4_ +net/minecraft/src/GuiContainer.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiContainer.func_570_g()V=| +net/minecraft/src/GuiContainer.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiContainer.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiContainer.func_587_j()V=| +net/minecraft/src/GuiContainer.func_588_a(II)Lnet/minecraft/src/Slot;=|p_588_1_,p_588_2_ +net/minecraft/src/GuiContainer.func_590_a(Lnet/minecraft/src/Slot;)V=|p_590_1_ +net/minecraft/src/GuiContainer.func_6448_a()V=| +net/minecraft/src/GuiContainer.func_6449_h()V=| +net/minecraft/src/GuiContainer.func_6450_b()Z=| +net/minecraft/src/GuiContainerCreative.(Lnet/minecraft/src/EntityPlayer;)V=|p_i599_1_ +net/minecraft/src/GuiContainerCreative.func_35309_a(Lnet/minecraft/src/Slot;IIZ)V=|p_35309_1_,p_35309_2_,p_35309_3_,p_35309_4_ +net/minecraft/src/GuiContainerCreative.func_35310_g()Lnet/minecraft/src/InventoryBasic;=| +net/minecraft/src/GuiContainerCreative.func_566_e()V=| +net/minecraft/src/GuiContainerCreative.func_570_g()V=| +net/minecraft/src/GuiContainerCreative.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiContainerCreative.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiContainerCreative.func_587_j()V=| +net/minecraft/src/GuiContainerCreative.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiContainerCreative.func_6448_a()V=| +net/minecraft/src/GuiControls.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V=|p_i507_1_,p_i507_2_ +net/minecraft/src/GuiControls.func_20080_j()I=| +net/minecraft/src/GuiControls.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiControls.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiControls.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiControls.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiControls.func_6448_a()V=| +net/minecraft/src/GuiCrafting.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i67_1_,p_i67_2_,p_i67_3_,p_i67_4_,p_i67_5_ +net/minecraft/src/GuiCrafting.func_587_j()V=| +net/minecraft/src/GuiCrafting.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiCrafting.func_6449_h()V=| +net/minecraft/src/GuiCreateWorld.(Lnet/minecraft/src/GuiScreen;)V=|p_i680_1_ +net/minecraft/src/GuiCreateWorld.func_22129_j()V=| +net/minecraft/src/GuiCreateWorld.func_25097_a(Lnet/minecraft/src/ISaveFormat;Ljava/lang/String;)Ljava/lang/String;=|p_25097_0_,p_25097_1_ +net/minecraft/src/GuiCreateWorld.func_35363_g()V=| +net/minecraft/src/GuiCreateWorld.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiCreateWorld.func_570_g()V=| +net/minecraft/src/GuiCreateWorld.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiCreateWorld.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiCreateWorld.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiCreateWorld.func_6448_a()V=| +net/minecraft/src/GuiCreateWorld.func_6449_h()V=| +net/minecraft/src/GuiDisconnected.(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V=|p_i292_1_,p_i292_2_,p_i292_3_ +net/minecraft/src/GuiDisconnected.func_570_g()V=| +net/minecraft/src/GuiDisconnected.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiDisconnected.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiDisconnected.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiDisconnected.func_6448_a()V=| +net/minecraft/src/GuiDispenser.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityDispenser;)V=|p_i314_1_,p_i314_2_ +net/minecraft/src/GuiDispenser.func_587_j()V=| +net/minecraft/src/GuiDispenser.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiDownloadTerrain.(Lnet/minecraft/src/NetClientHandler;)V=|p_i311_1_ +net/minecraft/src/GuiDownloadTerrain.func_570_g()V=| +net/minecraft/src/GuiDownloadTerrain.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiDownloadTerrain.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiDownloadTerrain.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiDownloadTerrain.func_6448_a()V=| +net/minecraft/src/GuiEditSign.(Lnet/minecraft/src/TileEntitySign;)V=|p_i209_1_ +net/minecraft/src/GuiEditSign.func_570_g()V=| +net/minecraft/src/GuiEditSign.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiEditSign.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiEditSign.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiEditSign.func_6448_a()V=| +net/minecraft/src/GuiEditSign.func_6449_h()V=| +net/minecraft/src/GuiEnchantment.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i594_1_,p_i594_2_,p_i594_3_,p_i594_4_,p_i594_5_ +net/minecraft/src/GuiEnchantment.func_40219_x_()V=| +net/minecraft/src/GuiEnchantment.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiEnchantment.func_570_g()V=| +net/minecraft/src/GuiEnchantment.func_587_j()V=| +net/minecraft/src/GuiEnchantment.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiEnchantment.func_6449_h()V=| +net/minecraft/src/GuiErrorScreen.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiErrorScreen.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiErrorScreen.func_6448_a()V=| +net/minecraft/src/GuiFurnace.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityFurnace;)V=|p_i422_1_,p_i422_2_ +net/minecraft/src/GuiFurnace.func_587_j()V=| +net/minecraft/src/GuiFurnace.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiGameOver.()V=| +net/minecraft/src/GuiGameOver.func_570_g()V=| +net/minecraft/src/GuiGameOver.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiGameOver.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiGameOver.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiGameOver.func_6448_a()V=| +net/minecraft/src/GuiGameOver.func_6450_b()Z=| +net/minecraft/src/GuiIngame.(Lnet/minecraft/client/Minecraft;)V=|p_i149_1_ +net/minecraft/src/GuiIngame.func_22064_c(Ljava/lang/String;)V=|p_22064_1_ +net/minecraft/src/GuiIngame.func_28097_b()V=| +net/minecraft/src/GuiIngame.func_4063_a(II)V=|p_4063_1_,p_4063_2_ +net/minecraft/src/GuiIngame.func_4064_a(FII)V=|p_4064_1_,p_4064_2_,p_4064_3_ +net/minecraft/src/GuiIngame.func_4065_b(FII)V=|p_4065_1_,p_4065_2_,p_4065_3_ +net/minecraft/src/GuiIngame.func_4066_a(FZII)V=|p_4066_1_,p_4066_2_,p_4066_3_,p_4066_4_ +net/minecraft/src/GuiIngame.func_41039_c()V=| +net/minecraft/src/GuiIngame.func_50010_a(Lnet/minecraft/src/FontRenderer;)V=|p_50010_1_ +net/minecraft/src/GuiIngame.func_50011_a(I)V=|p_50011_1_ +net/minecraft/src/GuiIngame.func_50012_a(II)Lnet/minecraft/src/ChatClickData;=|p_50012_1_,p_50012_2_ +net/minecraft/src/GuiIngame.func_50013_c()Ljava/util/List;=| +net/minecraft/src/GuiIngame.func_50014_d()V=| +net/minecraft/src/GuiIngame.func_50015_e()Z=| +net/minecraft/src/GuiIngame.func_552_a(Ljava/lang/String;)V=|p_552_1_ +net/minecraft/src/GuiIngame.func_553_b(Ljava/lang/String;)V=|p_553_1_ +net/minecraft/src/GuiIngame.func_554_a(IIIF)V=|p_554_1_,p_554_2_,p_554_3_,p_554_4_ +net/minecraft/src/GuiIngame.func_555_a()V=| +net/minecraft/src/GuiIngameMenu.()V=| +net/minecraft/src/GuiIngameMenu.func_570_g()V=| +net/minecraft/src/GuiIngameMenu.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiIngameMenu.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiIngameMenu.func_6448_a()V=| +net/minecraft/src/GuiInventory.(Lnet/minecraft/src/EntityPlayer;)V=|p_i144_1_ +net/minecraft/src/GuiInventory.func_40218_g()V=| +net/minecraft/src/GuiInventory.func_570_g()V=| +net/minecraft/src/GuiInventory.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiInventory.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiInventory.func_587_j()V=| +net/minecraft/src/GuiInventory.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiInventory.func_6448_a()V=| +net/minecraft/src/GuiLanguage.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V=|p_i92_1_,p_i92_2_ +net/minecraft/src/GuiLanguage.func_44005_a(Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GameSettings;=|p_44005_0_ +net/minecraft/src/GuiLanguage.func_46028_b(Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GuiSmallButton;=|p_46028_0_ +net/minecraft/src/GuiLanguage.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiLanguage.func_570_g()V=| +net/minecraft/src/GuiLanguage.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiLanguage.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiLanguage.func_573_b(III)V=|p_573_1_,p_573_2_,p_573_3_ +net/minecraft/src/GuiLanguage.func_6448_a()V=| +net/minecraft/src/GuiMainMenu.()V=| +net/minecraft/src/GuiMainMenu.func_35354_a(F)V=|p_35354_1_ +net/minecraft/src/GuiMainMenu.func_35355_b(IIF)V=|p_35355_1_,p_35355_2_,p_35355_3_ +net/minecraft/src/GuiMainMenu.func_35356_c(IIF)V=|p_35356_1_,p_35356_2_,p_35356_3_ +net/minecraft/src/GuiMainMenu.func_570_g()V=| +net/minecraft/src/GuiMainMenu.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiMainMenu.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiMainMenu.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiMainMenu.func_6448_a()V=| +net/minecraft/src/GuiMainMenu.func_6450_b()Z=| +net/minecraft/src/GuiMemoryErrorScreen.()V=| +net/minecraft/src/GuiMemoryErrorScreen.func_570_g()V=| +net/minecraft/src/GuiMemoryErrorScreen.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiMemoryErrorScreen.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiMemoryErrorScreen.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiMemoryErrorScreen.func_6448_a()V=| +net/minecraft/src/GuiMultiplayer.(Lnet/minecraft/src/GuiScreen;)V=|p_i17_1_ +net/minecraft/src/GuiMultiplayer.func_35320_a(Lnet/minecraft/src/GuiMultiplayer;)Ljava/util/List;=|p_35320_0_ +net/minecraft/src/GuiMultiplayer.func_35321_g()Ljava/lang/Object;=| +net/minecraft/src/GuiMultiplayer.func_35322_a(I)V=|p_35322_1_ +net/minecraft/src/GuiMultiplayer.func_35323_q()V=| +net/minecraft/src/GuiMultiplayer.func_35324_p()V=| +net/minecraft/src/GuiMultiplayer.func_35325_a(Ljava/lang/String;II)V=|p_35325_1_,p_35325_2_,p_35325_3_ +net/minecraft/src/GuiMultiplayer.func_35326_a(Lnet/minecraft/src/GuiMultiplayer;I)I=|p_35326_0_,p_35326_1_ +net/minecraft/src/GuiMultiplayer.func_35327_a(Lnet/minecraft/src/GuiMultiplayer;Ljava/lang/String;)Ljava/lang/String;=|p_35327_0_,p_35327_1_ +net/minecraft/src/GuiMultiplayer.func_35328_b(Lnet/minecraft/src/ServerNBTStorage;)V=java/io/IOException|p_35328_1_ +net/minecraft/src/GuiMultiplayer.func_35329_c(Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton;=|p_35329_0_ +net/minecraft/src/GuiMultiplayer.func_35330_a(Lnet/minecraft/src/ServerNBTStorage;)V=|p_35330_1_ +net/minecraft/src/GuiMultiplayer.func_35331_n()I=| +net/minecraft/src/GuiMultiplayer.func_35332_b(Lnet/minecraft/src/GuiMultiplayer;I)V=|p_35332_0_,p_35332_1_ +net/minecraft/src/GuiMultiplayer.func_35333_b(Lnet/minecraft/src/GuiMultiplayer;)I=|p_35333_0_ +net/minecraft/src/GuiMultiplayer.func_35334_d(Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton;=|p_35334_0_ +net/minecraft/src/GuiMultiplayer.func_35335_o()I=| +net/minecraft/src/GuiMultiplayer.func_35336_a(Lnet/minecraft/src/GuiMultiplayer;Lnet/minecraft/src/ServerNBTStorage;)V=java/io/IOException|p_35336_0_,p_35336_1_ +net/minecraft/src/GuiMultiplayer.func_35337_c()V=| +net/minecraft/src/GuiMultiplayer.func_35338_m()I=| +net/minecraft/src/GuiMultiplayer.func_35339_e(Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton;=|p_35339_0_ +net/minecraft/src/GuiMultiplayer.func_4067_a(Ljava/lang/String;I)I=|p_4067_1_,p_4067_2_ +net/minecraft/src/GuiMultiplayer.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiMultiplayer.func_568_a(ZI)V=|p_568_1_,p_568_2_ +net/minecraft/src/GuiMultiplayer.func_570_g()V=| +net/minecraft/src/GuiMultiplayer.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiMultiplayer.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiMultiplayer.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiMultiplayer.func_6448_a()V=| +net/minecraft/src/GuiMultiplayer.func_6449_h()V=| +net/minecraft/src/GuiOptions.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V=|p_i260_1_,p_i260_2_ +net/minecraft/src/GuiOptions.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiOptions.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiOptions.func_6448_a()V=| +net/minecraft/src/GuiParticle.(Lnet/minecraft/client/Minecraft;)V=|p_i656_1_ +net/minecraft/src/GuiParticle.func_25087_a(F)V=|p_25087_1_ +net/minecraft/src/GuiParticle.func_25088_a()V=| +net/minecraft/src/GuiPlayerInfo.(Ljava/lang/String;)V=|p_i119_1_ +net/minecraft/src/GuiPlayerInfo.func_50098_a(Ljava/lang/String;)Z=|p_50098_1_ +net/minecraft/src/GuiRenameWorld.(Lnet/minecraft/src/GuiScreen;Ljava/lang/String;)V=|p_i756_1_,p_i756_2_ +net/minecraft/src/GuiRenameWorld.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiRenameWorld.func_570_g()V=| +net/minecraft/src/GuiRenameWorld.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiRenameWorld.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiRenameWorld.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiRenameWorld.func_6448_a()V=| +net/minecraft/src/GuiRenameWorld.func_6449_h()V=| +net/minecraft/src/GuiScreen.()V=| +net/minecraft/src/GuiScreen.func_50049_m()Z=| +net/minecraft/src/GuiScreen.func_50050_a(Ljava/lang/String;)V=|p_50050_0_ +net/minecraft/src/GuiScreen.func_50051_l()Z=| +net/minecraft/src/GuiScreen.func_564_d()V=| +net/minecraft/src/GuiScreen.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiScreen.func_566_e()V=| +net/minecraft/src/GuiScreen.func_567_a(I)V=|p_567_1_ +net/minecraft/src/GuiScreen.func_568_a(ZI)V=|p_568_1_,p_568_2_ +net/minecraft/src/GuiScreen.func_569_f()V=| +net/minecraft/src/GuiScreen.func_570_g()V=| +net/minecraft/src/GuiScreen.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiScreen.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiScreen.func_573_b(III)V=|p_573_1_,p_573_2_,p_573_3_ +net/minecraft/src/GuiScreen.func_574_c()Ljava/lang/String;=| +net/minecraft/src/GuiScreen.func_578_i()V=| +net/minecraft/src/GuiScreen.func_579_b(I)V=|p_579_1_ +net/minecraft/src/GuiScreen.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiScreen.func_6447_a(Lnet/minecraft/client/Minecraft;II)V=|p_6447_1_,p_6447_2_,p_6447_3_ +net/minecraft/src/GuiScreen.func_6448_a()V=| +net/minecraft/src/GuiScreen.func_6449_h()V=| +net/minecraft/src/GuiScreen.func_6450_b()Z=| +net/minecraft/src/GuiScreenAddServer.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/ServerNBTStorage;)V=|p_i688_1_,p_i688_2_ +net/minecraft/src/GuiScreenAddServer.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiScreenAddServer.func_570_g()V=| +net/minecraft/src/GuiScreenAddServer.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiScreenAddServer.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiScreenAddServer.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiScreenAddServer.func_6448_a()V=| +net/minecraft/src/GuiScreenAddServer.func_6449_h()V=| +net/minecraft/src/GuiScreenServerList.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/ServerNBTStorage;)V=|p_i28_1_,p_i28_2_ +net/minecraft/src/GuiScreenServerList.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiScreenServerList.func_570_g()V=| +net/minecraft/src/GuiScreenServerList.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiScreenServerList.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiScreenServerList.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiScreenServerList.func_6448_a()V=| +net/minecraft/src/GuiScreenServerList.func_6449_h()V=| +net/minecraft/src/GuiSelectWorld.(Lnet/minecraft/src/GuiScreen;)V=|p_i469_1_ +net/minecraft/src/GuiSelectWorld.func_22083_c(Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton;=|p_22083_0_ +net/minecraft/src/GuiSelectWorld.func_22084_k()V=| +net/minecraft/src/GuiSelectWorld.func_22085_d(Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton;=|p_22085_0_ +net/minecraft/src/GuiSelectWorld.func_22086_b(Lnet/minecraft/src/GuiSelectWorld;)I=|p_22086_0_ +net/minecraft/src/GuiSelectWorld.func_22087_f(Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String;=|p_22087_0_ +net/minecraft/src/GuiSelectWorld.func_22088_h(Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String;=|p_22088_0_ +net/minecraft/src/GuiSelectWorld.func_22089_a(Lnet/minecraft/src/GuiSelectWorld;I)I=|p_22089_0_,p_22089_1_ +net/minecraft/src/GuiSelectWorld.func_22090_a(Lnet/minecraft/src/GuiSelectWorld;)Ljava/util/List;=|p_22090_0_ +net/minecraft/src/GuiSelectWorld.func_22091_c(I)Ljava/lang/String;=|p_22091_1_ +net/minecraft/src/GuiSelectWorld.func_22092_e(Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton;=|p_22092_0_ +net/minecraft/src/GuiSelectWorld.func_22093_g(Lnet/minecraft/src/GuiSelectWorld;)Ljava/text/DateFormat;=|p_22093_0_ +net/minecraft/src/GuiSelectWorld.func_22094_d(I)Ljava/lang/String;=|p_22094_1_ +net/minecraft/src/GuiSelectWorld.func_35315_i(Lnet/minecraft/src/GuiSelectWorld;)[Ljava/lang/String;=|p_35315_0_ +net/minecraft/src/GuiSelectWorld.func_568_a(ZI)V=|p_568_1_,p_568_2_ +net/minecraft/src/GuiSelectWorld.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiSelectWorld.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiSelectWorld.func_584_c(I)V=|p_584_1_ +net/minecraft/src/GuiSelectWorld.func_585_j()V=| +net/minecraft/src/GuiSelectWorld.func_6448_a()V=| +net/minecraft/src/GuiSleepMP.()V=| +net/minecraft/src/GuiSleepMP.func_22115_j()V=| +net/minecraft/src/GuiSleepMP.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiSleepMP.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiSleepMP.func_6448_a()V=| +net/minecraft/src/GuiSlider.(IIILnet/minecraft/src/EnumOptions;Ljava/lang/String;F)V=|p_i173_1_,p_i173_2_,p_i173_3_,p_i173_4_,p_i173_5_,p_i173_6_ +net/minecraft/src/GuiSlider.func_558_a(Z)I=|p_558_1_ +net/minecraft/src/GuiSlider.func_559_a(II)V=|p_559_1_,p_559_2_ +net/minecraft/src/GuiSlider.func_560_b(Lnet/minecraft/client/Minecraft;II)V=|p_560_1_,p_560_2_,p_560_3_ +net/minecraft/src/GuiSlider.func_562_c(Lnet/minecraft/client/Minecraft;II)Z=|p_562_1_,p_562_2_,p_562_3_ +net/minecraft/src/GuiSlot.(Lnet/minecraft/client/Minecraft;IIIII)V=|p_i371_1_,p_i371_2_,p_i371_3_,p_i371_4_,p_i371_5_,p_i371_6_ +net/minecraft/src/GuiSlot.func_22239_a(IIII)V=|p_22239_1_,p_22239_2_,p_22239_3_,p_22239_4_ +net/minecraft/src/GuiSlot.func_22240_a(Ljava/util/List;II)V=|p_22240_1_,p_22240_2_,p_22240_3_ +net/minecraft/src/GuiSlot.func_22241_a(Lnet/minecraft/src/GuiButton;)V=|p_22241_1_ +net/minecraft/src/GuiSlot.func_22243_a(IIF)V=|p_22243_1_,p_22243_2_,p_22243_3_ +net/minecraft/src/GuiSlot.func_22244_d()V=| +net/minecraft/src/GuiSlot.func_22245_b()I=| +net/minecraft/src/GuiSlot.func_27255_a(II)V=|p_27255_1_,p_27255_2_ +net/minecraft/src/GuiSlot.func_27256_c(II)I=|p_27256_1_,p_27256_2_ +net/minecraft/src/GuiSlot.func_27257_b(II)V=|p_27257_1_,p_27257_2_ +net/minecraft/src/GuiSlot.func_27258_a(Z)V=|p_27258_1_ +net/minecraft/src/GuiSlot.func_27259_a(ZI)V=|p_27259_1_,p_27259_2_ +net/minecraft/src/GuiSlot.func_27260_a(IILnet/minecraft/src/Tessellator;)V=|p_27260_1_,p_27260_2_,p_27260_3_ +net/minecraft/src/GuiSlotLanguage.(Lnet/minecraft/src/GuiLanguage;)V=|p_i697_1_ +net/minecraft/src/GuiSlotLanguage.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiSlotLanguage.func_22245_b()I=| +net/minecraft/src/GuiSlotLanguage.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiSlotLanguage.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiSlotLanguage.func_22248_c()V=| +net/minecraft/src/GuiSlotLanguage.func_22249_a()I=| +net/minecraft/src/GuiSlotServer.(Lnet/minecraft/src/GuiMultiplayer;)V=|p_i543_1_ +net/minecraft/src/GuiSlotServer.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiSlotServer.func_22245_b()I=| +net/minecraft/src/GuiSlotServer.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiSlotServer.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiSlotServer.func_22248_c()V=| +net/minecraft/src/GuiSlotServer.func_22249_a()I=| +net/minecraft/src/GuiSlotStats.(Lnet/minecraft/src/GuiStats;)V=|p_i347_1_ +net/minecraft/src/GuiSlotStats.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiSlotStats.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiSlotStats.func_22248_c()V=| +net/minecraft/src/GuiSlotStats.func_22249_a()I=| +net/minecraft/src/GuiSlotStats.func_27255_a(II)V=|p_27255_1_,p_27255_2_ +net/minecraft/src/GuiSlotStats.func_27257_b(II)V=|p_27257_1_,p_27257_2_ +net/minecraft/src/GuiSlotStats.func_27260_a(IILnet/minecraft/src/Tessellator;)V=|p_27260_1_,p_27260_2_,p_27260_3_ +net/minecraft/src/GuiSlotStats.func_27264_b(I)Lnet/minecraft/src/StatCrafting;=|p_27264_1_ +net/minecraft/src/GuiSlotStats.func_27265_a(Lnet/minecraft/src/StatCrafting;IIZ)V=|p_27265_1_,p_27265_2_,p_27265_3_,p_27265_4_ +net/minecraft/src/GuiSlotStats.func_27266_c(I)V=|p_27266_1_ +net/minecraft/src/GuiSlotStats.func_27267_a(Lnet/minecraft/src/StatCrafting;II)V=|p_27267_1_,p_27267_2_,p_27267_3_ +net/minecraft/src/GuiSlotStatsBlock.(Lnet/minecraft/src/GuiStats;)V=|p_i307_1_ +net/minecraft/src/GuiSlotStatsBlock.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiSlotStatsBlock.func_27260_a(IILnet/minecraft/src/Tessellator;)V=|p_27260_1_,p_27260_2_,p_27260_3_ +net/minecraft/src/GuiSlotStatsBlock.func_27263_a(I)Ljava/lang/String;=|p_27263_1_ +net/minecraft/src/GuiSlotStatsGeneral.(Lnet/minecraft/src/GuiStats;)V=|p_i483_1_ +net/minecraft/src/GuiSlotStatsGeneral.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiSlotStatsGeneral.func_22245_b()I=| +net/minecraft/src/GuiSlotStatsGeneral.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiSlotStatsGeneral.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiSlotStatsGeneral.func_22248_c()V=| +net/minecraft/src/GuiSlotStatsGeneral.func_22249_a()I=| +net/minecraft/src/GuiSlotStatsItem.(Lnet/minecraft/src/GuiStats;)V=|p_i253_1_ +net/minecraft/src/GuiSlotStatsItem.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiSlotStatsItem.func_27260_a(IILnet/minecraft/src/Tessellator;)V=|p_27260_1_,p_27260_2_,p_27260_3_ +net/minecraft/src/GuiSlotStatsItem.func_27263_a(I)Ljava/lang/String;=|p_27263_1_ +net/minecraft/src/GuiSmallButton.(IIIIILjava/lang/String;)V=|p_i708_1_,p_i708_2_,p_i708_3_,p_i708_4_,p_i708_5_,p_i708_6_ +net/minecraft/src/GuiSmallButton.(IIILjava/lang/String;)V=|p_i707_1_,p_i707_2_,p_i707_3_,p_i707_4_ +net/minecraft/src/GuiSmallButton.(IIILnet/minecraft/src/EnumOptions;Ljava/lang/String;)V=|p_i709_1_,p_i709_2_,p_i709_3_,p_i709_4_,p_i709_5_ +net/minecraft/src/GuiSmallButton.func_20078_a()Lnet/minecraft/src/EnumOptions;=| +net/minecraft/src/GuiStats.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/StatFileWriter;)V=|p_i280_1_,p_i280_2_ +net/minecraft/src/GuiStats.func_27127_n(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27127_0_ +net/minecraft/src/GuiStats.func_27128_a(Lnet/minecraft/src/GuiStats;IIII)V=|p_27128_0_,p_27128_1_,p_27128_2_,p_27128_3_,p_27128_4_ +net/minecraft/src/GuiStats.func_27129_a(Lnet/minecraft/src/GuiStats;IIIIII)V=|p_27129_0_,p_27129_1_,p_27129_2_,p_27129_3_,p_27129_4_,p_27129_5_,p_27129_6_ +net/minecraft/src/GuiStats.func_27130_k()V=| +net/minecraft/src/GuiStats.func_27131_o(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27131_0_ +net/minecraft/src/GuiStats.func_27132_j(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27132_0_ +net/minecraft/src/GuiStats.func_27133_h(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27133_0_ +net/minecraft/src/GuiStats.func_27134_k(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27134_0_ +net/minecraft/src/GuiStats.func_27135_b(Lnet/minecraft/src/GuiStats;IIIIII)V=|p_27135_0_,p_27135_1_,p_27135_2_,p_27135_3_,p_27135_4_,p_27135_5_,p_27135_6_ +net/minecraft/src/GuiStats.func_27136_c(IIII)V=|p_27136_1_,p_27136_2_,p_27136_3_,p_27136_4_ +net/minecraft/src/GuiStats.func_27137_i(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27137_0_ +net/minecraft/src/GuiStats.func_27138_c(III)V=|p_27138_1_,p_27138_2_,p_27138_3_ +net/minecraft/src/GuiStats.func_27139_l(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27139_0_ +net/minecraft/src/GuiStats.func_27140_d(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27140_0_ +net/minecraft/src/GuiStats.func_27141_a(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft;=|p_27141_0_ +net/minecraft/src/GuiStats.func_27142_c(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/StatFileWriter;=|p_27142_0_ +net/minecraft/src/GuiStats.func_27143_f(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft;=|p_27143_0_ +net/minecraft/src/GuiStats.func_27144_m(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27144_0_ +net/minecraft/src/GuiStats.func_27145_b(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27145_0_ +net/minecraft/src/GuiStats.func_27146_e(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27146_0_ +net/minecraft/src/GuiStats.func_27147_a(II)V=|p_27147_1_,p_27147_2_ +net/minecraft/src/GuiStats.func_27148_a(Lnet/minecraft/src/GuiStats;III)V=|p_27148_0_,p_27148_1_,p_27148_2_,p_27148_3_ +net/minecraft/src/GuiStats.func_27149_g(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft;=|p_27149_0_ +net/minecraft/src/GuiStats.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiStats.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiStats.func_6448_a()V=| +net/minecraft/src/GuiTextField.(Lnet/minecraft/src/FontRenderer;IIII)V=|p_i1201_1_,p_i1201_2_,p_i1201_3_,p_i1201_4_,p_i1201_5_ +net/minecraft/src/GuiTextField.func_22066_a(I)V=|p_22066_1_ +net/minecraft/src/GuiTextField.func_22067_c()V=| +net/minecraft/src/GuiTextField.func_22068_a(Ljava/lang/String;)V=|p_22068_1_ +net/minecraft/src/GuiTextField.func_22069_a(III)V=|p_22069_1_,p_22069_2_,p_22069_3_ +net/minecraft/src/GuiTextField.func_22070_b()V=| +net/minecraft/src/GuiTextField.func_22071_a()Ljava/lang/String;=| +net/minecraft/src/GuiTextField.func_50019_l()I=| +net/minecraft/src/GuiTextField.func_50020_b(I)V=|p_50020_1_ +net/minecraft/src/GuiTextField.func_50021_a(I)V=|p_50021_1_ +net/minecraft/src/GuiTextField.func_50022_i()Z=| +net/minecraft/src/GuiTextField.func_50023_d(I)V=|p_50023_1_ +net/minecraft/src/GuiTextField.func_50024_a(II)I=|p_50024_1_,p_50024_2_ +net/minecraft/src/GuiTextField.func_50025_j()Z=| +net/minecraft/src/GuiTextField.func_50026_c(Z)V=|p_50026_1_ +net/minecraft/src/GuiTextField.func_50027_a(Z)V=|p_50027_1_ +net/minecraft/src/GuiTextField.func_50028_c(I)I=|p_50028_1_ +net/minecraft/src/GuiTextField.func_50029_c(IIII)V=|p_50029_1_,p_50029_2_,p_50029_3_,p_50029_4_ +net/minecraft/src/GuiTextField.func_50030_e(I)V=|p_50030_1_ +net/minecraft/src/GuiTextField.func_50031_b(Ljava/lang/String;)V=|p_50031_1_ +net/minecraft/src/GuiTextField.func_50032_g(I)V=|p_50032_1_ +net/minecraft/src/GuiTextField.func_50033_b(Z)V=|p_50033_1_ +net/minecraft/src/GuiTextField.func_50034_d()V=| +net/minecraft/src/GuiTextField.func_50035_h()I=| +net/minecraft/src/GuiTextField.func_50036_k()I=| +net/minecraft/src/GuiTextField.func_50037_a(CI)Z=|p_50037_1_,p_50037_2_ +net/minecraft/src/GuiTextField.func_50038_e()V=| +net/minecraft/src/GuiTextField.func_50039_c()Ljava/lang/String;=| +net/minecraft/src/GuiTextField.func_50040_g()I=| +net/minecraft/src/GuiTexturePackSlot.(Lnet/minecraft/src/GuiTexturePacks;)V=|p_i267_1_ +net/minecraft/src/GuiTexturePackSlot.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiTexturePackSlot.func_22245_b()I=| +net/minecraft/src/GuiTexturePackSlot.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiTexturePackSlot.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiTexturePackSlot.func_22248_c()V=| +net/minecraft/src/GuiTexturePackSlot.func_22249_a()I=| +net/minecraft/src/GuiTexturePacks.(Lnet/minecraft/src/GuiScreen;)V=|p_i304_1_ +net/minecraft/src/GuiTexturePacks.func_22116_g(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22116_0_ +net/minecraft/src/GuiTexturePacks.func_22117_e(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22117_0_ +net/minecraft/src/GuiTexturePacks.func_22118_f(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22118_0_ +net/minecraft/src/GuiTexturePacks.func_22119_c(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22119_0_ +net/minecraft/src/GuiTexturePacks.func_22120_k(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer;=|p_22120_0_ +net/minecraft/src/GuiTexturePacks.func_22121_h(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22121_0_ +net/minecraft/src/GuiTexturePacks.func_22122_d(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22122_0_ +net/minecraft/src/GuiTexturePacks.func_22123_i(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22123_0_ +net/minecraft/src/GuiTexturePacks.func_22124_a(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22124_0_ +net/minecraft/src/GuiTexturePacks.func_22125_l(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer;=|p_22125_0_ +net/minecraft/src/GuiTexturePacks.func_22126_b(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22126_0_ +net/minecraft/src/GuiTexturePacks.func_22127_j(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer;=|p_22127_0_ +net/minecraft/src/GuiTexturePacks.func_35307_f(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_35307_0_ +net/minecraft/src/GuiTexturePacks.func_35308_g(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_35308_0_ +net/minecraft/src/GuiTexturePacks.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiTexturePacks.func_570_g()V=| +net/minecraft/src/GuiTexturePacks.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiTexturePacks.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiTexturePacks.func_573_b(III)V=|p_573_1_,p_573_2_,p_573_3_ +net/minecraft/src/GuiTexturePacks.func_6448_a()V=| +net/minecraft/src/GuiVideoSettings.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V=|p_i404_1_,p_i404_2_ +net/minecraft/src/GuiVideoSettings.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiVideoSettings.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiVideoSettings.func_6448_a()V=| +net/minecraft/src/GuiWinGame.()V=| +net/minecraft/src/GuiWinGame.func_41040_b(IIF)V=|p_41040_1_,p_41040_2_,p_41040_3_ +net/minecraft/src/GuiWinGame.func_41041_e()V=| +net/minecraft/src/GuiWinGame.func_570_g()V=| +net/minecraft/src/GuiWinGame.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiWinGame.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiWinGame.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiWinGame.func_6448_a()V=| +net/minecraft/src/GuiWinGame.func_6450_b()Z=| +net/minecraft/src/GuiWorldSlot.(Lnet/minecraft/src/GuiSelectWorld;)V=|p_i383_1_ +net/minecraft/src/GuiWorldSlot.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiWorldSlot.func_22245_b()I=| +net/minecraft/src/GuiWorldSlot.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiWorldSlot.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiWorldSlot.func_22248_c()V=| +net/minecraft/src/GuiWorldSlot.func_22249_a()I=| +net/minecraft/src/GuiYesNo.(Lnet/minecraft/src/GuiScreen;Ljava/lang/String;Ljava/lang/String;I)V=|p_i1204_1_,p_i1204_2_,p_i1204_3_,p_i1204_4_ +net/minecraft/src/GuiYesNo.(Lnet/minecraft/src/GuiScreen;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V=|p_i453_1_,p_i453_2_,p_i453_3_,p_i453_4_,p_i453_5_,p_i453_6_ +net/minecraft/src/GuiYesNo.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiYesNo.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiYesNo.func_6448_a()V=| +net/minecraft/src/IChunkLoader.func_812_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException| +net/minecraft/src/IChunkLoader.func_813_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk;=java/io/IOException| +net/minecraft/src/IChunkLoader.func_815_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException| +net/minecraft/src/ImageBufferDownload.()V=| +net/minecraft/src/ImageBufferDownload.func_883_a(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;=|p_883_1_ +net/minecraft/src/ImageBufferDownload.func_884_b(IIII)V=|p_884_1_,p_884_2_,p_884_3_,p_884_4_ +net/minecraft/src/ImageBufferDownload.func_885_a(IIII)V=|p_885_1_,p_885_2_,p_885_3_,p_885_4_ +net/minecraft/src/ImageBufferDownload.func_886_c(IIII)Z=|p_886_1_,p_886_2_,p_886_3_,p_886_4_ +net/minecraft/src/IntCache.()V=| +net/minecraft/src/IntCache.func_35267_a(I)[I=|p_35267_0_ +net/minecraft/src/IntCache.func_35268_a()V=| +net/minecraft/src/IntHashMap.()V=| +net/minecraft/src/IntHashMap.func_1052_b(I)Ljava/lang/Object;=|p_1052_1_ +net/minecraft/src/IntHashMap.func_1053_a(IILjava/lang/Object;I)V=|p_1053_1_,p_1053_2_,p_1053_3_,p_1053_4_ +net/minecraft/src/IntHashMap.func_1054_c(I)Lnet/minecraft/src/IntHashMapEntry;=|p_1054_1_ +net/minecraft/src/IntHashMap.func_1055_e(I)I=|p_1055_0_ +net/minecraft/src/IntHashMap.func_1056_d(I)I=|p_1056_0_ +net/minecraft/src/IntHashMap.func_1057_a(I)Ljava/lang/Object;=|p_1057_1_ +net/minecraft/src/IntHashMap.func_1058_a()V=| +net/minecraft/src/IntHashMap.func_1059_a([Lnet/minecraft/src/IntHashMapEntry;)V=|p_1059_1_ +net/minecraft/src/IntHashMap.func_1060_f(I)V=|p_1060_1_ +net/minecraft/src/IntHashMap.func_1061_a(ILjava/lang/Object;)V=|p_1061_1_,p_1061_2_ +net/minecraft/src/IntHashMap.func_1062_a(II)I=|p_1062_0_,p_1062_1_ +net/minecraft/src/IntHashMap.func_35858_b(I)Z=|p_35858_1_ +net/minecraft/src/IntHashMap.func_35859_c(I)Lnet/minecraft/src/IntHashMapEntry;=|p_35859_1_ +net/minecraft/src/IntHashMap.func_35860_b()Ljava/util/Set;=| +net/minecraft/src/IntHashMapEntry.(IILjava/lang/Object;Lnet/minecraft/src/IntHashMapEntry;)V=|p_i560_1_,p_i560_2_,p_i560_3_,p_i560_4_ +net/minecraft/src/IntHashMapEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/IntHashMapEntry.func_767_b()Ljava/lang/Object;=| +net/minecraft/src/IntHashMapEntry.func_768_a()I=| +net/minecraft/src/IntHashMapEntry.hashCode()I=| +net/minecraft/src/IntHashMapEntry.toString()Ljava/lang/String;=| +net/minecraft/src/InventoryBasic.(Ljava/lang/String;I)V=|p_i448_1_,p_i448_2_ +net/minecraft/src/InventoryBasic.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/InventoryBasic.func_35141_y_()V=| +net/minecraft/src/InventoryBasic.func_35142_x_()V=| +net/minecraft/src/InventoryBasic.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/InventoryBasic.func_469_c()I=| +net/minecraft/src/InventoryBasic.func_470_e()I=| +net/minecraft/src/InventoryBasic.func_471_d()Ljava/lang/String;=| +net/minecraft/src/InventoryBasic.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/InventoryBasic.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/InventoryBasic.func_474_j_()V=| +net/minecraft/src/InventoryBasic.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/InventoryCraftResult.()V=| +net/minecraft/src/InventoryCraftResult.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/InventoryCraftResult.func_35141_y_()V=| +net/minecraft/src/InventoryCraftResult.func_35142_x_()V=| +net/minecraft/src/InventoryCraftResult.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/InventoryCraftResult.func_469_c()I=| +net/minecraft/src/InventoryCraftResult.func_470_e()I=| +net/minecraft/src/InventoryCraftResult.func_471_d()Ljava/lang/String;=| +net/minecraft/src/InventoryCraftResult.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/InventoryCraftResult.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/InventoryCraftResult.func_474_j_()V=| +net/minecraft/src/InventoryCraftResult.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/InventoryCrafting.(Lnet/minecraft/src/Container;II)V=|p_i34_1_,p_i34_2_,p_i34_3_ +net/minecraft/src/InventoryCrafting.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/InventoryCrafting.func_21103_b(II)Lnet/minecraft/src/ItemStack;=|p_21103_1_,p_21103_2_ +net/minecraft/src/InventoryCrafting.func_35141_y_()V=| +net/minecraft/src/InventoryCrafting.func_35142_x_()V=| +net/minecraft/src/InventoryCrafting.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/InventoryCrafting.func_469_c()I=| +net/minecraft/src/InventoryCrafting.func_470_e()I=| +net/minecraft/src/InventoryCrafting.func_471_d()Ljava/lang/String;=| +net/minecraft/src/InventoryCrafting.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/InventoryCrafting.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/InventoryCrafting.func_474_j_()V=| +net/minecraft/src/InventoryCrafting.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/InventoryLargeChest.(Ljava/lang/String;Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V=|p_i413_1_,p_i413_2_,p_i413_3_ +net/minecraft/src/InventoryLargeChest.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/InventoryLargeChest.func_35141_y_()V=| +net/minecraft/src/InventoryLargeChest.func_35142_x_()V=| +net/minecraft/src/InventoryLargeChest.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/InventoryLargeChest.func_469_c()I=| +net/minecraft/src/InventoryLargeChest.func_470_e()I=| +net/minecraft/src/InventoryLargeChest.func_471_d()Ljava/lang/String;=| +net/minecraft/src/InventoryLargeChest.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/InventoryLargeChest.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/InventoryLargeChest.func_474_j_()V=| +net/minecraft/src/InventoryLargeChest.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/InventoryPlayer.(Lnet/minecraft/src/EntityPlayer;)V=|p_i740_1_ +net/minecraft/src/InventoryPlayer.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/InventoryPlayer.func_20075_i()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/InventoryPlayer.func_20076_b(Lnet/minecraft/src/ItemStack;)V=|p_20076_1_ +net/minecraft/src/InventoryPlayer.func_21105_c(Lnet/minecraft/src/ItemStack;)I=|p_21105_1_ +net/minecraft/src/InventoryPlayer.func_21106_d(Lnet/minecraft/src/ItemStack;)I=|p_21106_1_ +net/minecraft/src/InventoryPlayer.func_28018_c(Lnet/minecraft/src/ItemStack;)Z=|p_28018_1_ +net/minecraft/src/InventoryPlayer.func_35141_y_()V=| +net/minecraft/src/InventoryPlayer.func_35142_x_()V=| +net/minecraft/src/InventoryPlayer.func_35157_d(I)Z=|p_35157_1_ +net/minecraft/src/InventoryPlayer.func_41021_b(II)I=|p_41021_1_,p_41021_2_ +net/minecraft/src/InventoryPlayer.func_41022_a(Lnet/minecraft/src/InventoryPlayer;)V=|p_41022_1_ +net/minecraft/src/InventoryPlayer.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/InventoryPlayer.func_469_c()I=| +net/minecraft/src/InventoryPlayer.func_470_e()I=| +net/minecraft/src/InventoryPlayer.func_471_d()Ljava/lang/String;=| +net/minecraft/src/InventoryPlayer.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/InventoryPlayer.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/InventoryPlayer.func_474_j_()V=| +net/minecraft/src/InventoryPlayer.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/InventoryPlayer.func_492_d(I)Lnet/minecraft/src/ItemStack;=|p_492_1_ +net/minecraft/src/InventoryPlayer.func_493_a(Lnet/minecraft/src/NBTTagList;)Lnet/minecraft/src/NBTTagList;=|p_493_1_ +net/minecraft/src/InventoryPlayer.func_494_a()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/InventoryPlayer.func_496_a(IIZZ)V=|p_496_1_,p_496_2_,p_496_3_,p_496_4_ +net/minecraft/src/InventoryPlayer.func_498_a(I)V=|p_498_1_ +net/minecraft/src/InventoryPlayer.func_499_j()I=| +net/minecraft/src/InventoryPlayer.func_502_a(Lnet/minecraft/src/Entity;)I=|p_502_1_ +net/minecraft/src/InventoryPlayer.func_503_g()V=| +net/minecraft/src/InventoryPlayer.func_504_a(Lnet/minecraft/src/ItemStack;)Z=|p_504_1_ +net/minecraft/src/InventoryPlayer.func_505_f(I)I=|p_505_1_ +net/minecraft/src/InventoryPlayer.func_506_f()I=| +net/minecraft/src/InventoryPlayer.func_507_e(I)V=|p_507_1_ +net/minecraft/src/InventoryPlayer.func_508_a(Lnet/minecraft/src/Block;)F=|p_508_1_ +net/minecraft/src/InventoryPlayer.func_509_b(Lnet/minecraft/src/Block;)Z=|p_509_1_ +net/minecraft/src/InventoryPlayer.func_510_b(I)Z=|p_510_1_ +net/minecraft/src/InventoryPlayer.func_511_b()V=| +net/minecraft/src/InventoryPlayer.func_513_b(Lnet/minecraft/src/NBTTagList;)V=|p_513_1_ +net/minecraft/src/InventoryPlayer.func_52006_a(Lnet/minecraft/src/Item;I)V=|p_52006_1_,p_52006_2_ +net/minecraft/src/IsoImageBuffer.(Lnet/minecraft/src/World;II)V=|p_i462_1_,p_i462_2_,p_i462_3_ +net/minecraft/src/IsoImageBuffer.func_888_a(Lnet/minecraft/src/World;II)V=|p_888_1_,p_888_2_,p_888_3_ +net/minecraft/src/IsoImageBuffer.func_889_a(II)V=|p_889_1_,p_889_2_ +net/minecraft/src/Item.(I)V=|p_i704_1_ +net/minecraft/src/Item.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/Item.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/Item.func_196_a(Lnet/minecraft/src/ItemStack;)I=|p_196_1_ +net/minecraft/src/Item.func_197_c()I=| +net/minecraft/src/Item.func_20009_a()Ljava/lang/String;=| +net/minecraft/src/Item.func_20010_a(II)Lnet/minecraft/src/Item;=|p_20010_1_,p_20010_2_ +net/minecraft/src/Item.func_20011_a(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_20011_1_ +net/minecraft/src/Item.func_200_b()I=| +net/minecraft/src/Item.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/Item.func_21009_c(I)Lnet/minecraft/src/Item;=|p_21009_1_ +net/minecraft/src/Item.func_21010_e()Z=| +net/minecraft/src/Item.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/Item.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/Item.func_21013_d(I)Lnet/minecraft/src/Item;=|p_21013_1_ +net/minecraft/src/Item.func_21014_i()Z=| +net/minecraft/src/Item.func_21015_a(Z)Lnet/minecraft/src/Item;=|p_21015_1_ +net/minecraft/src/Item.func_21016_h()Lnet/minecraft/src/Item;=| +net/minecraft/src/Item.func_21017_a(Lnet/minecraft/src/Item;)Lnet/minecraft/src/Item;=|p_21017_1_ +net/minecraft/src/Item.func_25007_g()Z=| +net/minecraft/src/Item.func_25008_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25008_1_,p_25008_2_,p_25008_3_,p_25008_4_,p_25008_5_,p_25008_6_ +net/minecraft/src/Item.func_25009_k()Ljava/lang/String;=| +net/minecraft/src/Item.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/Item.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/Item.func_28008_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28008_1_,p_28008_2_,p_28008_3_,p_28008_4_,p_28008_5_ +net/minecraft/src/Item.func_28009_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_28009_1_,p_28009_2_,p_28009_3_ +net/minecraft/src/Item.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/Item.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/Item.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/Item.func_35414_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35414_1_,p_35414_2_,p_35414_3_,p_35414_4_ +net/minecraft/src/Item.func_4016_e()Lnet/minecraft/src/Item;=| +net/minecraft/src/Item.func_4017_a()Z=| +net/minecraft/src/Item.func_4018_a(Lnet/minecraft/src/Block;)Z=|p_4018_1_ +net/minecraft/src/Item.func_4019_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_4019_1_,p_4019_2_ +net/minecraft/src/Item.func_4020_a(Lnet/minecraft/src/Entity;)I=|p_4020_1_ +net/minecraft/src/Item.func_4021_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_4021_1_,p_4021_2_,p_4021_3_ +net/minecraft/src/Item.func_4022_a(I)Lnet/minecraft/src/Item;=|p_4022_1_ +net/minecraft/src/Item.func_4023_b()Z=| +net/minecraft/src/Item.func_40397_d(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_40397_1_ +net/minecraft/src/Item.func_40398_f(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity;=|p_40398_1_ +net/minecraft/src/Item.func_40399_b()I=| +net/minecraft/src/Item.func_40400_h(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_40400_1_ +net/minecraft/src/Item.func_40401_i(Lnet/minecraft/src/ItemStack;)Z=|p_40401_1_ +net/minecraft/src/Item.func_40402_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;Z)Lnet/minecraft/src/MovingObjectPosition;=|p_40402_1_,p_40402_2_,p_40402_3_ +net/minecraft/src/Item.func_40403_e(Lnet/minecraft/src/ItemStack;)Z=|p_40403_1_ +net/minecraft/src/Item.func_40404_a(Lnet/minecraft/src/ItemStack;Ljava/util/List;)V=|p_40404_1_,p_40404_2_ +net/minecraft/src/Item.func_40405_m()Ljava/lang/String;=| +net/minecraft/src/Item.func_40406_n()Z=| +net/minecraft/src/Item.func_40407_b(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_40407_1_ +net/minecraft/src/Item.func_46056_k()Z=| +net/minecraft/src/Item.func_46057_a(II)I=|p_46057_1_,p_46057_2_ +net/minecraft/src/Item.func_46058_c()Z=| +net/minecraft/src/Item.func_46059_i(Lnet/minecraft/src/ItemStack;)Z=|p_46059_1_ +net/minecraft/src/ItemAppleGold.(IIFZ)V=|p_i587_1_,p_i587_2_,p_i587_3_,p_i587_4_ +net/minecraft/src/ItemAppleGold.func_40398_f(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity;=|p_40398_1_ +net/minecraft/src/ItemAppleGold.func_40403_e(Lnet/minecraft/src/ItemStack;)Z=|p_40403_1_ +net/minecraft/src/ItemArmor.(ILnet/minecraft/src/EnumArmorMaterial;II)V=|p_i549_1_,p_i549_2_,p_i549_3_,p_i549_4_ +net/minecraft/src/ItemArmor.func_40399_b()I=| +net/minecraft/src/ItemArmor.func_40436_c()[I=| +net/minecraft/src/ItemAxe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i487_1_,p_i487_2_ +net/minecraft/src/ItemAxe.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/ItemBed.(I)V=|p_i18_1_ +net/minecraft/src/ItemBed.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemBlock.(I)V=|p_i641_1_ +net/minecraft/src/ItemBlock.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemBlock.func_20009_a()Ljava/lang/String;=| +net/minecraft/src/ItemBlock.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemBlock.func_35435_b()I=| +net/minecraft/src/ItemBoat.(I)V=|p_i160_1_ +net/minecraft/src/ItemBoat.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemBow.(I)V=|p_i459_1_ +net/minecraft/src/ItemBow.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemBow.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/ItemBow.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/ItemBow.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/ItemBow.func_35414_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35414_1_,p_35414_2_,p_35414_3_,p_35414_4_ +net/minecraft/src/ItemBow.func_40399_b()I=| +net/minecraft/src/ItemBucket.(II)V=|p_i238_1_,p_i238_2_ +net/minecraft/src/ItemBucket.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemBucketMilk.(I)V=|p_i512_1_ +net/minecraft/src/ItemBucketMilk.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemBucketMilk.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/ItemBucketMilk.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/ItemBucketMilk.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/ItemCloth.(I)V=|p_i621_1_ +net/minecraft/src/ItemCloth.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemCloth.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemCloth.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemCoal.(I)V=|p_i471_1_ +net/minecraft/src/ItemCoal.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemColored.(IZ)V=|p_i189_1_,p_i189_2_ +net/minecraft/src/ItemColored.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemColored.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemColored.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemColored.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/ItemColored.func_41033_a([Ljava/lang/String;)Lnet/minecraft/src/ItemColored;=|p_41033_1_ +net/minecraft/src/ItemDoor.(ILnet/minecraft/src/Material;)V=|p_i723_1_,p_i723_2_ +net/minecraft/src/ItemDoor.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemDoor.func_35434_a(Lnet/minecraft/src/World;IIIILnet/minecraft/src/Block;)V=|p_35434_0_,p_35434_1_,p_35434_2_,p_35434_3_,p_35434_4_,p_35434_5_ +net/minecraft/src/ItemDye.(I)V=|p_i359_1_ +net/minecraft/src/ItemDye.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemDye.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemDye.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemDye.func_4019_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_4019_1_,p_4019_2_ +net/minecraft/src/ItemEgg.(I)V=|p_i32_1_ +net/minecraft/src/ItemEgg.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemEnderEye.(I)V=|p_i520_1_ +net/minecraft/src/ItemEnderEye.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemEnderEye.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemEnderPearl.(I)V=|p_i773_1_ +net/minecraft/src/ItemEnderPearl.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemExpBottle.(I)V=|p_i1087_1_ +net/minecraft/src/ItemExpBottle.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemExpBottle.func_40403_e(Lnet/minecraft/src/ItemStack;)Z=|p_40403_1_ +net/minecraft/src/ItemFireball.(I)V=|p_i1039_1_ +net/minecraft/src/ItemFireball.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemFishingRod.(I)V=|p_i646_1_ +net/minecraft/src/ItemFishingRod.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemFishingRod.func_4017_a()Z=| +net/minecraft/src/ItemFishingRod.func_4023_b()Z=| +net/minecraft/src/ItemFlintAndSteel.(I)V=|p_i212_1_ +net/minecraft/src/ItemFlintAndSteel.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemFood.(IIFZ)V=|p_i224_1_,p_i224_2_,p_i224_3_,p_i224_4_ +net/minecraft/src/ItemFood.(IIZ)V=|p_i225_1_,p_i225_2_,p_i225_3_ +net/minecraft/src/ItemFood.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemFood.func_20011_a(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_20011_1_ +net/minecraft/src/ItemFood.func_25011_l()I=| +net/minecraft/src/ItemFood.func_25012_m()Z=| +net/minecraft/src/ItemFood.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/ItemFood.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/ItemFood.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/ItemFood.func_35424_o()Lnet/minecraft/src/ItemFood;=| +net/minecraft/src/ItemFood.func_35425_a(IIIF)Lnet/minecraft/src/ItemFood;=|p_35425_1_,p_35425_2_,p_35425_3_,p_35425_4_ +net/minecraft/src/ItemFood.func_35426_m()F=| +net/minecraft/src/ItemGlassBottle.(I)V=|p_i145_1_ +net/minecraft/src/ItemGlassBottle.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemHoe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i369_1_,p_i369_2_ +net/minecraft/src/ItemHoe.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemHoe.func_4017_a()Z=| +net/minecraft/src/ItemLeaves.(I)V=|p_i513_1_ +net/minecraft/src/ItemLeaves.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemLeaves.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemLeaves.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/ItemLilyPad.(I)V=|p_i109_1_ +net/minecraft/src/ItemLilyPad.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemLilyPad.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/ItemMap.(I)V=|p_i564_1_ +net/minecraft/src/ItemMap.func_28008_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28008_1_,p_28008_2_,p_28008_3_,p_28008_4_,p_28008_5_ +net/minecraft/src/ItemMap.func_28009_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_28009_1_,p_28009_2_,p_28009_3_ +net/minecraft/src/ItemMap.func_28011_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/MapData;)V=|p_28011_1_,p_28011_2_,p_28011_3_ +net/minecraft/src/ItemMap.func_28012_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;)Lnet/minecraft/src/MapData;=|p_28012_1_,p_28012_2_ +net/minecraft/src/ItemMap.func_28013_a(SLnet/minecraft/src/World;)Lnet/minecraft/src/MapData;=|p_28013_0_,p_28013_1_ +net/minecraft/src/ItemMapBase.(I)V=|p_i642_1_ +net/minecraft/src/ItemMetadata.(ILnet/minecraft/src/Block;)V=|p_i759_1_,p_i759_2_ +net/minecraft/src/ItemMetadata.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemMetadata.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemMinecart.(II)V=|p_i110_1_,p_i110_2_ +net/minecraft/src/ItemMinecart.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemMonsterPlacer.(I)V=|p_i25_1_ +net/minecraft/src/ItemMonsterPlacer.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemMonsterPlacer.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/ItemMonsterPlacer.func_40397_d(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_40397_1_ +net/minecraft/src/ItemMonsterPlacer.func_46057_a(II)I=|p_46057_1_,p_46057_2_ +net/minecraft/src/ItemMonsterPlacer.func_46058_c()Z=| +net/minecraft/src/ItemMonsterPlacer.func_48440_a(Lnet/minecraft/src/World;IDDD)Z=|p_48440_0_,p_48440_1_,p_48440_2_,p_48440_4_,p_48440_6_ +net/minecraft/src/ItemPainting.(I)V=|p_i216_1_ +net/minecraft/src/ItemPainting.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemPickaxe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i232_1_,p_i232_2_ +net/minecraft/src/ItemPickaxe.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/ItemPickaxe.func_4018_a(Lnet/minecraft/src/Block;)Z=|p_4018_1_ +net/minecraft/src/ItemPiston.(I)V=|p_i99_1_ +net/minecraft/src/ItemPiston.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemPotion.(I)V=|p_i301_1_ +net/minecraft/src/ItemPotion.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemPotion.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemPotion.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemPotion.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/ItemPotion.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/ItemPotion.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/ItemPotion.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/ItemPotion.func_40397_d(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_40397_1_ +net/minecraft/src/ItemPotion.func_40403_e(Lnet/minecraft/src/ItemStack;)Z=|p_40403_1_ +net/minecraft/src/ItemPotion.func_40404_a(Lnet/minecraft/src/ItemStack;Ljava/util/List;)V=|p_40404_1_,p_40404_2_ +net/minecraft/src/ItemPotion.func_40431_c_(I)Ljava/util/List;=|p_40431_1_ +net/minecraft/src/ItemPotion.func_40432_e(I)Z=|p_40432_1_ +net/minecraft/src/ItemPotion.func_40433_c(I)Z=|p_40433_0_ +net/minecraft/src/ItemPotion.func_40434_a_(Lnet/minecraft/src/ItemStack;)Ljava/util/List;=|p_40434_1_ +net/minecraft/src/ItemPotion.func_46057_a(II)I=|p_46057_1_,p_46057_2_ +net/minecraft/src/ItemPotion.func_46058_c()Z=| +net/minecraft/src/ItemRecord.(ILjava/lang/String;)V=|p_i138_1_,p_i138_2_ +net/minecraft/src/ItemRecord.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemRecord.func_40398_f(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity;=|p_40398_1_ +net/minecraft/src/ItemRecord.func_40404_a(Lnet/minecraft/src/ItemStack;Ljava/util/List;)V=|p_40404_1_,p_40404_2_ +net/minecraft/src/ItemRedstone.(I)V=|p_i729_1_ +net/minecraft/src/ItemRedstone.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemReed.(ILnet/minecraft/src/Block;)V=|p_i20_1_,p_i20_2_ +net/minecraft/src/ItemReed.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemRenderer.(Lnet/minecraft/client/Minecraft;)V=|p_i460_1_ +net/minecraft/src/ItemRenderer.func_40686_a(Lnet/minecraft/src/Tessellator;FFFF)V=|p_40686_1_,p_40686_2_,p_40686_3_,p_40686_4_,p_40686_5_ +net/minecraft/src/ItemRenderer.func_4132_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;I)V=|p_4132_1_,p_4132_2_,p_4132_3_ +net/minecraft/src/ItemRenderer.func_4133_a(F)V=|p_4133_1_ +net/minecraft/src/ItemRenderer.func_890_d(F)V=|p_890_1_ +net/minecraft/src/ItemRenderer.func_892_c(F)V=|p_892_1_ +net/minecraft/src/ItemRenderer.func_893_b(F)V=|p_893_1_ +net/minecraft/src/ItemRenderer.func_895_a()V=| +net/minecraft/src/ItemRenderer.func_898_a(FI)V=|p_898_1_,p_898_2_ +net/minecraft/src/ItemRenderer.func_9449_b()V=| +net/minecraft/src/ItemRenderer.func_9450_c()V=| +net/minecraft/src/ItemSaddle.(I)V=|p_i472_1_ +net/minecraft/src/ItemSaddle.func_4019_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_4019_1_,p_4019_2_ +net/minecraft/src/ItemSaddle.func_4021_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_4021_1_,p_4021_2_,p_4021_3_ +net/minecraft/src/ItemSapling.(I)V=|p_i391_1_ +net/minecraft/src/ItemSapling.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemSapling.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemSeeds.(III)V=|p_i467_1_,p_i467_2_,p_i467_3_ +net/minecraft/src/ItemSeeds.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemShears.(I)V=|p_i242_1_ +net/minecraft/src/ItemShears.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/ItemShears.func_25008_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25008_1_,p_25008_2_,p_25008_3_,p_25008_4_,p_25008_5_,p_25008_6_ +net/minecraft/src/ItemShears.func_4018_a(Lnet/minecraft/src/Block;)Z=|p_4018_1_ +net/minecraft/src/ItemSign.(I)V=|p_i159_1_ +net/minecraft/src/ItemSign.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemSlab.(I)V=|p_i666_1_ +net/minecraft/src/ItemSlab.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemSlab.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemSlab.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemSlab.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemSlab.func_50087_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_50087_0_,p_50087_1_,p_50087_2_,p_50087_3_,p_50087_4_,p_50087_5_,p_50087_6_ +net/minecraft/src/ItemSnowball.(I)V=|p_i273_1_ +net/minecraft/src/ItemSnowball.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemSoup.(II)V=|p_i248_1_,p_i248_2_ +net/minecraft/src/ItemSoup.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/ItemSpade.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i177_1_,p_i177_2_ +net/minecraft/src/ItemSpade.func_4018_a(Lnet/minecraft/src/Block;)Z=|p_4018_1_ +net/minecraft/src/ItemStack.()V=| +net/minecraft/src/ItemStack.(III)V=|p_i749_1_,p_i749_2_,p_i749_3_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;)V=|p_i743_1_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;I)V=|p_i744_1_,p_i744_2_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;II)V=|p_i745_1_,p_i745_2_,p_i745_3_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;)V=|p_i746_1_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;I)V=|p_i747_1_,p_i747_2_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;II)V=|p_i748_1_,p_i748_2_,p_i748_3_ +net/minecraft/src/ItemStack.func_1085_a(I)Lnet/minecraft/src/ItemStack;=|p_1085_1_ +net/minecraft/src/ItemStack.func_1086_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/NBTTagCompound;=|p_1086_1_ +net/minecraft/src/ItemStack.func_1088_b()I=| +net/minecraft/src/ItemStack.func_1089_c()I=| +net/minecraft/src/ItemStack.func_1090_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_1090_1_,p_1090_2_,p_1090_3_,p_1090_4_,p_1090_5_,p_1090_6_ +net/minecraft/src/ItemStack.func_1091_a()Lnet/minecraft/src/Item;=| +net/minecraft/src/ItemStack.func_1092_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityPlayer;)V=|p_1092_1_,p_1092_2_ +net/minecraft/src/ItemStack.func_1093_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_1093_1_,p_1093_2_ +net/minecraft/src/ItemStack.func_1094_d()I=| +net/minecraft/src/ItemStack.func_1095_a(Lnet/minecraft/src/Entity;)I=|p_1095_1_ +net/minecraft/src/ItemStack.func_1096_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_1096_1_ +net/minecraft/src/ItemStack.func_1097_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1097_1_ +net/minecraft/src/ItemStack.func_1098_a(Lnet/minecraft/src/Block;)F=|p_1098_1_ +net/minecraft/src/ItemStack.func_1099_b(Lnet/minecraft/src/Block;)Z=|p_1099_1_ +net/minecraft/src/ItemStack.func_1100_b(Lnet/minecraft/src/EntityLiving;)V=|p_1100_1_ +net/minecraft/src/ItemStack.func_1102_e()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/ItemStack.func_20107_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z=|p_20107_0_,p_20107_1_ +net/minecraft/src/ItemStack.func_20108_a(Lnet/minecraft/src/ItemStack;)Z=|p_20108_1_ +net/minecraft/src/ItemStack.func_21179_h()I=| +net/minecraft/src/ItemStack.func_21180_d()Z=| +net/minecraft/src/ItemStack.func_21181_i()I=| +net/minecraft/src/ItemStack.func_21182_e()Z=| +net/minecraft/src/ItemStack.func_21183_f()Z=| +net/minecraft/src/ItemStack.func_21184_a(Lnet/minecraft/src/ItemStack;)Z=|p_21184_1_ +net/minecraft/src/ItemStack.func_21185_g()Z=| +net/minecraft/src/ItemStack.func_25190_a(ILnet/minecraft/src/EntityLiving;)V=|p_25190_1_,p_25190_2_ +net/minecraft/src/ItemStack.func_25191_a(IIIILnet/minecraft/src/EntityPlayer;)V=|p_25191_1_,p_25191_2_,p_25191_3_,p_25191_4_,p_25191_5_ +net/minecraft/src/ItemStack.func_28153_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28153_1_,p_28153_2_,p_28153_3_,p_28153_4_ +net/minecraft/src/ItemStack.func_28154_b(Lnet/minecraft/src/ItemStack;)Z=|p_28154_1_ +net/minecraft/src/ItemStack.func_28156_b(I)V=|p_28156_1_ +net/minecraft/src/ItemStack.func_30010_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack;=|p_30010_0_ +net/minecraft/src/ItemStack.func_35862_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35862_1_,p_35862_2_,p_35862_3_ +net/minecraft/src/ItemStack.func_35863_b(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35863_1_,p_35863_2_ +net/minecraft/src/ItemStack.func_35864_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ItemStack;=|p_35864_0_ +net/minecraft/src/ItemStack.func_35865_n()Lnet/minecraft/src/EnumAction;=| +net/minecraft/src/ItemStack.func_35866_m()I=| +net/minecraft/src/ItemStack.func_40705_a(Lnet/minecraft/src/Enchantment;I)V=|p_40705_1_,p_40705_2_ +net/minecraft/src/ItemStack.func_40706_d(Lnet/minecraft/src/NBTTagCompound;)V=|p_40706_1_ +net/minecraft/src/ItemStack.func_40707_s()Lnet/minecraft/src/EnumRarity;=| +net/minecraft/src/ItemStack.func_40708_t()Z=| +net/minecraft/src/ItemStack.func_40709_o()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/ItemStack.func_40710_n()Z=| +net/minecraft/src/ItemStack.func_40711_u()Z=| +net/minecraft/src/ItemStack.func_40712_q()Ljava/util/List;=| +net/minecraft/src/ItemStack.func_40713_r()Z=| +net/minecraft/src/ItemStack.func_40714_p()Lnet/minecraft/src/NBTTagList;=| +net/minecraft/src/ItemStack.func_46154_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z=|p_46154_0_,p_46154_1_ +net/minecraft/src/ItemStack.func_48507_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_48507_1_,p_48507_2_,p_48507_3_ +net/minecraft/src/ItemStack.toString()Ljava/lang/String;=| +net/minecraft/src/ItemSword.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i441_1_,p_i441_2_ +net/minecraft/src/ItemSword.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemSword.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/ItemSword.func_25008_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25008_1_,p_25008_2_,p_25008_3_,p_25008_4_,p_25008_5_,p_25008_6_ +net/minecraft/src/ItemSword.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/ItemSword.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/ItemSword.func_4017_a()Z=| +net/minecraft/src/ItemSword.func_4018_a(Lnet/minecraft/src/Block;)Z=|p_4018_1_ +net/minecraft/src/ItemSword.func_4020_a(Lnet/minecraft/src/Entity;)I=|p_4020_1_ +net/minecraft/src/ItemSword.func_4021_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_4021_1_,p_4021_2_,p_4021_3_ +net/minecraft/src/ItemSword.func_40399_b()I=| +net/minecraft/src/ItemTool.(IILnet/minecraft/src/EnumToolMaterial;[Lnet/minecraft/src/Block;)V=|p_i278_1_,p_i278_2_,p_i278_3_,p_i278_4_ +net/minecraft/src/ItemTool.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/ItemTool.func_25008_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25008_1_,p_25008_2_,p_25008_3_,p_25008_4_,p_25008_5_,p_25008_6_ +net/minecraft/src/ItemTool.func_4017_a()Z=| +net/minecraft/src/ItemTool.func_4020_a(Lnet/minecraft/src/Entity;)I=|p_4020_1_ +net/minecraft/src/ItemTool.func_4021_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_4021_1_,p_4021_2_,p_4021_3_ +net/minecraft/src/ItemTool.func_40399_b()I=| +net/minecraft/src/KeyBinding.(Ljava/lang/String;I)V=|p_i91_1_,p_i91_2_ +net/minecraft/src/KeyBinding.func_35958_d()V=| +net/minecraft/src/KeyBinding.func_35959_a()V=| +net/minecraft/src/KeyBinding.func_35960_a(I)V=|p_35960_0_ +net/minecraft/src/KeyBinding.func_35961_b()V=| +net/minecraft/src/KeyBinding.func_35962_c()Z=| +net/minecraft/src/KeyBinding.func_35963_a(IZ)V=|p_35963_0_,p_35963_1_ +net/minecraft/src/LoadingScreenRenderer.(Lnet/minecraft/client/Minecraft;)V=|p_i385_1_ +net/minecraft/src/LoadingScreenRenderer.func_593_a(I)V=|p_593_1_ +net/minecraft/src/LoadingScreenRenderer.func_594_b(Ljava/lang/String;)V=|p_594_1_ +net/minecraft/src/LoadingScreenRenderer.func_595_d(Ljava/lang/String;)V=|p_595_1_ +net/minecraft/src/LoadingScreenRenderer.func_596_a(Ljava/lang/String;)V=|p_596_1_ +net/minecraft/src/LoadingScreenRenderer.func_597_c(Ljava/lang/String;)V=|p_597_1_ +net/minecraft/src/LongHashMap.()V=| +net/minecraft/src/LongHashMap.func_35566_f(J)I=|p_35566_0_ +net/minecraft/src/LongHashMap.func_35567_b(I)V=|p_35567_1_ +net/minecraft/src/LongHashMap.func_35568_g(J)I=|p_35568_0_ +net/minecraft/src/LongHashMap.func_35569_c(J)Lnet/minecraft/src/LongHashMapEntry;=|p_35569_1_ +net/minecraft/src/LongHashMap.func_35570_a(IJLjava/lang/Object;I)V=|p_35570_1_,p_35570_2_,p_35570_4_,p_35570_5_ +net/minecraft/src/LongHashMap.func_35571_a(I)I=|p_35571_0_ +net/minecraft/src/LongHashMap.func_35572_e(J)Lnet/minecraft/src/LongHashMapEntry;=|p_35572_1_ +net/minecraft/src/LongHashMap.func_35573_a(II)I=|p_35573_0_,p_35573_1_ +net/minecraft/src/LongHashMap.func_35574_d(J)Ljava/lang/Object;=|p_35574_1_ +net/minecraft/src/LongHashMap.func_35575_b(J)Z=|p_35575_1_ +net/minecraft/src/LongHashMap.func_35576_a()I=| +net/minecraft/src/LongHashMap.func_35577_a(JLjava/lang/Object;)V=|p_35577_1_,p_35577_3_ +net/minecraft/src/LongHashMap.func_35578_a(J)Ljava/lang/Object;=|p_35578_1_ +net/minecraft/src/LongHashMap.func_35579_a([Lnet/minecraft/src/LongHashMapEntry;)V=|p_35579_1_ +net/minecraft/src/LongHashMapEntry.(IJLjava/lang/Object;Lnet/minecraft/src/LongHashMapEntry;)V=|p_i452_1_,p_i452_2_,p_i452_4_,p_i452_5_ +net/minecraft/src/LongHashMapEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/LongHashMapEntry.func_35829_b()Ljava/lang/Object;=| +net/minecraft/src/LongHashMapEntry.func_35830_a()J=| +net/minecraft/src/LongHashMapEntry.hashCode()I=| +net/minecraft/src/LongHashMapEntry.toString()Ljava/lang/String;=| +net/minecraft/src/MD5String.(Ljava/lang/String;)V=|p_i715_1_ +net/minecraft/src/MD5String.func_27369_a(Ljava/lang/String;)Ljava/lang/String;=|p_27369_1_ +net/minecraft/src/MapColor.(II)V=|p_i657_1_,p_i657_2_ +net/minecraft/src/MapCoord.(Lnet/minecraft/src/MapData;BBBB)V=|p_i618_1_,p_i618_2_,p_i618_3_,p_i618_4_,p_i618_5_ +net/minecraft/src/MapData.(Ljava/lang/String;)V=|p_i739_1_ +net/minecraft/src/MapData.func_28162_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_28162_1_ +net/minecraft/src/MapData.func_28163_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_28163_1_ +net/minecraft/src/MapData.func_28169_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/ItemStack;)V=|p_28169_1_,p_28169_2_ +net/minecraft/src/MapData.func_28170_a(III)V=|p_28170_1_,p_28170_2_,p_28170_3_ +net/minecraft/src/MapData.func_28171_a([B)V=|p_28171_1_ +net/minecraft/src/MapGenBase.()V=| +net/minecraft/src/MapGenBase.func_867_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V=|p_867_1_,p_867_2_,p_867_3_,p_867_4_,p_867_5_ +net/minecraft/src/MapGenBase.func_868_a(Lnet/minecraft/src/World;IIII[B)V=|p_868_1_,p_868_2_,p_868_3_,p_868_4_,p_868_5_,p_868_6_ +net/minecraft/src/MapGenCaves.()V=| +net/minecraft/src/MapGenCaves.func_868_a(Lnet/minecraft/src/World;IIII[B)V=|p_868_1_,p_868_2_,p_868_3_,p_868_4_,p_868_5_,p_868_6_ +net/minecraft/src/MapGenCaves.func_869_a(JII[BDDDFFFIID)V=|p_869_1_,p_869_3_,p_869_4_,p_869_5_,p_869_6_,p_869_8_,p_869_10_,p_869_12_,p_869_13_,p_869_14_,p_869_15_,p_869_16_,p_869_17_ +net/minecraft/src/MapGenCaves.func_870_a(JII[BDDD)V=|p_870_1_,p_870_3_,p_870_4_,p_870_5_,p_870_6_,p_870_8_,p_870_10_ +net/minecraft/src/MapGenCavesHell.()V=| +net/minecraft/src/MapGenCavesHell.func_4128_a(II[BDDDFFFIID)V=|p_4128_1_,p_4128_2_,p_4128_3_,p_4128_4_,p_4128_6_,p_4128_8_,p_4128_10_,p_4128_11_,p_4128_12_,p_4128_13_,p_4128_14_,p_4128_15_ +net/minecraft/src/MapGenCavesHell.func_4129_a(II[BDDD)V=|p_4129_1_,p_4129_2_,p_4129_3_,p_4129_4_,p_4129_6_,p_4129_8_ +net/minecraft/src/MapGenCavesHell.func_868_a(Lnet/minecraft/src/World;IIII[B)V=|p_868_1_,p_868_2_,p_868_3_,p_868_4_,p_868_5_,p_868_6_ +net/minecraft/src/MapGenMineshaft.()V=| +net/minecraft/src/MapGenMineshaft.func_35628_a(II)Z=|p_35628_1_,p_35628_2_ +net/minecraft/src/MapGenMineshaft.func_35630_b(II)Lnet/minecraft/src/StructureStart;=|p_35630_1_,p_35630_2_ +net/minecraft/src/MapGenNetherBridge.()V=| +net/minecraft/src/MapGenNetherBridge.func_35628_a(II)Z=|p_35628_1_,p_35628_2_ +net/minecraft/src/MapGenNetherBridge.func_35630_b(II)Lnet/minecraft/src/StructureStart;=|p_35630_1_,p_35630_2_ +net/minecraft/src/MapGenNetherBridge.func_40485_b()Ljava/util/List;=| +net/minecraft/src/MapGenRavine.()V=| +net/minecraft/src/MapGenRavine.func_35626_a(JII[BDDDFFFIID)V=|p_35626_1_,p_35626_3_,p_35626_4_,p_35626_5_,p_35626_6_,p_35626_8_,p_35626_10_,p_35626_12_,p_35626_13_,p_35626_14_,p_35626_15_,p_35626_16_,p_35626_17_ +net/minecraft/src/MapGenRavine.func_868_a(Lnet/minecraft/src/World;IIII[B)V=|p_868_1_,p_868_2_,p_868_3_,p_868_4_,p_868_5_,p_868_6_ +net/minecraft/src/MapGenStronghold.()V=| +net/minecraft/src/MapGenStronghold.func_35628_a(II)Z=|p_35628_1_,p_35628_2_ +net/minecraft/src/MapGenStronghold.func_35630_b(II)Lnet/minecraft/src/StructureStart;=|p_35630_1_,p_35630_2_ +net/minecraft/src/MapGenStronghold.func_40482_a()Ljava/util/List;=| +net/minecraft/src/MapGenStructure.()V=| +net/minecraft/src/MapGenStructure.func_35629_a(Lnet/minecraft/src/World;Ljava/util/Random;II)Z=|p_35629_1_,p_35629_2_,p_35629_3_,p_35629_4_ +net/minecraft/src/MapGenStructure.func_40482_a()Ljava/util/List;=| +net/minecraft/src/MapGenStructure.func_40483_a(III)Z=|p_40483_1_,p_40483_2_,p_40483_3_ +net/minecraft/src/MapGenStructure.func_40484_a(Lnet/minecraft/src/World;III)Lnet/minecraft/src/ChunkPosition;=|p_40484_1_,p_40484_2_,p_40484_3_,p_40484_4_ +net/minecraft/src/MapGenStructure.func_867_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V=|p_867_1_,p_867_2_,p_867_3_,p_867_4_,p_867_5_ +net/minecraft/src/MapGenStructure.func_868_a(Lnet/minecraft/src/World;IIII[B)V=|p_868_1_,p_868_2_,p_868_3_,p_868_4_,p_868_5_,p_868_6_ +net/minecraft/src/MapGenVillage.(I)V=|p_i228_1_ +net/minecraft/src/MapGenVillage.func_35628_a(II)Z=|p_35628_1_,p_35628_2_ +net/minecraft/src/MapGenVillage.func_35630_b(II)Lnet/minecraft/src/StructureStart;=|p_35630_1_,p_35630_2_ +net/minecraft/src/MapInfo.(Lnet/minecraft/src/MapData;Lnet/minecraft/src/EntityPlayer;)V=|p_i475_1_,p_i475_2_ +net/minecraft/src/MapItemRenderer.(Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/GameSettings;Lnet/minecraft/src/RenderEngine;)V=|p_i741_1_,p_i741_2_,p_i741_3_ +net/minecraft/src/MapItemRenderer.func_28157_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/MapData;)V=|p_28157_1_,p_28157_2_,p_28157_3_ +net/minecraft/src/MapStorage.(Lnet/minecraft/src/ISaveHandler;)V=|p_i713_1_ +net/minecraft/src/MapStorage.func_28184_a(Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V=|p_28184_1_,p_28184_2_ +net/minecraft/src/MapStorage.func_28185_a(Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData;=|p_28185_1_,p_28185_2_ +net/minecraft/src/MapStorage.func_28186_a(Ljava/lang/String;)I=|p_28186_1_ +net/minecraft/src/MapStorage.func_28187_b()V=| +net/minecraft/src/MapStorage.func_28188_a()V=| +net/minecraft/src/MapStorage.func_28189_a(Lnet/minecraft/src/WorldSavedData;)V=|p_28189_1_ +net/minecraft/src/Material.(Lnet/minecraft/src/MapColor;)V=|p_i16_1_ +net/minecraft/src/Material.func_27283_g()Z=| +net/minecraft/src/Material.func_27284_f()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_28126_h()Z=| +net/minecraft/src/Material.func_28127_i()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31060_l()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31061_i()Z=| +net/minecraft/src/Material.func_31062_n()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31063_k()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31064_j()I=| +net/minecraft/src/Material.func_4130_f()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_876_e()Z=| +net/minecraft/src/Material.func_878_a()Z=| +net/minecraft/src/Material.func_879_d()Z=| +net/minecraft/src/Material.func_880_c()Z=| +net/minecraft/src/Material.func_881_b()Z=| +net/minecraft/src/MaterialLiquid.(Lnet/minecraft/src/MapColor;)V=|p_i120_1_ +net/minecraft/src/MaterialLiquid.func_878_a()Z=| +net/minecraft/src/MaterialLiquid.func_879_d()Z=| +net/minecraft/src/MaterialLiquid.func_880_c()Z=| +net/minecraft/src/MaterialLogic.(Lnet/minecraft/src/MapColor;)V=|p_i610_1_ +net/minecraft/src/MaterialLogic.func_878_a()Z=| +net/minecraft/src/MaterialLogic.func_880_c()Z=| +net/minecraft/src/MaterialLogic.func_881_b()Z=| +net/minecraft/src/MaterialPortal.(Lnet/minecraft/src/MapColor;)V=|p_i75_1_ +net/minecraft/src/MaterialPortal.func_878_a()Z=| +net/minecraft/src/MaterialPortal.func_880_c()Z=| +net/minecraft/src/MaterialPortal.func_881_b()Z=| +net/minecraft/src/MaterialTransparent.(Lnet/minecraft/src/MapColor;)V=|p_i377_1_ +net/minecraft/src/MaterialTransparent.func_878_a()Z=| +net/minecraft/src/MaterialTransparent.func_880_c()Z=| +net/minecraft/src/MaterialTransparent.func_881_b()Z=| +net/minecraft/src/MaterialWeb.(Lnet/minecraft/src/MapColor;)V=|p_i761_1_ +net/minecraft/src/MaterialWeb.func_880_c()Z=| +net/minecraft/src/MathHelper.()V=| +net/minecraft/src/MathHelper.func_1106_a(F)F=|p_1106_0_ +net/minecraft/src/MathHelper.func_1107_a(DD)D=|p_1107_0_,p_1107_2_ +net/minecraft/src/MathHelper.func_1108_b(D)I=|p_1108_0_ +net/minecraft/src/MathHelper.func_1109_a(D)F=|p_1109_0_ +net/minecraft/src/MathHelper.func_1110_d(F)I=|p_1110_0_ +net/minecraft/src/MathHelper.func_1111_a(II)I=|p_1111_0_,p_1111_1_ +net/minecraft/src/MathHelper.func_1112_e(F)F=|p_1112_0_ +net/minecraft/src/MathHelper.func_1113_c(F)F=|p_1113_0_ +net/minecraft/src/MathHelper.func_1114_b(F)F=|p_1114_0_ +net/minecraft/src/MathHelper.func_22282_a(Ljava/lang/String;)Z=|p_22282_0_ +net/minecraft/src/MathHelper.func_35598_a(Ljava/util/Random;II)I=|p_35598_0_,p_35598_1_,p_35598_2_ +net/minecraft/src/MathHelper.func_35599_c(D)J=|p_35599_0_ +net/minecraft/src/MathHelper.func_40346_b(D)I=|p_40346_0_ +net/minecraft/src/MathHelper.func_41084_a(III)I=|p_41084_0_,p_41084_1_,p_41084_2_ +net/minecraft/src/MathHelper.func_48442_a(FFF)F=|p_48442_0_,p_48442_1_,p_48442_2_ +net/minecraft/src/MinecraftAppletImpl.(Lnet/minecraft/client/MinecraftApplet;Ljava/awt/Component;Ljava/awt/Canvas;Lnet/minecraft/client/MinecraftApplet;IIZ)V=|p_i485_1_,p_i485_2_,p_i485_3_,p_i485_4_,p_i485_5_,p_i485_6_,p_i485_7_ +net/minecraft/src/MinecraftAppletImpl.func_4007_a(Lnet/minecraft/src/UnexpectedThrowable;)V=|p_4007_1_ +net/minecraft/src/MinecraftError.()V=| +net/minecraft/src/MinecraftException.(Ljava/lang/String;)V=|p_i150_1_ +net/minecraft/src/MinecraftImpl.(Ljava/awt/Component;Ljava/awt/Canvas;Lnet/minecraft/client/MinecraftApplet;IIZLjava/awt/Frame;)V=|p_i361_1_,p_i361_2_,p_i361_3_,p_i361_4_,p_i361_5_,p_i361_6_,p_i361_7_ +net/minecraft/src/MinecraftImpl.func_4007_a(Lnet/minecraft/src/UnexpectedThrowable;)V=|p_4007_1_ +net/minecraft/src/ModelBase.()V=| +net/minecraft/src/ModelBase.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelBase.func_40297_a(Ljava/lang/String;)Lnet/minecraft/src/TextureOffset;=|p_40297_1_ +net/minecraft/src/ModelBase.func_40298_a(Ljava/lang/String;II)V=|p_40298_1_,p_40298_2_,p_40298_3_ +net/minecraft/src/ModelBase.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelBase.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelBiped.()V=| +net/minecraft/src/ModelBiped.(F)V=|p_i678_1_ +net/minecraft/src/ModelBiped.(FF)V=|p_i679_1_,p_i679_2_ +net/minecraft/src/ModelBiped.func_20095_a(F)V=|p_20095_1_ +net/minecraft/src/ModelBiped.func_20096_b(F)V=|p_20096_1_ +net/minecraft/src/ModelBiped.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelBiped.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelBlaze.()V=| +net/minecraft/src/ModelBlaze.func_40321_a()I=| +net/minecraft/src/ModelBlaze.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelBlaze.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelBoat.()V=| +net/minecraft/src/ModelBoat.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelBoat.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelBook.()V=| +net/minecraft/src/ModelBook.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelBook.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelBox.(Lnet/minecraft/src/ModelRenderer;IIFFFIIIF)V=|p_i435_1_,p_i435_2_,p_i435_3_,p_i435_4_,p_i435_5_,p_i435_6_,p_i435_7_,p_i435_8_,p_i435_9_,p_i435_10_ +net/minecraft/src/ModelBox.func_40670_a(Lnet/minecraft/src/Tessellator;F)V=|p_40670_1_,p_40670_2_ +net/minecraft/src/ModelBox.func_40671_a(Ljava/lang/String;)Lnet/minecraft/src/ModelBox;=|p_40671_1_ +net/minecraft/src/ModelChest.()V=| +net/minecraft/src/ModelChest.func_35402_a()V=| +net/minecraft/src/ModelChicken.()V=| +net/minecraft/src/ModelChicken.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelChicken.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelCow.()V=| +net/minecraft/src/ModelCreeper.()V=| +net/minecraft/src/ModelCreeper.(F)V=|p_i341_1_ +net/minecraft/src/ModelCreeper.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelCreeper.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelDragon.(F)V=|p_i186_1_ +net/minecraft/src/ModelDragon.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelDragon.func_40307_a(D)F=|p_40307_1_ +net/minecraft/src/ModelDragon.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelDragon.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelEnderCrystal.(F)V=|p_i223_1_ +net/minecraft/src/ModelEnderCrystal.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelEnderCrystal.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelEnderman.()V=| +net/minecraft/src/ModelEnderman.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelGhast.()V=| +net/minecraft/src/ModelGhast.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelGhast.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelIronGolem.()V=| +net/minecraft/src/ModelIronGolem.(F)V=|p_i1067_1_ +net/minecraft/src/ModelIronGolem.(FF)V=|p_i1068_1_,p_i1068_2_ +net/minecraft/src/ModelIronGolem.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelIronGolem.func_48228_a(FF)F=|p_48228_1_,p_48228_2_ +net/minecraft/src/ModelIronGolem.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelIronGolem.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelLargeChest.()V=| +net/minecraft/src/ModelMagmaCube.()V=| +net/minecraft/src/ModelMagmaCube.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelMagmaCube.func_40343_a()I=| +net/minecraft/src/ModelMagmaCube.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelMagmaCube.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelMinecart.()V=| +net/minecraft/src/ModelMinecart.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelMinecart.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelOcelot.()V=| +net/minecraft/src/ModelOcelot.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelOcelot.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelOcelot.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelPig.()V=| +net/minecraft/src/ModelPig.(F)V=|p_i286_1_ +net/minecraft/src/ModelQuadruped.(IF)V=|p_i408_1_,p_i408_2_ +net/minecraft/src/ModelQuadruped.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelQuadruped.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelRenderer.(Lnet/minecraft/src/ModelBase;)V=|p_i555_1_ +net/minecraft/src/ModelRenderer.(Lnet/minecraft/src/ModelBase;II)V=|p_i556_1_,p_i556_2_,p_i556_3_ +net/minecraft/src/ModelRenderer.(Lnet/minecraft/src/ModelBase;Ljava/lang/String;)V=|p_i554_1_,p_i554_2_ +net/minecraft/src/ModelRenderer.func_25122_b(F)V=|p_25122_1_ +net/minecraft/src/ModelRenderer.func_35968_a(II)Lnet/minecraft/src/ModelRenderer;=|p_35968_1_,p_35968_2_ +net/minecraft/src/ModelRenderer.func_35969_a(Lnet/minecraft/src/ModelRenderer;)V=|p_35969_1_ +net/minecraft/src/ModelRenderer.func_40602_a(II)Lnet/minecraft/src/ModelRenderer;=|p_40602_1_,p_40602_2_ +net/minecraft/src/ModelRenderer.func_40603_a(Ljava/lang/String;FFFIII)Lnet/minecraft/src/ModelRenderer;=|p_40603_1_,p_40603_2_,p_40603_3_,p_40603_4_,p_40603_5_,p_40603_6_,p_40603_7_ +net/minecraft/src/ModelRenderer.func_40604_a(FFFIII)Lnet/minecraft/src/ModelRenderer;=|p_40604_1_,p_40604_2_,p_40604_3_,p_40604_4_,p_40604_5_,p_40604_6_ +net/minecraft/src/ModelRenderer.func_922_a(F)V=|p_922_1_ +net/minecraft/src/ModelRenderer.func_923_a(FFFIIIF)V=|p_923_1_,p_923_2_,p_923_3_,p_923_4_,p_923_5_,p_923_6_,p_923_7_ +net/minecraft/src/ModelRenderer.func_924_c(F)V=|p_924_1_ +net/minecraft/src/ModelRenderer.func_925_a(FFF)V=|p_925_1_,p_925_2_,p_925_3_ +net/minecraft/src/ModelRenderer.func_926_b(F)V=|p_926_1_ +net/minecraft/src/ModelSheep1.()V=| +net/minecraft/src/ModelSheep1.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelSheep1.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSheep2.()V=| +net/minecraft/src/ModelSheep2.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelSheep2.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSign.()V=| +net/minecraft/src/ModelSign.func_887_a()V=| +net/minecraft/src/ModelSilverfish.()V=| +net/minecraft/src/ModelSilverfish.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSilverfish.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelSkeleton.()V=| +net/minecraft/src/ModelSkeleton.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSlime.(I)V=|p_i45_1_ +net/minecraft/src/ModelSlime.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSlime.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelSnowMan.()V=| +net/minecraft/src/ModelSnowMan.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSnowMan.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelSpider.()V=| +net/minecraft/src/ModelSpider.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSpider.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelSquid.()V=| +net/minecraft/src/ModelSquid.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSquid.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelVillager.(F)V=|p_i638_1_ +net/minecraft/src/ModelVillager.(FF)V=|p_i639_1_,p_i639_2_ +net/minecraft/src/ModelVillager.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelVillager.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelWolf.()V=| +net/minecraft/src/ModelWolf.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelWolf.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelWolf.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelZombie.()V=| +net/minecraft/src/ModelZombie.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/MouseFilter.()V=| +net/minecraft/src/MouseFilter.func_22386_a(FF)F=|p_22386_1_,p_22386_2_ +net/minecraft/src/MouseHelper.(Ljava/awt/Component;)V=|p_i174_1_ +net/minecraft/src/MouseHelper.func_772_c()V=| +net/minecraft/src/MouseHelper.func_773_b()V=| +net/minecraft/src/MouseHelper.func_774_a()V=| +net/minecraft/src/MovementInput.()V=| +net/minecraft/src/MovementInput.func_52013_a()V=| +net/minecraft/src/MovementInputFromOptions.(Lnet/minecraft/src/GameSettings;)V=|p_i372_1_ +net/minecraft/src/MovementInputFromOptions.func_52013_a()V=| +net/minecraft/src/MovingObjectPosition.(IIIILnet/minecraft/src/Vec3D;)V=|p_i516_1_,p_i516_2_,p_i516_3_,p_i516_4_,p_i516_5_ +net/minecraft/src/MovingObjectPosition.(Lnet/minecraft/src/Entity;)V=|p_i517_1_ +net/minecraft/src/MusInputStream.(Lnet/minecraft/src/CodecMus;Ljava/net/URL;Ljava/io/InputStream;)V=|p_i46_1_,p_i46_2_,p_i46_3_ +net/minecraft/src/MusInputStream.read()I=| +net/minecraft/src/MusInputStream.read([BII)I=|p_read_1_,p_read_2_,p_read_3_ +net/minecraft/src/NBTBase.(Ljava/lang/String;)V=|p_i339_1_ +net/minecraft/src/NBTBase.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTBase.func_731_b(B)Ljava/lang/String;=|p_731_0_ +net/minecraft/src/NBTBase.func_732_a(Ljava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_732_1_ +net/minecraft/src/NBTBase.func_734_b(Ljava/io/DataInput;)Lnet/minecraft/src/NBTBase;=java/io/IOException|p_734_0_ +net/minecraft/src/NBTBase.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException| +net/minecraft/src/NBTBase.func_736_a(Ljava/io/DataInput;)V=java/io/IOException| +net/minecraft/src/NBTBase.func_737_b()Ljava/lang/String;=| +net/minecraft/src/NBTBase.func_738_a(Lnet/minecraft/src/NBTBase;Ljava/io/DataOutput;)V=java/io/IOException|p_738_0_,p_738_1_ +net/minecraft/src/NBTBase.func_739_a(BLjava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_739_0_,p_739_1_ +net/minecraft/src/NBTBase.hashCode()I=| +net/minecraft/src/NBTTagByte.(Ljava/lang/String;)V=|p_i449_1_ +net/minecraft/src/NBTTagByte.(Ljava/lang/String;B)V=|p_i450_1_,p_i450_2_ +net/minecraft/src/NBTTagByte.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagByte.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagByte.func_733_a()B=| +net/minecraft/src/NBTTagByte.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagByte.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagByte.hashCode()I=| +net/minecraft/src/NBTTagByte.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagByteArray.(Ljava/lang/String;)V=|p_i718_1_ +net/minecraft/src/NBTTagByteArray.(Ljava/lang/String;[B)V=|p_i719_1_,p_i719_2_ +net/minecraft/src/NBTTagByteArray.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagByteArray.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagByteArray.func_733_a()B=| +net/minecraft/src/NBTTagByteArray.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagByteArray.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagByteArray.hashCode()I=| +net/minecraft/src/NBTTagByteArray.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagCompound.()V=| +net/minecraft/src/NBTTagCompound.(Ljava/lang/String;)V=|p_i51_1_ +net/minecraft/src/NBTTagCompound.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagCompound.func_28110_c()Ljava/util/Collection;=| +net/minecraft/src/NBTTagCompound.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagCompound.func_40196_b(Ljava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_40196_1_ +net/minecraft/src/NBTTagCompound.func_48182_l(Ljava/lang/String;)[I=|p_48182_1_ +net/minecraft/src/NBTTagCompound.func_48183_a(Ljava/lang/String;[I)V=|p_48183_1_,p_48183_2_ +net/minecraft/src/NBTTagCompound.func_733_a()B=| +net/minecraft/src/NBTTagCompound.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagCompound.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagCompound.func_743_k(Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound;=|p_743_1_ +net/minecraft/src/NBTTagCompound.func_744_a(Ljava/lang/String;F)V=|p_744_1_,p_744_2_ +net/minecraft/src/NBTTagCompound.func_745_d(Ljava/lang/String;)S=|p_745_1_ +net/minecraft/src/NBTTagCompound.func_746_c(Ljava/lang/String;)B=|p_746_1_ +net/minecraft/src/NBTTagCompound.func_747_a(Ljava/lang/String;[B)V=|p_747_1_,p_747_2_ +net/minecraft/src/NBTTagCompound.func_748_a(Ljava/lang/String;Z)V=|p_748_1_,p_748_2_ +net/minecraft/src/NBTTagCompound.func_749_a(Ljava/lang/String;S)V=|p_749_1_,p_749_2_ +net/minecraft/src/NBTTagCompound.func_750_a(Ljava/lang/String;J)V=|p_750_1_,p_750_2_ +net/minecraft/src/NBTTagCompound.func_751_b(Ljava/lang/String;)Z=|p_751_1_ +net/minecraft/src/NBTTagCompound.func_752_g(Ljava/lang/String;)F=|p_752_1_ +net/minecraft/src/NBTTagCompound.func_753_l(Ljava/lang/String;)Lnet/minecraft/src/NBTTagList;=|p_753_1_ +net/minecraft/src/NBTTagCompound.func_754_a(Ljava/lang/String;Ljava/lang/String;)V=|p_754_1_,p_754_2_ +net/minecraft/src/NBTTagCompound.func_755_i(Ljava/lang/String;)Ljava/lang/String;=|p_755_1_ +net/minecraft/src/NBTTagCompound.func_756_e(Ljava/lang/String;)I=|p_756_1_ +net/minecraft/src/NBTTagCompound.func_757_h(Ljava/lang/String;)D=|p_757_1_ +net/minecraft/src/NBTTagCompound.func_758_a(Ljava/lang/String;I)V=|p_758_1_,p_758_2_ +net/minecraft/src/NBTTagCompound.func_759_j(Ljava/lang/String;)[B=|p_759_1_ +net/minecraft/src/NBTTagCompound.func_760_m(Ljava/lang/String;)Z=|p_760_1_ +net/minecraft/src/NBTTagCompound.func_761_a(Ljava/lang/String;B)V=|p_761_1_,p_761_2_ +net/minecraft/src/NBTTagCompound.func_762_a(Ljava/lang/String;Lnet/minecraft/src/NBTBase;)V=|p_762_1_,p_762_2_ +net/minecraft/src/NBTTagCompound.func_763_a(Ljava/lang/String;Lnet/minecraft/src/NBTTagCompound;)V=|p_763_1_,p_763_2_ +net/minecraft/src/NBTTagCompound.func_764_f(Ljava/lang/String;)J=|p_764_1_ +net/minecraft/src/NBTTagCompound.func_765_a(Ljava/lang/String;D)V=|p_765_1_,p_765_2_ +net/minecraft/src/NBTTagCompound.hashCode()I=| +net/minecraft/src/NBTTagCompound.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagDouble.(Ljava/lang/String;)V=|p_i126_1_ +net/minecraft/src/NBTTagDouble.(Ljava/lang/String;D)V=|p_i127_1_,p_i127_2_ +net/minecraft/src/NBTTagDouble.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagDouble.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagDouble.func_733_a()B=| +net/minecraft/src/NBTTagDouble.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagDouble.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagDouble.hashCode()I=| +net/minecraft/src/NBTTagDouble.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagEnd.()V=| +net/minecraft/src/NBTTagEnd.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagEnd.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagEnd.func_733_a()B=| +net/minecraft/src/NBTTagEnd.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagEnd.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagEnd.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagFloat.(Ljava/lang/String;)V=|p_i465_1_ +net/minecraft/src/NBTTagFloat.(Ljava/lang/String;F)V=|p_i466_1_,p_i466_2_ +net/minecraft/src/NBTTagFloat.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagFloat.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagFloat.func_733_a()B=| +net/minecraft/src/NBTTagFloat.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagFloat.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagFloat.hashCode()I=| +net/minecraft/src/NBTTagFloat.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagInt.(Ljava/lang/String;)V=|p_i85_1_ +net/minecraft/src/NBTTagInt.(Ljava/lang/String;I)V=|p_i86_1_,p_i86_2_ +net/minecraft/src/NBTTagInt.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagInt.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagInt.func_733_a()B=| +net/minecraft/src/NBTTagInt.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagInt.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagInt.hashCode()I=| +net/minecraft/src/NBTTagInt.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagIntArray.(Ljava/lang/String;)V=|p_i1036_1_ +net/minecraft/src/NBTTagIntArray.(Ljava/lang/String;[I)V=|p_i1037_1_,p_i1037_2_ +net/minecraft/src/NBTTagIntArray.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagIntArray.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagIntArray.func_733_a()B=| +net/minecraft/src/NBTTagIntArray.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagIntArray.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagIntArray.hashCode()I=| +net/minecraft/src/NBTTagIntArray.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagList.()V=| +net/minecraft/src/NBTTagList.(Ljava/lang/String;)V=|p_i481_1_ +net/minecraft/src/NBTTagList.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagList.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagList.func_733_a()B=| +net/minecraft/src/NBTTagList.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagList.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagList.func_740_c()I=| +net/minecraft/src/NBTTagList.func_741_a(I)Lnet/minecraft/src/NBTBase;=|p_741_1_ +net/minecraft/src/NBTTagList.func_742_a(Lnet/minecraft/src/NBTBase;)V=|p_742_1_ +net/minecraft/src/NBTTagList.hashCode()I=| +net/minecraft/src/NBTTagList.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagLong.(Ljava/lang/String;)V=|p_i30_1_ +net/minecraft/src/NBTTagLong.(Ljava/lang/String;J)V=|p_i31_1_,p_i31_2_ +net/minecraft/src/NBTTagLong.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagLong.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagLong.func_733_a()B=| +net/minecraft/src/NBTTagLong.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagLong.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagLong.hashCode()I=| +net/minecraft/src/NBTTagLong.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagShort.(Ljava/lang/String;)V=|p_i504_1_ +net/minecraft/src/NBTTagShort.(Ljava/lang/String;S)V=|p_i505_1_,p_i505_2_ +net/minecraft/src/NBTTagShort.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagShort.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagShort.func_733_a()B=| +net/minecraft/src/NBTTagShort.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagShort.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagShort.hashCode()I=| +net/minecraft/src/NBTTagShort.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagString.(Ljava/lang/String;)V=|p_i191_1_ +net/minecraft/src/NBTTagString.(Ljava/lang/String;Ljava/lang/String;)V=|p_i192_1_,p_i192_2_ +net/minecraft/src/NBTTagString.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagString.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagString.func_733_a()B=| +net/minecraft/src/NBTTagString.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagString.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagString.hashCode()I=| +net/minecraft/src/NBTTagString.toString()Ljava/lang/String;=| +net/minecraft/src/NetClientHandler.(Lnet/minecraft/client/Minecraft;Ljava/lang/String;I)V=java/net/UnknownHostException,java/io/IOException|p_i42_1_,p_i42_2_,p_i42_3_ +net/minecraft/src/NetClientHandler.func_12245_a(Lnet/minecraft/src/Packet60Explosion;)V=|p_12245_1_ +net/minecraft/src/NetClientHandler.func_12246_a(I)Lnet/minecraft/src/Entity;=|p_12246_1_ +net/minecraft/src/NetClientHandler.func_20087_a(Lnet/minecraft/src/Packet100OpenWindow;)V=|p_20087_1_ +net/minecraft/src/NetClientHandler.func_20088_a(Lnet/minecraft/src/Packet103SetSlot;)V=|p_20088_1_ +net/minecraft/src/NetClientHandler.func_20089_a(Lnet/minecraft/src/Packet106Transaction;)V=|p_20089_1_ +net/minecraft/src/NetClientHandler.func_20090_a(Lnet/minecraft/src/Packet105UpdateProgressbar;)V=|p_20090_1_ +net/minecraft/src/NetClientHandler.func_20092_a(Lnet/minecraft/src/Packet101CloseWindow;)V=|p_20092_1_ +net/minecraft/src/NetClientHandler.func_20093_a(Lnet/minecraft/src/Packet130UpdateSign;)V=|p_20093_1_ +net/minecraft/src/NetClientHandler.func_20094_a(Lnet/minecraft/src/Packet104WindowItems;)V=|p_20094_1_ +net/minecraft/src/NetClientHandler.func_21145_a(Lnet/minecraft/src/Packet54PlayNoteBlock;)V=|p_21145_1_ +net/minecraft/src/NetClientHandler.func_21146_a(Lnet/minecraft/src/Packet25EntityPainting;)V=|p_21146_1_ +net/minecraft/src/NetClientHandler.func_21148_a(Lnet/minecraft/src/Packet40EntityMetadata;)V=|p_21148_1_ +net/minecraft/src/NetClientHandler.func_22186_a(Lnet/minecraft/src/Packet17Sleep;)V=|p_22186_1_ +net/minecraft/src/NetClientHandler.func_25118_a(Lnet/minecraft/src/Packet70Bed;)V=|p_25118_1_ +net/minecraft/src/NetClientHandler.func_27245_a(Lnet/minecraft/src/Packet200Statistic;)V=|p_27245_1_ +net/minecraft/src/NetClientHandler.func_27246_a(Lnet/minecraft/src/Packet71Weather;)V=|p_27246_1_ +net/minecraft/src/NetClientHandler.func_27247_c()Z=| +net/minecraft/src/NetClientHandler.func_28115_a(Lnet/minecraft/src/Packet61DoorChange;)V=|p_28115_1_ +net/minecraft/src/NetClientHandler.func_28116_a(Lnet/minecraft/src/Packet131MapData;)V=|p_28116_1_ +net/minecraft/src/NetClientHandler.func_28117_a(Lnet/minecraft/src/Packet;)V=|p_28117_1_ +net/minecraft/src/NetClientHandler.func_35777_a(Lnet/minecraft/src/Packet43Experience;)V=|p_35777_1_ +net/minecraft/src/NetClientHandler.func_35778_a(Lnet/minecraft/src/Packet26EntityExpOrb;)V=|p_35778_1_ +net/minecraft/src/NetClientHandler.func_35779_a(Lnet/minecraft/src/Packet201PlayerInfo;)V=|p_35779_1_ +net/minecraft/src/NetClientHandler.func_35780_a(Lnet/minecraft/src/Packet41EntityEffect;)V=|p_35780_1_ +net/minecraft/src/NetClientHandler.func_35783_a(Lnet/minecraft/src/Packet42RemoveEntityEffect;)V=|p_35783_1_ +net/minecraft/src/NetClientHandler.func_35784_a(Lnet/minecraft/src/Packet0KeepAlive;)V=|p_35784_1_ +net/minecraft/src/NetClientHandler.func_4113_a(Lnet/minecraft/src/Packet3Chat;)V=|p_4113_1_ +net/minecraft/src/NetClientHandler.func_4115_a(Lnet/minecraft/src/Packet1Login;)V=|p_4115_1_ +net/minecraft/src/NetClientHandler.func_48487_a(Lnet/minecraft/src/Packet51MapChunk;)V=|p_48487_1_ +net/minecraft/src/NetClientHandler.func_48488_a(Lnet/minecraft/src/Packet35EntityHeadRotation;)V=|p_48488_1_ +net/minecraft/src/NetClientHandler.func_48489_a(Lnet/minecraft/src/Packet132TileEntityData;)V=|p_48489_1_ +net/minecraft/src/NetClientHandler.func_50100_a(Lnet/minecraft/src/Packet202PlayerAbilities;)V=|p_50100_1_ +net/minecraft/src/NetClientHandler.func_6497_a(Lnet/minecraft/src/Packet39AttachEntity;)V=|p_6497_1_ +net/minecraft/src/NetClientHandler.func_6498_a(Lnet/minecraft/src/Packet28EntityVelocity;)V=|p_6498_1_ +net/minecraft/src/NetClientHandler.func_820_a(Lnet/minecraft/src/Packet20NamedEntitySpawn;)V=|p_820_1_ +net/minecraft/src/NetClientHandler.func_822_a(Lnet/minecraft/src/Packet53BlockChange;)V=|p_822_1_ +net/minecraft/src/NetClientHandler.func_823_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_823_1_,p_823_2_ +net/minecraft/src/NetClientHandler.func_824_a(Lnet/minecraft/src/Packet52MultiBlockChange;)V=|p_824_1_ +net/minecraft/src/NetClientHandler.func_825_a(Lnet/minecraft/src/Packet18Animation;)V=|p_825_1_ +net/minecraft/src/NetClientHandler.func_826_a(Lnet/minecraft/src/Packet50PreChunk;)V=|p_826_1_ +net/minecraft/src/NetClientHandler.func_827_a(Lnet/minecraft/src/Packet30Entity;)V=|p_827_1_ +net/minecraft/src/NetClientHandler.func_828_a(Lnet/minecraft/src/Packet24MobSpawn;)V=|p_828_1_ +net/minecraft/src/NetClientHandler.func_829_a(Lnet/minecraft/src/Packet34EntityTeleport;)V=|p_829_1_ +net/minecraft/src/NetClientHandler.func_832_a(Lnet/minecraft/src/Packet21PickupSpawn;)V=|p_832_1_ +net/minecraft/src/NetClientHandler.func_834_a(Lnet/minecraft/src/Packet22Collect;)V=|p_834_1_ +net/minecraft/src/NetClientHandler.func_835_a(Lnet/minecraft/src/Packet23VehicleSpawn;)V=|p_835_1_ +net/minecraft/src/NetClientHandler.func_837_a(Lnet/minecraft/src/Packet10Flying;)V=|p_837_1_ +net/minecraft/src/NetClientHandler.func_838_a(Lnet/minecraft/src/Packet2Handshake;)V=|p_838_1_ +net/minecraft/src/NetClientHandler.func_839_a(Lnet/minecraft/src/Packet29DestroyEntity;)V=|p_839_1_ +net/minecraft/src/NetClientHandler.func_843_a(Lnet/minecraft/src/Packet5PlayerInventory;)V=|p_843_1_ +net/minecraft/src/NetClientHandler.func_844_a(Lnet/minecraft/src/Packet255KickDisconnect;)V=|p_844_1_ +net/minecraft/src/NetClientHandler.func_845_a(Lnet/minecraft/src/Packet6SpawnPosition;)V=|p_845_1_ +net/minecraft/src/NetClientHandler.func_846_a(Lnet/minecraft/src/Packet4UpdateTime;)V=|p_846_1_ +net/minecraft/src/NetClientHandler.func_847_a(Lnet/minecraft/src/Packet;)V=|p_847_1_ +net/minecraft/src/NetClientHandler.func_848_a()V=| +net/minecraft/src/NetClientHandler.func_849_b()V=| +net/minecraft/src/NetClientHandler.func_9446_a(Lnet/minecraft/src/Packet8UpdateHealth;)V=|p_9446_1_ +net/minecraft/src/NetClientHandler.func_9447_a(Lnet/minecraft/src/Packet38EntityStatus;)V=|p_9447_1_ +net/minecraft/src/NetClientHandler.func_9448_a(Lnet/minecraft/src/Packet9Respawn;)V=|p_9448_1_ +net/minecraft/src/NetHandler.()V=| +net/minecraft/src/NetHandler.func_12245_a(Lnet/minecraft/src/Packet60Explosion;)V=|p_12245_1_ +net/minecraft/src/NetHandler.func_20087_a(Lnet/minecraft/src/Packet100OpenWindow;)V=|p_20087_1_ +net/minecraft/src/NetHandler.func_20088_a(Lnet/minecraft/src/Packet103SetSlot;)V=|p_20088_1_ +net/minecraft/src/NetHandler.func_20089_a(Lnet/minecraft/src/Packet106Transaction;)V=|p_20089_1_ +net/minecraft/src/NetHandler.func_20090_a(Lnet/minecraft/src/Packet105UpdateProgressbar;)V=|p_20090_1_ +net/minecraft/src/NetHandler.func_20091_a(Lnet/minecraft/src/Packet102WindowClick;)V=|p_20091_1_ +net/minecraft/src/NetHandler.func_20092_a(Lnet/minecraft/src/Packet101CloseWindow;)V=|p_20092_1_ +net/minecraft/src/NetHandler.func_20093_a(Lnet/minecraft/src/Packet130UpdateSign;)V=|p_20093_1_ +net/minecraft/src/NetHandler.func_20094_a(Lnet/minecraft/src/Packet104WindowItems;)V=|p_20094_1_ +net/minecraft/src/NetHandler.func_21145_a(Lnet/minecraft/src/Packet54PlayNoteBlock;)V=|p_21145_1_ +net/minecraft/src/NetHandler.func_21146_a(Lnet/minecraft/src/Packet25EntityPainting;)V=|p_21146_1_ +net/minecraft/src/NetHandler.func_21147_a(Lnet/minecraft/src/Packet19EntityAction;)V=|p_21147_1_ +net/minecraft/src/NetHandler.func_21148_a(Lnet/minecraft/src/Packet40EntityMetadata;)V=|p_21148_1_ +net/minecraft/src/NetHandler.func_22186_a(Lnet/minecraft/src/Packet17Sleep;)V=|p_22186_1_ +net/minecraft/src/NetHandler.func_25118_a(Lnet/minecraft/src/Packet70Bed;)V=|p_25118_1_ +net/minecraft/src/NetHandler.func_27245_a(Lnet/minecraft/src/Packet200Statistic;)V=|p_27245_1_ +net/minecraft/src/NetHandler.func_27246_a(Lnet/minecraft/src/Packet71Weather;)V=|p_27246_1_ +net/minecraft/src/NetHandler.func_28115_a(Lnet/minecraft/src/Packet61DoorChange;)V=|p_28115_1_ +net/minecraft/src/NetHandler.func_28116_a(Lnet/minecraft/src/Packet131MapData;)V=|p_28116_1_ +net/minecraft/src/NetHandler.func_35777_a(Lnet/minecraft/src/Packet43Experience;)V=|p_35777_1_ +net/minecraft/src/NetHandler.func_35778_a(Lnet/minecraft/src/Packet26EntityExpOrb;)V=|p_35778_1_ +net/minecraft/src/NetHandler.func_35779_a(Lnet/minecraft/src/Packet201PlayerInfo;)V=|p_35779_1_ +net/minecraft/src/NetHandler.func_35780_a(Lnet/minecraft/src/Packet41EntityEffect;)V=|p_35780_1_ +net/minecraft/src/NetHandler.func_35781_a(Lnet/minecraft/src/Packet107CreativeSetSlot;)V=|p_35781_1_ +net/minecraft/src/NetHandler.func_35782_a(Lnet/minecraft/src/Packet254ServerPing;)V=|p_35782_1_ +net/minecraft/src/NetHandler.func_35783_a(Lnet/minecraft/src/Packet42RemoveEntityEffect;)V=|p_35783_1_ +net/minecraft/src/NetHandler.func_35784_a(Lnet/minecraft/src/Packet0KeepAlive;)V=|p_35784_1_ +net/minecraft/src/NetHandler.func_40599_a(Lnet/minecraft/src/Packet108EnchantItem;)V=|p_40599_1_ +net/minecraft/src/NetHandler.func_4113_a(Lnet/minecraft/src/Packet3Chat;)V=|p_4113_1_ +net/minecraft/src/NetHandler.func_4114_b(Lnet/minecraft/src/Packet;)V=|p_4114_1_ +net/minecraft/src/NetHandler.func_4115_a(Lnet/minecraft/src/Packet1Login;)V=|p_4115_1_ +net/minecraft/src/NetHandler.func_44028_a(Lnet/minecraft/src/Packet250CustomPayload;)V=|p_44028_1_ +net/minecraft/src/NetHandler.func_48487_a(Lnet/minecraft/src/Packet51MapChunk;)V=|p_48487_1_ +net/minecraft/src/NetHandler.func_48488_a(Lnet/minecraft/src/Packet35EntityHeadRotation;)V=|p_48488_1_ +net/minecraft/src/NetHandler.func_48489_a(Lnet/minecraft/src/Packet132TileEntityData;)V=|p_48489_1_ +net/minecraft/src/NetHandler.func_50100_a(Lnet/minecraft/src/Packet202PlayerAbilities;)V=|p_50100_1_ +net/minecraft/src/NetHandler.func_6497_a(Lnet/minecraft/src/Packet39AttachEntity;)V=|p_6497_1_ +net/minecraft/src/NetHandler.func_6498_a(Lnet/minecraft/src/Packet28EntityVelocity;)V=|p_6498_1_ +net/minecraft/src/NetHandler.func_6499_a(Lnet/minecraft/src/Packet7UseEntity;)V=|p_6499_1_ +net/minecraft/src/NetHandler.func_819_a(Lnet/minecraft/src/Packet15Place;)V=|p_819_1_ +net/minecraft/src/NetHandler.func_820_a(Lnet/minecraft/src/Packet20NamedEntitySpawn;)V=|p_820_1_ +net/minecraft/src/NetHandler.func_821_a(Lnet/minecraft/src/Packet14BlockDig;)V=|p_821_1_ +net/minecraft/src/NetHandler.func_822_a(Lnet/minecraft/src/Packet53BlockChange;)V=|p_822_1_ +net/minecraft/src/NetHandler.func_823_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_823_1_,p_823_2_ +net/minecraft/src/NetHandler.func_824_a(Lnet/minecraft/src/Packet52MultiBlockChange;)V=|p_824_1_ +net/minecraft/src/NetHandler.func_825_a(Lnet/minecraft/src/Packet18Animation;)V=|p_825_1_ +net/minecraft/src/NetHandler.func_826_a(Lnet/minecraft/src/Packet50PreChunk;)V=|p_826_1_ +net/minecraft/src/NetHandler.func_827_a(Lnet/minecraft/src/Packet30Entity;)V=|p_827_1_ +net/minecraft/src/NetHandler.func_828_a(Lnet/minecraft/src/Packet24MobSpawn;)V=|p_828_1_ +net/minecraft/src/NetHandler.func_829_a(Lnet/minecraft/src/Packet34EntityTeleport;)V=|p_829_1_ +net/minecraft/src/NetHandler.func_832_a(Lnet/minecraft/src/Packet21PickupSpawn;)V=|p_832_1_ +net/minecraft/src/NetHandler.func_834_a(Lnet/minecraft/src/Packet22Collect;)V=|p_834_1_ +net/minecraft/src/NetHandler.func_835_a(Lnet/minecraft/src/Packet23VehicleSpawn;)V=|p_835_1_ +net/minecraft/src/NetHandler.func_837_a(Lnet/minecraft/src/Packet10Flying;)V=|p_837_1_ +net/minecraft/src/NetHandler.func_838_a(Lnet/minecraft/src/Packet2Handshake;)V=|p_838_1_ +net/minecraft/src/NetHandler.func_839_a(Lnet/minecraft/src/Packet29DestroyEntity;)V=|p_839_1_ +net/minecraft/src/NetHandler.func_841_a(Lnet/minecraft/src/Packet16BlockItemSwitch;)V=|p_841_1_ +net/minecraft/src/NetHandler.func_843_a(Lnet/minecraft/src/Packet5PlayerInventory;)V=|p_843_1_ +net/minecraft/src/NetHandler.func_844_a(Lnet/minecraft/src/Packet255KickDisconnect;)V=|p_844_1_ +net/minecraft/src/NetHandler.func_845_a(Lnet/minecraft/src/Packet6SpawnPosition;)V=|p_845_1_ +net/minecraft/src/NetHandler.func_846_a(Lnet/minecraft/src/Packet4UpdateTime;)V=|p_846_1_ +net/minecraft/src/NetHandler.func_9446_a(Lnet/minecraft/src/Packet8UpdateHealth;)V=|p_9446_1_ +net/minecraft/src/NetHandler.func_9447_a(Lnet/minecraft/src/Packet38EntityStatus;)V=|p_9447_1_ +net/minecraft/src/NetHandler.func_9448_a(Lnet/minecraft/src/Packet9Respawn;)V=|p_9448_1_ +net/minecraft/src/NetworkManager.(Ljava/net/Socket;Ljava/lang/String;Lnet/minecraft/src/NetHandler;)V=java/io/IOException|p_i430_1_,p_i430_2_,p_i430_3_ +net/minecraft/src/NetworkManager.func_28138_e(Lnet/minecraft/src/NetworkManager;)Z=|p_28138_0_ +net/minecraft/src/NetworkManager.func_28139_a()V=| +net/minecraft/src/NetworkManager.func_28140_f(Lnet/minecraft/src/NetworkManager;)Ljava/io/DataOutputStream;=|p_28140_0_ +net/minecraft/src/NetworkManager.func_28142_c()V=| +net/minecraft/src/NetworkManager.func_30005_a(Lnet/minecraft/src/NetworkManager;Ljava/lang/Exception;)V=|p_30005_0_,p_30005_1_ +net/minecraft/src/NetworkManager.func_963_f(Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread;=|p_963_0_ +net/minecraft/src/NetworkManager.func_964_b()Z=| +net/minecraft/src/NetworkManager.func_965_d(Lnet/minecraft/src/NetworkManager;)Z=|p_965_0_ +net/minecraft/src/NetworkManager.func_966_c(Lnet/minecraft/src/NetworkManager;)Z=|p_966_0_ +net/minecraft/src/NetworkManager.func_967_a()V=| +net/minecraft/src/NetworkManager.func_968_b(Lnet/minecraft/src/NetworkManager;)Z=|p_968_0_ +net/minecraft/src/NetworkManager.func_969_e(Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread;=|p_969_0_ +net/minecraft/src/NetworkManager.func_970_a(Ljava/lang/Exception;)V=|p_970_1_ +net/minecraft/src/NetworkManager.func_971_a(Lnet/minecraft/src/NetworkManager;)Z=|p_971_0_ +net/minecraft/src/NetworkManager.func_972_a(Lnet/minecraft/src/Packet;)V=|p_972_1_ +net/minecraft/src/NetworkManager.func_973_c()Z=| +net/minecraft/src/NetworkManager.func_974_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_974_1_,p_974_2_ +net/minecraft/src/NetworkMasterThread.(Lnet/minecraft/src/NetworkManager;)V=|p_i570_1_ +net/minecraft/src/NetworkMasterThread.run()V=| +net/minecraft/src/NetworkReaderThread.(Lnet/minecraft/src/NetworkManager;Ljava/lang/String;)V=|p_i573_1_,p_i573_2_ +net/minecraft/src/NetworkReaderThread.run()V=| +net/minecraft/src/NetworkWriterThread.(Lnet/minecraft/src/NetworkManager;Ljava/lang/String;)V=|p_i574_1_,p_i574_2_ +net/minecraft/src/NetworkWriterThread.run()V=| +net/minecraft/src/NextTickListEntry.(IIII)V=|p_i458_1_,p_i458_2_,p_i458_3_,p_i458_4_ +net/minecraft/src/NextTickListEntry.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/NextTickListEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NextTickListEntry.func_899_a(Lnet/minecraft/src/NextTickListEntry;)I=|p_899_1_ +net/minecraft/src/NextTickListEntry.func_900_a(J)Lnet/minecraft/src/NextTickListEntry;=|p_900_1_ +net/minecraft/src/NextTickListEntry.hashCode()I=| +net/minecraft/src/NibbleArray.(II)V=|p_i558_1_,p_i558_2_ +net/minecraft/src/NibbleArray.([BI)V=|p_i559_1_,p_i559_2_ +net/minecraft/src/NibbleArray.func_770_a(IIII)V=|p_770_1_,p_770_2_,p_770_3_,p_770_4_ +net/minecraft/src/NibbleArray.func_771_a(III)I=|p_771_1_,p_771_2_,p_771_3_ +net/minecraft/src/NibbleArrayReader.([BI)V=|p_i1058_1_,p_i1058_2_ +net/minecraft/src/NibbleArrayReader.func_48508_a(III)I=|p_48508_1_,p_48508_2_,p_48508_3_ +net/minecraft/src/NoiseGenerator.()V=| +net/minecraft/src/NoiseGeneratorOctaves.(Ljava/util/Random;I)V=|p_i498_1_,p_i498_2_ +net/minecraft/src/NoiseGeneratorOctaves.func_4109_a([DIIIIDDD)[D=|p_4109_1_,p_4109_2_,p_4109_3_,p_4109_4_,p_4109_5_,p_4109_6_,p_4109_8_,p_4109_10_ +net/minecraft/src/NoiseGeneratorOctaves.func_807_a([DIIIIIIDDD)[D=|p_807_1_,p_807_2_,p_807_3_,p_807_4_,p_807_5_,p_807_6_,p_807_7_,p_807_8_,p_807_10_,p_807_12_ +net/minecraft/src/NoiseGeneratorPerlin.()V=| +net/minecraft/src/NoiseGeneratorPerlin.(Ljava/util/Random;)V=|p_i227_1_ +net/minecraft/src/NoiseGeneratorPerlin.func_4110_a(IDD)D=|p_4110_1_,p_4110_2_,p_4110_4_ +net/minecraft/src/NoiseGeneratorPerlin.func_803_a(IDDD)D=|p_803_1_,p_803_2_,p_803_4_,p_803_6_ +net/minecraft/src/NoiseGeneratorPerlin.func_804_b(DDD)D=|p_804_1_,p_804_3_,p_804_5_ +net/minecraft/src/NoiseGeneratorPerlin.func_805_a([DDDDIIIDDDD)V=|p_805_1_,p_805_2_,p_805_4_,p_805_6_,p_805_8_,p_805_9_,p_805_10_,p_805_11_,p_805_13_,p_805_15_,p_805_17_ +net/minecraft/src/OpenGlCapsChecker.()V=| +net/minecraft/src/OpenGlCapsChecker.func_1213_a()Z=| +net/minecraft/src/OpenGlHelper.()V=| +net/minecraft/src/OpenGlHelper.func_40451_b(I)V=|p_40451_0_ +net/minecraft/src/OpenGlHelper.func_40452_a(I)V=|p_40452_0_ +net/minecraft/src/OpenGlHelper.func_40453_a()V=| +net/minecraft/src/OpenGlHelper.func_40454_a(IFF)V=|p_40454_0_,p_40454_1_,p_40454_2_ +net/minecraft/src/Packet.()V=| +net/minecraft/src/Packet.func_27048_a(Ljava/io/DataInputStream;I)Ljava/lang/String;=java/io/IOException|p_27048_0_,p_27048_1_ +net/minecraft/src/Packet.func_27049_a(Ljava/lang/String;Ljava/io/DataOutputStream;)V=java/io/IOException|p_27049_0_,p_27049_1_ +net/minecraft/src/Packet.func_321_a(IZZLjava/lang/Class;)V=|p_321_0_,p_321_1_,p_321_2_,p_321_3_ +net/minecraft/src/Packet.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException| +net/minecraft/src/Packet.func_324_b(Ljava/io/DataInputStream;Z)Lnet/minecraft/src/Packet;=java/io/IOException|p_324_0_,p_324_1_ +net/minecraft/src/Packet.func_325_a(I)Lnet/minecraft/src/Packet;=|p_325_0_ +net/minecraft/src/Packet.func_326_b()I=| +net/minecraft/src/Packet.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException| +net/minecraft/src/Packet.func_328_a(Lnet/minecraft/src/Packet;Ljava/io/DataOutputStream;)V=java/io/IOException|p_328_0_,p_328_1_ +net/minecraft/src/Packet.func_40186_c(Ljava/io/DataInputStream;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_40186_1_ +net/minecraft/src/Packet.func_40187_b(Ljava/io/DataInputStream;)Lnet/minecraft/src/ItemStack;=java/io/IOException|p_40187_1_ +net/minecraft/src/Packet.func_40188_a(Lnet/minecraft/src/ItemStack;Ljava/io/DataOutputStream;)V=java/io/IOException|p_40188_1_,p_40188_2_ +net/minecraft/src/Packet.func_40189_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutputStream;)V=java/io/IOException|p_40189_1_,p_40189_2_ +net/minecraft/src/Packet0KeepAlive.()V=| +net/minecraft/src/Packet0KeepAlive.(I)V=|p_i26_1_ +net/minecraft/src/Packet0KeepAlive.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet0KeepAlive.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet0KeepAlive.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet0KeepAlive.func_329_a()I=| +net/minecraft/src/Packet100OpenWindow.()V=| +net/minecraft/src/Packet100OpenWindow.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet100OpenWindow.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet100OpenWindow.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet100OpenWindow.func_329_a()I=| +net/minecraft/src/Packet101CloseWindow.()V=| +net/minecraft/src/Packet101CloseWindow.(I)V=|p_i33_1_ +net/minecraft/src/Packet101CloseWindow.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet101CloseWindow.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet101CloseWindow.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet101CloseWindow.func_329_a()I=| +net/minecraft/src/Packet102WindowClick.()V=| +net/minecraft/src/Packet102WindowClick.(IIIZLnet/minecraft/src/ItemStack;S)V=|p_i102_1_,p_i102_2_,p_i102_3_,p_i102_4_,p_i102_5_,p_i102_6_ +net/minecraft/src/Packet102WindowClick.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet102WindowClick.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet102WindowClick.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet102WindowClick.func_329_a()I=| +net/minecraft/src/Packet103SetSlot.()V=| +net/minecraft/src/Packet103SetSlot.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet103SetSlot.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet103SetSlot.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet103SetSlot.func_329_a()I=| +net/minecraft/src/Packet104WindowItems.()V=| +net/minecraft/src/Packet104WindowItems.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet104WindowItems.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet104WindowItems.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet104WindowItems.func_329_a()I=| +net/minecraft/src/Packet105UpdateProgressbar.()V=| +net/minecraft/src/Packet105UpdateProgressbar.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet105UpdateProgressbar.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet105UpdateProgressbar.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet105UpdateProgressbar.func_329_a()I=| +net/minecraft/src/Packet106Transaction.()V=| +net/minecraft/src/Packet106Transaction.(ISZ)V=|p_i416_1_,p_i416_2_,p_i416_3_ +net/minecraft/src/Packet106Transaction.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet106Transaction.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet106Transaction.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet106Transaction.func_329_a()I=| +net/minecraft/src/Packet107CreativeSetSlot.()V=| +net/minecraft/src/Packet107CreativeSetSlot.(ILnet/minecraft/src/ItemStack;)V=|p_i279_1_,p_i279_2_ +net/minecraft/src/Packet107CreativeSetSlot.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet107CreativeSetSlot.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet107CreativeSetSlot.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet107CreativeSetSlot.func_329_a()I=| +net/minecraft/src/Packet108EnchantItem.()V=| +net/minecraft/src/Packet108EnchantItem.(II)V=|p_i431_1_,p_i431_2_ +net/minecraft/src/Packet108EnchantItem.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet108EnchantItem.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet108EnchantItem.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet108EnchantItem.func_329_a()I=| +net/minecraft/src/Packet10Flying.()V=| +net/minecraft/src/Packet10Flying.(Z)V=|p_i338_1_ +net/minecraft/src/Packet10Flying.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet10Flying.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet10Flying.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet10Flying.func_329_a()I=| +net/minecraft/src/Packet11PlayerPosition.()V=| +net/minecraft/src/Packet11PlayerPosition.(DDDDZ)V=|p_i97_1_,p_i97_3_,p_i97_5_,p_i97_7_,p_i97_9_ +net/minecraft/src/Packet11PlayerPosition.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet11PlayerPosition.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet11PlayerPosition.func_329_a()I=| +net/minecraft/src/Packet12PlayerLook.()V=| +net/minecraft/src/Packet12PlayerLook.(FFZ)V=|p_i522_1_,p_i522_2_,p_i522_3_ +net/minecraft/src/Packet12PlayerLook.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet12PlayerLook.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet12PlayerLook.func_329_a()I=| +net/minecraft/src/Packet130UpdateSign.()V=| +net/minecraft/src/Packet130UpdateSign.(III[Ljava/lang/String;)V=|p_i148_1_,p_i148_2_,p_i148_3_,p_i148_4_ +net/minecraft/src/Packet130UpdateSign.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet130UpdateSign.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet130UpdateSign.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet130UpdateSign.func_329_a()I=| +net/minecraft/src/Packet131MapData.()V=| +net/minecraft/src/Packet131MapData.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet131MapData.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet131MapData.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet131MapData.func_329_a()I=| +net/minecraft/src/Packet132TileEntityData.()V=| +net/minecraft/src/Packet132TileEntityData.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet132TileEntityData.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet132TileEntityData.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet132TileEntityData.func_329_a()I=| +net/minecraft/src/Packet13PlayerLookMove.()V=| +net/minecraft/src/Packet13PlayerLookMove.(DDDDFFZ)V=|p_i290_1_,p_i290_3_,p_i290_5_,p_i290_7_,p_i290_9_,p_i290_10_,p_i290_11_ +net/minecraft/src/Packet13PlayerLookMove.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet13PlayerLookMove.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet13PlayerLookMove.func_329_a()I=| +net/minecraft/src/Packet14BlockDig.()V=| +net/minecraft/src/Packet14BlockDig.(IIIII)V=|p_i352_1_,p_i352_2_,p_i352_3_,p_i352_4_,p_i352_5_ +net/minecraft/src/Packet14BlockDig.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet14BlockDig.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet14BlockDig.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet14BlockDig.func_329_a()I=| +net/minecraft/src/Packet15Place.()V=| +net/minecraft/src/Packet15Place.(IIIILnet/minecraft/src/ItemStack;)V=|p_i316_1_,p_i316_2_,p_i316_3_,p_i316_4_,p_i316_5_ +net/minecraft/src/Packet15Place.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet15Place.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet15Place.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet15Place.func_329_a()I=| +net/minecraft/src/Packet16BlockItemSwitch.()V=| +net/minecraft/src/Packet16BlockItemSwitch.(I)V=|p_i720_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_329_a()I=| +net/minecraft/src/Packet17Sleep.()V=| +net/minecraft/src/Packet17Sleep.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet17Sleep.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet17Sleep.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet17Sleep.func_329_a()I=| +net/minecraft/src/Packet18Animation.()V=| +net/minecraft/src/Packet18Animation.(Lnet/minecraft/src/Entity;I)V=|p_i407_1_,p_i407_2_ +net/minecraft/src/Packet18Animation.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet18Animation.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet18Animation.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet18Animation.func_329_a()I=| +net/minecraft/src/Packet19EntityAction.()V=| +net/minecraft/src/Packet19EntityAction.(Lnet/minecraft/src/Entity;I)V=|p_i141_1_,p_i141_2_ +net/minecraft/src/Packet19EntityAction.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet19EntityAction.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet19EntityAction.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet19EntityAction.func_329_a()I=| +net/minecraft/src/Packet1Login.()V=| +net/minecraft/src/Packet1Login.(Ljava/lang/String;I)V=|p_i58_1_,p_i58_2_ +net/minecraft/src/Packet1Login.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet1Login.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet1Login.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet1Login.func_329_a()I=| +net/minecraft/src/Packet200Statistic.()V=| +net/minecraft/src/Packet200Statistic.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet200Statistic.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet200Statistic.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet200Statistic.func_329_a()I=| +net/minecraft/src/Packet201PlayerInfo.()V=| +net/minecraft/src/Packet201PlayerInfo.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet201PlayerInfo.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet201PlayerInfo.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet201PlayerInfo.func_329_a()I=| +net/minecraft/src/Packet202PlayerAbilities.()V=| +net/minecraft/src/Packet202PlayerAbilities.(Lnet/minecraft/src/PlayerCapabilities;)V=|p_i1208_1_ +net/minecraft/src/Packet202PlayerAbilities.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet202PlayerAbilities.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet202PlayerAbilities.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet202PlayerAbilities.func_329_a()I=| +net/minecraft/src/Packet20NamedEntitySpawn.()V=| +net/minecraft/src/Packet20NamedEntitySpawn.(Lnet/minecraft/src/EntityPlayer;)V=|p_i382_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_329_a()I=| +net/minecraft/src/Packet21PickupSpawn.()V=| +net/minecraft/src/Packet21PickupSpawn.(Lnet/minecraft/src/EntityItem;)V=|p_i398_1_ +net/minecraft/src/Packet21PickupSpawn.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet21PickupSpawn.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet21PickupSpawn.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet21PickupSpawn.func_329_a()I=| +net/minecraft/src/Packet22Collect.()V=| +net/minecraft/src/Packet22Collect.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet22Collect.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet22Collect.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet22Collect.func_329_a()I=| +net/minecraft/src/Packet23VehicleSpawn.()V=| +net/minecraft/src/Packet23VehicleSpawn.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet23VehicleSpawn.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet23VehicleSpawn.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet23VehicleSpawn.func_329_a()I=| +net/minecraft/src/Packet24MobSpawn.()V=| +net/minecraft/src/Packet24MobSpawn.(Lnet/minecraft/src/EntityLiving;)V=|p_i757_1_ +net/minecraft/src/Packet24MobSpawn.func_21053_b()Ljava/util/List;=| +net/minecraft/src/Packet24MobSpawn.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet24MobSpawn.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet24MobSpawn.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet24MobSpawn.func_329_a()I=| +net/minecraft/src/Packet250CustomPayload.()V=| +net/minecraft/src/Packet250CustomPayload.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet250CustomPayload.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet250CustomPayload.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet250CustomPayload.func_329_a()I=| +net/minecraft/src/Packet254ServerPing.()V=| +net/minecraft/src/Packet254ServerPing.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet254ServerPing.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet254ServerPing.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet254ServerPing.func_329_a()I=| +net/minecraft/src/Packet255KickDisconnect.()V=| +net/minecraft/src/Packet255KickDisconnect.(Ljava/lang/String;)V=|p_i218_1_ +net/minecraft/src/Packet255KickDisconnect.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet255KickDisconnect.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet255KickDisconnect.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet255KickDisconnect.func_329_a()I=| +net/minecraft/src/Packet25EntityPainting.()V=| +net/minecraft/src/Packet25EntityPainting.(Lnet/minecraft/src/EntityPainting;)V=|p_i537_1_ +net/minecraft/src/Packet25EntityPainting.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet25EntityPainting.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet25EntityPainting.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet25EntityPainting.func_329_a()I=| +net/minecraft/src/Packet26EntityExpOrb.()V=| +net/minecraft/src/Packet26EntityExpOrb.(Lnet/minecraft/src/EntityXPOrb;)V=|p_i433_1_ +net/minecraft/src/Packet26EntityExpOrb.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet26EntityExpOrb.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet26EntityExpOrb.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet26EntityExpOrb.func_329_a()I=| +net/minecraft/src/Packet28EntityVelocity.()V=| +net/minecraft/src/Packet28EntityVelocity.(IDDD)V=|p_i700_1_,p_i700_2_,p_i700_4_,p_i700_6_ +net/minecraft/src/Packet28EntityVelocity.(Lnet/minecraft/src/Entity;)V=|p_i699_1_ +net/minecraft/src/Packet28EntityVelocity.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet28EntityVelocity.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet28EntityVelocity.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet28EntityVelocity.func_329_a()I=| +net/minecraft/src/Packet29DestroyEntity.()V=| +net/minecraft/src/Packet29DestroyEntity.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet29DestroyEntity.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet29DestroyEntity.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet29DestroyEntity.func_329_a()I=| +net/minecraft/src/Packet2Handshake.()V=| +net/minecraft/src/Packet2Handshake.(Ljava/lang/String;)V=|p_i388_1_ +net/minecraft/src/Packet2Handshake.(Ljava/lang/String;Ljava/lang/String;I)V=|p_i1047_1_,p_i1047_2_,p_i1047_3_ +net/minecraft/src/Packet2Handshake.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet2Handshake.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet2Handshake.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet2Handshake.func_329_a()I=| +net/minecraft/src/Packet30Entity.()V=| +net/minecraft/src/Packet30Entity.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet30Entity.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet30Entity.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet30Entity.func_329_a()I=| +net/minecraft/src/Packet31RelEntityMove.()V=| +net/minecraft/src/Packet31RelEntityMove.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet31RelEntityMove.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet31RelEntityMove.func_329_a()I=| +net/minecraft/src/Packet32EntityLook.()V=| +net/minecraft/src/Packet32EntityLook.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet32EntityLook.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet32EntityLook.func_329_a()I=| +net/minecraft/src/Packet33RelEntityMoveLook.()V=| +net/minecraft/src/Packet33RelEntityMoveLook.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet33RelEntityMoveLook.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet33RelEntityMoveLook.func_329_a()I=| +net/minecraft/src/Packet34EntityTeleport.()V=| +net/minecraft/src/Packet34EntityTeleport.(Lnet/minecraft/src/Entity;)V=|p_i464_1_ +net/minecraft/src/Packet34EntityTeleport.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet34EntityTeleport.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet34EntityTeleport.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet34EntityTeleport.func_329_a()I=| +net/minecraft/src/Packet35EntityHeadRotation.()V=| +net/minecraft/src/Packet35EntityHeadRotation.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet35EntityHeadRotation.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet35EntityHeadRotation.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet35EntityHeadRotation.func_329_a()I=| +net/minecraft/src/Packet38EntityStatus.()V=| +net/minecraft/src/Packet38EntityStatus.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet38EntityStatus.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet38EntityStatus.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet38EntityStatus.func_329_a()I=| +net/minecraft/src/Packet39AttachEntity.()V=| +net/minecraft/src/Packet39AttachEntity.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet39AttachEntity.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet39AttachEntity.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet39AttachEntity.func_329_a()I=| +net/minecraft/src/Packet3Chat.()V=| +net/minecraft/src/Packet3Chat.(Ljava/lang/String;)V=|p_i81_1_ +net/minecraft/src/Packet3Chat.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet3Chat.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet3Chat.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet3Chat.func_329_a()I=| +net/minecraft/src/Packet40EntityMetadata.()V=| +net/minecraft/src/Packet40EntityMetadata.func_21047_b()Ljava/util/List;=| +net/minecraft/src/Packet40EntityMetadata.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet40EntityMetadata.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet40EntityMetadata.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet40EntityMetadata.func_329_a()I=| +net/minecraft/src/Packet41EntityEffect.()V=| +net/minecraft/src/Packet41EntityEffect.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet41EntityEffect.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet41EntityEffect.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet41EntityEffect.func_329_a()I=| +net/minecraft/src/Packet42RemoveEntityEffect.()V=| +net/minecraft/src/Packet42RemoveEntityEffect.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet42RemoveEntityEffect.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet42RemoveEntityEffect.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet42RemoveEntityEffect.func_329_a()I=| +net/minecraft/src/Packet43Experience.()V=| +net/minecraft/src/Packet43Experience.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet43Experience.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet43Experience.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet43Experience.func_329_a()I=| +net/minecraft/src/Packet4UpdateTime.()V=| +net/minecraft/src/Packet4UpdateTime.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet4UpdateTime.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet4UpdateTime.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet4UpdateTime.func_329_a()I=| +net/minecraft/src/Packet50PreChunk.()V=| +net/minecraft/src/Packet50PreChunk.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet50PreChunk.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet50PreChunk.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet50PreChunk.func_329_a()I=| +net/minecraft/src/Packet51MapChunk.()V=| +net/minecraft/src/Packet51MapChunk.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet51MapChunk.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet51MapChunk.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet51MapChunk.func_329_a()I=| +net/minecraft/src/Packet52MultiBlockChange.()V=| +net/minecraft/src/Packet52MultiBlockChange.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet52MultiBlockChange.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet52MultiBlockChange.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet52MultiBlockChange.func_329_a()I=| +net/minecraft/src/Packet53BlockChange.()V=| +net/minecraft/src/Packet53BlockChange.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet53BlockChange.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet53BlockChange.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet53BlockChange.func_329_a()I=| +net/minecraft/src/Packet54PlayNoteBlock.()V=| +net/minecraft/src/Packet54PlayNoteBlock.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet54PlayNoteBlock.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet54PlayNoteBlock.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet54PlayNoteBlock.func_329_a()I=| +net/minecraft/src/Packet5PlayerInventory.()V=| +net/minecraft/src/Packet5PlayerInventory.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet5PlayerInventory.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet5PlayerInventory.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet5PlayerInventory.func_329_a()I=| +net/minecraft/src/Packet60Explosion.()V=| +net/minecraft/src/Packet60Explosion.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet60Explosion.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet60Explosion.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet60Explosion.func_329_a()I=| +net/minecraft/src/Packet61DoorChange.()V=| +net/minecraft/src/Packet61DoorChange.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet61DoorChange.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet61DoorChange.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet61DoorChange.func_329_a()I=| +net/minecraft/src/Packet6SpawnPosition.()V=| +net/minecraft/src/Packet6SpawnPosition.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet6SpawnPosition.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet6SpawnPosition.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet6SpawnPosition.func_329_a()I=| +net/minecraft/src/Packet70Bed.()V=| +net/minecraft/src/Packet70Bed.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet70Bed.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet70Bed.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet70Bed.func_329_a()I=| +net/minecraft/src/Packet71Weather.()V=| +net/minecraft/src/Packet71Weather.(Lnet/minecraft/src/Entity;)V=|p_i670_1_ +net/minecraft/src/Packet71Weather.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet71Weather.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet71Weather.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet71Weather.func_329_a()I=| +net/minecraft/src/Packet7UseEntity.()V=| +net/minecraft/src/Packet7UseEntity.(III)V=|p_i1_1_,p_i1_2_,p_i1_3_ +net/minecraft/src/Packet7UseEntity.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet7UseEntity.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet7UseEntity.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet7UseEntity.func_329_a()I=| +net/minecraft/src/Packet8UpdateHealth.()V=| +net/minecraft/src/Packet8UpdateHealth.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet8UpdateHealth.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet8UpdateHealth.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet8UpdateHealth.func_329_a()I=| +net/minecraft/src/Packet9Respawn.()V=| +net/minecraft/src/Packet9Respawn.(IBLnet/minecraft/src/WorldType;II)V=|p_i1051_1_,p_i1051_2_,p_i1051_3_,p_i1051_4_,p_i1051_5_ +net/minecraft/src/Packet9Respawn.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet9Respawn.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet9Respawn.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet9Respawn.func_329_a()I=| +net/minecraft/src/PacketCount.()V=| +net/minecraft/src/PacketCount.func_40561_a(IJ)V=|p_40561_0_,p_40561_1_ +net/minecraft/src/PanelCrashReport.(Lnet/minecraft/src/UnexpectedThrowable;)V=|p_i634_1_ +net/minecraft/src/Particle.func_25125_a(Lnet/minecraft/src/GuiParticle;)V=|p_25125_1_ +net/minecraft/src/Particle.func_25126_b()V=| +net/minecraft/src/Particle.func_25127_a()V=| +net/minecraft/src/Path.()V=| +net/minecraft/src/Path.func_1033_a(I)V=|p_1033_1_ +net/minecraft/src/Path.func_1034_a(Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathPoint;=|p_1034_1_ +net/minecraft/src/Path.func_1035_a(Lnet/minecraft/src/PathPoint;F)V=|p_1035_1_,p_1035_2_ +net/minecraft/src/Path.func_1036_b()Lnet/minecraft/src/PathPoint;=| +net/minecraft/src/Path.func_1037_b(I)V=|p_1037_1_ +net/minecraft/src/Path.func_1038_a()V=| +net/minecraft/src/Path.func_1039_c()Z=| +net/minecraft/src/PathEntity.([Lnet/minecraft/src/PathPoint;)V=|p_i652_1_ +net/minecraft/src/PathEntity.func_1206_a()V=| +net/minecraft/src/PathEntity.func_1207_b()Z=| +net/minecraft/src/PathEntity.func_48639_a(Lnet/minecraft/src/Vec3D;)Z=|p_48639_1_ +net/minecraft/src/PathEntity.func_48640_a(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Vec3D;=|p_48640_1_ +net/minecraft/src/PathEntity.func_48641_b(I)V=|p_48641_1_ +net/minecraft/src/PathEntity.func_48642_c(I)V=|p_48642_1_ +net/minecraft/src/PathEntity.func_48643_e()I=| +net/minecraft/src/PathEntity.func_48644_d()I=| +net/minecraft/src/PathEntity.func_48645_c()Lnet/minecraft/src/PathPoint;=| +net/minecraft/src/PathEntity.func_48646_a(Lnet/minecraft/src/Entity;I)Lnet/minecraft/src/Vec3D;=|p_48646_1_,p_48646_2_ +net/minecraft/src/PathEntity.func_48647_a(Lnet/minecraft/src/PathEntity;)Z=|p_48647_1_ +net/minecraft/src/PathEntity.func_48648_a(I)Lnet/minecraft/src/PathPoint;=|p_48648_1_ +net/minecraft/src/PathFinder.(Lnet/minecraft/src/IBlockAccess;ZZZZ)V=|p_i1089_1_,p_i1089_2_,p_i1089_3_,p_i1089_4_,p_i1089_5_ +net/minecraft/src/PathFinder.func_1129_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)Lnet/minecraft/src/PathEntity;=|p_1129_1_,p_1129_2_,p_1129_3_,p_1129_4_,p_1129_5_ +net/minecraft/src/PathFinder.func_1130_a(Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/PathEntity;=|p_1130_1_,p_1130_2_,p_1130_4_,p_1130_6_,p_1130_8_ +net/minecraft/src/PathFinder.func_1131_a(Lnet/minecraft/src/Entity;IIIF)Lnet/minecraft/src/PathEntity;=|p_1131_1_,p_1131_2_,p_1131_3_,p_1131_4_,p_1131_5_ +net/minecraft/src/PathFinder.func_1132_a(Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;)I=|p_1132_1_,p_1132_2_,p_1132_3_,p_1132_4_,p_1132_5_ +net/minecraft/src/PathFinder.func_1133_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)I=|p_1133_1_,p_1133_2_,p_1133_3_,p_1133_4_,p_1133_5_ +net/minecraft/src/PathFinder.func_1134_a(Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathEntity;=|p_1134_1_,p_1134_2_ +net/minecraft/src/PathFinder.func_1135_a(Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;I)Lnet/minecraft/src/PathPoint;=|p_1135_1_,p_1135_2_,p_1135_3_,p_1135_4_,p_1135_5_,p_1135_6_ +net/minecraft/src/PathFinder.func_1136_a(III)Lnet/minecraft/src/PathPoint;=|p_1136_1_,p_1136_2_,p_1136_3_ +net/minecraft/src/PathFinder.func_1137_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/PathEntity;=|p_1137_1_,p_1137_2_,p_1137_3_ +net/minecraft/src/PathNavigate.(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;F)V=|p_i1060_1_,p_i1060_2_,p_i1060_3_ +net/minecraft/src/PathNavigate.func_46069_a()V=| +net/minecraft/src/PathNavigate.func_46072_b()Z=| +net/minecraft/src/PathNavigate.func_48657_k()Z=| +net/minecraft/src/PathNavigate.func_48658_a()Z=| +net/minecraft/src/PathNavigate.func_48659_j()Z=| +net/minecraft/src/PathNavigate.func_48660_a(F)V=|p_48660_1_ +net/minecraft/src/PathNavigate.func_48661_h()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/PathNavigate.func_48662_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;III)Z=|p_48662_1_,p_48662_2_,p_48662_3_,p_48662_4_,p_48662_5_ +net/minecraft/src/PathNavigate.func_48663_c(Z)V=|p_48663_1_ +net/minecraft/src/PathNavigate.func_48664_a(Z)V=|p_48664_1_ +net/minecraft/src/PathNavigate.func_48665_b()Z=| +net/minecraft/src/PathNavigate.func_48666_a(DDDF)Z=|p_48666_1_,p_48666_3_,p_48666_5_,p_48666_7_ +net/minecraft/src/PathNavigate.func_48667_a(Lnet/minecraft/src/EntityLiving;F)Z=|p_48667_1_,p_48667_2_ +net/minecraft/src/PathNavigate.func_48668_i()I=| +net/minecraft/src/PathNavigate.func_48669_e(Z)V=|p_48669_1_ +net/minecraft/src/PathNavigate.func_48670_c()Lnet/minecraft/src/PathEntity;=| +net/minecraft/src/PathNavigate.func_48671_a(DDD)Lnet/minecraft/src/PathEntity;=|p_48671_1_,p_48671_3_,p_48671_5_ +net/minecraft/src/PathNavigate.func_48672_f()V=| +net/minecraft/src/PathNavigate.func_48673_b(Z)V=|p_48673_1_ +net/minecraft/src/PathNavigate.func_48674_g()V=| +net/minecraft/src/PathNavigate.func_48675_a(IIIIIILnet/minecraft/src/Vec3D;DD)Z=|p_48675_1_,p_48675_2_,p_48675_3_,p_48675_4_,p_48675_5_,p_48675_6_,p_48675_7_,p_48675_8_,p_48675_10_ +net/minecraft/src/PathNavigate.func_48676_b(IIIIIILnet/minecraft/src/Vec3D;DD)Z=|p_48676_1_,p_48676_2_,p_48676_3_,p_48676_4_,p_48676_5_,p_48676_6_,p_48676_7_,p_48676_8_,p_48676_10_ +net/minecraft/src/PathNavigate.func_48677_l()V=| +net/minecraft/src/PathNavigate.func_48678_a(Lnet/minecraft/src/PathEntity;F)Z=|p_48678_1_,p_48678_2_ +net/minecraft/src/PathNavigate.func_48679_a(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/PathEntity;=|p_48679_1_ +net/minecraft/src/PathNavigate.func_48680_d(Z)V=|p_48680_1_ +net/minecraft/src/PathPoint.(III)V=|p_i297_1_,p_i297_2_,p_i297_3_ +net/minecraft/src/PathPoint.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/PathPoint.func_1179_a()Z=| +net/minecraft/src/PathPoint.func_1180_a(Lnet/minecraft/src/PathPoint;)F=|p_1180_1_ +net/minecraft/src/PathPoint.func_22329_a(III)I=|p_22329_0_,p_22329_1_,p_22329_2_ +net/minecraft/src/PathPoint.hashCode()I=| +net/minecraft/src/PathPoint.toString()Ljava/lang/String;=| +net/minecraft/src/PlayerCapabilities.()V=| +net/minecraft/src/PlayerCapabilities.func_40600_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_40600_1_ +net/minecraft/src/PlayerCapabilities.func_40601_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_40601_1_ +net/minecraft/src/PlayerController.(Lnet/minecraft/client/Minecraft;)V=|p_i411_1_ +net/minecraft/src/PlayerController.func_20086_a(ILnet/minecraft/src/EntityPlayer;)V=|p_20086_1_,p_20086_2_ +net/minecraft/src/PlayerController.func_27174_a(IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_27174_1_,p_27174_2_,p_27174_3_,p_27174_4_,p_27174_5_ +net/minecraft/src/PlayerController.func_35636_i()Z=| +net/minecraft/src/PlayerController.func_35637_a(Lnet/minecraft/src/ItemStack;I)V=|p_35637_1_,p_35637_2_ +net/minecraft/src/PlayerController.func_35638_c(Lnet/minecraft/src/EntityPlayer;)V=|p_35638_1_ +net/minecraft/src/PlayerController.func_35639_a(Lnet/minecraft/src/ItemStack;)V=|p_35639_1_ +net/minecraft/src/PlayerController.func_35640_h()Z=| +net/minecraft/src/PlayerController.func_35641_g()Z=| +net/minecraft/src/PlayerController.func_35642_f()Z=| +net/minecraft/src/PlayerController.func_35643_e()Z=| +net/minecraft/src/PlayerController.func_40593_a(II)V=|p_40593_1_,p_40593_2_ +net/minecraft/src/PlayerController.func_4087_b(Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer;=|p_4087_1_ +net/minecraft/src/PlayerController.func_6467_a(F)V=|p_6467_1_ +net/minecraft/src/PlayerController.func_6471_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z=|p_6471_1_,p_6471_2_,p_6471_3_ +net/minecraft/src/PlayerController.func_6472_b(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V=|p_6472_1_,p_6472_2_ +net/minecraft/src/PlayerController.func_6473_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6473_1_ +net/minecraft/src/PlayerController.func_6474_c()V=| +net/minecraft/src/PlayerController.func_6475_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V=|p_6475_1_,p_6475_2_ +net/minecraft/src/PlayerController.func_6476_a(Lnet/minecraft/src/EntityPlayer;)V=|p_6476_1_ +net/minecraft/src/PlayerController.func_717_a(Lnet/minecraft/src/World;)V=|p_717_1_ +net/minecraft/src/PlayerController.func_729_b(IIII)Z=|p_729_1_,p_729_2_,p_729_3_,p_729_4_ +net/minecraft/src/PlayerControllerCreative.(Lnet/minecraft/client/Minecraft;)V=|p_i83_1_ +net/minecraft/src/PlayerControllerCreative.func_35636_i()Z=| +net/minecraft/src/PlayerControllerCreative.func_35640_h()Z=| +net/minecraft/src/PlayerControllerCreative.func_35641_g()Z=| +net/minecraft/src/PlayerControllerCreative.func_35644_a(Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/PlayerController;IIII)V=|p_35644_0_,p_35644_1_,p_35644_2_,p_35644_3_,p_35644_4_,p_35644_5_ +net/minecraft/src/PlayerControllerCreative.func_35645_e(Lnet/minecraft/src/EntityPlayer;)V=|p_35645_0_ +net/minecraft/src/PlayerControllerCreative.func_35646_d(Lnet/minecraft/src/EntityPlayer;)V=|p_35646_0_ +net/minecraft/src/PlayerControllerCreative.func_6468_a()V=| +net/minecraft/src/PlayerControllerCreative.func_6469_d()Z=| +net/minecraft/src/PlayerControllerCreative.func_6470_c(IIII)V=|p_6470_1_,p_6470_2_,p_6470_3_,p_6470_4_ +net/minecraft/src/PlayerControllerCreative.func_6473_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6473_1_ +net/minecraft/src/PlayerControllerCreative.func_717_a(Lnet/minecraft/src/World;)V=|p_717_1_ +net/minecraft/src/PlayerControllerCreative.func_719_a(IIII)V=|p_719_1_,p_719_2_,p_719_3_,p_719_4_ +net/minecraft/src/PlayerControllerCreative.func_722_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z=|p_722_1_,p_722_2_,p_722_3_,p_722_4_,p_722_5_,p_722_6_,p_722_7_ +net/minecraft/src/PlayerControllerCreative.func_727_b()F=| +net/minecraft/src/PlayerControllerMP.(Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/NetClientHandler;)V=|p_i572_1_,p_i572_2_ +net/minecraft/src/PlayerControllerMP.func_20086_a(ILnet/minecraft/src/EntityPlayer;)V=|p_20086_1_,p_20086_2_ +net/minecraft/src/PlayerControllerMP.func_27174_a(IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_27174_1_,p_27174_2_,p_27174_3_,p_27174_4_,p_27174_5_ +net/minecraft/src/PlayerControllerMP.func_35636_i()Z=| +net/minecraft/src/PlayerControllerMP.func_35637_a(Lnet/minecraft/src/ItemStack;I)V=|p_35637_1_,p_35637_2_ +net/minecraft/src/PlayerControllerMP.func_35638_c(Lnet/minecraft/src/EntityPlayer;)V=|p_35638_1_ +net/minecraft/src/PlayerControllerMP.func_35639_a(Lnet/minecraft/src/ItemStack;)V=|p_35639_1_ +net/minecraft/src/PlayerControllerMP.func_35640_h()Z=| +net/minecraft/src/PlayerControllerMP.func_35641_g()Z=| +net/minecraft/src/PlayerControllerMP.func_35642_f()Z=| +net/minecraft/src/PlayerControllerMP.func_35648_a(Z)V=|p_35648_1_ +net/minecraft/src/PlayerControllerMP.func_40593_a(II)V=|p_40593_1_,p_40593_2_ +net/minecraft/src/PlayerControllerMP.func_4087_b(Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer;=|p_4087_1_ +net/minecraft/src/PlayerControllerMP.func_6467_a(F)V=|p_6467_1_ +net/minecraft/src/PlayerControllerMP.func_6468_a()V=| +net/minecraft/src/PlayerControllerMP.func_6469_d()Z=| +net/minecraft/src/PlayerControllerMP.func_6470_c(IIII)V=|p_6470_1_,p_6470_2_,p_6470_3_,p_6470_4_ +net/minecraft/src/PlayerControllerMP.func_6471_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z=|p_6471_1_,p_6471_2_,p_6471_3_ +net/minecraft/src/PlayerControllerMP.func_6472_b(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V=|p_6472_1_,p_6472_2_ +net/minecraft/src/PlayerControllerMP.func_6474_c()V=| +net/minecraft/src/PlayerControllerMP.func_6475_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V=|p_6475_1_,p_6475_2_ +net/minecraft/src/PlayerControllerMP.func_6476_a(Lnet/minecraft/src/EntityPlayer;)V=|p_6476_1_ +net/minecraft/src/PlayerControllerMP.func_717_a(Lnet/minecraft/src/World;)V=|p_717_1_ +net/minecraft/src/PlayerControllerMP.func_719_a(IIII)V=|p_719_1_,p_719_2_,p_719_3_,p_719_4_ +net/minecraft/src/PlayerControllerMP.func_722_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z=|p_722_1_,p_722_2_,p_722_3_,p_722_4_,p_722_5_,p_722_6_,p_722_7_ +net/minecraft/src/PlayerControllerMP.func_727_b()F=| +net/minecraft/src/PlayerControllerMP.func_729_b(IIII)Z=|p_729_1_,p_729_2_,p_729_3_,p_729_4_ +net/minecraft/src/PlayerControllerMP.func_730_e()V=| +net/minecraft/src/PlayerControllerSP.(Lnet/minecraft/client/Minecraft;)V=|p_i70_1_ +net/minecraft/src/PlayerControllerSP.func_35642_f()Z=| +net/minecraft/src/PlayerControllerSP.func_4087_b(Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer;=|p_4087_1_ +net/minecraft/src/PlayerControllerSP.func_6467_a(F)V=|p_6467_1_ +net/minecraft/src/PlayerControllerSP.func_6468_a()V=| +net/minecraft/src/PlayerControllerSP.func_6469_d()Z=| +net/minecraft/src/PlayerControllerSP.func_6470_c(IIII)V=|p_6470_1_,p_6470_2_,p_6470_3_,p_6470_4_ +net/minecraft/src/PlayerControllerSP.func_6474_c()V=| +net/minecraft/src/PlayerControllerSP.func_6476_a(Lnet/minecraft/src/EntityPlayer;)V=|p_6476_1_ +net/minecraft/src/PlayerControllerSP.func_717_a(Lnet/minecraft/src/World;)V=|p_717_1_ +net/minecraft/src/PlayerControllerSP.func_719_a(IIII)V=|p_719_1_,p_719_2_,p_719_3_,p_719_4_ +net/minecraft/src/PlayerControllerSP.func_722_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z=|p_722_1_,p_722_2_,p_722_3_,p_722_4_,p_722_5_,p_722_6_,p_722_7_ +net/minecraft/src/PlayerControllerSP.func_727_b()F=| +net/minecraft/src/PlayerControllerSP.func_729_b(IIII)Z=|p_729_1_,p_729_2_,p_729_3_,p_729_4_ +net/minecraft/src/PlayerUsageSnooper.(Ljava/lang/String;)V=|p_i1300_1_ +net/minecraft/src/PlayerUsageSnooper.func_52020_b(Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/util/Map;=|p_52020_0_ +net/minecraft/src/PlayerUsageSnooper.func_52021_a()V=| +net/minecraft/src/PlayerUsageSnooper.func_52022_a(Ljava/lang/String;Ljava/lang/Object;)V=|p_52022_1_,p_52022_2_ +net/minecraft/src/PlayerUsageSnooper.func_52023_a(Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/net/URL;=|p_52023_0_ +net/minecraft/src/PlayerUsageSnooperThread.(Lnet/minecraft/src/PlayerUsageSnooper;Ljava/lang/String;)V=|p_i1050_1_,p_i1050_2_ +net/minecraft/src/PlayerUsageSnooperThread.run()V=| +net/minecraft/src/PositionTextureVertex.(FFFFF)V=|p_i725_1_,p_i725_2_,p_i725_3_,p_i725_4_,p_i725_5_ +net/minecraft/src/PositionTextureVertex.(Lnet/minecraft/src/PositionTextureVertex;FF)V=|p_i726_1_,p_i726_2_,p_i726_3_ +net/minecraft/src/PositionTextureVertex.(Lnet/minecraft/src/Vec3D;FF)V=|p_i727_1_,p_i727_2_,p_i727_3_ +net/minecraft/src/PositionTextureVertex.func_1115_a(FF)Lnet/minecraft/src/PositionTextureVertex;=|p_1115_1_,p_1115_2_ +net/minecraft/src/PostHttp.()V=| +net/minecraft/src/PostHttp.func_52016_a(Ljava/util/Map;)Ljava/lang/String;=|p_52016_0_ +net/minecraft/src/PostHttp.func_52017_a(Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String;=|p_52017_0_,p_52017_1_,p_52017_2_ +net/minecraft/src/PostHttp.func_52018_a(Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String;=|p_52018_0_,p_52018_1_,p_52018_2_ +net/minecraft/src/Potion.(IZI)V=|p_i734_1_,p_i734_2_,p_i734_3_ +net/minecraft/src/Potion.func_35660_a(II)Z=|p_35660_1_,p_35660_2_ +net/minecraft/src/Potion.func_35661_a(Ljava/lang/String;)Lnet/minecraft/src/Potion;=|p_35661_1_ +net/minecraft/src/Potion.func_35662_a(Lnet/minecraft/src/EntityLiving;I)V=|p_35662_1_,p_35662_2_ +net/minecraft/src/Potion.func_40610_g()D=| +net/minecraft/src/Potion.func_40611_e()I=| +net/minecraft/src/Potion.func_40612_i()Z=| +net/minecraft/src/Potion.func_40613_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;ID)V=|p_40613_1_,p_40613_2_,p_40613_3_,p_40613_4_ +net/minecraft/src/Potion.func_40614_a(D)Lnet/minecraft/src/Potion;=|p_40614_1_ +net/minecraft/src/Potion.func_40615_f()Z=| +net/minecraft/src/Potion.func_40616_h()Lnet/minecraft/src/Potion;=| +net/minecraft/src/Potion.func_40617_d()Z=| +net/minecraft/src/Potion.func_40618_a(II)Lnet/minecraft/src/Potion;=|p_40618_1_,p_40618_2_ +net/minecraft/src/Potion.func_40619_a()I=| +net/minecraft/src/Potion.func_40620_a(Lnet/minecraft/src/PotionEffect;)Ljava/lang/String;=|p_40620_0_ +net/minecraft/src/Potion.func_40621_j()I=| +net/minecraft/src/Potion.func_40622_b()Z=| +net/minecraft/src/Potion.func_40623_c()Ljava/lang/String;=| +net/minecraft/src/PotionEffect.(III)V=|p_i196_1_,p_i196_2_,p_i196_3_ +net/minecraft/src/PotionEffect.(Lnet/minecraft/src/PotionEffect;)V=|p_i197_1_ +net/minecraft/src/PotionEffect.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/PotionEffect.func_35796_a(Lnet/minecraft/src/PotionEffect;)V=|p_35796_1_ +net/minecraft/src/PotionEffect.func_35797_d()I=| +net/minecraft/src/PotionEffect.func_35798_a(Lnet/minecraft/src/EntityLiving;)Z=|p_35798_1_ +net/minecraft/src/PotionEffect.func_35799_a()I=| +net/minecraft/src/PotionEffect.func_35800_b(Lnet/minecraft/src/EntityLiving;)V=|p_35800_1_ +net/minecraft/src/PotionEffect.func_35801_c()I=| +net/minecraft/src/PotionEffect.func_35802_b()I=| +net/minecraft/src/PotionEffect.func_40468_d()Ljava/lang/String;=| +net/minecraft/src/PotionEffect.hashCode()I=| +net/minecraft/src/PotionEffect.toString()Ljava/lang/String;=| +net/minecraft/src/PotionHealth.(IZI)V=|p_i153_1_,p_i153_2_,p_i153_3_ +net/minecraft/src/PotionHealth.func_35660_a(II)Z=|p_35660_1_,p_35660_2_ +net/minecraft/src/PotionHealth.func_40622_b()Z=| +net/minecraft/src/PotionHelper.()V=| +net/minecraft/src/PotionHelper.func_40347_a(ZZZIIII)I=|p_40347_0_,p_40347_1_,p_40347_2_,p_40347_3_,p_40347_4_,p_40347_5_,p_40347_6_ +net/minecraft/src/PotionHelper.func_40348_c(I)I=|p_40348_0_ +net/minecraft/src/PotionHelper.func_40349_b(II)I=|p_40349_0_,p_40349_1_ +net/minecraft/src/PotionHelper.func_40350_a(IIZZZ)I=|p_40350_0_,p_40350_1_,p_40350_2_,p_40350_3_,p_40350_4_ +net/minecraft/src/PotionHelper.func_40351_a(IIIIII)I=|p_40351_0_,p_40351_1_,p_40351_2_,p_40351_3_,p_40351_4_,p_40351_5_ +net/minecraft/src/PotionHelper.func_40352_a(I)I=|p_40352_0_ +net/minecraft/src/PotionHelper.func_40353_c(II)I=|p_40353_0_,p_40353_1_ +net/minecraft/src/PotionHelper.func_40354_a(Ljava/util/Collection;)I=|p_40354_0_ +net/minecraft/src/PotionHelper.func_40355_a(Ljava/lang/String;III)I=|p_40355_0_,p_40355_1_,p_40355_2_,p_40355_3_ +net/minecraft/src/PotionHelper.func_40356_a(ILjava/lang/String;)I=|p_40356_0_,p_40356_1_ +net/minecraft/src/PotionHelper.func_40357_a(II)Z=|p_40357_0_,p_40357_1_ +net/minecraft/src/PotionHelper.func_40358_a(IZ)I=|p_40358_0_,p_40358_1_ +net/minecraft/src/PotionHelper.func_40359_b(I)Ljava/lang/String;=|p_40359_0_ +net/minecraft/src/PotionHelper.func_40360_b(IZ)Ljava/util/List;=|p_40360_0_,p_40360_1_ +net/minecraft/src/Profiler.()V=| +net/minecraft/src/Profiler.func_40660_a()V=| +net/minecraft/src/Profiler.func_40661_c(Ljava/lang/String;)V=|p_40661_0_ +net/minecraft/src/Profiler.func_40662_b()V=| +net/minecraft/src/Profiler.func_40663_a(Ljava/lang/String;)V=|p_40663_0_ +net/minecraft/src/Profiler.func_40664_b(Ljava/lang/String;)Ljava/util/List;=|p_40664_0_ +net/minecraft/src/ProfilerResult.(Ljava/lang/String;DD)V=|p_i736_1_,p_i736_2_,p_i736_4_ +net/minecraft/src/ProfilerResult.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/ProfilerResult.func_40700_a()I=| +net/minecraft/src/ProfilerResult.func_40701_a(Lnet/minecraft/src/ProfilerResult;)I=|p_40701_1_ +net/minecraft/src/RailLogic.(Lnet/minecraft/src/BlockRail;Lnet/minecraft/src/World;III)V=|p_i528_1_,p_i528_2_,p_i528_3_,p_i528_4_,p_i528_5_ +net/minecraft/src/RailLogic.func_27211_a(I)V=|p_27211_1_ +net/minecraft/src/RailLogic.func_784_a(III)Z=|p_784_1_,p_784_2_,p_784_3_ +net/minecraft/src/RailLogic.func_785_b()V=| +net/minecraft/src/RailLogic.func_786_c(III)Z=|p_786_1_,p_786_2_,p_786_3_ +net/minecraft/src/RailLogic.func_787_c(Lnet/minecraft/src/RailLogic;)Z=|p_787_1_ +net/minecraft/src/RailLogic.func_788_d(Lnet/minecraft/src/RailLogic;)V=|p_788_1_ +net/minecraft/src/RailLogic.func_790_c()I=| +net/minecraft/src/RailLogic.func_791_a(Lnet/minecraft/src/RailLogic;)I=|p_791_0_ +net/minecraft/src/RailLogic.func_792_a(ZZ)V=|p_792_1_,p_792_2_ +net/minecraft/src/RailLogic.func_793_b(Lnet/minecraft/src/RailLogic;)Z=|p_793_1_ +net/minecraft/src/RailLogic.func_794_b(III)Z=|p_794_1_,p_794_2_,p_794_3_ +net/minecraft/src/RailLogic.func_795_a(Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/RailLogic;=|p_795_1_ +net/minecraft/src/RandomPositionGenerator.()V=| +net/minecraft/src/RandomPositionGenerator.func_48620_a(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48620_0_,p_48620_1_,p_48620_2_,p_48620_3_ +net/minecraft/src/RandomPositionGenerator.func_48621_c(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48621_0_,p_48621_1_,p_48621_2_,p_48621_3_ +net/minecraft/src/RandomPositionGenerator.func_48622_a(Lnet/minecraft/src/EntityCreature;II)Lnet/minecraft/src/Vec3D;=|p_48622_0_,p_48622_1_,p_48622_2_ +net/minecraft/src/RandomPositionGenerator.func_48623_b(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48623_0_,p_48623_1_,p_48623_2_,p_48623_3_ +net/minecraft/src/RecipeSorter.(Lnet/minecraft/src/CraftingManager;)V=|p_i366_1_ +net/minecraft/src/RecipeSorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/RecipeSorter.func_1040_a(Lnet/minecraft/src/IRecipe;Lnet/minecraft/src/IRecipe;)I=|p_1040_1_,p_1040_2_ +net/minecraft/src/RecipesArmor.()V=| +net/minecraft/src/RecipesArmor.func_1148_a(Lnet/minecraft/src/CraftingManager;)V=|p_1148_1_ +net/minecraft/src/RecipesCrafting.()V=| +net/minecraft/src/RecipesCrafting.func_1051_a(Lnet/minecraft/src/CraftingManager;)V=|p_1051_1_ +net/minecraft/src/RecipesDyes.()V=| +net/minecraft/src/RecipesDyes.func_21157_a(Lnet/minecraft/src/CraftingManager;)V=|p_21157_1_ +net/minecraft/src/RecipesFood.()V=| +net/minecraft/src/RecipesFood.func_976_a(Lnet/minecraft/src/CraftingManager;)V=|p_976_1_ +net/minecraft/src/RecipesIngots.()V=| +net/minecraft/src/RecipesIngots.func_810_a(Lnet/minecraft/src/CraftingManager;)V=|p_810_1_ +net/minecraft/src/RecipesTools.()V=| +net/minecraft/src/RecipesTools.func_1122_a(Lnet/minecraft/src/CraftingManager;)V=|p_1122_1_ +net/minecraft/src/RecipesWeapons.()V=| +net/minecraft/src/RecipesWeapons.func_766_a(Lnet/minecraft/src/CraftingManager;)V=|p_766_1_ +net/minecraft/src/RedstoneUpdateInfo.(IIIJ)V=|p_i204_1_,p_i204_2_,p_i204_3_,p_i204_4_ +net/minecraft/src/RegionFile.(Ljava/io/File;)V=|p_i442_1_ +net/minecraft/src/RegionFile.func_22196_b()V=java/io/IOException| +net/minecraft/src/RegionFile.func_22197_a(Ljava/lang/String;IIILjava/lang/String;)V=|p_22197_1_,p_22197_2_,p_22197_3_,p_22197_4_,p_22197_5_ +net/minecraft/src/RegionFile.func_22198_a(III)V=java/io/IOException|p_22198_1_,p_22198_2_,p_22198_3_ +net/minecraft/src/RegionFile.func_22199_a(Ljava/lang/String;IILjava/lang/String;)V=|p_22199_1_,p_22199_2_,p_22199_3_,p_22199_4_ +net/minecraft/src/RegionFile.func_22200_a(I[BI)V=java/io/IOException|p_22200_1_,p_22200_2_,p_22200_3_ +net/minecraft/src/RegionFile.func_22201_b(Ljava/lang/String;IILjava/lang/String;)V=|p_22201_1_,p_22201_2_,p_22201_3_,p_22201_4_ +net/minecraft/src/RegionFile.func_22202_c(II)Z=|p_22202_1_,p_22202_2_ +net/minecraft/src/RegionFile.func_22203_a(II[BI)V=|p_22203_1_,p_22203_2_,p_22203_3_,p_22203_4_ +net/minecraft/src/RegionFile.func_22204_b(Ljava/lang/String;)V=|p_22204_1_ +net/minecraft/src/RegionFile.func_22205_b(II)Ljava/io/DataOutputStream;=|p_22205_1_,p_22205_2_ +net/minecraft/src/RegionFile.func_22206_d(II)Z=|p_22206_1_,p_22206_2_ +net/minecraft/src/RegionFile.func_22207_e(II)I=|p_22207_1_,p_22207_2_ +net/minecraft/src/RegionFile.func_22208_b(III)V=java/io/IOException|p_22208_1_,p_22208_2_,p_22208_3_ +net/minecraft/src/RegionFile.func_22210_a(II)Ljava/io/DataInputStream;=|p_22210_1_,p_22210_2_ +net/minecraft/src/RegionFile.func_22211_a(Ljava/lang/String;)V=|p_22211_1_ +net/minecraft/src/RegionFileCache.()V=| +net/minecraft/src/RegionFileCache.func_22190_d(Ljava/io/File;II)Ljava/io/DataOutputStream;=|p_22190_0_,p_22190_1_,p_22190_2_ +net/minecraft/src/RegionFileCache.func_22192_a()V=| +net/minecraft/src/RegionFileCache.func_22193_a(Ljava/io/File;II)Lnet/minecraft/src/RegionFile;=|p_22193_0_,p_22193_1_,p_22193_2_ +net/minecraft/src/RegionFileCache.func_22194_c(Ljava/io/File;II)Ljava/io/DataInputStream;=|p_22194_0_,p_22194_1_,p_22194_2_ +net/minecraft/src/RegionFileChunkBuffer.(Lnet/minecraft/src/RegionFile;II)V=|p_i724_1_,p_i724_2_,p_i724_3_ +net/minecraft/src/RegionFileChunkBuffer.close()V=| +net/minecraft/src/Render.()V=| +net/minecraft/src/Render.func_140_a(Ljava/lang/String;Ljava/lang/String;)Z=|p_140_1_,p_140_2_ +net/minecraft/src/Render.func_141_b(Lnet/minecraft/src/Entity;DDDFF)V=|p_141_1_,p_141_2_,p_141_4_,p_141_6_,p_141_8_,p_141_9_ +net/minecraft/src/Render.func_142_a(Lnet/minecraft/src/AxisAlignedBB;)V=|p_142_0_ +net/minecraft/src/Render.func_144_c(Lnet/minecraft/src/Entity;DDDFF)V=|p_144_1_,p_144_2_,p_144_4_,p_144_6_,p_144_8_,p_144_9_ +net/minecraft/src/Render.func_145_a(Lnet/minecraft/src/Block;DDDIIIFFDDD)V=|p_145_1_,p_145_2_,p_145_4_,p_145_6_,p_145_8_,p_145_9_,p_145_10_,p_145_11_,p_145_12_,p_145_13_,p_145_15_,p_145_17_ +net/minecraft/src/Render.func_146_a(Lnet/minecraft/src/AxisAlignedBB;DDD)V=|p_146_0_,p_146_1_,p_146_3_,p_146_5_ +net/minecraft/src/Render.func_148_a(Lnet/minecraft/src/Entity;DDDF)V=|p_148_1_,p_148_2_,p_148_4_,p_148_6_,p_148_8_ +net/minecraft/src/Render.func_149_b()Lnet/minecraft/src/World;=| +net/minecraft/src/Render.func_151_a(Ljava/lang/String;)V=|p_151_1_ +net/minecraft/src/Render.func_4009_a(Lnet/minecraft/src/RenderManager;)V=|p_4009_1_ +net/minecraft/src/Render.func_6329_a()Lnet/minecraft/src/FontRenderer;=| +net/minecraft/src/RenderArrow.()V=| +net/minecraft/src/RenderArrow.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderArrow.func_154_a(Lnet/minecraft/src/EntityArrow;DDDFF)V=|p_154_1_,p_154_2_,p_154_4_,p_154_6_,p_154_8_,p_154_9_ +net/minecraft/src/RenderBiped.(Lnet/minecraft/src/ModelBiped;F)V=|p_i605_1_,p_i605_2_ +net/minecraft/src/RenderBiped.(Lnet/minecraft/src/ModelBiped;FF)V=|p_i606_1_,p_i606_2_,p_i606_3_ +net/minecraft/src/RenderBiped.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderBlaze.()V=| +net/minecraft/src/RenderBlaze.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderBlaze.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderBlaze.func_40277_a(Lnet/minecraft/src/EntityBlaze;DDDFF)V=|p_40277_1_,p_40277_2_,p_40277_4_,p_40277_6_,p_40277_8_,p_40277_9_ +net/minecraft/src/RenderBlocks.()V=| +net/minecraft/src/RenderBlocks.(Lnet/minecraft/src/IBlockAccess;)V=|p_i647_1_ +net/minecraft/src/RenderBlocks.func_1214_n(Lnet/minecraft/src/Block;III)Z=|p_1214_1_,p_1214_2_,p_1214_3_,p_1214_4_ +net/minecraft/src/RenderBlocks.func_1216_f(Lnet/minecraft/src/BlockRail;III)Z=|p_1216_1_,p_1216_2_,p_1216_3_,p_1216_4_ +net/minecraft/src/RenderBlocks.func_1217_b(Lnet/minecraft/src/Block;DDDI)V=|p_1217_1_,p_1217_2_,p_1217_4_,p_1217_6_,p_1217_8_ +net/minecraft/src/RenderBlocks.func_1218_o(Lnet/minecraft/src/Block;III)Z=|p_1218_1_,p_1218_2_,p_1218_3_,p_1218_4_ +net/minecraft/src/RenderBlocks.func_1219_a(I)Z=|p_1219_0_ +net/minecraft/src/RenderBlocks.func_1220_c(Lnet/minecraft/src/Block;DDDI)V=|p_1220_1_,p_1220_2_,p_1220_4_,p_1220_6_,p_1220_8_ +net/minecraft/src/RenderBlocks.func_1221_g(Lnet/minecraft/src/Block;III)Z=|p_1221_1_,p_1221_2_,p_1221_3_,p_1221_4_ +net/minecraft/src/RenderBlocks.func_1222_j(Lnet/minecraft/src/Block;III)Z=|p_1222_1_,p_1222_2_,p_1222_3_,p_1222_4_ +net/minecraft/src/RenderBlocks.func_1223_a(Lnet/minecraft/src/Block;IIII)V=|p_1223_1_,p_1223_2_,p_1223_3_,p_1223_4_,p_1223_5_ +net/minecraft/src/RenderBlocks.func_1224_a(IIILnet/minecraft/src/Material;)F=|p_1224_1_,p_1224_2_,p_1224_3_,p_1224_4_ +net/minecraft/src/RenderBlocks.func_1225_d(Lnet/minecraft/src/Block;DDDI)V=|p_1225_1_,p_1225_2_,p_1225_4_,p_1225_6_,p_1225_8_ +net/minecraft/src/RenderBlocks.func_1226_h(Lnet/minecraft/src/Block;III)Z=|p_1226_1_,p_1226_2_,p_1226_3_,p_1226_4_ +net/minecraft/src/RenderBlocks.func_1227_a(Lnet/minecraft/src/Block;IF)V=|p_1227_1_,p_1227_2_,p_1227_3_ +net/minecraft/src/RenderBlocks.func_1228_k(Lnet/minecraft/src/Block;III)Z=|p_1228_1_,p_1228_2_,p_1228_3_,p_1228_4_ +net/minecraft/src/RenderBlocks.func_1229_c(Lnet/minecraft/src/Block;III)Z=|p_1229_1_,p_1229_2_,p_1229_3_,p_1229_4_ +net/minecraft/src/RenderBlocks.func_1230_b(Lnet/minecraft/src/Block;IIIFFF)Z=|p_1230_1_,p_1230_2_,p_1230_3_,p_1230_4_,p_1230_5_,p_1230_6_,p_1230_7_ +net/minecraft/src/RenderBlocks.func_1231_e(Lnet/minecraft/src/Block;DDDI)V=|p_1231_1_,p_1231_2_,p_1231_4_,p_1231_6_,p_1231_8_ +net/minecraft/src/RenderBlocks.func_1232_i(Lnet/minecraft/src/Block;III)Z=|p_1232_1_,p_1232_2_,p_1232_3_,p_1232_4_ +net/minecraft/src/RenderBlocks.func_1233_l(Lnet/minecraft/src/Block;III)Z=|p_1233_1_,p_1233_2_,p_1233_3_,p_1233_4_ +net/minecraft/src/RenderBlocks.func_1234_a(Lnet/minecraft/src/Block;III)Z=|p_1234_1_,p_1234_2_,p_1234_3_,p_1234_4_ +net/minecraft/src/RenderBlocks.func_1235_d(Lnet/minecraft/src/Block;III)Z=|p_1235_1_,p_1235_2_,p_1235_3_,p_1235_4_ +net/minecraft/src/RenderBlocks.func_1236_f(Lnet/minecraft/src/Block;DDDI)V=|p_1236_1_,p_1236_2_,p_1236_4_,p_1236_6_,p_1236_8_ +net/minecraft/src/RenderBlocks.func_1237_a(Lnet/minecraft/src/Block;DDDDD)V=|p_1237_1_,p_1237_2_,p_1237_4_,p_1237_6_,p_1237_8_,p_1237_10_ +net/minecraft/src/RenderBlocks.func_1239_a(Lnet/minecraft/src/Block;IDDD)V=|p_1239_1_,p_1239_2_,p_1239_3_,p_1239_5_,p_1239_7_ +net/minecraft/src/RenderBlocks.func_1241_b(Lnet/minecraft/src/Block;III)Z=|p_1241_1_,p_1241_2_,p_1241_3_,p_1241_4_ +net/minecraft/src/RenderBlocks.func_1242_e(Lnet/minecraft/src/Block;III)Z=|p_1242_1_,p_1242_2_,p_1242_3_,p_1242_4_ +net/minecraft/src/RenderBlocks.func_1243_a(Lnet/minecraft/src/Block;Lnet/minecraft/src/World;III)V=|p_1243_1_,p_1243_2_,p_1243_3_,p_1243_4_,p_1243_5_ +net/minecraft/src/RenderBlocks.func_1244_a(Lnet/minecraft/src/Block;DDDI)V=|p_1244_1_,p_1244_2_,p_1244_4_,p_1244_6_,p_1244_8_ +net/minecraft/src/RenderBlocks.func_1245_b(Lnet/minecraft/src/Block;IDDD)V=|p_1245_1_,p_1245_2_,p_1245_3_,p_1245_5_,p_1245_7_ +net/minecraft/src/RenderBlocks.func_22330_a(Lnet/minecraft/src/Block;IIIFFF)Z=|p_22330_1_,p_22330_2_,p_22330_3_,p_22330_4_,p_22330_5_,p_22330_6_,p_22330_7_ +net/minecraft/src/RenderBlocks.func_22331_p(Lnet/minecraft/src/Block;III)Z=|p_22331_1_,p_22331_2_,p_22331_3_,p_22331_4_ +net/minecraft/src/RenderBlocks.func_22332_q(Lnet/minecraft/src/Block;III)Z=|p_22332_1_,p_22332_2_,p_22332_3_,p_22332_4_ +net/minecraft/src/RenderBlocks.func_31074_b(Lnet/minecraft/src/Block;IIIZ)Z=|p_31074_1_,p_31074_2_,p_31074_3_,p_31074_4_,p_31074_5_ +net/minecraft/src/RenderBlocks.func_31075_a(Lnet/minecraft/src/Block;III)V=|p_31075_1_,p_31075_2_,p_31075_3_,p_31075_4_ +net/minecraft/src/RenderBlocks.func_31076_a(DDDDDDFD)V=|p_31076_1_,p_31076_3_,p_31076_5_,p_31076_7_,p_31076_9_,p_31076_11_,p_31076_13_,p_31076_14_ +net/minecraft/src/RenderBlocks.func_31077_c(DDDDDDFD)V=|p_31077_1_,p_31077_3_,p_31077_5_,p_31077_7_,p_31077_9_,p_31077_11_,p_31077_13_,p_31077_14_ +net/minecraft/src/RenderBlocks.func_31078_d(Lnet/minecraft/src/Block;III)V=|p_31078_1_,p_31078_2_,p_31078_3_,p_31078_4_ +net/minecraft/src/RenderBlocks.func_31079_a(Lnet/minecraft/src/Block;IIIZ)V=|p_31079_1_,p_31079_2_,p_31079_3_,p_31079_4_,p_31079_5_ +net/minecraft/src/RenderBlocks.func_31080_c(Lnet/minecraft/src/Block;IIIZ)Z=|p_31080_1_,p_31080_2_,p_31080_3_,p_31080_4_,p_31080_5_ +net/minecraft/src/RenderBlocks.func_31081_b(DDDDDDFD)V=|p_31081_1_,p_31081_3_,p_31081_5_,p_31081_7_,p_31081_9_,p_31081_11_,p_31081_13_,p_31081_14_ +net/minecraft/src/RenderBlocks.func_35922_a(Lnet/minecraft/src/BlockPane;III)Z=|p_35922_1_,p_35922_2_,p_35922_3_,p_35922_4_ +net/minecraft/src/RenderBlocks.func_35923_a(Lnet/minecraft/src/BlockFenceGate;III)Z=|p_35923_1_,p_35923_2_,p_35923_3_,p_35923_4_ +net/minecraft/src/RenderBlocks.func_35924_c(IIII)I=|p_35924_1_,p_35924_2_,p_35924_3_,p_35924_4_ +net/minecraft/src/RenderBlocks.func_35925_a(Lnet/minecraft/src/BlockFence;III)Z=|p_35925_1_,p_35925_2_,p_35925_3_,p_35925_4_ +net/minecraft/src/RenderBlocks.func_35926_a(Lnet/minecraft/src/Block;IIDDDD)V=|p_35926_1_,p_35926_2_,p_35926_3_,p_35926_4_,p_35926_6_,p_35926_8_,p_35926_10_ +net/minecraft/src/RenderBlocks.func_35928_a(Lnet/minecraft/src/Block;IDDDD)V=|p_35928_1_,p_35928_2_,p_35928_3_,p_35928_5_,p_35928_7_,p_35928_9_ +net/minecraft/src/RenderBlocks.func_35929_i(Lnet/minecraft/src/Block;III)Z=|p_35929_1_,p_35929_2_,p_35929_3_,p_35929_4_ +net/minecraft/src/RenderBlocks.func_35930_l(Lnet/minecraft/src/Block;III)Z=|p_35930_1_,p_35930_2_,p_35930_3_,p_35930_4_ +net/minecraft/src/RenderBlocks.func_40726_m(Lnet/minecraft/src/Block;III)Z=|p_40726_1_,p_40726_2_,p_40726_3_,p_40726_4_ +net/minecraft/src/RenderBlocks.func_40727_a()V=| +net/minecraft/src/RenderBlocks.func_40728_a(Lnet/minecraft/src/BlockCauldron;III)Z=|p_40728_1_,p_40728_2_,p_40728_3_,p_40728_4_ +net/minecraft/src/RenderBlocks.func_40729_s(Lnet/minecraft/src/Block;III)Z=|p_40729_1_,p_40729_2_,p_40729_3_,p_40729_4_ +net/minecraft/src/RenderBlocks.func_40730_a(Lnet/minecraft/src/BlockBrewingStand;III)Z=|p_40730_1_,p_40730_2_,p_40730_3_,p_40730_4_ +net/minecraft/src/RenderBlocks.func_41088_a(Lnet/minecraft/src/BlockDragonEgg;III)Z=|p_41088_1_,p_41088_2_,p_41088_3_,p_41088_4_ +net/minecraft/src/RenderBlocks.func_4152_a(Lnet/minecraft/src/Block;IIIFFF)Z=|p_4152_1_,p_4152_2_,p_4152_3_,p_4152_4_,p_4152_5_,p_4152_6_,p_4152_7_ +net/minecraft/src/RenderBoat.()V=| +net/minecraft/src/RenderBoat.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderBoat.func_157_a(Lnet/minecraft/src/EntityBoat;DDDFF)V=|p_157_1_,p_157_2_,p_157_4_,p_157_6_,p_157_8_,p_157_9_ +net/minecraft/src/RenderChicken.(Lnet/minecraft/src/ModelBase;F)V=|p_i345_1_,p_i345_2_ +net/minecraft/src/RenderChicken.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderChicken.func_170_d(Lnet/minecraft/src/EntityLiving;F)F=|p_170_1_,p_170_2_ +net/minecraft/src/RenderChicken.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderChicken.func_181_a(Lnet/minecraft/src/EntityChicken;DDDFF)V=|p_181_1_,p_181_2_,p_181_4_,p_181_6_,p_181_8_,p_181_9_ +net/minecraft/src/RenderChicken.func_182_a(Lnet/minecraft/src/EntityChicken;F)F=|p_182_1_,p_182_2_ +net/minecraft/src/RenderCow.(Lnet/minecraft/src/ModelBase;F)V=|p_i157_1_,p_i157_2_ +net/minecraft/src/RenderCow.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderCow.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderCow.func_177_a(Lnet/minecraft/src/EntityCow;DDDFF)V=|p_177_1_,p_177_2_,p_177_4_,p_177_6_,p_177_8_,p_177_9_ +net/minecraft/src/RenderCreeper.()V=| +net/minecraft/src/RenderCreeper.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderCreeper.func_173_a(Lnet/minecraft/src/EntityLiving;FF)I=|p_173_1_,p_173_2_,p_173_3_ +net/minecraft/src/RenderCreeper.func_183_a(Lnet/minecraft/src/EntityCreeper;FF)I=|p_183_1_,p_183_2_,p_183_3_ +net/minecraft/src/RenderCreeper.func_184_a(Lnet/minecraft/src/EntityCreeper;F)V=|p_184_1_,p_184_2_ +net/minecraft/src/RenderCreeper.func_27005_b(Lnet/minecraft/src/EntityLiving;IF)I=|p_27005_1_,p_27005_2_,p_27005_3_ +net/minecraft/src/RenderCreeper.func_27006_a(Lnet/minecraft/src/EntityCreeper;IF)I=|p_27006_1_,p_27006_2_,p_27006_3_ +net/minecraft/src/RenderCreeper.func_27007_b(Lnet/minecraft/src/EntityCreeper;IF)I=|p_27007_1_,p_27007_2_,p_27007_3_ +net/minecraft/src/RenderCreeper.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderDragon.()V=| +net/minecraft/src/RenderDragon.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderDragon.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderDragon.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderDragon.func_21004_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_21004_1_,p_21004_2_,p_21004_3_,p_21004_4_ +net/minecraft/src/RenderDragon.func_40270_a(Lnet/minecraft/src/EntityLiving;FFFFFF)V=|p_40270_1_,p_40270_2_,p_40270_3_,p_40270_4_,p_40270_5_,p_40270_6_,p_40270_7_ +net/minecraft/src/RenderDragon.func_40279_a(Lnet/minecraft/src/EntityDragon;F)V=|p_40279_1_,p_40279_2_ +net/minecraft/src/RenderDragon.func_40280_a(Lnet/minecraft/src/EntityDragon;FFFFFF)V=|p_40280_1_,p_40280_2_,p_40280_3_,p_40280_4_,p_40280_5_,p_40280_6_,p_40280_7_ +net/minecraft/src/RenderDragon.func_40281_a(Lnet/minecraft/src/EntityDragon;DDDFF)V=|p_40281_1_,p_40281_2_,p_40281_4_,p_40281_6_,p_40281_8_,p_40281_9_ +net/minecraft/src/RenderDragon.func_40282_a(Lnet/minecraft/src/EntityDragon;FFF)V=|p_40282_1_,p_40282_2_,p_40282_3_,p_40282_4_ +net/minecraft/src/RenderDragon.func_40283_a(Lnet/minecraft/src/EntityDragon;IF)I=|p_40283_1_,p_40283_2_,p_40283_3_ +net/minecraft/src/RenderDragon.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderEnchantmentTable.()V=| +net/minecraft/src/RenderEnchantmentTable.func_40449_a(Lnet/minecraft/src/TileEntityEnchantmentTable;DDDF)V=|p_40449_1_,p_40449_2_,p_40449_4_,p_40449_6_,p_40449_8_ +net/minecraft/src/RenderEnchantmentTable.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/RenderEndPortal.()V=| +net/minecraft/src/RenderEndPortal.func_40446_a(Lnet/minecraft/src/TileEntityEndPortal;DDDF)V=|p_40446_1_,p_40446_2_,p_40446_4_,p_40446_6_,p_40446_8_ +net/minecraft/src/RenderEndPortal.func_40447_a(FFFF)Ljava/nio/FloatBuffer;=|p_40447_1_,p_40447_2_,p_40447_3_,p_40447_4_ +net/minecraft/src/RenderEndPortal.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/RenderEnderCrystal.()V=| +net/minecraft/src/RenderEnderCrystal.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderEnderCrystal.func_41035_a(Lnet/minecraft/src/EntityEnderCrystal;DDDFF)V=|p_41035_1_,p_41035_2_,p_41035_4_,p_41035_6_,p_41035_8_,p_41035_9_ +net/minecraft/src/RenderEnderman.()V=| +net/minecraft/src/RenderEnderman.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderEnderman.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderEnderman.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderEnderman.func_35441_a(Lnet/minecraft/src/EntityEnderman;IF)I=|p_35441_1_,p_35441_2_,p_35441_3_ +net/minecraft/src/RenderEnderman.func_35442_a(Lnet/minecraft/src/EntityEnderman;DDDFF)V=|p_35442_1_,p_35442_2_,p_35442_4_,p_35442_6_,p_35442_8_,p_35442_9_ +net/minecraft/src/RenderEnderman.func_35443_a(Lnet/minecraft/src/EntityEnderman;F)V=|p_35443_1_,p_35443_2_ +net/minecraft/src/RenderEnderman.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderEngine.(Lnet/minecraft/src/TexturePackList;Lnet/minecraft/src/GameSettings;)V=|p_i754_1_,p_i754_2_ +net/minecraft/src/RenderEngine.func_1065_b()V=| +net/minecraft/src/RenderEngine.func_1066_a(Lnet/minecraft/src/TextureFX;)V=|p_1066_1_ +net/minecraft/src/RenderEngine.func_1067_a()V=| +net/minecraft/src/RenderEngine.func_1068_a(Ljava/awt/image/BufferedImage;I)V=|p_1068_1_,p_1068_2_ +net/minecraft/src/RenderEngine.func_1069_b(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;=|p_1069_1_ +net/minecraft/src/RenderEngine.func_1070_a(Ljava/lang/String;)I=|p_1070_1_ +net/minecraft/src/RenderEngine.func_1071_a(Ljava/lang/String;Ljava/lang/String;)I=|p_1071_1_,p_1071_2_ +net/minecraft/src/RenderEngine.func_1073_b(Ljava/lang/String;)V=|p_1073_1_ +net/minecraft/src/RenderEngine.func_1074_a(Ljava/awt/image/BufferedImage;)I=|p_1074_1_ +net/minecraft/src/RenderEngine.func_1075_a(Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)Lnet/minecraft/src/ThreadDownloadImageData;=|p_1075_1_,p_1075_2_ +net/minecraft/src/RenderEngine.func_1076_b(I)V=|p_1076_1_ +net/minecraft/src/RenderEngine.func_1077_b(II)I=|p_1077_1_,p_1077_2_ +net/minecraft/src/RenderEngine.func_1078_a(I)V=|p_1078_1_ +net/minecraft/src/RenderEngine.func_28147_a(Ljava/awt/image/BufferedImage;[I)[I=|p_28147_1_,p_28147_2_ +net/minecraft/src/RenderEngine.func_28148_b(Ljava/awt/image/BufferedImage;)[I=|p_28148_1_ +net/minecraft/src/RenderEngine.func_28149_a(Ljava/lang/String;)[I=|p_28149_1_ +net/minecraft/src/RenderEngine.func_28150_a([IIII)V=|p_28150_1_,p_28150_2_,p_28150_3_,p_28150_4_ +net/minecraft/src/RenderEngine.func_6526_a(Ljava/io/InputStream;)Ljava/awt/image/BufferedImage;=java/io/IOException|p_6526_1_ +net/minecraft/src/RenderEntity.()V=| +net/minecraft/src/RenderEntity.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderFallingSand.()V=| +net/minecraft/src/RenderFallingSand.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderFallingSand.func_156_a(Lnet/minecraft/src/EntityFallingSand;DDDFF)V=|p_156_1_,p_156_2_,p_156_4_,p_156_6_,p_156_8_,p_156_9_ +net/minecraft/src/RenderFireball.(F)V=|p_i774_1_ +net/minecraft/src/RenderFireball.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderFireball.func_4012_a(Lnet/minecraft/src/EntityFireball;DDDFF)V=|p_4012_1_,p_4012_2_,p_4012_4_,p_4012_6_,p_4012_8_,p_4012_9_ +net/minecraft/src/RenderFish.()V=| +net/minecraft/src/RenderFish.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderFish.func_4011_a(Lnet/minecraft/src/EntityFishHook;DDDFF)V=|p_4011_1_,p_4011_2_,p_4011_4_,p_4011_6_,p_4011_8_,p_4011_9_ +net/minecraft/src/RenderGhast.()V=| +net/minecraft/src/RenderGhast.func_4014_a(Lnet/minecraft/src/EntityGhast;F)V=|p_4014_1_,p_4014_2_ +net/minecraft/src/RenderGhast.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderGiantZombie.(Lnet/minecraft/src/ModelBase;FF)V=|p_i213_1_,p_i213_2_,p_i213_3_ +net/minecraft/src/RenderGiantZombie.func_175_a(Lnet/minecraft/src/EntityGiantZombie;F)V=|p_175_1_,p_175_2_ +net/minecraft/src/RenderGiantZombie.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderGlobal.(Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/RenderEngine;)V=|p_i437_1_,p_i437_2_ +net/minecraft/src/RenderGlobal.func_27307_a(DDDF)Z=|p_27307_1_,p_27307_3_,p_27307_5_,p_27307_7_ +net/minecraft/src/RenderGlobal.func_28136_a(Lnet/minecraft/src/EntityPlayer;IIIII)V=|p_28136_1_,p_28136_2_,p_28136_3_,p_28136_4_,p_28136_5_,p_28136_6_ +net/minecraft/src/RenderGlobal.func_28137_f()V=| +net/minecraft/src/RenderGlobal.func_40193_b(Ljava/lang/String;DDDDDD)Lnet/minecraft/src/EntityFX;=|p_40193_1_,p_40193_2_,p_40193_4_,p_40193_6_,p_40193_8_,p_40193_10_,p_40193_12_ +net/minecraft/src/RenderGlobal.func_4141_b(F)V=|p_4141_1_ +net/minecraft/src/RenderGlobal.func_4142_a(F)V=|p_4142_1_ +net/minecraft/src/RenderGlobal.func_48180_b(III)V=|p_48180_1_,p_48180_2_,p_48180_3_ +net/minecraft/src/RenderGlobal.func_6510_c(F)V=|p_6510_1_ +net/minecraft/src/RenderGlobal.func_933_a(Ljava/lang/String;III)V=|p_933_1_,p_933_2_,p_933_3_,p_933_4_ +net/minecraft/src/RenderGlobal.func_934_a(III)V=|p_934_1_,p_934_2_,p_934_3_ +net/minecraft/src/RenderGlobal.func_935_a(IIILnet/minecraft/src/TileEntity;)V=|p_935_1_,p_935_2_,p_935_3_,p_935_4_ +net/minecraft/src/RenderGlobal.func_937_b(IIIIII)V=|p_937_1_,p_937_2_,p_937_3_,p_937_4_,p_937_5_,p_937_6_ +net/minecraft/src/RenderGlobal.func_938_b(Lnet/minecraft/src/Entity;)V=|p_938_1_ +net/minecraft/src/RenderGlobal.func_939_a(Ljava/lang/String;DDDDDD)V=|p_939_1_,p_939_2_,p_939_4_,p_939_6_,p_939_8_,p_939_10_,p_939_12_ +net/minecraft/src/RenderGlobal.func_940_a(Ljava/lang/String;DDDFF)V=|p_940_1_,p_940_2_,p_940_4_,p_940_6_,p_940_8_,p_940_9_ +net/minecraft/src/RenderGlobal.func_941_a(Lnet/minecraft/src/Entity;)V=|p_941_1_ +net/minecraft/src/RenderGlobal.func_942_a(Lnet/minecraft/src/AxisAlignedBB;)V=|p_942_1_ +net/minecraft/src/RenderGlobal.func_943_a(Lnet/minecraft/src/EntityLiving;ID)I=|p_943_1_,p_943_2_,p_943_3_ +net/minecraft/src/RenderGlobal.func_944_a(ID)V=|p_944_1_,p_944_2_ +net/minecraft/src/RenderGlobal.func_945_d()V=| +net/minecraft/src/RenderGlobal.func_946_a(Lnet/minecraft/src/World;)V=|p_946_1_ +net/minecraft/src/RenderGlobal.func_948_a(Lnet/minecraft/src/EntityLiving;Z)Z=|p_948_1_,p_948_2_ +net/minecraft/src/RenderGlobal.func_949_a(IIIIII)V=|p_949_1_,p_949_2_,p_949_3_,p_949_4_,p_949_5_,p_949_6_ +net/minecraft/src/RenderGlobal.func_950_f()V=| +net/minecraft/src/RenderGlobal.func_951_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/ICamera;F)V=|p_951_1_,p_951_2_,p_951_3_ +net/minecraft/src/RenderGlobal.func_952_a(IIID)I=|p_952_1_,p_952_2_,p_952_3_,p_952_4_ +net/minecraft/src/RenderGlobal.func_953_b()Ljava/lang/String;=| +net/minecraft/src/RenderGlobal.func_955_b(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V=|p_955_1_,p_955_2_,p_955_3_,p_955_4_,p_955_5_ +net/minecraft/src/RenderGlobal.func_956_b(III)V=|p_956_1_,p_956_2_,p_956_3_ +net/minecraft/src/RenderGlobal.func_957_c()Ljava/lang/String;=| +net/minecraft/src/RenderGlobal.func_958_a()V=| +net/minecraft/src/RenderGlobal.func_959_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V=|p_959_1_,p_959_2_,p_959_3_,p_959_4_,p_959_5_ +net/minecraft/src/RenderGlobal.func_960_a(Lnet/minecraft/src/ICamera;F)V=|p_960_1_,p_960_2_ +net/minecraft/src/RenderGlobal.func_962_a(II)V=|p_962_1_,p_962_2_ +net/minecraft/src/RenderHelper.()V=| +net/minecraft/src/RenderHelper.func_1156_a(FFFF)Ljava/nio/FloatBuffer;=|p_1156_0_,p_1156_1_,p_1156_2_,p_1156_3_ +net/minecraft/src/RenderHelper.func_1157_a(DDDD)Ljava/nio/FloatBuffer;=|p_1157_0_,p_1157_2_,p_1157_4_,p_1157_6_ +net/minecraft/src/RenderHelper.func_1158_b()V=| +net/minecraft/src/RenderHelper.func_1159_a()V=| +net/minecraft/src/RenderHelper.func_41089_c()V=| +net/minecraft/src/RenderIronGolem.()V=| +net/minecraft/src/RenderIronGolem.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderIronGolem.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderIronGolem.func_21004_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_21004_1_,p_21004_2_,p_21004_3_,p_21004_4_ +net/minecraft/src/RenderIronGolem.func_48419_a(Lnet/minecraft/src/EntityIronGolem;F)V=|p_48419_1_,p_48419_2_ +net/minecraft/src/RenderIronGolem.func_48420_a(Lnet/minecraft/src/EntityIronGolem;FFF)V=|p_48420_1_,p_48420_2_,p_48420_3_,p_48420_4_ +net/minecraft/src/RenderIronGolem.func_48421_a(Lnet/minecraft/src/EntityIronGolem;DDDFF)V=|p_48421_1_,p_48421_2_,p_48421_4_,p_48421_6_,p_48421_8_,p_48421_9_ +net/minecraft/src/RenderIronGolem.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderItem.()V=| +net/minecraft/src/RenderItem.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderItem.func_161_a(Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V=|p_161_1_,p_161_2_,p_161_3_,p_161_4_,p_161_5_ +net/minecraft/src/RenderItem.func_162_a(Lnet/minecraft/src/Tessellator;IIIII)V=|p_162_1_,p_162_2_,p_162_3_,p_162_4_,p_162_5_,p_162_6_ +net/minecraft/src/RenderItem.func_163_a(IIIIII)V=|p_163_1_,p_163_2_,p_163_3_,p_163_4_,p_163_5_,p_163_6_ +net/minecraft/src/RenderItem.func_164_b(Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V=|p_164_1_,p_164_2_,p_164_3_,p_164_4_,p_164_5_ +net/minecraft/src/RenderItem.func_165_a(Lnet/minecraft/src/EntityItem;DDDFF)V=|p_165_1_,p_165_2_,p_165_4_,p_165_6_,p_165_8_,p_165_9_ +net/minecraft/src/RenderItem.func_27003_a(Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;IIIII)V=|p_27003_1_,p_27003_2_,p_27003_3_,p_27003_4_,p_27003_5_,p_27003_6_,p_27003_7_ +net/minecraft/src/RenderItem.func_40266_a(IIIII)V=|p_40266_1_,p_40266_2_,p_40266_3_,p_40266_4_,p_40266_5_ +net/minecraft/src/RenderItem.func_40267_a(II)V=|p_40267_1_,p_40267_2_ +net/minecraft/src/RenderLightningBolt.()V=| +net/minecraft/src/RenderLightningBolt.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderLightningBolt.func_27002_a(Lnet/minecraft/src/EntityLightningBolt;DDDFF)V=|p_27002_1_,p_27002_2_,p_27002_4_,p_27002_6_,p_27002_8_,p_27002_9_ +net/minecraft/src/RenderList.()V=| +net/minecraft/src/RenderList.func_858_a(I)V=|p_858_1_ +net/minecraft/src/RenderList.func_859_b()V=| +net/minecraft/src/RenderList.func_860_a()V=| +net/minecraft/src/RenderList.func_861_a(IIIDDD)V=|p_861_1_,p_861_2_,p_861_3_,p_861_4_,p_861_6_,p_861_8_ +net/minecraft/src/RenderList.func_862_a(III)Z=|p_862_1_,p_862_2_,p_862_3_ +net/minecraft/src/RenderLiving.(Lnet/minecraft/src/ModelBase;F)V=|p_i315_1_,p_i315_2_ +net/minecraft/src/RenderLiving.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderLiving.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderLiving.func_167_c(Lnet/minecraft/src/EntityLiving;F)F=|p_167_1_,p_167_2_ +net/minecraft/src/RenderLiving.func_170_d(Lnet/minecraft/src/EntityLiving;F)F=|p_170_1_,p_170_2_ +net/minecraft/src/RenderLiving.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderLiving.func_172_a(Lnet/minecraft/src/EntityLiving;)F=|p_172_1_ +net/minecraft/src/RenderLiving.func_173_a(Lnet/minecraft/src/EntityLiving;FF)I=|p_173_1_,p_173_2_,p_173_3_ +net/minecraft/src/RenderLiving.func_21004_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_21004_1_,p_21004_2_,p_21004_3_,p_21004_4_ +net/minecraft/src/RenderLiving.func_22012_b(Lnet/minecraft/src/EntityLiving;DDD)V=|p_22012_1_,p_22012_2_,p_22012_4_,p_22012_6_ +net/minecraft/src/RenderLiving.func_22013_a(Lnet/minecraft/src/EntityLiving;Ljava/lang/String;DDDI)V=|p_22013_1_,p_22013_2_,p_22013_3_,p_22013_5_,p_22013_7_,p_22013_9_ +net/minecraft/src/RenderLiving.func_22014_a(Lnet/minecraft/src/EntityLiving;DDD)V=|p_22014_1_,p_22014_2_,p_22014_4_,p_22014_6_ +net/minecraft/src/RenderLiving.func_27005_b(Lnet/minecraft/src/EntityLiving;IF)I=|p_27005_1_,p_27005_2_,p_27005_3_ +net/minecraft/src/RenderLiving.func_4013_a(Lnet/minecraft/src/ModelBase;)V=|p_4013_1_ +net/minecraft/src/RenderLiving.func_40270_a(Lnet/minecraft/src/EntityLiving;FFFFFF)V=|p_40270_1_,p_40270_2_,p_40270_3_,p_40270_4_,p_40270_5_,p_40270_6_,p_40270_7_ +net/minecraft/src/RenderLiving.func_48418_a(FFF)F=|p_48418_1_,p_48418_2_,p_48418_3_ +net/minecraft/src/RenderLiving.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderLiving.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderMagmaCube.()V=| +net/minecraft/src/RenderMagmaCube.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderMagmaCube.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderMagmaCube.func_40274_a(Lnet/minecraft/src/EntityMagmaCube;F)V=|p_40274_1_,p_40274_2_ +net/minecraft/src/RenderMagmaCube.func_40275_a(Lnet/minecraft/src/EntityMagmaCube;DDDFF)V=|p_40275_1_,p_40275_2_,p_40275_4_,p_40275_6_,p_40275_8_,p_40275_9_ +net/minecraft/src/RenderMagmaCube.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderManager.()V=| +net/minecraft/src/RenderManager.func_22187_a(Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/GameSettings;F)V=|p_22187_1_,p_22187_2_,p_22187_3_,p_22187_4_,p_22187_5_,p_22187_6_ +net/minecraft/src/RenderManager.func_4117_a(Ljava/lang/Class;)Lnet/minecraft/src/Render;=|p_4117_1_ +net/minecraft/src/RenderManager.func_6500_a()Lnet/minecraft/src/FontRenderer;=| +net/minecraft/src/RenderManager.func_851_a(DDD)D=|p_851_1_,p_851_3_,p_851_5_ +net/minecraft/src/RenderManager.func_852_a(Lnet/minecraft/src/World;)V=|p_852_1_ +net/minecraft/src/RenderManager.func_853_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_853_1_,p_853_2_,p_853_4_,p_853_6_,p_853_8_,p_853_9_ +net/minecraft/src/RenderManager.func_854_a(Lnet/minecraft/src/Entity;F)V=|p_854_1_,p_854_2_ +net/minecraft/src/RenderManager.func_855_a(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Render;=|p_855_1_ +net/minecraft/src/RenderMinecart.()V=| +net/minecraft/src/RenderMinecart.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderMinecart.func_152_a(Lnet/minecraft/src/EntityMinecart;DDDFF)V=|p_152_1_,p_152_2_,p_152_4_,p_152_6_,p_152_8_,p_152_9_ +net/minecraft/src/RenderMooshroom.(Lnet/minecraft/src/ModelBase;F)V=|p_i265_1_,p_i265_2_ +net/minecraft/src/RenderMooshroom.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderMooshroom.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderMooshroom.func_40272_a(Lnet/minecraft/src/EntityMooshroom;F)V=|p_40272_1_,p_40272_2_ +net/minecraft/src/RenderMooshroom.func_40273_a(Lnet/minecraft/src/EntityMooshroom;DDDFF)V=|p_40273_1_,p_40273_2_,p_40273_4_,p_40273_6_,p_40273_8_,p_40273_9_ +net/minecraft/src/RenderMooshroom.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderOcelot.(Lnet/minecraft/src/ModelBase;F)V=|p_i1066_1_,p_i1066_2_ +net/minecraft/src/RenderOcelot.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderOcelot.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderOcelot.func_48423_a(Lnet/minecraft/src/EntityOcelot;F)V=|p_48423_1_,p_48423_2_ +net/minecraft/src/RenderOcelot.func_48424_a(Lnet/minecraft/src/EntityOcelot;DDDFF)V=|p_48424_1_,p_48424_2_,p_48424_4_,p_48424_6_,p_48424_8_,p_48424_9_ +net/minecraft/src/RenderOcelot.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderPainting.()V=| +net/minecraft/src/RenderPainting.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderPainting.func_158_a(Lnet/minecraft/src/EntityPainting;DDDFF)V=|p_158_1_,p_158_2_,p_158_4_,p_158_6_,p_158_8_,p_158_9_ +net/minecraft/src/RenderPainting.func_159_a(Lnet/minecraft/src/EntityPainting;IIII)V=|p_159_1_,p_159_2_,p_159_3_,p_159_4_,p_159_5_ +net/minecraft/src/RenderPainting.func_160_a(Lnet/minecraft/src/EntityPainting;FF)V=|p_160_1_,p_160_2_,p_160_3_ +net/minecraft/src/RenderPig.(Lnet/minecraft/src/ModelBase;Lnet/minecraft/src/ModelBase;F)V=|p_i381_1_,p_i381_2_,p_i381_3_ +net/minecraft/src/RenderPig.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderPig.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderPig.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderPig.func_180_a(Lnet/minecraft/src/EntityPig;IF)I=|p_180_1_,p_180_2_,p_180_3_ +net/minecraft/src/RenderPig.func_40286_a(Lnet/minecraft/src/EntityPig;DDDFF)V=|p_40286_1_,p_40286_2_,p_40286_4_,p_40286_6_,p_40286_8_,p_40286_9_ +net/minecraft/src/RenderPlayer.()V=| +net/minecraft/src/RenderPlayer.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderPlayer.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderPlayer.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderPlayer.func_185_b()V=| +net/minecraft/src/RenderPlayer.func_186_b(Lnet/minecraft/src/EntityPlayer;F)V=|p_186_1_,p_186_2_ +net/minecraft/src/RenderPlayer.func_187_a(Lnet/minecraft/src/EntityPlayer;IF)I=|p_187_1_,p_187_2_,p_187_3_ +net/minecraft/src/RenderPlayer.func_188_a(Lnet/minecraft/src/EntityPlayer;DDDFF)V=|p_188_1_,p_188_2_,p_188_4_,p_188_6_,p_188_8_,p_188_9_ +net/minecraft/src/RenderPlayer.func_21004_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_21004_1_,p_21004_2_,p_21004_3_,p_21004_4_ +net/minecraft/src/RenderPlayer.func_22012_b(Lnet/minecraft/src/EntityLiving;DDD)V=|p_22012_1_,p_22012_2_,p_22012_4_,p_22012_6_ +net/minecraft/src/RenderPlayer.func_22014_a(Lnet/minecraft/src/EntityLiving;DDD)V=|p_22014_1_,p_22014_2_,p_22014_4_,p_22014_6_ +net/minecraft/src/RenderPlayer.func_22015_a(Lnet/minecraft/src/EntityPlayer;DDD)V=|p_22015_1_,p_22015_2_,p_22015_4_,p_22015_6_ +net/minecraft/src/RenderPlayer.func_22016_b(Lnet/minecraft/src/EntityPlayer;DDD)V=|p_22016_1_,p_22016_2_,p_22016_4_,p_22016_6_ +net/minecraft/src/RenderPlayer.func_22017_a(Lnet/minecraft/src/EntityPlayer;FFF)V=|p_22017_1_,p_22017_2_,p_22017_3_,p_22017_4_ +net/minecraft/src/RenderPlayer.func_4015_a(Lnet/minecraft/src/EntityPlayer;F)V=|p_4015_1_,p_4015_2_ +net/minecraft/src/RenderPlayer.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderPlayer.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderSheep.(Lnet/minecraft/src/ModelBase;Lnet/minecraft/src/ModelBase;F)V=|p_i206_1_,p_i206_2_,p_i206_3_ +net/minecraft/src/RenderSheep.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderSheep.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderSheep.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderSheep.func_176_a(Lnet/minecraft/src/EntitySheep;IF)I=|p_176_1_,p_176_2_,p_176_3_ +net/minecraft/src/RenderSheep.func_40271_a(Lnet/minecraft/src/EntitySheep;DDDFF)V=|p_40271_1_,p_40271_2_,p_40271_4_,p_40271_6_,p_40271_8_,p_40271_9_ +net/minecraft/src/RenderSilverfish.()V=| +net/minecraft/src/RenderSilverfish.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderSilverfish.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderSilverfish.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderSilverfish.func_172_a(Lnet/minecraft/src/EntityLiving;)F=|p_172_1_ +net/minecraft/src/RenderSilverfish.func_35447_a(Lnet/minecraft/src/EntitySilverfish;)F=|p_35447_1_ +net/minecraft/src/RenderSilverfish.func_35448_a(Lnet/minecraft/src/EntitySilverfish;DDDFF)V=|p_35448_1_,p_35448_2_,p_35448_4_,p_35448_6_,p_35448_8_,p_35448_9_ +net/minecraft/src/RenderSilverfish.func_35449_a(Lnet/minecraft/src/EntitySilverfish;IF)I=|p_35449_1_,p_35449_2_,p_35449_3_ +net/minecraft/src/RenderSlime.(Lnet/minecraft/src/ModelBase;Lnet/minecraft/src/ModelBase;F)V=|p_i386_1_,p_i386_2_,p_i386_3_ +net/minecraft/src/RenderSlime.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderSlime.func_178_a(Lnet/minecraft/src/EntitySlime;F)V=|p_178_1_,p_178_2_ +net/minecraft/src/RenderSlime.func_40287_a(Lnet/minecraft/src/EntitySlime;IF)I=|p_40287_1_,p_40287_2_,p_40287_3_ +net/minecraft/src/RenderSlime.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderSnowMan.()V=| +net/minecraft/src/RenderSnowMan.func_40288_a(Lnet/minecraft/src/EntitySnowman;F)V=|p_40288_1_,p_40288_2_ +net/minecraft/src/RenderSnowMan.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderSnowball.(I)V=|p_i269_1_ +net/minecraft/src/RenderSnowball.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderSnowball.func_40265_a(Lnet/minecraft/src/Tessellator;I)V=|p_40265_1_,p_40265_2_ +net/minecraft/src/RenderSorter.(Lnet/minecraft/src/EntityLiving;)V=|p_i380_1_ +net/minecraft/src/RenderSorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/RenderSorter.func_993_a(Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I=|p_993_1_,p_993_2_ +net/minecraft/src/RenderSpider.()V=| +net/minecraft/src/RenderSpider.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderSpider.func_172_a(Lnet/minecraft/src/EntityLiving;)F=|p_172_1_ +net/minecraft/src/RenderSpider.func_190_a(Lnet/minecraft/src/EntitySpider;IF)I=|p_190_1_,p_190_2_,p_190_3_ +net/minecraft/src/RenderSpider.func_191_a(Lnet/minecraft/src/EntitySpider;)F=|p_191_1_ +net/minecraft/src/RenderSpider.func_35446_a(Lnet/minecraft/src/EntitySpider;F)V=|p_35446_1_,p_35446_2_ +net/minecraft/src/RenderSpider.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderSquid.(Lnet/minecraft/src/ModelBase;F)V=|p_i668_1_,p_i668_2_ +net/minecraft/src/RenderSquid.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderSquid.func_170_d(Lnet/minecraft/src/EntityLiving;F)F=|p_170_1_,p_170_2_ +net/minecraft/src/RenderSquid.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderSquid.func_21004_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_21004_1_,p_21004_2_,p_21004_3_,p_21004_4_ +net/minecraft/src/RenderSquid.func_21005_a(Lnet/minecraft/src/EntitySquid;F)V=|p_21005_1_,p_21005_2_ +net/minecraft/src/RenderSquid.func_21006_b(Lnet/minecraft/src/EntitySquid;F)F=|p_21006_1_,p_21006_2_ +net/minecraft/src/RenderSquid.func_21007_a(Lnet/minecraft/src/EntitySquid;FFF)V=|p_21007_1_,p_21007_2_,p_21007_3_,p_21007_4_ +net/minecraft/src/RenderSquid.func_21008_a(Lnet/minecraft/src/EntitySquid;DDDFF)V=|p_21008_1_,p_21008_2_,p_21008_4_,p_21008_6_,p_21008_8_,p_21008_9_ +net/minecraft/src/RenderSquid.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderTNTPrimed.()V=| +net/minecraft/src/RenderTNTPrimed.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderTNTPrimed.func_153_a(Lnet/minecraft/src/EntityTNTPrimed;DDDFF)V=|p_153_1_,p_153_2_,p_153_4_,p_153_6_,p_153_8_,p_153_9_ +net/minecraft/src/RenderVillager.()V=| +net/minecraft/src/RenderVillager.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderVillager.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderVillager.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderVillager.func_22014_a(Lnet/minecraft/src/EntityLiving;DDD)V=|p_22014_1_,p_22014_2_,p_22014_4_,p_22014_6_ +net/minecraft/src/RenderVillager.func_40290_a(Lnet/minecraft/src/EntityVillager;DDD)V=|p_40290_1_,p_40290_2_,p_40290_4_,p_40290_6_ +net/minecraft/src/RenderVillager.func_40291_a(Lnet/minecraft/src/EntityVillager;F)V=|p_40291_1_,p_40291_2_ +net/minecraft/src/RenderVillager.func_40292_b(Lnet/minecraft/src/EntityVillager;F)V=|p_40292_1_,p_40292_2_ +net/minecraft/src/RenderVillager.func_40293_a(Lnet/minecraft/src/EntityVillager;IF)I=|p_40293_1_,p_40293_2_,p_40293_3_ +net/minecraft/src/RenderVillager.func_40294_a(Lnet/minecraft/src/EntityVillager;DDDFF)V=|p_40294_1_,p_40294_2_,p_40294_4_,p_40294_6_,p_40294_8_,p_40294_9_ +net/minecraft/src/RenderVillager.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderVillager.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderWolf.(Lnet/minecraft/src/ModelBase;F)V=|p_i179_1_,p_i179_2_ +net/minecraft/src/RenderWolf.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderWolf.func_170_d(Lnet/minecraft/src/EntityLiving;F)F=|p_170_1_,p_170_2_ +net/minecraft/src/RenderWolf.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderWolf.func_25004_a(Lnet/minecraft/src/EntityWolf;F)F=|p_25004_1_,p_25004_2_ +net/minecraft/src/RenderWolf.func_25005_a(Lnet/minecraft/src/EntityWolf;DDDFF)V=|p_25005_1_,p_25005_2_,p_25005_4_,p_25005_6_,p_25005_8_,p_25005_9_ +net/minecraft/src/RenderWolf.func_25006_b(Lnet/minecraft/src/EntityWolf;F)V=|p_25006_1_,p_25006_2_ +net/minecraft/src/RenderWolf.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderXPOrb.()V=| +net/minecraft/src/RenderXPOrb.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderXPOrb.func_35438_a(Lnet/minecraft/src/EntityXPOrb;DDDFF)V=|p_35438_1_,p_35438_2_,p_35438_4_,p_35438_6_,p_35438_8_,p_35438_9_ +net/minecraft/src/SaveFormatComparator.(Ljava/lang/String;Ljava/lang/String;JJIZZ)V=|p_i515_1_,p_i515_2_,p_i515_3_,p_i515_5_,p_i515_7_,p_i515_8_,p_i515_9_ +net/minecraft/src/SaveFormatComparator.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/SaveFormatComparator.func_22160_a(Lnet/minecraft/src/SaveFormatComparator;)I=|p_22160_1_ +net/minecraft/src/SaveFormatComparator.func_22161_d()Z=| +net/minecraft/src/SaveFormatComparator.func_22162_b()Ljava/lang/String;=| +net/minecraft/src/SaveFormatComparator.func_22163_e()J=| +net/minecraft/src/SaveFormatComparator.func_22164_a()Ljava/lang/String;=| +net/minecraft/src/SaveFormatComparator.func_35719_f()I=| +net/minecraft/src/SaveFormatComparator.func_40594_g()Z=| +net/minecraft/src/SaveFormatOld.(Ljava/io/File;)V=|p_i136_1_ +net/minecraft/src/SaveFormatOld.func_22170_a(Ljava/lang/String;Ljava/lang/String;)V=|p_22170_1_,p_22170_2_ +net/minecraft/src/SaveFormatOld.func_22171_a(Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z=|p_22171_1_,p_22171_2_ +net/minecraft/src/SaveFormatOld.func_22172_c(Ljava/lang/String;)V=|p_22172_1_ +net/minecraft/src/SaveFormatOld.func_22173_b(Ljava/lang/String;)Lnet/minecraft/src/WorldInfo;=|p_22173_1_ +net/minecraft/src/SaveFormatOld.func_22174_a(Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler;=|p_22174_1_,p_22174_2_ +net/minecraft/src/SaveFormatOld.func_22175_a(Ljava/lang/String;)Z=|p_22175_1_ +net/minecraft/src/SaveFormatOld.func_22176_b()Ljava/util/List;=| +net/minecraft/src/SaveFormatOld.func_22177_c()V=| +net/minecraft/src/SaveFormatOld.func_22178_a()Ljava/lang/String;=| +net/minecraft/src/SaveFormatOld.func_22179_a([Ljava/io/File;)V=|p_22179_0_ +net/minecraft/src/SaveHandler.(Ljava/io/File;Ljava/lang/String;Z)V=|p_i299_1_,p_i299_2_,p_i299_3_ +net/minecraft/src/SaveHandler.func_22148_a(Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V=|p_22148_1_,p_22148_2_ +net/minecraft/src/SaveHandler.func_22149_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_22149_1_ +net/minecraft/src/SaveHandler.func_22150_b()V=| +net/minecraft/src/SaveHandler.func_22151_c()Lnet/minecraft/src/WorldInfo;=| +net/minecraft/src/SaveHandler.func_22152_a(Lnet/minecraft/src/WorldInfo;)V=|p_22152_1_ +net/minecraft/src/SaveHandler.func_22153_a()Ljava/io/File;=| +net/minecraft/src/SaveHandler.func_22154_d()V=| +net/minecraft/src/SaveHandler.func_28113_a(Ljava/lang/String;)Ljava/io/File;=|p_28113_1_ +net/minecraft/src/SaveHandler.func_40530_d()Ljava/lang/String;=| +net/minecraft/src/SaveHandlerMP.()V=| +net/minecraft/src/SaveHandlerMP.func_22148_a(Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V=|p_22148_1_,p_22148_2_ +net/minecraft/src/SaveHandlerMP.func_22149_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_22149_1_ +net/minecraft/src/SaveHandlerMP.func_22150_b()V=| +net/minecraft/src/SaveHandlerMP.func_22151_c()Lnet/minecraft/src/WorldInfo;=| +net/minecraft/src/SaveHandlerMP.func_22152_a(Lnet/minecraft/src/WorldInfo;)V=|p_22152_1_ +net/minecraft/src/SaveHandlerMP.func_28113_a(Ljava/lang/String;)Ljava/io/File;=|p_28113_1_ +net/minecraft/src/SaveHandlerMP.func_40530_d()Ljava/lang/String;=| +net/minecraft/src/ScaledResolution.(Lnet/minecraft/src/GameSettings;II)V=|p_i100_1_,p_i100_2_,p_i100_3_ +net/minecraft/src/ScaledResolution.func_902_b()I=| +net/minecraft/src/ScaledResolution.func_903_a()I=| +net/minecraft/src/ScreenShotHelper.func_35879_a(Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String;=|p_35879_0_,p_35879_1_,p_35879_2_,p_35879_3_ +net/minecraft/src/ScreenShotHelper.func_4148_a(Ljava/io/File;II)Ljava/lang/String;=|p_4148_0_,p_4148_1_,p_4148_2_ +net/minecraft/src/ServerNBTStorage.(Ljava/lang/String;Ljava/lang/String;)V=|p_i489_1_,p_i489_2_ +net/minecraft/src/ServerNBTStorage.func_35788_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ServerNBTStorage;=|p_35788_0_ +net/minecraft/src/ServerNBTStorage.func_35789_a()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/Session.(Ljava/lang/String;Ljava/lang/String;)V=|p_i313_1_,p_i313_2_ +net/minecraft/src/ShapedRecipes.(II[Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V=|p_i738_1_,p_i738_2_,p_i738_3_,p_i738_4_ +net/minecraft/src/ShapedRecipes.func_1184_a()I=| +net/minecraft/src/ShapedRecipes.func_21135_a(Lnet/minecraft/src/InventoryCrafting;)Z=|p_21135_1_ +net/minecraft/src/ShapedRecipes.func_21136_b(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21136_1_ +net/minecraft/src/ShapedRecipes.func_21137_a(Lnet/minecraft/src/InventoryCrafting;IIZ)Z=|p_21137_1_,p_21137_2_,p_21137_3_,p_21137_4_ +net/minecraft/src/ShapedRecipes.func_25117_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/ShapelessRecipes.(Lnet/minecraft/src/ItemStack;Ljava/util/List;)V=|p_i140_1_,p_i140_2_ +net/minecraft/src/ShapelessRecipes.func_1184_a()I=| +net/minecraft/src/ShapelessRecipes.func_21135_a(Lnet/minecraft/src/InventoryCrafting;)Z=|p_21135_1_ +net/minecraft/src/ShapelessRecipes.func_21136_b(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21136_1_ +net/minecraft/src/ShapelessRecipes.func_25117_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/Slot.(Lnet/minecraft/src/IInventory;III)V=|p_i706_1_,p_i706_2_,p_i706_3_,p_i706_4_ +net/minecraft/src/Slot.func_20004_a(I)Lnet/minecraft/src/ItemStack;=|p_20004_1_ +net/minecraft/src/Slot.func_20005_c()Z=| +net/minecraft/src/Slot.func_4103_a(Lnet/minecraft/src/ItemStack;)V=|p_4103_1_ +net/minecraft/src/Slot.func_4104_e()I=| +net/minecraft/src/Slot.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/Slot.func_48433_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V=|p_48433_1_,p_48433_2_ +net/minecraft/src/Slot.func_48434_c(Lnet/minecraft/src/ItemStack;)V=|p_48434_1_ +net/minecraft/src/Slot.func_48435_a(Lnet/minecraft/src/ItemStack;I)V=|p_48435_1_,p_48435_2_ +net/minecraft/src/Slot.func_775_c()I=| +net/minecraft/src/Slot.func_776_b(Lnet/minecraft/src/ItemStack;)V=|p_776_1_ +net/minecraft/src/Slot.func_777_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/Slot.func_779_d()V=| +net/minecraft/src/SlotArmor.(Lnet/minecraft/src/ContainerPlayer;Lnet/minecraft/src/IInventory;IIII)V=|p_i89_1_,p_i89_2_,p_i89_3_,p_i89_4_,p_i89_5_,p_i89_6_ +net/minecraft/src/SlotArmor.func_4104_e()I=| +net/minecraft/src/SlotArmor.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotArmor.func_775_c()I=| +net/minecraft/src/SlotBrewingStandIngredient.(Lnet/minecraft/src/ContainerBrewingStand;Lnet/minecraft/src/IInventory;III)V=|p_i648_1_,p_i648_2_,p_i648_3_,p_i648_4_,p_i648_5_ +net/minecraft/src/SlotBrewingStandIngredient.func_4104_e()I=| +net/minecraft/src/SlotBrewingStandIngredient.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotBrewingStandPotion.(Lnet/minecraft/src/ContainerBrewingStand;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;III)V=|p_i373_1_,p_i373_2_,p_i373_3_,p_i373_4_,p_i373_5_,p_i373_6_ +net/minecraft/src/SlotBrewingStandPotion.func_4103_a(Lnet/minecraft/src/ItemStack;)V=|p_4103_1_ +net/minecraft/src/SlotBrewingStandPotion.func_4104_e()I=| +net/minecraft/src/SlotBrewingStandPotion.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotCrafting.(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;III)V=|p_i226_1_,p_i226_2_,p_i226_3_,p_i226_4_,p_i226_5_,p_i226_6_ +net/minecraft/src/SlotCrafting.func_20004_a(I)Lnet/minecraft/src/ItemStack;=|p_20004_1_ +net/minecraft/src/SlotCrafting.func_4103_a(Lnet/minecraft/src/ItemStack;)V=|p_4103_1_ +net/minecraft/src/SlotCrafting.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotCrafting.func_48434_c(Lnet/minecraft/src/ItemStack;)V=|p_48434_1_ +net/minecraft/src/SlotCrafting.func_48435_a(Lnet/minecraft/src/ItemStack;I)V=|p_48435_1_,p_48435_2_ +net/minecraft/src/SlotEnchantment.(Lnet/minecraft/src/ContainerEnchantment;Lnet/minecraft/src/IInventory;III)V=|p_i593_1_,p_i593_2_,p_i593_3_,p_i593_4_,p_i593_5_ +net/minecraft/src/SlotEnchantment.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotEnchantmentTable.(Lnet/minecraft/src/ContainerEnchantment;Ljava/lang/String;I)V=|p_i608_1_,p_i608_2_,p_i608_3_ +net/minecraft/src/SlotEnchantmentTable.func_470_e()I=| +net/minecraft/src/SlotEnchantmentTable.func_474_j_()V=| +net/minecraft/src/SlotFurnace.(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;III)V=|p_i168_1_,p_i168_2_,p_i168_3_,p_i168_4_,p_i168_5_ +net/minecraft/src/SlotFurnace.func_20004_a(I)Lnet/minecraft/src/ItemStack;=|p_20004_1_ +net/minecraft/src/SlotFurnace.func_4103_a(Lnet/minecraft/src/ItemStack;)V=|p_4103_1_ +net/minecraft/src/SlotFurnace.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotFurnace.func_48434_c(Lnet/minecraft/src/ItemStack;)V=|p_48434_1_ +net/minecraft/src/SlotFurnace.func_48435_a(Lnet/minecraft/src/ItemStack;I)V=|p_48435_1_,p_48435_2_ +net/minecraft/src/SorterStatsBlock.(Lnet/minecraft/src/GuiSlotStatsBlock;Lnet/minecraft/src/GuiStats;)V=|p_i87_1_,p_i87_2_ +net/minecraft/src/SorterStatsBlock.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/SorterStatsBlock.func_27297_a(Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I=|p_27297_1_,p_27297_2_ +net/minecraft/src/SorterStatsItem.(Lnet/minecraft/src/GuiSlotStatsItem;Lnet/minecraft/src/GuiStats;)V=|p_i309_1_,p_i309_2_ +net/minecraft/src/SorterStatsItem.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/SorterStatsItem.func_27371_a(Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I=|p_27371_1_,p_27371_2_ +net/minecraft/src/SoundManager.()V=| +net/minecraft/src/SoundManager.func_330_b()V=| +net/minecraft/src/SoundManager.func_331_a(Ljava/lang/String;FFFFF)V=|p_331_1_,p_331_2_,p_331_3_,p_331_4_,p_331_5_,p_331_6_ +net/minecraft/src/SoundManager.func_335_a()V=| +net/minecraft/src/SoundManager.func_336_b(Ljava/lang/String;FFFFF)V=|p_336_1_,p_336_2_,p_336_3_,p_336_4_,p_336_5_,p_336_6_ +net/minecraft/src/SoundManager.func_337_a(Ljava/lang/String;FF)V=|p_337_1_,p_337_2_,p_337_3_ +net/minecraft/src/SoundManager.func_338_a(Lnet/minecraft/src/EntityLiving;F)V=|p_338_1_,p_338_2_ +net/minecraft/src/SoundManager.func_339_d()V=| +net/minecraft/src/SoundManager.func_340_a(Lnet/minecraft/src/GameSettings;)V=|p_340_1_ +net/minecraft/src/SoundManager.func_4033_c()V=| +net/minecraft/src/SoundManager.func_6372_a(Ljava/lang/String;Ljava/io/File;)V=|p_6372_1_,p_6372_2_ +net/minecraft/src/SoundManager.func_6373_b(Ljava/lang/String;Ljava/io/File;)V=|p_6373_1_,p_6373_2_ +net/minecraft/src/SoundManager.func_6374_c(Ljava/lang/String;Ljava/io/File;)V=|p_6374_1_,p_6374_2_ +net/minecraft/src/SoundPool.()V=| +net/minecraft/src/SoundPool.func_1116_a()Lnet/minecraft/src/SoundPoolEntry;=| +net/minecraft/src/SoundPool.func_1117_a(Ljava/lang/String;Ljava/io/File;)Lnet/minecraft/src/SoundPoolEntry;=|p_1117_1_,p_1117_2_ +net/minecraft/src/SoundPool.func_1118_a(Ljava/lang/String;)Lnet/minecraft/src/SoundPoolEntry;=|p_1118_1_ +net/minecraft/src/SoundPoolEntry.(Ljava/lang/String;Ljava/net/URL;)V=|p_i620_1_,p_i620_2_ +net/minecraft/src/SpawnListEntry.(Ljava/lang/Class;III)V=|p_i241_1_,p_i241_2_,p_i241_3_,p_i241_4_ +net/minecraft/src/SpawnerAnimals.()V=| +net/minecraft/src/SpawnerAnimals.func_21203_a(Lnet/minecraft/src/EnumCreatureType;Lnet/minecraft/src/World;III)Z=|p_21203_0_,p_21203_1_,p_21203_2_,p_21203_3_,p_21203_4_ +net/minecraft/src/SpawnerAnimals.func_21204_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;FFF)V=|p_21204_0_,p_21204_1_,p_21204_2_,p_21204_3_,p_21204_4_ +net/minecraft/src/SpawnerAnimals.func_35957_a(Lnet/minecraft/src/World;Lnet/minecraft/src/BiomeGenBase;IIIILjava/util/Random;)V=|p_35957_0_,p_35957_1_,p_35957_2_,p_35957_3_,p_35957_4_,p_35957_5_,p_35957_6_ +net/minecraft/src/SpawnerAnimals.func_4153_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/ChunkPosition;=|p_4153_0_,p_4153_1_,p_4153_2_ +net/minecraft/src/SpawnerAnimals.func_4154_a(Lnet/minecraft/src/World;ZZ)I=|p_4154_0_,p_4154_1_,p_4154_2_ +net/minecraft/src/StatBase.(ILjava/lang/String;)V=|p_i170_1_,p_i170_2_ +net/minecraft/src/StatBase.(ILjava/lang/String;Lnet/minecraft/src/IStatType;)V=|p_i169_1_,p_i169_2_,p_i169_3_ +net/minecraft/src/StatBase.func_25067_a()Z=| +net/minecraft/src/StatBase.func_25068_c()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatBase.func_27081_j()Ljava/text/DecimalFormat;=| +net/minecraft/src/StatBase.func_27082_h()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatBase.func_27083_i()Ljava/text/NumberFormat;=| +net/minecraft/src/StatBase.func_27084_a(I)Ljava/lang/String;=|p_27084_1_ +net/minecraft/src/StatBase.func_44020_i()Ljava/lang/String;=| +net/minecraft/src/StatBase.toString()Ljava/lang/String;=| +net/minecraft/src/StatBasic.(ILjava/lang/String;)V=|p_i582_1_,p_i582_2_ +net/minecraft/src/StatBasic.(ILjava/lang/String;Lnet/minecraft/src/IStatType;)V=|p_i581_1_,p_i581_2_,p_i581_3_ +net/minecraft/src/StatBasic.func_25068_c()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatCollector.()V=| +net/minecraft/src/StatCollector.func_25199_a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=|p_25199_0_,p_25199_1_ +net/minecraft/src/StatCollector.func_25200_a(Ljava/lang/String;)Ljava/lang/String;=|p_25200_0_ +net/minecraft/src/StatCrafting.(ILjava/lang/String;I)V=|p_i143_1_,p_i143_2_,p_i143_3_ +net/minecraft/src/StatCrafting.func_25072_b()I=| +net/minecraft/src/StatFileWriter.(Lnet/minecraft/src/Session;Ljava/io/File;)V=|p_i195_1_,p_i195_2_ +net/minecraft/src/StatFileWriter.func_25100_a(Lnet/minecraft/src/StatBase;I)V=|p_25100_1_,p_25100_2_ +net/minecraft/src/StatFileWriter.func_27175_b()V=| +net/minecraft/src/StatFileWriter.func_27176_a()Ljava/util/Map;=| +net/minecraft/src/StatFileWriter.func_27177_a(Ljava/lang/String;)Ljava/util/Map;=|p_27177_0_ +net/minecraft/src/StatFileWriter.func_27178_d()V=| +net/minecraft/src/StatFileWriter.func_27179_a(Ljava/util/Map;)V=|p_27179_1_ +net/minecraft/src/StatFileWriter.func_27180_b(Ljava/util/Map;)V=|p_27180_1_ +net/minecraft/src/StatFileWriter.func_27181_b(Lnet/minecraft/src/Achievement;)Z=|p_27181_1_ +net/minecraft/src/StatFileWriter.func_27182_c()V=| +net/minecraft/src/StatFileWriter.func_27183_a(Lnet/minecraft/src/Achievement;)Z=|p_27183_1_ +net/minecraft/src/StatFileWriter.func_27184_a(Lnet/minecraft/src/StatBase;)I=|p_27184_1_ +net/minecraft/src/StatFileWriter.func_27185_a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;=|p_27185_0_,p_27185_1_,p_27185_2_ +net/minecraft/src/StatFileWriter.func_27186_a(Ljava/util/Map;Lnet/minecraft/src/StatBase;I)V=|p_27186_1_,p_27186_2_,p_27186_3_ +net/minecraft/src/StatFileWriter.func_27187_c(Ljava/util/Map;)V=|p_27187_1_ +net/minecraft/src/StatList.()V=| +net/minecraft/src/StatList.func_25149_b([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase;=|p_25149_0_,p_25149_1_,p_25149_2_,p_25149_3_,p_25149_4_ +net/minecraft/src/StatList.func_25150_a([Lnet/minecraft/src/StatBase;)V=|p_25150_0_ +net/minecraft/src/StatList.func_25151_b()V=| +net/minecraft/src/StatList.func_25153_a(Ljava/lang/String;I)[Lnet/minecraft/src/StatBase;=|p_25153_0_,p_25153_1_ +net/minecraft/src/StatList.func_25154_a()V=| +net/minecraft/src/StatList.func_25155_a([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase;=|p_25155_0_,p_25155_1_,p_25155_2_,p_25155_3_,p_25155_4_ +net/minecraft/src/StatList.func_25156_a([Lnet/minecraft/src/StatBase;II)V=|p_25156_0_,p_25156_1_,p_25156_2_ +net/minecraft/src/StatList.func_25157_c()V=| +net/minecraft/src/StatList.func_27360_a()V=| +net/minecraft/src/StatList.func_27361_a(I)Lnet/minecraft/src/StatBase;=|p_27361_0_ +net/minecraft/src/StatStringFormatKeyInv.(Lnet/minecraft/client/Minecraft;)V=|p_i357_1_ +net/minecraft/src/StatStringFormatKeyInv.func_27343_a(Ljava/lang/String;)Ljava/lang/String;=|p_27343_1_ +net/minecraft/src/StatTypeDistance.()V=| +net/minecraft/src/StatTypeDistance.func_27192_a(I)Ljava/lang/String;=|p_27192_1_ +net/minecraft/src/StatTypeSimple.()V=| +net/minecraft/src/StatTypeSimple.func_27192_a(I)Ljava/lang/String;=|p_27192_1_ +net/minecraft/src/StatTypeTime.()V=| +net/minecraft/src/StatTypeTime.func_27192_a(I)Ljava/lang/String;=|p_27192_1_ +net/minecraft/src/StatsSyncher.(Lnet/minecraft/src/Session;Lnet/minecraft/src/StatFileWriter;Ljava/io/File;)V=|p_i640_1_,p_i640_2_,p_i640_3_ +net/minecraft/src/StatsSyncher.func_27407_b(Ljava/util/Map;)V=|p_27407_1_ +net/minecraft/src/StatsSyncher.func_27408_a(Ljava/io/File;)Ljava/util/Map;=|p_27408_1_ +net/minecraft/src/StatsSyncher.func_27409_a(Lnet/minecraft/src/StatsSyncher;Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map;=|p_27409_0_,p_27409_1_,p_27409_2_,p_27409_3_ +net/minecraft/src/StatsSyncher.func_27410_a(Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V=java/io/IOException|p_27410_1_,p_27410_2_,p_27410_3_,p_27410_4_ +net/minecraft/src/StatsSyncher.func_27411_c(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27411_0_ +net/minecraft/src/StatsSyncher.func_27412_a(Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V=java/io/IOException|p_27412_0_,p_27412_1_,p_27412_2_,p_27412_3_,p_27412_4_ +net/minecraft/src/StatsSyncher.func_27413_d(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27413_0_ +net/minecraft/src/StatsSyncher.func_27414_e(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27414_0_ +net/minecraft/src/StatsSyncher.func_27415_a(Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map;=|p_27415_1_,p_27415_2_,p_27415_3_ +net/minecraft/src/StatsSyncher.func_27416_a(Lnet/minecraft/src/StatsSyncher;Z)Z=|p_27416_0_,p_27416_1_ +net/minecraft/src/StatsSyncher.func_27417_f(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27417_0_ +net/minecraft/src/StatsSyncher.func_27418_a()V=| +net/minecraft/src/StatsSyncher.func_27419_g(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27419_0_ +net/minecraft/src/StatsSyncher.func_27420_b()Z=| +net/minecraft/src/StatsSyncher.func_27421_a(Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;)Ljava/util/Map;=|p_27421_0_,p_27421_1_ +net/minecraft/src/StatsSyncher.func_27422_a(Lnet/minecraft/src/StatsSyncher;)Ljava/util/Map;=|p_27422_0_ +net/minecraft/src/StatsSyncher.func_27423_b(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27423_0_ +net/minecraft/src/StatsSyncher.func_27424_a(Ljava/util/Map;)V=|p_27424_1_ +net/minecraft/src/StatsSyncher.func_27425_c()V=| +net/minecraft/src/StatsSyncher.func_28214_a(Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V=|p_28214_1_,p_28214_2_,p_28214_3_ +net/minecraft/src/StepSound.(Ljava/lang/String;FF)V=|p_i645_1_,p_i645_2_,p_i645_3_ +net/minecraft/src/StepSound.func_1144_c()F=| +net/minecraft/src/StepSound.func_1145_d()Ljava/lang/String;=| +net/minecraft/src/StepSound.func_1146_a()Ljava/lang/String;=| +net/minecraft/src/StepSound.func_1147_b()F=| +net/minecraft/src/StepSoundSand.(Ljava/lang/String;FF)V=|p_i158_1_,p_i158_2_,p_i158_3_ +net/minecraft/src/StepSoundSand.func_1146_a()Ljava/lang/String;=| +net/minecraft/src/StepSoundStone.(Ljava/lang/String;FF)V=|p_i180_1_,p_i180_2_,p_i180_3_ +net/minecraft/src/StepSoundStone.func_1146_a()Ljava/lang/String;=| +net/minecraft/src/StringTranslate.()V=| +net/minecraft/src/StringTranslate.func_20160_a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=|p_20160_1_,p_20160_2_ +net/minecraft/src/StringTranslate.func_20161_b(Ljava/lang/String;)Ljava/lang/String;=|p_20161_1_ +net/minecraft/src/StringTranslate.func_20162_a()Lnet/minecraft/src/StringTranslate;=| +net/minecraft/src/StringTranslate.func_20163_a(Ljava/lang/String;)Ljava/lang/String;=|p_20163_1_ +net/minecraft/src/StringTranslate.func_44021_d()V=| +net/minecraft/src/StringTranslate.func_44022_b()Ljava/util/TreeMap;=| +net/minecraft/src/StringTranslate.func_44023_a(Ljava/lang/String;)V=|p_44023_1_ +net/minecraft/src/StringTranslate.func_44024_c()Ljava/lang/String;=| +net/minecraft/src/StringTranslate.func_44025_a(Ljava/util/Properties;Ljava/lang/String;)V=java/io/IOException|p_44025_1_,p_44025_2_ +net/minecraft/src/StringTranslate.func_46109_d(Ljava/lang/String;)Z=|p_46109_0_ +net/minecraft/src/StringTranslate.func_46110_d()Z=| +net/minecraft/src/StructureBoundingBox.()V=| +net/minecraft/src/StructureBoundingBox.(IIII)V=|p_i546_1_,p_i546_2_,p_i546_3_,p_i546_4_ +net/minecraft/src/StructureBoundingBox.(IIIIII)V=|p_i545_1_,p_i545_2_,p_i545_3_,p_i545_4_,p_i545_5_,p_i545_6_ +net/minecraft/src/StructureBoundingBox.(Lnet/minecraft/src/StructureBoundingBox;)V=|p_i544_1_ +net/minecraft/src/StructureBoundingBox.func_35738_b(Lnet/minecraft/src/StructureBoundingBox;)V=|p_35738_1_ +net/minecraft/src/StructureBoundingBox.func_35739_d()I=| +net/minecraft/src/StructureBoundingBox.func_35740_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35740_1_ +net/minecraft/src/StructureBoundingBox.func_35741_a()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureBoundingBox.func_35742_b(III)Z=|p_35742_1_,p_35742_2_,p_35742_3_ +net/minecraft/src/StructureBoundingBox.func_35743_c()I=| +net/minecraft/src/StructureBoundingBox.func_35744_b()I=| +net/minecraft/src/StructureBoundingBox.func_35745_a(III)V=|p_35745_1_,p_35745_2_,p_35745_3_ +net/minecraft/src/StructureBoundingBox.func_35746_a(IIII)Z=|p_35746_1_,p_35746_2_,p_35746_3_,p_35746_4_ +net/minecraft/src/StructureBoundingBox.func_35747_a(IIIIIIIIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35747_0_,p_35747_1_,p_35747_2_,p_35747_3_,p_35747_4_,p_35747_5_,p_35747_6_,p_35747_7_,p_35747_8_,p_35747_9_ +net/minecraft/src/StructureBoundingBox.func_40596_f()I=| +net/minecraft/src/StructureBoundingBox.func_40597_e()I=| +net/minecraft/src/StructureBoundingBox.func_40598_g()I=| +net/minecraft/src/StructureBoundingBox.toString()Ljava/lang/String;=| +net/minecraft/src/StructureComponent.(I)V=|p_i353_1_ +net/minecraft/src/StructureComponent.func_35002_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;IIII)V=|p_35002_1_,p_35002_2_,p_35002_3_,p_35002_4_,p_35002_5_,p_35002_6_,p_35002_7_ +net/minecraft/src/StructureComponent.func_35003_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;III[Lnet/minecraft/src/StructurePieceTreasure;I)V=|p_35003_1_,p_35003_2_,p_35003_3_,p_35003_4_,p_35003_5_,p_35003_6_,p_35003_7_,p_35003_8_ +net/minecraft/src/StructureComponent.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/StructureComponent.func_35005_b(Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V=|p_35005_1_,p_35005_2_,p_35005_3_,p_35005_4_,p_35005_5_,p_35005_6_,p_35005_7_ +net/minecraft/src/StructureComponent.func_35006_b(II)I=|p_35006_1_,p_35006_2_ +net/minecraft/src/StructureComponent.func_35007_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)I=|p_35007_1_,p_35007_2_,p_35007_3_,p_35007_4_,p_35007_5_ +net/minecraft/src/StructureComponent.func_35008_a(I)I=|p_35008_1_ +net/minecraft/src/StructureComponent.func_35009_c(II)I=|p_35009_1_,p_35009_2_ +net/minecraft/src/StructureComponent.func_35010_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIIIIIIZ)V=|p_35010_1_,p_35010_2_,p_35010_3_,p_35010_4_,p_35010_5_,p_35010_6_,p_35010_7_,p_35010_8_,p_35010_9_,p_35010_10_,p_35010_11_,p_35010_12_,p_35010_13_ +net/minecraft/src/StructureComponent.func_35011_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIIZ)V=|p_35011_1_,p_35011_2_,p_35011_3_,p_35011_4_,p_35011_5_,p_35011_6_,p_35011_7_,p_35011_8_,p_35011_9_,p_35011_10_,p_35011_11_ +net/minecraft/src/StructureComponent.func_35012_c()I=| +net/minecraft/src/StructureComponent.func_35013_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35013_1_,p_35013_2_ +net/minecraft/src/StructureComponent.func_35014_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIII)V=|p_35014_1_,p_35014_2_,p_35014_3_,p_35014_4_,p_35014_5_,p_35014_6_,p_35014_7_,p_35014_8_,p_35014_9_ +net/minecraft/src/StructureComponent.func_35015_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIZ)V=|p_35015_1_,p_35015_2_,p_35015_3_,p_35015_4_,p_35015_5_,p_35015_6_,p_35015_7_,p_35015_8_,p_35015_9_,p_35015_10_ +net/minecraft/src/StructureComponent.func_35016_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)V=|p_35016_1_,p_35016_2_,p_35016_3_,p_35016_4_,p_35016_5_ +net/minecraft/src/StructureComponent.func_35017_a(II)I=|p_35017_1_,p_35017_2_ +net/minecraft/src/StructureComponent.func_35018_a(Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_,p_35018_5_,p_35018_6_,p_35018_7_ +net/minecraft/src/StructureComponent.func_35019_a(Ljava/util/Random;[Lnet/minecraft/src/StructurePieceTreasure;Lnet/minecraft/src/TileEntityChest;I)V=|p_35019_0_,p_35019_1_,p_35019_2_,p_35019_3_ +net/minecraft/src/StructureComponent.func_35020_a(Ljava/util/List;Lnet/minecraft/src/StructureBoundingBox;)Lnet/minecraft/src/StructureComponent;=|p_35020_0_,p_35020_1_ +net/minecraft/src/StructureComponent.func_35021_b()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureComponent.func_35022_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/src/StructurePieceBlockSelector;)V=|p_35022_1_,p_35022_2_,p_35022_3_,p_35022_4_,p_35022_5_,p_35022_6_,p_35022_7_,p_35022_8_,p_35022_9_,p_35022_10_,p_35022_11_ +net/minecraft/src/StructureComponent.func_40008_a_()Lnet/minecraft/src/ChunkPosition;=| +net/minecraft/src/StructureMineshaftPieces.()V=| +net/minecraft/src/StructureMineshaftPieces.func_35585_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35585_0_,p_35585_1_,p_35585_2_,p_35585_3_,p_35585_4_,p_35585_5_,p_35585_6_,p_35585_7_ +net/minecraft/src/StructureMineshaftPieces.func_35586_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35586_0_,p_35586_1_,p_35586_2_,p_35586_3_,p_35586_4_,p_35586_5_,p_35586_6_ +net/minecraft/src/StructureMineshaftPieces.func_35587_b(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35587_0_,p_35587_1_,p_35587_2_,p_35587_3_,p_35587_4_,p_35587_5_,p_35587_6_,p_35587_7_ +net/minecraft/src/StructureMineshaftPieces.func_35588_a()[Lnet/minecraft/src/StructurePieceTreasure;=| +net/minecraft/src/StructureMineshaftStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i178_1_,p_i178_2_,p_i178_3_,p_i178_4_ +net/minecraft/src/StructureNetherBridgePieceWeight.(Ljava/lang/Class;II)V=|p_i125_1_,p_i125_2_,p_i125_3_ +net/minecraft/src/StructureNetherBridgePieceWeight.(Ljava/lang/Class;IIZ)V=|p_i124_1_,p_i124_2_,p_i124_3_,p_i124_4_ +net/minecraft/src/StructureNetherBridgePieceWeight.func_40693_a(I)Z=|p_40693_1_ +net/minecraft/src/StructureNetherBridgePieceWeight.func_40694_a()Z=| +net/minecraft/src/StructureNetherBridgePieces.()V=| +net/minecraft/src/StructureNetherBridgePieces.func_40687_b()[Lnet/minecraft/src/StructureNetherBridgePieceWeight;=| +net/minecraft/src/StructureNetherBridgePieces.func_40688_a(Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40688_0_,p_40688_1_,p_40688_2_,p_40688_3_,p_40688_4_,p_40688_5_,p_40688_6_,p_40688_7_ +net/minecraft/src/StructureNetherBridgePieces.func_40689_a()[Lnet/minecraft/src/StructureNetherBridgePieceWeight;=| +net/minecraft/src/StructureNetherBridgePieces.func_40690_b(Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40690_0_,p_40690_1_,p_40690_2_,p_40690_3_,p_40690_4_,p_40690_5_,p_40690_6_,p_40690_7_ +net/minecraft/src/StructureNetherBridgeStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i237_1_,p_i237_2_,p_i237_3_,p_i237_4_ +net/minecraft/src/StructurePieceBlockSelector.()V=| +net/minecraft/src/StructurePieceBlockSelector.func_35707_a()I=| +net/minecraft/src/StructurePieceBlockSelector.func_35708_b()I=| +net/minecraft/src/StructurePieceTreasure.(IIIII)V=|p_i332_1_,p_i332_2_,p_i332_3_,p_i332_4_,p_i332_5_ +net/minecraft/src/StructureStart.()V=| +net/minecraft/src/StructureStart.func_35711_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)V=|p_35711_1_,p_35711_2_,p_35711_3_ +net/minecraft/src/StructureStart.func_35712_a()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureStart.func_35713_a(Lnet/minecraft/src/World;Ljava/util/Random;I)V=|p_35713_1_,p_35713_2_,p_35713_3_ +net/minecraft/src/StructureStart.func_35714_b()V=| +net/minecraft/src/StructureStart.func_35715_c()Z=| +net/minecraft/src/StructureStart.func_40559_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_40559_1_,p_40559_2_,p_40559_3_,p_40559_4_ +net/minecraft/src/StructureStart.func_40560_b()Ljava/util/LinkedList;=| +net/minecraft/src/StructureStrongholdPieceWeight.(Ljava/lang/Class;II)V=|p_i122_1_,p_i122_2_,p_i122_3_ +net/minecraft/src/StructureStrongholdPieceWeight.func_35613_a(I)Z=|p_35613_1_ +net/minecraft/src/StructureStrongholdPieceWeight.func_35614_a()Z=| +net/minecraft/src/StructureStrongholdPieceWeight2.(Ljava/lang/Class;II)V=|p_i231_1_,p_i231_2_,p_i231_3_ +net/minecraft/src/StructureStrongholdPieceWeight2.func_35613_a(I)Z=|p_35613_1_ +net/minecraft/src/StructureStrongholdPieceWeight3.(Ljava/lang/Class;II)V=|p_i230_1_,p_i230_2_,p_i230_3_ +net/minecraft/src/StructureStrongholdPieceWeight3.func_35613_a(I)Z=|p_35613_1_ +net/minecraft/src/StructureStrongholdPieces.()V=| +net/minecraft/src/StructureStrongholdPieces.func_35847_b(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold;=|p_35847_0_,p_35847_1_,p_35847_2_,p_35847_3_,p_35847_4_,p_35847_5_,p_35847_6_,p_35847_7_ +net/minecraft/src/StructureStrongholdPieces.func_35848_c(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35848_0_,p_35848_1_,p_35848_2_,p_35848_3_,p_35848_4_,p_35848_5_,p_35848_6_,p_35848_7_ +net/minecraft/src/StructureStrongholdPieces.func_35849_a()V=| +net/minecraft/src/StructureStrongholdPieces.func_35850_a(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35850_0_,p_35850_1_,p_35850_2_,p_35850_3_,p_35850_4_,p_35850_5_,p_35850_6_,p_35850_7_ +net/minecraft/src/StructureStrongholdPieces.func_35851_a(Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold;=|p_35851_0_,p_35851_1_,p_35851_2_,p_35851_3_,p_35851_4_,p_35851_5_,p_35851_6_,p_35851_7_ +net/minecraft/src/StructureStrongholdPieces.func_35852_b()Lnet/minecraft/src/StructureStrongholdStones;=| +net/minecraft/src/StructureStrongholdPieces.func_35853_c()Z=| +net/minecraft/src/StructureStrongholdPieces.func_40751_a(Ljava/lang/Class;)Ljava/lang/Class;=|p_40751_0_ +net/minecraft/src/StructureStrongholdStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i164_1_,p_i164_2_,p_i164_3_,p_i164_4_ +net/minecraft/src/StructureStrongholdStones.()V=| +net/minecraft/src/StructureStrongholdStones.(Lnet/minecraft/src/StructureStrongholdPieceWeight2;)V=|p_i161_1_ +net/minecraft/src/StructureStrongholdStones.func_35706_a(Ljava/util/Random;IIIZ)V=|p_35706_1_,p_35706_2_,p_35706_3_,p_35706_4_,p_35706_5_ +net/minecraft/src/StructureVillagePieceWeight.(Ljava/lang/Class;II)V=|p_i289_1_,p_i289_2_,p_i289_3_ +net/minecraft/src/StructureVillagePieceWeight.func_35602_a(I)Z=|p_35602_1_ +net/minecraft/src/StructureVillagePieceWeight.func_35603_a()Z=| +net/minecraft/src/StructureVillagePieces.()V=| +net/minecraft/src/StructureVillagePieces.func_35698_e(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35698_0_,p_35698_1_,p_35698_2_,p_35698_3_,p_35698_4_,p_35698_5_,p_35698_6_,p_35698_7_ +net/minecraft/src/StructureVillagePieces.func_35699_a(Lnet/minecraft/src/StructureVillagePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage;=|p_35699_0_,p_35699_1_,p_35699_2_,p_35699_3_,p_35699_4_,p_35699_5_,p_35699_6_,p_35699_7_ +net/minecraft/src/StructureVillagePieces.func_35700_c(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage;=|p_35700_0_,p_35700_1_,p_35700_2_,p_35700_3_,p_35700_4_,p_35700_5_,p_35700_6_,p_35700_7_ +net/minecraft/src/StructureVillagePieces.func_35701_b(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35701_0_,p_35701_1_,p_35701_2_,p_35701_3_,p_35701_4_,p_35701_5_,p_35701_6_,p_35701_7_ +net/minecraft/src/StructureVillagePieces.func_35702_d(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35702_0_,p_35702_1_,p_35702_2_,p_35702_3_,p_35702_4_,p_35702_5_,p_35702_6_,p_35702_7_ +net/minecraft/src/StructureVillagePieces.func_35703_a(Ljava/util/ArrayList;)I=|p_35703_0_ +net/minecraft/src/StructureVillagePieces.func_35704_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35704_0_,p_35704_1_,p_35704_2_,p_35704_3_,p_35704_4_,p_35704_5_,p_35704_6_,p_35704_7_ +net/minecraft/src/StructureVillagePieces.func_35705_a(Ljava/util/Random;I)Ljava/util/ArrayList;=|p_35705_0_,p_35705_1_ +net/minecraft/src/StructureVillageStart.(Lnet/minecraft/src/World;Ljava/util/Random;III)V=|p_i690_1_,p_i690_2_,p_i690_3_,p_i690_4_,p_i690_5_ +net/minecraft/src/StructureVillageStart.func_35715_c()Z=| +net/minecraft/src/Teleporter.()V=| +net/minecraft/src/Teleporter.func_4106_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z=|p_4106_1_,p_4106_2_ +net/minecraft/src/Teleporter.func_4107_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V=|p_4107_1_,p_4107_2_ +net/minecraft/src/Teleporter.func_4108_c(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z=|p_4108_1_,p_4108_2_ +net/minecraft/src/TerrainTextureManager.()V=| +net/minecraft/src/TerrainTextureManager.func_799_a(Lnet/minecraft/src/IsoImageBuffer;)V=|p_799_1_ +net/minecraft/src/TerrainTextureManager.func_800_a()V=| +net/minecraft/src/Tessellator.(I)V=|p_i52_1_ +net/minecraft/src/Tessellator.func_35835_b(I)V=|p_35835_1_ +net/minecraft/src/Tessellator.func_6513_a(II)V=|p_6513_1_,p_6513_2_ +net/minecraft/src/Tessellator.func_977_b()V=| +net/minecraft/src/Tessellator.func_978_a(IIII)V=|p_978_1_,p_978_2_,p_978_3_,p_978_4_ +net/minecraft/src/Tessellator.func_979_a(III)V=|p_979_1_,p_979_2_,p_979_3_ +net/minecraft/src/Tessellator.func_980_b(FFF)V=|p_980_1_,p_980_2_,p_980_3_ +net/minecraft/src/Tessellator.func_981_a(DD)V=|p_981_1_,p_981_3_ +net/minecraft/src/Tessellator.func_982_a()I=| +net/minecraft/src/Tessellator.func_983_a(DDDDD)V=|p_983_1_,p_983_3_,p_983_5_,p_983_7_,p_983_9_ +net/minecraft/src/Tessellator.func_984_b(DDD)V=|p_984_1_,p_984_3_,p_984_5_ +net/minecraft/src/Tessellator.func_985_d()V=| +net/minecraft/src/Tessellator.func_986_a(FFFF)V=|p_986_1_,p_986_2_,p_986_3_,p_986_4_ +net/minecraft/src/Tessellator.func_987_a(FFF)V=|p_987_1_,p_987_2_,p_987_3_ +net/minecraft/src/Tessellator.func_988_c(FFF)V=|p_988_1_,p_988_2_,p_988_3_ +net/minecraft/src/Tessellator.func_989_c()V=| +net/minecraft/src/Tessellator.func_990_b(I)V=|p_990_1_ +net/minecraft/src/Tessellator.func_991_a(DDD)V=|p_991_1_,p_991_3_,p_991_5_ +net/minecraft/src/Tessellator.func_992_a(I)V=|p_992_1_ +net/minecraft/src/TextureCompassFX.(Lnet/minecraft/client/Minecraft;)V=|p_i617_1_ +net/minecraft/src/TextureCompassFX.func_783_a()V=| +net/minecraft/src/TextureFX.(I)V=|p_i616_1_ +net/minecraft/src/TextureFX.func_782_a(Lnet/minecraft/src/RenderEngine;)V=|p_782_1_ +net/minecraft/src/TextureFX.func_783_a()V=| +net/minecraft/src/TextureFlamesFX.(I)V=|p_i474_1_ +net/minecraft/src/TextureFlamesFX.func_783_a()V=| +net/minecraft/src/TextureLavaFX.()V=| +net/minecraft/src/TextureLavaFX.func_783_a()V=| +net/minecraft/src/TextureLavaFlowFX.()V=| +net/minecraft/src/TextureLavaFlowFX.func_783_a()V=| +net/minecraft/src/TextureOffset.(II)V=|p_i607_1_,p_i607_2_ +net/minecraft/src/TexturePackBase.()V=| +net/minecraft/src/TexturePackBase.func_6480_b()V=| +net/minecraft/src/TexturePackBase.func_6481_a(Ljava/lang/String;)Ljava/io/InputStream;=|p_6481_1_ +net/minecraft/src/TexturePackBase.func_6482_a()V=| +net/minecraft/src/TexturePackBase.func_6483_c(Lnet/minecraft/client/Minecraft;)V=|p_6483_1_ +net/minecraft/src/TexturePackBase.func_6484_b(Lnet/minecraft/client/Minecraft;)V=|p_6484_1_ +net/minecraft/src/TexturePackBase.func_6485_a(Lnet/minecraft/client/Minecraft;)V=java/io/IOException|p_6485_1_ +net/minecraft/src/TexturePackCustom.(Ljava/io/File;)V=|p_i167_1_ +net/minecraft/src/TexturePackCustom.func_6480_b()V=| +net/minecraft/src/TexturePackCustom.func_6481_a(Ljava/lang/String;)Ljava/io/InputStream;=|p_6481_1_ +net/minecraft/src/TexturePackCustom.func_6482_a()V=| +net/minecraft/src/TexturePackCustom.func_6483_c(Lnet/minecraft/client/Minecraft;)V=|p_6483_1_ +net/minecraft/src/TexturePackCustom.func_6484_b(Lnet/minecraft/client/Minecraft;)V=|p_6484_1_ +net/minecraft/src/TexturePackCustom.func_6485_a(Lnet/minecraft/client/Minecraft;)V=java/io/IOException|p_6485_1_ +net/minecraft/src/TexturePackCustom.func_6492_b(Ljava/lang/String;)Ljava/lang/String;=|p_6492_1_ +net/minecraft/src/TexturePackDefault.()V=| +net/minecraft/src/TexturePackDefault.func_6483_c(Lnet/minecraft/client/Minecraft;)V=|p_6483_1_ +net/minecraft/src/TexturePackDefault.func_6484_b(Lnet/minecraft/client/Minecraft;)V=|p_6484_1_ +net/minecraft/src/TexturePackFolder.(Ljava/io/File;)V=|p_i1013_1_ +net/minecraft/src/TexturePackFolder.func_48188_b(Ljava/lang/String;)Ljava/lang/String;=|p_48188_1_ +net/minecraft/src/TexturePackFolder.func_6480_b()V=| +net/minecraft/src/TexturePackFolder.func_6481_a(Ljava/lang/String;)Ljava/io/InputStream;=|p_6481_1_ +net/minecraft/src/TexturePackFolder.func_6482_a()V=| +net/minecraft/src/TexturePackFolder.func_6483_c(Lnet/minecraft/client/Minecraft;)V=|p_6483_1_ +net/minecraft/src/TexturePackFolder.func_6484_b(Lnet/minecraft/client/Minecraft;)V=|p_6484_1_ +net/minecraft/src/TexturePackFolder.func_6485_a(Lnet/minecraft/client/Minecraft;)V=java/io/IOException|p_6485_1_ +net/minecraft/src/TexturePackList.(Lnet/minecraft/client/Minecraft;Ljava/io/File;)V=|p_i340_1_,p_i340_2_ +net/minecraft/src/TexturePackList.func_6530_b()Ljava/util/List;=| +net/minecraft/src/TexturePackList.func_6531_a(Lnet/minecraft/src/TexturePackBase;)Z=|p_6531_1_ +net/minecraft/src/TexturePackList.func_6532_a()V=| +net/minecraft/src/TexturePortalFX.()V=| +net/minecraft/src/TexturePortalFX.func_783_a()V=| +net/minecraft/src/TextureWatchFX.(Lnet/minecraft/client/Minecraft;)V=|p_i364_1_ +net/minecraft/src/TextureWatchFX.func_783_a()V=| +net/minecraft/src/TextureWaterFX.()V=| +net/minecraft/src/TextureWaterFX.func_783_a()V=| +net/minecraft/src/TextureWaterFlowFX.()V=| +net/minecraft/src/TextureWaterFlowFX.func_783_a()V=| +net/minecraft/src/TexturedQuad.([Lnet/minecraft/src/PositionTextureVertex;)V=|p_i496_1_ +net/minecraft/src/TexturedQuad.([Lnet/minecraft/src/PositionTextureVertex;IIIIFF)V=|p_i497_1_,p_i497_2_,p_i497_3_,p_i497_4_,p_i497_5_,p_i497_6_,p_i497_7_ +net/minecraft/src/TexturedQuad.func_808_a(Lnet/minecraft/src/Tessellator;F)V=|p_808_1_,p_808_2_ +net/minecraft/src/TexturedQuad.func_809_a()V=| +net/minecraft/src/ThreadCheckHasPaid.(Lnet/minecraft/client/Minecraft;)V=|p_i360_1_ +net/minecraft/src/ThreadCheckHasPaid.run()V=| +net/minecraft/src/ThreadClientSleep.(Lnet/minecraft/client/Minecraft;Ljava/lang/String;)V=|p_i356_1_,p_i356_2_ +net/minecraft/src/ThreadClientSleep.run()V=| +net/minecraft/src/ThreadConnectToServer.(Lnet/minecraft/src/GuiConnecting;Lnet/minecraft/client/Minecraft;Ljava/lang/String;I)V=|p_i190_1_,p_i190_2_,p_i190_3_,p_i190_4_ +net/minecraft/src/ThreadConnectToServer.run()V=| +net/minecraft/src/ThreadDownloadImage.(Lnet/minecraft/src/ThreadDownloadImageData;Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)V=|p_i133_1_,p_i133_2_,p_i133_3_ +net/minecraft/src/ThreadDownloadImage.run()V=| +net/minecraft/src/ThreadDownloadImageData.(Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)V=|p_i287_1_,p_i287_2_ +net/minecraft/src/ThreadDownloadResources.(Ljava/io/File;Lnet/minecraft/client/Minecraft;)V=|p_i264_1_,p_i264_2_ +net/minecraft/src/ThreadDownloadResources.func_1208_b()V=| +net/minecraft/src/ThreadDownloadResources.func_1209_a(Ljava/io/File;Ljava/lang/String;)V=|p_1209_1_,p_1209_2_ +net/minecraft/src/ThreadDownloadResources.func_1210_a()V=| +net/minecraft/src/ThreadDownloadResources.func_1211_a(Ljava/net/URL;Ljava/lang/String;JI)V=|p_1211_1_,p_1211_2_,p_1211_3_,p_1211_5_ +net/minecraft/src/ThreadDownloadResources.func_1212_a(Ljava/net/URL;Ljava/io/File;J)V=java/io/IOException|p_1212_1_,p_1212_2_,p_1212_3_ +net/minecraft/src/ThreadDownloadResources.run()V=| +net/minecraft/src/ThreadMonitorConnection.(Lnet/minecraft/src/NetworkManager;)V=|p_i571_1_ +net/minecraft/src/ThreadMonitorConnection.run()V=| +net/minecraft/src/ThreadPollServers.(Lnet/minecraft/src/GuiSlotServer;Lnet/minecraft/src/ServerNBTStorage;)V=|p_i254_1_,p_i254_2_ +net/minecraft/src/ThreadPollServers.run()V=| +net/minecraft/src/ThreadRunIsoClient.(Lnet/minecraft/src/CanvasIsomPreview;)V=|p_i495_1_ +net/minecraft/src/ThreadRunIsoClient.run()V=| +net/minecraft/src/ThreadStatSyncherReceive.(Lnet/minecraft/src/StatsSyncher;)V=|p_i525_1_ +net/minecraft/src/ThreadStatSyncherReceive.run()V=| +net/minecraft/src/ThreadStatSyncherSend.(Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;)V=|p_i523_1_,p_i523_2_ +net/minecraft/src/ThreadStatSyncherSend.run()V=| +net/minecraft/src/ThreadedFileIOBase.()V=| +net/minecraft/src/ThreadedFileIOBase.func_40566_a()V=java/lang/InterruptedException| +net/minecraft/src/ThreadedFileIOBase.func_40567_a(Lnet/minecraft/src/IThreadedFileIO;)V=|p_40567_1_ +net/minecraft/src/ThreadedFileIOBase.func_40568_b()V=| +net/minecraft/src/ThreadedFileIOBase.run()V=| +net/minecraft/src/TileEntity.()V=| +net/minecraft/src/TileEntity.func_31004_j()V=| +net/minecraft/src/TileEntity.func_31005_i()V=| +net/minecraft/src/TileEntity.func_31006_g()Z=| +net/minecraft/src/TileEntity.func_35143_b(II)V=|p_35143_1_,p_35143_2_ +net/minecraft/src/TileEntity.func_35144_b()V=| +net/minecraft/src/TileEntity.func_474_j_()V=| +net/minecraft/src/TileEntity.func_475_b()V=| +net/minecraft/src/TileEntity.func_476_a(Ljava/lang/Class;Ljava/lang/String;)V=|p_476_0_,p_476_1_ +net/minecraft/src/TileEntity.func_477_c(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/TileEntity;=|p_477_0_ +net/minecraft/src/TileEntity.func_478_g()Lnet/minecraft/src/Block;=| +net/minecraft/src/TileEntity.func_479_f()I=| +net/minecraft/src/TileEntity.func_480_a(DDD)D=|p_480_1_,p_480_3_,p_480_5_ +net/minecraft/src/TileEntity.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntity.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityBrewingStand.()V=| +net/minecraft/src/TileEntityBrewingStand.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/TileEntityBrewingStand.func_35141_y_()V=| +net/minecraft/src/TileEntityBrewingStand.func_35142_x_()V=| +net/minecraft/src/TileEntityBrewingStand.func_40049_b(I)V=|p_40049_1_ +net/minecraft/src/TileEntityBrewingStand.func_40050_o()Z=| +net/minecraft/src/TileEntityBrewingStand.func_40051_b(ILnet/minecraft/src/ItemStack;)I=|p_40051_1_,p_40051_2_ +net/minecraft/src/TileEntityBrewingStand.func_40052_p()V=| +net/minecraft/src/TileEntityBrewingStand.func_40053_g()I=| +net/minecraft/src/TileEntityBrewingStand.func_40054_n()I=| +net/minecraft/src/TileEntityBrewingStand.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/TileEntityBrewingStand.func_469_c()I=| +net/minecraft/src/TileEntityBrewingStand.func_470_e()I=| +net/minecraft/src/TileEntityBrewingStand.func_471_d()Ljava/lang/String;=| +net/minecraft/src/TileEntityBrewingStand.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/TileEntityBrewingStand.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/TileEntityBrewingStand.func_475_b()V=| +net/minecraft/src/TileEntityBrewingStand.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/TileEntityBrewingStand.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityBrewingStand.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityChest.()V=| +net/minecraft/src/TileEntityChest.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/TileEntityChest.func_31005_i()V=| +net/minecraft/src/TileEntityChest.func_35141_y_()V=| +net/minecraft/src/TileEntityChest.func_35142_x_()V=| +net/minecraft/src/TileEntityChest.func_35143_b(II)V=|p_35143_1_,p_35143_2_ +net/minecraft/src/TileEntityChest.func_35144_b()V=| +net/minecraft/src/TileEntityChest.func_35147_g()V=| +net/minecraft/src/TileEntityChest.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/TileEntityChest.func_469_c()I=| +net/minecraft/src/TileEntityChest.func_470_e()I=| +net/minecraft/src/TileEntityChest.func_471_d()Ljava/lang/String;=| +net/minecraft/src/TileEntityChest.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/TileEntityChest.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/TileEntityChest.func_475_b()V=| +net/minecraft/src/TileEntityChest.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/TileEntityChest.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityChest.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityChestRenderer.()V=| +net/minecraft/src/TileEntityChestRenderer.func_35376_a(Lnet/minecraft/src/TileEntityChest;DDDF)V=|p_35376_1_,p_35376_2_,p_35376_4_,p_35376_6_,p_35376_8_ +net/minecraft/src/TileEntityChestRenderer.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/TileEntityDispenser.()V=| +net/minecraft/src/TileEntityDispenser.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/TileEntityDispenser.func_21100_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/TileEntityDispenser.func_35141_y_()V=| +net/minecraft/src/TileEntityDispenser.func_35142_x_()V=| +net/minecraft/src/TileEntityDispenser.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/TileEntityDispenser.func_469_c()I=| +net/minecraft/src/TileEntityDispenser.func_470_e()I=| +net/minecraft/src/TileEntityDispenser.func_471_d()Ljava/lang/String;=| +net/minecraft/src/TileEntityDispenser.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/TileEntityDispenser.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/TileEntityDispenser.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/TileEntityDispenser.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityDispenser.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityEnchantmentTable.()V=| +net/minecraft/src/TileEntityEnchantmentTable.func_475_b()V=| +net/minecraft/src/TileEntityEndPortal.()V=| +net/minecraft/src/TileEntityFurnace.()V=| +net/minecraft/src/TileEntityFurnace.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/TileEntityFurnace.func_35141_y_()V=| +net/minecraft/src/TileEntityFurnace.func_35142_x_()V=| +net/minecraft/src/TileEntityFurnace.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/TileEntityFurnace.func_469_c()I=| +net/minecraft/src/TileEntityFurnace.func_470_e()I=| +net/minecraft/src/TileEntityFurnace.func_471_d()Ljava/lang/String;=| +net/minecraft/src/TileEntityFurnace.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/TileEntityFurnace.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/TileEntityFurnace.func_475_b()V=| +net/minecraft/src/TileEntityFurnace.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/TileEntityFurnace.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityFurnace.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityFurnace.func_485_a()Z=| +net/minecraft/src/TileEntityFurnace.func_487_i()V=| +net/minecraft/src/TileEntityFurnace.func_488_a(Lnet/minecraft/src/ItemStack;)I=|p_488_1_ +net/minecraft/src/TileEntityFurnace.func_489_b(I)I=|p_489_1_ +net/minecraft/src/TileEntityFurnace.func_490_a(I)I=|p_490_1_ +net/minecraft/src/TileEntityFurnace.func_491_j()Z=| +net/minecraft/src/TileEntityFurnace.func_52005_b(Lnet/minecraft/src/ItemStack;)Z=|p_52005_0_ +net/minecraft/src/TileEntityMobSpawner.()V=| +net/minecraft/src/TileEntityMobSpawner.func_21098_a(Ljava/lang/String;)V=|p_21098_1_ +net/minecraft/src/TileEntityMobSpawner.func_21099_a()Ljava/lang/String;=| +net/minecraft/src/TileEntityMobSpawner.func_475_b()V=| +net/minecraft/src/TileEntityMobSpawner.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityMobSpawner.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityMobSpawner.func_483_c()V=| +net/minecraft/src/TileEntityMobSpawner.func_484_a()Z=| +net/minecraft/src/TileEntityMobSpawnerRenderer.()V=| +net/minecraft/src/TileEntityMobSpawnerRenderer.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/TileEntityMobSpawnerRenderer.func_931_a(Lnet/minecraft/src/TileEntityMobSpawner;DDDF)V=|p_931_1_,p_931_2_,p_931_4_,p_931_6_,p_931_8_ +net/minecraft/src/TileEntityNote.()V=| +net/minecraft/src/TileEntityNote.func_21094_a(Lnet/minecraft/src/World;III)V=|p_21094_1_,p_21094_2_,p_21094_3_,p_21094_4_ +net/minecraft/src/TileEntityNote.func_21095_a()V=| +net/minecraft/src/TileEntityNote.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityNote.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityPiston.()V=| +net/minecraft/src/TileEntityPiston.(IIIZZ)V=|p_i502_1_,p_i502_2_,p_i502_3_,p_i502_4_,p_i502_5_ +net/minecraft/src/TileEntityPiston.func_31008_a(F)F=|p_31008_1_ +net/minecraft/src/TileEntityPiston.func_31009_d()I=| +net/minecraft/src/TileEntityPiston.func_31010_a(FF)V=|p_31010_1_,p_31010_2_ +net/minecraft/src/TileEntityPiston.func_31011_l()V=| +net/minecraft/src/TileEntityPiston.func_31012_k()Z=| +net/minecraft/src/TileEntityPiston.func_31013_d(F)F=|p_31013_1_ +net/minecraft/src/TileEntityPiston.func_31014_c(F)F=|p_31014_1_ +net/minecraft/src/TileEntityPiston.func_31015_b()Z=| +net/minecraft/src/TileEntityPiston.func_31016_a()I=| +net/minecraft/src/TileEntityPiston.func_31017_b(F)F=|p_31017_1_ +net/minecraft/src/TileEntityPiston.func_475_b()V=| +net/minecraft/src/TileEntityPiston.func_479_f()I=| +net/minecraft/src/TileEntityPiston.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityPiston.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityRecordPlayer.()V=| +net/minecraft/src/TileEntityRecordPlayer.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityRecordPlayer.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityRenderer.()V=| +net/minecraft/src/TileEntityRenderer.func_1028_a(Lnet/minecraft/src/TileEntity;)Z=|p_1028_1_ +net/minecraft/src/TileEntityRenderer.func_1030_a(Lnet/minecraft/src/TileEntity;F)V=|p_1030_1_,p_1030_2_ +net/minecraft/src/TileEntityRenderer.func_1031_b(Lnet/minecraft/src/TileEntity;)Lnet/minecraft/src/TileEntitySpecialRenderer;=|p_1031_1_ +net/minecraft/src/TileEntityRenderer.func_1032_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_1032_1_,p_1032_2_,p_1032_4_,p_1032_6_,p_1032_8_ +net/minecraft/src/TileEntityRenderer.func_22267_a(Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;F)V=|p_22267_1_,p_22267_2_,p_22267_3_,p_22267_4_,p_22267_5_ +net/minecraft/src/TileEntityRenderer.func_31072_a(Lnet/minecraft/src/World;)V=|p_31072_1_ +net/minecraft/src/TileEntityRenderer.func_40742_a()V=| +net/minecraft/src/TileEntityRenderer.func_4144_a(Ljava/lang/Class;)Lnet/minecraft/src/TileEntitySpecialRenderer;=|p_4144_1_ +net/minecraft/src/TileEntityRenderer.func_6516_a()Lnet/minecraft/src/FontRenderer;=| +net/minecraft/src/TileEntityRendererPiston.()V=| +net/minecraft/src/TileEntityRendererPiston.func_31069_a(Lnet/minecraft/src/World;)V=|p_31069_1_ +net/minecraft/src/TileEntityRendererPiston.func_31070_a(Lnet/minecraft/src/TileEntityPiston;DDDF)V=|p_31070_1_,p_31070_2_,p_31070_4_,p_31070_6_,p_31070_8_ +net/minecraft/src/TileEntityRendererPiston.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/TileEntitySign.()V=| +net/minecraft/src/TileEntitySign.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntitySign.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntitySign.func_50006_a(Z)V=|p_50006_1_ +net/minecraft/src/TileEntitySign.func_50007_a()Z=| +net/minecraft/src/TileEntitySignRenderer.()V=| +net/minecraft/src/TileEntitySignRenderer.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/TileEntitySignRenderer.func_932_a(Lnet/minecraft/src/TileEntitySign;DDDF)V=|p_932_1_,p_932_2_,p_932_4_,p_932_6_,p_932_8_ +net/minecraft/src/TileEntitySpecialRenderer.()V=| +net/minecraft/src/TileEntitySpecialRenderer.func_31069_a(Lnet/minecraft/src/World;)V=|p_31069_1_ +net/minecraft/src/TileEntitySpecialRenderer.func_6507_a(Ljava/lang/String;)V=|p_6507_1_ +net/minecraft/src/TileEntitySpecialRenderer.func_6508_a()Lnet/minecraft/src/FontRenderer;=| +net/minecraft/src/TileEntitySpecialRenderer.func_928_a(Lnet/minecraft/src/TileEntityRenderer;)V=|p_928_1_ +net/minecraft/src/Timer.(F)V=|p_i90_1_ +net/minecraft/src/Timer.func_904_a()V=| +net/minecraft/src/UnexpectedThrowable.(Ljava/lang/String;Ljava/lang/Throwable;)V=|p_i384_1_,p_i384_2_ +net/minecraft/src/Vec3D.(DDD)V=|p_i247_1_,p_i247_3_,p_i247_5_ +net/minecraft/src/Vec3D.func_1246_b(Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_1246_1_ +net/minecraft/src/Vec3D.func_1247_a(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_1247_1_,p_1247_2_ +net/minecraft/src/Vec3D.func_1248_b(DDD)Lnet/minecraft/src/Vec3D;=|p_1248_0_,p_1248_2_,p_1248_4_ +net/minecraft/src/Vec3D.func_1249_b(F)V=|p_1249_1_ +net/minecraft/src/Vec3D.func_1250_b(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_1250_1_,p_1250_2_ +net/minecraft/src/Vec3D.func_1251_c(Lnet/minecraft/src/Vec3D;)D=|p_1251_1_ +net/minecraft/src/Vec3D.func_1252_b()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/Vec3D.func_1253_c()D=| +net/minecraft/src/Vec3D.func_1254_e(DDD)Lnet/minecraft/src/Vec3D;=|p_1254_1_,p_1254_3_,p_1254_5_ +net/minecraft/src/Vec3D.func_1255_d(DDD)D=|p_1255_1_,p_1255_3_,p_1255_5_ +net/minecraft/src/Vec3D.func_1256_c(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_1256_1_,p_1256_2_ +net/minecraft/src/Vec3D.func_1257_c(DDD)Lnet/minecraft/src/Vec3D;=|p_1257_1_,p_1257_3_,p_1257_5_ +net/minecraft/src/Vec3D.func_1258_a(F)V=|p_1258_1_ +net/minecraft/src/Vec3D.func_1259_a()V=| +net/minecraft/src/Vec3D.func_1260_a(DDD)Lnet/minecraft/src/Vec3D;=|p_1260_0_,p_1260_2_,p_1260_4_ +net/minecraft/src/Vec3D.func_1261_d(Lnet/minecraft/src/Vec3D;)D=|p_1261_1_ +net/minecraft/src/Vec3D.func_1262_a(Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_1262_1_ +net/minecraft/src/Vec3D.func_28215_a()V=| +net/minecraft/src/Vec3D.func_35612_b(Lnet/minecraft/src/Vec3D;)D=|p_35612_1_ +net/minecraft/src/Vec3D.toString()Ljava/lang/String;=| +net/minecraft/src/Village.(Lnet/minecraft/src/World;)V=|p_i1048_1_ +net/minecraft/src/Village.func_48519_e(III)Z=|p_48519_1_,p_48519_2_,p_48519_3_ +net/minecraft/src/Village.func_48520_k()V=| +net/minecraft/src/Village.func_48521_f()Ljava/util/List;=| +net/minecraft/src/Village.func_48522_a(I)V=|p_48522_1_ +net/minecraft/src/Village.func_48523_d()I=| +net/minecraft/src/Village.func_48524_e()I=| +net/minecraft/src/Village.func_48525_b(IIIIII)Z=|p_48525_1_,p_48525_2_,p_48525_3_,p_48525_4_,p_48525_5_,p_48525_6_ +net/minecraft/src/Village.func_48526_d(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48526_1_,p_48526_2_,p_48526_3_ +net/minecraft/src/Village.func_48527_b(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48527_1_,p_48527_2_,p_48527_3_ +net/minecraft/src/Village.func_48528_j()V=| +net/minecraft/src/Village.func_48529_g()Z=| +net/minecraft/src/Village.func_48530_c()I=| +net/minecraft/src/Village.func_48531_b()I=| +net/minecraft/src/Village.func_48532_a(IIIIII)Lnet/minecraft/src/Vec3D;=|p_48532_1_,p_48532_2_,p_48532_3_,p_48532_4_,p_48532_5_,p_48532_6_ +net/minecraft/src/Village.func_48533_a(III)Z=|p_48533_1_,p_48533_2_,p_48533_3_ +net/minecraft/src/Village.func_48534_a(Lnet/minecraft/src/EntityLiving;)V=|p_48534_1_ +net/minecraft/src/Village.func_48535_i()V=| +net/minecraft/src/Village.func_48536_l()V=| +net/minecraft/src/Village.func_48537_b(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/EntityLiving;=|p_48537_1_ +net/minecraft/src/Village.func_48538_a(Lnet/minecraft/src/VillageDoorInfo;)V=|p_48538_1_ +net/minecraft/src/Village.func_48539_a()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/Village.func_48540_c(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48540_1_,p_48540_2_,p_48540_3_ +net/minecraft/src/Village.func_48541_h()V=| +net/minecraft/src/VillageAgressor.(Lnet/minecraft/src/Village;Lnet/minecraft/src/EntityLiving;I)V=|p_i1007_1_,p_i1007_2_,p_i1007_3_ +net/minecraft/src/VillageCollection.(Lnet/minecraft/src/World;)V=|p_i1052_1_ +net/minecraft/src/VillageCollection.func_48554_b()Ljava/util/List;=| +net/minecraft/src/VillageCollection.func_48555_e(III)Z=|p_48555_1_,p_48555_2_,p_48555_3_ +net/minecraft/src/VillageCollection.func_48556_c(III)V=|p_48556_1_,p_48556_2_,p_48556_3_ +net/minecraft/src/VillageCollection.func_48557_d()V=| +net/minecraft/src/VillageCollection.func_48558_a()V=| +net/minecraft/src/VillageCollection.func_48559_a(Lnet/minecraft/src/ChunkCoordinates;)V=|p_48559_1_ +net/minecraft/src/VillageCollection.func_48560_e()V=| +net/minecraft/src/VillageCollection.func_48561_d(III)Z=|p_48561_1_,p_48561_2_,p_48561_3_ +net/minecraft/src/VillageCollection.func_48562_b(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48562_1_,p_48562_2_,p_48562_3_ +net/minecraft/src/VillageCollection.func_48563_c()V=| +net/minecraft/src/VillageCollection.func_48564_a(IIII)Lnet/minecraft/src/Village;=|p_48564_1_,p_48564_2_,p_48564_3_,p_48564_4_ +net/minecraft/src/VillageCollection.func_48565_a(III)V=|p_48565_1_,p_48565_2_,p_48565_3_ +net/minecraft/src/VillageDoorInfo.(IIIIII)V=|p_i1004_1_,p_i1004_2_,p_i1004_3_,p_i1004_4_,p_i1004_5_,p_i1004_6_ +net/minecraft/src/VillageDoorInfo.func_48585_d()V=| +net/minecraft/src/VillageDoorInfo.func_48586_a(II)Z=|p_48586_1_,p_48586_2_ +net/minecraft/src/VillageDoorInfo.func_48587_f()I=| +net/minecraft/src/VillageDoorInfo.func_48588_a(III)I=|p_48588_1_,p_48588_2_,p_48588_3_ +net/minecraft/src/VillageDoorInfo.func_48589_e()V=| +net/minecraft/src/VillageDoorInfo.func_48590_a()I=| +net/minecraft/src/VillageDoorInfo.func_48591_c()I=| +net/minecraft/src/VillageDoorInfo.func_48592_b()I=| +net/minecraft/src/VillageDoorInfo.func_48593_b(III)I=|p_48593_1_,p_48593_2_,p_48593_3_ +net/minecraft/src/VillageSiege.(Lnet/minecraft/src/World;)V=|p_i1005_1_ +net/minecraft/src/VillageSiege.func_48572_a(III)Lnet/minecraft/src/Vec3D;=|p_48572_1_,p_48572_2_,p_48572_3_ +net/minecraft/src/VillageSiege.func_48573_a()V=| +net/minecraft/src/VillageSiege.func_48574_b()Z=| +net/minecraft/src/VillageSiege.func_48575_c()Z=| +net/minecraft/src/WatchableObject.(IILjava/lang/Object;)V=|p_i27_1_,p_i27_2_,p_i27_3_ +net/minecraft/src/WatchableObject.func_21158_b()Ljava/lang/Object;=| +net/minecraft/src/WatchableObject.func_21159_c()I=| +net/minecraft/src/WatchableObject.func_21160_a(Ljava/lang/Object;)V=|p_21160_1_ +net/minecraft/src/WatchableObject.func_21161_a()I=| +net/minecraft/src/WatchableObject.func_21162_a(Z)V=|p_21162_1_ +net/minecraft/src/WeightedRandom.()V=| +net/minecraft/src/WeightedRandom.func_35732_a(Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;I)Lnet/minecraft/src/WeightedRandomChoice;=|p_35732_0_,p_35732_1_,p_35732_2_ +net/minecraft/src/WeightedRandom.func_35733_a(Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/src/WeightedRandomChoice;=|p_35733_0_,p_35733_1_ +net/minecraft/src/WeightedRandom.func_35734_a(Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/src/WeightedRandomChoice;=|p_35734_0_,p_35734_1_,p_35734_2_ +net/minecraft/src/WeightedRandom.func_35735_a(Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;)Lnet/minecraft/src/WeightedRandomChoice;=|p_35735_0_,p_35735_1_ +net/minecraft/src/WeightedRandom.func_35736_a(Ljava/util/Collection;)I=|p_35736_0_ +net/minecraft/src/WeightedRandom.func_35737_a([Lnet/minecraft/src/WeightedRandomChoice;)I=|p_35737_0_ +net/minecraft/src/WeightedRandomChoice.(I)V=|p_i259_1_ +net/minecraft/src/World.(Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldProvider;Lnet/minecraft/src/WorldSettings;)V=|p_i674_1_,p_i674_2_,p_i674_3_,p_i674_4_ +net/minecraft/src/World.(Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;)V=|p_i676_1_,p_i676_2_,p_i676_3_ +net/minecraft/src/World.(Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;Lnet/minecraft/src/WorldProvider;)V=|p_i677_1_,p_i677_2_,p_i677_3_,p_i677_4_ +net/minecraft/src/World.(Lnet/minecraft/src/World;Lnet/minecraft/src/WorldProvider;)V=|p_i675_1_,p_i675_2_ +net/minecraft/src/World.func_12243_a(Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/Explosion;=|p_12243_1_,p_12243_2_,p_12243_4_,p_12243_6_,p_12243_8_ +net/minecraft/src/World.func_12244_a(Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion;=|p_12244_1_,p_12244_2_,p_12244_4_,p_12244_6_,p_12244_8_,p_12244_9_ +net/minecraft/src/World.func_20084_d(III)Z=|p_20084_1_,p_20084_2_,p_20084_3_ +net/minecraft/src/World.func_21114_a(ZZ)V=|p_21114_1_,p_21114_2_ +net/minecraft/src/World.func_21115_j(III)V=|p_21115_1_,p_21115_2_,p_21115_3_ +net/minecraft/src/World.func_21116_c(IIIII)V=|p_21116_1_,p_21116_2_,p_21116_3_,p_21116_4_,p_21116_5_ +net/minecraft/src/World.func_21117_a(IIII)Z=|p_21117_1_,p_21117_2_,p_21117_3_,p_21117_4_ +net/minecraft/src/World.func_21118_q()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/World.func_21119_g()Ljava/lang/String;=| +net/minecraft/src/World.func_22136_c(IIIII)V=|p_22136_1_,p_22136_2_,p_22136_3_,p_22136_4_,p_22136_5_ +net/minecraft/src/World.func_22137_s()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/World.func_22138_q()J=| +net/minecraft/src/World.func_22139_r()J=| +net/minecraft/src/World.func_22140_w()V=| +net/minecraft/src/World.func_22141_x()V=| +net/minecraft/src/World.func_22142_y()Z=| +net/minecraft/src/World.func_22143_a(Lnet/minecraft/src/ChunkCoordinates;)V=|p_22143_1_ +net/minecraft/src/World.func_22144_v()Lnet/minecraft/src/WorldInfo;=| +net/minecraft/src/World.func_25098_c()V=| +net/minecraft/src/World.func_25099_a(Ljava/lang/String;)Lnet/minecraft/src/EntityPlayer;=|p_25099_1_ +net/minecraft/src/World.func_27158_h(F)V=|p_27158_1_ +net/minecraft/src/World.func_27159_a(Lnet/minecraft/src/Entity;)Z=|p_27159_1_ +net/minecraft/src/World.func_27160_B()Z=| +net/minecraft/src/World.func_27161_C()Z=| +net/minecraft/src/World.func_27162_g(F)F=|p_27162_1_ +net/minecraft/src/World.func_27163_E()V=| +net/minecraft/src/World.func_27164_F()V=| +net/minecraft/src/World.func_27165_m()V=| +net/minecraft/src/World.func_27166_f(F)F=|p_27166_1_ +net/minecraft/src/World.func_27167_r(III)Z=|p_27167_1_,p_27167_2_,p_27167_3_ +net/minecraft/src/World.func_28099_a(IIII)F=|p_28099_1_,p_28099_2_,p_28099_3_,p_28099_4_ +net/minecraft/src/World.func_28100_h(III)Z=|p_28100_1_,p_28100_2_,p_28100_3_ +net/minecraft/src/World.func_28101_b(Ljava/lang/String;)I=|p_28101_1_ +net/minecraft/src/World.func_28102_a(Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V=|p_28102_1_,p_28102_2_ +net/minecraft/src/World.func_28103_a(Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData;=|p_28103_1_,p_28103_2_ +net/minecraft/src/World.func_28104_m(III)I=|p_28104_1_,p_28104_2_,p_28104_3_ +net/minecraft/src/World.func_28105_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;ZZ)Lnet/minecraft/src/MovingObjectPosition;=|p_28105_1_,p_28105_2_,p_28105_3_,p_28105_4_ +net/minecraft/src/World.func_28106_e(IIIII)V=|p_28106_1_,p_28106_2_,p_28106_3_,p_28106_4_,p_28106_5_ +net/minecraft/src/World.func_28107_a(Lnet/minecraft/src/EntityPlayer;IIIII)V=|p_28107_1_,p_28107_2_,p_28107_3_,p_28107_4_,p_28107_5_,p_28107_6_ +net/minecraft/src/World.func_31054_a(Ljava/util/Collection;)V=|p_31054_1_ +net/minecraft/src/World.func_35451_b(IIII)I=|p_35451_1_,p_35451_2_,p_35451_3_,p_35451_4_ +net/minecraft/src/World.func_35455_a(Lnet/minecraft/src/TileEntity;)V=|p_35455_1_ +net/minecraft/src/World.func_35456_d(F)F=|p_35456_1_ +net/minecraft/src/World.func_35457_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_35457_1_,p_35457_2_,p_35457_3_,p_35457_4_ +net/minecraft/src/World.func_35458_d(IIIIII)I=|p_35458_1_,p_35458_2_,p_35458_3_,p_35458_4_,p_35458_5_,p_35458_6_ +net/minecraft/src/World.func_35459_c(Lnet/minecraft/src/EnumSkyBlock;III)V=|p_35459_1_,p_35459_2_,p_35459_3_,p_35459_4_ +net/minecraft/src/World.func_35460_a(IIIIII)I=|p_35460_1_,p_35460_2_,p_35460_3_,p_35460_4_,p_35460_5_,p_35460_6_ +net/minecraft/src/World.func_35461_e(II)I=|p_35461_1_,p_35461_2_ +net/minecraft/src/World.func_35462_u(III)Ljava/util/Random;=|p_35462_1_,p_35462_2_,p_35462_3_ +net/minecraft/src/World.func_35463_p(III)V=|p_35463_1_,p_35463_2_,p_35463_3_ +net/minecraft/src/World.func_35464_b(F)F=|p_35464_1_ +net/minecraft/src/World.func_40471_p(III)Z=|p_40471_1_,p_40471_2_,p_40471_3_ +net/minecraft/src/World.func_40472_j()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/World.func_40473_b(DDDD)Lnet/minecraft/src/EntityPlayer;=|p_40473_1_,p_40473_3_,p_40473_5_,p_40473_7_ +net/minecraft/src/World.func_40474_a(Lnet/minecraft/src/EnumCreatureType;III)Lnet/minecraft/src/SpawnListEntry;=|p_40474_1_,p_40474_2_,p_40474_3_,p_40474_4_ +net/minecraft/src/World.func_40475_d(F)I=|p_40475_1_ +net/minecraft/src/World.func_40476_b(IIIZ)Z=|p_40476_1_,p_40476_2_,p_40476_3_,p_40476_4_ +net/minecraft/src/World.func_40477_b(Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40477_1_,p_40477_2_,p_40477_3_,p_40477_4_ +net/minecraft/src/World.func_40478_r(III)Z=|p_40478_1_,p_40478_2_,p_40478_3_ +net/minecraft/src/World.func_40479_y()Lnet/minecraft/src/ISaveHandler;=| +net/minecraft/src/World.func_40480_b(Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer;=|p_40480_1_,p_40480_2_ +net/minecraft/src/World.func_40481_q(III)Z=|p_40481_1_,p_40481_2_,p_40481_3_ +net/minecraft/src/World.func_4075_a()Lnet/minecraft/src/WorldChunkManager;=| +net/minecraft/src/World.func_4076_b()V=| +net/minecraft/src/World.func_4079_a(Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/Vec3D;=|p_4079_1_,p_4079_2_ +net/minecraft/src/World.func_4080_j()V=| +net/minecraft/src/World.func_4081_a()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/World.func_4082_d(F)Lnet/minecraft/src/Vec3D;=|p_4082_1_ +net/minecraft/src/World.func_4083_e(II)I=|p_4083_1_,p_4083_2_ +net/minecraft/src/World.func_4084_a(Lnet/minecraft/src/Entity;Z)V=|p_4084_1_,p_4084_2_ +net/minecraft/src/World.func_4085_a(Ljava/lang/Class;)Lnet/minecraft/src/Entity;=|p_4085_1_ +net/minecraft/src/World.func_41081_a(Lnet/minecraft/src/Chunk;Z)Ljava/util/List;=|p_41081_1_,p_41081_2_ +net/minecraft/src/World.func_41082_b(IIIZ)Z=|p_41082_1_,p_41082_2_,p_41082_3_,p_41082_4_ +net/minecraft/src/World.func_41083_e(IIIII)V=|p_41083_1_,p_41083_2_,p_41083_3_,p_41083_4_,p_41083_5_ +net/minecraft/src/World.func_46068_G()D=| +net/minecraft/src/World.func_48452_a()Z=| +net/minecraft/src/World.func_48453_b()I=| +net/minecraft/src/World.func_48454_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_48454_1_,p_48454_2_ +net/minecraft/src/World.func_48455_z(III)Z=|p_48455_1_,p_48455_2_,p_48455_3_ +net/minecraft/src/World.func_48456_a(DDD)Lnet/minecraft/src/EntityPlayer;=|p_48456_1_,p_48456_3_,p_48456_5_ +net/minecraft/src/World.func_48457_a(Lnet/minecraft/src/EntityPlayer;IIII)Z=|p_48457_1_,p_48457_2_,p_48457_3_,p_48457_4_,p_48457_5_ +net/minecraft/src/World.func_48458_a(IILnet/minecraft/src/Chunk;)V=|p_48458_1_,p_48458_2_,p_48458_3_ +net/minecraft/src/World.func_48459_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Entity;=|p_48459_1_,p_48459_2_,p_48459_3_ +net/minecraft/src/World.func_48460_a(Lnet/minecraft/src/Entity;IIIFZZZZ)Lnet/minecraft/src/PathEntity;=|p_48460_1_,p_48460_2_,p_48460_3_,p_48460_4_,p_48460_5_,p_48460_6_,p_48460_7_,p_48460_8_,p_48460_9_ +net/minecraft/src/World.func_48461_r()V=| +net/minecraft/src/World.func_48462_d(III)I=|p_48462_1_,p_48462_2_,p_48462_3_ +net/minecraft/src/World.func_48463_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;FZZZZ)Lnet/minecraft/src/PathEntity;=|p_48463_1_,p_48463_2_,p_48463_3_,p_48463_4_,p_48463_5_,p_48463_6_,p_48463_7_ +net/minecraft/src/World.func_48464_p(III)V=|p_48464_1_,p_48464_2_,p_48464_3_ +net/minecraft/src/World.func_598_c(III)F=|p_598_1_,p_598_2_,p_598_3_ +net/minecraft/src/World.func_599_f(III)Lnet/minecraft/src/Material;=|p_599_1_,p_599_2_,p_599_3_ +net/minecraft/src/World.func_600_a(III)I=|p_600_1_,p_600_2_,p_600_3_ +net/minecraft/src/World.func_601_g(III)Z=|p_601_1_,p_601_2_,p_601_3_ +net/minecraft/src/World.func_602_e(III)I=|p_602_1_,p_602_2_,p_602_3_ +net/minecraft/src/World.func_603_b(III)Lnet/minecraft/src/TileEntity;=|p_603_1_,p_603_2_,p_603_3_ +net/minecraft/src/World.func_604_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_604_1_ +net/minecraft/src/World.func_605_c(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_605_1_ +net/minecraft/src/World.func_606_b(Lnet/minecraft/src/Entity;)V=|p_606_1_ +net/minecraft/src/World.func_607_d(Lnet/minecraft/src/Entity;)V=|p_607_1_ +net/minecraft/src/World.func_608_a(Lnet/minecraft/src/EntityPlayer;)V=|p_608_1_ +net/minecraft/src/World.func_609_a(Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer;=|p_609_1_,p_609_2_ +net/minecraft/src/World.func_611_g(IIII)V=|p_611_1_,p_611_2_,p_611_3_,p_611_4_ +net/minecraft/src/World.func_613_a(Lnet/minecraft/src/IWorldAccess;)V=|p_613_1_ +net/minecraft/src/World.func_614_g(II)I=|p_614_1_,p_614_2_ +net/minecraft/src/World.func_617_e(IIII)V=|p_617_1_,p_617_2_,p_617_3_,p_617_4_ +net/minecraft/src/World.func_618_j(III)I=|p_618_1_,p_618_2_,p_618_3_ +net/minecraft/src/World.func_619_c(F)F=|p_619_1_ +net/minecraft/src/World.func_620_h(II)Z=|p_620_1_,p_620_2_ +net/minecraft/src/World.func_621_b(Ljava/lang/Class;)I=|p_621_1_ +net/minecraft/src/World.func_623_a(Lnet/minecraft/src/Entity;Ljava/lang/String;FF)V=|p_623_1_,p_623_2_,p_623_3_,p_623_4_ +net/minecraft/src/World.func_624_b()Z=| +net/minecraft/src/World.func_625_o(III)Z=|p_625_1_,p_625_2_,p_625_3_ +net/minecraft/src/World.func_628_d(F)Lnet/minecraft/src/Vec3D;=|p_628_1_ +net/minecraft/src/World.func_630_d(III)Z=|p_630_1_,p_630_2_,p_630_3_ +net/minecraft/src/World.func_632_b(Ljava/util/List;)V=|p_632_1_ +net/minecraft/src/World.func_633_c()V=| +net/minecraft/src/World.func_634_a(IIII)Z=|p_634_1_,p_634_2_,p_634_3_,p_634_4_ +net/minecraft/src/World.func_635_c(IIII)Z=|p_635_1_,p_635_2_,p_635_3_,p_635_4_ +net/minecraft/src/World.func_636_a(Ljava/util/List;)V=|p_636_1_ +net/minecraft/src/World.func_639_a(ZLnet/minecraft/src/IProgressUpdate;)V=|p_639_1_,p_639_2_ +net/minecraft/src/World.func_640_a(IIIIII)Z=|p_640_1_,p_640_2_,p_640_3_,p_640_4_,p_640_5_,p_640_6_ +net/minecraft/src/World.func_641_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_641_1_,p_641_2_,p_641_3_,p_641_4_ +net/minecraft/src/World.func_642_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;Z)Lnet/minecraft/src/MovingObjectPosition;=|p_642_1_,p_642_2_,p_642_3_ +net/minecraft/src/World.func_643_a(IIIII)Z=|p_643_1_,p_643_2_,p_643_3_,p_643_4_,p_643_5_ +net/minecraft/src/World.func_644_f()V=| +net/minecraft/src/World.func_645_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_645_1_,p_645_2_ +net/minecraft/src/World.func_6464_c()V=| +net/minecraft/src/World.func_6465_g()Z=| +net/minecraft/src/World.func_6466_a(Lnet/minecraft/src/EntityPlayer;III)Z=|p_6466_1_,p_6466_2_,p_6466_3_,p_6466_4_ +net/minecraft/src/World.func_646_n(III)Z=|p_646_1_,p_646_2_,p_646_3_ +net/minecraft/src/World.func_647_i(III)Z=|p_647_1_,p_647_2_,p_647_3_ +net/minecraft/src/World.func_648_a(J)V=|p_648_1_ +net/minecraft/src/World.func_649_g()V=| +net/minecraft/src/World.func_650_a(I)Z=|p_650_1_ +net/minecraft/src/World.func_651_a(Lnet/minecraft/src/IProgressUpdate;)V=|p_651_1_ +net/minecraft/src/World.func_654_a(IIILnet/minecraft/src/TileEntity;)V=|p_654_1_,p_654_2_,p_654_3_,p_654_4_ +net/minecraft/src/World.func_655_l(IIII)V=|p_655_1_,p_655_2_,p_655_3_,p_655_4_ +net/minecraft/src/World.func_656_j()V=| +net/minecraft/src/World.func_657_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_657_1_,p_657_2_ +net/minecraft/src/World.func_658_i()Ljava/util/List;=| +net/minecraft/src/World.func_659_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_659_1_,p_659_2_ +net/minecraft/src/World.func_660_k()V=| +net/minecraft/src/World.func_662_b(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_662_1_ +net/minecraft/src/World.func_663_l()V=| +net/minecraft/src/World.func_664_b(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_664_1_,p_664_2_,p_664_3_,p_664_4_,p_664_5_ +net/minecraft/src/World.func_665_h(III)V=|p_665_1_,p_665_2_,p_665_3_ +net/minecraft/src/World.func_666_c(II)I=|p_666_1_,p_666_2_ +net/minecraft/src/World.func_667_e(Lnet/minecraft/src/Entity;)V=|p_667_1_ +net/minecraft/src/World.func_668_j(IIII)Z=|p_668_1_,p_668_2_,p_668_3_,p_668_4_ +net/minecraft/src/World.func_669_m()V=| +net/minecraft/src/World.func_670_a(Ljava/lang/String;III)V=|p_670_1_,p_670_2_,p_670_3_,p_670_4_ +net/minecraft/src/World.func_671_a(F)I=|p_671_1_ +net/minecraft/src/World.func_672_b(Lnet/minecraft/src/IWorldAccess;)V=|p_672_1_ +net/minecraft/src/World.func_673_a(II)Lnet/minecraft/src/Chunk;=|p_673_1_,p_673_2_ +net/minecraft/src/World.func_674_a(Lnet/minecraft/src/Entity;)Z=|p_674_1_ +net/minecraft/src/World.func_675_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/AxisAlignedBB;)F=|p_675_1_,p_675_2_ +net/minecraft/src/World.func_677_m(III)V=|p_677_1_,p_677_2_,p_677_3_ +net/minecraft/src/World.func_678_c(Lnet/minecraft/src/Entity;)V=|p_678_1_ +net/minecraft/src/World.func_679_f(F)F=|p_679_1_ +net/minecraft/src/World.func_680_f(IIII)V=|p_680_1_,p_680_2_,p_680_3_,p_680_4_ +net/minecraft/src/World.func_682_a(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;Lnet/minecraft/src/Entity;)Z=|p_682_1_,p_682_2_,p_682_3_ +net/minecraft/src/World.func_683_a(DDDD)Lnet/minecraft/src/EntityPlayer;=|p_683_1_,p_683_3_,p_683_5_,p_683_7_ +net/minecraft/src/World.func_684_a(DDDLjava/lang/String;FF)V=|p_684_1_,p_684_3_,p_684_5_,p_684_7_,p_684_8_,p_684_9_ +net/minecraft/src/World.func_687_d()Ljava/lang/String;=| +net/minecraft/src/World.func_688_b(IIIII)Z=|p_688_1_,p_688_2_,p_688_3_,p_688_4_,p_688_5_ +net/minecraft/src/World.func_689_a(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z=|p_689_1_,p_689_2_ +net/minecraft/src/World.func_690_d(IIII)Z=|p_690_1_,p_690_2_,p_690_3_,p_690_4_ +net/minecraft/src/World.func_691_b(IIII)V=|p_691_1_,p_691_2_,p_691_3_,p_691_4_ +net/minecraft/src/World.func_692_l(III)V=|p_692_1_,p_692_2_,p_692_3_ +net/minecraft/src/World.func_694_a(Ljava/lang/String;DDDDDD)V=|p_694_1_,p_694_2_,p_694_4_,p_694_6_,p_694_8_,p_694_10_,p_694_12_ +net/minecraft/src/World.func_695_a(IIIIZI)Z=|p_695_1_,p_695_2_,p_695_3_,p_695_4_,p_695_5_,p_695_6_ +net/minecraft/src/World.func_697_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_697_1_,p_697_2_ +net/minecraft/src/World.func_698_b(IIILnet/minecraft/src/TileEntity;)V=|p_698_1_,p_698_2_,p_698_3_,p_698_4_ +net/minecraft/src/World.func_699_a(IIIZ)I=|p_699_1_,p_699_2_,p_699_3_,p_699_4_ +net/minecraft/src/World.func_700_a(Z)Z=|p_700_1_ +net/minecraft/src/World.func_701_b(IIIIII)V=|p_701_1_,p_701_2_,p_701_3_,p_701_4_,p_701_5_,p_701_6_ +net/minecraft/src/World.func_704_b(II)Lnet/minecraft/src/Chunk;=|p_704_1_,p_704_2_ +net/minecraft/src/World.func_705_f(Lnet/minecraft/src/Entity;)V=|p_705_1_ +net/minecraft/src/World.func_706_k(IIII)Z=|p_706_1_,p_706_2_,p_706_3_,p_706_4_ +net/minecraft/src/World.func_707_b(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z=|p_707_1_,p_707_2_ +net/minecraft/src/World.func_9424_o()V=| +net/minecraft/src/World.func_9425_a(Lnet/minecraft/src/Entity;B)V=|p_9425_1_,p_9425_2_ +net/minecraft/src/WorldChunkManager.()V=| +net/minecraft/src/WorldChunkManager.(JLnet/minecraft/src/WorldType;)V=|p_i1063_1_,p_i1063_3_ +net/minecraft/src/WorldChunkManager.(Lnet/minecraft/src/World;)V=|p_i578_1_ +net/minecraft/src/WorldChunkManager.func_35555_a([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase;=|p_35555_1_,p_35555_2_,p_35555_3_,p_35555_4_,p_35555_5_,p_35555_6_ +net/minecraft/src/WorldChunkManager.func_35556_a(IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition;=|p_35556_1_,p_35556_2_,p_35556_3_,p_35556_4_,p_35556_5_ +net/minecraft/src/WorldChunkManager.func_35557_b([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_35557_1_,p_35557_2_,p_35557_3_,p_35557_4_,p_35557_5_ +net/minecraft/src/WorldChunkManager.func_35559_a()Ljava/util/List;=| +net/minecraft/src/WorldChunkManager.func_35560_b([FIIII)[F=|p_35560_1_,p_35560_2_,p_35560_3_,p_35560_4_,p_35560_5_ +net/minecraft/src/WorldChunkManager.func_35561_b()V=| +net/minecraft/src/WorldChunkManager.func_35562_a(IIILjava/util/List;)Z=|p_35562_1_,p_35562_2_,p_35562_3_,p_35562_4_ +net/minecraft/src/WorldChunkManager.func_40540_a(FI)F=|p_40540_1_,p_40540_2_ +net/minecraft/src/WorldChunkManager.func_4070_a([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_4070_1_,p_4070_2_,p_4070_3_,p_4070_4_,p_4070_5_ +net/minecraft/src/WorldChunkManager.func_4071_a([FIIII)[F=|p_4071_1_,p_4071_2_,p_4071_3_,p_4071_4_,p_4071_5_ +net/minecraft/src/WorldChunkManager.func_4073_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_4073_1_,p_4073_2_ +net/minecraft/src/WorldChunkManagerHell.(Lnet/minecraft/src/BiomeGenBase;FF)V=|p_i323_1_,p_i323_2_,p_i323_3_ +net/minecraft/src/WorldChunkManagerHell.func_35555_a([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase;=|p_35555_1_,p_35555_2_,p_35555_3_,p_35555_4_,p_35555_5_,p_35555_6_ +net/minecraft/src/WorldChunkManagerHell.func_35556_a(IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition;=|p_35556_1_,p_35556_2_,p_35556_3_,p_35556_4_,p_35556_5_ +net/minecraft/src/WorldChunkManagerHell.func_35557_b([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_35557_1_,p_35557_2_,p_35557_3_,p_35557_4_,p_35557_5_ +net/minecraft/src/WorldChunkManagerHell.func_35560_b([FIIII)[F=|p_35560_1_,p_35560_2_,p_35560_3_,p_35560_4_,p_35560_5_ +net/minecraft/src/WorldChunkManagerHell.func_35562_a(IIILjava/util/List;)Z=|p_35562_1_,p_35562_2_,p_35562_3_,p_35562_4_ +net/minecraft/src/WorldChunkManagerHell.func_4070_a([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_4070_1_,p_4070_2_,p_4070_3_,p_4070_4_,p_4070_5_ +net/minecraft/src/WorldChunkManagerHell.func_4071_a([FIIII)[F=|p_4071_1_,p_4071_2_,p_4071_3_,p_4071_4_,p_4071_5_ +net/minecraft/src/WorldChunkManagerHell.func_4073_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_4073_1_,p_4073_2_ +net/minecraft/src/WorldClient.(Lnet/minecraft/src/NetClientHandler;Lnet/minecraft/src/WorldSettings;II)V=|p_i387_1_,p_i387_2_,p_i387_3_,p_i387_4_ +net/minecraft/src/WorldClient.func_22136_c(IIIII)V=|p_22136_1_,p_22136_2_,p_22136_3_,p_22136_4_,p_22136_5_ +net/minecraft/src/WorldClient.func_27165_m()V=| +net/minecraft/src/WorldClient.func_4076_b()V=| +net/minecraft/src/WorldClient.func_4080_j()V=| +net/minecraft/src/WorldClient.func_4081_a()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldClient.func_606_b(Lnet/minecraft/src/Entity;)V=|p_606_1_ +net/minecraft/src/WorldClient.func_607_d(Lnet/minecraft/src/Entity;)V=|p_607_1_ +net/minecraft/src/WorldClient.func_649_g()V=| +net/minecraft/src/WorldClient.func_660_k()V=| +net/minecraft/src/WorldClient.func_674_a(Lnet/minecraft/src/Entity;)Z=|p_674_1_ +net/minecraft/src/WorldClient.func_678_c(Lnet/minecraft/src/Entity;)V=|p_678_1_ +net/minecraft/src/WorldClient.func_700_a(Z)Z=|p_700_1_ +net/minecraft/src/WorldClient.func_709_b(I)Lnet/minecraft/src/Entity;=|p_709_1_ +net/minecraft/src/WorldClient.func_710_c(I)Lnet/minecraft/src/Entity;=|p_710_1_ +net/minecraft/src/WorldClient.func_711_c(IIIIII)V=|p_711_1_,p_711_2_,p_711_3_,p_711_4_,p_711_5_,p_711_6_ +net/minecraft/src/WorldClient.func_712_a(ILnet/minecraft/src/Entity;)V=|p_712_1_,p_712_2_ +net/minecraft/src/WorldClient.func_713_a(IIZ)V=|p_713_1_,p_713_2_,p_713_3_ +net/minecraft/src/WorldClient.func_714_c(IIIII)Z=|p_714_1_,p_714_2_,p_714_3_,p_714_4_,p_714_5_ +net/minecraft/src/WorldGenBigMushroom.()V=| +net/minecraft/src/WorldGenBigMushroom.(I)V=|p_i550_1_ +net/minecraft/src/WorldGenBigMushroom.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenBigTree.(Z)V=|p_i731_1_ +net/minecraft/src/WorldGenBigTree.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenBigTree.func_517_a(DDD)V=|p_517_1_,p_517_3_,p_517_5_ +net/minecraft/src/WorldGenBigTree.func_518_b()V=| +net/minecraft/src/WorldGenBigTree.func_519_e()Z=| +net/minecraft/src/WorldGenBigTree.func_520_a(III)V=|p_520_1_,p_520_2_,p_520_3_ +net/minecraft/src/WorldGenBigTree.func_521_a()V=| +net/minecraft/src/WorldGenBigTree.func_522_a([I[II)V=|p_522_1_,p_522_2_,p_522_3_ +net/minecraft/src/WorldGenBigTree.func_523_a(IIIFBI)V=|p_523_1_,p_523_2_,p_523_3_,p_523_4_,p_523_5_,p_523_6_ +net/minecraft/src/WorldGenBigTree.func_524_a([I[I)I=|p_524_1_,p_524_2_ +net/minecraft/src/WorldGenBigTree.func_525_d()V=| +net/minecraft/src/WorldGenBigTree.func_526_b(I)F=|p_526_1_ +net/minecraft/src/WorldGenBigTree.func_527_c(I)Z=|p_527_1_ +net/minecraft/src/WorldGenBigTree.func_528_a(I)F=|p_528_1_ +net/minecraft/src/WorldGenBigTree.func_529_c()V=| +net/minecraft/src/WorldGenCactus.()V=| +net/minecraft/src/WorldGenCactus.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenClay.(I)V=|p_i390_1_ +net/minecraft/src/WorldGenClay.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenDeadBush.(I)V=|p_i776_1_ +net/minecraft/src/WorldGenDeadBush.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenDesertWells.()V=| +net/minecraft/src/WorldGenDesertWells.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenDungeons.()V=| +net/minecraft/src/WorldGenDungeons.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenDungeons.func_530_a(Ljava/util/Random;)Lnet/minecraft/src/ItemStack;=|p_530_1_ +net/minecraft/src/WorldGenDungeons.func_531_b(Ljava/util/Random;)Ljava/lang/String;=|p_531_1_ +net/minecraft/src/WorldGenFire.()V=| +net/minecraft/src/WorldGenFire.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenFlowers.(I)V=|p_i619_1_ +net/minecraft/src/WorldGenFlowers.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenForest.(Z)V=|p_i396_1_ +net/minecraft/src/WorldGenForest.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenGlowStone1.()V=| +net/minecraft/src/WorldGenGlowStone1.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenGlowStone2.()V=| +net/minecraft/src/WorldGenGlowStone2.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenHellLava.(I)V=|p_i440_1_ +net/minecraft/src/WorldGenHellLava.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenHugeTrees.(ZIII)V=|p_i1015_1_,p_i1015_2_,p_i1015_3_,p_i1015_4_ +net/minecraft/src/WorldGenHugeTrees.func_48192_a(Lnet/minecraft/src/World;IIIILjava/util/Random;)V=|p_48192_1_,p_48192_2_,p_48192_3_,p_48192_4_,p_48192_5_,p_48192_6_ +net/minecraft/src/WorldGenHugeTrees.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenLakes.(I)V=|p_i270_1_ +net/minecraft/src/WorldGenLakes.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenLiquids.(I)V=|p_i576_1_ +net/minecraft/src/WorldGenLiquids.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenMinable.(II)V=|p_i300_1_,p_i300_2_ +net/minecraft/src/WorldGenMinable.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenPumpkin.()V=| +net/minecraft/src/WorldGenPumpkin.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenReed.()V=| +net/minecraft/src/WorldGenReed.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenSand.(II)V=|p_i308_1_,p_i308_2_ +net/minecraft/src/WorldGenSand.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenShrub.(II)V=|p_i1008_1_,p_i1008_2_ +net/minecraft/src/WorldGenShrub.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenSpikes.(I)V=|p_i62_1_ +net/minecraft/src/WorldGenSpikes.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenSwamp.()V=| +net/minecraft/src/WorldGenSwamp.func_35265_a(Lnet/minecraft/src/World;IIII)V=|p_35265_1_,p_35265_2_,p_35265_3_,p_35265_4_,p_35265_5_ +net/minecraft/src/WorldGenSwamp.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenTaiga1.()V=| +net/minecraft/src/WorldGenTaiga1.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenTaiga2.(Z)V=|p_i565_1_ +net/minecraft/src/WorldGenTaiga2.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenTallGrass.(II)V=|p_i612_1_,p_i612_2_ +net/minecraft/src/WorldGenTallGrass.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenTrees.(Z)V=|p_i586_1_ +net/minecraft/src/WorldGenTrees.(ZIIIZ)V=|p_i1064_1_,p_i1064_2_,p_i1064_3_,p_i1064_4_,p_i1064_5_ +net/minecraft/src/WorldGenTrees.func_48198_a(Lnet/minecraft/src/World;IIII)V=|p_48198_1_,p_48198_2_,p_48198_3_,p_48198_4_,p_48198_5_ +net/minecraft/src/WorldGenTrees.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenVines.()V=| +net/minecraft/src/WorldGenVines.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenWaterlily.()V=| +net/minecraft/src/WorldGenWaterlily.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenerator.()V=| +net/minecraft/src/WorldGenerator.(Z)V=|p_i432_1_ +net/minecraft/src/WorldGenerator.func_41060_a(Lnet/minecraft/src/World;IIIII)V=|p_41060_1_,p_41060_2_,p_41060_3_,p_41060_4_,p_41060_5_,p_41060_6_ +net/minecraft/src/WorldGenerator.func_50073_a(Lnet/minecraft/src/World;IIII)V=|p_50073_1_,p_50073_2_,p_50073_3_,p_50073_4_,p_50073_5_ +net/minecraft/src/WorldGenerator.func_517_a(DDD)V=|p_517_1_,p_517_3_,p_517_5_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/NBTTagCompound;)V=|p_i662_1_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/WorldInfo;)V=|p_i664_1_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/WorldSettings;Ljava/lang/String;)V=|p_i663_1_,p_i663_2_ +net/minecraft/src/WorldInfo.func_22287_a(Ljava/lang/String;)V=|p_22287_1_ +net/minecraft/src/WorldInfo.func_22288_b()J=| +net/minecraft/src/WorldInfo.func_22289_d(I)V=|p_22289_1_ +net/minecraft/src/WorldInfo.func_22290_i()I=| +net/minecraft/src/WorldInfo.func_22291_a(Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/NBTTagCompound;)V=|p_22291_1_,p_22291_2_ +net/minecraft/src/WorldInfo.func_22292_a(III)V=|p_22292_1_,p_22292_2_,p_22292_3_ +net/minecraft/src/WorldInfo.func_22293_c()I=| +net/minecraft/src/WorldInfo.func_22294_a(I)V=|p_22294_1_ +net/minecraft/src/WorldInfo.func_22295_d()I=| +net/minecraft/src/WorldInfo.func_22296_k()I=| +net/minecraft/src/WorldInfo.func_22298_c(I)V=|p_22298_1_ +net/minecraft/src/WorldInfo.func_22299_a()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/WorldInfo.func_22300_e()I=| +net/minecraft/src/WorldInfo.func_22301_l()J=| +net/minecraft/src/WorldInfo.func_22302_j()Ljava/lang/String;=| +net/minecraft/src/WorldInfo.func_22303_h()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/WorldInfo.func_22304_f()J=| +net/minecraft/src/WorldInfo.func_22305_a(Ljava/util/List;)Lnet/minecraft/src/NBTTagCompound;=|p_22305_1_ +net/minecraft/src/WorldInfo.func_22306_g()J=| +net/minecraft/src/WorldInfo.func_22307_a(J)V=|p_22307_1_ +net/minecraft/src/WorldInfo.func_22308_b(I)V=|p_22308_1_ +net/minecraft/src/WorldInfo.func_22309_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_22309_1_ +net/minecraft/src/WorldInfo.func_27393_p()I=| +net/minecraft/src/WorldInfo.func_27394_b(Z)V=|p_27394_1_ +net/minecraft/src/WorldInfo.func_27395_f(I)V=|p_27395_1_ +net/minecraft/src/WorldInfo.func_27396_m()Z=| +net/minecraft/src/WorldInfo.func_27397_o()Z=| +net/minecraft/src/WorldInfo.func_27398_a(Z)V=|p_27398_1_ +net/minecraft/src/WorldInfo.func_27399_e(I)V=|p_27399_1_ +net/minecraft/src/WorldInfo.func_27400_n()I=| +net/minecraft/src/WorldInfo.func_35917_r()Z=| +net/minecraft/src/WorldInfo.func_35918_q()I=| +net/minecraft/src/WorldInfo.func_40724_s()Z=| +net/minecraft/src/WorldInfo.func_46133_t()Lnet/minecraft/src/WorldType;=| +net/minecraft/src/WorldInfo.func_48619_a(Lnet/minecraft/src/WorldType;)V=|p_48619_1_ +net/minecraft/src/WorldProvider.()V=| +net/minecraft/src/WorldProvider.func_28111_d()F=| +net/minecraft/src/WorldProvider.func_28112_c()Z=| +net/minecraft/src/WorldProvider.func_40469_f()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/WorldProvider.func_40470_b(JF)I=|p_40470_1_,p_40470_3_ +net/minecraft/src/WorldProvider.func_4093_b()V=| +net/minecraft/src/WorldProvider.func_4094_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProvider.func_4095_a(Lnet/minecraft/src/World;)V=|p_4095_1_ +net/minecraft/src/WorldProvider.func_4096_a(FF)Lnet/minecraft/src/Vec3D;=|p_4096_1_,p_4096_2_ +net/minecraft/src/WorldProvider.func_4097_b(FF)[F=|p_4097_1_,p_4097_2_ +net/minecraft/src/WorldProvider.func_4098_a()V=| +net/minecraft/src/WorldProvider.func_4100_a(JF)F=|p_4100_1_,p_4100_3_ +net/minecraft/src/WorldProvider.func_4101_a(I)Lnet/minecraft/src/WorldProvider;=|p_4101_0_ +net/minecraft/src/WorldProvider.func_4102_a(II)Z=|p_4102_1_,p_4102_2_ +net/minecraft/src/WorldProvider.func_46064_i()Z=| +net/minecraft/src/WorldProvider.func_46065_j()D=| +net/minecraft/src/WorldProvider.func_46066_g()I=| +net/minecraft/src/WorldProvider.func_48217_e()Z=| +net/minecraft/src/WorldProvider.func_48218_b(II)Z=|p_48218_1_,p_48218_2_ +net/minecraft/src/WorldProvider.func_6477_d()Z=| +net/minecraft/src/WorldProviderEnd.()V=| +net/minecraft/src/WorldProviderEnd.func_28111_d()F=| +net/minecraft/src/WorldProviderEnd.func_28112_c()Z=| +net/minecraft/src/WorldProviderEnd.func_40469_f()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/WorldProviderEnd.func_4094_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProviderEnd.func_4096_a(FF)Lnet/minecraft/src/Vec3D;=|p_4096_1_,p_4096_2_ +net/minecraft/src/WorldProviderEnd.func_4097_b(FF)[F=|p_4097_1_,p_4097_2_ +net/minecraft/src/WorldProviderEnd.func_4098_a()V=| +net/minecraft/src/WorldProviderEnd.func_4100_a(JF)F=|p_4100_1_,p_4100_3_ +net/minecraft/src/WorldProviderEnd.func_4102_a(II)Z=|p_4102_1_,p_4102_2_ +net/minecraft/src/WorldProviderEnd.func_46066_g()I=| +net/minecraft/src/WorldProviderEnd.func_48217_e()Z=| +net/minecraft/src/WorldProviderEnd.func_48218_b(II)Z=|p_48218_1_,p_48218_2_ +net/minecraft/src/WorldProviderEnd.func_6477_d()Z=| +net/minecraft/src/WorldProviderHell.()V=| +net/minecraft/src/WorldProviderHell.func_4093_b()V=| +net/minecraft/src/WorldProviderHell.func_4094_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProviderHell.func_4096_a(FF)Lnet/minecraft/src/Vec3D;=|p_4096_1_,p_4096_2_ +net/minecraft/src/WorldProviderHell.func_4098_a()V=| +net/minecraft/src/WorldProviderHell.func_4100_a(JF)F=|p_4100_1_,p_4100_3_ +net/minecraft/src/WorldProviderHell.func_4102_a(II)Z=|p_4102_1_,p_4102_2_ +net/minecraft/src/WorldProviderHell.func_48217_e()Z=| +net/minecraft/src/WorldProviderHell.func_48218_b(II)Z=|p_48218_1_,p_48218_2_ +net/minecraft/src/WorldProviderHell.func_6477_d()Z=| +net/minecraft/src/WorldProviderSurface.()V=| +net/minecraft/src/WorldRenderer.(Lnet/minecraft/src/World;Ljava/util/List;IIII)V=|p_i1030_1_,p_i1030_2_,p_i1030_3_,p_i1030_4_,p_i1030_5_,p_i1030_6_ +net/minecraft/src/WorldRenderer.func_1194_f()V=| +net/minecraft/src/WorldRenderer.func_1195_b()V=| +net/minecraft/src/WorldRenderer.func_1196_e()Z=| +net/minecraft/src/WorldRenderer.func_1197_a(III)V=|p_1197_1_,p_1197_2_,p_1197_3_ +net/minecraft/src/WorldRenderer.func_1198_a()V=| +net/minecraft/src/WorldRenderer.func_1199_a(Lnet/minecraft/src/ICamera;)V=|p_1199_1_ +net/minecraft/src/WorldRenderer.func_1200_a(I)I=|p_1200_1_ +net/minecraft/src/WorldRenderer.func_1201_d()V=| +net/minecraft/src/WorldRenderer.func_1202_a(Lnet/minecraft/src/Entity;)F=|p_1202_1_ +net/minecraft/src/WorldRenderer.func_1203_g()V=| +net/minecraft/src/WorldRenderer.func_1204_c()V=| +net/minecraft/src/WorldSavedData.(Ljava/lang/String;)V=|p_i717_1_ +net/minecraft/src/WorldSavedData.func_28164_a()V=| +net/minecraft/src/WorldSavedData.func_28165_a(Z)V=|p_28165_1_ +net/minecraft/src/WorldSavedData.func_28166_b()Z=| +net/minecraft/src/WorldSettings.(JIZZLnet/minecraft/src/WorldType;)V=|p_i1033_1_,p_i1033_3_,p_i1033_4_,p_i1033_5_,p_i1033_6_ +net/minecraft/src/WorldSettings.func_35518_a()J=| +net/minecraft/src/WorldSettings.func_35519_b()I=| +net/minecraft/src/WorldSettings.func_35520_c()Z=| +net/minecraft/src/WorldSettings.func_40557_c()Z=| +net/minecraft/src/WorldSettings.func_46107_e()Lnet/minecraft/src/WorldType;=| +net/minecraft/src/WorldType.(ILjava/lang/String;)V=|p_i1080_1_,p_i1080_2_ +net/minecraft/src/WorldType.(ILjava/lang/String;I)V=|p_i1081_1_,p_i1081_2_,p_i1081_3_ +net/minecraft/src/WorldType.func_46135_a(Ljava/lang/String;)Lnet/minecraft/src/WorldType;=|p_46135_0_ +net/minecraft/src/WorldType.func_46136_a()Ljava/lang/String;=| +net/minecraft/src/WorldType.func_48625_a(Z)Lnet/minecraft/src/WorldType;=|p_48625_1_ +net/minecraft/src/WorldType.func_48626_e()Z=| +net/minecraft/src/WorldType.func_48627_d()Z=| +net/minecraft/src/WorldType.func_48628_a()Ljava/lang/String;=| +net/minecraft/src/WorldType.func_48629_a(I)Lnet/minecraft/src/WorldType;=|p_48629_1_ +net/minecraft/src/WorldType.func_48630_c()I=| +net/minecraft/src/WorldType.func_48631_f()Lnet/minecraft/src/WorldType;=| diff --git a/conf/client.srg b/conf/client.srg new file mode 100644 index 0000000..3ba36a2 --- /dev/null +++ b/conf/client.srg @@ -0,0 +1,11689 @@ +PK: . net/minecraft/src +PK: com com +PK: net net +PK: net/minecraft net/minecraft +PK: net/minecraft/client net/minecraft/client +PK: net/minecraft/isom net/minecraft/isom +CL: a net/minecraft/src/Packet7UseEntity +CL: aa net/minecraft/src/BlockSnowBlock +CL: aaa net/minecraft/src/EntityCreature +CL: aab net/minecraft/src/EntityReddustFX +CL: aac net/minecraft/src/CodecMus +CL: aad net/minecraft/src/Potion +CL: aae net/minecraft/src/GenLayerShore +CL: aaf net/minecraft/src/ProfilerResult +CL: aag net/minecraft/src/WorldGenReed +CL: aah net/minecraft/src/ContainerWorkbench +CL: aai net/minecraft/src/ShapedRecipes +CL: aaj net/minecraft/src/MapData +CL: aak net/minecraft/src/InventoryPlayer +CL: aal net/minecraft/src/MapItemRenderer +CL: aam argo/jdom/JsonNumberNode +CL: aan net/minecraft/src/ItemStack +CL: aao net/minecraft/src/EntityList +CL: aap net/minecraft/src/ContainerBrewingStand +CL: aaq net/minecraft/src/EnumAction +CL: aar net/minecraft/src/TileEntitySpecialRenderer +CL: aas net/minecraft/src/ComponentNetherBridgePiece +CL: aat net/minecraft/src/EnumMovingObjectType +CL: aau net/minecraft/src/ActiveRenderInfo +CL: aav net/minecraft/src/Direction +CL: aaw net/minecraft/src/RenderEngine +CL: aax net/minecraft/src/GuiRenameWorld +CL: aay net/minecraft/src/Packet24MobSpawn +CL: aaz net/minecraft/src/EnumOS1 +CL: ab argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException +CL: aba net/minecraft/src/ItemMetadata +CL: abb net/minecraft/src/StructureStrongholdPieces +CL: abc net/minecraft/src/BlockPistonBase +CL: abd net/minecraft/src/MaterialWeb +CL: abe argo/jdom/JsonNodeSelector +CL: abf net/minecraft/src/EntityFallingSand +CL: abg net/minecraft/src/BlockFence +CL: abh net/minecraft/src/IntHashMap +CL: abi net/minecraft/src/RecipesCrafting +CL: abj net/minecraft/src/Packet17Sleep +CL: abk net/minecraft/src/EntitySenses +CL: abl net/minecraft/src/Packet104WindowItems +CL: abm net/minecraft/src/EntityHeartFX +CL: abn net/minecraft/src/BiomeGenBase +CL: abo net/minecraft/src/GenLayerVoronoiZoom +CL: abp net/minecraft/src/GuiButton +CL: abq argo/jdom/JsonNodeSelectors_Array +CL: abr net/minecraft/src/ItemEnderPearl +CL: abs net/minecraft/src/Packet +CL: abt argo/jdom/JsonNodeSelectors_String +CL: abu net/minecraft/src/RenderFireball +CL: abv net/minecraft/src/MapGenNetherBridge +CL: abw net/minecraft/src/WorldGenDeadBush +CL: abx net/minecraft/src/BlockLockedChest +CL: aby net/minecraft/src/ComponentStrongholdRoomCrossing +CL: abz net/minecraft/src/EnchantmentDamage +CL: ac net/minecraft/src/EntityNoteFX +CL: aca argo/jdom/JsonNodeBuilder +CL: acb net/minecraft/src/BlockDoor +CL: acc net/minecraft/src/Path +CL: acd argo/saj/PositionTrackingPushbackReader +CL: ace net/minecraft/src/EmptyChunk +CL: acf net/minecraft/src/EnumCreatureType +CL: acg net/minecraft/src/EnchantmentFireAspect +CL: ach net/minecraft/src/TileEntityRenderer +CL: aci net/minecraft/src/EnchantmentUntouching +CL: acj net/minecraft/src/AnvilConverterData +CL: ack net/minecraft/src/Chunk +CL: acl net/minecraft/src/ComponentStrongholdPortalRoom +CL: acm net/minecraft/src/ModelGhast +CL: acn net/minecraft/src/Material +CL: aco net/minecraft/src/ItemBed +CL: acp net/minecraft/src/GuiMultiplayer +CL: acq net/minecraft/src/EntityLiving +CL: acr argo/jdom/JsonListenerToJdomAdapter +CL: acs net/minecraft/src/ItemReed +CL: act net/minecraft/src/EntityFishHook +CL: acu net/minecraft/src/EntityAIWander +CL: acv net/minecraft/src/ItemMonsterPlacer +CL: acw net/minecraft/src/Packet0KeepAlive +CL: acx net/minecraft/src/WatchableObject +CL: acy net/minecraft/src/EntityAIOpenDoor +CL: acz net/minecraft/src/GuiScreenServerList +CL: ad net/minecraft/src/IntCache +CL: ada net/minecraft/src/BiomeEndDecorator +CL: adb net/minecraft/src/NBTTagLong +CL: adc net/minecraft/src/ItemEgg +CL: add net/minecraft/src/Packet101CloseWindow +CL: ade net/minecraft/src/InventoryCrafting +CL: adf net/minecraft/src/ComponentStrongholdLibrary +CL: adg net/minecraft/src/EntityBlaze +CL: adh argo/jdom/JsonListenerToJdomAdapter_Object +CL: adi argo/jdom/JsonListenerToJdomAdapter_Array +CL: adj argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException +CL: adk argo/jdom/JsonListenerToJdomAdapter_Field +CL: adl net/minecraft/src/NetClientHandler +CL: adm net/minecraft/src/VillageDoorInfo +CL: adn net/minecraft/src/StringTranslate +CL: ado net/minecraft/src/Packet42RemoveEntityEffect +CL: adp net/minecraft/src/ComponentNetherBridgeStairs +CL: adq net/minecraft/src/VillageSiege +CL: adr net/minecraft/src/GuiButtonLanguage +CL: ads net/minecraft/src/ModelSlime +CL: adt net/minecraft/src/ModelMinecart +CL: adu net/minecraft/src/MusInputStream +CL: adv net/minecraft/src/Packet39AttachEntity +CL: adw net/minecraft/src/EntityEnderPearl +CL: adx net/minecraft/src/ComponentNetherBridgeCorridor5 +CL: ady net/minecraft/src/NBTTagCompound +CL: adz net/minecraft/src/Tessellator +CL: ae net/minecraft/src/BlockTNT +CL: aea net/minecraft/src/BlockStationary +CL: aeb net/minecraft/src/Achievement +CL: aec net/minecraft/src/Packet1Login +CL: aed net/minecraft/src/ComponentStrongholdStairsStraight +CL: aee net/minecraft/src/BlockSoulSand +CL: aef argo/jdom/JsonNumberNodeBuilder +CL: aeg net/minecraft/src/RecipesFood +CL: aeh net/minecraft/src/WorldGenSpikes +CL: aei net/minecraft/src/BlockStem +CL: aej net/minecraft/src/EntityJumpHelper +CL: aek argo/jdom/JsonArray +CL: ael net/minecraft/src/TextureWaterFlowFX +CL: aem net/minecraft/src/BlockVine +CL: aen net/minecraft/src/GuiCrafting +CL: aeo net/minecraft/src/RenderTNTPrimed +CL: aep net/minecraft/src/EntityPortalFX +CL: aeq net/minecraft/src/AnvilSaveConverterFileFilter +CL: aer net/minecraft/src/BlockCactus +CL: aes net/minecraft/src/PlayerControllerSP +CL: aet net/minecraft/src/BlockDirt +CL: aeu net/minecraft/src/ComponentVillageChurch +CL: aev net/minecraft/src/ComponentVillageTorch +CL: aew net/minecraft/src/MaterialPortal +CL: aex net/minecraft/src/ComponentStrongholdPrison +CL: aey net/minecraft/src/GenLayerIsland +CL: aez net/minecraft/src/BlockRail +CL: af net/minecraft/src/TileEntityMobSpawnerRenderer +CL: afa net/minecraft/src/EnumOS2 +CL: afb net/minecraft/src/Empty3 +CL: afc net/minecraft/src/EntityEnchantmentTableParticleFX +CL: afd net/minecraft/src/Packet3Chat +CL: afe net/minecraft/src/BlockDetectorRail +CL: aff net/minecraft/src/PlayerControllerCreative +CL: afg net/minecraft/src/RenderLightningBolt +CL: afh net/minecraft/src/MapGenCavesHell +CL: afi net/minecraft/src/ComponentVillageWell +CL: afj net/minecraft/src/RenderFish +CL: afk net/minecraft/src/IWorldAccess +CL: afl argo/jdom/JsonFieldBuilder +CL: afm net/minecraft/src/RenderSnowMan +CL: afn net/minecraft/src/NBTTagInt +CL: afo net/minecraft/src/SorterStatsBlock +CL: afp net/minecraft/src/BlockNote +CL: afq net/minecraft/src/SlotArmor +CL: afr net/minecraft/src/VillageAgressor +CL: afs argo/jdom/JsonListenerToJdomAdapter_NodeContainer +CL: aft net/minecraft/src/Timer +CL: afu net/minecraft/src/KeyBinding +CL: afv net/minecraft/src/GuiLanguage +CL: afw argo/jdom/JsonNodeSelectors_Object +CL: afx net/minecraft/src/GuiConflictWarning +CL: afy argo/jdom/JsonNodeSelectors_Element +CL: afz argo/jdom/JsonNodeSelectors_Field +CL: ag net/minecraft/src/Packet11PlayerPosition +CL: aga net/minecraft/src/ComponentNetherBridgeStartPiece +CL: agb net/minecraft/src/ChunkProviderHell +CL: agc net/minecraft/src/ItemPiston +CL: agd net/minecraft/src/ScaledResolution +CL: age net/minecraft/src/BlockSilverfish +CL: agf net/minecraft/src/Packet102WindowClick +CL: agg net/minecraft/src/EntityTNTPrimed +CL: agh net/minecraft/src/Explosion +CL: agi net/minecraft/src/BlockStoneBrick +CL: agj net/minecraft/src/BiomeGenForest +CL: agk net/minecraft/src/GuiConfirmOpenLink +CL: agl net/minecraft/src/Packet6SpawnPosition +CL: agm net/minecraft/src/WorldGenShrub +CL: agn net/minecraft/src/ModelSign +CL: ago net/minecraft/src/BlockReed +CL: agp net/minecraft/src/RegionFileCache +CL: agq net/minecraft/src/ItemLilyPad +CL: agr net/minecraft/src/ItemMinecart +CL: ags net/minecraft/src/Packet60Explosion +CL: agt net/minecraft/src/MapGenStructure +CL: agu net/minecraft/src/GuiTextField +CL: agv net/minecraft/src/BlockFluid +CL: agw net/minecraft/src/EnumMobType +CL: agx net/minecraft/src/Packet29DestroyEntity +CL: agy net/minecraft/src/BlockContainer +CL: agz net/minecraft/src/BlockClay +CL: ah net/minecraft/src/GuiPlayerInfo +CL: aha net/minecraft/src/EnchantmentArrowDamage +CL: ahb net/minecraft/src/ModelChest +CL: ahc net/minecraft/src/Packet50PreChunk +CL: ahd net/minecraft/src/MaterialLiquid +CL: ahe net/minecraft/src/EntityAICreeperSwell +CL: ahf net/minecraft/src/ContainerDispenser +CL: ahg net/minecraft/src/TileEntityFurnace +CL: ahh net/minecraft/src/StructureStrongholdPieceWeight +CL: ahi net/minecraft/src/BlockRedstoneWire +CL: ahj net/minecraft/src/MapGenCaves +CL: ahk net/minecraft/src/StructureNetherBridgePieceWeight +CL: ahl net/minecraft/src/NBTTagDouble +CL: ahm net/minecraft/src/RenderMinecart +CL: ahn net/minecraft/src/BiomeGenDesert +CL: aho net/minecraft/src/BlockFurnace +CL: ahp net/minecraft/src/ModelChicken +CL: ahq net/minecraft/src/BiomeGenHills +CL: ahr argo/jdom/JsonNodeBuilders +CL: ahs net/minecraft/src/BiomeGenSwamp +CL: aht net/minecraft/src/EntityAITargetNonTamed +CL: ahu net/minecraft/src/RenderManager +CL: ahv net/minecraft/src/EntityClientPlayerMP +CL: ahw net/minecraft/src/ThreadDownloadImage +CL: ahx net/minecraft/src/BlockMushroom +CL: ahy net/minecraft/src/GenLayerBiome +CL: ahz net/minecraft/src/RecipesIngots +CL: ai net/minecraft/src/Packet131MapData +CL: aia net/minecraft/src/AnvilSaveHandler +CL: aib net/minecraft/src/SaveFormatOld +CL: aic net/minecraft/src/EntityMagmaCube +CL: aid net/minecraft/src/ItemRecord +CL: aie net/minecraft/src/ComponentVillagePathGen +CL: aif net/minecraft/src/ShapelessRecipes +CL: aig net/minecraft/src/Packet19EntityAction +CL: aih net/minecraft/src/ComponentVillage +CL: aii net/minecraft/src/StatCrafting +CL: aij argo/jdom/JsonNodeBuilders_False +CL: aik argo/jdom/JsonNodeBuilders_True +CL: ail argo/jdom/JsonNodeBuilders_Null +CL: aim net/minecraft/src/DataWatcher +CL: ain net/minecraft/src/GuiInventory +CL: aio net/minecraft/src/ItemGlassBottle +CL: aip net/minecraft/src/Packet30Entity +CL: aiq net/minecraft/src/TexturePackFolder +CL: air net/minecraft/src/BiomeCacheBlock +CL: ais net/minecraft/src/EnchantmentHelper +CL: ait net/minecraft/src/Packet132TileEntityData +CL: aiu net/minecraft/src/Packet130UpdateSign +CL: aiv net/minecraft/src/AnvilChunkLoader +CL: aiw net/minecraft/src/ModelSilverfish +CL: aix net/minecraft/src/TerrainTextureManager +CL: aiy net/minecraft/src/GuiIngame +CL: aiz net/minecraft/src/MinecraftException +CL: aj net/minecraft/src/StepSoundSand +CL: aja net/minecraft/src/EntitySlime +CL: ajb net/minecraft/src/EntityCloudFX +CL: ajc net/minecraft/src/PotionHealth +CL: ajd net/minecraft/src/WorldGenHugeTrees +CL: aje net/minecraft/src/EntityAISwimming +CL: ajf net/minecraft/src/BlockFenceGate +CL: ajg net/minecraft/src/EntityZombie +CL: ajh net/minecraft/src/RenderCow +CL: aji net/minecraft/src/Packet35EntityHeadRotation +CL: ajj net/minecraft/src/ItemSign +CL: ajk net/minecraft/src/ItemBoat +CL: ajl net/minecraft/src/StructureStrongholdStones +CL: ajm net/minecraft/src/GenLayerSwampRivers +CL: ajn net/minecraft/src/EntityDragonBase +CL: ajo net/minecraft/src/StructureStrongholdStart +CL: ajp net/minecraft/src/BlockFarmland +CL: ajq net/minecraft/src/TileEntityChestRenderer +CL: ajr net/minecraft/src/EntityAgeable +CL: ajs net/minecraft/src/ComponentStrongholdCrossing +CL: ajt net/minecraft/src/EntityAIRestrictSun +CL: aju net/minecraft/src/TexturePackCustom +CL: ajv net/minecraft/src/SlotFurnace +CL: ajw net/minecraft/src/StatBase +CL: ajx net/minecraft/src/ComponentNetherBridgeCrossing +CL: ajy net/minecraft/src/GuiConnecting +CL: ajz net/minecraft/src/GuiSlider +CL: ak net/minecraft/src/StepSoundStone +CL: aka net/minecraft/src/MouseHelper +CL: akb net/minecraft/src/ComponentNetherBridgeThrone +CL: akc net/minecraft/src/ComponentVillageHouse1 +CL: akd net/minecraft/src/ItemSpade +CL: ake net/minecraft/src/ModelBlaze +CL: akf net/minecraft/src/WorldProviderHell +CL: akg net/minecraft/src/StructureMineshaftStart +CL: akh net/minecraft/src/PacketCount +CL: aki net/minecraft/src/RenderWolf +CL: akj argo/saj/JsonListener +CL: akk net/minecraft/src/InventoryCraftResult +CL: akl net/minecraft/src/GenLayerRiverMix +CL: akm net/minecraft/src/EntityGolem +CL: akn net/minecraft/src/EntityFlying +CL: ako net/minecraft/src/GenLayerFuzzyZoom +CL: akp net/minecraft/src/ISaveHandler +CL: akq net/minecraft/src/BlockPane +CL: akr net/minecraft/src/EntityAIMoveThroughVillage +CL: aks net/minecraft/src/ModelDragon +CL: akt net/minecraft/src/Packet52MultiBlockChange +CL: aku net/minecraft/src/CanvasCrashReport +CL: akv net/minecraft/src/WorldGenPumpkin +CL: akw net/minecraft/src/EntityHugeExplodeFX +CL: akx net/minecraft/src/SaveHandlerMP +CL: aky net/minecraft/src/ItemColored +CL: akz net/minecraft/src/EntityAITempt +CL: al net/minecraft/src/BlockPortal +CL: ala net/minecraft/src/ThreadConnectToServer +CL: alb net/minecraft/src/WorldProvider +CL: alc net/minecraft/src/RecipesWeapons +CL: ald net/minecraft/src/NBTTagString +CL: ale argo/saj/InvalidSyntaxException +CL: alf net/minecraft/src/StatFileWriter +CL: alg net/minecraft/src/PotionEffect +CL: alh net/minecraft/src/EntitySmokeFX +CL: ali net/minecraft/src/IBlockAccess +CL: alj net/minecraft/src/BlockDispenser +CL: alk net/minecraft/src/BlockLever +CL: all net/minecraft/src/EntitySquid +CL: alm net/minecraft/src/RedstoneUpdateInfo +CL: aln net/minecraft/src/WorldGenDesertWells +CL: alo net/minecraft/src/MapGenMineshaft +CL: alp net/minecraft/src/EnchantmentWaterWorker +CL: alq net/minecraft/src/RenderSheep +CL: alr net/minecraft/src/BlockMycelium +CL: als net/minecraft/src/EntityAIMate +CL: alt net/minecraft/src/EntityPigZombie +CL: alu net/minecraft/src/GuiEditSign +CL: alv net/minecraft/src/ComponentNetherBridgeCrossing2 +CL: alw net/minecraft/src/PlayerUsageSnooperThread +CL: alx net/minecraft/src/ItemFlintAndSteel +CL: aly net/minecraft/src/ChunkProviderGenerate +CL: alz net/minecraft/src/RenderGiantZombie +CL: am net/minecraft/src/NoiseGeneratorPerlin +CL: ama net/minecraft/src/EntityMinecart +CL: amb net/minecraft/src/ItemPainting +CL: amc net/minecraft/src/TileEntityBrewingStand +CL: amd net/minecraft/src/ICamera +CL: ame net/minecraft/src/BlockFire +CL: amf net/minecraft/src/EntityAINearestAttackableTarget +CL: amg net/minecraft/src/Packet255KickDisconnect +CL: amh net/minecraft/src/BlockStep +CL: ami argo/format/JsonEscapedString +CL: amj net/minecraft/src/BlockEndPortalFrame +CL: amk net/minecraft/src/ComponentVillageWoodHut +CL: aml net/minecraft/src/ModelEnderCrystal +CL: amm net/minecraft/src/ItemFood +CL: amn net/minecraft/src/SlotCrafting +CL: amo net/minecraft/src/RenderSpider +CL: an net/minecraft/src/MapGenVillage +CL: ao net/minecraft/src/GenLayerHills +CL: ap argo/saj/SajParser +CL: aq net/minecraft/src/EnumDoorHelper +CL: ar net/minecraft/src/StructureStrongholdPieceWeight3 +CL: as net/minecraft/src/StructureStrongholdPieceWeight2 +CL: at net/minecraft/src/CompressedStreamTools +CL: au net/minecraft/src/ItemPickaxe +CL: av net/minecraft/src/EntityThrowable +CL: aw net/minecraft/src/RenderMagmaCube +CL: ax net/minecraft/src/EntityAIAttackOnCollide +CL: ay net/minecraft/src/StructureNetherBridgeStart +CL: az net/minecraft/src/TileEntityDispenser +CL: b net/minecraft/src/AchievementMap +CL: ba argo/jdom/LeafFunctor +CL: bb net/minecraft/src/ItemBucket +CL: bc net/minecraft/src/EntityAnimal +CL: bd net/minecraft/src/EntityAILookIdle +CL: be net/minecraft/src/GuiChatConfirmLink +CL: bf net/minecraft/src/WorldGenSwamp +CL: bg net/minecraft/src/SpawnListEntry +CL: bh net/minecraft/src/ItemShears +CL: bi net/minecraft/src/StatTypeDistance +CL: bj net/minecraft/src/EntityPotion +CL: bk net/minecraft/src/EnumCreatureAttribute +CL: bl net/minecraft/src/StatTypeTime +CL: bm net/minecraft/src/StatTypeSimple +CL: bn net/minecraft/src/BiomeGenJungle +CL: bo net/minecraft/src/Vec3D +CL: bp net/minecraft/src/EntityAIMoveIndoors +CL: bq net/minecraft/src/EntityAINearestAttackableTargetSorter +CL: br net/minecraft/src/ItemSoup +CL: bs net/minecraft/src/ContainerChest +CL: bt net/minecraft/src/EntityFireball +CL: bu net/minecraft/src/EntityAILeapAtTarget +CL: bv net/minecraft/src/TextureLavaFX +CL: bw net/minecraft/src/TileEntityEndPortal +CL: bx net/minecraft/src/GuiSlotStatsItem +CL: by net/minecraft/src/ThreadPollServers +CL: bz net/minecraft/src/EntityXPOrb +CL: c net/minecraft/src/GuiWinGame +CL: ca net/minecraft/src/IChunkProvider +CL: cb net/minecraft/src/EntitySpider +CL: cc net/minecraft/src/WeightedRandomChoice +CL: cd net/minecraft/src/GuiOptions +CL: ce net/minecraft/src/ThreadedFileIOBase +CL: cf net/minecraft/src/ComponentVillageRoadPiece +CL: cg net/minecraft/src/EnumArmorMaterial +CL: ch net/minecraft/src/MouseFilter +CL: ci net/minecraft/src/EnumStatus +CL: cj net/minecraft/src/TileEntityMobSpawner +CL: ck net/minecraft/src/ThreadDownloadResources +CL: cl net/minecraft/src/RenderMooshroom +CL: cm net/minecraft/src/BlockMobSpawner +CL: cn net/minecraft/src/GuiTexturePackSlot +CL: co net/minecraft/src/RenderIronGolem +CL: cp net/minecraft/src/NoiseGenerator +CL: cq net/minecraft/src/ComponentVillageHouse2 +CL: cr net/minecraft/src/RenderSnowball +CL: cs net/minecraft/src/WorldGenLakes +CL: ct net/minecraft/src/WorldRenderer +CL: cu net/minecraft/src/EntitySheep +CL: cv net/minecraft/src/ItemSnowball +CL: cw net/minecraft/src/EffectRenderer +CL: cx net/minecraft/src/BlockLadder +CL: cy net/minecraft/src/StatCollector +CL: cz net/minecraft/src/ComponentNetherBridgeStraight +CL: d net/minecraft/src/EntityLightningBolt +CL: da net/minecraft/src/ItemTool +CL: db net/minecraft/src/Packet107CreativeSetSlot +CL: dc net/minecraft/src/GuiStats +CL: dd net/minecraft/src/Container +CL: de net/minecraft/src/BlockDragonEgg +CL: df net/minecraft/src/ChestItemRenderHelper +CL: dg net/minecraft/src/EntityDragonPart +CL: dh net/minecraft/src/RenderPainting +CL: di net/minecraft/src/EnchantmentDurability +CL: dj net/minecraft/src/ModelSheep1 +CL: dk net/minecraft/src/TileEntityRecordPlayer +CL: dl net/minecraft/src/ModelPig +CL: dm net/minecraft/src/ThreadDownloadImageData +CL: dn argo/format/CompactJsonFormatter +CL: do net/minecraft/src/BlockStone +CL: dp net/minecraft/src/AchievementList +CL: dq net/minecraft/src/WorldGenDungeons +CL: dr argo/saj/ThingWithPosition +CL: ds net/minecraft/src/Packet8UpdateHealth +CL: dt net/minecraft/src/StructureVillagePieceWeight +CL: du net/minecraft/src/Packet13PlayerLookMove +CL: dv net/minecraft/src/ChunkCache +CL: dw net/minecraft/src/GuiDisconnected +CL: dx net/minecraft/src/ChatClickData +CL: dy net/minecraft/src/FurnaceRecipes +CL: dz net/minecraft/src/ModelSnowMan +CL: e net/minecraft/src/PathPoint +CL: ea net/minecraft/src/RenderBoat +CL: eb net/minecraft/src/BlockMelon +CL: ec net/minecraft/src/EntityLavaFX +CL: ed net/minecraft/src/EntityVillager +CL: ee net/minecraft/src/Packet250CustomPayload +CL: ef net/minecraft/src/BlockWorkbench +CL: eg net/minecraft/src/SaveHandler +CL: eh net/minecraft/src/WorldGenMinable +CL: ei net/minecraft/src/ItemPotion +CL: ej net/minecraft/src/Packet61DoorChange +CL: ek net/minecraft/src/EntityAIFollowParent +CL: el net/minecraft/src/EntityEnderCrystal +CL: em net/minecraft/src/GuiTexturePacks +CL: en net/minecraft/src/LongHashMap +CL: eo net/minecraft/src/CanvasMojangLogo +CL: ep net/minecraft/src/EntityBoat +CL: eq net/minecraft/src/RenderEnchantmentTable +CL: er net/minecraft/src/GuiSlotStatsBlock +CL: es net/minecraft/src/OpenGlHelper +CL: et net/minecraft/src/WorldGenSand +CL: eu net/minecraft/src/IThreadedFileIO +CL: ev net/minecraft/src/WorldGenGlowStone1 +CL: ew net/minecraft/src/GLAllocation +CL: ex net/minecraft/src/SorterStatsItem +CL: ey net/minecraft/src/ComponentVillageHouse4_Garden +CL: ez net/minecraft/src/GuiDownloadTerrain +CL: f argo/jdom/JsonStringNodeBuilder +CL: fa net/minecraft/src/EnchantmentArrowFire +CL: fb net/minecraft/src/GuiDispenser +CL: fc net/minecraft/src/Session +CL: fd argo/jdom/JsonNode +CL: fe net/minecraft/src/RenderLiving +CL: ff net/minecraft/src/Packet15Place +CL: fg net/minecraft/src/EntityAIAvoidEntity +CL: fh net/minecraft/src/ComponentStronghold +CL: fi net/minecraft/src/BlockBookshelf +CL: fj net/minecraft/src/WorldSettings +CL: fk net/minecraft/src/GenLayerSmooth +CL: fl net/minecraft/src/EntityDamageSource +CL: fm net/minecraft/src/WorldChunkManagerHell +CL: fn net/minecraft/src/EntityCaveSpider +CL: fo net/minecraft/src/EnumRarity +CL: fp net/minecraft/src/AnvilSaveConverter +CL: fq net/minecraft/src/EntityItem +CL: fr net/minecraft/src/CraftingManager +CL: fs net/minecraft/src/EntityCrit2FX +CL: ft net/minecraft/src/EntityDamageSourceIndirect +CL: fu net/minecraft/src/Packet103SetSlot +CL: fv net/minecraft/src/TileEntityRendererPiston +CL: fw argo/jdom/JdomParser +CL: fx net/minecraft/src/StructurePieceTreasure +CL: fy net/minecraft/src/EntityAISit +CL: fz net/minecraft/src/BiomeGenEnd +CL: g net/minecraft/src/ComponentVillageStartPiece +CL: ga net/minecraft/src/EntityDropParticleFX +CL: gb net/minecraft/src/GuiContainer +CL: gc net/minecraft/src/NBTTagIntArray +CL: gd net/minecraft/src/ComponentStrongholdStairs +CL: ge net/minecraft/src/AnvilChunkLoaderPending +CL: gf net/minecraft/src/TextureLavaFlowFX +CL: gg net/minecraft/src/Packet10Flying +CL: gh net/minecraft/src/NBTBase +CL: gi net/minecraft/src/TexturePackList +CL: gj net/minecraft/src/ModelCreeper +CL: gk net/minecraft/src/MathHelper +CL: gl net/minecraft/src/BiomeGenMushroomIsland +CL: gm net/minecraft/src/ContainerEnchantment +CL: gn net/minecraft/src/RenderChicken +CL: go net/minecraft/src/EnumArt +CL: gp net/minecraft/src/StructureMineshaftPieces +CL: gq net/minecraft/src/GuiSlotStats +CL: gr net/minecraft/src/Packet100OpenWindow +CL: gs net/minecraft/src/BlockDeadBush +CL: gt net/minecraft/src/Packet38EntityStatus +CL: gu net/minecraft/src/ColorizerFoliage +CL: gv net/minecraft/src/StatList +CL: gw net/minecraft/src/EntitySorter +CL: gx net/minecraft/src/ItemFireball +CL: gy net/minecraft/src/EnchantmentNameParts +CL: gz net/minecraft/src/BlockBreakable +CL: h net/minecraft/src/TexturePackBase +CL: ha net/minecraft/src/BlockSnow +CL: hb net/minecraft/src/TileEntityChest +CL: hc net/minecraft/src/Packet14BlockDig +CL: hd net/minecraft/src/EntityAIDefendVillage +CL: he net/minecraft/src/StructureComponent +CL: hf net/minecraft/src/EntityExpBottle +CL: hg net/minecraft/src/GuiBrewingStand +CL: hh argo/jdom/JsonNodeSelectors +CL: hi net/minecraft/src/GenLayerAddMushroomIsland +CL: hj net/minecraft/src/ThreadClientSleep +CL: hk net/minecraft/src/StatStringFormatKeyInv +CL: hl net/minecraft/src/GameWindowListener +CL: hm net/minecraft/src/ItemDye +CL: hn net/minecraft/src/EnumOSMappingHelper +CL: ho net/minecraft/src/ModelBase +CL: hp net/minecraft/src/ThreadCheckHasPaid +CL: hq net/minecraft/src/MinecraftImpl +CL: hr net/minecraft/src/EntityEggInfo +CL: hs argo/jdom/JsonObject +CL: ht net/minecraft/src/TextureWatchFX +CL: hu net/minecraft/src/GameSettings +CL: hv net/minecraft/src/Particle +CL: hw net/minecraft/src/RecipeSorter +CL: hx net/minecraft/src/PotionHelper +CL: hy net/minecraft/src/ChunkProviderLoadOrGenerate +CL: hz net/minecraft/src/ComponentNetherBridgeEnd +CL: i net/minecraft/src/WorldGenForest +CL: ia net/minecraft/src/ComponentMineshaftStairs +CL: ib argo/format/CompactJsonFormatter_JsonNodeType +CL: ic net/minecraft/src/ItemHoe +CL: id net/minecraft/src/EnchantmentModifierDamage +CL: ie net/minecraft/src/ModelSkeleton +CL: if net/minecraft/src/GuiSlot +CL: ig net/minecraft/src/NBTTagEnd +CL: ih net/minecraft/src/Packet43Experience +CL: ii net/minecraft/src/WorldProviderEnd +CL: ij net/minecraft/src/MovementInputFromOptions +CL: ik net/minecraft/src/RenderEnderCrystal +CL: il net/minecraft/src/SlotBrewingStandPotion +CL: im net/minecraft/src/EntityLargeExplodeFX +CL: in net/minecraft/src/MaterialTransparent +CL: io net/minecraft/src/IInventory +CL: ip net/minecraft/src/ComponentNetherBridgeCorridor +CL: iq net/minecraft/src/BlockGlowStone +CL: ir net/minecraft/src/BlockRedstoneLight +CL: is net/minecraft/src/EntityAIDoorInteract +CL: it net/minecraft/src/RenderEntity +CL: iu net/minecraft/src/StructureNetherBridgePieces +CL: iv net/minecraft/src/RenderArrow +CL: iw net/minecraft/src/RenderSorter +CL: ix net/minecraft/src/RenderPig +CL: iy net/minecraft/src/Packet20NamedEntitySpawn +CL: iz net/minecraft/src/GuiWorldSlot +CL: j net/minecraft/src/EntityMoveHelper +CL: ja net/minecraft/src/UnexpectedThrowable +CL: jb argo/format/JsonFormatter +CL: jc net/minecraft/src/LoadingScreenRenderer +CL: jd net/minecraft/src/RenderSlime +CL: je net/minecraft/src/WorldClient +CL: jf net/minecraft/src/Packet2Handshake +CL: jg net/minecraft/src/EntityEnderman +CL: jh net/minecraft/src/ItemSapling +CL: ji net/minecraft/src/WorldGenClay +CL: jj net/minecraft/src/BlockOre +CL: jk net/minecraft/src/EntitySnowShovelFX +CL: jl net/minecraft/src/Packet105UpdateProgressbar +CL: jm net/minecraft/src/ModelSheep2 +CL: jn net/minecraft/src/ComponentNetherBridgeCorridor4 +CL: jo net/minecraft/src/BiomeGenRiver +CL: jp net/minecraft/src/Packet21PickupSpawn +CL: jq net/minecraft/src/BlockGravel +CL: jr net/minecraft/src/RecipesDyes +CL: js net/minecraft/src/ImageBuffer +CL: jt net/minecraft/src/Enchantment +CL: ju net/minecraft/src/GenLayerRiverInit +CL: jv net/minecraft/src/WorldGenWaterlily +CL: jw net/minecraft/src/BiomeGenPlains +CL: jx net/minecraft/src/BlockCrops +CL: jy net/minecraft/src/GuiVideoSettings +CL: jz net/minecraft/src/BlockIce +CL: k net/minecraft/src/ComponentVillageField +CL: ka net/minecraft/src/ComponentMineshaftCross +CL: kb net/minecraft/src/ISaveFormat +CL: kc net/minecraft/src/Packet18Animation +CL: kd net/minecraft/src/Village +CL: ke net/minecraft/src/EntityAIPanic +CL: kf net/minecraft/src/ModelQuadruped +CL: kg net/minecraft/src/BlockLeavesBase +CL: kh net/minecraft/src/EntityGiantZombie +CL: ki net/minecraft/src/PlayerController +CL: kj net/minecraft/src/ComponentStrongholdCorridor +CL: kk net/minecraft/src/Packet200Statistic +CL: kl net/minecraft/src/InventoryLargeChest +CL: km net/minecraft/src/BlockButton +CL: kn net/minecraft/src/Packet106Transaction +CL: ko net/minecraft/src/ChunkProvider +CL: kp net/minecraft/src/ComponentStrongholdStraight +CL: kq argo/jdom/JsonNodeFactories +CL: kr net/minecraft/src/BlockFlowing +CL: ks net/minecraft/src/PostHttp +CL: kt net/minecraft/src/BlockTrapDoor +CL: ku net/minecraft/src/ComponentStrongholdRightTurn +CL: kv net/minecraft/src/GuiFurnace +CL: kw net/minecraft/src/TileEntity +CL: kx net/minecraft/src/Packet9Respawn +CL: ky net/minecraft/src/EntitySuspendFX +CL: kz net/minecraft/src/RenderEndPortal +CL: l net/minecraft/src/RenderGlobal +CL: la argo/jdom/JsonObjectNodeBuilder_List +CL: lb net/minecraft/src/GuiIngameMenu +CL: lc net/minecraft/src/TexturePackDefault +CL: ld net/minecraft/src/EntityBreakingFX +CL: le net/minecraft/src/EnchantmentLootBonus +CL: lf net/minecraft/src/EnchantmentData +CL: lg net/minecraft/src/NetworkManager +CL: lh net/minecraft/src/Packet108EnchantItem +CL: li net/minecraft/src/WorldGenerator +CL: lj net/minecraft/src/Packet26EntityExpOrb +CL: lk net/minecraft/src/ModelBook +CL: ll net/minecraft/src/TileEntitySignRenderer +CL: lm net/minecraft/src/RenderGhast +CL: ln net/minecraft/src/VillageCollection +CL: lo net/minecraft/src/WorldGenTaiga1 +CL: lp net/minecraft/src/BiomeGenSnow +CL: lq net/minecraft/src/ModelBox +CL: lr net/minecraft/src/EntityRenderer +CL: ls net/minecraft/src/EnchantmentKnockback +CL: lt net/minecraft/src/Packet33RelEntityMoveLook +CL: lu argo/jdom/JsonStringNode +CL: lv net/minecraft/src/Profiler +CL: lw net/minecraft/src/WorldGenHellLava +CL: lx net/minecraft/src/ItemSword +CL: ly argo/jdom/JsonRootNode +CL: lz net/minecraft/src/RegionFile +CL: m net/minecraft/src/NBTTagFloat +CL: ma net/minecraft/src/ComponentNetherBridgeCrossing3 +CL: mb net/minecraft/src/EnumEnchantmentType +CL: mc net/minecraft/src/EntityDiggingFX +CL: md net/minecraft/src/DamageSource +CL: me net/minecraft/src/InventoryBasic +CL: mf net/minecraft/src/NBTTagByte +CL: mg net/minecraft/src/EnumDoor +CL: mh net/minecraft/src/LongHashMapEntry +CL: mi net/minecraft/src/GuiYesNo +CL: mj net/minecraft/src/EntityFlameFX +CL: mk net/minecraft/src/EntityPainting +CL: ml net/minecraft/src/NextTickListEntry +CL: mm net/minecraft/src/ItemBow +CL: mn net/minecraft/src/ItemRenderer +CL: mo net/minecraft/src/BlockSandStone +CL: mp net/minecraft/src/IsoImageBuffer +CL: mq net/minecraft/src/EnchantmentProtection +CL: mr net/minecraft/src/Packet34EntityTeleport +CL: ms net/minecraft/src/WorldProviderSurface +CL: mt net/minecraft/src/ItemSeeds +CL: mu net/minecraft/src/ModelOcelot +CL: mv net/minecraft/src/BlockWeb +CL: mw net/minecraft/src/GuiSelectWorld +CL: mx net/minecraft/src/ImageBufferDownload +CL: my net/minecraft/src/BlockTallGrass +CL: mz net/minecraft/src/ItemCoal +CL: n net/minecraft/src/MinecraftAppletImpl +CL: na net/minecraft/src/EntityAIFleeSun +CL: nb net/minecraft/src/EntityAITasks +CL: nc net/minecraft/src/ItemSaddle +CL: nd net/minecraft/src/Packet32EntityLook +CL: ne net/minecraft/src/FoodStats +CL: net/minecraft/client/Minecraft net/minecraft/client/Minecraft +CL: net/minecraft/client/MinecraftApplet net/minecraft/client/MinecraftApplet +CL: net/minecraft/isom/IsomPreviewApplet net/minecraft/isom/IsomPreviewApplet +CL: nf net/minecraft/src/ModelSpider +CL: ng net/minecraft/src/BiomeGenBeach +CL: nh net/minecraft/src/TextureFlamesFX +CL: ni net/minecraft/src/EntityAIFollowOwner +CL: nj net/minecraft/src/WorldGenGlowStone2 +CL: nk net/minecraft/src/MapInfo +CL: nl net/minecraft/src/FontRenderer +CL: nm net/minecraft/src/EntityArrow +CL: nn net/minecraft/src/Entity +CL: no net/minecraft/src/NBTTagList +CL: np net/minecraft/src/Packet23VehicleSpawn +CL: nq net/minecraft/src/Frustrum +CL: nr net/minecraft/src/BlockStairs +CL: ns net/minecraft/src/GuiSlotStatsGeneral +CL: nt net/minecraft/src/ChatLine +CL: nu net/minecraft/src/Packet31RelEntityMove +CL: nv argo/jdom/JsonObjectNodeBuilder +CL: nw net/minecraft/src/EntitySplashFX +CL: nx net/minecraft/src/ItemAxe +CL: ny net/minecraft/src/ComponentMineshaftCorridor +CL: nz net/minecraft/src/BlockWood +CL: o net/minecraft/src/CanvasMinecraftApplet +CL: oa net/minecraft/src/ServerNBTStorage +CL: ob net/minecraft/src/EntityAIWatchClosest +CL: oc net/minecraft/src/RenderList +CL: od net/minecraft/src/WorldGenVines +CL: oe net/minecraft/src/NetHandler +CL: of net/minecraft/src/EntityMooshroom +CL: og net/minecraft/src/WorldBlockPositionType +CL: oh net/minecraft/src/TileEntityNote +CL: oi net/minecraft/src/ComponentStrongholdLeftTurn +CL: oj net/minecraft/src/ChunkLoader +CL: ok net/minecraft/src/OsMap +CL: ol net/minecraft/src/Packet53BlockChange +CL: om net/minecraft/src/ThreadRunIsoClient +CL: on net/minecraft/src/TexturedQuad +CL: oo net/minecraft/src/Gui +CL: op net/minecraft/src/NoiseGeneratorOctaves +CL: oq net/minecraft/src/EntityDragon +CL: or net/minecraft/src/RenderDragon +CL: os net/minecraft/src/ContainerCreative +CL: ot net/minecraft/src/BlockSign +CL: ou net/minecraft/src/TileEntityPiston +CL: ov net/minecraft/src/BlockCake +CL: ow net/minecraft/src/NBTTagShort +CL: ox net/minecraft/src/Teleporter +CL: oy net/minecraft/src/MovementInput +CL: oz net/minecraft/src/GuiControls +CL: p net/minecraft/src/ComponentVillageHall +CL: pa net/minecraft/src/BlockPistonMoving +CL: pb net/minecraft/src/Block +CL: pc net/minecraft/src/ChunkProviderClient +CL: pd net/minecraft/src/NibbleArrayReader +CL: pe net/minecraft/src/ItemBucketMilk +CL: pf net/minecraft/src/Packet40EntityMetadata +CL: pg net/minecraft/src/StructureStart +CL: ph net/minecraft/src/ItemLeaves +CL: pi net/minecraft/src/ComponentNetherBridgeEntrance +CL: pj net/minecraft/src/SaveFormatComparator +CL: pk net/minecraft/src/WeightedRandom +CL: pl net/minecraft/src/MovingObjectPosition +CL: pm net/minecraft/src/BlockBed +CL: pn net/minecraft/src/BiomeCache +CL: po net/minecraft/src/ItemEnderEye +CL: pp net/minecraft/src/BlockLog +CL: pq net/minecraft/src/Packet12PlayerLook +CL: pr net/minecraft/src/ThreadStatSyncherSend +CL: ps net/minecraft/src/ThreadStatSyncherReceive +CL: pt net/minecraft/src/BlockTorch +CL: pu argo/jdom/JsonConstants +CL: pv net/minecraft/src/RailLogic +CL: pw net/minecraft/src/BlockMushroomCap +CL: px net/minecraft/src/EntitySpellParticleFX +CL: py net/minecraft/src/EnchantmentOxygen +CL: pz net/minecraft/src/EntityAITaskEntry +CL: q net/minecraft/src/EntitySnowman +CL: qa net/minecraft/src/TextureWaterFX +CL: qb net/minecraft/src/EntitySmallFireball +CL: qc net/minecraft/src/Packet25EntityPainting +CL: qd net/minecraft/src/GuiAchievement +CL: qe net/minecraft/src/EntityEgg +CL: qf net/minecraft/src/ComponentVillageField2 +CL: qg net/minecraft/src/StructureBoundingBox +CL: qh net/minecraft/src/GuiSlotServer +CL: qi net/minecraft/src/Packet54PlayNoteBlock +CL: qj net/minecraft/src/EnchantmentArrowKnockback +CL: qk net/minecraft/src/BlockFlower +CL: ql net/minecraft/src/ItemArmor +CL: qm net/minecraft/src/WorldGenBigMushroom +CL: qn net/minecraft/src/EntitySilverfish +CL: qo net/minecraft/src/ChunkPosition +CL: qp net/minecraft/src/ModelRenderer +CL: qq net/minecraft/src/NibbleArray +CL: qr net/minecraft/src/EntityPig +CL: qs net/minecraft/src/Facing +CL: qt net/minecraft/src/IStatType +CL: qu net/minecraft/src/PlayerCapabilities +CL: qv net/minecraft/src/IntHashMapEntry +CL: qw net/minecraft/src/ModelSquid +CL: qx net/minecraft/src/BlockRedstoneRepeater +CL: qy net/minecraft/src/BlockGrass +CL: qz net/minecraft/src/RenderBlaze +CL: r net/minecraft/src/ClippingHelperImpl +CL: ra net/minecraft/src/ItemMap +CL: rb net/minecraft/src/WorldGenTaiga2 +CL: rc net/minecraft/src/EntityAIBase +CL: rd net/minecraft/src/EntityChicken +CL: re net/minecraft/src/MapGenRavine +CL: rf net/minecraft/src/BlockSponge +CL: rg net/minecraft/src/EntityRainFX +CL: rh net/minecraft/src/PathNavigate +CL: ri net/minecraft/src/NetworkMasterThread +CL: rj net/minecraft/src/ThreadMonitorConnection +CL: rk net/minecraft/src/PlayerControllerMP +CL: rl net/minecraft/src/NetworkReaderThread +CL: rm net/minecraft/src/NetworkWriterThread +CL: rn net/minecraft/src/EntityAITarget +CL: ro net/minecraft/src/GuiAchievements +CL: rp net/minecraft/src/WorldGenLiquids +CL: rq net/minecraft/src/WorldGenFire +CL: rr net/minecraft/src/BlockNetherStalk +CL: rs net/minecraft/src/WorldChunkManager +CL: rt net/minecraft/src/EntityFX +CL: ru net/minecraft/src/MinecraftError +CL: rv net/minecraft/src/EntityOtherPlayerMP +CL: rw net/minecraft/src/IProgressUpdate +CL: rx net/minecraft/src/StatBasic +CL: ry net/minecraft/src/EnchantmentModifierLiving +CL: rz net/minecraft/src/StructureVillagePieces +CL: s net/minecraft/src/ComponentStrongholdStairs2 +CL: sa net/minecraft/src/BlockNetherrack +CL: sb net/minecraft/src/WorldGenTrees +CL: sc net/minecraft/src/TileEntitySign +CL: sd net/minecraft/src/SoundManager +CL: se argo/jdom/Functor +CL: sf net/minecraft/src/EntityAIArrowAttack +CL: sg net/minecraft/src/ItemAppleGold +CL: sh net/minecraft/src/ComponentNetherBridgeCorridor3 +CL: si net/minecraft/src/EntityWeatherEffect +CL: sj net/minecraft/src/ChunkCoordIntPair +CL: sk net/minecraft/src/EntityCritFX +CL: sl net/minecraft/src/SlotEnchantment +CL: sm net/minecraft/src/GuiEnchantment +CL: sn net/minecraft/src/BlockChest +CL: so net/minecraft/src/ComponentMineshaftRoom +CL: sp net/minecraft/src/BiomeGenTaiga +CL: sq net/minecraft/src/BlockPistonExtension +CL: sr net/minecraft/src/GuiContainerCreative +CL: ss argo/jdom/ChainedFunctor +CL: st net/minecraft/src/RenderEnderman +CL: su net/minecraft/src/BlockOreStorage +CL: sv net/minecraft/src/RenderCreeper +CL: sw net/minecraft/src/RenderOcelot +CL: sx net/minecraft/src/ModelWolf +CL: sy net/minecraft/src/ModelMagmaCube +CL: sz net/minecraft/src/Packet51MapChunk +CL: t net/minecraft/src/IEnchantmentModifier +CL: ta net/minecraft/src/Packet5PlayerInventory +CL: tb net/minecraft/src/RenderXPOrb +CL: tc net/minecraft/src/BlockEndPortal +CL: td net/minecraft/src/BiomeGenHell +CL: te net/minecraft/src/ModelIronGolem +CL: tf net/minecraft/src/RenderHelper +CL: tg net/minecraft/src/RenderBiped +CL: th net/minecraft/src/TextureOffset +CL: ti net/minecraft/src/GuiMemoryErrorScreen +CL: tj net/minecraft/src/SlotEnchantmentTable +CL: tk net/minecraft/src/RecipesArmor +CL: tl net/minecraft/src/EntityIronGolem +CL: tm net/minecraft/src/BiomeGenOcean +CL: tn net/minecraft/src/MaterialLogic +CL: to net/minecraft/src/WorldGenTallGrass +CL: tp argo/jdom/JsonNodeDoesNotMatchPathElementsException +CL: tq net/minecraft/src/EntityWaterMob +CL: tr net/minecraft/src/GenLayerAddSnow +CL: ts argo/jdom/JsonNodeType +CL: tt net/minecraft/src/TextureFX +CL: tu net/minecraft/src/TextureCompassFX +CL: tv net/minecraft/src/MapCoord +CL: tw net/minecraft/src/RenderItem +CL: tx net/minecraft/src/EntityAIRestrictOpenDoor +CL: ty net/minecraft/src/CanvasIsomPreview +CL: tz net/minecraft/src/WorldGenFlowers +CL: u net/minecraft/src/EnchantmentArrowInfinite +CL: ua net/minecraft/src/IChunkLoader +CL: ub net/minecraft/src/SoundPoolEntry +CL: uc net/minecraft/src/ItemCloth +CL: ud net/minecraft/src/ModelEnderman +CL: ue net/minecraft/src/EntityAIBreakDoor +CL: uf net/minecraft/src/BlockLeaves +CL: ug net/minecraft/src/ContainerFurnace +CL: uh net/minecraft/src/ChunkCoordinates +CL: ui net/minecraft/src/EntityGhast +CL: uj net/minecraft/src/BlockRedstoneOre +CL: uk net/minecraft/src/EnumToolMaterial +CL: ul net/minecraft/src/BlockPressurePlate +CL: um net/minecraft/src/Render +CL: un net/minecraft/src/EntityCow +CL: uo net/minecraft/src/EntityOcelot +CL: up net/minecraft/src/StructurePieceBlockSelector +CL: uq net/minecraft/src/EntitySnowball +CL: ur net/minecraft/src/ModelLargeChest +CL: us net/minecraft/src/Packet70Bed +CL: ut net/minecraft/src/EntityAIOcelotAttack +CL: uu net/minecraft/src/PanelCrashReport +CL: uv net/minecraft/src/GenLayerAddIsland +CL: uw net/minecraft/src/GuiErrorScreen +CL: ux net/minecraft/src/EntityAIPlay +CL: uy net/minecraft/src/GuiGameOver +CL: uz net/minecraft/src/TileEntityEnchantmentTable +CL: v argo/jdom/JsonArray_NodeList +CL: va net/minecraft/src/EntityEnderEye +CL: vb net/minecraft/src/ModelVillager +CL: vc net/minecraft/src/StatsSyncher +CL: vd net/minecraft/src/ItemBlock +CL: ve net/minecraft/src/ItemMapBase +CL: vf net/minecraft/src/SpawnerAnimals +CL: vg net/minecraft/src/EntityBubbleFX +CL: vh net/minecraft/src/EntityBodyHelper +CL: vi net/minecraft/src/EntityAIWatchClosest2 +CL: vj net/minecraft/src/StepSound +CL: vk net/minecraft/src/ItemFishingRod +CL: vl net/minecraft/src/RenderBlocks +CL: vm net/minecraft/src/OpenGlCapsChecker +CL: vn net/minecraft/src/SlotBrewingStandIngredient +CL: vo net/minecraft/src/BlockRedstoneTorch +CL: vp net/minecraft/src/GuiScreen +CL: vq net/minecraft/src/EntityPlayerSP +CL: vr net/minecraft/src/ComponentNetherBridgeCorridor2 +CL: vs net/minecraft/src/RenderSilverfish +CL: vt net/minecraft/src/PlayerUsageSnooper +CL: vu net/minecraft/src/PathEntity +CL: vv net/minecraft/src/Packet22Collect +CL: vw net/minecraft/src/EntityAIMoveTwardsRestriction +CL: vx net/minecraft/src/WorldType +CL: vy net/minecraft/src/EnchantmentDigging +CL: vz net/minecraft/src/EntityLookHelper +CL: w net/minecraft/src/BlockDirectional +CL: wa net/minecraft/src/Packet254ServerPing +CL: wb net/minecraft/src/Packet41EntityEffect +CL: wc net/minecraft/src/ClippingHelper +CL: wd net/minecraft/src/EntityTameable +CL: we net/minecraft/src/RenderPlayer +CL: wf net/minecraft/src/IRecipe +CL: wg net/minecraft/src/GuiParticle +CL: wh net/minecraft/src/MapColor +CL: wi net/minecraft/src/EntityAIBeg +CL: wj net/minecraft/src/Packet201PlayerInfo +CL: wk net/minecraft/src/GenLayerZoom +CL: wl net/minecraft/src/EnumSkyBlock +CL: wm net/minecraft/src/ICrafting +CL: wn argo/jdom/JsonArrayNodeBuilder +CL: wo net/minecraft/src/BlockCloth +CL: wp net/minecraft/src/GenLayer +CL: wq net/minecraft/src/WorldInfo +CL: wr net/minecraft/src/ModelZombie +CL: ws net/minecraft/src/EntityPickupFX +CL: wt net/minecraft/src/ItemSlab +CL: wu net/minecraft/src/AxisAlignedBB +CL: wv net/minecraft/src/RandomPositionGenerator +CL: ww net/minecraft/src/RenderSquid +CL: wx net/minecraft/src/ComponentNetherBridgeNetherStalkRoom +CL: wy net/minecraft/src/ModelBoat +CL: wz net/minecraft/src/Packet71Weather +CL: x net/minecraft/src/EntityAIOcelotSit +CL: xa net/minecraft/src/BlockPumpkin +CL: xb net/minecraft/src/BlockObsidian +CL: xc net/minecraft/src/BlockBrewingStand +CL: xd net/minecraft/src/World +CL: xe net/minecraft/src/EntityAIVillagerMate +CL: xf net/minecraft/src/IMob +CL: xg net/minecraft/src/ModelBiped +CL: xh net/minecraft/src/GuiCreateWorld +CL: xi net/minecraft/src/ItemExpBottle +CL: xj net/minecraft/src/BlockGlass +CL: xk net/minecraft/src/EntityAIOwnerHurtByTarget +CL: xl net/minecraft/src/BlockJukeBox +CL: xm net/minecraft/src/BlockCauldron +CL: xn net/minecraft/src/ChatAllowedCharacters +CL: xo net/minecraft/src/ChunkProviderEnd +CL: xp net/minecraft/src/EnumOptionsMappingHelper +CL: xq net/minecraft/src/MapGenStronghold +CL: xr net/minecraft/src/EntitySkeleton +CL: xs net/minecraft/src/GuiScreenAddServer +CL: xt net/minecraft/src/GuiMainMenu +CL: xu net/minecraft/src/MapGenBase +CL: xv net/minecraft/src/PathFinder +CL: xw net/minecraft/src/WorldGenCactus +CL: xx net/minecraft/src/StructureVillageStart +CL: xy net/minecraft/src/EntityAuraFX +CL: xz net/minecraft/src/EntityAIMoveTowardsTarget +CL: y net/minecraft/src/ContainerPlayer +CL: ya net/minecraft/src/EntityAIOwnerHurtTarget +CL: yb net/minecraft/src/ComponentVillageHouse3 +CL: yc net/minecraft/src/EntityAILookAtVillager +CL: yd net/minecraft/src/EntityCreeper +CL: ye net/minecraft/src/BlockLilyPad +CL: yf net/minecraft/src/GuiChat +CL: yg net/minecraft/src/BiomeDecorator +CL: yh net/minecraft/src/ChunkProviderFlat +CL: yi net/minecraft/src/EntityAIFollowGolem +CL: yj net/minecraft/src/GuiSleepMP +CL: yk net/minecraft/src/GuiSlotLanguage +CL: yl net/minecraft/src/BlockEnchantmentTable +CL: ym net/minecraft/src/Packet202PlayerAbilities +CL: yn net/minecraft/src/Packet28EntityVelocity +CL: yo net/minecraft/src/EntityWolf +CL: yp net/minecraft/src/BlockSand +CL: yq net/minecraft/src/EntityFootStepFX +CL: yr net/minecraft/src/Item +CL: ys net/minecraft/src/ComponentStrongholdChestCorridor +CL: yt net/minecraft/src/RenderFallingSand +CL: yu net/minecraft/src/Slot +CL: yv net/minecraft/src/IStatStringFormat +CL: yw net/minecraft/src/EntityPlayer +CL: yx net/minecraft/src/EntityExplodeFX +CL: yy net/minecraft/src/EntityMob +CL: yz net/minecraft/src/RecipesTools +CL: z net/minecraft/src/GuiSmallButton +CL: za net/minecraft/src/MapStorage +CL: zb net/minecraft/src/RenderVillager +CL: zc net/minecraft/src/BlockSapling +CL: zd net/minecraft/src/MD5String +CL: ze net/minecraft/src/ModelCow +CL: zf net/minecraft/src/Packet4UpdateTime +CL: zg net/minecraft/src/ExtendedBlockStorage +CL: zh net/minecraft/src/ScreenShotHelper +CL: zi net/minecraft/src/EntityAIEatGrass +CL: zj net/minecraft/src/GenLayerRiver +CL: zk net/minecraft/src/WorldSavedData +CL: zl net/minecraft/src/NBTTagByteArray +CL: zm net/minecraft/src/Packet16BlockItemSwitch +CL: zn net/minecraft/src/GuiChest +CL: zo net/minecraft/src/SoundPool +CL: zp net/minecraft/src/TexturePortalFX +CL: zq net/minecraft/src/EnumOptions +CL: zr net/minecraft/src/IInvBasic +CL: zs net/minecraft/src/ItemDoor +CL: zt net/minecraft/src/ColorizerWater +CL: zu net/minecraft/src/RegionFileChunkBuffer +CL: zv net/minecraft/src/ColorizerGrass +CL: zw net/minecraft/src/PositionTextureVertex +CL: zx net/minecraft/src/ItemRedstone +CL: zy net/minecraft/src/EntityAIHurtByTarget +CL: zz net/minecraft/src/WorldGenBigTree +FD: a/a net/minecraft/src/Packet7UseEntity/field_9277_a +FD: a/b net/minecraft/src/Packet7UseEntity/field_9276_b +FD: a/c net/minecraft/src/Packet7UseEntity/field_9278_c +FD: aaa/a net/minecraft/src/EntityCreature/field_749_a +FD: aaa/ao net/minecraft/src/EntityCreature/field_751_f +FD: aaa/ap net/minecraft/src/EntityCreature/field_750_g +FD: aaa/aq net/minecraft/src/EntityCreature/field_35174_at +FD: aab/a net/minecraft/src/EntityReddustFX/field_673_a +FD: aad/A net/minecraft/src/Potion/field_35667_A +FD: aad/B net/minecraft/src/Potion/field_35668_B +FD: aad/C net/minecraft/src/Potion/field_35669_C +FD: aad/D net/minecraft/src/Potion/field_35663_D +FD: aad/E net/minecraft/src/Potion/field_35664_E +FD: aad/F net/minecraft/src/Potion/field_35665_F +FD: aad/G net/minecraft/src/Potion/field_35666_G +FD: aad/H net/minecraft/src/Potion/field_35670_H +FD: aad/I net/minecraft/src/Potion/field_35671_I +FD: aad/J net/minecraft/src/Potion/field_40627_J +FD: aad/K net/minecraft/src/Potion/field_40628_K +FD: aad/L net/minecraft/src/Potion/field_40624_L +FD: aad/M net/minecraft/src/Potion/field_40625_M +FD: aad/N net/minecraft/src/Potion/field_40626_N +FD: aad/a net/minecraft/src/Potion/field_35678_a +FD: aad/b net/minecraft/src/Potion/field_35676_b +FD: aad/c net/minecraft/src/Potion/field_35677_c +FD: aad/d net/minecraft/src/Potion/field_35674_d +FD: aad/e net/minecraft/src/Potion/field_35675_e +FD: aad/f net/minecraft/src/Potion/field_35672_f +FD: aad/g net/minecraft/src/Potion/field_35673_g +FD: aad/h net/minecraft/src/Potion/field_35685_h +FD: aad/i net/minecraft/src/Potion/field_35686_i +FD: aad/j net/minecraft/src/Potion/field_35683_j +FD: aad/k net/minecraft/src/Potion/field_35684_k +FD: aad/l net/minecraft/src/Potion/field_35681_l +FD: aad/m net/minecraft/src/Potion/field_35682_m +FD: aad/n net/minecraft/src/Potion/field_35679_n +FD: aad/o net/minecraft/src/Potion/field_35680_o +FD: aad/p net/minecraft/src/Potion/field_35694_p +FD: aad/q net/minecraft/src/Potion/field_35693_q +FD: aad/r net/minecraft/src/Potion/field_35692_r +FD: aad/s net/minecraft/src/Potion/field_35691_s +FD: aad/t net/minecraft/src/Potion/field_35690_t +FD: aad/u net/minecraft/src/Potion/field_35689_u +FD: aad/v net/minecraft/src/Potion/field_35688_v +FD: aad/w net/minecraft/src/Potion/field_35687_w +FD: aad/x net/minecraft/src/Potion/field_35697_x +FD: aad/y net/minecraft/src/Potion/field_35696_y +FD: aad/z net/minecraft/src/Potion/field_35695_z +FD: aaf/a net/minecraft/src/ProfilerResult/field_40704_a +FD: aaf/b net/minecraft/src/ProfilerResult/field_40702_b +FD: aaf/c net/minecraft/src/ProfilerResult/field_40703_c +FD: aah/a net/minecraft/src/ContainerWorkbench/field_1622_a +FD: aah/b net/minecraft/src/ContainerWorkbench/field_1621_b +FD: aah/c net/minecraft/src/ContainerWorkbench/field_20133_c +FD: aah/h net/minecraft/src/ContainerWorkbench/field_20132_h +FD: aah/i net/minecraft/src/ContainerWorkbench/field_20131_i +FD: aah/j net/minecraft/src/ContainerWorkbench/field_20130_j +FD: aai/a net/minecraft/src/ShapedRecipes/field_21139_a +FD: aai/b net/minecraft/src/ShapedRecipes/field_21138_b +FD: aai/c net/minecraft/src/ShapedRecipes/field_21142_c +FD: aai/d net/minecraft/src/ShapedRecipes/field_21141_d +FD: aai/e net/minecraft/src/ShapedRecipes/field_21140_e +FD: aaj/b net/minecraft/src/MapData/field_28180_b +FD: aaj/c net/minecraft/src/MapData/field_28179_c +FD: aaj/d net/minecraft/src/MapData/field_28178_d +FD: aaj/e net/minecraft/src/MapData/field_28177_e +FD: aaj/f net/minecraft/src/MapData/field_28176_f +FD: aaj/g net/minecraft/src/MapData/field_28175_g +FD: aaj/h net/minecraft/src/MapData/field_28174_h +FD: aaj/i net/minecraft/src/MapData/field_28173_i +FD: aaj/j net/minecraft/src/MapData/field_28172_j +FD: aak/a net/minecraft/src/InventoryPlayer/field_843_a +FD: aak/b net/minecraft/src/InventoryPlayer/field_842_b +FD: aak/c net/minecraft/src/InventoryPlayer/field_847_d +FD: aak/d net/minecraft/src/InventoryPlayer/field_844_g +FD: aak/e net/minecraft/src/InventoryPlayer/field_845_f +FD: aak/f net/minecraft/src/InventoryPlayer/field_20077_f +FD: aal/a net/minecraft/src/MapItemRenderer/field_28159_a +FD: aal/b net/minecraft/src/MapItemRenderer/field_28158_b +FD: aal/c net/minecraft/src/MapItemRenderer/field_28161_c +FD: aal/d net/minecraft/src/MapItemRenderer/field_28160_d +FD: aam/a argo/jdom/JsonNumberNode/field_27226_a +FD: aam/b argo/jdom/JsonNumberNode/field_27225_b +FD: aan/a net/minecraft/src/ItemStack/field_1615_a +FD: aan/b net/minecraft/src/ItemStack/field_1614_b +FD: aan/c net/minecraft/src/ItemStack/field_1617_c +FD: aan/d net/minecraft/src/ItemStack/field_40715_d +FD: aan/e net/minecraft/src/ItemStack/field_1616_d +FD: aao/a net/minecraft/src/EntityList/field_44041_a +FD: aao/b net/minecraft/src/EntityList/field_1611_a +FD: aao/c net/minecraft/src/EntityList/field_1610_b +FD: aao/d net/minecraft/src/EntityList/field_1613_c +FD: aao/e net/minecraft/src/EntityList/field_1612_d +FD: aao/f net/minecraft/src/EntityList/field_48506_f +FD: aap/a net/minecraft/src/ContainerBrewingStand/field_40243_a +FD: aap/b net/minecraft/src/ContainerBrewingStand/field_40242_b +FD: aaq/a net/minecraft/src/EnumAction/none +FD: aaq/b net/minecraft/src/EnumAction/eat +FD: aaq/c net/minecraft/src/EnumAction/drink +FD: aaq/d net/minecraft/src/EnumAction/block +FD: aaq/e net/minecraft/src/EnumAction/bow +FD: aaq/f net/minecraft/src/EnumAction/$VALUES +FD: aar/b net/minecraft/src/TileEntitySpecialRenderer/field_6509_a +FD: aat/a net/minecraft/src/EnumMovingObjectType/TILE +FD: aat/b net/minecraft/src/EnumMovingObjectType/ENTITY +FD: aat/c net/minecraft/src/EnumMovingObjectType/$VALUES +FD: aau/a net/minecraft/src/ActiveRenderInfo/field_41074_a +FD: aau/b net/minecraft/src/ActiveRenderInfo/field_41072_b +FD: aau/c net/minecraft/src/ActiveRenderInfo/field_41073_c +FD: aau/d net/minecraft/src/ActiveRenderInfo/field_41070_d +FD: aau/e net/minecraft/src/ActiveRenderInfo/field_41071_e +FD: aau/f net/minecraft/src/ActiveRenderInfo/field_41068_f +FD: aau/g net/minecraft/src/ActiveRenderInfo/field_41069_g +FD: aau/h net/minecraft/src/ActiveRenderInfo/field_41078_h +FD: aau/i net/minecraft/src/ActiveRenderInfo/field_41079_i +FD: aau/j net/minecraft/src/ActiveRenderInfo/field_41076_j +FD: aau/k net/minecraft/src/ActiveRenderInfo/field_41077_k +FD: aau/l net/minecraft/src/ActiveRenderInfo/field_41075_l +FD: aav/a net/minecraft/src/Direction/field_35871_a +FD: aav/b net/minecraft/src/Direction/field_35870_b +FD: aav/c net/minecraft/src/Direction/field_22280_a +FD: aav/d net/minecraft/src/Direction/field_35869_d +FD: aav/e net/minecraft/src/Direction/field_22279_b +FD: aav/f net/minecraft/src/Direction/field_35867_f +FD: aav/g net/minecraft/src/Direction/field_35868_g +FD: aav/h net/minecraft/src/Direction/field_22281_c +FD: aaw/a net/minecraft/src/RenderEngine/field_1609_a +FD: aaw/b net/minecraft/src/RenderEngine/field_4281_i +FD: aaw/c net/minecraft/src/RenderEngine/field_4280_j +FD: aaw/d net/minecraft/src/RenderEngine/field_6528_b +FD: aaw/e net/minecraft/src/RenderEngine/field_28151_c +FD: aaw/f net/minecraft/src/RenderEngine/field_1607_c +FD: aaw/g net/minecraft/src/RenderEngine/field_1606_d +FD: aaw/h net/minecraft/src/RenderEngine/field_1605_e +FD: aaw/i net/minecraft/src/RenderEngine/field_1604_f +FD: aaw/j net/minecraft/src/RenderEngine/field_1603_g +FD: aaw/k net/minecraft/src/RenderEngine/field_1602_h +FD: aaw/l net/minecraft/src/RenderEngine/field_6527_k +FD: aaw/m net/minecraft/src/RenderEngine/field_25189_l +FD: aaw/n net/minecraft/src/RenderEngine/field_48512_n +FD: aax/a net/minecraft/src/GuiRenameWorld/field_22112_a +FD: aax/b net/minecraft/src/GuiRenameWorld/field_22114_h +FD: aax/c net/minecraft/src/GuiRenameWorld/field_22113_i +FD: aay/a net/minecraft/src/Packet24MobSpawn/field_547_a +FD: aay/b net/minecraft/src/Packet24MobSpawn/field_546_b +FD: aay/c net/minecraft/src/Packet24MobSpawn/field_552_c +FD: aay/d net/minecraft/src/Packet24MobSpawn/field_551_d +FD: aay/e net/minecraft/src/Packet24MobSpawn/field_550_e +FD: aay/f net/minecraft/src/Packet24MobSpawn/field_549_f +FD: aay/g net/minecraft/src/Packet24MobSpawn/field_548_g +FD: aay/h net/minecraft/src/Packet24MobSpawn/field_48169_h +FD: aay/i net/minecraft/src/Packet24MobSpawn/field_21055_h +FD: aay/j net/minecraft/src/Packet24MobSpawn/field_21054_i +FD: aaz/a net/minecraft/src/EnumOS1/linux +FD: aaz/b net/minecraft/src/EnumOS1/solaris +FD: aaz/c net/minecraft/src/EnumOS1/windows +FD: aaz/d net/minecraft/src/EnumOS1/macos +FD: aaz/e net/minecraft/src/EnumOS1/unknown +FD: aaz/f net/minecraft/src/EnumOS1/$VALUES +FD: aba/a net/minecraft/src/ItemMetadata/field_35437_a +FD: abb/a net/minecraft/src/StructureStrongholdPieces/field_35857_a +FD: abb/b net/minecraft/src/StructureStrongholdPieces/field_35855_b +FD: abb/c net/minecraft/src/StructureStrongholdPieces/field_35856_c +FD: abb/d net/minecraft/src/StructureStrongholdPieces/field_40752_d +FD: abb/e net/minecraft/src/StructureStrongholdPieces/field_35854_d +FD: abc/a net/minecraft/src/BlockPistonBase/field_31049_a +FD: abc/b net/minecraft/src/BlockPistonBase/field_31048_b +FD: abe/a argo/jdom/JsonNodeSelector/field_27359_a +FD: abf/a net/minecraft/src/EntityFallingSand/field_799_a +FD: abf/b net/minecraft/src/EntityFallingSand/field_798_b +FD: abh/a net/minecraft/src/IntHashMap/field_1590_a +FD: abh/b net/minecraft/src/IntHashMap/field_1589_b +FD: abh/c net/minecraft/src/IntHashMap/field_1593_c +FD: abh/d net/minecraft/src/IntHashMap/field_1592_d +FD: abh/e net/minecraft/src/IntHashMap/field_1591_e +FD: abh/f net/minecraft/src/IntHashMap/field_35861_f +FD: abj/a net/minecraft/src/Packet17Sleep/field_22045_a +FD: abj/b net/minecraft/src/Packet17Sleep/field_22044_b +FD: abj/c net/minecraft/src/Packet17Sleep/field_22048_c +FD: abj/d net/minecraft/src/Packet17Sleep/field_22047_d +FD: abj/e net/minecraft/src/Packet17Sleep/field_22046_e +FD: abk/a net/minecraft/src/EntitySenses/field_48484_a +FD: abk/b net/minecraft/src/EntitySenses/field_48482_b +FD: abk/c net/minecraft/src/EntitySenses/field_48483_c +FD: abl/a net/minecraft/src/Packet104WindowItems/field_20036_a +FD: abl/b net/minecraft/src/Packet104WindowItems/field_20035_b +FD: abm/a net/minecraft/src/EntityHeartFX/field_25022_a +FD: abn/A net/minecraft/src/BiomeGenBase/field_4242_o +FD: abn/B net/minecraft/src/BiomeGenBase/field_4241_p +FD: abn/C net/minecraft/src/BiomeGenBase/field_6502_q +FD: abn/D net/minecraft/src/BiomeGenBase/field_35492_q +FD: abn/E net/minecraft/src/BiomeGenBase/field_35491_r +FD: abn/F net/minecraft/src/BiomeGenBase/field_35490_s +FD: abn/G net/minecraft/src/BiomeGenBase/field_35489_t +FD: abn/H net/minecraft/src/BiomeGenBase/field_40256_A +FD: abn/I net/minecraft/src/BiomeGenBase/field_35488_u +FD: abn/J net/minecraft/src/BiomeGenBase/field_25066_r +FD: abn/K net/minecraft/src/BiomeGenBase/field_25065_s +FD: abn/L net/minecraft/src/BiomeGenBase/field_25064_t +FD: abn/M net/minecraft/src/BiomeGenBase/field_35494_y +FD: abn/N net/minecraft/src/BiomeGenBase/field_35493_z +FD: abn/O net/minecraft/src/BiomeGenBase/field_35480_A +FD: abn/P net/minecraft/src/BiomeGenBase/field_35481_B +FD: abn/Q net/minecraft/src/BiomeGenBase/field_35482_C +FD: abn/R net/minecraft/src/BiomeGenBase/field_27080_u +FD: abn/S net/minecraft/src/BiomeGenBase/field_27079_v +FD: abn/a net/minecraft/src/BiomeGenBase/field_35486_a +FD: abn/b net/minecraft/src/BiomeGenBase/field_35484_b +FD: abn/c net/minecraft/src/BiomeGenBase/field_35485_c +FD: abn/d net/minecraft/src/BiomeGenBase/field_4249_h +FD: abn/e net/minecraft/src/BiomeGenBase/field_35483_e +FD: abn/f net/minecraft/src/BiomeGenBase/field_4253_d +FD: abn/g net/minecraft/src/BiomeGenBase/field_4250_g +FD: abn/h net/minecraft/src/BiomeGenBase/field_4255_b +FD: abn/i net/minecraft/src/BiomeGenBase/field_35487_i +FD: abn/j net/minecraft/src/BiomeGenBase/field_4245_l +FD: abn/k net/minecraft/src/BiomeGenBase/field_28057_m +FD: abn/l net/minecraft/src/BiomeGenBase/field_40259_l +FD: abn/m net/minecraft/src/BiomeGenBase/field_40260_m +FD: abn/n net/minecraft/src/BiomeGenBase/field_40257_n +FD: abn/o net/minecraft/src/BiomeGenBase/field_40258_o +FD: abn/p net/minecraft/src/BiomeGenBase/field_40262_p +FD: abn/q net/minecraft/src/BiomeGenBase/field_40261_q +FD: abn/r net/minecraft/src/BiomeGenBase/field_46050_r +FD: abn/s net/minecraft/src/BiomeGenBase/field_46049_s +FD: abn/t net/minecraft/src/BiomeGenBase/field_46048_t +FD: abn/u net/minecraft/src/BiomeGenBase/field_46047_u +FD: abn/v net/minecraft/src/BiomeGenBase/field_46046_v +FD: abn/w net/minecraft/src/BiomeGenBase/field_48416_w +FD: abn/x net/minecraft/src/BiomeGenBase/field_48417_x +FD: abn/y net/minecraft/src/BiomeGenBase/field_6504_m +FD: abn/z net/minecraft/src/BiomeGenBase/field_6503_n +FD: abp/a net/minecraft/src/GuiButton/field_52008_a +FD: abp/b net/minecraft/src/GuiButton/field_52007_b +FD: abp/c net/minecraft/src/GuiButton/field_941_c +FD: abp/d net/minecraft/src/GuiButton/field_940_d +FD: abp/e net/minecraft/src/GuiButton/field_939_e +FD: abp/f net/minecraft/src/GuiButton/field_938_f +FD: abp/h net/minecraft/src/GuiButton/field_937_g +FD: abp/i net/minecraft/src/GuiButton/field_936_h +FD: abs/a net/minecraft/src/Packet/field_470_b +FD: abs/b net/minecraft/src/Packet/field_26906_c +FD: abs/c net/minecraft/src/Packet/field_26905_d +FD: abs/k net/minecraft/src/Packet/field_471_a +FD: abs/l net/minecraft/src/Packet/field_20018_j +FD: abs/m net/minecraft/src/Packet/field_48158_m +FD: abs/n net/minecraft/src/Packet/field_48156_n +FD: abs/o net/minecraft/src/Packet/field_48157_o +FD: abs/p net/minecraft/src/Packet/field_48155_p +FD: abs/q net/minecraft/src/Packet/field_472_j +FD: abu/a net/minecraft/src/RenderFireball/field_40269_a +FD: abv/a net/minecraft/src/MapGenNetherBridge/field_40486_a +FD: abw/a net/minecraft/src/WorldGenDeadBush/field_28058_a +FD: aby/a net/minecraft/src/ComponentStrongholdRoomCrossing/field_35062_a +FD: aby/b net/minecraft/src/ComponentStrongholdRoomCrossing/field_35060_b +FD: aby/c net/minecraft/src/ComponentStrongholdRoomCrossing/field_35061_c +FD: abz/A net/minecraft/src/EnchantmentDamage/field_40525_w +FD: abz/B net/minecraft/src/EnchantmentDamage/field_40529_x +FD: abz/C net/minecraft/src/EnchantmentDamage/field_40528_y +FD: abz/D net/minecraft/src/EnchantmentDamage/field_40527_z +FD: abz/z net/minecraft/src/EnchantmentDamage/field_40526_v +FD: ac/a net/minecraft/src/EntityNoteFX/field_21065_a +FD: acc/a net/minecraft/src/Path/field_1556_a +FD: acc/b net/minecraft/src/Path/field_1555_b +FD: acd/a argo/saj/PositionTrackingPushbackReader/field_27338_a +FD: acd/b argo/saj/PositionTrackingPushbackReader/field_27337_b +FD: acd/c argo/saj/PositionTrackingPushbackReader/field_27340_c +FD: acd/d argo/saj/PositionTrackingPushbackReader/field_27339_d +FD: acf/a net/minecraft/src/EnumCreatureType/monster +FD: acf/b net/minecraft/src/EnumCreatureType/creature +FD: acf/c net/minecraft/src/EnumCreatureType/waterCreature +FD: acf/d net/minecraft/src/EnumCreatureType/field_4278_c +FD: acf/e net/minecraft/src/EnumCreatureType/field_4277_d +FD: acf/f net/minecraft/src/EnumCreatureType/field_21173_f +FD: acf/g net/minecraft/src/EnumCreatureType/field_21172_g +FD: acf/h net/minecraft/src/EnumCreatureType/$VALUES +FD: ach/a net/minecraft/src/TileEntityRenderer/field_1554_a +FD: ach/b net/minecraft/src/TileEntityRenderer/field_1553_b +FD: ach/c net/minecraft/src/TileEntityRenderer/field_1552_c +FD: ach/d net/minecraft/src/TileEntityRenderer/field_1551_d +FD: ach/e net/minecraft/src/TileEntityRenderer/field_1550_e +FD: ach/f net/minecraft/src/TileEntityRenderer/field_1549_f +FD: ach/g net/minecraft/src/TileEntityRenderer/field_22270_g +FD: ach/h net/minecraft/src/TileEntityRenderer/field_22269_h +FD: ach/i net/minecraft/src/TileEntityRenderer/field_22268_i +FD: ach/j net/minecraft/src/TileEntityRenderer/field_1545_j +FD: ach/k net/minecraft/src/TileEntityRenderer/field_1544_k +FD: ach/l net/minecraft/src/TileEntityRenderer/field_1543_l +FD: ach/m net/minecraft/src/TileEntityRenderer/field_6517_m +FD: ach/n net/minecraft/src/TileEntityRenderer/field_1541_n +FD: acj/a net/minecraft/src/AnvilConverterData/field_48608_a +FD: acj/b net/minecraft/src/AnvilConverterData/field_48606_b +FD: acj/c net/minecraft/src/AnvilConverterData/field_48607_c +FD: acj/d net/minecraft/src/AnvilConverterData/field_48604_d +FD: acj/e net/minecraft/src/AnvilConverterData/field_48605_e +FD: acj/f net/minecraft/src/AnvilConverterData/field_48602_f +FD: acj/g net/minecraft/src/AnvilConverterData/field_48603_g +FD: acj/h net/minecraft/src/AnvilConverterData/field_48612_h +FD: acj/i net/minecraft/src/AnvilConverterData/field_48613_i +FD: acj/j net/minecraft/src/AnvilConverterData/field_48610_j +FD: acj/k net/minecraft/src/AnvilConverterData/field_48611_k +FD: acj/l net/minecraft/src/AnvilConverterData/field_48609_l +FD: ack/a net/minecraft/src/Chunk/field_1540_a +FD: ack/b net/minecraft/src/Chunk/field_35845_c +FD: ack/c net/minecraft/src/Chunk/field_35844_d +FD: ack/d net/minecraft/src/Chunk/field_1538_c +FD: ack/e net/minecraft/src/Chunk/field_1537_d +FD: ack/f net/minecraft/src/Chunk/field_48501_f +FD: ack/g net/minecraft/src/Chunk/field_1531_j +FD: ack/h net/minecraft/src/Chunk/field_1530_k +FD: ack/i net/minecraft/src/Chunk/field_1529_l +FD: ack/j net/minecraft/src/Chunk/field_48502_j +FD: ack/k net/minecraft/src/Chunk/field_1527_n +FD: ack/l net/minecraft/src/Chunk/field_1526_o +FD: ack/m net/minecraft/src/Chunk/field_1523_r +FD: ack/n net/minecraft/src/Chunk/field_1522_s +FD: ack/o net/minecraft/src/Chunk/field_50120_o +FD: ack/p net/minecraft/src/Chunk/field_35846_u +FD: ack/q net/minecraft/src/Chunk/field_48505_p +FD: ack/r net/minecraft/src/Chunk/field_48504_q +FD: ack/s net/minecraft/src/Chunk/field_40741_v +FD: ack/t net/minecraft/src/Chunk/field_48503_s +FD: acl/a net/minecraft/src/ComponentStrongholdPortalRoom/field_40015_a +FD: acm/a net/minecraft/src/ModelGhast/field_4258_a +FD: acm/b net/minecraft/src/ModelGhast/field_4257_b +FD: acn/A net/minecraft/src/Material/field_41056_z +FD: acn/B net/minecraft/src/Material/field_4260_x +FD: acn/C net/minecraft/src/Material/field_21150_y +FD: acn/D net/minecraft/src/Material/field_31068_A +FD: acn/E net/minecraft/src/Material/field_31067_B +FD: acn/F net/minecraft/src/Material/field_28129_A +FD: acn/G net/minecraft/src/Material/field_4259_y +FD: acn/H net/minecraft/src/Material/field_27285_A +FD: acn/I net/minecraft/src/Material/field_28128_D +FD: acn/J net/minecraft/src/Material/field_31066_G +FD: acn/K net/minecraft/src/Material/field_31065_H +FD: acn/a net/minecraft/src/Material/field_1337_a +FD: acn/b net/minecraft/src/Material/field_28130_b +FD: acn/c net/minecraft/src/Material/field_1336_b +FD: acn/d net/minecraft/src/Material/field_1335_c +FD: acn/e net/minecraft/src/Material/field_1334_d +FD: acn/f net/minecraft/src/Material/field_1333_e +FD: acn/g net/minecraft/src/Material/field_1332_f +FD: acn/h net/minecraft/src/Material/field_1331_g +FD: acn/i net/minecraft/src/Material/field_4265_h +FD: acn/j net/minecraft/src/Material/field_1329_i +FD: acn/k net/minecraft/src/Material/field_35495_k +FD: acn/l net/minecraft/src/Material/field_1328_j +FD: acn/m net/minecraft/src/Material/field_4264_k +FD: acn/n net/minecraft/src/Material/field_1326_l +FD: acn/o net/minecraft/src/Material/field_1325_m +FD: acn/p net/minecraft/src/Material/field_1324_n +FD: acn/q net/minecraft/src/Material/field_4263_o +FD: acn/r net/minecraft/src/Material/field_48468_r +FD: acn/s net/minecraft/src/Material/field_1322_p +FD: acn/t net/minecraft/src/Material/field_4262_q +FD: acn/u net/minecraft/src/Material/field_1320_r +FD: acn/v net/minecraft/src/Material/field_1319_s +FD: acn/w net/minecraft/src/Material/field_1318_t +FD: acn/x net/minecraft/src/Material/field_1317_u +FD: acn/y net/minecraft/src/Material/field_1316_v +FD: acn/z net/minecraft/src/Material/field_4261_w +FD: acp/a net/minecraft/src/GuiMultiplayer/field_35344_a +FD: acp/b net/minecraft/src/GuiMultiplayer/field_35343_b +FD: acp/c net/minecraft/src/GuiMultiplayer/field_968_a +FD: acp/d net/minecraft/src/GuiMultiplayer/field_35342_d +FD: acp/e net/minecraft/src/GuiMultiplayer/field_35340_f +FD: acp/f net/minecraft/src/GuiMultiplayer/field_35341_g +FD: acp/h net/minecraft/src/GuiMultiplayer/field_35347_h +FD: acp/i net/minecraft/src/GuiMultiplayer/field_35348_i +FD: acp/j net/minecraft/src/GuiMultiplayer/field_35345_j +FD: acp/k net/minecraft/src/GuiMultiplayer/field_35346_k +FD: acp/l net/minecraft/src/GuiMultiplayer/field_35353_s +FD: acp/m net/minecraft/src/GuiMultiplayer/field_35352_t +FD: acp/n net/minecraft/src/GuiMultiplayer/field_35351_u +FD: acp/o net/minecraft/src/GuiMultiplayer/field_35350_v +FD: acp/w net/minecraft/src/GuiMultiplayer/field_35349_w +FD: acq/a net/minecraft/src/EntityLiving/field_4121_a +FD: acq/am net/minecraft/src/EntityLiving/field_39002_c +FD: acq/an net/minecraft/src/EntityLiving/field_46017_d +FD: acq/ao net/minecraft/src/EntityLiving/field_46018_e +FD: acq/ap net/minecraft/src/EntityLiving/field_46021_am +FD: acq/aq net/minecraft/src/EntityLiving/field_48108_aq +FD: acq/ar net/minecraft/src/EntityLiving/field_48107_ar +FD: acq/as net/minecraft/src/EntityLiving/field_48106_as +FD: acq/at net/minecraft/src/EntityLiving/field_48104_at +FD: acq/au net/minecraft/src/EntityLiving/field_48111_au +FD: acq/av net/minecraft/src/EntityLiving/field_48110_av +FD: acq/aw net/minecraft/src/EntityLiving/field_48109_aw +FD: acq/ax net/minecraft/src/EntityLiving/field_39003_d +FD: acq/ay net/minecraft/src/EntityLiving/field_4120_b +FD: acq/b net/minecraft/src/EntityLiving/field_46020_bQ +FD: acq/bA net/minecraft/src/EntityLiving/field_715_G +FD: acq/bB net/minecraft/src/EntityLiving/field_9332_M +FD: acq/bC net/minecraft/src/EntityLiving/field_9331_N +FD: acq/bD net/minecraft/src/EntityLiving/field_712_J +FD: acq/bE net/minecraft/src/EntityLiving/field_9330_P +FD: acq/bF net/minecraft/src/EntityLiving/field_9329_Q +FD: acq/bG net/minecraft/src/EntityLiving/field_9328_R +FD: acq/bH net/minecraft/src/EntityLiving/field_9327_S +FD: acq/bI net/minecraft/src/EntityLiving/field_35171_bJ +FD: acq/bJ net/minecraft/src/EntityLiving/field_9326_T +FD: acq/bK net/minecraft/src/EntityLiving/field_9325_U +FD: acq/bL net/minecraft/src/EntityLiving/field_705_Q +FD: acq/bM net/minecraft/src/EntityLiving/field_704_R +FD: acq/bN net/minecraft/src/EntityLiving/field_703_S +FD: acq/bO net/minecraft/src/EntityLiving/field_34904_b +FD: acq/bP net/minecraft/src/EntityLiving/field_34905_c +FD: acq/bQ net/minecraft/src/EntityLiving/field_35172_bP +FD: acq/bR net/minecraft/src/EntityLiving/field_35173_bQ +FD: acq/bS net/minecraft/src/EntityLiving/field_35170_bR +FD: acq/bT net/minecraft/src/EntityLiving/field_46019_bU +FD: acq/bU net/minecraft/src/EntityLiving/field_48105_bU +FD: acq/bV net/minecraft/src/EntityLiving/field_9324_Y +FD: acq/bW net/minecraft/src/EntityLiving/field_9323_Z +FD: acq/bX net/minecraft/src/EntityLiving/field_9356_aa +FD: acq/bY net/minecraft/src/EntityLiving/field_9354_ab +FD: acq/bZ net/minecraft/src/EntityLiving/field_9352_ac +FD: acq/ba net/minecraft/src/EntityLiving/field_9366_o +FD: acq/bb net/minecraft/src/EntityLiving/field_9365_p +FD: acq/bc net/minecraft/src/EntityLiving/field_9363_r +FD: acq/bd net/minecraft/src/EntityLiving/field_735_n +FD: acq/be net/minecraft/src/EntityLiving/field_734_o +FD: acq/bf net/minecraft/src/EntityLiving/field_46015_bf +FD: acq/bg net/minecraft/src/EntityLiving/field_46016_bg +FD: acq/bh net/minecraft/src/EntityLiving/field_9362_u +FD: acq/bi net/minecraft/src/EntityLiving/field_9361_v +FD: acq/bj net/minecraft/src/EntityLiving/field_9360_w +FD: acq/bk net/minecraft/src/EntityLiving/field_9359_x +FD: acq/bl net/minecraft/src/EntityLiving/field_9358_y +FD: acq/bm net/minecraft/src/EntityLiving/field_9357_z +FD: acq/bn net/minecraft/src/EntityLiving/field_9355_A +FD: acq/bo net/minecraft/src/EntityLiving/field_9353_B +FD: acq/bp net/minecraft/src/EntityLiving/field_9351_C +FD: acq/bq net/minecraft/src/EntityLiving/field_9349_D +FD: acq/br net/minecraft/src/EntityLiving/field_9347_E +FD: acq/bs net/minecraft/src/EntityLiving/field_9345_F +FD: acq/bt net/minecraft/src/EntityLiving/field_35169_bv +FD: acq/bu net/minecraft/src/EntityLiving/field_35168_bw +FD: acq/bv net/minecraft/src/EntityLiving/field_9341_H +FD: acq/bw net/minecraft/src/EntityLiving/field_9339_I +FD: acq/bx net/minecraft/src/EntityLiving/field_9337_J +FD: acq/by net/minecraft/src/EntityLiving/field_9335_K +FD: acq/bz net/minecraft/src/EntityLiving/field_40129_bA +FD: acq/c net/minecraft/src/EntityLiving/field_48103_c +FD: acq/ca net/minecraft/src/EntityLiving/field_9350_ad +FD: acq/cb net/minecraft/src/EntityLiving/field_9348_ae +FD: acq/cc net/minecraft/src/EntityLiving/field_9346_af +FD: acq/cd net/minecraft/src/EntityLiving/field_9344_ag +FD: acq/ce net/minecraft/src/EntityLiving/field_9342_ah +FD: acq/cf net/minecraft/src/EntityLiving/field_9340_ai +FD: acq/cg net/minecraft/src/EntityLiving/field_9338_aj +FD: acq/ch net/minecraft/src/EntityLiving/field_9336_ak +FD: acq/ci net/minecraft/src/EntityLiving/field_9334_al +FD: acq/cj net/minecraft/src/EntityLiving/field_9333_am +FD: acq/ck net/minecraft/src/EntityLiving/field_4127_c +FD: acq/d net/minecraft/src/EntityLiving/field_48102_d +FD: acq/e net/minecraft/src/EntityLiving/field_39001_b +FD: acr/a argo/jdom/JsonListenerToJdomAdapter/field_27210_a +FD: acr/b argo/jdom/JsonListenerToJdomAdapter/field_27209_b +FD: acs/a net/minecraft/src/ItemReed/field_320_a +FD: act/a net/minecraft/src/EntityFishHook/field_4098_a +FD: act/aA net/minecraft/src/EntityFishHook/field_6380_t +FD: act/am net/minecraft/src/EntityFishHook/field_4093_f +FD: act/an net/minecraft/src/EntityFishHook/field_4092_g +FD: act/ao net/minecraft/src/EntityFishHook/field_4091_h +FD: act/ap net/minecraft/src/EntityFishHook/field_4090_i +FD: act/aq net/minecraft/src/EntityFishHook/field_4089_j +FD: act/ar net/minecraft/src/EntityFishHook/field_4088_k +FD: act/as net/minecraft/src/EntityFishHook/field_6388_l +FD: act/at net/minecraft/src/EntityFishHook/field_6387_m +FD: act/au net/minecraft/src/EntityFishHook/field_6386_n +FD: act/av net/minecraft/src/EntityFishHook/field_6385_o +FD: act/aw net/minecraft/src/EntityFishHook/field_6384_p +FD: act/ax net/minecraft/src/EntityFishHook/field_6383_q +FD: act/ay net/minecraft/src/EntityFishHook/field_6382_r +FD: act/az net/minecraft/src/EntityFishHook/field_6381_s +FD: act/b net/minecraft/src/EntityFishHook/field_4097_b +FD: act/c net/minecraft/src/EntityFishHook/field_4096_c +FD: act/d net/minecraft/src/EntityFishHook/field_4095_d +FD: act/e net/minecraft/src/EntityFishHook/field_4094_e +FD: acu/a net/minecraft/src/EntityAIWander/field_46100_a +FD: acu/b net/minecraft/src/EntityAIWander/field_46098_b +FD: acu/c net/minecraft/src/EntityAIWander/field_46099_c +FD: acu/d net/minecraft/src/EntityAIWander/field_46097_d +FD: acu/e net/minecraft/src/EntityAIWander/field_48317_e +FD: acw/a net/minecraft/src/Packet0KeepAlive/field_35254_a +FD: acx/a net/minecraft/src/WatchableObject/field_21164_a +FD: acx/b net/minecraft/src/WatchableObject/field_21163_b +FD: acx/c net/minecraft/src/WatchableObject/field_21166_c +FD: acx/d net/minecraft/src/WatchableObject/field_21165_d +FD: acy/i net/minecraft/src/EntityAIOpenDoor/field_48328_i +FD: acy/j net/minecraft/src/EntityAIOpenDoor/field_48327_j +FD: acz/a net/minecraft/src/GuiScreenServerList/field_35319_a +FD: acz/b net/minecraft/src/GuiScreenServerList/field_35317_b +FD: acz/c net/minecraft/src/GuiScreenServerList/field_35318_c +FD: acz/d net/minecraft/src/GuiScreenServerList/field_52009_d +FD: ad/a net/minecraft/src/IntCache/field_35273_a +FD: ad/b net/minecraft/src/IntCache/field_35271_b +FD: ad/c net/minecraft/src/IntCache/field_35272_c +FD: ad/d net/minecraft/src/IntCache/field_35269_d +FD: ad/e net/minecraft/src/IntCache/field_35270_e +FD: ada/L net/minecraft/src/BiomeEndDecorator/field_40723_L +FD: adb/a net/minecraft/src/NBTTagLong/field_1095_a +FD: add/a net/minecraft/src/Packet101CloseWindow/field_20034_a +FD: ade/a net/minecraft/src/InventoryCrafting/field_840_a +FD: ade/b net/minecraft/src/InventoryCrafting/field_21104_b +FD: ade/c net/minecraft/src/InventoryCrafting/field_841_c +FD: adf/a net/minecraft/src/ComponentStrongholdLibrary/field_35058_a +FD: adf/b net/minecraft/src/ComponentStrongholdLibrary/field_35056_b +FD: adf/c net/minecraft/src/ComponentStrongholdLibrary/field_35057_c +FD: adg/a net/minecraft/src/EntityBlaze/field_40154_a +FD: adg/b net/minecraft/src/EntityBlaze/field_40153_b +FD: adg/d net/minecraft/src/EntityBlaze/field_40152_d +FD: adh/a argo/jdom/JsonListenerToJdomAdapter_Object/field_27296_a +FD: adh/b argo/jdom/JsonListenerToJdomAdapter_Object/field_27295_b +FD: adi/a argo/jdom/JsonListenerToJdomAdapter_Array/field_27294_a +FD: adi/b argo/jdom/JsonListenerToJdomAdapter_Array/field_27293_b +FD: adj/a argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/field_27326_a +FD: adj/b argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/field_27325_b +FD: adk/a argo/jdom/JsonListenerToJdomAdapter_Field/field_27292_a +FD: adk/b argo/jdom/JsonListenerToJdomAdapter_Field/field_27291_b +FD: adl/a net/minecraft/src/NetClientHandler/field_1209_a +FD: adl/b net/minecraft/src/NetClientHandler/field_28118_b +FD: adl/c net/minecraft/src/NetClientHandler/field_35786_c +FD: adl/d net/minecraft/src/NetClientHandler/field_35785_d +FD: adl/e net/minecraft/src/NetClientHandler/field_1208_b +FD: adl/f net/minecraft/src/NetClientHandler/field_1214_c +FD: adl/g net/minecraft/src/NetClientHandler/field_1213_d +FD: adl/h net/minecraft/src/NetClientHandler/field_1212_e +FD: adl/i net/minecraft/src/NetClientHandler/field_1211_f +FD: adl/j net/minecraft/src/NetClientHandler/field_1210_g +FD: adl/k net/minecraft/src/NetClientHandler/field_35787_k +FD: adm/a net/minecraft/src/VillageDoorInfo/field_48600_a +FD: adm/b net/minecraft/src/VillageDoorInfo/field_48598_b +FD: adm/c net/minecraft/src/VillageDoorInfo/field_48599_c +FD: adm/d net/minecraft/src/VillageDoorInfo/field_48596_d +FD: adm/e net/minecraft/src/VillageDoorInfo/field_48597_e +FD: adm/f net/minecraft/src/VillageDoorInfo/field_48594_f +FD: adm/g net/minecraft/src/VillageDoorInfo/field_48595_g +FD: adm/h net/minecraft/src/VillageDoorInfo/field_48601_h +FD: adn/a net/minecraft/src/StringTranslate/field_20165_a +FD: adn/b net/minecraft/src/StringTranslate/field_20164_b +FD: adn/c net/minecraft/src/StringTranslate/field_44027_c +FD: adn/d net/minecraft/src/StringTranslate/field_44026_d +FD: adn/e net/minecraft/src/StringTranslate/field_46111_e +FD: ado/a net/minecraft/src/Packet42RemoveEntityEffect/field_35253_a +FD: ado/b net/minecraft/src/Packet42RemoveEntityEffect/field_35252_b +FD: adq/a net/minecraft/src/VillageSiege/field_48582_a +FD: adq/b net/minecraft/src/VillageSiege/field_48580_b +FD: adq/c net/minecraft/src/VillageSiege/field_48581_c +FD: adq/d net/minecraft/src/VillageSiege/field_48578_d +FD: adq/e net/minecraft/src/VillageSiege/field_48579_e +FD: adq/f net/minecraft/src/VillageSiege/field_48576_f +FD: adq/g net/minecraft/src/VillageSiege/field_48577_g +FD: adq/h net/minecraft/src/VillageSiege/field_48583_h +FD: adq/i net/minecraft/src/VillageSiege/field_48584_i +FD: ads/a net/minecraft/src/ModelSlime/field_1258_a +FD: ads/b net/minecraft/src/ModelSlime/field_1257_b +FD: ads/c net/minecraft/src/ModelSlime/field_1260_c +FD: ads/d net/minecraft/src/ModelSlime/field_1259_d +FD: adt/a net/minecraft/src/ModelMinecart/field_1256_a +FD: adu/a net/minecraft/src/MusInputStream/field_1514_a +FD: adu/b net/minecraft/src/MusInputStream/field_1513_b +FD: adu/c net/minecraft/src/MusInputStream/field_1516_c +FD: adu/d net/minecraft/src/MusInputStream/field_1515_d +FD: adv/a net/minecraft/src/Packet39AttachEntity/field_6365_a +FD: adv/b net/minecraft/src/Packet39AttachEntity/field_6364_b +FD: ady/a net/minecraft/src/NBTTagCompound/field_1094_a +FD: adz/A net/minecraft/src/Tessellator/field_1487_x +FD: adz/B net/minecraft/src/Tessellator/field_1486_y +FD: adz/C net/minecraft/src/Tessellator/field_1485_z +FD: adz/D net/minecraft/src/Tessellator/field_1496_A +FD: adz/E net/minecraft/src/Tessellator/field_1494_B +FD: adz/a net/minecraft/src/Tessellator/field_1512_a +FD: adz/b net/minecraft/src/Tessellator/field_1511_b +FD: adz/c net/minecraft/src/Tessellator/field_1510_c +FD: adz/d net/minecraft/src/Tessellator/field_1509_d +FD: adz/e net/minecraft/src/Tessellator/field_1508_e +FD: adz/f net/minecraft/src/Tessellator/field_1507_f +FD: adz/g net/minecraft/src/Tessellator/field_35836_g +FD: adz/h net/minecraft/src/Tessellator/field_1506_g +FD: adz/i net/minecraft/src/Tessellator/field_1505_h +FD: adz/j net/minecraft/src/Tessellator/field_1504_i +FD: adz/k net/minecraft/src/Tessellator/field_1503_j +FD: adz/l net/minecraft/src/Tessellator/field_35837_l +FD: adz/m net/minecraft/src/Tessellator/field_1502_k +FD: adz/n net/minecraft/src/Tessellator/field_1501_l +FD: adz/o net/minecraft/src/Tessellator/field_1500_m +FD: adz/p net/minecraft/src/Tessellator/field_35838_p +FD: adz/q net/minecraft/src/Tessellator/field_1499_n +FD: adz/r net/minecraft/src/Tessellator/field_1498_o +FD: adz/s net/minecraft/src/Tessellator/field_1497_p +FD: adz/t net/minecraft/src/Tessellator/field_1495_q +FD: adz/u net/minecraft/src/Tessellator/field_1493_r +FD: adz/v net/minecraft/src/Tessellator/field_1492_s +FD: adz/w net/minecraft/src/Tessellator/field_1491_t +FD: adz/x net/minecraft/src/Tessellator/field_1490_u +FD: adz/y net/minecraft/src/Tessellator/field_1489_v +FD: adz/z net/minecraft/src/Tessellator/field_1488_w +FD: aeb/a net/minecraft/src/Achievement/field_25075_a +FD: aeb/b net/minecraft/src/Achievement/field_25074_b +FD: aeb/c net/minecraft/src/Achievement/field_25076_c +FD: aeb/d net/minecraft/src/Achievement/field_27097_d +FD: aeb/k net/minecraft/src/Achievement/field_27096_l +FD: aeb/l net/minecraft/src/Achievement/field_27095_m +FD: aeb/m net/minecraft/src/Achievement/field_27098_n +FD: aec/a net/minecraft/src/Packet1Login/field_519_a +FD: aec/b net/minecraft/src/Packet1Login/field_518_b +FD: aec/c net/minecraft/src/Packet1Login/field_46032_d +FD: aec/d net/minecraft/src/Packet1Login/field_35249_d +FD: aec/e net/minecraft/src/Packet1Login/field_48170_e +FD: aec/f net/minecraft/src/Packet1Login/field_35247_f +FD: aec/g net/minecraft/src/Packet1Login/field_35248_g +FD: aec/h net/minecraft/src/Packet1Login/field_35251_h +FD: aed/a net/minecraft/src/ComponentStrongholdStairsStraight/field_35054_a +FD: aef/a argo/jdom/JsonNumberNodeBuilder/field_27239_a +FD: aeh/a net/minecraft/src/WorldGenSpikes/field_40197_a +FD: aei/a net/minecraft/src/BlockStem/field_35297_a +FD: aej/a net/minecraft/src/EntityJumpHelper/field_46132_a +FD: aej/b net/minecraft/src/EntityJumpHelper/field_46131_b +FD: aek/a argo/jdom/JsonArray/field_27221_a +FD: ael/a net/minecraft/src/TextureWaterFlowFX/field_1138_g +FD: ael/b net/minecraft/src/TextureWaterFlowFX/field_1137_h +FD: ael/c net/minecraft/src/TextureWaterFlowFX/field_1136_i +FD: ael/d net/minecraft/src/TextureWaterFlowFX/field_1135_j +FD: ael/e net/minecraft/src/TextureWaterFlowFX/field_1134_k +FD: aeo/a net/minecraft/src/RenderTNTPrimed/field_196_d +FD: aep/a net/minecraft/src/EntityPortalFX/field_4083_a +FD: aep/au net/minecraft/src/EntityPortalFX/field_4086_p +FD: aep/av net/minecraft/src/EntityPortalFX/field_4085_q +FD: aep/aw net/minecraft/src/EntityPortalFX/field_4084_r +FD: aeq/a net/minecraft/src/AnvilSaveConverterFileFilter/field_48552_a +FD: aes/c net/minecraft/src/PlayerControllerSP/field_1074_c +FD: aes/d net/minecraft/src/PlayerControllerSP/field_1073_d +FD: aes/e net/minecraft/src/PlayerControllerSP/field_1072_e +FD: aes/f net/minecraft/src/PlayerControllerSP/field_1071_f +FD: aes/g net/minecraft/src/PlayerControllerSP/field_1070_g +FD: aes/h net/minecraft/src/PlayerControllerSP/field_1069_h +FD: aes/i net/minecraft/src/PlayerControllerSP/field_1068_i +FD: aeu/a net/minecraft/src/ComponentVillageChurch/field_35098_a +FD: aev/a net/minecraft/src/ComponentVillageTorch/field_35100_a +FD: aex/a net/minecraft/src/ComponentStrongholdPrison/field_35064_a +FD: aez/a net/minecraft/src/BlockRail/field_27045_a +FD: af/a net/minecraft/src/TileEntityMobSpawnerRenderer/field_1412_b +FD: afa/a net/minecraft/src/EnumOS2/linux +FD: afa/b net/minecraft/src/EnumOS2/solaris +FD: afa/c net/minecraft/src/EnumOS2/windows +FD: afa/d net/minecraft/src/EnumOS2/macos +FD: afa/e net/minecraft/src/EnumOS2/unknown +FD: afa/f net/minecraft/src/EnumOS2/$VALUES +FD: afc/a net/minecraft/src/EntityEnchantmentTableParticleFX/field_40107_a +FD: afc/au net/minecraft/src/EntityEnchantmentTableParticleFX/field_40109_aw +FD: afc/av net/minecraft/src/EntityEnchantmentTableParticleFX/field_40108_ax +FD: afc/aw net/minecraft/src/EntityEnchantmentTableParticleFX/field_40106_ay +FD: afd/a net/minecraft/src/Packet3Chat/field_517_a +FD: afd/b net/minecraft/src/Packet3Chat/field_52010_b +FD: aff/c net/minecraft/src/PlayerControllerCreative/field_35647_c +FD: afi/a net/minecraft/src/ComponentVillageWell/field_35104_a +FD: afi/b net/minecraft/src/ComponentVillageWell/field_35103_b +FD: afl/a argo/jdom/JsonFieldBuilder/field_27306_a +FD: afl/b argo/jdom/JsonFieldBuilder/field_27305_b +FD: afm/c net/minecraft/src/RenderSnowMan/field_40289_c +FD: afn/a net/minecraft/src/NBTTagInt/field_1093_a +FD: afo/a net/minecraft/src/SorterStatsBlock/field_27299_a +FD: afo/b net/minecraft/src/SorterStatsBlock/field_27298_b +FD: afq/a net/minecraft/src/SlotArmor/field_1124_c +FD: afq/f net/minecraft/src/SlotArmor/field_1123_d +FD: afr/a net/minecraft/src/VillageAgressor/field_48515_a +FD: afr/b net/minecraft/src/VillageAgressor/field_48513_b +FD: afr/c net/minecraft/src/VillageAgressor/field_48514_c +FD: aft/a net/minecraft/src/Timer/field_1380_a +FD: aft/b net/minecraft/src/Timer/field_1379_b +FD: aft/c net/minecraft/src/Timer/field_1378_c +FD: aft/d net/minecraft/src/Timer/field_1377_d +FD: aft/e net/minecraft/src/Timer/field_1376_e +FD: aft/f net/minecraft/src/Timer/field_1375_f +FD: aft/g net/minecraft/src/Timer/field_1374_g +FD: aft/h net/minecraft/src/Timer/field_1373_h +FD: aft/i net/minecraft/src/Timer/field_28132_i +FD: aft/j net/minecraft/src/Timer/field_1372_i +FD: afu/a net/minecraft/src/KeyBinding/field_35967_a +FD: afu/b net/minecraft/src/KeyBinding/field_35966_b +FD: afu/c net/minecraft/src/KeyBinding/field_1371_a +FD: afu/d net/minecraft/src/KeyBinding/field_1370_b +FD: afu/e net/minecraft/src/KeyBinding/field_35965_e +FD: afu/f net/minecraft/src/KeyBinding/field_35964_f +FD: afv/a net/minecraft/src/GuiLanguage/field_44009_a +FD: afv/b net/minecraft/src/GuiLanguage/field_44007_b +FD: afv/c net/minecraft/src/GuiLanguage/field_44008_c +FD: afv/d net/minecraft/src/GuiLanguage/field_44006_d +FD: afv/e net/minecraft/src/GuiLanguage/field_46029_e +FD: afx/a net/minecraft/src/GuiConflictWarning/field_965_a +FD: afy/a argo/jdom/JsonNodeSelectors_Element/field_27069_a +FD: afz/a argo/jdom/JsonNodeSelectors_Field/field_27066_a +FD: aga/a net/minecraft/src/ComponentNetherBridgeStartPiece/field_40037_a +FD: aga/b net/minecraft/src/ComponentNetherBridgeStartPiece/field_40035_b +FD: aga/c net/minecraft/src/ComponentNetherBridgeStartPiece/field_40036_c +FD: aga/d net/minecraft/src/ComponentNetherBridgeStartPiece/field_40034_d +FD: agb/a net/minecraft/src/ChunkProviderHell/field_4177_a +FD: agb/b net/minecraft/src/ChunkProviderHell/field_4176_b +FD: agb/c net/minecraft/src/ChunkProviderHell/field_40378_c +FD: agb/d net/minecraft/src/ChunkProviderHell/field_4175_c +FD: agb/e net/minecraft/src/ChunkProviderHell/field_4174_d +FD: agb/f net/minecraft/src/ChunkProviderHell/field_4173_e +FD: agb/g net/minecraft/src/ChunkProviderHell/field_4172_f +FD: agb/h net/minecraft/src/ChunkProviderHell/field_4171_g +FD: agb/i net/minecraft/src/ChunkProviderHell/field_4170_h +FD: agb/j net/minecraft/src/ChunkProviderHell/field_4169_i +FD: agb/k net/minecraft/src/ChunkProviderHell/field_4168_j +FD: agb/l net/minecraft/src/ChunkProviderHell/field_4167_k +FD: agb/m net/minecraft/src/ChunkProviderHell/field_4166_l +FD: agb/n net/minecraft/src/ChunkProviderHell/field_4165_m +FD: agb/o net/minecraft/src/ChunkProviderHell/field_4164_n +FD: agb/p net/minecraft/src/ChunkProviderHell/field_4163_o +FD: agb/q net/minecraft/src/ChunkProviderHell/field_4162_p +FD: agb/r net/minecraft/src/ChunkProviderHell/field_4161_q +FD: agb/s net/minecraft/src/ChunkProviderHell/field_4160_r +FD: agb/t net/minecraft/src/ChunkProviderHell/field_4159_s +FD: agd/a net/minecraft/src/ScaledResolution/field_25121_a +FD: agd/b net/minecraft/src/ScaledResolution/field_25120_b +FD: agd/c net/minecraft/src/ScaledResolution/field_1368_a +FD: agd/d net/minecraft/src/ScaledResolution/field_1367_b +FD: agd/e net/minecraft/src/ScaledResolution/field_1369_c +FD: agf/a net/minecraft/src/Packet102WindowClick/field_20024_a +FD: agf/b net/minecraft/src/Packet102WindowClick/field_20023_b +FD: agf/c net/minecraft/src/Packet102WindowClick/field_20027_c +FD: agf/d net/minecraft/src/Packet102WindowClick/field_20026_d +FD: agf/e net/minecraft/src/Packet102WindowClick/field_20025_e +FD: agf/f net/minecraft/src/Packet102WindowClick/field_27050_f +FD: agg/a net/minecraft/src/EntityTNTPrimed/field_689_a +FD: agh/a net/minecraft/src/Explosion/field_12257_a +FD: agh/b net/minecraft/src/Explosion/field_12256_b +FD: agh/c net/minecraft/src/Explosion/field_12255_c +FD: agh/d net/minecraft/src/Explosion/field_12254_d +FD: agh/e net/minecraft/src/Explosion/field_12253_e +FD: agh/f net/minecraft/src/Explosion/field_12252_f +FD: agh/g net/minecraft/src/Explosion/field_12251_g +FD: agh/h net/minecraft/src/Explosion/field_12250_h +FD: agh/i net/minecraft/src/Explosion/field_12249_i +FD: agk/a net/minecraft/src/GuiConfirmOpenLink/field_50054_a +FD: agk/b net/minecraft/src/GuiConfirmOpenLink/field_50053_b +FD: agl/a net/minecraft/src/Packet6SpawnPosition/field_515_a +FD: agl/b net/minecraft/src/Packet6SpawnPosition/field_514_b +FD: agl/c net/minecraft/src/Packet6SpawnPosition/field_516_c +FD: agm/a net/minecraft/src/WorldGenShrub/field_48197_a +FD: agm/b net/minecraft/src/WorldGenShrub/field_48196_b +FD: agn/a net/minecraft/src/ModelSign/field_1346_a +FD: agn/b net/minecraft/src/ModelSign/field_1345_b +FD: agp/a net/minecraft/src/RegionFileCache/field_22195_a +FD: agr/a net/minecraft/src/ItemMinecart/field_317_a +FD: ags/a net/minecraft/src/Packet60Explosion/field_12236_a +FD: ags/b net/minecraft/src/Packet60Explosion/field_12235_b +FD: ags/c net/minecraft/src/Packet60Explosion/field_12239_c +FD: ags/d net/minecraft/src/Packet60Explosion/field_12238_d +FD: ags/e net/minecraft/src/Packet60Explosion/field_12237_e +FD: agt/e net/minecraft/src/MapGenStructure/field_35631_e +FD: agu/a net/minecraft/src/GuiTextField/field_22080_c +FD: agu/b net/minecraft/src/GuiTextField/field_22079_d +FD: agu/c net/minecraft/src/GuiTextField/field_22078_e +FD: agu/d net/minecraft/src/GuiTextField/field_22077_f +FD: agu/e net/minecraft/src/GuiTextField/field_22076_g +FD: agu/f net/minecraft/src/GuiTextField/field_22075_h +FD: agu/h net/minecraft/src/GuiTextField/field_22074_i +FD: agu/i net/minecraft/src/GuiTextField/field_22073_k +FD: agu/j net/minecraft/src/GuiTextField/field_50044_j +FD: agu/k net/minecraft/src/GuiTextField/field_50045_k +FD: agu/l net/minecraft/src/GuiTextField/field_22082_a +FD: agu/m net/minecraft/src/GuiTextField/field_50043_m +FD: agu/n net/minecraft/src/GuiTextField/field_50041_n +FD: agu/o net/minecraft/src/GuiTextField/field_50042_o +FD: agu/p net/minecraft/src/GuiTextField/field_50048_p +FD: agu/q net/minecraft/src/GuiTextField/field_50047_q +FD: agu/r net/minecraft/src/GuiTextField/field_50046_r +FD: agw/a net/minecraft/src/EnumMobType/everything +FD: agw/b net/minecraft/src/EnumMobType/mobs +FD: agw/c net/minecraft/src/EnumMobType/players +FD: agw/d net/minecraft/src/EnumMobType/$VALUES +FD: agx/a net/minecraft/src/Packet29DestroyEntity/field_507_a +FD: ah/a net/minecraft/src/GuiPlayerInfo/field_35624_a +FD: ah/b net/minecraft/src/GuiPlayerInfo/field_35623_b +FD: ah/c net/minecraft/src/GuiPlayerInfo/field_50099_c +FD: ahb/a net/minecraft/src/ModelChest/field_35405_a +FD: ahb/b net/minecraft/src/ModelChest/field_35403_b +FD: ahb/c net/minecraft/src/ModelChest/field_35404_c +FD: ahc/a net/minecraft/src/Packet50PreChunk/field_505_a +FD: ahc/b net/minecraft/src/Packet50PreChunk/field_504_b +FD: ahc/c net/minecraft/src/Packet50PreChunk/field_506_c +FD: ahe/a net/minecraft/src/EntityAICreeperSwell/field_48237_a +FD: ahe/b net/minecraft/src/EntityAICreeperSwell/field_48236_b +FD: ahf/a net/minecraft/src/ContainerDispenser/field_21149_a +FD: ahg/a net/minecraft/src/TileEntityFurnace/field_832_b +FD: ahg/b net/minecraft/src/TileEntityFurnace/field_835_c +FD: ahg/c net/minecraft/src/TileEntityFurnace/field_834_d +FD: ahg/d net/minecraft/src/TileEntityFurnace/field_833_a +FD: ahh/a net/minecraft/src/StructureStrongholdPieceWeight/field_35618_a +FD: ahh/b net/minecraft/src/StructureStrongholdPieceWeight/field_35616_b +FD: ahh/c net/minecraft/src/StructureStrongholdPieceWeight/field_35617_c +FD: ahh/d net/minecraft/src/StructureStrongholdPieceWeight/field_35615_d +FD: ahi/a net/minecraft/src/BlockRedstoneWire/field_453_a +FD: ahi/b net/minecraft/src/BlockRedstoneWire/field_21031_b +FD: ahk/a net/minecraft/src/StructureNetherBridgePieceWeight/field_40699_a +FD: ahk/b net/minecraft/src/StructureNetherBridgePieceWeight/field_40697_b +FD: ahk/c net/minecraft/src/StructureNetherBridgePieceWeight/field_40698_c +FD: ahk/d net/minecraft/src/StructureNetherBridgePieceWeight/field_40695_d +FD: ahk/e net/minecraft/src/StructureNetherBridgePieceWeight/field_40696_e +FD: ahl/a net/minecraft/src/NBTTagDouble/field_1089_a +FD: ahm/a net/minecraft/src/RenderMinecart/field_20925_a +FD: aho/a net/minecraft/src/BlockFurnace/field_28036_a +FD: aho/b net/minecraft/src/BlockFurnace/field_456_a +FD: aho/c net/minecraft/src/BlockFurnace/field_28037_c +FD: ahp/a net/minecraft/src/ModelChicken/field_1289_a +FD: ahp/b net/minecraft/src/ModelChicken/field_1288_b +FD: ahp/c net/minecraft/src/ModelChicken/field_1295_c +FD: ahp/d net/minecraft/src/ModelChicken/field_1294_d +FD: ahp/e net/minecraft/src/ModelChicken/field_1293_e +FD: ahp/f net/minecraft/src/ModelChicken/field_1292_f +FD: ahp/g net/minecraft/src/ModelChicken/field_1291_g +FD: ahp/n net/minecraft/src/ModelChicken/field_1290_h +FD: aht/g net/minecraft/src/EntityAITargetNonTamed/field_48390_g +FD: ahu/a net/minecraft/src/RenderManager/field_1233_a +FD: ahu/b net/minecraft/src/RenderManager/field_1232_b +FD: ahu/c net/minecraft/src/RenderManager/field_1231_c +FD: ahu/d net/minecraft/src/RenderManager/field_1230_d +FD: ahu/e net/minecraft/src/RenderManager/field_1229_e +FD: ahu/f net/minecraft/src/RenderManager/field_4236_f +FD: ahu/g net/minecraft/src/RenderManager/field_1227_g +FD: ahu/h net/minecraft/src/RenderManager/field_22188_h +FD: ahu/i net/minecraft/src/RenderManager/field_1225_i +FD: ahu/j net/minecraft/src/RenderManager/field_1224_j +FD: ahu/k net/minecraft/src/RenderManager/field_1223_k +FD: ahu/l net/minecraft/src/RenderManager/field_1222_l +FD: ahu/m net/minecraft/src/RenderManager/field_1221_m +FD: ahu/n net/minecraft/src/RenderManager/field_1220_n +FD: ahu/o net/minecraft/src/RenderManager/field_6501_o +FD: ahu/p net/minecraft/src/RenderManager/field_1218_p +FD: ahv/cl net/minecraft/src/EntityClientPlayerMP/field_797_bg +FD: ahv/cm net/minecraft/src/EntityClientPlayerMP/field_9380_bx +FD: ahv/cn net/minecraft/src/EntityClientPlayerMP/field_21093_bH +FD: ahv/co net/minecraft/src/EntityClientPlayerMP/field_9379_by +FD: ahv/cp net/minecraft/src/EntityClientPlayerMP/field_9378_bz +FD: ahv/cq net/minecraft/src/EntityClientPlayerMP/field_9377_bA +FD: ahv/cr net/minecraft/src/EntityClientPlayerMP/field_9376_bB +FD: ahv/cs net/minecraft/src/EntityClientPlayerMP/field_9385_bC +FD: ahv/ct net/minecraft/src/EntityClientPlayerMP/field_9384_bD +FD: ahv/cu net/minecraft/src/EntityClientPlayerMP/field_9382_bF +FD: ahv/cv net/minecraft/src/EntityClientPlayerMP/field_35227_cs +FD: ahv/cw net/minecraft/src/EntityClientPlayerMP/field_9381_bG +FD: ahv/cx net/minecraft/src/EntityClientPlayerMP/field_12242_bI +FD: ahw/a net/minecraft/src/ThreadDownloadImage/field_1216_a +FD: ahw/b net/minecraft/src/ThreadDownloadImage/field_1215_b +FD: ahw/c net/minecraft/src/ThreadDownloadImage/field_1217_c +FD: ahy/b net/minecraft/src/GenLayerBiome/field_35509_b +FD: ahz/a net/minecraft/src/RecipesIngots/field_1198_a +FD: ai/a net/minecraft/src/Packet131MapData/field_28055_a +FD: ai/b net/minecraft/src/Packet131MapData/field_28054_b +FD: ai/c net/minecraft/src/Packet131MapData/field_28056_c +FD: aib/a net/minecraft/src/SaveFormatOld/field_22180_a +FD: aid/a net/minecraft/src/ItemRecord/field_316_a +FD: aie/a net/minecraft/src/ComponentVillagePathGen/field_35088_a +FD: aif/a net/minecraft/src/ShapelessRecipes/field_21144_a +FD: aif/b net/minecraft/src/ShapelessRecipes/field_21143_b +FD: aig/a net/minecraft/src/Packet19EntityAction/field_21051_a +FD: aig/b net/minecraft/src/Packet19EntityAction/field_21050_b +FD: aih/a net/minecraft/src/ComponentVillage/field_39009_a +FD: aii/a net/minecraft/src/StatCrafting/field_25073_a +FD: aim/a net/minecraft/src/DataWatcher/field_21133_a +FD: aim/b net/minecraft/src/DataWatcher/field_21132_b +FD: aim/c net/minecraft/src/DataWatcher/field_21134_c +FD: ain/h net/minecraft/src/GuiInventory/field_976_l +FD: ain/i net/minecraft/src/GuiInventory/field_975_m +FD: aip/a net/minecraft/src/Packet30Entity/field_485_a +FD: aip/b net/minecraft/src/Packet30Entity/field_484_b +FD: aip/c net/minecraft/src/Packet30Entity/field_490_c +FD: aip/d net/minecraft/src/Packet30Entity/field_489_d +FD: aip/e net/minecraft/src/Packet30Entity/field_488_e +FD: aip/f net/minecraft/src/Packet30Entity/field_487_f +FD: aip/g net/minecraft/src/Packet30Entity/field_486_g +FD: aiq/e net/minecraft/src/TexturePackFolder/field_48191_e +FD: aiq/f net/minecraft/src/TexturePackFolder/field_48189_f +FD: aiq/g net/minecraft/src/TexturePackFolder/field_48190_g +FD: air/a net/minecraft/src/BiomeCacheBlock/field_35659_a +FD: air/b net/minecraft/src/BiomeCacheBlock/field_35657_b +FD: air/c net/minecraft/src/BiomeCacheBlock/field_35658_c +FD: air/d net/minecraft/src/BiomeCacheBlock/field_35655_d +FD: air/e net/minecraft/src/BiomeCacheBlock/field_35656_e +FD: air/f net/minecraft/src/BiomeCacheBlock/field_35653_f +FD: air/g net/minecraft/src/BiomeCacheBlock/field_35654_g +FD: ais/a net/minecraft/src/EnchantmentHelper/field_40649_a +FD: ais/b net/minecraft/src/EnchantmentHelper/field_40647_b +FD: ais/c net/minecraft/src/EnchantmentHelper/field_40648_c +FD: ait/a net/minecraft/src/Packet132TileEntityData/field_48167_a +FD: ait/b net/minecraft/src/Packet132TileEntityData/field_48165_b +FD: ait/c net/minecraft/src/Packet132TileEntityData/field_48166_c +FD: ait/d net/minecraft/src/Packet132TileEntityData/field_48163_d +FD: ait/e net/minecraft/src/Packet132TileEntityData/field_48164_e +FD: ait/f net/minecraft/src/Packet132TileEntityData/field_48161_f +FD: ait/g net/minecraft/src/Packet132TileEntityData/field_48162_g +FD: aiu/a net/minecraft/src/Packet130UpdateSign/field_20020_a +FD: aiu/b net/minecraft/src/Packet130UpdateSign/field_20019_b +FD: aiu/c net/minecraft/src/Packet130UpdateSign/field_20022_c +FD: aiu/d net/minecraft/src/Packet130UpdateSign/field_20021_d +FD: aiv/a net/minecraft/src/AnvilChunkLoader/field_48451_a +FD: aiv/b net/minecraft/src/AnvilChunkLoader/field_48449_b +FD: aiv/c net/minecraft/src/AnvilChunkLoader/field_48450_c +FD: aiv/d net/minecraft/src/AnvilChunkLoader/field_48448_d +FD: aiw/a net/minecraft/src/ModelSilverfish/field_35400_a +FD: aiw/b net/minecraft/src/ModelSilverfish/field_35398_b +FD: aiw/c net/minecraft/src/ModelSilverfish/field_35399_c +FD: aiw/d net/minecraft/src/ModelSilverfish/field_35396_d +FD: aiw/e net/minecraft/src/ModelSilverfish/field_35397_e +FD: aix/a net/minecraft/src/TerrainTextureManager/field_1181_a +FD: aix/b net/minecraft/src/TerrainTextureManager/field_1180_b +FD: aix/c net/minecraft/src/TerrainTextureManager/field_1186_c +FD: aix/d net/minecraft/src/TerrainTextureManager/field_1185_d +FD: aix/e net/minecraft/src/TerrainTextureManager/field_1184_e +FD: aix/f net/minecraft/src/TerrainTextureManager/field_1183_f +FD: aix/g net/minecraft/src/TerrainTextureManager/field_1182_g +FD: aiy/b net/minecraft/src/GuiIngame/field_6446_b +FD: aiy/c net/minecraft/src/GuiIngame/field_931_c +FD: aiy/d net/minecraft/src/GuiIngame/field_930_d +FD: aiy/e net/minecraft/src/GuiIngame/field_929_e +FD: aiy/f net/minecraft/src/GuiIngame/field_50016_f +FD: aiy/h net/minecraft/src/GuiIngame/field_9423_f +FD: aiy/i net/minecraft/src/GuiIngame/field_9422_g +FD: aiy/j net/minecraft/src/GuiIngame/field_9421_h +FD: aiy/k net/minecraft/src/GuiIngame/field_9420_i +FD: aiy/l net/minecraft/src/GuiIngame/field_9419_j +FD: aiy/m net/minecraft/src/GuiIngame/field_22065_l +FD: aiy/n net/minecraft/src/GuiIngame/field_50017_n +FD: aiy/o net/minecraft/src/GuiIngame/field_50018_o +FD: aja/a net/minecraft/src/EntitySlime/field_40139_a +FD: aja/b net/minecraft/src/EntitySlime/field_768_a +FD: aja/c net/minecraft/src/EntitySlime/field_767_b +FD: aja/d net/minecraft/src/EntitySlime/field_769_d +FD: ajb/a net/minecraft/src/EntityCloudFX/field_35135_a +FD: ajd/a net/minecraft/src/WorldGenHugeTrees/field_48195_a +FD: ajd/b net/minecraft/src/WorldGenHugeTrees/field_48193_b +FD: ajd/c net/minecraft/src/WorldGenHugeTrees/field_48194_c +FD: aje/a net/minecraft/src/EntityAISwimming/field_46106_a +FD: aji/a net/minecraft/src/Packet35EntityHeadRotation/field_48160_a +FD: aji/b net/minecraft/src/Packet35EntityHeadRotation/field_48159_b +FD: ajn/aA net/minecraft/src/EntityDragonBase/field_40157_aB +FD: ajq/a net/minecraft/src/TileEntityChestRenderer/field_35377_b +FD: ajq/c net/minecraft/src/TileEntityChestRenderer/field_35378_c +FD: ajs/a net/minecraft/src/ComponentStrongholdCrossing/field_35044_a +FD: ajs/b net/minecraft/src/ComponentStrongholdCrossing/field_35042_b +FD: ajs/c net/minecraft/src/ComponentStrongholdCrossing/field_35043_c +FD: ajs/d net/minecraft/src/ComponentStrongholdCrossing/field_35040_d +FD: ajs/e net/minecraft/src/ComponentStrongholdCrossing/field_35041_e +FD: ajt/a net/minecraft/src/EntityAIRestrictSun/field_48235_a +FD: aju/e net/minecraft/src/TexturePackCustom/field_6496_e +FD: aju/f net/minecraft/src/TexturePackCustom/field_6495_f +FD: aju/g net/minecraft/src/TexturePackCustom/field_6494_g +FD: aju/h net/minecraft/src/TexturePackCustom/field_6493_h +FD: ajv/a net/minecraft/src/SlotFurnace/field_27011_d +FD: ajv/f net/minecraft/src/SlotFurnace/field_48437_f +FD: ajw/a net/minecraft/src/StatBase/field_25070_e +FD: ajw/b net/minecraft/src/StatBase/field_26902_a +FD: ajw/c net/minecraft/src/StatBase/field_26903_b +FD: ajw/d net/minecraft/src/StatBase/field_26904_c +FD: ajw/e net/minecraft/src/StatBase/field_25071_d +FD: ajw/f net/minecraft/src/StatBase/field_27088_g +FD: ajw/g net/minecraft/src/StatBase/field_25069_f +FD: ajw/h net/minecraft/src/StatBase/field_27087_i +FD: ajw/i net/minecraft/src/StatBase/field_27086_j +FD: ajw/j net/minecraft/src/StatBase/field_27085_k +FD: ajy/a net/minecraft/src/GuiConnecting/field_952_a +FD: ajy/b net/minecraft/src/GuiConnecting/field_953_h +FD: ajz/j net/minecraft/src/GuiSlider/field_944_i +FD: ajz/k net/minecraft/src/GuiSlider/field_943_j +FD: ajz/l net/minecraft/src/GuiSlider/field_942_l +FD: aka/a net/minecraft/src/MouseHelper/field_1114_a +FD: aka/b net/minecraft/src/MouseHelper/field_1113_b +FD: aka/c net/minecraft/src/MouseHelper/field_1117_c +FD: aka/d net/minecraft/src/MouseHelper/field_1116_d +FD: aka/e net/minecraft/src/MouseHelper/field_1115_e +FD: akb/a net/minecraft/src/ComponentNetherBridgeThrone/field_40027_a +FD: akc/a net/minecraft/src/ComponentVillageHouse1/field_35096_a +FD: akd/c net/minecraft/src/ItemSpade/field_326_aX +FD: ake/a net/minecraft/src/ModelBlaze/field_40323_a +FD: ake/b net/minecraft/src/ModelBlaze/field_40322_b +FD: akh/a net/minecraft/src/PacketCount/field_40565_a +FD: akh/b net/minecraft/src/PacketCount/field_40563_b +FD: akh/c net/minecraft/src/PacketCount/field_40564_c +FD: akh/d net/minecraft/src/PacketCount/field_40562_d +FD: akk/a net/minecraft/src/InventoryCraftResult/field_818_a +FD: akl/b net/minecraft/src/GenLayerRiverMix/field_35512_b +FD: akl/c net/minecraft/src/GenLayerRiverMix/field_35513_c +FD: akq/a net/minecraft/src/BlockPane/field_35300_a +FD: akq/b net/minecraft/src/BlockPane/field_40213_b +FD: akr/a net/minecraft/src/EntityAIMoveThroughVillage/field_48292_a +FD: akr/b net/minecraft/src/EntityAIMoveThroughVillage/field_48290_b +FD: akr/c net/minecraft/src/EntityAIMoveThroughVillage/field_48291_c +FD: akr/d net/minecraft/src/EntityAIMoveThroughVillage/field_48288_d +FD: akr/e net/minecraft/src/EntityAIMoveThroughVillage/field_48289_e +FD: akr/f net/minecraft/src/EntityAIMoveThroughVillage/field_48287_f +FD: aks/a net/minecraft/src/ModelDragon/field_40314_a +FD: aks/b net/minecraft/src/ModelDragon/field_40312_b +FD: aks/c net/minecraft/src/ModelDragon/field_40313_c +FD: aks/d net/minecraft/src/ModelDragon/field_40310_d +FD: aks/e net/minecraft/src/ModelDragon/field_40311_e +FD: aks/f net/minecraft/src/ModelDragon/field_40308_f +FD: aks/g net/minecraft/src/ModelDragon/field_40309_g +FD: aks/n net/minecraft/src/ModelDragon/field_40315_n +FD: aks/o net/minecraft/src/ModelDragon/field_40316_o +FD: aks/p net/minecraft/src/ModelDragon/field_40320_p +FD: aks/q net/minecraft/src/ModelDragon/field_40319_q +FD: aks/r net/minecraft/src/ModelDragon/field_40318_r +FD: aks/s net/minecraft/src/ModelDragon/field_40317_s +FD: akt/a net/minecraft/src/Packet52MultiBlockChange/field_479_a +FD: akt/b net/minecraft/src/Packet52MultiBlockChange/field_478_b +FD: akt/c net/minecraft/src/Packet52MultiBlockChange/field_481_e +FD: akt/d net/minecraft/src/Packet52MultiBlockChange/field_480_f +FD: akt/e net/minecraft/src/Packet52MultiBlockChange/field_48168_e +FD: akw/a net/minecraft/src/EntityHugeExplodeFX/field_35139_a +FD: akw/au net/minecraft/src/EntityHugeExplodeFX/field_35138_ay +FD: aky/a net/minecraft/src/ItemColored/field_35436_a +FD: aky/b net/minecraft/src/ItemColored/field_41034_b +FD: akz/a net/minecraft/src/EntityAITempt/field_48277_a +FD: akz/b net/minecraft/src/EntityAITempt/field_48275_b +FD: akz/c net/minecraft/src/EntityAITempt/field_48276_c +FD: akz/d net/minecraft/src/EntityAITempt/field_48273_d +FD: akz/e net/minecraft/src/EntityAITempt/field_48274_e +FD: akz/f net/minecraft/src/EntityAITempt/field_48271_f +FD: akz/g net/minecraft/src/EntityAITempt/field_48272_g +FD: akz/h net/minecraft/src/EntityAITempt/field_48282_h +FD: akz/i net/minecraft/src/EntityAITempt/field_48283_i +FD: akz/j net/minecraft/src/EntityAITempt/field_48280_j +FD: akz/k net/minecraft/src/EntityAITempt/field_48281_k +FD: akz/l net/minecraft/src/EntityAITempt/field_48278_l +FD: akz/m net/minecraft/src/EntityAITempt/field_48279_m +FD: ala/a net/minecraft/src/ThreadConnectToServer/field_1102_a +FD: ala/b net/minecraft/src/ThreadConnectToServer/field_48479_b +FD: ala/c net/minecraft/src/ThreadConnectToServer/field_1104_c +FD: ala/d net/minecraft/src/ThreadConnectToServer/field_1103_d +FD: alb/a net/minecraft/src/WorldProvider/field_4216_a +FD: alb/b net/minecraft/src/WorldProvider/field_46067_b +FD: alb/c net/minecraft/src/WorldProvider/field_4215_b +FD: alb/d net/minecraft/src/WorldProvider/field_6479_d +FD: alb/e net/minecraft/src/WorldProvider/field_6478_e +FD: alb/f net/minecraft/src/WorldProvider/field_4219_d +FD: alb/g net/minecraft/src/WorldProvider/field_4218_e +FD: alb/h net/minecraft/src/WorldProvider/field_4217_f +FD: alc/a net/minecraft/src/RecipesWeapons/field_1100_a +FD: alc/b net/minecraft/src/RecipesWeapons/field_1099_b +FD: ald/a net/minecraft/src/NBTTagString/field_1098_a +FD: ale/a argo/saj/InvalidSyntaxException/field_27191_a +FD: ale/b argo/saj/InvalidSyntaxException/field_27190_b +FD: alf/a net/minecraft/src/StatFileWriter/field_25102_a +FD: alf/b net/minecraft/src/StatFileWriter/field_25101_b +FD: alf/c net/minecraft/src/StatFileWriter/field_27189_c +FD: alf/d net/minecraft/src/StatFileWriter/field_27188_d +FD: alg/a net/minecraft/src/PotionEffect/field_35805_a +FD: alg/b net/minecraft/src/PotionEffect/field_35803_b +FD: alg/c net/minecraft/src/PotionEffect/field_35804_c +FD: alh/a net/minecraft/src/EntitySmokeFX/field_671_a +FD: alj/a net/minecraft/src/BlockDispenser/field_28035_a +FD: all/a net/minecraft/src/EntitySquid/field_21089_a +FD: all/am net/minecraft/src/EntitySquid/field_21084_h +FD: all/an net/minecraft/src/EntitySquid/field_21083_i +FD: all/ar net/minecraft/src/EntitySquid/field_21082_j +FD: all/as net/minecraft/src/EntitySquid/field_21081_k +FD: all/at net/minecraft/src/EntitySquid/field_21080_l +FD: all/au net/minecraft/src/EntitySquid/field_21079_m +FD: all/av net/minecraft/src/EntitySquid/field_21078_n +FD: all/aw net/minecraft/src/EntitySquid/field_21077_o +FD: all/ax net/minecraft/src/EntitySquid/field_21076_p +FD: all/b net/minecraft/src/EntitySquid/field_21088_b +FD: all/c net/minecraft/src/EntitySquid/field_21087_c +FD: all/d net/minecraft/src/EntitySquid/field_21086_f +FD: all/e net/minecraft/src/EntitySquid/field_21085_g +FD: alm/a net/minecraft/src/RedstoneUpdateInfo/field_1009_a +FD: alm/b net/minecraft/src/RedstoneUpdateInfo/field_1008_b +FD: alm/c net/minecraft/src/RedstoneUpdateInfo/field_1011_c +FD: alm/d net/minecraft/src/RedstoneUpdateInfo/field_1010_d +FD: als/a net/minecraft/src/EntityAIMate/field_48263_a +FD: als/b net/minecraft/src/EntityAIMate/field_48261_b +FD: als/c net/minecraft/src/EntityAIMate/field_48262_c +FD: als/d net/minecraft/src/EntityAIMate/field_48259_d +FD: als/e net/minecraft/src/EntityAIMate/field_48260_e +FD: alt/a net/minecraft/src/EntityPigZombie/field_4117_a +FD: alt/b net/minecraft/src/EntityPigZombie/field_4116_b +FD: alt/d net/minecraft/src/EntityPigZombie/field_4118_c +FD: alu/a net/minecraft/src/GuiEditSign/field_999_a +FD: alu/b net/minecraft/src/GuiEditSign/field_1002_h +FD: alu/c net/minecraft/src/GuiEditSign/field_4189_i +FD: alu/d net/minecraft/src/GuiEditSign/field_1000_j +FD: alu/e net/minecraft/src/GuiEditSign/field_20083_l +FD: alw/a net/minecraft/src/PlayerUsageSnooperThread/field_52012_a +FD: aly/a net/minecraft/src/ChunkProviderGenerate/field_922_a +FD: aly/b net/minecraft/src/ChunkProviderGenerate/field_921_b +FD: aly/c net/minecraft/src/ChunkProviderGenerate/field_920_c +FD: aly/d net/minecraft/src/ChunkProviderGenerate/field_4185_d +FD: aly/e net/minecraft/src/ChunkProviderGenerate/field_4184_e +FD: aly/f net/minecraft/src/ChunkProviderGenerate/field_4183_f +FD: aly/g net/minecraft/src/ChunkProviderGenerate/field_4182_g +FD: aly/h net/minecraft/src/ChunkProviderGenerate/field_4181_h +FD: aly/i net/minecraft/src/ChunkProviderGenerate/field_35388_l +FD: aly/j net/minecraft/src/ChunkProviderGenerate/field_914_i +FD: aly/k net/minecraft/src/ChunkProviderGenerate/field_913_j +FD: aly/l net/minecraft/src/ChunkProviderGenerate/field_912_k +FD: aly/m net/minecraft/src/ChunkProviderGenerate/field_911_l +FD: aly/n net/minecraft/src/ChunkProviderGenerate/field_910_m +FD: aly/o net/minecraft/src/ChunkProviderGenerate/field_908_o +FD: aly/p net/minecraft/src/ChunkProviderGenerate/field_907_p +FD: aly/q net/minecraft/src/ChunkProviderGenerate/field_35389_t +FD: aly/r net/minecraft/src/ChunkProviderGenerate/field_4180_q +FD: aly/s net/minecraft/src/ChunkProviderGenerate/field_903_t +FD: aly/t net/minecraft/src/ChunkProviderGenerate/field_902_u +FD: aly/u net/minecraft/src/ChunkProviderGenerate/field_35386_d +FD: aly/v net/minecraft/src/ChunkProviderGenerate/field_35387_e +FD: aly/w net/minecraft/src/ChunkProviderGenerate/field_35385_f +FD: aly/x net/minecraft/src/ChunkProviderGenerate/field_35390_x +FD: aly/y net/minecraft/src/ChunkProviderGenerate/field_4179_v +FD: alz/c net/minecraft/src/RenderGiantZombie/field_204_f +FD: am/a net/minecraft/src/NoiseGeneratorPerlin/field_1188_a +FD: am/b net/minecraft/src/NoiseGeneratorPerlin/field_1187_b +FD: am/c net/minecraft/src/NoiseGeneratorPerlin/field_1190_c +FD: am/d net/minecraft/src/NoiseGeneratorPerlin/field_1189_d +FD: ama/a net/minecraft/src/EntityMinecart/field_20913_d +FD: ama/am net/minecraft/src/EntityMinecart/field_856_i +FD: ama/an net/minecraft/src/EntityMinecart/field_855_j +FD: ama/ao net/minecraft/src/EntityMinecart/field_9415_k +FD: ama/ap net/minecraft/src/EntityMinecart/field_9414_l +FD: ama/aq net/minecraft/src/EntityMinecart/field_9413_m +FD: ama/ar net/minecraft/src/EntityMinecart/field_9412_n +FD: ama/as net/minecraft/src/EntityMinecart/field_9411_o +FD: ama/at net/minecraft/src/EntityMinecart/field_9410_p +FD: ama/au net/minecraft/src/EntityMinecart/field_9409_q +FD: ama/av net/minecraft/src/EntityMinecart/field_9408_r +FD: ama/aw net/minecraft/src/EntityMinecart/field_9407_s +FD: ama/b net/minecraft/src/EntityMinecart/field_9417_f +FD: ama/c net/minecraft/src/EntityMinecart/field_9416_g +FD: ama/d net/minecraft/src/EntityMinecart/field_857_h +FD: ama/e net/minecraft/src/EntityMinecart/field_9418_e +FD: amc/a net/minecraft/src/TileEntityBrewingStand/field_40058_a +FD: amc/b net/minecraft/src/TileEntityBrewingStand/field_40056_b +FD: amc/c net/minecraft/src/TileEntityBrewingStand/field_40057_c +FD: amc/d net/minecraft/src/TileEntityBrewingStand/field_40055_d +FD: ame/a net/minecraft/src/BlockFire/field_449_a +FD: ame/b net/minecraft/src/BlockFire/field_448_b +FD: amf/a net/minecraft/src/EntityAINearestAttackableTarget/field_48389_a +FD: amf/b net/minecraft/src/EntityAINearestAttackableTarget/field_48388_b +FD: amf/f net/minecraft/src/EntityAINearestAttackableTarget/field_48386_f +FD: amf/g net/minecraft/src/EntityAINearestAttackableTarget/field_48387_g +FD: amg/a net/minecraft/src/Packet255KickDisconnect/field_582_a +FD: amh/a net/minecraft/src/BlockStep/field_22037_a +FD: amh/b net/minecraft/src/BlockStep/field_20922_a +FD: ami/a argo/format/JsonEscapedString/field_27031_a +FD: amk/a net/minecraft/src/ComponentVillageWoodHut/field_35094_a +FD: amk/b net/minecraft/src/ComponentVillageWoodHut/field_35092_b +FD: amk/c net/minecraft/src/ComponentVillageWoodHut/field_35093_c +FD: aml/a net/minecraft/src/ModelEnderCrystal/field_41057_g +FD: aml/b net/minecraft/src/ModelEnderCrystal/field_41058_h +FD: aml/c net/minecraft/src/ModelEnderCrystal/field_41059_i +FD: amm/a net/minecraft/src/ItemFood/field_35430_a +FD: amm/b net/minecraft/src/ItemFood/field_20921_a +FD: amm/bV net/minecraft/src/ItemFood/field_25013_bi +FD: amm/bW net/minecraft/src/ItemFood/field_35431_bw +FD: amm/bX net/minecraft/src/ItemFood/field_35433_bx +FD: amm/bY net/minecraft/src/ItemFood/field_35432_by +FD: amm/bZ net/minecraft/src/ItemFood/field_35427_bz +FD: amm/c net/minecraft/src/ItemFood/field_35428_c +FD: amm/ca net/minecraft/src/ItemFood/field_35429_bA +FD: amn/a net/minecraft/src/SlotCrafting/field_1125_c +FD: amn/f net/minecraft/src/SlotCrafting/field_25015_e +FD: amn/g net/minecraft/src/SlotCrafting/field_48436_g +FD: an/a net/minecraft/src/MapGenVillage/field_35635_a +FD: an/f net/minecraft/src/MapGenVillage/field_46060_f +FD: aq/a net/minecraft/src/EnumDoorHelper/field_35619_a +FD: au/c net/minecraft/src/ItemPickaxe/field_329_aX +FD: av/a net/minecraft/src/EntityThrowable/field_40085_a +FD: av/am net/minecraft/src/EntityThrowable/field_40082_ao +FD: av/an net/minecraft/src/EntityThrowable/field_40084_ap +FD: av/ao net/minecraft/src/EntityThrowable/field_40087_aq +FD: av/ap net/minecraft/src/EntityThrowable/field_40086_ar +FD: av/b net/minecraft/src/EntityThrowable/field_40081_b +FD: av/c net/minecraft/src/EntityThrowable/field_40083_c +FD: av/d net/minecraft/src/EntityThrowable/field_40079_d +FD: av/e net/minecraft/src/EntityThrowable/field_40080_e +FD: aw/c net/minecraft/src/RenderMagmaCube/field_40276_c +FD: ax/a net/minecraft/src/EntityAIAttackOnCollide/field_46095_a +FD: ax/b net/minecraft/src/EntityAIAttackOnCollide/field_48267_b +FD: ax/c net/minecraft/src/EntityAIAttackOnCollide/field_46094_c +FD: ax/d net/minecraft/src/EntityAIAttackOnCollide/field_46091_d +FD: ax/e net/minecraft/src/EntityAIAttackOnCollide/field_48266_e +FD: ax/f net/minecraft/src/EntityAIAttackOnCollide/field_48264_f +FD: ax/g net/minecraft/src/EntityAIAttackOnCollide/field_48265_g +FD: ax/h net/minecraft/src/EntityAIAttackOnCollide/field_48268_h +FD: ax/i net/minecraft/src/EntityAIAttackOnCollide/field_48269_i +FD: az/a net/minecraft/src/TileEntityDispenser/field_21102_a +FD: az/b net/minecraft/src/TileEntityDispenser/field_21101_b +FD: b/a net/minecraft/src/AchievementMap/field_25210_a +FD: b/b net/minecraft/src/AchievementMap/field_25209_b +FD: bb/a net/minecraft/src/ItemBucket/field_331_a +FD: bc/a net/minecraft/src/EntityAnimal/field_39004_a +FD: bc/b net/minecraft/src/EntityAnimal/field_39005_b +FD: bd/a net/minecraft/src/EntityAILookIdle/field_46089_a +FD: bd/b net/minecraft/src/EntityAILookIdle/field_46087_b +FD: bd/c net/minecraft/src/EntityAILookIdle/field_46088_c +FD: bd/d net/minecraft/src/EntityAILookIdle/field_46086_d +FD: be/a net/minecraft/src/GuiChatConfirmLink/field_50056_a +FD: be/b net/minecraft/src/GuiChatConfirmLink/field_50055_b +FD: bg/a net/minecraft/src/SpawnListEntry/field_25212_a +FD: bg/b net/minecraft/src/SpawnListEntry/field_35591_b +FD: bg/c net/minecraft/src/SpawnListEntry/field_35592_c +FD: bj/d net/minecraft/src/EntityPotion/field_40089_d +FD: bk/a net/minecraft/src/EnumCreatureAttribute/UNDEFINED +FD: bk/b net/minecraft/src/EnumCreatureAttribute/UNDEAD +FD: bk/c net/minecraft/src/EnumCreatureAttribute/ARTHROPOD +FD: bk/d net/minecraft/src/EnumCreatureAttribute/$VALUES +FD: bo/a net/minecraft/src/Vec3D/field_1776_a +FD: bo/b net/minecraft/src/Vec3D/field_1775_b +FD: bo/c net/minecraft/src/Vec3D/field_1779_c +FD: bo/d net/minecraft/src/Vec3D/field_1778_d +FD: bo/e net/minecraft/src/Vec3D/field_1777_e +FD: bp/a net/minecraft/src/EntityAIMoveIndoors/field_48256_a +FD: bp/b net/minecraft/src/EntityAIMoveIndoors/field_48254_b +FD: bp/c net/minecraft/src/EntityAIMoveIndoors/field_48255_c +FD: bp/d net/minecraft/src/EntityAIMoveIndoors/field_48253_d +FD: bq/a net/minecraft/src/EntityAINearestAttackableTargetSorter/field_48471_a +FD: bq/b net/minecraft/src/EntityAINearestAttackableTargetSorter/field_48470_b +FD: bs/a net/minecraft/src/ContainerChest/field_20125_a +FD: bs/b net/minecraft/src/ContainerChest/field_27282_b +FD: bt/a net/minecraft/src/EntityFireball/field_9397_j +FD: bt/am net/minecraft/src/EntityFireball/field_9401_f +FD: bt/an net/minecraft/src/EntityFireball/field_9400_g +FD: bt/ao net/minecraft/src/EntityFireball/field_9399_h +FD: bt/ap net/minecraft/src/EntityFireball/field_9398_i +FD: bt/aq net/minecraft/src/EntityFireball/field_9396_k +FD: bt/ar net/minecraft/src/EntityFireball/field_9395_l +FD: bt/b net/minecraft/src/EntityFireball/field_9405_b +FD: bt/c net/minecraft/src/EntityFireball/field_9404_c +FD: bt/d net/minecraft/src/EntityFireball/field_9403_d +FD: bt/e net/minecraft/src/EntityFireball/field_9402_e +FD: bu/a net/minecraft/src/EntityAILeapAtTarget/field_48252_a +FD: bu/b net/minecraft/src/EntityAILeapAtTarget/field_48250_b +FD: bu/c net/minecraft/src/EntityAILeapAtTarget/field_48251_c +FD: bv/a net/minecraft/src/TextureLavaFX/field_1147_g +FD: bv/b net/minecraft/src/TextureLavaFX/field_1146_h +FD: bv/c net/minecraft/src/TextureLavaFX/field_1145_i +FD: bv/d net/minecraft/src/TextureLavaFX/field_1144_j +FD: bx/a net/minecraft/src/GuiSlotStatsItem/field_27275_a +FD: by/a net/minecraft/src/ThreadPollServers/field_35601_a +FD: by/b net/minecraft/src/ThreadPollServers/field_35600_b +FD: bz/a net/minecraft/src/EntityXPOrb/field_35127_a +FD: bz/b net/minecraft/src/EntityXPOrb/field_35124_b +FD: bz/c net/minecraft/src/EntityXPOrb/field_35126_c +FD: bz/d net/minecraft/src/EntityXPOrb/field_35123_e +FD: bz/e net/minecraft/src/EntityXPOrb/field_35125_ap +FD: c/a net/minecraft/src/GuiWinGame/field_41046_a +FD: c/b net/minecraft/src/GuiWinGame/field_41044_b +FD: c/c net/minecraft/src/GuiWinGame/field_41042_d +FD: c/d net/minecraft/src/GuiWinGame/field_41043_e +FD: cc/d net/minecraft/src/WeightedRandomChoice/field_35590_d +FD: cd/a net/minecraft/src/GuiOptions/field_994_a +FD: cd/b net/minecraft/src/GuiOptions/field_996_h +FD: cd/c net/minecraft/src/GuiOptions/field_995_i +FD: cd/d net/minecraft/src/GuiOptions/field_22135_k +FD: ce/a net/minecraft/src/ThreadedFileIOBase/field_40573_a +FD: ce/b net/minecraft/src/ThreadedFileIOBase/field_40571_b +FD: ce/c net/minecraft/src/ThreadedFileIOBase/field_40572_c +FD: ce/d net/minecraft/src/ThreadedFileIOBase/field_40569_d +FD: ce/e net/minecraft/src/ThreadedFileIOBase/field_40570_e +FD: cg/a net/minecraft/src/EnumArmorMaterial/CLOTH +FD: cg/b net/minecraft/src/EnumArmorMaterial/CHAIN +FD: cg/c net/minecraft/src/EnumArmorMaterial/IRON +FD: cg/d net/minecraft/src/EnumArmorMaterial/GOLD +FD: cg/e net/minecraft/src/EnumArmorMaterial/DIAMOND +FD: cg/f net/minecraft/src/EnumArmorMaterial/field_40577_f +FD: cg/g net/minecraft/src/EnumArmorMaterial/field_40578_g +FD: cg/h net/minecraft/src/EnumArmorMaterial/field_40584_h +FD: cg/i net/minecraft/src/EnumArmorMaterial/$VALUES +FD: ch/a net/minecraft/src/MouseFilter/field_22388_a +FD: ch/b net/minecraft/src/MouseFilter/field_22387_b +FD: ch/c net/minecraft/src/MouseFilter/field_22389_c +FD: ci/a net/minecraft/src/EnumStatus/OK +FD: ci/b net/minecraft/src/EnumStatus/NOT_POSSIBLE_HERE +FD: ci/c net/minecraft/src/EnumStatus/NOT_POSSIBLE_NOW +FD: ci/d net/minecraft/src/EnumStatus/TOO_FAR_AWAY +FD: ci/e net/minecraft/src/EnumStatus/OTHER_PROBLEM +FD: ci/f net/minecraft/src/EnumStatus/NOT_SAFE +FD: ci/g net/minecraft/src/EnumStatus/$VALUES +FD: cj/a net/minecraft/src/TileEntityMobSpawner/field_829_a +FD: cj/b net/minecraft/src/TileEntityMobSpawner/field_831_c +FD: cj/c net/minecraft/src/TileEntityMobSpawner/field_830_d +FD: cj/d net/minecraft/src/TileEntityMobSpawner/field_828_b +FD: ck/a net/minecraft/src/ThreadDownloadResources/field_1768_a +FD: ck/b net/minecraft/src/ThreadDownloadResources/field_1767_b +FD: ck/c net/minecraft/src/ThreadDownloadResources/field_1769_c +FD: cn/a net/minecraft/src/GuiTexturePackSlot/field_22265_a +FD: co/c net/minecraft/src/RenderIronGolem/field_48422_c +FD: cq/a net/minecraft/src/ComponentVillageHouse2/field_46002_a +FD: cq/b net/minecraft/src/ComponentVillageHouse2/field_35086_a +FD: cq/c net/minecraft/src/ComponentVillageHouse2/field_46001_c +FD: cr/a net/minecraft/src/RenderSnowball/field_20003_a +FD: cs/a net/minecraft/src/WorldGenLakes/field_15235_a +FD: ct/A net/minecraft/src/WorldRenderer/field_1739_E +FD: ct/B net/minecraft/src/WorldRenderer/field_1737_F +FD: ct/C net/minecraft/src/WorldRenderer/field_40590_G +FD: ct/a net/minecraft/src/WorldRenderer/field_1763_a +FD: ct/b net/minecraft/src/WorldRenderer/field_1762_b +FD: ct/c net/minecraft/src/WorldRenderer/field_1761_c +FD: ct/d net/minecraft/src/WorldRenderer/field_1760_d +FD: ct/e net/minecraft/src/WorldRenderer/field_1759_e +FD: ct/f net/minecraft/src/WorldRenderer/field_1755_i +FD: ct/g net/minecraft/src/WorldRenderer/field_1754_j +FD: ct/h net/minecraft/src/WorldRenderer/field_1753_k +FD: ct/i net/minecraft/src/WorldRenderer/field_1752_l +FD: ct/j net/minecraft/src/WorldRenderer/field_1751_m +FD: ct/k net/minecraft/src/WorldRenderer/field_1750_n +FD: ct/l net/minecraft/src/WorldRenderer/field_1749_o +FD: ct/m net/minecraft/src/WorldRenderer/field_1748_p +FD: ct/n net/minecraft/src/WorldRenderer/field_1746_q +FD: ct/o net/minecraft/src/WorldRenderer/field_1743_r +FD: ct/p net/minecraft/src/WorldRenderer/field_1741_s +FD: ct/q net/minecraft/src/WorldRenderer/field_1738_u +FD: ct/r net/minecraft/src/WorldRenderer/field_1736_v +FD: ct/s net/minecraft/src/WorldRenderer/field_1735_w +FD: ct/t net/minecraft/src/WorldRenderer/field_1734_x +FD: ct/u net/minecraft/src/WorldRenderer/field_1733_y +FD: ct/v net/minecraft/src/WorldRenderer/field_1732_z +FD: ct/w net/minecraft/src/WorldRenderer/field_1747_A +FD: ct/x net/minecraft/src/WorldRenderer/field_1745_B +FD: ct/y net/minecraft/src/WorldRenderer/field_1744_C +FD: ct/z net/minecraft/src/WorldRenderer/field_1742_D +FD: cu/a net/minecraft/src/EntitySheep/field_21075_a +FD: cu/b net/minecraft/src/EntitySheep/field_44004_b +FD: cu/c net/minecraft/src/EntitySheep/field_48137_c +FD: cw/a net/minecraft/src/EffectRenderer/field_1729_a +FD: cw/b net/minecraft/src/EffectRenderer/field_1728_b +FD: cw/c net/minecraft/src/EffectRenderer/field_1731_c +FD: cw/d net/minecraft/src/EffectRenderer/field_1730_d +FD: cy/a net/minecraft/src/StatCollector/field_25201_a +FD: d/a net/minecraft/src/EntityLightningBolt/field_27029_a +FD: d/b net/minecraft/src/EntityLightningBolt/field_27028_b +FD: d/c net/minecraft/src/EntityLightningBolt/field_27030_c +FD: da/a net/minecraft/src/ItemTool/field_324_aY +FD: da/b net/minecraft/src/ItemTool/field_20927_a +FD: da/bV net/minecraft/src/ItemTool/field_323_aZ +FD: da/c net/minecraft/src/ItemTool/field_325_aX +FD: db/a net/minecraft/src/Packet107CreativeSetSlot/field_35236_a +FD: db/b net/minecraft/src/Packet107CreativeSetSlot/field_40190_b +FD: dc/a net/minecraft/src/GuiStats/field_27152_a +FD: dc/b net/minecraft/src/GuiStats/field_27154_i +FD: dc/c net/minecraft/src/GuiStats/field_27153_j +FD: dc/d net/minecraft/src/GuiStats/field_27151_l +FD: dc/e net/minecraft/src/GuiStats/field_27150_m +FD: dc/f net/minecraft/src/GuiStats/field_27157_n +FD: dc/h net/minecraft/src/GuiStats/field_27156_o +FD: dc/i net/minecraft/src/GuiStats/field_27155_p +FD: dd/a net/minecraft/src/Container/field_20917_a +FD: dd/b net/minecraft/src/Container/field_20918_b +FD: dd/d net/minecraft/src/Container/field_20123_d +FD: dd/e net/minecraft/src/Container/field_20122_e +FD: dd/f net/minecraft/src/Container/field_1618_c +FD: dd/g net/minecraft/src/Container/field_20121_g +FD: df/a net/minecraft/src/ChestItemRenderHelper/field_35611_a +FD: df/b net/minecraft/src/ChestItemRenderHelper/field_35610_b +FD: dg/a net/minecraft/src/EntityDragonPart/field_40073_a +FD: dg/b net/minecraft/src/EntityDragonPart/field_40072_b +FD: dh/a net/minecraft/src/RenderPainting/field_199_d +FD: dj/o net/minecraft/src/ModelSheep1/field_44016_o +FD: dk/a net/minecraft/src/TileEntityRecordPlayer/field_28017_a +FD: dm/a net/minecraft/src/ThreadDownloadImageData/field_1706_a +FD: dm/b net/minecraft/src/ThreadDownloadImageData/field_1705_b +FD: dm/c net/minecraft/src/ThreadDownloadImageData/field_1708_c +FD: dm/d net/minecraft/src/ThreadDownloadImageData/field_1707_d +FD: dp/A net/minecraft/src/AchievementList/field_40461_A +FD: dp/B net/minecraft/src/AchievementList/field_40462_B +FD: dp/C net/minecraft/src/AchievementList/field_40463_C +FD: dp/D net/minecraft/src/AchievementList/field_40458_D +FD: dp/E net/minecraft/src/AchievementList/field_40459_E +FD: dp/F net/minecraft/src/AchievementList/field_40460_F +FD: dp/a net/minecraft/src/AchievementList/field_27392_a +FD: dp/b net/minecraft/src/AchievementList/field_27391_b +FD: dp/c net/minecraft/src/AchievementList/field_27390_c +FD: dp/d net/minecraft/src/AchievementList/field_27389_d +FD: dp/e net/minecraft/src/AchievementList/field_27388_e +FD: dp/f net/minecraft/src/AchievementList/field_25195_b +FD: dp/g net/minecraft/src/AchievementList/field_25198_c +FD: dp/h net/minecraft/src/AchievementList/field_25197_d +FD: dp/i net/minecraft/src/AchievementList/field_27387_i +FD: dp/j net/minecraft/src/AchievementList/field_27386_j +FD: dp/k net/minecraft/src/AchievementList/field_27385_k +FD: dp/l net/minecraft/src/AchievementList/field_27384_l +FD: dp/m net/minecraft/src/AchievementList/field_27383_m +FD: dp/n net/minecraft/src/AchievementList/field_27382_n +FD: dp/o net/minecraft/src/AchievementList/field_27381_o +FD: dp/p net/minecraft/src/AchievementList/field_27380_p +FD: dp/q net/minecraft/src/AchievementList/field_27379_q +FD: dp/r net/minecraft/src/AchievementList/field_27378_r +FD: dp/s net/minecraft/src/AchievementList/field_27377_s +FD: dp/t net/minecraft/src/AchievementList/field_27376_t +FD: dp/u net/minecraft/src/AchievementList/field_27375_u +FD: dp/v net/minecraft/src/AchievementList/field_35608_v +FD: dp/w net/minecraft/src/AchievementList/field_40464_w +FD: dp/x net/minecraft/src/AchievementList/field_40467_x +FD: dp/y net/minecraft/src/AchievementList/field_40466_y +FD: dp/z net/minecraft/src/AchievementList/field_40465_z +FD: ds/a net/minecraft/src/Packet8UpdateHealth/field_9275_a +FD: ds/b net/minecraft/src/Packet8UpdateHealth/field_35231_b +FD: ds/c net/minecraft/src/Packet8UpdateHealth/field_35232_c +FD: dt/a net/minecraft/src/StructureVillagePieceWeight/field_35607_a +FD: dt/b net/minecraft/src/StructureVillagePieceWeight/field_35605_b +FD: dt/c net/minecraft/src/StructureVillagePieceWeight/field_35606_c +FD: dt/d net/minecraft/src/StructureVillagePieceWeight/field_35604_d +FD: dv/a net/minecraft/src/ChunkCache/field_1060_a +FD: dv/b net/minecraft/src/ChunkCache/field_1059_b +FD: dv/c net/minecraft/src/ChunkCache/field_1062_c +FD: dv/d net/minecraft/src/ChunkCache/field_48467_d +FD: dv/e net/minecraft/src/ChunkCache/field_1061_d +FD: dw/a net/minecraft/src/GuiDisconnected/field_992_a +FD: dw/b net/minecraft/src/GuiDisconnected/field_993_h +FD: dx/a net/minecraft/src/ChatClickData/field_50097_a +FD: dx/b net/minecraft/src/ChatClickData/field_50095_b +FD: dx/c net/minecraft/src/ChatClickData/field_50096_c +FD: dx/d net/minecraft/src/ChatClickData/field_50093_d +FD: dx/e net/minecraft/src/ChatClickData/field_50094_e +FD: dx/f net/minecraft/src/ChatClickData/field_50091_f +FD: dx/g net/minecraft/src/ChatClickData/field_50092_g +FD: dy/a net/minecraft/src/FurnaceRecipes/field_21202_a +FD: dy/b net/minecraft/src/FurnaceRecipes/field_21201_b +FD: dz/a net/minecraft/src/ModelSnowMan/field_40306_a +FD: dz/b net/minecraft/src/ModelSnowMan/field_40304_b +FD: dz/c net/minecraft/src/ModelSnowMan/field_40305_c +FD: dz/d net/minecraft/src/ModelSnowMan/field_40302_d +FD: dz/e net/minecraft/src/ModelSnowMan/field_40303_e +FD: e/a net/minecraft/src/PathPoint/field_1718_a +FD: e/b net/minecraft/src/PathPoint/field_1717_b +FD: e/c net/minecraft/src/PathPoint/field_1716_c +FD: e/d net/minecraft/src/PathPoint/field_1714_e +FD: e/e net/minecraft/src/PathPoint/field_1713_f +FD: e/f net/minecraft/src/PathPoint/field_1712_g +FD: e/g net/minecraft/src/PathPoint/field_1711_h +FD: e/h net/minecraft/src/PathPoint/field_1710_i +FD: e/i net/minecraft/src/PathPoint/field_1709_j +FD: e/j net/minecraft/src/PathPoint/field_1715_d +FD: ea/a net/minecraft/src/RenderBoat/field_198_d +FD: ec/a net/minecraft/src/EntityLavaFX/field_674_a +FD: ed/a net/minecraft/src/EntityVillager/field_48133_a +FD: ed/b net/minecraft/src/EntityVillager/field_48131_b +FD: ed/c net/minecraft/src/EntityVillager/field_48132_c +FD: ed/d net/minecraft/src/EntityVillager/field_48130_d +FD: ee/a net/minecraft/src/Packet250CustomPayload/field_44012_a +FD: ee/b net/minecraft/src/Packet250CustomPayload/field_44010_b +FD: ee/c net/minecraft/src/Packet250CustomPayload/field_44011_c +FD: eg/a net/minecraft/src/SaveHandler/field_22156_a +FD: eg/b net/minecraft/src/SaveHandler/field_22155_b +FD: eg/c net/minecraft/src/SaveHandler/field_22158_c +FD: eg/d net/minecraft/src/SaveHandler/field_28114_d +FD: eg/e net/minecraft/src/SaveHandler/field_22157_d +FD: eg/f net/minecraft/src/SaveHandler/field_40531_f +FD: eh/a net/minecraft/src/WorldGenMinable/field_884_a +FD: eh/b net/minecraft/src/WorldGenMinable/field_883_b +FD: ei/a net/minecraft/src/ItemPotion/field_40435_a +FD: ej/a net/minecraft/src/Packet61DoorChange/field_28050_a +FD: ej/b net/minecraft/src/Packet61DoorChange/field_28049_b +FD: ej/c net/minecraft/src/Packet61DoorChange/field_28053_c +FD: ej/d net/minecraft/src/Packet61DoorChange/field_28052_d +FD: ej/e net/minecraft/src/Packet61DoorChange/field_28051_e +FD: ek/a net/minecraft/src/EntityAIFollowParent/field_48249_a +FD: ek/b net/minecraft/src/EntityAIFollowParent/field_48247_b +FD: ek/c net/minecraft/src/EntityAIFollowParent/field_48248_c +FD: ek/d net/minecraft/src/EntityAIFollowParent/field_48246_d +FD: el/a net/minecraft/src/EntityEnderCrystal/field_41032_a +FD: el/b net/minecraft/src/EntityEnderCrystal/field_41031_b +FD: em/a net/minecraft/src/GuiTexturePacks/field_6461_a +FD: em/b net/minecraft/src/GuiTexturePacks/field_6454_o +FD: em/c net/minecraft/src/GuiTexturePacks/field_6453_p +FD: em/d net/minecraft/src/GuiTexturePacks/field_22128_k +FD: en/a net/minecraft/src/LongHashMap/field_35584_a +FD: en/b net/minecraft/src/LongHashMap/field_35582_b +FD: en/c net/minecraft/src/LongHashMap/field_35583_c +FD: en/d net/minecraft/src/LongHashMap/field_35580_d +FD: en/e net/minecraft/src/LongHashMap/field_35581_e +FD: eo/a net/minecraft/src/CanvasMojangLogo/field_1672_a +FD: ep/a net/minecraft/src/EntityBoat/field_9394_d +FD: ep/am net/minecraft/src/EntityBoat/field_9389_i +FD: ep/an net/minecraft/src/EntityBoat/field_9388_j +FD: ep/ao net/minecraft/src/EntityBoat/field_9387_k +FD: ep/ap net/minecraft/src/EntityBoat/field_9386_l +FD: ep/b net/minecraft/src/EntityBoat/field_9393_e +FD: ep/c net/minecraft/src/EntityBoat/field_9392_f +FD: ep/d net/minecraft/src/EntityBoat/field_9391_g +FD: ep/e net/minecraft/src/EntityBoat/field_9390_h +FD: eq/a net/minecraft/src/RenderEnchantmentTable/field_40450_a +FD: er/a net/minecraft/src/GuiSlotStatsBlock/field_27274_a +FD: es/a net/minecraft/src/OpenGlHelper/field_40457_a +FD: es/b net/minecraft/src/OpenGlHelper/field_40455_b +FD: es/c net/minecraft/src/OpenGlHelper/field_40456_c +FD: et/a net/minecraft/src/WorldGenSand/field_35264_a +FD: et/b net/minecraft/src/WorldGenSand/field_35263_b +FD: ew/a net/minecraft/src/GLAllocation/field_1671_a +FD: ew/b net/minecraft/src/GLAllocation/field_1670_b +FD: ex/a net/minecraft/src/SorterStatsItem/field_27373_a +FD: ex/b net/minecraft/src/SorterStatsItem/field_27372_b +FD: ey/a net/minecraft/src/ComponentVillageHouse4_Garden/field_35084_a +FD: ey/b net/minecraft/src/ComponentVillageHouse4_Garden/field_35083_b +FD: ez/a net/minecraft/src/GuiDownloadTerrain/field_983_a +FD: ez/b net/minecraft/src/GuiDownloadTerrain/field_984_h +FD: f/a argo/jdom/JsonStringNodeBuilder/field_27244_a +FD: fc/a net/minecraft/src/Session/field_1667_a +FD: fc/b net/minecraft/src/Session/field_1666_b +FD: fc/c net/minecraft/src/Session/field_6543_c +FD: fc/d net/minecraft/src/Session/field_6542_d +FD: fe/a net/minecraft/src/RenderLiving/field_20920_e +FD: fe/b net/minecraft/src/RenderLiving/field_6332_f +FD: ff/a net/minecraft/src/Packet15Place/field_566_a +FD: ff/b net/minecraft/src/Packet15Place/field_565_b +FD: ff/c net/minecraft/src/Packet15Place/field_569_c +FD: ff/d net/minecraft/src/Packet15Place/field_568_d +FD: ff/e net/minecraft/src/Packet15Place/field_567_e +FD: fg/a net/minecraft/src/EntityAIAvoidEntity/field_48244_a +FD: fg/b net/minecraft/src/EntityAIAvoidEntity/field_48242_b +FD: fg/c net/minecraft/src/EntityAIAvoidEntity/field_48243_c +FD: fg/d net/minecraft/src/EntityAIAvoidEntity/field_48240_d +FD: fg/e net/minecraft/src/EntityAIAvoidEntity/field_48241_e +FD: fg/f net/minecraft/src/EntityAIAvoidEntity/field_48238_f +FD: fg/g net/minecraft/src/EntityAIAvoidEntity/field_48239_g +FD: fg/h net/minecraft/src/EntityAIAvoidEntity/field_48245_h +FD: fj/a net/minecraft/src/WorldSettings/field_35523_a +FD: fj/b net/minecraft/src/WorldSettings/field_35521_b +FD: fj/c net/minecraft/src/WorldSettings/field_35522_c +FD: fj/d net/minecraft/src/WorldSettings/field_40558_d +FD: fj/e net/minecraft/src/WorldSettings/field_46108_e +FD: fl/a net/minecraft/src/EntityDamageSource/field_35552_n +FD: fm/a net/minecraft/src/WorldChunkManagerHell/field_4201_e +FD: fm/b net/minecraft/src/WorldChunkManagerHell/field_4200_f +FD: fm/c net/minecraft/src/WorldChunkManagerHell/field_4199_g +FD: fo/a net/minecraft/src/EnumRarity/common +FD: fo/b net/minecraft/src/EnumRarity/uncommon +FD: fo/c net/minecraft/src/EnumRarity/rare +FD: fo/d net/minecraft/src/EnumRarity/epic +FD: fo/e net/minecraft/src/EnumRarity/field_40535_e +FD: fo/f net/minecraft/src/EnumRarity/field_40532_f +FD: fo/g net/minecraft/src/EnumRarity/$VALUES +FD: fq/a net/minecraft/src/EntityItem/field_801_a +FD: fq/b net/minecraft/src/EntityItem/field_800_b +FD: fq/c net/minecraft/src/EntityItem/field_805_c +FD: fq/d net/minecraft/src/EntityItem/field_804_d +FD: fq/e net/minecraft/src/EntityItem/field_802_f +FD: fr/a net/minecraft/src/CraftingManager/field_6541_a +FD: fr/b net/minecraft/src/CraftingManager/field_1662_b +FD: fs/a net/minecraft/src/EntityCrit2FX/field_35134_a +FD: fs/au net/minecraft/src/EntityCrit2FX/field_35133_ay +FD: fs/av net/minecraft/src/EntityCrit2FX/field_35132_az +FD: fs/aw net/minecraft/src/EntityCrit2FX/field_40105_ay +FD: ft/o net/minecraft/src/EntityDamageSourceIndirect/field_35553_n +FD: fu/a net/minecraft/src/Packet103SetSlot/field_20042_a +FD: fu/b net/minecraft/src/Packet103SetSlot/field_20041_b +FD: fu/c net/minecraft/src/Packet103SetSlot/field_20043_c +FD: fv/a net/minecraft/src/TileEntityRendererPiston/field_31071_b +FD: fx/a net/minecraft/src/StructurePieceTreasure/field_35596_a +FD: fx/b net/minecraft/src/StructurePieceTreasure/field_35594_b +FD: fx/c net/minecraft/src/StructurePieceTreasure/field_35595_c +FD: fx/e net/minecraft/src/StructurePieceTreasure/field_35593_e +FD: fy/a net/minecraft/src/EntityAISit/field_48409_a +FD: fy/b net/minecraft/src/EntityAISit/field_48408_b +FD: g/a net/minecraft/src/ComponentVillageStartPiece/field_35111_a +FD: g/b net/minecraft/src/ComponentVillageStartPiece/field_35109_b +FD: g/c net/minecraft/src/ComponentVillageStartPiece/field_35110_c +FD: g/d net/minecraft/src/ComponentVillageStartPiece/field_35107_d +FD: g/e net/minecraft/src/ComponentVillageStartPiece/field_35108_e +FD: g/f net/minecraft/src/ComponentVillageStartPiece/field_35106_f +FD: ga/a net/minecraft/src/EntityDropParticleFX/field_40103_a +FD: ga/au net/minecraft/src/EntityDropParticleFX/field_40104_aw +FD: gb/a net/minecraft/src/GuiContainer/field_972_j +FD: gb/b net/minecraft/src/GuiContainer/field_971_a +FD: gb/c net/minecraft/src/GuiContainer/field_974_h +FD: gb/d net/minecraft/src/GuiContainer/field_973_i +FD: gb/e net/minecraft/src/GuiContainer/field_40216_e +FD: gb/f net/minecraft/src/GuiContainer/field_40215_f +FD: gc/a net/minecraft/src/NBTTagIntArray/field_48181_a +FD: gd/a net/minecraft/src/ComponentStrongholdStairs/field_35036_a +FD: gd/b net/minecraft/src/ComponentStrongholdStairs/field_35035_b +FD: ge/a net/minecraft/src/AnvilChunkLoaderPending/field_48427_a +FD: ge/b net/minecraft/src/AnvilChunkLoaderPending/field_48426_b +FD: gf/a net/minecraft/src/TextureLavaFlowFX/field_1143_g +FD: gf/b net/minecraft/src/TextureLavaFlowFX/field_1142_h +FD: gf/c net/minecraft/src/TextureLavaFlowFX/field_1141_i +FD: gf/d net/minecraft/src/TextureLavaFlowFX/field_1140_j +FD: gf/e net/minecraft/src/TextureLavaFlowFX/field_1139_k +FD: gg/a net/minecraft/src/Packet10Flying/field_561_a +FD: gg/b net/minecraft/src/Packet10Flying/field_560_b +FD: gg/c net/minecraft/src/Packet10Flying/field_559_c +FD: gg/d net/minecraft/src/Packet10Flying/field_558_d +FD: gg/e net/minecraft/src/Packet10Flying/field_557_e +FD: gg/f net/minecraft/src/Packet10Flying/field_556_f +FD: gg/g net/minecraft/src/Packet10Flying/field_555_g +FD: gg/h net/minecraft/src/Packet10Flying/field_554_h +FD: gg/i net/minecraft/src/Packet10Flying/field_553_i +FD: gh/a net/minecraft/src/NBTBase/field_1087_a +FD: gi/a net/minecraft/src/TexturePackList/field_6534_a +FD: gi/b net/minecraft/src/TexturePackList/field_6533_b +FD: gi/c net/minecraft/src/TexturePackList/field_6539_c +FD: gi/d net/minecraft/src/TexturePackList/field_6538_d +FD: gi/e net/minecraft/src/TexturePackList/field_6537_e +FD: gi/f net/minecraft/src/TexturePackList/field_6536_f +FD: gi/g net/minecraft/src/TexturePackList/field_6535_g +FD: gj/a net/minecraft/src/ModelCreeper/field_1271_a +FD: gj/b net/minecraft/src/ModelCreeper/field_1270_b +FD: gj/c net/minecraft/src/ModelCreeper/field_1276_c +FD: gj/d net/minecraft/src/ModelCreeper/field_1275_d +FD: gj/e net/minecraft/src/ModelCreeper/field_1274_e +FD: gj/f net/minecraft/src/ModelCreeper/field_1273_f +FD: gj/g net/minecraft/src/ModelCreeper/field_1272_g +FD: gk/a net/minecraft/src/MathHelper/field_1653_a +FD: gm/a net/minecraft/src/ContainerEnchantment/field_40236_a +FD: gm/b net/minecraft/src/ContainerEnchantment/field_40234_b +FD: gm/c net/minecraft/src/ContainerEnchantment/field_40235_c +FD: gm/h net/minecraft/src/ContainerEnchantment/field_40240_h +FD: gm/i net/minecraft/src/ContainerEnchantment/field_40241_i +FD: gm/j net/minecraft/src/ContainerEnchantment/field_40238_j +FD: gm/k net/minecraft/src/ContainerEnchantment/field_40239_k +FD: gm/l net/minecraft/src/ContainerEnchantment/field_40237_l +FD: go/A net/minecraft/src/EnumArt/field_1624_y +FD: go/B net/minecraft/src/EnumArt/field_1623_z +FD: go/C net/minecraft/src/EnumArt/field_1636_A +FD: go/D net/minecraft/src/EnumArt/field_1634_B +FD: go/E net/minecraft/src/EnumArt/field_1632_C +FD: go/F net/minecraft/src/EnumArt/$VALUES +FD: go/a net/minecraft/src/EnumArt/Kebab +FD: go/b net/minecraft/src/EnumArt/Aztec +FD: go/c net/minecraft/src/EnumArt/Alban +FD: go/d net/minecraft/src/EnumArt/Aztec2 +FD: go/e net/minecraft/src/EnumArt/Bomb +FD: go/f net/minecraft/src/EnumArt/Plant +FD: go/g net/minecraft/src/EnumArt/Wasteland +FD: go/h net/minecraft/src/EnumArt/Pool +FD: go/i net/minecraft/src/EnumArt/Courbet +FD: go/j net/minecraft/src/EnumArt/Sea +FD: go/k net/minecraft/src/EnumArt/Sunset +FD: go/l net/minecraft/src/EnumArt/Creebet +FD: go/m net/minecraft/src/EnumArt/Wanderer +FD: go/n net/minecraft/src/EnumArt/Graham +FD: go/o net/minecraft/src/EnumArt/Match +FD: go/p net/minecraft/src/EnumArt/Bust +FD: go/q net/minecraft/src/EnumArt/Stage +FD: go/r net/minecraft/src/EnumArt/Void +FD: go/s net/minecraft/src/EnumArt/SkullAndRoses +FD: go/t net/minecraft/src/EnumArt/Fighters +FD: go/u net/minecraft/src/EnumArt/Pointer +FD: go/v net/minecraft/src/EnumArt/Pigscene +FD: go/w net/minecraft/src/EnumArt/BurningSkull +FD: go/x net/minecraft/src/EnumArt/Skeleton +FD: go/y net/minecraft/src/EnumArt/DonkeyKong +FD: go/z net/minecraft/src/EnumArt/field_27365_z +FD: gp/a net/minecraft/src/StructureMineshaftPieces/field_35589_a +FD: gq/b net/minecraft/src/GuiSlotStats/field_27268_b +FD: gq/c net/minecraft/src/GuiSlotStats/field_27273_c +FD: gq/d net/minecraft/src/GuiSlotStats/field_27272_d +FD: gq/e net/minecraft/src/GuiSlotStats/field_27271_e +FD: gq/f net/minecraft/src/GuiSlotStats/field_27270_f +FD: gq/g net/minecraft/src/GuiSlotStats/field_27269_g +FD: gr/a net/minecraft/src/Packet100OpenWindow/field_20038_a +FD: gr/b net/minecraft/src/Packet100OpenWindow/field_20037_b +FD: gr/c net/minecraft/src/Packet100OpenWindow/field_20040_c +FD: gr/d net/minecraft/src/Packet100OpenWindow/field_20039_d +FD: gt/a net/minecraft/src/Packet38EntityStatus/field_9274_a +FD: gt/b net/minecraft/src/Packet38EntityStatus/field_9273_b +FD: gu/a net/minecraft/src/ColorizerFoliage/field_6529_a +FD: gv/A net/minecraft/src/StatList/field_25161_w +FD: gv/B net/minecraft/src/StatList/field_25160_x +FD: gv/C net/minecraft/src/StatList/field_25159_y +FD: gv/D net/minecraft/src/StatList/field_25158_z +FD: gv/E net/minecraft/src/StatList/field_25172_A +FD: gv/F net/minecraft/src/StatList/field_25170_B +FD: gv/G net/minecraft/src/StatList/field_25166_D +FD: gv/H net/minecraft/src/StatList/field_25164_E +FD: gv/a net/minecraft/src/StatList/field_25169_C +FD: gv/b net/minecraft/src/StatList/field_25188_a +FD: gv/c net/minecraft/src/StatList/field_25187_b +FD: gv/d net/minecraft/src/StatList/field_25186_c +FD: gv/e net/minecraft/src/StatList/field_25185_d +FD: gv/f net/minecraft/src/StatList/field_25184_e +FD: gv/g net/minecraft/src/StatList/field_25183_f +FD: gv/h net/minecraft/src/StatList/field_25182_g +FD: gv/i net/minecraft/src/StatList/field_25181_h +FD: gv/j net/minecraft/src/StatList/field_25180_i +FD: gv/k net/minecraft/src/StatList/field_25179_j +FD: gv/l net/minecraft/src/StatList/field_25178_k +FD: gv/m net/minecraft/src/StatList/field_25177_l +FD: gv/n net/minecraft/src/StatList/field_25176_m +FD: gv/o net/minecraft/src/StatList/field_25175_n +FD: gv/p net/minecraft/src/StatList/field_25174_o +FD: gv/q net/minecraft/src/StatList/field_25173_p +FD: gv/r net/minecraft/src/StatList/field_27364_r +FD: gv/s net/minecraft/src/StatList/field_27363_s +FD: gv/t net/minecraft/src/StatList/field_27362_t +FD: gv/u net/minecraft/src/StatList/field_25171_q +FD: gv/v net/minecraft/src/StatList/field_25168_r +FD: gv/w net/minecraft/src/StatList/field_25167_s +FD: gv/x net/minecraft/src/StatList/field_25165_t +FD: gv/y net/minecraft/src/StatList/field_25163_u +FD: gv/z net/minecraft/src/StatList/field_25162_v +FD: gw/a net/minecraft/src/EntitySorter/field_30008_a +FD: gw/b net/minecraft/src/EntitySorter/field_30007_b +FD: gw/c net/minecraft/src/EntitySorter/field_30009_c +FD: gy/a net/minecraft/src/EnchantmentNameParts/field_40253_a +FD: gy/b net/minecraft/src/EnchantmentNameParts/field_40251_b +FD: gy/c net/minecraft/src/EnchantmentNameParts/field_40252_c +FD: gz/a net/minecraft/src/BlockBreakable/field_6363_a +FD: h/a net/minecraft/src/TexturePackBase/field_6487_a +FD: h/b net/minecraft/src/TexturePackBase/field_6486_b +FD: h/c net/minecraft/src/TexturePackBase/field_6489_c +FD: h/d net/minecraft/src/TexturePackBase/field_6488_d +FD: hb/a net/minecraft/src/TileEntityChest/field_35155_a +FD: hb/b net/minecraft/src/TileEntityChest/field_35152_b +FD: hb/c net/minecraft/src/TileEntityChest/field_35153_c +FD: hb/d net/minecraft/src/TileEntityChest/field_35150_d +FD: hb/e net/minecraft/src/TileEntityChest/field_35151_e +FD: hb/f net/minecraft/src/TileEntityChest/field_35148_f +FD: hb/g net/minecraft/src/TileEntityChest/field_35149_g +FD: hb/h net/minecraft/src/TileEntityChest/field_35156_h +FD: hb/p net/minecraft/src/TileEntityChest/field_827_a +FD: hb/q net/minecraft/src/TileEntityChest/field_35154_q +FD: hc/a net/minecraft/src/Packet14BlockDig/field_542_a +FD: hc/b net/minecraft/src/Packet14BlockDig/field_541_b +FD: hc/c net/minecraft/src/Packet14BlockDig/field_545_c +FD: hc/d net/minecraft/src/Packet14BlockDig/field_544_d +FD: hc/e net/minecraft/src/Packet14BlockDig/field_543_e +FD: hd/a net/minecraft/src/EntityAIDefendVillage/field_48385_a +FD: hd/b net/minecraft/src/EntityAIDefendVillage/field_48384_b +FD: he/g net/minecraft/src/StructureComponent/field_35024_g +FD: he/h net/minecraft/src/StructureComponent/field_35025_h +FD: he/i net/minecraft/src/StructureComponent/field_35026_i +FD: hg/h net/minecraft/src/GuiBrewingStand/field_40217_h +FD: hj/a net/minecraft/src/ThreadClientSleep/field_1588_a +FD: hk/a net/minecraft/src/StatStringFormatKeyInv/field_27344_a +FD: hl/a net/minecraft/src/GameWindowListener/field_1587_a +FD: hl/b net/minecraft/src/GameWindowListener/field_1586_b +FD: hm/a net/minecraft/src/ItemDye/field_21023_a +FD: hm/b net/minecraft/src/ItemDye/field_31002_bk +FD: hn/a net/minecraft/src/EnumOSMappingHelper/field_1585_a +FD: ho/a net/minecraft/src/ModelBase/field_39000_a +FD: ho/h net/minecraft/src/ModelBase/field_1244_k +FD: ho/i net/minecraft/src/ModelBase/field_1243_l +FD: ho/j net/minecraft/src/ModelBase/field_35394_j +FD: ho/k net/minecraft/src/ModelBase/field_40301_k +FD: ho/l net/minecraft/src/ModelBase/field_40299_l +FD: ho/m net/minecraft/src/ModelBase/field_40300_m +FD: hp/a net/minecraft/src/ThreadCheckHasPaid/field_28146_a +FD: hq/a net/minecraft/src/MinecraftImpl/field_20919_a +FD: hr/a net/minecraft/src/EntityEggInfo/field_46063_a +FD: hr/b net/minecraft/src/EntityEggInfo/field_46061_b +FD: hr/c net/minecraft/src/EntityEggInfo/field_46062_c +FD: hs/a argo/jdom/JsonObject/field_27222_a +FD: ht/a net/minecraft/src/TextureWatchFX/field_4225_g +FD: ht/b net/minecraft/src/TextureWatchFX/field_4224_h +FD: ht/c net/minecraft/src/TextureWatchFX/field_4223_i +FD: ht/d net/minecraft/src/TextureWatchFX/field_4222_j +FD: ht/e net/minecraft/src/TextureWatchFX/field_4221_k +FD: hu/A net/minecraft/src/GameSettings/field_1564_t +FD: hu/B net/minecraft/src/GameSettings/field_1563_u +FD: hu/C net/minecraft/src/GameSettings/field_1561_w +FD: hu/D net/minecraft/src/GameSettings/field_22277_y +FD: hu/E net/minecraft/src/GameSettings/field_1560_x +FD: hu/F net/minecraft/src/GameSettings/field_22276_A +FD: hu/G net/minecraft/src/GameSettings/field_50119_G +FD: hu/H net/minecraft/src/GameSettings/field_12259_z +FD: hu/I net/minecraft/src/GameSettings/field_22275_C +FD: hu/J net/minecraft/src/GameSettings/field_22274_D +FD: hu/K net/minecraft/src/GameSettings/field_22273_E +FD: hu/L net/minecraft/src/GameSettings/field_22272_F +FD: hu/M net/minecraft/src/GameSettings/field_22271_G +FD: hu/N net/minecraft/src/GameSettings/field_35379_L +FD: hu/O net/minecraft/src/GameSettings/field_35380_M +FD: hu/P net/minecraft/src/GameSettings/field_25148_H +FD: hu/Q net/minecraft/src/GameSettings/field_41087_P +FD: hu/R net/minecraft/src/GameSettings/field_44018_Q +FD: hu/S net/minecraft/src/GameSettings/field_20105_z +FD: hu/T net/minecraft/src/GameSettings/field_20106_A +FD: hu/U net/minecraft/src/GameSettings/field_25147_K +FD: hu/V net/minecraft/src/GameSettings/field_41086_T +FD: hu/W net/minecraft/src/GameSettings/field_30006_M +FD: hu/X net/minecraft/src/GameSettings/field_6522_B +FD: hu/a net/minecraft/src/GameSettings/field_1584_a +FD: hu/b net/minecraft/src/GameSettings/field_1583_b +FD: hu/c net/minecraft/src/GameSettings/field_1582_c +FD: hu/d net/minecraft/src/GameSettings/field_1581_d +FD: hu/e net/minecraft/src/GameSettings/field_1580_e +FD: hu/f net/minecraft/src/GameSettings/field_1579_f +FD: hu/g net/minecraft/src/GameSettings/field_1578_g +FD: hu/h net/minecraft/src/GameSettings/field_27342_h +FD: hu/i net/minecraft/src/GameSettings/field_1577_h +FD: hu/j net/minecraft/src/GameSettings/field_1576_i +FD: hu/k net/minecraft/src/GameSettings/field_22278_j +FD: hu/l net/minecraft/src/GameSettings/field_40445_l +FD: hu/m net/minecraft/src/GameSettings/field_6524_j +FD: hu/n net/minecraft/src/GameSettings/field_1575_j +FD: hu/o net/minecraft/src/GameSettings/field_1574_k +FD: hu/p net/minecraft/src/GameSettings/field_1573_l +FD: hu/q net/minecraft/src/GameSettings/field_1572_m +FD: hu/r net/minecraft/src/GameSettings/field_1571_n +FD: hu/s net/minecraft/src/GameSettings/field_1570_o +FD: hu/t net/minecraft/src/GameSettings/field_6523_q +FD: hu/u net/minecraft/src/GameSettings/field_6521_r +FD: hu/v net/minecraft/src/GameSettings/field_1565_s +FD: hu/w net/minecraft/src/GameSettings/field_35382_v +FD: hu/x net/minecraft/src/GameSettings/field_35381_w +FD: hu/y net/minecraft/src/GameSettings/field_35384_x +FD: hu/z net/minecraft/src/GameSettings/field_35383_y +FD: hv/a net/minecraft/src/Particle/field_25146_a +FD: hv/b net/minecraft/src/Particle/field_25145_b +FD: hv/c net/minecraft/src/Particle/field_25144_c +FD: hv/d net/minecraft/src/Particle/field_25143_d +FD: hv/e net/minecraft/src/Particle/field_25142_e +FD: hv/f net/minecraft/src/Particle/field_25141_f +FD: hv/g net/minecraft/src/Particle/field_25140_g +FD: hv/h net/minecraft/src/Particle/field_25139_h +FD: hv/i net/minecraft/src/Particle/field_25138_i +FD: hv/j net/minecraft/src/Particle/field_25137_j +FD: hv/k net/minecraft/src/Particle/field_25136_k +FD: hv/l net/minecraft/src/Particle/field_25135_l +FD: hv/m net/minecraft/src/Particle/field_25134_m +FD: hv/n net/minecraft/src/Particle/field_25133_n +FD: hv/o net/minecraft/src/Particle/field_25132_o +FD: hv/p net/minecraft/src/Particle/field_25131_p +FD: hv/q net/minecraft/src/Particle/field_25130_q +FD: hv/r net/minecraft/src/Particle/field_25129_r +FD: hv/s net/minecraft/src/Particle/field_25128_s +FD: hw/a net/minecraft/src/RecipeSorter/field_1557_a +FD: hx/a net/minecraft/src/PotionHelper/field_40367_a +FD: hx/b net/minecraft/src/PotionHelper/field_40365_b +FD: hx/c net/minecraft/src/PotionHelper/field_40366_c +FD: hx/d net/minecraft/src/PotionHelper/field_40363_d +FD: hx/e net/minecraft/src/PotionHelper/field_40364_e +FD: hx/f net/minecraft/src/PotionHelper/field_40361_f +FD: hx/g net/minecraft/src/PotionHelper/field_40362_g +FD: hx/h net/minecraft/src/PotionHelper/field_40374_h +FD: hx/i net/minecraft/src/PotionHelper/field_40375_i +FD: hx/j net/minecraft/src/PotionHelper/field_40372_j +FD: hx/k net/minecraft/src/PotionHelper/field_40373_k +FD: hx/l net/minecraft/src/PotionHelper/field_40370_l +FD: hx/m net/minecraft/src/PotionHelper/field_40371_m +FD: hx/n net/minecraft/src/PotionHelper/field_40368_n +FD: hx/o net/minecraft/src/PotionHelper/field_40369_o +FD: hy/a net/minecraft/src/ChunkProviderLoadOrGenerate/field_891_a +FD: hy/b net/minecraft/src/ChunkProviderLoadOrGenerate/field_890_b +FD: hy/c net/minecraft/src/ChunkProviderLoadOrGenerate/field_897_c +FD: hy/d net/minecraft/src/ChunkProviderLoadOrGenerate/field_896_d +FD: hy/e net/minecraft/src/ChunkProviderLoadOrGenerate/field_895_e +FD: hy/f net/minecraft/src/ChunkProviderLoadOrGenerate/field_894_f +FD: hy/g net/minecraft/src/ChunkProviderLoadOrGenerate/field_893_g +FD: hy/h net/minecraft/src/ChunkProviderLoadOrGenerate/field_892_h +FD: hy/i net/minecraft/src/ChunkProviderLoadOrGenerate/field_21113_i +FD: hy/j net/minecraft/src/ChunkProviderLoadOrGenerate/field_21112_j +FD: hz/a net/minecraft/src/ComponentNetherBridgeEnd/field_40024_a +FD: ib/a argo/format/CompactJsonFormatter_JsonNodeType/field_27341_a +FD: id/a net/minecraft/src/EnchantmentModifierDamage/field_40246_a +FD: id/b net/minecraft/src/EnchantmentModifierDamage/field_40245_b +FD: if/a net/minecraft/src/GuiSlot/field_22264_a +FD: if/b net/minecraft/src/GuiSlot/field_22263_b +FD: if/c net/minecraft/src/GuiSlot/field_22262_c +FD: if/d net/minecraft/src/GuiSlot/field_22259_f +FD: if/e net/minecraft/src/GuiSlot/field_22258_g +FD: if/f net/minecraft/src/GuiSlot/field_22256_i +FD: if/g net/minecraft/src/GuiSlot/field_22255_j +FD: if/h net/minecraft/src/GuiSlot/field_22261_d +FD: if/i net/minecraft/src/GuiSlot/field_22260_e +FD: if/j net/minecraft/src/GuiSlot/field_22257_h +FD: if/k net/minecraft/src/GuiSlot/field_35409_k +FD: if/l net/minecraft/src/GuiSlot/field_35408_l +FD: if/m net/minecraft/src/GuiSlot/field_22254_k +FD: if/n net/minecraft/src/GuiSlot/field_22253_l +FD: if/o net/minecraft/src/GuiSlot/field_22252_m +FD: if/p net/minecraft/src/GuiSlot/field_22251_n +FD: if/q net/minecraft/src/GuiSlot/field_22250_o +FD: if/r net/minecraft/src/GuiSlot/field_25123_p +FD: if/s net/minecraft/src/GuiSlot/field_27262_q +FD: if/t net/minecraft/src/GuiSlot/field_27261_r +FD: ih/a net/minecraft/src/Packet43Experience/field_35230_a +FD: ih/b net/minecraft/src/Packet43Experience/field_35228_b +FD: ih/c net/minecraft/src/Packet43Experience/field_35229_c +FD: ij/f net/minecraft/src/MovementInputFromOptions/field_1178_g +FD: ik/a net/minecraft/src/RenderEnderCrystal/field_41037_a +FD: ik/b net/minecraft/src/RenderEnderCrystal/field_41036_b +FD: il/a net/minecraft/src/SlotBrewingStandPotion/field_40441_a +FD: il/f net/minecraft/src/SlotBrewingStandPotion/field_40440_f +FD: im/a net/minecraft/src/EntityLargeExplodeFX/field_35130_a +FD: im/au net/minecraft/src/EntityLargeExplodeFX/field_35129_ay +FD: im/av net/minecraft/src/EntityLargeExplodeFX/field_35128_az +FD: im/aw net/minecraft/src/EntityLargeExplodeFX/field_35131_aA +FD: ir/a net/minecraft/src/BlockRedstoneLight/field_48215_a +FD: is/a net/minecraft/src/EntityAIDoorInteract/field_48325_a +FD: is/b net/minecraft/src/EntityAIDoorInteract/field_48323_b +FD: is/c net/minecraft/src/EntityAIDoorInteract/field_48324_c +FD: is/d net/minecraft/src/EntityAIDoorInteract/field_48321_d +FD: is/e net/minecraft/src/EntityAIDoorInteract/field_48322_e +FD: is/f net/minecraft/src/EntityAIDoorInteract/field_48319_f +FD: is/g net/minecraft/src/EntityAIDoorInteract/field_48320_g +FD: is/h net/minecraft/src/EntityAIDoorInteract/field_48326_h +FD: iu/a net/minecraft/src/StructureNetherBridgePieces/field_40692_a +FD: iu/b net/minecraft/src/StructureNetherBridgePieces/field_40691_b +FD: iw/a net/minecraft/src/RenderSorter/field_4274_a +FD: iy/a net/minecraft/src/Packet20NamedEntitySpawn/field_534_a +FD: iy/b net/minecraft/src/Packet20NamedEntitySpawn/field_533_b +FD: iy/c net/minecraft/src/Packet20NamedEntitySpawn/field_540_c +FD: iy/d net/minecraft/src/Packet20NamedEntitySpawn/field_539_d +FD: iy/e net/minecraft/src/Packet20NamedEntitySpawn/field_538_e +FD: iy/f net/minecraft/src/Packet20NamedEntitySpawn/field_537_f +FD: iy/g net/minecraft/src/Packet20NamedEntitySpawn/field_536_g +FD: iy/h net/minecraft/src/Packet20NamedEntitySpawn/field_535_h +FD: iz/a net/minecraft/src/GuiWorldSlot/field_22266_a +FD: j/a net/minecraft/src/EntityMoveHelper/field_46041_a +FD: j/b net/minecraft/src/EntityMoveHelper/field_46039_b +FD: j/c net/minecraft/src/EntityMoveHelper/field_46040_c +FD: j/d net/minecraft/src/EntityMoveHelper/field_46037_d +FD: j/e net/minecraft/src/EntityMoveHelper/field_46038_e +FD: j/f net/minecraft/src/EntityMoveHelper/field_46036_f +FD: ja/a net/minecraft/src/UnexpectedThrowable/field_6515_a +FD: ja/b net/minecraft/src/UnexpectedThrowable/field_6514_b +FD: jc/a net/minecraft/src/LoadingScreenRenderer/field_1004_a +FD: jc/b net/minecraft/src/LoadingScreenRenderer/field_1003_b +FD: jc/c net/minecraft/src/LoadingScreenRenderer/field_1007_c +FD: jc/d net/minecraft/src/LoadingScreenRenderer/field_1006_d +FD: jc/e net/minecraft/src/LoadingScreenRenderer/field_1005_e +FD: jd/c net/minecraft/src/RenderSlime/field_205_f +FD: je/G net/minecraft/src/WorldClient/field_1057_z +FD: je/H net/minecraft/src/WorldClient/field_1052_A +FD: je/I net/minecraft/src/WorldClient/field_20915_C +FD: je/J net/minecraft/src/WorldClient/field_1055_D +FD: je/K net/minecraft/src/WorldClient/field_20914_E +FD: je/L net/minecraft/src/WorldClient/field_1053_F +FD: jf/a net/minecraft/src/Packet2Handshake/field_532_a +FD: jg/a net/minecraft/src/EntityEnderman/field_35187_a +FD: jg/b net/minecraft/src/EntityEnderman/field_35186_b +FD: jg/d net/minecraft/src/EntityEnderman/field_35184_d +FD: jg/e net/minecraft/src/EntityEnderman/field_35185_e +FD: ji/a net/minecraft/src/WorldGenClay/field_867_a +FD: ji/b net/minecraft/src/WorldGenClay/field_866_b +FD: jk/a net/minecraft/src/EntitySnowShovelFX/field_27017_a +FD: jl/a net/minecraft/src/Packet105UpdateProgressbar/field_20032_a +FD: jl/b net/minecraft/src/Packet105UpdateProgressbar/field_20031_b +FD: jl/c net/minecraft/src/Packet105UpdateProgressbar/field_20033_c +FD: jm/o net/minecraft/src/ModelSheep2/field_44017_o +FD: jp/a net/minecraft/src/Packet21PickupSpawn/field_531_a +FD: jp/b net/minecraft/src/Packet21PickupSpawn/field_530_b +FD: jp/c net/minecraft/src/Packet21PickupSpawn/field_529_c +FD: jp/d net/minecraft/src/Packet21PickupSpawn/field_528_d +FD: jp/e net/minecraft/src/Packet21PickupSpawn/field_527_e +FD: jp/f net/minecraft/src/Packet21PickupSpawn/field_526_f +FD: jp/g net/minecraft/src/Packet21PickupSpawn/field_525_g +FD: jp/h net/minecraft/src/Packet21PickupSpawn/field_524_h +FD: jp/i net/minecraft/src/Packet21PickupSpawn/field_523_i +FD: jp/j net/minecraft/src/Packet21PickupSpawn/field_21052_l +FD: jt/a net/minecraft/src/Enchantment/field_40504_a +FD: jt/b net/minecraft/src/Enchantment/field_40502_b +FD: jt/c net/minecraft/src/Enchantment/field_40503_c +FD: jt/d net/minecraft/src/Enchantment/field_40500_d +FD: jt/e net/minecraft/src/Enchantment/field_40501_e +FD: jt/f net/minecraft/src/Enchantment/field_40498_f +FD: jt/g net/minecraft/src/Enchantment/field_40499_g +FD: jt/h net/minecraft/src/Enchantment/field_40511_h +FD: jt/i net/minecraft/src/Enchantment/field_40512_i +FD: jt/j net/minecraft/src/Enchantment/field_40509_j +FD: jt/k net/minecraft/src/Enchantment/field_40510_k +FD: jt/l net/minecraft/src/Enchantment/field_40507_l +FD: jt/m net/minecraft/src/Enchantment/field_40508_m +FD: jt/n net/minecraft/src/Enchantment/field_40505_n +FD: jt/o net/minecraft/src/Enchantment/field_40506_o +FD: jt/p net/minecraft/src/Enchantment/field_40519_p +FD: jt/q net/minecraft/src/Enchantment/field_40518_q +FD: jt/r net/minecraft/src/Enchantment/field_40517_r +FD: jt/s net/minecraft/src/Enchantment/field_46045_s +FD: jt/t net/minecraft/src/Enchantment/field_46044_t +FD: jt/u net/minecraft/src/Enchantment/field_46043_u +FD: jt/v net/minecraft/src/Enchantment/field_46042_v +FD: jt/w net/minecraft/src/Enchantment/field_40516_s +FD: jt/x net/minecraft/src/Enchantment/field_40515_t +FD: jt/y net/minecraft/src/Enchantment/field_40514_u +FD: jt/z net/minecraft/src/Enchantment/field_40513_v +FD: jy/a net/minecraft/src/GuiVideoSettings/field_22107_a +FD: jy/b net/minecraft/src/GuiVideoSettings/field_22110_h +FD: jy/c net/minecraft/src/GuiVideoSettings/field_22109_i +FD: jy/d net/minecraft/src/GuiVideoSettings/field_40231_d +FD: jy/e net/minecraft/src/GuiVideoSettings/field_22108_k +FD: k/a net/minecraft/src/ComponentVillageField/field_35081_a +FD: ka/a net/minecraft/src/ComponentMineshaftCross/field_35073_a +FD: ka/b net/minecraft/src/ComponentMineshaftCross/field_35072_b +FD: kc/a net/minecraft/src/Packet18Animation/field_522_a +FD: kc/b net/minecraft/src/Packet18Animation/field_521_b +FD: kd/a net/minecraft/src/Village/field_48548_a +FD: kd/b net/minecraft/src/Village/field_48546_b +FD: kd/c net/minecraft/src/Village/field_48547_c +FD: kd/d net/minecraft/src/Village/field_48544_d +FD: kd/e net/minecraft/src/Village/field_48545_e +FD: kd/f net/minecraft/src/Village/field_48542_f +FD: kd/g net/minecraft/src/Village/field_48543_g +FD: kd/h net/minecraft/src/Village/field_48550_h +FD: kd/i net/minecraft/src/Village/field_48551_i +FD: kd/j net/minecraft/src/Village/field_48549_j +FD: ke/a net/minecraft/src/EntityAIPanic/field_48316_a +FD: ke/b net/minecraft/src/EntityAIPanic/field_48314_b +FD: ke/c net/minecraft/src/EntityAIPanic/field_48315_c +FD: ke/d net/minecraft/src/EntityAIPanic/field_48312_d +FD: ke/e net/minecraft/src/EntityAIPanic/field_48313_e +FD: kf/a net/minecraft/src/ModelQuadruped/field_1266_d +FD: kf/b net/minecraft/src/ModelQuadruped/field_1265_e +FD: kf/c net/minecraft/src/ModelQuadruped/field_1264_f +FD: kf/d net/minecraft/src/ModelQuadruped/field_1263_g +FD: kf/e net/minecraft/src/ModelQuadruped/field_1262_h +FD: kf/f net/minecraft/src/ModelQuadruped/field_1261_i +FD: kf/g net/minecraft/src/ModelQuadruped/field_40331_g +FD: kf/n net/minecraft/src/ModelQuadruped/field_40332_n +FD: kg/a net/minecraft/src/BlockLeavesBase/field_6359_a +FD: ki/a net/minecraft/src/PlayerController/field_1065_a +FD: ki/b net/minecraft/src/PlayerController/field_1064_b +FD: kj/a net/minecraft/src/ComponentStrongholdCorridor/field_35052_a +FD: kk/a net/minecraft/src/Packet200Statistic/field_27052_a +FD: kk/b net/minecraft/src/Packet200Statistic/field_27051_b +FD: kl/a net/minecraft/src/InventoryLargeChest/field_837_a +FD: kl/b net/minecraft/src/InventoryLargeChest/field_836_b +FD: kl/c net/minecraft/src/InventoryLargeChest/field_838_c +FD: kn/a net/minecraft/src/Packet106Transaction/field_20029_a +FD: kn/b net/minecraft/src/Packet106Transaction/field_20028_b +FD: kn/c net/minecraft/src/Packet106Transaction/field_20030_c +FD: ko/a net/minecraft/src/ChunkProvider/field_28065_a +FD: ko/b net/minecraft/src/ChunkProvider/field_28064_b +FD: ko/c net/minecraft/src/ChunkProvider/field_28070_c +FD: ko/d net/minecraft/src/ChunkProvider/field_28069_d +FD: ko/e net/minecraft/src/ChunkProvider/field_28068_e +FD: ko/f net/minecraft/src/ChunkProvider/field_28067_f +FD: ko/g net/minecraft/src/ChunkProvider/field_28066_g +FD: ko/h net/minecraft/src/ChunkProvider/field_35392_h +FD: kp/a net/minecraft/src/ComponentStrongholdStraight/field_35050_a +FD: kp/b net/minecraft/src/ComponentStrongholdStraight/field_35048_b +FD: kp/c net/minecraft/src/ComponentStrongholdStraight/field_35049_c +FD: kr/a net/minecraft/src/BlockFlowing/field_460_a +FD: kr/b net/minecraft/src/BlockFlowing/field_459_b +FD: kr/c net/minecraft/src/BlockFlowing/field_461_c +FD: kv/h net/minecraft/src/GuiFurnace/field_978_j +FD: kw/a net/minecraft/src/TileEntity/field_820_a +FD: kw/b net/minecraft/src/TileEntity/field_819_b +FD: kw/i net/minecraft/src/TileEntity/field_824_e +FD: kw/j net/minecraft/src/TileEntity/field_823_f +FD: kw/k net/minecraft/src/TileEntity/field_822_g +FD: kw/l net/minecraft/src/TileEntity/field_821_h +FD: kw/m net/minecraft/src/TileEntity/field_31007_h +FD: kw/n net/minecraft/src/TileEntity/field_35145_n +FD: kw/o net/minecraft/src/TileEntity/field_35146_o +FD: kx/a net/minecraft/src/Packet9Respawn/field_35244_b +FD: kx/b net/minecraft/src/Packet9Respawn/field_35245_c +FD: kx/c net/minecraft/src/Packet9Respawn/field_35242_d +FD: kx/d net/minecraft/src/Packet9Respawn/field_35243_e +FD: kx/e net/minecraft/src/Packet9Respawn/field_46031_f +FD: kz/a net/minecraft/src/RenderEndPortal/field_40448_a +FD: l/A net/minecraft/src/RenderGlobal/field_1430_C +FD: l/B net/minecraft/src/RenderGlobal/field_1429_D +FD: l/C net/minecraft/src/RenderGlobal/field_1428_E +FD: l/D net/minecraft/src/RenderGlobal/field_1427_F +FD: l/E net/minecraft/src/RenderGlobal/field_1426_G +FD: l/F net/minecraft/src/RenderGlobal/field_1425_H +FD: l/G net/minecraft/src/RenderGlobal/field_1424_I +FD: l/H net/minecraft/src/RenderGlobal/field_1423_J +FD: l/I net/minecraft/src/RenderGlobal/field_1422_K +FD: l/J net/minecraft/src/RenderGlobal/field_1421_L +FD: l/K net/minecraft/src/RenderGlobal/field_1420_M +FD: l/L net/minecraft/src/RenderGlobal/field_1419_N +FD: l/M net/minecraft/src/RenderGlobal/field_1418_O +FD: l/N net/minecraft/src/RenderGlobal/field_1417_P +FD: l/O net/minecraft/src/RenderGlobal/field_1416_Q +FD: l/P net/minecraft/src/RenderGlobal/field_40194_P +FD: l/Q net/minecraft/src/RenderGlobal/field_21156_R +FD: l/R net/minecraft/src/RenderGlobal/field_1415_R +FD: l/S net/minecraft/src/RenderGlobal/field_1414_S +FD: l/a net/minecraft/src/RenderGlobal/field_1458_a +FD: l/b net/minecraft/src/RenderGlobal/field_1457_b +FD: l/c net/minecraft/src/RenderGlobal/field_1456_c +FD: l/d net/minecraft/src/RenderGlobal/field_1453_f +FD: l/e net/minecraft/src/RenderGlobal/field_1452_g +FD: l/f net/minecraft/src/RenderGlobal/field_1451_h +FD: l/g net/minecraft/src/RenderGlobal/field_1450_i +FD: l/h net/minecraft/src/RenderGlobal/field_1449_j +FD: l/i net/minecraft/src/RenderGlobal/field_1448_k +FD: l/j net/minecraft/src/RenderGlobal/field_1447_l +FD: l/k net/minecraft/src/RenderGlobal/field_1446_m +FD: l/l net/minecraft/src/RenderGlobal/field_1445_n +FD: l/m net/minecraft/src/RenderGlobal/field_1444_o +FD: l/n net/minecraft/src/RenderGlobal/field_1443_p +FD: l/o net/minecraft/src/RenderGlobal/field_1442_q +FD: l/p net/minecraft/src/RenderGlobal/field_1441_r +FD: l/q net/minecraft/src/RenderGlobal/field_1440_s +FD: l/r net/minecraft/src/RenderGlobal/field_1439_t +FD: l/s net/minecraft/src/RenderGlobal/field_1438_u +FD: l/t net/minecraft/src/RenderGlobal/field_1437_v +FD: l/u net/minecraft/src/RenderGlobal/field_1436_w +FD: l/v net/minecraft/src/RenderGlobal/field_1435_x +FD: l/w net/minecraft/src/RenderGlobal/field_1434_y +FD: l/x net/minecraft/src/RenderGlobal/field_1433_z +FD: l/y net/minecraft/src/RenderGlobal/field_1432_A +FD: l/z net/minecraft/src/RenderGlobal/field_1431_B +FD: la/a argo/jdom/JsonObjectNodeBuilder_List/field_27308_a +FD: lb/a net/minecraft/src/GuiIngameMenu/field_966_a +FD: lb/b net/minecraft/src/GuiIngameMenu/field_967_h +FD: lc/e net/minecraft/src/TexturePackDefault/field_6491_e +FD: lc/f net/minecraft/src/TexturePackDefault/field_6490_f +FD: lf/a net/minecraft/src/EnchantmentData/field_40264_a +FD: lf/b net/minecraft/src/EnchantmentData/field_40263_b +FD: lg/a net/minecraft/src/NetworkManager/field_1478_a +FD: lg/b net/minecraft/src/NetworkManager/field_1477_b +FD: lg/c net/minecraft/src/NetworkManager/field_1476_c +FD: lg/d net/minecraft/src/NetworkManager/field_28145_d +FD: lg/e net/minecraft/src/NetworkManager/field_28144_e +FD: lg/f net/minecraft/src/NetworkManager/field_1459_t +FD: lg/g net/minecraft/src/NetworkManager/field_1475_d +FD: lg/h net/minecraft/src/NetworkManager/field_12258_e +FD: lg/i net/minecraft/src/NetworkManager/field_1474_e +FD: lg/j net/minecraft/src/NetworkManager/field_1473_f +FD: lg/k net/minecraft/src/NetworkManager/field_1472_g +FD: lg/l net/minecraft/src/NetworkManager/field_1471_h +FD: lg/m net/minecraft/src/NetworkManager/field_1470_i +FD: lg/n net/minecraft/src/NetworkManager/field_1469_j +FD: lg/o net/minecraft/src/NetworkManager/field_1468_k +FD: lg/p net/minecraft/src/NetworkManager/field_1467_l +FD: lg/q net/minecraft/src/NetworkManager/field_1466_m +FD: lg/r net/minecraft/src/NetworkManager/field_1465_n +FD: lg/s net/minecraft/src/NetworkManager/field_1464_o +FD: lg/t net/minecraft/src/NetworkManager/field_1463_p +FD: lg/u net/minecraft/src/NetworkManager/field_1462_q +FD: lg/v net/minecraft/src/NetworkManager/field_20101_t +FD: lg/w net/minecraft/src/NetworkManager/field_1461_r +FD: lg/x net/minecraft/src/NetworkManager/field_1460_s +FD: lg/y net/minecraft/src/NetworkManager/field_20100_w +FD: lh/a net/minecraft/src/Packet108EnchantItem/field_40192_a +FD: lh/b net/minecraft/src/Packet108EnchantItem/field_40191_b +FD: li/a net/minecraft/src/WorldGenerator/field_41061_a +FD: lj/a net/minecraft/src/Packet26EntityExpOrb/field_35241_a +FD: lj/b net/minecraft/src/Packet26EntityExpOrb/field_35239_b +FD: lj/c net/minecraft/src/Packet26EntityExpOrb/field_35240_c +FD: lj/d net/minecraft/src/Packet26EntityExpOrb/field_35237_d +FD: lj/e net/minecraft/src/Packet26EntityExpOrb/field_35238_e +FD: lk/a net/minecraft/src/ModelBook/field_40330_a +FD: lk/b net/minecraft/src/ModelBook/field_40328_b +FD: lk/c net/minecraft/src/ModelBook/field_40329_c +FD: lk/d net/minecraft/src/ModelBook/field_40326_d +FD: lk/e net/minecraft/src/ModelBook/field_40327_e +FD: lk/f net/minecraft/src/ModelBook/field_40324_f +FD: lk/g net/minecraft/src/ModelBook/field_40325_g +FD: ll/a net/minecraft/src/TileEntitySignRenderer/field_1413_b +FD: ln/a net/minecraft/src/VillageCollection/field_48570_a +FD: ln/b net/minecraft/src/VillageCollection/field_48568_b +FD: ln/c net/minecraft/src/VillageCollection/field_48569_c +FD: ln/d net/minecraft/src/VillageCollection/field_48566_d +FD: ln/e net/minecraft/src/VillageCollection/field_48567_e +FD: lq/a net/minecraft/src/ModelBox/field_40678_a +FD: lq/b net/minecraft/src/ModelBox/field_40676_b +FD: lq/c net/minecraft/src/ModelBox/field_40677_c +FD: lq/d net/minecraft/src/ModelBox/field_40674_d +FD: lq/e net/minecraft/src/ModelBox/field_40675_e +FD: lq/f net/minecraft/src/ModelBox/field_40672_f +FD: lq/g net/minecraft/src/ModelBox/field_40673_g +FD: lq/h net/minecraft/src/ModelBox/field_40679_h +FD: lq/i net/minecraft/src/ModelBox/field_40680_i +FD: lr/A net/minecraft/src/EntityRenderer/field_22229_q +FD: lr/B net/minecraft/src/EntityRenderer/field_22228_r +FD: lr/C net/minecraft/src/EntityRenderer/field_22227_s +FD: lr/D net/minecraft/src/EntityRenderer/field_22226_t +FD: lr/E net/minecraft/src/EntityRenderer/field_22225_u +FD: lr/F net/minecraft/src/EntityRenderer/field_22224_v +FD: lr/G net/minecraft/src/EntityRenderer/field_22223_w +FD: lr/H net/minecraft/src/EntityRenderer/field_40682_H +FD: lr/I net/minecraft/src/EntityRenderer/field_40683_I +FD: lr/J net/minecraft/src/EntityRenderer/field_40684_J +FD: lr/K net/minecraft/src/EntityRenderer/field_40685_K +FD: lr/L net/minecraft/src/EntityRenderer/field_40681_L +FD: lr/M net/minecraft/src/EntityRenderer/field_22222_x +FD: lr/N net/minecraft/src/EntityRenderer/field_22221_y +FD: lr/O net/minecraft/src/EntityRenderer/field_22220_z +FD: lr/P net/minecraft/src/EntityRenderer/field_22230_A +FD: lr/Q net/minecraft/src/EntityRenderer/field_35811_L +FD: lr/R net/minecraft/src/EntityRenderer/field_35812_M +FD: lr/S net/minecraft/src/EntityRenderer/field_35813_N +FD: lr/T net/minecraft/src/EntityRenderer/field_35814_O +FD: lr/U net/minecraft/src/EntityRenderer/field_27288_B +FD: lr/V net/minecraft/src/EntityRenderer/field_21155_l +FD: lr/W net/minecraft/src/EntityRenderer/field_21154_m +FD: lr/X net/minecraft/src/EntityRenderer/field_21153_n +FD: lr/Y net/minecraft/src/EntityRenderer/field_1384_l +FD: lr/Z net/minecraft/src/EntityRenderer/field_28133_I +FD: lr/a net/minecraft/src/EntityRenderer/field_28135_a +FD: lr/aa net/minecraft/src/EntityRenderer/field_35815_V +FD: lr/ab net/minecraft/src/EntityRenderer/field_1383_m +FD: lr/ac net/minecraft/src/EntityRenderer/field_27287_H +FD: lr/ad net/minecraft/src/EntityRenderer/field_1382_n +FD: lr/ae net/minecraft/src/EntityRenderer/field_1381_o +FD: lr/b net/minecraft/src/EntityRenderer/field_28134_b +FD: lr/c net/minecraft/src/EntityRenderer/field_1395_a +FD: lr/d net/minecraft/src/EntityRenderer/field_35818_d +FD: lr/e net/minecraft/src/EntityRenderer/field_35819_e +FD: lr/f net/minecraft/src/EntityRenderer/field_35816_f +FD: lr/g net/minecraft/src/EntityRenderer/field_35817_g +FD: lr/h net/minecraft/src/EntityRenderer/field_35821_h +FD: lr/i net/minecraft/src/EntityRenderer/field_35822_i +FD: lr/j net/minecraft/src/EntityRenderer/field_35820_j +FD: lr/k net/minecraft/src/EntityRenderer/field_1394_b +FD: lr/l net/minecraft/src/EntityRenderer/field_1393_c +FD: lr/m net/minecraft/src/EntityRenderer/field_1392_d +FD: lr/n net/minecraft/src/EntityRenderer/field_4270_e +FD: lr/o net/minecraft/src/EntityRenderer/field_4269_f +FD: lr/p net/minecraft/src/EntityRenderer/field_4268_g +FD: lr/q net/minecraft/src/EntityRenderer/field_35823_q +FD: lr/r net/minecraft/src/EntityRenderer/field_1388_h +FD: lr/s net/minecraft/src/EntityRenderer/field_1387_i +FD: lr/t net/minecraft/src/EntityRenderer/field_1386_j +FD: lr/u net/minecraft/src/EntityRenderer/field_1385_k +FD: lr/v net/minecraft/src/EntityRenderer/field_22235_l +FD: lr/w net/minecraft/src/EntityRenderer/field_22234_m +FD: lr/x net/minecraft/src/EntityRenderer/field_22233_n +FD: lr/y net/minecraft/src/EntityRenderer/field_22232_o +FD: lr/z net/minecraft/src/EntityRenderer/field_22231_p +FD: lu/a argo/jdom/JsonStringNode/field_27224_a +FD: lv/a net/minecraft/src/Profiler/field_40669_a +FD: lv/b net/minecraft/src/Profiler/field_40667_b +FD: lv/c net/minecraft/src/Profiler/field_40668_c +FD: lv/d net/minecraft/src/Profiler/field_40665_d +FD: lv/e net/minecraft/src/Profiler/field_40666_e +FD: lw/a net/minecraft/src/WorldGenHellLava/field_4158_a +FD: lx/a net/minecraft/src/ItemSword/field_319_a +FD: lx/b net/minecraft/src/ItemSword/field_40439_b +FD: lz/a net/minecraft/src/RegionFile/field_22213_a +FD: lz/b net/minecraft/src/RegionFile/field_22212_b +FD: lz/c net/minecraft/src/RegionFile/field_22219_c +FD: lz/d net/minecraft/src/RegionFile/field_22218_d +FD: lz/e net/minecraft/src/RegionFile/field_22217_e +FD: lz/f net/minecraft/src/RegionFile/field_22216_f +FD: lz/g net/minecraft/src/RegionFile/field_22215_g +FD: lz/h net/minecraft/src/RegionFile/field_22214_h +FD: m/a net/minecraft/src/NBTTagFloat/field_1097_a +FD: mb/a net/minecraft/src/EnumEnchantmentType/all +FD: mb/b net/minecraft/src/EnumEnchantmentType/armor +FD: mb/c net/minecraft/src/EnumEnchantmentType/armor_feet +FD: mb/d net/minecraft/src/EnumEnchantmentType/armor_legs +FD: mb/e net/minecraft/src/EnumEnchantmentType/armor_torso +FD: mb/f net/minecraft/src/EnumEnchantmentType/armor_head +FD: mb/g net/minecraft/src/EnumEnchantmentType/weapon +FD: mb/h net/minecraft/src/EnumEnchantmentType/digger +FD: mb/i net/minecraft/src/EnumEnchantmentType/bow +FD: mb/j net/minecraft/src/EnumEnchantmentType/$VALUES +FD: mc/a net/minecraft/src/EntityDiggingFX/field_4082_a +FD: md/a net/minecraft/src/DamageSource/field_35543_n +FD: md/b net/minecraft/src/DamageSource/field_35542_a +FD: md/c net/minecraft/src/DamageSource/field_35540_b +FD: md/d net/minecraft/src/DamageSource/field_35541_c +FD: md/e net/minecraft/src/DamageSource/field_35538_d +FD: md/f net/minecraft/src/DamageSource/field_35539_e +FD: md/g net/minecraft/src/DamageSource/field_35536_f +FD: md/h net/minecraft/src/DamageSource/field_35537_g +FD: md/i net/minecraft/src/DamageSource/field_35549_h +FD: md/j net/minecraft/src/DamageSource/field_35550_i +FD: md/k net/minecraft/src/DamageSource/field_35547_j +FD: md/l net/minecraft/src/DamageSource/field_35548_k +FD: md/m net/minecraft/src/DamageSource/field_35545_l +FD: md/n net/minecraft/src/DamageSource/field_35546_m +FD: md/o net/minecraft/src/DamageSource/field_35544_o +FD: md/p net/minecraft/src/DamageSource/field_35551_p +FD: md/q net/minecraft/src/DamageSource/field_40549_q +FD: md/r net/minecraft/src/DamageSource/field_40548_r +FD: me/a net/minecraft/src/InventoryBasic/field_20072_a +FD: me/b net/minecraft/src/InventoryBasic/field_20071_b +FD: me/c net/minecraft/src/InventoryBasic/field_20074_c +FD: me/d net/minecraft/src/InventoryBasic/field_20073_d +FD: mf/a net/minecraft/src/NBTTagByte/field_1092_a +FD: mg/a net/minecraft/src/EnumDoor/OPENING +FD: mg/b net/minecraft/src/EnumDoor/WOOD_DOOR +FD: mg/c net/minecraft/src/EnumDoor/GRATES +FD: mg/d net/minecraft/src/EnumDoor/IRON_DOOR +FD: mg/e net/minecraft/src/EnumDoor/$VALUES +FD: mh/a net/minecraft/src/LongHashMapEntry/field_35834_a +FD: mh/b net/minecraft/src/LongHashMapEntry/field_35832_b +FD: mh/c net/minecraft/src/LongHashMapEntry/field_35833_c +FD: mh/d net/minecraft/src/LongHashMapEntry/field_35831_d +FD: mi/a net/minecraft/src/GuiYesNo/field_961_a +FD: mi/b net/minecraft/src/GuiYesNo/field_964_h +FD: mi/c net/minecraft/src/GuiYesNo/field_22106_k +FD: mi/d net/minecraft/src/GuiYesNo/field_22105_l +FD: mi/e net/minecraft/src/GuiYesNo/field_963_i +FD: mi/f net/minecraft/src/GuiYesNo/field_962_j +FD: mj/a net/minecraft/src/EntityFlameFX/field_672_a +FD: mk/a net/minecraft/src/EntityPainting/field_691_a +FD: mk/am net/minecraft/src/EntityPainting/field_695_c +FD: mk/b net/minecraft/src/EntityPainting/field_9322_d +FD: mk/c net/minecraft/src/EntityPainting/field_9321_e +FD: mk/d net/minecraft/src/EntityPainting/field_9320_f +FD: mk/e net/minecraft/src/EntityPainting/field_690_b +FD: ml/a net/minecraft/src/NextTickListEntry/field_1361_a +FD: ml/b net/minecraft/src/NextTickListEntry/field_1360_b +FD: ml/c net/minecraft/src/NextTickListEntry/field_1366_c +FD: ml/d net/minecraft/src/NextTickListEntry/field_1365_d +FD: ml/e net/minecraft/src/NextTickListEntry/field_1364_e +FD: ml/f net/minecraft/src/NextTickListEntry/field_1363_f +FD: ml/g net/minecraft/src/NextTickListEntry/field_1362_g +FD: mn/a net/minecraft/src/ItemRenderer/field_1356_a +FD: mn/b net/minecraft/src/ItemRenderer/field_9451_b +FD: mn/c net/minecraft/src/ItemRenderer/field_9453_c +FD: mn/d net/minecraft/src/ItemRenderer/field_9452_d +FD: mn/e net/minecraft/src/ItemRenderer/field_1357_e +FD: mn/f net/minecraft/src/ItemRenderer/field_28131_f +FD: mn/g net/minecraft/src/ItemRenderer/field_20099_f +FD: mp/a net/minecraft/src/IsoImageBuffer/field_1348_a +FD: mp/b net/minecraft/src/IsoImageBuffer/field_1347_b +FD: mp/c net/minecraft/src/IsoImageBuffer/field_1354_c +FD: mp/d net/minecraft/src/IsoImageBuffer/field_1353_d +FD: mp/e net/minecraft/src/IsoImageBuffer/field_1352_e +FD: mp/f net/minecraft/src/IsoImageBuffer/field_1351_f +FD: mp/g net/minecraft/src/IsoImageBuffer/field_1350_g +FD: mp/h net/minecraft/src/IsoImageBuffer/field_1349_h +FD: mq/A net/minecraft/src/EnchantmentProtection/field_40520_w +FD: mq/B net/minecraft/src/EnchantmentProtection/field_40524_x +FD: mq/C net/minecraft/src/EnchantmentProtection/field_40523_y +FD: mq/D net/minecraft/src/EnchantmentProtection/field_40522_z +FD: mq/z net/minecraft/src/EnchantmentProtection/field_40521_v +FD: mr/a net/minecraft/src/Packet34EntityTeleport/field_509_a +FD: mr/b net/minecraft/src/Packet34EntityTeleport/field_508_b +FD: mr/c net/minecraft/src/Packet34EntityTeleport/field_513_c +FD: mr/d net/minecraft/src/Packet34EntityTeleport/field_512_d +FD: mr/e net/minecraft/src/Packet34EntityTeleport/field_511_e +FD: mr/f net/minecraft/src/Packet34EntityTeleport/field_510_f +FD: mt/a net/minecraft/src/ItemSeeds/field_318_a +FD: mt/b net/minecraft/src/ItemSeeds/field_40438_b +FD: mu/a net/minecraft/src/ModelOcelot/field_48225_a +FD: mu/b net/minecraft/src/ModelOcelot/field_48223_b +FD: mu/c net/minecraft/src/ModelOcelot/field_48224_c +FD: mu/d net/minecraft/src/ModelOcelot/field_48221_d +FD: mu/e net/minecraft/src/ModelOcelot/field_48222_e +FD: mu/f net/minecraft/src/ModelOcelot/field_48219_f +FD: mu/g net/minecraft/src/ModelOcelot/field_48220_g +FD: mu/n net/minecraft/src/ModelOcelot/field_48226_n +FD: mu/o net/minecraft/src/ModelOcelot/field_48227_o +FD: mw/a net/minecraft/src/GuiSelectWorld/field_958_a +FD: mw/b net/minecraft/src/GuiSelectWorld/field_960_h +FD: mw/c net/minecraft/src/GuiSelectWorld/field_22102_i +FD: mw/d net/minecraft/src/GuiSelectWorld/field_959_i +FD: mw/e net/minecraft/src/GuiSelectWorld/field_22101_l +FD: mw/f net/minecraft/src/GuiSelectWorld/field_22100_m +FD: mw/h net/minecraft/src/GuiSelectWorld/field_22099_n +FD: mw/i net/minecraft/src/GuiSelectWorld/field_22098_o +FD: mw/j net/minecraft/src/GuiSelectWorld/field_22097_p +FD: mw/k net/minecraft/src/GuiSelectWorld/field_35316_k +FD: mw/l net/minecraft/src/GuiSelectWorld/field_22096_q +FD: mw/m net/minecraft/src/GuiSelectWorld/field_22095_r +FD: mw/n net/minecraft/src/GuiSelectWorld/field_22104_s +FD: mw/o net/minecraft/src/GuiSelectWorld/field_22103_t +FD: mx/a net/minecraft/src/ImageBufferDownload/field_1343_a +FD: mx/b net/minecraft/src/ImageBufferDownload/field_1342_b +FD: mx/c net/minecraft/src/ImageBufferDownload/field_1344_c +FD: n/a net/minecraft/src/MinecraftAppletImpl/field_186_a +FD: na/a net/minecraft/src/EntityAIFleeSun/field_48302_a +FD: na/b net/minecraft/src/EntityAIFleeSun/field_48300_b +FD: na/c net/minecraft/src/EntityAIFleeSun/field_48301_c +FD: na/d net/minecraft/src/EntityAIFleeSun/field_48298_d +FD: na/e net/minecraft/src/EntityAIFleeSun/field_48299_e +FD: na/f net/minecraft/src/EntityAIFleeSun/field_48297_f +FD: nb/a net/minecraft/src/EntityAITasks/field_46120_a +FD: nb/b net/minecraft/src/EntityAITasks/field_46119_b +FD: ne/a net/minecraft/src/FoodStats/field_35776_a +FD: ne/b net/minecraft/src/FoodStats/field_35774_b +FD: ne/c net/minecraft/src/FoodStats/field_35775_c +FD: ne/d net/minecraft/src/FoodStats/field_35772_d +FD: ne/e net/minecraft/src/FoodStats/field_35773_e +FD: net/minecraft/client/Minecraft/A net/minecraft/client/Minecraft/field_6304_y +FD: net/minecraft/client/Minecraft/B net/minecraft/client/Minecraft/field_9241_z +FD: net/minecraft/client/Minecraft/C net/minecraft/client/Minecraft/field_6301_A +FD: net/minecraft/client/Minecraft/D net/minecraft/client/Minecraft/field_6299_B +FD: net/minecraft/client/Minecraft/E net/minecraft/client/Minecraft/field_6298_C +FD: net/minecraft/client/Minecraft/F net/minecraft/client/Minecraft/field_6297_D +FD: net/minecraft/client/Minecraft/G net/minecraft/client/Minecraft/field_9240_E +FD: net/minecraft/client/Minecraft/H net/minecraft/client/Minecraft/field_9239_F +FD: net/minecraft/client/Minecraft/I net/minecraft/client/Minecraft/field_9238_G +FD: net/minecraft/client/Minecraft/J net/minecraft/client/Minecraft/field_28005_H +FD: net/minecraft/client/Minecraft/K net/minecraft/client/Minecraft/field_25001_G +FD: net/minecraft/client/Minecraft/L net/minecraft/client/Minecraft/field_6293_H +FD: net/minecraft/client/Minecraft/M net/minecraft/client/Minecraft/field_6292_I +FD: net/minecraft/client/Minecraft/N net/minecraft/client/Minecraft/field_40004_N +FD: net/minecraft/client/Minecraft/O net/minecraft/client/Minecraft/field_40005_O +FD: net/minecraft/client/Minecraft/P net/minecraft/client/Minecraft/field_6291_J +FD: net/minecraft/client/Minecraft/Q net/minecraft/client/Minecraft/field_6290_K +FD: net/minecraft/client/Minecraft/R net/minecraft/client/Minecraft/field_6289_L +FD: net/minecraft/client/Minecraft/S net/minecraft/client/Minecraft/field_6288_M +FD: net/minecraft/client/Minecraft/T net/minecraft/client/Minecraft/field_6287_N +FD: net/minecraft/client/Minecraft/U net/minecraft/client/Minecraft/field_185_a +FD: net/minecraft/client/Minecraft/V net/minecraft/client/Minecraft/field_28004_R +FD: net/minecraft/client/Minecraft/W net/minecraft/client/Minecraft/field_6286_O +FD: net/minecraft/client/Minecraft/X net/minecraft/client/Minecraft/field_9237_P +FD: net/minecraft/client/Minecraft/Y net/minecraft/client/Minecraft/field_6284_Q +FD: net/minecraft/client/Minecraft/Z net/minecraft/client/Minecraft/field_6283_R +FD: net/minecraft/client/Minecraft/a net/minecraft/client/Minecraft/field_21900_a +FD: net/minecraft/client/Minecraft/aa net/minecraft/client/Minecraft/field_6282_S +FD: net/minecraft/client/Minecraft/ab net/minecraft/client/Minecraft/field_9236_T +FD: net/minecraft/client/Minecraft/ac net/minecraft/client/Minecraft/field_9235_U +FD: net/minecraft/client/Minecraft/ad net/minecraft/client/Minecraft/field_22008_V +FD: net/minecraft/client/Minecraft/ae net/minecraft/client/Minecraft/field_35001_ab +FD: net/minecraft/client/Minecraft/af net/minecraft/client/Minecraft/field_9234_V +FD: net/minecraft/client/Minecraft/ag net/minecraft/client/Minecraft/field_9233_W +FD: net/minecraft/client/Minecraft/ah net/minecraft/client/Minecraft/field_9232_X +FD: net/minecraft/client/Minecraft/ai net/minecraft/client/Minecraft/field_9231_Y +FD: net/minecraft/client/Minecraft/aj net/minecraft/client/Minecraft/field_6275_Z +FD: net/minecraft/client/Minecraft/ak net/minecraft/client/Minecraft/field_40006_ak +FD: net/minecraft/client/Minecraft/al net/minecraft/client/Minecraft/field_6300_ab +FD: net/minecraft/client/Minecraft/b net/minecraft/client/Minecraft/field_28006_b +FD: net/minecraft/client/Minecraft/c net/minecraft/client/Minecraft/field_6327_b +FD: net/minecraft/client/Minecraft/d net/minecraft/client/Minecraft/field_6326_c +FD: net/minecraft/client/Minecraft/e net/minecraft/client/Minecraft/field_6325_d +FD: net/minecraft/client/Minecraft/f net/minecraft/client/Minecraft/field_6324_e +FD: net/minecraft/client/Minecraft/g net/minecraft/client/Minecraft/field_6323_f +FD: net/minecraft/client/Minecraft/h net/minecraft/client/Minecraft/field_6322_g +FD: net/minecraft/client/Minecraft/i net/minecraft/client/Minecraft/field_22009_h +FD: net/minecraft/client/Minecraft/j net/minecraft/client/Minecraft/field_6321_h +FD: net/minecraft/client/Minecraft/k net/minecraft/client/Minecraft/field_6320_i +FD: net/minecraft/client/Minecraft/l net/minecraft/client/Minecraft/field_6319_j +FD: net/minecraft/client/Minecraft/m net/minecraft/client/Minecraft/field_9244_k +FD: net/minecraft/client/Minecraft/n net/minecraft/client/Minecraft/field_6317_l +FD: net/minecraft/client/Minecraft/o net/minecraft/client/Minecraft/field_6316_m +FD: net/minecraft/client/Minecraft/p net/minecraft/client/Minecraft/field_6315_n +FD: net/minecraft/client/Minecraft/q net/minecraft/client/Minecraft/field_6314_o +FD: net/minecraft/client/Minecraft/r net/minecraft/client/Minecraft/field_40007_r +FD: net/minecraft/client/Minecraft/s net/minecraft/client/Minecraft/field_6313_p +FD: net/minecraft/client/Minecraft/t net/minecraft/client/Minecraft/field_6312_q +FD: net/minecraft/client/Minecraft/u net/minecraft/client/Minecraft/field_9243_r +FD: net/minecraft/client/Minecraft/v net/minecraft/client/Minecraft/field_25002_t +FD: net/minecraft/client/Minecraft/w net/minecraft/client/Minecraft/field_6308_u +FD: net/minecraft/client/Minecraft/x net/minecraft/client/Minecraft/field_6307_v +FD: net/minecraft/client/Minecraft/y net/minecraft/client/Minecraft/field_9242_w +FD: net/minecraft/client/Minecraft/z net/minecraft/client/Minecraft/field_6305_x +FD: net/minecraft/client/MinecraftApplet/a net/minecraft/client/MinecraftApplet/field_6235_a +FD: net/minecraft/client/MinecraftApplet/b net/minecraft/client/MinecraftApplet/field_6234_b +FD: net/minecraft/client/MinecraftApplet/c net/minecraft/client/MinecraftApplet/field_6236_c +FD: net/minecraft/isom/IsomPreviewApplet/a net/minecraft/isom/IsomPreviewApplet/field_30001_a +FD: nf/a net/minecraft/src/ModelSpider/field_1255_a +FD: nf/b net/minecraft/src/ModelSpider/field_1254_b +FD: nf/c net/minecraft/src/ModelSpider/field_1253_c +FD: nf/d net/minecraft/src/ModelSpider/field_1252_d +FD: nf/e net/minecraft/src/ModelSpider/field_1251_e +FD: nf/f net/minecraft/src/ModelSpider/field_1250_f +FD: nf/g net/minecraft/src/ModelSpider/field_1249_g +FD: nf/n net/minecraft/src/ModelSpider/field_1248_h +FD: nf/o net/minecraft/src/ModelSpider/field_1247_i +FD: nf/p net/minecraft/src/ModelSpider/field_1246_j +FD: nf/q net/minecraft/src/ModelSpider/field_1245_m +FD: nh/a net/minecraft/src/TextureFlamesFX/field_1133_g +FD: nh/b net/minecraft/src/TextureFlamesFX/field_1132_h +FD: ni/a net/minecraft/src/EntityAIFollowOwner/field_48309_a +FD: ni/b net/minecraft/src/EntityAIFollowOwner/field_48307_b +FD: ni/c net/minecraft/src/EntityAIFollowOwner/field_48308_c +FD: ni/d net/minecraft/src/EntityAIFollowOwner/field_48305_d +FD: ni/e net/minecraft/src/EntityAIFollowOwner/field_48306_e +FD: ni/f net/minecraft/src/EntityAIFollowOwner/field_48303_f +FD: ni/g net/minecraft/src/EntityAIFollowOwner/field_48304_g +FD: ni/h net/minecraft/src/EntityAIFollowOwner/field_48310_h +FD: ni/i net/minecraft/src/EntityAIFollowOwner/field_48311_i +FD: nk/a net/minecraft/src/MapInfo/field_28120_a +FD: nk/b net/minecraft/src/MapInfo/field_28119_b +FD: nk/c net/minecraft/src/MapInfo/field_28124_c +FD: nk/d net/minecraft/src/MapInfo/field_28123_d +FD: nk/e net/minecraft/src/MapInfo/field_28122_e +FD: nk/f net/minecraft/src/MapInfo/field_28121_f +FD: nl/a net/minecraft/src/FontRenderer/field_1308_a +FD: nl/b net/minecraft/src/FontRenderer/field_41063_b +FD: nl/c net/minecraft/src/FontRenderer/field_41064_c +FD: nl/d net/minecraft/src/FontRenderer/field_1307_b +FD: nl/e net/minecraft/src/FontRenderer/field_44036_e +FD: nl/f net/minecraft/src/FontRenderer/field_44034_f +FD: nl/g net/minecraft/src/FontRenderer/field_44035_g +FD: nl/h net/minecraft/src/FontRenderer/field_44038_h +FD: nl/i net/minecraft/src/FontRenderer/field_44039_i +FD: nl/j net/minecraft/src/FontRenderer/field_46126_j +FD: nl/k net/minecraft/src/FontRenderer/field_46127_k +FD: nl/l net/minecraft/src/FontRenderer/field_44037_j +FD: nl/m net/minecraft/src/FontRenderer/field_46125_m +FD: nl/n net/minecraft/src/FontRenderer/field_50115_n +FD: nl/o net/minecraft/src/FontRenderer/field_50116_o +FD: nl/p net/minecraft/src/FontRenderer/field_50118_p +FD: nl/q net/minecraft/src/FontRenderer/field_50117_q +FD: nl/r net/minecraft/src/FontRenderer/field_52015_r +FD: nm/a net/minecraft/src/EntityArrow/field_28020_a +FD: nm/am net/minecraft/src/EntityArrow/field_9318_d +FD: nm/an net/minecraft/src/EntityArrow/field_9317_e +FD: nm/ao net/minecraft/src/EntityArrow/field_9316_f +FD: nm/ap net/minecraft/src/EntityArrow/field_28019_h +FD: nm/aq net/minecraft/src/EntityArrow/field_9315_g +FD: nm/ar net/minecraft/src/EntityArrow/field_681_h +FD: nm/as net/minecraft/src/EntityArrow/field_680_i +FD: nm/at net/minecraft/src/EntityArrow/field_46026_at +FD: nm/au net/minecraft/src/EntityArrow/field_46027_au +FD: nm/b net/minecraft/src/EntityArrow/field_688_a +FD: nm/c net/minecraft/src/EntityArrow/field_682_g +FD: nm/d net/minecraft/src/EntityArrow/field_35140_d +FD: nm/e net/minecraft/src/EntityArrow/field_9319_c +FD: nn/A net/minecraft/src/Entity/field_9297_aI +FD: nn/B net/minecraft/src/Entity/field_9296_aJ +FD: nn/C net/minecraft/src/Entity/field_9295_aK +FD: nn/D net/minecraft/src/Entity/field_9294_aL +FD: nn/E net/minecraft/src/Entity/field_27016_ba +FD: nn/F net/minecraft/src/Entity/field_9293_aM +FD: nn/G net/minecraft/src/Entity/field_646_aA +FD: nn/H net/minecraft/src/Entity/field_9292_aO +FD: nn/I net/minecraft/src/Entity/field_644_aC +FD: nn/J net/minecraft/src/Entity/field_643_aD +FD: nn/K net/minecraft/src/Entity/field_9291_aR +FD: nn/L net/minecraft/src/Entity/field_9290_aS +FD: nn/M net/minecraft/src/Entity/field_9288_aU +FD: nn/N net/minecraft/src/Entity/field_638_aI +FD: nn/O net/minecraft/src/Entity/field_637_aJ +FD: nn/P net/minecraft/src/Entity/field_636_aK +FD: nn/Q net/minecraft/src/Entity/field_9287_aY +FD: nn/R net/minecraft/src/Entity/field_9286_aZ +FD: nn/S net/minecraft/src/Entity/field_9314_ba +FD: nn/T net/minecraft/src/Entity/field_632_aO +FD: nn/U net/minecraft/src/Entity/field_9312_bd +FD: nn/V net/minecraft/src/Entity/field_9311_be +FD: nn/W net/minecraft/src/Entity/field_9310_bf +FD: nn/X net/minecraft/src/Entity/field_9307_bi +FD: nn/Y net/minecraft/src/Entity/field_9306_bj +FD: nn/Z net/minecraft/src/Entity/field_20047_bv +FD: nn/a net/minecraft/src/Entity/field_864_a +FD: nn/aa net/minecraft/src/Entity/field_622_aY +FD: nn/ab net/minecraft/src/Entity/field_9304_bm +FD: nn/ac net/minecraft/src/Entity/field_21064_bx +FD: nn/ad net/minecraft/src/Entity/field_621_aZ +FD: nn/ae net/minecraft/src/Entity/field_657_ba +FD: nn/af net/minecraft/src/Entity/field_656_bb +FD: nn/ag net/minecraft/src/Entity/field_654_bc +FD: nn/ah net/minecraft/src/Entity/field_9303_br +FD: nn/ai net/minecraft/src/Entity/field_9302_bs +FD: nn/aj net/minecraft/src/Entity/field_9301_bt +FD: nn/ak net/minecraft/src/Entity/field_28016_bK +FD: nn/al net/minecraft/src/Entity/field_35118_ao +FD: nn/am net/minecraft/src/Entity/field_667_e +FD: nn/b net/minecraft/src/Entity/field_863_b +FD: nn/c net/minecraft/src/Entity/field_9309_bg +FD: nn/d net/minecraft/src/Entity/field_862_c +FD: nn/e net/minecraft/src/Entity/field_861_d +FD: nn/f net/minecraft/src/Entity/field_620_ab +FD: nn/g net/minecraft/src/Entity/field_619_ac +FD: nn/h net/minecraft/src/Entity/field_618_ad +FD: nn/i net/minecraft/src/Entity/field_617_ae +FD: nn/j net/minecraft/src/Entity/field_616_af +FD: nn/k net/minecraft/src/Entity/field_615_ag +FD: nn/l net/minecraft/src/Entity/field_9285_at +FD: nn/m net/minecraft/src/Entity/field_9284_au +FD: nn/n net/minecraft/src/Entity/field_9283_av +FD: nn/o net/minecraft/src/Entity/field_611_ak +FD: nn/p net/minecraft/src/Entity/field_610_al +FD: nn/q net/minecraft/src/Entity/field_609_am +FD: nn/r net/minecraft/src/Entity/field_608_an +FD: nn/s net/minecraft/src/Entity/field_607_ao +FD: nn/t net/minecraft/src/Entity/field_606_ap +FD: nn/u net/minecraft/src/Entity/field_605_aq +FD: nn/v net/minecraft/src/Entity/field_604_ar +FD: nn/w net/minecraft/src/Entity/field_603_as +FD: nn/x net/minecraft/src/Entity/field_602_at +FD: nn/y net/minecraft/src/Entity/field_601_au +FD: nn/z net/minecraft/src/Entity/field_9298_aH +FD: no/a net/minecraft/src/NBTTagList/field_1091_a +FD: no/b net/minecraft/src/NBTTagList/field_1090_b +FD: np/a net/minecraft/src/Packet23VehicleSpawn/field_500_a +FD: np/b net/minecraft/src/Packet23VehicleSpawn/field_499_b +FD: np/c net/minecraft/src/Packet23VehicleSpawn/field_503_c +FD: np/d net/minecraft/src/Packet23VehicleSpawn/field_502_d +FD: np/e net/minecraft/src/Packet23VehicleSpawn/field_28047_e +FD: np/f net/minecraft/src/Packet23VehicleSpawn/field_28046_f +FD: np/g net/minecraft/src/Packet23VehicleSpawn/field_28045_g +FD: np/h net/minecraft/src/Packet23VehicleSpawn/field_501_e +FD: np/i net/minecraft/src/Packet23VehicleSpawn/field_28044_i +FD: nq/a net/minecraft/src/Frustrum/field_593_a +FD: nq/b net/minecraft/src/Frustrum/field_592_b +FD: nq/c net/minecraft/src/Frustrum/field_595_c +FD: nq/d net/minecraft/src/Frustrum/field_594_d +FD: nr/a net/minecraft/src/BlockStairs/field_452_a +FD: ns/a net/minecraft/src/GuiSlotStatsGeneral/field_27276_a +FD: nt/a net/minecraft/src/ChatLine/field_1297_a +FD: nt/b net/minecraft/src/ChatLine/field_1296_b +FD: nv/a argo/jdom/JsonObjectNodeBuilder/field_27238_a +FD: nx/c net/minecraft/src/ItemAxe/field_327_aX +FD: ny/a net/minecraft/src/ComponentMineshaftCorridor/field_35070_a +FD: ny/b net/minecraft/src/ComponentMineshaftCorridor/field_35068_b +FD: ny/c net/minecraft/src/ComponentMineshaftCorridor/field_35069_c +FD: ny/d net/minecraft/src/ComponentMineshaftCorridor/field_35067_d +FD: o/a net/minecraft/src/CanvasMinecraftApplet/field_1696_a +FD: oa/a net/minecraft/src/ServerNBTStorage/field_35795_a +FD: oa/b net/minecraft/src/ServerNBTStorage/field_35793_b +FD: oa/c net/minecraft/src/ServerNBTStorage/field_35794_c +FD: oa/d net/minecraft/src/ServerNBTStorage/field_35791_d +FD: oa/e net/minecraft/src/ServerNBTStorage/field_35792_e +FD: oa/f net/minecraft/src/ServerNBTStorage/field_35790_f +FD: ob/a net/minecraft/src/EntityAIWatchClosest/field_46105_a +FD: ob/b net/minecraft/src/EntityAIWatchClosest/field_48295_b +FD: ob/c net/minecraft/src/EntityAIWatchClosest/field_46101_d +FD: ob/d net/minecraft/src/EntityAIWatchClosest/field_46102_e +FD: ob/e net/minecraft/src/EntityAIWatchClosest/field_48294_e +FD: ob/f net/minecraft/src/EntityAIWatchClosest/field_48293_f +FD: oc/a net/minecraft/src/RenderList/field_1242_a +FD: oc/b net/minecraft/src/RenderList/field_1241_b +FD: oc/c net/minecraft/src/RenderList/field_1240_c +FD: oc/d net/minecraft/src/RenderList/field_1239_d +FD: oc/e net/minecraft/src/RenderList/field_1238_e +FD: oc/f net/minecraft/src/RenderList/field_1237_f +FD: oc/g net/minecraft/src/RenderList/field_1236_g +FD: oc/h net/minecraft/src/RenderList/field_1235_h +FD: oc/i net/minecraft/src/RenderList/field_1234_i +FD: og/a net/minecraft/src/WorldBlockPositionType/field_1202_a +FD: og/b net/minecraft/src/WorldBlockPositionType/field_1201_b +FD: og/c net/minecraft/src/WorldBlockPositionType/field_1207_c +FD: og/d net/minecraft/src/WorldBlockPositionType/field_1206_d +FD: og/e net/minecraft/src/WorldBlockPositionType/field_1205_e +FD: og/f net/minecraft/src/WorldBlockPositionType/field_1204_f +FD: oh/a net/minecraft/src/TileEntityNote/field_21097_a +FD: oh/b net/minecraft/src/TileEntityNote/field_21096_b +FD: oi/a net/minecraft/src/ComponentStrongholdLeftTurn/field_35046_a +FD: ok/a net/minecraft/src/OsMap/field_1193_a +FD: ol/a net/minecraft/src/Packet53BlockChange/field_492_a +FD: ol/b net/minecraft/src/Packet53BlockChange/field_491_b +FD: ol/c net/minecraft/src/Packet53BlockChange/field_495_c +FD: ol/d net/minecraft/src/Packet53BlockChange/field_494_d +FD: ol/e net/minecraft/src/Packet53BlockChange/field_493_e +FD: om/a net/minecraft/src/ThreadRunIsoClient/field_1197_a +FD: on/a net/minecraft/src/TexturedQuad/field_1195_a +FD: on/b net/minecraft/src/TexturedQuad/field_1194_b +FD: on/c net/minecraft/src/TexturedQuad/field_1196_c +FD: oo/g net/minecraft/src/Gui/field_923_k +FD: op/a net/minecraft/src/NoiseGeneratorOctaves/field_1192_a +FD: op/b net/minecraft/src/NoiseGeneratorOctaves/field_1191_b +FD: oq/a net/minecraft/src/EntityDragon/field_40167_a +FD: oq/aB net/minecraft/src/EntityDragon/field_40179_aC +FD: oq/am net/minecraft/src/EntityDragon/field_40176_ao +FD: oq/an net/minecraft/src/EntityDragon/field_40177_ap +FD: oq/ao net/minecraft/src/EntityDragon/field_40171_aq +FD: oq/ap net/minecraft/src/EntityDragon/field_40170_ar +FD: oq/aq net/minecraft/src/EntityDragon/field_40169_as +FD: oq/ar net/minecraft/src/EntityDragon/field_40168_at +FD: oq/as net/minecraft/src/EntityDragon/field_40175_au +FD: oq/at net/minecraft/src/EntityDragon/field_40174_av +FD: oq/au net/minecraft/src/EntityDragon/field_40173_aw +FD: oq/av net/minecraft/src/EntityDragon/field_40172_ax +FD: oq/aw net/minecraft/src/EntityDragon/field_40163_ay +FD: oq/ax net/minecraft/src/EntityDragon/field_40161_az +FD: oq/ay net/minecraft/src/EntityDragon/field_40178_aA +FD: oq/az net/minecraft/src/EntityDragon/field_41013_bH +FD: oq/b net/minecraft/src/EntityDragon/field_40165_b +FD: oq/c net/minecraft/src/EntityDragon/field_40166_c +FD: oq/d net/minecraft/src/EntityDragon/field_40162_d +FD: oq/e net/minecraft/src/EntityDragon/field_40164_e +FD: or/c net/minecraft/src/RenderDragon/field_41038_a +FD: or/d net/minecraft/src/RenderDragon/field_40285_c +FD: or/i net/minecraft/src/RenderDragon/field_40284_d +FD: os/a net/minecraft/src/ContainerCreative/field_35375_a +FD: ot/a net/minecraft/src/BlockSign/field_455_a +FD: ot/b net/minecraft/src/BlockSign/field_454_b +FD: ou/a net/minecraft/src/TileEntityPiston/field_31021_a +FD: ou/b net/minecraft/src/TileEntityPiston/field_31019_b +FD: ou/c net/minecraft/src/TileEntityPiston/field_31025_c +FD: ou/d net/minecraft/src/TileEntityPiston/field_31024_i +FD: ou/e net/minecraft/src/TileEntityPiston/field_31023_j +FD: ou/f net/minecraft/src/TileEntityPiston/field_31022_k +FD: ou/g net/minecraft/src/TileEntityPiston/field_31020_l +FD: ou/h net/minecraft/src/TileEntityPiston/field_31018_m +FD: ow/a net/minecraft/src/NBTTagShort/field_1088_a +FD: ox/a net/minecraft/src/Teleporter/field_4232_a +FD: oy/a net/minecraft/src/MovementInput/field_1174_a +FD: oy/b net/minecraft/src/MovementInput/field_1173_b +FD: oy/d net/minecraft/src/MovementInput/field_1176_d +FD: oy/e net/minecraft/src/MovementInput/field_1175_e +FD: oz/a net/minecraft/src/GuiControls/field_954_a +FD: oz/b net/minecraft/src/GuiControls/field_957_h +FD: oz/c net/minecraft/src/GuiControls/field_956_i +FD: oz/d net/minecraft/src/GuiControls/field_955_j +FD: p/a net/minecraft/src/ComponentVillageHall/field_35079_a +FD: pb/A net/minecraft/src/Block/field_401_B +FD: pb/B net/minecraft/src/Block/field_399_C +FD: pb/C net/minecraft/src/Block/field_397_D +FD: pb/D net/minecraft/src/Block/field_395_E +FD: pb/E net/minecraft/src/Block/field_393_F +FD: pb/F net/minecraft/src/Block/field_392_G +FD: pb/G net/minecraft/src/Block/field_390_H +FD: pb/H net/minecraft/src/Block/field_388_I +FD: pb/I net/minecraft/src/Block/field_386_J +FD: pb/J net/minecraft/src/Block/field_385_K +FD: pb/K net/minecraft/src/Block/field_384_L +FD: pb/L net/minecraft/src/Block/field_383_M +FD: pb/M net/minecraft/src/Block/field_382_N +FD: pb/N net/minecraft/src/Block/field_9267_N +FD: pb/O net/minecraft/src/Block/field_9266_O +FD: pb/P net/minecraft/src/Block/field_9265_P +FD: pb/Q net/minecraft/src/Block/field_9264_Q +FD: pb/R net/minecraft/src/Block/field_9263_R +FD: pb/S net/minecraft/src/Block/field_9262_S +FD: pb/T net/minecraft/src/Block/field_9261_T +FD: pb/U net/minecraft/src/Block/field_9260_U +FD: pb/V net/minecraft/src/Block/field_9259_V +FD: pb/W net/minecraft/src/Block/field_9258_W +FD: pb/X net/minecraft/src/Block/field_9257_X +FD: pb/Y net/minecraft/src/Block/field_9256_Y +FD: pb/Z net/minecraft/src/Block/field_9255_Z +FD: pb/a net/minecraft/src/Block/field_469_a +FD: pb/aA net/minecraft/src/Block/field_446_aB +FD: pb/aB net/minecraft/src/Block/field_445_aC +FD: pb/aC net/minecraft/src/Block/field_444_aD +FD: pb/aD net/minecraft/src/Block/field_443_aE +FD: pb/aE net/minecraft/src/Block/field_442_aF +FD: pb/aF net/minecraft/src/Block/field_441_aG +FD: pb/aG net/minecraft/src/Block/field_440_aH +FD: pb/aH net/minecraft/src/Block/field_4069_aI +FD: pb/aI net/minecraft/src/Block/field_4068_aJ +FD: pb/aJ net/minecraft/src/Block/field_4067_aK +FD: pb/aK net/minecraft/src/Block/field_4066_aL +FD: pb/aL net/minecraft/src/Block/field_435_aM +FD: pb/aM net/minecraft/src/Block/field_4065_aN +FD: pb/aN net/minecraft/src/Block/field_433_aO +FD: pb/aO net/minecraft/src/Block/field_432_aP +FD: pb/aP net/minecraft/src/Block/field_431_aQ +FD: pb/aQ net/minecraft/src/Block/field_430_aR +FD: pb/aR net/minecraft/src/Block/field_4064_aS +FD: pb/aS net/minecraft/src/Block/field_428_aT +FD: pb/aT net/minecraft/src/Block/field_4063_aU +FD: pb/aU net/minecraft/src/Block/field_426_aV +FD: pb/aV net/minecraft/src/Block/field_425_aW +FD: pb/aW net/minecraft/src/Block/field_424_aX +FD: pb/aX net/minecraft/src/Block/field_423_aY +FD: pb/aY net/minecraft/src/Block/field_422_aZ +FD: pb/aZ net/minecraft/src/Block/field_4057_ba +FD: pb/aa net/minecraft/src/Block/field_9269_aa +FD: pb/ab net/minecraft/src/Block/field_419_ac +FD: pb/ac net/minecraft/src/Block/field_9268_ac +FD: pb/ad net/minecraft/src/Block/field_417_ae +FD: pb/ae net/minecraft/src/Block/field_416_af +FD: pb/af net/minecraft/src/Block/field_415_ag +FD: pb/ag net/minecraft/src/Block/field_414_ah +FD: pb/ah net/minecraft/src/Block/field_413_ai +FD: pb/ai net/minecraft/src/Block/field_412_aj +FD: pb/aj net/minecraft/src/Block/field_411_ak +FD: pb/ak net/minecraft/src/Block/field_410_al +FD: pb/al net/minecraft/src/Block/field_409_am +FD: pb/am net/minecraft/src/Block/field_408_an +FD: pb/an net/minecraft/src/Block/field_407_ao +FD: pb/ao net/minecraft/src/Block/field_406_ap +FD: pb/ap net/minecraft/src/Block/field_405_aq +FD: pb/aq net/minecraft/src/Block/field_404_ar +FD: pb/ar net/minecraft/src/Block/field_402_as +FD: pb/as net/minecraft/src/Block/field_400_at +FD: pb/at net/minecraft/src/Block/field_4059_au +FD: pb/au net/minecraft/src/Block/field_396_av +FD: pb/av net/minecraft/src/Block/field_394_aw +FD: pb/aw net/minecraft/src/Block/field_391_ax +FD: pb/ax net/minecraft/src/Block/field_389_ay +FD: pb/ay net/minecraft/src/Block/field_387_az +FD: pb/az net/minecraft/src/Block/field_447_aA +FD: pb/bA net/minecraft/src/Block/field_40206_bB +FD: pb/bB net/minecraft/src/Block/field_40207_bC +FD: pb/bC net/minecraft/src/Block/field_40204_bD +FD: pb/bD net/minecraft/src/Block/field_40205_bE +FD: pb/bE net/minecraft/src/Block/field_40210_bF +FD: pb/bF net/minecraft/src/Block/field_40211_bG +FD: pb/bG net/minecraft/src/Block/field_40208_bH +FD: pb/bH net/minecraft/src/Block/field_40209_bI +FD: pb/bI net/minecraft/src/Block/field_40202_bJ +FD: pb/bJ net/minecraft/src/Block/field_40203_bK +FD: pb/bK net/minecraft/src/Block/field_41050_bK +FD: pb/bL net/minecraft/src/Block/field_48209_bL +FD: pb/bM net/minecraft/src/Block/field_48210_bM +FD: pb/bN net/minecraft/src/Block/field_378_bb +FD: pb/bO net/minecraft/src/Block/field_376_bc +FD: pb/bP net/minecraft/src/Block/field_374_bd +FD: pb/bQ net/minecraft/src/Block/field_372_be +FD: pb/bR net/minecraft/src/Block/field_27035_bo +FD: pb/bS net/minecraft/src/Block/field_27034_bp +FD: pb/bT net/minecraft/src/Block/field_48208_bT +FD: pb/bU net/minecraft/src/Block/field_48207_bU +FD: pb/bV net/minecraft/src/Block/field_370_bf +FD: pb/bW net/minecraft/src/Block/field_368_bg +FD: pb/bX net/minecraft/src/Block/field_366_bh +FD: pb/bY net/minecraft/src/Block/field_364_bi +FD: pb/bZ net/minecraft/src/Block/field_362_bj +FD: pb/ba net/minecraft/src/Block/field_4055_bb +FD: pb/bb net/minecraft/src/Block/field_4053_bc +FD: pb/bc net/minecraft/src/Block/field_4051_bd +FD: pb/bd net/minecraft/src/Block/field_4049_be +FD: pb/be net/minecraft/src/Block/field_4047_bf +FD: pb/bf net/minecraft/src/Block/field_4045_bg +FD: pb/bg net/minecraft/src/Block/field_21026_bg +FD: pb/bh net/minecraft/src/Block/field_22021_bh +FD: pb/bi net/minecraft/src/Block/field_22020_bi +FD: pb/bj net/minecraft/src/Block/field_25017_bj +FD: pb/bk net/minecraft/src/Block/field_28033_bl +FD: pb/bl net/minecraft/src/Block/field_35289_bm +FD: pb/bm net/minecraft/src/Block/field_35285_bn +FD: pb/bn net/minecraft/src/Block/field_35286_bo +FD: pb/bo net/minecraft/src/Block/field_35287_bp +FD: pb/bp net/minecraft/src/Block/field_35288_bq +FD: pb/bq net/minecraft/src/Block/field_35282_br +FD: pb/br net/minecraft/src/Block/field_35281_bs +FD: pb/bs net/minecraft/src/Block/field_35284_bt +FD: pb/bt net/minecraft/src/Block/field_35283_bu +FD: pb/bu net/minecraft/src/Block/field_35278_bv +FD: pb/bv net/minecraft/src/Block/field_35277_bw +FD: pb/bw net/minecraft/src/Block/field_35280_bx +FD: pb/bx net/minecraft/src/Block/field_35279_by +FD: pb/by net/minecraft/src/Block/field_40199_bz +FD: pb/bz net/minecraft/src/Block/field_40200_bA +FD: pb/ca net/minecraft/src/Block/field_360_bk +FD: pb/cb net/minecraft/src/Block/field_358_bl +FD: pb/cc net/minecraft/src/Block/field_357_bm +FD: pb/cd net/minecraft/src/Block/field_356_bn +FD: pb/ce net/minecraft/src/Block/field_355_bo +FD: pb/d net/minecraft/src/Block/field_354_e +FD: pb/e net/minecraft/src/Block/field_9254_e +FD: pb/f net/minecraft/src/Block/field_9253_f +FD: pb/g net/minecraft/src/Block/field_9252_g +FD: pb/h net/minecraft/src/Block/field_9251_h +FD: pb/i net/minecraft/src/Block/field_9250_i +FD: pb/j net/minecraft/src/Block/field_9249_j +FD: pb/k net/minecraft/src/Block/field_9248_k +FD: pb/l net/minecraft/src/Block/field_9247_l +FD: pb/m net/minecraft/src/Block/field_345_n +FD: pb/n net/minecraft/src/Block/field_343_p +FD: pb/o net/minecraft/src/Block/field_341_r +FD: pb/p net/minecraft/src/Block/field_340_s +FD: pb/q net/minecraft/src/Block/field_339_t +FD: pb/r net/minecraft/src/Block/field_28032_t +FD: pb/s net/minecraft/src/Block/field_40201_bL +FD: pb/t net/minecraft/src/Block/field_338_u +FD: pb/u net/minecraft/src/Block/field_337_v +FD: pb/v net/minecraft/src/Block/field_336_w +FD: pb/w net/minecraft/src/Block/field_335_x +FD: pb/x net/minecraft/src/Block/field_334_y +FD: pb/y net/minecraft/src/Block/field_333_z +FD: pb/z net/minecraft/src/Block/field_403_A +FD: pc/a net/minecraft/src/ChunkProviderClient/field_887_a +FD: pc/b net/minecraft/src/ChunkProviderClient/field_886_b +FD: pc/c net/minecraft/src/ChunkProviderClient/field_889_c +FD: pc/d net/minecraft/src/ChunkProviderClient/field_888_d +FD: pd/a net/minecraft/src/NibbleArrayReader/field_48511_a +FD: pd/b net/minecraft/src/NibbleArrayReader/field_48509_b +FD: pd/c net/minecraft/src/NibbleArrayReader/field_48510_c +FD: pf/a net/minecraft/src/Packet40EntityMetadata/field_21049_a +FD: pf/b net/minecraft/src/Packet40EntityMetadata/field_21048_b +FD: pg/a net/minecraft/src/StructureStart/field_35717_a +FD: pg/b net/minecraft/src/StructureStart/field_35716_b +FD: pj/a net/minecraft/src/SaveFormatComparator/field_22166_a +FD: pj/b net/minecraft/src/SaveFormatComparator/field_22165_b +FD: pj/c net/minecraft/src/SaveFormatComparator/field_22169_c +FD: pj/d net/minecraft/src/SaveFormatComparator/field_22168_d +FD: pj/e net/minecraft/src/SaveFormatComparator/field_22167_e +FD: pj/f net/minecraft/src/SaveFormatComparator/field_35720_f +FD: pj/g net/minecraft/src/SaveFormatComparator/field_40595_g +FD: pl/a net/minecraft/src/MovingObjectPosition/field_1167_a +FD: pl/b net/minecraft/src/MovingObjectPosition/field_1166_b +FD: pl/c net/minecraft/src/MovingObjectPosition/field_1172_c +FD: pl/d net/minecraft/src/MovingObjectPosition/field_1171_d +FD: pl/e net/minecraft/src/MovingObjectPosition/field_1170_e +FD: pl/f net/minecraft/src/MovingObjectPosition/field_1169_f +FD: pl/g net/minecraft/src/MovingObjectPosition/field_1168_g +FD: pm/a net/minecraft/src/BlockBed/field_22033_a +FD: pn/a net/minecraft/src/BiomeCache/field_35731_a +FD: pn/b net/minecraft/src/BiomeCache/field_35729_b +FD: pn/c net/minecraft/src/BiomeCache/field_35730_c +FD: pn/d net/minecraft/src/BiomeCache/field_35728_d +FD: pr/a net/minecraft/src/ThreadStatSyncherSend/field_27233_a +FD: pr/b net/minecraft/src/ThreadStatSyncherSend/field_27232_b +FD: ps/a net/minecraft/src/ThreadStatSyncherReceive/field_27231_a +FD: pu/a argo/jdom/JsonConstants/field_27228_a +FD: pu/b argo/jdom/JsonConstants/field_27227_b +FD: pu/c argo/jdom/JsonConstants/field_27230_c +FD: pu/d argo/jdom/JsonConstants/field_27229_d +FD: pv/a net/minecraft/src/RailLogic/field_1160_a +FD: pv/b net/minecraft/src/RailLogic/field_1159_b +FD: pv/c net/minecraft/src/RailLogic/field_1165_c +FD: pv/d net/minecraft/src/RailLogic/field_1164_d +FD: pv/e net/minecraft/src/RailLogic/field_1163_e +FD: pv/f net/minecraft/src/RailLogic/field_27212_f +FD: pv/g net/minecraft/src/RailLogic/field_1161_g +FD: pw/a net/minecraft/src/BlockMushroomCap/field_35292_a +FD: px/a net/minecraft/src/EntitySpellParticleFX/field_40111_a +FD: pz/a net/minecraft/src/EntityAITaskEntry/field_46114_a +FD: pz/b net/minecraft/src/EntityAITaskEntry/field_46112_b +FD: pz/c net/minecraft/src/EntityAITaskEntry/field_46113_c +FD: qa/a net/minecraft/src/TextureWaterFX/field_1158_g +FD: qa/b net/minecraft/src/TextureWaterFX/field_1157_h +FD: qa/c net/minecraft/src/TextureWaterFX/field_1156_i +FD: qa/d net/minecraft/src/TextureWaterFX/field_1155_j +FD: qa/e net/minecraft/src/TextureWaterFX/field_1154_k +FD: qc/a net/minecraft/src/Packet25EntityPainting/field_21042_a +FD: qc/b net/minecraft/src/Packet25EntityPainting/field_21041_b +FD: qc/c net/minecraft/src/Packet25EntityPainting/field_21046_c +FD: qc/d net/minecraft/src/Packet25EntityPainting/field_21045_d +FD: qc/e net/minecraft/src/Packet25EntityPainting/field_21044_e +FD: qc/f net/minecraft/src/Packet25EntityPainting/field_21043_f +FD: qd/a net/minecraft/src/GuiAchievement/field_25082_a +FD: qd/b net/minecraft/src/GuiAchievement/field_25081_b +FD: qd/c net/minecraft/src/GuiAchievement/field_25086_c +FD: qd/d net/minecraft/src/GuiAchievement/field_25085_d +FD: qd/e net/minecraft/src/GuiAchievement/field_25084_e +FD: qd/f net/minecraft/src/GuiAchievement/field_27105_f +FD: qd/h net/minecraft/src/GuiAchievement/field_25083_f +FD: qd/i net/minecraft/src/GuiAchievement/field_27104_h +FD: qd/j net/minecraft/src/GuiAchievement/field_27103_i +FD: qf/a net/minecraft/src/ComponentVillageField2/field_35090_a +FD: qg/a net/minecraft/src/StructureBoundingBox/field_35753_a +FD: qg/b net/minecraft/src/StructureBoundingBox/field_35751_b +FD: qg/c net/minecraft/src/StructureBoundingBox/field_35752_c +FD: qg/d net/minecraft/src/StructureBoundingBox/field_35749_d +FD: qg/e net/minecraft/src/StructureBoundingBox/field_35750_e +FD: qg/f net/minecraft/src/StructureBoundingBox/field_35748_f +FD: qh/a net/minecraft/src/GuiSlotServer/field_35410_a +FD: qi/a net/minecraft/src/Packet54PlayNoteBlock/field_21037_a +FD: qi/b net/minecraft/src/Packet54PlayNoteBlock/field_21036_b +FD: qi/c net/minecraft/src/Packet54PlayNoteBlock/field_21040_c +FD: qi/d net/minecraft/src/Packet54PlayNoteBlock/field_21039_d +FD: qi/e net/minecraft/src/Packet54PlayNoteBlock/field_21038_e +FD: ql/a net/minecraft/src/ItemArmor/field_313_aX +FD: ql/b net/minecraft/src/ItemArmor/field_312_aY +FD: ql/bV net/minecraft/src/ItemArmor/field_314_bb +FD: ql/bW net/minecraft/src/ItemArmor/field_40437_bT +FD: ql/c net/minecraft/src/ItemArmor/field_311_aZ +FD: qm/a net/minecraft/src/WorldGenBigMushroom/field_35266_a +FD: qn/a net/minecraft/src/EntitySilverfish/field_35189_a +FD: qo/a net/minecraft/src/ChunkPosition/field_1111_a +FD: qo/b net/minecraft/src/ChunkPosition/field_1110_b +FD: qo/c net/minecraft/src/ChunkPosition/field_1112_c +FD: qp/a net/minecraft/src/ModelRenderer/field_35971_a +FD: qp/b net/minecraft/src/ModelRenderer/field_35970_b +FD: qp/c net/minecraft/src/ModelRenderer/field_1410_a +FD: qp/d net/minecraft/src/ModelRenderer/field_1409_b +FD: qp/e net/minecraft/src/ModelRenderer/field_1408_c +FD: qp/f net/minecraft/src/ModelRenderer/field_1407_d +FD: qp/g net/minecraft/src/ModelRenderer/field_1406_e +FD: qp/h net/minecraft/src/ModelRenderer/field_1405_f +FD: qp/i net/minecraft/src/ModelRenderer/field_1404_g +FD: qp/j net/minecraft/src/ModelRenderer/field_1403_h +FD: qp/k net/minecraft/src/ModelRenderer/field_1402_i +FD: qp/l net/minecraft/src/ModelRenderer/field_40606_l +FD: qp/m net/minecraft/src/ModelRenderer/field_40607_m +FD: qp/n net/minecraft/src/ModelRenderer/field_40605_n +FD: qp/o net/minecraft/src/ModelRenderer/field_1399_l +FD: qp/p net/minecraft/src/ModelRenderer/field_1398_m +FD: qp/q net/minecraft/src/ModelRenderer/field_1397_n +FD: qp/r net/minecraft/src/ModelRenderer/field_1396_o +FD: qp/s net/minecraft/src/ModelRenderer/field_40608_s +FD: qq/a net/minecraft/src/NibbleArray/field_1109_a +FD: qq/b net/minecraft/src/NibbleArray/field_35754_b +FD: qq/c net/minecraft/src/NibbleArray/field_35755_c +FD: qs/a net/minecraft/src/Facing/field_31057_a +FD: qs/b net/minecraft/src/Facing/field_31056_b +FD: qs/c net/minecraft/src/Facing/field_31059_c +FD: qs/d net/minecraft/src/Facing/field_31058_d +FD: qu/a net/minecraft/src/PlayerCapabilities/field_35759_a +FD: qu/b net/minecraft/src/PlayerCapabilities/field_35757_b +FD: qu/c net/minecraft/src/PlayerCapabilities/field_35758_c +FD: qu/d net/minecraft/src/PlayerCapabilities/field_35756_d +FD: qv/a net/minecraft/src/IntHashMapEntry/field_1106_a +FD: qv/b net/minecraft/src/IntHashMapEntry/field_1105_b +FD: qv/c net/minecraft/src/IntHashMapEntry/field_1108_c +FD: qv/d net/minecraft/src/IntHashMapEntry/field_1107_d +FD: qw/a net/minecraft/src/ModelSquid/field_21123_a +FD: qw/b net/minecraft/src/ModelSquid/field_21122_b +FD: qx/a net/minecraft/src/BlockRedstoneRepeater/field_22024_a +FD: qx/b net/minecraft/src/BlockRedstoneRepeater/field_22023_b +FD: qx/c net/minecraft/src/BlockRedstoneRepeater/field_22025_c +FD: qz/c net/minecraft/src/RenderBlaze/field_40278_c +FD: r/e net/minecraft/src/ClippingHelperImpl/field_1694_e +FD: r/f net/minecraft/src/ClippingHelperImpl/field_1693_f +FD: r/g net/minecraft/src/ClippingHelperImpl/field_1692_g +FD: r/h net/minecraft/src/ClippingHelperImpl/field_1691_h +FD: rc/a net/minecraft/src/EntityAIBase/field_46085_a +FD: rd/a net/minecraft/src/EntityChicken/field_753_a +FD: rd/am net/minecraft/src/EntityChicken/field_755_h +FD: rd/an net/minecraft/src/EntityChicken/field_754_i +FD: rd/b net/minecraft/src/EntityChicken/field_752_b +FD: rd/c net/minecraft/src/EntityChicken/field_758_c +FD: rd/d net/minecraft/src/EntityChicken/field_757_d +FD: rd/e net/minecraft/src/EntityChicken/field_756_e +FD: re/a net/minecraft/src/MapGenRavine/field_35627_a +FD: rh/a net/minecraft/src/PathNavigate/field_46076_a +FD: rh/b net/minecraft/src/PathNavigate/field_46074_b +FD: rh/c net/minecraft/src/PathNavigate/field_46075_c +FD: rh/d net/minecraft/src/PathNavigate/field_46073_d +FD: rh/e net/minecraft/src/PathNavigate/field_48683_e +FD: rh/f net/minecraft/src/PathNavigate/field_48681_f +FD: rh/g net/minecraft/src/PathNavigate/field_48682_g +FD: rh/h net/minecraft/src/PathNavigate/field_48688_h +FD: rh/i net/minecraft/src/PathNavigate/field_48689_i +FD: rh/j net/minecraft/src/PathNavigate/field_48686_j +FD: rh/k net/minecraft/src/PathNavigate/field_48687_k +FD: rh/l net/minecraft/src/PathNavigate/field_48684_l +FD: rh/m net/minecraft/src/PathNavigate/field_48685_m +FD: ri/a net/minecraft/src/NetworkMasterThread/field_1086_a +FD: rj/a net/minecraft/src/ThreadMonitorConnection/field_28109_a +FD: rk/c net/minecraft/src/PlayerControllerMP/field_9445_c +FD: rk/d net/minecraft/src/PlayerControllerMP/field_9444_d +FD: rk/e net/minecraft/src/PlayerControllerMP/field_9443_e +FD: rk/f net/minecraft/src/PlayerControllerMP/field_9442_f +FD: rk/g net/minecraft/src/PlayerControllerMP/field_1080_g +FD: rk/h net/minecraft/src/PlayerControllerMP/field_9441_h +FD: rk/i net/minecraft/src/PlayerControllerMP/field_9440_i +FD: rk/j net/minecraft/src/PlayerControllerMP/field_9439_j +FD: rk/k net/minecraft/src/PlayerControllerMP/field_35649_k +FD: rk/l net/minecraft/src/PlayerControllerMP/field_9438_k +FD: rk/m net/minecraft/src/PlayerControllerMP/field_1075_l +FD: rl/a net/minecraft/src/NetworkReaderThread/field_1085_a +FD: rm/a net/minecraft/src/NetworkWriterThread/field_1063_a +FD: rn/a net/minecraft/src/EntityAITarget/field_48383_a +FD: rn/b net/minecraft/src/EntityAITarget/field_48381_b +FD: rn/c net/minecraft/src/EntityAITarget/field_48382_c +FD: rn/d net/minecraft/src/EntityAITarget/field_48379_d +FD: rn/e net/minecraft/src/EntityAITarget/field_48380_e +FD: rn/f net/minecraft/src/EntityAITarget/field_48377_f +FD: rn/g net/minecraft/src/EntityAITarget/field_48378_g +FD: ro/a net/minecraft/src/GuiAchievements/field_27121_a +FD: ro/b net/minecraft/src/GuiAchievements/field_27119_i +FD: ro/c net/minecraft/src/GuiAchievements/field_27118_j +FD: ro/d net/minecraft/src/GuiAchievements/field_27117_l +FD: ro/e net/minecraft/src/GuiAchievements/field_27116_m +FD: ro/f net/minecraft/src/GuiAchievements/field_27115_n +FD: ro/h net/minecraft/src/GuiAchievements/field_27114_o +FD: ro/i net/minecraft/src/GuiAchievements/field_27113_p +FD: ro/j net/minecraft/src/GuiAchievements/field_27112_q +FD: ro/k net/minecraft/src/GuiAchievements/field_27111_r +FD: ro/l net/minecraft/src/GuiAchievements/field_27126_s +FD: ro/m net/minecraft/src/GuiAchievements/field_27125_t +FD: ro/n net/minecraft/src/GuiAchievements/field_27124_u +FD: ro/o net/minecraft/src/GuiAchievements/field_27123_v +FD: ro/w net/minecraft/src/GuiAchievements/field_27122_w +FD: ro/x net/minecraft/src/GuiAchievements/field_27120_x +FD: rp/a net/minecraft/src/WorldGenLiquids/field_4157_a +FD: rs/a net/minecraft/src/WorldChunkManager/field_34903_b +FD: rs/b net/minecraft/src/WorldChunkManager/field_34902_c +FD: rs/c net/minecraft/src/WorldChunkManager/field_35563_f +FD: rs/d net/minecraft/src/WorldChunkManager/field_35564_g +FD: rt/a net/minecraft/src/EntityFX/field_670_b +FD: rt/am net/minecraft/src/EntityFX/field_665_g +FD: rt/an net/minecraft/src/EntityFX/field_664_h +FD: rt/ao net/minecraft/src/EntityFX/field_663_i +FD: rt/ap net/minecraft/src/EntityFX/field_662_j +FD: rt/aq net/minecraft/src/EntityFX/field_661_k +FD: rt/ar net/minecraft/src/EntityFX/field_660_l +FD: rt/as net/minecraft/src/EntityFX/field_659_m +FD: rt/at net/minecraft/src/EntityFX/field_658_n +FD: rt/b net/minecraft/src/EntityFX/field_669_c +FD: rt/c net/minecraft/src/EntityFX/field_668_d +FD: rt/d net/minecraft/src/EntityFX/field_20923_e +FD: rt/e net/minecraft/src/EntityFX/field_666_f +FD: rv/am net/minecraft/src/EntityOtherPlayerMP/field_782_bj +FD: rv/an net/minecraft/src/EntityOtherPlayerMP/field_780_bk +FD: rv/ao net/minecraft/src/EntityOtherPlayerMP/field_786_bl +FD: rv/b net/minecraft/src/EntityOtherPlayerMP/field_35218_b +FD: rv/c net/minecraft/src/EntityOtherPlayerMP/field_785_bg +FD: rv/d net/minecraft/src/EntityOtherPlayerMP/field_784_bh +FD: rv/e net/minecraft/src/EntityOtherPlayerMP/field_783_bi +FD: ry/a net/minecraft/src/EnchantmentModifierLiving/field_40248_a +FD: ry/b net/minecraft/src/EnchantmentModifierLiving/field_40247_b +FD: s/a net/minecraft/src/ComponentStrongholdStairs2/field_35038_a +FD: s/b net/minecraft/src/ComponentStrongholdStairs2/field_40009_b +FD: s/c net/minecraft/src/ComponentStrongholdStairs2/field_35037_b +FD: sb/a net/minecraft/src/WorldGenTrees/field_48202_a +FD: sb/b net/minecraft/src/WorldGenTrees/field_48200_b +FD: sb/c net/minecraft/src/WorldGenTrees/field_48201_c +FD: sb/d net/minecraft/src/WorldGenTrees/field_48199_d +FD: sc/a net/minecraft/src/TileEntitySign/field_826_a +FD: sc/b net/minecraft/src/TileEntitySign/field_825_b +FD: sc/c net/minecraft/src/TileEntitySign/field_25062_c +FD: sd/a net/minecraft/src/SoundManager/field_591_a +FD: sd/b net/minecraft/src/SoundManager/field_590_b +FD: sd/c net/minecraft/src/SoundManager/field_589_c +FD: sd/d net/minecraft/src/SoundManager/field_588_d +FD: sd/e net/minecraft/src/SoundManager/field_587_e +FD: sd/f net/minecraft/src/SoundManager/field_586_f +FD: sd/g net/minecraft/src/SoundManager/field_585_g +FD: sd/h net/minecraft/src/SoundManager/field_584_h +FD: sd/i net/minecraft/src/SoundManager/field_583_i +FD: sf/a net/minecraft/src/EntityAIArrowAttack/field_48373_a +FD: sf/b net/minecraft/src/EntityAIArrowAttack/field_48371_b +FD: sf/c net/minecraft/src/EntityAIArrowAttack/field_48372_c +FD: sf/d net/minecraft/src/EntityAIArrowAttack/field_48369_d +FD: sf/e net/minecraft/src/EntityAIArrowAttack/field_48370_e +FD: sf/f net/minecraft/src/EntityAIArrowAttack/field_48367_f +FD: sf/g net/minecraft/src/EntityAIArrowAttack/field_48368_g +FD: sf/h net/minecraft/src/EntityAIArrowAttack/field_48374_h +FD: sj/a net/minecraft/src/ChunkCoordIntPair/field_189_a +FD: sj/b net/minecraft/src/ChunkCoordIntPair/field_188_b +FD: sk/a net/minecraft/src/EntityCritFX/field_35137_a +FD: sl/a net/minecraft/src/SlotEnchantment/field_40443_a +FD: sm/h net/minecraft/src/GuiEnchantment/field_40227_h +FD: sm/i net/minecraft/src/GuiEnchantment/field_40229_i +FD: sm/j net/minecraft/src/GuiEnchantment/field_40225_j +FD: sm/k net/minecraft/src/GuiEnchantment/field_40226_k +FD: sm/l net/minecraft/src/GuiEnchantment/field_40223_l +FD: sm/m net/minecraft/src/GuiEnchantment/field_40224_m +FD: sm/n net/minecraft/src/GuiEnchantment/field_40221_n +FD: sm/o net/minecraft/src/GuiEnchantment/field_40222_o +FD: sm/w net/minecraft/src/GuiEnchantment/field_40220_w +FD: sm/x net/minecraft/src/GuiEnchantment/field_40230_x +FD: sm/y net/minecraft/src/GuiEnchantment/field_40228_y +FD: sn/a net/minecraft/src/BlockChest/field_457_a +FD: so/a net/minecraft/src/ComponentMineshaftRoom/field_35065_a +FD: sq/a net/minecraft/src/BlockPistonExtension/field_31053_a +FD: sr/h net/minecraft/src/GuiContainerCreative/field_35311_f +FD: sr/i net/minecraft/src/GuiContainerCreative/field_35312_g +FD: sr/j net/minecraft/src/GuiContainerCreative/field_35313_h +FD: sr/k net/minecraft/src/GuiContainerCreative/field_35314_i +FD: ss/a argo/jdom/ChainedFunctor/field_27062_a +FD: ss/b argo/jdom/ChainedFunctor/field_27061_b +FD: st/c net/minecraft/src/RenderEnderman/field_35444_c +FD: st/d net/minecraft/src/RenderEnderman/field_35445_h +FD: sv/c net/minecraft/src/RenderCreeper/field_27008_a +FD: sx/a net/minecraft/src/ModelWolf/field_25114_a +FD: sx/b net/minecraft/src/ModelWolf/field_25113_b +FD: sx/c net/minecraft/src/ModelWolf/field_25112_c +FD: sx/d net/minecraft/src/ModelWolf/field_25111_d +FD: sx/e net/minecraft/src/ModelWolf/field_25110_e +FD: sx/f net/minecraft/src/ModelWolf/field_25109_f +FD: sx/g net/minecraft/src/ModelWolf/field_25105_j +FD: sx/n net/minecraft/src/ModelWolf/field_25104_k +FD: sy/a net/minecraft/src/ModelMagmaCube/field_40345_a +FD: sy/b net/minecraft/src/ModelMagmaCube/field_40344_b +FD: sz/a net/minecraft/src/Packet51MapChunk/field_48177_a +FD: sz/b net/minecraft/src/Packet51MapChunk/field_48175_b +FD: sz/c net/minecraft/src/Packet51MapChunk/field_48176_c +FD: sz/d net/minecraft/src/Packet51MapChunk/field_48173_d +FD: sz/e net/minecraft/src/Packet51MapChunk/field_48174_e +FD: sz/f net/minecraft/src/Packet51MapChunk/field_48171_f +FD: sz/g net/minecraft/src/Packet51MapChunk/field_48172_g +FD: sz/h net/minecraft/src/Packet51MapChunk/field_48178_h +FD: sz/i net/minecraft/src/Packet51MapChunk/field_48179_i +FD: ta/a net/minecraft/src/Packet5PlayerInventory/field_571_a +FD: ta/b net/minecraft/src/Packet5PlayerInventory/field_21056_b +FD: ta/c net/minecraft/src/Packet5PlayerInventory/field_570_b +FD: ta/d net/minecraft/src/Packet5PlayerInventory/field_20044_c +FD: tb/a net/minecraft/src/RenderXPOrb/field_35440_a +FD: tb/b net/minecraft/src/RenderXPOrb/field_35439_b +FD: tc/a net/minecraft/src/BlockEndPortal/field_41051_a +FD: te/a net/minecraft/src/ModelIronGolem/field_48234_a +FD: te/b net/minecraft/src/ModelIronGolem/field_48232_b +FD: te/c net/minecraft/src/ModelIronGolem/field_48233_c +FD: te/d net/minecraft/src/ModelIronGolem/field_48230_d +FD: te/e net/minecraft/src/ModelIronGolem/field_48231_e +FD: te/f net/minecraft/src/ModelIronGolem/field_48229_f +FD: tf/a net/minecraft/src/RenderHelper/field_1695_a +FD: tg/c net/minecraft/src/RenderBiped/field_4013_a +FD: tg/d net/minecraft/src/RenderBiped/field_40296_d +FD: th/a net/minecraft/src/TextureOffset/field_40734_a +FD: th/b net/minecraft/src/TextureOffset/field_40733_b +FD: tj/a net/minecraft/src/SlotEnchantmentTable/field_40070_a +FD: tk/a net/minecraft/src/RecipesArmor/field_1681_a +FD: tk/b net/minecraft/src/RecipesArmor/field_1680_b +FD: tl/a net/minecraft/src/EntityIronGolem/field_48121_a +FD: tl/b net/minecraft/src/EntityIronGolem/field_48119_b +FD: tl/c net/minecraft/src/EntityIronGolem/field_48120_c +FD: tl/d net/minecraft/src/EntityIronGolem/field_48118_d +FD: to/a net/minecraft/src/WorldGenTallGrass/field_28060_a +FD: to/b net/minecraft/src/WorldGenTallGrass/field_28059_b +FD: tp/a argo/jdom/JsonNodeDoesNotMatchPathElementsException/field_27320_a +FD: ts/a argo/jdom/JsonNodeType/OBJECT +FD: ts/b argo/jdom/JsonNodeType/ARRAY +FD: ts/c argo/jdom/JsonNodeType/STRING +FD: ts/d argo/jdom/JsonNodeType/NUMBER +FD: ts/e argo/jdom/JsonNodeType/TRUE +FD: ts/f argo/jdom/JsonNodeType/FALSE +FD: ts/g argo/jdom/JsonNodeType/NULL +FD: ts/h argo/jdom/JsonNodeType/$VALUES +FD: tt/f net/minecraft/src/TextureFX/field_1127_a +FD: tt/g net/minecraft/src/TextureFX/field_1126_b +FD: tt/h net/minecraft/src/TextureFX/field_1131_c +FD: tt/i net/minecraft/src/TextureFX/field_1130_d +FD: tt/j net/minecraft/src/TextureFX/field_1129_e +FD: tt/k net/minecraft/src/TextureFX/field_1128_f +FD: tu/a net/minecraft/src/TextureCompassFX/field_4231_g +FD: tu/b net/minecraft/src/TextureCompassFX/field_4230_h +FD: tu/c net/minecraft/src/TextureCompassFX/field_4229_i +FD: tu/d net/minecraft/src/TextureCompassFX/field_4228_j +FD: tv/a net/minecraft/src/MapCoord/field_28217_a +FD: tv/b net/minecraft/src/MapCoord/field_28216_b +FD: tv/c net/minecraft/src/MapCoord/field_28220_c +FD: tv/d net/minecraft/src/MapCoord/field_28219_d +FD: tv/e net/minecraft/src/MapCoord/field_28218_e +FD: tw/a net/minecraft/src/RenderItem/field_27004_a +FD: tw/b net/minecraft/src/RenderItem/field_40268_b +FD: tw/c net/minecraft/src/RenderItem/field_201_d +FD: tw/d net/minecraft/src/RenderItem/field_200_e +FD: tx/a net/minecraft/src/EntityAIRestrictOpenDoor/field_48365_a +FD: tx/b net/minecraft/src/EntityAIRestrictOpenDoor/field_48364_b +FD: ty/a net/minecraft/src/CanvasIsomPreview/field_1793_a +FD: ty/b net/minecraft/src/CanvasIsomPreview/field_1792_b +FD: ty/c net/minecraft/src/CanvasIsomPreview/field_1791_c +FD: ty/d net/minecraft/src/CanvasIsomPreview/field_1790_d +FD: ty/e net/minecraft/src/CanvasIsomPreview/field_1789_e +FD: ty/f net/minecraft/src/CanvasIsomPreview/field_1788_f +FD: ty/g net/minecraft/src/CanvasIsomPreview/field_1787_g +FD: ty/h net/minecraft/src/CanvasIsomPreview/field_1786_h +FD: ty/i net/minecraft/src/CanvasIsomPreview/field_1785_i +FD: ty/j net/minecraft/src/CanvasIsomPreview/field_1784_j +FD: ty/k net/minecraft/src/CanvasIsomPreview/field_1783_k +FD: ty/l net/minecraft/src/CanvasIsomPreview/field_1782_l +FD: tz/a net/minecraft/src/WorldGenFlowers/field_885_a +FD: ub/a net/minecraft/src/SoundPoolEntry/field_1781_a +FD: ub/b net/minecraft/src/SoundPoolEntry/field_1780_b +FD: ud/a net/minecraft/src/ModelEnderman/field_35407_a +FD: ud/b net/minecraft/src/ModelEnderman/field_35406_b +FD: ue/i net/minecraft/src/EntityAIBreakDoor/field_48329_i +FD: uf/b net/minecraft/src/BlockLeaves/field_20017_a +FD: uf/c net/minecraft/src/BlockLeaves/field_463_b +FD: ug/a net/minecraft/src/ContainerFurnace/field_20127_a +FD: ug/b net/minecraft/src/ContainerFurnace/field_20126_b +FD: ug/c net/minecraft/src/ContainerFurnace/field_20129_c +FD: ug/h net/minecraft/src/ContainerFurnace/field_20128_h +FD: uh/a net/minecraft/src/ChunkCoordinates/field_22395_a +FD: uh/b net/minecraft/src/ChunkCoordinates/field_22394_b +FD: uh/c net/minecraft/src/ChunkCoordinates/field_22396_c +FD: ui/a net/minecraft/src/EntityGhast/field_20901_a +FD: ui/am net/minecraft/src/EntityGhast/field_4124_f +FD: ui/an net/minecraft/src/EntityGhast/field_4123_g +FD: ui/ao net/minecraft/src/EntityGhast/field_4122_h +FD: ui/b net/minecraft/src/EntityGhast/field_20900_b +FD: ui/c net/minecraft/src/EntityGhast/field_20902_c +FD: ui/d net/minecraft/src/EntityGhast/field_4126_d +FD: ui/e net/minecraft/src/EntityGhast/field_4125_e +FD: uj/a net/minecraft/src/BlockRedstoneOre/field_468_a +FD: uk/a net/minecraft/src/EnumToolMaterial/WOOD +FD: uk/b net/minecraft/src/EnumToolMaterial/STONE +FD: uk/c net/minecraft/src/EnumToolMaterial/IRON +FD: uk/d net/minecraft/src/EnumToolMaterial/EMERALD +FD: uk/e net/minecraft/src/EnumToolMaterial/GOLD +FD: uk/f net/minecraft/src/EnumToolMaterial/field_21213_f +FD: uk/g net/minecraft/src/EnumToolMaterial/field_21212_g +FD: uk/h net/minecraft/src/EnumToolMaterial/field_21211_h +FD: uk/i net/minecraft/src/EnumToolMaterial/field_21210_i +FD: uk/j net/minecraft/src/EnumToolMaterial/field_40732_j +FD: uk/k net/minecraft/src/EnumToolMaterial/$VALUES +FD: ul/a net/minecraft/src/BlockPressurePlate/field_467_a +FD: um/a net/minecraft/src/Render/field_195_d +FD: um/e net/minecraft/src/Render/field_191_a +FD: um/f net/minecraft/src/Render/field_203_d +FD: um/g net/minecraft/src/Render/field_9246_c +FD: um/h net/minecraft/src/Render/field_194_c +FD: uo/b net/minecraft/src/EntityOcelot/field_48149_b +FD: up/a net/minecraft/src/StructurePieceBlockSelector/field_35710_a +FD: up/b net/minecraft/src/StructurePieceBlockSelector/field_35709_b +FD: us/a net/minecraft/src/Packet70Bed/field_25020_a +FD: us/b net/minecraft/src/Packet70Bed/field_25019_b +FD: us/c net/minecraft/src/Packet70Bed/field_35262_c +FD: ut/a net/minecraft/src/EntityAIOcelotAttack/field_48363_a +FD: ut/b net/minecraft/src/EntityAIOcelotAttack/field_48361_b +FD: ut/c net/minecraft/src/EntityAIOcelotAttack/field_48362_c +FD: ut/d net/minecraft/src/EntityAIOcelotAttack/field_48360_d +FD: uw/a net/minecraft/src/GuiErrorScreen/field_997_a +FD: uw/b net/minecraft/src/GuiErrorScreen/field_998_h +FD: ux/a net/minecraft/src/EntityAIPlay/field_48359_a +FD: ux/b net/minecraft/src/EntityAIPlay/field_48357_b +FD: ux/c net/minecraft/src/EntityAIPlay/field_48358_c +FD: ux/d net/minecraft/src/EntityAIPlay/field_48356_d +FD: uy/a net/minecraft/src/GuiGameOver/field_48154_a +FD: uz/a net/minecraft/src/TileEntityEnchantmentTable/field_40068_a +FD: uz/b net/minecraft/src/TileEntityEnchantmentTable/field_40063_b +FD: uz/c net/minecraft/src/TileEntityEnchantmentTable/field_40065_c +FD: uz/d net/minecraft/src/TileEntityEnchantmentTable/field_40061_d +FD: uz/e net/minecraft/src/TileEntityEnchantmentTable/field_40062_e +FD: uz/f net/minecraft/src/TileEntityEnchantmentTable/field_40059_f +FD: uz/g net/minecraft/src/TileEntityEnchantmentTable/field_40060_g +FD: uz/h net/minecraft/src/TileEntityEnchantmentTable/field_40069_h +FD: uz/p net/minecraft/src/TileEntityEnchantmentTable/field_40067_p +FD: uz/q net/minecraft/src/TileEntityEnchantmentTable/field_40066_q +FD: uz/r net/minecraft/src/TileEntityEnchantmentTable/field_40064_r +FD: v/a argo/jdom/JsonArray_NodeList/field_27405_a +FD: va/a net/minecraft/src/EntityEnderEye/field_40096_a +FD: va/am net/minecraft/src/EntityEnderEye/field_40093_ao +FD: va/b net/minecraft/src/EntityEnderEye/field_40094_b +FD: va/c net/minecraft/src/EntityEnderEye/field_40095_c +FD: va/d net/minecraft/src/EntityEnderEye/field_40091_d +FD: va/e net/minecraft/src/EntityEnderEye/field_40092_e +FD: vb/a net/minecraft/src/ModelVillager/field_40340_a +FD: vb/b net/minecraft/src/ModelVillager/field_40338_b +FD: vb/c net/minecraft/src/ModelVillager/field_40339_c +FD: vb/d net/minecraft/src/ModelVillager/field_40336_d +FD: vb/e net/minecraft/src/ModelVillager/field_40337_e +FD: vc/a net/minecraft/src/StatsSyncher/field_27438_a +FD: vc/b net/minecraft/src/StatsSyncher/field_27437_b +FD: vc/c net/minecraft/src/StatsSyncher/field_27436_c +FD: vc/d net/minecraft/src/StatsSyncher/field_27435_d +FD: vc/e net/minecraft/src/StatsSyncher/field_27434_e +FD: vc/f net/minecraft/src/StatsSyncher/field_27433_f +FD: vc/g net/minecraft/src/StatsSyncher/field_27432_g +FD: vc/h net/minecraft/src/StatsSyncher/field_27431_h +FD: vc/i net/minecraft/src/StatsSyncher/field_27430_i +FD: vc/j net/minecraft/src/StatsSyncher/field_27429_j +FD: vc/k net/minecraft/src/StatsSyncher/field_27428_k +FD: vc/l net/minecraft/src/StatsSyncher/field_27427_l +FD: vc/m net/minecraft/src/StatsSyncher/field_27426_m +FD: vd/a net/minecraft/src/ItemBlock/field_330_a +FD: vf/a net/minecraft/src/SpawnerAnimals/field_22391_a +FD: vf/b net/minecraft/src/SpawnerAnimals/field_6544_a +FD: vh/a net/minecraft/src/EntityBodyHelper/field_48654_a +FD: vh/b net/minecraft/src/EntityBodyHelper/field_48652_b +FD: vh/c net/minecraft/src/EntityBodyHelper/field_48653_c +FD: vj/a net/minecraft/src/StepSound/field_1678_a +FD: vj/b net/minecraft/src/StepSound/field_1677_b +FD: vj/c net/minecraft/src/StepSound/field_1679_c +FD: vl/A net/minecraft/src/RenderBlocks/field_22371_s +FD: vl/B net/minecraft/src/RenderBlocks/field_22370_t +FD: vl/C net/minecraft/src/RenderBlocks/field_22369_u +FD: vl/D net/minecraft/src/RenderBlocks/field_22368_v +FD: vl/E net/minecraft/src/RenderBlocks/field_22367_w +FD: vl/F net/minecraft/src/RenderBlocks/field_22366_x +FD: vl/G net/minecraft/src/RenderBlocks/field_22365_y +FD: vl/H net/minecraft/src/RenderBlocks/field_22364_z +FD: vl/I net/minecraft/src/RenderBlocks/field_22362_A +FD: vl/J net/minecraft/src/RenderBlocks/field_22360_B +FD: vl/K net/minecraft/src/RenderBlocks/field_22358_C +FD: vl/L net/minecraft/src/RenderBlocks/field_22356_D +FD: vl/M net/minecraft/src/RenderBlocks/field_22354_E +FD: vl/N net/minecraft/src/RenderBlocks/field_22353_F +FD: vl/O net/minecraft/src/RenderBlocks/field_35936_P +FD: vl/P net/minecraft/src/RenderBlocks/field_35935_Q +FD: vl/Q net/minecraft/src/RenderBlocks/field_35938_R +FD: vl/R net/minecraft/src/RenderBlocks/field_35937_S +FD: vl/S net/minecraft/src/RenderBlocks/field_35932_T +FD: vl/T net/minecraft/src/RenderBlocks/field_35931_U +FD: vl/U net/minecraft/src/RenderBlocks/field_35934_V +FD: vl/V net/minecraft/src/RenderBlocks/field_35933_W +FD: vl/W net/minecraft/src/RenderBlocks/field_35940_X +FD: vl/X net/minecraft/src/RenderBlocks/field_35939_Y +FD: vl/Y net/minecraft/src/RenderBlocks/field_35941_Z +FD: vl/Z net/minecraft/src/RenderBlocks/field_35951_aa +FD: vl/a net/minecraft/src/RenderBlocks/field_1772_a +FD: vl/aA net/minecraft/src/RenderBlocks/field_22338_U +FD: vl/aB net/minecraft/src/RenderBlocks/field_22337_V +FD: vl/aC net/minecraft/src/RenderBlocks/field_22336_W +FD: vl/aD net/minecraft/src/RenderBlocks/field_22335_X +FD: vl/aE net/minecraft/src/RenderBlocks/field_22334_Y +FD: vl/aF net/minecraft/src/RenderBlocks/field_22333_Z +FD: vl/aG net/minecraft/src/RenderBlocks/field_22363_aa +FD: vl/aH net/minecraft/src/RenderBlocks/field_22361_ab +FD: vl/aI net/minecraft/src/RenderBlocks/field_22359_ac +FD: vl/aJ net/minecraft/src/RenderBlocks/field_22357_ad +FD: vl/aK net/minecraft/src/RenderBlocks/field_22355_ae +FD: vl/aa net/minecraft/src/RenderBlocks/field_35952_ab +FD: vl/ab net/minecraft/src/RenderBlocks/field_35949_ac +FD: vl/ac net/minecraft/src/RenderBlocks/field_35950_ad +FD: vl/ad net/minecraft/src/RenderBlocks/field_35955_ae +FD: vl/ae net/minecraft/src/RenderBlocks/field_35956_af +FD: vl/af net/minecraft/src/RenderBlocks/field_35953_ag +FD: vl/ag net/minecraft/src/RenderBlocks/field_35954_ah +FD: vl/ah net/minecraft/src/RenderBlocks/field_35945_ai +FD: vl/ai net/minecraft/src/RenderBlocks/field_35946_aj +FD: vl/aj net/minecraft/src/RenderBlocks/field_35943_ak +FD: vl/ak net/minecraft/src/RenderBlocks/field_35944_al +FD: vl/al net/minecraft/src/RenderBlocks/field_35947_am +FD: vl/am net/minecraft/src/RenderBlocks/field_35948_an +FD: vl/an net/minecraft/src/RenderBlocks/field_22351_H +FD: vl/ao net/minecraft/src/RenderBlocks/field_22350_I +FD: vl/ap net/minecraft/src/RenderBlocks/field_22349_J +FD: vl/aq net/minecraft/src/RenderBlocks/field_22348_K +FD: vl/ar net/minecraft/src/RenderBlocks/field_22347_L +FD: vl/as net/minecraft/src/RenderBlocks/field_22346_M +FD: vl/at net/minecraft/src/RenderBlocks/field_22345_N +FD: vl/au net/minecraft/src/RenderBlocks/field_22344_O +FD: vl/av net/minecraft/src/RenderBlocks/field_22343_P +FD: vl/aw net/minecraft/src/RenderBlocks/field_22342_Q +FD: vl/ax net/minecraft/src/RenderBlocks/field_22341_R +FD: vl/ay net/minecraft/src/RenderBlocks/field_22340_S +FD: vl/az net/minecraft/src/RenderBlocks/field_22339_T +FD: vl/b net/minecraft/src/RenderBlocks/field_27406_a +FD: vl/c net/minecraft/src/RenderBlocks/field_31088_b +FD: vl/d net/minecraft/src/RenderBlocks/field_1771_b +FD: vl/e net/minecraft/src/RenderBlocks/field_1774_c +FD: vl/f net/minecraft/src/RenderBlocks/field_1773_d +FD: vl/g net/minecraft/src/RenderBlocks/field_31087_g +FD: vl/h net/minecraft/src/RenderBlocks/field_31086_h +FD: vl/i net/minecraft/src/RenderBlocks/field_31085_i +FD: vl/j net/minecraft/src/RenderBlocks/field_31084_j +FD: vl/k net/minecraft/src/RenderBlocks/field_31083_k +FD: vl/l net/minecraft/src/RenderBlocks/field_31082_l +FD: vl/m net/minecraft/src/RenderBlocks/field_22385_e +FD: vl/n net/minecraft/src/RenderBlocks/field_22384_f +FD: vl/o net/minecraft/src/RenderBlocks/field_22383_g +FD: vl/p net/minecraft/src/RenderBlocks/field_22382_h +FD: vl/q net/minecraft/src/RenderBlocks/field_22381_i +FD: vl/r net/minecraft/src/RenderBlocks/field_22380_j +FD: vl/s net/minecraft/src/RenderBlocks/field_22379_k +FD: vl/t net/minecraft/src/RenderBlocks/field_22378_l +FD: vl/u net/minecraft/src/RenderBlocks/field_22377_m +FD: vl/v net/minecraft/src/RenderBlocks/field_22376_n +FD: vl/w net/minecraft/src/RenderBlocks/field_22375_o +FD: vl/x net/minecraft/src/RenderBlocks/field_22374_p +FD: vl/y net/minecraft/src/RenderBlocks/field_22373_q +FD: vl/z net/minecraft/src/RenderBlocks/field_22372_r +FD: vm/a net/minecraft/src/OpenGlCapsChecker/field_1770_a +FD: vn/a net/minecraft/src/SlotBrewingStandIngredient/field_40442_a +FD: vo/a net/minecraft/src/BlockRedstoneTorch/field_451_a +FD: vo/b net/minecraft/src/BlockRedstoneTorch/field_450_b +FD: vp/a net/minecraft/src/GuiScreen/field_946_a +FD: vp/p net/minecraft/src/GuiScreen/field_945_b +FD: vp/q net/minecraft/src/GuiScreen/field_951_c +FD: vp/r net/minecraft/src/GuiScreen/field_950_d +FD: vp/s net/minecraft/src/GuiScreen/field_949_e +FD: vp/t net/minecraft/src/GuiScreen/field_948_f +FD: vp/u net/minecraft/src/GuiScreen/field_6451_g +FD: vp/v net/minecraft/src/GuiScreen/field_25091_h +FD: vq/a net/minecraft/src/EntityPlayerSP/field_787_a +FD: vq/am net/minecraft/src/EntityPlayerSP/field_35223_ap +FD: vq/an net/minecraft/src/EntityPlayerSP/field_35226_aq +FD: vq/ao net/minecraft/src/EntityPlayerSP/field_35225_ar +FD: vq/b net/minecraft/src/EntityPlayerSP/field_788_bg +FD: vq/c net/minecraft/src/EntityPlayerSP/field_35224_c +FD: vq/cl net/minecraft/src/EntityPlayerSP/field_21903_bJ +FD: vq/cm net/minecraft/src/EntityPlayerSP/field_21904_bK +FD: vq/cn net/minecraft/src/EntityPlayerSP/field_21902_bL +FD: vq/d net/minecraft/src/EntityPlayerSP/field_35221_d +FD: vq/e net/minecraft/src/EntityPlayerSP/field_35222_e +FD: vt/a net/minecraft/src/PlayerUsageSnooper/field_52025_a +FD: vt/b net/minecraft/src/PlayerUsageSnooper/field_52024_b +FD: vu/a net/minecraft/src/PathEntity/field_1764_b +FD: vu/b net/minecraft/src/PathEntity/field_48649_b +FD: vu/c net/minecraft/src/PathEntity/field_1765_a +FD: vv/a net/minecraft/src/Packet22Collect/field_581_a +FD: vv/b net/minecraft/src/Packet22Collect/field_580_b +FD: vw/a net/minecraft/src/EntityAIMoveTwardsRestriction/field_48355_a +FD: vw/b net/minecraft/src/EntityAIMoveTwardsRestriction/field_48353_b +FD: vw/c net/minecraft/src/EntityAIMoveTwardsRestriction/field_48354_c +FD: vw/d net/minecraft/src/EntityAIMoveTwardsRestriction/field_48351_d +FD: vw/e net/minecraft/src/EntityAIMoveTwardsRestriction/field_48352_e +FD: vx/a net/minecraft/src/WorldType/field_48637_a +FD: vx/b net/minecraft/src/WorldType/field_48635_b +FD: vx/c net/minecraft/src/WorldType/field_48636_c +FD: vx/d net/minecraft/src/WorldType/field_48634_d +FD: vx/e net/minecraft/src/WorldType/field_46139_c +FD: vx/f net/minecraft/src/WorldType/field_48632_f +FD: vx/g net/minecraft/src/WorldType/field_48633_g +FD: vx/h net/minecraft/src/WorldType/field_48638_h +FD: vz/a net/minecraft/src/EntityLookHelper/field_46151_a +FD: vz/b net/minecraft/src/EntityLookHelper/field_46149_b +FD: vz/c net/minecraft/src/EntityLookHelper/field_46150_c +FD: vz/d net/minecraft/src/EntityLookHelper/field_46147_d +FD: vz/e net/minecraft/src/EntityLookHelper/field_46148_e +FD: vz/f net/minecraft/src/EntityLookHelper/field_46145_f +FD: vz/g net/minecraft/src/EntityLookHelper/field_46146_g +FD: wb/a net/minecraft/src/Packet41EntityEffect/field_35261_a +FD: wb/b net/minecraft/src/Packet41EntityEffect/field_35259_b +FD: wb/c net/minecraft/src/Packet41EntityEffect/field_35260_c +FD: wb/d net/minecraft/src/Packet41EntityEffect/field_35258_d +FD: wc/a net/minecraft/src/ClippingHelper/field_1688_a +FD: wc/b net/minecraft/src/ClippingHelper/field_1687_b +FD: wc/c net/minecraft/src/ClippingHelper/field_1690_c +FD: wc/d net/minecraft/src/ClippingHelper/field_1689_d +FD: wd/a net/minecraft/src/EntityTameable/field_48146_a +FD: we/c net/minecraft/src/RenderPlayer/field_209_f +FD: we/d net/minecraft/src/RenderPlayer/field_208_g +FD: we/i net/minecraft/src/RenderPlayer/field_207_h +FD: we/j net/minecraft/src/RenderPlayer/field_206_i +FD: wg/a net/minecraft/src/GuiParticle/field_25090_a +FD: wg/b net/minecraft/src/GuiParticle/field_25089_b +FD: wh/a net/minecraft/src/MapColor/field_28213_a +FD: wh/b net/minecraft/src/MapColor/field_28212_b +FD: wh/c net/minecraft/src/MapColor/field_28211_c +FD: wh/d net/minecraft/src/MapColor/field_28210_d +FD: wh/e net/minecraft/src/MapColor/field_28209_e +FD: wh/f net/minecraft/src/MapColor/field_28208_f +FD: wh/g net/minecraft/src/MapColor/field_28207_g +FD: wh/h net/minecraft/src/MapColor/field_28206_h +FD: wh/i net/minecraft/src/MapColor/field_28205_i +FD: wh/j net/minecraft/src/MapColor/field_28204_j +FD: wh/k net/minecraft/src/MapColor/field_28203_k +FD: wh/l net/minecraft/src/MapColor/field_28202_l +FD: wh/m net/minecraft/src/MapColor/field_28201_m +FD: wh/n net/minecraft/src/MapColor/field_28200_n +FD: wh/o net/minecraft/src/MapColor/field_28199_o +FD: wh/p net/minecraft/src/MapColor/field_28198_p +FD: wh/q net/minecraft/src/MapColor/field_28197_q +FD: wi/a net/minecraft/src/EntityAIBeg/field_48350_a +FD: wi/b net/minecraft/src/EntityAIBeg/field_48348_b +FD: wi/c net/minecraft/src/EntityAIBeg/field_48349_c +FD: wi/d net/minecraft/src/EntityAIBeg/field_48346_d +FD: wi/e net/minecraft/src/EntityAIBeg/field_48347_e +FD: wj/a net/minecraft/src/Packet201PlayerInfo/field_35257_a +FD: wj/b net/minecraft/src/Packet201PlayerInfo/field_35255_b +FD: wj/c net/minecraft/src/Packet201PlayerInfo/field_35256_c +FD: wl/a net/minecraft/src/EnumSkyBlock/Sky +FD: wl/b net/minecraft/src/EnumSkyBlock/Block +FD: wl/c net/minecraft/src/EnumSkyBlock/field_1722_c +FD: wl/d net/minecraft/src/EnumSkyBlock/$VALUES +FD: wn/a argo/jdom/JsonArrayNodeBuilder/field_27242_a +FD: wp/a net/minecraft/src/GenLayer/field_35504_a +FD: wp/b net/minecraft/src/GenLayer/field_35502_b +FD: wp/c net/minecraft/src/GenLayer/field_35503_c +FD: wp/d net/minecraft/src/GenLayer/field_35501_d +FD: wq/a net/minecraft/src/WorldInfo/field_22320_a +FD: wq/b net/minecraft/src/WorldInfo/field_46134_b +FD: wq/c net/minecraft/src/WorldInfo/field_22319_b +FD: wq/d net/minecraft/src/WorldInfo/field_22318_c +FD: wq/e net/minecraft/src/WorldInfo/field_22317_d +FD: wq/f net/minecraft/src/WorldInfo/field_22316_e +FD: wq/g net/minecraft/src/WorldInfo/field_22315_f +FD: wq/h net/minecraft/src/WorldInfo/field_22314_g +FD: wq/i net/minecraft/src/WorldInfo/field_22313_h +FD: wq/j net/minecraft/src/WorldInfo/field_22312_i +FD: wq/k net/minecraft/src/WorldInfo/field_22311_j +FD: wq/l net/minecraft/src/WorldInfo/field_22310_k +FD: wq/m net/minecraft/src/WorldInfo/field_27404_l +FD: wq/n net/minecraft/src/WorldInfo/field_27403_m +FD: wq/o net/minecraft/src/WorldInfo/field_27402_n +FD: wq/p net/minecraft/src/WorldInfo/field_27401_o +FD: wq/q net/minecraft/src/WorldInfo/field_35920_p +FD: wq/r net/minecraft/src/WorldInfo/field_35919_q +FD: wq/s net/minecraft/src/WorldInfo/field_40725_r +FD: ws/a net/minecraft/src/EntityPickupFX/field_675_a +FD: ws/au net/minecraft/src/EntityPickupFX/field_679_o +FD: ws/av net/minecraft/src/EntityPickupFX/field_678_p +FD: ws/aw net/minecraft/src/EntityPickupFX/field_677_q +FD: ws/ax net/minecraft/src/EntityPickupFX/field_676_r +FD: wu/a net/minecraft/src/AxisAlignedBB/field_1698_a +FD: wu/b net/minecraft/src/AxisAlignedBB/field_1697_b +FD: wu/c net/minecraft/src/AxisAlignedBB/field_1704_c +FD: wu/d net/minecraft/src/AxisAlignedBB/field_1703_d +FD: wu/e net/minecraft/src/AxisAlignedBB/field_1702_e +FD: wu/f net/minecraft/src/AxisAlignedBB/field_1701_f +FD: wu/g net/minecraft/src/AxisAlignedBB/field_1700_g +FD: wu/h net/minecraft/src/AxisAlignedBB/field_1699_h +FD: wv/a net/minecraft/src/RandomPositionGenerator/field_48624_a +FD: wy/a net/minecraft/src/ModelBoat/field_1287_a +FD: wz/a net/minecraft/src/Packet71Weather/field_27054_a +FD: wz/b net/minecraft/src/Packet71Weather/field_27053_b +FD: wz/c net/minecraft/src/Packet71Weather/field_27057_c +FD: wz/d net/minecraft/src/Packet71Weather/field_27056_d +FD: wz/e net/minecraft/src/Packet71Weather/field_27055_e +FD: x/a net/minecraft/src/EntityAIOcelotSit/field_50085_a +FD: x/b net/minecraft/src/EntityAIOcelotSit/field_50083_b +FD: x/c net/minecraft/src/EntityAIOcelotSit/field_50084_c +FD: x/d net/minecraft/src/EntityAIOcelotSit/field_50081_d +FD: x/e net/minecraft/src/EntityAIOcelotSit/field_50082_e +FD: x/f net/minecraft/src/EntityAIOcelotSit/field_50079_f +FD: x/g net/minecraft/src/EntityAIOcelotSit/field_50080_g +FD: x/h net/minecraft/src/EntityAIOcelotSit/field_52011_h +FD: xa/a net/minecraft/src/BlockPumpkin/field_4072_a +FD: xc/a net/minecraft/src/BlockBrewingStand/field_40214_a +FD: xd/A net/minecraft/src/World/field_48465_A +FD: xd/B net/minecraft/src/World/field_21121_K +FD: xd/C net/minecraft/src/World/field_21120_L +FD: xd/D net/minecraft/src/World/field_9427_K +FD: xd/E net/minecraft/src/World/field_35466_H +FD: xd/F net/minecraft/src/World/field_1026_y +FD: xd/G net/minecraft/src/World/field_1024_A +FD: xd/H net/minecraft/src/World/field_1058_B +FD: xd/I net/minecraft/src/World/field_1056_C +FD: xd/J net/minecraft/src/World/field_30900_E +FD: xd/K net/minecraft/src/World/field_34900_Q +FD: xd/L net/minecraft/src/World/field_1019_F +FD: xd/M net/minecraft/src/World/field_1054_E +FD: xd/N net/minecraft/src/World/field_22146_A +FD: xd/O net/minecraft/src/World/field_48466_O +FD: xd/P net/minecraft/src/World/field_9428_I +FD: xd/Q net/minecraft/src/World/field_31055_L +FD: xd/R net/minecraft/src/World/field_9426_L +FD: xd/S net/minecraft/src/World/field_1012_M +FD: xd/a net/minecraft/src/World/field_4214_a +FD: xd/b net/minecraft/src/World/field_1050_a +FD: xd/c net/minecraft/src/World/field_1049_b +FD: xd/d net/minecraft/src/World/field_1040_k +FD: xd/e net/minecraft/src/World/field_27173_e +FD: xd/f net/minecraft/src/World/field_1046_e +FD: xd/g net/minecraft/src/World/field_9437_g +FD: xd/h net/minecraft/src/World/field_9436_h +FD: xd/i net/minecraft/src/World/field_26901_B +FD: xd/j net/minecraft/src/World/field_27171_C +FD: xd/k net/minecraft/src/World/field_27170_D +FD: xd/l net/minecraft/src/World/field_27169_E +FD: xd/m net/minecraft/src/World/field_27168_F +FD: xd/n net/minecraft/src/World/field_27172_i +FD: xd/o net/minecraft/src/World/field_1043_h +FD: xd/p net/minecraft/src/World/field_9435_j +FD: xd/q net/minecraft/src/World/field_1039_l +FD: xd/r net/minecraft/src/World/field_1037_n +FD: xd/s net/minecraft/src/World/field_1033_r +FD: xd/t net/minecraft/src/World/field_4209_q +FD: xd/u net/minecraft/src/World/field_9434_r +FD: xd/v net/minecraft/src/World/field_1017_H +FD: xd/w net/minecraft/src/World/field_22147_p +FD: xd/x net/minecraft/src/World/field_22145_q +FD: xd/y net/minecraft/src/World/field_9430_x +FD: xd/z net/minecraft/src/World/field_28108_z +FD: xe/a net/minecraft/src/EntityAIVillagerMate/field_48344_a +FD: xe/b net/minecraft/src/EntityAIVillagerMate/field_48342_b +FD: xe/c net/minecraft/src/EntityAIVillagerMate/field_48343_c +FD: xe/d net/minecraft/src/EntityAIVillagerMate/field_48340_d +FD: xe/e net/minecraft/src/EntityAIVillagerMate/field_48341_e +FD: xg/c net/minecraft/src/ModelBiped/field_1286_a +FD: xg/d net/minecraft/src/ModelBiped/field_1285_b +FD: xg/e net/minecraft/src/ModelBiped/field_1284_c +FD: xg/f net/minecraft/src/ModelBiped/field_1283_d +FD: xg/g net/minecraft/src/ModelBiped/field_1282_e +FD: xg/n net/minecraft/src/ModelBiped/field_1281_f +FD: xg/o net/minecraft/src/ModelBiped/field_1280_g +FD: xg/p net/minecraft/src/ModelBiped/field_20098_h +FD: xg/q net/minecraft/src/ModelBiped/field_20097_i +FD: xg/r net/minecraft/src/ModelBiped/field_1279_h +FD: xg/s net/minecraft/src/ModelBiped/field_1278_i +FD: xg/t net/minecraft/src/ModelBiped/field_1277_j +FD: xg/u net/minecraft/src/ModelBiped/field_40333_u +FD: xh/a net/minecraft/src/GuiCreateWorld/field_22131_a +FD: xh/b net/minecraft/src/GuiCreateWorld/field_22134_h +FD: xh/c net/minecraft/src/GuiCreateWorld/field_22133_i +FD: xh/d net/minecraft/src/GuiCreateWorld/field_22132_k +FD: xh/e net/minecraft/src/GuiCreateWorld/field_35364_f +FD: xh/f net/minecraft/src/GuiCreateWorld/field_35365_g +FD: xh/h net/minecraft/src/GuiCreateWorld/field_40232_h +FD: xh/i net/minecraft/src/GuiCreateWorld/field_22130_l +FD: xh/j net/minecraft/src/GuiCreateWorld/field_35368_i +FD: xh/k net/minecraft/src/GuiCreateWorld/field_35366_j +FD: xh/l net/minecraft/src/GuiCreateWorld/field_35367_k +FD: xh/m net/minecraft/src/GuiCreateWorld/field_35372_s +FD: xh/n net/minecraft/src/GuiCreateWorld/field_35371_t +FD: xh/o net/minecraft/src/GuiCreateWorld/field_35370_u +FD: xh/w net/minecraft/src/GuiCreateWorld/field_35369_v +FD: xh/x net/minecraft/src/GuiCreateWorld/field_41048_x +FD: xh/y net/minecraft/src/GuiCreateWorld/field_41047_y +FD: xh/z net/minecraft/src/GuiCreateWorld/field_46030_z +FD: xk/a net/minecraft/src/EntityAIOwnerHurtByTarget/field_48394_a +FD: xk/b net/minecraft/src/EntityAIOwnerHurtByTarget/field_48393_b +FD: xn/a net/minecraft/src/ChatAllowedCharacters/field_20157_a +FD: xn/b net/minecraft/src/ChatAllowedCharacters/field_22286_b +FD: xo/a net/minecraft/src/ChunkProviderEnd/field_40388_a +FD: xo/b net/minecraft/src/ChunkProviderEnd/field_40386_b +FD: xo/c net/minecraft/src/ChunkProviderEnd/field_40387_c +FD: xo/d net/minecraft/src/ChunkProviderEnd/field_40384_d +FD: xo/e net/minecraft/src/ChunkProviderEnd/field_40385_e +FD: xo/f net/minecraft/src/ChunkProviderEnd/field_40382_f +FD: xo/g net/minecraft/src/ChunkProviderEnd/field_40383_g +FD: xo/h net/minecraft/src/ChunkProviderEnd/field_40395_h +FD: xo/i net/minecraft/src/ChunkProviderEnd/field_40396_i +FD: xo/j net/minecraft/src/ChunkProviderEnd/field_40393_j +FD: xo/k net/minecraft/src/ChunkProviderEnd/field_40394_k +FD: xo/l net/minecraft/src/ChunkProviderEnd/field_40391_l +FD: xo/m net/minecraft/src/ChunkProviderEnd/field_40392_m +FD: xo/n net/minecraft/src/ChunkProviderEnd/field_40389_n +FD: xo/o net/minecraft/src/ChunkProviderEnd/field_40390_o +FD: xp/a net/minecraft/src/EnumOptionsMappingHelper/field_20155_a +FD: xq/a net/minecraft/src/MapGenStronghold/field_35634_a +FD: xq/f net/minecraft/src/MapGenStronghold/field_35632_f +FD: xq/g net/minecraft/src/MapGenStronghold/field_35633_g +FD: xr/a net/minecraft/src/EntitySkeleton/field_4119_a +FD: xs/a net/minecraft/src/GuiScreenAddServer/field_35362_a +FD: xs/b net/minecraft/src/GuiScreenAddServer/field_35360_b +FD: xs/c net/minecraft/src/GuiScreenAddServer/field_35361_c +FD: xs/d net/minecraft/src/GuiScreenAddServer/field_35359_d +FD: xt/a net/minecraft/src/GuiMainMenu/field_6463_h +FD: xt/b net/minecraft/src/GuiMainMenu/field_989_j +FD: xt/c net/minecraft/src/GuiMainMenu/field_6462_l +FD: xt/d net/minecraft/src/GuiMainMenu/field_25096_l +FD: xt/e net/minecraft/src/GuiMainMenu/field_35357_f +FD: xt/f net/minecraft/src/GuiMainMenu/field_35358_g +FD: xu/b net/minecraft/src/MapGenBase/field_1306_a +FD: xu/c net/minecraft/src/MapGenBase/field_1305_b +FD: xu/d net/minecraft/src/MapGenBase/field_35625_d +FD: xv/a net/minecraft/src/PathFinder/field_1674_a +FD: xv/b net/minecraft/src/PathFinder/field_1673_b +FD: xv/c net/minecraft/src/PathFinder/field_1676_c +FD: xv/d net/minecraft/src/PathFinder/field_1675_d +FD: xv/e net/minecraft/src/PathFinder/field_48617_e +FD: xv/f net/minecraft/src/PathFinder/field_48615_f +FD: xv/g net/minecraft/src/PathFinder/field_48616_g +FD: xv/h net/minecraft/src/PathFinder/field_48618_h +FD: xx/c net/minecraft/src/StructureVillageStart/field_35718_c +FD: xz/a net/minecraft/src/EntityAIMoveTowardsTarget/field_48336_a +FD: xz/b net/minecraft/src/EntityAIMoveTowardsTarget/field_48334_b +FD: xz/c net/minecraft/src/EntityAIMoveTowardsTarget/field_48335_c +FD: xz/d net/minecraft/src/EntityAIMoveTowardsTarget/field_48332_d +FD: xz/e net/minecraft/src/EntityAIMoveTowardsTarget/field_48333_e +FD: xz/f net/minecraft/src/EntityAIMoveTowardsTarget/field_48330_f +FD: xz/g net/minecraft/src/EntityAIMoveTowardsTarget/field_48331_g +FD: y/a net/minecraft/src/ContainerPlayer/field_1620_a +FD: y/b net/minecraft/src/ContainerPlayer/field_1619_b +FD: y/c net/minecraft/src/ContainerPlayer/field_20124_c +FD: ya/a net/minecraft/src/EntityAIOwnerHurtTarget/field_48392_a +FD: ya/b net/minecraft/src/EntityAIOwnerHurtTarget/field_48391_b +FD: yb/a net/minecraft/src/ComponentVillageHouse3/field_35102_a +FD: yc/a net/minecraft/src/EntityAILookAtVillager/field_48406_a +FD: yc/b net/minecraft/src/EntityAILookAtVillager/field_48404_b +FD: yc/c net/minecraft/src/EntityAILookAtVillager/field_48405_c +FD: yd/a net/minecraft/src/EntityCreeper/field_764_a +FD: yd/b net/minecraft/src/EntityCreeper/field_763_b +FD: yf/a net/minecraft/src/GuiChat/field_50064_a +FD: yf/b net/minecraft/src/GuiChat/field_50062_b +FD: yf/c net/minecraft/src/GuiChat/field_50063_c +FD: yf/d net/minecraft/src/GuiChat/field_50060_d +FD: yf/e net/minecraft/src/GuiChat/field_50061_e +FD: yf/f net/minecraft/src/GuiChat/field_50059_f +FD: yf/h net/minecraft/src/GuiChat/field_50067_h +FD: yf/i net/minecraft/src/GuiChat/field_50068_i +FD: yf/j net/minecraft/src/GuiChat/field_50065_j +FD: yf/k net/minecraft/src/GuiChat/field_50066_k +FD: yg/A net/minecraft/src/BiomeDecorator/field_35910_s +FD: yg/B net/minecraft/src/BiomeDecorator/field_35909_t +FD: yg/C net/minecraft/src/BiomeDecorator/field_35908_u +FD: yg/D net/minecraft/src/BiomeDecorator/field_35907_v +FD: yg/E net/minecraft/src/BiomeDecorator/field_35906_w +FD: yg/F net/minecraft/src/BiomeDecorator/field_35916_x +FD: yg/G net/minecraft/src/BiomeDecorator/field_35915_y +FD: yg/H net/minecraft/src/BiomeDecorator/field_35914_z +FD: yg/I net/minecraft/src/BiomeDecorator/field_35888_A +FD: yg/J net/minecraft/src/BiomeDecorator/field_40718_J +FD: yg/K net/minecraft/src/BiomeDecorator/field_40719_K +FD: yg/a net/minecraft/src/BiomeDecorator/field_35889_B +FD: yg/b net/minecraft/src/BiomeDecorator/field_35890_C +FD: yg/c net/minecraft/src/BiomeDecorator/field_35885_D +FD: yg/d net/minecraft/src/BiomeDecorator/field_35886_E +FD: yg/e net/minecraft/src/BiomeDecorator/field_35887_F +FD: yg/f net/minecraft/src/BiomeDecorator/field_35897_a +FD: yg/g net/minecraft/src/BiomeDecorator/field_35895_b +FD: yg/h net/minecraft/src/BiomeDecorator/field_35896_c +FD: yg/i net/minecraft/src/BiomeDecorator/field_35893_d +FD: yg/j net/minecraft/src/BiomeDecorator/field_35894_e +FD: yg/k net/minecraft/src/BiomeDecorator/field_35891_f +FD: yg/l net/minecraft/src/BiomeDecorator/field_35892_g +FD: yg/m net/minecraft/src/BiomeDecorator/field_35904_h +FD: yg/n net/minecraft/src/BiomeDecorator/field_35905_i +FD: yg/o net/minecraft/src/BiomeDecorator/field_35902_j +FD: yg/p net/minecraft/src/BiomeDecorator/field_35903_k +FD: yg/q net/minecraft/src/BiomeDecorator/field_35900_l +FD: yg/r net/minecraft/src/BiomeDecorator/field_35901_m +FD: yg/s net/minecraft/src/BiomeDecorator/field_35898_n +FD: yg/t net/minecraft/src/BiomeDecorator/field_35899_o +FD: yg/u net/minecraft/src/BiomeDecorator/field_40720_u +FD: yg/v net/minecraft/src/BiomeDecorator/field_35913_p +FD: yg/w net/minecraft/src/BiomeDecorator/field_35912_q +FD: yg/x net/minecraft/src/BiomeDecorator/field_40722_x +FD: yg/y net/minecraft/src/BiomeDecorator/field_40721_y +FD: yg/z net/minecraft/src/BiomeDecorator/field_35911_r +FD: yh/a net/minecraft/src/ChunkProviderFlat/field_46055_a +FD: yh/b net/minecraft/src/ChunkProviderFlat/field_46053_b +FD: yh/c net/minecraft/src/ChunkProviderFlat/field_46054_c +FD: yh/d net/minecraft/src/ChunkProviderFlat/field_46052_d +FD: yi/a net/minecraft/src/EntityAIFollowGolem/field_48403_a +FD: yi/b net/minecraft/src/EntityAIFollowGolem/field_48401_b +FD: yi/c net/minecraft/src/EntityAIFollowGolem/field_48402_c +FD: yi/d net/minecraft/src/EntityAIFollowGolem/field_48400_d +FD: yk/a net/minecraft/src/GuiSlotLanguage/field_44015_a +FD: yk/b net/minecraft/src/GuiSlotLanguage/field_44013_b +FD: yk/c net/minecraft/src/GuiSlotLanguage/field_44014_c +FD: ym/a net/minecraft/src/Packet202PlayerAbilities/field_50072_a +FD: ym/b net/minecraft/src/Packet202PlayerAbilities/field_50070_b +FD: ym/c net/minecraft/src/Packet202PlayerAbilities/field_50071_c +FD: ym/d net/minecraft/src/Packet202PlayerAbilities/field_50069_d +FD: yn/a net/minecraft/src/Packet28EntityVelocity/field_6367_a +FD: yn/b net/minecraft/src/Packet28EntityVelocity/field_6366_b +FD: yn/c net/minecraft/src/Packet28EntityVelocity/field_6369_c +FD: yn/d net/minecraft/src/Packet28EntityVelocity/field_6368_d +FD: yo/am net/minecraft/src/EntityWolf/field_25052_g +FD: yo/an net/minecraft/src/EntityWolf/field_25051_h +FD: yo/ar net/minecraft/src/EntityWolf/field_25050_i +FD: yo/b net/minecraft/src/EntityWolf/field_25049_a +FD: yo/c net/minecraft/src/EntityWolf/field_25048_b +FD: yo/d net/minecraft/src/EntityWolf/field_25054_c +FD: yo/e net/minecraft/src/EntityWolf/field_25053_f +FD: yp/a net/minecraft/src/BlockSand/field_466_a +FD: yq/a net/minecraft/src/EntityFootStepFX/field_27018_a +FD: yq/au net/minecraft/src/EntityFootStepFX/field_27020_o +FD: yq/av net/minecraft/src/EntityFootStepFX/field_27019_p +FD: yr/A net/minecraft/src/Item/field_211_y +FD: yr/B net/minecraft/src/Item/field_210_z +FD: yr/C net/minecraft/src/Item/field_268_A +FD: yr/D net/minecraft/src/Item/field_266_B +FD: yr/E net/minecraft/src/Item/field_264_C +FD: yr/F net/minecraft/src/Item/field_263_D +FD: yr/G net/minecraft/src/Item/field_261_E +FD: yr/H net/minecraft/src/Item/field_259_F +FD: yr/I net/minecraft/src/Item/field_257_G +FD: yr/J net/minecraft/src/Item/field_255_H +FD: yr/K net/minecraft/src/Item/field_253_I +FD: yr/L net/minecraft/src/Item/field_251_J +FD: yr/M net/minecraft/src/Item/field_250_K +FD: yr/N net/minecraft/src/Item/field_249_L +FD: yr/O net/minecraft/src/Item/field_248_M +FD: yr/P net/minecraft/src/Item/field_247_N +FD: yr/Q net/minecraft/src/Item/field_246_O +FD: yr/R net/minecraft/src/Item/field_245_P +FD: yr/S net/minecraft/src/Item/field_244_Q +FD: yr/T net/minecraft/src/Item/field_243_R +FD: yr/U net/minecraft/src/Item/field_242_S +FD: yr/V net/minecraft/src/Item/field_241_T +FD: yr/W net/minecraft/src/Item/field_240_U +FD: yr/X net/minecraft/src/Item/field_239_V +FD: yr/Y net/minecraft/src/Item/field_238_W +FD: yr/Z net/minecraft/src/Item/field_237_X +FD: yr/a net/minecraft/src/Item/field_289_aU +FD: yr/aA net/minecraft/src/Item/field_254_ay +FD: yr/aB net/minecraft/src/Item/field_252_az +FD: yr/aC net/minecraft/src/Item/field_309_aA +FD: yr/aD net/minecraft/src/Item/field_308_aB +FD: yr/aE net/minecraft/src/Item/field_4031_aC +FD: yr/aF net/minecraft/src/Item/field_306_aD +FD: yr/aG net/minecraft/src/Item/field_305_aE +FD: yr/aH net/minecraft/src/Item/field_4030_aF +FD: yr/aI net/minecraft/src/Item/field_303_aG +FD: yr/aJ net/minecraft/src/Item/field_302_aH +FD: yr/aK net/minecraft/src/Item/field_4029_aI +FD: yr/aL net/minecraft/src/Item/field_4028_aJ +FD: yr/aM net/minecraft/src/Item/field_299_aK +FD: yr/aN net/minecraft/src/Item/field_4027_aL +FD: yr/aO net/minecraft/src/Item/field_4026_aM +FD: yr/aP net/minecraft/src/Item/field_296_aN +FD: yr/aQ net/minecraft/src/Item/field_4025_aO +FD: yr/aR net/minecraft/src/Item/field_4024_aP +FD: yr/aS net/minecraft/src/Item/field_4023_aQ +FD: yr/aT net/minecraft/src/Item/field_4022_aR +FD: yr/aU net/minecraft/src/Item/field_4021_aS +FD: yr/aV net/minecraft/src/Item/field_4020_aT +FD: yr/aW net/minecraft/src/Item/field_21021_aU +FD: yr/aX net/minecraft/src/Item/field_21020_aV +FD: yr/aY net/minecraft/src/Item/field_21019_aW +FD: yr/aZ net/minecraft/src/Item/field_21022_aX +FD: yr/aa net/minecraft/src/Item/field_236_Y +FD: yr/ab net/minecraft/src/Item/field_235_Z +FD: yr/ac net/minecraft/src/Item/field_286_aa +FD: yr/ad net/minecraft/src/Item/field_285_ab +FD: yr/ae net/minecraft/src/Item/field_284_ac +FD: yr/af net/minecraft/src/Item/field_283_ad +FD: yr/ag net/minecraft/src/Item/field_282_ae +FD: yr/ah net/minecraft/src/Item/field_281_af +FD: yr/ai net/minecraft/src/Item/field_280_ag +FD: yr/aj net/minecraft/src/Item/field_279_ah +FD: yr/ak net/minecraft/src/Item/field_278_ai +FD: yr/al net/minecraft/src/Item/field_277_aj +FD: yr/am net/minecraft/src/Item/field_276_ak +FD: yr/an net/minecraft/src/Item/field_275_al +FD: yr/ao net/minecraft/src/Item/field_274_am +FD: yr/ap net/minecraft/src/Item/field_273_an +FD: yr/aq net/minecraft/src/Item/field_272_ao +FD: yr/ar net/minecraft/src/Item/field_4017_ap +FD: yr/as net/minecraft/src/Item/field_270_aq +FD: yr/at net/minecraft/src/Item/field_269_ar +FD: yr/au net/minecraft/src/Item/field_267_as +FD: yr/av net/minecraft/src/Item/field_265_at +FD: yr/aw net/minecraft/src/Item/field_262_au +FD: yr/ax net/minecraft/src/Item/field_4016_av +FD: yr/ay net/minecraft/src/Item/field_258_aw +FD: yr/az net/minecraft/src/Item/field_256_ax +FD: yr/b net/minecraft/src/Item/field_20926_a +FD: yr/bA net/minecraft/src/Item/field_40420_bA +FD: yr/bB net/minecraft/src/Item/field_40426_bB +FD: yr/bC net/minecraft/src/Item/field_44019_bC +FD: yr/bD net/minecraft/src/Item/field_48438_bD +FD: yr/bE net/minecraft/src/Item/field_48439_bE +FD: yr/bF net/minecraft/src/Item/field_293_aQ +FD: yr/bG net/minecraft/src/Item/field_4019_aV +FD: yr/bH net/minecraft/src/Item/field_40425_bE +FD: yr/bI net/minecraft/src/Item/field_40429_bF +FD: yr/bJ net/minecraft/src/Item/field_40430_bG +FD: yr/bK net/minecraft/src/Item/field_40427_bH +FD: yr/bL net/minecraft/src/Item/field_40428_bI +FD: yr/bM net/minecraft/src/Item/field_40423_bJ +FD: yr/bN net/minecraft/src/Item/field_40424_bK +FD: yr/bO net/minecraft/src/Item/field_40421_bL +FD: yr/bP net/minecraft/src/Item/field_40422_bM +FD: yr/bQ net/minecraft/src/Item/field_291_aS +FD: yr/bR net/minecraft/src/Item/field_290_aT +FD: yr/bS net/minecraft/src/Item/field_4018_aZ +FD: yr/bT net/minecraft/src/Item/field_287_aW +FD: yr/bU net/minecraft/src/Item/field_21018_bf +FD: yr/bV net/minecraft/src/Item/field_332_a +FD: yr/ba net/minecraft/src/Item/field_22019_aY +FD: yr/bb net/minecraft/src/Item/field_22018_aZ +FD: yr/bc net/minecraft/src/Item/field_25010_ba +FD: yr/bd net/minecraft/src/Item/field_28010_bb +FD: yr/be net/minecraft/src/Item/field_31001_bc +FD: yr/bf net/minecraft/src/Item/field_35421_bg +FD: yr/bg net/minecraft/src/Item/field_35422_bh +FD: yr/bh net/minecraft/src/Item/field_35423_bi +FD: yr/bi net/minecraft/src/Item/field_35417_bj +FD: yr/bj net/minecraft/src/Item/field_35418_bk +FD: yr/bk net/minecraft/src/Item/field_35419_bl +FD: yr/bl net/minecraft/src/Item/field_35420_bm +FD: yr/bm net/minecraft/src/Item/field_35415_bn +FD: yr/bn net/minecraft/src/Item/field_35416_bo +FD: yr/bo net/minecraft/src/Item/field_40417_bo +FD: yr/bp net/minecraft/src/Item/field_40418_bp +FD: yr/bq net/minecraft/src/Item/field_40419_bq +FD: yr/br net/minecraft/src/Item/field_40414_br +FD: yr/bs net/minecraft/src/Item/field_40413_bs +FD: yr/bt net/minecraft/src/Item/field_40416_bt +FD: yr/bu net/minecraft/src/Item/field_40415_bu +FD: yr/bv net/minecraft/src/Item/field_40410_bv +FD: yr/bw net/minecraft/src/Item/field_40409_bw +FD: yr/bx net/minecraft/src/Item/field_40412_bx +FD: yr/by net/minecraft/src/Item/field_40411_by +FD: yr/bz net/minecraft/src/Item/field_40408_bz +FD: yr/c net/minecraft/src/Item/field_39010_c +FD: yr/d net/minecraft/src/Item/field_4015_b +FD: yr/e net/minecraft/src/Item/field_233_c +FD: yr/f net/minecraft/src/Item/field_232_d +FD: yr/g net/minecraft/src/Item/field_231_e +FD: yr/h net/minecraft/src/Item/field_230_f +FD: yr/i net/minecraft/src/Item/field_4014_g +FD: yr/j net/minecraft/src/Item/field_228_h +FD: yr/k net/minecraft/src/Item/field_227_i +FD: yr/l net/minecraft/src/Item/field_226_j +FD: yr/m net/minecraft/src/Item/field_225_k +FD: yr/n net/minecraft/src/Item/field_224_l +FD: yr/o net/minecraft/src/Item/field_223_m +FD: yr/p net/minecraft/src/Item/field_222_n +FD: yr/q net/minecraft/src/Item/field_221_o +FD: yr/r net/minecraft/src/Item/field_220_p +FD: yr/s net/minecraft/src/Item/field_219_q +FD: yr/t net/minecraft/src/Item/field_218_r +FD: yr/u net/minecraft/src/Item/field_217_s +FD: yr/v net/minecraft/src/Item/field_216_t +FD: yr/w net/minecraft/src/Item/field_215_u +FD: yr/x net/minecraft/src/Item/field_214_v +FD: yr/y net/minecraft/src/Item/field_213_w +FD: yr/z net/minecraft/src/Item/field_212_x +FD: ys/a net/minecraft/src/ComponentStrongholdChestCorridor/field_40013_a +FD: ys/b net/minecraft/src/ComponentStrongholdChestCorridor/field_40011_b +FD: ys/c net/minecraft/src/ComponentStrongholdChestCorridor/field_40012_c +FD: yt/a net/minecraft/src/RenderFallingSand/field_197_d +FD: yu/a net/minecraft/src/Slot/field_1119_a +FD: yu/b net/minecraft/src/Slot/field_1118_b +FD: yu/c net/minecraft/src/Slot/field_20007_a +FD: yu/d net/minecraft/src/Slot/field_20006_b +FD: yu/e net/minecraft/src/Slot/field_20008_c +FD: yw/a net/minecraft/src/EntityPlayer/field_21907_c +FD: yw/aA net/minecraft/src/EntityPlayer/field_771_i +FD: yw/aB net/minecraft/src/EntityPlayer/field_4129_m +FD: yw/aC net/minecraft/src/EntityPlayer/field_20067_q +FD: yw/aD net/minecraft/src/EntityPlayer/field_35214_aG +FD: yw/aE net/minecraft/src/EntityPlayer/field_20066_r +FD: yw/aF net/minecraft/src/EntityPlayer/field_20065_s +FD: yw/aG net/minecraft/src/EntityPlayer/field_20064_t +FD: yw/aH net/minecraft/src/EntityPlayer/field_20063_u +FD: yw/aI net/minecraft/src/EntityPlayer/field_20062_v +FD: yw/aJ net/minecraft/src/EntityPlayer/field_20061_w +FD: yw/aK net/minecraft/src/EntityPlayer/field_21901_a +FD: yw/aL net/minecraft/src/EntityPlayer/field_21908_b +FD: yw/aM net/minecraft/src/EntityPlayer/field_22063_x +FD: yw/aN net/minecraft/src/EntityPlayer/field_22062_y +FD: yw/aO net/minecraft/src/EntityPlayer/field_22061_z +FD: yw/aP net/minecraft/src/EntityPlayer/field_28024_y +FD: yw/aQ net/minecraft/src/EntityPlayer/field_28023_z +FD: yw/aR net/minecraft/src/EntityPlayer/field_28026_A +FD: yw/aS net/minecraft/src/EntityPlayer/field_28025_B +FD: yw/aT net/minecraft/src/EntityPlayer/field_35212_aW +FD: yw/aU net/minecraft/src/EntityPlayer/field_35210_aY +FD: yw/aV net/minecraft/src/EntityPlayer/field_35209_aZ +FD: yw/aW net/minecraft/src/EntityPlayer/field_35211_aX +FD: yw/aX net/minecraft/src/EntityPlayer/field_35215_ba +FD: yw/aY net/minecraft/src/EntityPlayer/field_35213_bb +FD: yw/aZ net/minecraft/src/EntityPlayer/field_4128_n +FD: yw/ap net/minecraft/src/EntityPlayer/field_778_b +FD: yw/aq net/minecraft/src/EntityPlayer/field_20069_g +FD: yw/ar net/minecraft/src/EntityPlayer/field_20068_h +FD: yw/as net/minecraft/src/EntityPlayer/field_35217_av +FD: yw/at net/minecraft/src/EntityPlayer/field_35216_aw +FD: yw/au net/minecraft/src/EntityPlayer/field_9371_f +FD: yw/av net/minecraft/src/EntityPlayer/field_9370_g +FD: yw/aw net/minecraft/src/EntityPlayer/field_775_e +FD: yw/ax net/minecraft/src/EntityPlayer/field_774_f +FD: yw/ay net/minecraft/src/EntityPlayer/field_9369_j +FD: yw/az net/minecraft/src/EntityPlayer/field_9368_k +FD: yw/b net/minecraft/src/EntityPlayer/field_24900_bi +FD: yw/c net/minecraft/src/EntityPlayer/field_26907_d +FD: yw/d net/minecraft/src/EntityPlayer/field_34907_d +FD: yw/e net/minecraft/src/EntityPlayer/field_34906_e +FD: yy/c net/minecraft/src/EntityMob/field_762_e +FD: yz/a net/minecraft/src/RecipesTools/field_1665_a +FD: yz/b net/minecraft/src/RecipesTools/field_1664_b +FD: z/j net/minecraft/src/GuiSmallButton/field_20079_i +FD: za/a net/minecraft/src/MapStorage/field_28191_a +FD: za/b net/minecraft/src/MapStorage/field_28190_b +FD: za/c net/minecraft/src/MapStorage/field_28193_c +FD: za/d net/minecraft/src/MapStorage/field_28192_d +FD: zb/c net/minecraft/src/RenderVillager/field_40295_c +FD: zd/a net/minecraft/src/MD5String/field_27370_a +FD: zf/a net/minecraft/src/Packet4UpdateTime/field_564_a +FD: zg/a net/minecraft/src/ExtendedBlockStorage/field_48722_a +FD: zg/b net/minecraft/src/ExtendedBlockStorage/field_48720_b +FD: zg/c net/minecraft/src/ExtendedBlockStorage/field_48721_c +FD: zg/d net/minecraft/src/ExtendedBlockStorage/field_48718_d +FD: zg/e net/minecraft/src/ExtendedBlockStorage/field_48719_e +FD: zg/f net/minecraft/src/ExtendedBlockStorage/field_48716_f +FD: zg/g net/minecraft/src/ExtendedBlockStorage/field_48717_g +FD: zg/h net/minecraft/src/ExtendedBlockStorage/field_48723_h +FD: zh/a net/minecraft/src/ScreenShotHelper/field_4287_a +FD: zh/b net/minecraft/src/ScreenShotHelper/field_4286_b +FD: zh/c net/minecraft/src/ScreenShotHelper/field_4289_c +FD: zh/d net/minecraft/src/ScreenShotHelper/field_4288_d +FD: zi/a net/minecraft/src/EntityAIEatGrass/field_48399_a +FD: zi/b net/minecraft/src/EntityAIEatGrass/field_48397_b +FD: zi/c net/minecraft/src/EntityAIEatGrass/field_48398_c +FD: zk/a net/minecraft/src/WorldSavedData/field_28168_a +FD: zk/b net/minecraft/src/WorldSavedData/field_28167_b +FD: zl/a net/minecraft/src/NBTTagByteArray/field_1096_a +FD: zm/a net/minecraft/src/Packet16BlockItemSwitch/field_562_b +FD: zn/h net/minecraft/src/GuiChest/field_982_j +FD: zn/i net/minecraft/src/GuiChest/field_981_l +FD: zn/j net/minecraft/src/GuiChest/field_980_m +FD: zo/a net/minecraft/src/SoundPool/field_1658_a +FD: zo/b net/minecraft/src/SoundPool/field_1657_b +FD: zo/c net/minecraft/src/SoundPool/field_1661_c +FD: zo/d net/minecraft/src/SoundPool/field_1660_d +FD: zo/e net/minecraft/src/SoundPool/field_1659_e +FD: zp/a net/minecraft/src/TexturePortalFX/field_4227_g +FD: zp/b net/minecraft/src/TexturePortalFX/field_4226_h +FD: zq/a net/minecraft/src/EnumOptions/MUSIC +FD: zq/b net/minecraft/src/EnumOptions/SOUND +FD: zq/c net/minecraft/src/EnumOptions/INVERT_MOUSE +FD: zq/d net/minecraft/src/EnumOptions/SENSITIVITY +FD: zq/e net/minecraft/src/EnumOptions/FOV +FD: zq/f net/minecraft/src/EnumOptions/GAMMA +FD: zq/g net/minecraft/src/EnumOptions/RENDER_DISTANCE +FD: zq/h net/minecraft/src/EnumOptions/VIEW_BOBBING +FD: zq/i net/minecraft/src/EnumOptions/ANAGLYPH +FD: zq/j net/minecraft/src/EnumOptions/ADVANCED_OPENGL +FD: zq/k net/minecraft/src/EnumOptions/FRAMERATE_LIMIT +FD: zq/l net/minecraft/src/EnumOptions/DIFFICULTY +FD: zq/m net/minecraft/src/EnumOptions/GRAPHICS +FD: zq/n net/minecraft/src/EnumOptions/AMBIENT_OCCLUSION +FD: zq/o net/minecraft/src/EnumOptions/GUI_SCALE +FD: zq/p net/minecraft/src/EnumOptions/RENDER_CLOUDS +FD: zq/q net/minecraft/src/EnumOptions/PARTICLES +FD: zq/r net/minecraft/src/EnumOptions/field_20144_k +FD: zq/s net/minecraft/src/EnumOptions/field_20143_l +FD: zq/t net/minecraft/src/EnumOptions/field_20142_m +FD: zq/u net/minecraft/src/EnumOptions/$VALUES +FD: zs/a net/minecraft/src/ItemDoor/field_321_a +FD: zt/a net/minecraft/src/ColorizerWater/field_28183_a +FD: zu/a net/minecraft/src/RegionFileChunkBuffer/field_22284_a +FD: zu/b net/minecraft/src/RegionFileChunkBuffer/field_22283_b +FD: zu/c net/minecraft/src/RegionFileChunkBuffer/field_22285_c +FD: zv/a net/minecraft/src/ColorizerGrass/field_6540_a +FD: zw/a net/minecraft/src/PositionTextureVertex/field_1655_a +FD: zw/b net/minecraft/src/PositionTextureVertex/field_1654_b +FD: zw/c net/minecraft/src/PositionTextureVertex/field_1656_c +FD: zy/a net/minecraft/src/EntityAIHurtByTarget/field_48395_a +FD: zz/a net/minecraft/src/WorldGenBigTree/field_882_a +FD: zz/b net/minecraft/src/WorldGenBigTree/field_881_b +FD: zz/c net/minecraft/src/WorldGenBigTree/field_880_c +FD: zz/d net/minecraft/src/WorldGenBigTree/field_879_d +FD: zz/e net/minecraft/src/WorldGenBigTree/field_878_e +FD: zz/f net/minecraft/src/WorldGenBigTree/field_877_f +FD: zz/g net/minecraft/src/WorldGenBigTree/field_876_g +FD: zz/h net/minecraft/src/WorldGenBigTree/field_875_h +FD: zz/i net/minecraft/src/WorldGenBigTree/field_874_i +FD: zz/j net/minecraft/src/WorldGenBigTree/field_873_j +FD: zz/k net/minecraft/src/WorldGenBigTree/field_872_k +FD: zz/l net/minecraft/src/WorldGenBigTree/field_871_l +FD: zz/m net/minecraft/src/WorldGenBigTree/field_870_m +FD: zz/n net/minecraft/src/WorldGenBigTree/field_869_n +FD: zz/o net/minecraft/src/WorldGenBigTree/field_868_o +MD: a/a ()I net/minecraft/src/Packet7UseEntity/func_329_a ()I +MD: a/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet7UseEntity/func_327_a (Ljava/io/DataInputStream;)V +MD: a/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet7UseEntity/func_322_a (Ljava/io/DataOutputStream;)V +MD: a/a (Loe;)V net/minecraft/src/Packet7UseEntity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aa/a (ILjava/util/Random;I)I net/minecraft/src/BlockSnowBlock/func_240_a (ILjava/util/Random;I)I +MD: aa/a (Ljava/util/Random;)I net/minecraft/src/BlockSnowBlock/func_229_a (Ljava/util/Random;)I +MD: aa/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSnowBlock/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aaa/a (III)F net/minecraft/src/EntityCreature/func_439_a (III)F +MD: aaa/a (Lnn;F)V net/minecraft/src/EntityCreature/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: aaa/a (Lvu;)V net/minecraft/src/EntityCreature/func_25029_a (Lnet/minecraft/src/PathEntity;)V +MD: aaa/an ()Z net/minecraft/src/EntityCreature/func_25028_d_ ()Z +MD: aaa/ap ()V net/minecraft/src/EntityCreature/func_31026_E ()V +MD: aaa/ar ()Z net/minecraft/src/EntityCreature/func_25031_E ()Z +MD: aaa/as ()Lnn; net/minecraft/src/EntityCreature/func_25030_F ()Lnet/minecraft/src/Entity; +MD: aaa/at ()F net/minecraft/src/EntityCreature/func_35166_t_ ()F +MD: aaa/b (Lnn;F)V net/minecraft/src/EntityCreature/func_28022_b (Lnet/minecraft/src/Entity;F)V +MD: aaa/h ()Lnn; net/minecraft/src/EntityCreature/func_438_i ()Lnet/minecraft/src/Entity; +MD: aaa/i ()Z net/minecraft/src/EntityCreature/func_433_a ()Z +MD: aaa/i (Lnn;)V net/minecraft/src/EntityCreature/func_25032_c (Lnet/minecraft/src/Entity;)V +MD: aaa/y_ ()V net/minecraft/src/EntityCreature/func_418_b_ ()V +MD: aab/J_ ()V net/minecraft/src/EntityReddustFX/func_370_e_ ()V +MD: aab/a (Ladz;FFFFFF)V net/minecraft/src/EntityReddustFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: aac/openInputStream ()Ljava/io/InputStream; net/minecraft/src/CodecMus/openInputStream ()Ljava/io/InputStream; +MD: aad/a ()I net/minecraft/src/Potion/func_40619_a ()I +MD: aad/a (D)Laad; net/minecraft/src/Potion/func_40614_a (D)Lnet/minecraft/src/Potion; +MD: aad/a (II)Laad; net/minecraft/src/Potion/func_40618_a (II)Lnet/minecraft/src/Potion; +MD: aad/a (Lacq;I)V net/minecraft/src/Potion/func_35662_a (Lnet/minecraft/src/EntityLiving;I)V +MD: aad/a (Lacq;Lacq;ID)V net/minecraft/src/Potion/func_40613_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;ID)V +MD: aad/a (Lalg;)Ljava/lang/String; net/minecraft/src/Potion/func_40620_a (Lnet/minecraft/src/PotionEffect;)Ljava/lang/String; +MD: aad/a (Ljava/lang/String;)Laad; net/minecraft/src/Potion/func_35661_a (Ljava/lang/String;)Lnet/minecraft/src/Potion; +MD: aad/b ()Z net/minecraft/src/Potion/func_40622_b ()Z +MD: aad/b (II)Z net/minecraft/src/Potion/func_35660_a (II)Z +MD: aad/c ()Ljava/lang/String; net/minecraft/src/Potion/func_40623_c ()Ljava/lang/String; +MD: aad/d ()Z net/minecraft/src/Potion/func_40617_d ()Z +MD: aad/e ()I net/minecraft/src/Potion/func_40611_e ()I +MD: aad/f ()Z net/minecraft/src/Potion/func_40615_f ()Z +MD: aad/g ()D net/minecraft/src/Potion/func_40610_g ()D +MD: aad/h ()Laad; net/minecraft/src/Potion/func_40616_h ()Lnet/minecraft/src/Potion; +MD: aad/i ()Z net/minecraft/src/Potion/func_40612_i ()Z +MD: aad/j ()I net/minecraft/src/Potion/func_40621_j ()I +MD: aae/a (IIII)[I net/minecraft/src/GenLayerShore/func_35500_a (IIII)[I +MD: aaf/a ()I net/minecraft/src/ProfilerResult/func_40700_a ()I +MD: aaf/a (Laaf;)I net/minecraft/src/ProfilerResult/func_40701_a (Lnet/minecraft/src/ProfilerResult;)I +MD: aaf/compareTo (Ljava/lang/Object;)I net/minecraft/src/ProfilerResult/compareTo (Ljava/lang/Object;)I +MD: aag/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenReed/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aah/a (I)Laan; net/minecraft/src/ContainerWorkbench/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: aah/a (Lio;)V net/minecraft/src/ContainerWorkbench/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: aah/a (Lyw;)V net/minecraft/src/ContainerWorkbench/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: aah/b (Lyw;)Z net/minecraft/src/ContainerWorkbench/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: aai/a ()I net/minecraft/src/ShapedRecipes/func_1184_a ()I +MD: aai/a (Lade;)Z net/minecraft/src/ShapedRecipes/func_21135_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: aai/a (Lade;IIZ)Z net/minecraft/src/ShapedRecipes/func_21137_a (Lnet/minecraft/src/InventoryCrafting;IIZ)Z +MD: aai/b ()Laan; net/minecraft/src/ShapedRecipes/func_25117_b ()Lnet/minecraft/src/ItemStack; +MD: aai/b (Lade;)Laan; net/minecraft/src/ShapedRecipes/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: aaj/a (III)V net/minecraft/src/MapData/func_28170_a (III)V +MD: aaj/a (Lady;)V net/minecraft/src/MapData/func_28163_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aaj/a (Lyw;Laan;)V net/minecraft/src/MapData/func_28169_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/ItemStack;)V +MD: aaj/a ([B)V net/minecraft/src/MapData/func_28171_a ([B)V +MD: aaj/b (Lady;)V net/minecraft/src/MapData/func_28162_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aak/a ()I net/minecraft/src/InventoryPlayer/func_469_c ()I +MD: aak/a (II)Laan; net/minecraft/src/InventoryPlayer/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: aak/a (IIZZ)V net/minecraft/src/InventoryPlayer/func_496_a (IIZZ)V +MD: aak/a (ILaan;)V net/minecraft/src/InventoryPlayer/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: aak/a (Laak;)V net/minecraft/src/InventoryPlayer/func_41022_a (Lnet/minecraft/src/InventoryPlayer;)V +MD: aak/a (Laan;)Z net/minecraft/src/InventoryPlayer/func_504_a (Lnet/minecraft/src/ItemStack;)Z +MD: aak/a (Lnn;)I net/minecraft/src/InventoryPlayer/func_502_a (Lnet/minecraft/src/Entity;)I +MD: aak/a (Lno;)Lno; net/minecraft/src/InventoryPlayer/func_493_a (Lnet/minecraft/src/NBTTagList;)Lnet/minecraft/src/NBTTagList; +MD: aak/a (Lpb;)F net/minecraft/src/InventoryPlayer/func_508_a (Lnet/minecraft/src/Block;)F +MD: aak/a (Lyr;I)V net/minecraft/src/InventoryPlayer/func_52006_a (Lnet/minecraft/src/Item;I)V +MD: aak/a_ (Lyw;)Z net/minecraft/src/InventoryPlayer/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: aak/b ()Laan; net/minecraft/src/InventoryPlayer/func_494_a ()Lnet/minecraft/src/ItemStack; +MD: aak/b (I)Laan; net/minecraft/src/InventoryPlayer/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: aak/b (II)I net/minecraft/src/InventoryPlayer/func_41021_b (II)I +MD: aak/b (Laan;)V net/minecraft/src/InventoryPlayer/func_20076_b (Lnet/minecraft/src/ItemStack;)V +MD: aak/b (Lno;)V net/minecraft/src/InventoryPlayer/func_513_b (Lnet/minecraft/src/NBTTagList;)V +MD: aak/b (Lpb;)Z net/minecraft/src/InventoryPlayer/func_509_b (Lnet/minecraft/src/Block;)Z +MD: aak/c ()Ljava/lang/String; net/minecraft/src/InventoryPlayer/func_471_d ()Ljava/lang/String; +MD: aak/c (I)V net/minecraft/src/InventoryPlayer/func_498_a (I)V +MD: aak/c (Laan;)Z net/minecraft/src/InventoryPlayer/func_28018_c (Lnet/minecraft/src/ItemStack;)Z +MD: aak/d ()I net/minecraft/src/InventoryPlayer/func_470_e ()I +MD: aak/d (I)Z net/minecraft/src/InventoryPlayer/func_510_b (I)Z +MD: aak/d (Laan;)I net/minecraft/src/InventoryPlayer/func_21105_c (Lnet/minecraft/src/ItemStack;)I +MD: aak/e ()V net/minecraft/src/InventoryPlayer/func_35142_x_ ()V +MD: aak/e (I)Z net/minecraft/src/InventoryPlayer/func_35157_d (I)Z +MD: aak/e (Laan;)I net/minecraft/src/InventoryPlayer/func_21106_d (Lnet/minecraft/src/ItemStack;)I +MD: aak/f ()V net/minecraft/src/InventoryPlayer/func_35141_y_ ()V +MD: aak/f (I)Laan; net/minecraft/src/InventoryPlayer/func_492_d (I)Lnet/minecraft/src/ItemStack; +MD: aak/g ()V net/minecraft/src/InventoryPlayer/func_511_b ()V +MD: aak/g (I)V net/minecraft/src/InventoryPlayer/func_507_e (I)V +MD: aak/h ()I net/minecraft/src/InventoryPlayer/func_506_f ()I +MD: aak/h (I)I net/minecraft/src/InventoryPlayer/func_505_f (I)I +MD: aak/i ()V net/minecraft/src/InventoryPlayer/func_503_g ()V +MD: aak/j ()V net/minecraft/src/InventoryPlayer/func_474_j_ ()V +MD: aak/k ()Laan; net/minecraft/src/InventoryPlayer/func_20075_i ()Lnet/minecraft/src/ItemStack; +MD: aak/k_ (I)Laan; net/minecraft/src/InventoryPlayer/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: aak/l ()I net/minecraft/src/InventoryPlayer/func_499_j ()I +MD: aal/a (Lyw;Laaw;Laaj;)V net/minecraft/src/MapItemRenderer/func_28157_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/MapData;)V +MD: aam/a ()Lts; argo/jdom/JsonNumberNode/func_27218_a ()Largo/jdom/JsonNodeType; +MD: aam/b ()Ljava/lang/String; argo/jdom/JsonNumberNode/func_27216_b ()Ljava/lang/String; +MD: aam/c ()Ljava/util/Map; argo/jdom/JsonNumberNode/func_27214_c ()Ljava/util/Map; +MD: aam/d ()Ljava/util/List; argo/jdom/JsonNumberNode/func_27215_d ()Ljava/util/List; +MD: aam/equals (Ljava/lang/Object;)Z argo/jdom/JsonNumberNode/equals (Ljava/lang/Object;)Z +MD: aam/hashCode ()I argo/jdom/JsonNumberNode/hashCode ()I +MD: aam/toString ()Ljava/lang/String; argo/jdom/JsonNumberNode/toString ()Ljava/lang/String; +MD: aan/a ()Lyr; net/minecraft/src/ItemStack/func_1091_a ()Lnet/minecraft/src/Item; +MD: aan/a (I)Laan; net/minecraft/src/ItemStack/func_1085_a (I)Lnet/minecraft/src/ItemStack; +MD: aan/a (IIIILyw;)V net/minecraft/src/ItemStack/func_25191_a (IIIILnet/minecraft/src/EntityPlayer;)V +MD: aan/a (ILacq;)V net/minecraft/src/ItemStack/func_25190_a (ILnet/minecraft/src/EntityLiving;)V +MD: aan/a (Laan;)Z net/minecraft/src/ItemStack/func_21184_a (Lnet/minecraft/src/ItemStack;)Z +MD: aan/a (Laan;Laan;)Z net/minecraft/src/ItemStack/func_46154_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +MD: aan/a (Lacq;)V net/minecraft/src/ItemStack/func_1100_b (Lnet/minecraft/src/EntityLiving;)V +MD: aan/a (Lacq;Lyw;)V net/minecraft/src/ItemStack/func_1092_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityPlayer;)V +MD: aan/a (Lady;)Laan; net/minecraft/src/ItemStack/func_35864_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ItemStack; +MD: aan/a (Ljt;I)V net/minecraft/src/ItemStack/func_40705_a (Lnet/minecraft/src/Enchantment;I)V +MD: aan/a (Lnn;)I net/minecraft/src/ItemStack/func_1095_a (Lnet/minecraft/src/Entity;)I +MD: aan/a (Lpb;)F net/minecraft/src/ItemStack/func_1098_a (Lnet/minecraft/src/Block;)F +MD: aan/a (Lxd;Lnn;IZ)V net/minecraft/src/ItemStack/func_28153_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: aan/a (Lxd;Lyw;)Laan; net/minecraft/src/ItemStack/func_1093_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: aan/a (Lxd;Lyw;I)V net/minecraft/src/ItemStack/func_48507_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: aan/a (Lyw;)V net/minecraft/src/ItemStack/func_1097_a (Lnet/minecraft/src/EntityPlayer;)V +MD: aan/a (Lyw;Lxd;IIII)Z net/minecraft/src/ItemStack/func_1090_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aan/b ()I net/minecraft/src/ItemStack/func_1088_b ()I +MD: aan/b (I)V net/minecraft/src/ItemStack/func_28156_b (I)V +MD: aan/b (Laan;)Laan; net/minecraft/src/ItemStack/func_30010_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack; +MD: aan/b (Laan;Laan;)Z net/minecraft/src/ItemStack/func_20107_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +MD: aan/b (Lady;)Lady; net/minecraft/src/ItemStack/func_1086_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/NBTTagCompound; +MD: aan/b (Lpb;)Z net/minecraft/src/ItemStack/func_1099_b (Lnet/minecraft/src/Block;)Z +MD: aan/b (Lxd;Lyw;)Laan; net/minecraft/src/ItemStack/func_35863_b (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: aan/b (Lxd;Lyw;I)V net/minecraft/src/ItemStack/func_35862_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: aan/c ()I net/minecraft/src/ItemStack/func_1089_c ()I +MD: aan/c (Laan;)Z net/minecraft/src/ItemStack/func_28154_b (Lnet/minecraft/src/ItemStack;)Z +MD: aan/c (Lady;)V net/minecraft/src/ItemStack/func_1096_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aan/d ()Z net/minecraft/src/ItemStack/func_21180_d ()Z +MD: aan/d (Laan;)Z net/minecraft/src/ItemStack/func_20108_a (Lnet/minecraft/src/ItemStack;)Z +MD: aan/d (Lady;)V net/minecraft/src/ItemStack/func_40706_d (Lnet/minecraft/src/NBTTagCompound;)V +MD: aan/e ()Z net/minecraft/src/ItemStack/func_21182_e ()Z +MD: aan/f ()Z net/minecraft/src/ItemStack/func_21183_f ()Z +MD: aan/g ()Z net/minecraft/src/ItemStack/func_21185_g ()Z +MD: aan/h ()I net/minecraft/src/ItemStack/func_21179_h ()I +MD: aan/i ()I net/minecraft/src/ItemStack/func_21181_i ()I +MD: aan/j ()I net/minecraft/src/ItemStack/func_1094_d ()I +MD: aan/k ()Laan; net/minecraft/src/ItemStack/func_1102_e ()Lnet/minecraft/src/ItemStack; +MD: aan/l ()I net/minecraft/src/ItemStack/func_35866_m ()I +MD: aan/m ()Laaq; net/minecraft/src/ItemStack/func_35865_n ()Lnet/minecraft/src/EnumAction; +MD: aan/n ()Z net/minecraft/src/ItemStack/func_40710_n ()Z +MD: aan/o ()Lady; net/minecraft/src/ItemStack/func_40709_o ()Lnet/minecraft/src/NBTTagCompound; +MD: aan/p ()Lno; net/minecraft/src/ItemStack/func_40714_p ()Lnet/minecraft/src/NBTTagList; +MD: aan/q ()Ljava/util/List; net/minecraft/src/ItemStack/func_40712_q ()Ljava/util/List; +MD: aan/r ()Z net/minecraft/src/ItemStack/func_40713_r ()Z +MD: aan/s ()Lfo; net/minecraft/src/ItemStack/func_40707_s ()Lnet/minecraft/src/EnumRarity; +MD: aan/t ()Z net/minecraft/src/ItemStack/func_40708_t ()Z +MD: aan/toString ()Ljava/lang/String; net/minecraft/src/ItemStack/toString ()Ljava/lang/String; +MD: aan/u ()Z net/minecraft/src/ItemStack/func_40711_u ()Z +MD: aao/a (I)Ljava/lang/String; net/minecraft/src/EntityList/func_44040_a (I)Ljava/lang/String; +MD: aao/a (ILxd;)Lnn; net/minecraft/src/EntityList/func_1084_a (ILnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: aao/a (Lady;Lxd;)Lnn; net/minecraft/src/EntityList/func_1081_a (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: aao/a (Ljava/lang/Class;Ljava/lang/String;I)V net/minecraft/src/EntityList/func_1080_a (Ljava/lang/Class;Ljava/lang/String;I)V +MD: aao/a (Ljava/lang/Class;Ljava/lang/String;III)V net/minecraft/src/EntityList/func_46152_a (Ljava/lang/Class;Ljava/lang/String;III)V +MD: aao/a (Ljava/lang/String;Lxd;)Lnn; net/minecraft/src/EntityList/func_1079_a (Ljava/lang/String;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: aao/a (Lnn;)I net/minecraft/src/EntityList/func_1082_a (Lnet/minecraft/src/Entity;)I +MD: aao/b (Lnn;)Ljava/lang/String; net/minecraft/src/EntityList/func_1083_b (Lnet/minecraft/src/Entity;)Ljava/lang/String; +MD: aap/a ()V net/minecraft/src/ContainerBrewingStand/func_20114_a ()V +MD: aap/a (I)Laan; net/minecraft/src/ContainerBrewingStand/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: aap/a (II)V net/minecraft/src/ContainerBrewingStand/func_20112_a (II)V +MD: aap/b (Lyw;)Z net/minecraft/src/ContainerBrewingStand/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: aaq/valueOf (Ljava/lang/String;)Laaq; net/minecraft/src/EnumAction/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumAction; +MD: aaq/values ()[Laaq; net/minecraft/src/EnumAction/values ()[Lnet/minecraft/src/EnumAction; +MD: aar/a ()Lnl; net/minecraft/src/TileEntitySpecialRenderer/func_6508_a ()Lnet/minecraft/src/FontRenderer; +MD: aar/a (Lach;)V net/minecraft/src/TileEntitySpecialRenderer/func_928_a (Lnet/minecraft/src/TileEntityRenderer;)V +MD: aar/a (Ljava/lang/String;)V net/minecraft/src/TileEntitySpecialRenderer/func_6507_a (Ljava/lang/String;)V +MD: aar/a (Lkw;DDDF)V net/minecraft/src/TileEntitySpecialRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: aar/a (Lxd;)V net/minecraft/src/TileEntitySpecialRenderer/func_31069_a (Lnet/minecraft/src/World;)V +MD: aas/a (Laga;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Laas; net/minecraft/src/ComponentNetherBridgePiece/func_40020_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: aas/a (Laga;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40018_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lnet/minecraft/src/StructureComponent; +MD: aas/a (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40022_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: aas/a (Ljava/util/List;)I net/minecraft/src/ComponentNetherBridgePiece/func_40017_a (Ljava/util/List;)I +MD: aas/a (Lqg;)Z net/minecraft/src/ComponentNetherBridgePiece/func_40021_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aas/b (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40019_b (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: aas/c (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40016_c (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: aat/valueOf (Ljava/lang/String;)Laat; net/minecraft/src/EnumMovingObjectType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumMovingObjectType; +MD: aat/values ()[Laat; net/minecraft/src/EnumMovingObjectType/values ()[Lnet/minecraft/src/EnumMovingObjectType; +MD: aau/a (Lacq;D)Lbo; net/minecraft/src/ActiveRenderInfo/func_41065_a (Lnet/minecraft/src/EntityLiving;D)Lnet/minecraft/src/Vec3D; +MD: aau/a (Lxd;Lacq;F)I net/minecraft/src/ActiveRenderInfo/func_41066_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)I +MD: aau/a (Lyw;Z)V net/minecraft/src/ActiveRenderInfo/func_41067_a (Lnet/minecraft/src/EntityPlayer;Z)V +MD: aaw/a ()V net/minecraft/src/RenderEngine/func_1067_a ()V +MD: aaw/a (I)V net/minecraft/src/RenderEngine/func_1078_a (I)V +MD: aaw/a (II)I net/minecraft/src/RenderEngine/func_1077_b (II)I +MD: aaw/a (Ljava/awt/image/BufferedImage;)I net/minecraft/src/RenderEngine/func_1074_a (Ljava/awt/image/BufferedImage;)I +MD: aaw/a (Ljava/awt/image/BufferedImage;I)V net/minecraft/src/RenderEngine/func_1068_a (Ljava/awt/image/BufferedImage;I)V +MD: aaw/a (Ljava/awt/image/BufferedImage;[I)[I net/minecraft/src/RenderEngine/func_28147_a (Ljava/awt/image/BufferedImage;[I)[I +MD: aaw/a (Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; net/minecraft/src/RenderEngine/func_6526_a (Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; +MD: aaw/a (Ljava/lang/String;)[I net/minecraft/src/RenderEngine/func_28149_a (Ljava/lang/String;)[I +MD: aaw/a (Ljava/lang/String;Ljava/lang/String;)I net/minecraft/src/RenderEngine/func_1071_a (Ljava/lang/String;Ljava/lang/String;)I +MD: aaw/a (Ljava/lang/String;Ljs;)Ldm; net/minecraft/src/RenderEngine/func_1075_a (Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)Lnet/minecraft/src/ThreadDownloadImageData; +MD: aaw/a (Ltt;)V net/minecraft/src/RenderEngine/func_1066_a (Lnet/minecraft/src/TextureFX;)V +MD: aaw/a ([IIII)V net/minecraft/src/RenderEngine/func_28150_a ([IIII)V +MD: aaw/b ()V net/minecraft/src/RenderEngine/func_1065_b ()V +MD: aaw/b (I)V net/minecraft/src/RenderEngine/func_1076_b (I)V +MD: aaw/b (Ljava/awt/image/BufferedImage;)[I net/minecraft/src/RenderEngine/func_28148_b (Ljava/awt/image/BufferedImage;)[I +MD: aaw/b (Ljava/lang/String;)I net/minecraft/src/RenderEngine/func_1070_a (Ljava/lang/String;)I +MD: aaw/c (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; net/minecraft/src/RenderEngine/func_1069_b (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +MD: aaw/c (Ljava/lang/String;)V net/minecraft/src/RenderEngine/func_1073_b (Ljava/lang/String;)V +MD: aax/a ()V net/minecraft/src/GuiRenameWorld/func_570_g ()V +MD: aax/a (CI)V net/minecraft/src/GuiRenameWorld/func_580_a (CI)V +MD: aax/a (IIF)V net/minecraft/src/GuiRenameWorld/func_571_a (IIF)V +MD: aax/a (III)V net/minecraft/src/GuiRenameWorld/func_565_a (III)V +MD: aax/a (Labp;)V net/minecraft/src/GuiRenameWorld/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: aax/c ()V net/minecraft/src/GuiRenameWorld/func_6448_a ()V +MD: aax/e ()V net/minecraft/src/GuiRenameWorld/func_6449_h ()V +MD: aay/a ()I net/minecraft/src/Packet24MobSpawn/func_329_a ()I +MD: aay/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet24MobSpawn/func_327_a (Ljava/io/DataInputStream;)V +MD: aay/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet24MobSpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: aay/a (Loe;)V net/minecraft/src/Packet24MobSpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aay/b ()Ljava/util/List; net/minecraft/src/Packet24MobSpawn/func_21053_b ()Ljava/util/List; +MD: aaz/valueOf (Ljava/lang/String;)Laaz; net/minecraft/src/EnumOS1/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumOS1; +MD: aaz/values ()[Laaz; net/minecraft/src/EnumOS1/values ()[Lnet/minecraft/src/EnumOS1; +MD: aba/a (I)I net/minecraft/src/ItemMetadata/func_21012_a (I)I +MD: aba/b (I)I net/minecraft/src/ItemMetadata/func_27009_a (I)I +MD: abb/a ()V net/minecraft/src/StructureStrongholdPieces/func_35849_a ()V +MD: abb/a (Ljava/lang/Class;)Ljava/lang/Class; net/minecraft/src/StructureStrongholdPieces/func_40751_a (Ljava/lang/Class;)Ljava/lang/Class; +MD: abb/a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lfh; net/minecraft/src/StructureStrongholdPieces/func_35851_a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +MD: abb/a (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureStrongholdPieces/func_35850_a (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: abb/b ()Lajl; net/minecraft/src/StructureStrongholdPieces/func_35852_b ()Lnet/minecraft/src/StructureStrongholdStones; +MD: abb/b (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lfh; net/minecraft/src/StructureStrongholdPieces/func_35847_b (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +MD: abb/c ()Z net/minecraft/src/StructureStrongholdPieces/func_35853_c ()Z +MD: abb/c (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureStrongholdPieces/func_35848_c (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: abc/a ()Z net/minecraft/src/BlockPistonBase/func_217_b ()Z +MD: abc/a (II)I net/minecraft/src/BlockPistonBase/func_232_a (II)I +MD: abc/a (ILxd;IIIZ)Z net/minecraft/src/BlockPistonBase/func_31042_a (ILnet/minecraft/src/World;IIIZ)Z +MD: abc/a (Lali;III)V net/minecraft/src/BlockPistonBase/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: abc/a (Lxd;III)V net/minecraft/src/BlockPistonBase/func_235_e (Lnet/minecraft/src/World;III)V +MD: abc/a (Lxd;IIII)V net/minecraft/src/BlockPistonBase/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: abc/a (Lxd;IIILacq;)V net/minecraft/src/BlockPistonBase/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: abc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockPistonBase/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: abc/b ()Z net/minecraft/src/BlockPistonBase/func_242_c ()Z +MD: abc/b (Lxd;IIIII)V net/minecraft/src/BlockPistonBase/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: abc/b (Lxd;IIILyw;)Z net/minecraft/src/BlockPistonBase/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: abc/c (Lxd;III)Lwu; net/minecraft/src/BlockPistonBase/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: abc/c (Lxd;IIILyw;)I net/minecraft/src/BlockPistonBase/func_31039_c (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)I +MD: abc/d ()I net/minecraft/src/BlockPistonBase/func_210_f ()I +MD: abc/e (I)I net/minecraft/src/BlockPistonBase/func_31044_d (I)I +MD: abc/f (Lxd;IIII)Z net/minecraft/src/BlockPistonBase/func_31041_f (Lnet/minecraft/src/World;IIII)Z +MD: abc/g (Lxd;IIII)Z net/minecraft/src/BlockPistonBase/func_31045_h (Lnet/minecraft/src/World;IIII)Z +MD: abc/h ()V net/minecraft/src/BlockPistonBase/func_237_e ()V +MD: abc/h (I)Z net/minecraft/src/BlockPistonBase/func_31046_e (I)Z +MD: abc/h (Lxd;III)V net/minecraft/src/BlockPistonBase/func_31043_h (Lnet/minecraft/src/World;III)V +MD: abc/h (Lxd;IIII)Z net/minecraft/src/BlockPistonBase/func_31047_i (Lnet/minecraft/src/World;IIII)Z +MD: abc/v ()I net/minecraft/src/BlockPistonBase/func_31040_i ()I +MD: abd/c ()Z net/minecraft/src/MaterialWeb/func_880_c ()Z +MD: abe/a ()Ljava/lang/String; argo/jdom/JsonNodeSelector/func_27358_a ()Ljava/lang/String; +MD: abe/a (Labe;)Labe; argo/jdom/JsonNodeSelector/func_27355_a (Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +MD: abe/a (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelector/func_27356_a (Ljava/lang/Object;)Z +MD: abe/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelector/func_27357_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: abe/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelector/toString ()Ljava/lang/String; +MD: abf/J_ ()V net/minecraft/src/EntityFallingSand/func_370_e_ ()V +MD: abf/a (Lady;)V net/minecraft/src/EntityFallingSand/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: abf/b ()V net/minecraft/src/EntityFallingSand/func_21057_b ()V +MD: abf/b (Lady;)V net/minecraft/src/EntityFallingSand/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: abf/e_ ()Z net/minecraft/src/EntityFallingSand/func_25021_m ()Z +MD: abf/h_ ()F net/minecraft/src/EntityFallingSand/func_392_h_ ()F +MD: abf/l_ ()Z net/minecraft/src/EntityFallingSand/func_401_c_ ()Z +MD: abf/n ()Lxd; net/minecraft/src/EntityFallingSand/func_465_i ()Lnet/minecraft/src/World; +MD: abg/a ()Z net/minecraft/src/BlockFence/func_217_b ()Z +MD: abg/a (Lali;III)V net/minecraft/src/BlockFence/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: abg/b ()Z net/minecraft/src/BlockFence/func_242_c ()Z +MD: abg/b (Lali;III)Z net/minecraft/src/BlockFence/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: abg/c (Lxd;III)Lwu; net/minecraft/src/BlockFence/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: abg/d ()I net/minecraft/src/BlockFence/func_210_f ()I +MD: abg/e (Lxd;III)Z net/minecraft/src/BlockFence/func_243_a (Lnet/minecraft/src/World;III)Z +MD: abg/g (Lali;III)Z net/minecraft/src/BlockFence/func_35303_f (Lnet/minecraft/src/IBlockAccess;III)Z +MD: abh/a ()V net/minecraft/src/IntHashMap/func_1058_a ()V +MD: abh/a (I)Ljava/lang/Object; net/minecraft/src/IntHashMap/func_1057_a (I)Ljava/lang/Object; +MD: abh/a (II)I net/minecraft/src/IntHashMap/func_1062_a (II)I +MD: abh/a (IILjava/lang/Object;I)V net/minecraft/src/IntHashMap/func_1053_a (IILjava/lang/Object;I)V +MD: abh/a (ILjava/lang/Object;)V net/minecraft/src/IntHashMap/func_1061_a (ILjava/lang/Object;)V +MD: abh/a ([Lqv;)V net/minecraft/src/IntHashMap/func_1059_a ([Lnet/minecraft/src/IntHashMapEntry;)V +MD: abh/b ()Ljava/util/Set; net/minecraft/src/IntHashMap/func_35860_b ()Ljava/util/Set; +MD: abh/b (I)Z net/minecraft/src/IntHashMap/func_35858_b (I)Z +MD: abh/c (I)Lqv; net/minecraft/src/IntHashMap/func_35859_c (I)Lnet/minecraft/src/IntHashMapEntry; +MD: abh/d (I)Ljava/lang/Object; net/minecraft/src/IntHashMap/func_1052_b (I)Ljava/lang/Object; +MD: abh/e (I)Lqv; net/minecraft/src/IntHashMap/func_1054_c (I)Lnet/minecraft/src/IntHashMapEntry; +MD: abh/f (I)I net/minecraft/src/IntHashMap/func_1056_d (I)I +MD: abh/g (I)I net/minecraft/src/IntHashMap/func_1055_e (I)I +MD: abh/h (I)V net/minecraft/src/IntHashMap/func_1060_f (I)V +MD: abi/a (Lfr;)V net/minecraft/src/RecipesCrafting/func_1051_a (Lnet/minecraft/src/CraftingManager;)V +MD: abj/a ()I net/minecraft/src/Packet17Sleep/func_329_a ()I +MD: abj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet17Sleep/func_327_a (Ljava/io/DataInputStream;)V +MD: abj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet17Sleep/func_322_a (Ljava/io/DataOutputStream;)V +MD: abj/a (Loe;)V net/minecraft/src/Packet17Sleep/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: abk/a ()V net/minecraft/src/EntitySenses/func_48481_a ()V +MD: abk/a (Lnn;)Z net/minecraft/src/EntitySenses/func_48480_a (Lnet/minecraft/src/Entity;)Z +MD: abl/a ()I net/minecraft/src/Packet104WindowItems/func_329_a ()I +MD: abl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet104WindowItems/func_327_a (Ljava/io/DataInputStream;)V +MD: abl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet104WindowItems/func_322_a (Ljava/io/DataOutputStream;)V +MD: abl/a (Loe;)V net/minecraft/src/Packet104WindowItems/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: abm/J_ ()V net/minecraft/src/EntityHeartFX/func_370_e_ ()V +MD: abm/a (Ladz;FFFFFF)V net/minecraft/src/EntityHeartFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: abn/a ()Lyg; net/minecraft/src/BiomeGenBase/func_35475_a ()Lnet/minecraft/src/BiomeDecorator; +MD: abn/a (F)I net/minecraft/src/BiomeGenBase/func_4126_a (F)I +MD: abn/a (FF)Labn; net/minecraft/src/BiomeGenBase/func_35478_a (FF)Lnet/minecraft/src/BiomeGenBase; +MD: abn/a (I)Labn; net/minecraft/src/BiomeGenBase/func_4124_a (I)Lnet/minecraft/src/BiomeGenBase; +MD: abn/a (Lacf;)Ljava/util/List; net/minecraft/src/BiomeGenBase/func_25063_a (Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List; +MD: abn/a (Ljava/lang/String;)Labn; net/minecraft/src/BiomeGenBase/func_4125_a (Ljava/lang/String;)Lnet/minecraft/src/BiomeGenBase; +MD: abn/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenBase/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: abn/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeGenBase/func_35477_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: abn/b ()Labn; net/minecraft/src/BiomeGenBase/func_50086_b ()Lnet/minecraft/src/BiomeGenBase; +MD: abn/b (FF)Labn; net/minecraft/src/BiomeGenBase/func_35479_b (FF)Lnet/minecraft/src/BiomeGenBase; +MD: abn/b (I)Labn; net/minecraft/src/BiomeGenBase/func_4123_b (I)Lnet/minecraft/src/BiomeGenBase; +MD: abn/b (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenBase/func_48410_b (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: abn/c ()Z net/minecraft/src/BiomeGenBase/func_27078_c ()Z +MD: abn/d ()Z net/minecraft/src/BiomeGenBase/func_27077_d ()Z +MD: abn/e ()Z net/minecraft/src/BiomeGenBase/func_48413_d ()Z +MD: abn/f ()F net/minecraft/src/BiomeGenBase/func_4119_a ()F +MD: abn/g ()I net/minecraft/src/BiomeGenBase/func_35476_e ()I +MD: abn/h ()I net/minecraft/src/BiomeGenBase/func_35474_f ()I +MD: abn/i ()F net/minecraft/src/BiomeGenBase/func_48414_h ()F +MD: abn/j ()F net/minecraft/src/BiomeGenBase/func_48411_i ()F +MD: abn/k ()I net/minecraft/src/BiomeGenBase/func_48415_j ()I +MD: abn/l ()I net/minecraft/src/BiomeGenBase/func_48412_k ()I +MD: abn/m ()Labn; net/minecraft/src/BiomeGenBase/func_27076_e ()Lnet/minecraft/src/BiomeGenBase; +MD: abo/a (IIII)[I net/minecraft/src/GenLayerVoronoiZoom/func_35500_a (IIII)[I +MD: abp/a (II)V net/minecraft/src/GuiButton/func_559_a (II)V +MD: abp/a (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiButton/func_561_a (Lnet/minecraft/client/Minecraft;II)V +MD: abp/a (Z)I net/minecraft/src/GuiButton/func_558_a (Z)I +MD: abp/b (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiButton/func_560_b (Lnet/minecraft/client/Minecraft;II)V +MD: abp/c (Lnet/minecraft/client/Minecraft;II)Z net/minecraft/src/GuiButton/func_562_c (Lnet/minecraft/client/Minecraft;II)Z +MD: abq/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Array/func_27060_a ()Ljava/lang/String; +MD: abq/a (Lfd;)Z argo/jdom/JsonNodeSelectors_Array/func_27074_a (Largo/jdom/JsonNode;)Z +MD: abq/b (Lfd;)Ljava/util/List; argo/jdom/JsonNodeSelectors_Array/func_27075_b (Largo/jdom/JsonNode;)Ljava/util/List; +MD: abq/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Array/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: abq/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Array/func_27058_a (Ljava/lang/Object;)Z +MD: abq/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Array/toString ()Ljava/lang/String; +MD: abr/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemEnderPearl/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: abs/a ()I net/minecraft/src/Packet/func_329_a ()I +MD: abs/a (I)Labs; net/minecraft/src/Packet/func_325_a (I)Lnet/minecraft/src/Packet; +MD: abs/a (IZZLjava/lang/Class;)V net/minecraft/src/Packet/func_321_a (IZZLjava/lang/Class;)V +MD: abs/a (Laan;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_40188_a (Lnet/minecraft/src/ItemStack;Ljava/io/DataOutputStream;)V +MD: abs/a (Labs;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_328_a (Lnet/minecraft/src/Packet;Ljava/io/DataOutputStream;)V +MD: abs/a (Lady;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_40189_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutputStream;)V +MD: abs/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet/func_327_a (Ljava/io/DataInputStream;)V +MD: abs/a (Ljava/io/DataInputStream;I)Ljava/lang/String; net/minecraft/src/Packet/func_27048_a (Ljava/io/DataInputStream;I)Ljava/lang/String; +MD: abs/a (Ljava/io/DataInputStream;Z)Labs; net/minecraft/src/Packet/func_324_b (Ljava/io/DataInputStream;Z)Lnet/minecraft/src/Packet; +MD: abs/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_322_a (Ljava/io/DataOutputStream;)V +MD: abs/a (Ljava/lang/String;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_27049_a (Ljava/lang/String;Ljava/io/DataOutputStream;)V +MD: abs/a (Loe;)V net/minecraft/src/Packet/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: abs/b (Ljava/io/DataInputStream;)Laan; net/minecraft/src/Packet/func_40187_b (Ljava/io/DataInputStream;)Lnet/minecraft/src/ItemStack; +MD: abs/c ()I net/minecraft/src/Packet/func_326_b ()I +MD: abs/c (Ljava/io/DataInputStream;)Lady; net/minecraft/src/Packet/func_40186_c (Ljava/io/DataInputStream;)Lnet/minecraft/src/NBTTagCompound; +MD: abt/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_String/func_27060_a ()Ljava/lang/String; +MD: abt/a (Lfd;)Z argo/jdom/JsonNodeSelectors_String/func_27072_a (Largo/jdom/JsonNode;)Z +MD: abt/b (Lfd;)Ljava/lang/String; argo/jdom/JsonNodeSelectors_String/func_27073_b (Largo/jdom/JsonNode;)Ljava/lang/String; +MD: abt/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_String/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: abt/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_String/func_27058_a (Ljava/lang/Object;)Z +MD: abt/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_String/toString ()Ljava/lang/String; +MD: abu/a (Lbt;DDDFF)V net/minecraft/src/RenderFireball/func_4012_a (Lnet/minecraft/src/EntityFireball;DDDFF)V +MD: abu/a (Lnn;DDDFF)V net/minecraft/src/RenderFireball/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: abv/a (II)Z net/minecraft/src/MapGenNetherBridge/func_35628_a (II)Z +MD: abv/b ()Ljava/util/List; net/minecraft/src/MapGenNetherBridge/func_40485_b ()Ljava/util/List; +MD: abv/b (II)Lpg; net/minecraft/src/MapGenNetherBridge/func_35630_b (II)Lnet/minecraft/src/StructureStart; +MD: abw/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDeadBush/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: abx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockLockedChest/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: abx/a_ (I)I net/minecraft/src/BlockLockedChest/func_218_a (I)I +MD: abx/d (Lali;IIII)I net/minecraft/src/BlockLockedChest/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: abx/e (Lxd;III)Z net/minecraft/src/BlockLockedChest/func_243_a (Lnet/minecraft/src/World;III)Z +MD: aby/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdRoomCrossing/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aby/a (Ljava/util/List;Ljava/util/Random;IIIII)Laby; net/minecraft/src/ComponentStrongholdRoomCrossing/func_35059_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdRoomCrossing; +MD: aby/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdRoomCrossing/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: abz/a ()I net/minecraft/src/EnchantmentDamage/func_40491_a ()I +MD: abz/a (I)I net/minecraft/src/EnchantmentDamage/func_40492_a (I)I +MD: abz/a (ILacq;)I net/minecraft/src/EnchantmentDamage/func_40490_a (ILnet/minecraft/src/EntityLiving;)I +MD: abz/a (Ljt;)Z net/minecraft/src/EnchantmentDamage/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: abz/b (I)I net/minecraft/src/EnchantmentDamage/func_40489_b (I)I +MD: abz/d ()Ljava/lang/String; net/minecraft/src/EnchantmentDamage/func_40488_d ()Ljava/lang/String; +MD: ac/J_ ()V net/minecraft/src/EntityNoteFX/func_370_e_ ()V +MD: ac/a (Ladz;FFFFFF)V net/minecraft/src/EntityNoteFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: aca/b ()Lfd; argo/jdom/JsonNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +MD: acb/a ()Z net/minecraft/src/BlockDoor/func_217_b ()Z +MD: acb/a (ILjava/util/Random;I)I net/minecraft/src/BlockDoor/func_240_a (ILjava/util/Random;I)I +MD: acb/a (Lali;III)V net/minecraft/src/BlockDoor/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: acb/a (Lxd;IIII)V net/minecraft/src/BlockDoor/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: acb/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockDoor/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: acb/a (Lxd;IIILyw;)V net/minecraft/src/BlockDoor/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: acb/a (Lxd;IIIZ)V net/minecraft/src/BlockDoor/func_311_a (Lnet/minecraft/src/World;IIIZ)V +MD: acb/b ()Z net/minecraft/src/BlockDoor/func_242_c ()Z +MD: acb/b (Lali;III)Z net/minecraft/src/BlockDoor/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: acb/b (Lxd;IIILyw;)Z net/minecraft/src/BlockDoor/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: acb/c (Lxd;III)Lwu; net/minecraft/src/BlockDoor/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: acb/d ()I net/minecraft/src/BlockDoor/func_210_f ()I +MD: acb/d (Lali;IIII)I net/minecraft/src/BlockDoor/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: acb/d (Lxd;III)Lwu; net/minecraft/src/BlockDoor/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: acb/e (I)V net/minecraft/src/BlockDoor/func_313_b (I)V +MD: acb/e (Lxd;III)Z net/minecraft/src/BlockDoor/func_243_a (Lnet/minecraft/src/World;III)Z +MD: acb/f ()I net/minecraft/src/BlockDoor/func_31029_h ()I +MD: acb/g (Lali;III)I net/minecraft/src/BlockDoor/func_48214_g (Lnet/minecraft/src/IBlockAccess;III)I +MD: acb/h (Lali;III)Z net/minecraft/src/BlockDoor/func_48213_h (Lnet/minecraft/src/IBlockAccess;III)Z +MD: acb/i (Lali;III)I net/minecraft/src/BlockDoor/func_48212_i (Lnet/minecraft/src/IBlockAccess;III)I +MD: acc/a ()V net/minecraft/src/Path/func_1038_a ()V +MD: acc/a (I)V net/minecraft/src/Path/func_1033_a (I)V +MD: acc/a (Le;)Le; net/minecraft/src/Path/func_1034_a (Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathPoint; +MD: acc/a (Le;F)V net/minecraft/src/Path/func_1035_a (Lnet/minecraft/src/PathPoint;F)V +MD: acc/b ()Le; net/minecraft/src/Path/func_1036_b ()Lnet/minecraft/src/PathPoint; +MD: acc/b (I)V net/minecraft/src/Path/func_1037_b (I)V +MD: acc/c ()Z net/minecraft/src/Path/func_1039_c ()Z +MD: acd/a ()I argo/saj/PositionTrackingPushbackReader/func_27331_a ()I +MD: acd/a (C)V argo/saj/PositionTrackingPushbackReader/func_27334_a (C)V +MD: acd/a (I)V argo/saj/PositionTrackingPushbackReader/func_27332_a (I)V +MD: acd/a ([C)V argo/saj/PositionTrackingPushbackReader/func_27335_a ([C)V +MD: acd/b ()I argo/saj/PositionTrackingPushbackReader/func_27330_b ()I +MD: acd/b ([C)I argo/saj/PositionTrackingPushbackReader/func_27336_b ([C)I +MD: acd/c ()I argo/saj/PositionTrackingPushbackReader/func_27333_c ()I +MD: ace/a ()V net/minecraft/src/EmptyChunk/func_1018_b ()V +MD: ace/a (II)Z net/minecraft/src/EmptyChunk/func_1017_a (II)Z +MD: ace/a (III)I net/minecraft/src/EmptyChunk/func_1008_a (III)I +MD: ace/a (IIII)Z net/minecraft/src/EmptyChunk/func_1022_a (IIII)Z +MD: ace/a (IIIII)Z net/minecraft/src/EmptyChunk/func_1010_a (IIIII)Z +MD: ace/a (IIILkw;)V net/minecraft/src/EmptyChunk/func_1005_a (IIILnet/minecraft/src/TileEntity;)V +MD: ace/a (J)Ljava/util/Random; net/minecraft/src/EmptyChunk/func_997_a (J)Ljava/util/Random; +MD: ace/a (Ljava/lang/Class;Lwu;Ljava/util/List;)V net/minecraft/src/EmptyChunk/func_1013_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ace/a (Lkw;)V net/minecraft/src/EmptyChunk/func_1001_a (Lnet/minecraft/src/TileEntity;)V +MD: ace/a (Lnn;)V net/minecraft/src/EmptyChunk/func_1000_a (Lnet/minecraft/src/Entity;)V +MD: ace/a (Lnn;I)V net/minecraft/src/EmptyChunk/func_1016_a (Lnet/minecraft/src/Entity;I)V +MD: ace/a (Lnn;Lwu;Ljava/util/List;)V net/minecraft/src/EmptyChunk/func_994_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ace/a (Lwl;III)I net/minecraft/src/EmptyChunk/func_1025_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: ace/a (Lwl;IIII)V net/minecraft/src/EmptyChunk/func_1011_a (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: ace/a (Z)Z net/minecraft/src/EmptyChunk/func_1012_a (Z)Z +MD: ace/b ()V net/minecraft/src/EmptyChunk/func_1024_c ()V +MD: ace/b (II)I net/minecraft/src/EmptyChunk/func_999_b (II)I +MD: ace/b (III)I net/minecraft/src/EmptyChunk/func_48499_b (III)I +MD: ace/b (IIII)Z net/minecraft/src/EmptyChunk/func_1009_b (IIII)Z +MD: ace/b (Lnn;)V net/minecraft/src/EmptyChunk/func_1015_b (Lnet/minecraft/src/Entity;)V +MD: ace/c ()V net/minecraft/src/EmptyChunk/func_4143_d ()V +MD: ace/c (II)Z net/minecraft/src/EmptyChunk/func_48492_c (II)Z +MD: ace/c (III)I net/minecraft/src/EmptyChunk/func_1021_b (III)I +MD: ace/c (IIII)I net/minecraft/src/EmptyChunk/func_1019_c (IIII)I +MD: ace/d ()V net/minecraft/src/EmptyChunk/func_995_d ()V +MD: ace/d (III)Z net/minecraft/src/EmptyChunk/func_1007_c (III)Z +MD: ace/e ()V net/minecraft/src/EmptyChunk/func_998_e ()V +MD: ace/e (III)Lkw; net/minecraft/src/EmptyChunk/func_1002_d (III)Lnet/minecraft/src/TileEntity; +MD: ace/f ()V net/minecraft/src/EmptyChunk/func_1006_f ()V +MD: ace/f (III)V net/minecraft/src/EmptyChunk/func_1023_e (III)V +MD: ace/g ()Z net/minecraft/src/EmptyChunk/func_21167_h ()Z +MD: acf/a ()Ljava/lang/Class; net/minecraft/src/EnumCreatureType/func_21170_a ()Ljava/lang/Class; +MD: acf/b ()I net/minecraft/src/EnumCreatureType/func_21169_b ()I +MD: acf/c ()Lacn; net/minecraft/src/EnumCreatureType/func_21171_c ()Lnet/minecraft/src/Material; +MD: acf/d ()Z net/minecraft/src/EnumCreatureType/func_21168_d ()Z +MD: acf/valueOf (Ljava/lang/String;)Lacf; net/minecraft/src/EnumCreatureType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureType; +MD: acf/values ()[Lacf; net/minecraft/src/EnumCreatureType/values ()[Lnet/minecraft/src/EnumCreatureType; +MD: acg/a ()I net/minecraft/src/EnchantmentFireAspect/func_40491_a ()I +MD: acg/a (I)I net/minecraft/src/EnchantmentFireAspect/func_40492_a (I)I +MD: acg/b (I)I net/minecraft/src/EnchantmentFireAspect/func_40489_b (I)I +MD: ach/a ()V net/minecraft/src/TileEntityRenderer/func_40742_a ()V +MD: ach/a (Ljava/lang/Class;)Laar; net/minecraft/src/TileEntityRenderer/func_4144_a (Ljava/lang/Class;)Lnet/minecraft/src/TileEntitySpecialRenderer; +MD: ach/a (Lkw;)Z net/minecraft/src/TileEntityRenderer/func_1028_a (Lnet/minecraft/src/TileEntity;)Z +MD: ach/a (Lkw;DDDF)V net/minecraft/src/TileEntityRenderer/func_1032_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: ach/a (Lkw;F)V net/minecraft/src/TileEntityRenderer/func_1030_a (Lnet/minecraft/src/TileEntity;F)V +MD: ach/a (Lxd;)V net/minecraft/src/TileEntityRenderer/func_31072_a (Lnet/minecraft/src/World;)V +MD: ach/a (Lxd;Laaw;Lnl;Lacq;F)V net/minecraft/src/TileEntityRenderer/func_22267_a (Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;F)V +MD: ach/b ()Lnl; net/minecraft/src/TileEntityRenderer/func_6516_a ()Lnet/minecraft/src/FontRenderer; +MD: ach/b (Lkw;)Laar; net/minecraft/src/TileEntityRenderer/func_1031_b (Lnet/minecraft/src/TileEntity;)Lnet/minecraft/src/TileEntitySpecialRenderer; +MD: aci/a ()I net/minecraft/src/EnchantmentUntouching/func_40491_a ()I +MD: aci/a (I)I net/minecraft/src/EnchantmentUntouching/func_40492_a (I)I +MD: aci/a (Ljt;)Z net/minecraft/src/EnchantmentUntouching/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: aci/b (I)I net/minecraft/src/EnchantmentUntouching/func_40489_b (I)I +MD: ack/a ()V net/minecraft/src/Chunk/func_1018_b ()V +MD: ack/a (II)Z net/minecraft/src/Chunk/func_1017_a (II)Z +MD: ack/a (III)I net/minecraft/src/Chunk/func_1008_a (III)I +MD: ack/a (IIII)Z net/minecraft/src/Chunk/func_1022_a (IIII)Z +MD: ack/a (IIIII)Z net/minecraft/src/Chunk/func_1010_a (IIIII)Z +MD: ack/a (IIILkw;)V net/minecraft/src/Chunk/func_1005_a (IIILnet/minecraft/src/TileEntity;)V +MD: ack/a (IILrs;)Labn; net/minecraft/src/Chunk/func_48490_a (IILnet/minecraft/src/WorldChunkManager;)Lnet/minecraft/src/BiomeGenBase; +MD: ack/a (J)Ljava/util/Random; net/minecraft/src/Chunk/func_997_a (J)Ljava/util/Random; +MD: ack/a (Lca;Lca;II)V net/minecraft/src/Chunk/func_35843_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/IChunkProvider;II)V +MD: ack/a (Ljava/lang/Class;Lwu;Ljava/util/List;)V net/minecraft/src/Chunk/func_1013_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ack/a (Lkw;)V net/minecraft/src/Chunk/func_1001_a (Lnet/minecraft/src/TileEntity;)V +MD: ack/a (Lnn;)V net/minecraft/src/Chunk/func_1000_a (Lnet/minecraft/src/Entity;)V +MD: ack/a (Lnn;I)V net/minecraft/src/Chunk/func_1016_a (Lnet/minecraft/src/Entity;I)V +MD: ack/a (Lnn;Lwu;Ljava/util/List;)V net/minecraft/src/Chunk/func_994_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ack/a (Lwl;III)I net/minecraft/src/Chunk/func_1025_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: ack/a (Lwl;IIII)V net/minecraft/src/Chunk/func_1011_a (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: ack/a (Z)Z net/minecraft/src/Chunk/func_1012_a (Z)Z +MD: ack/a ([B)V net/minecraft/src/Chunk/func_48497_a ([B)V +MD: ack/a ([BIIZ)V net/minecraft/src/Chunk/func_48494_a ([BIIZ)V +MD: ack/a ([Lzg;)V net/minecraft/src/Chunk/func_48500_a ([Lnet/minecraft/src/ExtendedBlockStorage;)V +MD: ack/b ()V net/minecraft/src/Chunk/func_1024_c ()V +MD: ack/b (II)I net/minecraft/src/Chunk/func_999_b (II)I +MD: ack/b (III)I net/minecraft/src/Chunk/func_48499_b (III)I +MD: ack/b (IIII)Z net/minecraft/src/Chunk/func_1009_b (IIII)Z +MD: ack/b (Lnn;)V net/minecraft/src/Chunk/func_1015_b (Lnet/minecraft/src/Entity;)V +MD: ack/c ()V net/minecraft/src/Chunk/func_4143_d ()V +MD: ack/c (II)Z net/minecraft/src/Chunk/func_48492_c (II)Z +MD: ack/c (III)I net/minecraft/src/Chunk/func_1021_b (III)I +MD: ack/c (IIII)I net/minecraft/src/Chunk/func_1019_c (IIII)I +MD: ack/d ()V net/minecraft/src/Chunk/func_995_d ()V +MD: ack/d (II)I net/minecraft/src/Chunk/func_35840_c (II)I +MD: ack/d (III)Z net/minecraft/src/Chunk/func_1007_c (III)Z +MD: ack/d (IIII)V net/minecraft/src/Chunk/func_35842_d (IIII)V +MD: ack/e ()V net/minecraft/src/Chunk/func_998_e ()V +MD: ack/e (II)V net/minecraft/src/Chunk/func_996_c (II)V +MD: ack/e (III)Lkw; net/minecraft/src/Chunk/func_1002_d (III)Lnet/minecraft/src/TileEntity; +MD: ack/f ()V net/minecraft/src/Chunk/func_1006_f ()V +MD: ack/f (III)V net/minecraft/src/Chunk/func_1023_e (III)V +MD: ack/g ()Z net/minecraft/src/Chunk/func_21167_h ()Z +MD: ack/g (III)V net/minecraft/src/Chunk/func_1020_f (III)V +MD: ack/h ()I net/minecraft/src/Chunk/func_48498_h ()I +MD: ack/h (III)V net/minecraft/src/Chunk/func_1003_g (III)V +MD: ack/i ()[Lzg; net/minecraft/src/Chunk/func_48495_i ()[Lnet/minecraft/src/ExtendedBlockStorage; +MD: ack/j ()V net/minecraft/src/Chunk/func_25124_i ()V +MD: ack/k ()V net/minecraft/src/Chunk/func_35841_j ()V +MD: ack/l ()Lsj; net/minecraft/src/Chunk/func_40740_k ()Lnet/minecraft/src/ChunkCoordIntPair; +MD: ack/m ()[B net/minecraft/src/Chunk/func_48493_m ()[B +MD: ack/n ()V net/minecraft/src/Chunk/func_48496_n ()V +MD: ack/o ()V net/minecraft/src/Chunk/func_48491_o ()V +MD: ack/p ()V net/minecraft/src/Chunk/func_35839_k ()V +MD: acl/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdPortalRoom/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: acl/a (Ljava/util/List;Ljava/util/Random;IIIII)Lacl; net/minecraft/src/ComponentStrongholdPortalRoom/func_40014_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPortalRoom; +MD: acl/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdPortalRoom/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: acm/a (FFFFFF)V net/minecraft/src/ModelGhast/func_863_a (FFFFFF)V +MD: acm/a (Lnn;FFFFFF)V net/minecraft/src/ModelGhast/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: acn/a ()Z net/minecraft/src/Material/func_878_a ()Z +MD: acn/b ()Z net/minecraft/src/Material/func_881_b ()Z +MD: acn/c ()Z net/minecraft/src/Material/func_880_c ()Z +MD: acn/d ()Z net/minecraft/src/Material/func_879_d ()Z +MD: acn/e ()Lacn; net/minecraft/src/Material/func_31062_n ()Lnet/minecraft/src/Material; +MD: acn/f ()Lacn; net/minecraft/src/Material/func_4130_f ()Lnet/minecraft/src/Material; +MD: acn/g ()Z net/minecraft/src/Material/func_876_e ()Z +MD: acn/h ()Lacn; net/minecraft/src/Material/func_27284_f ()Lnet/minecraft/src/Material; +MD: acn/i ()Z net/minecraft/src/Material/func_27283_g ()Z +MD: acn/j ()Z net/minecraft/src/Material/func_28126_h ()Z +MD: acn/k ()Z net/minecraft/src/Material/func_31061_i ()Z +MD: acn/l ()I net/minecraft/src/Material/func_31064_j ()I +MD: acn/m ()Lacn; net/minecraft/src/Material/func_31063_k ()Lnet/minecraft/src/Material; +MD: acn/n ()Lacn; net/minecraft/src/Material/func_31060_l ()Lnet/minecraft/src/Material; +MD: acn/o ()Lacn; net/minecraft/src/Material/func_28127_i ()Lnet/minecraft/src/Material; +MD: aco/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemBed/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: acp/a ()V net/minecraft/src/GuiMultiplayer/func_570_g ()V +MD: acp/a (CI)V net/minecraft/src/GuiMultiplayer/func_580_a (CI)V +MD: acp/a (I)V net/minecraft/src/GuiMultiplayer/func_35322_a (I)V +MD: acp/a (IIF)V net/minecraft/src/GuiMultiplayer/func_571_a (IIF)V +MD: acp/a (III)V net/minecraft/src/GuiMultiplayer/func_565_a (III)V +MD: acp/a (Labp;)V net/minecraft/src/GuiMultiplayer/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: acp/a (Lacp;)Ljava/util/List; net/minecraft/src/GuiMultiplayer/func_35320_a (Lnet/minecraft/src/GuiMultiplayer;)Ljava/util/List; +MD: acp/a (Lacp;I)I net/minecraft/src/GuiMultiplayer/func_35326_a (Lnet/minecraft/src/GuiMultiplayer;I)I +MD: acp/a (Lacp;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/GuiMultiplayer/func_35327_a (Lnet/minecraft/src/GuiMultiplayer;Ljava/lang/String;)Ljava/lang/String; +MD: acp/a (Lacp;Loa;)V net/minecraft/src/GuiMultiplayer/func_35336_a (Lnet/minecraft/src/GuiMultiplayer;Lnet/minecraft/src/ServerNBTStorage;)V +MD: acp/a (Ljava/lang/String;I)I net/minecraft/src/GuiMultiplayer/func_4067_a (Ljava/lang/String;I)I +MD: acp/a (Ljava/lang/String;II)V net/minecraft/src/GuiMultiplayer/func_35325_a (Ljava/lang/String;II)V +MD: acp/a (Loa;)V net/minecraft/src/GuiMultiplayer/func_35330_a (Lnet/minecraft/src/ServerNBTStorage;)V +MD: acp/a (ZI)V net/minecraft/src/GuiMultiplayer/func_568_a (ZI)V +MD: acp/b (Lacp;)I net/minecraft/src/GuiMultiplayer/func_35333_b (Lnet/minecraft/src/GuiMultiplayer;)I +MD: acp/b (Lacp;I)V net/minecraft/src/GuiMultiplayer/func_35332_b (Lnet/minecraft/src/GuiMultiplayer;I)V +MD: acp/b (Loa;)V net/minecraft/src/GuiMultiplayer/func_35328_b (Lnet/minecraft/src/ServerNBTStorage;)V +MD: acp/c ()V net/minecraft/src/GuiMultiplayer/func_6448_a ()V +MD: acp/c (Lacp;)Labp; net/minecraft/src/GuiMultiplayer/func_35329_c (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +MD: acp/d ()V net/minecraft/src/GuiMultiplayer/func_35337_c ()V +MD: acp/d (Lacp;)Labp; net/minecraft/src/GuiMultiplayer/func_35334_d (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +MD: acp/e ()V net/minecraft/src/GuiMultiplayer/func_6449_h ()V +MD: acp/e (Lacp;)Labp; net/minecraft/src/GuiMultiplayer/func_35339_e (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +MD: acp/g ()Ljava/lang/Object; net/minecraft/src/GuiMultiplayer/func_35321_g ()Ljava/lang/Object; +MD: acp/n ()I net/minecraft/src/GuiMultiplayer/func_35338_m ()I +MD: acp/o ()I net/minecraft/src/GuiMultiplayer/func_35331_n ()I +MD: acp/p ()I net/minecraft/src/GuiMultiplayer/func_35335_o ()I +MD: acp/q ()V net/minecraft/src/GuiMultiplayer/func_35324_p ()V +MD: acp/r ()V net/minecraft/src/GuiMultiplayer/func_35323_q ()V +MD: acq/B ()V net/minecraft/src/EntityLiving/func_391_y ()V +MD: acq/C_ ()F net/minecraft/src/EntityLiving/func_6393_h ()F +MD: acq/E ()V net/minecraft/src/EntityLiving/func_4034_G ()V +MD: acq/H_ ()Z net/minecraft/src/EntityLiving/func_44001_ad ()Z +MD: acq/I ()F net/minecraft/src/EntityLiving/func_373_s ()F +MD: acq/J_ ()V net/minecraft/src/EntityLiving/func_370_e_ ()V +MD: acq/M ()Z net/minecraft/src/EntityLiving/func_354_B ()Z +MD: acq/O ()V net/minecraft/src/EntityLiving/func_350_p ()V +MD: acq/Q ()Lbo; net/minecraft/src/EntityLiving/func_4037_H ()Lnet/minecraft/src/Vec3D; +MD: acq/a (B)V net/minecraft/src/EntityLiving/func_9282_a (B)V +MD: acq/a (DDDFFI)V net/minecraft/src/EntityLiving/func_378_a (DDDFFI)V +MD: acq/a (DF)Lpl; net/minecraft/src/EntityLiving/func_416_a (DF)Lnet/minecraft/src/MovingObjectPosition; +MD: acq/a (FF)V net/minecraft/src/EntityLiving/func_371_a (FF)V +MD: acq/a (Laad;)Z net/minecraft/src/EntityLiving/func_35160_a (Lnet/minecraft/src/Potion;)Z +MD: acq/a (Lacq;)V net/minecraft/src/EntityLiving/func_48086_a (Lnet/minecraft/src/EntityLiving;)V +MD: acq/a (Lady;)V net/minecraft/src/EntityLiving/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: acq/a (Lalg;)Z net/minecraft/src/EntityLiving/func_40126_a (Lnet/minecraft/src/PotionEffect;)Z +MD: acq/a (Ljava/lang/Class;)Z net/minecraft/src/EntityLiving/func_48100_a (Ljava/lang/Class;)Z +MD: acq/a (Lmd;)V net/minecraft/src/EntityLiving/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: acq/a (Lmd;I)Z net/minecraft/src/EntityLiving/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: acq/a (Lnn;FF)V net/minecraft/src/EntityLiving/func_426_b (Lnet/minecraft/src/Entity;FF)V +MD: acq/a (Lnn;IDD)V net/minecraft/src/EntityLiving/func_434_a (Lnet/minecraft/src/Entity;IDD)V +MD: acq/a (ZI)V net/minecraft/src/EntityLiving/func_21066_o (ZI)V +MD: acq/aD ()V net/minecraft/src/EntityLiving/func_424_C ()V +MD: acq/aH ()Z net/minecraft/src/EntityLiving/func_35163_av ()Z +MD: acq/aJ ()Lvz; net/minecraft/src/EntityLiving/func_46008_aG ()Lnet/minecraft/src/EntityLookHelper; +MD: acq/aK ()Lj; net/minecraft/src/EntityLiving/func_46009_aH ()Lnet/minecraft/src/EntityMoveHelper; +MD: acq/aL ()Laej; net/minecraft/src/EntityLiving/func_46005_aI ()Lnet/minecraft/src/EntityJumpHelper; +MD: acq/aM ()Lrh; net/minecraft/src/EntityLiving/func_48084_aL ()Lnet/minecraft/src/PathNavigate; +MD: acq/aN ()Labk; net/minecraft/src/EntityLiving/func_48090_aM ()Lnet/minecraft/src/EntitySenses; +MD: acq/aO ()Ljava/util/Random; net/minecraft/src/EntityLiving/func_46004_aK ()Ljava/util/Random; +MD: acq/aP ()Lacq; net/minecraft/src/EntityLiving/func_46007_aL ()Lnet/minecraft/src/EntityLiving; +MD: acq/aQ ()Lacq; net/minecraft/src/EntityLiving/func_48088_aP ()Lnet/minecraft/src/EntityLiving; +MD: acq/aR ()I net/minecraft/src/EntityLiving/func_46011_aM ()I +MD: acq/aS ()F net/minecraft/src/EntityLiving/func_48101_aR ()F +MD: acq/aT ()Lacq; net/minecraft/src/EntityLiving/func_48094_aS ()Lnet/minecraft/src/EntityLiving; +MD: acq/aU ()Z net/minecraft/src/EntityLiving/func_48093_aT ()Z +MD: acq/aV ()Luh; net/minecraft/src/EntityLiving/func_48091_aU ()Lnet/minecraft/src/ChunkCoordinates; +MD: acq/aW ()F net/minecraft/src/EntityLiving/func_48099_aV ()F +MD: acq/aX ()V net/minecraft/src/EntityLiving/func_48083_aW ()V +MD: acq/aY ()Z net/minecraft/src/EntityLiving/func_48087_aX ()Z +MD: acq/aZ ()V net/minecraft/src/EntityLiving/func_22050_O ()V +MD: acq/a_ (FF)V net/minecraft/src/EntityLiving/func_435_b (FF)V +MD: acq/ac ()I net/minecraft/src/EntityLiving/func_6391_i ()I +MD: acq/ae ()Laan; net/minecraft/src/EntityLiving/func_4045_l ()Lnet/minecraft/src/ItemStack; +MD: acq/af ()F net/minecraft/src/EntityLiving/func_40123_ac ()F +MD: acq/ak ()I net/minecraft/src/EntityLiving/func_25026_x ()I +MD: acq/ao ()Z net/minecraft/src/EntityLiving/func_35162_ad ()Z +MD: acq/aq ()Z net/minecraft/src/EntityLiving/func_22049_v ()Z +MD: acq/at ()F net/minecraft/src/EntityLiving/func_35166_t_ ()F +MD: acq/au ()I net/minecraft/src/EntityLiving/func_40119_ar ()I +MD: acq/az ()Z net/minecraft/src/EntityLiving/func_22051_K ()Z +MD: acq/b ()V net/minecraft/src/EntityLiving/func_21057_b ()V +MD: acq/b (FFF)F net/minecraft/src/EntityLiving/func_417_b (FFF)F +MD: acq/b (I)I net/minecraft/src/EntityLiving/func_40116_f (I)I +MD: acq/b (IIII)V net/minecraft/src/EntityLiving/func_48082_b (IIII)V +MD: acq/b (Laad;)Lalg; net/minecraft/src/EntityLiving/func_35167_b (Lnet/minecraft/src/Potion;)Lnet/minecraft/src/PotionEffect; +MD: acq/b (Laan;I)I net/minecraft/src/EntityLiving/func_28021_c (Lnet/minecraft/src/ItemStack;I)I +MD: acq/b (Lady;)V net/minecraft/src/EntityLiving/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: acq/b (Lalg;)V net/minecraft/src/EntityLiving/func_35165_a (Lnet/minecraft/src/PotionEffect;)V +MD: acq/b (Lmd;I)I net/minecraft/src/EntityLiving/func_40128_b (Lnet/minecraft/src/DamageSource;I)I +MD: acq/b (Lyw;)I net/minecraft/src/EntityLiving/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: acq/b_ ()Z net/minecraft/src/EntityLiving/func_46006_aR ()Z +MD: acq/ba ()V net/minecraft/src/EntityLiving/func_415_z ()V +MD: acq/bb ()I net/minecraft/src/EntityLiving/func_40114_aH ()I +MD: acq/bc ()V net/minecraft/src/EntityLiving/func_6392_F ()V +MD: acq/bd ()F net/minecraft/src/EntityLiving/func_35159_aC ()F +MD: acq/be ()V net/minecraft/src/EntityLiving/func_36000_g ()V +MD: acq/bf ()V net/minecraft/src/EntityLiving/func_40112_aN ()V +MD: acq/bg ()Ljava/util/Collection; net/minecraft/src/EntityLiving/func_40118_aO ()Ljava/util/Collection; +MD: acq/bh ()Z net/minecraft/src/EntityLiving/func_40122_aP ()Z +MD: acq/bi ()Z net/minecraft/src/EntityLiving/func_40127_l ()Z +MD: acq/c (Laan;)V net/minecraft/src/EntityLiving/func_41005_b (Lnet/minecraft/src/ItemStack;)V +MD: acq/c (Lacq;)V net/minecraft/src/EntityLiving/func_48092_c (Lnet/minecraft/src/EntityLiving;)V +MD: acq/c (Lalg;)V net/minecraft/src/EntityLiving/func_35164_b (Lnet/minecraft/src/PotionEffect;)V +MD: acq/c (Lmd;I)V net/minecraft/src/EntityLiving/func_4044_a (Lnet/minecraft/src/DamageSource;I)V +MD: acq/c (Lnn;)Z net/minecraft/src/EntityLiving/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: acq/c_ ()Z net/minecraft/src/EntityLiving/func_25023_u ()Z +MD: acq/d ()I net/minecraft/src/EntityLiving/func_40117_c ()I +MD: acq/d (Lalg;)V net/minecraft/src/EntityLiving/func_35161_c (Lnet/minecraft/src/PotionEffect;)V +MD: acq/d (Lmd;I)I net/minecraft/src/EntityLiving/func_40115_d (Lnet/minecraft/src/DamageSource;I)I +MD: acq/d_ ()Z net/minecraft/src/EntityLiving/func_385_d_ ()Z +MD: acq/e ()V net/minecraft/src/EntityLiving/func_425_j ()V +MD: acq/e (F)V net/minecraft/src/EntityLiving/func_400_c (F)V +MD: acq/e (Lalg;)V net/minecraft/src/EntityLiving/func_35158_d (Lnet/minecraft/src/PotionEffect;)V +MD: acq/f ()I net/minecraft/src/EntityLiving/func_422_g ()I +MD: acq/f (F)V net/minecraft/src/EntityLiving/func_48079_f (F)V +MD: acq/f (III)Z net/minecraft/src/EntityLiving/func_48096_f (III)Z +MD: acq/g ()V net/minecraft/src/EntityLiving/func_48097_s_ ()V +MD: acq/g (F)V net/minecraft/src/EntityLiving/func_48098_g (F)V +MD: acq/h (F)V net/minecraft/src/EntityLiving/func_46010_f (F)V +MD: acq/h (I)V net/minecraft/src/EntityLiving/func_40125_g (I)V +MD: acq/i ()Z net/minecraft/src/EntityLiving/func_433_a ()Z +MD: acq/i (F)F net/minecraft/src/EntityLiving/func_431_d (F)F +MD: acq/i (Z)V net/minecraft/src/EntityLiving/func_46003_g (Z)V +MD: acq/j ()I net/minecraft/src/EntityLiving/func_421_b ()I +MD: acq/j (DDD)V net/minecraft/src/EntityLiving/func_40113_j (DDD)V +MD: acq/j (F)Lbo; net/minecraft/src/EntityLiving/func_427_e (F)Lnet/minecraft/src/Vec3D; +MD: acq/j_ (I)V net/minecraft/src/EntityLiving/func_48085_j_ (I)V +MD: acq/k ()V net/minecraft/src/EntityLiving/func_9280_g ()V +MD: acq/k (F)Lbo; net/minecraft/src/EntityLiving/func_430_f (F)Lnet/minecraft/src/Vec3D; +MD: acq/k (I)V net/minecraft/src/EntityLiving/func_432_b (I)V +MD: acq/l (I)V net/minecraft/src/EntityLiving/func_40121_k (I)V +MD: acq/l (Lnn;)V net/minecraft/src/EntityLiving/func_48089_l (Lnet/minecraft/src/Entity;)V +MD: acq/l_ ()Z net/minecraft/src/EntityLiving/func_401_c_ ()Z +MD: acq/m ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6389_d ()Ljava/lang/String; +MD: acq/m (I)V net/minecraft/src/EntityLiving/func_36002_f (I)V +MD: acq/m (Lnn;)Z net/minecraft/src/EntityLiving/func_420_c (Lnet/minecraft/src/Entity;)Z +MD: acq/n ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6394_f_ ()Ljava/lang/String; +MD: acq/o ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6390_f ()Ljava/lang/String; +MD: acq/p ()Z net/minecraft/src/EntityLiving/func_429_A ()Z +MD: acq/r_ ()Z net/minecraft/src/EntityLiving/func_21067_c_ ()Z +MD: acq/s ()Lbk; net/minecraft/src/EntityLiving/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: acq/s_ ()V net/minecraft/src/EntityLiving/func_46014_aS ()V +MD: acq/v ()V net/minecraft/src/EntityLiving/func_48095_u ()V +MD: acq/v_ ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6376_z ()Ljava/lang/String; +MD: acq/w ()V net/minecraft/src/EntityLiving/func_27021_X ()V +MD: acq/w_ ()V net/minecraft/src/EntityLiving/func_40120_m_ ()V +MD: acq/y_ ()V net/minecraft/src/EntityLiving/func_418_b_ ()V +MD: acr/a ()Lly; argo/jdom/JsonListenerToJdomAdapter/func_27208_a ()Largo/jdom/JsonRootNode; +MD: acr/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter/func_27207_a (Largo/jdom/JsonNodeBuilder;)V +MD: acr/a (Ljava/lang/String;)V argo/jdom/JsonListenerToJdomAdapter/func_27205_a (Ljava/lang/String;)V +MD: acr/b ()V argo/jdom/JsonListenerToJdomAdapter/func_27195_b ()V +MD: acr/b (Laca;)V argo/jdom/JsonListenerToJdomAdapter/func_27206_b (Largo/jdom/JsonNodeBuilder;)V +MD: acr/b (Ljava/lang/String;)V argo/jdom/JsonListenerToJdomAdapter/func_27201_b (Ljava/lang/String;)V +MD: acr/c ()V argo/jdom/JsonListenerToJdomAdapter/func_27204_c ()V +MD: acr/c (Ljava/lang/String;)V argo/jdom/JsonListenerToJdomAdapter/func_27198_c (Ljava/lang/String;)V +MD: acr/d ()V argo/jdom/JsonListenerToJdomAdapter/func_27200_d ()V +MD: acr/e ()V argo/jdom/JsonListenerToJdomAdapter/func_27197_e ()V +MD: acr/f ()V argo/jdom/JsonListenerToJdomAdapter/func_27194_f ()V +MD: acr/g ()V argo/jdom/JsonListenerToJdomAdapter/func_27203_g ()V +MD: acr/h ()V argo/jdom/JsonListenerToJdomAdapter/func_27199_h ()V +MD: acr/i ()V argo/jdom/JsonListenerToJdomAdapter/func_27196_i ()V +MD: acr/j ()V argo/jdom/JsonListenerToJdomAdapter/func_27193_j ()V +MD: acr/k ()V argo/jdom/JsonListenerToJdomAdapter/func_27202_k ()V +MD: acs/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemReed/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: act/J_ ()V net/minecraft/src/EntityFishHook/func_370_e_ ()V +MD: act/a (D)Z net/minecraft/src/EntityFishHook/func_384_a (D)Z +MD: act/a (DDD)V net/minecraft/src/EntityFishHook/func_6375_a (DDD)V +MD: act/a (DDDFF)V net/minecraft/src/EntityFishHook/func_4042_a (DDDFF)V +MD: act/a (DDDFFI)V net/minecraft/src/EntityFishHook/func_378_a (DDDFFI)V +MD: act/a (Lady;)V net/minecraft/src/EntityFishHook/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: act/b ()V net/minecraft/src/EntityFishHook/func_21057_b ()V +MD: act/b (Lady;)V net/minecraft/src/EntityFishHook/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: act/h_ ()F net/minecraft/src/EntityFishHook/func_392_h_ ()F +MD: act/n ()I net/minecraft/src/EntityFishHook/func_4043_i ()I +MD: acu/a ()Z net/minecraft/src/EntityAIWander/func_46082_a ()Z +MD: acu/b ()Z net/minecraft/src/EntityAIWander/func_46084_g ()Z +MD: acu/c ()V net/minecraft/src/EntityAIWander/func_46080_e ()V +MD: acv/a (II)I net/minecraft/src/ItemMonsterPlacer/func_46057_a (II)I +MD: acv/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemMonsterPlacer/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: acv/a (Lxd;IDDD)Z net/minecraft/src/ItemMonsterPlacer/func_48440_a (Lnet/minecraft/src/World;IDDD)Z +MD: acv/b (II)I net/minecraft/src/ItemMonsterPlacer/func_27010_f (II)I +MD: acv/c ()Z net/minecraft/src/ItemMonsterPlacer/func_46058_c ()Z +MD: acv/d (Laan;)Ljava/lang/String; net/minecraft/src/ItemMonsterPlacer/func_40397_d (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: acw/a ()I net/minecraft/src/Packet0KeepAlive/func_329_a ()I +MD: acw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet0KeepAlive/func_327_a (Ljava/io/DataInputStream;)V +MD: acw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet0KeepAlive/func_322_a (Ljava/io/DataOutputStream;)V +MD: acw/a (Loe;)V net/minecraft/src/Packet0KeepAlive/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: acx/a ()I net/minecraft/src/WatchableObject/func_21161_a ()I +MD: acx/a (Ljava/lang/Object;)V net/minecraft/src/WatchableObject/func_21160_a (Ljava/lang/Object;)V +MD: acx/a (Z)V net/minecraft/src/WatchableObject/func_21162_a (Z)V +MD: acx/b ()Ljava/lang/Object; net/minecraft/src/WatchableObject/func_21158_b ()Ljava/lang/Object; +MD: acx/c ()I net/minecraft/src/WatchableObject/func_21159_c ()I +MD: acy/b ()Z net/minecraft/src/EntityAIOpenDoor/func_46084_g ()Z +MD: acy/c ()V net/minecraft/src/EntityAIOpenDoor/func_46080_e ()V +MD: acy/d ()V net/minecraft/src/EntityAIOpenDoor/func_46077_d ()V +MD: acy/e ()V net/minecraft/src/EntityAIOpenDoor/func_46081_b ()V +MD: acz/a ()V net/minecraft/src/GuiScreenServerList/func_570_g ()V +MD: acz/a (CI)V net/minecraft/src/GuiScreenServerList/func_580_a (CI)V +MD: acz/a (IIF)V net/minecraft/src/GuiScreenServerList/func_571_a (IIF)V +MD: acz/a (III)V net/minecraft/src/GuiScreenServerList/func_565_a (III)V +MD: acz/a (Labp;)V net/minecraft/src/GuiScreenServerList/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: acz/c ()V net/minecraft/src/GuiScreenServerList/func_6448_a ()V +MD: acz/e ()V net/minecraft/src/GuiScreenServerList/func_6449_h ()V +MD: ad/a ()V net/minecraft/src/IntCache/func_35268_a ()V +MD: ad/a (I)[I net/minecraft/src/IntCache/func_35267_a (I)[I +MD: ada/a ()V net/minecraft/src/BiomeEndDecorator/func_35882_b ()V +MD: adb/a ()B net/minecraft/src/NBTTagLong/func_733_a ()B +MD: adb/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagLong/func_736_a (Ljava/io/DataInput;)V +MD: adb/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagLong/func_735_a (Ljava/io/DataOutput;)V +MD: adb/b ()Lgh; net/minecraft/src/NBTTagLong/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: adb/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagLong/equals (Ljava/lang/Object;)Z +MD: adb/hashCode ()I net/minecraft/src/NBTTagLong/hashCode ()I +MD: adb/toString ()Ljava/lang/String; net/minecraft/src/NBTTagLong/toString ()Ljava/lang/String; +MD: adc/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemEgg/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: add/a ()I net/minecraft/src/Packet101CloseWindow/func_329_a ()I +MD: add/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet101CloseWindow/func_327_a (Ljava/io/DataInputStream;)V +MD: add/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet101CloseWindow/func_322_a (Ljava/io/DataOutputStream;)V +MD: add/a (Loe;)V net/minecraft/src/Packet101CloseWindow/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ade/a ()I net/minecraft/src/InventoryCrafting/func_469_c ()I +MD: ade/a (II)Laan; net/minecraft/src/InventoryCrafting/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: ade/a (ILaan;)V net/minecraft/src/InventoryCrafting/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: ade/a_ (Lyw;)Z net/minecraft/src/InventoryCrafting/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ade/b (I)Laan; net/minecraft/src/InventoryCrafting/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: ade/b (II)Laan; net/minecraft/src/InventoryCrafting/func_21103_b (II)Lnet/minecraft/src/ItemStack; +MD: ade/c ()Ljava/lang/String; net/minecraft/src/InventoryCrafting/func_471_d ()Ljava/lang/String; +MD: ade/d ()I net/minecraft/src/InventoryCrafting/func_470_e ()I +MD: ade/e ()V net/minecraft/src/InventoryCrafting/func_35142_x_ ()V +MD: ade/f ()V net/minecraft/src/InventoryCrafting/func_35141_y_ ()V +MD: ade/j ()V net/minecraft/src/InventoryCrafting/func_474_j_ ()V +MD: ade/k_ (I)Laan; net/minecraft/src/InventoryCrafting/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: adf/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdLibrary/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: adf/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladf; net/minecraft/src/ComponentStrongholdLibrary/func_35055_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLibrary; +MD: adf/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdLibrary/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: adg/T ()Z net/minecraft/src/EntityBlaze/func_21062_U ()Z +MD: adg/a (F)F net/minecraft/src/EntityBlaze/func_382_a (F)F +MD: adg/a (Lady;)V net/minecraft/src/EntityBlaze/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: adg/a (Lmd;)V net/minecraft/src/EntityBlaze/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: adg/a (Lmd;I)Z net/minecraft/src/EntityBlaze/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: adg/a (Lnn;F)V net/minecraft/src/EntityBlaze/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: adg/a (Z)V net/minecraft/src/EntityBlaze/func_40150_a (Z)V +MD: adg/a (ZI)V net/minecraft/src/EntityBlaze/func_21066_o (ZI)V +MD: adg/aa ()Z net/minecraft/src/EntityBlaze/func_40147_Y ()Z +MD: adg/af ()Z net/minecraft/src/EntityBlaze/func_40151_ac ()Z +MD: adg/b ()V net/minecraft/src/EntityBlaze/func_21057_b ()V +MD: adg/b (F)I net/minecraft/src/EntityBlaze/func_35115_a (F)I +MD: adg/b (Lady;)V net/minecraft/src/EntityBlaze/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: adg/d ()I net/minecraft/src/EntityBlaze/func_40117_c ()I +MD: adg/e ()V net/minecraft/src/EntityBlaze/func_425_j ()V +MD: adg/e (F)V net/minecraft/src/EntityBlaze/func_400_c (F)V +MD: adg/f ()I net/minecraft/src/EntityBlaze/func_422_g ()I +MD: adg/m ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6389_d ()Ljava/lang/String; +MD: adg/n ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6394_f_ ()Ljava/lang/String; +MD: adg/o ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6390_f ()Ljava/lang/String; +MD: adh/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_Object/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: adh/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_Object/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +MD: adi/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_Array/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: adi/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_Array/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +MD: adj/a (Ladj;Labe;)Lab; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27323_a (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +MD: adj/a (Ljava/util/List;)Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27324_a (Ljava/util/List;)Ljava/lang/String; +MD: adj/a (Lse;)Lab; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27322_a (Largo/jdom/Functor;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +MD: adj/b (Ladj;Labe;)Lab; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27321_b (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +MD: adj/toString ()Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/toString ()Ljava/lang/String; +MD: adk/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_Field/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: adk/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_Field/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +MD: adl/a ()Z net/minecraft/src/NetClientHandler/func_27247_c ()Z +MD: adl/a (I)Lnn; net/minecraft/src/NetClientHandler/func_12246_a (I)Lnet/minecraft/src/Entity; +MD: adl/a (Laay;)V net/minecraft/src/NetClientHandler/func_828_a (Lnet/minecraft/src/Packet24MobSpawn;)V +MD: adl/a (Labj;)V net/minecraft/src/NetClientHandler/func_22186_a (Lnet/minecraft/src/Packet17Sleep;)V +MD: adl/a (Labl;)V net/minecraft/src/NetClientHandler/func_20094_a (Lnet/minecraft/src/Packet104WindowItems;)V +MD: adl/a (Lacw;)V net/minecraft/src/NetClientHandler/func_35784_a (Lnet/minecraft/src/Packet0KeepAlive;)V +MD: adl/a (Ladd;)V net/minecraft/src/NetClientHandler/func_20092_a (Lnet/minecraft/src/Packet101CloseWindow;)V +MD: adl/a (Lado;)V net/minecraft/src/NetClientHandler/func_35783_a (Lnet/minecraft/src/Packet42RemoveEntityEffect;)V +MD: adl/a (Ladv;)V net/minecraft/src/NetClientHandler/func_6497_a (Lnet/minecraft/src/Packet39AttachEntity;)V +MD: adl/a (Laec;)V net/minecraft/src/NetClientHandler/func_4115_a (Lnet/minecraft/src/Packet1Login;)V +MD: adl/a (Lafd;)V net/minecraft/src/NetClientHandler/func_4113_a (Lnet/minecraft/src/Packet3Chat;)V +MD: adl/a (Lagl;)V net/minecraft/src/NetClientHandler/func_845_a (Lnet/minecraft/src/Packet6SpawnPosition;)V +MD: adl/a (Lags;)V net/minecraft/src/NetClientHandler/func_12245_a (Lnet/minecraft/src/Packet60Explosion;)V +MD: adl/a (Lagx;)V net/minecraft/src/NetClientHandler/func_839_a (Lnet/minecraft/src/Packet29DestroyEntity;)V +MD: adl/a (Lahc;)V net/minecraft/src/NetClientHandler/func_826_a (Lnet/minecraft/src/Packet50PreChunk;)V +MD: adl/a (Lai;)V net/minecraft/src/NetClientHandler/func_28116_a (Lnet/minecraft/src/Packet131MapData;)V +MD: adl/a (Laip;)V net/minecraft/src/NetClientHandler/func_827_a (Lnet/minecraft/src/Packet30Entity;)V +MD: adl/a (Lait;)V net/minecraft/src/NetClientHandler/func_48489_a (Lnet/minecraft/src/Packet132TileEntityData;)V +MD: adl/a (Laiu;)V net/minecraft/src/NetClientHandler/func_20093_a (Lnet/minecraft/src/Packet130UpdateSign;)V +MD: adl/a (Laji;)V net/minecraft/src/NetClientHandler/func_48488_a (Lnet/minecraft/src/Packet35EntityHeadRotation;)V +MD: adl/a (Lakt;)V net/minecraft/src/NetClientHandler/func_824_a (Lnet/minecraft/src/Packet52MultiBlockChange;)V +MD: adl/a (Lamg;)V net/minecraft/src/NetClientHandler/func_844_a (Lnet/minecraft/src/Packet255KickDisconnect;)V +MD: adl/a (Lds;)V net/minecraft/src/NetClientHandler/func_9446_a (Lnet/minecraft/src/Packet8UpdateHealth;)V +MD: adl/a (Lej;)V net/minecraft/src/NetClientHandler/func_28115_a (Lnet/minecraft/src/Packet61DoorChange;)V +MD: adl/a (Lfu;)V net/minecraft/src/NetClientHandler/func_20088_a (Lnet/minecraft/src/Packet103SetSlot;)V +MD: adl/a (Lgg;)V net/minecraft/src/NetClientHandler/func_837_a (Lnet/minecraft/src/Packet10Flying;)V +MD: adl/a (Lgr;)V net/minecraft/src/NetClientHandler/func_20087_a (Lnet/minecraft/src/Packet100OpenWindow;)V +MD: adl/a (Lgt;)V net/minecraft/src/NetClientHandler/func_9447_a (Lnet/minecraft/src/Packet38EntityStatus;)V +MD: adl/a (Lih;)V net/minecraft/src/NetClientHandler/func_35777_a (Lnet/minecraft/src/Packet43Experience;)V +MD: adl/a (Liy;)V net/minecraft/src/NetClientHandler/func_820_a (Lnet/minecraft/src/Packet20NamedEntitySpawn;)V +MD: adl/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetClientHandler/func_823_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: adl/a (Ljf;)V net/minecraft/src/NetClientHandler/func_838_a (Lnet/minecraft/src/Packet2Handshake;)V +MD: adl/a (Ljl;)V net/minecraft/src/NetClientHandler/func_20090_a (Lnet/minecraft/src/Packet105UpdateProgressbar;)V +MD: adl/a (Ljp;)V net/minecraft/src/NetClientHandler/func_832_a (Lnet/minecraft/src/Packet21PickupSpawn;)V +MD: adl/a (Lkc;)V net/minecraft/src/NetClientHandler/func_825_a (Lnet/minecraft/src/Packet18Animation;)V +MD: adl/a (Lkk;)V net/minecraft/src/NetClientHandler/func_27245_a (Lnet/minecraft/src/Packet200Statistic;)V +MD: adl/a (Lkn;)V net/minecraft/src/NetClientHandler/func_20089_a (Lnet/minecraft/src/Packet106Transaction;)V +MD: adl/a (Lkx;)V net/minecraft/src/NetClientHandler/func_9448_a (Lnet/minecraft/src/Packet9Respawn;)V +MD: adl/a (Llj;)V net/minecraft/src/NetClientHandler/func_35778_a (Lnet/minecraft/src/Packet26EntityExpOrb;)V +MD: adl/a (Lmr;)V net/minecraft/src/NetClientHandler/func_829_a (Lnet/minecraft/src/Packet34EntityTeleport;)V +MD: adl/a (Lnp;)V net/minecraft/src/NetClientHandler/func_835_a (Lnet/minecraft/src/Packet23VehicleSpawn;)V +MD: adl/a (Lol;)V net/minecraft/src/NetClientHandler/func_822_a (Lnet/minecraft/src/Packet53BlockChange;)V +MD: adl/a (Lpf;)V net/minecraft/src/NetClientHandler/func_21148_a (Lnet/minecraft/src/Packet40EntityMetadata;)V +MD: adl/a (Lqc;)V net/minecraft/src/NetClientHandler/func_21146_a (Lnet/minecraft/src/Packet25EntityPainting;)V +MD: adl/a (Lqi;)V net/minecraft/src/NetClientHandler/func_21145_a (Lnet/minecraft/src/Packet54PlayNoteBlock;)V +MD: adl/a (Lsz;)V net/minecraft/src/NetClientHandler/func_48487_a (Lnet/minecraft/src/Packet51MapChunk;)V +MD: adl/a (Lta;)V net/minecraft/src/NetClientHandler/func_843_a (Lnet/minecraft/src/Packet5PlayerInventory;)V +MD: adl/a (Lus;)V net/minecraft/src/NetClientHandler/func_25118_a (Lnet/minecraft/src/Packet70Bed;)V +MD: adl/a (Lvv;)V net/minecraft/src/NetClientHandler/func_834_a (Lnet/minecraft/src/Packet22Collect;)V +MD: adl/a (Lwb;)V net/minecraft/src/NetClientHandler/func_35780_a (Lnet/minecraft/src/Packet41EntityEffect;)V +MD: adl/a (Lwj;)V net/minecraft/src/NetClientHandler/func_35779_a (Lnet/minecraft/src/Packet201PlayerInfo;)V +MD: adl/a (Lwz;)V net/minecraft/src/NetClientHandler/func_27246_a (Lnet/minecraft/src/Packet71Weather;)V +MD: adl/a (Lym;)V net/minecraft/src/NetClientHandler/func_50100_a (Lnet/minecraft/src/Packet202PlayerAbilities;)V +MD: adl/a (Lyn;)V net/minecraft/src/NetClientHandler/func_6498_a (Lnet/minecraft/src/Packet28EntityVelocity;)V +MD: adl/a (Lzf;)V net/minecraft/src/NetClientHandler/func_846_a (Lnet/minecraft/src/Packet4UpdateTime;)V +MD: adl/b ()V net/minecraft/src/NetClientHandler/func_848_a ()V +MD: adl/b (Labs;)V net/minecraft/src/NetClientHandler/func_28117_a (Lnet/minecraft/src/Packet;)V +MD: adl/c ()V net/minecraft/src/NetClientHandler/func_849_b ()V +MD: adl/c (Labs;)V net/minecraft/src/NetClientHandler/func_847_a (Lnet/minecraft/src/Packet;)V +MD: adm/a ()I net/minecraft/src/VillageDoorInfo/func_48590_a ()I +MD: adm/a (II)Z net/minecraft/src/VillageDoorInfo/func_48586_a (II)Z +MD: adm/a (III)I net/minecraft/src/VillageDoorInfo/func_48588_a (III)I +MD: adm/b ()I net/minecraft/src/VillageDoorInfo/func_48592_b ()I +MD: adm/b (III)I net/minecraft/src/VillageDoorInfo/func_48593_b (III)I +MD: adm/c ()I net/minecraft/src/VillageDoorInfo/func_48591_c ()I +MD: adm/d ()V net/minecraft/src/VillageDoorInfo/func_48585_d ()V +MD: adm/e ()V net/minecraft/src/VillageDoorInfo/func_48589_e ()V +MD: adm/f ()I net/minecraft/src/VillageDoorInfo/func_48587_f ()I +MD: adn/a ()Ladn; net/minecraft/src/StringTranslate/func_20162_a ()Lnet/minecraft/src/StringTranslate; +MD: adn/a (Ljava/lang/String;)V net/minecraft/src/StringTranslate/func_44023_a (Ljava/lang/String;)V +MD: adn/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_20160_a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +MD: adn/a (Ljava/util/Properties;Ljava/lang/String;)V net/minecraft/src/StringTranslate/func_44025_a (Ljava/util/Properties;Ljava/lang/String;)V +MD: adn/b ()Ljava/util/TreeMap; net/minecraft/src/StringTranslate/func_44022_b ()Ljava/util/TreeMap; +MD: adn/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_20163_a (Ljava/lang/String;)Ljava/lang/String; +MD: adn/c ()Ljava/lang/String; net/minecraft/src/StringTranslate/func_44024_c ()Ljava/lang/String; +MD: adn/c (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_20161_b (Ljava/lang/String;)Ljava/lang/String; +MD: adn/d ()Z net/minecraft/src/StringTranslate/func_46110_d ()Z +MD: adn/d (Ljava/lang/String;)Z net/minecraft/src/StringTranslate/func_46109_d (Ljava/lang/String;)Z +MD: adn/e ()V net/minecraft/src/StringTranslate/func_44021_d ()V +MD: ado/a ()I net/minecraft/src/Packet42RemoveEntityEffect/func_329_a ()I +MD: ado/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet42RemoveEntityEffect/func_327_a (Ljava/io/DataInputStream;)V +MD: ado/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet42RemoveEntityEffect/func_322_a (Ljava/io/DataOutputStream;)V +MD: ado/a (Loe;)V net/minecraft/src/Packet42RemoveEntityEffect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: adp/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeStairs/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: adp/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladp; net/minecraft/src/ComponentNetherBridgeStairs/func_40031_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStairs; +MD: adp/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeStairs/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: adq/a ()V net/minecraft/src/VillageSiege/func_48573_a ()V +MD: adq/a (III)Lbo; net/minecraft/src/VillageSiege/func_48572_a (III)Lnet/minecraft/src/Vec3D; +MD: adq/b ()Z net/minecraft/src/VillageSiege/func_48574_b ()Z +MD: adq/c ()Z net/minecraft/src/VillageSiege/func_48575_c ()Z +MD: adr/a (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiButtonLanguage/func_561_a (Lnet/minecraft/client/Minecraft;II)V +MD: ads/a (FFFFFF)V net/minecraft/src/ModelSlime/func_863_a (FFFFFF)V +MD: ads/a (Lnn;FFFFFF)V net/minecraft/src/ModelSlime/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: adt/a (FFFFFF)V net/minecraft/src/ModelMinecart/func_863_a (FFFFFF)V +MD: adt/a (Lnn;FFFFFF)V net/minecraft/src/ModelMinecart/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: adu/read ()I net/minecraft/src/MusInputStream/read ()I +MD: adu/read ([BII)I net/minecraft/src/MusInputStream/read ([BII)I +MD: adv/a ()I net/minecraft/src/Packet39AttachEntity/func_329_a ()I +MD: adv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet39AttachEntity/func_327_a (Ljava/io/DataInputStream;)V +MD: adv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet39AttachEntity/func_322_a (Ljava/io/DataOutputStream;)V +MD: adv/a (Loe;)V net/minecraft/src/Packet39AttachEntity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: adw/a (Lpl;)V net/minecraft/src/EntityEnderPearl/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: adx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor5/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: adx/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladx; net/minecraft/src/ComponentNetherBridgeCorridor5/func_40032_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor5; +MD: adx/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor5/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ady/a ()B net/minecraft/src/NBTTagCompound/func_733_a ()B +MD: ady/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagCompound/func_736_a (Ljava/io/DataInput;)V +MD: ady/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagCompound/func_735_a (Ljava/io/DataOutput;)V +MD: ady/a (Ljava/lang/String;B)V net/minecraft/src/NBTTagCompound/func_761_a (Ljava/lang/String;B)V +MD: ady/a (Ljava/lang/String;D)V net/minecraft/src/NBTTagCompound/func_765_a (Ljava/lang/String;D)V +MD: ady/a (Ljava/lang/String;F)V net/minecraft/src/NBTTagCompound/func_744_a (Ljava/lang/String;F)V +MD: ady/a (Ljava/lang/String;I)V net/minecraft/src/NBTTagCompound/func_758_a (Ljava/lang/String;I)V +MD: ady/a (Ljava/lang/String;J)V net/minecraft/src/NBTTagCompound/func_750_a (Ljava/lang/String;J)V +MD: ady/a (Ljava/lang/String;Lady;)V net/minecraft/src/NBTTagCompound/func_763_a (Ljava/lang/String;Lnet/minecraft/src/NBTTagCompound;)V +MD: ady/a (Ljava/lang/String;Lgh;)V net/minecraft/src/NBTTagCompound/func_762_a (Ljava/lang/String;Lnet/minecraft/src/NBTBase;)V +MD: ady/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/NBTTagCompound/func_754_a (Ljava/lang/String;Ljava/lang/String;)V +MD: ady/a (Ljava/lang/String;S)V net/minecraft/src/NBTTagCompound/func_749_a (Ljava/lang/String;S)V +MD: ady/a (Ljava/lang/String;Z)V net/minecraft/src/NBTTagCompound/func_748_a (Ljava/lang/String;Z)V +MD: ady/a (Ljava/lang/String;[B)V net/minecraft/src/NBTTagCompound/func_747_a (Ljava/lang/String;[B)V +MD: ady/a (Ljava/lang/String;[I)V net/minecraft/src/NBTTagCompound/func_48183_a (Ljava/lang/String;[I)V +MD: ady/b ()Lgh; net/minecraft/src/NBTTagCompound/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ady/b (Ljava/lang/String;)Lgh; net/minecraft/src/NBTTagCompound/func_40196_b (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: ady/c (Ljava/lang/String;)Z net/minecraft/src/NBTTagCompound/func_751_b (Ljava/lang/String;)Z +MD: ady/d ()Ljava/util/Collection; net/minecraft/src/NBTTagCompound/func_28110_c ()Ljava/util/Collection; +MD: ady/d (Ljava/lang/String;)B net/minecraft/src/NBTTagCompound/func_746_c (Ljava/lang/String;)B +MD: ady/e (Ljava/lang/String;)S net/minecraft/src/NBTTagCompound/func_745_d (Ljava/lang/String;)S +MD: ady/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagCompound/equals (Ljava/lang/Object;)Z +MD: ady/f (Ljava/lang/String;)I net/minecraft/src/NBTTagCompound/func_756_e (Ljava/lang/String;)I +MD: ady/g (Ljava/lang/String;)J net/minecraft/src/NBTTagCompound/func_764_f (Ljava/lang/String;)J +MD: ady/h (Ljava/lang/String;)F net/minecraft/src/NBTTagCompound/func_752_g (Ljava/lang/String;)F +MD: ady/hashCode ()I net/minecraft/src/NBTTagCompound/hashCode ()I +MD: ady/i (Ljava/lang/String;)D net/minecraft/src/NBTTagCompound/func_757_h (Ljava/lang/String;)D +MD: ady/j (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/NBTTagCompound/func_755_i (Ljava/lang/String;)Ljava/lang/String; +MD: ady/k (Ljava/lang/String;)[B net/minecraft/src/NBTTagCompound/func_759_j (Ljava/lang/String;)[B +MD: ady/l (Ljava/lang/String;)[I net/minecraft/src/NBTTagCompound/func_48182_l (Ljava/lang/String;)[I +MD: ady/m (Ljava/lang/String;)Lady; net/minecraft/src/NBTTagCompound/func_743_k (Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound; +MD: ady/n (Ljava/lang/String;)Lno; net/minecraft/src/NBTTagCompound/func_753_l (Ljava/lang/String;)Lnet/minecraft/src/NBTTagList; +MD: ady/o (Ljava/lang/String;)Z net/minecraft/src/NBTTagCompound/func_760_m (Ljava/lang/String;)Z +MD: ady/toString ()Ljava/lang/String; net/minecraft/src/NBTTagCompound/toString ()Ljava/lang/String; +MD: adz/a ()I net/minecraft/src/Tessellator/func_982_a ()I +MD: adz/a (DD)V net/minecraft/src/Tessellator/func_981_a (DD)V +MD: adz/a (DDD)V net/minecraft/src/Tessellator/func_991_a (DDD)V +MD: adz/a (DDDDD)V net/minecraft/src/Tessellator/func_983_a (DDDDD)V +MD: adz/a (FFF)V net/minecraft/src/Tessellator/func_987_a (FFF)V +MD: adz/a (FFFF)V net/minecraft/src/Tessellator/func_986_a (FFFF)V +MD: adz/a (I)V net/minecraft/src/Tessellator/func_992_a (I)V +MD: adz/a (II)V net/minecraft/src/Tessellator/func_6513_a (II)V +MD: adz/a (III)V net/minecraft/src/Tessellator/func_979_a (III)V +MD: adz/a (IIII)V net/minecraft/src/Tessellator/func_978_a (IIII)V +MD: adz/b ()V net/minecraft/src/Tessellator/func_977_b ()V +MD: adz/b (DDD)V net/minecraft/src/Tessellator/func_984_b (DDD)V +MD: adz/b (FFF)V net/minecraft/src/Tessellator/func_980_b (FFF)V +MD: adz/b (I)V net/minecraft/src/Tessellator/func_35835_b (I)V +MD: adz/c ()V net/minecraft/src/Tessellator/func_989_c ()V +MD: adz/c (FFF)V net/minecraft/src/Tessellator/func_988_c (FFF)V +MD: adz/c (I)V net/minecraft/src/Tessellator/func_990_b (I)V +MD: adz/d ()V net/minecraft/src/Tessellator/func_985_d ()V +MD: ae/a (Ljava/util/Random;)I net/minecraft/src/BlockTNT/func_229_a (Ljava/util/Random;)I +MD: ae/a (Lxd;III)V net/minecraft/src/BlockTNT/func_235_e (Lnet/minecraft/src/World;III)V +MD: ae/a (Lxd;IIII)V net/minecraft/src/BlockTNT/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ae/a (Lxd;IIILyw;)V net/minecraft/src/BlockTNT/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ae/a_ (I)I net/minecraft/src/BlockTNT/func_218_a (I)I +MD: ae/b (I)Laan; net/minecraft/src/BlockTNT/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: ae/b (Lxd;III)V net/minecraft/src/BlockTNT/func_4027_c (Lnet/minecraft/src/World;III)V +MD: ae/b (Lxd;IIII)V net/minecraft/src/BlockTNT/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: ae/b (Lxd;IIILyw;)Z net/minecraft/src/BlockTNT/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: aea/a (Lxd;IIII)V net/minecraft/src/BlockStationary/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aea/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStationary/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aea/b (Lali;III)Z net/minecraft/src/BlockStationary/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: aea/j (Lxd;III)V net/minecraft/src/BlockStationary/func_30004_j (Lnet/minecraft/src/World;III)V +MD: aea/k (Lxd;III)Z net/minecraft/src/BlockStationary/func_301_k (Lnet/minecraft/src/World;III)Z +MD: aeb/a ()Lajw; net/minecraft/src/Achievement/func_25068_c ()Lnet/minecraft/src/StatBase; +MD: aeb/a (Lyv;)Laeb; net/minecraft/src/Achievement/func_27092_a (Lnet/minecraft/src/IStatStringFormat;)Lnet/minecraft/src/Achievement; +MD: aeb/b ()Laeb; net/minecraft/src/Achievement/func_27089_a ()Lnet/minecraft/src/Achievement; +MD: aeb/c ()Laeb; net/minecraft/src/Achievement/func_27094_b ()Lnet/minecraft/src/Achievement; +MD: aeb/d ()Laeb; net/minecraft/src/Achievement/func_27091_c ()Lnet/minecraft/src/Achievement; +MD: aeb/e ()Z net/minecraft/src/Achievement/func_25067_a ()Z +MD: aeb/f ()Ljava/lang/String; net/minecraft/src/Achievement/func_27090_e ()Ljava/lang/String; +MD: aeb/g ()Z net/minecraft/src/Achievement/func_27093_f ()Z +MD: aeb/h ()Lajw; net/minecraft/src/Achievement/func_27082_h ()Lnet/minecraft/src/StatBase; +MD: aec/a ()I net/minecraft/src/Packet1Login/func_329_a ()I +MD: aec/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet1Login/func_327_a (Ljava/io/DataInputStream;)V +MD: aec/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet1Login/func_322_a (Ljava/io/DataOutputStream;)V +MD: aec/a (Loe;)V net/minecraft/src/Packet1Login/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aed/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStairsStraight/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aed/a (Ljava/util/List;Ljava/util/Random;IIIII)Laed; net/minecraft/src/ComponentStrongholdStairsStraight/func_35053_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairsStraight; +MD: aed/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdStairsStraight/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aee/a (Lxd;IIILnn;)V net/minecraft/src/BlockSoulSand/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: aee/c (Lxd;III)Lwu; net/minecraft/src/BlockSoulSand/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aef/b ()Lfd; argo/jdom/JsonNumberNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +MD: aeg/a (Lfr;)V net/minecraft/src/RecipesFood/func_976_a (Lnet/minecraft/src/CraftingManager;)V +MD: aeh/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSpikes/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aei/a (II)I net/minecraft/src/BlockStem/func_232_a (II)I +MD: aei/a (ILjava/util/Random;I)I net/minecraft/src/BlockStem/func_240_a (ILjava/util/Random;I)I +MD: aei/a (Lali;III)V net/minecraft/src/BlockStem/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: aei/a (Ljava/util/Random;)I net/minecraft/src/BlockStem/func_229_a (Ljava/util/Random;)I +MD: aei/a (Lxd;IIIIFI)V net/minecraft/src/BlockStem/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: aei/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStem/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aei/c (Lali;III)I net/minecraft/src/BlockStem/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: aei/d ()I net/minecraft/src/BlockStem/func_210_f ()I +MD: aei/d (I)I net/minecraft/src/BlockStem/func_31030_b (I)I +MD: aei/f_ (I)Z net/minecraft/src/BlockStem/func_269_b (I)Z +MD: aei/g (Lali;III)I net/minecraft/src/BlockStem/func_35296_f (Lnet/minecraft/src/IBlockAccess;III)I +MD: aei/h ()V net/minecraft/src/BlockStem/func_237_e ()V +MD: aei/i (Lxd;III)V net/minecraft/src/BlockStem/func_35294_i (Lnet/minecraft/src/World;III)V +MD: aei/j (Lxd;III)F net/minecraft/src/BlockStem/func_35295_j (Lnet/minecraft/src/World;III)F +MD: aej/a ()V net/minecraft/src/EntityJumpHelper/func_46129_a ()V +MD: aej/b ()V net/minecraft/src/EntityJumpHelper/func_46130_b ()V +MD: aek/a ()Lts; argo/jdom/JsonArray/func_27218_a ()Largo/jdom/JsonNodeType; +MD: aek/a (Ljava/lang/Iterable;)Ljava/util/List; argo/jdom/JsonArray/func_27220_a (Ljava/lang/Iterable;)Ljava/util/List; +MD: aek/b ()Ljava/lang/String; argo/jdom/JsonArray/func_27216_b ()Ljava/lang/String; +MD: aek/c ()Ljava/util/Map; argo/jdom/JsonArray/func_27214_c ()Ljava/util/Map; +MD: aek/d ()Ljava/util/List; argo/jdom/JsonArray/func_27215_d ()Ljava/util/List; +MD: aek/equals (Ljava/lang/Object;)Z argo/jdom/JsonArray/equals (Ljava/lang/Object;)Z +MD: aek/hashCode ()I argo/jdom/JsonArray/hashCode ()I +MD: aek/toString ()Ljava/lang/String; argo/jdom/JsonArray/toString ()Ljava/lang/String; +MD: ael/a ()V net/minecraft/src/TextureWaterFlowFX/func_783_a ()V +MD: aem/a ()Z net/minecraft/src/BlockVine/func_217_b ()Z +MD: aem/a (ILjava/util/Random;I)I net/minecraft/src/BlockVine/func_240_a (ILjava/util/Random;I)I +MD: aem/a (Lali;III)V net/minecraft/src/BlockVine/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: aem/a (Ljava/util/Random;)I net/minecraft/src/BlockVine/func_229_a (Ljava/util/Random;)I +MD: aem/a (Lxd;IIII)V net/minecraft/src/BlockVine/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aem/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockVine/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aem/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockVine/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: aem/b ()Z net/minecraft/src/BlockVine/func_242_c ()Z +MD: aem/c (Lali;III)I net/minecraft/src/BlockVine/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: aem/c (Lxd;III)Lwu; net/minecraft/src/BlockVine/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aem/c (Lxd;IIII)V net/minecraft/src/BlockVine/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: aem/d ()I net/minecraft/src/BlockVine/func_210_f ()I +MD: aem/d (I)I net/minecraft/src/BlockVine/func_31030_b (I)I +MD: aem/d (Lxd;IIII)Z net/minecraft/src/BlockVine/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: aem/e (I)Z net/minecraft/src/BlockVine/func_35302_d (I)Z +MD: aem/h ()V net/minecraft/src/BlockVine/func_237_e ()V +MD: aem/h (Lxd;III)Z net/minecraft/src/BlockVine/func_35301_h (Lnet/minecraft/src/World;III)Z +MD: aem/i ()I net/minecraft/src/BlockVine/func_35274_i ()I +MD: aen/a (FII)V net/minecraft/src/GuiCrafting/func_589_a (FII)V +MD: aen/d ()V net/minecraft/src/GuiCrafting/func_587_j ()V +MD: aen/e ()V net/minecraft/src/GuiCrafting/func_6449_h ()V +MD: aeo/a (Lagg;DDDFF)V net/minecraft/src/RenderTNTPrimed/func_153_a (Lnet/minecraft/src/EntityTNTPrimed;DDDFF)V +MD: aeo/a (Lnn;DDDFF)V net/minecraft/src/RenderTNTPrimed/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: aep/J_ ()V net/minecraft/src/EntityPortalFX/func_370_e_ ()V +MD: aep/a (F)F net/minecraft/src/EntityPortalFX/func_382_a (F)F +MD: aep/a (Ladz;FFFFFF)V net/minecraft/src/EntityPortalFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: aep/b (F)I net/minecraft/src/EntityPortalFX/func_35115_a (F)I +MD: aeq/accept (Ljava/io/File;Ljava/lang/String;)Z net/minecraft/src/AnvilSaveConverterFileFilter/accept (Ljava/io/File;Ljava/lang/String;)Z +MD: aer/a ()Z net/minecraft/src/BlockCactus/func_217_b ()Z +MD: aer/a (Lxd;IIII)V net/minecraft/src/BlockCactus/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aer/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockCactus/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aer/a (Lxd;IIILnn;)V net/minecraft/src/BlockCactus/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: aer/a_ (I)I net/minecraft/src/BlockCactus/func_218_a (I)I +MD: aer/b ()Z net/minecraft/src/BlockCactus/func_242_c ()Z +MD: aer/c (Lxd;III)Lwu; net/minecraft/src/BlockCactus/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aer/d ()I net/minecraft/src/BlockCactus/func_210_f ()I +MD: aer/d (Lxd;III)Lwu; net/minecraft/src/BlockCactus/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aer/e (Lxd;III)Z net/minecraft/src/BlockCactus/func_243_a (Lnet/minecraft/src/World;III)Z +MD: aer/g (Lxd;III)Z net/minecraft/src/BlockCactus/func_223_g (Lnet/minecraft/src/World;III)Z +MD: aes/a ()V net/minecraft/src/PlayerControllerSP/func_6468_a ()V +MD: aes/a (F)V net/minecraft/src/PlayerControllerSP/func_6467_a (F)V +MD: aes/a (IIII)V net/minecraft/src/PlayerControllerSP/func_719_a (IIII)V +MD: aes/a (Lxd;)V net/minecraft/src/PlayerControllerSP/func_717_a (Lnet/minecraft/src/World;)V +MD: aes/a (Lyw;)V net/minecraft/src/PlayerControllerSP/func_6476_a (Lnet/minecraft/src/EntityPlayer;)V +MD: aes/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerControllerSP/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: aes/b ()F net/minecraft/src/PlayerControllerSP/func_727_b ()F +MD: aes/b (IIII)Z net/minecraft/src/PlayerControllerSP/func_729_b (IIII)Z +MD: aes/b (Lxd;)Lyw; net/minecraft/src/PlayerControllerSP/func_4087_b (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +MD: aes/c ()V net/minecraft/src/PlayerControllerSP/func_6474_c ()V +MD: aes/c (IIII)V net/minecraft/src/PlayerControllerSP/func_6470_c (IIII)V +MD: aes/d ()Z net/minecraft/src/PlayerControllerSP/func_6469_d ()Z +MD: aes/f ()Z net/minecraft/src/PlayerControllerSP/func_35642_f ()Z +MD: aeu/a (I)I net/minecraft/src/ComponentVillageChurch/func_40043_a (I)I +MD: aeu/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageChurch/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aeu/a (Ljava/util/List;Ljava/util/Random;IIIII)Laeu; net/minecraft/src/ComponentVillageChurch/func_35097_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageChurch; +MD: aeu/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageChurch/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aev/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageTorch/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aev/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentVillageTorch/func_35099_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: aev/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageTorch/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aew/a ()Z net/minecraft/src/MaterialPortal/func_878_a ()Z +MD: aew/b ()Z net/minecraft/src/MaterialPortal/func_881_b ()Z +MD: aew/c ()Z net/minecraft/src/MaterialPortal/func_880_c ()Z +MD: aex/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdPrison/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aex/a (Ljava/util/List;Ljava/util/Random;IIIII)Laex; net/minecraft/src/ComponentStrongholdPrison/func_35063_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPrison; +MD: aex/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdPrison/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aey/a (IIII)[I net/minecraft/src/GenLayerIsland/func_35500_a (IIII)[I +MD: aez/a ()Z net/minecraft/src/BlockRail/func_217_b ()Z +MD: aez/a (II)I net/minecraft/src/BlockRail/func_232_a (II)I +MD: aez/a (Laez;)Z net/minecraft/src/BlockRail/func_27039_a (Lnet/minecraft/src/BlockRail;)Z +MD: aez/a (Lali;III)V net/minecraft/src/BlockRail/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: aez/a (Ljava/util/Random;)I net/minecraft/src/BlockRail/func_229_a (Ljava/util/Random;)I +MD: aez/a (Lxd;III)V net/minecraft/src/BlockRail/func_235_e (Lnet/minecraft/src/World;III)V +MD: aez/a (Lxd;IIII)V net/minecraft/src/BlockRail/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aez/a (Lxd;IIIIZI)Z net/minecraft/src/BlockRail/func_27044_a (Lnet/minecraft/src/World;IIIIZI)Z +MD: aez/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockRail/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: aez/a (Lxd;IIIZ)V net/minecraft/src/BlockRail/func_4031_h (Lnet/minecraft/src/World;IIIZ)V +MD: aez/a (Lxd;IIIZII)Z net/minecraft/src/BlockRail/func_27043_a (Lnet/minecraft/src/World;IIIZII)Z +MD: aez/b ()Z net/minecraft/src/BlockRail/func_242_c ()Z +MD: aez/c (Lxd;III)Lwu; net/minecraft/src/BlockRail/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aez/d ()I net/minecraft/src/BlockRail/func_210_f ()I +MD: aez/e (I)Z net/minecraft/src/BlockRail/func_27041_c (I)Z +MD: aez/e (Lxd;III)Z net/minecraft/src/BlockRail/func_243_a (Lnet/minecraft/src/World;III)Z +MD: aez/f ()I net/minecraft/src/BlockRail/func_31029_h ()I +MD: aez/h (Lxd;III)Z net/minecraft/src/BlockRail/func_27040_h (Lnet/minecraft/src/World;III)Z +MD: aez/v ()Z net/minecraft/src/BlockRail/func_27042_h ()Z +MD: af/a (Lcj;DDDF)V net/minecraft/src/TileEntityMobSpawnerRenderer/func_931_a (Lnet/minecraft/src/TileEntityMobSpawner;DDDF)V +MD: af/a (Lkw;DDDF)V net/minecraft/src/TileEntityMobSpawnerRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: afa/valueOf (Ljava/lang/String;)Lafa; net/minecraft/src/EnumOS2/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumOS2; +MD: afa/values ()[Lafa; net/minecraft/src/EnumOS2/values ()[Lnet/minecraft/src/EnumOS2; +MD: afc/J_ ()V net/minecraft/src/EntityEnchantmentTableParticleFX/func_370_e_ ()V +MD: afc/a (F)F net/minecraft/src/EntityEnchantmentTableParticleFX/func_382_a (F)F +MD: afc/b (F)I net/minecraft/src/EntityEnchantmentTableParticleFX/func_35115_a (F)I +MD: afd/a ()I net/minecraft/src/Packet3Chat/func_329_a ()I +MD: afd/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet3Chat/func_327_a (Ljava/io/DataInputStream;)V +MD: afd/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet3Chat/func_322_a (Ljava/io/DataOutputStream;)V +MD: afd/a (Loe;)V net/minecraft/src/Packet3Chat/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: afe/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDetectorRail/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: afe/a (Lxd;IIILnn;)V net/minecraft/src/BlockDetectorRail/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: afe/b (Lali;IIII)Z net/minecraft/src/BlockDetectorRail/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: afe/e ()I net/minecraft/src/BlockDetectorRail/func_4025_d ()I +MD: afe/e (Lxd;IIII)Z net/minecraft/src/BlockDetectorRail/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: afe/f (Lxd;IIII)V net/minecraft/src/BlockDetectorRail/func_27046_f (Lnet/minecraft/src/World;IIII)V +MD: afe/g ()Z net/minecraft/src/BlockDetectorRail/func_209_d ()Z +MD: aff/a ()V net/minecraft/src/PlayerControllerCreative/func_6468_a ()V +MD: aff/a (IIII)V net/minecraft/src/PlayerControllerCreative/func_719_a (IIII)V +MD: aff/a (Lnet/minecraft/client/Minecraft;Lki;IIII)V net/minecraft/src/PlayerControllerCreative/func_35644_a (Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/PlayerController;IIII)V +MD: aff/a (Lxd;)V net/minecraft/src/PlayerControllerCreative/func_717_a (Lnet/minecraft/src/World;)V +MD: aff/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerControllerCreative/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: aff/b ()F net/minecraft/src/PlayerControllerCreative/func_727_b ()F +MD: aff/b (Lyw;)V net/minecraft/src/PlayerControllerCreative/func_6473_b (Lnet/minecraft/src/EntityPlayer;)V +MD: aff/c (IIII)V net/minecraft/src/PlayerControllerCreative/func_6470_c (IIII)V +MD: aff/d ()Z net/minecraft/src/PlayerControllerCreative/func_6469_d ()Z +MD: aff/d (Lyw;)V net/minecraft/src/PlayerControllerCreative/func_35646_d (Lnet/minecraft/src/EntityPlayer;)V +MD: aff/e (Lyw;)V net/minecraft/src/PlayerControllerCreative/func_35645_e (Lnet/minecraft/src/EntityPlayer;)V +MD: aff/g ()Z net/minecraft/src/PlayerControllerCreative/func_35641_g ()Z +MD: aff/h ()Z net/minecraft/src/PlayerControllerCreative/func_35640_h ()Z +MD: aff/i ()Z net/minecraft/src/PlayerControllerCreative/func_35636_i ()Z +MD: afg/a (Ld;DDDFF)V net/minecraft/src/RenderLightningBolt/func_27002_a (Lnet/minecraft/src/EntityLightningBolt;DDDFF)V +MD: afg/a (Lnn;DDDFF)V net/minecraft/src/RenderLightningBolt/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: afh/a (II[BDDD)V net/minecraft/src/MapGenCavesHell/func_4129_a (II[BDDD)V +MD: afh/a (II[BDDDFFFIID)V net/minecraft/src/MapGenCavesHell/func_4128_a (II[BDDDFFFIID)V +MD: afh/a (Lxd;IIII[B)V net/minecraft/src/MapGenCavesHell/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: afi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageWell/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: afi/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageWell/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: afj/a (Lact;DDDFF)V net/minecraft/src/RenderFish/func_4011_a (Lnet/minecraft/src/EntityFishHook;DDDFF)V +MD: afj/a (Lnn;DDDFF)V net/minecraft/src/RenderFish/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: afk/a (III)V net/minecraft/src/IWorldAccess/func_934_a (III)V +MD: afk/a (IIILkw;)V net/minecraft/src/IWorldAccess/func_935_a (IIILnet/minecraft/src/TileEntity;)V +MD: afk/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/IWorldAccess/func_939_a (Ljava/lang/String;DDDDDD)V +MD: afk/a (Ljava/lang/String;DDDFF)V net/minecraft/src/IWorldAccess/func_940_a (Ljava/lang/String;DDDFF)V +MD: afk/a (Ljava/lang/String;III)V net/minecraft/src/IWorldAccess/func_933_a (Ljava/lang/String;III)V +MD: afk/a (Lnn;)V net/minecraft/src/IWorldAccess/func_941_a (Lnet/minecraft/src/Entity;)V +MD: afk/a (Lyw;IIIII)V net/minecraft/src/IWorldAccess/func_28136_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: afk/b (III)V net/minecraft/src/IWorldAccess/func_48180_b (III)V +MD: afk/b (IIIIII)V net/minecraft/src/IWorldAccess/func_937_b (IIIIII)V +MD: afk/b (Lnn;)V net/minecraft/src/IWorldAccess/func_938_b (Lnet/minecraft/src/Entity;)V +MD: afl/a ()Lafl; argo/jdom/JsonFieldBuilder/func_27301_a ()Largo/jdom/JsonFieldBuilder; +MD: afl/a (Laca;)Lafl; argo/jdom/JsonFieldBuilder/func_27304_a (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder; +MD: afl/b ()Llu; argo/jdom/JsonFieldBuilder/func_27303_b ()Largo/jdom/JsonStringNode; +MD: afl/b (Laca;)Lafl; argo/jdom/JsonFieldBuilder/func_27300_b (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder; +MD: afl/c ()Lfd; argo/jdom/JsonFieldBuilder/func_27302_c ()Largo/jdom/JsonNode; +MD: afm/a (Lq;F)V net/minecraft/src/RenderSnowMan/func_40288_a (Lnet/minecraft/src/EntitySnowman;F)V +MD: afm/b (Lacq;F)V net/minecraft/src/RenderSnowMan/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: afn/a ()B net/minecraft/src/NBTTagInt/func_733_a ()B +MD: afn/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagInt/func_736_a (Ljava/io/DataInput;)V +MD: afn/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagInt/func_735_a (Ljava/io/DataOutput;)V +MD: afn/b ()Lgh; net/minecraft/src/NBTTagInt/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: afn/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagInt/equals (Ljava/lang/Object;)Z +MD: afn/hashCode ()I net/minecraft/src/NBTTagInt/hashCode ()I +MD: afn/toString ()Ljava/lang/String; net/minecraft/src/NBTTagInt/toString ()Ljava/lang/String; +MD: afo/a (Laii;Laii;)I net/minecraft/src/SorterStatsBlock/func_27297_a (Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I +MD: afo/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/SorterStatsBlock/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: afp/a (Lxd;IIII)V net/minecraft/src/BlockNote/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: afp/a (Lxd;IIILyw;)V net/minecraft/src/BlockNote/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: afp/a_ (I)I net/minecraft/src/BlockNote/func_218_a (I)I +MD: afp/b (Lxd;IIIII)V net/minecraft/src/BlockNote/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: afp/b (Lxd;IIILyw;)Z net/minecraft/src/BlockNote/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: afp/u_ ()Lkw; net/minecraft/src/BlockNote/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: afq/a ()I net/minecraft/src/SlotArmor/func_4104_e ()I +MD: afq/a (Laan;)Z net/minecraft/src/SlotArmor/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: afq/e ()I net/minecraft/src/SlotArmor/func_775_c ()I +MD: afs/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_NodeContainer/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: afs/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_NodeContainer/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +MD: aft/a ()V net/minecraft/src/Timer/func_904_a ()V +MD: afu/a ()V net/minecraft/src/KeyBinding/func_35959_a ()V +MD: afu/a (I)V net/minecraft/src/KeyBinding/func_35960_a (I)V +MD: afu/a (IZ)V net/minecraft/src/KeyBinding/func_35963_a (IZ)V +MD: afu/b ()V net/minecraft/src/KeyBinding/func_35961_b ()V +MD: afu/c ()Z net/minecraft/src/KeyBinding/func_35962_c ()Z +MD: afu/d ()V net/minecraft/src/KeyBinding/func_35958_d ()V +MD: afv/a ()V net/minecraft/src/GuiLanguage/func_570_g ()V +MD: afv/a (IIF)V net/minecraft/src/GuiLanguage/func_571_a (IIF)V +MD: afv/a (III)V net/minecraft/src/GuiLanguage/func_565_a (III)V +MD: afv/a (Labp;)V net/minecraft/src/GuiLanguage/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: afv/a (Lafv;)Lhu; net/minecraft/src/GuiLanguage/func_44005_a (Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GameSettings; +MD: afv/b (III)V net/minecraft/src/GuiLanguage/func_573_b (III)V +MD: afv/b (Lafv;)Lz; net/minecraft/src/GuiLanguage/func_46028_b (Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GuiSmallButton; +MD: afv/c ()V net/minecraft/src/GuiLanguage/func_6448_a ()V +MD: afw/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Object/func_27060_a ()Ljava/lang/String; +MD: afw/a (Lfd;)Z argo/jdom/JsonNodeSelectors_Object/func_27070_a (Largo/jdom/JsonNode;)Z +MD: afw/b (Lfd;)Ljava/util/Map; argo/jdom/JsonNodeSelectors_Object/func_27071_b (Largo/jdom/JsonNode;)Ljava/util/Map; +MD: afw/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Object/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: afw/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Object/func_27058_a (Ljava/lang/Object;)Z +MD: afw/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Object/toString ()Ljava/lang/String; +MD: afx/a ()V net/minecraft/src/GuiConflictWarning/func_570_g ()V +MD: afx/a (IIF)V net/minecraft/src/GuiConflictWarning/func_571_a (IIF)V +MD: afx/a (Labp;)V net/minecraft/src/GuiConflictWarning/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: afx/c ()V net/minecraft/src/GuiConflictWarning/func_6448_a ()V +MD: afy/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Element/func_27060_a ()Ljava/lang/String; +MD: afy/a (Ljava/util/List;)Z argo/jdom/JsonNodeSelectors_Element/func_27067_a (Ljava/util/List;)Z +MD: afy/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Element/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: afy/b (Ljava/util/List;)Lfd; argo/jdom/JsonNodeSelectors_Element/func_27068_b (Ljava/util/List;)Largo/jdom/JsonNode; +MD: afy/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Element/func_27058_a (Ljava/lang/Object;)Z +MD: afy/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Element/toString ()Ljava/lang/String; +MD: afz/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Field/func_27060_a ()Ljava/lang/String; +MD: afz/a (Ljava/util/Map;)Z argo/jdom/JsonNodeSelectors_Field/func_27065_a (Ljava/util/Map;)Z +MD: afz/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Field/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: afz/b (Ljava/util/Map;)Lfd; argo/jdom/JsonNodeSelectors_Field/func_27064_b (Ljava/util/Map;)Largo/jdom/JsonNode; +MD: afz/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Field/func_27058_a (Ljava/lang/Object;)Z +MD: afz/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Field/toString ()Ljava/lang/String; +MD: ag/a ()I net/minecraft/src/Packet11PlayerPosition/func_329_a ()I +MD: ag/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet11PlayerPosition/func_327_a (Ljava/io/DataInputStream;)V +MD: ag/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet11PlayerPosition/func_322_a (Ljava/io/DataOutputStream;)V +MD: agb/a ()Z net/minecraft/src/ChunkProviderHell/func_532_a ()Z +MD: agb/a (II)Z net/minecraft/src/ChunkProviderHell/func_537_a (II)Z +MD: agb/a (II[B)V net/minecraft/src/ChunkProviderHell/func_4059_a (II[B)V +MD: agb/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderHell/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: agb/a (Lca;II)V net/minecraft/src/ChunkProviderHell/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: agb/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderHell/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: agb/a (ZLrw;)Z net/minecraft/src/ChunkProviderHell/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: agb/a ([DIIIIII)[D net/minecraft/src/ChunkProviderHell/func_4057_a ([DIIIIII)[D +MD: agb/b ()Z net/minecraft/src/ChunkProviderHell/func_536_b ()Z +MD: agb/b (II)Lack; net/minecraft/src/ChunkProviderHell/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: agb/b (II[B)V net/minecraft/src/ChunkProviderHell/func_4058_b (II[B)V +MD: agb/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderHell/func_21109_c ()Ljava/lang/String; +MD: agb/c (II)Lack; net/minecraft/src/ChunkProviderHell/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: agc/a (I)I net/minecraft/src/ItemPiston/func_21012_a (I)I +MD: agd/a ()I net/minecraft/src/ScaledResolution/func_903_a ()I +MD: agd/b ()I net/minecraft/src/ScaledResolution/func_902_b ()I +MD: age/a (II)I net/minecraft/src/BlockSilverfish/func_232_a (II)I +MD: age/a (Ljava/util/Random;)I net/minecraft/src/BlockSilverfish/func_229_a (Ljava/util/Random;)I +MD: age/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockSilverfish/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: age/b (I)Laan; net/minecraft/src/BlockSilverfish/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: age/b (Lxd;IIII)V net/minecraft/src/BlockSilverfish/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: age/e (I)Z net/minecraft/src/BlockSilverfish/func_35305_d (I)Z +MD: age/h (I)I net/minecraft/src/BlockSilverfish/func_35304_f (I)I +MD: agf/a ()I net/minecraft/src/Packet102WindowClick/func_329_a ()I +MD: agf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet102WindowClick/func_327_a (Ljava/io/DataInputStream;)V +MD: agf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet102WindowClick/func_322_a (Ljava/io/DataOutputStream;)V +MD: agf/a (Loe;)V net/minecraft/src/Packet102WindowClick/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agg/J_ ()V net/minecraft/src/EntityTNTPrimed/func_370_e_ ()V +MD: agg/a (Lady;)V net/minecraft/src/EntityTNTPrimed/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: agg/b ()V net/minecraft/src/EntityTNTPrimed/func_21057_b ()V +MD: agg/b (Lady;)V net/minecraft/src/EntityTNTPrimed/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: agg/e_ ()Z net/minecraft/src/EntityTNTPrimed/func_25021_m ()Z +MD: agg/h_ ()F net/minecraft/src/EntityTNTPrimed/func_392_h_ ()F +MD: agg/l_ ()Z net/minecraft/src/EntityTNTPrimed/func_401_c_ ()Z +MD: agg/n ()V net/minecraft/src/EntityTNTPrimed/func_409_i ()V +MD: agh/a ()V net/minecraft/src/Explosion/func_12248_a ()V +MD: agh/a (Z)V net/minecraft/src/Explosion/func_12247_b (Z)V +MD: agi/a (II)I net/minecraft/src/BlockStoneBrick/func_232_a (II)I +MD: agi/c (I)I net/minecraft/src/BlockStoneBrick/func_21025_b (I)I +MD: agj/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenForest/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: agk/a (IIF)V net/minecraft/src/GuiConfirmOpenLink/func_571_a (IIF)V +MD: agk/a (Labp;)V net/minecraft/src/GuiConfirmOpenLink/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: agk/c ()V net/minecraft/src/GuiConfirmOpenLink/func_6448_a ()V +MD: agk/d ()V net/minecraft/src/GuiConfirmOpenLink/func_50052_d ()V +MD: agl/a ()I net/minecraft/src/Packet6SpawnPosition/func_329_a ()I +MD: agl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet6SpawnPosition/func_327_a (Ljava/io/DataInputStream;)V +MD: agl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet6SpawnPosition/func_322_a (Ljava/io/DataOutputStream;)V +MD: agl/a (Loe;)V net/minecraft/src/Packet6SpawnPosition/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agm/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenShrub/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: agn/a ()V net/minecraft/src/ModelSign/func_887_a ()V +MD: ago/a ()Z net/minecraft/src/BlockReed/func_217_b ()Z +MD: ago/a (ILjava/util/Random;I)I net/minecraft/src/BlockReed/func_240_a (ILjava/util/Random;I)I +MD: ago/a (Lxd;IIII)V net/minecraft/src/BlockReed/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ago/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockReed/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ago/b ()Z net/minecraft/src/BlockReed/func_242_c ()Z +MD: ago/c (Lxd;III)Lwu; net/minecraft/src/BlockReed/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ago/d ()I net/minecraft/src/BlockReed/func_210_f ()I +MD: ago/e (Lxd;III)Z net/minecraft/src/BlockReed/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ago/g (Lxd;III)Z net/minecraft/src/BlockReed/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ago/h (Lxd;III)V net/minecraft/src/BlockReed/func_303_h (Lnet/minecraft/src/World;III)V +MD: agp/a ()V net/minecraft/src/RegionFileCache/func_22192_a ()V +MD: agp/a (Ljava/io/File;II)Llz; net/minecraft/src/RegionFileCache/func_22193_a (Ljava/io/File;II)Lnet/minecraft/src/RegionFile; +MD: agp/b (Ljava/io/File;II)Ljava/io/DataInputStream; net/minecraft/src/RegionFileCache/func_22194_c (Ljava/io/File;II)Ljava/io/DataInputStream; +MD: agp/c (Ljava/io/File;II)Ljava/io/DataOutputStream; net/minecraft/src/RegionFileCache/func_22190_d (Ljava/io/File;II)Ljava/io/DataOutputStream; +MD: agq/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemLilyPad/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: agq/b (II)I net/minecraft/src/ItemLilyPad/func_27010_f (II)I +MD: agr/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemMinecart/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ags/a ()I net/minecraft/src/Packet60Explosion/func_329_a ()I +MD: ags/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet60Explosion/func_327_a (Ljava/io/DataInputStream;)V +MD: ags/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet60Explosion/func_322_a (Ljava/io/DataOutputStream;)V +MD: ags/a (Loe;)V net/minecraft/src/Packet60Explosion/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agt/a ()Ljava/util/List; net/minecraft/src/MapGenStructure/func_40482_a ()Ljava/util/List; +MD: agt/a (II)Z net/minecraft/src/MapGenStructure/func_35628_a (II)Z +MD: agt/a (III)Z net/minecraft/src/MapGenStructure/func_40483_a (III)Z +MD: agt/a (Lca;Lxd;II[B)V net/minecraft/src/MapGenStructure/func_867_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +MD: agt/a (Lxd;III)Lqo; net/minecraft/src/MapGenStructure/func_40484_a (Lnet/minecraft/src/World;III)Lnet/minecraft/src/ChunkPosition; +MD: agt/a (Lxd;IIII[B)V net/minecraft/src/MapGenStructure/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: agt/a (Lxd;Ljava/util/Random;II)Z net/minecraft/src/MapGenStructure/func_35629_a (Lnet/minecraft/src/World;Ljava/util/Random;II)Z +MD: agt/b (II)Lpg; net/minecraft/src/MapGenStructure/func_35630_b (II)Lnet/minecraft/src/StructureStart; +MD: agu/a ()V net/minecraft/src/GuiTextField/func_22070_b ()V +MD: agu/a (CI)Z net/minecraft/src/GuiTextField/func_50037_a (CI)Z +MD: agu/a (I)V net/minecraft/src/GuiTextField/func_50021_a (I)V +MD: agu/a (II)I net/minecraft/src/GuiTextField/func_50024_a (II)I +MD: agu/a (III)V net/minecraft/src/GuiTextField/func_22069_a (III)V +MD: agu/a (Ljava/lang/String;)V net/minecraft/src/GuiTextField/func_22068_a (Ljava/lang/String;)V +MD: agu/a (Z)V net/minecraft/src/GuiTextField/func_50027_a (Z)V +MD: agu/b ()Ljava/lang/String; net/minecraft/src/GuiTextField/func_22071_a ()Ljava/lang/String; +MD: agu/b (I)V net/minecraft/src/GuiTextField/func_50020_b (I)V +MD: agu/b (Ljava/lang/String;)V net/minecraft/src/GuiTextField/func_50031_b (Ljava/lang/String;)V +MD: agu/b (Z)V net/minecraft/src/GuiTextField/func_50033_b (Z)V +MD: agu/c ()Ljava/lang/String; net/minecraft/src/GuiTextField/func_50039_c ()Ljava/lang/String; +MD: agu/c (I)I net/minecraft/src/GuiTextField/func_50028_c (I)I +MD: agu/c (IIII)V net/minecraft/src/GuiTextField/func_50029_c (IIII)V +MD: agu/c (Z)V net/minecraft/src/GuiTextField/func_50026_c (Z)V +MD: agu/d ()V net/minecraft/src/GuiTextField/func_50034_d ()V +MD: agu/d (I)V net/minecraft/src/GuiTextField/func_50023_d (I)V +MD: agu/e ()V net/minecraft/src/GuiTextField/func_50038_e ()V +MD: agu/e (I)V net/minecraft/src/GuiTextField/func_50030_e (I)V +MD: agu/f ()V net/minecraft/src/GuiTextField/func_22067_c ()V +MD: agu/f (I)V net/minecraft/src/GuiTextField/func_22066_a (I)V +MD: agu/g ()I net/minecraft/src/GuiTextField/func_50040_g ()I +MD: agu/g (I)V net/minecraft/src/GuiTextField/func_50032_g (I)V +MD: agu/h ()I net/minecraft/src/GuiTextField/func_50035_h ()I +MD: agu/i ()Z net/minecraft/src/GuiTextField/func_50022_i ()Z +MD: agu/j ()Z net/minecraft/src/GuiTextField/func_50025_j ()Z +MD: agu/k ()I net/minecraft/src/GuiTextField/func_50036_k ()I +MD: agu/l ()I net/minecraft/src/GuiTextField/func_50019_l ()I +MD: agv/a ()Z net/minecraft/src/BlockFluid/func_217_b ()Z +MD: agv/a (ILjava/util/Random;I)I net/minecraft/src/BlockFluid/func_240_a (ILjava/util/Random;I)I +MD: agv/a (IZ)Z net/minecraft/src/BlockFluid/func_224_a (IZ)Z +MD: agv/a (Lali;IIII)Z net/minecraft/src/BlockFluid/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: agv/a (Lali;IIILacn;)D net/minecraft/src/BlockFluid/func_293_a (Lnet/minecraft/src/IBlockAccess;IIILnet/minecraft/src/Material;)D +MD: agv/a (Ljava/util/Random;)I net/minecraft/src/BlockFluid/func_229_a (Ljava/util/Random;)I +MD: agv/a (Lxd;III)V net/minecraft/src/BlockFluid/func_235_e (Lnet/minecraft/src/World;III)V +MD: agv/a (Lxd;IIII)V net/minecraft/src/BlockFluid/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: agv/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFluid/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: agv/a (Lxd;IIILnn;Lbo;)V net/minecraft/src/BlockFluid/func_257_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: agv/a_ (I)I net/minecraft/src/BlockFluid/func_218_a (I)I +MD: agv/b ()Z net/minecraft/src/BlockFluid/func_242_c ()Z +MD: agv/b (Lali;III)Z net/minecraft/src/BlockFluid/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: agv/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFluid/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: agv/c ()I net/minecraft/src/BlockFluid/func_234_g ()I +MD: agv/c (Lali;III)I net/minecraft/src/BlockFluid/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: agv/c (Lali;IIII)Z net/minecraft/src/BlockFluid/func_28029_d (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: agv/c (Lxd;III)Lwu; net/minecraft/src/BlockFluid/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: agv/d ()I net/minecraft/src/BlockFluid/func_210_f ()I +MD: agv/d (Lali;III)I net/minecraft/src/BlockFluid/func_35275_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: agv/e ()I net/minecraft/src/BlockFluid/func_4025_d ()I +MD: agv/e (I)F net/minecraft/src/BlockFluid/func_288_b (I)F +MD: agv/e (Lali;III)F net/minecraft/src/BlockFluid/func_241_c (Lnet/minecraft/src/IBlockAccess;III)F +MD: agv/g (Lali;III)I net/minecraft/src/BlockFluid/func_289_b (Lnet/minecraft/src/IBlockAccess;III)I +MD: agv/h (Lali;III)Lbo; net/minecraft/src/BlockFluid/func_291_e (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/Vec3D; +MD: agv/h (Lxd;III)I net/minecraft/src/BlockFluid/func_290_h (Lnet/minecraft/src/World;III)I +MD: agv/i ()I net/minecraft/src/BlockFluid/func_35274_i ()I +MD: agv/i (Lxd;III)V net/minecraft/src/BlockFluid/func_292_i (Lnet/minecraft/src/World;III)V +MD: agv/j (Lxd;III)V net/minecraft/src/BlockFluid/func_287_j (Lnet/minecraft/src/World;III)V +MD: agw/valueOf (Ljava/lang/String;)Lagw; net/minecraft/src/EnumMobType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumMobType; +MD: agw/values ()[Lagw; net/minecraft/src/EnumMobType/values ()[Lnet/minecraft/src/EnumMobType; +MD: agx/a ()I net/minecraft/src/Packet29DestroyEntity/func_329_a ()I +MD: agx/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet29DestroyEntity/func_327_a (Ljava/io/DataInputStream;)V +MD: agx/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet29DestroyEntity/func_322_a (Ljava/io/DataOutputStream;)V +MD: agx/a (Loe;)V net/minecraft/src/Packet29DestroyEntity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agy/a (Lxd;III)V net/minecraft/src/BlockContainer/func_235_e (Lnet/minecraft/src/World;III)V +MD: agy/b (Lxd;IIIII)V net/minecraft/src/BlockContainer/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: agy/b_ (Lxd;III)V net/minecraft/src/BlockContainer/func_214_b (Lnet/minecraft/src/World;III)V +MD: agy/u_ ()Lkw; net/minecraft/src/BlockContainer/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: agz/a (ILjava/util/Random;I)I net/minecraft/src/BlockClay/func_240_a (ILjava/util/Random;I)I +MD: agz/a (Ljava/util/Random;)I net/minecraft/src/BlockClay/func_229_a (Ljava/util/Random;)I +MD: ah/a (Ljava/lang/String;)Z net/minecraft/src/GuiPlayerInfo/func_50098_a (Ljava/lang/String;)Z +MD: aha/a ()I net/minecraft/src/EnchantmentArrowDamage/func_40491_a ()I +MD: aha/a (I)I net/minecraft/src/EnchantmentArrowDamage/func_40492_a (I)I +MD: aha/b (I)I net/minecraft/src/EnchantmentArrowDamage/func_40489_b (I)I +MD: ahb/a ()V net/minecraft/src/ModelChest/func_35402_a ()V +MD: ahc/a ()I net/minecraft/src/Packet50PreChunk/func_329_a ()I +MD: ahc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet50PreChunk/func_327_a (Ljava/io/DataInputStream;)V +MD: ahc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet50PreChunk/func_322_a (Ljava/io/DataOutputStream;)V +MD: ahc/a (Loe;)V net/minecraft/src/Packet50PreChunk/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ahd/a ()Z net/minecraft/src/MaterialLiquid/func_878_a ()Z +MD: ahd/c ()Z net/minecraft/src/MaterialLiquid/func_880_c ()Z +MD: ahd/d ()Z net/minecraft/src/MaterialLiquid/func_879_d ()Z +MD: ahe/a ()Z net/minecraft/src/EntityAICreeperSwell/func_46082_a ()Z +MD: ahe/c ()V net/minecraft/src/EntityAICreeperSwell/func_46080_e ()V +MD: ahe/d ()V net/minecraft/src/EntityAICreeperSwell/func_46077_d ()V +MD: ahe/e ()V net/minecraft/src/EntityAICreeperSwell/func_46081_b ()V +MD: ahf/a (I)Laan; net/minecraft/src/ContainerDispenser/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: ahf/b (Lyw;)Z net/minecraft/src/ContainerDispenser/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ahg/a ()I net/minecraft/src/TileEntityFurnace/func_469_c ()I +MD: ahg/a (II)Laan; net/minecraft/src/TileEntityFurnace/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: ahg/a (ILaan;)V net/minecraft/src/TileEntityFurnace/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: ahg/a (Laan;)I net/minecraft/src/TileEntityFurnace/func_488_a (Lnet/minecraft/src/ItemStack;)I +MD: ahg/a (Lady;)V net/minecraft/src/TileEntityFurnace/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ahg/a_ (Lyw;)Z net/minecraft/src/TileEntityFurnace/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ahg/b (I)Laan; net/minecraft/src/TileEntityFurnace/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: ahg/b (Laan;)Z net/minecraft/src/TileEntityFurnace/func_52005_b (Lnet/minecraft/src/ItemStack;)Z +MD: ahg/b (Lady;)V net/minecraft/src/TileEntityFurnace/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ahg/c ()Ljava/lang/String; net/minecraft/src/TileEntityFurnace/func_471_d ()Ljava/lang/String; +MD: ahg/c (I)I net/minecraft/src/TileEntityFurnace/func_490_a (I)I +MD: ahg/d ()I net/minecraft/src/TileEntityFurnace/func_470_e ()I +MD: ahg/d (I)I net/minecraft/src/TileEntityFurnace/func_489_b (I)I +MD: ahg/e ()V net/minecraft/src/TileEntityFurnace/func_35142_x_ ()V +MD: ahg/f ()V net/minecraft/src/TileEntityFurnace/func_35141_y_ ()V +MD: ahg/g ()Z net/minecraft/src/TileEntityFurnace/func_485_a ()Z +MD: ahg/k_ (I)Laan; net/minecraft/src/TileEntityFurnace/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: ahg/n ()V net/minecraft/src/TileEntityFurnace/func_487_i ()V +MD: ahg/n_ ()V net/minecraft/src/TileEntityFurnace/func_475_b ()V +MD: ahg/o ()Z net/minecraft/src/TileEntityFurnace/func_491_j ()Z +MD: ahh/a ()Z net/minecraft/src/StructureStrongholdPieceWeight/func_35614_a ()Z +MD: ahh/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight/func_35613_a (I)Z +MD: ahi/a ()Z net/minecraft/src/BlockRedstoneWire/func_217_b ()Z +MD: ahi/a (II)I net/minecraft/src/BlockRedstoneWire/func_232_a (II)I +MD: ahi/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneWire/func_240_a (ILjava/util/Random;I)I +MD: ahi/a (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_235_e (Lnet/minecraft/src/World;III)V +MD: ahi/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneWire/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ahi/a (Lxd;IIIIII)V net/minecraft/src/BlockRedstoneWire/func_21030_a (Lnet/minecraft/src/World;IIIIII)V +MD: ahi/b ()Z net/minecraft/src/BlockRedstoneWire/func_242_c ()Z +MD: ahi/b (Lali;IIII)Z net/minecraft/src/BlockRedstoneWire/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ahi/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneWire/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ahi/b_ (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_214_b (Lnet/minecraft/src/World;III)V +MD: ahi/c (Lali;III)I net/minecraft/src/BlockRedstoneWire/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: ahi/c (Lxd;III)Lwu; net/minecraft/src/BlockRedstoneWire/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ahi/d ()I net/minecraft/src/BlockRedstoneWire/func_210_f ()I +MD: ahi/e (Lali;IIII)Z net/minecraft/src/BlockRedstoneWire/func_279_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ahi/e (Lxd;III)Z net/minecraft/src/BlockRedstoneWire/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ahi/e (Lxd;IIII)Z net/minecraft/src/BlockRedstoneWire/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: ahi/f (Lali;IIII)Z net/minecraft/src/BlockRedstoneWire/func_41053_d (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ahi/f (Lxd;IIII)I net/minecraft/src/BlockRedstoneWire/func_281_g (Lnet/minecraft/src/World;IIII)I +MD: ahi/g ()Z net/minecraft/src/BlockRedstoneWire/func_209_d ()Z +MD: ahi/h (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_280_h (Lnet/minecraft/src/World;III)V +MD: ahi/i (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_282_i (Lnet/minecraft/src/World;III)V +MD: ahj/a (JII[BDDD)V net/minecraft/src/MapGenCaves/func_870_a (JII[BDDD)V +MD: ahj/a (JII[BDDDFFFIID)V net/minecraft/src/MapGenCaves/func_869_a (JII[BDDDFFFIID)V +MD: ahj/a (Lxd;IIII[B)V net/minecraft/src/MapGenCaves/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: ahk/a ()Z net/minecraft/src/StructureNetherBridgePieceWeight/func_40694_a ()Z +MD: ahk/a (I)Z net/minecraft/src/StructureNetherBridgePieceWeight/func_40693_a (I)Z +MD: ahl/a ()B net/minecraft/src/NBTTagDouble/func_733_a ()B +MD: ahl/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagDouble/func_736_a (Ljava/io/DataInput;)V +MD: ahl/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagDouble/func_735_a (Ljava/io/DataOutput;)V +MD: ahl/b ()Lgh; net/minecraft/src/NBTTagDouble/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ahl/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagDouble/equals (Ljava/lang/Object;)Z +MD: ahl/hashCode ()I net/minecraft/src/NBTTagDouble/hashCode ()I +MD: ahl/toString ()Ljava/lang/String; net/minecraft/src/NBTTagDouble/toString ()Ljava/lang/String; +MD: ahm/a (Lama;DDDFF)V net/minecraft/src/RenderMinecart/func_152_a (Lnet/minecraft/src/EntityMinecart;DDDFF)V +MD: ahm/a (Lnn;DDDFF)V net/minecraft/src/RenderMinecart/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ahn/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeGenDesert/func_35477_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: aho/a (ILjava/util/Random;I)I net/minecraft/src/BlockFurnace/func_240_a (ILjava/util/Random;I)I +MD: aho/a (Lxd;III)V net/minecraft/src/BlockFurnace/func_235_e (Lnet/minecraft/src/World;III)V +MD: aho/a (Lxd;IIILacq;)V net/minecraft/src/BlockFurnace/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: aho/a (ZLxd;III)V net/minecraft/src/BlockFurnace/func_285_a (ZLnet/minecraft/src/World;III)V +MD: aho/a_ (I)I net/minecraft/src/BlockFurnace/func_218_a (I)I +MD: aho/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFurnace/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aho/b (Lxd;IIILyw;)Z net/minecraft/src/BlockFurnace/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: aho/b_ (Lxd;III)V net/minecraft/src/BlockFurnace/func_214_b (Lnet/minecraft/src/World;III)V +MD: aho/d (Lali;IIII)I net/minecraft/src/BlockFurnace/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: aho/h (Lxd;III)V net/minecraft/src/BlockFurnace/func_284_h (Lnet/minecraft/src/World;III)V +MD: aho/u_ ()Lkw; net/minecraft/src/BlockFurnace/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: ahp/a (FFFFFF)V net/minecraft/src/ModelChicken/func_863_a (FFFFFF)V +MD: ahp/a (Lnn;FFFFFF)V net/minecraft/src/ModelChicken/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: ahr/a ()Laca; argo/jdom/JsonNodeBuilders/func_27248_a ()Largo/jdom/JsonNodeBuilder; +MD: ahr/a (Ljava/lang/String;)Laca; argo/jdom/JsonNodeBuilders/func_27250_a (Ljava/lang/String;)Largo/jdom/JsonNodeBuilder; +MD: ahr/b ()Laca; argo/jdom/JsonNodeBuilders/func_27251_b ()Largo/jdom/JsonNodeBuilder; +MD: ahr/b (Ljava/lang/String;)Lf; argo/jdom/JsonNodeBuilders/func_27254_b (Ljava/lang/String;)Largo/jdom/JsonStringNodeBuilder; +MD: ahr/c ()Laca; argo/jdom/JsonNodeBuilders/func_27252_c ()Largo/jdom/JsonNodeBuilder; +MD: ahr/d ()Lnv; argo/jdom/JsonNodeBuilders/func_27253_d ()Largo/jdom/JsonObjectNodeBuilder; +MD: ahr/e ()Lwn; argo/jdom/JsonNodeBuilders/func_27249_e ()Largo/jdom/JsonArrayNodeBuilder; +MD: ahs/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenSwamp/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: ahs/k ()I net/minecraft/src/BiomeGenSwamp/func_48415_j ()I +MD: ahs/l ()I net/minecraft/src/BiomeGenSwamp/func_48412_k ()I +MD: aht/a ()Z net/minecraft/src/EntityAITargetNonTamed/func_46082_a ()Z +MD: ahu/a ()Lnl; net/minecraft/src/RenderManager/func_6500_a ()Lnet/minecraft/src/FontRenderer; +MD: ahu/a (DDD)D net/minecraft/src/RenderManager/func_851_a (DDD)D +MD: ahu/a (Ljava/lang/Class;)Lum; net/minecraft/src/RenderManager/func_4117_a (Ljava/lang/Class;)Lnet/minecraft/src/Render; +MD: ahu/a (Lnn;)Lum; net/minecraft/src/RenderManager/func_855_a (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Render; +MD: ahu/a (Lnn;DDDFF)V net/minecraft/src/RenderManager/func_853_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ahu/a (Lnn;F)V net/minecraft/src/RenderManager/func_854_a (Lnet/minecraft/src/Entity;F)V +MD: ahu/a (Lxd;)V net/minecraft/src/RenderManager/func_852_a (Lnet/minecraft/src/World;)V +MD: ahu/a (Lxd;Laaw;Lnl;Lacq;Lhu;F)V net/minecraft/src/RenderManager/func_22187_a (Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/GameSettings;F)V +MD: ahv/J_ ()V net/minecraft/src/EntityClientPlayerMP/func_370_e_ ()V +MD: ahv/a (Lajw;I)V net/minecraft/src/EntityClientPlayerMP/func_25058_a (Lnet/minecraft/src/StatBase;I)V +MD: ahv/a (Lfq;)V net/minecraft/src/EntityClientPlayerMP/func_446_a (Lnet/minecraft/src/EntityItem;)V +MD: ahv/a (Ljava/lang/String;)V net/minecraft/src/EntityClientPlayerMP/func_461_a (Ljava/lang/String;)V +MD: ahv/a (Lmd;I)Z net/minecraft/src/EntityClientPlayerMP/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ahv/aI ()V net/minecraft/src/EntityClientPlayerMP/func_50009_aI ()V +MD: ahv/af ()V net/minecraft/src/EntityClientPlayerMP/func_20059_m ()V +MD: ahv/ag ()V net/minecraft/src/EntityClientPlayerMP/func_9367_r ()V +MD: ahv/as ()Lfq; net/minecraft/src/EntityClientPlayerMP/func_48152_as ()Lnet/minecraft/src/EntityItem; +MD: ahv/ax ()V net/minecraft/src/EntityClientPlayerMP/func_457_w ()V +MD: ahv/b (Lajw;I)V net/minecraft/src/EntityClientPlayerMP/func_27027_b (Lnet/minecraft/src/StatBase;I)V +MD: ahv/bj ()V net/minecraft/src/EntityClientPlayerMP/func_4056_N ()V +MD: ahv/c (Lmd;I)V net/minecraft/src/EntityClientPlayerMP/func_4044_a (Lnet/minecraft/src/DamageSource;I)V +MD: ahv/d (I)V net/minecraft/src/EntityClientPlayerMP/func_9372_a_ (I)V +MD: ahv/k (I)V net/minecraft/src/EntityClientPlayerMP/func_432_b (I)V +MD: ahw/run ()V net/minecraft/src/ThreadDownloadImage/run ()V +MD: ahx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockMushroom/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ahx/c (Lxd;IIILjava/util/Random;)Z net/minecraft/src/BlockMushroom/func_35293_c (Lnet/minecraft/src/World;IIILjava/util/Random;)Z +MD: ahx/e (Lxd;III)Z net/minecraft/src/BlockMushroom/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ahx/f_ (I)Z net/minecraft/src/BlockMushroom/func_269_b (I)Z +MD: ahx/g (Lxd;III)Z net/minecraft/src/BlockMushroom/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ahy/a (IIII)[I net/minecraft/src/GenLayerBiome/func_35500_a (IIII)[I +MD: ahz/a (Lfr;)V net/minecraft/src/RecipesIngots/func_810_a (Lnet/minecraft/src/CraftingManager;)V +MD: ai/a ()I net/minecraft/src/Packet131MapData/func_329_a ()I +MD: ai/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet131MapData/func_327_a (Ljava/io/DataInputStream;)V +MD: ai/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet131MapData/func_322_a (Ljava/io/DataOutputStream;)V +MD: ai/a (Loe;)V net/minecraft/src/Packet131MapData/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aia/a (Lalb;)Lua; net/minecraft/src/AnvilSaveHandler/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: aia/a (Lwq;Ljava/util/List;)V net/minecraft/src/AnvilSaveHandler/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: aib/a ()Ljava/lang/String; net/minecraft/src/SaveFormatOld/func_22178_a ()Ljava/lang/String; +MD: aib/a (Ljava/lang/String;)Z net/minecraft/src/SaveFormatOld/func_22175_a (Ljava/lang/String;)Z +MD: aib/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/SaveFormatOld/func_22170_a (Ljava/lang/String;Ljava/lang/String;)V +MD: aib/a (Ljava/lang/String;Lrw;)Z net/minecraft/src/SaveFormatOld/func_22171_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: aib/a (Ljava/lang/String;Z)Lakp; net/minecraft/src/SaveFormatOld/func_22174_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: aib/a ([Ljava/io/File;)V net/minecraft/src/SaveFormatOld/func_22179_a ([Ljava/io/File;)V +MD: aib/b ()Ljava/util/List; net/minecraft/src/SaveFormatOld/func_22176_b ()Ljava/util/List; +MD: aib/b (Ljava/lang/String;)Lwq; net/minecraft/src/SaveFormatOld/func_22173_b (Ljava/lang/String;)Lnet/minecraft/src/WorldInfo; +MD: aib/c (Ljava/lang/String;)V net/minecraft/src/SaveFormatOld/func_22172_c (Ljava/lang/String;)V +MD: aib/d ()V net/minecraft/src/SaveFormatOld/func_22177_c ()V +MD: aic/J ()Z net/minecraft/src/EntityMagmaCube/func_359_G ()Z +MD: aic/T ()Z net/minecraft/src/EntityMagmaCube/func_21062_U ()Z +MD: aic/a (F)F net/minecraft/src/EntityMagmaCube/func_382_a (F)F +MD: aic/a (ZI)V net/minecraft/src/EntityMagmaCube/func_21066_o (ZI)V +MD: aic/aD ()V net/minecraft/src/EntityMagmaCube/func_424_C ()V +MD: aic/af ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_40135_ac ()Ljava/lang/String; +MD: aic/ag ()Laja; net/minecraft/src/EntityMagmaCube/func_40132_ae ()Lnet/minecraft/src/EntitySlime; +MD: aic/ah ()I net/minecraft/src/EntityMagmaCube/func_40131_af ()I +MD: aic/ai ()V net/minecraft/src/EntityMagmaCube/func_40136_ag ()V +MD: aic/aj ()Z net/minecraft/src/EntityMagmaCube/func_40137_ah ()Z +MD: aic/al ()I net/minecraft/src/EntityMagmaCube/func_40130_ai ()I +MD: aic/am ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_40138_aj ()Ljava/lang/String; +MD: aic/an ()Z net/minecraft/src/EntityMagmaCube/func_40134_ak ()Z +MD: aic/au ()I net/minecraft/src/EntityMagmaCube/func_40119_ar ()I +MD: aic/b (F)I net/minecraft/src/EntityMagmaCube/func_35115_a (F)I +MD: aic/e (F)V net/minecraft/src/EntityMagmaCube/func_400_c (F)V +MD: aic/f ()I net/minecraft/src/EntityMagmaCube/func_422_g ()I +MD: aic/i ()Z net/minecraft/src/EntityMagmaCube/func_433_a ()Z +MD: aic/n ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_6394_f_ ()Ljava/lang/String; +MD: aic/o ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_6390_f ()Ljava/lang/String; +MD: aid/a (Laan;Ljava/util/List;)V net/minecraft/src/ItemRecord/func_40404_a (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +MD: aid/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemRecord/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aid/f (Laan;)Lfo; net/minecraft/src/ItemRecord/func_40398_f (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +MD: aie/a (Lg;Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentVillagePathGen/func_35087_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: aie/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillagePathGen/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aie/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillagePathGen/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aif/a ()I net/minecraft/src/ShapelessRecipes/func_1184_a ()I +MD: aif/a (Lade;)Z net/minecraft/src/ShapelessRecipes/func_21135_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: aif/b ()Laan; net/minecraft/src/ShapelessRecipes/func_25117_b ()Lnet/minecraft/src/ItemStack; +MD: aif/b (Lade;)Laan; net/minecraft/src/ShapelessRecipes/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: aig/a ()I net/minecraft/src/Packet19EntityAction/func_329_a ()I +MD: aig/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet19EntityAction/func_327_a (Ljava/io/DataInputStream;)V +MD: aig/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet19EntityAction/func_322_a (Ljava/io/DataOutputStream;)V +MD: aig/a (Loe;)V net/minecraft/src/Packet19EntityAction/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aih/a (I)I net/minecraft/src/ComponentVillage/func_40043_a (I)I +MD: aih/a (Lg;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentVillage/func_35077_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: aih/a (Lqg;)Z net/minecraft/src/ComponentVillage/func_35074_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aih/a (Lxd;Lqg;IIII)V net/minecraft/src/ComponentVillage/func_40044_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIII)V +MD: aih/b (Lg;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentVillage/func_35076_b (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: aih/b (Lxd;Lqg;)I net/minecraft/src/ComponentVillage/func_35075_b (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)I +MD: aii/b ()I net/minecraft/src/StatCrafting/func_25072_b ()I +MD: aij/b ()Lfd; argo/jdom/JsonNodeBuilders_False/func_27234_b ()Largo/jdom/JsonNode; +MD: aik/b ()Lfd; argo/jdom/JsonNodeBuilders_True/func_27234_b ()Largo/jdom/JsonNode; +MD: ail/b ()Lfd; argo/jdom/JsonNodeBuilders_Null/func_27234_b ()Largo/jdom/JsonNode; +MD: aim/a (I)B net/minecraft/src/DataWatcher/func_21130_a (I)B +MD: aim/a (ILjava/lang/Object;)V net/minecraft/src/DataWatcher/func_21124_a (ILjava/lang/Object;)V +MD: aim/a (Ljava/io/DataInputStream;)Ljava/util/List; net/minecraft/src/DataWatcher/func_21131_a (Ljava/io/DataInputStream;)Ljava/util/List; +MD: aim/a (Ljava/io/DataOutputStream;)V net/minecraft/src/DataWatcher/func_21127_a (Ljava/io/DataOutputStream;)V +MD: aim/a (Ljava/io/DataOutputStream;Lacx;)V net/minecraft/src/DataWatcher/func_21128_a (Ljava/io/DataOutputStream;Lnet/minecraft/src/WatchableObject;)V +MD: aim/a (Ljava/util/List;)V net/minecraft/src/DataWatcher/func_21126_a (Ljava/util/List;)V +MD: aim/a (Ljava/util/List;Ljava/io/DataOutputStream;)V net/minecraft/src/DataWatcher/func_21125_a (Ljava/util/List;Ljava/io/DataOutputStream;)V +MD: aim/b (I)S net/minecraft/src/DataWatcher/func_41062_b (I)S +MD: aim/b (ILjava/lang/Object;)V net/minecraft/src/DataWatcher/func_21129_b (ILjava/lang/Object;)V +MD: aim/c (I)I net/minecraft/src/DataWatcher/func_25115_b (I)I +MD: aim/d (I)Ljava/lang/String; net/minecraft/src/DataWatcher/func_25116_c (I)Ljava/lang/String; +MD: ain/a ()V net/minecraft/src/GuiInventory/func_570_g ()V +MD: ain/a (FII)V net/minecraft/src/GuiInventory/func_589_a (FII)V +MD: ain/a (IIF)V net/minecraft/src/GuiInventory/func_571_a (IIF)V +MD: ain/a (Labp;)V net/minecraft/src/GuiInventory/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ain/c ()V net/minecraft/src/GuiInventory/func_6448_a ()V +MD: ain/d ()V net/minecraft/src/GuiInventory/func_587_j ()V +MD: ain/g ()V net/minecraft/src/GuiInventory/func_40218_g ()V +MD: aio/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemGlassBottle/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: aip/a ()I net/minecraft/src/Packet30Entity/func_329_a ()I +MD: aip/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet30Entity/func_327_a (Ljava/io/DataInputStream;)V +MD: aip/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet30Entity/func_322_a (Ljava/io/DataOutputStream;)V +MD: aip/a (Loe;)V net/minecraft/src/Packet30Entity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aiq/a ()V net/minecraft/src/TexturePackFolder/func_6482_a ()V +MD: aiq/a (Ljava/lang/String;)Ljava/io/InputStream; net/minecraft/src/TexturePackFolder/func_6481_a (Ljava/lang/String;)Ljava/io/InputStream; +MD: aiq/a (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackFolder/func_6485_a (Lnet/minecraft/client/Minecraft;)V +MD: aiq/b ()V net/minecraft/src/TexturePackFolder/func_6480_b ()V +MD: aiq/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/TexturePackFolder/func_48188_b (Ljava/lang/String;)Ljava/lang/String; +MD: aiq/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackFolder/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: aiq/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackFolder/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: air/a (II)Labn; net/minecraft/src/BiomeCacheBlock/func_35651_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: ais/a (ILaan;)I net/minecraft/src/EnchantmentHelper/func_40634_b (ILnet/minecraft/src/ItemStack;)I +MD: ais/a (I[Laan;)I net/minecraft/src/EnchantmentHelper/func_40636_a (I[Lnet/minecraft/src/ItemStack;)I +MD: ais/a (Laak;)I net/minecraft/src/EnchantmentHelper/func_40632_a (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/a (Laak;Lacq;)I net/minecraft/src/EnchantmentHelper/func_40630_a (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: ais/a (Laak;Lmd;)I net/minecraft/src/EnchantmentHelper/func_40643_a (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/DamageSource;)I +MD: ais/a (Ljava/util/Random;IILaan;)I net/minecraft/src/EnchantmentHelper/func_40629_a (Ljava/util/Random;IILnet/minecraft/src/ItemStack;)I +MD: ais/a (Ljava/util/Random;Laan;I)V net/minecraft/src/EnchantmentHelper/func_48441_a (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)V +MD: ais/a (Lt;Laan;)V net/minecraft/src/EnchantmentHelper/func_40641_a (Lnet/minecraft/src/IEnchantmentModifier;Lnet/minecraft/src/ItemStack;)V +MD: ais/a (Lt;[Laan;)V net/minecraft/src/EnchantmentHelper/func_40639_a (Lnet/minecraft/src/IEnchantmentModifier;[Lnet/minecraft/src/ItemStack;)V +MD: ais/b (ILaan;)Ljava/util/Map; net/minecraft/src/EnchantmentHelper/func_40635_a (ILnet/minecraft/src/ItemStack;)Ljava/util/Map; +MD: ais/b (Laak;)I net/minecraft/src/EnchantmentHelper/func_40642_b (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/b (Laak;Lacq;)I net/minecraft/src/EnchantmentHelper/func_40645_b (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: ais/b (Ljava/util/Random;Laan;I)Ljava/util/List; net/minecraft/src/EnchantmentHelper/func_40644_a (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)Ljava/util/List; +MD: ais/c (Laak;)I net/minecraft/src/EnchantmentHelper/func_40640_c (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/c (Laak;Lacq;)I net/minecraft/src/EnchantmentHelper/func_40631_c (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: ais/d (Laak;)Z net/minecraft/src/EnchantmentHelper/func_40646_d (Lnet/minecraft/src/InventoryPlayer;)Z +MD: ais/e (Laak;)I net/minecraft/src/EnchantmentHelper/func_40638_e (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/f (Laak;)I net/minecraft/src/EnchantmentHelper/func_40637_f (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/g (Laak;)Z net/minecraft/src/EnchantmentHelper/func_40633_g (Lnet/minecraft/src/InventoryPlayer;)Z +MD: ait/a ()I net/minecraft/src/Packet132TileEntityData/func_329_a ()I +MD: ait/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet132TileEntityData/func_327_a (Ljava/io/DataInputStream;)V +MD: ait/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet132TileEntityData/func_322_a (Ljava/io/DataOutputStream;)V +MD: ait/a (Loe;)V net/minecraft/src/Packet132TileEntityData/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aiu/a ()I net/minecraft/src/Packet130UpdateSign/func_329_a ()I +MD: aiu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet130UpdateSign/func_327_a (Ljava/io/DataInputStream;)V +MD: aiu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet130UpdateSign/func_322_a (Ljava/io/DataOutputStream;)V +MD: aiu/a (Loe;)V net/minecraft/src/Packet130UpdateSign/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aiv/a ()Z net/minecraft/src/AnvilChunkLoader/func_40550_A_ ()Z +MD: aiv/a (Lack;Lxd;Lady;)V net/minecraft/src/AnvilChunkLoader/func_48445_a (Lnet/minecraft/src/Chunk;Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)V +MD: aiv/a (Lge;)V net/minecraft/src/AnvilChunkLoader/func_48447_a (Lnet/minecraft/src/AnvilChunkLoaderPending;)V +MD: aiv/a (Lsj;Lady;)V net/minecraft/src/AnvilChunkLoader/func_48446_a (Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V +MD: aiv/a (Lxd;II)Lack; net/minecraft/src/AnvilChunkLoader/func_813_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +MD: aiv/a (Lxd;IILady;)Lack; net/minecraft/src/AnvilChunkLoader/func_48443_a (Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +MD: aiv/a (Lxd;Lack;)V net/minecraft/src/AnvilChunkLoader/func_812_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: aiv/a (Lxd;Lady;)Lack; net/minecraft/src/AnvilChunkLoader/func_48444_a (Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +MD: aiv/b ()V net/minecraft/src/AnvilChunkLoader/func_814_a ()V +MD: aiv/b (Lxd;Lack;)V net/minecraft/src/AnvilChunkLoader/func_815_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: aiv/c ()V net/minecraft/src/AnvilChunkLoader/func_811_b ()V +MD: aiw/a (FFFFFF)V net/minecraft/src/ModelSilverfish/func_863_a (FFFFFF)V +MD: aiw/a (Lnn;FFFFFF)V net/minecraft/src/ModelSilverfish/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: aix/a ()V net/minecraft/src/TerrainTextureManager/func_800_a ()V +MD: aix/a (Lmp;)V net/minecraft/src/TerrainTextureManager/func_799_a (Lnet/minecraft/src/IsoImageBuffer;)V +MD: aiy/a ()V net/minecraft/src/GuiIngame/func_555_a ()V +MD: aiy/a (FII)V net/minecraft/src/GuiIngame/func_4064_a (FII)V +MD: aiy/a (FZII)V net/minecraft/src/GuiIngame/func_4066_a (FZII)V +MD: aiy/a (I)V net/minecraft/src/GuiIngame/func_50011_a (I)V +MD: aiy/a (II)Ldx; net/minecraft/src/GuiIngame/func_50012_a (II)Lnet/minecraft/src/ChatClickData; +MD: aiy/a (IIIF)V net/minecraft/src/GuiIngame/func_554_a (IIIF)V +MD: aiy/a (Ljava/lang/String;)V net/minecraft/src/GuiIngame/func_552_a (Ljava/lang/String;)V +MD: aiy/a (Lnl;)V net/minecraft/src/GuiIngame/func_50010_a (Lnet/minecraft/src/FontRenderer;)V +MD: aiy/b ()V net/minecraft/src/GuiIngame/func_28097_b ()V +MD: aiy/b (FII)V net/minecraft/src/GuiIngame/func_4065_b (FII)V +MD: aiy/b (II)V net/minecraft/src/GuiIngame/func_4063_a (II)V +MD: aiy/b (Ljava/lang/String;)V net/minecraft/src/GuiIngame/func_553_b (Ljava/lang/String;)V +MD: aiy/c ()Ljava/util/List; net/minecraft/src/GuiIngame/func_50013_c ()Ljava/util/List; +MD: aiy/c (Ljava/lang/String;)V net/minecraft/src/GuiIngame/func_22064_c (Ljava/lang/String;)V +MD: aiy/d ()V net/minecraft/src/GuiIngame/func_50014_d ()V +MD: aiy/e ()Z net/minecraft/src/GuiIngame/func_50015_e ()Z +MD: aiy/f ()V net/minecraft/src/GuiIngame/func_41039_c ()V +MD: aj/a ()Ljava/lang/String; net/minecraft/src/StepSoundSand/func_1146_a ()Ljava/lang/String; +MD: aja/A ()V net/minecraft/src/EntitySlime/func_395_F ()V +MD: aja/C_ ()F net/minecraft/src/EntitySlime/func_6393_h ()F +MD: aja/J_ ()V net/minecraft/src/EntitySlime/func_370_e_ ()V +MD: aja/a (Lady;)V net/minecraft/src/EntitySlime/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aja/a (Lyw;)V net/minecraft/src/EntitySlime/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: aja/af ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_40135_ac ()Ljava/lang/String; +MD: aja/ag ()Laja; net/minecraft/src/EntitySlime/func_40132_ae ()Lnet/minecraft/src/EntitySlime; +MD: aja/ah ()I net/minecraft/src/EntitySlime/func_40131_af ()I +MD: aja/ai ()V net/minecraft/src/EntitySlime/func_40136_ag ()V +MD: aja/aj ()Z net/minecraft/src/EntitySlime/func_40137_ah ()Z +MD: aja/ak ()I net/minecraft/src/EntitySlime/func_25026_x ()I +MD: aja/al ()I net/minecraft/src/EntitySlime/func_40130_ai ()I +MD: aja/am ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_40138_aj ()Ljava/lang/String; +MD: aja/an ()Z net/minecraft/src/EntitySlime/func_40134_ak ()Z +MD: aja/ap ()I net/minecraft/src/EntitySlime/func_25027_v ()I +MD: aja/ar ()Z net/minecraft/src/EntitySlime/func_40133_ao ()Z +MD: aja/b ()V net/minecraft/src/EntitySlime/func_21057_b ()V +MD: aja/b (Lady;)V net/minecraft/src/EntitySlime/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aja/d ()I net/minecraft/src/EntitySlime/func_40117_c ()I +MD: aja/d (I)V net/minecraft/src/EntitySlime/func_441_c (I)V +MD: aja/f ()I net/minecraft/src/EntitySlime/func_422_g ()I +MD: aja/i ()Z net/minecraft/src/EntitySlime/func_433_a ()Z +MD: aja/n ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_6394_f_ ()Ljava/lang/String; +MD: aja/o ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_6390_f ()Ljava/lang/String; +MD: aja/y_ ()V net/minecraft/src/EntitySlime/func_418_b_ ()V +MD: ajb/J_ ()V net/minecraft/src/EntityCloudFX/func_370_e_ ()V +MD: ajb/a (Ladz;FFFFFF)V net/minecraft/src/EntityCloudFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ajc/b ()Z net/minecraft/src/PotionHealth/func_40622_b ()Z +MD: ajc/b (II)Z net/minecraft/src/PotionHealth/func_35660_a (II)Z +MD: ajd/a (Lxd;IIIILjava/util/Random;)V net/minecraft/src/WorldGenHugeTrees/func_48192_a (Lnet/minecraft/src/World;IIIILjava/util/Random;)V +MD: ajd/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenHugeTrees/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aje/a ()Z net/minecraft/src/EntityAISwimming/func_46082_a ()Z +MD: aje/e ()V net/minecraft/src/EntityAISwimming/func_46081_b ()V +MD: ajf/a ()Z net/minecraft/src/BlockFenceGate/func_217_b ()Z +MD: ajf/a (Lali;III)V net/minecraft/src/BlockFenceGate/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ajf/a (Lxd;IIII)V net/minecraft/src/BlockFenceGate/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ajf/a (Lxd;IIILacq;)V net/minecraft/src/BlockFenceGate/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: ajf/b ()Z net/minecraft/src/BlockFenceGate/func_242_c ()Z +MD: ajf/b (Lali;III)Z net/minecraft/src/BlockFenceGate/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ajf/b (Lxd;IIILyw;)Z net/minecraft/src/BlockFenceGate/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ajf/c (Lxd;III)Lwu; net/minecraft/src/BlockFenceGate/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ajf/d ()I net/minecraft/src/BlockFenceGate/func_210_f ()I +MD: ajf/e (I)Z net/minecraft/src/BlockFenceGate/func_35291_d (I)Z +MD: ajf/e (Lxd;III)Z net/minecraft/src/BlockFenceGate/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ajg/au ()I net/minecraft/src/EntityZombie/func_40119_ar ()I +MD: ajg/b_ ()Z net/minecraft/src/EntityZombie/func_46006_aR ()Z +MD: ajg/d ()I net/minecraft/src/EntityZombie/func_40117_c ()I +MD: ajg/e ()V net/minecraft/src/EntityZombie/func_425_j ()V +MD: ajg/f ()I net/minecraft/src/EntityZombie/func_422_g ()I +MD: ajg/j_ (I)V net/minecraft/src/EntityZombie/func_48085_j_ (I)V +MD: ajg/m ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6389_d ()Ljava/lang/String; +MD: ajg/n ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6394_f_ ()Ljava/lang/String; +MD: ajg/o ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6390_f ()Ljava/lang/String; +MD: ajg/s ()Lbk; net/minecraft/src/EntityZombie/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: ajh/a (Lacq;DDDFF)V net/minecraft/src/RenderCow/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: ajh/a (Lnn;DDDFF)V net/minecraft/src/RenderCow/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ajh/a (Lun;DDDFF)V net/minecraft/src/RenderCow/func_177_a (Lnet/minecraft/src/EntityCow;DDDFF)V +MD: aji/a ()I net/minecraft/src/Packet35EntityHeadRotation/func_329_a ()I +MD: aji/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet35EntityHeadRotation/func_327_a (Ljava/io/DataInputStream;)V +MD: aji/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet35EntityHeadRotation/func_322_a (Ljava/io/DataOutputStream;)V +MD: aji/a (Loe;)V net/minecraft/src/Packet35EntityHeadRotation/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ajj/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSign/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ajk/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBoat/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ajl/a (Ljava/util/Random;IIIZ)V net/minecraft/src/StructureStrongholdStones/func_35706_a (Ljava/util/Random;IIIZ)V +MD: ajm/a (IIII)[I net/minecraft/src/GenLayerSwampRivers/func_35500_a (IIII)[I +MD: ajn/a (Ldg;Lmd;I)Z net/minecraft/src/EntityDragonBase/func_40156_a (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +MD: ajn/a (Lmd;I)Z net/minecraft/src/EntityDragonBase/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ajn/d ()I net/minecraft/src/EntityDragonBase/func_40117_c ()I +MD: ajn/e (Lmd;I)Z net/minecraft/src/EntityDragonBase/func_40155_e (Lnet/minecraft/src/DamageSource;I)Z +MD: ajp/a ()Z net/minecraft/src/BlockFarmland/func_217_b ()Z +MD: ajp/a (II)I net/minecraft/src/BlockFarmland/func_232_a (II)I +MD: ajp/a (ILjava/util/Random;I)I net/minecraft/src/BlockFarmland/func_240_a (ILjava/util/Random;I)I +MD: ajp/a (Lxd;IIII)V net/minecraft/src/BlockFarmland/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ajp/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFarmland/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ajp/a (Lxd;IIILnn;F)V net/minecraft/src/BlockFarmland/func_43001_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +MD: ajp/b ()Z net/minecraft/src/BlockFarmland/func_242_c ()Z +MD: ajp/c (Lxd;III)Lwu; net/minecraft/src/BlockFarmland/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ajp/h (Lxd;III)Z net/minecraft/src/BlockFarmland/func_275_h (Lnet/minecraft/src/World;III)Z +MD: ajp/i (Lxd;III)Z net/minecraft/src/BlockFarmland/func_274_i (Lnet/minecraft/src/World;III)Z +MD: ajq/a (Lhb;DDDF)V net/minecraft/src/TileEntityChestRenderer/func_35376_a (Lnet/minecraft/src/TileEntityChest;DDDF)V +MD: ajq/a (Lkw;DDDF)V net/minecraft/src/TileEntityChestRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: ajr/a (Lady;)V net/minecraft/src/EntityAgeable/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ajr/av ()I net/minecraft/src/EntityAgeable/func_48123_at ()I +MD: ajr/b ()V net/minecraft/src/EntityAgeable/func_21057_b ()V +MD: ajr/b (Lady;)V net/minecraft/src/EntityAgeable/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ajr/bi ()Z net/minecraft/src/EntityAgeable/func_40127_l ()Z +MD: ajr/d (I)V net/minecraft/src/EntityAgeable/func_48122_d (I)V +MD: ajr/e ()V net/minecraft/src/EntityAgeable/func_425_j ()V +MD: ajs/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdCrossing/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ajs/a (Ljava/util/List;Ljava/util/Random;IIIII)Lajs; net/minecraft/src/ComponentStrongholdCrossing/func_35039_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdCrossing; +MD: ajs/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdCrossing/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ajt/a ()Z net/minecraft/src/EntityAIRestrictSun/func_46082_a ()Z +MD: ajt/c ()V net/minecraft/src/EntityAIRestrictSun/func_46080_e ()V +MD: ajt/d ()V net/minecraft/src/EntityAIRestrictSun/func_46077_d ()V +MD: aju/a ()V net/minecraft/src/TexturePackCustom/func_6482_a ()V +MD: aju/a (Ljava/lang/String;)Ljava/io/InputStream; net/minecraft/src/TexturePackCustom/func_6481_a (Ljava/lang/String;)Ljava/io/InputStream; +MD: aju/a (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackCustom/func_6485_a (Lnet/minecraft/client/Minecraft;)V +MD: aju/b ()V net/minecraft/src/TexturePackCustom/func_6480_b ()V +MD: aju/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/TexturePackCustom/func_6492_b (Ljava/lang/String;)Ljava/lang/String; +MD: aju/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackCustom/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: aju/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackCustom/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: ajv/a (I)Laan; net/minecraft/src/SlotFurnace/func_20004_a (I)Lnet/minecraft/src/ItemStack; +MD: ajv/a (Laan;)Z net/minecraft/src/SlotFurnace/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: ajv/a (Laan;I)V net/minecraft/src/SlotFurnace/func_48435_a (Lnet/minecraft/src/ItemStack;I)V +MD: ajv/b (Laan;)V net/minecraft/src/SlotFurnace/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: ajv/c (Laan;)V net/minecraft/src/SlotFurnace/func_48434_c (Lnet/minecraft/src/ItemStack;)V +MD: ajw/a ()Lajw; net/minecraft/src/StatBase/func_25068_c ()Lnet/minecraft/src/StatBase; +MD: ajw/a (I)Ljava/lang/String; net/minecraft/src/StatBase/func_27084_a (I)Ljava/lang/String; +MD: ajw/e ()Z net/minecraft/src/StatBase/func_25067_a ()Z +MD: ajw/h ()Lajw; net/minecraft/src/StatBase/func_27082_h ()Lnet/minecraft/src/StatBase; +MD: ajw/i ()Ljava/lang/String; net/minecraft/src/StatBase/func_44020_i ()Ljava/lang/String; +MD: ajw/j ()Ljava/text/NumberFormat; net/minecraft/src/StatBase/func_27083_i ()Ljava/text/NumberFormat; +MD: ajw/k ()Ljava/text/DecimalFormat; net/minecraft/src/StatBase/func_27081_j ()Ljava/text/DecimalFormat; +MD: ajw/toString ()Ljava/lang/String; net/minecraft/src/StatBase/toString ()Ljava/lang/String; +MD: ajx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ajx/a (Ljava/util/List;Ljava/util/Random;IIIII)Lajx; net/minecraft/src/ComponentNetherBridgeCrossing/func_40028_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing; +MD: ajx/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCrossing/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ajy/a ()V net/minecraft/src/GuiConnecting/func_570_g ()V +MD: ajy/a (CI)V net/minecraft/src/GuiConnecting/func_580_a (CI)V +MD: ajy/a (IIF)V net/minecraft/src/GuiConnecting/func_571_a (IIF)V +MD: ajy/a (Labp;)V net/minecraft/src/GuiConnecting/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ajy/a (Lajy;)Z net/minecraft/src/GuiConnecting/func_581_a (Lnet/minecraft/src/GuiConnecting;)Z +MD: ajy/a (Lajy;Ladl;)Ladl; net/minecraft/src/GuiConnecting/func_582_a (Lnet/minecraft/src/GuiConnecting;Lnet/minecraft/src/NetClientHandler;)Lnet/minecraft/src/NetClientHandler; +MD: ajy/b (Lajy;)Ladl; net/minecraft/src/GuiConnecting/func_583_b (Lnet/minecraft/src/GuiConnecting;)Lnet/minecraft/src/NetClientHandler; +MD: ajy/c ()V net/minecraft/src/GuiConnecting/func_6448_a ()V +MD: ajz/a (II)V net/minecraft/src/GuiSlider/func_559_a (II)V +MD: ajz/a (Z)I net/minecraft/src/GuiSlider/func_558_a (Z)I +MD: ajz/b (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiSlider/func_560_b (Lnet/minecraft/client/Minecraft;II)V +MD: ajz/c (Lnet/minecraft/client/Minecraft;II)Z net/minecraft/src/GuiSlider/func_562_c (Lnet/minecraft/client/Minecraft;II)Z +MD: ak/a ()Ljava/lang/String; net/minecraft/src/StepSoundStone/func_1146_a ()Ljava/lang/String; +MD: aka/a ()V net/minecraft/src/MouseHelper/func_774_a ()V +MD: aka/b ()V net/minecraft/src/MouseHelper/func_773_b ()V +MD: aka/c ()V net/minecraft/src/MouseHelper/func_772_c ()V +MD: akb/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeThrone/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: akb/a (Ljava/util/List;Ljava/util/Random;IIIII)Lakb; net/minecraft/src/ComponentNetherBridgeThrone/func_40026_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeThrone; +MD: akb/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeThrone/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: akc/a (I)I net/minecraft/src/ComponentVillageHouse1/func_40043_a (I)I +MD: akc/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse1/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: akc/a (Ljava/util/List;Ljava/util/Random;IIIII)Lakc; net/minecraft/src/ComponentVillageHouse1/func_35095_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse1; +MD: akc/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse1/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: akd/a (Lpb;)Z net/minecraft/src/ItemSpade/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: ake/a ()I net/minecraft/src/ModelBlaze/func_40321_a ()I +MD: ake/a (FFFFFF)V net/minecraft/src/ModelBlaze/func_863_a (FFFFFF)V +MD: ake/a (Lnn;FFFFFF)V net/minecraft/src/ModelBlaze/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: akf/a ()V net/minecraft/src/WorldProviderHell/func_4098_a ()V +MD: akf/a (II)Z net/minecraft/src/WorldProviderHell/func_4102_a (II)Z +MD: akf/a (JF)F net/minecraft/src/WorldProviderHell/func_4100_a (JF)F +MD: akf/b ()Lca; net/minecraft/src/WorldProviderHell/func_4094_c ()Lnet/minecraft/src/IChunkProvider; +MD: akf/b (FF)Lbo; net/minecraft/src/WorldProviderHell/func_4096_a (FF)Lnet/minecraft/src/Vec3D; +MD: akf/b (II)Z net/minecraft/src/WorldProviderHell/func_48218_b (II)Z +MD: akf/d ()Z net/minecraft/src/WorldProviderHell/func_6477_d ()Z +MD: akf/e ()Z net/minecraft/src/WorldProviderHell/func_48217_e ()Z +MD: akf/i ()V net/minecraft/src/WorldProviderHell/func_4093_b ()V +MD: akh/a (IJ)V net/minecraft/src/PacketCount/func_40561_a (IJ)V +MD: aki/a (Lacq;DDDFF)V net/minecraft/src/RenderWolf/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: aki/a (Lacq;F)V net/minecraft/src/RenderWolf/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: aki/a (Lnn;DDDFF)V net/minecraft/src/RenderWolf/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: aki/a (Lyo;DDDFF)V net/minecraft/src/RenderWolf/func_25005_a (Lnet/minecraft/src/EntityWolf;DDDFF)V +MD: aki/a (Lyo;F)F net/minecraft/src/RenderWolf/func_25004_a (Lnet/minecraft/src/EntityWolf;F)F +MD: aki/b (Lyo;F)V net/minecraft/src/RenderWolf/func_25006_b (Lnet/minecraft/src/EntityWolf;F)V +MD: aki/d (Lacq;F)F net/minecraft/src/RenderWolf/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: akj/a (Ljava/lang/String;)V argo/saj/JsonListener/func_27205_a (Ljava/lang/String;)V +MD: akj/b ()V argo/saj/JsonListener/func_27195_b ()V +MD: akj/b (Ljava/lang/String;)V argo/saj/JsonListener/func_27201_b (Ljava/lang/String;)V +MD: akj/c ()V argo/saj/JsonListener/func_27204_c ()V +MD: akj/c (Ljava/lang/String;)V argo/saj/JsonListener/func_27198_c (Ljava/lang/String;)V +MD: akj/d ()V argo/saj/JsonListener/func_27200_d ()V +MD: akj/e ()V argo/saj/JsonListener/func_27197_e ()V +MD: akj/f ()V argo/saj/JsonListener/func_27194_f ()V +MD: akj/g ()V argo/saj/JsonListener/func_27203_g ()V +MD: akj/h ()V argo/saj/JsonListener/func_27199_h ()V +MD: akj/i ()V argo/saj/JsonListener/func_27196_i ()V +MD: akj/j ()V argo/saj/JsonListener/func_27193_j ()V +MD: akj/k ()V argo/saj/JsonListener/func_27202_k ()V +MD: akk/a ()I net/minecraft/src/InventoryCraftResult/func_469_c ()I +MD: akk/a (II)Laan; net/minecraft/src/InventoryCraftResult/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: akk/a (ILaan;)V net/minecraft/src/InventoryCraftResult/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: akk/a_ (Lyw;)Z net/minecraft/src/InventoryCraftResult/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: akk/b (I)Laan; net/minecraft/src/InventoryCraftResult/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: akk/c ()Ljava/lang/String; net/minecraft/src/InventoryCraftResult/func_471_d ()Ljava/lang/String; +MD: akk/d ()I net/minecraft/src/InventoryCraftResult/func_470_e ()I +MD: akk/e ()V net/minecraft/src/InventoryCraftResult/func_35142_x_ ()V +MD: akk/f ()V net/minecraft/src/InventoryCraftResult/func_35141_y_ ()V +MD: akk/j ()V net/minecraft/src/InventoryCraftResult/func_474_j_ ()V +MD: akk/k_ (I)Laan; net/minecraft/src/InventoryCraftResult/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: akl/a (IIII)[I net/minecraft/src/GenLayerRiverMix/func_35500_a (IIII)[I +MD: akl/a (J)V net/minecraft/src/GenLayerRiverMix/func_35496_b (J)V +MD: akm/a (Lady;)V net/minecraft/src/EntityGolem/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: akm/b (Lady;)V net/minecraft/src/EntityGolem/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: akm/c_ ()Z net/minecraft/src/EntityGolem/func_25023_u ()Z +MD: akm/e (F)V net/minecraft/src/EntityGolem/func_400_c (F)V +MD: akm/j ()I net/minecraft/src/EntityGolem/func_421_b ()I +MD: akm/m ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6389_d ()Ljava/lang/String; +MD: akm/n ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6394_f_ ()Ljava/lang/String; +MD: akm/o ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6390_f ()Ljava/lang/String; +MD: akn/a_ (FF)V net/minecraft/src/EntityFlying/func_435_b (FF)V +MD: akn/e (F)V net/minecraft/src/EntityFlying/func_400_c (F)V +MD: akn/p ()Z net/minecraft/src/EntityFlying/func_429_A ()Z +MD: ako/a (II)I net/minecraft/src/GenLayerFuzzyZoom/func_35511_a (II)I +MD: ako/a (IIII)[I net/minecraft/src/GenLayerFuzzyZoom/func_35500_a (IIII)[I +MD: ako/b (IIII)I net/minecraft/src/GenLayerFuzzyZoom/func_35510_b (IIII)I +MD: akp/a (Lalb;)Lua; net/minecraft/src/ISaveHandler/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: akp/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/ISaveHandler/func_28113_a (Ljava/lang/String;)Ljava/io/File; +MD: akp/a (Lwq;)V net/minecraft/src/ISaveHandler/func_22152_a (Lnet/minecraft/src/WorldInfo;)V +MD: akp/a (Lwq;Ljava/util/List;)V net/minecraft/src/ISaveHandler/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: akp/b ()V net/minecraft/src/ISaveHandler/func_22150_b ()V +MD: akp/c ()Lwq; net/minecraft/src/ISaveHandler/func_22151_c ()Lnet/minecraft/src/WorldInfo; +MD: akp/d ()Ljava/lang/String; net/minecraft/src/ISaveHandler/func_40530_d ()Ljava/lang/String; +MD: akq/a ()Z net/minecraft/src/BlockPane/func_217_b ()Z +MD: akq/a (ILjava/util/Random;I)I net/minecraft/src/BlockPane/func_240_a (ILjava/util/Random;I)I +MD: akq/a (Lali;III)V net/minecraft/src/BlockPane/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: akq/a (Lali;IIII)Z net/minecraft/src/BlockPane/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: akq/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockPane/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: akq/b ()Z net/minecraft/src/BlockPane/func_242_c ()Z +MD: akq/d ()I net/minecraft/src/BlockPane/func_210_f ()I +MD: akq/e (I)Z net/minecraft/src/BlockPane/func_35298_d (I)Z +MD: akq/h ()V net/minecraft/src/BlockPane/func_237_e ()V +MD: akq/v ()I net/minecraft/src/BlockPane/func_35299_s ()I +MD: akr/a ()Z net/minecraft/src/EntityAIMoveThroughVillage/func_46082_a ()Z +MD: akr/a (Ladm;)Z net/minecraft/src/EntityAIMoveThroughVillage/func_48285_a (Lnet/minecraft/src/VillageDoorInfo;)Z +MD: akr/a (Lkd;)Ladm; net/minecraft/src/EntityAIMoveThroughVillage/func_48284_a (Lnet/minecraft/src/Village;)Lnet/minecraft/src/VillageDoorInfo; +MD: akr/b ()Z net/minecraft/src/EntityAIMoveThroughVillage/func_46084_g ()Z +MD: akr/c ()V net/minecraft/src/EntityAIMoveThroughVillage/func_46080_e ()V +MD: akr/d ()V net/minecraft/src/EntityAIMoveThroughVillage/func_46077_d ()V +MD: akr/h ()V net/minecraft/src/EntityAIMoveThroughVillage/func_48286_h ()V +MD: aks/a (D)F net/minecraft/src/ModelDragon/func_40307_a (D)F +MD: aks/a (FFFFFF)V net/minecraft/src/ModelDragon/func_863_a (FFFFFF)V +MD: aks/a (Lacq;FFF)V net/minecraft/src/ModelDragon/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: aks/a (Lnn;FFFFFF)V net/minecraft/src/ModelDragon/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: akt/a ()I net/minecraft/src/Packet52MultiBlockChange/func_329_a ()I +MD: akt/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet52MultiBlockChange/func_327_a (Ljava/io/DataInputStream;)V +MD: akt/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet52MultiBlockChange/func_322_a (Ljava/io/DataOutputStream;)V +MD: akt/a (Loe;)V net/minecraft/src/Packet52MultiBlockChange/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: akv/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenPumpkin/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: akw/J_ ()V net/minecraft/src/EntityHugeExplodeFX/func_370_e_ ()V +MD: akw/a (Ladz;FFFFFF)V net/minecraft/src/EntityHugeExplodeFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: akw/n ()I net/minecraft/src/EntityHugeExplodeFX/func_404_c ()I +MD: akx/a (Lalb;)Lua; net/minecraft/src/SaveHandlerMP/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: akx/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/SaveHandlerMP/func_28113_a (Ljava/lang/String;)Ljava/io/File; +MD: akx/a (Lwq;)V net/minecraft/src/SaveHandlerMP/func_22152_a (Lnet/minecraft/src/WorldInfo;)V +MD: akx/a (Lwq;Ljava/util/List;)V net/minecraft/src/SaveHandlerMP/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: akx/b ()V net/minecraft/src/SaveHandlerMP/func_22150_b ()V +MD: akx/c ()Lwq; net/minecraft/src/SaveHandlerMP/func_22151_c ()Lnet/minecraft/src/WorldInfo; +MD: akx/d ()Ljava/lang/String; net/minecraft/src/SaveHandlerMP/func_40530_d ()Ljava/lang/String; +MD: aky/a (I)I net/minecraft/src/ItemColored/func_21012_a (I)I +MD: aky/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemColored/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: aky/a ([Ljava/lang/String;)Laky; net/minecraft/src/ItemColored/func_41033_a ([Ljava/lang/String;)Lnet/minecraft/src/ItemColored; +MD: aky/b (I)I net/minecraft/src/ItemColored/func_27009_a (I)I +MD: aky/b (II)I net/minecraft/src/ItemColored/func_27010_f (II)I +MD: akz/a ()Z net/minecraft/src/EntityAITempt/func_46082_a ()Z +MD: akz/b ()Z net/minecraft/src/EntityAITempt/func_46084_g ()Z +MD: akz/c ()V net/minecraft/src/EntityAITempt/func_46080_e ()V +MD: akz/d ()V net/minecraft/src/EntityAITempt/func_46077_d ()V +MD: akz/e ()V net/minecraft/src/EntityAITempt/func_46081_b ()V +MD: akz/h ()Z net/minecraft/src/EntityAITempt/func_48270_h ()Z +MD: al/a ()Z net/minecraft/src/BlockPortal/func_217_b ()Z +MD: al/a (Lali;III)V net/minecraft/src/BlockPortal/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: al/a (Lali;IIII)Z net/minecraft/src/BlockPortal/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: al/a (Ljava/util/Random;)I net/minecraft/src/BlockPortal/func_229_a (Ljava/util/Random;)I +MD: al/a (Lxd;IIII)V net/minecraft/src/BlockPortal/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: al/a (Lxd;IIILnn;)V net/minecraft/src/BlockPortal/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: al/a_ (Lxd;III)Z net/minecraft/src/BlockPortal/func_4032_a_ (Lnet/minecraft/src/World;III)Z +MD: al/b ()Z net/minecraft/src/BlockPortal/func_242_c ()Z +MD: al/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockPortal/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: al/c ()I net/minecraft/src/BlockPortal/func_234_g ()I +MD: al/c (Lxd;III)Lwu; net/minecraft/src/BlockPortal/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ala/run ()V net/minecraft/src/ThreadConnectToServer/run ()V +MD: alb/a ()V net/minecraft/src/WorldProvider/func_4098_a ()V +MD: alb/a (FF)[F net/minecraft/src/WorldProvider/func_4097_b (FF)[F +MD: alb/a (I)Lalb; net/minecraft/src/WorldProvider/func_4101_a (I)Lnet/minecraft/src/WorldProvider; +MD: alb/a (II)Z net/minecraft/src/WorldProvider/func_4102_a (II)Z +MD: alb/a (JF)F net/minecraft/src/WorldProvider/func_4100_a (JF)F +MD: alb/a (Lxd;)V net/minecraft/src/WorldProvider/func_4095_a (Lnet/minecraft/src/World;)V +MD: alb/b ()Lca; net/minecraft/src/WorldProvider/func_4094_c ()Lnet/minecraft/src/IChunkProvider; +MD: alb/b (FF)Lbo; net/minecraft/src/WorldProvider/func_4096_a (FF)Lnet/minecraft/src/Vec3D; +MD: alb/b (II)Z net/minecraft/src/WorldProvider/func_48218_b (II)Z +MD: alb/b (JF)I net/minecraft/src/WorldProvider/func_40470_b (JF)I +MD: alb/c ()Z net/minecraft/src/WorldProvider/func_28112_c ()Z +MD: alb/d ()Z net/minecraft/src/WorldProvider/func_6477_d ()Z +MD: alb/e ()Z net/minecraft/src/WorldProvider/func_48217_e ()Z +MD: alb/f ()F net/minecraft/src/WorldProvider/func_28111_d ()F +MD: alb/g ()Luh; net/minecraft/src/WorldProvider/func_40469_f ()Lnet/minecraft/src/ChunkCoordinates; +MD: alb/h ()I net/minecraft/src/WorldProvider/func_46066_g ()I +MD: alb/i ()V net/minecraft/src/WorldProvider/func_4093_b ()V +MD: alb/j ()Z net/minecraft/src/WorldProvider/func_46064_i ()Z +MD: alb/k ()D net/minecraft/src/WorldProvider/func_46065_j ()D +MD: alc/a (Lfr;)V net/minecraft/src/RecipesWeapons/func_766_a (Lnet/minecraft/src/CraftingManager;)V +MD: ald/a ()B net/minecraft/src/NBTTagString/func_733_a ()B +MD: ald/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagString/func_736_a (Ljava/io/DataInput;)V +MD: ald/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagString/func_735_a (Ljava/io/DataOutput;)V +MD: ald/b ()Lgh; net/minecraft/src/NBTTagString/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ald/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagString/equals (Ljava/lang/Object;)Z +MD: ald/hashCode ()I net/minecraft/src/NBTTagString/hashCode ()I +MD: ald/toString ()Ljava/lang/String; net/minecraft/src/NBTTagString/toString ()Ljava/lang/String; +MD: alf/a ()Ljava/util/Map; net/minecraft/src/StatFileWriter/func_27176_a ()Ljava/util/Map; +MD: alf/a (Laeb;)Z net/minecraft/src/StatFileWriter/func_27183_a (Lnet/minecraft/src/Achievement;)Z +MD: alf/a (Lajw;)I net/minecraft/src/StatFileWriter/func_27184_a (Lnet/minecraft/src/StatBase;)I +MD: alf/a (Lajw;I)V net/minecraft/src/StatFileWriter/func_25100_a (Lnet/minecraft/src/StatBase;I)V +MD: alf/a (Ljava/lang/String;)Ljava/util/Map; net/minecraft/src/StatFileWriter/func_27177_a (Ljava/lang/String;)Ljava/util/Map; +MD: alf/a (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; net/minecraft/src/StatFileWriter/func_27185_a (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; +MD: alf/a (Ljava/util/Map;)V net/minecraft/src/StatFileWriter/func_27179_a (Ljava/util/Map;)V +MD: alf/a (Ljava/util/Map;Lajw;I)V net/minecraft/src/StatFileWriter/func_27186_a (Ljava/util/Map;Lnet/minecraft/src/StatBase;I)V +MD: alf/b ()V net/minecraft/src/StatFileWriter/func_27175_b ()V +MD: alf/b (Laeb;)Z net/minecraft/src/StatFileWriter/func_27181_b (Lnet/minecraft/src/Achievement;)Z +MD: alf/b (Ljava/util/Map;)V net/minecraft/src/StatFileWriter/func_27180_b (Ljava/util/Map;)V +MD: alf/c ()V net/minecraft/src/StatFileWriter/func_27182_c ()V +MD: alf/c (Ljava/util/Map;)V net/minecraft/src/StatFileWriter/func_27187_c (Ljava/util/Map;)V +MD: alf/d ()V net/minecraft/src/StatFileWriter/func_27178_d ()V +MD: alg/a ()I net/minecraft/src/PotionEffect/func_35799_a ()I +MD: alg/a (Lacq;)Z net/minecraft/src/PotionEffect/func_35798_a (Lnet/minecraft/src/EntityLiving;)Z +MD: alg/a (Lalg;)V net/minecraft/src/PotionEffect/func_35796_a (Lnet/minecraft/src/PotionEffect;)V +MD: alg/b ()I net/minecraft/src/PotionEffect/func_35802_b ()I +MD: alg/b (Lacq;)V net/minecraft/src/PotionEffect/func_35800_b (Lnet/minecraft/src/EntityLiving;)V +MD: alg/c ()I net/minecraft/src/PotionEffect/func_35801_c ()I +MD: alg/d ()Ljava/lang/String; net/minecraft/src/PotionEffect/func_40468_d ()Ljava/lang/String; +MD: alg/e ()I net/minecraft/src/PotionEffect/func_35797_d ()I +MD: alg/equals (Ljava/lang/Object;)Z net/minecraft/src/PotionEffect/equals (Ljava/lang/Object;)Z +MD: alg/hashCode ()I net/minecraft/src/PotionEffect/hashCode ()I +MD: alg/toString ()Ljava/lang/String; net/minecraft/src/PotionEffect/toString ()Ljava/lang/String; +MD: alh/J_ ()V net/minecraft/src/EntitySmokeFX/func_370_e_ ()V +MD: alh/a (Ladz;FFFFFF)V net/minecraft/src/EntitySmokeFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ali/a ()Z net/minecraft/src/IBlockAccess/func_48452_a ()Z +MD: ali/a (II)Labn; net/minecraft/src/IBlockAccess/func_48454_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: ali/a (III)I net/minecraft/src/IBlockAccess/func_600_a (III)I +MD: ali/a (IIII)F net/minecraft/src/IBlockAccess/func_28099_a (IIII)F +MD: ali/b ()I net/minecraft/src/IBlockAccess/func_48453_b ()I +MD: ali/b (III)Lkw; net/minecraft/src/IBlockAccess/func_603_b (III)Lnet/minecraft/src/TileEntity; +MD: ali/b (IIII)I net/minecraft/src/IBlockAccess/func_35451_b (IIII)I +MD: ali/c (III)F net/minecraft/src/IBlockAccess/func_598_c (III)F +MD: ali/e (III)I net/minecraft/src/IBlockAccess/func_602_e (III)I +MD: ali/f (III)Lacn; net/minecraft/src/IBlockAccess/func_599_f (III)Lnet/minecraft/src/Material; +MD: ali/g (III)Z net/minecraft/src/IBlockAccess/func_601_g (III)Z +MD: ali/h (III)Z net/minecraft/src/IBlockAccess/func_28100_h (III)Z +MD: ali/i (III)Z net/minecraft/src/IBlockAccess/func_20084_d (III)Z +MD: alj/a (ILjava/util/Random;I)I net/minecraft/src/BlockDispenser/func_240_a (ILjava/util/Random;I)I +MD: alj/a (Lxd;III)V net/minecraft/src/BlockDispenser/func_235_e (Lnet/minecraft/src/World;III)V +MD: alj/a (Lxd;IIII)V net/minecraft/src/BlockDispenser/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: alj/a (Lxd;IIILacq;)V net/minecraft/src/BlockDispenser/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: alj/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDispenser/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alj/a_ (I)I net/minecraft/src/BlockDispenser/func_218_a (I)I +MD: alj/b (Lxd;IIILyw;)Z net/minecraft/src/BlockDispenser/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: alj/b_ (Lxd;III)V net/minecraft/src/BlockDispenser/func_214_b (Lnet/minecraft/src/World;III)V +MD: alj/c (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDispenser/func_21033_c (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alj/d (Lali;IIII)I net/minecraft/src/BlockDispenser/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: alj/e ()I net/minecraft/src/BlockDispenser/func_4025_d ()I +MD: alj/h (Lxd;III)V net/minecraft/src/BlockDispenser/func_21032_h (Lnet/minecraft/src/World;III)V +MD: alj/u_ ()Lkw; net/minecraft/src/BlockDispenser/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: alk/a ()Z net/minecraft/src/BlockLever/func_217_b ()Z +MD: alk/a (Lali;III)V net/minecraft/src/BlockLever/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: alk/a (Lxd;IIII)V net/minecraft/src/BlockLever/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: alk/a (Lxd;IIILyw;)V net/minecraft/src/BlockLever/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: alk/b ()Z net/minecraft/src/BlockLever/func_242_c ()Z +MD: alk/b (Lali;IIII)Z net/minecraft/src/BlockLever/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: alk/b (Lxd;IIILyw;)Z net/minecraft/src/BlockLever/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: alk/b_ (Lxd;III)V net/minecraft/src/BlockLever/func_214_b (Lnet/minecraft/src/World;III)V +MD: alk/c (Lxd;III)Lwu; net/minecraft/src/BlockLever/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: alk/c (Lxd;IIII)V net/minecraft/src/BlockLever/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: alk/d ()I net/minecraft/src/BlockLever/func_210_f ()I +MD: alk/d (Lxd;IIII)Z net/minecraft/src/BlockLever/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: alk/e (Lxd;III)Z net/minecraft/src/BlockLever/func_243_a (Lnet/minecraft/src/World;III)Z +MD: alk/e (Lxd;IIII)Z net/minecraft/src/BlockLever/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: alk/g ()Z net/minecraft/src/BlockLever/func_209_d ()Z +MD: alk/h (Lxd;III)Z net/minecraft/src/BlockLever/func_267_h (Lnet/minecraft/src/World;III)Z +MD: all/C_ ()F net/minecraft/src/EntitySquid/func_6393_h ()F +MD: all/H ()Z net/minecraft/src/EntitySquid/func_27013_ag ()Z +MD: all/a (Lady;)V net/minecraft/src/EntitySquid/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: all/a (ZI)V net/minecraft/src/EntitySquid/func_21066_o (ZI)V +MD: all/a_ (FF)V net/minecraft/src/EntitySquid/func_435_b (FF)V +MD: all/b (Lady;)V net/minecraft/src/EntitySquid/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: all/c (Lyw;)Z net/minecraft/src/EntitySquid/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: all/d ()I net/minecraft/src/EntitySquid/func_40117_c ()I +MD: all/e ()V net/minecraft/src/EntitySquid/func_425_j ()V +MD: all/f ()I net/minecraft/src/EntitySquid/func_422_g ()I +MD: all/i ()Z net/minecraft/src/EntitySquid/func_433_a ()Z +MD: all/m ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6389_d ()Ljava/lang/String; +MD: all/n ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6394_f_ ()Ljava/lang/String; +MD: all/o ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6390_f ()Ljava/lang/String; +MD: all/y_ ()V net/minecraft/src/EntitySquid/func_418_b_ ()V +MD: aln/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDesertWells/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: alo/a (II)Z net/minecraft/src/MapGenMineshaft/func_35628_a (II)Z +MD: alo/b (II)Lpg; net/minecraft/src/MapGenMineshaft/func_35630_b (II)Lnet/minecraft/src/StructureStart; +MD: alp/a ()I net/minecraft/src/EnchantmentWaterWorker/func_40491_a ()I +MD: alp/a (I)I net/minecraft/src/EnchantmentWaterWorker/func_40492_a (I)I +MD: alp/b (I)I net/minecraft/src/EnchantmentWaterWorker/func_40489_b (I)I +MD: alq/a (Lacq;DDDFF)V net/minecraft/src/RenderSheep/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: alq/a (Lcu;DDDFF)V net/minecraft/src/RenderSheep/func_40271_a (Lnet/minecraft/src/EntitySheep;DDDFF)V +MD: alq/a (Lcu;IF)I net/minecraft/src/RenderSheep/func_176_a (Lnet/minecraft/src/EntitySheep;IF)I +MD: alq/a (Lnn;DDDFF)V net/minecraft/src/RenderSheep/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: alq/b (Lacq;IF)I net/minecraft/src/RenderSheep/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: alr/a (II)I net/minecraft/src/BlockMycelium/func_232_a (II)I +MD: alr/a (ILjava/util/Random;I)I net/minecraft/src/BlockMycelium/func_240_a (ILjava/util/Random;I)I +MD: alr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockMycelium/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alr/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockMycelium/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alr/d (Lali;IIII)I net/minecraft/src/BlockMycelium/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: als/a ()Z net/minecraft/src/EntityAIMate/func_46082_a ()Z +MD: als/b ()Z net/minecraft/src/EntityAIMate/func_46084_g ()Z +MD: als/d ()V net/minecraft/src/EntityAIMate/func_46077_d ()V +MD: als/e ()V net/minecraft/src/EntityAIMate/func_46081_b ()V +MD: als/h ()Lbc; net/minecraft/src/EntityAIMate/func_48258_h ()Lnet/minecraft/src/EntityAnimal; +MD: als/i ()V net/minecraft/src/EntityAIMate/func_48257_i ()V +MD: alt/J_ ()V net/minecraft/src/EntityPigZombie/func_370_e_ ()V +MD: alt/a (Lady;)V net/minecraft/src/EntityPigZombie/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: alt/a (Lmd;I)Z net/minecraft/src/EntityPigZombie/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: alt/a (ZI)V net/minecraft/src/EntityPigZombie/func_21066_o (ZI)V +MD: alt/ae ()Laan; net/minecraft/src/EntityPigZombie/func_4045_l ()Lnet/minecraft/src/ItemStack; +MD: alt/b (Lady;)V net/minecraft/src/EntityPigZombie/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: alt/b_ ()Z net/minecraft/src/EntityPigZombie/func_46006_aR ()Z +MD: alt/d (Lnn;)V net/minecraft/src/EntityPigZombie/func_4049_h (Lnet/minecraft/src/Entity;)V +MD: alt/e ()V net/minecraft/src/EntityPigZombie/func_425_j ()V +MD: alt/f ()I net/minecraft/src/EntityPigZombie/func_422_g ()I +MD: alt/h ()Lnn; net/minecraft/src/EntityPigZombie/func_438_i ()Lnet/minecraft/src/Entity; +MD: alt/i ()Z net/minecraft/src/EntityPigZombie/func_433_a ()Z +MD: alt/j_ (I)V net/minecraft/src/EntityPigZombie/func_48085_j_ (I)V +MD: alt/m ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6389_d ()Ljava/lang/String; +MD: alt/n ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6394_f_ ()Ljava/lang/String; +MD: alt/o ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6390_f ()Ljava/lang/String; +MD: alu/a ()V net/minecraft/src/GuiEditSign/func_570_g ()V +MD: alu/a (CI)V net/minecraft/src/GuiEditSign/func_580_a (CI)V +MD: alu/a (IIF)V net/minecraft/src/GuiEditSign/func_571_a (IIF)V +MD: alu/a (Labp;)V net/minecraft/src/GuiEditSign/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: alu/c ()V net/minecraft/src/GuiEditSign/func_6448_a ()V +MD: alu/e ()V net/minecraft/src/GuiEditSign/func_6449_h ()V +MD: alv/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: alv/a (Ljava/util/List;Ljava/util/Random;IIIII)Lalv; net/minecraft/src/ComponentNetherBridgeCrossing2/func_40025_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing2; +MD: alv/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCrossing2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: alw/run ()V net/minecraft/src/PlayerUsageSnooperThread/run ()V +MD: alx/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemFlintAndSteel/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aly/a ()Z net/minecraft/src/ChunkProviderGenerate/func_532_a ()Z +MD: aly/a (II)Z net/minecraft/src/ChunkProviderGenerate/func_537_a (II)Z +MD: aly/a (II[B)V net/minecraft/src/ChunkProviderGenerate/func_4060_a (II[B)V +MD: aly/a (II[B[Labn;)V net/minecraft/src/ChunkProviderGenerate/func_4062_a (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: aly/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderGenerate/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: aly/a (Lca;II)V net/minecraft/src/ChunkProviderGenerate/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: aly/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderGenerate/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: aly/a (ZLrw;)Z net/minecraft/src/ChunkProviderGenerate/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: aly/a ([DIIIIII)[D net/minecraft/src/ChunkProviderGenerate/func_4061_a ([DIIIIII)[D +MD: aly/b ()Z net/minecraft/src/ChunkProviderGenerate/func_536_b ()Z +MD: aly/b (II)Lack; net/minecraft/src/ChunkProviderGenerate/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: aly/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderGenerate/func_21109_c ()Ljava/lang/String; +MD: aly/c (II)Lack; net/minecraft/src/ChunkProviderGenerate/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: alz/a (Lacq;F)V net/minecraft/src/RenderGiantZombie/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: alz/a (Lkh;F)V net/minecraft/src/RenderGiantZombie/func_175_a (Lnet/minecraft/src/EntityGiantZombie;F)V +MD: am/a (DDD)D net/minecraft/src/NoiseGeneratorPerlin/func_804_b (DDD)D +MD: am/a (IDD)D net/minecraft/src/NoiseGeneratorPerlin/func_4110_a (IDD)D +MD: am/a (IDDD)D net/minecraft/src/NoiseGeneratorPerlin/func_803_a (IDDD)D +MD: am/a ([DDDDIIIDDDD)V net/minecraft/src/NoiseGeneratorPerlin/func_805_a ([DDDDIIIDDDD)V +MD: ama/A ()V net/minecraft/src/EntityMinecart/func_395_F ()V +MD: ama/J_ ()V net/minecraft/src/EntityMinecart/func_370_e_ ()V +MD: ama/a ()I net/minecraft/src/EntityMinecart/func_469_c ()I +MD: ama/a (DDD)V net/minecraft/src/EntityMinecart/func_6375_a (DDD)V +MD: ama/a (DDDD)Lbo; net/minecraft/src/EntityMinecart/func_515_a (DDDD)Lnet/minecraft/src/Vec3D; +MD: ama/a (DDDFFI)V net/minecraft/src/EntityMinecart/func_378_a (DDDFFI)V +MD: ama/a (II)Laan; net/minecraft/src/EntityMinecart/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: ama/a (ILaan;)V net/minecraft/src/EntityMinecart/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: ama/a (Lady;)V net/minecraft/src/EntityMinecart/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ama/a (Lmd;I)Z net/minecraft/src/EntityMinecart/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ama/a (Z)V net/minecraft/src/EntityMinecart/func_41027_b (Z)V +MD: ama/a_ (Lyw;)Z net/minecraft/src/EntityMinecart/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ama/b ()V net/minecraft/src/EntityMinecart/func_21057_b ()V +MD: ama/b (I)Laan; net/minecraft/src/EntityMinecart/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: ama/b (Lady;)V net/minecraft/src/EntityMinecart/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ama/b (Lnn;)Lwu; net/minecraft/src/EntityMinecart/func_383_b_ (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: ama/c ()Ljava/lang/String; net/minecraft/src/EntityMinecart/func_471_d ()Ljava/lang/String; +MD: ama/c (I)V net/minecraft/src/EntityMinecart/func_41024_b (I)V +MD: ama/c (Lyw;)Z net/minecraft/src/EntityMinecart/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: ama/d ()I net/minecraft/src/EntityMinecart/func_470_e ()I +MD: ama/d (I)V net/minecraft/src/EntityMinecart/func_41028_c (I)V +MD: ama/d_ ()Z net/minecraft/src/EntityMinecart/func_385_d_ ()Z +MD: ama/e ()V net/minecraft/src/EntityMinecart/func_35142_x_ ()V +MD: ama/e_ ()Z net/minecraft/src/EntityMinecart/func_25021_m ()Z +MD: ama/f ()V net/minecraft/src/EntityMinecart/func_35141_y_ ()V +MD: ama/f_ ()Lwu; net/minecraft/src/EntityMinecart/func_372_f_ ()Lnet/minecraft/src/AxisAlignedBB; +MD: ama/g (Lnn;)V net/minecraft/src/EntityMinecart/func_380_f (Lnet/minecraft/src/Entity;)V +MD: ama/h (I)V net/minecraft/src/EntityMinecart/func_41029_h (I)V +MD: ama/h_ ()F net/minecraft/src/EntityMinecart/func_392_h_ ()F +MD: ama/i (DDD)Lbo; net/minecraft/src/EntityMinecart/func_514_g (DDD)Lnet/minecraft/src/Vec3D; +MD: ama/j ()V net/minecraft/src/EntityMinecart/func_474_j_ ()V +MD: ama/k ()V net/minecraft/src/EntityMinecart/func_9280_g ()V +MD: ama/k_ (I)Laan; net/minecraft/src/EntityMinecart/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: ama/l ()D net/minecraft/src/EntityMinecart/func_402_h ()D +MD: ama/l_ ()Z net/minecraft/src/EntityMinecart/func_401_c_ ()Z +MD: ama/n ()Z net/minecraft/src/EntityMinecart/func_41026_g ()Z +MD: ama/o ()I net/minecraft/src/EntityMinecart/func_41025_i ()I +MD: ama/p ()I net/minecraft/src/EntityMinecart/func_41023_l ()I +MD: ama/r ()I net/minecraft/src/EntityMinecart/func_41030_m ()I +MD: amb/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemPainting/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: amc/a ()I net/minecraft/src/TileEntityBrewingStand/func_469_c ()I +MD: amc/a (II)Laan; net/minecraft/src/TileEntityBrewingStand/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: amc/a (ILaan;)V net/minecraft/src/TileEntityBrewingStand/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: amc/a (Lady;)V net/minecraft/src/TileEntityBrewingStand/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: amc/a_ (Lyw;)Z net/minecraft/src/TileEntityBrewingStand/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: amc/b (I)Laan; net/minecraft/src/TileEntityBrewingStand/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: amc/b (ILaan;)I net/minecraft/src/TileEntityBrewingStand/func_40051_b (ILnet/minecraft/src/ItemStack;)I +MD: amc/b (Lady;)V net/minecraft/src/TileEntityBrewingStand/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: amc/c ()Ljava/lang/String; net/minecraft/src/TileEntityBrewingStand/func_471_d ()Ljava/lang/String; +MD: amc/c (I)V net/minecraft/src/TileEntityBrewingStand/func_40049_b (I)V +MD: amc/d ()I net/minecraft/src/TileEntityBrewingStand/func_470_e ()I +MD: amc/e ()V net/minecraft/src/TileEntityBrewingStand/func_35142_x_ ()V +MD: amc/f ()V net/minecraft/src/TileEntityBrewingStand/func_35141_y_ ()V +MD: amc/g ()I net/minecraft/src/TileEntityBrewingStand/func_40053_g ()I +MD: amc/k_ (I)Laan; net/minecraft/src/TileEntityBrewingStand/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: amc/n ()I net/minecraft/src/TileEntityBrewingStand/func_40054_n ()I +MD: amc/n_ ()V net/minecraft/src/TileEntityBrewingStand/func_475_b ()V +MD: amc/o ()Z net/minecraft/src/TileEntityBrewingStand/func_40050_o ()Z +MD: amc/p ()V net/minecraft/src/TileEntityBrewingStand/func_40052_p ()V +MD: amd/a (DDD)V net/minecraft/src/ICamera/func_343_a (DDD)V +MD: amd/a (Lwu;)Z net/minecraft/src/ICamera/func_342_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: ame/a ()Z net/minecraft/src/BlockFire/func_217_b ()Z +MD: ame/a (III)V net/minecraft/src/BlockFire/func_264_a (III)V +MD: ame/a (Ljava/util/Random;)I net/minecraft/src/BlockFire/func_229_a (Ljava/util/Random;)I +MD: ame/a (Lxd;III)V net/minecraft/src/BlockFire/func_235_e (Lnet/minecraft/src/World;III)V +MD: ame/a (Lxd;IIII)V net/minecraft/src/BlockFire/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ame/a (Lxd;IIIILjava/util/Random;I)V net/minecraft/src/BlockFire/func_48211_a (Lnet/minecraft/src/World;IIIILjava/util/Random;I)V +MD: ame/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFire/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ame/b ()Z net/minecraft/src/BlockFire/func_242_c ()Z +MD: ame/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFire/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ame/c (Lxd;III)Lwu; net/minecraft/src/BlockFire/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ame/d ()I net/minecraft/src/BlockFire/func_210_f ()I +MD: ame/e ()I net/minecraft/src/BlockFire/func_4025_d ()I +MD: ame/e (Lxd;III)Z net/minecraft/src/BlockFire/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ame/f (Lxd;IIII)I net/minecraft/src/BlockFire/func_265_g (Lnet/minecraft/src/World;IIII)I +MD: ame/g (Lali;III)Z net/minecraft/src/BlockFire/func_261_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ame/h (Lxd;III)Z net/minecraft/src/BlockFire/func_263_h (Lnet/minecraft/src/World;III)Z +MD: ame/i (Lxd;III)I net/minecraft/src/BlockFire/func_262_i (Lnet/minecraft/src/World;III)I +MD: ame/j ()Z net/minecraft/src/BlockFire/func_245_h ()Z +MD: ame/l ()V net/minecraft/src/BlockFire/func_28028_i ()V +MD: amf/a ()Z net/minecraft/src/EntityAINearestAttackableTarget/func_46082_a ()Z +MD: amf/c ()V net/minecraft/src/EntityAINearestAttackableTarget/func_46080_e ()V +MD: amg/a ()I net/minecraft/src/Packet255KickDisconnect/func_329_a ()I +MD: amg/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet255KickDisconnect/func_327_a (Ljava/io/DataInputStream;)V +MD: amg/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet255KickDisconnect/func_322_a (Ljava/io/DataOutputStream;)V +MD: amg/a (Loe;)V net/minecraft/src/Packet255KickDisconnect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: amh/a ()Z net/minecraft/src/BlockStep/func_217_b ()Z +MD: amh/a (II)I net/minecraft/src/BlockStep/func_232_a (II)I +MD: amh/a (ILjava/util/Random;I)I net/minecraft/src/BlockStep/func_240_a (ILjava/util/Random;I)I +MD: amh/a (Lali;III)V net/minecraft/src/BlockStep/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: amh/a (Lali;IIII)Z net/minecraft/src/BlockStep/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: amh/a (Ljava/util/Random;)I net/minecraft/src/BlockStep/func_229_a (Ljava/util/Random;)I +MD: amh/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockStep/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: amh/a_ (I)I net/minecraft/src/BlockStep/func_218_a (I)I +MD: amh/b ()Z net/minecraft/src/BlockStep/func_242_c ()Z +MD: amh/b (I)Laan; net/minecraft/src/BlockStep/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: amh/c (I)I net/minecraft/src/BlockStep/func_21025_b (I)I +MD: amh/c (Lxd;IIII)V net/minecraft/src/BlockStep/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: amh/h ()V net/minecraft/src/BlockStep/func_237_e ()V +MD: ami/toString ()Ljava/lang/String; argo/format/JsonEscapedString/toString ()Ljava/lang/String; +MD: amj/a ()Z net/minecraft/src/BlockEndPortalFrame/func_217_b ()Z +MD: amj/a (II)I net/minecraft/src/BlockEndPortalFrame/func_232_a (II)I +MD: amj/a (ILjava/util/Random;I)I net/minecraft/src/BlockEndPortalFrame/func_240_a (ILjava/util/Random;I)I +MD: amj/a (Lxd;IIILacq;)V net/minecraft/src/BlockEndPortalFrame/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: amj/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockEndPortalFrame/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: amj/d ()I net/minecraft/src/BlockEndPortalFrame/func_210_f ()I +MD: amj/e (I)Z net/minecraft/src/BlockEndPortalFrame/func_40212_d (I)Z +MD: amj/h ()V net/minecraft/src/BlockEndPortalFrame/func_237_e ()V +MD: amk/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageWoodHut/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: amk/a (Ljava/util/List;Ljava/util/Random;IIIII)Lamk; net/minecraft/src/ComponentVillageWoodHut/func_35091_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageWoodHut; +MD: amk/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageWoodHut/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aml/a (FFFFFF)V net/minecraft/src/ModelEnderCrystal/func_863_a (FFFFFF)V +MD: aml/a (Lnn;FFFFFF)V net/minecraft/src/ModelEnderCrystal/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: amm/a (IIIF)Lamm; net/minecraft/src/ItemFood/func_35425_a (IIIF)Lnet/minecraft/src/ItemFood; +MD: amm/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemFood/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: amm/a (Ljava/lang/String;)Lyr; net/minecraft/src/ItemFood/func_20011_a (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: amm/b (Laan;)I net/minecraft/src/ItemFood/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: amm/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemFood/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: amm/c (Laan;)Laaq; net/minecraft/src/ItemFood/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: amm/q ()I net/minecraft/src/ItemFood/func_25011_l ()I +MD: amm/r ()F net/minecraft/src/ItemFood/func_35426_m ()F +MD: amm/s ()Z net/minecraft/src/ItemFood/func_25012_m ()Z +MD: amm/t ()Lamm; net/minecraft/src/ItemFood/func_35424_o ()Lnet/minecraft/src/ItemFood; +MD: amn/a (I)Laan; net/minecraft/src/SlotCrafting/func_20004_a (I)Lnet/minecraft/src/ItemStack; +MD: amn/a (Laan;)Z net/minecraft/src/SlotCrafting/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: amn/a (Laan;I)V net/minecraft/src/SlotCrafting/func_48435_a (Lnet/minecraft/src/ItemStack;I)V +MD: amn/b (Laan;)V net/minecraft/src/SlotCrafting/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: amn/c (Laan;)V net/minecraft/src/SlotCrafting/func_48434_c (Lnet/minecraft/src/ItemStack;)V +MD: amo/a (Lacq;)F net/minecraft/src/RenderSpider/func_172_a (Lnet/minecraft/src/EntityLiving;)F +MD: amo/a (Lacq;F)V net/minecraft/src/RenderSpider/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: amo/a (Lcb;)F net/minecraft/src/RenderSpider/func_191_a (Lnet/minecraft/src/EntitySpider;)F +MD: amo/a (Lcb;F)V net/minecraft/src/RenderSpider/func_35446_a (Lnet/minecraft/src/EntitySpider;F)V +MD: amo/a (Lcb;IF)I net/minecraft/src/RenderSpider/func_190_a (Lnet/minecraft/src/EntitySpider;IF)I +MD: amo/b (Lacq;IF)I net/minecraft/src/RenderSpider/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: an/a (II)Z net/minecraft/src/MapGenVillage/func_35628_a (II)Z +MD: an/b (II)Lpg; net/minecraft/src/MapGenVillage/func_35630_b (II)Lnet/minecraft/src/StructureStart; +MD: ao/a (IIII)[I net/minecraft/src/GenLayerHills/func_35500_a (IIII)[I +MD: ap/a (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27459_a (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/a (Lacd;Lakj;)V argo/saj/SajParser/func_27455_a (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/a (Ljava/io/Reader;Lakj;)V argo/saj/SajParser/func_27463_a (Ljava/io/Reader;Largo/saj/JsonListener;)V +MD: ap/b (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27451_b (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/b (Lacd;Lakj;)V argo/saj/SajParser/func_27453_b (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/c (Lacd;)C argo/saj/SajParser/func_27460_c (Largo/saj/PositionTrackingPushbackReader;)C +MD: ap/c (Lacd;Lakj;)V argo/saj/SajParser/func_27449_c (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/d (Lacd;)C argo/saj/SajParser/func_27458_d (Largo/saj/PositionTrackingPushbackReader;)C +MD: ap/d (Lacd;Lakj;)V argo/saj/SajParser/func_27464_d (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/e (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27456_e (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/f (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27462_f (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/g (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27454_g (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/h (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27461_h (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/i (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27452_i (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/j (Lacd;)C argo/saj/SajParser/func_27457_j (Largo/saj/PositionTrackingPushbackReader;)C +MD: ap/k (Lacd;)I argo/saj/SajParser/func_27450_k (Largo/saj/PositionTrackingPushbackReader;)I +MD: ap/l (Lacd;)I argo/saj/SajParser/func_27448_l (Largo/saj/PositionTrackingPushbackReader;)I +MD: ar/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight3/func_35613_a (I)Z +MD: as/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight2/func_35613_a (I)Z +MD: at/a (Lady;)[B net/minecraft/src/CompressedStreamTools/func_40591_a (Lnet/minecraft/src/NBTTagCompound;)[B +MD: at/a (Lady;Ljava/io/DataOutput;)V net/minecraft/src/CompressedStreamTools/func_1139_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutput;)V +MD: at/a (Lady;Ljava/io/File;)V net/minecraft/src/CompressedStreamTools/func_35621_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V +MD: at/a (Lady;Ljava/io/OutputStream;)V net/minecraft/src/CompressedStreamTools/func_1143_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/OutputStream;)V +MD: at/a (Ljava/io/DataInput;)Lady; net/minecraft/src/CompressedStreamTools/func_1141_a (Ljava/io/DataInput;)Lnet/minecraft/src/NBTTagCompound; +MD: at/a (Ljava/io/File;)Lady; net/minecraft/src/CompressedStreamTools/func_35622_a (Ljava/io/File;)Lnet/minecraft/src/NBTTagCompound; +MD: at/a (Ljava/io/InputStream;)Lady; net/minecraft/src/CompressedStreamTools/func_1138_a (Ljava/io/InputStream;)Lnet/minecraft/src/NBTTagCompound; +MD: at/a ([B)Lady; net/minecraft/src/CompressedStreamTools/func_40592_a ([B)Lnet/minecraft/src/NBTTagCompound; +MD: at/b (Lady;Ljava/io/File;)V net/minecraft/src/CompressedStreamTools/func_35620_b (Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V +MD: au/a (Laan;Lpb;)F net/minecraft/src/ItemPickaxe/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: au/a (Lpb;)Z net/minecraft/src/ItemPickaxe/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: av/J_ ()V net/minecraft/src/EntityThrowable/func_370_e_ ()V +MD: av/a (D)Z net/minecraft/src/EntityThrowable/func_384_a (D)Z +MD: av/a (DDD)V net/minecraft/src/EntityThrowable/func_6375_a (DDD)V +MD: av/a (DDDFF)V net/minecraft/src/EntityThrowable/func_40076_a (DDDFF)V +MD: av/a (Lady;)V net/minecraft/src/EntityThrowable/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: av/a (Lpl;)V net/minecraft/src/EntityThrowable/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: av/a (Lyw;)V net/minecraft/src/EntityThrowable/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: av/b ()V net/minecraft/src/EntityThrowable/func_21057_b ()V +MD: av/b (Lady;)V net/minecraft/src/EntityThrowable/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: av/c ()F net/minecraft/src/EntityThrowable/func_40077_c ()F +MD: av/d ()F net/minecraft/src/EntityThrowable/func_40074_d ()F +MD: av/e ()F net/minecraft/src/EntityThrowable/func_40075_e ()F +MD: av/h_ ()F net/minecraft/src/EntityThrowable/func_392_h_ ()F +MD: aw/a (Lacq;DDDFF)V net/minecraft/src/RenderMagmaCube/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: aw/a (Lacq;F)V net/minecraft/src/RenderMagmaCube/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: aw/a (Laic;DDDFF)V net/minecraft/src/RenderMagmaCube/func_40275_a (Lnet/minecraft/src/EntityMagmaCube;DDDFF)V +MD: aw/a (Laic;F)V net/minecraft/src/RenderMagmaCube/func_40274_a (Lnet/minecraft/src/EntityMagmaCube;F)V +MD: aw/a (Lnn;DDDFF)V net/minecraft/src/RenderMagmaCube/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ax/a ()Z net/minecraft/src/EntityAIAttackOnCollide/func_46082_a ()Z +MD: ax/b ()Z net/minecraft/src/EntityAIAttackOnCollide/func_46084_g ()Z +MD: ax/c ()V net/minecraft/src/EntityAIAttackOnCollide/func_46080_e ()V +MD: ax/d ()V net/minecraft/src/EntityAIAttackOnCollide/func_46077_d ()V +MD: ax/e ()V net/minecraft/src/EntityAIAttackOnCollide/func_46081_b ()V +MD: az/a ()I net/minecraft/src/TileEntityDispenser/func_469_c ()I +MD: az/a (II)Laan; net/minecraft/src/TileEntityDispenser/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: az/a (ILaan;)V net/minecraft/src/TileEntityDispenser/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: az/a (Lady;)V net/minecraft/src/TileEntityDispenser/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: az/a_ (Lyw;)Z net/minecraft/src/TileEntityDispenser/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: az/b (I)Laan; net/minecraft/src/TileEntityDispenser/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: az/b (Lady;)V net/minecraft/src/TileEntityDispenser/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: az/c ()Ljava/lang/String; net/minecraft/src/TileEntityDispenser/func_471_d ()Ljava/lang/String; +MD: az/d ()I net/minecraft/src/TileEntityDispenser/func_470_e ()I +MD: az/e ()V net/minecraft/src/TileEntityDispenser/func_35142_x_ ()V +MD: az/f ()V net/minecraft/src/TileEntityDispenser/func_35141_y_ ()V +MD: az/k_ (I)Laan; net/minecraft/src/TileEntityDispenser/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: az/m_ ()Laan; net/minecraft/src/TileEntityDispenser/func_21100_b ()Lnet/minecraft/src/ItemStack; +MD: b/a (I)Ljava/lang/String; net/minecraft/src/AchievementMap/func_25208_a (I)Ljava/lang/String; +MD: ba/a (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/LeafFunctor/func_27059_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: ba/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/LeafFunctor/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: bb/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBucket/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: bc/a (III)F net/minecraft/src/EntityAnimal/func_439_a (III)F +MD: bc/a (Laan;)Z net/minecraft/src/EntityAnimal/func_40143_a (Lnet/minecraft/src/ItemStack;)Z +MD: bc/a (Lady;)V net/minecraft/src/EntityAnimal/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bc/a (Lbc;)Lbc; net/minecraft/src/EntityAnimal/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: bc/a (Lmd;I)Z net/minecraft/src/EntityAnimal/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: bc/a (Lnn;F)V net/minecraft/src/EntityAnimal/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: bc/b (Lady;)V net/minecraft/src/EntityAnimal/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bc/b (Lbc;)Z net/minecraft/src/EntityAnimal/func_48135_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: bc/b (Lnn;F)V net/minecraft/src/EntityAnimal/func_28022_b (Lnet/minecraft/src/Entity;F)V +MD: bc/b (Lyw;)I net/minecraft/src/EntityAnimal/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: bc/c (Lbc;)V net/minecraft/src/EntityAnimal/func_40144_b (Lnet/minecraft/src/EntityAnimal;)V +MD: bc/c (Lyw;)Z net/minecraft/src/EntityAnimal/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: bc/c_ ()Z net/minecraft/src/EntityAnimal/func_25023_u ()Z +MD: bc/e ()V net/minecraft/src/EntityAnimal/func_425_j ()V +MD: bc/g ()V net/minecraft/src/EntityAnimal/func_48097_s_ ()V +MD: bc/h ()Lnn; net/minecraft/src/EntityAnimal/func_438_i ()Lnet/minecraft/src/Entity; +MD: bc/i ()Z net/minecraft/src/EntityAnimal/func_433_a ()Z +MD: bc/j ()I net/minecraft/src/EntityAnimal/func_421_b ()I +MD: bc/o_ ()Z net/minecraft/src/EntityAnimal/func_48136_o_ ()Z +MD: bc/p_ ()V net/minecraft/src/EntityAnimal/func_48134_p_ ()V +MD: bd/a ()Z net/minecraft/src/EntityAILookIdle/func_46082_a ()Z +MD: bd/b ()Z net/minecraft/src/EntityAILookIdle/func_46084_g ()Z +MD: bd/c ()V net/minecraft/src/EntityAILookIdle/func_46080_e ()V +MD: bd/e ()V net/minecraft/src/EntityAILookIdle/func_46081_b ()V +MD: be/d ()V net/minecraft/src/GuiChatConfirmLink/func_50052_d ()V +MD: bf/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSwamp/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: bf/b (Lxd;IIII)V net/minecraft/src/WorldGenSwamp/func_35265_a (Lnet/minecraft/src/World;IIII)V +MD: bh/a (Laan;IIIILacq;)Z net/minecraft/src/ItemShears/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: bh/a (Laan;Lpb;)F net/minecraft/src/ItemShears/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: bh/a (Lpb;)Z net/minecraft/src/ItemShears/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: bi/a (I)Ljava/lang/String; net/minecraft/src/StatTypeDistance/func_27192_a (I)Ljava/lang/String; +MD: bj/a (Lpl;)V net/minecraft/src/EntityPotion/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: bj/c ()F net/minecraft/src/EntityPotion/func_40077_c ()F +MD: bj/d ()F net/minecraft/src/EntityPotion/func_40074_d ()F +MD: bj/e ()F net/minecraft/src/EntityPotion/func_40075_e ()F +MD: bj/g ()I net/minecraft/src/EntityPotion/func_40088_g ()I +MD: bk/valueOf (Ljava/lang/String;)Lbk; net/minecraft/src/EnumCreatureAttribute/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureAttribute; +MD: bk/values ()[Lbk; net/minecraft/src/EnumCreatureAttribute/values ()[Lnet/minecraft/src/EnumCreatureAttribute; +MD: bl/a (I)Ljava/lang/String; net/minecraft/src/StatTypeTime/func_27192_a (I)Ljava/lang/String; +MD: bm/a (I)Ljava/lang/String; net/minecraft/src/StatTypeSimple/func_27192_a (I)Ljava/lang/String; +MD: bn/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenJungle/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: bn/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeGenJungle/func_35477_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: bn/b (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenJungle/func_48410_b (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: bo/a ()V net/minecraft/src/Vec3D/func_28215_a ()V +MD: bo/a (DDD)Lbo; net/minecraft/src/Vec3D/func_1260_a (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/a (F)V net/minecraft/src/Vec3D/func_1258_a (F)V +MD: bo/a (Lbo;)Lbo; net/minecraft/src/Vec3D/func_1262_a (Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: bo/a (Lbo;D)Lbo; net/minecraft/src/Vec3D/func_1247_a (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: bo/b ()V net/minecraft/src/Vec3D/func_1259_a ()V +MD: bo/b (DDD)Lbo; net/minecraft/src/Vec3D/func_1248_b (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/b (F)V net/minecraft/src/Vec3D/func_1249_b (F)V +MD: bo/b (Lbo;)D net/minecraft/src/Vec3D/func_35612_b (Lnet/minecraft/src/Vec3D;)D +MD: bo/b (Lbo;D)Lbo; net/minecraft/src/Vec3D/func_1250_b (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: bo/c ()Lbo; net/minecraft/src/Vec3D/func_1252_b ()Lnet/minecraft/src/Vec3D; +MD: bo/c (DDD)Lbo; net/minecraft/src/Vec3D/func_1257_c (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/c (Lbo;)Lbo; net/minecraft/src/Vec3D/func_1246_b (Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: bo/c (Lbo;D)Lbo; net/minecraft/src/Vec3D/func_1256_c (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: bo/d ()D net/minecraft/src/Vec3D/func_1253_c ()D +MD: bo/d (DDD)D net/minecraft/src/Vec3D/func_1255_d (DDD)D +MD: bo/d (Lbo;)D net/minecraft/src/Vec3D/func_1251_c (Lnet/minecraft/src/Vec3D;)D +MD: bo/e (DDD)Lbo; net/minecraft/src/Vec3D/func_1254_e (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/e (Lbo;)D net/minecraft/src/Vec3D/func_1261_d (Lnet/minecraft/src/Vec3D;)D +MD: bo/toString ()Ljava/lang/String; net/minecraft/src/Vec3D/toString ()Ljava/lang/String; +MD: bp/a ()Z net/minecraft/src/EntityAIMoveIndoors/func_46082_a ()Z +MD: bp/b ()Z net/minecraft/src/EntityAIMoveIndoors/func_46084_g ()Z +MD: bp/c ()V net/minecraft/src/EntityAIMoveIndoors/func_46080_e ()V +MD: bp/d ()V net/minecraft/src/EntityAIMoveIndoors/func_46077_d ()V +MD: bq/a (Lnn;Lnn;)I net/minecraft/src/EntityAINearestAttackableTargetSorter/func_48469_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)I +MD: bq/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/EntityAINearestAttackableTargetSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: br/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemSoup/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: bs/a (I)Laan; net/minecraft/src/ContainerChest/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: bs/a (Lyw;)V net/minecraft/src/ContainerChest/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: bs/b (Lyw;)Z net/minecraft/src/ContainerChest/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: bt/J_ ()V net/minecraft/src/EntityFireball/func_370_e_ ()V +MD: bt/a (D)Z net/minecraft/src/EntityFireball/func_384_a (D)Z +MD: bt/a (F)F net/minecraft/src/EntityFireball/func_382_a (F)F +MD: bt/a (Lady;)V net/minecraft/src/EntityFireball/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bt/a (Lmd;I)Z net/minecraft/src/EntityFireball/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: bt/a (Lpl;)V net/minecraft/src/EntityFireball/func_40071_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: bt/b ()V net/minecraft/src/EntityFireball/func_21057_b ()V +MD: bt/b (F)I net/minecraft/src/EntityFireball/func_35115_a (F)I +MD: bt/b (Lady;)V net/minecraft/src/EntityFireball/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bt/h_ ()F net/minecraft/src/EntityFireball/func_392_h_ ()F +MD: bt/j_ ()F net/minecraft/src/EntityFireball/func_4035_j_ ()F +MD: bt/l_ ()Z net/minecraft/src/EntityFireball/func_401_c_ ()Z +MD: bu/a ()Z net/minecraft/src/EntityAILeapAtTarget/func_46082_a ()Z +MD: bu/b ()Z net/minecraft/src/EntityAILeapAtTarget/func_46084_g ()Z +MD: bu/c ()V net/minecraft/src/EntityAILeapAtTarget/func_46080_e ()V +MD: bv/a ()V net/minecraft/src/TextureLavaFX/func_783_a ()V +MD: bx/a (I)Ljava/lang/String; net/minecraft/src/GuiSlotStatsItem/func_27263_a (I)Ljava/lang/String; +MD: bx/a (IIIILadz;)V net/minecraft/src/GuiSlotStatsItem/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: bx/a (IILadz;)V net/minecraft/src/GuiSlotStatsItem/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: by/run ()V net/minecraft/src/ThreadPollServers/run ()V +MD: bz/J_ ()V net/minecraft/src/EntityXPOrb/func_370_e_ ()V +MD: bz/a (I)V net/minecraft/src/EntityXPOrb/func_355_a (I)V +MD: bz/a (Lady;)V net/minecraft/src/EntityXPOrb/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bz/a (Lmd;I)Z net/minecraft/src/EntityXPOrb/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: bz/a (Lyw;)V net/minecraft/src/EntityXPOrb/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: bz/b ()V net/minecraft/src/EntityXPOrb/func_21057_b ()V +MD: bz/b (F)I net/minecraft/src/EntityXPOrb/func_35115_a (F)I +MD: bz/b (I)I net/minecraft/src/EntityXPOrb/func_35121_b (I)I +MD: bz/b (Lady;)V net/minecraft/src/EntityXPOrb/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bz/e_ ()Z net/minecraft/src/EntityXPOrb/func_25021_m ()Z +MD: bz/g_ ()Z net/minecraft/src/EntityXPOrb/func_397_g_ ()Z +MD: bz/h ()I net/minecraft/src/EntityXPOrb/func_35119_j_ ()I +MD: bz/i ()I net/minecraft/src/EntityXPOrb/func_35120_i ()I +MD: bz/k_ ()Z net/minecraft/src/EntityXPOrb/func_48080_j ()Z +MD: c/a ()V net/minecraft/src/GuiWinGame/func_570_g ()V +MD: c/a (CI)V net/minecraft/src/GuiWinGame/func_580_a (CI)V +MD: c/a (IIF)V net/minecraft/src/GuiWinGame/func_571_a (IIF)V +MD: c/a (Labp;)V net/minecraft/src/GuiWinGame/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: c/b ()Z net/minecraft/src/GuiWinGame/func_6450_b ()Z +MD: c/b (IIF)V net/minecraft/src/GuiWinGame/func_41040_b (IIF)V +MD: c/c ()V net/minecraft/src/GuiWinGame/func_6448_a ()V +MD: c/d ()V net/minecraft/src/GuiWinGame/func_41041_e ()V +MD: ca/a ()Z net/minecraft/src/IChunkProvider/func_532_a ()Z +MD: ca/a (II)Z net/minecraft/src/IChunkProvider/func_537_a (II)Z +MD: ca/a (Lacf;III)Ljava/util/List; net/minecraft/src/IChunkProvider/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: ca/a (Lca;II)V net/minecraft/src/IChunkProvider/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: ca/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/IChunkProvider/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: ca/a (ZLrw;)Z net/minecraft/src/IChunkProvider/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: ca/b ()Z net/minecraft/src/IChunkProvider/func_536_b ()Z +MD: ca/b (II)Lack; net/minecraft/src/IChunkProvider/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: ca/c ()Ljava/lang/String; net/minecraft/src/IChunkProvider/func_21109_c ()Ljava/lang/String; +MD: ca/c (II)Lack; net/minecraft/src/IChunkProvider/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: cb/J_ ()V net/minecraft/src/EntitySpider/func_370_e_ ()V +MD: cb/a (Lady;)V net/minecraft/src/EntitySpider/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cb/a (Lalg;)Z net/minecraft/src/EntitySpider/func_40126_a (Lnet/minecraft/src/PotionEffect;)Z +MD: cb/a (Lnn;F)V net/minecraft/src/EntitySpider/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: cb/a (Z)V net/minecraft/src/EntitySpider/func_40148_a (Z)V +MD: cb/a (ZI)V net/minecraft/src/EntitySpider/func_21066_o (ZI)V +MD: cb/b ()V net/minecraft/src/EntitySpider/func_21057_b ()V +MD: cb/b (Lady;)V net/minecraft/src/EntitySpider/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cb/d ()I net/minecraft/src/EntitySpider/func_40117_c ()I +MD: cb/e ()V net/minecraft/src/EntitySpider/func_425_j ()V +MD: cb/e_ ()Z net/minecraft/src/EntitySpider/func_25021_m ()Z +MD: cb/f ()I net/minecraft/src/EntitySpider/func_422_g ()I +MD: cb/h ()Lnn; net/minecraft/src/EntitySpider/func_438_i ()Lnet/minecraft/src/Entity; +MD: cb/l ()D net/minecraft/src/EntitySpider/func_402_h ()D +MD: cb/m ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6389_d ()Ljava/lang/String; +MD: cb/n ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6394_f_ ()Ljava/lang/String; +MD: cb/o ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6390_f ()Ljava/lang/String; +MD: cb/p ()Z net/minecraft/src/EntitySpider/func_429_A ()Z +MD: cb/q ()V net/minecraft/src/EntitySpider/func_35112_o ()V +MD: cb/q_ ()Z net/minecraft/src/EntitySpider/func_40149_l_ ()Z +MD: cb/r ()F net/minecraft/src/EntitySpider/func_35188_k_ ()F +MD: cb/s ()Lbk; net/minecraft/src/EntitySpider/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: cd/a (IIF)V net/minecraft/src/GuiOptions/func_571_a (IIF)V +MD: cd/a (Labp;)V net/minecraft/src/GuiOptions/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: cd/c ()V net/minecraft/src/GuiOptions/func_6448_a ()V +MD: ce/a ()V net/minecraft/src/ThreadedFileIOBase/func_40566_a ()V +MD: ce/a (Leu;)V net/minecraft/src/ThreadedFileIOBase/func_40567_a (Lnet/minecraft/src/IThreadedFileIO;)V +MD: ce/b ()V net/minecraft/src/ThreadedFileIOBase/func_40568_b ()V +MD: ce/run ()V net/minecraft/src/ThreadedFileIOBase/run ()V +MD: cg/a ()I net/minecraft/src/EnumArmorMaterial/func_40575_a ()I +MD: cg/a (I)I net/minecraft/src/EnumArmorMaterial/func_40576_a (I)I +MD: cg/b (I)I net/minecraft/src/EnumArmorMaterial/func_40574_b (I)I +MD: cg/valueOf (Ljava/lang/String;)Lcg; net/minecraft/src/EnumArmorMaterial/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumArmorMaterial; +MD: cg/values ()[Lcg; net/minecraft/src/EnumArmorMaterial/values ()[Lnet/minecraft/src/EnumArmorMaterial; +MD: ch/a (FF)F net/minecraft/src/MouseFilter/func_22386_a (FF)F +MD: ci/valueOf (Ljava/lang/String;)Lci; net/minecraft/src/EnumStatus/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumStatus; +MD: ci/values ()[Lci; net/minecraft/src/EnumStatus/values ()[Lnet/minecraft/src/EnumStatus; +MD: cj/a ()Ljava/lang/String; net/minecraft/src/TileEntityMobSpawner/func_21099_a ()Ljava/lang/String; +MD: cj/a (Lady;)V net/minecraft/src/TileEntityMobSpawner/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cj/a (Ljava/lang/String;)V net/minecraft/src/TileEntityMobSpawner/func_21098_a (Ljava/lang/String;)V +MD: cj/b (Lady;)V net/minecraft/src/TileEntityMobSpawner/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cj/d ()V net/minecraft/src/TileEntityMobSpawner/func_483_c ()V +MD: cj/n_ ()V net/minecraft/src/TileEntityMobSpawner/func_475_b ()V +MD: cj/t_ ()Z net/minecraft/src/TileEntityMobSpawner/func_484_a ()Z +MD: ck/a ()V net/minecraft/src/ThreadDownloadResources/func_1210_a ()V +MD: ck/a (Ljava/io/File;Ljava/lang/String;)V net/minecraft/src/ThreadDownloadResources/func_1209_a (Ljava/io/File;Ljava/lang/String;)V +MD: ck/a (Ljava/net/URL;Ljava/io/File;J)V net/minecraft/src/ThreadDownloadResources/func_1212_a (Ljava/net/URL;Ljava/io/File;J)V +MD: ck/a (Ljava/net/URL;Ljava/lang/String;JI)V net/minecraft/src/ThreadDownloadResources/func_1211_a (Ljava/net/URL;Ljava/lang/String;JI)V +MD: ck/b ()V net/minecraft/src/ThreadDownloadResources/func_1208_b ()V +MD: ck/run ()V net/minecraft/src/ThreadDownloadResources/run ()V +MD: cl/a (Lacq;DDDFF)V net/minecraft/src/RenderMooshroom/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: cl/a (Lnn;DDDFF)V net/minecraft/src/RenderMooshroom/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: cl/a (Lof;DDDFF)V net/minecraft/src/RenderMooshroom/func_40273_a (Lnet/minecraft/src/EntityMooshroom;DDDFF)V +MD: cl/a (Lof;F)V net/minecraft/src/RenderMooshroom/func_40272_a (Lnet/minecraft/src/EntityMooshroom;F)V +MD: cl/b (Lacq;F)V net/minecraft/src/RenderMooshroom/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: cm/a ()Z net/minecraft/src/BlockMobSpawner/func_217_b ()Z +MD: cm/a (ILjava/util/Random;I)I net/minecraft/src/BlockMobSpawner/func_240_a (ILjava/util/Random;I)I +MD: cm/a (Ljava/util/Random;)I net/minecraft/src/BlockMobSpawner/func_229_a (Ljava/util/Random;)I +MD: cm/u_ ()Lkw; net/minecraft/src/BlockMobSpawner/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: cn/a ()I net/minecraft/src/GuiTexturePackSlot/func_22249_a ()I +MD: cn/a (IIIILadz;)V net/minecraft/src/GuiTexturePackSlot/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: cn/a (IZ)V net/minecraft/src/GuiTexturePackSlot/func_22247_a (IZ)V +MD: cn/b ()I net/minecraft/src/GuiTexturePackSlot/func_22245_b ()I +MD: cn/b_ (I)Z net/minecraft/src/GuiTexturePackSlot/func_22246_a (I)Z +MD: cn/c ()V net/minecraft/src/GuiTexturePackSlot/func_22248_c ()V +MD: co/a (Lacq;DDDFF)V net/minecraft/src/RenderIronGolem/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: co/a (Lacq;FFF)V net/minecraft/src/RenderIronGolem/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: co/a (Lnn;DDDFF)V net/minecraft/src/RenderIronGolem/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: co/a (Ltl;DDDFF)V net/minecraft/src/RenderIronGolem/func_48421_a (Lnet/minecraft/src/EntityIronGolem;DDDFF)V +MD: co/a (Ltl;F)V net/minecraft/src/RenderIronGolem/func_48419_a (Lnet/minecraft/src/EntityIronGolem;F)V +MD: co/a (Ltl;FFF)V net/minecraft/src/RenderIronGolem/func_48420_a (Lnet/minecraft/src/EntityIronGolem;FFF)V +MD: co/b (Lacq;F)V net/minecraft/src/RenderIronGolem/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: cq/a (I)I net/minecraft/src/ComponentVillageHouse2/func_40043_a (I)I +MD: cq/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: cq/a (Ljava/util/List;Ljava/util/Random;IIIII)Lcq; net/minecraft/src/ComponentVillageHouse2/func_35085_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse2; +MD: cq/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: cr/a (Ladz;I)V net/minecraft/src/RenderSnowball/func_40265_a (Lnet/minecraft/src/Tessellator;I)V +MD: cr/a (Lnn;DDDFF)V net/minecraft/src/RenderSnowball/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: cs/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenLakes/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ct/a ()V net/minecraft/src/WorldRenderer/func_1198_a ()V +MD: ct/a (I)I net/minecraft/src/WorldRenderer/func_1200_a (I)I +MD: ct/a (III)V net/minecraft/src/WorldRenderer/func_1197_a (III)V +MD: ct/a (Lamd;)V net/minecraft/src/WorldRenderer/func_1199_a (Lnet/minecraft/src/ICamera;)V +MD: ct/a (Lnn;)F net/minecraft/src/WorldRenderer/func_1202_a (Lnet/minecraft/src/Entity;)F +MD: ct/b ()V net/minecraft/src/WorldRenderer/func_1195_b ()V +MD: ct/c ()V net/minecraft/src/WorldRenderer/func_1204_c ()V +MD: ct/d ()V net/minecraft/src/WorldRenderer/func_1201_d ()V +MD: ct/e ()Z net/minecraft/src/WorldRenderer/func_1196_e ()Z +MD: ct/f ()V net/minecraft/src/WorldRenderer/func_1194_f ()V +MD: ct/g ()V net/minecraft/src/WorldRenderer/func_1203_g ()V +MD: cu/a (B)V net/minecraft/src/EntitySheep/func_9282_a (B)V +MD: cu/a (Lady;)V net/minecraft/src/EntitySheep/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cu/a (Lbc;)Lbc; net/minecraft/src/EntitySheep/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: cu/a (Ljava/util/Random;)I net/minecraft/src/EntitySheep/func_21070_a (Ljava/util/Random;)I +MD: cu/a (Z)V net/minecraft/src/EntitySheep/func_21073_a (Z)V +MD: cu/a (ZI)V net/minecraft/src/EntitySheep/func_21066_o (ZI)V +MD: cu/b ()V net/minecraft/src/EntitySheep/func_21057_b ()V +MD: cu/b (Lady;)V net/minecraft/src/EntitySheep/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cu/b_ ()Z net/minecraft/src/EntitySheep/func_46006_aR ()Z +MD: cu/c (F)F net/minecraft/src/EntitySheep/func_44003_c (F)F +MD: cu/c (Lyw;)Z net/minecraft/src/EntitySheep/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: cu/c_ (I)V net/minecraft/src/EntitySheep/func_21071_b_ (I)V +MD: cu/d ()I net/minecraft/src/EntitySheep/func_40117_c ()I +MD: cu/d (F)F net/minecraft/src/EntitySheep/func_44002_d (F)F +MD: cu/e ()V net/minecraft/src/EntitySheep/func_425_j ()V +MD: cu/f ()I net/minecraft/src/EntitySheep/func_422_g ()I +MD: cu/m ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6389_d ()Ljava/lang/String; +MD: cu/n ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6394_f_ ()Ljava/lang/String; +MD: cu/o ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6390_f ()Ljava/lang/String; +MD: cu/s_ ()V net/minecraft/src/EntitySheep/func_46014_aS ()V +MD: cu/t ()I net/minecraft/src/EntitySheep/func_21074_p_ ()I +MD: cu/u ()Z net/minecraft/src/EntitySheep/func_21072_p ()Z +MD: cu/v ()V net/minecraft/src/EntitySheep/func_48095_u ()V +MD: cv/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemSnowball/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: cw/a ()V net/minecraft/src/EffectRenderer/func_1193_a ()V +MD: cw/a (IIII)V net/minecraft/src/EffectRenderer/func_1191_a (IIII)V +MD: cw/a (IIIII)V net/minecraft/src/EffectRenderer/func_1186_a (IIIII)V +MD: cw/a (Lnn;F)V net/minecraft/src/EffectRenderer/func_1189_a (Lnet/minecraft/src/Entity;F)V +MD: cw/a (Lrt;)V net/minecraft/src/EffectRenderer/func_1192_a (Lnet/minecraft/src/EntityFX;)V +MD: cw/a (Lxd;)V net/minecraft/src/EffectRenderer/func_1188_a (Lnet/minecraft/src/World;)V +MD: cw/b ()Ljava/lang/String; net/minecraft/src/EffectRenderer/func_1190_b ()Ljava/lang/String; +MD: cw/b (Lnn;F)V net/minecraft/src/EffectRenderer/func_1187_b (Lnet/minecraft/src/Entity;F)V +MD: cx/a ()Z net/minecraft/src/BlockLadder/func_217_b ()Z +MD: cx/a (Ljava/util/Random;)I net/minecraft/src/BlockLadder/func_229_a (Ljava/util/Random;)I +MD: cx/a (Lxd;IIII)V net/minecraft/src/BlockLadder/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: cx/b ()Z net/minecraft/src/BlockLadder/func_242_c ()Z +MD: cx/c (Lxd;III)Lwu; net/minecraft/src/BlockLadder/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: cx/c (Lxd;IIII)V net/minecraft/src/BlockLadder/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: cx/d ()I net/minecraft/src/BlockLadder/func_210_f ()I +MD: cx/d (Lxd;III)Lwu; net/minecraft/src/BlockLadder/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: cx/e (Lxd;III)Z net/minecraft/src/BlockLadder/func_243_a (Lnet/minecraft/src/World;III)Z +MD: cy/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StatCollector/func_25200_a (Ljava/lang/String;)Ljava/lang/String; +MD: cy/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; net/minecraft/src/StatCollector/func_25199_a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +MD: cz/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeStraight/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: cz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lcz; net/minecraft/src/ComponentNetherBridgeStraight/func_40029_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStraight; +MD: cz/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeStraight/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: d/J_ ()V net/minecraft/src/EntityLightningBolt/func_370_e_ ()V +MD: d/a (Lady;)V net/minecraft/src/EntityLightningBolt/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: d/a (Lbo;)Z net/minecraft/src/EntityLightningBolt/func_390_a (Lnet/minecraft/src/Vec3D;)Z +MD: d/b ()V net/minecraft/src/EntityLightningBolt/func_21057_b ()V +MD: d/b (Lady;)V net/minecraft/src/EntityLightningBolt/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: da/a ()Z net/minecraft/src/ItemTool/func_4017_a ()Z +MD: da/a (Laan;IIIILacq;)Z net/minecraft/src/ItemTool/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: da/a (Laan;Lacq;Lacq;)Z net/minecraft/src/ItemTool/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: da/a (Laan;Lpb;)F net/minecraft/src/ItemTool/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: da/a (Lnn;)I net/minecraft/src/ItemTool/func_4020_a (Lnet/minecraft/src/Entity;)I +MD: da/b ()I net/minecraft/src/ItemTool/func_40399_b ()I +MD: db/a ()I net/minecraft/src/Packet107CreativeSetSlot/func_329_a ()I +MD: db/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet107CreativeSetSlot/func_327_a (Ljava/io/DataInputStream;)V +MD: db/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet107CreativeSetSlot/func_322_a (Ljava/io/DataOutputStream;)V +MD: db/a (Loe;)V net/minecraft/src/Packet107CreativeSetSlot/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: dc/a (II)V net/minecraft/src/GuiStats/func_27147_a (II)V +MD: dc/a (IIF)V net/minecraft/src/GuiStats/func_571_a (IIF)V +MD: dc/a (Labp;)V net/minecraft/src/GuiStats/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: dc/a (Ldc;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiStats/func_27141_a (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +MD: dc/a (Ldc;III)V net/minecraft/src/GuiStats/func_27148_a (Lnet/minecraft/src/GuiStats;III)V +MD: dc/a (Ldc;IIII)V net/minecraft/src/GuiStats/func_27128_a (Lnet/minecraft/src/GuiStats;IIII)V +MD: dc/a (Ldc;IIIIII)V net/minecraft/src/GuiStats/func_27129_a (Lnet/minecraft/src/GuiStats;IIIIII)V +MD: dc/b (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27145_b (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/b (Ldc;IIIIII)V net/minecraft/src/GuiStats/func_27135_b (Lnet/minecraft/src/GuiStats;IIIIII)V +MD: dc/c ()V net/minecraft/src/GuiStats/func_6448_a ()V +MD: dc/c (III)V net/minecraft/src/GuiStats/func_27138_c (III)V +MD: dc/c (IIII)V net/minecraft/src/GuiStats/func_27136_c (IIII)V +MD: dc/c (Ldc;)Lalf; net/minecraft/src/GuiStats/func_27142_c (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/StatFileWriter; +MD: dc/d ()V net/minecraft/src/GuiStats/func_27130_k ()V +MD: dc/d (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27140_d (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/e (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27146_e (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/f (Ldc;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiStats/func_27143_f (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +MD: dc/g (Ldc;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiStats/func_27149_g (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +MD: dc/h (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27133_h (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/i (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27137_i (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/j (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27132_j (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/k (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27134_k (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/l (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27139_l (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/m (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27144_m (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/n (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27127_n (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/o (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27131_o (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dd/a ()V net/minecraft/src/Container/func_20114_a ()V +MD: dd/a (I)Laan; net/minecraft/src/Container/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: dd/a (II)V net/minecraft/src/Container/func_20112_a (II)V +MD: dd/a (IIZLyw;)Laan; net/minecraft/src/Container/func_27280_a (IIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: dd/a (ILaan;)V net/minecraft/src/Container/func_20119_a (ILnet/minecraft/src/ItemStack;)V +MD: dd/a (Laak;)S net/minecraft/src/Container/func_20111_a (Lnet/minecraft/src/InventoryPlayer;)S +MD: dd/a (Laan;IIZ)Z net/minecraft/src/Container/func_28125_a (Lnet/minecraft/src/ItemStack;IIZ)Z +MD: dd/a (Lio;)V net/minecraft/src/Container/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: dd/a (Lyu;)V net/minecraft/src/Container/func_20117_a (Lnet/minecraft/src/Slot;)V +MD: dd/a (Lyw;)V net/minecraft/src/Container/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: dd/a (Lyw;I)Z net/minecraft/src/Container/func_40233_a (Lnet/minecraft/src/EntityPlayer;I)Z +MD: dd/a (S)V net/minecraft/src/Container/func_20113_a (S)V +MD: dd/a ([Laan;)V net/minecraft/src/Container/func_20115_a ([Lnet/minecraft/src/ItemStack;)V +MD: dd/b (I)Lyu; net/minecraft/src/Container/func_20118_a (I)Lnet/minecraft/src/Slot; +MD: dd/b (IIZLyw;)V net/minecraft/src/Container/func_35373_b (IIZLnet/minecraft/src/EntityPlayer;)V +MD: dd/b (Lyw;)Z net/minecraft/src/Container/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: dd/b (S)V net/minecraft/src/Container/func_20110_b (S)V +MD: de/a ()Z net/minecraft/src/BlockDragonEgg/func_217_b ()Z +MD: de/a (Lxd;III)V net/minecraft/src/BlockDragonEgg/func_235_e (Lnet/minecraft/src/World;III)V +MD: de/a (Lxd;IIII)V net/minecraft/src/BlockDragonEgg/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: de/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDragonEgg/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: de/a (Lxd;IIILyw;)V net/minecraft/src/BlockDragonEgg/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: de/b ()Z net/minecraft/src/BlockDragonEgg/func_242_c ()Z +MD: de/b (Lxd;IIILyw;)Z net/minecraft/src/BlockDragonEgg/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: de/d ()I net/minecraft/src/BlockDragonEgg/func_210_f ()I +MD: de/e ()I net/minecraft/src/BlockDragonEgg/func_4025_d ()I +MD: de/e (Lxd;III)Z net/minecraft/src/BlockDragonEgg/func_243_a (Lnet/minecraft/src/World;III)Z +MD: de/h (Lxd;III)V net/minecraft/src/BlockDragonEgg/func_41055_g (Lnet/minecraft/src/World;III)V +MD: de/i (Lxd;III)V net/minecraft/src/BlockDragonEgg/func_41054_h (Lnet/minecraft/src/World;III)V +MD: df/a (Lpb;IF)V net/minecraft/src/ChestItemRenderHelper/func_35609_a (Lnet/minecraft/src/Block;IF)V +MD: dg/a (Lady;)V net/minecraft/src/EntityDragonPart/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dg/a (Lmd;I)Z net/minecraft/src/EntityDragonPart/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: dg/a (Lnn;)Z net/minecraft/src/EntityDragonPart/func_41004_h (Lnet/minecraft/src/Entity;)Z +MD: dg/b ()V net/minecraft/src/EntityDragonPart/func_21057_b ()V +MD: dg/b (Lady;)V net/minecraft/src/EntityDragonPart/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dg/l_ ()Z net/minecraft/src/EntityDragonPart/func_401_c_ ()Z +MD: dh/a (Lmk;DDDFF)V net/minecraft/src/RenderPainting/func_158_a (Lnet/minecraft/src/EntityPainting;DDDFF)V +MD: dh/a (Lmk;FF)V net/minecraft/src/RenderPainting/func_160_a (Lnet/minecraft/src/EntityPainting;FF)V +MD: dh/a (Lmk;IIII)V net/minecraft/src/RenderPainting/func_159_a (Lnet/minecraft/src/EntityPainting;IIII)V +MD: dh/a (Lnn;DDDFF)V net/minecraft/src/RenderPainting/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: di/a ()I net/minecraft/src/EnchantmentDurability/func_40491_a ()I +MD: di/a (I)I net/minecraft/src/EnchantmentDurability/func_40492_a (I)I +MD: di/b (I)I net/minecraft/src/EnchantmentDurability/func_40489_b (I)I +MD: dj/a (FFFFFF)V net/minecraft/src/ModelSheep1/func_863_a (FFFFFF)V +MD: dj/a (Lacq;FFF)V net/minecraft/src/ModelSheep1/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: dk/a (Lady;)V net/minecraft/src/TileEntityRecordPlayer/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dk/b (Lady;)V net/minecraft/src/TileEntityRecordPlayer/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dn/a (Lfd;Ljava/io/Writer;)V argo/format/CompactJsonFormatter/func_27328_a (Largo/jdom/JsonNode;Ljava/io/Writer;)V +MD: dn/a (Lly;)Ljava/lang/String; argo/format/CompactJsonFormatter/func_27327_a (Largo/jdom/JsonRootNode;)Ljava/lang/String; +MD: dn/a (Lly;Ljava/io/Writer;)V argo/format/CompactJsonFormatter/func_27329_a (Largo/jdom/JsonRootNode;Ljava/io/Writer;)V +MD: do/a (ILjava/util/Random;I)I net/minecraft/src/BlockStone/func_240_a (ILjava/util/Random;I)I +MD: dp/a ()V net/minecraft/src/AchievementList/func_27374_a ()V +MD: dq/a (Ljava/util/Random;)Laan; net/minecraft/src/WorldGenDungeons/func_530_a (Ljava/util/Random;)Lnet/minecraft/src/ItemStack; +MD: dq/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDungeons/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: dq/b (Ljava/util/Random;)Ljava/lang/String; net/minecraft/src/WorldGenDungeons/func_531_b (Ljava/util/Random;)Ljava/lang/String; +MD: dr/a ()I argo/saj/ThingWithPosition/func_27331_a ()I +MD: dr/b ()I argo/saj/ThingWithPosition/func_27330_b ()I +MD: ds/a ()I net/minecraft/src/Packet8UpdateHealth/func_329_a ()I +MD: ds/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet8UpdateHealth/func_327_a (Ljava/io/DataInputStream;)V +MD: ds/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet8UpdateHealth/func_322_a (Ljava/io/DataOutputStream;)V +MD: ds/a (Loe;)V net/minecraft/src/Packet8UpdateHealth/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: dt/a ()Z net/minecraft/src/StructureVillagePieceWeight/func_35603_a ()Z +MD: dt/a (I)Z net/minecraft/src/StructureVillagePieceWeight/func_35602_a (I)Z +MD: du/a ()I net/minecraft/src/Packet13PlayerLookMove/func_329_a ()I +MD: du/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet13PlayerLookMove/func_327_a (Ljava/io/DataInputStream;)V +MD: du/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet13PlayerLookMove/func_322_a (Ljava/io/DataOutputStream;)V +MD: dv/a ()Z net/minecraft/src/ChunkCache/func_48452_a ()Z +MD: dv/a (II)Labn; net/minecraft/src/ChunkCache/func_48454_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: dv/a (III)I net/minecraft/src/ChunkCache/func_600_a (III)I +MD: dv/a (IIII)F net/minecraft/src/ChunkCache/func_28099_a (IIII)F +MD: dv/a (IIIZ)I net/minecraft/src/ChunkCache/func_716_a (IIIZ)I +MD: dv/a (Lwl;III)I net/minecraft/src/ChunkCache/func_35454_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: dv/b ()I net/minecraft/src/ChunkCache/func_48453_b ()I +MD: dv/b (III)Lkw; net/minecraft/src/ChunkCache/func_603_b (III)Lnet/minecraft/src/TileEntity; +MD: dv/b (IIII)I net/minecraft/src/ChunkCache/func_35451_b (IIII)I +MD: dv/b (Lwl;III)I net/minecraft/src/ChunkCache/func_35453_b (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: dv/c (III)F net/minecraft/src/ChunkCache/func_598_c (III)F +MD: dv/d (III)I net/minecraft/src/ChunkCache/func_4086_d (III)I +MD: dv/e (III)I net/minecraft/src/ChunkCache/func_602_e (III)I +MD: dv/f (III)Lacn; net/minecraft/src/ChunkCache/func_599_f (III)Lnet/minecraft/src/Material; +MD: dv/g (III)Z net/minecraft/src/ChunkCache/func_601_g (III)Z +MD: dv/h (III)Z net/minecraft/src/ChunkCache/func_28100_h (III)Z +MD: dv/i (III)Z net/minecraft/src/ChunkCache/func_20084_d (III)Z +MD: dw/a ()V net/minecraft/src/GuiDisconnected/func_570_g ()V +MD: dw/a (CI)V net/minecraft/src/GuiDisconnected/func_580_a (CI)V +MD: dw/a (IIF)V net/minecraft/src/GuiDisconnected/func_571_a (IIF)V +MD: dw/a (Labp;)V net/minecraft/src/GuiDisconnected/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: dw/c ()V net/minecraft/src/GuiDisconnected/func_6448_a ()V +MD: dx/a ()Ljava/lang/String; net/minecraft/src/ChatClickData/func_50088_a ()Ljava/lang/String; +MD: dx/b ()Ljava/net/URI; net/minecraft/src/ChatClickData/func_50089_b ()Ljava/net/URI; +MD: dx/c ()Ljava/lang/String; net/minecraft/src/ChatClickData/func_50090_c ()Ljava/lang/String; +MD: dy/a ()Ldy; net/minecraft/src/FurnaceRecipes/func_21200_a ()Lnet/minecraft/src/FurnaceRecipes; +MD: dy/a (I)Laan; net/minecraft/src/FurnaceRecipes/func_21198_a (I)Lnet/minecraft/src/ItemStack; +MD: dy/a (ILaan;)V net/minecraft/src/FurnaceRecipes/func_21199_a (ILnet/minecraft/src/ItemStack;)V +MD: dy/b ()Ljava/util/Map; net/minecraft/src/FurnaceRecipes/func_25194_b ()Ljava/util/Map; +MD: dz/a (FFFFFF)V net/minecraft/src/ModelSnowMan/func_863_a (FFFFFF)V +MD: dz/a (Lnn;FFFFFF)V net/minecraft/src/ModelSnowMan/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: e/a ()Z net/minecraft/src/PathPoint/func_1179_a ()Z +MD: e/a (III)I net/minecraft/src/PathPoint/func_22329_a (III)I +MD: e/a (Le;)F net/minecraft/src/PathPoint/func_1180_a (Lnet/minecraft/src/PathPoint;)F +MD: e/equals (Ljava/lang/Object;)Z net/minecraft/src/PathPoint/equals (Ljava/lang/Object;)Z +MD: e/hashCode ()I net/minecraft/src/PathPoint/hashCode ()I +MD: e/toString ()Ljava/lang/String; net/minecraft/src/PathPoint/toString ()Ljava/lang/String; +MD: ea/a (Lep;DDDFF)V net/minecraft/src/RenderBoat/func_157_a (Lnet/minecraft/src/EntityBoat;DDDFF)V +MD: ea/a (Lnn;DDDFF)V net/minecraft/src/RenderBoat/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: eb/a (II)I net/minecraft/src/BlockMelon/func_232_a (II)I +MD: eb/a (ILjava/util/Random;)I net/minecraft/src/BlockMelon/func_40198_a (ILjava/util/Random;)I +MD: eb/a (ILjava/util/Random;I)I net/minecraft/src/BlockMelon/func_240_a (ILjava/util/Random;I)I +MD: eb/a (Ljava/util/Random;)I net/minecraft/src/BlockMelon/func_229_a (Ljava/util/Random;)I +MD: eb/a_ (I)I net/minecraft/src/BlockMelon/func_218_a (I)I +MD: ec/J_ ()V net/minecraft/src/EntityLavaFX/func_370_e_ ()V +MD: ec/a (F)F net/minecraft/src/EntityLavaFX/func_382_a (F)F +MD: ec/a (Ladz;FFFFFF)V net/minecraft/src/EntityLavaFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ec/b (F)I net/minecraft/src/EntityLavaFX/func_35115_a (F)I +MD: ed/a (Lacq;)V net/minecraft/src/EntityVillager/func_48086_a (Lnet/minecraft/src/EntityLiving;)V +MD: ed/a (Lady;)V net/minecraft/src/EntityVillager/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ed/a (Z)V net/minecraft/src/EntityVillager/func_48128_a (Z)V +MD: ed/b ()V net/minecraft/src/EntityVillager/func_21057_b ()V +MD: ed/b (Lady;)V net/minecraft/src/EntityVillager/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ed/b (Z)V net/minecraft/src/EntityVillager/func_48127_b (Z)V +MD: ed/b_ ()Z net/minecraft/src/EntityVillager/func_46006_aR ()Z +MD: ed/c_ ()Z net/minecraft/src/EntityVillager/func_25023_u ()Z +MD: ed/d ()I net/minecraft/src/EntityVillager/func_40117_c ()I +MD: ed/d_ (I)V net/minecraft/src/EntityVillager/func_48124_d_ (I)V +MD: ed/e ()V net/minecraft/src/EntityVillager/func_425_j ()V +MD: ed/g ()V net/minecraft/src/EntityVillager/func_48097_s_ ()V +MD: ed/m ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6389_d ()Ljava/lang/String; +MD: ed/n ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6394_f_ ()Ljava/lang/String; +MD: ed/o ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6390_f ()Ljava/lang/String; +MD: ed/u ()I net/minecraft/src/EntityVillager/func_48129_t ()I +MD: ed/v_ ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6376_z ()Ljava/lang/String; +MD: ed/x ()Z net/minecraft/src/EntityVillager/func_48125_w ()Z +MD: ed/x_ ()Z net/minecraft/src/EntityVillager/func_48126_w_ ()Z +MD: ee/a ()I net/minecraft/src/Packet250CustomPayload/func_329_a ()I +MD: ee/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet250CustomPayload/func_327_a (Ljava/io/DataInputStream;)V +MD: ee/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet250CustomPayload/func_322_a (Ljava/io/DataOutputStream;)V +MD: ee/a (Loe;)V net/minecraft/src/Packet250CustomPayload/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ef/a_ (I)I net/minecraft/src/BlockWorkbench/func_218_a (I)I +MD: ef/b (Lxd;IIILyw;)Z net/minecraft/src/BlockWorkbench/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: eg/a ()Ljava/io/File; net/minecraft/src/SaveHandler/func_22153_a ()Ljava/io/File; +MD: eg/a (Lalb;)Lua; net/minecraft/src/SaveHandler/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: eg/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/SaveHandler/func_28113_a (Ljava/lang/String;)Ljava/io/File; +MD: eg/a (Lwq;)V net/minecraft/src/SaveHandler/func_22152_a (Lnet/minecraft/src/WorldInfo;)V +MD: eg/a (Lwq;Ljava/util/List;)V net/minecraft/src/SaveHandler/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: eg/b ()V net/minecraft/src/SaveHandler/func_22150_b ()V +MD: eg/c ()Lwq; net/minecraft/src/SaveHandler/func_22151_c ()Lnet/minecraft/src/WorldInfo; +MD: eg/d ()Ljava/lang/String; net/minecraft/src/SaveHandler/func_40530_d ()Ljava/lang/String; +MD: eg/e ()V net/minecraft/src/SaveHandler/func_22154_d ()V +MD: eh/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenMinable/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ei/a (II)I net/minecraft/src/ItemPotion/func_46057_a (II)I +MD: ei/a (Laan;Ljava/util/List;)V net/minecraft/src/ItemPotion/func_40404_a (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +MD: ei/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemPotion/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ei/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemPotion/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ei/a_ (Laan;)Ljava/util/List; net/minecraft/src/ItemPotion/func_40434_a_ (Lnet/minecraft/src/ItemStack;)Ljava/util/List; +MD: ei/b (I)I net/minecraft/src/ItemPotion/func_27009_a (I)I +MD: ei/b (II)I net/minecraft/src/ItemPotion/func_27010_f (II)I +MD: ei/b (Laan;)I net/minecraft/src/ItemPotion/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: ei/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemPotion/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ei/c ()Z net/minecraft/src/ItemPotion/func_46058_c ()Z +MD: ei/c (I)Z net/minecraft/src/ItemPotion/func_40433_c (I)Z +MD: ei/c (Laan;)Laaq; net/minecraft/src/ItemPotion/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: ei/d (I)Z net/minecraft/src/ItemPotion/func_40432_e (I)Z +MD: ei/d (Laan;)Ljava/lang/String; net/minecraft/src/ItemPotion/func_40397_d (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: ei/e (Laan;)Z net/minecraft/src/ItemPotion/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +MD: ei/e_ (I)Ljava/util/List; net/minecraft/src/ItemPotion/func_40431_c_ (I)Ljava/util/List; +MD: ej/a ()I net/minecraft/src/Packet61DoorChange/func_329_a ()I +MD: ej/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet61DoorChange/func_327_a (Ljava/io/DataInputStream;)V +MD: ej/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet61DoorChange/func_322_a (Ljava/io/DataOutputStream;)V +MD: ej/a (Loe;)V net/minecraft/src/Packet61DoorChange/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ek/a ()Z net/minecraft/src/EntityAIFollowParent/func_46082_a ()Z +MD: ek/b ()Z net/minecraft/src/EntityAIFollowParent/func_46084_g ()Z +MD: ek/c ()V net/minecraft/src/EntityAIFollowParent/func_46080_e ()V +MD: ek/d ()V net/minecraft/src/EntityAIFollowParent/func_46077_d ()V +MD: ek/e ()V net/minecraft/src/EntityAIFollowParent/func_46081_b ()V +MD: el/J_ ()V net/minecraft/src/EntityEnderCrystal/func_370_e_ ()V +MD: el/a (Lady;)V net/minecraft/src/EntityEnderCrystal/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: el/a (Lmd;I)Z net/minecraft/src/EntityEnderCrystal/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: el/b ()V net/minecraft/src/EntityEnderCrystal/func_21057_b ()V +MD: el/b (Lady;)V net/minecraft/src/EntityEnderCrystal/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: el/e_ ()Z net/minecraft/src/EntityEnderCrystal/func_25021_m ()Z +MD: el/h_ ()F net/minecraft/src/EntityEnderCrystal/func_392_h_ ()F +MD: el/l_ ()Z net/minecraft/src/EntityEnderCrystal/func_401_c_ ()Z +MD: em/a ()V net/minecraft/src/GuiTexturePacks/func_570_g ()V +MD: em/a (IIF)V net/minecraft/src/GuiTexturePacks/func_571_a (IIF)V +MD: em/a (III)V net/minecraft/src/GuiTexturePacks/func_565_a (III)V +MD: em/a (Labp;)V net/minecraft/src/GuiTexturePacks/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: em/a (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22124_a (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/b (III)V net/minecraft/src/GuiTexturePacks/func_573_b (III)V +MD: em/b (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22126_b (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/c ()V net/minecraft/src/GuiTexturePacks/func_6448_a ()V +MD: em/c (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22119_c (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/d (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22122_d (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/e (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22117_e (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/f (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_35307_f (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/g (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_35308_g (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/h (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22118_f (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/i (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22116_g (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/j (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22121_h (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/k (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22123_i (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/l (Lem;)Lnl; net/minecraft/src/GuiTexturePacks/func_22127_j (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +MD: em/m (Lem;)Lnl; net/minecraft/src/GuiTexturePacks/func_22120_k (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +MD: em/n (Lem;)Lnl; net/minecraft/src/GuiTexturePacks/func_22125_l (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +MD: en/a ()I net/minecraft/src/LongHashMap/func_35576_a ()I +MD: en/a (I)I net/minecraft/src/LongHashMap/func_35571_a (I)I +MD: en/a (II)I net/minecraft/src/LongHashMap/func_35573_a (II)I +MD: en/a (IJLjava/lang/Object;I)V net/minecraft/src/LongHashMap/func_35570_a (IJLjava/lang/Object;I)V +MD: en/a (J)Ljava/lang/Object; net/minecraft/src/LongHashMap/func_35578_a (J)Ljava/lang/Object; +MD: en/a (JLjava/lang/Object;)V net/minecraft/src/LongHashMap/func_35577_a (JLjava/lang/Object;)V +MD: en/a ([Lmh;)V net/minecraft/src/LongHashMap/func_35579_a ([Lnet/minecraft/src/LongHashMapEntry;)V +MD: en/b (I)V net/minecraft/src/LongHashMap/func_35567_b (I)V +MD: en/b (J)Z net/minecraft/src/LongHashMap/func_35575_b (J)Z +MD: en/c (J)Lmh; net/minecraft/src/LongHashMap/func_35569_c (J)Lnet/minecraft/src/LongHashMapEntry; +MD: en/d (J)Ljava/lang/Object; net/minecraft/src/LongHashMap/func_35574_d (J)Ljava/lang/Object; +MD: en/e (J)Lmh; net/minecraft/src/LongHashMap/func_35572_e (J)Lnet/minecraft/src/LongHashMapEntry; +MD: en/f (J)I net/minecraft/src/LongHashMap/func_35566_f (J)I +MD: en/g (J)I net/minecraft/src/LongHashMap/func_35568_g (J)I +MD: eo/paint (Ljava/awt/Graphics;)V net/minecraft/src/CanvasMojangLogo/paint (Ljava/awt/Graphics;)V +MD: ep/J_ ()V net/minecraft/src/EntityBoat/func_370_e_ ()V +MD: ep/a (DDD)V net/minecraft/src/EntityBoat/func_6375_a (DDD)V +MD: ep/a (DDDFFI)V net/minecraft/src/EntityBoat/func_378_a (DDDFFI)V +MD: ep/a (Lady;)V net/minecraft/src/EntityBoat/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ep/a (Lmd;I)Z net/minecraft/src/EntityBoat/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ep/b ()V net/minecraft/src/EntityBoat/func_21057_b ()V +MD: ep/b (I)V net/minecraft/src/EntityBoat/func_41015_b (I)V +MD: ep/b (Lady;)V net/minecraft/src/EntityBoat/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ep/b (Lnn;)Lwu; net/minecraft/src/EntityBoat/func_383_b_ (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: ep/c (I)V net/minecraft/src/EntityBoat/func_41019_c (I)V +MD: ep/c (Lyw;)Z net/minecraft/src/EntityBoat/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: ep/d (I)V net/minecraft/src/EntityBoat/func_41017_d (I)V +MD: ep/d_ ()Z net/minecraft/src/EntityBoat/func_385_d_ ()Z +MD: ep/e_ ()Z net/minecraft/src/EntityBoat/func_25021_m ()Z +MD: ep/f_ ()Lwu; net/minecraft/src/EntityBoat/func_372_f_ ()Lnet/minecraft/src/AxisAlignedBB; +MD: ep/h_ ()F net/minecraft/src/EntityBoat/func_392_h_ ()F +MD: ep/i_ ()V net/minecraft/src/EntityBoat/func_366_i_ ()V +MD: ep/k ()V net/minecraft/src/EntityBoat/func_9280_g ()V +MD: ep/l ()D net/minecraft/src/EntityBoat/func_402_h ()D +MD: ep/l_ ()Z net/minecraft/src/EntityBoat/func_401_c_ ()Z +MD: ep/n ()I net/minecraft/src/EntityBoat/func_41020_g ()I +MD: ep/o ()I net/minecraft/src/EntityBoat/func_41018_h ()I +MD: ep/p ()I net/minecraft/src/EntityBoat/func_41016_i ()I +MD: eq/a (Lkw;DDDF)V net/minecraft/src/RenderEnchantmentTable/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: eq/a (Luz;DDDF)V net/minecraft/src/RenderEnchantmentTable/func_40449_a (Lnet/minecraft/src/TileEntityEnchantmentTable;DDDF)V +MD: er/a (I)Ljava/lang/String; net/minecraft/src/GuiSlotStatsBlock/func_27263_a (I)Ljava/lang/String; +MD: er/a (IIIILadz;)V net/minecraft/src/GuiSlotStatsBlock/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: er/a (IILadz;)V net/minecraft/src/GuiSlotStatsBlock/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: es/a ()V net/minecraft/src/OpenGlHelper/func_40453_a ()V +MD: es/a (I)V net/minecraft/src/OpenGlHelper/func_40452_a (I)V +MD: es/a (IFF)V net/minecraft/src/OpenGlHelper/func_40454_a (IFF)V +MD: es/b (I)V net/minecraft/src/OpenGlHelper/func_40451_b (I)V +MD: et/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSand/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: eu/a ()Z net/minecraft/src/IThreadedFileIO/func_40550_A_ ()Z +MD: ev/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenGlowStone1/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ew/a ()V net/minecraft/src/GLAllocation/func_1126_a ()V +MD: ew/a (I)I net/minecraft/src/GLAllocation/func_1124_a (I)I +MD: ew/a (Ljava/nio/IntBuffer;)V net/minecraft/src/GLAllocation/func_1128_a (Ljava/nio/IntBuffer;)V +MD: ew/b (I)V net/minecraft/src/GLAllocation/func_28194_b (I)V +MD: ew/c (I)Ljava/nio/ByteBuffer; net/minecraft/src/GLAllocation/func_1127_b (I)Ljava/nio/ByteBuffer; +MD: ew/d (I)Ljava/nio/IntBuffer; net/minecraft/src/GLAllocation/func_1125_c (I)Ljava/nio/IntBuffer; +MD: ew/e (I)Ljava/nio/FloatBuffer; net/minecraft/src/GLAllocation/func_1123_d (I)Ljava/nio/FloatBuffer; +MD: ex/a (Laii;Laii;)I net/minecraft/src/SorterStatsItem/func_27371_a (Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I +MD: ex/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/SorterStatsItem/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: ey/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse4_Garden/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ey/a (Ljava/util/List;Ljava/util/Random;IIIII)Ley; net/minecraft/src/ComponentVillageHouse4_Garden/func_35082_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse4_Garden; +MD: ey/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse4_Garden/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ez/a ()V net/minecraft/src/GuiDownloadTerrain/func_570_g ()V +MD: ez/a (CI)V net/minecraft/src/GuiDownloadTerrain/func_580_a (CI)V +MD: ez/a (IIF)V net/minecraft/src/GuiDownloadTerrain/func_571_a (IIF)V +MD: ez/a (Labp;)V net/minecraft/src/GuiDownloadTerrain/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ez/c ()V net/minecraft/src/GuiDownloadTerrain/func_6448_a ()V +MD: f/a ()Llu; argo/jdom/JsonStringNodeBuilder/func_27243_a ()Largo/jdom/JsonStringNode; +MD: f/b ()Lfd; argo/jdom/JsonStringNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +MD: fa/a ()I net/minecraft/src/EnchantmentArrowFire/func_40491_a ()I +MD: fa/a (I)I net/minecraft/src/EnchantmentArrowFire/func_40492_a (I)I +MD: fa/b (I)I net/minecraft/src/EnchantmentArrowFire/func_40489_b (I)I +MD: fb/a (FII)V net/minecraft/src/GuiDispenser/func_589_a (FII)V +MD: fb/d ()V net/minecraft/src/GuiDispenser/func_587_j ()V +MD: fd/a ()Lts; argo/jdom/JsonNode/func_27218_a ()Largo/jdom/JsonNodeType; +MD: fd/a (Labe;Lfd;[Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNode/func_27219_a (Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNode;[Ljava/lang/Object;)Ljava/lang/Object; +MD: fd/a ([Ljava/lang/Object;)Ljava/lang/String; argo/jdom/JsonNode/func_27213_a ([Ljava/lang/Object;)Ljava/lang/String; +MD: fd/b ()Ljava/lang/String; argo/jdom/JsonNode/func_27216_b ()Ljava/lang/String; +MD: fd/b ([Ljava/lang/Object;)Ljava/util/List; argo/jdom/JsonNode/func_27217_b ([Ljava/lang/Object;)Ljava/util/List; +MD: fd/c ()Ljava/util/Map; argo/jdom/JsonNode/func_27214_c ()Ljava/util/Map; +MD: fd/d ()Ljava/util/List; argo/jdom/JsonNode/func_27215_d ()Ljava/util/List; +MD: fe/a (FFF)F net/minecraft/src/RenderLiving/func_48418_a (FFF)F +MD: fe/a (Lacq;)F net/minecraft/src/RenderLiving/func_172_a (Lnet/minecraft/src/EntityLiving;)F +MD: fe/a (Lacq;DDD)V net/minecraft/src/RenderLiving/func_22012_b (Lnet/minecraft/src/EntityLiving;DDD)V +MD: fe/a (Lacq;DDDFF)V net/minecraft/src/RenderLiving/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: fe/a (Lacq;F)V net/minecraft/src/RenderLiving/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: fe/a (Lacq;FF)I net/minecraft/src/RenderLiving/func_173_a (Lnet/minecraft/src/EntityLiving;FF)I +MD: fe/a (Lacq;FFF)V net/minecraft/src/RenderLiving/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: fe/a (Lacq;FFFFFF)V net/minecraft/src/RenderLiving/func_40270_a (Lnet/minecraft/src/EntityLiving;FFFFFF)V +MD: fe/a (Lacq;IF)I net/minecraft/src/RenderLiving/func_27005_b (Lnet/minecraft/src/EntityLiving;IF)I +MD: fe/a (Lacq;Ljava/lang/String;DDDI)V net/minecraft/src/RenderLiving/func_22013_a (Lnet/minecraft/src/EntityLiving;Ljava/lang/String;DDDI)V +MD: fe/a (Lho;)V net/minecraft/src/RenderLiving/func_4013_a (Lnet/minecraft/src/ModelBase;)V +MD: fe/a (Lnn;DDDFF)V net/minecraft/src/RenderLiving/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: fe/b (Lacq;DDD)V net/minecraft/src/RenderLiving/func_22014_a (Lnet/minecraft/src/EntityLiving;DDD)V +MD: fe/b (Lacq;F)V net/minecraft/src/RenderLiving/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: fe/b (Lacq;IF)I net/minecraft/src/RenderLiving/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: fe/c (Lacq;F)F net/minecraft/src/RenderLiving/func_167_c (Lnet/minecraft/src/EntityLiving;F)F +MD: fe/d (Lacq;F)F net/minecraft/src/RenderLiving/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: ff/a ()I net/minecraft/src/Packet15Place/func_329_a ()I +MD: ff/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet15Place/func_327_a (Ljava/io/DataInputStream;)V +MD: ff/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet15Place/func_322_a (Ljava/io/DataOutputStream;)V +MD: ff/a (Loe;)V net/minecraft/src/Packet15Place/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: fg/a ()Z net/minecraft/src/EntityAIAvoidEntity/func_46082_a ()Z +MD: fg/b ()Z net/minecraft/src/EntityAIAvoidEntity/func_46084_g ()Z +MD: fg/c ()V net/minecraft/src/EntityAIAvoidEntity/func_46080_e ()V +MD: fg/d ()V net/minecraft/src/EntityAIAvoidEntity/func_46077_d ()V +MD: fg/e ()V net/minecraft/src/EntityAIAvoidEntity/func_46081_b ()V +MD: fh/a (Ljava/util/Random;)Lmg; net/minecraft/src/ComponentStronghold/func_35031_a (Ljava/util/Random;)Lnet/minecraft/src/EnumDoor; +MD: fh/a (Lqg;)Z net/minecraft/src/ComponentStronghold/func_35030_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: fh/a (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentStronghold/func_35028_a (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: fh/a (Lxd;Ljava/util/Random;Lqg;Lmg;III)V net/minecraft/src/ComponentStronghold/func_35033_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;Lnet/minecraft/src/EnumDoor;III)V +MD: fh/b (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentStronghold/func_35032_b (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: fh/c (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentStronghold/func_35029_c (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: fi/a (ILjava/util/Random;I)I net/minecraft/src/BlockBookshelf/func_240_a (ILjava/util/Random;I)I +MD: fi/a (Ljava/util/Random;)I net/minecraft/src/BlockBookshelf/func_229_a (Ljava/util/Random;)I +MD: fi/a_ (I)I net/minecraft/src/BlockBookshelf/func_218_a (I)I +MD: fj/a ()J net/minecraft/src/WorldSettings/func_35518_a ()J +MD: fj/b ()I net/minecraft/src/WorldSettings/func_35519_b ()I +MD: fj/c ()Z net/minecraft/src/WorldSettings/func_40557_c ()Z +MD: fj/d ()Z net/minecraft/src/WorldSettings/func_35520_c ()Z +MD: fj/e ()Lvx; net/minecraft/src/WorldSettings/func_46107_e ()Lnet/minecraft/src/WorldType; +MD: fk/a (IIII)[I net/minecraft/src/GenLayerSmooth/func_35500_a (IIII)[I +MD: fl/a ()Lnn; net/minecraft/src/EntityDamageSource/func_35532_a ()Lnet/minecraft/src/Entity; +MD: fm/a (II)Labn; net/minecraft/src/WorldChunkManagerHell/func_4073_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: fm/a (IIILjava/util/List;)Z net/minecraft/src/WorldChunkManagerHell/func_35562_a (IIILjava/util/List;)Z +MD: fm/a (IIILjava/util/List;Ljava/util/Random;)Lqo; net/minecraft/src/WorldChunkManagerHell/func_35556_a (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +MD: fm/a ([FIIII)[F net/minecraft/src/WorldChunkManagerHell/func_4071_a ([FIIII)[F +MD: fm/a ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManagerHell/func_35557_b ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: fm/a ([Labn;IIIIZ)[Labn; net/minecraft/src/WorldChunkManagerHell/func_35555_a ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +MD: fm/b ([FIIII)[F net/minecraft/src/WorldChunkManagerHell/func_35560_b ([FIIII)[F +MD: fm/b ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManagerHell/func_4070_a ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: fn/c (Lnn;)Z net/minecraft/src/EntityCaveSpider/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: fn/d ()I net/minecraft/src/EntityCaveSpider/func_40117_c ()I +MD: fn/r ()F net/minecraft/src/EntityCaveSpider/func_35188_k_ ()F +MD: fo/valueOf (Ljava/lang/String;)Lfo; net/minecraft/src/EnumRarity/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumRarity; +MD: fo/values ()[Lfo; net/minecraft/src/EnumRarity/values ()[Lnet/minecraft/src/EnumRarity; +MD: fp/a ()Ljava/lang/String; net/minecraft/src/AnvilSaveConverter/func_22178_a ()Ljava/lang/String; +MD: fp/a (Ljava/io/File;Ljava/io/File;Lrs;IILrw;)V net/minecraft/src/AnvilSaveConverter/func_48430_a (Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +MD: fp/a (Ljava/io/File;Ljava/util/ArrayList;)V net/minecraft/src/AnvilSaveConverter/func_48432_a (Ljava/io/File;Ljava/util/ArrayList;)V +MD: fp/a (Ljava/io/File;Ljava/util/ArrayList;Lrs;IILrw;)V net/minecraft/src/AnvilSaveConverter/func_48428_a (Ljava/io/File;Ljava/util/ArrayList;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +MD: fp/a (Ljava/lang/String;)Z net/minecraft/src/AnvilSaveConverter/func_22175_a (Ljava/lang/String;)Z +MD: fp/a (Ljava/lang/String;Lrw;)Z net/minecraft/src/AnvilSaveConverter/func_22171_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: fp/a (Ljava/lang/String;Z)Lakp; net/minecraft/src/AnvilSaveConverter/func_22174_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: fp/b ()Ljava/util/List; net/minecraft/src/AnvilSaveConverter/func_22176_b ()Ljava/util/List; +MD: fp/c ()I net/minecraft/src/AnvilSaveConverter/func_48431_c ()I +MD: fp/d ()V net/minecraft/src/AnvilSaveConverter/func_22177_c ()V +MD: fp/d (Ljava/lang/String;)V net/minecraft/src/AnvilSaveConverter/func_48429_d (Ljava/lang/String;)V +MD: fq/J_ ()V net/minecraft/src/EntityItem/func_370_e_ ()V +MD: fq/a (I)V net/minecraft/src/EntityItem/func_355_a (I)V +MD: fq/a (Lady;)V net/minecraft/src/EntityItem/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: fq/a (Lmd;I)Z net/minecraft/src/EntityItem/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: fq/a (Lyw;)V net/minecraft/src/EntityItem/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: fq/b ()V net/minecraft/src/EntityItem/func_21057_b ()V +MD: fq/b (Lady;)V net/minecraft/src/EntityItem/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: fq/e_ ()Z net/minecraft/src/EntityItem/func_25021_m ()Z +MD: fq/g_ ()Z net/minecraft/src/EntityItem/func_397_g_ ()Z +MD: fq/k_ ()Z net/minecraft/src/EntityItem/func_48080_j ()Z +MD: fr/a ()Lfr; net/minecraft/src/CraftingManager/func_1120_a ()Lnet/minecraft/src/CraftingManager; +MD: fr/a (Laan;[Ljava/lang/Object;)V net/minecraft/src/CraftingManager/func_1121_a (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +MD: fr/a (Lade;)Laan; net/minecraft/src/CraftingManager/func_21188_a (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: fr/b ()Ljava/util/List; net/minecraft/src/CraftingManager/func_25193_b ()Ljava/util/List; +MD: fr/b (Laan;[Ljava/lang/Object;)V net/minecraft/src/CraftingManager/func_21187_b (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +MD: fs/J_ ()V net/minecraft/src/EntityCrit2FX/func_370_e_ ()V +MD: fs/a (Ladz;FFFFFF)V net/minecraft/src/EntityCrit2FX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: fs/n ()I net/minecraft/src/EntityCrit2FX/func_404_c ()I +MD: ft/a ()Lnn; net/minecraft/src/EntityDamageSourceIndirect/func_35532_a ()Lnet/minecraft/src/Entity; +MD: ft/b ()Lnn; net/minecraft/src/EntityDamageSourceIndirect/func_35526_e ()Lnet/minecraft/src/Entity; +MD: fu/a ()I net/minecraft/src/Packet103SetSlot/func_329_a ()I +MD: fu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet103SetSlot/func_327_a (Ljava/io/DataInputStream;)V +MD: fu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet103SetSlot/func_322_a (Ljava/io/DataOutputStream;)V +MD: fu/a (Loe;)V net/minecraft/src/Packet103SetSlot/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: fv/a (Lkw;DDDF)V net/minecraft/src/TileEntityRendererPiston/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: fv/a (Lou;DDDF)V net/minecraft/src/TileEntityRendererPiston/func_31070_a (Lnet/minecraft/src/TileEntityPiston;DDDF)V +MD: fv/a (Lxd;)V net/minecraft/src/TileEntityRendererPiston/func_31069_a (Lnet/minecraft/src/World;)V +MD: fw/a (Ljava/io/Reader;)Lly; argo/jdom/JdomParser/func_27366_a (Ljava/io/Reader;)Largo/jdom/JsonRootNode; +MD: fw/a (Ljava/lang/String;)Lly; argo/jdom/JdomParser/func_27367_a (Ljava/lang/String;)Largo/jdom/JsonRootNode; +MD: fy/a ()Z net/minecraft/src/EntityAISit/func_46082_a ()Z +MD: fy/a (Z)V net/minecraft/src/EntityAISit/func_48407_a (Z)V +MD: fy/c ()V net/minecraft/src/EntityAISit/func_46080_e ()V +MD: fy/d ()V net/minecraft/src/EntityAISit/func_46077_d ()V +MD: fz/a (F)I net/minecraft/src/BiomeGenEnd/func_4126_a (F)I +MD: g/a ()Lrs; net/minecraft/src/ComponentVillageStartPiece/func_35105_a ()Lnet/minecraft/src/WorldChunkManager; +MD: ga/J_ ()V net/minecraft/src/EntityDropParticleFX/func_370_e_ ()V +MD: ga/a (F)F net/minecraft/src/EntityDropParticleFX/func_382_a (F)F +MD: ga/b (F)I net/minecraft/src/EntityDropParticleFX/func_35115_a (F)I +MD: gb/a ()V net/minecraft/src/GuiContainer/func_570_g ()V +MD: gb/a (CI)V net/minecraft/src/GuiContainer/func_580_a (CI)V +MD: gb/a (FII)V net/minecraft/src/GuiContainer/func_589_a (FII)V +MD: gb/a (II)Lyu; net/minecraft/src/GuiContainer/func_588_a (II)Lnet/minecraft/src/Slot; +MD: gb/a (IIF)V net/minecraft/src/GuiContainer/func_571_a (IIF)V +MD: gb/a (III)V net/minecraft/src/GuiContainer/func_565_a (III)V +MD: gb/a (Lyu;)V net/minecraft/src/GuiContainer/func_590_a (Lnet/minecraft/src/Slot;)V +MD: gb/a (Lyu;II)Z net/minecraft/src/GuiContainer/func_20081_a (Lnet/minecraft/src/Slot;II)Z +MD: gb/a (Lyu;IIZ)V net/minecraft/src/GuiContainer/func_35309_a (Lnet/minecraft/src/Slot;IIZ)V +MD: gb/b ()Z net/minecraft/src/GuiContainer/func_6450_b ()Z +MD: gb/c ()V net/minecraft/src/GuiContainer/func_6448_a ()V +MD: gb/d ()V net/minecraft/src/GuiContainer/func_587_j ()V +MD: gb/e ()V net/minecraft/src/GuiContainer/func_6449_h ()V +MD: gc/a ()B net/minecraft/src/NBTTagIntArray/func_733_a ()B +MD: gc/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagIntArray/func_736_a (Ljava/io/DataInput;)V +MD: gc/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagIntArray/func_735_a (Ljava/io/DataOutput;)V +MD: gc/b ()Lgh; net/minecraft/src/NBTTagIntArray/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: gc/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagIntArray/equals (Ljava/lang/Object;)Z +MD: gc/hashCode ()I net/minecraft/src/NBTTagIntArray/hashCode ()I +MD: gc/toString ()Ljava/lang/String; net/minecraft/src/NBTTagIntArray/toString ()Ljava/lang/String; +MD: gd/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStairs/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: gd/a (Ljava/util/List;Ljava/util/Random;IIIII)Lgd; net/minecraft/src/ComponentStrongholdStairs/func_35034_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairs; +MD: gd/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdStairs/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: gf/a ()V net/minecraft/src/TextureLavaFlowFX/func_783_a ()V +MD: gg/a ()I net/minecraft/src/Packet10Flying/func_329_a ()I +MD: gg/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet10Flying/func_327_a (Ljava/io/DataInputStream;)V +MD: gg/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet10Flying/func_322_a (Ljava/io/DataOutputStream;)V +MD: gg/a (Loe;)V net/minecraft/src/Packet10Flying/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: gh/a ()B net/minecraft/src/NBTBase/func_733_a ()B +MD: gh/a (B)Ljava/lang/String; net/minecraft/src/NBTBase/func_731_b (B)Ljava/lang/String; +MD: gh/a (BLjava/lang/String;)Lgh; net/minecraft/src/NBTBase/func_739_a (BLjava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: gh/a (Lgh;Ljava/io/DataOutput;)V net/minecraft/src/NBTBase/func_738_a (Lnet/minecraft/src/NBTBase;Ljava/io/DataOutput;)V +MD: gh/a (Ljava/io/DataInput;)V net/minecraft/src/NBTBase/func_736_a (Ljava/io/DataInput;)V +MD: gh/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTBase/func_735_a (Ljava/io/DataOutput;)V +MD: gh/a (Ljava/lang/String;)Lgh; net/minecraft/src/NBTBase/func_732_a (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: gh/b ()Lgh; net/minecraft/src/NBTBase/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: gh/b (Ljava/io/DataInput;)Lgh; net/minecraft/src/NBTBase/func_734_b (Ljava/io/DataInput;)Lnet/minecraft/src/NBTBase; +MD: gh/c ()Ljava/lang/String; net/minecraft/src/NBTBase/func_737_b ()Ljava/lang/String; +MD: gh/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTBase/equals (Ljava/lang/Object;)Z +MD: gh/hashCode ()I net/minecraft/src/NBTBase/hashCode ()I +MD: gi/a ()V net/minecraft/src/TexturePackList/func_6532_a ()V +MD: gi/a (Lh;)Z net/minecraft/src/TexturePackList/func_6531_a (Lnet/minecraft/src/TexturePackBase;)Z +MD: gi/b ()Ljava/util/List; net/minecraft/src/TexturePackList/func_6530_b ()Ljava/util/List; +MD: gj/a (FFFFFF)V net/minecraft/src/ModelCreeper/func_863_a (FFFFFF)V +MD: gj/a (Lnn;FFFFFF)V net/minecraft/src/ModelCreeper/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: gk/a (D)F net/minecraft/src/MathHelper/func_1109_a (D)F +MD: gk/a (DD)D net/minecraft/src/MathHelper/func_1107_a (DD)D +MD: gk/a (F)F net/minecraft/src/MathHelper/func_1106_a (F)F +MD: gk/a (FFF)F net/minecraft/src/MathHelper/func_48442_a (FFF)F +MD: gk/a (II)I net/minecraft/src/MathHelper/func_1111_a (II)I +MD: gk/a (III)I net/minecraft/src/MathHelper/func_41084_a (III)I +MD: gk/a (Ljava/lang/String;)Z net/minecraft/src/MathHelper/func_22282_a (Ljava/lang/String;)Z +MD: gk/a (Ljava/util/Random;II)I net/minecraft/src/MathHelper/func_35598_a (Ljava/util/Random;II)I +MD: gk/b (D)I net/minecraft/src/MathHelper/func_40346_b (D)I +MD: gk/b (F)F net/minecraft/src/MathHelper/func_1114_b (F)F +MD: gk/c (D)I net/minecraft/src/MathHelper/func_1108_b (D)I +MD: gk/c (F)F net/minecraft/src/MathHelper/func_1113_c (F)F +MD: gk/d (D)J net/minecraft/src/MathHelper/func_35599_c (D)J +MD: gk/d (F)I net/minecraft/src/MathHelper/func_1110_d (F)I +MD: gk/e (F)F net/minecraft/src/MathHelper/func_1112_e (F)F +MD: gm/a ()V net/minecraft/src/ContainerEnchantment/func_20114_a ()V +MD: gm/a (I)Laan; net/minecraft/src/ContainerEnchantment/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: gm/a (II)V net/minecraft/src/ContainerEnchantment/func_20112_a (II)V +MD: gm/a (Lio;)V net/minecraft/src/ContainerEnchantment/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: gm/a (Lyw;)V net/minecraft/src/ContainerEnchantment/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: gm/a (Lyw;I)Z net/minecraft/src/ContainerEnchantment/func_40233_a (Lnet/minecraft/src/EntityPlayer;I)Z +MD: gm/b (Lyw;)Z net/minecraft/src/ContainerEnchantment/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: gn/a (Lacq;DDDFF)V net/minecraft/src/RenderChicken/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: gn/a (Lnn;DDDFF)V net/minecraft/src/RenderChicken/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: gn/a (Lrd;DDDFF)V net/minecraft/src/RenderChicken/func_181_a (Lnet/minecraft/src/EntityChicken;DDDFF)V +MD: gn/a (Lrd;F)F net/minecraft/src/RenderChicken/func_182_a (Lnet/minecraft/src/EntityChicken;F)F +MD: gn/d (Lacq;F)F net/minecraft/src/RenderChicken/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: go/valueOf (Ljava/lang/String;)Lgo; net/minecraft/src/EnumArt/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumArt; +MD: go/values ()[Lgo; net/minecraft/src/EnumArt/values ()[Lnet/minecraft/src/EnumArt; +MD: gp/a ()[Lfx; net/minecraft/src/StructureMineshaftPieces/func_35588_a ()[Lnet/minecraft/src/StructurePieceTreasure; +MD: gp/a (Lhe;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureMineshaftPieces/func_35585_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: gp/a (Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureMineshaftPieces/func_35586_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: gp/b (Lhe;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureMineshaftPieces/func_35587_b (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: gq/a ()I net/minecraft/src/GuiSlotStats/func_22249_a ()I +MD: gq/a (I)Ljava/lang/String; net/minecraft/src/GuiSlotStats/func_27263_a (I)Ljava/lang/String; +MD: gq/a (II)V net/minecraft/src/GuiSlotStats/func_27255_a (II)V +MD: gq/a (IILadz;)V net/minecraft/src/GuiSlotStats/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: gq/a (IZ)V net/minecraft/src/GuiSlotStats/func_22247_a (IZ)V +MD: gq/a (Laii;II)V net/minecraft/src/GuiSlotStats/func_27267_a (Lnet/minecraft/src/StatCrafting;II)V +MD: gq/a (Laii;IIZ)V net/minecraft/src/GuiSlotStats/func_27265_a (Lnet/minecraft/src/StatCrafting;IIZ)V +MD: gq/b (I)Laii; net/minecraft/src/GuiSlotStats/func_27264_b (I)Lnet/minecraft/src/StatCrafting; +MD: gq/b (II)V net/minecraft/src/GuiSlotStats/func_27257_b (II)V +MD: gq/b_ (I)Z net/minecraft/src/GuiSlotStats/func_22246_a (I)Z +MD: gq/c ()V net/minecraft/src/GuiSlotStats/func_22248_c ()V +MD: gq/c (I)V net/minecraft/src/GuiSlotStats/func_27266_c (I)V +MD: gr/a ()I net/minecraft/src/Packet100OpenWindow/func_329_a ()I +MD: gr/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet100OpenWindow/func_327_a (Ljava/io/DataInputStream;)V +MD: gr/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet100OpenWindow/func_322_a (Ljava/io/DataOutputStream;)V +MD: gr/a (Loe;)V net/minecraft/src/Packet100OpenWindow/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: gs/a (II)I net/minecraft/src/BlockDeadBush/func_232_a (II)I +MD: gs/a (ILjava/util/Random;I)I net/minecraft/src/BlockDeadBush/func_240_a (ILjava/util/Random;I)I +MD: gs/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockDeadBush/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: gs/f_ (I)Z net/minecraft/src/BlockDeadBush/func_269_b (I)Z +MD: gt/a ()I net/minecraft/src/Packet38EntityStatus/func_329_a ()I +MD: gt/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet38EntityStatus/func_327_a (Ljava/io/DataInputStream;)V +MD: gt/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet38EntityStatus/func_322_a (Ljava/io/DataOutputStream;)V +MD: gt/a (Loe;)V net/minecraft/src/Packet38EntityStatus/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: gu/a ()I net/minecraft/src/ColorizerFoliage/func_21175_a ()I +MD: gu/a (DD)I net/minecraft/src/ColorizerFoliage/func_4146_a (DD)I +MD: gu/a ([I)V net/minecraft/src/ColorizerFoliage/func_28152_a ([I)V +MD: gu/b ()I net/minecraft/src/ColorizerFoliage/func_21174_b ()I +MD: gu/c ()I net/minecraft/src/ColorizerFoliage/func_31073_c ()I +MD: gv/a ()V net/minecraft/src/StatList/func_27360_a ()V +MD: gv/a (I)Lajw; net/minecraft/src/StatList/func_27361_a (I)Lnet/minecraft/src/StatBase; +MD: gv/a (Ljava/lang/String;I)[Lajw; net/minecraft/src/StatList/func_25153_a (Ljava/lang/String;I)[Lnet/minecraft/src/StatBase; +MD: gv/a ([Lajw;)V net/minecraft/src/StatList/func_25150_a ([Lnet/minecraft/src/StatBase;)V +MD: gv/a ([Lajw;II)V net/minecraft/src/StatList/func_25156_a ([Lnet/minecraft/src/StatBase;II)V +MD: gv/a ([Lajw;Ljava/lang/String;III)[Lajw; net/minecraft/src/StatList/func_25155_a ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +MD: gv/b ()V net/minecraft/src/StatList/func_25154_a ()V +MD: gv/b ([Lajw;Ljava/lang/String;III)[Lajw; net/minecraft/src/StatList/func_25149_b ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +MD: gv/c ()V net/minecraft/src/StatList/func_25151_b ()V +MD: gv/d ()V net/minecraft/src/StatList/func_25157_c ()V +MD: gw/a (Lct;Lct;)I net/minecraft/src/EntitySorter/func_1063_a (Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I +MD: gw/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/EntitySorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: gx/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemFireball/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: gy/a ()Ljava/lang/String; net/minecraft/src/EnchantmentNameParts/func_40249_a ()Ljava/lang/String; +MD: gy/a (J)V net/minecraft/src/EnchantmentNameParts/func_40250_a (J)V +MD: gz/a ()Z net/minecraft/src/BlockBreakable/func_217_b ()Z +MD: gz/a (Lali;IIII)Z net/minecraft/src/BlockBreakable/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: h/a ()V net/minecraft/src/TexturePackBase/func_6482_a ()V +MD: h/a (Ljava/lang/String;)Ljava/io/InputStream; net/minecraft/src/TexturePackBase/func_6481_a (Ljava/lang/String;)Ljava/io/InputStream; +MD: h/a (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackBase/func_6485_a (Lnet/minecraft/client/Minecraft;)V +MD: h/b ()V net/minecraft/src/TexturePackBase/func_6480_b ()V +MD: h/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackBase/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: h/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackBase/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: ha/a ()Z net/minecraft/src/BlockSnow/func_217_b ()Z +MD: ha/a (ILjava/util/Random;I)I net/minecraft/src/BlockSnow/func_240_a (ILjava/util/Random;I)I +MD: ha/a (Lali;III)V net/minecraft/src/BlockSnow/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ha/a (Lali;IIII)Z net/minecraft/src/BlockSnow/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ha/a (Ljava/util/Random;)I net/minecraft/src/BlockSnow/func_229_a (Ljava/util/Random;)I +MD: ha/a (Lxd;IIII)V net/minecraft/src/BlockSnow/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ha/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSnow/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ha/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockSnow/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: ha/b ()Z net/minecraft/src/BlockSnow/func_242_c ()Z +MD: ha/c (Lxd;III)Lwu; net/minecraft/src/BlockSnow/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ha/e (Lxd;III)Z net/minecraft/src/BlockSnow/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ha/h (Lxd;III)Z net/minecraft/src/BlockSnow/func_314_h (Lnet/minecraft/src/World;III)Z +MD: hb/a ()I net/minecraft/src/TileEntityChest/func_469_c ()I +MD: hb/a (II)Laan; net/minecraft/src/TileEntityChest/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: hb/a (ILaan;)V net/minecraft/src/TileEntityChest/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: hb/a (Lady;)V net/minecraft/src/TileEntityChest/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: hb/a_ (Lyw;)Z net/minecraft/src/TileEntityChest/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: hb/b ()V net/minecraft/src/TileEntityChest/func_35144_b ()V +MD: hb/b (I)Laan; net/minecraft/src/TileEntityChest/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: hb/b (II)V net/minecraft/src/TileEntityChest/func_35143_b (II)V +MD: hb/b (Lady;)V net/minecraft/src/TileEntityChest/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: hb/c ()Ljava/lang/String; net/minecraft/src/TileEntityChest/func_471_d ()Ljava/lang/String; +MD: hb/d ()I net/minecraft/src/TileEntityChest/func_470_e ()I +MD: hb/e ()V net/minecraft/src/TileEntityChest/func_35142_x_ ()V +MD: hb/f ()V net/minecraft/src/TileEntityChest/func_35141_y_ ()V +MD: hb/g ()V net/minecraft/src/TileEntityChest/func_35147_g ()V +MD: hb/h ()V net/minecraft/src/TileEntityChest/func_31005_i ()V +MD: hb/k_ (I)Laan; net/minecraft/src/TileEntityChest/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: hb/n_ ()V net/minecraft/src/TileEntityChest/func_475_b ()V +MD: hc/a ()I net/minecraft/src/Packet14BlockDig/func_329_a ()I +MD: hc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet14BlockDig/func_327_a (Ljava/io/DataInputStream;)V +MD: hc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet14BlockDig/func_322_a (Ljava/io/DataOutputStream;)V +MD: hc/a (Loe;)V net/minecraft/src/Packet14BlockDig/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: hd/a ()Z net/minecraft/src/EntityAIDefendVillage/func_46082_a ()Z +MD: hd/c ()V net/minecraft/src/EntityAIDefendVillage/func_46080_e ()V +MD: he/a (II)I net/minecraft/src/StructureComponent/func_35017_a (II)I +MD: he/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/StructureComponent/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: he/a (Ljava/util/List;Lqg;)Lhe; net/minecraft/src/StructureComponent/func_35020_a (Ljava/util/List;Lnet/minecraft/src/StructureBoundingBox;)Lnet/minecraft/src/StructureComponent; +MD: he/a (Ljava/util/Random;[Lfx;Lhb;I)V net/minecraft/src/StructureComponent/func_35019_a (Ljava/util/Random;[Lnet/minecraft/src/StructurePieceTreasure;Lnet/minecraft/src/TileEntityChest;I)V +MD: he/a (Lxd;IIIIILqg;)V net/minecraft/src/StructureComponent/func_35018_a (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +MD: he/a (Lxd;IIILqg;)I net/minecraft/src/StructureComponent/func_35007_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)I +MD: he/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/StructureComponent/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: he/a (Lxd;Lqg;)Z net/minecraft/src/StructureComponent/func_35013_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: he/a (Lxd;Lqg;IIIIIIIIZ)V net/minecraft/src/StructureComponent/func_35011_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIIZ)V +MD: he/a (Lxd;Lqg;IIIIIIIZ)V net/minecraft/src/StructureComponent/func_35015_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIZ)V +MD: he/a (Lxd;Lqg;IIIIIIZLjava/util/Random;Lup;)V net/minecraft/src/StructureComponent/func_35022_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/src/StructurePieceBlockSelector;)V +MD: he/a (Lxd;Lqg;Ljava/util/Random;FIIIII)V net/minecraft/src/StructureComponent/func_35014_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIII)V +MD: he/a (Lxd;Lqg;Ljava/util/Random;FIIIIIIIIZ)V net/minecraft/src/StructureComponent/func_35010_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIIIIIIZ)V +MD: he/a (Lxd;Lqg;Ljava/util/Random;IIII)V net/minecraft/src/StructureComponent/func_35002_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;IIII)V +MD: he/a (Lxd;Lqg;Ljava/util/Random;III[Lfx;I)V net/minecraft/src/StructureComponent/func_35003_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;III[Lnet/minecraft/src/StructurePieceTreasure;I)V +MD: he/a_ ()Lqo; net/minecraft/src/StructureComponent/func_40008_a_ ()Lnet/minecraft/src/ChunkPosition; +MD: he/b ()Lqg; net/minecraft/src/StructureComponent/func_35021_b ()Lnet/minecraft/src/StructureBoundingBox; +MD: he/b (I)I net/minecraft/src/StructureComponent/func_35008_a (I)I +MD: he/b (II)I net/minecraft/src/StructureComponent/func_35006_b (II)I +MD: he/b (Lxd;IIIIILqg;)V net/minecraft/src/StructureComponent/func_35005_b (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +MD: he/b (Lxd;IIILqg;)V net/minecraft/src/StructureComponent/func_35016_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)V +MD: he/c ()I net/minecraft/src/StructureComponent/func_35012_c ()I +MD: he/c (II)I net/minecraft/src/StructureComponent/func_35009_c (II)I +MD: hf/a (Lpl;)V net/minecraft/src/EntityExpBottle/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: hf/c ()F net/minecraft/src/EntityExpBottle/func_40077_c ()F +MD: hf/d ()F net/minecraft/src/EntityExpBottle/func_40074_d ()F +MD: hf/e ()F net/minecraft/src/EntityExpBottle/func_40075_e ()F +MD: hg/a (FII)V net/minecraft/src/GuiBrewingStand/func_589_a (FII)V +MD: hg/d ()V net/minecraft/src/GuiBrewingStand/func_587_j ()V +MD: hh/a (I)Labe; argo/jdom/JsonNodeSelectors/func_27347_a (I)Largo/jdom/JsonNodeSelector; +MD: hh/a (Labe;Labe;)Labe; argo/jdom/JsonNodeSelectors/func_27345_a (Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +MD: hh/a (Ljava/lang/String;)Labe; argo/jdom/JsonNodeSelectors/func_27348_a (Ljava/lang/String;)Largo/jdom/JsonNodeSelector; +MD: hh/a (Llu;)Labe; argo/jdom/JsonNodeSelectors/func_27350_a (Largo/jdom/JsonStringNode;)Largo/jdom/JsonNodeSelector; +MD: hh/a ([Ljava/lang/Object;)Labe; argo/jdom/JsonNodeSelectors/func_27349_a ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +MD: hh/a ([Ljava/lang/Object;Labe;)Labe; argo/jdom/JsonNodeSelectors/func_27352_a ([Ljava/lang/Object;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +MD: hh/b (I)Labe; argo/jdom/JsonNodeSelectors/func_27354_b (I)Largo/jdom/JsonNodeSelector; +MD: hh/b (Ljava/lang/String;)Labe; argo/jdom/JsonNodeSelectors/func_27351_b (Ljava/lang/String;)Largo/jdom/JsonNodeSelector; +MD: hh/b ([Ljava/lang/Object;)Labe; argo/jdom/JsonNodeSelectors/func_27346_b ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +MD: hh/c ([Ljava/lang/Object;)Labe; argo/jdom/JsonNodeSelectors/func_27353_c ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +MD: hi/a (IIII)[I net/minecraft/src/GenLayerAddMushroomIsland/func_35500_a (IIII)[I +MD: hj/run ()V net/minecraft/src/ThreadClientSleep/run ()V +MD: hk/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StatStringFormatKeyInv/func_27343_a (Ljava/lang/String;)Ljava/lang/String; +MD: hl/windowClosing (Ljava/awt/event/WindowEvent;)V net/minecraft/src/GameWindowListener/windowClosing (Ljava/awt/event/WindowEvent;)V +MD: hm/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemDye/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: hm/a (Laan;Lacq;)V net/minecraft/src/ItemDye/func_4019_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: hm/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemDye/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: hm/b (I)I net/minecraft/src/ItemDye/func_27009_a (I)I +MD: ho/a (FFFFFF)V net/minecraft/src/ModelBase/func_863_a (FFFFFF)V +MD: ho/a (Lacq;FFF)V net/minecraft/src/ModelBase/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: ho/a (Ljava/lang/String;)Lth; net/minecraft/src/ModelBase/func_40297_a (Ljava/lang/String;)Lnet/minecraft/src/TextureOffset; +MD: ho/a (Ljava/lang/String;II)V net/minecraft/src/ModelBase/func_40298_a (Ljava/lang/String;II)V +MD: ho/a (Lnn;FFFFFF)V net/minecraft/src/ModelBase/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: hp/run ()V net/minecraft/src/ThreadCheckHasPaid/run ()V +MD: hq/a (Lja;)V net/minecraft/src/MinecraftImpl/func_4007_a (Lnet/minecraft/src/UnexpectedThrowable;)V +MD: hs/a ()Lts; argo/jdom/JsonObject/func_27218_a ()Largo/jdom/JsonNodeType; +MD: hs/b ()Ljava/lang/String; argo/jdom/JsonObject/func_27216_b ()Ljava/lang/String; +MD: hs/c ()Ljava/util/Map; argo/jdom/JsonObject/func_27214_c ()Ljava/util/Map; +MD: hs/d ()Ljava/util/List; argo/jdom/JsonObject/func_27215_d ()Ljava/util/List; +MD: hs/equals (Ljava/lang/Object;)Z argo/jdom/JsonObject/equals (Ljava/lang/Object;)Z +MD: hs/hashCode ()I argo/jdom/JsonObject/hashCode ()I +MD: hs/toString ()Ljava/lang/String; argo/jdom/JsonObject/toString ()Ljava/lang/String; +MD: ht/a ()V net/minecraft/src/TextureWatchFX/func_783_a ()V +MD: hu/a ()V net/minecraft/src/GameSettings/func_6519_a ()V +MD: hu/a (I)Ljava/lang/String; net/minecraft/src/GameSettings/func_20102_a (I)Ljava/lang/String; +MD: hu/a (II)V net/minecraft/src/GameSettings/func_1042_a (II)V +MD: hu/a (Ljava/lang/String;)F net/minecraft/src/GameSettings/func_1050_a (Ljava/lang/String;)F +MD: hu/a (Lzq;)F net/minecraft/src/GameSettings/func_20104_a (Lnet/minecraft/src/EnumOptions;)F +MD: hu/a (Lzq;F)V net/minecraft/src/GameSettings/func_1048_a (Lnet/minecraft/src/EnumOptions;F)V +MD: hu/a (Lzq;I)V net/minecraft/src/GameSettings/func_1045_b (Lnet/minecraft/src/EnumOptions;I)V +MD: hu/a ([Ljava/lang/String;I)Ljava/lang/String; net/minecraft/src/GameSettings/func_48571_a ([Ljava/lang/String;I)Ljava/lang/String; +MD: hu/b ()V net/minecraft/src/GameSettings/func_1041_b ()V +MD: hu/b (I)Ljava/lang/String; net/minecraft/src/GameSettings/func_1047_d (I)Ljava/lang/String; +MD: hu/b (Lzq;)Z net/minecraft/src/GameSettings/func_20103_b (Lnet/minecraft/src/EnumOptions;)Z +MD: hu/c ()Z net/minecraft/src/GameSettings/func_40444_c ()Z +MD: hu/c (I)Ljava/lang/String; net/minecraft/src/GameSettings/func_41085_c (I)Ljava/lang/String; +MD: hu/c (Lzq;)Ljava/lang/String; net/minecraft/src/GameSettings/func_1043_a (Lnet/minecraft/src/EnumOptions;)Ljava/lang/String; +MD: hv/a ()V net/minecraft/src/Particle/func_25127_a ()V +MD: hv/a (Lwg;)V net/minecraft/src/Particle/func_25125_a (Lnet/minecraft/src/GuiParticle;)V +MD: hv/b ()V net/minecraft/src/Particle/func_25126_b ()V +MD: hw/a (Lwf;Lwf;)I net/minecraft/src/RecipeSorter/func_1040_a (Lnet/minecraft/src/IRecipe;Lnet/minecraft/src/IRecipe;)I +MD: hw/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/RecipeSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: hx/a (I)I net/minecraft/src/PotionHelper/func_40352_a (I)I +MD: hx/a (II)Z net/minecraft/src/PotionHelper/func_40357_a (II)Z +MD: hx/a (IIIIII)I net/minecraft/src/PotionHelper/func_40351_a (IIIIII)I +MD: hx/a (IIZZZ)I net/minecraft/src/PotionHelper/func_40350_a (IIZZZ)I +MD: hx/a (ILjava/lang/String;)I net/minecraft/src/PotionHelper/func_40356_a (ILjava/lang/String;)I +MD: hx/a (IZ)I net/minecraft/src/PotionHelper/func_40358_a (IZ)I +MD: hx/a (Ljava/lang/String;III)I net/minecraft/src/PotionHelper/func_40355_a (Ljava/lang/String;III)I +MD: hx/a (Ljava/util/Collection;)I net/minecraft/src/PotionHelper/func_40354_a (Ljava/util/Collection;)I +MD: hx/a (ZZZIIII)I net/minecraft/src/PotionHelper/func_40347_a (ZZZIIII)I +MD: hx/b (I)Ljava/lang/String; net/minecraft/src/PotionHelper/func_40359_b (I)Ljava/lang/String; +MD: hx/b (II)I net/minecraft/src/PotionHelper/func_40349_b (II)I +MD: hx/b (IZ)Ljava/util/List; net/minecraft/src/PotionHelper/func_40360_b (IZ)Ljava/util/List; +MD: hx/c (I)I net/minecraft/src/PotionHelper/func_40348_c (I)I +MD: hx/c (II)I net/minecraft/src/PotionHelper/func_40353_c (II)I +MD: hy/a ()Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_532_a ()Z +MD: hy/a (II)Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_537_a (II)Z +MD: hy/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderLoadOrGenerate/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: hy/a (Lack;)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_541_a (Lnet/minecraft/src/Chunk;)V +MD: hy/a (Lca;II)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: hy/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderLoadOrGenerate/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: hy/a (ZLrw;)Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: hy/b ()Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_536_b ()Z +MD: hy/b (II)Lack; net/minecraft/src/ChunkProviderLoadOrGenerate/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: hy/b (Lack;)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_540_b (Lnet/minecraft/src/Chunk;)V +MD: hy/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderLoadOrGenerate/func_21109_c ()Ljava/lang/String; +MD: hy/c (II)Lack; net/minecraft/src/ChunkProviderLoadOrGenerate/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: hy/d (II)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_21110_c (II)V +MD: hy/e (II)Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_21111_d (II)Z +MD: hy/f (II)Lack; net/minecraft/src/ChunkProviderLoadOrGenerate/func_542_c (II)Lnet/minecraft/src/Chunk; +MD: hz/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeEnd/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: hz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lhz; net/minecraft/src/ComponentNetherBridgeEnd/func_40023_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEnd; +MD: hz/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeEnd/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: i/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenForest/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ia/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftStairs/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ia/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentMineshaftStairs/func_35027_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ia/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftStairs/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ic/a ()Z net/minecraft/src/ItemHoe/func_4017_a ()Z +MD: ic/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemHoe/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: id/a (Ljt;I)V net/minecraft/src/EnchantmentModifierDamage/func_40244_a (Lnet/minecraft/src/Enchantment;I)V +MD: ie/a (FFFFFF)V net/minecraft/src/ModelSkeleton/func_863_a (FFFFFF)V +MD: if/a ()I net/minecraft/src/GuiSlot/func_22249_a ()I +MD: if/a (II)V net/minecraft/src/GuiSlot/func_27255_a (II)V +MD: if/a (IIF)V net/minecraft/src/GuiSlot/func_22243_a (IIF)V +MD: if/a (IIII)V net/minecraft/src/GuiSlot/func_22239_a (IIII)V +MD: if/a (IIIILadz;)V net/minecraft/src/GuiSlot/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: if/a (IILadz;)V net/minecraft/src/GuiSlot/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: if/a (IZ)V net/minecraft/src/GuiSlot/func_22247_a (IZ)V +MD: if/a (Labp;)V net/minecraft/src/GuiSlot/func_22241_a (Lnet/minecraft/src/GuiButton;)V +MD: if/a (Ljava/util/List;II)V net/minecraft/src/GuiSlot/func_22240_a (Ljava/util/List;II)V +MD: if/a (Z)V net/minecraft/src/GuiSlot/func_27258_a (Z)V +MD: if/a (ZI)V net/minecraft/src/GuiSlot/func_27259_a (ZI)V +MD: if/b ()I net/minecraft/src/GuiSlot/func_22245_b ()I +MD: if/b (II)V net/minecraft/src/GuiSlot/func_27257_b (II)V +MD: if/b_ (I)Z net/minecraft/src/GuiSlot/func_22246_a (I)Z +MD: if/c ()V net/minecraft/src/GuiSlot/func_22248_c ()V +MD: if/c (II)I net/minecraft/src/GuiSlot/func_27256_c (II)I +MD: if/d ()V net/minecraft/src/GuiSlot/func_22244_d ()V +MD: ig/a ()B net/minecraft/src/NBTTagEnd/func_733_a ()B +MD: ig/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagEnd/func_736_a (Ljava/io/DataInput;)V +MD: ig/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagEnd/func_735_a (Ljava/io/DataOutput;)V +MD: ig/b ()Lgh; net/minecraft/src/NBTTagEnd/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ig/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagEnd/equals (Ljava/lang/Object;)Z +MD: ig/toString ()Ljava/lang/String; net/minecraft/src/NBTTagEnd/toString ()Ljava/lang/String; +MD: ih/a ()I net/minecraft/src/Packet43Experience/func_329_a ()I +MD: ih/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet43Experience/func_327_a (Ljava/io/DataInputStream;)V +MD: ih/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet43Experience/func_322_a (Ljava/io/DataOutputStream;)V +MD: ih/a (Loe;)V net/minecraft/src/Packet43Experience/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ii/a ()V net/minecraft/src/WorldProviderEnd/func_4098_a ()V +MD: ii/a (FF)[F net/minecraft/src/WorldProviderEnd/func_4097_b (FF)[F +MD: ii/a (II)Z net/minecraft/src/WorldProviderEnd/func_4102_a (II)Z +MD: ii/a (JF)F net/minecraft/src/WorldProviderEnd/func_4100_a (JF)F +MD: ii/b ()Lca; net/minecraft/src/WorldProviderEnd/func_4094_c ()Lnet/minecraft/src/IChunkProvider; +MD: ii/b (FF)Lbo; net/minecraft/src/WorldProviderEnd/func_4096_a (FF)Lnet/minecraft/src/Vec3D; +MD: ii/b (II)Z net/minecraft/src/WorldProviderEnd/func_48218_b (II)Z +MD: ii/c ()Z net/minecraft/src/WorldProviderEnd/func_28112_c ()Z +MD: ii/d ()Z net/minecraft/src/WorldProviderEnd/func_6477_d ()Z +MD: ii/e ()Z net/minecraft/src/WorldProviderEnd/func_48217_e ()Z +MD: ii/f ()F net/minecraft/src/WorldProviderEnd/func_28111_d ()F +MD: ii/g ()Luh; net/minecraft/src/WorldProviderEnd/func_40469_f ()Lnet/minecraft/src/ChunkCoordinates; +MD: ii/h ()I net/minecraft/src/WorldProviderEnd/func_46066_g ()I +MD: ij/a ()V net/minecraft/src/MovementInputFromOptions/func_52013_a ()V +MD: ik/a (Lel;DDDFF)V net/minecraft/src/RenderEnderCrystal/func_41035_a (Lnet/minecraft/src/EntityEnderCrystal;DDDFF)V +MD: ik/a (Lnn;DDDFF)V net/minecraft/src/RenderEnderCrystal/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: il/a ()I net/minecraft/src/SlotBrewingStandPotion/func_4104_e ()I +MD: il/a (Laan;)Z net/minecraft/src/SlotBrewingStandPotion/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: il/b (Laan;)V net/minecraft/src/SlotBrewingStandPotion/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: im/J_ ()V net/minecraft/src/EntityLargeExplodeFX/func_370_e_ ()V +MD: im/a (Ladz;FFFFFF)V net/minecraft/src/EntityLargeExplodeFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: im/b (F)I net/minecraft/src/EntityLargeExplodeFX/func_35115_a (F)I +MD: im/n ()I net/minecraft/src/EntityLargeExplodeFX/func_404_c ()I +MD: in/a ()Z net/minecraft/src/MaterialTransparent/func_878_a ()Z +MD: in/b ()Z net/minecraft/src/MaterialTransparent/func_881_b ()Z +MD: in/c ()Z net/minecraft/src/MaterialTransparent/func_880_c ()Z +MD: io/a ()I net/minecraft/src/IInventory/func_469_c ()I +MD: io/a (II)Laan; net/minecraft/src/IInventory/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: io/a (ILaan;)V net/minecraft/src/IInventory/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: io/a_ (Lyw;)Z net/minecraft/src/IInventory/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: io/b (I)Laan; net/minecraft/src/IInventory/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: io/c ()Ljava/lang/String; net/minecraft/src/IInventory/func_471_d ()Ljava/lang/String; +MD: io/d ()I net/minecraft/src/IInventory/func_470_e ()I +MD: io/e ()V net/minecraft/src/IInventory/func_35142_x_ ()V +MD: io/f ()V net/minecraft/src/IInventory/func_35141_y_ ()V +MD: io/j ()V net/minecraft/src/IInventory/func_474_j_ ()V +MD: io/k_ (I)Laan; net/minecraft/src/IInventory/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: ip/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ip/a (Ljava/util/List;Ljava/util/Random;IIIII)Lip; net/minecraft/src/ComponentNetherBridgeCorridor/func_40038_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor; +MD: ip/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: iq/a (ILjava/util/Random;)I net/minecraft/src/BlockGlowStone/func_40198_a (ILjava/util/Random;)I +MD: iq/a (ILjava/util/Random;I)I net/minecraft/src/BlockGlowStone/func_240_a (ILjava/util/Random;I)I +MD: iq/a (Ljava/util/Random;)I net/minecraft/src/BlockGlowStone/func_229_a (Ljava/util/Random;)I +MD: ir/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneLight/func_240_a (ILjava/util/Random;I)I +MD: ir/a (Lxd;III)V net/minecraft/src/BlockRedstoneLight/func_235_e (Lnet/minecraft/src/World;III)V +MD: ir/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneLight/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ir/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneLight/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: is/a ()Z net/minecraft/src/EntityAIDoorInteract/func_46082_a ()Z +MD: is/a (III)Lacb; net/minecraft/src/EntityAIDoorInteract/func_48318_a (III)Lnet/minecraft/src/BlockDoor; +MD: is/b ()Z net/minecraft/src/EntityAIDoorInteract/func_46084_g ()Z +MD: is/c ()V net/minecraft/src/EntityAIDoorInteract/func_46080_e ()V +MD: is/e ()V net/minecraft/src/EntityAIDoorInteract/func_46081_b ()V +MD: it/a (Lnn;DDDFF)V net/minecraft/src/RenderEntity/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: iu/a ()[Lahk; net/minecraft/src/StructureNetherBridgePieces/func_40689_a ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +MD: iu/a (Lahk;Ljava/util/List;Ljava/util/Random;IIIII)Laas; net/minecraft/src/StructureNetherBridgePieces/func_40688_a (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: iu/b ()[Lahk; net/minecraft/src/StructureNetherBridgePieces/func_40687_b ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +MD: iu/b (Lahk;Ljava/util/List;Ljava/util/Random;IIIII)Laas; net/minecraft/src/StructureNetherBridgePieces/func_40690_b (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: iv/a (Lnm;DDDFF)V net/minecraft/src/RenderArrow/func_154_a (Lnet/minecraft/src/EntityArrow;DDDFF)V +MD: iv/a (Lnn;DDDFF)V net/minecraft/src/RenderArrow/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: iw/a (Lct;Lct;)I net/minecraft/src/RenderSorter/func_993_a (Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I +MD: iw/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/RenderSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: ix/a (Lacq;DDDFF)V net/minecraft/src/RenderPig/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: ix/a (Lnn;DDDFF)V net/minecraft/src/RenderPig/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ix/a (Lqr;DDDFF)V net/minecraft/src/RenderPig/func_40286_a (Lnet/minecraft/src/EntityPig;DDDFF)V +MD: ix/a (Lqr;IF)I net/minecraft/src/RenderPig/func_180_a (Lnet/minecraft/src/EntityPig;IF)I +MD: ix/b (Lacq;IF)I net/minecraft/src/RenderPig/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: iy/a ()I net/minecraft/src/Packet20NamedEntitySpawn/func_329_a ()I +MD: iy/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet20NamedEntitySpawn/func_327_a (Ljava/io/DataInputStream;)V +MD: iy/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet20NamedEntitySpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: iy/a (Loe;)V net/minecraft/src/Packet20NamedEntitySpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: iz/a ()I net/minecraft/src/GuiWorldSlot/func_22249_a ()I +MD: iz/a (IIIILadz;)V net/minecraft/src/GuiWorldSlot/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: iz/a (IZ)V net/minecraft/src/GuiWorldSlot/func_22247_a (IZ)V +MD: iz/b ()I net/minecraft/src/GuiWorldSlot/func_22245_b ()I +MD: iz/b_ (I)Z net/minecraft/src/GuiWorldSlot/func_22246_a (I)Z +MD: iz/c ()V net/minecraft/src/GuiWorldSlot/func_22248_c ()V +MD: j/a ()Z net/minecraft/src/EntityMoveHelper/func_48186_a ()Z +MD: j/a (DDDF)V net/minecraft/src/EntityMoveHelper/func_48187_a (DDDF)V +MD: j/a (FFF)F net/minecraft/src/EntityMoveHelper/func_48185_a (FFF)F +MD: j/b ()F net/minecraft/src/EntityMoveHelper/func_48184_b ()F +MD: j/c ()V net/minecraft/src/EntityMoveHelper/func_46034_a ()V +MD: jb/a (Lly;)Ljava/lang/String; argo/format/JsonFormatter/func_27327_a (Largo/jdom/JsonRootNode;)Ljava/lang/String; +MD: jc/a (I)V net/minecraft/src/LoadingScreenRenderer/func_593_a (I)V +MD: jc/a (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_596_a (Ljava/lang/String;)V +MD: jc/b (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_594_b (Ljava/lang/String;)V +MD: jc/c (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_597_c (Ljava/lang/String;)V +MD: jc/d (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_595_d (Ljava/lang/String;)V +MD: jd/a (Lacq;F)V net/minecraft/src/RenderSlime/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: jd/a (Laja;F)V net/minecraft/src/RenderSlime/func_178_a (Lnet/minecraft/src/EntitySlime;F)V +MD: jd/a (Laja;IF)I net/minecraft/src/RenderSlime/func_40287_a (Lnet/minecraft/src/EntitySlime;IF)I +MD: jd/b (Lacq;IF)I net/minecraft/src/RenderSlime/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: je/a (I)Lnn; net/minecraft/src/WorldClient/func_709_b (I)Lnet/minecraft/src/Entity; +MD: je/a (IIIII)V net/minecraft/src/WorldClient/func_22136_c (IIIII)V +MD: je/a (IIIIII)V net/minecraft/src/WorldClient/func_711_c (IIIIII)V +MD: je/a (IIZ)V net/minecraft/src/WorldClient/func_713_a (IIZ)V +MD: je/a (ILnn;)V net/minecraft/src/WorldClient/func_712_a (ILnet/minecraft/src/Entity;)V +MD: je/a (Lnn;)Z net/minecraft/src/WorldClient/func_674_a (Lnet/minecraft/src/Entity;)Z +MD: je/a (Z)Z net/minecraft/src/WorldClient/func_700_a (Z)Z +MD: je/b (I)Lnn; net/minecraft/src/WorldClient/func_710_c (I)Lnet/minecraft/src/Entity; +MD: je/b (Lnn;)V net/minecraft/src/WorldClient/func_607_d (Lnet/minecraft/src/Entity;)V +MD: je/c ()V net/minecraft/src/WorldClient/func_649_g ()V +MD: je/c (IIIII)Z net/minecraft/src/WorldClient/func_714_c (IIIII)Z +MD: je/c (Lnn;)V net/minecraft/src/WorldClient/func_606_b (Lnet/minecraft/src/Entity;)V +MD: je/d ()Lca; net/minecraft/src/WorldClient/func_4081_a ()Lnet/minecraft/src/IChunkProvider; +MD: je/d (Lnn;)V net/minecraft/src/WorldClient/func_678_c (Lnet/minecraft/src/Entity;)V +MD: je/e ()V net/minecraft/src/WorldClient/func_4076_b ()V +MD: je/f ()V net/minecraft/src/WorldClient/func_4080_j ()V +MD: je/g ()V net/minecraft/src/WorldClient/func_660_k ()V +MD: je/h ()V net/minecraft/src/WorldClient/func_27165_m ()V +MD: jf/a ()I net/minecraft/src/Packet2Handshake/func_329_a ()I +MD: jf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet2Handshake/func_327_a (Ljava/io/DataInputStream;)V +MD: jf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet2Handshake/func_322_a (Ljava/io/DataOutputStream;)V +MD: jf/a (Loe;)V net/minecraft/src/Packet2Handshake/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: jg/a (F)F net/minecraft/src/EntityEnderman/func_382_a (F)F +MD: jg/a (Lady;)V net/minecraft/src/EntityEnderman/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: jg/a (Lmd;I)Z net/minecraft/src/EntityEnderman/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: jg/a (ZI)V net/minecraft/src/EntityEnderman/func_21066_o (ZI)V +MD: jg/a_ (DDD)Z net/minecraft/src/EntityEnderman/func_35179_a_ (DDD)Z +MD: jg/b ()V net/minecraft/src/EntityEnderman/func_21057_b ()V +MD: jg/b (F)I net/minecraft/src/EntityEnderman/func_35115_a (F)I +MD: jg/b (Lady;)V net/minecraft/src/EntityEnderman/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: jg/d ()I net/minecraft/src/EntityEnderman/func_40117_c ()I +MD: jg/d (Lnn;)Z net/minecraft/src/EntityEnderman/func_35182_c (Lnet/minecraft/src/Entity;)Z +MD: jg/d (Lyw;)Z net/minecraft/src/EntityEnderman/func_35183_c (Lnet/minecraft/src/EntityPlayer;)Z +MD: jg/e ()V net/minecraft/src/EntityEnderman/func_425_j ()V +MD: jg/f ()I net/minecraft/src/EntityEnderman/func_422_g ()I +MD: jg/g_ (I)V net/minecraft/src/EntityEnderman/func_35177_b (I)V +MD: jg/h ()Lnn; net/minecraft/src/EntityEnderman/func_438_i ()Lnet/minecraft/src/Entity; +MD: jg/h_ (I)V net/minecraft/src/EntityEnderman/func_35181_c (I)V +MD: jg/m ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6389_d ()Ljava/lang/String; +MD: jg/n ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6394_f_ ()Ljava/lang/String; +MD: jg/o ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6390_f ()Ljava/lang/String; +MD: jg/u ()Z net/minecraft/src/EntityEnderman/func_35178_q ()Z +MD: jg/x ()I net/minecraft/src/EntityEnderman/func_35180_s ()I +MD: jg/z_ ()I net/minecraft/src/EntityEnderman/func_35176_r ()I +MD: jh/a (I)I net/minecraft/src/ItemSapling/func_21012_a (I)I +MD: jh/b (I)I net/minecraft/src/ItemSapling/func_27009_a (I)I +MD: ji/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenClay/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: jj/a (ILjava/util/Random;)I net/minecraft/src/BlockOre/func_40198_a (ILjava/util/Random;)I +MD: jj/a (ILjava/util/Random;I)I net/minecraft/src/BlockOre/func_240_a (ILjava/util/Random;I)I +MD: jj/a (Ljava/util/Random;)I net/minecraft/src/BlockOre/func_229_a (Ljava/util/Random;)I +MD: jj/c (I)I net/minecraft/src/BlockOre/func_21025_b (I)I +MD: jk/J_ ()V net/minecraft/src/EntitySnowShovelFX/func_370_e_ ()V +MD: jk/a (Ladz;FFFFFF)V net/minecraft/src/EntitySnowShovelFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: jl/a ()I net/minecraft/src/Packet105UpdateProgressbar/func_329_a ()I +MD: jl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet105UpdateProgressbar/func_327_a (Ljava/io/DataInputStream;)V +MD: jl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet105UpdateProgressbar/func_322_a (Ljava/io/DataOutputStream;)V +MD: jl/a (Loe;)V net/minecraft/src/Packet105UpdateProgressbar/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: jm/a (FFFFFF)V net/minecraft/src/ModelSheep2/func_863_a (FFFFFF)V +MD: jm/a (Lacq;FFF)V net/minecraft/src/ModelSheep2/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: jn/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor4/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: jn/a (Ljava/util/List;Ljava/util/Random;IIIII)Ljn; net/minecraft/src/ComponentNetherBridgeCorridor4/func_40039_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor4; +MD: jn/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor4/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: jp/a ()I net/minecraft/src/Packet21PickupSpawn/func_329_a ()I +MD: jp/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet21PickupSpawn/func_327_a (Ljava/io/DataInputStream;)V +MD: jp/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet21PickupSpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: jp/a (Loe;)V net/minecraft/src/Packet21PickupSpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: jq/a (ILjava/util/Random;I)I net/minecraft/src/BlockGravel/func_240_a (ILjava/util/Random;I)I +MD: jr/a (Lfr;)V net/minecraft/src/RecipesDyes/func_21157_a (Lnet/minecraft/src/CraftingManager;)V +MD: js/a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; net/minecraft/src/ImageBuffer/func_883_a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +MD: jt/a ()I net/minecraft/src/Enchantment/func_40491_a ()I +MD: jt/a (I)I net/minecraft/src/Enchantment/func_40492_a (I)I +MD: jt/a (ILacq;)I net/minecraft/src/Enchantment/func_40490_a (ILnet/minecraft/src/EntityLiving;)I +MD: jt/a (ILmd;)I net/minecraft/src/Enchantment/func_40497_a (ILnet/minecraft/src/DamageSource;)I +MD: jt/a (Ljava/lang/String;)Ljt; net/minecraft/src/Enchantment/func_40494_a (Ljava/lang/String;)Lnet/minecraft/src/Enchantment; +MD: jt/a (Ljt;)Z net/minecraft/src/Enchantment/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: jt/b ()I net/minecraft/src/Enchantment/func_40495_b ()I +MD: jt/b (I)I net/minecraft/src/Enchantment/func_40489_b (I)I +MD: jt/c ()I net/minecraft/src/Enchantment/func_40493_c ()I +MD: jt/c (I)Ljava/lang/String; net/minecraft/src/Enchantment/func_40487_c (I)Ljava/lang/String; +MD: jt/d ()Ljava/lang/String; net/minecraft/src/Enchantment/func_40488_d ()Ljava/lang/String; +MD: ju/a (IIII)[I net/minecraft/src/GenLayerRiverInit/func_35500_a (IIII)[I +MD: jv/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenWaterlily/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: jx/a (II)I net/minecraft/src/BlockCrops/func_232_a (II)I +MD: jx/a (ILjava/util/Random;I)I net/minecraft/src/BlockCrops/func_240_a (ILjava/util/Random;I)I +MD: jx/a (Ljava/util/Random;)I net/minecraft/src/BlockCrops/func_229_a (Ljava/util/Random;)I +MD: jx/a (Lxd;IIIIFI)V net/minecraft/src/BlockCrops/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: jx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockCrops/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: jx/d ()I net/minecraft/src/BlockCrops/func_210_f ()I +MD: jx/f (Lxd;III)V net/minecraft/src/BlockCrops/func_21027_c_ (Lnet/minecraft/src/World;III)V +MD: jx/f_ (I)Z net/minecraft/src/BlockCrops/func_269_b (I)Z +MD: jx/i (Lxd;III)F net/minecraft/src/BlockCrops/func_270_i (Lnet/minecraft/src/World;III)F +MD: jy/a (IIF)V net/minecraft/src/GuiVideoSettings/func_571_a (IIF)V +MD: jy/a (Labp;)V net/minecraft/src/GuiVideoSettings/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: jy/c ()V net/minecraft/src/GuiVideoSettings/func_6448_a ()V +MD: jz/a (Lali;IIII)Z net/minecraft/src/BlockIce/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: jz/a (Ljava/util/Random;)I net/minecraft/src/BlockIce/func_229_a (Ljava/util/Random;)I +MD: jz/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockIce/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: jz/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockIce/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: jz/b (I)Laan; net/minecraft/src/BlockIce/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: jz/c ()I net/minecraft/src/BlockIce/func_234_g ()I +MD: jz/f ()I net/minecraft/src/BlockIce/func_31029_h ()I +MD: k/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageField/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: k/a (Ljava/util/List;Ljava/util/Random;IIIII)Lk; net/minecraft/src/ComponentVillageField/func_35080_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField; +MD: k/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageField/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ka/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftCross/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ka/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentMineshaftCross/func_35071_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ka/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftCross/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kb/a ()Ljava/lang/String; net/minecraft/src/ISaveFormat/func_22178_a ()Ljava/lang/String; +MD: kb/a (Ljava/lang/String;)Z net/minecraft/src/ISaveFormat/func_22175_a (Ljava/lang/String;)Z +MD: kb/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/ISaveFormat/func_22170_a (Ljava/lang/String;Ljava/lang/String;)V +MD: kb/a (Ljava/lang/String;Lrw;)Z net/minecraft/src/ISaveFormat/func_22171_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: kb/a (Ljava/lang/String;Z)Lakp; net/minecraft/src/ISaveFormat/func_22174_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: kb/b ()Ljava/util/List; net/minecraft/src/ISaveFormat/func_22176_b ()Ljava/util/List; +MD: kb/b (Ljava/lang/String;)Lwq; net/minecraft/src/ISaveFormat/func_22173_b (Ljava/lang/String;)Lnet/minecraft/src/WorldInfo; +MD: kb/c (Ljava/lang/String;)V net/minecraft/src/ISaveFormat/func_22172_c (Ljava/lang/String;)V +MD: kb/d ()V net/minecraft/src/ISaveFormat/func_22177_c ()V +MD: kc/a ()I net/minecraft/src/Packet18Animation/func_329_a ()I +MD: kc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet18Animation/func_327_a (Ljava/io/DataInputStream;)V +MD: kc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet18Animation/func_322_a (Ljava/io/DataOutputStream;)V +MD: kc/a (Loe;)V net/minecraft/src/Packet18Animation/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: kd/a ()Luh; net/minecraft/src/Village/func_48539_a ()Lnet/minecraft/src/ChunkCoordinates; +MD: kd/a (I)V net/minecraft/src/Village/func_48522_a (I)V +MD: kd/a (III)Z net/minecraft/src/Village/func_48533_a (III)Z +MD: kd/a (IIIIII)Lbo; net/minecraft/src/Village/func_48532_a (IIIIII)Lnet/minecraft/src/Vec3D; +MD: kd/a (Lacq;)V net/minecraft/src/Village/func_48534_a (Lnet/minecraft/src/EntityLiving;)V +MD: kd/a (Ladm;)V net/minecraft/src/Village/func_48538_a (Lnet/minecraft/src/VillageDoorInfo;)V +MD: kd/b ()I net/minecraft/src/Village/func_48531_b ()I +MD: kd/b (III)Ladm; net/minecraft/src/Village/func_48527_b (III)Lnet/minecraft/src/VillageDoorInfo; +MD: kd/b (IIIIII)Z net/minecraft/src/Village/func_48525_b (IIIIII)Z +MD: kd/b (Lacq;)Lacq; net/minecraft/src/Village/func_48537_b (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/EntityLiving; +MD: kd/c ()I net/minecraft/src/Village/func_48530_c ()I +MD: kd/c (III)Ladm; net/minecraft/src/Village/func_48540_c (III)Lnet/minecraft/src/VillageDoorInfo; +MD: kd/d ()I net/minecraft/src/Village/func_48523_d ()I +MD: kd/d (III)Ladm; net/minecraft/src/Village/func_48526_d (III)Lnet/minecraft/src/VillageDoorInfo; +MD: kd/e ()I net/minecraft/src/Village/func_48524_e ()I +MD: kd/e (III)Z net/minecraft/src/Village/func_48519_e (III)Z +MD: kd/f ()Ljava/util/List; net/minecraft/src/Village/func_48521_f ()Ljava/util/List; +MD: kd/g ()Z net/minecraft/src/Village/func_48529_g ()Z +MD: kd/h ()V net/minecraft/src/Village/func_48541_h ()V +MD: kd/i ()V net/minecraft/src/Village/func_48535_i ()V +MD: kd/j ()V net/minecraft/src/Village/func_48528_j ()V +MD: kd/k ()V net/minecraft/src/Village/func_48520_k ()V +MD: kd/l ()V net/minecraft/src/Village/func_48536_l ()V +MD: ke/a ()Z net/minecraft/src/EntityAIPanic/func_46082_a ()Z +MD: ke/b ()Z net/minecraft/src/EntityAIPanic/func_46084_g ()Z +MD: ke/c ()V net/minecraft/src/EntityAIPanic/func_46080_e ()V +MD: kf/a (FFFFFF)V net/minecraft/src/ModelQuadruped/func_863_a (FFFFFF)V +MD: kf/a (Lnn;FFFFFF)V net/minecraft/src/ModelQuadruped/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: kg/a ()Z net/minecraft/src/BlockLeavesBase/func_217_b ()Z +MD: kg/a (Lali;IIII)Z net/minecraft/src/BlockLeavesBase/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: kh/a (III)F net/minecraft/src/EntityGiantZombie/func_439_a (III)F +MD: kh/d ()I net/minecraft/src/EntityGiantZombie/func_40117_c ()I +MD: ki/a ()V net/minecraft/src/PlayerController/func_6468_a ()V +MD: ki/a (F)V net/minecraft/src/PlayerController/func_6467_a (F)V +MD: ki/a (II)V net/minecraft/src/PlayerController/func_40593_a (II)V +MD: ki/a (IIII)V net/minecraft/src/PlayerController/func_719_a (IIII)V +MD: ki/a (IIIZLyw;)Laan; net/minecraft/src/PlayerController/func_27174_a (IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ki/a (ILyw;)V net/minecraft/src/PlayerController/func_20086_a (ILnet/minecraft/src/EntityPlayer;)V +MD: ki/a (Laan;)V net/minecraft/src/PlayerController/func_35639_a (Lnet/minecraft/src/ItemStack;)V +MD: ki/a (Laan;I)V net/minecraft/src/PlayerController/func_35637_a (Lnet/minecraft/src/ItemStack;I)V +MD: ki/a (Lxd;)V net/minecraft/src/PlayerController/func_717_a (Lnet/minecraft/src/World;)V +MD: ki/a (Lyw;)V net/minecraft/src/PlayerController/func_6476_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ki/a (Lyw;Lnn;)V net/minecraft/src/PlayerController/func_6475_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: ki/a (Lyw;Lxd;Laan;)Z net/minecraft/src/PlayerController/func_6471_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z +MD: ki/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerController/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: ki/b ()F net/minecraft/src/PlayerController/func_727_b ()F +MD: ki/b (IIII)Z net/minecraft/src/PlayerController/func_729_b (IIII)Z +MD: ki/b (Lxd;)Lyw; net/minecraft/src/PlayerController/func_4087_b (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +MD: ki/b (Lyw;)V net/minecraft/src/PlayerController/func_6473_b (Lnet/minecraft/src/EntityPlayer;)V +MD: ki/b (Lyw;Lnn;)V net/minecraft/src/PlayerController/func_6472_b (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: ki/c ()V net/minecraft/src/PlayerController/func_6474_c ()V +MD: ki/c (IIII)V net/minecraft/src/PlayerController/func_6470_c (IIII)V +MD: ki/c (Lyw;)V net/minecraft/src/PlayerController/func_35638_c (Lnet/minecraft/src/EntityPlayer;)V +MD: ki/d ()Z net/minecraft/src/PlayerController/func_6469_d ()Z +MD: ki/e ()Z net/minecraft/src/PlayerController/func_35643_e ()Z +MD: ki/f ()Z net/minecraft/src/PlayerController/func_35642_f ()Z +MD: ki/g ()Z net/minecraft/src/PlayerController/func_35641_g ()Z +MD: ki/h ()Z net/minecraft/src/PlayerController/func_35640_h ()Z +MD: ki/i ()Z net/minecraft/src/PlayerController/func_35636_i ()Z +MD: kj/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: kj/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentStrongholdCorridor/func_35051_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: kj/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kk/a ()I net/minecraft/src/Packet200Statistic/func_329_a ()I +MD: kk/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet200Statistic/func_327_a (Ljava/io/DataInputStream;)V +MD: kk/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet200Statistic/func_322_a (Ljava/io/DataOutputStream;)V +MD: kk/a (Loe;)V net/minecraft/src/Packet200Statistic/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: kl/a ()I net/minecraft/src/InventoryLargeChest/func_469_c ()I +MD: kl/a (II)Laan; net/minecraft/src/InventoryLargeChest/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: kl/a (ILaan;)V net/minecraft/src/InventoryLargeChest/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: kl/a_ (Lyw;)Z net/minecraft/src/InventoryLargeChest/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: kl/b (I)Laan; net/minecraft/src/InventoryLargeChest/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: kl/c ()Ljava/lang/String; net/minecraft/src/InventoryLargeChest/func_471_d ()Ljava/lang/String; +MD: kl/d ()I net/minecraft/src/InventoryLargeChest/func_470_e ()I +MD: kl/e ()V net/minecraft/src/InventoryLargeChest/func_35142_x_ ()V +MD: kl/f ()V net/minecraft/src/InventoryLargeChest/func_35141_y_ ()V +MD: kl/j ()V net/minecraft/src/InventoryLargeChest/func_474_j_ ()V +MD: kl/k_ (I)Laan; net/minecraft/src/InventoryLargeChest/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: km/a ()Z net/minecraft/src/BlockButton/func_217_b ()Z +MD: km/a (Lali;III)V net/minecraft/src/BlockButton/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: km/a (Lxd;IIII)V net/minecraft/src/BlockButton/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: km/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockButton/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: km/a (Lxd;IIILyw;)V net/minecraft/src/BlockButton/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: km/b ()Z net/minecraft/src/BlockButton/func_242_c ()Z +MD: km/b (Lali;IIII)Z net/minecraft/src/BlockButton/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: km/b (Lxd;IIILyw;)Z net/minecraft/src/BlockButton/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: km/b_ (Lxd;III)V net/minecraft/src/BlockButton/func_214_b (Lnet/minecraft/src/World;III)V +MD: km/c (Lxd;III)Lwu; net/minecraft/src/BlockButton/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: km/c (Lxd;IIII)V net/minecraft/src/BlockButton/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: km/d (Lxd;IIII)Z net/minecraft/src/BlockButton/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: km/e ()I net/minecraft/src/BlockButton/func_4025_d ()I +MD: km/e (Lxd;III)Z net/minecraft/src/BlockButton/func_243_a (Lnet/minecraft/src/World;III)Z +MD: km/e (Lxd;IIII)Z net/minecraft/src/BlockButton/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: km/g ()Z net/minecraft/src/BlockButton/func_209_d ()Z +MD: km/h ()V net/minecraft/src/BlockButton/func_237_e ()V +MD: km/h (Lxd;III)I net/minecraft/src/BlockButton/func_22036_h (Lnet/minecraft/src/World;III)I +MD: km/i (Lxd;III)Z net/minecraft/src/BlockButton/func_305_h (Lnet/minecraft/src/World;III)Z +MD: kn/a ()I net/minecraft/src/Packet106Transaction/func_329_a ()I +MD: kn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet106Transaction/func_327_a (Ljava/io/DataInputStream;)V +MD: kn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet106Transaction/func_322_a (Ljava/io/DataOutputStream;)V +MD: kn/a (Loe;)V net/minecraft/src/Packet106Transaction/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ko/a ()Z net/minecraft/src/ChunkProvider/func_532_a ()Z +MD: ko/a (II)Z net/minecraft/src/ChunkProvider/func_537_a (II)Z +MD: ko/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProvider/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: ko/a (Lack;)V net/minecraft/src/ChunkProvider/func_28063_a (Lnet/minecraft/src/Chunk;)V +MD: ko/a (Lca;II)V net/minecraft/src/ChunkProvider/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: ko/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProvider/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: ko/a (ZLrw;)Z net/minecraft/src/ChunkProvider/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: ko/b ()Z net/minecraft/src/ChunkProvider/func_536_b ()Z +MD: ko/b (II)Lack; net/minecraft/src/ChunkProvider/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: ko/b (Lack;)V net/minecraft/src/ChunkProvider/func_28062_b (Lnet/minecraft/src/Chunk;)V +MD: ko/c ()Ljava/lang/String; net/minecraft/src/ChunkProvider/func_21109_c ()Ljava/lang/String; +MD: ko/c (II)Lack; net/minecraft/src/ChunkProvider/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: ko/d (II)V net/minecraft/src/ChunkProvider/func_35391_d (II)V +MD: ko/e (II)Lack; net/minecraft/src/ChunkProvider/func_28061_d (II)Lnet/minecraft/src/Chunk; +MD: kp/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStraight/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: kp/a (Ljava/util/List;Ljava/util/Random;IIIII)Lkp; net/minecraft/src/ComponentStrongholdStraight/func_35047_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStraight; +MD: kp/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdStraight/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kq/a ()Lfd; argo/jdom/JsonNodeFactories/func_27310_a ()Largo/jdom/JsonNode; +MD: kq/a (Ljava/lang/Iterable;)Lly; argo/jdom/JsonNodeFactories/func_27309_a (Ljava/lang/Iterable;)Largo/jdom/JsonRootNode; +MD: kq/a (Ljava/lang/String;)Llu; argo/jdom/JsonNodeFactories/func_27316_a (Ljava/lang/String;)Largo/jdom/JsonStringNode; +MD: kq/a (Ljava/util/Map;)Lly; argo/jdom/JsonNodeFactories/func_27312_a (Ljava/util/Map;)Largo/jdom/JsonRootNode; +MD: kq/a ([Lfd;)Lly; argo/jdom/JsonNodeFactories/func_27315_a ([Largo/jdom/JsonNode;)Largo/jdom/JsonRootNode; +MD: kq/b ()Lfd; argo/jdom/JsonNodeFactories/func_27313_b ()Largo/jdom/JsonNode; +MD: kq/b (Ljava/lang/String;)Lfd; argo/jdom/JsonNodeFactories/func_27311_b (Ljava/lang/String;)Largo/jdom/JsonNode; +MD: kq/c ()Lfd; argo/jdom/JsonNodeFactories/func_27314_c ()Largo/jdom/JsonNode; +MD: kr/a (Lxd;III)V net/minecraft/src/BlockFlowing/func_235_e (Lnet/minecraft/src/World;III)V +MD: kr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFlowing/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: kr/b (Lali;III)Z net/minecraft/src/BlockFlowing/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: kr/c (Lxd;IIIII)I net/minecraft/src/BlockFlowing/func_300_a (Lnet/minecraft/src/World;IIIII)I +MD: kr/f (Lxd;IIII)I net/minecraft/src/BlockFlowing/func_296_f (Lnet/minecraft/src/World;IIII)I +MD: kr/g (Lxd;IIII)V net/minecraft/src/BlockFlowing/func_299_g (Lnet/minecraft/src/World;IIII)V +MD: kr/j (Lxd;III)V net/minecraft/src/BlockFlowing/func_30003_j (Lnet/minecraft/src/World;III)V +MD: kr/k (Lxd;III)[Z net/minecraft/src/BlockFlowing/func_297_k (Lnet/minecraft/src/World;III)[Z +MD: kr/l (Lxd;III)Z net/minecraft/src/BlockFlowing/func_295_l (Lnet/minecraft/src/World;III)Z +MD: kr/m (Lxd;III)Z net/minecraft/src/BlockFlowing/func_298_m (Lnet/minecraft/src/World;III)Z +MD: ks/a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; net/minecraft/src/PostHttp/func_52017_a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; +MD: ks/a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; net/minecraft/src/PostHttp/func_52018_a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; +MD: ks/a (Ljava/util/Map;)Ljava/lang/String; net/minecraft/src/PostHttp/func_52016_a (Ljava/util/Map;)Ljava/lang/String; +MD: kt/a ()Z net/minecraft/src/BlockTrapDoor/func_217_b ()Z +MD: kt/a (Lali;III)V net/minecraft/src/BlockTrapDoor/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: kt/a (Lxd;IIII)V net/minecraft/src/BlockTrapDoor/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: kt/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockTrapDoor/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: kt/a (Lxd;IIILyw;)V net/minecraft/src/BlockTrapDoor/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: kt/a (Lxd;IIIZ)V net/minecraft/src/BlockTrapDoor/func_28042_a (Lnet/minecraft/src/World;IIIZ)V +MD: kt/b ()Z net/minecraft/src/BlockTrapDoor/func_242_c ()Z +MD: kt/b (Lali;III)Z net/minecraft/src/BlockTrapDoor/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: kt/b (Lxd;IIILyw;)Z net/minecraft/src/BlockTrapDoor/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: kt/c (Lxd;III)Lwu; net/minecraft/src/BlockTrapDoor/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: kt/c (Lxd;IIII)V net/minecraft/src/BlockTrapDoor/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: kt/d ()I net/minecraft/src/BlockTrapDoor/func_210_f ()I +MD: kt/d (Lxd;III)Lwu; net/minecraft/src/BlockTrapDoor/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: kt/d (Lxd;IIII)Z net/minecraft/src/BlockTrapDoor/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: kt/e (I)Z net/minecraft/src/BlockTrapDoor/func_28041_d (I)Z +MD: kt/h ()V net/minecraft/src/BlockTrapDoor/func_237_e ()V +MD: kt/h (I)Z net/minecraft/src/BlockTrapDoor/func_41052_f (I)Z +MD: kt/i_ (I)V net/minecraft/src/BlockTrapDoor/func_28043_c (I)V +MD: ku/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdRightTurn/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ku/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdRightTurn/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kv/a (FII)V net/minecraft/src/GuiFurnace/func_589_a (FII)V +MD: kv/d ()V net/minecraft/src/GuiFurnace/func_587_j ()V +MD: kw/a (DDD)D net/minecraft/src/TileEntity/func_480_a (DDD)D +MD: kw/a (Lady;)V net/minecraft/src/TileEntity/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: kw/a (Ljava/lang/Class;Ljava/lang/String;)V net/minecraft/src/TileEntity/func_476_a (Ljava/lang/Class;Ljava/lang/String;)V +MD: kw/b ()V net/minecraft/src/TileEntity/func_35144_b ()V +MD: kw/b (II)V net/minecraft/src/TileEntity/func_35143_b (II)V +MD: kw/b (Lady;)V net/minecraft/src/TileEntity/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: kw/c (Lady;)Lkw; net/minecraft/src/TileEntity/func_477_c (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/TileEntity; +MD: kw/h ()V net/minecraft/src/TileEntity/func_31005_i ()V +MD: kw/i ()I net/minecraft/src/TileEntity/func_479_f ()I +MD: kw/j ()V net/minecraft/src/TileEntity/func_474_j_ ()V +MD: kw/k ()Lpb; net/minecraft/src/TileEntity/func_478_g ()Lnet/minecraft/src/Block; +MD: kw/l ()Z net/minecraft/src/TileEntity/func_31006_g ()Z +MD: kw/m ()V net/minecraft/src/TileEntity/func_31004_j ()V +MD: kw/n_ ()V net/minecraft/src/TileEntity/func_475_b ()V +MD: kx/a ()I net/minecraft/src/Packet9Respawn/func_329_a ()I +MD: kx/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet9Respawn/func_327_a (Ljava/io/DataInputStream;)V +MD: kx/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet9Respawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: kx/a (Loe;)V net/minecraft/src/Packet9Respawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ky/J_ ()V net/minecraft/src/EntitySuspendFX/func_370_e_ ()V +MD: kz/a (FFFF)Ljava/nio/FloatBuffer; net/minecraft/src/RenderEndPortal/func_40447_a (FFFF)Ljava/nio/FloatBuffer; +MD: kz/a (Lbw;DDDF)V net/minecraft/src/RenderEndPortal/func_40446_a (Lnet/minecraft/src/TileEntityEndPortal;DDDF)V +MD: kz/a (Lkw;DDDF)V net/minecraft/src/RenderEndPortal/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: l/a ()V net/minecraft/src/RenderGlobal/func_958_a ()V +MD: l/a (DDDF)Z net/minecraft/src/RenderGlobal/func_27307_a (DDDF)Z +MD: l/a (F)V net/minecraft/src/RenderGlobal/func_4142_a (F)V +MD: l/a (ID)V net/minecraft/src/RenderGlobal/func_944_a (ID)V +MD: l/a (II)V net/minecraft/src/RenderGlobal/func_962_a (II)V +MD: l/a (III)V net/minecraft/src/RenderGlobal/func_934_a (III)V +MD: l/a (IIID)I net/minecraft/src/RenderGlobal/func_952_a (IIID)I +MD: l/a (IIIIII)V net/minecraft/src/RenderGlobal/func_949_a (IIIIII)V +MD: l/a (IIILkw;)V net/minecraft/src/RenderGlobal/func_935_a (IIILnet/minecraft/src/TileEntity;)V +MD: l/a (Lacq;ID)I net/minecraft/src/RenderGlobal/func_943_a (Lnet/minecraft/src/EntityLiving;ID)I +MD: l/a (Lacq;Z)Z net/minecraft/src/RenderGlobal/func_948_a (Lnet/minecraft/src/EntityLiving;Z)Z +MD: l/a (Lamd;F)V net/minecraft/src/RenderGlobal/func_960_a (Lnet/minecraft/src/ICamera;F)V +MD: l/a (Lbo;Lamd;F)V net/minecraft/src/RenderGlobal/func_951_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/ICamera;F)V +MD: l/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/RenderGlobal/func_939_a (Ljava/lang/String;DDDDDD)V +MD: l/a (Ljava/lang/String;DDDFF)V net/minecraft/src/RenderGlobal/func_940_a (Ljava/lang/String;DDDFF)V +MD: l/a (Ljava/lang/String;III)V net/minecraft/src/RenderGlobal/func_933_a (Ljava/lang/String;III)V +MD: l/a (Lnn;)V net/minecraft/src/RenderGlobal/func_941_a (Lnet/minecraft/src/Entity;)V +MD: l/a (Lwu;)V net/minecraft/src/RenderGlobal/func_942_a (Lnet/minecraft/src/AxisAlignedBB;)V +MD: l/a (Lxd;)V net/minecraft/src/RenderGlobal/func_946_a (Lnet/minecraft/src/World;)V +MD: l/a (Lyw;IIIII)V net/minecraft/src/RenderGlobal/func_28136_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: l/a (Lyw;Lpl;ILaan;F)V net/minecraft/src/RenderGlobal/func_959_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V +MD: l/b ()Ljava/lang/String; net/minecraft/src/RenderGlobal/func_953_b ()Ljava/lang/String; +MD: l/b (F)V net/minecraft/src/RenderGlobal/func_4141_b (F)V +MD: l/b (III)V net/minecraft/src/RenderGlobal/func_48180_b (III)V +MD: l/b (IIIIII)V net/minecraft/src/RenderGlobal/func_937_b (IIIIII)V +MD: l/b (Ljava/lang/String;DDDDDD)Lrt; net/minecraft/src/RenderGlobal/func_40193_b (Ljava/lang/String;DDDDDD)Lnet/minecraft/src/EntityFX; +MD: l/b (Lnn;)V net/minecraft/src/RenderGlobal/func_938_b (Lnet/minecraft/src/Entity;)V +MD: l/b (Lyw;Lpl;ILaan;F)V net/minecraft/src/RenderGlobal/func_955_b (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V +MD: l/c ()Ljava/lang/String; net/minecraft/src/RenderGlobal/func_957_c ()Ljava/lang/String; +MD: l/c (F)V net/minecraft/src/RenderGlobal/func_6510_c (F)V +MD: l/c (III)V net/minecraft/src/RenderGlobal/func_956_b (III)V +MD: l/d ()V net/minecraft/src/RenderGlobal/func_945_d ()V +MD: l/e ()V net/minecraft/src/RenderGlobal/func_28137_f ()V +MD: l/f ()V net/minecraft/src/RenderGlobal/func_950_f ()V +MD: lb/a ()V net/minecraft/src/GuiIngameMenu/func_570_g ()V +MD: lb/a (IIF)V net/minecraft/src/GuiIngameMenu/func_571_a (IIF)V +MD: lb/a (Labp;)V net/minecraft/src/GuiIngameMenu/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: lb/c ()V net/minecraft/src/GuiIngameMenu/func_6448_a ()V +MD: lc/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackDefault/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: lc/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackDefault/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: ld/a (Ladz;FFFFFF)V net/minecraft/src/EntityBreakingFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ld/n ()I net/minecraft/src/EntityBreakingFX/func_404_c ()I +MD: le/a ()I net/minecraft/src/EnchantmentLootBonus/func_40491_a ()I +MD: le/a (I)I net/minecraft/src/EnchantmentLootBonus/func_40492_a (I)I +MD: le/a (Ljt;)Z net/minecraft/src/EnchantmentLootBonus/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: le/b (I)I net/minecraft/src/EnchantmentLootBonus/func_40489_b (I)I +MD: lg/a ()V net/minecraft/src/NetworkManager/func_28139_a ()V +MD: lg/a (Labs;)V net/minecraft/src/NetworkManager/func_972_a (Lnet/minecraft/src/Packet;)V +MD: lg/a (Ljava/lang/Exception;)V net/minecraft/src/NetworkManager/func_970_a (Ljava/lang/Exception;)V +MD: lg/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetworkManager/func_974_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: lg/a (Llg;)Z net/minecraft/src/NetworkManager/func_971_a (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/a (Llg;Ljava/lang/Exception;)V net/minecraft/src/NetworkManager/func_30005_a (Lnet/minecraft/src/NetworkManager;Ljava/lang/Exception;)V +MD: lg/b ()V net/minecraft/src/NetworkManager/func_967_a ()V +MD: lg/b (Llg;)Z net/minecraft/src/NetworkManager/func_968_b (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/c ()V net/minecraft/src/NetworkManager/func_28142_c ()V +MD: lg/c (Llg;)Z net/minecraft/src/NetworkManager/func_966_c (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/d ()Z net/minecraft/src/NetworkManager/func_964_b ()Z +MD: lg/d (Llg;)Z net/minecraft/src/NetworkManager/func_965_d (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/e ()Z net/minecraft/src/NetworkManager/func_973_c ()Z +MD: lg/e (Llg;)Ljava/io/DataOutputStream; net/minecraft/src/NetworkManager/func_28140_f (Lnet/minecraft/src/NetworkManager;)Ljava/io/DataOutputStream; +MD: lg/f (Llg;)Z net/minecraft/src/NetworkManager/func_28138_e (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/g (Llg;)Ljava/lang/Thread; net/minecraft/src/NetworkManager/func_969_e (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +MD: lg/h (Llg;)Ljava/lang/Thread; net/minecraft/src/NetworkManager/func_963_f (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +MD: lh/a ()I net/minecraft/src/Packet108EnchantItem/func_329_a ()I +MD: lh/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet108EnchantItem/func_327_a (Ljava/io/DataInputStream;)V +MD: lh/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet108EnchantItem/func_322_a (Ljava/io/DataOutputStream;)V +MD: lh/a (Loe;)V net/minecraft/src/Packet108EnchantItem/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: li/a (DDD)V net/minecraft/src/WorldGenerator/func_517_a (DDD)V +MD: li/a (Lxd;IIII)V net/minecraft/src/WorldGenerator/func_50073_a (Lnet/minecraft/src/World;IIII)V +MD: li/a (Lxd;IIIII)V net/minecraft/src/WorldGenerator/func_41060_a (Lnet/minecraft/src/World;IIIII)V +MD: li/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenerator/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: lj/a ()I net/minecraft/src/Packet26EntityExpOrb/func_329_a ()I +MD: lj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet26EntityExpOrb/func_327_a (Ljava/io/DataInputStream;)V +MD: lj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet26EntityExpOrb/func_322_a (Ljava/io/DataOutputStream;)V +MD: lj/a (Loe;)V net/minecraft/src/Packet26EntityExpOrb/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: lk/a (FFFFFF)V net/minecraft/src/ModelBook/func_863_a (FFFFFF)V +MD: lk/a (Lnn;FFFFFF)V net/minecraft/src/ModelBook/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: ll/a (Lkw;DDDF)V net/minecraft/src/TileEntitySignRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: ll/a (Lsc;DDDF)V net/minecraft/src/TileEntitySignRenderer/func_932_a (Lnet/minecraft/src/TileEntitySign;DDDF)V +MD: lm/a (Lacq;F)V net/minecraft/src/RenderGhast/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: lm/a (Lui;F)V net/minecraft/src/RenderGhast/func_4014_a (Lnet/minecraft/src/EntityGhast;F)V +MD: ln/a ()V net/minecraft/src/VillageCollection/func_48558_a ()V +MD: ln/a (III)V net/minecraft/src/VillageCollection/func_48565_a (III)V +MD: ln/a (IIII)Lkd; net/minecraft/src/VillageCollection/func_48564_a (IIII)Lnet/minecraft/src/Village; +MD: ln/a (Luh;)V net/minecraft/src/VillageCollection/func_48559_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: ln/b ()Ljava/util/List; net/minecraft/src/VillageCollection/func_48554_b ()Ljava/util/List; +MD: ln/b (III)Ladm; net/minecraft/src/VillageCollection/func_48562_b (III)Lnet/minecraft/src/VillageDoorInfo; +MD: ln/c ()V net/minecraft/src/VillageCollection/func_48563_c ()V +MD: ln/c (III)V net/minecraft/src/VillageCollection/func_48556_c (III)V +MD: ln/d ()V net/minecraft/src/VillageCollection/func_48557_d ()V +MD: ln/d (III)Z net/minecraft/src/VillageCollection/func_48561_d (III)Z +MD: ln/e ()V net/minecraft/src/VillageCollection/func_48560_e ()V +MD: ln/e (III)Z net/minecraft/src/VillageCollection/func_48555_e (III)Z +MD: lo/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTaiga1/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: lq/a (Ladz;F)V net/minecraft/src/ModelBox/func_40670_a (Lnet/minecraft/src/Tessellator;F)V +MD: lq/a (Ljava/lang/String;)Llq; net/minecraft/src/ModelBox/func_40671_a (Ljava/lang/String;)Lnet/minecraft/src/ModelBox; +MD: lr/a ()V net/minecraft/src/EntityRenderer/func_911_a ()V +MD: lr/a (D)V net/minecraft/src/EntityRenderer/func_35810_a (D)V +MD: lr/a (F)V net/minecraft/src/EntityRenderer/func_910_a (F)V +MD: lr/a (FFFF)Ljava/nio/FloatBuffer; net/minecraft/src/EntityRenderer/func_908_a (FFFF)Ljava/nio/FloatBuffer; +MD: lr/a (FI)V net/minecraft/src/EntityRenderer/func_4139_a (FI)V +MD: lr/a (FJ)V net/minecraft/src/EntityRenderer/func_4134_c (FJ)V +MD: lr/a (FZ)F net/minecraft/src/EntityRenderer/func_914_d (FZ)F +MD: lr/a (IF)V net/minecraft/src/EntityRenderer/func_4140_a (IF)V +MD: lr/b ()V net/minecraft/src/EntityRenderer/func_905_b ()V +MD: lr/b (D)V net/minecraft/src/EntityRenderer/func_35806_b (D)V +MD: lr/b (F)V net/minecraft/src/EntityRenderer/func_4136_b (F)V +MD: lr/b (FI)V net/minecraft/src/EntityRenderer/func_4135_b (FI)V +MD: lr/c ()V net/minecraft/src/EntityRenderer/func_35809_c ()V +MD: lr/c (F)V net/minecraft/src/EntityRenderer/func_27286_d (F)V +MD: lr/d ()V net/minecraft/src/EntityRenderer/func_35807_d ()V +MD: lr/d (F)V net/minecraft/src/EntityRenderer/func_920_e (F)V +MD: lr/e ()V net/minecraft/src/EntityRenderer/func_35808_e ()V +MD: lr/e (F)V net/minecraft/src/EntityRenderer/func_917_f (F)V +MD: lr/f ()V net/minecraft/src/EntityRenderer/func_916_c ()V +MD: lr/f (F)V net/minecraft/src/EntityRenderer/func_4138_g (F)V +MD: lr/g (F)V net/minecraft/src/EntityRenderer/func_4137_h (F)V +MD: ls/a ()I net/minecraft/src/EnchantmentKnockback/func_40491_a ()I +MD: ls/a (I)I net/minecraft/src/EnchantmentKnockback/func_40492_a (I)I +MD: ls/b (I)I net/minecraft/src/EnchantmentKnockback/func_40489_b (I)I +MD: lt/a ()I net/minecraft/src/Packet33RelEntityMoveLook/func_329_a ()I +MD: lt/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet33RelEntityMoveLook/func_327_a (Ljava/io/DataInputStream;)V +MD: lt/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet33RelEntityMoveLook/func_322_a (Ljava/io/DataOutputStream;)V +MD: lu/a ()Lts; argo/jdom/JsonStringNode/func_27218_a ()Largo/jdom/JsonNodeType; +MD: lu/a (Llu;)I argo/jdom/JsonStringNode/func_27223_a (Largo/jdom/JsonStringNode;)I +MD: lu/b ()Ljava/lang/String; argo/jdom/JsonStringNode/func_27216_b ()Ljava/lang/String; +MD: lu/c ()Ljava/util/Map; argo/jdom/JsonStringNode/func_27214_c ()Ljava/util/Map; +MD: lu/compareTo (Ljava/lang/Object;)I argo/jdom/JsonStringNode/compareTo (Ljava/lang/Object;)I +MD: lu/d ()Ljava/util/List; argo/jdom/JsonStringNode/func_27215_d ()Ljava/util/List; +MD: lu/equals (Ljava/lang/Object;)Z argo/jdom/JsonStringNode/equals (Ljava/lang/Object;)Z +MD: lu/hashCode ()I argo/jdom/JsonStringNode/hashCode ()I +MD: lu/toString ()Ljava/lang/String; argo/jdom/JsonStringNode/toString ()Ljava/lang/String; +MD: lv/a ()V net/minecraft/src/Profiler/func_40660_a ()V +MD: lv/a (Ljava/lang/String;)V net/minecraft/src/Profiler/func_40663_a (Ljava/lang/String;)V +MD: lv/b ()V net/minecraft/src/Profiler/func_40662_b ()V +MD: lv/b (Ljava/lang/String;)Ljava/util/List; net/minecraft/src/Profiler/func_40664_b (Ljava/lang/String;)Ljava/util/List; +MD: lv/c (Ljava/lang/String;)V net/minecraft/src/Profiler/func_40661_c (Ljava/lang/String;)V +MD: lw/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenHellLava/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: lx/a ()Z net/minecraft/src/ItemSword/func_4017_a ()Z +MD: lx/a (Laan;IIIILacq;)Z net/minecraft/src/ItemSword/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: lx/a (Laan;Lacq;Lacq;)Z net/minecraft/src/ItemSword/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: lx/a (Laan;Lpb;)F net/minecraft/src/ItemSword/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: lx/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemSword/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: lx/a (Lnn;)I net/minecraft/src/ItemSword/func_4020_a (Lnet/minecraft/src/Entity;)I +MD: lx/a (Lpb;)Z net/minecraft/src/ItemSword/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: lx/b ()I net/minecraft/src/ItemSword/func_40399_b ()I +MD: lx/b (Laan;)I net/minecraft/src/ItemSword/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: lx/c (Laan;)Laaq; net/minecraft/src/ItemSword/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: lz/a ()V net/minecraft/src/RegionFile/func_22196_b ()V +MD: lz/a (II)Ljava/io/DataInputStream; net/minecraft/src/RegionFile/func_22210_a (II)Ljava/io/DataInputStream; +MD: lz/a (III)V net/minecraft/src/RegionFile/func_22198_a (III)V +MD: lz/a (II[BI)V net/minecraft/src/RegionFile/func_22203_a (II[BI)V +MD: lz/a (I[BI)V net/minecraft/src/RegionFile/func_22200_a (I[BI)V +MD: lz/a (Ljava/lang/String;)V net/minecraft/src/RegionFile/func_22211_a (Ljava/lang/String;)V +MD: lz/a (Ljava/lang/String;IIILjava/lang/String;)V net/minecraft/src/RegionFile/func_22197_a (Ljava/lang/String;IIILjava/lang/String;)V +MD: lz/a (Ljava/lang/String;IILjava/lang/String;)V net/minecraft/src/RegionFile/func_22199_a (Ljava/lang/String;IILjava/lang/String;)V +MD: lz/b (II)Ljava/io/DataOutputStream; net/minecraft/src/RegionFile/func_22205_b (II)Ljava/io/DataOutputStream; +MD: lz/b (III)V net/minecraft/src/RegionFile/func_22208_b (III)V +MD: lz/b (Ljava/lang/String;)V net/minecraft/src/RegionFile/func_22204_b (Ljava/lang/String;)V +MD: lz/b (Ljava/lang/String;IILjava/lang/String;)V net/minecraft/src/RegionFile/func_22201_b (Ljava/lang/String;IILjava/lang/String;)V +MD: lz/c (II)Z net/minecraft/src/RegionFile/func_22202_c (II)Z +MD: lz/d (II)Z net/minecraft/src/RegionFile/func_22206_d (II)Z +MD: lz/e (II)I net/minecraft/src/RegionFile/func_22207_e (II)I +MD: m/a ()B net/minecraft/src/NBTTagFloat/func_733_a ()B +MD: m/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagFloat/func_736_a (Ljava/io/DataInput;)V +MD: m/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagFloat/func_735_a (Ljava/io/DataOutput;)V +MD: m/b ()Lgh; net/minecraft/src/NBTTagFloat/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: m/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagFloat/equals (Ljava/lang/Object;)Z +MD: m/hashCode ()I net/minecraft/src/NBTTagFloat/hashCode ()I +MD: m/toString ()Ljava/lang/String; net/minecraft/src/NBTTagFloat/toString ()Ljava/lang/String; +MD: ma/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing3/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ma/a (Ljava/util/List;Ljava/util/Random;IIIII)Lma; net/minecraft/src/ComponentNetherBridgeCrossing3/func_40033_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing3; +MD: ma/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCrossing3/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: mb/a (Lyr;)Z net/minecraft/src/EnumEnchantmentType/func_40650_a (Lnet/minecraft/src/Item;)Z +MD: mb/valueOf (Ljava/lang/String;)Lmb; net/minecraft/src/EnumEnchantmentType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumEnchantmentType; +MD: mb/values ()[Lmb; net/minecraft/src/EnumEnchantmentType/values ()[Lnet/minecraft/src/EnumEnchantmentType; +MD: mc/a (III)Lmc; net/minecraft/src/EntityDiggingFX/func_4041_a (III)Lnet/minecraft/src/EntityDiggingFX; +MD: mc/a (Ladz;FFFFFF)V net/minecraft/src/EntityDiggingFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: mc/n ()I net/minecraft/src/EntityDiggingFX/func_404_c ()I +MD: md/a ()Lnn; net/minecraft/src/DamageSource/func_35532_a ()Lnet/minecraft/src/Entity; +MD: md/a (Lacq;)Lmd; net/minecraft/src/DamageSource/func_35525_a (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/DamageSource; +MD: md/a (Lbt;Lnn;)Lmd; net/minecraft/src/DamageSource/func_35530_a (Lnet/minecraft/src/EntityFireball;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/a (Lnm;Lnn;)Lmd; net/minecraft/src/DamageSource/func_35535_a (Lnet/minecraft/src/EntityArrow;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/a (Lnn;Lnn;)Lmd; net/minecraft/src/DamageSource/func_35524_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/a (Lyw;)Lmd; net/minecraft/src/DamageSource/func_35527_a (Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/DamageSource; +MD: md/b ()Lnn; net/minecraft/src/DamageSource/func_35526_e ()Lnet/minecraft/src/Entity; +MD: md/b (Lnn;Lnn;)Lmd; net/minecraft/src/DamageSource/func_40542_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/c ()Z net/minecraft/src/DamageSource/func_40547_b ()Z +MD: md/d ()Lmd; net/minecraft/src/DamageSource/func_40544_c ()Lnet/minecraft/src/DamageSource; +MD: md/e ()Z net/minecraft/src/DamageSource/func_35534_b ()Z +MD: md/f ()F net/minecraft/src/DamageSource/func_35533_c ()F +MD: md/g ()Z net/minecraft/src/DamageSource/func_35529_d ()Z +MD: md/h ()Lmd; net/minecraft/src/DamageSource/func_35528_f ()Lnet/minecraft/src/DamageSource; +MD: md/i ()Lmd; net/minecraft/src/DamageSource/func_35531_g ()Lnet/minecraft/src/DamageSource; +MD: md/j ()Lmd; net/minecraft/src/DamageSource/func_40546_j ()Lnet/minecraft/src/DamageSource; +MD: md/k ()Z net/minecraft/src/DamageSource/func_40543_k ()Z +MD: md/l ()Ljava/lang/String; net/minecraft/src/DamageSource/func_40545_l ()Ljava/lang/String; +MD: me/a ()I net/minecraft/src/InventoryBasic/func_469_c ()I +MD: me/a (II)Laan; net/minecraft/src/InventoryBasic/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: me/a (ILaan;)V net/minecraft/src/InventoryBasic/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: me/a_ (Lyw;)Z net/minecraft/src/InventoryBasic/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: me/b (I)Laan; net/minecraft/src/InventoryBasic/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: me/c ()Ljava/lang/String; net/minecraft/src/InventoryBasic/func_471_d ()Ljava/lang/String; +MD: me/d ()I net/minecraft/src/InventoryBasic/func_470_e ()I +MD: me/e ()V net/minecraft/src/InventoryBasic/func_35142_x_ ()V +MD: me/f ()V net/minecraft/src/InventoryBasic/func_35141_y_ ()V +MD: me/j ()V net/minecraft/src/InventoryBasic/func_474_j_ ()V +MD: me/k_ (I)Laan; net/minecraft/src/InventoryBasic/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: mf/a ()B net/minecraft/src/NBTTagByte/func_733_a ()B +MD: mf/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagByte/func_736_a (Ljava/io/DataInput;)V +MD: mf/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagByte/func_735_a (Ljava/io/DataOutput;)V +MD: mf/b ()Lgh; net/minecraft/src/NBTTagByte/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: mf/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagByte/equals (Ljava/lang/Object;)Z +MD: mf/hashCode ()I net/minecraft/src/NBTTagByte/hashCode ()I +MD: mf/toString ()Ljava/lang/String; net/minecraft/src/NBTTagByte/toString ()Ljava/lang/String; +MD: mg/valueOf (Ljava/lang/String;)Lmg; net/minecraft/src/EnumDoor/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumDoor; +MD: mg/values ()[Lmg; net/minecraft/src/EnumDoor/values ()[Lnet/minecraft/src/EnumDoor; +MD: mh/a ()J net/minecraft/src/LongHashMapEntry/func_35830_a ()J +MD: mh/b ()Ljava/lang/Object; net/minecraft/src/LongHashMapEntry/func_35829_b ()Ljava/lang/Object; +MD: mh/equals (Ljava/lang/Object;)Z net/minecraft/src/LongHashMapEntry/equals (Ljava/lang/Object;)Z +MD: mh/hashCode ()I net/minecraft/src/LongHashMapEntry/hashCode ()I +MD: mh/toString ()Ljava/lang/String; net/minecraft/src/LongHashMapEntry/toString ()Ljava/lang/String; +MD: mi/a (IIF)V net/minecraft/src/GuiYesNo/func_571_a (IIF)V +MD: mi/a (Labp;)V net/minecraft/src/GuiYesNo/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: mi/c ()V net/minecraft/src/GuiYesNo/func_6448_a ()V +MD: mj/J_ ()V net/minecraft/src/EntityFlameFX/func_370_e_ ()V +MD: mj/a (F)F net/minecraft/src/EntityFlameFX/func_382_a (F)F +MD: mj/a (Ladz;FFFFFF)V net/minecraft/src/EntityFlameFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: mj/b (F)I net/minecraft/src/EntityFlameFX/func_35115_a (F)I +MD: mk/J_ ()V net/minecraft/src/EntityPainting/func_370_e_ ()V +MD: mk/a (Lady;)V net/minecraft/src/EntityPainting/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: mk/a (Lmd;I)Z net/minecraft/src/EntityPainting/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: mk/b ()V net/minecraft/src/EntityPainting/func_21057_b ()V +MD: mk/b (DDD)V net/minecraft/src/EntityPainting/func_349_c (DDD)V +MD: mk/b (I)V net/minecraft/src/EntityPainting/func_412_b (I)V +MD: mk/b (Lady;)V net/minecraft/src/EntityPainting/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: mk/c (DDD)V net/minecraft/src/EntityPainting/func_348_f (DDD)V +MD: mk/c (I)F net/minecraft/src/EntityPainting/func_411_c (I)F +MD: mk/l_ ()Z net/minecraft/src/EntityPainting/func_401_c_ ()Z +MD: mk/n ()Z net/minecraft/src/EntityPainting/func_410_i ()Z +MD: ml/a (J)Lml; net/minecraft/src/NextTickListEntry/func_900_a (J)Lnet/minecraft/src/NextTickListEntry; +MD: ml/a (Lml;)I net/minecraft/src/NextTickListEntry/func_899_a (Lnet/minecraft/src/NextTickListEntry;)I +MD: ml/compareTo (Ljava/lang/Object;)I net/minecraft/src/NextTickListEntry/compareTo (Ljava/lang/Object;)I +MD: ml/equals (Ljava/lang/Object;)Z net/minecraft/src/NextTickListEntry/equals (Ljava/lang/Object;)Z +MD: ml/hashCode ()I net/minecraft/src/NextTickListEntry/hashCode ()I +MD: mm/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBow/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: mm/a (Laan;Lxd;Lyw;I)V net/minecraft/src/ItemBow/func_35414_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: mm/b ()I net/minecraft/src/ItemBow/func_40399_b ()I +MD: mm/b (Laan;)I net/minecraft/src/ItemBow/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: mm/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBow/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: mm/c (Laan;)Laaq; net/minecraft/src/ItemBow/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: mn/a ()V net/minecraft/src/ItemRenderer/func_895_a ()V +MD: mn/a (F)V net/minecraft/src/ItemRenderer/func_4133_a (F)V +MD: mn/a (FI)V net/minecraft/src/ItemRenderer/func_898_a (FI)V +MD: mn/a (Lacq;Laan;I)V net/minecraft/src/ItemRenderer/func_4132_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;I)V +MD: mn/a (Ladz;FFFF)V net/minecraft/src/ItemRenderer/func_40686_a (Lnet/minecraft/src/Tessellator;FFFF)V +MD: mn/b ()V net/minecraft/src/ItemRenderer/func_9449_b ()V +MD: mn/b (F)V net/minecraft/src/ItemRenderer/func_893_b (F)V +MD: mn/c ()V net/minecraft/src/ItemRenderer/func_9450_c ()V +MD: mn/c (F)V net/minecraft/src/ItemRenderer/func_892_c (F)V +MD: mn/d (F)V net/minecraft/src/ItemRenderer/func_890_d (F)V +MD: mo/a (II)I net/minecraft/src/BlockSandStone/func_232_a (II)I +MD: mo/a_ (I)I net/minecraft/src/BlockSandStone/func_218_a (I)I +MD: mo/c (I)I net/minecraft/src/BlockSandStone/func_21025_b (I)I +MD: mp/a (II)V net/minecraft/src/IsoImageBuffer/func_889_a (II)V +MD: mp/a (Lxd;II)V net/minecraft/src/IsoImageBuffer/func_888_a (Lnet/minecraft/src/World;II)V +MD: mq/a ()I net/minecraft/src/EnchantmentProtection/func_40491_a ()I +MD: mq/a (I)I net/minecraft/src/EnchantmentProtection/func_40492_a (I)I +MD: mq/a (ILmd;)I net/minecraft/src/EnchantmentProtection/func_40497_a (ILnet/minecraft/src/DamageSource;)I +MD: mq/a (Ljt;)Z net/minecraft/src/EnchantmentProtection/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: mq/b (I)I net/minecraft/src/EnchantmentProtection/func_40489_b (I)I +MD: mq/d ()Ljava/lang/String; net/minecraft/src/EnchantmentProtection/func_40488_d ()Ljava/lang/String; +MD: mr/a ()I net/minecraft/src/Packet34EntityTeleport/func_329_a ()I +MD: mr/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet34EntityTeleport/func_327_a (Ljava/io/DataInputStream;)V +MD: mr/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet34EntityTeleport/func_322_a (Ljava/io/DataOutputStream;)V +MD: mr/a (Loe;)V net/minecraft/src/Packet34EntityTeleport/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: mt/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSeeds/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: mu/a (FFFFFF)V net/minecraft/src/ModelOcelot/func_863_a (FFFFFF)V +MD: mu/a (Lacq;FFF)V net/minecraft/src/ModelOcelot/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: mu/a (Lnn;FFFFFF)V net/minecraft/src/ModelOcelot/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: mv/a ()Z net/minecraft/src/BlockWeb/func_217_b ()Z +MD: mv/a (ILjava/util/Random;I)I net/minecraft/src/BlockWeb/func_240_a (ILjava/util/Random;I)I +MD: mv/a (Lxd;IIILnn;)V net/minecraft/src/BlockWeb/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: mv/b ()Z net/minecraft/src/BlockWeb/func_242_c ()Z +MD: mv/c (Lxd;III)Lwu; net/minecraft/src/BlockWeb/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: mv/d ()I net/minecraft/src/BlockWeb/func_210_f ()I +MD: mw/a (I)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22091_c (I)Ljava/lang/String; +MD: mw/a (IIF)V net/minecraft/src/GuiSelectWorld/func_571_a (IIF)V +MD: mw/a (Labp;)V net/minecraft/src/GuiSelectWorld/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: mw/a (Lmw;)Ljava/util/List; net/minecraft/src/GuiSelectWorld/func_22090_a (Lnet/minecraft/src/GuiSelectWorld;)Ljava/util/List; +MD: mw/a (Lmw;I)I net/minecraft/src/GuiSelectWorld/func_22089_a (Lnet/minecraft/src/GuiSelectWorld;I)I +MD: mw/a (ZI)V net/minecraft/src/GuiSelectWorld/func_568_a (ZI)V +MD: mw/b (I)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22094_d (I)Ljava/lang/String; +MD: mw/b (Lmw;)I net/minecraft/src/GuiSelectWorld/func_22086_b (Lnet/minecraft/src/GuiSelectWorld;)I +MD: mw/c ()V net/minecraft/src/GuiSelectWorld/func_6448_a ()V +MD: mw/c (I)V net/minecraft/src/GuiSelectWorld/func_584_c (I)V +MD: mw/c (Lmw;)Labp; net/minecraft/src/GuiSelectWorld/func_22083_c (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +MD: mw/d ()V net/minecraft/src/GuiSelectWorld/func_585_j ()V +MD: mw/d (Lmw;)Labp; net/minecraft/src/GuiSelectWorld/func_22085_d (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +MD: mw/e (Lmw;)Labp; net/minecraft/src/GuiSelectWorld/func_22092_e (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +MD: mw/f (Lmw;)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22087_f (Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String; +MD: mw/g ()V net/minecraft/src/GuiSelectWorld/func_22084_k ()V +MD: mw/g (Lmw;)Ljava/text/DateFormat; net/minecraft/src/GuiSelectWorld/func_22093_g (Lnet/minecraft/src/GuiSelectWorld;)Ljava/text/DateFormat; +MD: mw/h (Lmw;)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22088_h (Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String; +MD: mw/i (Lmw;)[Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_35315_i (Lnet/minecraft/src/GuiSelectWorld;)[Ljava/lang/String; +MD: mx/a (IIII)V net/minecraft/src/ImageBufferDownload/func_885_a (IIII)V +MD: mx/a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; net/minecraft/src/ImageBufferDownload/func_883_a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +MD: mx/b (IIII)V net/minecraft/src/ImageBufferDownload/func_884_b (IIII)V +MD: mx/c (IIII)Z net/minecraft/src/ImageBufferDownload/func_886_c (IIII)Z +MD: my/a (II)I net/minecraft/src/BlockTallGrass/func_232_a (II)I +MD: my/a (ILjava/util/Random;)I net/minecraft/src/BlockTallGrass/func_40198_a (ILjava/util/Random;)I +MD: my/a (ILjava/util/Random;I)I net/minecraft/src/BlockTallGrass/func_240_a (ILjava/util/Random;I)I +MD: my/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockTallGrass/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: my/c (Lali;III)I net/minecraft/src/BlockTallGrass/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: my/d (I)I net/minecraft/src/BlockTallGrass/func_31030_b (I)I +MD: my/i ()I net/minecraft/src/BlockTallGrass/func_35274_i ()I +MD: mz/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemCoal/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: n/a (Lja;)V net/minecraft/src/MinecraftAppletImpl/func_4007_a (Lnet/minecraft/src/UnexpectedThrowable;)V +MD: na/a ()Z net/minecraft/src/EntityAIFleeSun/func_46082_a ()Z +MD: na/b ()Z net/minecraft/src/EntityAIFleeSun/func_46084_g ()Z +MD: na/c ()V net/minecraft/src/EntityAIFleeSun/func_46080_e ()V +MD: na/h ()Lbo; net/minecraft/src/EntityAIFleeSun/func_48296_h ()Lnet/minecraft/src/Vec3D; +MD: nb/a ()V net/minecraft/src/EntityAITasks/func_46115_a ()V +MD: nb/a (ILrc;)V net/minecraft/src/EntityAITasks/func_46118_a (ILnet/minecraft/src/EntityAIBase;)V +MD: nb/a (Lpz;)Z net/minecraft/src/EntityAITasks/func_46116_a (Lnet/minecraft/src/EntityAITaskEntry;)Z +MD: nb/a (Lpz;Lpz;)Z net/minecraft/src/EntityAITasks/func_46117_a (Lnet/minecraft/src/EntityAITaskEntry;Lnet/minecraft/src/EntityAITaskEntry;)Z +MD: nc/a (Laan;Lacq;)V net/minecraft/src/ItemSaddle/func_4019_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: nc/a (Laan;Lacq;Lacq;)Z net/minecraft/src/ItemSaddle/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: nd/a ()I net/minecraft/src/Packet32EntityLook/func_329_a ()I +MD: nd/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet32EntityLook/func_327_a (Ljava/io/DataInputStream;)V +MD: nd/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet32EntityLook/func_322_a (Ljava/io/DataOutputStream;)V +MD: ne/a ()I net/minecraft/src/FoodStats/func_35765_a ()I +MD: ne/a (F)V net/minecraft/src/FoodStats/func_35762_a (F)V +MD: ne/a (I)V net/minecraft/src/FoodStats/func_35764_a (I)V +MD: ne/a (IF)V net/minecraft/src/FoodStats/func_35771_a (IF)V +MD: ne/a (Lady;)V net/minecraft/src/FoodStats/func_35766_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ne/a (Lamm;)V net/minecraft/src/FoodStats/func_35761_a (Lnet/minecraft/src/ItemFood;)V +MD: ne/a (Lyw;)V net/minecraft/src/FoodStats/func_35768_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ne/b ()I net/minecraft/src/FoodStats/func_35769_b ()I +MD: ne/b (F)V net/minecraft/src/FoodStats/func_35767_b (F)V +MD: ne/b (Lady;)V net/minecraft/src/FoodStats/func_35763_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ne/c ()Z net/minecraft/src/FoodStats/func_35770_c ()Z +MD: ne/d ()F net/minecraft/src/FoodStats/func_35760_d ()F +MD: net/minecraft/client/Minecraft/A ()V net/minecraft/client/Minecraft/func_6242_u ()V +MD: net/minecraft/client/Minecraft/B ()V net/minecraft/client/Minecraft/func_6265_t ()V +MD: net/minecraft/client/Minecraft/C ()Ljava/lang/String; net/minecraft/client/Minecraft/func_52003_C ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/D ()V net/minecraft/client/Minecraft/func_52004_D ()V +MD: net/minecraft/client/Minecraft/a ()V net/minecraft/client/Minecraft/func_6271_a ()V +MD: net/minecraft/client/Minecraft/a (I)V net/minecraft/client/Minecraft/func_6237_k (I)V +MD: net/minecraft/client/Minecraft/a (II)V net/minecraft/client/Minecraft/func_6249_a (II)V +MD: net/minecraft/client/Minecraft/a (IIIIII)V net/minecraft/client/Minecraft/func_6274_a (IIIIII)V +MD: net/minecraft/client/Minecraft/a (IZ)V net/minecraft/client/Minecraft/func_6254_a (IZ)V +MD: net/minecraft/client/Minecraft/a (J)V net/minecraft/client/Minecraft/func_6238_a (J)V +MD: net/minecraft/client/Minecraft/a (Lja;)V net/minecraft/client/Minecraft/func_4007_a (Lnet/minecraft/src/UnexpectedThrowable;)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/client/Minecraft/func_6264_a (Ljava/lang/String;)Ljava/io/File; +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;I)V net/minecraft/client/Minecraft/func_6258_a (Ljava/lang/String;I)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/io/File;)V net/minecraft/client/Minecraft/func_6268_a (Ljava/lang/String;Ljava/io/File;)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6269_a (Ljava/lang/String;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;Lfj;)V net/minecraft/client/Minecraft/func_6247_b (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6253_a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/a (Lvp;)V net/minecraft/client/Minecraft/func_6272_a (Lnet/minecraft/src/GuiScreen;)V +MD: net/minecraft/client/Minecraft/a (Lxd;)V net/minecraft/client/Minecraft/func_6261_a (Lnet/minecraft/src/World;)V +MD: net/minecraft/client/Minecraft/a (Lxd;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6263_a (Lnet/minecraft/src/World;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/a (Lxd;Ljava/lang/String;Lyw;)V net/minecraft/client/Minecraft/func_6256_a (Lnet/minecraft/src/World;Ljava/lang/String;Lnet/minecraft/src/EntityPlayer;)V +MD: net/minecraft/client/Minecraft/a (ZIZ)V net/minecraft/client/Minecraft/func_6239_p (ZIZ)V +MD: net/minecraft/client/Minecraft/b ()Ljava/io/File; net/minecraft/client/Minecraft/func_6240_b ()Ljava/io/File; +MD: net/minecraft/client/Minecraft/b (I)V net/minecraft/client/Minecraft/func_40003_b (I)V +MD: net/minecraft/client/Minecraft/b (Lja;)V net/minecraft/client/Minecraft/func_28003_b (Lnet/minecraft/src/UnexpectedThrowable;)V +MD: net/minecraft/client/Minecraft/b (Ljava/lang/String;)V net/minecraft/client/Minecraft/func_40002_b (Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/b (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_22002_b (Ljava/lang/String;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/c ()Lkb; net/minecraft/client/Minecraft/func_22004_c ()Lnet/minecraft/src/ISaveFormat; +MD: net/minecraft/client/Minecraft/c (I)V net/minecraft/client/Minecraft/func_6243_a (I)V +MD: net/minecraft/client/Minecraft/c (Ljava/lang/String;)Z net/minecraft/client/Minecraft/func_22003_b (Ljava/lang/String;)Z +MD: net/minecraft/client/Minecraft/d ()V net/minecraft/client/Minecraft/func_6266_c ()V +MD: net/minecraft/client/Minecraft/d (Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6250_c (Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/e ()V net/minecraft/client/Minecraft/func_28002_e ()V +MD: net/minecraft/client/Minecraft/e (Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6255_d (Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/f ()V net/minecraft/client/Minecraft/func_6244_d ()V +MD: net/minecraft/client/Minecraft/g ()V net/minecraft/client/Minecraft/func_6259_e ()V +MD: net/minecraft/client/Minecraft/h ()V net/minecraft/client/Minecraft/func_6273_f ()V +MD: net/minecraft/client/Minecraft/i ()V net/minecraft/client/Minecraft/func_6252_g ()V +MD: net/minecraft/client/Minecraft/j ()V net/minecraft/client/Minecraft/func_6270_h ()V +MD: net/minecraft/client/Minecraft/k ()V net/minecraft/client/Minecraft/func_6246_i ()V +MD: net/minecraft/client/Minecraft/l ()Z net/minecraft/client/Minecraft/func_6260_j ()Z +MD: net/minecraft/client/Minecraft/m ()Ljava/lang/String; net/minecraft/client/Minecraft/func_6241_m ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/main ([Ljava/lang/String;)V net/minecraft/client/Minecraft/main ([Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/n ()Ljava/lang/String; net/minecraft/client/Minecraft/func_6262_n ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/o ()Ljava/lang/String; net/minecraft/client/Minecraft/func_21002_o ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/p ()Ljava/lang/String; net/minecraft/client/Minecraft/func_6245_o ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/q ()Ladl; net/minecraft/client/Minecraft/func_20001_q ()Lnet/minecraft/src/NetClientHandler; +MD: net/minecraft/client/Minecraft/r ()Z net/minecraft/client/Minecraft/func_22006_t ()Z +MD: net/minecraft/client/Minecraft/run ()V net/minecraft/client/Minecraft/run ()V +MD: net/minecraft/client/Minecraft/s ()Z net/minecraft/client/Minecraft/func_22001_u ()Z +MD: net/minecraft/client/Minecraft/t ()Z net/minecraft/client/Minecraft/func_22005_v ()Z +MD: net/minecraft/client/Minecraft/u ()Z net/minecraft/client/Minecraft/func_22007_w ()Z +MD: net/minecraft/client/Minecraft/v ()V net/minecraft/client/Minecraft/func_6257_q ()V +MD: net/minecraft/client/Minecraft/w ()Lafa; net/minecraft/client/Minecraft/func_6267_r ()Lnet/minecraft/src/EnumOS2; +MD: net/minecraft/client/Minecraft/x ()V net/minecraft/client/Minecraft/func_40001_x ()V +MD: net/minecraft/client/Minecraft/y ()V net/minecraft/client/Minecraft/func_6248_s ()V +MD: net/minecraft/client/Minecraft/z ()V net/minecraft/client/Minecraft/func_28001_B ()V +MD: net/minecraft/client/MinecraftApplet/a ()V net/minecraft/client/MinecraftApplet/func_6233_a ()V +MD: net/minecraft/client/MinecraftApplet/b ()V net/minecraft/client/MinecraftApplet/func_6232_b ()V +MD: net/minecraft/client/MinecraftApplet/c ()V net/minecraft/client/MinecraftApplet/func_6231_c ()V +MD: net/minecraft/client/MinecraftApplet/destroy ()V net/minecraft/client/MinecraftApplet/destroy ()V +MD: net/minecraft/client/MinecraftApplet/init ()V net/minecraft/client/MinecraftApplet/init ()V +MD: net/minecraft/client/MinecraftApplet/start ()V net/minecraft/client/MinecraftApplet/start ()V +MD: net/minecraft/client/MinecraftApplet/stop ()V net/minecraft/client/MinecraftApplet/stop ()V +MD: net/minecraft/isom/IsomPreviewApplet/start ()V net/minecraft/isom/IsomPreviewApplet/start ()V +MD: net/minecraft/isom/IsomPreviewApplet/stop ()V net/minecraft/isom/IsomPreviewApplet/stop ()V +MD: nf/a (FFFFFF)V net/minecraft/src/ModelSpider/func_863_a (FFFFFF)V +MD: nf/a (Lnn;FFFFFF)V net/minecraft/src/ModelSpider/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: nh/a ()V net/minecraft/src/TextureFlamesFX/func_783_a ()V +MD: ni/a ()Z net/minecraft/src/EntityAIFollowOwner/func_46082_a ()Z +MD: ni/b ()Z net/minecraft/src/EntityAIFollowOwner/func_46084_g ()Z +MD: ni/c ()V net/minecraft/src/EntityAIFollowOwner/func_46080_e ()V +MD: ni/d ()V net/minecraft/src/EntityAIFollowOwner/func_46077_d ()V +MD: ni/e ()V net/minecraft/src/EntityAIFollowOwner/func_46081_b ()V +MD: nj/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenGlowStone2/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: nl/a (C)I net/minecraft/src/FontRenderer/func_50105_a (C)I +MD: nl/a (CZ)F net/minecraft/src/FontRenderer/func_50111_a (CZ)F +MD: nl/a (I)V net/minecraft/src/FontRenderer/func_44030_b (I)V +MD: nl/a (ICZ)F net/minecraft/src/FontRenderer/func_50112_a (ICZ)F +MD: nl/a (IZ)F net/minecraft/src/FontRenderer/func_50106_a (IZ)F +MD: nl/a (Ljava/lang/String;)I net/minecraft/src/FontRenderer/func_871_a (Ljava/lang/String;)I +MD: nl/a (Ljava/lang/String;I)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50107_a (Ljava/lang/String;I)Ljava/lang/String; +MD: nl/a (Ljava/lang/String;III)I net/minecraft/src/FontRenderer/func_50103_a (Ljava/lang/String;III)I +MD: nl/a (Ljava/lang/String;IIII)V net/minecraft/src/FontRenderer/func_27278_a (Ljava/lang/String;IIII)V +MD: nl/a (Ljava/lang/String;IIIIZ)V net/minecraft/src/FontRenderer/func_46122_b (Ljava/lang/String;IIIIZ)V +MD: nl/a (Ljava/lang/String;IIIZ)I net/minecraft/src/FontRenderer/func_50101_a (Ljava/lang/String;IIIZ)I +MD: nl/a (Ljava/lang/String;IZ)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50104_a (Ljava/lang/String;IZ)Ljava/lang/String; +MD: nl/a (Ljava/lang/String;Z)V net/minecraft/src/FontRenderer/func_44029_a (Ljava/lang/String;Z)V +MD: nl/a (Z)V net/minecraft/src/FontRenderer/func_44032_a (Z)V +MD: nl/b (C)Z net/minecraft/src/FontRenderer/func_50110_b (C)Z +MD: nl/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/FontRenderer/func_46121_b (Ljava/lang/String;)Ljava/lang/String; +MD: nl/b (Ljava/lang/String;I)I net/minecraft/src/FontRenderer/func_27277_a (Ljava/lang/String;I)I +MD: nl/b (Ljava/lang/String;III)V net/minecraft/src/FontRenderer/func_873_b (Ljava/lang/String;III)V +MD: nl/b (Ljava/lang/String;IIII)V net/minecraft/src/FontRenderer/func_46124_b (Ljava/lang/String;IIII)V +MD: nl/b (Z)V net/minecraft/src/FontRenderer/func_46123_b (Z)V +MD: nl/c (C)Z net/minecraft/src/FontRenderer/func_50109_c (C)Z +MD: nl/c (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50114_c (Ljava/lang/String;)Ljava/lang/String; +MD: nl/c (Ljava/lang/String;I)Ljava/util/List; net/minecraft/src/FontRenderer/func_50108_c (Ljava/lang/String;I)Ljava/util/List; +MD: nl/d (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/FontRenderer/func_52014_d (Ljava/lang/String;)Ljava/lang/String; +MD: nl/d (Ljava/lang/String;I)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50113_d (Ljava/lang/String;I)Ljava/lang/String; +MD: nl/e (Ljava/lang/String;I)I net/minecraft/src/FontRenderer/func_50102_e (Ljava/lang/String;I)I +MD: nm/J_ ()V net/minecraft/src/EntityArrow/func_370_e_ ()V +MD: nm/a (DDD)V net/minecraft/src/EntityArrow/func_6375_a (DDD)V +MD: nm/a (DDDFF)V net/minecraft/src/EntityArrow/func_408_a (DDDFF)V +MD: nm/a (Lady;)V net/minecraft/src/EntityArrow/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: nm/a (Lyw;)V net/minecraft/src/EntityArrow/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: nm/b ()V net/minecraft/src/EntityArrow/func_21057_b ()V +MD: nm/b (D)V net/minecraft/src/EntityArrow/func_46024_b (D)V +MD: nm/b (I)V net/minecraft/src/EntityArrow/func_46023_b (I)V +MD: nm/b (Lady;)V net/minecraft/src/EntityArrow/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: nm/h_ ()F net/minecraft/src/EntityArrow/func_392_h_ ()F +MD: nm/k_ ()Z net/minecraft/src/EntityArrow/func_48080_j ()Z +MD: nm/n ()D net/minecraft/src/EntityArrow/func_46025_l ()D +MD: nn/A ()V net/minecraft/src/Entity/func_395_F ()V +MD: nn/B ()V net/minecraft/src/Entity/func_391_y ()V +MD: nn/C ()V net/minecraft/src/Entity/func_4038_J ()V +MD: nn/D ()V net/minecraft/src/Entity/func_40045_B ()V +MD: nn/E ()V net/minecraft/src/Entity/func_4034_G ()V +MD: nn/F ()Z net/minecraft/src/Entity/func_40047_D ()Z +MD: nn/G ()Z net/minecraft/src/Entity/func_27012_af ()Z +MD: nn/H ()Z net/minecraft/src/Entity/func_27013_ag ()Z +MD: nn/I ()F net/minecraft/src/Entity/func_373_s ()F +MD: nn/J ()Z net/minecraft/src/Entity/func_359_G ()Z +MD: nn/J_ ()V net/minecraft/src/Entity/func_370_e_ ()V +MD: nn/K ()V net/minecraft/src/Entity/func_9281_M ()V +MD: nn/L ()Ljava/lang/String; net/minecraft/src/Entity/func_389_H ()Ljava/lang/String; +MD: nn/M ()Z net/minecraft/src/Entity/func_354_B ()Z +MD: nn/N ()Z net/minecraft/src/Entity/func_345_I ()Z +MD: nn/O ()V net/minecraft/src/Entity/func_350_p ()V +MD: nn/P ()D net/minecraft/src/Entity/func_388_v ()D +MD: nn/Q ()Lbo; net/minecraft/src/Entity/func_4037_H ()Lnet/minecraft/src/Vec3D; +MD: nn/R ()V net/minecraft/src/Entity/func_4039_q ()V +MD: nn/S ()V net/minecraft/src/Entity/func_20046_s ()V +MD: nn/T ()Z net/minecraft/src/Entity/func_21062_U ()Z +MD: nn/U ()Z net/minecraft/src/Entity/func_21063_V ()Z +MD: nn/V ()Z net/minecraft/src/Entity/func_381_o ()Z +MD: nn/W ()Z net/minecraft/src/Entity/func_35117_Q ()Z +MD: nn/X ()Z net/minecraft/src/Entity/func_35114_R ()Z +MD: nn/Y ()I net/minecraft/src/Entity/func_41001_Z ()I +MD: nn/Z ()[Lnn; net/minecraft/src/Entity/func_40048_X ()[Lnet/minecraft/src/Entity; +MD: nn/a (B)V net/minecraft/src/Entity/func_9282_a (B)V +MD: nn/a (D)Z net/minecraft/src/Entity/func_384_a (D)Z +MD: nn/a (DDD)V net/minecraft/src/Entity/func_6375_a (DDD)V +MD: nn/a (DDDFFI)V net/minecraft/src/Entity/func_378_a (DDDFFI)V +MD: nn/a (DZ)V net/minecraft/src/Entity/func_9279_a (DZ)V +MD: nn/a (F)F net/minecraft/src/Entity/func_382_a (F)F +MD: nn/a (FF)V net/minecraft/src/Entity/func_371_a (FF)V +MD: nn/a (FFF)V net/minecraft/src/Entity/func_351_a (FFF)V +MD: nn/a (I)V net/minecraft/src/Entity/func_355_a (I)V +MD: nn/a (IIF)Lfq; net/minecraft/src/Entity/func_394_a (IIF)Lnet/minecraft/src/EntityItem; +MD: nn/a (IIII)V net/minecraft/src/Entity/func_41002_a (IIII)V +MD: nn/a (IZ)V net/minecraft/src/Entity/func_21059_b (IZ)V +MD: nn/a (Laan;F)Lfq; net/minecraft/src/Entity/func_21058_a (Lnet/minecraft/src/ItemStack;F)Lnet/minecraft/src/EntityItem; +MD: nn/a (Lacn;)Z net/minecraft/src/Entity/func_393_a (Lnet/minecraft/src/Material;)Z +MD: nn/a (Lady;)V net/minecraft/src/Entity/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/a (Lbo;)Z net/minecraft/src/Entity/func_390_a (Lnet/minecraft/src/Vec3D;)Z +MD: nn/a (Ld;)V net/minecraft/src/Entity/func_27014_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: nn/a (Lmd;I)Z net/minecraft/src/Entity/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: nn/a (Lnn;)Z net/minecraft/src/Entity/func_41004_h (Lnet/minecraft/src/Entity;)Z +MD: nn/a (Lnn;I)V net/minecraft/src/Entity/func_364_b (Lnet/minecraft/src/Entity;I)V +MD: nn/a (Lxd;)V net/minecraft/src/Entity/func_398_a (Lnet/minecraft/src/World;)V +MD: nn/a (Lyw;)V net/minecraft/src/Entity/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: nn/a ([D)Lno; net/minecraft/src/Entity/func_375_a ([D)Lnet/minecraft/src/NBTTagList; +MD: nn/a ([F)Lno; net/minecraft/src/Entity/func_377_a ([F)Lnet/minecraft/src/NBTTagList; +MD: nn/b ()V net/minecraft/src/Entity/func_21057_b ()V +MD: nn/b (DDD)V net/minecraft/src/Entity/func_349_c (DDD)V +MD: nn/b (DDDFF)V net/minecraft/src/Entity/func_399_b (DDDFF)V +MD: nn/b (F)I net/minecraft/src/Entity/func_35115_a (F)I +MD: nn/b (FF)V net/minecraft/src/Entity/func_376_c (FF)V +MD: nn/b (II)Lfq; net/minecraft/src/Entity/func_367_b (II)Lnet/minecraft/src/EntityItem; +MD: nn/b (III)V net/minecraft/src/Entity/func_20045_c (III)V +MD: nn/b (Lacq;)V net/minecraft/src/Entity/func_27015_a (Lnet/minecraft/src/EntityLiving;)V +MD: nn/b (Lady;)V net/minecraft/src/Entity/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/b (Lnn;)Lwu; net/minecraft/src/Entity/func_383_b_ (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: nn/c (DDD)V net/minecraft/src/Entity/func_348_f (DDD)V +MD: nn/c (DDDFF)V net/minecraft/src/Entity/func_365_c (DDDFF)V +MD: nn/c (FF)V net/minecraft/src/Entity/func_346_d (FF)V +MD: nn/c (Lady;)Z net/minecraft/src/Entity/func_358_c (Lnet/minecraft/src/NBTTagCompound;)Z +MD: nn/c (Lyw;)Z net/minecraft/src/Entity/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: nn/c (Z)V net/minecraft/src/Entity/func_48078_c (Z)V +MD: nn/d (DDD)V net/minecraft/src/Entity/func_347_a (DDD)V +MD: nn/d (Lady;)V net/minecraft/src/Entity/func_363_d (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/d (Z)V net/minecraft/src/Entity/func_35113_c (Z)V +MD: nn/d_ ()Z net/minecraft/src/Entity/func_385_d_ ()Z +MD: nn/e (DDD)Z net/minecraft/src/Entity/func_403_b (DDD)Z +MD: nn/e (F)V net/minecraft/src/Entity/func_400_c (F)V +MD: nn/e (I)V net/minecraft/src/Entity/func_40046_d (I)V +MD: nn/e (Lady;)V net/minecraft/src/Entity/func_368_e (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/e (Lnn;)F net/minecraft/src/Entity/func_379_d (Lnet/minecraft/src/Entity;)F +MD: nn/e (Z)V net/minecraft/src/Entity/func_35116_d (Z)V +MD: nn/e_ ()Z net/minecraft/src/Entity/func_25021_m ()Z +MD: nn/equals (Ljava/lang/Object;)Z net/minecraft/src/Entity/equals (Ljava/lang/Object;)Z +MD: nn/f (DDD)D net/minecraft/src/Entity/func_360_d (DDD)D +MD: nn/f (F)V net/minecraft/src/Entity/func_48079_f (F)V +MD: nn/f (I)Z net/minecraft/src/Entity/func_21060_d (I)Z +MD: nn/f (Lnn;)D net/minecraft/src/Entity/func_387_e (Lnet/minecraft/src/Entity;)D +MD: nn/f_ ()Lwu; net/minecraft/src/Entity/func_372_f_ ()Lnet/minecraft/src/AxisAlignedBB; +MD: nn/g (DDD)D net/minecraft/src/Entity/func_361_e (DDD)D +MD: nn/g (I)V net/minecraft/src/Entity/func_41003_g (I)V +MD: nn/g (Lnn;)V net/minecraft/src/Entity/func_380_f (Lnet/minecraft/src/Entity;)V +MD: nn/g_ ()Z net/minecraft/src/Entity/func_397_g_ ()Z +MD: nn/h (DDD)Z net/minecraft/src/Entity/func_28014_c (DDD)Z +MD: nn/h (Lnn;)V net/minecraft/src/Entity/func_6377_h (Lnet/minecraft/src/Entity;)V +MD: nn/h_ ()F net/minecraft/src/Entity/func_392_h_ ()F +MD: nn/hashCode ()I net/minecraft/src/Entity/hashCode ()I +MD: nn/i_ ()V net/minecraft/src/Entity/func_366_i_ ()V +MD: nn/j_ ()F net/minecraft/src/Entity/func_4035_j_ ()F +MD: nn/k ()V net/minecraft/src/Entity/func_9280_g ()V +MD: nn/k_ ()Z net/minecraft/src/Entity/func_48080_j ()Z +MD: nn/l ()D net/minecraft/src/Entity/func_402_h ()D +MD: nn/l_ ()Z net/minecraft/src/Entity/func_401_c_ ()Z +MD: nn/q ()V net/minecraft/src/Entity/func_35112_o ()V +MD: nn/v_ ()Ljava/lang/String; net/minecraft/src/Entity/func_6376_z ()Ljava/lang/String; +MD: nn/y ()Laim; net/minecraft/src/Entity/func_21061_O ()Lnet/minecraft/src/DataWatcher; +MD: nn/z ()V net/minecraft/src/Entity/func_374_q ()V +MD: no/a ()B net/minecraft/src/NBTTagList/func_733_a ()B +MD: no/a (I)Lgh; net/minecraft/src/NBTTagList/func_741_a (I)Lnet/minecraft/src/NBTBase; +MD: no/a (Lgh;)V net/minecraft/src/NBTTagList/func_742_a (Lnet/minecraft/src/NBTBase;)V +MD: no/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagList/func_736_a (Ljava/io/DataInput;)V +MD: no/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagList/func_735_a (Ljava/io/DataOutput;)V +MD: no/b ()Lgh; net/minecraft/src/NBTTagList/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: no/d ()I net/minecraft/src/NBTTagList/func_740_c ()I +MD: no/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagList/equals (Ljava/lang/Object;)Z +MD: no/hashCode ()I net/minecraft/src/NBTTagList/hashCode ()I +MD: no/toString ()Ljava/lang/String; net/minecraft/src/NBTTagList/toString ()Ljava/lang/String; +MD: np/a ()I net/minecraft/src/Packet23VehicleSpawn/func_329_a ()I +MD: np/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet23VehicleSpawn/func_327_a (Ljava/io/DataInputStream;)V +MD: np/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet23VehicleSpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: np/a (Loe;)V net/minecraft/src/Packet23VehicleSpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: nq/a (DDD)V net/minecraft/src/Frustrum/func_343_a (DDD)V +MD: nq/a (DDDDDD)Z net/minecraft/src/Frustrum/func_344_a (DDDDDD)Z +MD: nq/a (Lwu;)Z net/minecraft/src/Frustrum/func_342_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: nr/a ()Z net/minecraft/src/BlockStairs/func_217_b ()Z +MD: nr/a (II)I net/minecraft/src/BlockStairs/func_232_a (II)I +MD: nr/a (IZ)Z net/minecraft/src/BlockStairs/func_224_a (IZ)Z +MD: nr/a (Lali;III)V net/minecraft/src/BlockStairs/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: nr/a (Lali;IIII)Z net/minecraft/src/BlockStairs/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: nr/a (Lnn;)F net/minecraft/src/BlockStairs/func_227_a (Lnet/minecraft/src/Entity;)F +MD: nr/a (Lxd;III)V net/minecraft/src/BlockStairs/func_235_e (Lnet/minecraft/src/World;III)V +MD: nr/a (Lxd;IIILacq;)V net/minecraft/src/BlockStairs/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: nr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStairs/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: nr/a (Lxd;IIILnn;Lbo;)V net/minecraft/src/BlockStairs/func_257_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: nr/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockStairs/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: nr/a (Lxd;IIILyw;)V net/minecraft/src/BlockStairs/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: nr/a_ (I)I net/minecraft/src/BlockStairs/func_218_a (I)I +MD: nr/b ()Z net/minecraft/src/BlockStairs/func_242_c ()Z +MD: nr/b (Lxd;III)V net/minecraft/src/BlockStairs/func_4027_c (Lnet/minecraft/src/World;III)V +MD: nr/b (Lxd;IIII)V net/minecraft/src/BlockStairs/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: nr/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStairs/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: nr/b (Lxd;IIILnn;)V net/minecraft/src/BlockStairs/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: nr/b (Lxd;IIILyw;)Z net/minecraft/src/BlockStairs/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: nr/b_ (Lxd;III)V net/minecraft/src/BlockStairs/func_214_b (Lnet/minecraft/src/World;III)V +MD: nr/c ()I net/minecraft/src/BlockStairs/func_234_g ()I +MD: nr/c (Lxd;III)Lwu; net/minecraft/src/BlockStairs/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: nr/c (Lxd;IIII)V net/minecraft/src/BlockStairs/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: nr/d ()I net/minecraft/src/BlockStairs/func_210_f ()I +MD: nr/d (Lali;III)I net/minecraft/src/BlockStairs/func_35275_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: nr/d (Lxd;III)Lwu; net/minecraft/src/BlockStairs/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: nr/e ()I net/minecraft/src/BlockStairs/func_4025_d ()I +MD: nr/e (Lali;III)F net/minecraft/src/BlockStairs/func_241_c (Lnet/minecraft/src/IBlockAccess;III)F +MD: nr/e (Lxd;III)Z net/minecraft/src/BlockStairs/func_243_a (Lnet/minecraft/src/World;III)Z +MD: nr/j ()Z net/minecraft/src/BlockStairs/func_245_h ()Z +MD: ns/a ()I net/minecraft/src/GuiSlotStatsGeneral/func_22249_a ()I +MD: ns/a (IIIILadz;)V net/minecraft/src/GuiSlotStatsGeneral/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: ns/a (IZ)V net/minecraft/src/GuiSlotStatsGeneral/func_22247_a (IZ)V +MD: ns/b ()I net/minecraft/src/GuiSlotStatsGeneral/func_22245_b ()I +MD: ns/b_ (I)Z net/minecraft/src/GuiSlotStatsGeneral/func_22246_a (I)Z +MD: ns/c ()V net/minecraft/src/GuiSlotStatsGeneral/func_22248_c ()V +MD: nu/a ()I net/minecraft/src/Packet31RelEntityMove/func_329_a ()I +MD: nu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet31RelEntityMove/func_327_a (Ljava/io/DataInputStream;)V +MD: nu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet31RelEntityMove/func_322_a (Ljava/io/DataOutputStream;)V +MD: nv/a ()Lly; argo/jdom/JsonObjectNodeBuilder/func_27235_a ()Largo/jdom/JsonRootNode; +MD: nv/a (Lafl;)Lnv; argo/jdom/JsonObjectNodeBuilder/func_27237_a (Largo/jdom/JsonFieldBuilder;)Largo/jdom/JsonObjectNodeBuilder; +MD: nv/a (Lnv;)Ljava/util/List; argo/jdom/JsonObjectNodeBuilder/func_27236_a (Largo/jdom/JsonObjectNodeBuilder;)Ljava/util/List; +MD: nv/b ()Lfd; argo/jdom/JsonObjectNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +MD: nx/a (Laan;Lpb;)F net/minecraft/src/ItemAxe/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: ny/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ny/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentMineshaftCorridor/func_35066_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ny/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: nz/a (II)I net/minecraft/src/BlockWood/func_232_a (II)I +MD: nz/c (I)I net/minecraft/src/BlockWood/func_21025_b (I)I +MD: o/addNotify ()V net/minecraft/src/CanvasMinecraftApplet/addNotify ()V +MD: o/removeNotify ()V net/minecraft/src/CanvasMinecraftApplet/removeNotify ()V +MD: oa/a ()Lady; net/minecraft/src/ServerNBTStorage/func_35789_a ()Lnet/minecraft/src/NBTTagCompound; +MD: oa/a (Lady;)Loa; net/minecraft/src/ServerNBTStorage/func_35788_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ServerNBTStorage; +MD: ob/a ()Z net/minecraft/src/EntityAIWatchClosest/func_46082_a ()Z +MD: ob/b ()Z net/minecraft/src/EntityAIWatchClosest/func_46084_g ()Z +MD: ob/c ()V net/minecraft/src/EntityAIWatchClosest/func_46080_e ()V +MD: ob/d ()V net/minecraft/src/EntityAIWatchClosest/func_46077_d ()V +MD: ob/e ()V net/minecraft/src/EntityAIWatchClosest/func_46081_b ()V +MD: oc/a ()V net/minecraft/src/RenderList/func_860_a ()V +MD: oc/a (I)V net/minecraft/src/RenderList/func_858_a (I)V +MD: oc/a (III)Z net/minecraft/src/RenderList/func_862_a (III)Z +MD: oc/a (IIIDDD)V net/minecraft/src/RenderList/func_861_a (IIIDDD)V +MD: oc/b ()V net/minecraft/src/RenderList/func_859_b ()V +MD: od/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenVines/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: oe/a ()Z net/minecraft/src/NetHandler/func_27247_c ()Z +MD: oe/a (La;)V net/minecraft/src/NetHandler/func_6499_a (Lnet/minecraft/src/Packet7UseEntity;)V +MD: oe/a (Laay;)V net/minecraft/src/NetHandler/func_828_a (Lnet/minecraft/src/Packet24MobSpawn;)V +MD: oe/a (Labj;)V net/minecraft/src/NetHandler/func_22186_a (Lnet/minecraft/src/Packet17Sleep;)V +MD: oe/a (Labl;)V net/minecraft/src/NetHandler/func_20094_a (Lnet/minecraft/src/Packet104WindowItems;)V +MD: oe/a (Labs;)V net/minecraft/src/NetHandler/func_4114_b (Lnet/minecraft/src/Packet;)V +MD: oe/a (Lacw;)V net/minecraft/src/NetHandler/func_35784_a (Lnet/minecraft/src/Packet0KeepAlive;)V +MD: oe/a (Ladd;)V net/minecraft/src/NetHandler/func_20092_a (Lnet/minecraft/src/Packet101CloseWindow;)V +MD: oe/a (Lado;)V net/minecraft/src/NetHandler/func_35783_a (Lnet/minecraft/src/Packet42RemoveEntityEffect;)V +MD: oe/a (Ladv;)V net/minecraft/src/NetHandler/func_6497_a (Lnet/minecraft/src/Packet39AttachEntity;)V +MD: oe/a (Laec;)V net/minecraft/src/NetHandler/func_4115_a (Lnet/minecraft/src/Packet1Login;)V +MD: oe/a (Lafd;)V net/minecraft/src/NetHandler/func_4113_a (Lnet/minecraft/src/Packet3Chat;)V +MD: oe/a (Lagf;)V net/minecraft/src/NetHandler/func_20091_a (Lnet/minecraft/src/Packet102WindowClick;)V +MD: oe/a (Lagl;)V net/minecraft/src/NetHandler/func_845_a (Lnet/minecraft/src/Packet6SpawnPosition;)V +MD: oe/a (Lags;)V net/minecraft/src/NetHandler/func_12245_a (Lnet/minecraft/src/Packet60Explosion;)V +MD: oe/a (Lagx;)V net/minecraft/src/NetHandler/func_839_a (Lnet/minecraft/src/Packet29DestroyEntity;)V +MD: oe/a (Lahc;)V net/minecraft/src/NetHandler/func_826_a (Lnet/minecraft/src/Packet50PreChunk;)V +MD: oe/a (Lai;)V net/minecraft/src/NetHandler/func_28116_a (Lnet/minecraft/src/Packet131MapData;)V +MD: oe/a (Laig;)V net/minecraft/src/NetHandler/func_21147_a (Lnet/minecraft/src/Packet19EntityAction;)V +MD: oe/a (Laip;)V net/minecraft/src/NetHandler/func_827_a (Lnet/minecraft/src/Packet30Entity;)V +MD: oe/a (Lait;)V net/minecraft/src/NetHandler/func_48489_a (Lnet/minecraft/src/Packet132TileEntityData;)V +MD: oe/a (Laiu;)V net/minecraft/src/NetHandler/func_20093_a (Lnet/minecraft/src/Packet130UpdateSign;)V +MD: oe/a (Laji;)V net/minecraft/src/NetHandler/func_48488_a (Lnet/minecraft/src/Packet35EntityHeadRotation;)V +MD: oe/a (Lakt;)V net/minecraft/src/NetHandler/func_824_a (Lnet/minecraft/src/Packet52MultiBlockChange;)V +MD: oe/a (Lamg;)V net/minecraft/src/NetHandler/func_844_a (Lnet/minecraft/src/Packet255KickDisconnect;)V +MD: oe/a (Ldb;)V net/minecraft/src/NetHandler/func_35781_a (Lnet/minecraft/src/Packet107CreativeSetSlot;)V +MD: oe/a (Lds;)V net/minecraft/src/NetHandler/func_9446_a (Lnet/minecraft/src/Packet8UpdateHealth;)V +MD: oe/a (Lee;)V net/minecraft/src/NetHandler/func_44028_a (Lnet/minecraft/src/Packet250CustomPayload;)V +MD: oe/a (Lej;)V net/minecraft/src/NetHandler/func_28115_a (Lnet/minecraft/src/Packet61DoorChange;)V +MD: oe/a (Lff;)V net/minecraft/src/NetHandler/func_819_a (Lnet/minecraft/src/Packet15Place;)V +MD: oe/a (Lfu;)V net/minecraft/src/NetHandler/func_20088_a (Lnet/minecraft/src/Packet103SetSlot;)V +MD: oe/a (Lgg;)V net/minecraft/src/NetHandler/func_837_a (Lnet/minecraft/src/Packet10Flying;)V +MD: oe/a (Lgr;)V net/minecraft/src/NetHandler/func_20087_a (Lnet/minecraft/src/Packet100OpenWindow;)V +MD: oe/a (Lgt;)V net/minecraft/src/NetHandler/func_9447_a (Lnet/minecraft/src/Packet38EntityStatus;)V +MD: oe/a (Lhc;)V net/minecraft/src/NetHandler/func_821_a (Lnet/minecraft/src/Packet14BlockDig;)V +MD: oe/a (Lih;)V net/minecraft/src/NetHandler/func_35777_a (Lnet/minecraft/src/Packet43Experience;)V +MD: oe/a (Liy;)V net/minecraft/src/NetHandler/func_820_a (Lnet/minecraft/src/Packet20NamedEntitySpawn;)V +MD: oe/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetHandler/func_823_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: oe/a (Ljf;)V net/minecraft/src/NetHandler/func_838_a (Lnet/minecraft/src/Packet2Handshake;)V +MD: oe/a (Ljl;)V net/minecraft/src/NetHandler/func_20090_a (Lnet/minecraft/src/Packet105UpdateProgressbar;)V +MD: oe/a (Ljp;)V net/minecraft/src/NetHandler/func_832_a (Lnet/minecraft/src/Packet21PickupSpawn;)V +MD: oe/a (Lkc;)V net/minecraft/src/NetHandler/func_825_a (Lnet/minecraft/src/Packet18Animation;)V +MD: oe/a (Lkk;)V net/minecraft/src/NetHandler/func_27245_a (Lnet/minecraft/src/Packet200Statistic;)V +MD: oe/a (Lkn;)V net/minecraft/src/NetHandler/func_20089_a (Lnet/minecraft/src/Packet106Transaction;)V +MD: oe/a (Lkx;)V net/minecraft/src/NetHandler/func_9448_a (Lnet/minecraft/src/Packet9Respawn;)V +MD: oe/a (Llh;)V net/minecraft/src/NetHandler/func_40599_a (Lnet/minecraft/src/Packet108EnchantItem;)V +MD: oe/a (Llj;)V net/minecraft/src/NetHandler/func_35778_a (Lnet/minecraft/src/Packet26EntityExpOrb;)V +MD: oe/a (Lmr;)V net/minecraft/src/NetHandler/func_829_a (Lnet/minecraft/src/Packet34EntityTeleport;)V +MD: oe/a (Lnp;)V net/minecraft/src/NetHandler/func_835_a (Lnet/minecraft/src/Packet23VehicleSpawn;)V +MD: oe/a (Lol;)V net/minecraft/src/NetHandler/func_822_a (Lnet/minecraft/src/Packet53BlockChange;)V +MD: oe/a (Lpf;)V net/minecraft/src/NetHandler/func_21148_a (Lnet/minecraft/src/Packet40EntityMetadata;)V +MD: oe/a (Lqc;)V net/minecraft/src/NetHandler/func_21146_a (Lnet/minecraft/src/Packet25EntityPainting;)V +MD: oe/a (Lqi;)V net/minecraft/src/NetHandler/func_21145_a (Lnet/minecraft/src/Packet54PlayNoteBlock;)V +MD: oe/a (Lsz;)V net/minecraft/src/NetHandler/func_48487_a (Lnet/minecraft/src/Packet51MapChunk;)V +MD: oe/a (Lta;)V net/minecraft/src/NetHandler/func_843_a (Lnet/minecraft/src/Packet5PlayerInventory;)V +MD: oe/a (Lus;)V net/minecraft/src/NetHandler/func_25118_a (Lnet/minecraft/src/Packet70Bed;)V +MD: oe/a (Lvv;)V net/minecraft/src/NetHandler/func_834_a (Lnet/minecraft/src/Packet22Collect;)V +MD: oe/a (Lwa;)V net/minecraft/src/NetHandler/func_35782_a (Lnet/minecraft/src/Packet254ServerPing;)V +MD: oe/a (Lwb;)V net/minecraft/src/NetHandler/func_35780_a (Lnet/minecraft/src/Packet41EntityEffect;)V +MD: oe/a (Lwj;)V net/minecraft/src/NetHandler/func_35779_a (Lnet/minecraft/src/Packet201PlayerInfo;)V +MD: oe/a (Lwz;)V net/minecraft/src/NetHandler/func_27246_a (Lnet/minecraft/src/Packet71Weather;)V +MD: oe/a (Lym;)V net/minecraft/src/NetHandler/func_50100_a (Lnet/minecraft/src/Packet202PlayerAbilities;)V +MD: oe/a (Lyn;)V net/minecraft/src/NetHandler/func_6498_a (Lnet/minecraft/src/Packet28EntityVelocity;)V +MD: oe/a (Lzf;)V net/minecraft/src/NetHandler/func_846_a (Lnet/minecraft/src/Packet4UpdateTime;)V +MD: oe/a (Lzm;)V net/minecraft/src/NetHandler/func_841_a (Lnet/minecraft/src/Packet16BlockItemSwitch;)V +MD: of/a (Lbc;)Lbc; net/minecraft/src/EntityMooshroom/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: of/c (Lyw;)Z net/minecraft/src/EntityMooshroom/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: oh/a ()V net/minecraft/src/TileEntityNote/func_21095_a ()V +MD: oh/a (Lady;)V net/minecraft/src/TileEntityNote/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: oh/a (Lxd;III)V net/minecraft/src/TileEntityNote/func_21094_a (Lnet/minecraft/src/World;III)V +MD: oh/b (Lady;)V net/minecraft/src/TileEntityNote/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: oi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdLeftTurn/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: oi/a (Ljava/util/List;Ljava/util/Random;IIIII)Loi; net/minecraft/src/ComponentStrongholdLeftTurn/func_35045_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLeftTurn; +MD: oi/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdLeftTurn/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: oj/a (Lacj;Lady;Lrs;)V net/minecraft/src/ChunkLoader/func_48486_a (Lnet/minecraft/src/AnvilConverterData;Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/WorldChunkManager;)V +MD: oj/a (Lady;)Lacj; net/minecraft/src/ChunkLoader/func_48485_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/AnvilConverterData; +MD: ol/a ()I net/minecraft/src/Packet53BlockChange/func_329_a ()I +MD: ol/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet53BlockChange/func_327_a (Ljava/io/DataInputStream;)V +MD: ol/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet53BlockChange/func_322_a (Ljava/io/DataOutputStream;)V +MD: ol/a (Loe;)V net/minecraft/src/Packet53BlockChange/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: om/run ()V net/minecraft/src/ThreadRunIsoClient/run ()V +MD: on/a ()V net/minecraft/src/TexturedQuad/func_809_a ()V +MD: on/a (Ladz;F)V net/minecraft/src/TexturedQuad/func_808_a (Lnet/minecraft/src/Tessellator;F)V +MD: oo/a (IIII)V net/minecraft/src/Gui/func_27100_a (IIII)V +MD: oo/a (IIIII)V net/minecraft/src/Gui/func_551_a (IIIII)V +MD: oo/a (IIIIII)V net/minecraft/src/Gui/func_549_a (IIIIII)V +MD: oo/a (Lnl;Ljava/lang/String;III)V net/minecraft/src/Gui/func_548_a (Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V +MD: oo/b (IIII)V net/minecraft/src/Gui/func_27099_b (IIII)V +MD: oo/b (IIIIII)V net/minecraft/src/Gui/func_550_b (IIIIII)V +MD: oo/b (Lnl;Ljava/lang/String;III)V net/minecraft/src/Gui/func_547_b (Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V +MD: op/a ([DIIIIDDD)[D net/minecraft/src/NoiseGeneratorOctaves/func_4109_a ([DIIIIDDD)[D +MD: op/a ([DIIIIIIDDD)[D net/minecraft/src/NoiseGeneratorOctaves/func_807_a ([DIIIIIIDDD)[D +MD: oq/Z ()[Lnn; net/minecraft/src/EntityDragon/func_40048_X ()[Lnet/minecraft/src/Entity; +MD: oq/a (IF)[D net/minecraft/src/EntityDragon/func_40160_a (IF)[D +MD: oq/a (II)V net/minecraft/src/EntityDragon/func_41012_a (II)V +MD: oq/a (Ldg;Lmd;I)Z net/minecraft/src/EntityDragon/func_40156_a (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +MD: oq/a (Ljava/util/List;)V net/minecraft/src/EntityDragon/func_41008_a (Ljava/util/List;)V +MD: oq/a (Lwu;)Z net/minecraft/src/EntityDragon/func_40158_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: oq/af ()V net/minecraft/src/EntityDragon/func_41011_ay ()V +MD: oq/ag ()V net/minecraft/src/EntityDragon/func_41007_az ()V +MD: oq/ah ()V net/minecraft/src/EntityDragon/func_41006_aA ()V +MD: oq/b ()V net/minecraft/src/EntityDragon/func_21057_b ()V +MD: oq/b (D)F net/minecraft/src/EntityDragon/func_40159_b (D)F +MD: oq/b (Ljava/util/List;)V net/minecraft/src/EntityDragon/func_41009_b (Ljava/util/List;)V +MD: oq/e ()V net/minecraft/src/EntityDragon/func_425_j ()V +MD: oq/l_ ()Z net/minecraft/src/EntityDragon/func_401_c_ ()Z +MD: oq/w ()V net/minecraft/src/EntityDragon/func_27021_X ()V +MD: oq/w_ ()V net/minecraft/src/EntityDragon/func_40120_m_ ()V +MD: oq/x ()I net/minecraft/src/EntityDragon/func_41010_ax ()I +MD: or/a (Lacq;DDDFF)V net/minecraft/src/RenderDragon/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: or/a (Lacq;FFF)V net/minecraft/src/RenderDragon/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: or/a (Lacq;FFFFFF)V net/minecraft/src/RenderDragon/func_40270_a (Lnet/minecraft/src/EntityLiving;FFFFFF)V +MD: or/a (Lnn;DDDFF)V net/minecraft/src/RenderDragon/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: or/a (Loq;DDDFF)V net/minecraft/src/RenderDragon/func_40281_a (Lnet/minecraft/src/EntityDragon;DDDFF)V +MD: or/a (Loq;F)V net/minecraft/src/RenderDragon/func_40279_a (Lnet/minecraft/src/EntityDragon;F)V +MD: or/a (Loq;FFF)V net/minecraft/src/RenderDragon/func_40282_a (Lnet/minecraft/src/EntityDragon;FFF)V +MD: or/a (Loq;FFFFFF)V net/minecraft/src/RenderDragon/func_40280_a (Lnet/minecraft/src/EntityDragon;FFFFFF)V +MD: or/a (Loq;IF)I net/minecraft/src/RenderDragon/func_40283_a (Lnet/minecraft/src/EntityDragon;IF)I +MD: or/b (Lacq;F)V net/minecraft/src/RenderDragon/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: or/b (Lacq;IF)I net/minecraft/src/RenderDragon/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: os/a (F)V net/minecraft/src/ContainerCreative/func_35374_a (F)V +MD: os/b (IIZLyw;)V net/minecraft/src/ContainerCreative/func_35373_b (IIZLnet/minecraft/src/EntityPlayer;)V +MD: os/b (Lyw;)Z net/minecraft/src/ContainerCreative/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ot/a ()Z net/minecraft/src/BlockSign/func_217_b ()Z +MD: ot/a (ILjava/util/Random;I)I net/minecraft/src/BlockSign/func_240_a (ILjava/util/Random;I)I +MD: ot/a (Lali;III)V net/minecraft/src/BlockSign/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ot/a (Lxd;IIII)V net/minecraft/src/BlockSign/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ot/b ()Z net/minecraft/src/BlockSign/func_242_c ()Z +MD: ot/b (Lali;III)Z net/minecraft/src/BlockSign/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ot/c (Lxd;III)Lwu; net/minecraft/src/BlockSign/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ot/d ()I net/minecraft/src/BlockSign/func_210_f ()I +MD: ot/d (Lxd;III)Lwu; net/minecraft/src/BlockSign/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ot/u_ ()Lkw; net/minecraft/src/BlockSign/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: ou/a ()I net/minecraft/src/TileEntityPiston/func_31016_a ()I +MD: ou/a (F)F net/minecraft/src/TileEntityPiston/func_31008_a (F)F +MD: ou/a (FF)V net/minecraft/src/TileEntityPiston/func_31010_a (FF)V +MD: ou/a (Lady;)V net/minecraft/src/TileEntityPiston/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ou/b (F)F net/minecraft/src/TileEntityPiston/func_31017_b (F)F +MD: ou/b (Lady;)V net/minecraft/src/TileEntityPiston/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ou/c (F)F net/minecraft/src/TileEntityPiston/func_31014_c (F)F +MD: ou/d ()Z net/minecraft/src/TileEntityPiston/func_31015_b ()Z +MD: ou/d (F)F net/minecraft/src/TileEntityPiston/func_31013_d (F)F +MD: ou/e ()I net/minecraft/src/TileEntityPiston/func_31009_d ()I +MD: ou/f ()Z net/minecraft/src/TileEntityPiston/func_31012_k ()Z +MD: ou/g ()V net/minecraft/src/TileEntityPiston/func_31011_l ()V +MD: ou/i ()I net/minecraft/src/TileEntityPiston/func_479_f ()I +MD: ou/n_ ()V net/minecraft/src/TileEntityPiston/func_475_b ()V +MD: ov/a ()Z net/minecraft/src/BlockCake/func_217_b ()Z +MD: ov/a (II)I net/minecraft/src/BlockCake/func_232_a (II)I +MD: ov/a (ILjava/util/Random;I)I net/minecraft/src/BlockCake/func_240_a (ILjava/util/Random;I)I +MD: ov/a (Lali;III)V net/minecraft/src/BlockCake/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ov/a (Ljava/util/Random;)I net/minecraft/src/BlockCake/func_229_a (Ljava/util/Random;)I +MD: ov/a (Lxd;IIII)V net/minecraft/src/BlockCake/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ov/a (Lxd;IIILyw;)V net/minecraft/src/BlockCake/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ov/a_ (I)I net/minecraft/src/BlockCake/func_218_a (I)I +MD: ov/b ()Z net/minecraft/src/BlockCake/func_242_c ()Z +MD: ov/b (Lxd;IIILyw;)Z net/minecraft/src/BlockCake/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ov/c (Lxd;III)Lwu; net/minecraft/src/BlockCake/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ov/c (Lxd;IIILyw;)V net/minecraft/src/BlockCake/func_21029_c (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ov/d (Lxd;III)Lwu; net/minecraft/src/BlockCake/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ov/e (Lxd;III)Z net/minecraft/src/BlockCake/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ov/g (Lxd;III)Z net/minecraft/src/BlockCake/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ov/h ()V net/minecraft/src/BlockCake/func_237_e ()V +MD: ow/a ()B net/minecraft/src/NBTTagShort/func_733_a ()B +MD: ow/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagShort/func_736_a (Ljava/io/DataInput;)V +MD: ow/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagShort/func_735_a (Ljava/io/DataOutput;)V +MD: ow/b ()Lgh; net/minecraft/src/NBTTagShort/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ow/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagShort/equals (Ljava/lang/Object;)Z +MD: ow/hashCode ()I net/minecraft/src/NBTTagShort/hashCode ()I +MD: ow/toString ()Ljava/lang/String; net/minecraft/src/NBTTagShort/toString ()Ljava/lang/String; +MD: ox/a (Lxd;Lnn;)V net/minecraft/src/Teleporter/func_4107_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V +MD: ox/b (Lxd;Lnn;)Z net/minecraft/src/Teleporter/func_4106_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +MD: ox/c (Lxd;Lnn;)Z net/minecraft/src/Teleporter/func_4108_c (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +MD: oy/a ()V net/minecraft/src/MovementInput/func_52013_a ()V +MD: oz/a (CI)V net/minecraft/src/GuiControls/func_580_a (CI)V +MD: oz/a (IIF)V net/minecraft/src/GuiControls/func_571_a (IIF)V +MD: oz/a (III)V net/minecraft/src/GuiControls/func_565_a (III)V +MD: oz/a (Labp;)V net/minecraft/src/GuiControls/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: oz/c ()V net/minecraft/src/GuiControls/func_6448_a ()V +MD: oz/d ()I net/minecraft/src/GuiControls/func_20080_j ()I +MD: p/a (I)I net/minecraft/src/ComponentVillageHall/func_40043_a (I)I +MD: p/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHall/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: p/a (Ljava/util/List;Ljava/util/Random;IIIII)Lp; net/minecraft/src/ComponentVillageHall/func_35078_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHall; +MD: p/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHall/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pa/a ()Z net/minecraft/src/BlockPistonMoving/func_217_b ()Z +MD: pa/a (IIIZZ)Lkw; net/minecraft/src/BlockPistonMoving/func_31036_a (IIIZZ)Lnet/minecraft/src/TileEntity; +MD: pa/a (ILjava/util/Random;I)I net/minecraft/src/BlockPistonMoving/func_240_a (ILjava/util/Random;I)I +MD: pa/a (Lali;III)V net/minecraft/src/BlockPistonMoving/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pa/a (Lxd;III)V net/minecraft/src/BlockPistonMoving/func_235_e (Lnet/minecraft/src/World;III)V +MD: pa/a (Lxd;IIII)V net/minecraft/src/BlockPistonMoving/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pa/a (Lxd;IIIIFI)V net/minecraft/src/BlockPistonMoving/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pa/b ()Z net/minecraft/src/BlockPistonMoving/func_242_c ()Z +MD: pa/b (Lxd;IIIIFI)Lwu; net/minecraft/src/BlockPistonMoving/func_31035_a (Lnet/minecraft/src/World;IIIIFI)Lnet/minecraft/src/AxisAlignedBB; +MD: pa/b (Lxd;IIILyw;)Z net/minecraft/src/BlockPistonMoving/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pa/b_ (Lxd;III)V net/minecraft/src/BlockPistonMoving/func_214_b (Lnet/minecraft/src/World;III)V +MD: pa/c (Lxd;III)Lwu; net/minecraft/src/BlockPistonMoving/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pa/d ()I net/minecraft/src/BlockPistonMoving/func_210_f ()I +MD: pa/d (Lxd;IIII)Z net/minecraft/src/BlockPistonMoving/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: pa/e (Lxd;III)Z net/minecraft/src/BlockPistonMoving/func_243_a (Lnet/minecraft/src/World;III)Z +MD: pa/g (Lali;III)Lou; net/minecraft/src/BlockPistonMoving/func_31034_c (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityPiston; +MD: pa/u_ ()Lkw; net/minecraft/src/BlockPistonMoving/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: pb/a ()Z net/minecraft/src/Block/func_217_b ()Z +MD: pb/a (F)Lpb; net/minecraft/src/Block/func_215_a (F)Lnet/minecraft/src/Block; +MD: pb/a (FFFFFF)V net/minecraft/src/Block/func_213_a (FFFFFF)V +MD: pb/a (II)I net/minecraft/src/Block/func_232_a (II)I +MD: pb/a (ILjava/util/Random;)I net/minecraft/src/Block/func_40198_a (ILjava/util/Random;)I +MD: pb/a (ILjava/util/Random;I)I net/minecraft/src/Block/func_240_a (ILjava/util/Random;I)I +MD: pb/a (IZ)Z net/minecraft/src/Block/func_224_a (IZ)Z +MD: pb/a (Lali;III)V net/minecraft/src/Block/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pb/a (Lali;IIII)Z net/minecraft/src/Block/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pb/a (Lbo;)Z net/minecraft/src/Block/func_244_a (Lnet/minecraft/src/Vec3D;)Z +MD: pb/a (Ljava/lang/String;)Lpb; net/minecraft/src/Block/func_20012_a (Ljava/lang/String;)Lnet/minecraft/src/Block; +MD: pb/a (Ljava/util/Random;)I net/minecraft/src/Block/func_229_a (Ljava/util/Random;)I +MD: pb/a (Lnn;)F net/minecraft/src/Block/func_227_a (Lnet/minecraft/src/Entity;)F +MD: pb/a (Lvj;)Lpb; net/minecraft/src/Block/func_4024_a (Lnet/minecraft/src/StepSound;)Lnet/minecraft/src/Block; +MD: pb/a (Lxd;III)V net/minecraft/src/Block/func_235_e (Lnet/minecraft/src/World;III)V +MD: pb/a (Lxd;IIII)V net/minecraft/src/Block/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pb/a (Lxd;IIIIFI)V net/minecraft/src/Block/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pb/a (Lxd;IIIII)V net/minecraft/src/Block/func_259_b_ (Lnet/minecraft/src/World;IIIII)V +MD: pb/a (Lxd;IIILaan;)V net/minecraft/src/Block/func_31027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/ItemStack;)V +MD: pb/a (Lxd;IIILacq;)V net/minecraft/src/Block/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: pb/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/Block/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: pb/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/Block/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pb/a (Lxd;IIILnn;)V net/minecraft/src/Block/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: pb/a (Lxd;IIILnn;F)V net/minecraft/src/Block/func_43001_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +MD: pb/a (Lxd;IIILnn;Lbo;)V net/minecraft/src/Block/func_257_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: pb/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/Block/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: pb/a (Lxd;IIILyw;)V net/minecraft/src/Block/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: pb/a (Lxd;Lyw;IIII)V net/minecraft/src/Block/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: pb/a (Lyw;)F net/minecraft/src/Block/func_225_a (Lnet/minecraft/src/EntityPlayer;)F +MD: pb/a (Z)Lpb; net/minecraft/src/Block/func_253_b (Z)Lnet/minecraft/src/Block; +MD: pb/a_ (I)I net/minecraft/src/Block/func_218_a (I)I +MD: pb/b ()Z net/minecraft/src/Block/func_242_c ()Z +MD: pb/b (F)Lpb; net/minecraft/src/Block/func_219_b (F)Lnet/minecraft/src/Block; +MD: pb/b (I)Laan; net/minecraft/src/Block/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: pb/b (Lali;III)Z net/minecraft/src/Block/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: pb/b (Lali;IIII)Z net/minecraft/src/Block/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pb/b (Lbo;)Z net/minecraft/src/Block/func_249_b (Lnet/minecraft/src/Vec3D;)Z +MD: pb/b (Lxd;III)V net/minecraft/src/Block/func_4027_c (Lnet/minecraft/src/World;III)V +MD: pb/b (Lxd;IIII)V net/minecraft/src/Block/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: pb/b (Lxd;IIIII)V net/minecraft/src/Block/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: pb/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/Block/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pb/b (Lxd;IIILnn;)V net/minecraft/src/Block/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: pb/b (Lxd;IIILyw;)Z net/minecraft/src/Block/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pb/b_ (Lxd;III)V net/minecraft/src/Block/func_214_b (Lnet/minecraft/src/World;III)V +MD: pb/c ()I net/minecraft/src/Block/func_234_g ()I +MD: pb/c (F)Lpb; net/minecraft/src/Block/func_222_c (F)Lnet/minecraft/src/Block; +MD: pb/c (I)I net/minecraft/src/Block/func_21025_b (I)I +MD: pb/c (Lali;III)I net/minecraft/src/Block/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: pb/c (Lali;IIII)Z net/minecraft/src/Block/func_28029_d (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pb/c (Lbo;)Z net/minecraft/src/Block/func_251_c (Lnet/minecraft/src/Vec3D;)Z +MD: pb/c (Lxd;III)Lwu; net/minecraft/src/Block/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pb/c (Lxd;IIII)V net/minecraft/src/Block/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: pb/d ()I net/minecraft/src/Block/func_210_f ()I +MD: pb/d (I)I net/minecraft/src/Block/func_31030_b (I)I +MD: pb/d (Lali;III)I net/minecraft/src/Block/func_35275_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: pb/d (Lali;IIII)I net/minecraft/src/Block/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: pb/d (Lxd;III)Lwu; net/minecraft/src/Block/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pb/d (Lxd;IIII)Z net/minecraft/src/Block/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: pb/e ()I net/minecraft/src/Block/func_4025_d ()I +MD: pb/e (Lali;III)F net/minecraft/src/Block/func_241_c (Lnet/minecraft/src/IBlockAccess;III)F +MD: pb/e (Lxd;III)Z net/minecraft/src/Block/func_243_a (Lnet/minecraft/src/World;III)Z +MD: pb/e (Lxd;IIII)Z net/minecraft/src/Block/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: pb/f ()I net/minecraft/src/Block/func_31029_h ()I +MD: pb/f (I)Lpb; net/minecraft/src/Block/func_256_d (I)Lnet/minecraft/src/Block; +MD: pb/f (Lali;III)F net/minecraft/src/Block/func_35276_e (Lnet/minecraft/src/IBlockAccess;III)F +MD: pb/g ()Z net/minecraft/src/Block/func_209_d ()Z +MD: pb/g (I)Z net/minecraft/src/Block/func_48206_g (I)Z +MD: pb/g (Lxd;III)Z net/minecraft/src/Block/func_223_g (Lnet/minecraft/src/World;III)Z +MD: pb/h ()V net/minecraft/src/Block/func_237_e ()V +MD: pb/i ()I net/minecraft/src/Block/func_35274_i ()I +MD: pb/j ()Z net/minecraft/src/Block/func_245_h ()Z +MD: pb/k ()Lpb; net/minecraft/src/Block/func_28031_n ()Lnet/minecraft/src/Block; +MD: pb/l ()V net/minecraft/src/Block/func_28028_i ()V +MD: pb/m ()Lpb; net/minecraft/src/Block/func_31028_l ()Lnet/minecraft/src/Block; +MD: pb/n ()F net/minecraft/src/Block/func_31031_m ()F +MD: pb/o ()Z net/minecraft/src/Block/func_48203_o ()Z +MD: pb/p ()Z net/minecraft/src/Block/func_48205_p ()Z +MD: pb/q ()Z net/minecraft/src/Block/func_50074_q ()Z +MD: pb/r ()Ljava/lang/String; net/minecraft/src/Block/func_25016_i ()Ljava/lang/String; +MD: pb/s ()Ljava/lang/String; net/minecraft/src/Block/func_20013_i ()Ljava/lang/String; +MD: pb/t ()Z net/minecraft/src/Block/func_27033_k ()Z +MD: pb/u ()Lpb; net/minecraft/src/Block/func_27032_l ()Lnet/minecraft/src/Block; +MD: pc/a ()Z net/minecraft/src/ChunkProviderClient/func_532_a ()Z +MD: pc/a (II)Z net/minecraft/src/ChunkProviderClient/func_537_a (II)Z +MD: pc/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderClient/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: pc/a (Lca;II)V net/minecraft/src/ChunkProviderClient/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: pc/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderClient/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: pc/a (ZLrw;)Z net/minecraft/src/ChunkProviderClient/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: pc/b ()Z net/minecraft/src/ChunkProviderClient/func_536_b ()Z +MD: pc/b (II)Lack; net/minecraft/src/ChunkProviderClient/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: pc/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderClient/func_21109_c ()Ljava/lang/String; +MD: pc/c (II)Lack; net/minecraft/src/ChunkProviderClient/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: pc/d (II)V net/minecraft/src/ChunkProviderClient/func_539_c (II)V +MD: pd/a (III)I net/minecraft/src/NibbleArrayReader/func_48508_a (III)I +MD: pe/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBucketMilk/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: pe/b (Laan;)I net/minecraft/src/ItemBucketMilk/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: pe/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBucketMilk/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: pe/c (Laan;)Laaq; net/minecraft/src/ItemBucketMilk/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: pf/a ()I net/minecraft/src/Packet40EntityMetadata/func_329_a ()I +MD: pf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet40EntityMetadata/func_327_a (Ljava/io/DataInputStream;)V +MD: pf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet40EntityMetadata/func_322_a (Ljava/io/DataOutputStream;)V +MD: pf/a (Loe;)V net/minecraft/src/Packet40EntityMetadata/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: pf/b ()Ljava/util/List; net/minecraft/src/Packet40EntityMetadata/func_21047_b ()Ljava/util/List; +MD: pg/a ()Lqg; net/minecraft/src/StructureStart/func_35712_a ()Lnet/minecraft/src/StructureBoundingBox; +MD: pg/a (Lxd;Ljava/util/Random;I)V net/minecraft/src/StructureStart/func_35713_a (Lnet/minecraft/src/World;Ljava/util/Random;I)V +MD: pg/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/StructureStart/func_40559_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: pg/a (Lxd;Ljava/util/Random;Lqg;)V net/minecraft/src/StructureStart/func_35711_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)V +MD: pg/b ()Ljava/util/LinkedList; net/minecraft/src/StructureStart/func_40560_b ()Ljava/util/LinkedList; +MD: pg/c ()V net/minecraft/src/StructureStart/func_35714_b ()V +MD: pg/d ()Z net/minecraft/src/StructureStart/func_35715_c ()Z +MD: ph/a (I)I net/minecraft/src/ItemLeaves/func_21012_a (I)I +MD: ph/b (I)I net/minecraft/src/ItemLeaves/func_27009_a (I)I +MD: ph/b (II)I net/minecraft/src/ItemLeaves/func_27010_f (II)I +MD: pi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeEntrance/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: pi/a (Ljava/util/List;Ljava/util/Random;IIIII)Lpi; net/minecraft/src/ComponentNetherBridgeEntrance/func_40030_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEntrance; +MD: pi/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeEntrance/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pj/a ()Ljava/lang/String; net/minecraft/src/SaveFormatComparator/func_22164_a ()Ljava/lang/String; +MD: pj/a (Lpj;)I net/minecraft/src/SaveFormatComparator/func_22160_a (Lnet/minecraft/src/SaveFormatComparator;)I +MD: pj/b ()Ljava/lang/String; net/minecraft/src/SaveFormatComparator/func_22162_b ()Ljava/lang/String; +MD: pj/c ()Z net/minecraft/src/SaveFormatComparator/func_22161_d ()Z +MD: pj/compareTo (Ljava/lang/Object;)I net/minecraft/src/SaveFormatComparator/compareTo (Ljava/lang/Object;)I +MD: pj/d ()J net/minecraft/src/SaveFormatComparator/func_22163_e ()J +MD: pj/e ()I net/minecraft/src/SaveFormatComparator/func_35719_f ()I +MD: pj/f ()Z net/minecraft/src/SaveFormatComparator/func_40594_g ()Z +MD: pk/a (Ljava/util/Collection;)I net/minecraft/src/WeightedRandom/func_35736_a (Ljava/util/Collection;)I +MD: pk/a (Ljava/util/Random;Ljava/util/Collection;)Lcc; net/minecraft/src/WeightedRandom/func_35733_a (Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a (Ljava/util/Random;Ljava/util/Collection;I)Lcc; net/minecraft/src/WeightedRandom/func_35734_a (Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a (Ljava/util/Random;[Lcc;)Lcc; net/minecraft/src/WeightedRandom/func_35735_a (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a (Ljava/util/Random;[Lcc;I)Lcc; net/minecraft/src/WeightedRandom/func_35732_a (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;I)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a ([Lcc;)I net/minecraft/src/WeightedRandom/func_35737_a ([Lnet/minecraft/src/WeightedRandomChoice;)I +MD: pm/a ()Z net/minecraft/src/BlockBed/func_217_b ()Z +MD: pm/a (II)I net/minecraft/src/BlockBed/func_232_a (II)I +MD: pm/a (ILjava/util/Random;I)I net/minecraft/src/BlockBed/func_240_a (ILjava/util/Random;I)I +MD: pm/a (Lali;III)V net/minecraft/src/BlockBed/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pm/a (Lxd;IIII)V net/minecraft/src/BlockBed/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pm/a (Lxd;IIIIFI)V net/minecraft/src/BlockBed/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pm/a (Lxd;IIIZ)V net/minecraft/src/BlockBed/func_22031_a (Lnet/minecraft/src/World;IIIZ)V +MD: pm/b ()Z net/minecraft/src/BlockBed/func_242_c ()Z +MD: pm/b (Lxd;IIILyw;)Z net/minecraft/src/BlockBed/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pm/d ()I net/minecraft/src/BlockBed/func_210_f ()I +MD: pm/e (I)Z net/minecraft/src/BlockBed/func_22032_d (I)Z +MD: pm/f ()I net/minecraft/src/BlockBed/func_31029_h ()I +MD: pm/f (Lxd;IIII)Luh; net/minecraft/src/BlockBed/func_22028_g (Lnet/minecraft/src/World;IIII)Lnet/minecraft/src/ChunkCoordinates; +MD: pm/h (I)Z net/minecraft/src/BlockBed/func_22029_f (I)Z +MD: pm/v ()V net/minecraft/src/BlockBed/func_22027_j ()V +MD: pn/a ()V net/minecraft/src/BiomeCache/func_35724_a ()V +MD: pn/a (II)Lair; net/minecraft/src/BiomeCache/func_35726_e (II)Lnet/minecraft/src/BiomeCacheBlock; +MD: pn/a (Lpn;)Lrs; net/minecraft/src/BiomeCache/func_35721_a (Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager; +MD: pn/b (II)Labn; net/minecraft/src/BiomeCache/func_35725_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: pn/c (II)[Labn; net/minecraft/src/BiomeCache/func_35723_d (II)[Lnet/minecraft/src/BiomeGenBase; +MD: po/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemEnderEye/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: po/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemEnderEye/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: pp/a (II)I net/minecraft/src/BlockLog/func_232_a (II)I +MD: pp/a (ILjava/util/Random;I)I net/minecraft/src/BlockLog/func_240_a (ILjava/util/Random;I)I +MD: pp/a (Ljava/util/Random;)I net/minecraft/src/BlockLog/func_229_a (Ljava/util/Random;)I +MD: pp/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockLog/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: pp/b_ (Lxd;III)V net/minecraft/src/BlockLog/func_214_b (Lnet/minecraft/src/World;III)V +MD: pp/c (I)I net/minecraft/src/BlockLog/func_21025_b (I)I +MD: pq/a ()I net/minecraft/src/Packet12PlayerLook/func_329_a ()I +MD: pq/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet12PlayerLook/func_327_a (Ljava/io/DataInputStream;)V +MD: pq/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet12PlayerLook/func_322_a (Ljava/io/DataOutputStream;)V +MD: pr/run ()V net/minecraft/src/ThreadStatSyncherSend/run ()V +MD: ps/run ()V net/minecraft/src/ThreadStatSyncherReceive/run ()V +MD: pt/a ()Z net/minecraft/src/BlockTorch/func_217_b ()Z +MD: pt/a (Lxd;III)V net/minecraft/src/BlockTorch/func_235_e (Lnet/minecraft/src/World;III)V +MD: pt/a (Lxd;IIII)V net/minecraft/src/BlockTorch/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pt/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockTorch/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: pt/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockTorch/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pt/b ()Z net/minecraft/src/BlockTorch/func_242_c ()Z +MD: pt/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockTorch/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pt/c (Lxd;III)Lwu; net/minecraft/src/BlockTorch/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pt/c (Lxd;IIII)V net/minecraft/src/BlockTorch/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: pt/d ()I net/minecraft/src/BlockTorch/func_210_f ()I +MD: pt/e (Lxd;III)Z net/minecraft/src/BlockTorch/func_243_a (Lnet/minecraft/src/World;III)Z +MD: pt/h (Lxd;III)Z net/minecraft/src/BlockTorch/func_31032_h (Lnet/minecraft/src/World;III)Z +MD: pt/i (Lxd;III)Z net/minecraft/src/BlockTorch/func_271_h (Lnet/minecraft/src/World;III)Z +MD: pu/a ()Lts; argo/jdom/JsonConstants/func_27218_a ()Largo/jdom/JsonNodeType; +MD: pu/b ()Ljava/lang/String; argo/jdom/JsonConstants/func_27216_b ()Ljava/lang/String; +MD: pu/c ()Ljava/util/Map; argo/jdom/JsonConstants/func_27214_c ()Ljava/util/Map; +MD: pu/d ()Ljava/util/List; argo/jdom/JsonConstants/func_27215_d ()Ljava/util/List; +MD: pv/a ()V net/minecraft/src/RailLogic/func_785_b ()V +MD: pv/a (I)V net/minecraft/src/RailLogic/func_27211_a (I)V +MD: pv/a (III)Z net/minecraft/src/RailLogic/func_784_a (III)Z +MD: pv/a (Lpv;)I net/minecraft/src/RailLogic/func_791_a (Lnet/minecraft/src/RailLogic;)I +MD: pv/a (Lqo;)Lpv; net/minecraft/src/RailLogic/func_795_a (Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/RailLogic; +MD: pv/a (ZZ)V net/minecraft/src/RailLogic/func_792_a (ZZ)V +MD: pv/b ()I net/minecraft/src/RailLogic/func_790_c ()I +MD: pv/b (III)Z net/minecraft/src/RailLogic/func_794_b (III)Z +MD: pv/b (Lpv;)Z net/minecraft/src/RailLogic/func_793_b (Lnet/minecraft/src/RailLogic;)Z +MD: pv/c (III)Z net/minecraft/src/RailLogic/func_786_c (III)Z +MD: pv/c (Lpv;)Z net/minecraft/src/RailLogic/func_787_c (Lnet/minecraft/src/RailLogic;)Z +MD: pv/d (Lpv;)V net/minecraft/src/RailLogic/func_788_d (Lnet/minecraft/src/RailLogic;)V +MD: pw/a (II)I net/minecraft/src/BlockMushroomCap/func_232_a (II)I +MD: pw/a (ILjava/util/Random;I)I net/minecraft/src/BlockMushroomCap/func_240_a (ILjava/util/Random;I)I +MD: pw/a (Ljava/util/Random;)I net/minecraft/src/BlockMushroomCap/func_229_a (Ljava/util/Random;)I +MD: px/J_ ()V net/minecraft/src/EntitySpellParticleFX/func_370_e_ ()V +MD: px/a (Ladz;FFFFFF)V net/minecraft/src/EntitySpellParticleFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: px/b (I)V net/minecraft/src/EntitySpellParticleFX/func_40110_b (I)V +MD: py/a ()I net/minecraft/src/EnchantmentOxygen/func_40491_a ()I +MD: py/a (I)I net/minecraft/src/EnchantmentOxygen/func_40492_a (I)I +MD: py/b (I)I net/minecraft/src/EnchantmentOxygen/func_40489_b (I)I +MD: q/a (Lady;)V net/minecraft/src/EntitySnowman/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: q/a (ZI)V net/minecraft/src/EntitySnowman/func_21066_o (ZI)V +MD: q/b (Lady;)V net/minecraft/src/EntitySnowman/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: q/b_ ()Z net/minecraft/src/EntitySnowman/func_46006_aR ()Z +MD: q/d ()I net/minecraft/src/EntitySnowman/func_40117_c ()I +MD: q/e ()V net/minecraft/src/EntitySnowman/func_425_j ()V +MD: q/f ()I net/minecraft/src/EntitySnowman/func_422_g ()I +MD: qa/a ()V net/minecraft/src/TextureWaterFX/func_783_a ()V +MD: qb/a (Lmd;I)Z net/minecraft/src/EntitySmallFireball/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: qb/a (Lpl;)V net/minecraft/src/EntitySmallFireball/func_40071_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: qb/l_ ()Z net/minecraft/src/EntitySmallFireball/func_401_c_ ()Z +MD: qc/a ()I net/minecraft/src/Packet25EntityPainting/func_329_a ()I +MD: qc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet25EntityPainting/func_327_a (Ljava/io/DataInputStream;)V +MD: qc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet25EntityPainting/func_322_a (Ljava/io/DataOutputStream;)V +MD: qc/a (Loe;)V net/minecraft/src/Packet25EntityPainting/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: qd/a ()V net/minecraft/src/GuiAchievement/func_25080_a ()V +MD: qd/a (Laeb;)V net/minecraft/src/GuiAchievement/func_27102_a (Lnet/minecraft/src/Achievement;)V +MD: qd/b ()V net/minecraft/src/GuiAchievement/func_25079_b ()V +MD: qd/b (Laeb;)V net/minecraft/src/GuiAchievement/func_27101_b (Lnet/minecraft/src/Achievement;)V +MD: qe/a (Lpl;)V net/minecraft/src/EntityEgg/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: qf/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageField2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qf/a (Ljava/util/List;Ljava/util/Random;IIIII)Lqf; net/minecraft/src/ComponentVillageField2/func_35089_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField2; +MD: qf/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageField2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qg/a ()Lqg; net/minecraft/src/StructureBoundingBox/func_35741_a ()Lnet/minecraft/src/StructureBoundingBox; +MD: qg/a (III)V net/minecraft/src/StructureBoundingBox/func_35745_a (III)V +MD: qg/a (IIII)Z net/minecraft/src/StructureBoundingBox/func_35746_a (IIII)Z +MD: qg/a (IIIIIIIIII)Lqg; net/minecraft/src/StructureBoundingBox/func_35747_a (IIIIIIIIII)Lnet/minecraft/src/StructureBoundingBox; +MD: qg/a (Lqg;)Z net/minecraft/src/StructureBoundingBox/func_35740_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qg/b ()I net/minecraft/src/StructureBoundingBox/func_35744_b ()I +MD: qg/b (III)Z net/minecraft/src/StructureBoundingBox/func_35742_b (III)Z +MD: qg/b (Lqg;)V net/minecraft/src/StructureBoundingBox/func_35738_b (Lnet/minecraft/src/StructureBoundingBox;)V +MD: qg/c ()I net/minecraft/src/StructureBoundingBox/func_35743_c ()I +MD: qg/d ()I net/minecraft/src/StructureBoundingBox/func_35739_d ()I +MD: qg/e ()I net/minecraft/src/StructureBoundingBox/func_40597_e ()I +MD: qg/f ()I net/minecraft/src/StructureBoundingBox/func_40596_f ()I +MD: qg/g ()I net/minecraft/src/StructureBoundingBox/func_40598_g ()I +MD: qg/toString ()Ljava/lang/String; net/minecraft/src/StructureBoundingBox/toString ()Ljava/lang/String; +MD: qh/a ()I net/minecraft/src/GuiSlotServer/func_22249_a ()I +MD: qh/a (IIIILadz;)V net/minecraft/src/GuiSlotServer/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: qh/a (IZ)V net/minecraft/src/GuiSlotServer/func_22247_a (IZ)V +MD: qh/b ()I net/minecraft/src/GuiSlotServer/func_22245_b ()I +MD: qh/b_ (I)Z net/minecraft/src/GuiSlotServer/func_22246_a (I)Z +MD: qh/c ()V net/minecraft/src/GuiSlotServer/func_22248_c ()V +MD: qi/a ()I net/minecraft/src/Packet54PlayNoteBlock/func_329_a ()I +MD: qi/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet54PlayNoteBlock/func_327_a (Ljava/io/DataInputStream;)V +MD: qi/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet54PlayNoteBlock/func_322_a (Ljava/io/DataOutputStream;)V +MD: qi/a (Loe;)V net/minecraft/src/Packet54PlayNoteBlock/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: qj/a ()I net/minecraft/src/EnchantmentArrowKnockback/func_40491_a ()I +MD: qj/a (I)I net/minecraft/src/EnchantmentArrowKnockback/func_40492_a (I)I +MD: qj/b (I)I net/minecraft/src/EnchantmentArrowKnockback/func_40489_b (I)I +MD: qk/a ()Z net/minecraft/src/BlockFlower/func_217_b ()Z +MD: qk/a (Lxd;IIII)V net/minecraft/src/BlockFlower/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: qk/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFlower/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qk/b ()Z net/minecraft/src/BlockFlower/func_242_c ()Z +MD: qk/c (Lxd;III)Lwu; net/minecraft/src/BlockFlower/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: qk/d ()I net/minecraft/src/BlockFlower/func_210_f ()I +MD: qk/e (Lxd;III)Z net/minecraft/src/BlockFlower/func_243_a (Lnet/minecraft/src/World;III)Z +MD: qk/f_ (I)Z net/minecraft/src/BlockFlower/func_269_b (I)Z +MD: qk/g (Lxd;III)Z net/minecraft/src/BlockFlower/func_223_g (Lnet/minecraft/src/World;III)Z +MD: qk/h (Lxd;III)V net/minecraft/src/BlockFlower/func_268_h (Lnet/minecraft/src/World;III)V +MD: ql/b ()I net/minecraft/src/ItemArmor/func_40399_b ()I +MD: ql/d ()[I net/minecraft/src/ItemArmor/func_40436_c ()[I +MD: qm/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenBigMushroom/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: qn/J_ ()V net/minecraft/src/EntitySilverfish/func_370_e_ ()V +MD: qn/a (III)F net/minecraft/src/EntitySilverfish/func_439_a (III)F +MD: qn/a (IIII)V net/minecraft/src/EntitySilverfish/func_41002_a (IIII)V +MD: qn/a (Lady;)V net/minecraft/src/EntitySilverfish/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: qn/a (Lmd;I)Z net/minecraft/src/EntitySilverfish/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: qn/a (Lnn;F)V net/minecraft/src/EntitySilverfish/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: qn/aa ()Z net/minecraft/src/EntitySilverfish/func_40147_Y ()Z +MD: qn/b (Lady;)V net/minecraft/src/EntitySilverfish/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qn/d ()I net/minecraft/src/EntitySilverfish/func_40117_c ()I +MD: qn/e_ ()Z net/minecraft/src/EntitySilverfish/func_25021_m ()Z +MD: qn/f ()I net/minecraft/src/EntitySilverfish/func_422_g ()I +MD: qn/h ()Lnn; net/minecraft/src/EntitySilverfish/func_438_i ()Lnet/minecraft/src/Entity; +MD: qn/i ()Z net/minecraft/src/EntitySilverfish/func_433_a ()Z +MD: qn/m ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6389_d ()Ljava/lang/String; +MD: qn/n ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6394_f_ ()Ljava/lang/String; +MD: qn/o ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6390_f ()Ljava/lang/String; +MD: qn/s ()Lbk; net/minecraft/src/EntitySilverfish/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: qn/y_ ()V net/minecraft/src/EntitySilverfish/func_418_b_ ()V +MD: qo/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkPosition/equals (Ljava/lang/Object;)Z +MD: qo/hashCode ()I net/minecraft/src/ChunkPosition/hashCode ()I +MD: qp/a (F)V net/minecraft/src/ModelRenderer/func_922_a (F)V +MD: qp/a (FFF)V net/minecraft/src/ModelRenderer/func_925_a (FFF)V +MD: qp/a (FFFIII)Lqp; net/minecraft/src/ModelRenderer/func_40604_a (FFFIII)Lnet/minecraft/src/ModelRenderer; +MD: qp/a (FFFIIIF)V net/minecraft/src/ModelRenderer/func_923_a (FFFIIIF)V +MD: qp/a (II)Lqp; net/minecraft/src/ModelRenderer/func_40602_a (II)Lnet/minecraft/src/ModelRenderer; +MD: qp/a (Ljava/lang/String;FFFIII)Lqp; net/minecraft/src/ModelRenderer/func_40603_a (Ljava/lang/String;FFFIII)Lnet/minecraft/src/ModelRenderer; +MD: qp/a (Lqp;)V net/minecraft/src/ModelRenderer/func_35969_a (Lnet/minecraft/src/ModelRenderer;)V +MD: qp/b (F)V net/minecraft/src/ModelRenderer/func_25122_b (F)V +MD: qp/b (II)Lqp; net/minecraft/src/ModelRenderer/func_35968_a (II)Lnet/minecraft/src/ModelRenderer; +MD: qp/c (F)V net/minecraft/src/ModelRenderer/func_926_b (F)V +MD: qp/d (F)V net/minecraft/src/ModelRenderer/func_924_c (F)V +MD: qq/a (III)I net/minecraft/src/NibbleArray/func_771_a (III)I +MD: qq/a (IIII)V net/minecraft/src/NibbleArray/func_770_a (IIII)V +MD: qr/a (Lady;)V net/minecraft/src/EntityPig/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: qr/a (Lbc;)Lbc; net/minecraft/src/EntityPig/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: qr/a (Ld;)V net/minecraft/src/EntityPig/func_27014_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: qr/a (Z)V net/minecraft/src/EntityPig/func_21069_a (Z)V +MD: qr/aa ()Z net/minecraft/src/EntityPig/func_21068_q ()Z +MD: qr/b ()V net/minecraft/src/EntityPig/func_21057_b ()V +MD: qr/b (Lady;)V net/minecraft/src/EntityPig/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qr/b_ ()Z net/minecraft/src/EntityPig/func_46006_aR ()Z +MD: qr/c (Lyw;)Z net/minecraft/src/EntityPig/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: qr/d ()I net/minecraft/src/EntityPig/func_40117_c ()I +MD: qr/e (F)V net/minecraft/src/EntityPig/func_400_c (F)V +MD: qr/f ()I net/minecraft/src/EntityPig/func_422_g ()I +MD: qr/m ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6389_d ()Ljava/lang/String; +MD: qr/n ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6394_f_ ()Ljava/lang/String; +MD: qr/o ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6390_f ()Ljava/lang/String; +MD: qt/a (I)Ljava/lang/String; net/minecraft/src/IStatType/func_27192_a (I)Ljava/lang/String; +MD: qu/a (Lady;)V net/minecraft/src/PlayerCapabilities/func_40601_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qu/b (Lady;)V net/minecraft/src/PlayerCapabilities/func_40600_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: qv/a ()I net/minecraft/src/IntHashMapEntry/func_768_a ()I +MD: qv/b ()Ljava/lang/Object; net/minecraft/src/IntHashMapEntry/func_767_b ()Ljava/lang/Object; +MD: qv/equals (Ljava/lang/Object;)Z net/minecraft/src/IntHashMapEntry/equals (Ljava/lang/Object;)Z +MD: qv/hashCode ()I net/minecraft/src/IntHashMapEntry/hashCode ()I +MD: qv/toString ()Ljava/lang/String; net/minecraft/src/IntHashMapEntry/toString ()Ljava/lang/String; +MD: qw/a (FFFFFF)V net/minecraft/src/ModelSquid/func_863_a (FFFFFF)V +MD: qw/a (Lnn;FFFFFF)V net/minecraft/src/ModelSquid/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: qx/a ()Z net/minecraft/src/BlockRedstoneRepeater/func_217_b ()Z +MD: qx/a (II)I net/minecraft/src/BlockRedstoneRepeater/func_232_a (II)I +MD: qx/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneRepeater/func_240_a (ILjava/util/Random;I)I +MD: qx/a (Lali;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: qx/a (Lxd;III)V net/minecraft/src/BlockRedstoneRepeater/func_235_e (Lnet/minecraft/src/World;III)V +MD: qx/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneRepeater/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: qx/a (Lxd;IIILacq;)V net/minecraft/src/BlockRedstoneRepeater/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: qx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneRepeater/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qx/a_ (I)I net/minecraft/src/BlockRedstoneRepeater/func_218_a (I)I +MD: qx/b ()Z net/minecraft/src/BlockRedstoneRepeater/func_242_c ()Z +MD: qx/b (Lali;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: qx/b (Lxd;IIII)V net/minecraft/src/BlockRedstoneRepeater/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: qx/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneRepeater/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qx/b (Lxd;IIILyw;)Z net/minecraft/src/BlockRedstoneRepeater/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: qx/d ()I net/minecraft/src/BlockRedstoneRepeater/func_210_f ()I +MD: qx/e (Lxd;III)Z net/minecraft/src/BlockRedstoneRepeater/func_243_a (Lnet/minecraft/src/World;III)Z +MD: qx/e (Lxd;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: qx/f (Lxd;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_22022_g (Lnet/minecraft/src/World;IIII)Z +MD: qx/g ()Z net/minecraft/src/BlockRedstoneRepeater/func_209_d ()Z +MD: qx/g (Lxd;III)Z net/minecraft/src/BlockRedstoneRepeater/func_223_g (Lnet/minecraft/src/World;III)Z +MD: qy/a (II)I net/minecraft/src/BlockGrass/func_232_a (II)I +MD: qy/a (ILjava/util/Random;I)I net/minecraft/src/BlockGrass/func_240_a (ILjava/util/Random;I)I +MD: qy/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockGrass/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qy/c (Lali;III)I net/minecraft/src/BlockGrass/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: qy/d (I)I net/minecraft/src/BlockGrass/func_31030_b (I)I +MD: qy/d (Lali;IIII)I net/minecraft/src/BlockGrass/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: qy/i ()I net/minecraft/src/BlockGrass/func_35274_i ()I +MD: qz/a (Lacq;DDDFF)V net/minecraft/src/RenderBlaze/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: qz/a (Ladg;DDDFF)V net/minecraft/src/RenderBlaze/func_40277_a (Lnet/minecraft/src/EntityBlaze;DDDFF)V +MD: qz/a (Lnn;DDDFF)V net/minecraft/src/RenderBlaze/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: r/a ()Lwc; net/minecraft/src/ClippingHelperImpl/func_1155_a ()Lnet/minecraft/src/ClippingHelper; +MD: r/a ([[FI)V net/minecraft/src/ClippingHelperImpl/func_1154_a ([[FI)V +MD: r/b ()V net/minecraft/src/ClippingHelperImpl/func_1153_b ()V +MD: ra/a (Laan;Lxd;)Laaj; net/minecraft/src/ItemMap/func_28012_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;)Lnet/minecraft/src/MapData; +MD: ra/a (Laan;Lxd;Lnn;IZ)V net/minecraft/src/ItemMap/func_28008_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: ra/a (Lxd;Lnn;Laaj;)V net/minecraft/src/ItemMap/func_28011_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/MapData;)V +MD: ra/a (SLxd;)Laaj; net/minecraft/src/ItemMap/func_28013_a (SLnet/minecraft/src/World;)Lnet/minecraft/src/MapData; +MD: ra/c (Laan;Lxd;Lyw;)V net/minecraft/src/ItemMap/func_28009_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +MD: rb/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTaiga2/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: rc/a ()Z net/minecraft/src/EntityAIBase/func_46082_a ()Z +MD: rc/a (I)V net/minecraft/src/EntityAIBase/func_46079_a (I)V +MD: rc/b ()Z net/minecraft/src/EntityAIBase/func_46084_g ()Z +MD: rc/c ()V net/minecraft/src/EntityAIBase/func_46080_e ()V +MD: rc/d ()V net/minecraft/src/EntityAIBase/func_46077_d ()V +MD: rc/e ()V net/minecraft/src/EntityAIBase/func_46081_b ()V +MD: rc/f ()Z net/minecraft/src/EntityAIBase/func_46078_f ()Z +MD: rc/g ()I net/minecraft/src/EntityAIBase/func_46083_c ()I +MD: rd/a (Lady;)V net/minecraft/src/EntityChicken/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: rd/a (Lbc;)Lbc; net/minecraft/src/EntityChicken/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: rd/a (ZI)V net/minecraft/src/EntityChicken/func_21066_o (ZI)V +MD: rd/b (Lady;)V net/minecraft/src/EntityChicken/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: rd/b_ ()Z net/minecraft/src/EntityChicken/func_46006_aR ()Z +MD: rd/d ()I net/minecraft/src/EntityChicken/func_40117_c ()I +MD: rd/e ()V net/minecraft/src/EntityChicken/func_425_j ()V +MD: rd/e (F)V net/minecraft/src/EntityChicken/func_400_c (F)V +MD: rd/f ()I net/minecraft/src/EntityChicken/func_422_g ()I +MD: rd/m ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6389_d ()Ljava/lang/String; +MD: rd/n ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6394_f_ ()Ljava/lang/String; +MD: rd/o ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6390_f ()Ljava/lang/String; +MD: re/a (JII[BDDDFFFIID)V net/minecraft/src/MapGenRavine/func_35626_a (JII[BDDDFFFIID)V +MD: re/a (Lxd;IIII[B)V net/minecraft/src/MapGenRavine/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: rf/a (Lxd;III)V net/minecraft/src/BlockSponge/func_235_e (Lnet/minecraft/src/World;III)V +MD: rf/b_ (Lxd;III)V net/minecraft/src/BlockSponge/func_214_b (Lnet/minecraft/src/World;III)V +MD: rg/J_ ()V net/minecraft/src/EntityRainFX/func_370_e_ ()V +MD: rh/a ()Z net/minecraft/src/PathNavigate/func_48658_a ()Z +MD: rh/a (DDD)Lvu; net/minecraft/src/PathNavigate/func_48671_a (DDD)Lnet/minecraft/src/PathEntity; +MD: rh/a (DDDF)Z net/minecraft/src/PathNavigate/func_48666_a (DDDF)Z +MD: rh/a (F)V net/minecraft/src/PathNavigate/func_48660_a (F)V +MD: rh/a (IIIIIILbo;DD)Z net/minecraft/src/PathNavigate/func_48675_a (IIIIIILnet/minecraft/src/Vec3D;DD)Z +MD: rh/a (Lacq;)Lvu; net/minecraft/src/PathNavigate/func_48679_a (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/PathEntity; +MD: rh/a (Lacq;F)Z net/minecraft/src/PathNavigate/func_48667_a (Lnet/minecraft/src/EntityLiving;F)Z +MD: rh/a (Lbo;Lbo;III)Z net/minecraft/src/PathNavigate/func_48662_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;III)Z +MD: rh/a (Lvu;F)Z net/minecraft/src/PathNavigate/func_48678_a (Lnet/minecraft/src/PathEntity;F)Z +MD: rh/a (Z)V net/minecraft/src/PathNavigate/func_48664_a (Z)V +MD: rh/b ()Z net/minecraft/src/PathNavigate/func_48665_b ()Z +MD: rh/b (IIIIIILbo;DD)Z net/minecraft/src/PathNavigate/func_48676_b (IIIIIILnet/minecraft/src/Vec3D;DD)Z +MD: rh/b (Z)V net/minecraft/src/PathNavigate/func_48673_b (Z)V +MD: rh/c ()Lvu; net/minecraft/src/PathNavigate/func_48670_c ()Lnet/minecraft/src/PathEntity; +MD: rh/c (Z)V net/minecraft/src/PathNavigate/func_48663_c (Z)V +MD: rh/d ()V net/minecraft/src/PathNavigate/func_46069_a ()V +MD: rh/d (Z)V net/minecraft/src/PathNavigate/func_48680_d (Z)V +MD: rh/e ()Z net/minecraft/src/PathNavigate/func_46072_b ()Z +MD: rh/e (Z)V net/minecraft/src/PathNavigate/func_48669_e (Z)V +MD: rh/f ()V net/minecraft/src/PathNavigate/func_48672_f ()V +MD: rh/g ()V net/minecraft/src/PathNavigate/func_48674_g ()V +MD: rh/h ()Lbo; net/minecraft/src/PathNavigate/func_48661_h ()Lnet/minecraft/src/Vec3D; +MD: rh/i ()I net/minecraft/src/PathNavigate/func_48668_i ()I +MD: rh/j ()Z net/minecraft/src/PathNavigate/func_48659_j ()Z +MD: rh/k ()Z net/minecraft/src/PathNavigate/func_48657_k ()Z +MD: rh/l ()V net/minecraft/src/PathNavigate/func_48677_l ()V +MD: ri/run ()V net/minecraft/src/NetworkMasterThread/run ()V +MD: rj/run ()V net/minecraft/src/ThreadMonitorConnection/run ()V +MD: rk/a ()V net/minecraft/src/PlayerControllerMP/func_6468_a ()V +MD: rk/a (F)V net/minecraft/src/PlayerControllerMP/func_6467_a (F)V +MD: rk/a (II)V net/minecraft/src/PlayerControllerMP/func_40593_a (II)V +MD: rk/a (IIII)V net/minecraft/src/PlayerControllerMP/func_719_a (IIII)V +MD: rk/a (IIIZLyw;)Laan; net/minecraft/src/PlayerControllerMP/func_27174_a (IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: rk/a (ILyw;)V net/minecraft/src/PlayerControllerMP/func_20086_a (ILnet/minecraft/src/EntityPlayer;)V +MD: rk/a (Laan;)V net/minecraft/src/PlayerControllerMP/func_35639_a (Lnet/minecraft/src/ItemStack;)V +MD: rk/a (Laan;I)V net/minecraft/src/PlayerControllerMP/func_35637_a (Lnet/minecraft/src/ItemStack;I)V +MD: rk/a (Lxd;)V net/minecraft/src/PlayerControllerMP/func_717_a (Lnet/minecraft/src/World;)V +MD: rk/a (Lyw;)V net/minecraft/src/PlayerControllerMP/func_6476_a (Lnet/minecraft/src/EntityPlayer;)V +MD: rk/a (Lyw;Lnn;)V net/minecraft/src/PlayerControllerMP/func_6475_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: rk/a (Lyw;Lxd;Laan;)Z net/minecraft/src/PlayerControllerMP/func_6471_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z +MD: rk/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerControllerMP/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: rk/a (Z)V net/minecraft/src/PlayerControllerMP/func_35648_a (Z)V +MD: rk/b ()F net/minecraft/src/PlayerControllerMP/func_727_b ()F +MD: rk/b (IIII)Z net/minecraft/src/PlayerControllerMP/func_729_b (IIII)Z +MD: rk/b (Lxd;)Lyw; net/minecraft/src/PlayerControllerMP/func_4087_b (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +MD: rk/b (Lyw;Lnn;)V net/minecraft/src/PlayerControllerMP/func_6472_b (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: rk/c ()V net/minecraft/src/PlayerControllerMP/func_6474_c ()V +MD: rk/c (IIII)V net/minecraft/src/PlayerControllerMP/func_6470_c (IIII)V +MD: rk/c (Lyw;)V net/minecraft/src/PlayerControllerMP/func_35638_c (Lnet/minecraft/src/EntityPlayer;)V +MD: rk/d ()Z net/minecraft/src/PlayerControllerMP/func_6469_d ()Z +MD: rk/f ()Z net/minecraft/src/PlayerControllerMP/func_35642_f ()Z +MD: rk/g ()Z net/minecraft/src/PlayerControllerMP/func_35641_g ()Z +MD: rk/h ()Z net/minecraft/src/PlayerControllerMP/func_35640_h ()Z +MD: rk/i ()Z net/minecraft/src/PlayerControllerMP/func_35636_i ()Z +MD: rk/j ()V net/minecraft/src/PlayerControllerMP/func_730_e ()V +MD: rl/run ()V net/minecraft/src/NetworkReaderThread/run ()V +MD: rm/run ()V net/minecraft/src/NetworkWriterThread/run ()V +MD: rn/a (Lacq;)Z net/minecraft/src/EntityAITarget/func_48375_a (Lnet/minecraft/src/EntityLiving;)Z +MD: rn/a (Lacq;Z)Z net/minecraft/src/EntityAITarget/func_48376_a (Lnet/minecraft/src/EntityLiving;Z)Z +MD: rn/b ()Z net/minecraft/src/EntityAITarget/func_46084_g ()Z +MD: rn/c ()V net/minecraft/src/EntityAITarget/func_46080_e ()V +MD: rn/d ()V net/minecraft/src/EntityAITarget/func_46077_d ()V +MD: ro/a ()V net/minecraft/src/GuiAchievements/func_570_g ()V +MD: ro/a (CI)V net/minecraft/src/GuiAchievements/func_580_a (CI)V +MD: ro/a (IIF)V net/minecraft/src/GuiAchievements/func_571_a (IIF)V +MD: ro/a (Labp;)V net/minecraft/src/GuiAchievements/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ro/b ()Z net/minecraft/src/GuiAchievements/func_6450_b ()Z +MD: ro/b (IIF)V net/minecraft/src/GuiAchievements/func_27109_b (IIF)V +MD: ro/c ()V net/minecraft/src/GuiAchievements/func_6448_a ()V +MD: ro/d ()V net/minecraft/src/GuiAchievements/func_27110_k ()V +MD: rp/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenLiquids/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: rq/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenFire/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: rr/a (II)I net/minecraft/src/BlockNetherStalk/func_232_a (II)I +MD: rr/a (ILjava/util/Random;I)I net/minecraft/src/BlockNetherStalk/func_240_a (ILjava/util/Random;I)I +MD: rr/a (Ljava/util/Random;)I net/minecraft/src/BlockNetherStalk/func_229_a (Ljava/util/Random;)I +MD: rr/a (Lxd;IIIIFI)V net/minecraft/src/BlockNetherStalk/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: rr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockNetherStalk/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: rr/d ()I net/minecraft/src/BlockNetherStalk/func_210_f ()I +MD: rr/f_ (I)Z net/minecraft/src/BlockNetherStalk/func_269_b (I)Z +MD: rr/g (Lxd;III)Z net/minecraft/src/BlockNetherStalk/func_223_g (Lnet/minecraft/src/World;III)Z +MD: rs/a ()Ljava/util/List; net/minecraft/src/WorldChunkManager/func_35559_a ()Ljava/util/List; +MD: rs/a (FI)F net/minecraft/src/WorldChunkManager/func_40540_a (FI)F +MD: rs/a (II)Labn; net/minecraft/src/WorldChunkManager/func_4073_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: rs/a (IIILjava/util/List;)Z net/minecraft/src/WorldChunkManager/func_35562_a (IIILjava/util/List;)Z +MD: rs/a (IIILjava/util/List;Ljava/util/Random;)Lqo; net/minecraft/src/WorldChunkManager/func_35556_a (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +MD: rs/a ([FIIII)[F net/minecraft/src/WorldChunkManager/func_4071_a ([FIIII)[F +MD: rs/a ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManager/func_35557_b ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: rs/a ([Labn;IIIIZ)[Labn; net/minecraft/src/WorldChunkManager/func_35555_a ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +MD: rs/b ()V net/minecraft/src/WorldChunkManager/func_35561_b ()V +MD: rs/b ([FIIII)[F net/minecraft/src/WorldChunkManager/func_35560_b ([FIIII)[F +MD: rs/b ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManager/func_4070_a ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: rt/J_ ()V net/minecraft/src/EntityFX/func_370_e_ ()V +MD: rt/a (Lady;)V net/minecraft/src/EntityFX/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: rt/a (Ladz;FFFFFF)V net/minecraft/src/EntityFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: rt/b ()V net/minecraft/src/EntityFX/func_21057_b ()V +MD: rt/b (FFF)V net/minecraft/src/EntityFX/func_40097_b (FFF)V +MD: rt/b (Lady;)V net/minecraft/src/EntityFX/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: rt/c (F)Lrt; net/minecraft/src/EntityFX/func_407_b (F)Lnet/minecraft/src/EntityFX; +MD: rt/c (I)V net/minecraft/src/EntityFX/func_40099_c (I)V +MD: rt/d (F)Lrt; net/minecraft/src/EntityFX/func_405_d (F)Lnet/minecraft/src/EntityFX; +MD: rt/e_ ()Z net/minecraft/src/EntityFX/func_25021_m ()Z +MD: rt/k_ ()Z net/minecraft/src/EntityFX/func_48080_j ()Z +MD: rt/n ()I net/minecraft/src/EntityFX/func_404_c ()I +MD: rt/o ()F net/minecraft/src/EntityFX/func_40098_n ()F +MD: rt/p ()F net/minecraft/src/EntityFX/func_40101_o ()F +MD: rt/r ()F net/minecraft/src/EntityFX/func_40102_p ()F +MD: rt/s ()I net/minecraft/src/EntityFX/func_40100_q ()I +MD: rv/I ()F net/minecraft/src/EntityOtherPlayerMP/func_373_s ()F +MD: rv/J_ ()V net/minecraft/src/EntityOtherPlayerMP/func_370_e_ ()V +MD: rv/a (DDDFFI)V net/minecraft/src/EntityOtherPlayerMP/func_378_a (DDDFFI)V +MD: rv/a (Lmd;I)Z net/minecraft/src/EntityOtherPlayerMP/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: rv/aa ()V net/minecraft/src/EntityOtherPlayerMP/func_22058_C ()V +MD: rv/ab ()V net/minecraft/src/EntityOtherPlayerMP/func_6420_o ()V +MD: rv/b (III)V net/minecraft/src/EntityOtherPlayerMP/func_20045_c (III)V +MD: rv/e ()V net/minecraft/src/EntityOtherPlayerMP/func_425_j ()V +MD: rv/h_ ()F net/minecraft/src/EntityOtherPlayerMP/func_392_h_ ()F +MD: rw/a (I)V net/minecraft/src/IProgressUpdate/func_593_a (I)V +MD: rw/b (Ljava/lang/String;)V net/minecraft/src/IProgressUpdate/func_594_b (Ljava/lang/String;)V +MD: rw/d (Ljava/lang/String;)V net/minecraft/src/IProgressUpdate/func_595_d (Ljava/lang/String;)V +MD: rx/a ()Lajw; net/minecraft/src/StatBasic/func_25068_c ()Lnet/minecraft/src/StatBase; +MD: ry/a (Ljt;I)V net/minecraft/src/EnchantmentModifierLiving/func_40244_a (Lnet/minecraft/src/Enchantment;I)V +MD: rz/a (Ldt;Ljava/util/List;Ljava/util/Random;IIIII)Laih; net/minecraft/src/StructureVillagePieces/func_35699_a (Lnet/minecraft/src/StructureVillagePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +MD: rz/a (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35704_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: rz/a (Ljava/util/ArrayList;)I net/minecraft/src/StructureVillagePieces/func_35703_a (Ljava/util/ArrayList;)I +MD: rz/a (Ljava/util/Random;I)Ljava/util/ArrayList; net/minecraft/src/StructureVillagePieces/func_35705_a (Ljava/util/Random;I)Ljava/util/ArrayList; +MD: rz/b (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35701_b (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: rz/c (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Laih; net/minecraft/src/StructureVillagePieces/func_35700_c (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +MD: rz/d (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35702_d (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: rz/e (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35698_e (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: s/a_ ()Lqo; net/minecraft/src/ComponentStrongholdStairs2/func_40008_a_ ()Lnet/minecraft/src/ChunkPosition; +MD: sb/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTrees/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: sb/b (Lxd;IIII)V net/minecraft/src/WorldGenTrees/func_48198_a (Lnet/minecraft/src/World;IIII)V +MD: sc/a ()Z net/minecraft/src/TileEntitySign/func_50007_a ()Z +MD: sc/a (Lady;)V net/minecraft/src/TileEntitySign/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: sc/a (Z)V net/minecraft/src/TileEntitySign/func_50006_a (Z)V +MD: sc/b (Lady;)V net/minecraft/src/TileEntitySign/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: sd/a ()V net/minecraft/src/SoundManager/func_335_a ()V +MD: sd/a (Lacq;F)V net/minecraft/src/SoundManager/func_338_a (Lnet/minecraft/src/EntityLiving;F)V +MD: sd/a (Lhu;)V net/minecraft/src/SoundManager/func_340_a (Lnet/minecraft/src/GameSettings;)V +MD: sd/a (Ljava/lang/String;FF)V net/minecraft/src/SoundManager/func_337_a (Ljava/lang/String;FF)V +MD: sd/a (Ljava/lang/String;FFFFF)V net/minecraft/src/SoundManager/func_331_a (Ljava/lang/String;FFFFF)V +MD: sd/a (Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/SoundManager/func_6372_a (Ljava/lang/String;Ljava/io/File;)V +MD: sd/b ()V net/minecraft/src/SoundManager/func_330_b ()V +MD: sd/b (Ljava/lang/String;FFFFF)V net/minecraft/src/SoundManager/func_336_b (Ljava/lang/String;FFFFF)V +MD: sd/b (Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/SoundManager/func_6373_b (Ljava/lang/String;Ljava/io/File;)V +MD: sd/c ()V net/minecraft/src/SoundManager/func_4033_c ()V +MD: sd/c (Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/SoundManager/func_6374_c (Ljava/lang/String;Ljava/io/File;)V +MD: sd/d ()V net/minecraft/src/SoundManager/func_339_d ()V +MD: se/a ()Ljava/lang/String; argo/jdom/Functor/func_27060_a ()Ljava/lang/String; +MD: se/a (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/Functor/func_27059_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: se/c (Ljava/lang/Object;)Z argo/jdom/Functor/func_27058_a (Ljava/lang/Object;)Z +MD: sf/a ()Z net/minecraft/src/EntityAIArrowAttack/func_46082_a ()Z +MD: sf/b ()Z net/minecraft/src/EntityAIArrowAttack/func_46084_g ()Z +MD: sf/d ()V net/minecraft/src/EntityAIArrowAttack/func_46077_d ()V +MD: sf/e ()V net/minecraft/src/EntityAIArrowAttack/func_46081_b ()V +MD: sf/h ()V net/minecraft/src/EntityAIArrowAttack/func_48366_h ()V +MD: sg/e (Laan;)Z net/minecraft/src/ItemAppleGold/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +MD: sg/f (Laan;)Lfo; net/minecraft/src/ItemAppleGold/func_40398_f (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +MD: sh/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor3/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: sh/a (Ljava/util/List;Ljava/util/Random;IIIII)Lsh; net/minecraft/src/ComponentNetherBridgeCorridor3/func_40042_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor3; +MD: sh/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor3/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: sj/a ()I net/minecraft/src/ChunkCoordIntPair/func_40735_a ()I +MD: sj/a (I)Lqo; net/minecraft/src/ChunkCoordIntPair/func_40737_a (I)Lnet/minecraft/src/ChunkPosition; +MD: sj/a (II)J net/minecraft/src/ChunkCoordIntPair/func_22011_a (II)J +MD: sj/b ()I net/minecraft/src/ChunkCoordIntPair/func_40736_b ()I +MD: sj/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkCoordIntPair/equals (Ljava/lang/Object;)Z +MD: sj/hashCode ()I net/minecraft/src/ChunkCoordIntPair/hashCode ()I +MD: sj/toString ()Ljava/lang/String; net/minecraft/src/ChunkCoordIntPair/toString ()Ljava/lang/String; +MD: sk/J_ ()V net/minecraft/src/EntityCritFX/func_370_e_ ()V +MD: sk/a (Ladz;FFFFFF)V net/minecraft/src/EntityCritFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: sl/a (Laan;)Z net/minecraft/src/SlotEnchantment/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: sm/D_ ()V net/minecraft/src/GuiEnchantment/func_40219_x_ ()V +MD: sm/a ()V net/minecraft/src/GuiEnchantment/func_570_g ()V +MD: sm/a (FII)V net/minecraft/src/GuiEnchantment/func_589_a (FII)V +MD: sm/a (III)V net/minecraft/src/GuiEnchantment/func_565_a (III)V +MD: sm/d ()V net/minecraft/src/GuiEnchantment/func_587_j ()V +MD: sm/e ()V net/minecraft/src/GuiEnchantment/func_6449_h ()V +MD: sn/a ()Z net/minecraft/src/BlockChest/func_217_b ()Z +MD: sn/a (Lxd;III)V net/minecraft/src/BlockChest/func_235_e (Lnet/minecraft/src/World;III)V +MD: sn/a (Lxd;IIII)V net/minecraft/src/BlockChest/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: sn/a (Lxd;IIILacq;)V net/minecraft/src/BlockChest/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: sn/a_ (I)I net/minecraft/src/BlockChest/func_218_a (I)I +MD: sn/b ()Z net/minecraft/src/BlockChest/func_242_c ()Z +MD: sn/b (Lxd;IIILyw;)Z net/minecraft/src/BlockChest/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: sn/b_ (Lxd;III)V net/minecraft/src/BlockChest/func_214_b (Lnet/minecraft/src/World;III)V +MD: sn/d ()I net/minecraft/src/BlockChest/func_210_f ()I +MD: sn/d (Lali;IIII)I net/minecraft/src/BlockChest/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: sn/e (Lxd;III)Z net/minecraft/src/BlockChest/func_243_a (Lnet/minecraft/src/World;III)Z +MD: sn/h (Lxd;III)V net/minecraft/src/BlockChest/func_35306_h (Lnet/minecraft/src/World;III)V +MD: sn/i (Lxd;III)Z net/minecraft/src/BlockChest/func_286_h (Lnet/minecraft/src/World;III)Z +MD: sn/j (Lxd;III)Z net/minecraft/src/BlockChest/func_50075_j (Lnet/minecraft/src/World;III)Z +MD: sn/u_ ()Lkw; net/minecraft/src/BlockChest/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: so/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftRoom/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: so/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftRoom/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: sp/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenTaiga/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: sq/a ()Z net/minecraft/src/BlockPistonExtension/func_217_b ()Z +MD: sq/a (II)I net/minecraft/src/BlockPistonExtension/func_232_a (II)I +MD: sq/a (Lali;III)V net/minecraft/src/BlockPistonExtension/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: sq/a (Ljava/util/Random;)I net/minecraft/src/BlockPistonExtension/func_229_a (Ljava/util/Random;)I +MD: sq/a (Lxd;IIII)V net/minecraft/src/BlockPistonExtension/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: sq/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockPistonExtension/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: sq/b ()Z net/minecraft/src/BlockPistonExtension/func_242_c ()Z +MD: sq/b_ (Lxd;III)V net/minecraft/src/BlockPistonExtension/func_214_b (Lnet/minecraft/src/World;III)V +MD: sq/d ()I net/minecraft/src/BlockPistonExtension/func_210_f ()I +MD: sq/d (Lxd;IIII)Z net/minecraft/src/BlockPistonExtension/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: sq/e (I)V net/minecraft/src/BlockPistonExtension/func_31052_a_ (I)V +MD: sq/e (Lxd;III)Z net/minecraft/src/BlockPistonExtension/func_243_a (Lnet/minecraft/src/World;III)Z +MD: sq/h (I)I net/minecraft/src/BlockPistonExtension/func_31050_c (I)I +MD: sq/v ()V net/minecraft/src/BlockPistonExtension/func_31051_a ()V +MD: sr/a ()V net/minecraft/src/GuiContainerCreative/func_570_g ()V +MD: sr/a (FII)V net/minecraft/src/GuiContainerCreative/func_589_a (FII)V +MD: sr/a (IIF)V net/minecraft/src/GuiContainerCreative/func_571_a (IIF)V +MD: sr/a (Labp;)V net/minecraft/src/GuiContainerCreative/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: sr/a (Lyu;IIZ)V net/minecraft/src/GuiContainerCreative/func_35309_a (Lnet/minecraft/src/Slot;IIZ)V +MD: sr/c ()V net/minecraft/src/GuiContainerCreative/func_6448_a ()V +MD: sr/d ()V net/minecraft/src/GuiContainerCreative/func_587_j ()V +MD: sr/f ()V net/minecraft/src/GuiContainerCreative/func_566_e ()V +MD: sr/g ()Lme; net/minecraft/src/GuiContainerCreative/func_35310_g ()Lnet/minecraft/src/InventoryBasic; +MD: ss/a ()Ljava/lang/String; argo/jdom/ChainedFunctor/func_27060_a ()Ljava/lang/String; +MD: ss/a (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/ChainedFunctor/func_27059_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: ss/c (Ljava/lang/Object;)Z argo/jdom/ChainedFunctor/func_27058_a (Ljava/lang/Object;)Z +MD: ss/toString ()Ljava/lang/String; argo/jdom/ChainedFunctor/toString ()Ljava/lang/String; +MD: st/a (Lacq;DDDFF)V net/minecraft/src/RenderEnderman/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: st/a (Ljg;DDDFF)V net/minecraft/src/RenderEnderman/func_35442_a (Lnet/minecraft/src/EntityEnderman;DDDFF)V +MD: st/a (Ljg;F)V net/minecraft/src/RenderEnderman/func_35443_a (Lnet/minecraft/src/EntityEnderman;F)V +MD: st/a (Ljg;IF)I net/minecraft/src/RenderEnderman/func_35441_a (Lnet/minecraft/src/EntityEnderman;IF)I +MD: st/a (Lnn;DDDFF)V net/minecraft/src/RenderEnderman/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: st/b (Lacq;F)V net/minecraft/src/RenderEnderman/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: st/b (Lacq;IF)I net/minecraft/src/RenderEnderman/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: su/a_ (I)I net/minecraft/src/BlockOreStorage/func_218_a (I)I +MD: sv/a (Lacq;F)V net/minecraft/src/RenderCreeper/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: sv/a (Lacq;FF)I net/minecraft/src/RenderCreeper/func_173_a (Lnet/minecraft/src/EntityLiving;FF)I +MD: sv/a (Lacq;IF)I net/minecraft/src/RenderCreeper/func_27005_b (Lnet/minecraft/src/EntityLiving;IF)I +MD: sv/a (Lyd;F)V net/minecraft/src/RenderCreeper/func_184_a (Lnet/minecraft/src/EntityCreeper;F)V +MD: sv/a (Lyd;FF)I net/minecraft/src/RenderCreeper/func_183_a (Lnet/minecraft/src/EntityCreeper;FF)I +MD: sv/a (Lyd;IF)I net/minecraft/src/RenderCreeper/func_27006_a (Lnet/minecraft/src/EntityCreeper;IF)I +MD: sv/b (Lacq;IF)I net/minecraft/src/RenderCreeper/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: sv/b (Lyd;IF)I net/minecraft/src/RenderCreeper/func_27007_b (Lnet/minecraft/src/EntityCreeper;IF)I +MD: sw/a (Lacq;DDDFF)V net/minecraft/src/RenderOcelot/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: sw/a (Lacq;F)V net/minecraft/src/RenderOcelot/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: sw/a (Lnn;DDDFF)V net/minecraft/src/RenderOcelot/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: sw/a (Luo;DDDFF)V net/minecraft/src/RenderOcelot/func_48424_a (Lnet/minecraft/src/EntityOcelot;DDDFF)V +MD: sw/a (Luo;F)V net/minecraft/src/RenderOcelot/func_48423_a (Lnet/minecraft/src/EntityOcelot;F)V +MD: sx/a (FFFFFF)V net/minecraft/src/ModelWolf/func_863_a (FFFFFF)V +MD: sx/a (Lacq;FFF)V net/minecraft/src/ModelWolf/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: sx/a (Lnn;FFFFFF)V net/minecraft/src/ModelWolf/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: sy/a ()I net/minecraft/src/ModelMagmaCube/func_40343_a ()I +MD: sy/a (FFFFFF)V net/minecraft/src/ModelMagmaCube/func_863_a (FFFFFF)V +MD: sy/a (Lacq;FFF)V net/minecraft/src/ModelMagmaCube/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: sy/a (Lnn;FFFFFF)V net/minecraft/src/ModelMagmaCube/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: sz/a ()I net/minecraft/src/Packet51MapChunk/func_329_a ()I +MD: sz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet51MapChunk/func_327_a (Ljava/io/DataInputStream;)V +MD: sz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet51MapChunk/func_322_a (Ljava/io/DataOutputStream;)V +MD: sz/a (Loe;)V net/minecraft/src/Packet51MapChunk/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: t/a (Ljt;I)V net/minecraft/src/IEnchantmentModifier/func_40244_a (Lnet/minecraft/src/Enchantment;I)V +MD: ta/a ()I net/minecraft/src/Packet5PlayerInventory/func_329_a ()I +MD: ta/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet5PlayerInventory/func_327_a (Ljava/io/DataInputStream;)V +MD: ta/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet5PlayerInventory/func_322_a (Ljava/io/DataOutputStream;)V +MD: ta/a (Loe;)V net/minecraft/src/Packet5PlayerInventory/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: tb/a (Lbz;DDDFF)V net/minecraft/src/RenderXPOrb/func_35438_a (Lnet/minecraft/src/EntityXPOrb;DDDFF)V +MD: tb/a (Lnn;DDDFF)V net/minecraft/src/RenderXPOrb/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: tc/a ()Z net/minecraft/src/BlockEndPortal/func_217_b ()Z +MD: tc/a (Lali;III)V net/minecraft/src/BlockEndPortal/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: tc/a (Lali;IIII)Z net/minecraft/src/BlockEndPortal/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: tc/a (Ljava/util/Random;)I net/minecraft/src/BlockEndPortal/func_229_a (Ljava/util/Random;)I +MD: tc/a (Lxd;III)V net/minecraft/src/BlockEndPortal/func_235_e (Lnet/minecraft/src/World;III)V +MD: tc/a (Lxd;IIILnn;)V net/minecraft/src/BlockEndPortal/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: tc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockEndPortal/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: tc/b ()Z net/minecraft/src/BlockEndPortal/func_242_c ()Z +MD: tc/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockEndPortal/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: tc/d ()I net/minecraft/src/BlockEndPortal/func_210_f ()I +MD: tc/u_ ()Lkw; net/minecraft/src/BlockEndPortal/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: te/a (FF)F net/minecraft/src/ModelIronGolem/func_48228_a (FF)F +MD: te/a (FFFFFF)V net/minecraft/src/ModelIronGolem/func_863_a (FFFFFF)V +MD: te/a (Lacq;FFF)V net/minecraft/src/ModelIronGolem/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: te/a (Lnn;FFFFFF)V net/minecraft/src/ModelIronGolem/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: tf/a ()V net/minecraft/src/RenderHelper/func_1159_a ()V +MD: tf/a (DDDD)Ljava/nio/FloatBuffer; net/minecraft/src/RenderHelper/func_1157_a (DDDD)Ljava/nio/FloatBuffer; +MD: tf/a (FFFF)Ljava/nio/FloatBuffer; net/minecraft/src/RenderHelper/func_1156_a (FFFF)Ljava/nio/FloatBuffer; +MD: tf/b ()V net/minecraft/src/RenderHelper/func_1158_b ()V +MD: tf/c ()V net/minecraft/src/RenderHelper/func_41089_c ()V +MD: tg/b (Lacq;F)V net/minecraft/src/RenderBiped/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: ti/a ()V net/minecraft/src/GuiMemoryErrorScreen/func_570_g ()V +MD: ti/a (CI)V net/minecraft/src/GuiMemoryErrorScreen/func_580_a (CI)V +MD: ti/a (IIF)V net/minecraft/src/GuiMemoryErrorScreen/func_571_a (IIF)V +MD: ti/a (Labp;)V net/minecraft/src/GuiMemoryErrorScreen/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ti/c ()V net/minecraft/src/GuiMemoryErrorScreen/func_6448_a ()V +MD: tj/d ()I net/minecraft/src/SlotEnchantmentTable/func_470_e ()I +MD: tj/j ()V net/minecraft/src/SlotEnchantmentTable/func_474_j_ ()V +MD: tk/a (Lfr;)V net/minecraft/src/RecipesArmor/func_1148_a (Lnet/minecraft/src/CraftingManager;)V +MD: tl/E_ ()I net/minecraft/src/EntityIronGolem/func_48117_D_ ()I +MD: tl/F_ ()Z net/minecraft/src/EntityIronGolem/func_48112_E_ ()Z +MD: tl/a (B)V net/minecraft/src/EntityIronGolem/func_9282_a (B)V +MD: tl/a (IIII)V net/minecraft/src/EntityIronGolem/func_41002_a (IIII)V +MD: tl/a (Lady;)V net/minecraft/src/EntityIronGolem/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: tl/a (Ljava/lang/Class;)Z net/minecraft/src/EntityIronGolem/func_48100_a (Ljava/lang/Class;)Z +MD: tl/a (Z)V net/minecraft/src/EntityIronGolem/func_48116_a (Z)V +MD: tl/a (ZI)V net/minecraft/src/EntityIronGolem/func_21066_o (ZI)V +MD: tl/aa ()Lkd; net/minecraft/src/EntityIronGolem/func_48113_aa ()Lnet/minecraft/src/Village; +MD: tl/ab ()I net/minecraft/src/EntityIronGolem/func_48114_ab ()I +MD: tl/b ()V net/minecraft/src/EntityIronGolem/func_21057_b ()V +MD: tl/b (I)I net/minecraft/src/EntityIronGolem/func_40116_f (I)I +MD: tl/b (Lady;)V net/minecraft/src/EntityIronGolem/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: tl/b (Z)V net/minecraft/src/EntityIronGolem/func_48115_b (Z)V +MD: tl/b_ ()Z net/minecraft/src/EntityIronGolem/func_46006_aR ()Z +MD: tl/c (Lnn;)Z net/minecraft/src/EntityIronGolem/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: tl/d ()I net/minecraft/src/EntityIronGolem/func_40117_c ()I +MD: tl/e ()V net/minecraft/src/EntityIronGolem/func_425_j ()V +MD: tl/g ()V net/minecraft/src/EntityIronGolem/func_48097_s_ ()V +MD: tl/m ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6389_d ()Ljava/lang/String; +MD: tl/n ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6394_f_ ()Ljava/lang/String; +MD: tl/o ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6390_f ()Ljava/lang/String; +MD: tn/a ()Z net/minecraft/src/MaterialLogic/func_878_a ()Z +MD: tn/b ()Z net/minecraft/src/MaterialLogic/func_881_b ()Z +MD: tn/c ()Z net/minecraft/src/MaterialLogic/func_880_c ()Z +MD: to/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTallGrass/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: tp/a (Ladj;[Ljava/lang/Object;Lly;)Ltp; argo/jdom/JsonNodeDoesNotMatchPathElementsException/func_27319_a (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Largo/jdom/JsonNodeDoesNotMatchPathElementsException; +MD: tp/a ([Ljava/lang/Object;)Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchPathElementsException/func_27317_a ([Ljava/lang/Object;)Ljava/lang/String; +MD: tp/b (Ladj;[Ljava/lang/Object;Lly;)Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchPathElementsException/func_27318_b (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Ljava/lang/String; +MD: tq/a (Lady;)V net/minecraft/src/EntityWaterMob/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: tq/b (Lady;)V net/minecraft/src/EntityWaterMob/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: tq/b (Lyw;)I net/minecraft/src/EntityWaterMob/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: tq/c_ ()Z net/minecraft/src/EntityWaterMob/func_25023_u ()Z +MD: tq/i ()Z net/minecraft/src/EntityWaterMob/func_433_a ()Z +MD: tq/j ()I net/minecraft/src/EntityWaterMob/func_421_b ()I +MD: tq/r_ ()Z net/minecraft/src/EntityWaterMob/func_21067_c_ ()Z +MD: tr/a (IIII)[I net/minecraft/src/GenLayerAddSnow/func_35500_a (IIII)[I +MD: ts/valueOf (Ljava/lang/String;)Lts; argo/jdom/JsonNodeType/valueOf (Ljava/lang/String;)Largo/jdom/JsonNodeType; +MD: ts/values ()[Lts; argo/jdom/JsonNodeType/values ()[Largo/jdom/JsonNodeType; +MD: tt/a ()V net/minecraft/src/TextureFX/func_783_a ()V +MD: tt/a (Laaw;)V net/minecraft/src/TextureFX/func_782_a (Lnet/minecraft/src/RenderEngine;)V +MD: tu/a ()V net/minecraft/src/TextureCompassFX/func_783_a ()V +MD: tw/a (II)V net/minecraft/src/RenderItem/func_40267_a (II)V +MD: tw/a (IIIII)V net/minecraft/src/RenderItem/func_40266_a (IIIII)V +MD: tw/a (IIIIII)V net/minecraft/src/RenderItem/func_163_a (IIIIII)V +MD: tw/a (Ladz;IIIII)V net/minecraft/src/RenderItem/func_162_a (Lnet/minecraft/src/Tessellator;IIIII)V +MD: tw/a (Lfq;DDDFF)V net/minecraft/src/RenderItem/func_165_a (Lnet/minecraft/src/EntityItem;DDDFF)V +MD: tw/a (Lnl;Laaw;IIIII)V net/minecraft/src/RenderItem/func_27003_a (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;IIIII)V +MD: tw/a (Lnl;Laaw;Laan;II)V net/minecraft/src/RenderItem/func_161_a (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V +MD: tw/a (Lnn;DDDFF)V net/minecraft/src/RenderItem/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: tw/b (Lnl;Laaw;Laan;II)V net/minecraft/src/RenderItem/func_164_b (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V +MD: tx/a ()Z net/minecraft/src/EntityAIRestrictOpenDoor/func_46082_a ()Z +MD: tx/b ()Z net/minecraft/src/EntityAIRestrictOpenDoor/func_46084_g ()Z +MD: tx/c ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46080_e ()V +MD: tx/d ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46077_d ()V +MD: tx/e ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46081_b ()V +MD: ty/a ()Ljava/io/File; net/minecraft/src/CanvasIsomPreview/func_1263_a ()Ljava/io/File; +MD: ty/a (I)V net/minecraft/src/CanvasIsomPreview/func_1266_a (I)V +MD: ty/a (II)Lmp; net/minecraft/src/CanvasIsomPreview/func_1267_a (II)Lnet/minecraft/src/IsoImageBuffer; +MD: ty/a (Ljava/awt/Graphics2D;)V net/minecraft/src/CanvasIsomPreview/func_1268_a (Ljava/awt/Graphics2D;)V +MD: ty/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/CanvasIsomPreview/func_1264_a (Ljava/lang/String;)Ljava/io/File; +MD: ty/a (Lty;)Z net/minecraft/src/CanvasIsomPreview/func_1271_a (Lnet/minecraft/src/CanvasIsomPreview;)Z +MD: ty/b ()V net/minecraft/src/CanvasIsomPreview/func_1272_b ()V +MD: ty/b (Ljava/lang/String;)V net/minecraft/src/CanvasIsomPreview/func_1270_b (Ljava/lang/String;)V +MD: ty/c ()V net/minecraft/src/CanvasIsomPreview/func_1273_c ()V +MD: ty/d ()V net/minecraft/src/CanvasIsomPreview/func_1265_d ()V +MD: ty/e ()Laaz; net/minecraft/src/CanvasIsomPreview/func_1269_e ()Lnet/minecraft/src/EnumOS1; +MD: ty/keyPressed (Ljava/awt/event/KeyEvent;)V net/minecraft/src/CanvasIsomPreview/keyPressed (Ljava/awt/event/KeyEvent;)V +MD: ty/keyReleased (Ljava/awt/event/KeyEvent;)V net/minecraft/src/CanvasIsomPreview/keyReleased (Ljava/awt/event/KeyEvent;)V +MD: ty/keyTyped (Ljava/awt/event/KeyEvent;)V net/minecraft/src/CanvasIsomPreview/keyTyped (Ljava/awt/event/KeyEvent;)V +MD: ty/mouseClicked (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseClicked (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseDragged (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseDragged (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseEntered (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseEntered (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseExited (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseExited (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseMoved (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseMoved (Ljava/awt/event/MouseEvent;)V +MD: ty/mousePressed (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mousePressed (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseReleased (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseReleased (Ljava/awt/event/MouseEvent;)V +MD: ty/paint (Ljava/awt/Graphics;)V net/minecraft/src/CanvasIsomPreview/paint (Ljava/awt/Graphics;)V +MD: ty/run ()V net/minecraft/src/CanvasIsomPreview/run ()V +MD: ty/update (Ljava/awt/Graphics;)V net/minecraft/src/CanvasIsomPreview/update (Ljava/awt/Graphics;)V +MD: tz/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenFlowers/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: u/a ()I net/minecraft/src/EnchantmentArrowInfinite/func_40491_a ()I +MD: u/a (I)I net/minecraft/src/EnchantmentArrowInfinite/func_40492_a (I)I +MD: u/b (I)I net/minecraft/src/EnchantmentArrowInfinite/func_40489_b (I)I +MD: ua/a (Lxd;II)Lack; net/minecraft/src/IChunkLoader/func_813_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +MD: ua/a (Lxd;Lack;)V net/minecraft/src/IChunkLoader/func_812_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: ua/b ()V net/minecraft/src/IChunkLoader/func_814_a ()V +MD: ua/b (Lxd;Lack;)V net/minecraft/src/IChunkLoader/func_815_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: ua/c ()V net/minecraft/src/IChunkLoader/func_811_b ()V +MD: uc/a (I)I net/minecraft/src/ItemCloth/func_21012_a (I)I +MD: uc/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemCloth/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: uc/b (I)I net/minecraft/src/ItemCloth/func_27009_a (I)I +MD: ud/a (FFFFFF)V net/minecraft/src/ModelEnderman/func_863_a (FFFFFF)V +MD: ue/a ()Z net/minecraft/src/EntityAIBreakDoor/func_46082_a ()Z +MD: ue/b ()Z net/minecraft/src/EntityAIBreakDoor/func_46084_g ()Z +MD: ue/c ()V net/minecraft/src/EntityAIBreakDoor/func_46080_e ()V +MD: ue/e ()V net/minecraft/src/EntityAIBreakDoor/func_46081_b ()V +MD: uf/a ()Z net/minecraft/src/BlockLeaves/func_217_b ()Z +MD: uf/a (II)I net/minecraft/src/BlockLeaves/func_232_a (II)I +MD: uf/a (ILjava/util/Random;I)I net/minecraft/src/BlockLeaves/func_240_a (ILjava/util/Random;I)I +MD: uf/a (Ljava/util/Random;)I net/minecraft/src/BlockLeaves/func_229_a (Ljava/util/Random;)I +MD: uf/a (Lxd;IIIIFI)V net/minecraft/src/BlockLeaves/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: uf/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockLeaves/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: uf/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockLeaves/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: uf/b (Lxd;IIILnn;)V net/minecraft/src/BlockLeaves/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: uf/b (Z)V net/minecraft/src/BlockLeaves/func_310_a (Z)V +MD: uf/b_ (Lxd;III)V net/minecraft/src/BlockLeaves/func_214_b (Lnet/minecraft/src/World;III)V +MD: uf/c (I)I net/minecraft/src/BlockLeaves/func_21025_b (I)I +MD: uf/c (Lali;III)I net/minecraft/src/BlockLeaves/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: uf/d (I)I net/minecraft/src/BlockLeaves/func_31030_b (I)I +MD: uf/h (Lxd;III)V net/minecraft/src/BlockLeaves/func_6360_i (Lnet/minecraft/src/World;III)V +MD: uf/i ()I net/minecraft/src/BlockLeaves/func_35274_i ()I +MD: ug/a ()V net/minecraft/src/ContainerFurnace/func_20114_a ()V +MD: ug/a (I)Laan; net/minecraft/src/ContainerFurnace/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: ug/a (II)V net/minecraft/src/ContainerFurnace/func_20112_a (II)V +MD: ug/b (Lyw;)Z net/minecraft/src/ContainerFurnace/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: uh/a (III)V net/minecraft/src/ChunkCoordinates/func_48656_a (III)V +MD: uh/a (Luh;)I net/minecraft/src/ChunkCoordinates/func_22393_a (Lnet/minecraft/src/ChunkCoordinates;)I +MD: uh/b (III)D net/minecraft/src/ChunkCoordinates/func_27439_a (III)D +MD: uh/c (III)F net/minecraft/src/ChunkCoordinates/func_48655_c (III)F +MD: uh/compareTo (Ljava/lang/Object;)I net/minecraft/src/ChunkCoordinates/compareTo (Ljava/lang/Object;)I +MD: uh/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkCoordinates/equals (Ljava/lang/Object;)Z +MD: uh/hashCode ()I net/minecraft/src/ChunkCoordinates/hashCode ()I +MD: ui/C_ ()F net/minecraft/src/EntityGhast/func_6393_h ()F +MD: ui/J_ ()V net/minecraft/src/EntityGhast/func_370_e_ ()V +MD: ui/a (DDDD)Z net/minecraft/src/EntityGhast/func_27023_a (DDDD)Z +MD: ui/a (Lmd;I)Z net/minecraft/src/EntityGhast/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ui/a (ZI)V net/minecraft/src/EntityGhast/func_21066_o (ZI)V +MD: ui/ac ()I net/minecraft/src/EntityGhast/func_6391_i ()I +MD: ui/b ()V net/minecraft/src/EntityGhast/func_21057_b ()V +MD: ui/d ()I net/minecraft/src/EntityGhast/func_40117_c ()I +MD: ui/f ()I net/minecraft/src/EntityGhast/func_422_g ()I +MD: ui/i ()Z net/minecraft/src/EntityGhast/func_433_a ()Z +MD: ui/m ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6389_d ()Ljava/lang/String; +MD: ui/n ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6394_f_ ()Ljava/lang/String; +MD: ui/o ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6390_f ()Ljava/lang/String; +MD: ui/y_ ()V net/minecraft/src/EntityGhast/func_418_b_ ()V +MD: uj/a (ILjava/util/Random;)I net/minecraft/src/BlockRedstoneOre/func_40198_a (ILjava/util/Random;)I +MD: uj/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneOre/func_240_a (ILjava/util/Random;I)I +MD: uj/a (Ljava/util/Random;)I net/minecraft/src/BlockRedstoneOre/func_229_a (Ljava/util/Random;)I +MD: uj/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneOre/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: uj/a (Lxd;IIILyw;)V net/minecraft/src/BlockRedstoneOre/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: uj/b (I)Laan; net/minecraft/src/BlockRedstoneOre/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: uj/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneOre/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: uj/b (Lxd;IIILnn;)V net/minecraft/src/BlockRedstoneOre/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: uj/b (Lxd;IIILyw;)Z net/minecraft/src/BlockRedstoneOre/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: uj/e ()I net/minecraft/src/BlockRedstoneOre/func_4025_d ()I +MD: uj/h (Lxd;III)V net/minecraft/src/BlockRedstoneOre/func_320_h (Lnet/minecraft/src/World;III)V +MD: uj/i (Lxd;III)V net/minecraft/src/BlockRedstoneOre/func_319_i (Lnet/minecraft/src/World;III)V +MD: uk/a ()I net/minecraft/src/EnumToolMaterial/func_21207_a ()I +MD: uk/b ()F net/minecraft/src/EnumToolMaterial/func_21206_b ()F +MD: uk/c ()I net/minecraft/src/EnumToolMaterial/func_21205_c ()I +MD: uk/d ()I net/minecraft/src/EnumToolMaterial/func_21208_d ()I +MD: uk/e ()I net/minecraft/src/EnumToolMaterial/func_40731_e ()I +MD: uk/valueOf (Ljava/lang/String;)Luk; net/minecraft/src/EnumToolMaterial/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumToolMaterial; +MD: uk/values ()[Luk; net/minecraft/src/EnumToolMaterial/values ()[Lnet/minecraft/src/EnumToolMaterial; +MD: ul/a ()Z net/minecraft/src/BlockPressurePlate/func_217_b ()Z +MD: ul/a (Lali;III)V net/minecraft/src/BlockPressurePlate/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ul/a (Lxd;III)V net/minecraft/src/BlockPressurePlate/func_235_e (Lnet/minecraft/src/World;III)V +MD: ul/a (Lxd;IIII)V net/minecraft/src/BlockPressurePlate/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ul/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockPressurePlate/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ul/a (Lxd;IIILnn;)V net/minecraft/src/BlockPressurePlate/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: ul/b ()Z net/minecraft/src/BlockPressurePlate/func_242_c ()Z +MD: ul/b (Lali;III)Z net/minecraft/src/BlockPressurePlate/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ul/b (Lali;IIII)Z net/minecraft/src/BlockPressurePlate/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ul/b_ (Lxd;III)V net/minecraft/src/BlockPressurePlate/func_214_b (Lnet/minecraft/src/World;III)V +MD: ul/c (Lxd;III)Lwu; net/minecraft/src/BlockPressurePlate/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ul/e ()I net/minecraft/src/BlockPressurePlate/func_4025_d ()I +MD: ul/e (Lxd;III)Z net/minecraft/src/BlockPressurePlate/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ul/e (Lxd;IIII)Z net/minecraft/src/BlockPressurePlate/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: ul/f ()I net/minecraft/src/BlockPressurePlate/func_31029_h ()I +MD: ul/g ()Z net/minecraft/src/BlockPressurePlate/func_209_d ()Z +MD: ul/h ()V net/minecraft/src/BlockPressurePlate/func_237_e ()V +MD: ul/h (Lxd;III)V net/minecraft/src/BlockPressurePlate/func_318_h (Lnet/minecraft/src/World;III)V +MD: um/a ()Lnl; net/minecraft/src/Render/func_6329_a ()Lnet/minecraft/src/FontRenderer; +MD: um/a (Lahu;)V net/minecraft/src/Render/func_4009_a (Lnet/minecraft/src/RenderManager;)V +MD: um/a (Ljava/lang/String;)V net/minecraft/src/Render/func_151_a (Ljava/lang/String;)V +MD: um/a (Ljava/lang/String;Ljava/lang/String;)Z net/minecraft/src/Render/func_140_a (Ljava/lang/String;Ljava/lang/String;)Z +MD: um/a (Lnn;DDDF)V net/minecraft/src/Render/func_148_a (Lnet/minecraft/src/Entity;DDDF)V +MD: um/a (Lnn;DDDFF)V net/minecraft/src/Render/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: um/a (Lpb;DDDIIIFFDDD)V net/minecraft/src/Render/func_145_a (Lnet/minecraft/src/Block;DDDIIIFFDDD)V +MD: um/a (Lwu;)V net/minecraft/src/Render/func_142_a (Lnet/minecraft/src/AxisAlignedBB;)V +MD: um/a (Lwu;DDD)V net/minecraft/src/Render/func_146_a (Lnet/minecraft/src/AxisAlignedBB;DDD)V +MD: um/b ()Lxd; net/minecraft/src/Render/func_149_b ()Lnet/minecraft/src/World; +MD: um/b (Lnn;DDDFF)V net/minecraft/src/Render/func_141_b (Lnet/minecraft/src/Entity;DDDFF)V +MD: um/c (Lnn;DDDFF)V net/minecraft/src/Render/func_144_c (Lnet/minecraft/src/Entity;DDDFF)V +MD: un/C_ ()F net/minecraft/src/EntityCow/func_6393_h ()F +MD: un/a (Lady;)V net/minecraft/src/EntityCow/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: un/a (Lbc;)Lbc; net/minecraft/src/EntityCow/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: un/a (ZI)V net/minecraft/src/EntityCow/func_21066_o (ZI)V +MD: un/b (Lady;)V net/minecraft/src/EntityCow/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: un/b_ ()Z net/minecraft/src/EntityCow/func_46006_aR ()Z +MD: un/c (Lyw;)Z net/minecraft/src/EntityCow/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: un/d ()I net/minecraft/src/EntityCow/func_40117_c ()I +MD: un/f ()I net/minecraft/src/EntityCow/func_422_g ()I +MD: un/m ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6389_d ()Ljava/lang/String; +MD: un/n ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6394_f_ ()Ljava/lang/String; +MD: un/o ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6390_f ()Ljava/lang/String; +MD: uo/C_ ()F net/minecraft/src/EntityOcelot/func_6393_h ()F +MD: uo/a (Laan;)Z net/minecraft/src/EntityOcelot/func_40143_a (Lnet/minecraft/src/ItemStack;)Z +MD: uo/a (Lady;)V net/minecraft/src/EntityOcelot/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: uo/a (Lbc;)Lbc; net/minecraft/src/EntityOcelot/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: uo/a (Lmd;I)Z net/minecraft/src/EntityOcelot/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: uo/a (ZI)V net/minecraft/src/EntityOcelot/func_21066_o (ZI)V +MD: uo/ad ()I net/minecraft/src/EntityOcelot/func_48148_ad ()I +MD: uo/b ()V net/minecraft/src/EntityOcelot/func_21057_b ()V +MD: uo/b (Lady;)V net/minecraft/src/EntityOcelot/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: uo/b (Lbc;)Z net/minecraft/src/EntityOcelot/func_48135_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: uo/b_ ()Z net/minecraft/src/EntityOcelot/func_46006_aR ()Z +MD: uo/c (I)V net/minecraft/src/EntityOcelot/func_48147_c (I)V +MD: uo/c (Lnn;)Z net/minecraft/src/EntityOcelot/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: uo/c (Lyw;)Z net/minecraft/src/EntityOcelot/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: uo/c_ ()Z net/minecraft/src/EntityOcelot/func_25023_u ()Z +MD: uo/d ()I net/minecraft/src/EntityOcelot/func_40117_c ()I +MD: uo/e (F)V net/minecraft/src/EntityOcelot/func_400_c (F)V +MD: uo/f ()I net/minecraft/src/EntityOcelot/func_422_g ()I +MD: uo/g ()V net/minecraft/src/EntityOcelot/func_48097_s_ ()V +MD: uo/i ()Z net/minecraft/src/EntityOcelot/func_433_a ()Z +MD: uo/m ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6389_d ()Ljava/lang/String; +MD: uo/n ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6394_f_ ()Ljava/lang/String; +MD: uo/o ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6390_f ()Ljava/lang/String; +MD: uo/v_ ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6376_z ()Ljava/lang/String; +MD: up/a ()I net/minecraft/src/StructurePieceBlockSelector/func_35707_a ()I +MD: up/a (Ljava/util/Random;IIIZ)V net/minecraft/src/StructurePieceBlockSelector/func_35706_a (Ljava/util/Random;IIIZ)V +MD: up/b ()I net/minecraft/src/StructurePieceBlockSelector/func_35708_b ()I +MD: uq/a (Lpl;)V net/minecraft/src/EntitySnowball/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: us/a ()I net/minecraft/src/Packet70Bed/func_329_a ()I +MD: us/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet70Bed/func_327_a (Ljava/io/DataInputStream;)V +MD: us/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet70Bed/func_322_a (Ljava/io/DataOutputStream;)V +MD: us/a (Loe;)V net/minecraft/src/Packet70Bed/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ut/a ()Z net/minecraft/src/EntityAIOcelotAttack/func_46082_a ()Z +MD: ut/b ()Z net/minecraft/src/EntityAIOcelotAttack/func_46084_g ()Z +MD: ut/d ()V net/minecraft/src/EntityAIOcelotAttack/func_46077_d ()V +MD: ut/e ()V net/minecraft/src/EntityAIOcelotAttack/func_46081_b ()V +MD: uv/a (IIII)[I net/minecraft/src/GenLayerAddIsland/func_35500_a (IIII)[I +MD: uw/a (CI)V net/minecraft/src/GuiErrorScreen/func_580_a (CI)V +MD: uw/a (IIF)V net/minecraft/src/GuiErrorScreen/func_571_a (IIF)V +MD: uw/c ()V net/minecraft/src/GuiErrorScreen/func_6448_a ()V +MD: ux/a ()Z net/minecraft/src/EntityAIPlay/func_46082_a ()Z +MD: ux/b ()Z net/minecraft/src/EntityAIPlay/func_46084_g ()Z +MD: ux/c ()V net/minecraft/src/EntityAIPlay/func_46080_e ()V +MD: ux/d ()V net/minecraft/src/EntityAIPlay/func_46077_d ()V +MD: ux/e ()V net/minecraft/src/EntityAIPlay/func_46081_b ()V +MD: uy/a ()V net/minecraft/src/GuiGameOver/func_570_g ()V +MD: uy/a (CI)V net/minecraft/src/GuiGameOver/func_580_a (CI)V +MD: uy/a (IIF)V net/minecraft/src/GuiGameOver/func_571_a (IIF)V +MD: uy/a (Labp;)V net/minecraft/src/GuiGameOver/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: uy/b ()Z net/minecraft/src/GuiGameOver/func_6450_b ()Z +MD: uy/c ()V net/minecraft/src/GuiGameOver/func_6448_a ()V +MD: uz/n_ ()V net/minecraft/src/TileEntityEnchantmentTable/func_475_b ()V +MD: va/J_ ()V net/minecraft/src/EntityEnderEye/func_370_e_ ()V +MD: va/a (D)Z net/minecraft/src/EntityEnderEye/func_384_a (D)Z +MD: va/a (DDD)V net/minecraft/src/EntityEnderEye/func_6375_a (DDD)V +MD: va/a (DID)V net/minecraft/src/EntityEnderEye/func_40090_a (DID)V +MD: va/a (F)F net/minecraft/src/EntityEnderEye/func_382_a (F)F +MD: va/a (Lady;)V net/minecraft/src/EntityEnderEye/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: va/a (Lyw;)V net/minecraft/src/EntityEnderEye/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: va/b ()V net/minecraft/src/EntityEnderEye/func_21057_b ()V +MD: va/b (F)I net/minecraft/src/EntityEnderEye/func_35115_a (F)I +MD: va/b (Lady;)V net/minecraft/src/EntityEnderEye/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: va/h_ ()F net/minecraft/src/EntityEnderEye/func_392_h_ ()F +MD: va/k_ ()Z net/minecraft/src/EntityEnderEye/func_48080_j ()Z +MD: vb/a (FFFFFF)V net/minecraft/src/ModelVillager/func_863_a (FFFFFF)V +MD: vb/a (Lnn;FFFFFF)V net/minecraft/src/ModelVillager/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: vc/a ()V net/minecraft/src/StatsSyncher/func_27418_a ()V +MD: vc/a (Ljava/io/File;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27408_a (Ljava/io/File;)Ljava/util/Map; +MD: vc/a (Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27415_a (Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; +MD: vc/a (Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/StatsSyncher/func_28214_a (Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V +MD: vc/a (Ljava/util/Map;)V net/minecraft/src/StatsSyncher/func_27424_a (Ljava/util/Map;)V +MD: vc/a (Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V net/minecraft/src/StatsSyncher/func_27410_a (Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V +MD: vc/a (Lvc;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27422_a (Lnet/minecraft/src/StatsSyncher;)Ljava/util/Map; +MD: vc/a (Lvc;Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27409_a (Lnet/minecraft/src/StatsSyncher;Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; +MD: vc/a (Lvc;Ljava/util/Map;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27421_a (Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;)Ljava/util/Map; +MD: vc/a (Lvc;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V net/minecraft/src/StatsSyncher/func_27412_a (Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V +MD: vc/a (Lvc;Z)Z net/minecraft/src/StatsSyncher/func_27416_a (Lnet/minecraft/src/StatsSyncher;Z)Z +MD: vc/b ()Z net/minecraft/src/StatsSyncher/func_27420_b ()Z +MD: vc/b (Ljava/util/Map;)V net/minecraft/src/StatsSyncher/func_27407_b (Ljava/util/Map;)V +MD: vc/b (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27423_b (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/c ()V net/minecraft/src/StatsSyncher/func_27425_c ()V +MD: vc/c (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27411_c (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/d (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27413_d (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/e (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27414_e (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/f (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27417_f (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/g (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27419_g (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vd/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemBlock/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: vd/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemBlock/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: vd/d ()I net/minecraft/src/ItemBlock/func_35435_b ()I +MD: vd/e ()Ljava/lang/String; net/minecraft/src/ItemBlock/func_20009_a ()Ljava/lang/String; +MD: vf/a (Lacf;Lxd;III)Z net/minecraft/src/SpawnerAnimals/func_21203_a (Lnet/minecraft/src/EnumCreatureType;Lnet/minecraft/src/World;III)Z +MD: vf/a (Lacq;Lxd;FFF)V net/minecraft/src/SpawnerAnimals/func_21204_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;FFF)V +MD: vf/a (Lxd;II)Lqo; net/minecraft/src/SpawnerAnimals/func_4153_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/ChunkPosition; +MD: vf/a (Lxd;Labn;IIIILjava/util/Random;)V net/minecraft/src/SpawnerAnimals/func_35957_a (Lnet/minecraft/src/World;Lnet/minecraft/src/BiomeGenBase;IIIILjava/util/Random;)V +MD: vf/a (Lxd;ZZ)I net/minecraft/src/SpawnerAnimals/func_4154_a (Lnet/minecraft/src/World;ZZ)I +MD: vg/J_ ()V net/minecraft/src/EntityBubbleFX/func_370_e_ ()V +MD: vh/a ()V net/minecraft/src/EntityBodyHelper/func_48650_a ()V +MD: vh/a (FFF)F net/minecraft/src/EntityBodyHelper/func_48651_a (FFF)F +MD: vj/a ()Ljava/lang/String; net/minecraft/src/StepSound/func_1146_a ()Ljava/lang/String; +MD: vj/b ()F net/minecraft/src/StepSound/func_1147_b ()F +MD: vj/c ()F net/minecraft/src/StepSound/func_1144_c ()F +MD: vj/d ()Ljava/lang/String; net/minecraft/src/StepSound/func_1145_d ()Ljava/lang/String; +MD: vk/A_ ()Z net/minecraft/src/ItemFishingRod/func_4023_b ()Z +MD: vk/a ()Z net/minecraft/src/ItemFishingRod/func_4017_a ()Z +MD: vk/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemFishingRod/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: vl/a ()V net/minecraft/src/RenderBlocks/func_40727_a ()V +MD: vl/a (DDDDDDFD)V net/minecraft/src/RenderBlocks/func_31076_a (DDDDDDFD)V +MD: vl/a (I)Z net/minecraft/src/RenderBlocks/func_1219_a (I)Z +MD: vl/a (IIII)I net/minecraft/src/RenderBlocks/func_35924_c (IIII)I +MD: vl/a (IIILacn;)F net/minecraft/src/RenderBlocks/func_1224_a (IIILnet/minecraft/src/Material;)F +MD: vl/a (Labg;III)Z net/minecraft/src/RenderBlocks/func_35925_a (Lnet/minecraft/src/BlockFence;III)Z +MD: vl/a (Laez;III)Z net/minecraft/src/RenderBlocks/func_1216_f (Lnet/minecraft/src/BlockRail;III)Z +MD: vl/a (Lajf;III)Z net/minecraft/src/RenderBlocks/func_35923_a (Lnet/minecraft/src/BlockFenceGate;III)Z +MD: vl/a (Lakq;III)Z net/minecraft/src/RenderBlocks/func_35922_a (Lnet/minecraft/src/BlockPane;III)Z +MD: vl/a (Lde;III)Z net/minecraft/src/RenderBlocks/func_41088_a (Lnet/minecraft/src/BlockDragonEgg;III)Z +MD: vl/a (Lpb;DDDDD)V net/minecraft/src/RenderBlocks/func_1237_a (Lnet/minecraft/src/Block;DDDDD)V +MD: vl/a (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1244_a (Lnet/minecraft/src/Block;DDDI)V +MD: vl/a (Lpb;IDDD)V net/minecraft/src/RenderBlocks/func_1239_a (Lnet/minecraft/src/Block;IDDD)V +MD: vl/a (Lpb;IDDDD)V net/minecraft/src/RenderBlocks/func_35928_a (Lnet/minecraft/src/Block;IDDDD)V +MD: vl/a (Lpb;IF)V net/minecraft/src/RenderBlocks/func_1227_a (Lnet/minecraft/src/Block;IF)V +MD: vl/a (Lpb;IIDDDD)V net/minecraft/src/RenderBlocks/func_35926_a (Lnet/minecraft/src/Block;IIDDDD)V +MD: vl/a (Lpb;III)V net/minecraft/src/RenderBlocks/func_31075_a (Lnet/minecraft/src/Block;III)V +MD: vl/a (Lpb;IIIFFF)Z net/minecraft/src/RenderBlocks/func_22330_a (Lnet/minecraft/src/Block;IIIFFF)Z +MD: vl/a (Lpb;IIII)V net/minecraft/src/RenderBlocks/func_1223_a (Lnet/minecraft/src/Block;IIII)V +MD: vl/a (Lpb;IIIZ)V net/minecraft/src/RenderBlocks/func_31079_a (Lnet/minecraft/src/Block;IIIZ)V +MD: vl/a (Lpb;Lxd;III)V net/minecraft/src/RenderBlocks/func_1243_a (Lnet/minecraft/src/Block;Lnet/minecraft/src/World;III)V +MD: vl/a (Lxc;III)Z net/minecraft/src/RenderBlocks/func_40730_a (Lnet/minecraft/src/BlockBrewingStand;III)Z +MD: vl/a (Lxm;III)Z net/minecraft/src/RenderBlocks/func_40728_a (Lnet/minecraft/src/BlockCauldron;III)Z +MD: vl/b (DDDDDDFD)V net/minecraft/src/RenderBlocks/func_31081_b (DDDDDDFD)V +MD: vl/b (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1217_b (Lnet/minecraft/src/Block;DDDI)V +MD: vl/b (Lpb;IDDD)V net/minecraft/src/RenderBlocks/func_1245_b (Lnet/minecraft/src/Block;IDDD)V +MD: vl/b (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1234_a (Lnet/minecraft/src/Block;III)Z +MD: vl/b (Lpb;IIIFFF)Z net/minecraft/src/RenderBlocks/func_4152_a (Lnet/minecraft/src/Block;IIIFFF)Z +MD: vl/b (Lpb;IIIZ)Z net/minecraft/src/RenderBlocks/func_31074_b (Lnet/minecraft/src/Block;IIIZ)Z +MD: vl/c (DDDDDDFD)V net/minecraft/src/RenderBlocks/func_31077_c (DDDDDDFD)V +MD: vl/c (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1220_c (Lnet/minecraft/src/Block;DDDI)V +MD: vl/c (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1241_b (Lnet/minecraft/src/Block;III)Z +MD: vl/c (Lpb;IIIFFF)Z net/minecraft/src/RenderBlocks/func_1230_b (Lnet/minecraft/src/Block;IIIFFF)Z +MD: vl/c (Lpb;IIIZ)Z net/minecraft/src/RenderBlocks/func_31080_c (Lnet/minecraft/src/Block;IIIZ)Z +MD: vl/d (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1225_d (Lnet/minecraft/src/Block;DDDI)V +MD: vl/d (Lpb;III)V net/minecraft/src/RenderBlocks/func_31078_d (Lnet/minecraft/src/Block;III)V +MD: vl/e (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1231_e (Lnet/minecraft/src/Block;DDDI)V +MD: vl/e (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1229_c (Lnet/minecraft/src/Block;III)Z +MD: vl/f (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1236_f (Lnet/minecraft/src/Block;DDDI)V +MD: vl/f (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1235_d (Lnet/minecraft/src/Block;III)Z +MD: vl/g (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1242_e (Lnet/minecraft/src/Block;III)Z +MD: vl/h (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1221_g (Lnet/minecraft/src/Block;III)Z +MD: vl/i (Lpb;III)Z net/minecraft/src/RenderBlocks/func_35929_i (Lnet/minecraft/src/Block;III)Z +MD: vl/j (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1226_h (Lnet/minecraft/src/Block;III)Z +MD: vl/k (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1232_i (Lnet/minecraft/src/Block;III)Z +MD: vl/l (Lpb;III)Z net/minecraft/src/RenderBlocks/func_35930_l (Lnet/minecraft/src/Block;III)Z +MD: vl/m (Lpb;III)Z net/minecraft/src/RenderBlocks/func_40726_m (Lnet/minecraft/src/Block;III)Z +MD: vl/n (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1222_j (Lnet/minecraft/src/Block;III)Z +MD: vl/o (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1228_k (Lnet/minecraft/src/Block;III)Z +MD: vl/p (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1233_l (Lnet/minecraft/src/Block;III)Z +MD: vl/q (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1214_n (Lnet/minecraft/src/Block;III)Z +MD: vl/r (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1218_o (Lnet/minecraft/src/Block;III)Z +MD: vl/s (Lpb;III)Z net/minecraft/src/RenderBlocks/func_40729_s (Lnet/minecraft/src/Block;III)Z +MD: vl/t (Lpb;III)Z net/minecraft/src/RenderBlocks/func_22331_p (Lnet/minecraft/src/Block;III)Z +MD: vl/u (Lpb;III)Z net/minecraft/src/RenderBlocks/func_22332_q (Lnet/minecraft/src/Block;III)Z +MD: vm/a ()Z net/minecraft/src/OpenGlCapsChecker/func_1213_a ()Z +MD: vn/a ()I net/minecraft/src/SlotBrewingStandIngredient/func_4104_e ()I +MD: vn/a (Laan;)Z net/minecraft/src/SlotBrewingStandIngredient/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: vo/a (II)I net/minecraft/src/BlockRedstoneTorch/func_232_a (II)I +MD: vo/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneTorch/func_240_a (ILjava/util/Random;I)I +MD: vo/a (Lxd;III)V net/minecraft/src/BlockRedstoneTorch/func_235_e (Lnet/minecraft/src/World;III)V +MD: vo/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneTorch/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: vo/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneTorch/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: vo/a (Lxd;IIIZ)Z net/minecraft/src/BlockRedstoneTorch/func_273_a (Lnet/minecraft/src/World;IIIZ)Z +MD: vo/b (Lali;IIII)Z net/minecraft/src/BlockRedstoneTorch/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: vo/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneTorch/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: vo/b_ (Lxd;III)V net/minecraft/src/BlockRedstoneTorch/func_214_b (Lnet/minecraft/src/World;III)V +MD: vo/e ()I net/minecraft/src/BlockRedstoneTorch/func_4025_d ()I +MD: vo/e (Lxd;IIII)Z net/minecraft/src/BlockRedstoneTorch/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: vo/g ()Z net/minecraft/src/BlockRedstoneTorch/func_209_d ()Z +MD: vo/h (Lxd;III)Z net/minecraft/src/BlockRedstoneTorch/func_30002_h (Lnet/minecraft/src/World;III)Z +MD: vp/a ()V net/minecraft/src/GuiScreen/func_570_g ()V +MD: vp/a (CI)V net/minecraft/src/GuiScreen/func_580_a (CI)V +MD: vp/a (IIF)V net/minecraft/src/GuiScreen/func_571_a (IIF)V +MD: vp/a (III)V net/minecraft/src/GuiScreen/func_565_a (III)V +MD: vp/a (Labp;)V net/minecraft/src/GuiScreen/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: vp/a (Ljava/lang/String;)V net/minecraft/src/GuiScreen/func_50050_a (Ljava/lang/String;)V +MD: vp/a (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiScreen/func_6447_a (Lnet/minecraft/client/Minecraft;II)V +MD: vp/a (ZI)V net/minecraft/src/GuiScreen/func_568_a (ZI)V +MD: vp/b ()Z net/minecraft/src/GuiScreen/func_6450_b ()Z +MD: vp/b (III)V net/minecraft/src/GuiScreen/func_573_b (III)V +MD: vp/c ()V net/minecraft/src/GuiScreen/func_6448_a ()V +MD: vp/d (I)V net/minecraft/src/GuiScreen/func_567_a (I)V +MD: vp/e ()V net/minecraft/src/GuiScreen/func_6449_h ()V +MD: vp/e (I)V net/minecraft/src/GuiScreen/func_579_b (I)V +MD: vp/f ()V net/minecraft/src/GuiScreen/func_566_e ()V +MD: vp/h ()Ljava/lang/String; net/minecraft/src/GuiScreen/func_574_c ()Ljava/lang/String; +MD: vp/i ()V net/minecraft/src/GuiScreen/func_564_d ()V +MD: vp/j ()V net/minecraft/src/GuiScreen/func_569_f ()V +MD: vp/k ()V net/minecraft/src/GuiScreen/func_578_i ()V +MD: vp/l ()Z net/minecraft/src/GuiScreen/func_50051_l ()Z +MD: vp/m ()Z net/minecraft/src/GuiScreen/func_50049_m ()Z +MD: vq/H_ ()Z net/minecraft/src/EntityPlayerSP/func_44001_ad ()Z +MD: vq/I_ ()F net/minecraft/src/EntityPlayerSP/func_35220_u_ ()F +MD: vq/V ()Z net/minecraft/src/EntityPlayerSP/func_381_o ()Z +MD: vq/a (FII)V net/minecraft/src/EntityPlayerSP/func_35219_c (FII)V +MD: vq/a (III)V net/minecraft/src/EntityPlayerSP/func_445_l (III)V +MD: vq/a (Lady;)V net/minecraft/src/EntityPlayerSP/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: vq/a (Lahg;)V net/minecraft/src/EntityPlayerSP/func_453_a (Lnet/minecraft/src/TileEntityFurnace;)V +MD: vq/a (Lajw;I)V net/minecraft/src/EntityPlayerSP/func_25058_a (Lnet/minecraft/src/StatBase;I)V +MD: vq/a (Lamc;)V net/minecraft/src/EntityPlayerSP/func_40180_a (Lnet/minecraft/src/TileEntityBrewingStand;)V +MD: vq/a (Laz;)V net/minecraft/src/EntityPlayerSP/func_21092_a (Lnet/minecraft/src/TileEntityDispenser;)V +MD: vq/a (Lio;)V net/minecraft/src/EntityPlayerSP/func_452_a (Lnet/minecraft/src/IInventory;)V +MD: vq/a (Ljava/lang/String;)V net/minecraft/src/EntityPlayerSP/func_461_a (Ljava/lang/String;)V +MD: vq/a (Lsc;)V net/minecraft/src/EntityPlayerSP/func_4052_a (Lnet/minecraft/src/TileEntitySign;)V +MD: vq/ab ()V net/minecraft/src/EntityPlayerSP/func_6420_o ()V +MD: vq/af ()V net/minecraft/src/EntityPlayerSP/func_20059_m ()V +MD: vq/ag ()V net/minecraft/src/EntityPlayerSP/func_9367_r ()V +MD: vq/b (DDD)V net/minecraft/src/EntityPlayerSP/func_349_c (DDD)V +MD: vq/b (Lady;)V net/minecraft/src/EntityPlayerSP/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: vq/b (Ljava/lang/String;)V net/minecraft/src/EntityPlayerSP/func_22055_b (Ljava/lang/String;)V +MD: vq/b (Lnn;I)V net/minecraft/src/EntityPlayerSP/func_443_a_ (Lnet/minecraft/src/Entity;I)V +MD: vq/c (I)V net/minecraft/src/EntityPlayerSP/func_40182_b (I)V +MD: vq/c (III)V net/minecraft/src/EntityPlayerSP/func_40181_c (III)V +MD: vq/d (I)V net/minecraft/src/EntityPlayerSP/func_9372_a_ (I)V +MD: vq/d (Lnn;)V net/minecraft/src/EntityPlayerSP/func_35200_b (Lnet/minecraft/src/Entity;)V +MD: vq/d (Z)V net/minecraft/src/EntityPlayerSP/func_35113_c (Z)V +MD: vq/e ()V net/minecraft/src/EntityPlayerSP/func_425_j ()V +MD: vq/g (III)Z net/minecraft/src/EntityPlayerSP/func_28027_d (III)Z +MD: vq/h (DDD)Z net/minecraft/src/EntityPlayerSP/func_28014_c (DDD)Z +MD: vq/i (Lnn;)V net/minecraft/src/EntityPlayerSP/func_40183_c (Lnet/minecraft/src/Entity;)V +MD: vq/y_ ()V net/minecraft/src/EntityPlayerSP/func_418_b_ ()V +MD: vr/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: vr/a (Ljava/util/List;Ljava/util/Random;IIIII)Lvr; net/minecraft/src/ComponentNetherBridgeCorridor2/func_40041_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor2; +MD: vr/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: vs/a (Lacq;)F net/minecraft/src/RenderSilverfish/func_172_a (Lnet/minecraft/src/EntityLiving;)F +MD: vs/a (Lacq;DDDFF)V net/minecraft/src/RenderSilverfish/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: vs/a (Lnn;DDDFF)V net/minecraft/src/RenderSilverfish/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: vs/a (Lqn;)F net/minecraft/src/RenderSilverfish/func_35447_a (Lnet/minecraft/src/EntitySilverfish;)F +MD: vs/a (Lqn;DDDFF)V net/minecraft/src/RenderSilverfish/func_35448_a (Lnet/minecraft/src/EntitySilverfish;DDDFF)V +MD: vs/a (Lqn;IF)I net/minecraft/src/RenderSilverfish/func_35449_a (Lnet/minecraft/src/EntitySilverfish;IF)I +MD: vs/b (Lacq;IF)I net/minecraft/src/RenderSilverfish/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: vt/a ()V net/minecraft/src/PlayerUsageSnooper/func_52021_a ()V +MD: vt/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/src/PlayerUsageSnooper/func_52022_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: vt/a (Lvt;)Ljava/net/URL; net/minecraft/src/PlayerUsageSnooper/func_52023_a (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/net/URL; +MD: vt/b (Lvt;)Ljava/util/Map; net/minecraft/src/PlayerUsageSnooper/func_52020_b (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/util/Map; +MD: vu/a ()V net/minecraft/src/PathEntity/func_1206_a ()V +MD: vu/a (I)Le; net/minecraft/src/PathEntity/func_48648_a (I)Lnet/minecraft/src/PathPoint; +MD: vu/a (Lbo;)Z net/minecraft/src/PathEntity/func_48639_a (Lnet/minecraft/src/Vec3D;)Z +MD: vu/a (Lnn;)Lbo; net/minecraft/src/PathEntity/func_48640_a (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Vec3D; +MD: vu/a (Lnn;I)Lbo; net/minecraft/src/PathEntity/func_48646_a (Lnet/minecraft/src/Entity;I)Lnet/minecraft/src/Vec3D; +MD: vu/a (Lvu;)Z net/minecraft/src/PathEntity/func_48647_a (Lnet/minecraft/src/PathEntity;)Z +MD: vu/b ()Z net/minecraft/src/PathEntity/func_1207_b ()Z +MD: vu/b (I)V net/minecraft/src/PathEntity/func_48641_b (I)V +MD: vu/c ()Le; net/minecraft/src/PathEntity/func_48645_c ()Lnet/minecraft/src/PathPoint; +MD: vu/c (I)V net/minecraft/src/PathEntity/func_48642_c (I)V +MD: vu/d ()I net/minecraft/src/PathEntity/func_48644_d ()I +MD: vu/e ()I net/minecraft/src/PathEntity/func_48643_e ()I +MD: vv/a ()I net/minecraft/src/Packet22Collect/func_329_a ()I +MD: vv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet22Collect/func_327_a (Ljava/io/DataInputStream;)V +MD: vv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet22Collect/func_322_a (Ljava/io/DataOutputStream;)V +MD: vv/a (Loe;)V net/minecraft/src/Packet22Collect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: vw/a ()Z net/minecraft/src/EntityAIMoveTwardsRestriction/func_46082_a ()Z +MD: vw/b ()Z net/minecraft/src/EntityAIMoveTwardsRestriction/func_46084_g ()Z +MD: vw/c ()V net/minecraft/src/EntityAIMoveTwardsRestriction/func_46080_e ()V +MD: vx/a ()Ljava/lang/String; net/minecraft/src/WorldType/func_48628_a ()Ljava/lang/String; +MD: vx/a (I)Lvx; net/minecraft/src/WorldType/func_48629_a (I)Lnet/minecraft/src/WorldType; +MD: vx/a (Ljava/lang/String;)Lvx; net/minecraft/src/WorldType/func_46135_a (Ljava/lang/String;)Lnet/minecraft/src/WorldType; +MD: vx/a (Z)Lvx; net/minecraft/src/WorldType/func_48625_a (Z)Lnet/minecraft/src/WorldType; +MD: vx/b ()Ljava/lang/String; net/minecraft/src/WorldType/func_46136_a ()Ljava/lang/String; +MD: vx/c ()I net/minecraft/src/WorldType/func_48630_c ()I +MD: vx/d ()Z net/minecraft/src/WorldType/func_48627_d ()Z +MD: vx/e ()Z net/minecraft/src/WorldType/func_48626_e ()Z +MD: vx/f ()Lvx; net/minecraft/src/WorldType/func_48631_f ()Lnet/minecraft/src/WorldType; +MD: vy/a ()I net/minecraft/src/EnchantmentDigging/func_40491_a ()I +MD: vy/a (I)I net/minecraft/src/EnchantmentDigging/func_40492_a (I)I +MD: vy/b (I)I net/minecraft/src/EnchantmentDigging/func_40489_b (I)I +MD: vz/a ()V net/minecraft/src/EntityLookHelper/func_46142_a ()V +MD: vz/a (DDDFF)V net/minecraft/src/EntityLookHelper/func_46143_a (DDDFF)V +MD: vz/a (FFF)F net/minecraft/src/EntityLookHelper/func_46144_a (FFF)F +MD: vz/a (Lnn;FF)V net/minecraft/src/EntityLookHelper/func_46141_a (Lnet/minecraft/src/Entity;FF)V +MD: w/a (I)I net/minecraft/src/BlockDirectional/func_48216_a (I)I +MD: wa/a ()I net/minecraft/src/Packet254ServerPing/func_329_a ()I +MD: wa/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet254ServerPing/func_327_a (Ljava/io/DataInputStream;)V +MD: wa/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet254ServerPing/func_322_a (Ljava/io/DataOutputStream;)V +MD: wa/a (Loe;)V net/minecraft/src/Packet254ServerPing/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: wb/a ()I net/minecraft/src/Packet41EntityEffect/func_329_a ()I +MD: wb/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet41EntityEffect/func_327_a (Ljava/io/DataInputStream;)V +MD: wb/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet41EntityEffect/func_322_a (Ljava/io/DataOutputStream;)V +MD: wb/a (Loe;)V net/minecraft/src/Packet41EntityEffect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: wc/a (DDDDDD)Z net/minecraft/src/ClippingHelper/func_1152_a (DDDDDD)Z +MD: wd/G_ ()Z net/minecraft/src/EntityTameable/func_48139_F_ ()Z +MD: wd/a (B)V net/minecraft/src/EntityTameable/func_9282_a (B)V +MD: wd/a (Lady;)V net/minecraft/src/EntityTameable/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: wd/a (Ljava/lang/String;)V net/minecraft/src/EntityTameable/func_48143_a (Ljava/lang/String;)V +MD: wd/a (Z)V net/minecraft/src/EntityTameable/func_48142_a (Z)V +MD: wd/af ()Z net/minecraft/src/EntityTameable/func_48141_af ()Z +MD: wd/ag ()Ljava/lang/String; net/minecraft/src/EntityTameable/func_48145_ag ()Ljava/lang/String; +MD: wd/ah ()Lacq; net/minecraft/src/EntityTameable/func_48144_ah ()Lnet/minecraft/src/EntityLiving; +MD: wd/ai ()Lfy; net/minecraft/src/EntityTameable/func_50008_ai ()Lnet/minecraft/src/EntityAISit; +MD: wd/b ()V net/minecraft/src/EntityTameable/func_21057_b ()V +MD: wd/b (Lady;)V net/minecraft/src/EntityTameable/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: wd/b (Z)V net/minecraft/src/EntityTameable/func_48138_b (Z)V +MD: wd/f (Z)V net/minecraft/src/EntityTameable/func_48140_f (Z)V +MD: we/a (Lacq;DDD)V net/minecraft/src/RenderPlayer/func_22012_b (Lnet/minecraft/src/EntityLiving;DDD)V +MD: we/a (Lacq;DDDFF)V net/minecraft/src/RenderPlayer/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: we/a (Lacq;F)V net/minecraft/src/RenderPlayer/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: we/a (Lacq;FFF)V net/minecraft/src/RenderPlayer/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: we/a (Lnn;DDDFF)V net/minecraft/src/RenderPlayer/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: we/a (Lyw;DDD)V net/minecraft/src/RenderPlayer/func_22015_a (Lnet/minecraft/src/EntityPlayer;DDD)V +MD: we/a (Lyw;DDDFF)V net/minecraft/src/RenderPlayer/func_188_a (Lnet/minecraft/src/EntityPlayer;DDDFF)V +MD: we/a (Lyw;F)V net/minecraft/src/RenderPlayer/func_4015_a (Lnet/minecraft/src/EntityPlayer;F)V +MD: we/a (Lyw;FFF)V net/minecraft/src/RenderPlayer/func_22017_a (Lnet/minecraft/src/EntityPlayer;FFF)V +MD: we/a (Lyw;IF)I net/minecraft/src/RenderPlayer/func_187_a (Lnet/minecraft/src/EntityPlayer;IF)I +MD: we/b ()V net/minecraft/src/RenderPlayer/func_185_b ()V +MD: we/b (Lacq;DDD)V net/minecraft/src/RenderPlayer/func_22014_a (Lnet/minecraft/src/EntityLiving;DDD)V +MD: we/b (Lacq;F)V net/minecraft/src/RenderPlayer/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: we/b (Lacq;IF)I net/minecraft/src/RenderPlayer/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: we/b (Lyw;DDD)V net/minecraft/src/RenderPlayer/func_22016_b (Lnet/minecraft/src/EntityPlayer;DDD)V +MD: we/b (Lyw;F)V net/minecraft/src/RenderPlayer/func_186_b (Lnet/minecraft/src/EntityPlayer;F)V +MD: wf/a ()I net/minecraft/src/IRecipe/func_1184_a ()I +MD: wf/a (Lade;)Z net/minecraft/src/IRecipe/func_21135_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: wf/b ()Laan; net/minecraft/src/IRecipe/func_25117_b ()Lnet/minecraft/src/ItemStack; +MD: wf/b (Lade;)Laan; net/minecraft/src/IRecipe/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: wg/a ()V net/minecraft/src/GuiParticle/func_25088_a ()V +MD: wg/a (F)V net/minecraft/src/GuiParticle/func_25087_a (F)V +MD: wi/a ()Z net/minecraft/src/EntityAIBeg/func_46082_a ()Z +MD: wi/a (Lyw;)Z net/minecraft/src/EntityAIBeg/func_48345_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: wi/b ()Z net/minecraft/src/EntityAIBeg/func_46084_g ()Z +MD: wi/c ()V net/minecraft/src/EntityAIBeg/func_46080_e ()V +MD: wi/d ()V net/minecraft/src/EntityAIBeg/func_46077_d ()V +MD: wi/e ()V net/minecraft/src/EntityAIBeg/func_46081_b ()V +MD: wj/a ()I net/minecraft/src/Packet201PlayerInfo/func_329_a ()I +MD: wj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet201PlayerInfo/func_327_a (Ljava/io/DataInputStream;)V +MD: wj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet201PlayerInfo/func_322_a (Ljava/io/DataOutputStream;)V +MD: wj/a (Loe;)V net/minecraft/src/Packet201PlayerInfo/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: wk/a (II)I net/minecraft/src/GenLayerZoom/func_35516_a (II)I +MD: wk/a (IIII)[I net/minecraft/src/GenLayerZoom/func_35500_a (IIII)[I +MD: wk/a (JLwp;I)Lwp; net/minecraft/src/GenLayerZoom/func_35515_a (JLnet/minecraft/src/GenLayer;I)Lnet/minecraft/src/GenLayer; +MD: wk/b (IIII)I net/minecraft/src/GenLayerZoom/func_35514_b (IIII)I +MD: wl/valueOf (Ljava/lang/String;)Lwl; net/minecraft/src/EnumSkyBlock/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumSkyBlock; +MD: wl/values ()[Lwl; net/minecraft/src/EnumSkyBlock/values ()[Lnet/minecraft/src/EnumSkyBlock; +MD: wm/a (Ldd;II)V net/minecraft/src/ICrafting/func_20158_a (Lnet/minecraft/src/Container;II)V +MD: wm/a (Ldd;ILaan;)V net/minecraft/src/ICrafting/func_20159_a (Lnet/minecraft/src/Container;ILnet/minecraft/src/ItemStack;)V +MD: wn/a ()Lly; argo/jdom/JsonArrayNodeBuilder/func_27241_a ()Largo/jdom/JsonRootNode; +MD: wn/a (Laca;)Lwn; argo/jdom/JsonArrayNodeBuilder/func_27240_a (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonArrayNodeBuilder; +MD: wn/b ()Lfd; argo/jdom/JsonArrayNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +MD: wo/a (II)I net/minecraft/src/BlockCloth/func_232_a (II)I +MD: wo/c (I)I net/minecraft/src/BlockCloth/func_21025_b (I)I +MD: wo/e (I)I net/minecraft/src/BlockCloth/func_21034_c (I)I +MD: wo/h (I)I net/minecraft/src/BlockCloth/func_21035_d (I)I +MD: wp/a (I)I net/minecraft/src/GenLayer/func_35498_a (I)I +MD: wp/a (IIII)[I net/minecraft/src/GenLayer/func_35500_a (IIII)[I +MD: wp/a (J)V net/minecraft/src/GenLayer/func_35496_b (J)V +MD: wp/a (JJ)V net/minecraft/src/GenLayer/func_35499_a (JJ)V +MD: wp/a (JLvx;)[Lwp; net/minecraft/src/GenLayer/func_48425_a (JLnet/minecraft/src/WorldType;)[Lnet/minecraft/src/GenLayer; +MD: wq/a ()Lady; net/minecraft/src/WorldInfo/func_22299_a ()Lnet/minecraft/src/NBTTagCompound; +MD: wq/a (I)V net/minecraft/src/WorldInfo/func_22294_a (I)V +MD: wq/a (III)V net/minecraft/src/WorldInfo/func_22292_a (III)V +MD: wq/a (J)V net/minecraft/src/WorldInfo/func_22307_a (J)V +MD: wq/a (Lady;)V net/minecraft/src/WorldInfo/func_22309_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: wq/a (Lady;Lady;)V net/minecraft/src/WorldInfo/func_22291_a (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/NBTTagCompound;)V +MD: wq/a (Ljava/lang/String;)V net/minecraft/src/WorldInfo/func_22287_a (Ljava/lang/String;)V +MD: wq/a (Ljava/util/List;)Lady; net/minecraft/src/WorldInfo/func_22305_a (Ljava/util/List;)Lnet/minecraft/src/NBTTagCompound; +MD: wq/a (Lvx;)V net/minecraft/src/WorldInfo/func_48619_a (Lnet/minecraft/src/WorldType;)V +MD: wq/a (Z)V net/minecraft/src/WorldInfo/func_27398_a (Z)V +MD: wq/b ()J net/minecraft/src/WorldInfo/func_22288_b ()J +MD: wq/b (I)V net/minecraft/src/WorldInfo/func_22308_b (I)V +MD: wq/b (Z)V net/minecraft/src/WorldInfo/func_27394_b (Z)V +MD: wq/c ()I net/minecraft/src/WorldInfo/func_22293_c ()I +MD: wq/c (I)V net/minecraft/src/WorldInfo/func_22298_c (I)V +MD: wq/d ()I net/minecraft/src/WorldInfo/func_22295_d ()I +MD: wq/d (I)V net/minecraft/src/WorldInfo/func_22289_d (I)V +MD: wq/e ()I net/minecraft/src/WorldInfo/func_22300_e ()I +MD: wq/e (I)V net/minecraft/src/WorldInfo/func_27399_e (I)V +MD: wq/f ()J net/minecraft/src/WorldInfo/func_22304_f ()J +MD: wq/f (I)V net/minecraft/src/WorldInfo/func_27395_f (I)V +MD: wq/g ()J net/minecraft/src/WorldInfo/func_22306_g ()J +MD: wq/h ()Lady; net/minecraft/src/WorldInfo/func_22303_h ()Lnet/minecraft/src/NBTTagCompound; +MD: wq/i ()I net/minecraft/src/WorldInfo/func_22290_i ()I +MD: wq/j ()Ljava/lang/String; net/minecraft/src/WorldInfo/func_22302_j ()Ljava/lang/String; +MD: wq/k ()I net/minecraft/src/WorldInfo/func_22296_k ()I +MD: wq/l ()J net/minecraft/src/WorldInfo/func_22301_l ()J +MD: wq/m ()Z net/minecraft/src/WorldInfo/func_27396_m ()Z +MD: wq/n ()I net/minecraft/src/WorldInfo/func_27400_n ()I +MD: wq/o ()Z net/minecraft/src/WorldInfo/func_27397_o ()Z +MD: wq/p ()I net/minecraft/src/WorldInfo/func_27393_p ()I +MD: wq/q ()I net/minecraft/src/WorldInfo/func_35918_q ()I +MD: wq/r ()Z net/minecraft/src/WorldInfo/func_35917_r ()Z +MD: wq/s ()Z net/minecraft/src/WorldInfo/func_40724_s ()Z +MD: wq/t ()Lvx; net/minecraft/src/WorldInfo/func_46133_t ()Lnet/minecraft/src/WorldType; +MD: wr/a (FFFFFF)V net/minecraft/src/ModelZombie/func_863_a (FFFFFF)V +MD: ws/J_ ()V net/minecraft/src/EntityPickupFX/func_370_e_ ()V +MD: ws/a (Ladz;FFFFFF)V net/minecraft/src/EntityPickupFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ws/n ()I net/minecraft/src/EntityPickupFX/func_404_c ()I +MD: wt/a (I)I net/minecraft/src/ItemSlab/func_21012_a (I)I +MD: wt/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemSlab/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: wt/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSlab/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: wt/b (I)I net/minecraft/src/ItemSlab/func_27009_a (I)I +MD: wt/b (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSlab/func_50087_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: wu/a ()V net/minecraft/src/AxisAlignedBB/func_28196_a ()V +MD: wu/a (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1170_a (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/a (DDDDDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1168_a (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/a (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_4150_a (Lnet/minecraft/src/Vec3D;)Z +MD: wu/a (Lbo;Lbo;)Lpl; net/minecraft/src/AxisAlignedBB/func_1169_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: wu/a (Lwu;)Z net/minecraft/src/AxisAlignedBB/func_1178_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: wu/a (Lwu;D)D net/minecraft/src/AxisAlignedBB/func_1163_a (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: wu/b ()V net/minecraft/src/AxisAlignedBB/func_4149_a ()V +MD: wu/b (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1177_b (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/b (DDDDDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1161_b (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/b (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_1167_a (Lnet/minecraft/src/Vec3D;)Z +MD: wu/b (Lwu;)V net/minecraft/src/AxisAlignedBB/func_1171_b (Lnet/minecraft/src/AxisAlignedBB;)V +MD: wu/b (Lwu;D)D net/minecraft/src/AxisAlignedBB/func_1172_b (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: wu/c ()D net/minecraft/src/AxisAlignedBB/func_1164_b ()D +MD: wu/c (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1166_c (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/c (DDDDDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1165_c (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/c (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_1175_b (Lnet/minecraft/src/Vec3D;)Z +MD: wu/c (Lwu;D)D net/minecraft/src/AxisAlignedBB/func_1162_c (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: wu/d ()Lwu; net/minecraft/src/AxisAlignedBB/func_1160_c ()Lnet/minecraft/src/AxisAlignedBB; +MD: wu/d (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1174_d (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/d (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_1176_c (Lnet/minecraft/src/Vec3D;)Z +MD: wu/e (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_28195_e (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/toString ()Ljava/lang/String; net/minecraft/src/AxisAlignedBB/toString ()Ljava/lang/String; +MD: wv/a (Laaa;II)Lbo; net/minecraft/src/RandomPositionGenerator/func_48622_a (Lnet/minecraft/src/EntityCreature;II)Lnet/minecraft/src/Vec3D; +MD: wv/a (Laaa;IILbo;)Lbo; net/minecraft/src/RandomPositionGenerator/func_48620_a (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: wv/b (Laaa;IILbo;)Lbo; net/minecraft/src/RandomPositionGenerator/func_48623_b (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: wv/c (Laaa;IILbo;)Lbo; net/minecraft/src/RandomPositionGenerator/func_48621_c (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: ww/a (Lacq;DDDFF)V net/minecraft/src/RenderSquid/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: ww/a (Lacq;F)V net/minecraft/src/RenderSquid/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: ww/a (Lacq;FFF)V net/minecraft/src/RenderSquid/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: ww/a (Lall;DDDFF)V net/minecraft/src/RenderSquid/func_21008_a (Lnet/minecraft/src/EntitySquid;DDDFF)V +MD: ww/a (Lall;F)V net/minecraft/src/RenderSquid/func_21005_a (Lnet/minecraft/src/EntitySquid;F)V +MD: ww/a (Lall;FFF)V net/minecraft/src/RenderSquid/func_21007_a (Lnet/minecraft/src/EntitySquid;FFF)V +MD: ww/a (Lnn;DDDFF)V net/minecraft/src/RenderSquid/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ww/b (Lall;F)F net/minecraft/src/RenderSquid/func_21006_b (Lnet/minecraft/src/EntitySquid;F)F +MD: ww/d (Lacq;F)F net/minecraft/src/RenderSquid/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: wx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: wx/a (Ljava/util/List;Ljava/util/Random;IIIII)Lwx; net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_40040_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom; +MD: wx/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: wy/a (FFFFFF)V net/minecraft/src/ModelBoat/func_863_a (FFFFFF)V +MD: wy/a (Lnn;FFFFFF)V net/minecraft/src/ModelBoat/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: wz/a ()I net/minecraft/src/Packet71Weather/func_329_a ()I +MD: wz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet71Weather/func_327_a (Ljava/io/DataInputStream;)V +MD: wz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet71Weather/func_322_a (Ljava/io/DataOutputStream;)V +MD: wz/a (Loe;)V net/minecraft/src/Packet71Weather/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: x/a ()Z net/minecraft/src/EntityAIOcelotSit/func_46082_a ()Z +MD: x/a (Lxd;III)Z net/minecraft/src/EntityAIOcelotSit/func_50078_a (Lnet/minecraft/src/World;III)Z +MD: x/b ()Z net/minecraft/src/EntityAIOcelotSit/func_46084_g ()Z +MD: x/c ()V net/minecraft/src/EntityAIOcelotSit/func_46080_e ()V +MD: x/d ()V net/minecraft/src/EntityAIOcelotSit/func_46077_d ()V +MD: x/e ()V net/minecraft/src/EntityAIOcelotSit/func_46081_b ()V +MD: x/h ()Z net/minecraft/src/EntityAIOcelotSit/func_50077_h ()Z +MD: xa/a (II)I net/minecraft/src/BlockPumpkin/func_232_a (II)I +MD: xa/a (Lxd;III)V net/minecraft/src/BlockPumpkin/func_235_e (Lnet/minecraft/src/World;III)V +MD: xa/a (Lxd;IIILacq;)V net/minecraft/src/BlockPumpkin/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: xa/a_ (I)I net/minecraft/src/BlockPumpkin/func_218_a (I)I +MD: xa/e (Lxd;III)Z net/minecraft/src/BlockPumpkin/func_243_a (Lnet/minecraft/src/World;III)Z +MD: xb/a (ILjava/util/Random;I)I net/minecraft/src/BlockObsidian/func_240_a (ILjava/util/Random;I)I +MD: xb/a (Ljava/util/Random;)I net/minecraft/src/BlockObsidian/func_229_a (Ljava/util/Random;)I +MD: xc/a ()Z net/minecraft/src/BlockBrewingStand/func_217_b ()Z +MD: xc/a (ILjava/util/Random;I)I net/minecraft/src/BlockBrewingStand/func_240_a (ILjava/util/Random;I)I +MD: xc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockBrewingStand/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: xc/b ()Z net/minecraft/src/BlockBrewingStand/func_242_c ()Z +MD: xc/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockBrewingStand/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: xc/b (Lxd;IIILyw;)Z net/minecraft/src/BlockBrewingStand/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: xc/b_ (Lxd;III)V net/minecraft/src/BlockBrewingStand/func_214_b (Lnet/minecraft/src/World;III)V +MD: xc/d ()I net/minecraft/src/BlockBrewingStand/func_210_f ()I +MD: xc/h ()V net/minecraft/src/BlockBrewingStand/func_237_e ()V +MD: xc/u_ ()Lkw; net/minecraft/src/BlockBrewingStand/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: xd/A ()Lakp; net/minecraft/src/World/func_40479_y ()Lnet/minecraft/src/ISaveHandler; +MD: xd/A (III)Ljava/util/Random; net/minecraft/src/World/func_35462_u (III)Ljava/util/Random; +MD: xd/B ()Lwq; net/minecraft/src/World/func_22144_v ()Lnet/minecraft/src/WorldInfo; +MD: xd/C ()V net/minecraft/src/World/func_22140_w ()V +MD: xd/D ()V net/minecraft/src/World/func_22141_x ()V +MD: xd/E ()Z net/minecraft/src/World/func_22142_y ()Z +MD: xd/F ()Z net/minecraft/src/World/func_27160_B ()Z +MD: xd/G ()Z net/minecraft/src/World/func_27161_C ()Z +MD: xd/H ()Z net/minecraft/src/World/func_6465_g ()Z +MD: xd/I ()D net/minecraft/src/World/func_46068_G ()D +MD: xd/J ()V net/minecraft/src/World/func_669_m ()V +MD: xd/K ()V net/minecraft/src/World/func_27163_E ()V +MD: xd/L ()V net/minecraft/src/World/func_27164_F ()V +MD: xd/a ()Z net/minecraft/src/World/func_48452_a ()Z +MD: xd/a (DDD)Lyw; net/minecraft/src/World/func_48456_a (DDD)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (DDDD)Lyw; net/minecraft/src/World/func_683_a (DDDD)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (DDDLjava/lang/String;FF)V net/minecraft/src/World/func_684_a (DDDLjava/lang/String;FF)V +MD: xd/a (F)I net/minecraft/src/World/func_671_a (F)I +MD: xd/a (II)Labn; net/minecraft/src/World/func_48454_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: xd/a (III)I net/minecraft/src/World/func_600_a (III)I +MD: xd/a (IIII)F net/minecraft/src/World/func_28099_a (IIII)F +MD: xd/a (IIIII)V net/minecraft/src/World/func_22136_c (IIIII)V +MD: xd/a (IIIIII)I net/minecraft/src/World/func_35460_a (IIIIII)I +MD: xd/a (IIIIZI)Z net/minecraft/src/World/func_695_a (IIIIZI)Z +MD: xd/a (IIILkw;)V net/minecraft/src/World/func_654_a (IIILnet/minecraft/src/TileEntity;)V +MD: xd/a (IIIZ)I net/minecraft/src/World/func_699_a (IIIZ)I +MD: xd/a (IILack;)V net/minecraft/src/World/func_48458_a (IILnet/minecraft/src/Chunk;)V +MD: xd/a (J)V net/minecraft/src/World/func_648_a (J)V +MD: xd/a (Lacf;III)Lbg; net/minecraft/src/World/func_40474_a (Lnet/minecraft/src/EnumCreatureType;III)Lnet/minecraft/src/SpawnListEntry; +MD: xd/a (Lack;Z)Ljava/util/List; net/minecraft/src/World/func_41081_a (Lnet/minecraft/src/Chunk;Z)Ljava/util/List; +MD: xd/a (Lafk;)V net/minecraft/src/World/func_613_a (Lnet/minecraft/src/IWorldAccess;)V +MD: xd/a (Lbo;Lbo;)Lpl; net/minecraft/src/World/func_645_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: xd/a (Lbo;Lbo;Z)Lpl; net/minecraft/src/World/func_642_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;Z)Lnet/minecraft/src/MovingObjectPosition; +MD: xd/a (Lbo;Lbo;ZZ)Lpl; net/minecraft/src/World/func_28105_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;ZZ)Lnet/minecraft/src/MovingObjectPosition; +MD: xd/a (Lbo;Lwu;)F net/minecraft/src/World/func_675_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/AxisAlignedBB;)F +MD: xd/a (Ljava/lang/Class;)Lnn; net/minecraft/src/World/func_4085_a (Ljava/lang/Class;)Lnet/minecraft/src/Entity; +MD: xd/a (Ljava/lang/Class;Ljava/lang/String;)Lzk; net/minecraft/src/World/func_28103_a (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +MD: xd/a (Ljava/lang/Class;Lwu;)Ljava/util/List; net/minecraft/src/World/func_657_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: xd/a (Ljava/lang/Class;Lwu;Lnn;)Lnn; net/minecraft/src/World/func_48459_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Entity; +MD: xd/a (Ljava/lang/String;)Lyw; net/minecraft/src/World/func_25099_a (Ljava/lang/String;)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/World/func_694_a (Ljava/lang/String;DDDDDD)V +MD: xd/a (Ljava/lang/String;III)V net/minecraft/src/World/func_670_a (Ljava/lang/String;III)V +MD: xd/a (Ljava/lang/String;Lzk;)V net/minecraft/src/World/func_28102_a (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +MD: xd/a (Ljava/util/Collection;)V net/minecraft/src/World/func_31054_a (Ljava/util/Collection;)V +MD: xd/a (Ljava/util/List;)V net/minecraft/src/World/func_636_a (Ljava/util/List;)V +MD: xd/a (Lkw;)V net/minecraft/src/World/func_35455_a (Lnet/minecraft/src/TileEntity;)V +MD: xd/a (Lnn;)Z net/minecraft/src/World/func_674_a (Lnet/minecraft/src/Entity;)Z +MD: xd/a (Lnn;B)V net/minecraft/src/World/func_9425_a (Lnet/minecraft/src/Entity;B)V +MD: xd/a (Lnn;D)Lyw; net/minecraft/src/World/func_609_a (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (Lnn;DDDF)Lagh; net/minecraft/src/World/func_12243_a (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/Explosion; +MD: xd/a (Lnn;DDDFZ)Lagh; net/minecraft/src/World/func_12244_a (Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion; +MD: xd/a (Lnn;F)Lbo; net/minecraft/src/World/func_4079_a (Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/Vec3D; +MD: xd/a (Lnn;IIIFZZZZ)Lvu; net/minecraft/src/World/func_48460_a (Lnet/minecraft/src/Entity;IIIFZZZZ)Lnet/minecraft/src/PathEntity; +MD: xd/a (Lnn;Ljava/lang/String;FF)V net/minecraft/src/World/func_623_a (Lnet/minecraft/src/Entity;Ljava/lang/String;FF)V +MD: xd/a (Lnn;Lnn;FZZZZ)Lvu; net/minecraft/src/World/func_48463_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;FZZZZ)Lnet/minecraft/src/PathEntity; +MD: xd/a (Lnn;Lwu;)Ljava/util/List; net/minecraft/src/World/func_697_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: xd/a (Lnn;Z)V net/minecraft/src/World/func_4084_a (Lnet/minecraft/src/Entity;Z)V +MD: xd/a (Lrw;)V net/minecraft/src/World/func_651_a (Lnet/minecraft/src/IProgressUpdate;)V +MD: xd/a (Luh;)V net/minecraft/src/World/func_22143_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: xd/a (Lwl;III)I net/minecraft/src/World/func_35457_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: xd/a (Lwl;IIII)V net/minecraft/src/World/func_664_b (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: xd/a (Lwu;)Z net/minecraft/src/World/func_604_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: xd/a (Lwu;Lacn;)Z net/minecraft/src/World/func_689_a (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +MD: xd/a (Lwu;Lacn;Lnn;)Z net/minecraft/src/World/func_682_a (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;Lnet/minecraft/src/Entity;)Z +MD: xd/a (Lyw;)V net/minecraft/src/World/func_608_a (Lnet/minecraft/src/EntityPlayer;)V +MD: xd/a (Lyw;III)Z net/minecraft/src/World/func_6466_a (Lnet/minecraft/src/EntityPlayer;III)Z +MD: xd/a (Lyw;IIII)Z net/minecraft/src/World/func_48457_a (Lnet/minecraft/src/EntityPlayer;IIII)Z +MD: xd/a (Lyw;IIIII)V net/minecraft/src/World/func_28107_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: xd/a (Z)Z net/minecraft/src/World/func_700_a (Z)Z +MD: xd/a (ZLrw;)V net/minecraft/src/World/func_639_a (ZLnet/minecraft/src/IProgressUpdate;)V +MD: xd/a (ZZ)V net/minecraft/src/World/func_21114_a (ZZ)V +MD: xd/b ()I net/minecraft/src/World/func_48453_b ()I +MD: xd/b (DDDD)Lyw; net/minecraft/src/World/func_40473_b (DDDD)Lnet/minecraft/src/EntityPlayer; +MD: xd/b (F)F net/minecraft/src/World/func_35464_b (F)F +MD: xd/b (II)I net/minecraft/src/World/func_614_g (II)I +MD: xd/b (III)Lkw; net/minecraft/src/World/func_603_b (III)Lnet/minecraft/src/TileEntity; +MD: xd/b (IIII)I net/minecraft/src/World/func_35451_b (IIII)I +MD: xd/b (IIIII)Z net/minecraft/src/World/func_643_a (IIIII)Z +MD: xd/b (IIIIII)Z net/minecraft/src/World/func_640_a (IIIIII)Z +MD: xd/b (IIILkw;)V net/minecraft/src/World/func_698_b (IIILnet/minecraft/src/TileEntity;)V +MD: xd/b (IIIZ)Z net/minecraft/src/World/func_41082_b (IIIZ)Z +MD: xd/b (Lafk;)V net/minecraft/src/World/func_672_b (Lnet/minecraft/src/IWorldAccess;)V +MD: xd/b (Ljava/lang/Class;)I net/minecraft/src/World/func_621_b (Ljava/lang/Class;)I +MD: xd/b (Ljava/lang/String;)I net/minecraft/src/World/func_28101_b (Ljava/lang/String;)I +MD: xd/b (Ljava/lang/String;III)Lqo; net/minecraft/src/World/func_40477_b (Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: xd/b (Ljava/util/List;)V net/minecraft/src/World/func_632_b (Ljava/util/List;)V +MD: xd/b (Lnn;)V net/minecraft/src/World/func_607_d (Lnet/minecraft/src/Entity;)V +MD: xd/b (Lnn;D)Lyw; net/minecraft/src/World/func_40480_b (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +MD: xd/b (Lnn;Lwu;)Ljava/util/List; net/minecraft/src/World/func_659_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: xd/b (Lwl;III)I net/minecraft/src/World/func_641_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: xd/b (Lwu;)Z net/minecraft/src/World/func_662_b (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: xd/b (Lwu;Lacn;)Z net/minecraft/src/World/func_707_b (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +MD: xd/c ()V net/minecraft/src/World/func_649_g ()V +MD: xd/c (F)F net/minecraft/src/World/func_619_c (F)F +MD: xd/c (I)Z net/minecraft/src/World/func_650_a (I)Z +MD: xd/c (II)Lack; net/minecraft/src/World/func_673_a (II)Lnet/minecraft/src/Chunk; +MD: xd/c (III)F net/minecraft/src/World/func_598_c (III)F +MD: xd/c (IIII)Z net/minecraft/src/World/func_635_c (IIII)Z +MD: xd/c (IIIIII)V net/minecraft/src/World/func_701_b (IIIIII)V +MD: xd/c (IIIZ)Z net/minecraft/src/World/func_40476_b (IIIZ)Z +MD: xd/c (Lnn;)V net/minecraft/src/World/func_606_b (Lnet/minecraft/src/Entity;)V +MD: xd/c (Lwl;III)V net/minecraft/src/World/func_35459_c (Lnet/minecraft/src/EnumSkyBlock;III)V +MD: xd/c (Lwu;)Z net/minecraft/src/World/func_605_c (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: xd/d ()Lca; net/minecraft/src/World/func_4081_a ()Lnet/minecraft/src/IChunkProvider; +MD: xd/d (F)I net/minecraft/src/World/func_40475_d (F)I +MD: xd/d (II)Lack; net/minecraft/src/World/func_704_b (II)Lnet/minecraft/src/Chunk; +MD: xd/d (III)I net/minecraft/src/World/func_48462_d (III)I +MD: xd/d (IIII)Z net/minecraft/src/World/func_634_a (IIII)Z +MD: xd/d (IIIII)Z net/minecraft/src/World/func_688_b (IIIII)Z +MD: xd/d (IIIIII)I net/minecraft/src/World/func_35458_d (IIIIII)I +MD: xd/d (Lnn;)V net/minecraft/src/World/func_678_c (Lnet/minecraft/src/Entity;)V +MD: xd/e ()V net/minecraft/src/World/func_4076_b ()V +MD: xd/e (F)F net/minecraft/src/World/func_35456_d (F)F +MD: xd/e (II)I net/minecraft/src/World/func_666_c (II)I +MD: xd/e (III)I net/minecraft/src/World/func_602_e (III)I +MD: xd/e (IIII)Z net/minecraft/src/World/func_21117_a (IIII)Z +MD: xd/e (IIIII)V net/minecraft/src/World/func_41083_e (IIIII)V +MD: xd/e (Lnn;)Z net/minecraft/src/World/func_27159_a (Lnet/minecraft/src/Entity;)Z +MD: xd/f ()V net/minecraft/src/World/func_4080_j ()V +MD: xd/f (F)Lbo; net/minecraft/src/World/func_628_d (F)Lnet/minecraft/src/Vec3D; +MD: xd/f (II)I net/minecraft/src/World/func_35461_e (II)I +MD: xd/f (III)Lacn; net/minecraft/src/World/func_599_f (III)Lnet/minecraft/src/Material; +MD: xd/f (IIII)V net/minecraft/src/World/func_691_b (IIII)V +MD: xd/f (IIIII)V net/minecraft/src/World/func_21116_c (IIIII)V +MD: xd/f (Lnn;)V net/minecraft/src/World/func_667_e (Lnet/minecraft/src/Entity;)V +MD: xd/g ()V net/minecraft/src/World/func_660_k ()V +MD: xd/g (F)Lbo; net/minecraft/src/World/func_4082_d (F)Lnet/minecraft/src/Vec3D; +MD: xd/g (II)I net/minecraft/src/World/func_4083_e (II)I +MD: xd/g (III)Z net/minecraft/src/World/func_601_g (III)Z +MD: xd/g (IIII)Z net/minecraft/src/World/func_690_d (IIII)Z +MD: xd/g (IIIII)V net/minecraft/src/World/func_28106_e (IIIII)V +MD: xd/g (Lnn;)V net/minecraft/src/World/func_705_f (Lnet/minecraft/src/Entity;)V +MD: xd/h ()V net/minecraft/src/World/func_27165_m ()V +MD: xd/h (F)F net/minecraft/src/World/func_679_f (F)F +MD: xd/h (II)Z net/minecraft/src/World/func_620_h (II)Z +MD: xd/h (III)Z net/minecraft/src/World/func_28100_h (III)Z +MD: xd/h (IIII)V net/minecraft/src/World/func_617_e (IIII)V +MD: xd/i ()Lrs; net/minecraft/src/World/func_4075_a ()Lnet/minecraft/src/WorldChunkManager; +MD: xd/i (F)F net/minecraft/src/World/func_27166_f (F)F +MD: xd/i (III)Z net/minecraft/src/World/func_20084_d (III)Z +MD: xd/i (IIII)V net/minecraft/src/World/func_680_f (IIII)V +MD: xd/j ()V net/minecraft/src/World/func_25098_c ()V +MD: xd/j (F)F net/minecraft/src/World/func_27162_g (F)F +MD: xd/j (III)Z net/minecraft/src/World/func_630_d (III)Z +MD: xd/j (IIII)V net/minecraft/src/World/func_611_g (IIII)V +MD: xd/k ()Luh; net/minecraft/src/World/func_40472_j ()Lnet/minecraft/src/ChunkCoordinates; +MD: xd/k (F)V net/minecraft/src/World/func_27158_h (F)V +MD: xd/k (III)V net/minecraft/src/World/func_665_h (III)V +MD: xd/k (IIII)Z net/minecraft/src/World/func_668_j (IIII)Z +MD: xd/l ()V net/minecraft/src/World/func_6464_c ()V +MD: xd/l (III)V net/minecraft/src/World/func_21115_j (III)V +MD: xd/l (IIII)Z net/minecraft/src/World/func_706_k (IIII)Z +MD: xd/m ()Z net/minecraft/src/World/func_624_b ()Z +MD: xd/m (III)Z net/minecraft/src/World/func_647_i (III)Z +MD: xd/m (IIII)V net/minecraft/src/World/func_655_l (IIII)V +MD: xd/n ()V net/minecraft/src/World/func_633_c ()V +MD: xd/n (III)I net/minecraft/src/World/func_28104_m (III)I +MD: xd/o ()Ljava/lang/String; net/minecraft/src/World/func_687_d ()Ljava/lang/String; +MD: xd/o (III)I net/minecraft/src/World/func_618_j (III)I +MD: xd/p ()Ljava/lang/String; net/minecraft/src/World/func_21119_g ()Ljava/lang/String; +MD: xd/p (III)V net/minecraft/src/World/func_48464_p (III)V +MD: xd/q ()V net/minecraft/src/World/func_644_f ()V +MD: xd/q (III)V net/minecraft/src/World/func_692_l (III)V +MD: xd/r ()V net/minecraft/src/World/func_48461_r ()V +MD: xd/r (III)Z net/minecraft/src/World/func_40471_p (III)Z +MD: xd/s ()Ljava/util/List; net/minecraft/src/World/func_658_i ()Ljava/util/List; +MD: xd/s (III)Z net/minecraft/src/World/func_40481_q (III)Z +MD: xd/t ()V net/minecraft/src/World/func_656_j ()V +MD: xd/t (III)Z net/minecraft/src/World/func_40478_r (III)Z +MD: xd/u ()V net/minecraft/src/World/func_663_l ()V +MD: xd/u (III)V net/minecraft/src/World/func_35463_p (III)V +MD: xd/v ()J net/minecraft/src/World/func_22138_q ()J +MD: xd/v (III)V net/minecraft/src/World/func_677_m (III)V +MD: xd/w ()J net/minecraft/src/World/func_22139_r ()J +MD: xd/w (III)Z net/minecraft/src/World/func_646_n (III)Z +MD: xd/x ()Luh; net/minecraft/src/World/func_22137_s ()Lnet/minecraft/src/ChunkCoordinates; +MD: xd/x (III)Z net/minecraft/src/World/func_625_o (III)Z +MD: xd/y ()V net/minecraft/src/World/func_9424_o ()V +MD: xd/y (III)Z net/minecraft/src/World/func_27167_r (III)Z +MD: xd/z ()Lca; net/minecraft/src/World/func_21118_q ()Lnet/minecraft/src/IChunkProvider; +MD: xd/z (III)Z net/minecraft/src/World/func_48455_z (III)Z +MD: xe/a ()Z net/minecraft/src/EntityAIVillagerMate/func_46082_a ()Z +MD: xe/a (Lacq;)V net/minecraft/src/EntityAIVillagerMate/func_48338_a (Lnet/minecraft/src/EntityLiving;)V +MD: xe/b ()Z net/minecraft/src/EntityAIVillagerMate/func_46084_g ()Z +MD: xe/c ()V net/minecraft/src/EntityAIVillagerMate/func_46080_e ()V +MD: xe/d ()V net/minecraft/src/EntityAIVillagerMate/func_46077_d ()V +MD: xe/e ()V net/minecraft/src/EntityAIVillagerMate/func_46081_b ()V +MD: xe/h ()Z net/minecraft/src/EntityAIVillagerMate/func_48337_h ()Z +MD: xe/i ()V net/minecraft/src/EntityAIVillagerMate/func_48339_i ()V +MD: xg/a (F)V net/minecraft/src/ModelBiped/func_20095_a (F)V +MD: xg/a (FFFFFF)V net/minecraft/src/ModelBiped/func_863_a (FFFFFF)V +MD: xg/a (Lnn;FFFFFF)V net/minecraft/src/ModelBiped/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: xg/b (F)V net/minecraft/src/ModelBiped/func_20096_b (F)V +MD: xh/a ()V net/minecraft/src/GuiCreateWorld/func_570_g ()V +MD: xh/a (CI)V net/minecraft/src/GuiCreateWorld/func_580_a (CI)V +MD: xh/a (IIF)V net/minecraft/src/GuiCreateWorld/func_571_a (IIF)V +MD: xh/a (III)V net/minecraft/src/GuiCreateWorld/func_565_a (III)V +MD: xh/a (Labp;)V net/minecraft/src/GuiCreateWorld/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: xh/a (Lkb;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/GuiCreateWorld/func_25097_a (Lnet/minecraft/src/ISaveFormat;Ljava/lang/String;)Ljava/lang/String; +MD: xh/c ()V net/minecraft/src/GuiCreateWorld/func_6448_a ()V +MD: xh/d ()V net/minecraft/src/GuiCreateWorld/func_22129_j ()V +MD: xh/e ()V net/minecraft/src/GuiCreateWorld/func_6449_h ()V +MD: xh/g ()V net/minecraft/src/GuiCreateWorld/func_35363_g ()V +MD: xi/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemExpBottle/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: xi/e (Laan;)Z net/minecraft/src/ItemExpBottle/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +MD: xj/a ()Z net/minecraft/src/BlockGlass/func_217_b ()Z +MD: xj/a (Ljava/util/Random;)I net/minecraft/src/BlockGlass/func_229_a (Ljava/util/Random;)I +MD: xj/b ()Z net/minecraft/src/BlockGlass/func_242_c ()Z +MD: xj/c ()I net/minecraft/src/BlockGlass/func_234_g ()I +MD: xj/q ()Z net/minecraft/src/BlockGlass/func_50074_q ()Z +MD: xk/a ()Z net/minecraft/src/EntityAIOwnerHurtByTarget/func_46082_a ()Z +MD: xk/c ()V net/minecraft/src/EntityAIOwnerHurtByTarget/func_46080_e ()V +MD: xl/a (Lxd;IIIIFI)V net/minecraft/src/BlockJukeBox/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: xl/a_ (I)I net/minecraft/src/BlockJukeBox/func_218_a (I)I +MD: xl/b (Lxd;IIILyw;)Z net/minecraft/src/BlockJukeBox/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: xl/b_ (Lxd;III)V net/minecraft/src/BlockJukeBox/func_214_b (Lnet/minecraft/src/World;III)V +MD: xl/f (Lxd;IIII)V net/minecraft/src/BlockJukeBox/func_317_e (Lnet/minecraft/src/World;IIII)V +MD: xl/h (Lxd;III)V net/minecraft/src/BlockJukeBox/func_28038_b_ (Lnet/minecraft/src/World;III)V +MD: xl/u_ ()Lkw; net/minecraft/src/BlockJukeBox/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: xm/a ()Z net/minecraft/src/BlockCauldron/func_217_b ()Z +MD: xm/a (II)I net/minecraft/src/BlockCauldron/func_232_a (II)I +MD: xm/a (ILjava/util/Random;I)I net/minecraft/src/BlockCauldron/func_240_a (ILjava/util/Random;I)I +MD: xm/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockCauldron/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: xm/b ()Z net/minecraft/src/BlockCauldron/func_242_c ()Z +MD: xm/b (Lxd;IIILyw;)Z net/minecraft/src/BlockCauldron/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: xm/d ()I net/minecraft/src/BlockCauldron/func_210_f ()I +MD: xm/h ()V net/minecraft/src/BlockCauldron/func_237_e ()V +MD: xn/a ()Ljava/lang/String; net/minecraft/src/ChatAllowedCharacters/func_20156_a ()Ljava/lang/String; +MD: xn/a (C)Z net/minecraft/src/ChatAllowedCharacters/func_48614_a (C)Z +MD: xn/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/ChatAllowedCharacters/func_52019_a (Ljava/lang/String;)Ljava/lang/String; +MD: xo/a ()Z net/minecraft/src/ChunkProviderEnd/func_532_a ()Z +MD: xo/a (II)Z net/minecraft/src/ChunkProviderEnd/func_537_a (II)Z +MD: xo/a (II[B[Labn;)V net/minecraft/src/ChunkProviderEnd/func_40380_a (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: xo/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderEnd/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: xo/a (Lca;II)V net/minecraft/src/ChunkProviderEnd/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: xo/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderEnd/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: xo/a (ZLrw;)Z net/minecraft/src/ChunkProviderEnd/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: xo/a ([DIIIIII)[D net/minecraft/src/ChunkProviderEnd/func_40379_a ([DIIIIII)[D +MD: xo/b ()Z net/minecraft/src/ChunkProviderEnd/func_536_b ()Z +MD: xo/b (II)Lack; net/minecraft/src/ChunkProviderEnd/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: xo/b (II[B[Labn;)V net/minecraft/src/ChunkProviderEnd/func_40381_b (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: xo/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderEnd/func_21109_c ()Ljava/lang/String; +MD: xo/c (II)Lack; net/minecraft/src/ChunkProviderEnd/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: xq/a ()Ljava/util/List; net/minecraft/src/MapGenStronghold/func_40482_a ()Ljava/util/List; +MD: xq/a (II)Z net/minecraft/src/MapGenStronghold/func_35628_a (II)Z +MD: xq/b (II)Lpg; net/minecraft/src/MapGenStronghold/func_35630_b (II)Lnet/minecraft/src/StructureStart; +MD: xr/a (Lmd;)V net/minecraft/src/EntitySkeleton/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: xr/a (ZI)V net/minecraft/src/EntitySkeleton/func_21066_o (ZI)V +MD: xr/ae ()Laan; net/minecraft/src/EntitySkeleton/func_4045_l ()Lnet/minecraft/src/ItemStack; +MD: xr/b_ ()Z net/minecraft/src/EntitySkeleton/func_46006_aR ()Z +MD: xr/d ()I net/minecraft/src/EntitySkeleton/func_40117_c ()I +MD: xr/e ()V net/minecraft/src/EntitySkeleton/func_425_j ()V +MD: xr/f ()I net/minecraft/src/EntitySkeleton/func_422_g ()I +MD: xr/j_ (I)V net/minecraft/src/EntitySkeleton/func_48085_j_ (I)V +MD: xr/m ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6389_d ()Ljava/lang/String; +MD: xr/n ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6394_f_ ()Ljava/lang/String; +MD: xr/o ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6390_f ()Ljava/lang/String; +MD: xr/s ()Lbk; net/minecraft/src/EntitySkeleton/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: xs/a ()V net/minecraft/src/GuiScreenAddServer/func_570_g ()V +MD: xs/a (CI)V net/minecraft/src/GuiScreenAddServer/func_580_a (CI)V +MD: xs/a (IIF)V net/minecraft/src/GuiScreenAddServer/func_571_a (IIF)V +MD: xs/a (III)V net/minecraft/src/GuiScreenAddServer/func_565_a (III)V +MD: xs/a (Labp;)V net/minecraft/src/GuiScreenAddServer/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: xs/c ()V net/minecraft/src/GuiScreenAddServer/func_6448_a ()V +MD: xs/e ()V net/minecraft/src/GuiScreenAddServer/func_6449_h ()V +MD: xt/a ()V net/minecraft/src/GuiMainMenu/func_570_g ()V +MD: xt/a (CI)V net/minecraft/src/GuiMainMenu/func_580_a (CI)V +MD: xt/a (F)V net/minecraft/src/GuiMainMenu/func_35354_a (F)V +MD: xt/a (IIF)V net/minecraft/src/GuiMainMenu/func_571_a (IIF)V +MD: xt/a (Labp;)V net/minecraft/src/GuiMainMenu/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: xt/b ()Z net/minecraft/src/GuiMainMenu/func_6450_b ()Z +MD: xt/b (IIF)V net/minecraft/src/GuiMainMenu/func_35355_b (IIF)V +MD: xt/c ()V net/minecraft/src/GuiMainMenu/func_6448_a ()V +MD: xt/c (IIF)V net/minecraft/src/GuiMainMenu/func_35356_c (IIF)V +MD: xu/a (Lca;Lxd;II[B)V net/minecraft/src/MapGenBase/func_867_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +MD: xu/a (Lxd;IIII[B)V net/minecraft/src/MapGenBase/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: xv/a (III)Le; net/minecraft/src/PathFinder/func_1136_a (III)Lnet/minecraft/src/PathPoint; +MD: xv/a (Le;Le;)Lvu; net/minecraft/src/PathFinder/func_1134_a (Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;DDDF)Lvu; net/minecraft/src/PathFinder/func_1130_a (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;IIIF)Lvu; net/minecraft/src/PathFinder/func_1131_a (Lnet/minecraft/src/Entity;IIIF)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;IIILe;)I net/minecraft/src/PathFinder/func_1132_a (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;)I +MD: xv/a (Lnn;IIILe;I)Le; net/minecraft/src/PathFinder/func_1135_a (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;I)Lnet/minecraft/src/PathPoint; +MD: xv/a (Lnn;Le;Le;Le;F)Lvu; net/minecraft/src/PathFinder/func_1129_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;Lnn;F)Lvu; net/minecraft/src/PathFinder/func_1137_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/PathEntity; +MD: xv/b (Lnn;Le;Le;Le;F)I net/minecraft/src/PathFinder/func_1133_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)I +MD: xw/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenCactus/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: xx/d ()Z net/minecraft/src/StructureVillageStart/func_35715_c ()Z +MD: xy/J_ ()V net/minecraft/src/EntityAuraFX/func_370_e_ ()V +MD: xz/a ()Z net/minecraft/src/EntityAIMoveTowardsTarget/func_46082_a ()Z +MD: xz/b ()Z net/minecraft/src/EntityAIMoveTowardsTarget/func_46084_g ()Z +MD: xz/c ()V net/minecraft/src/EntityAIMoveTowardsTarget/func_46080_e ()V +MD: xz/d ()V net/minecraft/src/EntityAIMoveTowardsTarget/func_46077_d ()V +MD: y/a (I)Laan; net/minecraft/src/ContainerPlayer/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: y/a (Lio;)V net/minecraft/src/ContainerPlayer/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: y/a (Lyw;)V net/minecraft/src/ContainerPlayer/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: y/b (Lyw;)Z net/minecraft/src/ContainerPlayer/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ya/a ()Z net/minecraft/src/EntityAIOwnerHurtTarget/func_46082_a ()Z +MD: ya/c ()V net/minecraft/src/EntityAIOwnerHurtTarget/func_46080_e ()V +MD: yb/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse3/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: yb/a (Ljava/util/List;Ljava/util/Random;IIIII)Lyb; net/minecraft/src/ComponentVillageHouse3/func_35101_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse3; +MD: yb/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse3/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: yc/a ()Z net/minecraft/src/EntityAILookAtVillager/func_46082_a ()Z +MD: yc/b ()Z net/minecraft/src/EntityAILookAtVillager/func_46084_g ()Z +MD: yc/c ()V net/minecraft/src/EntityAILookAtVillager/func_46080_e ()V +MD: yc/d ()V net/minecraft/src/EntityAILookAtVillager/func_46077_d ()V +MD: yc/e ()V net/minecraft/src/EntityAILookAtVillager/func_46081_b ()V +MD: yd/J_ ()V net/minecraft/src/EntityCreeper/func_370_e_ ()V +MD: yd/a (Lady;)V net/minecraft/src/EntityCreeper/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yd/a (Ld;)V net/minecraft/src/EntityCreeper/func_27014_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: yd/a (Lmd;)V net/minecraft/src/EntityCreeper/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: yd/af ()Z net/minecraft/src/EntityCreeper/func_27022_s ()Z +MD: yd/ag ()I net/minecraft/src/EntityCreeper/func_21091_q ()I +MD: yd/b ()V net/minecraft/src/EntityCreeper/func_21057_b ()V +MD: yd/b (Lady;)V net/minecraft/src/EntityCreeper/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yd/b_ ()Z net/minecraft/src/EntityCreeper/func_46006_aR ()Z +MD: yd/c (F)F net/minecraft/src/EntityCreeper/func_440_b (F)F +MD: yd/c (Lnn;)Z net/minecraft/src/EntityCreeper/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: yd/d ()I net/minecraft/src/EntityCreeper/func_40117_c ()I +MD: yd/d (I)V net/minecraft/src/EntityCreeper/func_21090_e (I)V +MD: yd/f ()I net/minecraft/src/EntityCreeper/func_422_g ()I +MD: yd/n ()Ljava/lang/String; net/minecraft/src/EntityCreeper/func_6394_f_ ()Ljava/lang/String; +MD: yd/o ()Ljava/lang/String; net/minecraft/src/EntityCreeper/func_6390_f ()Ljava/lang/String; +MD: ye/c (Lali;III)I net/minecraft/src/BlockLilyPad/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: ye/c (Lxd;III)Lwu; net/minecraft/src/BlockLilyPad/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ye/d ()I net/minecraft/src/BlockLilyPad/func_210_f ()I +MD: ye/d (I)I net/minecraft/src/BlockLilyPad/func_31030_b (I)I +MD: ye/e (Lxd;III)Z net/minecraft/src/BlockLilyPad/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ye/f_ (I)Z net/minecraft/src/BlockLilyPad/func_269_b (I)Z +MD: ye/g (Lxd;III)Z net/minecraft/src/BlockLilyPad/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ye/i ()I net/minecraft/src/BlockLilyPad/func_35274_i ()I +MD: yf/a ()V net/minecraft/src/GuiChat/func_570_g ()V +MD: yf/a (CI)V net/minecraft/src/GuiChat/func_580_a (CI)V +MD: yf/a (I)V net/minecraft/src/GuiChat/func_50058_a (I)V +MD: yf/a (IIF)V net/minecraft/src/GuiChat/func_571_a (IIF)V +MD: yf/a (III)V net/minecraft/src/GuiChat/func_565_a (III)V +MD: yf/a (ZI)V net/minecraft/src/GuiChat/func_568_a (ZI)V +MD: yf/c ()V net/minecraft/src/GuiChat/func_6448_a ()V +MD: yf/d ()V net/minecraft/src/GuiChat/func_50057_d ()V +MD: yf/e ()V net/minecraft/src/GuiChat/func_6449_h ()V +MD: yf/f ()V net/minecraft/src/GuiChat/func_566_e ()V +MD: yg/a ()V net/minecraft/src/BiomeDecorator/func_35882_b ()V +MD: yg/a (ILli;II)V net/minecraft/src/BiomeDecorator/func_35884_a (ILnet/minecraft/src/WorldGenerator;II)V +MD: yg/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeDecorator/func_35881_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: yg/b ()V net/minecraft/src/BiomeDecorator/func_35880_a ()V +MD: yg/b (ILli;II)V net/minecraft/src/BiomeDecorator/func_35883_b (ILnet/minecraft/src/WorldGenerator;II)V +MD: yh/a ()Z net/minecraft/src/ChunkProviderFlat/func_532_a ()Z +MD: yh/a (II)Z net/minecraft/src/ChunkProviderFlat/func_537_a (II)Z +MD: yh/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderFlat/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: yh/a (Lca;II)V net/minecraft/src/ChunkProviderFlat/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: yh/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderFlat/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: yh/a (ZLrw;)Z net/minecraft/src/ChunkProviderFlat/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: yh/a ([B)V net/minecraft/src/ChunkProviderFlat/func_46051_a ([B)V +MD: yh/b ()Z net/minecraft/src/ChunkProviderFlat/func_536_b ()Z +MD: yh/b (II)Lack; net/minecraft/src/ChunkProviderFlat/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: yh/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderFlat/func_21109_c ()Ljava/lang/String; +MD: yh/c (II)Lack; net/minecraft/src/ChunkProviderFlat/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: yi/a ()Z net/minecraft/src/EntityAIFollowGolem/func_46082_a ()Z +MD: yi/b ()Z net/minecraft/src/EntityAIFollowGolem/func_46084_g ()Z +MD: yi/c ()V net/minecraft/src/EntityAIFollowGolem/func_46080_e ()V +MD: yi/d ()V net/minecraft/src/EntityAIFollowGolem/func_46077_d ()V +MD: yi/e ()V net/minecraft/src/EntityAIFollowGolem/func_46081_b ()V +MD: yj/a (CI)V net/minecraft/src/GuiSleepMP/func_580_a (CI)V +MD: yj/a (Labp;)V net/minecraft/src/GuiSleepMP/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: yj/c ()V net/minecraft/src/GuiSleepMP/func_6448_a ()V +MD: yj/g ()V net/minecraft/src/GuiSleepMP/func_22115_j ()V +MD: yk/a ()I net/minecraft/src/GuiSlotLanguage/func_22249_a ()I +MD: yk/a (IIIILadz;)V net/minecraft/src/GuiSlotLanguage/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: yk/a (IZ)V net/minecraft/src/GuiSlotLanguage/func_22247_a (IZ)V +MD: yk/b ()I net/minecraft/src/GuiSlotLanguage/func_22245_b ()I +MD: yk/b_ (I)Z net/minecraft/src/GuiSlotLanguage/func_22246_a (I)Z +MD: yk/c ()V net/minecraft/src/GuiSlotLanguage/func_22248_c ()V +MD: yl/a ()Z net/minecraft/src/BlockEnchantmentTable/func_217_b ()Z +MD: yl/a (II)I net/minecraft/src/BlockEnchantmentTable/func_232_a (II)I +MD: yl/a_ (I)I net/minecraft/src/BlockEnchantmentTable/func_218_a (I)I +MD: yl/b ()Z net/minecraft/src/BlockEnchantmentTable/func_242_c ()Z +MD: yl/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockEnchantmentTable/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yl/b (Lxd;IIILyw;)Z net/minecraft/src/BlockEnchantmentTable/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: yl/u_ ()Lkw; net/minecraft/src/BlockEnchantmentTable/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: ym/a ()I net/minecraft/src/Packet202PlayerAbilities/func_329_a ()I +MD: ym/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet202PlayerAbilities/func_327_a (Ljava/io/DataInputStream;)V +MD: ym/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet202PlayerAbilities/func_322_a (Ljava/io/DataOutputStream;)V +MD: ym/a (Loe;)V net/minecraft/src/Packet202PlayerAbilities/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: yn/a ()I net/minecraft/src/Packet28EntityVelocity/func_329_a ()I +MD: yn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet28EntityVelocity/func_327_a (Ljava/io/DataInputStream;)V +MD: yn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet28EntityVelocity/func_322_a (Ljava/io/DataOutputStream;)V +MD: yn/a (Loe;)V net/minecraft/src/Packet28EntityVelocity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: yo/C_ ()F net/minecraft/src/EntityWolf/func_6393_h ()F +MD: yo/I ()F net/minecraft/src/EntityWolf/func_373_s ()F +MD: yo/J_ ()V net/minecraft/src/EntityWolf/func_370_e_ ()V +MD: yo/a (B)V net/minecraft/src/EntityWolf/func_9282_a (B)V +MD: yo/a (Laan;)Z net/minecraft/src/EntityWolf/func_40143_a (Lnet/minecraft/src/ItemStack;)Z +MD: yo/a (Lady;)V net/minecraft/src/EntityWolf/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yo/a (Lbc;)Lbc; net/minecraft/src/EntityWolf/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: yo/a (Lmd;I)Z net/minecraft/src/EntityWolf/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yo/ac ()I net/minecraft/src/EntityWolf/func_6391_i ()I +MD: yo/aj ()Z net/minecraft/src/EntityWolf/func_25039_v ()Z +MD: yo/ak ()I net/minecraft/src/EntityWolf/func_25026_x ()I +MD: yo/al ()F net/minecraft/src/EntityWolf/func_25037_z ()F +MD: yo/am ()Z net/minecraft/src/EntityWolf/func_25040_C ()Z +MD: yo/b ()V net/minecraft/src/EntityWolf/func_21057_b ()V +MD: yo/b (Lady;)V net/minecraft/src/EntityWolf/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yo/b (Lbc;)Z net/minecraft/src/EntityWolf/func_48135_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: yo/b_ ()Z net/minecraft/src/EntityWolf/func_46006_aR ()Z +MD: yo/c (F)F net/minecraft/src/EntityWolf/func_25043_b_ (F)F +MD: yo/c (Lacq;)V net/minecraft/src/EntityWolf/func_48092_c (Lnet/minecraft/src/EntityLiving;)V +MD: yo/c (Lnn;)Z net/minecraft/src/EntityWolf/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: yo/c (Lyw;)Z net/minecraft/src/EntityWolf/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: yo/c_ ()Z net/minecraft/src/EntityWolf/func_25023_u ()Z +MD: yo/d ()I net/minecraft/src/EntityWolf/func_40117_c ()I +MD: yo/d (F)F net/minecraft/src/EntityWolf/func_25033_c (F)F +MD: yo/d (FF)F net/minecraft/src/EntityWolf/func_25042_a (FF)F +MD: yo/e ()V net/minecraft/src/EntityWolf/func_425_j ()V +MD: yo/e_ ()Z net/minecraft/src/EntityWolf/func_25021_m ()Z +MD: yo/f ()I net/minecraft/src/EntityWolf/func_422_g ()I +MD: yo/g ()V net/minecraft/src/EntityWolf/func_48097_s_ ()V +MD: yo/g (Z)V net/minecraft/src/EntityWolf/func_25041_c (Z)V +MD: yo/h (Z)V net/minecraft/src/EntityWolf/func_48150_h (Z)V +MD: yo/m ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6389_d ()Ljava/lang/String; +MD: yo/n ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6394_f_ ()Ljava/lang/String; +MD: yo/o ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6390_f ()Ljava/lang/String; +MD: yo/v_ ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6376_z ()Ljava/lang/String; +MD: yp/a (Lxd;III)V net/minecraft/src/BlockSand/func_235_e (Lnet/minecraft/src/World;III)V +MD: yp/a (Lxd;IIII)V net/minecraft/src/BlockSand/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: yp/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSand/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yp/e ()I net/minecraft/src/BlockSand/func_4025_d ()I +MD: yp/h (Lxd;III)Z net/minecraft/src/BlockSand/func_316_a_ (Lnet/minecraft/src/World;III)Z +MD: yp/i (Lxd;III)V net/minecraft/src/BlockSand/func_315_h (Lnet/minecraft/src/World;III)V +MD: yq/J_ ()V net/minecraft/src/EntityFootStepFX/func_370_e_ ()V +MD: yq/a (Ladz;FFFFFF)V net/minecraft/src/EntityFootStepFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: yq/n ()I net/minecraft/src/EntityFootStepFX/func_404_c ()I +MD: yr/A_ ()Z net/minecraft/src/Item/func_4023_b ()Z +MD: yr/a ()Z net/minecraft/src/Item/func_4017_a ()Z +MD: yr/a (I)I net/minecraft/src/Item/func_21012_a (I)I +MD: yr/a (II)I net/minecraft/src/Item/func_46057_a (II)I +MD: yr/a (Laan;)Ljava/lang/String; net/minecraft/src/Item/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: yr/a (Laan;IIIILacq;)Z net/minecraft/src/Item/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: yr/a (Laan;Lacq;)V net/minecraft/src/Item/func_4019_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: yr/a (Laan;Lacq;Lacq;)Z net/minecraft/src/Item/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: yr/a (Laan;Ljava/util/List;)V net/minecraft/src/Item/func_40404_a (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +MD: yr/a (Laan;Lpb;)F net/minecraft/src/Item/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: yr/a (Laan;Lxd;Lnn;IZ)V net/minecraft/src/Item/func_28008_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: yr/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/Item/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: yr/a (Laan;Lxd;Lyw;I)V net/minecraft/src/Item/func_35414_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: yr/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/Item/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: yr/a (Ljava/lang/String;)Lyr; net/minecraft/src/Item/func_20011_a (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: yr/a (Lnn;)I net/minecraft/src/Item/func_4020_a (Lnet/minecraft/src/Entity;)I +MD: yr/a (Lpb;)Z net/minecraft/src/Item/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: yr/a (Lxd;Lyw;Z)Lpl; net/minecraft/src/Item/func_40402_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;Z)Lnet/minecraft/src/MovingObjectPosition; +MD: yr/a (Lyr;)Lyr; net/minecraft/src/Item/func_21017_a (Lnet/minecraft/src/Item;)Lnet/minecraft/src/Item; +MD: yr/a (Z)Lyr; net/minecraft/src/Item/func_21015_a (Z)Lnet/minecraft/src/Item; +MD: yr/b ()I net/minecraft/src/Item/func_40399_b ()I +MD: yr/b (I)I net/minecraft/src/Item/func_27009_a (I)I +MD: yr/b (II)I net/minecraft/src/Item/func_27010_f (II)I +MD: yr/b (Laan;)I net/minecraft/src/Item/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: yr/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/Item/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: yr/b (Ljava/lang/String;)Lyr; net/minecraft/src/Item/func_40407_b (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: yr/c ()Z net/minecraft/src/Item/func_46058_c ()Z +MD: yr/c (II)Lyr; net/minecraft/src/Item/func_20010_a (II)Lnet/minecraft/src/Item; +MD: yr/c (Laan;)Laaq; net/minecraft/src/Item/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: yr/c (Laan;Lxd;Lyw;)V net/minecraft/src/Item/func_28009_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +MD: yr/d (Laan;)Ljava/lang/String; net/minecraft/src/Item/func_40397_d (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: yr/e ()Ljava/lang/String; net/minecraft/src/Item/func_20009_a ()Ljava/lang/String; +MD: yr/e (I)Lyr; net/minecraft/src/Item/func_4022_a (I)Lnet/minecraft/src/Item; +MD: yr/e (Laan;)Z net/minecraft/src/Item/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +MD: yr/f ()I net/minecraft/src/Item/func_200_b ()I +MD: yr/f (I)Lyr; net/minecraft/src/Item/func_21009_c (I)Lnet/minecraft/src/Item; +MD: yr/f (Laan;)Lfo; net/minecraft/src/Item/func_40398_f (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +MD: yr/g ()Z net/minecraft/src/Item/func_21010_e ()Z +MD: yr/g (I)Lyr; net/minecraft/src/Item/func_21013_d (I)Lnet/minecraft/src/Item; +MD: yr/g (Laan;)I net/minecraft/src/Item/func_196_a (Lnet/minecraft/src/ItemStack;)I +MD: yr/h ()I net/minecraft/src/Item/func_197_c ()I +MD: yr/h (Laan;)Ljava/lang/String; net/minecraft/src/Item/func_40400_h (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: yr/i ()Z net/minecraft/src/Item/func_25007_g ()Z +MD: yr/i (Laan;)Z net/minecraft/src/Item/func_46059_i (Lnet/minecraft/src/ItemStack;)Z +MD: yr/j ()Lyr; net/minecraft/src/Item/func_4016_e ()Lnet/minecraft/src/Item; +MD: yr/j (Laan;)Z net/minecraft/src/Item/func_40401_i (Lnet/minecraft/src/ItemStack;)Z +MD: yr/k ()Z net/minecraft/src/Item/func_46056_k ()Z +MD: yr/l ()Lyr; net/minecraft/src/Item/func_21016_h ()Lnet/minecraft/src/Item; +MD: yr/m ()Z net/minecraft/src/Item/func_21014_i ()Z +MD: yr/n ()Ljava/lang/String; net/minecraft/src/Item/func_25009_k ()Ljava/lang/String; +MD: yr/o ()Ljava/lang/String; net/minecraft/src/Item/func_40405_m ()Ljava/lang/String; +MD: yr/p ()Z net/minecraft/src/Item/func_40406_n ()Z +MD: ys/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdChestCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ys/a (Ljava/util/List;Ljava/util/Random;IIIII)Lys; net/minecraft/src/ComponentStrongholdChestCorridor/func_40010_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdChestCorridor; +MD: ys/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdChestCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: yt/a (Labf;DDDFF)V net/minecraft/src/RenderFallingSand/func_156_a (Lnet/minecraft/src/EntityFallingSand;DDDFF)V +MD: yt/a (Lnn;DDDFF)V net/minecraft/src/RenderFallingSand/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: yu/a ()I net/minecraft/src/Slot/func_4104_e ()I +MD: yu/a (I)Laan; net/minecraft/src/Slot/func_20004_a (I)Lnet/minecraft/src/ItemStack; +MD: yu/a (Laan;)Z net/minecraft/src/Slot/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: yu/a (Laan;I)V net/minecraft/src/Slot/func_48435_a (Lnet/minecraft/src/ItemStack;I)V +MD: yu/a (Laan;Laan;)V net/minecraft/src/Slot/func_48433_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V +MD: yu/b ()Laan; net/minecraft/src/Slot/func_777_b ()Lnet/minecraft/src/ItemStack; +MD: yu/b (Laan;)V net/minecraft/src/Slot/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: yu/c ()Z net/minecraft/src/Slot/func_20005_c ()Z +MD: yu/c (Laan;)V net/minecraft/src/Slot/func_48434_c (Lnet/minecraft/src/ItemStack;)V +MD: yu/d ()V net/minecraft/src/Slot/func_779_d ()V +MD: yu/d (Laan;)V net/minecraft/src/Slot/func_776_b (Lnet/minecraft/src/ItemStack;)V +MD: yu/e ()I net/minecraft/src/Slot/func_775_c ()I +MD: yv/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/IStatStringFormat/func_27343_a (Ljava/lang/String;)Ljava/lang/String; +MD: yw/A ()V net/minecraft/src/EntityPlayer/func_395_F ()V +MD: yw/B_ ()Z net/minecraft/src/EntityPlayer/func_27025_G ()Z +MD: yw/I ()F net/minecraft/src/EntityPlayer/func_373_s ()F +MD: yw/J_ ()V net/minecraft/src/EntityPlayer/func_370_e_ ()V +MD: yw/N ()Z net/minecraft/src/EntityPlayer/func_345_I ()Z +MD: yw/O ()V net/minecraft/src/EntityPlayer/func_350_p ()V +MD: yw/P ()D net/minecraft/src/EntityPlayer/func_388_v ()D +MD: yw/R ()V net/minecraft/src/EntityPlayer/func_4039_q ()V +MD: yw/S ()V net/minecraft/src/EntityPlayer/func_20046_s ()V +MD: yw/a (B)V net/minecraft/src/EntityPlayer/func_9282_a (B)V +MD: yw/a (III)V net/minecraft/src/EntityPlayer/func_445_l (III)V +MD: yw/a (Laan;)Lfq; net/minecraft/src/EntityPlayer/func_48153_a (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EntityItem; +MD: yw/a (Laan;I)V net/minecraft/src/EntityPlayer/func_35201_a (Lnet/minecraft/src/ItemStack;I)V +MD: yw/a (Laan;Z)Lfq; net/minecraft/src/EntityPlayer/func_48151_a (Lnet/minecraft/src/ItemStack;Z)Lnet/minecraft/src/EntityItem; +MD: yw/a (Lacq;Z)V net/minecraft/src/EntityPlayer/func_25055_a (Lnet/minecraft/src/EntityLiving;Z)V +MD: yw/a (Lady;)V net/minecraft/src/EntityPlayer/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yw/a (Lahg;)V net/minecraft/src/EntityPlayer/func_453_a (Lnet/minecraft/src/TileEntityFurnace;)V +MD: yw/a (Lajw;)V net/minecraft/src/EntityPlayer/func_27026_a (Lnet/minecraft/src/StatBase;)V +MD: yw/a (Lajw;I)V net/minecraft/src/EntityPlayer/func_25058_a (Lnet/minecraft/src/StatBase;I)V +MD: yw/a (Lamc;)V net/minecraft/src/EntityPlayer/func_40180_a (Lnet/minecraft/src/TileEntityBrewingStand;)V +MD: yw/a (Laz;)V net/minecraft/src/EntityPlayer/func_21092_a (Lnet/minecraft/src/TileEntityDispenser;)V +MD: yw/a (Lfq;)V net/minecraft/src/EntityPlayer/func_446_a (Lnet/minecraft/src/EntityItem;)V +MD: yw/a (Lio;)V net/minecraft/src/EntityPlayer/func_452_a (Lnet/minecraft/src/IInventory;)V +MD: yw/a (Lmd;)V net/minecraft/src/EntityPlayer/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: yw/a (Lmd;I)Z net/minecraft/src/EntityPlayer/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yw/a (Lnn;I)V net/minecraft/src/EntityPlayer/func_364_b (Lnet/minecraft/src/Entity;I)V +MD: yw/a (Lpb;)F net/minecraft/src/EntityPlayer/func_450_a (Lnet/minecraft/src/Block;)F +MD: yw/a (Lsc;)V net/minecraft/src/EntityPlayer/func_4052_a (Lnet/minecraft/src/TileEntitySign;)V +MD: yw/a (Luh;)V net/minecraft/src/EntityPlayer/func_25061_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: yw/a (Lxd;Luh;)Luh; net/minecraft/src/EntityPlayer/func_25060_a (Lnet/minecraft/src/World;Lnet/minecraft/src/ChunkCoordinates;)Lnet/minecraft/src/ChunkCoordinates; +MD: yw/a (Z)Z net/minecraft/src/EntityPlayer/func_35197_b (Z)Z +MD: yw/a (ZZZ)V net/minecraft/src/EntityPlayer/func_22056_a (ZZZ)V +MD: yw/aA ()Z net/minecraft/src/EntityPlayer/func_22054_L ()Z +MD: yw/aB ()I net/minecraft/src/EntityPlayer/func_22060_M ()I +MD: yw/aC ()Luh; net/minecraft/src/EntityPlayer/func_25059_P ()Lnet/minecraft/src/ChunkCoordinates; +MD: yw/aD ()V net/minecraft/src/EntityPlayer/func_424_C ()V +MD: yw/aE ()I net/minecraft/src/EntityPlayer/func_35193_as ()I +MD: yw/aF ()Lne; net/minecraft/src/EntityPlayer/func_35191_at ()Lnet/minecraft/src/FoodStats; +MD: yw/aG ()Z net/minecraft/src/EntityPlayer/func_35194_au ()Z +MD: yw/aH ()Z net/minecraft/src/EntityPlayer/func_35163_av ()Z +MD: yw/aI ()V net/minecraft/src/EntityPlayer/func_50009_aI ()V +MD: yw/a_ (FF)V net/minecraft/src/EntityPlayer/func_435_b (FF)V +MD: yw/aa ()V net/minecraft/src/EntityPlayer/func_22058_C ()V +MD: yw/ab ()V net/minecraft/src/EntityPlayer/func_6420_o ()V +MD: yw/af ()V net/minecraft/src/EntityPlayer/func_20059_m ()V +MD: yw/ag ()V net/minecraft/src/EntityPlayer/func_9367_r ()V +MD: yw/ah ()Laan; net/minecraft/src/EntityPlayer/func_35195_X ()Lnet/minecraft/src/ItemStack; +MD: yw/ai ()I net/minecraft/src/EntityPlayer/func_35205_Y ()I +MD: yw/aj ()Z net/minecraft/src/EntityPlayer/func_35196_Z ()Z +MD: yw/al ()I net/minecraft/src/EntityPlayer/func_35192_aa ()I +MD: yw/am ()V net/minecraft/src/EntityPlayer/func_35206_ab ()V +MD: yw/an ()V net/minecraft/src/EntityPlayer/func_35207_ac ()V +MD: yw/ao ()Z net/minecraft/src/EntityPlayer/func_35162_ad ()Z +MD: yw/ap ()V net/minecraft/src/EntityPlayer/func_35208_ae ()V +MD: yw/aq ()Z net/minecraft/src/EntityPlayer/func_22049_v ()Z +MD: yw/ar ()I net/minecraft/src/EntityPlayer/func_6417_t ()I +MD: yw/as ()Lfq; net/minecraft/src/EntityPlayer/func_48152_as ()Lnet/minecraft/src/EntityItem; +MD: yw/au ()I net/minecraft/src/EntityPlayer/func_40119_ar ()I +MD: yw/av ()Laan; net/minecraft/src/EntityPlayer/func_6416_v ()Lnet/minecraft/src/ItemStack; +MD: yw/aw ()V net/minecraft/src/EntityPlayer/func_448_u ()V +MD: yw/ax ()V net/minecraft/src/EntityPlayer/func_457_w ()V +MD: yw/ay ()F net/minecraft/src/EntityPlayer/func_22059_J ()F +MD: yw/az ()Z net/minecraft/src/EntityPlayer/func_22051_K ()Z +MD: yw/b ()V net/minecraft/src/EntityPlayer/func_21057_b ()V +MD: yw/b (I)I net/minecraft/src/EntityPlayer/func_40116_f (I)I +MD: yw/b (Laan;)V net/minecraft/src/EntityPlayer/func_20058_b (Lnet/minecraft/src/ItemStack;)V +MD: yw/b (Laan;I)I net/minecraft/src/EntityPlayer/func_28021_c (Lnet/minecraft/src/ItemStack;I)I +MD: yw/b (Lacq;)V net/minecraft/src/EntityPlayer/func_27015_a (Lnet/minecraft/src/EntityLiving;)V +MD: yw/b (Lady;)V net/minecraft/src/EntityPlayer/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yw/b (Ljava/lang/String;)V net/minecraft/src/EntityPlayer/func_22055_b (Ljava/lang/String;)V +MD: yw/b (Lmd;I)I net/minecraft/src/EntityPlayer/func_40128_b (Lnet/minecraft/src/DamageSource;I)I +MD: yw/b (Lnn;I)V net/minecraft/src/EntityPlayer/func_443_a_ (Lnet/minecraft/src/Entity;I)V +MD: yw/b (Lpb;)Z net/minecraft/src/EntityPlayer/func_454_b (Lnet/minecraft/src/Block;)Z +MD: yw/b (Lyw;)I net/minecraft/src/EntityPlayer/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: yw/bj ()I net/minecraft/src/EntityPlayer/func_35202_aE ()I +MD: yw/bk ()Z net/minecraft/src/EntityPlayer/func_22057_q ()Z +MD: yw/bl ()V net/minecraft/src/EntityPlayer/func_35203_aG ()V +MD: yw/c (F)V net/minecraft/src/EntityPlayer/func_35198_d (F)V +MD: yw/c (I)V net/minecraft/src/EntityPlayer/func_40182_b (I)V +MD: yw/c (III)V net/minecraft/src/EntityPlayer/func_40181_c (III)V +MD: yw/c (Laan;I)V net/minecraft/src/EntityPlayer/func_35199_b (Lnet/minecraft/src/ItemStack;I)V +MD: yw/c (Lmd;I)V net/minecraft/src/EntityPlayer/func_4044_a (Lnet/minecraft/src/DamageSource;I)V +MD: yw/d ()I net/minecraft/src/EntityPlayer/func_40117_c ()I +MD: yw/d (I)V net/minecraft/src/EntityPlayer/func_22052_e (I)V +MD: yw/d (III)Lci; net/minecraft/src/EntityPlayer/func_22053_b (III)Lnet/minecraft/src/EnumStatus; +MD: yw/d (Lnn;)V net/minecraft/src/EntityPlayer/func_35200_b (Lnet/minecraft/src/Entity;)V +MD: yw/d (Lyw;)V net/minecraft/src/EntityPlayer/func_41014_d (Lnet/minecraft/src/EntityPlayer;)V +MD: yw/e ()V net/minecraft/src/EntityPlayer/func_425_j ()V +MD: yw/e (F)V net/minecraft/src/EntityPlayer/func_400_c (F)V +MD: yw/e (III)Z net/minecraft/src/EntityPlayer/func_35190_e (III)Z +MD: yw/e_ ()Z net/minecraft/src/EntityPlayer/func_25021_m ()Z +MD: yw/h (I)V net/minecraft/src/EntityPlayer/func_40125_g (I)V +MD: yw/i (DDD)V net/minecraft/src/EntityPlayer/func_25056_h (DDD)V +MD: yw/i (I)V net/minecraft/src/EntityPlayer/func_35204_c (I)V +MD: yw/i (Lnn;)V net/minecraft/src/EntityPlayer/func_40183_c (Lnet/minecraft/src/Entity;)V +MD: yw/j (I)V net/minecraft/src/EntityPlayer/func_40184_i (I)V +MD: yw/j (Lnn;)V net/minecraft/src/EntityPlayer/func_6415_a_ (Lnet/minecraft/src/Entity;)V +MD: yw/k (DDD)V net/minecraft/src/EntityPlayer/func_27024_i (DDD)V +MD: yw/k (Lnn;)V net/minecraft/src/EntityPlayer/func_463_a (Lnet/minecraft/src/Entity;)V +MD: yw/n (Lnn;)V net/minecraft/src/EntityPlayer/func_451_h (Lnet/minecraft/src/Entity;)V +MD: yw/y_ ()V net/minecraft/src/EntityPlayer/func_418_b_ ()V +MD: yw/z ()V net/minecraft/src/EntityPlayer/func_374_q ()V +MD: yx/J_ ()V net/minecraft/src/EntityExplodeFX/func_370_e_ ()V +MD: yy/J_ ()V net/minecraft/src/EntityMob/func_370_e_ ()V +MD: yy/a (III)F net/minecraft/src/EntityMob/func_439_a (III)F +MD: yy/a (Lady;)V net/minecraft/src/EntityMob/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yy/a (Lmd;I)Z net/minecraft/src/EntityMob/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yy/a (Lnn;F)V net/minecraft/src/EntityMob/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: yy/aa ()Z net/minecraft/src/EntityMob/func_40147_Y ()Z +MD: yy/b (Lady;)V net/minecraft/src/EntityMob/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yy/c (Lnn;)Z net/minecraft/src/EntityMob/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: yy/e ()V net/minecraft/src/EntityMob/func_425_j ()V +MD: yy/h ()Lnn; net/minecraft/src/EntityMob/func_438_i ()Lnet/minecraft/src/Entity; +MD: yy/i ()Z net/minecraft/src/EntityMob/func_433_a ()Z +MD: yz/a (Lfr;)V net/minecraft/src/RecipesTools/func_1122_a (Lnet/minecraft/src/CraftingManager;)V +MD: z/a ()Lzq; net/minecraft/src/GuiSmallButton/func_20078_a ()Lnet/minecraft/src/EnumOptions; +MD: za/a ()V net/minecraft/src/MapStorage/func_28188_a ()V +MD: za/a (Ljava/lang/Class;Ljava/lang/String;)Lzk; net/minecraft/src/MapStorage/func_28185_a (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +MD: za/a (Ljava/lang/String;)I net/minecraft/src/MapStorage/func_28186_a (Ljava/lang/String;)I +MD: za/a (Ljava/lang/String;Lzk;)V net/minecraft/src/MapStorage/func_28184_a (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +MD: za/a (Lzk;)V net/minecraft/src/MapStorage/func_28189_a (Lnet/minecraft/src/WorldSavedData;)V +MD: za/b ()V net/minecraft/src/MapStorage/func_28187_b ()V +MD: zb/a (Lacq;DDDFF)V net/minecraft/src/RenderVillager/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: zb/a (Lacq;F)V net/minecraft/src/RenderVillager/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: zb/a (Led;DDD)V net/minecraft/src/RenderVillager/func_40290_a (Lnet/minecraft/src/EntityVillager;DDD)V +MD: zb/a (Led;DDDFF)V net/minecraft/src/RenderVillager/func_40294_a (Lnet/minecraft/src/EntityVillager;DDDFF)V +MD: zb/a (Led;F)V net/minecraft/src/RenderVillager/func_40291_a (Lnet/minecraft/src/EntityVillager;F)V +MD: zb/a (Led;IF)I net/minecraft/src/RenderVillager/func_40293_a (Lnet/minecraft/src/EntityVillager;IF)I +MD: zb/a (Lnn;DDDFF)V net/minecraft/src/RenderVillager/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: zb/b (Lacq;DDD)V net/minecraft/src/RenderVillager/func_22014_a (Lnet/minecraft/src/EntityLiving;DDD)V +MD: zb/b (Lacq;F)V net/minecraft/src/RenderVillager/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: zb/b (Lacq;IF)I net/minecraft/src/RenderVillager/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: zb/b (Led;F)V net/minecraft/src/RenderVillager/func_40292_b (Lnet/minecraft/src/EntityVillager;F)V +MD: zc/a (II)I net/minecraft/src/BlockSapling/func_232_a (II)I +MD: zc/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSapling/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: zc/c (I)I net/minecraft/src/BlockSapling/func_21025_b (I)I +MD: zc/c (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSapling/func_21028_c (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: zc/f (Lxd;IIII)Z net/minecraft/src/BlockSapling/func_50076_f (Lnet/minecraft/src/World;IIII)Z +MD: zd/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/MD5String/func_27369_a (Ljava/lang/String;)Ljava/lang/String; +MD: zf/a ()I net/minecraft/src/Packet4UpdateTime/func_329_a ()I +MD: zf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet4UpdateTime/func_327_a (Ljava/io/DataInputStream;)V +MD: zf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet4UpdateTime/func_322_a (Ljava/io/DataOutputStream;)V +MD: zf/a (Loe;)V net/minecraft/src/Packet4UpdateTime/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: zg/a ()Z net/minecraft/src/ExtendedBlockStorage/func_48693_a ()Z +MD: zg/a (III)I net/minecraft/src/ExtendedBlockStorage/func_48703_a (III)I +MD: zg/a (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48691_a (IIII)V +MD: zg/a (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48710_a (Lnet/minecraft/src/NibbleArray;)V +MD: zg/a ([B)V net/minecraft/src/ExtendedBlockStorage/func_48706_a ([B)V +MD: zg/b ()Z net/minecraft/src/ExtendedBlockStorage/func_48698_b ()Z +MD: zg/b (III)I net/minecraft/src/ExtendedBlockStorage/func_48694_b (III)I +MD: zg/b (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48690_b (IIII)V +MD: zg/b (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48701_b (Lnet/minecraft/src/NibbleArray;)V +MD: zg/c ()I net/minecraft/src/ExtendedBlockStorage/func_48707_c ()I +MD: zg/c (III)I net/minecraft/src/ExtendedBlockStorage/func_48709_c (III)I +MD: zg/c (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48702_c (IIII)V +MD: zg/c (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48695_c (Lnet/minecraft/src/NibbleArray;)V +MD: zg/d ()V net/minecraft/src/ExtendedBlockStorage/func_48708_d ()V +MD: zg/d (III)I net/minecraft/src/ExtendedBlockStorage/func_48712_d (III)I +MD: zg/d (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48699_d (IIII)V +MD: zg/d (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48713_d (Lnet/minecraft/src/NibbleArray;)V +MD: zg/e ()V net/minecraft/src/ExtendedBlockStorage/func_48711_e ()V +MD: zg/f ()I net/minecraft/src/ExtendedBlockStorage/func_48700_f ()I +MD: zg/g ()[B net/minecraft/src/ExtendedBlockStorage/func_48692_g ()[B +MD: zg/h ()V net/minecraft/src/ExtendedBlockStorage/func_48715_h ()V +MD: zg/i ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48704_i ()Lnet/minecraft/src/NibbleArray; +MD: zg/j ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48697_j ()Lnet/minecraft/src/NibbleArray; +MD: zg/k ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48705_k ()Lnet/minecraft/src/NibbleArray; +MD: zg/l ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48714_l ()Lnet/minecraft/src/NibbleArray; +MD: zg/m ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48696_m ()Lnet/minecraft/src/NibbleArray; +MD: zh/a (Ljava/io/File;II)Ljava/lang/String; net/minecraft/src/ScreenShotHelper/func_4148_a (Ljava/io/File;II)Ljava/lang/String; +MD: zh/a (Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String; net/minecraft/src/ScreenShotHelper/func_35879_a (Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String; +MD: zi/a ()Z net/minecraft/src/EntityAIEatGrass/func_46082_a ()Z +MD: zi/b ()Z net/minecraft/src/EntityAIEatGrass/func_46084_g ()Z +MD: zi/c ()V net/minecraft/src/EntityAIEatGrass/func_46080_e ()V +MD: zi/d ()V net/minecraft/src/EntityAIEatGrass/func_46077_d ()V +MD: zi/e ()V net/minecraft/src/EntityAIEatGrass/func_46081_b ()V +MD: zi/h ()I net/minecraft/src/EntityAIEatGrass/func_48396_h ()I +MD: zj/a (IIII)[I net/minecraft/src/GenLayerRiver/func_35500_a (IIII)[I +MD: zk/a ()V net/minecraft/src/WorldSavedData/func_28164_a ()V +MD: zk/a (Lady;)V net/minecraft/src/WorldSavedData/func_28163_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: zk/a (Z)V net/minecraft/src/WorldSavedData/func_28165_a (Z)V +MD: zk/b ()Z net/minecraft/src/WorldSavedData/func_28166_b ()Z +MD: zk/b (Lady;)V net/minecraft/src/WorldSavedData/func_28162_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: zl/a ()B net/minecraft/src/NBTTagByteArray/func_733_a ()B +MD: zl/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagByteArray/func_736_a (Ljava/io/DataInput;)V +MD: zl/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagByteArray/func_735_a (Ljava/io/DataOutput;)V +MD: zl/b ()Lgh; net/minecraft/src/NBTTagByteArray/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: zl/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagByteArray/equals (Ljava/lang/Object;)Z +MD: zl/hashCode ()I net/minecraft/src/NBTTagByteArray/hashCode ()I +MD: zl/toString ()Ljava/lang/String; net/minecraft/src/NBTTagByteArray/toString ()Ljava/lang/String; +MD: zm/a ()I net/minecraft/src/Packet16BlockItemSwitch/func_329_a ()I +MD: zm/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet16BlockItemSwitch/func_327_a (Ljava/io/DataInputStream;)V +MD: zm/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet16BlockItemSwitch/func_322_a (Ljava/io/DataOutputStream;)V +MD: zm/a (Loe;)V net/minecraft/src/Packet16BlockItemSwitch/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: zn/a (FII)V net/minecraft/src/GuiChest/func_589_a (FII)V +MD: zn/d ()V net/minecraft/src/GuiChest/func_587_j ()V +MD: zo/a ()Lub; net/minecraft/src/SoundPool/func_1116_a ()Lnet/minecraft/src/SoundPoolEntry; +MD: zo/a (Ljava/lang/String;)Lub; net/minecraft/src/SoundPool/func_1118_a (Ljava/lang/String;)Lnet/minecraft/src/SoundPoolEntry; +MD: zo/a (Ljava/lang/String;Ljava/io/File;)Lub; net/minecraft/src/SoundPool/func_1117_a (Ljava/lang/String;Ljava/io/File;)Lnet/minecraft/src/SoundPoolEntry; +MD: zp/a ()V net/minecraft/src/TexturePortalFX/func_783_a ()V +MD: zq/a ()Z net/minecraft/src/EnumOptions/func_20136_a ()Z +MD: zq/a (I)Lzq; net/minecraft/src/EnumOptions/func_20137_a (I)Lnet/minecraft/src/EnumOptions; +MD: zq/b ()Z net/minecraft/src/EnumOptions/func_20140_b ()Z +MD: zq/c ()I net/minecraft/src/EnumOptions/func_20135_c ()I +MD: zq/d ()Ljava/lang/String; net/minecraft/src/EnumOptions/func_20138_d ()Ljava/lang/String; +MD: zq/valueOf (Ljava/lang/String;)Lzq; net/minecraft/src/EnumOptions/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumOptions; +MD: zq/values ()[Lzq; net/minecraft/src/EnumOptions/values ()[Lnet/minecraft/src/EnumOptions; +MD: zr/a (Lme;)V net/minecraft/src/IInvBasic/func_20134_a (Lnet/minecraft/src/InventoryBasic;)V +MD: zs/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemDoor/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: zs/a (Lxd;IIIILpb;)V net/minecraft/src/ItemDoor/func_35434_a (Lnet/minecraft/src/World;IIIILnet/minecraft/src/Block;)V +MD: zt/a ([I)V net/minecraft/src/ColorizerWater/func_28182_a ([I)V +MD: zu/close ()V net/minecraft/src/RegionFileChunkBuffer/close ()V +MD: zv/a (DD)I net/minecraft/src/ColorizerGrass/func_4147_a (DD)I +MD: zv/a ([I)V net/minecraft/src/ColorizerGrass/func_28181_a ([I)V +MD: zw/a (FF)Lzw; net/minecraft/src/PositionTextureVertex/func_1115_a (FF)Lnet/minecraft/src/PositionTextureVertex; +MD: zx/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemRedstone/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: zy/a ()Z net/minecraft/src/EntityAIHurtByTarget/func_46082_a ()Z +MD: zy/c ()V net/minecraft/src/EntityAIHurtByTarget/func_46080_e ()V +MD: zz/a ()V net/minecraft/src/WorldGenBigTree/func_521_a ()V +MD: zz/a (DDD)V net/minecraft/src/WorldGenBigTree/func_517_a (DDD)V +MD: zz/a (I)F net/minecraft/src/WorldGenBigTree/func_528_a (I)F +MD: zz/a (III)V net/minecraft/src/WorldGenBigTree/func_520_a (III)V +MD: zz/a (IIIFBI)V net/minecraft/src/WorldGenBigTree/func_523_a (IIIFBI)V +MD: zz/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenBigTree/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: zz/a ([I[I)I net/minecraft/src/WorldGenBigTree/func_524_a ([I[I)I +MD: zz/a ([I[II)V net/minecraft/src/WorldGenBigTree/func_522_a ([I[II)V +MD: zz/b ()V net/minecraft/src/WorldGenBigTree/func_518_b ()V +MD: zz/b (I)F net/minecraft/src/WorldGenBigTree/func_526_b (I)F +MD: zz/c ()V net/minecraft/src/WorldGenBigTree/func_529_c ()V +MD: zz/c (I)Z net/minecraft/src/WorldGenBigTree/func_527_c (I)Z +MD: zz/d ()V net/minecraft/src/WorldGenBigTree/func_525_d ()V +MD: zz/e ()Z net/minecraft/src/WorldGenBigTree/func_519_e ()Z diff --git a/conf/fields.csv b/conf/fields.csv new file mode 100644 index 0000000..a113c61 --- /dev/null +++ b/conf/fields.csv @@ -0,0 +1,5920 @@ +searge,name,side,desc +field_1000_j,editLine,0,The number of the line that is being edited. +field_1002_h,entitySign,0,Reference to the sign object. +field_1003_b,mc,0,A reference to the Minecraft object. +field_1007_c,currentlyDisplayedText,0,The text currently displayed (i.e. the argument to the last call to printText or func_597_c) +field_1008_b,y,0, +field_1009_a,x,0, +field_1010_d,updateTime,0, +field_1011_c,z,0, +field_1012_M,entitiesWithinAABBExcludingEntity,0,"entities within AxisAlignedBB excluding one, set and returned in getEntitiesWithinAABBExcludingEntity(Entity var1, AxisAlignedBB var2)" +field_1017_H,chunkProvider,0,Handles chunk operations and caching +field_1019_F,cloudColour,0, +field_1024_A,unloadedEntityList,0, +field_1026_y,isRemote,0,"This is set to true when you are a client connected to a multiplayer world, false otherwise." +field_1033_r,isNewWorld,0,Used to differentiate between a newly generated world and an already existing world. +field_1037_n,rand,0,RNG for World. +field_1039_l,difficultySetting,0,Option > Difficulty setting (0 - 3) +field_1040_k,playerEntities,0,Array list of players in the world. +field_1043_h,editingBlocks,0,true while the world is editing blocks +field_1046_e,skylightSubtracted,0,How much light is subtracted from full daylight +field_1049_b,loadedTileEntityList,0,A list of all TileEntities in all currently-loaded chunks +field_1050_a,loadedEntityList,0,A list of all Entities in all currently-loaded chunks +field_1052_A,sendQueue,0,The packets that need to be sent to the server. +field_1053_F,entitySpawnQueue,0,Contains all entities for this client that were not spawned due to a non-present chunk. The game will attempt to spawn up to 10 pending entities with each subsequent tick until the spawn queue is empty. +field_1054_E,lockTimestamp,0,Contains a timestamp from when the World object was created. Is used in the session.lock file +field_1055_D,entityHashSet,0,The hash set of entities handled by this client. Uses the entity's ID as the hash set's key. +field_1056_C,scheduledTickSet,0,Set of scheduled ticks (used for checking if a tick already exists) +field_1057_z,blocksToReceive,0,"Contains a list of blocks to to receive and process after they've been 'accepted' by the client (i.e., not invalidated)." +field_1058_B,scheduledTickTreeSet,0,TreeSet of scheduled ticks which is used as a priority queue for the ticks +field_1059_b,chunkZ,0, +field_1060_a,chunkX,0, +field_1061_d,worldObj,0,Reference to the World object. +field_1062_c,chunkArray,0, +field_1063_a,netManager,0,Reference to the NetworkManager object. +field_1064_b,isInTestMode,0, +field_1065_a,mc,0,A reference to the Minecraft object. +field_1068_i,blockHitWait,0, +field_1069_h,blockDestroySoundCounter,0, +field_1070_g,prevBlockDamage,0, +field_1071_f,curBlockDamage,0, +field_1072_e,curBlockZ,0, +field_1073_d,curBlockY,0, +field_1074_c,curBlockX,0, +field_1075_l,currentPlayerItem,0,Index of the current item held by the player in the inventory hotbar +field_1080_g,prevBlockDamageMP,0,Previous block damage (MP) +field_1085_a,netManager,0,Reference to the NetworkManager object. +field_1086_a,netManager,0,Reference to the NetworkManager object. +field_1087_a,name,0,The UTF string key used to lookup values. +field_1088_a,data,0,The short value for the tag. +field_1089_a,data,0,The double value for the tag. +field_1090_b,tagType,0,The type byte for the tags in the list - they must all be of the same type. +field_1091_a,tagList,0,The array list containing the tags encapsulated in this list. +field_1092_a,data,0,The byte value for the tag. +field_1093_a,data,0,The integer value for the tag. +field_1094_a,tagMap,0,"The key-value pairs for the tag. Each key is a UTF string, each value is a tag." +field_1095_a,data,0,The long value for the tag. +field_1096_a,byteArray,0,The byte array stored in the tag. +field_1097_a,data,0,The float value for the tag. +field_1098_a,data,0,The string value for the tag (cannot be empty). +field_1099_b,recipeItems,0, +field_1100_a,recipePatterns,0, +field_1102_a,mc,0,A reference to the Minecraft object. +field_1103_d,connectingGui,0,A reference to the GuiConnecting object. +field_1104_c,port,0,The port used to connect. +field_1105_b,valueEntry,0,The object stored in this entry +field_1106_a,hashEntry,0,The hash code of this entry +field_1107_d,slotHash,0,The id of the hash slot computed from the hash +field_1108_c,nextEntry,0,The next entry in this slot +field_1109_a,data,0,Byte array of data stored in this holder. Possibly a light map or some chunk data. Data is accessed in 4-bit pieces. +field_1110_b,y,0,The y coordinate of this ChunkPosition +field_1111_a,x,0,The x coordinate of this ChunkPosition +field_1112_c,z,0,The z coordinate of this ChunkPosition +field_1113_b,deltaY,0,Mouse delta Y this frame +field_1114_a,deltaX,0,Mouse delta X this frame +field_1116_d,cursor,0, +field_1117_c,windowComponent,0, +field_1118_b,inventory,0,The inventory we want to extract a slot from. +field_1119_a,slotIndex,0,The index of the slot in the inventory. +field_1123_d,parent,0,"The parent class of this clot, ContainerPlayer, SlotArmor is a Anon inner class." +field_1124_c,armorType,0,"The armor type that can be placed on that slot, it uses the same values of armorType field on ItemArmor." +field_1125_c,craftMatrix,0,The craft matrix inventory linked to this result slot. +field_1126_b,iconIndex,0, +field_1127_a,imageData,0, +field_1128_f,tileImage,0, +field_1129_e,tileSize,0, +field_1130_d,textureId,0,Texture ID +field_1131_c,anaglyphEnabled,0, +field_1134_k,tickCounter,0, +field_1154_k,tickCounter,0, +field_1155_j,alpha,0,alpha RGB value for water texture +field_1156_i,blue,0,blue RGB value for water texture +field_1157_h,green,0,green RGB value for water texture +field_1158_g,red,0,red RGB value for water texture +field_1159_b,worldObj,0,Reference to the World object. +field_1160_a,rail,0, +field_1161_g,connectedTracks,0, +field_1163_e,trackZ,0, +field_1164_d,trackY,0, +field_1165_c,trackX,0, +field_1166_b,blockX,0,x coordinate of the block ray traced against +field_1167_a,typeOfHit,0,"What type of ray trace hit was this? 0 = block, 1 = entity" +field_1168_g,entityHit,0,The hit entity +field_1169_f,hitVec,0,The vector position of the hit +field_1170_e,sideHit,0,"Which side was hit. If its -1 then it went the full length of the ray trace. Bottom = 0, Top = 1, East = 2, West = 3, North = 4, South = 5." +field_1171_d,blockZ,0,z coordinate of the block ray traced against +field_1172_c,blockY,0,y coordinate of the block ray traced against +field_1173_b,moveForward,0,The speed at which the player is moving forward. Negative numbers will move backwards. +field_1174_a,moveStrafe,0,The speed at which the player is strafing. Postive numbers to the left and negative to the right. +field_1175_e,sneak,0, +field_1176_d,jump,0, +field_1178_g,gameSettings,0, +field_1180_b,pixels,0, +field_1181_a,texCols,0, +field_1182_g,textures,0, +field_1183_f,yBuf,0, +field_1184_e,waterBr,0, +field_1185_d,waterBuf,0, +field_1186_c,zBuf,0, +field_1187_b,yCoord,0, +field_1188_a,xCoord,0, +field_1189_d,permutations,0, +field_1190_c,zCoord,0, +field_1191_b,octaves,0, +field_1192_a,generatorCollection,0,Collection of noise generation functions. Output is combined to produce different octaves of noise. +field_1193_a,osValues,0,List of OS values in ordinal form. +field_1194_b,nVertices,0, +field_1195_a,vertexPositions,0, +field_1196_c,invertNormal,0, +field_1198_a,recipeItems,0, +field_1201_b,posY,0, +field_1202_a,posX,0, +field_1204_f,metadata,0, +field_1205_e,blockID,0, +field_1206_d,acceptCountdown,0,Counts down 80 ticks until the position is accepted from the receive queue into the world. +field_1207_c,posZ,0, +field_1208_b,rand,0,RNG. +field_1211_f,worldClient,0, +field_1212_e,mc,0,Reference to the Minecraft object. +field_1213_d,netManager,0,Reference to the NetworkManager object. +field_1214_c,disconnected,0,True if kicked or disconnected from the server. +field_1215_b,buffer,0,The image buffer to use. +field_1216_a,location,0,The URL of the image to download. +field_1217_c,imageData,0,The image data. +field_1218_p,fontRenderer,0,Renders fonts +field_12235_b,explosionY,0, +field_12236_a,explosionX,0, +field_12237_e,destroyedBlockPositions,0, +field_12238_d,explosionSize,0, +field_12239_c,explosionZ,0, +field_1223_k,options,0,Reference to the GameSettings object. +field_12242_bI,timeSinceMoved,0,The time since the client player moved +field_12249_i,worldObj,0, +field_1224_j,playerViewX,0, +field_12250_h,explosionRNG,0, +field_12251_g,destroyedBlockPositions,0, +field_12252_f,explosionSize,0, +field_12253_e,exploder,0, +field_12254_d,explosionZ,0, +field_12255_c,explosionY,0, +field_12256_b,explosionX,0, +field_12257_a,isFlaming,0,whether or not the explosion sets fire to blocks around it +field_12258_e,networkSocket,0,The socket used by this network manager. +field_12259_z,lastServer,0,The lastServer string. +field_1225_i,playerViewY,0, +field_1227_g,worldObj,0,Reference to the World object. +field_1229_e,renderEngine,0, +field_1230_d,renderPosZ,0, +field_1231_c,renderPosY,0, +field_1232_b,renderPosX,0, +field_1233_a,instance,0,The static instance of RenderManager. +field_1243_l,isRiding,0, +field_1244_k,onGround,0, +field_1245_m,spiderLeg8,0,Spider's eight leg +field_1246_j,spiderLeg7,0,Spider's seventh leg +field_1247_i,spiderLeg6,0,Spider's sixth leg +field_1248_h,spiderLeg5,0,Spider's fifth leg +field_1249_g,spiderLeg4,0,Spider's fourth leg +field_1250_f,spiderLeg3,0,Spider's third leg +field_1251_e,spiderLeg2,0,Spider's second leg +field_1252_d,spiderLeg1,0,Spider's first leg +field_1253_c,spiderBody,0,The spider's body box +field_1254_b,spiderNeck,0,The spider's neck box +field_1255_a,spiderHead,0,The spider's head box +field_1256_a,sideModels,0, +field_1257_b,slimeRightEye,0,The slime's right eye +field_1258_a,slimeBodies,0,"The slime's bodies, both the inside box and the outside box" +field_1259_d,slimeMouth,0,The slime's mouth +field_1260_c,slimeLeftEye,0,The slime's left eye +field_1261_i,leg4,0, +field_1262_h,leg3,0, +field_1263_g,leg2,0, +field_1264_f,leg1,0, +field_1265_e,body,0, +field_1266_d,head,0, +field_1271_a,head,0, +field_1272_g,leg4,0, +field_1273_f,leg3,0, +field_1274_e,leg2,0, +field_1275_d,leg1,0, +field_1276_c,body,0, +field_1277_j,isSneak,0, +field_1278_i,heldItemRight,0,"Records whether the model should be rendered holding an item in the right hand, and if that item is a block." +field_1279_h,heldItemLeft,0,"Records whether the model should be rendered holding an item in the left hand, and if that item is a block." +field_1280_g,bipedLeftLeg,0, +field_1281_f,bipedRightLeg,0, +field_1282_e,bipedLeftArm,0, +field_1283_d,bipedRightArm,0, +field_1284_c,bipedBody,0, +field_1285_b,bipedHeadwear,0, +field_1286_a,bipedHead,0, +field_1287_a,boatSides,0, +field_1288_b,body,0, +field_1289_a,head,0, +field_1290_h,chin,0, +field_1291_g,bill,0, +field_1292_f,leftWing,0, +field_1293_e,rightWing,0, +field_1294_d,leftLeg,0, +field_1295_c,rightLeg,0, +field_1296_b,updateCounter,0,Counts the number of screen updates. +field_1297_a,message,0,The chat message. +field_1305_b,rand,0,The RNG used by the MapGen classes. +field_1306_a,range,0,The number of Chunks to gen-check in any given direction. +field_1307_b,charWidth,0,Array of width of all the characters in default.png +field_1308_a,fontTextureName,0, +field_1316_v,clay,0, +field_1317_u,cactus,0, +field_1318_t,craftedSnow,0,The material for crafted snow. +field_1319_s,snow,0, +field_1320_r,ice,0, +field_1322_p,tnt,0, +field_1324_n,circuits,0, +field_1325_m,sand,0, +field_1326_l,fire,0, +field_1328_j,sponge,0, +field_1329_i,plants,0, +field_1331_g,lava,0, +field_1332_f,water,0, +field_1333_e,iron,0, +field_1334_d,rock,0, +field_1335_c,wood,0, +field_1336_b,ground,0, +field_1337_a,air,0, +field_1342_b,imageWidth,0, +field_1343_a,imageData,0, +field_1344_c,imageHeight,0, +field_1345_b,signStick,0,The stick a sign stands on. +field_1346_a,signBoard,0,The board on a sign that has the writing on it. +field_1347_b,level,0, +field_1348_a,image,0, +field_1349_h,addedToRenderQueue,0, +field_1350_g,lastVisible,0, +field_1351_f,noContent,0, +field_1352_e,rendered,0, +field_1353_d,y,0, +field_1354_c,x,0, +field_1356_a,mc,0,A reference to the Minecraft object. +field_1357_e,renderBlocksInstance,0,Instance of RenderBlocks. +field_1360_b,yCoord,0,Y position this tick is occuring at +field_1361_a,xCoord,0,X position this tick is occuring at +field_1362_g,tickEntryID,0,The id of the tick entry +field_1363_f,nextTickEntryID,0,The id number for the next tick entry +field_1364_e,scheduledTime,0,Time this tick is scheduled to occur at +field_1365_d,blockID,0,blockID of the scheduled tick (ensures when the tick occurs its still for this block) +field_1366_c,zCoord,0,Z position this tick is occuring at +field_1367_b,scaledWidth,0, +field_1368_a,scaleFactor,0, +field_1369_c,scaledHeight,0, +field_1370_b,keyCode,0, +field_1371_a,keyDescription,0, +field_1372_i,timeSyncAdjustment,0,"A ratio used to sync the high-resolution clock to the system clock, updated once per second" +field_1373_h,lastSyncHRClock,0,"The time reported by the high-resolution clock at the last sync, in milliseconds" +field_1374_g,lastSyncSysClock,0,"The time reported by the system clock at the last sync, in milliseconds" +field_1375_f,lastHRTime,0,"The time reported by the high-resolution clock at the last call of updateTimer(), in seconds" +field_1376_e,elapsedPartialTicks,0,"How much time has elapsed since the last tick, in ticks (range: 0.0 - 1.0)." +field_1377_d,timerSpeed,0,A multiplier to make the timer (and therefore the game) go faster or slower. 0.5 makes the game run at half-speed. +field_1378_c,renderPartialTicks,0,"How much time has elapsed since the last tick, in ticks, for use by display rendering routines (range: 0.0 - 1.0). This field is frozen if the display is paused to eliminate jitter." +field_1379_b,elapsedTicks,0,"How many full ticks have turned over since the last call to updateTimer(), capped at 10." +field_1380_a,ticksPerSecond,0,The number of timer ticks per second of real time +field_1381_o,fogColor1,0,Fog color 1 +field_1382_n,fogColor2,0,Fog color 2 +field_1383_m,random,0, +field_1384_l,prevFrameTime,0,Previous frame time in milliseconds +field_1385_k,pointedEntity,0,Pointed entity +field_1386_j,rendererUpdateCount,0,Entity renderer update count +field_1387_i,farPlaneDistance,0, +field_1388_h,mc,0,A reference to the Minecraft object. +field_1392_d,fogColorBuffer,0,Fog color buffer +field_1395_a,itemRenderer,0, +field_1396_o,displayList,0,The GL display list rendered by the Tessellator for this model +field_1397_n,compiled,0, +field_1398_m,textureOffsetY,0,The Y offset into the texture used for displaying this model +field_1399_l,textureOffsetX,0,The X offset into the texture used for displaying this model +field_1402_i,isHidden,0,Hides the model. +field_1403_h,showModel,0, +field_1404_g,mirror,0, +field_1405_f,rotateAngleZ,0, +field_1406_e,rotateAngleY,0, +field_1407_d,rotateAngleX,0, +field_1408_c,rotationPointZ,0, +field_1409_b,rotationPointY,0, +field_1410_a,rotationPointX,0, +field_1412_b,entityHashMap,0,Hash map of the entities that the mob spawner has rendered/rendering spinning inside of them +field_1413_b,modelSign,0,The ModelSign instance used by the TileEntitySignRenderer +field_1414_S,allRenderLists,0,All render lists (fixed length 4) +field_1415_R,glRenderLists,0,List of OpenGL lists for the current render pass +field_1416_Q,renderersSkippingRenderPass,0,How many renderers are skipping rendering due to not having a render pass this frame +field_1417_P,renderersBeingRendered,0,How many renderers are actually being rendered this frame +field_1418_O,renderersBeingOccluded,0,How many renderers are being occluded this frame +field_1419_N,renderersBeingClipped,0,How many renderers are being clipped by the frustrum this frame +field_1420_M,renderersLoaded,0,How many renderers are loaded this frame that try to be rendered +field_1421_L,countEntitiesHidden,0,Count entities hidden +field_1422_K,countEntitiesRendered,0,Count entities rendered +field_1423_J,countEntitiesTotal,0,Count entities total +field_1424_I,renderEntitiesStartupCounter,0,Render entities startup counter (init value=2) +field_1425_H,renderDistance,0, +field_1426_G,maxBlockZ,0,Maximum block Z +field_1427_F,maxBlockY,0,Maximum block Y +field_1428_E,maxBlockX,0,Maximum block X +field_1429_D,minBlockZ,0,Minimum block Z +field_1430_C,minBlockY,0,Minimum block Y +field_1431_B,minBlockX,0,Minimum block X +field_1432_A,glSkyList2,0,OpenGL sky list 2 +field_1433_z,glSkyList,0,OpenGL sky list +field_1434_y,starGLCallList,0,The star GL Call list +field_1435_x,cloudOffsetX,0, +field_1436_w,occlusionEnabled,0,Is occlusion testing enabled +field_1437_v,glOcclusionQueryBase,0,OpenGL occlusion query base +field_1438_u,globalRenderBlocks,0,Global render blocks +field_1439_t,mc,0,A reference to the Minecraft object. +field_1440_s,glRenderListBase,0,OpenGL render lists base +field_1441_r,renderChunksDeep,0, +field_1442_q,renderChunksTall,0, +field_1443_p,renderChunksWide,0, +field_1444_o,worldRenderers,0, +field_1445_n,sortedWorldRenderers,0, +field_1446_m,worldRenderersToUpdate,0, +field_1447_l,renderEngine,0,The RenderEngine instance used by RenderGlobal +field_1448_k,worldObj,0,A reference to the World object. +field_1449_j,frustumCheckOffset,0,The offset used to determine if a renderer is one of the sixteenth that are being updated this frame +field_1450_i,damagePartialTime,0,Damage partial time +field_1451_h,prevSortZ,0,Previous Z position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted) +field_1452_g,prevSortY,0,Previous y position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted) +field_1453_f,prevSortX,0,Previous x position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted) +field_1456_c,occlusionResult,0,Occlusion query result +field_1457_b,dummyBuf50k,0,Dummy buffer (50k) not used +field_1458_a,tileEntities,0, +field_1459_t,chunkDataSendCounter,0,Counter used to prevent us from sending too many chunk data packets one after another. The delay appears to be set to 50. +field_1460_s,sendQueueByteLength,0,The length in bytes of the packets in both send queues (data and chunkData). +field_1461_r,timeSinceLastRead,0,Counter used to detect read timeouts after 1200 failed attempts to read a packet. +field_1462_q,terminationReason,0,A String indicating why the network has shutdown. +field_1463_p,isTerminating,0,Whether this network manager is currently terminating (and should ignore further errors). +field_1464_o,readThread,0,The thread used for reading. +field_1465_n,writeThread,0,The thread used for writing. +field_1466_m,isServerTerminating,0,"Whether this server is currently terminating. If this is a client, this is always false." +field_1467_l,netHandler,0,A reference to the NetHandler object. +field_1468_k,chunkDataPackets,0,Linked list of packets with chunk data that are awaiting sending. +field_1469_j,dataPackets,0,Linked list of packets awaiting sending. +field_1470_i,readPackets,0,Linked list of packets that have been read and are awaiting processing. +field_1471_h,isRunning,0,Whether the network is currently operational. +field_1472_g,socketOutputStream,0,The output stream connected to the socket. +field_1473_f,socketInputStream,0,The input stream connected to the socket. +field_1474_e,remoteSocketAddress,0, +field_1475_d,sendQueueLock,0,The object used for synchronization on the send queue. +field_1476_c,numWriteThreads,0,The number of write threads spawned. Not really used on client side. +field_1477_b,numReadThreads,0,The number of read threads spawned. Not really used on client side. +field_1478_a,threadSyncObject,0,Synchronization object used for read and write threads. +field_1485_z,vboIndex,0,"The index of the last VBO used. This is used in round-robin fashion, sequentially, through the vboCount vertex buffers." +field_1486_y,vertexBuffers,0,An IntBuffer used to store the indices of vertex buffer objects. +field_1487_x,useVBO,0,Whether we are currently using VBO or not. +field_1488_w,isDrawing,0,Whether this tessellator is currently in draw mode. +field_1489_v,normal,0,The normal to be applied to the face being drawn. +field_1490_u,zOffset,0,An offset to be applied along the z-axis for all vertices in this draw call. +field_1491_t,yOffset,0,An offset to be applied along the y-axis for all vertices in this draw call. +field_1492_s,xOffset,0,An offset to be applied along the x-axis for all vertices in this draw call. +field_1493_r,drawMode,0,The draw mode currently being used by the tessellator. +field_1494_B,bufferSize,0,The size of the buffers used (in integers). +field_1495_q,isColorDisabled,0,Disables all color information for the following draw call. +field_1496_A,vboCount,0,Number of vertex buffer objects allocated for use. +field_1497_p,addedVertices,0,The number of vertices manually added to the given draw call. This differs from vertexCount because it adds extra vertices when converting quads to triangles. +field_1498_o,rawBufferIndex,0,The index into the raw buffer to be used for the next data. +field_1499_n,hasNormals,0,Whether the current draw object for this tessellator has normal values. +field_1500_m,hasTexture,0,Whether the current draw object for this tessellator has texture coordinates. +field_1501_l,hasColor,0,Whether the current draw object for this tessellator has color values. +field_1502_k,color,0,The color (RGBA) value to be used for the following draw call. +field_1503_j,textureV,0,The second coordinate to be used for the texture. +field_1504_i,textureU,0,The first coordinate to be used for the texture. +field_1505_h,vertexCount,0,The number of vertices to be drawn in the next draw call. Reset to 0 between draw calls. +field_1506_g,rawBuffer,0,Raw integer array. +field_1507_f,floatBuffer,0,"The same memory as byteBuffer, but referenced as an float buffer." +field_1508_e,intBuffer,0,"The same memory as byteBuffer, but referenced as an integer buffer." +field_1509_d,byteBuffer,0,The byte buffer used for GL allocation. +field_1510_c,tryVBO,0,Boolean used to check if we should use vertex buffers. Initialized to false and never changed. +field_1511_b,convertQuadsToTriangles,0,Boolean used to check whether quads should be drawn as four triangles. Initialized to true and never changed. +field_1512_a,instance,0,The static instance of the Tessellator. +field_1513_b,codec,0, +field_1514_a,buffer,0, +field_1515_d,inputStream,0, +field_1516_c,hash,0, +field_1522_s,lastSaveTime,0,The time according to World.worldTime when this chunk was last saved +field_15235_a,blockIndex,0, +field_1523_r,hasEntities,0,Whether this Chunk has any Entities and thus requires saving on every tick +field_1526_o,isModified,0,Set to true if the chunk has been modified and needs to be updated internally. +field_1527_n,isTerrainPopulated,0,Boolean value indicating if the terrain is populated. +field_1529_l,chunkTileEntityMap,0,A Map of ChunkPositions to TileEntities in this chunk +field_1530_k,zPosition,0,The z coordinate of the chunk. +field_1531_j,xPosition,0,The x coordinate of the chunk. +field_1537_d,worldObj,0,Reference to the World object. +field_1538_c,isChunkLoaded,0,Whether or not this Chunk is currently loaded into the World +field_1540_a,isLit,0,Determines if the chunk is lit or not at a light value greater than 0. +field_1541_n,fontRenderer,0,The FontRenderer instance used by the TileEntityRenderer +field_1543_l,playerZ,0,The player's Z position in this rendering context +field_1544_k,playerY,0,The player's Y position in this rendering context +field_1545_j,playerX,0,The player's X position in this rendering context +field_1549_f,worldObj,0,Reference to the World object. +field_1550_e,renderEngine,0,The RenderEngine instance used by the TileEntityRenderer +field_1551_d,staticPlayerZ,0,The player's current Z position (same as playerZ) +field_1552_c,staticPlayerY,0,The player's current Y position (same as playerY) +field_1553_b,staticPlayerX,0,The player's current X position (same as playerX) +field_1554_a,instance,0,The static instance of TileEntityRenderer +field_1555_b,count,0,The number of points in this path +field_1556_a,pathPoints,0,Contains the points in this path +field_1557_a,craftingManager,0, +field_1560_x,thirdPersonView,0, +field_1561_w,difficulty,0, +field_1563_u,mc,0, +field_1564_t,keyBindings,0, +field_1565_s,keyBindSneak,0, +field_1570_o,keyBindInventory,0, +field_1571_n,keyBindJump,0, +field_1572_m,keyBindRight,0, +field_1573_l,keyBindBack,0, +field_1574_k,keyBindLeft,0, +field_1575_j,keyBindForward,0, +field_1576_i,fancyGraphics,0, +field_1577_h,limitFramerate,0, +field_1578_g,anaglyph,0, +field_1579_f,viewBobbing,0, +field_1580_e,renderDistance,0, +field_1581_d,invertMouse,0, +field_1582_c,mouseSensitivity,0, +field_1583_b,soundVolume,0, +field_1584_a,musicVolume,0, +field_1585_a,enumOSMappingArray,0, +field_1586_b,mcThread,0,A reference to the Minecraft main thread. +field_1587_a,mc,0,A reference to the Minecraft object. +field_1588_a,mc,0,A reference to the Minecraft object. +field_1589_b,count,0,The number of items stored in this map +field_1590_a,slots,0,An array of HashEntries representing the heads of hash slot lists +field_1591_e,versionStamp,0,A serial stamp used to mark changes +field_1592_d,growFactor,0,The scale factor used to determine when to grow the table +field_1593_c,threshold,0,The grow threshold +field_1602_h,options,0,Reference to the GameSettings object +field_1603_g,urlToImageDataMap,0,A mapping from image URLs to ThreadDownloadImageData instances +field_1604_f,textureList,0, +field_1605_e,imageData,0,Stores the image data for the texture. +field_1606_d,singleIntBuffer,0,An IntBuffer storing 1 int used as scratch space in RenderEngine +field_1607_c,textureNameToImageMap,0,A mapping from GL texture names (integers) to BufferedImage instances +field_1609_a,useMipmaps,0,Use mipmaps for all bound textures (unused at present) +field_1610_b,classToStringMapping,0,Provides a mapping between a string and an entity classes +field_1611_a,stringToClassMapping,0,Provides a mapping between entity classes and a string +field_1612_d,classToIDMapping,0,provides a mapping between an Entity Class and an entity ID +field_1613_c,IDtoClassMapping,0,provides a mapping between an entityID and an Entity Class +field_1614_b,animationsToGo,0,"Number of animation frames to go when receiving an item (by walking into it, for example)." +field_1615_a,stackSize,0,Size of the stack. +field_1616_d,itemDamage,0,Damage dealt to the item or number of use. Raise when using items. +field_1617_c,itemID,0,ID of the item. +field_1618_c,windowId,0, +field_1619_b,craftResult,0, +field_1620_a,craftMatrix,0,The crafting matrix inventory. +field_1621_b,craftResult,0, +field_1622_a,craftMatrix,0,The crafting matrix inventory (3x3). +field_1623_z,sizeX,0, +field_1624_y,title,0,Painting Title. +field_1632_C,offsetY,0, +field_1634_B,offsetX,0, +field_1636_A,sizeY,0, +field_1653_a,SIN_TABLE,0,"A table of sin values computed from 0 (inclusive) to 2*pi (exclusive), with steps of 2*PI / 65536." +field_1654_b,texturePositionX,0, +field_1655_a,vector3D,0, +field_1656_c,texturePositionY,0, +field_1657_b,isGetRandomSound,0, +field_1658_a,numberOfSoundPoolEntries,0,The number of soundPoolEntry's. This value is computed but never used (should be equal to allSoundPoolEntries.size()). +field_1659_e,allSoundPoolEntries,0,A list of all SoundPoolEntries that have been loaded. +field_1660_d,nameToSoundPoolEntriesMapping,0,Maps a name (can be sound/newsound/streaming/music/newmusic) to a list of SoundPoolEntry's. +field_1661_c,rand,0,The RNG used by SoundPool. +field_1662_b,recipes,0,A list of all the recipes added +field_1664_b,recipeItems,0, +field_1665_a,recipePatterns,0, +field_1666_b,username,0, +field_1667_a,registeredBlocksList,0, +field_1670_b,textureNames,0,An ArrayList that stores all the generated texture names. +field_1671_a,displayLists,0,An ArrayList that stores the first index and the length of each display list. +field_1672_a,logo,0,BufferedImage object containing the Majong logo. +field_1673_b,path,0,The path being generated +field_1674_a,worldMap,0,Used to find obstacles +field_1675_d,pathOptions,0,Selection of path points to add to the path +field_1676_c,pointMap,0,The points in the path +field_1677_b,stepSoundVolume,0, +field_1678_a,stepSoundName,0, +field_1679_c,stepSoundPitch,0, +field_1680_b,recipeItems,0, +field_1681_a,recipePatterns,0, +field_1687_b,projectionMatrix,0, +field_1688_a,frustum,0, +field_1689_d,clippingMatrix,0, +field_1690_c,modelviewMatrix,0, +field_1692_g,modelviewMatrixBuffer,0, +field_1693_f,projectionMatrixBuffer,0, +field_1694_e,instance,0, +field_1695_a,colorBuffer,0,Float buffer used to set OpenGL material colors +field_1696_a,mcApplet,0,Reference to the MinecraftApplet object. +field_1697_b,minY,0, +field_1698_a,minX,0, +field_1699_h,numBoundingBoxesInUse,0,Tracks how many bounding boxes are being used +field_1700_g,boundingBoxes,0,List of bounding boxes (not all necessarily being actively used) +field_1701_f,maxZ,0, +field_1702_e,maxY,0, +field_1703_d,maxX,0, +field_1704_c,minZ,0, +field_1705_b,referenceCount,0,Number of open references to this ThreadDownloadImageData +field_1706_a,image,0,The image data. +field_1707_d,textureSetupComplete,0,"True if the texture has been allocated and the image copied to the texture. This is reset if global rendering settings change, so that setupTexture will be called again." +field_1708_c,textureName,0,"The GL texture name associated with this image, or -1 if the texture has not been allocated" +field_1709_j,isFirst,0,Indicates this is the origin +field_1710_i,previous,0,The point preceding this in its assigned path +field_1711_h,distanceToTarget,0,The distance to the target +field_1712_g,distanceToNext,0,The linear distance to the next point +field_1713_f,totalPathDistance,0,The distance along the path to this point +field_1714_e,index,0,The index of this point in its assigned path +field_1715_d,hash,0,A hash of the coordinates used to identify this point +field_1716_c,zCoord,0,The z coordinate of this point +field_1717_b,yCoord,0,The y coordinate of this point +field_1718_a,xCoord,0,The x coordinate of this point +field_1722_c,defaultLightValue,0, +field_1728_b,fxLayers,0, +field_1729_a,worldObj,0,Reference to the World object. +field_1730_d,rand,0,RNG. +field_1731_c,renderer,0, +field_1732_z,glOcclusionQuery,0,OpenGL occlusion query +field_1733_y,isWaitingOnOcclusionQuery,0,Is this renderer waiting on the result of the occlusion query +field_1734_x,isVisible,0,Is this renderer visible according to the occlusion query +field_1735_w,chunkIndex,0,Chunk index +field_1736_v,rendererBoundingBox,0,Axis aligned bounding box +field_1737_F,tileEntities,0, +field_1738_u,needsUpdate,0,Boolean for whether this renderer needs to be updated or not +field_1739_E,isInitialized,0, +field_1741_s,posZPlus,0,Pos Z plus +field_1742_D,tessellator,0, +field_1743_r,posYPlus,0,Pos Y plus +field_1744_C,glRenderList,0, +field_1745_B,tileEntityRenderers,0,All the tile entities that have special rendering code for this chunk +field_1746_q,posXPlus,0,Pos X plus +field_1747_A,isChunkLit,0,Is the chunk lit +field_1748_p,skipRenderPass,0,Should this renderer skip this render pass +field_1749_o,isInFrustum,0, +field_1750_n,posZClip,0,Pos Z clipped +field_1751_m,posYClip,0,Pos Y clipped +field_1752_l,posXClip,0,Pos X clipped +field_1753_k,posZMinus,0,Pos Z minus +field_1754_j,posYMinus,0,Pos Y minus +field_1755_i,posXMinus,0,Pos X minus +field_1759_e,posZ,0, +field_1760_d,posY,0, +field_1761_c,posX,0, +field_1762_b,chunksUpdated,0, +field_1763_a,worldObj,0,Reference to the World object. +field_1764_b,points,0,The actual points in the path +field_1765_a,pathLength,0,The total length of the path +field_1767_b,mc,0,A reference to the Minecraft object. +field_1768_a,resourcesFolder,0,The folder to store the resources in. +field_1769_c,closing,0,Set to true when Minecraft is closing down. +field_1770_a,tryCheckOcclusionCapable,0,Whether or not we should try to check occlusion - defaults to false and is never changed in 1.2.2. +field_1771_b,overrideBlockTexture,0,"If set to >=0, all block faces will be rendered using this texture index" +field_1772_a,blockAccess,0,The IBlockAccess used by this instance of RenderBlocks +field_1773_d,renderAllFaces,0,"If true, renders all faces on all blocks rather than using the logic in Block.shouldSideBeRendered. Unused." +field_1774_c,flipTexture,0,Set to true if the texture should be flipped horizontally during render*Face +field_1775_b,yCoord,0,Y coordinate of Vec3D +field_1776_a,xCoord,0,X coordinate of Vec3D +field_1777_e,nextVector,0,"Next empty index in the vectorList. We don't ever seem to remove vectors from the list, however." +field_1778_d,vectorList,0,ArrayList of all created vectors +field_1779_c,zCoord,0,Z coordinate of Vec3D +field_1780_b,soundUrl,0, +field_1781_a,soundName,0, +field_1786_h,zoneMap,0, +field_1787_g,zonesToRender,0, +field_1788_f,running,0, +field_1789_e,workDir,0, +field_1790_d,level,0, +field_1791_c,showHelp,0, +field_1792_b,zoom,0, +field_1793_a,currentRender,0, +field_185_a,fullscreen,0, +field_186_a,mainFrame,0,"Reference to the main frame, in this case, the applet window itself." +field_188_b,chunkZPosition,0,The Z position of this Chunk Coordinate Pair +field_189_a,chunkXPos,0,The X position of this Chunk Coordinate Pair +field_191_a,renderManager,0, +field_194_c,shadowOpaque,0,Determines the darkness of the object's shadow. Higher value makes a darker shadow. +field_195_d,modelBase,0, +field_196_d,blockRenderer,0, +field_197_d,renderBlocks,0, +field_198_d,modelBoat,0,instance of ModelBoat for rendering +field_199_d,rand,0,RNG. +field_20003_a,itemIconIndex,0,"Have the icon index (in items.png) that will be used to render the image. Currently, eggs and snowballs uses this classes." +field_20006_b,xDisplayPosition,0,display position of the inventory slot on the screen x axis +field_20007_a,slotNumber,0,the id of the slot(also the index in the inventory arraylist) +field_20008_c,yDisplayPosition,0,display position of the inventory slot on the screen y axis +field_20017_a,adjacentTreeBlocks,0, +field_20018_j,creationTimeMillis,0,the system time in milliseconds when this packet was created. +field_20019_b,yPosition,0, +field_20020_a,xPosition,0, +field_20021_d,signLines,0, +field_20022_c,zPosition,0, +field_20023_b,inventorySlot,0,The clicked slot (-999 is outside of inventory) +field_20024_a,window_Id,0,The id of the window which was clicked. 0 for player inventory. +field_20025_e,itemStack,0,Item stack for inventory +field_20026_d,action,0,"A unique number for the action, used for transaction handling" +field_20027_c,mouseClick,0,1 when right-clicking and otherwise 0 +field_20028_b,shortWindowId,0, +field_20029_a,windowId,0,The id of the window that the action occurred in. +field_20030_c,accepted,0, +field_20031_b,progressBar,0,"Which of the progress bars that should be updated. (For furnaces, 0 = progress arrow, 1 = fire icon)" +field_20032_a,windowId,0,The id of the window that the progress bar is in. +field_20033_c,progressBarValue,0,"The value of the progress bar. The maximum values vary depending on the progress bar. Presumably the values are specified as in-game ticks. Some progress bar values increase, while others decrease. For furnaces, 0 is empty, full progress arrow = about 180, full fire icon = about 250)" +field_20034_a,windowId,0, +field_20035_b,itemStack,0,Stack of items +field_20036_a,windowId,0,The id of window which items are being sent for. 0 for player inventory. +field_20037_b,inventoryType,0, +field_20038_a,windowId,0, +field_20039_d,slotsCount,0, +field_20040_c,windowTitle,0, +field_20041_b,itemSlot,0,Slot that should be updated +field_20042_a,windowId,0,The window which is being updated. 0 for player inventory +field_20043_c,myItemStack,0,Item stack +field_20044_c,itemDamage,0,The health of the item. +field_20047_bv,skinUrl,0,downloadable location of player's skin +field_20067_q,playerCloakUrl,0, +field_20068_h,craftingInventory,0,the crafting inventory you are currently using +field_20069_g,inventorySlots,0,the crafting inventory in you get when opening your inventory +field_20071_b,slotsCount,0, +field_20072_a,inventoryTitle,0, +field_20074_c,inventoryContents,0, +field_20077_f,itemStack,0, +field_20079_i,enumOptions,0, +field_20083_l,allowedCharacters,0,This String is just a local copy of the characters allowed in text rendering of minecraft. +field_20097_i,bipedCloak,0, +field_20098_h,bipedEars,0, +field_20099_f,equippedItemSlot,0,"The index of the currently held item (0-8, or -1 if not yet updated)" +field_200_e,random,0,The RNG used in RenderItem (for bobbing itemstacks on the ground) +field_20105_z,RENDER_DISTANCES,0, +field_20106_A,DIFFICULTIES,0, +field_20121_g,crafters,0,list of all people that need to be notified when this craftinventory changes +field_20122_e,inventorySlots,0,the list of all slots in the inventory +field_20123_d,inventoryItemStacks,0,the list of all items(stacks) for the corresponding slot +field_20124_c,isLocalWorld,0,Determines if inventory manipulation should be handled. +field_20125_a,lowerChestInventory,0, +field_20126_b,lastCookTime,0, +field_20127_a,furnace,0, +field_20128_h,lastItemBurnTime,0, +field_20129_c,lastBurnTime,0, +field_20130_j,posZ,0, +field_20131_i,posY,0, +field_20132_h,posX,0, +field_20133_c,worldObj,0, +field_20142_m,enumString,0, +field_20143_l,enumBoolean,0, +field_20144_k,enumFloat,0, +field_20155_a,enumOptionsMappingHelperArray,0, +field_20157_a,allowedCharacters,0,This String have the characters allowed in any text drawing of minecraft. +field_20164_b,translateTable,0,Contains all key/value pairs to be translated - is loaded from '/lang/en_US.lang' when the StringTranslate is created. +field_20165_a,instance,0,Is the private singleton instance of StringTranslate. +field_201_d,renderBlocks,0, +field_203_d,renderBlocks,0, +field_204_f,scale,0,Scale of the model to use +field_205_f,scaleAmount,0, +field_206_i,armorFilenamePrefix,0, +field_207_h,modelArmor,0, +field_208_g,modelArmorChestplate,0, +field_20900_b,waypointX,0, +field_20901_a,courseChangeCooldown,0, +field_20902_c,waypointY,0, +field_20913_d,minecartType,0,"The type of minecart, 2 for powered, 1 for storage." +field_20914_E,entityList,0,"Contains all entities for this client, both spawned and non-spawned." +field_20915_C,clientChunkProvider,0,The ChunkProviderClient instance +field_20917_a,transactionID,0, +field_20919_a,mcFrame,0,Reference to the main frame. +field_20920_e,mainModel,0, +field_20921_a,healAmount,0,The amount this food item heals the player. +field_20922_a,blockType,0,Boolean used to seperate different states of blocks +field_20923_e,particleAge,0, +field_20925_a,modelMinecart,0,instance of ModelMinecart for rendering +field_20926_a,containerItem,0, +field_20927_a,toolMaterial,0,The material this tool is made from. +field_209_f,modelBipedMain,0, +field_21018_bf,hasSubtypes,0,"Some items (like dyes) have multiple subtypes on same item, this is field define this behavior" +field_21019_aW,sugar,0, +field_21020_aV,bone,0, +field_21021_aU,dyePowder,0, +field_21022_aX,cake,0, +field_21023_a,dyeColorNames,0,List of dye color names +field_21026_bg,cake,0, +field_21031_b,blocksNeedingUpdate,0, +field_21036_b,yLocation,0, +field_21037_a,xLocation,0, +field_21038_e,pitch,0,The pitch of the note (between 0-24 inclusive where 0 is the lowest and 24 is the highest). +field_21039_d,instrumentType,0,"1=Double Bass, 2=Snare Drum, 3=Clicks / Sticks, 4=Bass Drum, 5=Harp" +field_21040_c,zLocation,0, +field_21041_b,xPosition,0, +field_21042_a,entityId,0, +field_21043_f,title,0, +field_21044_e,direction,0, +field_21045_d,zPosition,0, +field_21046_c,yPosition,0, +field_21048_b,metadata,0, +field_21049_a,entityId,0, +field_21050_b,state,0,"1=sneak, 2=normal" +field_21051_a,entityId,0,Player ID. +field_21052_l,itemDamage,0,The health of the item. +field_21054_i,receivedMetadata,0, +field_21055_h,metaData,0,"Indexed metadata for Mob, terminated by 0x7F" +field_21056_b,slot,0,"Equipment slot: 0=held, 1-4=armor slot" +field_21064_bx,dataWatcher,0, +field_21065_a,noteParticleScale,0, +field_21075_a,fleeceColorTable,0,Holds the RGB table of the sheep colors - in OpenGL glColor3f values - used to render the sheep colored fleece. +field_21076_p,randomMotionVecZ,0, +field_21077_o,randomMotionVecY,0, +field_21078_n,randomMotionVecX,0, +field_21081_k,randomMotionSpeed,0, +field_21082_j,lastTentacleAngle,0,the last calculated angle of the tentacles in radians +field_21083_i,tentacleAngle,0,angle of the tentacles in radians +field_21093_bH,hasSetHealth,0,has the client player's health been set? +field_21096_b,previousRedstoneState,0,stores the latest redstone state +field_21097_a,note,0,Note to play +field_210_z,pickaxeDiamond,0, +field_21101_b,dispenserRandom,0,random number generator for instance. Used in random item stack selection. +field_21102_a,dispenserContents,0, +field_21104_b,inventoryWidth,0,the width of the crafting inventory +field_21112_j,curChunkY,0,The current chunk the player is over +field_21113_i,curChunkX,0,The current chunk the player is over +field_21120_L,spawnPeacefulMobs,0,A flag indicating whether we should spawn peaceful mobs. +field_21121_K,spawnHostileMobs,0,indicates if enemies are spawned or not +field_21122_b,squidTentacles,0,The squid's tentacles +field_21123_a,squidBody,0,The squid's body +field_21132_b,watchedObjects,0, +field_21133_a,dataTypes,0, +field_21134_c,objectChanged,0,true if one or more object was changed +field_21138_b,recipeWidth,0,How many horizontal slots this recipe is wide. +field_21139_a,recipeOutputItemID,0,Is the itemID of the output item that you get when craft the recipe. +field_21140_e,recipeOutput,0,Is the ItemStack that you get when craft the recipe. +field_21141_d,recipeItems,0,Is a array of ItemStack that composes the recipe. +field_21142_c,recipeHeight,0,How many vertical slots this recipe uses. +field_21143_b,recipeItems,0,Is a List of ItemStack that composes the recipe. +field_21144_a,recipeOutput,0,Is the ItemStack that you get when craft the recipe. +field_21149_a,tileEntityDispenser,0, +field_21150_y,cake,0,"Cake's material, see BlockCake" +field_21153_n,cameraPitch,0, +field_21154_m,cameraYaw,0, +field_21155_l,cameraZoom,0, +field_21156_R,worldRenderersCheckIndex,0,World renderers check index +field_21163_b,dataValueId,0,id of max 31 +field_21164_a,objectType,0, +field_21165_d,isWatching,0, +field_21166_c,watchedObject,0, +field_21172_g,isPeacefulCreature,0,A flag indicating whether this creature type is peaceful. +field_21173_f,creatureMaterial,0, +field_211_y,shovelDiamond,0, +field_21201_b,smeltingList,0,The list of smelting results. +field_21202_a,smeltingBase,0, +field_21210_i,damageVsEntity,0,Damage versus entities. +field_21211_h,efficiencyOnProperMaterial,0,The strength of this tool material against blocks which it is effective against. +field_21212_g,maxUses,0,"The number of uses this material allows. (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32)" +field_21213_f,harvestLevel,0,"The level of material this tool can harvest (3 = DIAMOND, 2 = IRON, 1 = STONE, 0 = IRON/GOLD)" +field_212_x,swordDiamond,0, +field_213_w,axeStone,0, +field_214_v,pickaxeStone,0, +field_215_u,shovelStone,0, +field_216_t,swordStone,0, +field_217_s,axeWood,0, +field_218_r,pickaxeWood,0, +field_21900_a,theMinecraft,0,Set to 'this' in Minecraft constructor; used by some settings get methods +field_21901_a,sleeping,0,Boolean value indicating weather a player is sleeping or not +field_21907_c,sleepTimer,0, +field_21908_b,playerLocation,0,The chunk coordinates of the bed the player is in (null if player isn't in a bed). +field_219_q,shovelWood,0, +field_22008_V,saveLoader,0, +field_22009_h,renderViewEntity,0,"The Entity from which the renderer determines the render viewpoint. Currently is always the parent Minecraft class's 'thePlayer' instance. Modification of its location, rotation, or other settings at render time will modify the camera likewise, with the caveat of triggering chunk rebuilds as it moves, making it unsuitable for changing the viewpoint mid-render." +field_22018_aZ,redstoneRepeater,0, +field_22019_aY,bed,0, +field_22020_bi,redstoneRepeaterActive,0, +field_22021_bh,redstoneRepeaterIdle,0, +field_22023_b,repeaterState,0,The states in which the redstone repeater blocks can be. +field_22024_a,repeaterTorchOffset,0,The offsets for the two torches in redstone repeater blocks. +field_22025_c,isRepeaterPowered,0,Tells whether the repeater is powered or not +field_22033_a,headBlockToFootBlockMap,0,Maps the head-of-bed block to the foot-of-bed block. +field_22037_a,blockStepTypes,0,The list of the types of step blocks. +field_22044_b,bedX,0, +field_22045_a,entityID,0, +field_22047_d,bedZ,0, +field_22048_c,bedY,0, +field_22065_l,recordIsPlaying,0, +field_22073_k,cursorCounter,0, +field_22074_i,maxStringLength,0, +field_22075_h,text,0,Have the current text beign edited on the textbox. +field_22076_g,height,0, +field_22077_f,width,0,The width of this text field. +field_22078_e,yPos,0, +field_22079_d,xPos,0, +field_22080_c,fontRenderer,0,Have the font renderer from GuiScreen to render the textbox text into the screen. +field_22082_a,isFocused,0,"If this value is true along isEnabled, keyTyped will process the keys." +field_22095_r,buttonRename,0,the rename button in the world selection gui +field_22096_q,deleting,0,set to true if you arein the process of deleteing a world/save +field_22097_p,localizedMustConvertText,0, +field_22098_o,localizedWorldText,0,"E.g. World, Welt, Monde, Mundo" +field_22099_n,worldSlotContainer,0, +field_220_p,swordWood,0, +field_22100_m,saveList,0,The save list for the world selection screen +field_22101_l,selectedWorld,0,the currently selected world +field_22102_i,dateFormatter,0,simple date formater +field_22103_t,buttonDelete,0,the delete button in the world selection gui +field_22104_s,buttonSelect,0,the select button in the world selection gui +field_22105_l,buttonText2,0,The text shown for the second button in GuiYesNo +field_22106_k,buttonText1,0,The text shown for the first button in GuiYesNo +field_22107_a,screenTitle,0,The title string that is displayed in the top-center of the screen. +field_22108_k,videoOptions,0,An array of all of EnumOption's video options. +field_22109_i,guiGameSettings,0,GUI game settings +field_22110_h,parentGuiScreen,0, +field_22112_a,parentGuiScreen,0, +field_22113_i,worldName,0, +field_22114_h,theGuiTextField,0, +field_22128_k,guiTexturePackSlot,0,the GuiTexturePackSlot that contains all the texture packs and their descriptions +field_22130_l,createClicked,0, +field_22131_a,parentGuiScreen,0, +field_22132_k,folderName,0, +field_22133_i,textboxSeed,0, +field_22134_h,textboxWorldName,0, +field_22135_k,relevantOptions,0,An array of options that can be changed directly from the options GUI. +field_22145_q,worldInfo,0,"holds information about a world (size on disk, time, spawn point, seed, ...)" +field_22146_A,allPlayersSleeping,0,A flag indicating whether or not all players in the world are sleeping. +field_22147_p,saveHandler,0, +field_22155_b,saveDirectory,0,The path to the current savegame directory +field_22156_a,logger,0,Reference to the logger. +field_22157_d,initializationTime,0,The time in milliseconds when this field was initialized. Stored in the session lock file. +field_22158_c,playersDirectory,0,The directory in which to save player information +field_22165_b,displayName,0,the displayed name of this save file +field_22166_a,fileName,0,the file name of this save +field_22167_e,requiresConversion,0, +field_22168_d,sizeOnDisk,0, +field_22169_c,lastTimePlayed,0, +field_22180_a,savesDirectory,0,Reference to the File object representing the directory for the world saves +field_22188_h,livingPlayer,0,Rendermanager's variable for the player +field_22195_a,regionsByFilename,0,A map containing Files as keys and RegionFiles as values +field_221_o,swordSteel,0, +field_22212_b,fileName,0, +field_22213_a,emptySector,0, +field_22214_h,lastModified,0, +field_22215_g,sizeDelta,0,McRegion sizeDelta +field_22216_f,sectorFree,0, +field_22217_e,chunkTimestamps,0, +field_22218_d,offsets,0, +field_22219_c,dataFile,0, +field_22220_z,camRoll,0, +field_22221_y,prevDebugCamFOV,0, +field_22222_x,debugCamFOV,0, +field_22223_w,prevDebugCamPitch,0, +field_22224_v,debugCamPitch,0, +field_22225_u,prevDebugCamYaw,0, +field_22226_t,debugCamYaw,0, +field_22227_s,thirdPersonDistanceTemp,0,Third person distance temp +field_22228_r,thirdPersonDistance,0, +field_22229_q,mouseFilterDummy4,0,Mouse filter dummy 4 +field_22230_A,prevCamRoll,0, +field_22231_p,mouseFilterDummy3,0,Mouse filter dummy 3 +field_22232_o,mouseFilterDummy2,0,Mouse filter dummy 2 +field_22233_n,mouseFilterDummy1,0,Mouse filter dummy 1 +field_22234_m,mouseFilterYAxis,0, +field_22235_l,mouseFilterXAxis,0, +field_22250_o,lastClicked,0,the time when this button was last clicked. +field_22251_n,selectedElement,0,the element in the list that was selected +field_22252_m,amountScrolled,0,how far down this slot has been scrolled +field_22253_l,scrollMultiplier,0,what to multiply the amount you moved your mouse by(used for slowing down scrolling when over the items and no on scroll bar) +field_22254_k,initialClickY,0,where the mouse was in the window when you first clicked to scroll +field_22255_j,scrollDownButtonID,0,the buttonID of the button used to scroll down +field_22256_i,scrollUpButtonID,0,button id of the button used to scroll up +field_22257_h,slotHeight,0,The height of a slot. +field_22258_g,left,0, +field_22259_f,right,0, +field_22260_e,bottom,0,The bottom of the slot container. Affects the overlays and scrolling. +field_22261_d,top,0,The top of the slot container. Affects the overlays and scrolling. +field_22262_c,height,0,"The height of the GuiScreen. Affects the container rendering, but not the overlays or the scrolling." +field_22263_b,width,0,"The width of the GuiScreen. Affects the container rendering, but not the overlays." +field_22264_a,mc,0, +field_22265_a,parentTexturePackGui,0, +field_22266_a,parentWorldGui,0, +field_22268_i,playerPitch,0, +field_22269_h,playerYaw,0, +field_22270_g,entityLivingPlayer,0, +field_22271_G,debugCamRate,0,Change rate for debug camera +field_22272_F,noclipRate,0,No clipping movement rate +field_22273_E,debugCamEnable,0, +field_22274_D,smoothCamera,0,Smooth Camera Toggle +field_22275_C,noclip,0,No clipping for singleplayer +field_22276_A,showDebugInfo,0,true if debug info should be displayed instead of version +field_22277_y,hideGUI,0, +field_22278_j,ambientOcclusion,0,Smooth Lighting +field_22279_b,footInvisibleFaceRemap,0, +field_22280_a,headInvisibleFace,0, +field_22281_c,bedDirection,0, +field_22283_b,chunkX,0, +field_22284_a,regionFile,0, +field_22285_c,chunkZ,0, +field_22286_b,allowedCharactersArray,0, +field_222_n,ingotGold,0, +field_22310_k,saveVersion,0,"Introduced in beta 1.3, is the save version for future control." +field_22311_j,levelName,0,The name of the save defined at world creation. +field_22312_i,dimension,0, +field_22313_h,playerTag,0, +field_22314_g,sizeOnDisk,0,"The size of entire save of current world on the disk, isn't exactly." +field_22315_f,lastTimePlayed,0,The last time the player was in this world. +field_22316_e,worldTime,0,"The current world time in ticks, ranging from 0 to 23999." +field_22317_d,spawnZ,0,The spawn zone position Z coordinate. +field_22318_c,spawnY,0,The spawn zone position Y coordinate. +field_22319_b,spawnX,0,The spawn zone position X coordinate. +field_22320_a,randomSeed,0,Holds the seed of the currently world. +field_22333_Z,aoGrassXYZNCP,0,"Grass flag for ambient occlusion on Negative X, Center Y, and Positive Z" +field_22334_Y,aoGrassXYZPCP,0,"Grass flag for ambient occlusion on Positive X, Center Y, and Positive Z" +field_22335_X,aoGrassXYZNCN,0,"Grass flag for ambient occlusion on Negative X, Center Y, and Negative Z" +field_22336_W,aoGrassXYZCPP,0,"Grass flag for ambient occlusion on Center X, Positive Y, and Positive Z" +field_22337_V,aoGrassXYZNPC,0,"Grass flag for ambient occlusion on Negative X, Positive Y, and Center Z" +field_22338_U,aoGrassXYZPPC,0,"Grass flag for ambient occlusion on Positive X, Positive Y, and Center Z" +field_22339_T,aoGrassXYZCPN,0,"Grass flag for ambient occlusion on Center X, Positive Y, and Negative Z" +field_22340_S,colorBlueTopRight,0,Blue color value for the top right corner +field_22341_R,colorBlueBottomRight,0,Blue color value for the bottom right corner +field_22342_Q,colorBlueBottomLeft,0,Blue color value for the bottom left corner +field_22343_P,colorBlueTopLeft,0,Blue color value for the top left corner +field_22344_O,colorGreenTopRight,0,Green color value for the top right corner +field_22345_N,colorGreenBottomRight,0,Green color value for the bottom right corner +field_22346_M,colorGreenBottomLeft,0,Green color value for the bottom left corner +field_22347_L,colorGreenTopLeft,0,Green color value for the top left corner +field_22348_K,colorRedTopRight,0,Red color value for the top right corner +field_22349_J,colorRedBottomRight,0,Red color value for the bottom right corner +field_22350_I,colorRedBottomLeft,0,Red color value for the bottom left corner +field_22351_H,colorRedTopLeft,0,Red color value for the top left corner +field_22353_F,aoLightValueScratchXZPP,0,Used as a scratch variable for ambient occlusion between the south face and the west face. +field_22354_E,aoLightValueScratchXZNP,0,Used as a scratch variable for ambient occlusion between the north face and the west face. +field_22355_ae,aoGrassXYZCNP,0,"Grass flag for ambient occlusion on Center X, Negative Y, and Positive Z" +field_22356_D,aoLightValueScratchXZPN,0,Used as a scratch variable for ambient occlusion between the south face and the east face. +field_22357_ad,aoGrassXYZNNC,0,"Grass flag for ambient occlusion on Negative X, Negative Y, and center Z" +field_22358_C,aoLightValueScratchXZNN,0,Used as a scratch variable for ambient occlusion between the north face and the east face. +field_22359_ac,aoGrassXYZPNC,0,"Grass flag for ambient occlusion on Positive X, Negative Y, and Center Z" +field_22360_B,aoLightValueScratchXYZPPP,0,Used as a scratch variable for ambient occlusion on the south/top/west corner. +field_22361_ab,aoGrassXYZCNN,0,"Grass flag for ambient occlusion on Center X, Negative Y, and Negative Z" +field_22362_A,aoLightValueScratchYZPP,0,Used as a scratch variable for ambient occlusion between the top face and the west face. +field_22363_aa,aoGrassXYZPCN,0,"Grass flag for ambient occlusion on Positive X, Center Y, and Negative Z" +field_22364_z,aoLightValueScratchXYPP,0,Used as a scratch variable for ambient occlusion between the top face and the south face. +field_22365_y,aoLightValueScratchXYZPPN,0,Used as a scratch variable for ambient occlusion on the south/top/east corner. +field_22366_x,aoLightValueScratchYZPN,0,Used as a scratch variable for ambient occlusion between the top face and the east face. +field_22367_w,aoLightValueScratchXYZNPP,0,Used as a scratch variable for ambient occlusion on the north/top/west corner. +field_22368_v,aoLightValueScratchXYNP,0,Used as a scratch variable for ambient occlusion between the top face and the north face. +field_22369_u,aoLightValueScratchXYZNPN,0,Used as a scratch variable for ambient occlusion on the north/top/east corner. +field_22370_t,aoLightValueScratchXYZPNP,0,Used as a scratch variable for ambient occlusion on the south/bottom/west corner. +field_22371_s,aoLightValueScratchXYPN,0,Used as a scratch variable for ambient occlusion between the bottom face and the south face. +field_22372_r,aoLightValueScratchXYZPNN,0,Used as a scratch variable for ambient occlusion on the south/bottom/east corner. +field_22373_q,aoLightValueScratchYZNP,0,Used as a scratch variable for ambient occlusion between the bottom face and the west face. +field_22374_p,aoLightValueScratchYZNN,0,Used as a scratch variable for ambient occlusion between the bottom face and the east face. +field_22375_o,aoLightValueScratchXYZNNP,0,Used as a scratch variable for ambient occlusion on the north/bottom/west corner. +field_22376_n,aoLightValueScratchXYNN,0,Used as a scratch variable for ambient occlusion between the bottom face and the north face. +field_22377_m,aoLightValueScratchXYZNNN,0,Used as a scratch variable for ambient occlusion on the north/bottom/east corner. +field_22378_l,aoLightValueZPos,0,Light value one block more in z axis +field_22379_k,aoLightValueYPos,0,Light value one block more in y axis +field_22380_j,aoLightValueXPos,0,Light value one block more in x axis +field_22381_i,aoLightValueZNeg,0,Light value one block more in z axis +field_22382_h,aoLightValueYNeg,0,Light value one block more in y axis +field_22383_g,aoLightValueXNeg,0,Light value one block less in x axis +field_22384_f,lightValueOwn,0,Light value of the block itself +field_22385_e,enableAO,0,Whether ambient occlusion is enabled or not +field_22391_a,nightSpawnEntities,0,An array of entity classes that spawn at night. +field_22394_b,posY,0,the y coordinate +field_22395_a,posX,0, +field_22396_c,posZ,0,the z coordinate +field_223_m,ingotIron,0, +field_224_l,diamond,0, +field_225_k,coal,0, +field_226_j,arrow,0, +field_227_i,bow,0, +field_228_h,appleRed,0, +field_230_f,axeSteel,0, +field_231_e,pickaxeSteel,0, +field_232_d,shovelSteel,0, +field_233_c,itemsList,0,A 32000 elements Item array. +field_235_Z,legsChain,0, +field_236_Y,plateChain,0, +field_237_X,helmetChain,0, +field_238_W,bootsLeather,0, +field_239_V,legsLeather,0, +field_240_U,plateLeather,0, +field_241_T,helmetLeather,0, +field_242_S,bread,0, +field_243_R,wheat,0, +field_244_Q,seeds,0, +field_245_P,hoeGold,0, +field_246_O,hoeDiamond,0, +field_247_N,hoeSteel,0, +field_248_M,hoeStone,0, +field_24900_bi,spawnChunk,0,Holds the last coordinate to spawn based on last bed that the player sleep. +field_249_L,hoeWood,0, +field_25001_G,statFileWriter,0,Stat file writer +field_25002_t,guiAchievement,0,Gui achievement +field_25010_ba,cookie,0, +field_25013_bi,isWolfsFavoriteMeat,0,Whether wolves like this food (true for raw and cooked porkchop). +field_25015_e,thePlayer,0,The player that is using the GUI where this slot resides. +field_25017_bj,lockedChest,0,"April fools secret locked chest, only spawns on new chunks on 1st April." +field_25019_b,bedState,0,"Either 1 or 2. 1 indicates to begin raining, 2 indicates to stop raining." +field_25020_a,bedChat,0, +field_25022_a,particleScaleOverTime,0, +field_25049_a,looksWithInterest,0,"This flag is set when the wolf is looking at a player with interest, i.e. with tilted head. This happens when tamed wolf is wound and player holds porkchop (raw or cooked), or when wild wolf sees bone in player's hands." +field_25050_i,prevTimeWolfIsShaking,0, +field_25051_h,timeWolfIsShaking,0,This time increases while wolf is shaking and emitting water particles. +field_25053_f,isShaking,0,true is the wolf is wet else false +field_25062_c,isEditable,0, +field_25064_t,spawnableWaterCreatureList,0,Holds the classes of any aquatic creature that can be spawned in the water of the biome. +field_25065_s,spawnableCreatureList,0,Holds the classes of any creature that can be spawned in the biome as friendly creature. +field_25066_r,spawnableMonsterList,0,Holds the classes of IMobs (hostile mobs) that can be spawned in the biome. +field_25069_f,statGuid,0,Holds the GUID of the stat. +field_25070_e,statName,0,The Stat name +field_25071_d,statId,0,The Stat ID +field_25073_a,itemID,0, +field_25074_b,displayRow,0,"Is the row (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed." +field_25075_a,displayColumn,0,"Is the column (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed." +field_25076_c,parentAchievement,0,"Holds the parent achievement, that must be taken before this achievement is avaiable." +field_25081_b,achievementWindowWidth,0,Holds the latest width scaled to fit the game window. +field_25082_a,theGame,0,Holds the instance of the game (Minecraft) +field_25083_f,achievementTime,0, +field_25084_e,achievementStatName,0, +field_25085_d,achievementGetLocalText,0, +field_25086_c,achievementWindowHeight,0,Holds the latest height scaled to fit the game window. +field_25089_b,mc,0, +field_25090_a,particles,0, +field_25091_h,guiParticles,0, +field_25096_l,multiplayerButton,0, +field_250_K,gunpowder,0, +field_25104_k,wolfMane,0,The wolf's mane +field_25105_j,wolfTail,0,The wolf's tail +field_25109_f,wolfLeg4,0,Wolf's fourth leg +field_25110_e,wolfLeg3,0,Wolf's third leg +field_25111_d,wolfLeg2,0,Wolf's second leg +field_25112_c,wolfLeg1,0,Wolf'se first leg +field_25113_b,wolfBody,0,The wolf's body +field_25114_a,wolfHeadMain,0,main box for the wolf head +field_25120_b,scaledHeightD,0, +field_25121_a,scaledWidthD,0, +field_25128_s,rand,0, +field_25129_r,prevTintAlpha,0, +field_25130_q,prevTintBlue,0, +field_25131_p,prevTintGreen,0, +field_25132_o,prevTintRed,0, +field_25133_n,tintAlpha,0, +field_25134_m,tintBlue,0, +field_25135_l,tintGreen,0, +field_25136_k,tintRed,0, +field_25137_j,timeLimit,0, +field_25138_i,timeTick,0, +field_25139_h,isDead,0, +field_25140_g,accelScale,0, +field_25141_f,velocityY,0, +field_25142_e,velocityX,0, +field_25143_d,prevPosY,0, +field_25144_c,prevPosX,0, +field_25145_b,posY,0, +field_25146_a,posX,0, +field_25147_K,GUISCALES,0,GUI scale values +field_25148_H,guiScale,0,GUI scale +field_25158_z,objectCraftStats,0,Tracks the number of items a given block or item has been crafted. +field_25159_y,mineBlockStatArray,0, +field_25160_x,fishCaughtStat,0, +field_25161_w,playerKillsStat,0,counts the number of times you've killed a player +field_25162_v,mobKillsStat,0,the number of mobs you have killed +field_25163_u,deathsStat,0,the number of times you have died +field_25164_E,itemStatsInitialized,0, +field_25165_t,damageTakenStat,0,the amount of damage you have taken +field_25166_D,blockStatsInitialized,0, +field_25167_s,damageDealtStat,0,the amount of damage you've dealt +field_25168_r,dropStat,0,the distance you've dropped (or times you've fallen?) +field_25169_C,oneShotStats,0,Tracks one-off stats. +field_25170_B,objectBreakStats,0,Tracks the number of times a given block or item has been broken. +field_25171_q,jumpStat,0,the times you've jumped +field_25172_A,objectUseStats,0,Tracks the number of times a given block or item has been used. +field_25173_p,distanceDoveStat,0,the distance you've dived +field_25174_o,distanceFlownStat,0,the distance you've flown +field_25175_n,distanceClimbedStat,0,the distance you've climbed +field_25176_m,distanceFallenStat,0,the distance you have fallen +field_25177_l,distanceSwumStat,0,distance you have swam +field_25178_k,distanceWalkedStat,0,distance you've walked +field_25179_j,minutesPlayedStat,0,number of minutes you have played +field_25180_i,leaveGameStat,0,number of times you've left a game +field_25181_h,joinMultiplayerStat,0,number of times you've joined a multiplayer world +field_25182_g,loadWorldStat,0,the number of times you have loaded a world +field_25183_f,createWorldStat,0,times a world has been created +field_25184_e,startGameStat,0,times the game has been started +field_25185_d,objectMineStats,0,Tracks the number of times a given block or item has been mined. +field_25186_c,itemStats,0, +field_25187_b,generalStats,0, +field_25188_a,allStats,0, +field_25189_l,missingTextureImage,0,Missing texture image +field_25195_b,openInventory,0,Is the 'open inventory' achievement. +field_25197_d,buildWorkBench,0,Is the 'benchmarking' achievement. +field_25198_c,mineWood,0,Is the 'getting wood' achievement. +field_251_J,feather,0, +field_25201_a,localizedName,0, +field_25209_b,guidMap,0,Maps a achievement id with it's unique GUID. +field_25210_a,instance,0,Holds the singleton instance of AchievementMap. +field_25212_a,entityClass,0,Holds the class of the entity to be spawned. +field_252_az,doorSteel,0, +field_253_I,silk,0, +field_254_ay,saddle,0, +field_255_H,axeGold,0, +field_256_ax,minecartEmpty,0, +field_257_G,pickaxeGold,0, +field_258_aw,bucketLava,0, +field_259_F,shovelGold,0, +field_261_E,swordGold,0, +field_262_au,bucketEmpty,0, +field_263_D,bowlSoup,0, +field_264_C,bowlEmpty,0, +field_265_at,doorWood,0, +field_266_B,stick,0, +field_267_as,sign,0, +field_268_A,axeDiamond,0, +field_26901_B,prevRainingStrength,0, +field_26902_a,type,0, +field_26903_b,numberFormat,0, +field_26904_c,decimalFormat,0, +field_26905_d,serverPacketIdList,0,List of the server's packet IDs. +field_26906_c,clientPacketIdList,0,List of the client's packet IDs. +field_26907_d,startMinecartRidingCoordinate,0,Holds the coordinate of the player when enter a minecraft to ride. +field_269_ar,appleGold,0, +field_27011_d,thePlayer,0,The player that is using the GUI where this slot resides. +field_27016_ba,isInWeb,0, +field_27017_a,snowDigParticleScale,0, +field_27019_p,currentFootSteps,0, +field_27028_b,lightningState,0,"Declares which state the lightning bolt is in. Whether it's in the air, hit the ground, etc." +field_27029_a,boltVertex,0,A random long that is used to change the vertex of the lightning rendered in RenderLightningBolt +field_27030_c,boltLivingTime,0,Determines the time before the EntityLightningBolt is destroyed. It is a random integer decremented over time. +field_27031_a,escapedString,0, +field_27034_bp,enableStats,0,"If this field is true, the block is counted for statistics (mined or placed)" +field_27035_bo,blockConstructorCalled,0,set to true when Block's constructor is called through the chain of super()'s. Note: Never used +field_27045_a,isPowered,0,Power related rails have this field at true. +field_27050_f,holdingShift,0, +field_27051_b,amount,0, +field_27052_a,statisticId,0, +field_27053_b,posX,0, +field_27054_a,entityID,0, +field_27055_e,isLightningBolt,0, +field_27056_d,posZ,0, +field_27057_c,posY,0, +field_27061_b,childJsonNodeSelector,0, +field_27062_a,parentJsonNodeSelector,0, +field_27069_a,index,0, +field_27079_v,enableRain,0,Is true (default) if the biome support rain (desert and nether can't have rain) +field_27080_u,enableSnow,0,Set to true if snow is enabled for this biome. +field_27085_k,distanceStatType,0, +field_27086_j,timeStatType,0, +field_27087_i,simpleStatType,0, +field_27088_g,isIndependent,0, +field_27095_m,statStringFormatter,0,"Holds a string formatter for the achievement, some of then needs extra dynamic info - like the key used to open the inventory." +field_27096_l,achievementDescription,0,"Holds the description of the achievement, ready to be formatted and/or displayed." +field_27097_d,theItemStack,0,Holds the ItemStack that will be used to draw the achievement into the GUI. +field_27098_n,isSpecial,0,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve." +field_270_aq,painting,0, +field_27103_i,haveAchiement,0, +field_27104_h,itemRender,0,"Holds a instance of RenderItem, used to draw the achievement icons on screen (is based on ItemStack)" +field_27105_f,theAchievement,0,Holds the achievement that will be displayed on the GUI. +field_27113_p,guiMapY,0,The y position of the achievement map +field_27114_o,guiMapX,0,The x position of the achievement map +field_27117_l,mouseY,0,The current mouse y coordinate +field_27118_j,mouseX,0,The current mouse x coordinate +field_27119_i,achievementsPaneHeight,0, +field_27120_x,statFileWriter,0, +field_27121_a,achievementsPaneWidth,0, +field_27122_w,isMouseButtonDown,0,Whether the Mouse Button is down or not +field_27123_v,guiMapRight,0,The right y coordinate of the achievement map +field_27124_u,guiMapBottom,0,The bottom x coordinate of the achievement map +field_27125_t,guiMapLeft,0,The left y coordinate of the achievement map +field_27126_s,guiMapTop,0,The top x coordinate of the achievement map +field_27150_m,slotItem,0,The slot for item stats. +field_27151_l,slotGeneral,0,The slot for general stats. +field_27152_a,parentGui,0, +field_27153_j,renderItem,0, +field_27154_i,statsTitle,0,The title of the stats screen. +field_27155_p,selectedSlot,0,The currently-selected slot. +field_27156_o,statFileWriter,0, +field_27157_n,slotBlock,0,The slot for block stats. +field_27168_F,lastLightningBolt,0,Set to 2 whenever a lightning bolt is generated in SSP. Decrements if > 0 in updateWeather(). Value appears to be unused. +field_27169_E,thunderingStrength,0, +field_27170_D,prevThunderingStrength,0, +field_27171_C,rainingStrength,0, +field_27172_i,lightningFlash,0,"If > 0, the sky and skylight colors are illuminated by a lightning flash" +field_27173_e,weatherEffects,0,a list of all the lightning entities +field_27188_d,statsSyncher,0, +field_27190_b,row,0, +field_27191_a,column,0, +field_27209_b,root,0, +field_27210_a,stack,0, +field_27212_f,isPoweredRail,0,"A boolean value that is true if the rail is powered, and false if its not." +field_27221_a,elements,0, +field_27222_a,fields,0, +field_27224_a,value,0, +field_27225_b,value,0, +field_27226_a,PATTERN,0, +field_27227_b,TRUE,0, +field_27228_a,NULL,0, +field_27229_d,jsonNodeType,0, +field_27230_c,FALSE,0, +field_27231_a,syncher,0, +field_27232_b,syncher,0, +field_27238_a,fieldBuilders,0, +field_27242_a,elementBuilders,0, +field_27282_b,numRows,0, +field_27285_A,groundCover,0,"Indicates if the material is a form of ground cover, e.g. Snow" +field_27287_H,rainSoundCounter,0,Rain sound counter +field_27288_B,cloudFog,0,Cloud fog mode +field_27291_b,listenerToJdomAdapter,0, +field_27292_a,fieldBuilder,0, +field_27293_b,listenerToJdomAdapter,0, +field_27294_a,nodeBuilder,0, +field_27295_b,listenerToJdomAdapter,0, +field_27296_a,nodeBuilder,0, +field_27298_b,slotStatsBlockGUI,0, +field_27299_a,statsGUI,0, +field_272_ao,porkRaw,0, +field_27305_b,valueBuilder,0, +field_27306_a,key,0, +field_27308_a,nodeBuilder,0, +field_27320_a,JSON_FORMATTER,0, +field_27325_b,failPath,0, +field_27326_a,failedNode,0, +field_27337_b,characterCount,0, +field_27338_a,pushbackReader,0, +field_27339_d,lastCharacterWasCarriageReturn,0, +field_27340_c,lineCount,0, +field_27341_a,enumJsonNodeTypeMappingArray,0,A mapping helper array for EnumJsonNodeType's values. +field_27342_h,advancedOpengl,0,Advanced OpenGL +field_27344_a,mc,0,Minecraft instance +field_27359_a,valueGetter,0, +field_27362_t,distanceByPigStat,0,the distance you've traveled by pig +field_27363_s,distanceByBoatStat,0,the distance you've traveled by boat +field_27364_r,distanceByMinecartStat,0,the distance you've traveled by minecart +field_27365_z,maxArtTitleLength,0,Holds the maximum length of paintings art title. +field_27372_b,slotStatsItemGUI,0, +field_27373_a,statsGUI,0, +field_27375_u,flyPig,0,Is the 'when pig fly' achievement. +field_27376_t,killCow,0,is the 'cow tipper' achievement. +field_27377_s,killEnemy,0,Is the 'monster hunter' achievement. +field_27378_r,buildSword,0,Is the 'time to strike' achievement. +field_27379_q,onARail,0,Is the 'on a rail' achievement +field_27380_p,cookFish,0,Is the 'delicious fish' achievement. +field_27381_o,buildBetterPickaxe,0,Is the 'getting a upgrade' achievement. +field_27382_n,bakeCake,0,Is the 'the lie' achievement. +field_27383_m,makeBread,0,Is the 'bake bread' achievement. +field_27384_l,buildHoe,0,Is the 'time to farm' achievement. +field_27385_k,acquireIron,0,Is the 'acquire hardware' achievement. +field_27386_j,buildFurnace,0,Is the 'hot topic' achievement. +field_27387_i,buildPickaxe,0,Is the 'time to mine' achievement. +field_27388_e,achievementList,0,Holds a list of all registered achievements. +field_27389_d,maxDisplayRow,0,Is the biggest row used to display a achievement on the GUI. +field_27390_c,maxDisplayColumn,0,Is the biggest column used to display a achievement on the GUI. +field_27391_b,minDisplayRow,0,Is the smallest row used to display a achievement on the GUI. +field_27392_a,minDisplayColumn,0,Is the smallest column used to display a achievement on the GUI. +field_273_an,flint,0, +field_27401_o,thunderTime,0,Number of ticks untils next thunderbolt. +field_27402_n,thundering,0,Is thunderbolts failing now? +field_27403_m,rainTime,0,Number of ticks until next rain. +field_27404_l,raining,0,"True if it's raining, false otherwise." +field_27406_a,fancyGrass,0,Fancy grass side matching biome +field_27428_k,theSession,0,The Session object +field_27429_j,oldFile,0,A file named 'stats_' [lower case username] '.old' +field_27430_i,unsentOldFile,0,A file named 'stats_' [lower case username] '_unsent.old' +field_27431_h,tempFile,0,A file named 'stats_' [lower case username] '.tmp' +field_27432_g,unsentTempFile,0,A file named 'stats_' [lower case username] '_unsent.tmp' +field_27433_f,dataFile,0,A file named 'stats_' [lower case username] '.dat' +field_27434_e,unsentDataFile,0,A file named 'stats_' [lower case username] '_unsent.dat' +field_27435_d,statFileWriter,0,"The StatFileWriter object, presumably used to write to the statistics files" +field_27438_a,isBusy,0, +field_274_am,bootsGold,0, +field_275_al,legsGold,0, +field_276_ak,plateGold,0, +field_277_aj,helmetGold,0, +field_278_ai,bootsDiamond,0, +field_279_ah,legsDiamond,0, +field_28004_R,hasCrashed,0, +field_28005_H,hasPaidCheckTime,0,time in milliseconds when TheadCheckHasPaid determined you have not paid. 0 if you have paid. Used in GuiAchievement whether to display the nag text. +field_28010_bb,map,0, +field_28016_bK,ignoreFrustumCheck,0,Render entity even if it is outside the camera frustum. Only true in EntityFish for now. Used in RenderGlobal: render if ignoreFrustumCheck or in frustum. +field_28017_a,record,0,ID of record which is in Jukebox +field_28019_h,inData,0, +field_28020_a,doesArrowBelongToPlayer,0, +field_28023_z,inPortal,0,Whether the entity is inside a Portal +field_28024_y,timeUntilPortal,0, +field_28025_B,prevTimeInPortal,0,The amount of time an entity has been in a Portal the previous tick +field_28026_A,timeInPortal,0,The amount of time an entity has been in a Portal +field_28032_t,requiresSelfNotify,0, +field_28033_bl,trapdoor,0, +field_28035_a,random,0, +field_28036_a,furnaceRand,0,Is the random generator used by furnace to drop the inventory contents in random directions. +field_28037_c,keepFurnaceInventory,0,"This flag is used to prevent the furnace inventory to be dropped upon block removal, is used internally when the furnace block changes from idle to active and vice-versa." +field_28044_i,throwerEntityId,0,"0 if not a fireball. Otherwise, this is the Entity ID of the thrower." +field_28045_g,speedZ,0,Not sent if the thrower entity ID is 0. The speed of this fireball along the Z axis. +field_28046_f,speedY,0,Not sent if the thrower entity ID is 0. The speed of this fireball along the Y axis. +field_28047_e,speedX,0,Not sent if the thrower entity ID is 0. The speed of this fireball along the X axis. +field_28049_b,auxData,0, +field_28050_a,sfxID,0, +field_28051_e,posZ,0, +field_28052_d,posY,0, +field_28053_c,posX,0, +field_28054_b,uniqueID,0,Contains a unique ID for the item that this packet will be populating. +field_28055_a,itemID,0, +field_28056_c,itemData,0,Contains a buffer of arbitrary data with which to populate an individual item in the world. +field_28057_m,sky,0,Is the biome used for sky world. +field_28058_a,deadBushID,0,stores the ID for WorldGenDeadBush +field_28059_b,tallGrassMetadata,0, +field_28060_a,tallGrassID,0,Stores ID for WorldGenTallGrass +field_28064_b,emptyChunk,0, +field_28065_a,droppedChunksSet,0,A set of dropped chunks. Currently not used in single player. +field_28066_g,worldObj,0,The World object which this ChunkProvider was constructed with +field_28067_f,chunkList,0,A list of all the currently loaded chunks. +field_28068_e,chunkMap,0,"A map of all the currently loaded chunks, uses the chunk id as the key." +field_28069_d,chunkLoader,0,The IChunkLoader used by this ChunkProvider +field_28070_c,chunkProvider,0,The parent IChunkProvider for this ChunkProvider. +field_280_ag,plateDiamond,0, +field_28108_z,mapStorage,0, +field_28109_a,netManager,0,"This was actually an inner class of NetworkManager, so this field is the reference to 'this' NetworkManager." +field_28114_d,mapDataDir,0, +field_28118_b,mapStorage,0, +field_28120_a,entityplayerObj,0,Reference for EntityPlayer object in MapInfo +field_28123_d,mapDataObj,0,reference in MapInfo to MapData object +field_28128_D,isTranslucent,0,Indicates if the material is translucent +field_28129_A,materialMapColor,0,The color index used to draw the blocks of this material on maps. +field_28130_b,grass,0,The material used by BlockGrass +field_28131_f,mapItemRenderer,0, +field_28133_I,renderEndNanoTime,0,End time of last render (ns) +field_28134_b,anaglyphField,0,"Anaglyph field (0=R, 1=GB)" +field_28135_a,anaglyphEnable,0, +field_28146_a,mc,0, +field_28151_c,textureContentsMap,0,"Texture contents map (key: texture name, value: int[] contents)" +field_28158_b,bufferedImage,0, +field_28159_a,intArray,0, +field_28160_d,fontRenderer,0, +field_28161_c,gameSettings,0, +field_28167_b,dirty,0,Whether this MapDataBase needs saving to disk. +field_28168_a,mapName,0,The name of the map data nbt +field_28172_j,playersHashMap,0,Holds a reference to the players who own a copy of the map and a reference to their MapInfo +field_28173_i,playersVisibleOnMap,0, +field_28174_h,playersArrayList,0,Holds a reference to the MapInfo of the players who own a copy of the map +field_28175_g,randomEffect,0,"Incremented each update of the map item, used for the patchy updating map effect and the spinning player icons while in the End and Nether." +field_28176_f,colors,0,colours +field_28177_e,scale,0, +field_28178_d,dimension,0, +field_28179_c,zCenter,0, +field_28180_b,xCenter,0, +field_28183_a,waterBuffer,0, +field_28190_b,loadedDataMap,0,Map of item data String id to loaded MapDataBases +field_28191_a,saveHandler,0, +field_28192_d,idCounts,0,Map of MapDataBase id String prefixes ('map' etc) to max known unique Short id (the 0 part etc) for that prefix +field_28193_c,loadedDataList,0,List of loaded MapDataBases. +field_28197_q,colorIndex,0,Holds the index of the color used on map. +field_28198_p,colorValue,0,Holds the color in RGB value that will be rendered on maps. +field_28199_o,woodColor,0,The map color for Wood blocks +field_281_af,helmetDiamond,0, +field_28200_n,waterColor,0,The map color for Water blocks +field_28201_m,stoneColor,0,The map color for Stone blocks +field_28202_l,dirtColor,0,The map color for Dirt blocks +field_28203_k,clayColor,0,The map color for Clay blocks +field_28204_j,snowColor,0,The map color for Snow Cover and Snow blocks +field_28205_i,foliageColor,0,"The map color for Leaf, Plant, Cactus, and Pumpkin blocks." +field_28206_h,ironColor,0,The map color for Iron blocks +field_28207_g,iceColor,0,The map color for Ice blocks +field_28208_f,tntColor,0,The map color for TNT blocks +field_28209_e,clothColor,0,The map color for Cloth and Sponge blocks +field_28210_d,sandColor,0,This is the color of the sand +field_28211_c,grassColor,0,this is the grass color in html format +field_28212_b,airColor,0,The map color for Air blocks +field_28213_a,mapColorArray,0,"Holds all the 16 colors used on maps, very similar of a pallete system." +field_28216_b,centerX,0, +field_28218_e,data,0, +field_28219_d,iconRotation,0, +field_28220_c,centerZ,0, +field_282_ae,bootsSteel,0, +field_283_ad,legsSteel,0, +field_284_ac,plateSteel,0, +field_285_ab,helmetSteel,0, +field_286_aa,bootsChain,0, +field_287_aW,bFull3D,0,"If true, render the object in full 3D, like weapons and tools." +field_289_aU,maxDamage,0,Maximum damage an item can handle. +field_290_aT,maxStackSize,0,Maximum size of the stack. +field_291_aS,shiftedIndex,0,Item index + 256 +field_293_aQ,record13,0, +field_296_aN,egg,0, +field_299_aK,slimeBall,0, +field_30001_a,isomPreview,0, +field_30006_M,LIMIT_FRAMERATES,0,Limit framerate labels +field_30007_b,entityPosY,0,Entity position Y +field_30008_a,entityPosX,0,Entity position X +field_30009_c,entityPosZ,0,Entity position Z +field_302_aH,reed,0, +field_303_aG,clay,0, +field_305_aE,bucketMilk,0, +field_306_aD,leather,0, +field_308_aB,snowball,0, +field_30900_E,addedTileEntityList,0, +field_309_aA,redstone,0, +field_31001_bc,shears,0,"Item introduced on 1.7 version, is a shear to cut leaves (you can keep the block) or get wool from sheeps." +field_31002_bk,dyeColors,0, +field_31007_h,tileEntityInvalid,0, +field_31018_m,pushedObjects,0, +field_31019_b,storedMetadata,0, +field_31020_l,lastProgress,0,the progress in (de)extending +field_31021_a,storedBlockID,0, +field_31022_k,progress,0, +field_31023_j,shouldHeadBeRendered,0, +field_31024_i,extending,0,if this piston is extending or not +field_31025_c,storedOrientation,0,the side the front of the piston is on +field_31048_b,ignoreUpdates,0, +field_31049_a,isSticky,0,This pistons is the sticky one? +field_31053_a,headTexture,0,The texture for the 'head' of the piston. Sticky or normal. +field_31055_L,scanningTileEntities,0, +field_31056_b,offsetsXForSide,0,gives the offset required for this axis to get the block at that side. +field_31057_a,faceToSide,0,Converts a face to a side. +field_31058_d,offsetsZForSide,0,gives the offset required for this axis to get the block at that side. +field_31059_c,offsetsYForSide,0,gives the offset required for this axis to get the block at that side. +field_31065_H,mobilityFlag,0,"Mobility information flag. 0 indicates that this block is normal, 1 indicates that it can't push other blocks, 2 indicates that it can't be pushed." +field_31066_G,canHarvest,0,Determines if the materials is one that can be collected by the player. +field_31067_B,piston,0,Pistons' material. +field_31068_A,web,0,Web's material. +field_31071_b,blockRenderer,0,instance of RenderBlocks used to draw the piston base and extension. +field_31082_l,uvRotateBottom,0, +field_31083_k,uvRotateTop,0, +field_31084_j,uvRotateNorth,0, +field_31085_i,uvRotateSouth,0, +field_31086_h,uvRotateWest,0, +field_31087_g,uvRotateEast,0, +field_31088_b,useInventoryTint,0, +field_311_aZ,renderIndex,0,"Used on RenderPlayer to select the correspondent armor to be rendered on the player: 0 is cloth, 1 is chain, 2 is iron, 3 is diamond and 4 is gold." +field_312_aY,damageReduceAmount,0,Holds the amount of damage that the armor reduces at full durability. +field_313_aX,armorType,0,"Stores the armor type: 0 is helmet, 1 is plate, 2 is legs and 3 is boots" +field_314_bb,maxDamageArray,0,Holds the 'base' maxDamage that each armorType have. +field_316_a,recordName,0,The name of the record. +field_317_a,minecartType,0, +field_318_a,blockType,0,The type of block this seed turns into (wheat or pumpkin stems for instance) +field_319_a,weaponDamage,0, +field_320_a,spawnID,0,The ID of the block the reed will spawn when used from inventory bar. +field_321_a,doorMaterial,0, +field_323_aZ,damageVsEntity,0,Damage versus entities. +field_324_aY,efficiencyOnProperMaterial,0, +field_325_aX,blocksEffectiveAgainst,0,Array of blocks the tool has extra effect against. +field_326_aX,blocksEffectiveAgainst,0,an array of the blocks this spade is effective against +field_327_aX,blocksEffectiveAgainst,0,an array of the blocks this axe is effective against +field_329_aX,blocksEffectiveAgainst,0,an array of the blocks this pickaxe is effective against +field_330_a,blockID,0,The block ID of the Block associated with this ItemBlock +field_331_a,isFull,0,field for checking if the bucket has been filled. +field_332_a,itemName,0,full name of item from language file +field_333_z,sapling,0, +field_334_y,planks,0, +field_335_x,cobblestone,0, +field_336_w,dirt,0, +field_337_v,grass,0, +field_338_u,stone,0, +field_339_t,lightValue,0,Amount of light emitted +field_340_s,canBlockGrass,0,Array of booleans that tells if a block can grass +field_341_r,lightOpacity,0,How much light is subtracted for going through this block +field_343_p,opaqueCubeLookup,0,An array of 256 booleans corresponding to the result of the isOpaqueCube() method for each block ID +field_345_n,blocksList,0,List of ly/ff (BlockType) containing the already registered blocks. +field_34900_Q,entityRemoval,0,Entities marked for removal. +field_34902_c,biomeIndexLayer,0,A GenLayer containing the indices into BiomeGenBase.biomeList[] +field_34903_b,genBiomes,0, +field_34904_b,attackingPlayer,0,The most recent player that has attacked this entity +field_34905_c,recentlyHit,0,"Set to 60 when hit by the player or the player's wolf, then decrements. Used to determine whether the entity should drop items on death." +field_34906_e,itemInUseCount,0,This field starts off equal to getMaxItemUseDuration and is decremented on each tick +field_34907_d,itemInUse,0,"This is the item that is in use when the player is holding down the useItemButton (e.g., bow, food, sword)" +field_35001_ab,rightClickDelayTimer,0,"When you place a block, it's set to 6, decremented once per tick, when it's 0, you can place another block." +field_35024_g,boundingBox,0, +field_35025_h,coordBaseMode,0,switches the Coordinate System base off the Bounding Box +field_35026_i,componentType,0,The type ID of this component. +field_35035_b,doorType,0, +field_35044_a,doorType,0, +field_35046_a,doorType,0, +field_35048_b,expandsX,0, +field_35049_c,expandsZ,0, +field_35050_a,doorType,0, +field_35054_a,doorType,0, +field_35057_c,isLargeRoom,0, +field_35058_a,doorType,0, +field_35060_b,roomType,0, +field_35061_c,chestLoot,0, +field_35062_a,doorType,0, +field_35064_a,doorType,0, +field_35065_a,chidStructures,0, +field_35067_d,sectionCount,0,A count of the different sections of this mine. The space between ceiling supports. +field_35068_b,hasSpiders,0, +field_35069_c,spawnerPlaced,0, +field_35070_a,hasRails,0, +field_35072_b,isMultipleFloors,0, +field_35073_a,corridorDirection,0, +field_35079_a,averageGroundLevel,0, +field_35081_a,averageGroundLevel,0, +field_35083_b,isRoofAccessible,0, +field_35084_a,averageGroundLevel,0, +field_35086_a,averageGroundLevel,0, +field_35088_a,averageGroundLevel,0, +field_35090_a,averageGroundLevel,0, +field_35092_b,isTallHouse,0, +field_35093_c,tablePosition,0, +field_35094_a,averageGroundLevel,0, +field_35096_a,averageGroundLevel,0, +field_35098_a,averageGroundLevel,0, +field_35100_a,averageGroundLevel,0, +field_35102_a,averageGroundLevel,0, +field_35103_b,averageGroundLevel,0, +field_35107_d,structureVillageWeightedPieceList,0,"Contains List of all spawnable Structure Piece Weights. If no more Pieces of a type can be spawned, they are removed from this list" +field_35109_b,terrainType,0,"World terrain type, 0 for normal, 1 for flap map" +field_35110_c,structVillagePieceWeight,0, +field_35111_a,worldChunkMngr,0, +field_35118_ao,isAirBorne,0, +field_35123_e,xpOrbHealth,0,The health of this XP orb. +field_35124_b,xpOrbAge,0,The age of the XP orb in ticks. +field_35125_ap,xpValue,0,This is how much XP this orb has. +field_35127_a,xpColor,0,A constantly increasing value that RenderXPOrb uses to control the colour shifting (Green / yellow) +field_35132_az,maximumLife,0, +field_35133_ay,currentLife,0, +field_35138_ay,maximumTime,0,the maximum time for the explosion +field_35139_a,timeSinceStart,0, +field_35140_d,arrowCritical,0,Is this arrow a critical hit? (Controls particles and damage) +field_35145_n,blockMetadata,0, +field_35146_o,blockType,0,the Block type that this TileEntity is contained within +field_35148_f,lidAngle,0,The current angle of the lid (between 0 and 1) +field_35149_g,prevLidAngle,0,The angle of the lid last tick +field_35150_d,adjacentChestXNeg,0,Contains the chest tile located adjacent to this one (if any) +field_35151_e,adjacentChestZPosition,0,Contains the chest tile located adjacent to this one (if any) +field_35152_b,adjacentChestZNeg,0,Contains the chest tile located adjacent to this one (if any) +field_35153_c,adjacentChestXPos,0,Contains the chest tile located adjacent to this one (if any) +field_35154_q,ticksSinceSync,0,Server sync counter (once per 20 ticks) +field_35155_a,adjacentChestChecked,0,Determines if the check for adjacent chests has taken place. +field_35156_h,numUsingPlayers,0,The number of players currently using this chest +field_35168_bw,jumpMovementFactor,0,A factor used to determine how far this entity will move each tick if it is jumping or falling. +field_35169_bv,landMovementFactor,0,"A factor used to determine how far this entity will move each tick if it is walking on land. Adjusted by speed, and slipperiness of the current block." +field_35170_bR,activePotionsMap,0, +field_35171_bJ,experienceValue,0,The experience points the Entity gives. +field_35172_bP,arrowHitTempCounter,0,"Set to 60 when hit by the player or the player's wolf, then decrements. Used to determine whether the entity should drop items on death." +field_35173_bQ,arrowHitTimer,0, +field_35174_at,fleeingTick,0,Used to make a creature speed up and wander away when hit. +field_35184_d,teleportDelay,0,Counter to delay the teleportation of an enderman towards the currently attacked target +field_35186_b,canCarryBlocks,0, +field_35187_a,isAttacking,0,Is the enderman attacking another entity? +field_35189_a,allySummonCooldown,0,A cooldown before this entity will search for another Silverfish to join them in battle. +field_35209_aZ,experienceTotal,0,The total amount of experience the player has. This also includes the amount of experience within their Experience Bar. +field_35210_aY,experienceLevel,0,The current experience level the player is on. +field_35211_aX,experience,0,The current amount of experience the player has within their Experience Bar. +field_35212_aW,capabilities,0,The player's capabilities. (See class PlayerCapabilities) +field_35213_bb,speedInAir,0, +field_35214_aG,xpCooldown,0,Used by EntityPlayer to prevent too many xp orbs from getting absorbed at once. +field_35215_ba,speedOnGround,0, +field_35216_aw,flyToggleTimer,0,"Used to tell if the player pressed jump twice. If this is at 0 and it's pressed (And they are allowed to fly, as defined in the player's movementInput) it sets this to 7. If it's pressed and it's greater than 0 enable fly." +field_35217_av,foodStats,0,The player's food stats. (See class FoodStats) +field_35218_b,isItemInUse,0, +field_35221_d,sprintingTicksLeft,0,Ticks left before sprinting is disabled. +field_35222_e,renderArmYaw,0, +field_35223_ap,renderArmPitch,0, +field_35224_c,sprintToggleTimer,0,"Used to tell if the player pressed forward twice. If this is at 0 and it's pressed (And they are allowed to sprint, aka enough food on the ground etc) it sets this to 7. If it's pressed and it's greater than 0 enable sprinting." +field_35225_ar,prevRenderArmPitch,0, +field_35226_aq,prevRenderArmYaw,0, +field_35227_cs,shouldStopSneaking,0,should the player stop sneaking? +field_35228_b,experienceTotal,0,The total experience points. +field_35229_c,experienceLevel,0,The experience level. +field_35230_a,experience,0,The current experience bar points. +field_35231_b,food,0, +field_35232_c,foodSaturation,0,Players logging on get a saturation of 5.0. Eating food increases the saturation as well as the food bar. +field_35236_a,slot,0, +field_35237_d,posZ,0, +field_35238_e,xpValue,0,The Orbs Experience points value. +field_35239_b,posX,0, +field_35240_c,posY,0, +field_35241_a,entityId,0,Entity ID for the XP Orb +field_35242_d,worldHeight,0,Defaults to 128 +field_35243_e,creativeMode,0,"0 for survival, 1 for creative" +field_35244_b,respawnDimension,0, +field_35245_c,difficulty,0,"The difficulty setting. 0 through 3 for peaceful, easy, normal, hard. The client always sends 1." +field_35247_f,difficultySetting,0,The difficulty setting byte. +field_35248_g,worldHeight,0,Defaults to 128 +field_35249_d,serverMode,0,"0 for survival, 1 for creative" +field_35251_h,maxPlayers,0,The maximum players. +field_35252_b,effectId,0,The ID of the effect which is being removed from an entity. +field_35253_a,entityId,0,The ID of the entity which an effect is being removed from. +field_35254_a,randomId,0, +field_35255_b,isConnected,0,Byte that tells whether the player is connected. +field_35256_c,ping,0, +field_35257_a,playerName,0,The player's name. +field_35258_d,duration,0, +field_35259_b,effectId,0, +field_35260_c,effectAmplifier,0,The effect's amplifier. +field_35261_a,entityId,0, +field_35262_c,gameMode,0,"Used only when reason = 3. 0 is survival, 1 is creative." +field_35263_b,radius,0,The maximum radius used when generating a patch of blocks. +field_35264_a,sandID,0,Stores ID for WorldGenSand +field_35266_a,mushroomType,0,"The mushroom type. 0 for brown, 1 for red." +field_35269_d,freeLargeArrays,0,A list of pre-allocated int[cacheSize] arrays that are currently unused and can be returned by getIntCache() +field_35270_e,inUseLargeArrays,0,A list of pre-allocated int[cacheSize] arrays that were previously returned by getIntCache() and which will not be re-used again until resetIntCache() is called. +field_35271_b,freeSmallArrays,0,A list of pre-allocated int[256] arrays that are currently unused and can be returned by getIntCache() +field_35272_c,inUseSmallArrays,0,A list of pre-allocated int[256] arrays that were previously returned by getIntCache() and which will not be re-used again until resetIntCache() is called. +field_35273_a,intCacheSize,0, +field_35277_bw,fenceGate,0, +field_35278_bv,vine,0, +field_35279_by,stairsStoneBrickSmooth,0, +field_35280_bx,stairsBrick,0, +field_35281_bs,melon,0, +field_35282_br,thinGlass,0, +field_35283_bu,melonStem,0, +field_35284_bt,pumpkinStem,0, +field_35285_bn,stoneBrick,0, +field_35286_bo,mushroomCapBrown,0, +field_35287_bp,mushroomCapRed,0, +field_35288_bq,fenceIron,0, +field_35289_bm,silverfish,0, +field_35292_a,mushroomType,0,"The mushroom type. 0 for brown, 1 for red." +field_35297_a,fruitType,0,Defines if it is a Melon or a Pumpkin that the stem is producing. +field_35300_a,sideTextureIndex,0,Holds the texture index of the side of the pane (the thin lateral side) +field_35311_f,inventory,0, +field_35312_g,currentScroll,0,"Amount scrolled in Creative mode inventory (0 = top, 1 = bottom)" +field_35313_h,isScrolling,0,True if the scrollbar is being dragged +field_35314_i,wasClicking,0,True if the left mouse button was held down last time drawScreen was called. +field_35316_k,localizedGameModeText,0,The game mode text that is displayed with each world on the world selection list. +field_35317_b,serverTextField,0, +field_35318_c,serverListStorage,0,This GUI's instance to the server list's storage +field_35319_a,guiScreen,0,Needed a change as a local variable was conflicting on construct +field_35340_f,serverList,0,List of ServerNBTStorage objects +field_35341_g,selectedServer,0,Index of the currently selected server +field_35342_d,serverSlotContainer,0,Slot container for the server list +field_35343_b,lock,0,Lock object for use with synchronized() +field_35344_a,threadsPending,0,Number of outstanding ThreadPollServers threads +field_35345_j,buttonDelete,0,The 'Delete' button +field_35346_k,deleteClicked,0,The 'Delete' button was clicked +field_35347_h,buttonEdit,0,The 'Edit' button +field_35348_i,buttonSelect,0,The 'Join Server' button +field_35349_w,tempServer,0,Temporary ServerNBTStorage used by the Edit/Add/Direct Connect dialogs +field_35350_v,lagTooltip,0,This GUI's lag tooltip text or null if no lag icon is being hovered. +field_35351_u,directClicked,0,The 'Direct Connect' button was clicked +field_35352_t,editClicked,0,The 'Edit' button was clicked +field_35353_s,addClicked,0,The 'Add server' button was clicked +field_35357_f,panoramaTimer,0,"Timer used to rotate the panorama, increases every tick." +field_35358_g,viewportTexture,0,Texture allocated for the current viewport of the main menu's panorama background. +field_35359_d,serverNBTStorage,0, +field_35360_b,serverAddress,0, +field_35361_c,serverName,0, +field_35362_a,parentGui,0,This GUI's parent GUI. +field_35364_f,gameMode,0,"hardcore', 'creative' or 'survival" +field_35366_j,gameModeButton,0,The GUIButton that you click to change game modes. +field_35367_k,moreWorldOptions,0,The GUIButton that you click to get to options like the seed when creating a world. +field_35368_i,moreOptions,0,"True if the extra options (Seed box, structure toggle button, world type button, etc.) are being shown" +field_35369_v,gameModeDescriptionLine2,0,The second line of text describing the currently selected game mode. +field_35370_u,gameModeDescriptionLine1,0,The first line of text describing the currently selected game mode. +field_35371_t,worldTypeButton,0,the GUIButton in the more world options screen. It's currently greyed out and unused in minecraft 1.0.0 +field_35372_s,generateStructuresButton,0,The GuiButton in the 'More World Options' screen. Toggles ON/OFF +field_35375_a,itemList,0,the list of items in this container +field_35377_b,chestModel,0,The normal small chest model. +field_35378_c,largeChestModel,0,The large double chest model. +field_35379_L,fovSetting,0, +field_35380_M,gammaSetting,0, +field_35381_w,keyBindUseItem,0, +field_35382_v,keyBindAttack,0, +field_35383_y,keyBindPickBlock,0, +field_35384_x,keyBindPlayerList,0, +field_35385_f,mineshaftGenerator,0,Holds Mineshaft Generator +field_35386_d,strongholdGenerator,0,Holds Stronghold Generator +field_35387_e,villageGenerator,0,Holds Village Generator +field_35389_t,mapFeaturesEnabled,0,are map structures going to be generated (e.g. strongholds) +field_35390_x,ravineGenerator,0,Holds ravine generator +field_35394_j,boxList,0,This is a list of all the boxes (ModelRenderer.class) in the current model. +field_35396_d,silverfishBoxLength,0,"The widths, heights, and lengths for the silverfish model boxes." +field_35397_e,silverfishTexturePositions,0,The texture positions for the silverfish's model's boxes. +field_35398_b,silverfishWings,0,The wings (dust-looking sprites) on the silverfish's model. +field_35400_a,silverfishBodyParts,0,The body parts of the silverfish's model. +field_35403_b,chestBelow,0,The model of the bottom of the chest. +field_35404_c,chestKnob,0,The chest's knob in the chest model. +field_35405_a,chestLid,0,The chest lid in the chest's model. +field_35406_b,isAttacking,0,Is the enderman attacking an entity? +field_35407_a,isCarrying,0,Is the enderman carrying a block? +field_35408_l,mouseY,0,Y axis position of the mouse +field_35409_k,mouseX,0,X axis position of the mouse +field_35410_a,parentGui,0,Instance to the GUI this list is on. +field_35415_bn,rottenFlesh,0, +field_35416_bo,enderPearl,0, +field_35417_bj,beefRaw,0, +field_35418_bk,beefCooked,0, +field_35419_bl,chickenRaw,0, +field_35420_bm,chickenCooked,0, +field_35421_bg,melon,0, +field_35422_bh,pumpkinSeeds,0, +field_35423_bi,melonSeeds,0, +field_35427_bz,potionAmplifier,0,set by setPotionEffect +field_35428_c,saturationModifier,0, +field_35429_bA,potionEffectProbability,0,probably of the set potion effect occurring +field_35431_bw,alwaysEdible,0,"If this field is true, the food can be consumed even if the player don't need to eat." +field_35432_by,potionDuration,0,set by setPotionEffect +field_35433_bx,potionId,0,represents the potion effect that will occurr upon eating this food. Set by setPotionEffect +field_35436_a,blockRef,0, +field_35437_a,blockObj,0, +field_35444_c,endermanModel,0,The model of the enderman +field_35445_h,rnd,0, +field_35466_H,lightUpdateBlockList,0,"is a temporary list of blocks and light values used when updating light levels. Holds up to 32x32x32 blocks (the maximum influence of a light source.) Every element is a packed bit value: 0000000000LLLLzzzzzzyyyyyyxxxxxx. The 4-bit L is a light level used when darkening blocks. 6-bit numbers x, y and z represent the block's offset from the original block, plus 32 (i.e. value of 31 would mean a -1 offset" +field_35480_A,worldGenBigTree,0, +field_35481_B,worldGenForest,0, +field_35482_C,worldGenSwamp,0, +field_35483_e,extremeHills,0, +field_35484_b,ocean,0, +field_35485_c,plains,0, +field_35486_a,biomeList,0,"An array of all the biomes, indexed by biome id." +field_35487_i,river,0, +field_35488_u,biomeDecorator,0, +field_35489_t,rainfall,0,The rainfall in this biome. +field_35490_s,temperature,0,The temperature of this biome. +field_35491_r,maxHeight,0,The maximum height of this biome. Default 0.3. +field_35492_q,minHeight,0,The minimum height of this biome. Default 0.1. +field_35493_z,worldGenTrees,0, +field_35494_y,biomeID,0,"The id number to this biome, and its index in the biomeList array." +field_35495_k,vine,0, +field_354_e,soundPowderFootstep,0, +field_35501_d,baseSeed,0,base seed to the LCG prng provided via the constructor +field_35502_b,worldGenSeed,0,seed from World#getWorldSeed that is used in the LCG prng +field_35503_c,chunkSeed,0,"final part of the LCG prng that uses the chunk X, Z coords along with the other two seeds to generate pseudorandom numbers" +field_35504_a,parent,0,parent GenLayer that was provided via the constructor +field_35509_b,allowedBiomes,0,this sets all the biomes that are allowed to appear in the overworld +field_35521_b,gameType,0,"The type of the map. 0 is survival, 1 is creative." +field_35522_c,mapFeaturesEnabled,0,"Switch for the map features. 'true' for enabled, 'false' for disabled." +field_35523_a,seed,0,The seed for the map. +field_35536_f,starve,0, +field_35537_g,cactus,0, +field_35538_d,inWall,0, +field_35539_e,drown,0, +field_35540_b,onFire,0, +field_35541_c,lava,0, +field_35542_a,inFire,0, +field_35543_n,isUnblockable,0,This kind of damage can be blocked or not. +field_35544_o,isDamageAllowedInCreativeMode,0, +field_35545_l,magic,0, +field_35546_m,damageType,0, +field_35547_j,generic,0, +field_35548_k,explosion,0, +field_35549_h,fall,0, +field_35550_i,outOfWorld,0, +field_35551_p,hungerDamage,0, +field_35552_n,damageSourceEntity,0, +field_35553_n,indirectEntity,0, +field_35563_f,biomeCache,0,The BiomeCache object for this world. +field_35564_g,biomesToSpawnIn,0,A list of biomes that the player can spawn in. +field_35580_d,percentUseable,0,percent of the hasharray that can be used without hash colliding probably +field_35581_e,modCount,0,count of times elements have been added/removed +field_35582_b,numHashElements,0,the number of elements in the hash array +field_35583_c,capacity,0,the maximum amount of elements in the hash (probably 3/4 the size due to meh hashing function) +field_35584_a,hashArray,0,the array of all elements in the hash +field_35589_a,lootArray,0,Contains stuff you might find in chests +field_35590_d,itemWeight,0,The Weight is how often the item is chosen(higher number is higher chance(lower is lower)) +field_35591_b,minGroupCount,0, +field_35592_c,maxGroupCount,0, +field_35593_e,maxItemStack,0,This is how many items can be max in the itemstack +field_35594_b,itemMetadata,0,The metadata to be used when creating the treasure item. +field_35595_c,minItemStack,0,This is how many items can be in each stack at minimun +field_35596_a,itemID,0,The ID for this treasure item +field_355_bo,slipperiness,0,Determines how much velocity is maintained while moving on top of this block +field_35600_b,serverSlotContainer,0,Slot container for the server list +field_35601_a,server,0,The server getting checked +field_35604_d,villagePiecesLimit,0, +field_35605_b,villagePieceWeight,0, +field_35606_c,villagePiecesSpawned,0, +field_35607_a,villagePieceClass,0,The Class object for the represantation of this village piece. +field_35608_v,snipeSkeleton,0,The achievement for killing a Skeleton from 50 meters aways. +field_35611_a,instance,0,The static instance of ChestItemRenderHelper. +field_35615_d,instancesLimit,0,How many Structure Pieces of this type may spawn in a structure +field_35616_b,pieceWeight,0,"This basically keeps track of the 'epicness' of a structure. Epic structure components have a higher 'weight', and Structures may only grow up to a certain 'weight' before generation is stopped" +field_35617_c,instancesSpawned,0, +field_35618_a,pieceClass,0, +field_35619_a,doorEnum,0, +field_35623_b,responseTime,0,Player response time to server in milliseconds +field_35624_a,name,0,The string value of the object +field_35625_d,worldObj,0,This world object. +field_35631_e,coordMap,0, +field_35632_f,ranBiomeCheck,0,is spawned false and set true once the defined BiomeGenBases were compared with the present ones +field_35633_g,structureCoords,0, +field_35634_a,allowedBiomeGenBases,0, +field_35635_a,villageSpawnBiomes,0,A list of all the biomes villages can spawn in. +field_35649_k,creativeMode,0, +field_35653_f,lastAccessTime,0,"The last time this BiomeCacheBlock was accessed, in milliseconds." +field_35654_g,biomeCache,0,The BiomeCache objevt that contains this BiomeCacheBlock +field_35655_d,xPosition,0,The x coordinate of the BiomeCacheBlock. +field_35656_e,zPosition,0,The z coordinate of the BiomeCacheBlock. +field_35657_b,rainfallValues,0,An array of chunk rainfall values saved by this cache. +field_35658_c,biomes,0,The array of biome types stored in this BiomeCacheBlock. +field_35659_a,temperatureValues,0,An array of chunk temperatures saved by this cache. +field_35670_H,id,0,The Id of a Potion object. +field_35671_I,name,0,The name of the Potion. +field_35672_f,digSlowdown,0, +field_35673_g,damageBoost,0, +field_35674_d,moveSlowdown,0, +field_35675_e,digSpeed,0, +field_35677_c,moveSpeed,0, +field_35678_a,potionTypes,0,The array of potion types. +field_35679_n,fireResistance,0,The fire resistance Potion object. +field_35680_o,waterBreathing,0,The water breathing Potion object. +field_35681_l,regeneration,0,The regeneration Potion object. +field_35682_m,resistance,0, +field_35683_j,jump,0, +field_35684_k,confusion,0, +field_35685_h,heal,0, +field_35686_i,harm,0, +field_35689_u,poison,0,The poison Potion object. +field_35690_t,weakness,0,The weakness Potion object. +field_35691_s,hunger,0,The hunger Potion object. +field_35692_r,nightVision,0,The night vision Potion object. +field_35693_q,blindness,0,The blindness Potion object. +field_35694_p,invisibility,0,The invisibility Potion object. +field_356_bn,blockMaterial,0,Block material definition. +field_35709_b,selectedBlockMetaData,0, +field_35710_a,selectedBlockId,0, +field_35716_b,boundingBox,0, +field_35717_a,components,0,List of all StructureComponents that are part of this structure +field_35718_c,hasMoreThanTwoComponents,0,well ... thats what it does +field_35720_f,gameType,0, +field_35728_d,cache,0,The list of cached BiomeCacheBlocks +field_35729_b,lastCleanupTime,0,"The last time this BiomeCache was cleaned, in milliseconds." +field_35730_c,cacheMap,0,"The map of keys to BiomeCacheBlocks. Keys are based on the chunk x, z coordinates as (x | z << 32)." +field_35731_a,chunkManager,0,Reference to the WorldChunkManager +field_35748_f,maxZ,0,The second z coordinate of a bounding box. +field_35749_d,maxX,0,The second x coordinate of a bounding box. +field_35750_e,maxY,0,The second y coordinate of a bounding box. +field_35751_b,minY,0,The first y coordinate of a bounding box. +field_35752_c,minZ,0,The first z coordinate of a bounding box. +field_35753_a,minX,0,The first x coordinate of a bounding box. +field_35754_b,depthBits,0,Log base 2 of the chunk height (128); applied as a shift on Z coordinate +field_35755_c,depthBitsPlusFour,0,Log base 2 of the chunk height (128) * width (16); applied as a shift on X coordinate +field_35756_d,isCreativeMode,0,"Used to determine if creative mode is enabled, and therefore if items should be depleted on usage" +field_35757_b,isFlying,0,Sets/indicates whether the player is flying. +field_35758_c,allowFlying,0,whether or not to allow the player to fly when they double jump. +field_35759_a,disableDamage,0,Disables player damage. +field_35772_d,foodTimer,0,The player's food timer value. +field_35773_e,prevFoodLevel,0, +field_35774_b,foodSaturationLevel,0,The player's food saturation. +field_35775_c,foodExhaustionLevel,0,The player's food exhaustion. +field_35776_a,foodLevel,0,The player's food level. +field_35785_d,currentServerMaxPlayers,0, +field_35786_c,playerInfoList,0,An ArrayList of GuiPlayerInfo (includes all the players' GuiPlayerInfo on the current server) +field_35787_k,playerInfoMap,0,A HashMap of all player names and their player information objects +field_35790_f,polled,0,True if server was already polled or is in the process of polling +field_35791_d,motd,0,Server's Message of the Day +field_35792_e,lag,0,Lag meter; -2 if server check pending; -1 if server check failed +field_35793_b,host,0,Hostname or IP address of server +field_35794_c,playerCount,0,The count/max number of players +field_35795_a,name,0,User specified name for server +field_357_bm,blockParticleGravity,0, +field_35803_b,duration,0,The duration of the potion effect +field_35804_c,amplifier,0,The amplifier of the potion effect +field_35805_a,potionID,0,ID value of the potion this effect matches. +field_35811_L,lightmapColors,0,Colors computed in updateLightmap() and loaded into the lightmap emptyTexture +field_35812_M,fovModifierHand,0,FOV modifier hand +field_35813_N,fovModifierHandPrev,0,FOV modifier hand prev +field_35814_O,fovMultiplierTemp,0,FOV multiplier temp +field_35815_V,lightmapUpdateNeeded,0,"Is set, updateCameraAndRender() calls updateLightmap(); set by updateTorchFlicker()" +field_35816_f,torchFlickerDX,0,Torch flicker DX +field_35817_g,torchFlickerY,0,Torch flicker Y +field_35818_d,lightmapTexture,0,The texture id of the blocklight/skylight texture used for lighting effects +field_35819_e,torchFlickerX,0,Torch flicker X +field_35820_j,rainYCoords,0,Rain Y coords +field_35821_h,torchFlickerDY,0,Torch flicker DY +field_35822_i,rainXCoords,0,Rain X coords +field_35823_q,debugViewDirection,0,"Debug view direction (0=OFF, 1=Front, 2=Right, 3=Back, 4=Left, 5=TiltLeft, 6=TiltRight)" +field_35831_d,hash,0, +field_35832_b,value,0,the value held by the hash at the specified key +field_35833_c,nextEntry,0,the next hashentry in the table +field_35834_a,key,0,the key as a long (for playerInstances it is the x in the most significant 32 bits and then y) +field_35836_g,shortBuffer,0,Short buffer +field_35837_l,brightness,0, +field_35838_p,hasBrightness,0, +field_35844_d,updateSkylightColumns,0,Which columns need their skylightMaps updated. +field_35845_c,precipitationHeightMap,0,"A map, similar to heightMap, that tracks how far down precipitation can fall." +field_35854_d,strongholdStones,0, +field_35855_b,pieceWeightArray,0, +field_35856_c,structurePieceList,0, +field_35857_a,totalWeight,0, +field_35861_f,keySet,0,The set of all the keys stored in this MCHash object +field_35867_f,enderEyeMetaToDirection,0, +field_35869_d,vineGrowth,0, +field_35870_b,offsetZ,0, +field_35871_a,offsetX,0, +field_35885_D,chunk_X,0,The X-coordinate of the chunk currently being decorated +field_35886_E,chunk_Z,0,The Z-coordinate of the chunk currently being decorated +field_35887_F,biome,0,The biome generator object. +field_35888_A,clayPerChunk,0,The number of clay patches to generate per chunk. Only generates when part of it is underwater. +field_35889_B,currentWorld,0,The world the BiomeDecorator is currently decorating +field_35890_C,randomGenerator,0,The Biome Decorator's random number generator. +field_35891_f,coalGen,0, +field_35892_g,ironGen,0, +field_35893_d,dirtGen,0,The dirt generator. +field_35894_e,gravelGen,0, +field_35895_b,sandGen,0,The sand generator. +field_35896_c,gravelAsSandGen,0,The gravel generator. +field_35897_a,clayGen,0,The clay generator. +field_35898_n,mushroomBrownGen,0,Field that holds mushroomBrown WorldGenFlowers +field_35899_o,mushroomRedGen,0,Field that holds mushroomRed WorldGenFlowers +field_358_bl,stepSound,0,Sound of stepping on the block +field_35900_l,plantYellowGen,0,Field that holds one of the plantYellow WorldGenFlowers +field_35901_m,plantRedGen,0,Field that holds one of the plantRed WorldGenFlowers +field_35902_j,diamondGen,0,Field that holds diamond WorldGenMinable +field_35903_k,lapisGen,0,Field that holds Lapis WorldGenMinable +field_35904_h,goldGen,0,Field that holds gold WorldGenMinable +field_35905_i,redstoneGen,0,Field that holds redstone WorldGenMinable +field_35906_w,reedsPerChunk,0,The number of reeds to generate per chunk. Reeds won't generate if the randomly selected placement is unsuitable. +field_35907_v,mushroomsPerChunk,0,"The number of extra mushroom patches per chunk. It generates 1/4 this number in brown mushroom patches, and 1/8 this number in red mushroom patches. These mushrooms go beyond the default base number of mushrooms." +field_35908_u,deadBushPerChunk,0,The number of dead bushes to generate per chunk. Used in deserts and swamps. +field_35909_t,grassPerChunk,0,The amount of tall grass to generate per chunk. +field_35910_s,flowersPerChunk,0,"The number of yellow flower patches to generate per chunk. The game generates much less than this number, since it attempts to generate them at a random altitude." +field_35911_r,treesPerChunk,0,"The number of trees to attempt to generate per chunk. Up to 10 in forests, none in deserts." +field_35912_q,cactusGen,0,Field that holds WorldGenCactus +field_35913_p,reedGen,0,Field that holds WorldGenReed +field_35914_z,sandPerChunk2,0,The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. There appear to be two separate fields for this. +field_35915_y,sandPerChunk,0,The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. +field_35916_x,cactiPerChunk,0,The number of cactus plants to generate per chunk. Cacti only work on sand. +field_35919_q,mapFeaturesEnabled,0,Whether the map features (e.g. strongholds) generation is enabled or disabled. +field_35920_p,gameType,0,"Indicates the type of the game. 0 for survival, 1 for creative." +field_35931_U,aoBrightnessXYZPNN,0,Ambient occlusion brightness XYZPNN +field_35932_T,aoBrightnessYZNP,0,Ambient occlusion brightness YZNP +field_35933_W,aoBrightnessXYZPNP,0,Ambient occlusion brightness XYZPNP +field_35934_V,aoBrightnessXYPN,0,Ambient occlusion brightness XYPN +field_35935_Q,aoBrightnessXYNN,0,Ambient occlusion brightness XYNN +field_35936_P,aoBrightnessXYZNNN,0,Ambient occlusion brightness XYZNNN +field_35937_S,aoBrightnessYZNN,0,Ambient occlusion brightness YZNN +field_35938_R,aoBrightnessXYZNNP,0,Ambient occlusion brightness XYZNNP +field_35939_Y,aoBrightnessXYNP,0,Ambient occlusion brightness XYNP +field_35940_X,aoBrightnessXYZNPN,0,Ambient occlusion brightness XYZNPN +field_35941_Z,aoBrightnessXYZNPP,0,Ambient occlusion brightness XYZNPP +field_35943_ak,brightnessTopLeft,0,Brightness top left +field_35944_al,brightnessBottomLeft,0,Brightness bottom left +field_35945_ai,aoBrightnessXZPP,0,Ambient occlusion brightness XZPP +field_35946_aj,aoType,0,"Ambient occlusion type (0=simple, 1=complex)" +field_35947_am,brightnessBottomRight,0,Brightness bottom right +field_35948_an,brightnessTopRight,0,Brightness top right +field_35949_ac,aoBrightnessXYPP,0,Ambient occlusion brightness XYPP +field_35950_ad,aoBrightnessYZPP,0,Ambient occlusion brightness YZPP +field_35951_aa,aoBrightnessYZPN,0,Ambient occlusion brightness YZPN +field_35952_ab,aoBrightnessXYZPPN,0,Ambient occlusion brightness XYZPPN +field_35953_ag,aoBrightnessXZPN,0,Ambient occlusion brightness XZPN +field_35954_ah,aoBrightnessXZNP,0,Ambient occlusion brightness XZNP +field_35955_ae,aoBrightnessXYZPPP,0,Ambient occlusion brightness XYZPPP +field_35956_af,aoBrightnessXZNN,0,Ambient occlusion brightness XZNN +field_35964_f,pressTime,0, +field_35965_e,pressed,0,because _303 wanted me to call it that(Caironater) +field_35966_b,hash,0, +field_35967_a,keybindArray,0, +field_35970_b,textureHeight,0,The size of the texture file's height in pixels. +field_35971_a,textureWidth,0,The size of the texture file's width in pixels. +field_360_bk,maxZ,0,maximum Z for the block bounds (local coordinates) +field_362_bj,maxY,0,maximum Y for the block bounds (local coordinates) +field_364_bi,maxX,0,maximum X for the block bounds (local coordinates) +field_366_bh,minZ,0,minimum Z for the block bounds (local coordinates) +field_368_bg,minY,0,minimum Y for the block bounds (local coordinates) +field_370_bf,minX,0,minimum X for the block bounds (local coordinates) +field_372_be,blockResistance,0,Indicates the blocks resistance to explosions. +field_374_bd,blockHardness,0,Indicates how many hits it takes to break a block. +field_376_bc,blockID,0,ID of the block. +field_378_bb,blockIndexInTexture,0,"The index of the texture to be displayed for this block. May vary based on graphics settings. Mostly seems to come from terrain.png, and the index is 0-based (grass is 0)." +field_382_N,glass,0, +field_383_M,sponge,0, +field_384_L,leaves,0, +field_385_K,wood,0, +field_386_J,oreCoal,0, +field_387_az,workbench,0, +field_388_I,oreIron,0, +field_389_ay,blockDiamond,0, +field_39000_a,modelTextureMap,0,A mapping for all texture offsets +field_39001_b,potionsNeedUpdate,0,Whether the DataWatcher needs to be updated with the active potions +field_39003_d,jumpTicks,0,Number of ticks since last jump +field_39004_a,inLove,0, +field_39005_b,breeding,0,This is representation of a counter for reproduction progress. (Note that this is different from the inLove which represent being in Love-Mode) +field_39009_a,villagersSpawned,0,The number of villagers that have been spawned in this component. +field_39010_c,potionEffect,0, +field_390_H,oreGold,0, +field_391_ax,oreDiamond,0, +field_392_G,gravel,0, +field_393_F,sand,0, +field_394_aw,redstoneWire,0, +field_395_E,lavaStill,0,Stationary lava source block +field_396_av,chest,0, +field_397_D,lavaMoving,0, +field_399_C,waterStill,0, +field_40004_N,debugUpdateTime,0,Approximate time (in ms) of last update to debug string +field_40005_O,fpsCounter,0,holds the current fps +field_40006_ak,debugProfilerName,0,Profiler currently displayed in the debug screen pie chart +field_40007_r,standardGalacticFontRenderer,0, +field_40009_b,portalRoom,0, +field_40011_b,doorType,0, +field_40012_c,hasMadeChest,0, +field_40013_a,chestLoot,0, +field_40015_a,hasSpawner,0, +field_40024_a,fillSeed,0, +field_40027_a,hasSpawner,0, +field_40055_d,ingredientID,0, +field_40056_b,brewTime,0, +field_40057_c,filledSlots,0,an integer with each bit specifying whether that slot of the stand contains a potion +field_40058_a,brewingItemStacks,0,The itemstacks currently placed in the slots of the brewing stand +field_40059_f,bookSpread,0,The amount that the book is open. +field_40060_g,bookSpreadPrev,0,The amount that the book is open. +field_40063_b,pageFlip,0,Value used for determining how the page flip should look. +field_40064_r,rand,0, +field_40065_c,pageFlipPrev,0,The last tick's pageFlip value. +field_40066_q,bookRotation,0, +field_40067_p,bookRotationPrev,0, +field_40068_a,tickCount,0,Used by the render to make the book 'bounce' +field_40069_h,bookRotation2,0, +field_40070_a,container,0,The brewing stand this slot belongs to. +field_40072_b,name,0,The name of the Dragon Part +field_40073_a,entityDragonObj,0,The dragon entity this dragon part belongs to +field_40079_d,xTile,0, +field_40080_e,yTile,0, +field_40081_b,throwableShake,0, +field_40082_ao,zTile,0, +field_40083_c,thrower,0,"Is the entity that throws this 'thing' (snowball, ender pearl, eye of ender or potion)" +field_40084_ap,inTile,0, +field_40085_a,inGround,0, +field_40086_ar,ticksInAir,0, +field_40087_aq,ticksInGround,0, +field_40089_d,potionDamage,0,The damage value of the thrown potion that this EntityPotion represents. +field_40091_d,targetZ,0,'z' location the eye should float towards. +field_40092_e,despawnTimer,0, +field_40093_ao,shatterOrDrop,0, +field_40094_b,targetX,0,'x' location the eye should float towards. +field_40095_c,targetY,0,'y' location the eye should float towards. +field_400_at,mobSpawner,0, +field_40103_a,materialType,0,the material type for dropped items/blocks +field_40104_aw,bobTimer,0,The height of the current bob +field_40105_ay,particleName,0, +field_40129_bA,carryoverDamage,0,"in each step in the damage calculations, this is set to the 'carryover' that would result if someone was damaged .25 hearts (for example), and added to the damage in the next step" +field_4013_a,modelBipedMain,0, +field_4014_g,flintAndSteel,0, +field_40153_b,heightOffsetUpdateTime,0,ticks until heightOffset is randomized +field_40154_a,heightOffset,0,Random offset used in floating behaviour +field_40157_aB,maxHealth,0,The maximum health of the Entity. +field_4015_b,itemRand,0,The RNG used by the Item subclasses. +field_40161_az,slowed,0,"Activated if the dragon is flying though obsidian, white stone or bedrock. Slows movement and animation speed." +field_40162_d,ringBuffer,0,Ring buffer array for the last 64 Y-positions and yaw rotations. Used to calculate offsets for the animations. +field_40163_ay,forceNewTarget,0,Force selecting a new flight target at next tick if set to true. +field_40164_e,ringBufferIndex,0,Index into the ring buffer. Incremented once per tick and restarts at 0 once it reaches the end of the buffer. +field_40165_b,targetY,0, +field_40166_c,targetZ,0, +field_40167_a,targetX,0, +field_40168_at,dragonPartTail3,0, +field_40169_as,dragonPartTail2,0, +field_4016_av,bucketWater,0, +field_40170_ar,dragonPartTail1,0, +field_40171_aq,dragonPartBody,0,The body bounding box of a dragon +field_40172_ax,animTime,0,"Animation time, used to control the speed of the animation cycles (wings flapping, jaw opening, etc.)" +field_40173_aw,prevAnimTime,0,Animation time at previous tick. +field_40174_av,dragonPartWing2,0, +field_40175_au,dragonPartWing1,0, +field_40176_ao,dragonPartArray,0,An array containing all body parts of this dragon +field_40177_ap,dragonPartHead,0,The head bounding box of a dragon +field_40178_aA,deathTicks,0, +field_40179_aC,target,0, +field_4017_ap,porkCooked,0, +field_4018_aZ,iconIndex,0,Icon index in the icons table. +field_40190_b,itemStack,0, +field_40191_b,enchantment,0,"The position of the enchantment on the enchantment table window, starting with 0 as the topmost one." +field_40192_a,windowId,0, +field_40194_P,dummyRenderInt,0,Dummy render int +field_40197_a,replaceID,0,The Block ID that the generator is allowed to replace while generating the terrain. +field_40199_bz,mycelium,0, +field_4019_aV,recordCat,0, +field_401_B,waterMoving,0, +field_40200_bA,waterlily,0, +field_40201_bL,useNeighborBrightness,0,Flag if block ID should use the brightest neighbor light value as its own +field_40202_bJ,endPortalFrame,0, +field_40203_bK,whiteStone,0, +field_40204_bD,stairsNetherBrick,0, +field_40205_bE,netherStalk,0, +field_40206_bB,netherBrick,0, +field_40207_bC,netherFence,0, +field_40208_bH,cauldron,0, +field_40209_bI,endPortal,0, +field_4020_aT,fishCooked,0, +field_40210_bF,enchantmentTable,0, +field_40211_bG,brewingStand,0, +field_40213_b,canDropItself,0,"If this field is true, the pane block drops itself when destroyed (like the iron fences), otherwise, it's just destroyed (like glass panes)" +field_40214_a,rand,0, +field_40215_f,guiTop,0,Starting Y position for the Gui. Inconsistent use for Gui backgrounds. +field_40216_e,guiLeft,0,Starting X position for the Gui. Inconsistent use for Gui backgrounds. +field_4021_aS,fishRaw,0, +field_40220_w,bookModel,0,The book model used on the GUI. +field_40228_y,containerEnchantment,0,ContainerEnchantment object associated with this gui +field_4022_aR,lightStoneDust,0, +field_40231_d,is64bit,0,True if the system is 64-bit (using a simple indexOf test on a system property) +field_40234_b,nameSeed,0,used as seed for EnchantmentNameParts (see GuiEnchantment) +field_40235_c,enchantLevels,0,3-member array storing the enchantment levels of each slot +field_40236_a,tableInventory,0,SlotEnchantmentTable object with ItemStack to be enchanted +field_40237_l,rand,0, +field_40238_j,posY,0, +field_40239_k,posZ,0, +field_4023_aQ,pocketSundial,0, +field_40240_h,worldPointer,0,current world (for bookshelf counting) +field_40241_i,posX,0, +field_40242_b,brewTime,0, +field_40243_a,tileBrewingStand,0, +field_40245_b,damageSource,0,Used as parameter to calculate the damage modifier (extra armor) on enchantments that the player have on equipped armors. +field_40246_a,damageModifier,0,Used to calculate the damage modifier (extra armor) on enchantments that the player have on equipped armors. +field_40247_b,entityLiving,0,Used as parameter to calculate the (magic) extra damage based on enchantments of current equipped player item. +field_40248_a,livingModifier,0,Used to calculate the (magic) extra damage based on enchantments of current equipped player item. +field_4024_aP,fishingRod,0, +field_40251_b,rand,0,The RNG used to generate enchant names. +field_40252_c,wordList,0,List of words used to generate an enchant name. +field_40253_a,instance,0,The static instance of this class. +field_40256_A,waterColorMultiplier,0,Color tint applied to water depending on biome +field_40257_n,icePlains,0, +field_40258_o,iceMountains,0, +field_40259_l,frozenOcean,0, +field_4025_aO,compass,0, +field_40260_m,frozenRiver,0, +field_40261_q,mushroomIslandShore,0, +field_40262_p,mushroomIsland,0, +field_40263_b,enchantmentLevel,0,Enchantment level associated with this EnchantmentData +field_40264_a,enchantmentobj,0,Enchantment object associated with this EnchantmentData +field_40268_b,zLevel,0,Defines the zLevel of rendering of item on GUI. +field_4026_aM,minecartPowered,0, +field_4027_aL,minecartCrate,0, +field_40284_d,updateModelState,0,Reloads the dragon model if not equal to 4. Presumably a leftover debugging field. +field_40285_c,modelDragon,0,An instance of the dragon model in RenderDragon +field_40289_c,snowmanModel,0,A reference to the Snowman model in RenderSnowMan. +field_4028_aJ,book,0, +field_40299_l,textureWidth,0, +field_4029_aI,paper,0, +field_402_as,fire,0, +field_40300_m,textureHeight,0, +field_40301_k,isChild,0, +field_40308_f,frontLeg,0,The front leg Model renderer of the dragon +field_40309_g,rearLegTip,0,The rear leg tip Model renderer of the dragon +field_4030_aF,brick,0, +field_40310_d,body,0,The body Model renderer of the dragon +field_40311_e,rearLeg,0,The rear leg Model renderer of the dragon +field_40312_b,neck,0,The neck Model renderer of the dragon +field_40313_c,jaw,0,The jaw Model renderer of the dragon +field_40314_a,head,0,The head Model renderer of the dragon +field_40315_n,frontLegTip,0,The front leg tip Model renderer of the dragon +field_40316_o,rearFoot,0,The rear foot Model renderer of the dragon +field_40317_s,partialTicks,0, +field_40318_r,wingTip,0,The wing tip Model renderer of the dragon +field_40319_q,wing,0,The wing Model renderer of the dragon +field_4031_aC,boat,0, +field_40320_p,frontFoot,0,The front foot Model renderer of the dragon +field_40324_f,flippingPageLeft,0,Right cover renderer (when facing the book) +field_40325_g,bookSpine,0,The renderer of spine of the book +field_40326_d,pagesLeft,0,The left pages renderer (when facing the book) +field_40327_e,flippingPageRight,0,Right cover renderer (when facing the book) +field_40328_b,coverLeft,0,Left cover renderer (when facing the book) +field_40329_c,pagesRight,0,The right pages renderer (when facing the book) +field_40330_a,coverRight,0,Right cover renderer (when facing the book) +field_40333_u,aimedBow,0,Records whether the model should be rendered aiming a bow. +field_40361_f,speckledMelonEffect,0, +field_40362_g,blazePowderEffect,0, +field_40363_d,spiderEyeEffect,0, +field_40364_e,fermentedSpiderEyeEffect,0, +field_40365_b,sugarEffect,0, +field_40366_c,ghastTearEffect,0, +field_40369_o,potionPrefixes,0,"An array of possible potion prefix names, as translation IDs." +field_40370_l,potionRequirements,0, +field_40372_j,glowstoneEffect,0, +field_40373_k,gunpowderEffect,0, +field_40374_h,magmaCreamEffect,0, +field_40375_i,redstoneEffect,0, +field_40378_c,genNetherBridge,0, +field_40382_f,noiseData4,0, +field_40383_g,noiseData5,0, +field_40384_d,noiseData2,0, +field_40385_e,noiseData3,0, +field_40386_b,noiseGen5,0, +field_40387_c,noiseData1,0, +field_40388_a,noiseGen4,0, +field_40389_n,densities,0, +field_40390_o,biomesForGeneration,0,The biomes that are used to generate the chunk +field_40391_l,noiseGen3,0, +field_40392_m,endWorld,0, +field_40393_j,noiseGen1,0, +field_40394_k,noiseGen2,0, +field_40396_i,endRNG,0, +field_403_A,bedrock,0, +field_40408_bz,cauldron,0, +field_40409_bw,blazePowder,0, +field_40410_bv,fermentedSpiderEye,0, +field_40411_by,brewingStand,0, +field_40412_bx,magmaCream,0, +field_40413_bs,potion,0, +field_40414_br,netherStalkSeeds,0, +field_40415_bu,spiderEye,0, +field_40416_bt,glassBottle,0, +field_40417_bo,blazeRod,0, +field_40418_bp,ghastTear,0, +field_40419_bq,goldNugget,0, +field_40420_bA,eyeOfEnder,0, +field_40421_bL,recordWard,0, +field_40422_bM,record11,0, +field_40423_bJ,recordStal,0, +field_40424_bK,recordStrad,0, +field_40425_bE,recordBlocks,0, +field_40426_bB,speckledMelon,0, +field_40427_bH,recordMall,0, +field_40428_bI,recordMellohi,0, +field_40429_bF,recordChirp,0, +field_40430_bG,recordFar,0, +field_40435_a,effectCache,0,maps potion damage values to lists of effect names +field_40437_bT,material,0,The EnumArmorMaterial used for this ItemArmor +field_40438_b,soilBlockID,0,BlockID of the block the seeds can be planted on. +field_40439_b,toolMaterial,0, +field_40440_f,player,0,The player that has this container open. +field_40441_a,container,0,The brewing stand this slot belongs to. +field_40442_a,container,0,The brewing stand this slot belongs to. +field_40443_a,container,0,The brewing stand this slot belongs to. +field_40445_l,clouds,0,Clouds flag +field_40455_b,lightmapTexUnit,0,"An OpenGL constant corresponding to GL_TEXTURE1, used when setting data pertaining to auxiliary OpenGL texture units." +field_40456_c,useMultitextureARB,0,True if the renderer supports multitextures and the OpenGL version != 1.3 +field_40457_a,defaultTexUnit,0,"An OpenGL constant corresponding to GL_TEXTURE0, used when setting data pertaining to auxiliary OpenGL texture units." +field_40458_D,enchantments,0,Is the 'Enchanter' achievement +field_40459_E,overkill,0, +field_4045_bg,pumpkinLantern,0, +field_40460_F,bookcase,0,Is the 'Librarian' achievement +field_40461_A,potion,0,Is the 'Local Brewery' achievement +field_40462_B,theEnd,0,Is the 'The End?' achievement +field_40463_C,theEnd2,0,Is the 'The End.' achievement +field_40464_w,diamonds,0,Is the 'DIAMONDS!' achievement +field_40465_z,blazeRod,0,Is the 'Into Fire' achievement +field_40466_y,ghast,0,Is the 'Return to Sender' achievement +field_40467_x,portal,0,Is the 'We Need to Go Deeper' achievement +field_4047_bf,portal,0,The purple teleport blocks inside the obsidian circle +field_40486_a,spawnList,0, +field_40498_f,projectileProtection,0,Protection against projectile entities (e.g. arrows) +field_40499_g,respiration,0,Decreases the rate of air loss underwater; increases time between damage while suffocating +field_4049_be,glowStone,0, +field_404_ar,torchWood,0, +field_40500_d,featherFalling,0,Less fall damage +field_40501_e,blastProtection,0,Protection against explosions +field_40502_b,protection,0,Converts environmental damage to armour damage +field_40503_c,fireProtection,0,Protection against fire +field_40504_a,enchantmentsList,0, +field_40505_n,looting,0,Mobs have a chance to drop more loot +field_40506_o,efficiency,0,Faster resource gathering while in use +field_40507_l,knockback,0,Knocks mob and players backwards upon hit +field_40508_m,fireAspect,0,Lights mobs on fire +field_40509_j,smite,0,"Extra damage to zombies, zombie pigmen and skeletons" +field_40510_k,baneOfArthropods,0,"Extra damage to spiders, cave spiders and silverfish" +field_40511_h,aquaAffinity,0,Increases underwater mining rate +field_40512_i,sharpness,0,Extra damage to mobs +field_40513_v,weight,0, +field_40514_u,name,0,Used in localisation and stats. +field_40515_t,type,0,The EnumEnchantmentType given to this Enchantment. +field_40516_s,effectId,0, +field_40517_r,fortune,0,Can multiply the drop rate of items from blocks +field_40518_q,unbreaking,0,"Sometimes, the tool's durability will not be spent when the tool is used" +field_40519_p,silkTouch,0,"Blocks mined will drop themselves, even if it should drop something else (e.g. stone will drop stone, not cobblestone)" +field_4051_bd,slowSand,0, +field_40520_w,protectionName,0,Holds the name to be translated of each protection type. +field_40521_v,protectionType,0,"Defines the type of protection of the enchantment, 0 = all, 1 = fire, 2 = fall (feather fall), 3 = explosion and 4 = projectile." +field_40522_z,thresholdEnchantability,0,"Used on the formula of base enchantability, this is the 'window' factor of values to be able to use thing enchant." +field_40523_y,levelEnchantability,0,Holds how much each level increased the enchantability factor to be able to use this enchant. +field_40524_x,baseEnchantability,0,Holds the base factor of enchantability needed to be able to use the enchant. +field_40525_w,protectionName,0,Holds the name to be translated of each protection type. +field_40526_v,damageType,0,"Defines the type of damage of the enchantment, 0 = all, 1 = undead, 3 = arthropods" +field_40527_z,thresholdEnchantability,0,"Used on the formula of base enchantability, this is the 'window' factor of values to be able to use thing enchant." +field_40528_y,levelEnchantability,0,Holds how much each level increased the enchantability factor to be able to use this enchant. +field_40529_x,baseEnchantability,0,Holds the base factor of enchantability needed to be able to use the enchant. +field_40531_f,saveDirectoryName,0,The directory name of the world +field_40532_f,rarityName,0,Rarity name. +field_40535_e,rarityColor,0,A decimal representation of the hex color codes of a the color assigned to this rarity type. (13 becomes d as in \247d which is light purple) +field_4053_bc,netherrack,0, +field_40548_r,projectile,0,This kind of damage is based on a projectile or not. +field_40549_q,fireDamage,0,This kind of damage is based on fire or not. +field_40558_d,hardcoreEnabled,0,True if hardcore mode is enabled +field_4055_bb,pumpkin,0, +field_40562_d,lock,0,Used to make threads queue to add packets +field_40563_b,packetCountForID,0,A count of the total number of each packet sent grouped by IDs. +field_40564_c,sizeCountForID,0,A count of the total size of each packet sent grouped by IDs. +field_40565_a,allowCounting,0,"If false, countPacket does nothing" +field_40569_d,savedIOCounter,0, +field_40570_e,isThreadWaiting,0, +field_40571_b,threadedIOQueue,0, +field_40572_c,writeQueuedCounter,0, +field_40573_a,threadedIOInstance,0,Instance of ThreadedFileIOBase +field_40577_f,maxDamageFactor,0,"Holds the maximum damage factor (each piece multiply this by it's own value) of the material, this is the item damage (how much can absorb before breaks)" +field_40578_g,damageReductionAmountArray,0,"Holds the damage reduction (each 1 points is half a shield on gui) of each piece of armor (helmet, plate, legs and boots)" +field_4057_ba,fence,0, +field_40584_h,enchantability,0,Return the enchantability factor of the material +field_40590_G,bytesDrawn,0,Bytes sent to the GPU +field_40595_g,hardcore,0, +field_4059_au,stairCompactPlanks,0, +field_405_aq,obsidian,0, +field_40605_n,boxName,0, +field_40606_l,cubeList,0, +field_40607_m,childModels,0, +field_40608_s,baseModel,0, +field_40624_L,effectiveness,0, +field_40625_M,usable,0, +field_40626_N,liquidColor,0,Is the color of the liquid for this potion. +field_40627_J,statusIconIndex,0,The index for the icon displayed when the potion effect is active. +field_40628_K,isBadEffect,0,This field indicated if the effect is 'bad' - negative - for the entity. +field_4063_aU,ice,0, +field_40647_b,enchantmentModifierDamage,0,Used to calculate the extra armor of enchantments on armors equipped on player. +field_40648_c,enchantmentModifierLiving,0,Used to calculate the (magic) extra damage done by enchantments on current equipped item of player. +field_40649_a,enchantmentRand,0,Is the random seed of enchantment effects. +field_4064_aS,button,0, +field_4065_aN,pressurePlatePlanks,0, +field_40665_d,profilingSection,0,Current profiling section +field_40666_e,profilingMap,0,Profiling map +field_40667_b,sectionList,0,List of parent sections +field_40668_c,timestampList,0,List of timestamps (System.nanoTime) +field_40669_a,profilingEnabled,0,Flag profiling enabled +field_4066_aL,pressurePlateStone,0, +field_40672_f,posZ2,0,Z vertex coordinate of upper box corner +field_40674_d,posX2,0,X vertex coordinate of upper box corner +field_40675_e,posY2,0,Y vertex coordinate of upper box corner +field_40676_b,posY1,0,Y vertex coordinate of lower box corner +field_40677_c,posZ1,0,Z vertex coordinate of lower box corner +field_40678_a,posX1,0,X vertex coordinate of lower box corner +field_40679_h,vertexPositions,0,"The (x,y,z) vertex positions and (u,v) texture coordinates for each of the 8 points on a cube" +field_4067_aK,lever,0, +field_40680_i,quadList,0,"An array of 6 TexturedQuads, one for each face of a cube" +field_40681_L,smoothCamPartialTicks,0,Smooth cam partial ticks +field_40682_H,smoothCamYaw,0,Smooth cam yaw +field_40683_I,smoothCamPitch,0,Smooth cam pitch +field_40684_J,smoothCamFilterX,0,Smooth cam filter X +field_40685_K,smoothCamFilterY,0,Smooth cam filter Y +field_4068_aJ,signWall,0, +field_40691_b,secondaryComponents,0, +field_40692_a,primaryComponents,0, +field_4069_aI,stairCompactCobblestone,0, +field_406_ap,cobblestoneMossy,0, +field_40702_b,globalPercentage,0,Percentage of time spent in this ProfilerResult relative to the entire game +field_40703_c,name,0,The name of this ProfilerResult +field_40704_a,sectionPercentage,0,Percentage of time spent in this ProfilerResult relative to its parent ProfilerResult +field_40715_d,stackTagCompound,0,A NBTTagMap containing data about an ItemStack. Can only be used for non stackable items +field_40718_J,bigMushroomsPerChunk,0,Amount of big mushrooms per chunk +field_40719_K,generateLakes,0,True if decorator should generate surface lava & water +field_40720_u,bigMushroomGen,0,Field that holds big mushroom generator +field_40721_y,waterlilyPerChunk,0,Amount of waterlilys per chunk. +field_40722_x,waterlilyGen,0,The water lily generation! +field_40723_L,spikeGen,0, +field_40725_r,hardcore,0,Hardcore mode flag +field_4072_a,blockType,0,Boolean used to seperate different states of blocks +field_40732_j,enchantability,0,Defines the natural enchantability factor of the material. +field_40733_b,textureOffsetY,0,The y coordinate offset of the texture +field_40734_a,textureOffsetX,0,The x coordinate offset of the texture +field_40741_v,isGapLightingUpdated,0, +field_40752_d,strongComponentType,0, +field_407_ao,bookShelf,0, +field_4082_a,blockInstance,0, +field_4083_a,portalParticleScale,0, +field_4084_r,portalPosZ,0, +field_4085_q,portalPosY,0, +field_4086_p,portalPosX,0, +field_4088_k,ticksCatchable,0,the number of ticks remaining until this fish can no longer be caught +field_4089_j,ticksInAir,0, +field_408_an,tnt,0, +field_4090_i,ticksInGround,0, +field_4091_h,inGround,0, +field_4092_g,inTile,0, +field_4093_f,zTile,0,"The tile this entity is on, Z position" +field_4094_e,yTile,0,"The tile this entity is on, Y position" +field_4095_d,xTile,0,"The tile this entity is on, X position" +field_4096_c,bobber,0,"The entity that the fishing rod is connected to, if any. When you right click on the fishing rod and the hook falls on to an entity, this it that entity." +field_4097_b,angler,0, +field_4098_a,shake,0, +field_409_am,brick,0, +field_41013_bH,healingEnderCrystal,0,The current endercrystal that is healing this dragon +field_41031_b,health,0, +field_41032_a,innerRotation,0,Used to create the rotation animation when rendering the crystal. +field_41034_b,blockNames,0, +field_41038_a,entityDragon,0,The entity instance of the dragon. Note: This is a static field in RenderDragon because there is only supposed to be one dragon +field_41044_b,lines,0,List of lines on the ending poem and credits. +field_41046_a,updateCounter,0,Counts the number of screen updates. +field_41047_y,localizedNewWorldText,0,"E.g. New World, Neue Welt, Nieuwe wereld, Neuvo Mundo" +field_41048_x,seed,0,The current textboxSeed text +field_41050_bK,dragonEgg,0, +field_41051_a,bossDefeated,0,true if the enderdragon has been killed - allows end portal blocks to be created in the end +field_41056_z,dragonEgg,0, +field_41061_a,doBlockNotify,0,"Sets wither or not the generator should notify blocks of blocks it changes. When the world is first generated, this is false, when saplings grow, this is true." +field_41063_b,FONT_HEIGHT,0,the height in pixels of default text +field_41064_c,fontRandom,0, +field_41068_f,rotationZ,0,The Z component of the entity's yaw rotation +field_41069_g,rotationYZ,0,The Y component (scaled along the Z axis) of the entity's pitch rotation +field_41070_d,rotationX,0,The X component of the entity's yaw rotation +field_41071_e,rotationXZ,0,The combined X and Z components of the entity's pitch rotation +field_41072_b,objectY,0,The calculated view object Y coordinate +field_41073_c,objectZ,0,The calculated view object Z coordinate +field_41074_a,objectX,0,The calculated view object X coordinate +field_41075_l,objectCoords,0,The computed view object coordinates +field_41076_j,modelview,0,The current GL modelview matrix +field_41077_k,projection,0,The current GL projection matrix +field_41078_h,rotationXY,0,The Y component (scaled along the X axis) of the entity's pitch rotation +field_41079_i,viewport,0,The current GL viewport +field_41086_T,PARTICLES,0, +field_41087_P,particleSetting,0,"Determines amount of particles. 0 = All, 1 = Decreased, 2 = Minimal" +field_410_al,stairSingle,0, +field_4116_b,randomSoundDelay,0,A random delay until this PigZombie next makes a sound. +field_4117_a,angerLevel,0,Above zero if this PigZombie is Angry. +field_4118_c,defaultHeldItem,0,"The ItemStack that any PigZombie holds (a gold sword, in fact)." +field_4119_a,defaultHeldItem,0,The ItemStack that any Skeleton holds (a bow). +field_411_ak,stairDouble,0, +field_4120_b,currentTarget,0,This entity's current target. +field_4121_a,livingSoundTime,0,Number of ticks since this EntityLiving last produced its sound +field_4122_h,aggroCooldown,0,Cooldown time between target loss and new target aquirement. +field_4123_g,targetedEntity,0, +field_4124_f,attackCounter,0, +field_4125_e,prevAttackCounter,0, +field_4126_d,waypointZ,0, +field_4127_c,numTicksToChaseTarget,0,How long to keep a specific target entity +field_4128_n,fishEntity,0,"An instance of a fishing rod's hook. If this isn't null, the icon image of the fishing rod is slightly different" +field_4129_m,dimension,0,"Which dimension the player is in (-1 = the Nether, 0 = normal world)" +field_412_aj,blockSteel,0, +field_413_ai,blockGold,0, +field_414_ah,mushroomRed,0, +field_4157_a,liquidBlockId,0,The ID of the liquid block used in this liquid generator. +field_4158_a,hellLavaID,0,Stores the ID for WorldGenHellLava +field_4159_s,netherCaveGenerator,0, +field_415_ag,mushroomBrown,0, +field_4160_r,netherrackExclusivityNoise,0,Holds the noise used to determine whether something other than netherrack can be generated at a location +field_4161_q,gravelNoise,0, +field_4162_p,slowsandNoise,0,Holds the noise used to determine whether slowsand can be generated at a location +field_4164_n,worldObj,0,Is the world that the nether is getting generated. +field_4165_m,netherrackExculsivityNoiseGen,0,Determines whether something other than nettherack can be generated at a location +field_4166_l,slowsandGravelNoiseGen,0,Determines whether slowsand or gravel can be generated at a location +field_4167_k,netherNoiseGen3,0, +field_4168_j,netherNoiseGen2,0, +field_4169_i,netherNoiseGen1,0,A NoiseGeneratorOctaves used in generating nether terrain +field_416_af,plantRed,0, +field_4170_h,hellRNG,0, +field_4171_g,noiseData5,0, +field_4172_f,noiseData4,0, +field_4173_e,noiseData3,0, +field_4174_d,noiseData2,0, +field_4175_c,noiseData1,0, +field_4176_b,netherNoiseGen7,0, +field_4177_a,netherNoiseGen6,0, +field_4179_v,biomesForGeneration,0,The biomes that are used to generate the chunk +field_417_ae,plantYellow,0, +field_4180_q,noiseArray,0,Holds the overall noise array used in chunk generation +field_4181_h,noise6,0,A double array that holds terrain noise from noiseGen6 +field_4182_g,noise5,0,A double array that hold terrain noise from noiseGen5 +field_4183_f,noise2,0,A double array that hold terrain noise from noiseGen2 +field_4184_e,noise1,0,A double array that hold terrain noise +field_4185_d,noise3,0,A double array that hold terrain noise from noiseGen3 +field_4189_i,updateCounter,0,Counts the number of screen updates. +field_4199_g,rainfall,0,The rainfall in the world +field_419_ac,cloth,0, +field_4200_f,hellTemperature,0, +field_4201_e,biomeGenerator,0,The biome generator object. +field_4209_q,worldProvider,0,The WorldProvider instance that World uses. +field_4214_a,scheduledUpdatesAreImmediate,0,boolean; if true updates scheduled by scheduleBlockUpdate happen immediately +field_4215_b,worldChunkMgr,0,World chunk manager being used to generate chunks +field_4216_a,worldObj,0,world object being used +field_4217_f,colorsSunriseSunset,0,Array for sunrise/sunset colors (RGBA) +field_4218_e,worldType,0,0 for normal world -1 for hell +field_4219_d,lightBrightnessTable,0,Light to brightness conversion table +field_4223_i,dialImageData,0,Holds the image of the dial.png in rgb format. +field_4224_h,watchIconImageData,0,Holds the image of the watch from items.png in rgb format. +field_4225_g,mc,0,Holds the game instance to retrieve information like world provider and time. +field_4226_h,portalTextureData,0,Portal texture data +field_4227_g,portalTickCounter,0,Portal tick counter +field_422_aZ,jukebox,0, +field_4230_h,compassIconImageData,0,Holds the image of the compass from items.png in rgb format. +field_4231_g,mc,0,A reference to the Minecraft object. +field_4232_a,random,0,A private Random() function in Teleporter +field_4236_f,itemRenderer,0, +field_423_aY,reed,0, +field_4241_p,fillerBlock,0,The block to fill spots in when not on the top +field_4242_o,topBlock,0,The block expected to be on the top of this biome +field_4245_l,hell,0, +field_4249_h,desert,0, +field_424_aX,blockClay,0, +field_4250_g,taiga,0, +field_4253_d,forest,0, +field_4255_b,swampland,0, +field_4257_b,tentacles,0, +field_4258_a,body,0, +field_4259_y,canBurn,0,Bool defining if the block can burn or not. +field_425_aW,cactus,0, +field_4260_x,portal,0,Material used for portals +field_4261_w,pumpkin,0,pumpkin +field_4262_q,unused,0, +field_4263_o,glass,0, +field_4264_k,cloth,0, +field_4265_h,leaves,0, +field_4268_g,fogColorBlue,0,blue component of the fog color +field_4269_f,fogColorGreen,0,green component of the fog color +field_426_aV,blockSnow,0, +field_4270_e,fogColorRed,0,red component of the fog color +field_4274_a,baseEntity,0,The entity (usually the player) that the camera is inside. +field_4277_d,maxNumberOfCreature,0, +field_4278_c,creatureClass,0,"The root class of creatures associated with this EnumCreatureType (IMobs for aggressive creatures, EntityAnimals for friendly ones)" +field_4280_j,blurTexture,0,Flag set when a texture should use blurry resizing +field_4281_i,clampTexture,0,Flag set when a texture should not be repeated +field_4286_b,buffer,0, +field_4287_a,dateFormat,0, +field_4288_d,imageData,0, +field_4289_c,pixelData,0, +field_428_aT,snow,0, +field_430_aR,torchRedstoneActive,0, +field_431_aQ,torchRedstoneIdle,0, +field_432_aP,oreRedstoneGlowing,0, +field_433_aO,oreRedstone,0, +field_435_aM,doorSteel,0, +field_44004_b,sheepTimer,0,Used to control movement as well as wool regrowth. Set to 40 on handleHealthUpdate and counts down with each tick. +field_44006_d,theGameSettings,0,For saving the user's language selection to disk. +field_44007_b,updateTimer,0,"Timer used to update texture packs, decreases every tick and is reset to 20 and updates texture packs upon reaching 0." +field_44008_c,languageList,0,This GUI's language list. +field_44009_a,parentGui,0,This GUI's parent GUI. +field_44010_b,length,0,Length of the data to be read +field_44011_c,data,0,Any data +field_44012_a,channel,0,Name of the 'channel' used to send data +field_44018_Q,language,0,Game settings language +field_44019_bC,monsterPlacer,0, +field_44026_d,currentLanguage,0, +field_44027_c,languageList,0, +field_44034_f,glyphTextureName,0,Array of GL texture ids for loaded glyph_XX.png images. Indexed by Unicode block (group of 256 chars). +field_44035_g,colorCode,0,Array of RGB triplets defining the 16 standard chat colors followed by 16 darker version of the same colors for drop shadows. +field_44036_e,glyphWidth,0,Array of the start/end column (in upper/lower nibble) for every glyph in the /font directory. +field_44037_j,unicodeFlag,0,"If true, strings should be rendered with Unicode fonts instead of the default.png font" +field_44038_h,boundTextureName,0,The currently bound GL texture ID. Avoids unnecessary glBindTexture() for the same texture if it's already bound. +field_44039_i,renderEngine,0,The RenderEngine used to load and setup glyph textures. +field_44041_a,entityEggs,0,This is a HashMap of the Creative Entity Eggs/Spawners. +field_440_aH,rail,0, +field_441_aG,ladder,0, +field_442_aF,doorWood,0, +field_443_aE,signPost,0, +field_444_aD,stoneOvenActive,0, +field_445_aC,stoneOvenIdle,0, +field_446_aB,tilledField,0, +field_447_aA,crops,0, +field_448_b,abilityToCatchFire,0,This is an array indexed by block ID the larger the number in the array the more likely a block type will catch fires +field_449_a,chanceToEncourageFire,0,The chance this block will encourage nearby blocks to catch on fire +field_450_b,torchUpdates,0,An array of when redstone torches became active. Used for redstone torches to burn out. +field_451_a,torchActive,0,Whether the redstone torch is currently active or not. +field_452_a,modelBlock,0,The block that is used as model for the stair. +field_453_a,wiresProvidePower,0,"When false, power transmission methods do not look at other redstone wires. Used internally during updateCurrentStrength." +field_454_b,isFreestanding,0,Whether this is a freestanding sign or a wall-mounted sign +field_455_a,signEntityClass,0, +field_456_a,isActive,0,"True if this is an active furnace, false if idle" +field_457_a,random,0, +field_459_b,isOptimalFlowDirection,0,Indicates whether the flow direction is optimal. Each array index corresponds to one of the four cardinal directions. +field_46001_c,hasMadeChest,0, +field_46002_a,chestLoot,0, +field_46015_bf,rotationYawHead,0,Entity head rotation yaw +field_46016_bg,prevRotationYawHead,0,Entity head rotation yaw at previous tick +field_46017_d,lookHelper,0, +field_46018_e,moveHelper,0, +field_46019_bU,tasks,0, +field_46020_bQ,entityLivingToAttack,0,"is only being set, has no uses as of MC 1.1" +field_46021_am,jumpHelper,0,Entity jumping helper +field_46026_at,damage,0, +field_46027_au,knockbackStrength,0,The amount of knockback an arrow applies when it hits a mob. +field_46029_e,doneButton,0,This GUI's 'Done' button. +field_46031_f,terrainType,0, +field_46032_d,terrainType,0, +field_46037_d,posZ,0, +field_46038_e,speed,0,The speed at which the entity should move +field_46039_b,posX,0, +field_46040_c,posY,0, +field_46041_a,entity,0,The EntityLiving that is being moved +field_46042_v,infinity,0,"Infinity enchantment for bows. The bow will not consume arrows anymore, but will still required at least one arrow on inventory use the bow." +field_46043_u,flame,0,Flame enchantment for bows. Arrows fired by the bow will be on fire. Any target hit will also set on fire. +field_46044_t,punch,0,"Knockback enchantments for bows, the arrows will knockback the target when hit." +field_46045_s,power,0,"Power enchantment for bows, add's extra damage to arrows." +field_46046_v,extremeHillsEdge,0,Extreme Hills Edge biome. +field_46047_u,taigaHills,0,Taiga Hills biome. +field_46048_t,forestHills,0,Forest Hills biome. +field_46049_s,desertHills,0,Desert Hills biome. +field_46050_r,beach,0,Beach biome. +field_46052_d,villageGen,0, +field_46053_b,random,0, +field_46054_c,useStructures,0, +field_46055_a,worldObj,0, +field_46060_f,terrainType,0,"World terrain type, 0 for normal, 1 for flat map" +field_46061_b,primaryColor,0,Base color of the egg +field_46062_c,secondaryColor,0,Color of the egg spots +field_46063_a,spawnedID,0,The entityID of the spawned mob +field_46067_b,terrainType,0, +field_46073_d,speed,0, +field_46074_b,worldObj,0, +field_46075_c,currentPath,0,The PathEntity being followed. +field_46076_a,theEntity,0, +field_46085_a,mutexBits,0,"A bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +field_46086_d,idleTime,0,A decrementing tick that stops the entity from being idle once it reaches 0. +field_46087_b,lookX,0,X offset to look at +field_46088_c,lookZ,0,Z offset to look at +field_46089_a,idleEntity,0,The entity that is looking idle. +field_46091_d,attackTick,0,An amount of decrementing ticks that allows the entity to attack once the tick reaches 0. +field_46094_c,entityTarget,0, +field_46095_a,worldObj,0, +field_46097_d,zPosition,0, +field_46098_b,xPosition,0, +field_46099_c,yPosition,0, +field_460_a,numAdjacentSources,0,Number of horizontally adjacent liquid source blocks. Diagonal doesn't count. Only source blocks of the same liquid as the block using the field are counted. +field_46100_a,entity,0, +field_46106_a,theEntity,0, +field_46108_e,terrainType,0, +field_46111_e,isUnicode,0, +field_46112_b,priority,0,Priority of the EntityAIBase +field_46113_c,tasks,0,The EntityAITasks object of which this is an entry. +field_46114_a,action,0,The EntityAIBase object. +field_46119_b,executingTasks,0,Tasks currently being executed +field_46120_a,tasksToDo,0, +field_46125_m,bidiFlag,0,"If true, the Unicode Bidirectional Algorithm should be run before rendering any string." +field_46126_j,posX,0,Current X coordinate at which to draw the next character. +field_46127_k,posY,0,Current Y coordinate at which to draw the next character. +field_46131_b,isJumping,0, +field_46132_a,entity,0, +field_46134_b,terrainType,0, +field_46139_c,worldType,0,'default' or 'flat' +field_46145_f,posY,0, +field_46146_g,posZ,0, +field_46148_e,posX,0, +field_46151_a,entity,0, +field_461_c,flowCost,0,The estimated cost to flow in a given direction from the current point. Each array index corresponds to one of the four cardinal directions. +field_463_b,baseIndexInPNG,0,The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can switch the displayed version between fancy and fast graphics (fast is this index + 1). +field_466_a,fallInstantly,0,Do blocks fall instantly to where they stop or do they fall over time +field_467_a,triggerMobType,0,The mob type that can trigger this pressure plate. +field_468_a,glowing,0, +field_469_a,blockName,0, +field_470_b,packetClassToIdMap,0,Maps packet class to packet id +field_471_a,packetIdToClassMap,0,Maps packet id to packet class +field_472_j,isChunkDataPacket,0,"Only true for Packet51MapChunk, Packet52MultiBlockChange, Packet53BlockChange and Packet59ComplexEntity. Used to separate them into a different send queue." +field_478_b,zPosition,0,Chunk Z position. +field_479_a,xPosition,0,Chunk X position. +field_480_f,size,0,The size of the arrays. +field_48102_d,lastAttackingEntity,0, +field_48103_c,revengeTimer,0, +field_48104_at,senses,0, +field_48105_bU,targetTasks,0, +field_48106_as,attackTarget,0,The active target the Task system uses for tracking +field_48107_ar,navigator,0, +field_48108_aq,bodyHelper,0, +field_48109_aw,maximumHomeDistance,0,If -1 there is no maximum distance +field_48110_av,homePosition,0, +field_48111_au,AIMoveSpeed,0, +field_48121_a,villageObj,0, +field_48130_d,isPlayingFlag,0, +field_48131_b,randomTickDivider,0, +field_48132_c,isMatingFlag,0, +field_48133_a,villageObj,0, +field_48137_c,aiEatGrass,0,The eat grass AI task for this mob. +field_48146_a,aiSit,0, +field_48149_b,aiTempt,0,"The tempt AI task for this mob, used to prevent taming while it is fleeing." +field_48154_a,cooldownTimer,0,"The cooldown timer for the buttons, increases every tick and enables all buttons when reaching 20." +field_48159_b,headRotationYaw,0, +field_48160_a,entityId,0, +field_48161_f,customParam2,0,Custom parameter 2 passed to the tile entity on update. +field_48162_g,customParam3,0,Custom parameter 3 passed to the tile entity on update. +field_48163_d,actionType,0,The type of update to perform on the tile entity. +field_48164_e,customParam1,0,Custom parameter 1 passed to the tile entity on update. +field_48165_b,yPosition,0,The Y position of the tile entity to update. +field_48166_c,zPosition,0,The Z position of the tile entity to update. +field_48167_a,xPosition,0,The X position of the tile entity to update. +field_48169_h,headYaw,0,The yaw of the entity's head. +field_48171_f,includeInitialize,0,Whether to initialize the Chunk before applying the effect of the Packet51MapChunk. +field_48172_g,tempLength,0,The length of the compressed chunk data byte array. +field_48173_d,yChMax,0,"The y-position of the highest chunk Section in the transmitted chunk, in chunk coordinates." +field_48174_e,chunkData,0,"The transmitted chunk data, decompressed." +field_48175_b,zCh,0,"The z-position of the transmitted chunk, in chunk coordinates." +field_48176_c,yChMin,0,"The y-position of the lowest chunk Section in the transmitted chunk, in chunk coordinates." +field_48177_a,xCh,0,"The x-position of the transmitted chunk, in chunk coordinates." +field_48179_i,temp,0,A temporary storage for the compressed chunk data byte array. +field_48193_b,woodMetadata,0,Sets the metadata for the wood blocks used +field_48194_c,leavesMetadata,0,Sets the metadata for the leaves used in huge trees +field_48195_a,baseHeight,0,The base height of the tree +field_48199_d,metaLeaves,0,The metadata value of the leaves to use in tree generation. +field_481_e,metadataArray,0,The metadata for each block changed. +field_48200_b,growVines,0,Indicator that the tree generator needs to grown vines on the trees. +field_48201_c,metaWood,0,The metadata value of the wood to use in tree generation. +field_48202_a,minTreeHeight,0,The minimum height of a generated tree. +field_48207_bU,isBlockContainer,0,true if the Block contains a Tile Entity +field_48208_bT,needsRandomTick,0,Flags whether or not this block is of a type that needs random ticking. Ref-counted by ExtendedBlockStorage in order to broadly cull a chunk from the random chunk update list for efficiency's sake. +field_48209_bL,redstoneLampIdle,0, +field_48210_bM,redstoneLampActive,0, +field_48215_a,powered,0,Whether this lamp block is the powered version. +field_48235_a,theEntity,0, +field_48236_b,creeperAttackTarget,0,The creeper's attack target. This is used for the changing of the creeper's state. +field_48237_a,swellingCreeper,0,The creeper that is swelling. +field_48239_g,entityPathNavigate,0,The PathNavigate of our entity +field_48244_a,theEntity,0,The entity we are attached to +field_48245_h,targetEntityClass,0,The class of the entity we should avoid +field_48247_b,parentAnimal,0, +field_48249_a,childAnimal,0,The child that is following its parent. +field_48250_b,leapTarget,0,The entity that the leaper is leaping towards. +field_48251_c,leapMotionY,0,The entity's motionY after leaping. +field_48252_a,leaper,0,The entity that is leaping. +field_48253_d,insidePosZ,0, +field_48254_b,doorInfo,0, +field_48255_c,insidePosX,0, +field_48256_a,entityObj,0, +field_48259_d,theAnimal,0, +field_48260_e,targetMate,0, +field_48261_b,spawnBabyDelay,0,Delay preventing a baby from spawning immediately when two mate-able animals find each other. +field_48262_c,moveSpeed,0,The speed the creature moves at during mating behavior. +field_48263_a,theWorld,0, +field_48267_b,attacker,0, +field_48268_h,classTarget,0, +field_48277_a,temptedEntity,0,The entity using this AI that is tempted by the player. +field_48278_l,scaredByPlayerMovement,0,Whether the entity using this AI will be scared by the tempter's sudden movement. +field_48281_k,breedingFood,0,This field saves the ID of the items that can be used to breed entities with this behaviour. +field_48282_h,temptingPlayer,0,The player that is tempting the entity that is using this AI. +field_48283_i,delayTemptCounter,0,A counter that is decremented each time the shouldExecute method is called. The shouldExecute method will always return false if delayTemptCounter is greater than 0. +field_48287_f,doorList,0, +field_48288_d,doorInfo,0, +field_48292_a,theEntity,0, +field_48295_b,closestEntity,0,The closest entity which is being watched by this one. +field_48297_f,theWorld,0, +field_48298_d,shelterZ,0, +field_48300_b,shelterX,0, +field_48301_c,shelterY,0, +field_48302_a,theCreature,0, +field_48304_g,petPathfinder,0, +field_48305_d,thePet,0, +field_48306_e,theOwner,0, +field_48307_b,maxDist,0, +field_48308_c,minDist,0, +field_48309_a,theWorld,0, +field_48314_b,speed,0, +field_48317_e,speed,0, +field_48321_d,entityPosZ,0, +field_48322_e,targetDoor,0, +field_48323_b,entityPosX,0, +field_48324_c,entityPosY,0, +field_48325_a,theEntity,0, +field_48332_d,movePosY,0, +field_48333_e,movePosZ,0, +field_48334_b,targetEntity,0, +field_48335_c,movePosX,0, +field_48336_a,theEntity,0, +field_48340_d,worldObj,0, +field_48341_e,matingTimeout,0, +field_48342_b,villagerObj,0, +field_48343_c,mate,0, +field_48344_a,villageObj,0, +field_48350_a,theWolf,0, +field_48351_d,movePosZ,0, +field_48353_b,movePosX,0, +field_48354_c,movePosY,0, +field_48355_a,theEntity,0, +field_48357_b,targetVillager,0, +field_48359_a,villagerObj,0, +field_48361_b,theEntity,0, +field_48363_a,theWorld,0, +field_48364_b,frontDoor,0, +field_48365_a,entityObj,0, +field_48368_g,rangedAttackID,0,The ID of this ranged attack AI. This chooses which entity is to be used as a ranged attack. +field_48369_d,rangedAttackTime,0,A decrementing tick that spawns a ranged attack once this value reaches 0. It is then set back to the maxRangedAttackTime. +field_48371_b,entityHost,0,The entity the AI instance has been applied to +field_48372_c,attackTarget,0, +field_48373_a,worldObj,0, +field_48374_h,maxRangedAttackTime,0,The maximum time the AI has to wait before peforming another ranged attack. +field_48379_d,targetDistance,0, +field_48382_c,taskOwner,0,The entity that this task belongs to +field_48384_b,villageAgressorTarget,0,The aggressor of the iron golem's village which is now the golem's attack target. +field_48385_a,irongolem,0, +field_48386_f,targetChance,0, +field_48388_b,targetClass,0, +field_48389_a,targetEntity,0, +field_48397_b,theEntity,0, +field_48398_c,theWorld,0, +field_48399_a,eatGrassTick,0,A decrementing tick used for the sheep's head offset and animation. +field_48401_b,theGolem,0, +field_48403_a,theVillager,0, +field_48404_b,theVillager,0, +field_48406_a,theGolem,0, +field_48408_b,isSitting,0,If the EntityTameable is sitting. +field_48409_a,theEntity,0, +field_48416_w,jungle,0,Jungle biome identifier +field_48417_x,jungleHills,0, +field_48438_bD,expBottle,0,Bottle o' Enchanting. Drops between 1 and 3 experience orbs when thrown. +field_48439_bE,fireballCharge,0,Fire Charge. When used in a dispenser it fires a fireball similiar to a Ghast's. +field_48448_d,chunkSaveLocation,0,Save directory for chunks using the Anvil format +field_48465_A,villageCollectionObj,0, +field_48466_O,villageSiegeObj,0, +field_48468_r,redstoneLight,0, +field_48470_b,theEntity,0, +field_48471_a,parent,0, +field_48479_b,ip,0,The IP address or domain used to connect. +field_48482_b,canSeeCachePositive,0, +field_48483_c,canSeeCacheNegative,0, +field_48484_a,entityObj,0, +field_484_b,xPosition,0,The X axis relative movement. +field_48501_f,heightMap,0, +field_48502_j,entityLists,0,Array of Lists containing the entities in this Chunk. Each List represents a 16 block subchunk. +field_48503_s,queuedLightChecks,0,"Contains the current round-robin relight check index, and is implied as the relight check location as well." +field_48504_q,blockBiomeArray,0,Contains a 16x16 mapping on the X/Z plane of the biome ID to which each colum belongs. +field_48505_p,storageArrays,0,"Used to store block IDs, block MSBs, Sky-light maps, Block-light maps, and metadata. Each entry corresponds to a logical segment of 16x16x16 blocks, stacked vertically." +field_48506_f,stringToIDMapping,0,Maps entity names to their numeric identifiers +field_48509_b,depthBits,0, +field_48510_c,depthBitsPlusFour,0, +field_48511_a,data,0, +field_48513_b,agressionTime,0, +field_48514_c,villageObj,0, +field_48515_a,agressor,0, +field_48542_f,lastAddDoorTimestamp,0, +field_48543_g,tickCounter,0, +field_48544_d,center,0,This is the actual village center. +field_48545_e,villageRadius,0, +field_48546_b,villageDoorInfoList,0,list of VillageDoorInfo objects +field_48547_c,centerHelper,0,This is the sum of all door coordinates and used to calculate the actual village center by dividing by the number of doors. +field_48548_a,worldObj,0, +field_48549_j,numIronGolems,0, +field_48550_h,numVillagers,0, +field_48551_i,villageAgressors,0, +field_48552_a,parent,0, +field_48566_d,villageList,0, +field_48567_e,tickCounter,0, +field_48568_b,villagerPositionsList,0,"This is a black hole. You can add data to this list through a public interface, but you can't query that information in any way and it's not used internally either." +field_48569_c,newDoors,0, +field_48570_a,worldObj,0, +field_48594_f,lastActivityTimestamp,0, +field_48595_g,isDetachedFromVillageFlag,0, +field_48596_d,insideDirectionX,0, +field_48597_e,insideDirectionZ,0, +field_48598_b,posY,0, +field_48599_c,posZ,0, +field_485_a,entityId,0,The ID of this entity. +field_48600_a,posX,0, +field_48601_h,doorOpeningRestrictionCounter,0, +field_48602_f,data,0, +field_48603_g,blocks,0, +field_48604_d,blockLight,0, +field_48605_e,skyLight,0, +field_48606_b,terrainPopulated,0, +field_48607_c,heightmap,0, +field_48608_a,lastUpdated,0, +field_48609_l,z,0, +field_48610_j,tileTicks,0, +field_48611_k,x,0, +field_48612_h,entities,0, +field_48613_i,tileEntities,0, +field_48615_f,isMovementBlockAllowed,0,should the PathFinder disregard BlockMovement type materials in its path +field_48616_g,isPathingInWater,0, +field_48617_e,isWoddenDoorAllowed,0,should the PathFinder go through wodden door blocks +field_48618_h,canEntityDrown,0,tells the FathFinder to not stop pathing underwater +field_48632_f,generatorVersion,0,The int version of the ChunkProvider that generated this world. +field_48633_g,canBeCreated,0,Whether this world type can be generated. Normally true; set to false for out-of-date generator versions. +field_48634_d,DEFAULT_1_1,0,Default (1.1) world type. +field_48635_b,DEFAULT,0,Default world type. +field_48636_c,FLAT,0,Flat world type. +field_48637_a,worldTypes,0,List of world types. +field_48649_b,currentPathIndex,0,PathEntity Array Index the Entity is currently targeting +field_48681_f,noSunPathfind,0, +field_48682_g,totalTicks,0,"Time, in number of ticks, following the current path" +field_48683_e,pathSearchRange,0,The number of blocks (extra) +/- in each axis that get pulled out as cache for the pathfinder's search space +field_48684_l,avoidsWater,0,If water blocks are avoided (at least by the pathfinder) +field_48685_m,canSwim,0,If the entity can swim. Swimming AI enables this and the pathfinder will also cause the entity to swim straight upwards when underwater +field_48686_j,canPassOpenWoodenDoors,0,"Specifically, if a wooden door block is even considered to be passable by the pathfinder" +field_48687_k,canPassClosedWoodenDoors,0,If door blocks are considered passable even when closed +field_48688_h,ticksAtLastPos,0,The time when the last position check was done (to detect successful movement) +field_48689_i,lastPosCheck,0,Coordinates of the entity's position last time a check was done (part of monitoring getting 'stuck') +field_486_g,rotating,0,Boolean set to true if the entity is rotating. +field_48716_f,blockMetadataArray,0,Stores the metadata associated with blocks in this ExtendedBlockStorage. +field_48717_g,blocklightArray,0,The NibbleArray containing a block of Block-light data. +field_48718_d,blockLSBArray,0,Contains the least significant 8 bits of each block ID belonging to this block storage's parent Chunk. +field_48719_e,blockMSBArray,0,Contains the most significant 4 bits of each block ID belonging to this block storage's parent Chunk. +field_48720_b,blockRefCount,0,A total count of the number of non-air blocks in this block storage's Chunk. +field_48721_c,tickRefCount,0,Contains the number of blocks in this block storage's parent chunk that require random ticking. Used to cull the Chunk from random tick updates for performance reasons. +field_48722_a,yBase,0,Contains the bottom-most Y block represented by this ExtendedBlockStorage. Typically a multiple of 16. +field_48723_h,skylightArray,0,The NibbleArray containing a block of Sky-light data. +field_487_f,pitch,0,The Y axis rotation. +field_488_e,yaw,0,The X axis rotation. +field_489_d,zPosition,0,The Z axis relative movement. +field_490_c,yPosition,0,The Y axis relative movement. +field_491_b,yPosition,0,Block Y position. +field_492_a,xPosition,0,Block X position. +field_493_e,metadata,0,Metadata of the block. +field_494_d,type,0,The new block type for the block. +field_495_c,zPosition,0,Block Z position. +field_499_b,xPosition,0,The X position of the object. +field_50016_f,sentMessageList,0,A list with all the sent chat messages in it. +field_50017_n,historyOffset,0, +field_50043_m,isEnabled,0,"If this value is true along isFocused, keyTyped will process the keys." +field_50044_j,enableBackgroundDrawing,0, +field_50045_k,canLoseFocus,0,if true the textbox can lose focus by clicking elsewhere on the screen +field_50046_r,disabledColor,0, +field_50047_q,enabledColor,0, +field_50063_c,sentHistoryCursor,0,"keeps position of which chat message you will select when you press up, (does not increase for duplicated messages sent immediately after each other)" +field_50064_a,inputField,0,Chat entry field +field_50065_j,clickedURI,0,used to pass around the URI to various dialogues and to the host os +field_50066_k,defaultInputFieldText,0,is the text that appears when you press the chat key and the input box appears pre-filled +field_50069_d,isCreativeMode,0,"Used to determine if creative mode is enabled, and therefore if items should be depleted on usage" +field_50070_b,isFlying,0,Indicates whether the player is flying or not. +field_50071_c,allowFlying,0,Whether or not to allow the player to fly when they double jump. +field_50072_a,disableDamage,0,Disables player damage. +field_50095_b,fontR,0, +field_50096_c,line,0, +field_50097_a,pattern,0, +field_50099_c,nameinLowerCase,0,Player name in lowercase. +field_500_a,entityId,0,Entity ID of the object. +field_50115_n,red,0,Used to specify new red value for the current color. +field_50116_o,blue,0,Used to specify new blue value for the current color. +field_50117_q,alpha,0,Used to speify new alpha value for the current color. +field_50118_p,green,0,Used to specify new green value for the current color. +field_501_e,type,0,The type of object. +field_502_d,zPosition,0,The Z position of the object. +field_503_c,yPosition,0,The Y position of the object. +field_504_b,yPosition,0,The Y position of the chunk. +field_505_a,xPosition,0,The X position of the chunk. +field_506_c,mode,0,If mode is true (1) the client will initialise the chunk. If it is false (0) the client will unload the chunk. +field_507_a,entityId,0,ID of the entity to be destroyed on the client. +field_508_b,xPosition,0,X position of the entity. +field_509_a,entityId,0,ID of the entity. +field_510_f,pitch,0,Pitch of the entity. +field_511_e,yaw,0,Yaw of the entity. +field_512_d,zPosition,0,Z position of the entity. +field_513_c,yPosition,0,Y position of the entity. +field_514_b,yPosition,0,Y coordinate of spawn. +field_515_a,xPosition,0,X coordinate of spawn. +field_516_c,zPosition,0,Z coordinate of spawn. +field_517_a,message,0,The message being sent. +field_518_b,username,0,The name of the user attempting to login. +field_519_a,protocolVersion,0,The protocol version in use. Current version is 2. +field_52007_b,height,0,Button height in pixels +field_52008_a,width,0,Button width in pixels +field_52009_d,lastServerName,0,Remembers the last hostname or IP address entered into text field between invocations of the GUI. +field_52010_b,maxChatLength,0,Maximum number of characters allowed in chat string in each packet. +field_52012_a,snooper,0,The PlayerUsageSnooper object. +field_52015_r,colorCodeRegex,0,Compiled regular expression pattern for matching color codes in a string +field_52024_b,serverUrl,0,URL of the server to send the report to +field_52025_a,dataMap,0,String map for report data +field_521_b,animate,0, +field_522_a,entityId,0,"The entity ID, in this case it's the player ID." +field_523_i,count,0,The number of items. +field_524_h,itemID,0, +field_525_g,roll,0,The item roll. +field_526_f,pitch,0,The item pitch. +field_527_e,rotation,0,The item rotation. +field_528_d,zPosition,0,The item Z position. +field_529_c,yPosition,0,The item Y position. +field_530_b,xPosition,0,The item X position. +field_531_a,entityId,0,Unique entity ID. +field_532_a,username,0,The username of the player attempting to connect. +field_533_b,name,0,The player's name. +field_534_a,entityId,0,"The entity ID, in this case it's the player ID." +field_535_h,currentItem,0,The current item the player is holding. +field_536_g,pitch,0,The player's pitch. +field_537_f,rotation,0,The player's rotation. +field_538_e,zPosition,0,The player's Z position. +field_539_d,yPosition,0,The player's Y position. +field_540_c,xPosition,0,The player's X position. +field_541_b,yPosition,0,Block Y position. +field_542_a,xPosition,0,Block X position. +field_543_e,status,0,"Status of the digging (started, ongoing, broken)." +field_544_d,face,0,Punched face of the block. +field_545_c,zPosition,0,Block Z position. +field_546_b,type,0,The type of mob. +field_547_a,entityId,0,The entity ID. +field_548_g,pitch,0,The pitch of the entity. +field_549_f,yaw,0,The yaw of the entity. +field_550_e,zPosition,0,The Z position of the entity. +field_551_d,yPosition,0,The Y position of the entity. +field_552_c,xPosition,0,The X position of the entity. +field_553_i,rotating,0,Boolean set to true if the player is rotating. +field_554_h,moving,0,Boolean set to true if the player is moving. +field_555_g,onGround,0,True if the client is on the ground. +field_556_f,pitch,0,The player's pitch rotation. +field_557_e,yaw,0,The player's yaw rotation. +field_558_d,stance,0,The player's stance. (boundingBox.minY) +field_559_c,zPosition,0,The player's Z position. +field_560_b,yPosition,0,The player's Y position. +field_561_a,xPosition,0,The player's X position. +field_562_b,id,0,The block/item id to be equipped. +field_564_a,time,0,The world time in minutes. +field_565_b,yPosition,0, +field_566_a,xPosition,0, +field_567_e,itemStack,0, +field_568_d,direction,0,The offset to use for block/item placement. +field_569_c,zPosition,0, +field_570_b,itemID,0,Equipped item (-1 for empty slot). +field_571_a,entityID,0,Entity ID of the object. +field_580_b,collectorEntityId,0,The entity that picked up the one from the ground. +field_581_a,collectedEntityId,0,The entity on the ground that was picked up. +field_582_a,reason,0,Displayed to the client when the connection terminates. +field_583_i,ticksBeforeMusic,0, +field_584_h,rand,0,RNG. +field_585_g,loaded,0,Set to true when the SoundManager has been initialised. +field_586_f,options,0,A reference to the game settings. +field_587_e,latestSoundID,0,"The last ID used when a sound is played, passed into SoundSystem to give active sounds a unique ID" +field_588_d,soundPoolMusic,0,Sound pool containing music. +field_589_c,soundPoolStreaming,0,Sound pool containing streaming audio. +field_590_b,soundPoolSounds,0,Sound pool containing sounds. +field_591_a,sndSystem,0,A reference to the sound system. +field_592_b,xPosition,0, +field_593_a,clippingHelper,0, +field_594_d,zPosition,0, +field_595_c,yPosition,0, +field_601_au,boundingBox,0,Axis aligned bounding box. +field_602_at,prevRotationPitch,0, +field_603_as,prevRotationYaw,0, +field_604_ar,rotationPitch,0,Entity rotation Pitch +field_605_aq,rotationYaw,0,Entity rotation Yaw +field_606_ap,motionZ,0,Entity motion Z +field_607_ao,motionY,0,Entity motion Y +field_608_an,motionX,0,Entity motion X +field_609_am,posZ,0,Entity position Z +field_610_al,posY,0,Entity position Y +field_611_ak,posX,0,Entity position X +field_615_ag,worldObj,0,Reference to the World object. +field_616_af,ridingEntity,0,The entity we are currently riding +field_617_ae,riddenByEntity,0,The entity that is riding this entity +field_618_ad,preventEntitySpawning,0,Blocks entities from spawning when they do their AABB check to make sure the spot is clear of entities that can prevent spawning. +field_619_ac,renderDistanceWeight,0, +field_620_ab,entityId,0, +field_621_aZ,addedToChunk,0,Has this entity been added to the chunk its within +field_622_aY,cloakUrl,0,downloadable location of player's cloak +field_6234_b,mc,0,Reference to the Minecraft object. +field_6235_a,mcCanvas,0,Reference to the applet canvas. +field_6236_c,mcThread,0,Reference to the Minecraft main thread. +field_6275_Z,minecraftDir,0,The working dir (OS specific) for minecraft +field_6282_S,leftClickCounter,0,Mouse left click counter +field_6283_R,ticksRan,0,Number of ticks ran since the program was started. +field_6284_Q,downloadResourcesThread,0,Reference to the download resources thread. +field_6286_O,glCapabilities,0,Checks OpenGL capabilities (as of 1.2.3_04 effectively unused). +field_6287_N,systemTime,0, +field_6288_M,isRaining,0, +field_6289_L,inGameHasFocus,0,Does the actual gameplay have focus. If so then mouse and keys will effect the player instead of menus. +field_6290_K,prevFrameTime,0, +field_6291_J,isTakingScreenshot,0,Makes sure it doesn't keep taking screenshots when both buttons are down. +field_6292_I,debug,0,String that shows the debug information +field_6293_H,running,0,Set to true to keep the game loop running. Set to false by shutdown() to allow the game loop to exit cleanly. +field_6297_D,mcDataDir,0, +field_6298_C,texturePackList,0,The TexturePackLister used by this instance of Minecraft... +field_6299_B,mouseHelper,0,Mouse helper instance. +field_6300_ab,joinPlayerCounter,0,Join player counter +field_6301_A,sndManager,0, +field_6304_y,gameSettings,0,The game settings that currently hold effect. +field_6305_x,objectMouseOver,0,The ray trace hit that the mouse is over. +field_6307_v,skipRenderWorld,0,Skip render world +field_6308_u,ingameGUI,0, +field_6312_q,loadingScreen,0, +field_6313_p,currentScreen,0,The GuiScreen that's being displayed at the moment. +field_6314_o,fontRenderer,0,The font renderer used for displaying and measuring text. +field_6315_n,renderEngine,0,The RenderEngine instance used by Minecraft +field_6316_m,isGamePaused,0, +field_6317_l,hideQuitButton,0,a boolean to hide a Quit button from the main menu +field_6319_j,minecraftUri,0, +field_6320_i,session,0, +field_6321_h,effectRenderer,0, +field_6322_g,thePlayer,0,The player who's actually in control of this game. +field_6323_f,renderGlobal,0, +field_6324_e,theWorld,0,The World instance that Minecraft uses. +field_6325_d,displayHeight,0, +field_6326_c,displayWidth,0, +field_6327_b,playerController,0, +field_632_aO,entityCollisionReduction,0,Reduces the velocity applied by entity collisions by the specified percent. +field_6332_f,renderPassModel,0,The model to be used during the render passes. +field_6359_a,graphicsLevel,0,"Used to determine how to display leaves based on the graphics level. May also be used in rendering for transparency, not sure." +field_6363_a,localFlag,0, +field_6364_b,vehicleEntityId,0, +field_6365_a,entityId,0, +field_6366_b,motionX,0, +field_6367_a,entityId,0, +field_6368_d,motionZ,0, +field_6369_c,motionY,0, +field_636_aK,lastTickPosZ,0,"The entity's Z coordinate at the previous tick, used to calculate position during rendering routines" +field_637_aJ,lastTickPosY,0,"The entity's Y coordinate at the previous tick, used to calculate position during rendering routines" +field_6380_t,velocityZ,0, +field_6381_s,velocityY,0, +field_6382_r,velocityX,0, +field_6383_q,fishPitch,0, +field_6384_p,fishYaw,0, +field_6385_o,fishZ,0, +field_6386_n,fishY,0, +field_6387_m,fishX,0, +field_6388_l,fishPosRotationIncrements,0, +field_638_aI,lastTickPosX,0,"The entity's X coordinate at the previous tick, used to calculate position during rendering routines" +field_643_aD,height,0,How high this entity is considered to be +field_6446_b,damageGuiPartialTime,0,Damage partial time (GUI) +field_644_aC,width,0,How wide this entity is considered to be +field_6451_g,fontRenderer,0,The FontRenderer used by GuiScreen +field_6453_p,fileLocation,0,the absolute location of this texture pack +field_6454_o,refreshTimer,0, +field_6461_a,guiScreen,0, +field_6462_l,splashText,0,The splash message. +field_6463_h,rand,0,The RNG used by the Main Menu Screen. +field_646_aA,isDead,0,"gets set by setEntityDead, so this must be the flag whether an Entity is dead (inactive may be better term)" +field_6478_e,hasNoSky,0,A boolean that tells if a world does not have a sky. Used in calculating weather and skylight +field_6479_d,isHellWorld,0,States whether the Hell world provider is used(true) or if the normal world provider is used(false) +field_6486_b,firstDescriptionLine,0,The first line of the texture pack description (read from the pack.txt file) +field_6487_a,texturePackFileName,0,"The file name of the texture pack, or Default if not from a custom texture pack." +field_6488_d,texturePackID,0,Texture pack ID +field_6489_c,secondDescriptionLine,0,The second line of the texture pack description (read from the pack.txt file) +field_6490_f,texturePackThumbnail,0, +field_6491_e,texturePackName,0,"The allocated OpenGL for this TexturePack, or -1 if it hasn't been loaded yet." +field_6493_h,texturePackFile,0, +field_6494_g,texturePackThumbnail,0, +field_6495_f,texturePackName,0,"The allocated OpenGL texture name for this texture pack, or -1 if it hasn't been allocated yet." +field_6496_e,texturePackZipFile,0, +field_6501_o,entityRenderMap,0,A map of entity classes and the associated renderer. +field_6503_n,color,0, +field_6504_m,biomeName,0, +field_6509_a,tileEntityRenderer,0,The TileEntityRenderer instance associated with this TileEntitySpecialRenderer +field_6514_b,exception,0,The Throwable object that was thrown. +field_6515_a,description,0,A description of the error that has occurred. +field_6517_m,specialRendererMap,0,A mapping of TileEntitySpecialRenderers used for each TileEntity that has one +field_6521_r,keyBindChat,0, +field_6522_B,optionsFile,0, +field_6523_q,keyBindDrop,0, +field_6524_j,skin,0,The name of the selected texture pack. +field_6527_k,texturePack,0,Texture pack +field_6528_b,textureMap,0, +field_6529_a,foliageBuffer,0,Color buffer for foliage +field_6533_b,availableTexturePacks,0,The list of the available texture packs. +field_6534_a,selectedTexturePack,0,The TexturePack that will be used. +field_6535_g,currentTexturePack,0, +field_6536_f,texturePackDir,0,The directory the texture packs will be loaded from. +field_6537_e,mc,0,The Minecraft instance used by this TexturePackList +field_6539_c,defaultTexturePack,0,The default texture pack. +field_6540_a,grassBuffer,0,Color buffer for grass +field_6541_a,instance,0,The static instance of this class +field_6542_d,mpPassParameter,0, +field_6543_c,sessionId,0, +field_6544_a,eligibleChunksForSpawning,0,The 17x17 area around the player where mobs can spawn +field_654_bc,chunkCoordZ,0, +field_656_bb,chunkCoordY,0, +field_657_ba,chunkCoordX,0, +field_658_n,interpPosZ,0, +field_659_m,interpPosY,0, +field_660_l,interpPosX,0, +field_661_k,particleBlue,0,"The blue amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0." +field_662_j,particleGreen,0,"The green amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0." +field_663_i,particleRed,0,"The red amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0." +field_664_h,particleGravity,0, +field_665_g,particleScale,0, +field_666_f,particleMaxAge,0, +field_667_e,entityRiderYawDelta,0, +field_668_d,particleTextureJitterY,0, +field_669_c,particleTextureJitterX,0, +field_670_b,particleTextureIndex,0, +field_671_a,smokeParticleScale,0, +field_672_a,flameScale,0,the scale of the flame FX +field_673_a,reddustParticleScale,0, +field_674_a,lavaParticleScale,0, +field_675_a,entityToPickUp,0, +field_676_r,yOffs,0,renamed from yOffset to fix shadowing Entity.yOffset +field_677_q,maxAge,0, +field_678_p,age,0, +field_679_o,entityPickingUp,0, +field_680_i,ticksInAir,0, +field_681_h,ticksInGround,0, +field_682_g,shootingEntity,0,The owner of this arrow. +field_688_a,arrowShake,0,Seems to be some sort of timer for animating an arrow. +field_689_a,fuse,0,How long the fuse is +field_690_b,art,0, +field_691_a,direction,0,the direction the painting faces +field_695_c,tickCounter1,0, +field_712_J,deathTime,0,"The amount of time remaining this entity should act 'dead', i.e. have a corpse in the world." +field_715_G,hurtTime,0,The amount of time remaining this entity should act 'hurt'. (Visual appearance of red tint) +field_734_o,prevRenderYawOffset,0, +field_735_n,renderYawOffset,0, +field_749_a,pathToEntity,0, +field_750_g,hasAttacked,0,returns true if a creature has attacked recently only used for creepers and skeletons +field_751_f,entityToAttack,0,The Entity this EntityCreature is set to attack. +field_754_i,timeUntilNextEgg,0,The time until the next egg is spawned. +field_758_c,destPos,0, +field_762_e,attackStrength,0,How much damage this mob's attacks deal +field_763_b,lastActiveTime,0,"Time when this creeper was last in an active state (Messed up code here, probably causes creeper animation to go weird)" +field_764_a,timeSinceIgnited,0,The amount of time since the creeper was close enough to the player to ignite +field_769_d,slimeJumpDelay,0,the time between each jump of the slime +field_771_i,username,0, +field_774_f,cameraYaw,0, +field_775_e,prevCameraYaw,0, +field_778_b,inventory,0,Inventory of the player +field_780_bk,otherPlayerMPYaw,0, +field_782_bj,otherPlayerMPZ,0, +field_783_bi,otherPlayerMPY,0, +field_784_bh,otherPlayerMPX,0, +field_785_bg,otherPlayerMPPosRotationIncrements,0, +field_786_bl,otherPlayerMPPitch,0, +field_787_a,movementInput,0, +field_788_bg,mc,0, +field_797_bg,sendQueue,0, +field_798_b,fallTime,0,How long the block has been falling for. +field_799_a,blockID,0, +field_800_b,age,0,The age of this EntityItem (used to animate it up and down as well as expire it) +field_801_a,item,0,The item stack of this EntityItem. +field_802_f,health,0,"The health of this EntityItem. (For example, damage for tools)" +field_805_c,delayBeforeCanPickup,0, +field_818_a,stackResult,0,A list of one item containing the result of the crafting formula +field_819_b,classToNameMap,0,A HashMap storing the classes and mapping to the string names (reverse of nameToClassMap). +field_820_a,nameToClassMap,0,A HashMap storing string names of classes mapping to the actual java.lang.Class type. +field_821_h,zCoord,0,The z coordinate of the tile entity. +field_822_g,yCoord,0,The y coordinate of the tile entity. +field_823_f,xCoord,0,The x coordinate of the tile entity. +field_824_e,worldObj,0,The reference to the world. +field_825_b,lineBeingEdited,0,"The index of the line currently being edited. Only used on client side, but defined on both. Note this is only really used when the > < are going to be visible." +field_826_a,signText,0,An array of four strings storing the lines of text on the sign. +field_827_a,chestContents,0, +field_828_b,mobID,0,"The string ID of the mobs being spawned from this spawner. Defaults to pig, apparently." +field_829_a,delay,0,The stored delay before a new spawn. +field_830_d,yaw2,0, +field_831_c,yaw,0, +field_832_b,furnaceBurnTime,0,The number of ticks that the furnace will keep burning +field_833_a,furnaceItemStacks,0,The ItemStacks that hold the items currently being used in the furnace +field_834_d,furnaceCookTime,0,The number of ticks that the current item has been cooking for +field_835_c,currentItemBurnTime,0,The number of ticks that a fresh copy of the currently-burning item would keep the furnace burning for +field_836_b,upperChest,0,Inventory object corresponding to double chest upper part +field_837_a,name,0,Name of the chest. +field_838_c,lowerChest,0,Inventory object corresponding to double chest lower part +field_840_a,stackList,0,List of the stacks in the crafting matrix. +field_841_c,eventHandler,0,Class containing the callbacks for the events on_GUIClosed and on_CraftMaxtrixChanged. +field_842_b,armorInventory,0,An array of 4 item stacks containing the currently worn armor pieces. +field_843_a,mainInventory,0,An array of 36 item stacks indicating the main player inventory (including the visible bar). +field_844_g,player,0,The player whose inventory this is. +field_845_f,inventoryChanged,0,Set true whenever the inventory changes. Nothing sets it false so you will have to write your own code to check it and reset the value. +field_847_d,currentItem,0,The index of the currently held item (0-8). +field_857_h,cargoItems,0,Array of item stacks stored in minecart (for storage minecarts). +field_861_d,entityRiderPitchDelta,0, +field_862_c,firstUpdate,0, +field_863_b,nextStepDistance,0,The distance that has to be exceeded in order to triger a new step sound and an onEntityWalking event on a block +field_864_a,nextEntityID,0, +field_866_b,numberOfBlocks,0,The number of blocks to generate. +field_867_a,clayBlockId,0,The block ID for clay. +field_868_o,leafNodes,0,Contains a list of a points at which to generate groups of leaves. +field_869_n,leafDistanceLimit,0,Sets the distance limit for how far away the generator will populate leaves from the base leaf node. +field_870_m,heightLimitLimit,0,Sets the limit of the random value used to initialize the height limit. +field_871_l,trunkSize,0,"Currently always 1, can be set to 2 in the class constructor to generate a double-sized tree trunk for big trees." +field_872_k,leafDensity,0, +field_873_j,scaleWidth,0, +field_874_i,branchSlope,0, +field_875_h,branchDensity,0, +field_876_g,heightAttenuation,0, +field_877_f,height,0, +field_878_e,heightLimit,0, +field_879_d,basePos,0, +field_880_c,worldObj,0,Reference to the World object. +field_881_b,rand,0,random seed for GenBigTree +field_882_a,otherCoordPairs,0,"Contains three sets of two values that provide complimentary indices for a given 'major' index - 1 and 2 for 0, 0 and 2 for 1, and 0 and 1 for 2." +field_883_b,numberOfBlocks,0,The number of blocks to generate. +field_884_a,minableBlockId,0,The block ID of the ore to be placed using this generator. +field_885_a,plantBlockId,0,The ID of the plant block used in this plant generator. +field_886_b,chunkMapping,0,The mapping between ChunkCoordinates and Chunks that ChunkProviderClient maintains. +field_887_a,blankChunk,0,The completely empty chunk used by ChunkProviderClient when field_886_b doesn't contain the requested coordinates. +field_888_d,worldObj,0,Reference to the World object. +field_889_c,chunkListing,0,"This may have been intended to be an iterable version of all currently loaded chunks (MultiplayerChunkCache), with identical contents to chunkMapping's values. However it is never actually added to." +field_890_b,lastQueriedChunkZPosition,0,The last Z position of a chunk that was returned from func_553_b +field_891_a,lastQueriedChunkXPos,0,The last X position of a chunk that was returned from func_553_b +field_892_h,lastQueriedChunk,0,The last Chunk that was returned from func_553_b +field_893_g,worldObj,0,Reference to the World object. +field_894_f,chunks,0,An array of 1024 chunks. +field_895_e,chunkLoader,0,The IChunkLoader used by this ChunkProviderLoadOrGenerate. +field_896_d,chunkProvider,0,The parent IChunkProvider for this ChunkProviderLoadOrGenerate. +field_897_c,blankChunk,0,"A completely empty Chunk, used by ChunkProviderLoadOrGenerate when there's no ChunkProvider." +field_902_u,caveGenerator,0, +field_903_t,stoneNoise,0, +field_907_p,worldObj,0,Reference to the World object. +field_908_o,noiseGen4,0,A NoiseGeneratorOctaves used in generating terrain +field_910_m,noiseGen3,0,A NoiseGeneratorOctaves used in generating terrain +field_911_l,noiseGen2,0,A NoiseGeneratorOctaves used in generating terrain +field_912_k,noiseGen1,0,A NoiseGeneratorOctaves used in generating terrain +field_913_j,rand,0,RNG. +field_920_c,mobSpawnerNoise,0, +field_921_b,noiseGen6,0,A NoiseGeneratorOctaves used in generating terrain +field_922_a,noiseGen5,0,A NoiseGeneratorOctaves used in generating terrain +field_9231_Y,textureLavaFX,0, +field_9232_X,textureWaterFX,0, +field_9233_W,serverPort,0, +field_9234_V,serverName,0, +field_9235_U,tempDisplayHeight,0,Display height +field_9236_T,tempDisplayWidth,0,Display width +field_9237_P,timer,0, +field_9238_G,numRecordedFrameTimes,0, +field_9239_F,tickTimes,0, +field_923_k,zLevel,0, +field_9240_E,frameTimes,0, +field_9241_z,mcApplet,0, +field_9242_w,playerModelBiped,0,The ModelBiped of the player +field_9243_r,entityRenderer,0, +field_9244_k,mcCanvas,0, +field_9246_c,shadowSize,0, +field_9247_l,soundSandFootstep,0, +field_9248_k,soundClothFootstep,0, +field_9249_j,soundGlassFootstep,0, +field_9250_i,soundMetalFootstep,0, +field_9251_h,soundStoneFootstep,0, +field_9252_g,soundGrassFootstep,0, +field_9253_f,soundGravelFootstep,0, +field_9254_e,soundWoodFootstep,0, +field_9255_Z,pistonBase,0, +field_9256_Y,deadBush,0, +field_9257_X,tallGrass,0, +field_9258_W,web,0, +field_9259_V,pistonStickyBase,0, +field_9260_U,railDetector,0, +field_9261_T,railPowered,0, +field_9262_S,bed,0, +field_9263_R,music,0, +field_9264_Q,sandStone,0, +field_9265_P,dispenser,0, +field_9266_O,blockLapis,0, +field_9267_N,oreLapis,0, +field_9268_ac,pistonMoving,0, +field_9269_aa,pistonExtension,0, +field_9273_b,entityStatus,0,"2 for hurt, 3 for dead" +field_9274_a,entityId,0, +field_9275_a,healthMP,0,Variable used for incoming health packets +field_9276_b,targetEntity,0,The entity the player is interacting with +field_9277_a,playerEntityId,0,The entity of the player (ignored by the server) +field_9278_c,isLeftClick,0,Seems to be true when the player is pointing at an entity and left-clicking and false when right-clicking. +field_9283_av,prevPosZ,0, +field_9284_au,prevPosY,0, +field_9285_at,prevPosX,0, +field_9286_aZ,stepHeight,0,How high this entity can step up when running into a block to try to get over it (currently make note the entity will always step up this amount and not just the amount needed) +field_9287_aY,ySize,0, +field_9288_aU,fallDistance,0, +field_9290_aS,distanceWalkedModified,0,The distance walked multiplied by 0.6 +field_9291_aR,prevDistanceWalkedModified,0,The previous ticks distance walked multiplied by 0.6 +field_9292_aO,yOffset,0, +field_9294_aL,velocityChanged,0, +field_9295_aK,isCollided,0,True if after a move this entity has collided with something either vertically or horizontally +field_9296_aJ,isCollidedVertically,0,True if after a move this entity has collided with something on Y-axis +field_9297_aI,isCollidedHorizontally,0,True if after a move this entity has collided with something on X- or Z-axis +field_9298_aH,onGround,0, +field_929_e,chatMessageList,0,A list with all the chat messages in. +field_9301_bt,serverPosZ,0, +field_9302_bs,serverPosY,0, +field_9303_br,serverPosX,0, +field_9304_bm,isImmuneToFire,0, +field_9306_bj,heartsLife,0, +field_9307_bi,inWater,0,Whether this entity is currently inside of water (if it handles water movement that is) +field_9309_bg,fire,0, +field_930_d,itemRenderer,0, +field_9310_bf,fireResistance,0,The amount of ticks you have to stand inside of fire before be set on fire +field_9311_be,ticksExisted,0,How many ticks has this entity had ran since being alive +field_9312_bd,rand,0, +field_9314_ba,noClip,0,Whether this entity won't clip with collision or not (make note it won't disable gravity) +field_9315_g,inGround,0, +field_9316_f,inTile,0, +field_9317_e,zTile,0, +field_9318_d,yTile,0, +field_9319_c,xTile,0, +field_931_c,prevVignetteBrightness,0,Previous frame vignette brightness (slowly changes by 1% each frame) +field_9320_f,zPosition,0, +field_9321_e,yPosition,0, +field_9322_d,xPosition,0, +field_9323_Z,newPosX,0,The new X position to be applied to the entity. +field_9324_Y,newPosRotationIncrements,0,The number of updates over which the new position and rotation are to be applied to the entity. +field_9327_S,dead,0,"This gets set on entity death, but never used. Looks like a duplicate of isDead" +field_9328_R,cameraPitch,0, +field_9329_Q,prevCameraPitch,0, +field_9330_P,attackTime,0, +field_9331_N,attackedAtYaw,0,The yaw at which this entity was last attacked from. +field_9332_M,maxHurtTime,0,What the hurt time was max set to last. +field_9333_am,moveSpeed,0, +field_9334_al,defaultPitch,0, +field_9335_K,prevHealth,0, +field_9336_ak,isJumping,0,used to check whether entity is jumping. +field_9337_J,health,0, +field_9338_aj,randomYawVelocity,0, +field_9339_I,swingProgress,0, +field_9340_ai,moveForward,0, +field_9341_H,prevSwingProgress,0, +field_9342_ah,moveStrafing,0, +field_9344_ag,entityAge,0,"Holds the living entity age, used to control the despawn." +field_9346_af,naturalArmorRating,0,intrinsic armor level for entity +field_9347_E,scoreValue,0,"The score value of the Mob, the amount of points the mob is worth." +field_9350_ad,newRotationPitch,0,The new yaw rotation to be applied to the entity. +field_9351_C,entityType,0,a string holding the type of entity it is currently only implemented in entityPlayer(as 'humanoid') +field_9352_ac,newRotationYaw,0,The new yaw rotation to be applied to the entity. +field_9354_ab,newPosZ,0,The new Z position to be applied to the entity. +field_9356_aa,newPosY,0,The new Y position to be applied to the entity. +field_9357_z,texture,0,the path for the texture of this entityLiving +field_9366_o,heartsHalvesLife,0, +field_9368_k,swingProgressInt,0, +field_9369_j,isSwinging,0,Whether the player is swinging the current item in their hand. +field_936_h,drawButton,0,Hides the button completely if false. +field_9370_g,score,0, +field_9376_bB,oldPosZ,0, +field_9377_bA,oldPosY,0, +field_9378_bz,oldMinY,0,Old Minimum Y of the bounding box +field_9379_by,oldPosX,0, +field_937_g,enabled,0,"True if this control is enabled, false to disable." +field_9380_bx,inventoryUpdateTickCounter,0,"Tick counter that resets every 20 ticks, used for sending inventory updates" +field_9381_bG,wasSneaking,0, +field_9382_bF,wasOnGround,0,Check if was on ground last update +field_9384_bD,oldRotationPitch,0, +field_9385_bC,oldRotationYaw,0, +field_9386_l,velocityZ,0, +field_9387_k,velocityY,0, +field_9388_j,velocityX,0, +field_9389_i,boatPitch,0, +field_938_f,id,0,ID for this control. +field_9390_h,boatYaw,0, +field_9391_g,boatZ,0, +field_9392_f,boatY,0, +field_9393_e,boatX,0, +field_9394_d,boatPosRotationIncrements,0, +field_9395_l,ticksInAir,0, +field_9396_k,ticksAlive,0, +field_9397_j,shootingEntity,0, +field_9398_i,inGround,0, +field_9399_h,inTile,0, +field_939_e,displayString,0,The string displayed on this control. +field_9400_g,zTile,0, +field_9401_f,yTile,0, +field_9402_e,xTile,0, +field_9403_d,accelerationZ,0, +field_9404_c,accelerationY,0, +field_9405_b,accelerationX,0, +field_9407_s,velocityZ,0, +field_9408_r,velocityY,0, +field_9409_q,velocityX,0, +field_940_d,yPosition,0,The y position of this control. +field_9410_p,minecartPitch,0, +field_9411_o,minecartYaw,0, +field_9412_n,minecartZ,0, +field_9413_m,minecartY,0, +field_9414_l,minecartX,0, +field_9415_k,turnProgress,0,appears to be the progress of the turn +field_9416_g,pushZ,0, +field_9417_f,pushX,0, +field_9418_e,fuel,0, +field_9419_j,recordPlayingUpFor,0,How many ticks the record playing message will be displayed +field_941_c,xPosition,0,The x position of this control. +field_9420_i,recordPlaying,0,The string specifying which record music is playing +field_9421_h,updateCounter,0, +field_9422_g,mc,0, +field_9423_f,rand,0, +field_9426_L,ambientTickCountdown,0,number of ticks until the next random ambients play +field_9427_K,activeChunkSet,0,Positions to update +field_9428_I,collidingBoundingBoxes,0, +field_942_l,idFloat,0,Additional ID for this slider control. +field_9430_x,findingSpawnPoint,0,Boolean that is set to true when trying to find a spawn point +field_9434_r,worldAccesses,0, +field_9435_j,autosavePeriod,0, +field_9436_h,DIST_HASH_MAGIC,0,magic number used to generate fast random numbers for 3d distribution within a chunk +field_9437_g,updateLCG,0,"Contains the current Linear Congruential Generator seed for block updates. Used with an A value of 3 and a C value of 0x3c6ef35f, producing a highly planar series of values ill-suited for choosing random blocks in a 16x128x16 field." +field_9438_k,netClientHandler,0, +field_9439_j,isHittingBlock,0,Tells if the player is hitting a block +field_943_j,dragging,0,Is this slider control being dragged. +field_9440_i,blockHitDelay,0,Delays the first damage on the block after the first click on the block +field_9441_h,stepSoundTickCounter,0,"Tick counter, when it hits 4 it resets back to 0 and plays the step sound" +field_9442_f,curBlockDamageMP,0,Current block damage (MP) +field_9443_e,currentblockZ,0,PosZ of the current block being destroyed +field_9444_d,currentBlockY,0,PosY of the current block being destroyed +field_9445_c,currentBlockX,0,PosX of the current block being destroyed +field_944_i,sliderValue,0,The value of this slider control. +field_9451_b,itemToRender,0, +field_9452_d,prevEquippedProgress,0, +field_9453_c,equippedProgress,0,How far the current item has been equipped (0 disequipped and 1 fully up) +field_945_b,mc,0,Reference to the Minecraft object. +field_946_a,selectedButton,0,The button that was just pressed. +field_948_f,allowUserInput,0, +field_949_e,controlList,0,A list of all the controls added to this container. +field_950_d,height,0,The height of the screen object. +field_951_c,width,0,The width of the screen object. +field_952_a,clientHandler,0,A reference to the NetClientHandler. +field_953_h,cancelled,0,True if the connection attempt has been cancelled. +field_954_a,screenTitle,0,The title string that is displayed in the top-center of the screen. +field_955_j,buttonId,0,The ID of the button that has been pressed. +field_956_i,options,0,Reference to the GameSettings object. +field_957_h,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens. +field_958_a,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens. +field_959_i,selected,0,True if a world has been selected. +field_960_h,screenTitle,0,The title string that is displayed in the top-center of the screen. +field_961_a,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens. +field_962_j,worldNumber,0,World number to be deleted. +field_963_i,message2,0,Second line of text. +field_964_h,message1,0,First line of text. +field_965_a,updateCounter,0,Counts the number of screen updates. Not used. +field_966_a,updateCounter2,0,"Also counts the number of updates, not certain as to why yet." +field_967_h,updateCounter,0,Counts the number of screen updates. +field_968_a,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens. +field_971_a,xSize,0,The X size of the inventory window in pixels. +field_972_j,itemRenderer,0,"Stacks renderer. Icons, stack size, health, etc..." +field_973_i,inventorySlots,0,A list of the players inventory slots. +field_974_h,ySize,0,The Y size of the inventory window in pixels. +field_975_m,ySize_lo,0,"y size of the inventory window in pixels. Defined as float, passed as int." +field_976_l,xSize_lo,0,"x size of the inventory window in pixels. Defined as float, passed as int" +field_978_j,furnaceInventory,0, +field_980_m,inventoryRows,0,"window height is calculated with this values, the more rows, the heigher" +field_981_l,lowerChestInventory,0, +field_982_j,upperChestInventory,0, +field_983_a,netHandler,0,Network object that downloads the terrain data. +field_984_h,updateCounter,0,Counts the number of screen updates. +field_989_j,updateCounter,0,Counts the number of screen updates. +field_992_a,errorMessage,0,The error message. +field_993_h,errorDetail,0,The details about the error. +field_994_a,screenTitle,0,The title string that is displayed in the top-center of the screen. +field_995_i,options,0,Reference to the GameSettings object. +field_996_h,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens. +field_997_a,message1,0,Unused class. Would contain a message drawn to the center of the screen. +field_998_h,message2,0,Unused class. Would contain a message drawn to the center of the screen. +field_999_a,screenTitle,0,The title string that is displayed in the top-center of the screen. +field_1002_b,worldFile,1,The directory in which to save world data +field_1003_a,logger,1,Reference to the logger. +field_1004_b,points,1,The actual points in the path +field_1005_a,pathLength,1,The total length of the path +field_1007_j,isFirst,1,Indicates this is the origin +field_1008_i,previous,1,The point preceding this in its assigned path +field_1009_h,distanceToTarget,1,The distance to the target +field_100_d,zPosition,1,The Z position of the object. +field_1010_g,distanceToNext,1,The linear distance to the next point +field_1011_f,totalPathDistance,1,The distance along the path to this point +field_1012_e,index,1,The index of this point in its assigned path +field_1013_d,hash,1,A hash of the coordinates used to identify this point +field_1014_c,zCoord,1,The z coordinate of this point +field_1015_b,yCoord,1,The y coordinate of this point +field_1016_a,xCoord,1,The x coordinate of this point +field_1017_b,yCoord,1,Y position this tick is occuring at +field_1018_a,xCoord,1,X position this tick is occuring at +field_1019_g,tickEntryID,1,The id of the tick entry +field_101_c,yPosition,1,The Y position of the object. +field_1020_f,nextTickEntryID,1,The id number for the next tick entry +field_1021_e,scheduledTime,1,Time this tick is scheduled to occur at +field_1022_d,blockID,1,blockID of the scheduled tick (ensures when the tick occurs its still for this block) +field_1023_c,zCoord,1,Z position this tick is occuring at +field_1024_b,value,1,the value held by the hash at the specified key +field_1025_a,key,1,the key as a long (for playerInstances it is the x in the most significant 32 bits and then y) +field_1026_d,hash,1, +field_1027_c,nextEntry,1,the next hashentry in the table +field_1028_b,stepSoundVolume,1, +field_1029_a,stepSoundName,1, +field_102_b,yPosition,1,The Y position of the chunk. +field_1030_c,stepSoundPitch,1, +field_1031_a,mc,1,A reference to the Minecraft object. +field_1032_a,mcServer,1,Reference to the MinecraftServer object. +field_1033_a,mcServer,1,Reference to the MinecraftServer object. +field_1034_t,chunkDataSendCounter,1,Counter used to prevent us from sending too many chunk data packets one after another. The delay appears to be set to 50. +field_1035_s,sendQueueByteLength,1,The length in bytes of the packets in both send queues (data and chunkData). +field_1036_r,timeSinceLastRead,1,Counter used to detect read timeouts after 1200 failed attempts to read a packet. +field_1037_q,terminationReason,1,A String indicating why the network has shutdown. +field_1038_p,isTerminating,1,Whether this network manager is currently terminating (and should ignore further errors). +field_1039_o,readThread,1,The thread used for reading. +field_103_a,xPosition,1,The X position of the chunk. +field_1040_n,writeThread,1,The thread used for writing. +field_1041_m,isServerTerminating,1,"Whether this server is currently terminating. If this is a client, this is always false." +field_1042_l,netHandler,1,A reference to the NetHandler object. +field_1043_k,chunkDataPackets,1,Linked list of packets with chunk data that are awaiting sending. +field_1044_j,dataPackets,1,Linked list of packets awaiting sending. +field_1045_i,readPackets,1,Linked list of packets that have been read and are awaiting processing. +field_1046_h,isRunning,1,Whether the network is currently operational. +field_1047_g,socketOutputStream,1,The output stream connected to the socket. +field_1048_f,socketInputStream,1,The input stream connected to the socket. +field_1049_e,networkSocket,1,The socket used by this network manager. +field_104_c,mode,1,If mode is true (1) the client will initialise the chunk. If it is false (0) the client will unload the chunk. +field_1050_d,sendQueueLock,1,The object used for synchronization on the send queue. +field_1051_c,numWriteThreads,1,The number of write threads spawned. Not really used on client side. +field_1052_b,numReadThreads,1,The number of read threads spawned. Not really used on client side. +field_1053_a,threadSyncObject,1,Synchronization object used for read and write threads. +field_1054_b,yCoord,1,Y coordinate of Vec3D +field_1055_a,xCoord,1,X coordinate of Vec3D +field_1056_e,nextVector,1,"Next empty index in the vectorList. We don't ever seem to remove vectors from the list, however." +field_1057_d,vectorList,1,ArrayList of all created vectors +field_1058_c,zCoord,1,Z coordinate of Vec3D +field_1059_b,commandListener,1,The CommandListener object associated with this command. +field_1060_a,command,1,The command string. +field_1067_g,numBlocksToUpdate,1,the number of blocks that need to be updated next tick +field_1068_f,blocksToUpdate,1,array of blocks to update this tick +field_1069_e,currentChunk,1,the chunk the player currently resides in +field_1070_d,chunkZ,1,the z coordinate of the chunk they are in +field_1071_c,chunkX,1,the x coordinate of the chunk they are in +field_1072_b,players,1,the list of all players in this instance (chunk) +field_1073_a,playerManager,1, +field_113_b,username,1,The name of the user attempting to login. +field_116_a,entityId,1,ID of the entity to be destroyed on the client. +field_117_b,slot,1,"Equipment slot: 0=held, 1-4=armor slot" +field_118_a,entityID,1,Entity ID of the object. +field_119_b,animate,1, +field_12002_b,explosionY,1, +field_12003_a,explosionX,1, +field_12004_e,destroyedBlockPositions,1, +field_12005_d,explosionSize,1, +field_12006_c,explosionZ,1, +field_12020_u,firstUpdateDone,1, +field_12024_h,explosionRNG,1, +field_12025_g,destroyedBlockPositions,1, +field_12026_f,explosionSize,1, +field_12027_e,exploder,1, +field_12028_d,explosionZ,1, +field_12029_c,explosionY,1, +field_12030_b,explosionX,1, +field_12031_a,isFlaming,1,whether or not the explosion sets fire to blocks around it +field_12032_f,remoteSocketAddress,1, +field_120_a,entityId,1,"The entity ID, in this case it's the player ID." +field_121_i,count,1,The number of items. +field_122_h,itemID,1, +field_123_g,roll,1,The item roll. +field_124_f,pitch,1,The item pitch. +field_125_e,rotation,1,The item rotation. +field_126_d,zPosition,1,The item Z position. +field_127_c,yPosition,1,The item Y position. +field_128_b,xPosition,1,The item X position. +field_129_a,entityId,1,Unique entity ID. +field_130_b,xPosition,1,X position of the entity. +field_131_a,entityId,1,ID of the entity. +field_132_f,pitch,1,Pitch of the entity. +field_133_e,yaw,1,Yaw of the entity. +field_134_d,zPosition,1,Z position of the entity. +field_135_c,yPosition,1,Y position of the entity. +field_136_b,collectorEntityId,1,The entity that picked up the one from the ground. +field_137_a,collectedEntityId,1,The entity on the ground that was picked up. +field_138_b,yPosition,1,Y coordinate of spawn. +field_139_a,xPosition,1,X coordinate of spawn. +field_140_c,zPosition,1,Z coordinate of spawn. +field_141_a,username,1,The username of the player attempting to connect. +field_142_b,name,1,The player's name. +field_143_a,entityId,1,"The entity ID, in this case it's the player ID." +field_144_h,currentItem,1,The current item the player is holding. +field_145_g,pitch,1,The player's pitch. +field_146_f,rotation,1,The player's rotation. +field_147_e,zPosition,1,The player's Z position. +field_148_d,yPosition,1,The player's Y position. +field_149_c,xPosition,1,The player's X position. +field_15004_bw,ticksOfInvuln,1,how many ticks of invulnerability(spawn protection) this player has +field_15005_a,blockIndex,1, +field_150_a,message,1,The message being sent. +field_151_b,chunkZPosition,1,The Z position of this Chunk Coordinate Pair +field_152_a,chunkXPos,1,The X position of this Chunk Coordinate Pair +field_166_m,ingotIron,1, +field_167_l,diamond,1, +field_168_k,coal,1, +field_16_e,playerEntity,1,Reference to the EntityPlayerMP object. +field_171_h,appleRed,1, +field_176_c,itemsList,1,A 32000 elements Item array. +field_17_d,mcServer,1,Reference to the MinecraftServer object. +field_185_S,bread,1, +field_186_R,wheat,1, +field_187_Q,seeds,1, +field_18_c,connectionClosed,1,This is set to true whenever a player disconnects from the server +field_193_K,gunpowder,1, +field_194_J,feather,1, +field_195_az,doorSteel,1, +field_196_I,silk,1, +field_197_ay,saddle,1, +field_199_ax,minecartEmpty,1, +field_19_b,netManager,1,The underlying network manager for this server handler. +field_1_i,serverId,1,The hex string that corresponds to the random number generated as a server ID. Used in online mode. +field_20009_j,creationTimeMillis,1,the system time in milliseconds when this packet was created. +field_20010_b,itemStack,1,Stack of items +field_20011_a,windowId,1,The id of window which items are being sent for. 0 for player inventory. +field_20012_b,inventoryType,1, +field_20013_a,windowId,1, +field_20014_d,slotsCount,1, +field_20015_c,windowTitle,1, +field_20016_b,itemSlot,1,Slot that should be updated +field_20017_a,windowId,1,The window which is being updated. 0 for player inventory +field_20018_c,myItemStack,1,Item stack +field_20019_b,yPosition,1, +field_20020_a,xPosition,1, +field_20021_d,signLines,1, +field_20022_c,zPosition,1, +field_20023_b,inventorySlot,1,The clicked slot (-999 is outside of inventory) +field_20024_a,window_Id,1,The id of the window which was clicked. 0 for player inventory. +field_20025_e,itemStack,1,Item stack for inventory +field_20026_d,action,1,"A unique number for the action, used for transaction handling" +field_20027_c,mouseClick,1,1 when right-clicking and otherwise 0 +field_20028_c,itemID,1,Equipped item (-1 for empty slot). +field_20029_b,progressBar,1,"Which of the progress bars that should be updated. (For furnaces, 0 = progress arrow, 1 = fire icon)" +field_20030_a,windowId,1,The id of the window that the progress bar is in. +field_20031_c,progressBarValue,1,"The value of the progress bar. The maximum values vary depending on the progress bar. Presumably the values are specified as in-game ticks. Some progress bar values increase, while others decrease. For furnaces, 0 is empty, full progress arrow = about 180, full fire icon = about 250)" +field_20032_a,windowId,1, +field_20033_b,shortWindowId,1, +field_20034_a,windowId,1,The id of the window that the action occurred in. +field_20035_c,accepted,1, +field_20041_b,adjacentTreeBlocks,1, +field_20052_ap,craftingInventory,1,the crafting inventory you are currently using +field_20053_ao,inventorySlots,1,the crafting inventory in you get when opening your inventory +field_20064_am,isChangingQuantityOnly,1,set to true when player is moving quantity of items from one inventory to another(crafting) but item in either slot is not changed +field_20065_bH,currentWindowId,1,the currently in use window id +field_20066_bG,playerInventory,1,The inventory of the player +field_20071_a,stackResult,1,A list of one item containing the result of the crafting formula +field_20074_f,itemStack,1, +field_20076_a,stackList,1,List of the stacks in the crafting matrix. +field_20077_c,eventHandler,1,Class containing the callbacks for the events on_GUIClosed and on_CraftMaxtrixChanged. +field_20096_b,inventory,1,The inventory we want to extract a slot from. +field_20097_a,slotIndex,1,The index of the slot in the inventory. +field_20098_e,yDisplayPosition,1,display position of the inventory slot on the screen y axis +field_20099_d,xDisplayPosition,1,display position of the inventory slot on the screen x axis +field_20100_c,slotNumber,1,the id of the slot(also the index in the inventory arraylist) +field_20101_b,parent,1,"The parent class of this clot, ContainerPlayer, SlotArmor is a Anon inner class." +field_20102_a,armorType,1,"The armor type that can be placed on that slot, it uses the same values of armorType field on ItemArmor." +field_20103_a,craftMatrix,1,The craft matrix inventory linked to this result slot. +field_20108_a,craftingManager,1, +field_20113_b,recipeItems,1, +field_20114_a,recipePatterns,1, +field_20132_a,transactionID,1, +field_20133_g,crafters,1,list of all people that need to be notified when this craftinventory changes +field_20134_f,windowId,1, +field_20135_e,inventorySlots,1,the list of all slots in the inventory +field_20136_d,inventoryItemStacks,1,the list of all items(stacks) for the corresponding slot +field_20137_a,lowerChestInventory,1, +field_20138_b,lastCookTime,1, +field_20139_a,furnace,1, +field_20140_h,lastItemBurnTime,1, +field_20141_c,lastBurnTime,1, +field_20142_b,craftResult,1, +field_20143_a,craftMatrix,1,The crafting matrix inventory. +field_20144_c,isLocalWorld,1,Determines if inventory manipulation should be handled. +field_20145_b,craftResult,1, +field_20146_a,craftMatrix,1,The crafting matrix inventory (3x3). +field_20147_j,posZ,1, +field_20148_i,posY,1, +field_20149_h,posX,1, +field_20150_c,worldObj,1, +field_20154_b,recipes,1,A list of all the recipes added +field_20155_a,instance,1,The static instance of this class +field_20157_b,recipeItems,1, +field_20158_a,recipePatterns,1, +field_20160_a,recipeItems,1, +field_20162_a,allowedCharacters,1,This String have the characters allowed in any text drawing of minecraft. +field_20173_b,recipeItems,1, +field_20174_a,recipePatterns,1, +field_201_aw,bucketLava,1, +field_205_au,bucketEmpty,1, +field_208_at,doorWood,1, +field_20900_a,containerItem,1, +field_20901_a,healAmount,1,The amount this food item heals the player. +field_20902_b,waypointX,1, +field_20903_a,courseChangeCooldown,1, +field_20904_c,waypointY,1, +field_20905_e,yTile,1,"The tile this entity is on, Y position" +field_20906_d,xTile,1,"The tile this entity is on, X position" +field_20907_c,bobber,1,the bobber that the fish hit +field_20908_a,playerNetServerHandler,1,The NetServerHandler for this particular player. +field_20909_b,angler,1, +field_20910_a,blockType,1,Boolean used to seperate different states of blocks +field_20911_y,chunkProviderServer,1, +field_20913_a,toolMaterial,1,The material this tool is made from. +field_209_B,stick,1, +field_20_a,logger,1,The logging system. +field_21005_i,receivedMetadata,1, +field_21006_h,metaData,1,"Indexed metadata for Mob, terminated by 0x7F" +field_21007_b,yLocation,1, +field_21008_a,xLocation,1, +field_21009_e,pitch,1,The pitch of the note (between 0-24 inclusive where 0 is the lowest and 24 is the highest). +field_21010_d,instrumentType,1,"1=Double Bass, 2=Snare Drum, 3=Clicks / Sticks, 4=Bass Drum, 5=Harp" +field_21011_c,zLocation,1, +field_21012_b,xPosition,1, +field_21013_a,entityId,1, +field_21014_f,title,1, +field_21015_e,direction,1, +field_21016_d,zPosition,1, +field_21017_c,yPosition,1, +field_21018_b,metadata,1, +field_21019_a,entityId,1, +field_21020_b,state,1,"1=sneak, 2=normal" +field_21021_a,entityId,1,Player ID. +field_21022_d,itemDamage,1,The health of the item. +field_21023_j,itemDamage,1,The health of the item. +field_21026_bg,cake,1, +field_21032_b,blocksNeedingUpdate,1, +field_21045_af,dataWatcher,1, +field_21050_at,randomMotionVecZ,1, +field_21051_as,randomMotionVecY,1, +field_21052_ar,randomMotionVecX,1, +field_21055_ao,randomMotionSpeed,1, +field_21056_an,lastTentacleAngle,1,the last calculated angle of the tentacles in radians +field_21057_am,tentacleAngle,1,angle of the tentacles in radians +field_21071_a,fleeceColorTable,1,Holds the RGB table of the sheep colors - in OpenGL glColor3f values - used to render the sheep colored fleece. +field_21076_f,previousRedstoneState,1,stores the latest redstone state +field_21077_e,note,1,Note to play +field_21080_f,dispenserRandom,1,random number generator for instance. Used in random item stack selection. +field_21081_e,dispenserContents,1, +field_21085_b,inventoryWidth,1,the width of the crafting inventory +field_21094_bf,hasSubtypes,1,"Some items (like dyes) have multiple subtypes on same item, this is field define this behavior" +field_21095_aW,sugar,1, +field_21096_aV,bone,1, +field_21097_aU,dyePowder,1, +field_21098_aX,cake,1, +field_21099_a,dyeColorNames,1,List of dye color names +field_21100_y,cake,1,"Cake's material, see BlockCake" +field_21106_g,isPeacefulCreature,1,A flag indicating whether this creature type is peaceful. +field_21107_f,creatureMaterial,1, +field_21108_e,maxNumberOfCreature,1, +field_21109_d,creatureClass,1,"The root class of creatures associated with this EnumCreatureType (IMobs for aggressive creatures, EntityAnimals for friendly ones)" +field_21120_L,spawnPeacefulMobs,1,A flag indicating whether we should spawn peaceful mobs. +field_21121_K,spawnHostileMobs,1,indicates if enemies are spawned or not +field_21133_a,tileEntityDispenser,1, +field_21137_b,recipeItems,1,Is a List of ItemStack that composes the recipe. +field_21138_a,recipeOutput,1,Is the ItemStack that you get when craft the recipe. +field_21140_b,recipeWidth,1,How many horizontal slots this recipe is wide. +field_21141_a,recipeOutputItemID,1,Is the itemID of the output item that you get when craft the recipe. +field_21142_e,recipeOutput,1,Is the ItemStack that you get when craft the recipe. +field_21143_d,recipeItems,1,Is a array of ItemStack that composes the recipe. +field_21144_c,recipeHeight,1,How many vertical slots this recipe uses. +field_21157_b,watchedObjects,1, +field_21158_a,dataTypes,1, +field_21159_c,objectChanged,1,true if one or more object was changed +field_21163_b,smeltingList,1,The list of smelting results. +field_21164_a,smeltingBase,1, +field_21174_b,dataValueId,1,id of max 31 +field_21175_a,objectType,1, +field_21176_d,isWatching,1, +field_21177_c,watchedObject,1, +field_21183_i,damageVsEntity,1,Damage versus entities. +field_21184_h,efficiencyOnProperMaterial,1,The strength of this tool material against blocks which it is effective against. +field_21185_g,maxUses,1,"The number of uses this material allows. (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32)" +field_21186_f,harvestLevel,1,"The level of material this tool can harvest (3 = DIAMOND, 2 = IRON, 1 = STONE, 0 = IRON/GOLD)" +field_212_ar,appleGold,1, +field_213_aq,painting,1, +field_215_ao,porkRaw,1, +field_216_an,flint,1, +field_21900_a,sleeping,1,Boolean value indicating weather a player is sleeping or not +field_21901_b,playerLocation,1,the current location of the player +field_21902_c,sleepTimer,1, +field_21_b,mcServer,1,Reference to the MinecraftServer object. +field_22005_o,commandHandler,1, +field_22007_aZ,redstoneRepeater,1, +field_22008_aY,bed,1, +field_22010_bi,redstoneRepeaterActive,1, +field_22011_bh,redstoneRepeaterIdle,1, +field_22013_b,repeaterState,1,The states in which the redstone repeater blocks can be. +field_22014_a,repeaterTorchOffset,1,The offsets for the two torches in redstone repeater blocks. +field_22015_c,isRepeaterPowered,1,Tells whether the repeater is powered or not +field_22023_a,headBlockToFootBlockMap,1,Maps the head-of-bed block to the foot-of-bed block. +field_22040_b,bedX,1, +field_22041_a,entityID,1, +field_22043_d,bedZ,1, +field_22044_c,bedY,1, +field_22051_j,curblockDamage,1, +field_22052_i,curBlockZ,1, +field_22053_h,curBlockY,1, +field_22054_g,curBlockX,1, +field_22055_d,initialDamage,1, +field_22071_b,lastTimeMillis,1,lastTimeMillis +field_22072_a,mcServer,1,Reference to the MinecraftServer object. +field_22087_A,allPlayersSleeping,1,A flag indicating whether or not all players in the world are sleeping. +field_22089_e,xzDirectionsConst,1,"x, z direction vectors: east, south, west, north" +field_22099_b,worldDirectory,1,The path to the current world directory +field_22100_d,initializationTime,1,The time in milliseconds when this field was initialized. Stored in the session lock file. +field_22106_a,savesDirectory,1,Reference to the File object representing the directory for the world saves +field_22116_b,minecraftServer,1,Stores a reference to the Server +field_22117_a,minecraftLogger,1, +field_22125_a,regionsByFilename,1,A map containing Files as keys and RegionFiles as values +field_22142_b,fileName,1, +field_22143_a,emptySector,1, +field_22144_h,lastModified,1, +field_22145_g,sizeDelta,1,McRegion sizeDelta +field_22146_f,sectorFree,1, +field_22147_e,chunkTimestamps,1, +field_22148_d,offsets,1, +field_22149_c,dataFile,1, +field_22153_b,footInvisibleFaceRemap,1, +field_22155_c,bedDirection,1, +field_22156_b,chunkX,1, +field_22157_a,regionFile,1, +field_22158_c,chunkZ,1, +field_22172_o,whiteListEnforced,1,Server setting to only allow OP's and whitelisted players to join the server +field_22173_m,whitelistPlayersFile,1,File containing list of whitelisted players +field_22174_i,whiteListedIPs,1,the set of all white listed IP addresses +field_22175_b,allowedCharactersArray,1, +field_22192_k,saveVersion,1,"Introduced in beta 1.3, is the save version for future control." +field_22193_j,levelName,1,The name of the save defined at world creation. +field_22194_i,dimension,1, +field_22195_h,playerTag,1, +field_22196_g,sizeOnDisk,1,"The size of entire save of current world on the disk, isn't exactly." +field_22197_f,lastTimePlayed,1,The last time the player was in this world. +field_22198_e,worldTime,1,"The current world time in ticks, ranging from 0 to 23999." +field_22199_d,spawnZ,1,The spawn zone position Z coordinate. +field_22200_c,spawnY,1,The spawn zone position Y coordinate. +field_22201_b,spawnX,1,The spawn zone position X coordinate. +field_22202_a,randomSeed,1,Holds the seed of the currently world. +field_22213_a,nightSpawnEntities,1,An array of entity classes that spawn at night. +field_22216_a,posX,1, +field_22_a,logger,1,Reference to the logger. +field_230_aW,bFull3D,1,"If true, render the object in full 3D, like weapons and tools." +field_232_aU,maxDamage,1,Maximum damage an item can handle. +field_233_aT,maxStackSize,1,Maximum size of the stack. +field_234_aS,shiftedIndex,1,Item index + 256 +field_236_aQ,record13,1, +field_239_aN,egg,1, +field_242_aK,slimeBall,1, +field_246_aG,clay,1, +field_24900_d,spawnChunk,1,holds the spawn chunk of the player +field_249_aD,leather,1, +field_25004_e,thePlayer,1,The player that is using the GUI where this slot resides. +field_25008_ba,cookie,1, +field_25011_bi,isWolfsFavoriteMeat,1,Whether wolves like this food (true for raw and cooked porkchop). +field_25013_bj,lockedChest,1,"April fools secret locked chest, only spawns on new chunks on 1st April." +field_25015_b,bedState,1,"Either 1 or 2. 1 indicates to begin raining, 2 indicates to stop raining." +field_25016_a,bedChat,1, +field_25039_a,looksWithInterest,1,"This flag is set when the wolf is looking at a player with interest, i.e. with tilted head. This happens when tamed wolf is wound and player holds porkchop (raw or cooked), or when wild wolf sees bone in player's hands." +field_25040_i,prevTimeWolfIsShaking,1, +field_25041_h,timeWolfIsShaking,1,This time increases while wolf is shaking and emitting water particles. +field_25043_f,isShaking,1,true is the wolf is wet else false +field_25053_c,isEditable,1, +field_25056_t,spawnableWaterCreatureList,1,Holds the classes of any aquatic creature that can be spawned in the water of the biome. +field_25057_s,spawnableCreatureList,1,Holds the classes of any creature that can be spawned in the biome as friendly creature. +field_25058_r,spawnableMonsterList,1,Holds the classes of IMobs (hostile mobs) that can be spawned in the biome. +field_25062_e,statName,1,The Stat name +field_25063_d,statId,1,The Stat ID +field_25065_a,type,1, +field_25066_b,numberFormat,1, +field_25067_a,displayColumn,1,"Is the column (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed." +field_25068_c,decimalFormat,1, +field_25081_b,translateTable,1,Contains all key/value pairs to be translated - is loaded from '/lang/en_US.lang' when the StringTranslate is created. +field_25082_a,instance,1,Is the private singleton instance of StringTranslate. +field_25093_z,objectCraftStats,1,Tracks the number of items a given block or item has been crafted. +field_25094_y,mineBlockStatArray,1, +field_25095_x,fishCaughtStat,1, +field_25096_w,playerKillsStat,1,counts the number of times you've killed a player +field_25097_v,mobKillsStat,1,the number of mobs you have killed +field_25098_u,deathsStat,1,the number of times you have died +field_25099_E,itemStatsInitialized,1, +field_25100_t,damageTakenStat,1,the amount of damage you have taken +field_25101_D,blockStatsInitialized,1, +field_25102_s,damageDealtStat,1,the amount of damage you've dealt +field_25103_r,dropStat,1,the distance you've dropped (or times you've fallen?) +field_25104_C,oneShotStats,1,Tracks one-off stats. +field_25105_B,objectBreakStats,1,Tracks the number of times a given block or item has been broken. +field_25106_q,jumpStat,1,the times you've jumped +field_25107_A,objectUseStats,1,Tracks the number of times a given block or item has been used. +field_25108_p,distanceDoveStat,1,the distance you've dived +field_25109_o,distanceFlownStat,1,the distance you've flown +field_25110_n,distanceClimbedStat,1,the distance you've climbed +field_25111_m,distanceFallenStat,1,the distance you have fallen +field_25112_l,distanceSwumStat,1,distance you have swam +field_25113_k,distanceWalkedStat,1,distance you've walked +field_25114_j,minutesPlayedStat,1,number of minutes you have played +field_25115_i,leaveGameStat,1,number of times you've left a game +field_25116_h,joinMultiplayerStat,1,number of times you've joined a multiplayer world +field_25117_g,loadWorldStat,1,the number of times you have loaded a world +field_25118_f,createWorldStat,1,times a world has been created +field_25119_e,startGameStat,1,times the game has been started +field_25120_d,objectMineStats,1,Tracks the number of times a given block or item has been mined. +field_25121_c,itemStats,1, +field_25122_b,generalStats,1, +field_25123_a,allStats,1, +field_25128_b,openInventory,1,Is the 'open inventory' achievement. +field_25129_a,achievementList,1,The list holding all achievements +field_25130_d,buildWorkBench,1,Is the 'benchmarking' achievement. +field_25131_c,mineWood,1,Is the 'getting wood' achievement. +field_25133_b,guidMap,1,Maps a achievement id with it's unique GUID. +field_25134_a,instance,1,Holds the singleton instance of AchievementMap. +field_25137_a,localizedName,1, +field_25145_a,entityClass,1,Holds the class of the entity to be spawned. +field_251_aB,snowball,1, +field_252_aA,redstone,1, +field_253_a,spawnID,1,The ID of the block the reed will spawn when used from inventory bar. +field_256_aY,damageReduceAmount,1,Holds the amount of damage that the armor reduces at full durability. +field_257_aX,armorType,1,"Stores the armor type: 0 is helmet, 1 is plate, 2 is legs and 3 is boots" +field_258_bb,maxDamageArray,1,Holds the 'base' maxDamage that each armorType have. +field_260_a,doorMaterial,1, +field_261_a,recordName,1,The name of the record. +field_263_aZ,damageVsEntity,1,Damage versus entities. +field_264_aY,efficiencyOnProperMaterial,1, +field_265_aX,blocksEffectiveAgainst,1,Array of blocks the tool has extra effect against. +field_27004_h,playerInAirTime,1,holds the amount of tick the player is floating +field_27005_o,allowFlight,1,Determines if flight is Allowed or not +field_27007_d,thePlayer,1,The player that is using the GUI where this slot resides. +field_27012_bb,isInWeb,1, +field_27018_b,lightningState,1,"Declares which state the lightning bolt is in. Whether it's in the air, hit the ground, etc." +field_27019_a,boltVertex,1,A random long that is used to change the vertex of the lightning rendered in RenderLightningBolt +field_27020_c,boltLivingTime,1,Determines the time before the EntityLightningBolt is destroyed. It is a random integer decremented over time. +field_27023_bp,enableStats,1,"If this field is true, the block is counted for statistics (mined or placed)" +field_27024_bo,blockConstructorCalled,1,set to true when Block's constructor is called through the chain of super()'s. Note: Never used +field_27034_a,isPowered,1,Power related rails have this field at true. +field_27039_f,holdingShift,1, +field_27040_b,amount,1, +field_27041_a,statisticId,1, +field_27042_b,posX,1, +field_27043_a,entityID,1, +field_27044_e,isLightningBolt,1, +field_27045_d,posZ,1, +field_27046_c,posY,1, +field_27050_v,enableRain,1,Is true (default) if the biome support rain (desert and nether can't have rain) +field_27051_u,enableSnow,1,Set to true if snow is enabled for this biome. +field_27054_k,distanceStatType,1, +field_27055_j,timeStatType,1, +field_27056_i,simpleStatType,1, +field_27057_h,statGuid,1,Holds the GUID of the stat. +field_27058_g,isIndependent,1, +field_27062_m,isSpecial,1,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve." +field_27063_l,achievementDescription,1,"Holds the description of the achievement, ready to be formatted and/or displayed." +field_27064_d,theItemStack,1,Holds the ItemStack that will be used to draw the achievement into the GUI. +field_27075_F,lastLightningBolt,1,Set to 2 whenever a lightning bolt is generated in SSP. Decrements if > 0 in updateWeather(). Value appears to be unused. +field_27076_E,thunderingStrength,1, +field_27077_D,prevThunderingStrength,1, +field_27078_C,rainingStrength,1, +field_27079_B,prevRainingStrength,1, +field_27080_i,lightningFlash,1,"If > 0, the sky and skylight colors are illuminated by a lightning flash" +field_27081_e,weatherEffects,1,a list of all the lightning entities +field_27084_f,isPoweredRail,1,"A boolean value that is true if the rail is powered, and false if its not." +field_27088_b,numRows,1, +field_27091_A,groundCover,1,"Indicates if the material is a form of ground cover, e.g. Snow" +field_27093_t,distanceByPigStat,1,the distance you've traveled by pig +field_27094_s,distanceByBoatStat,1,the distance you've traveled by boat +field_27095_r,distanceByMinecartStat,1,the distance you've traveled by minecart +field_27096_z,maxArtTitleLength,1,Holds the maximum length of paintings art title. +field_27098_u,flyPig,1,Is the 'when pig fly' achievement. +field_27099_t,killCow,1,is the 'cow tipper' achievement. +field_270_a,minecartType,1, +field_27100_s,killEnemy,1,Is the 'monster hunter' achievement. +field_27101_r,buildSword,1,Is the 'time to strike' achievement. +field_27102_q,onARail,1,Is the 'on a rail' achievement +field_27103_p,cookFish,1,Is the 'delicious fish' achievement. +field_27104_o,buildBetterPickaxe,1,Is the 'getting a upgrade' achievement. +field_27105_n,bakeCake,1,Is the 'the lie' achievement. +field_27106_m,makeBread,1,Is the 'bake bread' achievement. +field_27107_l,buildHoe,1,Is the 'time to farm' achievement. +field_27108_k,acquireIron,1,Is the 'acquire hardware' achievement. +field_27109_j,buildFurnace,1,Is the 'hot topic' achievement. +field_27110_i,buildPickaxe,1,Is the 'time to mine' achievement. +field_27111_d,maxDisplayRow,1,Is the biggest row used to display a achievement on the GUI. +field_27112_c,maxDisplayColumn,1,Is the biggest column used to display a achievement on the GUI. +field_27113_b,minDisplayRow,1,Is the smallest row used to display a achievement on the GUI. +field_27114_a,minDisplayColumn,1,Is the smallest column used to display a achievement on the GUI. +field_27123_o,thunderTime,1,Number of ticks untils next thunderbolt. +field_27124_n,thundering,1,Is thunderbolts failing now? +field_27125_m,rainTime,1,Number of ticks until next rain. +field_27126_l,raining,1,"True if it's raining, false otherwise." +field_271_a,blockType,1,The type of block this seed turns into (wheat or pumpkin stems for instance) +field_272_a,blockID,1,The block ID of the Block associated with this ItemBlock +field_274_a,isFull,1,field for checking if the bucket has been filled. +field_275_a,itemName,1,full name of item from language file +field_276_Z,addedToChunk,1,Has this entity been added to the chunk its within +field_27990_a,itemID,1, +field_27991_b,displayRow,1,"Is the row (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed." +field_27992_c,parentAchievement,1,"Holds the parent achievement, that must be taken before this achievement is avaiable." +field_27993_d,serverPacketIdList,1,List of the server's packet IDs. +field_27994_c,clientPacketIdList,1,List of the client's packet IDs. +field_27995_d,startMinecartRidingCoordinate,1,Holds the coordinate of the player when enter a minecraft to ride. +field_28008_bI,ignoreFrustumCheck,1,Render entity even if it is outside the camera frustum. Only true in EntityFish for now. Used in RenderGlobal: render if ignoreFrustumCheck or in frustum. +field_28009_a,record,1,ID of record which is in Jukebox +field_28011_h,inData,1, +field_28012_a,doesArrowBelongToPlayer,1, +field_28014_E,timeInPortal,1,The amount of time an entity has been in a Portal +field_28015_D,inPortal,1,Whether the entity is inside a Portal +field_28016_C,timeUntilPortal,1, +field_28021_bb,map,1, +field_28029_t,requiresSelfNotify,1, +field_28030_bl,trapdoor,1, +field_28032_a,random,1, +field_28033_a,furnaceRand,1,Is the random generator used by furnace to drop the inventory contents in random directions. +field_28034_c,keepFurnaceInventory,1,"This flag is used to prevent the furnace inventory to be dropped upon block removal, is used internally when the furnace block changes from idle to active and vice-versa." +field_28041_i,throwerEntityId,1,"0 if not a fireball. Otherwise, this is the Entity ID of the thrower." +field_28042_g,speedZ,1,Not sent if the thrower entity ID is 0. The speed of this fireball along the Z axis. +field_28043_f,speedY,1,Not sent if the thrower entity ID is 0. The speed of this fireball along the Y axis. +field_28044_e,speedX,1,Not sent if the thrower entity ID is 0. The speed of this fireball along the X axis. +field_28045_a,respawnDimension,1, +field_28046_b,auxData,1, +field_28047_a,sfxID,1, +field_28048_e,posZ,1, +field_28049_d,posY,1, +field_28050_c,posX,1, +field_28051_b,uniqueID,1,Contains a unique ID for the item that this packet will be populating. +field_28052_a,itemID,1, +field_28053_c,itemData,1,Contains a buffer of arbitrary data with which to populate an individual item in the world. +field_28054_m,sky,1,Is the biome used for sky world. +field_28055_a,deadBushID,1,stores the ID for WorldGenDeadBush +field_28056_b,tallGrassMetadata,1, +field_28057_a,tallGrassID,1,Stores ID for WorldGenTallGrass +field_28061_b,emptyChunk,1,Just an empty chunk to start fresh. +field_28062_a,droppedChunksSet,1,A set of dropped chunks. Currently not used in single player. +field_28063_g,worldObj,1,The World object which this ChunkProvider was constructed with +field_28064_f,chunkList,1,A list of all the currently loaded chunks. +field_28065_e,chunkMap,1,"A map of all the currently loaded chunks, uses the chunk id as the key." +field_28066_d,chunkLoader,1, +field_28067_c,chunkProvider,1,ChunkProvider object. +field_28068_a,chunkLoadOverride,1,"if set, this flag forces a request to load a chunk to load the chunk rather than defaulting to the dummy if possible" +field_28105_z,mapStorage,1, +field_28109_f,playerViewRadius,1,Number of chunks the server sends to the client. Valid 3<=x<=15. In server.properties. +field_28110_e,playerDimension,1,"Holds the player dimension object. 0 is the surface, -1 is the Nether." +field_28112_d,mapDataDir,1, +field_28117_a,random,1,A private Random() function in Teleporter +field_28120_a,entityplayerObj,1,Reference for EntityPlayer object in MapInfo +field_28124_d,mapDataObj,1,reference in MapInfo to MapData object +field_28130_D,isTranslucent,1,Indicates if the material is translucent +field_28131_A,materialMapColor,1,The color index used to draw the blocks of this material on maps. +field_28132_b,grass,1,The material used by BlockGrass +field_28134_b,world,1,The world itself. +field_28151_b,dirty,1,Whether this MapDataBase needs saving to disk. +field_28152_a,mapName,1,The name of the map data nbt +field_28156_j,playersHashMap,1,Holds a reference to the players who own a copy of the map and a reference to their MapInfo +field_28157_i,playersVisibleOnMap,1, +field_28158_h,playersArrayList,1,Holds a reference to the MapInfo of the players who own a copy of the map +field_28159_g,randomEffect,1,"Incremented each update of the map item, used for the patchy updating map effect and the spinning player icons while in the End and Nether." +field_28160_f,colors,1,colours +field_28161_e,scale,1, +field_28162_d,dimension,1, +field_28163_c,zCenter,1, +field_28164_b,xCenter,1, +field_28179_b,loadedDataMap,1,Map of item data String id to loaded MapDataBases +field_28180_a,saveHandler,1, +field_28181_d,idCounts,1,Map of MapDataBase id String prefixes ('map' etc) to max known unique Short id (the 0 part etc) for that prefix +field_28182_c,loadedDataList,1,List of loaded MapDataBases. +field_28184_q,colorIndex,1,Holds the index of the color used on map. +field_28185_p,colorValue,1,Holds the color in RGB value that will be rendered on maps. +field_28186_o,woodColor,1,The map color for Wood blocks +field_28187_n,waterColor,1,The map color for Water blocks +field_28188_m,stoneColor,1,The map color for Stone blocks +field_28189_l,dirtColor,1,The map color for Dirt blocks +field_28190_k,clayColor,1,The map color for Clay blocks +field_28191_j,snowColor,1,The map color for Snow Cover and Snow blocks +field_28192_i,foliageColor,1,"The map color for Leaf, Plant, Cactus, and Pumpkin blocks." +field_28193_h,ironColor,1,The map color for Iron blocks +field_28194_g,iceColor,1,The map color for Ice blocks +field_28195_f,tntColor,1,The map color for TNT blocks +field_28196_e,clothColor,1,The map color for Cloth and Sponge blocks +field_28197_d,sandColor,1,This is the color of the sand +field_28198_c,grassColor,1,this is the grass color in html format +field_28199_b,airColor,1,The map color for Air blocks +field_28200_a,mapColorArray,1,"Holds all the 16 colors used on maps, very similar of a pallete system." +field_28201_b,centerX,1, +field_28203_e,data,1, +field_28204_d,iconRotation,1, +field_28205_c,centerZ,1, +field_286_P,entityCollisionReduction,1,Reduces the velocity applied by entity collisions by the specified percent. +field_298_E,height,1,How high this entity is considered to be +field_300_D,width,1,How wide this entity is considered to be +field_303_ac,chunkCoordZ,1, +field_304_B,isDead,1,"gets set by setEntityDead, so this must be the flag whether an Entity is dead (inactive may be better term)" +field_305_ab,chunkCoordY,1, +field_307_aa,chunkCoordX,1, +field_31006_h,tileEntityInvalid,1, +field_31013_m,pushedObjects,1, +field_31014_b,storedMetadata,1, +field_31015_l,lastProgress,1,the progress in (de)extending +field_31016_a,storedBlockID,1, +field_31017_k,progress,1, +field_31018_j,shouldHeadBeRendered,1, +field_31019_i,extending,1,if this piston is extending or not +field_31020_c,storedOrientation,1,the side the front of the piston is on +field_31022_bc,shears,1,"Item introduced on 1.7 version, is a shear to cut leaves (you can keep the block) or get wool from sheeps." +field_31023_bk,dyeColors,1, +field_31043_b,ignoreUpdates,1, +field_31044_a,isSticky,1,This pistons is the sticky one? +field_31046_a,headTexture,1,The texture for the 'head' of the piston. Sticky or normal. +field_31048_L,scanningTileEntities,1, +field_31051_b,offsetsXForSide,1,gives the offset required for this axis to get the block at that side. +field_31052_a,faceToSide,1,Converts a face to a side. +field_31053_d,offsetsZForSide,1,gives the offset required for this axis to get the block at that side. +field_31054_c,offsetsYForSide,1,gives the offset required for this axis to get the block at that side. +field_31060_H,mobilityFlag,1,"Mobility information flag. 0 indicates that this block is normal, 1 indicates that it can't push other blocks, 2 indicates that it can't be pushed." +field_31061_G,canHarvest,1,Determines if the materials is one that can be collected by the player. +field_31062_B,piston,1,Pistons' material. +field_31063_A,web,1,Web's material. +field_312_v,boundingBox,1,Axis aligned bounding box. +field_315_s,rotationPitch,1,Entity rotation Pitch +field_316_r,rotationYaw,1,Entity rotation Yaw +field_317_q,motionZ,1,Entity motion Z +field_318_p,motionY,1,Entity motion Y +field_319_o,motionX,1,Entity motion X +field_320_n,posZ,1,Entity position Z +field_321_m,posY,1,Entity position Y +field_322_l,posX,1,Entity position X +field_327_g,ridingEntity,1,The entity we are currently riding +field_328_f,riddenByEntity,1,The entity that is riding this entity +field_329_e,preventEntitySpawning,1,Blocks entities from spawning when they do their AABB check to make sure the spot is clear of entities that can prevent spawning. +field_331_c,entityId,1, +field_34900_Q,entityRemoval,1,Entities marked for removal. +field_34901_P,addedTileEntityList,1, +field_34902_Q,entityInstanceIdMap,1,Maps ids to entity instances +field_34903_b,attackingPlayer,1,The most recent player that has attacked this entity +field_34904_c,recentlyHit,1,"Set to 60 when hit by the player or the player's wolf, then decrements. Used to determine whether the entity should drop items on death." +field_34906_b,biomeIndexLayer,1,A GenLayer containing the indices into BiomeGenBase.biomeList[] +field_34907_a,genBiomes,1, +field_34908_d,itemInUse,1,"This is the item that is in use when the player is holding down the useItemButton (e.g., bow, food, sword)" +field_34909_e,itemInUseCount,1,This field starts off equal to getMaxItemUseDuration and is decremented on each tick +field_35012_k,rndmObj,1,The Java Random object. +field_35014_p,motd,1,The server MOTD string. +field_35020_d,baseSeed,1,base seed to the LCG prng provided via the constructor +field_35021_b,worldGenSeed,1,seed from World#getWorldSeed that is used in the LCG prng +field_35022_c,chunkSeed,1,"final part of the LCG prng that uses the chunk X, Z coords along with the other two seeds to generate pseudorandom numbers" +field_35023_a,parent,1,parent GenLayer that was provided via the constructor +field_35029_b,allowedBiomes,1,this sets all the biomes that are allowed to appear in the overworld +field_35041_b,gameType,1,"The type of the map. 0 is survival, 1 is creative." +field_35042_c,mapFeaturesEnabled,1,"Switch for the map features. 'true' for enabled, 'false' for disabled." +field_35043_a,seed,1,The seed for the map. +field_35044_bw,fenceGate,1, +field_35045_bv,vine,1, +field_35046_by,stairsStoneBrickSmooth,1, +field_35047_bx,stairsBrick,1, +field_35048_bs,melon,1, +field_35049_br,thinGlass,1, +field_35050_bu,melonStem,1, +field_35051_bt,pumpkinStem,1, +field_35052_bn,stoneBrick,1, +field_35053_bo,mushroomCapBrown,1, +field_35054_bp,mushroomCapRed,1, +field_35055_bq,fenceIron,1, +field_35056_bm,silverfish,1, +field_35062_a,blockStepTypes,1,The list of the types of step blocks. +field_35064_a,sideTextureIndex,1,Holds the texture index of the side of the pane (the thin lateral side) +field_35068_a,fruitType,1,Defines if it is a Melon or a Pumpkin that the stem is producing. +field_35069_a,mushroomType,1,"The mushroom type. 0 for brown, 1 for red." +field_35085_f,starve,1, +field_35086_g,cactus,1, +field_35087_d,inWall,1, +field_35088_e,drown,1, +field_35089_b,onFire,1, +field_35090_c,lava,1, +field_35091_a,inFire,1, +field_35092_n,isUnblockable,1,This kind of damage can be blocked or not. +field_35093_o,isDamageAllowedInCreativeMode,1, +field_35094_l,magic,1, +field_35095_m,damageType,1, +field_35096_j,generic,1, +field_35097_k,explosion,1, +field_35098_h,fall,1, +field_35099_i,outOfWorld,1, +field_35100_p,hungerDamage,1, +field_35101_n,damageSourceEntity,1, +field_35102_n,indirectEntity,1, +field_35103_b,food,1, +field_35104_c,foodSaturation,1,Players logging on get a saturation of 5.0. Eating food increases the saturation as well as the food bar. +field_35108_a,slot,1, +field_35109_b,isConnected,1,Byte that tells whether the player is connected. +field_35110_c,ping,1, +field_35111_a,playerName,1,The player's name. +field_35112_c,gameMode,1,"Used only when reason = 3. 0 is survival, 1 is creative." +field_35113_d,duration,1, +field_35114_b,effectId,1, +field_35115_c,effectAmplifier,1,The effect's amplifier. +field_35116_a,entityId,1, +field_35117_d,worldHeight,1,Defaults to 128 +field_35118_e,creativeMode,1,"0 for survival, 1 for creative" +field_35119_c,difficulty,1,"The difficulty setting. 0 through 3 for peaceful, easy, normal, hard. The client always sends 1." +field_35121_d,posZ,1, +field_35122_e,xpValue,1,The Orbs Experience points value. +field_35123_b,posX,1, +field_35124_c,posY,1, +field_35125_a,entityId,1,Entity ID for the XP Orb +field_35126_a,randomId,1, +field_35127_b,effectId,1,The ID of the effect which is being removed from an entity. +field_35128_a,entityId,1,The ID of the entity which an effect is being removed from. +field_35129_f,difficultySetting,1,The difficulty setting byte. +field_35130_g,worldHeight,1,Defaults to 128 +field_35131_d,serverMode,1,"0 for survival, 1 for creative" +field_35133_h,maxPlayers,1,The maximum players. +field_35134_b,experienceTotal,1,The total experience points. +field_35135_c,experienceLevel,1,The experience level. +field_35143_f,biomesToSpawnIn,1,A list of biomes that the player can spawn in. +field_35145_e,biomeCache,1,The biome list. +field_35151_ca,isAirBorne,1, +field_35154_f,xpValue,1,This is how much XP this orb has. +field_35156_e,xpOrbHealth,1,The health of this XP orb. +field_35157_b,xpOrbAge,1,The age of the XP orb in ticks. +field_35159_a,xpColor,1,A constantly increasing value that RenderXPOrb uses to control the colour shifting (Green / yellow) +field_35160_d,arrowCritical,1,Is this arrow a critical hit? (Controls particles and damage) +field_35165_n,blockMetadata,1, +field_35166_o,blockType,1,the Block type that this TileEntity is contained within +field_35168_f,lidAngle,1,The current angle of the lid (between 0 and 1) +field_35169_g,prevLidAngle,1,The angle of the lid last tick +field_35170_d,adjacentChestXNeg,1,Contains the chest tile located adjacent to this one (if any) +field_35171_e,adjacentChestZPosition,1,Contains the chest tile located adjacent to this one (if any) +field_35172_b,adjacentChestZNeg,1,Contains the chest tile located adjacent to this one (if any) +field_35173_c,adjacentChestXPos,1,Contains the chest tile located adjacent to this one (if any) +field_35174_q,ticksSinceSync,1,Server sync counter (once per 20 ticks) +field_35175_a,adjacentChestChecked,1,Determines if the check for adjacent chests has taken place. +field_35176_h,numUsingPlayers,1,The number of players currently using this chest +field_35189_aD,arrowHitTempCounter,1,"Set to 60 when hit by the player or the player's wolf, then decrements. Used to determine whether the entity should drop items on death." +field_35190_aE,arrowHitTimer,1, +field_35191_aF,activePotionsMap,1, +field_35192_ax,experienceValue,1,The experience points the Entity gives. +field_35193_ak,jumpMovementFactor,1,A factor used to determine how far this entity will move each tick if it is jumping or falling. +field_35194_aj,landMovementFactor,1,"A factor used to determine how far this entity will move each tick if it is walking on land. Adjusted by speed, and slipperiness of the current block." +field_35210_L,experience,1,The current amount of experience the player has within their Experience Bar. +field_35211_M,experienceLevel,1,The current experience level the player is on. +field_35212_N,experienceTotal,1,The total amount of experience the player has. This also includes the amount of experience within their Experience Bar. +field_35213_O,speedOnGround,1, +field_35214_K,capabilities,1,The player's capabilities. (See class PlayerCapabilities) +field_35215_P,speedInAir,1, +field_35216_n,flyToggleTimer,1,"Used to tell if the player pressed jump twice. If this is at 0 and it's pressed (And they are allowed to fly, as defined in the player's movementInput) it sets this to 7. If it's pressed and it's greater than 0 enable fly." +field_35217_m,foodStats,1,"The food object of the player, the general hunger logic." +field_35218_w,xpCooldown,1,Used by EntityPlayer to prevent too many xp orbs from getting absorbed at once. +field_35219_i,ping,1, +field_35220_ce,lastExperience,1,Amount of experience the client was last set to +field_35223_f,fleeingTick,1,Used to make a creature speed up and wander away when hit. +field_35233_g,teleportDelay,1,Counter to delay the teleportation of an enderman towards the currently attacked target +field_35234_b,canCarryBlocks,1, +field_35235_a,isAttacking,1,Is the enderman attacking another entity? +field_35237_a,allySummonCooldown,1,A cooldown before this entity will search for another Silverfish to join them in battle. +field_35245_H,lightUpdateBlockList,1,"is a temporary list of blocks and light values used when updating light levels. Holds up to 32x32x32 blocks (the maximum influence of a light source.) Every element is a packed bit value: 0000000000LLLLzzzzzzyyyyyyxxxxxx. The 4-bit L is a light level used when darkening blocks. 6-bit numbers x, y and z represent the block's offset from the original block, plus 32 (i.e. value of 31 would mean a -1 offset" +field_35258_D,chunk_X,1,The X-coordinate of the chunk currently being decorated +field_35259_E,chunk_Z,1,The Z-coordinate of the chunk currently being decorated +field_35260_F,biome,1,The biome generator object. +field_35261_A,clayPerChunk,1,The number of clay patches to generate per chunk. Only generates when part of it is underwater. +field_35262_B,currentWorld,1,The world the BiomeDecorator is currently decorating +field_35263_C,randomGenerator,1,The Biome Decorator's random number generator. +field_35264_f,coalGen,1, +field_35265_g,ironGen,1, +field_35266_d,dirtGen,1,The dirt generator. +field_35267_e,gravelGen,1, +field_35268_b,sandGen,1,The sand generator. +field_35269_c,gravelAsSandGen,1,The gravel generator. +field_35270_a,clayGen,1,The clay generator. +field_35271_n,mushroomBrownGen,1,Field that holds mushroomBrown WorldGenFlowers +field_35272_o,mushroomRedGen,1,Field that holds mushroomRed WorldGenFlowers +field_35273_l,plantYellowGen,1,Field that holds one of the plantYellow WorldGenFlowers +field_35274_m,plantRedGen,1,Field that holds one of the plantRed WorldGenFlowers +field_35275_j,diamondGen,1,Field that holds diamond WorldGenMinable +field_35276_k,lapisGen,1,Field that holds Lapis WorldGenMinable +field_35277_h,goldGen,1,Field that holds gold WorldGenMinable +field_35278_i,redstoneGen,1,Field that holds redstone WorldGenMinable +field_35279_w,reedsPerChunk,1,The number of reeds to generate per chunk. Reeds won't generate if the randomly selected placement is unsuitable. +field_35280_v,mushroomsPerChunk,1,"The number of extra mushroom patches per chunk. It generates 1/4 this number in brown mushroom patches, and 1/8 this number in red mushroom patches. These mushrooms go beyond the default base number of mushrooms." +field_35281_u,deadBushPerChunk,1,The number of dead bushes to generate per chunk. Used in deserts and swamps. +field_35282_t,grassPerChunk,1,The amount of tall grass to generate per chunk. +field_35283_s,flowersPerChunk,1,"The number of yellow flower patches to generate per chunk. The game generates much less than this number, since it attempts to generate them at a random altitude." +field_35284_r,treesPerChunk,1,"The number of trees to attempt to generate per chunk. Up to 10 in forests, none in deserts." +field_35285_q,cactusGen,1,Field that holds WorldGenCactus +field_35286_p,reedGen,1,Field that holds WorldGenReed +field_35287_z,sandPerChunk2,1,The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. There appear to be two separate fields for this. +field_35288_y,sandPerChunk,1,The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. +field_35289_x,cactiPerChunk,1,The number of cactus plants to generate per chunk. Cacti only work on sand. +field_35290_b,radius,1,The maximum radius used when generating a patch of blocks. +field_35291_a,sandID,1,Stores ID for WorldGenSand +field_35293_a,mushroomType,1,"The mushroom type. 0 for brown, 1 for red." +field_35316_g,boundingBox,1, +field_35317_h,coordBaseMode,1,switches the Coordinate System base off the Bounding Box +field_35318_i,componentType,1,The type ID of this component. +field_35326_b,doorType,1, +field_35331_a,doorType,1, +field_35333_a,doorType,1, +field_35336_c,isLargeRoom,1, +field_35337_a,doorType,1, +field_35339_b,expandsX,1, +field_35340_c,expandsZ,1, +field_35341_a,doorType,1, +field_35345_a,doorType,1, +field_35347_b,roomType,1, +field_35348_c,chestLoot,1, +field_35349_a,doorType,1, +field_35355_a,doorType,1, +field_35356_a,chidStructures,1, +field_35358_d,sectionCount,1,A count of the different sections of this mine. The space between ceiling supports. +field_35359_b,hasSpiders,1, +field_35360_c,spawnerPlaced,1, +field_35361_a,hasRails,1, +field_35363_b,isMultipleFloors,1, +field_35364_a,corridorDirection,1, +field_35371_a,averageGroundLevel,1, +field_35373_a,averageGroundLevel,1, +field_35375_a,averageGroundLevel,1, +field_35377_a,averageGroundLevel,1, +field_35379_a,averageGroundLevel,1, +field_35381_a,averageGroundLevel,1, +field_35383_a,averageGroundLevel,1, +field_35384_b,averageGroundLevel,1, +field_35388_d,structureVillageWeightedPieceList,1,"Contains List of all spawnable Structure Piece Weights. If no more Pieces of a type can be spawned, they are removed from this list" +field_35390_b,terrainType,1,"World terrain type, 0 for normal, 1 for flap map" +field_35391_c,structVillagePieceWeight,1, +field_35392_a,worldChunkMngr,1, +field_35394_b,isTallHouse,1, +field_35395_c,tablePosition,1, +field_35396_a,averageGroundLevel,1, +field_35398_a,averageGroundLevel,1, +field_35400_a,averageGroundLevel,1, +field_35402_b,isRoofAccessible,1, +field_35403_a,averageGroundLevel,1, +field_35409_bj,chickenCooked,1, +field_35410_bk,rottenFlesh,1, +field_35411_bl,enderPearl,1, +field_35412_bf,melonSeeds,1, +field_35413_bg,beefRaw,1, +field_35414_bh,beefCooked,1, +field_35415_bi,chickenRaw,1, +field_35416_bd,melon,1, +field_35417_be,pumpkinSeeds,1, +field_35420_a,blockObj,1, +field_35421_a,blockRef,1, +field_35425_bz,potionAmplifier,1,set by setPotionEffect +field_35426_bA,potionEffectProbability,1,probably of the set potion effect occurring +field_35428_bw,alwaysEdible,1,"If this field is true, the food can be consumed even if the player don't need to eat." +field_35429_by,potionDuration,1,set by setPotionEffect +field_35430_bx,potionId,1,represents the potion effect that will occurr upon eating this food. Set by setPotionEffect +field_35431_bu,saturationModifier,1, +field_35436_a,lootArray,1,Contains stuff you might find in chests +field_35447_H,id,1,The Id of a Potion object. +field_35448_I,name,1,The name of the Potion. +field_35449_f,digSlowdown,1, +field_35450_g,damageBoost,1, +field_35451_d,moveSlowdown,1, +field_35452_e,digSpeed,1, +field_35454_c,moveSpeed,1, +field_35455_a,potionTypes,1,The array of potion types. +field_35456_n,fireResistance,1,The fire resistance Potion object. +field_35457_o,waterBreathing,1,The water breathing Potion object. +field_35458_l,regeneration,1,The regeneration Potion object. +field_35459_m,resistance,1, +field_35460_j,jump,1, +field_35461_k,confusion,1, +field_35462_h,heal,1, +field_35463_i,harm,1, +field_35466_u,poison,1,The poison Potion object. +field_35467_t,weakness,1,The weakness Potion object. +field_35468_s,hunger,1,The hunger Potion object. +field_35469_r,nightVision,1,The night vision Potion object. +field_35470_q,blindness,1,The blindness Potion object. +field_35471_p,invisibility,1,The invisibility Potion object. +field_35483_d,itemWeight,1,The Weight is how often the item is chosen(higher number is higher chance(lower is lower)) +field_35484_b,minGroupCount,1, +field_35485_c,maxGroupCount,1, +field_35486_e,maxItemStack,1,This is how many items can be max in the itemstack +field_35487_b,itemMetadata,1,The metadata to be used when creating the treasure item. +field_35488_c,minItemStack,1,This is how many items can be in each stack at minimun +field_35489_a,itemID,1,The ID for this treasure item +field_35490_v,snipeSkeleton,1,The achievement for killing a Skeleton from 50 meters aways. +field_35493_d,villagePiecesLimit,1, +field_35494_b,villagePieceWeight,1, +field_35495_c,villagePiecesSpawned,1, +field_35496_a,villagePieceClass,1,The Class object for the represantation of this village piece. +field_35502_q,mapFeaturesEnabled,1,Whether the map features (e.g. strongholds) generation is enabled or disabled. +field_35503_p,gameType,1,"Indicates the type of the game. 0 for survival, 1 for creative." +field_35515_A,worldGenBigTree,1,The big tree generator. +field_35516_B,worldGenForest,1,The forest generator. +field_35517_C,worldGenSwamp,1,The swamp tree generator. +field_35518_e,extremeHills,1, +field_35519_b,ocean,1, +field_35520_c,plains,1, +field_35521_a,biomeList,1,"An array of all the biomes, indexed by biome id." +field_35522_i,river,1, +field_35523_u,biomeDecorator,1,The biome decorator. +field_35524_t,rainfall,1,The rainfall in this biome. +field_35525_s,temperature,1,The temperature of this biome. +field_35526_r,maxHeight,1,The maximum height of this biome. Default 0.3. +field_35527_q,minHeight,1,The minimum height of this biome. Default 0.1. +field_35528_z,worldGenTrees,1,The tree generator. +field_35529_y,biomeID,1,"The id number to this biome, and its index in the biomeList array." +field_35530_d,worldObj,1,This world object. +field_35534_e,coordMap,1, +field_35535_f,ranBiomeCheck,1,is spawned false and set true once the defined BiomeGenBases were compared with the present ones +field_35536_g,structureCoords,1, +field_35537_a,allowedBiomeGenBases,1, +field_35538_a,villageSpawnBiomes,1,A list of all the biomes villages can spawn in. +field_35546_b,boundingBox,1, +field_35547_a,components,1,List of all StructureComponents that are part of this structure +field_35548_c,hasMoreThanTwoComponents,1,well ... thats what it does +field_35551_d,freeLargeArrays,1,A list of pre-allocated int[cacheSize] arrays that are currently unused and can be returned by getIntCache() +field_35552_e,inUseLargeArrays,1,A list of pre-allocated int[cacheSize] arrays that were previously returned by getIntCache() and which will not be re-used again until resetIntCache() is called. +field_35553_b,freeSmallArrays,1,A list of pre-allocated int[256] arrays that are currently unused and can be returned by getIntCache() +field_35554_c,inUseSmallArrays,1,A list of pre-allocated int[256] arrays that were previously returned by getIntCache() and which will not be re-used again until resetIntCache() is called. +field_35555_a,intCacheSize,1, +field_35558_f,mineshaftGenerator,1,Holds Mineshaft Generator +field_35559_d,strongholdGenerator,1,Holds Stronghold Generator +field_35560_e,villageGenerator,1,Holds Village Generator +field_35562_v,stoneNoise,1, +field_35563_t,mapFeaturesEnabled,1,are map structures going to be generated (e.g. strongholds) +field_35564_x,ravineGenerator,1,Holds ravine generator +field_35568_b,selectedBlockMetaData,1, +field_35569_a,selectedBlockId,1, +field_35574_k,vine,1, +field_35577_d,instancesLimit,1,How many Structure Pieces of this type may spawn in a structure +field_35578_b,pieceWeight,1,"This basically keeps track of the 'epicness' of a structure. Epic structure components have a higher 'weight', and Structures may only grow up to a certain 'weight' before generation is stopped" +field_35579_c,instancesSpawned,1, +field_35580_a,pieceClass,1, +field_35581_a,doorEnum,1, +field_35591_d,foodTimer,1,The player's food timer value. +field_35592_e,prevFoodLevel,1, +field_35593_b,foodSaturationLevel,1,The player's food saturation. +field_35594_c,foodExhaustionLevel,1,The player's food exhaustion. +field_35595_a,foodLevel,1,The player's food level. +field_35607_f,enderEyeMetaToDirection,1, +field_35609_d,vineGrowth,1, +field_35610_b,offsetZ,1, +field_35611_c,headInvisibleFace,1, +field_35612_a,offsetX,1, +field_35619_f,keySet,1,The set of all the keys stored in this MCHash object +field_35627_d,strongholdStones,1, +field_35628_b,pieceWeightArray,1, +field_35629_c,structurePieceList,1, +field_35630_a,totalWeight,1, +field_35636_d,updateSkylightColumns,1,Which columns need their skylightMaps updated. +field_35637_c,precipitationHeightMap,1,"A map, similar to heightMap, that tracks how far down precipitation can fall." +field_35654_b,duration,1,The duration of the potion effect +field_35655_c,amplifier,1,The amplifier of the potion effect +field_35656_a,potionID,1,ID value of the potion this effect matches. +field_35657_d,isCreativeMode,1,"Used to determine if creative mode is enabled, and therefore if items should be depleted on usage" +field_35658_b,isFlying,1,Sets/indicates whether the player is flying. +field_35659_c,allowFlying,1,whether or not to allow the player to fly when they double jump. +field_35660_a,disableDamage,1,Disables player damage. +field_35661_b,depthBits,1,Log base 2 of the chunk height (128); applied as a shift on Z coordinate +field_35662_c,depthBitsPlusFour,1,Log base 2 of the chunk height (128) * width (16); applied as a shift on X coordinate +field_35673_f,maxZ,1,The second z coordinate of a bounding box. +field_35674_d,maxX,1,The second x coordinate of a bounding box. +field_35675_e,maxY,1,The second y coordinate of a bounding box. +field_35676_b,minY,1,The first y coordinate of a bounding box. +field_35677_c,minZ,1,The first z coordinate of a bounding box. +field_35678_a,minX,1,The first x coordinate of a bounding box. +field_35684_d,cache,1,The list of cached BiomeCacheBlocks +field_35685_b,lastCleanupTime,1,"The last time this BiomeCache was cleaned, in milliseconds." +field_35686_c,cacheMap,1,"The map of keys to BiomeCacheBlocks. Keys are based on the chunk x, z coordinates as (x | z << 32)." +field_35687_a,chunkManager,1,Reference to the WorldChunkManager +field_35699_c,gameType,1,"The game mode, 1 for creative, 0 for survival." +field_35701_f,lastAccessTime,1,"The last time this BiomeCacheBlock was accessed, in milliseconds." +field_35702_g,biomeCache,1,The BiomeCache object that contains this BiomeCacheBlock +field_35703_d,xPosition,1,The x coordinate of the BiomeCacheBlock. +field_35704_e,zPosition,1,The z coordinate of the BiomeCacheBlock. +field_35705_b,rainfallValues,1,An array of chunk rainfall values saved by this cache. +field_35706_c,biomes,1,The array of biome types stored in this BiomeCacheBlock. +field_35707_a,temperatureValues,1,An array of chunk temperatures saved by this cache. +field_384_a,nextEntityID,1, +field_387_ah,hasAttacked,1,returns true if a creature has attacked recently only used for creepers and skeletons +field_388_a,pathToEntity,1, +field_389_ag,entityToAttack,1,The Entity this EntityCreature is set to attack. +field_38_b,packetClassToIdMap,1,Maps packet class to packet id +field_39000_a,inLove,1, +field_39001_b,breeding,1,This is representation of a counter for reproduction progress. (Note that this is different from the inLove which represent being in Love-Mode) +field_39002_b,potionsNeedUpdate,1,Whether the DataWatcher needs to be updated with the active potions +field_39004_d,jumpTicks,1,Number of ticks since last jump +field_39005_a,villagersSpawned,1,The number of villagers that have been spawned in this component. +field_39006_bR,potionEffect,1,The string representing this item's effect on a potion when used as an ingredient. +field_395_ad,destPos,1, +field_396_aj,timeUntilNextEgg,1,The time until the next egg is spawned. +field_39_a,packetIdToClassMap,1,Maps packet id to packet class +field_3_g,username,1,The username for this login. +field_40004_b,buffer,1,RCon string buffer for log +field_40005_a,instance,1,Single instance of RConConsoleSource +field_40029_t,serverPort,1,The server's port +field_40030_s,hostname,1,The server's hostname +field_40031_z,rconMainThread,1, +field_40032_y,rconQueryThread,1, +field_40038_b,name,1,The name of the Dragon Part +field_40039_a,entityDragonObj,1,The dragon entity this dragon part belongs to +field_40045_f,zTile,1, +field_40046_g,inTile,1, +field_40047_d,xTile,1, +field_40048_e,yTile,1, +field_40049_b,throwableShake,1, +field_40050_c,thrower,1,The entity that threw this throwable item. +field_40051_a,inGround,1, +field_40052_h,ticksInGround,1, +field_40053_i,ticksInAir,1, +field_40055_d,potionDamage,1,The damage value of the thrown potion that this EntityPotion represents. +field_40057_f,shatterOrDrop,1, +field_40058_d,targetZ,1,'z' location the eye should float towards. +field_40059_e,despawnTimer,1, +field_40060_b,targetX,1,'x' location the eye should float towards. +field_40061_c,targetY,1,'y' location the eye should float towards. +field_40064_f,bookSpread,1,The amount that the book is open. +field_40065_g,bookSpreadPrev,1,The amount that the book was open last tick. +field_40068_b,pageFlip,1,Value used for determining how the page flip should look. +field_40069_r,rand,1, +field_40070_c,pageFlipPrev,1,The last tick's pageFlip value. +field_40071_a,tickCount,1,Used by the render to make the book 'bounce' +field_40072_j,bookRotation,1, +field_40073_h,bookRotation2,1, +field_40074_i,bookRotationPrev,1, +field_40080_d,ingredientID,1, +field_40081_b,brewTime,1, +field_40082_c,filledSlots,1,an integer with each bit specifying whether that slot of the stand contains a potion +field_40083_a,brewingItemStacks,1,The itemstacks currently placed in the slots of the brewing stand +field_40085_b,slotsCount,1, +field_40086_c,inventoryContents,1, +field_40087_a,inventoryTitle,1, +field_40088_a,container,1,The brewing stand this slot belongs to. +field_40105_ap,carryoverDamage,1,"in each step in the damage calculations, this is set to the 'carryover' that would result if someone was damaged .25 hearts (for example), and added to the damage in the next step" +field_40129_b,heightOffsetUpdateTime,1,ticks until heightOffset is randomized +field_40130_a,heightOffset,1,Random offset used in floating behaviour +field_40138_s,maxHealth,1,The maximum health of the Entity. +field_40142_f,dragonPartArray,1,An array containing all body parts of this dragon +field_40143_g,dragonPartHead,1,The head bounding box of a dragon +field_40144_d,ringBuffer,1,Ring buffer array for the last 64 Y-positions and yaw rotations. Used to calculate offsets for the animations. +field_40145_e,ringBufferIndex,1,Index into the ring buffer. Incremented once per tick and restarts at 0 once it reaches the end of the buffer. +field_40146_b,targetY,1, +field_40147_c,targetZ,1, +field_40148_a,targetX,1, +field_40149_n,prevAnimTime,1,Animation time at previous tick. +field_40150_o,animTime,1,"Animation time, used to control the speed of the animation cycles (wings flapping, jaw opening, etc.)" +field_40151_l,dragonPartWing1,1, +field_40152_m,dragonPartWing2,1, +field_40153_j,dragonPartTail2,1, +field_40154_k,dragonPartTail3,1, +field_40155_h,dragonPartBody,1,The body bounding box of a dragon +field_40156_i,dragonPartTail1,1, +field_40157_t,target,1, +field_40158_r,deathTicks,1, +field_40159_q,slowed,1,"Activated if the dragon is flying though obsidian, white stone or bedrock. Slows movement and animation speed." +field_40160_p,forceNewTarget,1,Force selecting a new flight target at next tick if set to true. +field_40164_bz,mycelium,1, +field_40165_bA,waterlily,1, +field_40166_bL,useNeighborBrightness,1,Flag if block ID should use the brightest neighbor light value as its own +field_40167_bJ,endPortalFrame,1, +field_40168_bK,whiteStone,1, +field_40169_bD,stairsNetherBrick,1, +field_40170_bE,netherStalk,1, +field_40171_bB,netherBrick,1, +field_40172_bC,netherFence,1, +field_40173_bH,cauldron,1, +field_40174_bI,endPortal,1, +field_40175_bF,enchantmentTable,1, +field_40176_bG,brewingStand,1, +field_40178_b,canDropItself,1,"If this field is true, the pane block drops itself when destroyed (like the iron fences), otherwise, it's just destroyed (like glass panes)" +field_40180_a,rand,1, +field_40183_c,genNetherBridge,1, +field_40187_f,noiseData4,1, +field_40188_g,noiseData5,1, +field_40189_d,noiseData2,1, +field_40190_e,noiseData3,1, +field_40191_b,noiseGen5,1, +field_40192_c,noiseData1,1, +field_40193_a,noiseGen4,1, +field_40194_n,densities,1, +field_40195_o,biomesForGeneration,1,The biomes that are used to generate the chunk +field_40196_l,noiseGen3,1, +field_40197_m,endWorld,1, +field_40198_j,noiseGen1,1, +field_40199_k,noiseGen2,1, +field_40201_i,endRNG,1, +field_40206_a,spawnList,1, +field_40207_a,replaceID,1,The Block ID that the generator is allowed to replace while generating the terrain. +field_40226_bz,speckledMelon,1, +field_40227_bw,brewingStand,1, +field_40228_bv,magmaCream,1, +field_40229_by,eyeOfEnder,1, +field_40230_bx,cauldron,1, +field_40231_bs,spiderEye,1, +field_40232_br,glassBottle,1, +field_40233_bu,blazePowder,1, +field_40234_bt,fermentedSpiderEye,1, +field_40235_bn,ghastTear,1, +field_40236_bo,goldNugget,1, +field_40237_bp,netherStalkSeeds,1, +field_40238_bq,potion,1, +field_40239_bm,blazeRod,1, +field_40240_bJ,recordWard,1, +field_40241_bK,record11,1, +field_40242_bD,recordChirp,1, +field_40243_bE,recordFar,1, +field_40244_bC,recordBlocks,1, +field_40245_bH,recordStal,1, +field_40246_bI,recordStrad,1, +field_40247_bF,recordMall,1, +field_40248_bG,recordMellohi,1, +field_40249_bQ,toolMaterial,1, +field_4024_a,protocolVersion,1,The protocol version in use. Current version is 2. +field_40251_bT,material,1,The EnumArmorMaterial used for this ItemArmor +field_40252_bR,renderIndex,1,"Used on RenderPlayer to select the correspondent armor to be rendered on the player: 0 is cloth, 1 is chain, 2 is iron, 3 is diamond and 4 is gold." +field_40253_bQ,soilBlockID,1,BlockID of the block the seeds can be planted on. +field_40257_a,effectCache,1,Contains a map from integers to the list of potion effects that potions with that damage value confer (to prevent recalculating it). +field_40258_f,saveDirectoryName,1,The directory name of the world +field_40263_b,itemStack,1, +field_40264_b,enchantment,1,"The position of the enchantment on the enchantment table window, starting with 0 as the topmost one." +field_40265_a,windowId,1, +field_40266_a,experience,1,The current experience bar points. +field_40267_a,container,1,The brewing stand this clot belongs to. +field_40268_a,container,1,The brewing stand this slot belongs to. +field_40269_f,player,1,The player that has this container open. +field_40270_a,container,1,The brewing stand this slot belongs to. +field_40277_r,projectile,1,This kind of damage is based on a projectile or not. +field_40278_q,fireDamage,1,This kind of damage is based on fire or not. +field_40280_d,hardcoreEnabled,1,True if hardcore mode is enabled +field_402_ae,slimeJumpDelay,1,ticks until this slime jumps again +field_40302_a,fillSeed,1, +field_40305_a,hasSpawner,1, +field_40312_b,doorType,1, +field_40313_c,hasMadeChest,1, +field_40314_a,chestLoot,1, +field_40316_a,hasSpawner,1, +field_40317_b,portalRoom,1, +field_40318_J,bigMushroomsPerChunk,1,Amount of big mushrooms per chunk +field_40319_K,generateLakes,1,True if decorator should generate surface lava & water +field_40320_u,bigMushroomGen,1,Field that holds big mushroom generator +field_40321_y,waterlilyPerChunk,1,Amount of waterlilys per chunk. +field_40322_x,waterlilyGen,1,The water lily generation! +field_40323_L,spikeGen,1, +field_40332_b,nameSeed,1,used as seed for EnchantmentNameParts (see GuiEnchantment) +field_40333_c,enchantLevels,1,3-member array storing the enchantment levels of each slot +field_40334_a,tableInventory,1,SlotEnchantmentTable object with ItemStack to be enchanted +field_40335_l,rand,1, +field_40336_j,posY,1, +field_40337_k,posZ,1, +field_40338_h,worldPointer,1,current world (for bookshelf counting) +field_40339_i,posX,1, +field_40340_b,brewTime,1, +field_40341_a,tileBrewingStand,1, +field_40351_f,blastProtection,1,Protection against explosions +field_40352_g,projectileProtection,1,Protection against projectile entities (e.g. arrows) +field_40353_d,fireProtection,1,Protection against fire +field_40354_e,featherFalling,1,Less fall damage +field_40355_b,enchantmentsList,1, +field_40356_c,protection,1,Converts environmental damage to armour damage +field_40357_a,weight,1, +field_40358_n,fireAspect,1,Lights mobs on fire +field_40359_o,looting,1,Mobs have a chance to drop more loot +field_40360_l,baneOfArthropods,1,"Extra damage to spiders, cave spiders and silverfish" +field_40361_m,knockback,1,Knocks mob and players backwards upon hit +field_40362_j,sharpness,1,Extra damage to mobs +field_40363_k,smite,1,"Extra damage to zombies, zombie pigmen and skeletons" +field_40364_h,respiration,1,Decreases the rate of air loss underwater; increases time between damage while suffocating +field_40365_i,aquaAffinity,1,Increases underwater mining rate +field_40366_v,name,1,Used in localisation and stats. +field_40367_u,type,1,The EnumEnchantmentType given to this Enchantment. +field_40368_t,effectId,1, +field_40369_s,fortune,1,Can multiply the drop rate of items from blocks +field_40370_r,unbreaking,1,"Sometimes, the tool's durability will not be spent when the tool is used" +field_40371_q,silkTouch,1,"Blocks mined will drop themselves, even if it should drop something else (e.g. stone will drop stone, not cobblestone)" +field_40372_p,efficiency,1,Faster resource gathering while in use +field_40373_w,protectionName,1,Holds the name to be translated of each protection type. +field_40374_a,damageType,1,"Defines the type of damage of the enchantment, 0 = all, 1 = undead, 3 = arthropods" +field_40375_z,thresholdEnchantability,1,"Used on the formula of base enchantability, this is the 'window' factor of values to be able to use thing enchant." +field_40376_y,levelEnchantability,1,Holds how much each level increased the enchantability factor to be able to use this enchant. +field_40377_x,baseEnchantability,1,Holds the base factor of enchantability needed to be able to use the enchant. +field_40378_w,protectionName,1,Holds the name to be translated of each protection type. +field_40379_a,protectionType,1,"Defines the type of protection of the enchantment, 0 = all, 1 = fire, 2 = fall (feather fall), 3 = explosion and 4 = projectile." +field_40380_z,thresholdEnchantability,1,"Used on the formula of base enchantability, this is the 'window' factor of values to be able to use thing enchant." +field_40381_y,levelEnchantability,1,Holds how much each level increased the enchantability factor to be able to use this enchant. +field_40382_x,baseEnchantability,1,Holds the base factor of enchantability needed to be able to use the enchant. +field_40387_f,requestIDstring,1,The request ID stored as a String +field_40388_d,requestID,1,A client-provided request ID associated with this query +field_40389_e,challengeValue,1,A unique string of bytes used to verify client auth +field_40390_b,timestamp,1,The creation timestamp for this auth +field_40391_c,randomChallenge,1,A random integer value to be used for client response authentication +field_40392_a,queryThread,1,The RConThreadQuery that this is probably an inner class of +field_40399_b,output,1,ByteArrayOutputStream wrapper +field_40400_a,byteArrayOutput,1,Output stream +field_40414_f,serverSocketList,1,A list of registered ServerSockets +field_40416_e,socketList,1,A list of registered DatagramSockets +field_40417_b,server,1,Reference to the server object +field_40418_c,rconThread,1,Thread for this runnable class +field_40419_a,running,1,True i +field_40422_g,rconPort,1,Port RCon is running on +field_40423_l,clientThreads,1,A map of client addresses to their running Threads +field_40424_j,serverSocket,1,The RCon ServerSocke +field_40425_k,rconPassword,1,The RCon password +field_40426_h,serverPort,1,Port the server is running on +field_40427_i,hostname,1,Hostname RCon is running on +field_40437_g,lastAuthCheckTime,1,The time of the last client auth check +field_40438_n,buffer,1,A buffer for incoming DatagramPackets +field_40439_o,incomingPacket,1,Storage for incoming DatagramPackets +field_40440_l,worldName,1,The name of the currently lo +field_40441_m,querySocket,1,The remote socket querying the server +field_40442_j,maxPlayers,1,The maximum number of players allowed on the server +field_40443_k,serverMotd,1,The current server message of the day +field_40444_h,queryPort,1,The RCon query port +field_40445_i,serverPort,1,Port the server is running on +field_40446_v,lastQueryResponseTime,1,The time of the last query response sent +field_40447_u,output,1,The RConQuery output stream +field_40449_s,queryClients,1,A map of pending client SocketAddresses to the RConThreadQueryAuth that has been sent to them +field_4044_bf,portal,1,The purple teleport blocks inside the obsidian circle +field_40450_r,serverHostname,1,The hostname of the running server +field_40451_q,queryHostname,1,The hostname of this query server +field_40457_g,loggedIn,1,"True if the client has succefssfully logged into the RCon, otherwise false" +field_40458_j,rconPassword,1,The RCon password +field_40459_h,clientSocket,1,The client's Socket connection +field_40460_i,buffer,1,A buffer for incoming Socket data +field_40461_A,waterColorMultiplier,1,Color tint applied to water depending on biome +field_40462_n,icePlains,1, +field_40463_o,iceMountains,1, +field_40464_l,frozenOcean,1, +field_40465_m,frozenRiver,1, +field_40466_q,mushroomIslandShore,1, +field_40467_p,mushroomIsland,1, +field_40471_r,hardcore,1,Hardcore mode flag +field_40472_D,enchantments,1,Is the 'Enchanter' achievement +field_40473_E,overkill,1, +field_40474_F,bookcase,1,Is the 'Librarian' achievement +field_40475_A,potion,1,Is the 'Local Brewery' achievement +field_40476_B,theEnd,1,Is the 'The End?' achievement +field_40477_C,theEnd2,1,Is the 'The End.' achievement +field_40478_w,diamonds,1,Is the 'DIAMONDS!' achievement +field_40479_z,blazeRod,1,Is the 'Into Fire' achievement +field_40480_y,ghast,1,Is the 'Return to Sender' achievement +field_40481_x,portal,1,Is the 'We Need to Go Deeper' achievement +field_40483_b,damageSource,1, +field_40484_a,damageModifier,1,Used to calculate the damage modifier (extra armor) on enchantments that the player have on equipped armors. +field_40485_b,entityLiving,1, +field_40486_a,livingModifier,1,Used to calculate the (magic) extra damage based on enchantments of current equipped player item. +field_40488_j,enchantability,1,Defines the natural enchantability factor of the material. +field_4048_bd,slowSand,1, +field_40493_b,enchantmentLevel,1,Enchantment level associated with this EnchantmentData +field_40494_a,enchantmentobj,1,Enchantment object associated with this EnchantmentData +field_40498_f,maxDamageFactor,1,"Holds the maximum damage factor (each piece multiply this by it's own value) of the material, this is the item damage (how much can absorb before breaks)" +field_40499_g,damageReductionAmountArray,1,"Holds the damage reduction (each 1 points is half a shield on gui) of each piece of armor (helmet, plate, legs and boots)" +field_404_af,attackStrength,1,How much damage this mob's attacks deal +field_40505_h,enchantability,1,Return the enchantability factor of the material +field_4050_bc,netherrack,1, +field_40510_d,savedIOCounter,1, +field_40511_e,isThreadWaiting,1, +field_40512_b,threadedIOQueue,1, +field_40513_c,writeQueuedCounter,1, +field_40514_a,threadedIOInstance,1,Instance of ThreadedFileIOBase +field_40520_d,profilingSection,1,Current profiling section +field_40521_e,profilingMap,1,Profiling map +field_40522_b,sectionList,1,List of parent sections +field_40523_c,timestampList,1,List of timestamps (System.nanoTime) +field_40524_a,profilingEnabled,1,Flag profiling enabled +field_4052_bb,pumpkin,1, +field_40539_b,secondaryComponents,1, +field_40540_a,primaryComponents,1, +field_40542_d,strongComponentType,1, +field_40544_v,isGapLightingUpdated,1, +field_40556_f,speckledMelonEffect,1, +field_40557_g,blazePowderEffect,1, +field_40558_d,spiderEyeEffect,1, +field_40559_e,fermentedSpiderEyeEffect,1, +field_40560_b,sugarEffect,1, +field_40561_c,ghastTearEffect,1, +field_40564_o,potionPrefixes,1,"An array of possible potion prefix names, as translation IDs." +field_40565_l,potionRequirements,1, +field_40567_j,glowstoneEffect,1, +field_40568_k,gunpowderEffect,1, +field_40569_h,magmaCreamEffect,1, +field_4056_N,glass,1, +field_40570_i,redstoneEffect,1, +field_40587_a,hexDigits,1,Translation array of decimal to hex digits +field_40598_L,effectiveness,1, +field_40599_M,usable,1, +field_4059_I,oreIron,1, +field_405_b,lastActiveTime,1,"Time when this creeper was last in an active state (Messed up code here, probably causes creeper animation to go weird)" +field_40600_N,liquidColor,1,Is the color of the liquid for this potion. +field_40601_J,statusIconIndex,1,The index for the icon displayed when the potion effect is active. +field_40602_K,isBadEffect,1,This field indicated if the effect is 'bad' - negative - for the entity. +field_4060_ay,blockDiamond,1, +field_40611_d,stackTagCompound,1,A NBTTagMap containing data about an ItemStack. Can only be used for non stackable items +field_40616_d,lock,1,Used to make threads queue to add packets +field_40617_b,packetCountForID,1,A count of the total number of each packet sent grouped by IDs. +field_40618_c,sizeCountForID,1,A count of the total size of each packet sent grouped by IDs. +field_40619_a,allowCounting,1,"If false, countPacket does nothing" +field_4061_H,oreGold,1, +field_4062_G,gravel,1, +field_40645_b,enchantmentModifierDamage,1,Used to calculate the extra armor of enchantments on armors equipped on player. +field_40646_c,enchantmentModifierLiving,1,Used to calculate the (magic) extra damage done by enchantments on current equipped item of player. +field_40647_a,enchantmentRand,1,Is the random seed of enchantment effects. +field_4064_A,bedrock,1, +field_4067_aj,blockSteel,1, +field_4068_ai,blockGold,1, +field_4069_ah,mushroomRed,1, +field_406_a,timeSinceIgnited,1,The amount of time since the creeper was close enough to the player to ignite +field_4070_ag,mushroomBrown,1, +field_4071_af,plantRed,1, +field_4072_ae,plantYellow,1, +field_4076_aV,blockSnow,1, +field_4077_aU,ice,1, +field_4082_aJ,signWall,1, +field_4084_aE,signPost,1, +field_4086_a,blockType,1,Boolean used to seperate different states of blocks +field_4097_ai,targetedEntity,1, +field_4098_b,currentTarget,1,This entity's current target. +field_4099_a,livingSoundTime,1,Number of ticks since this EntityLiving last produced its sound +field_409_aq,username,1, +field_40_j,isChunkDataPacket,1,"Only true for Packet51MapChunk, Packet52MultiBlockChange, Packet53BlockChange and Packet59ComplexEntity. Used to separate them into a different send queue." +field_41002_bK,dragonEgg,1, +field_41003_a,bossDefeated,1,true if the enderdragon has been killed - allows end portal blocks to be created in the end +field_4100_f,attackCounter,1, +field_4101_e,prevAttackCounter,1, +field_41022_b,health,1, +field_41023_a,innerRotation,1,Used to create the rotation animation when rendering the crystal. +field_4102_d,waypointZ,1, +field_41032_j,gameOver,1,"Set when a player beats the ender dragon, used to determine whether a Packet9Respawn is valid." +field_41039_t,healingEnderCrystal,1,The current endercrystal that is healing this dragon +field_4103_aj,aggroCooldown,1,Cooldown time between target loss and new target aquirement. +field_41041_b,blockNames,1, +field_41042_z,dragonEgg,1, +field_41044_a,doBlockNotify,1,"Sets wither or not the generator should notify blocks of blocks it changes. When the world is first generated, this is false, when saplings grow, this is true." +field_4104_c,numTicksToChaseTarget,1,How long to keep a specific target entity +field_4105_b,randomSoundDelay,1,A random delay until this PigZombie next makes a sound. +field_4106_a,angerLevel,1,Above zero if this PigZombie is Angry. +field_4107_c,defaultHeldItem,1,"The ItemStack that any PigZombie holds (a gold sword, in fact)." +field_4108_a,defaultHeldItem,1,The ItemStack that any Skeleton holds (a bow). +field_4110_as,dimension,1,"Which dimension the player is in (-1 = the Nether, 0 = normal world)" +field_4124_am,ticksCatchable,1,the number of ticks remaining until this fish can no longer be caught +field_4125_al,ticksInAir,1, +field_4126_f,zTile,1,"The tile this entity is on, Z position" +field_4128_e,entityRiderYawDelta,1, +field_4129_aj,inGround,1, +field_4130_d,entityRiderPitchDelta,1, +field_4131_c,firstUpdate,1, +field_4132_ai,inTile,1, +field_4134_a,shake,1, +field_4135_z,pickaxeDiamond,1, +field_4136_y,shovelDiamond,1, +field_4137_x,swordDiamond,1, +field_4138_w,axeStone,1, +field_4139_v,pickaxeStone,1, +field_4140_u,shovelStone,1, +field_4141_t,swordStone,1, +field_4142_s,axeWood,1, +field_4143_r,pickaxeWood,1, +field_4144_q,shovelWood,1, +field_4145_p,swordWood,1, +field_4146_o,swordSteel,1, +field_4147_n,ingotGold,1, +field_4148_j,arrow,1, +field_4149_i,bow,1, +field_4150_g,flintAndSteel,1, +field_4151_f,axeSteel,1, +field_4152_e,pickaxeSteel,1, +field_4153_d,shovelSteel,1, +field_4154_b,itemRand,1,The RNG used by the Item subclasses. +field_4155_Z,legsChain,1, +field_4156_Y,plateChain,1, +field_4157_X,helmetChain,1, +field_4158_W,bootsLeather,1, +field_4159_V,legsLeather,1, +field_4160_U,plateLeather,1, +field_4161_T,helmetLeather,1, +field_4162_P,hoeGold,1, +field_4163_O,hoeDiamond,1, +field_4164_N,hoeSteel,1, +field_4165_M,hoeStone,1, +field_4166_L,hoeWood,1, +field_4167_H,axeGold,1, +field_4168_G,pickaxeGold,1, +field_4169_F,shovelGold,1, +field_416_aj,inventory,1,Inventory of the player +field_4170_av,bucketWater,1, +field_4171_E,swordGold,1, +field_4172_D,bowlSoup,1, +field_4173_C,bowlEmpty,1, +field_4174_as,sign,1, +field_4175_A,axeDiamond,1, +field_4176_ap,porkCooked,1, +field_4177_am,bootsGold,1, +field_4178_al,legsGold,1, +field_4179_ak,plateGold,1, +field_4180_aj,helmetGold,1, +field_4181_ai,bootsDiamond,1, +field_4182_ah,legsDiamond,1, +field_4183_ag,plateDiamond,1, +field_4184_af,helmetDiamond,1, +field_4185_ae,bootsSteel,1, +field_4186_ad,legsSteel,1, +field_4187_ac,plateSteel,1, +field_4188_ab,helmetSteel,1, +field_4189_aa,bootsChain,1, +field_4191_aV,recordCat,1, +field_4192_aT,fishCooked,1, +field_4193_aS,fishRaw,1, +field_4194_aR,lightStoneDust,1, +field_4195_aQ,pocketSundial,1, +field_4196_aP,fishingRod,1, +field_4197_aO,compass,1, +field_4198_aM,minecartPowered,1, +field_4199_aL,minecartCrate,1, +field_419_b,mcServer,1,Reference to the MinecraftServer object. +field_41_a,reason,1,Displayed to the client when the connection terminates. +field_4200_aJ,book,1, +field_4201_aI,paper,1, +field_4202_aH,reed,1, +field_4203_aF,brick,1, +field_4204_aE,bucketMilk,1, +field_4205_aC,boat,1, +field_4206_bb,blocksEffectiveAgainst,1,an array of the blocks this spade is effective against +field_4207_bb,blocksEffectiveAgainst,1,an array of the blocks this axe is effective against +field_4209_bb,blocksEffectiveAgainst,1,an array of the blocks this pickaxe is effective against +field_420_ah,listeningChunks,1,"set of ChunkCoordIntPair, represents blocks that the player will receive block updates from" +field_4210_a,weaponDamage,1, +field_4211_y,canBurn,1,Bool defining if the block can burn or not. +field_4212_x,portal,1,Material used for portals +field_4213_w,pumpkin,1,pumpkin +field_4214_u,cactus,1, +field_4215_q,unused,1, +field_4216_o,glass,1, +field_4217_k,cloth,1, +field_4218_h,leaves,1, +field_4223_v,biomesForGeneration,1,The biomes that are used to generate the chunk +field_4224_q,noiseArray,1,Holds the overall noise array used in chunk generation +field_4225_h,noise6,1,A double array that holds terrain noise from noiseGen6 +field_4226_g,noise5,1,A double array that hold terrain noise from noiseGen5 +field_4227_f,noise2,1,A double array that hold terrain noise from noiseGen2 +field_4228_e,noise1,1,A double array that hold terrain noise +field_4229_d,noise3,1,A double array that hold terrain noise from noiseGen3 +field_422_ag,loadedChunks,1,LinkedList that holds loaded chunks +field_4230_s,netherCaveGenerator,1, +field_4231_r,netherrackExclusivityNoise,1,Holds the noise used to determine whether something other than netherrack can be generated at a location +field_4232_q,gravelNoise,1, +field_4233_p,slowsandNoise,1,Holds the noise used to determine whether slowsand can be generated at a location +field_4235_n,worldObj,1,Is the world that the nether is getting generated. +field_4236_m,netherrackExculsivityNoiseGen,1,Determines whether something other than nettherack can be generated at a location +field_4237_l,slowsandGravelNoiseGen,1,Determines whether slowsand or gravel can be generated at a location +field_4238_k,netherNoiseGen3,1, +field_4239_j,netherNoiseGen2,1, +field_4240_i,netherNoiseGen1,1,A NoiseGeneratorOctaves used in generating nether terrain +field_4241_h,hellRNG,1, +field_4242_g,noiseData5,1, +field_4243_f,noiseData4,1, +field_4244_e,noiseData3,1, +field_4245_d,noiseData2,1, +field_4246_c,noiseData1,1, +field_4247_b,netherNoiseGen7,1, +field_4248_a,netherNoiseGen6,1, +field_4249_a,liquidBlockId,1,The ID of the liquid block used in this liquid generator. +field_4250_a,hellLavaID,1,Stores the ID for WorldGenHellLava +field_425_ad,itemInWorldManager,1,The ItemInWorldManager belonging to this player +field_4260_g,rainfall,1,The rainfall in the world +field_4261_f,hellTemperature,1, +field_4262_e,biomeGenerator,1,The biome generator object. +field_4263_L,ambientTickCountdown,1,number of ticks until the next random ambients play +field_4264_K,activeChunkSet,1,populated by chunks that are within 9 chunks of any player +field_426_b,fallTime,1,How long the block has been falling for. +field_4272_q,worldProvider,1, +field_4277_j,autosavePeriod,1, +field_4278_h,DIST_HASH_MAGIC,1,magic number used to generate fast random numbers for 3d distribution within a chunk +field_4279_g,updateLCG,1,"Contains the current Linear Congruential Generator seed for block updates. Used with an A value of 3 and a C value of 0x3c6ef35f, producing a highly planar series of values ill-suited for choosing random blocks in a 16x128x16 field." +field_427_a,blockID,1, +field_4280_a,scheduledUpdatesAreImmediate,1,boolean; if true updates scheduled by scheduleBlockUpdate happen immediately +field_4285_p,fillerBlock,1,The block to fill spots in when not on the top +field_4286_o,topBlock,1,The block expected to be on the top of this biome +field_4289_l,hell,1, +field_4293_h,desert,1, +field_4294_g,taiga,1, +field_4297_d,forest,1, +field_4299_b,swampland,1, +field_429_a,item,1,The item stack of this EntityItem. +field_4301_b,worldChunkMgr,1,World chunk manager being used to generate chunks +field_4302_a,worldObj,1,world object being used +field_4305_d,lightBrightnessTable,1,Light to brightness conversion table +field_4306_c,hasNoSky,1,A boolean that tells if a world does not have a sky. Used in calculating weather and skylight +field_430_ag,health,1,"The health of this EntityItem. (For example, damage for tools)" +field_4310_a,worldObj,1, +field_4311_a,eligibleChunksForSpawning,1,The 17x17 area around the player where mobs can spawn +field_433_ad,delayBeforeCanPickup,1, +field_437_aj,ticksInAir,1, +field_438_ai,ticksInGround,1, +field_439_ah,shootingEntity,1,The owner of this arrow. +field_44003_b,length,1,Length of the data to be read +field_44004_c,data,1,Any data +field_44005_a,channel,1,Name of the 'channel' used to send data +field_44007_b,sheepTimer,1,Used to control movement as well as wool regrowth. Set to 40 on handleHealthUpdate and counts down with each tick. +field_44008_bB,monsterPlacer,1, +field_44012_d,currentLanguage,1, +field_44013_c,languageList,1, +field_44015_a,entityEggs,1,This is a HashMap of the Creative Entity Eggs/Spawners. +field_446_a,fuse,1,How long the fuse is +field_448_a,direction,1,the direction the painting faces +field_452_ad,tickCounter1,1, +field_46001_d,terrainType,1, +field_46002_f,terrainType,1, +field_46005_c,hasMadeChest,1, +field_46006_a,chestLoot,1, +field_46010_n,knockbackStrength,1,The amount of knockback an arrow applies when it hits a mob. +field_46011_m,damage,1, +field_46024_aI,entityLivingToAttack,1,"is only being set, has no uses as of MC 1.1" +field_46025_aM,tasks,1, +field_46026_Y,prevRotationYawHead,1,Entity head rotation yaw at previous tick +field_46027_X,rotationYawHead,1,Entity head rotation yaw +field_46028_f,jumpHelper,1,Entity jumping helper +field_46030_d,lookHelper,1, +field_46031_e,moveHelper,1, +field_46036_d,speed,1, +field_46037_b,worldObj,1, +field_46038_c,currentPath,1,The PathEntity being followed. +field_46039_a,theEntity,1, +field_46043_d,villageGen,1, +field_46044_b,random,1, +field_46045_c,useStructures,1, +field_46046_a,worldObj,1, +field_46047_f,terrainType,1,"World terrain type, 0 for normal, 1 for flat map" +field_46052_c,worldType,1, +field_46054_w,infinity,1,"Infinity enchantment for bows. The bow will not consume arrows anymore, but will still required at least one arrow on inventory use the bow." +field_46055_v,flame,1,Flame enchantment for bows. Arrows fired by the bow will be on fire. Any target hit will also set on fire. +field_46056_u,punch,1,"Knockback enchantments for bows, the arrows will knockback the target when hit." +field_46057_t,power,1,"Power enchantment for bows, add's extra damage to arrows." +field_46062_f,posY,1, +field_46063_g,posZ,1, +field_46065_e,posX,1, +field_46068_a,entity,1, +field_46070_b,terrainType,1, +field_46075_d,posZ,1, +field_46076_e,speed,1,The speed at which the entity should move +field_46077_b,posX,1, +field_46078_c,posY,1, +field_46079_a,entity,1,The EntityLiving that is being moved +field_46080_v,extremeHillsEdge,1,Extreme Hills Edge biome. +field_46081_u,taigaHills,1,Taiga Hills biome. +field_46082_t,forestHills,1,Forest Hills biome. +field_46083_s,desertHills,1,Desert Hills biome. +field_46084_r,beach,1,Beach biome. +field_46093_a,mutexBits,1,"A bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +field_46095_d,attackTick,1,An amount of decrementing ticks that allows the entity to attack once the tick reaches 0. +field_46098_c,entityTarget,1, +field_46099_a,worldObj,1, +field_46101_d,zPosition,1, +field_46102_b,xPosition,1, +field_46103_c,yPosition,1, +field_46104_a,entity,1, +field_46105_a,theEntity,1, +field_46111_d,idleTime,1,A decrementing tick that stops the entity from being idle once it reaches 0. +field_46112_b,lookX,1,X offset to look at +field_46113_c,lookZ,1,Z offset to look at +field_46114_a,idleEntity,1,The entity that is looking idle. +field_46117_b,isJumping,1, +field_46118_a,entity,1, +field_46120_b,terrainType,1, +field_46121_e,isUnicode,1, +field_46125_b,primaryColor,1,Base color of the egg +field_46126_c,secondaryColor,1,Color of the egg spots +field_46127_a,spawnedID,1,The entityID of the spawned mob +field_46129_e,terrainType,1, +field_46130_b,priority,1,Priority of the EntityAIBase +field_46131_c,tasks,1,The EntityAITasks object of which this is an entry. +field_46132_a,action,1,The EntityAIBase object. +field_46137_b,executingTasks,1,Tasks currently being executed +field_46138_a,tasksToDo,1, +field_470_ai,cargoItems,1,Array of item stacks stored in minecart (for storage minecarts). +field_476_ae,minecartType,1,"The type of minecart, 2 for powered, 1 for storage." +field_478_b,xCoord,1,The x coordinate of the tile entity. +field_479_a,worldObj,1,The reference to the world. +field_47_b,zPosition,1,Chunk Z position. +field_48081_t,buildLimit,1,Maximum build height +field_48096_A,villageCollectionObj,1, +field_48097_O,villageSiegeObj,1, +field_480_f,classToNameMap,1,A HashMap storing the classes and mapping to the string names (reverse of nameToClassMap). +field_48103_f,includeInitialize,1,Whether to initialize the Chunk before applying the effect of the Packet51MapChunk. +field_48104_g,tempLength,1,The length of the compressed chunk data byte array. +field_48105_d,yChMax,1,"The y-position of the highest chunk Section in the transmitted chunk, in chunk coordinates." +field_48106_e,chunkData,1,"The transmitted chunk data, decompressed." +field_48107_b,zCh,1,"The z-position of the transmitted chunk, in chunk coordinates." +field_48108_c,yChMin,1,"The y-position of the lowest chunk Section in the transmitted chunk, in chunk coordinates." +field_48109_a,xCh,1,"The x-position of the transmitted chunk, in chunk coordinates." +field_48111_i,temp,1,A temporary storage for the compressed chunk data byte array. +field_48113_h,headYaw,1,The yaw of the entity's head. +field_48114_b,headRotationYaw,1, +field_48115_a,entityId,1, +field_48116_f,customParam2,1,Custom parameter 2 passed to the tile entity on update. +field_48117_g,customParam3,1,Custom parameter 3 passed to the tile entity on update. +field_48118_d,actionType,1,The type of update to perform on the tile entity. +field_48119_e,customParam1,1,Custom parameter 1 passed to the tile entity on update. +field_48120_b,yPosition,1,The Y position of the tile entity to update. +field_48121_c,zPosition,1,The Z position of the tile entity to update. +field_48122_a,xPosition,1,The X position of the tile entity to update. +field_48128_bU,isBlockContainer,1,true if the Block contains a Tile Entity +field_48129_bT,needsRandomTick,1,Flags whether or not this block is of a type that needs random ticking. Ref-counted by ExtendedBlockStorage in order to broadly cull a chunk from the random chunk update list for efficiency's sake. +field_48130_bL,redstoneLampIdle,1, +field_48131_bM,redstoneLampActive,1, +field_48137_a,powered,1,Whether this lamp block is the powered version. +field_48139_b,parentAnimal,1, +field_48141_a,childAnimal,1,The child that is following its parent. +field_48147_a,theWolf,1, +field_48148_d,movePosZ,1, +field_48150_b,movePosX,1, +field_48151_c,movePosY,1, +field_48152_a,theEntity,1, +field_48156_b,attacker,1, +field_48157_h,classTarget,1, +field_48159_b,frontDoor,1, +field_48160_a,entityObj,1, +field_48161_b,leapTarget,1,The entity that the leaper is leaping towards. +field_48162_c,leapMotionY,1,The entity's motionY after leaping. +field_48163_a,leaper,1,The entity that is leaping. +field_48165_b,targetVillager,1, +field_48167_a,villagerObj,1, +field_48169_b,theEntity,1, +field_48171_a,theWorld,1, +field_48172_d,insidePosZ,1, +field_48173_b,doorInfo,1, +field_48174_c,insidePosX,1, +field_48175_a,entityObj,1, +field_48178_g,rangedAttackID,1,The ID of this ranged attack AI. This chooses which entity is to be used as a ranged attack. +field_48179_d,rangedAttackTime,1,A decrementing tick that spawns a ranged attack once this value reaches 0. It is then set back to the maxRangedAttackTime. +field_48181_b,entityHost,1,The entity the AI instance has been applied to +field_48182_c,attackTarget,1, +field_48183_a,worldObj,1, +field_48184_h,maxRangedAttackTime,1,The maximum time the AI has to wait before peforming another ranged attack. +field_48188_d,entityPosZ,1, +field_48189_e,targetDoor,1, +field_48190_b,entityPosX,1, +field_48191_c,entityPosY,1, +field_48192_a,theEntity,1, +field_48199_d,theAnimal,1, +field_481_e,nameToClassMap,1,A HashMap storing string names of classes mapping to the actual java.lang.Class type. +field_48200_e,targetMate,1, +field_48201_b,spawnBabyDelay,1,Delay preventing a baby from spawning immediately when two mate-able animals find each other. +field_48202_c,moveSpeed,1,The speed the creature moves at during mating behavior. +field_48203_a,theWorld,1, +field_48206_b,speed,1, +field_48209_e,speed,1, +field_48211_b,isSitting,1,If the EntityTameable is sitting. +field_48212_a,theEntity,1, +field_48214_b,theGolem,1, +field_48216_a,theVillager,1, +field_48219_d,movePosY,1, +field_48220_e,movePosZ,1, +field_48221_b,targetEntity,1, +field_48222_c,movePosX,1, +field_48223_a,theEntity,1, +field_48224_b,theVillager,1, +field_48226_a,theGolem,1, +field_48228_b,theEntity,1, +field_48229_c,theWorld,1, +field_48230_a,eatGrassTick,1,A decrementing tick used for the sheep's head offset and animation. +field_48232_g,entityPathNavigate,1,The PathNavigate of our entity +field_48237_a,theEntity,1,The entity we are attached to +field_48238_h,targetEntityClass,1,The class of the entity we should avoid +field_48239_a,theEntity,1, +field_48242_b,closestEntity,1,The closest entity which is being watched by this one. +field_48243_b,creeperAttackTarget,1,The creeper's attack target. This is used for the changing of the creeper's state. +field_48244_a,swellingCreeper,1,The creeper that is swelling. +field_48246_g,petPathfinder,1, +field_48247_d,thePet,1, +field_48248_e,theOwner,1, +field_48249_b,maxDist,1, +field_48250_c,minDist,1, +field_48251_a,theWorld,1, +field_48255_f,theWorld,1, +field_48256_d,shelterZ,1, +field_48258_b,shelterX,1, +field_48259_c,shelterY,1, +field_48260_a,theCreature,1, +field_48268_a,temptedEntity,1,The entity using this AI that is tempted by the player. +field_48269_l,scaredByPlayerMovement,1,Whether the entity using this AI will be scared by the tempter's sudden movement. +field_48272_k,breedingFood,1,This field saves the ID of the items that can be used to breed entities with this behaviour. +field_48273_h,temptingPlayer,1,The player that is tempting the entity that is using this AI. +field_48274_i,delayTemptCounter,1,A counter that is decremented each time the shouldExecute method is called. The shouldExecute method will always return false if delayTemptCounter is greater than 0. +field_48278_f,doorList,1, +field_48279_d,doorInfo,1, +field_48283_a,theEntity,1, +field_48288_d,targetDistance,1, +field_48291_c,taskOwner,1,The entity that this task belongs to +field_48295_f,targetChance,1, +field_48297_b,targetClass,1, +field_48298_a,targetEntity,1, +field_482_d,zCoord,1,The z coordinate of the tile entity. +field_48301_b,villageAgressorTarget,1,The aggressor of the iron golem's village which is now the golem's attack target. +field_48302_a,irongolem,1, +field_48308_d,worldObj,1, +field_48309_e,matingTimeout,1, +field_48310_b,villagerObj,1, +field_48311_c,mate,1, +field_48312_a,villageObj,1, +field_48337_aM,targetTasks,1, +field_48338_d,lastAttackingEntity,1, +field_48339_c,revengeTimer,1, +field_48340_n,AIMoveSpeed,1, +field_48341_o,homePosition,1, +field_48342_l,attackTarget,1,The active target the Task system uses for tracking +field_48343_m,senses,1, +field_48344_j,bodyHelper,1, +field_48345_k,navigator,1, +field_48346_p,maximumHomeDistance,1,If -1 there is no maximum distance +field_48358_g,isPlayingFlag,1, +field_48359_b,randomTickDivider,1, +field_48360_c,isMatingFlag,1, +field_48361_a,villageObj,1, +field_48365_c,aiEatGrass,1,The eat grass AI task for this mob. +field_48374_a,aiSit,1, +field_48377_b,aiTempt,1,"The tempt AI task for this mob, used to prevent taming while it is fleeing." +field_48387_a,villageObj,1, +field_48388_bD,fireballCharge,1,Fire Charge. When used in a dispenser it fires a fireball similiar to a Ghast's. +field_48389_bC,expBottle,1,Bottle o' Enchanting. Drops between 1 and 3 experience orbs when thrown. +field_48399_d,metaLeaves,1,The metadata value of the leaves to use in tree generation. +field_483_c,yCoord,1,The y coordinate of the tile entity. +field_48400_b,growVines,1,Indicator that the tree generator needs to grown vines on the trees. +field_48401_c,metaWood,1,The metadata value of the wood to use in tree generation. +field_48402_a,minTreeHeight,1,The minimum height of a generated tree. +field_48404_b,woodMetadata,1,Sets the metadata for the wood blocks used +field_48405_c,leavesMetadata,1,Sets the metadata for the leaves used in huge trees +field_48406_a,baseHeight,1,The base height of the tree +field_48410_f,isMovementBlockAllowed,1,should the PathFinder disregard BlockMovement type materials in its path +field_48411_g,isPathingInWater,1, +field_48412_e,isWoddenDoorAllowed,1,should the PathFinder go through wodden door blocks +field_48413_h,canEntityDrown,1,tells the FathFinder to not stop pathing underwater +field_48430_b,currentPathIndex,1,PathEntity Array Index the Entity is currently targeting +field_48443_w,jungle,1,Jungle biome identifier +field_48444_x,jungleHills,1, +field_48454_f,generatorVersion,1,The int version of the ChunkProvider that generated this world. +field_48455_g,canBeCreated,1,Whether this world type can be generated. Normally true; set to false for out-of-date generator versions. +field_48456_d,DEFAULT_1_1,1,Default (1.1) world type. +field_48457_b,DEFAULT,1,Default world type. +field_48458_c,FLAT,1,Flat world type. +field_48459_a,worldTypes,1,List of world types. +field_48466_d,chunkSaveLocation,1,Save directory for chunks using the Anvil format +field_48471_b,theEntity,1, +field_48472_a,parent,1, +field_48476_r,redstoneLight,1, +field_48487_f,lastActivityTimestamp,1, +field_48488_g,isDetachedFromVillageFlag,1, +field_48489_d,insideDirectionX,1, +field_48490_e,insideDirectionZ,1, +field_48491_b,posY,1, +field_48492_c,posZ,1, +field_48493_a,posX,1, +field_48494_h,doorOpeningRestrictionCounter,1, +field_484_f,lineBeingEdited,1,"The index of the line currently being edited. Only used on client side, but defined on both. Note this is only really used when the > < are going to be visible." +field_48536_f,lastAddDoorTimestamp,1, +field_48537_g,tickCounter,1, +field_48538_d,center,1,This is the actual village center. +field_48539_e,villageRadius,1, +field_48540_b,villageDoorInfoList,1,list of VillageDoorInfo objects +field_48541_c,centerHelper,1,This is the sum of all door coordinates and used to calculate the actual village center by dividing by the number of doors. +field_48542_a,worldObj,1, +field_48543_j,numIronGolems,1, +field_48544_h,numVillagers,1, +field_48545_i,villageAgressors,1, +field_48548_b,canSeeCachePositive,1, +field_48549_c,canSeeCacheNegative,1, +field_48550_a,entityObj,1, +field_48562_f,heightMap,1, +field_48563_j,entityLists,1,Array of Lists containing the entities in this Chunk. Each List represents a 16 block subchunk. +field_48564_s,queuedLightChecks,1,"Contains the current round-robin relight check index, and is implied as the relight check location as well." +field_48565_q,blockBiomeArray,1,Contains a 16x16 mapping on the X/Z plane of the biome ID to which each colum belongs. +field_48566_p,storageArrays,1,"Used to store block IDs, block MSBs, Sky-light maps, Block-light maps, and metadata. Each entry corresponds to a logical segment of 16x16x16 blocks, stacked vertically." +field_48568_f,data,1, +field_48569_g,blocks,1, +field_48570_d,blockLight,1, +field_48571_e,skyLight,1, +field_48572_b,terrainPopulated,1, +field_48573_c,heightmap,1, +field_48574_a,lastUpdated,1, +field_48575_l,z,1, +field_48576_j,tileTicks,1, +field_48577_k,x,1, +field_48578_h,entities,1, +field_48579_i,tileEntities,1, +field_48583_f,stringToIDMapping,1,Maps entity names to their numeric identifiers +field_485_e,signText,1,An array of four strings storing the lines of text on the sign. +field_48609_f,blockMetadataArray,1,Stores the metadata associated with blocks in this ExtendedBlockStorage. +field_48610_g,blocklightArray,1,The NibbleArray containing a block of Block-light data. +field_48611_d,blockLSBArray,1,Contains the least significant 8 bits of each block ID belonging to this block storage's parent Chunk. +field_48612_e,blockMSBArray,1,Contains the most significant 4 bits of each block ID belonging to this block storage's parent Chunk. +field_48613_b,blockRefCount,1,A total count of the number of non-air blocks in this block storage's Chunk. +field_48614_c,tickRefCount,1,Contains the number of blocks in this block storage's parent chunk that require random ticking. Used to cull the Chunk from random tick updates for performance reasons. +field_48615_a,yBase,1,Contains the bottom-most Y block represented by this ExtendedBlockStorage. Typically a multiple of 16. +field_48616_h,skylightArray,1,The NibbleArray containing a block of Sky-light data. +field_48619_b,depthBits,1, +field_48620_c,depthBitsPlusFour,1, +field_48621_a,data,1, +field_48625_b,agressionTime,1, +field_48626_c,villageObj,1, +field_48627_a,agressor,1, +field_48640_d,villageList,1, +field_48641_e,tickCounter,1, +field_48642_b,villagerPositionsList,1,"This is a black hole. You can add data to this list through a public interface, but you can't query that information in any way and it's not used internally either." +field_48643_c,newDoors,1, +field_48644_a,worldObj,1, +field_48645_a,parent,1, +field_48670_f,noSunPathfind,1, +field_48671_g,totalTicks,1,"Time, in number of ticks, following the current path" +field_48672_e,pathSearchRange,1,The number of blocks (extra) +/- in each axis that get pulled out as cache for the pathfinder's search space +field_48673_l,avoidsWater,1,If water blocks are avoided (at least by the pathfinder) +field_48674_m,canSwim,1,If the entity can swim. Swimming AI enables this and the pathfinder will also cause the entity to swim straight upwards when underwater +field_48675_j,canPassOpenWoodenDoors,1,"Specifically, if a wooden door block is even considered to be passable by the pathfinder" +field_48676_k,canPassClosedWoodenDoors,1,If door blocks are considered passable even when closed +field_48677_h,ticksAtLastPos,1,The time when the last position check was done (to detect successful movement) +field_48678_i,lastPosCheck,1,Coordinates of the entity's position last time a check was done (part of monitoring getting 'stuck') +field_486_h,furnaceCookTime,1,The number of ticks that the current item has been cooking for +field_487_g,currentItemBurnTime,1,The number of ticks that a fresh copy of the currently-burning item would keep the furnace burning for +field_488_f,furnaceBurnTime,1,The number of ticks that the furnace will keep burning +field_489_e,furnaceItemStacks,1,The ItemStacks that hold the items currently being used in the furnace +field_48_a,xPosition,1,Chunk X position. +field_490_h,yaw2,1, +field_491_g,yaw,1, +field_492_f,mobID,1,"The string ID of the mobs being spawned from this spawner. Defaults to pig, apparently." +field_493_e,delay,1,The stored delay before a new spawn. +field_494_e,chestContents,1, +field_495_b,armorInventory,1,An array of 4 item stacks containing the currently worn armor pieces. +field_496_a,mainInventory,1,An array of 36 item stacks indicating the main player inventory (including the visible bar). +field_497_f,player,1,The player whose inventory this is. +field_498_e,inventoryChanged,1,Set true whenever the inventory changes. Nothing sets it false so you will have to write your own code to check it and reset the value. +field_499_d,currentItem,1,The index of the currently held item (0-8). +field_49_f,size,1,The size of the arrays. +field_50004_d,isCreativeMode,1,"Used to determine if creative mode is enabled, and therefore if items should be depleted on usage" +field_50005_b,isFlying,1,Indicates whether the player is flying or not. +field_50006_c,allowFlying,1,Whether or not to allow the player to fly when they double jump. +field_50007_a,disableDamage,1,Disables player damage. +field_501_b,upperChest,1,Inventory object corresponding to double chest upper part +field_502_a,name,1,Name of the chest. +field_503_c,lowerChest,1,Inventory object corresponding to double chest lower part +field_505_v,clay,1, +field_507_t,craftedSnow,1,The material for crafted snow. +field_508_s,snow,1, +field_509_r,ice,1, +field_50_e,metadataArray,1,The metadata for each block changed. +field_511_p,tnt,1, +field_513_n,circuits,1, +field_514_m,sand,1, +field_515_l,fire,1, +field_517_j,sponge,1, +field_518_i,plants,1, +field_52004_b,maxChatLength,1,Maximum number of characters allowed in chat string in each packet. +field_52017_a,snooper,1,The PlayerUsageSnooper object. +field_520_g,lava,1, +field_521_f,water,1, +field_522_e,iron,1, +field_523_d,rock,1, +field_524_c,wood,1, +field_525_b,ground,1, +field_526_a,air,1, +field_527_a,statsComponent,1, +field_528_b,posZ,1,the z coordinate +field_529_a,posY,1,the y coordinate +field_531_y,planks,1, +field_532_x,cobblestone,1, +field_533_w,dirt,1, +field_534_v,grass,1, +field_535_u,stone,1, +field_536_t,lightValue,1,Amount of light emitted +field_537_s,canBlockGrass,1,Array of booleans that tells if a block can grass +field_538_r,lightOpacity,1,How much light is subtracted for going through this block +field_53_b,yPosition,1,Block Y position. +field_540_p,opaqueCubeLookup,1,An array of 256 booleans corresponding to the result of the isOpaqueCube() method for each block ID +field_542_n,blocksList,1,List of ly/ff (BlockType) containing the already registered blocks. +field_54_a,xPosition,1,Block X position. +field_551_e,soundPowderFootstep,1, +field_552_bo,slipperiness,1,Determines how much velocity is maintained while moving on top of this block +field_553_bn,blockMaterial,1,Block material definition. +field_554_bm,blockParticleGravity,1, +field_555_bl,stepSound,1,Sound of stepping on the block +field_557_bk,maxZ,1,maximum Z for the block bounds (local coordinates) +field_559_bj,maxY,1,maximum Y for the block bounds (local coordinates) +field_55_e,status,1,"Status of the digging (started, ongoing, broken)." +field_561_bi,maxX,1,maximum X for the block bounds (local coordinates) +field_563_bh,minZ,1,minimum Z for the block bounds (local coordinates) +field_565_bg,minY,1,minimum Y for the block bounds (local coordinates) +field_567_bf,minX,1,minimum X for the block bounds (local coordinates) +field_569_be,blockResistance,1,Indicates the blocks resistance to explosions. +field_56_d,face,1,Punched face of the block. +field_571_bd,blockHardness,1,Indicates how many hits it takes to break a block. +field_573_bc,blockID,1,ID of the block. +field_575_bb,blockIndexInTexture,1,"The index of the texture to be displayed for this block. May vary based on graphics settings. Mostly seems to come from terrain.png, and the index is 0-based (grass is 0)." +field_57_c,zPosition,1,Block Z position. +field_581_L,leaves,1, +field_582_K,wood,1, +field_583_J,oreCoal,1, +field_588_ax,oreDiamond,1, +field_58_b,type,1,The type of mob. +field_590_F,sand,1, +field_591_aw,redstoneWire,1, +field_592_E,lavaStill,1,Stationary lava source block +field_593_av,chest,1, +field_594_D,lavaMoving,1, +field_596_C,waterStill,1, +field_597_at,mobSpawner,1, +field_598_B,waterMoving,1, +field_599_as,fire,1, +field_59_a,entityId,1,The entity ID. +field_5_e,mcServer,1,Reference to the MinecraftServer object. +field_6023_p,commands,1,A list containing all the commands entered. +field_6025_n,serverRunning,1,Indicates whether the server is running or not. Set to false to initiate a shutdown. +field_6026_m,spawnPeacefulMobs,1,True if server has animals turned on +field_6027_l,onlineMode,1,True if the server is in online mode. +field_6028_k,entityTracker,1, +field_602_aq,obsidian,1, +field_6032_g,serverStopped,1,Indicates to other classes that the server is safely stopped. +field_6033_f,configManager,1,the server config manager for this server +field_6034_e,worldMngr,1,The server world manager. +field_6035_d,propertyManagerObj,1,Reference to the PropertyManager object. +field_6036_c,networkServer,1,listening server socket and client accept thread +field_6038_a,logger,1,The logging system. +field_6039_b,motionX,1, +field_603_ap,cobblestoneMossy,1, +field_6040_a,entityId,1, +field_6041_d,motionZ,1, +field_6042_c,motionY,1, +field_6043_b,vehicleEntityId,1, +field_6044_a,entityId,1, +field_6047_y,sapling,1, +field_604_ao,bookShelf,1, +field_605_an,tnt,1, +field_6065_bd,glowStone,1, +field_607_al,stairSingle,1, +field_6084_a,localFlag,1, +field_6088_a,graphicsLevel,1,"Used to determine how to display leaves based on the graphics level. May also be used in rendering for transparency, not sure." +field_608_ak,stairDouble,1, +field_60_g,pitch,1,The pitch of the entity. +field_6124_at,fishEntity,1,"An instance of a fishing rod's hook. If this isn't null, the icon image of the fishing rod is slightly different" +field_6144_as,fishPitch,1, +field_6145_ar,fishYaw,1, +field_6146_aq,fishZ,1, +field_6147_ap,fishY,1, +field_6148_ao,fishX,1, +field_6149_an,fishPosRotationIncrements,1, +field_6150_ak,ticksInGround,1, +field_6151_b,nextStepDistance,1,The distance that has to be exceeded in order to triger a new step sound and an onEntityWalking event on a block +field_6153_aZ,iconIndex,1,Icon index in the icons table. +field_6159_E,cloudColour,1, +field_6160_D,mcServer,1, +field_6162_n,color,1, +field_6163_m,biomeName,1, +field_6164_h,colorsSunriseSunset,1,Array for sunrise/sunset colors (RGBA) +field_6165_g,worldType,1,0 for normal world -1 for hell +field_6166_d,isHellWorld,1,States whether the Hell world provider is used(true) or if the normal world provider is used(false) +field_616_ac,cloth,1, +field_619_aZ,jukebox,1, +field_61_f,yaw,1,The yaw of the entity. +field_620_aY,reed,1, +field_621_aX,blockClay,1, +field_622_aW,cactus,1, +field_625_aT,snow,1, +field_627_aR,torchRedstoneActive,1, +field_628_aQ,torchRedstoneIdle,1, +field_629_aP,oreRedstoneGlowing,1, +field_62_e,zPosition,1,The Z position of the entity. +field_630_aO,oreRedstone,1, +field_632_aM,doorSteel,1, +field_637_aH,rail,1, +field_638_aG,ladder,1, +field_639_aF,doorWood,1, +field_63_d,yPosition,1,The Y position of the entity. +field_641_aD,stoneOvenActive,1, +field_642_aC,stoneOvenIdle,1, +field_643_aB,tilledField,1, +field_644_aA,crops,1, +field_645_b,abilityToCatchFire,1,This is an array indexed by block ID the larger the number in the array the more likely a block type will catch fires +field_646_a,chanceToEncourageFire,1,The chance this block will encourage nearby blocks to catch on fire +field_648_b,torchUpdates,1,An array of when redstone torches became active. Used for redstone torches to burn out. +field_649_a,torchActive,1,Whether the redstone torch is currently active or not. +field_64_c,xPosition,1,The X position of the entity. +field_650_a,fallInstantly,1,Do blocks fall instantly to where they stop or do they fall over time +field_651_a,modelBlock,1,The block that is used as model for the stair. +field_652_a,wiresProvidePower,1,"When false, power transmission methods do not look at other redstone wires. Used internally during updateCurrentStrength." +field_653_b,isFreestanding,1,Whether this is a freestanding sign or a wall-mounted sign +field_654_a,signEntityClass,1, +field_655_a,isActive,1,"True if this is an active furnace, false if idle" +field_656_a,random,1, +field_658_b,isOptimalFlowDirection,1,Indicates whether the flow direction is optimal. Each array index corresponds to one of the four cardinal directions. +field_659_a,numAdjacentSources,1,Number of horizontally adjacent liquid source blocks. Diagonal doesn't count. Only source blocks of the same liquid as the block using the field are counted. +field_65_i,rotating,1,Boolean set to true if the player is rotating. +field_660_c,flowCost,1,The estimated cost to flow in a given direction from the current point. Each array index corresponds to one of the four cardinal directions. +field_663_c,baseIndexInPNG,1,The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can switch the displayed version between fancy and fast graphics (fast is this index + 1). +field_664_a,triggerMobType,1,The mob type that can trigger this pressure plate. +field_665_a,glowing,1, +field_666_a,blockName,1, +field_66_h,moving,1,Boolean set to true if the player is moving. +field_674_b,thisWorld,1,The world object that this object is connected to. +field_675_a,thisPlayer,1,The player that this object references. +field_676_s,lastSaveTime,1,The time according to World.worldTime when this chunk was last saved +field_677_r,hasEntities,1,Whether this Chunk has any Entities and thus requires saving on every tick +field_67_g,onGround,1,True if the client is on the ground. +field_680_o,isModified,1,Set to true if the chunk has been modified and needs to be updated internally. +field_681_n,isTerrainPopulated,1,Boolean value indicating if the terrain is populated. +field_683_l,chunkTileEntityMap,1,A Map of ChunkPositions to TileEntities in this chunk +field_684_k,zPosition,1,The z coordinate of the chunk. +field_685_j,xPosition,1,The x coordinate of the chunk. +field_68_f,pitch,1,The player's pitch rotation. +field_691_d,worldObj,1,Reference to the World object. +field_692_c,isChunkLoaded,1,Whether or not this Chunk is currently loaded into the World +field_694_a,isLit,1,Determines if the chunk is lit or not at a light value greater than 0. +field_695_u,caveGenerator,1, +field_69_e,yaw,1,The player's yaw rotation. +field_6_d,rand,1,The Random object used to generate serverId hex strings. +field_700_p,worldObj,1,Reference to the World object. +field_702_n,noiseGen4,1,A NoiseGeneratorOctaves used in generating terrain +field_703_m,noiseGen3,1,A NoiseGeneratorOctaves used in generating terrain +field_704_l,noiseGen2,1,A NoiseGeneratorOctaves used in generating terrain +field_705_k,noiseGen1,1,A NoiseGeneratorOctaves used in generating terrain +field_706_j,rand,1,RNG. +field_70_d,stance,1,The player's stance. (boundingBox.minY) +field_713_c,mobSpawnerNoise,1, +field_714_b,noiseGen6,1,A NoiseGeneratorOctaves used in generating terrain +field_715_a,noiseGen5,1,A NoiseGeneratorOctaves used in generating terrain +field_71_c,zPosition,1,The player's Z position. +field_724_b,dummyChunk,1,"a dummy chunk, returned in place of an actual chunk." +field_725_a,droppedChunksSet,1, +field_726_g,world,1, +field_728_e,id2ChunkMap,1,map of chunk Id's to Chunk instances +field_729_d,chunkLoader,1, +field_72_b,yPosition,1,The player's Y position. +field_730_c,serverChunkGenerator,1,chunk generator object. Calls to load nonexistent chunks are forwarded to this object. +field_731_a,name,1,The UTF string key used to lookup values. +field_732_a,data,1,The string value for the tag (cannot be empty). +field_733_a,byteArray,1,The byte array stored in the tag. +field_734_a,data,1,The short value for the tag. +field_735_a,data,1,The double value for the tag. +field_736_b,tagType,1,The type byte for the tags in the list - they must all be of the same type. +field_737_a,tagList,1,The array list containing the tags encapsulated in this list. +field_738_a,tagMap,1,"The key-value pairs for the tag. Each key is a UTF string, each value is a tag." +field_739_a,data,1,The float value for the tag. +field_73_a,xPosition,1,The player's X position. +field_740_a,data,1,The long value for the tag. +field_741_a,data,1,The byte value for the tag. +field_742_a,data,1,The integer value for the tag. +field_743_b,count,1,The number of points in this path +field_744_a,pathPoints,1,Contains the points in this path +field_746_o,leafNodes,1,Contains a list of a points at which to generate groups of leaves. +field_747_n,leafDistanceLimit,1,Sets the distance limit for how far away the generator will populate leaves from the base leaf node. +field_748_m,heightLimitLimit,1,Sets the limit of the random value used to initialize the height limit. +field_749_l,trunkSize,1,"Currently always 1, can be set to 2 in the class constructor to generate a double-sized tree trunk for big trees." +field_74_b,id,1,The block/item id to be equipped. +field_750_k,leafDensity,1, +field_751_j,scaleWidth,1, +field_752_i,branchSlope,1, +field_753_h,branchDensity,1, +field_754_g,heightAttenuation,1, +field_755_f,height,1, +field_756_e,heightLimit,1, +field_757_d,basePos,1, +field_758_c,worldObj,1,Reference to the World object. +field_759_b,rand,1,random seed for GenBigTree +field_760_a,otherCoordPairs,1,"Contains three sets of two values that provide complimentary indices for a given 'major' index - 1 and 2 for 0, 0 and 2 for 1, and 0 and 1 for 2." +field_761_b,numberOfBlocks,1,The number of blocks to generate. +field_762_a,minableBlockId,1,The block ID of the ore to be placed using this generator. +field_763_b,numberOfBlocks,1,The number of blocks to generate. +field_764_a,clayBlockId,1,The block ID for clay. +field_765_a,plantBlockId,1,The ID of the plant block used in this plant generator. +field_766_b,updateCounter,1,Counts the number of updates. Used as the index into the memoryUse array to display the latest value. +field_767_a,memoryUse,1,An array containing the columns that make up the memory use graph. +field_768_c,displayStrings,1,An array containing the strings displayed in this stats component. +field_76_a,time,1,The world time in minutes. +field_774_b,y,1, +field_775_a,x,1, +field_776_d,updateTime,1, +field_777_c,z,1, +field_778_L,entitiesWithinAABBExcludingEntity,1,"entities within AxisAlignedBB excluding one, set and returned in getEntitiesWithinAABBExcludingEntity(Entity var1, AxisAlignedBB var2)" +field_77_b,yPosition,1, +field_783_G,chunkProvider,1,Handles chunk operations and caching +field_784_F,lockTimestamp,1,Contains a timestamp from when the World object was created. Is used in the session.lock file +field_788_B,scheduledTickSet,1,Set of scheduled ticks (used for checking if a tick already exists) +field_789_A,scheduledTickTreeSet,1,TreeSet of scheduled ticks which is used as a priority queue for the ticks +field_78_a,xPosition,1, +field_790_z,unloadedEntityList,1, +field_792_x,isRemote,1,"This is set to true when you are a client connected to a multiplayer world, false otherwise." +field_797_s,worldInfo,1,"holds information about a world (size on disk, time, spawn point, seed, ...)" +field_798_r,worldAccesses,1, +field_79_e,itemStack,1, +field_7_c,finishedProcessing,1,Returns if the login handler is finished and can be removed. It is set to true on either error or successful login. +field_803_m,rand,1,RNG for World. +field_804_l,difficultySetting,1,"Whether monsters are enabled or not. (1 = on, 0 = off)" +field_805_k,playerEntities,1,Array list of players in the world. +field_808_h,editingBlocks,1,true while the server is editing blocks +field_80_d,direction,1,The offset to use for block/item placement. +field_811_e,skylightSubtracted,1,How much light is subtracted from full daylight +field_814_b,loadedTileEntityList,1,A list of all TileEntities in all currently-loaded chunks +field_815_a,loadedEntityList,1,A list of all Entities in all currently-loaded chunks +field_816_A,levelSaving,1,Whether or not level saving is enabled +field_819_z,disableSpawnProtection,1,Set to true when an op is building or this dimension != 0 +field_81_c,zPosition,1, +field_822_b,chunkZ,1, +field_823_a,chunkX,1, +field_824_d,worldObj,1,Reference to the World object. +field_825_c,chunkArray,1, +field_826_a,netManager,1,Reference to the NetworkManager object. +field_827_a,netManager,1,Reference to the NetworkManager object. +field_828_a,netManager,1,"This was actually an inner class of NetworkManager, so this field is the reference to 'this' NetworkManager." +field_829_a,netManager,1,Reference to the NetworkManager object. +field_82_b,xPosition,1,The X axis relative movement. +field_832_d,mcServer,1,Reference to the MinecraftServer object. +field_833_c,playerInstancesToUpdate,1,the playerInstances(chunks) that need to be updated +field_834_b,count,1,The number of items stored in this map +field_835_a,slots,1,An array of HashEntries representing the heads of hash slot lists +field_836_e,versionStamp,1,A serial stamp used to mark changes +field_837_d,growFactor,1,The scale factor used to determine when to grow the table +field_838_c,threshold,1,The grow threshold +field_839_a,dateFormat,1,The date format to use in the console log. +field_83_a,entityId,1,The ID of this entity. +field_840_b,valueEntry,1,The object stored in this entry +field_841_a,hashEntry,1,The hash code of this entry +field_842_d,slotHash,1,The id of the hash slot computed from the hash +field_843_c,nextEntry,1,The next entry in this slot +field_844_a,data,1,Byte array of data stored in this holder. Possibly a light map or some chunk data. Data is accessed in 4-bit pieces. +field_845_b,y,1,The y coordinate of this ChunkPosition +field_846_a,x,1,The x coordinate of this ChunkPosition +field_847_c,z,1,The z coordinate of this ChunkPosition +field_848_b,classToStringMapping,1,Provides a mapping between a string and an entity classes +field_849_a,stringToClassMapping,1,Provides a mapping between entity classes and a string +field_84_g,rotating,1,Boolean set to true if the entity is rotating. +field_850_d,classToIDMapping,1,provides a mapping between an Entity Class and an entity ID +field_851_c,IDtoClassMapping,1,provides a mapping between an entityID and an Entity Class +field_852_b,animationsToGo,1,"Number of animation frames to go when receiving an item (by walking into it, for example)." +field_853_a,stackSize,1,Size of the stack. +field_854_d,itemDamage,1,Damage dealt to the item or number of use. Raise when using items. +field_855_c,itemID,1,ID of the item. +field_856_z,sizeX,1, +field_857_y,title,1,Painting Title. +field_85_f,pitch,1,The Y axis rotation. +field_865_C,offsetY,1, +field_867_B,offsetX,1, +field_869_A,sizeY,1, +field_86_e,yaw,1,The X axis rotation. +field_87_d,zPosition,1,The Z axis relative movement. +field_886_a,SIN_TABLE,1,"A table of sin values computed from 0 (inclusive) to 2*pi (exclusive), with steps of 2*PI / 65536." +field_887_b,worldObj,1,Reference to the World object. +field_888_a,rail,1, +field_889_g,connectedTracks,1, +field_88_c,yPosition,1,The Y axis relative movement. +field_891_e,trackZ,1, +field_892_d,trackY,1, +field_893_c,trackX,1, +field_894_a,outputHandler,1,Reference to the GuiLogOutputHandler. +field_899_k,trackedPlayers,1, +field_89_b,yPosition,1,Block Y position. +field_8_b,netManager,1,The underlying network manager for this login handler. +field_9004_h,packet1login,1,holds the login packet of the current getting handled login packet +field_9005_f,loginTimer,1,"While waiting to login, if this field ++'s to 600 it will kick you." +field_9006_j,hasMoved,1,is true when the player has moved since his last movement packet +field_9007_i,lastPosZ,1,last known z position for this connection +field_9008_h,lastPosY,1,last known y position for this connection +field_9009_g,lastPosX,1,last known x position for this connection +field_900_j,playerEntitiesUpdated,1, +field_9010_p,playersOnline,1,List of names of players who are online. +field_9011_n,pvpOn,1,Indicates whether PvP is active on the server or not. +field_9012_j,percentDone,1,the percentage of the current task finished so far +field_9013_i,currentTask,1,the task the server is currently working on(and will output on ouputPercentRemaining) +field_9014_h,deathTime,1, +field_9015_b,entityStatus,1,"2 for hurt, 3 for dead" +field_9016_a,entityId,1, +field_9017_a,healthMP,1,Variable used for incoming health packets +field_9018_b,targetEntity,1,The entity the player is interacting with +field_9019_a,playerEntityId,1,The entity of the player (ignored by the server) +field_9020_c,isLeftClick,1,Seems to be true when the player is pointing at an entity and left-clicking and false when right-clicking. +field_9021_l,soundSandFootstep,1, +field_9022_k,soundClothFootstep,1, +field_9023_j,soundGlassFootstep,1, +field_9024_i,soundMetalFootstep,1, +field_9025_h,soundStoneFootstep,1, +field_9026_g,soundGrassFootstep,1, +field_9027_f,soundGravelFootstep,1, +field_9028_e,soundWoodFootstep,1, +field_9029_Z,pistonBase,1, +field_9030_Y,deadBush,1, +field_9031_X,tallGrass,1, +field_9032_W,web,1, +field_9033_V,pistonStickyBase,1, +field_9034_U,railDetector,1, +field_9035_bf,pumpkinLantern,1, +field_9036_T,railPowered,1, +field_9037_S,bed,1, +field_9038_R,music,1, +field_9039_Q,sandStone,1, +field_9040_P,dispenser,1, +field_9041_O,blockLapis,1, +field_9042_N,oreLapis,1, +field_9043_L,sponge,1, +field_9044_ay,workbench,1, +field_9045_at,stairCompactPlanks,1, +field_9046_aq,torchWood,1, +field_9047_al,brick,1, +field_9048_ac,pistonMoving,1, +field_9049_aa,pistonExtension,1, +field_9050_aZ,fence,1, +field_9051_aR,button,1, +field_9052_aM,pressurePlatePlanks,1, +field_9053_aK,pressurePlateStone,1, +field_9054_aJ,lever,1, +field_9055_aH,stairCompactCobblestone,1, +field_9061_Z,fire,1, +field_9062_Y,fireResistance,1,The amount of ticks you have to stand inside of fire before be set on fire +field_9063_X,ticksExisted,1,How many ticks has this entity had ran since being alive +field_9064_W,rand,1, +field_9066_T,noClip,1,Whether this entity won't clip with collision or not (make note it won't disable gravity) +field_9067_S,stepHeight,1,How high this entity can step up when running into a block to try to get over it (currently make note the entity will always step up this amount and not just the amount needed) +field_9068_R,ySize,1, +field_9069_Q,lastTickPosZ,1,"The entity's Z coordinate at the previous tick, used to calculate position during rendering routines" +field_9070_P,lastTickPosY,1,"The entity's Y coordinate at the previous tick, used to calculate position during rendering routines" +field_9071_O,lastTickPosX,1,"The entity's X coordinate at the previous tick, used to calculate position during rendering routines" +field_9072_N,fallDistance,1, +field_9074_L,distanceWalkedModified,1,The distance walked multiplied by 0.6 +field_9075_K,prevDistanceWalkedModified,1,The previous ticks distance walked multiplied by 0.6 +field_9076_H,yOffset,1, +field_9078_E,velocityChanged,1, +field_9079_ae,isImmuneToFire,1, +field_9080_D,isCollided,1,True if after a move this entity has collided with something either vertically or horizontally +field_9082_C,isCollidedVertically,1,True if after a move this entity has collided with something on Y-axis +field_9083_ac,heartsLife,1, +field_9084_B,isCollidedHorizontally,1,True if after a move this entity has collided with something on X- or Z-axis +field_9085_ab,inWater,1,Whether this entity is currently inside of water (if it handles water movement that is) +field_9086_A,onGround,1, +field_9088_y,prevRotationPitch,1, +field_9089_x,prevRotationYaw,1, +field_9090_o,prevPosZ,1, +field_9091_n,prevPosY,1, +field_9092_m,prevPosX,1, +field_9093_l,worldObj,1,Reference to the World object. +field_9094_h,renderDistanceWeight,1, +field_9095_az,renderYawOffset,1, +field_9099_av,heartsHalvesLife,1, +field_909_a,trackedEntity,1,The entity that this EntityTrackerEntry tracks. +field_90_a,xPosition,1,Block X position. +field_9100_aZ,dead,1,"This gets set on entity death, but never used. Looks like a duplicate of isDead" +field_9101_aY,cameraPitch,1, +field_9102_aX,prevCameraPitch,1, +field_9103_aW,attackTime,1, +field_9104_aV,deathTime,1,"The amount of time remaining this entity should act 'dead', i.e. have a corpse in the world." +field_9105_aU,attackedAtYaw,1,The yaw at which this entity was last attacked from. +field_9106_aT,maxHurtTime,1,What the hurt time was max set to last. +field_9107_aS,hurtTime,1,The amount of time remaining this entity should act 'hurt'. (Visual appearance of red tint) +field_9108_aR,prevHealth,1, +field_9109_aQ,health,1, +field_910_b,trackedEntityHashTable,1,Used for identity lookup of tracked entities. +field_9110_aP,swingProgress,1, +field_9111_aO,prevSwingProgress,1, +field_9114_aL,scoreValue,1,"The score value of the Mob, the amount of points the mob is worth." +field_9116_aJ,entityType,1,a string holding the type of entity it is currently only implemented in entityPlayer(as 'humanoid') +field_9119_aG,texture,1,the path for the texture of this entityLiving +field_911_a,trackedEntitySet,1,"List of tracked entities, used for iteration operations on tracked entities." +field_9125_aA,prevRenderYawOffset,1, +field_9126_bt,moveSpeed,1, +field_9127_bs,defaultPitch,1, +field_9128_br,isJumping,1,used to check whether entity is jumping. +field_9129_bq,randomYawVelocity,1, +field_912_d,maxTrackingDistanceThreshold,1, +field_9130_bp,moveForward,1, +field_9131_bo,moveStrafing,1, +field_9132_bn,entityAge,1,The age of this EntityLiving (used to determine when it dies) +field_9133_bm,naturalArmorRating,1,intrinsic armor level for entity +field_9135_bk,newRotationPitch,1,The new yaw rotation to be applied to the entity. +field_9136_bj,newRotationYaw,1,The new yaw rotation to be applied to the entity. +field_9137_bi,newPosZ,1,The new Z position to be applied to the entity. +field_9138_bh,newPosY,1,The new Y position to be applied to the entity. +field_9139_bg,newPosX,1,The new X position to be applied to the entity. +field_913_c,mcServer,1,Reference to the MinecraftServer object. +field_9140_bf,newPosRotationIncrements,1,The number of updates over which the new position and rotation are to be applied to the entity. +field_9147_ar,swingProgressInt,1, +field_9148_aq,isSwinging,1,Whether the player is swinging the current item in their hand. +field_9149_ap,cameraYaw,1, +field_914_l,playerNBTManagerObj,1,Reference to the PlayerNBTManager object. +field_9150_ao,prevCameraYaw,1, +field_9151_an,score,1, +field_9154_e,managedPosZ,1,player Z position as seen by PlayerManager +field_9155_d,managedPosX,1,player X position as seen by PlayerManager +field_9156_bu,lastHealth,1,amount of health the client was last set to +field_9158_as,minecartPitch,1, +field_9159_ar,minecartYaw,1, +field_9160_aq,minecartZ,1, +field_9161_ap,minecartY,1, +field_9162_ao,minecartX,1, +field_9163_an,turnProgress,1,appears to be the progress of the turn +field_9164_f,pushX,1, +field_9165_e,fuel,1, +field_9166_aj,pushZ,1, +field_9169_b,age,1,The age of this EntityItem (used to animate it up and down as well as expire it) +field_9171_al,boatPitch,1, +field_9172_f,boatY,1, +field_9173_ak,boatYaw,1, +field_9174_e,boatX,1, +field_9175_aj,boatZ,1, +field_9176_d,boatPosRotationIncrements,1, +field_9179_f,inTile,1, +field_917_i,bannedPlayersFile,1,The file that contains the banned players. +field_9180_e,zTile,1, +field_9181_aj,inGround,1, +field_9182_d,yTile,1, +field_9183_c,xTile,1, +field_9184_a,arrowShake,1,Seems to be some sort of timer for animating an arrow. +field_9185_b,art,1, +field_9186_f,zPosition,1, +field_9187_e,yPosition,1, +field_9188_d,xPosition,1, +field_9189_ao,ticksInAir,1, +field_918_h,ops,1,A set containing the OPs. +field_9190_an,ticksAlive,1, +field_9191_am,shootingEntity,1, +field_9192_al,inGround,1, +field_9193_f,yTile,1, +field_9194_ak,inTile,1, +field_9195_e,xTile,1, +field_9196_d,accelerationZ,1, +field_9197_aj,zTile,1, +field_9198_c,accelerationY,1, +field_9199_b,accelerationX,1, +field_919_g,bannedIPs,1,A set containing the banned IPs. +field_91_e,metadata,1,Metadata of the block. +field_9207_I,collidingBoundingBoxes,1, +field_9209_x,findingSpawnPoint,1,"if set, this flag forces a request to load a chunk to load the chunk rather than defaulting to the world's chunkprovider's dummy if possible" +field_9211_s,saveHandler,1, +field_9212_p,isNewWorld,1,Used to differentiate between a newly generated world and an already existing world. +field_9215_b,playerInstances,1,the hash of all playerInstances created +field_9216_a,players,1,players in the current instance +field_9220_u,shouldSendMotionUpdates,1, +field_9221_t,updateCounter,1, +field_9222_s,lastTrackedEntityPosZ,1, +field_9223_r,lastTrackedEntityPosY,1, +field_9224_q,lastTrackedEntityPosX,1, +field_9226_m,lastTrackedEntityMotionZ,1, +field_9227_l,lastTrackedEntityMotionY,1, +field_9228_k,lastTrackedEntityMotionX,1, +field_9229_j,encodedRotationPitch,1,The encoded entity pitch rotation. +field_922_d,playerManagerObj,1,Reference to the PlayerManager object. +field_9230_i,encodedRotationYaw,1,The encoded entity yaw rotation. +field_9231_h,encodedPosZ,1,The encoded entity Z position. +field_9232_g,encodedPosY,1,The encoded entity Y position. +field_9233_f,encodedPosX,1,The encoded entity X position. +field_9235_d,trackingDistanceThreshold,1, +field_923_c,mcServer,1,Reference to the MinecraftServer object. +field_924_b,playerEntities,1,A list of player entities that exist on this server. +field_9250_k,opFile,1,the file which contains the list of ops +field_9251_j,ipBanFile,1,the file which contains the list of banned IPs +field_9252_f,bannedPlayers,1,the set of all banned players names +field_9253_e,maxPlayers,1,the maximum amount of players that can be connected +field_925_a,logger,1,Reference to the logger. +field_926_b,blockX,1,x coordinate of the block ray traced against +field_927_a,typeOfHit,1,"What type of ray trace hit was this? 0 = block, 1 = entity" +field_928_g,entityHit,1,The hit entity +field_929_f,hitVec,1,The vector position of the hit +field_92_d,type,1,The new block type for the block. +field_930_e,sideHit,1,"Which side was hit. If its -1 then it went the full length of the ray trace. Bottom = 0, Top = 1, East = 2, West = 3, North = 4, South = 5." +field_931_d,blockZ,1,z coordinate of the block ray traced against +field_932_c,blockY,1,y coordinate of the block ray traced against +field_933_a,logger,1,Reference to the logger. +field_934_b,yCoord,1, +field_935_a,xCoord,1, +field_936_d,permutations,1, +field_937_c,zCoord,1, +field_938_b,octaves,1, +field_939_a,generatorCollection,1,Collection of noise generation functions. Output is combined to produce different octaves of noise. +field_93_c,zPosition,1,Block Z position. +field_940_b,path,1,The path being generated +field_941_a,worldMap,1,Used to find obstacles +field_942_d,pathOptions,1,Selection of path points to add to the path +field_943_c,pointMap,1,The points in the path +field_946_b,rand,1,The RNG used by the MapGen classes. +field_947_a,range,1,The number of Chunks to gen-check in any given direction. +field_948_b,numHashElements,1,the number of elements in the hash array +field_949_a,hashArray,1,the array of all elements in the hash +field_950_e,modCount,1,count of times elements have been added/removed +field_951_d,percentUseable,1,percent of the hasharray that can be used without hash colliding probably +field_952_c,capacity,1,the maximum amount of elements in the hash (probably 3/4 the size due to meh hashing function) +field_953_a,mcServer,1,Reference to the MinecraftServer object. +field_954_b,updateCounter,1,Counts the number of updates. +field_955_a,mcServer,1,Reference to the MinecraftServer object. +field_963_b,minY,1, +field_964_a,minX,1, +field_965_h,numBoundingBoxesInUse,1,Tracks how many bounding boxes are being used +field_966_g,boundingBoxes,1,List of bounding boxes (not all necessarily being actively used) +field_967_f,maxZ,1, +field_968_e,maxY,1, +field_969_d,maxX,1, +field_970_c,minZ,1, +field_971_b,loginHandler,1,The login handler that spawned this thread. +field_972_a,loginPacket,1,The login packet to be verified. +field_973_b,isListening,1,Whether the network listener object is listening. +field_974_a,logger,1,Reference to the logger. +field_975_h,playerList,1,list of all currently connected players +field_976_g,pendingConnections,1,list of all people currently trying to connect to the server +field_978_e,networkAcceptThread,1, +field_979_d,serverSocket,1, +field_97_b,xPosition,1,The X position of the object. +field_980_c,mcServer,1,Reference to the MinecraftServer object. +field_984_c,defaultLightValue,1, +field_985_b,netWorkListener,1,The network listener object. +field_986_a,mcServer,1,Reference to the MinecraftServer object. +field_987_a,mcServerGui,1,Reference to the ServerGui object. +field_98_a,entityId,1,Entity ID of the object. +field_992_b,mcServerGui,1,Reference to the ServerGui object. +field_993_a,textField,1,Text field. +field_994_b,serverProperties,1,The server properties object. +field_995_a,logger,1,Reference to the logger. +field_996_c,serverPropertiesFile,1,The server properties file. +field_997_a,mcServer,1,Reference to the MinecraftServer object. +field_99_e,type,1,The type of object. +field_9_a,logger,1,The Minecraft logger. diff --git a/conf/mcp.cfg b/conf/mcp.cfg new file mode 100644 index 0000000..782fef3 --- /dev/null +++ b/conf/mcp.cfg @@ -0,0 +1,155 @@ +[DEFAULT] +DirTemp = temp +DirSrc = src +DirLogs = logs +DirBin = bin +DirJars = jars +DirReobf = reobf +DirConf = conf +DirRuntime = runtime +DirLib = lib +DirTempSrc = temp/src +DirTempCls = temp/cls +DirTempBin = temp/bin +DirModSrc = modsrc +DirEclipse = eclipse + +[CSV] +Classes = %(DirConf)s/classes.csv +Methods = %(DirConf)s/methods.csv +Fields = %(DirConf)s/fields.csv +Params = %(DirConf)s/params.csv + +[SRGS] +ConfClient = %(DirConf)s/client.srg +ConfServer = %(DirConf)s/server.srg +Client = %(DirTemp)s/client_rg.srg +Server = %(DirTemp)s/server_rg.srg +DeobfClient = %(DirTemp)s/client_deobf.srg +DeobfServer = %(DirTemp)s/server_deobf.srg +ReobfClient = %(DirTemp)s/client_ro.srg +ReobfServer = %(DirTemp)s/server_ro.srg + +[JAR] +DirNatives = %(DirJars)s/bin/natives +Client = %(DirJars)s/bin/minecraft.jar +Server = %(DirJars)s/minecraft_server.jar +LWJGL = %(DirJars)s/bin/jinput.jar,%(DirJars)s/bin/lwjgl.jar,%(DirJars)s/bin/lwjgl_util.jar +MD5Client = 8e8778078a175a33603a585257f28563 +MD5Server = 5f078323c2d661b8d9773c8242d912c3 + +[RETROGUARD] +Location = %(DirRuntime)s/bin/retroguard.jar +RetroConf = %(DirTemp)s/retroguard.cfg +RetroReobConf = %(DirTemp)s/retroguard_ro.cfg +ClientConf = %(DirTemp)s/client_rg.cfg +ServerConf = %(DirTemp)s/server_rg.cfg +ClientReobConf = %(DirTemp)s/client_ro.cfg +ServerReobConf = %(DirTemp)s/server_ro.cfg +ClientOut = %(DirTemp)s/minecraft_rg.jar +ServerOut = %(DirTemp)s/minecraft_server_rg.jar +ClientLog = %(DirLogs)s/client_rg.log +ServerLog = %(DirLogs)s/server_rg.log +ClientDeobLog = %(DirLogs)s/client_deob.log +ServerDeobLog = %(DirLogs)s/server_deob.log +NullPkg = net/minecraft/src + +[EXCEPTOR] +XClientCfg = %(DirConf)s/client.exc +XServerCfg = %(DirConf)s/server.exc +XClientOut = %(DirTemp)s/minecraft_exc.jar +XServerOut = %(DirTemp)s/minecraft_server_exc.jar +XClientLog = %(DirLogs)s/client_exc.log +XServerLog = %(DirLogs)s/server_exc.log + +[DECOMPILE] +ClsClientTemp = %(DirTempCls)s/minecraft +ClsServerTemp = %(DirTempCls)s/minecraft_server +SrcClientTemp = %(DirTempSrc)s/minecraft +SrcServerTemp = %(DirTempSrc)s/minecraft_server +FFSource = net + +[OUTPUT] +BinClientTemp = %(DirTempBin)s/minecraft +BinServerTemp = %(DirTempBin)s/minecraft_server +SrcClient = %(DirSrc)s/minecraft +SrcServer = %(DirSrc)s/minecraft_server +TestClient = net/minecraft/client/Minecraft +TestServer = net/minecraft/server/MinecraftServer + +[PATCHES] +PatchClient = %(DirConf)s/patches/minecraft.patch +PatchServer = %(DirConf)s/patches/minecraft_server.patch +PatchTemp = %(DirTemp)s/temp.patch +FFPatchClient = %(DirConf)s/patches/minecraft_ff.patch +FFPatchServer = %(DirConf)s/patches/minecraft_server_ff.patch +PatchClient_osx = %(DirConf)s/patches/minecraft_osx.patch +PatchServer_osx = %(DirConf)s/patches/minecraft_server_osx.patch + +[RECOMPILE] +BinClient = %(DirBin)s/minecraft +BinServer = %(DirBin)s/minecraft_server +LogClient = %(DirLogs)s/client_compile.log +LogServer = %(DirLogs)s/server_compile.log +ClassPathClient = %(DirLib)s/,%(DirLib)s/*,%(DirJars)s/bin/minecraft.jar,%(DirJars)s/bin/jinput.jar,%(DirJars)s/bin/lwjgl.jar,%(DirJars)s/bin/lwjgl_util.jar +ClassPathServer = %(DirLib)s/,%(DirLib)s/*,%(DirJars)s/minecraft_server.jar +ClientFixes = %(DirConf)s/patches +FixSound = gk +FixStart = Start +IgnorePkg = paulscode,com/jcraft,isom,ibxm,de/matthiasmann/twl,org/xmlpull,javax/xml + +[REOBF] +MD5Client = %(DirTemp)s/client.md5 +MD5Server = %(DirTemp)s/server.md5 +MD5PreReobfClient = %(DirTemp)s/client_reobf.md5 +MD5PreReobfServer = %(DirTemp)s/server_reobf.md5 +RecompJarClient = %(DirTemp)s/client_recomp.jar +RecompJarServer = %(DirTemp)s/server_recomp.jar +ObfJarClient = %(DirTemp)s/client_reobf.jar +ObfJarServer = %(DirTemp)s/server_reobf.jar +ReobfDirClient = %(DirReobf)s/minecraft +ReobfDirServer = %(DirReobf)s/minecraft_server +ClientRoLog = %(DirLogs)s/client_ro.log +ServerRoLog = %(DirLogs)s/server_ro.log +ReobfClientLog = %(DirLogs)s/client_reob.log +ReobfServerLog = %(DirLogs)s/server_reob.log + +[GETMODSOURCE] +OutSRCClient = %(DirModSrc)s/minecraft +OutSRCServer = %(DirModSrc)s/minecraft_server + +[MCP] +LogFile = %(DirLogs)s/mcp.log +LogFileErr = %(DirLogs)s/mcperr.log +UpdateUrl = http://mcp.ocean-labs.de/files/mcprolling_{version}/ +IgnoreUpdate = %(DirBin)s,%(DirLib)s,%(DirLogs)s,%(DirModSrc)s,%(DirReobf)s,%(DirSrc)s,%(DirTemp)s,%(DirEclipse)s/Client/bin,%(DirEclipse)s/Server/bin,%(DirJars)s/world,%(DirJars)s/saves,%(DirJars)s/resources +RGIndex = 52000 +ParamIndex = 1300 + +[ASTYLE] +AstyleConfig = %(DirConf)s/astyle.cfg + +[COMMANDS] +Wine = wine +Patcher_win = %(DirRuntime)s/bin/applydiff.exe +Patcher_linux = patch +Patcher_osx = patch +Jad_win = %(DirRuntime)s/bin/jad.exe +Jad_osx = %(DirRuntime)s/bin/jad-osx +AStyle_win = %(DirRuntime)s/bin/astyle.exe +AStyle_linux = astyle +AStyle_osx = %(DirRuntime)s/bin/astyle-osx +JadRetro = %(DirRuntime)s/bin/jadretro.jar +Fernflower = %(DirRuntime)s/bin/fernflower.jar +Exceptor = %(DirRuntime)s/bin/mcinjector.jar +CmdPatch = %s -p1 -u -i {patchfile} -d {srcdir} +CmdJad = %s -b -d {outdir} -dead -o -r -s .java -stat -ff {classes} +CmdAStyle = %s --suffix=none --quiet --options={conffile} {classes} +CmdRG = %s -cp "{classpath}" RetroGuard -searge {conffile} +CmdRGReobf = %s -cp "{classpath}" RetroGuard -notch {conffile} +CmdJadretro = %s -jar %s {targetdir} +CmdFernflower = %s -jar %s -rbr=0 -dgs=1 -asc=1 -log=WARN {indir} {outdir} +CmdExceptor = %s -jar %s {input} {output} {conf} {log} +CmdRecomp = %s -Xlint:-options -deprecation -g -source 1.6 -target 1.6 -classpath "{classpath}" -sourcepath {sourcepath} -d {outpath} {pkgs} +CmdStartSrv = %s -Xincgc -Xms1024M -Xmx1024M -cp "{classpath}" net.minecraft.server.MinecraftServer +CmdStartClt = %s -Xincgc -Xms1024M -Xmx1024M -cp "{classpath}" -Djava.library.path={natives} Start diff --git a/conf/methods.csv b/conf/methods.csv new file mode 100644 index 0000000..c8cc1f7 --- /dev/null +++ b/conf/methods.csv @@ -0,0 +1,5009 @@ +searge,name,side,desc +func_1000_a,addEntity,0,Adds an entity to the chunk. Args: entity +func_1001_a,addTileEntity,0,Adds a TileEntity to a chunk +func_1002_d,getChunkBlockTileEntity,0,Gets the TileEntity for a given block in this chunk +func_1003_g,relightBlock,0,Initiates the recalculation of both the block-light and sky-light for a given block inside a chunk. +func_1005_a,setChunkBlockTileEntity,0,Sets the TileEntity for a given block in this chunk +func_1006_f,setChunkModified,0,Sets the isModified flag for this Chunk +func_1007_c,canBlockSeeTheSky,0,Returns whether is not a block above this one blocking sight to the sky (done via checking against the heightmap) +func_1008_a,getBlockID,0,Return the ID of a block in the chunk. +func_1009_b,setBlockMetadata,0,Set the metadata of a block in the chunk +func_1010_a,setBlockIDWithMetadata,0,"Sets a blockID of a position within a chunk with metadata. Args: x, y, z, blockID, metadata" +func_1011_a,setLightValue,0,"Sets the light value at the coordinate. If enumskyblock is set to sky it sets it in the skylightmap and if its a block then into the blocklightmap. Args enumSkyBlock, x, y, z, lightValue" +func_1012_a,needsSaving,0,Returns true if this Chunk needs to be saved +func_1013_a,getEntitiesOfTypeWithinAAAB,0,"Gets all entities that can be assigned to the specified class. Args: entityClass, aabb, listToFill" +func_1015_b,removeEntity,0,removes entity using its y chunk coordinate as its index +func_1016_a,removeEntityAtIndex,0,Removes entity at the specified index from the entity array. +func_1017_a,isAtLocation,0,Checks whether the chunk is at the X/Z location specified +func_1018_b,generateHeightMap,0,Generates the height map for a chunk from scratch +func_1019_c,getBlockLightValue,0,Gets the amount of light on a block taking into account sunlight +func_1020_f,checkSkylightNeighborHeight,0,Checks the height of a block next to a sky-visible block and schedules a lighting update as necessary. +func_1021_b,getBlockMetadata,0,Return the metadata corresponding to the given coordinates inside a chunk. +func_1022_a,setBlockID,0,"Sets a blockID for a position in the chunk. Args: x, y, z, blockID" +func_1023_e,removeChunkBlockTileEntity,0,Removes the TileEntity for a given block in this chunk +func_1024_c,generateSkylightMap,0,Generates the initial skylight map for the chunk upon generation or load. +func_1025_a,getSavedLightValue,0,Gets the amount of light saved in this block (doesn't adjust for daylight) +func_1028_a,hasSpecialRenderer,0,"Returns true if this TileEntity instance has a TileEntitySpecialRenderer associated with it, false otherwise." +func_1030_a,renderTileEntity,0,Render this TileEntity at its current position from the player +func_1031_b,getSpecialRendererForEntity,0,"Returns the TileEntitySpecialRenderer used to render this TileEntity instance, or null if it has no special renderer" +func_1032_a,renderTileEntityAt,0,Render this TileEntity at a given set of coordinates +func_1033_a,sortBack,0,Sorts a point to the left +func_1034_a,addPoint,0,Adds a point to the path +func_1035_a,changeDistance,0,Changes the provided point's distance to target +func_1036_b,dequeue,0,Returns and removes the first point in the path +func_1037_b,sortForward,0,Sorts a point to the right +func_1038_a,clearPath,0,Clears the path +func_1039_c,isPathEmpty,0,Returns true if this path contains no points +func_1040_a,compareRecipes,0, +func_1041_b,saveOptions,0,Saves the options to the options file. +func_1042_a,setKeyBinding,0,Sets a key binding. +func_1043_a,getKeyBinding,0,Gets a key binding. +func_1045_b,setOptionValue,0,"For non-float options. Toggles the option on/off, or cycles through the list i.e. render distances." +func_1047_d,getOptionDisplayString,0,The string that appears inside the button/slider in the options menu. +func_1048_a,setOptionFloatValue,0,"If the specified option is controlled by a slider (float value), this will set the float value." +func_1050_a,parseFloat,0,Parses a string into a float. +func_1051_a,addRecipes,0,Adds the crafting recipes to the CraftingManager. +func_1052_b,removeObject,0,Removes the specified object from the map and returns it +func_1053_a,insert,0,Adds an object to a slot +func_1054_c,removeEntry,0,Removes the specified entry from the map and returns it +func_1055_e,computeHash,0,Makes the passed in integer suitable for hashing by a number of shifts +func_1056_d,getHash,0,Returns the hash code for a key +func_1057_a,lookup,0,Returns the object associated to a key +func_1058_a,clearMap,0,Removes all entries from the map +func_1059_a,copyTo,0,Copies the hash slots to a new array +func_1060_f,grow,0,Increases the number of hash slots +func_1061_a,addKey,0,Adds a key and associated value to this map +func_1062_a,getSlotIndex,0,Computes the index of the slot for the hash and slot count passed in. +func_1063_a,sortByDistanceToEntity,0,Sorts the two world renderers according to their distance to a given entity. +func_1065_b,refreshTextures,0,Call setupTexture on all currently-loaded textures again to account for changes in rendering options +func_1066_a,registerTextureFX,0, +func_1067_a,updateDynamicTextures,0, +func_1068_a,setupTexture,0,Copy the supplied image onto the specified OpenGL texture +func_1069_b,unwrapImageByColumns,0,Takes an image with multiple 16-pixel-wide columns and creates a new 16-pixel-wide image where the columns are stacked vertically +func_1070_a,getTexture,0, +func_1071_a,getTextureForDownloadableImage,0,"Takes a URL of a downloadable image and the name of the local image to be used as a fallback. If the image has been downloaded, returns the GL texture of the downloaded image, otherwise returns the GL texture of the fallback image." +func_1073_b,releaseImageData,0,"Decrements the reference count for a given URL, deleting the image data if the reference count hits 0" +func_1074_a,allocateAndSetupTexture,0,"Copy the supplied image onto a newly-allocated OpenGL texture, returning the allocated texture name" +func_1075_a,obtainImageData,0,"Return a ThreadDownloadImageData instance for the given URL. If it does not already exist, it is created and uses the passed ImageBuffer. If it does, its reference count is incremented." +func_1076_b,bindTexture,0, +func_1077_b,alphaBlend,0,"Uses the alpha of the two colors passed in to determine the contributions of each color. If either of them has an alpha greater than 0 then the returned alpha is 255 otherwise its zero if they are both zero. Args: color1, color2" +func_1078_a,deleteTexture,0,Deletes a single GL texture +func_1079_a,createEntityByName,0,Create a new instance of an entity in the world by using the entity name. +func_1080_a,addMapping,0,adds a mapping between Entity classes and both a string representation and an ID +func_1081_a,createEntityFromNBT,0,create a new instance of an entity from NBT store +func_1082_a,getEntityID,0,gets the entityID of a specific entity +func_1083_b,getEntityString,0,Gets the string representation of a specific entity. +func_1084_a,createEntityByID,0,Create a new instance of an entity in the world by using an entity ID. +func_1085_a,splitStack,0,Remove the argument from the stack size. Return a new stack object with argument size. +func_1086_a,writeToNBT,0,Write the stack fields to a NBT object. Return the new NBT object. +func_1088_b,getIconIndex,0,Returns the icon index of the current stack. +func_1089_c,getMaxStackSize,0,Returns maximum size of the stack. +func_1090_a,useItem,0,"Uses the item stack by the player. Gives the coordinates of the block its being used against and the side. Args: player, world, x, y, z, side" +func_1091_a,getItem,0,Returns the object corresponding to the stack. +func_1092_a,hitEntity,0,Calls the corresponding fct in di +func_1093_a,useItemRightClick,0,"Called whenever this item stack is equipped and right clicked. Returns the new item stack to put in the position where this item is. Args: world, player" +func_1094_d,getMaxDamage,0,Returns the max damage an item in the stack can take. +func_1095_a,getDamageVsEntity,0,Returns the damage against a given entity. +func_1096_b,readFromNBT,0,Read the stack fields from a NBT object. +func_1097_a,onItemDestroyedByUse,0,Called when a given item stack is about to be destroyed due to its damage level expiring when used on a block or entity. Typically used by tools. +func_1098_a,getStrVsBlock,0,Returns the strength of the stack against a given block. +func_1099_b,canHarvestBlock,0,Checks if the itemStack object can harvest a specified block +func_1100_b,useItemOnEntity,0,Uses the stack on the entity. +func_1102_e,copy,0,Returns a new stack with the same properties. +func_1103_a,onCraftMatrixChanged,0,Callback for when the crafting matrix is changed. +func_1104_a,onCraftGuiClosed,0,Callback for when the crafting gui is closed. +func_1106_a,sin,0,sin looked up in a table +func_1107_a,abs_max,0,Maximum of the absolute value of two numbers. +func_1108_b,floor_double,0,Returns the greatest integer less than or equal to the double argument +func_1109_a,sqrt_double,0, +func_1110_d,floor_float,0,Returns the greatest integer less than or equal to the float argument +func_1111_a,bucketInt,0,"Buckets an integer with specifed bucket sizes. Args: i, bucketSize" +func_1112_e,abs,0, +func_1113_c,sqrt_float,0, +func_1114_b,cos,0,cos looked up in the sin table with the appropriate offset +func_1115_a,setTexturePosition,0, +func_1116_a,getRandomSound,0,Gets a random SoundPoolEntry. +func_1117_a,addSound,0,Adds a sound to this sound pool. +func_1118_a,getRandomSoundFromSoundPool,0,"gets a random sound from the specified (by name, can be sound/newsound/streaming/music/newmusic) sound pool." +func_1120_a,getInstance,0,Returns the static instance of this class +func_1121_a,addRecipe,0,Adds a recipe. See spreadsheet on first page for details. +func_1122_a,addRecipes,0,Adds the tool recipes to the CraftingManager. +func_1123_d,createDirectFloatBuffer,0,Creates and returns a direct float buffer with the specified capacity. Applies native ordering to speed up access. +func_1124_a,generateDisplayLists,0,Generates the specified number of display lists and returns the first index. +func_1125_c,createDirectIntBuffer,0,Creates and returns a direct int buffer with the specified capacity. Applies native ordering to speed up access. +func_1126_a,deleteTexturesAndDisplayLists,0,Deletes all textures and display lists. Called when Minecraft is shutdown to free up resources. +func_1127_b,createDirectByteBuffer,0,Creates and returns a direct byte buffer with the specified capacity. Applies native ordering to speed up access. +func_1128_a,generateTextureNames,0,Generates texture names and stores them in the specified buffer. +func_1129_a,addToPath,0,"Adds a path from start to end and returns the whole path (args: unused, start, end, unused, maxDistance)" +func_1130_a,createEntityPathTo,0,Internal implementation of creating a path from an entity to a point +func_1131_a,createEntityPathTo,0,Creates a path from an entity to a specified location within a minimum distance +func_1132_a,getVerticalOffset,0,"Checks if an entity collides with blocks at a position. Returns 1 if clear, 0 for colliding with any solid block, -1 for water(if avoiding water) but otherwise clear, -2 for lava, -3 for fence, -4 for closed trapdoor, 2 if otherwise clear except for open trapdoor or water(if not avoiding)" +func_1133_b,findPathOptions,0,"populates pathOptions with available points and returns the number of options found (args: unused1, currentPoint, unused2, targetPoint, maxDistance)" +func_1134_a,createEntityPath,0,Returns a new PathEntity for a given start and end point +func_1135_a,getSafePoint,0,Returns a point that the entity can safely move to +func_1136_a,openPoint,0,Returns a mapped point or creates and adds one +func_1137_a,createEntityPathTo,0,Creates a path from one entity to another within a minimum distance +func_1138_a,readCompressed,0,Load the gzipped compound from the inputstream. +func_1139_a,write,0, +func_1141_a,read,0,Reads from a CompressedStream. +func_1143_a,writeCompressed,0,"Write the compound, gzipped, to the outputstream." +func_1144_c,getPitch,0, +func_1145_d,getStepSound,0,"Used when a entity walks over, or otherwise interacts with the block." +func_1146_a,getBreakSound,0,"Used when a block breaks, EXA: Player break, Shep eating grass, etc.." +func_1147_b,getVolume,0, +func_1148_a,addRecipes,0,Adds the armor recipes to the CraftingManager. +func_1152_a,isBoxInFrustum,0,"Returns true if the box is inside all 6 clipping planes, otherwise returns false." +func_1153_b,init,0, +func_1154_a,normalize,0,Normalize the frustum. +func_1155_a,getInstance,0,Initialises the ClippingHelper object then returns an instance of it. +func_1156_a,setColorBuffer,0,Update and return colorBuffer with the RGBA values passed as arguments +func_1157_a,setColorBuffer,0,Update and return colorBuffer with the RGBA values passed as arguments +func_1158_b,enableStandardItemLighting,0,Sets the OpenGL lighting properties to the values used when rendering blocks as items +func_1159_a,disableStandardItemLighting,0,Disables the OpenGL lighting properties enabled by enableStandardItemLighting +func_1160_c,copy,0,Returns a copy of the bounding box. +func_1161_b,getBoundingBoxFromPool,0,"Returns a bounding box with the specified bounds from the pool. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_1162_c,calculateZOffset,0,"if instance and the argument bounding boxes overlap in the Y and X dimensions, calculate the offset between them in the Z dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_1163_a,calculateXOffset,0,"if instance and the argument bounding boxes overlap in the Y and Z dimensions, calculate the offset between them in the X dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_1164_b,getAverageEdgeLength,0,Returns the average length of the edges of the bounding box. +func_1165_c,setBounds,0,"Sets the bounds of the bounding box. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_1166_c,getOffsetBoundingBox,0,"Returns a bounding box offseted by the specified vector (if negative numbers are given it will shrink). Args: x, y, z" +func_1167_a,isVecInYZ,0,Checks if the specified vector is within the YZ dimensions of the bounding box. Args: Vec3D +func_1168_a,getBoundingBox,0,"Returns a bounding box with the specified bounds. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_1169_a,calculateIntercept,0, +func_1170_a,addCoord,0,"Adds the coordinates to the bounding box extending it if the point lies outside the current ranges. Args: x, y, z" +func_1171_b,setBB,0,Sets the bounding box to the same bounds as the bounding box passed in. Args: axisAlignedBB +func_1172_b,calculateYOffset,0,"if instance and the argument bounding boxes overlap in the X and Z dimensions, calculate the offset between them in the Y dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_1174_d,offset,0,"Offsets the current bounding box by the specified coordinates. Args: x, y, z" +func_1175_b,isVecInXZ,0,Checks if the specified vector is within the XZ dimensions of the bounding box. Args: Vec3D +func_1176_c,isVecInXY,0,Checks if the specified vector is within the XY dimensions of the bounding box. Args: Vec3D +func_1177_b,expand,0,"Returns a bounding box expanded by the specified vector (if negative numbers are given it will shrink). Args: x, y, z" +func_1178_a,intersectsWith,0,Returns whether the given bounding box intersects with this one. Args: axisAlignedBB +func_1179_a,isAssigned,0,Returns true if this point has already been assigned to a path +func_1180_a,distanceTo,0,Returns the linear distance to another path point +func_1184_a,getRecipeSize,0,Returns the size of the recipe area +func_1186_a,addBlockDestroyEffects,0, +func_1188_a,clearEffects,0, +func_1189_a,renderParticles,0,"Renders all current particles. Args player, partialTickTime" +func_1190_b,getStatistics,0, +func_1191_a,addBlockHitEffects,0,"Adds block hit particles for the specified block. Args: x, y, z, sideHit" +func_1192_a,addEffect,0, +func_1193_a,updateEffects,0, +func_1194_f,markDirty,0,Marks the current renderer data as dirty and needing to be updated. +func_1195_b,setDontDraw,0,When called this renderer won't draw anymore until its gets initialized again +func_1196_e,skipAllRenderPasses,0,Checks if all render passes are to be skipped. Returns false if the renderer is not initialized +func_1197_a,setPosition,0,Sets a new position for the renderer and setting it up so it can be reloaded with the new data for that position +func_1198_a,updateRenderer,0,Will update this chunk renderer +func_1199_a,updateInFrustum,0, +func_1200_a,getGLCallListForPass,0,Takes in the pass the call list is being requested for. Args: renderPass +func_1201_d,callOcclusionQueryList,0,Renders the occlusion query GL List +func_1202_a,distanceToEntitySquared,0,"Returns the distance of this chunk renderer to the entity without performing the final normalizing square root, for performance reasons." +func_1203_g,setupGLTranslation,0, +func_1204_c,stopRendering,0, +func_1206_a,incrementPathIndex,0,Directs this path to the next point in its array +func_1207_b,isFinished,0,Returns true if this path has reached the end +func_1208_b,closeMinecraft,0,Called when Minecraft is closing down. +func_1209_a,loadResource,0,Loads a resource and passes it to Minecraft to install. +func_1210_a,reloadResources,0,Reloads the resource folder and passes the resources to Minecraft to install. +func_1211_a,downloadAndInstallResource,0,Downloads the resource and saves it to disk then installs it. +func_1212_a,downloadResource,0,Downloads the resource and saves it to disk. +func_1213_a,checkARBOcclusion,0,Checks if we support OpenGL occlusion. +func_1214_n,renderBlockStairs,0,Renders a stair block at the given coordinates +func_1216_f,renderBlockMinecartTrack,0,Renders a minecart track block at the given coordinates +func_1217_b,renderTopFace,0,"Renders the given texture to the top face of the block. Args: block, x, y, z, texture" +func_1218_o,renderBlockDoor,0,Renders a door block at the given coordinates +func_1219_a,renderItemIn3d,0,Checks to see if the item's render type indicates that it should be rendered as a regular block or not. +func_1220_c,renderEastFace,0,"Renders the given texture to the east (z-negative) face of the block. Args: block, x, y, z, texture" +func_1221_g,renderBlockLadder,0,Renders a ladder block at the given coordinates +func_1222_j,renderBlockFluids,0,Renders a block based on the BlockFluids class at the given coordinates +func_1223_a,renderBlockUsingTexture,0,Renders a block using the given texture instead of the block's own default texture +func_12243_a,createExplosion,0,"Creates an explosion. Args: entity, x, y, z, strength" +func_12244_a,newExplosion,0,returns a new explosion. Does initiation (at time of writing Explosion is not finished) +func_12245_a,handleExplosion,0, +func_12246_a,getEntityByID,0, +func_12247_b,doExplosionB,0,"Does the second part of the explosion (sound, particles, drop spawn)" +func_12248_a,doExplosionA,0,Does the first part of the explosion (destroy blocks) +func_1224_a,getFluidHeight,0,Get fluid height +func_1225_d,renderWestFace,0,"Renders the given texture to the west (z-positive) face of the block. Args: block, x, y, z, texture" +func_1226_h,renderCrossedSquares,0,"Renders any block requiring croseed squares such as reeds, flowers, and mushrooms" +func_1227_a,renderBlockAsItem,0,"Is called to render the image of a block on an inventory, as a held item, or as a an item on the ground" +func_1228_k,renderStandardBlock,0,Renders a standard cube block at the given coordinates +func_1229_c,renderBlockLever,0,Renders a lever block at the given coordinates +func_1230_b,renderBlockCactusImpl,0,Render block cactus implementation +func_1231_e,renderNorthFace,0,"Renders the given texture to the north (x-negative) face of the block. Args: block, x, y, z, texture" +func_1232_i,renderBlockStem,0,Render block stem +func_1233_l,renderBlockCactus,0,Renders a cactus block at the given coordinates +func_1234_a,renderBlockByRenderType,0,Renders the block at the given coordinates using the block's rendering type +func_1235_d,renderBlockFire,0,Renders a fire block at the given coordinates +func_1236_f,renderSouthFace,0,"Renders the given texture to the south (x-positive) face of the block. Args: block, x, y, z, texture" +func_1237_a,renderTorchAtAngle,0,"Renders a torch at the given coordinates, with the base slanting at the given delta" +func_1239_a,drawCrossedSquares,0,Utility function to draw crossed swuares +func_1241_b,renderBlockTorch,0,Renders a torch block at the given coordinates +func_1242_e,renderBlockRedstoneWire,0,Renders a redstone wire block at the given coordinates +func_1243_a,renderBlockFallingSand,0, +func_1244_a,renderBottomFace,0,"Renders the given texture to the bottom face of the block. Args: block, x, y, z, texture" +func_1245_b,renderBlockCropsImpl,0,Render block crops implementation +func_1246_b,crossProduct,0,Returns a new vector with the result of this vector x the specified vector. +func_1247_a,getIntermediateWithXValue,0,"Returns a new vector with x value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_1248_b,createVector,0,Static method to create a new vector in the vector list and return it. +func_1249_b,rotateAroundY,0,Rotates the vector around the y axis by the specified angle. +func_1250_b,getIntermediateWithYValue,0,"Returns a new vector with y value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_1251_c,distanceTo,0,"Euclidean distance between this and the specified vector, returned as double." +func_1252_b,normalize,0,Normalizes the vector to a length of 1 (except if it is the zero vector) +func_1253_c,lengthVector,0,Returns the length of the vector. +func_1254_e,setComponents,0,"Sets the x,y,z components of the vector as specified." +func_1255_d,squareDistanceTo,0,"The square of the Euclidean distance between this and the vector of x,y,z components passed in." +func_1256_c,getIntermediateWithZValue,0,"Returns a new vector with z value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_1257_c,addVector,0,"Adds the specified x,y,z vector components to this vector and returns the resulting vector. Does not change this vector." +func_1258_a,rotateAroundX,0,Rotates the vector around the x axis by the specified angle. +func_1259_a,initialize,0,Initializes the next empty vector slot in the list to 0. +func_1260_a,createVectorHelper,0,"Static method for creating a new Vec3D given the three x,y,z values. This is only called from the other static method which creates and places it in the list." +func_1261_d,squareDistanceTo,0,The square of the Euclidean distance between this and the specified vector. +func_1262_a,subtract,0,Returns a new vector with the result of the specified vector minus this. +func_1263_a,getWorkingDirectory,0, +func_1264_a,getWorkingDirectory,0, +func_1265_d,render,0, +func_1266_a,setBrightness,0, +func_1267_a,getZone,0, +func_1268_a,render,0, +func_1269_e,getPlatform,0, +func_1270_b,loadLevel,0, +func_1271_a,isRunning,0, +func_1272_b,start,0, +func_1273_c,stop,0, +func_140_a,loadDownloadableImageTexture,0,loads the specified downloadable texture or alternative built in texture +func_141_b,doRenderShadowAndFire,0,"Renders the entity's shadow and fire (if its on fire). Args: entity, x, y, z, yaw, partialTickTime" +func_142_a,renderAABB,0,Adds to the tesselator a box using the aabb for the bounds. Args: aabb +func_144_c,renderShadow,0,"Renders the entity shadows at the position, shadow alpha and partialTickTime. Args: entity, x, y, z, shadowAlpha, partialTickTime" +func_145_a,renderShadowOnBlock,0,"Renders a shadow projected down onto the specified block. Brightness of the block plus how far away on the Y axis determines the alpha of the shadow. Args: block, centerX, centerY, centerZ, blockX, blockY, blockZ, baseAlpha, shadowSize, xOffset, yOffset, zOffset" +func_146_a,renderOffsetAABB,0,"Renders a white box with the bounds of the AABB translated by the offset. Args: aabb, x, y, z" +func_147_a,doRender,0,"Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic (Render= 0 a new item will be generated with the specified item ID damage." +func_20046_s,updateCloak,0, +func_20058_b,onItemStackChanged,0, +func_20059_m,closeScreen,0,sets current screen to null (used on escape buttons of GUIs) +func_20070_a_,isUseableByPlayer,0,Do not make give this method the name canInteractWith because it clashes with Container +func_20075_i,getItemStack,0, +func_20076_b,setItemStack,0, +func_20078_a,returnEnumOptions,0, +func_20081_a,isMouseOverSlot,0,Returns if the passed mouse position is over the specified slot. +func_20084_d,isAirBlock,0,Returns true if the block at the specified coordinates is empty +func_20087_a,handleOpenWindow,0, +func_20088_a,handleSetSlot,0, +func_20089_a,handleTransaction,0, +func_20090_a,handleUpdateProgressbar,0, +func_20091_a,handleWindowClick,0, +func_20092_a,handleCloseWindow,0, +func_20093_a,handleUpdateSign,0,Updates Client side signs +func_20094_a,handleWindowItems,0, +func_20095_a,renderEars,0,"renders the ears (specifically, deadmau5's)" +func_20096_b,renderCloak,0,"Renders the cloak of the current biped (in most cases, it's a player)" +func_200_b,getItemStackLimit,0,Returns the maximum size of the stack for a specific item. *Isn't this more a Set than a Get?* +func_20102_a,getKeyBindingDescription,0, +func_20103_b,getOptionOrdinalValue,0, +func_20104_a,getOptionFloatValue,0, +func_20107_a,areItemStacksEqual,0,compares ItemStack argument1 with ItemStack argument2; returns true if both ItemStacks are equal +func_20108_a,isItemStackEqual,0,compares ItemStack argument to the instance ItemStack; returns true if both ItemStacks are equal +func_20111_a,getNextTransactionID,0,Gets a unique transaction ID. Parameter is unused. +func_20112_a,updateProgressBar,0, +func_20114_a,updateCraftingResults,0,Updates crafting matrix; called from onCraftMatrixChanged. Args: none +func_20115_a,putStacksInSlots,0,"places itemstacks in first x slots, x being aitemstack.lenght" +func_20117_a,addSlot,0,adds the slot to the inventory it is in +func_20118_a,getSlot,0, +func_20119_a,putStackInSlot,0,"args: slotID, itemStack to put in slot" +func_20120_b,canInteractWith,0, +func_20134_a,onInventoryChanged,0,Called by InventoryBasic.onInventoryChanged() on a array that is never filled. +func_20135_c,returnEnumOrdinal,0, +func_20136_a,getEnumFloat,0, +func_20137_a,getEnumOptions,0, +func_20138_d,getEnumString,0, +func_20140_b,getEnumBoolean,0, +func_20156_a,getAllowedCharacters,0,"Load the font.txt resource file, that is on UTF-8 format. This file contains the characters that minecraft can render Strings on screen." +func_20158_a,updateCraftingInventoryInfo,0,send information about the crafting inventory to the client(currently only for furnace times) +func_20159_a,updateCraftingInventorySlot,0,inform the player of a change in a single slot +func_20160_a,translateKeyFormat,0,Translate a key to current language applying String.format() +func_20161_b,translateNamedKey,0,"Translate a key with a extra '.name' at end added, is used by blocks and items." +func_20162_a,getInstance,0,Return the StringTranslate singleton instance +func_20163_a,translateKey,0,Translate a key to current language. +func_204_a,getStrVsBlock,0,"Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if sword" +func_207_d,colorMultiplier,0,Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called when first determining what to render. +func_208_a,updateTick,0,Ticks the block if it's been scheduled +func_209_d,canProvidePower,0,Can this block provide power. Only wire currently seems to have this change based on its state. +func_21002_o,getWorldProviderName,0,Gets the name of the world's current chunk provider +func_21004_a,rotateCorpse,0, +func_21006_b,handleRotationFloat,0, +func_21009_c,setMaxStackSize,0, +func_21010_e,getHasSubtypes,0, +func_21011_b,getItemNameIS,0, +func_21012_a,getMetadata,0,Returns the metadata of the block which this Item (ItemBlock) can place +func_21013_d,setMaxDamage,0,set max damage of an Item +func_21014_i,hasContainerItem,0,True if this Item has a container item (a.k.a. crafting result) +func_21015_a,setHasSubtypes,0, +func_21016_h,getContainerItem,0, +func_21017_a,setContainerItem,0, +func_21024_a,receiveClientEvent,0,"Called when the block receives a client event - see World.sendClientEvent. By default, passes it on to the tile entity at this location. Args: world, x, y, z, event number, parameter" +func_21025_b,damageDropped,0,Determines the damage on the item the block drops. Used in cloth and wood. +func_21027_c_,fertilize,0,Apply bonemeal to the crops. +func_21028_c,growTree,0,Attempts to grow a sapling into a tree +func_21029_c,eatCakeSlice,0,Heals the player and removes a slice from the cake. +func_21030_a,calculateCurrentChanges,0, +func_21032_h,setDispenserDefaultDirection,0,sets Dispenser block direction so that the front faces an non-opaque block; chooses west to be direction if all surrounding blocks are opaque. +func_21033_c,dispenseItem,0,dispenses an item from a randomly selected item stack from the blocks inventory into the game world. +func_21034_c,getBlockFromDye,0,Takes a dye damage value and returns the block damage value to match +func_21035_d,getDyeFromBlock,0,Takes a block damage value and returns the dye damage value to match +func_21047_b,getMetadata,0, +func_21053_b,getMetadata,0, +func_21057_b,entityInit,0, +func_21058_a,entityDropItem,0,Drops an item at the position of the entity. +func_21059_b,setFlag,0,"Enable or disable a entity flag, see getEntityFlag to read the know flags." +func_21060_d,getFlag,0,Returns true if the flag is active for the entity. Known flags: 0) is burning; 1) is sneaking; 2) is riding something; 3) is sprinting; 4) is eating +func_21061_O,getDataWatcher,0, +func_21062_U,isBurning,0,Returns true if the entity is on fire. Used by render to add the fire effect on rendering. +func_21063_V,isRiding,0,"Returns true if the entity is riding another entity, used by render to rotate the legs to be in 'sit' position for players." +func_21066_o,dropFewItems,0,Drop 0-2 items of this living's type +func_21067_c_,canBreatheUnderwater,0, +func_21068_q,getSaddled,0,Returns true if the pig is saddled. +func_21069_a,setSaddled,0,Set or remove the saddle of the pig. +func_21070_a,getRandomFleeceColor,0,This method is called when a sheep spawns in the world to select the color of sheep fleece. +func_21071_b_,setFleeceColor,0, +func_21072_p,getSheared,0,returns true if a sheeps wool has been sheared +func_21073_a,setSheared,0,make a sheep sheared if set to true +func_21074_p_,getFleeceColor,0, +func_21090_e,setCreeperState,0,"Sets the state of creeper, -1 to idle and 1 to be 'in fuse'" +func_21091_q,getCreeperState,0,"Returns the current state of creeper, -1 is idle, 1 is 'in fuse'" +func_21092_a,displayGUIDispenser,0,Displays the dipsenser GUI for the passed in dispenser entity. Args: TileEntityDispenser +func_21094_a,triggerNote,0,plays the stored note +func_21095_a,changePitch,0,change pitch by -> (currentPitch + 1) % 25 +func_21098_a,setMobID,0, +func_21099_a,getMobID,0, +func_210_f,getRenderType,0,The type of render function that is called for this block +func_21100_b,getRandomStackFromInventory,0,gets stack of one item extracted from a stack chosen at random from the block inventory +func_21103_b,getStackInRowAndColumn,0,"Returns the itemstack in the slot specified (Top left is 0, 0). Args: row, column" +func_21105_c,storeItemStack,0,stores an itemstack in the users inventory +func_21106_d,storePartialItemStack,0,This function stores as many items of an ItemStack as possible in a matching slot and returns the quantity of left over items. +func_21107_a,getRandomWorldGenForTrees,0,Gets a WorldGen appropriate for this biome. +func_21109_c,makeString,0,Converts the instance data to a readable string. +func_21110_c,setCurrentChunkOver,0,"This is the chunk that the player is currently standing over. Args: chunkX, chunkZ" +func_21111_d,canChunkExist,0,"Checks if the chunk coordinate could actually be stored within the chunk cache. Args: chunkX, chunkZ" +func_21114_a,setAllowedSpawnTypes,0,Set which types of mobs are allowed to spawn (peaceful vs hostile). +func_21115_j,markBlockAsNeedsUpdate,0,calls the 'MarkBlockAsNeedsUpdate' in all block accesses in this world +func_21116_c,sendClientEvent,0,"Calls receiveClientEvent of the tile entity at the given location on the server and all nearby clients with the given event number and parameter. Args: X, Y, Z, event number, parameter" +func_21117_a,doChunksNearChunkExist,0,Checks if any of the chunks within distance (argument 4) blocks of the given block exist +func_21118_q,getChunkProvider,0,gets the IChunkProvider this world uses. +func_21119_g,getProviderName,0,"Returns the name of the current chunk provider, by calling chunkprovider.makeString()" +func_21124_a,addObject,0,"adds a new object to dataWatcher to watch, to update an already existing object see updateObject. Arguments: data Value Id, Object to add" +func_21125_a,writeObjectsInListToStream,0,"writes every object in passed list to dataoutputstream, terminated by 0x7F" +func_21126_a,updateWatchedObjectsFromList,0, +func_21127_a,writeWatchableObjects,0, +func_21128_a,writeWatchableObject,0, +func_21129_b,updateObject,0,updates an already existing object +func_21130_a,getWatchableObjectByte,0,gets the bytevalue of a watchable object +func_21131_a,readWatchableObjects,0, +func_21135_a,matches,0,Used to check if a recipe matches current crafting inventory +func_21136_b,getCraftingResult,0,Returns an Item that is the result of this recipe +func_21137_a,checkMatch,0,Checks if the region of a crafting inventory is match for the recipe. +func_21145_a,handlePlayNoteBlock,0, +func_21146_a,handleEntityPainting,0,Packet handler +func_21147_a,handleEntityAction,0,runs registerPacket on the given Packet19EntityAction +func_21148_a,handleEntityMetadata,0,Packet handler +func_21157_a,addRecipes,0,Adds the dye recipes to the CraftingManager. +func_21158_b,getObject,0, +func_21159_c,getObjectType,0, +func_21160_a,setObject,0, +func_21161_a,getDataValueId,0, +func_21162_a,setWatching,0, +func_21167_h,isEmpty,0, +func_21168_d,getPeacefulCreature,0,Gets whether or not this creature type is peaceful. +func_21169_b,getMaxNumberOfCreature,0, +func_21170_a,getCreatureClass,0, +func_21171_c,getCreatureMaterial,0, +func_21174_b,getFoliageColorBirch,0,Gets the foliage color for birch type (metadata 2) trees +func_21175_a,getFoliageColorPine,0,Gets the foliage color for pine type (metadata 1) trees +func_21179_h,getItemDamageForDisplay,0,"gets the damage of an itemstack, for displaying purposes" +func_21180_d,isStackable,0,Returns true if the ItemStack can hold 2 or more units of the item. +func_21181_i,getItemDamage,0,gets the damage of an itemstack +func_21182_e,isItemStackDamageable,0,true if this itemStack is damageable +func_21183_f,getHasSubtypes,0, +func_21184_a,isItemEqual,0,compares ItemStack argument to the instance ItemStack; returns true if the Items contained in both ItemStacks are equal +func_21185_g,isItemDamaged,0,returns true when a damageable item is damaged +func_21187_b,addShapelessRecipe,0, +func_21188_a,findMatchingRecipe,0, +func_21198_a,getSmeltingResult,0,Returns the smelting result of an item. +func_21199_a,addSmelting,0,Adds a smelting recipe. +func_211_a,getBlockTexture,0,"Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side" +func_21200_a,smelting,0,Used to call methods addSmelting and getSmeltingResult. +func_21203_a,canCreatureTypeSpawnAtLocation,0,Returns whether or not the specified creature type can spawn at the specified location. +func_21204_a,creatureSpecificInit,0,"determines if a skeleton spawns on a spider, and if a sheep is a different color" +func_21205_c,getDamageVsEntity,0,Damage versus entities. +func_21206_b,getEfficiencyOnProperMaterial,0,The strength of this tool material against blocks which it is effective against. +func_21207_a,getMaxUses,0,"The number of uses this material allows. (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32)" +func_21208_d,getHarvestLevel,0,"The level of material this tool can harvest (3 = DIAMOND, 2 = IRON, 1 = STONE, 0 = IRON/GOLD)" +func_213_a,setBlockBounds,0,"Sets the bounds of the block. minX, minY, minZ, maxX, maxY, maxZ" +func_214_b,onBlockRemoval,0,Called whenever the block is removed. +func_215_a,setLightValue,0,Sets the amount of light emitted by a block from 0.0f to 1.0f (converts internally to 0-15). Returns the object for convenience in constructing. +func_216_a,dropBlockAsItemWithChance,0,Drops the block items with a specified chance of dropping the specified items +func_217_b,isOpaqueCube,0,"Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block." +func_218_a,getBlockTextureFromSide,0,Returns the block texture based on the side being looked at. Args: side +func_219_b,setResistance,0,Sets the the blocks resistance to explosions. Returns the object for convenience in constructing. +func_22001_u,isFancyGraphicsEnabled,0, +func_22002_b,convertMapFormat,0,Converts from old map format to new map format +func_22003_b,lineIsCommand,0,Returns true if string begins with '/' +func_22004_c,getSaveLoader,0,Returns the save loader that is currently being used +func_22005_v,isAmbientOcclusionEnabled,0,Returns if ambient occlusion is enabled +func_22006_t,isGuiEnabled,0, +func_22007_w,isDebugInfoEnabled,0, +func_22011_a,chunkXZ2Int,0,converts a chunk coordinate pair to an integer (suitable for hashing) +func_22012_b,renderLivingAt,0,Sets a simple glTranslate on a LivingEntity. +func_22013_a,renderLivingLabel,0,Draws the debug or playername text above a living +func_22014_a,passSpecialRender,0,Passes the specialRender and renders it +func_22015_a,renderName,0,Used to render a player's name above their head +func_22016_b,renderPlayerSleep,0,Renders player with sleeping offset if sleeping +func_22017_a,rotatePlayer,0,Rotates the player if the player is sleeping. This method is called in rotateCorpse. +func_22022_g,ignoreTick,0, +func_22027_j,setBounds,0,Set the bounds of the bed block. +func_22028_g,getNearestEmptyChunkCoordinates,0,Gets the nearest empty chunk coordinates for the player to wake up from a bed into. +func_22029_f,isBedOccupied,0,Return whether or not the bed is occupied. +func_22031_a,setBedOccupied,0,Sets whether or not the bed is occupied. +func_22032_d,isBlockFootOfBed,0,Returns whether or not this bed block is the foot of the bed. +func_22036_h,getOrientation,0,Get side which this button is facing. +func_22049_v,isMovementBlocked,0,Dead and sleeping entities cannot move +func_22050_O,playLivingSound,0,Plays living's sound at its position +func_22051_K,isPlayerSleeping,0,Returns whether player is sleeping or not +func_22053_b,sleepInBedAt,0,Attempts to have the player sleep in a bed at the specified location. +func_22054_L,isPlayerFullyAsleep,0,Returns whether or not the player is asleep and the screen has fully faded. +func_22055_b,addChatMessage,0,Add a chat message to the player +func_22056_a,wakeUpPlayer,0,Wake up the player if they're sleeping. +func_22057_q,isInBed,0,Checks if the player is currently in a bed +func_22058_C,resetHeight,0,sets the players height back to normal after doing things like sleeping and dieing +func_22059_J,getBedOrientationInDegrees,0,Returns the orientation of the bed in degrees. +func_22060_M,getSleepTimer,0, +func_22064_c,addChatMessageTranslate,0,Adds the string to chat message after translate it with the language file. +func_22066_a,setMaxStringLength,0, +func_22067_c,drawTextBox,0,Draws the textbox +func_22068_a,setText,0,Sets the text of the textbox. +func_22069_a,mouseClicked,0,"Args: x, y, buttonClicked" +func_22070_b,updateCursorCounter,0,Increments the cursor counter +func_22071_a,getText,0,Returns the text beign edited on the textbox. +func_22083_c,getSelectButton,0,returns the select button +func_22084_k,loadSaves,0,loads the saves +func_22085_d,getRenameButton,0,returns the rename button +func_22086_b,getSelectedWorld,0,returns the world currently selected +func_22087_f,getLocalizedWorldName,0,Gets the localized world name +func_22088_h,getLocalizedMustConvert,0,Gets the localized must convert text +func_22089_a,onElementSelected,0,called whenever an element in this gui is selected +func_22090_a,getSize,0, +func_22091_c,getSaveFileName,0,returns the file name of the specified save number +func_22092_e,getDeleteButton,0,returns the delete button +func_22093_g,getDateFormatter,0,returns the date formatter for this gui +func_22094_d,getSaveName,0,returns the name of the saved game +func_220_a_,harvestBlock,0,"Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the block and l is the block's subtype/damage." +func_22115_j,wakeEntity,0,Wakes the entity from the bed +func_22129_j,makeUseableName,0,"Makes a the name for a world save folder based on your world name, replacing specific characters for _s and appending -s to the end until a free name is available." +func_22136_c,scheduleBlockUpdate,0,Schedules a tick to a block with a delay (Most commonly the tick rate) +func_22137_s,getSpawnPoint,0,Returns the coordinates of the spawn point +func_22138_q,getSeed,0,Retrieve the world seed from level.dat +func_22139_r,getWorldTime,0, +func_22140_w,updateAllPlayersSleepingFlag,0,Updates the flag that indicates whether or not all players in the world are sleeping. +func_22141_x,wakeUpAllPlayers,0,Wakes up all players in the world. +func_22142_y,isAllPlayersFullyAsleep,0,Returns whether or not all players in the world are fully asleep. +func_22143_a,setSpawnPoint,0, +func_22144_v,getWorldInfo,0,Gets the World's WorldInfo instance +func_22148_a,saveWorldInfoAndPlayer,0,saves level.dat and backs up the existing one to level.dat_old +func_22149_a,getChunkLoader,0,Returns the chunk loader with the provided world provider +func_22150_b,checkSessionLock,0,Checks the session lock to prevent save collisions +func_22151_c,loadWorldInfo,0,Loads and returns the world info +func_22152_a,saveWorldInfo,0,Saves the passed in world info. +func_22153_a,getSaveDirectory,0,gets the File object corresponding to the base directory of this save (saves/404 for a save called 404 etc) +func_22154_d,setSessionLock,0,Creates a session lock file for this process +func_22160_a,compareTo,0, +func_22161_d,requiresConversion,0, +func_22162_b,getDisplayName,0,return the display name of the save +func_22163_e,getLastTimePlayed,0, +func_22164_a,getFileName,0,return the file name +func_22170_a,renameWorld,0,@args: Takes two arguments - first the name of the directory containing the world and second the new name for that world. @desc: Renames the world by storing the new name in level.dat. It does *not* rename the directory containing the world data. +func_22171_a,convertMapFormat,0,"Converts the specified map to the new map format. Args: worldName, loadingScreen" +func_22172_c,deleteWorldDirectory,0,@args: Takes one argument - the name of the directory of the world to delete. @desc: Delete the world by deleting the associated directory recursively. +func_22173_b,getWorldInfo,0,gets the world info +func_22174_a,getSaveLoader,0,Returns back a loader for the specified save directory +func_22175_a,isOldMapFormat,0,Checks if the save directory uses the old map format +func_22176_b,getSaveList,0, +func_22177_c,flushCache,0, +func_22178_a,getFormatName,0, +func_22179_a,deleteFiles,0,@args: Takes one argument - the list of files and directories to delete. @desc: Deletes the files and directory listed in the list recursively. +func_22186_a,handleSleep,0, +func_22187_a,cacheActiveRenderInfo,0,"Caches the current frame's active render info, including the current World, RenderEngine, GameSettings and FontRenderer settings, as well as interpolated player position, pitch and yaw." +func_22190_d,getChunkOutputStream,0,"Returns an output stream for the specified chunk. Args: worldDir, chunkX, chunkZ" +func_22192_a,clearRegionFileReferences,0,Saves the current Chunk Map Cache +func_22193_a,createOrLoadRegionFile,0, +func_22194_c,getChunkInputStream,0,"Returns an input stream for the specified chunk. Args: worldDir, chunkX, chunkZ" +func_22196_b,close,0,close this RegionFile and prevent further writes +func_22197_a,debug,0, +func_22198_a,setOffset,0,"args: x, z, offset - sets the chunk's offset in the region file" +func_22199_a,debug,0, +func_221_d,getCollisionBoundingBoxFromPool,0,Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused) +func_22200_a,write,0,"args: sectorNumber, data, length - write the chunk data to this RegionFile" +func_22201_b,debugln,0, +func_22202_c,isChunkSaved,0,"args: x, z, - true if chunk has been saved / converted" +func_22203_a,write,0,"args: x, z, data, length - write chunk data at (x, z) to disk" +func_22204_b,debugln,0, +func_22205_b,getChunkDataOutputStream,0,"args: x, z - get an output stream used to write chunk data, data is on disk when the returned stream is closed" +func_22206_d,outOfBounds,0,"args: x, z - check region bounds" +func_22207_e,getOffset,0,"args: x, y - get chunk's offset in region file" +func_22208_b,setChunkTimestamp,0,"args: x, z, timestamp - sets the chunk's write timestamp" +func_22210_a,getChunkDataInputStream,0,"args: x, y - get uncompressed chunk stream from the region file" +func_22211_a,debug,0, +func_22239_a,overlayBackground,0,Overlays the background to hide scrolled items +func_22240_a,registerScrollButtons,0,Registers the IDs that can be used for the scrollbar's buttons. +func_22241_a,actionPerformed,0, +func_22242_a,drawSlot,0, +func_22243_a,drawScreen,0,"draws the slot to the screen, pass in mouse's current x and y and partial ticks" +func_22244_d,bindAmountScrolled,0,stop the thing from scrolling out of bounds +func_22245_b,getContentHeight,0,return the height of the content being scrolled +func_22246_a,isSelected,0,returns true if the element passed in is currently selected +func_22247_a,elementClicked,0,"the element in the slot that was clicked, boolean for wether it was double clicked or not" +func_22248_c,drawBackground,0, +func_22249_a,getSize,0,Gets the size of the current slot list. +func_22267_a,cacheActiveRenderInfo,0,"Caches several render-related references, including the active World, RenderEngine, FontRenderer, and the camera-bound EntityLiving's interpolated pitch, yaw and position. Args: world, renderengine, fontrenderer, entityliving, partialTickTime" +func_22282_a,stringNullOrLengthZero,0,Tests if a string is null or of length zero +func_22287_a,setWorldName,0, +func_22288_b,getSeed,0,Returns the seed of current world. +func_22289_d,setSaveVersion,0,Sets the save version of the world +func_22290_i,getDimension,0, +func_22291_a,updateTagCompound,0, +func_22292_a,setSpawnPosition,0,"Sets the spawn zone position. Args: x, y, z" +func_22293_c,getSpawnX,0,Returns the x spawn position +func_22294_a,setSpawnX,0,Set the x spawn position to the passed in value +func_22295_d,getSpawnY,0,Return the Y axis spawning point of the player. +func_22296_k,getSaveVersion,0,Returns the save version of this world +func_22298_c,setSpawnZ,0,Set the z spawn position to the passed in value +func_22299_a,getNBTTagCompound,0,Gets the NBTTagCompound for the worldInfo +func_222_c,setHardness,0,Sets how many hits it takes to break a block. +func_22300_e,getSpawnZ,0,Returns the z spawn position +func_22301_l,getLastTimePlayed,0,Return the last time the player was in this world. +func_22302_j,getWorldName,0,Get current world name +func_22303_h,getPlayerNBTTagCompound,0,Returns the player's NBTTagCompound to be loaded +func_22304_f,getWorldTime,0,Get current world time +func_22305_a,getNBTTagCompoundWithPlayers,0,Generates the NBTTagCompound for the world info plus the provided entity list. Arg: entityList +func_22306_g,getSizeOnDisk,0, +func_22307_a,setWorldTime,0,Set current world time +func_22308_b,setSpawnY,0,Sets the y spawn position +func_22309_a,setPlayerNBTTagCompound,0,Sets the player's NBTTagCompound to be loaded. +func_22329_a,makeHash,0, +func_22330_a,renderStandardBlockWithAmbientOcclusion,0, +func_22331_p,renderBlockBed,0,render a bed at the given coordinates +func_22332_q,renderBlockRepeater,0,render a redstone repeater at the given coordinates +func_22393_a,compareChunkCoordinate,0,Compare the coordinate with another coordinate +func_223_g,canBlockStay,0,Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. +func_224_a,canCollideCheck,0,"Returns whether this block is collideable based on the arguments passed in Args: blockMetaData, unknownFlag" +func_225_a,blockStrength,0,Defines whether or not a play can break the block with current tool. +func_226_a,onNeighborBlockChange,0,"Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are their own) Args: x, y, z, neighbor blockID" +func_227_a,getExplosionResistance,0,Returns how much this block can resist explosions from the passed in entity. +func_228_c,isIndirectlyPoweringTo,0,Is this block indirectly powering the block on the specified side +func_229_a,quantityDropped,0,Returns the quantity of items to drop on block destruction. +func_230_a,getCollidingBoundingBoxes,0,"Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, axisAlignedBB, arrayList" +func_231_b,isPoweringTo,0,Is this block powering the block on the specified side +func_232_a,getBlockTextureFromSideAndMetadata,0,"From the specified side and block metadata retrieves the blocks texture. Args: side, metadata" +func_233_b,onBlockClicked,0,"Called when the block is clicked by a player. Args: x, y, z, entityPlayer" +func_234_g,getRenderBlockPass,0,Returns which pass should this block be rendered on. 0 for solids and 1 for alpha +func_235_e,onBlockAdded,0,"Called whenever the block is added into the world. Args: world, x, y, z" +func_236_b,onEntityCollidedWithBlock,0,"Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity" +func_237_e,setBlockBoundsForItemRender,0,Sets the block's bounds for rendering it as an item +func_238_a,setBlockBoundsBasedOnState,0,"Updates the blocks bounds based on its current state. Args: world, x, y, z" +func_240_a,idDropped,0,Returns the ID of the items to drop on destruction. +func_241_c,getBlockBrightness,0,"How bright to render this block based on the light its receiving. Args: iBlockAccess, x, y, z" +func_242_c,renderAsNormalBlock,0,"If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc)" +func_243_a,canPlaceBlockAt,0,"Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z" +func_244_a,isVecInsideYZBounds,0,Checks if a vector is within the Y and Z bounds of the block. +func_245_h,isCollidable,0,"Returns if this block is collidable (only used by Fire). Args: x, y, z" +func_246_f,getSelectedBoundingBoxFromPool,0,Returns the bounding box of the wired rectangular prism to render. +func_247_b,randomDisplayTick,0,A randomly called display update to be able to add particles or other items for display +func_249_b,isVecInsideXZBounds,0,Checks if a vector is within the X and Z bounds of the block. +func_25004_a,getTailRotation,0, +func_25005_a,renderWolf,0, +func_25007_g,isDamageable,0, +func_25008_a,onBlockDestroyed,0, +func_25009_k,getStatName,0, +func_25011_l,getHealAmount,0, +func_25012_m,isWolfsFavoriteMeat,0,Whether wolves like this food (true for raw and cooked porkchop). +func_25016_i,translateBlockName,0,gets the localized version of the name of this block using StatCollector.translateToLocal. Used for the statistic page. +func_25021_m,canTriggerWalking,0,returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to prevent them from trampling crops +func_25023_u,canDespawn,0,"Determines if an entity can be despawned, used on idle far away entities" +func_25026_x,getVerticalFaceSpeed,0,The speed it takes to move the entityliving's rotationPitch through the faceEntity method. This is only currently use in wolves. +func_25027_v,getSlimeSize,0,Returns the size of the slime. +func_25028_d_,isMovementCeased,0,Disables a mob's ability to move on its own while true. +func_25029_a,setPathToEntity,0,sets the Entities walk path in EntityCreature +func_25030_F,getEntityToAttack,0,Returns current entities target +func_25031_E,hasPath,0,Returns true if entity has a path to follow +func_25032_c,setTarget,0,Sets the entity which is to be attacked. +func_25033_c,getInterestedAngle,0, +func_25037_z,getTailRotation,0, +func_25039_v,getWolfShaking,0, +func_25040_C,isAngry,0,Determines whether this wolf is angry or not. +func_25041_c,setAngry,0,Sets whether this wolf is angry or not. +func_25042_a,getShakeAngle,0, +func_25043_b_,getShadingWhileShaking,0,Used when calculating the amount of shading to apply while the wolf is shaking. +func_25055_a,alertWolves,0,"Called when the player attack or gets attacked, it's alert all wolves in the area that are owned by the player to join the attack or defend the player." +func_25056_h,addMovementStat,0,"Adds a value to a movement statistic field - like run, walk, swin or climb." +func_25058_a,addStat,0,Adds a value to a statistic field. +func_25059_P,getSpawnChunk,0,Returns the coordinates to respawn the player based on last bed that the player sleep. +func_25060_a,verifyRespawnCoordinates,0,Ensure that a block enabling respawning exists at the specified coordinates and find an empty space nearby to spawn. +func_25061_a,setSpawnChunk,0,Defines a spawn coordinate to player spawn. Used by bed after the player sleep on it. +func_25063_a,getSpawnableList,0,Returns the correspondent list of the EnumCreatureType informed. +func_25067_a,isAchievement,0,Returns whether or not the StatBase-derived class is a statistic (running counter) or an achievement (one-shot). +func_25068_c,registerStat,0,Register the stat into StatList. +func_25072_b,getItemID,0, +func_25079_b,updateAchievementWindowScale,0,Update the display of the achievement window to match the game window. +func_25080_a,updateAchievementWindow,0,"Updates the small achievement tooltip window, showing a queued achievement if is needed." +func_25087_a,draw,0, +func_25088_a,update,0, +func_25098_c,generateSpawnPoint,0,Finds an initial spawn location upon creating a new world +func_25099_a,getPlayerEntityByName,0,Find a player by name in this world. +func_250_a,blockActivated,0,"Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the block." +func_25100_a,readStat,0, +func_25103_a,setLivingAnimations,0,Used for easily adding entity-dependent animations. The second and third float params here are the same second and third as in the setRotationAngles method. +func_25115_b,getWatchableObjectInt,0,gets a watchable object and returns it as a Integer +func_25116_c,getWatchableObjectString,0,gets a watchable object and returns it as a String +func_25117_b,getRecipeOutput,0, +func_25118_a,handleBed,0, +func_25122_b,renderWithRotation,0, +func_25124_i,removeUnknownBlocks,0,Turns unknown blocks into air blocks to avoid crashing Minecraft. +func_25125_a,update,0, +func_25126_b,setDead,0, +func_25127_a,preUpdate,0, +func_25149_b,initBreakStats,0, +func_25150_a,replaceAllSimilarBlocks,0,Forces all dual blocks to count for each other on the stats list +func_25151_b,initStats,0, +func_25153_a,initMinableStats,0,Initializes statistic fields related to minable items and blocks. +func_25154_a,initBreakableStats,0,Initializes statistic fields related to breakable items and blocks. +func_25155_a,initUsableStats,0,Initializes statistic fields related to usable items and blocks. +func_25156_a,replaceSimilarBlocks,0,"Forces stats for one block to add to another block, such as idle and active furnaces" +func_25157_c,initCraftableStats,0,Initializes statistics related to craftable items. Is only called after both block and item stats have been initialized. +func_25190_a,damageItem,0,Damages the item in the ItemStack +func_25191_a,onDestroyBlock,0, +func_25193_b,getRecipeList,0,returns the List<> of all recipes +func_25194_b,getSmeltingList,0, +func_25199_a,translateToLocalFormatted,0,Translates a Stat name with format args +func_251_c,isVecInsideXYBounds,0,Checks if a vector is within the X and Y bounds of the block. +func_25200_a,translateToLocal,0,Translates a Stat name +func_25208_a,getGuid,0,Returns the unique GUID of a achievement id. +func_252_b,onBlockDestroyedByPlayer,0,"Called right before the block is destroyed by a player. Args: world, x, y, z, metaData" +func_253_b,setTickRandomly,0,Sets whether this block type will receive random update ticks +func_254_a,onEntityWalking,0,"Called whenever an entity is walking on top of this block. Args: world, x, y, z, entity" +func_255_a,collisionRayTrace,0,"Ray traces through the blocks collision from start vector to end vector returning a ray trace hit. Args: world, x, y, z, startVec, endVec" +func_256_d,setLightOpacity,0,Sets how much light is blocked going through this block. Returns the object for convenience in constructing. +func_257_a,velocityToAddToEntity,0,"Can add to the passed in vector for a movement vector to be applied to the entity. Args: x, y, z, entity, vec3d" +func_258_d,onBlockPlaced,0,"Called when a block is placed using an item. Used often for taking the facing and figuring out how to position the item. Args: x, y, z, facing" +func_259_b_,dropBlockAsItem,0,Drops the specified block items +func_260_c,shouldSideBeRendered,0,"Returns true if the given side of this block type should be rendered, if the adjacent block is at the given coordinates. Args: blockAccess, x, y, z, side" +func_261_b,canBlockCatchFire,0,"Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z" +func_262_i,getChanceOfNeighborsEncouragingFire,0,Gets the highest chance of a neighbor block encouraging this block to catch fire +func_263_h,canNeighborBurn,0,Returns true if at least one block next to this one can burn. +func_264_a,setBurnRate,0,"Sets the burn rate for a block. The larger abilityToCatchFire the more easily it will catch. The larger chanceToEncourageFire the faster it will burn and spread to other blocks. Args: blockID, chanceToEncourageFire, abilityToCatchFire" +func_265_g,getChanceToEncourageFire,0,"Retrieves a specified block's chance to encourage their neighbors to burn and if the number is greater than the current number passed in it will return its number instead of the passed in one. Args: world, x, y, z, curChanceToEncourageFire" +func_267_h,checkIfAttachedToBlock,0,"Checks if the block is attached to another block. If it is not, it returns false and drops the block as an item. If it is it returns true." +func_268_h,checkFlowerChange,0, +func_269_b,canThisPlantGrowOnThisBlockID,0,Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of blockID passed in. Args: blockID +func_27002_a,doRenderLightningBolt,0,Actually renders the lightning bolt. This method is called through the doRender method. +func_27003_a,drawItemIntoGui,0, +func_27005_b,inheritRenderPass,0, +func_27009_a,getIconFromDamage,0,Gets an icon index based on an item's damage value +func_27010_f,getColorFromDamage,0, +func_27012_af,isWet,0,Checks if this entity is either in water or on an open air block in rain (used in wolves). +func_27013_ag,isInWater,0,Checks if this entity is inside water (if inWater field is true as a result of handleWaterMovement() returning true) +func_27014_a,onStruckByLightning,0,Called when a lightning bolt hits the entity. +func_27015_a,onKillEntity,0,This method gets called when the entity kills another one. +func_27021_X,despawnEntity,0,Makes the entity despawn if requirements are reached +func_27022_s,getPowered,0,Returns true if the creeper is powered by a lightning bolt. +func_27023_a,isCourseTraversable,0,True if the ghast has an unobstructed line of travel to the waypoint. +func_27024_i,addMountedMovementStat,0,"Adds a value to a mounted movement statistic field - by minecart, boat, or pig." +func_27025_G,isPVPEnabled,0,returns if pvp is enabled or not +func_27026_a,triggerAchievement,0,Will trigger the specified trigger. +func_27027_b,incrementStat,0,Used by NetClientHandler.handleStatistic +func_27032_l,disableStats,0,"Disable statistics for the block, the block will no count for mined or placed." +func_27033_k,getEnableStats,0,Return the state of blocks statistics flags - if the block is counted for mined and placed. +func_27039_a,isPoweredBlockRail,0,Return true if the blocks passed is a power related rail. +func_27040_h,isRailBlockAt,0,"Returns true if the block at the coordinates of world passed is a valid rail block (current is rail, powered or detector)." +func_27041_c,isRailBlock,0,"Return true if the parameter is a blockID for a valid rail block (current is rail, powered or detector)." +func_27042_h,isPowered,0,Returns true if the block is power related rail. +func_27043_a,isRailPassingPower,0,Returns true if the specified rail is passing power to its neighbor +func_27044_a,isNeighborRailPowered,0,"Powered minecart rail is conductive like wire, so check for powered neighbors" +func_27046_f,setStateIfMinecartInteractsWithRail,0,"Update the detector rail power state if a minecart enter, stays or leave the block." +func_27048_a,readString,0,Reads a string from a packet +func_27049_a,writeString,0,Writes a String to the DataOutputStream +func_27058_a,matchesNode,0, +func_27059_b,applyTo,0, +func_27060_a,shortForm,0, +func_27063_c,typeSafeApplyTo,0, +func_27067_a,matchesNode_,0, +func_27068_b,typeSafeApplyTo_,0, +func_27074_a,matchesNode_,0, +func_27075_b,typeSafeApplyTo,0, +func_27076_e,setDisableRain,0,Disable the rain for the biome. +func_27077_d,canSpawnLightningBolt,0,"Return true if the biome supports lightning bolt spawn, either by have the bolts enabled and have rain enabled." +func_27078_c,getEnableSnow,0,Returns true if the biome have snowfall instead a normal rain. +func_27081_j,getDecimalFormat,0, +func_27082_h,initIndependentStat,0,"Initializes the current stat as independent (i.e., lacking prerequisites for being updated) and returns the current instance." +func_27083_i,getNumberFormat,0, +func_27089_a,setIndependent,0,"Indicates whether or not the given achievement or statistic is independent (i.e., lacks prerequisites for being update)." +func_27090_e,getDescription,0,Returns the fully description of the achievement - ready to be displayed on screen. +func_27091_c,registerAchievement,0,"Adds the achievement on the internal list of registered achievements, also, it's check for duplicated id's." +func_27092_a,setStatStringFormatter,0,Defines a string formatter for the achievement. +func_27093_f,getSpecial,0,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve." +func_27094_b,setSpecial,0,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve." +func_27099_b,drawVerticalLine,0, +func_270_i,getGrowthRate,0,"Gets the growth rate for the crop. Setup to encourage rows by halving growth rate if there is diagonals, crops on different sides that aren't opposing, and by adding growth for every crop next to this one (and for crop below this one). Args: x, y, z" +func_27100_a,drawHorizontalLine,0, +func_27101_b,queueAchievementInformation,0,Queue a information about a achievement to be displayed. +func_27102_a,queueTakenAchievement,0,Queue a taken achievement to be displayed. +func_27109_b,genAchievementBackground,0, +func_27127_n,getFontRenderer10,0,there are 11 identical methods like this +func_27128_a,drawSprite,0,Draws a sprite from /gui/slot.png. +func_27129_a,drawGradientRect,0, +func_27130_k,addHeaderButtons,0,Creates the buttons that appear at the top of the Stats GUI. +func_27131_o,getFontRenderer11,0,there are 11 identical methods like this +func_27132_j,getFontRenderer6,0,there are 11 identical methods like this +func_27133_h,getFontRenderer4,0,there are 11 identical methods like this +func_27134_k,getFontRenderer7,0,there are 11 identical methods like this +func_27135_b,drawGradientRect1,0,exactly the same as 27129 +func_27136_c,drawSprite,0,Draws a sprite from /gui/slot.png. +func_27137_i,getFontRenderer5,0,there are 11 identical methods like this +func_27138_c,drawItemSprite,0,Draws the item sprite on top of the background sprite. +func_27139_l,getFontRenderer8,0,there are 11 identical methods like this +func_27140_d,getFontRenderer2,0,there are 11 identical methods like this +func_27141_a,getMinecraft,0, +func_27142_c,getStatsFileWriter,0, +func_27143_f,getMinecraft1,0,exactly the same as 27141 +func_27144_m,getFontRenderer9,0,there are 11 identical methods like this +func_27145_b,getFontRenderer1,0,there are 11 identical methods like this +func_27146_e,getFontRenderer3,0,there are 11 identical methods like this +func_27147_a,drawButtonBackground,0,Draws a gray box that serves as a button background. +func_27148_a,drawItemSprite,0,Draws the item sprite on top of the background sprite. +func_27149_g,getMinecraft2,0,exactly the same as 27141 and 27143 +func_27158_h,setRainStrength,0, +func_27159_a,addWeatherEffect,0,adds a lightning bolt to the list of lightning bolts in this world. +func_27160_B,isThundering,0,Returns true if the current thunder strength (weighted with the rain strength) is greater than 0.9 +func_27161_C,isRaining,0,Returns true if the current rain strength is greater than 0.2 +func_27162_g,getRainStrength,0,Not sure about this actually. Reverting this one myself. +func_27163_E,calculateInitialWeather,0,Called from World constructor to set rainingStrength and thunderingStrength +func_27164_F,clearWeather,0,Stops all weather effects. +func_27165_m,updateWeather,0,Updates all weather states. +func_27166_f,getWeightedThunderStrength,0, +func_27167_r,canLightningStrikeAt,0, +func_27174_a,windowClick,0, +func_27179_a,writeStats,0,write a whole Map of stats to the statmap +func_27181_b,canUnlockAchievement,0,"Returns true if the parent has been unlocked, or there is no parent" +func_27182_c,syncStats,0, +func_27183_a,hasAchievementUnlocked,0,Returns true if the achievement has been unlocked. +func_27184_a,writeStat,0, +func_27186_a,writeStatToMap,0, +func_27192_a,format,0,Formats a given stat for human consumption. +func_27193_j,falseValue,0, +func_27194_f,startObject,0, +func_27195_b,startDocument,0, +func_27196_i,trueValue,0, +func_27197_e,endArray,0, +func_27198_c,stringValue,0, +func_27199_h,endField,0, +func_271_h,dropTorchIfCantStay,0,"Tests if the block can remain at its current location and will drop as an item if it is unable to stay. Returns True if it can stay and False if it drops. Args: world, x, y, z" +func_27200_d,startArray,0, +func_27201_b,numberValue,0, +func_27202_k,nullValue,0, +func_27203_g,endObject,0, +func_27204_c,endDocument,0, +func_27205_a,startField,0, +func_27206_b,addValue,0, +func_27207_a,addRootNode,0, +func_27208_a,getDocument,0, +func_27211_a,setConnections,0, +func_27213_a,getStringValue,0,Gets a String by navigating the hierarchy below this node. +func_27214_c,getFields,0,return the fields associated with this node +func_27215_d,getElements,0, +func_27216_b,getText,0, +func_27217_b,getArrayNode,0,"Gets a List of JsonNodes, representing a JSON array, by navigating the hierarchy below this node." +func_27218_a,getType,0, +func_27219_a,wrapExceptionsFor,0, +func_27220_a,asList,0, +func_27234_b,buildNode,0, +func_27237_a,withFieldBuilder,0, +func_27240_a,withElement,0,Adds the given element to the array that will be built. +func_27241_a,build,0, +func_27245_a,handleStatistic,0,runs registerPacket on the given Packet200Statistic +func_27246_a,handleWeather,0,Handles weather packet +func_27247_c,isServerHandler,0,determine if it is a server handler +func_27249_e,anArrayBuilder,0, +func_27253_d,anObjectBuilder,0, +func_27277_a,splitStringWidth,0,Returns the width of the wordwrapped String (maximum length is parameter k) +func_27278_a,drawSplitString,0,Splits and draws a String with wordwrap (maximum length is parameter k) +func_27279_a,transferStackInSlot,0,Called to transfer a stack from one inventory to the other eg. when shift clicking. +func_27280_a,slotClick,0, +func_27283_g,isGroundCover,0,"Return whether the material is a form of ground cover, e.g. Snow" +func_27284_f,setGroundCover,0,"Sets the material as a form of ground cover, e.g. Snow" +func_27286_d,renderRainSnow,0,Render rain and snow +func_27289_a,addField,0, +func_27290_a,addNode,0, +func_27300_b,withValue,0, +func_27301_a,aJsonFieldBuilder,0, +func_27302_c,buildValue,0, +func_27304_a,withKey,0, +func_27309_a,aJsonArray,0, +func_27310_a,aJsonNull,0, +func_27311_b,aJsonNumber,0, +func_27312_a,aJsonObject,0, +func_27313_b,aJsonTrue,0, +func_27314_c,aJsonFalse,0, +func_27315_a,aJsonArray,0, +func_27316_a,aJsonString,0, +func_27317_a,commaSeparate,0, +func_27318_b,formatMessage,0, +func_27319_a,jsonNodeDoesNotMatchPathElementsException,0, +func_27324_a,getShortFormFailPath,0, +func_27327_a,format,0, +func_27328_a,formatJsonNode,0, +func_27329_a,format,0, +func_27330_b,getRow,0, +func_27331_a,getColumn,0, +func_27332_a,updateCharacterAndLineCounts,0, +func_27333_c,read,0, +func_27334_a,unread,0, +func_27335_a,uncount,0, +func_27336_b,read,0, +func_27343_a,formatString,0,Formats the strings based on 'IStatStringFormat' interface. +func_27345_a,chainedJsonNodeSelector,0, +func_27352_a,chainOn,0, +func_27355_a,with,0,"Constructs a JsonNodeSelector consisting of this chained with the given JsonNodeSelector. For example, if we have JsonNodeSelectors for the first element of an array, and another that selects the second element of an array, and we chain them together in that order, we will get a selector that works on nested arrays, selecting the second element from an array stored in the first element of a parent array" +func_27356_a,matches,0,Determines whether this JsonNodeSelector can extract a value from the given JsonNode +func_27357_b,getValue,0, +func_27358_a,shortForm,0, +func_27361_a,getOneShotStat,0, +func_27366_a,parse,0,Parse the character stream from the specified Reader into a JsonRootNode object. +func_27367_a,parse,0,Parse the specified JSON String +func_27369_a,getMD5String,0,Gets the MD5 string +func_27374_a,init,0,A stub functions called to make the static initializer for this class run. +func_27393_p,getRainTime,0,Return the number of ticks until rain. +func_27394_b,setRaining,0,Sets whether it is raining or not. +func_27395_f,setRainTime,0,Sets the number of ticks until rain. +func_27396_m,isThundering,0,"Returns true if it is thundering, false otherwise." +func_27397_o,isRaining,0,"Returns true if it is raining, false otherwise." +func_27398_a,setThundering,0,Sets whether it is thundering or not. +func_27399_e,setThunderTime,0,Defines the number of ticks until next thunderbolt. +func_273_a,checkForBurnout,0, +func_27400_n,getThunderTime,0,Returns the number of ticks until next thunderbolt. +func_27407_b,syncStatsFileWithMap,0, +func_27414_e,getUnsentDataFile,0, +func_27416_a,setBusy,0, +func_27417_f,getUnsentTempFile,0, +func_27418_a,beginReceiveStats,0,Attempts to begin receiving stats from the server. Will throw an IllegalStateException if the syncher is already busy. +func_27419_g,getUnsentOldFile,0, +func_27424_a,beginSendStats,0,Attempts to begin sending stats to the server. Will throw an IllegalStateException if the syncher is already busy. +func_27439_a,getEuclideanDistanceTo,0,"Returns the euclidean distance of the chunk coordinate to the x, y, z parameters passed." +func_27448_l,readNextNonWhitespaceChar,0, +func_27449_c,aFieldToken,0, +func_27450_k,hexadecimalNumber,0, +func_27451_b,nonNegativeNumberToken,0, +func_27452_i,stringToken,0, +func_27453_b,objectString,0, +func_27454_g,possibleExponent,0, +func_27455_a,arrayString,0, +func_27456_e,digitString,0, +func_27457_j,escapedStringChar,0, +func_27458_d,digitToken,0, +func_27459_a,numberToken,0, +func_27460_c,nonZeroDigitToken,0, +func_27461_h,possibleSign,0, +func_27462_f,possibleFractionalComponent,0, +func_27463_a,parse,0, +func_27464_d,aJsonValue,0, +func_274_i,isWaterNearby,0,"returns true if there's water nearby (x-4 to x+4, y to y+1, k-4 to k+4)" +func_275_h,isCropsNearby,0,"returns true if there is at least one cropblock nearby (x-1 to x+1, y+1, z-1 to z+1)" +func_279_b,isPowerProviderOrWire,0,"Returns true if the block coordinate passed can provide power, or is a redstone wire." +func_28001_B,startThreadCheckHasPaid,0, +func_28002_e,freeMemory,0, +func_28003_b,onMinecraftCrash,0, +func_28008_a,onUpdate,0,Called each tick as long the item is on a player inventory. Uses by maps to check if is on a player hand and update it's contents. +func_28009_b,onCreated,0,Called when item is crafted/smelted. Used only by maps so far. +func_28011_a,updateMapData,0, +func_28012_a,getMapData,0, +func_28013_a,getMPMapData,0, +func_28014_c,pushOutOfBlocks,0,"Adds velocity to push the entity out of blocks at the specified x, y, z position Args: x, y, z" +func_28018_c,hasItemStack,0,Returns true if the specified ItemStack exists in the inventory. +func_28021_c,getItemIcon,0,Gets the Icon Index of the item currently held +func_28022_b,attackBlockedEntity,0,Used when an entity is close enough to attack but cannot be seen (Creeper de-fuse) +func_28027_d,isBlockTranslucent,0, +func_28028_i,initializeBlock,0,This method is called on a block after all other blocks gets already created. You can use it to reference and configure something on the block that needs the others ones. +func_28029_d,isBlockSolid,0,"Returns Returns true if the given side of this block type should be rendered (if it's solid or not), if the adjacent block is at the given coordinates. Args: blockAccess, x, y, z, side" +func_28030_e,canPlaceBlockOnSide,0,checks to see if you can place this block can be placed on that side of a block: BlockLever overrides +func_28031_n,setRequiresSelfNotify,0,Blocks with this attribute will not notify all near blocks when it's metadata change. The default behavior is always notify every neightbor block when anything changes. +func_28038_b_,ejectRecord,0,Ejects the current record inside of the jukebox. +func_28041_d,isTrapdoorOpen,0, +func_28042_a,onPoweredBlockChange,0, +func_28043_c,setBlockBoundsForBlockRender,0, +func_28061_d,loadChunkFromFile,0,"Attemps to load the chunk from the save file, returns null if the chunk is not available." +func_28062_b,saveChunkData,0, +func_28063_a,saveChunkExtraData,0, +func_28097_b,clearChatMessages,0,Clear all chat messages. +func_28099_a,getBrightness,0, +func_280_h,updateAndPropagateCurrentStrength,0,Sets the strength of the wire current (0-15) for this block based on neighboring blocks and propagates to neighboring redstone wires +func_28100_h,isBlockNormalCube,0,Indicate if a material is a normal solid opaque cube. +func_28101_b,getUniqueDataId,0,Returns an unique new data id from the MapStorage for the given prefix and saves the idCounts map to the 'idcounts' file. +func_28102_a,setItemData,0,"Assigns the given String id to the given MapDataBase using the MapStorage, removing any existing ones of the same id." +func_28103_a,loadItemData,0,"Loads an existing MapDataBase corresponding to the given String id from disk using the MapStorage, instantiating the given Class, or returns null if none such file exists. args: Class to instantiate, String dataid" +func_28104_m,getFullBlockLightValue,0,Does the same as getBlockLightValue_do but without checking if its not a normal block +func_28105_a,rayTraceBlocks_do_do,0, +func_28106_e,playAuxSFX,0,See description for func_28136_a. +func_28107_a,playAuxSFXAtEntity,0,See description for playAuxSFX. +func_28110_c,getTags,0,Returns all the values in the tagMap HashMap. +func_28111_d,getCloudHeight,0,the y level at which clouds are rendered. +func_28112_c,isSkyColored,0, +func_28113_a,getMapFileFromName,0,Gets the file location of the given map +func_28115_a,handleDoorChange,0, +func_28116_a,handleMapData,0,Contains logic for handling packets containing arbitrary unique item data. Currently this is only for maps. +func_28117_a,quitWithPacket,0, +func_28125_a,mergeItemStack,0,merges provided ItemStack with the first avaliable one in the container/player inventory +func_28126_h,isOpaque,0,Indicate if the material is opaque +func_28127_i,setTranslucent,0,Marks the material as translucent +func_28136_a,playAuxSFX,0,"Plays a pre-canned sound effect along with potentially auxiliary data-driven one-shot behaviour (particles, etc)." +func_28138_e,isTerminating,0,Gets whether the Network manager is terminating. +func_28139_a,wakeThreads,0,Wakes reader and writer threads +func_28140_f,getOutputStream,0, +func_28142_c,serverShutdown,0,Shuts down the server. (Only actually used on the server) +func_28147_a,getImageContents,0, +func_28148_b,getImageContentsAndAllocate,0, +func_28149_a,getTextureContents,0, +func_28150_a,createTextureFromBytes,0, +func_28152_a,getFoilageBiomeColorizer,0, +func_28153_a,updateAnimation,0,Called each tick as long the ItemStack in on player inventory. Used to progress the pickup animation and update maps. +func_28154_b,isStackEqual,0, +func_28156_b,setItemDamage,0,Sets the item damage of the ItemStack. +func_28157_a,renderMap,0, +func_28162_b,writeToNBT,0,"write data to NBTTagCompound from this MapDataBase, similar to Entities and TileEntities" +func_28163_a,readFromNBT,0,reads in data from the NBTTagCompound into this MapDataBase +func_28164_a,markDirty,0,"Marks this MapDataBase dirty, to be saved to disk when the level next saves." +func_28165_a,setDirty,0,"Sets the dirty state of this MapDataBase, whether it needs saving to disk." +func_28166_b,isDirty,0,Whether this MapDataBase needs saving to disk. +func_28169_a,updateVisiblePlayers,0,Adds the player passed to the list of visible players and checks to see which players are visible +func_28171_a,updateMPMapData,0,Updates the client's map with information from other players in MP +func_28181_a,setGrassBiomeColorizer,0, +func_28182_a,setWaterBiomeColorizer,0, +func_28184_a,setData,0,"Assigns the given String id to the given MapDataBase, removing any existing ones of the same id." +func_28185_a,loadData,0,"Loads an existing MapDataBase corresponding to the given String id from disk, instantiating the given Class, or returns null if none such file exists. args: Class to instantiate, String dataid" +func_28186_a,getUniqueDataId,0,Returns an unique new data id for the given prefix and saves the idCounts map to the 'idcounts' file. +func_28187_b,loadIdCounts,0,Loads the idCounts Map from the 'idcounts' file. +func_28188_a,saveAllData,0,Saves all dirty loaded MapDataBases to disk. +func_28189_a,saveData,0,Saves the given MapDataBase to disk. +func_28194_b,deleteDisplayLists,0, +func_28195_e,contract,0,Returns a bounding box that is inset by the specified amounts +func_28196_a,clearBoundingBoxes,0, +func_281_g,getMaxCurrentStrength,0,"Returns the current strength at the specified block if it is greater than the passed value, or the passed value otherwise. Signature: (world, x, y, z, strength)" +func_28215_a,clearVectorList,0,Clears the vector list. +func_282_i,notifyWireNeighborsOfNeighborChange,0,"Calls World.notifyBlocksOfNeighborChange() for all neighboring blocks, but only if the given block is a redstone wire." +func_283_a_,getBlockEntity,0,Returns the TileEntity used by this block. +func_284_h,setDefaultDirection,0,set a blocks direction +func_285_a,updateFurnaceBlockState,0,Update which block ID the furnace is using depending on whether or not it is burning +func_286_h,isThereANeighborChest,0,"Checks the neighbor blocks to see if there is a chest there. Args: world, x, y, z" +func_287_j,checkForHarden,0,"Forces lava to check to see if it is colliding with water, and then decide what it should harden to." +func_288_b,getFluidHeightPercent,0,"Returns the percentage of the fluid block that is air, based on the given flow decay of the fluid." +func_289_b,getEffectiveFlowDecay,0,Returns the flow decay but converts values indicating falling liquid (values >=8) to their effective source block value of zero. +func_290_h,getFlowDecay,0,"Returns the amount of fluid decay at the coordinates, or -1 if the block at the coordinates is not the same material as the fluid." +func_291_e,getFlowVector,0,Returns a vector indicating the direction and intensity of fluid flow. +func_292_i,triggerLavaMixEffects,0,Creates fizzing sound and smoke. Used when lava flows over block or mixes with water. +func_295_l,blockBlocksFlow,0,Returns true if block at coords blocks fluids +func_296_f,getSmallestFlowDecay,0,"getSmallestFlowDecay(World world, intx, int y, int z, int currentSmallestFlowDecay) - Looks up the flow decay at the coordinates given and returns the smaller of this value or the provided currentSmallestFlowDecay. If one value is valid and the other isn't, the valid value will be returned. Valid values are >= 0. Flow decay is the amount that a liquid has dissipated. 0 indicates a source block." +func_297_k,getOptimalFlowDirections,0,Returns a boolean array indicating which flow directions are optimal based on each direction's calculated flow cost. Each array index corresponds to one of the four cardinal directions. A value of true indicates the direction is optimal. +func_298_m,liquidCanDisplaceBlock,0,Returns true if the block at the coordinates can be displaced by the liquid. +func_299_g,flowIntoBlock,0,"flowIntoBlock(World world, int x, int y, int z, int newFlowDecay) - Flows into the block at the coordinates and changes the block type to the liquid." +func_30002_h,isIndirectlyPowered,0,Returns true or false based on whether the block the torch is attached to is providing indirect power. +func_30003_j,updateFlow,0,Updates the flow for the BlockFlowing object. +func_30004_j,setNotStationary,0,Changes the block ID to that of an updating fluid. +func_30005_a,sendError,0,Sends the network manager an error +func_30010_b,copyItemStack,0,"Creates a copy of a ItemStack, a null parameters will return a null." +func_300_a,calculateFlowCost,0,"calculateFlowCost(World world, int x, int y, int z, int accumulatedCost, int previousDirectionOfFlow) - Used to determine the path of least resistance, this method returns the lowest possible flow cost for the direction of flow indicated. Each necessary horizontal flow adds to the flow cost." +func_301_k,isFlammable,0,Checks to see if the block is flammable. +func_303_h,checkBlockCoordValid,0,"Checks if current block pos is valid, if not, breaks the block as dropable item. Used for reed and cactus." +func_305_h,redundantCanPlaceBlockAt,0,"This method is redundant, check it out..." +func_31004_j,validate,0,validates a tile entity +func_31005_i,invalidate,0,invalidates a tile entity +func_31006_g,isInvalid,0,"returns true if tile entity is invalid, false otherwise" +func_31008_a,getProgress,0,Get interpolated progress value (between lastProgress and progress) given the fractional time between ticks as an argument. +func_31009_d,getPistonOrientation,0,Returns the orientation of the piston as an int +func_31010_a,updatePushedObjects,0, +func_31011_l,clearPistonTileEntity,0,"removes a pistons tile entity (and if the piston is moving, stops it)" +func_31012_k,shouldRenderHead,0, +func_31013_d,getOffsetZ,0, +func_31014_c,getOffsetY,0, +func_31015_b,isExtending,0,Returns true if a piston is extending +func_31016_a,getStoredBlockID,0, +func_31017_b,getOffsetX,0, +func_31026_E,updateWanderPath,0,Time remaining during which the Animal is sped up and flees. +func_31027_a,dropBlockAsItem_do,0,Spawns EntityItem in the world for the given ItemStack if the world is not remote. +func_31028_l,setBlockUnbreakable,0,"This method will make the hardness of the block equals to -1, and the block is indestructible." +func_31029_h,getMobilityFlag,0,"Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility and stop pistons" +func_31030_b,getRenderColor,0,Returns the color this block should be rendered. Used by leaves. +func_31031_m,getHardness,0,Returns the block hardness. +func_31032_h,canPlaceTorchOn,0,Gets if we can place a torch on a block. +func_31034_c,getTileEntityAtLocation,0,gets the piston tile entity at the specified location +func_31035_a,getAxisAlignedBB,0, +func_31036_a,getTileEntity,0,gets a new TileEntityPiston created with the arguments provided. +func_31039_c,determineOrientation,0,gets the way this piston should face for that entity that placed it. +func_31040_i,getPistonExtensionTexture,0,Return the either 106 or 107 as the texture index depending on the isSticky flag. This will actually never get called by TileEntityRendererPiston.renderPiston() because TileEntityPiston.func_31012_k() will always return false. +func_31041_f,isIndirectlyPowered,0,checks the block to that side to see if it is indirectly powered. +func_31042_a,canPushBlock,0,returns true if the piston can push the specified block +func_31043_h,updatePistonState,0,handles attempts to extend or retract the piston. +func_31044_d,getOrientation,0,returns an int which describes the direction the piston faces +func_31045_h,canExtend,0,checks to see if this piston could push the blocks in front of it. +func_31046_e,isExtended,0,Determine if the metadata is related to something powered. +func_31047_i,tryExtend,0,attempts to extend the piston. returns false if impossible. +func_31050_c,getDirectionMeta,0, +func_31051_a,clearHeadTexture,0, +func_31052_a_,setHeadTexture,0, +func_31054_a,addTileEntity,0, +func_31060_l,setImmovableMobility,0,"This type of material can't be pushed, and pistons are blocked to move." +func_31061_i,isHarvestable,0,Returns true if material can be harvested by player. +func_31062_n,setNoHarvest,0,Disables the ability to harvest this material. +func_31063_k,setNoPushMobility,0,"This type of material can't be pushed, but pistons can move over it." +func_31064_j,getMaterialMobility,0,"Returns the mobility information of the material, 0 = free, 1 = can't push but can move over, 2 = total immobility and stop pistons" +func_31069_a,onWorldChange,0,"Called when the ingame world being rendered changes (e.g. on world -> nether travel) due to using one renderer per tile entity type, rather than instance" +func_31070_a,renderPiston,0, +func_31072_a,setWorld,0,Sets the world used by all TileEntitySpecialRender instances and notifies them of this change. +func_31073_c,getFoliageColorBasic,0, +func_31074_b,renderPistonBase,0,renders a block as a piston base +func_31075_a,renderBlockAllFaces,0,Render all faces of a block +func_31076_a,renderPistonRodUD,0,Render piston rod up/down +func_31077_c,renderPistonRodEW,0,Render piston rod east/west +func_31078_d,renderPistonBaseAllFaces,0,Render all faces of the piston base +func_31079_a,renderPistonExtensionAllFaces,0,Render all faces of the piston extension +func_31080_c,renderPistonExtension,0,renders the pushing part of a piston +func_31081_b,renderPistonRodSN,0,Render piston rod south/north +func_310_a,setGraphicsLevel,0,"Pass true to draw this block using fancy graphics, or false for fast graphics." +func_311_a,onPoweredBlockChange,0,A function to open a door. +func_313_b,setDoorRotation,0, +func_314_h,canSnowStay,0,Checks if this snow block can stay at this location. +func_315_h,tryToFall,0,If there is space to fall below will start this block falling +func_316_a_,canFallBelow,0,Checks to see if the sand can fall into the block below it +func_317_e,insertRecord,0,Inserts the given record into the JukeBox. +func_318_h,setStateIfMobInteractsWithPlate,0,"Checks if there are mobs on the plate. If a mob is on the plate and it is off, it turns it on, and vice versa." +func_319_i,sparkle,0,The redstone ore sparkles. +func_320_h,glow,0,The redstone ore glows. +func_321_a,addIdClassMapping,0,Adds a two way mapping between the packet ID and packet class. +func_322_a,writePacketData,0,Abstract. Writes the raw packet data to the data stream. +func_323_a,processPacket,0,Passes this Packet on to the NetHandler for processing. +func_324_b,readPacket,0,"Read a packet, prefixed by its ID, from the data stream." +func_325_a,getNewPacket,0,Returns a new instance of the specified Packet class. +func_326_b,getPacketId,0,Returns the ID of this packet. +func_327_a,readPacketData,0,Abstract. Reads the raw packet data from the data stream. +func_328_a,writePacket,0,"Writes a packet, prefixed by its ID, to the data stream." +func_329_a,getPacketSize,0,Abstract. Return the size of the packet (not counting the header). +func_330_b,closeMinecraft,0,Called when Minecraft is closing down. +func_331_a,playStreaming,0, +func_335_a,onSoundOptionsChanged,0,Called when one of the sound level options has changed. +func_336_b,playSound,0,"Plays a sound. Args: soundName, x, y, z, volume, pitch" +func_337_a,playSoundFX,0,Plays a sound effect with the volume and pitch of the parameters passed. The sound isn't affected by position of the player (full volume and center balanced) +func_338_a,setListener,0,Sets the listener of sounds +func_339_d,tryToSetLibraryAndCodecs,0,"Tries to add the paulscode library and the relevant codecs. If it fails, the volumes (sound and music) will be set to zero in the options file." +func_340_a,loadSoundSettings,0,Used for loading sound settings from GameSettings +func_342_a,isBoundingBoxInFrustum,0,"Returns true if the bounding box is inside all 6 clipping planes, otherwise returns false." +func_343_a,setPosition,0, +func_344_a,isBoxInFrustum,0,"Calls the clipping helper. Returns true if the box is inside all 6 clipping planes, otherwise returns false." +func_345_I,isEntityInsideOpaqueBlock,0,Checks if this entity is inside of an opaque block +func_346_d,setAngles,0, +func_347_a,setPosition,0,"Sets the x,y,z of the entity from the given parameters. Also seems to set up a bounding box." +func_348_f,addVelocity,0,"Adds to the current velocity of the entity. Args: x, y, z" +func_349_c,moveEntity,0,"Tries to moves the entity by the passed in displacement. Args: x, y, z" +func_35002_a,placeDoorAtCurrentPosition,0, +func_35003_a,createTreasureChestAtCurrentPosition,0, +func_35004_a,buildComponent,0,"Initiates construction of the Structure Component picked, at the current Location of StructGen" +func_35005_b,fillCurrentPositionBlocksDownwards,0,"Overwrites air and liquids from selected position downwards, stops at hitting anything else." +func_35006_b,getZWithOffset,0, +func_35007_a,getBlockIdAtCurrentPosition,0, +func_35008_a,getYWithOffset,0, +func_35009_c,getMetadataWithOffset,0,"Returns the direction-shifted metadata for blocks that require orientation, e.g. doors, stairs, ladders. Parameters: block ID, original metadata" +func_35010_a,randomlyFillWithBlocks,0,"arguments: World worldObj, StructureBoundingBox structBB, Random rand, float randLimit, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int olaceBlockId, int replaceBlockId, boolean alwaysreplace" +func_35011_a,fillWithBlocks,0,"arguments: (World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int placeBlockId, int replaceBlockId, boolean alwaysreplace)" +func_35012_c,getComponentType,0,Returns the component type ID of this component. +func_35013_a,isLiquidInStructureBoundingBox,0,checks the entire StructureBoundingBox for Liquids +func_35014_a,randomlyPlaceBlock,0,Randomly decides if placing or not. Used for Decoration such as Torches and Spiderwebs +func_35015_a,randomlyRareFillWithBlocks,0,"arguments: World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int placeBlockId, boolean alwaysreplace" +func_35016_b,clearCurrentPositionBlocksUpwards,0,Deletes all continuous blocks from selected position upwards. Stops at hitting air. +func_35017_a,getXWithOffset,0, +func_35018_a,placeBlockAtCurrentPosition,0,"current Position depends on currently set Coordinates mode, is computed here" +func_35019_a,fillTreasureChestWithLoot,0, +func_35020_a,findIntersecting,0,Discover if bounding box can fit within the current bounding box object. +func_35021_b,getBoundingBox,0, +func_35022_a,fillWithRandomizedBlocks,0,"arguments: World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean alwaysreplace, Random rand, StructurePieceBlockSelector blockselector" +func_35023_a,addComponentParts,0,"second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at the end, it adds Fences..." +func_35027_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35028_a,getNextComponentNormal,0,Gets the next component in any cardinal direction +func_35029_c,getNextComponentZ,0,Gets the next component in the +/- Z direction +func_35030_a,canStrongholdGoDeeper,0,returns false if the Structure Bounding Box goes below 10 +func_35031_a,getRandomDoor,0, +func_35032_b,getNextComponentX,0,Gets the next component in the +/- X direction +func_35033_a,placeDoor,0,builds a door of the enumerated types (empty opening is a door) +func_35034_a,getStrongholdStairsComponent,0,"performs some checks, then gives out a fresh Stairs component" +func_35039_a,findValidPlacement,0, +func_35045_a,findValidPlacement,0, +func_35047_a,findValidPlacement,0, +func_35053_a,findValidPlacement,0, +func_35055_a,findValidPlacement,0, +func_35059_a,findValidPlacement,0, +func_35063_a,findValidPlacement,0, +func_35066_a,findValidPlacement,0, +func_35071_a,findValidPlacement,0, +func_35074_a,canVillageGoDeeper,0, +func_35075_b,getAverageGroundLevel,0,Discover the y coordinate that will serve as the ground level of the supplied BoundingBox. (A median of all the levels in the BB's horizontal rectangle). +func_35076_b,getNextComponentPP,0,"Gets the next village component, with the bounding box shifted +1 in the X and Z direction." +func_35077_a,getNextComponentNN,0,"Gets the next village component, with the bounding box shifted -1 in the X and Z direction." +func_35078_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35080_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35082_a,findValidPlacement,0, +func_35085_a,findValidPlacement,0, +func_35089_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35091_a,findValidPlacement,0, +func_35095_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35097_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35099_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_350_p,updateRidden,0,Handles updating while being ridden by an entity +func_35101_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35105_a,getWorldChunkManager,0, +func_35112_o,setInWeb,0,Sets the Entity inside a web block. +func_35113_c,setSprinting,0,Set sprinting switch for Entity. +func_35114_R,isEating,0, +func_35115_a,getBrightnessForRender,0, +func_35116_d,setEating,0, +func_35117_Q,isSprinting,0,Get if the Entity is sprinting. +func_35119_j_,getXpValue,0,Returns the XP value of this XP orb. +func_35120_i,getTextureByXP,0,Returns a number from 1 to 10 based on how much XP this orb is worth. This is used by RenderXPOrb to determine what texture to use. +func_35121_b,getXPSplit,0,Get xp split rate (Is called until the xp drop code in EntityLiving.onEntityUpdate is complete) +func_35141_y_,closeChest,0, +func_35142_x_,openChest,0, +func_35143_b,receiveClientEvent,0,"Called when a client event is received with the event number and argument, see World.sendClientEvent" +func_35144_b,updateContainingBlockInfo,0,"Causes the TileEntity to reset all it's cached values for it's container block, blockID, metaData and in the case of chests, the adjcacent chest check" +func_35147_g,checkForAdjacentChests,0,Performs the check for adjacent chests to determine if this chest is double or not. +func_35157_d,hasItem,0,Get if a specifiied item id is inside the inventory. +func_35158_d,onFinishedPotionEffect,0, +func_35159_aC,getRenderSizeModifier,0,Returns render size modifier +func_35160_a,isPotionActive,0, +func_35161_c,onChangedPotionEffect,0, +func_35162_ad,isBlocking,0, +func_35163_av,isPlayer,0,Only use is to identify if class is an instance of player for experience dropping +func_35164_b,onNewPotionEffect,0, +func_35165_a,addPotionEffect,0,adds a PotionEffect to the entity +func_35166_t_,getSpeedModifier,0,"This method returns a value to be applied directly to entity speed, this factor is less than 1 when a slowdown potion effect is applied, more than 1 when a haste potion effect is applied and 2 for fleeing entities." +func_35167_b,getActivePotionEffect,0,"returns the PotionEffect for the supplied Potion if it is active, null otherwise." +func_35175_b,attackEntityAsMob,0, +func_35176_r,getCarried,0,Get the id of the block an enderman carries +func_35177_b,setCarried,0,Set the id of the block an enderman carries +func_35178_q,teleportRandomly,0,Teleport the enderman to a random nearby position +func_35179_a_,teleportTo,0,Teleport the enderman +func_35180_s,getCarryingData,0,Get the metadata of the block an enderman carries +func_35181_c,setCarryingData,0,Set the metadata of the block an enderman carries +func_35182_c,teleportToEntity,0,Teleport the enderman to another entity +func_35183_c,shouldAttackPlayer,0,Checks to see if this enderman should be attacking this player +func_35188_k_,spiderScaleAmount,0,How large the spider should be scaled. +func_35190_e,canPlayerEdit,0, +func_35191_at,getFoodStats,0,Returns the player's FoodStats object. +func_35192_aa,getItemInUseDuration,0,gets the duration for how long the current itemInUse has been in use +func_35193_as,xpBarCap,0,"This method returns the cap amount of experience that the experience bar can hold. With each level, the experience cap on the player's experience bar is raised by 10." +func_35194_au,shouldHeal,0,Checks if the player's health is not full and not zero. +func_35195_X,getItemInUse,0,returns the ItemStack containing the itemInUse +func_35196_Z,isUsingItem,0,"Checks if the entity is currently using an item (e.g., bow, food, sword) by holding down the useItemButton" +func_35197_b,canEat,0, +func_35198_d,addExhaustion,0,increases exhaustion level by supplied amount +func_35199_b,setItemInUse,0,"sets the itemInUse when the use item button is clicked. Args: itemstack, int maxItemUseDuration" +func_351_a,moveFlying,0,Used in both water and by flying objects +func_35200_b,onCriticalHit,0,Called when the player performs a critical hit on the Entity. Args: entity that was hit critically +func_35201_a,updateItemUse,0,Plays sounds and makes particles for item in use state +func_35202_aE,getSwingSpeedModifier,0,Returns the swing speed modifier +func_35203_aG,increaseLevel,0,This method increases the player's experience level by one. +func_35204_c,addExperience,0,This method increases the player's current amount of experience. +func_35205_Y,getItemInUseCount,0,Returns the item in use count +func_35206_ab,stopUsingItem,0, +func_35207_ac,clearItemInUse,0, +func_35208_ae,onItemUseFinish,0,"Used for when item use count runs out, ie: eating completed" +func_35219_c,setXPStats,0,"Sets the current XP, total XP, and level number." +func_35220_u_,getFOVMultiplier,0,Gets the player's field of view multiplier. (ex. when flying) +func_35265_a,generateVines,0,Generates vines at the given position until it hits a block. +func_35267_a,getIntCache,0, +func_35268_a,resetIntCache,0,Mark all pre-allocated arrays as available for re-use by moving them to the appropriate free lists. +func_35274_i,getBlockColor,0, +func_35275_c,getMixedBrightnessForBlock,0,"Goes straight to getLightBrightnessForSkyBlocks for Blocks, does some fancy computing for Fluids" +func_35276_e,getAmbientOcclusionLightValue,0,Returns the default ambient occlusion value based on block opacity +func_35291_d,isFenceGateOpen,0,Returns if the fence gate is open according to its metadata. +func_35293_c,fertilizeMushroom,0,Fertilize the mushroom. +func_35294_i,fertilizeStem,0, +func_35295_j,getGrowthModifier,0, +func_35296_f,getState,0,"Returns the current state of the stem. Returns -1 if the stem is not fully grown, or a value between 0 and 3 based on the direction the stem is facing." +func_35298_d,canThisPaneConnectToThisBlockID,0,Gets passed in the blockID of the block adjacent and supposed to return true if its allowed to connect to the type of blockID passed in. Args: blockID +func_35299_s,getSideTextureIndex,0,Returns the texture index of the thin side of the pane. +func_352_a,writeEntityToNBT,0,(abstract) Protected helper method to write subclass entity data to NBT. +func_35301_h,canVineStay,0,Returns if the vine can stay in the world. It also changes the metadata according to neighboring blocks. +func_35302_d,canBePlacedOn,0,returns true if a vine can be placed on that block (checks for render as normal block and if it is solid) +func_35303_f,canConnectFenceTo,0,Returns true if the specified block can be connected by a fence +func_35304_f,getMetadataForBlockType,0,Returns the metadata to use when a Silverfish hides in the block. Sets the block to BlockSilverfish with this metadata. It changes the displayed texture client side to look like a normal block. +func_35305_d,getPosingIdByMetadata,0,Gets the blockID of the block this block is pretending to be according to this block's metadata. +func_35306_h,unifyAdjacentChests,0,Turns the adjacent chests to a double chest. +func_35309_a,handleMouseClick,0, +func_35310_g,getInventory,0,Returns the creative inventory +func_35315_i,getLocalizedGameMode,0,Gets the localized GameMode +func_35320_a,getServerList,0,Return the List of ServerNBTStorage objects +func_35321_g,getLock,0,Get lock object for use with synchronized() +func_35322_a,joinServer,0,Join server by slot index +func_35323_q,saveServerList,0,Save the server list to servers.dat +func_35324_p,loadServerList,0,Load the server list from servers.dat +func_35326_a,setSelectedServer,0,Set index of the currently selected server +func_35327_a,setTooltipText,0,Sets a GUI's lag tooltip text. +func_35328_b,pollServer,0,"Poll server for MOTD, lag, and player count/max" +func_35329_c,getButtonSelect,0,Return buttonSelect GuiButton +func_35330_a,joinServer,0,Join server by ServerNBTStorage +func_35331_n,incrementThreadsPending,0,Increment number of outstanding ThreadPollServers threads by 1 +func_35332_b,joinServer,0,Join server by slot index (called on double click from GuiSlotServer) +func_35333_b,getSelectedServer,0,Return index of the currently selected server +func_35334_d,getButtonEdit,0,Return buttonEdit GuiButton +func_35335_o,decrementThreadsPending,0,Decrement number of outstanding ThreadPollServers threads by 1 +func_35336_a,pollServer,0,"Poll server for MOTD, lag, and player count/max" +func_35337_c,initGuiControls,0,Populate the GuiScreen controlList +func_35338_m,getThreadsPending,0,Return number of outstanding ThreadPollServers threads +func_35339_e,getButtonDelete,0,Return buttonDelete GuiButton +func_35354_a,rotateAndBlurSkybox,0,Rotate and blurs the skybox view in the main menu +func_35355_b,drawPanorama,0,Draws the main menu panorama +func_35356_c,renderSkybox,0,Renders the skybox in the main menu +func_35373_b,retrySlotClick,0, +func_35374_a,scrollTo,0,Updates the gui slots ItemStack's based on scroll position. +func_35376_a,renderTileEntityChestAt,0,Renders the TileEntity for the chest at a position. +func_35391_d,dropChunk,0,Drops the specified chunk. +func_353_a,interact,0,"Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig." +func_35402_a,renderAll,0,This method renders out all parts of the chest model. +func_35411_c,getMaxItemUseDuration,0,How long it takes to use or consume an item +func_35412_b,getItemUseAction,0,returns the action that specifies what animation to play when the items is being used +func_35413_b,onFoodEaten,0, +func_35414_a,onPlayerStoppedUsing,0,"called when the player releases the use item button. Args: itemstack, world, entityplayer, itemInUseCount" +func_35424_o,setAlwaysEdible,0,"Set the field 'alwaysEdible' to true, and make the food edible even if the player don't need to eat." +func_35425_a,setPotionEffect,0,"sets a potion effect on the item. Args: int potionId, int duration (will be multiplied by 20), int amplifier, float probability of effect happening" +func_35426_m,getSaturationModifier,0,gets the saturationModifier of the ItemFood +func_35434_a,placeDoorBlock,0, +func_35435_b,getBlockID,0,Returns the blockID for this Item +func_35441_a,renderEyes,0,Render the endermans eyes +func_35442_a,renderEnderman,0,Renders the enderman +func_35443_a,renderCarrying,0,Render the block an enderman is carrying +func_35446_a,scaleSpider,0, +func_35447_a,getSilverfishDeathRotation,0,Return the silverfish's maximum death rotation. +func_35448_a,renderSilverfish,0,Renders the silverfish. +func_35449_a,shouldSilverfishRenderPass,0,Disallows the silverfish to render the renderPassModel. +func_35451_b,getLightBrightnessForSkyBlocks,0,Any Light rendered on a 1.8 Block goes through here +func_35453_b,getSpecialBlockBrightness,0,is only used on stairs and tilled fields +func_35454_a,getSkyBlockTypeBrightness,0,Brightness for SkyBlock.Sky is clear white and (through color computing it is assumed) DEPENDENT ON DAYTIME. Brightness for SkyBlock.Block is yellowish and independent. +func_35455_a,markTileEntityForDespawn,0,adds tile entity to despawn list (renamed from markEntityForDespawn) +func_35456_d,getCelestialAngleRadians,0,Return getCelestialAngle()*2*PI +func_35457_a,getSkyBlockTypeBrightness,0,Brightness for SkyBlock.Sky is clear white and (through color computing it is assumed) DEPENDENT ON DAYTIME. Brightness for SkyBlock.Block is yellowish and independent. +func_35458_d,computeBlockLightValue,0, +func_35459_c,updateLightByType,0, +func_35460_a,computeSkyLightValue,0, +func_35461_e,getPrecipitationHeight,0,Gets the height to which rain/snow will fall. Calculates it if not already stored. +func_35462_u,setRandomSeed,0,puts the World Random seed to a specific state dependant on the inputs +func_35463_p,updateAllLightTypes,0, +func_35474_f,getIntTemperature,0,Gets an integer representation of this biome's temperature +func_35475_a,createBiomeDecorator,0,Allocate a new BiomeDecorator for this BiomeGenBase +func_35476_e,getIntRainfall,0,Gets an integer representation of this biome's rainfall +func_35477_a,decorate,0, +func_35478_a,setTemperatureRainfall,0,Sets the temperature and rainfall of this biome. +func_35479_b,setMinMaxHeight,0,Sets the minimum and maximum height of this biome. Seems to go from -2.0 to 2.0. +func_35496_b,initWorldGenSeed,0,Initialize layer's local worldGenSeed based on its own baseSeed and the world's global seed (passed in as an argument). +func_35498_a,nextInt,0,"returns a LCG pseudo random number from [0, x). Args: int x" +func_35499_a,initChunkSeed,0,"Initialize layer's current chunkSeed based on the local worldGenSeed and the (x,z) chunk coordinates." +func_354_B,isEntityAlive,0,Checks whether target entity is alive. +func_35500_a,getInts,0,"Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall amounts, or biomeList[] indices based on the particular GenLayer subclass." +func_35510_b,choose,0,randomly choose between the four args +func_35511_a,choose,0,randomly choose between the two args +func_35516_a,choose,0,Chooses one of the two inputs randomly. +func_35518_a,getSeed,0,Returns the seed for the world. +func_35519_b,getGameType,0,Returns the world game type. +func_35520_c,isMapFeaturesEnabled,0,Get whether the map features (e.g. strongholds) generation is enabled or disabled. +func_35524_a,causeThrownDamage,0, +func_35525_a,causeMobDamage,0, +func_35526_e,getSourceOfDamage,0, +func_35527_a,causePlayerDamage,0,returns an EntityDamageSource of type player +func_35528_f,setDamageBypassesArmor,0, +func_35529_d,canHarmInCreative,0, +func_35530_a,causeFireballDamage,0,returns EntityDamageSourceIndirect of a fireball +func_35531_g,setDamageAllowedInCreativeMode,0, +func_35532_a,getEntity,0, +func_35533_c,getHungerDamage,0,How much satiate(food) is consumed by this DamageSource +func_35534_b,isUnblockable,0, +func_35535_a,causeArrowDamage,0,returns EntityDamageSourceIndirect of an arrow +func_35555_a,getBiomeGenAt,0,"Return a list of biomes for the specified blocks. Args: listToReuse, x, y, width, length, cacheFlag (if false, don't check biomeCache to avoid infinite loop in BiomeCacheBlock)" +func_35556_a,findBiomePosition,0,"Finds a valid position within a range, that is once of the listed biomes." +func_35557_b,getBiomesForGeneration,0,Returns an array of biomes for the location input. +func_35559_a,getBiomesToSpawnIn,0,Gets the list of valid biomes for the player to spawn in. +func_35560_b,getRainfall,0,"Returns a list of rainfall values for the specified blocks. Args: listToReuse, x, z, width, length." +func_35561_b,cleanupCache,0,Calls the WorldChunkManager's biomeCache.cleanupCache() +func_35562_a,areBiomesViable,0,checks given Chunk's Biomes against List of allowed ones +func_35566_f,getHashCode,0,public method to get the hashed key(hashCode) +func_35567_b,resizeTable,0,resizes the table +func_35568_g,getHashedKey,0,returns the hashed key given the original key +func_35569_c,getEntry,0, +func_35570_a,createKey,0,creates the key in the hash table +func_35571_a,hash,0,the hash function +func_35572_e,removeKey,0,removes the key from the hash linked list +func_35573_a,getHashIndex,0,gets the index in the hash given the array length and the hashed key +func_35574_d,remove,0,calls the removeKey method and returns removed object +func_35575_b,containsItem,0, +func_35576_a,getNumHashElements,0, +func_35577_a,add,0,Add a key-value pair. +func_35578_a,getValueByKey,0,get the value from the map given the key +func_35579_a,copyHashTableTo,0,copies the hash table to the specified array +func_35585_a,getNextComponent,0, +func_35586_a,getRandomComponent,0, +func_35587_b,getNextMineShaftComponent,0, +func_35588_a,getTreasurePieces,0, +func_35598_a,getRandomIntegerInRange,0, +func_35599_c,floor_double_long,0,Long version of floor_double +func_355_a,dealFireDamage,0,Will deal the specified amount of damage to the entity if the entity isn't immune to fire damage. Args: amountDamage +func_35602_a,canSpawnMoreVillagePiecesOfType,0, +func_35603_a,canSpawnMoreVillagePieces,0, +func_35609_a,renderChest,0,"Renders a chest at 0,0,0 - used for item rendering" +func_35612_b,dotProduct,0, +func_35613_a,canSpawnMoreStructuresOfType,0, +func_35614_a,canSpawnMoreStructures,0, +func_35620_b,write,0, +func_35621_a,safeWrite,0, +func_35622_a,read,0, +func_35626_a,generateRavine,0, +func_35628_a,canSpawnStructureAtCoords,0, +func_35629_a,generateStructuresInChunk,0,Generates structures in specified chunk next to existing structures. Does *not* generate StructureStarts. +func_35630_b,getStructureStart,0, +func_35636_i,extendedReach,0,true for hitting entities far away. +func_35637_a,sendSlotPacket,0,Used in PlayerControllerMP to update the server with an ItemStack in a slot. +func_35638_c,onStoppedUsingItem,0, +func_35640_h,isInCreativeMode,0,returns true if player is in creative mode +func_35641_g,isNotCreative,0,"Checks if the player is not creative, used for checking if it should break a block instantly" +func_35644_a,clickBlockCreative,0,"Called from a PlayerController when the player is hitting a block with an item in Creative mode. Args: Minecraft instance, player controller, x, y, z, side" +func_35645_e,disableAbilities,0,Disables creative abilities to the player. +func_35646_d,enableAbilities,0,Enables creative abilities to the player +func_35648_a,setCreative,0, +func_35651_a,getBiomeGenAt,0,"Returns the BiomeGenBase related to the x, z position from the cache block." +func_35660_a,isReady,0,checks if Potion effect is ready to be applied this tick. +func_35661_a,setPotionName,0,Set the potion name. +func_35662_a,performEffect,0, +func_35698_e,getNextComponentVillagePath,0, +func_35699_a,getVillageComponentFromWeightedPiece,0, +func_35700_c,getNextVillageComponent,0,attempts to find a next Village Component to be spawned +func_35701_b,getNextStructureComponentVillagePath,0, +func_35702_d,getNextVillageStructureComponent,0,"attempts to find a next Structure Component to be spawned, private Village function" +func_35703_a,getAvailablePieceWeight,0, +func_35704_a,getNextStructureComponent,0,attempts to find a next Structure Component to be spawned +func_35705_a,getStructureVillageWeightedPieceList,0, +func_35706_a,selectBlocks,0,picks Block Ids and Metadata (Silverfish) +func_35707_a,getSelectedBlockId,0, +func_35708_b,getSelectedBlockMetaData,0, +func_35711_a,generateStructure,0,Keeps iterating Structure Pieces and spawning them until the checks tell it to stop +func_35712_a,getBoundingBox,0, +func_35713_a,markAvailableHeight,0,"offsets the structure Bounding Boxes up to a certain height, typically 63 - 10" +func_35714_b,updateBoundingBox,0,Calculates total bounding box based on components' bounding boxes and saves it to boundingBox +func_35715_c,isSizeableStructure,0,"currently only defined for Villages, returns true if Village has more than 2 non-road components" +func_35719_f,getGameType,0, +func_35721_a,getChunkManager,0,Get the world chunk manager object for a biome list. +func_35723_d,getCachedBiomes,0,Returns the array of cached biome types in the BiomeCacheBlock at the given location. +func_35724_a,cleanupCache,0,Removes BiomeCacheBlocks from this cache that haven't been accessed in at least 30 seconds. +func_35725_a,getBiomeGenAt,0,"Returns the BiomeGenBase related to the x, z position from the cache." +func_35726_e,getBiomeCacheBlock,0,Returns a biome cache block at location specified. +func_35732_a,getRandomItem,0,"Returns a random choice from the input array of items, with a total weight value." +func_35733_a,getRandomItem,0,Returns a random choice from the input items. +func_35734_a,getRandomItem,0,"Returns a random choice from the input items, with a total weight value." +func_35735_a,getRandomItem,0,Returns a random choice from the input items. +func_35736_a,getTotalWeight,0,Returns the total weight of all items in a collection. +func_35737_a,getTotalWeight,0,Returns the total weight of all items in a array. +func_35738_b,expandTo,0,Expands a bounding box's dimensions to include the supplied bounding box. +func_35739_d,getZSize,0,Returns length of a bounding box +func_35740_a,intersectsWith,0,Returns whether the given bounding box intersects with this one. Args: structureboundingbox +func_35741_a,getNewBoundingBox,0,returns a new StructureBoundingBox with MAX values +func_35742_b,isVecInside,0,Returns true if block is inside bounding box +func_35743_c,getYSize,0,Returns height of a bounding box +func_35744_b,getXSize,0,Returns width of a bounding box +func_35745_a,offset,0,"Offsets the current bounding box by the specified coordinates. Args: x, y, z" +func_35746_a,intersectsWith,0,Discover if a coordinate is inside the bounding box area. +func_35747_a,getComponentToAddBoundingBox,0,used to project a possible new component Bounding Box - to check if it would cut anything already spawned +func_35760_d,getSaturationLevel,0,Get the player's food saturation level. +func_35761_a,addStats,0,Eat some food. +func_35762_a,addExhaustion,0,adds input to foodExhaustionLevel to a max of 40 +func_35763_b,writeNBT,0,Writes food stats to an NBT object. +func_35764_a,setFoodLevel,0, +func_35765_a,getFoodLevel,0,Get the player's food level. +func_35766_a,readNBT,0,Reads food stats from an NBT object. +func_35767_b,setFoodSaturationLevel,0, +func_35768_a,onUpdate,0,Handles the food game logic. +func_35769_b,getPrevFoodLevel,0, +func_35770_c,needFood,0,If foodLevel is not max. +func_35771_a,addStats,0,"Args: int foodLevel, float foodSaturationModifier" +func_35777_a,handleExperience,0,Handle an experience packet. +func_35778_a,handleEntityExpOrb,0,Handle a entity experience orb packet. +func_35779_a,handlePlayerInfo,0,Handle a player information packet. +func_35780_a,handleEntityEffect,0,Handle an entity effect packet. +func_35781_a,handleCreativeSetSlot,0,Handle a creative slot packet. +func_35782_a,handleServerPing,0,Handle a server ping packet. +func_35783_a,handleRemoveEntityEffect,0,Handle a remove entity effect packet. +func_35784_a,handleKeepAlive,0,Handle a keep alive packet. +func_35788_a,createServerNBTStorage,0,Factory method to create ServerNBTStorage object from a NBTTagCompound +func_35789_a,getCompoundTag,0,Return a new NBTTagCompound representation of this ServerNBTStorage +func_35796_a,combine,0,merges the input PotionEffect into this one if this.amplifier <= tomerge.amplifier. The duration in the supplied potion effect is assumed to be greater. +func_35797_d,deincrementDuration,0, +func_35798_a,onUpdate,0, +func_35799_a,getPotionID,0,Retrieve the ID of the potion this effect matches. +func_357_b,readEntityFromNBT,0,(abstract) Protected helper method to read subclass entity data from NBT. +func_35800_b,performEffect,0, +func_35801_c,getAmplifier,0, +func_35802_b,getDuration,0, +func_35806_b,enableLightmap,0,Enable lightmap in secondary texture unit +func_35807_d,updateTorchFlicker,0,Recompute a random value that is applied to block color in updateLightmap() +func_35808_e,updateLightmap,0, +func_35809_c,updateFovModifierHand,0,Update FOV modifier hand +func_35810_a,disableLightmap,0,Disable secondary texture unit used by lightmap +func_35829_b,getValue,0, +func_35830_a,getKey,0, +func_35835_b,setBrightness,0, +func_35839_k,updateSkylight_do,0,Runs delayed skylight updates. +func_35840_c,getPrecipitationHeight,0,Gets the height to which rain/snow will fall. Calculates it if not already stored. +func_35841_j,updateSkylight,0,"Checks whether skylight needs updated; if it does, calls updateSkylight_do" +func_35842_d,updateSkylightNeighborHeight,0, +func_35843_a,populateChunk,0, +func_35847_b,getNextComponent,0, +func_35848_c,getNextValidComponent,0, +func_35849_a,prepareStructurePieces,0,sets up Arrays with the Structure pieces and their weights +func_35850_a,getNextValidComponentAccess,0, +func_35851_a,getStrongholdComponentFromWeightedPiece,0,translates the PieceWeight class to the Component class +func_35852_b,getStrongholdStones,0, +func_35853_c,canAddStructurePieces,0, +func_35858_b,containsItem,0,Return true if an object is associated with the given key +func_35859_c,lookupEntry,0,Returns the key/object mapping for a given key as a MCHashEntry +func_35860_b,getKeySet,0,Return the Set of all keys stored in this MCHash object +func_35862_a,onPlayerStoppedUsing,0,"Called when the player releases the use item button. Args: world, entityplayer, itemInUseCount" +func_35863_b,onFoodEaten,0, +func_35864_a,loadItemStackFromNBT,0, +func_35865_n,getItemUseAction,0, +func_35866_m,getMaxItemUseDuration,0, +func_35880_a,generateOres,0,Generates ores in the current chunk +func_35881_a,decorate,0,Decorates the world. Calls code that was formerly (pre-1.8) in ChunkProviderGenerate.populate +func_35882_b,decorate,0,The method that does the work of actually decorating chunks +func_35883_b,genStandardOre2,0,Standard ore generation helper. Generates Lapis Lazuli. +func_35884_a,genStandardOre1,0,Standard ore generation helper. Generates most ores. +func_358_c,addEntityID,0,adds the ID of this entity to the NBT given +func_35917_r,isMapFeaturesEnabled,0,Get whether the map features (e.g. strongholds) generation is enabled or disabled. +func_35918_q,getGameType,0,"Get the game type, 0 for survival, 1 for creative." +func_35922_a,renderBlockPane,0, +func_35923_a,renderBlockFenceGate,0,Render block fence gate +func_35924_c,getAoBrightness,0,Get ambient occlusion brightness +func_35925_a,renderBlockFence,0, +func_35926_a,renderBlockStemBig,0,Render block stem big +func_35928_a,renderBlockStemSmall,0,Render block stem small +func_35929_i,renderBlockVine,0,Render block vine +func_35930_l,renderBlockCrops,0,Render block crops +func_35957_a,performWorldGenSpawning,0,Called during chunk generation to spawn initial creatures. +func_35958_d,unpressKey,0, +func_35959_a,unPressAllKeys,0, +func_35960_a,onTick,0, +func_35961_b,resetKeyBindingArrayAndHash,0, +func_35962_c,isPressed,0, +func_35963_a,setKeyBindState,0, +func_35968_a,setTextureSize,0,Returns the model renderer with the new texture parameters. +func_35969_a,addChild,0,Sets the current box's rotation points and rotation angles to another box. +func_359_G,handleLavaMovement,0,Whether or not the current entity is in lava +func_36000_g,updatePotionEffects,0, +func_36001_a,getExperiencePoints,0,Get the experience points the entity currently has. +func_36002_f,removePotionEffect,0,input is the potion id to remove from the current active potion effects +func_360_d,getDistanceSq,0,"Gets the squared distance to the position. Args: x, y, z" +func_361_e,getDistance,0,"Gets the distance to the position. Args: x, y, z" +func_363_d,writeToNBT,0,Save the entity to NBT (calls an abstract helper method to write extra data) +func_364_b,addToPlayerScore,0,"Adds a value to the player score. Currently not actually used and the entity passed in does nothing. Args: entity, scoreToAdd" +func_365_c,setLocationAndAngles,0,Sets the location and Yaw/Pitch of an entity in the world +func_366_i_,updateRiderPosition,0, +func_367_b,dropItem,0,"Drops an item stack at the entity's position. Args: itemID, count" +func_368_e,readFromNBT,0,Reads the entity from NBT (calls an abstract helper method to read specialized data) +func_370_e_,onUpdate,0,Called to update the entity's position/logic. +func_371_a,setSize,0,"Sets the width and height of the entity. Args: width, height" +func_372_f_,getBoundingBox,0,returns the bounding box for this entity +func_373_s,getEyeHeight,0, +func_374_q,preparePlayerToSpawn,0,Keeps moving the entity up so it isn't colliding with blocks and other requirements for this entity to be spawned (only actually used on players though its also on Entity) +func_375_a,newDoubleNBTList,0,creates a NBT list from the array of doubles passed to this function +func_376_c,setRotation,0,Sets the rotation of the entity +func_377_a,newFloatNBTList,0,Returns a new NBTTagList filled with the specified floats +func_378_a,setPositionAndRotation2,0,"Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, posY, posZ, yaw, pitch" +func_379_d,getDistanceToEntity,0,Returns the distance to the entity. Args: entity +func_380_f,applyEntityCollision,0,Applies a velocity to each of the entities pushing them away from each other. Args: entity +func_381_o,isSneaking,0,Returns if this entity is sneaking. +func_382_a,getBrightness,0,Gets how bright this entity is. +func_383_b_,getCollisionBox,0,"Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be pushable on contact, like boats or minecarts." +func_384_a,isInRangeToRenderDist,0,Checks if the entity is in range to render by using the past in distance and comparing it to its average edge length * 64 * renderDistanceWeight Args: distance +func_385_d_,canBePushed,0,Returns true if this entity should push and be pushed by other entities when colliding. +func_387_e,getDistanceSqToEntity,0,Returns the squared distance to the entity. Args: entity +func_388_v,getYOffset,0,Returns the Y Offset of this entity. +func_389_H,getEntityString,0,Returns the string that identifies this Entity's class +func_390_a,isInRangeToRenderVec3D,0,Checks using a Vec3d to determine if this entity is within range of that vector to be rendered. Args: vec3D +func_391_y,onEntityUpdate,0,Gets called every tick from main Entity class +func_392_h_,getShadowSize,0, +func_393_a,isInsideOfMaterial,0,Checks if the current block the entity is within of the specified material type +func_394_a,dropItemWithOffset,0,"Drops an item stack with a specified y offset. Args: itemID, count, yOffset" +func_395_F,setDead,0,Will get destroyed next tick. +func_396_a,attackEntityFrom,0,Called when the entity is attacked. +func_397_g_,handleWaterMovement,0,Returns if this entity is in water and will end up adding the waters velocity to the entity +func_398_a,setWorld,0,Sets the reference to the World object. +func_399_b,setPositionAndRotation,0,"Sets the entity's position and rotation. Args: posX, posY, posZ, yaw, pitch" +func_40001_x,runGameLoop,0,Called repeatedly from run() +func_40002_b,exitToMainMenu,0,"Unloads the current world, and displays a String while waiting" +func_40003_b,updateDebugProfilerName,0,Update debugProfilerName in response to number keys in debug screen +func_40008_a_,getCenter,0, +func_40010_a,findValidPlacement,0, +func_40014_a,findValidPlacement,0, +func_40016_c,getNextComponentZ,0,Gets the next component in the +/- Z direction +func_40017_a,getTotalWeight,0, +func_40018_a,getNextComponent,0,Finds a random component to tack on to the bridge. Or builds the end. +func_40019_b,getNextComponentX,0,Gets the next component in the +/- X direction +func_40020_a,getNextComponent,0, +func_40021_a,isAboveGround,0,Checks if the bounding box's minY is > 10 +func_40022_a,getNextComponentNormal,0,Gets the next component in any cardinal direction +func_40025_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40026_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40028_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40029_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40030_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40031_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40032_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40033_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40038_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40039_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40040_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40041_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40042_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40043_a,getVillagerType,0,"Returns the villager type to spawn in this component, based on the number of villagers already spawned." +func_40044_a,spawnVillagers,0,"Spawns a number of villagers in this component. Parameters: world, component bounding box, x offset, y offset, z offset, number of villagers" +func_40045_B,extinguish,0,Removes fire from entity. +func_40046_d,setFire,0,"Sets entity to burn for x amount of seconds, cannot lower amount of existing fire." +func_40047_D,isImmuneToFire,0, +func_40048_X,getParts,0,Return the Entity parts making up this Entity (currently only for dragons) +func_40049_b,setBrewTime,0, +func_40050_o,canBrew,0, +func_40051_b,getPotionResult,0,The result of brewing a potion of the specified damage value with an ingredient itemstack. +func_40052_p,brewPotions,0, +func_40053_g,getBrewTime,0, +func_40054_n,getFilledSlots,0,returns an integer with each bit specifying wether that slot of the stand contains a potion +func_40071_a,onImpact,0,Called when this EntityFireball hits a block or entity. +func_40075_e,getGravityVelocity,0,Gets the amount of gravity to apply to the thrown entity with each tick. +func_40076_a,setThrowableHeading,0,"Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction." +func_40078_a,onImpact,0,Called when this EntityThrowable hits a block or entity. +func_4007_a,displayUnexpectedThrowable,0,Displays an unexpected error that has come up during the game. +func_40088_g,getPotionDamage,0,Returns the damage value of the thrown potion that this EntityPotion represents. +func_40090_a,moveTowards,0,"The location the eye should float/move towards. Currently used for moving towards the nearest stronghold. Args: strongholdX, strongholdY, strongholdZ" +func_40097_b,setRBGColorF,0, +func_40098_n,getRedColorF,0, +func_40099_c,setParticleTextureIndex,0,Public method to set private field particleTextureIndex. +func_4009_a,setRenderManager,0,Sets the RenderManager. +func_400_c,fall,0,Called when the mob is falling. Calculates and applies fall damage. +func_40100_q,getParticleTextureIndex,0, +func_40101_o,getGreenColorF,0, +func_40102_p,getBlueColorF,0, +func_40112_aN,clearActivePotions,0, +func_40113_j,setPositionAndUpdate,0,"Move the entity to the coordinates informed, but keep yaw/pitch values." +func_40114_aH,getHealth,0, +func_40115_d,applyArmorCalculations,0,"Reduces damage, depending on armor" +func_40116_f,decreaseAirSupply,0,Decrements the entity's air supply when underwater +func_40117_c,getMaxHealth,0, +func_40118_aO,getActivePotionEffects,0, +func_40119_ar,getTotalArmorValue,0,Returns the current armor value as determined by a call to InventoryPlayer.getTotalArmorValue +func_4011_a,doRenderFishHook,0,Actually renders the fishing line and hook +func_40120_m_,onDeathUpdate,0,"handles entity death timer, experience orb and particle creation" +func_40121_k,setEntityHealth,0, +func_40122_aP,isEntityUndead,0,Returns true if this entity is undead. +func_40123_ac,getSoundPitch,0,Gets the pitch of living sounds in living entities. +func_40124_t,getCreatureAttribute,0,Get this Entity's EnumCreatureAttribute +func_40125_g,damageArmor,0, +func_40126_a,isPotionApplicable,0, +func_40127_l,isChild,0,"If Animal, checks if the age timer is negative" +func_40128_b,applyPotionDamageCalculations,0,"Reduces damage, depending on potions" +func_4012_a,doRenderFireball,0, +func_40130_ai,getAttackStrength,0,"Gets the amount of damage dealt to the player when ""attacked"" by the slime." +func_40131_af,getJumpDelay,0,Gets the amount of time the slime needs to wait between jumps. +func_40132_ae,createInstance,0, +func_40133_ao,makesSoundOnJump,0,Returns true if the slime makes a sound when it jumps (based upon the slime's size) +func_40134_ak,makesSoundOnLand,0,Returns true if the slime makes a sound when it lands after a jump (based upon the slime's size) +func_40135_ac,getSlimeParticle,0,Returns the name of a particle effect that may be randomly created by EntitySlime.onUpdate() +func_40137_ah,canDamagePlayer,0,Indicates weather the slime is able to damage the player (based upon the slime's size) +func_40138_aj,getJumpSound,0,Returns the name of the sound played when the slime jumps. +func_4013_a,setRenderPassModel,0,Sets the model to be used in the current render pass (the first render pass is done after the primary model is rendered) Args: model +func_40143_a,isWheat,0,Checks if the parameter is an wheat item. +func_40144_b,procreate,0,Creates a baby animal according to the animal type of the target at the actual position and spawns 'love' particles. +func_40145_a,spawnBabyAnimal,0,This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. +func_40147_Y,isValidLightLevel,0,Checks to make sure the light is not too bright where the mob is spawning +func_40148_a,setBesideClimbableBlock,0,"Updates the WatchableObject (Byte) created in entityInit(), setting it to 0x01 if par1 is true or 0x00 if it is false." +func_40149_l_,isBesideClimbableBlock,0,Returns true if the WatchableObject (Byte) is 0x01 otherwise returns false. The WatchableObject is updated using setBesideClimableBlock. +func_40155_e,superAttackFrom,0,"Returns a super of attackEntityFrom in EntityDragonBase, because the normal attackEntityFrom is overriden" +func_40156_a,attackEntityFromPart,0, +func_40158_a,destroyBlocksInAABB,0,Destroys all blocks that aren't associated with 'The End' inside the given bounding box. +func_40159_b,simplifyAngle,0,Simplifies the value of a number by adding/subtracting 180 to the point that the number is between -180 and 180. +func_4015_a,renderSpecials,0,Method for adding special render rules +func_40160_a,getMovementOffsets,0,"Returns a double[3] array with movement offsets, used to calculate trailing tail/neck positions. [0] = yaw offset, [1] = y offset, [2] = unused, always 0. Parameters: buffer index offset, partial ticks." +func_4016_e,setFull3D,0,Sets bFull3D to True and return the object. +func_4017_a,isFull3D,0,Returns True is the item is renderer in full 3D when hold. +func_40180_a,displayGUIBrewingStand,0,Displays the GUI for interacting with a brewing stand. +func_40181_c,displayGUIEnchantment,0, +func_40182_b,travelToTheEnd,0, +func_40183_c,onEnchantmentCritical,0, +func_40184_i,removeExperience,0,"Decrease the player level, used to pay levels for enchantments on items at enchanted table." +func_40186_c,readNBTTagCompound,0,Reads a compressed NBTTagCompound from the InputStream +func_40187_b,readItemStack,0,Reads a ItemStack from the InputStream +func_40188_a,writeItemStack,0,"Writes the ItemStack's ID (short), then size (byte), then damage. (short)" +func_40189_a,writeNBTTagCompound,0,Writes a compressed NBTTagCompound to the OutputStream +func_4018_a,canHarvestBlock,0,Returns if the item (tool) can harvest results from the block type. +func_40195_b,copy,0,Creates a clone of the tag. +func_40196_b,getTag,0,gets a generic tag with the specified name +func_40198_a,quantityDroppedWithBonus,0,Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). +func_4019_b,useItemOnEntity,0,Called when a player right clicks a entity with a item. +func_401_c_,canBeCollidedWith,0,Returns true if other Entities should be prevented from moving through this Entity. +func_4020_a,getDamageVsEntity,0,Returns the damage against a given entity. +func_40212_d,isEnderEyeInserted,0,checks if an ender eye has been inserted into the frame block. parameters: metadata +func_40218_g,displayDebuffEffects,0,Displays debuff/potion effects that are currently being applied to the player +func_4021_a,hitEntity,0,Current implementations of this method in child classes do not use the entry argument beside ev. They just raise the damage on the stack. +func_4022_a,setIconIndex,0,Sets the icon index for this item. Returns the item. +func_40233_a,enchantItem,0,enchants the item on the table using the specified slot; also deducts XP from player +func_4023_b,shouldRotateAroundWhenRendering,0,Returns true if this item should be rotated by 180 degrees around the Y axis when being held in an entities hands. +func_40244_a,calculateModifier,0,Generic method use to calculate modifiers of offensive or defensive enchantment values. +func_40249_a,generateRandomEnchantName,0,Generates a random enchant name. +func_4024_a,setStepSound,0,Sets the footstep sound for the block. Returns the object for convenience in constructing. +func_40250_a,setRandSeed,0,Sets the seed for the enchant name RNG. +func_4025_d,tickRate,0,How many world ticks before ticking +func_4026_a,onBlockPlacedBy,0,Called when the block is placed in the world. +func_40270_a,renderModel,0,Renders the model in RenderLiving +func_40271_a,doRenderSheep,0, +func_40274_a,scaleMagmaCube,0, +func_40275_a,renderMagmaCube,0, +func_40277_a,renderBlaze,0, +func_40279_a,renderDragonDying,0,Renders the animation for when an enderdragon dies +func_4027_c,onBlockDestroyedByExplosion,0,Called upon the block being destroyed by an explosion +func_40280_a,renderDragonModel,0,Renders the dragon model. Called by renderModel. +func_40281_a,renderDragon,0,"Renders the dragon, along with its dying animation" +func_40282_a,rotateDragonBody,0,Used to rotate the dragon as a whole in RenderDragon. It's called in the rotateCorpse method. +func_40283_a,renderGlow,0,Renders the overlay for glowing eyes and the mouth. Called by shouldRenderPass. +func_40294_a,renderVillager,0, +func_40297_a,getTextureOffset,0, +func_40298_a,setTextureOffset,0, +func_402_h,getMountedYOffset,0,Returns the Y offset from the entity's position for any entity riding this one. +func_40307_a,updateRotations,0,"Updates the rotations in the parameters for rotations greater than 180 degrees or less than -180 degrees. It adds or subtracts 360 degrees, so that the appearance is the same, although the numbers are then simplified to range -180 to 180" +func_4031_h,refreshTrackShape,0,Completely recalculates the track shape based on neighboring tracks +func_4032_a_,tryToCreatePortal,0,"Checks to see if this location is valid to create a portal and will return True if it does. Args: world, x, y, z" +func_4033_c,playRandomMusicIfReady,0,If its time to play new music it starts it up. +func_40348_c,countSetFlags,0,Count the number of bits in an integer set to ON. +func_40349_b,isFlagSet,0,"Returns 1 if the flag is set, 0 if it is not set." +func_4034_G,kill,0,sets the dead flag. Used when you fall off the bottom of the world. +func_40350_a,brewBitOperations,0,"Does bit operations for brewPotionData, given data, the index of the bit being operated upon, whether the bit will be removed, whether the bit will be toggled (NOT), or whether the data field will be set to 0 if the bit is not present." +func_40353_c,isFlagUnset,0,"Returns 0 if the flag is set, 1 if it is not set." +func_40355_a,parsePotionEffects,0, +func_40356_a,applyIngredient,0,"Generate a data value for a potion, given its previous data value and the encoded string of new effects it will receive" +func_40357_a,checkFlag,0,Is the bit given set to 1? +func_4035_j_,getCollisionBorderSize,0, +func_40360_b,getPotionEffects,0,Returns a list of effects for the specified potion damage value. +func_40376_a,findClosestStructure,0,Returns the location of the closest structure of the specified type. If not found returns null. +func_40377_a,getPossibleCreatures,0,Returns a list of creatures of the specified type that can spawn at the given location. +func_4037_H,getLookVec,0,returns a (normalized) vector of where this entity is looking +func_4038_J,setOnFireFromLava,0,Called whenever the entity is walking inside of lava. +func_40397_d,getItemDisplayName,0, +func_40398_f,getRarity,0,Return an item rarity from EnumRarity +func_40399_b,getItemEnchantability,0,"Return the enchantability factor of the item, most of the time is based on material." +func_4039_q,setInPortal,0,Called by portal blocks when an entity is within it. +func_403_b,isOffsetPositionInLiquid,0,"Checks if the offset position from the entity's current position is inside of liquid. Args: x, y, z" +func_40400_h,getLocalItemName,0, +func_40401_i,isItemTool,0,Checks isDamagable and if it cannot be stacked +func_40402_a,getMovingObjectPositionFromPlayer,0, +func_40403_e,hasEffect,0, +func_40404_a,addInformation,0,allows items to add custom lines of information to the mouseover description +func_40405_m,getPotionEffect,0,Returns a string representing what this item does to a potion. +func_40406_n,isPotionIngredient,0,Returns true if this item serves as a potion ingredient (its ingredient information is not null). +func_40407_b,setPotionEffect,0,Sets the string representing this item's effect on a potion when used as an ingredient. +func_4042_a,calculateVelocity,0, +func_40431_c_,getEffects,0,Returns a list of effects for the specified potion damage value. +func_40432_e,isEffectInstant,0, +func_40433_c,isSplash,0,returns wether or not a potion is a throwable splash potion based on damage value +func_40434_a_,getEffects,0,Returns a list of potion effects for the specified itemstack. +func_40436_c,getMaxDamageArray,0,"Returns the 'max damage' factor array for the armor, each piece of armor have a durability factor (that gets multiplied by armor material factor)" +func_4043_i,catchFish,0, +func_40444_c,shouldRenderClouds,0,Should render clouds +func_4044_a,damageEntity,0,Deals damage to the entity. If its a EntityPlayer then will take damage from the armor first and then health second with the reduced value. Args: damageAmount +func_40451_b,setClientActiveTexture,0,Sets the current lightmap texture to the specified OpenGL constant +func_40452_a,setActiveTexture,0,Sets the current lightmap texture to the specified OpenGL constant +func_40453_a,initializeTextures,0,Initializes the texture constants to be used when rendering lightmap values +func_40454_a,setLightmapTextureCoords,0,Sets the current coordinates of the given lightmap texture +func_4045_l,getHeldItem,0,"Returns the item that this EntityLiving is holding, if any." +func_40468_d,getEffectName,0, +func_40469_f,getEntrancePortalLocation,0,Gets the hard-coded portal location to use when entering this dimension +func_40470_b,getMoonPhase,0, +func_40471_p,isBlockFreezable,0,checks to see if a given block is both water and is cold enough to freeze +func_40472_j,getEntrancePortalLocation,0,Gets the hard-coded portal location to use when entering this dimension +func_40473_b,getClosestVulnerablePlayer,0,"Returns the closest vulnerable player within the given radius, or null if none is found." +func_40474_a,getRandomMob,0,Gets a random mob for spawning in this world. +func_40475_d,getMoonPhase,0, +func_40476_b,canBlockFreeze,0,"checks to see if a given block is both water, and cold enough to freeze - if the par4 boolean is set, this will only return true if there is a non-water block immediately adjacent to the specified block" +func_40477_b,findClosestStructure,0,Returns the location of the closest structure of the specified type. If not found returns null. +func_40478_r,canSnowAt,0,Tests whether or not snow can be placed at a given location +func_40479_y,getSaveHandler,0,Returns this world's current save handler +func_40480_b,getClosestVulnerablePlayerToEntity,0,"Returns the closest vulnerable player to this entity within the given radius, or null if none is found" +func_40481_q,isBlockFreezableNaturally,0,checks to see if a given block is both water and has at least one immediately adjacent non-water block +func_40484_a,getNearestInstance,0, +func_40485_b,getSpawnList,0, +func_40487_c,getTranslatedName,0,Returns the correct traslated name of the enchantment and the level in roman numbers. +func_40488_d,getName,0,Return the name of key in translation table of this enchantment. +func_40489_b,getMaxEnchantability,0,Returns the maximum value of enchantability nedded on the enchantment level passed. +func_40490_a,calcModifierLiving,0,Calculates de (magic) damage done by the enchantment on a living entity based on level and entity passed. +func_40491_a,getMaxLevel,0,Returns the maximum level that the enchantment can have. +func_40492_a,getMinEnchantability,0,Returns the minimal value of enchantability needed on the enchantment level passed. +func_40493_c,getMinLevel,0,Returns the minimum level that the enchantment can have. +func_40494_a,setName,0,Sets the enchantment name +func_40495_b,getWeight,0, +func_40496_a,canApplyTogether,0,Determines if the enchantment passed can be applyied together with this enchantment. +func_40497_a,calcModifierDamage,0,Calculates de damage protection of the enchantment based on level and damage source passed. +func_4049_h,becomeAngryAt,0,Causes this PigZombie to become angry at the supplied Entity (which will be a player). +func_404_c,getFXLayer,0, +func_4052_a,displayGUIEditSign,0,Displays the GUI for editing a sign. Args: tileEntitySign +func_40530_d,getSaveDirectoryName,0,Returns the name of the directory where world information is saved +func_40540_a,getTemperatureAtHeight,0,Return an adjusted version of a given temperature based on the y height +func_40542_b,causeIndirectMagicDamage,0, +func_40543_k,fireDamage,0,Returns true if the damage is fire based. +func_40544_c,setProjectile,0,Define the damage type as projectile based. +func_40545_l,getDamageType,0,Return the name of damage type. +func_40546_j,setFireDamage,0,Define the damage type as fire based. +func_40547_b,isProjectile,0,Returns true if the damage is projectile based. +func_40550_A_,writeNextIO,0,Returns a boolean stating if the write was unsuccessful. +func_40557_c,getHardcoreEnabled,0,"Returns true if hardcore mode is enabled, otherwise false" +func_40559_a,setRandomHeight,0, +func_40560_b,getComponents,0, +func_40561_a,countPacket,0, +func_40566_a,waitForFinish,0, +func_40567_a,queueIO,0,threaded io +func_40568_b,processQueue,0,Process the items that are in the queue +func_4056_N,sendMotionUpdates,0,Send updated motion and position information to the server +func_40574_b,getDamageReductionAmount,0,"Return the damage reduction (each 1 point is a half a shield on gui) of the piece index passed (0 = helmet, 1 = plate, 2 = legs and 3 = boots)" +func_40575_a,getEnchantability,0,Return the enchantability factor of the material. +func_40576_a,getDurability,0,Returns the durability for a armor slot of for this type. +func_40591_a,compress,0, +func_40592_a,decompress,0, +func_40593_a,sendEnchantPacket,0,GuiEnchantment uses this during multiplayer to tell PlayerControllerMP to send a packet indicating the enchantment action the player has taken. +func_40594_g,isHardcoreModeEnabled,0, +func_40596_f,getCenterY,0, +func_40597_e,getCenterX,0, +func_40598_g,getCenterZ,0, +func_40599_a,handleEnchantItem,0, +func_4059_a,generateNetherTerrain,0,Generates the shape of the terrain in the nether. +func_40600_b,readCapabilitiesFromNBT,0, +func_40601_a,writeCapabilitiesToNBT,0, +func_40602_a,setTextureOffset,0, +func_40603_a,addBox,0, +func_40604_a,addBox,0, +func_4060_a,generateTerrain,0,Generates the shape of the terrain for the chunk though its all stone though the water is frozen if the temperature is low enough +func_40610_g,getEffectiveness,0, +func_40611_e,getStatusIconIndex,0,Returns the index for the icon to display when the potion is active. +func_40612_i,isUsable,0, +func_40613_a,affectEntity,0,Hits the provided entity with this potion's instant effect. +func_40614_a,setEffectiveness,0, +func_40615_f,isBadEffect,0,This method returns true if the potion effect is bad - negative - for the entity. +func_40616_h,setPotionUnusable,0, +func_40617_d,hasStatusIcon,0,Returns true if the potion has a associated status icon to display in then inventory when active. +func_40618_a,setIconIndex,0,Sets the index for the icon displayed in the player's inventory when the status is active. +func_40619_a,getId,0,returns the ID of the potion +func_4061_a,initializeNoiseField,0,"generates a subset of the level's terrain data. Takes 7 arguments: the [empty] noise array, the position, and the size." +func_40620_a,getDurationString,0, +func_40621_j,getLiquidColor,0,Returns the color of the potion liquid. +func_40622_b,isInstant,0,Returns true if the potion has an instant effect instead of a continuous one (eg Harming) +func_40623_c,getName,0,returns the name of the potion +func_40629_a,calcItemStackEnchantability,0,"Returns the enchantability of itemstack, it's uses a singular formula for each index (2nd parameter: 0, 1 and 2), cutting to the max enchantability power of the table (3rd parameter)" +func_4062_a,replaceBlocksForBiome,0,Replaces the stone that was placed in with blocks that match the biome +func_40630_a,getEnchantmentModifierLiving,0,Return the (magic) extra damage of the enchantments on player equipped item. +func_40631_c,getFireAspectModifier,0,Return the fire aspect value of enchantments on equipped player item. +func_40632_a,getRespiration,0,Returns the 'Water Breathing' modifier of enchantments on player equipped armors. +func_40633_g,getAquaAffinityModifier,0,Returns the aqua affinity status of enchantments on current equipped item of player. +func_40634_b,getEnchantmentLevel,0,Returns the level of enchantment on the ItemStack passed. +func_40635_a,mapEnchantmentData,0,Creates a 'Map' of EnchantmentData (enchantments) possible to add on the ItemStack and the enchantability level passed. +func_40636_a,getMaxEnchantmentLevel,0,Returns the biggest level of the enchantment on the array of ItemStack passed. +func_40637_f,getLootingModifier,0,Returns the looting enchantment modifier of the current equipped item of player. +func_40638_e,getFortuneModifier,0,Returns the fortune enchantment modifier of the current equipped item of player. +func_40639_a,applyEnchantmentModifierArray,0,Executes the enchantment modifier on the array of ItemStack passed. +func_4063_a,renderPumpkinBlur,0, +func_40640_c,getUnbreakingModifier,0,Returns the unbreaking enchantment modifier on current equipped item of player. +func_40641_a,applyEnchantmentModifier,0,Executes the enchantment modifier on the ItemStack passed. +func_40642_b,getEfficiencyModifier,0,Return the extra efficiency of tools based on enchantments on equipped player item. +func_40643_a,getEnchantmentModifierDamage,0,Returns the modifier of protection enchantments on armors equipped on player. +func_40644_a,buildEnchantmentList,0,"Create a list of random EnchantmentData (enchantments) that can be added together to the ItemStack, the 3rd parameter is the total enchantability level." +func_40645_b,getKnockbackModifier,0,Returns the knockback value of enchantments on equipped player item. +func_40646_d,getSilkTouchModifier,0,Returns the silk touch status of enchantments on current equipped item of player. +func_4064_a,renderVignette,0,"Renders the vignette. Args: vignetteBrightness, width, height" +func_40650_a,canEnchantItem,0,Return true if the item passed can be enchanted by a enchantment of this type. +func_4065_b,renderPortalOverlay,0,"Renders the portal overlay. Args: portalStrength, width, height" +func_40660_a,clearProfiling,0,Clear profiling +func_40661_c,endStartSection,0,End current section and start a new section +func_40662_b,endSection,0,End section +func_40663_a,startSection,0,Start section +func_40664_b,getProfilingData,0,Get profiling data +func_4066_a,renderGameOverlay,0,"Render the ingame overlay with quick icon bar, ..." +func_40670_a,render,0,Draw the six sided box defined by this ModelBox +func_4067_a,parseIntWithDefault,0, +func_40686_a,renderItemIn2D,0,Renders an item held in hand as a 2D texture with thickness +func_40687_b,getSecondaryComponents,0, +func_40688_a,createNextComponent,0, +func_40689_a,getPrimaryComponents,0, +func_40690_b,createNextComponentRandom,0, +func_406_a,renderParticle,0, +func_40700_a,getDisplayColor,0,Compute the color used to display this ProfilerResult on the debug screen +func_40701_a,compareProfilerResult,0,Called from compareTo() +func_40705_a,addEnchantment,0,Adds an enchantment with a desired level on the ItemStack. +func_40706_d,setTagCompound,0,"Assigns a NBTTagCompound to the ItemStack, minecraft validates that only non-stackable items can have it." +func_40707_s,getRarity,0, +func_40708_t,isItemEnchantable,0,True if it is a tool and has no enchantments to begin with +func_40709_o,getTagCompound,0,Returns the NBTTagCompound of the ItemStack. +func_4070_a,loadBlockGeneratorData,0,"Returns biomes to use for the blocks and loads the other data like temperature and humidity onto the WorldChunkManager Args: oldBiomeList, x, z, width, depth" +func_40710_n,hasTagCompound,0,Returns true if the ItemStack has an NBTTagCompound. Currently used to store enchantments. +func_40711_u,isItemEnchanted,0,True if the item has enchantment data +func_40712_q,getItemNameandInformation,0,"gets a list of strings representing the item name and successive extra data, eg Enchantments and potion effects" +func_40713_r,hasEffect,0, +func_40714_p,getEnchantmentTagList,0, +func_4071_a,getTemperatures,0,"Returns a list of temperatures to use for the specified blocks. Args: listToReuse, x, y, width, length" +func_40724_s,isHardcoreModeEnabled,0,"Returns true if hardcore mode is enabled, otherwise false" +func_40726_m,renderBlockLilyPad,0,Render BlockLilyPad +func_40727_a,clearOverrideBlockTexture,0,Clear override block texture +func_40728_a,renderBlockCauldron,0,Render block cauldron +func_40729_s,renderBlockEndPortalFrame,0,Render BlockEndPortalFrame +func_40730_a,renderBlockBrewingStand,0,Render BlockBrewingStand +func_40731_e,getEnchantability,0,Return the natural enchantability factor of the material. +func_40735_a,getCenterXPos,0, +func_40736_b,getCenterZPosition,0, +func_40737_a,getChunkPosition,0, +func_4073_a,getBiomeGenAt,0,"Returns the BiomeGenBase related to the x, z position on the world." +func_40740_k,getChunkCoordIntPair,0,Gets a ChunkCoordIntPair representing the Chunk's position. +func_40751_a,setComponentType,0, +func_4075_a,getWorldChunkManager,0, +func_4076_b,setSpawnLocation,0,"Sets a new spawn location by finding an uncovered block at a random (x,z) location in the chunk." +func_4079_a,getSkyColor,0,Calculates the color for the skybox +func_407_b,multiplyVelocity,0, +func_4080_j,tickBlocksAndAmbiance,0,plays random cave ambient sounds and runs updateTick on random blocks within each chunk in the vacinity of a player +func_4081_a,createChunkProvider,0,Creates the chunk provider for this world. Called in the constructor. Retrieves provider from worldProvider? +func_4082_d,getFogColor,0,Returns vector(ish) with R/G/B for fog +func_4083_e,getTopSolidOrLiquidBlock,0,"Finds the highest block on the x, z coordinate that is solid and returns its y coord. Args x, z" +func_4084_a,updateEntityWithOptionalForce,0,"Will update the entity in the world if the chunk the entity is in is currently loaded or its forced to update. Args: entity, forceUpdate" +func_4086_d,getLightValue,0,"Gets the light value of the specified block coords. Args: x, y, z" +func_4087_b,createPlayer,0, +func_408_a,setArrowHeading,0,"Uses the provided coordinates as a heading and determines the velocity from it with the set force and random variance. Args: x, y, z, force, forceVariation" +func_4093_b,generateLightBrightnessTable,0,Creates the light to brightness table +func_4094_c,getChunkProvider,0,Returns the chunk provider back for the world provider +func_4095_a,registerWorld,0,"associate an existing world with a World provider, and setup its lightbrightness table" +func_4096_a,getFogColor,0,Return Vec3D with biome specific fog color +func_4097_b,calcSunriseSunsetColors,0,Returns array with sunrise/sunset colors +func_4098_a,registerWorldChunkManager,0,creates a new world chunk manager for WorldProvider +func_409_i,explode,0, +func_41001_Z,getAir,0, +func_41002_a,playStepSound,0,"Plays step sound at given x, y, z for the entity" +func_41003_g,setAir,0, +func_41004_h,isEntityEqual,0,Returns true if Entity argument is equal to this Entity +func_41005_b,renderBrokenItemStack,0,Renders broken item particles using the given ItemStack +func_41006_aA,setNewTarget,0,Sets a new target for the flight AI. It can be a random coordinate or a nearby player. +func_41008_a,collideWithEntities,0,Pushes all entities inside the list away from the enderdragon. +func_41009_b,attackEntitiesInList,0,"Attacks all entities inside this list, dealing 5 hearts of damage." +func_4100_a,calculateCelestialAngle,0,Calculates the angle of sun and moon in the sky relative to a specified time (usually worldTime) +func_41010_ax,getDragonHealth,0,Returns the health points of the dragon. +func_41011_ay,updateDragonEnderCrystal,0,Updates the state of the enderdragon's current endercrystal. +func_41012_a,createEnderPortal,0,Creates the ender portal leading back to the normal world after defeating the enderdragon. +func_41014_d,copyPlayer,0,Copy the inventory and various stats from another EntityPlayer +func_41015_b,setDamageTaken,0,Sets the damage taken from the last hit. +func_41016_i,getForwardDirection,0,Gets the forward direction of the entity. +func_41017_d,setForwardDirection,0,Sets the forward direction of the entity. +func_41018_h,getTimeSinceHit,0,Gets the time since the last hit. +func_41019_c,setTimeSinceHit,0,Sets the time to count down from since the last time entity was hit. +func_4101_a,getProviderForDimension,0, +func_41020_g,getDamageTaken,0,Gets the damage taken from the last hit. +func_41021_b,getInventorySlotContainItemAndDamage,0, +func_41022_a,copyInventory,0,Copy the ItemStack contents from another InventoryPlayer instance +func_41026_g,isMinecartPowered,0,Is this minecart powered (Fuel > 0) +func_41027_b,setMinecartPowered,0,Set if this minecart is powered (Fuel > 0) +func_4102_a,canCoordinateBeSpawn,0,"Will check if the x, z position specified is alright to be set as the map spawn point" +func_41033_a,setBlockNames,0,Sets the array of strings to be used for name lookups from item damage to metadata +func_41039_c,renderBossHealth,0,Renders dragon's (boss) health on the HUD +func_4103_a,onPickupFromSlot,0,Called when the player picks up an item from an inventory slot +func_41041_e,respawnPlayer,0,Respawns the player. +func_41049_c_,createStackedBlock,0,Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. +func_4104_e,getSlotStackLimit,0,"Returns the maximum stack size for a given slot (usually the same as getInventoryStackLimit(), but 1 in the case of armor slots)" +func_41052_f,isValidSupportBlock,0,Checks if the block ID is a valid support block for the trap door to connect with. If it is not the trapdoor is dropped into the world. +func_41053_d,isPoweredOrRepeater,0,"Returns true if the block coordinate passed can provide power, or is a redstone wire, or if its a repeater that is powered." +func_41054_h,teleportNearby,0,Teleports the dragon egg somewhere else in a 31x19x31 area centered on the egg. +func_41055_g,fallIfPossible,0,"Checks if the dragon egg can fall down, and if so, makes it fall." +func_4105_a,isItemValid,0,Check if the stack is a valid item for this slot. Always true beside for the armor slots. +func_41060_a,setBlockAndMetadata,0,"Sets the block in the world, notifying neighbors if enabled." +func_41062_b,getWatchableObjectShort,0, +func_41065_a,projectViewFromEntity,0,Returns a vector representing the projection along the given entity's view for the given distance +func_41066_a,getBlockIdAtEntityViewpoint,0,"Returns the block ID at the current camera location (either air or fluid), taking into account the height of fluid blocks" +func_41067_a,updateRenderInfo,0,Updates the current render info and camera location based on entity look angles and 1st/3rd person view mode +func_4106_b,placeInExistingPortal,0,Place an entity in a nearby portal which already exists. +func_4107_a,placeInPortal,0,"Place an entity in a nearby portal, creating one if necessary." +func_41081_a,getPendingBlockUpdates,0, +func_41082_b,isBlockNormalCubeDefault,0,"Checks if the block is a solid, normal cube. If the chunk does not exist, or is not loaded, it returns the boolean parameter." +func_41083_e,scheduleBlockUpdateFromLoad,0,Schedules a block update from the saved information in a chunk. Called when the chunk is loaded. +func_41084_a,clamp_int,0,"Returns the value of the first parameter, clamped to be within the lower and upper limits given by the second and third parameters." +func_41085_c,getKeyDisplayString,0,Represents a key or mouse button as a string. Args: key +func_41088_a,renderBlockDragonEgg,0, +func_41089_c,enableGUIStandardItemLighting,0,Sets OpenGL lighting for rendering blocks as items inside GUI screens (such as containers). +func_4108_c,createPortal,0,Create a new portal near an entity. +func_4109_a,generateNoiseOctaves,0,Bouncer function to the main one with some default arguments. +func_410_i,onValidSurface,0,checks to make sure painting can be placed there +func_4113_a,handleChat,0, +func_4114_b,registerPacket,0, +func_4115_a,handleLogin,0, +func_4117_a,getEntityClassRenderObject,0, +func_4119_a,getSpawningChance,0,returns the chance a creature has to spawn. +func_4123_b,setColor,0, +func_4125_a,setBiomeName,0, +func_4126_a,getSkyColorByTemp,0,"takes temperature, returns color" +func_4128_a,generateCaveNode,0,Generates a node in the current cave system recursion tree. +func_4129_a,generateLargeCaveNode,0,Generates a larger initial cave node than usual. Called 25% of the time. +func_4130_f,setBurning,0,Set the canBurn bool to True and return the current object. +func_4132_a,renderItem,0,Renders the item stack for being in an entity's hand Args: itemStack +func_4133_a,renderItemInFirstPerson,0,Renders the active item in the player's hand when in first person mode. Args: partialTickTime +func_4134_c,renderWorld,0, +func_4135_b,renderHand,0,Render player hand +func_4136_b,updateCameraAndRender,0,Will update any inputs that effect the camera angle (mouse) and then render the world and GUI +func_4137_h,updateFogColor,0,calculates fog and calls glClearColor +func_4138_g,orientCamera,0,sets up player's eye (or camera in third person mode) +func_4139_a,setupCameraTransform,0,"sets up projection, view effects, camera position/rotation" +func_4140_a,setupFog,0,Sets up the fog to be rendered. If the arg passed in is -1 the fog starts at 0 and goes to 80% of far plane distance and is used for sky rendering. +func_4141_b,renderClouds,0, +func_4142_a,renderSky,0,Renders the sky with the partial tick time. Args: partialTickTime +func_4144_a,getSpecialRendererForClass,0,"Returns the TileEntitySpecialRenderer used to render this TileEntity class, or null if it has no special renderer" +func_4146_a,getFoliageColor,0,"Gets foliage color from temperature and humidity. Args: temperature, humidity" +func_4147_a,getGrassColor,0,"Gets grass color from temperature and humidity. Args: temperature, humidity" +func_4148_a,saveScreenshot,0,Takes a screenshot and saves it to the screenshots directory. Returns the filename of the screenshot. +func_4149_a,clearBoundingBoxPool,0,Sets the number of bounding boxes in use from the pool to 0 so they will be reused +func_4150_a,isVecInside,0,Returns if the supplied Vec3D is completely inside the bounding box +func_4152_a,renderStandardBlockWithColorMultiplier,0,"Renders a standard cube block at the given coordinates, with a given color ratio. Args: block, x, y, z, r, g, b" +func_4153_a,getRandomSpawningPointInChunk,0,"Given a chunk, find a random position in it." +func_4154_a,performSpawning,0,"The main spawning algorithm, spawns three random creatures of types in the subclass array" +func_415_z,spawnExplosionParticle,0,Spawns an explosion particle around the Entity's location +func_416_a,rayTrace,0,"Performs a ray trace for the distance specified and using the partial tick time. Args: distance, partialTickTime" +func_417_b,updateRotation,0,"Arguments: current rotation, intended rotation, max increment." +func_418_b_,updateEntityActionState,0, +func_419_b,onDeath,0,Called when the mob's health reaches 0. +func_420_c,canEntityBeSeen,0,returns true if the entity provided in the argument can be seen. (Raytrace) +func_421_b,getTalkInterval,0,"Get number of ticks, at least during which the living entity will be silent." +func_422_g,getDropItemId,0,Returns the item ID for the item the mob drops on death. +func_424_C,jump,0,Causes this entity to do an upwards motion (jumping). +func_425_j,onLivingUpdate,0,"Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons use this to react to sunlight and start to burn." +func_426_b,faceEntity,0,Changes pitch and yaw so that the entity calling the function is facing the entity provided as an argument. +func_427_e,getPosition,0,interpolated position vector +func_429_A,isOnLadder,0,"returns true if this entity is by a ladder, false otherwise" +func_43001_a,onFallenUpon,0,Block's chance to react to an entity falling on it. +func_430_f,getLook,0,interpolated look vector +func_431_d,getSwingProgress,0,Returns where in the swing animation the living entity is (from 0 to 1). Args: partialTickTime +func_432_b,heal,0,Heal living entity (param: amount of half-hearts) +func_433_a,getCanSpawnHere,0,Checks if the entity's current position is a valid location to spawn this entity. +func_434_a,knockBack,0,knocks back this entity +func_435_b,moveEntityWithHeading,0,"Moves the entity based on the specified heading. Args: strafe, forward" +func_437_a,attackEntity,0,Basic mob attack. Default to touch of death in EntityCreature. Overridden by each mob to define their attack. +func_438_i,findPlayerToAttack,0,"Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking (Animals, Spiders at day, peaceful PigZombies)." +func_439_a,getBlockPathWeight,0,"Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block. Args: x, y, z" +func_44001_ad,isClientWorld,0,Returns whether the entity is in a local (client) world +func_44005_a,Returns,0,the private theGameSettings field. +func_44020_i,getName,0, +func_44021_d,loadLanguageList,0, +func_44022_b,getLanguageList,0, +func_44023_a,setLanguage,0, +func_44024_c,getCurrentLanguage,0, +func_44025_a,loadLanguage,0, +func_44028_a,handleCustomPayload,0, +func_44029_a,renderStringAtPos,0,"Render a single line string at the current (posX,posY) and update posX" +func_44030_b,loadGlyphTexture,0,Load one of the /font/glyph_XX.png into a new GL texture and store the texture ID in glyphTextureName array. +func_44032_a,setUnicodeFlag,0,Set unicodeFlag controlling whether strings should be rendered with Unicode fonts instead of the default.png font. +func_44040_a,getStringFromID,0,Finds the class using IDtoClassMapping and classToStringMapping +func_440_b,setCreeperFlashTime,0,Connects the the creeper flashes to the creeper's color multiplier +func_441_c,setSlimeSize,0, +func_443_a_,onItemPickup,0,"Called whenever an item is picked up from walking over it. Args: pickedUpEntity, stackSize" +func_445_l,displayWorkbenchGUI,0,Displays the crafting GUI for a workbench. +func_446_a,joinEntityItemWithWorld,0,Joins the passed in entity item with the world. Args: entityItem +func_448_u,destroyCurrentEquippedItem,0,Destroys the currently equipped item from the player's inventory. +func_450_a,getCurrentPlayerStrVsBlock,0,Returns how strong the player is against the specified block at this moment +func_451_h,collideWithPlayer,0, +func_452_a,displayGUIChest,0,Displays the GUI for interacting with a chest inventory. Args: chestInventory +func_453_a,displayGUIFurnace,0,Displays the furnace GUI for the passed in furnace entity. Args: tileEntityFurnace +func_454_b,canHarvestBlock,0,Checks if the player has the ability to harvest a block (checks current inventory item for a tool if necessary) +func_457_w,swingItem,0,Swings the item the player is holding. +func_46003_g,setJumping,0, +func_46004_aK,getRNG,0, +func_46005_aI,getJumpHelper,0, +func_46006_aR,isAIEnabled,0,Returns true if the newer Entity AI code should be run +func_46007_aL,getAITarget,0, +func_46008_aG,getLookHelper,0, +func_46009_aH,getMoveHelper,0, +func_46010_f,setMoveForward,0, +func_46011_aM,getAge,0, +func_46014_aS,updateAITasks,0, +func_46023_b,setKnockbackStrength,0,Sets the amount of knockback the arrow applies when it hits a mob. +func_46024_b,setDamage,0, +func_46025_l,getDamage,0, +func_46028_b,getDoneButton,0,Returns the private doneButton field. +func_46034_a,onUpdateMoveHelper,0, +func_46051_a,generate,0, +func_46058_c,requiresMultipleRenderPasses,0, +func_46059_i,doesContainerItemLeaveCraftingGrid,0,"If this returns true, after a recipe involving this item is crafted the container item will be added to the player's inventory instead of remaining in the crafting grid." +func_46064_i,getWorldHasNoSky,0,"returns true if there should be no sky, false otherwise" +func_46065_j,getVoidFogYFactor,0,"Returns a double value representing the Y value relative to the top of the map at which void fog is at its maximum. The default factor of 0.03125 relative to 256, for example, means the void fog will be at its maximum at (256*0.03125), or 8." +func_46066_g,getAverageGroundLevel,0, +func_46068_G,getSeaLevel,0,Gets sea level for use in rendering the horizen. +func_46069_a,onUpdateNavigation,0, +func_46072_b,noPath,0,If null path or reached the end +func_46077_d,resetTask,0,Resets the task +func_46078_f,isContinuous,0,Returns whether the task requires multiple updates or not +func_46079_a,setMutexBits,0,"Sets a bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +func_46080_e,startExecuting,0,Execute a one shot task or start executing a continuous task +func_46081_b,updateTask,0,Updates the task +func_46082_a,shouldExecute,0,Returns whether the EntityAIBase should begin execution. +func_46083_c,getMutexBits,0,"Get a bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +func_46084_g,continueExecuting,0,Returns whether an in-progress EntityAIBase should continue executing +func_46107_e,getTerrainType,0, +func_46109_d,isBidrectional,0, +func_46110_d,isUnicode,0, +func_46115_a,onUpdateTasks,0, +func_46117_a,areTasksCompatible,0,Returns whether two EntityAITaskEntries can be executed concurrently +func_46118_a,addTask,0, +func_46121_b,bidiReorder,0,Apply Unicode Bidirectional Algorithm to string and return a new possibly reordered string for visual rendering. +func_46122_b,renderSplitString,0,Perform actual work of rendering a multi-line string with wordwrap (maximum length is parameter k) and with darkre drop shadow color if flag is set +func_46123_b,setBidiFlag,0,Set bidiFlag to control if the Unicode Bidirectional Algorithm should be run before rendering any string. +func_46124_b,renderSplitStringNoShadow,0,renders a multi-line string with wordwrap (maximum length is parameter k) by means of renderSplitString +func_46129_a,setJumping,0, +func_46130_b,doJump,0,Called to actually make the entity jump if isJumping is true. +func_46133_t,getTerrainType,0, +func_46135_a,parseWorldType,0, +func_46136_a,getTranslateName,0,Gets the translation key for the name of this world type. +func_46141_a,setLookPositionWithEntity,0,Sets position to look at using entity +func_46142_a,onUpdateLook,0,Updates look +func_46143_a,setLookPosition,0,Sets position to look at +func_46144_a,updateRotation,0, +func_46152_a,addMapping,0,Adds a entity mapping with egg info. +func_461_a,sendChatMessage,0,Sends a chat message from the player. Args: chatMessage +func_463_a,attackTargetEntityWithCurrentItem,0,Attacks for the player the targeted entity with the currently equipped item. The equipped item has hitEntity called on it. Args: targetEntity +func_465_i,getWorld,0, +func_468_c,getStackInSlot,0,Returns the stack in slot i +func_469_c,getSizeInventory,0,Returns the number of slots in the inventory. +func_470_e,getInventoryStackLimit,0,"Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't this more of a set than a get?*" +func_471_d,getInvName,0,Returns the name of the inventory. +func_472_a,setInventorySlotContents,0,Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). +func_473_a,decrStackSize,0,Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new stack. +func_474_j_,onInventoryChanged,0,"Called when an the contents of an Inventory change, usually" +func_475_b,updateEntity,0,"Allows the entity to update its state. Overridden in most subclasses, e.g. the mob spawner uses this to count ticks and creates a new spawn inside its implementation." +func_476_a,addMapping,0,Adds a new two-way mapping between the class and its string name in both hashmaps. +func_477_c,createAndLoadEntity,0,Creates a new entity and loads its data from the specified NBT. +func_478_g,getBlockType,0,Gets the block type at the location of this entity (client-only). +func_479_f,getBlockMetadata,0,Returns block data at the location of this entity (client-only). +func_48078_c,setSneaking,0,Sets the sneaking flag. +func_48079_f,setHeadRotationYaw,0,Sets the head's yaw rotation of the entity. +func_48080_j,canAttackWithItem,0,"If returns false, the item will not inflict any damage against entities." +func_48081_b,getStackInSlotOnClosing,0,"When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - like when you close a workbench GUI." +func_48082_b,setHomeArea,0, +func_48083_aW,detachHome,0, +func_48084_aL,getNavigator,0, +func_48085_j_,dropRareDrop,0, +func_48086_a,setRevengeTarget,0, +func_48087_aX,hasHome,0, +func_48088_aP,getLastAttackingEntity,0, +func_48089_l,setLastAttackingEntity,0, +func_48090_aM,getEntitySenses,0,returns the EntitySenses Object for the EntityLiving +func_48091_aU,getHomePosition,0, +func_48092_c,setAttackTarget,0,Sets the active target the Task system uses for tracking +func_48093_aT,isWithinHomeDistanceCurrentPosition,0,Returns true if entity is within home distance from current position +func_48094_aS,getAttackTarget,0,Gets the active target the Task system uses for tracking +func_48095_u,eatGrassBonus,0,This function applies the benefits of growing back wool and faster growing up to the acting entity. (This function is used in the AIEatGrass) +func_48096_f,isWithinHomeDistance,0, +func_48097_s_,updateAITick,0,"main AI tick function, replaces updateEntityActionState" +func_48098_g,setAIMoveSpeed,0,set the movespeed used for the new AI system +func_48099_aV,getMaximumHomeDistance,0, +func_480_a,getDistanceFrom,0,Returns the square of the distance between this entity and the passed in coordinates. +func_48101_aR,getAIMoveSpeed,0,the movespeed used for the new AI system +func_48113_aa,getVillage,0, +func_48122_d,setGrowingAge,0,"The age value may be negative or positive or zero. If it's negative, it get's incremented on each tick, if it's positive, it get's decremented each tick. With a negative value the Entity is considered a child." +func_48123_at,getGrowingAge,0,"The age value may be negative or positive or zero. If it's negative, it get's incremented on each tick, if it's positive, it get's decremented each tick. Don't confuse this with EntityLiving.getAge. With a negative value the Entity is considered a child." +func_48124_d_,setProfession,0, +func_48125_w,getIsPlayingFlag,0, +func_48126_w_,getIsMatingFlag,0, +func_48127_b,setIsPlayingFlag,0, +func_48128_a,setIsMatingFlag,0, +func_48129_t,getProfession,0, +func_48134_p_,resetInLove,0, +func_48135_b,canMateWith,0,Returns true if the mob is currently able to mate with the specified mob. +func_48136_o_,isInLove,0,Returns if the entity is currently in 'love mode'. +func_48138_b,setTamed,0, +func_48139_F_,isTamed,0, +func_48140_f,setSitting,0, +func_48141_af,isSitting,0, +func_48142_a,playTameEffect,0,"Play the taming effect, will either be hearts or smoke depending on status" +func_48143_a,setOwner,0, +func_48144_ah,getOwner,0, +func_48145_ag,getOwnerName,0, +func_48147_c,setTameSkin,0, +func_48151_a,dropPlayerItemWithRandomChoice,0,"Args: itemstack, flag" +func_48152_as,dropOneItem,0,Called when player presses the drop item key +func_48153_a,dropPlayerItem,0,Args: itemstack - called when player drops an item stack that's not in his inventory (like items still placed in a workbench while the workbench'es GUI gets closed) +func_48180_b,markBlockNeedsUpdate2,0,As of mc 1.2.3 this method has exactly the same signature and does exactly the same as markBlockNeedsUpdate +func_48182_l,getIntArray,0,"Retrieves an int array using the specified key, or a zero-length array if no such key was stored." +func_48183_a,setIntArray,0,Stores a new NBTTagIntArray with the given array as data into the map with the given string key. +func_48184_b,getSpeed,0, +func_48187_a,setMoveTo,0,Sets the speed and location to move to +func_48192_a,growLeaves,0, +func_481_b,writeToNBT,0,Writes a tile entity to NBT. +func_48203_o,getTickRandomly,0,Returns whether or not this block is of a type that needs random ticking. Called for ref-counting purposes by ExtendedBlockStorage in order to broadly cull a chunk from the random chunk update list for efficiency's sake. +func_48204_b,getBlocksMovement,0, +func_48205_p,hasTileEntity,0, +func_48206_g,isNormalCube,0, +func_48211_a,tryToCatchBlockOnFire,0, +func_48212_i,getFullMetadata,0,Returns the full metadata value created by combining the metadata of both blocks the door takes up. +func_48214_g,getDoorOrientation,0,"Returns 0, 1, 2 or 3 depending on where the hinge is." +func_48216_a,getDirection,0,Returns the orentation value from the specified metadata +func_48257_i,spawnBaby,0,Spawns a baby animal of the same type. +func_48258_h,getNearbyMate,0,Loops through nearby animals and finds another animal of the same type that can be mated with. Returns the first valid mate found. +func_48296_h,findPossibleShelter,0, +func_482_a,readFromNBT,0,Reads a tile entity from NBT. +func_48318_a,findUsableDoor,0,Determines if a door can be broken with AI. +func_48337_h,checkSufficientDoorsPresentForNewVillager,0, +func_48338_a,spawnHeartParticles,0, +func_48339_i,giveBirth,0, +func_48366_h,doRangedAttack,0,Performs a ranged attack according to the AI's rangedAttackID. +func_483_c,updateDelay,0,Sets the delay before a new spawn (base delay of 200 + random number up to 600). +func_48407_a,setIsSitting,0,Sets the sitting flag. +func_48410_b,getRandomWorldGenForGrass,0,Gets a WorldGen appropriate for this biome. +func_48411_i,getFloatTemperature,0,Gets a floating point representation of this biome's temperature +func_48412_k,getBiomeFoliageColor,0,Provides the basic foliage color based on the biome temperature and rainfall +func_48413_d,isHighHumidity,0,Checks to see if the rainfall level of the biome is extremely high +func_48414_h,getFloatRainfall,0,Gets a floating point representation of this biome's rainfall +func_48415_j,getBiomeGrassColor,0,Provides the basic grass color based on the biome temperature and rainfall +func_48440_a,spawnCreature,0,"Spawns the creature specified by the egg's type in the location specified by the last three parameters. Parameters: world, entityID, x, y, z." +func_48441_a,addRandomEnchantment,0,"Adds a random enchantment to the specified item. Args: random, itemStack, enchantabilityLevel" +func_48442_a,clamp_float,0,"Returns the value of the first parameter, clamped to be within the lower and upper limits given by the second and third parameters" +func_48444_a,readChunkFromNBT,0,Reads the data stored in the passed NBTTagCompound and creates a Chunk with that data in the passed World. Returns the created Chunk. +func_48445_a,writeChunkToNBT,0,"Writes the Chunk passed as an argument to the NBTTagCompound also passed, using the World argument to retrieve the Chunk's last update time." +func_48453_b,getHeight,0,Returns current world height. +func_48454_a,getBiomeGenForCoords,0,Gets the biome for a given set of x/z coordinates +func_48455_z,isBlockHighHumidity,0,"Checks to see if the biome rainfall values for a given x,y,z coordinate set are extremely high" +func_48456_a,getClosestPlayerHorizontal,0,"Finds the nearest player horizontally to a point. Args: X, Z, max distance. Returns null if no player is found within the maximum distance." +func_48459_a,findNearestEntityWithinAABB,0, +func_48460_a,getEntityPathToXYZ,0, +func_48463_a,getPathEntityToEntity,0, +func_48480_a,canSee,0,"Checks, whether 'our' entity can see the entity given as argument (true) or not (false), caching the result." +func_48481_a,clearSensingCache,0,Clears canSeeCachePositive and canSeeCacheNegative. +func_48485_a,load,0, +func_48486_a,convertToAnvilFormat,0, +func_48487_a,handleMapChunk,0,"Handle Packet51MapChunk (full chunk update of blocks, metadata, light levels, and optionally biome data)" +func_48488_a,handleEntityHeadRotation,0, +func_48489_a,handleTileEntityData,0, +func_48490_a,getBiomeGenForWorldCoords,0,This method retrieves the biome at a set of coordinates +func_48491_o,enqueueRelightChecks,0,"Called once-per-chunk-per-tick, and advances the round-robin relight check index per-storage-block by up to 8 blocks at a time. In a worst-case scenario, can potentially take up to 1.6 seconds, calculated via (4096/(8*16))/20, to re-check all blocks in a chunk, which could explain both lagging light updates in certain cases as well as Nether relight" +func_48492_c,getAreLevelsEmpty,0,Returns whether the ExtendedBlockStorages containing levels (in blocks) from arg 1 to arg 2 are fully empty (true) or not (false). +func_48493_m,getBiomeArray,0,Returns an array containing a 16x16 mapping on the X/Z of block positions in this Chunk to biome IDs. +func_48495_i,getBlockStorageArray,0,Returns the ExtendedBlockStorage array for this Chunk. +func_48496_n,resetRelightChecks,0,Resets the relight check index to 0 for this Chunk. +func_48497_a,setBiomeArray,0,Accepts a 256-entry array that contains a 16x16 mapping on the X/Z plane of block positions in this Chunk to biome IDs. +func_48498_h,getTopFilledSegment,0,Returns the topmost ExtendedBlockStorage instance for this Chunk that actually contains a block. +func_48499_b,getBlockLightOpacity,0, +func_484_a,anyPlayerInRange,0,Returns true if there is a player in range (using World.getClosestPlayer) +func_48500_a,setStorageArrays,0, +func_48507_a,onCrafting,0, +func_48508_a,get,0, +func_48519_e,isBlockDoor,0, +func_48520_k,removeDeadAndOutOfRangeDoors,0, +func_48521_f,getVillageDoorInfoList,0,called only by class EntityAIMoveThroughVillage +func_48522_a,tick,0,Called periodically by VillageCollection +func_48523_d,getTicksSinceLastDoorAdding,0, +func_48524_e,getNumVillagers,0, +func_48525_b,isValidIronGolemSpawningLocation,0, +func_48526_d,getVillageDoorAt,0, +func_48527_b,findNearestDoor,0, +func_48528_j,removeDeadAndOldAgressors,0, +func_48529_g,isAnnihilated,0,"Returns true, if there is not a single village door left. Called by VillageCollection" +func_48530_c,getNumVillageDoors,0,"Actually get num village door info entries, but that boils down to number of doors. Called by EntityAIVillagerMate and VillageSiege" +func_48531_b,getVillageRadius,0, +func_48532_a,tryGetIronGolemSpawningLocation,0,Tries up to 10 times to get a valid spawning location before eventually failing and returning null. +func_48533_a,isInRange,0,"Returns true, if the given coordinates are within the bounding box of the village." +func_48534_a,addOrRenewAgressor,0, +func_48535_i,updateNumVillagers,0, +func_48536_l,updateVillageRadiusAndCenter,0, +func_48537_b,findNearestVillageAggressor,0, +func_48538_a,addVillageDoorInfo,0, +func_48539_a,getCenter,0, +func_48540_c,findNearestDoorUnrestricted,0,"Find a door suitable for shelter. If there are more doors in a distance of 16 blocks, then the least restricted one (i.e. the one protecting the lowest number of villagers) of them is chosen, else the nearest one regardless of restriction." +func_48541_h,updateNumIronGolems,0, +func_48555_e,isWoodenDoorAt,0, +func_48556_c,addDoorToNewListIfAppropriate,0, +func_48557_d,dropOldestVillagerPosition,0, +func_48558_a,tick,0,Runs a single tick for the village collection +func_48559_a,addUnassignedWoodenDoorsAroundToNewDoorsList,0, +func_48560_e,addNewDoorsToVillageOrCreateVillage,0, +func_48561_d,isVillagerPositionPresent,0, +func_48562_b,getVillageDoorAt,0, +func_48563_c,removeAnnihilatedVillages,0, +func_48564_a,findNearestVillage,0,"Finds the nearest village, but only the given coordinates are withing it's bounding box plus the given the distance." +func_48565_a,addVillagerPosition,0,"This is a black hole. You can add data to this list through a public interface, but you can't query that information in any way and it's not used internally either." +func_48573_a,tick,0,Runs a single tick for the village siege +func_48585_d,resetDoorOpeningRestrictionCounter,0, +func_48586_a,isInside,0, +func_48587_f,getDoorOpeningRestrictionCounter,0, +func_48588_a,getDistanceSquared,0,Returns the squared distance between this door and the given coordinate. +func_48589_e,incrementDoorOpeningRestrictionCounter,0, +func_48590_a,getInsidePosX,0, +func_48591_c,getInsidePosZ,0, +func_48592_b,getInsidePosY,0, +func_48593_b,getInsideDistanceSquare,0,Get the square of the distance from a location 2 blocks away from the door considered 'inside' and the given arguments +func_485_a,isBurning,0,Returns true if the furnace is currently burning +func_48614_a,isAllowedCharacter,0, +func_48619_a,setTerrainType,0, +func_48625_a,setCanBeCreated,0,"Sets canBeCreated to the provided value, and returns this." +func_48627_d,getCanBeCreated,0,Gets whether this WorldType can be used to generate a new world. +func_48630_c,getGeneratorVersion,0,Returns generatorVersion. +func_48639_a,isDestinationSame,0,Returns true if the final PathPoint in the PathEntity is equal to Vec3D coords. +func_48640_a,getPosition,0,returns the current PathEntity target node as Vec3D +func_48641_b,setCurrentPathLength,0, +func_48642_c,setCurrentPathIndex,0, +func_48643_e,getCurrentPathIndex,0, +func_48644_d,getCurrentPathLength,0, +func_48645_c,getFinalPathPoint,0,returns the last PathPoint of the Array +func_48646_a,getVectorFromIndex,0,Gets the vector of the PathPoint associated with the given index. +func_48647_a,isSamePath,0,Returns true if the EntityPath are the same. Non instance related equals. +func_48648_a,getPathPointFromIndex,0,"return the PathPoint located at the specified PathIndex, usually the current one" +func_48655_c,getDistanceSquared,0,Returns the squared distance between this coordinates and the coordinates given as argument. +func_48656_a,set,0, +func_48657_k,isInFluid,0,"Returns true if the entity is in water or lava, false otherwise" +func_48658_a,getAvoidsWater,0, +func_48659_j,canNavigate,0,If on ground or swimming and can swim +func_48660_a,setSpeed,0,Sets the speed +func_48661_h,getEntityPosition,0, +func_48662_a,isDirectPathBetweenPoints,0,"Returns true when an entity of specified size could safely walk in a straight line between the two points. Args: pos1, pos2, entityXSize, entityYSize, entityZSize" +func_48663_c,setEnterDoors,0,Sets if the entity can enter open doors +func_48664_a,setAvoidsWater,0, +func_48665_b,getCanBreakDoors,0,"Returns true if the entity can break doors, false otherwise" +func_48666_a,tryMoveToXYZ,0,Try to find and set a path to XYZ. Returns true if successful. +func_48667_a,tryMoveToEntityLiving,0,Try to find and set a path to EntityLiving. Returns true if successful. +func_48668_i,getPathableYPos,0,Gets the safe pathing Y position for the entity depending on if it can path swim or not +func_48669_e,setCanSwim,0,Sets if the entity can swim +func_48670_c,getPath,0,gets the actively used PathEntity +func_48671_a,getPathToXYZ,0,Returns the path to the given coordinates +func_48672_f,clearPathEntity,0,sets active PathEntity to null +func_48673_b,setBreakDoors,0, +func_48674_g,pathFollow,0, +func_48675_a,isSafeToStandAt,0,"Returns true when an entity could stand at a position, including solid blocks under the entire entity. Args: xOffset, yOffset, zOffset, entityXSize, entityYSize, entityZSize, originPosition, vecX, vecZ" +func_48676_b,isPositionClear,0,"Returns true if an entity does not collide with any solid blocks at the position. Args: xOffset, yOffset, zOffset, entityXSize, entityYSize, entityZSize, originPosition, vecX, vecZ" +func_48677_l,removeSunnyPath,0,Trims path data from the end to the first sun covered block +func_48678_a,setPath,0,"sets the active path data if path is 100% unique compared to old path, checks to adjust path for sun avoiding ents and stores end coords" +func_48679_a,getPathToEntityLiving,0,Returns the path to the given EntityLiving +func_48680_d,setAvoidSun,0,Sets if the path should avoid sunlight +func_48690_b,setExtBlockMetadata,0,Sets the metadata of the Block at the given coordinates in this ExtendedBlockStorage to the given metadata. +func_48691_a,setExtBlockID,0,"Sets the extended block ID for a location in a chunk, splitting bits 11..8 into a NibbleArray and bits 7..0 into a byte array. Also performs reference counting to determine whether or not to broadly cull this Chunk from the random-update tick list." +func_48693_a,getIsEmpty,0,"Returns whether or not this block storage's Chunk is fully empty, based on its internal reference count." +func_48694_b,getExtBlockMetadata,0,Returns the metadata associated with the block at the given coordinates in this ExtendedBlockStorage. +func_48695_c,setBlocklightArray,0,Sets the NibbleArray instance used for Block-light values in this particular storage block. +func_48696_m,createBlockMSBArray,0,Called by a Chunk to initialize the MSB array if getBlockMSBArray returns null. Returns the newly-created NibbleArray instance. +func_48698_b,getNeedsRandomTick,0,"Returns whether or not this block storage's Chunk will require random ticking, used to avoid looping through random block ticks when there are no blocks that would randomly tick." +func_48699_d,setExtBlocklightValue,0,Sets the saved Block-light value in the extended block storage structure. +func_48701_b,setBlockMetadataArray,0,Sets the NibbleArray of block metadata (blockMetadataArray) for this ExtendedBlockStorage. +func_48702_c,setExtSkylightValue,0,Sets the saved Sky-light value in the extended block storage structure. +func_48703_a,getExtBlockID,0,"Returns the extended block ID for a location in a chunk, merged from a byte array and a NibbleArray to form a full 12-bit block ID." +func_48704_i,getBlockMSBArray,0,Returns the block ID MSB (bits 11..8) array for this storage array's Chunk. +func_48705_k,getBlocklightArray,0,Returns the NibbleArray instance containing Block-light data. +func_48706_a,setBlockLSBArray,0,Sets the array of block ID least significant bits for this ExtendedBlockStorage. +func_48707_c,getYLocation,0,Returns the Y location of this ExtendedBlockStorage. +func_48709_c,getExtSkylightValue,0,Gets the saved Sky-light value in the extended block storage structure. +func_48710_a,setBlockMSBArray,0,Sets the array of blockID most significant bits (blockMSBArray) for this ExtendedBlockStorage. +func_48712_d,getExtBlocklightValue,0,Gets the saved Block-light value in the extended block storage structure. +func_48713_d,setSkylightArray,0,Sets the NibbleArray instance used for Sky-light values in this particular storage block. +func_48714_l,getSkylightArray,0,Returns the NibbleArray instance containing Sky-light data. +func_487_i,smeltItem,0,Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack +func_488_a,getItemBurnTime,0,"Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't fuel" +func_489_b,getBurnTimeRemainingScaled,0,"Returns an integer between 0 and the passed value representing how much burn time is left on the current fuel item, where 0 means that the item is exhausted and the passed value means that the item is fresh" +func_490_a,getCookProgressScaled,0,Returns an integer between 0 and the passed value representing how close the current item is to being completely cooked +func_491_j,canSmelt,0,"Returns true if the furnace can smelt an item, i.e. has a source item, destination stack isn't full, etc." +func_492_d,armorItemInSlot,0,returns a player armor item (as itemstack) contained in specified armor slot. +func_493_a,writeToNBT,0,"Writes the inventory out as a list of compound tags. This is where the slot indices are used (+100 for armor, +80 for crafting)." +func_494_a,getCurrentItem,0,Returns the item stack currently held by the player. +func_496_a,setCurrentItem,0,Sets a specific itemID as the current item being held (only if it exists on the hotbar) +func_498_a,changeCurrentItem,0,Switch the current item to the next one or the previous one +func_499_j,getFirstEmptyStack,0,Returns the first item stack that is empty. +func_50006_a,setEditable,0,Sets the sign's isEditable flag to the specified parameter. +func_50007_a,isEditable,0, +func_50010_a,renderChatOverlay,0, +func_50011_a,adjustHistoryOffset,0,increment/decrement history scroll offset +func_50012_a,getChatClickDataFromMouse,0,"gets the click data from mouse position args:( mouse x, mouse y)" +func_50013_c,getSentMessageList,0,Returns the list with the sent chat messages in it. +func_50015_e,isChatOpen,0,Return true if chat gui is open +func_50022_i,getEnableBackgroundDrawing,0,get enable drawing background and outline +func_50025_j,getIsFocused,0,getter for the focused field +func_50026_c,setCanLoseFocus,0,if true the textbox can lose focus by clicking elsewhere on the screen +func_50027_a,setEnableBackgroundDrawing,0,enable drawing background and outline +func_50033_b,setFocused,0,setter for the focused field +func_50037_a,textboxKeyTyped,0,Call this method from you GuiScreen to process the keys into textbox. +func_50049_m,isShiftKeyDown,0, +func_50050_a,setClipboardString,0,store a string in the system clipboard +func_50051_l,isCtrlKeyDown,0, +func_50057_d,completePlayerName,0,Autocompletes player name +func_50058_a,getSentHistory,0,"input is relative and is applied directly to the sentHistoryCursor so -1 is the previous message, 1 is the next message from the current cursor position" +func_50073_a,setBlock,0,"Sets the block without metadata in the world, notifying neighbors if enabled." +func_50074_q,canSilkHarvest,0,"Return true if a player with SlikTouch can harvest this block directly, and not it's normal drops." +func_50075_j,isOcelotBlockingChest,0,Looks for a sitting ocelot within certain bounds. Such an ocelot is considered to be blocking access to the chest. +func_50076_f,isSameSapling,0,Determines if the same sapling is present at the given location. +func_50086_b,setEnableSnow,0,sets enableSnow to true during biome initialization. returns BiomeGenBase. +func_50089_b,getURI,0,computes the URI from the clicked chat data object +func_50098_a,nameStartsWith,0,Returns true if the current player name starts with string specified value. +func_50100_a,handlePlayerAbilities,0,Handle a player abilities packet. +func_50101_a,renderString,0, +func_50102_e,sizeStringToWidth,0,Determines how many characters from the string will fit into the specified width. +func_50103_a,drawStringWithShadow,0,Draws the specified string with a shadow. +func_50104_a,trimStringToWidth,0,"Trims a string to a specified width, and will reverse it if par3 is set." +func_50105_a,getCharWidth,0,Returns the width of this character as rendered. +func_50106_a,renderDefaultChar,0,"Render a single character with the default.png font at current (posX,posY) location..." +func_50107_a,trimStringToWidth,0,Trims a string to fit a specified Width. +func_50108_c,listFormattedStringToWidth,0,Breaks a string into a list of pieces that will fit a specified width. +func_50109_c,isFormatSpecial,0,Checks if the char code is O-K...lLrRk-o... used to set special formatting. +func_50110_b,isFormatColor,0,"Checks if the char code is a hexadecimal character, used to set colour." +func_50111_a,renderUnicodeChar,0,"Render a single Unicode character at current (posX,posY) location using one of the /font/glyph_XX.png files..." +func_50112_a,renderCharAtPos,0,Pick how to render a single character and return the width used. +func_50113_d,wrapFormattedStringToWidth,0,Inserts newline and formatting into a string to wrap it within the specified width. +func_50114_c,getFormatFromString,0,Digests a string for nonprinting formatting characters then returns a string containing only that formatting. +func_502_a,getDamageVsEntity,0,"Return damage vs an entity done by the current held weapon, or 1 if nothing is held" +func_503_g,dropAllItems,0,Drop all armor and main inventory items. +func_504_a,addItemStackToInventory,0,"Adds the item stack to the inventory, returns false if it is impossible." +func_505_f,getInventorySlotContainItem,0,Returns a slot index in main inventory containing a specific itemID +func_506_f,getTotalArmorValue,0,"Based on the damage values and maximum damage values of each armor item, returns the current armor value." +func_507_e,damageArmor,0,Damages armor in each slot by the specified amount. +func_508_a,getStrVsBlock,0,"Gets the strength of the current item (tool) against the specified block, 1.0f if not holding anything." +func_509_b,canHarvestBlock,0,Returns whether the current item (tool) can harvest from the specified block (actually get a result). +func_510_b,consumeInventoryItem,0,"removed one item of specified itemID from inventory (if it is in a stack, the stack size will reduce with 1)" +func_511_b,decrementAnimations,0,Decrement the number of animations remaining. Only called on client side. This is used to handle the animation of receiving a block. +func_513_b,readFromNBT,0,Reads from the given tag list and fills the slots in the inventory with the correct items. +func_516_a,generate,0, +func_517_a,setScale,0,"Rescales the generator settings, only used in WorldGenBigTree" +func_518_b,generateLeaves,0,Generates the leaf portion of the tree as specified by the leafNodes list. +func_519_e,validTreeLocation,0,"Returns a boolean indicating whether or not the current location for the tree, spanning basePos to to the height limit, is valid." +func_52003_C,getVersion,0,Returns the client version string +func_52004_D,createAndSendReport,0,Creates and sends anonymous system information to Mojang's stats server +func_52005_b,isItemFuel,0,Return true if item is a fuel source (getItemBurnTime() > 0). +func_52013_a,updatePlayerMoveState,0, +func_52014_d,stripColorCodes,0,Remove all embedded color codes from a string +func_52016_a,buildPostString,0,Builds an encoded HTTP POST content string from a string map +func_52017_a,sendPost,0,Sends a HTTP POST request to the given URL with data from a string +func_52018_a,sendPost,0,Sends a HTTP POST request to the given URL with data from a map +func_52019_a,filerAllowedCharacters,0,Filter string by only keeping those characters for which isAllowedCharacter() returns true. +func_52020_b,getDataMap,0,Returns the data map for the given usage snooper +func_52021_a,sendReport,0,Starts a new thread to send the information to the report server +func_52022_a,addData,0,Adds information to the report +func_52023_a,getServerURL,0,Returns the server URL for the given usage snooper +func_520_a,generateLeafNode,0,Generates the leaves surrounding an individual entry in the leafNodes list. +func_521_a,generateLeafNodeList,0,"Generates a list of leaf nodes for the tree, to be populated by generateLeaves." +func_522_a,placeBlockLine,0,Places a line of the specified block ID into the world from the first coordinate triplet to the second. +func_523_a,genTreeLayer,0, +func_524_a,checkBlockLine,0,"Checks a line of blocks in the world from the first coordinate to triplet to the second, returning the distance (in blocks) before a non-air, non-leaf block is encountered and/or the end is encountered." +func_525_d,generateLeafNodeBases,0,Generates additional wood blocks to fill out the bases of different leaf nodes that would otherwise degrade. +func_526_b,leafSize,0, +func_527_c,leafNodeNeedsBase,0,Indicates whether or not a leaf node requires additional wood to be added to preserve integrity. +func_528_a,layerSize,0,Gets the rough size of a layer of the tree. +func_529_c,generateTrunk,0,Places the trunk for the big tree that is being generated. Able to generate double-sized trunks by changing a field that is always 1 to 2. +func_530_a,pickCheckLootItem,0,Picks potentially a random item to add to a dungeon chest. +func_531_b,pickMobSpawner,0,Randomly decides which spawner to use in a dungeon +func_532_a,unload100OldestChunks,0,"Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list is always empty and will not remove any chunks." +func_533_b,provideChunk,0,"Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the specified chunk from the map seed and chunk seed" +func_534_a,populate,0,Populates chunk with ores etc etc +func_535_a,saveChunks,0,"Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. Return true if all chunks have been saved." +func_536_b,canSave,0,Returns if the IChunkProvider supports saving. +func_537_a,chunkExists,0,"Checks to see if a chunk exists at x, y" +func_538_d,loadChunk,0,loads or generates the chunk at the chunk location specified +func_539_c,unloadChunk,0,Unload chunk from ChunkProviderClient's hashmap. Called in response to a Packet50PreChunk with its mode field set to false +func_540_b,saveChunk,0,"Save a given Chunk, recording the time in lastSaveTime" +func_541_a,saveExtraChunkData,0,"Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload. Currently unused." +func_547_b,drawString,0,Renders the specified text to the screen. +func_548_a,drawCenteredString,0,"Renders the specified text to the screen, center-aligned." +func_549_a,drawGradientRect,0,Draws a rectangle with a vertical gradient between the specified colors. +func_550_b,drawTexturedModalRect,0,"Draws a textured rectangle at the stored z-value. Args: x, y, u, v, width, height" +func_551_a,drawRect,0,Draws a solid color rectangle with the specified coordinates and color. +func_552_a,addChatMessage,0,Adds a chat message to the list of chat messages. Args: msg +func_553_b,setRecordPlayingMessage,0, +func_554_a,renderInventorySlot,0,"Renders the specified item of the inventory slot at the specified location. Args: slot, x, y, partialTick" +func_555_a,updateTick,0,The update tick for the ingame UI +func_558_a,getHoverState,0,"Returns 0 if the button is disabled, 1 if the mouse is NOT hovering over this button and 2 if it IS hovering over this button." +func_559_a,mouseReleased,0,Fired when the mouse button is released. Equivalent of MouseListener.mouseReleased(MouseEvent e). +func_560_b,mouseDragged,0,Fired when the mouse button is dragged. Equivalent of MouseListener.mouseDragged(MouseEvent e). +func_561_a,drawButton,0,Draws this button to the screen. +func_562_c,mousePressed,0,Returns true if the mouse has been pressed on this control. Equivalent of MouseListener.mousePressed(MouseEvent e). +func_564_d,handleInput,0,Delegates mouse and keyboard input. +func_565_a,mouseClicked,0,Called when the mouse is clicked. +func_566_e,handleMouseInput,0,Handles mouse input. +func_567_a,drawWorldBackground,0, +func_568_a,confirmClicked,0, +func_569_f,handleKeyboardInput,0,Handles keyboard input. +func_570_g,updateScreen,0,Called from the main game loop to update the screen. +func_571_a,drawScreen,0,Draws the screen and all the components in it. +func_572_a,actionPerformed,0,Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). +func_573_b,mouseMovedOrUp,0,"Called when the mouse is moved or a mouse button is released. Signature: (mouseX, mouseY, which) which==-1 is mouseMove, which==0 or which==1 is mouseUp" +func_574_c,getClipboardString,0,Returns a string stored in the system clipboard. +func_578_i,drawDefaultBackground,0,Draws either a gradient over the background screen (when it exists) or a flat gradient over background.png +func_579_b,drawBackground,0,Draws the background (i is always 0 as of 1.2.2) +func_580_a,keyTyped,0,Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). +func_581_a,isCancelled,0,"Returns true if the connection attempt has been cancelled, false otherwise." +func_582_a,setNetClientHandler,0,Sets the NetClientHandler. +func_583_b,getNetClientHandler,0,Gets the NetClientHandler. +func_584_c,selectWorld,0,Gets the selected world. +func_585_j,initButtons,0,intilize the buttons for this GUI +func_587_j,drawGuiContainerForegroundLayer,0,Draw the foreground layer for the GuiContainer (everythin in front of the items) +func_588_a,getSlotAtPosition,0,Returns the slot at the given coordinates or null if there is none. +func_589_a,drawGuiContainerBackgroundLayer,0,Draw the background layer for the GuiContainer (everything behind the items) +func_590_a,drawSlotInventory,0,Draws an inventory slot +func_593_a,setLoadingProgress,0,Updates the progress bar on the loading screen to the specified amount. Args: loadProgress +func_594_b,displaySavingString,0,Shows the 'Saving level' string. +func_595_d,displayLoadingString,0,Displays a string on the loading screen supposed to indicate what is being done currently. +func_596_a,printText,0, +func_598_c,getLightBrightness,0,"Returns how bright the block is shown as which is the block's light value looked up in a lookup table (light values aren't linear for brightness). Args: x, y, z" +func_599_f,getBlockMaterial,0,Returns the block's material. +func_600_a,getBlockId,0,"Returns the block ID at coords x,y,z" +func_601_g,isBlockOpaqueCube,0,"Returns true if the block at the specified coordinates is an opaque cube. Args: x, y, z" +func_602_e,getBlockMetadata,0,"Returns the block metadata at coords x,y,z" +func_603_b,getBlockTileEntity,0,"Returns the TileEntity associated with a given block in X,Y,Z coordinates, or null if no TileEntity exists" +func_604_a,checkIfAABBIsClear,0,"Returns true if there are no solid, live entities in the specified AxisAlignedBB" +func_605_c,isBoundingBoxBurning,0,Returns whether or not the given bounding box is on fire or not +func_606_b,obtainEntitySkin,0,"Start the skin for this entity downloading, if necessary, and increment its reference counter" +func_607_d,setEntityDead,0,"Dismounts the entity (and anything riding the entity), sets the dead flag, and removes the player entity from the player entity list. Called by the playerLoggedOut function." +func_608_a,spawnPlayerWithLoadedChunks,0,"spawns a player, load data from level.dat if needed and loads surrounding chunks" +func_609_a,getClosestPlayerToEntity,0,"Gets the closest player to the entity within the specified distance (if distance is less than 0 then ignored). Args: entity, dist" +func_611_g,notifyBlocksOfNeighborChange,0,"Notifies neighboring blocks that this specified block changed Args: x, y, z, blockID" +func_613_a,addWorldAccess,0,Adds a IWorldAccess to the list of worldAccesses +func_614_g,getFirstUncoveredBlock,0,"Returns the block ID of the first block at this (x,z) location with air above it, searching from sea level upwards." +func_617_e,notifyBlockChange,0,"The block type change and need to notify other systems Args: x, y, z, blockID" +func_618_j,getBlockLightValue,0,Gets the light value of a block location +func_619_c,getCelestialAngle,0,calls calculateCelestialAngle +func_620_h,chunkExists,0,"Returns whether a chunk exists at chunk coordinates x, y" +func_621_b,countEntities,0,Counts how many entities of an entity class exist in the world. Args: entityClass +func_6231_c,clearApplet,0,Removes all the components from the applet and lays it out again. Called on shutdown. +func_6232_b,shutdown,0,Called when the applet window is closed. +func_6233_a,startMainThread,0, +func_6237_k,usePortal,0,Will use a portal teleport switching the dimension the player is in. +func_6238_a,displayDebugInfo,0, +func_6239_p,respawn,0,Called when the respawn button is pressed after the player dies. +func_623_a,playSoundAtEntity,0,"Plays a sound at the entity's position. Args: entity, sound, volume (relative to 1.0), and frequency (or pitch, also relative to 1.0)." +func_6240_b,getMinecraftDir,0,gets the working dir (OS specific) for minecraft +func_6241_m,debugInfoRenders,0,A String of renderGlobal.getDebugInfoRenders +func_6242_u,forceReload,0,Forces a reload of the sound manager and all the resources. Called in game by holding 'F3' and pressing 'S'. +func_6243_a,clickMouse,0,Called whenever the mouse is clicked. Button clicked is 0 for left clicking and 1 for right clicking. Args: buttonClicked +func_6244_d,shutdown,0,Called when the window is closing. Sets 'running' to false which allows the game loop to exit cleanly. +func_6245_o,debugInfoEntities,0,A String of how many entities are in the world +func_6246_i,runTick,0,Runs the current tick. +func_6247_b,startWorld,0,creates a new world or loads an existing one +func_6248_s,screenshotListener,0,checks if keys are down +func_6249_a,resize,0,Called to resize the current screen. +func_624_b,isDaytime,0,Checks whether its daytime by seeing if the light subtracted from the skylight is less than 4 +func_6250_c,checkGLError,0,"Checks for an OpenGL error. If there is one, prints the error ID and error string." +func_6252_g,displayInGameMenu,0,Displays the ingame menu +func_6253_a,startMainThread,0, +func_6254_a,sendClickBlockToController,0, +func_6255_d,preloadWorld,0,Display the preload world loading screen then load SP World. +func_6256_a,changeWorld,0,"first argument is the world to change to, second one is a loading message and the third the player itself" +func_6257_q,loadScreen,0,Displays a new screen. +func_6258_a,setServer,0, +func_6259_e,setIngameFocus,0,Will set the focus to ingame if the Minecraft window is the active with focus. Also clears any GUI screen currently displayed +func_625_o,isBlockIndirectlyGettingPowered,0,"Used to see if one of the blocks next to you or your block is getting power from a neighboring block. Used by items like TNT or Doors so they don't have redstone going straight into them. Args: x, y, z" +func_6260_j,isMultiplayerWorld,0,"Checks if the current world is a multiplayer world, returns true if it is, false otherwise." +func_6261_a,changeWorld1,0,"Changes the world, no message, no player." +func_6262_n,getEntityDebug,0,Gets the information in the F3 menu about how many entities are infront/around you +func_6263_a,changeWorld2,0,"Changes the world with given message, no player." +func_6264_a,getAppDir,0,gets the working dir (OS specific) for the specific application (which is always minecraft) +func_6265_t,clickMiddleMouseButton,0,Called when the middle mouse button gets clicked +func_6266_c,shutdownMinecraftApplet,0,"Shuts down the minecraft applet by stopping the resource downloads, and clearing up GL stuff; called when the application (or web page) is exited." +func_6267_r,getOs,0, +func_6268_a,installResource,0,Installs a resource. Currently only sounds are download so this method just adds them to the SoundManager. +func_6269_a,startMainThread1,0, +func_6270_h,toggleFullscreen,0,Toggles fullscreen mode. +func_6271_a,startGame,0,"Starts the game: initializes the canvas, the title, the settings, etcetera." +func_6272_a,displayGuiScreen,0,Sets the argument GuiScreen as the main (topmost visible) screen. +func_6273_f,setIngameNotInFocus,0,"Resets the player keystate, disables the ingame focus, and ungrabs the mouse cursor." +func_6274_a,scaledTessellator,0,Loads Tessellator with a scaled resolution +func_628_d,drawClouds,0, +func_630_d,blockExists,0,"Returns whether a block exists at world coordinates x, y, z" +func_6329_a,getFontRendererFromRenderManager,0,Returns the font renderer from the set render manager +func_632_b,unloadEntities,0,Adds a list of entities to be unloaded on the next pass of World.updateEntities() +func_6330_a,preRenderCallback,0,"Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args: entityLiving, partialTickTime" +func_6331_b,renderEquippedItems,0, +func_633_c,updateEntities,0,Updates (and cleans up) entities and tile entities +func_634_a,setBlock,0,"Sets the block to the specified blockID at the block coordinates Args x, y, z, blockID" +func_635_c,setBlockMetadata,0,Set the metadata of a block in global coordinates +func_6360_i,removeLeaves,0, +func_636_a,addLoadedEntities,0,"adds entities to the loaded entities list, and loads thier skins." +func_6372_a,addSound,0,"Adds a sounds with the name from the file. Args: name, file" +func_6373_b,addStreaming,0,Adds an audio file to the streaming SoundPool. +func_6374_c,addMusic,0,Adds an audio file to the music SoundPool. +func_6375_a,setVelocity,0,"Sets the velocity to the args. Args: x, y, z" +func_6376_z,getTexture,0,Returns the texture's file path as a String. +func_6377_h,mountEntity,0,"Called when a player mounts an entity. e.g. mounts a pig, mounts a boat." +func_6378_b,onCollideWithPlayer,0,Called by a player entity when they collide with an entity +func_6389_d,getLivingSound,0,Returns the sound this mob makes while it's alive. +func_6390_f,getDeathSound,0,Returns the sound this mob makes on death. +func_6391_i,getMaxSpawnedInChunk,0,Will return how many at most can spawn in a chunk at once. +func_6392_F,onEntityDeath,0,Called when the entity vanishes after dies by damage (or other method that put health below or at zero). +func_6393_h,getSoundVolume,0,Returns the volume for the sounds this mob makes. +func_6394_f_,getHurtSound,0,Returns the sound this mob makes when it is hurt. +func_639_a,saveWorld,0,"Saves the data for this World. If passed true, then only save up to 2 chunks, otherwise, save all chunks." +func_640_a,checkChunksExist,0,"Checks between a min and max all the chunks inbetween actually exist. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_6415_a_,useCurrentItemOnEntity,0,Uses the currently equipped item on the specified entity. Args: entity +func_6416_v,getCurrentEquippedItem,0,Returns the currently being used item by the player. +func_6417_t,getScore,0, +func_641_a,getSavedLightValue,0,Returns saved light value without taking into account the time of day. Either looks in the sky light map or block light map based on the enumSkyBlock arg. +func_642_a,rayTraceBlocks_do,0, +func_643_a,setBlockAndMetadata,0,Sets the block ID and metadata of a block in global coordinates +func_6447_a,setWorldAndResolution,0,Causes the screen to lay out its subcomponents again. This is the equivalent of the Java call Container.validate() +func_6448_a,initGui,0,Adds the buttons (and other controls) to the screen in question. +func_6449_h,onGuiClosed,0,Called when the screen is unloaded. Used to disable keyboard repeat events +func_644_f,calculateInitialSkylight,0,Called on construction of the World class to setup the initial skylight values +func_6450_b,doesGuiPauseGame,0,Returns true if this GUI should pause the game when it is displayed in single-player +func_645_a,rayTraceBlocks,0,"ray traces all blocks, including non-collideable ones" +func_6465_g,updatingLighting,0,Updates lighting. Returns true if there are more lighting updates to update +func_6466_a,canMineBlock,0,Called when checking if a certain block can be mined or not. The 'spawn safe zone' check is located here. +func_6467_a,setPartialTime,0, +func_6468_a,resetBlockRemoving,0,Resets current block damage and field_9439_j +func_6469_d,shouldDrawHUD,0, +func_646_n,isBlockGettingPowered,0,"Whether one of the neighboring blocks is putting power into this block. Args: x, y, z" +func_6470_c,onPlayerDamageBlock,0,Called when a player damages a block and updates damage counters +func_6471_a,sendUseItem,0,"Notifies the server of things like consuming food, etc..." +func_6472_b,attackEntity,0,Attacks an entity +func_6474_c,updateController,0, +func_6475_a,interactWithEntity,0,Interacts with an entity +func_6476_a,flipPlayer,0,Flips the player around. Args: player +func_6477_d,canRespawnHere,0,"True if the player can respawn in this dimension (true = overworld, false = nether)." +func_647_i,canBlockSeeTheSky,0,Checks if the specified block is able to see the sky +func_6480_b,closeTexturePackFile,0,Closes the zipfile associated to this texture pack. Does nothing for the default texture pack. +func_6481_a,getResourceAsStream,0,Gives a texture resource as InputStream. +func_6483_c,bindThumbnailTexture,0,binds the texture corresponding to the pack's thumbnail image +func_6484_b,unbindThumbnailTexture,0,Unbinds the thumbnail texture for texture pack screen +func_648_a,setWorldTime,0,Sets the world time. +func_6492_b,truncateString,0,Truncates the specified string to 34 characters in length and returns it. +func_6497_a,handleAttachEntity,0,Packet handler +func_6498_a,handleEntityVelocity,0,Packet handler +func_6499_a,handleUseEntity,0, +func_649_g,tick,0,Runs a single tick for the world +func_6500_a,getFontRenderer,0,Returns the font renderer +func_6507_a,bindTextureByName,0,Binds a texture to the renderEngine given a filename from the JAR. +func_6508_a,getFontRenderer,0, +func_650_a,quickSaveWorld,0,"Saves the world and all chunk data without displaying any progress message. If passed 0, then save player info and metadata as well." +func_6510_c,renderCloudsFancy,0,Renders the 3d fancy clouds +func_6513_a,setColorRGBA_I,0,Sets the color to the given color (packed as bytes in integer) and alpha values. +func_6516_a,getFontRenderer,0, +func_6519_a,loadOptions,0,Loads the options from the options file. It appears that this has replaced the previous 'loadOptions' +func_651_a,saveWorldIndirectly,0, +func_6526_a,readTextureImage,0,Returns a BufferedImage read off the provided input stream. Args: inputStream +func_6530_b,availableTexturePacks,0,Returns a list of the available texture packs. +func_6531_a,setTexturePack,0,"Sets the new TexturePack to be used, returning true if it has actually changed, false if nothing changed." +func_6532_a,updateAvaliableTexturePacks,0,check the texture packs the client has installed +func_654_a,setBlockTileEntity,0,"Sets the TileEntity for a given block in X, Y, Z coordinates" +func_655_l,notifyBlockOfNeighborChange,0,"Notifies a block that one of its neighbor change to the specified type Args: x, y, z, blockID" +func_656_j,dropOldChunks,0,Does nothing while unloading 100 oldest chunks +func_657_a,getEntitiesWithinAABB,0,"Returns all entities of the specified class type which intersect with the AABB. Args: entityClass, aabb" +func_658_i,getLoadedEntityList,0,Accessor for world Loaded Entity List +func_659_b,getEntitiesWithinAABBExcludingEntity,0,"Will get all entities within the specified AABB excluding the one passed into it. Args: entityToExclude, aabb" +func_660_k,sendQuittingDisconnectingPacket,0,"If on MP, sends a quitting packet." +func_662_b,isAnyLiquid,0,Returns if any of the blocks within the aabb are liquids. Args: aabb +func_663_l,checkSessionLock,0,Checks whether the session lock file was modified by another process +func_664_b,setLightValue,0,"Sets the light value either into the sky map or block map depending on if enumSkyBlock is set to sky or block. Args: enumSkyBlock, x, y, z, lightValue" +func_665_h,markBlockNeedsUpdate,0,"Marks the block as needing an update with the renderer. Args: x, y, z" +func_666_c,getHeightValue,0,"Returns the y coordinate with a block in it at this x, z coordinate" +func_667_e,updateEntity,0,Will update the entity in the world if the chunk the entity is in is currently loaded. Args: entity +func_668_j,isBlockProvidingPowerTo,0,"Is this block powering in the specified direction Args: x, y, z, direction" +func_669_m,saveLevel,0,Saves the global data associated with this World +func_670_a,playRecord,0,"Plays a record at the specified coordinates of the specified name. Args: recordName, x, y, z" +func_671_a,calculateSkylightSubtracted,0,Returns the amount of skylight subtracted for the current time +func_672_b,removeWorldAccess,0,Removes a worldAccess from the worldAccesses object +func_673_a,getChunkFromBlockCoords,0,"Returns a chunk looked up by block coordinates. Args: x, z" +func_674_a,spawnEntityInWorld,0,Called to place all entities as part of a world +func_675_a,getBlockDensity,0,"Gets the percentage of real blocks within within a bounding box, along a specified vector." +func_677_m,randomDisplayUpdates,0,"Randomly will call the random display update on a 1000 blocks within 16 units of the specified position. Args: x, y, z" +func_678_c,releaseEntitySkin,0,Decrement the reference counter for this entity's skin image data +func_679_f,getStarBrightness,0,How bright are stars in the sky +func_680_f,markBlocksDirtyVertical,0,marks a vertical line of blocks as dirty +func_682_a,handleMaterialAcceleration,0,handles the acceleration of an object whilst in water. Not sure if it is used elsewhere. +func_683_a,getClosestPlayer,0,"Gets the closest player to the point within the specified distance (distance can be set to less than 0 to not limit the distance). Args: x, y, z, dist" +func_684_a,playSoundEffect,0,"Play a sound effect. Many many parameters for this function. Not sure what they do, but a classic call is : (double)i + 0.5D, (double)j + 0.5D, (double)k + 0.5D, 'random.door_open', 1.0F, world.rand.nextFloat() * 0.1F + 0.9F with i,j,k position of the block." +func_687_d,getDebugLoadedEntities,0,This string is 'All: (number of loaded entities)' Viewable by press ing F3 +func_688_b,setBlockAndMetadataWithNotify,0,"Sets the block ID and metadata, then notifies neighboring blocks of the change Params: x, y, z, BlockID, Metadata" +func_689_a,isMaterialInBB,0,Returns true if the given bounding box contains the given material +func_690_d,setBlockWithNotify,0,"Sets a block and notifies relevant systems with the block change Args: x, y, z, blockID" +func_691_b,setBlockMetadataWithNotify,0,"Sets the blocks metadata and if set will then notify blocks that this block changed. Args: x, y, z, metadata" +func_692_l,removeBlockTileEntity,0,"Removes the TileEntity for a given block in X,Y,Z coordinates" +func_694_a,spawnParticle,0,"Spawns a particle. Args particleName, x, y, z, velX, velY, velZ" +func_695_a,canBlockBePlacedAt,0,"Returns true if the specified block can be placed at the given coordinates, optionally making sure there are no entities in the way. Args: blockID, x, y, z, ignoreEntities" +func_697_a,getCollidingBoundingBoxes,0,"Returns a list of bounding boxes that collide with aabb excluding the passed in entity's collision. Args: entity, aabb" +func_698_b,updateTileEntityChunkAndDoNothing,0,marks the chunk that contains this tilentity as modified and then calls worldAccesses.doNothingWithTileEntity +func_699_a,getBlockLightValue_do,0,"Gets the light value of a block location. This is the actual function that gets the value and has a bool flag that indicates if its a half step block to get the maximum light value of a direct neighboring block (left, right, forward, back, and up)" +func_700_a,tickUpdates,0,Runs through the list of updates to run and ticks them +func_701_b,markBlocksDirty,0, +func_704_b,getChunkFromChunkCoords,0,"Returns back a chunk looked up by chunk coordinates Args: x, y" +func_705_f,joinEntityInSurroundings,0,spwans an entity and loads surrounding chunks +func_706_k,isBlockIndirectlyProvidingPowerTo,0,"Is a block next to you getting powered (if its an attachable block) or is it providing power directly to you. Args: x, y, z, direction" +func_707_b,isAABBInMaterial,0,checks if the given AABB is in the material given. Used while swimming. +func_709_b,getEntityByID,0,Lookup and return an Entity based on its ID +func_710_c,removeEntityFromWorld,0, +func_711_c,invalidateBlockReceiveRegion,0,"Invalidates an AABB region of blocks from the receive queue, in the event that the block has been modified client-side in the intervening 80 receive ticks." +func_712_a,addEntityToWorld,0,Add an ID to Entity mapping to entityHashSet +func_713_a,doPreChunk,0, +func_714_c,setBlockAndMetadataAndInvalidate,0, +func_716_a,getLightValueExt,0,Get light value with flag +func_717_a,onWorldChange,0,Called on world change with the new World as the only parameter. +func_719_a,clickBlock,0,"Called by Minecraft class when the player is hitting a block with an item. Args: x, y, z, side" +func_722_a,onPlayerRightClick,0,Handles a players right click +func_727_b,getBlockReachDistance,0,player reach distance = 4F +func_729_b,onPlayerDestroyBlock,0,Called when a player completes the destruction of a block +func_730_e,syncCurrentPlayItem,0,Syncs the current player item with the server +func_731_b,getTagName,0,"Returns the string name of a tag with the specified type, or 'UNKNOWN' if invalid." +func_732_a,setName,0,Sets the name for this tag and returns this for convenience. +func_733_a,getId,0,Gets the type byte for the tag. +func_734_b,readNamedTag,0,"Reads and returns a tag from the given DataInput, or the End tag if no tag could be read." +func_735_a,write,0,"Write the actual data contents of the tag, implemented in NBT extension classes" +func_736_a,load,0,"Read the actual data contents of the tag, implemented in NBT extension classes" +func_737_b,getName,0,"Gets the name corresponding to the tag, or an empty string if none set." +func_738_a,writeNamedTag,0,"Writes the specified tag to the given DataOutput, writing the type byte, the UTF string key and then calling the tag to write its data." +func_739_a,newTag,0,"Creates and returns a new tag of the specified type, or null if invalid." +func_740_c,tagCount,0,Returns the number of tags in the list. +func_741_a,tagAt,0,Retrieves the tag at the specified index from the list. +func_742_a,appendTag,0,Adds the provided tag to the end of the list. There is no check to verify this tag is of the same type as any previous tag. +func_743_k,getCompoundTag,0,"Retrieves a NBTTagCompound subtag matching the specified key, or a new empty NBTTagCompound if no such key was stored." +func_744_a,setFloat,0,Stores a new NBTTagFloat with the given float value into the map with the given string key. +func_745_d,getShort,0,"Retrieves a short value using the specified key, or 0 if no such key was stored." +func_746_c,getByte,0,"Retrieves a byte value using the specified key, or 0 if no such key was stored." +func_747_a,setByteArray,0,Stores a new NBTTagByteArray with the given array as data into the map with the given string key. +func_748_a,setBoolean,0,"Stores the given boolean value as a NBTTagByte, storing 1 for true and 0 for false, using the given string key." +func_749_a,setShort,0,Stores a new NBTTagShort with the given short value into the map with the given string key. +func_750_a,setLong,0,Stores a new NBTTagLong with the given long value into the map with the given string key. +func_751_b,hasKey,0,Returns whether the given string has been previously stored as a key in the map. +func_752_g,getFloat,0,"Retrieves a float value using the specified key, or 0 if no such key was stored." +func_753_l,getTagList,0,"Retrieves a NBTTagList subtag matching the specified key, or a new empty NBTTagList if no such key was stored." +func_754_a,setString,0,Stores a new NBTTagString with the given string value into the map with the given string key. +func_755_i,getString,0,"Retrieves a string value using the specified key, or an empty string if no such key was stored." +func_756_e,getInteger,0,"Retrieves an integer value using the specified key, or 0 if no such key was stored." +func_757_h,getDouble,0,"Retrieves a double value using the specified key, or 0 if no such key was stored." +func_758_a,setInteger,0,Stores a new NBTTagInt with the given integer value into the map with the given string key. +func_759_j,getByteArray,0,"Retrieves a byte array using the specified key, or a zero-length array if no such key was stored." +func_760_m,getBoolean,0,"Retrieves a boolean value using the specified key, or false if no such key was stored. This uses the getByte method." +func_761_a,setByte,0,Stores a new NBTTagByte with the given byte value into the map with the given string key. +func_762_a,setTag,0,Stores the given tag into the map with the given string key. This is mostly used to store tag lists. +func_763_a,setCompoundTag,0,Stores the given NBTTagCompound into the map with the given string key. +func_764_f,getLong,0,"Retrieves a long value using the specified key, or 0 if no such key was stored." +func_765_a,setDouble,0,Stores a new NBTTagDouble with the given double value into the map with the given string key. +func_766_a,addRecipes,0,Adds the weapon recipes to the CraftingManager. +func_767_b,getValue,0,Returns the object stored in this entry +func_768_a,getHash,0,Returns the hash code for this entry +func_770_a,set,0,"Arguments are x, y, z, val. Sets the nibble of data at x << 11 | z << 7 | y to val." +func_771_a,get,0,"Returns the nibble of data corresponding to the passed in x, y, z. y is at most 6 bits, z is at most 4." +func_772_c,mouseXYChange,0, +func_773_b,ungrabMouseCursor,0,Ungrabs the mouse cursor so it can be moved and set it to the center of the screen +func_774_a,grabMouseCursor,0,Grabs the mouse cursor it doesn't move and isn't seen. +func_775_c,getBackgroundIconIndex,0,Returns the icon index on items.png that is used as background image of the slot. +func_776_b,putStack,0,Helper method to put a stack in the slot. +func_777_b,getStack,0,Helper fnct to get the stack in the slot. +func_779_d,onSlotChanged,0,Called when the stack in a Slot changes +func_782_a,bindImage,0, +func_783_a,onTick,0, +func_784_a,isMinecartTrack,0, +func_785_b,refreshConnectedTracks,0,"Neighboring tracks have potentially been broken, so prune the connected track list" +func_786_c,canConnectFrom,0,Determines whether or not the target rail can connect to this rail +func_787_c,canConnectTo,0,Determines whether or not the track can bend to meet the specified rail +func_788_d,connectToNeighbor,0,"The specified neighbor has just formed a new connection, so update accordingly" +func_790_c,getAdjacentTracks,0, +func_791_a,getNAdjacentTracks,0,get number of adjacent tracks +func_792_a,refreshTrackShape,0,Completely recalculates the track shape based on neighboring tracks and power state +func_793_b,isConnectedTo,0, +func_794_b,isInTrack,0,Returns true if the specified block is in the same railway. +func_795_a,getMinecartTrackLogic,0, +func_799_a,render,0, +func_800_a,postProcess,0, +func_803_a,grad,0, +func_804_b,lerp,0, +func_807_a,generateNoiseOctaves,0, +func_808_a,draw,0, +func_809_a,flipFace,0, +func_810_a,addRecipes,0,Adds the ingot recipes to the CraftingManager. +func_811_b,saveExtraData,0,"Save extra data not associated with any Chunk. Not saved during autosave, only during world unload. Currently unused." +func_812_a,saveChunk,0, +func_813_a,loadChunk,0,Loads the specified(XZ) chunk into the specified world. +func_814_a,chunkTick,0,Called every World.tick() +func_815_b,saveExtraChunkData,0,"Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload. Currently unused." +func_819_a,handlePlace,0, +func_820_a,handleNamedEntitySpawn,0, +func_821_a,handleBlockDig,0, +func_822_a,handleBlockChange,0, +func_823_a,handleErrorMessage,0, +func_824_a,handleMultiBlockChange,0, +func_825_a,handleAnimation,0, +func_826_a,handlePreChunk,0, +func_827_a,handleEntity,0, +func_828_a,handleMobSpawn,0, +func_829_a,handleEntityTeleport,0, +func_832_a,handlePickupSpawn,0, +func_834_a,handleCollect,0, +func_835_a,handleVehicleSpawn,0, +func_837_a,handleFlying,0, +func_838_a,handleHandshake,0, +func_839_a,handleDestroyEntity,0, +func_841_a,handleBlockItemSwitch,0, +func_843_a,handlePlayerInventory,0, +func_844_a,handleKickDisconnect,0, +func_845_a,handleSpawnPosition,0, +func_846_a,handleUpdateTime,0, +func_847_a,addToSendQueue,0,Adds the packet to the send queue +func_848_a,processReadPackets,0,Processes the packets that have been read since the last call to this function. +func_849_b,disconnect,0,Disconnects the network connection. +func_851_a,getDistanceToCamera,0, +func_852_a,set,0,World sets this RenderManager's worldObj to the world provided +func_853_a,renderEntityWithPosYaw,0,"Renders the specified entity with the passed in position, yaw, and partialTickTime. Args: entity, x, y, z, yaw, partialTickTime" +func_854_a,renderEntity,0,"Will render the specified entity at the specified partial tick time. Args: entity, partialTickTime" +func_855_a,getEntityRenderObject,0, +func_863_a,setRotationAngles,0,Sets the models various rotation angles. +func_864_b,render,0,Sets the models various rotation angles then renders the model. +func_867_a,generate,0, +func_868_a,recursiveGenerate,0,Recursively called by generate() (func_867_a) and optionally by itself. +func_869_a,generateCaveNode,0,Generates a node in the current cave system recursion tree. +func_870_a,generateLargeCaveNode,0,Generates a larger initial cave node than usual. Called 25% of the time. +func_871_a,getStringWidth,0,Returns the width of this string. Equivalent of FontMetrics.stringWidth(String s). +func_873_b,drawString,0,Draws the specified string. +func_876_e,getCanBurn,0,Returns if the block can burn or not. +func_878_a,isSolid,0, +func_879_d,isLiquid,0,Returns if blocks of these materials are liquids. +func_880_c,blocksMovement,0,Returns if this material is considered solid or not +func_881_b,getCanBlockGrass,0,Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true +func_883_a,parseUserSkin,0, +func_887_a,renderSign,0,Renders the sign model through TileEntitySignRenderer +func_888_a,init,0, +func_889_a,init,0, +func_890_d,renderFireInFirstPerson,0,Renders the fire on the screen for first person mode. Arg: partialTickTime +func_892_c,renderWarpedTextureOverlay,0,Renders a texture that warps around based on the direction the player is looking. Texture needs to be bound before being called. Used for the water overlay. Args: parialTickTime +func_893_b,renderOverlays,0,Renders all the overlays that are in first person mode. Args: partialTickTime +func_895_a,updateEquippedItem,0, +func_898_a,renderInsideOfBlock,0,"Renders the texture of the block the player is inside as an overlay. Args: partialTickTime, blockTextureIndex" +func_899_a,comparer,0,Compares this tick entry to another tick entry for sorting purposes. Compared first based on the scheduled time and second based on tickEntryID. +func_900_a,setScheduledTime,0,Sets the scheduled time for this tick entry +func_902_b,getScaledHeight,0, +func_903_a,getScaledWidth,0, +func_904_a,updateTimer,0,Updates all fields of the Timer using the current time +func_905_b,setupOverlayRendering,0,Setup orthogonal projection for rendering GUI screen overlays +func_908_a,setFogColorBuffer,0,Update and return fogColorBuffer with the RGBA values passed as arguments +func_910_a,getMouseOver,0,Finds what block or object the mouse is over at the specified partial tick time. Args: partialTickTime +func_911_a,updateRenderer,0,Updates the entity renderer +func_914_d,getFOVModifier,0,Changes the field of view of the player depending on if they are underwater or not +func_916_c,addRainParticles,0, +func_917_f,setupViewBobbing,0,Setups all the GL settings for view bobbing. Args: partialTickTime +func_920_e,hurtCameraEffect,0, +func_922_a,render,0, +func_923_a,addBox,0,"Creates a textured box. Args: originX, originY, originZ, width, height, depth, scaleFactor." +func_924_c,compileDisplayList,0,Compiles a GL display list for this model +func_925_a,setRotationPoint,0, +func_926_b,postRender,0,Allows the changing of Angles after a box has been rendered +func_9279_a,updateFallState,0,"Takes in the distance the entity has fallen this tick and whether its on the ground to update the fall distance and deal fall damage if landing on the ground. Args: distanceFallenThisTick, onGround" +func_9280_g,performHurtAnimation,0,Setups the entity to do the hurt animation. Only used by packets in multiplayer. +func_9281_M,setBeenAttacked,0,Sets that this entity has been attacked. +func_9282_a,handleHealthUpdate,0, +func_928_a,setTileEntityRenderer,0,Associate a TileEntityRenderer with this TileEntitySpecialRenderer +func_930_a,renderTileEntityAt,0, +func_931_a,renderTileEntityMobSpawner,0, +func_932_a,renderTileEntitySignAt,0, +func_933_a,playRecord,0,"Plays the specified record. Arg: recordName, x, y, z" +func_934_a,markBlockNeedsUpdate,0,"Will mark the block and neighbors that their renderers need an update (could be all the same renderer potentially) Args: x, y, z" +func_935_a,doNothingWithTileEntity,0,"In all implementations, this method does nothing." +func_9367_r,respawnPlayer,0, +func_9372_a_,setHealth,0,Updates health locally. +func_937_b,markBlockRangeNeedsUpdate,0,"Called across all registered IWorldAccess instances when a block range is invalidated. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_938_b,releaseEntitySkin,0,Decrement the reference counter for this entity's skin image data +func_939_a,spawnParticle,0,"Spawns a particle. Arg: particleType, x, y, z, velX, velY, velZ" +func_940_a,playSound,0,"Plays the specified sound. Arg: soundName, x, y, z, volume, pitch" +func_941_a,obtainEntitySkin,0,"Start the skin for this entity downloading, if necessary, and increment its reference counter" +func_9424_o,updateEntityList,0, +func_9425_a,setEntityState,0,sends a Packet 38 (Entity Status) to all tracked players of that entity +func_942_a,drawOutlinedBoundingBox,0,Draws lines for the edges of the bounding box. +func_943_a,sortAndRender,0,"Sorts all renderers based on the passed in entity. Args: entityLiving, renderPass, partialTickTime" +func_9446_a,handleUpdateHealth,0,Recieves player health from the server and then proceeds to set it locally on the client. +func_9447_a,handleEntityStatus,0,Packet handler +func_9448_a,handleRespawn,0,respawns the player +func_944_a,renderAllRenderLists,0,Render all render lists +func_945_d,updateClouds,0, +func_946_a,changeWorld,0,Changes the world reference in RenderGlobal +func_948_a,updateRenderers,0,Updates some of the renderers sorted by distance from the player +func_949_a,markBlocksForUpdate,0,Marks the blocks in the given range for update +func_950_f,renderStars,0, +func_951_a,renderEntities,0,"Renders all entities within range and within the frustrum. Args: pos, frustrum, partialTickTime" +func_952_a,renderSortedRenderers,0,"Renders the sorted renders for the specified render pass. Args: startRenderer, numRenderers, renderPass, partialTickTime" +func_953_b,getDebugInfoRenders,0,Gets the render info for use on the Debug screen +func_955_b,drawSelectionBox,0,"Draws the selection box for the player. Args: entityPlayer, rayTraceHit, i, itemStack, partialTickTime" +func_956_b,markRenderersForNewPosition,0,Goes through all the renderers setting new positions on them and those that have their position changed are adding to be updated +func_957_c,getDebugInfoEntities,0,Gets the entities info for use on the Debug screen +func_958_a,loadRenderers,0,Loads all the renderers and sets up the basic settings usage +func_959_a,drawBlockBreaking,0, +func_960_a,clipRenderersByFrustum,0,"Checks all renderers that previously weren't in the frustum and 1/16th of those that previously were in the frustum for frustum clipping Args: frustum, partialTickTime" +func_962_a,checkOcclusionQueryResult,0, +func_963_f,getWriteThread,0,Returns the write thread. +func_964_b,sendPacket,0,"Sends a data packet if there is one to send, or sends a chunk data packet if there is one and the counter is up, or does nothing. If it sends a packet, it sleeps for 10ms." +func_965_d,sendNetworkPacket,0,Static accessor to sendPacket. +func_966_c,readNetworkPacket,0,Static accessor to readPacket. +func_967_a,processReadPackets,0,Checks timeouts and processes all pending read packets. +func_968_b,isServerTerminating,0,Is the server terminating? Client side aways returns false. +func_969_e,getReadThread,0,Returns the read thread. +func_970_a,onNetworkError,0,Used to report network errors and causes a network shutdown. +func_971_a,isRunning,0,Whether the network is operational. +func_972_a,addToSendQueue,0,Adds the packet to the correct send queue (chunk data packets go to a separate queue). +func_973_c,readPacket,0,"Reads a single packet from the input stream and adds it to the read queue. If no packet is read, it shuts down the network." +func_974_a,networkShutdown,0,"Shuts down the network with the specified reason. Closes all streams and sockets, spawns NetworkMasterThread to stop reading and writing threads." +func_976_a,addRecipes,0,Adds the food recipes to the CraftingManager. +func_977_b,startDrawingQuads,0,Sets draw mode in the tessellator to draw quads. +func_978_a,setColorRGBA,0,Sets the RGBA values for the color. Also clamps them to 0-255. +func_979_a,setColorOpaque,0,"Sets the RGB values as specified, and sets alpha to opaque." +func_980_b,setNormal,0,Sets the normal for the current draw call. +func_981_a,setTextureUV,0,Sets the texture coordinates. +func_982_a,draw,0,Draws the data set up in this tessellator and resets the state to prepare for new drawing. +func_983_a,addVertexWithUV,0,"Adds a vertex specifying both x,y,z and the texture u,v for it." +func_984_b,setTranslation,0,Sets the translation for all vertices in the current draw call. +func_985_d,reset,0,Clears the tessellator state in preparation for new drawing. +func_986_a,setColorRGBA_F,0,"Sets the RGBA values for the color, converting from floats between 0 and 1 to integers from 0-255." +func_987_a,setColorOpaque_F,0,"Sets the RGB values as specified, converting from floats between 0 and 1 to integers from 0-255." +func_988_c,addTranslation,0,Offsets the translation for all vertices in the current draw call. +func_989_c,disableColor,0,Disables colors for the current draw call. +func_990_b,setColorOpaque_I,0,Sets the color to the given opaque value (stored as byte values packed in an integer). +func_991_a,addVertex,0,"Adds a vertex with the specified x,y,z to the current draw call. It will trigger a draw() if the buffer gets full." +func_992_a,startDrawing,0,Resets tessellator state and prepares for drawing (with the specified draw mode). +func_993_a,doCompare,0, +func_994_a,getEntitiesWithinAABBForEntity,0,"Fills the given list of all entities that intersect within the given bounding box that aren't the passed entity Args: entity, aabb, listToFill" +func_995_d,onChunkLoad,0,Called when this Chunk is loaded by the ChunkProvider +func_996_c,propagateSkylightOcclusion,0,Propagates a given sky-visible block's light value downward and upward to neighboring blocks as necessary. +func_997_a,getRandomWithSeed,0, +func_998_e,onChunkUnload,0,Called when this Chunk is unloaded by the ChunkProvider +func_999_b,getHeightValue,0,"Returns the value in the height map at this x, z coordinate in the chunk" +func_100_e,readFromNBT,1,Reads the entity from NBT (calls an abstract helper method to read specialized data) +func_101_d,getDistanceSq,1,"Gets the squared distance to the position. Args: x, y, z" +func_102_b,getDistanceSqToEntity,1,Returns the squared distance to the entity. Args: entity +func_103_e,getDistance,1,"Gets the distance to the position. Args: x, y, z" +func_104_p,getEyeHeight,1, +func_106_b_,onUpdate,1,Called to update the entity's position/logic. +func_107_c,setLocationAndAngles,1,Sets the location and Yaw/Pitch of an entity in the world +func_108_b,getBrightness,1,Gets how bright this entity is. +func_109_s,getEntityString,1,Returns the string that identifies this Entity's class +func_110_a,isInsideOfMaterial,1,Checks if the current block the entity is within of the specified material type +func_112_q,handleLavaMovement,1,Whether or not the current entity is in lava +func_113_a,setSize,1,"Sets the width and height of the entity. Args: width, height" +func_114_a,fall,1,Called when the mob is falling. Calculates and applies fall damage. +func_115_v,updateRidden,1,Handles updating while being ridden by an entity +func_117_x,getYOffset,1,Returns the Y Offset of this entity. +func_118_j,setDead,1,Will get destroyed next tick. +func_119_o,handleWaterMovement,1,Returns if this entity is in water and will end up adding the waters velocity to the entity +func_11_a,handleBlockItemSwitch,1, +func_12001_a,handleExplosion,1, +func_12007_g,harvestBlock,1,"Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the block and l is the block's subtype/damage." +func_12013_a,createExplosion,1,"Creates an explosion. Args: entity, x, y, z, strength" +func_12015_a,newExplosion,1,returns a new explosion. Does initiation (at time of writing Explosion is not finished) +func_12018_b,sendPacketToTrackedPlayersAndTrackedEntity,1, +func_12019_a,removeFromTrackedPlayers,1, +func_12021_a,sendPacketToTrackedPlayers,1, +func_12022_a,sendPacketToPlayersAroundPoint,1,"sends a packet to players within d3 of point (x,y,z)" +func_12023_a,doExplosionA,1,Does the first part of the explosion (destroy blocks) +func_120_t,isEntityAlive,1,Checks whether target entity is alive. +func_121_a,attackEntityFrom,1,Called when the entity is attacked. +func_122_m,updateFallState,1,"Takes in the distance the entity has fallen this tick and whether its on the ground to update the fall distance and deal fall damage if landing on the ground. Args: distanceFallenThisTick, onGround" +func_123_a,dropItemWithOffset,1,"Drops an item stack with a specified y offset. Args: itemID, count, yOffset" +func_124_r,canBePushed,1,Returns true if this entity should push and be pushed by other entities when colliding. +func_125_b,dealFireDamage,1,Will deal the specified amount of damage to the entity if the entity isn't immune to fire damage. Args: amountDamage +func_127_w,updateRiderPosition,1, +func_128_a,dropItem,1,"Drops an item stack at the entity's position. Args: itemID, count" +func_129_c_,canBeCollidedWith,1,Returns true if other Entities should be prevented from moving through this Entity. +func_12_a,handleBlockChange,1, +func_130_h,getMountedYOffset,1,Returns the Y offset from the entity's position for any entity riding this one. +func_132_a,newDoubleNBTList,1,creates a NBT list from the array of doubles passed to this function +func_133_b,isOffsetPositionInLiquid,1,"Checks if the offset position from the entity's current position is inside of liquid. Args: x, y, z" +func_137_a,heal,1,Heal living entity (param: amount of half-hearts) +func_13_a,handleMultiBlockChange,1, +func_140_b,updateRotation,1,"Arguments: current rotation, intended rotation, max increment." +func_141_d,getLook,1,interpolated look vector +func_142_f,onDeath,1,Called when the mob's health reaches 0. +func_143_a,knockBack,1,knocks back this entity +func_144_E,isOnLadder,1,"returns true if this entity is by a ladder, false otherwise" +func_145_g,canEntityBeSeen,1,returns true if the entity provided in the argument can be seen. (Raytrace) +func_146_b,getTalkInterval,1,"Get number of ticks, at least during which the living entity will be silent." +func_147_b,faceEntity,1,Changes pitch and yaw so that the entity calling the function is facing the entity provided as an argument. +func_148_c,moveEntityWithHeading,1,"Moves the entity based on the specified heading. Args: strafe, forward" +func_149_g,getDropItemId,1,Returns the item ID for the item the mob drops on death. +func_152_d_,updateEntityActionState,1, +func_153_y,onLivingUpdate,1,"Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons use this to react to sunlight and start to burn." +func_154_F,jump,1,Causes this entity to do an upwards motion (jumping). +func_155_a,getCanSpawnHere,1,Checks if the entity's current position is a valid location to spawn this entity. +func_156_D,spawnExplosionParticle,1,Spawns an explosion particle around the Entity's location +func_157_a,attackEntity,1,Basic mob attack. Default to touch of death in EntityCreature. Overridden by each mob to define their attack. +func_158_i,findPlayerToAttack,1,"Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking (Animals, Spiders at day, peaceful PigZombies)." +func_159_a,getBlockPathWeight,1,"Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block. Args: x, y, z" +func_15_a,handleSpawnPosition,1, +func_160_c,setSlimeSize,1, +func_162_a,joinEntityItemWithWorld,1,Joins the passed in entity item with the world. Args: entityItem +func_163_c,onItemPickup,1,"Called whenever an item is picked up from walking over it. Args: pickedUpEntity, stackSize" +func_164_C,destroyCurrentEquippedItem,1,Destroys the currently equipped item from the player's inventory. +func_165_a,getCurrentPlayerStrVsBlock,1,Returns how strong the player is against the specified block at this moment +func_166_a,displayGUIChest,1,Displays the GUI for interacting with a chest inventory. Args: chestInventory +func_167_b,canHarvestBlock,1,Checks if the player has the ability to harvest a block (checks current inventory item for a tool if necessary) +func_168_z,swingItem,1,Swings the item the player is holding. +func_16_a,handlePlayerInventory,1, +func_170_a,displayGUIFurnace,1,Displays the furnace GUI for the passed in furnace entity. Args: tileEntityFurnace +func_171_h,collideWithPlayer,1, +func_172_B,getCurrentEquippedItem,1,Returns the currently being used item by the player. +func_174_A,displayWorkbenchGUI,1,Displays the crafting GUI for a workbench. +func_177_a,setArrowHeading,1,"Uses the provided coordinates as a heading and determines the velocity from it with the set force and random variance. Args: x, y, z, force, forceVariation" +func_178_b,explode,1, +func_181_b,onValidSurface,1,checks to make sure painting can be placed there +func_183_c,onInventoryChanged,1,"Called when an the contents of an Inventory change, usually" +func_184_b,updateEntity,1,"Allows the entity to update its state. Overridden in most subclasses, e.g. the mob spawner uses this to count ticks and creates a new spawn inside its implementation." +func_185_c,createAndLoadEntity,1,Creates a new entity and loads its data from the specified NBT. +func_186_a,readFromNBT,1,Reads a tile entity from NBT. +func_187_a,addMapping,1,Adds a new two-way mapping between the class and its string name in both hashmaps. +func_188_b,writeToNBT,1,Writes a tile entity to NBT. +func_189_f,smeltItem,1,Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack +func_18_a,handleFlying,1, +func_191_e,isBurning,1,Returns true if the furnace is currently burning +func_193_g,canSmelt,1,"Returns true if the furnace can smelt an item, i.e. has a source item, destination stack isn't full, etc." +func_194_a,getItemBurnTime,1,"Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't fuel" +func_195_a,anyPlayerInRange,1,Returns true if there is a player in range (using World.getClosestPlayer) +func_196_d,updateDelay,1,Sets the delay before a new spawn (base delay of 200 + random number up to 600). +func_199_f,dropAllItems,1,Drop all armor and main inventory items. +func_1_c,getUsername,1,Gets the players username. +func_20001_a,handleWindowItems,1, +func_20002_a,handleUpdateProgressbar,1, +func_20003_a,handleSetSlot,1, +func_20004_a,handleOpenWindow,1, +func_20005_a,handleUpdateSign,1,Updates Client side signs +func_20006_a,handleCloseWindow,1, +func_20007_a,handleWindowClick,1, +func_20008_a,handleTransaction,1, +func_20036_e,getBlockName,1, +func_20037_a,setBlockName,1,set name of block from language file +func_20042_E,getInventory,1,returns the inventory of this entity (only used in EntityPlayerMP it seems) +func_20043_I,closeScreen,1,set current crafting inventory back to the 2x2 square +func_20045_a,onItemStackChanged,1, +func_20054_a,updateCraftingInventory,1,update the crafting window inventory with the items in the list +func_20055_a,updateCraftingInventorySlot,1,inform the player of a change in a single slot +func_20056_a,updateCraftingInventoryInfo,1,send information about the crafting inventory to the client(currently only for furnace times) +func_20058_J,updateHeldItem,1,"updates item held by mouse, This method always returns before doing anything..." +func_20059_K,closeCraftingGui,1,close the current crafting gui +func_20060_R,getNextWindowId,1,get the next window id to use +func_20063_a,getTileEntityInfo,1,gets description packets from all TileEntity's that override func_20070 +func_20067_a_,isUseableByPlayer,1,Do not make give this method the name canInteractWith because it clashes with Container +func_20068_b,getInvName,1,Returns the name of the inventory. +func_20069_a,decrStackSize,1,Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new stack. +func_20070_f,getDescriptionPacket,1,Overriden in a sign to provide the text +func_20072_i,getItemStack,1, +func_20073_b,setItemStack,1, +func_20088_a,decrStackSize,1,Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new stack. +func_20089_b,putStack,1,Helper method to put a stack in the slot. +func_20090_a,isHere,1,returns true if the slot exists in the given inventory and location +func_20091_b,onPickupFromSlot,1,Called when the player picks up an item from an inventory slot +func_20092_c,getStack,1,Helper fnct to get the stack in the slot. +func_20093_a,getSlotStackLimit,1,"Returns the maximum stack size for a given slot (usually the same as getInventoryStackLimit(), but 1 in the case of armor slots)" +func_20094_d,onSlotChanged,1,Called when the stack in a Slot changes +func_20095_a,isItemValid,1,Check if the stack is a valid item for this slot. Always true beside for the armor slots. +func_200_a,writeToNBT,1,"Writes the inventory out as a list of compound tags. This is where the slot indices are used (+100 for armor, +80 for crafting)." +func_20104_a,setIconCoord,1, +func_20105_a,setItemName,1,set name of item from language file +func_20106_a,getItemName,1, +func_20107_a,compareRecipes,1, +func_20111_e,isAirBlock,1,Returns true if the block at the specified coordinates is empty +func_20112_a,addRecipes,1,Adds the weapon recipes to the CraftingManager. +func_20115_a,addRecipes,1,Adds the crafting recipes to the CraftingManager. +func_20116_b,isItemStackEqual,1,compares ItemStack argument to the instance ItemStack; returns true if both ItemStacks are equal +func_20117_a,copyItemStack,1,"Creates a copy of a ItemStack, a null parameters will return a null." +func_20118_a,splitStack,1,Remove the argument from the stack size. Return a new stack object with argument size. +func_20119_a,areItemStacksEqual,1,compares ItemStack argument1 with ItemStack argument2; returns true if both ItemStacks are equal +func_20120_a,getSlot,1, +func_20121_a,onCraftMatrixChanged,1,Callback for when the crafting matrix is changed. +func_20122_a,addSlot,1,adds the slot to the inventory it is in +func_20124_c,getCanCraft,1,gets whether or not the player can craft in this inventory or not +func_20125_a,updateCraftingResults,1,Updates crafting matrix; called from onCraftMatrixChanged. Args: none +func_20126_b,canInteractWith,1, +func_20128_a,onCraftGuiOpened,1, +func_20129_a,setCanCraft,1,sets whether the player can craft in this inventory or not +func_20130_a,onCraftGuiClosed,1,Callback for when the crafting gui is closed. +func_20151_a,getInstance,1,Returns the static instance of this class +func_20153_a,addRecipe,1,Adds a recipe. See spreadsheet on first page for details. +func_20156_a,addRecipes,1,Adds the tool recipes to the CraftingManager. +func_20159_a,addRecipes,1,Adds the ingot recipes to the CraftingManager. +func_20161_a,getAllowedCharacters,1,"Load the font.txt resource file, that is on UTF-8 format. This file contains the characters that minecraft can render Strings on screen." +func_20165_a,getRecipeSize,1,Returns the size of the recipe area +func_20172_a,addRecipes,1,Adds the armor recipes to the CraftingManager. +func_20177_a,addRecipes,1,Adds the food recipes to the CraftingManager. +func_20178_a,updateTileEntity,1,sends players update packet about the given entity +func_201_a,addItemStackToInventory,1,"Adds the item stack to the inventory, returns false if it is impossible." +func_202_d,getInventoryStackLimit,1,"Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't this more of a set than a get?*" +func_203_b,readFromNBT,1,Reads from the given tag list and fills the slots in the inventory with the correct items. +func_205_g,getFirstEmptyStack,1,Returns the first item stack that is empty. +func_206_a,setInventorySlotContents,1,Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). +func_207_b,canHarvestBlock,1,Returns whether the current item (tool) can harvest from the specified block (actually get a result). +func_208_a,getStrVsBlock,1,"Gets the strength of the current item (tool) against the specified block, 1.0f if not holding anything." +func_21001_a,handleEntityAction,1,runs registerPacket on the given Packet19EntityAction +func_21002_a,handleEntityMetadata,1,Packet handler +func_21003_a,handleEntityPainting,1,Packet handler +func_21004_a,handlePlayNoteBlock,1, +func_21024_a,receiveClientEvent,1,"Called when the block receives a client event - see World.sendClientEvent. By default, passes it on to the tile entity at this location. Args: world, x, y, z, event number, parameter" +func_21025_b,damageDropped,1,Determines the damage on the item the block drops. Used in cloth and wood. +func_21027_b,growTree,1,Attempts to grow a sapling into a tree +func_21028_c,fertilize,1,Apply bonemeal to the crops. +func_21030_c,eatCakeSlice,1,Heals the player and removes a slice from the cake. +func_21031_a,calculateCurrentChanges,1, +func_21033_c,getBlockFromDye,1,Takes a dye damage value and returns the block damage value to match +func_21034_d,getDyeFromBlock,1,Takes a block damage value and returns the dye damage value to match +func_21035_g,setDispenserDefaultDirection,1,sets Dispenser block direction so that the front faces an non-opaque block; chooses west to be direction if all surrounding blocks are opaque. +func_21036_b,dispenseItem,1,dispenses an item from a randomly selected item stack from the blocks inventory into the game world. +func_21039_p,getDataWatcher,1, +func_21040_a,entityDropItem,1,Drops an item at the position of the entity. +func_21041_a,setFlag,1,"Enable or disable a entity flag, see getEntityFlag to read the know flags." +func_21042_c,getFlag,1,Returns true if the flag is active for the entity. Known flags: 0) is burning; 1) is sneaking; 2) is riding something; 3) is sprinting; 4) is eating +func_21043_b,setSneaking,1,Sets the sneaking flag. +func_21044_a,entityInit,1, +func_21046_d_,canBreatheUnderwater,1, +func_21047_g_,dropFewItems,1,Drop 0-2 items of this living's type +func_21048_K,getCreeperState,1,"Returns the current state of creeper, -1 is idle, 1 is 'in fuse'" +func_21049_a,setCreeperState,1,"Sets the state of creeper, -1 to idle and 1 to be 'in fuse'" +func_21064_a,setSaddled,1,Set or remove the saddle of the pig. +func_21065_K,getSaddled,1,Returns true if the pig is saddled. +func_21066_a,getRandomFleeceColor,1,This method is called when a sheep spawns in the world to select the color of sheep fleece. +func_21067_a,setSheared,1,make a sheep sheared if set to true +func_21068_e_,getFleeceColor,1, +func_21069_f_,getSheared,1,returns true if a sheeps wool has been sheared +func_21070_a,setFleeceColor,1, +func_21072_a,displayGUIDispenser,1,Displays the dipsenser GUI for the passed in dispenser entity. Args: TileEntityDispenser +func_21073_a,getEquipmentInSlot,1,0: Tool in Hand; 1-4: Armor +func_21074_a,triggerNote,1,plays the stored note +func_21075_a,changePitch,1,change pitch by -> (currentPitch + 1) % 25 +func_21078_a,setMobID,1, +func_21079_e,getRandomStackFromInventory,1,gets stack of one item extracted from a stack chosen at random from the block inventory +func_21082_c,storeItemStack,1,stores an itemstack in the users inventory +func_21083_d,storePartialItemStack,1,This function stores as many items of an ItemStack as possible in a matching slot and returns the quantity of left over items. +func_21084_a,getStackInRowAndColumn,1,"Returns the itemstack in the slot specified (Top left is 0, 0). Args: row, column" +func_21086_c,setMaxStackSize,1, +func_21087_f,getContainerItem,1, +func_21088_g,hasContainerItem,1,True if this Item has a container item (a.k.a. crafting result) +func_21089_a,getMetadata,1,Returns the metadata of the block which this Item (ItemBlock) can place +func_21090_d,setMaxDamage,1,set max damage of an Item +func_21091_a,setHasSubtypes,1, +func_21092_c,getHasSubtypes,1, +func_21093_a,setContainerItem,1, +func_210_c,decrementAnimations,1,Decrement the number of animations remaining. Only called on client side. This is used to handle the animation of receiving a block. +func_21102_c,getCreatureMaterial,1, +func_21103_d,getPeacefulCreature,1,Gets whether or not this creature type is peaceful. +func_21104_b,getMaxNumberOfCreature,1, +func_21105_a,getCreatureClass,1, +func_21114_a,getRandomWorldGenForTrees,1,Gets a WorldGen appropriate for this biome. +func_21116_a,setAllowedSpawnTypes,1,first boolean for hostile mobs and second for peaceful mobs +func_21117_c,sendClientEvent,1,"Calls receiveClientEvent of the tile entity at the given location on the server and all nearby clients with the given event number and parameter. Args: X, Y, Z, event number, parameter" +func_21118_a,doChunksNearChunkExist,1,Checks if any of the chunks within distance (argument 4) blocks of the given block exist +func_21119_h,markBlockAsNeedsUpdate,1,calls the 'MarkBlockAsNeedsUpdate' in all block accesses in this world +func_21125_h,getItemDamage,1,gets the damage of an itemstack +func_21126_d,isItemStackDamageable,1,true if this itemStack is damageable +func_21127_a,isItemEqual,1,compares ItemStack argument to the instance ItemStack; returns true if the Items contained in both ItemStacks are equal +func_21128_e,getHasSubtypes,1, +func_21129_b,useItemOnEntity,1,Uses the stack on the entity. +func_21130_f,isItemDamaged,1,returns true when a damageable item is damaged +func_21131_g,getItemDamageForDisplay,1,"gets the damage of an itemstack, for displaying purposes" +func_21132_c,isStackable,1,Returns true if the ItemStack can hold 2 or more units of the item. +func_21134_a,matches,1,Used to check if a recipe matches current crafting inventory +func_21136_b,getCraftingResult,1,Returns an Item that is the result of this recipe +func_21139_a,checkMatch,1,Checks if the region of a crafting inventory is match for the recipe. +func_21146_b,addShapelessRecipe,1, +func_21147_a,findMatchingRecipe,1, +func_21148_b,getChangedObjects,1,retrieves all objects that have changed +func_21149_a,readWatchableObjects,1, +func_21150_a,hasObjectChanged,1,true if one or more object was changed +func_21151_a,writeObjectsInListToStream,1,"writes every object in passed list to dataoutputstream, terminated by 0x7F" +func_21152_a,writeWatchableObjects,1, +func_21153_a,addObject,1,"adds a new object to dataWatcher to watch, to update an already existing object see updateObject. Arguments: data Value Id, Object to add" +func_21154_a,writeWatchableObject,1, +func_21155_b,updateObject,1,updates an already existing object +func_21156_a,getWatchableObjectByte,1,gets the bytevalue of a watchable object +func_21160_a,addSmelting,1,Adds a smelting recipe. +func_21161_a,getSmeltingResult,1,Returns the smelting result of an item. +func_21162_a,smelting,1,Used to call methods addSmelting and getSmeltingResult. +func_21165_a,addRecipes,1,Adds the dye recipes to the CraftingManager. +func_21166_a,creatureSpecificInit,1,"determines if a skeleton spawns on a spider, and if a sheep is a different color" +func_21167_a,canCreatureTypeSpawnAtLocation,1,Returns whether or not the specified creature type can spawn at the specified location. +func_21168_b,getObject,1, +func_21169_c,getObjectType,1, +func_21170_d,getWatching,1, +func_21171_a,setObject,1, +func_21172_a,getDataValueId,1, +func_21173_a,setWatching,1, +func_21178_c,getDamageVsEntity,1,Returns the damage against a given entity. +func_21179_b,getEfficiencyOnProperMaterial,1,The strength of this tool material against blocks which it is effective against. +func_21180_a,getMaxUses,1,"The number of uses this material allows. (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32)" +func_21181_d,getHarvestLevel,1,"The level of material this tool can harvest (3 = DIAMOND, 2 = IRON, 1 = STONE, 0 = IRON/GOLD)" +func_211_b,damageArmor,1,Damages armor in each slot by the specified amount. +func_212_e,getTotalArmorValue,1,"Based on the damage values and maximum damage values of each armor item, returns the current armor value." +func_213_b,getCurrentItem,1,Returns the item stack currently held by the player. +func_216_a,isSolid,1, +func_217_d,isLiquid,1,Returns if blocks of these materials are liquids. +func_218_c,blocksMovement,1,Returns if this material is considered solid or not +func_219_b,getCanBlockGrass,1,Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true +func_22002_a,handleSleep,1, +func_22006_a,chunkXZ2Int,1,converts a chunk coordinate pair to an integer (suitable for hashing) +func_22009_a,getBlockTextureFromSideAndMetadata,1,"From the specified side and block metadata retrieves the blocks texture. Args: side, metadata" +func_22012_g,ignoreTick,1, +func_22017_f,setBounds,1,Set the bounds of the bed block. +func_22018_f,isBedOccupied,1,Return whether or not the bed is occupied. +func_22020_d,isBlockFootOfBed,1,Returns whether or not this bed block is the foot of the bed. +func_22021_g,getNearestEmptyChunkCoordinates,1,Gets the nearest empty chunk coordinates for the player to wake up from a bed into. +func_22022_a,setBedOccupied,1,Sets whether or not the bed is occupied. +func_22026_g,getOrientation,1,Get side which this button is facing. +func_22045_b,blockRemoving,1, +func_22056_G,playLivingSound,1,Plays living's sound at its position +func_22057_E,isPlayerSleeping,1,Returns whether player is sleeping or not +func_22058_w,isMovementBlocked,1,Dead and sleeping entities cannot move +func_22060_a,sleepInBedAt,1,puts player to sleep on specified bed if possible +func_22061_a,addChatMessage,1,Add a chat message to the player +func_22062_a,wakeUpPlayer,1,Wake up the player if they're sleeping. +func_22063_l,isInBed,1,Checks if the player is currently in a bed +func_22064_l_,resetHeight,1,sets the players height back to normal after doing things like sleeping and dieing +func_22065_F,isPlayerFullyAsleep,1,Returns whether or not the player is asleep and the screen has fully faded. +func_22070_a,onUpdateEntity,1,"updates the player, also has a flag to tell the server if it should update chunks or not(wanted onUpdate(because this calls super.onUpdate) but already one in this class)" +func_22073_e,removePlayer,1,remove dat player from dem servers +func_22074_c,scheduleBlockUpdate,1,Used to schedule a call to the updateTick method on the specified block. +func_22075_m,getSaveHandler,1,Returns this world's current save handler +func_22076_a,setWorldTime,1,Sets the world time. +func_22077_g,tick,1,Runs a single tick for the world +func_22078_l,getSpawnPoint,1,Returns the coordinates of the spawn point +func_22079_j,getSeed,1,gets the random world seed +func_22080_k,getWorldTime,1, +func_22081_n,getWorldInfo,1,Returns the world's WorldInfo object +func_22082_o,updateAllPlayersSleepingFlag,1,Updates the flag that indicates whether or not all players in the world are sleeping. +func_22083_p,wakeUpAllPlayers,1,Wakes up all players in the world. +func_22084_q,isAllPlayersFullyAsleep,1,Returns whether or not all players in the world are fully asleep. +func_22085_d,setEntityDead,1,"Dismounts the entity (and anything riding the entity), sets the dead flag, and removes the player entity from the player entity list. Called by the playerLoggedOut function." +func_22086_b,createChunkProvider,1,Creates the chunk provider for this world. Called in the constructor. Retrieves provider from worldProvider? +func_22090_d,getPlayerNBTManager,1, +func_22091_b,checkSessionLock,1,Checks the session lock to prevent save collisions +func_22092_a,getChunkLoader,1,initializes and returns the chunk loader for the specified world provider +func_22094_a,saveWorldInfo,1,used to update level.dat from old format to MCRegion format +func_22095_a,saveWorldInfoAndPlayer,1,saves level.dat and backs up the existing one to level.dat_old +func_22096_c,loadWorldInfo,1,Loads and returns the world info +func_22097_a,getWorldDirectory,1,Gets the File object corresponding to the base directory of this world. +func_22098_f,setSessionLock,1,Creates a session lock file for this process +func_220_f,canBlockStay,1,Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. +func_22101_a,convertMapFormat,1,converts the map to mcRegion +func_22102_a,isOldMapFormat,1,gets if the map is old chunk saving (true) or McRegion (false) +func_22103_b,getWorldInfo,1,gets the world info +func_22105_a,getSaveLoader,1,Returns back a loader for the specified save directory +func_22111_a,printHelp,1,Print help on server commands +func_22112_a,tryParse,1,Parses First argument if possible; if not returns second argument +func_22113_a,handleWhitelist,1,Handles the whitelist command +func_22114_a,handleCommand,1,handles the command that was issued by an Op/Console +func_22115_a,sendNoticeToOps,1,sends a notice to all online ops. +func_22118_b,setProperty,1, +func_22120_d,getChunkOutputStream,1,"Returns an output stream for the specified chunk. Args: worldDir, chunkX, chunkZ" +func_22122_a,clearRegionFileReferences,1,clears region file references +func_22123_a,createOrLoadRegionFile,1, +func_22124_c,getChunkInputStream,1,"Returns an input stream for the specified chunk. Args: worldDir, chunkX, chunkZ" +func_22126_b,close,1,close this RegionFile and prevent further writes +func_22127_a,debug,1, +func_22128_a,setOffset,1,"args: x, z, offset - sets the chunk's offset in the region file" +func_22129_a,debug,1, +func_22130_a,write,1,"args: sectorNumber, data, length - write the chunk data to this RegionFile" +func_22131_b,debugln,1, +func_22132_c,isChunkSaved,1,"args: x, z, - true if chunk has been saved / converted" +func_22133_a,write,1,"args: x, z, data, length - write chunk data at (x, z) to disk" +func_22134_b,debugln,1, +func_22135_b,getChunkDataOutputStream,1,"args: x, z - get an output stream used to write chunk data, data is on disk when the returned stream is closed" +func_22136_d,outOfBounds,1,"args: x, z - check region bounds" +func_22137_e,getOffset,1,"args: x, y - get chunk's offset in region file" +func_22138_b,setChunkTimestamp,1,"args: x, z, timestamp - sets the chunk's write timestamp" +func_22140_a,getChunkDataInputStream,1,"args: x, y - get uncompressed chunk stream from the region file" +func_22141_a,debug,1, +func_22159_a,banPlayer,1,add this player to the banned player list and save the ban list +func_22160_n,saveWhiteList,1,Saves the white list file +func_22161_b,pardonPlayer,1,remove this player from the banned player list and save the ban list +func_22162_c,banIP,1,add the ip to the banned ip list and save ban list +func_22163_d,pardonIP,1,removes the ip from the banned ip list and save ban list +func_22166_g,isAllowedToLogin,1,Determine if the player is allowed to connect based on current server settings +func_22167_e,getWhiteListedIPs,1,returns the set of whitelisted ip addresses +func_22168_m,loadWhiteList,1,Loads the white list file +func_22169_k,addToWhiteList,1,add the specified player to the white list +func_22170_l,removeFromWhiteList,1,remove the specified player from the whitelist +func_22171_f,reloadWhiteList,1,reloads the whitelist +func_22176_a,updateTagCompound,1, +func_22178_h,getDimension,1, +func_22179_d,getSpawnY,1,Return the Y axis spawning point of the player. +func_22180_a,setWorldTime,1,Set current world time +func_22181_a,setSpawnPosition,1,"Sets the spawn zone position. Args: x, y, z" +func_22183_a,getNBTTagCompoundWithPlayers,1,stores the current level's dat to an nbt tag for future saving in level.dat +func_22184_c,getSpawnX,1,Returns the x spawn position +func_22185_a,getNBTTagCompound,1,Gets the NBTTagCompound for the worldInfo +func_22186_f,getWorldTime,1,Get current world time +func_22187_b,getSeed,1,Returns the seed of current world. +func_22188_i,getSaveVersion,1,Returns the save version of this world +func_22189_e,getSpawnZ,1,Returns the z spawn position +func_22190_a,setWorldName,1, +func_22191_a,setSaveVersion,1,Sets the save version of the world +func_221_a,updateTick,1,Ticks the block if it's been scheduled +func_22203_a,makeHash,1, +func_22215_a,compareChunkCoordinate,1,Compare the coordinate with another coordinate +func_223_a,isVecInsideYZBounds,1,Checks if a vector is within the Y and Z bounds of the block. +func_224_a,setLightValue,1,Sets the amount of light emitted by a block from 0.0f to 1.0f (converts internally to 0-15). Returns the object for convenience in constructing. +func_225_d,canProvidePower,1,Can this block provide power. Only wire currently seems to have this change based on its state. +func_226_a,getExplosionResistance,1,Returns how much this block can resist explosions from the passed in entity. +func_227_a,dropBlockAsItemWithChance,1,Drops the block items with a specified chance of dropping the specified items +func_228_b,isVecInsideXZBounds,1,Checks if a vector is within the X and Z bounds of the block. +func_229_a,setBlockBounds,1,"Sets the bounds of the block. minX, minY, minZ, maxX, maxY, maxZ" +func_230_a,velocityToAddToEntity,1,"Can add to the passed in vector for a movement vector to be applied to the entity. Args: x, y, z, entity, vec3d" +func_231_a,setTickRandomly,1,Sets whether this block type will receive random update ticks +func_232_b,setResistance,1,Sets the the blocks resistance to explosions. Returns the object for convenience in constructing. +func_233_a,setBlockBoundsBasedOnState,1,"Updates the blocks bounds based on its current state. Args: world, x, y, z" +func_234_b,onNeighborBlockChange,1,"Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are their own) Args: x, y, z, neighbor blockID" +func_235_b,onBlockClicked,1,"Called when the block is clicked by a player. Args: x, y, z, entityPlayer" +func_236_c,isVecInsideXYBounds,1,Checks if a vector is within the X and Y bounds of the block. +func_237_c,setHardness,1,Sets how many hits it takes to break a block. +func_238_d,isIndirectlyPoweringTo,1,Is this block indirectly powering the block on the specified side +func_239_b,isPoweringTo,1,Is this block powering the block on the specified side +func_23_a,handleChat,1, +func_240_b,isOpaqueCube,1,"Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block." +func_241_a,getBlockTextureFromSide,1,Returns the block texture based on the side being looked at. Args: side +func_242_b,onBlockRemoval,1,Called whenever the block is removed. +func_243_a,canCollideCheck,1,"Returns whether this block is collideable based on the arguments passed in Args: blockMetaData, unknownFlag" +func_244_a,quantityDropped,1,Returns the quantity of items to drop on block destruction. +func_245_e,isCollidable,1,"Returns if this block is collidable (only used by Fire). Args: x, y, z" +func_246_a,blockActivated,1,"Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the block." +func_247_a_,dropBlockAsItem,1,Drops the specified block items +func_248_d,getCollisionBoundingBoxFromPool,1,Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused) +func_249_b,onEntityWalking,1,"Called whenever an entity is walking on top of this block. Args: world, x, y, z, entity" +func_24_a,handlePlace,1, +func_25001_a,handleBed,1, +func_25002_c,logWarning,1,logs the warning same as: logger.warning(String); +func_25005_e,isDamageable,1, +func_25006_i,getStatName,1, +func_25007_a,onBlockDestroyed,1, +func_25009_j,getHealAmount,1, +func_25010_k,isWolfsFavoriteMeat,1,Whether wolves like this food (true for raw and cooked porkchop). +func_25012_e,translateBlockName,1,gets the localized version of the name of this block using StatCollector.translateToLocal. Used for the statistic page. +func_25017_l,canTriggerWalking,1,returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to prevent them from trampling crops +func_25018_n_,getVerticalFaceSpeed,1,The speed it takes to move the entityliving's rotationPitch through the faceEntity method. This is only currently use in wolves. +func_25020_s,canDespawn,1,"Determines if an entity can be despawned, used on idle far away entities" +func_25022_a,setPathToEntity,1,sets the pathToEntity +func_25023_z,hasPath,1,"if the entity got a PathEntity it returns true, else false" +func_25024_A,getEntityToAttack,1,returns the target Entity +func_25025_c,setTarget,1,Sets the entity which is to be attacked. +func_25026_u,isMovementCeased,1,Disables a mob's ability to move on its own while true. +func_25027_m,getSlimeSize,1,Returns the size of the slime. +func_25028_x,isAngry,1,Determines whether this wolf is angry or not. +func_25037_c,setAngry,1,Sets whether this wolf is angry or not. +func_25045_g,addMovementStat,1,"Adds a value to a movement statistic field - like run, walk, swin or climb." +func_25046_a,addStat,1,Adds a value to a statistic field. +func_25047_a,alertWolves,1,"Called when the player attack or gets attacked, it's alert all wolves in the area that are owned by the player to join the attack or defend the player." +func_25049_H,getSpawnChunk,1,Returns the coordinates to respawn the player based on last bed that the player sleep. +func_25050_a,setSpawnChunk,1,Defines a spawn coordinate to player spawn. Used by bed after the player sleep on it. +func_25051_a,verifyRespawnCoordinates,1,Ensure that a block enabling respawning exists at the specified coordinates and find an empty space nearby to spawn. +func_25052_a,isEditable,1, +func_25055_a,getSpawnableList,1,Returns the correspondent list of the EnumCreatureType informed. +func_25071_a,getPlayerEntityByName,1,Find a player by name in this world. +func_25072_c,generateSpawnPoint,1,Finds an initial spawn location upon creating a new world +func_25073_n,getChunkProvider,1,gets the world's chunk provider +func_25074_a,getPlayerData,1, +func_25075_b,getWatchableObjectInt,1,gets a watchable object and returns it as a Integer +func_25076_c,getWatchableObjectString,1,gets a watchable object and returns it as a String +func_25077_b,getRecipeOutput,1, +func_25078_a,translateKeyFormat,1,Translate a key to current language applying String.format() +func_25079_a,getInstance,1,Return the StringTranslate singleton instance +func_25080_a,translateKey,1,Translate a key to current language. +func_25083_h,removeUnknownBlocks,1,Turns unknown blocks into air blocks to avoid crashing Minecraft. +func_25085_a,replaceSimilarBlocks,1,"Forces stats for one block to add to another block, such as idle and active furnaces" +func_25086_b,initStats,1, +func_25087_b,initBreakStats,1, +func_25088_a,initBreakableStats,1,Initializes statistic fields related to breakable items and blocks. +func_25089_a,initMinableStats,1,Initializes statistic fields related to minable items and blocks. +func_25090_a,initUsableStats,1,Initializes statistic fields related to usable items and blocks. +func_25091_c,initCraftableStats,1,Initializes statistics related to craftable items. Is only called after both block and item stats have been initialized. +func_25092_a,replaceAllSimilarBlocks,1,Forces all dual blocks to count for each other on the stats list +func_250_e,onBlockAdded,1,"Called whenever the block is added into the world. Args: world, x, y, z" +func_25124_a,onDestroyBlock,1, +func_25125_a,damageItem,1,Damages the item in the ItemStack +func_25126_b,getRecipeList,1,returns the List<> of all recipes +func_25127_b,getSmeltingList,1, +func_25132_a,getGuid,1,Returns the unique GUID of a achievement id. +func_25135_a,translateToLocalFormatted,1,Translates a Stat name with format args +func_25136_a,translateToLocal,1,Translates a Stat name +func_251_a,onBlockDestroyedByPlayer,1,"Called right before the block is destroyed by a player. Args: world, x, y, z, metaData" +func_252_a,idDropped,1,Returns the ID of the items to drop on destruction. +func_253_a,isBlockSolid,1,"Returns Returns true if the given side of this block type should be rendered (if it's solid or not), if the adjacent block is at the given coordinates. Args: blockAccess, x, y, z, side" +func_254_a,blockStrength,1,Defines whether or not a play can break the block with current tool. +func_255_c,onBlockPlaced,1,"Called when a block is placed using an item. Used often for taking the facing and figuring out how to position the item. Args: x, y, z, facing" +func_258_c,setLightOpacity,1,Sets how much light is blocked going through this block. Returns the object for convenience in constructing. +func_259_a,canPlaceBlockAt,1,"Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z" +func_25_a,handleUpdateTime,1, +func_262_a,collisionRayTrace,1,"Ray traces through the blocks collision from start vector to end vector returning a ray trace hit. Args: world, x, y, z, startVec, endVec" +func_263_a,onEntityCollidedWithBlock,1,"Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity" +func_264_a,getCollidingBoundingBoxes,1,"Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, axisAlignedBB, arrayList" +func_265_f,getChanceToEncourageFire,1,"Retrieves a specified block's chance to encourage their neighbors to burn and if the number is greater than the current number passed in it will return its number instead of the passed in one. Args: world, x, y, z, curChanceToEncourageFire" +func_267_a,setBurnRate,1,"Sets the burn rate for a block. The larger abilityToCatchFire the more easily it will catch. The larger chanceToEncourageFire the faster it will burn and spread to other blocks. Args: blockID, chanceToEncourageFire, abilityToCatchFire" +func_268_g,canNeighborBurn,1,Returns true if at least one block next to this one can burn. +func_269_b,canBlockCatchFire,1,"Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z" +func_26_a,handleBlockDig,1, +func_27001_a,handleStatistic,1,runs registerPacket on the given Packet200Statistic +func_27002_a,handleWeather,1,Handles weather packet +func_27003_c,isServerHandler,1,determine if it is a server handler +func_27006_b,getHasStack,1,Returns if this slot contains a stack. +func_27008_Y,isWet,1,Checks if this entity is either in water or on an open air block in rain (used in wolves). +func_27009_a,onStruckByLightning,1,Called when a lightning bolt hits the entity. +func_27010_a,onKillEntity,1,This method gets called when the entity kills another one. +func_27011_Z,isInWater,1,Checks if this entity is inside water (if inWater field is true as a result of handleWaterMovement() returning true) +func_27013_Q,despawnEntity,1,Makes the entity despawn if requirements are reached +func_27014_t,getPowered,1,Returns true if the creeper is powered by a lightning bolt. +func_27015_h,addMountedMovementStat,1,"Adds a value to a mounted movement statistic field - by minecart, boat, or pig." +func_27016_t,isPVPEnabled,1,returns if pvp is enabled or not +func_27017_a,triggerAchievement,1,Will trigger the specified trigger. +func_27021_h,disableStats,1,"Disable statistics for the block, the block will no count for mined or placed." +func_27022_g,getEnableStats,1,Return the state of blocks statistics flags - if the block is counted for mined and placed. +func_27028_d,isPowered,1,Returns true if the block is power related rail. +func_27029_g,isRailBlockAt,1,"Returns true if the block at the coordinates of world passed is a valid rail block (current is rail, powered or detector)." +func_27030_c,isRailBlock,1,"Return true if the parameter is a blockID for a valid rail block (current is rail, powered or detector)." +func_27031_a,isRailPassingPower,1,Returns true if the specified rail is passing power to its neighbor +func_27032_a,isNeighborRailPowered,1,"Powered minecart rail is conductive like wire, so check for powered neighbors" +func_27033_a,isPoweredBlockRail,1,Return true if the blocks passed is a power related rail. +func_27035_f,setStateIfMinecartInteractsWithRail,1,"Update the detector rail power state if a minecart enter, stays or leave the block." +func_27037_a,readString,1,Reads a string from a packet +func_27038_a,writeString,1,Writes a String to the DataOutputStream +func_27047_e,setDisableRain,1,Disable the rain for the biome. +func_27048_d,canSpawnLightningBolt,1,"Return true if the biome supports lightning bolt spawn, either by have the bolts enabled and have rain enabled." +func_27049_c,getEnableSnow,1,Returns true if the biome have snowfall instead a normal rain. +func_27052_e,initIndependentStat,1,"Initializes the current stat as independent (i.e., lacking prerequisites for being updated) and returns the current instance." +func_27053_d,registerStat,1,Register the stat into StatList. +func_27059_a,setIndependent,1,"Indicates whether or not the given achievement or statistic is independent (i.e., lacks prerequisites for being update)." +func_27060_b,setSpecial,1,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve." +func_27061_c,registerAchievement,1,"Adds the achievement on the internal list of registered achievements, also, it's check for duplicated id's." +func_27065_c,getWeightedThunderStrength,1, +func_27066_i,updateWeather,1,Updates all weather states. +func_27067_u,isThundering,1,Returns true if the current thunder strength (weighted with the rain strength) is greater than 0.9 +func_27068_v,isRaining,1,Returns true if the current rain strength is greater than 0.2 +func_27069_b,isAABBEmpty,1,checks to see if there are any blocks in the region constrained by an AxisAlignedBB +func_27070_x,calculateInitialWeather,1,Called from World constructor to set rainingStrength and thunderingStrength +func_27071_y,clearWeather,1,Stops all weather effects. +func_27072_q,canLightningStrikeAt,1, +func_27073_a,addWeatherEffect,1,adds a lightning bolt to the list of lightning bolts in this world. +func_27074_d,getRainStrength,1,Not sure about this actually. Reverting this one myself. +func_27083_a,setConnections,1, +func_27085_a,slotClick,1, +func_27086_a,transferStackInSlot,1,Called to transfer a stack from one inventory to the other eg. when shift clicking. +func_27089_f,setGroundCover,1,"Sets the material as a form of ground cover, e.g. Snow" +func_27090_g,isGroundCover,1,"Return whether the material is a form of ground cover, e.g. Snow" +func_27097_a,init,1,A stub functions called to make the static initializer for this class run. +func_270_h,getChanceOfNeighborsEncouragingFire,1,Gets the highest chance of a neighbor block encouraging this block to catch fire +func_27115_l,isRaining,1,"Returns true if it is raining, false otherwise." +func_27116_b,setRaining,1,Sets whether it is raining or not. +func_27117_k,getThunderTime,1,Returns the number of ticks until next thunderbolt. +func_27118_c,setRainTime,1,Sets the number of ticks until rain. +func_27119_a,setThundering,1,Sets whether it is thundering or not. +func_27120_m,getRainTime,1,Return the number of ticks until rain. +func_27121_b,setThunderTime,1,Defines the number of ticks until next thunderbolt. +func_27122_j,isThundering,1,"Returns true if it is thundering, false otherwise." +func_27127_a,getEuclideanDistanceTo,1,"Returns the euclidean distance of the chunk coordinate to the x, y, z parameters passed." +func_272_a,onPoweredBlockChange,1,A function to open a door. +func_273_b,setDoorRotation,1, +func_274_g,checkIfAttachedToBlock,1,"Checks if the block is attached to another block. If it is not, it returns false and drops the block as an item. If it is it returns true." +func_275_g,canSnowStay,1,Checks if this snow block can stay at this location. +func_276_g,checkFlowerChange,1, +func_277_b,canThisPlantGrowOnThisBlockID,1,Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of blockID passed in. Args: blockID +func_278_h,getGrowthRate,1,"Gets the growth rate for the crop. Setup to encourage rows by halving growth rate if there is diagonals, crops on different sides that aren't opposing, and by adding growth for every crop next to this one (and for crop below this one). Args: x, y, z" +func_279_g,dropTorchIfCantStay,1,"Tests if the block can remain at its current location and will drop as an item if it is unable to stay. Returns True if it can stay and False if it drops. Args: world, x, y, z" +func_28001_a,handleMapData,1,Contains logic for handling packets containing arbitrary unique item data. Currently this is only for maps. +func_28002_a,handleDoorChange,1, +func_28003_b,getEntityTracker,1,gets the entityTracker by the given dimension +func_28004_a,getWorldManager,1,gets the worldServer by the given dimension +func_28005_g,pushOutOfBlocks,1,"Adds velocity to push the entity out of blocks at the specified x, y, z position Args: x, y, z" +func_28007_a,setWorld,1,Sets the reference to the World object. +func_28010_c,hasItemStack,1,Returns true if the specified ItemStack exists in the inventory. +func_28013_b,attackBlockedEntity,1,Used when an entity is close enough to attack but cannot be seen (Creeper de-fuse) +func_28018_a,onUpdate,1,Called each tick as long the item is on a player inventory. Uses by maps to check if is on a player hand and update it's contents. +func_28020_c,onCreated,1,Called when item is crafted/smelted. Used only by maps so far. +func_28022_b,getUpdatePacket,1, +func_28023_a,getMapData,1, +func_28024_a,updateMapData,1, +func_28025_b,renderAsNormalBlock,1,"If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc)" +func_28026_e,canPlaceBlockOnSide,1,checks to see if you can place this block can be placed on that side of a block: BlockLever overrides +func_28027_k,setRequiresSelfNotify,1,Blocks with this attribute will not notify all near blocks when it's metadata change. The default behavior is always notify every neightbor block when anything changes. +func_28028_f,initializeBlock,1,This method is called on a block after all other blocks gets already created. You can use it to reference and configure something on the block that needs the others ones. +func_28035_b_,ejectRecord,1,Ejects the current record inside of the jukebox. +func_28038_d,isTrapdoorOpen,1, +func_28039_c,setBlockBoundsForBlockRender,1, +func_28040_a,onPoweredBlockChange,1, +func_28058_d,loadChunkFromFile,1,"Attemps to load the chunk from the save file, returns null if the chunk is not available." +func_28059_b,saveChunkData,1, +func_28060_a,saveChunkExtraData,1, +func_28095_p,isBlockOpaqueCube,1,"Returns true if the block at the specified coordinates is an opaque cube. Args: x, y, z" +func_28097_e,playAuxSFX,1,See description for func_28136_a. +func_28098_j,getFullBlockLightValue,1,gets the block's light value - without the _do function's checks. +func_28099_a,rayTraceBlocks_do_do,1, +func_280_a,checkForBurnout,1, +func_28100_e,getPrecipitationHeight,1,Gets the height to which rain/snow will fall. Calculates it if not already stored. +func_28101_a,playAuxSFXAtEntity,1,See description for playAuxSFX. +func_28102_a,setItemData,1,"Assigns the given String id to the given MapDataBase using the MapStorage, removing any existing ones of the same id." +func_28103_a,loadItemData,1,"Loads an existing MapDataBase corresponding to the given String id from disk using the MapStorage, instantiating the given Class, or returns null if none such file exists. args: Class to instantiate, String dataid" +func_28104_b,getUniqueDataId,1,Returns an unique new data id from the MapStorage for the given prefix and saves the idCounts map to the 'idcounts' file. +func_28107_c,getTags,1,Returns all the values in the tagMap HashMap. +func_28108_d,canRespawnHere,1,"True if the player can respawn in this dimension (true = overworld, false = nether)." +func_28111_b,getMapFileFromName,1,Gets the file location of the given map +func_28114_b,placeInExistingPortal,1,Place an entity in a nearby portal which already exists. +func_28115_a,placeInPortal,1,"Place an entity in a nearby portal, creating one if necessary." +func_28116_c,createPortal,1,Create a new portal near an entity. +func_28126_a,mergeItemStack,1,merges provided ItemStack with the first avaliable one in the container/player inventory +func_28128_h,isOpaque,1,Indicate if the material is opaque +func_28129_i,setTranslucent,1,Marks the material as translucent +func_28133_a,playAuxSFX,1,"Plays a pre-canned sound effect along with potentially auxiliary data-driven one-shot behaviour (particles, etc)." +func_28135_e,isTerminating,1,Gets whether the Network manager is terminating. +func_28136_f,getOutputStream,1, +func_28138_a,wakeThreads,1,Wakes reader and writer threads +func_28143_a,updateAnimation,1,Called each tick as long the ItemStack in on player inventory. Used to progress the pickup animation and update maps. +func_28144_c,isStackEqual,1, +func_28145_b,setItemDamage,1,Sets the item damage of the ItemStack. +func_28146_a,markDirty,1,"Marks this MapDataBase dirty, to be saved to disk when the level next saves." +func_28147_b,writeToNBT,1,"write data to NBTTagCompound from this MapDataBase, similar to Entities and TileEntities" +func_28148_a,readFromNBT,1,reads in data from the NBTTagCompound into this MapDataBase +func_28149_a,setDirty,1,"Sets the dirty state of this MapDataBase, whether it needs saving to disk." +func_28150_b,isDirty,1,Whether this MapDataBase needs saving to disk. +func_28155_a,updateVisiblePlayers,1,Adds the player passed to the list of visible players and checks to see which players are visible +func_28166_b,readPlayerDataFromFile,1,called during player login. reads the player information from disk. +func_28167_a,getPlayerManager,1,returns the player manager object for the specified dimension +func_28168_f,sendPlayerToOtherDimension,1,moves provided player from overworld to nether or vice versa +func_28169_a,sendPacketToAllPlayersInDimension,1,Sends a packet to all players in the specified Dimension +func_28170_a,updateTimeAndWeather,1,Updates the time and weather for the given player to those of the given world +func_28172_a,joinNewPlayerManager,1,"called when a player is teleported to a new dimension in order to clean up old dim refs, send them new dim chunks, and make sure their new location chunk is loaded and initialized" +func_28173_a,getUniqueDataId,1,Returns an unique new data id for the given prefix and saves the idCounts map to the 'idcounts' file. +func_28174_b,loadIdCounts,1,Loads the idCounts Map from the 'idcounts' file. +func_28175_a,saveData,1,Saves the given MapDataBase to disk. +func_28176_a,saveAllData,1,Saves all dirty loaded MapDataBases to disk. +func_28177_a,setData,1,"Assigns the given String id to the given MapDataBase, removing any existing ones of the same id." +func_28178_a,loadData,1,"Loads an existing MapDataBase corresponding to the given String id from disk, instantiating the given Class, or returns null if none such file exists. args: Class to instantiate, String dataid" +func_28183_a,isVecInside,1,Returns if the supplied Vec3D is completely inside the bounding box +func_282_g,isCropsNearby,1,"returns true if there is at least one cropblock nearby (x-1 to x+1, y+1, z-1 to z+1)" +func_283_h,isWaterNearby,1,"returns true if there's water nearby (x-4 to x+4, y to y+1, k-4 to k+4)" +func_284_h,tryToFall,1,If there is space to fall below will start this block falling +func_285_g,canFallBelow,1,Checks to see if the sand can fall into the block below it +func_286_f,insertRecord,1,Inserts the given record into the JukeBox. +func_28_a,handleCollect,1, +func_290_f,getMaxCurrentStrength,1,"Returns the current strength at the specified block if it is greater than the passed value, or the passed value otherwise. Signature: (world, x, y, z, strength)" +func_291_h,notifyWireNeighborsOfNeighborChange,1,"Calls World.notifyBlocksOfNeighborChange() for all neighboring blocks, but only if the given block is a redstone wire." +func_292_g,updateAndPropagateCurrentStrength,1,Sets the strength of the wire current (0-15) for this block based on neighboring blocks and propagates to neighboring redstone wires +func_293_b,isPoweredOrRepeater,1,"Returns true if the block coordinate passed can provide power, or is a redstone wire, or if its a repeater that is powered." +func_294_a_,getBlockEntity,1,Returns the TileEntity used by this block. +func_295_a,updateFurnaceBlockState,1,Update which block ID the furnace is using depending on whether or not it is burning +func_296_g,setDefaultDirection,1,set a blocks direction +func_297_g,isThereANeighborChest,1,"Checks the neighbor blocks to see if there is a chest there. Args: world, x, y, z" +func_298_c,getFlowVector,1,Returns a vector indicating the direction and intensity of fluid flow. +func_299_b,getFluidHeightPercent,1,"Returns the percentage of the fluid block that is air, based on the given flow decay of the fluid." +func_29_a,handlePreChunk,1, +func_2_b,log,1,Logs the message with a level of INFO. +func_30003_g,isIndirectlyPowered,1,Returns true or false based on whether the block the torch is attached to is providing indirect power. +func_30004_i,updateFlow,1,Updates the flow for the BlockFlowing object. +func_30005_i,setNotStationary,1,Changes the block ID to that of an updating fluid. +func_30007_a,sendError,1,Sends the network manager an error +func_300_h,triggerLavaMixEffects,1,Creates fizzing sound and smoke. Used when lava flows over block or mixes with water. +func_301_g,getFlowDecay,1,"Returns the amount of fluid decay at the coordinates, or -1 if the block at the coordinates is not the same material as the fluid." +func_302_i,checkForHarden,1,"Forces lava to check to see if it is colliding with water, and then decide what it should harden to." +func_303_b,getEffectiveFlowDecay,1,Returns the flow decay but converts values indicating falling liquid (values >=8) to their effective source block value of zero. +func_307_e,getSmallestFlowDecay,1,"getSmallestFlowDecay(World world, intx, int y, int z, int currentSmallestFlowDecay) - Looks up the flow decay at the coordinates given and returns the smaller of this value or the provided currentSmallestFlowDecay. If one value is valid and the other isn't, the valid value will be returned. Valid values are >= 0. Flow decay is the amount that a liquid has dissipated. 0 indicates a source block." +func_309_k,blockBlocksFlow,1,Returns true if block at coords blocks fluids +func_30_a,handleEntity,1, +func_31002_j,validate,1,validates a tile entity +func_31003_h,invalidate,1,invalidates a tile entity +func_31004_g,isInvalid,1,"returns true if tile entity is invalid, false otherwise" +func_31005_e,getBlockMetadata,1,Returns block data at the location of this entity (client-only). +func_31007_a,getProgress,1,Get interpolated progress value (between lastProgress and progress) given the fractional time between ticks as an argument. +func_31008_d,getPistonOrientation,1,Returns the orientation of the piston as an int +func_31009_a,updatePushedObjects,1, +func_31010_c,isExtending,1,Returns true if a piston is extending +func_31011_k,clearPistonTileEntity,1,"removes a pistons tile entity (and if the piston is moving, stops it)" +func_31012_a,getStoredBlockID,1, +func_31021_B,updateWanderPath,1,Time remaining during which the Animal is sped up and flees. +func_31024_a,dropBlockAsItem_do,1,Spawns EntityItem in the world for the given ItemStack if the world is not remote. +func_31025_e,getMobilityFlag,1,"Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility and stop pistons" +func_31026_j,getHardness,1,Returns the block hardness. +func_31027_i,setBlockUnbreakable,1,"This method will make the hardness of the block equals to -1, and the block is indestructible." +func_31028_g,canPlaceTorchOn,1,Gets if we can place a torch on a block. +func_31030_a,getTileEntity,1,gets a new TileEntityPiston created with the arguments provided. +func_31031_b,getTileEntityAtLocation,1,gets the piston tile entity at the specified location +func_31032_a,getAxisAlignedBB,1, +func_31035_d,isExtended,1,Determine if the metadata is related to something powered. +func_31036_h,canExtend,1,checks to see if this piston could push the blocks in front of it. +func_31037_c,determineOrientation,1,gets the way this piston should face for that entity that placed it. +func_31038_i,tryExtend,1,attempts to extend the piston. returns false if impossible. +func_31039_f,isIndirectlyPowered,1,checks the block to that side to see if it is indirectly powered. +func_31040_a,canPushBlock,1,returns true if the piston can push the specified block +func_31041_g,updatePistonState,1,handles attempts to extend or retract the piston. +func_31042_c,getOrientation,1,returns an int which describes the direction the piston faces +func_31045_b,getDirectionMeta,1, +func_31047_a,addTileEntity,1, +func_31055_i,isHarvestable,1,Returns true if material can be harvested by player. +func_31056_j,getMaterialMobility,1,returns a materials mobility flag +func_31057_l,setImmovableMobility,1,"This type of material can't be pushed, and pistons are blocked to move." +func_31058_n,setNoHarvest,1,Disables the ability to harvest this material. +func_31059_k,setNoPushMobility,1,marks this material as being unable to push blocks +func_311_f,flowIntoBlock,1,"flowIntoBlock(World world, int x, int y, int z, int newFlowDecay) - Flows into the block at the coordinates and changes the block type to the liquid." +func_312_l,liquidCanDisplaceBlock,1,Returns true if the block at the coordinates can be displaced by the liquid. +func_318_g,setStateIfMobInteractsWithPlate,1,"Checks if there are mobs on the plate. If a mob is on the plate and it is off, it turns it on, and vice versa." +func_31_a,setLoginPacket,1,Sets and returns the login packet provided. +func_32005_b,advanceTime,1,Gradually advances the time of the world. +func_320_h,sparkle,1,The redstone ore sparkles. +func_321_g,glow,1,The redstone ore glows. +func_322_g,redundantCanPlaceBlockAt,1,"This method is redundant, check it out..." +func_323_b,removeBlock,1,Removes a block and triggers the appropriate events +func_324_a,blockClicked,1, +func_325_c,blockHarvessted,1, +func_327_a,activeBlockOrUseItem,1,"Will either active a block (if there is one at the given location), otherwise will try to use the item being hold" +func_328_a,updateBlockRemoving,1, +func_329_a,getEntitiesWithinAABBForEntity,1,"Fills the given list of all entities that intersect within the given bounding box that aren't the passed entity Args: entity, aabb, listToFill" +func_32_a,getServerId,1,Returns the server Id randomly generated by this login handler. +func_330_a,setLightValue,1,"Sets the light value at the coordinate. If enumskyblock is set to sky it sets it in the skylightmap and if its a block then into the blocklightmap. Args enumSkyBlock, x, y, z, lightValue" +func_331_d,onChunkUnload,1,Called when this Chunk is unloaded by the ChunkProvider +func_332_a,removeEntityAtIndex,1,Removes entity at the specified index from the entity array. +func_333_c,propagateSkylightOcclusion,1,Propagates a given sky-visible block's light value downward and upward to neighboring blocks as necessary. +func_334_a,getRandomWithSeed,1, +func_335_a,addEntity,1,Adds an entity to the chunk. Args: entity +func_336_e,setChunkModified,1,Sets the isModified flag for this Chunk +func_337_b,getHeightValue,1,"Returns the value in the height map at this x, z coordinate in the chunk" +func_338_d,getChunkBlockTileEntity,1,Gets the TileEntity for a given block in this chunk +func_339_g,relightBlock,1,Initiates the recalculation of both the block-light and sky-light for a given block inside a chunk. +func_33_a,tryLogin,1,"Logs the user in if a login packet is found, otherwise keeps processing network packets unless the timeout has occurred." +func_341_a,getSavedLightValue,1,Gets the amount of light saved in this block (doesn't adjust for daylight) +func_342_a,getEntitiesOfTypeWithinAAAB,1,"Gets all entities that can be assigned to the specified class. Args: entityClass, aabb, listToFill" +func_343_c,canBlockSeeTheSky,1,Returns whether is not a block above this one blocking sight to the sky (done via checking against the heightmap) +func_344_a,getBlockID,1,Return the ID of a block in the chunk. +func_345_b,setBlockMetadata,1,Set the metadata of a block in the chunk +func_346_a,setBlockIDWithMetadata,1,"Sets a blockID of a position within a chunk with metadata. Args: x, y, z, blockID, metadata" +func_347_a,needsSaving,1,Returns true if this Chunk needs to be saved +func_349_a,addTileEntity,1,Adds a TileEntity to a chunk +func_34_b,kickUser,1,Disconnects the user with the given reason. +func_35001_a,handleExperience,1,Handle an experience packet. +func_35002_a,handleEntityEffect,1,Handle an entity effect packet. +func_35003_a,handleRemoveEntityEffect,1,Handle a remove entity effect packet. +func_35004_a,handleCreativeSetSlot,1,Handle a creative slot packet. +func_35005_a,handleKeepAlive,1,Handle a keep alive packet. +func_35006_a,handlePlayerInfo,1,Handle a player information packet. +func_35007_a,handleServerPing,1,Handle a server ping packet. +func_35008_a,handleEntityExpOrb,1,Handle a entity experience orb packet. +func_35015_b,initWorldGenSeed,1,Initialize layer's local worldGenSeed based on its own baseSeed and the world's global seed (passed in as an argument). +func_35016_a,nextInt,1,"returns a LCG pseudo random number from [0, x). Args: int x" +func_35017_a,initChunkSeed,1,"Initialize layer's current chunkSeed based on the local worldGenSeed and the (x,z) chunk coordinates." +func_35018_a,getInts,1,"Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall amounts, or biomeList[] indices based on the particular GenLayer subclass." +func_35026_a,choose,1,Chooses one of the two inputs randomly. +func_35031_b,choose,1,randomly choose between the four args +func_35032_a,choose,1,randomly choose between the two args +func_35037_a,validGameType,1,Checks to see if the int passed is a valid game type indicator. +func_35038_a,getSeed,1,Get the seed of the map. +func_35039_b,getGameType,1,"Get the type of game the map is set at. 0 is survival, 1 is creative." +func_35040_c,isMapFeaturesEnabled,1,Get whether the map features (e.g. strongholds) generation is enabled or disabled. +func_35057_b,unifyAdjacentChests,1,Turns the adjacent chests to a double chest. +func_35058_c,canBePlacedOn,1,returns true if a vine can be placed on that block (checks for render as normal block and if it is solid) +func_35059_g,canVineStay,1,Returns if the vine can stay in the world. It also changes the metadata according to neighboring blocks. +func_35060_c,getPosingIdByMetadata,1,Gets the blockID of the block this block is pretending to be according to this block's metadata. +func_35061_d,getMetadataForBlockType,1,Returns the metadata to use when a Silverfish hides in the block. Sets the block to BlockSilverfish with this metadata. It changes the displayed texture client side to look like a normal block. +func_35063_c,canThisPaneConnectToThisBlockID,1,Gets passed in the blockID of the block adjacent and supposed to return true if its allowed to connect to the type of blockID passed in. Args: blockID +func_35065_b,fertilizeMushroom,1,Fertilize the mushroom. +func_35066_f_,fertilizeStem,1, +func_35067_h,getGrowthModifier,1, +func_35070_c,isFenceGateOpen,1,Returns if the fence gate is open according to its metadata. +func_35072_a,causeMobDamage,1, +func_35073_a,causeArrowDamage,1,returns EntityDamageSourceIndirect of an arrow +func_35074_c,getHungerDamage,1,How much satiate(food) is consumed by this DamageSource +func_35075_a,getDeathMessage,1,Returns the message to be displayed on player death. +func_35076_b,causePlayerDamage,1,returns an EntityDamageSource of type player +func_35077_d,canHarmInCreative,1, +func_35078_f,setDamageBypassesArmor,1, +func_35079_e,getSourceOfDamage,1, +func_35080_a,getEntity,1, +func_35081_a,causeThrownDamage,1, +func_35082_a,causeFireballDamage,1,returns EntityDamageSourceIndirect of a fireball +func_35083_b,isUnblockable,1, +func_35084_g,setDamageAllowedInCreativeMode,1, +func_350_b,removeEntity,1,removes entity using its y chunk coordinate as its index +func_35137_a,getBiomesToSpawnIn,1,Gets the list of valid biomes for the player to spawn in. +func_35138_b,cleanupCache,1,Calls the WorldChunkManager's biomeCache.cleanupCache() +func_35139_a,findBiomePosition,1,"Finds a valid position within a range, that is once of the listed biomes." +func_35140_a,getBiomeGenAt,1,"Return a list of biomes for the specified blocks. Args: listToReuse, x, y, width, length, cacheFlag (if false, don't check biomeCache to avoid infinite loop in BiomeCacheBlock)" +func_35141_a,areBiomesViable,1,checks given Chunk's Biomes against List of allowed ones +func_35142_b,getBiomesForGeneration,1,Returns an array of biomes for the location input. +func_35146_g,setSprinting,1,Set sprinting switch for Entity. +func_35147_q,setInWeb,1,Sets the Entity inside a web block. +func_35148_h,setEating,1, +func_35149_at,isSprinting,1,Get if the Entity is sprinting. +func_35150_Y,getUsername,1, +func_35152_b,getXPSplit,1,Get a fragment of the maximum experience points value for the supplied value of experience points value. +func_35153_j_,getXpValue,1,Returns the XP value of this XP orb. +func_35161_e,openChest,1, +func_35162_t_,closeChest,1, +func_35163_b,receiveClientEvent,1,"Called when a client event is received with the event number and argument, see World.sendClientEvent" +func_35164_g,updateContainingBlockInfo,1,"Causes the TileEntity to reset all it's cached values for it's container block, blockID, metaData and in the case of chests, the adjcacent chest check" +func_35167_h,checkForAdjacentChests,1,Performs the check for adjacent chests to determine if this chest is double or not. +func_35177_c,hasItem,1,Get if a specifiied item id is inside the inventory. +func_35178_D,getSpeedModifier,1,"This method returns a value to be applied directly to entity speed, this factor is less than 1 when a slowdown potion effect is applied, more than 1 when a haste potion effect is applied and 2 for fleeing entities." +func_35179_b,onChangedPotionEffect,1, +func_35180_G,isBlocking,1, +func_35181_a,onNewPotionEffect,1, +func_35182_d,addPotionEffect,1,adds a PotionEffect to the entity +func_35183_ak,getActivePotionEffects,1, +func_35184_a,isPotionActive,1, +func_35185_c,onFinishedPotionEffect,1, +func_35186_aj,updatePotionEffects,1, +func_35187_b,getActivePotionEffect,1,"returns the PotionEffect for the supplied Potion if it is active, null otherwise." +func_35188_X,isPlayer,1,Only use is to identify if class is an instance of player for experience dropping +func_35195_d,addExperience,1,Add experience points to player. +func_35196_E,stopUsingItem,1, +func_35197_c,canEat,1, +func_35198_b,addExhaustion,1,increases exhaustion level by supplied amount +func_35199_C,onItemUseFinish,1,"Used for when item use count runs out, ie: eating completed" +func_351_a,isAtLocation,1,Checks whether the chunk is at the X/Z location specified +func_35200_c,canPlayerEdit,1, +func_35201_a,setItemInUse,1,"sets the itemInUse when the use item button is clicked. Args: itemstack, int maxItemUseDuration" +func_35202_e,onCriticalHit,1,Called when the player performs a critical hit on the Entity. Args: entity that was hit critically +func_35203_U,xpBarCap,1,"This method returns the cap amount of experience that the experience bar can hold. With each level, the experience cap on the player's experience bar is raised by 10." +func_35204_o,getSwingSpeedModifier,1,Returns the swing speed modifier +func_35205_F,clearItemInUse,1, +func_35206_W,shouldHeal,1,Checks if the player's health is not full and not zero. +func_35207_V,getFoodStats,1,Returns the player's FoodStats object. +func_35208_b,updateItemUse,1,Plays sounds and makes particles for item in use state +func_35209_o_,isUsingItem,1,"Checks if the entity is currently using an item (e.g., bow, food, sword) by holding down the useItemButton" +func_35224_c,attackEntityAsMob,1, +func_35225_x,getCarried,1,Get the id of the block an enderman carries +func_35226_b,setCarried,1,Set the id of the block an enderman carries +func_35227_w,teleportRandomly,1,Teleport the enderman to a random nearby position +func_35228_a,teleportTo,1,Teleport the enderman +func_35229_d,setCarryingData,1,Set the metadata of the block an enderman carries +func_35230_e,teleportToEntity,1,Teleport the enderman to another entity +func_35231_y,getCarryingData,1,Get the metadata of the block an enderman carries +func_35232_c,shouldAttackPlayer,1,Checks to see if this enderman should be attacking this player +func_35238_t,setRandomSeed,1,puts the World Random seed to a specific state dependant on the inputs +func_35239_a,markTileEntityForDespawn,1,Adds TileEntity to despawn list +func_35240_d,computeSkyLightValue,1, +func_35241_e,computeBlockLightValue,1, +func_35242_p,updateAllLightTypes,1, +func_35243_b,updateLightByType,1, +func_35253_a,generateOres,1,Generates ores in the current chunk +func_35254_b,genStandardOre2,1,Standard ore generation helper. Generates Lapis Lazuli. +func_35255_a,decorate,1,Decorates the world. Calls code that was formerly (pre-1.8) in ChunkProviderGenerate.populate +func_35256_b,decorate,1,The method that does the work of actually decorating chunks +func_35257_a,genStandardOre1,1,Standard ore generation helper. Generates most ores. +func_35292_a,generateVines,1,Generates vines at the given position until it hits a block. +func_35294_a,fillWithBlocks,1,"arguments: (World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int placeBlockId, int replaceBlockId, boolean alwaysreplace)" +func_35295_a,isLiquidInStructureBoundingBox,1,checks the entire StructureBoundingBox for Liquids +func_35296_b,getZWithOffset,1, +func_35297_a,getBlockIdAtCurrentPosition,1, +func_35298_a,placeDoorAtCurrentPosition,1, +func_35299_a,createTreasureChestAtCurrentPosition,1, +func_352_a,setChunkBlockTileEntity,1,Sets the TileEntity for a given block in this chunk +func_35300_a,getYWithOffset,1, +func_35301_c,getMetadataWithOffset,1,"Returns the direction-shifted metadata for blocks that require orientation, e.g. doors, stairs, ladders. Parameters: block ID, original metadata" +func_35302_a,randomlyPlaceBlock,1,Randomly decides if placing or not. Used for Decoration such as Torches and Spiderwebs +func_35303_b,fillCurrentPositionBlocksDownwards,1,"Overwrites air and liquids from selected position downwards, stops at hitting anything else." +func_35304_a,randomlyRareFillWithBlocks,1,"arguments: World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int placeBlockId, boolean alwaysreplace" +func_35305_c,getComponentType,1,Returns the component type ID of this component. +func_35306_a,getXWithOffset,1, +func_35307_a,fillWithRandomizedBlocks,1,"arguments: World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean alwaysreplace, Random rand, StructurePieceBlockSelector blockselector" +func_35308_a,buildComponent,1,"Initiates construction of the Structure Component picked, at the current Location of StructGen" +func_35309_a,placeBlockAtCurrentPosition,1,"current Position depends on currently set Coordinates mode, is computed here" +func_35310_a,addComponentParts,1,"second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at the end, it adds Fences..." +func_35311_a,fillTreasureChestWithLoot,1, +func_35312_a,findIntersecting,1,Discover if bounding box can fit within the current bounding box object. +func_35313_b,getBoundingBox,1, +func_35314_b,clearCurrentPositionBlocksUpwards,1,Deletes all continuous blocks from selected position upwards. Stops at hitting air. +func_35315_a,randomlyFillWithBlocks,1,"arguments: World worldObj, StructureBoundingBox structBB, Random rand, float randLimit, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int olaceBlockId, int replaceBlockId, boolean alwaysreplace" +func_35319_a,canStrongholdGoDeeper,1,returns false if the Structure Bounding Box goes below 10 +func_35320_c,getNextComponentZ,1,Gets the next component in the +/- Z direction +func_35321_b,getNextComponentX,1,Gets the next component in the +/- X direction +func_35322_a,getRandomDoor,1, +func_35323_a,placeDoor,1,builds a door of the enumerated types (empty opening is a door) +func_35324_a,getNextComponentNormal,1,Gets the next component in any cardinal direction +func_35325_a,getStrongholdStairsComponent,1,"performs some checks, then gives out a fresh Stairs component" +func_35330_a,findValidPlacement,1, +func_35332_a,findValidPlacement,1, +func_35334_a,findValidPlacement,1, +func_35338_a,findValidPlacement,1, +func_35344_a,findValidPlacement,1, +func_35346_a,findValidPlacement,1, +func_35350_a,findValidPlacement,1, +func_35357_a,findValidPlacement,1, +func_35362_a,findValidPlacement,1, +func_35365_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35366_a,canVillageGoDeeper,1, +func_35367_b,getAverageGroundLevel,1,Discover the y coordinate that will serve as the ground level of the supplied BoundingBox. (A median of all the levels in the BB's horizontal rectangle). +func_35368_a,getNextComponentNN,1,"Gets the next village component, with the bounding box shifted -1 in the X and Z direction." +func_35369_b,getNextComponentPP,1,"Gets the next village component, with the bounding box shifted +1 in the X and Z direction." +func_35370_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35372_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35374_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35376_a,findValidPlacement,1, +func_35380_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35382_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35386_a,getWorldChunkManager,1, +func_35393_a,findValidPlacement,1, +func_35397_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35399_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_353_b,generateSkylightMap,1,Generates the initial skylight map for the chunk upon generation or load. +func_35401_a,findValidPlacement,1, +func_35404_c,getMaxItemUseDuration,1,How long it takes to use or consume an item +func_35405_b,onFoodEaten,1, +func_35406_b,getItemUseAction,1,returns the action that specifies what animation to play when the items is being used +func_35407_a,getItemNameIS,1, +func_35408_a,onPlayerStoppedUsing,1,"called when the player releases the use item button. Args: itemstack, world, entityplayer, itemInUseCount" +func_35418_a,placeDoorBlock,1, +func_35419_a,getBlockID,1,Returns the blockID for this Item +func_35422_a,setPotionEffect,1,"sets a potion effect on the item. Args: int potionId, int duration (will be multiplied by 20), int amplifier, float probability of effect happening" +func_35423_n,setAlwaysEdible,1,"Set the field 'alwaysEdible' to true, and make the food edible even if the player don't need to eat." +func_35424_l,getSaturationModifier,1,gets the saturationModifier of the ItemFood +func_35432_a,getTreasurePieces,1, +func_35433_a,getNextComponent,1, +func_35434_a,getRandomComponent,1, +func_35435_b,getNextMineShaftComponent,1, +func_35437_a,isReady,1,checks if Potion effect is ready to be applied this tick. +func_35438_a,performEffect,1, +func_35439_a,setPotionName,1,Set the potion name. +func_35475_a,abs,1,Returns the unsigned value of an int. +func_35476_a,getRandomIntegerInRange,1, +func_35477_c,floor_double_long,1,Long version of floor_double +func_35478_f,removeOp,1,"This removes a username from the ops list, then saves the op list" +func_35479_e,addOp,1,"This adds a username to the ops list, then saves the op list" +func_35480_h,getMaxPlayers,1,Returns maximum amount of players that can join the server +func_35481_g,playersOnline,1,Returns the number of players on the server +func_35491_a,canSpawnMoreVillagePiecesOfType,1, +func_35492_a,canSpawnMoreVillagePieces,1, +func_35497_b,retrySlotClick,1, +func_35498_a,putStackInSlot,1,"args: slotID, itemStack to put in slot" +func_35499_o,isMapFeaturesEnabled,1,Get whether the map features (e.g. strongholds) generation is enabled or disabled. +func_354_c,getBlockLightValue,1,Gets the amount of light on a block taking into account sunlight +func_35500_d,setGameType,1,"Set the game type, <=0 for survival, >0 for creative." +func_35501_n,getGameType,1,"Get the game type, 0 for survival, 1 for creative." +func_35507_c,getEntry,1, +func_35508_b,containsItem,1, +func_35509_f,getIntTemperature,1,Gets an integer representation of this biome's temperature +func_35510_e,getIntRainfall,1,Gets an integer representation of this biome's rainfall +func_35511_b,setMinMaxHeight,1,Sets the minimum and maximum height of this biome. Seems to go from -2.0 to 2.0. +func_35512_a,setTemperatureRainfall,1,Sets the temperature and rainfall of this biome. +func_35513_a,decorate,1, +func_35514_a,createBiomeDecorator,1,Allocate a new BiomeDecorator for this BiomeGenBase +func_35531_a,canSpawnStructureAtCoords,1, +func_35532_a,generateStructuresInChunk,1,Generates structures in specified chunk next to existing structures. Does *not* generate StructureStarts. +func_35533_b,getStructureStart,1, +func_35539_a,generateRavine,1, +func_35541_a,generateStructure,1,Keeps iterating Structure Pieces and spawning them until the checks tell it to stop +func_35542_a,isSizeableStructure,1,"currently only defined for Villages, returns true if Village has more than 2 non-road components" +func_35543_b,getBoundingBox,1, +func_35544_c,updateBoundingBox,1,Calculates total bounding box based on components' bounding boxes and saves it to boundingBox +func_35545_a,markAvailableHeight,1,"offsets the structure Bounding Boxes up to a certain height, typically 63 - 10" +func_35549_a,getIntCache,1, +func_35550_a,resetIntCache,1,Mark all pre-allocated arrays as available for re-use by moving them to the appropriate free lists. +func_35556_d,dropChunk,1,Drops the specified chunk. +func_35565_a,selectBlocks,1,picks Block Ids and Metadata (Silverfish) +func_35566_a,getSelectedBlockId,1, +func_35567_b,getSelectedBlockMetaData,1, +func_35570_a,dotProduct,1, +func_35571_a,rotateAroundX,1,Rotates the vector around the x axis by the specified angle. +func_35572_b,rotateAroundY,1,Rotates the vector around the y axis by the specified angle. +func_35573_a,performWorldGenSpawning,1,Called during chunk generation to spawn initial creatures. +func_35575_a,canSpawnMoreStructuresOfType,1, +func_35576_a,canSpawnMoreStructures,1, +func_35582_a,addStats,1,Eat some food. +func_35583_a,addExhaustion,1,adds input to foodExhaustionLevel to a max of 40 +func_35584_a,onUpdate,1,Handles the food game logic. +func_35585_a,getFoodLevel,1,Get the player's food level. +func_35586_c,getSaturationLevel,1,Get the player's food saturation level. +func_35587_b,needFood,1,Get whether the player must eat food. +func_35588_b,writeNBT,1,Writes the food data for the player. +func_35589_a,readNBT,1,Reads the food data for the player. +func_35590_a,addStats,1,"Args: int foodLevel, float foodSaturationModifier" +func_35596_f,getSocket,1,Gets the network socket. +func_355_f,checkSkylightNeighborHeight,1,Checks the height of a block next to a sky-visible block and schedules a lighting update as necessary. +func_35613_a,onPlayerStoppedUsing,1,"Called when the player releases the use item button. Args: world, entityplayer, itemInUseCount" +func_35614_l,getMaxItemUseDuration,1, +func_35615_m,getItemUseAction,1, +func_35616_k,getItemName,1, +func_35617_b,onFoodEaten,1, +func_35618_a,loadItemStackFromNBT,1, +func_35620_a,getStrongholdComponentFromWeightedPiece,1,translates the PieceWeight class to the Component class +func_35621_c,getNextValidComponent,1, +func_35622_b,getStrongholdStones,1, +func_35623_b,getNextComponent,1, +func_35624_a,getNextValidComponentAccess,1, +func_35625_a,prepareStructurePieces,1,sets up Arrays with the Structure pieces and their weights +func_35626_c,canAddStructurePieces,1, +func_35631_c,getPrecipitationHeight,1,Gets the height to which rain/snow will fall. Calculates it if not already stored. +func_35632_a,populateChunk,1, +func_35633_i,updateSkylight_do,1,Runs delayed skylight updates. +func_35634_d,updateSkylightNeighborHeight,1, +func_35635_h,updateSkylight,1,"Checks whether skylight needs updated; if it does, calls updateSkylight_do" +func_35639_a,getVillageComponentFromWeightedPiece,1, +func_35640_a,getNextStructureComponent,1,attempts to find a next Structure Component to be spawned +func_35641_d,getNextVillageStructureComponent,1,"attempts to find a next Structure Component to be spawned, private Village function" +func_35642_b,getNextStructureComponentVillagePath,1, +func_35643_c,getNextVillageComponent,1,attempts to find a next Village Component to be spawned +func_35644_e,getNextComponentVillagePath,1, +func_35645_a,getAvailablePieceWeight,1, +func_35646_a,getStructureVillageWeightedPieceList,1, +func_35647_d,deincrementDuration,1, +func_35648_a,onUpdate,1, +func_35649_a,getPotionID,1,Retrieve the ID of the potion this effect matches. +func_35650_a,combine,1,merges the input PotionEffect into this one if this.amplifier <= tomerge.amplifier. The duration in the supplied potion effect is assumed to be greater. +func_35651_b,performEffect,1, +func_35652_c,getAmplifier,1, +func_35653_b,getDuration,1, +func_35663_a,getComponentToAddBoundingBox,1,used to project a possible new component Bounding Box - to check if it would cut anything already spawned +func_35664_a,intersectsWith,1,Discover if bounding box can fit within the current bounding box object. +func_35665_d,getZSize,1,Get dimension of the bounding box in the z direction. +func_35666_b,expandTo,1,Expands a bounding box's dimensions to include the supplied bounding box. +func_35667_b,isVecInside,1,Discover if a coordinate is inside the bounding box volume. +func_35668_c,getYSize,1,Get dimension of the bounding box in the y direction. +func_35669_b,getXSize,1,Get dimension of the bounding box in the x direction. +func_35670_a,offset,1,"Offsets the current bounding box by the specified coordinates. Args: x, y, z" +func_35671_a,intersectsWith,1,Discover if a coordinate is inside the bounding box area. +func_35672_a,getNewBoundingBox,1,returns a new StructureBoundingBox with MAX values +func_35679_a,getChunkManager,1,Get the world chunk manager object for a biome list. +func_35680_c,getBiomeCacheBlock,1,Returns a biome cache block at location specified. +func_35681_a,cleanupCache,1,Removes BiomeCacheBlocks from this cache that haven't been accessed in at least 30 seconds. +func_35682_b,getCachedBiomes,1,Returns the array of cached biome types in the BiomeCacheBlock at the given location. +func_35683_a,getBiomeGenAt,1,"Returns the BiomeGenBase related to the x, z position from the cache." +func_35688_a,getRandomItem,1,"Returns a random choice from the input array of items, with a total weight value." +func_35689_a,getRandomItem,1,Returns a random choice from the input items. +func_35690_a,getTotalWeight,1,Returns the total weight of all items in a array. +func_35691_a,getRandomItem,1,Returns a random choice from the input items. +func_35692_a,getTotalWeight,1,Returns the total weight of all items in a collection. +func_35693_a,getRandomItem,1,"Returns a random choice from the input items, with a total weight value." +func_35694_a,setWorld,1,Sets the world instance. +func_35696_a,toggleGameType,1, +func_35697_a,getGameType,1, +func_35698_b,isCreative,1,Get if we are in creative game mode. +func_356_b,getBlockMetadata,1,Return the metadata corresponding to the given coordinates inside a chunk. +func_35700_a,getBiomeGenAt,1,"Returns the BiomeGenBase related to the x, z position from the cache block." +func_357_a,setBlockID,1,"Sets a blockID for a position in the chunk. Args: x, y, z, blockID" +func_358_c,onChunkLoad,1,Called when this Chunk is loaded by the ChunkProvider +func_359_e,removeChunkBlockTileEntity,1,Removes the TileEntity for a given block in this chunk +func_35_b,getUserAndIPString,1,Returns the user name (if any) and the remote address as a string. +func_36000_a,getExperiencePoints,1,Get the experience points the entity currently has. +func_36001_y,increaseLevel,1,This method increases the player's experience level by one. +func_360_a,saveChunks,1,"Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. Return true if all chunks have been saved." +func_361_a,unload100OldestChunks,1,"Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list is always empty and will not remove any chunks." +func_363_b,provideChunk,1,"Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the specified chunk from the map seed and chunk seed" +func_364_b,canSave,1,Returns if the IChunkProvider supports saving. +func_365_a,chunkExists,1,"Checks to see if a chunk exists at x, y" +func_373_b,saveChunkData,1, +func_374_c,dropChunk,1, +func_375_a,saveChunkExtraData,1, +func_376_d,loadChunk,1,loads or generates the chunk at the chunk location specified +func_377_b,getTagName,1,"Returns the string name of a tag with the specified type, or 'UNKNOWN' if invalid." +func_378_a,newTag,1,"Creates and returns a new tag of the specified type, or null if invalid." +func_379_a,getId,1,Gets the type byte for the tag. +func_380_a,writeNamedTag,1,"Writes the specified tag to the given DataOutput, writing the type byte, the UTF string key and then calling the tag to write its data." +func_381_a,write,1,"Write the actual data contents of the tag, implemented in NBT extension classes" +func_382_a,load,1,"Read the actual data contents of the tag, implemented in NBT extension classes" +func_383_b,readNamedTag,1,"Reads and returns a tag from the given DataInput, or the End tag if no tag could be read." +func_384_c,getName,1,"Gets the name corresponding to the tag, or an empty string if none set." +func_385_m,setName,1,Sets the name for this tag and returns this for convenience. +func_386_a,appendTag,1,Adds the provided tag to the end of the list. There is no check to verify this tag is of the same type as any previous tag. +func_387_b,tagCount,1,Returns the number of tags in the list. +func_388_a,tagAt,1,Retrieves the tag at the specified index from the list. +func_389_f,getFloat,1,"Retrieves a float value using the specified key, or 0 if no such key was stored." +func_38_b,getNumChunkDataPackets,1,return the number of chuckDataPackets from the netManager +func_390_a,setFloat,1,Stores a new NBTTagFloat with the given float value into the map with the given string key. +func_391_a,setByteArray,1,Stores a new NBTTagByteArray with the given array as data into the map with the given string key. +func_392_a,setCompoundTag,1,Stores the given NBTTagCompound into the map with the given string key. +func_393_a,setBoolean,1,"Stores the given boolean value as a NBTTagByte, storing 1 for true and 0 for false, using the given string key." +func_394_a,setShort,1,Stores a new NBTTagShort with the given short value into the map with the given string key. +func_395_d,getInteger,1,"Retrieves an integer value using the specified key, or 0 if no such key was stored." +func_396_a,setLong,1,Stores a new NBTTagLong with the given long value into the map with the given string key. +func_397_j,getCompoundTag,1,"Retrieves a NBTTagCompound subtag matching the specified key, or a new empty NBTTagCompound if no such key was stored." +func_398_g,getDouble,1,"Retrieves a double value using the specified key, or 0 if no such key was stored." +func_399_a,setTag,1,Stores the given tag into the map with the given string key. This is mostly used to store tag lists. +func_39_b,sendPacket,1,Adds the packet to the underlying network manager's send queue. +func_3_a,handleAnimation,1, +func_40001_a,handleEnchantItem,1, +func_40002_a,resetLog,1,Clears the RCon log +func_40003_b,getLogContents,1,Gets the contents of the RCon log +func_40006_f,logIn,1, +func_40007_e,logSevere,1,Log severe error message +func_40008_d,handleRConCommand,1,Handle a command received by an RCon instance +func_40009_f,getHostname,1,Returns the server hostname +func_40011_a,getIntProperty,1,"Returns the specified property value as an int, or a default if the property doesn't exist" +func_40012_i,getVersion,1,Returns the server version string +func_40013_e,getSettingsFilename,1,Returns the filename where server properties are stored +func_40014_h,getMotd,1,Returns the server message of the day +func_40015_k,getMaxPlayers,1,Returns the maximum number of players allowed on the server +func_40016_l,getPlayerNamesAsList,1,Returns a list of usernames of all connected players +func_40017_a,setProperty,1,Saves an Object with the given property name +func_40018_j,playersOnline,1,Returns the number of players on the server +func_40019_c,saveProperties,1,Saves all of the server properties to the properties file +func_4001_a,handleLogin,1, +func_40020_n,getPlugin,1, +func_40021_p,isDebuggingEnabled,1,"Returns true if debugging is enabled, false otherwise" +func_40022_g,getPort,1,Returns the server port +func_40023_a,getStringProperty,1,"Returns the specified property value as a String, or a default if the property doesn't exist" +func_40024_m,getWorldName,1,Returns the name of the currently loaded world +func_40025_r,getBannedPlayersList,1,Returns a list of banned player names +func_40026_q,getBannedIPsList,1,Returns the list of ban +func_4002_a,handleNamedEntitySpawn,1, +func_40033_ax,isImmuneToFire,1, +func_40034_j,setFire,1,"Sets entity to burn for x amount of seconds, cannot lower amount of existing fire." +func_40035_z,isBurning,1,Returns true if the entity is on fire. Used by render to add the fire effect on rendering. +func_40036_aw,extinguish,1,Removes fire from entity. +func_40037_aF,getParts,1,Return the Entity parts making up this Entity (currently only for dragons) +func_4003_a,handleVehicleSpawn,1, +func_40041_a,onImpact,1,Called when this EntityThrowable hits a block or entity. +func_40042_e,getGravityVelocity,1,Gets the amount of gravity to apply to the thrown entity with each tick. +func_40043_a,setThrowableHeading,1,"Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction." +func_4004_a,handlePickupSpawn,1, +func_40054_n_,getPotionDamage,1,Returns the damage value of the thrown potion that this EntityPotion represents. +func_40056_a,moveTowards,1,"The location the eye should float/move towards. Currently used for moving towards the nearest stronghold. Args: strongholdX, strongholdY, strongholdZ" +func_40063_a,onImpact,1,Called when this EntityFireball hits a block or entity. +func_4006_a,handleMobSpawn,1, +func_40075_o,canBrew,1, +func_40076_p,brewPotions,1, +func_40077_h,getBrewTime,1, +func_40078_b,getPotionResult,1,Returns the new potion damage value after the specified item is applied as an ingredient to the specified potion. +func_40079_n,getFilledSlots,1,returns an integer with each bit specifying wether that slot of the stand contains a potion +func_4007_a,handleEntityTeleport,1, +func_40089_ar,clearActivePotions,1, +func_40090_w,getSoundPitch,1,Gets the pitch of living sounds in living entities. +func_40091_d,applyArmorCalculations,1,"Reduces damage, depending on armor" +func_40092_O,getTotalArmorValue,1,Returns the current armor value as determined by a call to InventoryPlayer.getTotalArmorValue +func_40093_t,getCreatureAttribute,1,Get this Entity's EnumCreatureAttribute +func_40094_f,decreaseAirSupply,1,Decrements the entity's air supply when underwater +func_40095_c,getMaxHealth,1, +func_40096_a,isPotionApplicable,1, +func_40097_ai,getHealth,1, +func_40098_a_,setPositionAndUpdate,1,Sets the position of the entity and updates the 'last' variables +func_40099_b,applyPotionDamageCalculations,1,"Reduces damage, depending on potions" +func_4009_a,handleKickDisconnect,1, +func_400_i,getByteArray,1,"Retrieves a byte array using the specified key, or a zero-length array if no such key was stored." +func_40100_at,isEntityUndead,1,Returns true if this entity is undead. +func_40101_g,damageArmor,1, +func_40102_ag,onDeathUpdate,1,"handles entity death timer, experience orb and particle creation" +func_40103_i,setEntityHealth,1, +func_40104_l,isChild,1,"If Animal, checks if the age timer is negative" +func_40106_c,displayGUIEnchantment,1, +func_40107_e,travelToTheEnd,1, +func_40108_b,removeExperience,1,Removes the specified number of experience levels. +func_40109_c,onEnchantmentCritical,1, +func_4010_d,handleSlashCommand,1,Processes a / command +func_40110_a,displayGUIBrewingStand,1,Displays the GUI for interacting with a brewing stand. +func_40113_D,getAttackStrength,1,"Gets the amount of damage dealt to the player when ""attacked"" by the slime." +func_40114_y,createInstance,1, +func_40115_A,getJumpDelay,1,Gets the amount of time the slime needs to wait between jumps. +func_40117_I,makesSoundOnJump,1,Returns true if the slime makes a sound when it jumps (based upon the slime's size) +func_40118_E,getJumpSound,1,Returns the name of the sound played when the slime jumps. +func_40119_C,canDamagePlayer,1,Indicates weather the slime is able to damage the player (based upon the slime's size) +func_40120_w,getSlimeParticle,1,Returns the name of a particle effect that may be randomly created by EntitySlime.onUpdate() +func_40121_G,makesSoundOnLand,1,Returns true if the slime makes a sound when it lands after a jump (based upon the slime's size) +func_40123_y,isValidLightLevel,1,Checks to make sure the light is not too bright where the mob is spawning +func_40124_p_,isBesideClimbableBlock,1,Returns true if the WatchableObject (Byte) is 0x01 otherwise returns false. The WatchableObject is updated using setBesideClimableBlock. +func_40125_a,setBesideClimbableBlock,1,"Updates the WatchableObject (Byte) created in entityInit(), setting it to 0x01 if par1 is true or 0x00 if it is false." +func_40131_b,procreate,1,Creates a baby animal according to the animal type of the target at the actual position and spawns 'love' particles. +func_40133_a,spawnBabyAnimal,1,This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. +func_40134_a,isWheat,1,Checks if the parameter is an wheat item. +func_40136_a,attackEntityFromPart,1, +func_40137_e,superAttackFrom,1,"Returns a super of attackEntityFrom in EntityDragonBase, because the normal attackEntityFrom is overriden" +func_40139_a,getMovementOffsets,1,"Returns a double[3] array with movement offsets, used to calculate trailing tail/neck positions. [0] = yaw offset, [1] = y offset, [2] = unused, always 0. Parameters: buffer index offset, partial ticks." +func_40140_a,destroyBlocksInAABB,1,Destroys all blocks that aren't associated with 'The End' inside the given bounding box. +func_40141_a,simplifyAngle,1,Simplifies the value of a number by adding/subtracting 180 to the point that the number is between -180 and 180. +func_40161_b,getRenderType,1,The type of render function that is called for this block +func_40162_a,quantityDroppedWithBonus,1,Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). +func_40163_f,setBlockBoundsForItemRender,1,Sets the block's bounds for rendering it as an item +func_40177_b,canConnectFenceTo,1,Returns true if the specified block can be connected by a fence +func_40179_c,isEnderEyeInserted,1,checks if an ender eye has been inserted into the frame block. parameters: metadata +func_40181_a,getPossibleCreatures,1,Returns a list of creatures of the specified type that can spawn at the given location. +func_40182_a,findClosestStructure,1,Returns the location of the closest structure of the specified type. If not found returns null. +func_401_h,getString,1,"Retrieves a string value using the specified key, or an empty string if no such key was stored." +func_40202_a,getNearestInstance,1, +func_40205_b,getSpawnList,1, +func_40208_c,getComponents,1, +func_40209_a,setRandomHeight,1, +func_40210_p,isBlockFreezable,1,checks to see if a given block is both water and is cold enough to freeze +func_40211_b,getClosestVulnerablePlayerToEntity,1,"Returns the closest vulnerable player to this entity within the given radius, or null if none is found" +func_40212_d,getEntrancePortalLocation,1,Gets the hard-coded portal location to use when entering this dimension +func_40213_b,canBlockFreeze,1,"checks to see if a given block is both water, and cold enough to freeze - if the par4 boolean is set, this will only return true if there is a non-water block immediately adjacent to the specified block" +func_40214_b,findClosestStructure,1,Returns the location of the closest structure of the specified type. If not found returns null. +func_40215_r,canSnowAt,1,Tests whether or not snow can be placed at a given location +func_40216_a,getRandomMob,1,Gets a random mob for spawning in this world. +func_40217_q,isBlockFreezableNaturally,1,checks to see if a given block is both water and has at least one immediately adjacent non-water block +func_40218_j,commandToggleDownfall,1,start precipitation in this world (2 ticks after command posted) +func_40219_b,getClosestVulnerablePlayer,1,"Returns the closest vulnerable player within the given radius, or null if none is found." +func_40220_m,isPotionIngredient,1,Returns true if this item serves as a potion ingredient (its ingredient information is not null). +func_40221_l,getPotionEffect,1,Returns a string representing what this item does to a potion. +func_40222_e,isItemTool,1,Checks isDamagable and if it cannot be stacked +func_40223_b,setPotionEffect,1,Sets the string representing this item's effect on a potion when used as an ingredient. +func_40224_c,getItemEnchantability,1,"Return the enchantability factor of the item, most of the time is based on material." +func_40225_a,getMovingObjectPositionFromPlayer,1, +func_40250_n,getMaxDamageArray,1,"Returns the 'max damage' factor array for the armor, each piece of armor have a durability factor (that gets multiplied by armor material factor)" +func_40254_c,isSplash,1,returns wether or not a potion is a throwable splash potion based on damage value +func_40255_b,getEffects,1,Returns a list of effects for the specified potion damage value. +func_40256_b,getEffects,1,Returns a list of potion effects for the specified itemstack. +func_40259_c,readNBTTagCompound,1,Reads a compressed NBTTagCompound from the InputStream +func_40260_a,writeNBTTagCompound,1,Writes a compressed NBTTagCompound to the OutputStream +func_40261_a,writeItemStack,1,"Writes the ItemStack's ID (short), then size (byte), then damage. (short)" +func_40262_b,readItemStack,1,Reads a ItemStack from the InputStream +func_4026_a,setStepSound,1,Sets the footstep sound for the block. Returns the object for convenience in constructing. +func_40271_b,causeIndirectMagicDamage,1, +func_40272_k,fireDamage,1,Returns true if the damage is fire based. +func_40273_c,setProjectile,1,Define the damage type as projectile based. +func_40274_l,getDamageType,1,Return the name of damage type. +func_40275_b,isProjectile,1,Returns true if the damage is projectile based. +func_40276_j,setFireDamage,1,Define the damage type as fire based. +func_40279_c,getHardcoreEnabled,1,"Returns true if hardcore mode is enabled, otherwise false" +func_4027_a,onBlockPlacedBy,1,Called when the block is placed in the world. +func_40281_b_,getCenter,1, +func_40282_a,getTotalWeight,1, +func_40283_a,getNextComponent,1,Finds a random component to tack on to the bridge. Or builds the end. +func_40284_a,getNextComponent,1, +func_40285_b,getNextComponentX,1,Gets the next component in the +/- X direction +func_40286_a,isAboveGround,1,Checks if the bounding box's minY is > 10 +func_40287_a,getNextComponentNormal,1,Gets the next component in any cardinal direction +func_40288_c,getNextComponentZ,1,Gets the next component in the +/- Z direction +func_40289_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_4028_b,tickRate,1,How many world ticks before ticking +func_40290_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40291_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40292_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40297_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40298_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40299_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_4029_c,onBlockDestroyedByExplosion,1,Called upon the block being destroyed by an explosion +func_402_l,getBoolean,1,"Retrieves a boolean value using the specified key, or false if no such key was stored. This uses the getByte method." +func_40300_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40303_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40304_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40306_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40307_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40308_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40309_a,spawnVillagers,1,"Spawns a number of villagers in this component. Parameters: world, component bounding box, x offset, y offset, z offset, number of villagers" +func_4030_a_,tryToCreatePortal,1,"Checks to see if this location is valid to create a portal and will return True if it does. Args: world, x, y, z" +func_40310_a,getVillagerType,1,"Returns the villager type to spawn in this component, based on the number of villagers already spawned." +func_40311_a,findValidPlacement,1, +func_40315_a,findValidPlacement,1, +func_40324_c,writeNextIO,1,Returns a boolean stating if the write was unsuccessful. +func_40331_a,enchantItem,1,enchants the item on the table using the specified slot; also deducts XP from player +func_4033_j,isFlammable,1,Checks to see if the block is flammable. +func_40342_b,getMaxEnchantability,1,Returns the maximum value of enchantability nedded on the enchantment level passed. +func_40343_a,canApplyTogether,1,Determines if the enchantment passed can be applyied together with this enchantment. +func_40344_a,getMaxLevel,1,Returns the maximum level that the enchantment can have. +func_40345_a,getMinEnchantability,1,Returns the minimal value of enchantability needed on the enchantment level passed. +func_40346_a,calcModifierLiving,1,Calculates de (magic) damage done by the enchantment on a living entity based on level and entity passed. +func_40347_c,getMinLevel,1,Returns the minimum level that the enchantment can have. +func_40348_b,getWeight,1, +func_40349_a,setName,1,Sets the enchantment name +func_4034_a,calculateFlowCost,1,"calculateFlowCost(World world, int x, int y, int z, int accumulatedCost, int previousDirectionOfFlow) - Used to determine the path of least resistance, this method returns the lowest possible flow cost for the direction of flow indicated. Each necessary horizontal flow adds to the flow cost." +func_40350_a,calcModifierDamage,1,Calculates de damage protection of the enchantment based on level and damage source passed. +func_4035_j,getOptimalFlowDirections,1,Returns a boolean array indicating which flow directions are optimal based on each direction's calculated flow cost. Each array index corresponds to one of the four cardinal directions. A value of true indicates the direction is optimal. +func_4037_g,checkBlockCoordValid,1,"Checks if current block pos is valid, if not, breaks the block as dropable item. Used for reed and cactus." +func_40383_c,getRequestID,1,Returns the request ID provided by the client +func_40384_a,getRandomChallenge,1,Returns the random challenge number assigned to this auth +func_40385_a,hasExpired,1,"Returns true if the auth's creation timestamp is less than the given time, otherwise false" +func_40386_b,getChallengeValue,1,Returns the auth challenge value +func_4038_g,refreshTrackShape,1,Completely recalculates the track shape based on neighboring tracks +func_40393_a,writeInt,1,Writes the given int to the output stream +func_40394_a,writeShort,1,Writes the given short to the output stream +func_40395_b,reset,1,Resets +func_40396_a,writeByteArray,1,Writes the given byte array to the output stream +func_40397_a,writeString,1,Writes the given String to the output stream +func_40398_a,toByteArray,1,Returns the contents of the output stream as a byte array +func_4039_B,getLookVec,1,returns a (normalized) vector of where this entity is looking +func_403_a,setString,1,Stores a new NBTTagString with the given string value into the map with the given string key. +func_40401_a,registerSocket,1,Registers a DatagramSocket with this thread +func_40402_a,startThread,1,Creates a new Thread object from this class and starts running +func_40403_a,closeSocket,1,Closes the specified Da +func_40404_a,closeServerSocket_do,1,Closes the specified ServerSocket +func_40405_c,logWarning,1,Log warning message +func_40406_a,logInfo,1,Log information message +func_40407_c,getNumberOfPlayers,1,Returns the number of players on the server +func_40408_b,log,1,Log message +func_40409_d,logSevere,1,Log severe error message +func_4040_n,setOnFireFromLava,1,Called whenever the entity is walking inside of lava. +func_40410_d,closeAllSockets,1,Closes all of the opened sockets +func_40411_a,closeServerSocket,1,Closes the specified ServerSocket +func_40412_a,clos,1, +func_40413_b,isRunning,1,"Returns true if the Thread is running, false otherwise" +func_40420_e,initClientTh,1, +func_40421_f,cleanClientThreadsMap,1,Cleans up the clientThreads map by removing client Threads that are not running +func_40428_a,sendResponsePacket,1,Sends a byte array as a DatagramPacket response to the client who sent the given DatagramPacket +func_40429_f,initQuerySystem,1,Initializes the query system by binding it to a port +func_4042_C,setInPortal,1,Called by portal blocks when an entity is within it. +func_40430_a,parseIncomingPacket,1,"Parses an incoming DatagramPacket, returning true if the packet was valid" +func_40431_d,sendAuthChallenge,1,Sends an auth challenge DatagramPacket to the client and adds the client to the queryClients map +func_40432_e,cleanQueryClientsMap,1,Removes all clients whose auth is no longer valid +func_40433_a,stopWithException,1,Stops the query server and reports the given Exception +func_40434_b,createQueryResponse,1,Creates a query response as a byte array for the specified query DatagramPacket +func_40435_a,getRequestID,1,Returns the request ID provided by the authorized client +func_40436_c,verifyClientAuth,1,"Returns true if the client has a valid auth, otherwise false" +func_4043_o,kill,1,sets the dead flag. Used when you fall off the bottom of the world. +func_40453_a,sendResponse,1,Sends the given response message to the client +func_40454_e,sendLoginFailedResponse,1,Sends the standard RCon 'authorization failed' response packet +func_40455_a,sendMultipacketResponse,1,Splits the response message into individual packets and sends each one +func_40456_f,closeSocket,1,Closes the client socket +func_4045_i,getMaxSpawnedInChunk,1,Will return how many at most can spawn in a chunk at once. +func_40468_b,copy,1,Creates a clone of the tag. +func_40469_b,getTag,1,gets a generic tag with the specified name +func_4046_a,isCourseTraversable,1,True if the ghast has an unobstructed line of travel to the waypoint. +func_40470_p,isHardcoreModeEnabled,1,"Returns true if hardcore mode is enabled, otherwise false" +func_4047_h,becomeAngryAt,1,Causes this PigZombie to become angry at the supplied Entity (which will be a player). +func_40482_a,calculateModifier,1,Generic method use to calculate modifiers of offensive or defensive enchantment values. +func_40487_e,getEnchantability,1,Return the natural enchantability factor of the material. +func_4048_a,displayGUIEditSign,1,Displays the GUI for editing a sign. Args: tileEntitySign +func_40495_b,getDamageReductionAmount,1,"Return the damage reduction (each 1 point is a half a shield on gui) of the piece index passed (0 = helmet, 1 = plate, 2 = legs and 3 = boots)" +func_40496_a,getEnchantability,1,Return the enchantability factor of the material. +func_40497_a,getDurability,1,Returns the durability for a armor slot of for this type. +func_4049_a,setIconIndex,1,Sets the icon index for this item. Returns the item. +func_404_e,getLong,1,"Retrieves a long value using the specified key, or 0 if no such key was stored." +func_40507_a,queueIO,1,threaded io +func_40508_a,waitForFinish,1, +func_40509_b,processQueue,1,Process the items that are in the queue +func_4050_c,setFull3D,1,Sets bFull3D to True and return the object. +func_40515_a,decompress,1, +func_40516_a,compress,1, +func_40517_a,endSection,1,End section +func_40518_a,startSection,1,Start section +func_40519_b,endStartSection,1,End current section and start a new section +func_4051_e,getCanBurn,1,Returns if the block can burn or not. +func_40525_a,canEnchantItem,1,Return true if the item passed can be enchanted by a enchantment of this type. +func_4052_f,setBurning,1,Set the canBurn bool to True and return the current object. +func_40535_b,getSecondaryComponents,1, +func_40536_a,getPrimaryComponents,1, +func_40537_b,createNextComponentRandom,1, +func_40538_a,createNextComponent,1, +func_40541_a,setComponentType,1, +func_40543_i,getChunkCoordIntPair,1,Gets a ChunkCoordIntPair representing the Chunk's position. +func_40545_d,getEntrancePortalLocation,1,Gets the hard-coded portal location to use when entering this dimension +func_40547_a,checkFlag,1,Checks if the bit at 1 << j is on in i. +func_40548_a,brewBitOperations,1,Manipulates the specified bit of the potion damage value according to the rules passed from applyIngredient. +func_40549_b,isFlagSet,1,"Returns 1 if the flag is set, 0 if it is not set." +func_40550_a,getPotionEffects,1,Returns a list of effects for the specified potion damage value. +func_40551_a,countSetFlags,1,Returns the number of 1 bits in the given integer. +func_40552_c,isFlagUnset,1,"Returns 0 if the flag is set, 1 if it is not set." +func_40554_a,parsePotionEffects,1, +func_40555_a,applyIngredient,1,Returns the new potion damage value after the specified ingredient info is applied to the specified potion. +func_4055_a,populate,1,Populates chunk with ores etc etc +func_4056_a,replaceBlocksForBiome,1,Replaces the stone that was placed in with blocks that match the biome +func_40574_f,getBannedIPsList,1,Returns the list of banned IP addresses +func_40575_d,getPlayerNamesAsList,1,Returns a list of usernames of all connected players +func_40576_e,getBannedPlayersList,1,Returns a list of banned player names +func_4057_a,generateTerrain,1,Generates the shape of the terrain for the chunk though its all stone though the water is frozen if the temperature is low enough +func_40581_a,onInventoryChanged,1,Called by InventoryBasic.onInventoryChanged() on a array that is never filled. +func_40582_a,getRemainingBytesAsLEInt,1,Read 4 bytes from the +func_40583_a,getBytesAsString,1,Read a null-terminated string from the given byte array +func_40584_a,getByteAsHexString,1,Returns a String representation of the byte in hexadecimal format +func_40585_c,getBytesAsBEint,1,Read 4 bytes from the given array in big-endian format and return them as an int +func_40586_b,getBytesAsLEInt,1,Read 4 bytes from the given array in little-endian format and return them as an int +func_40588_a,affectEntity,1,Hits the provided entity with this potion's instant effect. +func_40589_a,setIconIndex,1,Sets the index for the icon displayed in the player's inventory when the status is active. +func_4058_a,initializeNoiseField,1,"generates a subset of the level's terrain data. Takes 7 arguments: the [empty] noise array, the position, and the size." +func_40590_e,setPotionUnusable,1, +func_40591_a,setEffectiveness,1, +func_40592_d,getEffectiveness,1, +func_40593_f,isUsable,1, +func_40594_a,getId,1,returns the ID of the potion +func_40595_b,isInstant,1,Returns true if the potion has an instant effect instead of a continuous one (eg Harming) +func_40596_c,getName,1,returns the name of the potion +func_40597_g,getLiquidColor,1,Returns the color of the potion liquid. +func_405_a,setInteger,1,Stores a new NBTTagInt with the given integer value into the map with the given string key. +func_40604_d,setTagCompound,1,"Assigns a NBTTagCompound to the ItemStack, minecraft validates that only non-stackable items can have it." +func_40605_a,addEnchantment,1,Adds an enchantment with a desired level on the ItemStack. +func_40606_q,isItemEnchantable,1,True if it is a tool and has no enchantments to begin with +func_40607_o,getTagCompound,1,Returns the NBTTagCompound of the ItemStack. +func_40608_n,hasTagCompound,1,Returns true if the ItemStack has an NBTTagCompound. Currently used to store enchantments. +func_40609_p,getEnchantmentTagList,1, +func_40610_r,isItemEnchanted,1,True if the item has enchantment data +func_40614_d,getEffectName,1, +func_40615_a,countPacket,1, +func_40620_b,readCapabilitiesFromNBT,1, +func_40621_a,writeCapabilitiesToNBT,1, +func_40622_f,getCenterY,1, +func_40623_e,getCenterX,1, +func_40624_g,getCenterZ,1, +func_40627_a,applyEnchantmentModifier,1,Executes the enchantment modifier on the ItemStack passed. +func_40628_a,getRespiration,1,Returns the 'Water Breathing' modifier of enchantments on player equipped armors. +func_40629_a,buildEnchantmentList,1,"Create a list of random EnchantmentData (enchantments) that can be added together to the ItemStack, the 3rd parameter is the total enchantability level." +func_4062_a,generateNetherTerrain,1,Generates the shape of the terrain in the nether. +func_40630_b,getEfficiencyModifier,1,Return the extra efficiency of tools based on enchantments on equipped player item. +func_40631_a,mapEnchantmentData,1,Creates a 'Map' of EnchantmentData (enchantments) possible to add on the ItemStack and the enchantability level passed. +func_40632_g,getAquaAffinityModifier,1,Returns the aqua affinity status of enchantments on current equipped item of player. +func_40633_f,getLootingModifier,1,Returns the looting enchantment modifier of the current equipped item of player. +func_40634_a,getEnchantmentModifierDamage,1,Returns the modifier of protection enchantments on armors equipped on player. +func_40635_e,getFortuneModifier,1,Returns the fortune enchantment modifier of the current equipped item of player. +func_40636_c,getFireAspectModifier,1,Return the fire aspect value of enchantments on equipped player item. +func_40637_b,getKnockbackModifier,1,Returns the knockback value of enchantments on equipped player item. +func_40638_b,getEnchantmentLevel,1,Returns the level of enchantment on the ItemStack passed. +func_40639_a,getMaxEnchantmentLevel,1,Returns the biggest level of the enchantment on the array of ItemStack passed. +func_4063_e,loadChunkFromFile,1, +func_40640_a,applyEnchantmentModifierArray,1,Executes the enchantment modifier on the array of ItemStack passed. +func_40641_a,getEnchantmentModifierLiving,1,Return the (magic) extra damage of the enchantments on player equipped item. +func_40642_a,calcItemStackEnchantability,1,"Returns the enchantability of itemstack, it's uses a singular formula for each index (2nd parameter: 0, 1 and 2), cutting to the max enchantability power of the table (3rd parameter)" +func_40643_c,getUnbreakingModifier,1,Returns the unbreaking enchantment modifier on current equipped item of player. +func_40644_d,getSilkTouchModifier,1,Returns the silk touch status of enchantments on current equipped item of player. +func_40648_a,joinStrings,1,Joins array elements with the delimiter String. +func_4064_a,loadBlockGeneratorData,1,"Returns biomes to use for the blocks and loads the other data like temperature and humidity onto the WorldChunkManager Args: oldBiomeList, x, z, width, depth" +func_40656_c,getPropertiesFile,1,Returns this PropertyManager's file object used for property saving. +func_40657_a,setProperty,1,Saves an Object with the given property name +func_40658_a,getChunkPosition,1, +func_40659_a,getCenterXPos,1, +func_4065_a,getRainfall,1,"Returns a list of rainfall values for the specified blocks. Args: listToReuse, x, z, width, length." +func_40660_b,getCenterZPosition,1, +func_4067_a,getBiomeGenAt,1,"Returns the BiomeGenBase related to the x, z position on the world." +func_4068_a,getTemperatures,1,"Returns a list of temperatures to use for the specified blocks. Args: listToReuse, x, y, width, length" +func_406_c,getShort,1,"Retrieves a short value using the specified key, or 0 if no such key was stored." +func_4072_a,addWorldAccess,1,Adds a IWorldAccess to the list of worldAccesses +func_4073_g,tickBlocksAndAmbiance,1,plays random cave ambient sounds and runs updateTick on random blocks within each chunk in the vacinity of a player +func_4074_a,updateEntityWithOptionalForce,1,"Will update the entity in the world if the chunk the entity is in is currently loaded or its forced to update. Args: entity, forceUpdate" +func_4075_e,getTopSolidOrLiquidBlock,1,"Finds the highest block on the x, z coordinate that is solid and returns its y coord. Args x, z" +func_4077_a,getWorldChunkManager,1, +func_4078_a,getSpawningChance,1,returns the chance a creature has to spawn. +func_4079_b,setColor,1, +func_407_k,getTagList,1,"Retrieves a NBTTagList subtag matching the specified key, or a new empty NBTTagList if no such key was stored." +func_4082_a,setBiomeName,1, +func_4087_c,getChunkProvider,1,Returns the chunk provider back for the world provider +func_4088_b,generateLightBrightnessTable,1,Creates the light to brightness table +func_4089_a,calculateCelestialAngle,1,Calculates the angle of sun and moon in the sky relative to a specified time (usually worldTime) +func_408_b,getByte,1,"Retrieves a byte value using the specified key, or 0 if no such key was stored." +func_4090_a,registerWorldChunkManager,1,creates a new world chunk manager for WorldProvider +func_4091_a,getProviderForDimension,1, +func_4092_a,canCoordinateBeSpawn,1,"Will check if the x, z position specified is alright to be set as the map spawn point" +func_4093_a,registerWorld,1,"associate an existing world with a World provider, and setup its lightbrightness table" +func_409_a,setByte,1,Stores a new NBTTagByte with the given byte value into the map with the given string key. +func_41001_e,createStackedBlock,1,Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. +func_41004_h,teleportNearby,1,Teleports the dragon egg somewhere else in a 31x19x31 area centered on the egg. +func_41005_c,fallIfPossible,1,"Checks if the dragon egg can fall down, and if so, makes it fall." +func_41006_g,isValidSupportBlock,1,Checks if the block ID is a valid support block for the trap door to connect with. If it is not the trapdoor is dropped into the world. +func_41007_c,isPowerProviderOrWire,1,"Returns true if the block coordinate passed can provide power, or is a redstone wire." +func_41008_j,setAir,1, +func_41009_al,getAir,1, +func_41010_j_,getCollisionBorderSize,1, +func_41011_a,playStepSound,1,"Plays step sound at given x, y, z for the entity" +func_41012_c_,isEntityEqual,1,Returns true if Entity argument is equal to this Entity +func_41013_a,copyInventory,1,Copy the ItemStack contents from another InventoryPlayer instance +func_41015_m,isMinecartPowered,1,Is this minecart powered (Fuel > 0) +func_41017_a,setMinecartPowered,1,Set if this minecart is powered (Fuel > 0) +func_41024_b,setDamageTaken,1,Sets the damage taken from the last hit. +func_41025_i,getDamageTaken,1,Gets the damage taken from the last hit. +func_41026_d,setForwardDirection,1,Sets the forward direction of the entity. +func_41027_c,setTimeSinceHit,1,Sets the time to count down from since the last time entity was hit. +func_41028_k,getTimeSinceHit,1,Gets the time since the last hit. +func_41029_m,getForwardDirection,1,Gets the forward direction of the entity. +func_41030_c,renderBrokenItemStack,1,Renders broken item particles using the given ItemStack +func_41031_d,copyPlayer,1,Copy the inventory and various stats from another EntityPlayer +func_41034_a,collideWithEntities,1,Pushes all entities inside the list away from the enderdragon. +func_41035_b,attackEntitiesInList,1,"Attacks all entities inside this list, dealing 5 hearts of damage." +func_41036_u,updateDragonEnderCrystal,1,Updates the state of the enderdragon's current endercrystal. +func_41037_w,setNewTarget,1,Sets a new target for the flight AI. It can be a random coordinate or a nearby player. +func_41038_a,createEnderPortal,1,Creates the ender portal leading back to the normal world after defeating the enderdragon. +func_4103_a,generateNoiseOctaves,1,Bouncer function to the main one with some default arguments. +func_41040_a,setBlockNames,1,Sets the array of strings to be used for name lookups from item damage to metadata +func_41043_a,setBlockAndMetadata,1,"Sets the block in the world, notifying neighbors if enabled." +func_41045_d,scheduleBlockUpdateFromLoad,1,Schedules a block update from the saved information in a chunk. Called when the chunk is loaded. +func_41046_a,getPendingBlockUpdates,1, +func_41047_b,isBlockNormalCubeDefault,1,"Checks if the block is a solid, normal cube. If the chunk does not exist, or is not loaded, it returns the boolean parameter." +func_41048_b,getWatchableObjectShort,1, +func_41049_g,isEmpty,1, +func_4104_b,saveExtraChunkData,1,"Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload. Currently unused." +func_41051_a,clamp_int,1,"Returns the value of the first parameter, clamped to be within the lower and upper limits given by the second and third parameters." +func_4105_a,generateCaveNode,1,Generates a node in the current cave system recursion tree. +func_4106_a,generateLargeCaveNode,1,Generates a larger initial cave node than usual. Called 25% of the time. +func_4108_a,addPlayer,1,adds this connection to the list of currently connected players +func_410_a,hasKey,1,Returns whether the given string has been previously stored as a key in the map. +func_4111_a,performSpawning,1,"The main spawning algorithm, spawns three random creatures of types in the subclass array" +func_4112_a,getRandomSpawningPointInChunk,1,"Given a chunk, find a random position in it." +func_411_a,setDouble,1,Stores a new NBTTagDouble with the given double value into the map with the given string key. +func_412_a,sortBack,1,Sorts a point to the left +func_413_a,addPoint,1,Adds a point to the path +func_414_a,changeDistance,1,Changes the provided point's distance to target +func_415_b,dequeue,1,Returns and removes the first point in the path +func_416_b,sortForward,1,Sorts a point to the right +func_417_a,clearPath,1,Clears the path +func_418_c,isPathEmpty,1,Returns true if this path contains no points +func_419_a,generate,1, +func_41_a,teleportTo,1,Teleports the player to the specified destination and rotation +func_420_a,setScale,1,"Rescales the generator settings, only used in WorldGenBigTree" +func_421_b,generateLeaves,1,Generates the leaf portion of the tree as specified by the leafNodes list. +func_422_e,validTreeLocation,1,"Returns a boolean indicating whether or not the current location for the tree, spanning basePos to to the height limit, is valid." +func_423_a,generateLeafNode,1,Generates the leaves surrounding an individual entry in the leafNodes list. +func_424_a,generateLeafNodeList,1,"Generates a list of leaf nodes for the tree, to be populated by generateLeaves." +func_425_a,placeBlockLine,1,Places a line of the specified block ID into the world from the first coordinate triplet to the second. +func_426_a,genTreeLayer,1, +func_427_a,checkBlockLine,1,"Checks a line of blocks in the world from the first coordinate to triplet to the second, returning the distance (in blocks) before a non-air, non-leaf block is encountered and/or the end is encountered." +func_428_d,generateLeafNodeBases,1,Generates additional wood blocks to fill out the bases of different leaf nodes that would otherwise degrade. +func_429_b,leafSize,1, +func_42_a,handlePackets,1,handle all the packets for the connection +func_43001_a,onFallenUpon,1,Block's chance to react to an entity falling on it. +func_430_c,leafNodeNeedsBase,1,Indicates whether or not a leaf node requires additional wood to be added to preserve integrity. +func_431_a,layerSize,1,Gets the rough size of a layer of the tree. +func_432_c,generateTrunk,1,Places the trunk for the big tree that is being generated. Able to generate double-sized trunks by changing a field that is always 1 to 2. +func_433_b,pickMobSpawner,1,Randomly decides which spawner to use in a dungeon +func_434_a,pickCheckLootItem,1,Picks potentially a random item to add to a dungeon chest. +func_435_a,update,1,Public static accessor to call updateStats. +func_436_a,updateStats,1,Updates the stat values and calls paint to redraw the component. +func_437_a,setLoadingProgress,1,Updates the progress bar on the loading screen to the specified amount. Args: loadProgress +func_438_a,displaySavingString,1,Shows the 'Saving level' string. +func_439_b,displayLoadingString,1,Displays a string on the loading screen supposed to indicate what is being done currently. +func_43_c,kickPlayer,1,Kick the offending player and give a reason why +func_44001_a,handleCustomPayload,1, +func_44006_ak,isClientWorld,1,Returns whether the entity is in a local (client) world +func_44009_b,loadLanguageList,1, +func_44010_a,setLanguage,1, +func_44011_a,loadLanguage,1, +func_44014_a,createEntityByID,1,Create a new instance of an entity in the world by using an entity ID. +func_443_c,getBlockMaterial,1,Returns the block's material. +func_444_a,getBlockId,1,"Returns the block ID at coords x,y,z" +func_445_d,isBlockNormalCube,1,"Returns true if the block at the specified coordinates is an opaque cube. Args: x, y, z" +func_446_b,getBlockMetadata,1,"Returns the block metadata at coords x,y,z" +func_447_g,chunkExists,1,"Returns whether a chunk exists at chunk coordinates x, y" +func_448_i,isBlockProvidingPowerTo,1,"Is this block powering in the specified direction Args: x, y, z, direction" +func_449_g,notifyBlocksOfNeighborChange,1,"Notifies neighboring blocks that this specified block changed Args: x, y, z, blockID" +func_44_a,getMinecraftServer,1,Returns the MinecraftServer associated with the ServerGui. +func_450_b,getEntitiesWithinAABBExcludingEntity,1,"Will get all entities within the specified AABB excluding the one passed into it. Args: entityToExclude, aabb" +func_451_k,getBlockTileEntity,1,"Returns the TileEntity associated with a given block in X,Y,Z coordinates, or null if no TileEntity exists" +func_453_a,isDaytime,1,Checks whether its daytime by seeing if the light subtracted from the skylight is less than 4 +func_454_e,notifyBlockChange,1,"The block type change and need to notify other systems Args: x, y, z, blockID" +func_455_j,getLightBrightness,1,"Returns how bright the block is shown as which is the block's light value looked up in a lookup table (light values aren't linear for brightness). Args: x, y, z" +func_456_a,getClosestPlayer,1,"Gets the closest player to the point within the specified distance (distance can be set to less than 0 to not limit the distance). Args: x, y, z, dist" +func_457_a,getEntitiesWithinAABB,1,"Returns all entities of the specified class type which intersect with the AABB. Args: entityClass, aabb" +func_459_b,updateEntities,1,Updates (and cleans up) entities and tile entities +func_45_a,getStatsComponent,1,Returns a new JPanel with a new GuiStatsComponent inside. +func_46004_e,doesContainerItemLeaveCraftingGrid,1,"If this returns true, after a recipe involving this item is crafted the container item will be added to the player's inventory instead of remaining in the crafting grid." +func_46007_b,setKnockbackStrength,1,Sets the amount of knockback the arrow applies when it hits a mob. +func_46008_a,setDamage,1, +func_46009_j,getDamage,1, +func_46012_af,getMoveHelper,1, +func_46013_ag,getJumpHelper,1, +func_46014_e,setJumping,1, +func_46015_av,updateAITasks,1, +func_46017_d,setMoveForward,1, +func_46018_ak,getAge,1, +func_46019_ai,getRNG,1, +func_46020_aj,getAITarget,1, +func_46021_ae,getLookHelper,1, +func_46022_as,isAIEnabled,1,Returns true if the newer Entity AI code should be run +func_46032_a,onUpdateNavigation,1, +func_46034_b,noPath,1,If null path or reached the end +func_46041_c,unloadAllChunks,1, +func_46042_a,generate,1, +func_46048_a,getNumHashElements,1, +func_46049_a,parseWorldType,1, +func_46058_a,setLookPositionWithEntity,1,Sets position to look at using entity +func_46059_a,onUpdateLook,1,Updates look +func_46060_a,setLookPosition,1,Sets position to look at +func_46061_a,updateRotation,1, +func_46069_q,getTerrainType,1, +func_46072_a,onUpdateMoveHelper,1, +func_46085_d,resetTask,1,Resets the task +func_46086_f,isContinuous,1,Returns whether the task requires multiple updates or not +func_46087_a,setMutexBits,1,"Sets a bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +func_46088_e,startExecuting,1,Execute a one shot task or start executing a continuous task +func_46089_b,updateTask,1,Updates the task +func_46090_a,shouldExecute,1,Returns whether the EntityAIBase should begin execution. +func_46091_c,getMutexBits,1,"Get a bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +func_46092_g,continueExecuting,1,Returns whether an in-progress EntityAIBase should continue executing +func_46115_a,setJumping,1, +func_46116_b,doJump,1,Called to actually make the entity jump if isJumping is true. +func_46119_e,getAverageGroundLevel,1, +func_46122_a,addMapping,1,Adds a entity mapping with egg info. +func_46128_e,getTerrainType,1, +func_46133_a,onUpdateTasks,1, +func_46134_a,addTask,1, +func_46135_a,areTasksCompatible,1,Returns whether two EntityAITaskEntries can be executed concurrently +func_461_b,unloadEntities,1,adds entities to the list of unloaded entities +func_462_a,setBlock,1,"Sets the block to the specified blockID at the block coordinates Args x, y, z, blockID" +func_463_c,setBlockMetadata,1,Set the metadata of a block in global coordinates +func_464_a,addLoadedEntities,1,"adds entities to the loaded entities list, and loads thier skins." +func_465_d,calculateInitialSkylight,1,Called on construction of the World class to setup the initial skylight values +func_466_a,checkChunksExist,1,"Checks between a min and max all the chunks inbetween actually exist. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_469_b,isAnyLiquid,1,Returns if any of the blocks within the aabb are liquids. Args: aabb +func_46_a,initGui,1,Initialises the GUI components. +func_470_a,setBlockAndMetadata,1,Sets the block ID and metadata of a block in global coordinates +func_472_a,getClosestPlayerToEntity,1,"Gets the closest player to the entity within the specified distance (if distance is less than 0 then ignored). Args: entity, dist" +func_473_a,setBlockTileEntity,1,"Sets the TileEntity for a given block in X, Y, Z coordinates" +func_474_n,isBlockIndirectlyGettingPowered,1,"Used to see if one of the blocks next to you or your block is getting power from a neighboring block. Used by items like TNT or Doors so they don't have redstone going straight into them. Args: x, y, z" +func_476_g,checkSessionLock,1,Checks whether the session lock file was modified by another process +func_477_b,getCelestialAngle,1,calls calculateCelestialAngle +func_478_h,saveLevel,1,Saves the global data associated with this World +func_479_b,obtainEntitySkin,1,"Start the skin for this entity downloading, if necessary, and increment its reference counter" +func_47_d,getLogComponent,1,Returns a new JPanel with a new GuiStatsComponent inside. +func_48070_a,handleMapChunk,1,"Handle Packet51MapChunk (full chunk update of blocks, metadata, light levels, and optionally biome data)" +func_48071_a,handleTileEntityData,1, +func_48072_a,handleEntityHeadRotation,1, +func_48083_a,getPathEntityToEntity,1, +func_48084_h,blockHasTileEntity,1,Checks if a block at a given position should have a tile entity. +func_48085_a,findNearestEntityWithinAABB,1, +func_48087_a,getClosestPlayerHorizontal,1,"Finds the nearest player horizontally to a point. Args: X, Z, max distance. Returns null if no player is found within the maximum distance." +func_48088_a,getEntityPathToXYZ,1, +func_48089_z,isBlockHighHumidity,1,"Checks to see if the biome rainfall values for a given x,y,z coordinate set are extremely high" +func_48091_a,getBiomeGenForCoords,1,Gets the biome for a given set of x/z coordinates +func_48095_y,getHeight,1,Returns current world height. +func_48124_n,hasTileEntity,1, +func_48125_m,getTickRandomly,1,Returns whether or not this block is of a type that needs random ticking. Called for ref-counting purposes by ExtendedBlockStorage in order to broadly cull a chunk from the random chunk update list for efficiency's sake. +func_48126_g,isNormalCube,1, +func_48127_b,getBlocksMovement,1, +func_48132_b,getDirection,1,Returns the orentation value from the specified metadata +func_48133_a,tryToCatchBlockOnFire,1, +func_48134_e,getFullMetadata,1,Returns the full metadata value created by combining the metadata of both blocks the door takes up. +func_48136_c,getDoorOrientation,1,"Returns 0, 1, 2 or 3 depending on where the hinge is." +func_48176_f,doRangedAttack,1,Performs a ranged attack according to the AI's rangedAttackID. +func_48185_a,findUsableDoor,1,Determines if a door can be broken with AI. +func_48197_i,spawnBaby,1,Spawns a baby animal of the same type. +func_48198_f,getNearbyMate,1,Loops through nearby animals and finds another animal of the same type that can be mated with. Returns the first valid mate found. +func_481_a,getCollidingBoundingBoxes,1,"Returns a list of bounding boxes that collide with aabb excluding the passed in entity's collision. Args: entity, aabb" +func_48210_a,setIsSitting,1,Sets the sitting flag. +func_48254_f,findPossibleShelter,1, +func_48305_f,checkSufficientDoorsPresentForNewVillager,1, +func_48306_i,giveBirth,1, +func_48307_a,spawnHeartParticles,1, +func_48313_k_,canAttackWithItem,1,"If returns false, the item will not inflict any damage against entities." +func_48315_b,getStackInSlotOnClosing,1,"When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - like when you close a workbench GUI." +func_48317_b,setHomeArea,1, +func_48318_al,getEntitySenses,1,returns the EntitySenses Object for the EntityLiving +func_48319_z,eatGrassBonus,1,This function applies the benefits of growing back wool and faster growing up to the acting entity. (This function is used in the AIEatGrass) +func_48320_d,setAIMoveSpeed,1,set the movespeed used for the new AI system +func_48321_b,dropRareDrop,1, +func_48322_aw,detachHome,1, +func_48323_au,getHomePosition,1, +func_48324_ao,getLastAttackingEntity,1, +func_48325_at,isWithinHomeDistanceCurrentPosition,1,Returns true if entity is within home distance from current position +func_48326_g,updateAITick,1,"main AI tick function, replaces updateEntityActionState" +func_48327_b,setAttackTarget,1,Sets the active target the Task system uses for tracking +func_48328_e,isWithinHomeDistance,1, +func_48329_ax,hasHome,1, +func_48330_av,getMaximumHomeDistance,1, +func_48331_as,getAttackTarget,1,Gets the active target the Task system uses for tracking +func_48332_ar,getAIMoveSpeed,1,the movespeed used for the new AI system +func_48333_ak,getNavigator,1, +func_48334_a,setRevengeTarget,1, +func_48335_g,setLastAttackingEntity,1, +func_48347_R,dropOneItem,1,Called when player presses the drop item key +func_48348_b,dropPlayerItem,1,Args: itemstack - called when player drops an item stack that's not in his inventory (like items still placed in a workbench while the workbench'es GUI gets closed) +func_48349_a,dropPlayerItemWithRandomChoice,1,"Args: itemstack, flag" +func_48350_c,setGrowingAge,1,"The age value may be negative or positive or zero. If it's negative, it get's incremented on each tick, if it's positive, it get's decremented each tick. With a negative value the Entity is considered a child." +func_48351_J,getGrowingAge,1,"The age value may be negative or positive or zero. If it's negative, it get's incremented on each tick, if it's positive, it get's decremented each tick. Don't confuse this with EntityLiving.getAge. With a negative value the Entity is considered a child." +func_48352_x,getProfession,1, +func_48353_E_,getIsPlayingFlag,1, +func_48354_b,setIsPlayingFlag,1, +func_48355_A,getIsMatingFlag,1, +func_48356_a,setIsMatingFlag,1, +func_48357_f_,setProfession,1, +func_48362_b,canMateWith,1,Returns true if the mob is currently able to mate with the specified mob. +func_48363_r_,isInLove,1,Returns if the entity is currently in 'love mode'. +func_48364_s_,resetInLove,1, +func_48366_b,setTamed,1, +func_48367_A,getOwnerName,1, +func_48368_w_,getOwner,1, +func_48369_c,setSitting,1, +func_48370_a,playTameEffect,1,"Play the taming effect, will either be hearts or smoke depending on status" +func_48371_v_,isSitting,1, +func_48372_a,setOwner,1, +func_48373_u_,isTamed,1, +func_48376_c_,setTameSkin,1, +func_48380_l_,getVillage,1, +func_48390_a,spawnCreature,1,"Spawns the creature specified by the egg's type in the location specified by the last three parameters. Parameters: world, entityID, x, y, z." +func_48392_a,setTerrainType,1, +func_48403_a,growLeaves,1, +func_48409_a,isAllowedCharacter,1, +func_48414_b,markBlockNeedsUpdate2,1,As of mc 1.2.3 this method has exactly the same signature and does exactly the same as markBlockNeedsUpdate +func_48420_a,getPosition,1,returns the current PathEntity target node as Vec3D +func_48421_b,setCurrentPathLength,1, +func_48422_c,setCurrentPathIndex,1, +func_48423_e,getCurrentPathIndex,1, +func_48424_d,getCurrentPathLength,1, +func_48425_c,getFinalPathPoint,1,returns the last PathPoint of the Array +func_48426_a,isDestinationSame,1,Returns true if the final PathPoint in the PathEntity is equal to Vec3D coords. +func_48427_a,isSamePath,1,Returns true if the EntityPath are the same. Non instance related equals. +func_48428_a,getVectorFromIndex,1,Gets the vector of the PathPoint associated with the given index. +func_48429_a,getPathPointFromIndex,1,"return the PathPoint located at the specified PathIndex, usually the current one" +func_48436_b,getSpeed,1, +func_48439_a,setMoveTo,1,Sets the speed and location to move to +func_48440_b,getRandomWorldGenForGrass,1,Gets a WorldGen appropriate for this biome. +func_48441_d,isHighHumidity,1,Checks to see if the rainfall level of the biome is extremely high +func_48442_h,getFloatTemperature,1,Gets a floating point representation of this biome's temperature +func_48445_l,getIntArray,1,"Retrieves an int array using the specified key, or a zero-length array if no such key was stored." +func_48446_a,setIntArray,1,Stores a new NBTTagIntArray with the given array as data into the map with the given string key. +func_48450_a,setCanBeCreated,1,"Sets canBeCreated to the provided value, and returns this." +func_48452_b,getGeneratorVersion,1,Returns generatorVersion. +func_48462_a,writeChunkToNBT,1,"Writes the Chunk passed as an argument to the NBTTagCompound also passed, using the World argument to retrieve the Chunk's last update time." +func_48465_a,readChunkFromNBT,1,Reads the data stored in the passed NBTTagCompound and creates a Chunk with that data in the passed World. Returns the created Chunk. +func_48473_c,getDistanceSquared,1,Returns the squared distance between this coordinates and the coordinates given as argument. +func_48474_a,set,1, +func_48478_d,resetDoorOpeningRestrictionCounter,1, +func_48479_a,isInside,1, +func_48480_f,getDoorOpeningRestrictionCounter,1, +func_48481_a,getDistanceSquared,1,Returns the squared distance between this door and the given coordinate. +func_48482_e,incrementDoorOpeningRestrictionCounter,1, +func_48483_a,getInsidePosX,1, +func_48484_c,getInsidePosZ,1, +func_48485_b,getInsidePosY,1, +func_48486_b,getInsideDistanceSquare,1,Get the square of the distance from a location 2 blocks away from the door considered 'inside' and the given arguments +func_48500_a,tick,1,Runs a single tick for the village siege +func_48513_c,findNearestDoorUnrestricted,1,"Find a door suitable for shelter. If there are more doors in a distance of 16 blocks, then the least restricted one (i.e. the one protecting the lowest number of villagers) of them is chosen, else the nearest one regardless of restriction." +func_48514_e,isBlockDoor,1, +func_48515_k,removeDeadAndOutOfRangeDoors,1, +func_48516_a,tryGetIronGolemSpawningLocation,1,Tries up to 10 times to get a valid spawning location before eventually failing and returning null. +func_48517_f,getVillageDoorInfoList,1,called only by class EntityAIMoveThroughVillage +func_48518_d,getVillageDoorAt,1, +func_48519_a,tick,1,Called periodically by VillageCollection +func_48520_d,getTicksSinceLastDoorAdding,1, +func_48521_e,getNumVillagers,1, +func_48522_b,isValidIronGolemSpawningLocation,1, +func_48523_j,removeDeadAndOldAgressors,1, +func_48524_g,isAnnihilated,1,"Returns true, if there is not a single village door left. Called by VillageCollection" +func_48525_c,getNumVillageDoors,1,"Actually get num village door info entries, but that boils down to number of doors. Called by EntityAIVillagerMate and VillageSiege" +func_48526_a,getCenter,1, +func_48527_b,getVillageRadius,1, +func_48528_a,isInRange,1,"Returns true, if the given coordinates are within the bounding box of the village." +func_48529_i,updateNumVillagers,1, +func_48530_a,addOrRenewAgressor,1, +func_48531_l,updateVillageRadiusAndCenter,1, +func_48532_a,addVillageDoorInfo,1, +func_48533_b,findNearestDoor,1, +func_48534_b,findNearestVillageAggressor,1, +func_48535_h,updateNumIronGolems,1, +func_48546_a,canSee,1,"Checks, whether 'our' entity can see the entity given as argument (true) or not (false), caching the result." +func_48547_a,clearSensingCache,1,Clears canSeeCachePositive and canSeeCacheNegative. +func_48552_l,getBiomeArray,1,Returns an array containing a 16x16 mapping on the X/Z of block positions in this Chunk to biome IDs. +func_48553_h,getBlockStorageArray,1,Returns the ExtendedBlockStorage array for this Chunk. +func_48554_m,resetRelightChecks,1,Resets the relight check index to 0 for this Chunk. +func_48555_b,getBlockLightOpacity,1, +func_48556_c,getAreLevelsEmpty,1,Returns whether the ExtendedBlockStorages containing levels (in blocks) from arg 1 to arg 2 are fully empty (true) or not (false). +func_48557_n,enqueueRelightChecks,1,"Called once-per-chunk-per-tick, and advances the round-robin relight check index by up to 8 blocks at a time. In a worst-case scenario, can potentially take up to 25.6 seconds, calculated via (4096/8)/20, to re-check all blocks in a chunk, which may explain lagging light updates on initial world generation." +func_48558_a,setStorageArrays,1, +func_48559_a,setBiomeArray,1,Accepts a 256-entry array that contains a 16x16 mapping on the X/Z plane of block positions in this Chunk to biome IDs. +func_48560_a,getBiomeGenForWorldCoords,1,This method retrieves the biome at a set of coordinates +func_48561_g,getTopFilledSegment,1,Returns the topmost ExtendedBlockStorage instance for this Chunk that actually contains a block. +func_48582_a,getIDFromString,1,Finds the ID using stringToIDMapping +func_48584_a,onCrafting,1, +func_48585_b,setExtBlockMetadata,1,Sets the metadata of the Block at the given coordinates in this ExtendedBlockStorage to the given metadata. +func_48586_b,setBlockMetadataArray,1,Sets the NibbleArray of block metadata (blockMetadataArray) for this ExtendedBlockStorage. +func_48588_a,setExtBlockID,1,"Sets the extended block ID for a location in a chunk, splitting bits 11..8 into a NibbleArray and bits 7..0 into a byte array. Also performs reference counting to determine whether or not to broadly cull this Chunk from the random-update tick list." +func_48589_d,setSkylightArray,1,Sets the NibbleArray instance used for Sky-light values in this particular storage block. +func_48591_a,getExtBlockID,1,"Returns the extended block ID for a location in a chunk, merged from a byte array and a NibbleArray to form a full 12-bit block ID." +func_48592_c,setExtSkylightValue,1,Sets the saved Sky-light value in the extended block storage structure. +func_48593_a,setBlockMSBArray,1,Sets the array of blockID most significant bits (blockMSBArray) for this ExtendedBlockStorage. +func_48595_a,getIsEmpty,1,"Returns whether or not this block storage's Chunk is fully empty, based on its internal reference count." +func_48596_a,setBlockLSBArray,1,Sets the array of block ID least significant bits for this ExtendedBlockStorage. +func_48597_c,getYLocation,1,Returns the Y location of this ExtendedBlockStorage. +func_48598_b,getExtBlockMetadata,1,Returns the metadata associated with the block at the given coordinates in this ExtendedBlockStorage. +func_485_a,saveWorld,1,"Saves the data for this World. If passed true, then only save up to 2 chunks, otherwise, save all chunks." +func_48600_j,getBlocklightArray,1,Returns the NibbleArray instance containing Block-light data. +func_48601_h,getBlockMSBArray,1,Returns the block ID MSB (bits 11..8) array for this storage array's Chunk. +func_48602_c,getExtSkylightValue,1,Gets the saved Sky-light value in the extended block storage structure. +func_48604_d,getExtBlocklightValue,1,Gets the saved Block-light value in the extended block storage structure. +func_48605_k,getSkylightArray,1,Returns the NibbleArray instance containing Sky-light data. +func_48606_c,setBlocklightArray,1,Sets the NibbleArray instance used for Block-light values in this particular storage block. +func_48607_b,getNeedsRandomTick,1,"Returns whether or not this block storage's Chunk will require random ticking, used to avoid looping through random block ticks when there are no blocks that would randomly tick." +func_48608_d,setExtBlocklightValue,1,Sets the saved Block-light value in the extended block storage structure. +func_48618_a,get,1, +func_48622_a,addRandomEnchantment,1,"Adds a random enchantment to the specified item. Args: random, itemStack, enchantabilityLevel" +func_48623_a,convertToAnvilFormat,1, +func_48624_a,load,1, +func_48629_e,isWoodenDoorAt,1, +func_48630_c,addDoorToNewListIfAppropriate,1, +func_48631_d,dropOldestVillagerPosition,1, +func_48632_a,findNearestVillage,1,"Finds the nearest village, but only the given coordinates are withing it's bounding box plus the given the distance." +func_48633_a,tick,1,Runs a single tick for the village collection +func_48634_e,addNewDoorsToVillageOrCreateVillage,1, +func_48635_a,addUnassignedWoodenDoorsAroundToNewDoorsList,1, +func_48636_d,isVillagerPositionPresent,1, +func_48637_c,removeAnnihilatedVillages,1, +func_48638_b,getVillageDoorAt,1, +func_48639_a,addVillagerPosition,1,"This is a black hole. You can add data to this list through a public interface, but you can't query that information in any way and it's not used internally either." +func_48646_a,isSafeToStandAt,1,"Returns true when an entity could stand at a position, including solid blocks under the entire entity. Args: xOffset, yOffset, zOffset, entityXSize, entityYSize, entityZSize, originPosition, vecX, vecZ" +func_48647_a,setPath,1,"sets the active path data if path is 100% unique compared to old path, checks to adjust path for sun avoiding ents and stores end coords" +func_48648_k,isInFluid,1,"Returns true if the entity is in water or lava, false otherwise" +func_48649_a,getAvoidsWater,1, +func_48650_a,getPathToXYZ,1,Returns the path to the given coordinates +func_48651_j,canNavigate,1,If on ground or swimming and can swim +func_48652_a,tryMoveToEntityLiving,1,Try to find and set a path to EntityLiving. Returns true if successful. +func_48653_a,isDirectPathBetweenPoints,1,"Returns true when an entity of specified size could safely walk in a straight line between the two points. Args: pos1, pos2, entityXSize, entityYSize, entityZSize" +func_48654_a,setSpeed,1,Sets the speed +func_48655_c,setEnterDoors,1,Sets if the entity can enter open doors +func_48656_a,setAvoidsWater,1, +func_48657_b,getCanBreakDoors,1,"Returns true if the entity can break doors, false otherwise" +func_48658_a,tryMoveToXYZ,1,Try to find and set a path to XYZ. Returns true if successful. +func_48659_i,getPathableYPos,1,Gets the safe pathing Y position for the entity depending on if it can path swim or not +func_48660_e,setCanSwim,1,Sets if the entity can swim +func_48661_a,getPathToEntityLiving,1,Returns the path to the given EntityLiving +func_48662_f,clearPathEntity,1,sets active PathEntity to null +func_48663_b,setBreakDoors,1, +func_48664_g,pathFollow,1, +func_48665_h,getEntityPosition,1, +func_48666_b,isPositionClear,1,"Returns true if an entity does not collide with any solid blocks at the position. Args: xOffset, yOffset, zOffset, entityXSize, entityYSize, entityZSize, originPosition, vecX, vecZ" +func_48667_l,removeSunnyPath,1,Trims path data from the end to the first sun covered block +func_48668_c,getPath,1,gets the actively used PathEntity +func_48669_d,setAvoidSun,1,Sets if the path should avoid sunlight +func_486_a,rayTraceBlocks,1,"ray traces all blocks, including non-collideable ones" +func_487_a,countEntities,1,Counts how many entities of an entity class exist in the world. Args: entityClass +func_488_c,getHeightValue,1,"Returns the y coordinate with a block in it at this x, z coordinate" +func_489_j,isBlockIndirectlyProvidingPowerTo,1,"Is a block next to you getting powered (if its an attachable block) or is it providing power directly to you. Args: x, y, z, direction" +func_48_b,getPlayerListComponent,1,Returns a new JScrollPane with a new PlayerListBox inside. +func_490_a,handleMaterialAcceleration,1,handles the acceleration of an object whilst in water. Not sure if it is used elsewhere. +func_491_a,playRecord,1,"Plays a record at the specified coordinates of the specified name. Args: recordName, x, y, z" +func_492_a,getChunkFromBlockCoords,1,"Returns a chunk looked up by block coordinates. Args: x, z" +func_493_a,calculateSkylightSubtracted,1,Returns the amount of skylight subtracted for the current time +func_494_a,getBlockDensity,1,"Gets the percentage of real blocks within within a bounding box, along a specified vector." +func_495_h,getBlockLightValue,1,Gets the light value of a block location +func_496_m,isBlockGettingPowered,1,"Whether one of the neighboring blocks is putting power into this block. Args: x, y, z" +func_497_g,canBlockSeeTheSky,1,Checks if the specified block is able to see the sky +func_498_f,markBlocksDirtyVertical,1,marks a vertical line of blocks as dirty +func_50003_a,handlePlayerAbilities,1,Handle a player abilities packet. +func_50008_h,canSilkHarvest,1,"Return true if a player with SlikTouch can harvest this block directly, and not it's normal drops." +func_50009_h,isOcelotBlockingChest,1,Looks for a sitting ocelot within certain bounds. Such an ocelot is considered to be blocking access to the chest. +func_50010_f,isSameSapling,1,Determines if the same sapling is present at the given location. +func_50023_a,setBlock,1,"Sets the block without metadata in the world, notifying neighbors if enabled." +func_50024_b,setEnableSnow,1,sets enableSnow to true during biome initialization. returns BiomeGenBase. +func_500_a,isMaterialInBB,1,Returns true if the given bounding box contains the given material +func_502_a,playSoundEffect,1,"Play a sound effect. Many many parameters for this function. Not sure what they do, but a classic call is : (double)i + 0.5D, (double)j + 0.5D, (double)k + 0.5D, 'random.door_open', 1.0F, world.rand.nextFloat() * 0.1F + 0.9F with i,j,k position of the block." +func_505_a,rayTraceBlocks_do,1, +func_506_a,playSoundAtEntity,1,"Plays a sound at the entity's position. Args: entity, sound, volume (relative to 1.0), and frequency (or pitch, also relative to 1.0)." +func_507_b,setBlockAndMetadataWithNotify,1,"Sets the block ID and metadata, then notifies neighboring blocks of the change Params: x, y, z, BlockID, Metadata" +func_508_d,setBlockWithNotify,1,"Sets a block and notifies relevant systems with the block change Args: x, y, z, blockID" +func_511_b,setBlockMetadataWithNotify,1,"Sets the blocks metadata and if set will then notify blocks that this block changed. Args: x, y, z, metadata" +func_512_a,getSavedLightValue,1,Returns saved light value without taking into account the time of day. Either looks in the sky light map or block light map based on the enumSkyBlock arg. +func_513_l,removeBlockTileEntity,1,"Removes the TileEntity for a given block in X,Y,Z coordinates" +func_514_a,spawnParticle,1,"Spawns a particle. Args particleName, x, y, z, velX, velY, velZ" +func_515_b,updateTileEntityChunkAndDoNothing,1,marks the chunk that contains this tilentity as modified and then calls worldAccesses.doNothingWithTileEntity +func_516_a,canBlockBePlacedAt,1,"Returns true if the specified block can be placed at the given coordinates, optionally making sure there are no entities in the way. Args: blockID, x, y, z, ignoreEntities" +func_517_a,getBlockLightValue_do,1,"Gets the light value of a block location. This is the actual function that gets the value and has a bool flag that indicates if its a half step block to get the maximum light value of a direct neighboring block (left, right, forward, back, and up)" +func_518_a,tickUpdates,1,Runs through the list of updates to run and ticks them +func_519_b,markBlocksDirty,1, +func_52003_getServerModName,getServerBrand,1,"Returns the brand name of this server. Usually overridden/changed by server mods, such as Bukkit." +func_52006_b,isItemFuel,1,Return true if item is a fuel source (getItemBurnTime() > 0). +func_52008_a,buildPostString,1,Builds an encoded HTTP POST content string from a string map +func_52009_a,sendPost,1,Sends a HTTP POST request to the given URL with data from a string +func_52010_a,sendPost,1,Sends a HTTP POST request to the given URL with data from a map +func_52011_b,getDataMap,1,Returns the data map for the given usage snooper +func_52012_a,sendReport,1,Starts a new thread to send the information to the report server +func_52013_a,getServerURL,1,Returns the server URL for the given usage snooper +func_52014_a,addData,1,Adds information to the report +func_520_e,updateEntity,1,Will update the entity in the world if the chunk the entity is in is currently loaded. Args: entity +func_521_f,markBlockNeedsUpdate,1,"Marks the block as needing an update with the renderer. Args: x, y, z" +func_522_a,checkIfAABBIsClear,1,"Returns true if there are no solid, live entities in the specified AxisAlignedBB" +func_523_c,isBoundingBoxBurning,1,Returns whether or not the given bounding box is on fire or not +func_524_b,isAABBInMaterial,1,checks if the given AABB is in the material given. Used while swimming. +func_525_b,getChunkFromChunkCoords,1,"Returns back a chunk looked up by chunk coordinates Args: x, y" +func_526_a,spawnEntityInWorld,1,Called when an entity is spawned in the world. This includes players. +func_527_k,notifyBlockOfNeighborChange,1,"Notifies a block that one of its neighbor change to the specified type Args: x, y, z, blockID" +func_528_f,getFirstUncoveredBlock,1,"Returns the block ID of the first block at this (x,z) location with air above it, searching from sea level upwards." +func_529_b,setLightValue,1,"Sets the light value either into the sky map or block map depending on if enumSkyBlock is set to sky or block. Args: enumSkyBlock, x, y, z, lightValue" +func_530_e,blockExists,1,"Returns whether a block exists at world coordinates x, y, z" +func_531_c,releaseEntitySkin,1,Decrement the reference counter for this entity's skin image data +func_532_d,getTileEntityList,1,get a list of tileEntity's +func_533_c,getPlayerInstancesToUpdate,1,retrieve the list of all playerInstances that need to be updated on tick +func_535_a,markBlockNeedsUpdate,1, +func_537_a,getPlayerInstance,1,passi n the chunk x and y and a flag as to whether or not the instance should be made if it doesnt exist +func_538_a,updatePlayerInstances,1,updates all the player instances that need to be updated +func_539_b,getPlayerInstances,1,get the hash of all player instances +func_540_a,getMinecraftServer,1,Returns the MinecraftServer associated with the PlayerManager. +func_542_b,getMaxTrackingDistance,1, +func_543_c,updateMountedMovingPlayer,1,"update chunks around a player being moved by server logic (e.g. cart, boat)" +func_544_a,isOutsidePlayerViewRadius,1,"args: targetChunkX, targetChunkZ, playerChunkX, playerChunkZ - return true if the target chunk is outside the cube of player visibility" +func_545_g,computeHash,1,Makes the passed in integer suitable for hashing by a number of shifts +func_546_f,getHash,1,Returns the hash code for a key +func_547_a,insert,1,Adds an object to a slot +func_548_c,lookupEntry,1,Returns the internal entry for a key +func_549_a,copyTo,1,Copies the hash slots to a new array +func_550_a,lookup,1,Returns the object associated to a key +func_551_a,clearMap,1,Removes all entries from the map +func_552_h,grow,1,Increases the number of hash slots +func_553_d,removeObject,1,Removes the specified object from the map and returns it +func_554_a,addKey,1,Adds a key and associated value to this map +func_555_a,getSlotIndex,1,Computes the index of the slot for the hash and slot count passed in. +func_556_b,containsItem,1,Returns true if this hash table contains the specified item. +func_557_e,removeEntry,1,Removes the specified entry from the map and returns it +func_558_b,getValue,1,Returns the object stored in this entry +func_559_a,getHash,1,Returns the hash code for this entry +func_561_a,set,1,"Arguments are x, y, z, val. Sets the nibble of data at x << 11 | z << 7 | y to val." +func_562_a,get,1,"Returns the nibble of data corresponding to the passed in x, y, z. y is at most 6 bits, z is at most 4." +func_563_a,addMapping,1,adds a mapping between Entity classes and both a string representation and an ID +func_564_b,getEntityString,1,Gets the string representation of a specific entity. +func_565_a,getEntityID,1,gets the entityID of a specific entity +func_566_a,createEntityFromNBT,1,create a new instance of an entity from NBT store +func_567_a,createEntityByName,1,Create a new instance of an entity in the world by using the entity name. +func_569_a,getItem,1,Returns the object corresponding to the stack. +func_570_a,writeToNBT,1,Write the stack fields to a NBT object. Return the new NBT object. +func_571_c,getMaxDamage,1,Returns the max damage an item in the stack can take. +func_572_a,useItem,1,"Uses the item stack by the player. Gives the coordinates of the block its being used against and the side. Args: player, world, x, y, z, side" +func_573_b,canHarvestBlock,1,Checks if the itemStack object can harvest a specified block +func_574_a,getStrVsBlock,1,Returns the strength of the stack against a given block. +func_575_b,readFromNBT,1,Read the stack fields from a NBT object. +func_576_b,getMaxStackSize,1,Returns maximum size of the stack. +func_577_a,onItemDestroyedByUse,1,Called when a given item stack is about to be destroyed due to its damage level expiring when used on a block or entity. Typically used by tools. +func_578_d,copy,1,Returns a new stack with the same properties. +func_581_a,abs_max,1,Maximum of the absolute value of two numbers. +func_582_b,cos,1,cos looked up in the sin table with the appropriate offset +func_583_a,sqrt_double,1, +func_584_b,floor_double,1,Returns the greatest integer less than or equal to the double argument +func_585_a,sin,1,sin looked up in a table +func_586_c,sqrt_float,1, +func_587_e,abs,1, +func_588_d,floor_float,1,Returns the greatest integer less than or equal to the float argument +func_589_a,isMinecartTrack,1, +func_590_b,isConnectedTo,1, +func_591_b,refreshConnectedTracks,1,"Neighboring tracks have potentially been broken, so prune the connected track list" +func_592_c,canConnectFrom,1,Determines whether or not the target rail can connect to this rail +func_594_c,getAdjacentTracks,1, +func_595_a,getMinecartTrackLogic,1, +func_596_a,refreshTrackShape,1,Completely recalculates the track shape based on neighboring tracks and power state +func_597_c,canConnectTo,1,Determines whether or not the track can bend to meet the specified rail +func_598_d,connectToNeighbor,1,"The specified neighbor has just formed a new connection, so update accordingly" +func_599_b,isInTrack,1,Returns true if the specified block is in the same railway. +func_6001_a,registerPacket,1, +func_6002_a,handleEntityVelocity,1,Packet handler +func_6003_a,handleAttachEntity,1,Packet handler +func_6004_a,handleHandshake,1, +func_6006_a,handleUseEntity,1, +func_6007_b,doLogin,1,Processes the login packet and sends response packets to the user. +func_6008_d,startServer,1,Initialises the server and starts it. +func_6009_a,getFile,1,Returns a File object from the specified string. +func_600_a,getNAdjacentTracks,1,get number of adjacent tracks +func_6010_a,addCommand,1,Adds a command to the command list for processing. +func_6011_e,clearCurrentTask,1,set current task to null and set its percentage to 0 +func_6012_f,saveServerWorld,1,"Saves the server's world, called by both save all and stop." +func_6013_g,stopServer,1,Saves all necessary data as preparation for stopping the server. +func_6015_a,isServerRunning,1,Returns the boolean serverRunning. +func_6016_a,initiateShutdown,1,"Sets the serverRunning variable to false, in order to get the server to shut down." +func_6017_c,initWorld,1,Initialises the world object. +func_6018_h,doTick,1, +func_6019_a,outputPercentRemaining,1,used to display a percent remaining given text and the percentage +func_601_b,updatePlayerEntities,1, +func_6021_b,commandLineParser,1,Parse the command line and call the corresponding action. +func_6022_a,addToOnlinePlayerList,1,Adds a player's name to the list of online players. +func_602_b,getSpawnPacket,1, +func_603_a,sendPacketToTrackedPlayers,1, +func_604_a,sendDestroyEntityPacketToTrackedPlayers,1, +func_605_a,updatePlayerList,1, +func_606_a,updatePlayerEntity,1, +func_607_a,updateTrackedEntities,1, +func_6091_h,removeLeaves,1, +func_6092_a,interact,1,"Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig." +func_6093_b,onCollideWithPlayer,1,Called by a player entity when they collide with an entity +func_6094_e,mountEntity,1,"Called when a player mounts an entity. e.g. mounts a pig, mounts a boat." +func_6095_b,setPositionAndRotation,1,"Sets the entity's position and rotation. Args: posX, posY, posZ, yaw, pitch" +func_6096_b,setRotation,1,Sets the rotation of the entity +func_6097_d,getLivingSound,1,Returns the sound this mob makes while it's alive. +func_6098_f,getDeathSound,1,Returns the sound this mob makes on death. +func_6099_c,damageEntity,1,Deals damage to the entity. If its a EntityPlayer then will take damage from the armor first and then health second with the reduced value. Args: damageAmount +func_609_a,sendPacketToTrackedPlayersAndTrackedEntity,1, +func_6100_e,getHurtSound,1,Returns the sound this mob makes when it is hurt. +func_6101_K,onEntityDeath,1,Called when the entity vanishes after dies by damage (or other method that put health below or at zero). +func_6102_h,getSoundVolume,1,Returns the volume for the sounds this mob makes. +func_610_b,untrackEntity,1, +func_611_a,trackEntity,1, +func_6126_d,getInventorySlotContainItem,1,Returns a slot index in main inventory containing a specific itemID +func_6127_b,consumeInventoryItem,1,"removed one item of specified itemID from inventory (if it is in a stack, the stack size will reduce with 1)" +func_613_b,serverUpdateMountedMovingPlayer,1,"using player's dimension, update their movement when in a vehicle (e.g. cart, boat)" +func_6142_a,calculateVelocity,1, +func_6143_c,catchFish,1, +func_6152_a,onItemRightClick,1,"Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer" +func_6154_a,itemUsed,1, +func_6156_d,updatingLighting,1,Updates lighting. Returns true if there are more lighting updates to update +func_6157_a,canMineBlock,1,Called when checking if a certain block can be mined or not. The 'spawn safe zone' check is located here. +func_6158_a,getEntityByID,1,"Returns the Entity with the given ID, or null if it doesn't exist in this World." +func_6168_a,useItemRightClick,1,"Called whenever this item stack is equipped and right clicked. Returns the new item stack to put in the position where this item is. Args: world, player" +func_616_c,playerLoggedOut,1,Called when a player disconnects from the game. Writes player data to disk and removes them from the world. +func_617_d,savePlayerStates,1,Saves all of the player's states +func_6186_a,trackEntity,1, +func_6187_a,trackEntity,1, +func_618_a,setPlayerManager,1,Sets the NBT manager to the one for the worldserver given +func_619_a,login,1,Called when a player tries to login. Checks whether they are banned/server is full etc. +func_620_h,getPlayerEntity,1,gets the player entity for the player with the name specified +func_621_a,sendPacketToPlayer,1,sends a packet to the player with the name specified +func_622_a,markBlockNeedsUpdate,1, +func_623_e,readBannedPlayers,1,Reads the banned players file from disk. +func_626_f,writeBannedPlayers,1,Writes the banned players file to disk. +func_627_a,playerLoggedIn,1,Called when a player successfully logs in. Reads player data from disk and inserts the player into the world. +func_628_a,sendChatMessageToPlayer,1,sends a chat message to the player with the name specified (not necessarily a whisper) +func_630_i,sendChatMessageToAllOps,1,sends a chat message to all ops currently connected +func_631_a,sendPacketToAllPlayers,1,sends a packet to all players +func_633_c,getPlayerList,1,returns a string containing a comma-seperated list of player names +func_636_a,sentTileEntityToPlayer,1,sends a tilentity to the player name specified +func_637_b,onTick,1,self explanitory +func_639_g,isOp,1,"Returns true if the player is an OP, false otherwise." +func_640_a,getMaxTrackingDistance,1, +func_641_a,init,1,Initialises the console logger. +func_644_a,grad,1, +func_645_b,lerp,1, +func_648_a,generateNoiseOctaves,1, +func_649_a,getVerticalOffset,1,"Given an x y z, returns a vertical offset needed to search to find a block to stand on" +func_64_a,addIdClassMapping,1,Adds a two way mapping between the packet ID and packet class. +func_650_a,getSafePoint,1,Returns a point that the entity can safely move to +func_651_a,createEntityPathTo,1,Creates a path from an entity to a specified location within a minimum distance +func_652_a,createEntityPathTo,1,Internal implementation of creating a path from an entity to a point +func_653_a,createEntityPath,1,Returns a new PathEntity for a given start and end point +func_654_b,findPathOptions,1,"populates pathOptions with available points and returns the number of options found (args: unused1, currentPoint, unused2, targetPoint, maxDistance)" +func_655_a,openPoint,1,Returns a mapped point or creates and adds one +func_656_a,addToPath,1,"Adds a path from start to end and returns the whole path (args: unused, start, end, unused, maxDistance)" +func_657_a,createEntityPathTo,1,Creates a path from one entity to another within a minimum distance +func_659_a,loadChunk,1,Loads the specified(XZ) chunk into the specified world. +func_65_b,readPacket,1,"Read a packet, prefixed by its ID, from the data stream." +func_660_b,saveExtraData,1,"Save extra data not associated with any Chunk. Not saved during autosave, only during world unload. Currently unused." +func_661_a,chunkTick,1,Called every World.tick() +func_662_a,saveChunk,1, +func_666_a,recursiveGenerate,1,Recursively called by generate() (func_867_a) and optionally by itself. +func_667_a,generate,1, +func_668_a,generateCaveNode,1,Generates a node in the current cave system recursion tree. +func_669_a,generateLargeCaveNode,1,Generates a larger initial cave node than usual. Called 25% of the time. +func_66_a,writePacket,1,"Writes a packet, prefixed by its ID, to the data stream." +func_670_b,remove,1,calls the removeKey method and returns removed object +func_671_e,getHashedKey,1,returns the hashed key given the original key +func_672_c,removeKey,1,removes the key from the hash linked list +func_673_a,copyHashTableTo,1,copies the hash table to the specified array +func_674_d,getHashCode,1,public method to get the hashed key(hashCode) +func_675_a,add,1,Add a key-value pair. +func_676_a,hash,1,the hash function +func_677_a,getValueByKey,1,get the value from the map given the key +func_678_a,getHashIndex,1,gets the index in the hash given the array length and the hashed key +func_679_a,createKey,1,creates the key in the hash table +func_67_a,getNewPacket,1,Returns a new instance of the specified Packet class. +func_680_b,resizeTable,1,resizes the table +func_681_a,obtainEntitySkin,1,"Start the skin for this entity downloading, if necessary, and increment its reference counter" +func_682_a,playRecord,1,"Plays the specified record. Arg: recordName, x, y, z" +func_683_a,markBlockNeedsUpdate,1,"Will mark the block and neighbors that their renderers need an update (could be all the same renderer potentially) Args: x, y, z" +func_685_a,markBlockRangeNeedsUpdate,1,"Called across all registered IWorldAccess instances when a block range is invalidated. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_686_a,doNothingWithTileEntity,1,"In all implementations, this method does nothing." +func_687_a,spawnParticle,1,"Spawns a particle. Arg: particleType, x, y, z, velX, velY, velZ" +func_688_b,releaseEntitySkin,1,Decrement the reference counter for this entity's skin image data +func_689_a,playSound,1,"Plays the specified sound. Arg: soundName, x, y, z, volume, pitch" +func_68_a,writePacketData,1,Abstract. Writes the raw packet data to the data stream. +func_690_a,update,1,Updates the Jlist with a new model. +func_693_b,getBoundingBoxFromPool,1,"Returns a bounding box with the specified bounds from the pool. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_694_e,contract,1,Returns a bounding box that is inset by the specified amounts +func_695_c,setBounds,1,"Sets the bounds of the bounding box. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_696_c,getOffsetBoundingBox,1,"Returns a bounding box offseted by the specified vector (if negative numbers are given it will shrink). Args: x, y, z" +func_697_a,isVecInYZ,1,Checks if the specified vector is within the YZ dimensions of the bounding box. Args: Vec3D +func_698_a,getBoundingBox,1,"Returns a bounding box with the specified bounds. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_699_b,setBB,1,Sets the bounding box to the same bounds as the bounding box passed in. Args: axisAlignedBB +func_69_b,getPacketId,1,Returns the ID of this packet. +func_6_a,handleErrorMessage,1, +func_700_a,addCoord,1,"Adds the coordinates to the bounding box extending it if the point lies outside the current ranges. Args: x, y, z" +func_701_b,calculateYOffset,1,"if instance and the argument bounding boxes overlap in the X and Z dimensions, calculate the offset between them in the Y dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_702_d,offset,1,"Offsets the current bounding box by the specified coordinates. Args: x, y, z" +func_703_a,clearBoundingBoxPool,1,Sets the number of bounding boxes in use from the pool to 0 so they will be reused +func_704_a,intersectsWith,1,Returns whether the given bounding box intersects with this one. Args: axisAlignedBB +func_705_b,isVecInXZ,1,Checks if the specified vector is within the XZ dimensions of the bounding box. Args: Vec3D +func_706_a,calculateIntercept,1, +func_707_c,isVecInXY,1,Checks if the specified vector is within the XY dimensions of the bounding box. Args: Vec3D +func_708_b,expand,1,"Returns a bounding box expanded by the specified vector (if negative numbers are given it will shrink). Args: x, y, z" +func_709_c,calculateZOffset,1,"if instance and the argument bounding boxes overlap in the Y and X dimensions, calculate the offset between them in the Z dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_70_a,readPacketData,1,Abstract. Reads the raw packet data from the data stream. +func_710_a,calculateXOffset,1,"if instance and the argument bounding boxes overlap in the Y and Z dimensions, calculate the offset between them in the X dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_711_b,copy,1,Returns a copy of the bounding box. +func_713_a,getServerSocket,1,Gets the server socket. +func_715_a,handleNetworkListenThread,1,Handles all incoming connections and packets +func_717_a,addPendingConnection,1,adds a new pending connection to the waiting list +func_71_a,getPacketSize,1,Abstract. Return the size of the packet (not counting the header). +func_720_a,getStringProperty,1,Returns a string property. If the property doesn't exist the default is returned. +func_721_b,saveProperties,1,Writes the properties to the properties file. +func_722_a,getIntProperty,1,Returns an integer property. If the property doesn't exist the default is returned. +func_723_a,generateNewProperties,1,Generates a new properties file. +func_724_a,getBooleanProperty,1,Returns a boolean property. If the property doesn't exist the default is returned. +func_725_b,readPlayerData,1,Reads the player data from disk into the specified PlayerEntityMP. +func_726_a,writePlayerData,1,Writes the player data to disk from the specified PlayerEntityMP. +func_728_a,incrementPathIndex,1,Directs this path to the next point in its array +func_729_b,isFinished,1,Returns true if this path has reached the end +func_72_a,processPacket,1,Passes this Packet on to the NetHandler for processing. +func_730_a,isAssigned,1,Returns true if this point has already been assigned to a path +func_731_a,distanceTo,1,Returns the linear distance to another path point +func_732_a,doExplosionB,1,"Does the second part of the explosion (sound, particles, drop spawn)" +func_733_a,setScheduledTime,1,Sets the scheduled time for this tick entry +func_734_a,comparer,1,Compares this tick entry to another tick entry for sorting purposes. Compared first based on the scheduled time and second based on tickEntryID. +func_735_b,getValue,1, +func_736_a,getKey,1, +func_737_c,getStepSound,1,"Used when a entity walks over, or otherwise interacts with the block." +func_738_a,getVolume,1, +func_739_b,getPitch,1, +func_740_b,isServerTerminating,1,Is the server terminating? Client side aways returns false. +func_741_f,readPacket,1,"Reads a single packet from the input stream and adds it to the read queue. If no packet is read, it shuts down the network." +func_742_e,getReadThread,1,Returns the read thread. +func_743_a,isRunning,1,Whether the network is operational. +func_744_d,getNumChunkDataPackets,1,Returns the number of chunk data packets waiting to be sent. +func_745_a,addToSendQueue,1,Adds the packet to the correct send queue (chunk data packets go to a separate queue). +func_746_e,sendPacket,1,"Sends a data packet if there is one to send, or sends a chunk data packet if there is one and the counter is up, or does nothing. If it sends a packet, it sleeps for 10ms." +func_747_a,processReadPackets,1,Checks timeouts and processes all pending read packets. +func_748_f,getWriteThread,1,Returns the write thread. +func_749_d,sendNetworkPacket,1,Static accessor to sendPacket. +func_750_a,onNetworkError,1,Used to report network errors and causes a network shutdown. +func_751_c,readNetworkPacket,1,Static accessor to readPacket. +func_752_c,serverShutdown,1,Shuts down the server. (Only actually used on the server) +func_753_a,networkShutdown,1,"Shuts down the network with the specified reason. Closes all streams and sockets, spawns NetworkMasterThread to stop reading and writing threads." +func_754_a,setNetHandler,1,Sets the NetHandler for this NetworkManager. Server-only. +func_755_b,getRemoteAddress,1,Returns the socket address of the remote side. Server-only. +func_756_e,setComponents,1,"Sets the x,y,z components of the vector as specified." +func_757_c,addVector,1,"Adds the specified x,y,z vector components to this vector and returns the resulting vector. Does not change this vector." +func_758_b,normalize,1,Normalizes the vector to a length of 1 (except if it is the zero vector) +func_759_d,squareDistanceTo,1,"The square of the Euclidean distance between this and the vector of x,y,z components passed in." +func_760_a,createVectorHelper,1,"Static method for creating a new Vec3D given the three x,y,z values. This is only called from the other static method which creates and places it in the list." +func_761_a,initialize,1,Initializes the next empty vector slot in the list to 0. +func_762_c,getIntermediateWithZValue,1,"Returns a new vector with z value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_763_b,getIntermediateWithYValue,1,"Returns a new vector with y value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_764_b,squareDistanceTo,1,The square of the Euclidean distance between this and the specified vector. +func_765_c,lengthVector,1,Returns the length of the vector. +func_766_a,getIntermediateWithXValue,1,"Returns a new vector with x value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_767_a,distanceTo,1,"Euclidean distance between this and the specified vector, returned as double." +func_768_b,createVector,1,Static method to create a new vector in the vector list and return it. +func_769_a,writeCompressed,1,"Write the compound, gzipped, to the outputstream." +func_770_a,readCompressed,1,Load the gzipped compound from the inputstream. +func_771_a,write,1, +func_774_a,read,1,Reads from a CompressedStream. +func_775_a,markBlockNeedsUpdate,1,mark the block as changed so that it will update clients who need to know about it +func_776_a,sendPacketToPlayersInInstance,1,sends the packet to all players in the current instance +func_777_a,onUpdate,1, +func_778_b,removePlayer,1,remove player from this instance +func_779_a,addPlayer,1,adds this player to the playerInstance +func_77_b,getMaxDamage,1,Returns the maximum damage an item can take. +func_78_a,onItemUse,1,"Callback for item usage. If the item does something special on right clicking, he will have one of those. Return True if something happen and false if it don't. This is for ITEMS, not BLOCKS !" +func_79_a,getStrVsBlock,1,"Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if sword" +func_80_a,canHarvestBlock,1,Returns if the item (tool) can harvest results from the block type. +func_81_a,getItemStackLimit,1,Returns the maximum size of the stack for a specific item. *Isn't this more a Set than a Get?* +func_82_a,getStackInSlot,1,Returns the stack in slot i +func_83_a,getSizeInventory,1,Returns the number of slots in the inventory. +func_84_k,onEntityUpdate,1,Gets called every tick from main Entity class +func_85_a,newFloatNBTList,1,Returns a new NBTTagList filled with the specified floats +func_86_a,setPosition,1,"Sets the x,y,z of the entity from the given parameters. Also seems to set up a bounding box." +func_87_f,addVelocity,1,"Adds to the current velocity of the entity. Args: x, y, z" +func_88_c,moveEntity,1,"Tries to moves the entity by the passed in displacement. Args: x, y, z" +func_89_d,getCollisionBox,1,"Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be pushable on contact, like boats or minecarts." +func_8_a,handleDestroyEntity,1, +func_9001_a,handleEntityStatus,1,Packet handler +func_9002_a,handleRespawn,1,respawns the player +func_9003_a,handleUpdateHealth,1,Recieves player health from the server and then proceeds to set it locally on the client. +func_9059_p,isSneaking,1,Returns if this entity is sneaking. +func_9060_u,setBeenAttacked,1,Sets that this entity has been attacked. +func_90_a,moveFlying,1,Used in both water and by flying objects +func_9145_g,useCurrentItemOnEntity,1,Uses the currently equipped item on the specified entity. Args: entity +func_9146_h,attackTargetEntityWithCurrentItem,1,Attacks for the player the targeted entity with the currently equipped item. The equipped item has hitEntity called on it. Args: targetEntity +func_9153_b,handleFalling,1,process player falling based on movement packet +func_9157_a,getDamageVsEntity,1,"Return damage vs an entity done by the current held weapon, or 1 if nothing is held" +func_91_u,isEntityInsideOpaqueBlock,1,Checks if this entity is inside of an opaque block +func_9201_a,hitEntity,1,Current implementations of this method in child classes do not use the entry argument beside ev. They just raise the damage on the stack. +func_9202_b,useItemOnEntity,1,Called when a player right clicks a entity with a item. +func_9203_a,getDamageVsEntity,1,Returns the damage against a given entity. +func_9206_a,setEntityState,1,sends a Packet 38 (Entity Status) to all tracked players of that entity +func_9213_b,removePlayer,1,Removes an EntityPlayerMP from the PlayerManager. +func_9214_a,addPlayer,1,Adds an EntityPlayerMP to the PlayerManager. +func_9217_a,hitEntity,1,Calls the corresponding fct in di +func_9218_a,getDamageVsEntity,1,Returns the damage against a given entity. +func_9219_b,removeTrackedPlayerSymmetric,1,Remove a tracked player from our list and tell the tracked player to destroy us from their world. +func_9238_a,removeTrackedPlayerSymmetric,1, +func_9239_j,saveOps,1,saves the ops to the ops file +func_9242_d,recreatePlayerEntity,1,Called on respawn +func_9245_g,loadBannedList,1,loads the list of banned players +func_9248_h,saveBannedList,1,saves the list of banned players +func_9249_i,loadOps,1,loads the ops from the ops file +func_92_c,applyEntityCollision,1,Applies a velocity to each of the entities pushing them away from each other. Args: entity +func_93_n,getBoundingBox,1,returns the bounding box for this entity +func_94_a,getDistanceToEntity,1,Returns the distance to the entity. Args: entity +func_95_c,addEntityID,1,adds the ID of this entity to the NBT given +func_96_b,addToPlayerScore,1,"Adds a value to the player score. Currently not actually used and the entity passed in does nothing. Args: entity, scoreToAdd" +func_97_a,writeEntityToNBT,1,(abstract) Protected helper method to write subclass entity data to NBT. +func_98_d,writeToNBT,1,Save the entity to NBT (calls an abstract helper method to write extra data) +func_99_b,readEntityFromNBT,1,(abstract) Protected helper method to read subclass entity data from NBT. diff --git a/conf/params.csv b/conf/params.csv new file mode 100644 index 0000000..8721923 --- /dev/null +++ b/conf/params.csv @@ -0,0 +1,13219 @@ +param,name,side +p_1000_1_,par1Entity,0 +p_1001_1_,par1TileEntity,0 +p_1002_1_,par1,0 +p_1002_2_,par2,0 +p_1002_3_,par3,0 +p_1003_1_,par1,0 +p_1003_2_,par2,0 +p_1003_3_,par3,0 +p_1005_1_,par1,0 +p_1005_2_,par2,0 +p_1005_3_,par3,0 +p_1005_4_,par4TileEntity,0 +p_1007_1_,par1,0 +p_1007_2_,par2,0 +p_1007_3_,par3,0 +p_1008_1_,par1,0 +p_1008_2_,par2,0 +p_1008_3_,par3,0 +p_1009_1_,par1,0 +p_1009_2_,par2,0 +p_1009_3_,par3,0 +p_1009_4_,par4,0 +p_1010_1_,par1,0 +p_1010_2_,par2,0 +p_1010_3_,par3,0 +p_1010_4_,par4,0 +p_1010_5_,par5,0 +p_1011_1_,par1EnumSkyBlock,0 +p_1011_2_,par2,0 +p_1011_3_,par3,0 +p_1011_4_,par4,0 +p_1011_5_,par5,0 +p_1012_1_,par1,0 +p_1013_1_,par1Class,0 +p_1013_2_,par2AxisAlignedBB,0 +p_1013_3_,par3List,0 +p_1015_1_,par1Entity,0 +p_1016_1_,par1Entity,0 +p_1016_2_,par2,0 +p_1017_1_,par1,0 +p_1017_2_,par2,0 +p_1019_1_,par1,0 +p_1019_2_,par2,0 +p_1019_3_,par3,0 +p_1019_4_,par4,0 +p_1020_1_,par1,0 +p_1020_2_,par2,0 +p_1020_3_,par3,0 +p_1021_1_,par1,0 +p_1021_2_,par2,0 +p_1021_3_,par3,0 +p_1022_1_,par1,0 +p_1022_2_,par2,0 +p_1022_3_,par3,0 +p_1022_4_,par4,0 +p_1023_1_,par1,0 +p_1023_2_,par2,0 +p_1023_3_,par3,0 +p_1025_1_,par1EnumSkyBlock,0 +p_1025_2_,par2,0 +p_1025_3_,par3,0 +p_1025_4_,par4,0 +p_1028_1_,par1TileEntity,0 +p_1030_1_,par1TileEntity,0 +p_1030_2_,par2,0 +p_1031_1_,par1TileEntity,0 +p_1032_1_,par1TileEntity,0 +p_1032_2_,par2,0 +p_1032_4_,par4,0 +p_1032_6_,par6,0 +p_1032_8_,par8,0 +p_1033_1_,par1,0 +p_1034_1_,par1PathPoint,0 +p_1035_1_,par1PathPoint,0 +p_1035_2_,par2,0 +p_1037_1_,par1,0 +p_1040_1_,par1IRecipe,0 +p_1040_2_,par2IRecipe,0 +p_1042_1_,par1,0 +p_1042_2_,par2,0 +p_1043_1_,par1EnumOptions,0 +p_1045_1_,par1EnumOptions,0 +p_1045_2_,par2,0 +p_1047_1_,par1,0 +p_1048_1_,par1EnumOptions,0 +p_1048_2_,par2,0 +p_1050_1_,par1Str,0 +p_1051_1_,par1CraftingManager,0 +p_1052_1_,par1,0 +p_1053_1_,par1,0 +p_1053_2_,par2,0 +p_1053_3_,par3Obj,0 +p_1053_4_,par4,0 +p_1054_1_,par1,0 +p_1055_0_,par0,0 +p_1056_0_,par0,0 +p_1057_1_,par1,0 +p_1059_1_,par1ArrayOfIntHashMapEntry,0 +p_1060_1_,par1,0 +p_1061_1_,par1,0 +p_1061_2_,par2Obj,0 +p_1062_0_,par0,0 +p_1062_1_,par1,0 +p_1063_1_,par1WorldRenderer,0 +p_1063_2_,par2WorldRenderer,0 +p_1066_1_,par1TextureFX,0 +p_1068_1_,par1BufferedImage,0 +p_1068_2_,par2,0 +p_1069_1_,par1BufferedImage,0 +p_1070_1_,par1Str,0 +p_1071_1_,par1Str,0 +p_1071_2_,par2Str,0 +p_1073_1_,par1Str,0 +p_1074_1_,par1BufferedImage,0 +p_1075_1_,par1Str,0 +p_1075_2_,par2ImageBuffer,0 +p_1076_1_,par1,0 +p_1077_1_,par1,0 +p_1077_2_,par2,0 +p_1078_1_,par1,0 +p_1079_0_,par0Str,0 +p_1079_1_,par1World,0 +p_1080_0_,par0Class,0 +p_1080_1_,par1Str,0 +p_1080_2_,par2,0 +p_1081_0_,par0NBTTagCompound,0 +p_1081_1_,par1World,0 +p_1082_0_,par0Entity,0 +p_1083_0_,par0Entity,0 +p_1084_0_,par0,0 +p_1084_1_,par1World,0 +p_1085_1_,par1,0 +p_1086_1_,par1NBTTagCompound,0 +p_1090_1_,par1EntityPlayer,0 +p_1090_2_,par2World,0 +p_1090_3_,par3,0 +p_1090_4_,par4,0 +p_1090_5_,par5,0 +p_1090_6_,par6,0 +p_1092_1_,par1EntityLiving,0 +p_1092_2_,par2EntityPlayer,0 +p_1093_1_,par1World,0 +p_1093_2_,par2EntityPlayer,0 +p_1095_1_,par1Entity,0 +p_1096_1_,par1NBTTagCompound,0 +p_1097_1_,par1EntityPlayer,0 +p_1098_1_,par1Block,0 +p_1099_1_,par1Block,0 +p_1100_1_,par1EntityLiving,0 +p_1103_1_,par1IInventory,0 +p_1104_1_,par1EntityPlayer,0 +p_1106_0_,par0,0 +p_1107_0_,par0,0 +p_1107_2_,par2,0 +p_1108_0_,par0,0 +p_1109_0_,par0,0 +p_1110_0_,par0,0 +p_1111_0_,par0,0 +p_1111_1_,par1,0 +p_1112_0_,par0,0 +p_1113_0_,par0,0 +p_1114_0_,par0,0 +p_1115_1_,par1,0 +p_1115_2_,par2,0 +p_1117_1_,par1Str,0 +p_1117_2_,par2File,0 +p_1118_1_,par1Str,0 +p_1121_1_,par1ItemStack,0 +p_1121_2_,par2ArrayOfObj,0 +p_1122_1_,par1CraftingManager,0 +p_1123_0_,par0,0 +p_1124_0_,par0,0 +p_1125_0_,par0,0 +p_1127_0_,par0,0 +p_1128_0_,par0IntBuffer,0 +p_1129_1_,par1Entity,0 +p_1129_2_,par2PathPoint,0 +p_1129_3_,par3PathPoint,0 +p_1129_4_,par4PathPoint,0 +p_1129_5_,par5,0 +p_1130_1_,par1Entity,0 +p_1130_2_,par2,0 +p_1130_4_,par4,0 +p_1130_6_,par6,0 +p_1130_8_,par8,0 +p_1131_1_,par1Entity,0 +p_1131_2_,par2,0 +p_1131_3_,par3,0 +p_1131_4_,par4,0 +p_1131_5_,par5,0 +p_1132_1_,par1Entity,0 +p_1132_2_,par2,0 +p_1132_3_,par3,0 +p_1132_4_,par4,0 +p_1132_5_,par5PathPoint,0 +p_1133_1_,par1Entity,0 +p_1133_2_,par2PathPoint,0 +p_1133_3_,par3PathPoint,0 +p_1133_4_,par4PathPoint,0 +p_1133_5_,par5,0 +p_1134_1_,par1PathPoint,0 +p_1134_2_,par2PathPoint,0 +p_1135_1_,par1Entity,0 +p_1135_2_,par2,0 +p_1135_3_,par3,0 +p_1135_4_,par4,0 +p_1135_5_,par5PathPoint,0 +p_1135_6_,par6,0 +p_1136_1_,par1,0 +p_1136_2_,par2,0 +p_1136_3_,par3,0 +p_1137_1_,par1Entity,0 +p_1137_2_,par2Entity,0 +p_1137_3_,par3,0 +p_1138_0_,par0InputStream,0 +p_1139_0_,par0NBTTagCompound,0 +p_1139_1_,par1DataOutput,0 +p_1141_0_,par0DataInput,0 +p_1143_0_,par0NBTTagCompound,0 +p_1143_1_,par1OutputStream,0 +p_1148_1_,par1CraftingManager,0 +p_1152_11_,par11,0 +p_1152_1_,par1,0 +p_1152_3_,par3,0 +p_1152_5_,par5,0 +p_1152_7_,par7,0 +p_1152_9_,par9,0 +p_1154_1_,par1ArrayOfFloat,0 +p_1154_2_,par2,0 +p_1156_0_,par0,0 +p_1156_1_,par1,0 +p_1156_2_,par2,0 +p_1156_3_,par3,0 +p_1157_0_,par0,0 +p_1157_2_,par2,0 +p_1157_4_,par4,0 +p_1157_6_,par6,0 +p_1161_0_,par0,0 +p_1161_10_,par10,0 +p_1161_2_,par2,0 +p_1161_4_,par4,0 +p_1161_6_,par6,0 +p_1161_8_,par8,0 +p_1162_1_,par1AxisAlignedBB,0 +p_1162_2_,par2,0 +p_1163_1_,par1AxisAlignedBB,0 +p_1163_2_,par2,0 +p_1165_11_,par11,0 +p_1165_1_,par1,0 +p_1165_3_,par3,0 +p_1165_5_,par5,0 +p_1165_7_,par7,0 +p_1165_9_,par9,0 +p_1166_1_,par1,0 +p_1166_3_,par3,0 +p_1166_5_,par5,0 +p_1167_1_,par1Vec3D,0 +p_1168_0_,par0,0 +p_1168_10_,par10,0 +p_1168_2_,par2,0 +p_1168_4_,par4,0 +p_1168_6_,par6,0 +p_1168_8_,par8,0 +p_1169_1_,par1Vec3D,0 +p_1169_2_,par2Vec3D,0 +p_1170_1_,par1,0 +p_1170_3_,par3,0 +p_1170_5_,par5,0 +p_1171_1_,par1AxisAlignedBB,0 +p_1172_1_,par1AxisAlignedBB,0 +p_1172_2_,par2,0 +p_1174_1_,par1,0 +p_1174_3_,par3,0 +p_1174_5_,par5,0 +p_1175_1_,par1Vec3D,0 +p_1176_1_,par1Vec3D,0 +p_1177_1_,par1,0 +p_1177_3_,par3,0 +p_1177_5_,par5,0 +p_1178_1_,par1AxisAlignedBB,0 +p_1180_1_,par1PathPoint,0 +p_1186_1_,par1,0 +p_1186_2_,par2,0 +p_1186_3_,par3,0 +p_1186_4_,par4,0 +p_1186_5_,par5,0 +p_1187_1_,par1Entity,0 +p_1187_2_,par2,0 +p_1188_1_,par1World,0 +p_1189_1_,par1Entity,0 +p_1189_2_,par2,0 +p_1191_1_,par1,0 +p_1191_2_,par2,0 +p_1191_3_,par3,0 +p_1191_4_,par4,0 +p_1192_1_,par1EntityFX,0 +p_1197_1_,par1,0 +p_1197_2_,par2,0 +p_1197_3_,par3,0 +p_1199_1_,par1ICamera,0 +p_1200_1_,par1,0 +p_1202_1_,par1Entity,0 +p_1209_1_,par1File,0 +p_1209_2_,par2Str,0 +p_1211_1_,par1URL,0 +p_1211_2_,par2Str,0 +p_1211_3_,par3,0 +p_1211_5_,par5,0 +p_1212_1_,par1URL,0 +p_1212_2_,par2File,0 +p_1212_3_,par3,0 +p_1214_1_,par1Block,0 +p_1214_2_,par2,0 +p_1214_3_,par3,0 +p_1214_4_,par4,0 +p_1216_1_,par1BlockRail,0 +p_1216_2_,par2,0 +p_1216_3_,par3,0 +p_1216_4_,par4,0 +p_1217_1_,par1Block,0 +p_1217_2_,par2,0 +p_1217_4_,par4,0 +p_1217_6_,par6,0 +p_1217_8_,par8,0 +p_1218_1_,par1Block,0 +p_1218_2_,par2,0 +p_1218_3_,par3,0 +p_1218_4_,par4,0 +p_1219_0_,par0,0 +p_1220_1_,par1Block,0 +p_1220_2_,par2,0 +p_1220_4_,par4,0 +p_1220_6_,par6,0 +p_1220_8_,par8,0 +p_1221_1_,par1Block,0 +p_1221_2_,par2,0 +p_1221_3_,par3,0 +p_1221_4_,par4,0 +p_1222_1_,par1Block,0 +p_1222_2_,par2,0 +p_1222_3_,par3,0 +p_1222_4_,par4,0 +p_1223_1_,par1Block,0 +p_1223_2_,par2,0 +p_1223_3_,par3,0 +p_1223_4_,par4,0 +p_1223_5_,par5,0 +p_12243_1_,par1Entity,0 +p_12243_2_,par2,0 +p_12243_4_,par4,0 +p_12243_6_,par6,0 +p_12243_8_,par8,0 +p_12244_1_,par1Entity,0 +p_12244_2_,par2,0 +p_12244_4_,par4,0 +p_12244_6_,par6,0 +p_12244_8_,par8,0 +p_12244_9_,par9,0 +p_12245_1_,par1Packet60Explosion,0 +p_12246_1_,par1,0 +p_12247_1_,par1,0 +p_1224_1_,par1,0 +p_1224_2_,par2,0 +p_1224_3_,par3,0 +p_1224_4_,par4Material,0 +p_1225_1_,par1Block,0 +p_1225_2_,par2,0 +p_1225_4_,par4,0 +p_1225_6_,par6,0 +p_1225_8_,par8,0 +p_1226_1_,par1Block,0 +p_1226_2_,par2,0 +p_1226_3_,par3,0 +p_1226_4_,par4,0 +p_1227_1_,par1Block,0 +p_1227_2_,par2,0 +p_1227_3_,par3,0 +p_1228_1_,par1Block,0 +p_1228_2_,par2,0 +p_1228_3_,par3,0 +p_1228_4_,par4,0 +p_1229_1_,par1Block,0 +p_1229_2_,par2,0 +p_1229_3_,par3,0 +p_1229_4_,par4,0 +p_1230_1_,par1Block,0 +p_1230_2_,par2,0 +p_1230_3_,par3,0 +p_1230_4_,par4,0 +p_1230_5_,par5,0 +p_1230_6_,par6,0 +p_1230_7_,par7,0 +p_1231_1_,par1Block,0 +p_1231_2_,par2,0 +p_1231_4_,par4,0 +p_1231_6_,par6,0 +p_1231_8_,par8,0 +p_1232_1_,par1Block,0 +p_1232_2_,par2,0 +p_1232_3_,par3,0 +p_1232_4_,par4,0 +p_1233_1_,par1Block,0 +p_1233_2_,par2,0 +p_1233_3_,par3,0 +p_1233_4_,par4,0 +p_1234_1_,par1Block,0 +p_1234_2_,par2,0 +p_1234_3_,par3,0 +p_1234_4_,par4,0 +p_1235_1_,par1Block,0 +p_1235_2_,par2,0 +p_1235_3_,par3,0 +p_1235_4_,par4,0 +p_1236_1_,par1Block,0 +p_1236_2_,par2,0 +p_1236_4_,par4,0 +p_1236_6_,par6,0 +p_1236_8_,par8,0 +p_1237_10_,par10,0 +p_1237_1_,par1Block,0 +p_1237_2_,par2,0 +p_1237_4_,par4,0 +p_1237_6_,par6,0 +p_1237_8_,par8,0 +p_1239_1_,par1Block,0 +p_1239_2_,par2,0 +p_1239_3_,par3,0 +p_1239_5_,par5,0 +p_1239_7_,par7,0 +p_1241_1_,par1Block,0 +p_1241_2_,par2,0 +p_1241_3_,par3,0 +p_1241_4_,par4,0 +p_1242_1_,par1Block,0 +p_1242_2_,par2,0 +p_1242_3_,par3,0 +p_1242_4_,par4,0 +p_1243_1_,par1Block,0 +p_1243_2_,par2World,0 +p_1243_3_,par3,0 +p_1243_4_,par4,0 +p_1243_5_,par5,0 +p_1244_1_,par1Block,0 +p_1244_2_,par2,0 +p_1244_4_,par4,0 +p_1244_6_,par6,0 +p_1244_8_,par8,0 +p_1245_1_,par1Block,0 +p_1245_2_,par2,0 +p_1245_3_,par3,0 +p_1245_5_,par5,0 +p_1245_7_,par7,0 +p_1246_1_,par1Vec3D,0 +p_1247_1_,par1Vec3D,0 +p_1247_2_,par2,0 +p_1248_0_,par0,0 +p_1248_2_,par2,0 +p_1248_4_,par4,0 +p_1249_1_,par1,0 +p_1250_1_,par1Vec3D,0 +p_1250_2_,par2,0 +p_1251_1_,par1Vec3D,0 +p_1254_1_,par1,0 +p_1254_3_,par3,0 +p_1254_5_,par5,0 +p_1255_1_,par1,0 +p_1255_3_,par3,0 +p_1255_5_,par5,0 +p_1256_1_,par1Vec3D,0 +p_1256_2_,par2,0 +p_1257_1_,par1,0 +p_1257_3_,par3,0 +p_1257_5_,par5,0 +p_1258_1_,par1,0 +p_1260_0_,par0,0 +p_1260_2_,par2,0 +p_1260_4_,par4,0 +p_1261_1_,par1Vec3D,0 +p_1262_1_,par1Vec3D,0 +p_1264_1_,par1Str,0 +p_1266_1_,par1,0 +p_1267_1_,par1,0 +p_1267_2_,par2,0 +p_1268_1_,par1Graphics2D,0 +p_1270_1_,par1Str,0 +p_1271_0_,par0CanvasIsomPreview,0 +p_140_1_,par1Str,0 +p_140_2_,par2Str,0 +p_141_1_,par1Entity,0 +p_141_2_,par2,0 +p_141_4_,par4,0 +p_141_6_,par6,0 +p_141_8_,par8,0 +p_141_9_,par9,0 +p_142_0_,par0AxisAlignedBB,0 +p_144_1_,par1Entity,0 +p_144_2_,par2,0 +p_144_4_,par4,0 +p_144_6_,par6,0 +p_144_8_,par8,0 +p_144_9_,par9,0 +p_145_10_,par10,0 +p_145_11_,par11,0 +p_145_12_,par12,0 +p_145_13_,par13,0 +p_145_15_,par15,0 +p_145_17_,par17,0 +p_145_1_,par1Block,0 +p_145_2_,par2,0 +p_145_4_,par4,0 +p_145_6_,par6,0 +p_145_8_,par8,0 +p_145_9_,par9,0 +p_146_0_,par0AxisAlignedBB,0 +p_146_1_,par1,0 +p_146_3_,par3,0 +p_146_5_,par5,0 +p_147_1_,par1Entity,0 +p_147_2_,par2,0 +p_147_4_,par4,0 +p_147_6_,par6,0 +p_147_8_,par8,0 +p_147_9_,par9,0 +p_148_1_,par1Entity,0 +p_148_2_,par2,0 +p_148_4_,par4,0 +p_148_6_,par6,0 +p_148_8_,par8,0 +p_151_1_,par1Str,0 +p_152_1_,par1EntityMinecart,0 +p_152_2_,par2,0 +p_152_4_,par4,0 +p_152_6_,par6,0 +p_152_8_,par8,0 +p_152_9_,par9,0 +p_153_1_,par1EntityTNTPrimed,0 +p_153_2_,par2,0 +p_153_4_,par4,0 +p_153_6_,par6,0 +p_153_8_,par8,0 +p_153_9_,par9,0 +p_154_1_,par1EntityArrow,0 +p_154_2_,par2,0 +p_154_4_,par4,0 +p_154_6_,par6,0 +p_154_8_,par8,0 +p_154_9_,par9,0 +p_156_1_,par1EntityFallingSand,0 +p_156_2_,par2,0 +p_156_4_,par4,0 +p_156_6_,par6,0 +p_156_8_,par8,0 +p_156_9_,par9,0 +p_157_1_,par1EntityBoat,0 +p_157_2_,par2,0 +p_157_4_,par4,0 +p_157_6_,par6,0 +p_157_8_,par8,0 +p_157_9_,par9,0 +p_158_1_,par1EntityPainting,0 +p_158_2_,par2,0 +p_158_4_,par4,0 +p_158_6_,par6,0 +p_158_8_,par8,0 +p_158_9_,par9,0 +p_159_1_,par1EntityPainting,0 +p_159_2_,par2,0 +p_159_3_,par3,0 +p_159_4_,par4,0 +p_159_5_,par5,0 +p_160_1_,par1EntityPainting,0 +p_160_2_,par2,0 +p_160_3_,par3,0 +p_161_1_,par1FontRenderer,0 +p_161_2_,par2RenderEngine,0 +p_161_3_,par3ItemStack,0 +p_161_4_,par4,0 +p_161_5_,par5,0 +p_162_1_,par1Tessellator,0 +p_162_2_,par2,0 +p_162_3_,par3,0 +p_162_4_,par4,0 +p_162_5_,par5,0 +p_162_6_,par6,0 +p_163_1_,par1,0 +p_163_2_,par2,0 +p_163_3_,par3,0 +p_163_4_,par4,0 +p_163_5_,par5,0 +p_163_6_,par6,0 +p_164_1_,par1FontRenderer,0 +p_164_2_,par2RenderEngine,0 +p_164_3_,par3ItemStack,0 +p_164_4_,par4,0 +p_164_5_,par5,0 +p_165_1_,par1EntityItem,0 +p_165_2_,par2,0 +p_165_4_,par4,0 +p_165_6_,par6,0 +p_165_8_,par8,0 +p_165_9_,par9,0 +p_166_1_,par1EntityLiving,0 +p_166_2_,par2,0 +p_166_3_,par3,0 +p_167_1_,par1EntityLiving,0 +p_167_2_,par2,0 +p_170_1_,par1EntityLiving,0 +p_170_2_,par2,0 +p_171_1_,par1EntityLiving,0 +p_171_2_,par2,0 +p_171_4_,par4,0 +p_171_6_,par6,0 +p_171_8_,par8,0 +p_171_9_,par9,0 +p_172_1_,par1EntityLiving,0 +p_173_1_,par1EntityLiving,0 +p_173_2_,par2,0 +p_173_3_,par3,0 +p_175_1_,par1EntityGiantZombie,0 +p_175_2_,par2,0 +p_176_1_,par1EntitySheep,0 +p_176_2_,par2,0 +p_176_3_,par3,0 +p_177_1_,par1EntityCow,0 +p_177_2_,par2,0 +p_177_4_,par4,0 +p_177_6_,par6,0 +p_177_8_,par8,0 +p_177_9_,par9,0 +p_178_1_,par1EntitySlime,0 +p_178_2_,par2,0 +p_180_1_,par1EntityPig,0 +p_180_2_,par2,0 +p_180_3_,par3,0 +p_181_1_,par1EntityChicken,0 +p_181_2_,par2,0 +p_181_4_,par4,0 +p_181_6_,par6,0 +p_181_8_,par8,0 +p_181_9_,par9,0 +p_182_1_,par1EntityChicken,0 +p_182_2_,par2,0 +p_183_1_,par1EntityCreeper,0 +p_183_2_,par2,0 +p_183_3_,par3,0 +p_184_1_,par1EntityCreeper,0 +p_184_2_,par2,0 +p_186_1_,par1EntityPlayer,0 +p_186_2_,par2,0 +p_187_1_,par1EntityPlayer,0 +p_187_2_,par2,0 +p_187_3_,par3,0 +p_188_1_,par1EntityPlayer,0 +p_188_2_,par2,0 +p_188_4_,par4,0 +p_188_6_,par6,0 +p_188_8_,par8,0 +p_188_9_,par9,0 +p_190_1_,par1EntitySpider,0 +p_190_2_,par2,0 +p_190_3_,par3,0 +p_191_1_,par1EntitySpider,0 +p_192_1_,par1ItemStack,0 +p_192_2_,par2EntityPlayer,0 +p_192_3_,par3World,0 +p_192_4_,par4,0 +p_192_5_,par5,0 +p_192_6_,par6,0 +p_192_7_,par7,0 +p_193_1_,par1ItemStack,0 +p_193_2_,par2World,0 +p_193_3_,par3EntityPlayer,0 +p_196_1_,par1ItemStack,0 +p_20004_1_,par1,0 +p_20010_1_,par1,0 +p_20010_2_,par2,0 +p_20011_1_,par1Str,0 +p_20012_1_,par1Str,0 +p_20045_1_,par1,0 +p_20045_2_,par2,0 +p_20045_3_,par3,0 +p_20058_1_,par1ItemStack,0 +p_20070_1_,par1EntityPlayer,0 +p_20076_1_,par1ItemStack,0 +p_20081_1_,par1Slot,0 +p_20081_2_,par2,0 +p_20081_3_,par3,0 +p_20084_1_,par1,0 +p_20084_2_,par2,0 +p_20084_3_,par3,0 +p_20086_1_,par1,0 +p_20086_2_,par2EntityPlayer,0 +p_20087_1_,par1Packet100OpenWindow,0 +p_20088_1_,par1Packet103SetSlot,0 +p_20089_1_,par1Packet106Transaction,0 +p_20090_1_,par1Packet105UpdateProgressbar,0 +p_20091_1_,par1Packet102WindowClick,0 +p_20092_1_,par1Packet101CloseWindow,0 +p_20093_1_,par1Packet130UpdateSign,0 +p_20094_1_,par1Packet104WindowItems,0 +p_20095_1_,par1,0 +p_20096_1_,par1,0 +p_20102_1_,par1,0 +p_20103_1_,par1EnumOptions,0 +p_20104_1_,par1EnumOptions,0 +p_20107_0_,par0ItemStack,0 +p_20107_1_,par1ItemStack,0 +p_20108_1_,par1ItemStack,0 +p_20110_1_,par1,0 +p_20111_1_,par1InventoryPlayer,0 +p_20112_1_,par1,0 +p_20112_2_,par2,0 +p_20113_1_,par1,0 +p_20115_1_,par1ArrayOfItemStack,0 +p_20117_1_,par1Slot,0 +p_20118_1_,par1,0 +p_20119_1_,par1,0 +p_20119_2_,par2ItemStack,0 +p_20120_1_,par1EntityPlayer,0 +p_20137_0_,par0,0 +p_20160_1_,par1Str,0 +p_20160_2_,par2ArrayOfObj,0 +p_20161_1_,par1Str,0 +p_20163_1_,par1Str,0 +p_204_1_,par1ItemStack,0 +p_204_2_,par2Block,0 +p_207_1_,par1IBlockAccess,0 +p_207_2_,par2,0 +p_207_3_,par3,0 +p_207_4_,par4,0 +p_208_1_,par1World,0 +p_208_2_,par2,0 +p_208_3_,par3,0 +p_208_4_,par4,0 +p_208_5_,par5Random,0 +p_21004_1_,par1EntityLiving,0 +p_21004_2_,par2,0 +p_21004_3_,par3,0 +p_21004_4_,par4,0 +p_21005_1_,par1EntitySquid,0 +p_21005_2_,par2,0 +p_21006_1_,par1EntitySquid,0 +p_21006_2_,par2,0 +p_21007_1_,par1EntitySquid,0 +p_21007_2_,par2,0 +p_21007_3_,par3,0 +p_21007_4_,par4,0 +p_21008_1_,par1EntitySquid,0 +p_21008_2_,par2,0 +p_21008_4_,par4,0 +p_21008_6_,par6,0 +p_21008_8_,par8,0 +p_21008_9_,par9,0 +p_21009_1_,par1,0 +p_21011_1_,par1ItemStack,0 +p_21012_1_,par1,0 +p_21013_1_,par1,0 +p_21015_1_,par1,0 +p_21017_1_,par1Item,0 +p_21024_1_,par1World,0 +p_21024_2_,par2,0 +p_21024_3_,par3,0 +p_21024_4_,par4,0 +p_21024_5_,par5,0 +p_21024_6_,par6,0 +p_21025_1_,par1,0 +p_21027_1_,par1World,0 +p_21027_2_,par2,0 +p_21027_3_,par3,0 +p_21027_4_,par4,0 +p_21028_1_,par1World,0 +p_21028_2_,par2,0 +p_21028_3_,par3,0 +p_21028_4_,par4,0 +p_21028_5_,par5Random,0 +p_21029_1_,par1World,0 +p_21029_2_,par2,0 +p_21029_3_,par3,0 +p_21029_4_,par4,0 +p_21029_5_,par5EntityPlayer,0 +p_21030_1_,par1World,0 +p_21030_2_,par2,0 +p_21030_3_,par3,0 +p_21030_4_,par4,0 +p_21030_5_,par5,0 +p_21030_6_,par6,0 +p_21030_7_,par7,0 +p_21032_1_,par1World,0 +p_21032_2_,par2,0 +p_21032_3_,par3,0 +p_21032_4_,par4,0 +p_21033_1_,par1World,0 +p_21033_2_,par2,0 +p_21033_3_,par3,0 +p_21033_4_,par4,0 +p_21033_5_,par5Random,0 +p_21034_0_,par0,0 +p_21035_0_,par0,0 +p_21058_1_,par1ItemStack,0 +p_21058_2_,par2,0 +p_21059_1_,par1,0 +p_21059_2_,par2,0 +p_21060_1_,par1,0 +p_21066_1_,par1,0 +p_21066_2_,par2,0 +p_21069_1_,par1,0 +p_21070_0_,par0Random,0 +p_21071_1_,par1,0 +p_21073_1_,par1,0 +p_21090_1_,par1,0 +p_21092_1_,par1TileEntityDispenser,0 +p_21094_1_,par1World,0 +p_21094_2_,par2,0 +p_21094_3_,par3,0 +p_21094_4_,par4,0 +p_21098_1_,par1Str,0 +p_21103_1_,par1,0 +p_21103_2_,par2,0 +p_21105_1_,par1ItemStack,0 +p_21106_1_,par1ItemStack,0 +p_21107_1_,par1Random,0 +p_21110_1_,par1,0 +p_21110_2_,par2,0 +p_21111_1_,par1,0 +p_21111_2_,par2,0 +p_21114_1_,par1,0 +p_21114_2_,par2,0 +p_21115_1_,par1,0 +p_21115_2_,par2,0 +p_21115_3_,par3,0 +p_21116_1_,par1,0 +p_21116_2_,par2,0 +p_21116_3_,par3,0 +p_21116_4_,par4,0 +p_21116_5_,par5,0 +p_21117_1_,par1,0 +p_21117_2_,par2,0 +p_21117_3_,par3,0 +p_21117_4_,par4,0 +p_21124_1_,par1,0 +p_21124_2_,par2Obj,0 +p_21125_0_,par0List,0 +p_21125_1_,par1DataOutputStream,0 +p_21126_1_,par1List,0 +p_21127_1_,par1DataOutputStream,0 +p_21128_0_,par0DataOutputStream,0 +p_21128_1_,par1WatchableObject,0 +p_21129_1_,par1,0 +p_21129_2_,par2Obj,0 +p_21130_1_,par1,0 +p_21131_0_,par0DataInputStream,0 +p_21135_1_,par1InventoryCrafting,0 +p_21136_1_,par1InventoryCrafting,0 +p_21137_1_,par1InventoryCrafting,0 +p_21137_2_,par2,0 +p_21137_3_,par3,0 +p_21137_4_,par4,0 +p_21145_1_,par1Packet54PlayNoteBlock,0 +p_21146_1_,par1Packet25EntityPainting,0 +p_21147_1_,par1Packet19EntityAction,0 +p_21148_1_,par1Packet40EntityMetadata,0 +p_21157_1_,par1CraftingManager,0 +p_21160_1_,par1Obj,0 +p_21162_1_,par1,0 +p_21184_1_,par1ItemStack,0 +p_21187_1_,par1ItemStack,0 +p_21187_2_,par2ArrayOfObj,0 +p_21188_1_,par1InventoryCrafting,0 +p_21198_1_,par1,0 +p_21199_1_,par1,0 +p_21199_2_,par2ItemStack,0 +p_211_1_,par1IBlockAccess,0 +p_211_2_,par2,0 +p_211_3_,par3,0 +p_211_4_,par4,0 +p_211_5_,par5,0 +p_21203_0_,par0EnumCreatureType,0 +p_21203_1_,par1World,0 +p_21203_2_,par2,0 +p_21203_3_,par3,0 +p_21203_4_,par4,0 +p_21204_0_,par0EntityLiving,0 +p_21204_1_,par1World,0 +p_21204_2_,par2,0 +p_21204_3_,par3,0 +p_21204_4_,par4,0 +p_213_1_,par1,0 +p_213_2_,par2,0 +p_213_3_,par3,0 +p_213_4_,par4,0 +p_213_5_,par5,0 +p_213_6_,par6,0 +p_214_1_,par1World,0 +p_214_2_,par2,0 +p_214_3_,par3,0 +p_214_4_,par4,0 +p_215_1_,par1,0 +p_216_1_,par1World,0 +p_216_2_,par2,0 +p_216_3_,par3,0 +p_216_4_,par4,0 +p_216_5_,par5,0 +p_216_6_,par6,0 +p_216_7_,par7,0 +p_218_1_,par1,0 +p_219_1_,par1,0 +p_22002_1_,par1Str,0 +p_22002_2_,par2Str,0 +p_22003_1_,par1Str,0 +p_22011_0_,par0,0 +p_22011_1_,par1,0 +p_22012_1_,par1EntityLiving,0 +p_22012_2_,par2,0 +p_22012_4_,par4,0 +p_22012_6_,par6,0 +p_22013_1_,par1EntityLiving,0 +p_22013_2_,par2Str,0 +p_22013_3_,par3,0 +p_22013_5_,par5,0 +p_22013_7_,par7,0 +p_22013_9_,par9,0 +p_22014_1_,par1EntityLiving,0 +p_22014_2_,par2,0 +p_22014_4_,par4,0 +p_22014_6_,par6,0 +p_22015_1_,par1EntityPlayer,0 +p_22015_2_,par2,0 +p_22015_4_,par4,0 +p_22015_6_,par6,0 +p_22016_1_,par1EntityPlayer,0 +p_22016_2_,par2,0 +p_22016_4_,par4,0 +p_22016_6_,par6,0 +p_22017_1_,par1EntityPlayer,0 +p_22017_2_,par2,0 +p_22017_3_,par3,0 +p_22017_4_,par4,0 +p_22022_1_,par1World,0 +p_22022_2_,par2,0 +p_22022_3_,par3,0 +p_22022_4_,par4,0 +p_22022_5_,par5,0 +p_22028_0_,par0World,0 +p_22028_1_,par1,0 +p_22028_2_,par2,0 +p_22028_3_,par3,0 +p_22028_4_,par4,0 +p_22029_0_,par0,0 +p_22031_0_,par0World,0 +p_22031_1_,par1,0 +p_22031_2_,par2,0 +p_22031_3_,par3,0 +p_22031_4_,par4,0 +p_22032_0_,par0,0 +p_22036_1_,par1World,0 +p_22036_2_,par2,0 +p_22036_3_,par3,0 +p_22036_4_,par4,0 +p_22052_1_,par1,0 +p_22053_1_,par1,0 +p_22053_2_,par2,0 +p_22053_3_,par3,0 +p_22055_1_,par1Str,0 +p_22056_1_,par1,0 +p_22056_2_,par2,0 +p_22056_3_,par3,0 +p_22064_1_,par1Str,0 +p_22066_1_,par1,0 +p_22068_1_,par1Str,0 +p_22069_1_,par1,0 +p_22069_2_,par2,0 +p_22069_3_,par3,0 +p_22083_0_,par0GuiSelectWorld,0 +p_22085_0_,par0GuiSelectWorld,0 +p_22086_0_,par0GuiSelectWorld,0 +p_22087_0_,par0GuiSelectWorld,0 +p_22088_0_,par0GuiSelectWorld,0 +p_22089_0_,par0GuiSelectWorld,0 +p_22089_1_,par1,0 +p_22090_0_,par0GuiSelectWorld,0 +p_22091_1_,par1,0 +p_22092_0_,par0GuiSelectWorld,0 +p_22093_0_,par0GuiSelectWorld,0 +p_22094_1_,par1,0 +p_220_1_,par1World,0 +p_220_2_,par2EntityPlayer,0 +p_220_3_,par3,0 +p_220_4_,par4,0 +p_220_5_,par5,0 +p_220_6_,par6,0 +p_22116_0_,par0GuiTexturePacks,0 +p_22117_0_,par0GuiTexturePacks,0 +p_22118_0_,par0GuiTexturePacks,0 +p_22119_0_,par0GuiTexturePacks,0 +p_22120_0_,par0GuiTexturePacks,0 +p_22121_0_,par0GuiTexturePacks,0 +p_22122_0_,par0GuiTexturePacks,0 +p_22123_0_,par0GuiTexturePacks,0 +p_22124_0_,par0GuiTexturePacks,0 +p_22125_0_,par0GuiTexturePacks,0 +p_22126_0_,par0GuiTexturePacks,0 +p_22127_0_,par0GuiTexturePacks,0 +p_22136_1_,par1,0 +p_22136_2_,par2,0 +p_22136_3_,par3,0 +p_22136_4_,par4,0 +p_22136_5_,par5,0 +p_22143_1_,par1ChunkCoordinates,0 +p_22148_1_,par1WorldInfo,0 +p_22148_2_,par2List,0 +p_22149_1_,par1WorldProvider,0 +p_22152_1_,par1WorldInfo,0 +p_22160_1_,par1SaveFormatComparator,0 +p_22170_1_,par1Str,0 +p_22170_2_,par2Str,0 +p_22171_1_,par1Str,0 +p_22171_2_,par2IProgressUpdate,0 +p_22172_1_,par1Str,0 +p_22173_1_,par1Str,0 +p_22174_1_,par1Str,0 +p_22174_2_,par2,0 +p_22175_1_,par1Str,0 +p_22179_0_,par0ArrayOfFile,0 +p_22186_1_,par1Packet17Sleep,0 +p_22187_1_,par1World,0 +p_22187_2_,par2RenderEngine,0 +p_22187_3_,par3FontRenderer,0 +p_22187_4_,par4EntityLiving,0 +p_22187_5_,par5GameSettings,0 +p_22187_6_,par6,0 +p_22190_0_,par0File,0 +p_22190_1_,par1,0 +p_22190_2_,par2,0 +p_22193_0_,par0File,0 +p_22193_1_,par1,0 +p_22193_2_,par2,0 +p_22194_0_,par0File,0 +p_22194_1_,par1,0 +p_22194_2_,par2,0 +p_22197_1_,par1Str,0 +p_22197_2_,par2,0 +p_22197_3_,par3,0 +p_22197_4_,par4,0 +p_22197_5_,par5Str,0 +p_22198_1_,par1,0 +p_22198_2_,par2,0 +p_22198_3_,par3,0 +p_22199_1_,par1Str,0 +p_22199_2_,par2,0 +p_22199_3_,par3,0 +p_22199_4_,par4Str,0 +p_221_1_,par1World,0 +p_221_2_,par2,0 +p_221_3_,par3,0 +p_221_4_,par4,0 +p_22200_1_,par1,0 +p_22200_2_,par2ArrayOfByte,0 +p_22200_3_,par3,0 +p_22201_1_,par1Str,0 +p_22201_2_,par2,0 +p_22201_3_,par3,0 +p_22201_4_,par4Str,0 +p_22202_1_,par1,0 +p_22202_2_,par2,0 +p_22203_1_,par1,0 +p_22203_2_,par2,0 +p_22203_3_,par3ArrayOfByte,0 +p_22203_4_,par4,0 +p_22204_1_,par1Str,0 +p_22205_1_,par1,0 +p_22205_2_,par2,0 +p_22206_1_,par1,0 +p_22206_2_,par2,0 +p_22207_1_,par1,0 +p_22207_2_,par2,0 +p_22208_1_,par1,0 +p_22208_2_,par2,0 +p_22208_3_,par3,0 +p_22210_1_,par1,0 +p_22210_2_,par2,0 +p_22211_1_,par1Str,0 +p_22239_1_,par1,0 +p_22239_2_,par2,0 +p_22239_3_,par3,0 +p_22239_4_,par4,0 +p_22240_1_,par1List,0 +p_22240_2_,par2,0 +p_22240_3_,par3,0 +p_22241_1_,par1GuiButton,0 +p_22242_1_,par1,0 +p_22242_2_,par2,0 +p_22242_3_,par3,0 +p_22242_4_,par4,0 +p_22242_5_,par5Tessellator,0 +p_22243_1_,par1,0 +p_22243_2_,par2,0 +p_22243_3_,par3,0 +p_22246_1_,par1,0 +p_22247_1_,par1,0 +p_22247_2_,par2,0 +p_22267_1_,par1World,0 +p_22267_2_,par2RenderEngine,0 +p_22267_3_,par3FontRenderer,0 +p_22267_4_,par4EntityLiving,0 +p_22267_5_,par5,0 +p_22282_0_,par0Str,0 +p_22287_1_,par1Str,0 +p_22289_1_,par1,0 +p_22291_1_,par1NBTTagCompound,0 +p_22291_2_,par2NBTTagCompound,0 +p_22292_1_,par1,0 +p_22292_2_,par2,0 +p_22292_3_,par3,0 +p_22294_1_,par1,0 +p_22298_1_,par1,0 +p_222_1_,par1,0 +p_22305_1_,par1List,0 +p_22307_1_,par1,0 +p_22308_1_,par1,0 +p_22309_1_,par1NBTTagCompound,0 +p_22329_0_,par0,0 +p_22329_1_,par1,0 +p_22329_2_,par2,0 +p_22330_1_,par1Block,0 +p_22330_2_,par2,0 +p_22330_3_,par3,0 +p_22330_4_,par4,0 +p_22330_5_,par5,0 +p_22330_6_,par6,0 +p_22330_7_,par7,0 +p_22331_1_,par1Block,0 +p_22331_2_,par2,0 +p_22331_3_,par3,0 +p_22331_4_,par4,0 +p_22332_1_,par1Block,0 +p_22332_2_,par2,0 +p_22332_3_,par3,0 +p_22332_4_,par4,0 +p_22386_1_,par1,0 +p_22386_2_,par2,0 +p_22393_1_,par1ChunkCoordinates,0 +p_223_1_,par1World,0 +p_223_2_,par2,0 +p_223_3_,par3,0 +p_223_4_,par4,0 +p_224_1_,par1,0 +p_224_2_,par2,0 +p_225_1_,par1EntityPlayer,0 +p_226_1_,par1World,0 +p_226_2_,par2,0 +p_226_3_,par3,0 +p_226_4_,par4,0 +p_226_5_,par5,0 +p_227_1_,par1Entity,0 +p_228_1_,par1World,0 +p_228_2_,par2,0 +p_228_3_,par3,0 +p_228_4_,par4,0 +p_228_5_,par5,0 +p_229_1_,par1Random,0 +p_230_1_,par1World,0 +p_230_2_,par2,0 +p_230_3_,par3,0 +p_230_4_,par4,0 +p_230_5_,par5AxisAlignedBB,0 +p_230_6_,par6ArrayList,0 +p_231_1_,par1IBlockAccess,0 +p_231_2_,par2,0 +p_231_3_,par3,0 +p_231_4_,par4,0 +p_231_5_,par5,0 +p_232_1_,par1,0 +p_232_2_,par2,0 +p_233_1_,par1World,0 +p_233_2_,par2,0 +p_233_3_,par3,0 +p_233_4_,par4,0 +p_233_5_,par5EntityPlayer,0 +p_235_1_,par1World,0 +p_235_2_,par2,0 +p_235_3_,par3,0 +p_235_4_,par4,0 +p_236_1_,par1World,0 +p_236_2_,par2,0 +p_236_3_,par3,0 +p_236_4_,par4,0 +p_236_5_,par5Entity,0 +p_238_1_,par1IBlockAccess,0 +p_238_2_,par2,0 +p_238_3_,par3,0 +p_238_4_,par4,0 +p_240_1_,par1,0 +p_240_2_,par2Random,0 +p_240_3_,par3,0 +p_241_1_,par1IBlockAccess,0 +p_241_2_,par2,0 +p_241_3_,par3,0 +p_241_4_,par4,0 +p_243_1_,par1World,0 +p_243_2_,par2,0 +p_243_3_,par3,0 +p_243_4_,par4,0 +p_244_1_,par1Vec3D,0 +p_246_1_,par1World,0 +p_246_2_,par2,0 +p_246_3_,par3,0 +p_246_4_,par4,0 +p_247_1_,par1World,0 +p_247_2_,par2,0 +p_247_3_,par3,0 +p_247_4_,par4,0 +p_247_5_,par5Random,0 +p_249_1_,par1Vec3D,0 +p_25004_1_,par1EntityWolf,0 +p_25004_2_,par2,0 +p_25005_1_,par1EntityWolf,0 +p_25005_2_,par2,0 +p_25005_4_,par4,0 +p_25005_6_,par6,0 +p_25005_8_,par8,0 +p_25005_9_,par9,0 +p_25006_1_,par1EntityWolf,0 +p_25006_2_,par2,0 +p_25008_1_,par1ItemStack,0 +p_25008_2_,par2,0 +p_25008_3_,par3,0 +p_25008_4_,par4,0 +p_25008_5_,par5,0 +p_25008_6_,par6EntityLiving,0 +p_25029_1_,par1PathEntity,0 +p_25032_1_,par1Entity,0 +p_25033_1_,par1,0 +p_25041_1_,par1,0 +p_25042_1_,par1,0 +p_25042_2_,par2,0 +p_25043_1_,par1,0 +p_25055_1_,par1EntityLiving,0 +p_25055_2_,par2,0 +p_25056_1_,par1,0 +p_25056_3_,par3,0 +p_25056_5_,par5,0 +p_25058_1_,par1StatBase,0 +p_25058_2_,par2,0 +p_25060_0_,par0World,0 +p_25060_1_,par1ChunkCoordinates,0 +p_25061_1_,par1ChunkCoordinates,0 +p_25063_1_,par1EnumCreatureType,0 +p_25087_1_,par1,0 +p_25097_0_,par0ISaveFormat,0 +p_25097_1_,par1Str,0 +p_25099_1_,par1Str,0 +p_250_1_,par1World,0 +p_250_2_,par2,0 +p_250_3_,par3,0 +p_250_4_,par4,0 +p_250_5_,par5EntityPlayer,0 +p_25100_1_,par1StatBase,0 +p_25100_2_,par2,0 +p_25103_1_,par1EntityLiving,0 +p_25103_2_,par2,0 +p_25103_3_,par3,0 +p_25103_4_,par4,0 +p_25115_1_,par1,0 +p_25116_1_,par1,0 +p_25118_1_,par1Packet70Bed,0 +p_25122_1_,par1,0 +p_25125_1_,par1GuiParticle,0 +p_25149_0_,par0ArrayOfStatBase,0 +p_25149_1_,par1Str,0 +p_25149_2_,par2,0 +p_25149_3_,par3,0 +p_25149_4_,par4,0 +p_25150_0_,par0ArrayOfStatBase,0 +p_25153_0_,par0Str,0 +p_25153_1_,par1,0 +p_25155_0_,par0ArrayOfStatBase,0 +p_25155_1_,par1Str,0 +p_25155_2_,par2,0 +p_25155_3_,par3,0 +p_25155_4_,par4,0 +p_25156_0_,par0ArrayOfStatBase,0 +p_25156_1_,par1,0 +p_25156_2_,par2,0 +p_25190_1_,par1,0 +p_25190_2_,par2EntityLiving,0 +p_25191_1_,par1,0 +p_25191_2_,par2,0 +p_25191_3_,par3,0 +p_25191_4_,par4,0 +p_25191_5_,par5EntityPlayer,0 +p_25199_0_,par0Str,0 +p_25199_1_,par1ArrayOfObj,0 +p_251_1_,par1Vec3D,0 +p_25200_0_,par0Str,0 +p_25208_0_,par0,0 +p_252_1_,par1World,0 +p_252_2_,par2,0 +p_252_3_,par3,0 +p_252_4_,par4,0 +p_252_5_,par5,0 +p_253_1_,par1,0 +p_254_1_,par1World,0 +p_254_2_,par2,0 +p_254_3_,par3,0 +p_254_4_,par4,0 +p_254_5_,par5Entity,0 +p_255_1_,par1World,0 +p_255_2_,par2,0 +p_255_3_,par3,0 +p_255_4_,par4,0 +p_255_5_,par5Vec3D,0 +p_255_6_,par6Vec3D,0 +p_256_1_,par1,0 +p_257_1_,par1World,0 +p_257_2_,par2,0 +p_257_3_,par3,0 +p_257_4_,par4,0 +p_257_5_,par5Entity,0 +p_257_6_,par6Vec3D,0 +p_258_1_,par1World,0 +p_258_2_,par2,0 +p_258_3_,par3,0 +p_258_4_,par4,0 +p_258_5_,par5,0 +p_259_1_,par1World,0 +p_259_2_,par2,0 +p_259_3_,par3,0 +p_259_4_,par4,0 +p_259_5_,par5,0 +p_259_6_,par6,0 +p_260_1_,par1IBlockAccess,0 +p_260_2_,par2,0 +p_260_3_,par3,0 +p_260_4_,par4,0 +p_260_5_,par5,0 +p_261_1_,par1IBlockAccess,0 +p_261_2_,par2,0 +p_261_3_,par3,0 +p_261_4_,par4,0 +p_262_1_,par1World,0 +p_262_2_,par2,0 +p_262_3_,par3,0 +p_262_4_,par4,0 +p_263_1_,par1World,0 +p_263_2_,par2,0 +p_263_3_,par3,0 +p_263_4_,par4,0 +p_264_1_,par1,0 +p_264_2_,par2,0 +p_264_3_,par3,0 +p_265_1_,par1World,0 +p_265_2_,par2,0 +p_265_3_,par3,0 +p_265_4_,par4,0 +p_265_5_,par5,0 +p_267_1_,par1World,0 +p_267_2_,par2,0 +p_267_3_,par3,0 +p_267_4_,par4,0 +p_268_1_,par1World,0 +p_268_2_,par2,0 +p_268_3_,par3,0 +p_268_4_,par4,0 +p_269_1_,par1,0 +p_27002_1_,par1EntityLightningBolt,0 +p_27002_2_,par2,0 +p_27002_4_,par4,0 +p_27002_6_,par6,0 +p_27002_8_,par8,0 +p_27002_9_,par9,0 +p_27003_1_,par1FontRenderer,0 +p_27003_2_,par2RenderEngine,0 +p_27003_3_,par3,0 +p_27003_4_,par4,0 +p_27003_5_,par5,0 +p_27003_6_,par6,0 +p_27003_7_,par7,0 +p_27005_1_,par1EntityLiving,0 +p_27005_2_,par2,0 +p_27005_3_,par3,0 +p_27006_1_,par1EntityCreeper,0 +p_27006_2_,par2,0 +p_27006_3_,par3,0 +p_27007_1_,par1EntityCreeper,0 +p_27007_2_,par2,0 +p_27007_3_,par3,0 +p_27009_1_,par1,0 +p_27010_1_,par1,0 +p_27010_2_,par2,0 +p_27014_1_,par1EntityLightningBolt,0 +p_27015_1_,par1EntityLiving,0 +p_27023_1_,par1,0 +p_27023_3_,par3,0 +p_27023_5_,par5,0 +p_27023_7_,par7,0 +p_27024_1_,par1,0 +p_27024_3_,par3,0 +p_27024_5_,par5,0 +p_27026_1_,par1StatBase,0 +p_27027_1_,par1StatBase,0 +p_27027_2_,par2,0 +p_27039_0_,par0BlockRail,0 +p_27040_0_,par0World,0 +p_27040_1_,par1,0 +p_27040_2_,par2,0 +p_27040_3_,par3,0 +p_27041_0_,par0,0 +p_27043_1_,par1World,0 +p_27043_2_,par2,0 +p_27043_3_,par3,0 +p_27043_4_,par4,0 +p_27043_5_,par5,0 +p_27043_6_,par6,0 +p_27043_7_,par7,0 +p_27044_1_,par1World,0 +p_27044_2_,par2,0 +p_27044_3_,par3,0 +p_27044_4_,par4,0 +p_27044_5_,par5,0 +p_27044_6_,par6,0 +p_27044_7_,par7,0 +p_27046_1_,par1World,0 +p_27046_2_,par2,0 +p_27046_3_,par3,0 +p_27046_4_,par4,0 +p_27046_5_,par5,0 +p_27048_0_,par0DataInputStream,0 +p_27048_1_,par1,0 +p_27049_0_,par0Str,0 +p_27049_1_,par1DataOutputStream,0 +p_27058_1_,par1Obj,0 +p_27059_1_,par1Obj,0 +p_27063_1_,par1Obj,0 +p_27064_1_,par1Map,0 +p_27065_1_,par1Map,0 +p_27067_1_,par1List,0 +p_27068_1_,par1List,0 +p_27070_1_,par1JsonNode,0 +p_27071_1_,par1JsonNode,0 +p_27072_1_,par1JsonNode,0 +p_27073_1_,par1JsonNode,0 +p_27074_1_,par1JsonNode,0 +p_27075_1_,par1JsonNode,0 +p_27084_1_,par1,0 +p_27092_1_,par1IStatStringFormat,0 +p_27099_1_,par1,0 +p_27099_2_,par2,0 +p_27099_3_,par3,0 +p_27099_4_,par4,0 +p_270_1_,par1World,0 +p_270_2_,par2,0 +p_270_3_,par3,0 +p_270_4_,par4,0 +p_27100_1_,par1,0 +p_27100_2_,par2,0 +p_27100_3_,par3,0 +p_27100_4_,par4,0 +p_27101_1_,par1Achievement,0 +p_27102_1_,par1Achievement,0 +p_27109_1_,par1,0 +p_27109_2_,par2,0 +p_27109_3_,par3,0 +p_27127_0_,par0GuiStats,0 +p_27128_0_,par0GuiStats,0 +p_27128_1_,par1,0 +p_27128_2_,par2,0 +p_27128_3_,par3,0 +p_27128_4_,par4,0 +p_27129_0_,par0GuiStats,0 +p_27129_1_,par1,0 +p_27129_2_,par2,0 +p_27129_3_,par3,0 +p_27129_4_,par4,0 +p_27129_5_,par5,0 +p_27129_6_,par6,0 +p_27131_0_,par0GuiStats,0 +p_27132_0_,par0GuiStats,0 +p_27133_0_,par0GuiStats,0 +p_27134_0_,par0GuiStats,0 +p_27135_0_,par0GuiStats,0 +p_27135_1_,par1,0 +p_27135_2_,par2,0 +p_27135_3_,par3,0 +p_27135_4_,par4,0 +p_27135_5_,par5,0 +p_27135_6_,par6,0 +p_27136_1_,par1,0 +p_27136_2_,par2,0 +p_27136_3_,par3,0 +p_27136_4_,par4,0 +p_27137_0_,par0GuiStats,0 +p_27138_1_,par1,0 +p_27138_2_,par2,0 +p_27138_3_,par3,0 +p_27139_0_,par0GuiStats,0 +p_27140_0_,par0GuiStats,0 +p_27141_0_,par0GuiStats,0 +p_27142_0_,par0GuiStats,0 +p_27143_0_,par0GuiStats,0 +p_27144_0_,par0GuiStats,0 +p_27145_0_,par0GuiStats,0 +p_27146_0_,par0GuiStats,0 +p_27147_1_,par1,0 +p_27147_2_,par2,0 +p_27148_0_,par0GuiStats,0 +p_27148_1_,par1,0 +p_27148_2_,par2,0 +p_27148_3_,par3,0 +p_27149_0_,par0GuiStats,0 +p_27158_1_,par1,0 +p_27159_1_,par1Entity,0 +p_27162_1_,par1,0 +p_27166_1_,par1,0 +p_27167_1_,par1,0 +p_27167_2_,par2,0 +p_27167_3_,par3,0 +p_27174_1_,par1,0 +p_27174_2_,par2,0 +p_27174_3_,par3,0 +p_27174_4_,par4,0 +p_27174_5_,par5EntityPlayer,0 +p_27177_0_,par0Str,0 +p_27179_1_,par1Map,0 +p_27180_1_,par1Map,0 +p_27181_1_,par1Achievement,0 +p_27183_1_,par1Achievement,0 +p_27184_1_,par1StatBase,0 +p_27185_0_,par0Str,0 +p_27185_1_,par1Str,0 +p_27185_2_,par2Map,0 +p_27186_1_,par1Map,0 +p_27186_2_,par2StatBase,0 +p_27186_3_,par3,0 +p_27187_1_,par1Map,0 +p_27192_1_,par1,0 +p_27198_1_,par1Str,0 +p_271_1_,par1World,0 +p_271_2_,par2,0 +p_271_3_,par3,0 +p_271_4_,par4,0 +p_27201_1_,par1Str,0 +p_27205_1_,par1Str,0 +p_27206_1_,par1JsonNodeBuilder,0 +p_27207_1_,par1JsonNodeBuilder,0 +p_27211_1_,par1,0 +p_27213_1_,par1ArrayOfObj,0 +p_27217_1_,par1ArrayOfObj,0 +p_27219_1_,par1JsonNodeSelector,0 +p_27219_2_,par2JsonNode,0 +p_27219_3_,par3ArrayOfObj,0 +p_27220_0_,par0Iterable,0 +p_27223_1_,par1JsonStringNode,0 +p_27236_0_,par0JsonObjectNodeBuilder,0 +p_27237_1_,par1JsonFieldBuilder,0 +p_27240_1_,par1JsonNodeBuilder,0 +p_27245_1_,par1Packet200Statistic,0 +p_27246_1_,par1Packet71Weather,0 +p_27250_0_,par0Str,0 +p_27254_0_,par0Str,0 +p_27255_1_,par1,0 +p_27255_2_,par2,0 +p_27256_1_,par1,0 +p_27256_2_,par2,0 +p_27257_1_,par1,0 +p_27257_2_,par2,0 +p_27258_1_,par1,0 +p_27259_1_,par1,0 +p_27259_2_,par2,0 +p_27260_1_,par1,0 +p_27260_2_,par2,0 +p_27260_3_,par3Tessellator,0 +p_27263_1_,par1,0 +p_27264_1_,par1,0 +p_27265_1_,par1StatCrafting,0 +p_27265_2_,par2,0 +p_27265_3_,par3,0 +p_27265_4_,par4,0 +p_27266_1_,par1,0 +p_27267_1_,par1StatCrafting,0 +p_27267_2_,par2,0 +p_27267_3_,par3,0 +p_27277_1_,par1Str,0 +p_27277_2_,par2,0 +p_27278_1_,par1Str,0 +p_27278_2_,par2,0 +p_27278_3_,par3,0 +p_27278_4_,par4,0 +p_27278_5_,par5,0 +p_27279_1_,par1,0 +p_27280_1_,par1,0 +p_27280_2_,par2,0 +p_27280_3_,par3,0 +p_27280_4_,par4EntityPlayer,0 +p_27286_1_,par1,0 +p_27289_1_,par1JsonFieldBuilder,0 +p_27290_1_,par1JsonNodeBuilder,0 +p_27297_1_,par1StatCrafting,0 +p_27297_2_,par2StatCrafting,0 +p_27300_1_,par1JsonNodeBuilder,0 +p_27304_1_,par1JsonNodeBuilder,0 +p_27307_1_,par1,0 +p_27307_3_,par3,0 +p_27307_5_,par5,0 +p_27307_7_,par7,0 +p_27309_0_,par0Iterable,0 +p_27311_0_,par0Str,0 +p_27312_0_,par0Map,0 +p_27315_0_,par0ArrayOfJsonNode,0 +p_27316_0_,par0Str,0 +p_27317_0_,par0ArrayOfObj,0 +p_27318_0_,par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException,0 +p_27318_1_,par1ArrayOfObj,0 +p_27318_2_,par2JsonRootNode,0 +p_27319_0_,par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException,0 +p_27319_1_,par1ArrayOfObj,0 +p_27319_2_,par2JsonRootNode,0 +p_27321_0_,par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException,0 +p_27321_1_,par1JsonNodeSelector,0 +p_27322_0_,par0Functor,0 +p_27323_0_,par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException,0 +p_27323_1_,par1JsonNodeSelector,0 +p_27324_0_,par0List,0 +p_27327_1_,par1JsonRootNode,0 +p_27328_1_,par1JsonNode,0 +p_27328_2_,par2Writer,0 +p_27329_1_,par1JsonRootNode,0 +p_27329_2_,par2Writer,0 +p_27332_1_,par1,0 +p_27334_1_,par1,0 +p_27335_1_,par1ArrayOfCharacter,0 +p_27336_1_,par1ArrayOfCharacter,0 +p_27343_1_,par1Str,0 +p_27345_0_,par0JsonNodeSelector,0 +p_27345_1_,par1JsonNodeSelector,0 +p_27346_0_,par0ArrayOfObj,0 +p_27347_0_,par0,0 +p_27348_0_,par0Str,0 +p_27349_0_,par0ArrayOfObj,0 +p_27350_0_,par0JsonStringNode,0 +p_27351_0_,par0Str,0 +p_27352_0_,par0ArrayOfObj,0 +p_27352_1_,par1JsonNodeSelector,0 +p_27353_0_,par0ArrayOfObj,0 +p_27354_0_,par0,0 +p_27355_1_,par1JsonNodeSelector,0 +p_27356_1_,par1Obj,0 +p_27357_1_,par1Obj,0 +p_27361_0_,par0,0 +p_27366_1_,par1Reader,0 +p_27367_1_,par1Str,0 +p_27369_1_,par1Str,0 +p_27371_1_,par1StatCrafting,0 +p_27371_2_,par2StatCrafting,0 +p_27394_1_,par1,0 +p_27395_1_,par1,0 +p_27398_1_,par1,0 +p_27399_1_,par1,0 +p_273_1_,par1World,0 +p_273_2_,par2,0 +p_273_3_,par3,0 +p_273_4_,par4,0 +p_273_5_,par5,0 +p_27407_1_,par1Map,0 +p_27408_1_,par1File,0 +p_27409_0_,par0StatsSyncher,0 +p_27409_1_,par1File,0 +p_27409_2_,par2File,0 +p_27409_3_,par3File,0 +p_27410_1_,par1Map,0 +p_27410_2_,par2File,0 +p_27410_3_,par3File,0 +p_27410_4_,par4File,0 +p_27411_0_,par0StatsSyncher,0 +p_27412_0_,par0StatsSyncher,0 +p_27412_1_,par1Map,0 +p_27412_2_,par2File,0 +p_27412_3_,par3File,0 +p_27412_4_,par4File,0 +p_27413_0_,par0StatsSyncher,0 +p_27414_0_,par0StatsSyncher,0 +p_27415_1_,par1File,0 +p_27415_2_,par2File,0 +p_27415_3_,par3File,0 +p_27416_0_,par0StatsSyncher,0 +p_27416_1_,par1,0 +p_27417_0_,par0StatsSyncher,0 +p_27419_0_,par0StatsSyncher,0 +p_27421_0_,par0StatsSyncher,0 +p_27421_1_,par1Map,0 +p_27422_0_,par0StatsSyncher,0 +p_27423_0_,par0StatsSyncher,0 +p_27424_1_,par1Map,0 +p_27439_1_,par1,0 +p_27439_2_,par2,0 +p_27439_3_,par3,0 +p_27448_1_,par1PositionTrackingPushbackReader,0 +p_27449_1_,par1PositionTrackingPushbackReader,0 +p_27449_2_,par2JsonListener,0 +p_27450_1_,par1PositionTrackingPushbackReader,0 +p_27451_1_,par1PositionTrackingPushbackReader,0 +p_27452_1_,par1PositionTrackingPushbackReader,0 +p_27453_1_,par1PositionTrackingPushbackReader,0 +p_27453_2_,par2JsonListener,0 +p_27454_1_,par1PositionTrackingPushbackReader,0 +p_27455_1_,par1PositionTrackingPushbackReader,0 +p_27455_2_,par2JsonListener,0 +p_27456_1_,par1PositionTrackingPushbackReader,0 +p_27457_1_,par1PositionTrackingPushbackReader,0 +p_27458_1_,par1PositionTrackingPushbackReader,0 +p_27459_1_,par1PositionTrackingPushbackReader,0 +p_27460_1_,par1PositionTrackingPushbackReader,0 +p_27461_1_,par1PositionTrackingPushbackReader,0 +p_27462_1_,par1PositionTrackingPushbackReader,0 +p_27463_1_,par1Reader,0 +p_27463_2_,par2JsonListener,0 +p_27464_1_,par1PositionTrackingPushbackReader,0 +p_27464_2_,par2JsonListener,0 +p_274_1_,par1World,0 +p_274_2_,par2,0 +p_274_3_,par3,0 +p_274_4_,par4,0 +p_275_1_,par1World,0 +p_275_2_,par2,0 +p_275_3_,par3,0 +p_275_4_,par4,0 +p_279_0_,par0IBlockAccess,0 +p_279_1_,par1,0 +p_279_2_,par2,0 +p_279_3_,par3,0 +p_279_4_,par4,0 +p_28003_1_,par1UnexpectedThrowable,0 +p_28008_1_,par1ItemStack,0 +p_28008_2_,par2World,0 +p_28008_3_,par3Entity,0 +p_28008_4_,par4,0 +p_28008_5_,par5,0 +p_28009_1_,par1ItemStack,0 +p_28009_2_,par2World,0 +p_28009_3_,par3EntityPlayer,0 +p_28011_1_,par1World,0 +p_28011_2_,par2Entity,0 +p_28011_3_,par3MapData,0 +p_28012_1_,par1ItemStack,0 +p_28012_2_,par2World,0 +p_28013_0_,par0,0 +p_28013_1_,par1World,0 +p_28014_1_,par1,0 +p_28014_3_,par3,0 +p_28014_5_,par5,0 +p_28018_1_,par1ItemStack,0 +p_28021_1_,par1ItemStack,0 +p_28021_2_,par2,0 +p_28022_1_,par1Entity,0 +p_28022_2_,par2,0 +p_28027_1_,par1,0 +p_28027_2_,par2,0 +p_28027_3_,par3,0 +p_28029_1_,par1IBlockAccess,0 +p_28029_2_,par2,0 +p_28029_3_,par3,0 +p_28029_4_,par4,0 +p_28029_5_,par5,0 +p_28030_1_,par1World,0 +p_28030_2_,par2,0 +p_28030_3_,par3,0 +p_28030_4_,par4,0 +p_28030_5_,par5,0 +p_28038_1_,par1World,0 +p_28038_2_,par2,0 +p_28038_3_,par3,0 +p_28038_4_,par4,0 +p_28041_0_,par0,0 +p_28042_1_,par1World,0 +p_28042_2_,par2,0 +p_28042_3_,par3,0 +p_28042_4_,par4,0 +p_28042_5_,par5,0 +p_28043_1_,par1,0 +p_28061_1_,par1,0 +p_28061_2_,par2,0 +p_28062_1_,par1Chunk,0 +p_28063_1_,par1Chunk,0 +p_28099_1_,par1,0 +p_28099_2_,par2,0 +p_28099_3_,par3,0 +p_28099_4_,par4,0 +p_280_1_,par1World,0 +p_280_2_,par2,0 +p_280_3_,par3,0 +p_280_4_,par4,0 +p_28100_1_,par1,0 +p_28100_2_,par2,0 +p_28100_3_,par3,0 +p_28101_1_,par1Str,0 +p_28102_1_,par1Str,0 +p_28102_2_,par2WorldSavedData,0 +p_28103_1_,par1Class,0 +p_28103_2_,par2Str,0 +p_28104_1_,par1,0 +p_28104_2_,par2,0 +p_28104_3_,par3,0 +p_28105_1_,par1Vec3D,0 +p_28105_2_,par2Vec3D,0 +p_28105_3_,par3,0 +p_28105_4_,par4,0 +p_28106_1_,par1,0 +p_28106_2_,par2,0 +p_28106_3_,par3,0 +p_28106_4_,par4,0 +p_28106_5_,par5,0 +p_28107_1_,par1EntityPlayer,0 +p_28107_2_,par2,0 +p_28107_3_,par3,0 +p_28107_4_,par4,0 +p_28107_5_,par5,0 +p_28107_6_,par6,0 +p_28113_1_,par1Str,0 +p_28115_1_,par1Packet61DoorChange,0 +p_28116_1_,par1Packet131MapData,0 +p_28117_1_,par1Packet,0 +p_28125_1_,par1ItemStack,0 +p_28125_2_,par2,0 +p_28125_3_,par3,0 +p_28125_4_,par4,0 +p_28136_1_,par1EntityPlayer,0 +p_28136_2_,par2,0 +p_28136_3_,par3,0 +p_28136_4_,par4,0 +p_28136_5_,par5,0 +p_28136_6_,par6,0 +p_28138_0_,par0NetworkManager,0 +p_28140_0_,par0NetworkManager,0 +p_28147_1_,par1BufferedImage,0 +p_28147_2_,par2ArrayOfInteger,0 +p_28148_1_,par1BufferedImage,0 +p_28149_1_,par1Str,0 +p_28150_1_,par1ArrayOfInteger,0 +p_28150_2_,par2,0 +p_28150_3_,par3,0 +p_28150_4_,par4,0 +p_28152_0_,par0ArrayOfInteger,0 +p_28153_1_,par1World,0 +p_28153_2_,par2Entity,0 +p_28153_3_,par3,0 +p_28153_4_,par4,0 +p_28154_1_,par1ItemStack,0 +p_28156_1_,par1,0 +p_28157_1_,par1EntityPlayer,0 +p_28157_2_,par2RenderEngine,0 +p_28157_3_,par3MapData,0 +p_28162_1_,par1NBTTagCompound,0 +p_28163_1_,par1NBTTagCompound,0 +p_28165_1_,par1,0 +p_28169_1_,par1EntityPlayer,0 +p_28169_2_,par2ItemStack,0 +p_28170_1_,par1,0 +p_28170_2_,par2,0 +p_28170_3_,par3,0 +p_28171_1_,par1ArrayOfByte,0 +p_28181_0_,par0ArrayOfInteger,0 +p_28182_0_,par0ArrayOfInteger,0 +p_28184_1_,par1Str,0 +p_28184_2_,par2WorldSavedData,0 +p_28185_1_,par1Class,0 +p_28185_2_,par2Str,0 +p_28186_1_,par1Str,0 +p_28189_1_,par1WorldSavedData,0 +p_28194_0_,par0,0 +p_28195_1_,par1,0 +p_28195_3_,par3,0 +p_28195_5_,par5,0 +p_281_1_,par1World,0 +p_281_2_,par2,0 +p_281_3_,par3,0 +p_281_4_,par4,0 +p_281_5_,par5,0 +p_28214_1_,par1File,0 +p_28214_2_,par2Str,0 +p_28214_3_,par3File,0 +p_282_1_,par1World,0 +p_282_2_,par2,0 +p_282_3_,par3,0 +p_282_4_,par4,0 +p_284_1_,par1World,0 +p_284_2_,par2,0 +p_284_3_,par3,0 +p_284_4_,par4,0 +p_285_0_,par0,0 +p_285_1_,par1World,0 +p_285_2_,par2,0 +p_285_3_,par3,0 +p_285_4_,par4,0 +p_286_1_,par1World,0 +p_286_2_,par2,0 +p_286_3_,par3,0 +p_286_4_,par4,0 +p_287_1_,par1World,0 +p_287_2_,par2,0 +p_287_3_,par3,0 +p_287_4_,par4,0 +p_288_0_,par0,0 +p_289_1_,par1IBlockAccess,0 +p_289_2_,par2,0 +p_289_3_,par3,0 +p_289_4_,par4,0 +p_290_1_,par1World,0 +p_290_2_,par2,0 +p_290_3_,par3,0 +p_290_4_,par4,0 +p_291_1_,par1IBlockAccess,0 +p_291_2_,par2,0 +p_291_3_,par3,0 +p_291_4_,par4,0 +p_292_1_,par1World,0 +p_292_2_,par2,0 +p_292_3_,par3,0 +p_292_4_,par4,0 +p_293_0_,par0IBlockAccess,0 +p_293_1_,par1,0 +p_293_2_,par2,0 +p_293_3_,par3,0 +p_293_4_,par4Material,0 +p_295_1_,par1World,0 +p_295_2_,par2,0 +p_295_3_,par3,0 +p_295_4_,par4,0 +p_296_1_,par1World,0 +p_296_2_,par2,0 +p_296_3_,par3,0 +p_296_4_,par4,0 +p_296_5_,par5,0 +p_297_1_,par1World,0 +p_297_2_,par2,0 +p_297_3_,par3,0 +p_297_4_,par4,0 +p_298_1_,par1World,0 +p_298_2_,par2,0 +p_298_3_,par3,0 +p_298_4_,par4,0 +p_299_1_,par1World,0 +p_299_2_,par2,0 +p_299_3_,par3,0 +p_299_4_,par4,0 +p_299_5_,par5,0 +p_30002_1_,par1World,0 +p_30002_2_,par2,0 +p_30002_3_,par3,0 +p_30002_4_,par4,0 +p_30003_1_,par1World,0 +p_30003_2_,par2,0 +p_30003_3_,par3,0 +p_30003_4_,par4,0 +p_30004_1_,par1World,0 +p_30004_2_,par2,0 +p_30004_3_,par3,0 +p_30004_4_,par4,0 +p_30005_0_,par0NetworkManager,0 +p_30005_1_,par1Exception,0 +p_30010_0_,par0ItemStack,0 +p_300_1_,par1World,0 +p_300_2_,par2,0 +p_300_3_,par3,0 +p_300_4_,par4,0 +p_300_5_,par5,0 +p_300_6_,par6,0 +p_301_1_,par1World,0 +p_301_2_,par2,0 +p_301_3_,par3,0 +p_301_4_,par4,0 +p_303_1_,par1World,0 +p_303_2_,par2,0 +p_303_3_,par3,0 +p_303_4_,par4,0 +p_305_1_,par1World,0 +p_305_2_,par2,0 +p_305_3_,par3,0 +p_305_4_,par4,0 +p_31008_1_,par1,0 +p_31010_1_,par1,0 +p_31010_2_,par2,0 +p_31013_1_,par1,0 +p_31014_1_,par1,0 +p_31017_1_,par1,0 +p_31027_1_,par1World,0 +p_31027_2_,par2,0 +p_31027_3_,par3,0 +p_31027_4_,par4,0 +p_31027_5_,par5ItemStack,0 +p_31030_1_,par1,0 +p_31032_1_,par1World,0 +p_31032_2_,par2,0 +p_31032_3_,par3,0 +p_31032_4_,par4,0 +p_31034_1_,par1IBlockAccess,0 +p_31034_2_,par2,0 +p_31034_3_,par3,0 +p_31034_4_,par4,0 +p_31035_1_,par1World,0 +p_31035_2_,par2,0 +p_31035_3_,par3,0 +p_31035_4_,par4,0 +p_31035_5_,par5,0 +p_31035_6_,par6,0 +p_31035_7_,par7,0 +p_31036_0_,par0,0 +p_31036_1_,par1,0 +p_31036_2_,par2,0 +p_31036_3_,par3,0 +p_31036_4_,par4,0 +p_31039_0_,par0World,0 +p_31039_1_,par1,0 +p_31039_2_,par2,0 +p_31039_3_,par3,0 +p_31039_4_,par4EntityPlayer,0 +p_31041_1_,par1World,0 +p_31041_2_,par2,0 +p_31041_3_,par3,0 +p_31041_4_,par4,0 +p_31041_5_,par5,0 +p_31042_0_,par0,0 +p_31042_1_,par1World,0 +p_31042_2_,par2,0 +p_31042_3_,par3,0 +p_31042_4_,par4,0 +p_31042_5_,par5,0 +p_31043_1_,par1World,0 +p_31043_2_,par2,0 +p_31043_3_,par3,0 +p_31043_4_,par4,0 +p_31044_0_,par0,0 +p_31045_0_,par0World,0 +p_31045_1_,par1,0 +p_31045_2_,par2,0 +p_31045_3_,par3,0 +p_31045_4_,par4,0 +p_31046_0_,par0,0 +p_31047_1_,par1World,0 +p_31047_2_,par2,0 +p_31047_3_,par3,0 +p_31047_4_,par4,0 +p_31047_5_,par5,0 +p_31050_0_,par0,0 +p_31052_1_,par1,0 +p_31054_1_,par1Collection,0 +p_31069_1_,par1World,0 +p_31070_1_,par1TileEntityPiston,0 +p_31070_2_,par2,0 +p_31070_4_,par4,0 +p_31070_6_,par6,0 +p_31070_8_,par8,0 +p_31072_1_,par1World,0 +p_31074_1_,par1Block,0 +p_31074_2_,par2,0 +p_31074_3_,par3,0 +p_31074_4_,par4,0 +p_31074_5_,par5,0 +p_31075_1_,par1Block,0 +p_31075_2_,par2,0 +p_31075_3_,par3,0 +p_31075_4_,par4,0 +p_31076_11_,par11,0 +p_31076_13_,par13,0 +p_31076_14_,par14,0 +p_31076_1_,par1,0 +p_31076_3_,par3,0 +p_31076_5_,par5,0 +p_31076_7_,par7,0 +p_31076_9_,par9,0 +p_31077_11_,par11,0 +p_31077_13_,par13,0 +p_31077_14_,par14,0 +p_31077_1_,par1,0 +p_31077_3_,par3,0 +p_31077_5_,par5,0 +p_31077_7_,par7,0 +p_31077_9_,par9,0 +p_31078_1_,par1Block,0 +p_31078_2_,par2,0 +p_31078_3_,par3,0 +p_31078_4_,par4,0 +p_31079_1_,par1Block,0 +p_31079_2_,par2,0 +p_31079_3_,par3,0 +p_31079_4_,par4,0 +p_31079_5_,par5,0 +p_31080_1_,par1Block,0 +p_31080_2_,par2,0 +p_31080_3_,par3,0 +p_31080_4_,par4,0 +p_31080_5_,par5,0 +p_31081_11_,par11,0 +p_31081_13_,par13,0 +p_31081_14_,par14,0 +p_31081_1_,par1,0 +p_31081_3_,par3,0 +p_31081_5_,par5,0 +p_31081_7_,par7,0 +p_31081_9_,par9,0 +p_310_1_,par1,0 +p_311_1_,par1World,0 +p_311_2_,par2,0 +p_311_3_,par3,0 +p_311_4_,par4,0 +p_311_5_,par5,0 +p_313_1_,par1,0 +p_314_1_,par1World,0 +p_314_2_,par2,0 +p_314_3_,par3,0 +p_314_4_,par4,0 +p_315_1_,par1World,0 +p_315_2_,par2,0 +p_315_3_,par3,0 +p_315_4_,par4,0 +p_316_0_,par0World,0 +p_316_1_,par1,0 +p_316_2_,par2,0 +p_316_3_,par3,0 +p_317_1_,par1World,0 +p_317_2_,par2,0 +p_317_3_,par3,0 +p_317_4_,par4,0 +p_317_5_,par5,0 +p_318_1_,par1World,0 +p_318_2_,par2,0 +p_318_3_,par3,0 +p_318_4_,par4,0 +p_319_1_,par1World,0 +p_319_2_,par2,0 +p_319_3_,par3,0 +p_319_4_,par4,0 +p_320_1_,par1World,0 +p_320_2_,par2,0 +p_320_3_,par3,0 +p_320_4_,par4,0 +p_321_0_,par0,0 +p_321_1_,par1,0 +p_321_2_,par2,0 +p_321_3_,par3Class,0 +p_322_1_,par1DataOutputStream,0 +p_323_1_,par1NetHandler,0 +p_324_0_,par0DataInputStream,0 +p_324_1_,par1,0 +p_325_0_,par0,0 +p_327_1_,par1DataInputStream,0 +p_328_0_,par0Packet,0 +p_328_1_,par1DataOutputStream,0 +p_331_1_,par1Str,0 +p_331_2_,par2,0 +p_331_3_,par3,0 +p_331_4_,par4,0 +p_331_5_,par5,0 +p_331_6_,par6,0 +p_336_1_,par1Str,0 +p_336_2_,par2,0 +p_336_3_,par3,0 +p_336_4_,par4,0 +p_336_5_,par5,0 +p_336_6_,par6,0 +p_337_1_,par1Str,0 +p_337_2_,par2,0 +p_337_3_,par3,0 +p_338_1_,par1EntityLiving,0 +p_338_2_,par2,0 +p_340_1_,par1GameSettings,0 +p_342_1_,par1AxisAlignedBB,0 +p_343_1_,par1,0 +p_343_3_,par3,0 +p_343_5_,par5,0 +p_344_11_,par11,0 +p_344_1_,par1,0 +p_344_3_,par3,0 +p_344_5_,par5,0 +p_344_7_,par7,0 +p_344_9_,par9,0 +p_346_1_,par1,0 +p_346_2_,par2,0 +p_347_1_,par1,0 +p_347_3_,par3,0 +p_347_5_,par5,0 +p_348_1_,par1,0 +p_348_3_,par3,0 +p_348_5_,par5,0 +p_349_1_,par1,0 +p_349_3_,par3,0 +p_349_5_,par5,0 +p_35002_1_,par1World,0 +p_35002_2_,par2StructureBoundingBox,0 +p_35002_3_,par3Random,0 +p_35002_4_,par4,0 +p_35002_5_,par5,0 +p_35002_6_,par6,0 +p_35002_7_,par7,0 +p_35003_1_,par1World,0 +p_35003_2_,par2StructureBoundingBox,0 +p_35003_3_,par3Random,0 +p_35003_4_,par4,0 +p_35003_5_,par5,0 +p_35003_6_,par6,0 +p_35003_7_,par7ArrayOfStructurePieceTreasure,0 +p_35003_8_,par8,0 +p_35004_1_,par1StructureComponent,0 +p_35004_2_,par2List,0 +p_35004_3_,par3Random,0 +p_35005_1_,par1World,0 +p_35005_2_,par2,0 +p_35005_3_,par3,0 +p_35005_4_,par4,0 +p_35005_5_,par5,0 +p_35005_6_,par6,0 +p_35005_7_,par7StructureBoundingBox,0 +p_35006_1_,par1,0 +p_35006_2_,par2,0 +p_35007_1_,par1World,0 +p_35007_2_,par2,0 +p_35007_3_,par3,0 +p_35007_4_,par4,0 +p_35007_5_,par5StructureBoundingBox,0 +p_35008_1_,par1,0 +p_35009_1_,par1,0 +p_35009_2_,par2,0 +p_35010_10_,par10,0 +p_35010_11_,par11,0 +p_35010_12_,par12,0 +p_35010_13_,par13,0 +p_35010_1_,par1World,0 +p_35010_2_,par2StructureBoundingBox,0 +p_35010_3_,par3Random,0 +p_35010_4_,par4,0 +p_35010_5_,par5,0 +p_35010_6_,par6,0 +p_35010_7_,par7,0 +p_35010_8_,par8,0 +p_35010_9_,par9,0 +p_35011_10_,par10,0 +p_35011_11_,par11,0 +p_35011_1_,par1World,0 +p_35011_2_,par2StructureBoundingBox,0 +p_35011_3_,par3,0 +p_35011_4_,par4,0 +p_35011_5_,par5,0 +p_35011_6_,par6,0 +p_35011_7_,par7,0 +p_35011_8_,par8,0 +p_35011_9_,par9,0 +p_35013_1_,par1World,0 +p_35013_2_,par2StructureBoundingBox,0 +p_35014_1_,par1World,0 +p_35014_2_,par2StructureBoundingBox,0 +p_35014_3_,par3Random,0 +p_35014_4_,par4,0 +p_35014_5_,par5,0 +p_35014_6_,par6,0 +p_35014_7_,par7,0 +p_35014_8_,par8,0 +p_35014_9_,par9,0 +p_35015_10_,par10,0 +p_35015_1_,par1World,0 +p_35015_2_,par2StructureBoundingBox,0 +p_35015_3_,par3,0 +p_35015_4_,par4,0 +p_35015_5_,par5,0 +p_35015_6_,par6,0 +p_35015_7_,par7,0 +p_35015_8_,par8,0 +p_35015_9_,par9,0 +p_35016_1_,par1World,0 +p_35016_2_,par2,0 +p_35016_3_,par3,0 +p_35016_4_,par4,0 +p_35016_5_,par5StructureBoundingBox,0 +p_35017_1_,par1,0 +p_35017_2_,par2,0 +p_35018_1_,par1World,0 +p_35018_2_,par2,0 +p_35018_3_,par3,0 +p_35018_4_,par4,0 +p_35018_5_,par5,0 +p_35018_6_,par6,0 +p_35018_7_,par7StructureBoundingBox,0 +p_35019_0_,par0Random,0 +p_35019_1_,par1ArrayOfStructurePieceTreasure,0 +p_35019_2_,par2TileEntityChest,0 +p_35019_3_,par3,0 +p_35020_0_,par0List,0 +p_35020_1_,par1StructureBoundingBox,0 +p_35022_10_,par10Random,0 +p_35022_11_,par11StructurePieceBlockSelector,0 +p_35022_1_,par1World,0 +p_35022_2_,par2StructureBoundingBox,0 +p_35022_3_,par3,0 +p_35022_4_,par4,0 +p_35022_5_,par5,0 +p_35022_6_,par6,0 +p_35022_7_,par7,0 +p_35022_8_,par8,0 +p_35022_9_,par9,0 +p_35023_1_,par1World,0 +p_35023_2_,par2Random,0 +p_35023_3_,par3StructureBoundingBox,0 +p_35027_0_,par0List,0 +p_35027_1_,par1Random,0 +p_35027_2_,par2,0 +p_35027_3_,par3,0 +p_35027_4_,par4,0 +p_35027_5_,par5,0 +p_35028_1_,par1ComponentStrongholdStairs2,0 +p_35028_2_,par2List,0 +p_35028_3_,par3Random,0 +p_35028_4_,par4,0 +p_35028_5_,par5,0 +p_35029_1_,par1ComponentStrongholdStairs2,0 +p_35029_2_,par2List,0 +p_35029_3_,par3Random,0 +p_35029_4_,par4,0 +p_35029_5_,par5,0 +p_35030_0_,par0StructureBoundingBox,0 +p_35031_1_,par1Random,0 +p_35032_1_,par1ComponentStrongholdStairs2,0 +p_35032_2_,par2List,0 +p_35032_3_,par3Random,0 +p_35032_4_,par4,0 +p_35032_5_,par5,0 +p_35033_1_,par1World,0 +p_35033_2_,par2Random,0 +p_35033_3_,par3StructureBoundingBox,0 +p_35033_4_,par4EnumDoor,0 +p_35033_5_,par5,0 +p_35033_6_,par6,0 +p_35033_7_,par7,0 +p_35034_0_,par0List,0 +p_35034_1_,par1Random,0 +p_35034_2_,par2,0 +p_35034_3_,par3,0 +p_35034_4_,par4,0 +p_35034_5_,par5,0 +p_35034_6_,par6,0 +p_35039_0_,par0List,0 +p_35039_1_,par1Random,0 +p_35039_2_,par2,0 +p_35039_3_,par3,0 +p_35039_4_,par4,0 +p_35039_5_,par5,0 +p_35039_6_,par6,0 +p_35045_0_,par0List,0 +p_35045_1_,par1Random,0 +p_35045_2_,par2,0 +p_35045_3_,par3,0 +p_35045_4_,par4,0 +p_35045_5_,par5,0 +p_35045_6_,par6,0 +p_35047_0_,par0List,0 +p_35047_1_,par1Random,0 +p_35047_2_,par2,0 +p_35047_3_,par3,0 +p_35047_4_,par4,0 +p_35047_5_,par5,0 +p_35047_6_,par6,0 +p_35051_0_,par0List,0 +p_35051_1_,par1Random,0 +p_35051_2_,par2,0 +p_35051_3_,par3,0 +p_35051_4_,par4,0 +p_35051_5_,par5,0 +p_35053_0_,par0List,0 +p_35053_1_,par1Random,0 +p_35053_2_,par2,0 +p_35053_3_,par3,0 +p_35053_4_,par4,0 +p_35053_5_,par5,0 +p_35053_6_,par6,0 +p_35055_0_,par0List,0 +p_35055_1_,par1Random,0 +p_35055_2_,par2,0 +p_35055_3_,par3,0 +p_35055_4_,par4,0 +p_35055_5_,par5,0 +p_35055_6_,par6,0 +p_35059_0_,par0List,0 +p_35059_1_,par1Random,0 +p_35059_2_,par2,0 +p_35059_3_,par3,0 +p_35059_4_,par4,0 +p_35059_5_,par5,0 +p_35059_6_,par6,0 +p_35063_0_,par0List,0 +p_35063_1_,par1Random,0 +p_35063_2_,par2,0 +p_35063_3_,par3,0 +p_35063_4_,par4,0 +p_35063_5_,par5,0 +p_35063_6_,par6,0 +p_35066_0_,par0List,0 +p_35066_1_,par1Random,0 +p_35066_2_,par2,0 +p_35066_3_,par3,0 +p_35066_4_,par4,0 +p_35066_5_,par5,0 +p_35071_0_,par0List,0 +p_35071_1_,par1Random,0 +p_35071_2_,par2,0 +p_35071_3_,par3,0 +p_35071_4_,par4,0 +p_35071_5_,par5,0 +p_35074_0_,par0StructureBoundingBox,0 +p_35075_1_,par1World,0 +p_35075_2_,par2StructureBoundingBox,0 +p_35076_1_,par1ComponentVillageStartPiece,0 +p_35076_2_,par2List,0 +p_35076_3_,par3Random,0 +p_35076_4_,par4,0 +p_35076_5_,par5,0 +p_35077_1_,par1ComponentVillageStartPiece,0 +p_35077_2_,par2List,0 +p_35077_3_,par3Random,0 +p_35077_4_,par4,0 +p_35077_5_,par5,0 +p_35078_0_,par0List,0 +p_35078_1_,par1Random,0 +p_35078_2_,par2,0 +p_35078_3_,par3,0 +p_35078_4_,par4,0 +p_35078_5_,par5,0 +p_35078_6_,par6,0 +p_35080_0_,par0List,0 +p_35080_1_,par1Random,0 +p_35080_2_,par2,0 +p_35080_3_,par3,0 +p_35080_4_,par4,0 +p_35080_5_,par5,0 +p_35080_6_,par6,0 +p_35082_0_,par0List,0 +p_35082_1_,par1Random,0 +p_35082_2_,par2,0 +p_35082_3_,par3,0 +p_35082_4_,par4,0 +p_35082_5_,par5,0 +p_35082_6_,par6,0 +p_35085_0_,par0List,0 +p_35085_1_,par1Random,0 +p_35085_2_,par2,0 +p_35085_3_,par3,0 +p_35085_4_,par4,0 +p_35085_5_,par5,0 +p_35085_6_,par6,0 +p_35087_0_,par0ComponentVillageStartPiece,0 +p_35087_1_,par1List,0 +p_35087_2_,par2Random,0 +p_35087_3_,par3,0 +p_35087_4_,par4,0 +p_35087_5_,par5,0 +p_35087_6_,par6,0 +p_35089_0_,par0List,0 +p_35089_1_,par1Random,0 +p_35089_2_,par2,0 +p_35089_3_,par3,0 +p_35089_4_,par4,0 +p_35089_5_,par5,0 +p_35089_6_,par6,0 +p_35091_0_,par0List,0 +p_35091_1_,par1Random,0 +p_35091_2_,par2,0 +p_35091_3_,par3,0 +p_35091_4_,par4,0 +p_35091_5_,par5,0 +p_35091_6_,par6,0 +p_35095_0_,par0List,0 +p_35095_1_,par1Random,0 +p_35095_2_,par2,0 +p_35095_3_,par3,0 +p_35095_4_,par4,0 +p_35095_5_,par5,0 +p_35095_6_,par6,0 +p_35097_0_,par0List,0 +p_35097_1_,par1Random,0 +p_35097_2_,par2,0 +p_35097_3_,par3,0 +p_35097_4_,par4,0 +p_35097_5_,par5,0 +p_35097_6_,par6,0 +p_35099_0_,par0List,0 +p_35099_1_,par1Random,0 +p_35099_2_,par2,0 +p_35099_3_,par3,0 +p_35099_4_,par4,0 +p_35099_5_,par5,0 +p_35101_0_,par0List,0 +p_35101_1_,par1Random,0 +p_35101_2_,par2,0 +p_35101_3_,par3,0 +p_35101_4_,par4,0 +p_35101_5_,par5,0 +p_35101_6_,par6,0 +p_35113_1_,par1,0 +p_35115_1_,par1,0 +p_35116_1_,par1,0 +p_35121_0_,par0,0 +p_35143_1_,par1,0 +p_35143_2_,par2,0 +p_35157_1_,par1,0 +p_35158_1_,par1PotionEffect,0 +p_35160_1_,par1Potion,0 +p_35161_1_,par1PotionEffect,0 +p_35164_1_,par1PotionEffect,0 +p_35165_1_,par1PotionEffect,0 +p_35167_1_,par1Potion,0 +p_35175_1_,par1Entity,0 +p_35177_1_,par1,0 +p_35179_1_,par1,0 +p_35179_3_,par3,0 +p_35179_5_,par5,0 +p_35181_1_,par1,0 +p_35182_1_,par1Entity,0 +p_35183_1_,par1EntityPlayer,0 +p_35190_1_,par1,0 +p_35190_2_,par2,0 +p_35190_3_,par3,0 +p_35197_1_,par1,0 +p_35198_1_,par1,0 +p_35199_1_,par1ItemStack,0 +p_35199_2_,par2,0 +p_351_1_,par1,0 +p_351_2_,par2,0 +p_351_3_,par3,0 +p_35200_1_,par1Entity,0 +p_35201_1_,par1ItemStack,0 +p_35201_2_,par2,0 +p_35204_1_,par1,0 +p_35219_1_,par1,0 +p_35219_2_,par2,0 +p_35219_3_,par3,0 +p_35265_1_,par1World,0 +p_35265_2_,par2,0 +p_35265_3_,par3,0 +p_35265_4_,par4,0 +p_35265_5_,par5,0 +p_35267_0_,par0,0 +p_35275_1_,par1IBlockAccess,0 +p_35275_2_,par2,0 +p_35275_3_,par3,0 +p_35275_4_,par4,0 +p_35276_1_,par1IBlockAccess,0 +p_35276_2_,par2,0 +p_35276_3_,par3,0 +p_35276_4_,par4,0 +p_35291_0_,par0,0 +p_35293_1_,par1World,0 +p_35293_2_,par2,0 +p_35293_3_,par3,0 +p_35293_4_,par4,0 +p_35293_5_,par5Random,0 +p_35294_1_,par1World,0 +p_35294_2_,par2,0 +p_35294_3_,par3,0 +p_35294_4_,par4,0 +p_35295_1_,par1World,0 +p_35295_2_,par2,0 +p_35295_3_,par3,0 +p_35295_4_,par4,0 +p_35296_1_,par1IBlockAccess,0 +p_35296_2_,par2,0 +p_35296_3_,par3,0 +p_35296_4_,par4,0 +p_35298_1_,par1,0 +p_352_1_,par1NBTTagCompound,0 +p_35301_1_,par1World,0 +p_35301_2_,par2,0 +p_35301_3_,par3,0 +p_35301_4_,par4,0 +p_35302_1_,par1,0 +p_35303_1_,par1IBlockAccess,0 +p_35303_2_,par2,0 +p_35303_3_,par3,0 +p_35303_4_,par4,0 +p_35304_0_,par0,0 +p_35305_0_,par0,0 +p_35306_1_,par1World,0 +p_35306_2_,par2,0 +p_35306_3_,par3,0 +p_35306_4_,par4,0 +p_35307_0_,par0GuiTexturePacks,0 +p_35308_0_,par0GuiTexturePacks,0 +p_35309_1_,par1Slot,0 +p_35309_2_,par2,0 +p_35309_3_,par3,0 +p_35309_4_,par4,0 +p_35315_0_,par0GuiSelectWorld,0 +p_35320_0_,par0GuiMultiplayer,0 +p_35322_1_,par1,0 +p_35325_1_,par1Str,0 +p_35325_2_,par2,0 +p_35325_3_,par3,0 +p_35326_0_,par0GuiMultiplayer,0 +p_35326_1_,par1,0 +p_35327_0_,par0GuiMultiplayer,0 +p_35327_1_,par1Str,0 +p_35328_1_,par1ServerNBTStorage,0 +p_35329_0_,par0GuiMultiplayer,0 +p_35330_1_,par1ServerNBTStorage,0 +p_35332_0_,par0GuiMultiplayer,0 +p_35332_1_,par1,0 +p_35333_0_,par0GuiMultiplayer,0 +p_35334_0_,par0GuiMultiplayer,0 +p_35336_0_,par0GuiMultiplayer,0 +p_35336_1_,par1ServerNBTStorage,0 +p_35339_0_,par0GuiMultiplayer,0 +p_35354_1_,par1,0 +p_35355_1_,par1,0 +p_35355_2_,par2,0 +p_35355_3_,par3,0 +p_35356_1_,par1,0 +p_35356_2_,par2,0 +p_35356_3_,par3,0 +p_35373_1_,par1,0 +p_35373_2_,par2,0 +p_35373_3_,par3,0 +p_35373_4_,par4EntityPlayer,0 +p_35374_1_,par1,0 +p_35376_1_,par1TileEntityChest,0 +p_35376_2_,par2,0 +p_35376_4_,par4,0 +p_35376_6_,par6,0 +p_35376_8_,par8,0 +p_35391_1_,par1,0 +p_35391_2_,par2,0 +p_353_1_,par1EntityPlayer,0 +p_35411_1_,par1ItemStack,0 +p_35412_1_,par1ItemStack,0 +p_35413_1_,par1ItemStack,0 +p_35413_2_,par2World,0 +p_35413_3_,par3EntityPlayer,0 +p_35414_1_,par1ItemStack,0 +p_35414_2_,par2World,0 +p_35414_3_,par3EntityPlayer,0 +p_35414_4_,par4,0 +p_35425_1_,par1,0 +p_35425_2_,par2,0 +p_35425_3_,par3,0 +p_35425_4_,par4,0 +p_35434_0_,par0World,0 +p_35434_1_,par1,0 +p_35434_2_,par2,0 +p_35434_3_,par3,0 +p_35434_4_,par4,0 +p_35434_5_,par5Block,0 +p_35438_1_,par1EntityXPOrb,0 +p_35438_2_,par2,0 +p_35438_4_,par4,0 +p_35438_6_,par6,0 +p_35438_8_,par8,0 +p_35438_9_,par9,0 +p_35441_1_,par1EntityEnderman,0 +p_35441_2_,par2,0 +p_35441_3_,par3,0 +p_35442_1_,par1EntityEnderman,0 +p_35442_2_,par2,0 +p_35442_4_,par4,0 +p_35442_6_,par6,0 +p_35442_8_,par8,0 +p_35442_9_,par9,0 +p_35443_1_,par1EntityEnderman,0 +p_35443_2_,par2,0 +p_35446_1_,par1EntitySpider,0 +p_35446_2_,par2,0 +p_35447_1_,par1EntitySilverfish,0 +p_35448_1_,par1EntitySilverfish,0 +p_35448_2_,par2,0 +p_35448_4_,par4,0 +p_35448_6_,par6,0 +p_35448_8_,par8,0 +p_35448_9_,par9,0 +p_35449_1_,par1EntitySilverfish,0 +p_35449_2_,par2,0 +p_35449_3_,par3,0 +p_35451_1_,par1,0 +p_35451_2_,par2,0 +p_35451_3_,par3,0 +p_35451_4_,par4,0 +p_35453_1_,par1EnumSkyBlock,0 +p_35453_2_,par2,0 +p_35453_3_,par3,0 +p_35453_4_,par4,0 +p_35454_1_,par1EnumSkyBlock,0 +p_35454_2_,par2,0 +p_35454_3_,par3,0 +p_35454_4_,par4,0 +p_35455_1_,par1TileEntity,0 +p_35456_1_,par1,0 +p_35457_1_,par1EnumSkyBlock,0 +p_35457_2_,par2,0 +p_35457_3_,par3,0 +p_35457_4_,par4,0 +p_35458_1_,par1,0 +p_35458_2_,par2,0 +p_35458_3_,par3,0 +p_35458_4_,par4,0 +p_35458_5_,par5,0 +p_35458_6_,par6,0 +p_35459_1_,par1EnumSkyBlock,0 +p_35459_2_,par2,0 +p_35459_3_,par3,0 +p_35459_4_,par4,0 +p_35460_1_,par1,0 +p_35460_2_,par2,0 +p_35460_3_,par3,0 +p_35460_4_,par4,0 +p_35460_5_,par5,0 +p_35460_6_,par6,0 +p_35461_1_,par1,0 +p_35461_2_,par2,0 +p_35462_1_,par1,0 +p_35462_2_,par2,0 +p_35462_3_,par3,0 +p_35463_1_,par1,0 +p_35463_2_,par2,0 +p_35463_3_,par3,0 +p_35464_1_,par1,0 +p_35477_1_,par1World,0 +p_35477_2_,par2Random,0 +p_35477_3_,par3,0 +p_35477_4_,par4,0 +p_35478_1_,par1,0 +p_35478_2_,par2,0 +p_35479_1_,par1,0 +p_35479_2_,par2,0 +p_35496_1_,par1,0 +p_35498_1_,par1,0 +p_35499_1_,par1,0 +p_35499_3_,par3,0 +p_35500_1_,par1,0 +p_35500_2_,par2,0 +p_35500_3_,par3,0 +p_35500_4_,par4,0 +p_35510_1_,par1,0 +p_35510_2_,par2,0 +p_35510_3_,par3,0 +p_35510_4_,par4,0 +p_35511_1_,par1,0 +p_35511_2_,par2,0 +p_35514_1_,par1,0 +p_35514_2_,par2,0 +p_35514_3_,par3,0 +p_35514_4_,par4,0 +p_35515_0_,par0,0 +p_35515_2_,par2GenLayer,0 +p_35515_3_,par3,0 +p_35516_1_,par1,0 +p_35516_2_,par2,0 +p_35524_0_,par0Entity,0 +p_35524_1_,par1Entity,0 +p_35525_0_,par0EntityLiving,0 +p_35527_0_,par0EntityPlayer,0 +p_35530_0_,par0EntityFireball,0 +p_35530_1_,par1Entity,0 +p_35535_0_,par0EntityArrow,0 +p_35535_1_,par1Entity,0 +p_35555_1_,par1ArrayOfBiomeGenBase,0 +p_35555_2_,par2,0 +p_35555_3_,par3,0 +p_35555_4_,par4,0 +p_35555_5_,par5,0 +p_35555_6_,par6,0 +p_35556_1_,par1,0 +p_35556_2_,par2,0 +p_35556_3_,par3,0 +p_35556_4_,par4List,0 +p_35556_5_,par5Random,0 +p_35557_1_,par1ArrayOfBiomeGenBase,0 +p_35557_2_,par2,0 +p_35557_3_,par3,0 +p_35557_4_,par4,0 +p_35557_5_,par5,0 +p_35560_1_,par1ArrayOfFloat,0 +p_35560_2_,par2,0 +p_35560_3_,par3,0 +p_35560_4_,par4,0 +p_35560_5_,par5,0 +p_35562_1_,par1,0 +p_35562_2_,par2,0 +p_35562_3_,par3,0 +p_35562_4_,par4List,0 +p_35566_0_,par0,0 +p_35567_1_,par1,0 +p_35568_0_,par0,0 +p_35569_1_,par1,0 +p_35570_1_,par1,0 +p_35570_2_,par2,0 +p_35570_4_,par4Obj,0 +p_35570_5_,par5,0 +p_35571_0_,par0,0 +p_35572_1_,par1,0 +p_35573_0_,par0,0 +p_35573_1_,par1,0 +p_35574_1_,par1,0 +p_35575_1_,par1,0 +p_35577_1_,par1,0 +p_35577_3_,par3Obj,0 +p_35578_1_,par1,0 +p_35579_1_,par1ArrayOfLongHashMapEntry,0 +p_35585_0_,par0StructureComponent,0 +p_35585_1_,par1List,0 +p_35585_2_,par2Random,0 +p_35585_3_,par3,0 +p_35585_4_,par4,0 +p_35585_5_,par5,0 +p_35585_6_,par6,0 +p_35585_7_,par7,0 +p_35586_0_,par0List,0 +p_35586_1_,par1Random,0 +p_35586_2_,par2,0 +p_35586_3_,par3,0 +p_35586_4_,par4,0 +p_35586_5_,par5,0 +p_35586_6_,par6,0 +p_35587_0_,par0StructureComponent,0 +p_35587_1_,par1List,0 +p_35587_2_,par2Random,0 +p_35587_3_,par3,0 +p_35587_4_,par4,0 +p_35587_5_,par5,0 +p_35587_6_,par6,0 +p_35587_7_,par7,0 +p_35598_0_,par0Random,0 +p_35598_1_,par1,0 +p_35598_2_,par2,0 +p_35599_0_,par0,0 +p_355_1_,par1,0 +p_35602_1_,par1,0 +p_35609_1_,par1Block,0 +p_35609_2_,par2,0 +p_35609_3_,par3,0 +p_35612_1_,par1Vec3D,0 +p_35613_1_,par1,0 +p_35620_0_,par0NBTTagCompound,0 +p_35620_1_,par1File,0 +p_35621_0_,par0NBTTagCompound,0 +p_35621_1_,par1File,0 +p_35622_0_,par0File,0 +p_35626_10_,par10,0 +p_35626_12_,par12,0 +p_35626_13_,par13,0 +p_35626_14_,par14,0 +p_35626_15_,par15,0 +p_35626_16_,par16,0 +p_35626_17_,par17,0 +p_35626_1_,par1,0 +p_35626_3_,par3,0 +p_35626_4_,par4,0 +p_35626_5_,par5ArrayOfByte,0 +p_35626_6_,par6,0 +p_35626_8_,par8,0 +p_35628_1_,par1,0 +p_35628_2_,par2,0 +p_35629_1_,par1World,0 +p_35629_2_,par2Random,0 +p_35629_3_,par3,0 +p_35629_4_,par4,0 +p_35630_1_,par1,0 +p_35630_2_,par2,0 +p_35637_1_,par1ItemStack,0 +p_35637_2_,par2,0 +p_35638_1_,par1EntityPlayer,0 +p_35639_1_,par1ItemStack,0 +p_35644_0_,par0Minecraft,0 +p_35644_1_,par1PlayerController,0 +p_35644_2_,par2,0 +p_35644_3_,par3,0 +p_35644_4_,par4,0 +p_35644_5_,par5,0 +p_35645_0_,par0EntityPlayer,0 +p_35646_0_,par0EntityPlayer,0 +p_35648_1_,par1,0 +p_35651_1_,par1,0 +p_35651_2_,par2,0 +p_35660_1_,par1,0 +p_35660_2_,par2,0 +p_35661_1_,par1Str,0 +p_35662_1_,par1EntityLiving,0 +p_35662_2_,par2,0 +p_35698_0_,par0ComponentVillageStartPiece,0 +p_35698_1_,par1List,0 +p_35698_2_,par2Random,0 +p_35698_3_,par3,0 +p_35698_4_,par4,0 +p_35698_5_,par5,0 +p_35698_6_,par6,0 +p_35698_7_,par7,0 +p_35699_0_,par0StructureVillagePieceWeight,0 +p_35699_1_,par1List,0 +p_35699_2_,par2Random,0 +p_35699_3_,par3,0 +p_35699_4_,par4,0 +p_35699_5_,par5,0 +p_35699_6_,par6,0 +p_35699_7_,par7,0 +p_35700_0_,par0ComponentVillageStartPiece,0 +p_35700_1_,par1List,0 +p_35700_2_,par2Random,0 +p_35700_3_,par3,0 +p_35700_4_,par4,0 +p_35700_5_,par5,0 +p_35700_6_,par6,0 +p_35700_7_,par7,0 +p_35701_0_,par0ComponentVillageStartPiece,0 +p_35701_1_,par1List,0 +p_35701_2_,par2Random,0 +p_35701_3_,par3,0 +p_35701_4_,par4,0 +p_35701_5_,par5,0 +p_35701_6_,par6,0 +p_35701_7_,par7,0 +p_35702_0_,par0ComponentVillageStartPiece,0 +p_35702_1_,par1List,0 +p_35702_2_,par2Random,0 +p_35702_3_,par3,0 +p_35702_4_,par4,0 +p_35702_5_,par5,0 +p_35702_6_,par6,0 +p_35702_7_,par7,0 +p_35703_0_,par0ArrayList,0 +p_35704_0_,par0ComponentVillageStartPiece,0 +p_35704_1_,par1List,0 +p_35704_2_,par2Random,0 +p_35704_3_,par3,0 +p_35704_4_,par4,0 +p_35704_5_,par5,0 +p_35704_6_,par6,0 +p_35704_7_,par7,0 +p_35705_0_,par0Random,0 +p_35705_1_,par1,0 +p_35706_1_,par1Random,0 +p_35706_2_,par2,0 +p_35706_3_,par3,0 +p_35706_4_,par4,0 +p_35706_5_,par5,0 +p_35711_1_,par1World,0 +p_35711_2_,par2Random,0 +p_35711_3_,par3StructureBoundingBox,0 +p_35713_1_,par1World,0 +p_35713_2_,par2Random,0 +p_35713_3_,par3,0 +p_35721_0_,par0BiomeCache,0 +p_35723_1_,par1,0 +p_35723_2_,par2,0 +p_35725_1_,par1,0 +p_35725_2_,par2,0 +p_35726_1_,par1,0 +p_35726_2_,par2,0 +p_35732_0_,par0Random,0 +p_35732_1_,par1ArrayOfWeightedRandomChoice,0 +p_35732_2_,par2,0 +p_35733_0_,par0Random,0 +p_35733_1_,par1Collection,0 +p_35734_0_,par0Random,0 +p_35734_1_,par1Collection,0 +p_35734_2_,par2,0 +p_35735_0_,par0Random,0 +p_35735_1_,par1ArrayOfWeightedRandomChoice,0 +p_35736_0_,par0Collection,0 +p_35737_0_,par0ArrayOfWeightedRandomChoice,0 +p_35738_1_,par1StructureBoundingBox,0 +p_35740_1_,par1StructureBoundingBox,0 +p_35742_1_,par1,0 +p_35742_2_,par2,0 +p_35742_3_,par3,0 +p_35745_1_,par1,0 +p_35745_2_,par2,0 +p_35745_3_,par3,0 +p_35746_1_,par1,0 +p_35746_2_,par2,0 +p_35746_3_,par3,0 +p_35746_4_,par4,0 +p_35747_0_,par0,0 +p_35747_1_,par1,0 +p_35747_2_,par2,0 +p_35747_3_,par3,0 +p_35747_4_,par4,0 +p_35747_5_,par5,0 +p_35747_6_,par6,0 +p_35747_7_,par7,0 +p_35747_8_,par8,0 +p_35747_9_,par9,0 +p_35761_1_,par1ItemFood,0 +p_35762_1_,par1,0 +p_35763_1_,par1NBTTagCompound,0 +p_35764_1_,par1,0 +p_35766_1_,par1NBTTagCompound,0 +p_35767_1_,par1,0 +p_35768_1_,par1EntityPlayer,0 +p_35771_1_,par1,0 +p_35771_2_,par2,0 +p_35777_1_,par1Packet43Experience,0 +p_35778_1_,par1Packet26EntityExpOrb,0 +p_35779_1_,par1Packet201PlayerInfo,0 +p_35780_1_,par1Packet41EntityEffect,0 +p_35781_1_,par1Packet107CreativeSetSlot,0 +p_35782_1_,par1Packet254ServerPing,0 +p_35783_1_,par1Packet42RemoveEntityEffect,0 +p_35784_1_,par1Packet0KeepAlive,0 +p_35788_0_,par0NBTTagCompound,0 +p_35796_1_,par1PotionEffect,0 +p_35798_1_,par1EntityLiving,0 +p_357_1_,par1NBTTagCompound,0 +p_35800_1_,par1EntityLiving,0 +p_35806_1_,par1,0 +p_35810_1_,par1,0 +p_35835_1_,par1,0 +p_35840_1_,par1,0 +p_35840_2_,par2,0 +p_35842_1_,par1,0 +p_35842_2_,par2,0 +p_35842_3_,par3,0 +p_35842_4_,par4,0 +p_35843_1_,par1IChunkProvider,0 +p_35843_2_,par2IChunkProvider,0 +p_35843_3_,par3,0 +p_35843_4_,par4,0 +p_35847_0_,par0ComponentStrongholdStairs2,0 +p_35847_1_,par1List,0 +p_35847_2_,par2Random,0 +p_35847_3_,par3,0 +p_35847_4_,par4,0 +p_35847_5_,par5,0 +p_35847_6_,par6,0 +p_35847_7_,par7,0 +p_35848_0_,par0ComponentStrongholdStairs2,0 +p_35848_1_,par1List,0 +p_35848_2_,par2Random,0 +p_35848_3_,par3,0 +p_35848_4_,par4,0 +p_35848_5_,par5,0 +p_35848_6_,par6,0 +p_35848_7_,par7,0 +p_35850_0_,par0ComponentStrongholdStairs2,0 +p_35850_1_,par1List,0 +p_35850_2_,par2Random,0 +p_35850_3_,par3,0 +p_35850_4_,par4,0 +p_35850_5_,par5,0 +p_35850_6_,par6,0 +p_35850_7_,par7,0 +p_35851_0_,par0Class,0 +p_35851_1_,par1List,0 +p_35851_2_,par2Random,0 +p_35851_3_,par3,0 +p_35851_4_,par4,0 +p_35851_5_,par5,0 +p_35851_6_,par6,0 +p_35851_7_,par7,0 +p_35858_1_,par1,0 +p_35859_1_,par1,0 +p_35862_1_,par1World,0 +p_35862_2_,par2EntityPlayer,0 +p_35862_3_,par3,0 +p_35863_1_,par1World,0 +p_35863_2_,par2EntityPlayer,0 +p_35864_0_,par0NBTTagCompound,0 +p_35879_0_,par0File,0 +p_35879_1_,par1Str,0 +p_35879_2_,par2,0 +p_35879_3_,par3,0 +p_35881_1_,par1World,0 +p_35881_2_,par2Random,0 +p_35881_3_,par3,0 +p_35881_4_,par4,0 +p_35883_1_,par1,0 +p_35883_2_,par2WorldGenerator,0 +p_35883_3_,par3,0 +p_35883_4_,par4,0 +p_35884_1_,par1,0 +p_35884_2_,par2WorldGenerator,0 +p_35884_3_,par3,0 +p_35884_4_,par4,0 +p_358_1_,par1NBTTagCompound,0 +p_35922_1_,par1BlockPane,0 +p_35922_2_,par2,0 +p_35922_3_,par3,0 +p_35922_4_,par4,0 +p_35923_1_,par1BlockFenceGate,0 +p_35923_2_,par2,0 +p_35923_3_,par3,0 +p_35923_4_,par4,0 +p_35924_1_,par1,0 +p_35924_2_,par2,0 +p_35924_3_,par3,0 +p_35924_4_,par4,0 +p_35925_1_,par1BlockFence,0 +p_35925_2_,par2,0 +p_35925_3_,par3,0 +p_35925_4_,par4,0 +p_35926_10_,par10,0 +p_35926_1_,par1Block,0 +p_35926_2_,par2,0 +p_35926_3_,par3,0 +p_35926_4_,par4,0 +p_35926_6_,par6,0 +p_35926_8_,par8,0 +p_35928_1_,par1Block,0 +p_35928_2_,par2,0 +p_35928_3_,par3,0 +p_35928_5_,par5,0 +p_35928_7_,par7,0 +p_35928_9_,par9,0 +p_35929_1_,par1Block,0 +p_35929_2_,par2,0 +p_35929_3_,par3,0 +p_35929_4_,par4,0 +p_35930_1_,par1Block,0 +p_35930_2_,par2,0 +p_35930_3_,par3,0 +p_35930_4_,par4,0 +p_35957_0_,par0World,0 +p_35957_1_,par1BiomeGenBase,0 +p_35957_2_,par2,0 +p_35957_3_,par3,0 +p_35957_4_,par4,0 +p_35957_5_,par5,0 +p_35957_6_,par6Random,0 +p_35960_0_,par0,0 +p_35963_0_,par0,0 +p_35963_1_,par1,0 +p_35968_1_,par1,0 +p_35968_2_,par2,0 +p_35969_1_,par1ModelRenderer,0 +p_36001_1_,par1EntityPlayer,0 +p_36002_1_,par1,0 +p_360_1_,par1,0 +p_360_3_,par3,0 +p_360_5_,par5,0 +p_361_1_,par1,0 +p_361_3_,par3,0 +p_361_5_,par5,0 +p_363_1_,par1NBTTagCompound,0 +p_364_1_,par1Entity,0 +p_364_2_,par2,0 +p_365_1_,par1,0 +p_365_3_,par3,0 +p_365_5_,par5,0 +p_365_7_,par7,0 +p_365_8_,par8,0 +p_367_1_,par1,0 +p_367_2_,par2,0 +p_368_1_,par1NBTTagCompound,0 +p_371_1_,par1,0 +p_371_2_,par2,0 +p_375_1_,par1ArrayOfDouble,0 +p_376_1_,par1,0 +p_376_2_,par2,0 +p_377_1_,par1ArrayOfFloat,0 +p_378_1_,par1,0 +p_378_3_,par3,0 +p_378_5_,par5,0 +p_378_7_,par7,0 +p_378_8_,par8,0 +p_378_9_,par9,0 +p_379_1_,par1Entity,0 +p_380_1_,par1Entity,0 +p_382_1_,par1,0 +p_383_1_,par1Entity,0 +p_384_1_,par1,0 +p_387_1_,par1Entity,0 +p_390_1_,par1Vec3D,0 +p_393_1_,par1Material,0 +p_394_1_,par1,0 +p_394_2_,par2,0 +p_394_3_,par3,0 +p_396_1_,par1DamageSource,0 +p_396_2_,par2,0 +p_398_1_,par1World,0 +p_399_1_,par1,0 +p_399_3_,par3,0 +p_399_5_,par5,0 +p_399_7_,par7,0 +p_399_8_,par8,0 +p_40002_1_,par1Str,0 +p_40003_1_,par1,0 +p_40010_0_,par0List,0 +p_40010_1_,par1Random,0 +p_40010_2_,par2,0 +p_40010_3_,par3,0 +p_40010_4_,par4,0 +p_40010_5_,par5,0 +p_40010_6_,par6,0 +p_40014_0_,par0List,0 +p_40014_1_,par1Random,0 +p_40014_2_,par2,0 +p_40014_3_,par3,0 +p_40014_4_,par4,0 +p_40014_5_,par5,0 +p_40014_6_,par6,0 +p_40016_1_,par1ComponentNetherBridgeStartPiece,0 +p_40016_2_,par2List,0 +p_40016_3_,par3Random,0 +p_40016_4_,par4,0 +p_40016_5_,par5,0 +p_40016_6_,par6,0 +p_40017_1_,par1List,0 +p_40018_1_,par1ComponentNetherBridgeStartPiece,0 +p_40018_2_,par2List,0 +p_40018_3_,par3Random,0 +p_40018_4_,par4,0 +p_40018_5_,par5,0 +p_40018_6_,par6,0 +p_40018_7_,par7,0 +p_40018_8_,par8,0 +p_40018_9_,par9,0 +p_40019_1_,par1ComponentNetherBridgeStartPiece,0 +p_40019_2_,par2List,0 +p_40019_3_,par3Random,0 +p_40019_4_,par4,0 +p_40019_5_,par5,0 +p_40019_6_,par6,0 +p_40020_1_,par1ComponentNetherBridgeStartPiece,0 +p_40020_2_,par2List,0 +p_40020_3_,par3List,0 +p_40020_4_,par4Random,0 +p_40020_5_,par5,0 +p_40020_6_,par6,0 +p_40020_7_,par7,0 +p_40020_8_,par8,0 +p_40020_9_,par9,0 +p_40021_0_,par0StructureBoundingBox,0 +p_40022_1_,par1ComponentNetherBridgeStartPiece,0 +p_40022_2_,par2List,0 +p_40022_3_,par3Random,0 +p_40022_4_,par4,0 +p_40022_5_,par5,0 +p_40022_6_,par6,0 +p_40023_0_,par0List,0 +p_40023_1_,par1Random,0 +p_40023_2_,par2,0 +p_40023_3_,par3,0 +p_40023_4_,par4,0 +p_40023_5_,par5,0 +p_40023_6_,par6,0 +p_40025_0_,par0List,0 +p_40025_1_,par1Random,0 +p_40025_2_,par2,0 +p_40025_3_,par3,0 +p_40025_4_,par4,0 +p_40025_5_,par5,0 +p_40025_6_,par6,0 +p_40026_0_,par0List,0 +p_40026_1_,par1Random,0 +p_40026_2_,par2,0 +p_40026_3_,par3,0 +p_40026_4_,par4,0 +p_40026_5_,par5,0 +p_40026_6_,par6,0 +p_40028_0_,par0List,0 +p_40028_1_,par1Random,0 +p_40028_2_,par2,0 +p_40028_3_,par3,0 +p_40028_4_,par4,0 +p_40028_5_,par5,0 +p_40028_6_,par6,0 +p_40029_0_,par0List,0 +p_40029_1_,par1Random,0 +p_40029_2_,par2,0 +p_40029_3_,par3,0 +p_40029_4_,par4,0 +p_40029_5_,par5,0 +p_40029_6_,par6,0 +p_40030_0_,par0List,0 +p_40030_1_,par1Random,0 +p_40030_2_,par2,0 +p_40030_3_,par3,0 +p_40030_4_,par4,0 +p_40030_5_,par5,0 +p_40030_6_,par6,0 +p_40031_0_,par0List,0 +p_40031_1_,par1Random,0 +p_40031_2_,par2,0 +p_40031_3_,par3,0 +p_40031_4_,par4,0 +p_40031_5_,par5,0 +p_40031_6_,par6,0 +p_40032_0_,par0List,0 +p_40032_1_,par1Random,0 +p_40032_2_,par2,0 +p_40032_3_,par3,0 +p_40032_4_,par4,0 +p_40032_5_,par5,0 +p_40032_6_,par6,0 +p_40033_0_,par0List,0 +p_40033_1_,par1Random,0 +p_40033_2_,par2,0 +p_40033_3_,par3,0 +p_40033_4_,par4,0 +p_40033_5_,par5,0 +p_40033_6_,par6,0 +p_40038_0_,par0List,0 +p_40038_1_,par1Random,0 +p_40038_2_,par2,0 +p_40038_3_,par3,0 +p_40038_4_,par4,0 +p_40038_5_,par5,0 +p_40038_6_,par6,0 +p_40039_0_,par0List,0 +p_40039_1_,par1Random,0 +p_40039_2_,par2,0 +p_40039_3_,par3,0 +p_40039_4_,par4,0 +p_40039_5_,par5,0 +p_40039_6_,par6,0 +p_40040_0_,par0List,0 +p_40040_1_,par1Random,0 +p_40040_2_,par2,0 +p_40040_3_,par3,0 +p_40040_4_,par4,0 +p_40040_5_,par5,0 +p_40040_6_,par6,0 +p_40041_0_,par0List,0 +p_40041_1_,par1Random,0 +p_40041_2_,par2,0 +p_40041_3_,par3,0 +p_40041_4_,par4,0 +p_40041_5_,par5,0 +p_40041_6_,par6,0 +p_40042_0_,par0List,0 +p_40042_1_,par1Random,0 +p_40042_2_,par2,0 +p_40042_3_,par3,0 +p_40042_4_,par4,0 +p_40042_5_,par5,0 +p_40042_6_,par6,0 +p_40043_1_,par1,0 +p_40044_1_,par1World,0 +p_40044_2_,par2StructureBoundingBox,0 +p_40044_3_,par3,0 +p_40044_4_,par4,0 +p_40044_5_,par5,0 +p_40044_6_,par6,0 +p_40046_1_,par1,0 +p_40049_1_,par1,0 +p_40051_1_,par1,0 +p_40051_2_,par2ItemStack,0 +p_40071_1_,par1MovingObjectPosition,0 +p_40076_1_,par1,0 +p_40076_3_,par3,0 +p_40076_5_,par5,0 +p_40076_7_,par7,0 +p_40076_8_,par8,0 +p_40078_1_,par1MovingObjectPosition,0 +p_4007_1_,par1UnexpectedThrowable,0 +p_40090_1_,par1,0 +p_40090_3_,par3,0 +p_40090_4_,par4,0 +p_40097_1_,par1,0 +p_40097_2_,par2,0 +p_40097_3_,par3,0 +p_40099_1_,par1,0 +p_4009_1_,par1RenderManager,0 +p_400_1_,par1,0 +p_40110_1_,par1,0 +p_40113_1_,par1,0 +p_40113_3_,par3,0 +p_40113_5_,par5,0 +p_40115_1_,par1DamageSource,0 +p_40115_2_,par2,0 +p_40116_1_,par1,0 +p_4011_1_,par1EntityFishHook,0 +p_4011_2_,par2,0 +p_4011_4_,par4,0 +p_4011_6_,par6,0 +p_4011_8_,par8,0 +p_4011_9_,par9,0 +p_40121_1_,par1,0 +p_40125_1_,par1,0 +p_40126_1_,par1PotionEffect,0 +p_40128_1_,par1DamageSource,0 +p_40128_2_,par2,0 +p_4012_1_,par1EntityFireball,0 +p_4012_2_,par2,0 +p_4012_4_,par4,0 +p_4012_6_,par6,0 +p_4012_8_,par8,0 +p_4012_9_,par9,0 +p_4013_1_,par1ModelBase,0 +p_40143_1_,par1ItemStack,0 +p_40144_1_,par1EntityAnimal,0 +p_40145_1_,par1EntityAnimal,0 +p_40148_1_,par1,0 +p_4014_1_,par1EntityGhast,0 +p_4014_2_,par2,0 +p_40150_1_,par1,0 +p_40155_1_,par1DamageSource,0 +p_40155_2_,par2,0 +p_40156_1_,par1EntityDragonPart,0 +p_40156_2_,par2DamageSource,0 +p_40156_3_,par3,0 +p_40158_1_,par1AxisAlignedBB,0 +p_40159_1_,par1,0 +p_4015_1_,par1EntityPlayer,0 +p_4015_2_,par2,0 +p_40160_1_,par1,0 +p_40160_2_,par2,0 +p_40180_1_,par1TileEntityBrewingStand,0 +p_40181_1_,par1,0 +p_40181_2_,par2,0 +p_40181_3_,par3,0 +p_40182_1_,par1,0 +p_40183_1_,par1Entity,0 +p_40184_1_,par1,0 +p_40186_1_,par1DataInputStream,0 +p_40187_1_,par1DataInputStream,0 +p_40188_1_,par1ItemStack,0 +p_40188_2_,par2DataOutputStream,0 +p_40189_1_,par1NBTTagCompound,0 +p_40189_2_,par2DataOutputStream,0 +p_4018_1_,par1Block,0 +p_40193_10_,par10,0 +p_40193_12_,par12,0 +p_40193_1_,par1Str,0 +p_40193_2_,par2,0 +p_40193_4_,par4,0 +p_40193_6_,par6,0 +p_40193_8_,par8,0 +p_40196_1_,par1Str,0 +p_40198_1_,par1,0 +p_40198_2_,par2Random,0 +p_4019_1_,par1ItemStack,0 +p_4019_2_,par2EntityLiving,0 +p_4020_1_,par1Entity,0 +p_40212_0_,par0,0 +p_4021_1_,par1ItemStack,0 +p_4021_2_,par2EntityLiving,0 +p_4021_3_,par3EntityLiving,0 +p_4022_1_,par1,0 +p_40233_1_,par1EntityPlayer,0 +p_40233_2_,par2,0 +p_40244_1_,par1Enchantment,0 +p_40244_2_,par2,0 +p_4024_1_,par1StepSound,0 +p_40250_1_,par1,0 +p_40265_1_,par1Tessellator,0 +p_40265_2_,par2,0 +p_40266_1_,par1,0 +p_40266_2_,par2,0 +p_40266_3_,par3,0 +p_40266_4_,par4,0 +p_40266_5_,par5,0 +p_40267_1_,par1,0 +p_40267_2_,par2,0 +p_4026_1_,par1World,0 +p_4026_2_,par2,0 +p_4026_3_,par3,0 +p_4026_4_,par4,0 +p_4026_5_,par5EntityLiving,0 +p_40270_1_,par1EntityLiving,0 +p_40270_2_,par2,0 +p_40270_3_,par3,0 +p_40270_4_,par4,0 +p_40270_5_,par5,0 +p_40270_6_,par6,0 +p_40270_7_,par7,0 +p_40271_1_,par1EntitySheep,0 +p_40271_2_,par2,0 +p_40271_4_,par4,0 +p_40271_6_,par6,0 +p_40271_8_,par8,0 +p_40271_9_,par9,0 +p_40272_1_,par1EntityMooshroom,0 +p_40272_2_,par2,0 +p_40273_1_,par1EntityMooshroom,0 +p_40273_2_,par2,0 +p_40273_4_,par4,0 +p_40273_6_,par6,0 +p_40273_8_,par8,0 +p_40273_9_,par9,0 +p_40274_1_,par1EntityMagmaCube,0 +p_40274_2_,par2,0 +p_40275_1_,par1EntityMagmaCube,0 +p_40275_2_,par2,0 +p_40275_4_,par4,0 +p_40275_6_,par6,0 +p_40275_8_,par8,0 +p_40275_9_,par9,0 +p_40277_1_,par1EntityBlaze,0 +p_40277_2_,par2,0 +p_40277_4_,par4,0 +p_40277_6_,par6,0 +p_40277_8_,par8,0 +p_40277_9_,par9,0 +p_40279_1_,par1EntityDragon,0 +p_40279_2_,par2,0 +p_4027_1_,par1World,0 +p_4027_2_,par2,0 +p_4027_3_,par3,0 +p_4027_4_,par4,0 +p_40280_1_,par1EntityDragon,0 +p_40280_2_,par2,0 +p_40280_3_,par3,0 +p_40280_4_,par4,0 +p_40280_5_,par5,0 +p_40280_6_,par6,0 +p_40280_7_,par7,0 +p_40281_1_,par1EntityDragon,0 +p_40281_2_,par2,0 +p_40281_4_,par4,0 +p_40281_6_,par6,0 +p_40281_8_,par8,0 +p_40281_9_,par9,0 +p_40282_1_,par1EntityDragon,0 +p_40282_2_,par2,0 +p_40282_3_,par3,0 +p_40282_4_,par4,0 +p_40283_1_,par1EntityDragon,0 +p_40283_2_,par2,0 +p_40283_3_,par3,0 +p_40286_1_,par1EntityPig,0 +p_40286_2_,par2,0 +p_40286_4_,par4,0 +p_40286_6_,par6,0 +p_40286_8_,par8,0 +p_40286_9_,par9,0 +p_40287_1_,par1EntitySlime,0 +p_40287_2_,par2,0 +p_40287_3_,par3,0 +p_40288_1_,par1EntitySnowman,0 +p_40288_2_,par2,0 +p_40290_1_,par1EntityVillager,0 +p_40290_2_,par2,0 +p_40290_4_,par4,0 +p_40290_6_,par6,0 +p_40291_1_,par1EntityVillager,0 +p_40291_2_,par2,0 +p_40292_1_,par1EntityVillager,0 +p_40292_2_,par2,0 +p_40293_1_,par1EntityVillager,0 +p_40293_2_,par2,0 +p_40293_3_,par3,0 +p_40294_1_,par1EntityVillager,0 +p_40294_2_,par2,0 +p_40294_4_,par4,0 +p_40294_6_,par6,0 +p_40294_8_,par8,0 +p_40294_9_,par9,0 +p_40297_1_,par1Str,0 +p_40298_1_,par1Str,0 +p_40298_2_,par2,0 +p_40298_3_,par3,0 +p_40307_1_,par1,0 +p_4031_1_,par1World,0 +p_4031_2_,par2,0 +p_4031_3_,par3,0 +p_4031_4_,par4,0 +p_4031_5_,par5,0 +p_4032_1_,par1World,0 +p_4032_2_,par2,0 +p_4032_3_,par3,0 +p_4032_4_,par4,0 +p_40346_0_,par0,0 +p_40347_0_,par0,0 +p_40347_1_,par1,0 +p_40347_2_,par2,0 +p_40347_3_,par3,0 +p_40347_4_,par4,0 +p_40347_5_,par5,0 +p_40347_6_,par6,0 +p_40348_0_,par0,0 +p_40349_0_,par0,0 +p_40349_1_,par1,0 +p_40350_0_,par0,0 +p_40350_1_,par1,0 +p_40350_2_,par2,0 +p_40350_3_,par3,0 +p_40350_4_,par4,0 +p_40351_0_,par0,0 +p_40351_1_,par1,0 +p_40351_2_,par2,0 +p_40351_3_,par3,0 +p_40351_4_,par4,0 +p_40351_5_,par5,0 +p_40352_0_,par0,0 +p_40353_0_,par0,0 +p_40353_1_,par1,0 +p_40354_0_,par0Collection,0 +p_40355_0_,par0Str,0 +p_40355_1_,par1,0 +p_40355_2_,par2,0 +p_40355_3_,par3,0 +p_40356_0_,par0,0 +p_40356_1_,par1Str,0 +p_40357_0_,par0,0 +p_40357_1_,par1,0 +p_40358_0_,par0,0 +p_40358_1_,par1,0 +p_40359_0_,par0,0 +p_40360_0_,par0,0 +p_40360_1_,par1,0 +p_40376_1_,par1World,0 +p_40376_2_,par2Str,0 +p_40376_3_,par3,0 +p_40376_4_,par4,0 +p_40376_5_,par5,0 +p_40377_1_,par1EnumCreatureType,0 +p_40377_2_,par2,0 +p_40377_3_,par3,0 +p_40377_4_,par4,0 +p_40379_1_,par1ArrayOfDouble,0 +p_40379_2_,par2,0 +p_40379_3_,par3,0 +p_40379_4_,par4,0 +p_40379_5_,par5,0 +p_40379_6_,par6,0 +p_40379_7_,par7,0 +p_40380_1_,par1,0 +p_40380_2_,par2,0 +p_40380_3_,par3ArrayOfByte,0 +p_40380_4_,par4ArrayOfBiomeGenBase,0 +p_40381_1_,par1,0 +p_40381_2_,par2,0 +p_40381_3_,par3ArrayOfByte,0 +p_40381_4_,par4ArrayOfBiomeGenBase,0 +p_40397_1_,par1ItemStack,0 +p_40398_1_,par1ItemStack,0 +p_403_1_,par1,0 +p_403_3_,par3,0 +p_403_5_,par5,0 +p_40400_1_,par1ItemStack,0 +p_40401_1_,par1ItemStack,0 +p_40402_1_,par1World,0 +p_40402_2_,par2EntityPlayer,0 +p_40402_3_,par3,0 +p_40403_1_,par1ItemStack,0 +p_40404_1_,par1ItemStack,0 +p_40404_2_,par2List,0 +p_40407_1_,par1Str,0 +p_4041_1_,par1,0 +p_4041_2_,par2,0 +p_4041_3_,par3,0 +p_4042_1_,par1,0 +p_4042_3_,par3,0 +p_4042_5_,par5,0 +p_4042_7_,par7,0 +p_4042_8_,par8,0 +p_40431_1_,par1,0 +p_40432_1_,par1,0 +p_40433_0_,par0,0 +p_40434_1_,par1ItemStack,0 +p_40446_1_,par1TileEntityEndPortal,0 +p_40446_2_,par2,0 +p_40446_4_,par4,0 +p_40446_6_,par6,0 +p_40446_8_,par8,0 +p_40447_1_,par1,0 +p_40447_2_,par2,0 +p_40447_3_,par3,0 +p_40447_4_,par4,0 +p_40449_1_,par1TileEntityEnchantmentTable,0 +p_40449_2_,par2,0 +p_40449_4_,par4,0 +p_40449_6_,par6,0 +p_40449_8_,par8,0 +p_4044_1_,par1DamageSource,0 +p_4044_2_,par2,0 +p_40451_0_,par0,0 +p_40452_0_,par0,0 +p_40454_0_,par0,0 +p_40454_1_,par1,0 +p_40454_2_,par2,0 +p_40470_1_,par1,0 +p_40470_3_,par3,0 +p_40471_1_,par1,0 +p_40471_2_,par2,0 +p_40471_3_,par3,0 +p_40473_1_,par1,0 +p_40473_3_,par3,0 +p_40473_5_,par5,0 +p_40473_7_,par7,0 +p_40474_1_,par1EnumCreatureType,0 +p_40474_2_,par2,0 +p_40474_3_,par3,0 +p_40474_4_,par4,0 +p_40475_1_,par1,0 +p_40476_1_,par1,0 +p_40476_2_,par2,0 +p_40476_3_,par3,0 +p_40476_4_,par4,0 +p_40477_1_,par1Str,0 +p_40477_2_,par2,0 +p_40477_3_,par3,0 +p_40477_4_,par4,0 +p_40478_1_,par1,0 +p_40478_2_,par2,0 +p_40478_3_,par3,0 +p_40480_1_,par1Entity,0 +p_40480_2_,par2,0 +p_40481_1_,par1,0 +p_40481_2_,par2,0 +p_40481_3_,par3,0 +p_40483_1_,par1,0 +p_40483_2_,par2,0 +p_40483_3_,par3,0 +p_40484_1_,par1World,0 +p_40484_2_,par2,0 +p_40484_3_,par3,0 +p_40484_4_,par4,0 +p_40487_1_,par1,0 +p_40489_1_,par1,0 +p_40490_1_,par1,0 +p_40490_2_,par2EntityLiving,0 +p_40492_1_,par1,0 +p_40494_1_,par1Str,0 +p_40496_1_,par1Enchantment,0 +p_40497_1_,par1,0 +p_40497_2_,par2DamageSource,0 +p_4049_1_,par1Entity,0 +p_4052_1_,par1TileEntitySign,0 +p_40540_1_,par1,0 +p_40540_2_,par2,0 +p_40542_0_,par0Entity,0 +p_40542_1_,par1Entity,0 +p_40559_1_,par1World,0 +p_40559_2_,par2Random,0 +p_40559_3_,par3,0 +p_40559_4_,par4,0 +p_40561_0_,par0,0 +p_40561_1_,par1,0 +p_40567_1_,par1IThreadedFileIO,0 +p_40574_1_,par1,0 +p_40576_1_,par1,0 +p_4057_1_,par1ArrayOfDouble,0 +p_4057_2_,par2,0 +p_4057_3_,par3,0 +p_4057_4_,par4,0 +p_4057_5_,par5,0 +p_4057_6_,par6,0 +p_4057_7_,par7,0 +p_4058_1_,par1,0 +p_4058_2_,par2,0 +p_4058_3_,par3ArrayOfByte,0 +p_40591_0_,par0NBTTagCompound,0 +p_40592_0_,par0ArrayOfByte,0 +p_40593_1_,par1,0 +p_40593_2_,par2,0 +p_40599_1_,par1Packet108EnchantItem,0 +p_4059_1_,par1,0 +p_4059_2_,par2,0 +p_4059_3_,par3ArrayOfByte,0 +p_405_1_,par1,0 +p_40600_1_,par1NBTTagCompound,0 +p_40601_1_,par1NBTTagCompound,0 +p_40602_1_,par1,0 +p_40602_2_,par2,0 +p_40603_1_,par1Str,0 +p_40603_2_,par2,0 +p_40603_3_,par3,0 +p_40603_4_,par4,0 +p_40603_5_,par5,0 +p_40603_6_,par6,0 +p_40603_7_,par7,0 +p_40604_1_,par1,0 +p_40604_2_,par2,0 +p_40604_3_,par3,0 +p_40604_4_,par4,0 +p_40604_5_,par5,0 +p_40604_6_,par6,0 +p_4060_1_,par1,0 +p_4060_2_,par2,0 +p_4060_3_,par3ArrayOfByte,0 +p_40613_1_,par1EntityLiving,0 +p_40613_2_,par2EntityLiving,0 +p_40613_3_,par3,0 +p_40613_4_,par4,0 +p_40614_1_,par1,0 +p_40618_1_,par1,0 +p_40618_2_,par2,0 +p_4061_1_,par1ArrayOfDouble,0 +p_4061_2_,par2,0 +p_4061_3_,par3,0 +p_4061_4_,par4,0 +p_4061_5_,par5,0 +p_4061_6_,par6,0 +p_4061_7_,par7,0 +p_40620_0_,par0PotionEffect,0 +p_40629_0_,par0Random,0 +p_40629_1_,par1,0 +p_40629_2_,par2,0 +p_40629_3_,par3ItemStack,0 +p_4062_1_,par1,0 +p_4062_2_,par2,0 +p_4062_3_,par3ArrayOfByte,0 +p_4062_4_,par4ArrayOfBiomeGenBase,0 +p_40630_0_,par0InventoryPlayer,0 +p_40630_1_,par1EntityLiving,0 +p_40631_0_,par0InventoryPlayer,0 +p_40631_1_,par1EntityLiving,0 +p_40632_0_,par0InventoryPlayer,0 +p_40633_0_,par0InventoryPlayer,0 +p_40634_0_,par0,0 +p_40634_1_,par1ItemStack,0 +p_40635_0_,par0,0 +p_40635_1_,par1ItemStack,0 +p_40636_0_,par0,0 +p_40636_1_,par1ArrayOfItemStack,0 +p_40637_0_,par0InventoryPlayer,0 +p_40638_0_,par0InventoryPlayer,0 +p_40639_0_,par0IEnchantmentModifier,0 +p_40639_1_,par1ArrayOfItemStack,0 +p_4063_1_,par1,0 +p_4063_2_,par2,0 +p_40640_0_,par0InventoryPlayer,0 +p_40641_0_,par0IEnchantmentModifier,0 +p_40641_1_,par1ItemStack,0 +p_40642_0_,par0InventoryPlayer,0 +p_40643_0_,par0InventoryPlayer,0 +p_40643_1_,par1DamageSource,0 +p_40644_0_,par0Random,0 +p_40644_1_,par1ItemStack,0 +p_40644_2_,par2,0 +p_40645_0_,par0InventoryPlayer,0 +p_40645_1_,par1EntityLiving,0 +p_40646_0_,par0InventoryPlayer,0 +p_4064_1_,par1,0 +p_4064_2_,par2,0 +p_4064_3_,par3,0 +p_40650_1_,par1Item,0 +p_4065_1_,par1,0 +p_4065_2_,par2,0 +p_4065_3_,par3,0 +p_40661_0_,par0Str,0 +p_40663_0_,par0Str,0 +p_40664_0_,par0Str,0 +p_4066_1_,par1,0 +p_4066_2_,par2,0 +p_4066_3_,par3,0 +p_4066_4_,par4,0 +p_40670_1_,par1Tessellator,0 +p_40670_2_,par2,0 +p_40671_1_,par1Str,0 +p_4067_1_,par1Str,0 +p_4067_2_,par2,0 +p_40686_1_,par1Tessellator,0 +p_40686_2_,par2,0 +p_40686_3_,par3,0 +p_40686_4_,par4,0 +p_40686_5_,par5,0 +p_40688_0_,par0StructureNetherBridgePieceWeight,0 +p_40688_1_,par1List,0 +p_40688_2_,par2Random,0 +p_40688_3_,par3,0 +p_40688_4_,par4,0 +p_40688_5_,par5,0 +p_40688_6_,par6,0 +p_40688_7_,par7,0 +p_40690_0_,par0StructureNetherBridgePieceWeight,0 +p_40690_1_,par1List,0 +p_40690_2_,par2Random,0 +p_40690_3_,par3,0 +p_40690_4_,par4,0 +p_40690_5_,par5,0 +p_40690_6_,par6,0 +p_40690_7_,par7,0 +p_40693_1_,par1,0 +p_406_1_,par1Tessellator,0 +p_406_2_,par2,0 +p_406_3_,par3,0 +p_406_4_,par4,0 +p_406_5_,par5,0 +p_406_6_,par6,0 +p_406_7_,par7,0 +p_40701_1_,par1ProfilerResult,0 +p_40705_1_,par1Enchantment,0 +p_40705_2_,par2,0 +p_40706_1_,par1NBTTagCompound,0 +p_4070_1_,par1ArrayOfBiomeGenBase,0 +p_4070_2_,par2,0 +p_4070_3_,par3,0 +p_4070_4_,par4,0 +p_4070_5_,par5,0 +p_4071_1_,par1ArrayOfFloat,0 +p_4071_2_,par2,0 +p_4071_3_,par3,0 +p_4071_4_,par4,0 +p_4071_5_,par5,0 +p_40726_1_,par1Block,0 +p_40726_2_,par2,0 +p_40726_3_,par3,0 +p_40726_4_,par4,0 +p_40728_1_,par1BlockCauldron,0 +p_40728_2_,par2,0 +p_40728_3_,par3,0 +p_40728_4_,par4,0 +p_40729_1_,par1Block,0 +p_40729_2_,par2,0 +p_40729_3_,par3,0 +p_40729_4_,par4,0 +p_40730_1_,par1BlockBrewingStand,0 +p_40730_2_,par2,0 +p_40730_3_,par3,0 +p_40730_4_,par4,0 +p_40737_1_,par1,0 +p_4073_1_,par1,0 +p_4073_2_,par2,0 +p_40751_0_,par0Class,0 +p_4079_1_,par1Entity,0 +p_4079_2_,par2,0 +p_407_1_,par1,0 +p_4082_1_,par1,0 +p_4083_1_,par1,0 +p_4083_2_,par2,0 +p_4084_1_,par1Entity,0 +p_4084_2_,par2,0 +p_4085_1_,par1Class,0 +p_4086_1_,par1,0 +p_4086_2_,par2,0 +p_4086_3_,par3,0 +p_4087_1_,par1World,0 +p_408_1_,par1,0 +p_408_3_,par3,0 +p_408_5_,par5,0 +p_408_7_,par7,0 +p_408_8_,par8,0 +p_4095_1_,par1World,0 +p_4096_1_,par1,0 +p_4096_2_,par2,0 +p_4097_1_,par1,0 +p_4097_2_,par2,0 +p_41002_1_,par1,0 +p_41002_2_,par2,0 +p_41002_3_,par3,0 +p_41002_4_,par4,0 +p_41003_1_,par1,0 +p_41004_1_,par1Entity,0 +p_41005_1_,par1ItemStack,0 +p_41008_1_,par1List,0 +p_41009_1_,par1List,0 +p_4100_1_,par1,0 +p_4100_3_,par3,0 +p_41012_1_,par1,0 +p_41012_2_,par2,0 +p_41014_1_,par1EntityPlayer,0 +p_41015_1_,par1,0 +p_41017_1_,par1,0 +p_41019_1_,par1,0 +p_4101_0_,par0,0 +p_41021_1_,par1,0 +p_41021_2_,par2,0 +p_41022_1_,par1InventoryPlayer,0 +p_41024_1_,par1,0 +p_41027_1_,par1,0 +p_41028_1_,par1,0 +p_41029_1_,par1,0 +p_4102_1_,par1,0 +p_4102_2_,par2,0 +p_41033_1_,par1ArrayOfStr,0 +p_41035_1_,par1EntityEnderCrystal,0 +p_41035_2_,par2,0 +p_41035_4_,par4,0 +p_41035_6_,par6,0 +p_41035_8_,par8,0 +p_41035_9_,par9,0 +p_4103_1_,par1ItemStack,0 +p_41040_1_,par1,0 +p_41040_2_,par2,0 +p_41040_3_,par3,0 +p_41049_1_,par1,0 +p_41052_0_,par0,0 +p_41053_0_,par0IBlockAccess,0 +p_41053_1_,par1,0 +p_41053_2_,par2,0 +p_41053_3_,par3,0 +p_41053_4_,par4,0 +p_41054_1_,par1World,0 +p_41054_2_,par2,0 +p_41054_3_,par3,0 +p_41054_4_,par4,0 +p_41055_1_,par1World,0 +p_41055_2_,par2,0 +p_41055_3_,par3,0 +p_41055_4_,par4,0 +p_4105_1_,par1ItemStack,0 +p_41060_1_,par1World,0 +p_41060_2_,par2,0 +p_41060_3_,par3,0 +p_41060_4_,par4,0 +p_41060_5_,par5,0 +p_41060_6_,par6,0 +p_41062_1_,par1,0 +p_41065_0_,par0EntityLiving,0 +p_41065_1_,par1,0 +p_41066_0_,par0World,0 +p_41066_1_,par1EntityLiving,0 +p_41066_2_,par2,0 +p_41067_0_,par0EntityPlayer,0 +p_41067_1_,par1,0 +p_4106_1_,par1World,0 +p_4106_2_,par2Entity,0 +p_4107_1_,par1World,0 +p_4107_2_,par2Entity,0 +p_41081_1_,par1Chunk,0 +p_41081_2_,par2,0 +p_41082_1_,par1,0 +p_41082_2_,par2,0 +p_41082_3_,par3,0 +p_41082_4_,par4,0 +p_41083_1_,par1,0 +p_41083_2_,par2,0 +p_41083_3_,par3,0 +p_41083_4_,par4,0 +p_41083_5_,par5,0 +p_41084_0_,par0,0 +p_41084_1_,par1,0 +p_41084_2_,par2,0 +p_41085_0_,par0,0 +p_41088_1_,par1BlockDragonEgg,0 +p_41088_2_,par2,0 +p_41088_3_,par3,0 +p_41088_4_,par4,0 +p_4108_1_,par1World,0 +p_4108_2_,par2Entity,0 +p_4109_10_,par10,0 +p_4109_1_,par1ArrayOfDouble,0 +p_4109_2_,par2,0 +p_4109_3_,par3,0 +p_4109_4_,par4,0 +p_4109_5_,par5,0 +p_4109_6_,par6,0 +p_4109_8_,par8,0 +p_4110_1_,par1,0 +p_4110_2_,par2,0 +p_4110_4_,par4,0 +p_4113_1_,par1Packet3Chat,0 +p_4114_1_,par1Packet,0 +p_4115_1_,par1Packet1Login,0 +p_4117_1_,par1Class,0 +p_411_1_,par1,0 +p_4123_1_,par1,0 +p_4124_1_,par1,0 +p_4125_1_,par1Str,0 +p_4126_1_,par1,0 +p_4128_10_,par10,0 +p_4128_11_,par11,0 +p_4128_12_,par12,0 +p_4128_13_,par13,0 +p_4128_14_,par14,0 +p_4128_15_,par15,0 +p_4128_1_,par1,0 +p_4128_2_,par2,0 +p_4128_3_,par3ArrayOfByte,0 +p_4128_4_,par4,0 +p_4128_6_,par6,0 +p_4128_8_,par8,0 +p_4129_1_,par1,0 +p_4129_2_,par2,0 +p_4129_3_,par3ArrayOfByte,0 +p_4129_4_,par4,0 +p_4129_6_,par6,0 +p_4129_8_,par8,0 +p_412_1_,par1,0 +p_4132_1_,par1EntityLiving,0 +p_4132_2_,par2ItemStack,0 +p_4132_3_,par3,0 +p_4133_1_,par1,0 +p_4134_1_,par1,0 +p_4134_2_,par2,0 +p_4135_1_,par1,0 +p_4135_2_,par2,0 +p_4136_1_,par1,0 +p_4137_1_,par1,0 +p_4138_1_,par1,0 +p_4139_1_,par1,0 +p_4139_2_,par2,0 +p_4140_1_,par1,0 +p_4140_2_,par2,0 +p_4141_1_,par1,0 +p_4142_1_,par1,0 +p_4144_1_,par1Class,0 +p_4146_0_,par0,0 +p_4146_2_,par2,0 +p_4147_0_,par0,0 +p_4147_2_,par2,0 +p_4148_0_,par0File,0 +p_4148_1_,par1,0 +p_4148_2_,par2,0 +p_4150_1_,par1Vec3D,0 +p_4152_1_,par1Block,0 +p_4152_2_,par2,0 +p_4152_3_,par3,0 +p_4152_4_,par4,0 +p_4152_5_,par5,0 +p_4152_6_,par6,0 +p_4152_7_,par7,0 +p_4153_0_,par0World,0 +p_4153_1_,par1,0 +p_4153_2_,par2,0 +p_4154_0_,par0World,0 +p_4154_1_,par1,0 +p_4154_2_,par2,0 +p_416_1_,par1,0 +p_416_3_,par3,0 +p_417_1_,par1,0 +p_417_2_,par2,0 +p_417_3_,par3,0 +p_419_1_,par1DamageSource,0 +p_420_1_,par1Entity,0 +p_426_1_,par1Entity,0 +p_426_2_,par2,0 +p_426_3_,par3,0 +p_427_1_,par1,0 +p_43001_1_,par1World,0 +p_43001_2_,par2,0 +p_43001_3_,par3,0 +p_43001_4_,par4,0 +p_43001_5_,par5Entity,0 +p_43001_6_,par6,0 +p_430_1_,par1,0 +p_431_1_,par1,0 +p_432_1_,par1,0 +p_434_1_,par1Entity,0 +p_434_2_,par2,0 +p_434_3_,par3,0 +p_434_5_,par5,0 +p_435_1_,par1,0 +p_435_2_,par2,0 +p_437_1_,par1Entity,0 +p_437_2_,par2,0 +p_439_1_,par1,0 +p_439_2_,par2,0 +p_439_3_,par3,0 +p_44002_1_,par1,0 +p_44003_1_,par1,0 +p_44005_0_,par0GuiLanguage,0 +p_44023_1_,par1Str,0 +p_44025_1_,par1Properties,0 +p_44025_2_,par2Str,0 +p_44028_1_,par1Packet250CustomPayload,0 +p_44029_1_,par1Str,0 +p_44029_2_,par2,0 +p_44030_1_,par1,0 +p_44032_1_,par1,0 +p_44040_0_,par0,0 +p_440_1_,par1,0 +p_441_1_,par1,0 +p_443_1_,par1Entity,0 +p_443_2_,par2,0 +p_445_1_,par1,0 +p_445_2_,par2,0 +p_445_3_,par3,0 +p_446_1_,par1EntityItem,0 +p_450_1_,par1Block,0 +p_451_1_,par1Entity,0 +p_452_1_,par1IInventory,0 +p_453_1_,par1TileEntityFurnace,0 +p_454_1_,par1Block,0 +p_46003_1_,par1,0 +p_46010_1_,par1,0 +p_46023_1_,par1,0 +p_46024_1_,par1,0 +p_46028_0_,par0GuiLanguage,0 +p_46051_1_,par1ArrayOfByte,0 +p_46057_1_,par1,0 +p_46057_2_,par2,0 +p_46059_1_,par1ItemStack,0 +p_46079_1_,par1,0 +p_46109_0_,par0Str,0 +p_46116_1_,par1EntityAITaskEntry,0 +p_46117_1_,par1EntityAITaskEntry,0 +p_46117_2_,par2EntityAITaskEntry,0 +p_46118_1_,par1,0 +p_46118_2_,par2EntityAIBase,0 +p_46121_1_,par1Str,0 +p_46122_1_,par1Str,0 +p_46122_2_,par2,0 +p_46122_3_,par3,0 +p_46122_4_,par4,0 +p_46122_5_,par5,0 +p_46122_6_,par6,0 +p_46123_1_,par1,0 +p_46124_1_,par1Str,0 +p_46124_2_,par2,0 +p_46124_3_,par3,0 +p_46124_4_,par4,0 +p_46124_5_,par5,0 +p_46135_0_,par0Str,0 +p_46141_1_,par1Entity,0 +p_46141_2_,par2,0 +p_46141_3_,par3,0 +p_46143_1_,par1,0 +p_46143_3_,par3,0 +p_46143_5_,par5,0 +p_46143_7_,par7,0 +p_46143_8_,par8,0 +p_46144_1_,par1,0 +p_46144_2_,par2,0 +p_46144_3_,par3,0 +p_46152_0_,par0Class,0 +p_46152_1_,par1Str,0 +p_46152_2_,par2,0 +p_46152_3_,par3,0 +p_46152_4_,par4,0 +p_46154_0_,par0ItemStack,0 +p_46154_1_,par1ItemStack,0 +p_461_1_,par1Str,0 +p_463_1_,par1Entity,0 +p_468_1_,par1,0 +p_472_1_,par1,0 +p_472_2_,par2ItemStack,0 +p_473_1_,par1,0 +p_473_2_,par2,0 +p_476_0_,par0Class,0 +p_476_1_,par1Str,0 +p_477_0_,par0NBTTagCompound,0 +p_48078_1_,par1,0 +p_48079_1_,par1,0 +p_48081_1_,par1,0 +p_48082_1_,par1,0 +p_48082_2_,par2,0 +p_48082_3_,par3,0 +p_48082_4_,par4,0 +p_48085_1_,par1,0 +p_48086_1_,par1EntityLiving,0 +p_48089_1_,par1Entity,0 +p_48092_1_,par1EntityLiving,0 +p_48096_1_,par1,0 +p_48096_2_,par2,0 +p_48096_3_,par3,0 +p_48098_1_,par1,0 +p_480_1_,par1,0 +p_480_3_,par3,0 +p_480_5_,par5,0 +p_48100_1_,par1Class,0 +p_48115_1_,par1,0 +p_48116_1_,par1,0 +p_48122_1_,par1,0 +p_48124_1_,par1,0 +p_48127_1_,par1,0 +p_48128_1_,par1,0 +p_48135_1_,par1EntityAnimal,0 +p_48138_1_,par1,0 +p_48140_1_,par1,0 +p_48142_1_,par1,0 +p_48143_1_,par1Str,0 +p_48147_1_,par1,0 +p_48150_1_,par1,0 +p_48151_1_,par1ItemStack,0 +p_48151_2_,par2,0 +p_48153_1_,par1ItemStack,0 +p_48180_1_,par1,0 +p_48180_2_,par2,0 +p_48180_3_,par3,0 +p_48182_1_,par1Str,0 +p_48183_1_,par1Str,0 +p_48183_2_,par2ArrayOfInteger,0 +p_48185_1_,par1,0 +p_48185_2_,par2,0 +p_48185_3_,par3,0 +p_48187_1_,par1,0 +p_48187_3_,par3,0 +p_48187_5_,par5,0 +p_48187_7_,par7,0 +p_48188_1_,par1Str,0 +p_48192_1_,par1World,0 +p_48192_2_,par2,0 +p_48192_3_,par3,0 +p_48192_4_,par4,0 +p_48192_5_,par5,0 +p_48192_6_,par6Random,0 +p_48198_1_,par1World,0 +p_48198_2_,par2,0 +p_48198_3_,par3,0 +p_48198_4_,par4,0 +p_48198_5_,par5,0 +p_481_1_,par1NBTTagCompound,0 +p_48204_1_,par1IBlockAccess,0 +p_48204_2_,par2,0 +p_48204_3_,par3,0 +p_48204_4_,par4,0 +p_48206_0_,par0,0 +p_48211_1_,par1World,0 +p_48211_2_,par2,0 +p_48211_3_,par3,0 +p_48211_4_,par4,0 +p_48211_5_,par5,0 +p_48211_6_,par6Random,0 +p_48211_7_,par7,0 +p_48212_1_,par1IBlockAccess,0 +p_48212_2_,par2,0 +p_48212_3_,par3,0 +p_48212_4_,par4,0 +p_48213_1_,par1IBlockAccess,0 +p_48213_2_,par2,0 +p_48213_3_,par3,0 +p_48213_4_,par4,0 +p_48214_1_,par1IBlockAccess,0 +p_48214_2_,par2,0 +p_48214_3_,par3,0 +p_48214_4_,par4,0 +p_48216_0_,par0,0 +p_48218_1_,par1,0 +p_48218_2_,par2,0 +p_48228_1_,par1,0 +p_48228_2_,par2,0 +p_48284_1_,par1Village,0 +p_48285_1_,par1VillageDoorInfo,0 +p_482_1_,par1NBTTagCompound,0 +p_48318_1_,par1,0 +p_48318_2_,par2,0 +p_48318_3_,par3,0 +p_48338_1_,par1EntityLiving,0 +p_48345_1_,par1EntityPlayer,0 +p_48375_1_,par1EntityLiving,0 +p_48376_1_,par1EntityLiving,0 +p_48376_2_,par2,0 +p_48407_1_,par1,0 +p_48410_1_,par1Random,0 +p_48418_1_,par1,0 +p_48418_2_,par2,0 +p_48418_3_,par3,0 +p_48419_1_,par1EntityIronGolem,0 +p_48419_2_,par2,0 +p_48420_1_,par1EntityIronGolem,0 +p_48420_2_,par2,0 +p_48420_3_,par3,0 +p_48420_4_,par4,0 +p_48421_1_,par1EntityIronGolem,0 +p_48421_2_,par2,0 +p_48421_4_,par4,0 +p_48421_6_,par6,0 +p_48421_8_,par8,0 +p_48421_9_,par9,0 +p_48423_1_,par1EntityOcelot,0 +p_48423_2_,par2,0 +p_48424_1_,par1EntityOcelot,0 +p_48424_2_,par2,0 +p_48424_4_,par4,0 +p_48424_6_,par6,0 +p_48424_8_,par8,0 +p_48424_9_,par9,0 +p_48425_0_,par0,0 +p_48425_2_,par2WorldType,0 +p_48428_1_,par1File,0 +p_48428_2_,par2ArrayList,0 +p_48428_3_,par3WorldChunkManager,0 +p_48428_4_,par4,0 +p_48428_5_,par5,0 +p_48428_6_,par6IProgressUpdate,0 +p_48429_1_,par1Str,0 +p_48430_1_,par1File,0 +p_48430_2_,par2File,0 +p_48430_3_,par3WorldChunkManager,0 +p_48430_4_,par4,0 +p_48430_5_,par5,0 +p_48430_6_,par6IProgressUpdate,0 +p_48432_1_,par1File,0 +p_48432_2_,par2ArrayList,0 +p_48433_1_,par1ItemStack,0 +p_48433_2_,par2ItemStack,0 +p_48434_1_,par1ItemStack,0 +p_48435_1_,par1ItemStack,0 +p_48435_2_,par2,0 +p_48440_0_,par0World,0 +p_48440_1_,par1,0 +p_48440_2_,par2,0 +p_48440_4_,par4,0 +p_48440_6_,par6,0 +p_48441_0_,par0Random,0 +p_48441_1_,par1ItemStack,0 +p_48441_2_,par2,0 +p_48442_0_,par0,0 +p_48442_1_,par1,0 +p_48442_2_,par2,0 +p_48443_1_,par1World,0 +p_48443_2_,par2,0 +p_48443_3_,par3,0 +p_48443_4_,par4NBTTagCompound,0 +p_48444_1_,par1World,0 +p_48444_2_,par2NBTTagCompound,0 +p_48445_1_,par1Chunk,0 +p_48445_2_,par2World,0 +p_48445_3_,par3NBTTagCompound,0 +p_48446_1_,par1ChunkCoordIntPair,0 +p_48446_2_,par2NBTTagCompound,0 +p_48447_1_,par1AnvilChunkLoaderPending,0 +p_48454_1_,par1,0 +p_48454_2_,par2,0 +p_48455_1_,par1,0 +p_48455_2_,par2,0 +p_48455_3_,par3,0 +p_48456_1_,par1,0 +p_48456_3_,par3,0 +p_48456_5_,par5,0 +p_48457_1_,par1EntityPlayer,0 +p_48457_2_,par2,0 +p_48457_3_,par3,0 +p_48457_4_,par4,0 +p_48457_5_,par5,0 +p_48458_1_,par1,0 +p_48458_2_,par2,0 +p_48458_3_,par3Chunk,0 +p_48459_1_,par1Class,0 +p_48459_2_,par2AxisAlignedBB,0 +p_48459_3_,par3Entity,0 +p_48460_1_,par1Entity,0 +p_48460_2_,par2,0 +p_48460_3_,par3,0 +p_48460_4_,par4,0 +p_48460_5_,par5,0 +p_48460_6_,par6,0 +p_48460_7_,par7,0 +p_48460_8_,par8,0 +p_48460_9_,par9,0 +p_48462_1_,par1,0 +p_48462_2_,par2,0 +p_48462_3_,par3,0 +p_48463_1_,par1Entity,0 +p_48463_2_,par2Entity,0 +p_48463_3_,par3,0 +p_48463_4_,par4,0 +p_48463_5_,par5,0 +p_48463_6_,par6,0 +p_48463_7_,par7,0 +p_48464_1_,par1,0 +p_48464_2_,par2,0 +p_48464_3_,par3,0 +p_48469_1_,par1Entity,0 +p_48469_2_,par2Entity,0 +p_48480_1_,par1Entity,0 +p_48485_0_,par0NBTTagCompound,0 +p_48486_0_,par0AnvilConverterData,0 +p_48486_1_,par1NBTTagCompound,0 +p_48486_2_,par2WorldChunkManager,0 +p_48487_1_,par1Packet51MapChunk,0 +p_48488_1_,par1Packet35EntityHeadRotation,0 +p_48489_1_,par1Packet132TileEntityData,0 +p_48490_1_,par1,0 +p_48490_2_,par2,0 +p_48490_3_,par3WorldChunkManager,0 +p_48492_1_,par1,0 +p_48492_2_,par2,0 +p_48494_1_,par1ArrayOfByte,0 +p_48494_2_,par2,0 +p_48494_3_,par3,0 +p_48494_4_,par4,0 +p_48497_1_,par1ArrayOfByte,0 +p_48499_1_,par1,0 +p_48499_2_,par2,0 +p_48499_3_,par3,0 +p_48500_1_,par1ArrayOfExtendedBlockStorage,0 +p_48507_1_,par1World,0 +p_48507_2_,par2EntityPlayer,0 +p_48507_3_,par3,0 +p_48508_1_,par1,0 +p_48508_2_,par2,0 +p_48508_3_,par3,0 +p_48519_1_,par1,0 +p_48519_2_,par2,0 +p_48519_3_,par3,0 +p_48522_1_,par1,0 +p_48525_1_,par1,0 +p_48525_2_,par2,0 +p_48525_3_,par3,0 +p_48525_4_,par4,0 +p_48525_5_,par5,0 +p_48525_6_,par6,0 +p_48526_1_,par1,0 +p_48526_2_,par2,0 +p_48526_3_,par3,0 +p_48527_1_,par1,0 +p_48527_2_,par2,0 +p_48527_3_,par3,0 +p_48532_1_,par1,0 +p_48532_2_,par2,0 +p_48532_3_,par3,0 +p_48532_4_,par4,0 +p_48532_5_,par5,0 +p_48532_6_,par6,0 +p_48533_1_,par1,0 +p_48533_2_,par2,0 +p_48533_3_,par3,0 +p_48534_1_,par1EntityLiving,0 +p_48537_1_,par1EntityLiving,0 +p_48538_1_,par1VillageDoorInfo,0 +p_48540_1_,par1,0 +p_48540_2_,par2,0 +p_48540_3_,par3,0 +p_48555_1_,par1,0 +p_48555_2_,par2,0 +p_48555_3_,par3,0 +p_48556_1_,par1,0 +p_48556_2_,par2,0 +p_48556_3_,par3,0 +p_48559_1_,par1ChunkCoordinates,0 +p_48561_1_,par1,0 +p_48561_2_,par2,0 +p_48561_3_,par3,0 +p_48562_1_,par1,0 +p_48562_2_,par2,0 +p_48562_3_,par3,0 +p_48564_1_,par1,0 +p_48564_2_,par2,0 +p_48564_3_,par3,0 +p_48564_4_,par4,0 +p_48565_1_,par1,0 +p_48565_2_,par2,0 +p_48565_3_,par3,0 +p_48571_0_,par0ArrayOfStr,0 +p_48571_1_,par1,0 +p_48572_1_,par1,0 +p_48572_2_,par2,0 +p_48572_3_,par3,0 +p_48586_1_,par1,0 +p_48586_2_,par2,0 +p_48588_1_,par1,0 +p_48588_2_,par2,0 +p_48588_3_,par3,0 +p_48593_1_,par1,0 +p_48593_2_,par2,0 +p_48593_3_,par3,0 +p_48614_0_,par0,0 +p_48619_1_,par1WorldType,0 +p_48620_0_,par0EntityCreature,0 +p_48620_1_,par1,0 +p_48620_2_,par2,0 +p_48620_3_,par3Vec3D,0 +p_48621_0_,par0EntityCreature,0 +p_48621_1_,par1,0 +p_48621_2_,par2,0 +p_48621_3_,par3Vec3D,0 +p_48622_0_,par0EntityCreature,0 +p_48622_1_,par1,0 +p_48622_2_,par2,0 +p_48623_0_,par0EntityCreature,0 +p_48623_1_,par1,0 +p_48623_2_,par2,0 +p_48623_3_,par3Vec3D,0 +p_48625_1_,par1,0 +p_48629_1_,par1,0 +p_48639_1_,par1Vec3D,0 +p_48640_1_,par1Entity,0 +p_48641_1_,par1,0 +p_48642_1_,par1,0 +p_48646_1_,par1Entity,0 +p_48646_2_,par2,0 +p_48647_1_,par1PathEntity,0 +p_48648_1_,par1,0 +p_48651_1_,par1,0 +p_48651_2_,par2,0 +p_48651_3_,par3,0 +p_48655_1_,par1,0 +p_48655_2_,par2,0 +p_48655_3_,par3,0 +p_48656_1_,par1,0 +p_48656_2_,par2,0 +p_48656_3_,par3,0 +p_48660_1_,par1,0 +p_48662_1_,par1Vec3D,0 +p_48662_2_,par2Vec3D,0 +p_48662_3_,par3,0 +p_48662_4_,par4,0 +p_48662_5_,par5,0 +p_48663_1_,par1,0 +p_48664_1_,par1,0 +p_48666_1_,par1,0 +p_48666_3_,par3,0 +p_48666_5_,par5,0 +p_48666_7_,par7,0 +p_48667_1_,par1EntityLiving,0 +p_48667_2_,par2,0 +p_48669_1_,par1,0 +p_48671_1_,par1,0 +p_48671_3_,par3,0 +p_48671_5_,par5,0 +p_48673_1_,par1,0 +p_48675_10_,par10,0 +p_48675_1_,par1,0 +p_48675_2_,par2,0 +p_48675_3_,par3,0 +p_48675_4_,par4,0 +p_48675_5_,par5,0 +p_48675_6_,par6,0 +p_48675_7_,par7Vec3D,0 +p_48675_8_,par8,0 +p_48676_10_,par10,0 +p_48676_1_,par1,0 +p_48676_2_,par2,0 +p_48676_3_,par3,0 +p_48676_4_,par4,0 +p_48676_5_,par5,0 +p_48676_6_,par6,0 +p_48676_7_,par7Vec3D,0 +p_48676_8_,par8,0 +p_48678_1_,par1PathEntity,0 +p_48678_2_,par2,0 +p_48679_1_,par1EntityLiving,0 +p_48680_1_,par1,0 +p_48690_1_,par1,0 +p_48690_2_,par2,0 +p_48690_3_,par3,0 +p_48690_4_,par4,0 +p_48691_1_,par1,0 +p_48691_2_,par2,0 +p_48691_3_,par3,0 +p_48691_4_,par4,0 +p_48694_1_,par1,0 +p_48694_2_,par2,0 +p_48694_3_,par3,0 +p_48695_1_,par1NibbleArray,0 +p_48699_1_,par1,0 +p_48699_2_,par2,0 +p_48699_3_,par3,0 +p_48699_4_,par4,0 +p_48701_1_,par1NibbleArray,0 +p_48702_1_,par1,0 +p_48702_2_,par2,0 +p_48702_3_,par3,0 +p_48702_4_,par4,0 +p_48703_1_,par1,0 +p_48703_2_,par2,0 +p_48703_3_,par3,0 +p_48706_1_,par1ArrayOfByte,0 +p_48709_1_,par1,0 +p_48709_2_,par2,0 +p_48709_3_,par3,0 +p_48710_1_,par1NibbleArray,0 +p_48712_1_,par1,0 +p_48712_2_,par2,0 +p_48712_3_,par3,0 +p_48713_1_,par1NibbleArray,0 +p_488_1_,par1ItemStack,0 +p_489_1_,par1,0 +p_490_1_,par1,0 +p_492_1_,par1,0 +p_493_1_,par1NBTTagList,0 +p_496_1_,par1,0 +p_496_2_,par2,0 +p_496_3_,par3,0 +p_496_4_,par4,0 +p_498_1_,par1,0 +p_50006_1_,par1,0 +p_50010_1_,par1FontRenderer,0 +p_50011_1_,par1,0 +p_50012_1_,par1,0 +p_50012_2_,par2,0 +p_50020_1_,par1,0 +p_50021_1_,par1,0 +p_50023_1_,par1,0 +p_50024_1_,par1,0 +p_50024_2_,par2,0 +p_50026_1_,par1,0 +p_50027_1_,par1,0 +p_50028_1_,par1,0 +p_50029_1_,par1,0 +p_50029_2_,par2,0 +p_50029_3_,par3,0 +p_50029_4_,par4,0 +p_50030_1_,par1,0 +p_50031_1_,par1Str,0 +p_50032_1_,par1,0 +p_50033_1_,par1,0 +p_50037_1_,par1,0 +p_50037_2_,par2,0 +p_50050_0_,par0Str,0 +p_50058_1_,par1,0 +p_50073_1_,par1World,0 +p_50073_2_,par2,0 +p_50073_3_,par3,0 +p_50073_4_,par4,0 +p_50073_5_,par5,0 +p_50075_0_,par0World,0 +p_50075_1_,par1,0 +p_50075_2_,par2,0 +p_50075_3_,par3,0 +p_50076_1_,par1World,0 +p_50076_2_,par2,0 +p_50076_3_,par3,0 +p_50076_4_,par4,0 +p_50076_5_,par5,0 +p_50078_1_,par1World,0 +p_50078_2_,par2,0 +p_50078_3_,par3,0 +p_50078_4_,par4,0 +p_50087_0_,par0ItemStack,0 +p_50087_1_,par1EntityPlayer,0 +p_50087_2_,par2World,0 +p_50087_3_,par3,0 +p_50087_4_,par4,0 +p_50087_5_,par5,0 +p_50087_6_,par6,0 +p_50098_1_,par1Str,0 +p_50100_1_,par1Packet202PlayerAbilities,0 +p_50101_1_,par1Str,0 +p_50101_2_,par2,0 +p_50101_3_,par3,0 +p_50101_4_,par4,0 +p_50101_5_,par5,0 +p_50102_1_,par1Str,0 +p_50102_2_,par2,0 +p_50103_1_,par1Str,0 +p_50103_2_,par2,0 +p_50103_3_,par3,0 +p_50103_4_,par4,0 +p_50104_1_,par1Str,0 +p_50104_2_,par2,0 +p_50104_3_,par3,0 +p_50105_1_,par1,0 +p_50106_1_,par1,0 +p_50106_2_,par2,0 +p_50107_1_,par1Str,0 +p_50107_2_,par2,0 +p_50108_1_,par1Str,0 +p_50108_2_,par2,0 +p_50109_0_,par0,0 +p_50110_0_,par0,0 +p_50111_1_,par1,0 +p_50111_2_,par2,0 +p_50112_1_,par1,0 +p_50112_2_,par2,0 +p_50112_3_,par3,0 +p_50113_1_,par1Str,0 +p_50113_2_,par2,0 +p_50114_0_,par0Str,0 +p_502_1_,par1Entity,0 +p_504_1_,par1ItemStack,0 +p_505_1_,par1,0 +p_507_1_,par1,0 +p_508_1_,par1Block,0 +p_509_1_,par1Block,0 +p_510_1_,par1,0 +p_513_1_,par1NBTTagList,0 +p_514_1_,par1,0 +p_514_3_,par3,0 +p_514_5_,par5,0 +p_515_1_,par1,0 +p_515_3_,par3,0 +p_515_5_,par5,0 +p_515_7_,par7,0 +p_516_1_,par1World,0 +p_516_2_,par2Random,0 +p_516_3_,par3,0 +p_516_4_,par4,0 +p_516_5_,par5,0 +p_517_1_,par1,0 +p_517_3_,par3,0 +p_517_5_,par5,0 +p_52005_0_,par0ItemStack,0 +p_52006_1_,par1Item,0 +p_52006_2_,par2,0 +p_52014_0_,par0Str,0 +p_52016_0_,par0Map,0 +p_52017_0_,par0URL,0 +p_52017_1_,par1Str,0 +p_52017_2_,par2,0 +p_52018_0_,par0URL,0 +p_52018_1_,par1Map,0 +p_52018_2_,par2,0 +p_52019_0_,par0Str,0 +p_52020_0_,par0PlayerUsageSnooper,0 +p_52022_1_,par1Str,0 +p_52022_2_,par2Obj,0 +p_52023_0_,par0PlayerUsageSnooper,0 +p_520_1_,par1,0 +p_520_2_,par2,0 +p_520_3_,par3,0 +p_522_1_,par1ArrayOfInteger,0 +p_522_2_,par2ArrayOfInteger,0 +p_522_3_,par3,0 +p_523_1_,par1,0 +p_523_2_,par2,0 +p_523_3_,par3,0 +p_523_4_,par4,0 +p_523_5_,par5,0 +p_523_6_,par6,0 +p_524_1_,par1ArrayOfInteger,0 +p_524_2_,par2ArrayOfInteger,0 +p_526_1_,par1,0 +p_527_1_,par1,0 +p_528_1_,par1,0 +p_530_1_,par1Random,0 +p_531_1_,par1Random,0 +p_533_1_,par1,0 +p_533_2_,par2,0 +p_534_1_,par1IChunkProvider,0 +p_534_2_,par2,0 +p_534_3_,par3,0 +p_535_1_,par1,0 +p_535_2_,par2IProgressUpdate,0 +p_537_1_,par1,0 +p_537_2_,par2,0 +p_538_1_,par1,0 +p_538_2_,par2,0 +p_539_1_,par1,0 +p_539_2_,par2,0 +p_540_1_,par1Chunk,0 +p_541_1_,par1Chunk,0 +p_542_1_,par1,0 +p_542_2_,par2,0 +p_547_1_,par1FontRenderer,0 +p_547_2_,par2Str,0 +p_547_3_,par3,0 +p_547_4_,par4,0 +p_547_5_,par5,0 +p_548_1_,par1FontRenderer,0 +p_548_2_,par2Str,0 +p_548_3_,par3,0 +p_548_4_,par4,0 +p_548_5_,par5,0 +p_549_1_,par1,0 +p_549_2_,par2,0 +p_549_3_,par3,0 +p_549_4_,par4,0 +p_549_5_,par5,0 +p_549_6_,par6,0 +p_550_1_,par1,0 +p_550_2_,par2,0 +p_550_3_,par3,0 +p_550_4_,par4,0 +p_550_5_,par5,0 +p_550_6_,par6,0 +p_551_1_,par1,0 +p_551_2_,par2,0 +p_551_3_,par3,0 +p_551_4_,par4,0 +p_551_5_,par5,0 +p_552_1_,par1Str,0 +p_553_1_,par1Str,0 +p_554_1_,par1,0 +p_554_2_,par2,0 +p_554_3_,par3,0 +p_554_4_,par4,0 +p_558_1_,par1,0 +p_559_1_,par1,0 +p_559_2_,par2,0 +p_560_1_,par1Minecraft,0 +p_560_2_,par2,0 +p_560_3_,par3,0 +p_561_1_,par1Minecraft,0 +p_561_2_,par2,0 +p_561_3_,par3,0 +p_562_1_,par1Minecraft,0 +p_562_2_,par2,0 +p_562_3_,par3,0 +p_565_1_,par1,0 +p_565_2_,par2,0 +p_565_3_,par3,0 +p_567_1_,par1,0 +p_568_1_,par1,0 +p_568_2_,par2,0 +p_571_1_,par1,0 +p_571_2_,par2,0 +p_571_3_,par3,0 +p_572_1_,par1GuiButton,0 +p_573_1_,par1,0 +p_573_2_,par2,0 +p_573_3_,par3,0 +p_579_1_,par1,0 +p_580_1_,par1,0 +p_580_2_,par2,0 +p_581_0_,par0GuiConnecting,0 +p_582_0_,par0GuiConnecting,0 +p_582_1_,par1NetClientHandler,0 +p_583_0_,par0GuiConnecting,0 +p_584_1_,par1,0 +p_588_1_,par1,0 +p_588_2_,par2,0 +p_589_1_,par1,0 +p_589_2_,par2,0 +p_589_3_,par3,0 +p_590_1_,par1Slot,0 +p_593_1_,par1,0 +p_594_1_,par1Str,0 +p_595_1_,par1Str,0 +p_596_1_,par1Str,0 +p_597_1_,par1Str,0 +p_598_1_,par1,0 +p_598_2_,par2,0 +p_598_3_,par3,0 +p_599_1_,par1,0 +p_599_2_,par2,0 +p_599_3_,par3,0 +p_600_1_,par1,0 +p_600_2_,par2,0 +p_600_3_,par3,0 +p_601_1_,par1,0 +p_601_2_,par2,0 +p_601_3_,par3,0 +p_602_1_,par1,0 +p_602_2_,par2,0 +p_602_3_,par3,0 +p_603_1_,par1,0 +p_603_2_,par2,0 +p_603_3_,par3,0 +p_604_1_,par1AxisAlignedBB,0 +p_605_1_,par1AxisAlignedBB,0 +p_606_1_,par1Entity,0 +p_607_1_,par1Entity,0 +p_608_1_,par1EntityPlayer,0 +p_609_1_,par1Entity,0 +p_609_2_,par2,0 +p_611_1_,par1,0 +p_611_2_,par2,0 +p_611_3_,par3,0 +p_611_4_,par4,0 +p_613_1_,par1IWorldAccess,0 +p_614_1_,par1,0 +p_614_2_,par2,0 +p_617_1_,par1,0 +p_617_2_,par2,0 +p_617_3_,par3,0 +p_617_4_,par4,0 +p_618_1_,par1,0 +p_618_2_,par2,0 +p_618_3_,par3,0 +p_619_1_,par1,0 +p_620_1_,par1,0 +p_620_2_,par2,0 +p_621_1_,par1Class,0 +p_6237_1_,par1,0 +p_6238_1_,par1,0 +p_6239_1_,par1,0 +p_6239_2_,par2,0 +p_6239_3_,par3,0 +p_623_1_,par1Entity,0 +p_623_2_,par2Str,0 +p_623_3_,par3,0 +p_623_4_,par4,0 +p_6243_1_,par1,0 +p_6247_1_,par1Str,0 +p_6247_2_,par2Str,0 +p_6247_3_,par3WorldSettings,0 +p_6249_1_,par1,0 +p_6249_2_,par2,0 +p_6250_1_,par1Str,0 +p_6253_0_,par0Str,0 +p_6253_1_,par1Str,0 +p_6253_2_,par2Str,0 +p_6254_1_,par1,0 +p_6254_2_,par2,0 +p_6255_1_,par1Str,0 +p_6256_1_,par1World,0 +p_6256_2_,par2Str,0 +p_6256_3_,par3EntityPlayer,0 +p_6258_1_,par1Str,0 +p_6258_2_,par2,0 +p_625_1_,par1,0 +p_625_2_,par2,0 +p_625_3_,par3,0 +p_6261_1_,par1World,0 +p_6263_1_,par1World,0 +p_6263_2_,par2Str,0 +p_6264_0_,par0Str,0 +p_6268_1_,par1Str,0 +p_6268_2_,par2File,0 +p_6269_0_,par0Str,0 +p_6269_1_,par1Str,0 +p_6272_1_,par1GuiScreen,0 +p_6274_1_,par1,0 +p_6274_2_,par2,0 +p_6274_3_,par3,0 +p_6274_4_,par4,0 +p_6274_5_,par5,0 +p_6274_6_,par6,0 +p_628_1_,par1,0 +p_630_1_,par1,0 +p_630_2_,par2,0 +p_630_3_,par3,0 +p_632_1_,par1List,0 +p_6330_1_,par1EntityLiving,0 +p_6330_2_,par2,0 +p_6331_1_,par1EntityLiving,0 +p_6331_2_,par2,0 +p_634_1_,par1,0 +p_634_2_,par2,0 +p_634_3_,par3,0 +p_634_4_,par4,0 +p_635_1_,par1,0 +p_635_2_,par2,0 +p_635_3_,par3,0 +p_635_4_,par4,0 +p_6360_1_,par1World,0 +p_6360_2_,par2,0 +p_6360_3_,par3,0 +p_6360_4_,par4,0 +p_636_1_,par1List,0 +p_6372_1_,par1Str,0 +p_6372_2_,par2File,0 +p_6373_1_,par1Str,0 +p_6373_2_,par2File,0 +p_6374_1_,par1Str,0 +p_6374_2_,par2File,0 +p_6375_1_,par1,0 +p_6375_3_,par3,0 +p_6375_5_,par5,0 +p_6377_1_,par1Entity,0 +p_6378_1_,par1EntityPlayer,0 +p_639_1_,par1,0 +p_639_2_,par2IProgressUpdate,0 +p_640_1_,par1,0 +p_640_2_,par2,0 +p_640_3_,par3,0 +p_640_4_,par4,0 +p_640_5_,par5,0 +p_640_6_,par6,0 +p_6415_1_,par1Entity,0 +p_641_1_,par1EnumSkyBlock,0 +p_641_2_,par2,0 +p_641_3_,par3,0 +p_641_4_,par4,0 +p_642_1_,par1Vec3D,0 +p_642_2_,par2Vec3D,0 +p_642_3_,par3,0 +p_643_1_,par1,0 +p_643_2_,par2,0 +p_643_3_,par3,0 +p_643_4_,par4,0 +p_643_5_,par5,0 +p_6447_1_,par1Minecraft,0 +p_6447_2_,par2,0 +p_6447_3_,par3,0 +p_645_1_,par1Vec3D,0 +p_645_2_,par2Vec3D,0 +p_6466_1_,par1EntityPlayer,0 +p_6466_2_,par2,0 +p_6466_3_,par3,0 +p_6466_4_,par4,0 +p_6467_1_,par1,0 +p_646_1_,par1,0 +p_646_2_,par2,0 +p_646_3_,par3,0 +p_6470_1_,par1,0 +p_6470_2_,par2,0 +p_6470_3_,par3,0 +p_6470_4_,par4,0 +p_6471_1_,par1EntityPlayer,0 +p_6471_2_,par2World,0 +p_6471_3_,par3ItemStack,0 +p_6472_1_,par1EntityPlayer,0 +p_6472_2_,par2Entity,0 +p_6473_1_,par1EntityPlayer,0 +p_6475_1_,par1EntityPlayer,0 +p_6475_2_,par2Entity,0 +p_6476_1_,par1EntityPlayer,0 +p_647_1_,par1,0 +p_647_2_,par2,0 +p_647_3_,par3,0 +p_6481_1_,par1Str,0 +p_6483_1_,par1Minecraft,0 +p_6484_1_,par1Minecraft,0 +p_6485_1_,par1Minecraft,0 +p_648_1_,par1,0 +p_6492_1_,par1Str,0 +p_6497_1_,par1Packet39AttachEntity,0 +p_6498_1_,par1Packet28EntityVelocity,0 +p_6499_1_,par1Packet7UseEntity,0 +p_6507_1_,par1Str,0 +p_650_1_,par1,0 +p_6510_1_,par1,0 +p_6513_1_,par1,0 +p_6513_2_,par2,0 +p_651_1_,par1IProgressUpdate,0 +p_6526_1_,par1InputStream,0 +p_6531_1_,par1TexturePackBase,0 +p_654_1_,par1,0 +p_654_2_,par2,0 +p_654_3_,par3,0 +p_654_4_,par4TileEntity,0 +p_655_1_,par1,0 +p_655_2_,par2,0 +p_655_3_,par3,0 +p_655_4_,par4,0 +p_657_1_,par1Class,0 +p_657_2_,par2AxisAlignedBB,0 +p_659_1_,par1Entity,0 +p_659_2_,par2AxisAlignedBB,0 +p_662_1_,par1AxisAlignedBB,0 +p_664_1_,par1EnumSkyBlock,0 +p_664_2_,par2,0 +p_664_3_,par3,0 +p_664_4_,par4,0 +p_664_5_,par5,0 +p_665_1_,par1,0 +p_665_2_,par2,0 +p_665_3_,par3,0 +p_666_1_,par1,0 +p_666_2_,par2,0 +p_667_1_,par1Entity,0 +p_668_1_,par1,0 +p_668_2_,par2,0 +p_668_3_,par3,0 +p_668_4_,par4,0 +p_670_1_,par1Str,0 +p_670_2_,par2,0 +p_670_3_,par3,0 +p_670_4_,par4,0 +p_671_1_,par1,0 +p_672_1_,par1IWorldAccess,0 +p_673_1_,par1,0 +p_673_2_,par2,0 +p_674_1_,par1Entity,0 +p_675_1_,par1Vec3D,0 +p_675_2_,par2AxisAlignedBB,0 +p_677_1_,par1,0 +p_677_2_,par2,0 +p_677_3_,par3,0 +p_678_1_,par1Entity,0 +p_679_1_,par1,0 +p_680_1_,par1,0 +p_680_2_,par2,0 +p_680_3_,par3,0 +p_680_4_,par4,0 +p_682_1_,par1AxisAlignedBB,0 +p_682_2_,par2Material,0 +p_682_3_,par3Entity,0 +p_683_1_,par1,0 +p_683_3_,par3,0 +p_683_5_,par5,0 +p_683_7_,par7,0 +p_684_1_,par1,0 +p_684_3_,par3,0 +p_684_5_,par5,0 +p_684_7_,par7Str,0 +p_684_8_,par8,0 +p_684_9_,par9,0 +p_688_1_,par1,0 +p_688_2_,par2,0 +p_688_3_,par3,0 +p_688_4_,par4,0 +p_688_5_,par5,0 +p_689_1_,par1AxisAlignedBB,0 +p_689_2_,par2Material,0 +p_690_1_,par1,0 +p_690_2_,par2,0 +p_690_3_,par3,0 +p_690_4_,par4,0 +p_691_1_,par1,0 +p_691_2_,par2,0 +p_691_3_,par3,0 +p_691_4_,par4,0 +p_692_1_,par1,0 +p_692_2_,par2,0 +p_692_3_,par3,0 +p_694_10_,par10,0 +p_694_12_,par12,0 +p_694_1_,par1Str,0 +p_694_2_,par2,0 +p_694_4_,par4,0 +p_694_6_,par6,0 +p_694_8_,par8,0 +p_695_1_,par1,0 +p_695_2_,par2,0 +p_695_3_,par3,0 +p_695_4_,par4,0 +p_695_5_,par5,0 +p_695_6_,par6,0 +p_697_1_,par1Entity,0 +p_697_2_,par2AxisAlignedBB,0 +p_698_1_,par1,0 +p_698_2_,par2,0 +p_698_3_,par3,0 +p_698_4_,par4TileEntity,0 +p_699_1_,par1,0 +p_699_2_,par2,0 +p_699_3_,par3,0 +p_699_4_,par4,0 +p_700_1_,par1,0 +p_701_1_,par1,0 +p_701_2_,par2,0 +p_701_3_,par3,0 +p_701_4_,par4,0 +p_701_5_,par5,0 +p_701_6_,par6,0 +p_704_1_,par1,0 +p_704_2_,par2,0 +p_705_1_,par1Entity,0 +p_706_1_,par1,0 +p_706_2_,par2,0 +p_706_3_,par3,0 +p_706_4_,par4,0 +p_707_1_,par1AxisAlignedBB,0 +p_707_2_,par2Material,0 +p_709_1_,par1,0 +p_710_1_,par1,0 +p_711_1_,par1,0 +p_711_2_,par2,0 +p_711_3_,par3,0 +p_711_4_,par4,0 +p_711_5_,par5,0 +p_711_6_,par6,0 +p_712_1_,par1,0 +p_712_2_,par2Entity,0 +p_713_1_,par1,0 +p_713_2_,par2,0 +p_713_3_,par3,0 +p_714_1_,par1,0 +p_714_2_,par2,0 +p_714_3_,par3,0 +p_714_4_,par4,0 +p_714_5_,par5,0 +p_716_1_,par1,0 +p_716_2_,par2,0 +p_716_3_,par3,0 +p_716_4_,par4,0 +p_717_1_,par1World,0 +p_719_1_,par1,0 +p_719_2_,par2,0 +p_719_3_,par3,0 +p_719_4_,par4,0 +p_722_1_,par1EntityPlayer,0 +p_722_2_,par2World,0 +p_722_3_,par3ItemStack,0 +p_722_4_,par4,0 +p_722_5_,par5,0 +p_722_6_,par6,0 +p_722_7_,par7,0 +p_729_1_,par1,0 +p_729_2_,par2,0 +p_729_3_,par3,0 +p_729_4_,par4,0 +p_731_0_,par0,0 +p_732_1_,par1Str,0 +p_734_0_,par0DataInput,0 +p_735_1_,par1DataOutput,0 +p_736_1_,par1DataInput,0 +p_738_0_,par0NBTBase,0 +p_738_1_,par1DataOutput,0 +p_739_0_,par0,0 +p_739_1_,par1Str,0 +p_741_1_,par1,0 +p_742_1_,par1NBTBase,0 +p_743_1_,par1Str,0 +p_744_1_,par1Str,0 +p_744_2_,par2,0 +p_745_1_,par1Str,0 +p_746_1_,par1Str,0 +p_747_1_,par1Str,0 +p_747_2_,par2ArrayOfByte,0 +p_748_1_,par1Str,0 +p_748_2_,par2,0 +p_749_1_,par1Str,0 +p_749_2_,par2,0 +p_750_1_,par1Str,0 +p_750_2_,par2,0 +p_751_1_,par1Str,0 +p_752_1_,par1Str,0 +p_753_1_,par1Str,0 +p_754_1_,par1Str,0 +p_754_2_,par2Str,0 +p_755_1_,par1Str,0 +p_756_1_,par1Str,0 +p_757_1_,par1Str,0 +p_758_1_,par1Str,0 +p_758_2_,par2,0 +p_759_1_,par1Str,0 +p_760_1_,par1Str,0 +p_761_1_,par1Str,0 +p_761_2_,par2,0 +p_762_1_,par1Str,0 +p_762_2_,par2NBTBase,0 +p_763_1_,par1Str,0 +p_763_2_,par2NBTTagCompound,0 +p_764_1_,par1Str,0 +p_765_1_,par1Str,0 +p_765_2_,par2,0 +p_766_1_,par1CraftingManager,0 +p_770_1_,par1,0 +p_770_2_,par2,0 +p_770_3_,par3,0 +p_770_4_,par4,0 +p_771_1_,par1,0 +p_771_2_,par2,0 +p_771_3_,par3,0 +p_776_1_,par1ItemStack,0 +p_782_1_,par1RenderEngine,0 +p_784_1_,par1,0 +p_784_2_,par2,0 +p_784_3_,par3,0 +p_786_1_,par1,0 +p_786_2_,par2,0 +p_786_3_,par3,0 +p_787_1_,par1RailLogic,0 +p_788_1_,par1RailLogic,0 +p_791_0_,par0RailLogic,0 +p_792_1_,par1,0 +p_792_2_,par2,0 +p_793_1_,par1RailLogic,0 +p_794_1_,par1,0 +p_794_2_,par2,0 +p_794_3_,par3,0 +p_795_1_,par1ChunkPosition,0 +p_799_1_,par1IsoImageBuffer,0 +p_803_1_,par1,0 +p_803_2_,par2,0 +p_803_4_,par4,0 +p_803_6_,par6,0 +p_804_1_,par1,0 +p_804_3_,par3,0 +p_804_5_,par5,0 +p_805_10_,par10,0 +p_805_11_,par11,0 +p_805_13_,par13,0 +p_805_15_,par15,0 +p_805_17_,par17,0 +p_805_1_,par1ArrayOfDouble,0 +p_805_2_,par2,0 +p_805_4_,par4,0 +p_805_6_,par6,0 +p_805_8_,par8,0 +p_805_9_,par9,0 +p_807_10_,par10,0 +p_807_12_,par12,0 +p_807_1_,par1ArrayOfDouble,0 +p_807_2_,par2,0 +p_807_3_,par3,0 +p_807_4_,par4,0 +p_807_5_,par5,0 +p_807_6_,par6,0 +p_807_7_,par7,0 +p_807_8_,par8,0 +p_808_1_,par1Tessellator,0 +p_808_2_,par2,0 +p_810_1_,par1CraftingManager,0 +p_812_1_,par1World,0 +p_812_2_,par2Chunk,0 +p_813_1_,par1World,0 +p_813_2_,par2,0 +p_813_3_,par3,0 +p_815_1_,par1World,0 +p_815_2_,par2Chunk,0 +p_819_1_,par1Packet15Place,0 +p_820_1_,par1Packet20NamedEntitySpawn,0 +p_821_1_,par1Packet14BlockDig,0 +p_822_1_,par1Packet53BlockChange,0 +p_823_1_,par1Str,0 +p_823_2_,par2ArrayOfObj,0 +p_824_1_,par1Packet52MultiBlockChange,0 +p_825_1_,par1Packet18Animation,0 +p_826_1_,par1Packet50PreChunk,0 +p_827_1_,par1Packet30Entity,0 +p_828_1_,par1Packet24MobSpawn,0 +p_829_1_,par1Packet34EntityTeleport,0 +p_832_1_,par1Packet21PickupSpawn,0 +p_834_1_,par1Packet22Collect,0 +p_835_1_,par1Packet23VehicleSpawn,0 +p_837_1_,par1Packet10Flying,0 +p_838_1_,par1Packet2Handshake,0 +p_839_1_,par1Packet29DestroyEntity,0 +p_841_1_,par1Packet16BlockItemSwitch,0 +p_843_1_,par1Packet5PlayerInventory,0 +p_844_1_,par1Packet255KickDisconnect,0 +p_845_1_,par1Packet6SpawnPosition,0 +p_846_1_,par1Packet4UpdateTime,0 +p_847_1_,par1Packet,0 +p_851_1_,par1,0 +p_851_3_,par3,0 +p_851_5_,par5,0 +p_852_1_,par1World,0 +p_853_1_,par1Entity,0 +p_853_2_,par2,0 +p_853_4_,par4,0 +p_853_6_,par6,0 +p_853_8_,par8,0 +p_853_9_,par9,0 +p_854_1_,par1Entity,0 +p_854_2_,par2,0 +p_855_1_,par1Entity,0 +p_858_1_,par1,0 +p_861_1_,par1,0 +p_861_2_,par2,0 +p_861_3_,par3,0 +p_861_4_,par4,0 +p_861_6_,par6,0 +p_861_8_,par8,0 +p_862_1_,par1,0 +p_862_2_,par2,0 +p_862_3_,par3,0 +p_863_1_,par1,0 +p_863_2_,par2,0 +p_863_3_,par3,0 +p_863_4_,par4,0 +p_863_5_,par5,0 +p_863_6_,par6,0 +p_864_1_,par1Entity,0 +p_864_2_,par2,0 +p_864_3_,par3,0 +p_864_4_,par4,0 +p_864_5_,par5,0 +p_864_6_,par6,0 +p_864_7_,par7,0 +p_867_1_,par1IChunkProvider,0 +p_867_2_,par2World,0 +p_867_3_,par3,0 +p_867_4_,par4,0 +p_867_5_,par5ArrayOfByte,0 +p_868_1_,par1World,0 +p_868_2_,par2,0 +p_868_3_,par3,0 +p_868_4_,par4,0 +p_868_5_,par5,0 +p_868_6_,par6ArrayOfByte,0 +p_869_10_,par10,0 +p_869_12_,par12,0 +p_869_13_,par13,0 +p_869_14_,par14,0 +p_869_15_,par15,0 +p_869_16_,par16,0 +p_869_17_,par17,0 +p_869_1_,par1,0 +p_869_3_,par3,0 +p_869_4_,par4,0 +p_869_5_,par5ArrayOfByte,0 +p_869_6_,par6,0 +p_869_8_,par8,0 +p_870_10_,par10,0 +p_870_1_,par1,0 +p_870_3_,par3,0 +p_870_4_,par4,0 +p_870_5_,par5ArrayOfByte,0 +p_870_6_,par6,0 +p_870_8_,par8,0 +p_871_1_,par1Str,0 +p_873_1_,par1Str,0 +p_873_2_,par2,0 +p_873_3_,par3,0 +p_873_4_,par4,0 +p_883_1_,par1BufferedImage,0 +p_884_1_,par1,0 +p_884_2_,par2,0 +p_884_3_,par3,0 +p_884_4_,par4,0 +p_885_1_,par1,0 +p_885_2_,par2,0 +p_885_3_,par3,0 +p_885_4_,par4,0 +p_886_1_,par1,0 +p_886_2_,par2,0 +p_886_3_,par3,0 +p_886_4_,par4,0 +p_888_1_,par1World,0 +p_888_2_,par2,0 +p_888_3_,par3,0 +p_889_1_,par1,0 +p_889_2_,par2,0 +p_890_1_,par1,0 +p_892_1_,par1,0 +p_893_1_,par1,0 +p_898_1_,par1,0 +p_898_2_,par2,0 +p_899_1_,par1NextTickListEntry,0 +p_900_1_,par1,0 +p_908_1_,par1,0 +p_908_2_,par2,0 +p_908_3_,par3,0 +p_908_4_,par4,0 +p_910_1_,par1,0 +p_914_1_,par1,0 +p_914_2_,par2,0 +p_917_1_,par1,0 +p_920_1_,par1,0 +p_922_1_,par1,0 +p_923_1_,par1,0 +p_923_2_,par2,0 +p_923_3_,par3,0 +p_923_4_,par4,0 +p_923_5_,par5,0 +p_923_6_,par6,0 +p_923_7_,par7,0 +p_924_1_,par1,0 +p_925_1_,par1,0 +p_925_2_,par2,0 +p_925_3_,par3,0 +p_926_1_,par1,0 +p_9279_1_,par1,0 +p_9279_3_,par3,0 +p_9282_1_,par1,0 +p_928_1_,par1TileEntityRenderer,0 +p_930_1_,par1TileEntity,0 +p_930_2_,par2,0 +p_930_4_,par4,0 +p_930_6_,par6,0 +p_930_8_,par8,0 +p_931_1_,par1TileEntityMobSpawner,0 +p_931_2_,par2,0 +p_931_4_,par4,0 +p_931_6_,par6,0 +p_931_8_,par8,0 +p_932_1_,par1TileEntitySign,0 +p_932_2_,par2,0 +p_932_4_,par4,0 +p_932_6_,par6,0 +p_932_8_,par8,0 +p_933_1_,par1Str,0 +p_933_2_,par2,0 +p_933_3_,par3,0 +p_933_4_,par4,0 +p_934_1_,par1,0 +p_934_2_,par2,0 +p_934_3_,par3,0 +p_935_1_,par1,0 +p_935_2_,par2,0 +p_935_3_,par3,0 +p_935_4_,par4TileEntity,0 +p_9372_1_,par1,0 +p_937_1_,par1,0 +p_937_2_,par2,0 +p_937_3_,par3,0 +p_937_4_,par4,0 +p_937_5_,par5,0 +p_937_6_,par6,0 +p_938_1_,par1Entity,0 +p_939_10_,par10,0 +p_939_12_,par12,0 +p_939_1_,par1Str,0 +p_939_2_,par2,0 +p_939_4_,par4,0 +p_939_6_,par6,0 +p_939_8_,par8,0 +p_940_1_,par1Str,0 +p_940_2_,par2,0 +p_940_4_,par4,0 +p_940_6_,par6,0 +p_940_8_,par8,0 +p_940_9_,par9,0 +p_941_1_,par1Entity,0 +p_9425_1_,par1Entity,0 +p_9425_2_,par2,0 +p_942_1_,par1AxisAlignedBB,0 +p_943_1_,par1EntityLiving,0 +p_943_2_,par2,0 +p_943_3_,par3,0 +p_9446_1_,par1Packet8UpdateHealth,0 +p_9447_1_,par1Packet38EntityStatus,0 +p_9448_1_,par1Packet9Respawn,0 +p_944_1_,par1,0 +p_944_2_,par2,0 +p_946_1_,par1World,0 +p_948_1_,par1EntityLiving,0 +p_948_2_,par2,0 +p_949_1_,par1,0 +p_949_2_,par2,0 +p_949_3_,par3,0 +p_949_4_,par4,0 +p_949_5_,par5,0 +p_949_6_,par6,0 +p_951_1_,par1Vec3D,0 +p_951_2_,par2ICamera,0 +p_951_3_,par3,0 +p_952_1_,par1,0 +p_952_2_,par2,0 +p_952_3_,par3,0 +p_952_4_,par4,0 +p_955_1_,par1EntityPlayer,0 +p_955_2_,par2MovingObjectPosition,0 +p_955_3_,par3,0 +p_955_4_,par4ItemStack,0 +p_955_5_,par5,0 +p_956_1_,par1,0 +p_956_2_,par2,0 +p_956_3_,par3,0 +p_959_1_,par1EntityPlayer,0 +p_959_2_,par2MovingObjectPosition,0 +p_959_3_,par3,0 +p_959_4_,par4ItemStack,0 +p_959_5_,par5,0 +p_960_1_,par1ICamera,0 +p_960_2_,par2,0 +p_962_1_,par1,0 +p_962_2_,par2,0 +p_963_0_,par0NetworkManager,0 +p_965_0_,par0NetworkManager,0 +p_966_0_,par0NetworkManager,0 +p_968_0_,par0NetworkManager,0 +p_969_0_,par0NetworkManager,0 +p_970_1_,par1Exception,0 +p_971_0_,par0NetworkManager,0 +p_972_1_,par1Packet,0 +p_974_1_,par1Str,0 +p_974_2_,par2ArrayOfObj,0 +p_976_1_,par1CraftingManager,0 +p_978_1_,par1,0 +p_978_2_,par2,0 +p_978_3_,par3,0 +p_978_4_,par4,0 +p_979_1_,par1,0 +p_979_2_,par2,0 +p_979_3_,par3,0 +p_980_1_,par1,0 +p_980_2_,par2,0 +p_980_3_,par3,0 +p_981_1_,par1,0 +p_981_3_,par3,0 +p_983_1_,par1,0 +p_983_3_,par3,0 +p_983_5_,par5,0 +p_983_7_,par7,0 +p_983_9_,par9,0 +p_984_1_,par1,0 +p_984_3_,par3,0 +p_984_5_,par5,0 +p_986_1_,par1,0 +p_986_2_,par2,0 +p_986_3_,par3,0 +p_986_4_,par4,0 +p_987_1_,par1,0 +p_987_2_,par2,0 +p_987_3_,par3,0 +p_988_1_,par1,0 +p_988_2_,par2,0 +p_988_3_,par3,0 +p_990_1_,par1,0 +p_991_1_,par1,0 +p_991_3_,par3,0 +p_991_5_,par5,0 +p_992_1_,par1,0 +p_993_1_,par1WorldRenderer,0 +p_993_2_,par2WorldRenderer,0 +p_994_1_,par1Entity,0 +p_994_2_,par2AxisAlignedBB,0 +p_994_3_,par3List,0 +p_996_1_,par1,0 +p_996_2_,par2,0 +p_997_1_,par1,0 +p_999_1_,par1,0 +p_999_2_,par2,0 +p_accept_1_,par1File,0 +p_accept_2_,par2Str,0 +p_compareTo_1_,par1Obj,0 +p_compare_1_,par1Obj,0 +p_compare_2_,par2Obj,0 +p_equals_1_,par1Obj,0 +p_i1000_1_,par1EntityLiving,0 +p_i1001_1_,par1,0 +p_i1001_2_,par2,0 +p_i1002_1_,par1EntityCreature,0 +p_i1002_2_,par2,0 +p_i1003_1_,par1EntityLiving,0 +p_i1003_2_,par2,0 +p_i1004_1_,par1,0 +p_i1004_2_,par2,0 +p_i1004_3_,par3,0 +p_i1004_4_,par4,0 +p_i1004_5_,par5,0 +p_i1004_6_,par6,0 +p_i1005_1_,par1World,0 +p_i1006_1_,par1AnvilSaveConverter,0 +p_i1007_1_,par1Village,0 +p_i1007_2_,par2EntityLiving,0 +p_i1007_3_,par3,0 +p_i1008_1_,par1,0 +p_i1008_2_,par2,0 +p_i1009_1_,par1EntityCreeper,0 +p_i100_1_,par1GameSettings,0 +p_i100_2_,par2,0 +p_i100_3_,par3,0 +p_i1010_1_,par1EntityTameable,0 +p_i1010_2_,par2Class,0 +p_i1010_3_,par3,0 +p_i1010_4_,par4,0 +p_i1010_5_,par5,0 +p_i1011_1_,par1,0 +p_i1011_3_,par3GenLayer,0 +p_i1011_4_,par4WorldType,0 +p_i1012_1_,par1File,0 +p_i1012_2_,par2Str,0 +p_i1012_3_,par3,0 +p_i1013_1_,par1File,0 +p_i1014_1_,par1File,0 +p_i1015_1_,par1,0 +p_i1015_2_,par2,0 +p_i1015_3_,par3,0 +p_i1015_4_,par4,0 +p_i1016_1_,par1World,0 +p_i1017_1_,par1EntityCreature,0 +p_i1018_1_,par1World,0 +p_i1019_1_,par1EntityCreature,0 +p_i1019_2_,par2,0 +p_i1019_3_,par3,0 +p_i101_1_,par1,0 +p_i1020_1_,par1EntityCreature,0 +p_i1020_2_,par2,0 +p_i1020_3_,par3,0 +p_i1020_4_,par4,0 +p_i1021_1_,par1EntityAnimal,0 +p_i1021_2_,par2,0 +p_i1022_1_,par1EntityLiving,0 +p_i1022_2_,par2Class,0 +p_i1022_3_,par3,0 +p_i1022_4_,par4,0 +p_i1022_5_,par5,0 +p_i1023_1_,par1EntityLiving,0 +p_i1023_2_,par2Class,0 +p_i1023_3_,par3,0 +p_i1023_4_,par4,0 +p_i1023_5_,par5,0 +p_i1023_6_,par6,0 +p_i1024_1_,par1EntityLiving,0 +p_i1024_2_,par2Class,0 +p_i1024_3_,par3,0 +p_i1024_4_,par4,0 +p_i1025_1_,par1EntityLiving,0 +p_i1025_2_,par2,0 +p_i1025_3_,par3,0 +p_i1026_1_,par1,0 +p_i1027_1_,par1EntityCreature,0 +p_i1028_1_,par1EntityAINearestAttackableTarget,0 +p_i1028_2_,par2Entity,0 +p_i1029_1_,par1EntityLiving,0 +p_i1029_2_,par2,0 +p_i102_1_,par1,0 +p_i102_2_,par2,0 +p_i102_3_,par3,0 +p_i102_4_,par4,0 +p_i102_5_,par5ItemStack,0 +p_i102_6_,par6,0 +p_i1030_1_,par1World,0 +p_i1030_2_,par2List,0 +p_i1030_3_,par3,0 +p_i1030_4_,par4,0 +p_i1030_5_,par5,0 +p_i1030_6_,par6,0 +p_i1031_1_,par1EntityAnimal,0 +p_i1031_2_,par2,0 +p_i1032_1_,par1EntityCreature,0 +p_i1032_2_,par2Class,0 +p_i1032_3_,par3,0 +p_i1032_4_,par4,0 +p_i1032_5_,par5,0 +p_i1033_1_,par1,0 +p_i1033_3_,par3,0 +p_i1033_4_,par4,0 +p_i1033_5_,par5,0 +p_i1033_6_,par6WorldType,0 +p_i1034_1_,par1File,0 +p_i1035_1_,par1EntityTameable,0 +p_i1036_1_,par1Str,0 +p_i1037_1_,par1Str,0 +p_i1037_2_,par2ArrayOfInteger,0 +p_i1038_1_,par1ChunkCoordIntPair,0 +p_i1038_2_,par2NBTTagCompound,0 +p_i1039_1_,par1,0 +p_i103_1_,par1World,0 +p_i103_2_,par2Entity,0 +p_i103_3_,par3,0 +p_i103_5_,par5,0 +p_i103_7_,par7,0 +p_i103_9_,par9,0 +p_i1040_1_,par1EntityIronGolem,0 +p_i1041_1_,par1World,0 +p_i1042_1_,par1World,0 +p_i1042_2_,par2EntityLiving,0 +p_i1043_1_,par1World,0 +p_i1043_2_,par2,0 +p_i1043_4_,par4,0 +p_i1043_6_,par6,0 +p_i1044_1_,par1,0 +p_i1044_2_,par2,0 +p_i1045_1_,par1EntityLiving,0 +p_i1046_1_,par1EntityLiving,0 +p_i1047_1_,par1Str,0 +p_i1047_2_,par2Str,0 +p_i1047_3_,par3,0 +p_i1048_1_,par1World,0 +p_i1049_1_,par1EntityCreature,0 +p_i1049_2_,par2,0 +p_i104_1_,par1World,0 +p_i1050_1_,par1PlayerUsageSnooper,0 +p_i1050_2_,par2Str,0 +p_i1051_1_,par1,0 +p_i1051_2_,par2,0 +p_i1051_3_,par3WorldType,0 +p_i1051_4_,par4,0 +p_i1051_5_,par5,0 +p_i1052_1_,par1World,0 +p_i1053_1_,par1EntityCreature,0 +p_i1053_2_,par2,0 +p_i1054_1_,par1EntityTameable,0 +p_i1054_2_,par2,0 +p_i1054_3_,par3,0 +p_i1054_4_,par4,0 +p_i1055_1_,par1World,0 +p_i1055_2_,par2EntityLiving,0 +p_i1055_3_,par3EntityLiving,0 +p_i1055_4_,par4,0 +p_i1055_5_,par5,0 +p_i1056_1_,par1EntityLiving,0 +p_i1056_2_,par2Class,0 +p_i1056_3_,par3,0 +p_i1057_1_,par1EntityLiving,0 +p_i1057_2_,par2Class,0 +p_i1057_3_,par3,0 +p_i1057_4_,par4,0 +p_i1058_1_,par1ArrayOfByte,0 +p_i1058_2_,par2,0 +p_i1059_1_,par1,0 +p_i1059_2_,par2,0 +p_i1059_3_,par3Material,0 +p_i105_1_,par1World,0 +p_i105_2_,par2,0 +p_i105_4_,par4,0 +p_i105_6_,par6,0 +p_i1060_1_,par1EntityLiving,0 +p_i1060_2_,par2World,0 +p_i1060_3_,par3,0 +p_i1061_1_,par1EntityLiving,0 +p_i1061_2_,par2,0 +p_i1061_3_,par3,0 +p_i1062_1_,par1EntityLiving,0 +p_i1062_2_,par2,0 +p_i1062_3_,par3,0 +p_i1062_4_,par4,0 +p_i1063_1_,par1,0 +p_i1063_3_,par3WorldType,0 +p_i1064_1_,par1,0 +p_i1064_2_,par2,0 +p_i1064_3_,par3,0 +p_i1064_4_,par4,0 +p_i1064_5_,par5,0 +p_i1065_1_,par1EntityLiving,0 +p_i1065_2_,par2,0 +p_i1065_3_,par3,0 +p_i1065_4_,par4,0 +p_i1066_1_,par1ModelBase,0 +p_i1066_2_,par2,0 +p_i1067_1_,par1,0 +p_i1068_1_,par1,0 +p_i1068_2_,par2,0 +p_i1069_1_,par1World,0 +p_i106_1_,par1,0 +p_i1070_1_,par1EntityCreature,0 +p_i1071_1_,par1EntityLiving,0 +p_i1072_1_,par1World,0 +p_i1073_1_,par1EntityLiving,0 +p_i1074_1_,par1EntityVillager,0 +p_i1074_2_,par2,0 +p_i1075_1_,par1EntityLiving,0 +p_i1076_1_,par1EntityLiving,0 +p_i1076_2_,par2Class,0 +p_i1076_3_,par3,0 +p_i1077_1_,par1EntityLiving,0 +p_i1077_2_,par2Class,0 +p_i1077_3_,par3,0 +p_i1077_4_,par4,0 +p_i1079_1_,par1EntityCreature,0 +p_i1079_2_,par2,0 +p_i107_1_,par1,0 +p_i1080_1_,par1,0 +p_i1080_2_,par2Str,0 +p_i1081_1_,par1,0 +p_i1081_2_,par2Str,0 +p_i1081_3_,par3,0 +p_i1082_1_,par1World,0 +p_i1083_1_,par1,0 +p_i1083_2_,par2,0 +p_i1083_3_,par3Material,0 +p_i1084_1_,par1,0 +p_i1084_2_,par2Material,0 +p_i1085_1_,par1EntityWolf,0 +p_i1085_2_,par2,0 +p_i1086_1_,par1EntityVillager,0 +p_i1087_1_,par1,0 +p_i1088_1_,par1EntityTameable,0 +p_i1089_1_,par1IBlockAccess,0 +p_i1089_2_,par2,0 +p_i1089_3_,par3,0 +p_i1089_4_,par4,0 +p_i1089_5_,par5,0 +p_i108_1_,par1,0 +p_i108_2_,par2,0 +p_i1090_1_,par1EntityCreature,0 +p_i1090_2_,par2,0 +p_i1090_3_,par3,0 +p_i1091_1_,par1EntityTameable,0 +p_i1092_1_,par1EntityIronGolem,0 +p_i1093_1_,par1EntityVillager,0 +p_i1094_1_,par1,0 +p_i1095_1_,par1EntityLiving,0 +p_i1096_1_,par1EntityLiving,0 +p_i1096_2_,par2,0 +p_i109_1_,par1,0 +p_i10_1_,par1Str,0 +p_i10_2_,par2,0 +p_i10_3_,par3Class,0 +p_i10_4_,par4,0 +p_i10_5_,par5Material,0 +p_i10_6_,par6,0 +p_i110_1_,par1,0 +p_i110_2_,par2,0 +p_i112_1_,par1,0 +p_i112_2_,par2Material,0 +p_i114_1_,par1Str,0 +p_i114_2_,par2,0 +p_i115_1_,par1,0 +p_i115_2_,par2Material,0 +p_i116_1_,par1,0 +p_i116_2_,par2,0 +p_i116_3_,par3Material,0 +p_i117_1_,par1,0 +p_i117_2_,par2,0 +p_i118_1_,par1,0 +p_i118_2_,par2,0 +p_i119_1_,par1Str,0 +p_i11_1_,par1,0 +p_i11_2_,par2,0 +p_i1200_1_,par1GuiScreen,0 +p_i1200_2_,par2Str,0 +p_i1200_3_,par3,0 +p_i1201_1_,par1FontRenderer,0 +p_i1201_2_,par2,0 +p_i1201_3_,par3,0 +p_i1201_4_,par4,0 +p_i1201_5_,par5,0 +p_i1202_1_,par1GuiChat,0 +p_i1202_2_,par2GuiScreen,0 +p_i1202_3_,par3Str,0 +p_i1202_4_,par4,0 +p_i1202_5_,par5ChatClickData,0 +p_i1203_1_,par1FontRenderer,0 +p_i1203_2_,par2ChatLine,0 +p_i1203_3_,par3,0 +p_i1203_4_,par4,0 +p_i1204_1_,par1GuiScreen,0 +p_i1204_2_,par2Str,0 +p_i1204_3_,par3Str,0 +p_i1204_4_,par4,0 +p_i1205_1_,par1,0 +p_i1206_1_,par1EntityOcelot,0 +p_i1206_2_,par2,0 +p_i1207_1_,par1Str,0 +p_i1208_1_,par1PlayerCapabilities,0 +p_i120_1_,par1MapColor,0 +p_i121_1_,par1IInventory,0 +p_i121_2_,par2TileEntityDispenser,0 +p_i122_1_,par1Class,0 +p_i122_2_,par2,0 +p_i122_3_,par3,0 +p_i123_1_,par1,0 +p_i123_2_,par2,0 +p_i124_1_,par1Class,0 +p_i124_2_,par2,0 +p_i124_3_,par3,0 +p_i124_4_,par4,0 +p_i125_1_,par1Class,0 +p_i125_2_,par2,0 +p_i125_3_,par3,0 +p_i126_1_,par1Str,0 +p_i127_1_,par1Str,0 +p_i127_2_,par2,0 +p_i128_1_,par1,0 +p_i129_1_,par1,0 +p_i129_2_,par2,0 +p_i12_1_,par1,0 +p_i12_2_,par2,0 +p_i1300_1_,par1Str,0 +p_i130_1_,par1,0 +p_i131_1_,par1,0 +p_i132_1_,par1Minecraft,0 +p_i132_2_,par2World,0 +p_i132_3_,par3Session,0 +p_i132_4_,par4NetClientHandler,0 +p_i133_1_,par1ThreadDownloadImageData,0 +p_i133_2_,par2Str,0 +p_i133_3_,par3ImageBuffer,0 +p_i134_1_,par1,0 +p_i134_2_,par2,0 +p_i136_1_,par1File,0 +p_i137_1_,par1World,0 +p_i138_1_,par1,0 +p_i138_2_,par2Str,0 +p_i139_1_,par1,0 +p_i139_2_,par2Random,0 +p_i139_3_,par3StructureBoundingBox,0 +p_i139_4_,par4,0 +p_i13_1_,par1World,0 +p_i13_2_,par2,0 +p_i13_3_,par3,0 +p_i140_1_,par1ItemStack,0 +p_i140_2_,par2List,0 +p_i141_1_,par1Entity,0 +p_i141_2_,par2,0 +p_i142_1_,par1,0 +p_i143_1_,par1,0 +p_i143_2_,par2Str,0 +p_i143_3_,par3,0 +p_i144_1_,par1EntityPlayer,0 +p_i145_1_,par1,0 +p_i147_1_,par1BiomeCache,0 +p_i147_2_,par2,0 +p_i147_3_,par3,0 +p_i148_1_,par1,0 +p_i148_2_,par2,0 +p_i148_3_,par3,0 +p_i148_4_,par4ArrayOfStr,0 +p_i149_1_,par1Minecraft,0 +p_i14_1_,par1World,0 +p_i14_2_,par2ArrayOfByte,0 +p_i14_3_,par3,0 +p_i14_4_,par4,0 +p_i150_1_,par1Str,0 +p_i151_1_,par1World,0 +p_i152_10_,par10,0 +p_i152_12_,par12,0 +p_i152_1_,par1World,0 +p_i152_2_,par2,0 +p_i152_4_,par4,0 +p_i152_6_,par6,0 +p_i152_8_,par8,0 +p_i153_1_,par1,0 +p_i153_2_,par2,0 +p_i153_3_,par3,0 +p_i154_1_,par1EntityLiving,0 +p_i155_1_,par1,0 +p_i155_2_,par2,0 +p_i156_1_,par1World,0 +p_i157_1_,par1ModelBase,0 +p_i157_2_,par2,0 +p_i158_1_,par1Str,0 +p_i158_2_,par2,0 +p_i158_3_,par3,0 +p_i159_1_,par1,0 +p_i15_1_,par1,0 +p_i15_2_,par2Random,0 +p_i15_3_,par3StructureBoundingBox,0 +p_i15_4_,par4,0 +p_i160_1_,par1,0 +p_i161_1_,par1StructureStrongholdPieceWeight2,0 +p_i162_1_,par1,0 +p_i162_3_,par3GenLayer,0 +p_i163_1_,par1World,0 +p_i164_1_,par1World,0 +p_i164_2_,par2Random,0 +p_i164_3_,par3,0 +p_i164_4_,par4,0 +p_i165_1_,par1,0 +p_i166_1_,par1,0 +p_i166_2_,par2Random,0 +p_i166_3_,par3StructureBoundingBox,0 +p_i166_4_,par4,0 +p_i167_1_,par1File,0 +p_i168_1_,par1EntityPlayer,0 +p_i168_2_,par2IInventory,0 +p_i168_3_,par3,0 +p_i168_4_,par4,0 +p_i168_5_,par5,0 +p_i169_1_,par1,0 +p_i169_2_,par2Str,0 +p_i169_3_,par3IStatType,0 +p_i16_1_,par1MapColor,0 +p_i170_1_,par1,0 +p_i170_2_,par2Str,0 +p_i171_1_,par1,0 +p_i171_2_,par2Random,0 +p_i171_3_,par3StructureBoundingBox,0 +p_i171_4_,par4,0 +p_i172_1_,par1Minecraft,0 +p_i172_2_,par2Str,0 +p_i172_3_,par3,0 +p_i173_1_,par1,0 +p_i173_2_,par2,0 +p_i173_3_,par3,0 +p_i173_4_,par4EnumOptions,0 +p_i173_5_,par5Str,0 +p_i173_6_,par6,0 +p_i174_1_,par1Component,0 +p_i175_1_,par1,0 +p_i175_2_,par2Random,0 +p_i175_3_,par3StructureBoundingBox,0 +p_i175_4_,par4,0 +p_i176_1_,par1,0 +p_i176_2_,par2Random,0 +p_i176_3_,par3StructureBoundingBox,0 +p_i176_4_,par4,0 +p_i177_1_,par1,0 +p_i177_2_,par2EnumToolMaterial,0 +p_i178_1_,par1World,0 +p_i178_2_,par2Random,0 +p_i178_3_,par3,0 +p_i178_4_,par4,0 +p_i179_1_,par1ModelBase,0 +p_i179_2_,par2,0 +p_i17_1_,par1GuiScreen,0 +p_i180_1_,par1Str,0 +p_i180_2_,par2,0 +p_i180_3_,par3,0 +p_i181_1_,par1,0 +p_i181_3_,par3GenLayer,0 +p_i181_4_,par4GenLayer,0 +p_i183_1_,par1World,0 +p_i184_1_,par1,0 +p_i184_3_,par3GenLayer,0 +p_i185_1_,par1,0 +p_i185_2_,par2,0 +p_i185_3_,par3,0 +p_i185_4_,par4Material,0 +p_i185_5_,par5,0 +p_i186_1_,par1,0 +p_i187_1_,par1,0 +p_i188_10_,par10,0 +p_i188_12_,par12,0 +p_i188_1_,par1World,0 +p_i188_2_,par2,0 +p_i188_4_,par4,0 +p_i188_6_,par6,0 +p_i188_8_,par8,0 +p_i189_1_,par1,0 +p_i189_2_,par2,0 +p_i18_1_,par1,0 +p_i190_1_,par1GuiConnecting,0 +p_i190_2_,par2Minecraft,0 +p_i190_3_,par3Str,0 +p_i190_4_,par4,0 +p_i191_1_,par1Str,0 +p_i192_1_,par1Str,0 +p_i192_2_,par2Str,0 +p_i193_1_,par1Str,0 +p_i193_2_,par2ThingWithPosition,0 +p_i194_1_,par1Str,0 +p_i194_2_,par2Throwable,0 +p_i194_3_,par3ThingWithPosition,0 +p_i195_1_,par1Session,0 +p_i195_2_,par2File,0 +p_i196_1_,par1,0 +p_i196_2_,par2,0 +p_i196_3_,par3,0 +p_i197_1_,par1PotionEffect,0 +p_i198_10_,par10,0 +p_i198_12_,par12,0 +p_i198_1_,par1World,0 +p_i198_2_,par2,0 +p_i198_4_,par4,0 +p_i198_6_,par6,0 +p_i198_8_,par8,0 +p_i199_10_,par10,0 +p_i199_12_,par12,0 +p_i199_14_,par14,0 +p_i199_1_,par1World,0 +p_i199_2_,par2,0 +p_i199_4_,par4,0 +p_i199_6_,par6,0 +p_i199_8_,par8,0 +p_i19_1_,par1World,0 +p_i1_1_,par1,0 +p_i1_2_,par2,0 +p_i1_3_,par3,0 +p_i200_1_,par1,0 +p_i201_1_,par1,0 +p_i201_2_,par2,0 +p_i202_1_,par1World,0 +p_i203_1_,par1,0 +p_i203_2_,par2,0 +p_i204_1_,par1,0 +p_i204_2_,par2,0 +p_i204_3_,par3,0 +p_i204_4_,par4,0 +p_i205_1_,par1,0 +p_i205_2_,par2,0 +p_i206_1_,par1ModelBase,0 +p_i206_2_,par2ModelBase,0 +p_i206_3_,par3,0 +p_i207_1_,par1,0 +p_i208_1_,par1World,0 +p_i209_1_,par1TileEntitySign,0 +p_i20_1_,par1,0 +p_i20_2_,par2Block,0 +p_i210_1_,par1,0 +p_i210_2_,par2Random,0 +p_i210_3_,par3StructureBoundingBox,0 +p_i210_4_,par4,0 +p_i211_1_,par1World,0 +p_i211_2_,par2,0 +p_i211_4_,par4,0 +p_i212_1_,par1,0 +p_i213_1_,par1ModelBase,0 +p_i213_2_,par2,0 +p_i213_3_,par3,0 +p_i214_1_,par1World,0 +p_i215_1_,par1World,0 +p_i215_2_,par2,0 +p_i215_4_,par4,0 +p_i215_6_,par6,0 +p_i215_8_,par8,0 +p_i216_1_,par1,0 +p_i217_1_,par1,0 +p_i217_2_,par2,0 +p_i218_1_,par1Str,0 +p_i219_1_,par1,0 +p_i219_2_,par2,0 +p_i21_1_,par1World,0 +p_i220_1_,par1Str,0 +p_i221_1_,par1,0 +p_i222_1_,par1,0 +p_i222_2_,par2Random,0 +p_i222_3_,par3StructureBoundingBox,0 +p_i222_4_,par4,0 +p_i223_1_,par1,0 +p_i224_1_,par1,0 +p_i224_2_,par2,0 +p_i224_3_,par3,0 +p_i224_4_,par4,0 +p_i225_1_,par1,0 +p_i225_2_,par2,0 +p_i225_3_,par3,0 +p_i226_1_,par1EntityPlayer,0 +p_i226_2_,par2IInventory,0 +p_i226_3_,par3IInventory,0 +p_i226_4_,par4,0 +p_i226_5_,par5,0 +p_i226_6_,par6,0 +p_i227_1_,par1Random,0 +p_i228_1_,par1,0 +p_i229_1_,par1,0 +p_i229_3_,par3GenLayer,0 +p_i22_1_,par1World,0 +p_i22_2_,par2,0 +p_i22_4_,par4,0 +p_i22_6_,par6,0 +p_i230_1_,par1Class,0 +p_i230_2_,par2,0 +p_i230_3_,par3,0 +p_i231_1_,par1Class,0 +p_i231_2_,par2,0 +p_i231_3_,par3,0 +p_i232_1_,par1,0 +p_i232_2_,par2EnumToolMaterial,0 +p_i233_1_,par1World,0 +p_i234_1_,par1World,0 +p_i234_2_,par2EntityLiving,0 +p_i235_1_,par1World,0 +p_i235_2_,par2,0 +p_i235_4_,par4,0 +p_i235_6_,par6,0 +p_i237_1_,par1World,0 +p_i237_2_,par2Random,0 +p_i237_3_,par3,0 +p_i237_4_,par4,0 +p_i238_1_,par1,0 +p_i238_2_,par2,0 +p_i239_1_,par1World,0 +p_i23_1_,par1World,0 +p_i23_2_,par2EntityPlayer,0 +p_i240_1_,par1EntityLiving,0 +p_i241_1_,par1Class,0 +p_i241_2_,par2,0 +p_i241_3_,par3,0 +p_i241_4_,par4,0 +p_i242_1_,par1,0 +p_i243_1_,par1World,0 +p_i244_1_,par1World,0 +p_i244_2_,par2EntityLiving,0 +p_i244_3_,par3,0 +p_i245_1_,par1World,0 +p_i245_2_,par2,0 +p_i245_4_,par4,0 +p_i245_6_,par6,0 +p_i245_8_,par8,0 +p_i246_1_,par1Str,0 +p_i246_2_,par2,0 +p_i247_1_,par1,0 +p_i247_3_,par3,0 +p_i247_5_,par5,0 +p_i248_1_,par1,0 +p_i248_2_,par2,0 +p_i249_1_,par1IInventory,0 +p_i249_2_,par2IInventory,0 +p_i250_1_,par1World,0 +p_i251_10_,par10,0 +p_i251_12_,par12,0 +p_i251_1_,par1World,0 +p_i251_2_,par2,0 +p_i251_4_,par4,0 +p_i251_6_,par6,0 +p_i251_8_,par8,0 +p_i252_1_,par1World,0 +p_i252_2_,par2EntityLiving,0 +p_i252_3_,par3,0 +p_i252_5_,par5,0 +p_i252_7_,par7,0 +p_i253_1_,par1GuiStats,0 +p_i254_1_,par1GuiSlotServer,0 +p_i254_2_,par2ServerNBTStorage,0 +p_i255_1_,par1World,0 +p_i255_2_,par2,0 +p_i255_4_,par4,0 +p_i255_6_,par6,0 +p_i255_8_,par8,0 +p_i256_1_,par1World,0 +p_i258_1_,par1World,0 +p_i259_1_,par1,0 +p_i25_1_,par1,0 +p_i260_1_,par1GuiScreen,0 +p_i260_2_,par2GameSettings,0 +p_i261_1_,par1,0 +p_i262_1_,par1Str,0 +p_i262_2_,par2,0 +p_i262_3_,par3,0 +p_i262_4_,par4ArrayOfInteger,0 +p_i262_5_,par5,0 +p_i263_1_,par1Str,0 +p_i263_2_,par2,0 +p_i264_1_,par1File,0 +p_i264_2_,par2Minecraft,0 +p_i265_1_,par1ModelBase,0 +p_i265_2_,par2,0 +p_i266_1_,par1,0 +p_i266_2_,par2,0 +p_i267_1_,par1GuiTexturePacks,0 +p_i268_1_,par1,0 +p_i268_2_,par2Random,0 +p_i268_3_,par3StructureBoundingBox,0 +p_i268_4_,par4,0 +p_i269_1_,par1,0 +p_i26_1_,par1,0 +p_i270_1_,par1,0 +p_i272_1_,par1World,0 +p_i273_1_,par1,0 +p_i275_1_,par1World,0 +p_i275_2_,par2RenderEngine,0 +p_i276_1_,par1,0 +p_i276_2_,par2,0 +p_i277_1_,par1,0 +p_i277_2_,par2Random,0 +p_i277_3_,par3StructureBoundingBox,0 +p_i277_4_,par4,0 +p_i278_1_,par1,0 +p_i278_2_,par2,0 +p_i278_3_,par3EnumToolMaterial,0 +p_i278_4_,par4ArrayOfBlock,0 +p_i279_1_,par1,0 +p_i279_2_,par2ItemStack,0 +p_i27_1_,par1,0 +p_i27_2_,par2,0 +p_i27_3_,par3Obj,0 +p_i280_1_,par1GuiScreen,0 +p_i280_2_,par2StatFileWriter,0 +p_i281_1_,par1,0 +p_i281_2_,par2,0 +p_i282_1_,par1World,0 +p_i282_2_,par2,0 +p_i282_4_,par4,0 +p_i282_6_,par6,0 +p_i283_1_,par1EntityDragonBase,0 +p_i283_2_,par2Str,0 +p_i283_3_,par3,0 +p_i283_4_,par4,0 +p_i285_1_,par1,0 +p_i285_2_,par2,0 +p_i286_1_,par1,0 +p_i287_1_,par1Str,0 +p_i287_2_,par2ImageBuffer,0 +p_i288_1_,par1,0 +p_i288_2_,par2,0 +p_i289_1_,par1Class,0 +p_i289_2_,par2,0 +p_i289_3_,par3,0 +p_i28_1_,par1GuiScreen,0 +p_i28_2_,par2ServerNBTStorage,0 +p_i290_10_,par10,0 +p_i290_11_,par11,0 +p_i290_1_,par1,0 +p_i290_3_,par3,0 +p_i290_5_,par5,0 +p_i290_7_,par7,0 +p_i290_9_,par9,0 +p_i291_1_,par1World,0 +p_i291_2_,par2,0 +p_i291_3_,par3,0 +p_i291_4_,par4,0 +p_i291_5_,par5,0 +p_i291_6_,par6,0 +p_i291_7_,par7,0 +p_i292_1_,par1Str,0 +p_i292_2_,par2Str,0 +p_i292_3_,par3ArrayOfObj,0 +p_i293_1_,par1,0 +p_i294_1_,par1World,0 +p_i294_2_,par2,0 +p_i294_4_,par4,0 +p_i294_6_,par6,0 +p_i295_1_,par1World,0 +p_i296_1_,par1World,0 +p_i296_2_,par2,0 +p_i297_1_,par1,0 +p_i297_2_,par2,0 +p_i297_3_,par3,0 +p_i298_1_,par1,0 +p_i299_1_,par1File,0 +p_i299_2_,par2Str,0 +p_i299_3_,par3,0 +p_i29_1_,par1BiomeGenBase,0 +p_i2_10_,par10,0 +p_i2_12_,par12,0 +p_i2_1_,par1World,0 +p_i2_2_,par2,0 +p_i2_4_,par4,0 +p_i2_6_,par6,0 +p_i2_8_,par8,0 +p_i300_1_,par1,0 +p_i300_2_,par2,0 +p_i301_1_,par1,0 +p_i302_1_,par1World,0 +p_i303_1_,par1World,0 +p_i303_2_,par2,0 +p_i303_4_,par4,0 +p_i303_6_,par6,0 +p_i304_1_,par1GuiScreen,0 +p_i305_1_,par1World,0 +p_i306_1_,par1World,0 +p_i306_2_,par2,0 +p_i306_4_,par4,0 +p_i306_6_,par6,0 +p_i307_1_,par1GuiStats,0 +p_i308_1_,par1,0 +p_i308_2_,par2,0 +p_i309_1_,par1GuiSlotStatsItem,0 +p_i309_2_,par2GuiStats,0 +p_i30_1_,par1Str,0 +p_i310_1_,par1,0 +p_i310_2_,par2Random,0 +p_i310_3_,par3StructureBoundingBox,0 +p_i310_4_,par4,0 +p_i311_1_,par1NetClientHandler,0 +p_i312_1_,par1,0 +p_i312_2_,par2,0 +p_i313_1_,par1Str,0 +p_i313_2_,par2Str,0 +p_i314_1_,par1InventoryPlayer,0 +p_i314_2_,par2TileEntityDispenser,0 +p_i315_1_,par1ModelBase,0 +p_i315_2_,par2,0 +p_i316_1_,par1,0 +p_i316_2_,par2,0 +p_i316_3_,par3,0 +p_i316_4_,par4,0 +p_i316_5_,par5ItemStack,0 +p_i317_1_,par1Str,0 +p_i318_1_,par1,0 +p_i319_1_,par1,0 +p_i319_2_,par2,0 +p_i31_1_,par1Str,0 +p_i31_2_,par2,0 +p_i321_1_,par1,0 +p_i321_3_,par3GenLayer,0 +p_i322_1_,par1Str,0 +p_i322_2_,par2Entity,0 +p_i323_1_,par1BiomeGenBase,0 +p_i323_2_,par2,0 +p_i323_3_,par3,0 +p_i324_1_,par1World,0 +p_i325_1_,par1Str,0 +p_i325_2_,par2,0 +p_i325_3_,par3,0 +p_i325_4_,par4Str,0 +p_i327_1_,par1World,0 +p_i327_2_,par2,0 +p_i327_4_,par4,0 +p_i327_6_,par6,0 +p_i327_8_,par8ItemStack,0 +p_i328_1_,par1World,0 +p_i329_1_,par1World,0 +p_i329_2_,par2Entity,0 +p_i32_1_,par1,0 +p_i330_1_,par1World,0 +p_i330_2_,par2Entity,0 +p_i330_3_,par3Str,0 +p_i331_1_,par1Str,0 +p_i331_2_,par2Entity,0 +p_i331_3_,par3Entity,0 +p_i332_1_,par1,0 +p_i332_2_,par2,0 +p_i332_3_,par3,0 +p_i332_4_,par4,0 +p_i332_5_,par5,0 +p_i333_1_,par1,0 +p_i334_1_,par1World,0 +p_i334_2_,par2,0 +p_i334_4_,par4,0 +p_i334_6_,par6,0 +p_i334_8_,par8Material,0 +p_i335_1_,par1Container,0 +p_i336_1_,par1,0 +p_i336_2_,par2Random,0 +p_i336_3_,par3,0 +p_i336_4_,par4,0 +p_i337_1_,par1,0 +p_i337_2_,par2Random,0 +p_i337_3_,par3StructureBoundingBox,0 +p_i337_4_,par4,0 +p_i338_1_,par1,0 +p_i339_1_,par1Str,0 +p_i33_1_,par1,0 +p_i340_1_,par1Minecraft,0 +p_i340_2_,par2File,0 +p_i341_1_,par1,0 +p_i342_1_,par1WorldChunkManager,0 +p_i342_2_,par2,0 +p_i342_3_,par3Random,0 +p_i342_4_,par4,0 +p_i342_5_,par5,0 +p_i342_6_,par6ArrayList,0 +p_i342_7_,par7,0 +p_i343_1_,par1,0 +p_i344_1_,par1InventoryPlayer,0 +p_i344_2_,par2World,0 +p_i344_3_,par3,0 +p_i344_4_,par4,0 +p_i344_5_,par5,0 +p_i345_1_,par1ModelBase,0 +p_i345_2_,par2,0 +p_i346_1_,par1Str,0 +p_i346_2_,par2,0 +p_i346_3_,par3Str,0 +p_i346_4_,par4,0 +p_i346_5_,par5,0 +p_i346_6_,par6,0 +p_i346_7_,par7,0 +p_i347_1_,par1GuiStats,0 +p_i348_1_,par1,0 +p_i348_2_,par2,0 +p_i349_1_,par1Entity,0 +p_i34_1_,par1Container,0 +p_i34_2_,par2,0 +p_i34_3_,par3,0 +p_i350_1_,par1,0 +p_i350_2_,par2,0 +p_i350_3_,par3Material,0 +p_i350_4_,par4,0 +p_i351_1_,par1,0 +p_i351_2_,par2,0 +p_i352_1_,par1,0 +p_i352_2_,par2,0 +p_i352_3_,par3,0 +p_i352_4_,par4,0 +p_i352_5_,par5,0 +p_i353_1_,par1,0 +p_i354_1_,par1InventoryPlayer,0 +p_i354_2_,par2TileEntityBrewingStand,0 +p_i355_1_,par1,0 +p_i355_3_,par3GenLayer,0 +p_i356_1_,par1Minecraft,0 +p_i356_2_,par2Str,0 +p_i357_1_,par1Minecraft,0 +p_i358_1_,par1Minecraft,0 +p_i358_2_,par2Thread,0 +p_i359_1_,par1,0 +p_i35_1_,par1,0 +p_i35_2_,par2Random,0 +p_i35_3_,par3StructureBoundingBox,0 +p_i35_4_,par4,0 +p_i360_1_,par1Minecraft,0 +p_i361_1_,par1Component,0 +p_i361_2_,par2Canvas,0 +p_i361_3_,par3MinecraftApplet,0 +p_i361_4_,par4,0 +p_i361_5_,par5,0 +p_i361_6_,par6,0 +p_i361_7_,par7Frame,0 +p_i362_1_,par1,0 +p_i362_2_,par2,0 +p_i362_3_,par3,0 +p_i363_1_,par1Map,0 +p_i364_1_,par1Minecraft,0 +p_i365_1_,par1Minecraft,0 +p_i365_2_,par2File,0 +p_i366_1_,par1CraftingManager,0 +p_i367_1_,par1,0 +p_i367_2_,par2Random,0 +p_i367_3_,par3StructureBoundingBox,0 +p_i367_4_,par4,0 +p_i368_1_,par1,0 +p_i368_2_,par2Random,0 +p_i368_3_,par3StructureBoundingBox,0 +p_i368_4_,par4,0 +p_i369_1_,par1,0 +p_i369_2_,par2EnumToolMaterial,0 +p_i36_1_,par1World,0 +p_i370_1_,par1Empty3,0 +p_i371_1_,par1Minecraft,0 +p_i371_2_,par2,0 +p_i371_3_,par3,0 +p_i371_4_,par4,0 +p_i371_5_,par5,0 +p_i371_6_,par6,0 +p_i372_1_,par1GameSettings,0 +p_i373_1_,par1ContainerBrewingStand,0 +p_i373_2_,par2EntityPlayer,0 +p_i373_3_,par3IInventory,0 +p_i373_4_,par4,0 +p_i373_5_,par5,0 +p_i373_6_,par6,0 +p_i376_11_,par11,0 +p_i376_13_,par13,0 +p_i376_1_,par1RenderEngine,0 +p_i376_2_,par2World,0 +p_i376_3_,par3,0 +p_i376_5_,par5,0 +p_i376_7_,par7,0 +p_i376_9_,par9,0 +p_i377_1_,par1MapColor,0 +p_i378_1_,par1,0 +p_i378_2_,par2Random,0 +p_i378_3_,par3StructureBoundingBox,0 +p_i378_4_,par4,0 +p_i379_1_,par1,0 +p_i379_2_,par2,0 +p_i379_3_,par3Material,0 +p_i380_1_,par1EntityLiving,0 +p_i381_1_,par1ModelBase,0 +p_i381_2_,par2ModelBase,0 +p_i381_3_,par3,0 +p_i382_1_,par1EntityPlayer,0 +p_i383_1_,par1GuiSelectWorld,0 +p_i384_1_,par1Str,0 +p_i384_2_,par2Throwable,0 +p_i385_1_,par1Minecraft,0 +p_i386_1_,par1ModelBase,0 +p_i386_2_,par2ModelBase,0 +p_i386_3_,par3,0 +p_i387_1_,par1NetClientHandler,0 +p_i387_2_,par2WorldSettings,0 +p_i387_3_,par3,0 +p_i387_4_,par4,0 +p_i388_1_,par1Str,0 +p_i389_1_,par1World,0 +p_i38_1_,par1JsonListenerToJdomAdapter,0 +p_i38_2_,par2JsonObjectNodeBuilder,0 +p_i390_1_,par1,0 +p_i391_1_,par1,0 +p_i392_1_,par1,0 +p_i392_2_,par2,0 +p_i393_10_,par10,0 +p_i393_12_,par12,0 +p_i393_1_,par1World,0 +p_i393_2_,par2,0 +p_i393_4_,par4,0 +p_i393_6_,par6,0 +p_i393_8_,par8,0 +p_i394_10_,par10,0 +p_i394_12_,par12,0 +p_i394_14_,par14,0 +p_i394_1_,par1World,0 +p_i394_2_,par2,0 +p_i394_4_,par4,0 +p_i394_6_,par6,0 +p_i394_8_,par8,0 +p_i395_1_,par1,0 +p_i395_2_,par2Random,0 +p_i395_3_,par3StructureBoundingBox,0 +p_i395_4_,par4,0 +p_i396_1_,par1,0 +p_i397_1_,par1,0 +p_i398_1_,par1EntityItem,0 +p_i399_1_,par1,0 +p_i399_2_,par2,0 +p_i39_1_,par1JsonListenerToJdomAdapter,0 +p_i39_2_,par2JsonArrayNodeBuilder,0 +p_i3_10_,par10,0 +p_i3_12_,par12,0 +p_i3_14_,par14,0 +p_i3_1_,par1World,0 +p_i3_2_,par2,0 +p_i3_4_,par4,0 +p_i3_6_,par6,0 +p_i3_8_,par8,0 +p_i400_1_,par1,0 +p_i400_2_,par2,0 +p_i400_3_,par3EnumEnchantmentType,0 +p_i401_1_,par1,0 +p_i401_3_,par3GenLayer,0 +p_i402_1_,par1,0 +p_i403_1_,par1,0 +p_i403_2_,par2,0 +p_i404_1_,par1GuiScreen,0 +p_i404_2_,par2GameSettings,0 +p_i405_1_,par1,0 +p_i405_2_,par2,0 +p_i406_1_,par1,0 +p_i406_2_,par2Random,0 +p_i406_3_,par3StructureBoundingBox,0 +p_i406_4_,par4,0 +p_i407_1_,par1Entity,0 +p_i407_2_,par2,0 +p_i408_1_,par1,0 +p_i408_2_,par2,0 +p_i409_1_,par1,0 +p_i409_2_,par2,0 +p_i409_3_,par3Material,0 +p_i409_4_,par4,0 +p_i40_1_,par1Functor,0 +p_i40_2_,par2List,0 +p_i410_1_,par1World,0 +p_i411_1_,par1Minecraft,0 +p_i412_1_,par1,0 +p_i412_2_,par2Random,0 +p_i412_3_,par3StructureBoundingBox,0 +p_i412_4_,par4,0 +p_i413_1_,par1Str,0 +p_i413_2_,par2IInventory,0 +p_i413_3_,par3IInventory,0 +p_i414_1_,par1,0 +p_i414_2_,par2,0 +p_i415_1_,par1World,0 +p_i415_2_,par2IChunkLoader,0 +p_i415_3_,par3IChunkProvider,0 +p_i416_1_,par1,0 +p_i416_2_,par2,0 +p_i416_3_,par3,0 +p_i417_1_,par1,0 +p_i417_2_,par2Random,0 +p_i417_3_,par3StructureBoundingBox,0 +p_i417_4_,par4,0 +p_i418_1_,par1,0 +p_i418_2_,par2Random,0 +p_i418_3_,par3StructureBoundingBox,0 +p_i418_4_,par4,0 +p_i419_1_,par1,0 +p_i419_2_,par2Material,0 +p_i41_1_,par1JsonListenerToJdomAdapter,0 +p_i41_2_,par2JsonFieldBuilder,0 +p_i420_1_,par1,0 +p_i420_2_,par2Material,0 +p_i421_1_,par1,0 +p_i421_2_,par2Random,0 +p_i421_3_,par3StructureBoundingBox,0 +p_i421_4_,par4,0 +p_i422_1_,par1InventoryPlayer,0 +p_i422_2_,par2TileEntityFurnace,0 +p_i424_10_,par10,0 +p_i424_12_,par12,0 +p_i424_1_,par1World,0 +p_i424_2_,par2,0 +p_i424_4_,par4,0 +p_i424_6_,par6,0 +p_i424_8_,par8,0 +p_i425_1_,par1JsonObjectNodeBuilder,0 +p_i426_1_,par1World,0 +p_i426_2_,par2,0 +p_i426_4_,par4,0 +p_i426_6_,par6,0 +p_i426_8_,par8Item,0 +p_i427_10_,par10,0 +p_i427_12_,par12,0 +p_i427_14_,par14Item,0 +p_i427_1_,par1World,0 +p_i427_2_,par2,0 +p_i427_4_,par4,0 +p_i427_6_,par6,0 +p_i427_8_,par8,0 +p_i428_1_,par1,0 +p_i428_2_,par2,0 +p_i428_3_,par3EnumEnchantmentType,0 +p_i429_1_,par1Enchantment,0 +p_i429_2_,par2,0 +p_i42_1_,par1Minecraft,0 +p_i42_2_,par2Str,0 +p_i42_3_,par3,0 +p_i430_1_,par1Socket,0 +p_i430_2_,par2Str,0 +p_i430_3_,par3NetHandler,0 +p_i431_1_,par1,0 +p_i431_2_,par2,0 +p_i432_1_,par1,0 +p_i433_1_,par1EntityXPOrb,0 +p_i434_1_,par1,0 +p_i435_10_,par10,0 +p_i435_1_,par1ModelRenderer,0 +p_i435_2_,par2,0 +p_i435_3_,par3,0 +p_i435_4_,par4,0 +p_i435_5_,par5,0 +p_i435_6_,par6,0 +p_i435_7_,par7,0 +p_i435_8_,par8,0 +p_i435_9_,par9,0 +p_i436_1_,par1Minecraft,0 +p_i437_1_,par1Minecraft,0 +p_i437_2_,par2RenderEngine,0 +p_i438_1_,par1,0 +p_i438_2_,par2,0 +p_i439_1_,par1Str,0 +p_i43_1_,par1,0 +p_i43_2_,par2Random,0 +p_i43_3_,par3StructureBoundingBox,0 +p_i43_4_,par4,0 +p_i440_1_,par1,0 +p_i441_1_,par1,0 +p_i441_2_,par2EnumToolMaterial,0 +p_i442_1_,par1File,0 +p_i443_1_,par1,0 +p_i443_2_,par2Random,0 +p_i443_3_,par3StructureBoundingBox,0 +p_i443_4_,par4,0 +p_i444_1_,par1Random,0 +p_i444_2_,par2,0 +p_i444_3_,par3,0 +p_i445_1_,par1Str,0 +p_i445_2_,par2,0 +p_i446_10_,par10,0 +p_i446_12_,par12,0 +p_i446_14_,par14Block,0 +p_i446_15_,par15,0 +p_i446_16_,par16,0 +p_i446_1_,par1World,0 +p_i446_2_,par2,0 +p_i446_4_,par4,0 +p_i446_6_,par6,0 +p_i446_8_,par8,0 +p_i447_1_,par1Str,0 +p_i448_1_,par1Str,0 +p_i448_2_,par2,0 +p_i449_1_,par1Str,0 +p_i44_1_,par1,0 +p_i44_2_,par2,0 +p_i44_3_,par3,0 +p_i450_1_,par1Str,0 +p_i450_2_,par2,0 +p_i451_1_,par1Str,0 +p_i451_2_,par2,0 +p_i452_1_,par1,0 +p_i452_2_,par2,0 +p_i452_4_,par4Obj,0 +p_i452_5_,par5LongHashMapEntry,0 +p_i453_1_,par1GuiScreen,0 +p_i453_2_,par2Str,0 +p_i453_3_,par3Str,0 +p_i453_4_,par4Str,0 +p_i453_5_,par5Str,0 +p_i453_6_,par6,0 +p_i454_10_,par10,0 +p_i454_12_,par12,0 +p_i454_1_,par1World,0 +p_i454_2_,par2,0 +p_i454_4_,par4,0 +p_i454_6_,par6,0 +p_i454_8_,par8,0 +p_i455_1_,par1World,0 +p_i456_1_,par1World,0 +p_i456_2_,par2,0 +p_i456_3_,par3,0 +p_i456_4_,par4,0 +p_i456_5_,par5,0 +p_i457_1_,par1World,0 +p_i457_2_,par2,0 +p_i457_3_,par3,0 +p_i457_4_,par4,0 +p_i457_5_,par5,0 +p_i457_6_,par6Str,0 +p_i458_1_,par1,0 +p_i458_2_,par2,0 +p_i458_3_,par3,0 +p_i458_4_,par4,0 +p_i459_1_,par1,0 +p_i45_1_,par1,0 +p_i460_1_,par1Minecraft,0 +p_i461_1_,par1,0 +p_i462_1_,par1World,0 +p_i462_2_,par2,0 +p_i462_3_,par3,0 +p_i463_1_,par1,0 +p_i463_2_,par2,0 +p_i463_3_,par3,0 +p_i464_1_,par1Entity,0 +p_i465_1_,par1Str,0 +p_i466_1_,par1Str,0 +p_i466_2_,par2,0 +p_i467_1_,par1,0 +p_i467_2_,par2,0 +p_i467_3_,par3,0 +p_i468_1_,par1,0 +p_i468_2_,par2,0 +p_i469_1_,par1GuiScreen,0 +p_i46_1_,par1CodecMus,0 +p_i46_2_,par2URL,0 +p_i46_3_,par3InputStream,0 +p_i470_1_,par1,0 +p_i470_2_,par2,0 +p_i471_1_,par1,0 +p_i472_1_,par1,0 +p_i473_1_,par1,0 +p_i474_1_,par1,0 +p_i475_1_,par1MapData,0 +p_i475_2_,par2EntityPlayer,0 +p_i476_1_,par1GameSettings,0 +p_i476_2_,par2Str,0 +p_i476_3_,par3RenderEngine,0 +p_i476_4_,par4,0 +p_i477_1_,par1World,0 +p_i478_1_,par1World,0 +p_i478_2_,par2,0 +p_i478_4_,par4,0 +p_i478_6_,par6,0 +p_i479_1_,par1World,0 +p_i479_2_,par2EntityLiving,0 +p_i479_3_,par3,0 +p_i47_1_,par1World,0 +p_i480_1_,par1World,0 +p_i481_1_,par1Str,0 +p_i482_1_,par1,0 +p_i482_2_,par2Block,0 +p_i483_1_,par1GuiStats,0 +p_i484_1_,par1Str,0 +p_i485_1_,par1MinecraftApplet,0 +p_i485_2_,par2Component,0 +p_i485_3_,par3Canvas,0 +p_i485_4_,par4MinecraftApplet,0 +p_i485_5_,par5,0 +p_i485_6_,par6,0 +p_i485_7_,par7,0 +p_i486_10_,par10,0 +p_i486_12_,par12,0 +p_i486_1_,par1World,0 +p_i486_2_,par2,0 +p_i486_4_,par4,0 +p_i486_6_,par6,0 +p_i486_8_,par8,0 +p_i487_1_,par1,0 +p_i487_2_,par2EnumToolMaterial,0 +p_i488_1_,par1,0 +p_i488_2_,par2Random,0 +p_i488_3_,par3StructureBoundingBox,0 +p_i488_4_,par4,0 +p_i489_1_,par1Str,0 +p_i489_2_,par2Str,0 +p_i48_1_,par1World,0 +p_i48_2_,par2EntityLiving,0 +p_i491_1_,par1World,0 +p_i493_1_,par1,0 +p_i493_2_,par2Random,0 +p_i493_3_,par3StructureBoundingBox,0 +p_i493_4_,par4,0 +p_i495_1_,par1CanvasIsomPreview,0 +p_i496_1_,par1ArrayOfPositionTextureVertex,0 +p_i497_1_,par1ArrayOfPositionTextureVertex,0 +p_i497_2_,par2,0 +p_i497_3_,par3,0 +p_i497_4_,par4,0 +p_i497_5_,par5,0 +p_i497_6_,par6,0 +p_i497_7_,par7,0 +p_i498_1_,par1Random,0 +p_i498_2_,par2,0 +p_i499_1_,par1World,0 +p_i49_1_,par1World,0 +p_i49_2_,par2,0 +p_i49_4_,par4,0 +p_i49_6_,par6,0 +p_i4_1_,par1,0 +p_i4_2_,par2Random,0 +p_i4_3_,par3StructureBoundingBox,0 +p_i4_4_,par4,0 +p_i500_1_,par1EntityPlayer,0 +p_i501_1_,par1,0 +p_i501_2_,par2Class,0 +p_i501_3_,par3,0 +p_i502_1_,par1,0 +p_i502_2_,par2,0 +p_i502_3_,par3,0 +p_i502_4_,par4,0 +p_i502_5_,par5,0 +p_i503_1_,par1,0 +p_i503_2_,par2,0 +p_i504_1_,par1Str,0 +p_i505_1_,par1Str,0 +p_i505_2_,par2,0 +p_i506_1_,par1MinecraftApplet,0 +p_i507_1_,par1GuiScreen,0 +p_i507_2_,par2GameSettings,0 +p_i508_1_,par1,0 +p_i509_1_,par1,0 +p_i509_2_,par2Material,0 +p_i50_1_,par1,0 +p_i50_2_,par2Random,0 +p_i50_3_,par3StructureBoundingBox,0 +p_i50_4_,par4,0 +p_i510_1_,par1,0 +p_i510_2_,par2,0 +p_i510_3_,par3Material,0 +p_i511_1_,par1World,0 +p_i512_1_,par1,0 +p_i513_1_,par1,0 +p_i514_1_,par1,0 +p_i514_2_,par2Random,0 +p_i514_3_,par3StructureBoundingBox,0 +p_i514_4_,par4,0 +p_i515_1_,par1Str,0 +p_i515_2_,par2Str,0 +p_i515_3_,par3,0 +p_i515_5_,par5,0 +p_i515_7_,par7,0 +p_i515_8_,par8,0 +p_i515_9_,par9,0 +p_i516_1_,par1,0 +p_i516_2_,par2,0 +p_i516_3_,par3,0 +p_i516_4_,par4,0 +p_i516_5_,par5Vec3D,0 +p_i517_1_,par1Entity,0 +p_i518_1_,par1,0 +p_i519_1_,par1WorldChunkManager,0 +p_i51_1_,par1Str,0 +p_i520_1_,par1,0 +p_i521_1_,par1,0 +p_i522_1_,par1,0 +p_i522_2_,par2,0 +p_i522_3_,par3,0 +p_i523_1_,par1StatsSyncher,0 +p_i523_2_,par2Map,0 +p_i525_1_,par1StatsSyncher,0 +p_i526_1_,par1,0 +p_i526_2_,par2,0 +p_i527_1_,par1JsonNodeType,0 +p_i528_1_,par1BlockRail,0 +p_i528_2_,par2World,0 +p_i528_3_,par3,0 +p_i528_4_,par4,0 +p_i528_5_,par5,0 +p_i529_1_,par1,0 +p_i529_2_,par2Material,0 +p_i529_3_,par3,0 +p_i529_4_,par4,0 +p_i52_1_,par1,0 +p_i530_1_,par1,0 +p_i530_2_,par2Random,0 +p_i530_3_,par3StructureBoundingBox,0 +p_i530_4_,par4,0 +p_i531_10_,par10,0 +p_i531_12_,par12,0 +p_i531_1_,par1World,0 +p_i531_2_,par2,0 +p_i531_4_,par4,0 +p_i531_6_,par6,0 +p_i531_8_,par8,0 +p_i532_1_,par1,0 +p_i532_2_,par2,0 +p_i533_1_,par1EntityAITasks,0 +p_i533_2_,par2,0 +p_i533_3_,par3EntityAIBase,0 +p_i534_1_,par1World,0 +p_i535_1_,par1World,0 +p_i535_2_,par2EntityLiving,0 +p_i535_3_,par3,0 +p_i535_5_,par5,0 +p_i535_7_,par7,0 +p_i536_10_,par10,0 +p_i536_12_,par12,0 +p_i536_1_,par1World,0 +p_i536_2_,par2,0 +p_i536_4_,par4,0 +p_i536_6_,par6,0 +p_i536_8_,par8,0 +p_i537_1_,par1EntityPainting,0 +p_i538_1_,par1Minecraft,0 +p_i539_1_,par1World,0 +p_i53_1_,par1,0 +p_i53_2_,par2Material,0 +p_i540_1_,par1World,0 +p_i540_2_,par2EntityLiving,0 +p_i541_1_,par1World,0 +p_i541_2_,par2,0 +p_i541_4_,par4,0 +p_i541_6_,par6,0 +p_i542_1_,par1,0 +p_i542_2_,par2Random,0 +p_i542_3_,par3StructureBoundingBox,0 +p_i542_4_,par4,0 +p_i543_1_,par1GuiMultiplayer,0 +p_i544_1_,par1StructureBoundingBox,0 +p_i545_1_,par1,0 +p_i545_2_,par2,0 +p_i545_3_,par3,0 +p_i545_4_,par4,0 +p_i545_5_,par5,0 +p_i545_6_,par6,0 +p_i546_1_,par1,0 +p_i546_2_,par2,0 +p_i546_3_,par3,0 +p_i546_4_,par4,0 +p_i547_1_,par1,0 +p_i547_2_,par2,0 +p_i548_1_,par1,0 +p_i548_2_,par2,0 +p_i549_1_,par1,0 +p_i549_2_,par2EnumArmorMaterial,0 +p_i549_3_,par3,0 +p_i549_4_,par4,0 +p_i54_1_,par1,0 +p_i54_2_,par2,0 +p_i550_1_,par1,0 +p_i551_1_,par1World,0 +p_i552_1_,par1,0 +p_i552_2_,par2,0 +p_i552_3_,par3,0 +p_i553_1_,par1Vec3D,0 +p_i554_1_,par1ModelBase,0 +p_i554_2_,par2Str,0 +p_i555_1_,par1ModelBase,0 +p_i556_1_,par1ModelBase,0 +p_i556_2_,par2,0 +p_i556_3_,par3,0 +p_i557_1_,par1World,0 +p_i558_1_,par1,0 +p_i558_2_,par2,0 +p_i559_1_,par1ArrayOfByte,0 +p_i559_2_,par2,0 +p_i55_1_,par1,0 +p_i55_2_,par2Str,0 +p_i55_3_,par3,0 +p_i55_4_,par4,0 +p_i55_5_,par5Item,0 +p_i55_6_,par6Achievement,0 +p_i560_1_,par1,0 +p_i560_2_,par2,0 +p_i560_3_,par3Obj,0 +p_i560_4_,par4IntHashMapEntry,0 +p_i561_1_,par1World,0 +p_i562_1_,par1,0 +p_i562_2_,par2,0 +p_i563_1_,par1,0 +p_i564_1_,par1,0 +p_i565_1_,par1,0 +p_i566_1_,par1World,0 +p_i567_1_,par1,0 +p_i568_1_,par1World,0 +p_i568_2_,par2,0 +p_i568_4_,par4,0 +p_i568_6_,par6,0 +p_i56_1_,par1,0 +p_i56_2_,par2Str,0 +p_i56_3_,par3,0 +p_i56_4_,par4,0 +p_i56_5_,par5Block,0 +p_i56_6_,par6Achievement,0 +p_i570_1_,par1NetworkManager,0 +p_i571_1_,par1NetworkManager,0 +p_i572_1_,par1Minecraft,0 +p_i572_2_,par2NetClientHandler,0 +p_i573_1_,par1NetworkManager,0 +p_i573_2_,par2Str,0 +p_i574_1_,par1NetworkManager,0 +p_i574_2_,par2Str,0 +p_i575_1_,par1StatFileWriter,0 +p_i576_1_,par1,0 +p_i577_1_,par1,0 +p_i578_1_,par1World,0 +p_i579_10_,par10,0 +p_i579_12_,par12,0 +p_i579_1_,par1World,0 +p_i579_2_,par2,0 +p_i579_4_,par4,0 +p_i579_6_,par6,0 +p_i579_8_,par8,0 +p_i57_1_,par1,0 +p_i57_2_,par2Str,0 +p_i57_3_,par3,0 +p_i57_4_,par4,0 +p_i57_5_,par5ItemStack,0 +p_i57_6_,par6Achievement,0 +p_i580_1_,par1World,0 +p_i580_2_,par2Str,0 +p_i581_1_,par1,0 +p_i581_2_,par2Str,0 +p_i581_3_,par3IStatType,0 +p_i582_1_,par1,0 +p_i582_2_,par2Str,0 +p_i583_1_,par1Empty3,0 +p_i585_1_,par1,0 +p_i585_2_,par2,0 +p_i586_1_,par1,0 +p_i587_1_,par1,0 +p_i587_2_,par2,0 +p_i587_3_,par3,0 +p_i587_4_,par4,0 +p_i588_1_,par1,0 +p_i588_2_,par2Random,0 +p_i588_3_,par3StructureBoundingBox,0 +p_i588_4_,par4,0 +p_i589_1_,par1World,0 +p_i58_1_,par1Str,0 +p_i58_2_,par2,0 +p_i590_1_,par1,0 +p_i590_2_,par2,0 +p_i591_10_,par10,0 +p_i591_12_,par12,0 +p_i591_1_,par1World,0 +p_i591_2_,par2,0 +p_i591_4_,par4,0 +p_i591_6_,par6,0 +p_i591_8_,par8,0 +p_i592_10_,par10,0 +p_i592_12_,par12,0 +p_i592_14_,par14,0 +p_i592_1_,par1World,0 +p_i592_2_,par2,0 +p_i592_4_,par4,0 +p_i592_6_,par6,0 +p_i592_8_,par8,0 +p_i593_1_,par1ContainerEnchantment,0 +p_i593_2_,par2IInventory,0 +p_i593_3_,par3,0 +p_i593_4_,par4,0 +p_i593_5_,par5,0 +p_i594_1_,par1InventoryPlayer,0 +p_i594_2_,par2World,0 +p_i594_3_,par3,0 +p_i594_4_,par4,0 +p_i594_5_,par5,0 +p_i595_1_,par1,0 +p_i596_1_,par1,0 +p_i596_2_,par2Random,0 +p_i596_3_,par3,0 +p_i596_4_,par4,0 +p_i597_1_,par1,0 +p_i598_1_,par1,0 +p_i598_2_,par2,0 +p_i599_1_,par1EntityPlayer,0 +p_i59_1_,par1,0 +p_i59_2_,par2Random,0 +p_i59_3_,par3StructureBoundingBox,0 +p_i59_4_,par4,0 +p_i5_1_,par1,0 +p_i5_2_,par2,0 +p_i5_3_,par3,0 +p_i600_1_,par1JsonNodeSelector,0 +p_i600_2_,par2JsonNodeSelector,0 +p_i601_1_,par1,0 +p_i601_2_,par2,0 +p_i602_1_,par1,0 +p_i602_2_,par2Random,0 +p_i602_3_,par3,0 +p_i602_4_,par4,0 +p_i603_1_,par1,0 +p_i603_2_,par2Material,0 +p_i604_1_,par1,0 +p_i605_1_,par1ModelBiped,0 +p_i605_2_,par2,0 +p_i606_1_,par1ModelBiped,0 +p_i606_2_,par2,0 +p_i606_3_,par3,0 +p_i607_1_,par1,0 +p_i607_2_,par2,0 +p_i608_1_,par1ContainerEnchantment,0 +p_i608_2_,par2Str,0 +p_i608_3_,par3,0 +p_i609_1_,par1,0 +p_i60_1_,par1,0 +p_i60_2_,par2,0 +p_i610_1_,par1MapColor,0 +p_i611_1_,par1JsonNodeDoesNotMatchChainedJsonNodeSelectorException,0 +p_i611_2_,par2ArrayOfObj,0 +p_i611_3_,par3JsonRootNode,0 +p_i612_1_,par1,0 +p_i612_2_,par2,0 +p_i613_1_,par1World,0 +p_i614_1_,par1,0 +p_i614_3_,par3GenLayer,0 +p_i615_1_,par1Str,0 +p_i615_2_,par2,0 +p_i616_1_,par1,0 +p_i617_1_,par1Minecraft,0 +p_i618_1_,par1MapData,0 +p_i618_2_,par2,0 +p_i618_3_,par3,0 +p_i618_4_,par4,0 +p_i618_5_,par5,0 +p_i619_1_,par1,0 +p_i61_1_,par1Str,0 +p_i620_1_,par1Str,0 +p_i620_2_,par2URL,0 +p_i621_1_,par1,0 +p_i622_1_,par1,0 +p_i622_2_,par2,0 +p_i623_1_,par1InventoryPlayer,0 +p_i623_2_,par2TileEntityFurnace,0 +p_i624_1_,par1,0 +p_i624_2_,par2,0 +p_i624_3_,par3,0 +p_i625_1_,par1ChunkCoordinates,0 +p_i626_1_,par1World,0 +p_i627_1_,par1,0 +p_i627_2_,par2,0 +p_i627_3_,par3,0 +p_i628_1_,par1Str,0 +p_i628_2_,par2,0 +p_i628_3_,par3,0 +p_i628_4_,par4,0 +p_i628_5_,par5,0 +p_i628_6_,par6,0 +p_i628_7_,par7,0 +p_i629_1_,par1,0 +p_i629_2_,par2,0 +p_i629_3_,par3EnumMobType,0 +p_i629_4_,par4Material,0 +p_i62_1_,par1,0 +p_i630_1_,par1World,0 +p_i631_1_,par1World,0 +p_i632_1_,par1World,0 +p_i632_2_,par2EntityLiving,0 +p_i633_1_,par1World,0 +p_i633_2_,par2,0 +p_i633_4_,par4,0 +p_i633_6_,par6,0 +p_i634_1_,par1UnexpectedThrowable,0 +p_i635_1_,par1,0 +p_i635_3_,par3GenLayer,0 +p_i636_1_,par1World,0 +p_i637_1_,par1World,0 +p_i637_2_,par2,0 +p_i637_4_,par4,0 +p_i637_6_,par6,0 +p_i638_1_,par1,0 +p_i639_1_,par1,0 +p_i639_2_,par2,0 +p_i63_1_,par1,0 +p_i63_2_,par2Block,0 +p_i640_1_,par1Session,0 +p_i640_2_,par2StatFileWriter,0 +p_i640_3_,par3File,0 +p_i641_1_,par1,0 +p_i642_1_,par1,0 +p_i643_10_,par10,0 +p_i643_12_,par12,0 +p_i643_1_,par1World,0 +p_i643_2_,par2,0 +p_i643_4_,par4,0 +p_i643_6_,par6,0 +p_i643_8_,par8,0 +p_i644_1_,par1,0 +p_i644_2_,par2,0 +p_i645_1_,par1Str,0 +p_i645_2_,par2,0 +p_i645_3_,par3,0 +p_i646_1_,par1,0 +p_i647_1_,par1IBlockAccess,0 +p_i648_1_,par1ContainerBrewingStand,0 +p_i648_2_,par2IInventory,0 +p_i648_3_,par3,0 +p_i648_4_,par4,0 +p_i648_5_,par5,0 +p_i649_1_,par1,0 +p_i649_2_,par2,0 +p_i649_3_,par3,0 +p_i64_1_,par1EntityLiving,0 +p_i650_1_,par1Minecraft,0 +p_i650_2_,par2World,0 +p_i650_3_,par3Session,0 +p_i650_4_,par4,0 +p_i651_1_,par1,0 +p_i651_2_,par2Random,0 +p_i651_3_,par3StructureBoundingBox,0 +p_i651_4_,par4,0 +p_i652_1_,par1ArrayOfPathPoint,0 +p_i654_1_,par1,0 +p_i654_2_,par2,0 +p_i655_1_,par1EntityLiving,0 +p_i656_1_,par1Minecraft,0 +p_i657_1_,par1,0 +p_i657_2_,par2,0 +p_i658_1_,par1,0 +p_i658_3_,par3GenLayer,0 +p_i659_1_,par1Str,0 +p_i659_2_,par2,0 +p_i659_3_,par3,0 +p_i65_1_,par1Iterable,0 +p_i660_1_,par1Iterable,0 +p_i661_1_,par1,0 +p_i662_1_,par1NBTTagCompound,0 +p_i663_1_,par1WorldSettings,0 +p_i663_2_,par2Str,0 +p_i664_1_,par1WorldInfo,0 +p_i665_1_,par1World,0 +p_i665_2_,par2Entity,0 +p_i665_3_,par3Entity,0 +p_i665_4_,par4,0 +p_i666_1_,par1,0 +p_i667_11_,par11,0 +p_i667_1_,par1,0 +p_i667_3_,par3,0 +p_i667_5_,par5,0 +p_i667_7_,par7,0 +p_i667_9_,par9,0 +p_i668_1_,par1ModelBase,0 +p_i668_2_,par2,0 +p_i669_1_,par1,0 +p_i669_2_,par2Random,0 +p_i669_3_,par3StructureBoundingBox,0 +p_i669_4_,par4,0 +p_i66_1_,par1,0 +p_i670_1_,par1Entity,0 +p_i671_1_,par1,0 +p_i671_2_,par2,0 +p_i671_3_,par3,0 +p_i672_1_,par1,0 +p_i672_2_,par2,0 +p_i673_1_,par1,0 +p_i674_1_,par1ISaveHandler,0 +p_i674_2_,par2Str,0 +p_i674_3_,par3WorldProvider,0 +p_i674_4_,par4WorldSettings,0 +p_i675_1_,par1World,0 +p_i675_2_,par2WorldProvider,0 +p_i676_1_,par1ISaveHandler,0 +p_i676_2_,par2Str,0 +p_i676_3_,par3WorldSettings,0 +p_i677_1_,par1ISaveHandler,0 +p_i677_2_,par2Str,0 +p_i677_3_,par3WorldSettings,0 +p_i677_4_,par4WorldProvider,0 +p_i678_1_,par1,0 +p_i679_1_,par1,0 +p_i679_2_,par2,0 +p_i67_1_,par1InventoryPlayer,0 +p_i67_2_,par2World,0 +p_i67_3_,par3,0 +p_i67_4_,par4,0 +p_i67_5_,par5,0 +p_i680_1_,par1GuiScreen,0 +p_i681_1_,par1,0 +p_i681_2_,par2,0 +p_i681_3_,par3Material,0 +p_i681_4_,par4,0 +p_i682_1_,par1,0 +p_i682_2_,par2,0 +p_i683_1_,par1,0 +p_i684_1_,par1World,0 +p_i684_2_,par2,0 +p_i685_1_,par1InventoryPlayer,0 +p_i686_1_,par1InventoryPlayer,0 +p_i686_2_,par2,0 +p_i687_1_,par1World,0 +p_i688_1_,par1GuiScreen,0 +p_i688_2_,par2ServerNBTStorage,0 +p_i68_10_,par10,0 +p_i68_12_,par12,0 +p_i68_1_,par1World,0 +p_i68_2_,par2,0 +p_i68_4_,par4,0 +p_i68_6_,par6,0 +p_i68_8_,par8,0 +p_i690_1_,par1World,0 +p_i690_2_,par2Random,0 +p_i690_3_,par3,0 +p_i690_4_,par4,0 +p_i690_5_,par5,0 +p_i691_10_,par10,0 +p_i691_12_,par12,0 +p_i691_1_,par1World,0 +p_i691_2_,par2,0 +p_i691_4_,par4,0 +p_i691_6_,par6,0 +p_i691_8_,par8,0 +p_i692_1_,par1,0 +p_i692_2_,par2Random,0 +p_i692_3_,par3StructureBoundingBox,0 +p_i692_4_,par4,0 +p_i693_1_,par1World,0 +p_i694_1_,par1,0 +p_i694_2_,par2,0 +p_i695_1_,par1BiomeGenBase,0 +p_i696_1_,par1World,0 +p_i696_2_,par2,0 +p_i696_4_,par4,0 +p_i697_1_,par1GuiLanguage,0 +p_i698_1_,par1,0 +p_i699_1_,par1Entity,0 +p_i69_1_,par1,0 +p_i69_2_,par2,0 +p_i6_1_,par1,0 +p_i6_2_,par2Material,0 +p_i700_1_,par1,0 +p_i700_2_,par2,0 +p_i700_4_,par4,0 +p_i700_6_,par6,0 +p_i701_1_,par1World,0 +p_i702_1_,par1,0 +p_i702_2_,par2,0 +p_i703_1_,par1RenderEngine,0 +p_i703_2_,par2World,0 +p_i703_3_,par3,0 +p_i703_5_,par5,0 +p_i703_7_,par7,0 +p_i704_1_,par1,0 +p_i705_1_,par1,0 +p_i705_2_,par2Random,0 +p_i705_3_,par3StructureBoundingBox,0 +p_i705_4_,par4,0 +p_i706_1_,par1IInventory,0 +p_i706_2_,par2,0 +p_i706_3_,par3,0 +p_i706_4_,par4,0 +p_i707_1_,par1,0 +p_i707_2_,par2,0 +p_i707_3_,par3,0 +p_i707_4_,par4Str,0 +p_i708_1_,par1,0 +p_i708_2_,par2,0 +p_i708_3_,par3,0 +p_i708_4_,par4,0 +p_i708_5_,par5,0 +p_i708_6_,par6Str,0 +p_i709_1_,par1,0 +p_i709_2_,par2,0 +p_i709_3_,par3,0 +p_i709_4_,par4EnumOptions,0 +p_i709_5_,par5Str,0 +p_i70_1_,par1Minecraft,0 +p_i710_1_,par1World,0 +p_i711_10_,par10,0 +p_i711_12_,par12,0 +p_i711_1_,par1World,0 +p_i711_2_,par2,0 +p_i711_4_,par4,0 +p_i711_6_,par6,0 +p_i711_8_,par8,0 +p_i712_1_,par1World,0 +p_i713_1_,par1ISaveHandler,0 +p_i714_1_,par1,0 +p_i714_2_,par2,0 +p_i715_1_,par1Str,0 +p_i716_1_,par1,0 +p_i716_3_,par3GenLayer,0 +p_i717_1_,par1Str,0 +p_i718_1_,par1Str,0 +p_i719_1_,par1Str,0 +p_i719_2_,par2ArrayOfByte,0 +p_i71_1_,par1,0 +p_i71_2_,par2,0 +p_i720_1_,par1,0 +p_i721_1_,par1IInventory,0 +p_i721_2_,par2IInventory,0 +p_i722_1_,par1Str,0 +p_i722_2_,par2,0 +p_i722_3_,par3Str,0 +p_i722_4_,par4,0 +p_i722_5_,par5,0 +p_i723_1_,par1,0 +p_i723_2_,par2Material,0 +p_i724_1_,par1RegionFile,0 +p_i724_2_,par2,0 +p_i724_3_,par3,0 +p_i725_1_,par1,0 +p_i725_2_,par2,0 +p_i725_3_,par3,0 +p_i725_4_,par4,0 +p_i725_5_,par5,0 +p_i726_1_,par1PositionTextureVertex,0 +p_i726_2_,par2,0 +p_i726_3_,par3,0 +p_i727_1_,par1Vec3D,0 +p_i727_2_,par2,0 +p_i727_3_,par3,0 +p_i728_1_,par1,0 +p_i728_2_,par2,0 +p_i729_1_,par1,0 +p_i72_1_,par1,0 +p_i72_2_,par2Random,0 +p_i72_3_,par3StructureBoundingBox,0 +p_i72_4_,par4,0 +p_i730_1_,par1World,0 +p_i731_1_,par1,0 +p_i732_10_,par10,0 +p_i732_1_,par1World,0 +p_i732_2_,par2,0 +p_i732_4_,par4,0 +p_i732_6_,par6,0 +p_i732_8_,par8,0 +p_i732_9_,par9,0 +p_i733_10_,par10,0 +p_i733_11_,par11,0 +p_i733_1_,par1World,0 +p_i733_2_,par2,0 +p_i733_4_,par4,0 +p_i733_6_,par6,0 +p_i733_8_,par8,0 +p_i733_9_,par9,0 +p_i734_1_,par1,0 +p_i734_2_,par2,0 +p_i734_3_,par3,0 +p_i735_1_,par1,0 +p_i735_3_,par3GenLayer,0 +p_i736_1_,par1Str,0 +p_i736_2_,par2,0 +p_i736_4_,par4,0 +p_i737_1_,par1InventoryPlayer,0 +p_i737_2_,par2World,0 +p_i737_3_,par3,0 +p_i737_4_,par4,0 +p_i737_5_,par5,0 +p_i738_1_,par1,0 +p_i738_2_,par2,0 +p_i738_3_,par3ArrayOfItemStack,0 +p_i738_4_,par4ItemStack,0 +p_i739_1_,par1Str,0 +p_i740_1_,par1EntityPlayer,0 +p_i741_1_,par1FontRenderer,0 +p_i741_2_,par2GameSettings,0 +p_i741_3_,par3RenderEngine,0 +p_i742_1_,par1Str,0 +p_i743_1_,par1Block,0 +p_i744_1_,par1Block,0 +p_i744_2_,par2,0 +p_i745_1_,par1Block,0 +p_i745_2_,par2,0 +p_i745_3_,par3,0 +p_i746_1_,par1Item,0 +p_i747_1_,par1Item,0 +p_i747_2_,par2,0 +p_i748_1_,par1Item,0 +p_i748_2_,par2,0 +p_i748_3_,par3,0 +p_i749_1_,par1,0 +p_i749_2_,par2,0 +p_i749_3_,par3,0 +p_i74_1_,par1,0 +p_i74_2_,par2Random,0 +p_i74_3_,par3StructureBoundingBox,0 +p_i74_4_,par4,0 +p_i750_1_,par1InventoryPlayer,0 +p_i750_2_,par2TileEntityBrewingStand,0 +p_i751_1_,par1Str,0 +p_i751_2_,par2,0 +p_i752_1_,par1,0 +p_i753_1_,par1Str,0 +p_i753_2_,par2,0 +p_i754_1_,par1TexturePackList,0 +p_i754_2_,par2GameSettings,0 +p_i755_1_,par1Str,0 +p_i756_1_,par1GuiScreen,0 +p_i756_2_,par2Str,0 +p_i757_1_,par1EntityLiving,0 +p_i758_1_,par1Str,0 +p_i758_2_,par2,0 +p_i759_1_,par1,0 +p_i759_2_,par2Block,0 +p_i75_1_,par1MapColor,0 +p_i760_1_,par1,0 +p_i760_2_,par2,0 +p_i760_3_,par3,0 +p_i761_1_,par1MapColor,0 +p_i762_1_,par1Functor,0 +p_i763_1_,par1World,0 +p_i764_1_,par1World,0 +p_i764_2_,par2,0 +p_i764_4_,par4,0 +p_i764_6_,par6,0 +p_i764_8_,par8,0 +p_i765_1_,par1,0 +p_i765_2_,par2,0 +p_i766_1_,par1,0 +p_i766_2_,par2,0 +p_i766_3_,par3Material,0 +p_i767_10_,par10,0 +p_i767_12_,par12,0 +p_i767_1_,par1World,0 +p_i767_2_,par2,0 +p_i767_4_,par4,0 +p_i767_6_,par6,0 +p_i767_8_,par8,0 +p_i768_10_,par10,0 +p_i768_12_,par12,0 +p_i768_14_,par14,0 +p_i768_1_,par1World,0 +p_i768_2_,par2,0 +p_i768_4_,par4,0 +p_i768_6_,par6,0 +p_i768_8_,par8,0 +p_i769_1_,par1,0 +p_i76_1_,par1,0 +p_i76_2_,par2Random,0 +p_i76_3_,par3StructureBoundingBox,0 +p_i76_4_,par4,0 +p_i770_1_,par1,0 +p_i770_3_,par3GenLayer,0 +p_i771_1_,par1,0 +p_i771_2_,par2,0 +p_i771_3_,par3,0 +p_i771_4_,par4Str,0 +p_i772_1_,par1,0 +p_i772_2_,par2,0 +p_i772_3_,par3,0 +p_i772_4_,par4,0 +p_i772_5_,par5,0 +p_i772_6_,par6Str,0 +p_i773_1_,par1,0 +p_i774_1_,par1,0 +p_i775_1_,par1,0 +p_i776_1_,par1,0 +p_i777_1_,par1Component,0 +p_i777_2_,par2Canvas,0 +p_i777_3_,par3MinecraftApplet,0 +p_i777_4_,par4,0 +p_i777_5_,par5,0 +p_i777_6_,par6,0 +p_i77_1_,par1,0 +p_i78_1_,par1,0 +p_i78_2_,par2,0 +p_i78_3_,par3,0 +p_i79_1_,par1Str,0 +p_i79_2_,par2,0 +p_i7_1_,par1Reader,0 +p_i80_10_,par10,0 +p_i80_12_,par12,0 +p_i80_1_,par1World,0 +p_i80_2_,par2,0 +p_i80_4_,par4,0 +p_i80_6_,par6,0 +p_i80_8_,par8,0 +p_i81_1_,par1Str,0 +p_i82_1_,par1,0 +p_i82_2_,par2,0 +p_i83_1_,par1Minecraft,0 +p_i84_1_,par1,0 +p_i84_2_,par2Random,0 +p_i84_3_,par3,0 +p_i84_4_,par4,0 +p_i85_1_,par1Str,0 +p_i86_1_,par1Str,0 +p_i86_2_,par2,0 +p_i87_1_,par1GuiSlotStatsBlock,0 +p_i87_2_,par2GuiStats,0 +p_i88_1_,par1,0 +p_i89_1_,par1ContainerPlayer,0 +p_i89_2_,par2IInventory,0 +p_i89_3_,par3,0 +p_i89_4_,par4,0 +p_i89_5_,par5,0 +p_i89_6_,par6,0 +p_i8_1_,par1World,0 +p_i8_2_,par2,0 +p_i8_3_,par3,0 +p_i90_1_,par1,0 +p_i91_1_,par1Str,0 +p_i91_2_,par2,0 +p_i92_1_,par1GuiScreen,0 +p_i92_2_,par2GameSettings,0 +p_i94_1_,par1,0 +p_i95_1_,par1JsonStringNode,0 +p_i96_1_,par1Random,0 +p_i96_2_,par2,0 +p_i96_3_,par3,0 +p_i97_1_,par1,0 +p_i97_3_,par3,0 +p_i97_5_,par5,0 +p_i97_7_,par7,0 +p_i97_9_,par9,0 +p_i98_1_,par1World,0 +p_i98_2_,par2,0 +p_i99_1_,par1,0 +p_keyPressed_1_,par1KeyEvent,0 +p_keyReleased_1_,par1KeyEvent,0 +p_keyTyped_1_,par1KeyEvent,0 +p_main_0_,par0ArrayOfStr,0 +p_mouseClicked_1_,par1MouseEvent,0 +p_mouseDragged_1_,par1MouseEvent,0 +p_mouseEntered_1_,par1MouseEvent,0 +p_mouseExited_1_,par1MouseEvent,0 +p_mouseMoved_1_,par1MouseEvent,0 +p_mousePressed_1_,par1MouseEvent,0 +p_mouseReleased_1_,par1MouseEvent,0 +p_paint_1_,par1Graphics,0 +p_read_1_,par1ArrayOfByte,0 +p_read_2_,par2,0 +p_read_3_,par3,0 +p_update_1_,par1Graphics,0 +p_valueOf_0_,par0Str,0 +p_windowClosing_1_,par1WindowEvent,0 +p_100_1_,par1NBTTagCompound,1 +p_101_1_,par1,1 +p_101_3_,par3,1 +p_101_5_,par5,1 +p_102_1_,par1Entity,1 +p_103_1_,par1,1 +p_103_3_,par3,1 +p_103_5_,par5,1 +p_107_1_,par1,1 +p_107_3_,par3,1 +p_107_5_,par5,1 +p_107_7_,par7,1 +p_107_8_,par8,1 +p_108_1_,par1,1 +p_110_1_,par1Material,1 +p_113_1_,par1,1 +p_113_2_,par2,1 +p_114_1_,par1,1 +p_11_1_,par1Packet16BlockItemSwitch,1 +p_12001_1_,par1Packet60Explosion,1 +p_12007_1_,par1World,1 +p_12007_2_,par2EntityPlayer,1 +p_12007_3_,par3,1 +p_12007_4_,par4,1 +p_12007_5_,par5,1 +p_12007_6_,par6,1 +p_12013_1_,par1Entity,1 +p_12013_2_,par2,1 +p_12013_4_,par4,1 +p_12013_6_,par6,1 +p_12013_8_,par8,1 +p_12015_1_,par1Entity,1 +p_12015_2_,par2,1 +p_12015_4_,par4,1 +p_12015_6_,par6,1 +p_12015_8_,par8,1 +p_12015_9_,par9,1 +p_12017_1_,par1Entity,1 +p_12017_2_,par2,1 +p_12018_1_,par1Packet,1 +p_12019_1_,par1EntityPlayerMP,1 +p_12021_1_,par1Entity,1 +p_12021_2_,par2Packet,1 +p_12022_10_,par10Packet,1 +p_12022_1_,par1,1 +p_12022_3_,par3,1 +p_12022_5_,par5,1 +p_12022_7_,par7,1 +p_12022_9_,par9,1 +p_121_1_,par1DamageSource,1 +p_121_2_,par2,1 +p_122_1_,par1,1 +p_122_3_,par3,1 +p_123_1_,par1,1 +p_123_2_,par2,1 +p_123_3_,par3,1 +p_125_1_,par1,1 +p_128_1_,par1,1 +p_128_2_,par2,1 +p_12_1_,par1Packet53BlockChange,1 +p_132_1_,par1ArrayOfDouble,1 +p_133_1_,par1,1 +p_133_3_,par3,1 +p_133_5_,par5,1 +p_137_1_,par1,1 +p_13_1_,par1Packet52MultiBlockChange,1 +p_140_1_,par1,1 +p_140_2_,par2,1 +p_140_3_,par3,1 +p_141_1_,par1,1 +p_142_1_,par1DamageSource,1 +p_143_1_,par1Entity,1 +p_143_2_,par2,1 +p_143_3_,par3,1 +p_143_5_,par5,1 +p_145_1_,par1Entity,1 +p_147_1_,par1Entity,1 +p_147_2_,par2,1 +p_147_3_,par3,1 +p_148_1_,par1,1 +p_148_2_,par2,1 +p_157_1_,par1Entity,1 +p_157_2_,par2,1 +p_159_1_,par1,1 +p_159_2_,par2,1 +p_159_3_,par3,1 +p_15_1_,par1Packet6SpawnPosition,1 +p_160_1_,par1,1 +p_162_1_,par1EntityItem,1 +p_163_1_,par1Entity,1 +p_163_2_,par2,1 +p_165_1_,par1Block,1 +p_166_1_,par1IInventory,1 +p_167_1_,par1Block,1 +p_16_1_,par1Packet5PlayerInventory,1 +p_170_1_,par1TileEntityFurnace,1 +p_171_1_,par1Entity,1 +p_174_1_,par1,1 +p_174_2_,par2,1 +p_174_3_,par3,1 +p_177_1_,par1,1 +p_177_3_,par3,1 +p_177_5_,par5,1 +p_177_7_,par7,1 +p_177_8_,par8,1 +p_179_1_,par1,1 +p_180_1_,par1,1 +p_182_1_,par1,1 +p_182_3_,par3,1 +p_182_5_,par5,1 +p_185_0_,par0NBTTagCompound,1 +p_186_1_,par1NBTTagCompound,1 +p_187_0_,par0Class,1 +p_187_1_,par1Str,1 +p_188_1_,par1NBTTagCompound,1 +p_18_1_,par1Packet10Flying,1 +p_194_1_,par1ItemStack,1 +p_20001_1_,par1Packet104WindowItems,1 +p_20002_1_,par1Packet105UpdateProgressbar,1 +p_20003_1_,par1Packet103SetSlot,1 +p_20004_1_,par1Packet100OpenWindow,1 +p_20005_1_,par1Packet130UpdateSign,1 +p_20006_1_,par1Packet101CloseWindow,1 +p_20007_1_,par1Packet102WindowClick,1 +p_20008_1_,par1Packet106Transaction,1 +p_20037_1_,par1Str,1 +p_20045_1_,par1ItemStack,1 +p_20054_1_,par1Container,1 +p_20054_2_,par2List,1 +p_20055_1_,par1Container,1 +p_20055_2_,par2,1 +p_20055_3_,par3ItemStack,1 +p_20056_1_,par1Container,1 +p_20056_2_,par2,1 +p_20056_3_,par3,1 +p_20063_1_,par1TileEntity,1 +p_20067_1_,par1EntityPlayer,1 +p_20069_1_,par1,1 +p_20069_2_,par2,1 +p_20073_1_,par1ItemStack,1 +p_20088_1_,par1,1 +p_20089_1_,par1ItemStack,1 +p_20090_1_,par1IInventory,1 +p_20090_2_,par2,1 +p_20091_1_,par1ItemStack,1 +p_20095_1_,par1ItemStack,1 +p_200_1_,par1NBTTagList,1 +p_20104_1_,par1,1 +p_20104_2_,par2,1 +p_20105_1_,par1Str,1 +p_20107_1_,par1IRecipe,1 +p_20107_2_,par2IRecipe,1 +p_20111_1_,par1,1 +p_20111_2_,par2,1 +p_20111_3_,par3,1 +p_20112_1_,par1CraftingManager,1 +p_20115_1_,par1CraftingManager,1 +p_20116_1_,par1ItemStack,1 +p_20117_0_,par0ItemStack,1 +p_20118_1_,par1,1 +p_20119_0_,par0ItemStack,1 +p_20119_1_,par1ItemStack,1 +p_20120_1_,par1,1 +p_20121_1_,par1IInventory,1 +p_20122_1_,par1Slot,1 +p_20124_1_,par1EntityPlayer,1 +p_20126_1_,par1EntityPlayer,1 +p_20127_1_,par1IInventory,1 +p_20127_2_,par2,1 +p_20128_1_,par1ICrafting,1 +p_20129_1_,par1EntityPlayer,1 +p_20129_2_,par2,1 +p_20130_1_,par1EntityPlayer,1 +p_20153_1_,par1ItemStack,1 +p_20153_2_,par2ArrayOfObj,1 +p_20156_1_,par1CraftingManager,1 +p_20159_1_,par1CraftingManager,1 +p_20172_1_,par1CraftingManager,1 +p_20177_1_,par1CraftingManager,1 +p_20178_1_,par1TileEntity,1 +p_201_1_,par1ItemStack,1 +p_203_1_,par1NBTTagList,1 +p_206_1_,par1,1 +p_206_2_,par2ItemStack,1 +p_207_1_,par1Block,1 +p_208_1_,par1Block,1 +p_21001_1_,par1Packet19EntityAction,1 +p_21002_1_,par1Packet40EntityMetadata,1 +p_21003_1_,par1Packet25EntityPainting,1 +p_21004_1_,par1Packet54PlayNoteBlock,1 +p_21024_1_,par1World,1 +p_21024_2_,par2,1 +p_21024_3_,par3,1 +p_21024_4_,par4,1 +p_21024_5_,par5,1 +p_21024_6_,par6,1 +p_21025_1_,par1,1 +p_21027_1_,par1World,1 +p_21027_2_,par2,1 +p_21027_3_,par3,1 +p_21027_4_,par4,1 +p_21027_5_,par5Random,1 +p_21028_1_,par1World,1 +p_21028_2_,par2,1 +p_21028_3_,par3,1 +p_21028_4_,par4,1 +p_21030_1_,par1World,1 +p_21030_2_,par2,1 +p_21030_3_,par3,1 +p_21030_4_,par4,1 +p_21030_5_,par5EntityPlayer,1 +p_21031_1_,par1World,1 +p_21031_2_,par2,1 +p_21031_3_,par3,1 +p_21031_4_,par4,1 +p_21031_5_,par5,1 +p_21031_6_,par6,1 +p_21031_7_,par7,1 +p_21033_0_,par0,1 +p_21034_0_,par0,1 +p_21035_1_,par1World,1 +p_21035_2_,par2,1 +p_21035_3_,par3,1 +p_21035_4_,par4,1 +p_21036_1_,par1World,1 +p_21036_2_,par2,1 +p_21036_3_,par3,1 +p_21036_4_,par4,1 +p_21036_5_,par5Random,1 +p_21040_1_,par1ItemStack,1 +p_21040_2_,par2,1 +p_21041_1_,par1,1 +p_21041_2_,par2,1 +p_21042_1_,par1,1 +p_21043_1_,par1,1 +p_21047_1_,par1,1 +p_21047_2_,par2,1 +p_21049_1_,par1,1 +p_21064_1_,par1,1 +p_21066_0_,par0Random,1 +p_21067_1_,par1,1 +p_21070_1_,par1,1 +p_21072_1_,par1TileEntityDispenser,1 +p_21073_1_,par1,1 +p_21074_1_,par1World,1 +p_21074_2_,par2,1 +p_21074_3_,par3,1 +p_21074_4_,par4,1 +p_21078_1_,par1Str,1 +p_21082_1_,par1ItemStack,1 +p_21083_1_,par1ItemStack,1 +p_21084_1_,par1,1 +p_21084_2_,par2,1 +p_21086_1_,par1,1 +p_21089_1_,par1,1 +p_21090_1_,par1,1 +p_21091_1_,par1,1 +p_21093_1_,par1Item,1 +p_21114_1_,par1Random,1 +p_21116_1_,par1,1 +p_21116_2_,par2,1 +p_21117_1_,par1,1 +p_21117_2_,par2,1 +p_21117_3_,par3,1 +p_21117_4_,par4,1 +p_21117_5_,par5,1 +p_21118_1_,par1,1 +p_21118_2_,par2,1 +p_21118_3_,par3,1 +p_21118_4_,par4,1 +p_21119_1_,par1,1 +p_21119_2_,par2,1 +p_21119_3_,par3,1 +p_21127_1_,par1ItemStack,1 +p_21129_1_,par1EntityLiving,1 +p_21134_1_,par1InventoryCrafting,1 +p_21136_1_,par1InventoryCrafting,1 +p_21139_1_,par1InventoryCrafting,1 +p_21139_2_,par2,1 +p_21139_3_,par3,1 +p_21139_4_,par4,1 +p_21146_1_,par1ItemStack,1 +p_21146_2_,par2ArrayOfObj,1 +p_21147_1_,par1InventoryCrafting,1 +p_21149_0_,par0DataInputStream,1 +p_21151_0_,par0List,1 +p_21151_1_,par1DataOutputStream,1 +p_21152_1_,par1DataOutputStream,1 +p_21153_1_,par1,1 +p_21153_2_,par2Obj,1 +p_21154_0_,par0DataOutputStream,1 +p_21154_1_,par1WatchableObject,1 +p_21155_1_,par1,1 +p_21155_2_,par2Obj,1 +p_21156_1_,par1,1 +p_21160_1_,par1,1 +p_21160_2_,par2ItemStack,1 +p_21161_1_,par1,1 +p_21165_1_,par1CraftingManager,1 +p_21166_0_,par0EntityLiving,1 +p_21166_1_,par1World,1 +p_21166_2_,par2,1 +p_21166_3_,par3,1 +p_21166_4_,par4,1 +p_21167_0_,par0EnumCreatureType,1 +p_21167_1_,par1World,1 +p_21167_2_,par2,1 +p_21167_3_,par3,1 +p_21167_4_,par4,1 +p_21171_1_,par1Obj,1 +p_21173_1_,par1,1 +p_211_1_,par1,1 +p_22002_1_,par1Packet17Sleep,1 +p_22006_0_,par0,1 +p_22006_1_,par1,1 +p_22009_1_,par1,1 +p_22009_2_,par2,1 +p_22012_1_,par1World,1 +p_22012_2_,par2,1 +p_22012_3_,par3,1 +p_22012_4_,par4,1 +p_22012_5_,par5,1 +p_22018_0_,par0,1 +p_22020_0_,par0,1 +p_22021_0_,par0World,1 +p_22021_1_,par1,1 +p_22021_2_,par2,1 +p_22021_3_,par3,1 +p_22021_4_,par4,1 +p_22022_0_,par0World,1 +p_22022_1_,par1,1 +p_22022_2_,par2,1 +p_22022_3_,par3,1 +p_22022_4_,par4,1 +p_22026_1_,par1World,1 +p_22026_2_,par2,1 +p_22026_3_,par3,1 +p_22026_4_,par4,1 +p_22045_1_,par1,1 +p_22045_2_,par2,1 +p_22045_3_,par3,1 +p_22059_1_,par1,1 +p_22060_1_,par1,1 +p_22060_2_,par2,1 +p_22060_3_,par3,1 +p_22061_1_,par1Str,1 +p_22062_1_,par1,1 +p_22062_2_,par2,1 +p_22062_3_,par3,1 +p_22070_1_,par1,1 +p_22073_1_,par1Entity,1 +p_22074_1_,par1,1 +p_22074_2_,par2,1 +p_22074_3_,par3,1 +p_22074_4_,par4,1 +p_22074_5_,par5,1 +p_22076_1_,par1,1 +p_22085_1_,par1Entity,1 +p_22092_1_,par1WorldProvider,1 +p_22094_1_,par1WorldInfo,1 +p_22095_1_,par1WorldInfo,1 +p_22095_2_,par2List,1 +p_220_1_,par1World,1 +p_220_2_,par2,1 +p_220_3_,par3,1 +p_220_4_,par4,1 +p_22101_1_,par1Str,1 +p_22101_2_,par2IProgressUpdate,1 +p_22102_1_,par1Str,1 +p_22103_1_,par1Str,1 +p_22105_1_,par1Str,1 +p_22105_2_,par2,1 +p_22111_1_,par1ICommandListener,1 +p_22112_1_,par1Str,1 +p_22112_2_,par2,1 +p_22113_1_,par1Str,1 +p_22113_2_,par2Str,1 +p_22113_3_,par3ICommandListener,1 +p_22114_1_,par1ServerCommand,1 +p_22115_1_,par1Str,1 +p_22115_2_,par2Str,1 +p_22118_1_,par1Str,1 +p_22118_2_,par2,1 +p_22120_0_,par0File,1 +p_22120_1_,par1,1 +p_22120_2_,par2,1 +p_22123_0_,par0File,1 +p_22123_1_,par1,1 +p_22123_2_,par2,1 +p_22124_0_,par0File,1 +p_22124_1_,par1,1 +p_22124_2_,par2,1 +p_22127_1_,par1Str,1 +p_22127_2_,par2,1 +p_22127_3_,par3,1 +p_22127_4_,par4,1 +p_22127_5_,par5Str,1 +p_22128_1_,par1,1 +p_22128_2_,par2,1 +p_22128_3_,par3,1 +p_22129_1_,par1Str,1 +p_22129_2_,par2,1 +p_22129_3_,par3,1 +p_22129_4_,par4Str,1 +p_22130_1_,par1,1 +p_22130_2_,par2ArrayOfByte,1 +p_22130_3_,par3,1 +p_22131_1_,par1Str,1 +p_22131_2_,par2,1 +p_22131_3_,par3,1 +p_22131_4_,par4Str,1 +p_22132_1_,par1,1 +p_22132_2_,par2,1 +p_22133_1_,par1,1 +p_22133_2_,par2,1 +p_22133_3_,par3ArrayOfByte,1 +p_22133_4_,par4,1 +p_22134_1_,par1Str,1 +p_22135_1_,par1,1 +p_22135_2_,par2,1 +p_22136_1_,par1,1 +p_22136_2_,par2,1 +p_22137_1_,par1,1 +p_22137_2_,par2,1 +p_22138_1_,par1,1 +p_22138_2_,par2,1 +p_22138_3_,par3,1 +p_22140_1_,par1,1 +p_22140_2_,par2,1 +p_22141_1_,par1Str,1 +p_22159_1_,par1Str,1 +p_22161_1_,par1Str,1 +p_22162_1_,par1Str,1 +p_22163_1_,par1Str,1 +p_22166_1_,par1Str,1 +p_22169_1_,par1Str,1 +p_22170_1_,par1Str,1 +p_22176_1_,par1NBTTagCompound,1 +p_22176_2_,par2NBTTagCompound,1 +p_22180_1_,par1,1 +p_22181_1_,par1,1 +p_22181_2_,par2,1 +p_22181_3_,par3,1 +p_22183_1_,par1List,1 +p_22190_1_,par1Str,1 +p_22191_1_,par1,1 +p_221_1_,par1World,1 +p_221_2_,par2,1 +p_221_3_,par3,1 +p_221_4_,par4,1 +p_221_5_,par5Random,1 +p_22203_0_,par0,1 +p_22203_1_,par1,1 +p_22203_2_,par2,1 +p_22215_1_,par1ChunkCoordinates,1 +p_223_1_,par1Vec3D,1 +p_224_1_,par1,1 +p_226_1_,par1Entity,1 +p_227_1_,par1World,1 +p_227_2_,par2,1 +p_227_3_,par3,1 +p_227_4_,par4,1 +p_227_5_,par5,1 +p_227_6_,par6,1 +p_227_7_,par7,1 +p_228_1_,par1Vec3D,1 +p_229_1_,par1,1 +p_229_2_,par2,1 +p_229_3_,par3,1 +p_229_4_,par4,1 +p_229_5_,par5,1 +p_229_6_,par6,1 +p_230_1_,par1World,1 +p_230_2_,par2,1 +p_230_3_,par3,1 +p_230_4_,par4,1 +p_230_5_,par5Entity,1 +p_230_6_,par6Vec3D,1 +p_231_1_,par1,1 +p_232_1_,par1,1 +p_233_1_,par1IBlockAccess,1 +p_233_2_,par2,1 +p_233_3_,par3,1 +p_233_4_,par4,1 +p_234_1_,par1World,1 +p_234_2_,par2,1 +p_234_3_,par3,1 +p_234_4_,par4,1 +p_234_5_,par5,1 +p_235_1_,par1World,1 +p_235_2_,par2,1 +p_235_3_,par3,1 +p_235_4_,par4,1 +p_235_5_,par5EntityPlayer,1 +p_236_1_,par1Vec3D,1 +p_237_1_,par1,1 +p_238_1_,par1World,1 +p_238_2_,par2,1 +p_238_3_,par3,1 +p_238_4_,par4,1 +p_238_5_,par5,1 +p_239_1_,par1IBlockAccess,1 +p_239_2_,par2,1 +p_239_3_,par3,1 +p_239_4_,par4,1 +p_239_5_,par5,1 +p_23_1_,par1Packet3Chat,1 +p_241_1_,par1,1 +p_242_1_,par1World,1 +p_242_2_,par2,1 +p_242_3_,par3,1 +p_242_4_,par4,1 +p_243_1_,par1,1 +p_243_2_,par2,1 +p_244_1_,par1Random,1 +p_246_1_,par1World,1 +p_246_2_,par2,1 +p_246_3_,par3,1 +p_246_4_,par4,1 +p_246_5_,par5EntityPlayer,1 +p_247_1_,par1World,1 +p_247_2_,par2,1 +p_247_3_,par3,1 +p_247_4_,par4,1 +p_247_5_,par5,1 +p_247_6_,par6,1 +p_248_1_,par1World,1 +p_248_2_,par2,1 +p_248_3_,par3,1 +p_248_4_,par4,1 +p_249_1_,par1World,1 +p_249_2_,par2,1 +p_249_3_,par3,1 +p_249_4_,par4,1 +p_249_5_,par5Entity,1 +p_24_1_,par1Packet15Place,1 +p_25001_1_,par1Packet70Bed,1 +p_25002_1_,par1Str,1 +p_25007_1_,par1ItemStack,1 +p_25007_2_,par2,1 +p_25007_3_,par3,1 +p_25007_4_,par4,1 +p_25007_5_,par5,1 +p_25007_6_,par6EntityLiving,1 +p_25022_1_,par1PathEntity,1 +p_25025_1_,par1Entity,1 +p_25037_1_,par1,1 +p_25045_1_,par1,1 +p_25045_3_,par3,1 +p_25045_5_,par5,1 +p_25046_1_,par1StatBase,1 +p_25046_2_,par2,1 +p_25047_1_,par1EntityLiving,1 +p_25047_2_,par2,1 +p_25050_1_,par1ChunkCoordinates,1 +p_25051_0_,par0World,1 +p_25051_1_,par1ChunkCoordinates,1 +p_25055_1_,par1EnumCreatureType,1 +p_25071_1_,par1Str,1 +p_25074_1_,par1Str,1 +p_25075_1_,par1,1 +p_25076_1_,par1,1 +p_25078_1_,par1Str,1 +p_25078_2_,par2ArrayOfObj,1 +p_25080_1_,par1Str,1 +p_25085_0_,par0ArrayOfStatBase,1 +p_25085_1_,par1,1 +p_25085_2_,par2,1 +p_25087_0_,par0ArrayOfStatBase,1 +p_25087_1_,par1Str,1 +p_25087_2_,par2,1 +p_25087_3_,par3,1 +p_25087_4_,par4,1 +p_25089_0_,par0Str,1 +p_25089_1_,par1,1 +p_25090_0_,par0ArrayOfStatBase,1 +p_25090_1_,par1Str,1 +p_25090_2_,par2,1 +p_25090_3_,par3,1 +p_25090_4_,par4,1 +p_25092_0_,par0ArrayOfStatBase,1 +p_250_1_,par1World,1 +p_250_2_,par2,1 +p_250_3_,par3,1 +p_250_4_,par4,1 +p_25124_1_,par1,1 +p_25124_2_,par2,1 +p_25124_3_,par3,1 +p_25124_4_,par4,1 +p_25124_5_,par5EntityPlayer,1 +p_25125_1_,par1,1 +p_25125_2_,par2EntityLiving,1 +p_25132_0_,par0,1 +p_25135_0_,par0Str,1 +p_25135_1_,par1ArrayOfObj,1 +p_25136_0_,par0Str,1 +p_251_1_,par1World,1 +p_251_2_,par2,1 +p_251_3_,par3,1 +p_251_4_,par4,1 +p_251_5_,par5,1 +p_252_1_,par1,1 +p_252_2_,par2Random,1 +p_252_3_,par3,1 +p_253_1_,par1IBlockAccess,1 +p_253_2_,par2,1 +p_253_3_,par3,1 +p_253_4_,par4,1 +p_253_5_,par5,1 +p_254_1_,par1EntityPlayer,1 +p_255_1_,par1World,1 +p_255_2_,par2,1 +p_255_3_,par3,1 +p_255_4_,par4,1 +p_255_5_,par5,1 +p_258_1_,par1,1 +p_259_1_,par1World,1 +p_259_2_,par2,1 +p_259_3_,par3,1 +p_259_4_,par4,1 +p_25_1_,par1Packet4UpdateTime,1 +p_262_1_,par1World,1 +p_262_2_,par2,1 +p_262_3_,par3,1 +p_262_4_,par4,1 +p_262_5_,par5Vec3D,1 +p_262_6_,par6Vec3D,1 +p_263_1_,par1World,1 +p_263_2_,par2,1 +p_263_3_,par3,1 +p_263_4_,par4,1 +p_263_5_,par5Entity,1 +p_264_1_,par1World,1 +p_264_2_,par2,1 +p_264_3_,par3,1 +p_264_4_,par4,1 +p_264_5_,par5AxisAlignedBB,1 +p_264_6_,par6ArrayList,1 +p_265_1_,par1World,1 +p_265_2_,par2,1 +p_265_3_,par3,1 +p_265_4_,par4,1 +p_265_5_,par5,1 +p_267_1_,par1,1 +p_267_2_,par2,1 +p_267_3_,par3,1 +p_268_1_,par1World,1 +p_268_2_,par2,1 +p_268_3_,par3,1 +p_268_4_,par4,1 +p_269_1_,par1IBlockAccess,1 +p_269_2_,par2,1 +p_269_3_,par3,1 +p_269_4_,par4,1 +p_26_1_,par1Packet14BlockDig,1 +p_27001_1_,par1Packet200Statistic,1 +p_27002_1_,par1Packet71Weather,1 +p_27009_1_,par1EntityLightningBolt,1 +p_27010_1_,par1EntityLiving,1 +p_27015_1_,par1,1 +p_27015_3_,par3,1 +p_27015_5_,par5,1 +p_27017_1_,par1StatBase,1 +p_27029_0_,par0World,1 +p_27029_1_,par1,1 +p_27029_2_,par2,1 +p_27029_3_,par3,1 +p_27030_0_,par0,1 +p_27031_1_,par1World,1 +p_27031_2_,par2,1 +p_27031_3_,par3,1 +p_27031_4_,par4,1 +p_27031_5_,par5,1 +p_27031_6_,par6,1 +p_27031_7_,par7,1 +p_27032_1_,par1World,1 +p_27032_2_,par2,1 +p_27032_3_,par3,1 +p_27032_4_,par4,1 +p_27032_5_,par5,1 +p_27032_6_,par6,1 +p_27032_7_,par7,1 +p_27033_0_,par0BlockRail,1 +p_27035_1_,par1World,1 +p_27035_2_,par2,1 +p_27035_3_,par3,1 +p_27035_4_,par4,1 +p_27035_5_,par5,1 +p_27037_0_,par0DataInputStream,1 +p_27037_1_,par1,1 +p_27038_0_,par0Str,1 +p_27038_1_,par1DataOutputStream,1 +p_27065_1_,par1,1 +p_27069_1_,par1AxisAlignedBB,1 +p_27072_1_,par1,1 +p_27072_2_,par2,1 +p_27072_3_,par3,1 +p_27073_1_,par1Entity,1 +p_27074_1_,par1,1 +p_27083_1_,par1,1 +p_27085_1_,par1,1 +p_27085_2_,par2,1 +p_27085_3_,par3,1 +p_27085_4_,par4EntityPlayer,1 +p_27086_1_,par1,1 +p_270_1_,par1World,1 +p_270_2_,par2,1 +p_270_3_,par3,1 +p_270_4_,par4,1 +p_27116_1_,par1,1 +p_27118_1_,par1,1 +p_27119_1_,par1,1 +p_27121_1_,par1,1 +p_27127_1_,par1,1 +p_27127_2_,par2,1 +p_27127_3_,par3,1 +p_272_1_,par1World,1 +p_272_2_,par2,1 +p_272_3_,par3,1 +p_272_4_,par4,1 +p_272_5_,par5,1 +p_273_1_,par1,1 +p_274_1_,par1World,1 +p_274_2_,par2,1 +p_274_3_,par3,1 +p_274_4_,par4,1 +p_275_1_,par1World,1 +p_275_2_,par2,1 +p_275_3_,par3,1 +p_275_4_,par4,1 +p_276_1_,par1World,1 +p_276_2_,par2,1 +p_276_3_,par3,1 +p_276_4_,par4,1 +p_277_1_,par1,1 +p_278_1_,par1World,1 +p_278_2_,par2,1 +p_278_3_,par3,1 +p_278_4_,par4,1 +p_279_1_,par1World,1 +p_279_2_,par2,1 +p_279_3_,par3,1 +p_279_4_,par4,1 +p_28001_1_,par1Packet131MapData,1 +p_28002_1_,par1Packet61DoorChange,1 +p_28003_1_,par1,1 +p_28004_1_,par1,1 +p_28005_1_,par1,1 +p_28005_3_,par3,1 +p_28005_5_,par5,1 +p_28007_1_,par1World,1 +p_28010_1_,par1ItemStack,1 +p_28013_1_,par1Entity,1 +p_28013_2_,par2,1 +p_28017_1_,par1Container,1 +p_28018_1_,par1ItemStack,1 +p_28018_2_,par2World,1 +p_28018_3_,par3Entity,1 +p_28018_4_,par4,1 +p_28018_5_,par5,1 +p_28020_1_,par1ItemStack,1 +p_28020_2_,par2World,1 +p_28020_3_,par3EntityPlayer,1 +p_28022_1_,par1ItemStack,1 +p_28022_2_,par2World,1 +p_28022_3_,par3EntityPlayer,1 +p_28023_1_,par1ItemStack,1 +p_28023_2_,par2World,1 +p_28024_1_,par1World,1 +p_28024_2_,par2Entity,1 +p_28024_3_,par3MapData,1 +p_28026_1_,par1World,1 +p_28026_2_,par2,1 +p_28026_3_,par3,1 +p_28026_4_,par4,1 +p_28026_5_,par5,1 +p_28035_1_,par1World,1 +p_28035_2_,par2,1 +p_28035_3_,par3,1 +p_28035_4_,par4,1 +p_28038_0_,par0,1 +p_28039_1_,par1,1 +p_28040_1_,par1World,1 +p_28040_2_,par2,1 +p_28040_3_,par3,1 +p_28040_4_,par4,1 +p_28040_5_,par5,1 +p_28058_1_,par1,1 +p_28058_2_,par2,1 +p_28059_1_,par1Chunk,1 +p_28060_1_,par1Chunk,1 +p_28095_1_,par1,1 +p_28095_2_,par2,1 +p_28095_3_,par3,1 +p_28097_1_,par1,1 +p_28097_2_,par2,1 +p_28097_3_,par3,1 +p_28097_4_,par4,1 +p_28097_5_,par5,1 +p_28098_1_,par1,1 +p_28098_2_,par2,1 +p_28098_3_,par3,1 +p_28099_1_,par1Vec3D,1 +p_28099_2_,par2Vec3D,1 +p_28099_3_,par3,1 +p_28099_4_,par4,1 +p_280_1_,par1World,1 +p_280_2_,par2,1 +p_280_3_,par3,1 +p_280_4_,par4,1 +p_280_5_,par5,1 +p_28100_1_,par1,1 +p_28100_2_,par2,1 +p_28101_1_,par1EntityPlayer,1 +p_28101_2_,par2,1 +p_28101_3_,par3,1 +p_28101_4_,par4,1 +p_28101_5_,par5,1 +p_28101_6_,par6,1 +p_28102_1_,par1Str,1 +p_28102_2_,par2WorldSavedData,1 +p_28103_1_,par1Class,1 +p_28103_2_,par2Str,1 +p_28104_1_,par1Str,1 +p_28111_1_,par1Str,1 +p_28114_1_,par1World,1 +p_28114_2_,par2Entity,1 +p_28115_1_,par1World,1 +p_28115_2_,par2Entity,1 +p_28116_1_,par1World,1 +p_28116_2_,par2Entity,1 +p_28118_1_,par1ItemStack,1 +p_28126_1_,par1ItemStack,1 +p_28126_2_,par2,1 +p_28126_3_,par3,1 +p_28126_4_,par4,1 +p_28133_1_,par1EntityPlayer,1 +p_28133_2_,par2,1 +p_28133_3_,par3,1 +p_28133_4_,par4,1 +p_28133_5_,par5,1 +p_28133_6_,par6,1 +p_28135_0_,par0NetworkManager,1 +p_28136_0_,par0NetworkManager,1 +p_28143_1_,par1World,1 +p_28143_2_,par2Entity,1 +p_28143_3_,par3,1 +p_28143_4_,par4,1 +p_28144_1_,par1ItemStack,1 +p_28145_1_,par1,1 +p_28147_1_,par1NBTTagCompound,1 +p_28148_1_,par1NBTTagCompound,1 +p_28149_1_,par1,1 +p_28153_1_,par1,1 +p_28153_2_,par2,1 +p_28153_3_,par3,1 +p_28154_1_,par1ItemStack,1 +p_28154_2_,par2World,1 +p_28154_3_,par3EntityPlayer,1 +p_28155_1_,par1EntityPlayer,1 +p_28155_2_,par2ItemStack,1 +p_28166_1_,par1EntityPlayerMP,1 +p_28167_1_,par1,1 +p_28168_1_,par1EntityPlayerMP,1 +p_28168_2_,par2,1 +p_28169_1_,par1Packet,1 +p_28169_2_,par2,1 +p_28170_1_,par1EntityPlayerMP,1 +p_28170_2_,par2WorldServer,1 +p_28171_10_,par10,1 +p_28171_11_,par11Packet,1 +p_28171_1_,par1EntityPlayer,1 +p_28171_2_,par2,1 +p_28171_4_,par4,1 +p_28171_6_,par6,1 +p_28171_8_,par8,1 +p_28172_1_,par1EntityPlayerMP,1 +p_28173_1_,par1Str,1 +p_28175_1_,par1WorldSavedData,1 +p_28177_1_,par1Str,1 +p_28177_2_,par2WorldSavedData,1 +p_28178_1_,par1Class,1 +p_28178_2_,par2Str,1 +p_28183_1_,par1Vec3D,1 +p_282_1_,par1World,1 +p_282_2_,par2,1 +p_282_3_,par3,1 +p_282_4_,par4,1 +p_283_1_,par1World,1 +p_283_2_,par2,1 +p_283_3_,par3,1 +p_283_4_,par4,1 +p_284_1_,par1World,1 +p_284_2_,par2,1 +p_284_3_,par3,1 +p_284_4_,par4,1 +p_285_0_,par0World,1 +p_285_1_,par1,1 +p_285_2_,par2,1 +p_285_3_,par3,1 +p_286_1_,par1World,1 +p_286_2_,par2,1 +p_286_3_,par3,1 +p_286_4_,par4,1 +p_286_5_,par5,1 +p_28_1_,par1Packet22Collect,1 +p_290_1_,par1World,1 +p_290_2_,par2,1 +p_290_3_,par3,1 +p_290_4_,par4,1 +p_290_5_,par5,1 +p_291_1_,par1World,1 +p_291_2_,par2,1 +p_291_3_,par3,1 +p_291_4_,par4,1 +p_292_1_,par1World,1 +p_292_2_,par2,1 +p_292_3_,par3,1 +p_292_4_,par4,1 +p_293_0_,par0IBlockAccess,1 +p_293_1_,par1,1 +p_293_2_,par2,1 +p_293_3_,par3,1 +p_293_4_,par4,1 +p_295_0_,par0,1 +p_295_1_,par1World,1 +p_295_2_,par2,1 +p_295_3_,par3,1 +p_295_4_,par4,1 +p_296_1_,par1World,1 +p_296_2_,par2,1 +p_296_3_,par3,1 +p_296_4_,par4,1 +p_297_1_,par1World,1 +p_297_2_,par2,1 +p_297_3_,par3,1 +p_297_4_,par4,1 +p_298_1_,par1IBlockAccess,1 +p_298_2_,par2,1 +p_298_3_,par3,1 +p_298_4_,par4,1 +p_299_0_,par0,1 +p_29_1_,par1Packet50PreChunk,1 +p_2_1_,par1Str,1 +p_30003_1_,par1World,1 +p_30003_2_,par2,1 +p_30003_3_,par3,1 +p_30003_4_,par4,1 +p_30004_1_,par1World,1 +p_30004_2_,par2,1 +p_30004_3_,par3,1 +p_30004_4_,par4,1 +p_30005_1_,par1World,1 +p_30005_2_,par2,1 +p_30005_3_,par3,1 +p_30005_4_,par4,1 +p_30007_0_,par0NetworkManager,1 +p_30007_1_,par1Exception,1 +p_30008_1_,par1EntityPlayerMP,1 +p_300_1_,par1World,1 +p_300_2_,par2,1 +p_300_3_,par3,1 +p_300_4_,par4,1 +p_301_1_,par1World,1 +p_301_2_,par2,1 +p_301_3_,par3,1 +p_301_4_,par4,1 +p_302_1_,par1World,1 +p_302_2_,par2,1 +p_302_3_,par3,1 +p_302_4_,par4,1 +p_303_1_,par1IBlockAccess,1 +p_303_2_,par2,1 +p_303_3_,par3,1 +p_303_4_,par4,1 +p_307_1_,par1World,1 +p_307_2_,par2,1 +p_307_3_,par3,1 +p_307_4_,par4,1 +p_307_5_,par5,1 +p_309_1_,par1World,1 +p_309_2_,par2,1 +p_309_3_,par3,1 +p_309_4_,par4,1 +p_30_1_,par1Packet30Entity,1 +p_31007_1_,par1,1 +p_31009_1_,par1,1 +p_31009_2_,par2,1 +p_31024_1_,par1World,1 +p_31024_2_,par2,1 +p_31024_3_,par3,1 +p_31024_4_,par4,1 +p_31024_5_,par5ItemStack,1 +p_31028_1_,par1World,1 +p_31028_2_,par2,1 +p_31028_3_,par3,1 +p_31028_4_,par4,1 +p_31030_0_,par0,1 +p_31030_1_,par1,1 +p_31030_2_,par2,1 +p_31030_3_,par3,1 +p_31030_4_,par4,1 +p_31031_1_,par1IBlockAccess,1 +p_31031_2_,par2,1 +p_31031_3_,par3,1 +p_31031_4_,par4,1 +p_31032_1_,par1World,1 +p_31032_2_,par2,1 +p_31032_3_,par3,1 +p_31032_4_,par4,1 +p_31032_5_,par5,1 +p_31032_6_,par6,1 +p_31032_7_,par7,1 +p_31035_0_,par0,1 +p_31036_0_,par0World,1 +p_31036_1_,par1,1 +p_31036_2_,par2,1 +p_31036_3_,par3,1 +p_31036_4_,par4,1 +p_31037_0_,par0World,1 +p_31037_1_,par1,1 +p_31037_2_,par2,1 +p_31037_3_,par3,1 +p_31037_4_,par4EntityPlayer,1 +p_31038_1_,par1World,1 +p_31038_2_,par2,1 +p_31038_3_,par3,1 +p_31038_4_,par4,1 +p_31038_5_,par5,1 +p_31039_1_,par1World,1 +p_31039_2_,par2,1 +p_31039_3_,par3,1 +p_31039_4_,par4,1 +p_31039_5_,par5,1 +p_31040_0_,par0,1 +p_31040_1_,par1World,1 +p_31040_2_,par2,1 +p_31040_3_,par3,1 +p_31040_4_,par4,1 +p_31040_5_,par5,1 +p_31041_1_,par1World,1 +p_31041_2_,par2,1 +p_31041_3_,par3,1 +p_31041_4_,par4,1 +p_31042_0_,par0,1 +p_31045_0_,par0,1 +p_31047_1_,par1Collection,1 +p_311_1_,par1World,1 +p_311_2_,par2,1 +p_311_3_,par3,1 +p_311_4_,par4,1 +p_311_5_,par5,1 +p_312_1_,par1World,1 +p_312_2_,par2,1 +p_312_3_,par3,1 +p_312_4_,par4,1 +p_318_1_,par1World,1 +p_318_2_,par2,1 +p_318_3_,par3,1 +p_318_4_,par4,1 +p_31_0_,par0NetLoginHandler,1 +p_31_1_,par1Packet1Login,1 +p_32005_1_,par1,1 +p_320_1_,par1World,1 +p_320_2_,par2,1 +p_320_3_,par3,1 +p_320_4_,par4,1 +p_321_1_,par1World,1 +p_321_2_,par2,1 +p_321_3_,par3,1 +p_321_4_,par4,1 +p_322_1_,par1World,1 +p_322_2_,par2,1 +p_322_3_,par3,1 +p_322_4_,par4,1 +p_323_1_,par1,1 +p_323_2_,par2,1 +p_323_3_,par3,1 +p_324_1_,par1,1 +p_324_2_,par2,1 +p_324_3_,par3,1 +p_324_4_,par4,1 +p_325_1_,par1,1 +p_325_2_,par2,1 +p_325_3_,par3,1 +p_327_1_,par1EntityPlayer,1 +p_327_2_,par2World,1 +p_327_3_,par3ItemStack,1 +p_327_4_,par4,1 +p_327_5_,par5,1 +p_327_6_,par6,1 +p_327_7_,par7,1 +p_329_1_,par1Entity,1 +p_329_2_,par2AxisAlignedBB,1 +p_329_3_,par3List,1 +p_32_0_,par0NetLoginHandler,1 +p_330_1_,par1EnumSkyBlock,1 +p_330_2_,par2,1 +p_330_3_,par3,1 +p_330_4_,par4,1 +p_330_5_,par5,1 +p_332_1_,par1Entity,1 +p_332_2_,par2,1 +p_333_1_,par1,1 +p_333_2_,par2,1 +p_334_1_,par1,1 +p_335_1_,par1Entity,1 +p_337_1_,par1,1 +p_337_2_,par2,1 +p_338_1_,par1,1 +p_338_2_,par2,1 +p_338_3_,par3,1 +p_339_1_,par1,1 +p_339_2_,par2,1 +p_339_3_,par3,1 +p_341_1_,par1EnumSkyBlock,1 +p_341_2_,par2,1 +p_341_3_,par3,1 +p_341_4_,par4,1 +p_342_1_,par1Class,1 +p_342_2_,par2AxisAlignedBB,1 +p_342_3_,par3List,1 +p_343_1_,par1,1 +p_343_2_,par2,1 +p_343_3_,par3,1 +p_344_1_,par1,1 +p_344_2_,par2,1 +p_344_3_,par3,1 +p_345_1_,par1,1 +p_345_2_,par2,1 +p_345_3_,par3,1 +p_345_4_,par4,1 +p_346_1_,par1,1 +p_346_2_,par2,1 +p_346_3_,par3,1 +p_346_4_,par4,1 +p_346_5_,par5,1 +p_347_1_,par1,1 +p_349_1_,par1TileEntity,1 +p_34_1_,par1Str,1 +p_35001_1_,par1Packet43Experience,1 +p_35002_1_,par1Packet41EntityEffect,1 +p_35003_1_,par1Packet42RemoveEntityEffect,1 +p_35004_1_,par1Packet107CreativeSetSlot,1 +p_35005_1_,par1Packet0KeepAlive,1 +p_35006_1_,par1Packet201PlayerInfo,1 +p_35007_1_,par1Packet254ServerPing,1 +p_35008_1_,par1Packet26EntityExpOrb,1 +p_35015_1_,par1,1 +p_35016_1_,par1,1 +p_35017_1_,par1,1 +p_35017_3_,par3,1 +p_35018_1_,par1,1 +p_35018_2_,par2,1 +p_35018_3_,par3,1 +p_35018_4_,par4,1 +p_35024_1_,par1,1 +p_35024_2_,par2,1 +p_35024_3_,par3,1 +p_35024_4_,par4,1 +p_35025_0_,par0,1 +p_35025_2_,par2GenLayer,1 +p_35025_3_,par3,1 +p_35026_1_,par1,1 +p_35026_2_,par2,1 +p_35031_1_,par1,1 +p_35031_2_,par2,1 +p_35031_3_,par3,1 +p_35031_4_,par4,1 +p_35032_1_,par1,1 +p_35032_2_,par2,1 +p_35037_0_,par0,1 +p_35057_1_,par1World,1 +p_35057_2_,par2,1 +p_35057_3_,par3,1 +p_35057_4_,par4,1 +p_35058_1_,par1,1 +p_35059_1_,par1World,1 +p_35059_2_,par2,1 +p_35059_3_,par3,1 +p_35059_4_,par4,1 +p_35060_0_,par0,1 +p_35061_0_,par0,1 +p_35063_1_,par1,1 +p_35065_1_,par1World,1 +p_35065_2_,par2,1 +p_35065_3_,par3,1 +p_35065_4_,par4,1 +p_35065_5_,par5Random,1 +p_35066_1_,par1World,1 +p_35066_2_,par2,1 +p_35066_3_,par3,1 +p_35066_4_,par4,1 +p_35067_1_,par1World,1 +p_35067_2_,par2,1 +p_35067_3_,par3,1 +p_35067_4_,par4,1 +p_35070_0_,par0,1 +p_35072_0_,par0EntityLiving,1 +p_35073_0_,par0EntityArrow,1 +p_35073_1_,par1Entity,1 +p_35075_1_,par1EntityPlayer,1 +p_35076_0_,par0EntityPlayer,1 +p_35081_0_,par0Entity,1 +p_35081_1_,par1Entity,1 +p_35082_0_,par0EntityFireball,1 +p_35082_1_,par1Entity,1 +p_350_1_,par1Entity,1 +p_35139_1_,par1,1 +p_35139_2_,par2,1 +p_35139_3_,par3,1 +p_35139_4_,par4List,1 +p_35139_5_,par5Random,1 +p_35140_1_,par1ArrayOfBiomeGenBase,1 +p_35140_2_,par2,1 +p_35140_3_,par3,1 +p_35140_4_,par4,1 +p_35140_5_,par5,1 +p_35140_6_,par6,1 +p_35141_1_,par1,1 +p_35141_2_,par2,1 +p_35141_3_,par3,1 +p_35141_4_,par4List,1 +p_35142_1_,par1ArrayOfBiomeGenBase,1 +p_35142_2_,par2,1 +p_35142_3_,par3,1 +p_35142_4_,par4,1 +p_35142_5_,par5,1 +p_35146_1_,par1,1 +p_35148_1_,par1,1 +p_35152_0_,par0,1 +p_35163_1_,par1,1 +p_35163_2_,par2,1 +p_35177_1_,par1,1 +p_35179_1_,par1PotionEffect,1 +p_35181_1_,par1PotionEffect,1 +p_35182_1_,par1PotionEffect,1 +p_35184_1_,par1Potion,1 +p_35185_1_,par1PotionEffect,1 +p_35187_1_,par1Potion,1 +p_35195_1_,par1,1 +p_35197_1_,par1,1 +p_35198_1_,par1,1 +p_351_1_,par1,1 +p_351_2_,par2,1 +p_35200_1_,par1,1 +p_35200_2_,par2,1 +p_35200_3_,par3,1 +p_35201_1_,par1ItemStack,1 +p_35201_2_,par2,1 +p_35202_1_,par1Entity,1 +p_35208_1_,par1ItemStack,1 +p_35208_2_,par2,1 +p_35224_1_,par1Entity,1 +p_35226_1_,par1,1 +p_35228_1_,par1,1 +p_35228_3_,par3,1 +p_35228_5_,par5,1 +p_35229_1_,par1,1 +p_35230_1_,par1Entity,1 +p_35232_1_,par1EntityPlayer,1 +p_35238_1_,par1,1 +p_35238_2_,par2,1 +p_35238_3_,par3,1 +p_35239_1_,par1TileEntity,1 +p_35240_1_,par1,1 +p_35240_2_,par2,1 +p_35240_3_,par3,1 +p_35240_4_,par4,1 +p_35240_5_,par5,1 +p_35240_6_,par6,1 +p_35241_1_,par1,1 +p_35241_2_,par2,1 +p_35241_3_,par3,1 +p_35241_4_,par4,1 +p_35241_5_,par5,1 +p_35241_6_,par6,1 +p_35242_1_,par1,1 +p_35242_2_,par2,1 +p_35242_3_,par3,1 +p_35243_1_,par1EnumSkyBlock,1 +p_35243_2_,par2,1 +p_35243_3_,par3,1 +p_35243_4_,par4,1 +p_35254_1_,par1,1 +p_35254_2_,par2WorldGenerator,1 +p_35254_3_,par3,1 +p_35254_4_,par4,1 +p_35255_1_,par1World,1 +p_35255_2_,par2Random,1 +p_35255_3_,par3,1 +p_35255_4_,par4,1 +p_35257_1_,par1,1 +p_35257_2_,par2WorldGenerator,1 +p_35257_3_,par3,1 +p_35257_4_,par4,1 +p_35292_1_,par1World,1 +p_35292_2_,par2,1 +p_35292_3_,par3,1 +p_35292_4_,par4,1 +p_35292_5_,par5,1 +p_35294_10_,par10,1 +p_35294_11_,par11,1 +p_35294_1_,par1World,1 +p_35294_2_,par2StructureBoundingBox,1 +p_35294_3_,par3,1 +p_35294_4_,par4,1 +p_35294_5_,par5,1 +p_35294_6_,par6,1 +p_35294_7_,par7,1 +p_35294_8_,par8,1 +p_35294_9_,par9,1 +p_35295_1_,par1World,1 +p_35295_2_,par2StructureBoundingBox,1 +p_35296_1_,par1,1 +p_35296_2_,par2,1 +p_35297_1_,par1World,1 +p_35297_2_,par2,1 +p_35297_3_,par3,1 +p_35297_4_,par4,1 +p_35297_5_,par5StructureBoundingBox,1 +p_35298_1_,par1World,1 +p_35298_2_,par2StructureBoundingBox,1 +p_35298_3_,par3Random,1 +p_35298_4_,par4,1 +p_35298_5_,par5,1 +p_35298_6_,par6,1 +p_35298_7_,par7,1 +p_35299_1_,par1World,1 +p_35299_2_,par2StructureBoundingBox,1 +p_35299_3_,par3Random,1 +p_35299_4_,par4,1 +p_35299_5_,par5,1 +p_35299_6_,par6,1 +p_35299_7_,par7ArrayOfStructurePieceTreasure,1 +p_35299_8_,par8,1 +p_352_1_,par1,1 +p_352_2_,par2,1 +p_352_3_,par3,1 +p_352_4_,par4TileEntity,1 +p_35300_1_,par1,1 +p_35301_1_,par1,1 +p_35301_2_,par2,1 +p_35302_1_,par1World,1 +p_35302_2_,par2StructureBoundingBox,1 +p_35302_3_,par3Random,1 +p_35302_4_,par4,1 +p_35302_5_,par5,1 +p_35302_6_,par6,1 +p_35302_7_,par7,1 +p_35302_8_,par8,1 +p_35302_9_,par9,1 +p_35303_1_,par1World,1 +p_35303_2_,par2,1 +p_35303_3_,par3,1 +p_35303_4_,par4,1 +p_35303_5_,par5,1 +p_35303_6_,par6,1 +p_35303_7_,par7StructureBoundingBox,1 +p_35304_10_,par10,1 +p_35304_1_,par1World,1 +p_35304_2_,par2StructureBoundingBox,1 +p_35304_3_,par3,1 +p_35304_4_,par4,1 +p_35304_5_,par5,1 +p_35304_6_,par6,1 +p_35304_7_,par7,1 +p_35304_8_,par8,1 +p_35304_9_,par9,1 +p_35306_1_,par1,1 +p_35306_2_,par2,1 +p_35307_10_,par10Random,1 +p_35307_11_,par11StructurePieceBlockSelector,1 +p_35307_1_,par1World,1 +p_35307_2_,par2StructureBoundingBox,1 +p_35307_3_,par3,1 +p_35307_4_,par4,1 +p_35307_5_,par5,1 +p_35307_6_,par6,1 +p_35307_7_,par7,1 +p_35307_8_,par8,1 +p_35307_9_,par9,1 +p_35308_1_,par1StructureComponent,1 +p_35308_2_,par2List,1 +p_35308_3_,par3Random,1 +p_35309_1_,par1World,1 +p_35309_2_,par2,1 +p_35309_3_,par3,1 +p_35309_4_,par4,1 +p_35309_5_,par5,1 +p_35309_6_,par6,1 +p_35309_7_,par7StructureBoundingBox,1 +p_35310_1_,par1World,1 +p_35310_2_,par2Random,1 +p_35310_3_,par3StructureBoundingBox,1 +p_35311_0_,par0Random,1 +p_35311_1_,par1ArrayOfStructurePieceTreasure,1 +p_35311_2_,par2TileEntityChest,1 +p_35311_3_,par3,1 +p_35312_0_,par0List,1 +p_35312_1_,par1StructureBoundingBox,1 +p_35314_1_,par1World,1 +p_35314_2_,par2,1 +p_35314_3_,par3,1 +p_35314_4_,par4,1 +p_35314_5_,par5StructureBoundingBox,1 +p_35315_10_,par10,1 +p_35315_11_,par11,1 +p_35315_12_,par12,1 +p_35315_13_,par13,1 +p_35315_1_,par1World,1 +p_35315_2_,par2StructureBoundingBox,1 +p_35315_3_,par3Random,1 +p_35315_4_,par4,1 +p_35315_5_,par5,1 +p_35315_6_,par6,1 +p_35315_7_,par7,1 +p_35315_8_,par8,1 +p_35315_9_,par9,1 +p_35319_0_,par0StructureBoundingBox,1 +p_35320_1_,par1ComponentStrongholdStairs2,1 +p_35320_2_,par2List,1 +p_35320_3_,par3Random,1 +p_35320_4_,par4,1 +p_35320_5_,par5,1 +p_35321_1_,par1ComponentStrongholdStairs2,1 +p_35321_2_,par2List,1 +p_35321_3_,par3Random,1 +p_35321_4_,par4,1 +p_35321_5_,par5,1 +p_35322_1_,par1Random,1 +p_35323_1_,par1World,1 +p_35323_2_,par2Random,1 +p_35323_3_,par3StructureBoundingBox,1 +p_35323_4_,par4EnumDoor,1 +p_35323_5_,par5,1 +p_35323_6_,par6,1 +p_35323_7_,par7,1 +p_35324_1_,par1ComponentStrongholdStairs2,1 +p_35324_2_,par2List,1 +p_35324_3_,par3Random,1 +p_35324_4_,par4,1 +p_35324_5_,par5,1 +p_35325_0_,par0List,1 +p_35325_1_,par1Random,1 +p_35325_2_,par2,1 +p_35325_3_,par3,1 +p_35325_4_,par4,1 +p_35325_5_,par5,1 +p_35325_6_,par6,1 +p_35330_0_,par0List,1 +p_35330_1_,par1Random,1 +p_35330_2_,par2,1 +p_35330_3_,par3,1 +p_35330_4_,par4,1 +p_35330_5_,par5,1 +p_35330_6_,par6,1 +p_35332_0_,par0List,1 +p_35332_1_,par1Random,1 +p_35332_2_,par2,1 +p_35332_3_,par3,1 +p_35332_4_,par4,1 +p_35332_5_,par5,1 +p_35332_6_,par6,1 +p_35334_0_,par0List,1 +p_35334_1_,par1Random,1 +p_35334_2_,par2,1 +p_35334_3_,par3,1 +p_35334_4_,par4,1 +p_35334_5_,par5,1 +p_35334_6_,par6,1 +p_35338_0_,par0List,1 +p_35338_1_,par1Random,1 +p_35338_2_,par2,1 +p_35338_3_,par3,1 +p_35338_4_,par4,1 +p_35338_5_,par5,1 +p_35338_6_,par6,1 +p_35342_0_,par0List,1 +p_35342_1_,par1Random,1 +p_35342_2_,par2,1 +p_35342_3_,par3,1 +p_35342_4_,par4,1 +p_35342_5_,par5,1 +p_35344_0_,par0List,1 +p_35344_1_,par1Random,1 +p_35344_2_,par2,1 +p_35344_3_,par3,1 +p_35344_4_,par4,1 +p_35344_5_,par5,1 +p_35344_6_,par6,1 +p_35346_0_,par0List,1 +p_35346_1_,par1Random,1 +p_35346_2_,par2,1 +p_35346_3_,par3,1 +p_35346_4_,par4,1 +p_35346_5_,par5,1 +p_35346_6_,par6,1 +p_35350_0_,par0List,1 +p_35350_1_,par1Random,1 +p_35350_2_,par2,1 +p_35350_3_,par3,1 +p_35350_4_,par4,1 +p_35350_5_,par5,1 +p_35350_6_,par6,1 +p_35357_0_,par0List,1 +p_35357_1_,par1Random,1 +p_35357_2_,par2,1 +p_35357_3_,par3,1 +p_35357_4_,par4,1 +p_35357_5_,par5,1 +p_35362_0_,par0List,1 +p_35362_1_,par1Random,1 +p_35362_2_,par2,1 +p_35362_3_,par3,1 +p_35362_4_,par4,1 +p_35362_5_,par5,1 +p_35365_0_,par0List,1 +p_35365_1_,par1Random,1 +p_35365_2_,par2,1 +p_35365_3_,par3,1 +p_35365_4_,par4,1 +p_35365_5_,par5,1 +p_35366_0_,par0StructureBoundingBox,1 +p_35367_1_,par1World,1 +p_35367_2_,par2StructureBoundingBox,1 +p_35368_1_,par1ComponentVillageStartPiece,1 +p_35368_2_,par2List,1 +p_35368_3_,par3Random,1 +p_35368_4_,par4,1 +p_35368_5_,par5,1 +p_35369_1_,par1ComponentVillageStartPiece,1 +p_35369_2_,par2List,1 +p_35369_3_,par3Random,1 +p_35369_4_,par4,1 +p_35369_5_,par5,1 +p_35370_0_,par0List,1 +p_35370_1_,par1Random,1 +p_35370_2_,par2,1 +p_35370_3_,par3,1 +p_35370_4_,par4,1 +p_35370_5_,par5,1 +p_35370_6_,par6,1 +p_35372_0_,par0List,1 +p_35372_1_,par1Random,1 +p_35372_2_,par2,1 +p_35372_3_,par3,1 +p_35372_4_,par4,1 +p_35372_5_,par5,1 +p_35372_6_,par6,1 +p_35374_0_,par0List,1 +p_35374_1_,par1Random,1 +p_35374_2_,par2,1 +p_35374_3_,par3,1 +p_35374_4_,par4,1 +p_35374_5_,par5,1 +p_35374_6_,par6,1 +p_35376_0_,par0List,1 +p_35376_1_,par1Random,1 +p_35376_2_,par2,1 +p_35376_3_,par3,1 +p_35376_4_,par4,1 +p_35376_5_,par5,1 +p_35376_6_,par6,1 +p_35378_0_,par0ComponentVillageStartPiece,1 +p_35378_1_,par1List,1 +p_35378_2_,par2Random,1 +p_35378_3_,par3,1 +p_35378_4_,par4,1 +p_35378_5_,par5,1 +p_35378_6_,par6,1 +p_35380_0_,par0List,1 +p_35380_1_,par1Random,1 +p_35380_2_,par2,1 +p_35380_3_,par3,1 +p_35380_4_,par4,1 +p_35380_5_,par5,1 +p_35380_6_,par6,1 +p_35382_0_,par0List,1 +p_35382_1_,par1Random,1 +p_35382_2_,par2,1 +p_35382_3_,par3,1 +p_35382_4_,par4,1 +p_35382_5_,par5,1 +p_35393_0_,par0List,1 +p_35393_1_,par1Random,1 +p_35393_2_,par2,1 +p_35393_3_,par3,1 +p_35393_4_,par4,1 +p_35393_5_,par5,1 +p_35393_6_,par6,1 +p_35397_0_,par0List,1 +p_35397_1_,par1Random,1 +p_35397_2_,par2,1 +p_35397_3_,par3,1 +p_35397_4_,par4,1 +p_35397_5_,par5,1 +p_35397_6_,par6,1 +p_35399_0_,par0List,1 +p_35399_1_,par1Random,1 +p_35399_2_,par2,1 +p_35399_3_,par3,1 +p_35399_4_,par4,1 +p_35399_5_,par5,1 +p_35399_6_,par6,1 +p_35401_0_,par0List,1 +p_35401_1_,par1Random,1 +p_35401_2_,par2,1 +p_35401_3_,par3,1 +p_35401_4_,par4,1 +p_35401_5_,par5,1 +p_35401_6_,par6,1 +p_35404_1_,par1ItemStack,1 +p_35405_1_,par1ItemStack,1 +p_35405_2_,par2World,1 +p_35405_3_,par3EntityPlayer,1 +p_35406_1_,par1ItemStack,1 +p_35407_1_,par1ItemStack,1 +p_35408_1_,par1ItemStack,1 +p_35408_2_,par2World,1 +p_35408_3_,par3EntityPlayer,1 +p_35408_4_,par4,1 +p_35418_0_,par0World,1 +p_35418_1_,par1,1 +p_35418_2_,par2,1 +p_35418_3_,par3,1 +p_35418_4_,par4,1 +p_35418_5_,par5Block,1 +p_35422_1_,par1,1 +p_35422_2_,par2,1 +p_35422_3_,par3,1 +p_35422_4_,par4,1 +p_35433_0_,par0StructureComponent,1 +p_35433_1_,par1List,1 +p_35433_2_,par2Random,1 +p_35433_3_,par3,1 +p_35433_4_,par4,1 +p_35433_5_,par5,1 +p_35433_6_,par6,1 +p_35433_7_,par7,1 +p_35434_0_,par0List,1 +p_35434_1_,par1Random,1 +p_35434_2_,par2,1 +p_35434_3_,par3,1 +p_35434_4_,par4,1 +p_35434_5_,par5,1 +p_35434_6_,par6,1 +p_35435_0_,par0StructureComponent,1 +p_35435_1_,par1List,1 +p_35435_2_,par2Random,1 +p_35435_3_,par3,1 +p_35435_4_,par4,1 +p_35435_5_,par5,1 +p_35435_6_,par6,1 +p_35435_7_,par7,1 +p_35437_1_,par1,1 +p_35437_2_,par2,1 +p_35438_1_,par1EntityLiving,1 +p_35438_2_,par2,1 +p_35439_1_,par1Str,1 +p_35475_0_,par0,1 +p_35476_0_,par0Random,1 +p_35476_1_,par1,1 +p_35476_2_,par2,1 +p_35477_0_,par0,1 +p_35478_1_,par1Str,1 +p_35479_1_,par1Str,1 +p_35491_1_,par1,1 +p_35497_1_,par1,1 +p_35497_2_,par2,1 +p_35497_3_,par3,1 +p_35497_4_,par4EntityPlayer,1 +p_35498_1_,par1,1 +p_35498_2_,par2ItemStack,1 +p_354_1_,par1,1 +p_354_2_,par2,1 +p_354_3_,par3,1 +p_354_4_,par4,1 +p_35500_1_,par1,1 +p_35504_0_,par0NetworkListenThread,1 +p_35505_1_,par1Socket,1 +p_35507_1_,par1,1 +p_35508_1_,par1,1 +p_35511_1_,par1,1 +p_35511_2_,par2,1 +p_35512_1_,par1,1 +p_35512_2_,par2,1 +p_35513_1_,par1World,1 +p_35513_2_,par2Random,1 +p_35513_3_,par3,1 +p_35513_4_,par4,1 +p_35531_1_,par1,1 +p_35531_2_,par2,1 +p_35532_1_,par1World,1 +p_35532_2_,par2Random,1 +p_35532_3_,par3,1 +p_35532_4_,par4,1 +p_35533_1_,par1,1 +p_35533_2_,par2,1 +p_35539_10_,par10,1 +p_35539_12_,par12,1 +p_35539_13_,par13,1 +p_35539_14_,par14,1 +p_35539_15_,par15,1 +p_35539_16_,par16,1 +p_35539_17_,par17,1 +p_35539_1_,par1,1 +p_35539_3_,par3,1 +p_35539_4_,par4,1 +p_35539_5_,par5ArrayOfByte,1 +p_35539_6_,par6,1 +p_35539_8_,par8,1 +p_35541_1_,par1World,1 +p_35541_2_,par2Random,1 +p_35541_3_,par3StructureBoundingBox,1 +p_35545_1_,par1World,1 +p_35545_2_,par2Random,1 +p_35545_3_,par3,1 +p_35549_0_,par0,1 +p_35556_1_,par1,1 +p_35556_2_,par2,1 +p_35565_1_,par1Random,1 +p_35565_2_,par2,1 +p_35565_3_,par3,1 +p_35565_4_,par4,1 +p_35565_5_,par5,1 +p_35570_1_,par1Vec3D,1 +p_35571_1_,par1,1 +p_35572_1_,par1,1 +p_35573_0_,par0World,1 +p_35573_1_,par1BiomeGenBase,1 +p_35573_2_,par2,1 +p_35573_3_,par3,1 +p_35573_4_,par4,1 +p_35573_5_,par5,1 +p_35573_6_,par6Random,1 +p_35575_1_,par1,1 +p_35582_1_,par1ItemFood,1 +p_35583_1_,par1,1 +p_35584_1_,par1EntityPlayer,1 +p_35588_1_,par1NBTTagCompound,1 +p_35589_1_,par1NBTTagCompound,1 +p_35590_1_,par1,1 +p_35590_2_,par2,1 +p_355_1_,par1,1 +p_355_2_,par2,1 +p_355_3_,par3,1 +p_35613_1_,par1World,1 +p_35613_2_,par2EntityPlayer,1 +p_35613_3_,par3,1 +p_35617_1_,par1World,1 +p_35617_2_,par2EntityPlayer,1 +p_35618_0_,par0NBTTagCompound,1 +p_35620_0_,par0Class,1 +p_35620_1_,par1List,1 +p_35620_2_,par2Random,1 +p_35620_3_,par3,1 +p_35620_4_,par4,1 +p_35620_5_,par5,1 +p_35620_6_,par6,1 +p_35620_7_,par7,1 +p_35621_0_,par0ComponentStrongholdStairs2,1 +p_35621_1_,par1List,1 +p_35621_2_,par2Random,1 +p_35621_3_,par3,1 +p_35621_4_,par4,1 +p_35621_5_,par5,1 +p_35621_6_,par6,1 +p_35621_7_,par7,1 +p_35623_0_,par0ComponentStrongholdStairs2,1 +p_35623_1_,par1List,1 +p_35623_2_,par2Random,1 +p_35623_3_,par3,1 +p_35623_4_,par4,1 +p_35623_5_,par5,1 +p_35623_6_,par6,1 +p_35623_7_,par7,1 +p_35624_0_,par0ComponentStrongholdStairs2,1 +p_35624_1_,par1List,1 +p_35624_2_,par2Random,1 +p_35624_3_,par3,1 +p_35624_4_,par4,1 +p_35624_5_,par5,1 +p_35624_6_,par6,1 +p_35624_7_,par7,1 +p_35631_1_,par1,1 +p_35631_2_,par2,1 +p_35632_1_,par1IChunkProvider,1 +p_35632_2_,par2IChunkProvider,1 +p_35632_3_,par3,1 +p_35632_4_,par4,1 +p_35634_1_,par1,1 +p_35634_2_,par2,1 +p_35634_3_,par3,1 +p_35634_4_,par4,1 +p_35639_0_,par0StructureVillagePieceWeight,1 +p_35639_1_,par1List,1 +p_35639_2_,par2Random,1 +p_35639_3_,par3,1 +p_35639_4_,par4,1 +p_35639_5_,par5,1 +p_35639_6_,par6,1 +p_35639_7_,par7,1 +p_35640_0_,par0ComponentVillageStartPiece,1 +p_35640_1_,par1List,1 +p_35640_2_,par2Random,1 +p_35640_3_,par3,1 +p_35640_4_,par4,1 +p_35640_5_,par5,1 +p_35640_6_,par6,1 +p_35640_7_,par7,1 +p_35641_0_,par0ComponentVillageStartPiece,1 +p_35641_1_,par1List,1 +p_35641_2_,par2Random,1 +p_35641_3_,par3,1 +p_35641_4_,par4,1 +p_35641_5_,par5,1 +p_35641_6_,par6,1 +p_35641_7_,par7,1 +p_35642_0_,par0ComponentVillageStartPiece,1 +p_35642_1_,par1List,1 +p_35642_2_,par2Random,1 +p_35642_3_,par3,1 +p_35642_4_,par4,1 +p_35642_5_,par5,1 +p_35642_6_,par6,1 +p_35642_7_,par7,1 +p_35643_0_,par0ComponentVillageStartPiece,1 +p_35643_1_,par1List,1 +p_35643_2_,par2Random,1 +p_35643_3_,par3,1 +p_35643_4_,par4,1 +p_35643_5_,par5,1 +p_35643_6_,par6,1 +p_35643_7_,par7,1 +p_35644_0_,par0ComponentVillageStartPiece,1 +p_35644_1_,par1List,1 +p_35644_2_,par2Random,1 +p_35644_3_,par3,1 +p_35644_4_,par4,1 +p_35644_5_,par5,1 +p_35644_6_,par6,1 +p_35644_7_,par7,1 +p_35645_0_,par0ArrayList,1 +p_35646_0_,par0Random,1 +p_35646_1_,par1,1 +p_35648_1_,par1EntityLiving,1 +p_35650_1_,par1PotionEffect,1 +p_35651_1_,par1EntityLiving,1 +p_35663_0_,par0,1 +p_35663_1_,par1,1 +p_35663_2_,par2,1 +p_35663_3_,par3,1 +p_35663_4_,par4,1 +p_35663_5_,par5,1 +p_35663_6_,par6,1 +p_35663_7_,par7,1 +p_35663_8_,par8,1 +p_35663_9_,par9,1 +p_35664_1_,par1StructureBoundingBox,1 +p_35666_1_,par1StructureBoundingBox,1 +p_35667_1_,par1,1 +p_35667_2_,par2,1 +p_35667_3_,par3,1 +p_35670_1_,par1,1 +p_35670_2_,par2,1 +p_35670_3_,par3,1 +p_35671_1_,par1,1 +p_35671_2_,par2,1 +p_35671_3_,par3,1 +p_35671_4_,par4,1 +p_35679_0_,par0BiomeCache,1 +p_35680_1_,par1,1 +p_35680_2_,par2,1 +p_35682_1_,par1,1 +p_35682_2_,par2,1 +p_35683_1_,par1,1 +p_35683_2_,par2,1 +p_35688_0_,par0Random,1 +p_35688_1_,par1ArrayOfWeightedRandomChoice,1 +p_35688_2_,par2,1 +p_35689_0_,par0Random,1 +p_35689_1_,par1Collection,1 +p_35690_0_,par0ArrayOfWeightedRandomChoice,1 +p_35691_0_,par0Random,1 +p_35691_1_,par1ArrayOfWeightedRandomChoice,1 +p_35692_0_,par0Collection,1 +p_35693_0_,par0Random,1 +p_35693_1_,par1Collection,1 +p_35693_2_,par2,1 +p_35694_1_,par1WorldServer,1 +p_35695_1_,par1,1 +p_35696_1_,par1,1 +p_356_1_,par1,1 +p_356_2_,par2,1 +p_356_3_,par3,1 +p_35700_1_,par1,1 +p_35700_2_,par2,1 +p_357_1_,par1,1 +p_357_2_,par2,1 +p_357_3_,par3,1 +p_357_4_,par4,1 +p_359_1_,par1,1 +p_359_2_,par2,1 +p_359_3_,par3,1 +p_36000_1_,par1EntityPlayer,1 +p_360_1_,par1,1 +p_360_2_,par2IProgressUpdate,1 +p_363_1_,par1,1 +p_363_2_,par2,1 +p_365_1_,par1,1 +p_365_2_,par2,1 +p_373_1_,par1Chunk,1 +p_374_1_,par1,1 +p_374_2_,par2,1 +p_375_1_,par1Chunk,1 +p_376_1_,par1,1 +p_376_2_,par2,1 +p_377_0_,par0,1 +p_378_0_,par0,1 +p_378_1_,par1Str,1 +p_380_0_,par0NBTBase,1 +p_380_1_,par1DataOutput,1 +p_381_1_,par1DataOutput,1 +p_382_1_,par1DataInput,1 +p_383_0_,par0DataInput,1 +p_385_1_,par1Str,1 +p_386_1_,par1NBTBase,1 +p_388_1_,par1,1 +p_389_1_,par1Str,1 +p_390_1_,par1Str,1 +p_390_2_,par2,1 +p_391_1_,par1Str,1 +p_391_2_,par2ArrayOfByte,1 +p_392_1_,par1Str,1 +p_392_2_,par2NBTTagCompound,1 +p_393_1_,par1Str,1 +p_393_2_,par2,1 +p_394_1_,par1Str,1 +p_394_2_,par2,1 +p_395_1_,par1Str,1 +p_396_1_,par1Str,1 +p_396_2_,par2,1 +p_397_1_,par1Str,1 +p_398_1_,par1Str,1 +p_399_1_,par1Str,1 +p_399_2_,par2NBTBase,1 +p_39_1_,par1Packet,1 +p_3_1_,par1Packet18Animation,1 +p_40001_1_,par1Packet108EnchantItem,1 +p_40006_1_,par1Str,1 +p_40007_1_,par1Str,1 +p_40008_1_,par1Str,1 +p_40011_1_,par1Str,1 +p_40011_2_,par2,1 +p_40017_1_,par1Str,1 +p_40017_2_,par2Obj,1 +p_4001_1_,par1Packet1Login,1 +p_40023_1_,par1Str,1 +p_40023_2_,par2Str,1 +p_4002_1_,par1Packet20NamedEntitySpawn,1 +p_40034_1_,par1,1 +p_4003_1_,par1Packet23VehicleSpawn,1 +p_40041_1_,par1MovingObjectPosition,1 +p_40043_1_,par1,1 +p_40043_3_,par3,1 +p_40043_5_,par5,1 +p_40043_7_,par7,1 +p_40043_8_,par8,1 +p_4004_1_,par1Packet21PickupSpawn,1 +p_40056_1_,par1,1 +p_40056_3_,par3,1 +p_40056_4_,par4,1 +p_40063_1_,par1MovingObjectPosition,1 +p_4006_1_,par1Packet24MobSpawn,1 +p_40078_1_,par1,1 +p_40078_2_,par2ItemStack,1 +p_4007_1_,par1Packet34EntityTeleport,1 +p_40091_1_,par1DamageSource,1 +p_40091_2_,par2,1 +p_40094_1_,par1,1 +p_40096_1_,par1PotionEffect,1 +p_40098_1_,par1,1 +p_40098_3_,par3,1 +p_40098_5_,par5,1 +p_40099_1_,par1DamageSource,1 +p_40099_2_,par2,1 +p_4009_1_,par1Packet255KickDisconnect,1 +p_400_1_,par1Str,1 +p_40101_1_,par1,1 +p_40103_1_,par1,1 +p_40106_1_,par1,1 +p_40106_2_,par2,1 +p_40106_3_,par3,1 +p_40107_1_,par1,1 +p_40108_1_,par1,1 +p_40109_1_,par1Entity,1 +p_4010_1_,par1Str,1 +p_40110_1_,par1TileEntityBrewingStand,1 +p_40125_1_,par1,1 +p_40127_1_,par1,1 +p_40131_1_,par1EntityAnimal,1 +p_40133_1_,par1EntityAnimal,1 +p_40134_1_,par1ItemStack,1 +p_40136_1_,par1EntityDragonPart,1 +p_40136_2_,par2DamageSource,1 +p_40136_3_,par3,1 +p_40137_1_,par1DamageSource,1 +p_40137_2_,par2,1 +p_40139_1_,par1,1 +p_40139_2_,par2,1 +p_40140_1_,par1AxisAlignedBB,1 +p_40141_1_,par1,1 +p_40162_1_,par1,1 +p_40162_2_,par2Random,1 +p_40177_1_,par1IBlockAccess,1 +p_40177_2_,par2,1 +p_40177_3_,par3,1 +p_40177_4_,par4,1 +p_40179_0_,par0,1 +p_40181_1_,par1EnumCreatureType,1 +p_40181_2_,par2,1 +p_40181_3_,par3,1 +p_40181_4_,par4,1 +p_40182_1_,par1World,1 +p_40182_2_,par2Str,1 +p_40182_3_,par3,1 +p_40182_4_,par4,1 +p_40182_5_,par5,1 +p_40184_1_,par1,1 +p_40184_2_,par2,1 +p_40184_3_,par3ArrayOfByte,1 +p_40184_4_,par4ArrayOfBiomeGenBase,1 +p_40185_1_,par1,1 +p_40185_2_,par2,1 +p_40185_3_,par3ArrayOfByte,1 +p_40185_4_,par4ArrayOfBiomeGenBase,1 +p_40186_1_,par1ArrayOfDouble,1 +p_40186_2_,par2,1 +p_40186_3_,par3,1 +p_40186_4_,par4,1 +p_40186_5_,par5,1 +p_40186_6_,par6,1 +p_40186_7_,par7,1 +p_401_1_,par1Str,1 +p_40202_1_,par1World,1 +p_40202_2_,par2,1 +p_40202_3_,par3,1 +p_40202_4_,par4,1 +p_40204_1_,par1,1 +p_40204_2_,par2,1 +p_40204_3_,par3,1 +p_40209_1_,par1World,1 +p_40209_2_,par2Random,1 +p_40209_3_,par3,1 +p_40209_4_,par4,1 +p_40210_1_,par1,1 +p_40210_2_,par2,1 +p_40210_3_,par3,1 +p_40211_1_,par1Entity,1 +p_40211_2_,par2,1 +p_40213_1_,par1,1 +p_40213_2_,par2,1 +p_40213_3_,par3,1 +p_40213_4_,par4,1 +p_40214_1_,par1Str,1 +p_40214_2_,par2,1 +p_40214_3_,par3,1 +p_40214_4_,par4,1 +p_40215_1_,par1,1 +p_40215_2_,par2,1 +p_40215_3_,par3,1 +p_40216_1_,par1EnumCreatureType,1 +p_40216_2_,par2,1 +p_40216_3_,par3,1 +p_40216_4_,par4,1 +p_40217_1_,par1,1 +p_40217_2_,par2,1 +p_40217_3_,par3,1 +p_40219_1_,par1,1 +p_40219_3_,par3,1 +p_40219_5_,par5,1 +p_40219_7_,par7,1 +p_40222_1_,par1ItemStack,1 +p_40223_1_,par1Str,1 +p_40225_1_,par1World,1 +p_40225_2_,par2EntityPlayer,1 +p_40225_3_,par3,1 +p_40254_0_,par0,1 +p_40255_1_,par1,1 +p_40256_1_,par1ItemStack,1 +p_40259_1_,par1DataInputStream,1 +p_40260_1_,par1NBTTagCompound,1 +p_40260_2_,par2DataOutputStream,1 +p_40261_1_,par1ItemStack,1 +p_40261_2_,par2DataOutputStream,1 +p_40262_1_,par1DataInputStream,1 +p_4026_1_,par1StepSound,1 +p_40271_0_,par0Entity,1 +p_40271_1_,par1Entity,1 +p_4027_1_,par1World,1 +p_4027_2_,par2,1 +p_4027_3_,par3,1 +p_4027_4_,par4,1 +p_4027_5_,par5EntityLiving,1 +p_40282_1_,par1List,1 +p_40283_1_,par1ComponentNetherBridgeStartPiece,1 +p_40283_2_,par2List,1 +p_40283_3_,par3Random,1 +p_40283_4_,par4,1 +p_40283_5_,par5,1 +p_40283_6_,par6,1 +p_40283_7_,par7,1 +p_40283_8_,par8,1 +p_40283_9_,par9,1 +p_40284_1_,par1ComponentNetherBridgeStartPiece,1 +p_40284_2_,par2List,1 +p_40284_3_,par3List,1 +p_40284_4_,par4Random,1 +p_40284_5_,par5,1 +p_40284_6_,par6,1 +p_40284_7_,par7,1 +p_40284_8_,par8,1 +p_40284_9_,par9,1 +p_40285_1_,par1ComponentNetherBridgeStartPiece,1 +p_40285_2_,par2List,1 +p_40285_3_,par3Random,1 +p_40285_4_,par4,1 +p_40285_5_,par5,1 +p_40285_6_,par6,1 +p_40286_0_,par0StructureBoundingBox,1 +p_40287_1_,par1ComponentNetherBridgeStartPiece,1 +p_40287_2_,par2List,1 +p_40287_3_,par3Random,1 +p_40287_4_,par4,1 +p_40287_5_,par5,1 +p_40287_6_,par6,1 +p_40288_1_,par1ComponentNetherBridgeStartPiece,1 +p_40288_2_,par2List,1 +p_40288_3_,par3Random,1 +p_40288_4_,par4,1 +p_40288_5_,par5,1 +p_40288_6_,par6,1 +p_40289_0_,par0List,1 +p_40289_1_,par1Random,1 +p_40289_2_,par2,1 +p_40289_3_,par3,1 +p_40289_4_,par4,1 +p_40289_5_,par5,1 +p_40289_6_,par6,1 +p_40290_0_,par0List,1 +p_40290_1_,par1Random,1 +p_40290_2_,par2,1 +p_40290_3_,par3,1 +p_40290_4_,par4,1 +p_40290_5_,par5,1 +p_40290_6_,par6,1 +p_40291_0_,par0List,1 +p_40291_1_,par1Random,1 +p_40291_2_,par2,1 +p_40291_3_,par3,1 +p_40291_4_,par4,1 +p_40291_5_,par5,1 +p_40291_6_,par6,1 +p_40292_0_,par0List,1 +p_40292_1_,par1Random,1 +p_40292_2_,par2,1 +p_40292_3_,par3,1 +p_40292_4_,par4,1 +p_40292_5_,par5,1 +p_40292_6_,par6,1 +p_40297_0_,par0List,1 +p_40297_1_,par1Random,1 +p_40297_2_,par2,1 +p_40297_3_,par3,1 +p_40297_4_,par4,1 +p_40297_5_,par5,1 +p_40297_6_,par6,1 +p_40298_0_,par0List,1 +p_40298_1_,par1Random,1 +p_40298_2_,par2,1 +p_40298_3_,par3,1 +p_40298_4_,par4,1 +p_40298_5_,par5,1 +p_40298_6_,par6,1 +p_40299_0_,par0List,1 +p_40299_1_,par1Random,1 +p_40299_2_,par2,1 +p_40299_3_,par3,1 +p_40299_4_,par4,1 +p_40299_5_,par5,1 +p_40299_6_,par6,1 +p_4029_1_,par1World,1 +p_4029_2_,par2,1 +p_4029_3_,par3,1 +p_4029_4_,par4,1 +p_402_1_,par1Str,1 +p_40300_0_,par0List,1 +p_40300_1_,par1Random,1 +p_40300_2_,par2,1 +p_40300_3_,par3,1 +p_40300_4_,par4,1 +p_40300_5_,par5,1 +p_40300_6_,par6,1 +p_40301_0_,par0List,1 +p_40301_1_,par1Random,1 +p_40301_2_,par2,1 +p_40301_3_,par3,1 +p_40301_4_,par4,1 +p_40301_5_,par5,1 +p_40301_6_,par6,1 +p_40303_0_,par0List,1 +p_40303_1_,par1Random,1 +p_40303_2_,par2,1 +p_40303_3_,par3,1 +p_40303_4_,par4,1 +p_40303_5_,par5,1 +p_40303_6_,par6,1 +p_40304_0_,par0List,1 +p_40304_1_,par1Random,1 +p_40304_2_,par2,1 +p_40304_3_,par3,1 +p_40304_4_,par4,1 +p_40304_5_,par5,1 +p_40304_6_,par6,1 +p_40306_0_,par0List,1 +p_40306_1_,par1Random,1 +p_40306_2_,par2,1 +p_40306_3_,par3,1 +p_40306_4_,par4,1 +p_40306_5_,par5,1 +p_40306_6_,par6,1 +p_40307_0_,par0List,1 +p_40307_1_,par1Random,1 +p_40307_2_,par2,1 +p_40307_3_,par3,1 +p_40307_4_,par4,1 +p_40307_5_,par5,1 +p_40307_6_,par6,1 +p_40308_0_,par0List,1 +p_40308_1_,par1Random,1 +p_40308_2_,par2,1 +p_40308_3_,par3,1 +p_40308_4_,par4,1 +p_40308_5_,par5,1 +p_40308_6_,par6,1 +p_40309_1_,par1World,1 +p_40309_2_,par2StructureBoundingBox,1 +p_40309_3_,par3,1 +p_40309_4_,par4,1 +p_40309_5_,par5,1 +p_40309_6_,par6,1 +p_4030_1_,par1World,1 +p_4030_2_,par2,1 +p_4030_3_,par3,1 +p_4030_4_,par4,1 +p_40310_1_,par1,1 +p_40311_0_,par0List,1 +p_40311_1_,par1Random,1 +p_40311_2_,par2,1 +p_40311_3_,par3,1 +p_40311_4_,par4,1 +p_40311_5_,par5,1 +p_40311_6_,par6,1 +p_40315_0_,par0List,1 +p_40315_1_,par1Random,1 +p_40315_2_,par2,1 +p_40315_3_,par3,1 +p_40315_4_,par4,1 +p_40315_5_,par5,1 +p_40315_6_,par6,1 +p_40331_1_,par1EntityPlayer,1 +p_40331_2_,par2,1 +p_4033_1_,par1World,1 +p_4033_2_,par2,1 +p_4033_3_,par3,1 +p_4033_4_,par4,1 +p_40342_1_,par1,1 +p_40343_1_,par1Enchantment,1 +p_40345_1_,par1,1 +p_40346_1_,par1,1 +p_40346_2_,par2EntityLiving,1 +p_40349_1_,par1Str,1 +p_4034_1_,par1World,1 +p_4034_2_,par2,1 +p_4034_3_,par3,1 +p_4034_4_,par4,1 +p_4034_5_,par5,1 +p_4034_6_,par6,1 +p_40350_1_,par1,1 +p_40350_2_,par2DamageSource,1 +p_4035_1_,par1World,1 +p_4035_2_,par2,1 +p_4035_3_,par3,1 +p_4035_4_,par4,1 +p_4037_1_,par1World,1 +p_4037_2_,par2,1 +p_4037_3_,par3,1 +p_4037_4_,par4,1 +p_40385_1_,par1,1 +p_4038_1_,par1World,1 +p_4038_2_,par2,1 +p_4038_3_,par3,1 +p_4038_4_,par4,1 +p_4038_5_,par5,1 +p_40393_1_,par1,1 +p_40394_1_,par1,1 +p_40396_1_,par1ArrayOfByte,1 +p_40397_1_,par1Str,1 +p_403_1_,par1Str,1 +p_403_2_,par2Str,1 +p_40401_1_,par1DatagramSocket,1 +p_40403_1_,par1DatagramSocket,1 +p_40403_2_,par2,1 +p_40404_1_,par1ServerSocket,1 +p_40404_2_,par2,1 +p_40405_1_,par1Str,1 +p_40406_1_,par1Str,1 +p_40408_1_,par1Str,1 +p_40409_1_,par1Str,1 +p_40411_1_,par1ServerSocket,1 +p_40412_1_,par1,1 +p_40428_1_,par1ArrayOfByte,1 +p_40428_2_,par2DatagramPacket,1 +p_40430_1_,par1DatagramPacket,1 +p_40431_1_,par1DatagramPacket,1 +p_40433_1_,par1Exception,1 +p_40434_1_,par1DatagramPacket,1 +p_40435_1_,par1SocketAddress,1 +p_40436_1_,par1DatagramPacket,1 +p_40453_1_,par1,1 +p_40453_2_,par2,1 +p_40453_3_,par3Str,1 +p_40455_1_,par1,1 +p_40455_2_,par2Str,1 +p_40469_1_,par1Str,1 +p_4046_1_,par1,1 +p_4046_3_,par3,1 +p_4046_5_,par5,1 +p_4046_7_,par7,1 +p_4047_1_,par1Entity,1 +p_40482_1_,par1Enchantment,1 +p_40482_2_,par2,1 +p_4048_1_,par1TileEntitySign,1 +p_40495_1_,par1,1 +p_40497_1_,par1,1 +p_4049_1_,par1,1 +p_404_1_,par1Str,1 +p_40507_1_,par1IThreadedFileIO,1 +p_40515_0_,par0ArrayOfByte,1 +p_40516_0_,par0NBTTagCompound,1 +p_40518_0_,par0Str,1 +p_40519_0_,par0Str,1 +p_40525_1_,par1Item,1 +p_40537_0_,par0StructureNetherBridgePieceWeight,1 +p_40537_1_,par1List,1 +p_40537_2_,par2Random,1 +p_40537_3_,par3,1 +p_40537_4_,par4,1 +p_40537_5_,par5,1 +p_40537_6_,par6,1 +p_40537_7_,par7,1 +p_40538_0_,par0StructureNetherBridgePieceWeight,1 +p_40538_1_,par1List,1 +p_40538_2_,par2Random,1 +p_40538_3_,par3,1 +p_40538_4_,par4,1 +p_40538_5_,par5,1 +p_40538_6_,par6,1 +p_40538_7_,par7,1 +p_40541_0_,par0Class,1 +p_40546_0_,par0,1 +p_40546_1_,par1,1 +p_40546_2_,par2,1 +p_40546_3_,par3,1 +p_40546_4_,par4,1 +p_40546_5_,par5,1 +p_40546_6_,par6,1 +p_40547_0_,par0,1 +p_40547_1_,par1,1 +p_40548_0_,par0,1 +p_40548_1_,par1,1 +p_40548_2_,par2,1 +p_40548_3_,par3,1 +p_40548_4_,par4,1 +p_40549_0_,par0,1 +p_40549_1_,par1,1 +p_40550_0_,par0,1 +p_40550_1_,par1,1 +p_40551_0_,par0,1 +p_40552_0_,par0,1 +p_40552_1_,par1,1 +p_40553_0_,par0Collection,1 +p_40554_0_,par0Str,1 +p_40554_1_,par1,1 +p_40554_2_,par2,1 +p_40554_3_,par3,1 +p_40555_0_,par0,1 +p_40555_1_,par1Str,1 +p_4055_1_,par1IChunkProvider,1 +p_4055_2_,par2,1 +p_4055_3_,par3,1 +p_4056_1_,par1,1 +p_4056_2_,par2,1 +p_4056_3_,par3ArrayOfByte,1 +p_4056_4_,par4ArrayOfBiomeGenBase,1 +p_4057_1_,par1,1 +p_4057_2_,par2,1 +p_4057_3_,par3ArrayOfByte,1 +p_40582_0_,par0ArrayOfByte,1 +p_40582_1_,par1,1 +p_40583_0_,par0ArrayOfByte,1 +p_40583_1_,par1,1 +p_40583_2_,par2,1 +p_40584_0_,par0,1 +p_40585_0_,par0ArrayOfByte,1 +p_40585_1_,par1,1 +p_40585_2_,par2,1 +p_40586_0_,par0ArrayOfByte,1 +p_40586_1_,par1,1 +p_40586_2_,par2,1 +p_40588_1_,par1EntityLiving,1 +p_40588_2_,par2EntityLiving,1 +p_40588_3_,par3,1 +p_40588_4_,par4,1 +p_40589_1_,par1,1 +p_40589_2_,par2,1 +p_4058_1_,par1ArrayOfDouble,1 +p_4058_2_,par2,1 +p_4058_3_,par3,1 +p_4058_4_,par4,1 +p_4058_5_,par5,1 +p_4058_6_,par6,1 +p_4058_7_,par7,1 +p_40591_1_,par1,1 +p_405_1_,par1Str,1 +p_405_2_,par2,1 +p_40604_1_,par1NBTTagCompound,1 +p_40605_1_,par1Enchantment,1 +p_40605_2_,par2,1 +p_4060_1_,par1ArrayOfDouble,1 +p_4060_2_,par2,1 +p_4060_3_,par3,1 +p_4060_4_,par4,1 +p_4060_5_,par5,1 +p_4060_6_,par6,1 +p_4060_7_,par7,1 +p_40615_0_,par0,1 +p_40615_1_,par1,1 +p_4061_1_,par1,1 +p_4061_2_,par2,1 +p_4061_3_,par3ArrayOfByte,1 +p_40620_1_,par1NBTTagCompound,1 +p_40621_1_,par1NBTTagCompound,1 +p_40627_0_,par0IEnchantmentModifier,1 +p_40627_1_,par1ItemStack,1 +p_40628_0_,par0InventoryPlayer,1 +p_40629_0_,par0Random,1 +p_40629_1_,par1ItemStack,1 +p_40629_2_,par2,1 +p_4062_1_,par1,1 +p_4062_2_,par2,1 +p_4062_3_,par3ArrayOfByte,1 +p_40630_0_,par0InventoryPlayer,1 +p_40631_0_,par0,1 +p_40631_1_,par1ItemStack,1 +p_40632_0_,par0InventoryPlayer,1 +p_40633_0_,par0InventoryPlayer,1 +p_40634_0_,par0InventoryPlayer,1 +p_40634_1_,par1DamageSource,1 +p_40635_0_,par0InventoryPlayer,1 +p_40636_0_,par0InventoryPlayer,1 +p_40636_1_,par1EntityLiving,1 +p_40637_0_,par0InventoryPlayer,1 +p_40637_1_,par1EntityLiving,1 +p_40638_0_,par0,1 +p_40638_1_,par1ItemStack,1 +p_40639_0_,par0,1 +p_40639_1_,par1ArrayOfItemStack,1 +p_4063_1_,par1,1 +p_4063_2_,par2,1 +p_40640_0_,par0IEnchantmentModifier,1 +p_40640_1_,par1ArrayOfItemStack,1 +p_40641_0_,par0InventoryPlayer,1 +p_40641_1_,par1EntityLiving,1 +p_40642_0_,par0Random,1 +p_40642_1_,par1,1 +p_40642_2_,par2,1 +p_40642_3_,par3ItemStack,1 +p_40643_0_,par0InventoryPlayer,1 +p_40644_0_,par0InventoryPlayer,1 +p_40648_1_,par1ArrayOfStr,1 +p_40648_2_,par2Str,1 +p_40649_1_,par1,1 +p_4064_1_,par1ArrayOfBiomeGenBase,1 +p_4064_2_,par2,1 +p_4064_3_,par3,1 +p_4064_4_,par4,1 +p_4064_5_,par5,1 +p_40657_1_,par1Str,1 +p_40657_2_,par2Obj,1 +p_40658_1_,par1,1 +p_4065_1_,par1ArrayOfFloat,1 +p_4065_2_,par2,1 +p_4065_3_,par3,1 +p_4065_4_,par4,1 +p_4065_5_,par5,1 +p_4067_1_,par1,1 +p_4067_2_,par2,1 +p_4068_1_,par1ArrayOfFloat,1 +p_4068_2_,par2,1 +p_4068_3_,par3,1 +p_4068_4_,par4,1 +p_4068_5_,par5,1 +p_406_1_,par1Str,1 +p_4072_1_,par1IWorldAccess,1 +p_4074_1_,par1Entity,1 +p_4074_2_,par2,1 +p_4075_1_,par1,1 +p_4075_2_,par2,1 +p_4079_1_,par1,1 +p_407_1_,par1Str,1 +p_4080_1_,par1,1 +p_4082_1_,par1Str,1 +p_4089_1_,par1,1 +p_4089_3_,par3,1 +p_408_1_,par1Str,1 +p_4091_0_,par0,1 +p_4092_1_,par1,1 +p_4092_2_,par2,1 +p_4093_1_,par1World,1 +p_409_1_,par1Str,1 +p_409_2_,par2,1 +p_41001_1_,par1,1 +p_41004_1_,par1World,1 +p_41004_2_,par2,1 +p_41004_3_,par3,1 +p_41004_4_,par4,1 +p_41005_1_,par1World,1 +p_41005_2_,par2,1 +p_41005_3_,par3,1 +p_41005_4_,par4,1 +p_41006_0_,par0,1 +p_41007_0_,par0IBlockAccess,1 +p_41007_1_,par1,1 +p_41007_2_,par2,1 +p_41007_3_,par3,1 +p_41007_4_,par4,1 +p_41008_1_,par1,1 +p_41011_1_,par1,1 +p_41011_2_,par2,1 +p_41011_3_,par3,1 +p_41011_4_,par4,1 +p_41012_1_,par1Entity,1 +p_41013_1_,par1InventoryPlayer,1 +p_41014_1_,par1,1 +p_41016_1_,par1,1 +p_41017_1_,par1,1 +p_41018_1_,par1,1 +p_41024_1_,par1,1 +p_41026_1_,par1,1 +p_41027_1_,par1,1 +p_4102_1_,par1,1 +p_4102_2_,par2,1 +p_4102_4_,par4,1 +p_41030_1_,par1ItemStack,1 +p_41031_1_,par1EntityPlayer,1 +p_41034_1_,par1List,1 +p_41035_1_,par1List,1 +p_41038_1_,par1,1 +p_41038_2_,par2,1 +p_4103_10_,par10,1 +p_4103_1_,par1ArrayOfDouble,1 +p_4103_2_,par2,1 +p_4103_3_,par3,1 +p_4103_4_,par4,1 +p_4103_5_,par5,1 +p_4103_6_,par6,1 +p_4103_8_,par8,1 +p_41040_1_,par1ArrayOfStr,1 +p_41043_1_,par1World,1 +p_41043_2_,par2,1 +p_41043_3_,par3,1 +p_41043_4_,par4,1 +p_41043_5_,par5,1 +p_41043_6_,par6,1 +p_41045_1_,par1,1 +p_41045_2_,par2,1 +p_41045_3_,par3,1 +p_41045_4_,par4,1 +p_41045_5_,par5,1 +p_41046_1_,par1Chunk,1 +p_41046_2_,par2,1 +p_41047_1_,par1,1 +p_41047_2_,par2,1 +p_41047_3_,par3,1 +p_41047_4_,par4,1 +p_41048_1_,par1,1 +p_4104_1_,par1World,1 +p_4104_2_,par2Chunk,1 +p_41051_0_,par0,1 +p_41051_1_,par1,1 +p_41051_2_,par2,1 +p_4105_10_,par10,1 +p_4105_11_,par11,1 +p_4105_12_,par12,1 +p_4105_13_,par13,1 +p_4105_14_,par14,1 +p_4105_15_,par15,1 +p_4105_1_,par1,1 +p_4105_2_,par2,1 +p_4105_3_,par3ArrayOfByte,1 +p_4105_4_,par4,1 +p_4105_6_,par6,1 +p_4105_8_,par8,1 +p_4106_1_,par1,1 +p_4106_2_,par2,1 +p_4106_3_,par3ArrayOfByte,1 +p_4106_4_,par4,1 +p_4106_6_,par6,1 +p_4106_8_,par8,1 +p_4108_1_,par1NetServerHandler,1 +p_410_1_,par1Str,1 +p_4111_0_,par0World,1 +p_4111_1_,par1,1 +p_4111_2_,par2,1 +p_4112_0_,par0World,1 +p_4112_1_,par1,1 +p_4112_2_,par2,1 +p_411_1_,par1Str,1 +p_411_2_,par2,1 +p_412_1_,par1,1 +p_413_1_,par1PathPoint,1 +p_414_1_,par1PathPoint,1 +p_414_2_,par2,1 +p_416_1_,par1,1 +p_419_1_,par1World,1 +p_419_2_,par2Random,1 +p_419_3_,par3,1 +p_419_4_,par4,1 +p_419_5_,par5,1 +p_41_1_,par1,1 +p_41_3_,par3,1 +p_41_5_,par5,1 +p_41_7_,par7,1 +p_41_8_,par8,1 +p_420_1_,par1,1 +p_420_3_,par3,1 +p_420_5_,par5,1 +p_423_1_,par1,1 +p_423_2_,par2,1 +p_423_3_,par3,1 +p_425_1_,par1ArrayOfInteger,1 +p_425_2_,par2ArrayOfInteger,1 +p_425_3_,par3,1 +p_426_1_,par1,1 +p_426_2_,par2,1 +p_426_3_,par3,1 +p_426_4_,par4,1 +p_426_5_,par5,1 +p_426_6_,par6,1 +p_427_1_,par1ArrayOfInteger,1 +p_427_2_,par2ArrayOfInteger,1 +p_429_1_,par1,1 +p_43001_1_,par1World,1 +p_43001_2_,par2,1 +p_43001_3_,par3,1 +p_43001_4_,par4,1 +p_43001_5_,par5Entity,1 +p_43001_6_,par6,1 +p_430_1_,par1,1 +p_431_1_,par1,1 +p_433_1_,par1Random,1 +p_434_1_,par1Random,1 +p_435_0_,par0GuiStatsComponent,1 +p_437_1_,par1,1 +p_438_1_,par1Str,1 +p_439_1_,par1Str,1 +p_43_1_,par1Str,1 +p_44001_1_,par1Packet250CustomPayload,1 +p_44010_1_,par1Str,1 +p_44011_1_,par1Properties,1 +p_44011_2_,par2Str,1 +p_44014_0_,par0,1 +p_44014_1_,par1World,1 +p_443_1_,par1,1 +p_443_2_,par2,1 +p_443_3_,par3,1 +p_444_1_,par1,1 +p_444_2_,par2,1 +p_444_3_,par3,1 +p_445_1_,par1,1 +p_445_2_,par2,1 +p_445_3_,par3,1 +p_446_1_,par1,1 +p_446_2_,par2,1 +p_446_3_,par3,1 +p_447_1_,par1,1 +p_447_2_,par2,1 +p_448_1_,par1,1 +p_448_2_,par2,1 +p_448_3_,par3,1 +p_448_4_,par4,1 +p_449_1_,par1,1 +p_449_2_,par2,1 +p_449_3_,par3,1 +p_449_4_,par4,1 +p_44_0_,par0ServerGUI,1 +p_450_1_,par1Entity,1 +p_450_2_,par2AxisAlignedBB,1 +p_451_1_,par1,1 +p_451_2_,par2,1 +p_451_3_,par3,1 +p_454_1_,par1,1 +p_454_2_,par2,1 +p_454_3_,par3,1 +p_454_4_,par4,1 +p_455_1_,par1,1 +p_455_2_,par2,1 +p_455_3_,par3,1 +p_456_1_,par1,1 +p_456_3_,par3,1 +p_456_5_,par5,1 +p_456_7_,par7,1 +p_457_1_,par1Class,1 +p_457_2_,par2AxisAlignedBB,1 +p_46004_1_,par1ItemStack,1 +p_46007_1_,par1,1 +p_46008_1_,par1,1 +p_46014_1_,par1,1 +p_46017_1_,par1,1 +p_46042_1_,par1ArrayOfByte,1 +p_46049_0_,par0Str,1 +p_46058_1_,par1Entity,1 +p_46058_2_,par2,1 +p_46058_3_,par3,1 +p_46060_1_,par1,1 +p_46060_3_,par3,1 +p_46060_5_,par5,1 +p_46060_7_,par7,1 +p_46060_8_,par8,1 +p_46061_1_,par1,1 +p_46061_2_,par2,1 +p_46061_3_,par3,1 +p_46087_1_,par1,1 +p_46122_0_,par0Class,1 +p_46122_1_,par1Str,1 +p_46122_2_,par2,1 +p_46122_3_,par3,1 +p_46122_4_,par4,1 +p_46124_0_,par0ItemStack,1 +p_46124_1_,par1ItemStack,1 +p_46134_1_,par1,1 +p_46134_2_,par2EntityAIBase,1 +p_46135_1_,par1EntityAITaskEntry,1 +p_46135_2_,par2EntityAITaskEntry,1 +p_46136_1_,par1EntityAITaskEntry,1 +p_461_1_,par1List,1 +p_462_1_,par1,1 +p_462_2_,par2,1 +p_462_3_,par3,1 +p_462_4_,par4,1 +p_463_1_,par1,1 +p_463_2_,par2,1 +p_463_3_,par3,1 +p_463_4_,par4,1 +p_464_1_,par1List,1 +p_466_1_,par1,1 +p_466_2_,par2,1 +p_466_3_,par3,1 +p_466_4_,par4,1 +p_466_5_,par5,1 +p_466_6_,par6,1 +p_469_1_,par1AxisAlignedBB,1 +p_46_0_,par0MinecraftServer,1 +p_470_1_,par1,1 +p_470_2_,par2,1 +p_470_3_,par3,1 +p_470_4_,par4,1 +p_470_5_,par5,1 +p_472_1_,par1Entity,1 +p_472_2_,par2,1 +p_473_1_,par1,1 +p_473_2_,par2,1 +p_473_3_,par3,1 +p_473_4_,par4TileEntity,1 +p_474_1_,par1,1 +p_474_2_,par2,1 +p_474_3_,par3,1 +p_477_1_,par1,1 +p_479_1_,par1Entity,1 +p_48070_1_,par1Packet51MapChunk,1 +p_48071_1_,par1Packet132TileEntityData,1 +p_48072_1_,par1Packet35EntityHeadRotation,1 +p_48083_1_,par1Entity,1 +p_48083_2_,par2Entity,1 +p_48083_3_,par3,1 +p_48083_4_,par4,1 +p_48083_5_,par5,1 +p_48083_6_,par6,1 +p_48083_7_,par7,1 +p_48084_1_,par1,1 +p_48084_2_,par2,1 +p_48084_3_,par3,1 +p_48085_1_,par1Class,1 +p_48085_2_,par2AxisAlignedBB,1 +p_48085_3_,par3Entity,1 +p_48086_1_,par1,1 +p_48086_2_,par2,1 +p_48086_3_,par3,1 +p_48087_1_,par1,1 +p_48087_3_,par3,1 +p_48087_5_,par5,1 +p_48088_1_,par1Entity,1 +p_48088_2_,par2,1 +p_48088_3_,par3,1 +p_48088_4_,par4,1 +p_48088_5_,par5,1 +p_48088_6_,par6,1 +p_48088_7_,par7,1 +p_48088_8_,par8,1 +p_48088_9_,par9,1 +p_48089_1_,par1,1 +p_48089_2_,par2,1 +p_48089_3_,par3,1 +p_48091_1_,par1,1 +p_48091_2_,par2,1 +p_48092_1_,par1,1 +p_48092_2_,par2,1 +p_48092_3_,par3,1 +p_48093_1_,par1EntityPlayer,1 +p_48093_2_,par2,1 +p_48093_3_,par3,1 +p_48093_4_,par4,1 +p_48093_5_,par5,1 +p_48094_1_,par1,1 +p_48094_2_,par2,1 +p_48094_3_,par3Chunk,1 +p_48126_0_,par0,1 +p_48127_1_,par1IBlockAccess,1 +p_48127_2_,par2,1 +p_48127_3_,par3,1 +p_48127_4_,par4,1 +p_48132_0_,par0,1 +p_48133_1_,par1World,1 +p_48133_2_,par2,1 +p_48133_3_,par3,1 +p_48133_4_,par4,1 +p_48133_5_,par5,1 +p_48133_6_,par6Random,1 +p_48133_7_,par7,1 +p_48134_1_,par1IBlockAccess,1 +p_48134_2_,par2,1 +p_48134_3_,par3,1 +p_48134_4_,par4,1 +p_48135_1_,par1IBlockAccess,1 +p_48135_2_,par2,1 +p_48135_3_,par3,1 +p_48135_4_,par4,1 +p_48136_1_,par1IBlockAccess,1 +p_48136_2_,par2,1 +p_48136_3_,par3,1 +p_48136_4_,par4,1 +p_48142_1_,par1EntityPlayer,1 +p_48185_1_,par1,1 +p_48185_2_,par2,1 +p_48185_3_,par3,1 +p_481_1_,par1Entity,1 +p_481_2_,par2AxisAlignedBB,1 +p_48210_1_,par1,1 +p_48275_1_,par1VillageDoorInfo,1 +p_48276_1_,par1Village,1 +p_48284_1_,par1EntityLiving,1 +p_48284_2_,par2,1 +p_48285_1_,par1EntityLiving,1 +p_48307_1_,par1EntityLiving,1 +p_48315_1_,par1,1 +p_48317_1_,par1,1 +p_48317_2_,par2,1 +p_48317_3_,par3,1 +p_48317_4_,par4,1 +p_48320_1_,par1,1 +p_48321_1_,par1,1 +p_48327_1_,par1EntityLiving,1 +p_48328_1_,par1,1 +p_48328_2_,par2,1 +p_48328_3_,par3,1 +p_48334_1_,par1EntityLiving,1 +p_48335_1_,par1Entity,1 +p_48336_1_,par1Class,1 +p_48348_1_,par1ItemStack,1 +p_48349_1_,par1ItemStack,1 +p_48349_2_,par2,1 +p_48350_1_,par1,1 +p_48354_1_,par1,1 +p_48356_1_,par1,1 +p_48357_1_,par1,1 +p_48362_1_,par1EntityAnimal,1 +p_48366_1_,par1,1 +p_48369_1_,par1,1 +p_48370_1_,par1,1 +p_48372_1_,par1Str,1 +p_48376_1_,par1,1 +p_48378_1_,par1,1 +p_48381_1_,par1,1 +p_48383_1_,par1,1 +p_48390_0_,par0World,1 +p_48390_1_,par1,1 +p_48390_2_,par2,1 +p_48390_4_,par4,1 +p_48390_6_,par6,1 +p_48391_0_,par0,1 +p_48391_2_,par2WorldType,1 +p_48392_1_,par1WorldType,1 +p_48393_0_,par0EntityCreature,1 +p_48393_1_,par1,1 +p_48393_2_,par2,1 +p_48393_3_,par3Vec3D,1 +p_48394_0_,par0EntityCreature,1 +p_48394_1_,par1,1 +p_48394_2_,par2,1 +p_48394_3_,par3Vec3D,1 +p_48395_0_,par0EntityCreature,1 +p_48395_1_,par1,1 +p_48395_2_,par2,1 +p_48395_3_,par3Vec3D,1 +p_48396_0_,par0EntityCreature,1 +p_48396_1_,par1,1 +p_48396_2_,par2,1 +p_48398_1_,par1World,1 +p_48398_2_,par2,1 +p_48398_3_,par3,1 +p_48398_4_,par4,1 +p_48398_5_,par5,1 +p_48403_1_,par1World,1 +p_48403_2_,par2,1 +p_48403_3_,par3,1 +p_48403_4_,par4,1 +p_48403_5_,par5,1 +p_48403_6_,par6Random,1 +p_48409_0_,par0,1 +p_48414_1_,par1,1 +p_48414_2_,par2,1 +p_48414_3_,par3,1 +p_48415_1_,par1ItemStack,1 +p_48415_2_,par2,1 +p_48416_1_,par1ItemStack,1 +p_48417_1_,par1ItemStack,1 +p_48417_2_,par2ItemStack,1 +p_48420_1_,par1Entity,1 +p_48421_1_,par1,1 +p_48422_1_,par1,1 +p_48426_1_,par1Vec3D,1 +p_48427_1_,par1PathEntity,1 +p_48428_1_,par1Entity,1 +p_48428_2_,par2,1 +p_48429_1_,par1,1 +p_48432_1_,par1,1 +p_48432_2_,par2,1 +p_48432_3_,par3,1 +p_48437_1_,par1,1 +p_48437_2_,par2,1 +p_48437_3_,par3,1 +p_48439_1_,par1,1 +p_48439_3_,par3,1 +p_48439_5_,par5,1 +p_48439_7_,par7,1 +p_48440_1_,par1Random,1 +p_48445_1_,par1Str,1 +p_48446_1_,par1Str,1 +p_48446_2_,par2ArrayOfInteger,1 +p_48450_1_,par1,1 +p_48451_1_,par1,1 +p_48461_1_,par1AnvilChunkLoaderPending,1 +p_48462_1_,par1Chunk,1 +p_48462_2_,par2World,1 +p_48462_3_,par3NBTTagCompound,1 +p_48463_1_,par1ChunkCoordIntPair,1 +p_48463_2_,par2NBTTagCompound,1 +p_48464_1_,par1World,1 +p_48464_2_,par2,1 +p_48464_3_,par3,1 +p_48464_4_,par4NBTTagCompound,1 +p_48465_1_,par1World,1 +p_48465_2_,par2NBTTagCompound,1 +p_48470_1_,par1Entity,1 +p_48470_2_,par2Entity,1 +p_48473_1_,par1,1 +p_48473_2_,par2,1 +p_48473_3_,par3,1 +p_48474_1_,par1,1 +p_48474_2_,par2,1 +p_48474_3_,par3,1 +p_48477_1_,par1Entity,1 +p_48479_1_,par1,1 +p_48479_2_,par2,1 +p_48481_1_,par1,1 +p_48481_2_,par2,1 +p_48481_3_,par3,1 +p_48486_1_,par1,1 +p_48486_2_,par2,1 +p_48486_3_,par3,1 +p_48496_1_,par1File,1 +p_48496_2_,par2File,1 +p_48496_3_,par3WorldChunkManager,1 +p_48496_4_,par4,1 +p_48496_5_,par5,1 +p_48496_6_,par6IProgressUpdate,1 +p_48497_1_,par1File,1 +p_48497_2_,par2ArrayList,1 +p_48497_3_,par3WorldChunkManager,1 +p_48497_4_,par4,1 +p_48497_5_,par5,1 +p_48497_6_,par6IProgressUpdate,1 +p_48498_1_,par1Str,1 +p_48499_1_,par1File,1 +p_48499_2_,par2ArrayList,1 +p_48501_1_,par1,1 +p_48501_2_,par2,1 +p_48501_3_,par3,1 +p_48513_1_,par1,1 +p_48513_2_,par2,1 +p_48513_3_,par3,1 +p_48514_1_,par1,1 +p_48514_2_,par2,1 +p_48514_3_,par3,1 +p_48516_1_,par1,1 +p_48516_2_,par2,1 +p_48516_3_,par3,1 +p_48516_4_,par4,1 +p_48516_5_,par5,1 +p_48516_6_,par6,1 +p_48518_1_,par1,1 +p_48518_2_,par2,1 +p_48518_3_,par3,1 +p_48519_1_,par1,1 +p_48522_1_,par1,1 +p_48522_2_,par2,1 +p_48522_3_,par3,1 +p_48522_4_,par4,1 +p_48522_5_,par5,1 +p_48522_6_,par6,1 +p_48528_1_,par1,1 +p_48528_2_,par2,1 +p_48528_3_,par3,1 +p_48530_1_,par1EntityLiving,1 +p_48532_1_,par1VillageDoorInfo,1 +p_48533_1_,par1,1 +p_48533_2_,par2,1 +p_48533_3_,par3,1 +p_48534_1_,par1EntityLiving,1 +p_48546_1_,par1Entity,1 +p_48551_1_,par1ArrayOfLong,1 +p_48555_1_,par1,1 +p_48555_2_,par2,1 +p_48555_3_,par3,1 +p_48556_1_,par1,1 +p_48556_2_,par2,1 +p_48558_1_,par1ArrayOfExtendedBlockStorage,1 +p_48559_1_,par1ArrayOfByte,1 +p_48560_1_,par1,1 +p_48560_2_,par2,1 +p_48560_3_,par3WorldChunkManager,1 +p_48582_0_,par0Str,1 +p_48584_1_,par1World,1 +p_48584_2_,par2EntityPlayer,1 +p_48584_3_,par3,1 +p_48585_1_,par1,1 +p_48585_2_,par2,1 +p_48585_3_,par3,1 +p_48585_4_,par4,1 +p_48586_1_,par1NibbleArray,1 +p_48588_1_,par1,1 +p_48588_2_,par2,1 +p_48588_3_,par3,1 +p_48588_4_,par4,1 +p_48589_1_,par1NibbleArray,1 +p_48591_1_,par1,1 +p_48591_2_,par2,1 +p_48591_3_,par3,1 +p_48592_1_,par1,1 +p_48592_2_,par2,1 +p_48592_3_,par3,1 +p_48592_4_,par4,1 +p_48593_1_,par1NibbleArray,1 +p_48596_1_,par1ArrayOfByte,1 +p_48598_1_,par1,1 +p_48598_2_,par2,1 +p_48598_3_,par3,1 +p_485_1_,par1,1 +p_485_2_,par2IProgressUpdate,1 +p_48602_1_,par1,1 +p_48602_2_,par2,1 +p_48602_3_,par3,1 +p_48604_1_,par1,1 +p_48604_2_,par2,1 +p_48604_3_,par3,1 +p_48606_1_,par1NibbleArray,1 +p_48608_1_,par1,1 +p_48608_2_,par2,1 +p_48608_3_,par3,1 +p_48608_4_,par4,1 +p_48618_1_,par1,1 +p_48618_2_,par2,1 +p_48618_3_,par3,1 +p_48622_0_,par0Random,1 +p_48622_1_,par1ItemStack,1 +p_48622_2_,par2,1 +p_48623_0_,par0AnvilConverterData,1 +p_48623_1_,par1NBTTagCompound,1 +p_48623_2_,par2WorldChunkManager,1 +p_48624_0_,par0NBTTagCompound,1 +p_48629_1_,par1,1 +p_48629_2_,par2,1 +p_48629_3_,par3,1 +p_48630_1_,par1,1 +p_48630_2_,par2,1 +p_48630_3_,par3,1 +p_48632_1_,par1,1 +p_48632_2_,par2,1 +p_48632_3_,par3,1 +p_48632_4_,par4,1 +p_48635_1_,par1ChunkCoordinates,1 +p_48636_1_,par1,1 +p_48636_2_,par2,1 +p_48636_3_,par3,1 +p_48638_1_,par1,1 +p_48638_2_,par2,1 +p_48638_3_,par3,1 +p_48639_1_,par1,1 +p_48639_2_,par2,1 +p_48639_3_,par3,1 +p_48646_10_,par10,1 +p_48646_1_,par1,1 +p_48646_2_,par2,1 +p_48646_3_,par3,1 +p_48646_4_,par4,1 +p_48646_5_,par5,1 +p_48646_6_,par6,1 +p_48646_7_,par7Vec3D,1 +p_48646_8_,par8,1 +p_48647_1_,par1PathEntity,1 +p_48647_2_,par2,1 +p_48650_1_,par1,1 +p_48650_3_,par3,1 +p_48650_5_,par5,1 +p_48652_1_,par1EntityLiving,1 +p_48652_2_,par2,1 +p_48653_1_,par1Vec3D,1 +p_48653_2_,par2Vec3D,1 +p_48653_3_,par3,1 +p_48653_4_,par4,1 +p_48653_5_,par5,1 +p_48654_1_,par1,1 +p_48655_1_,par1,1 +p_48656_1_,par1,1 +p_48658_1_,par1,1 +p_48658_3_,par3,1 +p_48658_5_,par5,1 +p_48658_7_,par7,1 +p_48660_1_,par1,1 +p_48661_1_,par1EntityLiving,1 +p_48663_1_,par1,1 +p_48666_10_,par10,1 +p_48666_1_,par1,1 +p_48666_2_,par2,1 +p_48666_3_,par3,1 +p_48666_4_,par4,1 +p_48666_5_,par5,1 +p_48666_6_,par6,1 +p_48666_7_,par7Vec3D,1 +p_48666_8_,par8,1 +p_48669_1_,par1,1 +p_486_1_,par1Vec3D,1 +p_486_2_,par2Vec3D,1 +p_487_1_,par1Class,1 +p_488_1_,par1,1 +p_488_2_,par2,1 +p_489_1_,par1,1 +p_489_2_,par2,1 +p_489_3_,par3,1 +p_489_4_,par4,1 +p_490_1_,par1AxisAlignedBB,1 +p_490_2_,par2Material,1 +p_490_3_,par3Entity,1 +p_491_1_,par1Str,1 +p_491_2_,par2,1 +p_491_3_,par3,1 +p_491_4_,par4,1 +p_492_1_,par1,1 +p_492_2_,par2,1 +p_493_1_,par1,1 +p_494_1_,par1Vec3D,1 +p_494_2_,par2AxisAlignedBB,1 +p_495_1_,par1,1 +p_495_2_,par2,1 +p_495_3_,par3,1 +p_496_1_,par1,1 +p_496_2_,par2,1 +p_496_3_,par3,1 +p_497_1_,par1,1 +p_497_2_,par2,1 +p_497_3_,par3,1 +p_498_1_,par1,1 +p_498_2_,par2,1 +p_498_3_,par3,1 +p_498_4_,par4,1 +p_50003_1_,par1Packet202PlayerAbilities,1 +p_50009_0_,par0World,1 +p_50009_1_,par1,1 +p_50009_2_,par2,1 +p_50009_3_,par3,1 +p_50010_1_,par1World,1 +p_50010_2_,par2,1 +p_50010_3_,par3,1 +p_50010_4_,par4,1 +p_50010_5_,par5,1 +p_50011_1_,par1World,1 +p_50011_2_,par2,1 +p_50011_3_,par3,1 +p_50011_4_,par4,1 +p_50020_0_,par0ItemStack,1 +p_50020_1_,par1EntityPlayer,1 +p_50020_2_,par2World,1 +p_50020_3_,par3,1 +p_50020_4_,par4,1 +p_50020_5_,par5,1 +p_50020_6_,par6,1 +p_50023_1_,par1World,1 +p_50023_2_,par2,1 +p_50023_3_,par3,1 +p_50023_4_,par4,1 +p_50023_5_,par5,1 +p_500_1_,par1AxisAlignedBB,1 +p_500_2_,par2Material,1 +p_502_1_,par1,1 +p_502_3_,par3,1 +p_502_5_,par5,1 +p_502_7_,par7Str,1 +p_502_8_,par8,1 +p_502_9_,par9,1 +p_505_1_,par1Vec3D,1 +p_505_2_,par2Vec3D,1 +p_505_3_,par3,1 +p_506_1_,par1Entity,1 +p_506_2_,par2Str,1 +p_506_3_,par3,1 +p_506_4_,par4,1 +p_507_1_,par1,1 +p_507_2_,par2,1 +p_507_3_,par3,1 +p_507_4_,par4,1 +p_507_5_,par5,1 +p_508_1_,par1,1 +p_508_2_,par2,1 +p_508_3_,par3,1 +p_508_4_,par4,1 +p_511_1_,par1,1 +p_511_2_,par2,1 +p_511_3_,par3,1 +p_511_4_,par4,1 +p_512_1_,par1EnumSkyBlock,1 +p_512_2_,par2,1 +p_512_3_,par3,1 +p_512_4_,par4,1 +p_513_1_,par1,1 +p_513_2_,par2,1 +p_513_3_,par3,1 +p_514_10_,par10,1 +p_514_12_,par12,1 +p_514_1_,par1Str,1 +p_514_2_,par2,1 +p_514_4_,par4,1 +p_514_6_,par6,1 +p_514_8_,par8,1 +p_515_1_,par1,1 +p_515_2_,par2,1 +p_515_3_,par3,1 +p_515_4_,par4TileEntity,1 +p_516_1_,par1,1 +p_516_2_,par2,1 +p_516_3_,par3,1 +p_516_4_,par4,1 +p_516_5_,par5,1 +p_516_6_,par6,1 +p_517_1_,par1,1 +p_517_2_,par2,1 +p_517_3_,par3,1 +p_517_4_,par4,1 +p_518_1_,par1,1 +p_519_1_,par1,1 +p_519_2_,par2,1 +p_519_3_,par3,1 +p_519_4_,par4,1 +p_519_5_,par5,1 +p_519_6_,par6,1 +p_52006_0_,par0ItemStack,1 +p_52008_0_,par0Map,1 +p_52009_0_,par0URL,1 +p_52009_1_,par1Str,1 +p_52009_2_,par2,1 +p_52010_0_,par0URL,1 +p_52010_1_,par1Map,1 +p_52010_2_,par2,1 +p_52011_0_,par0PlayerUsageSnooper,1 +p_52013_0_,par0PlayerUsageSnooper,1 +p_52014_1_,par1Str,1 +p_52014_2_,par2Obj,1 +p_520_1_,par1Entity,1 +p_521_1_,par1,1 +p_521_2_,par2,1 +p_521_3_,par3,1 +p_522_1_,par1AxisAlignedBB,1 +p_523_1_,par1AxisAlignedBB,1 +p_524_1_,par1AxisAlignedBB,1 +p_524_2_,par2Material,1 +p_525_1_,par1,1 +p_525_2_,par2,1 +p_526_1_,par1Entity,1 +p_527_1_,par1,1 +p_527_2_,par2,1 +p_527_3_,par3,1 +p_527_4_,par4,1 +p_528_1_,par1,1 +p_528_2_,par2,1 +p_529_1_,par1EnumSkyBlock,1 +p_529_2_,par2,1 +p_529_3_,par3,1 +p_529_4_,par4,1 +p_529_5_,par5,1 +p_530_1_,par1,1 +p_530_2_,par2,1 +p_530_3_,par3,1 +p_531_1_,par1Entity,1 +p_532_1_,par1,1 +p_532_2_,par2,1 +p_532_3_,par3,1 +p_532_4_,par4,1 +p_532_5_,par5,1 +p_532_6_,par6,1 +p_533_0_,par0PlayerManager,1 +p_535_1_,par1,1 +p_535_2_,par2,1 +p_535_3_,par3,1 +p_537_1_,par1,1 +p_537_2_,par2,1 +p_537_3_,par3,1 +p_539_0_,par0PlayerManager,1 +p_543_1_,par1EntityPlayerMP,1 +p_544_1_,par1,1 +p_544_2_,par2,1 +p_544_3_,par3,1 +p_544_4_,par4,1 +p_545_0_,par0,1 +p_546_0_,par0,1 +p_547_1_,par1,1 +p_547_2_,par2,1 +p_547_3_,par3Obj,1 +p_547_4_,par4,1 +p_548_1_,par1,1 +p_549_1_,par1ArrayOfIntHashMapEntry,1 +p_550_1_,par1,1 +p_552_1_,par1,1 +p_553_1_,par1,1 +p_554_1_,par1,1 +p_554_2_,par2Obj,1 +p_555_0_,par0,1 +p_555_1_,par1,1 +p_556_1_,par1,1 +p_557_1_,par1,1 +p_561_1_,par1,1 +p_561_2_,par2,1 +p_561_3_,par3,1 +p_561_4_,par4,1 +p_562_1_,par1,1 +p_562_2_,par2,1 +p_562_3_,par3,1 +p_563_0_,par0Class,1 +p_563_1_,par1Str,1 +p_563_2_,par2,1 +p_564_0_,par0Entity,1 +p_565_0_,par0Entity,1 +p_566_0_,par0NBTTagCompound,1 +p_566_1_,par1World,1 +p_567_0_,par0Str,1 +p_567_1_,par1World,1 +p_570_1_,par1NBTTagCompound,1 +p_572_1_,par1EntityPlayer,1 +p_572_2_,par2World,1 +p_572_3_,par3,1 +p_572_4_,par4,1 +p_572_5_,par5,1 +p_572_6_,par6,1 +p_573_1_,par1Block,1 +p_574_1_,par1Block,1 +p_575_1_,par1NBTTagCompound,1 +p_577_1_,par1EntityPlayer,1 +p_581_0_,par0,1 +p_581_2_,par2,1 +p_582_0_,par0,1 +p_583_0_,par0,1 +p_584_0_,par0,1 +p_585_0_,par0,1 +p_586_0_,par0,1 +p_587_0_,par0,1 +p_588_0_,par0,1 +p_589_1_,par1,1 +p_589_2_,par2,1 +p_589_3_,par3,1 +p_590_1_,par1RailLogic,1 +p_592_1_,par1,1 +p_592_2_,par2,1 +p_592_3_,par3,1 +p_595_1_,par1ChunkPosition,1 +p_596_1_,par1,1 +p_596_2_,par2,1 +p_597_1_,par1RailLogic,1 +p_598_1_,par1RailLogic,1 +p_599_1_,par1,1 +p_599_2_,par2,1 +p_599_3_,par3,1 +p_6001_1_,par1Packet,1 +p_6002_1_,par1Packet28EntityVelocity,1 +p_6003_1_,par1Packet39AttachEntity,1 +p_6004_1_,par1Packet2Handshake,1 +p_6006_1_,par1Packet7UseEntity,1 +p_6007_1_,par1Packet1Login,1 +p_6009_1_,par1Str,1 +p_600_0_,par0RailLogic,1 +p_6010_1_,par1Str,1 +p_6010_2_,par2ICommandListener,1 +p_6015_0_,par0MinecraftServer,1 +p_6017_1_,par1ISaveFormat,1 +p_6017_2_,par2Str,1 +p_6017_3_,par3,1 +p_6017_5_,par5WorldType,1 +p_6019_1_,par1Str,1 +p_6019_2_,par2,1 +p_601_1_,par1List,1 +p_6022_1_,par1IUpdatePlayerListBox,1 +p_603_1_,par1Packet,1 +p_605_1_,par1List,1 +p_606_1_,par1EntityPlayerMP,1 +p_6091_1_,par1World,1 +p_6091_2_,par2,1 +p_6091_3_,par3,1 +p_6091_4_,par4,1 +p_6092_1_,par1EntityPlayer,1 +p_6093_1_,par1EntityPlayer,1 +p_6094_1_,par1Entity,1 +p_6095_1_,par1,1 +p_6095_3_,par3,1 +p_6095_5_,par5,1 +p_6095_7_,par7,1 +p_6095_8_,par8,1 +p_6096_1_,par1,1 +p_6096_2_,par2,1 +p_6099_1_,par1DamageSource,1 +p_6099_2_,par2,1 +p_609_1_,par1Entity,1 +p_609_2_,par2Packet,1 +p_610_1_,par1Entity,1 +p_611_1_,par1Entity,1 +p_6126_1_,par1,1 +p_6127_1_,par1,1 +p_613_1_,par1EntityPlayerMP,1 +p_6142_1_,par1,1 +p_6142_3_,par3,1 +p_6142_5_,par5,1 +p_6142_7_,par7,1 +p_6142_8_,par8,1 +p_6152_1_,par1ItemStack,1 +p_6152_2_,par2World,1 +p_6152_3_,par3EntityPlayer,1 +p_6154_1_,par1EntityPlayer,1 +p_6154_2_,par2World,1 +p_6154_3_,par3ItemStack,1 +p_6157_1_,par1EntityPlayer,1 +p_6157_2_,par2,1 +p_6157_3_,par3,1 +p_6157_4_,par4,1 +p_6158_1_,par1,1 +p_6168_1_,par1World,1 +p_6168_2_,par2EntityPlayer,1 +p_616_1_,par1EntityPlayerMP,1 +p_6186_1_,par1Entity,1 +p_6186_2_,par2,1 +p_6186_3_,par3,1 +p_6186_4_,par4,1 +p_6187_1_,par1Entity,1 +p_6187_2_,par2,1 +p_6187_3_,par3,1 +p_618_1_,par1ArrayOfWorldServer,1 +p_619_1_,par1NetLoginHandler,1 +p_619_2_,par2Str,1 +p_620_1_,par1Str,1 +p_621_1_,par1Str,1 +p_621_2_,par2Packet,1 +p_622_1_,par1,1 +p_622_2_,par2,1 +p_622_3_,par3,1 +p_622_4_,par4,1 +p_627_1_,par1EntityPlayerMP,1 +p_628_1_,par1Str,1 +p_628_2_,par2Str,1 +p_630_1_,par1Str,1 +p_631_1_,par1Packet,1 +p_636_1_,par1,1 +p_636_2_,par2,1 +p_636_3_,par3,1 +p_636_4_,par4TileEntity,1 +p_639_1_,par1Str,1 +p_644_1_,par1,1 +p_644_2_,par2,1 +p_644_4_,par4,1 +p_644_6_,par6,1 +p_645_1_,par1,1 +p_645_3_,par3,1 +p_645_5_,par5,1 +p_646_10_,par10,1 +p_646_11_,par11,1 +p_646_13_,par13,1 +p_646_15_,par15,1 +p_646_17_,par17,1 +p_646_1_,par1ArrayOfDouble,1 +p_646_2_,par2,1 +p_646_4_,par4,1 +p_646_6_,par6,1 +p_646_8_,par8,1 +p_646_9_,par9,1 +p_648_10_,par10,1 +p_648_12_,par12,1 +p_648_1_,par1ArrayOfDouble,1 +p_648_2_,par2,1 +p_648_3_,par3,1 +p_648_4_,par4,1 +p_648_5_,par5,1 +p_648_6_,par6,1 +p_648_7_,par7,1 +p_648_8_,par8,1 +p_649_1_,par1Entity,1 +p_649_2_,par2,1 +p_649_3_,par3,1 +p_649_4_,par4,1 +p_649_5_,par5PathPoint,1 +p_64_0_,par0,1 +p_64_1_,par1,1 +p_64_2_,par2,1 +p_64_3_,par3Class,1 +p_650_1_,par1Entity,1 +p_650_2_,par2,1 +p_650_3_,par3,1 +p_650_4_,par4,1 +p_650_5_,par5PathPoint,1 +p_650_6_,par6,1 +p_651_1_,par1Entity,1 +p_651_2_,par2,1 +p_651_3_,par3,1 +p_651_4_,par4,1 +p_651_5_,par5,1 +p_652_1_,par1Entity,1 +p_652_2_,par2,1 +p_652_4_,par4,1 +p_652_6_,par6,1 +p_652_8_,par8,1 +p_653_1_,par1PathPoint,1 +p_653_2_,par2PathPoint,1 +p_654_1_,par1Entity,1 +p_654_2_,par2PathPoint,1 +p_654_3_,par3PathPoint,1 +p_654_4_,par4PathPoint,1 +p_654_5_,par5,1 +p_655_1_,par1,1 +p_655_2_,par2,1 +p_655_3_,par3,1 +p_656_1_,par1Entity,1 +p_656_2_,par2PathPoint,1 +p_656_3_,par3PathPoint,1 +p_656_4_,par4PathPoint,1 +p_656_5_,par5,1 +p_657_1_,par1Entity,1 +p_657_2_,par2Entity,1 +p_657_3_,par3,1 +p_659_1_,par1World,1 +p_659_2_,par2,1 +p_659_3_,par3,1 +p_65_0_,par0DataInputStream,1 +p_65_1_,par1,1 +p_662_1_,par1World,1 +p_662_2_,par2Chunk,1 +p_666_1_,par1World,1 +p_666_2_,par2,1 +p_666_3_,par3,1 +p_666_4_,par4,1 +p_666_5_,par5,1 +p_666_6_,par6ArrayOfByte,1 +p_667_1_,par1IChunkProvider,1 +p_667_2_,par2World,1 +p_667_3_,par3,1 +p_667_4_,par4,1 +p_667_5_,par5ArrayOfByte,1 +p_668_10_,par10,1 +p_668_12_,par12,1 +p_668_13_,par13,1 +p_668_14_,par14,1 +p_668_15_,par15,1 +p_668_16_,par16,1 +p_668_17_,par17,1 +p_668_1_,par1,1 +p_668_3_,par3,1 +p_668_4_,par4,1 +p_668_5_,par5ArrayOfByte,1 +p_668_6_,par6,1 +p_668_8_,par8,1 +p_669_10_,par10,1 +p_669_1_,par1,1 +p_669_3_,par3,1 +p_669_4_,par4,1 +p_669_5_,par5ArrayOfByte,1 +p_669_6_,par6,1 +p_669_8_,par8,1 +p_66_0_,par0Packet,1 +p_66_1_,par1DataOutputStream,1 +p_670_1_,par1,1 +p_671_0_,par0,1 +p_672_1_,par1,1 +p_673_1_,par1ArrayOfLongHashMapEntry,1 +p_674_0_,par0,1 +p_675_1_,par1,1 +p_675_3_,par3Obj,1 +p_676_0_,par0,1 +p_677_1_,par1,1 +p_678_0_,par0,1 +p_678_1_,par1,1 +p_679_1_,par1,1 +p_679_2_,par2,1 +p_679_4_,par4Obj,1 +p_679_5_,par5,1 +p_67_0_,par0,1 +p_680_1_,par1,1 +p_681_1_,par1Entity,1 +p_682_1_,par1Str,1 +p_682_2_,par2,1 +p_682_3_,par3,1 +p_682_4_,par4,1 +p_683_1_,par1,1 +p_683_2_,par2,1 +p_683_3_,par3,1 +p_685_1_,par1,1 +p_685_2_,par2,1 +p_685_3_,par3,1 +p_685_4_,par4,1 +p_685_5_,par5,1 +p_685_6_,par6,1 +p_686_1_,par1,1 +p_686_2_,par2,1 +p_686_3_,par3,1 +p_686_4_,par4TileEntity,1 +p_687_10_,par10,1 +p_687_12_,par12,1 +p_687_1_,par1Str,1 +p_687_2_,par2,1 +p_687_4_,par4,1 +p_687_6_,par6,1 +p_687_8_,par8,1 +p_688_1_,par1Entity,1 +p_689_1_,par1Str,1 +p_689_2_,par2,1 +p_689_4_,par4,1 +p_689_6_,par6,1 +p_689_8_,par8,1 +p_689_9_,par9,1 +p_68_1_,par1DataOutputStream,1 +p_693_0_,par0,1 +p_693_10_,par10,1 +p_693_2_,par2,1 +p_693_4_,par4,1 +p_693_6_,par6,1 +p_693_8_,par8,1 +p_694_1_,par1,1 +p_694_3_,par3,1 +p_694_5_,par5,1 +p_695_11_,par11,1 +p_695_1_,par1,1 +p_695_3_,par3,1 +p_695_5_,par5,1 +p_695_7_,par7,1 +p_695_9_,par9,1 +p_696_1_,par1,1 +p_696_3_,par3,1 +p_696_5_,par5,1 +p_697_1_,par1Vec3D,1 +p_698_0_,par0,1 +p_698_10_,par10,1 +p_698_2_,par2,1 +p_698_4_,par4,1 +p_698_6_,par6,1 +p_698_8_,par8,1 +p_699_1_,par1AxisAlignedBB,1 +p_6_1_,par1Str,1 +p_6_2_,par2ArrayOfObj,1 +p_700_1_,par1,1 +p_700_3_,par3,1 +p_700_5_,par5,1 +p_701_1_,par1AxisAlignedBB,1 +p_701_2_,par2,1 +p_702_1_,par1,1 +p_702_3_,par3,1 +p_702_5_,par5,1 +p_704_1_,par1AxisAlignedBB,1 +p_705_1_,par1Vec3D,1 +p_706_1_,par1Vec3D,1 +p_706_2_,par2Vec3D,1 +p_707_1_,par1Vec3D,1 +p_708_1_,par1,1 +p_708_3_,par3,1 +p_708_5_,par5,1 +p_709_1_,par1AxisAlignedBB,1 +p_709_2_,par2,1 +p_70_1_,par1DataInputStream,1 +p_710_1_,par1AxisAlignedBB,1 +p_710_2_,par2,1 +p_712_0_,par0NetworkListenThread,1 +p_713_0_,par0NetworkListenThread,1 +p_716_0_,par0NetworkListenThread,1 +p_716_1_,par1NetLoginHandler,1 +p_717_1_,par1NetLoginHandler,1 +p_720_1_,par1Str,1 +p_720_2_,par2Str,1 +p_722_1_,par1Str,1 +p_722_2_,par2,1 +p_724_1_,par1Str,1 +p_724_2_,par2,1 +p_725_1_,par1EntityPlayer,1 +p_726_1_,par1EntityPlayer,1 +p_72_1_,par1NetHandler,1 +p_731_1_,par1PathPoint,1 +p_732_1_,par1,1 +p_733_1_,par1,1 +p_734_1_,par1NextTickListEntry,1 +p_740_0_,par0NetworkManager,1 +p_742_0_,par0NetworkManager,1 +p_743_0_,par0NetworkManager,1 +p_745_1_,par1Packet,1 +p_748_0_,par0NetworkManager,1 +p_749_0_,par0NetworkManager,1 +p_750_1_,par1Exception,1 +p_751_0_,par0NetworkManager,1 +p_753_1_,par1Str,1 +p_753_2_,par2ArrayOfObj,1 +p_754_1_,par1NetHandler,1 +p_756_1_,par1,1 +p_756_3_,par3,1 +p_756_5_,par5,1 +p_757_1_,par1,1 +p_757_3_,par3,1 +p_757_5_,par5,1 +p_759_1_,par1,1 +p_759_3_,par3,1 +p_759_5_,par5,1 +p_760_0_,par0,1 +p_760_2_,par2,1 +p_760_4_,par4,1 +p_762_1_,par1Vec3D,1 +p_762_2_,par2,1 +p_763_1_,par1Vec3D,1 +p_763_2_,par2,1 +p_764_1_,par1Vec3D,1 +p_766_1_,par1Vec3D,1 +p_766_2_,par2,1 +p_767_1_,par1Vec3D,1 +p_768_0_,par0,1 +p_768_2_,par2,1 +p_768_4_,par4,1 +p_769_0_,par0NBTTagCompound,1 +p_769_1_,par1OutputStream,1 +p_770_0_,par0InputStream,1 +p_771_0_,par0NBTTagCompound,1 +p_771_1_,par1DataOutput,1 +p_774_0_,par0DataInput,1 +p_775_1_,par1,1 +p_775_2_,par2,1 +p_775_3_,par3,1 +p_776_1_,par1Packet,1 +p_778_1_,par1EntityPlayerMP,1 +p_779_1_,par1EntityPlayerMP,1 +p_78_1_,par1ItemStack,1 +p_78_2_,par2EntityPlayer,1 +p_78_3_,par3World,1 +p_78_4_,par4,1 +p_78_5_,par5,1 +p_78_6_,par6,1 +p_78_7_,par7,1 +p_79_1_,par1ItemStack,1 +p_79_2_,par2Block,1 +p_80_1_,par1Block,1 +p_82_1_,par1,1 +p_85_1_,par1ArrayOfFloat,1 +p_86_1_,par1,1 +p_86_3_,par3,1 +p_86_5_,par5,1 +p_87_1_,par1,1 +p_87_3_,par3,1 +p_87_5_,par5,1 +p_88_1_,par1,1 +p_88_3_,par3,1 +p_88_5_,par5,1 +p_89_1_,par1Entity,1 +p_8_1_,par1Packet29DestroyEntity,1 +p_9001_1_,par1Packet38EntityStatus,1 +p_9002_1_,par1Packet9Respawn,1 +p_9003_1_,par1Packet8UpdateHealth,1 +p_90_1_,par1,1 +p_90_2_,par2,1 +p_90_3_,par3,1 +p_9145_1_,par1Entity,1 +p_9146_1_,par1Entity,1 +p_9153_1_,par1,1 +p_9153_3_,par3,1 +p_9157_1_,par1Entity,1 +p_9201_1_,par1ItemStack,1 +p_9201_2_,par2EntityLiving,1 +p_9201_3_,par3EntityLiving,1 +p_9202_1_,par1ItemStack,1 +p_9202_2_,par2EntityLiving,1 +p_9203_1_,par1Entity,1 +p_9206_1_,par1Entity,1 +p_9206_2_,par2,1 +p_9213_1_,par1EntityPlayerMP,1 +p_9214_1_,par1EntityPlayerMP,1 +p_9217_1_,par1EntityLiving,1 +p_9217_2_,par2EntityPlayer,1 +p_9218_1_,par1Entity,1 +p_9219_1_,par1EntityPlayerMP,1 +p_9238_1_,par1EntityPlayerMP,1 +p_9242_1_,par1EntityPlayerMP,1 +p_9242_2_,par2,1 +p_9242_3_,par3,1 +p_92_1_,par1Entity,1 +p_94_1_,par1Entity,1 +p_95_1_,par1NBTTagCompound,1 +p_96_1_,par1Entity,1 +p_96_2_,par2,1 +p_97_1_,par1NBTTagCompound,1 +p_98_1_,par1NBTTagCompound,1 +p_99_1_,par1NBTTagCompound,1 +p_accept_1_,par1File,1 +p_accept_2_,par2Str,1 +p_actionPerformed_1_,par1ActionEvent,1 +p_compareTo_1_,par1Obj,1 +p_compare_1_,par1Obj,1 +p_compare_2_,par2Obj,1 +p_equals_1_,par1Obj,1 +p_focusGained_1_,par1FocusEvent,1 +p_format_1_,par1LogRecord,1 +p_i1000_1_,par1,1 +p_i1000_3_,par3WorldType,1 +p_i1001_1_,par1EntityAnimal,1 +p_i1001_2_,par2,1 +p_i1002_1_,par1,1 +p_i1002_2_,par2,1 +p_i1002_3_,par3,1 +p_i1002_4_,par4,1 +p_i1002_5_,par5,1 +p_i1003_1_,par1EntityLiving,1 +p_i1003_2_,par2Class,1 +p_i1003_3_,par3,1 +p_i1003_4_,par4,1 +p_i1003_5_,par5,1 +p_i1004_1_,par1EntityLiving,1 +p_i1004_2_,par2Class,1 +p_i1004_3_,par3,1 +p_i1004_4_,par4,1 +p_i1004_5_,par5,1 +p_i1004_6_,par6,1 +p_i1005_1_,par1EntityLiving,1 +p_i1005_2_,par2,1 +p_i1005_3_,par3,1 +p_i1005_4_,par4,1 +p_i1006_1_,par1,1 +p_i1006_2_,par2,1 +p_i1006_3_,par3Material,1 +p_i1007_1_,par1,1 +p_i1007_2_,par2Material,1 +p_i1008_1_,par1World,1 +p_i1009_1_,par1EntityLiving,1 +p_i1009_2_,par2Class,1 +p_i1009_3_,par3,1 +p_i1009_4_,par4,1 +p_i100_1_,par1,1 +p_i100_2_,par2,1 +p_i100_3_,par3EnumToolMaterial,1 +p_i100_4_,par4ArrayOfBlock,1 +p_i1010_1_,par1EntityLiving,1 +p_i1010_2_,par2,1 +p_i1010_3_,par3,1 +p_i1011_1_,par1EntityCreature,1 +p_i1012_1_,par1EntityLiving,1 +p_i1013_1_,par1,1 +p_i1014_1_,par1EntityCreature,1 +p_i1015_1_,par1World,1 +p_i1016_1_,par1EntityAINearestAttackableTarget,1 +p_i1016_2_,par2Entity,1 +p_i1017_1_,par1EntityLiving,1 +p_i1018_1_,par1EntityVillager,1 +p_i1018_2_,par2,1 +p_i1019_10_,par10,1 +p_i1019_12_,par12,1 +p_i1019_1_,par1World,1 +p_i1019_2_,par2,1 +p_i1019_4_,par4,1 +p_i1019_6_,par6,1 +p_i1019_8_,par8,1 +p_i101_1_,par1,1 +p_i101_2_,par2PotionEffect,1 +p_i1020_1_,par1EntityLiving,1 +p_i1020_2_,par2,1 +p_i1021_1_,par1EntityLiving,1 +p_i1022_1_,par1EntityLiving,1 +p_i1022_2_,par2Class,1 +p_i1022_3_,par3,1 +p_i1023_1_,par1EntityLiving,1 +p_i1023_2_,par2Class,1 +p_i1023_3_,par3,1 +p_i1023_4_,par4,1 +p_i1024_1_,par1EntityCreature,1 +p_i1024_2_,par2,1 +p_i1025_1_,par1,1 +p_i1025_2_,par2Str,1 +p_i1026_1_,par1,1 +p_i1026_2_,par2Str,1 +p_i1026_3_,par3,1 +p_i1027_1_,par1World,1 +p_i1028_1_,par1EntityWolf,1 +p_i1028_2_,par2,1 +p_i1029_1_,par1EntityVillager,1 +p_i102_1_,par1,1 +p_i102_2_,par2,1 +p_i1030_1_,par1,1 +p_i1031_1_,par1EntityTameable,1 +p_i1032_1_,par1EntityAnimal,1 +p_i1032_2_,par2,1 +p_i1033_1_,par1IBlockAccess,1 +p_i1033_2_,par2,1 +p_i1033_3_,par3,1 +p_i1033_4_,par4,1 +p_i1033_5_,par5,1 +p_i1034_1_,par1EntityCreature,1 +p_i1034_2_,par2,1 +p_i1034_3_,par3,1 +p_i1035_1_,par1EntityTameable,1 +p_i1036_1_,par1EntityIronGolem,1 +p_i1037_1_,par1EntityVillager,1 +p_i1038_1_,par1EntityCreature,1 +p_i1038_2_,par2Class,1 +p_i1038_3_,par3,1 +p_i1038_4_,par4,1 +p_i1038_5_,par5,1 +p_i1039_1_,par1,1 +p_i1039_3_,par3,1 +p_i1039_4_,par4,1 +p_i1039_5_,par5,1 +p_i1039_6_,par6WorldType,1 +p_i103_1_,par1,1 +p_i103_2_,par2,1 +p_i1040_1_,par1,1 +p_i1041_1_,par1EntityLiving,1 +p_i1042_1_,par1File,1 +p_i1043_1_,par1EntityTameable,1 +p_i1044_1_,par1Str,1 +p_i1045_1_,par1Str,1 +p_i1045_2_,par2ArrayOfInteger,1 +p_i1046_1_,par1ChunkCoordIntPair,1 +p_i1046_2_,par2NBTTagCompound,1 +p_i1047_1_,par1EntityLiving,1 +p_i1047_2_,par2,1 +p_i1048_1_,par1EntityLiving,1 +p_i1049_1_,par1,1 +p_i104_1_,par1EntityDragonBase,1 +p_i104_2_,par2Str,1 +p_i104_3_,par3,1 +p_i104_4_,par4,1 +p_i1050_1_,par1EntityIronGolem,1 +p_i1051_1_,par1EntityLiving,1 +p_i1052_1_,par1World,1 +p_i1053_1_,par1World,1 +p_i1053_2_,par2EntityLiving,1 +p_i1054_1_,par1World,1 +p_i1054_2_,par2,1 +p_i1054_4_,par4,1 +p_i1054_6_,par6,1 +p_i1055_1_,par1,1 +p_i1055_2_,par2,1 +p_i1056_1_,par1EntityCreature,1 +p_i1056_2_,par2,1 +p_i1057_1_,par1,1 +p_i1057_2_,par2,1 +p_i1058_1_,par1EntityLiving,1 +p_i1059_1_,par1EntityLiving,1 +p_i1059_2_,par2,1 +p_i1060_1_,par1,1 +p_i1060_2_,par2,1 +p_i1060_3_,par3,1 +p_i1060_4_,par4,1 +p_i1060_5_,par5,1 +p_i1060_6_,par6,1 +p_i1061_1_,par1World,1 +p_i1062_1_,par1World,1 +p_i1063_1_,par1EntityCreature,1 +p_i1063_2_,par2,1 +p_i1064_1_,par1Str,1 +p_i1064_2_,par2,1 +p_i1064_3_,par3WorldType,1 +p_i1064_4_,par4,1 +p_i1064_5_,par5,1 +p_i1064_6_,par6,1 +p_i1064_7_,par7,1 +p_i1064_8_,par8,1 +p_i1065_1_,par1AnvilSaveConverter,1 +p_i1066_1_,par1,1 +p_i1066_2_,par2,1 +p_i1066_3_,par3WorldType,1 +p_i1066_4_,par4,1 +p_i1066_5_,par5,1 +p_i1067_1_,par1World,1 +p_i1068_1_,par1Village,1 +p_i1068_2_,par2EntityLiving,1 +p_i1068_3_,par3,1 +p_i1069_1_,par1Chunk,1 +p_i1069_2_,par2,1 +p_i1069_3_,par3,1 +p_i106_1_,par1Str,1 +p_i106_2_,par2,1 +p_i106_3_,par3,1 +p_i1070_1_,par1,1 +p_i1070_2_,par2,1 +p_i1071_1_,par1EntityCreature,1 +p_i1071_2_,par2,1 +p_i1072_1_,par1EntityTameable,1 +p_i1072_2_,par2,1 +p_i1072_3_,par3,1 +p_i1072_4_,par4,1 +p_i1073_1_,par1EntityCreeper,1 +p_i1074_1_,par1World,1 +p_i1074_2_,par2EntityLiving,1 +p_i1074_3_,par3EntityLiving,1 +p_i1074_4_,par4,1 +p_i1074_5_,par5,1 +p_i1075_1_,par1EntityTameable,1 +p_i1075_2_,par2Class,1 +p_i1075_3_,par3,1 +p_i1075_4_,par4,1 +p_i1075_5_,par5,1 +p_i1076_1_,par1EntityLiving,1 +p_i1076_2_,par2Class,1 +p_i1076_3_,par3,1 +p_i1077_1_,par1EntityLiving,1 +p_i1077_2_,par2Class,1 +p_i1077_3_,par3,1 +p_i1077_4_,par4,1 +p_i1078_1_,par1,1 +p_i1078_3_,par3GenLayer,1 +p_i1078_4_,par4WorldType,1 +p_i1079_1_,par1File,1 +p_i1079_2_,par2Str,1 +p_i1079_3_,par3,1 +p_i107_1_,par1,1 +p_i107_2_,par2,1 +p_i1080_1_,par1,1 +p_i1080_2_,par2,1 +p_i1080_3_,par3,1 +p_i1080_4_,par4,1 +p_i1080_5_,par5,1 +p_i1081_1_,par1File,1 +p_i1082_1_,par1ArrayOfByte,1 +p_i1082_2_,par2,1 +p_i1083_1_,par1,1 +p_i1083_2_,par2,1 +p_i1083_3_,par3,1 +p_i1083_4_,par4,1 +p_i1084_1_,par1,1 +p_i1084_2_,par2,1 +p_i1085_1_,par1World,1 +p_i1086_1_,par1EntityCreature,1 +p_i1087_10_,par10,1 +p_i1087_12_,par12,1 +p_i1087_1_,par1World,1 +p_i1087_2_,par2,1 +p_i1087_4_,par4,1 +p_i1087_6_,par6,1 +p_i1087_8_,par8,1 +p_i1088_1_,par1,1 +p_i1088_2_,par2,1 +p_i1088_3_,par3Material,1 +p_i1089_1_,par1World,1 +p_i108_1_,par1,1 +p_i108_3_,par3GenLayer,1 +p_i1090_1_,par1EntityCreature,1 +p_i1090_2_,par2,1 +p_i1090_3_,par3,1 +p_i1091_1_,par1EntityCreature,1 +p_i1091_2_,par2,1 +p_i1091_3_,par3,1 +p_i1091_4_,par4,1 +p_i1092_1_,par1EntityLiving,1 +p_i1092_2_,par2World,1 +p_i1092_3_,par3,1 +p_i1093_1_,par1EntityLiving,1 +p_i1093_2_,par2,1 +p_i1093_3_,par3,1 +p_i1094_1_,par1EntityLiving,1 +p_i1094_2_,par2,1 +p_i1094_3_,par3,1 +p_i1094_4_,par4,1 +p_i109_1_,par1Str,1 +p_i109_2_,par2,1 +p_i109_3_,par3,1 +p_i10_1_,par1Str,1 +p_i10_2_,par2,1 +p_i10_3_,par3,1 +p_i110_1_,par1,1 +p_i112_1_,par1NBTTagCompound,1 +p_i113_1_,par1WorldSettings,1 +p_i113_2_,par2Str,1 +p_i114_1_,par1WorldInfo,1 +p_i115_1_,par1MinecraftServer,1 +p_i115_2_,par2InetAddress,1 +p_i115_3_,par3,1 +p_i116_1_,par1NetLoginHandler,1 +p_i116_2_,par2Packet1Login,1 +p_i117_1_,par1,1 +p_i118_1_,par1,1 +p_i118_2_,par2,1 +p_i119_1_,par1,1 +p_i11_1_,par1PlayerManager,1 +p_i11_2_,par2,1 +p_i11_3_,par3,1 +p_i1200_1_,par1EntityOcelot,1 +p_i1200_2_,par2,1 +p_i1201_1_,par1PlayerCapabilities,1 +p_i1202_1_,par1,1 +p_i120_11_,par11,1 +p_i120_1_,par1,1 +p_i120_3_,par3,1 +p_i120_5_,par5,1 +p_i120_7_,par7,1 +p_i120_9_,par9,1 +p_i121_1_,par1,1 +p_i121_2_,par2,1 +p_i121_3_,par3,1 +p_i122_1_,par1Class,1 +p_i122_2_,par2,1 +p_i122_3_,par3,1 +p_i123_10_,par10,1 +p_i123_11_,par11,1 +p_i123_1_,par1,1 +p_i123_3_,par3,1 +p_i123_5_,par5,1 +p_i123_7_,par7,1 +p_i123_9_,par9,1 +p_i124_1_,par1,1 +p_i125_1_,par1World,1 +p_i125_2_,par2,1 +p_i125_3_,par3,1 +p_i125_4_,par4,1 +p_i125_5_,par5,1 +p_i125_6_,par6,1 +p_i125_7_,par7,1 +p_i126_1_,par1,1 +p_i126_2_,par2Random,1 +p_i126_3_,par3StructureBoundingBox,1 +p_i126_4_,par4,1 +p_i127_1_,par1Entity,1 +p_i128_1_,par1,1 +p_i128_2_,par2,1 +p_i129_1_,par1,1 +p_i129_2_,par2,1 +p_i129_3_,par3,1 +p_i12_1_,par1,1 +p_i12_2_,par2,1 +p_i1300_1_,par1PlayerUsageSnooper,1 +p_i1300_2_,par2Str,1 +p_i1301_1_,par1Str,1 +p_i130_1_,par1,1 +p_i131_1_,par1ISaveHandler,1 +p_i131_2_,par2Str,1 +p_i131_3_,par3WorldSettings,1 +p_i131_4_,par4WorldProvider,1 +p_i132_1_,par1,1 +p_i133_1_,par1MinecraftServer,1 +p_i133_2_,par2World,1 +p_i133_3_,par3Str,1 +p_i133_4_,par4ItemInWorldManager,1 +p_i134_1_,par1World,1 +p_i135_1_,par1World,1 +p_i135_2_,par2,1 +p_i136_1_,par1MinecraftServer,1 +p_i136_2_,par2WorldServer,1 +p_i137_1_,par1,1 +p_i138_1_,par1MinecraftServer,1 +p_i138_2_,par2ISaveHandler,1 +p_i138_3_,par3Str,1 +p_i138_4_,par4,1 +p_i138_5_,par5WorldSettings,1 +p_i139_1_,par1,1 +p_i139_2_,par2,1 +p_i139_3_,par3Material,1 +p_i139_4_,par4,1 +p_i13_1_,par1Str,1 +p_i13_2_,par2,1 +p_i13_3_,par3,1 +p_i140_1_,par1RConThreadQuery,1 +p_i140_2_,par2DatagramPacket,1 +p_i141_1_,par1,1 +p_i141_2_,par2,1 +p_i142_1_,par1File,1 +p_i142_2_,par2Str,1 +p_i142_3_,par3,1 +p_i143_1_,par1,1 +p_i144_1_,par1,1 +p_i144_2_,par2,1 +p_i144_3_,par3,1 +p_i144_4_,par4,1 +p_i144_5_,par5,1 +p_i145_1_,par1,1 +p_i146_1_,par1,1 +p_i146_2_,par2,1 +p_i147_1_,par1World,1 +p_i147_2_,par2,1 +p_i148_1_,par1World,1 +p_i149_1_,par1World,1 +p_i14_1_,par1,1 +p_i151_1_,par1World,1 +p_i151_2_,par2Random,1 +p_i151_3_,par3,1 +p_i151_4_,par4,1 +p_i151_5_,par5,1 +p_i152_1_,par1World,1 +p_i153_1_,par1World,1 +p_i153_2_,par2,1 +p_i153_4_,par4,1 +p_i153_6_,par6,1 +p_i154_1_,par1,1 +p_i154_2_,par2Random,1 +p_i154_3_,par3StructureBoundingBox,1 +p_i154_4_,par4,1 +p_i155_1_,par1World,1 +p_i156_1_,par1,1 +p_i156_2_,par2,1 +p_i157_1_,par1,1 +p_i157_2_,par2,1 +p_i158_1_,par1BiomeGenBase,1 +p_i159_1_,par1,1 +p_i159_2_,par2Random,1 +p_i159_3_,par3StructureBoundingBox,1 +p_i159_4_,par4,1 +p_i15_1_,par1Random,1 +p_i160_1_,par1MinecraftServer,1 +p_i160_2_,par2Socket,1 +p_i160_3_,par3Str,1 +p_i161_1_,par1,1 +p_i161_2_,par2Random,1 +p_i161_3_,par3,1 +p_i161_4_,par4,1 +p_i162_1_,par1World,1 +p_i162_2_,par2,1 +p_i162_4_,par4,1 +p_i163_1_,par1,1 +p_i164_1_,par1World,1 +p_i165_1_,par1MinecraftServer,1 +p_i165_2_,par2ISaveHandler,1 +p_i165_3_,par3Str,1 +p_i165_4_,par4,1 +p_i165_5_,par5WorldSettings,1 +p_i165_6_,par6WorldServer,1 +p_i166_1_,par1Entity,1 +p_i167_1_,par1,1 +p_i167_2_,par2,1 +p_i167_4_,par4,1 +p_i167_6_,par6,1 +p_i168_1_,par1,1 +p_i168_2_,par2,1 +p_i169_1_,par1,1 +p_i16_1_,par1,1 +p_i170_1_,par1,1 +p_i170_2_,par2Random,1 +p_i170_3_,par3StructureBoundingBox,1 +p_i170_4_,par4,1 +p_i171_1_,par1,1 +p_i171_2_,par2,1 +p_i172_1_,par1IInventory,1 +p_i172_2_,par2,1 +p_i172_3_,par3,1 +p_i172_4_,par4,1 +p_i173_1_,par1World,1 +p_i174_1_,par1World,1 +p_i175_1_,par1,1 +p_i176_1_,par1,1 +p_i176_2_,par2,1 +p_i177_1_,par1ISaveHandler,1 +p_i179_1_,par1,1 +p_i179_3_,par3GenLayer,1 +p_i17_1_,par1,1 +p_i17_3_,par3GenLayer,1 +p_i180_1_,par1Str,1 +p_i180_2_,par2Entity,1 +p_i181_1_,par1BiomeGenBase,1 +p_i181_2_,par2,1 +p_i181_3_,par3,1 +p_i182_1_,par1,1 +p_i182_2_,par2,1 +p_i183_1_,par1World,1 +p_i184_1_,par1,1 +p_i186_1_,par1,1 +p_i187_1_,par1World,1 +p_i187_2_,par2,1 +p_i187_4_,par4,1 +p_i187_6_,par6,1 +p_i187_8_,par8ItemStack,1 +p_i188_1_,par1World,1 +p_i189_1_,par1,1 +p_i189_3_,par3GenLayer,1 +p_i18_1_,par1,1 +p_i18_2_,par2,1 +p_i190_1_,par1Str,1 +p_i191_1_,par1Str,1 +p_i192_1_,par1Str,1 +p_i192_2_,par2ArrayOfByte,1 +p_i193_1_,par1Str,1 +p_i193_2_,par2Entity,1 +p_i193_3_,par3Entity,1 +p_i194_1_,par1MinecraftServer,1 +p_i195_1_,par1,1 +p_i195_2_,par2,1 +p_i195_3_,par3ItemStack,1 +p_i196_1_,par1Entity,1 +p_i196_2_,par2,1 +p_i196_3_,par3,1 +p_i196_4_,par4,1 +p_i197_1_,par1,1 +p_i197_2_,par2Material,1 +p_i198_1_,par1,1 +p_i198_2_,par2,1 +p_i198_3_,par3,1 +p_i198_4_,par4,1 +p_i198_5_,par5,1 +p_i199_1_,par1RegionFile,1 +p_i199_2_,par2,1 +p_i199_3_,par3,1 +p_i19_1_,par1MapColor,1 +p_i1_1_,par1,1 +p_i1_2_,par2,1 +p_i200_1_,par1GuiLogOutputHandler,1 +p_i201_1_,par1,1 +p_i202_1_,par1,1 +p_i202_2_,par2Random,1 +p_i202_3_,par3,1 +p_i202_4_,par4,1 +p_i203_1_,par1,1 +p_i203_2_,par2Random,1 +p_i203_3_,par3StructureBoundingBox,1 +p_i203_4_,par4,1 +p_i204_1_,par1,1 +p_i205_1_,par1,1 +p_i206_1_,par1Str,1 +p_i207_1_,par1World,1 +p_i208_1_,par1WorldChunkManager,1 +p_i208_2_,par2,1 +p_i208_3_,par3Random,1 +p_i208_4_,par4,1 +p_i208_5_,par5,1 +p_i208_6_,par6ArrayList,1 +p_i208_7_,par7,1 +p_i209_1_,par1,1 +p_i20_1_,par1World,1 +p_i210_1_,par1InventoryPlayer,1 +p_i210_2_,par2World,1 +p_i210_3_,par3,1 +p_i210_4_,par4,1 +p_i210_5_,par5,1 +p_i211_1_,par1,1 +p_i211_2_,par2,1 +p_i211_3_,par3,1 +p_i212_1_,par1,1 +p_i212_3_,par3GenLayer,1 +p_i213_1_,par1Str,1 +p_i213_2_,par2,1 +p_i213_3_,par3Str,1 +p_i213_4_,par4,1 +p_i213_5_,par5,1 +p_i213_6_,par6,1 +p_i213_7_,par7,1 +p_i214_1_,par1InventoryPlayer,1 +p_i214_2_,par2World,1 +p_i214_3_,par3,1 +p_i214_4_,par4,1 +p_i214_5_,par5,1 +p_i215_1_,par1,1 +p_i215_2_,par2,1 +p_i215_3_,par3ArrayOfItemStack,1 +p_i215_4_,par4ItemStack,1 +p_i216_1_,par1Str,1 +p_i217_1_,par1,1 +p_i217_2_,par2,1 +p_i217_3_,par3Str,1 +p_i217_4_,par4,1 +p_i218_1_,par1EntityPlayer,1 +p_i219_1_,par1Block,1 +p_i21_1_,par1Class,1 +p_i21_2_,par2,1 +p_i21_3_,par3,1 +p_i220_1_,par1Block,1 +p_i220_2_,par2,1 +p_i221_1_,par1Block,1 +p_i221_2_,par2,1 +p_i221_3_,par3,1 +p_i222_1_,par1Item,1 +p_i223_1_,par1Item,1 +p_i223_2_,par2,1 +p_i224_1_,par1Item,1 +p_i224_2_,par2,1 +p_i224_3_,par3,1 +p_i225_1_,par1,1 +p_i225_2_,par2,1 +p_i225_3_,par3,1 +p_i226_1_,par1,1 +p_i226_2_,par2,1 +p_i227_1_,par1InventoryPlayer,1 +p_i227_2_,par2TileEntityBrewingStand,1 +p_i228_1_,par1Str,1 +p_i228_2_,par2,1 +p_i229_1_,par1,1 +p_i229_2_,par2,1 +p_i22_1_,par1Class,1 +p_i22_2_,par2,1 +p_i22_3_,par3,1 +p_i230_1_,par1,1 +p_i231_1_,par1Str,1 +p_i231_2_,par2,1 +p_i232_1_,par1EntityLiving,1 +p_i233_1_,par1,1 +p_i233_2_,par2Block,1 +p_i234_1_,par1,1 +p_i234_2_,par2,1 +p_i234_3_,par3Material,1 +p_i234_4_,par4,1 +p_i235_1_,par1,1 +p_i235_2_,par2,1 +p_i236_1_,par1,1 +p_i236_2_,par2,1 +p_i236_3_,par3,1 +p_i237_1_,par1MapColor,1 +p_i238_1_,par1,1 +p_i238_2_,par2,1 +p_i239_1_,par1World,1 +p_i23_1_,par1Str,1 +p_i23_2_,par2ICommandListener,1 +p_i240_1_,par1World,1 +p_i240_2_,par2,1 +p_i240_4_,par4,1 +p_i240_6_,par6,1 +p_i240_8_,par8,1 +p_i241_1_,par1,1 +p_i241_2_,par2,1 +p_i242_1_,par1,1 +p_i242_2_,par2,1 +p_i242_3_,par3Material,1 +p_i243_1_,par1,1 +p_i244_1_,par1Entity,1 +p_i244_2_,par2,1 +p_i244_3_,par3,1 +p_i244_4_,par4,1 +p_i244_5_,par5,1 +p_i245_1_,par1,1 +p_i245_2_,par2List,1 +p_i246_1_,par1,1 +p_i247_1_,par1,1 +p_i247_3_,par3GenLayer,1 +p_i248_1_,par1,1 +p_i248_3_,par3GenLayer,1 +p_i249_1_,par1,1 +p_i24_1_,par1,1 +p_i24_3_,par3GenLayer,1 +p_i250_1_,par1,1 +p_i251_1_,par1,1 +p_i251_2_,par2,1 +p_i251_3_,par3,1 +p_i252_1_,par1,1 +p_i253_1_,par1,1 +p_i254_1_,par1,1 +p_i254_2_,par2Random,1 +p_i254_3_,par3StructureBoundingBox,1 +p_i254_4_,par4,1 +p_i255_1_,par1,1 +p_i255_2_,par2,1 +p_i255_3_,par3,1 +p_i256_1_,par1CraftingManager,1 +p_i258_1_,par1,1 +p_i258_2_,par2Random,1 +p_i258_3_,par3StructureBoundingBox,1 +p_i258_4_,par4,1 +p_i259_1_,par1MinecraftServer,1 +p_i25_1_,par1,1 +p_i25_2_,par2EnumToolMaterial,1 +p_i260_1_,par1,1 +p_i260_2_,par2Random,1 +p_i260_3_,par3StructureBoundingBox,1 +p_i260_4_,par4,1 +p_i261_1_,par1Empty3,1 +p_i262_1_,par1,1 +p_i262_2_,par2EnumToolMaterial,1 +p_i263_1_,par1MinecraftServer,1 +p_i263_2_,par2NetworkManager,1 +p_i263_3_,par3EntityPlayerMP,1 +p_i264_1_,par1,1 +p_i264_2_,par2Material,1 +p_i265_1_,par1WorldServer,1 +p_i265_2_,par2IChunkLoader,1 +p_i265_3_,par3IChunkProvider,1 +p_i266_1_,par1,1 +p_i266_2_,par2,1 +p_i266_3_,par3,1 +p_i267_1_,par1World,1 +p_i267_2_,par2,1 +p_i267_3_,par3,1 +p_i269_1_,par1Str,1 +p_i269_2_,par2,1 +p_i269_3_,par3Class,1 +p_i269_4_,par4,1 +p_i269_5_,par5Material,1 +p_i269_6_,par6,1 +p_i26_1_,par1MapData,1 +p_i26_2_,par2,1 +p_i26_3_,par3,1 +p_i26_4_,par4,1 +p_i26_5_,par5,1 +p_i270_1_,par1,1 +p_i270_2_,par2,1 +p_i271_1_,par1,1 +p_i271_2_,par2,1 +p_i272_1_,par1World,1 +p_i272_2_,par2,1 +p_i272_3_,par3,1 +p_i273_1_,par1World,1 +p_i273_2_,par2ArrayOfByte,1 +p_i273_3_,par3,1 +p_i273_4_,par4,1 +p_i274_1_,par1,1 +p_i274_2_,par2Random,1 +p_i274_3_,par3StructureBoundingBox,1 +p_i274_4_,par4,1 +p_i275_1_,par1MapColor,1 +p_i276_1_,par1,1 +p_i278_1_,par1ContainerBrewingStand,1 +p_i278_2_,par2EntityPlayer,1 +p_i278_3_,par3IInventory,1 +p_i278_4_,par4,1 +p_i278_5_,par5,1 +p_i278_6_,par6,1 +p_i279_1_,par1GuiStatsComponent,1 +p_i27_1_,par1World,1 +p_i280_1_,par1World,1 +p_i281_1_,par1MapColor,1 +p_i282_1_,par1,1 +p_i282_2_,par2Block,1 +p_i283_1_,par1,1 +p_i284_1_,par1,1 +p_i284_2_,par2Random,1 +p_i284_3_,par3StructureBoundingBox,1 +p_i284_4_,par4,1 +p_i285_1_,par1World,1 +p_i286_1_,par1World,1 +p_i286_2_,par2EntityPlayer,1 +p_i288_1_,par1,1 +p_i288_2_,par2,1 +p_i288_3_,par3Material,1 +p_i289_1_,par1,1 +p_i28_1_,par1World,1 +p_i28_2_,par2EntityLiving,1 +p_i290_1_,par1,1 +p_i291_1_,par1,1 +p_i291_2_,par2,1 +p_i291_3_,par3Obj,1 +p_i292_1_,par1BiomeGenBase,1 +p_i293_1_,par1EntityPlayer,1 +p_i294_1_,par1Str,1 +p_i295_1_,par1Str,1 +p_i295_2_,par2,1 +p_i296_1_,par1,1 +p_i297_1_,par1,1 +p_i298_1_,par1Str,1 +p_i299_1_,par1World,1 +p_i29_1_,par1World,1 +p_i29_2_,par2,1 +p_i29_4_,par4,1 +p_i29_6_,par6,1 +p_i2_1_,par1InventoryPlayer,1 +p_i300_1_,par1Container,1 +p_i300_2_,par2,1 +p_i300_3_,par3,1 +p_i301_1_,par1,1 +p_i302_1_,par1,1 +p_i303_1_,par1,1 +p_i303_2_,par2,1 +p_i304_1_,par1,1 +p_i304_2_,par2Random,1 +p_i304_3_,par3StructureBoundingBox,1 +p_i304_4_,par4,1 +p_i305_1_,par1World,1 +p_i307_1_,par1,1 +p_i307_2_,par2,1 +p_i307_3_,par3,1 +p_i308_1_,par1,1 +p_i308_2_,par2Random,1 +p_i308_3_,par3StructureBoundingBox,1 +p_i308_4_,par4,1 +p_i309_1_,par1,1 +p_i30_1_,par1World,1 +p_i30_2_,par2Random,1 +p_i30_3_,par3,1 +p_i30_4_,par4,1 +p_i310_1_,par1MinecraftServer,1 +p_i311_1_,par1,1 +p_i311_2_,par2,1 +p_i312_1_,par1EntityItem,1 +p_i313_1_,par1,1 +p_i313_3_,par3GenLayer,1 +p_i314_1_,par1,1 +p_i314_2_,par2,1 +p_i314_3_,par3EnumEnchantmentType,1 +p_i315_1_,par1,1 +p_i315_2_,par2,1 +p_i316_1_,par1,1 +p_i317_1_,par1,1 +p_i317_2_,par2,1 +p_i318_1_,par1,1 +p_i318_2_,par2Random,1 +p_i318_3_,par3StructureBoundingBox,1 +p_i318_4_,par4,1 +p_i319_1_,par1,1 +p_i319_2_,par2PotionEffect,1 +p_i320_1_,par1,1 +p_i320_2_,par2Random,1 +p_i320_3_,par3StructureBoundingBox,1 +p_i320_4_,par4,1 +p_i321_1_,par1Entity,1 +p_i321_2_,par2,1 +p_i322_1_,par1,1 +p_i322_2_,par2,1 +p_i322_3_,par3Material,1 +p_i322_4_,par4,1 +p_i323_1_,par1Entity,1 +p_i323_2_,par2Entity,1 +p_i324_1_,par1World,1 +p_i325_1_,par1World,1 +p_i325_2_,par2EntityLiving,1 +p_i326_1_,par1World,1 +p_i326_2_,par2,1 +p_i326_4_,par4,1 +p_i326_6_,par6,1 +p_i327_1_,par1,1 +p_i327_2_,par2Random,1 +p_i327_3_,par3StructureBoundingBox,1 +p_i327_4_,par4,1 +p_i328_1_,par1World,1 +p_i329_1_,par1Str,1 +p_i32_1_,par1,1 +p_i32_2_,par2,1 +p_i330_1_,par1,1 +p_i330_2_,par2Material,1 +p_i331_1_,par1,1 +p_i331_2_,par2Str,1 +p_i331_3_,par3,1 +p_i331_4_,par4,1 +p_i331_5_,par5Item,1 +p_i331_6_,par6Achievement,1 +p_i332_1_,par1,1 +p_i332_2_,par2Str,1 +p_i332_3_,par3,1 +p_i332_4_,par4,1 +p_i332_5_,par5Block,1 +p_i332_6_,par6Achievement,1 +p_i333_1_,par1,1 +p_i333_2_,par2Str,1 +p_i333_3_,par3,1 +p_i333_4_,par4,1 +p_i333_5_,par5ItemStack,1 +p_i333_6_,par6Achievement,1 +p_i335_1_,par1,1 +p_i335_2_,par2Random,1 +p_i335_3_,par3StructureBoundingBox,1 +p_i335_4_,par4,1 +p_i336_1_,par1,1 +p_i336_2_,par2,1 +p_i337_1_,par1,1 +p_i337_2_,par2,1 +p_i338_1_,par1,1 +p_i338_2_,par2Random,1 +p_i338_3_,par3StructureBoundingBox,1 +p_i338_4_,par4,1 +p_i339_1_,par1,1 +p_i33_1_,par1,1 +p_i340_1_,par1,1 +p_i340_2_,par2Block,1 +p_i341_1_,par1EntityLiving,1 +p_i342_1_,par1,1 +p_i342_2_,par2,1 +p_i343_1_,par1Str,1 +p_i343_2_,par2IInventory,1 +p_i343_3_,par3IInventory,1 +p_i344_1_,par1,1 +p_i344_2_,par2,1 +p_i345_1_,par1,1 +p_i345_2_,par2,1 +p_i345_3_,par3,1 +p_i346_1_,par1World,1 +p_i346_2_,par2IChunkLoader,1 +p_i346_3_,par3IChunkProvider,1 +p_i347_1_,par1,1 +p_i347_2_,par2Random,1 +p_i347_3_,par3StructureBoundingBox,1 +p_i347_4_,par4,1 +p_i348_1_,par1,1 +p_i349_1_,par1,1 +p_i349_2_,par2Material,1 +p_i34_1_,par1World,1 +p_i350_1_,par1,1 +p_i350_2_,par2Material,1 +p_i351_1_,par1,1 +p_i351_2_,par2,1 +p_i352_1_,par1,1 +p_i352_2_,par2,1 +p_i353_1_,par1,1 +p_i353_2_,par2Random,1 +p_i353_3_,par3StructureBoundingBox,1 +p_i353_4_,par4,1 +p_i355_1_,par1,1 +p_i355_2_,par2Random,1 +p_i355_3_,par3StructureBoundingBox,1 +p_i355_4_,par4,1 +p_i356_1_,par1,1 +p_i356_2_,par2Random,1 +p_i356_3_,par3StructureBoundingBox,1 +p_i356_4_,par4,1 +p_i357_1_,par1MapColor,1 +p_i358_1_,par1,1 +p_i358_2_,par2Random,1 +p_i358_3_,par3StructureBoundingBox,1 +p_i358_4_,par4,1 +p_i35_1_,par1EntityLiving,1 +p_i360_1_,par1,1 +p_i361_1_,par1,1 +p_i361_2_,par2,1 +p_i361_3_,par3,1 +p_i362_1_,par1IServer,1 +p_i362_2_,par2Socket,1 +p_i363_1_,par1,1 +p_i363_2_,par2,1 +p_i363_3_,par3EnumEnchantmentType,1 +p_i364_1_,par1Enchantment,1 +p_i364_2_,par2,1 +p_i365_1_,par1Socket,1 +p_i365_2_,par2Str,1 +p_i365_3_,par3NetHandler,1 +p_i366_1_,par1Str,1 +p_i367_1_,par1,1 +p_i368_1_,par1,1 +p_i368_2_,par2,1 +p_i369_1_,par1EntityXPOrb,1 +p_i36_1_,par1,1 +p_i370_1_,par1,1 +p_i370_2_,par2Random,1 +p_i370_3_,par3,1 +p_i370_4_,par4,1 +p_i371_1_,par1Str,1 +p_i372_1_,par1Str,1 +p_i372_2_,par2,1 +p_i373_1_,par1,1 +p_i374_1_,par1ContainerPlayer,1 +p_i374_2_,par2IInventory,1 +p_i374_3_,par3,1 +p_i374_4_,par4,1 +p_i374_5_,par5,1 +p_i374_6_,par6,1 +p_i375_1_,par1,1 +p_i376_1_,par1,1 +p_i376_2_,par2,1 +p_i377_1_,par1IServer,1 +p_i378_1_,par1,1 +p_i378_2_,par2,1 +p_i378_3_,par3,1 +p_i378_4_,par4,1 +p_i378_5_,par5,1 +p_i378_6_,par6,1 +p_i379_1_,par1,1 +p_i37_1_,par1Class,1 +p_i37_2_,par2,1 +p_i37_3_,par3,1 +p_i37_4_,par4,1 +p_i381_1_,par1,1 +p_i381_2_,par2EnumToolMaterial,1 +p_i382_1_,par1File,1 +p_i383_1_,par1Random,1 +p_i383_2_,par2,1 +p_i383_3_,par3,1 +p_i384_1_,par1,1 +p_i384_2_,par2Random,1 +p_i384_3_,par3StructureBoundingBox,1 +p_i384_4_,par4,1 +p_i385_1_,par1,1 +p_i385_2_,par2Random,1 +p_i385_3_,par3StructureBoundingBox,1 +p_i385_4_,par4,1 +p_i386_1_,par1Random,1 +p_i386_2_,par2,1 +p_i386_3_,par3,1 +p_i387_1_,par1Str,1 +p_i387_2_,par2,1 +p_i388_1_,par1Str,1 +p_i389_1_,par1World,1 +p_i389_2_,par2,1 +p_i38_1_,par1,1 +p_i38_2_,par2,1 +p_i390_1_,par1Str,1 +p_i390_2_,par2,1 +p_i391_1_,par1,1 +p_i392_1_,par1Str,1 +p_i393_1_,par1Str,1 +p_i393_2_,par2,1 +p_i394_1_,par1Str,1 +p_i394_2_,par2,1 +p_i395_1_,par1,1 +p_i396_1_,par1,1 +p_i396_2_,par2,1 +p_i396_4_,par4Obj,1 +p_i396_5_,par5LongHashMapEntry,1 +p_i397_1_,par1World,1 +p_i398_1_,par1World,1 +p_i398_2_,par2,1 +p_i398_3_,par3,1 +p_i398_4_,par4,1 +p_i398_5_,par5,1 +p_i399_1_,par1World,1 +p_i39_1_,par1InventoryPlayer,1 +p_i39_2_,par2TileEntityFurnace,1 +p_i3_1_,par1InventoryPlayer,1 +p_i3_2_,par2,1 +p_i400_1_,par1World,1 +p_i400_2_,par2,1 +p_i400_4_,par4,1 +p_i400_6_,par6,1 +p_i401_1_,par1World,1 +p_i401_2_,par2Entity,1 +p_i401_3_,par3,1 +p_i401_5_,par5,1 +p_i401_7_,par7,1 +p_i401_9_,par9,1 +p_i402_1_,par1,1 +p_i402_2_,par2,1 +p_i402_3_,par3,1 +p_i402_4_,par4,1 +p_i403_1_,par1,1 +p_i404_1_,par1,1 +p_i405_1_,par1,1 +p_i406_1_,par1,1 +p_i406_2_,par2,1 +p_i406_3_,par3,1 +p_i407_1_,par1,1 +p_i408_1_,par1,1 +p_i408_2_,par2,1 +p_i408_3_,par3,1 +p_i409_1_,par1Entity,1 +p_i40_1_,par1,1 +p_i410_1_,par1,1 +p_i410_2_,par2,1 +p_i410_3_,par3,1 +p_i410_4_,par4,1 +p_i410_5_,par5,1 +p_i410_6_,par6,1 +p_i411_1_,par1,1 +p_i411_2_,par2,1 +p_i412_1_,par1,1 +p_i412_2_,par2,1 +p_i412_3_,par3,1 +p_i413_1_,par1Str,1 +p_i414_1_,par1Str,1 +p_i414_2_,par2,1 +p_i415_1_,par1,1 +p_i416_1_,par1,1 +p_i416_2_,par2,1 +p_i417_1_,par1,1 +p_i417_3_,par3,1 +p_i417_5_,par5,1 +p_i417_7_,par7,1 +p_i417_8_,par8Set,1 +p_i418_1_,par1,1 +p_i418_2_,par2,1 +p_i419_1_,par1,1 +p_i419_2_,par2Material,1 +p_i41_1_,par1Str,1 +p_i41_2_,par2,1 +p_i421_1_,par1File,1 +p_i422_1_,par1Str,1 +p_i422_2_,par2,1 +p_i423_1_,par1,1 +p_i423_2_,par2,1 +p_i424_1_,par1,1 +p_i425_1_,par1,1 +p_i425_2_,par2Material,1 +p_i426_1_,par1,1 +p_i426_2_,par2,1 +p_i426_3_,par3Material,1 +p_i427_1_,par1,1 +p_i428_1_,par1NetworkListenThread,1 +p_i428_2_,par2Str,1 +p_i428_3_,par3MinecraftServer,1 +p_i429_1_,par1,1 +p_i429_2_,par2,1 +p_i42_1_,par1World,1 +p_i430_1_,par1,1 +p_i430_2_,par2,1 +p_i431_1_,par1,1 +p_i432_1_,par1,1 +p_i432_2_,par2,1 +p_i432_3_,par3,1 +p_i433_1_,par1,1 +p_i434_1_,par1,1 +p_i434_2_,par2,1 +p_i434_3_,par3,1 +p_i435_1_,par1MapColor,1 +p_i436_1_,par1IInventory,1 +p_i436_2_,par2TileEntityDispenser,1 +p_i437_1_,par1MapData,1 +p_i437_2_,par2EntityPlayer,1 +p_i438_1_,par1,1 +p_i438_2_,par2,1 +p_i438_3_,par3ItemStack,1 +p_i439_1_,par1World,1 +p_i43_1_,par1World,1 +p_i43_2_,par2EntityLiving,1 +p_i43_3_,par3,1 +p_i440_1_,par1World,1 +p_i440_2_,par2,1 +p_i440_4_,par4,1 +p_i440_6_,par6,1 +p_i441_1_,par1World,1 +p_i441_2_,par2EntityLiving,1 +p_i441_3_,par3,1 +p_i442_1_,par1Class,1 +p_i442_2_,par2,1 +p_i442_3_,par3,1 +p_i443_1_,par1,1 +p_i443_2_,par2,1 +p_i444_1_,par1World,1 +p_i445_1_,par1Entity,1 +p_i445_2_,par2,1 +p_i446_1_,par1Entity,1 +p_i446_2_,par2,1 +p_i446_3_,par3,1 +p_i447_1_,par1Str,1 +p_i448_1_,par1Class,1 +p_i448_2_,par2,1 +p_i448_3_,par3,1 +p_i448_4_,par4,1 +p_i449_1_,par1Class,1 +p_i449_2_,par2,1 +p_i449_3_,par3,1 +p_i44_1_,par1World,1 +p_i44_2_,par2,1 +p_i44_4_,par4,1 +p_i44_6_,par6,1 +p_i44_8_,par8,1 +p_i450_1_,par1,1 +p_i450_2_,par2Block,1 +p_i451_1_,par1,1 +p_i451_2_,par2,1 +p_i451_3_,par3,1 +p_i451_4_,par4,1 +p_i452_1_,par1,1 +p_i452_2_,par2EnumToolMaterial,1 +p_i453_1_,par1Str,1 +p_i454_1_,par1Str,1 +p_i454_2_,par2,1 +p_i455_1_,par1,1 +p_i456_1_,par1,1 +p_i456_2_,par2,1 +p_i457_1_,par1,1 +p_i458_1_,par1,1 +p_i458_2_,par2Random,1 +p_i458_3_,par3StructureBoundingBox,1 +p_i458_4_,par4,1 +p_i459_1_,par1,1 +p_i45_1_,par1,1 +p_i45_2_,par2,1 +p_i45_3_,par3,1 +p_i461_1_,par1MinecraftServer,1 +p_i462_1_,par1World,1 +p_i463_1_,par1,1 +p_i463_2_,par2,1 +p_i465_1_,par1,1 +p_i465_2_,par2Random,1 +p_i465_3_,par3StructureBoundingBox,1 +p_i465_4_,par4,1 +p_i466_1_,par1,1 +p_i466_2_,par2Random,1 +p_i466_3_,par3StructureBoundingBox,1 +p_i466_4_,par4,1 +p_i468_1_,par1File,1 +p_i469_1_,par1World,1 +p_i46_1_,par1ChunkCoordinates,1 +p_i470_1_,par1,1 +p_i470_2_,par2Str,1 +p_i471_1_,par1,1 +p_i471_2_,par2Random,1 +p_i471_3_,par3StructureBoundingBox,1 +p_i471_4_,par4,1 +p_i472_1_,par1ItemStack,1 +p_i472_2_,par2List,1 +p_i473_1_,par1,1 +p_i474_1_,par1,1 +p_i474_2_,par2,1 +p_i474_3_,par3,1 +p_i474_4_,par4World,1 +p_i475_1_,par1,1 +p_i475_2_,par2Str,1 +p_i475_3_,par3,1 +p_i476_1_,par1IServer,1 +p_i477_1_,par1Random,1 +p_i477_2_,par2,1 +p_i478_1_,par1,1 +p_i479_1_,par1World,1 +p_i47_1_,par1ContainerEnchantment,1 +p_i47_2_,par2IInventory,1 +p_i47_3_,par3,1 +p_i47_4_,par4,1 +p_i47_5_,par5,1 +p_i480_1_,par1,1 +p_i482_1_,par1BiomeCache,1 +p_i482_2_,par2,1 +p_i482_3_,par3,1 +p_i483_1_,par1,1 +p_i483_2_,par2,1 +p_i483_3_,par3,1 +p_i483_4_,par4ArrayOfStr,1 +p_i484_1_,par1,1 +p_i484_2_,par2Class,1 +p_i484_3_,par3,1 +p_i485_1_,par1,1 +p_i485_2_,par2,1 +p_i485_3_,par3,1 +p_i485_4_,par4,1 +p_i485_5_,par5,1 +p_i486_1_,par1Str,1 +p_i487_1_,par1Str,1 +p_i487_2_,par2,1 +p_i488_1_,par1,1 +p_i488_2_,par2,1 +p_i489_1_,par1,1 +p_i489_2_,par2Material,1 +p_i48_1_,par1World,1 +p_i490_1_,par1Str,1 +p_i491_1_,par1,1 +p_i492_1_,par1,1 +p_i492_2_,par2Material,1 +p_i493_1_,par1,1 +p_i493_2_,par2,1 +p_i493_3_,par3Material,1 +p_i494_1_,par1,1 +p_i495_1_,par1World,1 +p_i496_1_,par1World,1 +p_i497_1_,par1,1 +p_i497_2_,par2DataWatcher,1 +p_i498_1_,par1,1 +p_i499_1_,par1,1 +p_i499_2_,par2,1 +p_i499_3_,par3,1 +p_i49_1_,par1,1 +p_i49_2_,par2,1 +p_i49_3_,par3,1 +p_i4_1_,par1MinecraftServer,1 +p_i500_1_,par1EntityLiving,1 +p_i501_1_,par1,1 +p_i501_2_,par2,1 +p_i502_1_,par1World,1 +p_i503_1_,par1,1 +p_i503_2_,par2Random,1 +p_i503_3_,par3StructureBoundingBox,1 +p_i503_4_,par4,1 +p_i504_1_,par1MinecraftServer,1 +p_i505_1_,par1,1 +p_i506_1_,par1WorldChunkManager,1 +p_i507_1_,par1,1 +p_i508_1_,par1,1 +p_i509_1_,par1,1 +p_i509_2_,par2,1 +p_i509_3_,par3,1 +p_i509_4_,par4,1 +p_i509_5_,par5Vec3D,1 +p_i50_1_,par1,1 +p_i50_3_,par3,1 +p_i50_5_,par5,1 +p_i510_1_,par1Entity,1 +p_i511_1_,par1,1 +p_i512_1_,par1StructureStrongholdPieceWeight2,1 +p_i513_1_,par1,1 +p_i513_3_,par3GenLayer,1 +p_i514_1_,par1,1 +p_i515_1_,par1World,1 +p_i516_1_,par1MinecraftServer,1 +p_i516_2_,par2,1 +p_i517_1_,par1World,1 +p_i518_1_,par1World,1 +p_i518_2_,par2Random,1 +p_i518_3_,par3,1 +p_i518_4_,par4,1 +p_i51_1_,par1Str,1 +p_i51_2_,par2,1 +p_i51_3_,par3,1 +p_i51_4_,par4,1 +p_i51_5_,par5,1 +p_i51_6_,par6,1 +p_i51_7_,par7,1 +p_i520_1_,par1,1 +p_i521_1_,par1,1 +p_i521_2_,par2,1 +p_i522_1_,par1BlockRail,1 +p_i522_2_,par2World,1 +p_i522_3_,par3,1 +p_i522_4_,par4,1 +p_i522_5_,par5,1 +p_i523_1_,par1,1 +p_i523_2_,par2Random,1 +p_i523_3_,par3StructureBoundingBox,1 +p_i523_4_,par4,1 +p_i524_1_,par1,1 +p_i524_2_,par2Material,1 +p_i524_3_,par3,1 +p_i524_4_,par4,1 +p_i525_1_,par1EntityPlayer,1 +p_i525_2_,par2IInventory,1 +p_i525_3_,par3,1 +p_i525_4_,par4,1 +p_i525_5_,par5,1 +p_i526_1_,par1,1 +p_i526_2_,par2,1 +p_i527_1_,par1IServer,1 +p_i528_1_,par1,1 +p_i528_2_,par2Str,1 +p_i528_3_,par3IStatType,1 +p_i529_1_,par1,1 +p_i529_2_,par2Str,1 +p_i52_1_,par1,1 +p_i52_2_,par2,1 +p_i52_3_,par3EnumMobType,1 +p_i52_4_,par4Material,1 +p_i530_1_,par1EntityAITasks,1 +p_i530_2_,par2,1 +p_i530_3_,par3EntityAIBase,1 +p_i531_1_,par1,1 +p_i531_2_,par2Random,1 +p_i531_3_,par3StructureBoundingBox,1 +p_i531_4_,par4,1 +p_i532_1_,par1World,1 +p_i533_1_,par1World,1 +p_i533_2_,par2EntityLiving,1 +p_i533_3_,par3,1 +p_i533_5_,par5,1 +p_i533_7_,par7,1 +p_i534_1_,par1EntityPainting,1 +p_i535_1_,par1World,1 +p_i536_1_,par1World,1 +p_i536_2_,par2EntityLiving,1 +p_i537_1_,par1World,1 +p_i537_2_,par2,1 +p_i537_4_,par4,1 +p_i537_6_,par6,1 +p_i538_1_,par1,1 +p_i538_2_,par2,1 +p_i538_3_,par3,1 +p_i538_4_,par4,1 +p_i538_5_,par5,1 +p_i539_1_,par1StructureBoundingBox,1 +p_i53_1_,par1World,1 +p_i540_1_,par1,1 +p_i540_2_,par2,1 +p_i540_3_,par3,1 +p_i540_4_,par4,1 +p_i540_5_,par5,1 +p_i540_6_,par6,1 +p_i541_1_,par1,1 +p_i541_2_,par2,1 +p_i541_3_,par3,1 +p_i541_4_,par4,1 +p_i542_1_,par1,1 +p_i542_2_,par2Random,1 +p_i542_3_,par3StructureBoundingBox,1 +p_i542_4_,par4,1 +p_i543_1_,par1,1 +p_i543_2_,par2,1 +p_i544_1_,par1,1 +p_i544_2_,par2Random,1 +p_i544_3_,par3StructureBoundingBox,1 +p_i544_4_,par4,1 +p_i545_1_,par1,1 +p_i546_1_,par1,1 +p_i546_2_,par2Random,1 +p_i546_3_,par3StructureBoundingBox,1 +p_i546_4_,par4,1 +p_i547_1_,par1,1 +p_i547_2_,par2EnumArmorMaterial,1 +p_i547_3_,par3,1 +p_i547_4_,par4,1 +p_i548_1_,par1,1 +p_i548_2_,par2,1 +p_i549_1_,par1,1 +p_i549_2_,par2EnumToolMaterial,1 +p_i54_1_,par1World,1 +p_i550_1_,par1,1 +p_i551_1_,par1World,1 +p_i552_1_,par1World,1 +p_i552_2_,par2Random,1 +p_i552_3_,par3,1 +p_i552_4_,par4,1 +p_i553_1_,par1,1 +p_i553_2_,par2,1 +p_i553_3_,par3,1 +p_i554_1_,par1Vec3D,1 +p_i555_1_,par1,1 +p_i555_2_,par2,1 +p_i556_1_,par1ArrayOfByte,1 +p_i556_2_,par2,1 +p_i557_1_,par1World,1 +p_i558_1_,par1,1 +p_i558_3_,par3GenLayer,1 +p_i558_4_,par4GenLayer,1 +p_i559_1_,par1,1 +p_i559_2_,par2,1 +p_i559_3_,par3Obj,1 +p_i559_4_,par4IntHashMapEntry,1 +p_i55_1_,par1World,1 +p_i55_2_,par2EntityLiving,1 +p_i561_1_,par1,1 +p_i561_2_,par2,1 +p_i562_1_,par1,1 +p_i563_1_,par1World,1 +p_i564_1_,par1,1 +p_i565_1_,par1,1 +p_i565_2_,par2Random,1 +p_i565_3_,par3,1 +p_i565_4_,par4,1 +p_i566_1_,par1,1 +p_i566_3_,par3GenLayer,1 +p_i567_1_,par1,1 +p_i568_1_,par1,1 +p_i568_2_,par2,1 +p_i568_3_,par3,1 +p_i568_4_,par4Material,1 +p_i568_5_,par5,1 +p_i569_1_,par1MinecraftServer,1 +p_i569_2_,par2,1 +p_i569_3_,par3,1 +p_i56_1_,par1World,1 +p_i56_2_,par2,1 +p_i56_4_,par4,1 +p_i56_6_,par6,1 +p_i570_1_,par1,1 +p_i570_2_,par2,1 +p_i570_3_,par3ArrayOfShort,1 +p_i570_4_,par4,1 +p_i570_5_,par5World,1 +p_i571_1_,par1World,1 +p_i572_1_,par1,1 +p_i572_2_,par2,1 +p_i573_1_,par1Str,1 +p_i574_1_,par1Str,1 +p_i574_2_,par2Str,1 +p_i576_1_,par1,1 +p_i577_1_,par1NetworkManager,1 +p_i578_1_,par1NetworkManager,1 +p_i579_1_,par1NetworkManager,1 +p_i579_2_,par2Str,1 +p_i57_1_,par1,1 +p_i57_2_,par2,1 +p_i580_1_,par1NetworkManager,1 +p_i580_2_,par2Str,1 +p_i581_1_,par1,1 +p_i581_2_,par2,1 +p_i581_3_,par3,1 +p_i582_1_,par1PotionEffect,1 +p_i583_1_,par1,1 +p_i584_1_,par1,1 +p_i585_1_,par1,1 +p_i585_2_,par2,1 +p_i586_1_,par1ContainerEnchantment,1 +p_i586_2_,par2Str,1 +p_i586_3_,par3,1 +p_i587_1_,par1World,1 +p_i588_1_,par1,1 +p_i588_2_,par2,1 +p_i588_3_,par3,1 +p_i588_4_,par4,1 +p_i589_1_,par1World,1 +p_i58_1_,par1,1 +p_i58_2_,par2,1 +p_i590_1_,par1,1 +p_i591_1_,par1,1 +p_i591_2_,par2,1 +p_i592_1_,par1,1 +p_i593_1_,par1World,1 +p_i594_1_,par1,1 +p_i594_2_,par2Random,1 +p_i594_3_,par3StructureBoundingBox,1 +p_i594_4_,par4,1 +p_i595_1_,par1,1 +p_i596_1_,par1,1 +p_i596_2_,par2Str,1 +p_i596_3_,par3IStatType,1 +p_i597_1_,par1,1 +p_i597_2_,par2Str,1 +p_i598_1_,par1World,1 +p_i598_2_,par2,1 +p_i598_4_,par4,1 +p_i599_1_,par1Empty3,1 +p_i59_1_,par1IInventory,1 +p_i59_2_,par2IInventory,1 +p_i5_1_,par1,1 +p_i5_2_,par2,1 +p_i601_1_,par1,1 +p_i602_1_,par1,1 +p_i602_2_,par2,1 +p_i603_1_,par1World,1 +p_i604_1_,par1World,1 +p_i604_2_,par2,1 +p_i604_4_,par4,1 +p_i604_6_,par6,1 +p_i604_8_,par8,1 +p_i605_1_,par1,1 +p_i606_1_,par1,1 +p_i606_2_,par2,1 +p_i607_1_,par1Str,1 +p_i608_1_,par1,1 +p_i608_2_,par2,1 +p_i609_1_,par1,1 +p_i609_2_,par2,1 +p_i609_3_,par3,1 +p_i609_4_,par4,1 +p_i60_1_,par1,1 +p_i60_3_,par3GenLayer,1 +p_i610_1_,par1,1 +p_i611_1_,par1,1 +p_i611_2_,par2Random,1 +p_i611_3_,par3StructureBoundingBox,1 +p_i611_4_,par4,1 +p_i612_1_,par1,1 +p_i612_2_,par2Random,1 +p_i612_3_,par3StructureBoundingBox,1 +p_i612_4_,par4,1 +p_i613_1_,par1,1 +p_i613_2_,par2,1 +p_i613_3_,par3,1 +p_i613_4_,par4,1 +p_i614_1_,par1,1 +p_i614_2_,par2,1 +p_i614_3_,par3,1 +p_i615_1_,par1EntityPlayer,1 +p_i615_2_,par2IInventory,1 +p_i615_3_,par3IInventory,1 +p_i615_4_,par4,1 +p_i615_5_,par5,1 +p_i615_6_,par6,1 +p_i616_1_,par1World,1 +p_i617_1_,par1,1 +p_i617_2_,par2,1 +p_i61_1_,par1World,1 +p_i62_1_,par1World,1 +p_i62_2_,par2EntityLiving,1 +p_i62_3_,par3,1 +p_i62_5_,par5,1 +p_i62_7_,par7,1 +p_i63_1_,par1World,1 +p_i64_1_,par1World,1 +p_i64_2_,par2,1 +p_i64_4_,par4,1 +p_i64_6_,par6,1 +p_i65_1_,par1,1 +p_i67_1_,par1World,1 +p_i67_2_,par2,1 +p_i67_4_,par4,1 +p_i67_6_,par6,1 +p_i67_8_,par8,1 +p_i68_1_,par1World,1 +p_i69_1_,par1World,1 +p_i6_1_,par1ServerGUI,1 +p_i6_2_,par2JTextField,1 +p_i70_1_,par1,1 +p_i71_1_,par1,1 +p_i72_1_,par1Str,1 +p_i72_2_,par2MinecraftServer,1 +p_i73_1_,par1World,1 +p_i73_2_,par2,1 +p_i73_4_,par4,1 +p_i73_6_,par6,1 +p_i74_1_,par1MinecraftServer,1 +p_i75_1_,par1,1 +p_i76_1_,par1Str,1 +p_i76_2_,par2,1 +p_i76_3_,par3,1 +p_i76_4_,par4ArrayOfInteger,1 +p_i76_5_,par5,1 +p_i77_1_,par1MinecraftServer,1 +p_i78_1_,par1MinecraftServer,1 +p_i79_1_,par1,1 +p_i7_1_,par1ServerGUI,1 +p_i80_1_,par1Str,1 +p_i80_2_,par2,1 +p_i80_3_,par3,1 +p_i81_1_,par1Str,1 +p_i81_2_,par2,1 +p_i82_1_,par1ContainerBrewingStand,1 +p_i82_2_,par2IInventory,1 +p_i82_3_,par3,1 +p_i82_4_,par4,1 +p_i82_5_,par5,1 +p_i83_1_,par1,1 +p_i83_2_,par2,1 +p_i83_3_,par3,1 +p_i84_1_,par1,1 +p_i84_2_,par2,1 +p_i85_1_,par1,1 +p_i85_2_,par2Random,1 +p_i85_3_,par3StructureBoundingBox,1 +p_i85_4_,par4,1 +p_i86_1_,par1,1 +p_i86_2_,par2Random,1 +p_i86_3_,par3StructureBoundingBox,1 +p_i86_4_,par4,1 +p_i87_1_,par1ArrayOfPathPoint,1 +p_i88_1_,par1,1 +p_i88_2_,par2,1 +p_i89_1_,par1,1 +p_i8_1_,par1,1 +p_i8_2_,par2,1 +p_i90_1_,par1,1 +p_i91_1_,par1World,1 +p_i94_1_,par1,1 +p_i94_2_,par2,1 +p_i95_1_,par1,1 +p_i95_2_,par2,1 +p_i96_1_,par1JTextArea,1 +p_i97_1_,par1,1 +p_i97_2_,par2,1 +p_i97_3_,par3,1 +p_i98_1_,par1EntityLiving,1 +p_i99_1_,par1,1 +p_i99_2_,par2Random,1 +p_i99_3_,par3StructureBoundingBox,1 +p_i99_4_,par4,1 +p_i9_1_,par1,1 +p_i9_2_,par2,1 +p_i9_3_,par3ArrayOfByte,1 +p_main_0_,par0ArrayOfStr,1 +p_paint_1_,par1Graphics,1 +p_publish_1_,par1LogRecord,1 +p_valueOf_0_,par0Str,1 +p_windowClosing_1_,par1WindowEvent,1 diff --git a/conf/patches/Start.java b/conf/patches/Start.java new file mode 100644 index 0000000..31f14ab --- /dev/null +++ b/conf/patches/Start.java @@ -0,0 +1,27 @@ +import java.io.File; +import java.lang.reflect.Field; + +import net.minecraft.client.Minecraft; + +public class Start +{ + public static void main(String[] args) + { + try + { + // set new minecraft data folder to prevent it from using the .minecraft folder + // this makes it a portable version + Field f = Minecraft.class.getDeclaredField("field_6275_Z"); + Field.setAccessible(new Field[] { f }, true); + f.set(null, new File(".")); + } + catch (Exception e) + { + e.printStackTrace(); + return; + } + + // start minecraft game application + Minecraft.main(args); + } +} diff --git a/conf/patches/gk.java b/conf/patches/gk.java new file mode 100644 index 0000000..09cb81b --- /dev/null +++ b/conf/patches/gk.java @@ -0,0 +1,10 @@ +// this is needed for the sound engine to work with deobfuscated sourcecode without crashing + +public class gk +{ + public static int c(double d) + { + int i = (int)d; + return d >= (double)i ? i : i - 1; + } +} diff --git a/conf/patches/minecraft.patch b/conf/patches/minecraft.patch new file mode 100644 index 0000000..7b57ecf --- /dev/null +++ b/conf/patches/minecraft.patch @@ -0,0 +1,1372 @@ +diff -r -U 3 minecraft\net\minecraft\client\Minecraft.java minecraft_patched\net\minecraft\client\Minecraft.java +--- minecraft\net\minecraft\client\Minecraft.java Fri Mar 30 23:47:16 2012 ++++ minecraft_patched\net\minecraft\client\Minecraft.java Fri Mar 30 23:49:03 2012 +@@ -847,8 +847,7 @@ + } + profilerresult = (ProfilerResult)list.remove(0); + if(!(p_40003_1_ != 0)) +-## JADFIX _L1 _L2 +-_L1: ++ { + if(profilerresult.field_40703_c.length() > 0) + { + int i = field_40006_ak.lastIndexOf("."); +@@ -857,18 +856,15 @@ + field_40006_ak = field_40006_ak.substring(0, i); + } + } +- goto _L3 +-_L2: ++ } else + if(!(--p_40003_1_ >= list.size() || ((ProfilerResult)list.get(p_40003_1_)).field_40703_c.equals("unspecified"))) +-## JADFIX _L4 _L3 +-_L4: ++ { + if(!(field_40006_ak.length() <= 0)) +-## JADFIX _L5 _L6 +-_L5: ++ { + field_40006_ak += "."; +-_L6: ++ } + field_40006_ak += ((ProfilerResult)list.get(p_40003_1_)).field_40703_c; +-_L3: ++ } + } + + private void func_6238_a(long p_6238_1_) +diff -r -U 3 minecraft\net\minecraft\client\MinecraftApplet.java minecraft_patched\net\minecraft\client\MinecraftApplet.java +--- minecraft\net\minecraft\client\MinecraftApplet.java Fri Mar 30 23:47:16 2012 ++++ minecraft_patched\net\minecraft\client\MinecraftApplet.java Fri Mar 30 23:49:03 2012 +@@ -37,10 +37,9 @@ + field_6234_b = new MinecraftAppletImpl(this, this, field_6235_a, this, getWidth(), getHeight(), flag); + field_6234_b.field_6319_j = getDocumentBase().getHost(); + if(!(getDocumentBase().getPort() <= 0)) +-## JADFIX _L1 _L2 +-_L1: ++ { + field_6234_b.field_6319_j += ":" + getDocumentBase().getPort(); +-_L2: ++ } + if(getParameter("username") != null && getParameter("sessionid") != null) + { + field_6234_b.field_6320_i = new Session(getParameter("username"), getParameter("sessionid")); +diff -r -U 3 minecraft\net\minecraft\src\Block.java minecraft_patched\net\minecraft\src\Block.java +--- minecraft\net\minecraft\src\Block.java Fri Mar 30 23:47:16 2012 ++++ minecraft_patched\net\minecraft\src\Block.java Fri Mar 30 23:49:03 2012 +@@ -51,11 +51,11 @@ + public static final StepSound field_9248_k; + public static final StepSound field_9247_l; + public static final Block field_345_n[]; +- public static final boolean field_343_p[] = new boolean[4096]; +- public static final int field_341_r[] = new int[4096]; ++ public static final boolean field_343_p[]; ++ public static final int field_341_r[]; + public static final boolean field_340_s[]; +- public static final int field_339_t[] = new int[4096]; +- public static final boolean field_28032_t[] = new boolean[4096]; ++ public static final int field_339_t[]; ++ public static final boolean field_28032_t[]; + public static boolean field_40201_bL[]; + public static final Block field_338_u; + public static final BlockGrass field_337_v; +@@ -81,18 +81,18 @@ + public static final Block field_9266_O; + public static final Block field_9265_P; + public static final Block field_9264_Q; +- public static final Block field_9263_R = (new BlockNote(25)).func_222_c(0.8F).func_20012_a("musicBlock").func_28031_n(); +- public static final Block field_9262_S = (new BlockBed(26)).func_222_c(0.2F).func_20012_a("bed").func_27032_l().func_28031_n(); ++ public static final Block field_9263_R; ++ public static final Block field_9262_S; + public static final Block field_9261_T; + public static final Block field_9260_U; + public static final Block field_9259_V; +- public static final Block field_9258_W = (new BlockWeb(30, 11)).func_256_d(1).func_222_c(4F).func_20012_a("web"); ++ public static final Block field_9258_W; + public static final BlockTallGrass field_9257_X; + public static final BlockDeadBush field_9256_Y; + public static final Block field_9255_Z; +- public static final BlockPistonExtension field_9269_aa = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).func_28031_n(); ++ public static final BlockPistonExtension field_9269_aa; + public static final Block field_419_ac; +- public static final BlockPistonMoving field_9268_ac = new BlockPistonMoving(36); ++ public static final BlockPistonMoving field_9268_ac; + public static final BlockFlower field_417_ae; + public static final BlockFlower field_416_af; + public static final BlockFlower field_415_ag; +@@ -153,7 +153,7 @@ + public static final Block field_22020_bi; + public static final Block field_25017_bj; + public static final Block field_28033_bl; +- public static final Block field_35289_bm = (new BlockSilverfish(97)).func_222_c(0.75F); ++ public static final Block field_35289_bm; + public static final Block field_35285_bn; + public static final Block field_35286_bo; + public static final Block field_35287_bp; +@@ -171,10 +171,10 @@ + public static final Block field_40206_bB; + public static final Block field_40207_bC; + public static final Block field_40204_bD; +- public static final Block field_40205_bE = (new BlockNetherStalk(115)).func_20012_a("netherStalk").func_28031_n(); +- public static final Block field_40210_bF = (new BlockEnchantmentTable(116)).func_222_c(5F).func_219_b(2000F).func_20012_a("enchantmentTable"); +- public static final Block field_40211_bG = (new BlockBrewingStand(117)).func_222_c(0.5F).func_215_a(0.125F).func_20012_a("brewingStand").func_28031_n(); +- public static final Block field_40208_bH = (new BlockCauldron(118)).func_222_c(2.0F).func_20012_a("cauldron").func_28031_n(); ++ public static final Block field_40205_bE; ++ public static final Block field_40210_bF; ++ public static final Block field_40211_bG; ++ public static final Block field_40208_bH; + public static final Block field_40209_bI; + public static final Block field_40202_bJ; + public static final Block field_40203_bK; +@@ -854,7 +854,11 @@ + field_9248_k = new StepSound("cloth", 1.0F, 1.0F); + field_9247_l = new StepSoundSand("sand", 1.0F, 1.0F); + field_345_n = new Block[4096]; ++ field_343_p = new boolean[4096]; ++ field_341_r = new int[4096]; + field_340_s = new boolean[4096]; ++ field_339_t = new int[4096]; ++ field_28032_t = new boolean[4096]; + field_40201_bL = new boolean[4096]; + field_338_u = (new BlockStone(1, 1)).func_222_c(1.5F).func_219_b(10F).func_4024_a(field_9251_h).func_20012_a("stone"); + field_337_v = (BlockGrass)(new BlockGrass(2)).func_222_c(0.6F).func_4024_a(field_9252_g).func_20012_a("grass"); +@@ -880,13 +884,18 @@ + field_9266_O = (new Block(22, 144, Material.field_1334_d)).func_222_c(3F).func_219_b(5F).func_4024_a(field_9251_h).func_20012_a("blockLapis"); + field_9265_P = (new BlockDispenser(23)).func_222_c(3.5F).func_4024_a(field_9251_h).func_20012_a("dispenser").func_28031_n(); + field_9264_Q = (new BlockSandStone(24)).func_4024_a(field_9251_h).func_222_c(0.8F).func_20012_a("sandStone").func_28031_n(); ++ field_9263_R = (new BlockNote(25)).func_222_c(0.8F).func_20012_a("musicBlock").func_28031_n(); ++ field_9262_S = (new BlockBed(26)).func_222_c(0.2F).func_20012_a("bed").func_27032_l().func_28031_n(); + field_9261_T = (new BlockRail(27, 179, true)).func_222_c(0.7F).func_4024_a(field_9250_i).func_20012_a("goldenRail").func_28031_n(); + field_9260_U = (new BlockDetectorRail(28, 195)).func_222_c(0.7F).func_4024_a(field_9250_i).func_20012_a("detectorRail").func_28031_n(); + field_9259_V = (new BlockPistonBase(29, 106, true)).func_20012_a("pistonStickyBase").func_28031_n(); ++ field_9258_W = (new BlockWeb(30, 11)).func_256_d(1).func_222_c(4F).func_20012_a("web"); + field_9257_X = (BlockTallGrass)(new BlockTallGrass(31, 39)).func_222_c(0.0F).func_4024_a(field_9252_g).func_20012_a("tallgrass"); + field_9256_Y = (BlockDeadBush)(new BlockDeadBush(32, 55)).func_222_c(0.0F).func_4024_a(field_9252_g).func_20012_a("deadbush"); + field_9255_Z = (new BlockPistonBase(33, 107, false)).func_20012_a("pistonBase").func_28031_n(); ++ field_9269_aa = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).func_28031_n(); + field_419_ac = (new BlockCloth()).func_222_c(0.8F).func_4024_a(field_9248_k).func_20012_a("cloth").func_28031_n(); ++ field_9268_ac = new BlockPistonMoving(36); + field_417_ae = (BlockFlower)(new BlockFlower(37, 13)).func_222_c(0.0F).func_4024_a(field_9252_g).func_20012_a("flower"); + field_416_af = (BlockFlower)(new BlockFlower(38, 12)).func_222_c(0.0F).func_4024_a(field_9252_g).func_20012_a("rose"); + field_415_ag = (BlockFlower)(new BlockMushroom(39, 29)).func_222_c(0.0F).func_4024_a(field_9252_g).func_215_a(0.125F).func_20012_a("mushroom"); +@@ -947,6 +956,7 @@ + field_22020_bi = (new BlockRedstoneRepeater(94, true)).func_222_c(0.0F).func_215_a(0.625F).func_4024_a(field_9254_e).func_20012_a("diode").func_27032_l().func_28031_n(); + field_25017_bj = (new BlockLockedChest(95)).func_222_c(0.0F).func_215_a(1.0F).func_4024_a(field_9254_e).func_20012_a("lockedchest").func_253_b(true).func_28031_n(); + field_28033_bl = (new BlockTrapDoor(96, Material.field_1335_c)).func_222_c(3F).func_4024_a(field_9254_e).func_20012_a("trapdoor").func_27032_l().func_28031_n(); ++ field_35289_bm = (new BlockSilverfish(97)).func_222_c(0.75F); + field_35285_bn = (new BlockStoneBrick(98)).func_222_c(1.5F).func_219_b(10F).func_4024_a(field_9251_h).func_20012_a("stonebricksmooth"); + field_35286_bo = (new BlockMushroomCap(99, Material.field_1335_c, 142, 0)).func_222_c(0.2F).func_4024_a(field_9254_e).func_20012_a("mushroom").func_28031_n(); + field_35287_bp = (new BlockMushroomCap(100, Material.field_1335_c, 142, 1)).func_222_c(0.2F).func_4024_a(field_9254_e).func_20012_a("mushroom").func_28031_n(); +@@ -964,6 +974,10 @@ + field_40206_bB = (new Block(112, 224, Material.field_1334_d)).func_222_c(2.0F).func_219_b(10F).func_4024_a(field_9251_h).func_20012_a("netherBrick"); + field_40207_bC = (new BlockFence(113, 224, Material.field_1334_d)).func_222_c(2.0F).func_219_b(10F).func_4024_a(field_9251_h).func_20012_a("netherFence"); + field_40204_bD = (new BlockStairs(114, field_40206_bB)).func_20012_a("stairsNetherBrick").func_28031_n(); ++ field_40205_bE = (new BlockNetherStalk(115)).func_20012_a("netherStalk").func_28031_n(); ++ field_40210_bF = (new BlockEnchantmentTable(116)).func_222_c(5F).func_219_b(2000F).func_20012_a("enchantmentTable"); ++ field_40211_bG = (new BlockBrewingStand(117)).func_222_c(0.5F).func_215_a(0.125F).func_20012_a("brewingStand").func_28031_n(); ++ field_40208_bH = (new BlockCauldron(118)).func_222_c(2.0F).func_20012_a("cauldron").func_28031_n(); + field_40209_bI = (new BlockEndPortal(119, Material.field_4260_x)).func_222_c(-1F).func_219_b(6000000F); + field_40202_bJ = (new BlockEndPortalFrame(120)).func_4024_a(field_9249_j).func_215_a(0.125F).func_222_c(-1F).func_20012_a("endPortalFrame").func_28031_n().func_219_b(6000000F); + field_40203_bK = (new Block(121, 175, Material.field_1334_d)).func_222_c(3F).func_219_b(15F).func_4024_a(field_9251_h).func_20012_a("whiteStone"); +diff -r -U 3 minecraft\net\minecraft\src\ChatClickData.java minecraft_patched\net\minecraft\src\ChatClickData.java +--- minecraft\net\minecraft\src\ChatClickData.java Fri Mar 30 23:47:17 2012 ++++ minecraft_patched\net\minecraft\src\ChatClickData.java Fri Mar 30 23:49:03 2012 +@@ -23,7 +23,7 @@ + private final int field_50093_d; + private final int field_50094_e; + private final String field_50091_f; +- private final String field_50092_g = func_50090_c(); ++ private final String field_50092_g; + + public ChatClickData(FontRenderer p_i1203_1_, ChatLine p_i1203_2_, int p_i1203_3_, int p_i1203_4_) + { +@@ -32,6 +32,7 @@ + field_50093_d = p_i1203_3_; + field_50094_e = p_i1203_4_; + field_50091_f = p_i1203_1_.func_50107_a(p_i1203_2_.field_1297_a, p_i1203_3_); ++ field_50092_g = func_50090_c(); + } + + public String func_50088_a() +diff -r -U 3 minecraft\net\minecraft\src\CodecMus.java minecraft_patched\net\minecraft\src\CodecMus.java +--- minecraft\net\minecraft\src\CodecMus.java Fri Mar 30 23:47:17 2012 ++++ minecraft_patched\net\minecraft\src\CodecMus.java Fri Mar 30 23:49:03 2012 +@@ -20,6 +20,9 @@ + + protected InputStream openInputStream() + { ++ try { + return new MusInputStream(this, url, urlConnection.getInputStream()); ++ } ++ catch(Throwable t) { return null; } + } + } +diff -r -U 3 minecraft\net\minecraft\src\ComponentNetherBridgePiece.java minecraft_patched\net\minecraft\src\ComponentNetherBridgePiece.java +--- minecraft\net\minecraft\src\ComponentNetherBridgePiece.java Fri Mar 30 23:47:17 2012 ++++ minecraft_patched\net\minecraft\src\ComponentNetherBridgePiece.java Fri Mar 30 23:49:03 2012 +@@ -35,51 +35,41 @@ + return flag ? i : -1; + } + +- private ComponentNetherBridgePiece func_40020_a(ComponentNetherBridgeStartPiece p_40020_1_, List p_40020_2_, List p_40020_3_, Random p_40020_4_, int p_40020_5_, int p_40020_6_, int p_40020_7_, int p_40020_8_, int p_40020_9_) +- { +- int i; +- boolean flag; +- int j; +- i = func_40017_a(p_40020_2_); +- flag = i > 0 && p_40020_9_ <= 30; +- j = 0; +-_L2: +- int k; +- Iterator iterator; +- if(j >= 5 || !flag) +- { +- break MISSING_BLOCK_LABEL_195; ++ private ComponentNetherBridgePiece func_40020_a(ComponentNetherBridgeStartPiece p_40020_1_, List p_40020_2_, List p_40020_3_, Random p_40020_4_, int p_40020_5_, int p_40020_6_, int p_40020_7_, int p_40020_8_, int p_40020_9_) { ++ int var10 = this.func_40017_a(p_40020_2_); ++ boolean var11 = var10 > 0 && p_40020_9_ <= 30; ++ int var12 = 0; ++ ++ while(var12 < 5 && var11) { ++ ++var12; ++ int var13 = p_40020_4_.nextInt(var10); ++ Iterator var14 = p_40020_2_.iterator(); ++ ++ while(var14.hasNext()) { ++ StructureNetherBridgePieceWeight var15 = (StructureNetherBridgePieceWeight)var14.next(); ++ var13 -= var15.field_40697_b; ++ if(var13 < 0) { ++ if(!var15.func_40693_a(p_40020_9_) || var15 == p_40020_1_.field_40037_a && !var15.field_40696_e) { ++ break; ++ } ++ ++ ComponentNetherBridgePiece var16 = StructureNetherBridgePieces.func_40688_a(var15, p_40020_3_, p_40020_4_, p_40020_5_, p_40020_6_, p_40020_7_, p_40020_8_, p_40020_9_); ++ if(var16 != null) { ++ ++var15.field_40698_c; ++ p_40020_1_.field_40037_a = var15; ++ if(!var15.func_40694_a()) { ++ p_40020_2_.remove(var15); ++ } ++ ++ return var16; ++ } ++ } ++ } + } +- j++; +- k = p_40020_4_.nextInt(i); +- iterator = p_40020_2_.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureNetherBridgePieceWeight structurenetherbridgepieceweight; +- structurenetherbridgepieceweight = (StructureNetherBridgePieceWeight)iterator.next(); +- k -= structurenetherbridgepieceweight.field_40697_b; +- if(!(k >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurenetherbridgepieceweight.func_40693_a(p_40020_9_) && (structurenetherbridgepieceweight != p_40020_1_.field_40037_a || structurenetherbridgepieceweight.field_40696_e)) +-## JADFIX _L5 _L2 +-_L5: +- ComponentNetherBridgePiece componentnetherbridgepiece = StructureNetherBridgePieces.func_40688_a(structurenetherbridgepieceweight, p_40020_3_, p_40020_4_, p_40020_5_, p_40020_6_, p_40020_7_, p_40020_8_, p_40020_9_); +- if(!(componentnetherbridgepiece == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurenetherbridgepieceweight.field_40698_c++; +- p_40020_1_.field_40037_a = structurenetherbridgepieceweight; +- if(!structurenetherbridgepieceweight.func_40694_a()) +- { +- p_40020_2_.remove(structurenetherbridgepieceweight); +- } +- return componentnetherbridgepiece; +- ComponentNetherBridgeEnd componentnetherbridgeend = ComponentNetherBridgeEnd.func_40023_a(p_40020_3_, p_40020_4_, p_40020_5_, p_40020_6_, p_40020_7_, p_40020_8_, p_40020_9_); +- return componentnetherbridgeend; +- } ++ ++ ComponentNetherBridgeEnd var17 = ComponentNetherBridgeEnd.func_40023_a(p_40020_3_, p_40020_4_, p_40020_5_, p_40020_6_, p_40020_7_, p_40020_8_, p_40020_9_); ++ return var17; ++ } + + private StructureComponent func_40018_a(ComponentNetherBridgeStartPiece p_40018_1_, List p_40018_2_, Random p_40018_3_, int p_40018_4_, int p_40018_5_, int p_40018_6_, int p_40018_7_, int p_40018_8_, boolean p_40018_9_) + { +diff -r -U 3 minecraft\net\minecraft\src\GenLayer.java minecraft_patched\net\minecraft\src\GenLayer.java +--- minecraft\net\minecraft\src\GenLayer.java Fri Mar 30 23:47:20 2012 ++++ minecraft_patched\net\minecraft\src\GenLayer.java Fri Mar 30 23:49:04 2012 +@@ -20,7 +20,7 @@ + + public static GenLayer[] func_48425_a(long p_48425_0_, WorldType p_48425_2_) + { +- Object obj = new GenLayerIsland(1L); ++ GenLayer obj = new GenLayerIsland(1L); + obj = new GenLayerFuzzyZoom(2000L, ((GenLayer) (obj))); + obj = new GenLayerAddIsland(1L, ((GenLayer) (obj))); + obj = new GenLayerZoom(2001L, ((GenLayer) (obj))); +@@ -32,13 +32,13 @@ + obj = new GenLayerAddIsland(4L, ((GenLayer) (obj))); + obj = new GenLayerAddMushroomIsland(5L, ((GenLayer) (obj))); + byte byte0 = 4; +- Object obj1 = obj; ++ GenLayer obj1 = obj; + obj1 = GenLayerZoom.func_35515_a(1000L, ((GenLayer) (obj1)), 0); + obj1 = new GenLayerRiverInit(100L, ((GenLayer) (obj1))); + obj1 = GenLayerZoom.func_35515_a(1000L, ((GenLayer) (obj1)), byte0 + 2); + obj1 = new GenLayerRiver(1L, ((GenLayer) (obj1))); + obj1 = new GenLayerSmooth(1000L, ((GenLayer) (obj1))); +- Object obj2 = obj; ++ GenLayer obj2 = obj; + obj2 = GenLayerZoom.func_35515_a(1000L, ((GenLayer) (obj2)), 0); + obj2 = new GenLayerBiome(200L, ((GenLayer) (obj2)), p_48425_2_); + obj2 = GenLayerZoom.func_35515_a(1000L, ((GenLayer) (obj2)), 2); +diff -r -U 3 minecraft\net\minecraft\src\GuiCreateWorld.java minecraft_patched\net\minecraft\src\GuiCreateWorld.java +--- minecraft\net\minecraft\src\GuiCreateWorld.java Fri Mar 30 23:47:20 2012 ++++ minecraft_patched\net\minecraft\src\GuiCreateWorld.java Fri Mar 30 23:49:04 2012 +@@ -102,13 +102,11 @@ + field_35369_v = stringtranslate.func_20163_a((new StringBuilder()).append("selectWorld.gameMode.").append(field_35364_f).append(".line2").toString()); + field_35372_s.field_939_e = (new StringBuilder()).append(stringtranslate.func_20163_a("selectWorld.mapFeatures")).append(" ").toString(); + if(!(!field_35365_g)) +-## JADFIX _L1 _L2 +-_L1: ++ { + field_35372_s.field_939_e += stringtranslate.func_20163_a("options.on"); +- goto _L3 +-_L2: ++ } else { + field_35372_s.field_939_e += stringtranslate.func_20163_a("options.off"); +-_L3: ++ } + field_35371_t.field_939_e = (new StringBuilder()).append(stringtranslate.func_20163_a("selectWorld.mapType")).append(" ").append(stringtranslate.func_20163_a(WorldType.field_48637_a[field_46030_z].func_46136_a())).toString(); + return; + } +diff -r -U 3 minecraft\net\minecraft\src\GuiEditSign.java minecraft_patched\net\minecraft\src\GuiEditSign.java +--- minecraft\net\minecraft\src\GuiEditSign.java Fri Mar 30 23:47:20 2012 ++++ minecraft_patched\net\minecraft\src\GuiEditSign.java Fri Mar 30 23:49:04 2012 +@@ -81,10 +81,9 @@ + field_1002_h.field_826_a[field_1000_j] = field_1002_h.field_826_a[field_1000_j].substring(0, field_1002_h.field_826_a[field_1000_j].length() - 1); + } + if(!(field_20083_l.indexOf(p_580_1_) < 0 || field_1002_h.field_826_a[field_1000_j].length() >= 15)) +-## JADFIX _L1 _L2 +-_L1: ++ { + field_1002_h.field_826_a[field_1000_j] += p_580_1_; +-_L2: ++ } + } + + public void func_571_a(int p_571_1_, int p_571_2_, float p_571_3_) +diff -r -U 3 minecraft\net\minecraft\src\GuiVideoSettings.java minecraft_patched\net\minecraft\src\GuiVideoSettings.java +--- minecraft\net\minecraft\src\GuiVideoSettings.java Fri Mar 30 23:47:21 2012 ++++ minecraft_patched\net\minecraft\src\GuiVideoSettings.java Fri Mar 30 23:49:04 2012 +@@ -38,7 +38,7 @@ + int j = aobj.length; + for(int k = 0; k < j; k++) + { +- EnumOptions enumoptions = aobj[k]; ++ EnumOptions enumoptions = (EnumOptions) aobj[k]; + if(!enumoptions.func_20136_a()) + { + field_949_e.add(new GuiSmallButton(enumoptions.func_20135_c(), (field_951_c / 2 - 155) + (i % 2) * 160, field_950_d / 6 + 24 * (i >> 1), enumoptions, field_22109_i.func_1043_a(enumoptions))); +diff -r -U 3 minecraft\net\minecraft\src\MapGenCaves.java minecraft_patched\net\minecraft\src\MapGenCaves.java +--- minecraft\net\minecraft\src\MapGenCaves.java Fri Mar 30 23:47:21 2012 ++++ minecraft_patched\net\minecraft\src\MapGenCaves.java Fri Mar 30 23:49:04 2012 +@@ -117,9 +117,9 @@ + i1 = 16; + } + boolean flag2 = false; +- for(int j1 = d4; !flag2 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag2 && j1 < k; j1++) + { +- for(int l1 = d6; !flag2 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag2 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag2 && i2 >= d5 - 1; i2--) + { +@@ -134,7 +134,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -146,11 +146,11 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_869_3_ * 16) + 0.5D) - p_869_6_) / d2; + label0: +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_869_4_ * 16) + 0.5D) - p_869_10_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft\net\minecraft\src\MapGenCavesHell.java minecraft_patched\net\minecraft\src\MapGenCavesHell.java +--- minecraft\net\minecraft\src\MapGenCavesHell.java Fri Mar 30 23:47:21 2012 ++++ minecraft_patched\net\minecraft\src\MapGenCavesHell.java Fri Mar 30 23:49:04 2012 +@@ -117,9 +117,9 @@ + i1 = 16; + } + boolean flag2 = false; +- for(int j1 = d4; !flag2 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag2 && j1 < k; j1++) + { +- for(int l1 = d6; !flag2 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag2 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag2 && i2 >= d5 - 1; i2--) + { +@@ -134,7 +134,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -146,10 +146,10 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_4128_1_ * 16) + 0.5D) - p_4128_4_) / d2; +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_4128_2_ * 16) + 0.5D) - p_4128_8_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft\net\minecraft\src\MapGenRavine.java minecraft_patched\net\minecraft\src\MapGenRavine.java +--- minecraft\net\minecraft\src\MapGenRavine.java Fri Mar 30 23:47:21 2012 ++++ minecraft_patched\net\minecraft\src\MapGenRavine.java Fri Mar 30 23:49:04 2012 +@@ -113,9 +113,9 @@ + i1 = 16; + } + boolean flag1 = false; +- for(int j1 = d4; !flag1 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag1 && j1 < k; j1++) + { +- for(int l1 = d6; !flag1 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag1 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag1 && i2 >= d5 - 1; i2--) + { +@@ -130,7 +130,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -142,11 +142,11 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_35626_3_ * 16) + 0.5D) - p_35626_6_) / d2; + label0: +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_35626_4_ * 16) + 0.5D) - p_35626_10_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft\net\minecraft\src\MusInputStream.java minecraft_patched\net\minecraft\src\MusInputStream.java +--- minecraft\net\minecraft\src\MusInputStream.java Fri Mar 30 23:47:22 2012 ++++ minecraft_patched\net\minecraft\src\MusInputStream.java Fri Mar 30 23:49:04 2012 +@@ -42,7 +42,10 @@ + + public int read(byte p_read_1_[], int p_read_2_, int p_read_3_) + { ++ try { + p_read_3_ = field_1515_d.read(p_read_1_, p_read_2_, p_read_3_); ++ } ++ catch(Throwable t) { return 0; } + for(int i = 0; i < p_read_3_; i++) + { + byte byte0 = p_read_1_[p_read_2_ + i] ^= field_1516_c >> 8; +diff -r -U 3 minecraft\net\minecraft\src\NetClientHandler.java minecraft_patched\net\minecraft\src\NetClientHandler.java +--- minecraft\net\minecraft\src\NetClientHandler.java Fri Mar 30 23:47:22 2012 ++++ minecraft_patched\net\minecraft\src\NetClientHandler.java Fri Mar 30 23:49:04 2012 +@@ -114,7 +114,7 @@ + double d = (double)p_835_1_.field_499_b / 32D; + double d1 = (double)p_835_1_.field_503_c / 32D; + double d2 = (double)p_835_1_.field_502_d / 32D; +- Object obj = null; ++ Entity obj = null; + if(p_835_1_.field_501_e == 10) + { + obj = new EntityMinecart(field_1211_f, d, d1, d2, 0); +diff -r -U 3 minecraft\net\minecraft\src\NetworkMasterThread.java minecraft_patched\net\minecraft\src\NetworkMasterThread.java +--- minecraft\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:47:22 2012 ++++ minecraft_patched\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:49:04 2012 +@@ -17,6 +17,7 @@ + field_1086_a = p_i570_1_; + } + ++ @SuppressWarnings("deprecation") + public void run() + { + try +diff -r -U 3 minecraft\net\minecraft\src\NetworkReaderThread.java minecraft_patched\net\minecraft\src\NetworkReaderThread.java +--- minecraft\net\minecraft\src\NetworkReaderThread.java Fri Mar 30 23:47:22 2012 ++++ minecraft_patched\net\minecraft\src\NetworkReaderThread.java Fri Mar 30 23:49:04 2012 +@@ -24,6 +24,7 @@ + { + NetworkManager.field_1477_b++; + } ++ try { + while(NetworkManager.func_971_a(field_1085_a) && !NetworkManager.func_968_b(field_1085_a)) + { + while(NetworkManager.func_966_c(field_1085_a)) ; +@@ -33,17 +34,11 @@ + } + catch(InterruptedException interruptedexception) { } + } ++ } finally { + synchronized(NetworkManager.field_1478_a) + { + NetworkManager.field_1477_b--; + } +- break MISSING_BLOCK_LABEL_131; +- Exception exception2; +- exception2; +- synchronized(NetworkManager.field_1478_a) +- { +- NetworkManager.field_1477_b--; + } +- throw exception2; + } + } +diff -r -U 3 minecraft\net\minecraft\src\NetworkWriterThread.java minecraft_patched\net\minecraft\src\NetworkWriterThread.java +--- minecraft\net\minecraft\src\NetworkWriterThread.java Fri Mar 30 23:47:22 2012 ++++ minecraft_patched\net\minecraft\src\NetworkWriterThread.java Fri Mar 30 23:49:04 2012 +@@ -27,6 +27,7 @@ + { + NetworkManager.field_1476_c++; + } ++ try { + while(NetworkManager.func_971_a(field_1063_a)) + { + while(NetworkManager.func_965_d(field_1063_a)) ; +@@ -51,17 +52,11 @@ + } + catch(InterruptedException interruptedexception) { } + } ++ } finally { + synchronized(NetworkManager.field_1478_a) + { + NetworkManager.field_1476_c--; + } +- break MISSING_BLOCK_LABEL_167; +- Exception exception2; +- exception2; +- synchronized(NetworkManager.field_1478_a) +- { +- NetworkManager.field_1476_c--; + } +- throw exception2; + } + } +diff -r -U 3 minecraft\net\minecraft\src\PathNavigate.java minecraft_patched\net\minecraft\src\PathNavigate.java +--- minecraft\net\minecraft\src\PathNavigate.java Fri Mar 30 23:47:23 2012 ++++ minecraft_patched\net\minecraft\src\PathNavigate.java Fri Mar 30 23:49:04 2012 +@@ -184,21 +184,21 @@ + { + Vec3D vec3d = func_48661_h(); + int i = field_46075_c.func_48644_d(); +- float f = field_46075_c.func_48643_e(); ++ int i2 = field_46075_c.func_48643_e(); + do + { +- if(f >= field_46075_c.func_48644_d()) ++ if(i2 >= field_46075_c.func_48644_d()) + { + break; + } +- if(field_46075_c.func_48648_a(f).field_1717_b != (int)vec3d.field_1775_b) ++ if(field_46075_c.func_48648_a(i2).field_1717_b != (int)vec3d.field_1775_b) + { +- i = f; ++ i = i2; + break; + } +- f++; ++ i2++; + } while(true); +- f = field_46076_a.field_644_aC * field_46076_a.field_644_aC; ++ float f = field_46076_a.field_644_aC * field_46076_a.field_644_aC; + for(int j = field_46075_c.func_48643_e(); j < i; j++) + { + if(vec3d.func_1261_d(field_46075_c.func_48646_a(field_46076_a, j)) < (double)f) +diff -r -U 3 minecraft\net\minecraft\src\RenderBlocks.java minecraft_patched\net\minecraft\src\RenderBlocks.java +--- minecraft\net\minecraft\src\RenderBlocks.java Fri Mar 30 23:47:23 2012 ++++ minecraft_patched\net\minecraft\src\RenderBlocks.java Fri Mar 30 23:49:04 2012 +@@ -1678,7 +1678,7 @@ + tessellator.func_35835_b(p_35929_1_.func_35275_c(field_1772_a, p_35929_2_, p_35929_3_, p_35929_4_)); + int j = p_35929_1_.func_207_d(field_1772_a, p_35929_2_, p_35929_3_, p_35929_4_); + float f1 = (float)(j >> 16 & 0xff) / 255F; +- double d = (float)(j >> 8 & 0xff) / 255F; ++ float d = (float)(j >> 8 & 0xff) / 255F; + float f2 = (float)(j & 0xff) / 255F; + tessellator.func_987_a(f * f1, f * d, f * f2); + j = (i & 0xf) << 4; +diff -r -U 3 minecraft\net\minecraft\src\RenderGlobal.java minecraft_patched\net\minecraft\src\RenderGlobal.java +--- minecraft\net\minecraft\src\RenderGlobal.java Fri Mar 30 23:47:23 2012 ++++ minecraft_patched\net\minecraft\src\RenderGlobal.java Fri Mar 30 23:49:04 2012 +@@ -507,7 +507,7 @@ + do + { + Profiler.func_40661_c("occ"); +- byte byte0 = l; ++ int byte0 = l; + l *= 2; + if(l > field_1445_n.length) + { +@@ -831,7 +831,7 @@ + float f7 = 0.0F; + float f9 = 0.0F; + float f12 = 0.0F; +- GL11.glColor4f(1.0F, 1.0F, 1.0F, d); ++ GL11.glColor4f(1.0F, 1.0F, 1.0F, (float) d); + GL11.glTranslatef(f7, f9, f12); + GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(field_1448_k.func_619_c(p_4142_1_) * 360F, 1.0F, 0.0F, 0.0F); +@@ -845,9 +845,9 @@ + tessellator1.func_982_a(); + f15 = 20F; + GL11.glBindTexture(3553, field_1447_l.func_1070_a("/terrain/moon_phases.png")); +- float f18 = field_1448_k.func_40475_d(p_4142_1_); +- int l = f18 % 4; +- int i1 = (f18 / 4) % 2; ++ int i18 = field_1448_k.func_40475_d(p_4142_1_); ++ int l = i18 % 4; ++ int i1 = (i18 / 4) % 2; + float f24 = (float)(l + 0) / 4F; + float f25 = (float)(i1 + 0) / 2.0F; + float f26 = (float)(l + 1) / 4F; +@@ -859,7 +859,7 @@ + tessellator1.func_983_a(-f15, -100D, -f15, f26, f25); + tessellator1.func_982_a(); + GL11.glDisable(3553); +- f18 = field_1448_k.func_679_f(p_4142_1_) * d; ++ float f18 = (float) (field_1448_k.func_679_f(p_4142_1_) * d); + if(f18 > 0.0F) + { + GL11.glColor4f(f18, f18, f18, f18); +diff -r -U 3 minecraft\net\minecraft\src\RenderXPOrb.java minecraft_patched\net\minecraft\src\RenderXPOrb.java +--- minecraft\net\minecraft\src\RenderXPOrb.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\RenderXPOrb.java Fri Mar 30 23:49:04 2012 +@@ -38,12 +38,12 @@ + float f4 = 1.0F; + float f5 = 0.5F; + float f6 = 0.25F; +- float f7 = p_35438_1_.func_35115_a(p_35438_9_); +- float f8 = f7 % 0x10000; +- int j = f7 / 0x10000; ++ int i7 = p_35438_1_.func_35115_a(p_35438_9_); ++ float f8 = i7 % 0x10000; ++ int j = i7 / 0x10000; + OpenGlHelper.func_40454_a(OpenGlHelper.field_40455_b, (float)f8 / 1.0F, (float)j / 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); +- f7 = 255F; ++ float f7 = 255F; + f8 = ((float)p_35438_1_.field_35127_a + p_35438_9_) / 2.0F; + j = (int)((MathHelper.func_1106_a(f8 + 0.0F) + 1.0F) * 0.5F * f7); + int k = (int)f7; +diff -r -U 3 minecraft\net\minecraft\src\SpawnerAnimals.java minecraft_patched\net\minecraft\src\SpawnerAnimals.java +--- minecraft\net\minecraft\src\SpawnerAnimals.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\SpawnerAnimals.java Fri Mar 30 23:49:04 2012 +@@ -33,172 +33,127 @@ + return new ChunkPosition(i, j, k); + } + +- public static final int func_4154_a(World p_4154_0_, boolean p_4154_1_, boolean p_4154_2_) +- { +- int j; +- ChunkCoordinates chunkcoordinates; +- EnumCreatureType aenumcreaturetype[]; +- int i1; +- int j1; +- if(!p_4154_1_ && !p_4154_2_) +- { +- return 0; +- } +- field_6544_a.clear(); +- for(int i = 0; i < p_4154_0_.field_1040_k.size(); i++) +- { +- EntityPlayer entityplayer = (EntityPlayer)p_4154_0_.field_1040_k.get(i); +- int k = MathHelper.func_1108_b(entityplayer.field_611_ak / 16D); +- int l = MathHelper.func_1108_b(entityplayer.field_609_am / 16D); +- byte byte0 = 8; +- for(int k1 = -byte0; k1 <= byte0; k1++) +- { +- for(int l1 = -byte0; l1 <= byte0; l1++) +- { +- boolean flag = k1 == -byte0 || k1 == byte0 || l1 == -byte0 || l1 == byte0; +- ChunkCoordIntPair chunkcoordintpair1 = new ChunkCoordIntPair(k1 + k, l1 + l); +- if(!flag) +- { +- field_6544_a.put(chunkcoordintpair1, Boolean.valueOf(false)); +- continue; +- } +- if(!field_6544_a.containsKey(chunkcoordintpair1)) +- { +- field_6544_a.put(chunkcoordintpair1, Boolean.valueOf(true)); ++ public static final int func_4154_a(World p_4154_0_, boolean p_4154_1_, boolean p_4154_2_) { ++ if(!p_4154_1_ && !p_4154_2_) { ++ return 0; ++ } else { ++ field_6544_a.clear(); ++ ++ int var3; ++ int var6; ++ for(var3 = 0; var3 < p_4154_0_.field_1040_k.size(); ++var3) { ++ EntityPlayer var4 = (EntityPlayer)p_4154_0_.field_1040_k.get(var3); ++ int var5 = MathHelper.func_1108_b(var4.field_611_ak / 16.0D); ++ var6 = MathHelper.func_1108_b(var4.field_609_am / 16.0D); ++ byte var7 = 8; ++ ++ for(int var8 = -var7; var8 <= var7; ++var8) { ++ for(int var9 = -var7; var9 <= var7; ++var9) { ++ boolean var10 = var8 == -var7 || var8 == var7 || var9 == -var7 || var9 == var7; ++ ChunkCoordIntPair var11 = new ChunkCoordIntPair(var8 + var5, var9 + var6); ++ if(!var10) { ++ field_6544_a.put(var11, Boolean.valueOf(false)); ++ } else if(!field_6544_a.containsKey(var11)) { ++ field_6544_a.put(var11, Boolean.valueOf(true)); + } +- } ++ } ++ } ++ } + +- } ++ var3 = 0; ++ ChunkCoordinates var31 = p_4154_0_.func_22137_s(); ++ EnumCreatureType[] var32 = EnumCreatureType.values(); ++ var6 = var32.length; + +- } ++ for(int var33 = 0; var33 < var6; ++var33) { ++ EnumCreatureType var34 = var32[var33]; ++ if((!var34.func_21168_d() || p_4154_2_) && (var34.func_21168_d() || p_4154_1_) && p_4154_0_.func_621_b(var34.func_21170_a()) <= var34.func_21169_b() * field_6544_a.size() / 256) { ++ Iterator var35 = field_6544_a.keySet().iterator(); + +- j = 0; +- chunkcoordinates = p_4154_0_.func_22137_s(); +- aenumcreaturetype = EnumCreatureType.values(); +- i1 = aenumcreaturetype.length; +- j1 = 0; +-_L10: +- if(!(j1 >= i1)) +-## JADFIX _L1 _L2 +-_L1: +- EnumCreatureType enumcreaturetype; +- Iterator iterator; +- enumcreaturetype = aenumcreaturetype[j1]; +- if(enumcreaturetype.func_21168_d() && !p_4154_2_ || !enumcreaturetype.func_21168_d() && !p_4154_1_ || p_4154_0_.func_621_b(enumcreaturetype.func_21170_a()) > (enumcreaturetype.func_21169_b() * field_6544_a.size()) / 256) +- { +- continue; /* Loop/switch isn't completed */ +- } +- iterator = field_6544_a.keySet().iterator(); +-_L4: +- int i2; +- int j2; +- int k2; +- int l2; +- int i3; +- do +- { +- ChunkCoordIntPair chunkcoordintpair; +- do +- { +- if(!iterator.hasNext()) +- { +- continue; /* Loop/switch isn't completed */ +- } +- chunkcoordintpair = (ChunkCoordIntPair)iterator.next(); +- } while(((Boolean)field_6544_a.get(chunkcoordintpair)).booleanValue()); +- ChunkPosition chunkposition = func_4153_a(p_4154_0_, chunkcoordintpair.field_189_a, chunkcoordintpair.field_188_b); +- i2 = chunkposition.field_1111_a; +- j2 = chunkposition.field_1110_b; +- k2 = chunkposition.field_1112_c; +- } while(p_4154_0_.func_28100_h(i2, j2, k2) || p_4154_0_.func_599_f(i2, j2, k2) != enumcreaturetype.func_21171_c()); +- l2 = 0; +- i3 = 0; +-_L9: +- if(!(i3 >= 3)) +-## JADFIX _L3 _L4 +-_L3: +- int j3; +- int k3; +- int l3; +- byte byte1; +- SpawnListEntry spawnlistentry; +- int i4; +- j3 = i2; +- k3 = j2; +- l3 = k2; +- byte1 = 6; +- spawnlistentry = null; +- i4 = 0; +-_L8: +- if(!(i4 >= 4)) +-## JADFIX _L5 _L6 +-_L5: +- EntityLiving entityliving; +- j3 += p_4154_0_.field_1037_n.nextInt(byte1) - p_4154_0_.field_1037_n.nextInt(byte1); +- k3 += p_4154_0_.field_1037_n.nextInt(1) - p_4154_0_.field_1037_n.nextInt(1); +- l3 += p_4154_0_.field_1037_n.nextInt(byte1) - p_4154_0_.field_1037_n.nextInt(byte1); +- if(!func_21203_a(enumcreaturetype, p_4154_0_, j3, k3, l3)) +- { +- continue; /* Loop/switch isn't completed */ +- } +- float f = (float)j3 + 0.5F; +- float f1 = k3; +- float f2 = (float)l3 + 0.5F; +- if(p_4154_0_.func_683_a(f, f1, f2, 24D) != null) +- { +- continue; /* Loop/switch isn't completed */ +- } +- float f3 = f - (float)chunkcoordinates.field_22395_a; +- float f4 = f1 - (float)chunkcoordinates.field_22394_b; +- float f5 = f2 - (float)chunkcoordinates.field_22396_c; +- float f6 = f3 * f3 + f4 * f4 + f5 * f5; +- if(f6 < 576F) +- { +- continue; /* Loop/switch isn't completed */ +- } +- if(spawnlistentry == null) +- { +- spawnlistentry = p_4154_0_.func_40474_a(enumcreaturetype, j3, k3, l3); +- if(spawnlistentry == null) +- { +- break; /* Loop/switch isn't completed */ +- } +- } +- try +- { +- entityliving = (EntityLiving)spawnlistentry.field_25212_a.getConstructor(new Class[] { +- net.minecraft.src.World.class +- }).newInstance(new Object[] { +- p_4154_0_ +- }); +- } +- catch(Exception exception) +- { +- exception.printStackTrace(); +- return j; +- } +- entityliving.func_365_c(f, f1, f2, p_4154_0_.field_1037_n.nextFloat() * 360F, 0.0F); +- if(!entityliving.func_433_a()) +- { +- break; /* Loop/switch isn't completed */ ++ label108: ++ while(var35.hasNext()) { ++ ChunkCoordIntPair var37 = (ChunkCoordIntPair)var35.next(); ++ if(!((Boolean)field_6544_a.get(var37)).booleanValue()) { ++ ChunkPosition var36 = func_4153_a(p_4154_0_, var37.field_189_a, var37.field_188_b); ++ int var12 = var36.field_1111_a; ++ int var13 = var36.field_1110_b; ++ int var14 = var36.field_1112_c; ++ if(!p_4154_0_.func_28100_h(var12, var13, var14) && p_4154_0_.func_599_f(var12, var13, var14) == var34.func_21171_c()) { ++ int var15 = 0; ++ int var16 = 0; ++ ++ while(var16 < 3) { ++ int var17 = var12; ++ int var18 = var13; ++ int var19 = var14; ++ byte var20 = 6; ++ SpawnListEntry var21 = null; ++ int var22 = 0; ++ ++ while(true) { ++ if(var22 < 4) { ++ label101: { ++ var17 += p_4154_0_.field_1037_n.nextInt(var20) - p_4154_0_.field_1037_n.nextInt(var20); ++ var18 += p_4154_0_.field_1037_n.nextInt(1) - p_4154_0_.field_1037_n.nextInt(1); ++ var19 += p_4154_0_.field_1037_n.nextInt(var20) - p_4154_0_.field_1037_n.nextInt(var20); ++ if(func_21203_a(var34, p_4154_0_, var17, var18, var19)) { ++ float var23 = (float)var17 + 0.5F; ++ float var24 = (float)var18; ++ float var25 = (float)var19 + 0.5F; ++ if(p_4154_0_.func_683_a((double)var23, (double)var24, (double)var25, 24.0D) == null) { ++ float var26 = var23 - (float)var31.field_22395_a; ++ float var27 = var24 - (float)var31.field_22394_b; ++ float var28 = var25 - (float)var31.field_22396_c; ++ float var29 = var26 * var26 + var27 * var27 + var28 * var28; ++ if(var29 >= 576.0F) { ++ if(var21 == null) { ++ var21 = p_4154_0_.func_40474_a(var34, var17, var18, var19); ++ if(var21 == null) { ++ break label101; ++ } ++ } ++ ++ EntityLiving var38; ++ try { ++ var38 = (EntityLiving)var21.field_25212_a.getConstructor(new Class[]{World.class}).newInstance(new Object[]{p_4154_0_}); ++ } catch (Exception var30) { ++ var30.printStackTrace(); ++ return var3; ++ } ++ ++ var38.func_365_c((double)var23, (double)var24, (double)var25, p_4154_0_.field_1037_n.nextFloat() * 360.0F, 0.0F); ++ if(var38.func_433_a()) { ++ ++var15; ++ p_4154_0_.func_674_a(var38); ++ func_21204_a(var38, p_4154_0_, var23, var24, var25); ++ if(var15 >= var38.func_6391_i()) { ++ continue label108; ++ } ++ } ++ ++ var3 += var15; ++ } ++ } ++ } ++ ++ ++var22; ++ continue; ++ } ++ } ++ ++ ++var16; ++ break; ++ } ++ } ++ } ++ } ++ } ++ } ++ } ++ ++ return var3; + } +- l2++; +- p_4154_0_.func_674_a(entityliving); +- func_21204_a(entityliving, p_4154_0_, f, f1, f2); +- if(l2 < entityliving.func_6391_i()) +-## JADFIX _L7 _L4 +-_L7: +- j += l2; +- i4++; +- goto _L8 +-_L6: +- i3++; +- goto _L9 +- j1++; +- goto _L10 +-_L2: +- return j; +- } ++ } + + public static boolean func_21203_a(EnumCreatureType p_21203_0_, World p_21203_1_, int p_21203_2_, int p_21203_3_, int p_21203_4_) + { +diff -r -U 3 minecraft\net\minecraft\src\StringTranslate.java minecraft_patched\net\minecraft\src\StringTranslate.java +--- minecraft\net\minecraft\src\StringTranslate.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\StringTranslate.java Fri Mar 30 23:49:04 2012 +@@ -76,63 +76,46 @@ + + } + +- public void func_44023_a(String p_44023_1_) +- { +- Properties properties; +- if(p_44023_1_.equals(field_44026_d)) +- { +- return; ++ public void func_44023_a(String p_44023_1_) { ++ if(!p_44023_1_.equals(this.field_44026_d)) { ++ Properties var2 = new Properties(); ++ ++ try { ++ this.func_44025_a(var2, "en_US"); ++ } catch (IOException var8) { ++ ; ++ } ++ ++ this.field_46111_e = false; ++ if(!"en_US".equals(p_44023_1_)) { ++ try { ++ this.func_44025_a(var2, p_44023_1_); ++ Enumeration var3 = var2.propertyNames(); ++ ++ while(var3.hasMoreElements() && !this.field_46111_e) { ++ Object var4 = var3.nextElement(); ++ Object var5 = var2.get(var4); ++ if(var5 != null) { ++ String var6 = var5.toString(); ++ ++ for(int var7 = 0; var7 < var6.length(); ++var7) { ++ if(var6.charAt(var7) >= 256) { ++ this.field_46111_e = true; ++ break; ++ } ++ } ++ } ++ } ++ } catch (IOException var9) { ++ var9.printStackTrace(); ++ return; ++ } ++ } ++ ++ this.field_44026_d = p_44023_1_; ++ this.field_20164_b = var2; + } +- properties = new Properties(); +- try +- { +- func_44025_a(properties, "en_US"); +- } +- catch(IOException ioexception) { } +- field_46111_e = false; +- if("en_US".equals(p_44023_1_)) +- { +- break MISSING_BLOCK_LABEL_152; +- } +- Enumeration enumeration; +- func_44025_a(properties, p_44023_1_); +- enumeration = properties.propertyNames(); +-_L2: +- String s; +- int i; +- Object obj1; +- do +- { +- if(!enumeration.hasMoreElements() || field_46111_e) +- { +- break MISSING_BLOCK_LABEL_152; +- } +- Object obj = enumeration.nextElement(); +- obj1 = properties.get(obj); +- } while(obj1 == null); +- s = obj1.toString(); +- i = 0; +-_L5: +- if(!(i >= s.length())) +-## JADFIX _L1 _L2 +-_L1: +- if(!(s.charAt(i) < '\u0100')) +-## JADFIX _L3 _L4 +-_L3: +- field_46111_e = true; +- goto _L2 +-_L4: +- i++; +- goto _L5 +- IOException ioexception1; +- ioexception1; +- ioexception1.printStackTrace(); +- return; +- field_44026_d = p_44023_1_; +- field_20164_b = properties; +- return; +- goto _L2 +- } ++ } + + public String func_44024_c() + { +diff -r -U 3 minecraft\net\minecraft\src\StructureStrongholdPieces.java minecraft_patched\net\minecraft\src\StructureStrongholdPieces.java +--- minecraft\net\minecraft\src\StructureStrongholdPieces.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\StructureStrongholdPieces.java Fri Mar 30 23:49:04 2012 +@@ -108,66 +108,55 @@ + return ((ComponentStronghold) (obj)); + } + +- private static ComponentStronghold func_35847_b(ComponentStrongholdStairs2 p_35847_0_, List p_35847_1_, Random p_35847_2_, int p_35847_3_, int p_35847_4_, int p_35847_5_, int p_35847_6_, int p_35847_7_) +- { +- int i; +- if(!func_35853_c()) +- { +- return null; ++ private static ComponentStronghold func_35847_b(ComponentStrongholdStairs2 p_35847_0_, List p_35847_1_, Random p_35847_2_, int p_35847_3_, int p_35847_4_, int p_35847_5_, int p_35847_6_, int p_35847_7_) { ++ if(!func_35853_c()) { ++ return null; ++ } else { ++ if(field_40752_d != null) { ++ ComponentStronghold var8 = func_35851_a(field_40752_d, p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_, p_35847_7_); ++ field_40752_d = null; ++ if(var8 != null) { ++ return var8; ++ } ++ } ++ ++ int var13 = 0; ++ ++ while(var13 < 5) { ++ ++var13; ++ int var9 = p_35847_2_.nextInt(field_35857_a); ++ Iterator var10 = field_35856_c.iterator(); ++ ++ while(var10.hasNext()) { ++ StructureStrongholdPieceWeight var11 = (StructureStrongholdPieceWeight)var10.next(); ++ var9 -= var11.field_35616_b; ++ if(var9 < 0) { ++ if(!var11.func_35613_a(p_35847_7_) || var11 == p_35847_0_.field_35038_a) { ++ break; ++ } ++ ++ ComponentStronghold var12 = func_35851_a(var11.field_35618_a, p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_, p_35847_7_); ++ if(var12 != null) { ++ ++var11.field_35617_c; ++ p_35847_0_.field_35038_a = var11; ++ if(!var11.func_35614_a()) { ++ field_35856_c.remove(var11); ++ } ++ ++ return var12; ++ } ++ } ++ } ++ } ++ ++ StructureBoundingBox var14 = ComponentStrongholdCorridor.func_35051_a(p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_); ++ if(var14 != null && var14.field_35751_b > 1) { ++ return new ComponentStrongholdCorridor(p_35847_7_, p_35847_2_, var14, p_35847_6_); ++ } else { ++ return null; ++ } + } +- if(field_40752_d != null) +- { +- ComponentStronghold componentstronghold = func_35851_a(field_40752_d, p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_, p_35847_7_); +- field_40752_d = null; +- if(componentstronghold != null) +- { +- return componentstronghold; +- } +- } +- i = 0; +-_L2: +- int j; +- Iterator iterator; +- if(i >= 5) +- { +- break MISSING_BLOCK_LABEL_206; +- } +- i++; +- j = p_35847_2_.nextInt(field_35857_a); +- iterator = field_35856_c.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureStrongholdPieceWeight structurestrongholdpieceweight; +- structurestrongholdpieceweight = (StructureStrongholdPieceWeight)iterator.next(); +- j -= structurestrongholdpieceweight.field_35616_b; +- if(!(j >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurestrongholdpieceweight.func_35613_a(p_35847_7_) && structurestrongholdpieceweight != p_35847_0_.field_35038_a) +-## JADFIX _L5 _L2 +-_L5: +- ComponentStronghold componentstronghold1 = func_35851_a(structurestrongholdpieceweight.field_35618_a, p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_, p_35847_7_); +- if(!(componentstronghold1 == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurestrongholdpieceweight.field_35617_c++; +- p_35847_0_.field_35038_a = structurestrongholdpieceweight; +- if(!structurestrongholdpieceweight.func_35614_a()) +- { +- field_35856_c.remove(structurestrongholdpieceweight); +- } +- return componentstronghold1; +- StructureBoundingBox structureboundingbox = ComponentStrongholdCorridor.func_35051_a(p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_); +- if(structureboundingbox != null && structureboundingbox.field_35751_b > 1) +- { +- return new ComponentStrongholdCorridor(p_35847_7_, p_35847_2_, structureboundingbox, p_35847_6_); +- } else +- { +- return null; +- } +- } ++ } + + private static StructureComponent func_35848_c(ComponentStrongholdStairs2 p_35848_0_, List p_35848_1_, Random p_35848_2_, int p_35848_3_, int p_35848_4_, int p_35848_5_, int p_35848_6_, int p_35848_7_) + { +diff -r -U 3 minecraft\net\minecraft\src\StructureVillagePieces.java minecraft_patched\net\minecraft\src\StructureVillagePieces.java +--- minecraft\net\minecraft\src\StructureVillagePieces.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\StructureVillagePieces.java Fri Mar 30 23:49:04 2012 +@@ -107,59 +107,48 @@ + return ((ComponentVillage) (obj)); + } + +- private static ComponentVillage func_35700_c(ComponentVillageStartPiece p_35700_0_, List p_35700_1_, Random p_35700_2_, int p_35700_3_, int p_35700_4_, int p_35700_5_, int p_35700_6_, int p_35700_7_) +- { +- int i; +- int j; +- i = func_35703_a(p_35700_0_.field_35107_d); +- if(i <= 0) +- { +- return null; ++ private static ComponentVillage func_35700_c(ComponentVillageStartPiece p_35700_0_, List p_35700_1_, Random p_35700_2_, int p_35700_3_, int p_35700_4_, int p_35700_5_, int p_35700_6_, int p_35700_7_) { ++ int var8 = func_35703_a(p_35700_0_.field_35107_d); ++ if(var8 <= 0) { ++ return null; ++ } else { ++ int var9 = 0; ++ ++ while(var9 < 5) { ++ ++var9; ++ int var10 = p_35700_2_.nextInt(var8); ++ Iterator var11 = p_35700_0_.field_35107_d.iterator(); ++ ++ while(var11.hasNext()) { ++ StructureVillagePieceWeight var12 = (StructureVillagePieceWeight)var11.next(); ++ var10 -= var12.field_35605_b; ++ if(var10 < 0) { ++ if(!var12.func_35602_a(p_35700_7_) || var12 == p_35700_0_.field_35110_c && p_35700_0_.field_35107_d.size() > 1) { ++ break; ++ } ++ ++ ComponentVillage var13 = func_35699_a(var12, p_35700_1_, p_35700_2_, p_35700_3_, p_35700_4_, p_35700_5_, p_35700_6_, p_35700_7_); ++ if(var13 != null) { ++ ++var12.field_35606_c; ++ p_35700_0_.field_35110_c = var12; ++ if(!var12.func_35603_a()) { ++ p_35700_0_.field_35107_d.remove(var12); ++ } ++ ++ return var13; ++ } ++ } ++ } ++ } ++ ++ StructureBoundingBox var14 = ComponentVillageTorch.func_35099_a(p_35700_1_, p_35700_2_, p_35700_3_, p_35700_4_, p_35700_5_, p_35700_6_); ++ if(var14 != null) { ++ return new ComponentVillageTorch(p_35700_7_, p_35700_2_, var14, p_35700_6_); ++ } else { ++ return null; ++ } + } +- j = 0; +-_L2: +- int k; +- Iterator iterator; +- if(j >= 5) +- { +- break MISSING_BLOCK_LABEL_182; +- } +- j++; +- k = p_35700_2_.nextInt(i); +- iterator = p_35700_0_.field_35107_d.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureVillagePieceWeight structurevillagepieceweight; +- structurevillagepieceweight = (StructureVillagePieceWeight)iterator.next(); +- k -= structurevillagepieceweight.field_35605_b; +- if(!(k >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurevillagepieceweight.func_35602_a(p_35700_7_) && (structurevillagepieceweight != p_35700_0_.field_35110_c || p_35700_0_.field_35107_d.size() <= 1)) +-## JADFIX _L5 _L2 +-_L5: +- ComponentVillage componentvillage = func_35699_a(structurevillagepieceweight, p_35700_1_, p_35700_2_, p_35700_3_, p_35700_4_, p_35700_5_, p_35700_6_, p_35700_7_); +- if(!(componentvillage == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurevillagepieceweight.field_35606_c++; +- p_35700_0_.field_35110_c = structurevillagepieceweight; +- if(!structurevillagepieceweight.func_35603_a()) +- { +- p_35700_0_.field_35107_d.remove(structurevillagepieceweight); +- } +- return componentvillage; +- StructureBoundingBox structureboundingbox = ComponentVillageTorch.func_35099_a(p_35700_1_, p_35700_2_, p_35700_3_, p_35700_4_, p_35700_5_, p_35700_6_); +- if(structureboundingbox != null) +- { +- return new ComponentVillageTorch(p_35700_7_, p_35700_2_, structureboundingbox, p_35700_6_); +- } else +- { +- return null; +- } +- } ++ } + + private static StructureComponent func_35702_d(ComponentVillageStartPiece p_35702_0_, List p_35702_1_, Random p_35702_2_, int p_35702_3_, int p_35702_4_, int p_35702_5_, int p_35702_6_, int p_35702_7_) + { +diff -r -U 3 minecraft\net\minecraft\src\ThreadPollServers.java minecraft_patched\net\minecraft\src\ThreadPollServers.java +--- minecraft\net\minecraft\src\ThreadPollServers.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\ThreadPollServers.java Fri Mar 30 23:49:04 2012 +@@ -36,63 +36,32 @@ + { + field_35601_a.field_35792_e = -1L; + field_35601_a.field_35791_d = "\2474Can't resolve hostname"; +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); +- } +- break MISSING_BLOCK_LABEL_345; + } + catch(SocketTimeoutException sockettimeoutexception) + { + field_35601_a.field_35792_e = -1L; + field_35601_a.field_35791_d = "\2474Can't reach server"; +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); +- } +- break MISSING_BLOCK_LABEL_345; + } + catch(ConnectException connectexception) + { + field_35601_a.field_35792_e = -1L; + field_35601_a.field_35791_d = "\2474Can't reach server"; +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); +- } +- break MISSING_BLOCK_LABEL_345; + } + catch(IOException ioexception) + { + field_35601_a.field_35792_e = -1L; + field_35601_a.field_35791_d = "\2474Communication error"; +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); +- } +- break MISSING_BLOCK_LABEL_345; + } + catch(Exception exception) + { + field_35601_a.field_35792_e = -1L; + field_35601_a.field_35791_d = (new StringBuilder()).append("ERROR: ").append(exception.getClass()).toString(); +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); +- } +- break MISSING_BLOCK_LABEL_345; + } ++ finally { + synchronized(GuiMultiplayer.func_35321_g()) + { + GuiMultiplayer.func_35335_o(); + } +- break MISSING_BLOCK_LABEL_345; +- Exception exception7; +- exception7; +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); + } +- throw exception7; + } + } diff --git a/conf/patches/minecraft_ff.patch b/conf/patches/minecraft_ff.patch new file mode 100644 index 0000000..35181d1 --- /dev/null +++ b/conf/patches/minecraft_ff.patch @@ -0,0 +1,117 @@ +diff -r -U 3 minecraft\net\minecraft\client\Minecraft.java minecraft_patched\net\minecraft\client\Minecraft.java +--- minecraft\net\minecraft\client\Minecraft.java Fri Mar 30 23:25:51 2012 ++++ minecraft_patched\net\minecraft\client\Minecraft.java Fri Mar 30 23:38:36 2012 +@@ -1618,11 +1618,13 @@ + + this.field_6324_e.func_600_a(var6.field_22395_a + var10, 64, var6.field_22396_c + var8); + if(!this.field_6327_b.func_35643_e()) { ++/* + while(true) { + if(this.field_6324_e.func_6465_g()) { + continue; + } + } ++*/ + } + } + } +diff -r -U 3 minecraft\net\minecraft\src\CodecMus.java minecraft_patched\net\minecraft\src\CodecMus.java +--- minecraft\net\minecraft\src\CodecMus.java Fri Mar 30 23:25:52 2012 ++++ minecraft_patched\net\minecraft\src\CodecMus.java Fri Mar 30 23:38:36 2012 +@@ -1,5 +1,6 @@ + package net.minecraft.src; + ++import java.io.IOException; + import java.io.InputStream; + import net.minecraft.src.MusInputStream; + import paulscode.sound.codecs.CodecJOrbis; +@@ -7,6 +8,11 @@ + public class CodecMus extends CodecJOrbis { + + protected InputStream openInputStream() { ++ try { + return new MusInputStream(this, this.url, this.urlConnection.getInputStream()); ++ } ++ catch (IOException e) { ++ return null; ++ } + } + } +diff -r -U 3 minecraft\net\minecraft\src\ItemMap.java minecraft_patched\net\minecraft\src\ItemMap.java +--- minecraft\net\minecraft\src\ItemMap.java Fri Mar 30 23:25:53 2012 ++++ minecraft_patched\net\minecraft\src\ItemMap.java Fri Mar 30 23:38:36 2012 +@@ -19,7 +19,6 @@ + } + + public static MapData func_28013_a(short p_28013_0_, World p_28013_1_) { +- "map_" + p_28013_0_; + MapData var3 = (MapData)p_28013_1_.func_28103_a(MapData.class, "map_" + p_28013_0_); + if(var3 == null) { + int var4 = p_28013_1_.func_28101_b("map"); +@@ -32,7 +31,6 @@ + } + + public MapData func_28012_a(ItemStack p_28012_1_, World p_28012_2_) { +- "map_" + p_28012_1_.func_21181_i(); + MapData var4 = (MapData)p_28012_2_.func_28103_a(MapData.class, "map_" + p_28012_1_.func_21181_i()); + if(var4 == null) { + p_28012_1_.func_28156_b(p_28012_2_.func_28101_b("map")); +diff -r -U 3 minecraft\net\minecraft\src\MusInputStream.java minecraft_patched\net\minecraft\src\MusInputStream.java +--- minecraft\net\minecraft\src\MusInputStream.java Fri Mar 30 23:25:54 2012 ++++ minecraft_patched\net\minecraft\src\MusInputStream.java Fri Mar 30 23:38:36 2012 +@@ -1,5 +1,6 @@ + package net.minecraft.src; + ++import java.io.IOException; + import java.io.InputStream; + import java.net.URL; + import net.minecraft.src.CodecMus; +@@ -27,7 +28,12 @@ + } + + public int read(byte[] p_read_1_, int p_read_2_, int p_read_3_) { ++ try { + p_read_3_ = this.field_1515_d.read(p_read_1_, p_read_2_, p_read_3_); ++ } ++ catch (IOException e) { ++ return 0; ++ } + + for(int var4 = 0; var4 < p_read_3_; ++var4) { + byte var5 = p_read_1_[p_read_2_ + var4] = (byte)(p_read_1_[p_read_2_ + var4] ^ this.field_1516_c >> 8); +diff -r -U 3 minecraft\net\minecraft\src\NetworkMasterThread.java minecraft_patched\net\minecraft\src\NetworkMasterThread.java +--- minecraft\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:25:54 2012 ++++ minecraft_patched\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:38:36 2012 +@@ -11,6 +11,7 @@ + this.field_1086_a = p_i570_1_; + } + ++ @SuppressWarnings("deprecation") + public void run() { + try { + Thread.sleep(5000L); +diff -r -U 3 minecraft\net\minecraft\src\RenderGlobal.java minecraft_patched\net\minecraft\src\RenderGlobal.java +--- minecraft\net\minecraft\src\RenderGlobal.java Fri Mar 30 23:25:54 2012 ++++ minecraft_patched\net\minecraft\src\RenderGlobal.java Fri Mar 30 23:38:36 2012 +@@ -1458,7 +1458,7 @@ + double var15 = this.field_1439_t.field_22009_h.field_611_ak - p_40193_2_; + double var17 = this.field_1439_t.field_22009_h.field_610_al - p_40193_4_; + double var19 = this.field_1439_t.field_22009_h.field_609_am - p_40193_6_; +- Object var21 = null; ++ EntityFX var21 = null; + if(p_40193_1_.equals("hugeexplosion")) { + this.field_1439_t.field_6321_h.func_1192_a(var21 = new EntityHugeExplodeFX(this.field_1448_k, p_40193_2_, p_40193_4_, p_40193_6_, p_40193_8_, p_40193_10_, p_40193_12_)); + } else if(p_40193_1_.equals("largeexplode")) { +diff -r -U 3 minecraft\net\minecraft\src\ThreadedFileIOBase.java minecraft_patched\net\minecraft\src\ThreadedFileIOBase.java +--- minecraft\net\minecraft\src\ThreadedFileIOBase.java Fri Mar 30 23:25:55 2012 ++++ minecraft_patched\net\minecraft\src\ThreadedFileIOBase.java Fri Mar 30 23:38:36 2012 +@@ -20,7 +20,9 @@ + } + + public void run() { ++ while (true) { + this.func_40568_b(); ++ } + } + + private void func_40568_b() { diff --git a/conf/patches/minecraft_osx.patch b/conf/patches/minecraft_osx.patch new file mode 100644 index 0000000..f61fb48 --- /dev/null +++ b/conf/patches/minecraft_osx.patch @@ -0,0 +1,12 @@ +diff -r -U 3 minecraft/net/minecraft/src/RenderGlobal.java minecraft_patched/net/minecraft/src/RenderGlobal.java +--- minecraft/net/minecraft/src/RenderGlobal.java 2012-02-25 12:51:18.000000000 +1300 ++++ minecraft_patched/net/minecraft/src/RenderGlobal.java 2012-02-25 13:13:03.850786399 +1300 +@@ -954,7 +954,7 @@ + f2 = f6; + f3 = f7; + } +- float f5 = 0.0004882812F; ++ float f5 = 0.0004882813F; + double d = (float)field_1435_x + p_4141_1_; + double d1 = field_1439_t.field_22009_h.field_9285_at + (field_1439_t.field_22009_h.field_611_ak - field_1439_t.field_22009_h.field_9285_at) * (double)p_4141_1_ + d * 0.029999999329447746D; + double d2 = field_1439_t.field_22009_h.field_9283_av + (field_1439_t.field_22009_h.field_609_am - field_1439_t.field_22009_h.field_9283_av) * (double)p_4141_1_; diff --git a/conf/patches/minecraft_server.patch b/conf/patches/minecraft_server.patch new file mode 100644 index 0000000..4e5cd43 --- /dev/null +++ b/conf/patches/minecraft_server.patch @@ -0,0 +1,1295 @@ +diff -r -U 3 minecraft_server\net\minecraft\server\MinecraftServer.java minecraft_server_patched\net\minecraft\server\MinecraftServer.java +--- minecraft_server\net\minecraft\server\MinecraftServer.java Fri Mar 30 23:47:40 2012 ++++ minecraft_server_patched\net\minecraft\server\MinecraftServer.java Fri Mar 30 23:49:24 2012 +@@ -334,122 +334,73 @@ + field_6025_n = false; + } + +- public void run() +- { +- try +- { +- if(func_6008_d()) +- { +- long l = System.currentTimeMillis(); +- long l1 = 0L; +- while(field_6025_n) +- { +- long l2 = System.currentTimeMillis(); +- long l3 = l2 - l; +- if(l3 > 2000L) +- { +- field_6038_a.warning("Can't keep up! Did the system time change, or is the server overloaded?"); +- l3 = 2000L; ++ public void run() { ++ try { ++ if(this.func_6008_d()) { ++ long var1 = System.currentTimeMillis(); ++ ++ for(long var3 = 0L; this.field_6025_n; Thread.sleep(1L)) { ++ long var5 = System.currentTimeMillis(); ++ long var7 = var5 - var1; ++ if(var7 > 2000L) { ++ field_6038_a.warning("Can\'t keep up! Did the system time change, or is the server overloaded?"); ++ var7 = 2000L; ++ } ++ ++ if(var7 < 0L) { ++ field_6038_a.warning("Time ran backwards! Did the system time change?"); ++ var7 = 0L; ++ } ++ ++ var3 += var7; ++ var1 = var5; ++ if(this.field_6034_e[0].func_22084_q()) { ++ this.func_6018_h(); ++ var3 = 0L; ++ } else { ++ while(var3 > 50L) { ++ var3 -= 50L; ++ this.func_6018_h(); + } +- if(l3 < 0L) +- { +- field_6038_a.warning("Time ran backwards! Did the system time change?"); +- l3 = 0L; +- } +- l1 += l3; +- l = l2; +- if(field_6034_e[0].func_22084_q()) +- { +- func_6018_h(); +- l1 = 0L; +- } else +- { +- while(l1 > 50L) +- { +- l1 -= 50L; +- func_6018_h(); +- } +- } +- Thread.sleep(1L); +- } +- } else +- { +- while(field_6025_n) +- { +- func_6021_b(); +- try +- { +- Thread.sleep(10L); +- } +- catch(InterruptedException interruptedexception) +- { +- interruptedexception.printStackTrace(); +- } +- } +- } +- } +- catch(Throwable throwable1) +- { +- throwable1.printStackTrace(); +- field_6038_a.log(Level.SEVERE, "Unexpected exception", throwable1); +- while(field_6025_n) +- { +- func_6021_b(); +- try +- { ++ } ++ } ++ } else { ++ while(this.field_6025_n) { ++ this.func_6021_b(); ++ ++ try { + Thread.sleep(10L); +- } +- catch(InterruptedException interruptedexception1) +- { +- interruptedexception1.printStackTrace(); +- } +- } +- try +- { +- func_6013_g(); +- field_6032_g = true; +- } +- catch(Throwable throwable2) +- { +- throwable2.printStackTrace(); +- } +- finally +- { +- System.exit(0); +- } +- break MISSING_BLOCK_LABEL_346; +- } +- try +- { +- func_6013_g(); +- field_6032_g = true; +- } +- catch(Throwable throwable) +- { +- throwable.printStackTrace(); +- } +- finally +- { +- System.exit(0); +- } +- break MISSING_BLOCK_LABEL_346; +- Exception exception2; +- exception2; +- try +- { +- func_6013_g(); +- field_6032_g = true; +- } +- catch(Throwable throwable3) +- { +- throwable3.printStackTrace(); +- } +- finally +- { +- System.exit(0); ++ } catch (InterruptedException var57) { ++ var57.printStackTrace(); ++ } ++ } ++ } ++ } catch (Throwable var58) { ++ var58.printStackTrace(); ++ field_6038_a.log(Level.SEVERE, "Unexpected exception", var58); ++ ++ while(this.field_6025_n) { ++ this.func_6021_b(); ++ ++ try { ++ Thread.sleep(10L); ++ } catch (InterruptedException var56) { ++ var56.printStackTrace(); ++ } ++ } ++ } finally { ++ try { ++ this.func_6013_g(); ++ this.field_6032_g = true; ++ } catch (Throwable var54) { ++ var54.printStackTrace(); ++ } finally { ++ System.exit(0); ++ } ++ + } +- throw exception2; +- } ++ ++ } + + private void func_6018_h() + { +diff -r -U 3 minecraft_server\net\minecraft\src\Block.java minecraft_server_patched\net\minecraft\src\Block.java +--- minecraft_server\net\minecraft\src\Block.java Fri Mar 30 23:47:40 2012 ++++ minecraft_server_patched\net\minecraft\src\Block.java Fri Mar 30 23:49:24 2012 +@@ -51,11 +51,11 @@ + public static final StepSound field_9022_k; + public static final StepSound field_9021_l; + public static final Block field_542_n[]; +- public static final boolean field_540_p[] = new boolean[4096]; +- public static final int field_538_r[] = new int[4096]; ++ public static final boolean field_540_p[]; ++ public static final int field_538_r[]; + public static final boolean field_537_s[]; +- public static final int field_536_t[] = new int[4096]; +- public static final boolean field_28029_t[] = new boolean[4096]; ++ public static final int field_536_t[]; ++ public static final boolean field_28029_t[]; + public static boolean field_40166_bL[]; + public static final Block field_535_u; + public static final BlockGrass field_534_v; +@@ -81,18 +81,18 @@ + public static final Block field_9041_O; + public static final Block field_9040_P; + public static final Block field_9039_Q; +- public static final Block field_9038_R = (new BlockNote(25)).func_237_c(0.8F).func_20037_a("musicBlock").func_28027_k(); +- public static final Block field_9037_S = (new BlockBed(26)).func_237_c(0.2F).func_20037_a("bed").func_27021_h().func_28027_k(); ++ public static final Block field_9038_R; ++ public static final Block field_9037_S; + public static final Block field_9036_T; + public static final Block field_9034_U; + public static final Block field_9033_V; +- public static final Block field_9032_W = (new BlockWeb(30, 11)).func_258_c(1).func_237_c(4F).func_20037_a("web"); ++ public static final Block field_9032_W; + public static final BlockTallGrass field_9031_X; + public static final BlockDeadBush field_9030_Y; + public static final Block field_9029_Z; +- public static final BlockPistonExtension field_9049_aa = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).func_28027_k(); ++ public static final BlockPistonExtension field_9049_aa; + public static final Block field_616_ac; +- public static final BlockPistonMoving field_9048_ac = new BlockPistonMoving(36); ++ public static final BlockPistonMoving field_9048_ac; + public static final BlockFlower field_4072_ae; + public static final BlockFlower field_4071_af; + public static final BlockFlower field_4070_ag; +@@ -153,7 +153,7 @@ + public static final Block field_22010_bi; + public static final Block field_25013_bj; + public static final Block field_28030_bl; +- public static final Block field_35056_bm = (new BlockSilverfish(97)).func_237_c(0.75F); ++ public static final Block field_35056_bm; + public static final Block field_35052_bn; + public static final Block field_35053_bo; + public static final Block field_35054_bp; +@@ -171,10 +171,10 @@ + public static final Block field_40171_bB; + public static final Block field_40172_bC; + public static final Block field_40169_bD; +- public static final Block field_40170_bE = (new BlockNetherStalk(115)).func_20037_a("netherStalk").func_28027_k(); +- public static final Block field_40175_bF = (new BlockEnchantmentTable(116)).func_237_c(5F).func_232_b(2000F).func_20037_a("enchantmentTable"); +- public static final Block field_40176_bG = (new BlockBrewingStand(117)).func_237_c(0.5F).func_224_a(0.125F).func_20037_a("brewingStand").func_28027_k(); +- public static final Block field_40173_bH = (new BlockCauldron(118)).func_237_c(2.0F).func_20037_a("cauldron").func_28027_k(); ++ public static final Block field_40170_bE; ++ public static final Block field_40175_bF; ++ public static final Block field_40176_bG; ++ public static final Block field_40173_bH; + public static final Block field_40174_bI; + public static final Block field_40167_bJ; + public static final Block field_40168_bK; +@@ -774,7 +774,11 @@ + field_9022_k = new StepSound("cloth", 1.0F, 1.0F); + field_9021_l = new StepSoundSand("sand", 1.0F, 1.0F); + field_542_n = new Block[4096]; ++ field_540_p = new boolean[4096]; ++ field_538_r = new int[4096]; + field_537_s = new boolean[4096]; ++ field_536_t = new int[4096]; ++ field_28029_t = new boolean[4096]; + field_40166_bL = new boolean[4096]; + field_535_u = (new BlockStone(1, 1)).func_237_c(1.5F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("stone"); + field_534_v = (BlockGrass)(new BlockGrass(2)).func_237_c(0.6F).func_4026_a(field_9026_g).func_20037_a("grass"); +@@ -800,13 +804,18 @@ + field_9041_O = (new Block(22, 144, Material.field_523_d)).func_237_c(3F).func_232_b(5F).func_4026_a(field_9025_h).func_20037_a("blockLapis"); + field_9040_P = (new BlockDispenser(23)).func_237_c(3.5F).func_4026_a(field_9025_h).func_20037_a("dispenser").func_28027_k(); + field_9039_Q = (new BlockSandStone(24)).func_4026_a(field_9025_h).func_237_c(0.8F).func_20037_a("sandStone").func_28027_k(); ++ field_9038_R = (new BlockNote(25)).func_237_c(0.8F).func_20037_a("musicBlock").func_28027_k(); ++ field_9037_S = (new BlockBed(26)).func_237_c(0.2F).func_20037_a("bed").func_27021_h().func_28027_k(); + field_9036_T = (new BlockRail(27, 179, true)).func_237_c(0.7F).func_4026_a(field_9024_i).func_20037_a("goldenRail").func_28027_k(); + field_9034_U = (new BlockDetectorRail(28, 195)).func_237_c(0.7F).func_4026_a(field_9024_i).func_20037_a("detectorRail").func_28027_k(); + field_9033_V = (new BlockPistonBase(29, 106, true)).func_20037_a("pistonStickyBase").func_28027_k(); ++ field_9032_W = (new BlockWeb(30, 11)).func_258_c(1).func_237_c(4F).func_20037_a("web"); + field_9031_X = (BlockTallGrass)(new BlockTallGrass(31, 39)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("tallgrass"); + field_9030_Y = (BlockDeadBush)(new BlockDeadBush(32, 55)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("deadbush"); + field_9029_Z = (new BlockPistonBase(33, 107, false)).func_20037_a("pistonBase").func_28027_k(); ++ field_9049_aa = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).func_28027_k(); + field_616_ac = (new BlockCloth()).func_237_c(0.8F).func_4026_a(field_9022_k).func_20037_a("cloth").func_28027_k(); ++ field_9048_ac = new BlockPistonMoving(36); + field_4072_ae = (BlockFlower)(new BlockFlower(37, 13)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("flower"); + field_4071_af = (BlockFlower)(new BlockFlower(38, 12)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("rose"); + field_4070_ag = (BlockFlower)(new BlockMushroom(39, 29)).func_237_c(0.0F).func_4026_a(field_9026_g).func_224_a(0.125F).func_20037_a("mushroom"); +@@ -867,6 +876,7 @@ + field_22010_bi = (new BlockRedstoneRepeater(94, true)).func_237_c(0.0F).func_224_a(0.625F).func_4026_a(field_9028_e).func_20037_a("diode").func_27021_h().func_28027_k(); + field_25013_bj = (new BlockLockedChest(95)).func_237_c(0.0F).func_224_a(1.0F).func_4026_a(field_9028_e).func_20037_a("lockedchest").func_231_a(true).func_28027_k(); + field_28030_bl = (new BlockTrapDoor(96, Material.field_524_c)).func_237_c(3F).func_4026_a(field_9028_e).func_20037_a("trapdoor").func_27021_h().func_28027_k(); ++ field_35056_bm = (new BlockSilverfish(97)).func_237_c(0.75F); + field_35052_bn = (new BlockStoneBrick(98)).func_237_c(1.5F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("stonebricksmooth"); + field_35053_bo = (new BlockMushroomCap(99, Material.field_524_c, 142, 0)).func_237_c(0.2F).func_4026_a(field_9028_e).func_20037_a("mushroom").func_28027_k(); + field_35054_bp = (new BlockMushroomCap(100, Material.field_524_c, 142, 1)).func_237_c(0.2F).func_4026_a(field_9028_e).func_20037_a("mushroom").func_28027_k(); +@@ -884,6 +894,10 @@ + field_40171_bB = (new Block(112, 224, Material.field_523_d)).func_237_c(2.0F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("netherBrick"); + field_40172_bC = (new BlockFence(113, 224, Material.field_523_d)).func_237_c(2.0F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("netherFence"); + field_40169_bD = (new BlockStairs(114, field_40171_bB)).func_20037_a("stairsNetherBrick").func_28027_k(); ++ field_40170_bE = (new BlockNetherStalk(115)).func_20037_a("netherStalk").func_28027_k(); ++ field_40175_bF = (new BlockEnchantmentTable(116)).func_237_c(5F).func_232_b(2000F).func_20037_a("enchantmentTable"); ++ field_40176_bG = (new BlockBrewingStand(117)).func_237_c(0.5F).func_224_a(0.125F).func_20037_a("brewingStand").func_28027_k(); ++ field_40173_bH = (new BlockCauldron(118)).func_237_c(2.0F).func_20037_a("cauldron").func_28027_k(); + field_40174_bI = (new BlockEndPortal(119, Material.field_4212_x)).func_237_c(-1F).func_232_b(6000000F); + field_40167_bJ = (new BlockEndPortalFrame(120)).func_4026_a(field_9023_j).func_224_a(0.125F).func_237_c(-1F).func_20037_a("endPortalFrame").func_28027_k().func_232_b(6000000F); + field_40168_bK = (new Block(121, 175, Material.field_523_d)).func_237_c(3F).func_232_b(15F).func_4026_a(field_9025_h).func_20037_a("whiteStone"); +diff -r -U 3 minecraft_server\net\minecraft\src\ComponentNetherBridgePiece.java minecraft_server_patched\net\minecraft\src\ComponentNetherBridgePiece.java +--- minecraft_server\net\minecraft\src\ComponentNetherBridgePiece.java Fri Mar 30 23:47:41 2012 ++++ minecraft_server_patched\net\minecraft\src\ComponentNetherBridgePiece.java Fri Mar 30 23:49:24 2012 +@@ -35,51 +35,41 @@ + return flag ? i : -1; + } + +- private ComponentNetherBridgePiece func_40284_a(ComponentNetherBridgeStartPiece p_40284_1_, List p_40284_2_, List p_40284_3_, Random p_40284_4_, int p_40284_5_, int p_40284_6_, int p_40284_7_, int p_40284_8_, int p_40284_9_) +- { +- int i; +- boolean flag; +- int j; +- i = func_40282_a(p_40284_2_); +- flag = i > 0 && p_40284_9_ <= 30; +- j = 0; +-_L2: +- int k; +- Iterator iterator; +- if(j >= 5 || !flag) +- { +- break MISSING_BLOCK_LABEL_195; ++ private ComponentNetherBridgePiece func_40284_a(ComponentNetherBridgeStartPiece p_40284_1_, List p_40284_2_, List p_40284_3_, Random p_40284_4_, int p_40284_5_, int p_40284_6_, int p_40284_7_, int p_40284_8_, int p_40284_9_) { ++ int var10 = this.func_40282_a(p_40284_2_); ++ boolean var11 = var10 > 0 && p_40284_9_ <= 30; ++ int var12 = 0; ++ ++ while(var12 < 5 && var11) { ++ ++var12; ++ int var13 = p_40284_4_.nextInt(var10); ++ Iterator var14 = p_40284_2_.iterator(); ++ ++ while(var14.hasNext()) { ++ StructureNetherBridgePieceWeight var15 = (StructureNetherBridgePieceWeight)var14.next(); ++ var13 -= var15.field_40653_b; ++ if(var13 < 0) { ++ if(!var15.func_40649_a(p_40284_9_) || var15 == p_40284_1_.field_40296_a && !var15.field_40652_e) { ++ break; ++ } ++ ++ ComponentNetherBridgePiece var16 = StructureNetherBridgePieces.func_40538_a(var15, p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_); ++ if(var16 != null) { ++ ++var15.field_40654_c; ++ p_40284_1_.field_40296_a = var15; ++ if(!var15.func_40650_a()) { ++ p_40284_2_.remove(var15); ++ } ++ ++ return var16; ++ } ++ } ++ } + } +- j++; +- k = p_40284_4_.nextInt(i); +- iterator = p_40284_2_.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureNetherBridgePieceWeight structurenetherbridgepieceweight; +- structurenetherbridgepieceweight = (StructureNetherBridgePieceWeight)iterator.next(); +- k -= structurenetherbridgepieceweight.field_40653_b; +- if(!(k >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurenetherbridgepieceweight.func_40649_a(p_40284_9_) && (structurenetherbridgepieceweight != p_40284_1_.field_40296_a || structurenetherbridgepieceweight.field_40652_e)) +-## JADFIX _L5 _L2 +-_L5: +- ComponentNetherBridgePiece componentnetherbridgepiece = StructureNetherBridgePieces.func_40538_a(structurenetherbridgepieceweight, p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_); +- if(!(componentnetherbridgepiece == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurenetherbridgepieceweight.field_40654_c++; +- p_40284_1_.field_40296_a = structurenetherbridgepieceweight; +- if(!structurenetherbridgepieceweight.func_40650_a()) +- { +- p_40284_2_.remove(structurenetherbridgepieceweight); +- } +- return componentnetherbridgepiece; +- ComponentNetherBridgeEnd componentnetherbridgeend = ComponentNetherBridgeEnd.func_40301_a(p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_); +- return componentnetherbridgeend; +- } ++ ++ ComponentNetherBridgeEnd var17 = ComponentNetherBridgeEnd.func_40301_a(p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_); ++ return var17; ++ } + + private StructureComponent func_40283_a(ComponentNetherBridgeStartPiece p_40283_1_, List p_40283_2_, Random p_40283_3_, int p_40283_4_, int p_40283_5_, int p_40283_6_, int p_40283_7_, int p_40283_8_, boolean p_40283_9_) + { +diff -r -U 3 minecraft_server\net\minecraft\src\GenLayer.java minecraft_server_patched\net\minecraft\src\GenLayer.java +--- minecraft_server\net\minecraft\src\GenLayer.java Fri Mar 30 23:47:43 2012 ++++ minecraft_server_patched\net\minecraft\src\GenLayer.java Fri Mar 30 23:49:24 2012 +@@ -20,7 +20,7 @@ + + public static GenLayer[] func_48391_a(long p_48391_0_, WorldType p_48391_2_) + { +- Object obj = new GenLayerIsland(1L); ++ GenLayer obj = new GenLayerIsland(1L); + obj = new GenLayerFuzzyZoom(2000L, ((GenLayer) (obj))); + obj = new GenLayerAddIsland(1L, ((GenLayer) (obj))); + obj = new GenLayerZoom(2001L, ((GenLayer) (obj))); +@@ -32,13 +32,13 @@ + obj = new GenLayerAddIsland(4L, ((GenLayer) (obj))); + obj = new GenLayerAddMushroomIsland(5L, ((GenLayer) (obj))); + byte byte0 = 4; +- Object obj1 = obj; ++ GenLayer obj1 = obj; + obj1 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj1)), 0); + obj1 = new GenLayerRiverInit(100L, ((GenLayer) (obj1))); + obj1 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj1)), byte0 + 2); + obj1 = new GenLayerRiver(1L, ((GenLayer) (obj1))); + obj1 = new GenLayerSmooth(1000L, ((GenLayer) (obj1))); +- Object obj2 = obj; ++ GenLayer obj2 = obj; + obj2 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj2)), 0); + obj2 = new GenLayerBiome(200L, ((GenLayer) (obj2)), p_48391_2_); + obj2 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj2)), 2); +diff -r -U 3 minecraft_server\net\minecraft\src\GuiStatsComponent.java minecraft_server_patched\net\minecraft\src\GuiStatsComponent.java +--- minecraft_server\net\minecraft\src\GuiStatsComponent.java Fri Mar 30 23:47:43 2012 ++++ minecraft_server_patched\net\minecraft\src\GuiStatsComponent.java Fri Mar 30 23:49:24 2012 +@@ -45,24 +45,14 @@ + field_768_c[2] = (new StringBuilder()).append("Avg tick: ").append(field_40573_a.format(func_48551_a(field_40572_e.field_40027_f) * 9.9999999999999995E-007D)).append(" ms").toString(); + field_768_c[3] = (new StringBuilder()).append("Avg sent: ").append((int)func_48551_a(field_40572_e.field_48080_u)).append(", Avg size: ").append((int)func_48551_a(field_40572_e.field_48079_v)).toString(); + field_768_c[4] = (new StringBuilder()).append("Avg rec: ").append((int)func_48551_a(field_40572_e.field_48078_w)).append(", Avg size: ").append((int)func_48551_a(field_40572_e.field_48082_x)).toString(); +- if(field_40572_e.field_6034_e == null) +- { +- break MISSING_BLOCK_LABEL_446; +- } +- i = 0; +-_L3: +- if(!(i >= field_40572_e.field_6034_e.length)) +-## JADFIX _L1 _L2 +-_L1: +- field_768_c[5 + i] = (new StringBuilder()).append("Lvl ").append(i).append(" tick: ").append(field_40573_a.format(func_48551_a(field_40572_e.field_40028_g[i]) * 9.9999999999999995E-007D)).append(" ms").toString(); +- if(field_40572_e.field_6034_e[i] == null || field_40572_e.field_6034_e[i].field_20911_y == null) +- { +- continue; /* Loop/switch isn't completed */ +- } +- field_768_c[5 + i] += ", " + field_40572_e.field_6034_e[i].field_20911_y.func_46040_d(); +- i++; +- goto _L3 +-_L2: ++ if(this.field_40572_e.field_6034_e != null) { ++ for(int var3 = 0; var3 < this.field_40572_e.field_6034_e.length; ++var3) { ++ this.field_768_c[5 + var3] = "Lvl " + var3 + " tick: " + field_40573_a.format(this.func_48551_a(this.field_40572_e.field_40028_g[var3]) * 1.0E-6D) + " ms"; ++ if(this.field_40572_e.field_6034_e[var3] != null && this.field_40572_e.field_6034_e[var3].field_20911_y != null) { ++ this.field_768_c[5 + var3] = this.field_768_c[5 + var3] + ", " + this.field_40572_e.field_6034_e[var3].field_20911_y.func_46040_d(); ++ } ++ } ++ } + field_767_a[field_766_b++ & 0xff] = (int)((func_48551_a(field_40572_e.field_48079_v) * 100D) / 12500D); + repaint(); + return; +diff -r -U 3 minecraft_server\net\minecraft\src\MapGenCaves.java minecraft_server_patched\net\minecraft\src\MapGenCaves.java +--- minecraft_server\net\minecraft\src\MapGenCaves.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\MapGenCaves.java Fri Mar 30 23:49:24 2012 +@@ -117,9 +117,9 @@ + i1 = 16; + } + boolean flag2 = false; +- for(int j1 = d4; !flag2 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag2 && j1 < k; j1++) + { +- for(int l1 = d6; !flag2 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag2 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag2 && i2 >= d5 - 1; i2--) + { +@@ -134,7 +134,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -146,11 +146,11 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_668_3_ * 16) + 0.5D) - p_668_6_) / d2; + label0: +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_668_4_ * 16) + 0.5D) - p_668_10_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft_server\net\minecraft\src\MapGenCavesHell.java minecraft_server_patched\net\minecraft\src\MapGenCavesHell.java +--- minecraft_server\net\minecraft\src\MapGenCavesHell.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\MapGenCavesHell.java Fri Mar 30 23:49:24 2012 +@@ -117,9 +117,9 @@ + i1 = 16; + } + boolean flag2 = false; +- for(int j1 = d4; !flag2 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag2 && j1 < k; j1++) + { +- for(int l1 = d6; !flag2 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag2 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag2 && i2 >= d5 - 1; i2--) + { +@@ -134,7 +134,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -146,10 +146,10 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_4105_1_ * 16) + 0.5D) - p_4105_4_) / d2; +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_4105_2_ * 16) + 0.5D) - p_4105_8_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft_server\net\minecraft\src\MapGenRavine.java minecraft_server_patched\net\minecraft\src\MapGenRavine.java +--- minecraft_server\net\minecraft\src\MapGenRavine.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\MapGenRavine.java Fri Mar 30 23:49:24 2012 +@@ -113,9 +113,9 @@ + i1 = 16; + } + boolean flag1 = false; +- for(int j1 = d4; !flag1 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag1 && j1 < k; j1++) + { +- for(int l1 = d6; !flag1 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag1 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag1 && i2 >= d5 - 1; i2--) + { +@@ -130,7 +130,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -142,11 +142,11 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_35539_3_ * 16) + 0.5D) - p_35539_6_) / d2; + label0: +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_35539_4_ * 16) + 0.5D) - p_35539_10_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft_server\net\minecraft\src\NetworkMasterThread.java minecraft_server_patched\net\minecraft\src\NetworkMasterThread.java +--- minecraft_server\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:49:24 2012 +@@ -17,6 +17,7 @@ + field_829_a = p_i577_1_; + } + ++ @SuppressWarnings("deprecation") + public void run() + { + try +diff -r -U 3 minecraft_server\net\minecraft\src\NetworkReaderThread.java minecraft_server_patched\net\minecraft\src\NetworkReaderThread.java +--- minecraft_server\net\minecraft\src\NetworkReaderThread.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\NetworkReaderThread.java Fri Mar 30 23:49:24 2012 +@@ -24,6 +24,7 @@ + { + NetworkManager.field_1052_b++; + } ++ try { + while(NetworkManager.func_743_a(field_827_a) && !NetworkManager.func_740_b(field_827_a)) + { + while(NetworkManager.func_751_c(field_827_a)) ; +@@ -33,17 +34,11 @@ + } + catch(InterruptedException interruptedexception) { } + } ++ } finally { + synchronized(NetworkManager.field_1053_a) + { + NetworkManager.field_1052_b--; + } +- break MISSING_BLOCK_LABEL_131; +- Exception exception2; +- exception2; +- synchronized(NetworkManager.field_1053_a) +- { +- NetworkManager.field_1052_b--; + } +- throw exception2; + } + } +diff -r -U 3 minecraft_server\net\minecraft\src\NetworkWriterThread.java minecraft_server_patched\net\minecraft\src\NetworkWriterThread.java +--- minecraft_server\net\minecraft\src\NetworkWriterThread.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\NetworkWriterThread.java Fri Mar 30 23:49:24 2012 +@@ -27,6 +27,7 @@ + { + NetworkManager.field_1051_c++; + } ++ try { + while(NetworkManager.func_743_a(field_826_a)) + { + while(NetworkManager.func_749_d(field_826_a)) ; +@@ -51,17 +52,11 @@ + } + catch(InterruptedException interruptedexception) { } + } ++ } finally { + synchronized(NetworkManager.field_1053_a) + { + NetworkManager.field_1051_c--; + } +- break MISSING_BLOCK_LABEL_167; +- Exception exception2; +- exception2; +- synchronized(NetworkManager.field_1053_a) +- { +- NetworkManager.field_1051_c--; + } +- throw exception2; + } + } +diff -r -U 3 minecraft_server\net\minecraft\src\PathNavigate.java minecraft_server_patched\net\minecraft\src\PathNavigate.java +--- minecraft_server\net\minecraft\src\PathNavigate.java Fri Mar 30 23:47:45 2012 ++++ minecraft_server_patched\net\minecraft\src\PathNavigate.java Fri Mar 30 23:49:24 2012 +@@ -184,21 +184,21 @@ + { + Vec3D vec3d = func_48665_h(); + int i = field_46038_c.func_48424_d(); +- float f = field_46038_c.func_48423_e(); ++ int i2 = field_46038_c.func_48423_e(); + do + { +- if(f >= field_46038_c.func_48424_d()) ++ if(i2 >= field_46038_c.func_48424_d()) + { + break; + } +- if(field_46038_c.func_48429_a(f).field_1015_b != (int)vec3d.field_1054_b) ++ if(field_46038_c.func_48429_a(i2).field_1015_b != (int)vec3d.field_1054_b) + { +- i = f; ++ i = i2; + break; + } +- f++; ++ i2++; + } while(true); +- f = field_46039_a.field_300_D * field_46039_a.field_300_D; ++ float f = field_46039_a.field_300_D * field_46039_a.field_300_D; + for(int j = field_46038_c.func_48423_e(); j < i; j++) + { + if(vec3d.func_764_b(field_46038_c.func_48428_a(field_46039_a, j)) < (double)f) +diff -r -U 3 minecraft_server\net\minecraft\src\SpawnerAnimals.java minecraft_server_patched\net\minecraft\src\SpawnerAnimals.java +--- minecraft_server\net\minecraft\src\SpawnerAnimals.java Fri Mar 30 23:47:45 2012 ++++ minecraft_server_patched\net\minecraft\src\SpawnerAnimals.java Fri Mar 30 23:49:24 2012 +@@ -33,172 +33,127 @@ + return new ChunkPosition(i, j, k); + } + +- public static final int func_4111_a(World p_4111_0_, boolean p_4111_1_, boolean p_4111_2_) +- { +- int j; +- ChunkCoordinates chunkcoordinates; +- EnumCreatureType aenumcreaturetype[]; +- int i1; +- int j1; +- if(!p_4111_1_ && !p_4111_2_) +- { +- return 0; +- } +- field_4311_a.clear(); +- for(int i = 0; i < p_4111_0_.field_805_k.size(); i++) +- { +- EntityPlayer entityplayer = (EntityPlayer)p_4111_0_.field_805_k.get(i); +- int k = MathHelper.func_584_b(entityplayer.field_322_l / 16D); +- int l = MathHelper.func_584_b(entityplayer.field_320_n / 16D); +- byte byte0 = 8; +- for(int k1 = -byte0; k1 <= byte0; k1++) +- { +- for(int l1 = -byte0; l1 <= byte0; l1++) +- { +- boolean flag = k1 == -byte0 || k1 == byte0 || l1 == -byte0 || l1 == byte0; +- ChunkCoordIntPair chunkcoordintpair1 = new ChunkCoordIntPair(k1 + k, l1 + l); +- if(!flag) +- { +- field_4311_a.put(chunkcoordintpair1, Boolean.valueOf(false)); +- continue; +- } +- if(!field_4311_a.containsKey(chunkcoordintpair1)) +- { +- field_4311_a.put(chunkcoordintpair1, Boolean.valueOf(true)); ++ public static final int func_4111_a(World p_4111_0_, boolean p_4111_1_, boolean p_4111_2_) { ++ if(!p_4111_1_ && !p_4111_2_) { ++ return 0; ++ } else { ++ field_4311_a.clear(); ++ ++ int var3; ++ int var6; ++ for(var3 = 0; var3 < p_4111_0_.field_805_k.size(); ++var3) { ++ EntityPlayer var4 = (EntityPlayer)p_4111_0_.field_805_k.get(var3); ++ int var5 = MathHelper.func_584_b(var4.field_322_l / 16.0D); ++ var6 = MathHelper.func_584_b(var4.field_320_n / 16.0D); ++ byte var7 = 8; ++ ++ for(int var8 = -var7; var8 <= var7; ++var8) { ++ for(int var9 = -var7; var9 <= var7; ++var9) { ++ boolean var10 = var8 == -var7 || var8 == var7 || var9 == -var7 || var9 == var7; ++ ChunkCoordIntPair var11 = new ChunkCoordIntPair(var8 + var5, var9 + var6); ++ if(!var10) { ++ field_4311_a.put(var11, Boolean.valueOf(false)); ++ } else if(!field_4311_a.containsKey(var11)) { ++ field_4311_a.put(var11, Boolean.valueOf(true)); + } +- } ++ } ++ } ++ } + +- } ++ var3 = 0; ++ ChunkCoordinates var31 = p_4111_0_.func_22078_l(); ++ EnumCreatureType[] var32 = EnumCreatureType.values(); ++ var6 = var32.length; + +- } ++ for(int var33 = 0; var33 < var6; ++var33) { ++ EnumCreatureType var34 = var32[var33]; ++ if((!var34.func_21103_d() || p_4111_2_) && (var34.func_21103_d() || p_4111_1_) && p_4111_0_.func_487_a(var34.func_21105_a()) <= var34.func_21104_b() * field_4311_a.size() / 256) { ++ Iterator var35 = field_4311_a.keySet().iterator(); + +- j = 0; +- chunkcoordinates = p_4111_0_.func_22078_l(); +- aenumcreaturetype = EnumCreatureType.values(); +- i1 = aenumcreaturetype.length; +- j1 = 0; +-_L10: +- if(!(j1 >= i1)) +-## JADFIX _L1 _L2 +-_L1: +- EnumCreatureType enumcreaturetype; +- Iterator iterator; +- enumcreaturetype = aenumcreaturetype[j1]; +- if(enumcreaturetype.func_21103_d() && !p_4111_2_ || !enumcreaturetype.func_21103_d() && !p_4111_1_ || p_4111_0_.func_487_a(enumcreaturetype.func_21105_a()) > (enumcreaturetype.func_21104_b() * field_4311_a.size()) / 256) +- { +- continue; /* Loop/switch isn't completed */ +- } +- iterator = field_4311_a.keySet().iterator(); +-_L4: +- int i2; +- int j2; +- int k2; +- int l2; +- int i3; +- do +- { +- ChunkCoordIntPair chunkcoordintpair; +- do +- { +- if(!iterator.hasNext()) +- { +- continue; /* Loop/switch isn't completed */ +- } +- chunkcoordintpair = (ChunkCoordIntPair)iterator.next(); +- } while(((Boolean)field_4311_a.get(chunkcoordintpair)).booleanValue()); +- ChunkPosition chunkposition = func_4112_a(p_4111_0_, chunkcoordintpair.field_152_a, chunkcoordintpair.field_151_b); +- i2 = chunkposition.field_846_a; +- j2 = chunkposition.field_845_b; +- k2 = chunkposition.field_847_c; +- } while(p_4111_0_.func_445_d(i2, j2, k2) || p_4111_0_.func_443_c(i2, j2, k2) != enumcreaturetype.func_21102_c()); +- l2 = 0; +- i3 = 0; +-_L9: +- if(!(i3 >= 3)) +-## JADFIX _L3 _L4 +-_L3: +- int j3; +- int k3; +- int l3; +- byte byte1; +- SpawnListEntry spawnlistentry; +- int i4; +- j3 = i2; +- k3 = j2; +- l3 = k2; +- byte1 = 6; +- spawnlistentry = null; +- i4 = 0; +-_L8: +- if(!(i4 >= 4)) +-## JADFIX _L5 _L6 +-_L5: +- EntityLiving entityliving; +- j3 += p_4111_0_.field_803_m.nextInt(byte1) - p_4111_0_.field_803_m.nextInt(byte1); +- k3 += p_4111_0_.field_803_m.nextInt(1) - p_4111_0_.field_803_m.nextInt(1); +- l3 += p_4111_0_.field_803_m.nextInt(byte1) - p_4111_0_.field_803_m.nextInt(byte1); +- if(!func_21167_a(enumcreaturetype, p_4111_0_, j3, k3, l3)) +- { +- continue; /* Loop/switch isn't completed */ +- } +- float f = (float)j3 + 0.5F; +- float f1 = k3; +- float f2 = (float)l3 + 0.5F; +- if(p_4111_0_.func_456_a(f, f1, f2, 24D) != null) +- { +- continue; /* Loop/switch isn't completed */ +- } +- float f3 = f - (float)chunkcoordinates.field_22216_a; +- float f4 = f1 - (float)chunkcoordinates.field_529_a; +- float f5 = f2 - (float)chunkcoordinates.field_528_b; +- float f6 = f3 * f3 + f4 * f4 + f5 * f5; +- if(f6 < 576F) +- { +- continue; /* Loop/switch isn't completed */ +- } +- if(spawnlistentry == null) +- { +- spawnlistentry = p_4111_0_.func_40216_a(enumcreaturetype, j3, k3, l3); +- if(spawnlistentry == null) +- { +- break; /* Loop/switch isn't completed */ +- } +- } +- try +- { +- entityliving = (EntityLiving)spawnlistentry.field_25145_a.getConstructor(new Class[] { +- net.minecraft.src.World.class +- }).newInstance(new Object[] { +- p_4111_0_ +- }); +- } +- catch(Exception exception) +- { +- exception.printStackTrace(); +- return j; +- } +- entityliving.func_107_c(f, f1, f2, p_4111_0_.field_803_m.nextFloat() * 360F, 0.0F); +- if(!entityliving.func_155_a()) +- { +- break; /* Loop/switch isn't completed */ ++ label108: ++ while(var35.hasNext()) { ++ ChunkCoordIntPair var37 = (ChunkCoordIntPair)var35.next(); ++ if(!((Boolean)field_4311_a.get(var37)).booleanValue()) { ++ ChunkPosition var36 = func_4112_a(p_4111_0_, var37.field_152_a, var37.field_151_b); ++ int var12 = var36.field_846_a; ++ int var13 = var36.field_845_b; ++ int var14 = var36.field_847_c; ++ if(!p_4111_0_.func_445_d(var12, var13, var14) && p_4111_0_.func_443_c(var12, var13, var14) == var34.func_21102_c()) { ++ int var15 = 0; ++ int var16 = 0; ++ ++ while(var16 < 3) { ++ int var17 = var12; ++ int var18 = var13; ++ int var19 = var14; ++ byte var20 = 6; ++ SpawnListEntry var21 = null; ++ int var22 = 0; ++ ++ while(true) { ++ if(var22 < 4) { ++ label101: { ++ var17 += p_4111_0_.field_803_m.nextInt(var20) - p_4111_0_.field_803_m.nextInt(var20); ++ var18 += p_4111_0_.field_803_m.nextInt(1) - p_4111_0_.field_803_m.nextInt(1); ++ var19 += p_4111_0_.field_803_m.nextInt(var20) - p_4111_0_.field_803_m.nextInt(var20); ++ if(func_21167_a(var34, p_4111_0_, var17, var18, var19)) { ++ float var23 = (float)var17 + 0.5F; ++ float var24 = (float)var18; ++ float var25 = (float)var19 + 0.5F; ++ if(p_4111_0_.func_456_a((double)var23, (double)var24, (double)var25, 24.0D) == null) { ++ float var26 = var23 - (float)var31.field_22216_a; ++ float var27 = var24 - (float)var31.field_529_a; ++ float var28 = var25 - (float)var31.field_528_b; ++ float var29 = var26 * var26 + var27 * var27 + var28 * var28; ++ if(var29 >= 576.0F) { ++ if(var21 == null) { ++ var21 = p_4111_0_.func_40216_a(var34, var17, var18, var19); ++ if(var21 == null) { ++ break label101; ++ } ++ } ++ ++ EntityLiving var38; ++ try { ++ var38 = (EntityLiving)var21.field_25145_a.getConstructor(new Class[]{World.class}).newInstance(new Object[]{p_4111_0_}); ++ } catch (Exception var30) { ++ var30.printStackTrace(); ++ return var3; ++ } ++ ++ var38.func_107_c((double)var23, (double)var24, (double)var25, p_4111_0_.field_803_m.nextFloat() * 360.0F, 0.0F); ++ if(var38.func_155_a()) { ++ ++var15; ++ p_4111_0_.func_526_a(var38); ++ func_21166_a(var38, p_4111_0_, var23, var24, var25); ++ if(var15 >= var38.func_4045_i()) { ++ continue label108; ++ } ++ } ++ ++ var3 += var15; ++ } ++ } ++ } ++ ++ ++var22; ++ continue; ++ } ++ } ++ ++ ++var16; ++ break; ++ } ++ } ++ } ++ } ++ } ++ } ++ } ++ ++ return var3; + } +- l2++; +- p_4111_0_.func_526_a(entityliving); +- func_21166_a(entityliving, p_4111_0_, f, f1, f2); +- if(l2 < entityliving.func_4045_i()) +-## JADFIX _L7 _L4 +-_L7: +- j += l2; +- i4++; +- goto _L8 +-_L6: +- i3++; +- goto _L9 +- j1++; +- goto _L10 +-_L2: +- return j; +- } ++ } + + public static boolean func_21167_a(EnumCreatureType p_21167_0_, World p_21167_1_, int p_21167_2_, int p_21167_3_, int p_21167_4_) + { +diff -r -U 3 minecraft_server\net\minecraft\src\StringTranslate.java minecraft_server_patched\net\minecraft\src\StringTranslate.java +--- minecraft_server\net\minecraft\src\StringTranslate.java Fri Mar 30 23:47:45 2012 ++++ minecraft_server_patched\net\minecraft\src\StringTranslate.java Fri Mar 30 23:49:24 2012 +@@ -71,63 +71,46 @@ + + } + +- public void func_44010_a(String p_44010_1_) +- { +- Properties properties; +- if(p_44010_1_.equals(field_44012_d)) +- { +- return; ++ public void func_44010_a(String p_44010_1_) { ++ if(!p_44010_1_.equals(this.field_44012_d)) { ++ Properties var2 = new Properties(); ++ ++ try { ++ this.func_44011_a(var2, "en_US"); ++ } catch (IOException var8) { ++ ; ++ } ++ ++ this.field_46121_e = false; ++ if(!"en_US".equals(p_44010_1_)) { ++ try { ++ this.func_44011_a(var2, p_44010_1_); ++ Enumeration var3 = var2.propertyNames(); ++ ++ while(var3.hasMoreElements() && !this.field_46121_e) { ++ Object var4 = var3.nextElement(); ++ Object var5 = var2.get(var4); ++ if(var5 != null) { ++ String var6 = var5.toString(); ++ ++ for(int var7 = 0; var7 < var6.length(); ++var7) { ++ if(var6.charAt(var7) >= 256) { ++ this.field_46121_e = true; ++ break; ++ } ++ } ++ } ++ } ++ } catch (IOException var9) { ++ var9.printStackTrace(); ++ return; ++ } ++ } ++ ++ this.field_44012_d = p_44010_1_; ++ this.field_25081_b = var2; + } +- properties = new Properties(); +- try +- { +- func_44011_a(properties, "en_US"); +- } +- catch(IOException ioexception) { } +- field_46121_e = false; +- if("en_US".equals(p_44010_1_)) +- { +- break MISSING_BLOCK_LABEL_152; +- } +- Enumeration enumeration; +- func_44011_a(properties, p_44010_1_); +- enumeration = properties.propertyNames(); +-_L2: +- String s; +- int i; +- Object obj1; +- do +- { +- if(!enumeration.hasMoreElements() || field_46121_e) +- { +- break MISSING_BLOCK_LABEL_152; +- } +- Object obj = enumeration.nextElement(); +- obj1 = properties.get(obj); +- } while(obj1 == null); +- s = obj1.toString(); +- i = 0; +-_L5: +- if(!(i >= s.length())) +-## JADFIX _L1 _L2 +-_L1: +- if(!(s.charAt(i) < '\u0100')) +-## JADFIX _L3 _L4 +-_L3: +- field_46121_e = true; +- goto _L2 +-_L4: +- i++; +- goto _L5 +- IOException ioexception1; +- ioexception1; +- ioexception1.printStackTrace(); +- return; +- field_44012_d = p_44010_1_; +- field_25081_b = properties; +- return; +- goto _L2 +- } ++ } + + public String func_25080_a(String p_25080_1_) + { +diff -r -U 3 minecraft_server\net\minecraft\src\StructureStrongholdPieces.java minecraft_server_patched\net\minecraft\src\StructureStrongholdPieces.java +--- minecraft_server\net\minecraft\src\StructureStrongholdPieces.java Fri Mar 30 23:47:45 2012 ++++ minecraft_server_patched\net\minecraft\src\StructureStrongholdPieces.java Fri Mar 30 23:49:24 2012 +@@ -108,66 +108,55 @@ + return ((ComponentStronghold) (obj)); + } + +- private static ComponentStronghold func_35623_b(ComponentStrongholdStairs2 p_35623_0_, List p_35623_1_, Random p_35623_2_, int p_35623_3_, int p_35623_4_, int p_35623_5_, int p_35623_6_, int p_35623_7_) +- { +- int i; +- if(!func_35626_c()) +- { +- return null; ++ private static ComponentStronghold func_35623_b(ComponentStrongholdStairs2 p_35623_0_, List p_35623_1_, Random p_35623_2_, int p_35623_3_, int p_35623_4_, int p_35623_5_, int p_35623_6_, int p_35623_7_) { ++ if(!func_35626_c()) { ++ return null; ++ } else { ++ if(field_40542_d != null) { ++ ComponentStronghold var8 = func_35620_a(field_40542_d, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_); ++ field_40542_d = null; ++ if(var8 != null) { ++ return var8; ++ } ++ } ++ ++ int var13 = 0; ++ ++ while(var13 < 5) { ++ ++var13; ++ int var9 = p_35623_2_.nextInt(field_35630_a); ++ Iterator var10 = field_35629_c.iterator(); ++ ++ while(var10.hasNext()) { ++ StructureStrongholdPieceWeight var11 = (StructureStrongholdPieceWeight)var10.next(); ++ var9 -= var11.field_35578_b; ++ if(var9 < 0) { ++ if(!var11.func_35575_a(p_35623_7_) || var11 == p_35623_0_.field_35329_a) { ++ break; ++ } ++ ++ ComponentStronghold var12 = func_35620_a(var11.field_35580_a, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_); ++ if(var12 != null) { ++ ++var11.field_35579_c; ++ p_35623_0_.field_35329_a = var11; ++ if(!var11.func_35576_a()) { ++ field_35629_c.remove(var11); ++ } ++ ++ return var12; ++ } ++ } ++ } ++ } ++ ++ StructureBoundingBox var14 = ComponentStrongholdCorridor.func_35342_a(p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_); ++ if(var14 != null && var14.field_35676_b > 1) { ++ return new ComponentStrongholdCorridor(p_35623_7_, p_35623_2_, var14, p_35623_6_); ++ } else { ++ return null; ++ } + } +- if(field_40542_d != null) +- { +- ComponentStronghold componentstronghold = func_35620_a(field_40542_d, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_); +- field_40542_d = null; +- if(componentstronghold != null) +- { +- return componentstronghold; +- } +- } +- i = 0; +-_L2: +- int j; +- Iterator iterator; +- if(i >= 5) +- { +- break MISSING_BLOCK_LABEL_206; +- } +- i++; +- j = p_35623_2_.nextInt(field_35630_a); +- iterator = field_35629_c.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureStrongholdPieceWeight structurestrongholdpieceweight; +- structurestrongholdpieceweight = (StructureStrongholdPieceWeight)iterator.next(); +- j -= structurestrongholdpieceweight.field_35578_b; +- if(!(j >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurestrongholdpieceweight.func_35575_a(p_35623_7_) && structurestrongholdpieceweight != p_35623_0_.field_35329_a) +-## JADFIX _L5 _L2 +-_L5: +- ComponentStronghold componentstronghold1 = func_35620_a(structurestrongholdpieceweight.field_35580_a, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_); +- if(!(componentstronghold1 == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurestrongholdpieceweight.field_35579_c++; +- p_35623_0_.field_35329_a = structurestrongholdpieceweight; +- if(!structurestrongholdpieceweight.func_35576_a()) +- { +- field_35629_c.remove(structurestrongholdpieceweight); +- } +- return componentstronghold1; +- StructureBoundingBox structureboundingbox = ComponentStrongholdCorridor.func_35342_a(p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_); +- if(structureboundingbox != null && structureboundingbox.field_35676_b > 1) +- { +- return new ComponentStrongholdCorridor(p_35623_7_, p_35623_2_, structureboundingbox, p_35623_6_); +- } else +- { +- return null; +- } +- } ++ } + + private static StructureComponent func_35621_c(ComponentStrongholdStairs2 p_35621_0_, List p_35621_1_, Random p_35621_2_, int p_35621_3_, int p_35621_4_, int p_35621_5_, int p_35621_6_, int p_35621_7_) + { +diff -r -U 3 minecraft_server\net\minecraft\src\StructureVillagePieces.java minecraft_server_patched\net\minecraft\src\StructureVillagePieces.java +--- minecraft_server\net\minecraft\src\StructureVillagePieces.java Fri Mar 30 23:47:45 2012 ++++ minecraft_server_patched\net\minecraft\src\StructureVillagePieces.java Fri Mar 30 23:49:24 2012 +@@ -107,59 +107,48 @@ + return ((ComponentVillage) (obj)); + } + +- private static ComponentVillage func_35643_c(ComponentVillageStartPiece p_35643_0_, List p_35643_1_, Random p_35643_2_, int p_35643_3_, int p_35643_4_, int p_35643_5_, int p_35643_6_, int p_35643_7_) +- { +- int i; +- int j; +- i = func_35645_a(p_35643_0_.field_35388_d); +- if(i <= 0) +- { +- return null; ++ private static ComponentVillage func_35643_c(ComponentVillageStartPiece p_35643_0_, List p_35643_1_, Random p_35643_2_, int p_35643_3_, int p_35643_4_, int p_35643_5_, int p_35643_6_, int p_35643_7_) { ++ int var8 = func_35645_a(p_35643_0_.field_35388_d); ++ if(var8 <= 0) { ++ return null; ++ } else { ++ int var9 = 0; ++ ++ while(var9 < 5) { ++ ++var9; ++ int var10 = p_35643_2_.nextInt(var8); ++ Iterator var11 = p_35643_0_.field_35388_d.iterator(); ++ ++ while(var11.hasNext()) { ++ StructureVillagePieceWeight var12 = (StructureVillagePieceWeight)var11.next(); ++ var10 -= var12.field_35494_b; ++ if(var10 < 0) { ++ if(!var12.func_35491_a(p_35643_7_) || var12 == p_35643_0_.field_35391_c && p_35643_0_.field_35388_d.size() > 1) { ++ break; ++ } ++ ++ ComponentVillage var13 = func_35639_a(var12, p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_, p_35643_7_); ++ if(var13 != null) { ++ ++var12.field_35495_c; ++ p_35643_0_.field_35391_c = var12; ++ if(!var12.func_35492_a()) { ++ p_35643_0_.field_35388_d.remove(var12); ++ } ++ ++ return var13; ++ } ++ } ++ } ++ } ++ ++ StructureBoundingBox var14 = ComponentVillageTorch.func_35382_a(p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_); ++ if(var14 != null) { ++ return new ComponentVillageTorch(p_35643_7_, p_35643_2_, var14, p_35643_6_); ++ } else { ++ return null; ++ } + } +- j = 0; +-_L2: +- int k; +- Iterator iterator; +- if(j >= 5) +- { +- break MISSING_BLOCK_LABEL_182; +- } +- j++; +- k = p_35643_2_.nextInt(i); +- iterator = p_35643_0_.field_35388_d.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureVillagePieceWeight structurevillagepieceweight; +- structurevillagepieceweight = (StructureVillagePieceWeight)iterator.next(); +- k -= structurevillagepieceweight.field_35494_b; +- if(!(k >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurevillagepieceweight.func_35491_a(p_35643_7_) && (structurevillagepieceweight != p_35643_0_.field_35391_c || p_35643_0_.field_35388_d.size() <= 1)) +-## JADFIX _L5 _L2 +-_L5: +- ComponentVillage componentvillage = func_35639_a(structurevillagepieceweight, p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_, p_35643_7_); +- if(!(componentvillage == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurevillagepieceweight.field_35495_c++; +- p_35643_0_.field_35391_c = structurevillagepieceweight; +- if(!structurevillagepieceweight.func_35492_a()) +- { +- p_35643_0_.field_35388_d.remove(structurevillagepieceweight); +- } +- return componentvillage; +- StructureBoundingBox structureboundingbox = ComponentVillageTorch.func_35382_a(p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_); +- if(structureboundingbox != null) +- { +- return new ComponentVillageTorch(p_35643_7_, p_35643_2_, structureboundingbox, p_35643_6_); +- } else +- { +- return null; +- } +- } ++ } + + private static StructureComponent func_35641_d(ComponentVillageStartPiece p_35641_0_, List p_35641_1_, Random p_35641_2_, int p_35641_3_, int p_35641_4_, int p_35641_5_, int p_35641_6_, int p_35641_7_) + { diff --git a/conf/patches/minecraft_server_ff.patch b/conf/patches/minecraft_server_ff.patch new file mode 100644 index 0000000..b99035a --- /dev/null +++ b/conf/patches/minecraft_server_ff.patch @@ -0,0 +1,35 @@ +diff -r -U 3 minecraft_server\net\minecraft\src\ItemMap.java minecraft_server_patched\net\minecraft\src\ItemMap.java +--- minecraft_server\net\minecraft\src\ItemMap.java Fri Mar 30 23:27:06 2012 ++++ minecraft_server_patched\net\minecraft\src\ItemMap.java Fri Mar 30 23:40:00 2012 +@@ -22,7 +22,6 @@ + } + + public MapData func_28023_a(ItemStack p_28023_1_, World p_28023_2_) { +- "map_" + p_28023_1_.func_21125_h(); + MapData var4 = (MapData)p_28023_2_.func_28103_a(MapData.class, "map_" + p_28023_1_.func_21125_h()); + if(var4 == null) { + p_28023_1_.func_28145_b(p_28023_2_.func_28104_b("map")); +diff -r -U 3 minecraft_server\net\minecraft\src\NetworkMasterThread.java minecraft_server_patched\net\minecraft\src\NetworkMasterThread.java +--- minecraft_server\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:27:07 2012 ++++ minecraft_server_patched\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:40:00 2012 +@@ -11,6 +11,7 @@ + this.field_829_a = p_i577_1_; + } + ++ @SuppressWarnings("deprecation") + public void run() { + try { + Thread.sleep(5000L); +diff -r -U 3 minecraft_server\net\minecraft\src\ThreadedFileIOBase.java minecraft_server_patched\net\minecraft\src\ThreadedFileIOBase.java +--- minecraft_server\net\minecraft\src\ThreadedFileIOBase.java Fri Mar 30 23:27:07 2012 ++++ minecraft_server_patched\net\minecraft\src\ThreadedFileIOBase.java Fri Mar 30 23:40:00 2012 +@@ -20,7 +20,9 @@ + } + + public void run() { ++ while (true) { + this.func_40509_b(); ++ } + } + + private void func_40509_b() { diff --git a/conf/patches/minecraft_server_osx.patch b/conf/patches/minecraft_server_osx.patch new file mode 100644 index 0000000..e69de29 diff --git a/conf/patches/splashes.txt b/conf/patches/splashes.txt new file mode 100644 index 0000000..5bd28c9 --- /dev/null +++ b/conf/patches/splashes.txt @@ -0,0 +1 @@ +Now it is YOURCRAFT! \ No newline at end of file diff --git a/conf/server.exc b/conf/server.exc new file mode 100644 index 0000000..83d74c0 --- /dev/null +++ b/conf/server.exc @@ -0,0 +1,5580 @@ +#max index=1302 +#Fri Mar 30 23:14:18 CEST 2012 +net/minecraft/server/MinecraftServer.()V=| +net/minecraft/server/MinecraftServer.func_1_c()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_25002_c(Ljava/lang/String;)V=|p_25002_1_ +net/minecraft/server/MinecraftServer.func_28003_b(I)Lnet/minecraft/src/EntityTracker;=|p_28003_1_ +net/minecraft/server/MinecraftServer.func_28004_a(I)Lnet/minecraft/src/WorldServer;=|p_28004_1_ +net/minecraft/server/MinecraftServer.func_2_b(Ljava/lang/String;)V=|p_2_1_ +net/minecraft/server/MinecraftServer.func_40006_f(Ljava/lang/String;)V=|p_40006_1_ +net/minecraft/server/MinecraftServer.func_40007_e(Ljava/lang/String;)V=|p_40007_1_ +net/minecraft/server/MinecraftServer.func_40008_d(Ljava/lang/String;)Ljava/lang/String;=|p_40008_1_ +net/minecraft/server/MinecraftServer.func_40009_f()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40010_o()V=| +net/minecraft/server/MinecraftServer.func_40011_a(Ljava/lang/String;I)I=|p_40011_1_,p_40011_2_ +net/minecraft/server/MinecraftServer.func_40012_i()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40013_e()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40014_h()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40015_k()I=| +net/minecraft/server/MinecraftServer.func_40016_l()[Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40017_a(Ljava/lang/String;Ljava/lang/Object;)V=|p_40017_1_,p_40017_2_ +net/minecraft/server/MinecraftServer.func_40018_j()I=| +net/minecraft/server/MinecraftServer.func_40019_c()V=| +net/minecraft/server/MinecraftServer.func_40020_n()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40021_p()Z=| +net/minecraft/server/MinecraftServer.func_40022_g()I=| +net/minecraft/server/MinecraftServer.func_40023_a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;=|p_40023_1_,p_40023_2_ +net/minecraft/server/MinecraftServer.func_40024_m()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40025_r()[Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40026_q()[Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_52003_getServerModName()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_6008_d()Z=java/net/UnknownHostException| +net/minecraft/server/MinecraftServer.func_6009_a(Ljava/lang/String;)Ljava/io/File;=|p_6009_1_ +net/minecraft/server/MinecraftServer.func_6010_a(Ljava/lang/String;Lnet/minecraft/src/ICommandListener;)V=|p_6010_1_,p_6010_2_ +net/minecraft/server/MinecraftServer.func_6011_e()V=| +net/minecraft/server/MinecraftServer.func_6012_f()V=| +net/minecraft/server/MinecraftServer.func_6013_g()V=| +net/minecraft/server/MinecraftServer.func_6015_a(Lnet/minecraft/server/MinecraftServer;)Z=|p_6015_0_ +net/minecraft/server/MinecraftServer.func_6016_a()V=| +net/minecraft/server/MinecraftServer.func_6017_c(Lnet/minecraft/src/ISaveFormat;Ljava/lang/String;JLnet/minecraft/src/WorldType;)V=|p_6017_1_,p_6017_2_,p_6017_3_,p_6017_5_ +net/minecraft/server/MinecraftServer.func_6018_h()V=| +net/minecraft/server/MinecraftServer.func_6019_a(Ljava/lang/String;I)V=|p_6019_1_,p_6019_2_ +net/minecraft/server/MinecraftServer.func_6021_b()V=| +net/minecraft/server/MinecraftServer.func_6022_a(Lnet/minecraft/src/IUpdatePlayerListBox;)V=|p_6022_1_ +net/minecraft/server/MinecraftServer.main([Ljava/lang/String;)V=|p_main_0_ +net/minecraft/server/MinecraftServer.run()V=| +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Block;Lnet/minecraft/src/Achievement;)V=|p_i332_1_,p_i332_2_,p_i332_3_,p_i332_4_,p_i332_5_,p_i332_6_ +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Item;Lnet/minecraft/src/Achievement;)V=|p_i331_1_,p_i331_2_,p_i331_3_,p_i331_4_,p_i331_5_,p_i331_6_ +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/ItemStack;Lnet/minecraft/src/Achievement;)V=|p_i333_1_,p_i333_2_,p_i333_3_,p_i333_4_,p_i333_5_,p_i333_6_ +net/minecraft/src/Achievement.func_27052_e()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/Achievement.func_27053_d()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/Achievement.func_27059_a()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/Achievement.func_27060_b()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/Achievement.func_27061_c()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/AchievementList.()V=| +net/minecraft/src/AchievementList.func_27097_a()V=| +net/minecraft/src/AchievementMap.()V=| +net/minecraft/src/AchievementMap.func_25132_a(I)Ljava/lang/String;=|p_25132_0_ +net/minecraft/src/AnvilChunkLoader.(Ljava/io/File;)V=|p_i1081_1_ +net/minecraft/src/AnvilChunkLoader.func_40324_c()Z=| +net/minecraft/src/AnvilChunkLoader.func_4104_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException|p_4104_1_,p_4104_2_ +net/minecraft/src/AnvilChunkLoader.func_48461_a(Lnet/minecraft/src/AnvilChunkLoaderPending;)V=java/io/IOException|p_48461_1_ +net/minecraft/src/AnvilChunkLoader.func_48462_a(Lnet/minecraft/src/Chunk;Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)V=|p_48462_1_,p_48462_2_,p_48462_3_ +net/minecraft/src/AnvilChunkLoader.func_48463_a(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_48463_1_,p_48463_2_ +net/minecraft/src/AnvilChunkLoader.func_48464_a(Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk;=|p_48464_1_,p_48464_2_,p_48464_3_,p_48464_4_ +net/minecraft/src/AnvilChunkLoader.func_48465_a(Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk;=|p_48465_1_,p_48465_2_ +net/minecraft/src/AnvilChunkLoader.func_659_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk;=java/io/IOException|p_659_1_,p_659_2_,p_659_3_ +net/minecraft/src/AnvilChunkLoader.func_660_b()V=| +net/minecraft/src/AnvilChunkLoader.func_661_a()V=| +net/minecraft/src/AnvilChunkLoader.func_662_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException|p_662_1_,p_662_2_ +net/minecraft/src/AnvilChunkLoaderPending.(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_i1046_1_,p_i1046_2_ +net/minecraft/src/AnvilConverterData.(II)V=|p_i1055_1_,p_i1055_2_ +net/minecraft/src/AnvilSaveConverter.(Ljava/io/File;)V=|p_i1042_1_ +net/minecraft/src/AnvilSaveConverter.func_22101_a(Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z=|p_22101_1_,p_22101_2_ +net/minecraft/src/AnvilSaveConverter.func_22102_a(Ljava/lang/String;)Z=|p_22102_1_ +net/minecraft/src/AnvilSaveConverter.func_22105_a(Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler;=|p_22105_1_,p_22105_2_ +net/minecraft/src/AnvilSaveConverter.func_48495_a()I=| +net/minecraft/src/AnvilSaveConverter.func_48496_a(Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V=|p_48496_1_,p_48496_2_,p_48496_3_,p_48496_4_,p_48496_5_,p_48496_6_ +net/minecraft/src/AnvilSaveConverter.func_48497_a(Ljava/io/File;Ljava/util/ArrayList;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V=|p_48497_1_,p_48497_2_,p_48497_3_,p_48497_4_,p_48497_5_,p_48497_6_ +net/minecraft/src/AnvilSaveConverter.func_48498_c(Ljava/lang/String;)V=|p_48498_1_ +net/minecraft/src/AnvilSaveConverter.func_48499_a(Ljava/io/File;Ljava/util/ArrayList;)V=|p_48499_1_,p_48499_2_ +net/minecraft/src/AnvilSaveConverterFileFilter.(Lnet/minecraft/src/AnvilSaveConverter;)V=|p_i1065_1_ +net/minecraft/src/AnvilSaveConverterFileFilter.accept(Ljava/io/File;Ljava/lang/String;)Z=|p_accept_1_,p_accept_2_ +net/minecraft/src/AnvilSaveHandler.(Ljava/io/File;Ljava/lang/String;Z)V=|p_i1079_1_,p_i1079_2_,p_i1079_3_ +net/minecraft/src/AnvilSaveHandler.func_22092_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_22092_1_ +net/minecraft/src/AnvilSaveHandler.func_22093_e()V=| +net/minecraft/src/AnvilSaveHandler.func_22095_a(Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V=|p_22095_1_,p_22095_2_ +net/minecraft/src/AxisAlignedBB.(DDDDDD)V=|p_i120_1_,p_i120_3_,p_i120_5_,p_i120_7_,p_i120_9_,p_i120_11_ +net/minecraft/src/AxisAlignedBB.func_28183_a(Lnet/minecraft/src/Vec3D;)Z=|p_28183_1_ +net/minecraft/src/AxisAlignedBB.func_693_b(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_693_0_,p_693_2_,p_693_4_,p_693_6_,p_693_8_,p_693_10_ +net/minecraft/src/AxisAlignedBB.func_694_e(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_694_1_,p_694_3_,p_694_5_ +net/minecraft/src/AxisAlignedBB.func_695_c(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_695_1_,p_695_3_,p_695_5_,p_695_7_,p_695_9_,p_695_11_ +net/minecraft/src/AxisAlignedBB.func_696_c(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_696_1_,p_696_3_,p_696_5_ +net/minecraft/src/AxisAlignedBB.func_697_a(Lnet/minecraft/src/Vec3D;)Z=|p_697_1_ +net/minecraft/src/AxisAlignedBB.func_698_a(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_698_0_,p_698_2_,p_698_4_,p_698_6_,p_698_8_,p_698_10_ +net/minecraft/src/AxisAlignedBB.func_699_b(Lnet/minecraft/src/AxisAlignedBB;)V=|p_699_1_ +net/minecraft/src/AxisAlignedBB.func_700_a(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_700_1_,p_700_3_,p_700_5_ +net/minecraft/src/AxisAlignedBB.func_701_b(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_701_1_,p_701_2_ +net/minecraft/src/AxisAlignedBB.func_702_d(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_702_1_,p_702_3_,p_702_5_ +net/minecraft/src/AxisAlignedBB.func_703_a()V=| +net/minecraft/src/AxisAlignedBB.func_704_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_704_1_ +net/minecraft/src/AxisAlignedBB.func_705_b(Lnet/minecraft/src/Vec3D;)Z=|p_705_1_ +net/minecraft/src/AxisAlignedBB.func_706_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_706_1_,p_706_2_ +net/minecraft/src/AxisAlignedBB.func_707_c(Lnet/minecraft/src/Vec3D;)Z=|p_707_1_ +net/minecraft/src/AxisAlignedBB.func_708_b(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_708_1_,p_708_3_,p_708_5_ +net/minecraft/src/AxisAlignedBB.func_709_c(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_709_1_,p_709_2_ +net/minecraft/src/AxisAlignedBB.func_710_a(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_710_1_,p_710_2_ +net/minecraft/src/AxisAlignedBB.func_711_b()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/AxisAlignedBB.toString()Ljava/lang/String;=| +net/minecraft/src/BiomeCache.(Lnet/minecraft/src/WorldChunkManager;)V=|p_i506_1_ +net/minecraft/src/BiomeCache.func_35679_a(Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager;=|p_35679_0_ +net/minecraft/src/BiomeCache.func_35680_c(II)Lnet/minecraft/src/BiomeCacheBlock;=|p_35680_1_,p_35680_2_ +net/minecraft/src/BiomeCache.func_35681_a()V=| +net/minecraft/src/BiomeCache.func_35682_b(II)[Lnet/minecraft/src/BiomeGenBase;=|p_35682_1_,p_35682_2_ +net/minecraft/src/BiomeCache.func_35683_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_35683_1_,p_35683_2_ +net/minecraft/src/BiomeCacheBlock.(Lnet/minecraft/src/BiomeCache;II)V=|p_i482_1_,p_i482_2_,p_i482_3_ +net/minecraft/src/BiomeCacheBlock.func_35700_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_35700_1_,p_35700_2_ +net/minecraft/src/BiomeDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i158_1_ +net/minecraft/src/BiomeDecorator.func_35253_a()V=| +net/minecraft/src/BiomeDecorator.func_35254_b(ILnet/minecraft/src/WorldGenerator;II)V=|p_35254_1_,p_35254_2_,p_35254_3_,p_35254_4_ +net/minecraft/src/BiomeDecorator.func_35255_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35255_1_,p_35255_2_,p_35255_3_,p_35255_4_ +net/minecraft/src/BiomeDecorator.func_35256_b()V=| +net/minecraft/src/BiomeDecorator.func_35257_a(ILnet/minecraft/src/WorldGenerator;II)V=|p_35257_1_,p_35257_2_,p_35257_3_,p_35257_4_ +net/minecraft/src/BiomeEndDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i292_1_ +net/minecraft/src/BiomeEndDecorator.func_35256_b()V=| +net/minecraft/src/BiomeGenBase.(I)V=|p_i246_1_ +net/minecraft/src/BiomeGenBase.func_21114_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21114_1_ +net/minecraft/src/BiomeGenBase.func_25055_a(Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List;=|p_25055_1_ +net/minecraft/src/BiomeGenBase.func_27047_e()Lnet/minecraft/src/BiomeGenBase;=| +net/minecraft/src/BiomeGenBase.func_27048_d()Z=| +net/minecraft/src/BiomeGenBase.func_27049_c()Z=| +net/minecraft/src/BiomeGenBase.func_35509_f()I=| +net/minecraft/src/BiomeGenBase.func_35510_e()I=| +net/minecraft/src/BiomeGenBase.func_35511_b(FF)Lnet/minecraft/src/BiomeGenBase;=|p_35511_1_,p_35511_2_ +net/minecraft/src/BiomeGenBase.func_35512_a(FF)Lnet/minecraft/src/BiomeGenBase;=|p_35512_1_,p_35512_2_ +net/minecraft/src/BiomeGenBase.func_35513_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35513_1_,p_35513_2_,p_35513_3_,p_35513_4_ +net/minecraft/src/BiomeGenBase.func_35514_a()Lnet/minecraft/src/BiomeDecorator;=| +net/minecraft/src/BiomeGenBase.func_4078_a()F=| +net/minecraft/src/BiomeGenBase.func_4079_b(I)Lnet/minecraft/src/BiomeGenBase;=|p_4079_1_ +net/minecraft/src/BiomeGenBase.func_4080_a(I)Lnet/minecraft/src/BiomeGenBase;=|p_4080_1_ +net/minecraft/src/BiomeGenBase.func_4082_a(Ljava/lang/String;)Lnet/minecraft/src/BiomeGenBase;=|p_4082_1_ +net/minecraft/src/BiomeGenBase.func_48440_b(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_48440_1_ +net/minecraft/src/BiomeGenBase.func_48441_d()Z=| +net/minecraft/src/BiomeGenBase.func_48442_h()F=| +net/minecraft/src/BiomeGenBase.func_50024_b()Lnet/minecraft/src/BiomeGenBase;=| +net/minecraft/src/BiomeGenBeach.(I)V=|p_i433_1_ +net/minecraft/src/BiomeGenDesert.(I)V=|p_i455_1_ +net/minecraft/src/BiomeGenDesert.func_35513_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35513_1_,p_35513_2_,p_35513_3_,p_35513_4_ +net/minecraft/src/BiomeGenEnd.(I)V=|p_i201_1_ +net/minecraft/src/BiomeGenForest.(I)V=|p_i405_1_ +net/minecraft/src/BiomeGenForest.func_21114_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21114_1_ +net/minecraft/src/BiomeGenHell.(I)V=|p_i545_1_ +net/minecraft/src/BiomeGenHills.(I)V=|p_i457_1_ +net/minecraft/src/BiomeGenJungle.(I)V=|p_i1013_1_ +net/minecraft/src/BiomeGenJungle.func_21114_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21114_1_ +net/minecraft/src/BiomeGenJungle.func_35513_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35513_1_,p_35513_2_,p_35513_3_,p_35513_4_ +net/minecraft/src/BiomeGenJungle.func_48440_b(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_48440_1_ +net/minecraft/src/BiomeGenMushroomIsland.(I)V=|p_i209_1_ +net/minecraft/src/BiomeGenOcean.(I)V=|p_i16_1_ +net/minecraft/src/BiomeGenPlains.(I)V=|p_i316_1_ +net/minecraft/src/BiomeGenRiver.(I)V=|p_i309_1_ +net/minecraft/src/BiomeGenSnow.(I)V=|p_i375_1_ +net/minecraft/src/BiomeGenSwamp.(I)V=|p_i459_1_ +net/minecraft/src/BiomeGenSwamp.func_21114_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21114_1_ +net/minecraft/src/BiomeGenTaiga.(I)V=|p_i186_1_ +net/minecraft/src/BiomeGenTaiga.func_21114_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21114_1_ +net/minecraft/src/Block.(IILnet/minecraft/src/Material;)V=|p_i493_1_,p_i493_2_,p_i493_3_ +net/minecraft/src/Block.(ILnet/minecraft/src/Material;)V=|p_i492_1_,p_i492_2_ +net/minecraft/src/Block.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/Block.func_20036_e()Ljava/lang/String;=| +net/minecraft/src/Block.func_20037_a(Ljava/lang/String;)Lnet/minecraft/src/Block;=|p_20037_1_ +net/minecraft/src/Block.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/Block.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/Block.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/Block.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/Block.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/Block.func_223_a(Lnet/minecraft/src/Vec3D;)Z=|p_223_1_ +net/minecraft/src/Block.func_224_a(F)Lnet/minecraft/src/Block;=|p_224_1_ +net/minecraft/src/Block.func_225_d()Z=| +net/minecraft/src/Block.func_226_a(Lnet/minecraft/src/Entity;)F=|p_226_1_ +net/minecraft/src/Block.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/Block.func_228_b(Lnet/minecraft/src/Vec3D;)Z=|p_228_1_ +net/minecraft/src/Block.func_229_a(FFFFFF)V=|p_229_1_,p_229_2_,p_229_3_,p_229_4_,p_229_5_,p_229_6_ +net/minecraft/src/Block.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/Block.func_231_a(Z)Lnet/minecraft/src/Block;=|p_231_1_ +net/minecraft/src/Block.func_232_b(F)Lnet/minecraft/src/Block;=|p_232_1_ +net/minecraft/src/Block.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/Block.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/Block.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/Block.func_236_c(Lnet/minecraft/src/Vec3D;)Z=|p_236_1_ +net/minecraft/src/Block.func_237_c(F)Lnet/minecraft/src/Block;=|p_237_1_ +net/minecraft/src/Block.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/Block.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/Block.func_240_b()Z=| +net/minecraft/src/Block.func_241_a(I)I=|p_241_1_ +net/minecraft/src/Block.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/Block.func_243_a(IZ)Z=|p_243_1_,p_243_2_ +net/minecraft/src/Block.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/Block.func_245_e()Z=| +net/minecraft/src/Block.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/Block.func_247_a_(Lnet/minecraft/src/World;IIIII)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_,p_247_6_ +net/minecraft/src/Block.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/Block.func_249_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_249_1_,p_249_2_,p_249_3_,p_249_4_,p_249_5_ +net/minecraft/src/Block.func_25012_e()Ljava/lang/String;=| +net/minecraft/src/Block.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/Block.func_251_a(Lnet/minecraft/src/World;IIII)V=|p_251_1_,p_251_2_,p_251_3_,p_251_4_,p_251_5_ +net/minecraft/src/Block.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/Block.func_253_a(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_253_1_,p_253_2_,p_253_3_,p_253_4_,p_253_5_ +net/minecraft/src/Block.func_254_a(Lnet/minecraft/src/EntityPlayer;)F=|p_254_1_ +net/minecraft/src/Block.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/Block.func_258_c(I)Lnet/minecraft/src/Block;=|p_258_1_ +net/minecraft/src/Block.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/Block.func_262_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_262_1_,p_262_2_,p_262_3_,p_262_4_,p_262_5_,p_262_6_ +net/minecraft/src/Block.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/Block.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/Block.func_27021_h()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_27022_g()Z=| +net/minecraft/src/Block.func_28025_b()Z=| +net/minecraft/src/Block.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/Block.func_28027_k()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_28028_f()V=| +net/minecraft/src/Block.func_31024_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/ItemStack;)V=|p_31024_1_,p_31024_2_,p_31024_3_,p_31024_4_,p_31024_5_ +net/minecraft/src/Block.func_31025_e()I=| +net/minecraft/src/Block.func_31026_j()F=| +net/minecraft/src/Block.func_31027_i()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_40161_b()I=| +net/minecraft/src/Block.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/Block.func_40163_f()V=| +net/minecraft/src/Block.func_4026_a(Lnet/minecraft/src/StepSound;)Lnet/minecraft/src/Block;=|p_4026_1_ +net/minecraft/src/Block.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/Block.func_4028_b()I=| +net/minecraft/src/Block.func_4029_c(Lnet/minecraft/src/World;III)V=|p_4029_1_,p_4029_2_,p_4029_3_,p_4029_4_ +net/minecraft/src/Block.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/Block.func_43001_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V=|p_43001_1_,p_43001_2_,p_43001_3_,p_43001_4_,p_43001_5_,p_43001_6_ +net/minecraft/src/Block.func_48124_n()Z=| +net/minecraft/src/Block.func_48125_m()Z=| +net/minecraft/src/Block.func_48126_g(I)Z=|p_48126_0_ +net/minecraft/src/Block.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/Block.func_50008_h()Z=| +net/minecraft/src/BlockBed.(I)V=|p_i508_1_ +net/minecraft/src/BlockBed.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockBed.func_22017_f()V=| +net/minecraft/src/BlockBed.func_22018_f(I)Z=|p_22018_0_ +net/minecraft/src/BlockBed.func_22020_d(I)Z=|p_22020_0_ +net/minecraft/src/BlockBed.func_22021_g(Lnet/minecraft/src/World;IIII)Lnet/minecraft/src/ChunkCoordinates;=|p_22021_0_,p_22021_1_,p_22021_2_,p_22021_3_,p_22021_4_ +net/minecraft/src/BlockBed.func_22022_a(Lnet/minecraft/src/World;IIIZ)V=|p_22022_0_,p_22022_1_,p_22022_2_,p_22022_3_,p_22022_4_ +net/minecraft/src/BlockBed.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockBed.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockBed.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockBed.func_240_b()Z=| +net/minecraft/src/BlockBed.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockBed.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockBed.func_28025_b()Z=| +net/minecraft/src/BlockBed.func_31025_e()I=| +net/minecraft/src/BlockBed.func_40161_b()I=| +net/minecraft/src/BlockBookshelf.(II)V=|p_i176_1_,p_i176_2_ +net/minecraft/src/BlockBookshelf.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockBookshelf.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockBookshelf.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockBreakable.(IILnet/minecraft/src/Material;Z)V=|p_i234_1_,p_i234_2_,p_i234_3_,p_i234_4_ +net/minecraft/src/BlockBreakable.func_240_b()Z=| +net/minecraft/src/BlockBrewingStand.(I)V=|p_i130_1_ +net/minecraft/src/BlockBrewingStand.func_240_b()Z=| +net/minecraft/src/BlockBrewingStand.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockBrewingStand.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockBrewingStand.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockBrewingStand.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockBrewingStand.func_28025_b()Z=| +net/minecraft/src/BlockBrewingStand.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockBrewingStand.func_40161_b()I=| +net/minecraft/src/BlockBrewingStand.func_40163_f()V=| +net/minecraft/src/BlockButton.(II)V=|p_i344_1_,p_i344_2_ +net/minecraft/src/BlockButton.func_22026_g(Lnet/minecraft/src/World;III)I=|p_22026_1_,p_22026_2_,p_22026_3_,p_22026_4_ +net/minecraft/src/BlockButton.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockButton.func_225_d()Z=| +net/minecraft/src/BlockButton.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockButton.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockButton.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockButton.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockButton.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockButton.func_240_b()Z=| +net/minecraft/src/BlockButton.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockButton.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockButton.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockButton.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockButton.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockButton.func_28025_b()Z=| +net/minecraft/src/BlockButton.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockButton.func_322_g(Lnet/minecraft/src/World;III)Z=|p_322_1_,p_322_2_,p_322_3_,p_322_4_ +net/minecraft/src/BlockButton.func_40163_f()V=| +net/minecraft/src/BlockButton.func_4028_b()I=| +net/minecraft/src/BlockCactus.(II)V=|p_i351_1_,p_i351_2_ +net/minecraft/src/BlockCactus.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockCactus.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockCactus.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockCactus.func_240_b()Z=| +net/minecraft/src/BlockCactus.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockCactus.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockCactus.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockCactus.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockCactus.func_28025_b()Z=| +net/minecraft/src/BlockCactus.func_40161_b()I=| +net/minecraft/src/BlockCake.(II)V=|p_i488_1_,p_i488_2_ +net/minecraft/src/BlockCake.func_21030_c(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_21030_1_,p_21030_2_,p_21030_3_,p_21030_4_,p_21030_5_ +net/minecraft/src/BlockCake.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockCake.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockCake.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockCake.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockCake.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockCake.func_240_b()Z=| +net/minecraft/src/BlockCake.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockCake.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockCake.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockCake.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockCake.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockCake.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockCake.func_28025_b()Z=| +net/minecraft/src/BlockCake.func_40163_f()V=| +net/minecraft/src/BlockCauldron.(I)V=|p_i145_1_ +net/minecraft/src/BlockCauldron.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockCauldron.func_240_b()Z=| +net/minecraft/src/BlockCauldron.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockCauldron.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockCauldron.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockCauldron.func_28025_b()Z=| +net/minecraft/src/BlockCauldron.func_40161_b()I=| +net/minecraft/src/BlockCauldron.func_40163_f()V=| +net/minecraft/src/BlockChest.(I)V=|p_i119_1_ +net/minecraft/src/BlockChest.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockChest.func_240_b()Z=| +net/minecraft/src/BlockChest.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockChest.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockChest.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockChest.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockChest.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockChest.func_28025_b()Z=| +net/minecraft/src/BlockChest.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockChest.func_297_g(Lnet/minecraft/src/World;III)Z=|p_297_1_,p_297_2_,p_297_3_,p_297_4_ +net/minecraft/src/BlockChest.func_35057_b(Lnet/minecraft/src/World;III)V=|p_35057_1_,p_35057_2_,p_35057_3_,p_35057_4_ +net/minecraft/src/BlockChest.func_40161_b()I=| +net/minecraft/src/BlockChest.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockChest.func_50009_h(Lnet/minecraft/src/World;III)Z=|p_50009_0_,p_50009_1_,p_50009_2_,p_50009_3_ +net/minecraft/src/BlockClay.(II)V=|p_i429_1_,p_i429_2_ +net/minecraft/src/BlockClay.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockClay.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockCloth.()V=| +net/minecraft/src/BlockCloth.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockCloth.func_21033_c(I)I=|p_21033_0_ +net/minecraft/src/BlockCloth.func_21034_d(I)I=|p_21034_0_ +net/minecraft/src/BlockCloth.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockContainer.(IILnet/minecraft/src/Material;)V=|p_i426_1_,p_i426_2_,p_i426_3_ +net/minecraft/src/BlockContainer.(ILnet/minecraft/src/Material;)V=|p_i425_1_,p_i425_2_ +net/minecraft/src/BlockContainer.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockContainer.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockContainer.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockCrops.(II)V=|p_i315_1_,p_i315_2_ +net/minecraft/src/BlockCrops.func_21028_c(Lnet/minecraft/src/World;III)V=|p_21028_1_,p_21028_2_,p_21028_3_,p_21028_4_ +net/minecraft/src/BlockCrops.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockCrops.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockCrops.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockCrops.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockCrops.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockCrops.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockCrops.func_278_h(Lnet/minecraft/src/World;III)F=|p_278_1_,p_278_2_,p_278_3_,p_278_4_ +net/minecraft/src/BlockCrops.func_40161_b()I=| +net/minecraft/src/BlockDeadBush.(II)V=|p_i226_1_,p_i226_2_ +net/minecraft/src/BlockDeadBush.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockDeadBush.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockDeadBush.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockDeadBush.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockDetectorRail.(II)V=|p_i368_1_,p_i368_2_ +net/minecraft/src/BlockDetectorRail.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockDetectorRail.func_225_d()Z=| +net/minecraft/src/BlockDetectorRail.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockDetectorRail.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockDetectorRail.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockDetectorRail.func_27035_f(Lnet/minecraft/src/World;IIII)V=|p_27035_1_,p_27035_2_,p_27035_3_,p_27035_4_,p_27035_5_ +net/minecraft/src/BlockDetectorRail.func_4028_b()I=| +net/minecraft/src/BlockDirectional.(IILnet/minecraft/src/Material;)V=|p_i1006_1_,p_i1006_2_,p_i1006_3_ +net/minecraft/src/BlockDirectional.(ILnet/minecraft/src/Material;)V=|p_i1007_1_,p_i1007_2_ +net/minecraft/src/BlockDirectional.func_48132_b(I)I=|p_48132_0_ +net/minecraft/src/BlockDirt.(II)V=|p_i352_1_,p_i352_2_ +net/minecraft/src/BlockDispenser.(I)V=|p_i584_1_ +net/minecraft/src/BlockDispenser.func_21035_g(Lnet/minecraft/src/World;III)V=|p_21035_1_,p_21035_2_,p_21035_3_,p_21035_4_ +net/minecraft/src/BlockDispenser.func_21036_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_21036_1_,p_21036_2_,p_21036_3_,p_21036_4_,p_21036_5_ +net/minecraft/src/BlockDispenser.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockDispenser.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockDispenser.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockDispenser.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockDispenser.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockDispenser.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockDispenser.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockDispenser.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockDispenser.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockDispenser.func_4028_b()I=| +net/minecraft/src/BlockDoor.(ILnet/minecraft/src/Material;)V=|p_i264_1_,p_i264_2_ +net/minecraft/src/BlockDoor.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockDoor.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockDoor.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockDoor.func_240_b()Z=| +net/minecraft/src/BlockDoor.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockDoor.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockDoor.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockDoor.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockDoor.func_262_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_262_1_,p_262_2_,p_262_3_,p_262_4_,p_262_5_,p_262_6_ +net/minecraft/src/BlockDoor.func_272_a(Lnet/minecraft/src/World;IIIZ)V=|p_272_1_,p_272_2_,p_272_3_,p_272_4_,p_272_5_ +net/minecraft/src/BlockDoor.func_273_b(I)V=|p_273_1_ +net/minecraft/src/BlockDoor.func_28025_b()Z=| +net/minecraft/src/BlockDoor.func_31025_e()I=| +net/minecraft/src/BlockDoor.func_40161_b()I=| +net/minecraft/src/BlockDoor.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockDoor.func_48134_e(Lnet/minecraft/src/IBlockAccess;III)I=|p_48134_1_,p_48134_2_,p_48134_3_,p_48134_4_ +net/minecraft/src/BlockDoor.func_48135_d(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48135_1_,p_48135_2_,p_48135_3_,p_48135_4_ +net/minecraft/src/BlockDoor.func_48136_c(Lnet/minecraft/src/IBlockAccess;III)I=|p_48136_1_,p_48136_2_,p_48136_3_,p_48136_4_ +net/minecraft/src/BlockDragonEgg.(II)V=|p_i102_1_,p_i102_2_ +net/minecraft/src/BlockDragonEgg.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockDragonEgg.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockDragonEgg.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockDragonEgg.func_240_b()Z=| +net/minecraft/src/BlockDragonEgg.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockDragonEgg.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockDragonEgg.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockDragonEgg.func_28025_b()Z=| +net/minecraft/src/BlockDragonEgg.func_40161_b()I=| +net/minecraft/src/BlockDragonEgg.func_4028_b()I=| +net/minecraft/src/BlockDragonEgg.func_41004_h(Lnet/minecraft/src/World;III)V=|p_41004_1_,p_41004_2_,p_41004_3_,p_41004_4_ +net/minecraft/src/BlockDragonEgg.func_41005_c(Lnet/minecraft/src/World;III)V=|p_41005_1_,p_41005_2_,p_41005_3_,p_41005_4_ +net/minecraft/src/BlockEnchantmentTable.(I)V=|p_i163_1_ +net/minecraft/src/BlockEnchantmentTable.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockEnchantmentTable.func_240_b()Z=| +net/minecraft/src/BlockEnchantmentTable.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockEnchantmentTable.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockEnchantmentTable.func_28025_b()Z=| +net/minecraft/src/BlockEnchantmentTable.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockEndPortal.(ILnet/minecraft/src/Material;)V=|p_i489_1_,p_i489_2_ +net/minecraft/src/BlockEndPortal.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockEndPortal.func_240_b()Z=| +net/minecraft/src/BlockEndPortal.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockEndPortal.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockEndPortal.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockEndPortal.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockEndPortal.func_28025_b()Z=| +net/minecraft/src/BlockEndPortal.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockEndPortal.func_40161_b()I=| +net/minecraft/src/BlockEndPortalFrame.(I)V=|p_i610_1_ +net/minecraft/src/BlockEndPortalFrame.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockEndPortalFrame.func_240_b()Z=| +net/minecraft/src/BlockEndPortalFrame.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockEndPortalFrame.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockEndPortalFrame.func_40161_b()I=| +net/minecraft/src/BlockEndPortalFrame.func_40163_f()V=| +net/minecraft/src/BlockEndPortalFrame.func_40179_c(I)Z=|p_40179_0_ +net/minecraft/src/BlockEndPortalFrame.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockFarmland.(I)V=|p_i520_1_ +net/minecraft/src/BlockFarmland.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockFarmland.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockFarmland.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockFarmland.func_240_b()Z=| +net/minecraft/src/BlockFarmland.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFarmland.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockFarmland.func_28025_b()Z=| +net/minecraft/src/BlockFarmland.func_282_g(Lnet/minecraft/src/World;III)Z=|p_282_1_,p_282_2_,p_282_3_,p_282_4_ +net/minecraft/src/BlockFarmland.func_283_h(Lnet/minecraft/src/World;III)Z=|p_283_1_,p_283_2_,p_283_3_,p_283_4_ +net/minecraft/src/BlockFarmland.func_43001_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V=|p_43001_1_,p_43001_2_,p_43001_3_,p_43001_4_,p_43001_5_,p_43001_6_ +net/minecraft/src/BlockFence.(II)V=|p_i241_1_,p_i241_2_ +net/minecraft/src/BlockFence.(IILnet/minecraft/src/Material;)V=|p_i242_1_,p_i242_2_,p_i242_3_ +net/minecraft/src/BlockFence.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockFence.func_240_b()Z=| +net/minecraft/src/BlockFence.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFence.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockFence.func_28025_b()Z=| +net/minecraft/src/BlockFence.func_40161_b()I=| +net/minecraft/src/BlockFence.func_40177_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_40177_1_,p_40177_2_,p_40177_3_,p_40177_4_ +net/minecraft/src/BlockFence.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockFenceGate.(II)V=|p_i501_1_,p_i501_2_ +net/minecraft/src/BlockFenceGate.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockFenceGate.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockFenceGate.func_240_b()Z=| +net/minecraft/src/BlockFenceGate.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockFenceGate.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFenceGate.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockFenceGate.func_28025_b()Z=| +net/minecraft/src/BlockFenceGate.func_35070_c(I)Z=|p_35070_0_ +net/minecraft/src/BlockFenceGate.func_40161_b()I=| +net/minecraft/src/BlockFenceGate.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockFenceGate.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockFire.(II)V=|p_i606_1_,p_i606_2_ +net/minecraft/src/BlockFire.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockFire.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockFire.func_240_b()Z=| +net/minecraft/src/BlockFire.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockFire.func_245_e()Z=| +net/minecraft/src/BlockFire.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFire.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockFire.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockFire.func_265_f(Lnet/minecraft/src/World;IIII)I=|p_265_1_,p_265_2_,p_265_3_,p_265_4_,p_265_5_ +net/minecraft/src/BlockFire.func_267_a(III)V=|p_267_1_,p_267_2_,p_267_3_ +net/minecraft/src/BlockFire.func_268_g(Lnet/minecraft/src/World;III)Z=|p_268_1_,p_268_2_,p_268_3_,p_268_4_ +net/minecraft/src/BlockFire.func_269_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_269_1_,p_269_2_,p_269_3_,p_269_4_ +net/minecraft/src/BlockFire.func_270_h(Lnet/minecraft/src/World;III)I=|p_270_1_,p_270_2_,p_270_3_,p_270_4_ +net/minecraft/src/BlockFire.func_28025_b()Z=| +net/minecraft/src/BlockFire.func_28028_f()V=| +net/minecraft/src/BlockFire.func_40161_b()I=| +net/minecraft/src/BlockFire.func_4028_b()I=| +net/minecraft/src/BlockFire.func_48133_a(Lnet/minecraft/src/World;IIIILjava/util/Random;I)V=|p_48133_1_,p_48133_2_,p_48133_3_,p_48133_4_,p_48133_5_,p_48133_6_,p_48133_7_ +net/minecraft/src/BlockFlower.(II)V=|p_i548_1_,p_i548_2_ +net/minecraft/src/BlockFlower.(IILnet/minecraft/src/Material;)V=|p_i1088_1_,p_i1088_2_,p_i1088_3_ +net/minecraft/src/BlockFlower.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockFlower.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockFlower.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockFlower.func_240_b()Z=| +net/minecraft/src/BlockFlower.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFlower.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockFlower.func_276_g(Lnet/minecraft/src/World;III)V=|p_276_1_,p_276_2_,p_276_3_,p_276_4_ +net/minecraft/src/BlockFlower.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockFlower.func_28025_b()Z=| +net/minecraft/src/BlockFlower.func_40161_b()I=| +net/minecraft/src/BlockFlowing.(ILnet/minecraft/src/Material;)V=|p_i349_1_,p_i349_2_ +net/minecraft/src/BlockFlowing.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockFlowing.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockFlowing.func_30004_i(Lnet/minecraft/src/World;III)V=|p_30004_1_,p_30004_2_,p_30004_3_,p_30004_4_ +net/minecraft/src/BlockFlowing.func_307_e(Lnet/minecraft/src/World;IIII)I=|p_307_1_,p_307_2_,p_307_3_,p_307_4_,p_307_5_ +net/minecraft/src/BlockFlowing.func_309_k(Lnet/minecraft/src/World;III)Z=|p_309_1_,p_309_2_,p_309_3_,p_309_4_ +net/minecraft/src/BlockFlowing.func_311_f(Lnet/minecraft/src/World;IIII)V=|p_311_1_,p_311_2_,p_311_3_,p_311_4_,p_311_5_ +net/minecraft/src/BlockFlowing.func_312_l(Lnet/minecraft/src/World;III)Z=|p_312_1_,p_312_2_,p_312_3_,p_312_4_ +net/minecraft/src/BlockFlowing.func_4034_a(Lnet/minecraft/src/World;IIIII)I=|p_4034_1_,p_4034_2_,p_4034_3_,p_4034_4_,p_4034_5_,p_4034_6_ +net/minecraft/src/BlockFlowing.func_4035_j(Lnet/minecraft/src/World;III)[Z=|p_4035_1_,p_4035_2_,p_4035_3_,p_4035_4_ +net/minecraft/src/BlockFlowing.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockFluid.(ILnet/minecraft/src/Material;)V=|p_i419_1_,p_i419_2_ +net/minecraft/src/BlockFluid.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockFluid.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockFluid.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockFluid.func_240_b()Z=| +net/minecraft/src/BlockFluid.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockFluid.func_243_a(IZ)Z=|p_243_1_,p_243_2_ +net/minecraft/src/BlockFluid.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockFluid.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFluid.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockFluid.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockFluid.func_253_a(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_253_1_,p_253_2_,p_253_3_,p_253_4_,p_253_5_ +net/minecraft/src/BlockFluid.func_28025_b()Z=| +net/minecraft/src/BlockFluid.func_298_c(Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/Vec3D;=|p_298_1_,p_298_2_,p_298_3_,p_298_4_ +net/minecraft/src/BlockFluid.func_299_b(I)F=|p_299_0_ +net/minecraft/src/BlockFluid.func_300_h(Lnet/minecraft/src/World;III)V=|p_300_1_,p_300_2_,p_300_3_,p_300_4_ +net/minecraft/src/BlockFluid.func_301_g(Lnet/minecraft/src/World;III)I=|p_301_1_,p_301_2_,p_301_3_,p_301_4_ +net/minecraft/src/BlockFluid.func_302_i(Lnet/minecraft/src/World;III)V=|p_302_1_,p_302_2_,p_302_3_,p_302_4_ +net/minecraft/src/BlockFluid.func_303_b(Lnet/minecraft/src/IBlockAccess;III)I=|p_303_1_,p_303_2_,p_303_3_,p_303_4_ +net/minecraft/src/BlockFluid.func_40161_b()I=| +net/minecraft/src/BlockFluid.func_4028_b()I=| +net/minecraft/src/BlockFluid.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockFurnace.(IZ)V=|p_i456_1_,p_i456_2_ +net/minecraft/src/BlockFurnace.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockFurnace.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockFurnace.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockFurnace.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockFurnace.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockFurnace.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockFurnace.func_295_a(ZLnet/minecraft/src/World;III)V=|p_295_0_,p_295_1_,p_295_2_,p_295_3_,p_295_4_ +net/minecraft/src/BlockFurnace.func_296_g(Lnet/minecraft/src/World;III)V=|p_296_1_,p_296_2_,p_296_3_,p_296_4_ +net/minecraft/src/BlockFurnace.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockGlass.(IILnet/minecraft/src/Material;Z)V=|p_i139_1_,p_i139_2_,p_i139_3_,p_i139_4_ +net/minecraft/src/BlockGlass.func_240_b()Z=| +net/minecraft/src/BlockGlass.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockGlass.func_28025_b()Z=| +net/minecraft/src/BlockGlass.func_50008_h()Z=| +net/minecraft/src/BlockGlowStone.(IILnet/minecraft/src/Material;)V=|p_i288_1_,p_i288_2_,p_i288_3_ +net/minecraft/src/BlockGlowStone.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockGlowStone.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockGlowStone.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/BlockGrass.(I)V=|p_i562_1_ +net/minecraft/src/BlockGrass.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockGrass.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockGrass.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockGravel.(II)V=|p_i311_1_,p_i311_2_ +net/minecraft/src/BlockGravel.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockIce.(II)V=|p_i317_1_,p_i317_2_ +net/minecraft/src/BlockIce.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockIce.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockIce.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockIce.func_31025_e()I=| +net/minecraft/src/BlockIce.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/BlockJukeBox.(II)V=|p_i146_1_,p_i146_2_ +net/minecraft/src/BlockJukeBox.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockJukeBox.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockJukeBox.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockJukeBox.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockJukeBox.func_28035_b_(Lnet/minecraft/src/World;III)V=|p_28035_1_,p_28035_2_,p_28035_3_,p_28035_4_ +net/minecraft/src/BlockJukeBox.func_286_f(Lnet/minecraft/src/World;IIII)V=|p_286_1_,p_286_2_,p_286_3_,p_286_4_,p_286_5_ +net/minecraft/src/BlockJukeBox.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockLadder.(II)V=|p_i95_1_,p_i95_2_ +net/minecraft/src/BlockLadder.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockLadder.func_240_b()Z=| +net/minecraft/src/BlockLadder.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockLadder.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockLadder.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockLadder.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockLadder.func_28025_b()Z=| +net/minecraft/src/BlockLadder.func_40161_b()I=| +net/minecraft/src/BlockLeaves.(II)V=|p_i38_1_,p_i38_2_ +net/minecraft/src/BlockLeaves.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockLeaves.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockLeaves.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockLeaves.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockLeaves.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockLeaves.func_240_b()Z=| +net/minecraft/src/BlockLeaves.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockLeaves.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockLeaves.func_249_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_249_1_,p_249_2_,p_249_3_,p_249_4_,p_249_5_ +net/minecraft/src/BlockLeaves.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockLeaves.func_6091_h(Lnet/minecraft/src/World;III)V=|p_6091_1_,p_6091_2_,p_6091_3_,p_6091_4_ +net/minecraft/src/BlockLeavesBase.(IILnet/minecraft/src/Material;Z)V=|p_i322_1_,p_i322_2_,p_i322_3_,p_i322_4_ +net/minecraft/src/BlockLeavesBase.func_240_b()Z=| +net/minecraft/src/BlockLever.(II)V=|p_i585_1_,p_i585_2_ +net/minecraft/src/BlockLever.func_225_d()Z=| +net/minecraft/src/BlockLever.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockLever.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockLever.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockLever.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockLever.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockLever.func_240_b()Z=| +net/minecraft/src/BlockLever.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockLever.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockLever.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockLever.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockLever.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockLever.func_274_g(Lnet/minecraft/src/World;III)Z=|p_274_1_,p_274_2_,p_274_3_,p_274_4_ +net/minecraft/src/BlockLever.func_28025_b()Z=| +net/minecraft/src/BlockLever.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockLever.func_40161_b()I=| +net/minecraft/src/BlockLilyPad.(II)V=|p_i156_1_,p_i156_2_ +net/minecraft/src/BlockLilyPad.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockLilyPad.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockLilyPad.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockLilyPad.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockLilyPad.func_40161_b()I=| +net/minecraft/src/BlockLockedChest.(I)V=|p_i252_1_ +net/minecraft/src/BlockLockedChest.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockLockedChest.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockLockedChest.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockLog.(I)V=|p_i514_1_ +net/minecraft/src/BlockLog.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockLog.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockLog.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockLog.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockLog.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockLog.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockMelon.(I)V=|p_i132_1_ +net/minecraft/src/BlockMelon.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockMelon.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockMelon.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockMelon.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockMelon.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/BlockMobSpawner.(II)V=|p_i84_1_,p_i84_2_ +net/minecraft/src/BlockMobSpawner.func_240_b()Z=| +net/minecraft/src/BlockMobSpawner.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockMobSpawner.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockMobSpawner.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockMushroom.(II)V=|p_i463_1_,p_i463_2_ +net/minecraft/src/BlockMushroom.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockMushroom.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockMushroom.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockMushroom.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockMushroom.func_35065_b(Lnet/minecraft/src/World;IIILjava/util/Random;)Z=|p_35065_1_,p_35065_2_,p_35065_3_,p_35065_4_,p_35065_5_ +net/minecraft/src/BlockMushroomCap.(ILnet/minecraft/src/Material;II)V=|p_i524_1_,p_i524_2_,p_i524_3_,p_i524_4_ +net/minecraft/src/BlockMushroomCap.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockMushroomCap.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockMushroomCap.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockMycelium.(I)V=|p_i592_1_ +net/minecraft/src/BlockMycelium.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockMycelium.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockMycelium.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockNetherStalk.(I)V=|p_i590_1_ +net/minecraft/src/BlockNetherStalk.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockNetherStalk.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockNetherStalk.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockNetherStalk.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockNetherStalk.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockNetherStalk.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockNetherStalk.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockNetherStalk.func_40161_b()I=| +net/minecraft/src/BlockNetherrack.(II)V=|p_i602_1_,p_i602_2_ +net/minecraft/src/BlockNote.(I)V=|p_i373_1_ +net/minecraft/src/BlockNote.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockNote.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockNote.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockNote.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockNote.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockNote.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockObsidian.(II)V=|p_i128_1_,p_i128_2_ +net/minecraft/src/BlockObsidian.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockObsidian.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockOre.(II)V=|p_i303_1_,p_i303_2_ +net/minecraft/src/BlockOre.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockOre.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockOre.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockOre.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/BlockOreStorage.(II)V=|p_i337_1_,p_i337_2_ +net/minecraft/src/BlockOreStorage.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockPane.(IIILnet/minecraft/src/Material;Z)V=|p_i568_1_,p_i568_2_,p_i568_3_,p_i568_4_,p_i568_5_ +net/minecraft/src/BlockPane.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPane.func_240_b()Z=| +net/minecraft/src/BlockPane.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockPane.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockPane.func_28025_b()Z=| +net/minecraft/src/BlockPane.func_35063_c(I)Z=|p_35063_1_ +net/minecraft/src/BlockPane.func_40161_b()I=| +net/minecraft/src/BlockPane.func_40163_f()V=| +net/minecraft/src/BlockPistonBase.(IIZ)V=|p_i236_1_,p_i236_2_,p_i236_3_ +net/minecraft/src/BlockPistonBase.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockPistonBase.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockPistonBase.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPistonBase.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockPistonBase.func_240_b()Z=| +net/minecraft/src/BlockPistonBase.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockPistonBase.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockPistonBase.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockPistonBase.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockPistonBase.func_28025_b()Z=| +net/minecraft/src/BlockPistonBase.func_31035_d(I)Z=|p_31035_0_ +net/minecraft/src/BlockPistonBase.func_31036_h(Lnet/minecraft/src/World;IIII)Z=|p_31036_0_,p_31036_1_,p_31036_2_,p_31036_3_,p_31036_4_ +net/minecraft/src/BlockPistonBase.func_31037_c(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)I=|p_31037_0_,p_31037_1_,p_31037_2_,p_31037_3_,p_31037_4_ +net/minecraft/src/BlockPistonBase.func_31038_i(Lnet/minecraft/src/World;IIII)Z=|p_31038_1_,p_31038_2_,p_31038_3_,p_31038_4_,p_31038_5_ +net/minecraft/src/BlockPistonBase.func_31039_f(Lnet/minecraft/src/World;IIII)Z=|p_31039_1_,p_31039_2_,p_31039_3_,p_31039_4_,p_31039_5_ +net/minecraft/src/BlockPistonBase.func_31040_a(ILnet/minecraft/src/World;IIIZ)Z=|p_31040_0_,p_31040_1_,p_31040_2_,p_31040_3_,p_31040_4_,p_31040_5_ +net/minecraft/src/BlockPistonBase.func_31041_g(Lnet/minecraft/src/World;III)V=|p_31041_1_,p_31041_2_,p_31041_3_,p_31041_4_ +net/minecraft/src/BlockPistonBase.func_31042_c(I)I=|p_31042_0_ +net/minecraft/src/BlockPistonBase.func_40161_b()I=| +net/minecraft/src/BlockPistonBase.func_40163_f()V=| +net/minecraft/src/BlockPistonBase.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockPistonExtension.(II)V=|p_i235_1_,p_i235_2_ +net/minecraft/src/BlockPistonExtension.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockPistonExtension.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPistonExtension.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockPistonExtension.func_240_b()Z=| +net/minecraft/src/BlockPistonExtension.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockPistonExtension.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockPistonExtension.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockPistonExtension.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockPistonExtension.func_28025_b()Z=| +net/minecraft/src/BlockPistonExtension.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockPistonExtension.func_31045_b(I)I=|p_31045_0_ +net/minecraft/src/BlockPistonExtension.func_40161_b()I=| +net/minecraft/src/BlockPistonMoving.(I)V=|p_i491_1_ +net/minecraft/src/BlockPistonMoving.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockPistonMoving.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPistonMoving.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockPistonMoving.func_240_b()Z=| +net/minecraft/src/BlockPistonMoving.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockPistonMoving.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockPistonMoving.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockPistonMoving.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockPistonMoving.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockPistonMoving.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockPistonMoving.func_28025_b()Z=| +net/minecraft/src/BlockPistonMoving.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockPistonMoving.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockPistonMoving.func_31030_a(IIIZZ)Lnet/minecraft/src/TileEntity;=|p_31030_0_,p_31030_1_,p_31030_2_,p_31030_3_,p_31030_4_ +net/minecraft/src/BlockPistonMoving.func_31031_b(Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityPiston;=|p_31031_1_,p_31031_2_,p_31031_3_,p_31031_4_ +net/minecraft/src/BlockPistonMoving.func_31032_a(Lnet/minecraft/src/World;IIIIFI)Lnet/minecraft/src/AxisAlignedBB;=|p_31032_1_,p_31032_2_,p_31032_3_,p_31032_4_,p_31032_5_,p_31032_6_,p_31032_7_ +net/minecraft/src/BlockPistonMoving.func_40161_b()I=| +net/minecraft/src/BlockPortal.(II)V=|p_i12_1_,p_i12_2_ +net/minecraft/src/BlockPortal.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPortal.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockPortal.func_240_b()Z=| +net/minecraft/src/BlockPortal.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockPortal.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockPortal.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockPortal.func_28025_b()Z=| +net/minecraft/src/BlockPortal.func_4030_a_(Lnet/minecraft/src/World;III)Z=|p_4030_1_,p_4030_2_,p_4030_3_,p_4030_4_ +net/minecraft/src/BlockPressurePlate.(IILnet/minecraft/src/EnumMobType;Lnet/minecraft/src/Material;)V=|p_i52_1_,p_i52_2_,p_i52_3_,p_i52_4_ +net/minecraft/src/BlockPressurePlate.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockPressurePlate.func_225_d()Z=| +net/minecraft/src/BlockPressurePlate.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPressurePlate.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockPressurePlate.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockPressurePlate.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockPressurePlate.func_240_b()Z=| +net/minecraft/src/BlockPressurePlate.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockPressurePlate.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockPressurePlate.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockPressurePlate.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockPressurePlate.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockPressurePlate.func_28025_b()Z=| +net/minecraft/src/BlockPressurePlate.func_31025_e()I=| +net/minecraft/src/BlockPressurePlate.func_318_g(Lnet/minecraft/src/World;III)V=|p_318_1_,p_318_2_,p_318_3_,p_318_4_ +net/minecraft/src/BlockPressurePlate.func_40163_f()V=| +net/minecraft/src/BlockPressurePlate.func_4028_b()I=| +net/minecraft/src/BlockPressurePlate.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockPumpkin.(IIZ)V=|p_i129_1_,p_i129_2_,p_i129_3_ +net/minecraft/src/BlockPumpkin.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockPumpkin.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockPumpkin.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockPumpkin.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockPumpkin.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockRail.(IIZ)V=|p_i361_1_,p_i361_2_,p_i361_3_ +net/minecraft/src/BlockRail.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockRail.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockRail.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockRail.func_240_b()Z=| +net/minecraft/src/BlockRail.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockRail.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockRail.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockRail.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockRail.func_262_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_262_1_,p_262_2_,p_262_3_,p_262_4_,p_262_5_,p_262_6_ +net/minecraft/src/BlockRail.func_27028_d()Z=| +net/minecraft/src/BlockRail.func_27029_g(Lnet/minecraft/src/World;III)Z=|p_27029_0_,p_27029_1_,p_27029_2_,p_27029_3_ +net/minecraft/src/BlockRail.func_27030_c(I)Z=|p_27030_0_ +net/minecraft/src/BlockRail.func_27031_a(Lnet/minecraft/src/World;IIIZII)Z=|p_27031_1_,p_27031_2_,p_27031_3_,p_27031_4_,p_27031_5_,p_27031_6_,p_27031_7_ +net/minecraft/src/BlockRail.func_27032_a(Lnet/minecraft/src/World;IIIIZI)Z=|p_27032_1_,p_27032_2_,p_27032_3_,p_27032_4_,p_27032_5_,p_27032_6_,p_27032_7_ +net/minecraft/src/BlockRail.func_27033_a(Lnet/minecraft/src/BlockRail;)Z=|p_27033_0_ +net/minecraft/src/BlockRail.func_28025_b()Z=| +net/minecraft/src/BlockRail.func_31025_e()I=| +net/minecraft/src/BlockRail.func_40161_b()I=| +net/minecraft/src/BlockRail.func_4038_g(Lnet/minecraft/src/World;IIIZ)V=|p_4038_1_,p_4038_2_,p_4038_3_,p_4038_4_,p_4038_5_ +net/minecraft/src/BlockRedstoneLight.(IZ)V=|p_i1057_1_,p_i1057_2_ +net/minecraft/src/BlockRedstoneLight.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockRedstoneLight.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockRedstoneLight.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockRedstoneLight.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockRedstoneOre.(IIZ)V=|p_i49_1_,p_i49_2_,p_i49_3_ +net/minecraft/src/BlockRedstoneOre.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockRedstoneOre.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockRedstoneOre.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockRedstoneOre.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockRedstoneOre.func_249_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_249_1_,p_249_2_,p_249_3_,p_249_4_,p_249_5_ +net/minecraft/src/BlockRedstoneOre.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockRedstoneOre.func_320_h(Lnet/minecraft/src/World;III)V=|p_320_1_,p_320_2_,p_320_3_,p_320_4_ +net/minecraft/src/BlockRedstoneOre.func_321_g(Lnet/minecraft/src/World;III)V=|p_321_1_,p_321_2_,p_321_3_,p_321_4_ +net/minecraft/src/BlockRedstoneOre.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/BlockRedstoneOre.func_4028_b()I=| +net/minecraft/src/BlockRedstoneOre.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/BlockRedstoneRepeater.(IZ)V=|p_i561_1_,p_i561_2_ +net/minecraft/src/BlockRedstoneRepeater.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockRedstoneRepeater.func_22012_g(Lnet/minecraft/src/World;IIII)Z=|p_22012_1_,p_22012_2_,p_22012_3_,p_22012_4_,p_22012_5_ +net/minecraft/src/BlockRedstoneRepeater.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockRedstoneRepeater.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockRedstoneRepeater.func_225_d()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockRedstoneRepeater.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockRedstoneRepeater.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockRedstoneRepeater.func_240_b()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockRedstoneRepeater.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockRedstoneRepeater.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockRedstoneRepeater.func_251_a(Lnet/minecraft/src/World;IIII)V=|p_251_1_,p_251_2_,p_251_3_,p_251_4_,p_251_5_ +net/minecraft/src/BlockRedstoneRepeater.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockRedstoneRepeater.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockRedstoneRepeater.func_28025_b()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_40161_b()I=| +net/minecraft/src/BlockRedstoneRepeater.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockRedstoneTorch.(IIZ)V=|p_i83_1_,p_i83_2_,p_i83_3_ +net/minecraft/src/BlockRedstoneTorch.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockRedstoneTorch.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockRedstoneTorch.func_225_d()Z=| +net/minecraft/src/BlockRedstoneTorch.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockRedstoneTorch.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockRedstoneTorch.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockRedstoneTorch.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockRedstoneTorch.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockRedstoneTorch.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockRedstoneTorch.func_280_a(Lnet/minecraft/src/World;IIIZ)Z=|p_280_1_,p_280_2_,p_280_3_,p_280_4_,p_280_5_ +net/minecraft/src/BlockRedstoneTorch.func_30003_g(Lnet/minecraft/src/World;III)Z=|p_30003_1_,p_30003_2_,p_30003_3_,p_30003_4_ +net/minecraft/src/BlockRedstoneTorch.func_4028_b()I=| +net/minecraft/src/BlockRedstoneWire.(II)V=|p_i443_1_,p_i443_2_ +net/minecraft/src/BlockRedstoneWire.func_21031_a(Lnet/minecraft/src/World;IIIIII)V=|p_21031_1_,p_21031_2_,p_21031_3_,p_21031_4_,p_21031_5_,p_21031_6_,p_21031_7_ +net/minecraft/src/BlockRedstoneWire.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockRedstoneWire.func_225_d()Z=| +net/minecraft/src/BlockRedstoneWire.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockRedstoneWire.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockRedstoneWire.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockRedstoneWire.func_240_b()Z=| +net/minecraft/src/BlockRedstoneWire.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockRedstoneWire.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockRedstoneWire.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockRedstoneWire.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockRedstoneWire.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockRedstoneWire.func_28025_b()Z=| +net/minecraft/src/BlockRedstoneWire.func_290_f(Lnet/minecraft/src/World;IIII)I=|p_290_1_,p_290_2_,p_290_3_,p_290_4_,p_290_5_ +net/minecraft/src/BlockRedstoneWire.func_291_h(Lnet/minecraft/src/World;III)V=|p_291_1_,p_291_2_,p_291_3_,p_291_4_ +net/minecraft/src/BlockRedstoneWire.func_292_g(Lnet/minecraft/src/World;III)V=|p_292_1_,p_292_2_,p_292_3_,p_292_4_ +net/minecraft/src/BlockRedstoneWire.func_293_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_293_0_,p_293_1_,p_293_2_,p_293_3_,p_293_4_ +net/minecraft/src/BlockRedstoneWire.func_40161_b()I=| +net/minecraft/src/BlockRedstoneWire.func_41007_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_41007_0_,p_41007_1_,p_41007_2_,p_41007_3_,p_41007_4_ +net/minecraft/src/BlockReed.(II)V=|p_i411_1_,p_i411_2_ +net/minecraft/src/BlockReed.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockReed.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockReed.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockReed.func_240_b()Z=| +net/minecraft/src/BlockReed.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockReed.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockReed.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockReed.func_28025_b()Z=| +net/minecraft/src/BlockReed.func_40161_b()I=| +net/minecraft/src/BlockReed.func_4037_g(Lnet/minecraft/src/World;III)V=|p_4037_1_,p_4037_2_,p_4037_3_,p_4037_4_ +net/minecraft/src/BlockSand.(II)V=|p_i168_1_,p_i168_2_ +net/minecraft/src/BlockSand.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockSand.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockSand.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockSand.func_284_h(Lnet/minecraft/src/World;III)V=|p_284_1_,p_284_2_,p_284_3_,p_284_4_ +net/minecraft/src/BlockSand.func_285_g(Lnet/minecraft/src/World;III)Z=|p_285_0_,p_285_1_,p_285_2_,p_285_3_ +net/minecraft/src/BlockSand.func_4028_b()I=| +net/minecraft/src/BlockSandStone.(I)V=|p_i407_1_ +net/minecraft/src/BlockSandStone.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockSandStone.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockSandStone.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockSapling.(II)V=|p_i182_1_,p_i182_2_ +net/minecraft/src/BlockSapling.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockSapling.func_21027_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_21027_1_,p_21027_2_,p_21027_3_,p_21027_4_,p_21027_5_ +net/minecraft/src/BlockSapling.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockSapling.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockSapling.func_50010_f(Lnet/minecraft/src/World;IIII)Z=|p_50010_1_,p_50010_2_,p_50010_3_,p_50010_4_,p_50010_5_ +net/minecraft/src/BlockSign.(ILjava/lang/Class;Z)V=|p_i484_1_,p_i484_2_,p_i484_3_ +net/minecraft/src/BlockSign.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockSign.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockSign.func_240_b()Z=| +net/minecraft/src/BlockSign.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockSign.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockSign.func_28025_b()Z=| +net/minecraft/src/BlockSign.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockSign.func_40161_b()I=| +net/minecraft/src/BlockSign.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockSilverfish.(I)V=|p_i395_1_ +net/minecraft/src/BlockSilverfish.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockSilverfish.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockSilverfish.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockSilverfish.func_251_a(Lnet/minecraft/src/World;IIII)V=|p_251_1_,p_251_2_,p_251_3_,p_251_4_,p_251_5_ +net/minecraft/src/BlockSilverfish.func_35060_c(I)Z=|p_35060_0_ +net/minecraft/src/BlockSilverfish.func_35061_d(I)I=|p_35061_0_ +net/minecraft/src/BlockSilverfish.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/BlockSnow.(II)V=|p_i238_1_,p_i238_2_ +net/minecraft/src/BlockSnow.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockSnow.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockSnow.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockSnow.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockSnow.func_240_b()Z=| +net/minecraft/src/BlockSnow.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockSnow.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockSnow.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockSnow.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockSnow.func_275_g(Lnet/minecraft/src/World;III)Z=|p_275_1_,p_275_2_,p_275_3_,p_275_4_ +net/minecraft/src/BlockSnow.func_28025_b()Z=| +net/minecraft/src/BlockSnowBlock.(II)V=|p_i5_1_,p_i5_2_ +net/minecraft/src/BlockSnowBlock.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockSnowBlock.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockSnowBlock.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockSoulSand.(II)V=|p_i336_1_,p_i336_2_ +net/minecraft/src/BlockSoulSand.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockSoulSand.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockSponge.(I)V=|p_i576_1_ +net/minecraft/src/BlockSponge.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockSponge.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockStairs.(ILnet/minecraft/src/Block;)V=|p_i450_1_,p_i450_2_ +net/minecraft/src/BlockStairs.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockStairs.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockStairs.func_226_a(Lnet/minecraft/src/Entity;)F=|p_226_1_ +net/minecraft/src/BlockStairs.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockStairs.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockStairs.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockStairs.func_240_b()Z=| +net/minecraft/src/BlockStairs.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockStairs.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockStairs.func_243_a(IZ)Z=|p_243_1_,p_243_2_ +net/minecraft/src/BlockStairs.func_245_e()Z=| +net/minecraft/src/BlockStairs.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockStairs.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockStairs.func_249_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_249_1_,p_249_2_,p_249_3_,p_249_4_,p_249_5_ +net/minecraft/src/BlockStairs.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockStairs.func_251_a(Lnet/minecraft/src/World;IIII)V=|p_251_1_,p_251_2_,p_251_3_,p_251_4_,p_251_5_ +net/minecraft/src/BlockStairs.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockStairs.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockStairs.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockStairs.func_28025_b()Z=| +net/minecraft/src/BlockStairs.func_40161_b()I=| +net/minecraft/src/BlockStairs.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockStairs.func_4028_b()I=| +net/minecraft/src/BlockStairs.func_4029_c(Lnet/minecraft/src/World;III)V=|p_4029_1_,p_4029_2_,p_4029_3_,p_4029_4_ +net/minecraft/src/BlockStationary.(ILnet/minecraft/src/Material;)V=|p_i330_1_,p_i330_2_ +net/minecraft/src/BlockStationary.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockStationary.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockStationary.func_30005_i(Lnet/minecraft/src/World;III)V=|p_30005_1_,p_30005_2_,p_30005_3_,p_30005_4_ +net/minecraft/src/BlockStationary.func_4033_j(Lnet/minecraft/src/World;III)Z=|p_4033_1_,p_4033_2_,p_4033_3_,p_4033_4_ +net/minecraft/src/BlockStationary.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockStem.(ILnet/minecraft/src/Block;)V=|p_i340_1_,p_i340_2_ +net/minecraft/src/BlockStem.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockStem.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockStem.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockStem.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockStem.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockStem.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockStem.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockStem.func_35066_f_(Lnet/minecraft/src/World;III)V=|p_35066_1_,p_35066_2_,p_35066_3_,p_35066_4_ +net/minecraft/src/BlockStem.func_35067_h(Lnet/minecraft/src/World;III)F=|p_35067_1_,p_35067_2_,p_35067_3_,p_35067_4_ +net/minecraft/src/BlockStem.func_40161_b()I=| +net/minecraft/src/BlockStem.func_40163_f()V=| +net/minecraft/src/BlockStep.(IZ)V=|p_i608_1_,p_i608_2_ +net/minecraft/src/BlockStep.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockStep.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockStep.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockStep.func_240_b()Z=| +net/minecraft/src/BlockStep.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockStep.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockStep.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockStep.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockStep.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockStep.func_28025_b()Z=| +net/minecraft/src/BlockStep.func_40163_f()V=| +net/minecraft/src/BlockStep.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/BlockStone.(II)V=|p_i118_1_,p_i118_2_ +net/minecraft/src/BlockStone.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockStoneBrick.(I)V=|p_i404_1_ +net/minecraft/src/BlockStoneBrick.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockStoneBrick.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockTNT.(II)V=|p_i8_1_,p_i8_2_ +net/minecraft/src/BlockTNT.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockTNT.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockTNT.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockTNT.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockTNT.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockTNT.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockTNT.func_251_a(Lnet/minecraft/src/World;IIII)V=|p_251_1_,p_251_2_,p_251_3_,p_251_4_,p_251_5_ +net/minecraft/src/BlockTNT.func_4029_c(Lnet/minecraft/src/World;III)V=|p_4029_1_,p_4029_2_,p_4029_3_,p_4029_4_ +net/minecraft/src/BlockTNT.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/BlockTallGrass.(II)V=|p_i423_1_,p_i423_2_ +net/minecraft/src/BlockTallGrass.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockTallGrass.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockTallGrass.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockTallGrass.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/BlockTorch.(II)V=|p_i521_1_,p_i521_2_ +net/minecraft/src/BlockTorch.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockTorch.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockTorch.func_240_b()Z=| +net/minecraft/src/BlockTorch.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockTorch.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockTorch.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockTorch.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockTorch.func_262_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_262_1_,p_262_2_,p_262_3_,p_262_4_,p_262_5_,p_262_6_ +net/minecraft/src/BlockTorch.func_279_g(Lnet/minecraft/src/World;III)Z=|p_279_1_,p_279_2_,p_279_3_,p_279_4_ +net/minecraft/src/BlockTorch.func_28025_b()Z=| +net/minecraft/src/BlockTorch.func_31028_g(Lnet/minecraft/src/World;III)Z=|p_31028_1_,p_31028_2_,p_31028_3_,p_31028_4_ +net/minecraft/src/BlockTorch.func_40161_b()I=| +net/minecraft/src/BlockTrapDoor.(ILnet/minecraft/src/Material;)V=|p_i350_1_,p_i350_2_ +net/minecraft/src/BlockTrapDoor.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockTrapDoor.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockTrapDoor.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockTrapDoor.func_240_b()Z=| +net/minecraft/src/BlockTrapDoor.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockTrapDoor.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockTrapDoor.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockTrapDoor.func_262_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_262_1_,p_262_2_,p_262_3_,p_262_4_,p_262_5_,p_262_6_ +net/minecraft/src/BlockTrapDoor.func_28025_b()Z=| +net/minecraft/src/BlockTrapDoor.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockTrapDoor.func_28038_d(I)Z=|p_28038_0_ +net/minecraft/src/BlockTrapDoor.func_28039_c(I)V=|p_28039_1_ +net/minecraft/src/BlockTrapDoor.func_28040_a(Lnet/minecraft/src/World;IIIZ)V=|p_28040_1_,p_28040_2_,p_28040_3_,p_28040_4_,p_28040_5_ +net/minecraft/src/BlockTrapDoor.func_40161_b()I=| +net/minecraft/src/BlockTrapDoor.func_40163_f()V=| +net/minecraft/src/BlockTrapDoor.func_41006_g(I)Z=|p_41006_0_ +net/minecraft/src/BlockTrapDoor.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockVine.(I)V=|p_i348_1_ +net/minecraft/src/BlockVine.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockVine.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockVine.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockVine.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockVine.func_240_b()Z=| +net/minecraft/src/BlockVine.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockVine.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockVine.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockVine.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockVine.func_28025_b()Z=| +net/minecraft/src/BlockVine.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockVine.func_35058_c(I)Z=|p_35058_1_ +net/minecraft/src/BlockVine.func_35059_g(Lnet/minecraft/src/World;III)Z=|p_35059_1_,p_35059_2_,p_35059_3_,p_35059_4_ +net/minecraft/src/BlockVine.func_40161_b()I=| +net/minecraft/src/BlockVine.func_40163_f()V=| +net/minecraft/src/BlockWeb.(II)V=|p_i418_1_,p_i418_2_ +net/minecraft/src/BlockWeb.func_240_b()Z=| +net/minecraft/src/BlockWeb.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockWeb.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockWeb.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockWeb.func_28025_b()Z=| +net/minecraft/src/BlockWeb.func_40161_b()I=| +net/minecraft/src/BlockWood.(I)V=|p_i1202_1_ +net/minecraft/src/BlockWood.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockWood.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockWorkbench.(I)V=|p_i137_1_ +net/minecraft/src/BlockWorkbench.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockWorkbench.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/ChatAllowedCharacters.()V=| +net/minecraft/src/ChatAllowedCharacters.func_20161_a()Ljava/lang/String;=| +net/minecraft/src/ChatAllowedCharacters.func_48409_a(C)Z=|p_48409_0_ +net/minecraft/src/Chunk.(Lnet/minecraft/src/World;II)V=|p_i272_1_,p_i272_2_,p_i272_3_ +net/minecraft/src/Chunk.(Lnet/minecraft/src/World;[BII)V=|p_i273_1_,p_i273_2_,p_i273_3_,p_i273_4_ +net/minecraft/src/Chunk.func_25083_h()V=| +net/minecraft/src/Chunk.func_329_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_329_1_,p_329_2_,p_329_3_ +net/minecraft/src/Chunk.func_330_a(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_330_1_,p_330_2_,p_330_3_,p_330_4_,p_330_5_ +net/minecraft/src/Chunk.func_331_d()V=| +net/minecraft/src/Chunk.func_332_a(Lnet/minecraft/src/Entity;I)V=|p_332_1_,p_332_2_ +net/minecraft/src/Chunk.func_333_c(II)V=|p_333_1_,p_333_2_ +net/minecraft/src/Chunk.func_334_a(J)Ljava/util/Random;=|p_334_1_ +net/minecraft/src/Chunk.func_335_a(Lnet/minecraft/src/Entity;)V=|p_335_1_ +net/minecraft/src/Chunk.func_336_e()V=| +net/minecraft/src/Chunk.func_337_b(II)I=|p_337_1_,p_337_2_ +net/minecraft/src/Chunk.func_338_d(III)Lnet/minecraft/src/TileEntity;=|p_338_1_,p_338_2_,p_338_3_ +net/minecraft/src/Chunk.func_339_g(III)V=|p_339_1_,p_339_2_,p_339_3_ +net/minecraft/src/Chunk.func_341_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_341_1_,p_341_2_,p_341_3_,p_341_4_ +net/minecraft/src/Chunk.func_342_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_342_1_,p_342_2_,p_342_3_ +net/minecraft/src/Chunk.func_343_c(III)Z=|p_343_1_,p_343_2_,p_343_3_ +net/minecraft/src/Chunk.func_344_a(III)I=|p_344_1_,p_344_2_,p_344_3_ +net/minecraft/src/Chunk.func_345_b(IIII)Z=|p_345_1_,p_345_2_,p_345_3_,p_345_4_ +net/minecraft/src/Chunk.func_346_a(IIIII)Z=|p_346_1_,p_346_2_,p_346_3_,p_346_4_,p_346_5_ +net/minecraft/src/Chunk.func_347_a(Z)Z=|p_347_1_ +net/minecraft/src/Chunk.func_349_a(Lnet/minecraft/src/TileEntity;)V=|p_349_1_ +net/minecraft/src/Chunk.func_350_b(Lnet/minecraft/src/Entity;)V=|p_350_1_ +net/minecraft/src/Chunk.func_351_a(II)Z=|p_351_1_,p_351_2_ +net/minecraft/src/Chunk.func_352_a(IIILnet/minecraft/src/TileEntity;)V=|p_352_1_,p_352_2_,p_352_3_,p_352_4_ +net/minecraft/src/Chunk.func_353_b()V=| +net/minecraft/src/Chunk.func_354_c(IIII)I=|p_354_1_,p_354_2_,p_354_3_,p_354_4_ +net/minecraft/src/Chunk.func_355_f(III)V=|p_355_1_,p_355_2_,p_355_3_ +net/minecraft/src/Chunk.func_35631_c(II)I=|p_35631_1_,p_35631_2_ +net/minecraft/src/Chunk.func_35632_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/IChunkProvider;II)V=|p_35632_1_,p_35632_2_,p_35632_3_,p_35632_4_ +net/minecraft/src/Chunk.func_35633_i()V=| +net/minecraft/src/Chunk.func_35634_d(IIII)V=|p_35634_1_,p_35634_2_,p_35634_3_,p_35634_4_ +net/minecraft/src/Chunk.func_35635_h()V=| +net/minecraft/src/Chunk.func_356_b(III)I=|p_356_1_,p_356_2_,p_356_3_ +net/minecraft/src/Chunk.func_357_a(IIII)Z=|p_357_1_,p_357_2_,p_357_3_,p_357_4_ +net/minecraft/src/Chunk.func_358_c()V=| +net/minecraft/src/Chunk.func_359_e(III)V=|p_359_1_,p_359_2_,p_359_3_ +net/minecraft/src/Chunk.func_4053_c()V=| +net/minecraft/src/Chunk.func_40543_i()Lnet/minecraft/src/ChunkCoordIntPair;=| +net/minecraft/src/Chunk.func_41049_g()Z=| +net/minecraft/src/Chunk.func_48552_l()[B=| +net/minecraft/src/Chunk.func_48553_h()[Lnet/minecraft/src/ExtendedBlockStorage;=| +net/minecraft/src/Chunk.func_48554_m()V=| +net/minecraft/src/Chunk.func_48555_b(III)I=|p_48555_1_,p_48555_2_,p_48555_3_ +net/minecraft/src/Chunk.func_48556_c(II)Z=|p_48556_1_,p_48556_2_ +net/minecraft/src/Chunk.func_48557_n()V=| +net/minecraft/src/Chunk.func_48558_a([Lnet/minecraft/src/ExtendedBlockStorage;)V=|p_48558_1_ +net/minecraft/src/Chunk.func_48559_a([B)V=|p_48559_1_ +net/minecraft/src/Chunk.func_48560_a(IILnet/minecraft/src/WorldChunkManager;)Lnet/minecraft/src/BiomeGenBase;=|p_48560_1_,p_48560_2_,p_48560_3_ +net/minecraft/src/Chunk.func_48561_g()I=| +net/minecraft/src/ChunkCache.(Lnet/minecraft/src/World;IIIIII)V=|p_i125_1_,p_i125_2_,p_i125_3_,p_i125_4_,p_i125_5_,p_i125_6_,p_i125_7_ +net/minecraft/src/ChunkCache.func_443_c(III)Lnet/minecraft/src/Material;=|p_443_1_,p_443_2_,p_443_3_ +net/minecraft/src/ChunkCache.func_444_a(III)I=|p_444_1_,p_444_2_,p_444_3_ +net/minecraft/src/ChunkCache.func_445_d(III)Z=|p_445_1_,p_445_2_,p_445_3_ +net/minecraft/src/ChunkCache.func_446_b(III)I=|p_446_1_,p_446_2_,p_446_3_ +net/minecraft/src/ChunkCache.func_451_k(III)Lnet/minecraft/src/TileEntity;=|p_451_1_,p_451_2_,p_451_3_ +net/minecraft/src/ChunkCoordIntPair.(II)V=|p_i617_1_,p_i617_2_ +net/minecraft/src/ChunkCoordIntPair.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkCoordIntPair.func_22006_a(II)J=|p_22006_0_,p_22006_1_ +net/minecraft/src/ChunkCoordIntPair.func_40658_a(I)Lnet/minecraft/src/ChunkPosition;=|p_40658_1_ +net/minecraft/src/ChunkCoordIntPair.func_40659_a()I=| +net/minecraft/src/ChunkCoordIntPair.func_40660_b()I=| +net/minecraft/src/ChunkCoordIntPair.func_48477_a(Lnet/minecraft/src/Entity;)D=|p_48477_1_ +net/minecraft/src/ChunkCoordIntPair.hashCode()I=| +net/minecraft/src/ChunkCoordIntPair.toString()Ljava/lang/String;=| +net/minecraft/src/ChunkCoordinates.()V=| +net/minecraft/src/ChunkCoordinates.(III)V=|p_i45_1_,p_i45_2_,p_i45_3_ +net/minecraft/src/ChunkCoordinates.(Lnet/minecraft/src/ChunkCoordinates;)V=|p_i46_1_ +net/minecraft/src/ChunkCoordinates.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/ChunkCoordinates.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkCoordinates.func_22215_a(Lnet/minecraft/src/ChunkCoordinates;)I=|p_22215_1_ +net/minecraft/src/ChunkCoordinates.func_27127_a(III)D=|p_27127_1_,p_27127_2_,p_27127_3_ +net/minecraft/src/ChunkCoordinates.func_48473_c(III)F=|p_48473_1_,p_48473_2_,p_48473_3_ +net/minecraft/src/ChunkCoordinates.func_48474_a(III)V=|p_48474_1_,p_48474_2_,p_48474_3_ +net/minecraft/src/ChunkCoordinates.hashCode()I=| +net/minecraft/src/ChunkLoader.()V=| +net/minecraft/src/ChunkLoader.func_48623_a(Lnet/minecraft/src/AnvilConverterData;Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/WorldChunkManager;)V=|p_48623_0_,p_48623_1_,p_48623_2_ +net/minecraft/src/ChunkLoader.func_48624_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/AnvilConverterData;=|p_48624_0_ +net/minecraft/src/ChunkPosition.(III)V=|p_i553_1_,p_i553_2_,p_i553_3_ +net/minecraft/src/ChunkPosition.(Lnet/minecraft/src/Vec3D;)V=|p_i554_1_ +net/minecraft/src/ChunkPosition.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkPosition.hashCode()I=| +net/minecraft/src/ChunkProvider.(Lnet/minecraft/src/World;Lnet/minecraft/src/IChunkLoader;Lnet/minecraft/src/IChunkProvider;)V=|p_i346_1_,p_i346_2_,p_i346_3_ +net/minecraft/src/ChunkProvider.func_28058_d(II)Lnet/minecraft/src/Chunk;=|p_28058_1_,p_28058_2_ +net/minecraft/src/ChunkProvider.func_28059_b(Lnet/minecraft/src/Chunk;)V=|p_28059_1_ +net/minecraft/src/ChunkProvider.func_28060_a(Lnet/minecraft/src/Chunk;)V=|p_28060_1_ +net/minecraft/src/ChunkProvider.func_35556_d(II)V=|p_35556_1_,p_35556_2_ +net/minecraft/src/ChunkProvider.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProvider.func_361_a()Z=| +net/minecraft/src/ChunkProvider.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProvider.func_364_b()Z=| +net/minecraft/src/ChunkProvider.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProvider.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProvider.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProvider.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProvider.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderEnd.(Lnet/minecraft/src/World;J)V=|p_i147_1_,p_i147_2_ +net/minecraft/src/ChunkProviderEnd.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProviderEnd.func_361_a()Z=| +net/minecraft/src/ChunkProviderEnd.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProviderEnd.func_364_b()Z=| +net/minecraft/src/ChunkProviderEnd.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProviderEnd.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProviderEnd.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProviderEnd.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProviderEnd.func_40184_a(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_40184_1_,p_40184_2_,p_40184_3_,p_40184_4_ +net/minecraft/src/ChunkProviderEnd.func_40185_b(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_40185_1_,p_40185_2_,p_40185_3_,p_40185_4_ +net/minecraft/src/ChunkProviderEnd.func_40186_a([DIIIIII)[D=|p_40186_1_,p_40186_2_,p_40186_3_,p_40186_4_,p_40186_5_,p_40186_6_,p_40186_7_ +net/minecraft/src/ChunkProviderEnd.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderFlat.(Lnet/minecraft/src/World;JZ)V=|p_i162_1_,p_i162_2_,p_i162_4_ +net/minecraft/src/ChunkProviderFlat.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProviderFlat.func_361_a()Z=| +net/minecraft/src/ChunkProviderFlat.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProviderFlat.func_364_b()Z=| +net/minecraft/src/ChunkProviderFlat.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProviderFlat.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProviderFlat.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProviderFlat.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProviderFlat.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderFlat.func_46042_a([B)V=|p_46042_1_ +net/minecraft/src/ChunkProviderGenerate.(Lnet/minecraft/src/World;JZ)V=|p_i598_1_,p_i598_2_,p_i598_4_ +net/minecraft/src/ChunkProviderGenerate.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProviderGenerate.func_361_a()Z=| +net/minecraft/src/ChunkProviderGenerate.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProviderGenerate.func_364_b()Z=| +net/minecraft/src/ChunkProviderGenerate.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProviderGenerate.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProviderGenerate.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProviderGenerate.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProviderGenerate.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderGenerate.func_4056_a(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_4056_1_,p_4056_2_,p_4056_3_,p_4056_4_ +net/minecraft/src/ChunkProviderGenerate.func_4057_a(II[B)V=|p_4057_1_,p_4057_2_,p_4057_3_ +net/minecraft/src/ChunkProviderGenerate.func_4058_a([DIIIIII)[D=|p_4058_1_,p_4058_2_,p_4058_3_,p_4058_4_,p_4058_5_,p_4058_6_,p_4058_7_ +net/minecraft/src/ChunkProviderHell.(Lnet/minecraft/src/World;J)V=|p_i389_1_,p_i389_2_ +net/minecraft/src/ChunkProviderHell.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProviderHell.func_361_a()Z=| +net/minecraft/src/ChunkProviderHell.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProviderHell.func_364_b()Z=| +net/minecraft/src/ChunkProviderHell.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProviderHell.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProviderHell.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProviderHell.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProviderHell.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderHell.func_4060_a([DIIIIII)[D=|p_4060_1_,p_4060_2_,p_4060_3_,p_4060_4_,p_4060_5_,p_4060_6_,p_4060_7_ +net/minecraft/src/ChunkProviderHell.func_4061_b(II[B)V=|p_4061_1_,p_4061_2_,p_4061_3_ +net/minecraft/src/ChunkProviderHell.func_4062_a(II[B)V=|p_4062_1_,p_4062_2_,p_4062_3_ +net/minecraft/src/ChunkProviderServer.(Lnet/minecraft/src/WorldServer;Lnet/minecraft/src/IChunkLoader;Lnet/minecraft/src/IChunkProvider;)V=|p_i265_1_,p_i265_2_,p_i265_3_ +net/minecraft/src/ChunkProviderServer.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProviderServer.func_361_a()Z=| +net/minecraft/src/ChunkProviderServer.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProviderServer.func_364_b()Z=| +net/minecraft/src/ChunkProviderServer.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProviderServer.func_373_b(Lnet/minecraft/src/Chunk;)V=|p_373_1_ +net/minecraft/src/ChunkProviderServer.func_374_c(II)V=|p_374_1_,p_374_2_ +net/minecraft/src/ChunkProviderServer.func_375_a(Lnet/minecraft/src/Chunk;)V=|p_375_1_ +net/minecraft/src/ChunkProviderServer.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProviderServer.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProviderServer.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProviderServer.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderServer.func_4063_e(II)Lnet/minecraft/src/Chunk;=|p_4063_1_,p_4063_2_ +net/minecraft/src/ChunkProviderServer.func_46040_d()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderServer.func_46041_c()V=| +net/minecraft/src/ComponentMineshaftCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i458_1_,p_i458_2_,p_i458_3_,p_i458_4_ +net/minecraft/src/ComponentMineshaftCorridor.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentMineshaftCorridor.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentMineshaftCorridor.func_35357_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35357_0_,p_35357_1_,p_35357_2_,p_35357_3_,p_35357_4_,p_35357_5_ +net/minecraft/src/ComponentMineshaftCross.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i320_1_,p_i320_2_,p_i320_3_,p_i320_4_ +net/minecraft/src/ComponentMineshaftCross.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentMineshaftCross.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentMineshaftCross.func_35362_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35362_0_,p_35362_1_,p_35362_2_,p_35362_3_,p_35362_4_,p_35362_5_ +net/minecraft/src/ComponentMineshaftRoom.(ILjava/util/Random;II)V=|p_i161_1_,p_i161_2_,p_i161_3_,p_i161_4_ +net/minecraft/src/ComponentMineshaftRoom.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentMineshaftRoom.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentMineshaftStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i260_1_,p_i260_2_,p_i260_3_,p_i260_4_ +net/minecraft/src/ComponentMineshaftStairs.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentMineshaftStairs.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentMineshaftStairs.func_35365_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35365_0_,p_35365_1_,p_35365_2_,p_35365_3_,p_35365_4_,p_35365_5_ +net/minecraft/src/ComponentNetherBridgeCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i284_1_,p_i284_2_,p_i284_3_,p_i284_4_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_40297_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor;=|p_40297_0_,p_40297_1_,p_40297_2_,p_40297_3_,p_40297_4_,p_40297_5_,p_40297_6_ +net/minecraft/src/ComponentNetherBridgeCorridor2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i85_1_,p_i85_2_,p_i85_3_,p_i85_4_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_40290_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor2;=|p_40290_0_,p_40290_1_,p_40290_2_,p_40290_3_,p_40290_4_,p_40290_5_,p_40290_6_ +net/minecraft/src/ComponentNetherBridgeCorridor3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i612_1_,p_i612_2_,p_i612_3_,p_i612_4_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_40308_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor3;=|p_40308_0_,p_40308_1_,p_40308_2_,p_40308_3_,p_40308_4_,p_40308_5_,p_40308_6_ +net/minecraft/src/ComponentNetherBridgeCorridor4.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i308_1_,p_i308_2_,p_i308_3_,p_i308_4_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_40298_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor4;=|p_40298_0_,p_40298_1_,p_40298_2_,p_40298_3_,p_40298_4_,p_40298_5_,p_40298_6_ +net/minecraft/src/ComponentNetherBridgeCorridor5.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i327_1_,p_i327_2_,p_i327_3_,p_i327_4_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_40300_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor5;=|p_40300_0_,p_40300_1_,p_40300_2_,p_40300_3_,p_40300_4_,p_40300_5_,p_40300_6_ +net/minecraft/src/ComponentNetherBridgeCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i531_1_,p_i531_2_,p_i531_3_,p_i531_4_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_40306_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing;=|p_40306_0_,p_40306_1_,p_40306_2_,p_40306_3_,p_40306_4_,p_40306_5_,p_40306_6_ +net/minecraft/src/ComponentNetherBridgeCrossing2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i594_1_,p_i594_2_,p_i594_3_,p_i594_4_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_40303_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing2;=|p_40303_0_,p_40303_1_,p_40303_2_,p_40303_3_,p_40303_4_,p_40303_5_,p_40303_6_ +net/minecraft/src/ComponentNetherBridgeCrossing3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i385_1_,p_i385_2_,p_i385_3_,p_i385_4_ +net/minecraft/src/ComponentNetherBridgeCrossing3.(Ljava/util/Random;II)V=|p_i386_1_,p_i386_2_,p_i386_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_40292_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing3;=|p_40292_0_,p_40292_1_,p_40292_2_,p_40292_3_,p_40292_4_,p_40292_5_,p_40292_6_ +net/minecraft/src/ComponentNetherBridgeEnd.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i258_1_,p_i258_2_,p_i258_3_,p_i258_4_ +net/minecraft/src/ComponentNetherBridgeEnd.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeEnd.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeEnd.func_40301_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEnd;=|p_40301_0_,p_40301_1_,p_40301_2_,p_40301_3_,p_40301_4_,p_40301_5_,p_40301_6_ +net/minecraft/src/ComponentNetherBridgeEntrance.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i503_1_,p_i503_2_,p_i503_3_,p_i503_4_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_40307_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEntrance;=|p_40307_0_,p_40307_1_,p_40307_2_,p_40307_3_,p_40307_4_,p_40307_5_,p_40307_6_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i126_1_,p_i126_2_,p_i126_3_,p_i126_4_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_40291_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom;=|p_40291_0_,p_40291_1_,p_40291_2_,p_40291_3_,p_40291_4_,p_40291_5_,p_40291_6_ +net/minecraft/src/ComponentNetherBridgePiece.(I)V=|p_i230_1_ +net/minecraft/src/ComponentNetherBridgePiece.func_40282_a(Ljava/util/List;)I=|p_40282_1_ +net/minecraft/src/ComponentNetherBridgePiece.func_40283_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lnet/minecraft/src/StructureComponent;=|p_40283_1_,p_40283_2_,p_40283_3_,p_40283_4_,p_40283_5_,p_40283_6_,p_40283_7_,p_40283_8_,p_40283_9_ +net/minecraft/src/ComponentNetherBridgePiece.func_40284_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40284_1_,p_40284_2_,p_40284_3_,p_40284_4_,p_40284_5_,p_40284_6_,p_40284_7_,p_40284_8_,p_40284_9_ +net/minecraft/src/ComponentNetherBridgePiece.func_40285_b(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40285_1_,p_40285_2_,p_40285_3_,p_40285_4_,p_40285_5_,p_40285_6_ +net/minecraft/src/ComponentNetherBridgePiece.func_40286_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_40286_0_ +net/minecraft/src/ComponentNetherBridgePiece.func_40287_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40287_1_,p_40287_2_,p_40287_3_,p_40287_4_,p_40287_5_,p_40287_6_ +net/minecraft/src/ComponentNetherBridgePiece.func_40288_c(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40288_1_,p_40288_2_,p_40288_3_,p_40288_4_,p_40288_5_,p_40288_6_ +net/minecraft/src/ComponentNetherBridgeStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i318_1_,p_i318_2_,p_i318_3_,p_i318_4_ +net/minecraft/src/ComponentNetherBridgeStairs.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeStairs.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeStairs.func_40299_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStairs;=|p_40299_0_,p_40299_1_,p_40299_2_,p_40299_3_,p_40299_4_,p_40299_5_,p_40299_6_ +net/minecraft/src/ComponentNetherBridgeStartPiece.(Ljava/util/Random;II)V=|p_i383_1_,p_i383_2_,p_i383_3_ +net/minecraft/src/ComponentNetherBridgeStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i99_1_,p_i99_2_,p_i99_3_,p_i99_4_ +net/minecraft/src/ComponentNetherBridgeStraight.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeStraight.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeStraight.func_40289_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStraight;=|p_40289_0_,p_40289_1_,p_40289_2_,p_40289_3_,p_40289_4_,p_40289_5_,p_40289_6_ +net/minecraft/src/ComponentNetherBridgeThrone.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i544_1_,p_i544_2_,p_i544_3_,p_i544_4_ +net/minecraft/src/ComponentNetherBridgeThrone.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeThrone.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeThrone.func_40304_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeThrone;=|p_40304_0_,p_40304_1_,p_40304_2_,p_40304_3_,p_40304_4_,p_40304_5_,p_40304_6_ +net/minecraft/src/ComponentStronghold.(I)V=|p_i175_1_ +net/minecraft/src/ComponentStronghold.func_35319_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35319_0_ +net/minecraft/src/ComponentStronghold.func_35320_c(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35320_1_,p_35320_2_,p_35320_3_,p_35320_4_,p_35320_5_ +net/minecraft/src/ComponentStronghold.func_35321_b(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35321_1_,p_35321_2_,p_35321_3_,p_35321_4_,p_35321_5_ +net/minecraft/src/ComponentStronghold.func_35322_a(Ljava/util/Random;)Lnet/minecraft/src/EnumDoor;=|p_35322_1_ +net/minecraft/src/ComponentStronghold.func_35323_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;Lnet/minecraft/src/EnumDoor;III)V=|p_35323_1_,p_35323_2_,p_35323_3_,p_35323_4_,p_35323_5_,p_35323_6_,p_35323_7_ +net/minecraft/src/ComponentStronghold.func_35324_a(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35324_1_,p_35324_2_,p_35324_3_,p_35324_4_,p_35324_5_ +net/minecraft/src/ComponentStrongholdChestCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i170_1_,p_i170_2_,p_i170_3_,p_i170_4_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_40311_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdChestCorridor;=|p_40311_0_,p_40311_1_,p_40311_2_,p_40311_3_,p_40311_4_,p_40311_5_,p_40311_6_ +net/minecraft/src/ComponentStrongholdCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i338_1_,p_i338_2_,p_i338_3_,p_i338_4_ +net/minecraft/src/ComponentStrongholdCorridor.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdCorridor.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdCorridor.func_35342_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35342_0_,p_35342_1_,p_35342_2_,p_35342_3_,p_35342_4_,p_35342_5_ +net/minecraft/src/ComponentStrongholdCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i523_1_,p_i523_2_,p_i523_3_,p_i523_4_ +net/minecraft/src/ComponentStrongholdCrossing.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdCrossing.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdCrossing.func_35350_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdCrossing;=|p_35350_0_,p_35350_1_,p_35350_2_,p_35350_3_,p_35350_4_,p_35350_5_,p_35350_6_ +net/minecraft/src/ComponentStrongholdLeftTurn.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i465_1_,p_i465_2_,p_i465_3_,p_i465_4_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35330_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLeftTurn;=|p_35330_0_,p_35330_1_,p_35330_2_,p_35330_3_,p_35330_4_,p_35330_5_,p_35330_6_ +net/minecraft/src/ComponentStrongholdLibrary.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i304_1_,p_i304_2_,p_i304_3_,p_i304_4_ +net/minecraft/src/ComponentStrongholdLibrary.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdLibrary.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdLibrary.func_35334_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLibrary;=|p_35334_0_,p_35334_1_,p_35334_2_,p_35334_3_,p_35334_4_,p_35334_5_,p_35334_6_ +net/minecraft/src/ComponentStrongholdPortalRoom.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i274_1_,p_i274_2_,p_i274_3_,p_i274_4_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_40315_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPortalRoom;=|p_40315_0_,p_40315_1_,p_40315_2_,p_40315_3_,p_40315_4_,p_40315_5_,p_40315_6_ +net/minecraft/src/ComponentStrongholdPrison.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i358_1_,p_i358_2_,p_i358_3_,p_i358_4_ +net/minecraft/src/ComponentStrongholdPrison.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdPrison.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdPrison.func_35332_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPrison;=|p_35332_0_,p_35332_1_,p_35332_2_,p_35332_3_,p_35332_4_,p_35332_5_,p_35332_6_ +net/minecraft/src/ComponentStrongholdRightTurn.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i355_1_,p_i355_2_,p_i355_3_,p_i355_4_ +net/minecraft/src/ComponentStrongholdRightTurn.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdRightTurn.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i254_1_,p_i254_2_,p_i254_3_,p_i254_4_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35346_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdRoomCrossing;=|p_35346_0_,p_35346_1_,p_35346_2_,p_35346_3_,p_35346_4_,p_35346_5_,p_35346_6_ +net/minecraft/src/ComponentStrongholdStairs.(ILjava/util/Random;II)V=|p_i202_1_,p_i202_2_,p_i202_3_,p_i202_4_ +net/minecraft/src/ComponentStrongholdStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i203_1_,p_i203_2_,p_i203_3_,p_i203_4_ +net/minecraft/src/ComponentStrongholdStairs.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdStairs.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdStairs.func_35325_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairs;=|p_35325_0_,p_35325_1_,p_35325_2_,p_35325_3_,p_35325_4_,p_35325_5_,p_35325_6_ +net/minecraft/src/ComponentStrongholdStairs2.(ILjava/util/Random;II)V=|p_i565_1_,p_i565_2_,p_i565_3_,p_i565_4_ +net/minecraft/src/ComponentStrongholdStairs2.func_40281_b_()Lnet/minecraft/src/ChunkPosition;=| +net/minecraft/src/ComponentStrongholdStairsStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i335_1_,p_i335_2_,p_i335_3_,p_i335_4_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35344_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairsStraight;=|p_35344_0_,p_35344_1_,p_35344_2_,p_35344_3_,p_35344_4_,p_35344_5_,p_35344_6_ +net/minecraft/src/ComponentStrongholdStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i347_1_,p_i347_2_,p_i347_3_,p_i347_4_ +net/minecraft/src/ComponentStrongholdStraight.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdStraight.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdStraight.func_35338_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStraight;=|p_35338_0_,p_35338_1_,p_35338_2_,p_35338_3_,p_35338_4_,p_35338_5_,p_35338_6_ +net/minecraft/src/ComponentVillage.(I)V=|p_i473_1_ +net/minecraft/src/ComponentVillage.func_35366_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35366_0_ +net/minecraft/src/ComponentVillage.func_35367_b(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)I=|p_35367_1_,p_35367_2_ +net/minecraft/src/ComponentVillage.func_35368_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35368_1_,p_35368_2_,p_35368_3_,p_35368_4_,p_35368_5_ +net/minecraft/src/ComponentVillage.func_35369_b(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35369_1_,p_35369_2_,p_35369_3_,p_35369_4_,p_35369_5_ +net/minecraft/src/ComponentVillage.func_40309_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIII)V=|p_40309_1_,p_40309_2_,p_40309_3_,p_40309_4_,p_40309_5_,p_40309_6_ +net/minecraft/src/ComponentVillage.func_40310_a(I)I=|p_40310_1_ +net/minecraft/src/ComponentVillageChurch.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i353_1_,p_i353_2_,p_i353_3_,p_i353_4_ +net/minecraft/src/ComponentVillageChurch.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageChurch.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageChurch.func_35380_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageChurch;=|p_35380_0_,p_35380_1_,p_35380_2_,p_35380_3_,p_35380_4_,p_35380_5_,p_35380_6_ +net/minecraft/src/ComponentVillageChurch.func_40310_a(I)I=|p_40310_1_ +net/minecraft/src/ComponentVillageField.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i384_1_,p_i384_2_,p_i384_3_,p_i384_4_ +net/minecraft/src/ComponentVillageField.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageField.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageField.func_35370_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField;=|p_35370_0_,p_35370_1_,p_35370_2_,p_35370_3_,p_35370_4_,p_35370_5_,p_35370_6_ +net/minecraft/src/ComponentVillageField2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i542_1_,p_i542_2_,p_i542_3_,p_i542_4_ +net/minecraft/src/ComponentVillageField2.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageField2.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageField2.func_35399_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField2;=|p_35399_0_,p_35399_1_,p_35399_2_,p_35399_3_,p_35399_4_,p_35399_5_,p_35399_6_ +net/minecraft/src/ComponentVillageHall.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i466_1_,p_i466_2_,p_i466_3_,p_i466_4_ +net/minecraft/src/ComponentVillageHall.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageHall.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageHall.func_35374_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHall;=|p_35374_0_,p_35374_1_,p_35374_2_,p_35374_3_,p_35374_4_,p_35374_5_,p_35374_6_ +net/minecraft/src/ComponentVillageHall.func_40310_a(I)I=|p_40310_1_ +net/minecraft/src/ComponentVillageHouse1.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i546_1_,p_i546_2_,p_i546_3_,p_i546_4_ +net/minecraft/src/ComponentVillageHouse1.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageHouse1.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageHouse1.func_35397_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse1;=|p_35397_0_,p_35397_1_,p_35397_2_,p_35397_3_,p_35397_4_,p_35397_5_,p_35397_6_ +net/minecraft/src/ComponentVillageHouse1.func_40310_a(I)I=|p_40310_1_ +net/minecraft/src/ComponentVillageHouse2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i86_1_,p_i86_2_,p_i86_3_,p_i86_4_ +net/minecraft/src/ComponentVillageHouse2.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageHouse2.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageHouse2.func_35376_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse2;=|p_35376_0_,p_35376_1_,p_35376_2_,p_35376_3_,p_35376_4_,p_35376_5_,p_35376_6_ +net/minecraft/src/ComponentVillageHouse2.func_40310_a(I)I=|p_40310_1_ +net/minecraft/src/ComponentVillageHouse3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i154_1_,p_i154_2_,p_i154_3_,p_i154_4_ +net/minecraft/src/ComponentVillageHouse3.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageHouse3.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageHouse3.func_35372_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse3;=|p_35372_0_,p_35372_1_,p_35372_2_,p_35372_3_,p_35372_4_,p_35372_5_,p_35372_6_ +net/minecraft/src/ComponentVillageHouse4_Garden.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i159_1_,p_i159_2_,p_i159_3_,p_i159_4_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35401_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse4_Garden;=|p_35401_0_,p_35401_1_,p_35401_2_,p_35401_3_,p_35401_4_,p_35401_5_,p_35401_6_ +net/minecraft/src/ComponentVillagePathGen.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i471_1_,p_i471_2_,p_i471_3_,p_i471_4_ +net/minecraft/src/ComponentVillagePathGen.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillagePathGen.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillagePathGen.func_35378_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35378_0_,p_35378_1_,p_35378_2_,p_35378_3_,p_35378_4_,p_35378_5_,p_35378_6_ +net/minecraft/src/ComponentVillageRoadPiece.(I)V=|p_i75_1_ +net/minecraft/src/ComponentVillageStartPiece.(Lnet/minecraft/src/WorldChunkManager;ILjava/util/Random;IILjava/util/ArrayList;I)V=|p_i208_1_,p_i208_2_,p_i208_3_,p_i208_4_,p_i208_5_,p_i208_6_,p_i208_7_ +net/minecraft/src/ComponentVillageStartPiece.func_35386_a()Lnet/minecraft/src/WorldChunkManager;=| +net/minecraft/src/ComponentVillageTorch.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i356_1_,p_i356_2_,p_i356_3_,p_i356_4_ +net/minecraft/src/ComponentVillageTorch.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageTorch.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageTorch.func_35382_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35382_0_,p_35382_1_,p_35382_2_,p_35382_3_,p_35382_4_,p_35382_5_ +net/minecraft/src/ComponentVillageWell.(ILjava/util/Random;II)V=|p_i370_1_,p_i370_2_,p_i370_3_,p_i370_4_ +net/minecraft/src/ComponentVillageWell.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageWell.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageWoodHut.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i611_1_,p_i611_2_,p_i611_3_,p_i611_4_ +net/minecraft/src/ComponentVillageWoodHut.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageWoodHut.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageWoodHut.func_35393_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageWoodHut;=|p_35393_0_,p_35393_1_,p_35393_2_,p_35393_3_,p_35393_4_,p_35393_5_,p_35393_6_ +net/minecraft/src/CompressedStreamTools.()V=| +net/minecraft/src/CompressedStreamTools.func_40515_a([B)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_40515_0_ +net/minecraft/src/CompressedStreamTools.func_40516_a(Lnet/minecraft/src/NBTTagCompound;)[B=java/io/IOException|p_40516_0_ +net/minecraft/src/CompressedStreamTools.func_769_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/OutputStream;)V=java/io/IOException|p_769_0_,p_769_1_ +net/minecraft/src/CompressedStreamTools.func_770_a(Ljava/io/InputStream;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_770_0_ +net/minecraft/src/CompressedStreamTools.func_771_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutput;)V=java/io/IOException|p_771_0_,p_771_1_ +net/minecraft/src/CompressedStreamTools.func_774_a(Ljava/io/DataInput;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_774_0_ +net/minecraft/src/ConsoleCommandHandler.(Lnet/minecraft/server/MinecraftServer;)V=|p_i461_1_ +net/minecraft/src/ConsoleCommandHandler.func_22111_a(Lnet/minecraft/src/ICommandListener;)V=|p_22111_1_ +net/minecraft/src/ConsoleCommandHandler.func_22112_a(Ljava/lang/String;I)I=|p_22112_1_,p_22112_2_ +net/minecraft/src/ConsoleCommandHandler.func_22113_a(Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/ICommandListener;)V=|p_22113_1_,p_22113_2_,p_22113_3_ +net/minecraft/src/ConsoleCommandHandler.func_22114_a(Lnet/minecraft/src/ServerCommand;)V=|p_22114_1_ +net/minecraft/src/ConsoleCommandHandler.func_22115_a(Ljava/lang/String;Ljava/lang/String;)V=|p_22115_1_,p_22115_2_ +net/minecraft/src/ConsoleCommandHandler.func_40648_a([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;=|p_40648_1_,p_40648_2_ +net/minecraft/src/ConsoleLogFormatter.()V=| +net/minecraft/src/ConsoleLogFormatter.format(Ljava/util/logging/LogRecord;)Ljava/lang/String;=|p_format_1_ +net/minecraft/src/ConsoleLogManager.()V=| +net/minecraft/src/ConsoleLogManager.func_641_a()V=| +net/minecraft/src/Container.()V=| +net/minecraft/src/Container.func_20120_a(I)Lnet/minecraft/src/Slot;=|p_20120_1_ +net/minecraft/src/Container.func_20121_a(Lnet/minecraft/src/IInventory;)V=|p_20121_1_ +net/minecraft/src/Container.func_20122_a(Lnet/minecraft/src/Slot;)V=|p_20122_1_ +net/minecraft/src/Container.func_20124_c(Lnet/minecraft/src/EntityPlayer;)Z=|p_20124_1_ +net/minecraft/src/Container.func_20125_a()V=| +net/minecraft/src/Container.func_20127_a(Lnet/minecraft/src/IInventory;I)Lnet/minecraft/src/Slot;=|p_20127_1_,p_20127_2_ +net/minecraft/src/Container.func_20128_a(Lnet/minecraft/src/ICrafting;)V=|p_20128_1_ +net/minecraft/src/Container.func_20129_a(Lnet/minecraft/src/EntityPlayer;Z)V=|p_20129_1_,p_20129_2_ +net/minecraft/src/Container.func_20130_a(Lnet/minecraft/src/EntityPlayer;)V=|p_20130_1_ +net/minecraft/src/Container.func_27085_a(IIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_27085_1_,p_27085_2_,p_27085_3_,p_27085_4_ +net/minecraft/src/Container.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/Container.func_28126_a(Lnet/minecraft/src/ItemStack;IIZ)Z=|p_28126_1_,p_28126_2_,p_28126_3_,p_28126_4_ +net/minecraft/src/Container.func_28127_b()Ljava/util/List;=| +net/minecraft/src/Container.func_35497_b(IIZLnet/minecraft/src/EntityPlayer;)V=|p_35497_1_,p_35497_2_,p_35497_3_,p_35497_4_ +net/minecraft/src/Container.func_35498_a(ILnet/minecraft/src/ItemStack;)V=|p_35498_1_,p_35498_2_ +net/minecraft/src/Container.func_40331_a(Lnet/minecraft/src/EntityPlayer;I)Z=|p_40331_1_,p_40331_2_ +net/minecraft/src/ContainerBrewingStand.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_i227_1_,p_i227_2_ +net/minecraft/src/ContainerBrewingStand.func_20125_a()V=| +net/minecraft/src/ContainerBrewingStand.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerBrewingStand.func_20128_a(Lnet/minecraft/src/ICrafting;)V=|p_20128_1_ +net/minecraft/src/ContainerBrewingStand.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerChest.(Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V=|p_i59_1_,p_i59_2_ +net/minecraft/src/ContainerChest.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerChest.func_20130_a(Lnet/minecraft/src/EntityPlayer;)V=|p_20130_1_ +net/minecraft/src/ContainerChest.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerDispenser.(Lnet/minecraft/src/IInventory;Lnet/minecraft/src/TileEntityDispenser;)V=|p_i436_1_,p_i436_2_ +net/minecraft/src/ContainerDispenser.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerDispenser.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerEnchantment.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i210_1_,p_i210_2_,p_i210_3_,p_i210_4_,p_i210_5_ +net/minecraft/src/ContainerEnchantment.func_20121_a(Lnet/minecraft/src/IInventory;)V=|p_20121_1_ +net/minecraft/src/ContainerEnchantment.func_20125_a()V=| +net/minecraft/src/ContainerEnchantment.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerEnchantment.func_20128_a(Lnet/minecraft/src/ICrafting;)V=|p_20128_1_ +net/minecraft/src/ContainerEnchantment.func_20130_a(Lnet/minecraft/src/EntityPlayer;)V=|p_20130_1_ +net/minecraft/src/ContainerEnchantment.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerEnchantment.func_40331_a(Lnet/minecraft/src/EntityPlayer;I)Z=|p_40331_1_,p_40331_2_ +net/minecraft/src/ContainerFurnace.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityFurnace;)V=|p_i39_1_,p_i39_2_ +net/minecraft/src/ContainerFurnace.func_20125_a()V=| +net/minecraft/src/ContainerFurnace.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerFurnace.func_20128_a(Lnet/minecraft/src/ICrafting;)V=|p_20128_1_ +net/minecraft/src/ContainerFurnace.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerPlayer.(Lnet/minecraft/src/InventoryPlayer;)V=|p_i2_1_ +net/minecraft/src/ContainerPlayer.(Lnet/minecraft/src/InventoryPlayer;Z)V=|p_i3_1_,p_i3_2_ +net/minecraft/src/ContainerPlayer.func_20121_a(Lnet/minecraft/src/IInventory;)V=|p_20121_1_ +net/minecraft/src/ContainerPlayer.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerPlayer.func_20130_a(Lnet/minecraft/src/EntityPlayer;)V=|p_20130_1_ +net/minecraft/src/ContainerPlayer.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerWorkbench.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i214_1_,p_i214_2_,p_i214_3_,p_i214_4_,p_i214_5_ +net/minecraft/src/ContainerWorkbench.func_20121_a(Lnet/minecraft/src/IInventory;)V=|p_20121_1_ +net/minecraft/src/ContainerWorkbench.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerWorkbench.func_20130_a(Lnet/minecraft/src/EntityPlayer;)V=|p_20130_1_ +net/minecraft/src/ContainerWorkbench.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ConvertProgressUpdater.(Lnet/minecraft/server/MinecraftServer;)V=|p_i74_1_ +net/minecraft/src/ConvertProgressUpdater.func_437_a(I)V=|p_437_1_ +net/minecraft/src/ConvertProgressUpdater.func_438_a(Ljava/lang/String;)V=|p_438_1_ +net/minecraft/src/ConvertProgressUpdater.func_439_b(Ljava/lang/String;)V=|p_439_1_ +net/minecraft/src/CraftingManager.()V=| +net/minecraft/src/CraftingManager.func_20151_a()Lnet/minecraft/src/CraftingManager;=| +net/minecraft/src/CraftingManager.func_20153_a(Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V=|p_20153_1_,p_20153_2_ +net/minecraft/src/CraftingManager.func_21146_b(Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V=|p_21146_1_,p_21146_2_ +net/minecraft/src/CraftingManager.func_21147_a(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21147_1_ +net/minecraft/src/CraftingManager.func_25126_b()Ljava/util/List;=| +net/minecraft/src/DamageSource.(Ljava/lang/String;)V=|p_i388_1_ +net/minecraft/src/DamageSource.func_35072_a(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/DamageSource;=|p_35072_0_ +net/minecraft/src/DamageSource.func_35073_a(Lnet/minecraft/src/EntityArrow;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35073_0_,p_35073_1_ +net/minecraft/src/DamageSource.func_35074_c()F=| +net/minecraft/src/DamageSource.func_35075_a(Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String;=|p_35075_1_ +net/minecraft/src/DamageSource.func_35076_b(Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/DamageSource;=|p_35076_0_ +net/minecraft/src/DamageSource.func_35077_d()Z=| +net/minecraft/src/DamageSource.func_35078_f()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_35079_e()Lnet/minecraft/src/Entity;=| +net/minecraft/src/DamageSource.func_35080_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/DamageSource.func_35081_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35081_0_,p_35081_1_ +net/minecraft/src/DamageSource.func_35082_a(Lnet/minecraft/src/EntityFireball;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35082_0_,p_35082_1_ +net/minecraft/src/DamageSource.func_35083_b()Z=| +net/minecraft/src/DamageSource.func_35084_g()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_40271_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_40271_0_,p_40271_1_ +net/minecraft/src/DamageSource.func_40272_k()Z=| +net/minecraft/src/DamageSource.func_40273_c()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_40274_l()Ljava/lang/String;=| +net/minecraft/src/DamageSource.func_40275_b()Z=| +net/minecraft/src/DamageSource.func_40276_j()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DataWatcher.()V=| +net/minecraft/src/DataWatcher.func_21148_b()Ljava/util/ArrayList;=| +net/minecraft/src/DataWatcher.func_21149_a(Ljava/io/DataInputStream;)Ljava/util/List;=java/io/IOException|p_21149_0_ +net/minecraft/src/DataWatcher.func_21150_a()Z=| +net/minecraft/src/DataWatcher.func_21151_a(Ljava/util/List;Ljava/io/DataOutputStream;)V=java/io/IOException|p_21151_0_,p_21151_1_ +net/minecraft/src/DataWatcher.func_21152_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_21152_1_ +net/minecraft/src/DataWatcher.func_21153_a(ILjava/lang/Object;)V=|p_21153_1_,p_21153_2_ +net/minecraft/src/DataWatcher.func_21154_a(Ljava/io/DataOutputStream;Lnet/minecraft/src/WatchableObject;)V=java/io/IOException|p_21154_0_,p_21154_1_ +net/minecraft/src/DataWatcher.func_21155_b(ILjava/lang/Object;)V=|p_21155_1_,p_21155_2_ +net/minecraft/src/DataWatcher.func_21156_a(I)B=|p_21156_1_ +net/minecraft/src/DataWatcher.func_25075_b(I)I=|p_25075_1_ +net/minecraft/src/DataWatcher.func_25076_c(I)Ljava/lang/String;=|p_25076_1_ +net/minecraft/src/DataWatcher.func_41048_b(I)S=|p_41048_1_ +net/minecraft/src/Direction.()V=| +net/minecraft/src/EmptyChunk.(Lnet/minecraft/src/World;II)V=|p_i267_1_,p_i267_2_,p_i267_3_ +net/minecraft/src/EmptyChunk.func_329_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_329_1_,p_329_2_,p_329_3_ +net/minecraft/src/EmptyChunk.func_330_a(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_330_1_,p_330_2_,p_330_3_,p_330_4_,p_330_5_ +net/minecraft/src/EmptyChunk.func_331_d()V=| +net/minecraft/src/EmptyChunk.func_332_a(Lnet/minecraft/src/Entity;I)V=|p_332_1_,p_332_2_ +net/minecraft/src/EmptyChunk.func_334_a(J)Ljava/util/Random;=|p_334_1_ +net/minecraft/src/EmptyChunk.func_335_a(Lnet/minecraft/src/Entity;)V=|p_335_1_ +net/minecraft/src/EmptyChunk.func_336_e()V=| +net/minecraft/src/EmptyChunk.func_337_b(II)I=|p_337_1_,p_337_2_ +net/minecraft/src/EmptyChunk.func_338_d(III)Lnet/minecraft/src/TileEntity;=|p_338_1_,p_338_2_,p_338_3_ +net/minecraft/src/EmptyChunk.func_341_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_341_1_,p_341_2_,p_341_3_,p_341_4_ +net/minecraft/src/EmptyChunk.func_342_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_342_1_,p_342_2_,p_342_3_ +net/minecraft/src/EmptyChunk.func_343_c(III)Z=|p_343_1_,p_343_2_,p_343_3_ +net/minecraft/src/EmptyChunk.func_344_a(III)I=|p_344_1_,p_344_2_,p_344_3_ +net/minecraft/src/EmptyChunk.func_345_b(IIII)Z=|p_345_1_,p_345_2_,p_345_3_,p_345_4_ +net/minecraft/src/EmptyChunk.func_346_a(IIIII)Z=|p_346_1_,p_346_2_,p_346_3_,p_346_4_,p_346_5_ +net/minecraft/src/EmptyChunk.func_347_a(Z)Z=|p_347_1_ +net/minecraft/src/EmptyChunk.func_349_a(Lnet/minecraft/src/TileEntity;)V=|p_349_1_ +net/minecraft/src/EmptyChunk.func_350_b(Lnet/minecraft/src/Entity;)V=|p_350_1_ +net/minecraft/src/EmptyChunk.func_351_a(II)Z=|p_351_1_,p_351_2_ +net/minecraft/src/EmptyChunk.func_352_a(IIILnet/minecraft/src/TileEntity;)V=|p_352_1_,p_352_2_,p_352_3_,p_352_4_ +net/minecraft/src/EmptyChunk.func_353_b()V=| +net/minecraft/src/EmptyChunk.func_354_c(IIII)I=|p_354_1_,p_354_2_,p_354_3_,p_354_4_ +net/minecraft/src/EmptyChunk.func_356_b(III)I=|p_356_1_,p_356_2_,p_356_3_ +net/minecraft/src/EmptyChunk.func_357_a(IIII)Z=|p_357_1_,p_357_2_,p_357_3_,p_357_4_ +net/minecraft/src/EmptyChunk.func_358_c()V=| +net/minecraft/src/EmptyChunk.func_359_e(III)V=|p_359_1_,p_359_2_,p_359_3_ +net/minecraft/src/EmptyChunk.func_4053_c()V=| +net/minecraft/src/EmptyChunk.func_41049_g()Z=| +net/minecraft/src/EmptyChunk.func_48555_b(III)I=|p_48555_1_,p_48555_2_,p_48555_3_ +net/minecraft/src/EmptyChunk.func_48556_c(II)Z=|p_48556_1_,p_48556_2_ +net/minecraft/src/Enchantment.(IILnet/minecraft/src/EnumEnchantmentType;)V=|p_i314_1_,p_i314_2_,p_i314_3_ +net/minecraft/src/Enchantment.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/Enchantment.func_40343_a(Lnet/minecraft/src/Enchantment;)Z=|p_40343_1_ +net/minecraft/src/Enchantment.func_40344_a()I=| +net/minecraft/src/Enchantment.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/Enchantment.func_40346_a(ILnet/minecraft/src/EntityLiving;)I=|p_40346_1_,p_40346_2_ +net/minecraft/src/Enchantment.func_40347_c()I=| +net/minecraft/src/Enchantment.func_40348_b()I=| +net/minecraft/src/Enchantment.func_40349_a(Ljava/lang/String;)Lnet/minecraft/src/Enchantment;=|p_40349_1_ +net/minecraft/src/Enchantment.func_40350_a(ILnet/minecraft/src/DamageSource;)I=|p_40350_1_,p_40350_2_ +net/minecraft/src/EnchantmentArrowDamage.(II)V=|p_i430_1_,p_i430_2_ +net/minecraft/src/EnchantmentArrowDamage.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentArrowDamage.func_40344_a()I=| +net/minecraft/src/EnchantmentArrowDamage.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentArrowFire.(II)V=|p_i171_1_,p_i171_2_ +net/minecraft/src/EnchantmentArrowFire.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentArrowFire.func_40344_a()I=| +net/minecraft/src/EnchantmentArrowFire.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentArrowInfinite.(II)V=|p_i1_1_,p_i1_2_ +net/minecraft/src/EnchantmentArrowInfinite.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentArrowInfinite.func_40344_a()I=| +net/minecraft/src/EnchantmentArrowInfinite.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentArrowKnockback.(II)V=|p_i543_1_,p_i543_2_ +net/minecraft/src/EnchantmentArrowKnockback.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentArrowKnockback.func_40344_a()I=| +net/minecraft/src/EnchantmentArrowKnockback.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentDamage.(III)V=|p_i255_1_,p_i255_2_,p_i255_3_ +net/minecraft/src/EnchantmentDamage.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentDamage.func_40343_a(Lnet/minecraft/src/Enchantment;)Z=|p_40343_1_ +net/minecraft/src/EnchantmentDamage.func_40344_a()I=| +net/minecraft/src/EnchantmentDamage.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentDamage.func_40346_a(ILnet/minecraft/src/EntityLiving;)I=|p_40346_1_,p_40346_2_ +net/minecraft/src/EnchantmentData.(Lnet/minecraft/src/Enchantment;I)V=|p_i364_1_,p_i364_2_ +net/minecraft/src/EnchantmentDigging.(II)V=|p_i94_1_,p_i94_2_ +net/minecraft/src/EnchantmentDigging.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentDigging.func_40344_a()I=| +net/minecraft/src/EnchantmentDigging.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentDurability.(II)V=|p_i107_1_,p_i107_2_ +net/minecraft/src/EnchantmentDurability.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentDurability.func_40344_a()I=| +net/minecraft/src/EnchantmentDurability.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentFireAspect.(II)V=|p_i270_1_,p_i270_2_ +net/minecraft/src/EnchantmentFireAspect.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentFireAspect.func_40344_a()I=| +net/minecraft/src/EnchantmentFireAspect.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentHelper.()V=| +net/minecraft/src/EnchantmentHelper.func_40627_a(Lnet/minecraft/src/IEnchantmentModifier;Lnet/minecraft/src/ItemStack;)V=|p_40627_0_,p_40627_1_ +net/minecraft/src/EnchantmentHelper.func_40628_a(Lnet/minecraft/src/InventoryPlayer;)I=|p_40628_0_ +net/minecraft/src/EnchantmentHelper.func_40629_a(Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)Ljava/util/List;=|p_40629_0_,p_40629_1_,p_40629_2_ +net/minecraft/src/EnchantmentHelper.func_40630_b(Lnet/minecraft/src/InventoryPlayer;)I=|p_40630_0_ +net/minecraft/src/EnchantmentHelper.func_40631_a(ILnet/minecraft/src/ItemStack;)Ljava/util/Map;=|p_40631_0_,p_40631_1_ +net/minecraft/src/EnchantmentHelper.func_40632_g(Lnet/minecraft/src/InventoryPlayer;)Z=|p_40632_0_ +net/minecraft/src/EnchantmentHelper.func_40633_f(Lnet/minecraft/src/InventoryPlayer;)I=|p_40633_0_ +net/minecraft/src/EnchantmentHelper.func_40634_a(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/DamageSource;)I=|p_40634_0_,p_40634_1_ +net/minecraft/src/EnchantmentHelper.func_40635_e(Lnet/minecraft/src/InventoryPlayer;)I=|p_40635_0_ +net/minecraft/src/EnchantmentHelper.func_40636_c(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40636_0_,p_40636_1_ +net/minecraft/src/EnchantmentHelper.func_40637_b(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40637_0_,p_40637_1_ +net/minecraft/src/EnchantmentHelper.func_40638_b(ILnet/minecraft/src/ItemStack;)I=|p_40638_0_,p_40638_1_ +net/minecraft/src/EnchantmentHelper.func_40639_a(I[Lnet/minecraft/src/ItemStack;)I=|p_40639_0_,p_40639_1_ +net/minecraft/src/EnchantmentHelper.func_40640_a(Lnet/minecraft/src/IEnchantmentModifier;[Lnet/minecraft/src/ItemStack;)V=|p_40640_0_,p_40640_1_ +net/minecraft/src/EnchantmentHelper.func_40641_a(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40641_0_,p_40641_1_ +net/minecraft/src/EnchantmentHelper.func_40642_a(Ljava/util/Random;IILnet/minecraft/src/ItemStack;)I=|p_40642_0_,p_40642_1_,p_40642_2_,p_40642_3_ +net/minecraft/src/EnchantmentHelper.func_40643_c(Lnet/minecraft/src/InventoryPlayer;)I=|p_40643_0_ +net/minecraft/src/EnchantmentHelper.func_40644_d(Lnet/minecraft/src/InventoryPlayer;)Z=|p_40644_0_ +net/minecraft/src/EnchantmentHelper.func_48622_a(Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)V=|p_48622_0_,p_48622_1_,p_48622_2_ +net/minecraft/src/EnchantmentKnockback.(II)V=|p_i376_1_,p_i376_2_ +net/minecraft/src/EnchantmentKnockback.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentKnockback.func_40344_a()I=| +net/minecraft/src/EnchantmentKnockback.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentLootBonus.(IILnet/minecraft/src/EnumEnchantmentType;)V=|p_i363_1_,p_i363_2_,p_i363_3_ +net/minecraft/src/EnchantmentLootBonus.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentLootBonus.func_40343_a(Lnet/minecraft/src/Enchantment;)Z=|p_40343_1_ +net/minecraft/src/EnchantmentLootBonus.func_40344_a()I=| +net/minecraft/src/EnchantmentLootBonus.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentModifierDamage.()V=| +net/minecraft/src/EnchantmentModifierDamage.(Lnet/minecraft/src/Empty3;)V=|p_i261_1_ +net/minecraft/src/EnchantmentModifierDamage.func_40482_a(Lnet/minecraft/src/Enchantment;I)V=|p_40482_1_,p_40482_2_ +net/minecraft/src/EnchantmentModifierLiving.()V=| +net/minecraft/src/EnchantmentModifierLiving.(Lnet/minecraft/src/Empty3;)V=|p_i599_1_ +net/minecraft/src/EnchantmentModifierLiving.func_40482_a(Lnet/minecraft/src/Enchantment;I)V=|p_40482_1_,p_40482_2_ +net/minecraft/src/EnchantmentOxygen.(II)V=|p_i526_1_,p_i526_2_ +net/minecraft/src/EnchantmentOxygen.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentOxygen.func_40344_a()I=| +net/minecraft/src/EnchantmentOxygen.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentProtection.(III)V=|p_i408_1_,p_i408_2_,p_i408_3_ +net/minecraft/src/EnchantmentProtection.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentProtection.func_40343_a(Lnet/minecraft/src/Enchantment;)Z=|p_40343_1_ +net/minecraft/src/EnchantmentProtection.func_40344_a()I=| +net/minecraft/src/EnchantmentProtection.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentProtection.func_40350_a(ILnet/minecraft/src/DamageSource;)I=|p_40350_1_,p_40350_2_ +net/minecraft/src/EnchantmentUntouching.(II)V=|p_i271_1_,p_i271_2_ +net/minecraft/src/EnchantmentUntouching.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentUntouching.func_40343_a(Lnet/minecraft/src/Enchantment;)Z=|p_40343_1_ +net/minecraft/src/EnchantmentUntouching.func_40344_a()I=| +net/minecraft/src/EnchantmentUntouching.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentWaterWorker.(II)V=|p_i591_1_,p_i591_2_ +net/minecraft/src/EnchantmentWaterWorker.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentWaterWorker.func_40344_a()I=| +net/minecraft/src/EnchantmentWaterWorker.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/Entity.(Lnet/minecraft/src/World;)V=|p_i444_1_ +net/minecraft/src/Entity.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/Entity.func_100_e(Lnet/minecraft/src/NBTTagCompound;)V=|p_100_1_ +net/minecraft/src/Entity.func_101_d(DDD)D=|p_101_1_,p_101_3_,p_101_5_ +net/minecraft/src/Entity.func_102_b(Lnet/minecraft/src/Entity;)D=|p_102_1_ +net/minecraft/src/Entity.func_103_e(DDD)D=|p_103_1_,p_103_3_,p_103_5_ +net/minecraft/src/Entity.func_104_p()F=| +net/minecraft/src/Entity.func_106_b_()V=| +net/minecraft/src/Entity.func_107_c(DDDFF)V=|p_107_1_,p_107_3_,p_107_5_,p_107_7_,p_107_8_ +net/minecraft/src/Entity.func_108_b(F)F=|p_108_1_ +net/minecraft/src/Entity.func_109_s()Ljava/lang/String;=| +net/minecraft/src/Entity.func_110_a(Lnet/minecraft/src/Material;)Z=|p_110_1_ +net/minecraft/src/Entity.func_112_q()Z=| +net/minecraft/src/Entity.func_113_a(FF)V=|p_113_1_,p_113_2_ +net/minecraft/src/Entity.func_114_a(F)V=|p_114_1_ +net/minecraft/src/Entity.func_115_v()V=| +net/minecraft/src/Entity.func_117_x()D=| +net/minecraft/src/Entity.func_118_j()V=| +net/minecraft/src/Entity.func_119_o()Z=| +net/minecraft/src/Entity.func_120_t()Z=| +net/minecraft/src/Entity.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/Entity.func_122_m(DZ)V=|p_122_1_,p_122_3_ +net/minecraft/src/Entity.func_123_a(IIF)Lnet/minecraft/src/EntityItem;=|p_123_1_,p_123_2_,p_123_3_ +net/minecraft/src/Entity.func_124_r()Z=| +net/minecraft/src/Entity.func_125_b(I)V=|p_125_1_ +net/minecraft/src/Entity.func_127_w()V=| +net/minecraft/src/Entity.func_128_a(II)Lnet/minecraft/src/EntityItem;=|p_128_1_,p_128_2_ +net/minecraft/src/Entity.func_129_c_()Z=| +net/minecraft/src/Entity.func_130_h()D=| +net/minecraft/src/Entity.func_132_a([D)Lnet/minecraft/src/NBTTagList;=|p_132_1_ +net/minecraft/src/Entity.func_133_b(DDD)Z=|p_133_1_,p_133_3_,p_133_5_ +net/minecraft/src/Entity.func_20042_E()[Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/Entity.func_21039_p()Lnet/minecraft/src/DataWatcher;=| +net/minecraft/src/Entity.func_21040_a(Lnet/minecraft/src/ItemStack;F)Lnet/minecraft/src/EntityItem;=|p_21040_1_,p_21040_2_ +net/minecraft/src/Entity.func_21041_a(IZ)V=|p_21041_1_,p_21041_2_ +net/minecraft/src/Entity.func_21042_c(I)Z=|p_21042_1_ +net/minecraft/src/Entity.func_21043_b(Z)V=|p_21043_1_ +net/minecraft/src/Entity.func_25017_l()Z=| +net/minecraft/src/Entity.func_27008_Y()Z=| +net/minecraft/src/Entity.func_27009_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27009_1_ +net/minecraft/src/Entity.func_27010_a(Lnet/minecraft/src/EntityLiving;)V=|p_27010_1_ +net/minecraft/src/Entity.func_27011_Z()Z=| +net/minecraft/src/Entity.func_28005_g(DDD)Z=|p_28005_1_,p_28005_3_,p_28005_5_ +net/minecraft/src/Entity.func_28007_a(Lnet/minecraft/src/World;)V=|p_28007_1_ +net/minecraft/src/Entity.func_35146_g(Z)V=|p_35146_1_ +net/minecraft/src/Entity.func_35147_q()V=| +net/minecraft/src/Entity.func_35148_h(Z)V=|p_35148_1_ +net/minecraft/src/Entity.func_35149_at()Z=| +net/minecraft/src/Entity.func_35150_Y()Ljava/lang/String;=| +net/minecraft/src/Entity.func_40033_ax()Z=| +net/minecraft/src/Entity.func_40034_j(I)V=|p_40034_1_ +net/minecraft/src/Entity.func_40035_z()Z=| +net/minecraft/src/Entity.func_40036_aw()V=| +net/minecraft/src/Entity.func_40037_aF()[Lnet/minecraft/src/Entity;=| +net/minecraft/src/Entity.func_4039_B()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/Entity.func_4040_n()V=| +net/minecraft/src/Entity.func_4042_C()V=| +net/minecraft/src/Entity.func_4043_o()V=| +net/minecraft/src/Entity.func_41008_j(I)V=|p_41008_1_ +net/minecraft/src/Entity.func_41009_al()I=| +net/minecraft/src/Entity.func_41010_j_()F=| +net/minecraft/src/Entity.func_41011_a(IIII)V=|p_41011_1_,p_41011_2_,p_41011_3_,p_41011_4_ +net/minecraft/src/Entity.func_41012_c_(Lnet/minecraft/src/Entity;)Z=|p_41012_1_ +net/minecraft/src/Entity.func_48313_k_()Z=| +net/minecraft/src/Entity.func_48314_aq()F=| +net/minecraft/src/Entity.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/Entity.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/Entity.func_6094_e(Lnet/minecraft/src/Entity;)V=|p_6094_1_ +net/minecraft/src/Entity.func_6095_b(DDDFF)V=|p_6095_1_,p_6095_3_,p_6095_5_,p_6095_7_,p_6095_8_ +net/minecraft/src/Entity.func_6096_b(FF)V=|p_6096_1_,p_6096_2_ +net/minecraft/src/Entity.func_84_k()V=| +net/minecraft/src/Entity.func_85_a([F)Lnet/minecraft/src/NBTTagList;=|p_85_1_ +net/minecraft/src/Entity.func_86_a(DDD)V=|p_86_1_,p_86_3_,p_86_5_ +net/minecraft/src/Entity.func_87_f(DDD)V=|p_87_1_,p_87_3_,p_87_5_ +net/minecraft/src/Entity.func_88_c(DDD)V=|p_88_1_,p_88_3_,p_88_5_ +net/minecraft/src/Entity.func_89_d(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_89_1_ +net/minecraft/src/Entity.func_9059_p()Z=| +net/minecraft/src/Entity.func_9060_u()V=| +net/minecraft/src/Entity.func_90_a(FFF)V=|p_90_1_,p_90_2_,p_90_3_ +net/minecraft/src/Entity.func_91_u()Z=| +net/minecraft/src/Entity.func_92_c(Lnet/minecraft/src/Entity;)V=|p_92_1_ +net/minecraft/src/Entity.func_93_n()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/Entity.func_94_a(Lnet/minecraft/src/Entity;)F=|p_94_1_ +net/minecraft/src/Entity.func_95_c(Lnet/minecraft/src/NBTTagCompound;)Z=|p_95_1_ +net/minecraft/src/Entity.func_96_b(Lnet/minecraft/src/Entity;I)V=|p_96_1_,p_96_2_ +net/minecraft/src/Entity.func_98_d(Lnet/minecraft/src/NBTTagCompound;)V=|p_98_1_ +net/minecraft/src/Entity.hashCode()I=| +net/minecraft/src/EntityAIArrowAttack.(Lnet/minecraft/src/EntityLiving;FII)V=|p_i1005_1_,p_i1005_2_,p_i1005_3_,p_i1005_4_ +net/minecraft/src/EntityAIArrowAttack.func_46085_d()V=| +net/minecraft/src/EntityAIArrowAttack.func_46089_b()V=| +net/minecraft/src/EntityAIArrowAttack.func_46090_a()Z=| +net/minecraft/src/EntityAIArrowAttack.func_46092_g()Z=| +net/minecraft/src/EntityAIArrowAttack.func_48176_f()V=| +net/minecraft/src/EntityAIAttackOnCollide.(Lnet/minecraft/src/EntityLiving;FZ)V=|p_i1010_1_,p_i1010_2_,p_i1010_3_ +net/minecraft/src/EntityAIAttackOnCollide.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FZ)V=|p_i1009_1_,p_i1009_2_,p_i1009_3_,p_i1009_4_ +net/minecraft/src/EntityAIAttackOnCollide.func_46085_d()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46088_e()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46089_b()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46090_a()Z=| +net/minecraft/src/EntityAIAttackOnCollide.func_46092_g()Z=| +net/minecraft/src/EntityAIAvoidEntity.(Lnet/minecraft/src/EntityCreature;Ljava/lang/Class;FFF)V=|p_i1038_1_,p_i1038_2_,p_i1038_3_,p_i1038_4_,p_i1038_5_ +net/minecraft/src/EntityAIAvoidEntity.func_46085_d()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46088_e()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46089_b()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46090_a()Z=| +net/minecraft/src/EntityAIAvoidEntity.func_46092_g()Z=| +net/minecraft/src/EntityAIBase.()V=| +net/minecraft/src/EntityAIBase.func_46085_d()V=| +net/minecraft/src/EntityAIBase.func_46086_f()Z=| +net/minecraft/src/EntityAIBase.func_46087_a(I)V=|p_46087_1_ +net/minecraft/src/EntityAIBase.func_46088_e()V=| +net/minecraft/src/EntityAIBase.func_46089_b()V=| +net/minecraft/src/EntityAIBase.func_46091_c()I=| +net/minecraft/src/EntityAIBase.func_46092_g()Z=| +net/minecraft/src/EntityAIBeg.(Lnet/minecraft/src/EntityWolf;F)V=|p_i1028_1_,p_i1028_2_ +net/minecraft/src/EntityAIBeg.func_46085_d()V=| +net/minecraft/src/EntityAIBeg.func_46088_e()V=| +net/minecraft/src/EntityAIBeg.func_46089_b()V=| +net/minecraft/src/EntityAIBeg.func_46090_a()Z=| +net/minecraft/src/EntityAIBeg.func_46092_g()Z=| +net/minecraft/src/EntityAIBeg.func_48142_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_48142_1_ +net/minecraft/src/EntityAIBreakDoor.(Lnet/minecraft/src/EntityLiving;)V=|p_i1012_1_ +net/minecraft/src/EntityAIBreakDoor.func_46088_e()V=| +net/minecraft/src/EntityAIBreakDoor.func_46089_b()V=| +net/minecraft/src/EntityAIBreakDoor.func_46090_a()Z=| +net/minecraft/src/EntityAIBreakDoor.func_46092_g()Z=| +net/minecraft/src/EntityAICreeperSwell.(Lnet/minecraft/src/EntityCreeper;)V=|p_i1073_1_ +net/minecraft/src/EntityAICreeperSwell.func_46085_d()V=| +net/minecraft/src/EntityAICreeperSwell.func_46088_e()V=| +net/minecraft/src/EntityAICreeperSwell.func_46089_b()V=| +net/minecraft/src/EntityAICreeperSwell.func_46090_a()Z=| +net/minecraft/src/EntityAIDefendVillage.(Lnet/minecraft/src/EntityIronGolem;)V=|p_i1050_1_ +net/minecraft/src/EntityAIDefendVillage.func_46088_e()V=| +net/minecraft/src/EntityAIDefendVillage.func_46090_a()Z=| +net/minecraft/src/EntityAIDoorInteract.(Lnet/minecraft/src/EntityLiving;)V=|p_i1058_1_ +net/minecraft/src/EntityAIDoorInteract.func_46088_e()V=| +net/minecraft/src/EntityAIDoorInteract.func_46089_b()V=| +net/minecraft/src/EntityAIDoorInteract.func_46090_a()Z=| +net/minecraft/src/EntityAIDoorInteract.func_46092_g()Z=| +net/minecraft/src/EntityAIDoorInteract.func_48185_a(III)Lnet/minecraft/src/BlockDoor;=|p_48185_1_,p_48185_2_,p_48185_3_ +net/minecraft/src/EntityAIEatGrass.(Lnet/minecraft/src/EntityLiving;)V=|p_i1041_1_ +net/minecraft/src/EntityAIEatGrass.func_46085_d()V=| +net/minecraft/src/EntityAIEatGrass.func_46088_e()V=| +net/minecraft/src/EntityAIEatGrass.func_46089_b()V=| +net/minecraft/src/EntityAIEatGrass.func_46090_a()Z=| +net/minecraft/src/EntityAIEatGrass.func_46092_g()Z=| +net/minecraft/src/EntityAIEatGrass.func_48227_f()I=| +net/minecraft/src/EntityAIFleeSun.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1071_1_,p_i1071_2_ +net/minecraft/src/EntityAIFleeSun.func_46088_e()V=| +net/minecraft/src/EntityAIFleeSun.func_46090_a()Z=| +net/minecraft/src/EntityAIFleeSun.func_46092_g()Z=| +net/minecraft/src/EntityAIFleeSun.func_48254_f()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/EntityAIFollowGolem.(Lnet/minecraft/src/EntityVillager;)V=|p_i1037_1_ +net/minecraft/src/EntityAIFollowGolem.func_46085_d()V=| +net/minecraft/src/EntityAIFollowGolem.func_46088_e()V=| +net/minecraft/src/EntityAIFollowGolem.func_46089_b()V=| +net/minecraft/src/EntityAIFollowGolem.func_46090_a()Z=| +net/minecraft/src/EntityAIFollowGolem.func_46092_g()Z=| +net/minecraft/src/EntityAIFollowOwner.(Lnet/minecraft/src/EntityTameable;FFF)V=|p_i1072_1_,p_i1072_2_,p_i1072_3_,p_i1072_4_ +net/minecraft/src/EntityAIFollowOwner.func_46085_d()V=| +net/minecraft/src/EntityAIFollowOwner.func_46088_e()V=| +net/minecraft/src/EntityAIFollowOwner.func_46089_b()V=| +net/minecraft/src/EntityAIFollowOwner.func_46090_a()Z=| +net/minecraft/src/EntityAIFollowOwner.func_46092_g()Z=| +net/minecraft/src/EntityAIFollowParent.(Lnet/minecraft/src/EntityAnimal;F)V=|p_i1032_1_,p_i1032_2_ +net/minecraft/src/EntityAIFollowParent.func_46085_d()V=| +net/minecraft/src/EntityAIFollowParent.func_46088_e()V=| +net/minecraft/src/EntityAIFollowParent.func_46089_b()V=| +net/minecraft/src/EntityAIFollowParent.func_46090_a()Z=| +net/minecraft/src/EntityAIFollowParent.func_46092_g()Z=| +net/minecraft/src/EntityAIHurtByTarget.(Lnet/minecraft/src/EntityLiving;Z)V=|p_i1047_1_,p_i1047_2_ +net/minecraft/src/EntityAIHurtByTarget.func_46088_e()V=| +net/minecraft/src/EntityAIHurtByTarget.func_46090_a()Z=| +net/minecraft/src/EntityAILeapAtTarget.(Lnet/minecraft/src/EntityLiving;F)V=|p_i1020_1_,p_i1020_2_ +net/minecraft/src/EntityAILeapAtTarget.func_46088_e()V=| +net/minecraft/src/EntityAILeapAtTarget.func_46090_a()Z=| +net/minecraft/src/EntityAILeapAtTarget.func_46092_g()Z=| +net/minecraft/src/EntityAILookAtVillager.(Lnet/minecraft/src/EntityIronGolem;)V=|p_i1036_1_ +net/minecraft/src/EntityAILookAtVillager.func_46085_d()V=| +net/minecraft/src/EntityAILookAtVillager.func_46088_e()V=| +net/minecraft/src/EntityAILookAtVillager.func_46089_b()V=| +net/minecraft/src/EntityAILookAtVillager.func_46090_a()Z=| +net/minecraft/src/EntityAILookAtVillager.func_46092_g()Z=| +net/minecraft/src/EntityAILookIdle.(Lnet/minecraft/src/EntityLiving;)V=|p_i35_1_ +net/minecraft/src/EntityAILookIdle.func_46088_e()V=| +net/minecraft/src/EntityAILookIdle.func_46089_b()V=| +net/minecraft/src/EntityAILookIdle.func_46090_a()Z=| +net/minecraft/src/EntityAILookIdle.func_46092_g()Z=| +net/minecraft/src/EntityAIMate.(Lnet/minecraft/src/EntityAnimal;F)V=|p_i1001_1_,p_i1001_2_ +net/minecraft/src/EntityAIMate.func_46085_d()V=| +net/minecraft/src/EntityAIMate.func_46089_b()V=| +net/minecraft/src/EntityAIMate.func_46090_a()Z=| +net/minecraft/src/EntityAIMate.func_46092_g()Z=| +net/minecraft/src/EntityAIMate.func_48197_i()V=| +net/minecraft/src/EntityAIMate.func_48198_f()Lnet/minecraft/src/EntityAnimal;=| +net/minecraft/src/EntityAIMoveIndoors.(Lnet/minecraft/src/EntityCreature;)V=|p_i1014_1_ +net/minecraft/src/EntityAIMoveIndoors.func_46085_d()V=| +net/minecraft/src/EntityAIMoveIndoors.func_46088_e()V=| +net/minecraft/src/EntityAIMoveIndoors.func_46090_a()Z=| +net/minecraft/src/EntityAIMoveIndoors.func_46092_g()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.(Lnet/minecraft/src/EntityCreature;FZ)V=|p_i1090_1_,p_i1090_2_,p_i1090_3_ +net/minecraft/src/EntityAIMoveThroughVillage.func_46085_d()V=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46088_e()V=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46090_a()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46092_g()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.func_48275_a(Lnet/minecraft/src/VillageDoorInfo;)Z=|p_48275_1_ +net/minecraft/src/EntityAIMoveThroughVillage.func_48276_a(Lnet/minecraft/src/Village;)Lnet/minecraft/src/VillageDoorInfo;=|p_48276_1_ +net/minecraft/src/EntityAIMoveThroughVillage.func_48277_f()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.(Lnet/minecraft/src/EntityCreature;FF)V=|p_i1034_1_,p_i1034_2_,p_i1034_3_ +net/minecraft/src/EntityAIMoveTowardsTarget.func_46085_d()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46088_e()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46090_a()Z=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46092_g()Z=| +net/minecraft/src/EntityAIMoveTwardsRestriction.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1024_1_,p_i1024_2_ +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46088_e()V=| +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46090_a()Z=| +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46092_g()Z=| +net/minecraft/src/EntityAINearestAttackableTarget.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FIZ)V=|p_i1003_1_,p_i1003_2_,p_i1003_3_,p_i1003_4_,p_i1003_5_ +net/minecraft/src/EntityAINearestAttackableTarget.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FIZZ)V=|p_i1004_1_,p_i1004_2_,p_i1004_3_,p_i1004_4_,p_i1004_5_,p_i1004_6_ +net/minecraft/src/EntityAINearestAttackableTarget.func_46088_e()V=| +net/minecraft/src/EntityAINearestAttackableTarget.func_46090_a()Z=| +net/minecraft/src/EntityAINearestAttackableTargetSorter.(Lnet/minecraft/src/EntityAINearestAttackableTarget;Lnet/minecraft/src/Entity;)V=|p_i1016_1_,p_i1016_2_ +net/minecraft/src/EntityAINearestAttackableTargetSorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/EntityAINearestAttackableTargetSorter.func_48470_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)I=|p_48470_1_,p_48470_2_ +net/minecraft/src/EntityAIOcelotAttack.(Lnet/minecraft/src/EntityLiving;)V=|p_i1017_1_ +net/minecraft/src/EntityAIOcelotAttack.func_46085_d()V=| +net/minecraft/src/EntityAIOcelotAttack.func_46089_b()V=| +net/minecraft/src/EntityAIOcelotAttack.func_46090_a()Z=| +net/minecraft/src/EntityAIOcelotAttack.func_46092_g()Z=| +net/minecraft/src/EntityAIOcelotSit.(Lnet/minecraft/src/EntityOcelot;F)V=|p_i1200_1_,p_i1200_2_ +net/minecraft/src/EntityAIOcelotSit.func_46085_d()V=| +net/minecraft/src/EntityAIOcelotSit.func_46088_e()V=| +net/minecraft/src/EntityAIOcelotSit.func_46089_b()V=| +net/minecraft/src/EntityAIOcelotSit.func_46090_a()Z=| +net/minecraft/src/EntityAIOcelotSit.func_46092_g()Z=| +net/minecraft/src/EntityAIOcelotSit.func_50011_a(Lnet/minecraft/src/World;III)Z=|p_50011_1_,p_50011_2_,p_50011_3_,p_50011_4_ +net/minecraft/src/EntityAIOcelotSit.func_50012_f()Z=| +net/minecraft/src/EntityAIOpenDoor.(Lnet/minecraft/src/EntityLiving;Z)V=|p_i1059_1_,p_i1059_2_ +net/minecraft/src/EntityAIOpenDoor.func_46085_d()V=| +net/minecraft/src/EntityAIOpenDoor.func_46088_e()V=| +net/minecraft/src/EntityAIOpenDoor.func_46089_b()V=| +net/minecraft/src/EntityAIOpenDoor.func_46092_g()Z=| +net/minecraft/src/EntityAIOwnerHurtByTarget.(Lnet/minecraft/src/EntityTameable;)V=|p_i1031_1_ +net/minecraft/src/EntityAIOwnerHurtByTarget.func_46088_e()V=| +net/minecraft/src/EntityAIOwnerHurtByTarget.func_46090_a()Z=| +net/minecraft/src/EntityAIOwnerHurtTarget.(Lnet/minecraft/src/EntityTameable;)V=|p_i1035_1_ +net/minecraft/src/EntityAIOwnerHurtTarget.func_46088_e()V=| +net/minecraft/src/EntityAIOwnerHurtTarget.func_46090_a()Z=| +net/minecraft/src/EntityAIPanic.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1063_1_,p_i1063_2_ +net/minecraft/src/EntityAIPanic.func_46088_e()V=| +net/minecraft/src/EntityAIPanic.func_46090_a()Z=| +net/minecraft/src/EntityAIPanic.func_46092_g()Z=| +net/minecraft/src/EntityAIPlay.(Lnet/minecraft/src/EntityVillager;F)V=|p_i1018_1_,p_i1018_2_ +net/minecraft/src/EntityAIPlay.func_46085_d()V=| +net/minecraft/src/EntityAIPlay.func_46088_e()V=| +net/minecraft/src/EntityAIPlay.func_46089_b()V=| +net/minecraft/src/EntityAIPlay.func_46090_a()Z=| +net/minecraft/src/EntityAIPlay.func_46092_g()Z=| +net/minecraft/src/EntityAIRestrictOpenDoor.(Lnet/minecraft/src/EntityCreature;)V=|p_i1011_1_ +net/minecraft/src/EntityAIRestrictOpenDoor.func_46085_d()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46088_e()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46089_b()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46090_a()Z=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46092_g()Z=| +net/minecraft/src/EntityAIRestrictSun.(Lnet/minecraft/src/EntityCreature;)V=|p_i1086_1_ +net/minecraft/src/EntityAIRestrictSun.func_46085_d()V=| +net/minecraft/src/EntityAIRestrictSun.func_46088_e()V=| +net/minecraft/src/EntityAIRestrictSun.func_46090_a()Z=| +net/minecraft/src/EntityAISit.(Lnet/minecraft/src/EntityTameable;)V=|p_i1043_1_ +net/minecraft/src/EntityAISit.func_46085_d()V=| +net/minecraft/src/EntityAISit.func_46088_e()V=| +net/minecraft/src/EntityAISit.func_46090_a()Z=| +net/minecraft/src/EntityAISit.func_48210_a(Z)V=|p_48210_1_ +net/minecraft/src/EntityAISwimming.(Lnet/minecraft/src/EntityLiving;)V=|p_i500_1_ +net/minecraft/src/EntityAISwimming.func_46089_b()V=| +net/minecraft/src/EntityAISwimming.func_46090_a()Z=| +net/minecraft/src/EntityAITarget.(Lnet/minecraft/src/EntityLiving;FZ)V=|p_i1093_1_,p_i1093_2_,p_i1093_3_ +net/minecraft/src/EntityAITarget.(Lnet/minecraft/src/EntityLiving;FZZ)V=|p_i1094_1_,p_i1094_2_,p_i1094_3_,p_i1094_4_ +net/minecraft/src/EntityAITarget.func_46085_d()V=| +net/minecraft/src/EntityAITarget.func_46088_e()V=| +net/minecraft/src/EntityAITarget.func_46092_g()Z=| +net/minecraft/src/EntityAITarget.func_48284_a(Lnet/minecraft/src/EntityLiving;Z)Z=|p_48284_1_,p_48284_2_ +net/minecraft/src/EntityAITarget.func_48285_a(Lnet/minecraft/src/EntityLiving;)Z=|p_48285_1_ +net/minecraft/src/EntityAITargetNonTamed.(Lnet/minecraft/src/EntityTameable;Ljava/lang/Class;FIZ)V=|p_i1075_1_,p_i1075_2_,p_i1075_3_,p_i1075_4_,p_i1075_5_ +net/minecraft/src/EntityAITargetNonTamed.func_46090_a()Z=| +net/minecraft/src/EntityAITaskEntry.(Lnet/minecraft/src/EntityAITasks;ILnet/minecraft/src/EntityAIBase;)V=|p_i530_1_,p_i530_2_,p_i530_3_ +net/minecraft/src/EntityAITasks.()V=| +net/minecraft/src/EntityAITasks.func_46133_a()V=| +net/minecraft/src/EntityAITasks.func_46134_a(ILnet/minecraft/src/EntityAIBase;)V=|p_46134_1_,p_46134_2_ +net/minecraft/src/EntityAITasks.func_46135_a(Lnet/minecraft/src/EntityAITaskEntry;Lnet/minecraft/src/EntityAITaskEntry;)Z=|p_46135_1_,p_46135_2_ +net/minecraft/src/EntityAITasks.func_46136_a(Lnet/minecraft/src/EntityAITaskEntry;)Z=|p_46136_1_ +net/minecraft/src/EntityAITempt.(Lnet/minecraft/src/EntityCreature;FIZ)V=|p_i1091_1_,p_i1091_2_,p_i1091_3_,p_i1091_4_ +net/minecraft/src/EntityAITempt.func_46085_d()V=| +net/minecraft/src/EntityAITempt.func_46088_e()V=| +net/minecraft/src/EntityAITempt.func_46089_b()V=| +net/minecraft/src/EntityAITempt.func_46090_a()Z=| +net/minecraft/src/EntityAITempt.func_46092_g()Z=| +net/minecraft/src/EntityAITempt.func_48261_f()Z=| +net/minecraft/src/EntityAIVillagerMate.(Lnet/minecraft/src/EntityVillager;)V=|p_i1029_1_ +net/minecraft/src/EntityAIVillagerMate.func_46085_d()V=| +net/minecraft/src/EntityAIVillagerMate.func_46088_e()V=| +net/minecraft/src/EntityAIVillagerMate.func_46089_b()V=| +net/minecraft/src/EntityAIVillagerMate.func_46090_a()Z=| +net/minecraft/src/EntityAIVillagerMate.func_46092_g()Z=| +net/minecraft/src/EntityAIVillagerMate.func_48305_f()Z=| +net/minecraft/src/EntityAIVillagerMate.func_48306_i()V=| +net/minecraft/src/EntityAIVillagerMate.func_48307_a(Lnet/minecraft/src/EntityLiving;)V=|p_48307_1_ +net/minecraft/src/EntityAIWander.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1056_1_,p_i1056_2_ +net/minecraft/src/EntityAIWander.func_46088_e()V=| +net/minecraft/src/EntityAIWander.func_46090_a()Z=| +net/minecraft/src/EntityAIWander.func_46092_g()Z=| +net/minecraft/src/EntityAIWatchClosest.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;F)V=|p_i1076_1_,p_i1076_2_,p_i1076_3_ +net/minecraft/src/EntityAIWatchClosest.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FF)V=|p_i1077_1_,p_i1077_2_,p_i1077_3_,p_i1077_4_ +net/minecraft/src/EntityAIWatchClosest.func_46085_d()V=| +net/minecraft/src/EntityAIWatchClosest.func_46088_e()V=| +net/minecraft/src/EntityAIWatchClosest.func_46089_b()V=| +net/minecraft/src/EntityAIWatchClosest.func_46090_a()Z=| +net/minecraft/src/EntityAIWatchClosest.func_46092_g()Z=| +net/minecraft/src/EntityAIWatchClosest2.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;F)V=|p_i1022_1_,p_i1022_2_,p_i1022_3_ +net/minecraft/src/EntityAIWatchClosest2.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FF)V=|p_i1023_1_,p_i1023_2_,p_i1023_3_,p_i1023_4_ +net/minecraft/src/EntityAgeable.(Lnet/minecraft/src/World;)V=|p_i1085_1_ +net/minecraft/src/EntityAgeable.func_153_y()V=| +net/minecraft/src/EntityAgeable.func_21044_a()V=| +net/minecraft/src/EntityAgeable.func_40104_l()Z=| +net/minecraft/src/EntityAgeable.func_48350_c(I)V=|p_48350_1_ +net/minecraft/src/EntityAgeable.func_48351_J()I=| +net/minecraft/src/EntityAgeable.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityAgeable.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityAnimal.(Lnet/minecraft/src/World;)V=|p_i34_1_ +net/minecraft/src/EntityAnimal.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityAnimal.func_146_b()I=| +net/minecraft/src/EntityAnimal.func_153_y()V=| +net/minecraft/src/EntityAnimal.func_155_a()Z=| +net/minecraft/src/EntityAnimal.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntityAnimal.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityAnimal.func_159_a(III)F=|p_159_1_,p_159_2_,p_159_3_ +net/minecraft/src/EntityAnimal.func_25020_s()Z=| +net/minecraft/src/EntityAnimal.func_28013_b(Lnet/minecraft/src/Entity;F)V=|p_28013_1_,p_28013_2_ +net/minecraft/src/EntityAnimal.func_36000_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36000_1_ +net/minecraft/src/EntityAnimal.func_40131_b(Lnet/minecraft/src/EntityAnimal;)V=|p_40131_1_ +net/minecraft/src/EntityAnimal.func_40134_a(Lnet/minecraft/src/ItemStack;)Z=|p_40134_1_ +net/minecraft/src/EntityAnimal.func_48326_g()V=| +net/minecraft/src/EntityAnimal.func_48362_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48362_1_ +net/minecraft/src/EntityAnimal.func_48363_r_()Z=| +net/minecraft/src/EntityAnimal.func_48364_s_()V=| +net/minecraft/src/EntityAnimal.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityAnimal.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityAnimal.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;)V=|p_i439_1_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;DDD)V=|p_i440_1_,p_i440_2_,p_i440_4_,p_i440_6_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)V=|p_i441_1_,p_i441_2_,p_i441_3_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;FF)V=|p_i1074_1_,p_i1074_2_,p_i1074_3_,p_i1074_4_,p_i1074_5_ +net/minecraft/src/EntityArrow.func_106_b_()V=| +net/minecraft/src/EntityArrow.func_177_a(DDDFF)V=|p_177_1_,p_177_3_,p_177_5_,p_177_7_,p_177_8_ +net/minecraft/src/EntityArrow.func_21044_a()V=| +net/minecraft/src/EntityArrow.func_46007_b(I)V=|p_46007_1_ +net/minecraft/src/EntityArrow.func_46008_a(D)V=|p_46008_1_ +net/minecraft/src/EntityArrow.func_46009_j()D=| +net/minecraft/src/EntityArrow.func_48313_k_()Z=| +net/minecraft/src/EntityArrow.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntityArrow.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityArrow.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityBlaze.(Lnet/minecraft/src/World;)V=|p_i305_1_ +net/minecraft/src/EntityBlaze.func_108_b(F)F=|p_108_1_ +net/minecraft/src/EntityBlaze.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityBlaze.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityBlaze.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntityBlaze.func_149_g()I=| +net/minecraft/src/EntityBlaze.func_153_y()V=| +net/minecraft/src/EntityBlaze.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntityBlaze.func_21044_a()V=| +net/minecraft/src/EntityBlaze.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityBlaze.func_40035_z()Z=| +net/minecraft/src/EntityBlaze.func_40095_c()I=| +net/minecraft/src/EntityBlaze.func_40123_y()Z=| +net/minecraft/src/EntityBlaze.func_40126_A()Z=| +net/minecraft/src/EntityBlaze.func_40127_a(Z)V=|p_40127_1_ +net/minecraft/src/EntityBlaze.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityBlaze.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityBlaze.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityBlaze.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityBlaze.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityBoat.(Lnet/minecraft/src/World;)V=|p_i152_1_ +net/minecraft/src/EntityBoat.(Lnet/minecraft/src/World;DDD)V=|p_i153_1_,p_i153_2_,p_i153_4_,p_i153_6_ +net/minecraft/src/EntityBoat.func_106_b_()V=| +net/minecraft/src/EntityBoat.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityBoat.func_124_r()Z=| +net/minecraft/src/EntityBoat.func_127_w()V=| +net/minecraft/src/EntityBoat.func_129_c_()Z=| +net/minecraft/src/EntityBoat.func_130_h()D=| +net/minecraft/src/EntityBoat.func_21044_a()V=| +net/minecraft/src/EntityBoat.func_25017_l()Z=| +net/minecraft/src/EntityBoat.func_41024_b(I)V=|p_41024_1_ +net/minecraft/src/EntityBoat.func_41025_i()I=| +net/minecraft/src/EntityBoat.func_41026_d(I)V=|p_41026_1_ +net/minecraft/src/EntityBoat.func_41027_c(I)V=|p_41027_1_ +net/minecraft/src/EntityBoat.func_41028_k()I=| +net/minecraft/src/EntityBoat.func_41029_m()I=| +net/minecraft/src/EntityBoat.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityBoat.func_89_d(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_89_1_ +net/minecraft/src/EntityBoat.func_93_n()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/EntityBoat.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityBoat.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityBodyHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i1021_1_ +net/minecraft/src/EntityBodyHelper.func_48431_a()V=| +net/minecraft/src/EntityBodyHelper.func_48432_a(FFF)F=|p_48432_1_,p_48432_2_,p_48432_3_ +net/minecraft/src/EntityCaveSpider.(Lnet/minecraft/src/World;)V=|p_i183_1_ +net/minecraft/src/EntityCaveSpider.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityCaveSpider.func_40095_c()I=| +net/minecraft/src/EntityChicken.(Lnet/minecraft/src/World;)V=|p_i571_1_ +net/minecraft/src/EntityChicken.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityChicken.func_149_g()I=| +net/minecraft/src/EntityChicken.func_153_y()V=| +net/minecraft/src/EntityChicken.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityChicken.func_40095_c()I=| +net/minecraft/src/EntityChicken.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityChicken.func_46022_as()Z=| +net/minecraft/src/EntityChicken.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityChicken.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityChicken.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityChicken.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityChicken.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityCow.(Lnet/minecraft/src/World;)V=|p_i53_1_ +net/minecraft/src/EntityCow.func_149_g()I=| +net/minecraft/src/EntityCow.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityCow.func_40095_c()I=| +net/minecraft/src/EntityCow.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityCow.func_46022_as()Z=| +net/minecraft/src/EntityCow.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityCow.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityCow.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityCow.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityCow.func_6102_h()F=| +net/minecraft/src/EntityCow.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityCow.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityCreature.(Lnet/minecraft/src/World;)V=|p_i207_1_ +net/minecraft/src/EntityCreature.func_152_d_()V=| +net/minecraft/src/EntityCreature.func_155_a()Z=| +net/minecraft/src/EntityCreature.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntityCreature.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityCreature.func_159_a(III)F=|p_159_1_,p_159_2_,p_159_3_ +net/minecraft/src/EntityCreature.func_25022_a(Lnet/minecraft/src/PathEntity;)V=|p_25022_1_ +net/minecraft/src/EntityCreature.func_25023_z()Z=| +net/minecraft/src/EntityCreature.func_25024_A()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityCreature.func_25025_c(Lnet/minecraft/src/Entity;)V=|p_25025_1_ +net/minecraft/src/EntityCreature.func_25026_u()Z=| +net/minecraft/src/EntityCreature.func_28013_b(Lnet/minecraft/src/Entity;F)V=|p_28013_1_,p_28013_2_ +net/minecraft/src/EntityCreature.func_31021_B()V=| +net/minecraft/src/EntityCreature.func_35178_D()F=| +net/minecraft/src/EntityCreeper.(Lnet/minecraft/src/World;)V=|p_i155_1_ +net/minecraft/src/EntityCreeper.func_106_b_()V=| +net/minecraft/src/EntityCreeper.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntityCreeper.func_149_g()I=| +net/minecraft/src/EntityCreeper.func_21044_a()V=| +net/minecraft/src/EntityCreeper.func_21048_K()I=| +net/minecraft/src/EntityCreeper.func_21049_a(I)V=|p_21049_1_ +net/minecraft/src/EntityCreeper.func_27009_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27009_1_ +net/minecraft/src/EntityCreeper.func_27014_t()Z=| +net/minecraft/src/EntityCreeper.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityCreeper.func_40095_c()I=| +net/minecraft/src/EntityCreeper.func_46022_as()Z=| +net/minecraft/src/EntityCreeper.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityCreeper.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityCreeper.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityCreeper.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityDamageSource.(Ljava/lang/String;Lnet/minecraft/src/Entity;)V=|p_i180_1_,p_i180_2_ +net/minecraft/src/EntityDamageSource.func_35075_a(Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String;=|p_35075_1_ +net/minecraft/src/EntityDamageSource.func_35080_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDamageSourceIndirect.(Ljava/lang/String;Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)V=|p_i193_1_,p_i193_2_,p_i193_3_ +net/minecraft/src/EntityDamageSourceIndirect.func_35075_a(Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String;=|p_35075_1_ +net/minecraft/src/EntityDamageSourceIndirect.func_35079_e()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDamageSourceIndirect.func_35080_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDragon.(Lnet/minecraft/src/World;)V=|p_i479_1_ +net/minecraft/src/EntityDragon.func_129_c_()Z=| +net/minecraft/src/EntityDragon.func_153_y()V=| +net/minecraft/src/EntityDragon.func_21044_a()V=| +net/minecraft/src/EntityDragon.func_27013_Q()V=| +net/minecraft/src/EntityDragon.func_40037_aF()[Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDragon.func_40102_ag()V=| +net/minecraft/src/EntityDragon.func_40136_a(Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z=|p_40136_1_,p_40136_2_,p_40136_3_ +net/minecraft/src/EntityDragon.func_40139_a(IF)[D=|p_40139_1_,p_40139_2_ +net/minecraft/src/EntityDragon.func_40140_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_40140_1_ +net/minecraft/src/EntityDragon.func_40141_a(D)F=|p_40141_1_ +net/minecraft/src/EntityDragon.func_41033_v()V=| +net/minecraft/src/EntityDragon.func_41034_a(Ljava/util/List;)V=|p_41034_1_ +net/minecraft/src/EntityDragon.func_41035_b(Ljava/util/List;)V=|p_41035_1_ +net/minecraft/src/EntityDragon.func_41036_u()V=| +net/minecraft/src/EntityDragon.func_41037_w()V=| +net/minecraft/src/EntityDragon.func_41038_a(II)V=|p_41038_1_,p_41038_2_ +net/minecraft/src/EntityDragonBase.(Lnet/minecraft/src/World;)V=|p_i517_1_ +net/minecraft/src/EntityDragonBase.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityDragonBase.func_40095_c()I=| +net/minecraft/src/EntityDragonBase.func_40136_a(Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z=|p_40136_1_,p_40136_2_,p_40136_3_ +net/minecraft/src/EntityDragonBase.func_40137_e(Lnet/minecraft/src/DamageSource;I)Z=|p_40137_1_,p_40137_2_ +net/minecraft/src/EntityDragonPart.(Lnet/minecraft/src/EntityDragonBase;Ljava/lang/String;FF)V=|p_i104_1_,p_i104_2_,p_i104_3_,p_i104_4_ +net/minecraft/src/EntityDragonPart.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityDragonPart.func_129_c_()Z=| +net/minecraft/src/EntityDragonPart.func_21044_a()V=| +net/minecraft/src/EntityDragonPart.func_41012_c_(Lnet/minecraft/src/Entity;)Z=|p_41012_1_ +net/minecraft/src/EntityDragonPart.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityDragonPart.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;)V=|p_i535_1_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;DDD)V=|p_i537_1_,p_i537_2_,p_i537_4_,p_i537_6_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i536_1_,p_i536_2_ +net/minecraft/src/EntityEgg.func_40041_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40041_1_ +net/minecraft/src/EntityEggInfo.(III)V=|p_i251_1_,p_i251_2_,p_i251_3_ +net/minecraft/src/EntityEnderCrystal.(Lnet/minecraft/src/World;)V=|p_i149_1_ +net/minecraft/src/EntityEnderCrystal.func_106_b_()V=| +net/minecraft/src/EntityEnderCrystal.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityEnderCrystal.func_129_c_()Z=| +net/minecraft/src/EntityEnderCrystal.func_21044_a()V=| +net/minecraft/src/EntityEnderCrystal.func_25017_l()Z=| +net/minecraft/src/EntityEnderCrystal.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityEnderCrystal.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityEnderEye.(Lnet/minecraft/src/World;)V=|p_i63_1_ +net/minecraft/src/EntityEnderEye.(Lnet/minecraft/src/World;DDD)V=|p_i64_1_,p_i64_2_,p_i64_4_,p_i64_6_ +net/minecraft/src/EntityEnderEye.func_106_b_()V=| +net/minecraft/src/EntityEnderEye.func_108_b(F)F=|p_108_1_ +net/minecraft/src/EntityEnderEye.func_21044_a()V=| +net/minecraft/src/EntityEnderEye.func_40056_a(DID)V=|p_40056_1_,p_40056_3_,p_40056_4_ +net/minecraft/src/EntityEnderEye.func_48313_k_()Z=| +net/minecraft/src/EntityEnderEye.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntityEnderEye.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityEnderEye.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;)V=|p_i324_1_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;DDD)V=|p_i326_1_,p_i326_2_,p_i326_4_,p_i326_6_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i325_1_,p_i325_2_ +net/minecraft/src/EntityEnderPearl.func_40041_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40041_1_ +net/minecraft/src/EntityEnderman.(Lnet/minecraft/src/World;)V=|p_i299_1_ +net/minecraft/src/EntityEnderman.func_108_b(F)F=|p_108_1_ +net/minecraft/src/EntityEnderman.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityEnderman.func_149_g()I=| +net/minecraft/src/EntityEnderman.func_153_y()V=| +net/minecraft/src/EntityEnderman.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityEnderman.func_21044_a()V=| +net/minecraft/src/EntityEnderman.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityEnderman.func_35225_x()I=| +net/minecraft/src/EntityEnderman.func_35226_b(I)V=|p_35226_1_ +net/minecraft/src/EntityEnderman.func_35227_w()Z=| +net/minecraft/src/EntityEnderman.func_35228_a(DDD)Z=|p_35228_1_,p_35228_3_,p_35228_5_ +net/minecraft/src/EntityEnderman.func_35229_d(I)V=|p_35229_1_ +net/minecraft/src/EntityEnderman.func_35230_e(Lnet/minecraft/src/Entity;)Z=|p_35230_1_ +net/minecraft/src/EntityEnderman.func_35231_y()I=| +net/minecraft/src/EntityEnderman.func_35232_c(Lnet/minecraft/src/EntityPlayer;)Z=|p_35232_1_ +net/minecraft/src/EntityEnderman.func_40095_c()I=| +net/minecraft/src/EntityEnderman.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityEnderman.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityEnderman.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityEnderman.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityEnderman.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;)V=|p_i1052_1_ +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;DDD)V=|p_i1054_1_,p_i1054_2_,p_i1054_4_,p_i1054_6_ +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i1053_1_,p_i1053_2_ +net/minecraft/src/EntityExpBottle.func_40040_d()F=| +net/minecraft/src/EntityExpBottle.func_40041_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40041_1_ +net/minecraft/src/EntityExpBottle.func_40042_e()F=| +net/minecraft/src/EntityExpBottle.func_40044_c()F=| +net/minecraft/src/EntityFallingSand.(Lnet/minecraft/src/World;)V=|p_i239_1_ +net/minecraft/src/EntityFallingSand.(Lnet/minecraft/src/World;DDDI)V=|p_i240_1_,p_i240_2_,p_i240_4_,p_i240_6_,p_i240_8_ +net/minecraft/src/EntityFallingSand.func_106_b_()V=| +net/minecraft/src/EntityFallingSand.func_129_c_()Z=| +net/minecraft/src/EntityFallingSand.func_21044_a()V=| +net/minecraft/src/EntityFallingSand.func_25017_l()Z=| +net/minecraft/src/EntityFallingSand.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityFallingSand.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;)V=|p_i61_1_ +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;DDDDDD)V=|p_i1019_1_,p_i1019_2_,p_i1019_4_,p_i1019_6_,p_i1019_8_,p_i1019_10_,p_i1019_12_ +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;DDD)V=|p_i62_1_,p_i62_2_,p_i62_3_,p_i62_5_,p_i62_7_ +net/minecraft/src/EntityFireball.func_106_b_()V=| +net/minecraft/src/EntityFireball.func_108_b(F)F=|p_108_1_ +net/minecraft/src/EntityFireball.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityFireball.func_129_c_()Z=| +net/minecraft/src/EntityFireball.func_21044_a()V=| +net/minecraft/src/EntityFireball.func_40063_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40063_1_ +net/minecraft/src/EntityFireball.func_41010_j_()F=| +net/minecraft/src/EntityFireball.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityFireball.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityFishHook.(Lnet/minecraft/src/World;)V=|p_i285_1_ +net/minecraft/src/EntityFishHook.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_i286_1_,p_i286_2_ +net/minecraft/src/EntityFishHook.func_106_b_()V=| +net/minecraft/src/EntityFishHook.func_21044_a()V=| +net/minecraft/src/EntityFishHook.func_6142_a(DDDFF)V=|p_6142_1_,p_6142_3_,p_6142_5_,p_6142_7_,p_6142_8_ +net/minecraft/src/EntityFishHook.func_6143_c()I=| +net/minecraft/src/EntityFishHook.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityFishHook.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityFlying.(Lnet/minecraft/src/World;)V=|p_i563_1_ +net/minecraft/src/EntityFlying.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityFlying.func_144_E()Z=| +net/minecraft/src/EntityFlying.func_148_c(FF)V=|p_148_1_,p_148_2_ +net/minecraft/src/EntityGhast.(Lnet/minecraft/src/World;)V=|p_i48_1_ +net/minecraft/src/EntityGhast.func_106_b_()V=| +net/minecraft/src/EntityGhast.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityGhast.func_149_g()I=| +net/minecraft/src/EntityGhast.func_152_d_()V=| +net/minecraft/src/EntityGhast.func_155_a()Z=| +net/minecraft/src/EntityGhast.func_21044_a()V=| +net/minecraft/src/EntityGhast.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityGhast.func_40095_c()I=| +net/minecraft/src/EntityGhast.func_4045_i()I=| +net/minecraft/src/EntityGhast.func_4046_a(DDDD)Z=|p_4046_1_,p_4046_3_,p_4046_5_,p_4046_7_ +net/minecraft/src/EntityGhast.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityGhast.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityGhast.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityGhast.func_6102_h()F=| +net/minecraft/src/EntityGiantZombie.(Lnet/minecraft/src/World;)V=|p_i328_1_ +net/minecraft/src/EntityGiantZombie.func_159_a(III)F=|p_159_1_,p_159_2_,p_159_3_ +net/minecraft/src/EntityGiantZombie.func_40095_c()I=| +net/minecraft/src/EntityGolem.(Lnet/minecraft/src/World;)V=|p_i1089_1_ +net/minecraft/src/EntityGolem.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityGolem.func_146_b()I=| +net/minecraft/src/EntityGolem.func_25020_s()Z=| +net/minecraft/src/EntityGolem.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityGolem.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityGolem.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityGolem.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityGolem.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityIronGolem.(Lnet/minecraft/src/World;)V=|p_i1008_1_ +net/minecraft/src/EntityIronGolem.func_153_y()V=| +net/minecraft/src/EntityIronGolem.func_21044_a()V=| +net/minecraft/src/EntityIronGolem.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityIronGolem.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityIronGolem.func_40094_f(I)I=|p_40094_1_ +net/minecraft/src/EntityIronGolem.func_40095_c()I=| +net/minecraft/src/EntityIronGolem.func_41011_a(IIII)V=|p_41011_1_,p_41011_2_,p_41011_3_,p_41011_4_ +net/minecraft/src/EntityIronGolem.func_46022_as()Z=| +net/minecraft/src/EntityIronGolem.func_48326_g()V=| +net/minecraft/src/EntityIronGolem.func_48336_a(Ljava/lang/Class;)Z=|p_48336_1_ +net/minecraft/src/EntityIronGolem.func_48379_n_()Z=| +net/minecraft/src/EntityIronGolem.func_48380_l_()Lnet/minecraft/src/Village;=| +net/minecraft/src/EntityIronGolem.func_48381_b(Z)V=|p_48381_1_ +net/minecraft/src/EntityIronGolem.func_48382_m_()I=| +net/minecraft/src/EntityIronGolem.func_48383_a(Z)V=|p_48383_1_ +net/minecraft/src/EntityIronGolem.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityIronGolem.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityItem.(Lnet/minecraft/src/World;)V=|p_i188_1_ +net/minecraft/src/EntityItem.(Lnet/minecraft/src/World;DDDLnet/minecraft/src/ItemStack;)V=|p_i187_1_,p_i187_2_,p_i187_4_,p_i187_6_,p_i187_8_ +net/minecraft/src/EntityItem.func_106_b_()V=| +net/minecraft/src/EntityItem.func_119_o()Z=| +net/minecraft/src/EntityItem.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityItem.func_125_b(I)V=|p_125_1_ +net/minecraft/src/EntityItem.func_21044_a()V=| +net/minecraft/src/EntityItem.func_25017_l()Z=| +net/minecraft/src/EntityItem.func_35150_Y()Ljava/lang/String;=| +net/minecraft/src/EntityItem.func_48313_k_()Z=| +net/minecraft/src/EntityItem.func_48316_k()V=| +net/minecraft/src/EntityItem.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntityItem.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityItem.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityJumpHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i341_1_ +net/minecraft/src/EntityJumpHelper.func_46115_a()V=| +net/minecraft/src/EntityJumpHelper.func_46116_b()V=| +net/minecraft/src/EntityLightningBolt.(Lnet/minecraft/src/World;DDD)V=|p_i73_1_,p_i73_2_,p_i73_4_,p_i73_6_ +net/minecraft/src/EntityLightningBolt.func_106_b_()V=| +net/minecraft/src/EntityLightningBolt.func_21044_a()V=| +net/minecraft/src/EntityLightningBolt.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityLightningBolt.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityList.()V=| +net/minecraft/src/EntityList.func_44014_a(ILnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_44014_0_,p_44014_1_ +net/minecraft/src/EntityList.func_46122_a(Ljava/lang/Class;Ljava/lang/String;III)V=|p_46122_0_,p_46122_1_,p_46122_2_,p_46122_3_,p_46122_4_ +net/minecraft/src/EntityList.func_48582_a(Ljava/lang/String;)I=|p_48582_0_ +net/minecraft/src/EntityList.func_563_a(Ljava/lang/Class;Ljava/lang/String;I)V=|p_563_0_,p_563_1_,p_563_2_ +net/minecraft/src/EntityList.func_564_b(Lnet/minecraft/src/Entity;)Ljava/lang/String;=|p_564_0_ +net/minecraft/src/EntityList.func_565_a(Lnet/minecraft/src/Entity;)I=|p_565_0_ +net/minecraft/src/EntityList.func_566_a(Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_566_0_,p_566_1_ +net/minecraft/src/EntityList.func_567_a(Ljava/lang/String;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_567_0_,p_567_1_ +net/minecraft/src/EntityLiving.(Lnet/minecraft/src/World;)V=|p_i280_1_ +net/minecraft/src/EntityLiving.func_104_p()F=| +net/minecraft/src/EntityLiving.func_106_b_()V=| +net/minecraft/src/EntityLiving.func_113_a(FF)V=|p_113_1_,p_113_2_ +net/minecraft/src/EntityLiving.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityLiving.func_115_v()V=| +net/minecraft/src/EntityLiving.func_120_t()Z=| +net/minecraft/src/EntityLiving.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityLiving.func_124_r()Z=| +net/minecraft/src/EntityLiving.func_129_c_()Z=| +net/minecraft/src/EntityLiving.func_137_a(I)V=|p_137_1_ +net/minecraft/src/EntityLiving.func_140_b(FFF)F=|p_140_1_,p_140_2_,p_140_3_ +net/minecraft/src/EntityLiving.func_141_d(F)Lnet/minecraft/src/Vec3D;=|p_141_1_ +net/minecraft/src/EntityLiving.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntityLiving.func_143_a(Lnet/minecraft/src/Entity;IDD)V=|p_143_1_,p_143_2_,p_143_3_,p_143_5_ +net/minecraft/src/EntityLiving.func_144_E()Z=| +net/minecraft/src/EntityLiving.func_145_g(Lnet/minecraft/src/Entity;)Z=|p_145_1_ +net/minecraft/src/EntityLiving.func_146_b()I=| +net/minecraft/src/EntityLiving.func_147_b(Lnet/minecraft/src/Entity;FF)V=|p_147_1_,p_147_2_,p_147_3_ +net/minecraft/src/EntityLiving.func_148_c(FF)V=|p_148_1_,p_148_2_ +net/minecraft/src/EntityLiving.func_149_g()I=| +net/minecraft/src/EntityLiving.func_152_d_()V=| +net/minecraft/src/EntityLiving.func_153_y()V=| +net/minecraft/src/EntityLiving.func_154_F()V=| +net/minecraft/src/EntityLiving.func_155_a()Z=| +net/minecraft/src/EntityLiving.func_156_D()V=| +net/minecraft/src/EntityLiving.func_21044_a()V=| +net/minecraft/src/EntityLiving.func_21046_d_()Z=| +net/minecraft/src/EntityLiving.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityLiving.func_22056_G()V=| +net/minecraft/src/EntityLiving.func_22057_E()Z=| +net/minecraft/src/EntityLiving.func_22058_w()Z=| +net/minecraft/src/EntityLiving.func_25018_n_()I=| +net/minecraft/src/EntityLiving.func_25020_s()Z=| +net/minecraft/src/EntityLiving.func_27013_Q()V=| +net/minecraft/src/EntityLiving.func_35178_D()F=| +net/minecraft/src/EntityLiving.func_35179_b(Lnet/minecraft/src/PotionEffect;)V=|p_35179_1_ +net/minecraft/src/EntityLiving.func_35180_G()Z=| +net/minecraft/src/EntityLiving.func_35181_a(Lnet/minecraft/src/PotionEffect;)V=|p_35181_1_ +net/minecraft/src/EntityLiving.func_35182_d(Lnet/minecraft/src/PotionEffect;)V=|p_35182_1_ +net/minecraft/src/EntityLiving.func_35183_ak()Ljava/util/Collection;=| +net/minecraft/src/EntityLiving.func_35184_a(Lnet/minecraft/src/Potion;)Z=|p_35184_1_ +net/minecraft/src/EntityLiving.func_35185_c(Lnet/minecraft/src/PotionEffect;)V=|p_35185_1_ +net/minecraft/src/EntityLiving.func_35186_aj()V=| +net/minecraft/src/EntityLiving.func_35187_b(Lnet/minecraft/src/Potion;)Lnet/minecraft/src/PotionEffect;=|p_35187_1_ +net/minecraft/src/EntityLiving.func_35188_X()Z=| +net/minecraft/src/EntityLiving.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityLiving.func_36000_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36000_1_ +net/minecraft/src/EntityLiving.func_40089_ar()V=| +net/minecraft/src/EntityLiving.func_40090_w()F=| +net/minecraft/src/EntityLiving.func_40091_d(Lnet/minecraft/src/DamageSource;I)I=|p_40091_1_,p_40091_2_ +net/minecraft/src/EntityLiving.func_40092_O()I=| +net/minecraft/src/EntityLiving.func_40093_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntityLiving.func_40094_f(I)I=|p_40094_1_ +net/minecraft/src/EntityLiving.func_40096_a(Lnet/minecraft/src/PotionEffect;)Z=|p_40096_1_ +net/minecraft/src/EntityLiving.func_40097_ai()I=| +net/minecraft/src/EntityLiving.func_40098_a_(DDD)V=|p_40098_1_,p_40098_3_,p_40098_5_ +net/minecraft/src/EntityLiving.func_40099_b(Lnet/minecraft/src/DamageSource;I)I=|p_40099_1_,p_40099_2_ +net/minecraft/src/EntityLiving.func_40100_at()Z=| +net/minecraft/src/EntityLiving.func_40101_g(I)V=|p_40101_1_ +net/minecraft/src/EntityLiving.func_40102_ag()V=| +net/minecraft/src/EntityLiving.func_40103_i(I)V=|p_40103_1_ +net/minecraft/src/EntityLiving.func_40104_l()Z=| +net/minecraft/src/EntityLiving.func_4039_B()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/EntityLiving.func_4043_o()V=| +net/minecraft/src/EntityLiving.func_4045_i()I=| +net/minecraft/src/EntityLiving.func_41030_c(Lnet/minecraft/src/ItemStack;)V=|p_41030_1_ +net/minecraft/src/EntityLiving.func_44006_ak()Z=| +net/minecraft/src/EntityLiving.func_46012_af()Lnet/minecraft/src/EntityMoveHelper;=| +net/minecraft/src/EntityLiving.func_46013_ag()Lnet/minecraft/src/EntityJumpHelper;=| +net/minecraft/src/EntityLiving.func_46014_e(Z)V=|p_46014_1_ +net/minecraft/src/EntityLiving.func_46015_av()V=| +net/minecraft/src/EntityLiving.func_46017_d(F)V=|p_46017_1_ +net/minecraft/src/EntityLiving.func_46018_ak()I=| +net/minecraft/src/EntityLiving.func_46019_ai()Ljava/util/Random;=| +net/minecraft/src/EntityLiving.func_46020_aj()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_46021_ae()Lnet/minecraft/src/EntityLookHelper;=| +net/minecraft/src/EntityLiving.func_46022_as()Z=| +net/minecraft/src/EntityLiving.func_48314_aq()F=| +net/minecraft/src/EntityLiving.func_48317_b(IIII)V=|p_48317_1_,p_48317_2_,p_48317_3_,p_48317_4_ +net/minecraft/src/EntityLiving.func_48318_al()Lnet/minecraft/src/EntitySenses;=| +net/minecraft/src/EntityLiving.func_48319_z()V=| +net/minecraft/src/EntityLiving.func_48320_d(F)V=|p_48320_1_ +net/minecraft/src/EntityLiving.func_48321_b(I)V=|p_48321_1_ +net/minecraft/src/EntityLiving.func_48322_aw()V=| +net/minecraft/src/EntityLiving.func_48323_au()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/EntityLiving.func_48324_ao()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_48325_at()Z=| +net/minecraft/src/EntityLiving.func_48326_g()V=| +net/minecraft/src/EntityLiving.func_48327_b(Lnet/minecraft/src/EntityLiving;)V=|p_48327_1_ +net/minecraft/src/EntityLiving.func_48328_e(III)Z=|p_48328_1_,p_48328_2_,p_48328_3_ +net/minecraft/src/EntityLiving.func_48329_ax()Z=| +net/minecraft/src/EntityLiving.func_48330_av()F=| +net/minecraft/src/EntityLiving.func_48331_as()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_48332_ar()F=| +net/minecraft/src/EntityLiving.func_48333_ak()Lnet/minecraft/src/PathNavigate;=| +net/minecraft/src/EntityLiving.func_48334_a(Lnet/minecraft/src/EntityLiving;)V=|p_48334_1_ +net/minecraft/src/EntityLiving.func_48335_g(Lnet/minecraft/src/Entity;)V=|p_48335_1_ +net/minecraft/src/EntityLiving.func_48336_a(Ljava/lang/Class;)Z=|p_48336_1_ +net/minecraft/src/EntityLiving.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6099_c(Lnet/minecraft/src/DamageSource;I)V=|p_6099_1_,p_6099_2_ +net/minecraft/src/EntityLiving.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6101_K()V=| +net/minecraft/src/EntityLiving.func_6102_h()F=| +net/minecraft/src/EntityLiving.func_84_k()V=| +net/minecraft/src/EntityLiving.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityLiving.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityLookHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i98_1_ +net/minecraft/src/EntityLookHelper.func_46058_a(Lnet/minecraft/src/Entity;FF)V=|p_46058_1_,p_46058_2_,p_46058_3_ +net/minecraft/src/EntityLookHelper.func_46059_a()V=| +net/minecraft/src/EntityLookHelper.func_46060_a(DDDFF)V=|p_46060_1_,p_46060_3_,p_46060_5_,p_46060_7_,p_46060_8_ +net/minecraft/src/EntityLookHelper.func_46061_a(FFF)F=|p_46061_1_,p_46061_2_,p_46061_3_ +net/minecraft/src/EntityMagmaCube.(Lnet/minecraft/src/World;)V=|p_i469_1_ +net/minecraft/src/EntityMagmaCube.func_108_b(F)F=|p_108_1_ +net/minecraft/src/EntityMagmaCube.func_112_q()Z=| +net/minecraft/src/EntityMagmaCube.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityMagmaCube.func_149_g()I=| +net/minecraft/src/EntityMagmaCube.func_154_F()V=| +net/minecraft/src/EntityMagmaCube.func_155_a()Z=| +net/minecraft/src/EntityMagmaCube.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityMagmaCube.func_40035_z()Z=| +net/minecraft/src/EntityMagmaCube.func_40092_O()I=| +net/minecraft/src/EntityMagmaCube.func_40113_D()I=| +net/minecraft/src/EntityMagmaCube.func_40114_y()Lnet/minecraft/src/EntitySlime;=| +net/minecraft/src/EntityMagmaCube.func_40115_A()I=| +net/minecraft/src/EntityMagmaCube.func_40116_B()V=| +net/minecraft/src/EntityMagmaCube.func_40118_E()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_40119_C()Z=| +net/minecraft/src/EntityMagmaCube.func_40120_w()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_40121_G()Z=| +net/minecraft/src/EntityMagmaCube.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityMinecart.(Lnet/minecraft/src/World;)V=|p_i603_1_ +net/minecraft/src/EntityMinecart.(Lnet/minecraft/src/World;DDDI)V=|p_i604_1_,p_i604_2_,p_i604_4_,p_i604_6_,p_i604_8_ +net/minecraft/src/EntityMinecart.func_106_b_()V=| +net/minecraft/src/EntityMinecart.func_118_j()V=| +net/minecraft/src/EntityMinecart.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityMinecart.func_124_r()Z=| +net/minecraft/src/EntityMinecart.func_129_c_()Z=| +net/minecraft/src/EntityMinecart.func_130_h()D=| +net/minecraft/src/EntityMinecart.func_182_g(DDD)Lnet/minecraft/src/Vec3D;=|p_182_1_,p_182_3_,p_182_5_ +net/minecraft/src/EntityMinecart.func_183_c()V=| +net/minecraft/src/EntityMinecart.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/EntityMinecart.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/EntityMinecart.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/EntityMinecart.func_202_d()I=| +net/minecraft/src/EntityMinecart.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/EntityMinecart.func_21044_a()V=| +net/minecraft/src/EntityMinecart.func_25017_l()Z=| +net/minecraft/src/EntityMinecart.func_35161_e()V=| +net/minecraft/src/EntityMinecart.func_35162_t_()V=| +net/minecraft/src/EntityMinecart.func_41014_b(I)V=|p_41014_1_ +net/minecraft/src/EntityMinecart.func_41015_m()Z=| +net/minecraft/src/EntityMinecart.func_41016_d(I)V=|p_41016_1_ +net/minecraft/src/EntityMinecart.func_41017_a(Z)V=|p_41017_1_ +net/minecraft/src/EntityMinecart.func_41018_e_(I)V=|p_41018_1_ +net/minecraft/src/EntityMinecart.func_41019_p()I=| +net/minecraft/src/EntityMinecart.func_41020_o()I=| +net/minecraft/src/EntityMinecart.func_41021_q()I=| +net/minecraft/src/EntityMinecart.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/EntityMinecart.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityMinecart.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/EntityMinecart.func_83_a()I=| +net/minecraft/src/EntityMinecart.func_89_d(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_89_1_ +net/minecraft/src/EntityMinecart.func_92_c(Lnet/minecraft/src/Entity;)V=|p_92_1_ +net/minecraft/src/EntityMinecart.func_93_n()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/EntityMinecart.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityMinecart.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityMob.(Lnet/minecraft/src/World;)V=|p_i174_1_ +net/minecraft/src/EntityMob.func_106_b_()V=| +net/minecraft/src/EntityMob.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityMob.func_153_y()V=| +net/minecraft/src/EntityMob.func_155_a()Z=| +net/minecraft/src/EntityMob.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntityMob.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityMob.func_159_a(III)F=|p_159_1_,p_159_2_,p_159_3_ +net/minecraft/src/EntityMob.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityMob.func_40123_y()Z=| +net/minecraft/src/EntityMob.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityMob.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityMooshroom.(Lnet/minecraft/src/World;)V=|p_i462_1_ +net/minecraft/src/EntityMooshroom.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityMooshroom.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityMoveHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i1048_1_ +net/minecraft/src/EntityMoveHelper.func_46072_a()V=| +net/minecraft/src/EntityMoveHelper.func_48436_b()F=| +net/minecraft/src/EntityMoveHelper.func_48437_a(FFF)F=|p_48437_1_,p_48437_2_,p_48437_3_ +net/minecraft/src/EntityMoveHelper.func_48438_a()Z=| +net/minecraft/src/EntityMoveHelper.func_48439_a(DDDF)V=|p_48439_1_,p_48439_3_,p_48439_5_,p_48439_7_ +net/minecraft/src/EntityOcelot.(Lnet/minecraft/src/World;)V=|p_i1015_1_ +net/minecraft/src/EntityOcelot.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityOcelot.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityOcelot.func_149_g()I=| +net/minecraft/src/EntityOcelot.func_155_a()Z=| +net/minecraft/src/EntityOcelot.func_21044_a()V=| +net/minecraft/src/EntityOcelot.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityOcelot.func_25020_s()Z=| +net/minecraft/src/EntityOcelot.func_35150_Y()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityOcelot.func_40095_c()I=| +net/minecraft/src/EntityOcelot.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityOcelot.func_40134_a(Lnet/minecraft/src/ItemStack;)Z=|p_40134_1_ +net/minecraft/src/EntityOcelot.func_46022_as()Z=| +net/minecraft/src/EntityOcelot.func_48326_g()V=| +net/minecraft/src/EntityOcelot.func_48362_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48362_1_ +net/minecraft/src/EntityOcelot.func_48375_r()I=| +net/minecraft/src/EntityOcelot.func_48376_c_(I)V=|p_48376_1_ +net/minecraft/src/EntityOcelot.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityOcelot.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6102_h()F=| +net/minecraft/src/EntityOcelot.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityOcelot.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPainting.(Lnet/minecraft/src/World;)V=|p_i397_1_ +net/minecraft/src/EntityPainting.(Lnet/minecraft/src/World;IIII)V=|p_i398_1_,p_i398_2_,p_i398_3_,p_i398_4_,p_i398_5_ +net/minecraft/src/EntityPainting.func_106_b_()V=| +net/minecraft/src/EntityPainting.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityPainting.func_129_c_()Z=| +net/minecraft/src/EntityPainting.func_179_a(I)V=|p_179_1_ +net/minecraft/src/EntityPainting.func_180_c(I)F=|p_180_1_ +net/minecraft/src/EntityPainting.func_181_b()Z=| +net/minecraft/src/EntityPainting.func_21044_a()V=| +net/minecraft/src/EntityPainting.func_87_f(DDD)V=|p_87_1_,p_87_3_,p_87_5_ +net/minecraft/src/EntityPainting.func_88_c(DDD)V=|p_88_1_,p_88_3_,p_88_5_ +net/minecraft/src/EntityPainting.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityPainting.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPig.(Lnet/minecraft/src/World;)V=|p_i557_1_ +net/minecraft/src/EntityPig.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityPig.func_149_g()I=| +net/minecraft/src/EntityPig.func_21044_a()V=| +net/minecraft/src/EntityPig.func_21064_a(Z)V=|p_21064_1_ +net/minecraft/src/EntityPig.func_21065_K()Z=| +net/minecraft/src/EntityPig.func_27009_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27009_1_ +net/minecraft/src/EntityPig.func_40095_c()I=| +net/minecraft/src/EntityPig.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityPig.func_46022_as()Z=| +net/minecraft/src/EntityPig.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityPig.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityPig.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityPig.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityPig.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityPig.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPigZombie.(Lnet/minecraft/src/World;)V=|p_i593_1_ +net/minecraft/src/EntityPigZombie.func_106_b_()V=| +net/minecraft/src/EntityPigZombie.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityPigZombie.func_149_g()I=| +net/minecraft/src/EntityPigZombie.func_153_y()V=| +net/minecraft/src/EntityPigZombie.func_155_a()Z=| +net/minecraft/src/EntityPigZombie.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityPigZombie.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityPigZombie.func_4047_h(Lnet/minecraft/src/Entity;)V=|p_4047_1_ +net/minecraft/src/EntityPigZombie.func_46022_as()Z=| +net/minecraft/src/EntityPigZombie.func_48321_b(I)V=|p_48321_1_ +net/minecraft/src/EntityPigZombie.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityPigZombie.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPlayer.(Lnet/minecraft/src/World;)V=|p_i173_1_ +net/minecraft/src/EntityPlayer.func_104_p()F=| +net/minecraft/src/EntityPlayer.func_106_b_()V=| +net/minecraft/src/EntityPlayer.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityPlayer.func_115_v()V=| +net/minecraft/src/EntityPlayer.func_117_x()D=| +net/minecraft/src/EntityPlayer.func_118_j()V=| +net/minecraft/src/EntityPlayer.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityPlayer.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntityPlayer.func_148_c(FF)V=|p_148_1_,p_148_2_ +net/minecraft/src/EntityPlayer.func_152_d_()V=| +net/minecraft/src/EntityPlayer.func_153_y()V=| +net/minecraft/src/EntityPlayer.func_154_F()V=| +net/minecraft/src/EntityPlayer.func_162_a(Lnet/minecraft/src/EntityItem;)V=|p_162_1_ +net/minecraft/src/EntityPlayer.func_163_c(Lnet/minecraft/src/Entity;I)V=|p_163_1_,p_163_2_ +net/minecraft/src/EntityPlayer.func_164_C()V=| +net/minecraft/src/EntityPlayer.func_165_a(Lnet/minecraft/src/Block;)F=|p_165_1_ +net/minecraft/src/EntityPlayer.func_166_a(Lnet/minecraft/src/IInventory;)V=|p_166_1_ +net/minecraft/src/EntityPlayer.func_167_b(Lnet/minecraft/src/Block;)Z=|p_167_1_ +net/minecraft/src/EntityPlayer.func_168_z()V=| +net/minecraft/src/EntityPlayer.func_170_a(Lnet/minecraft/src/TileEntityFurnace;)V=|p_170_1_ +net/minecraft/src/EntityPlayer.func_171_h(Lnet/minecraft/src/Entity;)V=|p_171_1_ +net/minecraft/src/EntityPlayer.func_172_B()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityPlayer.func_174_A(III)V=|p_174_1_,p_174_2_,p_174_3_ +net/minecraft/src/EntityPlayer.func_20043_I()V=| +net/minecraft/src/EntityPlayer.func_20045_a(Lnet/minecraft/src/ItemStack;)V=|p_20045_1_ +net/minecraft/src/EntityPlayer.func_21044_a()V=| +net/minecraft/src/EntityPlayer.func_21072_a(Lnet/minecraft/src/TileEntityDispenser;)V=|p_21072_1_ +net/minecraft/src/EntityPlayer.func_22057_E()Z=| +net/minecraft/src/EntityPlayer.func_22058_w()Z=| +net/minecraft/src/EntityPlayer.func_22059_e(I)V=|p_22059_1_ +net/minecraft/src/EntityPlayer.func_22060_a(III)Lnet/minecraft/src/EnumStatus;=|p_22060_1_,p_22060_2_,p_22060_3_ +net/minecraft/src/EntityPlayer.func_22061_a(Ljava/lang/String;)V=|p_22061_1_ +net/minecraft/src/EntityPlayer.func_22062_a(ZZZ)V=|p_22062_1_,p_22062_2_,p_22062_3_ +net/minecraft/src/EntityPlayer.func_22063_l()Z=| +net/minecraft/src/EntityPlayer.func_22064_l_()V=| +net/minecraft/src/EntityPlayer.func_22065_F()Z=| +net/minecraft/src/EntityPlayer.func_25017_l()Z=| +net/minecraft/src/EntityPlayer.func_25045_g(DDD)V=|p_25045_1_,p_25045_3_,p_25045_5_ +net/minecraft/src/EntityPlayer.func_25046_a(Lnet/minecraft/src/StatBase;I)V=|p_25046_1_,p_25046_2_ +net/minecraft/src/EntityPlayer.func_25047_a(Lnet/minecraft/src/EntityLiving;Z)V=|p_25047_1_,p_25047_2_ +net/minecraft/src/EntityPlayer.func_25049_H()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/EntityPlayer.func_25050_a(Lnet/minecraft/src/ChunkCoordinates;)V=|p_25050_1_ +net/minecraft/src/EntityPlayer.func_25051_a(Lnet/minecraft/src/World;Lnet/minecraft/src/ChunkCoordinates;)Lnet/minecraft/src/ChunkCoordinates;=|p_25051_0_,p_25051_1_ +net/minecraft/src/EntityPlayer.func_27010_a(Lnet/minecraft/src/EntityLiving;)V=|p_27010_1_ +net/minecraft/src/EntityPlayer.func_27015_h(DDD)V=|p_27015_1_,p_27015_3_,p_27015_5_ +net/minecraft/src/EntityPlayer.func_27016_t()Z=| +net/minecraft/src/EntityPlayer.func_27017_a(Lnet/minecraft/src/StatBase;)V=|p_27017_1_ +net/minecraft/src/EntityPlayer.func_35150_Y()Ljava/lang/String;=| +net/minecraft/src/EntityPlayer.func_35180_G()Z=| +net/minecraft/src/EntityPlayer.func_35188_X()Z=| +net/minecraft/src/EntityPlayer.func_35195_d(I)V=|p_35195_1_ +net/minecraft/src/EntityPlayer.func_35196_E()V=| +net/minecraft/src/EntityPlayer.func_35197_c(Z)Z=|p_35197_1_ +net/minecraft/src/EntityPlayer.func_35198_b(F)V=|p_35198_1_ +net/minecraft/src/EntityPlayer.func_35199_C()V=| +net/minecraft/src/EntityPlayer.func_35200_c(III)Z=|p_35200_1_,p_35200_2_,p_35200_3_ +net/minecraft/src/EntityPlayer.func_35201_a(Lnet/minecraft/src/ItemStack;I)V=|p_35201_1_,p_35201_2_ +net/minecraft/src/EntityPlayer.func_35202_e(Lnet/minecraft/src/Entity;)V=|p_35202_1_ +net/minecraft/src/EntityPlayer.func_35203_U()I=| +net/minecraft/src/EntityPlayer.func_35204_o()I=| +net/minecraft/src/EntityPlayer.func_35205_F()V=| +net/minecraft/src/EntityPlayer.func_35206_W()Z=| +net/minecraft/src/EntityPlayer.func_35207_V()Lnet/minecraft/src/FoodStats;=| +net/minecraft/src/EntityPlayer.func_35208_b(Lnet/minecraft/src/ItemStack;I)V=|p_35208_1_,p_35208_2_ +net/minecraft/src/EntityPlayer.func_35209_o_()Z=| +net/minecraft/src/EntityPlayer.func_36000_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36000_1_ +net/minecraft/src/EntityPlayer.func_36001_y()V=| +net/minecraft/src/EntityPlayer.func_40092_O()I=| +net/minecraft/src/EntityPlayer.func_40094_f(I)I=|p_40094_1_ +net/minecraft/src/EntityPlayer.func_40095_c()I=| +net/minecraft/src/EntityPlayer.func_40099_b(Lnet/minecraft/src/DamageSource;I)I=|p_40099_1_,p_40099_2_ +net/minecraft/src/EntityPlayer.func_40101_g(I)V=|p_40101_1_ +net/minecraft/src/EntityPlayer.func_40106_c(III)V=|p_40106_1_,p_40106_2_,p_40106_3_ +net/minecraft/src/EntityPlayer.func_40107_e(I)V=|p_40107_1_ +net/minecraft/src/EntityPlayer.func_40108_b(I)V=|p_40108_1_ +net/minecraft/src/EntityPlayer.func_40109_c(Lnet/minecraft/src/Entity;)V=|p_40109_1_ +net/minecraft/src/EntityPlayer.func_40110_a(Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_40110_1_ +net/minecraft/src/EntityPlayer.func_4042_C()V=| +net/minecraft/src/EntityPlayer.func_4048_a(Lnet/minecraft/src/TileEntitySign;)V=|p_4048_1_ +net/minecraft/src/EntityPlayer.func_41031_d(Lnet/minecraft/src/EntityPlayer;)V=|p_41031_1_ +net/minecraft/src/EntityPlayer.func_48347_R()Lnet/minecraft/src/EntityItem;=| +net/minecraft/src/EntityPlayer.func_48348_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EntityItem;=|p_48348_1_ +net/minecraft/src/EntityPlayer.func_48349_a(Lnet/minecraft/src/ItemStack;Z)Lnet/minecraft/src/EntityItem;=|p_48349_1_,p_48349_2_ +net/minecraft/src/EntityPlayer.func_50022_L()V=| +net/minecraft/src/EntityPlayer.func_6099_c(Lnet/minecraft/src/DamageSource;I)V=|p_6099_1_,p_6099_2_ +net/minecraft/src/EntityPlayer.func_9145_g(Lnet/minecraft/src/Entity;)V=|p_9145_1_ +net/minecraft/src/EntityPlayer.func_9146_h(Lnet/minecraft/src/Entity;)V=|p_9146_1_ +net/minecraft/src/EntityPlayer.func_91_u()Z=| +net/minecraft/src/EntityPlayer.func_96_b(Lnet/minecraft/src/Entity;I)V=|p_96_1_,p_96_2_ +net/minecraft/src/EntityPlayer.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityPlayer.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPlayerMP.(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/src/World;Ljava/lang/String;Lnet/minecraft/src/ItemInWorldManager;)V=|p_i133_1_,p_i133_2_,p_i133_3_,p_i133_4_ +net/minecraft/src/EntityPlayerMP.func_104_p()F=| +net/minecraft/src/EntityPlayerMP.func_106_b_()V=| +net/minecraft/src/EntityPlayerMP.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityPlayerMP.func_122_m(DZ)V=|p_122_1_,p_122_3_ +net/minecraft/src/EntityPlayerMP.func_137_a(I)V=|p_137_1_ +net/minecraft/src/EntityPlayerMP.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntityPlayerMP.func_163_c(Lnet/minecraft/src/Entity;I)V=|p_163_1_,p_163_2_ +net/minecraft/src/EntityPlayerMP.func_166_a(Lnet/minecraft/src/IInventory;)V=|p_166_1_ +net/minecraft/src/EntityPlayerMP.func_168_z()V=| +net/minecraft/src/EntityPlayerMP.func_170_a(Lnet/minecraft/src/TileEntityFurnace;)V=|p_170_1_ +net/minecraft/src/EntityPlayerMP.func_174_A(III)V=|p_174_1_,p_174_2_,p_174_3_ +net/minecraft/src/EntityPlayerMP.func_20042_E()[Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityPlayerMP.func_20043_I()V=| +net/minecraft/src/EntityPlayerMP.func_20045_a(Lnet/minecraft/src/ItemStack;)V=|p_20045_1_ +net/minecraft/src/EntityPlayerMP.func_20054_a(Lnet/minecraft/src/Container;Ljava/util/List;)V=|p_20054_1_,p_20054_2_ +net/minecraft/src/EntityPlayerMP.func_20055_a(Lnet/minecraft/src/Container;ILnet/minecraft/src/ItemStack;)V=|p_20055_1_,p_20055_2_,p_20055_3_ +net/minecraft/src/EntityPlayerMP.func_20056_a(Lnet/minecraft/src/Container;II)V=|p_20056_1_,p_20056_2_,p_20056_3_ +net/minecraft/src/EntityPlayerMP.func_20057_k()V=| +net/minecraft/src/EntityPlayerMP.func_20058_J()V=| +net/minecraft/src/EntityPlayerMP.func_20059_K()V=| +net/minecraft/src/EntityPlayerMP.func_20060_R()V=| +net/minecraft/src/EntityPlayerMP.func_20063_a(Lnet/minecraft/src/TileEntity;)V=|p_20063_1_ +net/minecraft/src/EntityPlayerMP.func_21072_a(Lnet/minecraft/src/TileEntityDispenser;)V=|p_21072_1_ +net/minecraft/src/EntityPlayerMP.func_21073_a(I)Lnet/minecraft/src/ItemStack;=|p_21073_1_ +net/minecraft/src/EntityPlayerMP.func_22060_a(III)Lnet/minecraft/src/EnumStatus;=|p_22060_1_,p_22060_2_,p_22060_3_ +net/minecraft/src/EntityPlayerMP.func_22061_a(Ljava/lang/String;)V=|p_22061_1_ +net/minecraft/src/EntityPlayerMP.func_22062_a(ZZZ)V=|p_22062_1_,p_22062_2_,p_22062_3_ +net/minecraft/src/EntityPlayerMP.func_22064_l_()V=| +net/minecraft/src/EntityPlayerMP.func_22068_s()V=| +net/minecraft/src/EntityPlayerMP.func_22070_a(Z)V=|p_22070_1_ +net/minecraft/src/EntityPlayerMP.func_25046_a(Lnet/minecraft/src/StatBase;I)V=|p_25046_1_,p_25046_2_ +net/minecraft/src/EntityPlayerMP.func_27016_t()Z=| +net/minecraft/src/EntityPlayerMP.func_28007_a(Lnet/minecraft/src/World;)V=|p_28007_1_ +net/minecraft/src/EntityPlayerMP.func_28017_a(Lnet/minecraft/src/Container;)V=|p_28017_1_ +net/minecraft/src/EntityPlayerMP.func_30001_B()V=| +net/minecraft/src/EntityPlayerMP.func_30002_A()V=| +net/minecraft/src/EntityPlayerMP.func_35179_b(Lnet/minecraft/src/PotionEffect;)V=|p_35179_1_ +net/minecraft/src/EntityPlayerMP.func_35181_a(Lnet/minecraft/src/PotionEffect;)V=|p_35181_1_ +net/minecraft/src/EntityPlayerMP.func_35185_c(Lnet/minecraft/src/PotionEffect;)V=|p_35185_1_ +net/minecraft/src/EntityPlayerMP.func_35199_C()V=| +net/minecraft/src/EntityPlayerMP.func_35201_a(Lnet/minecraft/src/ItemStack;I)V=|p_35201_1_,p_35201_2_ +net/minecraft/src/EntityPlayerMP.func_35202_e(Lnet/minecraft/src/Entity;)V=|p_35202_1_ +net/minecraft/src/EntityPlayerMP.func_40098_a_(DDD)V=|p_40098_1_,p_40098_3_,p_40098_5_ +net/minecraft/src/EntityPlayerMP.func_40106_c(III)V=|p_40106_1_,p_40106_2_,p_40106_3_ +net/minecraft/src/EntityPlayerMP.func_40107_e(I)V=|p_40107_1_ +net/minecraft/src/EntityPlayerMP.func_40108_b(I)V=|p_40108_1_ +net/minecraft/src/EntityPlayerMP.func_40109_c(Lnet/minecraft/src/Entity;)V=|p_40109_1_ +net/minecraft/src/EntityPlayerMP.func_40110_a(Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_40110_1_ +net/minecraft/src/EntityPlayerMP.func_50022_L()V=| +net/minecraft/src/EntityPlayerMP.func_6094_e(Lnet/minecraft/src/Entity;)V=|p_6094_1_ +net/minecraft/src/EntityPlayerMP.func_9153_b(DZ)V=|p_9153_1_,p_9153_3_ +net/minecraft/src/EntityPlayerMP.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityPlayerMP.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;)V=|p_i42_1_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;DDDI)V=|p_i44_1_,p_i44_2_,p_i44_4_,p_i44_6_,p_i44_8_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;I)V=|p_i43_1_,p_i43_2_,p_i43_3_ +net/minecraft/src/EntityPotion.func_40040_d()F=| +net/minecraft/src/EntityPotion.func_40041_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40041_1_ +net/minecraft/src/EntityPotion.func_40042_e()F=| +net/minecraft/src/EntityPotion.func_40044_c()F=| +net/minecraft/src/EntityPotion.func_40054_n_()I=| +net/minecraft/src/EntitySenses.(Lnet/minecraft/src/EntityLiving;)V=|p_i1051_1_ +net/minecraft/src/EntitySenses.func_48546_a(Lnet/minecraft/src/Entity;)Z=|p_48546_1_ +net/minecraft/src/EntitySenses.func_48547_a()V=| +net/minecraft/src/EntitySheep.(Lnet/minecraft/src/World;)V=|p_i91_1_ +net/minecraft/src/EntitySheep.func_149_g()I=| +net/minecraft/src/EntitySheep.func_153_y()V=| +net/minecraft/src/EntitySheep.func_21044_a()V=| +net/minecraft/src/EntitySheep.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntitySheep.func_21066_a(Ljava/util/Random;)I=|p_21066_0_ +net/minecraft/src/EntitySheep.func_21067_a(Z)V=|p_21067_1_ +net/minecraft/src/EntitySheep.func_21068_e_()I=| +net/minecraft/src/EntitySheep.func_21069_f_()Z=| +net/minecraft/src/EntitySheep.func_21070_a(I)V=|p_21070_1_ +net/minecraft/src/EntitySheep.func_40095_c()I=| +net/minecraft/src/EntitySheep.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntitySheep.func_46015_av()V=| +net/minecraft/src/EntitySheep.func_46022_as()Z=| +net/minecraft/src/EntitySheep.func_48319_z()V=| +net/minecraft/src/EntitySheep.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntitySheep.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySheep.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntitySilverfish.(Lnet/minecraft/src/World;)V=|p_i551_1_ +net/minecraft/src/EntitySilverfish.func_106_b_()V=| +net/minecraft/src/EntitySilverfish.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntitySilverfish.func_149_g()I=| +net/minecraft/src/EntitySilverfish.func_152_d_()V=| +net/minecraft/src/EntitySilverfish.func_155_a()Z=| +net/minecraft/src/EntitySilverfish.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntitySilverfish.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntitySilverfish.func_159_a(III)F=|p_159_1_,p_159_2_,p_159_3_ +net/minecraft/src/EntitySilverfish.func_25017_l()Z=| +net/minecraft/src/EntitySilverfish.func_40093_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySilverfish.func_40095_c()I=| +net/minecraft/src/EntitySilverfish.func_40123_y()Z=| +net/minecraft/src/EntitySilverfish.func_41011_a(IIII)V=|p_41011_1_,p_41011_2_,p_41011_3_,p_41011_4_ +net/minecraft/src/EntitySilverfish.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntitySilverfish.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySilverfish.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySilverfish.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySilverfish.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntitySkeleton.(Lnet/minecraft/src/World;)V=|p_i148_1_ +net/minecraft/src/EntitySkeleton.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntitySkeleton.func_149_g()I=| +net/minecraft/src/EntitySkeleton.func_153_y()V=| +net/minecraft/src/EntitySkeleton.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntitySkeleton.func_40093_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySkeleton.func_40095_c()I=| +net/minecraft/src/EntitySkeleton.func_46022_as()Z=| +net/minecraft/src/EntitySkeleton.func_48321_b(I)V=|p_48321_1_ +net/minecraft/src/EntitySkeleton.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntitySkeleton.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySkeleton.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.(Lnet/minecraft/src/World;)V=|p_i495_1_ +net/minecraft/src/EntitySlime.func_106_b_()V=| +net/minecraft/src/EntitySlime.func_118_j()V=| +net/minecraft/src/EntitySlime.func_149_g()I=| +net/minecraft/src/EntitySlime.func_152_d_()V=| +net/minecraft/src/EntitySlime.func_155_a()Z=| +net/minecraft/src/EntitySlime.func_160_c(I)V=|p_160_1_ +net/minecraft/src/EntitySlime.func_21044_a()V=| +net/minecraft/src/EntitySlime.func_25018_n_()I=| +net/minecraft/src/EntitySlime.func_25027_m()I=| +net/minecraft/src/EntitySlime.func_40095_c()I=| +net/minecraft/src/EntitySlime.func_40113_D()I=| +net/minecraft/src/EntitySlime.func_40114_y()Lnet/minecraft/src/EntitySlime;=| +net/minecraft/src/EntitySlime.func_40115_A()I=| +net/minecraft/src/EntitySlime.func_40116_B()V=| +net/minecraft/src/EntitySlime.func_40117_I()Z=| +net/minecraft/src/EntitySlime.func_40118_E()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_40119_C()Z=| +net/minecraft/src/EntitySlime.func_40120_w()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_40121_G()Z=| +net/minecraft/src/EntitySlime.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntitySlime.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_6102_h()F=| +net/minecraft/src/EntitySlime.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySlime.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;)V=|p_i532_1_ +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;DDDDDD)V=|p_i1087_1_,p_i1087_2_,p_i1087_4_,p_i1087_6_,p_i1087_8_,p_i1087_10_,p_i1087_12_ +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;DDD)V=|p_i533_1_,p_i533_2_,p_i533_3_,p_i533_5_,p_i533_7_ +net/minecraft/src/EntitySmallFireball.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntitySmallFireball.func_129_c_()Z=| +net/minecraft/src/EntitySmallFireball.func_40063_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40063_1_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;)V=|p_i54_1_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;DDD)V=|p_i56_1_,p_i56_2_,p_i56_4_,p_i56_6_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i55_1_,p_i55_2_ +net/minecraft/src/EntitySnowball.func_40041_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40041_1_ +net/minecraft/src/EntitySnowman.(Lnet/minecraft/src/World;)V=|p_i515_1_ +net/minecraft/src/EntitySnowman.func_149_g()I=| +net/minecraft/src/EntitySnowman.func_153_y()V=| +net/minecraft/src/EntitySnowman.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntitySnowman.func_40095_c()I=| +net/minecraft/src/EntitySnowman.func_46022_as()Z=| +net/minecraft/src/EntitySnowman.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySnowman.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntitySpider.(Lnet/minecraft/src/World;)V=|p_i69_1_ +net/minecraft/src/EntitySpider.func_106_b_()V=| +net/minecraft/src/EntitySpider.func_130_h()D=| +net/minecraft/src/EntitySpider.func_144_E()Z=| +net/minecraft/src/EntitySpider.func_149_g()I=| +net/minecraft/src/EntitySpider.func_153_y()V=| +net/minecraft/src/EntitySpider.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntitySpider.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntitySpider.func_21044_a()V=| +net/minecraft/src/EntitySpider.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntitySpider.func_25017_l()Z=| +net/minecraft/src/EntitySpider.func_35147_q()V=| +net/minecraft/src/EntitySpider.func_40093_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySpider.func_40095_c()I=| +net/minecraft/src/EntitySpider.func_40096_a(Lnet/minecraft/src/PotionEffect;)Z=|p_40096_1_ +net/minecraft/src/EntitySpider.func_40124_p_()Z=| +net/minecraft/src/EntitySpider.func_40125_a(Z)V=|p_40125_1_ +net/minecraft/src/EntitySpider.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntitySpider.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySpider.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySpider.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySpider.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntitySquid.(Lnet/minecraft/src/World;)V=|p_i587_1_ +net/minecraft/src/EntitySquid.func_148_c(FF)V=|p_148_1_,p_148_2_ +net/minecraft/src/EntitySquid.func_149_g()I=| +net/minecraft/src/EntitySquid.func_152_d_()V=| +net/minecraft/src/EntitySquid.func_153_y()V=| +net/minecraft/src/EntitySquid.func_155_a()Z=| +net/minecraft/src/EntitySquid.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntitySquid.func_27011_Z()Z=| +net/minecraft/src/EntitySquid.func_40095_c()I=| +net/minecraft/src/EntitySquid.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntitySquid.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntitySquid.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySquid.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySquid.func_6102_h()F=| +net/minecraft/src/EntitySquid.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySquid.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityTNTPrimed.(Lnet/minecraft/src/World;)V=|p_i399_1_ +net/minecraft/src/EntityTNTPrimed.(Lnet/minecraft/src/World;DDD)V=|p_i400_1_,p_i400_2_,p_i400_4_,p_i400_6_ +net/minecraft/src/EntityTNTPrimed.func_106_b_()V=| +net/minecraft/src/EntityTNTPrimed.func_129_c_()Z=| +net/minecraft/src/EntityTNTPrimed.func_178_b()V=| +net/minecraft/src/EntityTNTPrimed.func_21044_a()V=| +net/minecraft/src/EntityTNTPrimed.func_25017_l()Z=| +net/minecraft/src/EntityTNTPrimed.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityTNTPrimed.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityTameable.(Lnet/minecraft/src/World;)V=|p_i1027_1_ +net/minecraft/src/EntityTameable.func_21044_a()V=| +net/minecraft/src/EntityTameable.func_48366_b(Z)V=|p_48366_1_ +net/minecraft/src/EntityTameable.func_48367_A()Ljava/lang/String;=| +net/minecraft/src/EntityTameable.func_48368_w_()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityTameable.func_48369_c(Z)V=|p_48369_1_ +net/minecraft/src/EntityTameable.func_48370_a(Z)V=|p_48370_1_ +net/minecraft/src/EntityTameable.func_48371_v_()Z=| +net/minecraft/src/EntityTameable.func_48372_a(Ljava/lang/String;)V=|p_48372_1_ +net/minecraft/src/EntityTameable.func_48373_u_()Z=| +net/minecraft/src/EntityTameable.func_50021_C()Lnet/minecraft/src/EntityAISit;=| +net/minecraft/src/EntityTameable.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityTameable.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;)V=|p_i27_1_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;DDD)V=|p_i29_1_,p_i29_2_,p_i29_4_,p_i29_6_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i28_1_,p_i28_2_ +net/minecraft/src/EntityThrowable.func_106_b_()V=| +net/minecraft/src/EntityThrowable.func_21044_a()V=| +net/minecraft/src/EntityThrowable.func_40040_d()F=| +net/minecraft/src/EntityThrowable.func_40042_e()F=| +net/minecraft/src/EntityThrowable.func_40043_a(DDDFF)V=|p_40043_1_,p_40043_3_,p_40043_5_,p_40043_7_,p_40043_8_ +net/minecraft/src/EntityThrowable.func_40044_c()F=| +net/minecraft/src/EntityThrowable.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntityThrowable.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityThrowable.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityTracker.(Lnet/minecraft/server/MinecraftServer;I)V=|p_i516_1_,p_i516_2_ +net/minecraft/src/EntityTracker.func_12021_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Packet;)V=|p_12021_1_,p_12021_2_ +net/minecraft/src/EntityTracker.func_607_a()V=| +net/minecraft/src/EntityTracker.func_609_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Packet;)V=|p_609_1_,p_609_2_ +net/minecraft/src/EntityTracker.func_610_b(Lnet/minecraft/src/Entity;)V=|p_610_1_ +net/minecraft/src/EntityTracker.func_611_a(Lnet/minecraft/src/Entity;)V=|p_611_1_ +net/minecraft/src/EntityTracker.func_6186_a(Lnet/minecraft/src/Entity;IIZ)V=|p_6186_1_,p_6186_2_,p_6186_3_,p_6186_4_ +net/minecraft/src/EntityTracker.func_6187_a(Lnet/minecraft/src/Entity;II)V=|p_6187_1_,p_6187_2_,p_6187_3_ +net/minecraft/src/EntityTracker.func_9238_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_9238_1_ +net/minecraft/src/EntityTrackerEntry.(Lnet/minecraft/src/Entity;IIZ)V=|p_i196_1_,p_i196_2_,p_i196_3_,p_i196_4_ +net/minecraft/src/EntityTrackerEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/EntityTrackerEntry.func_12018_b(Lnet/minecraft/src/Packet;)V=|p_12018_1_ +net/minecraft/src/EntityTrackerEntry.func_12019_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_12019_1_ +net/minecraft/src/EntityTrackerEntry.func_601_b(Ljava/util/List;)V=|p_601_1_ +net/minecraft/src/EntityTrackerEntry.func_602_b()Lnet/minecraft/src/Packet;=| +net/minecraft/src/EntityTrackerEntry.func_603_a(Lnet/minecraft/src/Packet;)V=|p_603_1_ +net/minecraft/src/EntityTrackerEntry.func_604_a()V=| +net/minecraft/src/EntityTrackerEntry.func_605_a(Ljava/util/List;)V=|p_605_1_ +net/minecraft/src/EntityTrackerEntry.func_606_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_606_1_ +net/minecraft/src/EntityTrackerEntry.func_9219_b(Lnet/minecraft/src/EntityPlayerMP;)V=|p_9219_1_ +net/minecraft/src/EntityTrackerEntry.hashCode()I=| +net/minecraft/src/EntityVillager.(Lnet/minecraft/src/World;)V=|p_i134_1_ +net/minecraft/src/EntityVillager.(Lnet/minecraft/src/World;I)V=|p_i135_1_,p_i135_2_ +net/minecraft/src/EntityVillager.func_153_y()V=| +net/minecraft/src/EntityVillager.func_21044_a()V=| +net/minecraft/src/EntityVillager.func_25020_s()Z=| +net/minecraft/src/EntityVillager.func_40095_c()I=| +net/minecraft/src/EntityVillager.func_46022_as()Z=| +net/minecraft/src/EntityVillager.func_48326_g()V=| +net/minecraft/src/EntityVillager.func_48334_a(Lnet/minecraft/src/EntityLiving;)V=|p_48334_1_ +net/minecraft/src/EntityVillager.func_48352_x()I=| +net/minecraft/src/EntityVillager.func_48353_E_()Z=| +net/minecraft/src/EntityVillager.func_48354_b(Z)V=|p_48354_1_ +net/minecraft/src/EntityVillager.func_48355_A()Z=| +net/minecraft/src/EntityVillager.func_48356_a(Z)V=|p_48356_1_ +net/minecraft/src/EntityVillager.func_48357_f_(I)V=|p_48357_1_ +net/minecraft/src/EntityVillager.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityVillager.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityWaterMob.(Lnet/minecraft/src/World;)V=|p_i20_1_ +net/minecraft/src/EntityWaterMob.func_146_b()I=| +net/minecraft/src/EntityWaterMob.func_155_a()Z=| +net/minecraft/src/EntityWaterMob.func_21046_d_()Z=| +net/minecraft/src/EntityWaterMob.func_25020_s()Z=| +net/minecraft/src/EntityWaterMob.func_36000_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36000_1_ +net/minecraft/src/EntityWaterMob.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityWaterMob.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityWeatherEffect.(Lnet/minecraft/src/World;)V=|p_i616_1_ +net/minecraft/src/EntityWolf.(Lnet/minecraft/src/World;)V=|p_i164_1_ +net/minecraft/src/EntityWolf.func_104_p()F=| +net/minecraft/src/EntityWolf.func_106_b_()V=| +net/minecraft/src/EntityWolf.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityWolf.func_149_g()I=| +net/minecraft/src/EntityWolf.func_153_y()V=| +net/minecraft/src/EntityWolf.func_21044_a()V=| +net/minecraft/src/EntityWolf.func_25017_l()Z=| +net/minecraft/src/EntityWolf.func_25018_n_()I=| +net/minecraft/src/EntityWolf.func_25020_s()Z=| +net/minecraft/src/EntityWolf.func_25028_x()Z=| +net/minecraft/src/EntityWolf.func_25037_c(Z)V=|p_25037_1_ +net/minecraft/src/EntityWolf.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityWolf.func_40095_c()I=| +net/minecraft/src/EntityWolf.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityWolf.func_40134_a(Lnet/minecraft/src/ItemStack;)Z=|p_40134_1_ +net/minecraft/src/EntityWolf.func_4045_i()I=| +net/minecraft/src/EntityWolf.func_46022_as()Z=| +net/minecraft/src/EntityWolf.func_48326_g()V=| +net/minecraft/src/EntityWolf.func_48327_b(Lnet/minecraft/src/EntityLiving;)V=|p_48327_1_ +net/minecraft/src/EntityWolf.func_48362_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48362_1_ +net/minecraft/src/EntityWolf.func_48378_e(Z)V=|p_48378_1_ +net/minecraft/src/EntityWolf.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityWolf.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6102_h()F=| +net/minecraft/src/EntityWolf.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityWolf.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityXPOrb.(Lnet/minecraft/src/World;)V=|p_i68_1_ +net/minecraft/src/EntityXPOrb.(Lnet/minecraft/src/World;DDDI)V=|p_i67_1_,p_i67_2_,p_i67_4_,p_i67_6_,p_i67_8_ +net/minecraft/src/EntityXPOrb.func_106_b_()V=| +net/minecraft/src/EntityXPOrb.func_119_o()Z=| +net/minecraft/src/EntityXPOrb.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityXPOrb.func_125_b(I)V=|p_125_1_ +net/minecraft/src/EntityXPOrb.func_21044_a()V=| +net/minecraft/src/EntityXPOrb.func_25017_l()Z=| +net/minecraft/src/EntityXPOrb.func_35152_b(I)I=|p_35152_0_ +net/minecraft/src/EntityXPOrb.func_35153_j_()I=| +net/minecraft/src/EntityXPOrb.func_48313_k_()Z=| +net/minecraft/src/EntityXPOrb.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntityXPOrb.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityXPOrb.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityZombie.(Lnet/minecraft/src/World;)V=|p_i502_1_ +net/minecraft/src/EntityZombie.func_149_g()I=| +net/minecraft/src/EntityZombie.func_153_y()V=| +net/minecraft/src/EntityZombie.func_40092_O()I=| +net/minecraft/src/EntityZombie.func_40093_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntityZombie.func_40095_c()I=| +net/minecraft/src/EntityZombie.func_46022_as()Z=| +net/minecraft/src/EntityZombie.func_48321_b(I)V=|p_48321_1_ +net/minecraft/src/EntityZombie.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityZombie.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityZombie.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EnumAction.(Ljava/lang/String;I)V=|p_i228_1_,p_i228_2_ +net/minecraft/src/EnumAction.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumAction;=|p_valueOf_0_ +net/minecraft/src/EnumAction.values()[Lnet/minecraft/src/EnumAction;=| +net/minecraft/src/EnumArmorMaterial.(Ljava/lang/String;II[II)V=|p_i76_1_,p_i76_2_,p_i76_3_,p_i76_4_,p_i76_5_ +net/minecraft/src/EnumArmorMaterial.func_40495_b(I)I=|p_40495_1_ +net/minecraft/src/EnumArmorMaterial.func_40496_a()I=| +net/minecraft/src/EnumArmorMaterial.func_40497_a(I)I=|p_40497_1_ +net/minecraft/src/EnumArmorMaterial.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumArmorMaterial;=|p_valueOf_0_ +net/minecraft/src/EnumArmorMaterial.values()[Lnet/minecraft/src/EnumArmorMaterial;=| +net/minecraft/src/EnumArt.(Ljava/lang/String;ILjava/lang/String;IIII)V=|p_i213_1_,p_i213_2_,p_i213_3_,p_i213_4_,p_i213_5_,p_i213_6_,p_i213_7_ +net/minecraft/src/EnumArt.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumArt;=|p_valueOf_0_ +net/minecraft/src/EnumArt.values()[Lnet/minecraft/src/EnumArt;=| +net/minecraft/src/EnumCreatureAttribute.(Ljava/lang/String;I)V=|p_i41_1_,p_i41_2_ +net/minecraft/src/EnumCreatureAttribute.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureAttribute;=|p_valueOf_0_ +net/minecraft/src/EnumCreatureAttribute.values()[Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EnumCreatureType.(Ljava/lang/String;ILjava/lang/Class;ILnet/minecraft/src/Material;Z)V=|p_i269_1_,p_i269_2_,p_i269_3_,p_i269_4_,p_i269_5_,p_i269_6_ +net/minecraft/src/EnumCreatureType.func_21102_c()Lnet/minecraft/src/Material;=| +net/minecraft/src/EnumCreatureType.func_21103_d()Z=| +net/minecraft/src/EnumCreatureType.func_21104_b()I=| +net/minecraft/src/EnumCreatureType.func_21105_a()Ljava/lang/Class;=| +net/minecraft/src/EnumCreatureType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureType;=|p_valueOf_0_ +net/minecraft/src/EnumCreatureType.values()[Lnet/minecraft/src/EnumCreatureType;=| +net/minecraft/src/EnumDoor.(Ljava/lang/String;I)V=|p_i394_1_,p_i394_2_ +net/minecraft/src/EnumDoor.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumDoor;=|p_valueOf_0_ +net/minecraft/src/EnumDoor.values()[Lnet/minecraft/src/EnumDoor;=| +net/minecraft/src/EnumEnchantmentType.(Ljava/lang/String;I)V=|p_i387_1_,p_i387_2_ +net/minecraft/src/EnumEnchantmentType.func_40525_a(Lnet/minecraft/src/Item;)Z=|p_40525_1_ +net/minecraft/src/EnumEnchantmentType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumEnchantmentType;=|p_valueOf_0_ +net/minecraft/src/EnumEnchantmentType.values()[Lnet/minecraft/src/EnumEnchantmentType;=| +net/minecraft/src/EnumMobType.(Ljava/lang/String;I)V=|p_i422_1_,p_i422_2_ +net/minecraft/src/EnumMobType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumMobType;=|p_valueOf_0_ +net/minecraft/src/EnumMobType.values()[Lnet/minecraft/src/EnumMobType;=| +net/minecraft/src/EnumMovingObjectType.(Ljava/lang/String;I)V=|p_i231_1_,p_i231_2_ +net/minecraft/src/EnumMovingObjectType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumMovingObjectType;=|p_valueOf_0_ +net/minecraft/src/EnumMovingObjectType.values()[Lnet/minecraft/src/EnumMovingObjectType;=| +net/minecraft/src/EnumSkyBlock.(Ljava/lang/String;II)V=|p_i109_1_,p_i109_2_,p_i109_3_ +net/minecraft/src/EnumSkyBlock.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumSkyBlock;=|p_valueOf_0_ +net/minecraft/src/EnumSkyBlock.values()[Lnet/minecraft/src/EnumSkyBlock;=| +net/minecraft/src/EnumStatus.(Ljava/lang/String;I)V=|p_i81_1_,p_i81_2_ +net/minecraft/src/EnumStatus.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumStatus;=|p_valueOf_0_ +net/minecraft/src/EnumStatus.values()[Lnet/minecraft/src/EnumStatus;=| +net/minecraft/src/EnumToolMaterial.(Ljava/lang/String;IIIFII)V=|p_i51_1_,p_i51_2_,p_i51_3_,p_i51_4_,p_i51_5_,p_i51_6_,p_i51_7_ +net/minecraft/src/EnumToolMaterial.func_21178_c()I=| +net/minecraft/src/EnumToolMaterial.func_21179_b()F=| +net/minecraft/src/EnumToolMaterial.func_21180_a()I=| +net/minecraft/src/EnumToolMaterial.func_21181_d()I=| +net/minecraft/src/EnumToolMaterial.func_40487_e()I=| +net/minecraft/src/EnumToolMaterial.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumToolMaterial;=|p_valueOf_0_ +net/minecraft/src/EnumToolMaterial.values()[Lnet/minecraft/src/EnumToolMaterial;=| +net/minecraft/src/Explosion.(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;DDDF)V=|p_i401_1_,p_i401_2_,p_i401_3_,p_i401_5_,p_i401_7_,p_i401_9_ +net/minecraft/src/Explosion.func_12023_a()V=| +net/minecraft/src/Explosion.func_732_a(Z)V=|p_732_1_ +net/minecraft/src/ExtendedBlockStorage.(I)V=|p_i1040_1_ +net/minecraft/src/ExtendedBlockStorage.func_48585_b(IIII)V=|p_48585_1_,p_48585_2_,p_48585_3_,p_48585_4_ +net/minecraft/src/ExtendedBlockStorage.func_48586_b(Lnet/minecraft/src/NibbleArray;)V=|p_48586_1_ +net/minecraft/src/ExtendedBlockStorage.func_48587_f()I=| +net/minecraft/src/ExtendedBlockStorage.func_48588_a(IIII)V=|p_48588_1_,p_48588_2_,p_48588_3_,p_48588_4_ +net/minecraft/src/ExtendedBlockStorage.func_48589_d(Lnet/minecraft/src/NibbleArray;)V=|p_48589_1_ +net/minecraft/src/ExtendedBlockStorage.func_48590_g()[B=| +net/minecraft/src/ExtendedBlockStorage.func_48591_a(III)I=|p_48591_1_,p_48591_2_,p_48591_3_ +net/minecraft/src/ExtendedBlockStorage.func_48592_c(IIII)V=|p_48592_1_,p_48592_2_,p_48592_3_,p_48592_4_ +net/minecraft/src/ExtendedBlockStorage.func_48593_a(Lnet/minecraft/src/NibbleArray;)V=|p_48593_1_ +net/minecraft/src/ExtendedBlockStorage.func_48594_i()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48595_a()Z=| +net/minecraft/src/ExtendedBlockStorage.func_48596_a([B)V=|p_48596_1_ +net/minecraft/src/ExtendedBlockStorage.func_48597_c()I=| +net/minecraft/src/ExtendedBlockStorage.func_48598_b(III)I=|p_48598_1_,p_48598_2_,p_48598_3_ +net/minecraft/src/ExtendedBlockStorage.func_48599_d()V=| +net/minecraft/src/ExtendedBlockStorage.func_48600_j()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48601_h()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48602_c(III)I=|p_48602_1_,p_48602_2_,p_48602_3_ +net/minecraft/src/ExtendedBlockStorage.func_48603_e()V=| +net/minecraft/src/ExtendedBlockStorage.func_48604_d(III)I=|p_48604_1_,p_48604_2_,p_48604_3_ +net/minecraft/src/ExtendedBlockStorage.func_48605_k()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48606_c(Lnet/minecraft/src/NibbleArray;)V=|p_48606_1_ +net/minecraft/src/ExtendedBlockStorage.func_48607_b()Z=| +net/minecraft/src/ExtendedBlockStorage.func_48608_d(IIII)V=|p_48608_1_,p_48608_2_,p_48608_3_,p_48608_4_ +net/minecraft/src/Facing.()V=| +net/minecraft/src/FoodStats.()V=| +net/minecraft/src/FoodStats.func_35582_a(Lnet/minecraft/src/ItemFood;)V=|p_35582_1_ +net/minecraft/src/FoodStats.func_35583_a(F)V=|p_35583_1_ +net/minecraft/src/FoodStats.func_35584_a(Lnet/minecraft/src/EntityPlayer;)V=|p_35584_1_ +net/minecraft/src/FoodStats.func_35585_a()I=| +net/minecraft/src/FoodStats.func_35586_c()F=| +net/minecraft/src/FoodStats.func_35587_b()Z=| +net/minecraft/src/FoodStats.func_35588_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_35588_1_ +net/minecraft/src/FoodStats.func_35589_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_35589_1_ +net/minecraft/src/FoodStats.func_35590_a(IF)V=|p_35590_1_,p_35590_2_ +net/minecraft/src/FurnaceRecipes.()V=| +net/minecraft/src/FurnaceRecipes.func_21160_a(ILnet/minecraft/src/ItemStack;)V=|p_21160_1_,p_21160_2_ +net/minecraft/src/FurnaceRecipes.func_21161_a(I)Lnet/minecraft/src/ItemStack;=|p_21161_1_ +net/minecraft/src/FurnaceRecipes.func_21162_a()Lnet/minecraft/src/FurnaceRecipes;=| +net/minecraft/src/FurnaceRecipes.func_25127_b()Ljava/util/Map;=| +net/minecraft/src/GenLayer.(J)V=|p_i110_1_ +net/minecraft/src/GenLayer.func_35015_b(J)V=|p_35015_1_ +net/minecraft/src/GenLayer.func_35016_a(I)I=|p_35016_1_ +net/minecraft/src/GenLayer.func_35017_a(JJ)V=|p_35017_1_,p_35017_3_ +net/minecraft/src/GenLayer.func_48391_a(JLnet/minecraft/src/WorldType;)[Lnet/minecraft/src/GenLayer;=|p_48391_0_,p_48391_2_ +net/minecraft/src/GenLayerAddIsland.(JLnet/minecraft/src/GenLayer;)V=|p_i60_1_,p_i60_3_ +net/minecraft/src/GenLayerAddIsland.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerAddMushroomIsland.(JLnet/minecraft/src/GenLayer;)V=|p_i248_1_,p_i248_3_ +net/minecraft/src/GenLayerAddMushroomIsland.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerAddSnow.(JLnet/minecraft/src/GenLayer;)V=|p_i24_1_,p_i24_3_ +net/minecraft/src/GenLayerAddSnow.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerBiome.(JLnet/minecraft/src/GenLayer;Lnet/minecraft/src/WorldType;)V=|p_i1078_1_,p_i1078_3_,p_i1078_4_ +net/minecraft/src/GenLayerBiome.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerFuzzyZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i566_1_,p_i566_3_ +net/minecraft/src/GenLayerFuzzyZoom.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerFuzzyZoom.func_35031_b(IIII)I=|p_35031_1_,p_35031_2_,p_35031_3_,p_35031_4_ +net/minecraft/src/GenLayerFuzzyZoom.func_35032_a(II)I=|p_35032_1_,p_35032_2_ +net/minecraft/src/GenLayerHills.(JLnet/minecraft/src/GenLayer;)V=|p_i17_1_,p_i17_3_ +net/minecraft/src/GenLayerHills.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerIsland.(J)V=|p_i360_1_ +net/minecraft/src/GenLayerIsland.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerRiver.(JLnet/minecraft/src/GenLayer;)V=|p_i189_1_,p_i189_3_ +net/minecraft/src/GenLayerRiver.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerRiverInit.(JLnet/minecraft/src/GenLayer;)V=|p_i313_1_,p_i313_3_ +net/minecraft/src/GenLayerRiverInit.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerRiverMix.(JLnet/minecraft/src/GenLayer;Lnet/minecraft/src/GenLayer;)V=|p_i558_1_,p_i558_3_,p_i558_4_ +net/minecraft/src/GenLayerRiverMix.func_35015_b(J)V=|p_35015_1_ +net/minecraft/src/GenLayerRiverMix.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerShore.(JLnet/minecraft/src/GenLayer;)V=|p_i212_1_,p_i212_3_ +net/minecraft/src/GenLayerShore.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerSmooth.(JLnet/minecraft/src/GenLayer;)V=|p_i179_1_,p_i179_3_ +net/minecraft/src/GenLayerSmooth.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerSwampRivers.(JLnet/minecraft/src/GenLayer;)V=|p_i513_1_,p_i513_3_ +net/minecraft/src/GenLayerSwampRivers.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerVoronoiZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i247_1_,p_i247_3_ +net/minecraft/src/GenLayerVoronoiZoom.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i108_1_,p_i108_3_ +net/minecraft/src/GenLayerZoom.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerZoom.func_35024_b(IIII)I=|p_35024_1_,p_35024_2_,p_35024_3_,p_35024_4_ +net/minecraft/src/GenLayerZoom.func_35025_a(JLnet/minecraft/src/GenLayer;I)Lnet/minecraft/src/GenLayer;=|p_35025_0_,p_35025_2_,p_35025_3_ +net/minecraft/src/GenLayerZoom.func_35026_a(II)I=|p_35026_1_,p_35026_2_ +net/minecraft/src/GuiLogFormatter.(Lnet/minecraft/src/GuiLogOutputHandler;)V=|p_i200_1_ +net/minecraft/src/GuiLogFormatter.format(Ljava/util/logging/LogRecord;)Ljava/lang/String;=|p_format_1_ +net/minecraft/src/GuiLogOutputHandler.(Ljavax/swing/JTextArea;)V=|p_i96_1_ +net/minecraft/src/GuiLogOutputHandler.close()V=| +net/minecraft/src/GuiLogOutputHandler.flush()V=| +net/minecraft/src/GuiLogOutputHandler.publish(Ljava/util/logging/LogRecord;)V=|p_publish_1_ +net/minecraft/src/GuiStatsComponent.(Lnet/minecraft/server/MinecraftServer;)V=|p_i259_1_ +net/minecraft/src/GuiStatsComponent.func_435_a(Lnet/minecraft/src/GuiStatsComponent;)V=|p_435_0_ +net/minecraft/src/GuiStatsComponent.func_436_a()V=| +net/minecraft/src/GuiStatsComponent.func_48551_a([J)D=|p_48551_1_ +net/minecraft/src/GuiStatsComponent.paint(Ljava/awt/Graphics;)V=|p_paint_1_ +net/minecraft/src/GuiStatsListener.(Lnet/minecraft/src/GuiStatsComponent;)V=|p_i279_1_ +net/minecraft/src/GuiStatsListener.actionPerformed(Ljava/awt/event/ActionEvent;)V=|p_actionPerformed_1_ +net/minecraft/src/IChunkLoader.func_4104_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException| +net/minecraft/src/IChunkLoader.func_659_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk;=java/io/IOException| +net/minecraft/src/IChunkLoader.func_662_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException| +net/minecraft/src/IntCache.()V=| +net/minecraft/src/IntCache.func_35549_a(I)[I=|p_35549_0_ +net/minecraft/src/IntCache.func_35550_a()V=| +net/minecraft/src/IntHashMap.()V=| +net/minecraft/src/IntHashMap.func_545_g(I)I=|p_545_0_ +net/minecraft/src/IntHashMap.func_546_f(I)I=|p_546_0_ +net/minecraft/src/IntHashMap.func_547_a(IILjava/lang/Object;I)V=|p_547_1_,p_547_2_,p_547_3_,p_547_4_ +net/minecraft/src/IntHashMap.func_548_c(I)Lnet/minecraft/src/IntHashMapEntry;=|p_548_1_ +net/minecraft/src/IntHashMap.func_549_a([Lnet/minecraft/src/IntHashMapEntry;)V=|p_549_1_ +net/minecraft/src/IntHashMap.func_550_a(I)Ljava/lang/Object;=|p_550_1_ +net/minecraft/src/IntHashMap.func_551_a()V=| +net/minecraft/src/IntHashMap.func_552_h(I)V=|p_552_1_ +net/minecraft/src/IntHashMap.func_553_d(I)Ljava/lang/Object;=|p_553_1_ +net/minecraft/src/IntHashMap.func_554_a(ILjava/lang/Object;)V=|p_554_1_,p_554_2_ +net/minecraft/src/IntHashMap.func_555_a(II)I=|p_555_0_,p_555_1_ +net/minecraft/src/IntHashMap.func_556_b(I)Z=|p_556_1_ +net/minecraft/src/IntHashMap.func_557_e(I)Lnet/minecraft/src/IntHashMapEntry;=|p_557_1_ +net/minecraft/src/IntHashMapEntry.(IILjava/lang/Object;Lnet/minecraft/src/IntHashMapEntry;)V=|p_i559_1_,p_i559_2_,p_i559_3_,p_i559_4_ +net/minecraft/src/IntHashMapEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/IntHashMapEntry.func_558_b()Ljava/lang/Object;=| +net/minecraft/src/IntHashMapEntry.func_559_a()I=| +net/minecraft/src/IntHashMapEntry.hashCode()I=| +net/minecraft/src/IntHashMapEntry.toString()Ljava/lang/String;=| +net/minecraft/src/InventoryBasic.(Ljava/lang/String;I)V=|p_i390_1_,p_i390_2_ +net/minecraft/src/InventoryBasic.func_183_c()V=| +net/minecraft/src/InventoryBasic.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/InventoryBasic.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/InventoryBasic.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/InventoryBasic.func_202_d()I=| +net/minecraft/src/InventoryBasic.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/InventoryBasic.func_35161_e()V=| +net/minecraft/src/InventoryBasic.func_35162_t_()V=| +net/minecraft/src/InventoryBasic.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/InventoryBasic.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/InventoryBasic.func_83_a()I=| +net/minecraft/src/InventoryCraftResult.()V=| +net/minecraft/src/InventoryCraftResult.func_183_c()V=| +net/minecraft/src/InventoryCraftResult.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/InventoryCraftResult.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/InventoryCraftResult.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/InventoryCraftResult.func_202_d()I=| +net/minecraft/src/InventoryCraftResult.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/InventoryCraftResult.func_35161_e()V=| +net/minecraft/src/InventoryCraftResult.func_35162_t_()V=| +net/minecraft/src/InventoryCraftResult.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/InventoryCraftResult.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/InventoryCraftResult.func_83_a()I=| +net/minecraft/src/InventoryCrafting.(Lnet/minecraft/src/Container;II)V=|p_i300_1_,p_i300_2_,p_i300_3_ +net/minecraft/src/InventoryCrafting.func_183_c()V=| +net/minecraft/src/InventoryCrafting.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/InventoryCrafting.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/InventoryCrafting.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/InventoryCrafting.func_202_d()I=| +net/minecraft/src/InventoryCrafting.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/InventoryCrafting.func_21084_a(II)Lnet/minecraft/src/ItemStack;=|p_21084_1_,p_21084_2_ +net/minecraft/src/InventoryCrafting.func_35161_e()V=| +net/minecraft/src/InventoryCrafting.func_35162_t_()V=| +net/minecraft/src/InventoryCrafting.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/InventoryCrafting.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/InventoryCrafting.func_83_a()I=| +net/minecraft/src/InventoryLargeChest.(Ljava/lang/String;Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V=|p_i343_1_,p_i343_2_,p_i343_3_ +net/minecraft/src/InventoryLargeChest.func_183_c()V=| +net/minecraft/src/InventoryLargeChest.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/InventoryLargeChest.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/InventoryLargeChest.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/InventoryLargeChest.func_202_d()I=| +net/minecraft/src/InventoryLargeChest.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/InventoryLargeChest.func_35161_e()V=| +net/minecraft/src/InventoryLargeChest.func_35162_t_()V=| +net/minecraft/src/InventoryLargeChest.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/InventoryLargeChest.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/InventoryLargeChest.func_83_a()I=| +net/minecraft/src/InventoryPlayer.(Lnet/minecraft/src/EntityPlayer;)V=|p_i218_1_ +net/minecraft/src/InventoryPlayer.func_183_c()V=| +net/minecraft/src/InventoryPlayer.func_199_f()V=| +net/minecraft/src/InventoryPlayer.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/InventoryPlayer.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/InventoryPlayer.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/InventoryPlayer.func_20072_i()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/InventoryPlayer.func_20073_b(Lnet/minecraft/src/ItemStack;)V=|p_20073_1_ +net/minecraft/src/InventoryPlayer.func_200_a(Lnet/minecraft/src/NBTTagList;)Lnet/minecraft/src/NBTTagList;=|p_200_1_ +net/minecraft/src/InventoryPlayer.func_201_a(Lnet/minecraft/src/ItemStack;)Z=|p_201_1_ +net/minecraft/src/InventoryPlayer.func_202_d()I=| +net/minecraft/src/InventoryPlayer.func_203_b(Lnet/minecraft/src/NBTTagList;)V=|p_203_1_ +net/minecraft/src/InventoryPlayer.func_205_g()I=| +net/minecraft/src/InventoryPlayer.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/InventoryPlayer.func_207_b(Lnet/minecraft/src/Block;)Z=|p_207_1_ +net/minecraft/src/InventoryPlayer.func_208_a(Lnet/minecraft/src/Block;)F=|p_208_1_ +net/minecraft/src/InventoryPlayer.func_21082_c(Lnet/minecraft/src/ItemStack;)I=|p_21082_1_ +net/minecraft/src/InventoryPlayer.func_21083_d(Lnet/minecraft/src/ItemStack;)I=|p_21083_1_ +net/minecraft/src/InventoryPlayer.func_210_c()V=| +net/minecraft/src/InventoryPlayer.func_211_b(I)V=|p_211_1_ +net/minecraft/src/InventoryPlayer.func_212_e()I=| +net/minecraft/src/InventoryPlayer.func_213_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/InventoryPlayer.func_25054_e()I=| +net/minecraft/src/InventoryPlayer.func_28010_c(Lnet/minecraft/src/ItemStack;)Z=|p_28010_1_ +net/minecraft/src/InventoryPlayer.func_35161_e()V=| +net/minecraft/src/InventoryPlayer.func_35162_t_()V=| +net/minecraft/src/InventoryPlayer.func_35177_c(I)Z=|p_35177_1_ +net/minecraft/src/InventoryPlayer.func_41013_a(Lnet/minecraft/src/InventoryPlayer;)V=|p_41013_1_ +net/minecraft/src/InventoryPlayer.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/InventoryPlayer.func_6126_d(I)I=|p_6126_1_ +net/minecraft/src/InventoryPlayer.func_6127_b(I)Z=|p_6127_1_ +net/minecraft/src/InventoryPlayer.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/InventoryPlayer.func_83_a()I=| +net/minecraft/src/InventoryPlayer.func_9157_a(Lnet/minecraft/src/Entity;)I=|p_9157_1_ +net/minecraft/src/Item.(I)V=|p_i169_1_ +net/minecraft/src/Item.func_20104_a(II)Lnet/minecraft/src/Item;=|p_20104_1_,p_20104_2_ +net/minecraft/src/Item.func_20105_a(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_20105_1_ +net/minecraft/src/Item.func_20106_a()Ljava/lang/String;=| +net/minecraft/src/Item.func_21086_c(I)Lnet/minecraft/src/Item;=|p_21086_1_ +net/minecraft/src/Item.func_21087_f()Lnet/minecraft/src/Item;=| +net/minecraft/src/Item.func_21088_g()Z=| +net/minecraft/src/Item.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/Item.func_21090_d(I)Lnet/minecraft/src/Item;=|p_21090_1_ +net/minecraft/src/Item.func_21091_a(Z)Lnet/minecraft/src/Item;=|p_21091_1_ +net/minecraft/src/Item.func_21092_c()Z=| +net/minecraft/src/Item.func_21093_a(Lnet/minecraft/src/Item;)Lnet/minecraft/src/Item;=|p_21093_1_ +net/minecraft/src/Item.func_25005_e()Z=| +net/minecraft/src/Item.func_25006_i()Ljava/lang/String;=| +net/minecraft/src/Item.func_25007_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25007_1_,p_25007_2_,p_25007_3_,p_25007_4_,p_25007_5_,p_25007_6_ +net/minecraft/src/Item.func_28018_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28018_1_,p_28018_2_,p_28018_3_,p_28018_4_,p_28018_5_ +net/minecraft/src/Item.func_28019_b()Z=| +net/minecraft/src/Item.func_28020_c(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_28020_1_,p_28020_2_,p_28020_3_ +net/minecraft/src/Item.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/Item.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/Item.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/Item.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/Item.func_35408_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35408_1_,p_35408_2_,p_35408_3_,p_35408_4_ +net/minecraft/src/Item.func_40220_m()Z=| +net/minecraft/src/Item.func_40221_l()Ljava/lang/String;=| +net/minecraft/src/Item.func_40222_e(Lnet/minecraft/src/ItemStack;)Z=|p_40222_1_ +net/minecraft/src/Item.func_40223_b(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_40223_1_ +net/minecraft/src/Item.func_40224_c()I=| +net/minecraft/src/Item.func_40225_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;Z)Lnet/minecraft/src/MovingObjectPosition;=|p_40225_1_,p_40225_2_,p_40225_3_ +net/minecraft/src/Item.func_4049_a(I)Lnet/minecraft/src/Item;=|p_4049_1_ +net/minecraft/src/Item.func_4050_c()Lnet/minecraft/src/Item;=| +net/minecraft/src/Item.func_46003_i()Z=| +net/minecraft/src/Item.func_46004_e(Lnet/minecraft/src/ItemStack;)Z=|p_46004_1_ +net/minecraft/src/Item.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/Item.func_77_b()I=| +net/minecraft/src/Item.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/Item.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/Item.func_80_a(Lnet/minecraft/src/Block;)Z=|p_80_1_ +net/minecraft/src/Item.func_81_a()I=| +net/minecraft/src/Item.func_9201_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_9201_1_,p_9201_2_,p_9201_3_ +net/minecraft/src/Item.func_9202_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_9202_1_,p_9202_2_ +net/minecraft/src/Item.func_9203_a(Lnet/minecraft/src/Entity;)I=|p_9203_1_ +net/minecraft/src/ItemAppleGold.(IIFZ)V=|p_i609_1_,p_i609_2_,p_i609_3_,p_i609_4_ +net/minecraft/src/ItemArmor.(ILnet/minecraft/src/EnumArmorMaterial;II)V=|p_i547_1_,p_i547_2_,p_i547_3_,p_i547_4_ +net/minecraft/src/ItemArmor.func_40224_c()I=| +net/minecraft/src/ItemArmor.func_40250_n()[I=| +net/minecraft/src/ItemAxe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i452_1_,p_i452_2_ +net/minecraft/src/ItemAxe.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/ItemBed.(I)V=|p_i276_1_ +net/minecraft/src/ItemBed.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemBlock.(I)V=|p_i65_1_ +net/minecraft/src/ItemBlock.func_20106_a()Ljava/lang/String;=| +net/minecraft/src/ItemBlock.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemBlock.func_35419_a()I=| +net/minecraft/src/ItemBlock.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemBoat.(I)V=|p_i507_1_ +net/minecraft/src/ItemBoat.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemBow.(I)V=|p_i403_1_ +net/minecraft/src/ItemBow.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/ItemBow.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/ItemBow.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/ItemBow.func_35408_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35408_1_,p_35408_2_,p_35408_3_,p_35408_4_ +net/minecraft/src/ItemBow.func_40224_c()I=| +net/minecraft/src/ItemBow.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemBucket.(II)V=|p_i32_1_,p_i32_2_ +net/minecraft/src/ItemBucket.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemBucketMilk.(I)V=|p_i494_1_ +net/minecraft/src/ItemBucketMilk.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/ItemBucketMilk.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/ItemBucketMilk.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/ItemBucketMilk.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemCloth.(I)V=|p_i36_1_ +net/minecraft/src/ItemCloth.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemCloth.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemCoal.(I)V=|p_i427_1_ +net/minecraft/src/ItemCoal.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemColored.(IZ)V=|p_i572_1_,p_i572_2_ +net/minecraft/src/ItemColored.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemColored.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemColored.func_41040_a([Ljava/lang/String;)Lnet/minecraft/src/ItemColored;=|p_41040_1_ +net/minecraft/src/ItemDoor.(ILnet/minecraft/src/Material;)V=|p_i197_1_,p_i197_2_ +net/minecraft/src/ItemDoor.func_35418_a(Lnet/minecraft/src/World;IIIILnet/minecraft/src/Block;)V=|p_35418_0_,p_35418_1_,p_35418_2_,p_35418_3_,p_35418_4_,p_35418_5_ +net/minecraft/src/ItemDoor.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemDye.(I)V=|p_i250_1_ +net/minecraft/src/ItemDye.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemDye.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemDye.func_9202_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_9202_1_,p_9202_2_ +net/minecraft/src/ItemEgg.(I)V=|p_i297_1_ +net/minecraft/src/ItemEgg.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemEnderEye.(I)V=|p_i511_1_ +net/minecraft/src/ItemEnderEye.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemEnderEye.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemEnderPearl.(I)V=|p_i249_1_ +net/minecraft/src/ItemEnderPearl.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemExpBottle.(I)V=|p_i1030_1_ +net/minecraft/src/ItemExpBottle.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemFireball.(I)V=|p_i1049_1_ +net/minecraft/src/ItemFireball.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemFishingRod.(I)V=|p_i79_1_ +net/minecraft/src/ItemFishingRod.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemFlintAndSteel.(I)V=|p_i595_1_ +net/minecraft/src/ItemFlintAndSteel.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemFood.(IIFZ)V=|p_i613_1_,p_i613_2_,p_i613_3_,p_i613_4_ +net/minecraft/src/ItemFood.(IIZ)V=|p_i614_1_,p_i614_2_,p_i614_3_ +net/minecraft/src/ItemFood.func_20105_a(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_20105_1_ +net/minecraft/src/ItemFood.func_25009_j()I=| +net/minecraft/src/ItemFood.func_25010_k()Z=| +net/minecraft/src/ItemFood.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/ItemFood.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/ItemFood.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/ItemFood.func_35422_a(IIIF)Lnet/minecraft/src/ItemFood;=|p_35422_1_,p_35422_2_,p_35422_3_,p_35422_4_ +net/minecraft/src/ItemFood.func_35423_n()Lnet/minecraft/src/ItemFood;=| +net/minecraft/src/ItemFood.func_35424_l()F=| +net/minecraft/src/ItemFood.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemGlassBottle.(I)V=|p_i478_1_ +net/minecraft/src/ItemGlassBottle.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemHoe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i262_1_,p_i262_2_ +net/minecraft/src/ItemHoe.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemInWorldManager.(Lnet/minecraft/src/World;)V=|p_i496_1_ +net/minecraft/src/ItemInWorldManager.func_22045_b(III)V=|p_22045_1_,p_22045_2_,p_22045_3_ +net/minecraft/src/ItemInWorldManager.func_323_b(III)Z=|p_323_1_,p_323_2_,p_323_3_ +net/minecraft/src/ItemInWorldManager.func_324_a(IIII)V=|p_324_1_,p_324_2_,p_324_3_,p_324_4_ +net/minecraft/src/ItemInWorldManager.func_325_c(III)Z=|p_325_1_,p_325_2_,p_325_3_ +net/minecraft/src/ItemInWorldManager.func_327_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z=|p_327_1_,p_327_2_,p_327_3_,p_327_4_,p_327_5_,p_327_6_,p_327_7_ +net/minecraft/src/ItemInWorldManager.func_328_a()V=| +net/minecraft/src/ItemInWorldManager.func_35694_a(Lnet/minecraft/src/WorldServer;)V=|p_35694_1_ +net/minecraft/src/ItemInWorldManager.func_35695_b(I)V=|p_35695_1_ +net/minecraft/src/ItemInWorldManager.func_35696_a(I)V=|p_35696_1_ +net/minecraft/src/ItemInWorldManager.func_35697_a()I=| +net/minecraft/src/ItemInWorldManager.func_35698_b()Z=| +net/minecraft/src/ItemInWorldManager.func_6154_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z=|p_6154_1_,p_6154_2_,p_6154_3_ +net/minecraft/src/ItemLeaves.(I)V=|p_i498_1_ +net/minecraft/src/ItemLeaves.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemLilyPad.(I)V=|p_i415_1_ +net/minecraft/src/ItemLilyPad.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemMap.(I)V=|p_i564_1_ +net/minecraft/src/ItemMap.func_28018_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28018_1_,p_28018_2_,p_28018_3_,p_28018_4_,p_28018_5_ +net/minecraft/src/ItemMap.func_28020_c(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_28020_1_,p_28020_2_,p_28020_3_ +net/minecraft/src/ItemMap.func_28022_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/Packet;=|p_28022_1_,p_28022_2_,p_28022_3_ +net/minecraft/src/ItemMap.func_28023_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;)Lnet/minecraft/src/MapData;=|p_28023_1_,p_28023_2_ +net/minecraft/src/ItemMap.func_28024_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/MapData;)V=|p_28024_1_,p_28024_2_,p_28024_3_ +net/minecraft/src/ItemMapBase.(I)V=|p_i71_1_ +net/minecraft/src/ItemMapBase.func_28019_b()Z=| +net/minecraft/src/ItemMapBase.func_28022_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/Packet;=|p_28022_1_,p_28022_2_,p_28022_3_ +net/minecraft/src/ItemMetadata.(ILnet/minecraft/src/Block;)V=|p_i233_1_,p_i233_2_ +net/minecraft/src/ItemMetadata.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemMinecart.(II)V=|p_i416_1_,p_i416_2_ +net/minecraft/src/ItemMinecart.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemMonsterPlacer.(I)V=|p_i289_1_ +net/minecraft/src/ItemMonsterPlacer.func_48390_a(Lnet/minecraft/src/World;IDDD)Z=|p_48390_0_,p_48390_1_,p_48390_2_,p_48390_4_,p_48390_6_ +net/minecraft/src/ItemMonsterPlacer.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemPainting.(I)V=|p_i605_1_ +net/minecraft/src/ItemPainting.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemPickaxe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i25_1_,p_i25_2_ +net/minecraft/src/ItemPickaxe.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/ItemPickaxe.func_80_a(Lnet/minecraft/src/Block;)Z=|p_80_1_ +net/minecraft/src/ItemPiston.(I)V=|p_i391_1_ +net/minecraft/src/ItemPiston.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemPotion.(I)V=|p_i143_1_ +net/minecraft/src/ItemPotion.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/ItemPotion.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/ItemPotion.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/ItemPotion.func_40254_c(I)Z=|p_40254_0_ +net/minecraft/src/ItemPotion.func_40255_b(I)Ljava/util/List;=|p_40255_1_ +net/minecraft/src/ItemPotion.func_40256_b(Lnet/minecraft/src/ItemStack;)Ljava/util/List;=|p_40256_1_ +net/minecraft/src/ItemPotion.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemPotion.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemRecord.(ILjava/lang/String;)V=|p_i470_1_,p_i470_2_ +net/minecraft/src/ItemRecord.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemRedstone.(I)V=|p_i204_1_ +net/minecraft/src/ItemRedstone.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemReed.(ILnet/minecraft/src/Block;)V=|p_i282_1_,p_i282_2_ +net/minecraft/src/ItemReed.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemSaddle.(I)V=|p_i431_1_ +net/minecraft/src/ItemSaddle.func_9201_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_9201_1_,p_9201_2_,p_9201_3_ +net/minecraft/src/ItemSaddle.func_9202_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_9202_1_,p_9202_2_ +net/minecraft/src/ItemSapling.(I)V=|p_i302_1_ +net/minecraft/src/ItemSapling.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemSeeds.(III)V=|p_i412_1_,p_i412_2_,p_i412_3_ +net/minecraft/src/ItemSeeds.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemShears.(I)V=|p_i40_1_ +net/minecraft/src/ItemShears.func_25007_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25007_1_,p_25007_2_,p_25007_3_,p_25007_4_,p_25007_5_,p_25007_6_ +net/minecraft/src/ItemShears.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/ItemShears.func_80_a(Lnet/minecraft/src/Block;)Z=|p_80_1_ +net/minecraft/src/ItemSign.(I)V=|p_i505_1_ +net/minecraft/src/ItemSign.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemSlab.(I)V=|p_i117_1_ +net/minecraft/src/ItemSlab.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemSlab.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemSlab.func_50020_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_50020_0_,p_50020_1_,p_50020_2_,p_50020_3_,p_50020_4_,p_50020_5_,p_50020_6_ +net/minecraft/src/ItemSlab.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemSnowball.(I)V=|p_i90_1_ +net/minecraft/src/ItemSnowball.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemSoup.(II)V=|p_i57_1_,p_i57_2_ +net/minecraft/src/ItemSoup.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/ItemSpade.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i549_1_,p_i549_2_ +net/minecraft/src/ItemSpade.func_80_a(Lnet/minecraft/src/Block;)Z=|p_80_1_ +net/minecraft/src/ItemStack.()V=| +net/minecraft/src/ItemStack.(III)V=|p_i225_1_,p_i225_2_,p_i225_3_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;)V=|p_i219_1_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;I)V=|p_i220_1_,p_i220_2_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;II)V=|p_i221_1_,p_i221_2_,p_i221_3_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;)V=|p_i222_1_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;I)V=|p_i223_1_,p_i223_2_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;II)V=|p_i224_1_,p_i224_2_,p_i224_3_ +net/minecraft/src/ItemStack.func_20116_b(Lnet/minecraft/src/ItemStack;)Z=|p_20116_1_ +net/minecraft/src/ItemStack.func_20117_a(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack;=|p_20117_0_ +net/minecraft/src/ItemStack.func_20118_a(I)Lnet/minecraft/src/ItemStack;=|p_20118_1_ +net/minecraft/src/ItemStack.func_20119_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z=|p_20119_0_,p_20119_1_ +net/minecraft/src/ItemStack.func_21125_h()I=| +net/minecraft/src/ItemStack.func_21126_d()Z=| +net/minecraft/src/ItemStack.func_21127_a(Lnet/minecraft/src/ItemStack;)Z=|p_21127_1_ +net/minecraft/src/ItemStack.func_21128_e()Z=| +net/minecraft/src/ItemStack.func_21129_b(Lnet/minecraft/src/EntityLiving;)V=|p_21129_1_ +net/minecraft/src/ItemStack.func_21130_f()Z=| +net/minecraft/src/ItemStack.func_21131_g()I=| +net/minecraft/src/ItemStack.func_21132_c()Z=| +net/minecraft/src/ItemStack.func_25124_a(IIIILnet/minecraft/src/EntityPlayer;)V=|p_25124_1_,p_25124_2_,p_25124_3_,p_25124_4_,p_25124_5_ +net/minecraft/src/ItemStack.func_25125_a(ILnet/minecraft/src/EntityLiving;)V=|p_25125_1_,p_25125_2_ +net/minecraft/src/ItemStack.func_28143_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28143_1_,p_28143_2_,p_28143_3_,p_28143_4_ +net/minecraft/src/ItemStack.func_28144_c(Lnet/minecraft/src/ItemStack;)Z=|p_28144_1_ +net/minecraft/src/ItemStack.func_28145_b(I)V=|p_28145_1_ +net/minecraft/src/ItemStack.func_35613_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35613_1_,p_35613_2_,p_35613_3_ +net/minecraft/src/ItemStack.func_35614_l()I=| +net/minecraft/src/ItemStack.func_35615_m()Lnet/minecraft/src/EnumAction;=| +net/minecraft/src/ItemStack.func_35616_k()Ljava/lang/String;=| +net/minecraft/src/ItemStack.func_35617_b(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35617_1_,p_35617_2_ +net/minecraft/src/ItemStack.func_35618_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ItemStack;=|p_35618_0_ +net/minecraft/src/ItemStack.func_40604_d(Lnet/minecraft/src/NBTTagCompound;)V=|p_40604_1_ +net/minecraft/src/ItemStack.func_40605_a(Lnet/minecraft/src/Enchantment;I)V=|p_40605_1_,p_40605_2_ +net/minecraft/src/ItemStack.func_40606_q()Z=| +net/minecraft/src/ItemStack.func_40607_o()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/ItemStack.func_40608_n()Z=| +net/minecraft/src/ItemStack.func_40609_p()Lnet/minecraft/src/NBTTagList;=| +net/minecraft/src/ItemStack.func_40610_r()Z=| +net/minecraft/src/ItemStack.func_46124_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z=|p_46124_0_,p_46124_1_ +net/minecraft/src/ItemStack.func_48584_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_48584_1_,p_48584_2_,p_48584_3_ +net/minecraft/src/ItemStack.func_569_a()Lnet/minecraft/src/Item;=| +net/minecraft/src/ItemStack.func_570_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/NBTTagCompound;=|p_570_1_ +net/minecraft/src/ItemStack.func_571_c()I=| +net/minecraft/src/ItemStack.func_572_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_572_1_,p_572_2_,p_572_3_,p_572_4_,p_572_5_,p_572_6_ +net/minecraft/src/ItemStack.func_573_b(Lnet/minecraft/src/Block;)Z=|p_573_1_ +net/minecraft/src/ItemStack.func_574_a(Lnet/minecraft/src/Block;)F=|p_574_1_ +net/minecraft/src/ItemStack.func_575_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_575_1_ +net/minecraft/src/ItemStack.func_576_b()I=| +net/minecraft/src/ItemStack.func_577_a(Lnet/minecraft/src/EntityPlayer;)V=|p_577_1_ +net/minecraft/src/ItemStack.func_578_d()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/ItemStack.func_6168_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6168_1_,p_6168_2_ +net/minecraft/src/ItemStack.func_9217_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityPlayer;)V=|p_9217_1_,p_9217_2_ +net/minecraft/src/ItemStack.func_9218_a(Lnet/minecraft/src/Entity;)I=|p_9218_1_ +net/minecraft/src/ItemStack.toString()Ljava/lang/String;=| +net/minecraft/src/ItemSword.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i381_1_,p_i381_2_ +net/minecraft/src/ItemSword.func_25007_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25007_1_,p_25007_2_,p_25007_3_,p_25007_4_,p_25007_5_,p_25007_6_ +net/minecraft/src/ItemSword.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/ItemSword.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/ItemSword.func_40224_c()I=| +net/minecraft/src/ItemSword.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemSword.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/ItemSword.func_80_a(Lnet/minecraft/src/Block;)Z=|p_80_1_ +net/minecraft/src/ItemSword.func_9201_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_9201_1_,p_9201_2_,p_9201_3_ +net/minecraft/src/ItemSword.func_9203_a(Lnet/minecraft/src/Entity;)I=|p_9203_1_ +net/minecraft/src/ItemTool.(IILnet/minecraft/src/EnumToolMaterial;[Lnet/minecraft/src/Block;)V=|p_i100_1_,p_i100_2_,p_i100_3_,p_i100_4_ +net/minecraft/src/ItemTool.func_25007_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25007_1_,p_25007_2_,p_25007_3_,p_25007_4_,p_25007_5_,p_25007_6_ +net/minecraft/src/ItemTool.func_40224_c()I=| +net/minecraft/src/ItemTool.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/ItemTool.func_9201_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_9201_1_,p_9201_2_,p_9201_3_ +net/minecraft/src/ItemTool.func_9203_a(Lnet/minecraft/src/Entity;)I=|p_9203_1_ +net/minecraft/src/LongHashMap.()V=| +net/minecraft/src/LongHashMap.func_35507_c(J)Lnet/minecraft/src/LongHashMapEntry;=|p_35507_1_ +net/minecraft/src/LongHashMap.func_35508_b(J)Z=|p_35508_1_ +net/minecraft/src/LongHashMap.func_46048_a()I=| +net/minecraft/src/LongHashMap.func_670_b(J)Ljava/lang/Object;=|p_670_1_ +net/minecraft/src/LongHashMap.func_671_e(J)I=|p_671_0_ +net/minecraft/src/LongHashMap.func_672_c(J)Lnet/minecraft/src/LongHashMapEntry;=|p_672_1_ +net/minecraft/src/LongHashMap.func_673_a([Lnet/minecraft/src/LongHashMapEntry;)V=|p_673_1_ +net/minecraft/src/LongHashMap.func_674_d(J)I=|p_674_0_ +net/minecraft/src/LongHashMap.func_675_a(JLjava/lang/Object;)V=|p_675_1_,p_675_3_ +net/minecraft/src/LongHashMap.func_676_a(I)I=|p_676_0_ +net/minecraft/src/LongHashMap.func_677_a(J)Ljava/lang/Object;=|p_677_1_ +net/minecraft/src/LongHashMap.func_678_a(II)I=|p_678_0_,p_678_1_ +net/minecraft/src/LongHashMap.func_679_a(IJLjava/lang/Object;I)V=|p_679_1_,p_679_2_,p_679_4_,p_679_5_ +net/minecraft/src/LongHashMap.func_680_b(I)V=|p_680_1_ +net/minecraft/src/LongHashMapEntry.(IJLjava/lang/Object;Lnet/minecraft/src/LongHashMapEntry;)V=|p_i396_1_,p_i396_2_,p_i396_4_,p_i396_5_ +net/minecraft/src/LongHashMapEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/LongHashMapEntry.func_735_b()Ljava/lang/Object;=| +net/minecraft/src/LongHashMapEntry.func_736_a()J=| +net/minecraft/src/LongHashMapEntry.hashCode()I=| +net/minecraft/src/LongHashMapEntry.toString()Ljava/lang/String;=| +net/minecraft/src/MapColor.(II)V=|p_i103_1_,p_i103_2_ +net/minecraft/src/MapCoord.(Lnet/minecraft/src/MapData;BBBB)V=|p_i26_1_,p_i26_2_,p_i26_3_,p_i26_4_,p_i26_5_ +net/minecraft/src/MapData.(Ljava/lang/String;)V=|p_i216_1_ +net/minecraft/src/MapData.func_28147_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_28147_1_ +net/minecraft/src/MapData.func_28148_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_28148_1_ +net/minecraft/src/MapData.func_28153_a(III)V=|p_28153_1_,p_28153_2_,p_28153_3_ +net/minecraft/src/MapData.func_28154_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)[B=|p_28154_1_,p_28154_2_,p_28154_3_ +net/minecraft/src/MapData.func_28155_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/ItemStack;)V=|p_28155_1_,p_28155_2_ +net/minecraft/src/MapGenBase.()V=| +net/minecraft/src/MapGenBase.func_666_a(Lnet/minecraft/src/World;IIII[B)V=|p_666_1_,p_666_2_,p_666_3_,p_666_4_,p_666_5_,p_666_6_ +net/minecraft/src/MapGenBase.func_667_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V=|p_667_1_,p_667_2_,p_667_3_,p_667_4_,p_667_5_ +net/minecraft/src/MapGenCaves.()V=| +net/minecraft/src/MapGenCaves.func_666_a(Lnet/minecraft/src/World;IIII[B)V=|p_666_1_,p_666_2_,p_666_3_,p_666_4_,p_666_5_,p_666_6_ +net/minecraft/src/MapGenCaves.func_668_a(JII[BDDDFFFIID)V=|p_668_1_,p_668_3_,p_668_4_,p_668_5_,p_668_6_,p_668_8_,p_668_10_,p_668_12_,p_668_13_,p_668_14_,p_668_15_,p_668_16_,p_668_17_ +net/minecraft/src/MapGenCaves.func_669_a(JII[BDDD)V=|p_669_1_,p_669_3_,p_669_4_,p_669_5_,p_669_6_,p_669_8_,p_669_10_ +net/minecraft/src/MapGenCavesHell.()V=| +net/minecraft/src/MapGenCavesHell.func_4105_a(II[BDDDFFFIID)V=|p_4105_1_,p_4105_2_,p_4105_3_,p_4105_4_,p_4105_6_,p_4105_8_,p_4105_10_,p_4105_11_,p_4105_12_,p_4105_13_,p_4105_14_,p_4105_15_ +net/minecraft/src/MapGenCavesHell.func_4106_a(II[BDDD)V=|p_4106_1_,p_4106_2_,p_4106_3_,p_4106_4_,p_4106_6_,p_4106_8_ +net/minecraft/src/MapGenCavesHell.func_666_a(Lnet/minecraft/src/World;IIII[B)V=|p_666_1_,p_666_2_,p_666_3_,p_666_4_,p_666_5_,p_666_6_ +net/minecraft/src/MapGenMineshaft.()V=| +net/minecraft/src/MapGenMineshaft.func_35531_a(II)Z=|p_35531_1_,p_35531_2_ +net/minecraft/src/MapGenMineshaft.func_35533_b(II)Lnet/minecraft/src/StructureStart;=|p_35533_1_,p_35533_2_ +net/minecraft/src/MapGenNetherBridge.()V=| +net/minecraft/src/MapGenNetherBridge.func_35531_a(II)Z=|p_35531_1_,p_35531_2_ +net/minecraft/src/MapGenNetherBridge.func_35533_b(II)Lnet/minecraft/src/StructureStart;=|p_35533_1_,p_35533_2_ +net/minecraft/src/MapGenNetherBridge.func_40205_b()Ljava/util/List;=| +net/minecraft/src/MapGenRavine.()V=| +net/minecraft/src/MapGenRavine.func_35539_a(JII[BDDDFFFIID)V=|p_35539_1_,p_35539_3_,p_35539_4_,p_35539_5_,p_35539_6_,p_35539_8_,p_35539_10_,p_35539_12_,p_35539_13_,p_35539_14_,p_35539_15_,p_35539_16_,p_35539_17_ +net/minecraft/src/MapGenRavine.func_666_a(Lnet/minecraft/src/World;IIII[B)V=|p_666_1_,p_666_2_,p_666_3_,p_666_4_,p_666_5_,p_666_6_ +net/minecraft/src/MapGenStronghold.()V=| +net/minecraft/src/MapGenStronghold.func_35531_a(II)Z=|p_35531_1_,p_35531_2_ +net/minecraft/src/MapGenStronghold.func_35533_b(II)Lnet/minecraft/src/StructureStart;=|p_35533_1_,p_35533_2_ +net/minecraft/src/MapGenStronghold.func_40203_a()Ljava/util/List;=| +net/minecraft/src/MapGenStructure.()V=| +net/minecraft/src/MapGenStructure.func_35532_a(Lnet/minecraft/src/World;Ljava/util/Random;II)Z=|p_35532_1_,p_35532_2_,p_35532_3_,p_35532_4_ +net/minecraft/src/MapGenStructure.func_40202_a(Lnet/minecraft/src/World;III)Lnet/minecraft/src/ChunkPosition;=|p_40202_1_,p_40202_2_,p_40202_3_,p_40202_4_ +net/minecraft/src/MapGenStructure.func_40203_a()Ljava/util/List;=| +net/minecraft/src/MapGenStructure.func_40204_a(III)Z=|p_40204_1_,p_40204_2_,p_40204_3_ +net/minecraft/src/MapGenStructure.func_666_a(Lnet/minecraft/src/World;IIII[B)V=|p_666_1_,p_666_2_,p_666_3_,p_666_4_,p_666_5_,p_666_6_ +net/minecraft/src/MapGenStructure.func_667_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V=|p_667_1_,p_667_2_,p_667_3_,p_667_4_,p_667_5_ +net/minecraft/src/MapGenVillage.(I)V=|p_i14_1_ +net/minecraft/src/MapGenVillage.func_35531_a(II)Z=|p_35531_1_,p_35531_2_ +net/minecraft/src/MapGenVillage.func_35533_b(II)Lnet/minecraft/src/StructureStart;=|p_35533_1_,p_35533_2_ +net/minecraft/src/MapInfo.(Lnet/minecraft/src/MapData;Lnet/minecraft/src/EntityPlayer;)V=|p_i437_1_,p_i437_2_ +net/minecraft/src/MapInfo.func_28118_a(Lnet/minecraft/src/ItemStack;)[B=|p_28118_1_ +net/minecraft/src/MapStorage.(Lnet/minecraft/src/ISaveHandler;)V=|p_i177_1_ +net/minecraft/src/MapStorage.func_28173_a(Ljava/lang/String;)I=|p_28173_1_ +net/minecraft/src/MapStorage.func_28174_b()V=| +net/minecraft/src/MapStorage.func_28175_a(Lnet/minecraft/src/WorldSavedData;)V=|p_28175_1_ +net/minecraft/src/MapStorage.func_28176_a()V=| +net/minecraft/src/MapStorage.func_28177_a(Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V=|p_28177_1_,p_28177_2_ +net/minecraft/src/MapStorage.func_28178_a(Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData;=|p_28178_1_,p_28178_2_ +net/minecraft/src/Material.(Lnet/minecraft/src/MapColor;)V=|p_i275_1_ +net/minecraft/src/Material.func_216_a()Z=| +net/minecraft/src/Material.func_217_d()Z=| +net/minecraft/src/Material.func_218_c()Z=| +net/minecraft/src/Material.func_219_b()Z=| +net/minecraft/src/Material.func_27089_f()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_27090_g()Z=| +net/minecraft/src/Material.func_28128_h()Z=| +net/minecraft/src/Material.func_28129_i()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31055_i()Z=| +net/minecraft/src/Material.func_31056_j()I=| +net/minecraft/src/Material.func_31057_l()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31058_n()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31059_k()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_4051_e()Z=| +net/minecraft/src/Material.func_4052_f()Lnet/minecraft/src/Material;=| +net/minecraft/src/MaterialLiquid.(Lnet/minecraft/src/MapColor;)V=|p_i435_1_ +net/minecraft/src/MaterialLiquid.func_216_a()Z=| +net/minecraft/src/MaterialLiquid.func_217_d()Z=| +net/minecraft/src/MaterialLiquid.func_218_c()Z=| +net/minecraft/src/MaterialLogic.(Lnet/minecraft/src/MapColor;)V=|p_i19_1_ +net/minecraft/src/MaterialLogic.func_216_a()Z=| +net/minecraft/src/MaterialLogic.func_218_c()Z=| +net/minecraft/src/MaterialLogic.func_219_b()Z=| +net/minecraft/src/MaterialPortal.(Lnet/minecraft/src/MapColor;)V=|p_i357_1_ +net/minecraft/src/MaterialPortal.func_216_a()Z=| +net/minecraft/src/MaterialPortal.func_218_c()Z=| +net/minecraft/src/MaterialPortal.func_219_b()Z=| +net/minecraft/src/MaterialTransparent.(Lnet/minecraft/src/MapColor;)V=|p_i281_1_ +net/minecraft/src/MaterialTransparent.func_216_a()Z=| +net/minecraft/src/MaterialTransparent.func_218_c()Z=| +net/minecraft/src/MaterialTransparent.func_219_b()Z=| +net/minecraft/src/MaterialWeb.(Lnet/minecraft/src/MapColor;)V=|p_i237_1_ +net/minecraft/src/MaterialWeb.func_218_c()Z=| +net/minecraft/src/MathHelper.()V=| +net/minecraft/src/MathHelper.func_35475_a(I)I=|p_35475_0_ +net/minecraft/src/MathHelper.func_35476_a(Ljava/util/Random;II)I=|p_35476_0_,p_35476_1_,p_35476_2_ +net/minecraft/src/MathHelper.func_35477_c(D)J=|p_35477_0_ +net/minecraft/src/MathHelper.func_41051_a(III)I=|p_41051_0_,p_41051_1_,p_41051_2_ +net/minecraft/src/MathHelper.func_581_a(DD)D=|p_581_0_,p_581_2_ +net/minecraft/src/MathHelper.func_582_b(F)F=|p_582_0_ +net/minecraft/src/MathHelper.func_583_a(D)F=|p_583_0_ +net/minecraft/src/MathHelper.func_584_b(D)I=|p_584_0_ +net/minecraft/src/MathHelper.func_585_a(F)F=|p_585_0_ +net/minecraft/src/MathHelper.func_586_c(F)F=|p_586_0_ +net/minecraft/src/MathHelper.func_587_e(F)F=|p_587_0_ +net/minecraft/src/MathHelper.func_588_d(F)I=|p_588_0_ +net/minecraft/src/MinecraftException.(Ljava/lang/String;)V=|p_i490_1_ +net/minecraft/src/MovingObjectPosition.(IIIILnet/minecraft/src/Vec3D;)V=|p_i509_1_,p_i509_2_,p_i509_3_,p_i509_4_,p_i509_5_ +net/minecraft/src/MovingObjectPosition.(Lnet/minecraft/src/Entity;)V=|p_i510_1_ +net/minecraft/src/NBTBase.(Ljava/lang/String;)V=|p_i206_1_ +net/minecraft/src/NBTBase.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTBase.func_377_b(B)Ljava/lang/String;=|p_377_0_ +net/minecraft/src/NBTBase.func_378_a(BLjava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_378_0_,p_378_1_ +net/minecraft/src/NBTBase.func_380_a(Lnet/minecraft/src/NBTBase;Ljava/io/DataOutput;)V=java/io/IOException|p_380_0_,p_380_1_ +net/minecraft/src/NBTBase.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException| +net/minecraft/src/NBTBase.func_382_a(Ljava/io/DataInput;)V=java/io/IOException| +net/minecraft/src/NBTBase.func_383_b(Ljava/io/DataInput;)Lnet/minecraft/src/NBTBase;=java/io/IOException|p_383_0_ +net/minecraft/src/NBTBase.func_384_c()Ljava/lang/String;=| +net/minecraft/src/NBTBase.func_385_m(Ljava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_385_1_ +net/minecraft/src/NBTBase.hashCode()I=| +net/minecraft/src/NBTTagByte.(Ljava/lang/String;)V=|p_i392_1_ +net/minecraft/src/NBTTagByte.(Ljava/lang/String;B)V=|p_i393_1_,p_i393_2_ +net/minecraft/src/NBTTagByte.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagByte.func_379_a()B=| +net/minecraft/src/NBTTagByte.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagByte.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagByte.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagByte.hashCode()I=| +net/minecraft/src/NBTTagByte.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagByteArray.(Ljava/lang/String;)V=|p_i191_1_ +net/minecraft/src/NBTTagByteArray.(Ljava/lang/String;[B)V=|p_i192_1_,p_i192_2_ +net/minecraft/src/NBTTagByteArray.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagByteArray.func_379_a()B=| +net/minecraft/src/NBTTagByteArray.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagByteArray.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagByteArray.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagByteArray.hashCode()I=| +net/minecraft/src/NBTTagByteArray.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagCompound.()V=| +net/minecraft/src/NBTTagCompound.(Ljava/lang/String;)V=|p_i329_1_ +net/minecraft/src/NBTTagCompound.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagCompound.func_28107_c()Ljava/util/Collection;=| +net/minecraft/src/NBTTagCompound.func_379_a()B=| +net/minecraft/src/NBTTagCompound.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagCompound.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagCompound.func_389_f(Ljava/lang/String;)F=|p_389_1_ +net/minecraft/src/NBTTagCompound.func_390_a(Ljava/lang/String;F)V=|p_390_1_,p_390_2_ +net/minecraft/src/NBTTagCompound.func_391_a(Ljava/lang/String;[B)V=|p_391_1_,p_391_2_ +net/minecraft/src/NBTTagCompound.func_392_a(Ljava/lang/String;Lnet/minecraft/src/NBTTagCompound;)V=|p_392_1_,p_392_2_ +net/minecraft/src/NBTTagCompound.func_393_a(Ljava/lang/String;Z)V=|p_393_1_,p_393_2_ +net/minecraft/src/NBTTagCompound.func_394_a(Ljava/lang/String;S)V=|p_394_1_,p_394_2_ +net/minecraft/src/NBTTagCompound.func_395_d(Ljava/lang/String;)I=|p_395_1_ +net/minecraft/src/NBTTagCompound.func_396_a(Ljava/lang/String;J)V=|p_396_1_,p_396_2_ +net/minecraft/src/NBTTagCompound.func_397_j(Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound;=|p_397_1_ +net/minecraft/src/NBTTagCompound.func_398_g(Ljava/lang/String;)D=|p_398_1_ +net/minecraft/src/NBTTagCompound.func_399_a(Ljava/lang/String;Lnet/minecraft/src/NBTBase;)V=|p_399_1_,p_399_2_ +net/minecraft/src/NBTTagCompound.func_400_i(Ljava/lang/String;)[B=|p_400_1_ +net/minecraft/src/NBTTagCompound.func_401_h(Ljava/lang/String;)Ljava/lang/String;=|p_401_1_ +net/minecraft/src/NBTTagCompound.func_402_l(Ljava/lang/String;)Z=|p_402_1_ +net/minecraft/src/NBTTagCompound.func_403_a(Ljava/lang/String;Ljava/lang/String;)V=|p_403_1_,p_403_2_ +net/minecraft/src/NBTTagCompound.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagCompound.func_40469_b(Ljava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_40469_1_ +net/minecraft/src/NBTTagCompound.func_404_e(Ljava/lang/String;)J=|p_404_1_ +net/minecraft/src/NBTTagCompound.func_405_a(Ljava/lang/String;I)V=|p_405_1_,p_405_2_ +net/minecraft/src/NBTTagCompound.func_406_c(Ljava/lang/String;)S=|p_406_1_ +net/minecraft/src/NBTTagCompound.func_407_k(Ljava/lang/String;)Lnet/minecraft/src/NBTTagList;=|p_407_1_ +net/minecraft/src/NBTTagCompound.func_408_b(Ljava/lang/String;)B=|p_408_1_ +net/minecraft/src/NBTTagCompound.func_409_a(Ljava/lang/String;B)V=|p_409_1_,p_409_2_ +net/minecraft/src/NBTTagCompound.func_410_a(Ljava/lang/String;)Z=|p_410_1_ +net/minecraft/src/NBTTagCompound.func_411_a(Ljava/lang/String;D)V=|p_411_1_,p_411_2_ +net/minecraft/src/NBTTagCompound.func_48445_l(Ljava/lang/String;)[I=|p_48445_1_ +net/minecraft/src/NBTTagCompound.func_48446_a(Ljava/lang/String;[I)V=|p_48446_1_,p_48446_2_ +net/minecraft/src/NBTTagCompound.hashCode()I=| +net/minecraft/src/NBTTagCompound.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagDouble.(Ljava/lang/String;)V=|p_i453_1_ +net/minecraft/src/NBTTagDouble.(Ljava/lang/String;D)V=|p_i454_1_,p_i454_2_ +net/minecraft/src/NBTTagDouble.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagDouble.func_379_a()B=| +net/minecraft/src/NBTTagDouble.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagDouble.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagDouble.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagDouble.hashCode()I=| +net/minecraft/src/NBTTagDouble.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagEnd.()V=| +net/minecraft/src/NBTTagEnd.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagEnd.func_379_a()B=| +net/minecraft/src/NBTTagEnd.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagEnd.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagEnd.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagEnd.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagFloat.(Ljava/lang/String;)V=|p_i413_1_ +net/minecraft/src/NBTTagFloat.(Ljava/lang/String;F)V=|p_i414_1_,p_i414_2_ +net/minecraft/src/NBTTagFloat.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagFloat.func_379_a()B=| +net/minecraft/src/NBTTagFloat.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagFloat.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagFloat.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagFloat.hashCode()I=| +net/minecraft/src/NBTTagFloat.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagInt.(Ljava/lang/String;)V=|p_i371_1_ +net/minecraft/src/NBTTagInt.(Ljava/lang/String;I)V=|p_i372_1_,p_i372_2_ +net/minecraft/src/NBTTagInt.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagInt.func_379_a()B=| +net/minecraft/src/NBTTagInt.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagInt.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagInt.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagInt.hashCode()I=| +net/minecraft/src/NBTTagInt.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagIntArray.(Ljava/lang/String;)V=|p_i1044_1_ +net/minecraft/src/NBTTagIntArray.(Ljava/lang/String;[I)V=|p_i1045_1_,p_i1045_2_ +net/minecraft/src/NBTTagIntArray.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagIntArray.func_379_a()B=| +net/minecraft/src/NBTTagIntArray.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagIntArray.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagIntArray.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagIntArray.hashCode()I=| +net/minecraft/src/NBTTagIntArray.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagList.()V=| +net/minecraft/src/NBTTagList.(Ljava/lang/String;)V=|p_i447_1_ +net/minecraft/src/NBTTagList.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagList.func_379_a()B=| +net/minecraft/src/NBTTagList.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagList.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagList.func_386_a(Lnet/minecraft/src/NBTBase;)V=|p_386_1_ +net/minecraft/src/NBTTagList.func_387_b()I=| +net/minecraft/src/NBTTagList.func_388_a(I)Lnet/minecraft/src/NBTBase;=|p_388_1_ +net/minecraft/src/NBTTagList.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagList.hashCode()I=| +net/minecraft/src/NBTTagList.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagLong.(Ljava/lang/String;)V=|p_i294_1_ +net/minecraft/src/NBTTagLong.(Ljava/lang/String;J)V=|p_i295_1_,p_i295_2_ +net/minecraft/src/NBTTagLong.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagLong.func_379_a()B=| +net/minecraft/src/NBTTagLong.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagLong.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagLong.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagLong.hashCode()I=| +net/minecraft/src/NBTTagLong.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagShort.(Ljava/lang/String;)V=|p_i486_1_ +net/minecraft/src/NBTTagShort.(Ljava/lang/String;S)V=|p_i487_1_,p_i487_2_ +net/minecraft/src/NBTTagShort.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagShort.func_379_a()B=| +net/minecraft/src/NBTTagShort.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagShort.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagShort.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagShort.hashCode()I=| +net/minecraft/src/NBTTagShort.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagString.(Ljava/lang/String;)V=|p_i573_1_ +net/minecraft/src/NBTTagString.(Ljava/lang/String;Ljava/lang/String;)V=|p_i574_1_,p_i574_2_ +net/minecraft/src/NBTTagString.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagString.func_379_a()B=| +net/minecraft/src/NBTTagString.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagString.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagString.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagString.hashCode()I=| +net/minecraft/src/NBTTagString.toString()Ljava/lang/String;=| +net/minecraft/src/NetHandler.()V=| +net/minecraft/src/NetHandler.func_11_a(Lnet/minecraft/src/Packet16BlockItemSwitch;)V=|p_11_1_ +net/minecraft/src/NetHandler.func_12001_a(Lnet/minecraft/src/Packet60Explosion;)V=|p_12001_1_ +net/minecraft/src/NetHandler.func_12_a(Lnet/minecraft/src/Packet53BlockChange;)V=|p_12_1_ +net/minecraft/src/NetHandler.func_13_a(Lnet/minecraft/src/Packet52MultiBlockChange;)V=|p_13_1_ +net/minecraft/src/NetHandler.func_15_a(Lnet/minecraft/src/Packet6SpawnPosition;)V=|p_15_1_ +net/minecraft/src/NetHandler.func_16_a(Lnet/minecraft/src/Packet5PlayerInventory;)V=|p_16_1_ +net/minecraft/src/NetHandler.func_18_a(Lnet/minecraft/src/Packet10Flying;)V=|p_18_1_ +net/minecraft/src/NetHandler.func_20001_a(Lnet/minecraft/src/Packet104WindowItems;)V=|p_20001_1_ +net/minecraft/src/NetHandler.func_20002_a(Lnet/minecraft/src/Packet105UpdateProgressbar;)V=|p_20002_1_ +net/minecraft/src/NetHandler.func_20003_a(Lnet/minecraft/src/Packet103SetSlot;)V=|p_20003_1_ +net/minecraft/src/NetHandler.func_20004_a(Lnet/minecraft/src/Packet100OpenWindow;)V=|p_20004_1_ +net/minecraft/src/NetHandler.func_20005_a(Lnet/minecraft/src/Packet130UpdateSign;)V=|p_20005_1_ +net/minecraft/src/NetHandler.func_20006_a(Lnet/minecraft/src/Packet101CloseWindow;)V=|p_20006_1_ +net/minecraft/src/NetHandler.func_20007_a(Lnet/minecraft/src/Packet102WindowClick;)V=|p_20007_1_ +net/minecraft/src/NetHandler.func_20008_a(Lnet/minecraft/src/Packet106Transaction;)V=|p_20008_1_ +net/minecraft/src/NetHandler.func_21001_a(Lnet/minecraft/src/Packet19EntityAction;)V=|p_21001_1_ +net/minecraft/src/NetHandler.func_21002_a(Lnet/minecraft/src/Packet40EntityMetadata;)V=|p_21002_1_ +net/minecraft/src/NetHandler.func_21003_a(Lnet/minecraft/src/Packet25EntityPainting;)V=|p_21003_1_ +net/minecraft/src/NetHandler.func_21004_a(Lnet/minecraft/src/Packet54PlayNoteBlock;)V=|p_21004_1_ +net/minecraft/src/NetHandler.func_22002_a(Lnet/minecraft/src/Packet17Sleep;)V=|p_22002_1_ +net/minecraft/src/NetHandler.func_23_a(Lnet/minecraft/src/Packet3Chat;)V=|p_23_1_ +net/minecraft/src/NetHandler.func_24_a(Lnet/minecraft/src/Packet15Place;)V=|p_24_1_ +net/minecraft/src/NetHandler.func_25001_a(Lnet/minecraft/src/Packet70Bed;)V=|p_25001_1_ +net/minecraft/src/NetHandler.func_25_a(Lnet/minecraft/src/Packet4UpdateTime;)V=|p_25_1_ +net/minecraft/src/NetHandler.func_26_a(Lnet/minecraft/src/Packet14BlockDig;)V=|p_26_1_ +net/minecraft/src/NetHandler.func_27001_a(Lnet/minecraft/src/Packet200Statistic;)V=|p_27001_1_ +net/minecraft/src/NetHandler.func_27002_a(Lnet/minecraft/src/Packet71Weather;)V=|p_27002_1_ +net/minecraft/src/NetHandler.func_28001_a(Lnet/minecraft/src/Packet131MapData;)V=|p_28001_1_ +net/minecraft/src/NetHandler.func_28002_a(Lnet/minecraft/src/Packet61DoorChange;)V=|p_28002_1_ +net/minecraft/src/NetHandler.func_28_a(Lnet/minecraft/src/Packet22Collect;)V=|p_28_1_ +net/minecraft/src/NetHandler.func_29_a(Lnet/minecraft/src/Packet50PreChunk;)V=|p_29_1_ +net/minecraft/src/NetHandler.func_30_a(Lnet/minecraft/src/Packet30Entity;)V=|p_30_1_ +net/minecraft/src/NetHandler.func_35001_a(Lnet/minecraft/src/Packet43Experience;)V=|p_35001_1_ +net/minecraft/src/NetHandler.func_35002_a(Lnet/minecraft/src/Packet41EntityEffect;)V=|p_35002_1_ +net/minecraft/src/NetHandler.func_35003_a(Lnet/minecraft/src/Packet42RemoveEntityEffect;)V=|p_35003_1_ +net/minecraft/src/NetHandler.func_35004_a(Lnet/minecraft/src/Packet107CreativeSetSlot;)V=|p_35004_1_ +net/minecraft/src/NetHandler.func_35005_a(Lnet/minecraft/src/Packet0KeepAlive;)V=|p_35005_1_ +net/minecraft/src/NetHandler.func_35006_a(Lnet/minecraft/src/Packet201PlayerInfo;)V=|p_35006_1_ +net/minecraft/src/NetHandler.func_35007_a(Lnet/minecraft/src/Packet254ServerPing;)V=|p_35007_1_ +net/minecraft/src/NetHandler.func_35008_a(Lnet/minecraft/src/Packet26EntityExpOrb;)V=|p_35008_1_ +net/minecraft/src/NetHandler.func_3_a(Lnet/minecraft/src/Packet18Animation;)V=|p_3_1_ +net/minecraft/src/NetHandler.func_40001_a(Lnet/minecraft/src/Packet108EnchantItem;)V=|p_40001_1_ +net/minecraft/src/NetHandler.func_4001_a(Lnet/minecraft/src/Packet1Login;)V=|p_4001_1_ +net/minecraft/src/NetHandler.func_4002_a(Lnet/minecraft/src/Packet20NamedEntitySpawn;)V=|p_4002_1_ +net/minecraft/src/NetHandler.func_4003_a(Lnet/minecraft/src/Packet23VehicleSpawn;)V=|p_4003_1_ +net/minecraft/src/NetHandler.func_4004_a(Lnet/minecraft/src/Packet21PickupSpawn;)V=|p_4004_1_ +net/minecraft/src/NetHandler.func_4006_a(Lnet/minecraft/src/Packet24MobSpawn;)V=|p_4006_1_ +net/minecraft/src/NetHandler.func_4007_a(Lnet/minecraft/src/Packet34EntityTeleport;)V=|p_4007_1_ +net/minecraft/src/NetHandler.func_4009_a(Lnet/minecraft/src/Packet255KickDisconnect;)V=|p_4009_1_ +net/minecraft/src/NetHandler.func_44001_a(Lnet/minecraft/src/Packet250CustomPayload;)V=|p_44001_1_ +net/minecraft/src/NetHandler.func_48070_a(Lnet/minecraft/src/Packet51MapChunk;)V=|p_48070_1_ +net/minecraft/src/NetHandler.func_48071_a(Lnet/minecraft/src/Packet132TileEntityData;)V=|p_48071_1_ +net/minecraft/src/NetHandler.func_48072_a(Lnet/minecraft/src/Packet35EntityHeadRotation;)V=|p_48072_1_ +net/minecraft/src/NetHandler.func_50003_a(Lnet/minecraft/src/Packet202PlayerAbilities;)V=|p_50003_1_ +net/minecraft/src/NetHandler.func_6001_a(Lnet/minecraft/src/Packet;)V=|p_6001_1_ +net/minecraft/src/NetHandler.func_6002_a(Lnet/minecraft/src/Packet28EntityVelocity;)V=|p_6002_1_ +net/minecraft/src/NetHandler.func_6003_a(Lnet/minecraft/src/Packet39AttachEntity;)V=|p_6003_1_ +net/minecraft/src/NetHandler.func_6004_a(Lnet/minecraft/src/Packet2Handshake;)V=|p_6004_1_ +net/minecraft/src/NetHandler.func_6006_a(Lnet/minecraft/src/Packet7UseEntity;)V=|p_6006_1_ +net/minecraft/src/NetHandler.func_6_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_6_1_,p_6_2_ +net/minecraft/src/NetHandler.func_8_a(Lnet/minecraft/src/Packet29DestroyEntity;)V=|p_8_1_ +net/minecraft/src/NetHandler.func_9001_a(Lnet/minecraft/src/Packet38EntityStatus;)V=|p_9001_1_ +net/minecraft/src/NetHandler.func_9002_a(Lnet/minecraft/src/Packet9Respawn;)V=|p_9002_1_ +net/minecraft/src/NetHandler.func_9003_a(Lnet/minecraft/src/Packet8UpdateHealth;)V=|p_9003_1_ +net/minecraft/src/NetLoginHandler.(Lnet/minecraft/server/MinecraftServer;Ljava/net/Socket;Ljava/lang/String;)V=java/io/IOException|p_i160_1_,p_i160_2_,p_i160_3_ +net/minecraft/src/NetLoginHandler.func_27003_c()Z=| +net/minecraft/src/NetLoginHandler.func_31_a(Lnet/minecraft/src/NetLoginHandler;Lnet/minecraft/src/Packet1Login;)Lnet/minecraft/src/Packet1Login;=|p_31_0_,p_31_1_ +net/minecraft/src/NetLoginHandler.func_32_a(Lnet/minecraft/src/NetLoginHandler;)Ljava/lang/String;=|p_32_0_ +net/minecraft/src/NetLoginHandler.func_33_a()V=| +net/minecraft/src/NetLoginHandler.func_34_b(Ljava/lang/String;)V=|p_34_1_ +net/minecraft/src/NetLoginHandler.func_35007_a(Lnet/minecraft/src/Packet254ServerPing;)V=|p_35007_1_ +net/minecraft/src/NetLoginHandler.func_35_b()Ljava/lang/String;=| +net/minecraft/src/NetLoginHandler.func_4001_a(Lnet/minecraft/src/Packet1Login;)V=|p_4001_1_ +net/minecraft/src/NetLoginHandler.func_6001_a(Lnet/minecraft/src/Packet;)V=|p_6001_1_ +net/minecraft/src/NetLoginHandler.func_6004_a(Lnet/minecraft/src/Packet2Handshake;)V=|p_6004_1_ +net/minecraft/src/NetLoginHandler.func_6007_b(Lnet/minecraft/src/Packet1Login;)V=|p_6007_1_ +net/minecraft/src/NetLoginHandler.func_6_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_6_1_,p_6_2_ +net/minecraft/src/NetServerHandler.(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/src/NetworkManager;Lnet/minecraft/src/EntityPlayerMP;)V=|p_i263_1_,p_i263_2_,p_i263_3_ +net/minecraft/src/NetServerHandler.func_11_a(Lnet/minecraft/src/Packet16BlockItemSwitch;)V=|p_11_1_ +net/minecraft/src/NetServerHandler.func_18_a(Lnet/minecraft/src/Packet10Flying;)V=|p_18_1_ +net/minecraft/src/NetServerHandler.func_1_c()Ljava/lang/String;=| +net/minecraft/src/NetServerHandler.func_20005_a(Lnet/minecraft/src/Packet130UpdateSign;)V=|p_20005_1_ +net/minecraft/src/NetServerHandler.func_20006_a(Lnet/minecraft/src/Packet101CloseWindow;)V=|p_20006_1_ +net/minecraft/src/NetServerHandler.func_20007_a(Lnet/minecraft/src/Packet102WindowClick;)V=|p_20007_1_ +net/minecraft/src/NetServerHandler.func_20008_a(Lnet/minecraft/src/Packet106Transaction;)V=|p_20008_1_ +net/minecraft/src/NetServerHandler.func_21001_a(Lnet/minecraft/src/Packet19EntityAction;)V=|p_21001_1_ +net/minecraft/src/NetServerHandler.func_23_a(Lnet/minecraft/src/Packet3Chat;)V=|p_23_1_ +net/minecraft/src/NetServerHandler.func_24_a(Lnet/minecraft/src/Packet15Place;)V=|p_24_1_ +net/minecraft/src/NetServerHandler.func_26_a(Lnet/minecraft/src/Packet14BlockDig;)V=|p_26_1_ +net/minecraft/src/NetServerHandler.func_27003_c()Z=| +net/minecraft/src/NetServerHandler.func_2_b(Ljava/lang/String;)V=|p_2_1_ +net/minecraft/src/NetServerHandler.func_35004_a(Lnet/minecraft/src/Packet107CreativeSetSlot;)V=|p_35004_1_ +net/minecraft/src/NetServerHandler.func_35005_a(Lnet/minecraft/src/Packet0KeepAlive;)V=|p_35005_1_ +net/minecraft/src/NetServerHandler.func_38_b()I=| +net/minecraft/src/NetServerHandler.func_39_b(Lnet/minecraft/src/Packet;)V=|p_39_1_ +net/minecraft/src/NetServerHandler.func_3_a(Lnet/minecraft/src/Packet18Animation;)V=|p_3_1_ +net/minecraft/src/NetServerHandler.func_40001_a(Lnet/minecraft/src/Packet108EnchantItem;)V=|p_40001_1_ +net/minecraft/src/NetServerHandler.func_4009_a(Lnet/minecraft/src/Packet255KickDisconnect;)V=|p_4009_1_ +net/minecraft/src/NetServerHandler.func_4010_d(Ljava/lang/String;)V=|p_4010_1_ +net/minecraft/src/NetServerHandler.func_41_a(DDDFF)V=|p_41_1_,p_41_3_,p_41_5_,p_41_7_,p_41_8_ +net/minecraft/src/NetServerHandler.func_42_a()V=| +net/minecraft/src/NetServerHandler.func_43_c(Ljava/lang/String;)V=|p_43_1_ +net/minecraft/src/NetServerHandler.func_50003_a(Lnet/minecraft/src/Packet202PlayerAbilities;)V=|p_50003_1_ +net/minecraft/src/NetServerHandler.func_6001_a(Lnet/minecraft/src/Packet;)V=|p_6001_1_ +net/minecraft/src/NetServerHandler.func_6006_a(Lnet/minecraft/src/Packet7UseEntity;)V=|p_6006_1_ +net/minecraft/src/NetServerHandler.func_6_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_6_1_,p_6_2_ +net/minecraft/src/NetServerHandler.func_9002_a(Lnet/minecraft/src/Packet9Respawn;)V=|p_9002_1_ +net/minecraft/src/NetworkAcceptThread.(Lnet/minecraft/src/NetworkListenThread;Ljava/lang/String;Lnet/minecraft/server/MinecraftServer;)V=|p_i428_1_,p_i428_2_,p_i428_3_ +net/minecraft/src/NetworkAcceptThread.run()V=| +net/minecraft/src/NetworkListenThread.(Lnet/minecraft/server/MinecraftServer;Ljava/net/InetAddress;I)V=java/io/IOException|p_i115_1_,p_i115_2_,p_i115_3_ +net/minecraft/src/NetworkListenThread.func_35504_b(Lnet/minecraft/src/NetworkListenThread;)Ljava/util/HashMap;=|p_35504_0_ +net/minecraft/src/NetworkListenThread.func_35505_a(Ljava/net/Socket;)V=|p_35505_1_ +net/minecraft/src/NetworkListenThread.func_4108_a(Lnet/minecraft/src/NetServerHandler;)V=|p_4108_1_ +net/minecraft/src/NetworkListenThread.func_712_b(Lnet/minecraft/src/NetworkListenThread;)I=|p_712_0_ +net/minecraft/src/NetworkListenThread.func_713_a(Lnet/minecraft/src/NetworkListenThread;)Ljava/net/ServerSocket;=|p_713_0_ +net/minecraft/src/NetworkListenThread.func_715_a()V=| +net/minecraft/src/NetworkListenThread.func_716_a(Lnet/minecraft/src/NetworkListenThread;Lnet/minecraft/src/NetLoginHandler;)V=|p_716_0_,p_716_1_ +net/minecraft/src/NetworkListenThread.func_717_a(Lnet/minecraft/src/NetLoginHandler;)V=|p_717_1_ +net/minecraft/src/NetworkManager.(Ljava/net/Socket;Ljava/lang/String;Lnet/minecraft/src/NetHandler;)V=java/io/IOException|p_i365_1_,p_i365_2_,p_i365_3_ +net/minecraft/src/NetworkManager.func_28135_e(Lnet/minecraft/src/NetworkManager;)Z=|p_28135_0_ +net/minecraft/src/NetworkManager.func_28136_f(Lnet/minecraft/src/NetworkManager;)Ljava/io/DataOutputStream;=|p_28136_0_ +net/minecraft/src/NetworkManager.func_28138_a()V=| +net/minecraft/src/NetworkManager.func_30007_a(Lnet/minecraft/src/NetworkManager;Ljava/lang/Exception;)V=|p_30007_0_,p_30007_1_ +net/minecraft/src/NetworkManager.func_35596_f()Ljava/net/Socket;=| +net/minecraft/src/NetworkManager.func_740_b(Lnet/minecraft/src/NetworkManager;)Z=|p_740_0_ +net/minecraft/src/NetworkManager.func_741_f()Z=| +net/minecraft/src/NetworkManager.func_742_e(Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread;=|p_742_0_ +net/minecraft/src/NetworkManager.func_743_a(Lnet/minecraft/src/NetworkManager;)Z=|p_743_0_ +net/minecraft/src/NetworkManager.func_744_d()I=| +net/minecraft/src/NetworkManager.func_745_a(Lnet/minecraft/src/Packet;)V=|p_745_1_ +net/minecraft/src/NetworkManager.func_746_e()Z=| +net/minecraft/src/NetworkManager.func_747_a()V=| +net/minecraft/src/NetworkManager.func_748_f(Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread;=|p_748_0_ +net/minecraft/src/NetworkManager.func_749_d(Lnet/minecraft/src/NetworkManager;)Z=|p_749_0_ +net/minecraft/src/NetworkManager.func_750_a(Ljava/lang/Exception;)V=|p_750_1_ +net/minecraft/src/NetworkManager.func_751_c(Lnet/minecraft/src/NetworkManager;)Z=|p_751_0_ +net/minecraft/src/NetworkManager.func_752_c()V=| +net/minecraft/src/NetworkManager.func_753_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_753_1_,p_753_2_ +net/minecraft/src/NetworkManager.func_754_a(Lnet/minecraft/src/NetHandler;)V=|p_754_1_ +net/minecraft/src/NetworkManager.func_755_b()Ljava/net/SocketAddress;=| +net/minecraft/src/NetworkMasterThread.(Lnet/minecraft/src/NetworkManager;)V=|p_i577_1_ +net/minecraft/src/NetworkMasterThread.run()V=| +net/minecraft/src/NetworkReaderThread.(Lnet/minecraft/src/NetworkManager;Ljava/lang/String;)V=|p_i579_1_,p_i579_2_ +net/minecraft/src/NetworkReaderThread.run()V=| +net/minecraft/src/NetworkWriterThread.(Lnet/minecraft/src/NetworkManager;Ljava/lang/String;)V=|p_i580_1_,p_i580_2_ +net/minecraft/src/NetworkWriterThread.run()V=| +net/minecraft/src/NextTickListEntry.(IIII)V=|p_i402_1_,p_i402_2_,p_i402_3_,p_i402_4_ +net/minecraft/src/NextTickListEntry.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/NextTickListEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NextTickListEntry.func_733_a(J)Lnet/minecraft/src/NextTickListEntry;=|p_733_1_ +net/minecraft/src/NextTickListEntry.func_734_a(Lnet/minecraft/src/NextTickListEntry;)I=|p_734_1_ +net/minecraft/src/NextTickListEntry.hashCode()I=| +net/minecraft/src/NibbleArray.(II)V=|p_i555_1_,p_i555_2_ +net/minecraft/src/NibbleArray.([BI)V=|p_i556_1_,p_i556_2_ +net/minecraft/src/NibbleArray.func_561_a(IIII)V=|p_561_1_,p_561_2_,p_561_3_,p_561_4_ +net/minecraft/src/NibbleArray.func_562_a(III)I=|p_562_1_,p_562_2_,p_562_3_ +net/minecraft/src/NibbleArrayReader.([BI)V=|p_i1082_1_,p_i1082_2_ +net/minecraft/src/NibbleArrayReader.func_48618_a(III)I=|p_48618_1_,p_48618_2_,p_48618_3_ +net/minecraft/src/NoiseGenerator.()V=| +net/minecraft/src/NoiseGeneratorOctaves.(Ljava/util/Random;I)V=|p_i477_1_,p_i477_2_ +net/minecraft/src/NoiseGeneratorOctaves.func_4103_a([DIIIIDDD)[D=|p_4103_1_,p_4103_2_,p_4103_3_,p_4103_4_,p_4103_5_,p_4103_6_,p_4103_8_,p_4103_10_ +net/minecraft/src/NoiseGeneratorOctaves.func_648_a([DIIIIIIDDD)[D=|p_648_1_,p_648_2_,p_648_3_,p_648_4_,p_648_5_,p_648_6_,p_648_7_,p_648_8_,p_648_10_,p_648_12_ +net/minecraft/src/NoiseGeneratorPerlin.()V=| +net/minecraft/src/NoiseGeneratorPerlin.(Ljava/util/Random;)V=|p_i15_1_ +net/minecraft/src/NoiseGeneratorPerlin.func_4102_a(IDD)D=|p_4102_1_,p_4102_2_,p_4102_4_ +net/minecraft/src/NoiseGeneratorPerlin.func_644_a(IDDD)D=|p_644_1_,p_644_2_,p_644_4_,p_644_6_ +net/minecraft/src/NoiseGeneratorPerlin.func_645_b(DDD)D=|p_645_1_,p_645_3_,p_645_5_ +net/minecraft/src/NoiseGeneratorPerlin.func_646_a([DDDDIIIDDDD)V=|p_646_1_,p_646_2_,p_646_4_,p_646_6_,p_646_8_,p_646_9_,p_646_10_,p_646_11_,p_646_13_,p_646_15_,p_646_17_ +net/minecraft/src/Packet.()V=| +net/minecraft/src/Packet.func_27037_a(Ljava/io/DataInputStream;I)Ljava/lang/String;=java/io/IOException|p_27037_0_,p_27037_1_ +net/minecraft/src/Packet.func_27038_a(Ljava/lang/String;Ljava/io/DataOutputStream;)V=java/io/IOException|p_27038_0_,p_27038_1_ +net/minecraft/src/Packet.func_40259_c(Ljava/io/DataInputStream;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_40259_1_ +net/minecraft/src/Packet.func_40260_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutputStream;)V=java/io/IOException|p_40260_1_,p_40260_2_ +net/minecraft/src/Packet.func_40261_a(Lnet/minecraft/src/ItemStack;Ljava/io/DataOutputStream;)V=java/io/IOException|p_40261_1_,p_40261_2_ +net/minecraft/src/Packet.func_40262_b(Ljava/io/DataInputStream;)Lnet/minecraft/src/ItemStack;=java/io/IOException|p_40262_1_ +net/minecraft/src/Packet.func_64_a(IZZLjava/lang/Class;)V=|p_64_0_,p_64_1_,p_64_2_,p_64_3_ +net/minecraft/src/Packet.func_65_b(Ljava/io/DataInputStream;Z)Lnet/minecraft/src/Packet;=java/io/IOException|p_65_0_,p_65_1_ +net/minecraft/src/Packet.func_66_a(Lnet/minecraft/src/Packet;Ljava/io/DataOutputStream;)V=java/io/IOException|p_66_0_,p_66_1_ +net/minecraft/src/Packet.func_67_a(I)Lnet/minecraft/src/Packet;=|p_67_0_ +net/minecraft/src/Packet.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException| +net/minecraft/src/Packet.func_69_b()I=| +net/minecraft/src/Packet.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException| +net/minecraft/src/Packet0KeepAlive.()V=| +net/minecraft/src/Packet0KeepAlive.(I)V=|p_i290_1_ +net/minecraft/src/Packet0KeepAlive.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet0KeepAlive.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet0KeepAlive.func_71_a()I=| +net/minecraft/src/Packet0KeepAlive.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet100OpenWindow.()V=| +net/minecraft/src/Packet100OpenWindow.(IILjava/lang/String;I)V=|p_i217_1_,p_i217_2_,p_i217_3_,p_i217_4_ +net/minecraft/src/Packet100OpenWindow.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet100OpenWindow.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet100OpenWindow.func_71_a()I=| +net/minecraft/src/Packet100OpenWindow.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet101CloseWindow.()V=| +net/minecraft/src/Packet101CloseWindow.(I)V=|p_i296_1_ +net/minecraft/src/Packet101CloseWindow.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet101CloseWindow.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet101CloseWindow.func_71_a()I=| +net/minecraft/src/Packet101CloseWindow.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet102WindowClick.()V=| +net/minecraft/src/Packet102WindowClick.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet102WindowClick.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet102WindowClick.func_71_a()I=| +net/minecraft/src/Packet102WindowClick.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet103SetSlot.()V=| +net/minecraft/src/Packet103SetSlot.(IILnet/minecraft/src/ItemStack;)V=|p_i195_1_,p_i195_2_,p_i195_3_ +net/minecraft/src/Packet103SetSlot.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet103SetSlot.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet103SetSlot.func_71_a()I=| +net/minecraft/src/Packet103SetSlot.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet104WindowItems.()V=| +net/minecraft/src/Packet104WindowItems.(ILjava/util/List;)V=|p_i245_1_,p_i245_2_ +net/minecraft/src/Packet104WindowItems.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet104WindowItems.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet104WindowItems.func_71_a()I=| +net/minecraft/src/Packet104WindowItems.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet105UpdateProgressbar.()V=| +net/minecraft/src/Packet105UpdateProgressbar.(III)V=|p_i307_1_,p_i307_2_,p_i307_3_ +net/minecraft/src/Packet105UpdateProgressbar.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet105UpdateProgressbar.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet105UpdateProgressbar.func_71_a()I=| +net/minecraft/src/Packet105UpdateProgressbar.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet106Transaction.()V=| +net/minecraft/src/Packet106Transaction.(ISZ)V=|p_i345_1_,p_i345_2_,p_i345_3_ +net/minecraft/src/Packet106Transaction.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet106Transaction.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet106Transaction.func_71_a()I=| +net/minecraft/src/Packet106Transaction.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet107CreativeSetSlot.()V=| +net/minecraft/src/Packet107CreativeSetSlot.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet107CreativeSetSlot.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet107CreativeSetSlot.func_71_a()I=| +net/minecraft/src/Packet107CreativeSetSlot.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet108EnchantItem.()V=| +net/minecraft/src/Packet108EnchantItem.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet108EnchantItem.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet108EnchantItem.func_71_a()I=| +net/minecraft/src/Packet108EnchantItem.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet10Flying.()V=| +net/minecraft/src/Packet10Flying.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet10Flying.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet10Flying.func_71_a()I=| +net/minecraft/src/Packet10Flying.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet11PlayerPosition.()V=| +net/minecraft/src/Packet11PlayerPosition.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet11PlayerPosition.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet11PlayerPosition.func_71_a()I=| +net/minecraft/src/Packet12PlayerLook.()V=| +net/minecraft/src/Packet12PlayerLook.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet12PlayerLook.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet12PlayerLook.func_71_a()I=| +net/minecraft/src/Packet130UpdateSign.()V=| +net/minecraft/src/Packet130UpdateSign.(III[Ljava/lang/String;)V=|p_i483_1_,p_i483_2_,p_i483_3_,p_i483_4_ +net/minecraft/src/Packet130UpdateSign.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet130UpdateSign.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet130UpdateSign.func_71_a()I=| +net/minecraft/src/Packet130UpdateSign.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet131MapData.()V=| +net/minecraft/src/Packet131MapData.(SS[B)V=|p_i9_1_,p_i9_2_,p_i9_3_ +net/minecraft/src/Packet131MapData.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet131MapData.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet131MapData.func_71_a()I=| +net/minecraft/src/Packet131MapData.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet132TileEntityData.()V=| +net/minecraft/src/Packet132TileEntityData.(IIIII)V=|p_i1080_1_,p_i1080_2_,p_i1080_3_,p_i1080_4_,p_i1080_5_ +net/minecraft/src/Packet132TileEntityData.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet132TileEntityData.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet132TileEntityData.func_71_a()I=| +net/minecraft/src/Packet132TileEntityData.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet13PlayerLookMove.()V=| +net/minecraft/src/Packet13PlayerLookMove.(DDDDFFZ)V=|p_i123_1_,p_i123_3_,p_i123_5_,p_i123_7_,p_i123_9_,p_i123_10_,p_i123_11_ +net/minecraft/src/Packet13PlayerLookMove.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet13PlayerLookMove.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet13PlayerLookMove.func_71_a()I=| +net/minecraft/src/Packet14BlockDig.()V=| +net/minecraft/src/Packet14BlockDig.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet14BlockDig.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet14BlockDig.func_71_a()I=| +net/minecraft/src/Packet14BlockDig.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet15Place.()V=| +net/minecraft/src/Packet15Place.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet15Place.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet15Place.func_71_a()I=| +net/minecraft/src/Packet15Place.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet16BlockItemSwitch.()V=| +net/minecraft/src/Packet16BlockItemSwitch.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_71_a()I=| +net/minecraft/src/Packet16BlockItemSwitch.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet17Sleep.()V=| +net/minecraft/src/Packet17Sleep.(Lnet/minecraft/src/Entity;IIII)V=|p_i244_1_,p_i244_2_,p_i244_3_,p_i244_4_,p_i244_5_ +net/minecraft/src/Packet17Sleep.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet17Sleep.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet17Sleep.func_71_a()I=| +net/minecraft/src/Packet17Sleep.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet18Animation.()V=| +net/minecraft/src/Packet18Animation.(Lnet/minecraft/src/Entity;I)V=|p_i321_1_,p_i321_2_ +net/minecraft/src/Packet18Animation.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet18Animation.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet18Animation.func_71_a()I=| +net/minecraft/src/Packet18Animation.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet19EntityAction.()V=| +net/minecraft/src/Packet19EntityAction.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet19EntityAction.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet19EntityAction.func_71_a()I=| +net/minecraft/src/Packet19EntityAction.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet1Login.()V=| +net/minecraft/src/Packet1Login.(Ljava/lang/String;ILnet/minecraft/src/WorldType;IIBBB)V=|p_i1064_1_,p_i1064_2_,p_i1064_3_,p_i1064_4_,p_i1064_5_,p_i1064_6_,p_i1064_7_,p_i1064_8_ +net/minecraft/src/Packet1Login.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet1Login.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet1Login.func_71_a()I=| +net/minecraft/src/Packet1Login.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet200Statistic.()V=| +net/minecraft/src/Packet200Statistic.(II)V=|p_i342_1_,p_i342_2_ +net/minecraft/src/Packet200Statistic.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet200Statistic.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet200Statistic.func_71_a()I=| +net/minecraft/src/Packet200Statistic.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet201PlayerInfo.()V=| +net/minecraft/src/Packet201PlayerInfo.(Ljava/lang/String;ZI)V=|p_i106_1_,p_i106_2_,p_i106_3_ +net/minecraft/src/Packet201PlayerInfo.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet201PlayerInfo.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet201PlayerInfo.func_71_a()I=| +net/minecraft/src/Packet201PlayerInfo.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet202PlayerAbilities.()V=| +net/minecraft/src/Packet202PlayerAbilities.(Lnet/minecraft/src/PlayerCapabilities;)V=|p_i1201_1_ +net/minecraft/src/Packet202PlayerAbilities.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet202PlayerAbilities.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet202PlayerAbilities.func_71_a()I=| +net/minecraft/src/Packet202PlayerAbilities.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet20NamedEntitySpawn.()V=| +net/minecraft/src/Packet20NamedEntitySpawn.(Lnet/minecraft/src/EntityPlayer;)V=|p_i293_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_71_a()I=| +net/minecraft/src/Packet20NamedEntitySpawn.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet21PickupSpawn.()V=| +net/minecraft/src/Packet21PickupSpawn.(Lnet/minecraft/src/EntityItem;)V=|p_i312_1_ +net/minecraft/src/Packet21PickupSpawn.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet21PickupSpawn.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet21PickupSpawn.func_71_a()I=| +net/minecraft/src/Packet21PickupSpawn.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet22Collect.()V=| +net/minecraft/src/Packet22Collect.(II)V=|p_i88_1_,p_i88_2_ +net/minecraft/src/Packet22Collect.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet22Collect.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet22Collect.func_71_a()I=| +net/minecraft/src/Packet22Collect.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet23VehicleSpawn.()V=| +net/minecraft/src/Packet23VehicleSpawn.(Lnet/minecraft/src/Entity;I)V=|p_i445_1_,p_i445_2_ +net/minecraft/src/Packet23VehicleSpawn.(Lnet/minecraft/src/Entity;II)V=|p_i446_1_,p_i446_2_,p_i446_3_ +net/minecraft/src/Packet23VehicleSpawn.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet23VehicleSpawn.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet23VehicleSpawn.func_71_a()I=| +net/minecraft/src/Packet23VehicleSpawn.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet24MobSpawn.()V=| +net/minecraft/src/Packet24MobSpawn.(Lnet/minecraft/src/EntityLiving;)V=|p_i232_1_ +net/minecraft/src/Packet24MobSpawn.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet24MobSpawn.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet24MobSpawn.func_71_a()I=| +net/minecraft/src/Packet24MobSpawn.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet250CustomPayload.()V=| +net/minecraft/src/Packet250CustomPayload.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet250CustomPayload.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet250CustomPayload.func_71_a()I=| +net/minecraft/src/Packet250CustomPayload.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet254ServerPing.()V=| +net/minecraft/src/Packet254ServerPing.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet254ServerPing.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet254ServerPing.func_71_a()I=| +net/minecraft/src/Packet254ServerPing.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet255KickDisconnect.()V=| +net/minecraft/src/Packet255KickDisconnect.(Ljava/lang/String;)V=|p_i607_1_ +net/minecraft/src/Packet255KickDisconnect.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet255KickDisconnect.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet255KickDisconnect.func_71_a()I=| +net/minecraft/src/Packet255KickDisconnect.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet25EntityPainting.()V=| +net/minecraft/src/Packet25EntityPainting.(Lnet/minecraft/src/EntityPainting;)V=|p_i534_1_ +net/minecraft/src/Packet25EntityPainting.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet25EntityPainting.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet25EntityPainting.func_71_a()I=| +net/minecraft/src/Packet25EntityPainting.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet26EntityExpOrb.()V=| +net/minecraft/src/Packet26EntityExpOrb.(Lnet/minecraft/src/EntityXPOrb;)V=|p_i369_1_ +net/minecraft/src/Packet26EntityExpOrb.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet26EntityExpOrb.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet26EntityExpOrb.func_71_a()I=| +net/minecraft/src/Packet26EntityExpOrb.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet28EntityVelocity.()V=| +net/minecraft/src/Packet28EntityVelocity.(IDDD)V=|p_i167_1_,p_i167_2_,p_i167_4_,p_i167_6_ +net/minecraft/src/Packet28EntityVelocity.(Lnet/minecraft/src/Entity;)V=|p_i166_1_ +net/minecraft/src/Packet28EntityVelocity.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet28EntityVelocity.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet28EntityVelocity.func_71_a()I=| +net/minecraft/src/Packet28EntityVelocity.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet29DestroyEntity.()V=| +net/minecraft/src/Packet29DestroyEntity.(I)V=|p_i424_1_ +net/minecraft/src/Packet29DestroyEntity.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet29DestroyEntity.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet29DestroyEntity.func_71_a()I=| +net/minecraft/src/Packet29DestroyEntity.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet2Handshake.()V=| +net/minecraft/src/Packet2Handshake.(Ljava/lang/String;)V=|p_i298_1_ +net/minecraft/src/Packet2Handshake.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet2Handshake.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet2Handshake.func_71_a()I=| +net/minecraft/src/Packet2Handshake.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet30Entity.()V=| +net/minecraft/src/Packet30Entity.(I)V=|p_i480_1_ +net/minecraft/src/Packet30Entity.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet30Entity.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet30Entity.func_71_a()I=| +net/minecraft/src/Packet30Entity.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet31RelEntityMove.()V=| +net/minecraft/src/Packet31RelEntityMove.(IBBB)V=|p_i451_1_,p_i451_2_,p_i451_3_,p_i451_4_ +net/minecraft/src/Packet31RelEntityMove.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet31RelEntityMove.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet31RelEntityMove.func_71_a()I=| +net/minecraft/src/Packet32EntityLook.()V=| +net/minecraft/src/Packet32EntityLook.(IBB)V=|p_i432_1_,p_i432_2_,p_i432_3_ +net/minecraft/src/Packet32EntityLook.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet32EntityLook.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet32EntityLook.func_71_a()I=| +net/minecraft/src/Packet33RelEntityMoveLook.()V=| +net/minecraft/src/Packet33RelEntityMoveLook.(IBBBBB)V=|p_i378_1_,p_i378_2_,p_i378_3_,p_i378_4_,p_i378_5_,p_i378_6_ +net/minecraft/src/Packet33RelEntityMoveLook.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet33RelEntityMoveLook.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet33RelEntityMoveLook.func_71_a()I=| +net/minecraft/src/Packet34EntityTeleport.()V=| +net/minecraft/src/Packet34EntityTeleport.(IIIIBB)V=|p_i410_1_,p_i410_2_,p_i410_3_,p_i410_4_,p_i410_5_,p_i410_6_ +net/minecraft/src/Packet34EntityTeleport.(Lnet/minecraft/src/Entity;)V=|p_i409_1_ +net/minecraft/src/Packet34EntityTeleport.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet34EntityTeleport.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet34EntityTeleport.func_71_a()I=| +net/minecraft/src/Packet34EntityTeleport.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet35EntityHeadRotation.()V=| +net/minecraft/src/Packet35EntityHeadRotation.(IB)V=|p_i1084_1_,p_i1084_2_ +net/minecraft/src/Packet35EntityHeadRotation.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet35EntityHeadRotation.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet35EntityHeadRotation.func_71_a()I=| +net/minecraft/src/Packet35EntityHeadRotation.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet38EntityStatus.()V=| +net/minecraft/src/Packet38EntityStatus.(IB)V=|p_i229_1_,p_i229_2_ +net/minecraft/src/Packet38EntityStatus.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet38EntityStatus.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet38EntityStatus.func_71_a()I=| +net/minecraft/src/Packet38EntityStatus.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet39AttachEntity.()V=| +net/minecraft/src/Packet39AttachEntity.(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)V=|p_i323_1_,p_i323_2_ +net/minecraft/src/Packet39AttachEntity.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet39AttachEntity.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet39AttachEntity.func_71_a()I=| +net/minecraft/src/Packet39AttachEntity.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet3Chat.()V=| +net/minecraft/src/Packet3Chat.(Ljava/lang/String;)V=|p_i366_1_ +net/minecraft/src/Packet3Chat.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet3Chat.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet3Chat.func_71_a()I=| +net/minecraft/src/Packet3Chat.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet40EntityMetadata.()V=| +net/minecraft/src/Packet40EntityMetadata.(ILnet/minecraft/src/DataWatcher;)V=|p_i497_1_,p_i497_2_ +net/minecraft/src/Packet40EntityMetadata.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet40EntityMetadata.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet40EntityMetadata.func_71_a()I=| +net/minecraft/src/Packet40EntityMetadata.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet41EntityEffect.()V=| +net/minecraft/src/Packet41EntityEffect.(ILnet/minecraft/src/PotionEffect;)V=|p_i101_1_,p_i101_2_ +net/minecraft/src/Packet41EntityEffect.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet41EntityEffect.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet41EntityEffect.func_71_a()I=| +net/minecraft/src/Packet41EntityEffect.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet42RemoveEntityEffect.()V=| +net/minecraft/src/Packet42RemoveEntityEffect.(ILnet/minecraft/src/PotionEffect;)V=|p_i319_1_,p_i319_2_ +net/minecraft/src/Packet42RemoveEntityEffect.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet42RemoveEntityEffect.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet42RemoveEntityEffect.func_71_a()I=| +net/minecraft/src/Packet42RemoveEntityEffect.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet43Experience.()V=| +net/minecraft/src/Packet43Experience.(FII)V=|p_i266_1_,p_i266_2_,p_i266_3_ +net/minecraft/src/Packet43Experience.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet43Experience.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet43Experience.func_71_a()I=| +net/minecraft/src/Packet43Experience.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet4UpdateTime.()V=| +net/minecraft/src/Packet4UpdateTime.(J)V=|p_i184_1_ +net/minecraft/src/Packet4UpdateTime.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet4UpdateTime.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet4UpdateTime.func_71_a()I=| +net/minecraft/src/Packet4UpdateTime.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet50PreChunk.()V=| +net/minecraft/src/Packet50PreChunk.(IIZ)V=|p_i434_1_,p_i434_2_,p_i434_3_ +net/minecraft/src/Packet50PreChunk.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet50PreChunk.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet50PreChunk.func_71_a()I=| +net/minecraft/src/Packet50PreChunk.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet51MapChunk.()V=| +net/minecraft/src/Packet51MapChunk.(Lnet/minecraft/src/Chunk;ZI)V=|p_i1069_1_,p_i1069_2_,p_i1069_3_ +net/minecraft/src/Packet51MapChunk.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet51MapChunk.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet51MapChunk.func_71_a()I=| +net/minecraft/src/Packet51MapChunk.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet52MultiBlockChange.()V=| +net/minecraft/src/Packet52MultiBlockChange.(II[SILnet/minecraft/src/World;)V=|p_i570_1_,p_i570_2_,p_i570_3_,p_i570_4_,p_i570_5_ +net/minecraft/src/Packet52MultiBlockChange.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet52MultiBlockChange.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet52MultiBlockChange.func_71_a()I=| +net/minecraft/src/Packet52MultiBlockChange.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet53BlockChange.()V=| +net/minecraft/src/Packet53BlockChange.(IIILnet/minecraft/src/World;)V=|p_i474_1_,p_i474_2_,p_i474_3_,p_i474_4_ +net/minecraft/src/Packet53BlockChange.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet53BlockChange.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet53BlockChange.func_71_a()I=| +net/minecraft/src/Packet53BlockChange.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet54PlayNoteBlock.()V=| +net/minecraft/src/Packet54PlayNoteBlock.(IIIII)V=|p_i538_1_,p_i538_2_,p_i538_3_,p_i538_4_,p_i538_5_ +net/minecraft/src/Packet54PlayNoteBlock.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet54PlayNoteBlock.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet54PlayNoteBlock.func_71_a()I=| +net/minecraft/src/Packet54PlayNoteBlock.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet5PlayerInventory.()V=| +net/minecraft/src/Packet5PlayerInventory.(IILnet/minecraft/src/ItemStack;)V=|p_i438_1_,p_i438_2_,p_i438_3_ +net/minecraft/src/Packet5PlayerInventory.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet5PlayerInventory.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet5PlayerInventory.func_71_a()I=| +net/minecraft/src/Packet5PlayerInventory.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet60Explosion.()V=| +net/minecraft/src/Packet60Explosion.(DDDFLjava/util/Set;)V=|p_i417_1_,p_i417_3_,p_i417_5_,p_i417_7_,p_i417_8_ +net/minecraft/src/Packet60Explosion.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet60Explosion.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet60Explosion.func_71_a()I=| +net/minecraft/src/Packet60Explosion.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet61DoorChange.()V=| +net/minecraft/src/Packet61DoorChange.(IIIII)V=|p_i144_1_,p_i144_2_,p_i144_3_,p_i144_4_,p_i144_5_ +net/minecraft/src/Packet61DoorChange.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet61DoorChange.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet61DoorChange.func_71_a()I=| +net/minecraft/src/Packet61DoorChange.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet6SpawnPosition.()V=| +net/minecraft/src/Packet6SpawnPosition.(III)V=|p_i406_1_,p_i406_2_,p_i406_3_ +net/minecraft/src/Packet6SpawnPosition.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet6SpawnPosition.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet6SpawnPosition.func_71_a()I=| +net/minecraft/src/Packet6SpawnPosition.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet70Bed.()V=| +net/minecraft/src/Packet70Bed.(II)V=|p_i58_1_,p_i58_2_ +net/minecraft/src/Packet70Bed.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet70Bed.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet70Bed.func_71_a()I=| +net/minecraft/src/Packet70Bed.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet71Weather.()V=| +net/minecraft/src/Packet71Weather.(Lnet/minecraft/src/Entity;)V=|p_i127_1_ +net/minecraft/src/Packet71Weather.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet71Weather.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet71Weather.func_71_a()I=| +net/minecraft/src/Packet71Weather.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet7UseEntity.()V=| +net/minecraft/src/Packet7UseEntity.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet7UseEntity.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet7UseEntity.func_71_a()I=| +net/minecraft/src/Packet7UseEntity.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet8UpdateHealth.()V=| +net/minecraft/src/Packet8UpdateHealth.(IIF)V=|p_i121_1_,p_i121_2_,p_i121_3_ +net/minecraft/src/Packet8UpdateHealth.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet8UpdateHealth.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet8UpdateHealth.func_71_a()I=| +net/minecraft/src/Packet8UpdateHealth.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet9Respawn.()V=| +net/minecraft/src/Packet9Respawn.(IBLnet/minecraft/src/WorldType;II)V=|p_i1066_1_,p_i1066_2_,p_i1066_3_,p_i1066_4_,p_i1066_5_ +net/minecraft/src/Packet9Respawn.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet9Respawn.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet9Respawn.func_71_a()I=| +net/minecraft/src/Packet9Respawn.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/PacketCount.()V=| +net/minecraft/src/PacketCount.func_40615_a(IJ)V=|p_40615_0_,p_40615_1_ +net/minecraft/src/Path.()V=| +net/minecraft/src/Path.func_412_a(I)V=|p_412_1_ +net/minecraft/src/Path.func_413_a(Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathPoint;=|p_413_1_ +net/minecraft/src/Path.func_414_a(Lnet/minecraft/src/PathPoint;F)V=|p_414_1_,p_414_2_ +net/minecraft/src/Path.func_415_b()Lnet/minecraft/src/PathPoint;=| +net/minecraft/src/Path.func_416_b(I)V=|p_416_1_ +net/minecraft/src/Path.func_417_a()V=| +net/minecraft/src/Path.func_418_c()Z=| +net/minecraft/src/PathEntity.([Lnet/minecraft/src/PathPoint;)V=|p_i87_1_ +net/minecraft/src/PathEntity.func_48420_a(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Vec3D;=|p_48420_1_ +net/minecraft/src/PathEntity.func_48421_b(I)V=|p_48421_1_ +net/minecraft/src/PathEntity.func_48422_c(I)V=|p_48422_1_ +net/minecraft/src/PathEntity.func_48423_e()I=| +net/minecraft/src/PathEntity.func_48424_d()I=| +net/minecraft/src/PathEntity.func_48425_c()Lnet/minecraft/src/PathPoint;=| +net/minecraft/src/PathEntity.func_48426_a(Lnet/minecraft/src/Vec3D;)Z=|p_48426_1_ +net/minecraft/src/PathEntity.func_48427_a(Lnet/minecraft/src/PathEntity;)Z=|p_48427_1_ +net/minecraft/src/PathEntity.func_48428_a(Lnet/minecraft/src/Entity;I)Lnet/minecraft/src/Vec3D;=|p_48428_1_,p_48428_2_ +net/minecraft/src/PathEntity.func_48429_a(I)Lnet/minecraft/src/PathPoint;=|p_48429_1_ +net/minecraft/src/PathEntity.func_728_a()V=| +net/minecraft/src/PathEntity.func_729_b()Z=| +net/minecraft/src/PathFinder.(Lnet/minecraft/src/IBlockAccess;ZZZZ)V=|p_i1033_1_,p_i1033_2_,p_i1033_3_,p_i1033_4_,p_i1033_5_ +net/minecraft/src/PathFinder.func_649_a(Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;)I=|p_649_1_,p_649_2_,p_649_3_,p_649_4_,p_649_5_ +net/minecraft/src/PathFinder.func_650_a(Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;I)Lnet/minecraft/src/PathPoint;=|p_650_1_,p_650_2_,p_650_3_,p_650_4_,p_650_5_,p_650_6_ +net/minecraft/src/PathFinder.func_651_a(Lnet/minecraft/src/Entity;IIIF)Lnet/minecraft/src/PathEntity;=|p_651_1_,p_651_2_,p_651_3_,p_651_4_,p_651_5_ +net/minecraft/src/PathFinder.func_652_a(Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/PathEntity;=|p_652_1_,p_652_2_,p_652_4_,p_652_6_,p_652_8_ +net/minecraft/src/PathFinder.func_653_a(Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathEntity;=|p_653_1_,p_653_2_ +net/minecraft/src/PathFinder.func_654_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)I=|p_654_1_,p_654_2_,p_654_3_,p_654_4_,p_654_5_ +net/minecraft/src/PathFinder.func_655_a(III)Lnet/minecraft/src/PathPoint;=|p_655_1_,p_655_2_,p_655_3_ +net/minecraft/src/PathFinder.func_656_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)Lnet/minecraft/src/PathEntity;=|p_656_1_,p_656_2_,p_656_3_,p_656_4_,p_656_5_ +net/minecraft/src/PathFinder.func_657_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/PathEntity;=|p_657_1_,p_657_2_,p_657_3_ +net/minecraft/src/PathNavigate.(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;F)V=|p_i1092_1_,p_i1092_2_,p_i1092_3_ +net/minecraft/src/PathNavigate.func_46032_a()V=| +net/minecraft/src/PathNavigate.func_46034_b()Z=| +net/minecraft/src/PathNavigate.func_48646_a(IIIIIILnet/minecraft/src/Vec3D;DD)Z=|p_48646_1_,p_48646_2_,p_48646_3_,p_48646_4_,p_48646_5_,p_48646_6_,p_48646_7_,p_48646_8_,p_48646_10_ +net/minecraft/src/PathNavigate.func_48647_a(Lnet/minecraft/src/PathEntity;F)Z=|p_48647_1_,p_48647_2_ +net/minecraft/src/PathNavigate.func_48648_k()Z=| +net/minecraft/src/PathNavigate.func_48649_a()Z=| +net/minecraft/src/PathNavigate.func_48650_a(DDD)Lnet/minecraft/src/PathEntity;=|p_48650_1_,p_48650_3_,p_48650_5_ +net/minecraft/src/PathNavigate.func_48651_j()Z=| +net/minecraft/src/PathNavigate.func_48652_a(Lnet/minecraft/src/EntityLiving;F)Z=|p_48652_1_,p_48652_2_ +net/minecraft/src/PathNavigate.func_48653_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;III)Z=|p_48653_1_,p_48653_2_,p_48653_3_,p_48653_4_,p_48653_5_ +net/minecraft/src/PathNavigate.func_48654_a(F)V=|p_48654_1_ +net/minecraft/src/PathNavigate.func_48655_c(Z)V=|p_48655_1_ +net/minecraft/src/PathNavigate.func_48656_a(Z)V=|p_48656_1_ +net/minecraft/src/PathNavigate.func_48657_b()Z=| +net/minecraft/src/PathNavigate.func_48658_a(DDDF)Z=|p_48658_1_,p_48658_3_,p_48658_5_,p_48658_7_ +net/minecraft/src/PathNavigate.func_48659_i()I=| +net/minecraft/src/PathNavigate.func_48660_e(Z)V=|p_48660_1_ +net/minecraft/src/PathNavigate.func_48661_a(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/PathEntity;=|p_48661_1_ +net/minecraft/src/PathNavigate.func_48662_f()V=| +net/minecraft/src/PathNavigate.func_48663_b(Z)V=|p_48663_1_ +net/minecraft/src/PathNavigate.func_48664_g()V=| +net/minecraft/src/PathNavigate.func_48665_h()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/PathNavigate.func_48666_b(IIIIIILnet/minecraft/src/Vec3D;DD)Z=|p_48666_1_,p_48666_2_,p_48666_3_,p_48666_4_,p_48666_5_,p_48666_6_,p_48666_7_,p_48666_8_,p_48666_10_ +net/minecraft/src/PathNavigate.func_48667_l()V=| +net/minecraft/src/PathNavigate.func_48668_c()Lnet/minecraft/src/PathEntity;=| +net/minecraft/src/PathNavigate.func_48669_d(Z)V=|p_48669_1_ +net/minecraft/src/PathPoint.(III)V=|p_i97_1_,p_i97_2_,p_i97_3_ +net/minecraft/src/PathPoint.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/PathPoint.func_22203_a(III)I=|p_22203_0_,p_22203_1_,p_22203_2_ +net/minecraft/src/PathPoint.func_730_a()Z=| +net/minecraft/src/PathPoint.func_731_a(Lnet/minecraft/src/PathPoint;)F=|p_731_1_ +net/minecraft/src/PathPoint.hashCode()I=| +net/minecraft/src/PathPoint.toString()Ljava/lang/String;=| +net/minecraft/src/PlayerCapabilities.()V=| +net/minecraft/src/PlayerCapabilities.func_40620_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_40620_1_ +net/minecraft/src/PlayerCapabilities.func_40621_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_40621_1_ +net/minecraft/src/PlayerInstance.(Lnet/minecraft/src/PlayerManager;II)V=|p_i11_1_,p_i11_2_,p_i11_3_ +net/minecraft/src/PlayerInstance.func_20178_a(Lnet/minecraft/src/TileEntity;)V=|p_20178_1_ +net/minecraft/src/PlayerInstance.func_775_a(III)V=|p_775_1_,p_775_2_,p_775_3_ +net/minecraft/src/PlayerInstance.func_776_a(Lnet/minecraft/src/Packet;)V=|p_776_1_ +net/minecraft/src/PlayerInstance.func_777_a()V=| +net/minecraft/src/PlayerInstance.func_778_b(Lnet/minecraft/src/EntityPlayerMP;)V=|p_778_1_ +net/minecraft/src/PlayerInstance.func_779_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_779_1_ +net/minecraft/src/PlayerListBox.(Lnet/minecraft/server/MinecraftServer;)V=|p_i310_1_ +net/minecraft/src/PlayerListBox.func_690_a()V=| +net/minecraft/src/PlayerManager.(Lnet/minecraft/server/MinecraftServer;II)V=|p_i569_1_,p_i569_2_,p_i569_3_ +net/minecraft/src/PlayerManager.func_533_c(Lnet/minecraft/src/PlayerManager;)Ljava/util/List;=|p_533_0_ +net/minecraft/src/PlayerManager.func_535_a(III)V=|p_535_1_,p_535_2_,p_535_3_ +net/minecraft/src/PlayerManager.func_537_a(IIZ)Lnet/minecraft/src/PlayerInstance;=|p_537_1_,p_537_2_,p_537_3_ +net/minecraft/src/PlayerManager.func_538_a()V=| +net/minecraft/src/PlayerManager.func_539_b(Lnet/minecraft/src/PlayerManager;)Lnet/minecraft/src/LongHashMap;=|p_539_0_ +net/minecraft/src/PlayerManager.func_540_a()Lnet/minecraft/src/WorldServer;=| +net/minecraft/src/PlayerManager.func_542_b()I=| +net/minecraft/src/PlayerManager.func_543_c(Lnet/minecraft/src/EntityPlayerMP;)V=|p_543_1_ +net/minecraft/src/PlayerManager.func_544_a(IIII)Z=|p_544_1_,p_544_2_,p_544_3_,p_544_4_ +net/minecraft/src/PlayerManager.func_9213_b(Lnet/minecraft/src/EntityPlayerMP;)V=|p_9213_1_ +net/minecraft/src/PlayerManager.func_9214_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_9214_1_ +net/minecraft/src/PlayerUsageSnooper.(Ljava/lang/String;)V=|p_i1301_1_ +net/minecraft/src/PlayerUsageSnooper.func_52011_b(Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/util/Map;=|p_52011_0_ +net/minecraft/src/PlayerUsageSnooper.func_52012_a()V=| +net/minecraft/src/PlayerUsageSnooper.func_52013_a(Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/net/URL;=|p_52013_0_ +net/minecraft/src/PlayerUsageSnooper.func_52014_a(Ljava/lang/String;Ljava/lang/Object;)V=|p_52014_1_,p_52014_2_ +net/minecraft/src/PlayerUsageSnooperThread.(Lnet/minecraft/src/PlayerUsageSnooper;Ljava/lang/String;)V=|p_i1300_1_,p_i1300_2_ +net/minecraft/src/PlayerUsageSnooperThread.run()V=| +net/minecraft/src/PostHttp.()V=| +net/minecraft/src/PostHttp.func_52008_a(Ljava/util/Map;)Ljava/lang/String;=|p_52008_0_ +net/minecraft/src/PostHttp.func_52009_a(Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String;=|p_52009_0_,p_52009_1_,p_52009_2_ +net/minecraft/src/PostHttp.func_52010_a(Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String;=|p_52010_0_,p_52010_1_,p_52010_2_ +net/minecraft/src/Potion.(IZI)V=|p_i211_1_,p_i211_2_,p_i211_3_ +net/minecraft/src/Potion.func_35437_a(II)Z=|p_35437_1_,p_35437_2_ +net/minecraft/src/Potion.func_35438_a(Lnet/minecraft/src/EntityLiving;I)V=|p_35438_1_,p_35438_2_ +net/minecraft/src/Potion.func_35439_a(Ljava/lang/String;)Lnet/minecraft/src/Potion;=|p_35439_1_ +net/minecraft/src/Potion.func_40588_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;ID)V=|p_40588_1_,p_40588_2_,p_40588_3_,p_40588_4_ +net/minecraft/src/Potion.func_40589_a(II)Lnet/minecraft/src/Potion;=|p_40589_1_,p_40589_2_ +net/minecraft/src/Potion.func_40590_e()Lnet/minecraft/src/Potion;=| +net/minecraft/src/Potion.func_40591_a(D)Lnet/minecraft/src/Potion;=|p_40591_1_ +net/minecraft/src/Potion.func_40592_d()D=| +net/minecraft/src/Potion.func_40593_f()Z=| +net/minecraft/src/Potion.func_40594_a()I=| +net/minecraft/src/Potion.func_40595_b()Z=| +net/minecraft/src/Potion.func_40596_c()Ljava/lang/String;=| +net/minecraft/src/Potion.func_40597_g()I=| +net/minecraft/src/PotionEffect.(III)V=|p_i581_1_,p_i581_2_,p_i581_3_ +net/minecraft/src/PotionEffect.(Lnet/minecraft/src/PotionEffect;)V=|p_i582_1_ +net/minecraft/src/PotionEffect.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/PotionEffect.func_35647_d()I=| +net/minecraft/src/PotionEffect.func_35648_a(Lnet/minecraft/src/EntityLiving;)Z=|p_35648_1_ +net/minecraft/src/PotionEffect.func_35649_a()I=| +net/minecraft/src/PotionEffect.func_35650_a(Lnet/minecraft/src/PotionEffect;)V=|p_35650_1_ +net/minecraft/src/PotionEffect.func_35651_b(Lnet/minecraft/src/EntityLiving;)V=|p_35651_1_ +net/minecraft/src/PotionEffect.func_35652_c()I=| +net/minecraft/src/PotionEffect.func_35653_b()I=| +net/minecraft/src/PotionEffect.func_40614_d()Ljava/lang/String;=| +net/minecraft/src/PotionEffect.hashCode()I=| +net/minecraft/src/PotionEffect.toString()Ljava/lang/String;=| +net/minecraft/src/PotionHealth.(IZI)V=|p_i499_1_,p_i499_2_,p_i499_3_ +net/minecraft/src/PotionHealth.func_35437_a(II)Z=|p_35437_1_,p_35437_2_ +net/minecraft/src/PotionHealth.func_40595_b()Z=| +net/minecraft/src/PotionHelper.()V=| +net/minecraft/src/PotionHelper.func_40546_a(ZZZIIII)I=|p_40546_0_,p_40546_1_,p_40546_2_,p_40546_3_,p_40546_4_,p_40546_5_,p_40546_6_ +net/minecraft/src/PotionHelper.func_40547_a(II)Z=|p_40547_0_,p_40547_1_ +net/minecraft/src/PotionHelper.func_40548_a(IIZZZ)I=|p_40548_0_,p_40548_1_,p_40548_2_,p_40548_3_,p_40548_4_ +net/minecraft/src/PotionHelper.func_40549_b(II)I=|p_40549_0_,p_40549_1_ +net/minecraft/src/PotionHelper.func_40550_a(IZ)Ljava/util/List;=|p_40550_0_,p_40550_1_ +net/minecraft/src/PotionHelper.func_40551_a(I)I=|p_40551_0_ +net/minecraft/src/PotionHelper.func_40552_c(II)I=|p_40552_0_,p_40552_1_ +net/minecraft/src/PotionHelper.func_40553_a(Ljava/util/Collection;)I=|p_40553_0_ +net/minecraft/src/PotionHelper.func_40554_a(Ljava/lang/String;III)I=|p_40554_0_,p_40554_1_,p_40554_2_,p_40554_3_ +net/minecraft/src/PotionHelper.func_40555_a(ILjava/lang/String;)I=|p_40555_0_,p_40555_1_ +net/minecraft/src/Profiler.()V=| +net/minecraft/src/Profiler.func_40517_a()V=| +net/minecraft/src/Profiler.func_40518_a(Ljava/lang/String;)V=|p_40518_0_ +net/minecraft/src/Profiler.func_40519_b(Ljava/lang/String;)V=|p_40519_0_ +net/minecraft/src/PropertyManager.(Ljava/io/File;)V=|p_i421_1_ +net/minecraft/src/PropertyManager.func_22118_b(Ljava/lang/String;Z)V=|p_22118_1_,p_22118_2_ +net/minecraft/src/PropertyManager.func_40656_c()Ljava/io/File;=| +net/minecraft/src/PropertyManager.func_40657_a(Ljava/lang/String;Ljava/lang/Object;)V=|p_40657_1_,p_40657_2_ +net/minecraft/src/PropertyManager.func_720_a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;=|p_720_1_,p_720_2_ +net/minecraft/src/PropertyManager.func_721_b()V=| +net/minecraft/src/PropertyManager.func_722_a(Ljava/lang/String;I)I=|p_722_1_,p_722_2_ +net/minecraft/src/PropertyManager.func_723_a()V=| +net/minecraft/src/PropertyManager.func_724_a(Ljava/lang/String;Z)Z=|p_724_1_,p_724_2_ +net/minecraft/src/RConConsoleSource.()V=| +net/minecraft/src/RConConsoleSource.func_1_c()Ljava/lang/String;=| +net/minecraft/src/RConConsoleSource.func_2_b(Ljava/lang/String;)V=|p_2_1_ +net/minecraft/src/RConConsoleSource.func_40002_a()V=| +net/minecraft/src/RConConsoleSource.func_40003_b()Ljava/lang/String;=| +net/minecraft/src/RConOutputStream.(I)V=|p_i124_1_ +net/minecraft/src/RConOutputStream.func_40393_a(I)V=java/io/IOException|p_40393_1_ +net/minecraft/src/RConOutputStream.func_40394_a(S)V=java/io/IOException|p_40394_1_ +net/minecraft/src/RConOutputStream.func_40395_b()V=| +net/minecraft/src/RConOutputStream.func_40396_a([B)V=java/io/IOException|p_40396_1_ +net/minecraft/src/RConOutputStream.func_40397_a(Ljava/lang/String;)V=java/io/IOException|p_40397_1_ +net/minecraft/src/RConOutputStream.func_40398_a()[B=| +net/minecraft/src/RConThreadBase.(Lnet/minecraft/src/IServer;)V=|p_i527_1_ +net/minecraft/src/RConThreadBase.func_40401_a(Ljava/net/DatagramSocket;)V=|p_40401_1_ +net/minecraft/src/RConThreadBase.func_40402_a()V=| +net/minecraft/src/RConThreadBase.func_40403_a(Ljava/net/DatagramSocket;Z)Z=|p_40403_1_,p_40403_2_ +net/minecraft/src/RConThreadBase.func_40404_a(Ljava/net/ServerSocket;Z)Z=|p_40404_1_,p_40404_2_ +net/minecraft/src/RConThreadBase.func_40405_c(Ljava/lang/String;)V=|p_40405_1_ +net/minecraft/src/RConThreadBase.func_40406_a(Ljava/lang/String;)V=|p_40406_1_ +net/minecraft/src/RConThreadBase.func_40407_c()I=| +net/minecraft/src/RConThreadBase.func_40408_b(Ljava/lang/String;)V=|p_40408_1_ +net/minecraft/src/RConThreadBase.func_40409_d(Ljava/lang/String;)V=|p_40409_1_ +net/minecraft/src/RConThreadBase.func_40410_d()V=| +net/minecraft/src/RConThreadBase.func_40411_a(Ljava/net/ServerSocket;)Z=|p_40411_1_ +net/minecraft/src/RConThreadBase.func_40412_a(Z)V=|p_40412_1_ +net/minecraft/src/RConThreadBase.func_40413_b()Z=| +net/minecraft/src/RConThreadClient.(Lnet/minecraft/src/IServer;Ljava/net/Socket;)V=|p_i362_1_,p_i362_2_ +net/minecraft/src/RConThreadClient.func_40453_a(IILjava/lang/String;)V=java/io/IOException|p_40453_1_,p_40453_2_,p_40453_3_ +net/minecraft/src/RConThreadClient.func_40454_e()V=java/io/IOException| +net/minecraft/src/RConThreadClient.func_40455_a(ILjava/lang/String;)V=java/io/IOException|p_40455_1_,p_40455_2_ +net/minecraft/src/RConThreadClient.func_40456_f()V=| +net/minecraft/src/RConThreadClient.run()V=| +net/minecraft/src/RConThreadMain.(Lnet/minecraft/src/IServer;)V=|p_i377_1_ +net/minecraft/src/RConThreadMain.func_40402_a()V=| +net/minecraft/src/RConThreadMain.func_40420_e()V=| +net/minecraft/src/RConThreadMain.func_40421_f()V=| +net/minecraft/src/RConThreadMain.run()V=| +net/minecraft/src/RConThreadQuery.(Lnet/minecraft/src/IServer;)V=|p_i476_1_ +net/minecraft/src/RConThreadQuery.func_40402_a()V=| +net/minecraft/src/RConThreadQuery.func_40428_a([BLjava/net/DatagramPacket;)V=java/net/SocketException,java/io/IOException|p_40428_1_,p_40428_2_ +net/minecraft/src/RConThreadQuery.func_40429_f()Z=| +net/minecraft/src/RConThreadQuery.func_40430_a(Ljava/net/DatagramPacket;)Z=java/io/IOException|p_40430_1_ +net/minecraft/src/RConThreadQuery.func_40431_d(Ljava/net/DatagramPacket;)V=java/net/SocketException,java/io/IOException|p_40431_1_ +net/minecraft/src/RConThreadQuery.func_40432_e()V=| +net/minecraft/src/RConThreadQuery.func_40433_a(Ljava/lang/Exception;)V=|p_40433_1_ +net/minecraft/src/RConThreadQuery.func_40434_b(Ljava/net/DatagramPacket;)[B=java/io/IOException|p_40434_1_ +net/minecraft/src/RConThreadQuery.func_40435_a(Ljava/net/SocketAddress;)[B=|p_40435_1_ +net/minecraft/src/RConThreadQuery.func_40436_c(Ljava/net/DatagramPacket;)Ljava/lang/Boolean;=|p_40436_1_ +net/minecraft/src/RConThreadQuery.run()V=| +net/minecraft/src/RConThreadQueryAuth.(Lnet/minecraft/src/RConThreadQuery;Ljava/net/DatagramPacket;)V=|p_i140_1_,p_i140_2_ +net/minecraft/src/RConThreadQueryAuth.func_40383_c()[B=| +net/minecraft/src/RConThreadQueryAuth.func_40384_a()I=| +net/minecraft/src/RConThreadQueryAuth.func_40385_a(J)Ljava/lang/Boolean;=|p_40385_1_ +net/minecraft/src/RConThreadQueryAuth.func_40386_b()[B=| +net/minecraft/src/RConUtils.()V=| +net/minecraft/src/RConUtils.func_40582_a([BI)I=|p_40582_0_,p_40582_1_ +net/minecraft/src/RConUtils.func_40583_a([BII)Ljava/lang/String;=|p_40583_0_,p_40583_1_,p_40583_2_ +net/minecraft/src/RConUtils.func_40584_a(B)Ljava/lang/String;=|p_40584_0_ +net/minecraft/src/RConUtils.func_40585_c([BII)I=|p_40585_0_,p_40585_1_,p_40585_2_ +net/minecraft/src/RConUtils.func_40586_b([BII)I=|p_40586_0_,p_40586_1_,p_40586_2_ +net/minecraft/src/RailLogic.(Lnet/minecraft/src/BlockRail;Lnet/minecraft/src/World;III)V=|p_i522_1_,p_i522_2_,p_i522_3_,p_i522_4_,p_i522_5_ +net/minecraft/src/RailLogic.func_27083_a(I)V=|p_27083_1_ +net/minecraft/src/RailLogic.func_589_a(III)Z=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/RailLogic.func_590_b(Lnet/minecraft/src/RailLogic;)Z=|p_590_1_ +net/minecraft/src/RailLogic.func_591_b()V=| +net/minecraft/src/RailLogic.func_592_c(III)Z=|p_592_1_,p_592_2_,p_592_3_ +net/minecraft/src/RailLogic.func_594_c()I=| +net/minecraft/src/RailLogic.func_595_a(Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/RailLogic;=|p_595_1_ +net/minecraft/src/RailLogic.func_596_a(ZZ)V=|p_596_1_,p_596_2_ +net/minecraft/src/RailLogic.func_597_c(Lnet/minecraft/src/RailLogic;)Z=|p_597_1_ +net/minecraft/src/RailLogic.func_598_d(Lnet/minecraft/src/RailLogic;)V=|p_598_1_ +net/minecraft/src/RailLogic.func_599_b(III)Z=|p_599_1_,p_599_2_,p_599_3_ +net/minecraft/src/RailLogic.func_600_a(Lnet/minecraft/src/RailLogic;)I=|p_600_0_ +net/minecraft/src/RandomPositionGenerator.()V=| +net/minecraft/src/RandomPositionGenerator.func_48393_c(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48393_0_,p_48393_1_,p_48393_2_,p_48393_3_ +net/minecraft/src/RandomPositionGenerator.func_48394_b(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48394_0_,p_48394_1_,p_48394_2_,p_48394_3_ +net/minecraft/src/RandomPositionGenerator.func_48395_a(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48395_0_,p_48395_1_,p_48395_2_,p_48395_3_ +net/minecraft/src/RandomPositionGenerator.func_48396_a(Lnet/minecraft/src/EntityCreature;II)Lnet/minecraft/src/Vec3D;=|p_48396_0_,p_48396_1_,p_48396_2_ +net/minecraft/src/RecipeSorter.(Lnet/minecraft/src/CraftingManager;)V=|p_i256_1_ +net/minecraft/src/RecipeSorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/RecipeSorter.func_20107_a(Lnet/minecraft/src/IRecipe;Lnet/minecraft/src/IRecipe;)I=|p_20107_1_,p_20107_2_ +net/minecraft/src/RecipesArmor.()V=| +net/minecraft/src/RecipesArmor.func_20172_a(Lnet/minecraft/src/CraftingManager;)V=|p_20172_1_ +net/minecraft/src/RecipesCrafting.()V=| +net/minecraft/src/RecipesCrafting.func_20115_a(Lnet/minecraft/src/CraftingManager;)V=|p_20115_1_ +net/minecraft/src/RecipesDyes.()V=| +net/minecraft/src/RecipesDyes.func_21165_a(Lnet/minecraft/src/CraftingManager;)V=|p_21165_1_ +net/minecraft/src/RecipesFood.()V=| +net/minecraft/src/RecipesFood.func_20177_a(Lnet/minecraft/src/CraftingManager;)V=|p_20177_1_ +net/minecraft/src/RecipesIngots.()V=| +net/minecraft/src/RecipesIngots.func_20159_a(Lnet/minecraft/src/CraftingManager;)V=|p_20159_1_ +net/minecraft/src/RecipesTools.()V=| +net/minecraft/src/RecipesTools.func_20156_a(Lnet/minecraft/src/CraftingManager;)V=|p_20156_1_ +net/minecraft/src/RecipesWeapons.()V=| +net/minecraft/src/RecipesWeapons.func_20112_a(Lnet/minecraft/src/CraftingManager;)V=|p_20112_1_ +net/minecraft/src/RedstoneUpdateInfo.(IIIJ)V=|p_i588_1_,p_i588_2_,p_i588_3_,p_i588_4_ +net/minecraft/src/RegionFile.(Ljava/io/File;)V=|p_i382_1_ +net/minecraft/src/RegionFile.func_22126_b()V=java/io/IOException| +net/minecraft/src/RegionFile.func_22127_a(Ljava/lang/String;IIILjava/lang/String;)V=|p_22127_1_,p_22127_2_,p_22127_3_,p_22127_4_,p_22127_5_ +net/minecraft/src/RegionFile.func_22128_a(III)V=java/io/IOException|p_22128_1_,p_22128_2_,p_22128_3_ +net/minecraft/src/RegionFile.func_22129_a(Ljava/lang/String;IILjava/lang/String;)V=|p_22129_1_,p_22129_2_,p_22129_3_,p_22129_4_ +net/minecraft/src/RegionFile.func_22130_a(I[BI)V=java/io/IOException|p_22130_1_,p_22130_2_,p_22130_3_ +net/minecraft/src/RegionFile.func_22131_b(Ljava/lang/String;IILjava/lang/String;)V=|p_22131_1_,p_22131_2_,p_22131_3_,p_22131_4_ +net/minecraft/src/RegionFile.func_22132_c(II)Z=|p_22132_1_,p_22132_2_ +net/minecraft/src/RegionFile.func_22133_a(II[BI)V=|p_22133_1_,p_22133_2_,p_22133_3_,p_22133_4_ +net/minecraft/src/RegionFile.func_22134_b(Ljava/lang/String;)V=|p_22134_1_ +net/minecraft/src/RegionFile.func_22135_b(II)Ljava/io/DataOutputStream;=|p_22135_1_,p_22135_2_ +net/minecraft/src/RegionFile.func_22136_d(II)Z=|p_22136_1_,p_22136_2_ +net/minecraft/src/RegionFile.func_22137_e(II)I=|p_22137_1_,p_22137_2_ +net/minecraft/src/RegionFile.func_22138_b(III)V=java/io/IOException|p_22138_1_,p_22138_2_,p_22138_3_ +net/minecraft/src/RegionFile.func_22140_a(II)Ljava/io/DataInputStream;=|p_22140_1_,p_22140_2_ +net/minecraft/src/RegionFile.func_22141_a(Ljava/lang/String;)V=|p_22141_1_ +net/minecraft/src/RegionFileCache.()V=| +net/minecraft/src/RegionFileCache.func_22120_d(Ljava/io/File;II)Ljava/io/DataOutputStream;=|p_22120_0_,p_22120_1_,p_22120_2_ +net/minecraft/src/RegionFileCache.func_22122_a()V=| +net/minecraft/src/RegionFileCache.func_22123_a(Ljava/io/File;II)Lnet/minecraft/src/RegionFile;=|p_22123_0_,p_22123_1_,p_22123_2_ +net/minecraft/src/RegionFileCache.func_22124_c(Ljava/io/File;II)Ljava/io/DataInputStream;=|p_22124_0_,p_22124_1_,p_22124_2_ +net/minecraft/src/RegionFileChunkBuffer.(Lnet/minecraft/src/RegionFile;II)V=|p_i199_1_,p_i199_2_,p_i199_3_ +net/minecraft/src/RegionFileChunkBuffer.close()V=| +net/minecraft/src/SaveFormatOld.(Ljava/io/File;)V=|p_i468_1_ +net/minecraft/src/SaveFormatOld.func_22101_a(Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z=|p_22101_1_,p_22101_2_ +net/minecraft/src/SaveFormatOld.func_22102_a(Ljava/lang/String;)Z=|p_22102_1_ +net/minecraft/src/SaveFormatOld.func_22103_b(Ljava/lang/String;)Lnet/minecraft/src/WorldInfo;=|p_22103_1_ +net/minecraft/src/SaveFormatOld.func_22105_a(Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler;=|p_22105_1_,p_22105_2_ +net/minecraft/src/SaveHandler.(Ljava/io/File;Ljava/lang/String;Z)V=|p_i142_1_,p_i142_2_,p_i142_3_ +net/minecraft/src/SaveHandler.func_22090_d()Lnet/minecraft/src/IPlayerFileData;=| +net/minecraft/src/SaveHandler.func_22091_b()V=| +net/minecraft/src/SaveHandler.func_22092_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_22092_1_ +net/minecraft/src/SaveHandler.func_22093_e()V=| +net/minecraft/src/SaveHandler.func_22094_a(Lnet/minecraft/src/WorldInfo;)V=|p_22094_1_ +net/minecraft/src/SaveHandler.func_22095_a(Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V=|p_22095_1_,p_22095_2_ +net/minecraft/src/SaveHandler.func_22096_c()Lnet/minecraft/src/WorldInfo;=| +net/minecraft/src/SaveHandler.func_22097_a()Ljava/io/File;=| +net/minecraft/src/SaveHandler.func_22098_f()V=| +net/minecraft/src/SaveHandler.func_25074_a(Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound;=|p_25074_1_ +net/minecraft/src/SaveHandler.func_28111_b(Ljava/lang/String;)Ljava/io/File;=|p_28111_1_ +net/minecraft/src/SaveHandler.func_52007_g()[Ljava/lang/String;=| +net/minecraft/src/SaveHandler.func_725_b(Lnet/minecraft/src/EntityPlayer;)V=|p_725_1_ +net/minecraft/src/SaveHandler.func_726_a(Lnet/minecraft/src/EntityPlayer;)V=|p_726_1_ +net/minecraft/src/ServerCommand.(Ljava/lang/String;Lnet/minecraft/src/ICommandListener;)V=|p_i23_1_,p_i23_2_ +net/minecraft/src/ServerConfigurationManager.(Lnet/minecraft/server/MinecraftServer;)V=|p_i194_1_ +net/minecraft/src/ServerConfigurationManager.func_12022_a(DDDDILnet/minecraft/src/Packet;)V=|p_12022_1_,p_12022_3_,p_12022_5_,p_12022_7_,p_12022_9_,p_12022_10_ +net/minecraft/src/ServerConfigurationManager.func_22159_a(Ljava/lang/String;)V=|p_22159_1_ +net/minecraft/src/ServerConfigurationManager.func_22160_n()V=| +net/minecraft/src/ServerConfigurationManager.func_22161_b(Ljava/lang/String;)V=|p_22161_1_ +net/minecraft/src/ServerConfigurationManager.func_22162_c(Ljava/lang/String;)V=|p_22162_1_ +net/minecraft/src/ServerConfigurationManager.func_22163_d(Ljava/lang/String;)V=|p_22163_1_ +net/minecraft/src/ServerConfigurationManager.func_22166_g(Ljava/lang/String;)Z=|p_22166_1_ +net/minecraft/src/ServerConfigurationManager.func_22167_e()Ljava/util/Set;=| +net/minecraft/src/ServerConfigurationManager.func_22168_m()V=| +net/minecraft/src/ServerConfigurationManager.func_22169_k(Ljava/lang/String;)V=|p_22169_1_ +net/minecraft/src/ServerConfigurationManager.func_22170_l(Ljava/lang/String;)V=|p_22170_1_ +net/minecraft/src/ServerConfigurationManager.func_22171_f()V=| +net/minecraft/src/ServerConfigurationManager.func_28166_b(Lnet/minecraft/src/EntityPlayerMP;)V=|p_28166_1_ +net/minecraft/src/ServerConfigurationManager.func_28167_a(I)Lnet/minecraft/src/PlayerManager;=|p_28167_1_ +net/minecraft/src/ServerConfigurationManager.func_28168_f(Lnet/minecraft/src/EntityPlayerMP;I)V=|p_28168_1_,p_28168_2_ +net/minecraft/src/ServerConfigurationManager.func_28169_a(Lnet/minecraft/src/Packet;I)V=|p_28169_1_,p_28169_2_ +net/minecraft/src/ServerConfigurationManager.func_28170_a(Lnet/minecraft/src/EntityPlayerMP;Lnet/minecraft/src/WorldServer;)V=|p_28170_1_,p_28170_2_ +net/minecraft/src/ServerConfigurationManager.func_28171_a(Lnet/minecraft/src/EntityPlayer;DDDDILnet/minecraft/src/Packet;)V=|p_28171_1_,p_28171_2_,p_28171_4_,p_28171_6_,p_28171_8_,p_28171_10_,p_28171_11_ +net/minecraft/src/ServerConfigurationManager.func_28172_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_28172_1_ +net/minecraft/src/ServerConfigurationManager.func_30008_g(Lnet/minecraft/src/EntityPlayerMP;)V=|p_30008_1_ +net/minecraft/src/ServerConfigurationManager.func_35478_f(Ljava/lang/String;)V=|p_35478_1_ +net/minecraft/src/ServerConfigurationManager.func_35479_e(Ljava/lang/String;)V=|p_35479_1_ +net/minecraft/src/ServerConfigurationManager.func_35480_h()I=| +net/minecraft/src/ServerConfigurationManager.func_35481_g()I=| +net/minecraft/src/ServerConfigurationManager.func_40574_f()Ljava/util/Set;=| +net/minecraft/src/ServerConfigurationManager.func_40575_d()[Ljava/lang/String;=| +net/minecraft/src/ServerConfigurationManager.func_40576_e()Ljava/util/Set;=| +net/minecraft/src/ServerConfigurationManager.func_52018_u()V=| +net/minecraft/src/ServerConfigurationManager.func_52019_t()[Ljava/lang/String;=| +net/minecraft/src/ServerConfigurationManager.func_613_b(Lnet/minecraft/src/EntityPlayerMP;)V=|p_613_1_ +net/minecraft/src/ServerConfigurationManager.func_616_c(Lnet/minecraft/src/EntityPlayerMP;)V=|p_616_1_ +net/minecraft/src/ServerConfigurationManager.func_617_d()V=| +net/minecraft/src/ServerConfigurationManager.func_618_a([Lnet/minecraft/src/WorldServer;)V=|p_618_1_ +net/minecraft/src/ServerConfigurationManager.func_619_a(Lnet/minecraft/src/NetLoginHandler;Ljava/lang/String;)Lnet/minecraft/src/EntityPlayerMP;=|p_619_1_,p_619_2_ +net/minecraft/src/ServerConfigurationManager.func_620_h(Ljava/lang/String;)Lnet/minecraft/src/EntityPlayerMP;=|p_620_1_ +net/minecraft/src/ServerConfigurationManager.func_621_a(Ljava/lang/String;Lnet/minecraft/src/Packet;)Z=|p_621_1_,p_621_2_ +net/minecraft/src/ServerConfigurationManager.func_622_a(IIII)V=|p_622_1_,p_622_2_,p_622_3_,p_622_4_ +net/minecraft/src/ServerConfigurationManager.func_623_e()V=| +net/minecraft/src/ServerConfigurationManager.func_626_f()V=| +net/minecraft/src/ServerConfigurationManager.func_627_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_627_1_ +net/minecraft/src/ServerConfigurationManager.func_628_a(Ljava/lang/String;Ljava/lang/String;)V=|p_628_1_,p_628_2_ +net/minecraft/src/ServerConfigurationManager.func_630_i(Ljava/lang/String;)V=|p_630_1_ +net/minecraft/src/ServerConfigurationManager.func_631_a(Lnet/minecraft/src/Packet;)V=|p_631_1_ +net/minecraft/src/ServerConfigurationManager.func_633_c()Ljava/lang/String;=| +net/minecraft/src/ServerConfigurationManager.func_636_a(IIILnet/minecraft/src/TileEntity;)V=|p_636_1_,p_636_2_,p_636_3_,p_636_4_ +net/minecraft/src/ServerConfigurationManager.func_637_b()V=| +net/minecraft/src/ServerConfigurationManager.func_639_g(Ljava/lang/String;)Z=|p_639_1_ +net/minecraft/src/ServerConfigurationManager.func_640_a()I=| +net/minecraft/src/ServerConfigurationManager.func_9239_j()V=| +net/minecraft/src/ServerConfigurationManager.func_9242_d(Lnet/minecraft/src/EntityPlayerMP;IZ)Lnet/minecraft/src/EntityPlayerMP;=|p_9242_1_,p_9242_2_,p_9242_3_ +net/minecraft/src/ServerConfigurationManager.func_9245_g()V=| +net/minecraft/src/ServerConfigurationManager.func_9248_h()V=| +net/minecraft/src/ServerConfigurationManager.func_9249_i()V=| +net/minecraft/src/ServerGUI.(Lnet/minecraft/server/MinecraftServer;)V=|p_i504_1_ +net/minecraft/src/ServerGUI.func_1_c()Ljava/lang/String;=| +net/minecraft/src/ServerGUI.func_2_b(Ljava/lang/String;)V=|p_2_1_ +net/minecraft/src/ServerGUI.func_44_a(Lnet/minecraft/src/ServerGUI;)Lnet/minecraft/server/MinecraftServer;=|p_44_0_ +net/minecraft/src/ServerGUI.func_45_a()Ljavax/swing/JComponent;=| +net/minecraft/src/ServerGUI.func_46_a(Lnet/minecraft/server/MinecraftServer;)V=|p_46_0_ +net/minecraft/src/ServerGUI.func_47_d()Ljavax/swing/JComponent;=| +net/minecraft/src/ServerGUI.func_48_b()Ljavax/swing/JComponent;=| +net/minecraft/src/ServerGuiCommandListener.(Lnet/minecraft/src/ServerGUI;Ljavax/swing/JTextField;)V=|p_i6_1_,p_i6_2_ +net/minecraft/src/ServerGuiCommandListener.actionPerformed(Ljava/awt/event/ActionEvent;)V=|p_actionPerformed_1_ +net/minecraft/src/ServerGuiFocusAdapter.(Lnet/minecraft/src/ServerGUI;)V=|p_i7_1_ +net/minecraft/src/ServerGuiFocusAdapter.focusGained(Ljava/awt/event/FocusEvent;)V=|p_focusGained_1_ +net/minecraft/src/ServerWindowAdapter.(Lnet/minecraft/server/MinecraftServer;)V=|p_i4_1_ +net/minecraft/src/ServerWindowAdapter.windowClosing(Ljava/awt/event/WindowEvent;)V=|p_windowClosing_1_ +net/minecraft/src/ShapedRecipes.(II[Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V=|p_i215_1_,p_i215_2_,p_i215_3_,p_i215_4_ +net/minecraft/src/ShapedRecipes.func_20165_a()I=| +net/minecraft/src/ShapedRecipes.func_21134_a(Lnet/minecraft/src/InventoryCrafting;)Z=|p_21134_1_ +net/minecraft/src/ShapedRecipes.func_21136_b(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21136_1_ +net/minecraft/src/ShapedRecipes.func_21139_a(Lnet/minecraft/src/InventoryCrafting;IIZ)Z=|p_21139_1_,p_21139_2_,p_21139_3_,p_21139_4_ +net/minecraft/src/ShapedRecipes.func_25077_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/ShapelessRecipes.(Lnet/minecraft/src/ItemStack;Ljava/util/List;)V=|p_i472_1_,p_i472_2_ +net/minecraft/src/ShapelessRecipes.func_20165_a()I=| +net/minecraft/src/ShapelessRecipes.func_21134_a(Lnet/minecraft/src/InventoryCrafting;)Z=|p_21134_1_ +net/minecraft/src/ShapelessRecipes.func_21136_b(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21136_1_ +net/minecraft/src/ShapelessRecipes.func_25077_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/Slot.(Lnet/minecraft/src/IInventory;III)V=|p_i172_1_,p_i172_2_,p_i172_3_,p_i172_4_ +net/minecraft/src/Slot.func_20088_a(I)Lnet/minecraft/src/ItemStack;=|p_20088_1_ +net/minecraft/src/Slot.func_20089_b(Lnet/minecraft/src/ItemStack;)V=|p_20089_1_ +net/minecraft/src/Slot.func_20090_a(Lnet/minecraft/src/IInventory;I)Z=|p_20090_1_,p_20090_2_ +net/minecraft/src/Slot.func_20091_b(Lnet/minecraft/src/ItemStack;)V=|p_20091_1_ +net/minecraft/src/Slot.func_20092_c()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/Slot.func_20093_a()I=| +net/minecraft/src/Slot.func_20094_d()V=| +net/minecraft/src/Slot.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/Slot.func_27006_b()Z=| +net/minecraft/src/Slot.func_48415_a(Lnet/minecraft/src/ItemStack;I)V=|p_48415_1_,p_48415_2_ +net/minecraft/src/Slot.func_48416_b(Lnet/minecraft/src/ItemStack;)V=|p_48416_1_ +net/minecraft/src/Slot.func_48417_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V=|p_48417_1_,p_48417_2_ +net/minecraft/src/SlotArmor.(Lnet/minecraft/src/ContainerPlayer;Lnet/minecraft/src/IInventory;IIII)V=|p_i374_1_,p_i374_2_,p_i374_3_,p_i374_4_,p_i374_5_,p_i374_6_ +net/minecraft/src/SlotArmor.func_20093_a()I=| +net/minecraft/src/SlotArmor.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotBrewingStandIngredient.(Lnet/minecraft/src/ContainerBrewingStand;Lnet/minecraft/src/IInventory;III)V=|p_i82_1_,p_i82_2_,p_i82_3_,p_i82_4_,p_i82_5_ +net/minecraft/src/SlotBrewingStandIngredient.func_20093_a()I=| +net/minecraft/src/SlotBrewingStandIngredient.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotBrewingStandPotion.(Lnet/minecraft/src/ContainerBrewingStand;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;III)V=|p_i278_1_,p_i278_2_,p_i278_3_,p_i278_4_,p_i278_5_,p_i278_6_ +net/minecraft/src/SlotBrewingStandPotion.func_20091_b(Lnet/minecraft/src/ItemStack;)V=|p_20091_1_ +net/minecraft/src/SlotBrewingStandPotion.func_20093_a()I=| +net/minecraft/src/SlotBrewingStandPotion.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotCrafting.(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;III)V=|p_i615_1_,p_i615_2_,p_i615_3_,p_i615_4_,p_i615_5_,p_i615_6_ +net/minecraft/src/SlotCrafting.func_20088_a(I)Lnet/minecraft/src/ItemStack;=|p_20088_1_ +net/minecraft/src/SlotCrafting.func_20091_b(Lnet/minecraft/src/ItemStack;)V=|p_20091_1_ +net/minecraft/src/SlotCrafting.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotCrafting.func_48415_a(Lnet/minecraft/src/ItemStack;I)V=|p_48415_1_,p_48415_2_ +net/minecraft/src/SlotCrafting.func_48416_b(Lnet/minecraft/src/ItemStack;)V=|p_48416_1_ +net/minecraft/src/SlotEnchantment.(Lnet/minecraft/src/ContainerEnchantment;Lnet/minecraft/src/IInventory;III)V=|p_i47_1_,p_i47_2_,p_i47_3_,p_i47_4_,p_i47_5_ +net/minecraft/src/SlotEnchantment.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotEnchantmentTable.(Lnet/minecraft/src/ContainerEnchantment;Ljava/lang/String;I)V=|p_i586_1_,p_i586_2_,p_i586_3_ +net/minecraft/src/SlotEnchantmentTable.func_183_c()V=| +net/minecraft/src/SlotEnchantmentTable.func_202_d()I=| +net/minecraft/src/SlotFurnace.(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;III)V=|p_i525_1_,p_i525_2_,p_i525_3_,p_i525_4_,p_i525_5_ +net/minecraft/src/SlotFurnace.func_20088_a(I)Lnet/minecraft/src/ItemStack;=|p_20088_1_ +net/minecraft/src/SlotFurnace.func_20091_b(Lnet/minecraft/src/ItemStack;)V=|p_20091_1_ +net/minecraft/src/SlotFurnace.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotFurnace.func_48415_a(Lnet/minecraft/src/ItemStack;I)V=|p_48415_1_,p_48415_2_ +net/minecraft/src/SlotFurnace.func_48416_b(Lnet/minecraft/src/ItemStack;)V=|p_48416_1_ +net/minecraft/src/SpawnListEntry.(Ljava/lang/Class;III)V=|p_i37_1_,p_i37_2_,p_i37_3_,p_i37_4_ +net/minecraft/src/SpawnerAnimals.()V=| +net/minecraft/src/SpawnerAnimals.func_21166_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;FFF)V=|p_21166_0_,p_21166_1_,p_21166_2_,p_21166_3_,p_21166_4_ +net/minecraft/src/SpawnerAnimals.func_21167_a(Lnet/minecraft/src/EnumCreatureType;Lnet/minecraft/src/World;III)Z=|p_21167_0_,p_21167_1_,p_21167_2_,p_21167_3_,p_21167_4_ +net/minecraft/src/SpawnerAnimals.func_35573_a(Lnet/minecraft/src/World;Lnet/minecraft/src/BiomeGenBase;IIIILjava/util/Random;)V=|p_35573_0_,p_35573_1_,p_35573_2_,p_35573_3_,p_35573_4_,p_35573_5_,p_35573_6_ +net/minecraft/src/SpawnerAnimals.func_4111_a(Lnet/minecraft/src/World;ZZ)I=|p_4111_0_,p_4111_1_,p_4111_2_ +net/minecraft/src/SpawnerAnimals.func_4112_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/ChunkPosition;=|p_4112_0_,p_4112_1_,p_4112_2_ +net/minecraft/src/StatBase.(ILjava/lang/String;)V=|p_i529_1_,p_i529_2_ +net/minecraft/src/StatBase.(ILjava/lang/String;Lnet/minecraft/src/IStatType;)V=|p_i528_1_,p_i528_2_,p_i528_3_ +net/minecraft/src/StatBase.func_27052_e()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatBase.func_27053_d()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatBase.toString()Ljava/lang/String;=| +net/minecraft/src/StatBasic.(ILjava/lang/String;)V=|p_i597_1_,p_i597_2_ +net/minecraft/src/StatBasic.(ILjava/lang/String;Lnet/minecraft/src/IStatType;)V=|p_i596_1_,p_i596_2_,p_i596_3_ +net/minecraft/src/StatBasic.func_27053_d()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatCollector.()V=| +net/minecraft/src/StatCollector.func_25135_a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=|p_25135_0_,p_25135_1_ +net/minecraft/src/StatCollector.func_25136_a(Ljava/lang/String;)Ljava/lang/String;=|p_25136_0_ +net/minecraft/src/StatCrafting.(ILjava/lang/String;I)V=|p_i475_1_,p_i475_2_,p_i475_3_ +net/minecraft/src/StatList.()V=| +net/minecraft/src/StatList.func_25085_a([Lnet/minecraft/src/StatBase;II)V=|p_25085_0_,p_25085_1_,p_25085_2_ +net/minecraft/src/StatList.func_25086_b()V=| +net/minecraft/src/StatList.func_25087_b([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase;=|p_25087_0_,p_25087_1_,p_25087_2_,p_25087_3_,p_25087_4_ +net/minecraft/src/StatList.func_25088_a()V=| +net/minecraft/src/StatList.func_25089_a(Ljava/lang/String;I)[Lnet/minecraft/src/StatBase;=|p_25089_0_,p_25089_1_ +net/minecraft/src/StatList.func_25090_a([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase;=|p_25090_0_,p_25090_1_,p_25090_2_,p_25090_3_,p_25090_4_ +net/minecraft/src/StatList.func_25091_c()V=| +net/minecraft/src/StatList.func_25092_a([Lnet/minecraft/src/StatBase;)V=|p_25092_0_ +net/minecraft/src/StatList.func_27092_a()V=| +net/minecraft/src/StatTypeDistance.()V=| +net/minecraft/src/StatTypeSimple.()V=| +net/minecraft/src/StatTypeTime.()V=| +net/minecraft/src/StepSound.(Ljava/lang/String;FF)V=|p_i80_1_,p_i80_2_,p_i80_3_ +net/minecraft/src/StepSound.func_737_c()Ljava/lang/String;=| +net/minecraft/src/StepSound.func_738_a()F=| +net/minecraft/src/StepSound.func_739_b()F=| +net/minecraft/src/StepSoundSand.(Ljava/lang/String;FF)V=|p_i10_1_,p_i10_2_,p_i10_3_ +net/minecraft/src/StepSoundStone.(Ljava/lang/String;FF)V=|p_i13_1_,p_i13_2_,p_i13_3_ +net/minecraft/src/StringTranslate.()V=| +net/minecraft/src/StringTranslate.func_25078_a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=|p_25078_1_,p_25078_2_ +net/minecraft/src/StringTranslate.func_25079_a()Lnet/minecraft/src/StringTranslate;=| +net/minecraft/src/StringTranslate.func_25080_a(Ljava/lang/String;)Ljava/lang/String;=|p_25080_1_ +net/minecraft/src/StringTranslate.func_44009_b()V=| +net/minecraft/src/StringTranslate.func_44010_a(Ljava/lang/String;)V=|p_44010_1_ +net/minecraft/src/StringTranslate.func_44011_a(Ljava/util/Properties;Ljava/lang/String;)V=java/io/IOException|p_44011_1_,p_44011_2_ +net/minecraft/src/StructureBoundingBox.()V=| +net/minecraft/src/StructureBoundingBox.(IIII)V=|p_i541_1_,p_i541_2_,p_i541_3_,p_i541_4_ +net/minecraft/src/StructureBoundingBox.(IIIIII)V=|p_i540_1_,p_i540_2_,p_i540_3_,p_i540_4_,p_i540_5_,p_i540_6_ +net/minecraft/src/StructureBoundingBox.(Lnet/minecraft/src/StructureBoundingBox;)V=|p_i539_1_ +net/minecraft/src/StructureBoundingBox.func_35663_a(IIIIIIIIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35663_0_,p_35663_1_,p_35663_2_,p_35663_3_,p_35663_4_,p_35663_5_,p_35663_6_,p_35663_7_,p_35663_8_,p_35663_9_ +net/minecraft/src/StructureBoundingBox.func_35664_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35664_1_ +net/minecraft/src/StructureBoundingBox.func_35665_d()I=| +net/minecraft/src/StructureBoundingBox.func_35666_b(Lnet/minecraft/src/StructureBoundingBox;)V=|p_35666_1_ +net/minecraft/src/StructureBoundingBox.func_35667_b(III)Z=|p_35667_1_,p_35667_2_,p_35667_3_ +net/minecraft/src/StructureBoundingBox.func_35668_c()I=| +net/minecraft/src/StructureBoundingBox.func_35669_b()I=| +net/minecraft/src/StructureBoundingBox.func_35670_a(III)V=|p_35670_1_,p_35670_2_,p_35670_3_ +net/minecraft/src/StructureBoundingBox.func_35671_a(IIII)Z=|p_35671_1_,p_35671_2_,p_35671_3_,p_35671_4_ +net/minecraft/src/StructureBoundingBox.func_35672_a()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureBoundingBox.func_40622_f()I=| +net/minecraft/src/StructureBoundingBox.func_40623_e()I=| +net/minecraft/src/StructureBoundingBox.func_40624_g()I=| +net/minecraft/src/StructureBoundingBox.toString()Ljava/lang/String;=| +net/minecraft/src/StructureComponent.(I)V=|p_i243_1_ +net/minecraft/src/StructureComponent.func_35294_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIIZ)V=|p_35294_1_,p_35294_2_,p_35294_3_,p_35294_4_,p_35294_5_,p_35294_6_,p_35294_7_,p_35294_8_,p_35294_9_,p_35294_10_,p_35294_11_ +net/minecraft/src/StructureComponent.func_35295_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35295_1_,p_35295_2_ +net/minecraft/src/StructureComponent.func_35296_b(II)I=|p_35296_1_,p_35296_2_ +net/minecraft/src/StructureComponent.func_35297_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)I=|p_35297_1_,p_35297_2_,p_35297_3_,p_35297_4_,p_35297_5_ +net/minecraft/src/StructureComponent.func_35298_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;IIII)V=|p_35298_1_,p_35298_2_,p_35298_3_,p_35298_4_,p_35298_5_,p_35298_6_,p_35298_7_ +net/minecraft/src/StructureComponent.func_35299_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;III[Lnet/minecraft/src/StructurePieceTreasure;I)V=|p_35299_1_,p_35299_2_,p_35299_3_,p_35299_4_,p_35299_5_,p_35299_6_,p_35299_7_,p_35299_8_ +net/minecraft/src/StructureComponent.func_35300_a(I)I=|p_35300_1_ +net/minecraft/src/StructureComponent.func_35301_c(II)I=|p_35301_1_,p_35301_2_ +net/minecraft/src/StructureComponent.func_35302_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIII)V=|p_35302_1_,p_35302_2_,p_35302_3_,p_35302_4_,p_35302_5_,p_35302_6_,p_35302_7_,p_35302_8_,p_35302_9_ +net/minecraft/src/StructureComponent.func_35303_b(Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V=|p_35303_1_,p_35303_2_,p_35303_3_,p_35303_4_,p_35303_5_,p_35303_6_,p_35303_7_ +net/minecraft/src/StructureComponent.func_35304_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIZ)V=|p_35304_1_,p_35304_2_,p_35304_3_,p_35304_4_,p_35304_5_,p_35304_6_,p_35304_7_,p_35304_8_,p_35304_9_,p_35304_10_ +net/minecraft/src/StructureComponent.func_35305_c()I=| +net/minecraft/src/StructureComponent.func_35306_a(II)I=|p_35306_1_,p_35306_2_ +net/minecraft/src/StructureComponent.func_35307_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/src/StructurePieceBlockSelector;)V=|p_35307_1_,p_35307_2_,p_35307_3_,p_35307_4_,p_35307_5_,p_35307_6_,p_35307_7_,p_35307_8_,p_35307_9_,p_35307_10_,p_35307_11_ +net/minecraft/src/StructureComponent.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/StructureComponent.func_35309_a(Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V=|p_35309_1_,p_35309_2_,p_35309_3_,p_35309_4_,p_35309_5_,p_35309_6_,p_35309_7_ +net/minecraft/src/StructureComponent.func_35311_a(Ljava/util/Random;[Lnet/minecraft/src/StructurePieceTreasure;Lnet/minecraft/src/TileEntityChest;I)V=|p_35311_0_,p_35311_1_,p_35311_2_,p_35311_3_ +net/minecraft/src/StructureComponent.func_35312_a(Ljava/util/List;Lnet/minecraft/src/StructureBoundingBox;)Lnet/minecraft/src/StructureComponent;=|p_35312_0_,p_35312_1_ +net/minecraft/src/StructureComponent.func_35313_b()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureComponent.func_35314_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)V=|p_35314_1_,p_35314_2_,p_35314_3_,p_35314_4_,p_35314_5_ +net/minecraft/src/StructureComponent.func_35315_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIIIIIIZ)V=|p_35315_1_,p_35315_2_,p_35315_3_,p_35315_4_,p_35315_5_,p_35315_6_,p_35315_7_,p_35315_8_,p_35315_9_,p_35315_10_,p_35315_11_,p_35315_12_,p_35315_13_ +net/minecraft/src/StructureComponent.func_40281_b_()Lnet/minecraft/src/ChunkPosition;=| +net/minecraft/src/StructureMineshaftPieces.()V=| +net/minecraft/src/StructureMineshaftPieces.func_35432_a()[Lnet/minecraft/src/StructurePieceTreasure;=| +net/minecraft/src/StructureMineshaftPieces.func_35433_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35433_0_,p_35433_1_,p_35433_2_,p_35433_3_,p_35433_4_,p_35433_5_,p_35433_6_,p_35433_7_ +net/minecraft/src/StructureMineshaftPieces.func_35434_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35434_0_,p_35434_1_,p_35434_2_,p_35434_3_,p_35434_4_,p_35434_5_,p_35434_6_ +net/minecraft/src/StructureMineshaftPieces.func_35435_b(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35435_0_,p_35435_1_,p_35435_2_,p_35435_3_,p_35435_4_,p_35435_5_,p_35435_6_,p_35435_7_ +net/minecraft/src/StructureMineshaftStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i552_1_,p_i552_2_,p_i552_3_,p_i552_4_ +net/minecraft/src/StructureNetherBridgePieceWeight.(Ljava/lang/Class;II)V=|p_i449_1_,p_i449_2_,p_i449_3_ +net/minecraft/src/StructureNetherBridgePieceWeight.(Ljava/lang/Class;IIZ)V=|p_i448_1_,p_i448_2_,p_i448_3_,p_i448_4_ +net/minecraft/src/StructureNetherBridgePieceWeight.func_40649_a(I)Z=|p_40649_1_ +net/minecraft/src/StructureNetherBridgePieceWeight.func_40650_a()Z=| +net/minecraft/src/StructureNetherBridgePieces.()V=| +net/minecraft/src/StructureNetherBridgePieces.func_40535_b()[Lnet/minecraft/src/StructureNetherBridgePieceWeight;=| +net/minecraft/src/StructureNetherBridgePieces.func_40536_a()[Lnet/minecraft/src/StructureNetherBridgePieceWeight;=| +net/minecraft/src/StructureNetherBridgePieces.func_40537_b(Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40537_0_,p_40537_1_,p_40537_2_,p_40537_3_,p_40537_4_,p_40537_5_,p_40537_6_,p_40537_7_ +net/minecraft/src/StructureNetherBridgePieces.func_40538_a(Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40538_0_,p_40538_1_,p_40538_2_,p_40538_3_,p_40538_4_,p_40538_5_,p_40538_6_,p_40538_7_ +net/minecraft/src/StructureNetherBridgeStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i30_1_,p_i30_2_,p_i30_3_,p_i30_4_ +net/minecraft/src/StructurePieceBlockSelector.()V=| +net/minecraft/src/StructurePieceBlockSelector.func_35566_a()I=| +net/minecraft/src/StructurePieceBlockSelector.func_35567_b()I=| +net/minecraft/src/StructurePieceTreasure.(IIIII)V=|p_i198_1_,p_i198_2_,p_i198_3_,p_i198_4_,p_i198_5_ +net/minecraft/src/StructureStart.()V=| +net/minecraft/src/StructureStart.func_35541_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)V=|p_35541_1_,p_35541_2_,p_35541_3_ +net/minecraft/src/StructureStart.func_35542_a()Z=| +net/minecraft/src/StructureStart.func_35543_b()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureStart.func_35544_c()V=| +net/minecraft/src/StructureStart.func_35545_a(Lnet/minecraft/src/World;Ljava/util/Random;I)V=|p_35545_1_,p_35545_2_,p_35545_3_ +net/minecraft/src/StructureStart.func_40208_c()Ljava/util/LinkedList;=| +net/minecraft/src/StructureStart.func_40209_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_40209_1_,p_40209_2_,p_40209_3_,p_40209_4_ +net/minecraft/src/StructureStrongholdPieceWeight.(Ljava/lang/Class;II)V=|p_i442_1_,p_i442_2_,p_i442_3_ +net/minecraft/src/StructureStrongholdPieceWeight.func_35575_a(I)Z=|p_35575_1_ +net/minecraft/src/StructureStrongholdPieceWeight.func_35576_a()Z=| +net/minecraft/src/StructureStrongholdPieceWeight2.(Ljava/lang/Class;II)V=|p_i22_1_,p_i22_2_,p_i22_3_ +net/minecraft/src/StructureStrongholdPieceWeight2.func_35575_a(I)Z=|p_35575_1_ +net/minecraft/src/StructureStrongholdPieceWeight3.(Ljava/lang/Class;II)V=|p_i21_1_,p_i21_2_,p_i21_3_ +net/minecraft/src/StructureStrongholdPieceWeight3.func_35575_a(I)Z=|p_35575_1_ +net/minecraft/src/StructureStrongholdPieces.()V=| +net/minecraft/src/StructureStrongholdPieces.func_35620_a(Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold;=|p_35620_0_,p_35620_1_,p_35620_2_,p_35620_3_,p_35620_4_,p_35620_5_,p_35620_6_,p_35620_7_ +net/minecraft/src/StructureStrongholdPieces.func_35621_c(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35621_0_,p_35621_1_,p_35621_2_,p_35621_3_,p_35621_4_,p_35621_5_,p_35621_6_,p_35621_7_ +net/minecraft/src/StructureStrongholdPieces.func_35622_b()Lnet/minecraft/src/StructureStrongholdStones;=| +net/minecraft/src/StructureStrongholdPieces.func_35623_b(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold;=|p_35623_0_,p_35623_1_,p_35623_2_,p_35623_3_,p_35623_4_,p_35623_5_,p_35623_6_,p_35623_7_ +net/minecraft/src/StructureStrongholdPieces.func_35624_a(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35624_0_,p_35624_1_,p_35624_2_,p_35624_3_,p_35624_4_,p_35624_5_,p_35624_6_,p_35624_7_ +net/minecraft/src/StructureStrongholdPieces.func_35625_a()V=| +net/minecraft/src/StructureStrongholdPieces.func_35626_c()Z=| +net/minecraft/src/StructureStrongholdPieces.func_40541_a(Ljava/lang/Class;)Ljava/lang/Class;=|p_40541_0_ +net/minecraft/src/StructureStrongholdStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i518_1_,p_i518_2_,p_i518_3_,p_i518_4_ +net/minecraft/src/StructureStrongholdStones.()V=| +net/minecraft/src/StructureStrongholdStones.(Lnet/minecraft/src/StructureStrongholdPieceWeight2;)V=|p_i512_1_ +net/minecraft/src/StructureStrongholdStones.func_35565_a(Ljava/util/Random;IIIZ)V=|p_35565_1_,p_35565_2_,p_35565_3_,p_35565_4_,p_35565_5_ +net/minecraft/src/StructureVillagePieceWeight.(Ljava/lang/Class;II)V=|p_i122_1_,p_i122_2_,p_i122_3_ +net/minecraft/src/StructureVillagePieceWeight.func_35491_a(I)Z=|p_35491_1_ +net/minecraft/src/StructureVillagePieceWeight.func_35492_a()Z=| +net/minecraft/src/StructureVillagePieces.()V=| +net/minecraft/src/StructureVillagePieces.func_35639_a(Lnet/minecraft/src/StructureVillagePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage;=|p_35639_0_,p_35639_1_,p_35639_2_,p_35639_3_,p_35639_4_,p_35639_5_,p_35639_6_,p_35639_7_ +net/minecraft/src/StructureVillagePieces.func_35640_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35640_0_,p_35640_1_,p_35640_2_,p_35640_3_,p_35640_4_,p_35640_5_,p_35640_6_,p_35640_7_ +net/minecraft/src/StructureVillagePieces.func_35641_d(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35641_0_,p_35641_1_,p_35641_2_,p_35641_3_,p_35641_4_,p_35641_5_,p_35641_6_,p_35641_7_ +net/minecraft/src/StructureVillagePieces.func_35642_b(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35642_0_,p_35642_1_,p_35642_2_,p_35642_3_,p_35642_4_,p_35642_5_,p_35642_6_,p_35642_7_ +net/minecraft/src/StructureVillagePieces.func_35643_c(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage;=|p_35643_0_,p_35643_1_,p_35643_2_,p_35643_3_,p_35643_4_,p_35643_5_,p_35643_6_,p_35643_7_ +net/minecraft/src/StructureVillagePieces.func_35644_e(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35644_0_,p_35644_1_,p_35644_2_,p_35644_3_,p_35644_4_,p_35644_5_,p_35644_6_,p_35644_7_ +net/minecraft/src/StructureVillagePieces.func_35645_a(Ljava/util/ArrayList;)I=|p_35645_0_ +net/minecraft/src/StructureVillagePieces.func_35646_a(Ljava/util/Random;I)Ljava/util/ArrayList;=|p_35646_0_,p_35646_1_ +net/minecraft/src/StructureVillageStart.(Lnet/minecraft/src/World;Ljava/util/Random;III)V=|p_i151_1_,p_i151_2_,p_i151_3_,p_i151_4_,p_i151_5_ +net/minecraft/src/StructureVillageStart.func_35542_a()Z=| +net/minecraft/src/Teleporter.()V=| +net/minecraft/src/Teleporter.func_28114_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z=|p_28114_1_,p_28114_2_ +net/minecraft/src/Teleporter.func_28115_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V=|p_28115_1_,p_28115_2_ +net/minecraft/src/Teleporter.func_28116_c(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z=|p_28116_1_,p_28116_2_ +net/minecraft/src/ThreadCommandReader.(Lnet/minecraft/server/MinecraftServer;)V=|p_i77_1_ +net/minecraft/src/ThreadCommandReader.run()V=| +net/minecraft/src/ThreadLoginVerifier.(Lnet/minecraft/src/NetLoginHandler;Lnet/minecraft/src/Packet1Login;)V=|p_i116_1_,p_i116_2_ +net/minecraft/src/ThreadLoginVerifier.run()V=| +net/minecraft/src/ThreadMonitorConnection.(Lnet/minecraft/src/NetworkManager;)V=|p_i578_1_ +net/minecraft/src/ThreadMonitorConnection.run()V=| +net/minecraft/src/ThreadServerApplication.(Ljava/lang/String;Lnet/minecraft/server/MinecraftServer;)V=|p_i72_1_,p_i72_2_ +net/minecraft/src/ThreadServerApplication.run()V=| +net/minecraft/src/ThreadServerSleep.(Lnet/minecraft/server/MinecraftServer;)V=|p_i78_1_ +net/minecraft/src/ThreadServerSleep.run()V=| +net/minecraft/src/ThreadedFileIOBase.()V=| +net/minecraft/src/ThreadedFileIOBase.func_40507_a(Lnet/minecraft/src/IThreadedFileIO;)V=|p_40507_1_ +net/minecraft/src/ThreadedFileIOBase.func_40508_a()V=java/lang/InterruptedException| +net/minecraft/src/ThreadedFileIOBase.func_40509_b()V=| +net/minecraft/src/ThreadedFileIOBase.run()V=| +net/minecraft/src/TileEntity.()V=| +net/minecraft/src/TileEntity.func_183_c()V=| +net/minecraft/src/TileEntity.func_184_b()V=| +net/minecraft/src/TileEntity.func_185_c(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/TileEntity;=|p_185_0_ +net/minecraft/src/TileEntity.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntity.func_187_a(Ljava/lang/Class;Ljava/lang/String;)V=|p_187_0_,p_187_1_ +net/minecraft/src/TileEntity.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntity.func_20070_f()Lnet/minecraft/src/Packet;=| +net/minecraft/src/TileEntity.func_31002_j()V=| +net/minecraft/src/TileEntity.func_31003_h()V=| +net/minecraft/src/TileEntity.func_31004_g()Z=| +net/minecraft/src/TileEntity.func_31005_e()I=| +net/minecraft/src/TileEntity.func_35163_b(II)V=|p_35163_1_,p_35163_2_ +net/minecraft/src/TileEntity.func_35164_g()V=| +net/minecraft/src/TileEntityBrewingStand.()V=| +net/minecraft/src/TileEntityBrewingStand.func_184_b()V=| +net/minecraft/src/TileEntityBrewingStand.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityBrewingStand.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityBrewingStand.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/TileEntityBrewingStand.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/TileEntityBrewingStand.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/TileEntityBrewingStand.func_202_d()I=| +net/minecraft/src/TileEntityBrewingStand.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/TileEntityBrewingStand.func_35161_e()V=| +net/minecraft/src/TileEntityBrewingStand.func_35162_t_()V=| +net/minecraft/src/TileEntityBrewingStand.func_40075_o()Z=| +net/minecraft/src/TileEntityBrewingStand.func_40076_p()V=| +net/minecraft/src/TileEntityBrewingStand.func_40077_h()I=| +net/minecraft/src/TileEntityBrewingStand.func_40078_b(ILnet/minecraft/src/ItemStack;)I=|p_40078_1_,p_40078_2_ +net/minecraft/src/TileEntityBrewingStand.func_40079_n()I=| +net/minecraft/src/TileEntityBrewingStand.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/TileEntityBrewingStand.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/TileEntityBrewingStand.func_83_a()I=| +net/minecraft/src/TileEntityChest.()V=| +net/minecraft/src/TileEntityChest.func_184_b()V=| +net/minecraft/src/TileEntityChest.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityChest.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityChest.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/TileEntityChest.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/TileEntityChest.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/TileEntityChest.func_202_d()I=| +net/minecraft/src/TileEntityChest.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/TileEntityChest.func_31003_h()V=| +net/minecraft/src/TileEntityChest.func_35161_e()V=| +net/minecraft/src/TileEntityChest.func_35162_t_()V=| +net/minecraft/src/TileEntityChest.func_35163_b(II)V=|p_35163_1_,p_35163_2_ +net/minecraft/src/TileEntityChest.func_35164_g()V=| +net/minecraft/src/TileEntityChest.func_35167_h()V=| +net/minecraft/src/TileEntityChest.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/TileEntityChest.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/TileEntityChest.func_83_a()I=| +net/minecraft/src/TileEntityDispenser.()V=| +net/minecraft/src/TileEntityDispenser.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityDispenser.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityDispenser.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/TileEntityDispenser.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/TileEntityDispenser.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/TileEntityDispenser.func_202_d()I=| +net/minecraft/src/TileEntityDispenser.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/TileEntityDispenser.func_21079_e()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/TileEntityDispenser.func_35161_e()V=| +net/minecraft/src/TileEntityDispenser.func_35162_t_()V=| +net/minecraft/src/TileEntityDispenser.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/TileEntityDispenser.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/TileEntityDispenser.func_83_a()I=| +net/minecraft/src/TileEntityEnchantmentTable.()V=| +net/minecraft/src/TileEntityEnchantmentTable.func_184_b()V=| +net/minecraft/src/TileEntityEndPortal.()V=| +net/minecraft/src/TileEntityFurnace.()V=| +net/minecraft/src/TileEntityFurnace.func_184_b()V=| +net/minecraft/src/TileEntityFurnace.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityFurnace.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityFurnace.func_189_f()V=| +net/minecraft/src/TileEntityFurnace.func_191_e()Z=| +net/minecraft/src/TileEntityFurnace.func_193_g()Z=| +net/minecraft/src/TileEntityFurnace.func_194_a(Lnet/minecraft/src/ItemStack;)I=|p_194_1_ +net/minecraft/src/TileEntityFurnace.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/TileEntityFurnace.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/TileEntityFurnace.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/TileEntityFurnace.func_202_d()I=| +net/minecraft/src/TileEntityFurnace.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/TileEntityFurnace.func_35161_e()V=| +net/minecraft/src/TileEntityFurnace.func_35162_t_()V=| +net/minecraft/src/TileEntityFurnace.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/TileEntityFurnace.func_52006_b(Lnet/minecraft/src/ItemStack;)Z=|p_52006_0_ +net/minecraft/src/TileEntityFurnace.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/TileEntityFurnace.func_83_a()I=| +net/minecraft/src/TileEntityMobSpawner.()V=| +net/minecraft/src/TileEntityMobSpawner.func_184_b()V=| +net/minecraft/src/TileEntityMobSpawner.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityMobSpawner.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityMobSpawner.func_195_a()Z=| +net/minecraft/src/TileEntityMobSpawner.func_196_d()V=| +net/minecraft/src/TileEntityMobSpawner.func_20070_f()Lnet/minecraft/src/Packet;=| +net/minecraft/src/TileEntityMobSpawner.func_21078_a(Ljava/lang/String;)V=|p_21078_1_ +net/minecraft/src/TileEntityNote.()V=| +net/minecraft/src/TileEntityNote.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityNote.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityNote.func_21074_a(Lnet/minecraft/src/World;III)V=|p_21074_1_,p_21074_2_,p_21074_3_,p_21074_4_ +net/minecraft/src/TileEntityNote.func_21075_a()V=| +net/minecraft/src/TileEntityPiston.()V=| +net/minecraft/src/TileEntityPiston.(IIIZZ)V=|p_i485_1_,p_i485_2_,p_i485_3_,p_i485_4_,p_i485_5_ +net/minecraft/src/TileEntityPiston.func_184_b()V=| +net/minecraft/src/TileEntityPiston.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityPiston.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityPiston.func_31005_e()I=| +net/minecraft/src/TileEntityPiston.func_31007_a(F)F=|p_31007_1_ +net/minecraft/src/TileEntityPiston.func_31008_d()I=| +net/minecraft/src/TileEntityPiston.func_31009_a(FF)V=|p_31009_1_,p_31009_2_ +net/minecraft/src/TileEntityPiston.func_31010_c()Z=| +net/minecraft/src/TileEntityPiston.func_31011_k()V=| +net/minecraft/src/TileEntityPiston.func_31012_a()I=| +net/minecraft/src/TileEntityRecordPlayer.()V=| +net/minecraft/src/TileEntityRecordPlayer.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityRecordPlayer.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntitySign.()V=| +net/minecraft/src/TileEntitySign.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntitySign.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntitySign.func_20070_f()Lnet/minecraft/src/Packet;=| +net/minecraft/src/TileEntitySign.func_25052_a()Z=| +net/minecraft/src/Vec3D.(DDD)V=|p_i50_1_,p_i50_3_,p_i50_5_ +net/minecraft/src/Vec3D.func_35570_a(Lnet/minecraft/src/Vec3D;)D=|p_35570_1_ +net/minecraft/src/Vec3D.func_35571_a(F)V=|p_35571_1_ +net/minecraft/src/Vec3D.func_35572_b(F)V=|p_35572_1_ +net/minecraft/src/Vec3D.func_756_e(DDD)Lnet/minecraft/src/Vec3D;=|p_756_1_,p_756_3_,p_756_5_ +net/minecraft/src/Vec3D.func_757_c(DDD)Lnet/minecraft/src/Vec3D;=|p_757_1_,p_757_3_,p_757_5_ +net/minecraft/src/Vec3D.func_758_b()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/Vec3D.func_759_d(DDD)D=|p_759_1_,p_759_3_,p_759_5_ +net/minecraft/src/Vec3D.func_760_a(DDD)Lnet/minecraft/src/Vec3D;=|p_760_0_,p_760_2_,p_760_4_ +net/minecraft/src/Vec3D.func_761_a()V=| +net/minecraft/src/Vec3D.func_762_c(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_762_1_,p_762_2_ +net/minecraft/src/Vec3D.func_763_b(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_763_1_,p_763_2_ +net/minecraft/src/Vec3D.func_764_b(Lnet/minecraft/src/Vec3D;)D=|p_764_1_ +net/minecraft/src/Vec3D.func_765_c()D=| +net/minecraft/src/Vec3D.func_766_a(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_766_1_,p_766_2_ +net/minecraft/src/Vec3D.func_767_a(Lnet/minecraft/src/Vec3D;)D=|p_767_1_ +net/minecraft/src/Vec3D.func_768_b(DDD)Lnet/minecraft/src/Vec3D;=|p_768_0_,p_768_2_,p_768_4_ +net/minecraft/src/Vec3D.toString()Ljava/lang/String;=| +net/minecraft/src/Village.(Lnet/minecraft/src/World;)V=|p_i1062_1_ +net/minecraft/src/Village.func_48513_c(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48513_1_,p_48513_2_,p_48513_3_ +net/minecraft/src/Village.func_48514_e(III)Z=|p_48514_1_,p_48514_2_,p_48514_3_ +net/minecraft/src/Village.func_48515_k()V=| +net/minecraft/src/Village.func_48516_a(IIIIII)Lnet/minecraft/src/Vec3D;=|p_48516_1_,p_48516_2_,p_48516_3_,p_48516_4_,p_48516_5_,p_48516_6_ +net/minecraft/src/Village.func_48517_f()Ljava/util/List;=| +net/minecraft/src/Village.func_48518_d(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48518_1_,p_48518_2_,p_48518_3_ +net/minecraft/src/Village.func_48519_a(I)V=|p_48519_1_ +net/minecraft/src/Village.func_48520_d()I=| +net/minecraft/src/Village.func_48521_e()I=| +net/minecraft/src/Village.func_48522_b(IIIIII)Z=|p_48522_1_,p_48522_2_,p_48522_3_,p_48522_4_,p_48522_5_,p_48522_6_ +net/minecraft/src/Village.func_48523_j()V=| +net/minecraft/src/Village.func_48524_g()Z=| +net/minecraft/src/Village.func_48525_c()I=| +net/minecraft/src/Village.func_48526_a()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/Village.func_48527_b()I=| +net/minecraft/src/Village.func_48528_a(III)Z=|p_48528_1_,p_48528_2_,p_48528_3_ +net/minecraft/src/Village.func_48529_i()V=| +net/minecraft/src/Village.func_48530_a(Lnet/minecraft/src/EntityLiving;)V=|p_48530_1_ +net/minecraft/src/Village.func_48531_l()V=| +net/minecraft/src/Village.func_48532_a(Lnet/minecraft/src/VillageDoorInfo;)V=|p_48532_1_ +net/minecraft/src/Village.func_48533_b(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48533_1_,p_48533_2_,p_48533_3_ +net/minecraft/src/Village.func_48534_b(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/EntityLiving;=|p_48534_1_ +net/minecraft/src/Village.func_48535_h()V=| +net/minecraft/src/VillageAgressor.(Lnet/minecraft/src/Village;Lnet/minecraft/src/EntityLiving;I)V=|p_i1068_1_,p_i1068_2_,p_i1068_3_ +net/minecraft/src/VillageCollection.(Lnet/minecraft/src/World;)V=|p_i1067_1_ +net/minecraft/src/VillageCollection.func_48628_b()Ljava/util/List;=| +net/minecraft/src/VillageCollection.func_48629_e(III)Z=|p_48629_1_,p_48629_2_,p_48629_3_ +net/minecraft/src/VillageCollection.func_48630_c(III)V=|p_48630_1_,p_48630_2_,p_48630_3_ +net/minecraft/src/VillageCollection.func_48631_d()V=| +net/minecraft/src/VillageCollection.func_48632_a(IIII)Lnet/minecraft/src/Village;=|p_48632_1_,p_48632_2_,p_48632_3_,p_48632_4_ +net/minecraft/src/VillageCollection.func_48633_a()V=| +net/minecraft/src/VillageCollection.func_48634_e()V=| +net/minecraft/src/VillageCollection.func_48635_a(Lnet/minecraft/src/ChunkCoordinates;)V=|p_48635_1_ +net/minecraft/src/VillageCollection.func_48636_d(III)Z=|p_48636_1_,p_48636_2_,p_48636_3_ +net/minecraft/src/VillageCollection.func_48637_c()V=| +net/minecraft/src/VillageCollection.func_48638_b(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48638_1_,p_48638_2_,p_48638_3_ +net/minecraft/src/VillageCollection.func_48639_a(III)V=|p_48639_1_,p_48639_2_,p_48639_3_ +net/minecraft/src/VillageDoorInfo.(IIIIII)V=|p_i1060_1_,p_i1060_2_,p_i1060_3_,p_i1060_4_,p_i1060_5_,p_i1060_6_ +net/minecraft/src/VillageDoorInfo.func_48478_d()V=| +net/minecraft/src/VillageDoorInfo.func_48479_a(II)Z=|p_48479_1_,p_48479_2_ +net/minecraft/src/VillageDoorInfo.func_48480_f()I=| +net/minecraft/src/VillageDoorInfo.func_48481_a(III)I=|p_48481_1_,p_48481_2_,p_48481_3_ +net/minecraft/src/VillageDoorInfo.func_48482_e()V=| +net/minecraft/src/VillageDoorInfo.func_48483_a()I=| +net/minecraft/src/VillageDoorInfo.func_48484_c()I=| +net/minecraft/src/VillageDoorInfo.func_48485_b()I=| +net/minecraft/src/VillageDoorInfo.func_48486_b(III)I=|p_48486_1_,p_48486_2_,p_48486_3_ +net/minecraft/src/VillageSiege.(Lnet/minecraft/src/World;)V=|p_i1061_1_ +net/minecraft/src/VillageSiege.func_48500_a()V=| +net/minecraft/src/VillageSiege.func_48501_a(III)Lnet/minecraft/src/Vec3D;=|p_48501_1_,p_48501_2_,p_48501_3_ +net/minecraft/src/VillageSiege.func_48502_b()Z=| +net/minecraft/src/VillageSiege.func_48503_c()Z=| +net/minecraft/src/WatchableObject.(IILjava/lang/Object;)V=|p_i291_1_,p_i291_2_,p_i291_3_ +net/minecraft/src/WatchableObject.func_21168_b()Ljava/lang/Object;=| +net/minecraft/src/WatchableObject.func_21169_c()I=| +net/minecraft/src/WatchableObject.func_21170_d()Z=| +net/minecraft/src/WatchableObject.func_21171_a(Ljava/lang/Object;)V=|p_21171_1_ +net/minecraft/src/WatchableObject.func_21172_a()I=| +net/minecraft/src/WatchableObject.func_21173_a(Z)V=|p_21173_1_ +net/minecraft/src/WeightedRandom.()V=| +net/minecraft/src/WeightedRandom.func_35688_a(Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;I)Lnet/minecraft/src/WeightedRandomChoice;=|p_35688_0_,p_35688_1_,p_35688_2_ +net/minecraft/src/WeightedRandom.func_35689_a(Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/src/WeightedRandomChoice;=|p_35689_0_,p_35689_1_ +net/minecraft/src/WeightedRandom.func_35690_a([Lnet/minecraft/src/WeightedRandomChoice;)I=|p_35690_0_ +net/minecraft/src/WeightedRandom.func_35691_a(Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;)Lnet/minecraft/src/WeightedRandomChoice;=|p_35691_0_,p_35691_1_ +net/minecraft/src/WeightedRandom.func_35692_a(Ljava/util/Collection;)I=|p_35692_0_ +net/minecraft/src/WeightedRandom.func_35693_a(Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/src/WeightedRandomChoice;=|p_35693_0_,p_35693_1_,p_35693_2_ +net/minecraft/src/WeightedRandomChoice.(I)V=|p_i70_1_ +net/minecraft/src/World.(Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;Lnet/minecraft/src/WorldProvider;)V=|p_i131_1_,p_i131_2_,p_i131_3_,p_i131_4_ +net/minecraft/src/World.func_12013_a(Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/Explosion;=|p_12013_1_,p_12013_2_,p_12013_4_,p_12013_6_,p_12013_8_ +net/minecraft/src/World.func_12015_a(Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion;=|p_12015_1_,p_12015_2_,p_12015_4_,p_12015_6_,p_12015_8_,p_12015_9_ +net/minecraft/src/World.func_20111_e(III)Z=|p_20111_1_,p_20111_2_,p_20111_3_ +net/minecraft/src/World.func_21116_a(ZZ)V=|p_21116_1_,p_21116_2_ +net/minecraft/src/World.func_21117_c(IIIII)V=|p_21117_1_,p_21117_2_,p_21117_3_,p_21117_4_,p_21117_5_ +net/minecraft/src/World.func_21118_a(IIII)Z=|p_21118_1_,p_21118_2_,p_21118_3_,p_21118_4_ +net/minecraft/src/World.func_21119_h(III)V=|p_21119_1_,p_21119_2_,p_21119_3_ +net/minecraft/src/World.func_22073_e(Lnet/minecraft/src/Entity;)V=|p_22073_1_ +net/minecraft/src/World.func_22074_c(IIIII)V=|p_22074_1_,p_22074_2_,p_22074_3_,p_22074_4_,p_22074_5_ +net/minecraft/src/World.func_22075_m()Lnet/minecraft/src/ISaveHandler;=| +net/minecraft/src/World.func_22076_a(J)V=|p_22076_1_ +net/minecraft/src/World.func_22077_g()V=| +net/minecraft/src/World.func_22078_l()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/World.func_22079_j()J=| +net/minecraft/src/World.func_22080_k()J=| +net/minecraft/src/World.func_22081_n()Lnet/minecraft/src/WorldInfo;=| +net/minecraft/src/World.func_22082_o()V=| +net/minecraft/src/World.func_22083_p()V=| +net/minecraft/src/World.func_22084_q()Z=| +net/minecraft/src/World.func_22085_d(Lnet/minecraft/src/Entity;)V=|p_22085_1_ +net/minecraft/src/World.func_22086_b()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/World.func_25071_a(Ljava/lang/String;)Lnet/minecraft/src/EntityPlayer;=|p_25071_1_ +net/minecraft/src/World.func_25072_c()V=| +net/minecraft/src/World.func_25073_n()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/World.func_27065_c(F)F=|p_27065_1_ +net/minecraft/src/World.func_27066_i()V=| +net/minecraft/src/World.func_27067_u()Z=| +net/minecraft/src/World.func_27068_v()Z=| +net/minecraft/src/World.func_27069_b(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_27069_1_ +net/minecraft/src/World.func_27070_x()V=| +net/minecraft/src/World.func_27071_y()V=| +net/minecraft/src/World.func_27072_q(III)Z=|p_27072_1_,p_27072_2_,p_27072_3_ +net/minecraft/src/World.func_27073_a(Lnet/minecraft/src/Entity;)Z=|p_27073_1_ +net/minecraft/src/World.func_27074_d(F)F=|p_27074_1_ +net/minecraft/src/World.func_28095_p(III)Z=|p_28095_1_,p_28095_2_,p_28095_3_ +net/minecraft/src/World.func_28097_e(IIIII)V=|p_28097_1_,p_28097_2_,p_28097_3_,p_28097_4_,p_28097_5_ +net/minecraft/src/World.func_28098_j(III)I=|p_28098_1_,p_28098_2_,p_28098_3_ +net/minecraft/src/World.func_28099_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;ZZ)Lnet/minecraft/src/MovingObjectPosition;=|p_28099_1_,p_28099_2_,p_28099_3_,p_28099_4_ +net/minecraft/src/World.func_28100_e(II)I=|p_28100_1_,p_28100_2_ +net/minecraft/src/World.func_28101_a(Lnet/minecraft/src/EntityPlayer;IIIII)V=|p_28101_1_,p_28101_2_,p_28101_3_,p_28101_4_,p_28101_5_,p_28101_6_ +net/minecraft/src/World.func_28102_a(Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V=|p_28102_1_,p_28102_2_ +net/minecraft/src/World.func_28103_a(Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData;=|p_28103_1_,p_28103_2_ +net/minecraft/src/World.func_28104_b(Ljava/lang/String;)I=|p_28104_1_ +net/minecraft/src/World.func_31047_a(Ljava/util/Collection;)V=|p_31047_1_ +net/minecraft/src/World.func_32005_b(J)V=|p_32005_1_ +net/minecraft/src/World.func_35238_t(III)Ljava/util/Random;=|p_35238_1_,p_35238_2_,p_35238_3_ +net/minecraft/src/World.func_35239_a(Lnet/minecraft/src/TileEntity;)V=|p_35239_1_ +net/minecraft/src/World.func_35240_d(IIIIII)I=|p_35240_1_,p_35240_2_,p_35240_3_,p_35240_4_,p_35240_5_,p_35240_6_ +net/minecraft/src/World.func_35241_e(IIIIII)I=|p_35241_1_,p_35241_2_,p_35241_3_,p_35241_4_,p_35241_5_,p_35241_6_ +net/minecraft/src/World.func_35242_p(III)V=|p_35242_1_,p_35242_2_,p_35242_3_ +net/minecraft/src/World.func_35243_b(Lnet/minecraft/src/EnumSkyBlock;III)V=|p_35243_1_,p_35243_2_,p_35243_3_,p_35243_4_ +net/minecraft/src/World.func_40210_p(III)Z=|p_40210_1_,p_40210_2_,p_40210_3_ +net/minecraft/src/World.func_40211_b(Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer;=|p_40211_1_,p_40211_2_ +net/minecraft/src/World.func_40212_d()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/World.func_40213_b(IIIZ)Z=|p_40213_1_,p_40213_2_,p_40213_3_,p_40213_4_ +net/minecraft/src/World.func_40214_b(Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40214_1_,p_40214_2_,p_40214_3_,p_40214_4_ +net/minecraft/src/World.func_40215_r(III)Z=|p_40215_1_,p_40215_2_,p_40215_3_ +net/minecraft/src/World.func_40216_a(Lnet/minecraft/src/EnumCreatureType;III)Lnet/minecraft/src/SpawnListEntry;=|p_40216_1_,p_40216_2_,p_40216_3_,p_40216_4_ +net/minecraft/src/World.func_40217_q(III)Z=|p_40217_1_,p_40217_2_,p_40217_3_ +net/minecraft/src/World.func_40218_j()V=| +net/minecraft/src/World.func_40219_b(DDDD)Lnet/minecraft/src/EntityPlayer;=|p_40219_1_,p_40219_3_,p_40219_5_,p_40219_7_ +net/minecraft/src/World.func_4072_a(Lnet/minecraft/src/IWorldAccess;)V=|p_4072_1_ +net/minecraft/src/World.func_4073_g()V=| +net/minecraft/src/World.func_4074_a(Lnet/minecraft/src/Entity;Z)V=|p_4074_1_,p_4074_2_ +net/minecraft/src/World.func_4075_e(II)I=|p_4075_1_,p_4075_2_ +net/minecraft/src/World.func_4077_a()Lnet/minecraft/src/WorldChunkManager;=| +net/minecraft/src/World.func_41045_d(IIIII)V=|p_41045_1_,p_41045_2_,p_41045_3_,p_41045_4_,p_41045_5_ +net/minecraft/src/World.func_41046_a(Lnet/minecraft/src/Chunk;Z)Ljava/util/List;=|p_41046_1_,p_41046_2_ +net/minecraft/src/World.func_41047_b(IIIZ)Z=|p_41047_1_,p_41047_2_,p_41047_3_,p_41047_4_ +net/minecraft/src/World.func_443_c(III)Lnet/minecraft/src/Material;=|p_443_1_,p_443_2_,p_443_3_ +net/minecraft/src/World.func_444_a(III)I=|p_444_1_,p_444_2_,p_444_3_ +net/minecraft/src/World.func_445_d(III)Z=|p_445_1_,p_445_2_,p_445_3_ +net/minecraft/src/World.func_446_b(III)I=|p_446_1_,p_446_2_,p_446_3_ +net/minecraft/src/World.func_447_g(II)Z=|p_447_1_,p_447_2_ +net/minecraft/src/World.func_448_i(IIII)Z=|p_448_1_,p_448_2_,p_448_3_,p_448_4_ +net/minecraft/src/World.func_449_g(IIII)V=|p_449_1_,p_449_2_,p_449_3_,p_449_4_ +net/minecraft/src/World.func_450_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_450_1_,p_450_2_ +net/minecraft/src/World.func_451_k(III)Lnet/minecraft/src/TileEntity;=|p_451_1_,p_451_2_,p_451_3_ +net/minecraft/src/World.func_453_a()Z=| +net/minecraft/src/World.func_454_e(IIII)V=|p_454_1_,p_454_2_,p_454_3_,p_454_4_ +net/minecraft/src/World.func_455_j(III)F=|p_455_1_,p_455_2_,p_455_3_ +net/minecraft/src/World.func_456_a(DDDD)Lnet/minecraft/src/EntityPlayer;=|p_456_1_,p_456_3_,p_456_5_,p_456_7_ +net/minecraft/src/World.func_457_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_457_1_,p_457_2_ +net/minecraft/src/World.func_459_b()V=| +net/minecraft/src/World.func_461_b(Ljava/util/List;)V=|p_461_1_ +net/minecraft/src/World.func_462_a(IIII)Z=|p_462_1_,p_462_2_,p_462_3_,p_462_4_ +net/minecraft/src/World.func_463_c(IIII)Z=|p_463_1_,p_463_2_,p_463_3_,p_463_4_ +net/minecraft/src/World.func_464_a(Ljava/util/List;)V=|p_464_1_ +net/minecraft/src/World.func_465_d()V=| +net/minecraft/src/World.func_466_a(IIIIII)Z=|p_466_1_,p_466_2_,p_466_3_,p_466_4_,p_466_5_,p_466_6_ +net/minecraft/src/World.func_469_b(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_469_1_ +net/minecraft/src/World.func_470_a(IIIII)Z=|p_470_1_,p_470_2_,p_470_3_,p_470_4_,p_470_5_ +net/minecraft/src/World.func_472_a(Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer;=|p_472_1_,p_472_2_ +net/minecraft/src/World.func_473_a(IIILnet/minecraft/src/TileEntity;)V=|p_473_1_,p_473_2_,p_473_3_,p_473_4_ +net/minecraft/src/World.func_474_n(III)Z=|p_474_1_,p_474_2_,p_474_3_ +net/minecraft/src/World.func_476_g()V=| +net/minecraft/src/World.func_477_b(F)F=|p_477_1_ +net/minecraft/src/World.func_478_h()V=| +net/minecraft/src/World.func_479_b(Lnet/minecraft/src/Entity;)V=|p_479_1_ +net/minecraft/src/World.func_48083_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;FZZZZ)Lnet/minecraft/src/PathEntity;=|p_48083_1_,p_48083_2_,p_48083_3_,p_48083_4_,p_48083_5_,p_48083_6_,p_48083_7_ +net/minecraft/src/World.func_48084_h(III)Z=|p_48084_1_,p_48084_2_,p_48084_3_ +net/minecraft/src/World.func_48085_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Entity;=|p_48085_1_,p_48085_2_,p_48085_3_ +net/minecraft/src/World.func_48086_o(III)V=|p_48086_1_,p_48086_2_,p_48086_3_ +net/minecraft/src/World.func_48087_a(DDD)Lnet/minecraft/src/EntityPlayer;=|p_48087_1_,p_48087_3_,p_48087_5_ +net/minecraft/src/World.func_48088_a(Lnet/minecraft/src/Entity;IIIFZZZZ)Lnet/minecraft/src/PathEntity;=|p_48088_1_,p_48088_2_,p_48088_3_,p_48088_4_,p_48088_5_,p_48088_6_,p_48088_7_,p_48088_8_,p_48088_9_ +net/minecraft/src/World.func_48089_z(III)Z=|p_48089_1_,p_48089_2_,p_48089_3_ +net/minecraft/src/World.func_48090_k()V=| +net/minecraft/src/World.func_48091_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_48091_1_,p_48091_2_ +net/minecraft/src/World.func_48092_f(III)I=|p_48092_1_,p_48092_2_,p_48092_3_ +net/minecraft/src/World.func_48093_a(Lnet/minecraft/src/EntityPlayer;IIII)Z=|p_48093_1_,p_48093_2_,p_48093_3_,p_48093_4_,p_48093_5_ +net/minecraft/src/World.func_48094_a(IILnet/minecraft/src/Chunk;)V=|p_48094_1_,p_48094_2_,p_48094_3_ +net/minecraft/src/World.func_48095_y()I=| +net/minecraft/src/World.func_481_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_481_1_,p_481_2_ +net/minecraft/src/World.func_485_a(ZLnet/minecraft/src/IProgressUpdate;)V=|p_485_1_,p_485_2_ +net/minecraft/src/World.func_486_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_486_1_,p_486_2_ +net/minecraft/src/World.func_487_a(Ljava/lang/Class;)I=|p_487_1_ +net/minecraft/src/World.func_488_c(II)I=|p_488_1_,p_488_2_ +net/minecraft/src/World.func_489_j(IIII)Z=|p_489_1_,p_489_2_,p_489_3_,p_489_4_ +net/minecraft/src/World.func_490_a(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;Lnet/minecraft/src/Entity;)Z=|p_490_1_,p_490_2_,p_490_3_ +net/minecraft/src/World.func_491_a(Ljava/lang/String;III)V=|p_491_1_,p_491_2_,p_491_3_,p_491_4_ +net/minecraft/src/World.func_492_a(II)Lnet/minecraft/src/Chunk;=|p_492_1_,p_492_2_ +net/minecraft/src/World.func_493_a(F)I=|p_493_1_ +net/minecraft/src/World.func_494_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/AxisAlignedBB;)F=|p_494_1_,p_494_2_ +net/minecraft/src/World.func_495_h(III)I=|p_495_1_,p_495_2_,p_495_3_ +net/minecraft/src/World.func_496_m(III)Z=|p_496_1_,p_496_2_,p_496_3_ +net/minecraft/src/World.func_497_g(III)Z=|p_497_1_,p_497_2_,p_497_3_ +net/minecraft/src/World.func_498_f(IIII)V=|p_498_1_,p_498_2_,p_498_3_,p_498_4_ +net/minecraft/src/World.func_500_a(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z=|p_500_1_,p_500_2_ +net/minecraft/src/World.func_502_a(DDDLjava/lang/String;FF)V=|p_502_1_,p_502_3_,p_502_5_,p_502_7_,p_502_8_,p_502_9_ +net/minecraft/src/World.func_505_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;Z)Lnet/minecraft/src/MovingObjectPosition;=|p_505_1_,p_505_2_,p_505_3_ +net/minecraft/src/World.func_506_a(Lnet/minecraft/src/Entity;Ljava/lang/String;FF)V=|p_506_1_,p_506_2_,p_506_3_,p_506_4_ +net/minecraft/src/World.func_507_b(IIIII)Z=|p_507_1_,p_507_2_,p_507_3_,p_507_4_,p_507_5_ +net/minecraft/src/World.func_508_d(IIII)Z=|p_508_1_,p_508_2_,p_508_3_,p_508_4_ +net/minecraft/src/World.func_511_b(IIII)V=|p_511_1_,p_511_2_,p_511_3_,p_511_4_ +net/minecraft/src/World.func_512_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_512_1_,p_512_2_,p_512_3_,p_512_4_ +net/minecraft/src/World.func_513_l(III)V=|p_513_1_,p_513_2_,p_513_3_ +net/minecraft/src/World.func_514_a(Ljava/lang/String;DDDDDD)V=|p_514_1_,p_514_2_,p_514_4_,p_514_6_,p_514_8_,p_514_10_,p_514_12_ +net/minecraft/src/World.func_515_b(IIILnet/minecraft/src/TileEntity;)V=|p_515_1_,p_515_2_,p_515_3_,p_515_4_ +net/minecraft/src/World.func_516_a(IIIIZI)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_,p_516_6_ +net/minecraft/src/World.func_517_a(IIIZ)I=|p_517_1_,p_517_2_,p_517_3_,p_517_4_ +net/minecraft/src/World.func_518_a(Z)Z=|p_518_1_ +net/minecraft/src/World.func_519_b(IIIIII)V=|p_519_1_,p_519_2_,p_519_3_,p_519_4_,p_519_5_,p_519_6_ +net/minecraft/src/World.func_520_e(Lnet/minecraft/src/Entity;)V=|p_520_1_ +net/minecraft/src/World.func_521_f(III)V=|p_521_1_,p_521_2_,p_521_3_ +net/minecraft/src/World.func_522_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_522_1_ +net/minecraft/src/World.func_523_c(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_523_1_ +net/minecraft/src/World.func_524_b(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z=|p_524_1_,p_524_2_ +net/minecraft/src/World.func_525_b(II)Lnet/minecraft/src/Chunk;=|p_525_1_,p_525_2_ +net/minecraft/src/World.func_526_a(Lnet/minecraft/src/Entity;)Z=|p_526_1_ +net/minecraft/src/World.func_527_k(IIII)V=|p_527_1_,p_527_2_,p_527_3_,p_527_4_ +net/minecraft/src/World.func_528_f(II)I=|p_528_1_,p_528_2_ +net/minecraft/src/World.func_529_b(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_529_1_,p_529_2_,p_529_3_,p_529_4_,p_529_5_ +net/minecraft/src/World.func_530_e(III)Z=|p_530_1_,p_530_2_,p_530_3_ +net/minecraft/src/World.func_531_c(Lnet/minecraft/src/Entity;)V=|p_531_1_ +net/minecraft/src/World.func_6156_d()Z=| +net/minecraft/src/World.func_6157_a(Lnet/minecraft/src/EntityPlayer;III)Z=|p_6157_1_,p_6157_2_,p_6157_3_,p_6157_4_ +net/minecraft/src/World.func_9206_a(Lnet/minecraft/src/Entity;B)V=|p_9206_1_,p_9206_2_ +net/minecraft/src/WorldChunkManager.()V=| +net/minecraft/src/WorldChunkManager.(JLnet/minecraft/src/WorldType;)V=|p_i1000_1_,p_i1000_3_ +net/minecraft/src/WorldChunkManager.(Lnet/minecraft/src/World;)V=|p_i589_1_ +net/minecraft/src/WorldChunkManager.func_35137_a()Ljava/util/List;=| +net/minecraft/src/WorldChunkManager.func_35138_b()V=| +net/minecraft/src/WorldChunkManager.func_35139_a(IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition;=|p_35139_1_,p_35139_2_,p_35139_3_,p_35139_4_,p_35139_5_ +net/minecraft/src/WorldChunkManager.func_35140_a([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase;=|p_35140_1_,p_35140_2_,p_35140_3_,p_35140_4_,p_35140_5_,p_35140_6_ +net/minecraft/src/WorldChunkManager.func_35141_a(IIILjava/util/List;)Z=|p_35141_1_,p_35141_2_,p_35141_3_,p_35141_4_ +net/minecraft/src/WorldChunkManager.func_35142_b([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_35142_1_,p_35142_2_,p_35142_3_,p_35142_4_,p_35142_5_ +net/minecraft/src/WorldChunkManager.func_4064_a([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_4064_1_,p_4064_2_,p_4064_3_,p_4064_4_,p_4064_5_ +net/minecraft/src/WorldChunkManager.func_4065_a([FIIII)[F=|p_4065_1_,p_4065_2_,p_4065_3_,p_4065_4_,p_4065_5_ +net/minecraft/src/WorldChunkManager.func_4067_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_4067_1_,p_4067_2_ +net/minecraft/src/WorldChunkManager.func_4068_a([FIIII)[F=|p_4068_1_,p_4068_2_,p_4068_3_,p_4068_4_,p_4068_5_ +net/minecraft/src/WorldChunkManagerHell.(Lnet/minecraft/src/BiomeGenBase;FF)V=|p_i181_1_,p_i181_2_,p_i181_3_ +net/minecraft/src/WorldChunkManagerHell.func_35139_a(IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition;=|p_35139_1_,p_35139_2_,p_35139_3_,p_35139_4_,p_35139_5_ +net/minecraft/src/WorldChunkManagerHell.func_35140_a([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase;=|p_35140_1_,p_35140_2_,p_35140_3_,p_35140_4_,p_35140_5_,p_35140_6_ +net/minecraft/src/WorldChunkManagerHell.func_35141_a(IIILjava/util/List;)Z=|p_35141_1_,p_35141_2_,p_35141_3_,p_35141_4_ +net/minecraft/src/WorldChunkManagerHell.func_35142_b([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_35142_1_,p_35142_2_,p_35142_3_,p_35142_4_,p_35142_5_ +net/minecraft/src/WorldChunkManagerHell.func_4064_a([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_4064_1_,p_4064_2_,p_4064_3_,p_4064_4_,p_4064_5_ +net/minecraft/src/WorldChunkManagerHell.func_4065_a([FIIII)[F=|p_4065_1_,p_4065_2_,p_4065_3_,p_4065_4_,p_4065_5_ +net/minecraft/src/WorldChunkManagerHell.func_4067_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_4067_1_,p_4067_2_ +net/minecraft/src/WorldChunkManagerHell.func_4068_a([FIIII)[F=|p_4068_1_,p_4068_2_,p_4068_3_,p_4068_4_,p_4068_5_ +net/minecraft/src/WorldGenBigMushroom.()V=| +net/minecraft/src/WorldGenBigMushroom.(I)V=|p_i550_1_ +net/minecraft/src/WorldGenBigMushroom.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenBigTree.(Z)V=|p_i205_1_ +net/minecraft/src/WorldGenBigTree.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenBigTree.func_420_a(DDD)V=|p_420_1_,p_420_3_,p_420_5_ +net/minecraft/src/WorldGenBigTree.func_421_b()V=| +net/minecraft/src/WorldGenBigTree.func_422_e()Z=| +net/minecraft/src/WorldGenBigTree.func_423_a(III)V=|p_423_1_,p_423_2_,p_423_3_ +net/minecraft/src/WorldGenBigTree.func_424_a()V=| +net/minecraft/src/WorldGenBigTree.func_425_a([I[II)V=|p_425_1_,p_425_2_,p_425_3_ +net/minecraft/src/WorldGenBigTree.func_426_a(IIIFBI)V=|p_426_1_,p_426_2_,p_426_3_,p_426_4_,p_426_5_,p_426_6_ +net/minecraft/src/WorldGenBigTree.func_427_a([I[I)I=|p_427_1_,p_427_2_ +net/minecraft/src/WorldGenBigTree.func_428_d()V=| +net/minecraft/src/WorldGenBigTree.func_429_b(I)F=|p_429_1_ +net/minecraft/src/WorldGenBigTree.func_430_c(I)Z=|p_430_1_ +net/minecraft/src/WorldGenBigTree.func_431_a(I)F=|p_431_1_ +net/minecraft/src/WorldGenBigTree.func_432_c()V=| +net/minecraft/src/WorldGenCactus.()V=| +net/minecraft/src/WorldGenCactus.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenClay.(I)V=|p_i301_1_ +net/minecraft/src/WorldGenClay.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenDeadBush.(I)V=|p_i253_1_ +net/minecraft/src/WorldGenDeadBush.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenDesertWells.()V=| +net/minecraft/src/WorldGenDesertWells.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenDungeons.()V=| +net/minecraft/src/WorldGenDungeons.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenDungeons.func_433_b(Ljava/util/Random;)Ljava/lang/String;=|p_433_1_ +net/minecraft/src/WorldGenDungeons.func_434_a(Ljava/util/Random;)Lnet/minecraft/src/ItemStack;=|p_434_1_ +net/minecraft/src/WorldGenFire.()V=| +net/minecraft/src/WorldGenFire.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenFlowers.(I)V=|p_i33_1_ +net/minecraft/src/WorldGenFlowers.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenForest.(Z)V=|p_i283_1_ +net/minecraft/src/WorldGenForest.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenGlowStone1.()V=| +net/minecraft/src/WorldGenGlowStone1.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenGlowStone2.()V=| +net/minecraft/src/WorldGenGlowStone2.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenHellLava.(I)V=|p_i379_1_ +net/minecraft/src/WorldGenHellLava.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenHugeTrees.(ZIII)V=|p_i1083_1_,p_i1083_2_,p_i1083_3_,p_i1083_4_ +net/minecraft/src/WorldGenHugeTrees.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenHugeTrees.func_48403_a(Lnet/minecraft/src/World;IIIILjava/util/Random;)V=|p_48403_1_,p_48403_2_,p_48403_3_,p_48403_4_,p_48403_5_,p_48403_6_ +net/minecraft/src/WorldGenLakes.(I)V=|p_i89_1_ +net/minecraft/src/WorldGenLakes.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenLiquids.(I)V=|p_i583_1_ +net/minecraft/src/WorldGenLiquids.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenMinable.(II)V=|p_i141_1_,p_i141_2_ +net/minecraft/src/WorldGenMinable.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenPumpkin.()V=| +net/minecraft/src/WorldGenPumpkin.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenReed.()V=| +net/minecraft/src/WorldGenReed.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenSand.(II)V=|p_i157_1_,p_i157_2_ +net/minecraft/src/WorldGenSand.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenShrub.(II)V=|p_i1070_1_,p_i1070_2_ +net/minecraft/src/WorldGenShrub.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenSpikes.(I)V=|p_i339_1_ +net/minecraft/src/WorldGenSpikes.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenSwamp.()V=| +net/minecraft/src/WorldGenSwamp.func_35292_a(Lnet/minecraft/src/World;IIII)V=|p_35292_1_,p_35292_2_,p_35292_3_,p_35292_4_,p_35292_5_ +net/minecraft/src/WorldGenSwamp.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenTaiga1.()V=| +net/minecraft/src/WorldGenTaiga1.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenTaiga2.(Z)V=|p_i567_1_ +net/minecraft/src/WorldGenTaiga2.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenTallGrass.(II)V=|p_i18_1_,p_i18_2_ +net/minecraft/src/WorldGenTallGrass.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenTrees.(Z)V=|p_i601_1_ +net/minecraft/src/WorldGenTrees.(ZIIIZ)V=|p_i1002_1_,p_i1002_2_,p_i1002_3_,p_i1002_4_,p_i1002_5_ +net/minecraft/src/WorldGenTrees.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenTrees.func_48398_a(Lnet/minecraft/src/World;IIII)V=|p_48398_1_,p_48398_2_,p_48398_3_,p_48398_4_,p_48398_5_ +net/minecraft/src/WorldGenVines.()V=| +net/minecraft/src/WorldGenVines.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenWaterlily.()V=| +net/minecraft/src/WorldGenWaterlily.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenerator.()V=| +net/minecraft/src/WorldGenerator.(Z)V=|p_i367_1_ +net/minecraft/src/WorldGenerator.func_41043_a(Lnet/minecraft/src/World;IIIII)V=|p_41043_1_,p_41043_2_,p_41043_3_,p_41043_4_,p_41043_5_,p_41043_6_ +net/minecraft/src/WorldGenerator.func_420_a(DDD)V=|p_420_1_,p_420_3_,p_420_5_ +net/minecraft/src/WorldGenerator.func_50023_a(Lnet/minecraft/src/World;IIII)V=|p_50023_1_,p_50023_2_,p_50023_3_,p_50023_4_,p_50023_5_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/NBTTagCompound;)V=|p_i112_1_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/WorldInfo;)V=|p_i114_1_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/WorldSettings;Ljava/lang/String;)V=|p_i113_1_,p_i113_2_ +net/minecraft/src/WorldInfo.func_22176_a(Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/NBTTagCompound;)V=|p_22176_1_,p_22176_2_ +net/minecraft/src/WorldInfo.func_22178_h()I=| +net/minecraft/src/WorldInfo.func_22179_d()I=| +net/minecraft/src/WorldInfo.func_22180_a(J)V=|p_22180_1_ +net/minecraft/src/WorldInfo.func_22181_a(III)V=|p_22181_1_,p_22181_2_,p_22181_3_ +net/minecraft/src/WorldInfo.func_22183_a(Ljava/util/List;)Lnet/minecraft/src/NBTTagCompound;=|p_22183_1_ +net/minecraft/src/WorldInfo.func_22184_c()I=| +net/minecraft/src/WorldInfo.func_22185_a()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/WorldInfo.func_22186_f()J=| +net/minecraft/src/WorldInfo.func_22187_b()J=| +net/minecraft/src/WorldInfo.func_22188_i()I=| +net/minecraft/src/WorldInfo.func_22189_e()I=| +net/minecraft/src/WorldInfo.func_22190_a(Ljava/lang/String;)V=|p_22190_1_ +net/minecraft/src/WorldInfo.func_22191_a(I)V=|p_22191_1_ +net/minecraft/src/WorldInfo.func_27115_l()Z=| +net/minecraft/src/WorldInfo.func_27116_b(Z)V=|p_27116_1_ +net/minecraft/src/WorldInfo.func_27117_k()I=| +net/minecraft/src/WorldInfo.func_27118_c(I)V=|p_27118_1_ +net/minecraft/src/WorldInfo.func_27119_a(Z)V=|p_27119_1_ +net/minecraft/src/WorldInfo.func_27120_m()I=| +net/minecraft/src/WorldInfo.func_27121_b(I)V=|p_27121_1_ +net/minecraft/src/WorldInfo.func_27122_j()Z=| +net/minecraft/src/WorldInfo.func_35499_o()Z=| +net/minecraft/src/WorldInfo.func_35500_d(I)V=|p_35500_1_ +net/minecraft/src/WorldInfo.func_35501_n()I=| +net/minecraft/src/WorldInfo.func_40470_p()Z=| +net/minecraft/src/WorldInfo.func_46069_q()Lnet/minecraft/src/WorldType;=| +net/minecraft/src/WorldInfo.func_48392_a(Lnet/minecraft/src/WorldType;)V=|p_48392_1_ +net/minecraft/src/WorldManager.(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/src/WorldServer;)V=|p_i136_1_,p_i136_2_ +net/minecraft/src/WorldManager.func_28133_a(Lnet/minecraft/src/EntityPlayer;IIIII)V=|p_28133_1_,p_28133_2_,p_28133_3_,p_28133_4_,p_28133_5_,p_28133_6_ +net/minecraft/src/WorldManager.func_48414_b(III)V=|p_48414_1_,p_48414_2_,p_48414_3_ +net/minecraft/src/WorldManager.func_681_a(Lnet/minecraft/src/Entity;)V=|p_681_1_ +net/minecraft/src/WorldManager.func_682_a(Ljava/lang/String;III)V=|p_682_1_,p_682_2_,p_682_3_,p_682_4_ +net/minecraft/src/WorldManager.func_683_a(III)V=|p_683_1_,p_683_2_,p_683_3_ +net/minecraft/src/WorldManager.func_685_a(IIIIII)V=|p_685_1_,p_685_2_,p_685_3_,p_685_4_,p_685_5_,p_685_6_ +net/minecraft/src/WorldManager.func_686_a(IIILnet/minecraft/src/TileEntity;)V=|p_686_1_,p_686_2_,p_686_3_,p_686_4_ +net/minecraft/src/WorldManager.func_687_a(Ljava/lang/String;DDDDDD)V=|p_687_1_,p_687_2_,p_687_4_,p_687_6_,p_687_8_,p_687_10_,p_687_12_ +net/minecraft/src/WorldManager.func_688_b(Lnet/minecraft/src/Entity;)V=|p_688_1_ +net/minecraft/src/WorldManager.func_689_a(Ljava/lang/String;DDDFF)V=|p_689_1_,p_689_2_,p_689_4_,p_689_6_,p_689_8_,p_689_9_ +net/minecraft/src/WorldProvider.()V=| +net/minecraft/src/WorldProvider.func_28108_d()Z=| +net/minecraft/src/WorldProvider.func_40545_d()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/WorldProvider.func_4087_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProvider.func_4088_b()V=| +net/minecraft/src/WorldProvider.func_4089_a(JF)F=|p_4089_1_,p_4089_3_ +net/minecraft/src/WorldProvider.func_4090_a()V=| +net/minecraft/src/WorldProvider.func_4091_a(I)Lnet/minecraft/src/WorldProvider;=|p_4091_0_ +net/minecraft/src/WorldProvider.func_4092_a(II)Z=|p_4092_1_,p_4092_2_ +net/minecraft/src/WorldProvider.func_4093_a(Lnet/minecraft/src/World;)V=|p_4093_1_ +net/minecraft/src/WorldProvider.func_46119_e()I=| +net/minecraft/src/WorldProvider.func_48567_d()Z=| +net/minecraft/src/WorldProviderEnd.()V=| +net/minecraft/src/WorldProviderEnd.func_28108_d()Z=| +net/minecraft/src/WorldProviderEnd.func_40545_d()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/WorldProviderEnd.func_4087_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProviderEnd.func_4089_a(JF)F=|p_4089_1_,p_4089_3_ +net/minecraft/src/WorldProviderEnd.func_4090_a()V=| +net/minecraft/src/WorldProviderEnd.func_4092_a(II)Z=|p_4092_1_,p_4092_2_ +net/minecraft/src/WorldProviderEnd.func_46119_e()I=| +net/minecraft/src/WorldProviderEnd.func_48567_d()Z=| +net/minecraft/src/WorldProviderHell.()V=| +net/minecraft/src/WorldProviderHell.func_28108_d()Z=| +net/minecraft/src/WorldProviderHell.func_4087_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProviderHell.func_4088_b()V=| +net/minecraft/src/WorldProviderHell.func_4089_a(JF)F=|p_4089_1_,p_4089_3_ +net/minecraft/src/WorldProviderHell.func_4090_a()V=| +net/minecraft/src/WorldProviderHell.func_4092_a(II)Z=|p_4092_1_,p_4092_2_ +net/minecraft/src/WorldProviderHell.func_48567_d()Z=| +net/minecraft/src/WorldProviderSurface.()V=| +net/minecraft/src/WorldSavedData.(Ljava/lang/String;)V=|p_i190_1_ +net/minecraft/src/WorldSavedData.func_28146_a()V=| +net/minecraft/src/WorldSavedData.func_28149_a(Z)V=|p_28149_1_ +net/minecraft/src/WorldSavedData.func_28150_b()Z=| +net/minecraft/src/WorldServer.(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;ILnet/minecraft/src/WorldSettings;)V=|p_i138_1_,p_i138_2_,p_i138_3_,p_i138_4_,p_i138_5_ +net/minecraft/src/WorldServer.func_12015_a(Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion;=|p_12015_1_,p_12015_2_,p_12015_4_,p_12015_6_,p_12015_8_,p_12015_9_ +net/minecraft/src/WorldServer.func_12017_b(Lnet/minecraft/src/Entity;Z)V=|p_12017_1_,p_12017_2_ +net/minecraft/src/WorldServer.func_21117_c(IIIII)V=|p_21117_1_,p_21117_2_,p_21117_3_,p_21117_4_,p_21117_5_ +net/minecraft/src/WorldServer.func_22086_b()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldServer.func_25072_c()V=| +net/minecraft/src/WorldServer.func_27066_i()V=| +net/minecraft/src/WorldServer.func_27073_a(Lnet/minecraft/src/Entity;)Z=|p_27073_1_ +net/minecraft/src/WorldServer.func_30006_w()V=| +net/minecraft/src/WorldServer.func_4074_a(Lnet/minecraft/src/Entity;Z)V=|p_4074_1_,p_4074_2_ +net/minecraft/src/WorldServer.func_479_b(Lnet/minecraft/src/Entity;)V=|p_479_1_ +net/minecraft/src/WorldServer.func_531_c(Lnet/minecraft/src/Entity;)V=|p_531_1_ +net/minecraft/src/WorldServer.func_532_d(IIIIII)Ljava/util/List;=|p_532_1_,p_532_2_,p_532_3_,p_532_4_,p_532_5_,p_532_6_ +net/minecraft/src/WorldServer.func_6157_a(Lnet/minecraft/src/EntityPlayer;III)Z=|p_6157_1_,p_6157_2_,p_6157_3_,p_6157_4_ +net/minecraft/src/WorldServer.func_6158_a(I)Lnet/minecraft/src/Entity;=|p_6158_1_ +net/minecraft/src/WorldServer.func_9206_a(Lnet/minecraft/src/Entity;B)V=|p_9206_1_,p_9206_2_ +net/minecraft/src/WorldServerMulti.(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;ILnet/minecraft/src/WorldSettings;Lnet/minecraft/src/WorldServer;)V=|p_i165_1_,p_i165_2_,p_i165_3_,p_i165_4_,p_i165_5_,p_i165_6_ +net/minecraft/src/WorldSettings.(JIZZLnet/minecraft/src/WorldType;)V=|p_i1039_1_,p_i1039_3_,p_i1039_4_,p_i1039_5_,p_i1039_6_ +net/minecraft/src/WorldSettings.func_35037_a(I)I=|p_35037_0_ +net/minecraft/src/WorldSettings.func_35038_a()J=| +net/minecraft/src/WorldSettings.func_35039_b()I=| +net/minecraft/src/WorldSettings.func_35040_c()Z=| +net/minecraft/src/WorldSettings.func_40279_c()Z=| +net/minecraft/src/WorldSettings.func_46128_e()Lnet/minecraft/src/WorldType;=| +net/minecraft/src/WorldType.(ILjava/lang/String;)V=|p_i1025_1_,p_i1025_2_ +net/minecraft/src/WorldType.(ILjava/lang/String;I)V=|p_i1026_1_,p_i1026_2_,p_i1026_3_ +net/minecraft/src/WorldType.func_46049_a(Ljava/lang/String;)Lnet/minecraft/src/WorldType;=|p_46049_0_ +net/minecraft/src/WorldType.func_48448_d()Lnet/minecraft/src/WorldType;=| +net/minecraft/src/WorldType.func_48449_a()Ljava/lang/String;=| +net/minecraft/src/WorldType.func_48450_a(Z)Lnet/minecraft/src/WorldType;=|p_48450_1_ +net/minecraft/src/WorldType.func_48451_a(I)Lnet/minecraft/src/WorldType;=|p_48451_1_ +net/minecraft/src/WorldType.func_48452_b()I=| +net/minecraft/src/WorldType.func_48453_c()Z=| diff --git a/conf/server.srg b/conf/server.srg new file mode 100644 index 0000000..762b4ff --- /dev/null +++ b/conf/server.srg @@ -0,0 +1,8364 @@ +PK: . net/minecraft/src +PK: net net +PK: net/minecraft net/minecraft +PK: net/minecraft/server net/minecraft/server +CL: a net/minecraft/src/Packet7UseEntity +CL: aa net/minecraft/src/IEnchantmentModifier +CL: aaa net/minecraft/src/BlockLever +CL: aab net/minecraft/src/WorldGenFire +CL: aac net/minecraft/src/EntitySquid +CL: aad net/minecraft/src/RedstoneUpdateInfo +CL: aae net/minecraft/src/WorldChunkManager +CL: aaf net/minecraft/src/BlockNetherStalk +CL: aag net/minecraft/src/WorldGenDesertWells +CL: aah net/minecraft/src/MapGenMineshaft +CL: aai net/minecraft/src/EnchantmentWaterWorker +CL: aaj net/minecraft/src/BlockMycelium +CL: aak net/minecraft/src/EntityAIMate +CL: aal net/minecraft/src/EntityPigZombie +CL: aam net/minecraft/src/IProgressUpdate +CL: aan net/minecraft/src/ComponentNetherBridgeCrossing2 +CL: aao net/minecraft/src/ItemFlintAndSteel +CL: aap net/minecraft/src/StatBasic +CL: aaq net/minecraft/src/ChunkProviderGenerate +CL: aar net/minecraft/src/EnchantmentModifierLiving +CL: aas net/minecraft/src/StructureVillagePieces +CL: aat net/minecraft/src/WorldGenTrees +CL: aau net/minecraft/src/BlockNetherrack +CL: aav net/minecraft/src/TileEntitySign +CL: aaw net/minecraft/src/EntityMinecart +CL: aax net/minecraft/src/ItemPainting +CL: aay net/minecraft/src/TileEntityBrewingStand +CL: aaz net/minecraft/src/BlockFire +CL: ab net/minecraft/src/EnchantmentArrowInfinite +CL: aba net/minecraft/src/EntityAINearestAttackableTarget +CL: abb net/minecraft/src/Packet255KickDisconnect +CL: abc net/minecraft/src/BlockStep +CL: abd net/minecraft/src/EntityAIArrowAttack +CL: abe net/minecraft/src/ItemAppleGold +CL: abf net/minecraft/src/BlockEndPortalFrame +CL: abg net/minecraft/src/ComponentVillageWoodHut +CL: abh net/minecraft/src/ComponentNetherBridgeCorridor3 +CL: abi net/minecraft/src/ItemFood +CL: abj net/minecraft/src/SlotCrafting +CL: abk net/minecraft/src/EntityWeatherEffect +CL: abl net/minecraft/src/ChunkCoordIntPair +CL: abm net/minecraft/src/PostHttp +CL: abn net/minecraft/src/PlayerUsageSnooper +CL: abo net/minecraft/src/PlayerUsageSnooperThread +CL: ac net/minecraft/src/BlockDirectional +CL: ad net/minecraft/src/RecipesArmor +CL: ae net/minecraft/src/EntityAIOcelotSit +CL: af net/minecraft/src/ContainerPlayer +CL: ag net/minecraft/src/ServerWindowAdapter +CL: ah net/minecraft/src/BlockSnowBlock +CL: ai net/minecraft/src/ServerGuiCommandListener +CL: aj net/minecraft/src/ServerGuiFocusAdapter +CL: ak net/minecraft/src/IntCache +CL: al net/minecraft/src/IAnimals +CL: am net/minecraft/src/Packet11PlayerPosition +CL: an net/minecraft/src/BlockTNT +CL: ao net/minecraft/src/Packet131MapData +CL: ap net/minecraft/src/StepSoundSand +CL: aq net/minecraft/src/EntityIronGolem +CL: ar net/minecraft/src/PlayerInstance +CL: as net/minecraft/src/BlockPortal +CL: at net/minecraft/src/StepSoundStone +CL: au net/minecraft/src/MapGenVillage +CL: av net/minecraft/src/NoiseGeneratorPerlin +CL: aw net/minecraft/src/GenLayerHills +CL: ax net/minecraft/src/BiomeGenOcean +CL: ay net/minecraft/src/MaterialLogic +CL: az net/minecraft/src/WorldGenTallGrass +CL: b net/minecraft/src/AchievementMap +CL: ba net/minecraft/src/EnumDoorHelper +CL: bb net/minecraft/src/EntityWaterMob +CL: bc net/minecraft/src/StructureStrongholdPieceWeight3 +CL: bd net/minecraft/src/StructureStrongholdPieceWeight2 +CL: be net/minecraft/src/ServerCommand +CL: bf net/minecraft/src/CompressedStreamTools +CL: bg net/minecraft/src/GenLayerAddSnow +CL: bh net/minecraft/src/ItemPickaxe +CL: bi net/minecraft/src/MapCoord +CL: bj net/minecraft/src/EntityThrowable +CL: bk net/minecraft/src/StructureNetherBridgeStart +CL: bl net/minecraft/src/EntityAIAttackOnCollide +CL: bm net/minecraft/src/TileEntityDispenser +CL: bn net/minecraft/src/EntityAIRestrictOpenDoor +CL: bo net/minecraft/src/ItemBucket +CL: bp net/minecraft/src/WorldGenFlowers +CL: bq net/minecraft/src/IChunkLoader +CL: br net/minecraft/src/EntityAnimal +CL: bs net/minecraft/src/EntityAILookIdle +CL: bt net/minecraft/src/ItemCloth +CL: bu net/minecraft/src/WorldGenSwamp +CL: bv net/minecraft/src/EntityAIBreakDoor +CL: bw net/minecraft/src/SpawnListEntry +CL: bx net/minecraft/src/BlockLeaves +CL: by net/minecraft/src/ItemShears +CL: bz net/minecraft/src/StatTypeDistance +CL: c net/minecraft/src/SlotEnchantment +CL: ca net/minecraft/src/ContainerFurnace +CL: cb net/minecraft/src/StatTypeTime +CL: cc net/minecraft/src/EnumCreatureAttribute +CL: cd net/minecraft/src/EntityPotion +CL: ce net/minecraft/src/StatTypeSimple +CL: cf net/minecraft/src/ChunkCoordinates +CL: cg net/minecraft/src/EntityGhast +CL: ch net/minecraft/src/BiomeGenJungle +CL: ci net/minecraft/src/BlockRedstoneOre +CL: cj net/minecraft/src/Vec3D +CL: ck net/minecraft/src/EnumToolMaterial +CL: cl net/minecraft/src/BlockPressurePlate +CL: cm net/minecraft/src/EntityAIMoveIndoors +CL: cn net/minecraft/src/EntityCow +CL: co net/minecraft/src/EntityOcelot +CL: cp net/minecraft/src/StructurePieceBlockSelector +CL: cq net/minecraft/src/EntitySnowball +CL: cr net/minecraft/src/EntityAINearestAttackableTargetSorter +CL: cs net/minecraft/src/ItemSoup +CL: ct net/minecraft/src/EntityAIOcelotAttack +CL: cu net/minecraft/src/Packet70Bed +CL: cv net/minecraft/src/ContainerChest +CL: cw net/minecraft/src/EntityAIPlay +CL: cx net/minecraft/src/GenLayerAddIsland +CL: cy net/minecraft/src/EntityFireball +CL: cz net/minecraft/src/EntityAILeapAtTarget +CL: d net/minecraft/src/EntityLightningBolt +CL: da net/minecraft/src/TileEntityEndPortal +CL: db net/minecraft/src/TileEntityEnchantmentTable +CL: dc net/minecraft/src/EntityEnderEye +CL: dd net/minecraft/src/ItemBlock +CL: de net/minecraft/src/EntityXPOrb +CL: df net/minecraft/src/IChunkProvider +CL: dg net/minecraft/src/EntitySpider +CL: dh net/minecraft/src/WeightedRandomChoice +CL: di net/minecraft/src/ItemMapBase +CL: dj net/minecraft/src/SpawnerAnimals +CL: dk net/minecraft/src/ThreadedFileIOBase +CL: dl net/minecraft/src/EntityBodyHelper +CL: dm net/minecraft/src/EntityAIWatchClosest2 +CL: dn net/minecraft/src/ThreadServerApplication +CL: do net/minecraft/src/ConvertProgressUpdater +CL: dp net/minecraft/src/ComponentVillageRoadPiece +CL: dq net/minecraft/src/EnumArmorMaterial +CL: dr net/minecraft/src/ThreadCommandReader +CL: ds net/minecraft/src/ThreadServerSleep +CL: dt net/minecraft/src/ItemFishingRod +CL: du net/minecraft/src/StepSound +CL: dv net/minecraft/src/EnumStatus +CL: dw net/minecraft/src/SlotBrewingStandIngredient +CL: dx net/minecraft/src/TileEntityMobSpawner +CL: dy net/minecraft/src/BlockRedstoneTorch +CL: dz net/minecraft/src/BlockMobSpawner +CL: e net/minecraft/src/PathPoint +CL: ea net/minecraft/src/ComponentNetherBridgeCorridor2 +CL: eb net/minecraft/src/ComponentVillageHouse2 +CL: ec net/minecraft/src/NoiseGenerator +CL: ed net/minecraft/src/PathEntity +CL: ee net/minecraft/src/EntityAIMoveTwardsRestriction +CL: ef net/minecraft/src/Packet22Collect +CL: eg net/minecraft/src/WorldGenLakes +CL: eh net/minecraft/src/EntitySheep +CL: ei net/minecraft/src/ItemSnowball +CL: ej net/minecraft/src/WorldType +CL: ek net/minecraft/src/EnchantmentDigging +CL: el net/minecraft/src/StatCollector +CL: em net/minecraft/src/BlockLadder +CL: en net/minecraft/src/GuiLogOutputHandler +CL: eo net/minecraft/src/EntityLookHelper +CL: ep net/minecraft/src/ComponentNetherBridgeStraight +CL: eq net/minecraft/src/ItemTool +CL: er net/minecraft/src/Packet254ServerPing +CL: es net/minecraft/src/Packet41EntityEffect +CL: et net/minecraft/src/EntityTameable +CL: eu net/minecraft/src/Packet107CreativeSetSlot +CL: ev net/minecraft/src/IRecipe +CL: ew net/minecraft/src/Container +CL: ex net/minecraft/src/BlockDragonEgg +CL: ey net/minecraft/src/MapColor +CL: ez net/minecraft/src/EntityDragonPart +CL: f net/minecraft/src/BlockChest +CL: fa net/minecraft/src/EntityAIBeg +CL: fb net/minecraft/src/Packet201PlayerInfo +CL: fc net/minecraft/src/EnchantmentDurability +CL: fd net/minecraft/src/GenLayerZoom +CL: fe net/minecraft/src/EnumSkyBlock +CL: ff net/minecraft/src/ICrafting +CL: fg net/minecraft/src/BlockCloth +CL: fh net/minecraft/src/GenLayer +CL: fi net/minecraft/src/TileEntityRecordPlayer +CL: fj net/minecraft/src/WorldInfo +CL: fk net/minecraft/src/NetworkListenThread +CL: fl net/minecraft/src/ThreadLoginVerifier +CL: fm net/minecraft/src/ItemSlab +CL: fn net/minecraft/src/BlockStone +CL: fo net/minecraft/src/AchievementList +CL: fp net/minecraft/src/AxisAlignedBB +CL: fq net/minecraft/src/WorldGenDungeons +CL: fr net/minecraft/src/RandomPositionGenerator +CL: fs net/minecraft/src/Packet8UpdateHealth +CL: ft net/minecraft/src/StructureVillagePieceWeight +CL: fu net/minecraft/src/Packet13PlayerLookMove +CL: fv net/minecraft/src/RConOutputStream +CL: fw net/minecraft/src/ChunkCache +CL: fx net/minecraft/src/FurnaceRecipes +CL: fy net/minecraft/src/ComponentNetherBridgeNetherStalkRoom +CL: fz net/minecraft/src/Packet71Weather +CL: g net/minecraft/src/RConThreadQueryAuth +CL: ga net/minecraft/src/IUpdatePlayerListBox +CL: gb net/minecraft/src/BlockObsidian +CL: gc net/minecraft/src/BlockPumpkin +CL: gd net/minecraft/src/BlockBrewingStand +CL: ge net/minecraft/src/World +CL: gf net/minecraft/src/EntityAIVillagerMate +CL: gg net/minecraft/src/IMob +CL: gh net/minecraft/src/BlockMelon +CL: gi net/minecraft/src/EntityPlayerMP +CL: gj net/minecraft/src/EntityVillager +CL: gk net/minecraft/src/WorldManager +CL: gl net/minecraft/src/Packet250CustomPayload +CL: gm net/minecraft/src/BlockWorkbench +CL: gn net/minecraft/src/ItemExpBottle +CL: go net/minecraft/src/BlockGlass +CL: gp net/minecraft/src/WorldServer +CL: gq net/minecraft/src/SaveHandler +CL: gr net/minecraft/src/WorldGenMinable +CL: gs net/minecraft/src/EntityAIOwnerHurtByTarget +CL: gt net/minecraft/src/ItemPotion +CL: gu net/minecraft/src/BlockJukeBox +CL: gv net/minecraft/src/BlockCauldron +CL: gw net/minecraft/src/Packet61DoorChange +CL: gx net/minecraft/src/EntityAIFollowParent +CL: gy net/minecraft/src/ChatAllowedCharacters +CL: gz net/minecraft/src/ChunkProviderEnd +CL: h net/minecraft/src/ComponentMineshaftRoom +CL: ha net/minecraft/src/MapGenStronghold +CL: hb net/minecraft/src/EntityEnderCrystal +CL: hc net/minecraft/src/EntitySkeleton +CL: hd net/minecraft/src/LongHashMap +CL: he net/minecraft/src/MapGenBase +CL: hf net/minecraft/src/PathFinder +CL: hg net/minecraft/src/WorldGenCactus +CL: hh net/minecraft/src/StructureVillageStart +CL: hi net/minecraft/src/EntityBoat +CL: hj net/minecraft/src/EntityAIMoveTowardsTarget +CL: hk net/minecraft/src/EntityAIOwnerHurtTarget +CL: hl net/minecraft/src/ComponentVillageHouse3 +CL: hm net/minecraft/src/EntityAILookAtVillager +CL: hn net/minecraft/src/EntityCreeper +CL: ho net/minecraft/src/BlockLilyPad +CL: hp net/minecraft/src/WorldGenSand +CL: hq net/minecraft/src/IThreadedFileIO +CL: hr net/minecraft/src/WorldGenGlowStone1 +CL: hs net/minecraft/src/BiomeDecorator +CL: ht net/minecraft/src/ComponentVillageHouse4_Garden +CL: hu net/minecraft/src/NetLoginHandler +CL: hv net/minecraft/src/ChunkProviderFlat +CL: hw net/minecraft/src/EntityAIFollowGolem +CL: hx net/minecraft/src/BlockEnchantmentTable +CL: hy net/minecraft/src/WorldServerMulti +CL: hz net/minecraft/src/Packet202PlayerAbilities +CL: i net/minecraft/src/BiomeGenTaiga +CL: ia net/minecraft/src/Packet28EntityVelocity +CL: ib net/minecraft/src/EntityWolf +CL: ic net/minecraft/src/BlockSand +CL: id net/minecraft/src/Item +CL: ie net/minecraft/src/ComponentStrongholdChestCorridor +CL: if net/minecraft/src/EnchantmentArrowFire +CL: ig net/minecraft/src/Slot +CL: ih net/minecraft/src/EntityPlayer +CL: ii net/minecraft/src/Packet15Place +CL: ij net/minecraft/src/EntityMob +CL: ik net/minecraft/src/EntityAIAvoidEntity +CL: il net/minecraft/src/ComponentStronghold +CL: im net/minecraft/src/RecipesTools +CL: in net/minecraft/src/BlockBookshelf +CL: io net/minecraft/src/MapStorage +CL: ip net/minecraft/src/WorldSettings +CL: iq net/minecraft/src/GenLayerSmooth +CL: ir net/minecraft/src/EntityDamageSource +CL: is net/minecraft/src/WorldChunkManagerHell +CL: it net/minecraft/src/BlockSapling +CL: iu net/minecraft/src/EntityCaveSpider +CL: iv net/minecraft/src/ConsoleLogManager +CL: iw net/minecraft/src/Packet4UpdateTime +CL: ix net/minecraft/src/ExtendedBlockStorage +CL: iy net/minecraft/src/EntityAIEatGrass +CL: iz net/minecraft/src/AnvilSaveConverter +CL: j net/minecraft/src/ComponentVillageStartPiece +CL: ja net/minecraft/src/EntityItem +CL: jb net/minecraft/src/CraftingManager +CL: jc net/minecraft/src/GenLayerRiver +CL: jd net/minecraft/src/WorldSavedData +CL: je net/minecraft/src/NBTTagByteArray +CL: jf net/minecraft/src/EntityDamageSourceIndirect +CL: jg net/minecraft/src/ServerConfigurationManager +CL: jh net/minecraft/src/Packet16BlockItemSwitch +CL: ji net/minecraft/src/Packet103SetSlot +CL: jj net/minecraft/src/EntityTrackerEntry +CL: jk net/minecraft/src/IInvBasic +CL: jl net/minecraft/src/ItemDoor +CL: jm net/minecraft/src/StructurePieceTreasure +CL: jn net/minecraft/src/RegionFileChunkBuffer +CL: jo net/minecraft/src/GuiLogFormatter +CL: jp net/minecraft/src/BiomeGenEnd +CL: jq net/minecraft/src/EntityAISit +CL: jr net/minecraft/src/ComponentStrongholdStairs +CL: js net/minecraft/src/NBTTagIntArray +CL: jt net/minecraft/src/ItemRedstone +CL: ju net/minecraft/src/AnvilChunkLoaderPending +CL: jv net/minecraft/src/IPlayerFileData +CL: jw net/minecraft/src/Packet10Flying +CL: jx net/minecraft/src/EntityAIHurtByTarget +CL: jy net/minecraft/src/WorldGenBigTree +CL: jz net/minecraft/src/NBTBase +CL: k net/minecraft/src/BlockPistonExtension +CL: ka net/minecraft/src/EntityCreature +CL: kb net/minecraft/src/MathHelper +CL: kc net/minecraft/src/BiomeGenMushroomIsland +CL: kd net/minecraft/src/RConUtils +CL: ke net/minecraft/src/ContainerEnchantment +CL: kf net/minecraft/src/Potion +CL: kg net/minecraft/src/GenLayerShore +CL: kh net/minecraft/src/EnumArt +CL: ki net/minecraft/src/WorldGenReed +CL: kj net/minecraft/src/StructureMineshaftPieces +CL: kk net/minecraft/src/ContainerWorkbench +CL: kl net/minecraft/src/ShapedRecipes +CL: km net/minecraft/src/MapData +CL: kn net/minecraft/src/Packet100OpenWindow +CL: ko net/minecraft/src/InventoryPlayer +CL: kp net/minecraft/src/ItemStack +CL: kq net/minecraft/src/BlockDeadBush +CL: kr net/minecraft/src/EntityList +CL: ks net/minecraft/src/ContainerBrewingStand +CL: kt net/minecraft/src/EnumAction +CL: ku net/minecraft/src/Packet38EntityStatus +CL: kv net/minecraft/src/ComponentNetherBridgePiece +CL: kw net/minecraft/src/EnumMovingObjectType +CL: kx net/minecraft/src/Direction +CL: ky net/minecraft/src/StatList +CL: kz net/minecraft/src/Packet24MobSpawn +CL: l net/minecraft/src/EntityMoveHelper +CL: la net/minecraft/src/ItemMetadata +CL: lb net/minecraft/src/StructureStrongholdPieces +CL: lc net/minecraft/src/ItemFireball +CL: ld net/minecraft/src/BlockBreakable +CL: le net/minecraft/src/BlockPistonBase +CL: lf net/minecraft/src/MaterialWeb +CL: lg net/minecraft/src/BlockSnow +CL: lh net/minecraft/src/TileEntityChest +CL: li net/minecraft/src/EntityFallingSand +CL: lj net/minecraft/src/Packet14BlockDig +CL: lk net/minecraft/src/BlockFence +CL: ll net/minecraft/src/EntityAIDefendVillage +CL: lm net/minecraft/src/IntHashMap +CL: ln net/minecraft/src/StructureComponent +CL: lo net/minecraft/src/RecipesCrafting +CL: lp net/minecraft/src/Packet17Sleep +CL: lq net/minecraft/src/EntitySenses +CL: lr net/minecraft/src/EntityExpBottle +CL: ls net/minecraft/src/Packet104WindowItems +CL: lt net/minecraft/src/BiomeGenBase +CL: lu net/minecraft/src/GenLayerVoronoiZoom +CL: lv net/minecraft/src/GenLayerAddMushroomIsland +CL: lw net/minecraft/src/ItemEnderPearl +CL: lx net/minecraft/src/Packet +CL: ly net/minecraft/src/ItemDye +CL: lz net/minecraft/src/EntityEggInfo +CL: m net/minecraft/src/WorldGenForest +CL: ma net/minecraft/src/MapGenNetherBridge +CL: mb net/minecraft/src/BlockLockedChest +CL: mc net/minecraft/src/WorldGenDeadBush +CL: md net/minecraft/src/ComponentStrongholdRoomCrossing +CL: me net/minecraft/src/EnchantmentDamage +CL: mf net/minecraft/src/PotionHelper +CL: mg net/minecraft/src/RecipeSorter +CL: mh net/minecraft/src/ComponentNetherBridgeEnd +CL: mi net/minecraft/src/GuiStatsComponent +CL: mj net/minecraft/src/ComponentMineshaftStairs +CL: mk net/minecraft/src/EnchantmentModifierDamage +CL: ml net/minecraft/src/ItemHoe +CL: mm net/minecraft/src/NetServerHandler +CL: mn net/minecraft/src/BlockDoor +CL: mo net/minecraft/src/Path +CL: mp net/minecraft/src/ChunkProviderServer +CL: mq net/minecraft/src/NBTTagEnd +CL: mr net/minecraft/src/EmptyChunk +CL: ms net/minecraft/src/Packet43Experience +CL: mt net/minecraft/src/WorldProviderEnd +CL: mu net/minecraft/src/EnumCreatureType +CL: mv net/minecraft/src/EnchantmentFireAspect +CL: mw net/minecraft/src/EnchantmentUntouching +CL: mx net/minecraft/src/AnvilConverterData +CL: my net/minecraft/src/Chunk +CL: mz net/minecraft/src/ComponentStrongholdPortalRoom +CL: n net/minecraft/src/PlayerListBox +CL: na net/minecraft/src/Material +CL: nb net/minecraft/src/ItemBed +CL: nc net/minecraft/src/SlotBrewingStandPotion +CL: nd net/minecraft/src/GuiStatsListener +CL: ne net/minecraft/src/EntityLiving +CL: net/minecraft/server/MinecraftServer net/minecraft/server/MinecraftServer +CL: nf net/minecraft/src/MaterialTransparent +CL: ng net/minecraft/src/ItemReed +CL: nh net/minecraft/src/ComponentNetherBridgeCorridor +CL: ni net/minecraft/src/IInventory +CL: nj net/minecraft/src/EntityFishHook +CL: nk net/minecraft/src/EntityAIWander +CL: nl net/minecraft/src/BlockGlowStone +CL: nm net/minecraft/src/ItemMonsterPlacer +CL: nn net/minecraft/src/Packet0KeepAlive +CL: no net/minecraft/src/BlockRedstoneLight +CL: np net/minecraft/src/EntityAIDoorInteract +CL: nq net/minecraft/src/WatchableObject +CL: nr net/minecraft/src/StructureNetherBridgePieces +CL: ns net/minecraft/src/EntityAIOpenDoor +CL: nt net/minecraft/src/BiomeEndDecorator +CL: nu net/minecraft/src/NBTTagLong +CL: nv net/minecraft/src/Packet20NamedEntitySpawn +CL: nw net/minecraft/src/ItemEgg +CL: nx net/minecraft/src/Packet101CloseWindow +CL: ny net/minecraft/src/Packet2Handshake +CL: nz net/minecraft/src/InventoryCrafting +CL: o net/minecraft/src/BlockOreStorage +CL: oa net/minecraft/src/EntityEnderman +CL: ob net/minecraft/src/ItemSapling +CL: oc net/minecraft/src/WorldGenClay +CL: od net/minecraft/src/ComponentStrongholdLibrary +CL: oe net/minecraft/src/BlockOre +CL: of net/minecraft/src/EntityBlaze +CL: og net/minecraft/src/Packet105UpdateProgressbar +CL: oh net/minecraft/src/ComponentNetherBridgeCorridor4 +CL: oi net/minecraft/src/BiomeGenRiver +CL: oj net/minecraft/src/Packet21PickupSpawn +CL: ok net/minecraft/src/BlockGravel +CL: ol net/minecraft/src/RecipesDyes +CL: om net/minecraft/src/VillageDoorInfo +CL: on net/minecraft/src/Enchantment +CL: oo net/minecraft/src/GenLayerRiverInit +CL: op net/minecraft/src/StringTranslate +CL: oq net/minecraft/src/WorldGenWaterlily +CL: or net/minecraft/src/BiomeGenPlains +CL: os net/minecraft/src/BlockCrops +CL: ot net/minecraft/src/Packet42RemoveEntityEffect +CL: ou net/minecraft/src/ComponentNetherBridgeStairs +CL: ov net/minecraft/src/BlockIce +CL: ow net/minecraft/src/ComponentMineshaftCross +CL: ox net/minecraft/src/ISaveFormat +CL: oy net/minecraft/src/Packet18Animation +CL: oz net/minecraft/src/VillageSiege +CL: p net/minecraft/src/RConThreadClient +CL: pa net/minecraft/src/Village +CL: pb net/minecraft/src/EntityAIPanic +CL: pc net/minecraft/src/BlockLeavesBase +CL: pd net/minecraft/src/Packet39AttachEntity +CL: pe net/minecraft/src/EntityEnderPearl +CL: pf net/minecraft/src/ComponentNetherBridgeCorridor5 +CL: pg net/minecraft/src/EntityGiantZombie +CL: ph net/minecraft/src/NBTTagCompound +CL: pi net/minecraft/src/BlockStationary +CL: pj net/minecraft/src/Achievement +CL: pk net/minecraft/src/Packet1Login +CL: pl net/minecraft/src/ComponentStrongholdStairsStraight +CL: pm net/minecraft/src/BlockSoulSand +CL: pn net/minecraft/src/ComponentStrongholdCorridor +CL: po net/minecraft/src/RecipesFood +CL: pp net/minecraft/src/WorldGenSpikes +CL: pq net/minecraft/src/BlockStem +CL: pr net/minecraft/src/EntityJumpHelper +CL: ps net/minecraft/src/Packet200Statistic +CL: pt net/minecraft/src/InventoryLargeChest +CL: pu net/minecraft/src/BlockButton +CL: pv net/minecraft/src/Packet106Transaction +CL: pw net/minecraft/src/ChunkProvider +CL: px net/minecraft/src/ComponentStrongholdStraight +CL: py net/minecraft/src/BlockVine +CL: pz net/minecraft/src/BlockFlowing +CL: q net/minecraft/src/ComponentVillageField +CL: qa net/minecraft/src/AnvilSaveConverterFileFilter +CL: qb net/minecraft/src/BlockTrapDoor +CL: qc net/minecraft/src/BlockCactus +CL: qd net/minecraft/src/BlockDirt +CL: qe net/minecraft/src/ComponentVillageChurch +CL: qf net/minecraft/src/ComponentStrongholdRightTurn +CL: qg net/minecraft/src/ComponentVillageTorch +CL: qh net/minecraft/src/MaterialPortal +CL: qi net/minecraft/src/ComponentStrongholdPrison +CL: qj net/minecraft/src/TileEntity +CL: qk net/minecraft/src/Packet9Respawn +CL: ql net/minecraft/src/GenLayerIsland +CL: qm net/minecraft/src/BlockRail +CL: qn net/minecraft/src/EnchantmentLootBonus +CL: qo net/minecraft/src/Empty3 +CL: qp net/minecraft/src/EnchantmentData +CL: qq net/minecraft/src/NetworkManager +CL: qr net/minecraft/src/Packet3Chat +CL: qs net/minecraft/src/Packet108EnchantItem +CL: qt net/minecraft/src/WorldGenerator +CL: qu net/minecraft/src/BlockDetectorRail +CL: qv net/minecraft/src/Packet26EntityExpOrb +CL: qw net/minecraft/src/MapGenCavesHell +CL: qx net/minecraft/src/ComponentVillageWell +CL: qy net/minecraft/src/IWorldAccess +CL: qz net/minecraft/src/NBTTagInt +CL: r net/minecraft/src/NBTTagFloat +CL: ra net/minecraft/src/VillageCollection +CL: rb net/minecraft/src/BlockNote +CL: rc net/minecraft/src/SlotArmor +CL: rd net/minecraft/src/VillageAgressor +CL: re net/minecraft/src/WorldGenTaiga1 +CL: rf net/minecraft/src/BiomeGenSnow +CL: rg net/minecraft/src/EnchantmentKnockback +CL: rh net/minecraft/src/RConThreadMain +CL: ri net/minecraft/src/Packet33RelEntityMoveLook +CL: rj net/minecraft/src/Profiler +CL: rk net/minecraft/src/WorldGenHellLava +CL: rl net/minecraft/src/ItemSword +CL: rm net/minecraft/src/RegionFile +CL: rn net/minecraft/src/ComponentNetherBridgeStartPiece +CL: ro net/minecraft/src/ComponentNetherBridgeCrossing3 +CL: rp net/minecraft/src/EnumEnchantmentType +CL: rq net/minecraft/src/DamageSource +CL: rr net/minecraft/src/ChunkProviderHell +CL: rs net/minecraft/src/InventoryBasic +CL: rt net/minecraft/src/NBTTagByte +CL: ru net/minecraft/src/ItemPiston +CL: rv net/minecraft/src/EnumDoor +CL: rw net/minecraft/src/BlockSilverfish +CL: rx net/minecraft/src/LongHashMapEntry +CL: ry net/minecraft/src/Packet102WindowClick +CL: rz net/minecraft/src/EntityPainting +CL: s net/minecraft/src/Packet51MapChunk +CL: sa net/minecraft/src/EntityTNTPrimed +CL: sb net/minecraft/src/Explosion +CL: sc net/minecraft/src/NextTickListEntry +CL: sd net/minecraft/src/ItemBow +CL: se net/minecraft/src/BlockStoneBrick +CL: sf net/minecraft/src/BiomeGenForest +CL: sg net/minecraft/src/Packet6SpawnPosition +CL: sh net/minecraft/src/BlockSandStone +CL: si net/minecraft/src/EnchantmentProtection +CL: sj net/minecraft/src/WorldGenShrub +CL: sk net/minecraft/src/Packet34EntityTeleport +CL: sl net/minecraft/src/WorldProviderSurface +CL: sm net/minecraft/src/BlockReed +CL: sn net/minecraft/src/RegionFileCache +CL: so net/minecraft/src/ItemSeeds +CL: sp net/minecraft/src/ItemLilyPad +CL: sq net/minecraft/src/ItemMinecart +CL: sr net/minecraft/src/Packet60Explosion +CL: ss net/minecraft/src/MapGenStructure +CL: st net/minecraft/src/BlockWeb +CL: su net/minecraft/src/BlockFluid +CL: sv net/minecraft/src/PropertyManager +CL: sw net/minecraft/src/EnumMobType +CL: sx net/minecraft/src/BlockTallGrass +CL: sy net/minecraft/src/Packet29DestroyEntity +CL: sz net/minecraft/src/BlockContainer +CL: t net/minecraft/src/Packet5PlayerInventory +CL: ta net/minecraft/src/ItemCoal +CL: tb net/minecraft/src/NetworkAcceptThread +CL: tc net/minecraft/src/BlockClay +CL: td net/minecraft/src/EntityAIFleeSun +CL: te net/minecraft/src/EnchantmentArrowDamage +CL: tf net/minecraft/src/EntityAITasks +CL: tg net/minecraft/src/ItemSaddle +CL: th net/minecraft/src/Packet32EntityLook +CL: ti net/minecraft/src/FoodStats +CL: tj net/minecraft/src/BiomeGenBeach +CL: tk net/minecraft/src/EntityAIFollowOwner +CL: tl net/minecraft/src/Packet50PreChunk +CL: tm net/minecraft/src/WorldGenGlowStone2 +CL: tn net/minecraft/src/MaterialLiquid +CL: to net/minecraft/src/EntityAICreeperSwell +CL: tp net/minecraft/src/ContainerDispenser +CL: tq net/minecraft/src/MapInfo +CL: tr net/minecraft/src/TileEntityFurnace +CL: ts net/minecraft/src/EntityArrow +CL: tt net/minecraft/src/StructureStrongholdPieceWeight +CL: tu net/minecraft/src/BlockRedstoneWire +CL: tv net/minecraft/src/Entity +CL: tw net/minecraft/src/Packet23VehicleSpawn +CL: tx net/minecraft/src/NBTTagList +CL: ty net/minecraft/src/MapGenCaves +CL: tz net/minecraft/src/StructureNetherBridgePieceWeight +CL: u net/minecraft/src/ComponentVillageHall +CL: ua net/minecraft/src/BlockStairs +CL: ub net/minecraft/src/Packet31RelEntityMove +CL: uc net/minecraft/src/ItemAxe +CL: ud net/minecraft/src/NBTTagDouble +CL: ue net/minecraft/src/BiomeGenDesert +CL: uf net/minecraft/src/BlockFurnace +CL: ug net/minecraft/src/BiomeGenHills +CL: uh net/minecraft/src/ComponentMineshaftCorridor +CL: ui net/minecraft/src/BlockWood +CL: uj net/minecraft/src/BiomeGenSwamp +CL: uk net/minecraft/src/EntityAITargetNonTamed +CL: ul net/minecraft/src/EntityAIWatchClosest +CL: um net/minecraft/src/ICommandListener +CL: un net/minecraft/src/ConsoleCommandHandler +CL: uo net/minecraft/src/WorldGenVines +CL: up net/minecraft/src/EntityMooshroom +CL: uq net/minecraft/src/NetHandler +CL: ur net/minecraft/src/BlockMushroom +CL: us net/minecraft/src/GenLayerBiome +CL: ut net/minecraft/src/ComponentStrongholdLeftTurn +CL: uu net/minecraft/src/TileEntityNote +CL: uv net/minecraft/src/ChunkLoader +CL: uw net/minecraft/src/RecipesIngots +CL: ux net/minecraft/src/AnvilSaveHandler +CL: uy net/minecraft/src/SaveFormatOld +CL: uz net/minecraft/src/EntityMagmaCube +CL: v net/minecraft/src/BlockEndPortal +CL: va net/minecraft/src/ItemRecord +CL: vb net/minecraft/src/ComponentVillagePathGen +CL: vc net/minecraft/src/ShapelessRecipes +CL: vd net/minecraft/src/Packet19EntityAction +CL: ve net/minecraft/src/ComponentVillage +CL: vf net/minecraft/src/Packet53BlockChange +CL: vg net/minecraft/src/StatCrafting +CL: vh net/minecraft/src/DataWatcher +CL: vi net/minecraft/src/RConThreadQuery +CL: vj net/minecraft/src/NoiseGeneratorOctaves +CL: vk net/minecraft/src/ItemGlassBottle +CL: vl net/minecraft/src/EntityDragon +CL: vm net/minecraft/src/Packet30Entity +CL: vn net/minecraft/src/BiomeCacheBlock +CL: vo net/minecraft/src/EnchantmentHelper +CL: vp net/minecraft/src/Packet132TileEntityData +CL: vq net/minecraft/src/Packet130UpdateSign +CL: vr net/minecraft/src/AnvilChunkLoader +CL: vs net/minecraft/src/BlockSign +CL: vt net/minecraft/src/TileEntityPiston +CL: vu net/minecraft/src/NBTTagShort +CL: vv net/minecraft/src/BlockCake +CL: vw net/minecraft/src/Teleporter +CL: vx net/minecraft/src/MinecraftException +CL: vy net/minecraft/src/BlockPistonMoving +CL: vz net/minecraft/src/Block +CL: w net/minecraft/src/EntitySnowman +CL: wa net/minecraft/src/EntitySlime +CL: wb net/minecraft/src/ItemBucketMilk +CL: wc net/minecraft/src/NibbleArrayReader +CL: wd net/minecraft/src/ItemInWorldManager +CL: we net/minecraft/src/Packet40EntityMetadata +CL: wf net/minecraft/src/ItemLeaves +CL: wg net/minecraft/src/StructureStart +CL: wh net/minecraft/src/PotionHealth +CL: wi net/minecraft/src/WorldGenHugeTrees +CL: wj net/minecraft/src/EntityAISwimming +CL: wk net/minecraft/src/BlockFenceGate +CL: wl net/minecraft/src/EntityZombie +CL: wm net/minecraft/src/ComponentNetherBridgeEntrance +CL: wn net/minecraft/src/Packet35EntityHeadRotation +CL: wo net/minecraft/src/ServerGUI +CL: wp net/minecraft/src/WeightedRandom +CL: wq net/minecraft/src/ItemSign +CL: wr net/minecraft/src/ItemBoat +CL: ws net/minecraft/src/BiomeCache +CL: wt net/minecraft/src/BlockBed +CL: wu net/minecraft/src/MovingObjectPosition +CL: wv net/minecraft/src/ItemEnderEye +CL: ww net/minecraft/src/StructureStrongholdStones +CL: wx net/minecraft/src/GenLayerSwampRivers +CL: wy net/minecraft/src/BlockLog +CL: wz net/minecraft/src/Packet12PlayerLook +CL: x net/minecraft/src/BiomeGenHell +CL: xa net/minecraft/src/EntityTracker +CL: xb net/minecraft/src/EntityDragonBase +CL: xc net/minecraft/src/StructureStrongholdStart +CL: xd net/minecraft/src/BlockFarmland +CL: xe net/minecraft/src/BlockTorch +CL: xf net/minecraft/src/EntityAgeable +CL: xg net/minecraft/src/RailLogic +CL: xh net/minecraft/src/ComponentStrongholdCrossing +CL: xi net/minecraft/src/BlockMushroomCap +CL: xj net/minecraft/src/EntityAIRestrictSun +CL: xk net/minecraft/src/SlotFurnace +CL: xl net/minecraft/src/INpc +CL: xm net/minecraft/src/EnchantmentOxygen +CL: xn net/minecraft/src/RConThreadBase +CL: xo net/minecraft/src/StatBase +CL: xp net/minecraft/src/EntityAITaskEntry +CL: xq net/minecraft/src/ComponentNetherBridgeCrossing +CL: xr net/minecraft/src/EntitySmallFireball +CL: xs net/minecraft/src/Packet25EntityPainting +CL: xt net/minecraft/src/EntityEgg +CL: xu net/minecraft/src/Packet54PlayNoteBlock +CL: xv net/minecraft/src/StructureBoundingBox +CL: xw net/minecraft/src/ComponentVillageField2 +CL: xx net/minecraft/src/EnchantmentArrowKnockback +CL: xy net/minecraft/src/ComponentNetherBridgeThrone +CL: xz net/minecraft/src/ComponentVillageHouse1 +CL: y net/minecraft/src/ComponentStrongholdStairs2 +CL: ya net/minecraft/src/ItemArmor +CL: yb net/minecraft/src/BlockFlower +CL: yc net/minecraft/src/ItemSpade +CL: yd net/minecraft/src/WorldGenBigMushroom +CL: ye net/minecraft/src/RConConsoleSource +CL: yf net/minecraft/src/WorldProviderHell +CL: yg net/minecraft/src/EntitySilverfish +CL: yh net/minecraft/src/StructureMineshaftStart +CL: yi net/minecraft/src/PacketCount +CL: yj net/minecraft/src/ChunkPosition +CL: yk net/minecraft/src/IServer +CL: yl net/minecraft/src/EntityPig +CL: ym net/minecraft/src/NibbleArray +CL: yn net/minecraft/src/Facing +CL: yo net/minecraft/src/IStatType +CL: yp net/minecraft/src/InventoryCraftResult +CL: yq net/minecraft/src/PlayerCapabilities +CL: yr net/minecraft/src/GenLayerRiverMix +CL: ys net/minecraft/src/IntHashMapEntry +CL: yt net/minecraft/src/ConsoleLogFormatter +CL: yu net/minecraft/src/EntityGolem +CL: yv net/minecraft/src/BlockRedstoneRepeater +CL: yw net/minecraft/src/BlockGrass +CL: yx net/minecraft/src/EntityFlying +CL: yy net/minecraft/src/ItemMap +CL: yz net/minecraft/src/GenLayerFuzzyZoom +CL: z net/minecraft/src/SlotEnchantmentTable +CL: za net/minecraft/src/WorldGenTaiga2 +CL: zb net/minecraft/src/ISaveHandler +CL: zc net/minecraft/src/EntityAIBase +CL: zd net/minecraft/src/BlockPane +CL: ze net/minecraft/src/EntityAIMoveThroughVillage +CL: zf net/minecraft/src/PlayerManager +CL: zg net/minecraft/src/EntityChicken +CL: zh net/minecraft/src/Packet52MultiBlockChange +CL: zi net/minecraft/src/WorldGenPumpkin +CL: zj net/minecraft/src/ItemColored +CL: zk net/minecraft/src/EntityAITempt +CL: zl net/minecraft/src/WorldProvider +CL: zm net/minecraft/src/MapGenRavine +CL: zn net/minecraft/src/RecipesWeapons +CL: zo net/minecraft/src/NBTTagString +CL: zp net/minecraft/src/PathNavigate +CL: zq net/minecraft/src/BlockSponge +CL: zr net/minecraft/src/NetworkMasterThread +CL: zs net/minecraft/src/ThreadMonitorConnection +CL: zt net/minecraft/src/NetworkReaderThread +CL: zu net/minecraft/src/NetworkWriterThread +CL: zv net/minecraft/src/PotionEffect +CL: zw net/minecraft/src/EntityAITarget +CL: zx net/minecraft/src/WorldGenLiquids +CL: zy net/minecraft/src/IBlockAccess +CL: zz net/minecraft/src/BlockDispenser +FD: a/a net/minecraft/src/Packet7UseEntity/field_9019_a +FD: a/b net/minecraft/src/Packet7UseEntity/field_9018_b +FD: a/c net/minecraft/src/Packet7UseEntity/field_9020_c +FD: aac/a net/minecraft/src/EntitySquid/field_21063_a +FD: aac/b net/minecraft/src/EntitySquid/field_21062_b +FD: aac/c net/minecraft/src/EntitySquid/field_21061_c +FD: aac/g net/minecraft/src/EntitySquid/field_21059_f +FD: aac/h net/minecraft/src/EntitySquid/field_21060_ak +FD: aac/i net/minecraft/src/EntitySquid/field_21058_al +FD: aac/j net/minecraft/src/EntitySquid/field_21057_am +FD: aac/k net/minecraft/src/EntitySquid/field_21056_an +FD: aac/l net/minecraft/src/EntitySquid/field_21055_ao +FD: aac/m net/minecraft/src/EntitySquid/field_21054_ap +FD: aac/n net/minecraft/src/EntitySquid/field_21053_aq +FD: aac/o net/minecraft/src/EntitySquid/field_21052_ar +FD: aac/p net/minecraft/src/EntitySquid/field_21051_as +FD: aac/q net/minecraft/src/EntitySquid/field_21050_at +FD: aad/a net/minecraft/src/RedstoneUpdateInfo/field_775_a +FD: aad/b net/minecraft/src/RedstoneUpdateInfo/field_774_b +FD: aad/c net/minecraft/src/RedstoneUpdateInfo/field_777_c +FD: aad/d net/minecraft/src/RedstoneUpdateInfo/field_776_d +FD: aae/a net/minecraft/src/WorldChunkManager/field_34907_a +FD: aae/b net/minecraft/src/WorldChunkManager/field_34906_b +FD: aae/c net/minecraft/src/WorldChunkManager/field_35145_e +FD: aae/d net/minecraft/src/WorldChunkManager/field_35143_f +FD: aak/a net/minecraft/src/EntityAIMate/field_48203_a +FD: aak/b net/minecraft/src/EntityAIMate/field_48201_b +FD: aak/c net/minecraft/src/EntityAIMate/field_48202_c +FD: aak/d net/minecraft/src/EntityAIMate/field_48199_d +FD: aak/e net/minecraft/src/EntityAIMate/field_48200_e +FD: aal/a net/minecraft/src/EntityPigZombie/field_4106_a +FD: aal/b net/minecraft/src/EntityPigZombie/field_4105_b +FD: aal/g net/minecraft/src/EntityPigZombie/field_4107_c +FD: aaq/a net/minecraft/src/ChunkProviderGenerate/field_715_a +FD: aaq/b net/minecraft/src/ChunkProviderGenerate/field_714_b +FD: aaq/c net/minecraft/src/ChunkProviderGenerate/field_713_c +FD: aaq/d net/minecraft/src/ChunkProviderGenerate/field_4229_d +FD: aaq/e net/minecraft/src/ChunkProviderGenerate/field_4228_e +FD: aaq/f net/minecraft/src/ChunkProviderGenerate/field_4227_f +FD: aaq/g net/minecraft/src/ChunkProviderGenerate/field_4226_g +FD: aaq/h net/minecraft/src/ChunkProviderGenerate/field_4225_h +FD: aaq/i net/minecraft/src/ChunkProviderGenerate/field_35561_l +FD: aaq/j net/minecraft/src/ChunkProviderGenerate/field_707_i +FD: aaq/k net/minecraft/src/ChunkProviderGenerate/field_706_j +FD: aaq/l net/minecraft/src/ChunkProviderGenerate/field_705_k +FD: aaq/m net/minecraft/src/ChunkProviderGenerate/field_704_l +FD: aaq/n net/minecraft/src/ChunkProviderGenerate/field_703_m +FD: aaq/o net/minecraft/src/ChunkProviderGenerate/field_702_n +FD: aaq/p net/minecraft/src/ChunkProviderGenerate/field_700_p +FD: aaq/q net/minecraft/src/ChunkProviderGenerate/field_35563_t +FD: aaq/r net/minecraft/src/ChunkProviderGenerate/field_4224_q +FD: aaq/s net/minecraft/src/ChunkProviderGenerate/field_35562_v +FD: aaq/t net/minecraft/src/ChunkProviderGenerate/field_695_u +FD: aaq/u net/minecraft/src/ChunkProviderGenerate/field_35559_d +FD: aaq/v net/minecraft/src/ChunkProviderGenerate/field_35560_e +FD: aaq/w net/minecraft/src/ChunkProviderGenerate/field_35558_f +FD: aaq/x net/minecraft/src/ChunkProviderGenerate/field_35564_x +FD: aaq/y net/minecraft/src/ChunkProviderGenerate/field_4223_v +FD: aar/a net/minecraft/src/EnchantmentModifierLiving/field_40486_a +FD: aar/b net/minecraft/src/EnchantmentModifierLiving/field_40485_b +FD: aat/a net/minecraft/src/WorldGenTrees/field_48402_a +FD: aat/b net/minecraft/src/WorldGenTrees/field_48400_b +FD: aat/c net/minecraft/src/WorldGenTrees/field_48401_c +FD: aat/d net/minecraft/src/WorldGenTrees/field_48399_d +FD: aav/a net/minecraft/src/TileEntitySign/field_485_e +FD: aav/b net/minecraft/src/TileEntitySign/field_484_f +FD: aav/c net/minecraft/src/TileEntitySign/field_25053_c +FD: aaw/a net/minecraft/src/EntityMinecart/field_476_ae +FD: aaw/b net/minecraft/src/EntityMinecart/field_9164_f +FD: aaw/c net/minecraft/src/EntityMinecart/field_9166_aj +FD: aaw/d net/minecraft/src/EntityMinecart/field_470_ai +FD: aaw/e net/minecraft/src/EntityMinecart/field_9165_e +FD: aaw/f net/minecraft/src/EntityMinecart/field_469_aj +FD: aaw/g net/minecraft/src/EntityMinecart/field_468_ak +FD: aaw/h net/minecraft/src/EntityMinecart/field_9163_an +FD: aaw/i net/minecraft/src/EntityMinecart/field_9162_ao +FD: aaw/j net/minecraft/src/EntityMinecart/field_9161_ap +FD: aaw/k net/minecraft/src/EntityMinecart/field_9160_aq +FD: aaw/l net/minecraft/src/EntityMinecart/field_9159_ar +FD: aaw/m net/minecraft/src/EntityMinecart/field_9158_as +FD: aay/a net/minecraft/src/TileEntityBrewingStand/field_40083_a +FD: aay/b net/minecraft/src/TileEntityBrewingStand/field_40081_b +FD: aay/c net/minecraft/src/TileEntityBrewingStand/field_40082_c +FD: aay/d net/minecraft/src/TileEntityBrewingStand/field_40080_d +FD: aaz/a net/minecraft/src/BlockFire/field_646_a +FD: aaz/b net/minecraft/src/BlockFire/field_645_b +FD: aba/a net/minecraft/src/EntityAINearestAttackableTarget/field_48298_a +FD: aba/b net/minecraft/src/EntityAINearestAttackableTarget/field_48297_b +FD: aba/f net/minecraft/src/EntityAINearestAttackableTarget/field_48295_f +FD: aba/g net/minecraft/src/EntityAINearestAttackableTarget/field_48296_g +FD: abb/a net/minecraft/src/Packet255KickDisconnect/field_41_a +FD: abc/a net/minecraft/src/BlockStep/field_35062_a +FD: abc/b net/minecraft/src/BlockStep/field_20910_a +FD: abd/a net/minecraft/src/EntityAIArrowAttack/field_48183_a +FD: abd/b net/minecraft/src/EntityAIArrowAttack/field_48181_b +FD: abd/c net/minecraft/src/EntityAIArrowAttack/field_48182_c +FD: abd/d net/minecraft/src/EntityAIArrowAttack/field_48179_d +FD: abd/e net/minecraft/src/EntityAIArrowAttack/field_48180_e +FD: abd/f net/minecraft/src/EntityAIArrowAttack/field_48177_f +FD: abd/g net/minecraft/src/EntityAIArrowAttack/field_48178_g +FD: abd/h net/minecraft/src/EntityAIArrowAttack/field_48184_h +FD: abg/a net/minecraft/src/ComponentVillageWoodHut/field_35396_a +FD: abg/b net/minecraft/src/ComponentVillageWoodHut/field_35394_b +FD: abg/c net/minecraft/src/ComponentVillageWoodHut/field_35395_c +FD: abi/a net/minecraft/src/ItemFood/field_35427_a +FD: abi/b net/minecraft/src/ItemFood/field_20901_a +FD: abi/bU net/minecraft/src/ItemFood/field_35431_bu +FD: abi/bV net/minecraft/src/ItemFood/field_25011_bi +FD: abi/bW net/minecraft/src/ItemFood/field_35428_bw +FD: abi/bX net/minecraft/src/ItemFood/field_35430_bx +FD: abi/bY net/minecraft/src/ItemFood/field_35429_by +FD: abi/bZ net/minecraft/src/ItemFood/field_35425_bz +FD: abi/ca net/minecraft/src/ItemFood/field_35426_bA +FD: abj/a net/minecraft/src/SlotCrafting/field_20103_a +FD: abj/f net/minecraft/src/SlotCrafting/field_25004_e +FD: abj/g net/minecraft/src/SlotCrafting/field_48418_g +FD: abl/a net/minecraft/src/ChunkCoordIntPair/field_152_a +FD: abl/b net/minecraft/src/ChunkCoordIntPair/field_151_b +FD: abn/a net/minecraft/src/PlayerUsageSnooper/field_52016_a +FD: abn/b net/minecraft/src/PlayerUsageSnooper/field_52015_b +FD: abo/a net/minecraft/src/PlayerUsageSnooperThread/field_52017_a +FD: ad/a net/minecraft/src/RecipesArmor/field_20174_a +FD: ad/b net/minecraft/src/RecipesArmor/field_20173_b +FD: ae/a net/minecraft/src/EntityAIOcelotSit/field_50019_a +FD: ae/b net/minecraft/src/EntityAIOcelotSit/field_50017_b +FD: ae/c net/minecraft/src/EntityAIOcelotSit/field_50018_c +FD: ae/d net/minecraft/src/EntityAIOcelotSit/field_50015_d +FD: ae/e net/minecraft/src/EntityAIOcelotSit/field_50016_e +FD: ae/f net/minecraft/src/EntityAIOcelotSit/field_50013_f +FD: ae/g net/minecraft/src/EntityAIOcelotSit/field_50014_g +FD: ae/h net/minecraft/src/EntityAIOcelotSit/field_52005_h +FD: af/a net/minecraft/src/ContainerPlayer/field_20143_a +FD: af/b net/minecraft/src/ContainerPlayer/field_20142_b +FD: af/c net/minecraft/src/ContainerPlayer/field_20144_c +FD: ag/a net/minecraft/src/ServerWindowAdapter/field_997_a +FD: ai/a net/minecraft/src/ServerGuiCommandListener/field_993_a +FD: ai/b net/minecraft/src/ServerGuiCommandListener/field_992_b +FD: aj/a net/minecraft/src/ServerGuiFocusAdapter/field_987_a +FD: ak/a net/minecraft/src/IntCache/field_35555_a +FD: ak/b net/minecraft/src/IntCache/field_35553_b +FD: ak/c net/minecraft/src/IntCache/field_35554_c +FD: ak/d net/minecraft/src/IntCache/field_35551_d +FD: ak/e net/minecraft/src/IntCache/field_35552_e +FD: ao/a net/minecraft/src/Packet131MapData/field_28052_a +FD: ao/b net/minecraft/src/Packet131MapData/field_28051_b +FD: ao/c net/minecraft/src/Packet131MapData/field_28053_c +FD: aq/a net/minecraft/src/EntityIronGolem/field_48387_a +FD: aq/b net/minecraft/src/EntityIronGolem/field_48385_b +FD: aq/c net/minecraft/src/EntityIronGolem/field_48386_c +FD: aq/g net/minecraft/src/EntityIronGolem/field_48384_g +FD: ar/a net/minecraft/src/PlayerInstance/field_1073_a +FD: ar/b net/minecraft/src/PlayerInstance/field_1072_b +FD: ar/c net/minecraft/src/PlayerInstance/field_1071_c +FD: ar/d net/minecraft/src/PlayerInstance/field_1070_d +FD: ar/e net/minecraft/src/PlayerInstance/field_1069_e +FD: ar/f net/minecraft/src/PlayerInstance/field_1068_f +FD: ar/g net/minecraft/src/PlayerInstance/field_1067_g +FD: ar/h net/minecraft/src/PlayerInstance/field_48475_h +FD: au/a net/minecraft/src/MapGenVillage/field_35538_a +FD: au/f net/minecraft/src/MapGenVillage/field_46047_f +FD: av/a net/minecraft/src/NoiseGeneratorPerlin/field_935_a +FD: av/b net/minecraft/src/NoiseGeneratorPerlin/field_934_b +FD: av/c net/minecraft/src/NoiseGeneratorPerlin/field_937_c +FD: av/d net/minecraft/src/NoiseGeneratorPerlin/field_936_d +FD: az/a net/minecraft/src/WorldGenTallGrass/field_28057_a +FD: az/b net/minecraft/src/WorldGenTallGrass/field_28056_b +FD: b/a net/minecraft/src/AchievementMap/field_25134_a +FD: b/b net/minecraft/src/AchievementMap/field_25133_b +FD: ba/a net/minecraft/src/EnumDoorHelper/field_35581_a +FD: be/a net/minecraft/src/ServerCommand/field_1060_a +FD: be/b net/minecraft/src/ServerCommand/field_1059_b +FD: bh/bU net/minecraft/src/ItemPickaxe/field_4209_bb +FD: bi/a net/minecraft/src/MapCoord/field_28202_a +FD: bi/b net/minecraft/src/MapCoord/field_28201_b +FD: bi/c net/minecraft/src/MapCoord/field_28205_c +FD: bi/d net/minecraft/src/MapCoord/field_28204_d +FD: bi/e net/minecraft/src/MapCoord/field_28203_e +FD: bj/a net/minecraft/src/EntityThrowable/field_40051_a +FD: bj/b net/minecraft/src/EntityThrowable/field_40049_b +FD: bj/c net/minecraft/src/EntityThrowable/field_40050_c +FD: bj/d net/minecraft/src/EntityThrowable/field_40047_d +FD: bj/e net/minecraft/src/EntityThrowable/field_40048_e +FD: bj/f net/minecraft/src/EntityThrowable/field_40045_f +FD: bj/g net/minecraft/src/EntityThrowable/field_40046_g +FD: bj/h net/minecraft/src/EntityThrowable/field_40052_h +FD: bj/i net/minecraft/src/EntityThrowable/field_40053_i +FD: bl/a net/minecraft/src/EntityAIAttackOnCollide/field_46099_a +FD: bl/b net/minecraft/src/EntityAIAttackOnCollide/field_48156_b +FD: bl/c net/minecraft/src/EntityAIAttackOnCollide/field_46098_c +FD: bl/d net/minecraft/src/EntityAIAttackOnCollide/field_46095_d +FD: bl/e net/minecraft/src/EntityAIAttackOnCollide/field_48155_e +FD: bl/f net/minecraft/src/EntityAIAttackOnCollide/field_48153_f +FD: bl/g net/minecraft/src/EntityAIAttackOnCollide/field_48154_g +FD: bl/h net/minecraft/src/EntityAIAttackOnCollide/field_48157_h +FD: bl/i net/minecraft/src/EntityAIAttackOnCollide/field_48158_i +FD: bm/a net/minecraft/src/TileEntityDispenser/field_21081_e +FD: bm/b net/minecraft/src/TileEntityDispenser/field_21080_f +FD: bn/a net/minecraft/src/EntityAIRestrictOpenDoor/field_48160_a +FD: bn/b net/minecraft/src/EntityAIRestrictOpenDoor/field_48159_b +FD: bo/a net/minecraft/src/ItemBucket/field_274_a +FD: bp/a net/minecraft/src/WorldGenFlowers/field_765_a +FD: br/a net/minecraft/src/EntityAnimal/field_39000_a +FD: br/b net/minecraft/src/EntityAnimal/field_39001_b +FD: bs/a net/minecraft/src/EntityAILookIdle/field_46114_a +FD: bs/b net/minecraft/src/EntityAILookIdle/field_46112_b +FD: bs/c net/minecraft/src/EntityAILookIdle/field_46113_c +FD: bs/d net/minecraft/src/EntityAILookIdle/field_46111_d +FD: bv/i net/minecraft/src/EntityAIBreakDoor/field_48194_i +FD: bw/a net/minecraft/src/SpawnListEntry/field_25145_a +FD: bw/b net/minecraft/src/SpawnListEntry/field_35484_b +FD: bw/c net/minecraft/src/SpawnListEntry/field_35485_c +FD: bx/a net/minecraft/src/BlockLeaves/field_20041_b +FD: bx/c net/minecraft/src/BlockLeaves/field_663_c +FD: c/a net/minecraft/src/SlotEnchantment/field_40268_a +FD: ca/a net/minecraft/src/ContainerFurnace/field_20139_a +FD: ca/b net/minecraft/src/ContainerFurnace/field_20138_b +FD: ca/c net/minecraft/src/ContainerFurnace/field_20141_c +FD: ca/h net/minecraft/src/ContainerFurnace/field_20140_h +FD: cc/a net/minecraft/src/EnumCreatureAttribute/UNDEFINED +FD: cc/b net/minecraft/src/EnumCreatureAttribute/UNDEAD +FD: cc/c net/minecraft/src/EnumCreatureAttribute/ARTHROPOD +FD: cc/d net/minecraft/src/EnumCreatureAttribute/$VALUES +FD: cd/d net/minecraft/src/EntityPotion/field_40055_d +FD: cf/a net/minecraft/src/ChunkCoordinates/field_22216_a +FD: cf/b net/minecraft/src/ChunkCoordinates/field_529_a +FD: cf/c net/minecraft/src/ChunkCoordinates/field_528_b +FD: cg/a net/minecraft/src/EntityGhast/field_20903_a +FD: cg/b net/minecraft/src/EntityGhast/field_20902_b +FD: cg/c net/minecraft/src/EntityGhast/field_20904_c +FD: cg/d net/minecraft/src/EntityGhast/field_4102_d +FD: cg/e net/minecraft/src/EntityGhast/field_4101_e +FD: cg/f net/minecraft/src/EntityGhast/field_4100_f +FD: cg/g net/minecraft/src/EntityGhast/field_4097_ai +FD: cg/h net/minecraft/src/EntityGhast/field_4103_aj +FD: ci/a net/minecraft/src/BlockRedstoneOre/field_665_a +FD: cj/a net/minecraft/src/Vec3D/field_1055_a +FD: cj/b net/minecraft/src/Vec3D/field_1054_b +FD: cj/c net/minecraft/src/Vec3D/field_1058_c +FD: cj/d net/minecraft/src/Vec3D/field_1057_d +FD: cj/e net/minecraft/src/Vec3D/field_1056_e +FD: ck/a net/minecraft/src/EnumToolMaterial/WOOD +FD: ck/b net/minecraft/src/EnumToolMaterial/STONE +FD: ck/c net/minecraft/src/EnumToolMaterial/IRON +FD: ck/d net/minecraft/src/EnumToolMaterial/EMERALD +FD: ck/e net/minecraft/src/EnumToolMaterial/GOLD +FD: ck/f net/minecraft/src/EnumToolMaterial/field_21186_f +FD: ck/g net/minecraft/src/EnumToolMaterial/field_21185_g +FD: ck/h net/minecraft/src/EnumToolMaterial/field_21184_h +FD: ck/i net/minecraft/src/EnumToolMaterial/field_21183_i +FD: ck/j net/minecraft/src/EnumToolMaterial/field_40488_j +FD: ck/k net/minecraft/src/EnumToolMaterial/$VALUES +FD: cl/a net/minecraft/src/BlockPressurePlate/field_664_a +FD: cm/a net/minecraft/src/EntityAIMoveIndoors/field_48175_a +FD: cm/b net/minecraft/src/EntityAIMoveIndoors/field_48173_b +FD: cm/c net/minecraft/src/EntityAIMoveIndoors/field_48174_c +FD: cm/d net/minecraft/src/EntityAIMoveIndoors/field_48172_d +FD: co/b net/minecraft/src/EntityOcelot/field_48377_b +FD: cp/a net/minecraft/src/StructurePieceBlockSelector/field_35569_a +FD: cp/b net/minecraft/src/StructurePieceBlockSelector/field_35568_b +FD: cr/a net/minecraft/src/EntityAINearestAttackableTargetSorter/field_48472_a +FD: cr/b net/minecraft/src/EntityAINearestAttackableTargetSorter/field_48471_b +FD: ct/a net/minecraft/src/EntityAIOcelotAttack/field_48171_a +FD: ct/b net/minecraft/src/EntityAIOcelotAttack/field_48169_b +FD: ct/c net/minecraft/src/EntityAIOcelotAttack/field_48170_c +FD: ct/d net/minecraft/src/EntityAIOcelotAttack/field_48168_d +FD: cu/a net/minecraft/src/Packet70Bed/field_25016_a +FD: cu/b net/minecraft/src/Packet70Bed/field_25015_b +FD: cu/c net/minecraft/src/Packet70Bed/field_35112_c +FD: cv/a net/minecraft/src/ContainerChest/field_20137_a +FD: cv/b net/minecraft/src/ContainerChest/field_27088_b +FD: cw/a net/minecraft/src/EntityAIPlay/field_48167_a +FD: cw/b net/minecraft/src/EntityAIPlay/field_48165_b +FD: cw/c net/minecraft/src/EntityAIPlay/field_48166_c +FD: cw/d net/minecraft/src/EntityAIPlay/field_48164_d +FD: cy/a net/minecraft/src/EntityFireball/field_9191_am +FD: cy/b net/minecraft/src/EntityFireball/field_9199_b +FD: cy/c net/minecraft/src/EntityFireball/field_9198_c +FD: cy/d net/minecraft/src/EntityFireball/field_9196_d +FD: cy/e net/minecraft/src/EntityFireball/field_9195_e +FD: cy/f net/minecraft/src/EntityFireball/field_9193_f +FD: cy/g net/minecraft/src/EntityFireball/field_9197_aj +FD: cy/h net/minecraft/src/EntityFireball/field_9194_ak +FD: cy/i net/minecraft/src/EntityFireball/field_9192_al +FD: cy/j net/minecraft/src/EntityFireball/field_9190_an +FD: cy/k net/minecraft/src/EntityFireball/field_9189_ao +FD: cz/a net/minecraft/src/EntityAILeapAtTarget/field_48163_a +FD: cz/b net/minecraft/src/EntityAILeapAtTarget/field_48161_b +FD: cz/c net/minecraft/src/EntityAILeapAtTarget/field_48162_c +FD: d/a net/minecraft/src/EntityLightningBolt/field_27019_a +FD: d/b net/minecraft/src/EntityLightningBolt/field_27018_b +FD: d/c net/minecraft/src/EntityLightningBolt/field_27020_c +FD: db/a net/minecraft/src/TileEntityEnchantmentTable/field_40071_a +FD: db/b net/minecraft/src/TileEntityEnchantmentTable/field_40068_b +FD: db/c net/minecraft/src/TileEntityEnchantmentTable/field_40070_c +FD: db/d net/minecraft/src/TileEntityEnchantmentTable/field_40066_d +FD: db/e net/minecraft/src/TileEntityEnchantmentTable/field_40067_e +FD: db/f net/minecraft/src/TileEntityEnchantmentTable/field_40064_f +FD: db/g net/minecraft/src/TileEntityEnchantmentTable/field_40065_g +FD: db/h net/minecraft/src/TileEntityEnchantmentTable/field_40073_h +FD: db/i net/minecraft/src/TileEntityEnchantmentTable/field_40074_i +FD: db/j net/minecraft/src/TileEntityEnchantmentTable/field_40072_j +FD: db/r net/minecraft/src/TileEntityEnchantmentTable/field_40069_r +FD: dc/a net/minecraft/src/EntityEnderEye/field_40062_a +FD: dc/b net/minecraft/src/EntityEnderEye/field_40060_b +FD: dc/c net/minecraft/src/EntityEnderEye/field_40061_c +FD: dc/d net/minecraft/src/EntityEnderEye/field_40058_d +FD: dc/e net/minecraft/src/EntityEnderEye/field_40059_e +FD: dc/f net/minecraft/src/EntityEnderEye/field_40057_f +FD: dd/a net/minecraft/src/ItemBlock/field_272_a +FD: de/a net/minecraft/src/EntityXPOrb/field_35159_a +FD: de/b net/minecraft/src/EntityXPOrb/field_35157_b +FD: de/c net/minecraft/src/EntityXPOrb/field_35158_c +FD: de/d net/minecraft/src/EntityXPOrb/field_35156_e +FD: de/e net/minecraft/src/EntityXPOrb/field_35154_f +FD: dh/d net/minecraft/src/WeightedRandomChoice/field_35483_d +FD: dj/a net/minecraft/src/SpawnerAnimals/field_22213_a +FD: dj/b net/minecraft/src/SpawnerAnimals/field_4311_a +FD: dk/a net/minecraft/src/ThreadedFileIOBase/field_40514_a +FD: dk/b net/minecraft/src/ThreadedFileIOBase/field_40512_b +FD: dk/c net/minecraft/src/ThreadedFileIOBase/field_40513_c +FD: dk/d net/minecraft/src/ThreadedFileIOBase/field_40510_d +FD: dk/e net/minecraft/src/ThreadedFileIOBase/field_40511_e +FD: dl/a net/minecraft/src/EntityBodyHelper/field_48435_a +FD: dl/b net/minecraft/src/EntityBodyHelper/field_48433_b +FD: dl/c net/minecraft/src/EntityBodyHelper/field_48434_c +FD: dn/a net/minecraft/src/ThreadServerApplication/field_1033_a +FD: do/a net/minecraft/src/ConvertProgressUpdater/field_22072_a +FD: do/b net/minecraft/src/ConvertProgressUpdater/field_22071_b +FD: dq/a net/minecraft/src/EnumArmorMaterial/CLOTH +FD: dq/b net/minecraft/src/EnumArmorMaterial/CHAIN +FD: dq/c net/minecraft/src/EnumArmorMaterial/IRON +FD: dq/d net/minecraft/src/EnumArmorMaterial/GOLD +FD: dq/e net/minecraft/src/EnumArmorMaterial/DIAMOND +FD: dq/f net/minecraft/src/EnumArmorMaterial/field_40498_f +FD: dq/g net/minecraft/src/EnumArmorMaterial/field_40499_g +FD: dq/h net/minecraft/src/EnumArmorMaterial/field_40505_h +FD: dq/i net/minecraft/src/EnumArmorMaterial/$VALUES +FD: dr/a net/minecraft/src/ThreadCommandReader/field_1032_a +FD: ds/a net/minecraft/src/ThreadServerSleep/field_1031_a +FD: du/a net/minecraft/src/StepSound/field_1029_a +FD: du/b net/minecraft/src/StepSound/field_1028_b +FD: du/c net/minecraft/src/StepSound/field_1030_c +FD: dv/a net/minecraft/src/EnumStatus/OK +FD: dv/b net/minecraft/src/EnumStatus/NOT_POSSIBLE_HERE +FD: dv/c net/minecraft/src/EnumStatus/NOT_POSSIBLE_NOW +FD: dv/d net/minecraft/src/EnumStatus/TOO_FAR_AWAY +FD: dv/e net/minecraft/src/EnumStatus/OTHER_PROBLEM +FD: dv/f net/minecraft/src/EnumStatus/NOT_SAFE +FD: dv/g net/minecraft/src/EnumStatus/$VALUES +FD: dw/a net/minecraft/src/SlotBrewingStandIngredient/field_40267_a +FD: dx/a net/minecraft/src/TileEntityMobSpawner/field_493_e +FD: dx/b net/minecraft/src/TileEntityMobSpawner/field_491_g +FD: dx/c net/minecraft/src/TileEntityMobSpawner/field_490_h +FD: dx/d net/minecraft/src/TileEntityMobSpawner/field_492_f +FD: dy/a net/minecraft/src/BlockRedstoneTorch/field_649_a +FD: dy/b net/minecraft/src/BlockRedstoneTorch/field_648_b +FD: e/a net/minecraft/src/PathPoint/field_1016_a +FD: e/b net/minecraft/src/PathPoint/field_1015_b +FD: e/c net/minecraft/src/PathPoint/field_1014_c +FD: e/d net/minecraft/src/PathPoint/field_1012_e +FD: e/e net/minecraft/src/PathPoint/field_1011_f +FD: e/f net/minecraft/src/PathPoint/field_1010_g +FD: e/g net/minecraft/src/PathPoint/field_1009_h +FD: e/h net/minecraft/src/PathPoint/field_1008_i +FD: e/i net/minecraft/src/PathPoint/field_1007_j +FD: e/j net/minecraft/src/PathPoint/field_1013_d +FD: eb/a net/minecraft/src/ComponentVillageHouse2/field_46006_a +FD: eb/b net/minecraft/src/ComponentVillageHouse2/field_35377_a +FD: eb/c net/minecraft/src/ComponentVillageHouse2/field_46005_c +FD: ed/a net/minecraft/src/PathEntity/field_1004_b +FD: ed/b net/minecraft/src/PathEntity/field_48430_b +FD: ed/c net/minecraft/src/PathEntity/field_1005_a +FD: ee/a net/minecraft/src/EntityAIMoveTwardsRestriction/field_48152_a +FD: ee/b net/minecraft/src/EntityAIMoveTwardsRestriction/field_48150_b +FD: ee/c net/minecraft/src/EntityAIMoveTwardsRestriction/field_48151_c +FD: ee/d net/minecraft/src/EntityAIMoveTwardsRestriction/field_48148_d +FD: ee/e net/minecraft/src/EntityAIMoveTwardsRestriction/field_48149_e +FD: ef/a net/minecraft/src/Packet22Collect/field_137_a +FD: ef/b net/minecraft/src/Packet22Collect/field_136_b +FD: eg/a net/minecraft/src/WorldGenLakes/field_15005_a +FD: eh/a net/minecraft/src/EntitySheep/field_21071_a +FD: eh/b net/minecraft/src/EntitySheep/field_44007_b +FD: eh/c net/minecraft/src/EntitySheep/field_48365_c +FD: ej/a net/minecraft/src/WorldType/field_48459_a +FD: ej/b net/minecraft/src/WorldType/field_48457_b +FD: ej/c net/minecraft/src/WorldType/field_48458_c +FD: ej/d net/minecraft/src/WorldType/field_48456_d +FD: ej/e net/minecraft/src/WorldType/field_46052_c +FD: ej/f net/minecraft/src/WorldType/field_48454_f +FD: ej/g net/minecraft/src/WorldType/field_48455_g +FD: ej/h net/minecraft/src/WorldType/field_48460_h +FD: el/a net/minecraft/src/StatCollector/field_25137_a +FD: en/a net/minecraft/src/GuiLogOutputHandler/field_999_a +FD: en/b net/minecraft/src/GuiLogOutputHandler/field_998_b +FD: en/c net/minecraft/src/GuiLogOutputHandler/field_1001_c +FD: en/d net/minecraft/src/GuiLogOutputHandler/field_1000_d +FD: eo/a net/minecraft/src/EntityLookHelper/field_46068_a +FD: eo/b net/minecraft/src/EntityLookHelper/field_46066_b +FD: eo/c net/minecraft/src/EntityLookHelper/field_46067_c +FD: eo/d net/minecraft/src/EntityLookHelper/field_46064_d +FD: eo/e net/minecraft/src/EntityLookHelper/field_46065_e +FD: eo/f net/minecraft/src/EntityLookHelper/field_46062_f +FD: eo/g net/minecraft/src/EntityLookHelper/field_46063_g +FD: eq/a net/minecraft/src/ItemTool/field_264_aY +FD: eq/b net/minecraft/src/ItemTool/field_20913_a +FD: eq/bU net/minecraft/src/ItemTool/field_265_aX +FD: eq/bV net/minecraft/src/ItemTool/field_263_aZ +FD: es/a net/minecraft/src/Packet41EntityEffect/field_35116_a +FD: es/b net/minecraft/src/Packet41EntityEffect/field_35114_b +FD: es/c net/minecraft/src/Packet41EntityEffect/field_35115_c +FD: es/d net/minecraft/src/Packet41EntityEffect/field_35113_d +FD: et/a net/minecraft/src/EntityTameable/field_48374_a +FD: eu/a net/minecraft/src/Packet107CreativeSetSlot/field_35108_a +FD: eu/b net/minecraft/src/Packet107CreativeSetSlot/field_40263_b +FD: ew/a net/minecraft/src/Container/field_20132_a +FD: ew/b net/minecraft/src/Container/field_20131_b +FD: ew/d net/minecraft/src/Container/field_20136_d +FD: ew/e net/minecraft/src/Container/field_20135_e +FD: ew/f net/minecraft/src/Container/field_20134_f +FD: ew/g net/minecraft/src/Container/field_20133_g +FD: ey/a net/minecraft/src/MapColor/field_28200_a +FD: ey/b net/minecraft/src/MapColor/field_28199_b +FD: ey/c net/minecraft/src/MapColor/field_28198_c +FD: ey/d net/minecraft/src/MapColor/field_28197_d +FD: ey/e net/minecraft/src/MapColor/field_28196_e +FD: ey/f net/minecraft/src/MapColor/field_28195_f +FD: ey/g net/minecraft/src/MapColor/field_28194_g +FD: ey/h net/minecraft/src/MapColor/field_28193_h +FD: ey/i net/minecraft/src/MapColor/field_28192_i +FD: ey/j net/minecraft/src/MapColor/field_28191_j +FD: ey/k net/minecraft/src/MapColor/field_28190_k +FD: ey/l net/minecraft/src/MapColor/field_28189_l +FD: ey/m net/minecraft/src/MapColor/field_28188_m +FD: ey/n net/minecraft/src/MapColor/field_28187_n +FD: ey/o net/minecraft/src/MapColor/field_28186_o +FD: ey/p net/minecraft/src/MapColor/field_28185_p +FD: ey/q net/minecraft/src/MapColor/field_28184_q +FD: ez/a net/minecraft/src/EntityDragonPart/field_40039_a +FD: ez/b net/minecraft/src/EntityDragonPart/field_40038_b +FD: f/a net/minecraft/src/BlockChest/field_656_a +FD: fa/a net/minecraft/src/EntityAIBeg/field_48147_a +FD: fa/b net/minecraft/src/EntityAIBeg/field_48145_b +FD: fa/c net/minecraft/src/EntityAIBeg/field_48146_c +FD: fa/d net/minecraft/src/EntityAIBeg/field_48143_d +FD: fa/e net/minecraft/src/EntityAIBeg/field_48144_e +FD: fb/a net/minecraft/src/Packet201PlayerInfo/field_35111_a +FD: fb/b net/minecraft/src/Packet201PlayerInfo/field_35109_b +FD: fb/c net/minecraft/src/Packet201PlayerInfo/field_35110_c +FD: fe/a net/minecraft/src/EnumSkyBlock/Sky +FD: fe/b net/minecraft/src/EnumSkyBlock/Block +FD: fe/c net/minecraft/src/EnumSkyBlock/field_984_c +FD: fe/d net/minecraft/src/EnumSkyBlock/$VALUES +FD: fh/a net/minecraft/src/GenLayer/field_35023_a +FD: fh/b net/minecraft/src/GenLayer/field_35021_b +FD: fh/c net/minecraft/src/GenLayer/field_35022_c +FD: fh/d net/minecraft/src/GenLayer/field_35020_d +FD: fi/a net/minecraft/src/TileEntityRecordPlayer/field_28009_a +FD: fj/a net/minecraft/src/WorldInfo/field_22202_a +FD: fj/b net/minecraft/src/WorldInfo/field_46070_b +FD: fj/c net/minecraft/src/WorldInfo/field_22201_b +FD: fj/d net/minecraft/src/WorldInfo/field_22200_c +FD: fj/e net/minecraft/src/WorldInfo/field_22199_d +FD: fj/f net/minecraft/src/WorldInfo/field_22198_e +FD: fj/g net/minecraft/src/WorldInfo/field_22197_f +FD: fj/h net/minecraft/src/WorldInfo/field_22196_g +FD: fj/i net/minecraft/src/WorldInfo/field_22195_h +FD: fj/j net/minecraft/src/WorldInfo/field_22194_i +FD: fj/k net/minecraft/src/WorldInfo/field_22193_j +FD: fj/l net/minecraft/src/WorldInfo/field_22192_k +FD: fj/m net/minecraft/src/WorldInfo/field_27126_l +FD: fj/n net/minecraft/src/WorldInfo/field_27125_m +FD: fj/o net/minecraft/src/WorldInfo/field_27124_n +FD: fj/p net/minecraft/src/WorldInfo/field_27123_o +FD: fj/q net/minecraft/src/WorldInfo/field_35503_p +FD: fj/r net/minecraft/src/WorldInfo/field_35502_q +FD: fj/s net/minecraft/src/WorldInfo/field_40471_r +FD: fk/a net/minecraft/src/NetworkListenThread/field_974_a +FD: fk/b net/minecraft/src/NetworkListenThread/field_973_b +FD: fk/c net/minecraft/src/NetworkListenThread/field_980_c +FD: fk/d net/minecraft/src/NetworkListenThread/field_979_d +FD: fk/e net/minecraft/src/NetworkListenThread/field_978_e +FD: fk/f net/minecraft/src/NetworkListenThread/field_977_f +FD: fk/g net/minecraft/src/NetworkListenThread/field_976_g +FD: fk/h net/minecraft/src/NetworkListenThread/field_975_h +FD: fk/i net/minecraft/src/NetworkListenThread/field_35506_i +FD: fl/a net/minecraft/src/ThreadLoginVerifier/field_972_a +FD: fl/b net/minecraft/src/ThreadLoginVerifier/field_971_b +FD: fo/A net/minecraft/src/AchievementList/field_40475_A +FD: fo/B net/minecraft/src/AchievementList/field_40476_B +FD: fo/C net/minecraft/src/AchievementList/field_40477_C +FD: fo/D net/minecraft/src/AchievementList/field_40472_D +FD: fo/E net/minecraft/src/AchievementList/field_40473_E +FD: fo/F net/minecraft/src/AchievementList/field_40474_F +FD: fo/a net/minecraft/src/AchievementList/field_27114_a +FD: fo/b net/minecraft/src/AchievementList/field_27113_b +FD: fo/c net/minecraft/src/AchievementList/field_27112_c +FD: fo/d net/minecraft/src/AchievementList/field_27111_d +FD: fo/e net/minecraft/src/AchievementList/field_25129_a +FD: fo/f net/minecraft/src/AchievementList/field_25128_b +FD: fo/g net/minecraft/src/AchievementList/field_25131_c +FD: fo/h net/minecraft/src/AchievementList/field_25130_d +FD: fo/i net/minecraft/src/AchievementList/field_27110_i +FD: fo/j net/minecraft/src/AchievementList/field_27109_j +FD: fo/k net/minecraft/src/AchievementList/field_27108_k +FD: fo/l net/minecraft/src/AchievementList/field_27107_l +FD: fo/m net/minecraft/src/AchievementList/field_27106_m +FD: fo/n net/minecraft/src/AchievementList/field_27105_n +FD: fo/o net/minecraft/src/AchievementList/field_27104_o +FD: fo/p net/minecraft/src/AchievementList/field_27103_p +FD: fo/q net/minecraft/src/AchievementList/field_27102_q +FD: fo/r net/minecraft/src/AchievementList/field_27101_r +FD: fo/s net/minecraft/src/AchievementList/field_27100_s +FD: fo/t net/minecraft/src/AchievementList/field_27099_t +FD: fo/u net/minecraft/src/AchievementList/field_27098_u +FD: fo/v net/minecraft/src/AchievementList/field_35490_v +FD: fo/w net/minecraft/src/AchievementList/field_40478_w +FD: fo/x net/minecraft/src/AchievementList/field_40481_x +FD: fo/y net/minecraft/src/AchievementList/field_40480_y +FD: fo/z net/minecraft/src/AchievementList/field_40479_z +FD: fp/a net/minecraft/src/AxisAlignedBB/field_964_a +FD: fp/b net/minecraft/src/AxisAlignedBB/field_963_b +FD: fp/c net/minecraft/src/AxisAlignedBB/field_970_c +FD: fp/d net/minecraft/src/AxisAlignedBB/field_969_d +FD: fp/e net/minecraft/src/AxisAlignedBB/field_968_e +FD: fp/f net/minecraft/src/AxisAlignedBB/field_967_f +FD: fp/g net/minecraft/src/AxisAlignedBB/field_966_g +FD: fp/h net/minecraft/src/AxisAlignedBB/field_965_h +FD: fr/a net/minecraft/src/RandomPositionGenerator/field_48397_a +FD: fs/a net/minecraft/src/Packet8UpdateHealth/field_9017_a +FD: fs/b net/minecraft/src/Packet8UpdateHealth/field_35103_b +FD: fs/c net/minecraft/src/Packet8UpdateHealth/field_35104_c +FD: ft/a net/minecraft/src/StructureVillagePieceWeight/field_35496_a +FD: ft/b net/minecraft/src/StructureVillagePieceWeight/field_35494_b +FD: ft/c net/minecraft/src/StructureVillagePieceWeight/field_35495_c +FD: ft/d net/minecraft/src/StructureVillagePieceWeight/field_35493_d +FD: fv/a net/minecraft/src/RConOutputStream/field_40400_a +FD: fv/b net/minecraft/src/RConOutputStream/field_40399_b +FD: fw/a net/minecraft/src/ChunkCache/field_823_a +FD: fw/b net/minecraft/src/ChunkCache/field_822_b +FD: fw/c net/minecraft/src/ChunkCache/field_825_c +FD: fw/d net/minecraft/src/ChunkCache/field_48098_d +FD: fw/e net/minecraft/src/ChunkCache/field_824_d +FD: fx/a net/minecraft/src/FurnaceRecipes/field_21164_a +FD: fx/b net/minecraft/src/FurnaceRecipes/field_21163_b +FD: fz/a net/minecraft/src/Packet71Weather/field_27043_a +FD: fz/b net/minecraft/src/Packet71Weather/field_27042_b +FD: fz/c net/minecraft/src/Packet71Weather/field_27046_c +FD: fz/d net/minecraft/src/Packet71Weather/field_27045_d +FD: fz/e net/minecraft/src/Packet71Weather/field_27044_e +FD: g/a net/minecraft/src/RConThreadQueryAuth/field_40392_a +FD: g/b net/minecraft/src/RConThreadQueryAuth/field_40390_b +FD: g/c net/minecraft/src/RConThreadQueryAuth/field_40391_c +FD: g/d net/minecraft/src/RConThreadQueryAuth/field_40388_d +FD: g/e net/minecraft/src/RConThreadQueryAuth/field_40389_e +FD: g/f net/minecraft/src/RConThreadQueryAuth/field_40387_f +FD: gc/a net/minecraft/src/BlockPumpkin/field_4086_a +FD: gd/a net/minecraft/src/BlockBrewingStand/field_40180_a +FD: ge/A net/minecraft/src/World/field_48096_A +FD: ge/B net/minecraft/src/World/field_21121_K +FD: ge/C net/minecraft/src/World/field_21120_L +FD: ge/D net/minecraft/src/World/field_4264_K +FD: ge/E net/minecraft/src/World/field_35245_H +FD: ge/F net/minecraft/src/World/field_792_x +FD: ge/G net/minecraft/src/World/field_790_z +FD: ge/H net/minecraft/src/World/field_789_A +FD: ge/I net/minecraft/src/World/field_788_B +FD: ge/J net/minecraft/src/World/field_34901_P +FD: ge/K net/minecraft/src/World/field_34900_Q +FD: ge/L net/minecraft/src/World/field_6159_E +FD: ge/M net/minecraft/src/World/field_784_F +FD: ge/N net/minecraft/src/World/field_22087_A +FD: ge/O net/minecraft/src/World/field_48097_O +FD: ge/P net/minecraft/src/World/field_9207_I +FD: ge/Q net/minecraft/src/World/field_31048_L +FD: ge/R net/minecraft/src/World/field_4263_L +FD: ge/S net/minecraft/src/World/field_778_L +FD: ge/a net/minecraft/src/World/field_4280_a +FD: ge/b net/minecraft/src/World/field_815_a +FD: ge/c net/minecraft/src/World/field_814_b +FD: ge/d net/minecraft/src/World/field_805_k +FD: ge/e net/minecraft/src/World/field_27081_e +FD: ge/f net/minecraft/src/World/field_811_e +FD: ge/g net/minecraft/src/World/field_4279_g +FD: ge/h net/minecraft/src/World/field_4278_h +FD: ge/i net/minecraft/src/World/field_27079_B +FD: ge/j net/minecraft/src/World/field_27078_C +FD: ge/k net/minecraft/src/World/field_27077_D +FD: ge/l net/minecraft/src/World/field_27076_E +FD: ge/m net/minecraft/src/World/field_27075_F +FD: ge/n net/minecraft/src/World/field_27080_i +FD: ge/o net/minecraft/src/World/field_808_h +FD: ge/p net/minecraft/src/World/field_4277_j +FD: ge/q net/minecraft/src/World/field_804_l +FD: ge/r net/minecraft/src/World/field_803_m +FD: ge/s net/minecraft/src/World/field_9212_p +FD: ge/t net/minecraft/src/World/field_4272_q +FD: ge/u net/minecraft/src/World/field_798_r +FD: ge/v net/minecraft/src/World/field_783_G +FD: ge/w net/minecraft/src/World/field_9211_s +FD: ge/x net/minecraft/src/World/field_797_s +FD: ge/y net/minecraft/src/World/field_9209_x +FD: ge/z net/minecraft/src/World/field_28105_z +FD: gf/a net/minecraft/src/EntityAIVillagerMate/field_48312_a +FD: gf/b net/minecraft/src/EntityAIVillagerMate/field_48310_b +FD: gf/c net/minecraft/src/EntityAIVillagerMate/field_48311_c +FD: gf/d net/minecraft/src/EntityAIVillagerMate/field_48308_d +FD: gf/e net/minecraft/src/EntityAIVillagerMate/field_48309_e +FD: gi/a net/minecraft/src/EntityPlayerMP/field_20908_a +FD: gi/b net/minecraft/src/EntityPlayerMP/field_419_b +FD: gi/c net/minecraft/src/EntityPlayerMP/field_425_ad +FD: gi/cf net/minecraft/src/EntityPlayerMP/field_9156_bu +FD: gi/cg net/minecraft/src/EntityPlayerMP/field_35221_cc +FD: gi/ch net/minecraft/src/EntityPlayerMP/field_35222_cd +FD: gi/ci net/minecraft/src/EntityPlayerMP/field_35220_ce +FD: gi/cj net/minecraft/src/EntityPlayerMP/field_15004_bw +FD: gi/ck net/minecraft/src/EntityPlayerMP/field_20066_bG +FD: gi/cl net/minecraft/src/EntityPlayerMP/field_20065_bH +FD: gi/d net/minecraft/src/EntityPlayerMP/field_9155_d +FD: gi/e net/minecraft/src/EntityPlayerMP/field_9154_e +FD: gi/f net/minecraft/src/EntityPlayerMP/field_422_ag +FD: gi/g net/minecraft/src/EntityPlayerMP/field_420_ah +FD: gi/h net/minecraft/src/EntityPlayerMP/field_20064_am +FD: gi/i net/minecraft/src/EntityPlayerMP/field_35219_i +FD: gi/j net/minecraft/src/EntityPlayerMP/field_41032_j +FD: gj/a net/minecraft/src/EntityVillager/field_48361_a +FD: gj/b net/minecraft/src/EntityVillager/field_48359_b +FD: gj/c net/minecraft/src/EntityVillager/field_48360_c +FD: gj/g net/minecraft/src/EntityVillager/field_48358_g +FD: gk/a net/minecraft/src/WorldManager/field_953_a +FD: gk/b net/minecraft/src/WorldManager/field_28134_b +FD: gl/a net/minecraft/src/Packet250CustomPayload/field_44005_a +FD: gl/b net/minecraft/src/Packet250CustomPayload/field_44003_b +FD: gl/c net/minecraft/src/Packet250CustomPayload/field_44004_c +FD: gp/G net/minecraft/src/WorldServer/field_20911_y +FD: gp/H net/minecraft/src/WorldServer/field_819_z +FD: gp/I net/minecraft/src/WorldServer/field_816_A +FD: gp/J net/minecraft/src/WorldServer/field_6160_D +FD: gp/K net/minecraft/src/WorldServer/field_34902_Q +FD: gq/a net/minecraft/src/SaveHandler/field_1003_a +FD: gq/b net/minecraft/src/SaveHandler/field_22099_b +FD: gq/c net/minecraft/src/SaveHandler/field_1002_b +FD: gq/d net/minecraft/src/SaveHandler/field_28112_d +FD: gq/e net/minecraft/src/SaveHandler/field_22100_d +FD: gq/f net/minecraft/src/SaveHandler/field_40258_f +FD: gr/a net/minecraft/src/WorldGenMinable/field_762_a +FD: gr/b net/minecraft/src/WorldGenMinable/field_761_b +FD: gs/a net/minecraft/src/EntityAIOwnerHurtByTarget/field_48294_a +FD: gs/b net/minecraft/src/EntityAIOwnerHurtByTarget/field_48293_b +FD: gt/a net/minecraft/src/ItemPotion/field_40257_a +FD: gw/a net/minecraft/src/Packet61DoorChange/field_28047_a +FD: gw/b net/minecraft/src/Packet61DoorChange/field_28046_b +FD: gw/c net/minecraft/src/Packet61DoorChange/field_28050_c +FD: gw/d net/minecraft/src/Packet61DoorChange/field_28049_d +FD: gw/e net/minecraft/src/Packet61DoorChange/field_28048_e +FD: gx/a net/minecraft/src/EntityAIFollowParent/field_48141_a +FD: gx/b net/minecraft/src/EntityAIFollowParent/field_48139_b +FD: gx/c net/minecraft/src/EntityAIFollowParent/field_48140_c +FD: gx/d net/minecraft/src/EntityAIFollowParent/field_48138_d +FD: gy/a net/minecraft/src/ChatAllowedCharacters/field_20162_a +FD: gy/b net/minecraft/src/ChatAllowedCharacters/field_22175_b +FD: gz/a net/minecraft/src/ChunkProviderEnd/field_40193_a +FD: gz/b net/minecraft/src/ChunkProviderEnd/field_40191_b +FD: gz/c net/minecraft/src/ChunkProviderEnd/field_40192_c +FD: gz/d net/minecraft/src/ChunkProviderEnd/field_40189_d +FD: gz/e net/minecraft/src/ChunkProviderEnd/field_40190_e +FD: gz/f net/minecraft/src/ChunkProviderEnd/field_40187_f +FD: gz/g net/minecraft/src/ChunkProviderEnd/field_40188_g +FD: gz/h net/minecraft/src/ChunkProviderEnd/field_40200_h +FD: gz/i net/minecraft/src/ChunkProviderEnd/field_40201_i +FD: gz/j net/minecraft/src/ChunkProviderEnd/field_40198_j +FD: gz/k net/minecraft/src/ChunkProviderEnd/field_40199_k +FD: gz/l net/minecraft/src/ChunkProviderEnd/field_40196_l +FD: gz/m net/minecraft/src/ChunkProviderEnd/field_40197_m +FD: gz/n net/minecraft/src/ChunkProviderEnd/field_40194_n +FD: gz/o net/minecraft/src/ChunkProviderEnd/field_40195_o +FD: h/a net/minecraft/src/ComponentMineshaftRoom/field_35356_a +FD: ha/a net/minecraft/src/MapGenStronghold/field_35537_a +FD: ha/f net/minecraft/src/MapGenStronghold/field_35535_f +FD: ha/g net/minecraft/src/MapGenStronghold/field_35536_g +FD: hb/a net/minecraft/src/EntityEnderCrystal/field_41023_a +FD: hb/b net/minecraft/src/EntityEnderCrystal/field_41022_b +FD: hc/a net/minecraft/src/EntitySkeleton/field_4108_a +FD: hd/a net/minecraft/src/LongHashMap/field_949_a +FD: hd/b net/minecraft/src/LongHashMap/field_948_b +FD: hd/c net/minecraft/src/LongHashMap/field_952_c +FD: hd/d net/minecraft/src/LongHashMap/field_951_d +FD: hd/e net/minecraft/src/LongHashMap/field_950_e +FD: he/b net/minecraft/src/MapGenBase/field_947_a +FD: he/c net/minecraft/src/MapGenBase/field_946_b +FD: he/d net/minecraft/src/MapGenBase/field_35530_d +FD: hf/a net/minecraft/src/PathFinder/field_941_a +FD: hf/b net/minecraft/src/PathFinder/field_940_b +FD: hf/c net/minecraft/src/PathFinder/field_943_c +FD: hf/d net/minecraft/src/PathFinder/field_942_d +FD: hf/e net/minecraft/src/PathFinder/field_48412_e +FD: hf/f net/minecraft/src/PathFinder/field_48410_f +FD: hf/g net/minecraft/src/PathFinder/field_48411_g +FD: hf/h net/minecraft/src/PathFinder/field_48413_h +FD: hh/c net/minecraft/src/StructureVillageStart/field_35548_c +FD: hi/a net/minecraft/src/EntityBoat/field_9176_d +FD: hi/b net/minecraft/src/EntityBoat/field_9174_e +FD: hi/c net/minecraft/src/EntityBoat/field_9172_f +FD: hi/d net/minecraft/src/EntityBoat/field_9175_aj +FD: hi/e net/minecraft/src/EntityBoat/field_9173_ak +FD: hi/f net/minecraft/src/EntityBoat/field_9171_al +FD: hj/a net/minecraft/src/EntityAIMoveTowardsTarget/field_48223_a +FD: hj/b net/minecraft/src/EntityAIMoveTowardsTarget/field_48221_b +FD: hj/c net/minecraft/src/EntityAIMoveTowardsTarget/field_48222_c +FD: hj/d net/minecraft/src/EntityAIMoveTowardsTarget/field_48219_d +FD: hj/e net/minecraft/src/EntityAIMoveTowardsTarget/field_48220_e +FD: hj/f net/minecraft/src/EntityAIMoveTowardsTarget/field_48217_f +FD: hj/g net/minecraft/src/EntityAIMoveTowardsTarget/field_48218_g +FD: hk/a net/minecraft/src/EntityAIOwnerHurtTarget/field_48304_a +FD: hk/b net/minecraft/src/EntityAIOwnerHurtTarget/field_48303_b +FD: hl/a net/minecraft/src/ComponentVillageHouse3/field_35373_a +FD: hm/a net/minecraft/src/EntityAILookAtVillager/field_48226_a +FD: hm/b net/minecraft/src/EntityAILookAtVillager/field_48224_b +FD: hm/c net/minecraft/src/EntityAILookAtVillager/field_48225_c +FD: hn/a net/minecraft/src/EntityCreeper/field_406_a +FD: hn/b net/minecraft/src/EntityCreeper/field_405_b +FD: hp/a net/minecraft/src/WorldGenSand/field_35291_a +FD: hp/b net/minecraft/src/WorldGenSand/field_35290_b +FD: hs/A net/minecraft/src/BiomeDecorator/field_35283_s +FD: hs/B net/minecraft/src/BiomeDecorator/field_35282_t +FD: hs/C net/minecraft/src/BiomeDecorator/field_35281_u +FD: hs/D net/minecraft/src/BiomeDecorator/field_35280_v +FD: hs/E net/minecraft/src/BiomeDecorator/field_35279_w +FD: hs/F net/minecraft/src/BiomeDecorator/field_35289_x +FD: hs/G net/minecraft/src/BiomeDecorator/field_35288_y +FD: hs/H net/minecraft/src/BiomeDecorator/field_35287_z +FD: hs/I net/minecraft/src/BiomeDecorator/field_35261_A +FD: hs/J net/minecraft/src/BiomeDecorator/field_40318_J +FD: hs/K net/minecraft/src/BiomeDecorator/field_40319_K +FD: hs/a net/minecraft/src/BiomeDecorator/field_35262_B +FD: hs/b net/minecraft/src/BiomeDecorator/field_35263_C +FD: hs/c net/minecraft/src/BiomeDecorator/field_35258_D +FD: hs/d net/minecraft/src/BiomeDecorator/field_35259_E +FD: hs/e net/minecraft/src/BiomeDecorator/field_35260_F +FD: hs/f net/minecraft/src/BiomeDecorator/field_35270_a +FD: hs/g net/minecraft/src/BiomeDecorator/field_35268_b +FD: hs/h net/minecraft/src/BiomeDecorator/field_35269_c +FD: hs/i net/minecraft/src/BiomeDecorator/field_35266_d +FD: hs/j net/minecraft/src/BiomeDecorator/field_35267_e +FD: hs/k net/minecraft/src/BiomeDecorator/field_35264_f +FD: hs/l net/minecraft/src/BiomeDecorator/field_35265_g +FD: hs/m net/minecraft/src/BiomeDecorator/field_35277_h +FD: hs/n net/minecraft/src/BiomeDecorator/field_35278_i +FD: hs/o net/minecraft/src/BiomeDecorator/field_35275_j +FD: hs/p net/minecraft/src/BiomeDecorator/field_35276_k +FD: hs/q net/minecraft/src/BiomeDecorator/field_35273_l +FD: hs/r net/minecraft/src/BiomeDecorator/field_35274_m +FD: hs/s net/minecraft/src/BiomeDecorator/field_35271_n +FD: hs/t net/minecraft/src/BiomeDecorator/field_35272_o +FD: hs/u net/minecraft/src/BiomeDecorator/field_40320_u +FD: hs/v net/minecraft/src/BiomeDecorator/field_35286_p +FD: hs/w net/minecraft/src/BiomeDecorator/field_35285_q +FD: hs/x net/minecraft/src/BiomeDecorator/field_40322_x +FD: hs/y net/minecraft/src/BiomeDecorator/field_40321_y +FD: hs/z net/minecraft/src/BiomeDecorator/field_35284_r +FD: ht/a net/minecraft/src/ComponentVillageHouse4_Garden/field_35403_a +FD: ht/b net/minecraft/src/ComponentVillageHouse4_Garden/field_35402_b +FD: hu/a net/minecraft/src/NetLoginHandler/field_9_a +FD: hu/b net/minecraft/src/NetLoginHandler/field_8_b +FD: hu/c net/minecraft/src/NetLoginHandler/field_7_c +FD: hu/d net/minecraft/src/NetLoginHandler/field_6_d +FD: hu/e net/minecraft/src/NetLoginHandler/field_5_e +FD: hu/f net/minecraft/src/NetLoginHandler/field_9005_f +FD: hu/g net/minecraft/src/NetLoginHandler/field_3_g +FD: hu/h net/minecraft/src/NetLoginHandler/field_9004_h +FD: hu/i net/minecraft/src/NetLoginHandler/field_1_i +FD: hv/a net/minecraft/src/ChunkProviderFlat/field_46046_a +FD: hv/b net/minecraft/src/ChunkProviderFlat/field_46044_b +FD: hv/c net/minecraft/src/ChunkProviderFlat/field_46045_c +FD: hv/d net/minecraft/src/ChunkProviderFlat/field_46043_d +FD: hw/a net/minecraft/src/EntityAIFollowGolem/field_48216_a +FD: hw/b net/minecraft/src/EntityAIFollowGolem/field_48214_b +FD: hw/c net/minecraft/src/EntityAIFollowGolem/field_48215_c +FD: hw/d net/minecraft/src/EntityAIFollowGolem/field_48213_d +FD: hz/a net/minecraft/src/Packet202PlayerAbilities/field_50007_a +FD: hz/b net/minecraft/src/Packet202PlayerAbilities/field_50005_b +FD: hz/c net/minecraft/src/Packet202PlayerAbilities/field_50006_c +FD: hz/d net/minecraft/src/Packet202PlayerAbilities/field_50004_d +FD: ia/a net/minecraft/src/Packet28EntityVelocity/field_6040_a +FD: ia/b net/minecraft/src/Packet28EntityVelocity/field_6039_b +FD: ia/c net/minecraft/src/Packet28EntityVelocity/field_6042_c +FD: ia/d net/minecraft/src/Packet28EntityVelocity/field_6041_d +FD: ib/b net/minecraft/src/EntityWolf/field_25039_a +FD: ib/c net/minecraft/src/EntityWolf/field_25038_b +FD: ib/g net/minecraft/src/EntityWolf/field_25044_c +FD: ib/h net/minecraft/src/EntityWolf/field_25043_f +FD: ib/i net/minecraft/src/EntityWolf/field_25042_g +FD: ib/j net/minecraft/src/EntityWolf/field_25041_h +FD: ib/k net/minecraft/src/EntityWolf/field_25040_i +FD: ic/a net/minecraft/src/BlockSand/field_650_a +FD: id/A net/minecraft/src/Item/field_4135_z +FD: id/B net/minecraft/src/Item/field_4175_A +FD: id/C net/minecraft/src/Item/field_209_B +FD: id/D net/minecraft/src/Item/field_4173_C +FD: id/E net/minecraft/src/Item/field_4172_D +FD: id/F net/minecraft/src/Item/field_4171_E +FD: id/G net/minecraft/src/Item/field_4169_F +FD: id/H net/minecraft/src/Item/field_4168_G +FD: id/I net/minecraft/src/Item/field_4167_H +FD: id/J net/minecraft/src/Item/field_196_I +FD: id/K net/minecraft/src/Item/field_194_J +FD: id/L net/minecraft/src/Item/field_193_K +FD: id/M net/minecraft/src/Item/field_4166_L +FD: id/N net/minecraft/src/Item/field_4165_M +FD: id/O net/minecraft/src/Item/field_4164_N +FD: id/P net/minecraft/src/Item/field_4163_O +FD: id/Q net/minecraft/src/Item/field_4162_P +FD: id/R net/minecraft/src/Item/field_187_Q +FD: id/S net/minecraft/src/Item/field_186_R +FD: id/T net/minecraft/src/Item/field_185_S +FD: id/U net/minecraft/src/Item/field_4161_T +FD: id/V net/minecraft/src/Item/field_4160_U +FD: id/W net/minecraft/src/Item/field_4159_V +FD: id/X net/minecraft/src/Item/field_4158_W +FD: id/Y net/minecraft/src/Item/field_4157_X +FD: id/Z net/minecraft/src/Item/field_4156_Y +FD: id/a net/minecraft/src/Item/field_232_aU +FD: id/aA net/minecraft/src/Item/field_195_az +FD: id/aB net/minecraft/src/Item/field_252_aA +FD: id/aC net/minecraft/src/Item/field_251_aB +FD: id/aD net/minecraft/src/Item/field_4205_aC +FD: id/aE net/minecraft/src/Item/field_249_aD +FD: id/aF net/minecraft/src/Item/field_4204_aE +FD: id/aG net/minecraft/src/Item/field_4203_aF +FD: id/aH net/minecraft/src/Item/field_246_aG +FD: id/aI net/minecraft/src/Item/field_4202_aH +FD: id/aJ net/minecraft/src/Item/field_4201_aI +FD: id/aK net/minecraft/src/Item/field_4200_aJ +FD: id/aL net/minecraft/src/Item/field_242_aK +FD: id/aM net/minecraft/src/Item/field_4199_aL +FD: id/aN net/minecraft/src/Item/field_4198_aM +FD: id/aO net/minecraft/src/Item/field_239_aN +FD: id/aP net/minecraft/src/Item/field_4197_aO +FD: id/aQ net/minecraft/src/Item/field_4196_aP +FD: id/aR net/minecraft/src/Item/field_4195_aQ +FD: id/aS net/minecraft/src/Item/field_4194_aR +FD: id/aT net/minecraft/src/Item/field_4193_aS +FD: id/aU net/minecraft/src/Item/field_4192_aT +FD: id/aV net/minecraft/src/Item/field_21097_aU +FD: id/aW net/minecraft/src/Item/field_21096_aV +FD: id/aX net/minecraft/src/Item/field_21095_aW +FD: id/aY net/minecraft/src/Item/field_21098_aX +FD: id/aZ net/minecraft/src/Item/field_22008_aY +FD: id/aa net/minecraft/src/Item/field_4155_Z +FD: id/ab net/minecraft/src/Item/field_4189_aa +FD: id/ac net/minecraft/src/Item/field_4188_ab +FD: id/ad net/minecraft/src/Item/field_4187_ac +FD: id/ae net/minecraft/src/Item/field_4186_ad +FD: id/af net/minecraft/src/Item/field_4185_ae +FD: id/ag net/minecraft/src/Item/field_4184_af +FD: id/ah net/minecraft/src/Item/field_4183_ag +FD: id/ai net/minecraft/src/Item/field_4182_ah +FD: id/aj net/minecraft/src/Item/field_4181_ai +FD: id/ak net/minecraft/src/Item/field_4180_aj +FD: id/al net/minecraft/src/Item/field_4179_ak +FD: id/am net/minecraft/src/Item/field_4178_al +FD: id/an net/minecraft/src/Item/field_4177_am +FD: id/ao net/minecraft/src/Item/field_216_an +FD: id/ap net/minecraft/src/Item/field_215_ao +FD: id/aq net/minecraft/src/Item/field_4176_ap +FD: id/ar net/minecraft/src/Item/field_213_aq +FD: id/as net/minecraft/src/Item/field_212_ar +FD: id/at net/minecraft/src/Item/field_4174_as +FD: id/au net/minecraft/src/Item/field_208_at +FD: id/av net/minecraft/src/Item/field_205_au +FD: id/aw net/minecraft/src/Item/field_4170_av +FD: id/ax net/minecraft/src/Item/field_201_aw +FD: id/ay net/minecraft/src/Item/field_199_ax +FD: id/az net/minecraft/src/Item/field_197_ay +FD: id/b net/minecraft/src/Item/field_20900_a +FD: id/bA net/minecraft/src/Item/field_40226_bz +FD: id/bB net/minecraft/src/Item/field_44008_bB +FD: id/bC net/minecraft/src/Item/field_48389_bC +FD: id/bD net/minecraft/src/Item/field_48388_bD +FD: id/bE net/minecraft/src/Item/field_236_aQ +FD: id/bF net/minecraft/src/Item/field_4191_aV +FD: id/bG net/minecraft/src/Item/field_40244_bC +FD: id/bH net/minecraft/src/Item/field_40242_bD +FD: id/bI net/minecraft/src/Item/field_40243_bE +FD: id/bJ net/minecraft/src/Item/field_40247_bF +FD: id/bK net/minecraft/src/Item/field_40248_bG +FD: id/bL net/minecraft/src/Item/field_40245_bH +FD: id/bM net/minecraft/src/Item/field_40246_bI +FD: id/bN net/minecraft/src/Item/field_40240_bJ +FD: id/bO net/minecraft/src/Item/field_40241_bK +FD: id/bP net/minecraft/src/Item/field_234_aS +FD: id/bQ net/minecraft/src/Item/field_233_aT +FD: id/bR net/minecraft/src/Item/field_6153_aZ +FD: id/bS net/minecraft/src/Item/field_230_aW +FD: id/bT net/minecraft/src/Item/field_21094_bf +FD: id/bU net/minecraft/src/Item/field_39006_bR +FD: id/bV net/minecraft/src/Item/field_275_a +FD: id/ba net/minecraft/src/Item/field_22007_aZ +FD: id/bb net/minecraft/src/Item/field_25008_ba +FD: id/bc net/minecraft/src/Item/field_28021_bb +FD: id/bd net/minecraft/src/Item/field_31022_bc +FD: id/be net/minecraft/src/Item/field_35416_bd +FD: id/bf net/minecraft/src/Item/field_35417_be +FD: id/bg net/minecraft/src/Item/field_35412_bf +FD: id/bh net/minecraft/src/Item/field_35413_bg +FD: id/bi net/minecraft/src/Item/field_35414_bh +FD: id/bj net/minecraft/src/Item/field_35415_bi +FD: id/bk net/minecraft/src/Item/field_35409_bj +FD: id/bl net/minecraft/src/Item/field_35410_bk +FD: id/bm net/minecraft/src/Item/field_35411_bl +FD: id/bn net/minecraft/src/Item/field_40239_bm +FD: id/bo net/minecraft/src/Item/field_40235_bn +FD: id/bp net/minecraft/src/Item/field_40236_bo +FD: id/bq net/minecraft/src/Item/field_40237_bp +FD: id/br net/minecraft/src/Item/field_40238_bq +FD: id/bs net/minecraft/src/Item/field_40232_br +FD: id/bt net/minecraft/src/Item/field_40231_bs +FD: id/bu net/minecraft/src/Item/field_40234_bt +FD: id/bv net/minecraft/src/Item/field_40233_bu +FD: id/bw net/minecraft/src/Item/field_40228_bv +FD: id/bx net/minecraft/src/Item/field_40227_bw +FD: id/by net/minecraft/src/Item/field_40230_bx +FD: id/bz net/minecraft/src/Item/field_40229_by +FD: id/c net/minecraft/src/Item/field_4154_b +FD: id/d net/minecraft/src/Item/field_176_c +FD: id/e net/minecraft/src/Item/field_4153_d +FD: id/f net/minecraft/src/Item/field_4152_e +FD: id/g net/minecraft/src/Item/field_4151_f +FD: id/h net/minecraft/src/Item/field_4150_g +FD: id/i net/minecraft/src/Item/field_171_h +FD: id/j net/minecraft/src/Item/field_4149_i +FD: id/k net/minecraft/src/Item/field_4148_j +FD: id/l net/minecraft/src/Item/field_168_k +FD: id/m net/minecraft/src/Item/field_167_l +FD: id/n net/minecraft/src/Item/field_166_m +FD: id/o net/minecraft/src/Item/field_4147_n +FD: id/p net/minecraft/src/Item/field_4146_o +FD: id/q net/minecraft/src/Item/field_4145_p +FD: id/r net/minecraft/src/Item/field_4144_q +FD: id/s net/minecraft/src/Item/field_4143_r +FD: id/t net/minecraft/src/Item/field_4142_s +FD: id/u net/minecraft/src/Item/field_4141_t +FD: id/v net/minecraft/src/Item/field_4140_u +FD: id/w net/minecraft/src/Item/field_4139_v +FD: id/x net/minecraft/src/Item/field_4138_w +FD: id/y net/minecraft/src/Item/field_4137_x +FD: id/z net/minecraft/src/Item/field_4136_y +FD: ie/a net/minecraft/src/ComponentStrongholdChestCorridor/field_40314_a +FD: ie/b net/minecraft/src/ComponentStrongholdChestCorridor/field_40312_b +FD: ie/c net/minecraft/src/ComponentStrongholdChestCorridor/field_40313_c +FD: ig/a net/minecraft/src/Slot/field_20097_a +FD: ig/b net/minecraft/src/Slot/field_20096_b +FD: ig/c net/minecraft/src/Slot/field_20100_c +FD: ig/d net/minecraft/src/Slot/field_20099_d +FD: ig/e net/minecraft/src/Slot/field_20098_e +FD: ih/A net/minecraft/src/EntityPlayer/field_20051_aA +FD: ih/B net/minecraft/src/EntityPlayer/field_20050_aB +FD: ih/C net/minecraft/src/EntityPlayer/field_20049_aC +FD: ih/D net/minecraft/src/EntityPlayer/field_20048_aD +FD: ih/E net/minecraft/src/EntityPlayer/field_21900_a +FD: ih/F net/minecraft/src/EntityPlayer/field_21901_b +FD: ih/G net/minecraft/src/EntityPlayer/field_22066_z +FD: ih/H net/minecraft/src/EntityPlayer/field_22067_A +FD: ih/I net/minecraft/src/EntityPlayer/field_28016_C +FD: ih/J net/minecraft/src/EntityPlayer/field_28015_D +FD: ih/K net/minecraft/src/EntityPlayer/field_28014_E +FD: ih/L net/minecraft/src/EntityPlayer/field_35214_K +FD: ih/M net/minecraft/src/EntityPlayer/field_35211_M +FD: ih/N net/minecraft/src/EntityPlayer/field_35212_N +FD: ih/O net/minecraft/src/EntityPlayer/field_35210_L +FD: ih/P net/minecraft/src/EntityPlayer/field_35213_O +FD: ih/Q net/minecraft/src/EntityPlayer/field_35215_P +FD: ih/R net/minecraft/src/EntityPlayer/field_6124_at +FD: ih/a net/minecraft/src/EntityPlayer/field_21902_c +FD: ih/b net/minecraft/src/EntityPlayer/field_24900_d +FD: ih/c net/minecraft/src/EntityPlayer/field_27995_d +FD: ih/d net/minecraft/src/EntityPlayer/field_34908_d +FD: ih/e net/minecraft/src/EntityPlayer/field_34909_e +FD: ih/k net/minecraft/src/EntityPlayer/field_416_aj +FD: ih/l net/minecraft/src/EntityPlayer/field_20053_ao +FD: ih/m net/minecraft/src/EntityPlayer/field_20052_ap +FD: ih/n net/minecraft/src/EntityPlayer/field_35217_m +FD: ih/o net/minecraft/src/EntityPlayer/field_35216_n +FD: ih/p net/minecraft/src/EntityPlayer/field_9152_am +FD: ih/q net/minecraft/src/EntityPlayer/field_9151_an +FD: ih/r net/minecraft/src/EntityPlayer/field_9150_ao +FD: ih/s net/minecraft/src/EntityPlayer/field_9149_ap +FD: ih/t net/minecraft/src/EntityPlayer/field_9148_aq +FD: ih/u net/minecraft/src/EntityPlayer/field_9147_ar +FD: ih/v net/minecraft/src/EntityPlayer/field_409_aq +FD: ih/w net/minecraft/src/EntityPlayer/field_4110_as +FD: ih/x net/minecraft/src/EntityPlayer/field_35218_w +FD: ih/y net/minecraft/src/EntityPlayer/field_20047_ay +FD: ih/z net/minecraft/src/EntityPlayer/field_20046_az +FD: ii/a net/minecraft/src/Packet15Place/field_78_a +FD: ii/b net/minecraft/src/Packet15Place/field_77_b +FD: ii/c net/minecraft/src/Packet15Place/field_81_c +FD: ii/d net/minecraft/src/Packet15Place/field_80_d +FD: ii/e net/minecraft/src/Packet15Place/field_79_e +FD: ij/c net/minecraft/src/EntityMob/field_404_af +FD: ik/a net/minecraft/src/EntityAIAvoidEntity/field_48237_a +FD: ik/b net/minecraft/src/EntityAIAvoidEntity/field_48235_b +FD: ik/c net/minecraft/src/EntityAIAvoidEntity/field_48236_c +FD: ik/d net/minecraft/src/EntityAIAvoidEntity/field_48233_d +FD: ik/e net/minecraft/src/EntityAIAvoidEntity/field_48234_e +FD: ik/f net/minecraft/src/EntityAIAvoidEntity/field_48231_f +FD: ik/g net/minecraft/src/EntityAIAvoidEntity/field_48232_g +FD: ik/h net/minecraft/src/EntityAIAvoidEntity/field_48238_h +FD: im/a net/minecraft/src/RecipesTools/field_20158_a +FD: im/b net/minecraft/src/RecipesTools/field_20157_b +FD: io/a net/minecraft/src/MapStorage/field_28180_a +FD: io/b net/minecraft/src/MapStorage/field_28179_b +FD: io/c net/minecraft/src/MapStorage/field_28182_c +FD: io/d net/minecraft/src/MapStorage/field_28181_d +FD: ip/a net/minecraft/src/WorldSettings/field_35043_a +FD: ip/b net/minecraft/src/WorldSettings/field_35041_b +FD: ip/c net/minecraft/src/WorldSettings/field_35042_c +FD: ip/d net/minecraft/src/WorldSettings/field_40280_d +FD: ip/e net/minecraft/src/WorldSettings/field_46129_e +FD: ir/a net/minecraft/src/EntityDamageSource/field_35101_n +FD: is/a net/minecraft/src/WorldChunkManagerHell/field_4262_e +FD: is/b net/minecraft/src/WorldChunkManagerHell/field_4261_f +FD: is/c net/minecraft/src/WorldChunkManagerHell/field_4260_g +FD: iv/a net/minecraft/src/ConsoleLogManager/field_933_a +FD: iw/a net/minecraft/src/Packet4UpdateTime/field_76_a +FD: ix/a net/minecraft/src/ExtendedBlockStorage/field_48615_a +FD: ix/b net/minecraft/src/ExtendedBlockStorage/field_48613_b +FD: ix/c net/minecraft/src/ExtendedBlockStorage/field_48614_c +FD: ix/d net/minecraft/src/ExtendedBlockStorage/field_48611_d +FD: ix/e net/minecraft/src/ExtendedBlockStorage/field_48612_e +FD: ix/f net/minecraft/src/ExtendedBlockStorage/field_48609_f +FD: ix/g net/minecraft/src/ExtendedBlockStorage/field_48610_g +FD: ix/h net/minecraft/src/ExtendedBlockStorage/field_48616_h +FD: iy/a net/minecraft/src/EntityAIEatGrass/field_48230_a +FD: iy/b net/minecraft/src/EntityAIEatGrass/field_48228_b +FD: iy/c net/minecraft/src/EntityAIEatGrass/field_48229_c +FD: j/a net/minecraft/src/ComponentVillageStartPiece/field_35392_a +FD: j/b net/minecraft/src/ComponentVillageStartPiece/field_35390_b +FD: j/c net/minecraft/src/ComponentVillageStartPiece/field_35391_c +FD: j/d net/minecraft/src/ComponentVillageStartPiece/field_35388_d +FD: j/e net/minecraft/src/ComponentVillageStartPiece/field_35389_e +FD: j/f net/minecraft/src/ComponentVillageStartPiece/field_35387_f +FD: ja/a net/minecraft/src/EntityItem/field_429_a +FD: ja/b net/minecraft/src/EntityItem/field_9169_b +FD: ja/c net/minecraft/src/EntityItem/field_433_ad +FD: ja/d net/minecraft/src/EntityItem/field_432_ae +FD: ja/e net/minecraft/src/EntityItem/field_430_ag +FD: jb/a net/minecraft/src/CraftingManager/field_20155_a +FD: jb/b net/minecraft/src/CraftingManager/field_20154_b +FD: jd/a net/minecraft/src/WorldSavedData/field_28152_a +FD: jd/b net/minecraft/src/WorldSavedData/field_28151_b +FD: je/a net/minecraft/src/NBTTagByteArray/field_733_a +FD: jf/o net/minecraft/src/EntityDamageSourceIndirect/field_35102_n +FD: jg/a net/minecraft/src/ServerConfigurationManager/field_925_a +FD: jg/b net/minecraft/src/ServerConfigurationManager/field_924_b +FD: jg/c net/minecraft/src/ServerConfigurationManager/field_923_c +FD: jg/d net/minecraft/src/ServerConfigurationManager/field_922_d +FD: jg/e net/minecraft/src/ServerConfigurationManager/field_9253_e +FD: jg/f net/minecraft/src/ServerConfigurationManager/field_9252_f +FD: jg/g net/minecraft/src/ServerConfigurationManager/field_919_g +FD: jg/h net/minecraft/src/ServerConfigurationManager/field_918_h +FD: jg/i net/minecraft/src/ServerConfigurationManager/field_22174_i +FD: jg/j net/minecraft/src/ServerConfigurationManager/field_917_i +FD: jg/k net/minecraft/src/ServerConfigurationManager/field_9251_j +FD: jg/l net/minecraft/src/ServerConfigurationManager/field_9250_k +FD: jg/m net/minecraft/src/ServerConfigurationManager/field_22173_m +FD: jg/n net/minecraft/src/ServerConfigurationManager/field_914_l +FD: jg/o net/minecraft/src/ServerConfigurationManager/field_22172_o +FD: jg/p net/minecraft/src/ServerConfigurationManager/field_35482_p +FD: jh/a net/minecraft/src/Packet16BlockItemSwitch/field_74_b +FD: ji/a net/minecraft/src/Packet103SetSlot/field_20017_a +FD: ji/b net/minecraft/src/Packet103SetSlot/field_20016_b +FD: ji/c net/minecraft/src/Packet103SetSlot/field_20018_c +FD: jj/a net/minecraft/src/EntityTrackerEntry/field_909_a +FD: jj/b net/minecraft/src/EntityTrackerEntry/field_9235_d +FD: jj/c net/minecraft/src/EntityTrackerEntry/field_9234_e +FD: jj/d net/minecraft/src/EntityTrackerEntry/field_9233_f +FD: jj/e net/minecraft/src/EntityTrackerEntry/field_9232_g +FD: jj/f net/minecraft/src/EntityTrackerEntry/field_9231_h +FD: jj/g net/minecraft/src/EntityTrackerEntry/field_9230_i +FD: jj/h net/minecraft/src/EntityTrackerEntry/field_9229_j +FD: jj/i net/minecraft/src/EntityTrackerEntry/field_48617_i +FD: jj/j net/minecraft/src/EntityTrackerEntry/field_9228_k +FD: jj/k net/minecraft/src/EntityTrackerEntry/field_9227_l +FD: jj/l net/minecraft/src/EntityTrackerEntry/field_9226_m +FD: jj/m net/minecraft/src/EntityTrackerEntry/field_9221_t +FD: jj/n net/minecraft/src/EntityTrackerEntry/field_900_j +FD: jj/o net/minecraft/src/EntityTrackerEntry/field_899_k +FD: jj/p net/minecraft/src/EntityTrackerEntry/field_9224_q +FD: jj/q net/minecraft/src/EntityTrackerEntry/field_9223_r +FD: jj/r net/minecraft/src/EntityTrackerEntry/field_9222_s +FD: jj/s net/minecraft/src/EntityTrackerEntry/field_12020_u +FD: jj/t net/minecraft/src/EntityTrackerEntry/field_9220_u +FD: jj/u net/minecraft/src/EntityTrackerEntry/field_28165_t +FD: jl/a net/minecraft/src/ItemDoor/field_260_a +FD: jm/a net/minecraft/src/StructurePieceTreasure/field_35489_a +FD: jm/b net/minecraft/src/StructurePieceTreasure/field_35487_b +FD: jm/c net/minecraft/src/StructurePieceTreasure/field_35488_c +FD: jm/e net/minecraft/src/StructurePieceTreasure/field_35486_e +FD: jn/a net/minecraft/src/RegionFileChunkBuffer/field_22157_a +FD: jn/b net/minecraft/src/RegionFileChunkBuffer/field_22156_b +FD: jn/c net/minecraft/src/RegionFileChunkBuffer/field_22158_c +FD: jo/a net/minecraft/src/GuiLogFormatter/field_894_a +FD: jq/a net/minecraft/src/EntityAISit/field_48212_a +FD: jq/b net/minecraft/src/EntityAISit/field_48211_b +FD: jr/a net/minecraft/src/ComponentStrongholdStairs/field_35327_a +FD: jr/b net/minecraft/src/ComponentStrongholdStairs/field_35326_b +FD: js/a net/minecraft/src/NBTTagIntArray/field_48447_a +FD: ju/a net/minecraft/src/AnvilChunkLoaderPending/field_48581_a +FD: ju/b net/minecraft/src/AnvilChunkLoaderPending/field_48580_b +FD: jw/a net/minecraft/src/Packet10Flying/field_73_a +FD: jw/b net/minecraft/src/Packet10Flying/field_72_b +FD: jw/c net/minecraft/src/Packet10Flying/field_71_c +FD: jw/d net/minecraft/src/Packet10Flying/field_70_d +FD: jw/e net/minecraft/src/Packet10Flying/field_69_e +FD: jw/f net/minecraft/src/Packet10Flying/field_68_f +FD: jw/g net/minecraft/src/Packet10Flying/field_67_g +FD: jw/h net/minecraft/src/Packet10Flying/field_66_h +FD: jw/i net/minecraft/src/Packet10Flying/field_65_i +FD: jx/a net/minecraft/src/EntityAIHurtByTarget/field_48300_a +FD: jy/a net/minecraft/src/WorldGenBigTree/field_760_a +FD: jy/b net/minecraft/src/WorldGenBigTree/field_759_b +FD: jy/c net/minecraft/src/WorldGenBigTree/field_758_c +FD: jy/d net/minecraft/src/WorldGenBigTree/field_757_d +FD: jy/e net/minecraft/src/WorldGenBigTree/field_756_e +FD: jy/f net/minecraft/src/WorldGenBigTree/field_755_f +FD: jy/g net/minecraft/src/WorldGenBigTree/field_754_g +FD: jy/h net/minecraft/src/WorldGenBigTree/field_753_h +FD: jy/i net/minecraft/src/WorldGenBigTree/field_752_i +FD: jy/j net/minecraft/src/WorldGenBigTree/field_751_j +FD: jy/k net/minecraft/src/WorldGenBigTree/field_750_k +FD: jy/l net/minecraft/src/WorldGenBigTree/field_749_l +FD: jy/m net/minecraft/src/WorldGenBigTree/field_748_m +FD: jy/n net/minecraft/src/WorldGenBigTree/field_747_n +FD: jy/o net/minecraft/src/WorldGenBigTree/field_746_o +FD: jz/a net/minecraft/src/NBTBase/field_731_a +FD: k/a net/minecraft/src/BlockPistonExtension/field_31046_a +FD: ka/a net/minecraft/src/EntityCreature/field_388_a +FD: ka/d net/minecraft/src/EntityCreature/field_389_ag +FD: ka/e net/minecraft/src/EntityCreature/field_387_ah +FD: ka/f net/minecraft/src/EntityCreature/field_35223_f +FD: kb/a net/minecraft/src/MathHelper/field_886_a +FD: kd/a net/minecraft/src/RConUtils/field_40587_a +FD: ke/a net/minecraft/src/ContainerEnchantment/field_40334_a +FD: ke/b net/minecraft/src/ContainerEnchantment/field_40332_b +FD: ke/c net/minecraft/src/ContainerEnchantment/field_40333_c +FD: ke/h net/minecraft/src/ContainerEnchantment/field_40338_h +FD: ke/i net/minecraft/src/ContainerEnchantment/field_40339_i +FD: ke/j net/minecraft/src/ContainerEnchantment/field_40336_j +FD: ke/k net/minecraft/src/ContainerEnchantment/field_40337_k +FD: ke/l net/minecraft/src/ContainerEnchantment/field_40335_l +FD: kf/A net/minecraft/src/Potion/field_35444_A +FD: kf/B net/minecraft/src/Potion/field_35445_B +FD: kf/C net/minecraft/src/Potion/field_35446_C +FD: kf/D net/minecraft/src/Potion/field_35440_D +FD: kf/E net/minecraft/src/Potion/field_35441_E +FD: kf/F net/minecraft/src/Potion/field_35442_F +FD: kf/G net/minecraft/src/Potion/field_35443_G +FD: kf/H net/minecraft/src/Potion/field_35447_H +FD: kf/I net/minecraft/src/Potion/field_35448_I +FD: kf/J net/minecraft/src/Potion/field_40601_J +FD: kf/K net/minecraft/src/Potion/field_40602_K +FD: kf/L net/minecraft/src/Potion/field_40598_L +FD: kf/M net/minecraft/src/Potion/field_40599_M +FD: kf/N net/minecraft/src/Potion/field_40600_N +FD: kf/a net/minecraft/src/Potion/field_35455_a +FD: kf/b net/minecraft/src/Potion/field_35453_b +FD: kf/c net/minecraft/src/Potion/field_35454_c +FD: kf/d net/minecraft/src/Potion/field_35451_d +FD: kf/e net/minecraft/src/Potion/field_35452_e +FD: kf/f net/minecraft/src/Potion/field_35449_f +FD: kf/g net/minecraft/src/Potion/field_35450_g +FD: kf/h net/minecraft/src/Potion/field_35462_h +FD: kf/i net/minecraft/src/Potion/field_35463_i +FD: kf/j net/minecraft/src/Potion/field_35460_j +FD: kf/k net/minecraft/src/Potion/field_35461_k +FD: kf/l net/minecraft/src/Potion/field_35458_l +FD: kf/m net/minecraft/src/Potion/field_35459_m +FD: kf/n net/minecraft/src/Potion/field_35456_n +FD: kf/o net/minecraft/src/Potion/field_35457_o +FD: kf/p net/minecraft/src/Potion/field_35471_p +FD: kf/q net/minecraft/src/Potion/field_35470_q +FD: kf/r net/minecraft/src/Potion/field_35469_r +FD: kf/s net/minecraft/src/Potion/field_35468_s +FD: kf/t net/minecraft/src/Potion/field_35467_t +FD: kf/u net/minecraft/src/Potion/field_35466_u +FD: kf/v net/minecraft/src/Potion/field_35465_v +FD: kf/w net/minecraft/src/Potion/field_35464_w +FD: kf/x net/minecraft/src/Potion/field_35474_x +FD: kf/y net/minecraft/src/Potion/field_35473_y +FD: kf/z net/minecraft/src/Potion/field_35472_z +FD: kh/A net/minecraft/src/EnumArt/field_857_y +FD: kh/B net/minecraft/src/EnumArt/field_856_z +FD: kh/C net/minecraft/src/EnumArt/field_869_A +FD: kh/D net/minecraft/src/EnumArt/field_867_B +FD: kh/E net/minecraft/src/EnumArt/field_865_C +FD: kh/F net/minecraft/src/EnumArt/$VALUES +FD: kh/a net/minecraft/src/EnumArt/Kebab +FD: kh/b net/minecraft/src/EnumArt/Aztec +FD: kh/c net/minecraft/src/EnumArt/Alban +FD: kh/d net/minecraft/src/EnumArt/Aztec2 +FD: kh/e net/minecraft/src/EnumArt/Bomb +FD: kh/f net/minecraft/src/EnumArt/Plant +FD: kh/g net/minecraft/src/EnumArt/Wasteland +FD: kh/h net/minecraft/src/EnumArt/Pool +FD: kh/i net/minecraft/src/EnumArt/Courbet +FD: kh/j net/minecraft/src/EnumArt/Sea +FD: kh/k net/minecraft/src/EnumArt/Sunset +FD: kh/l net/minecraft/src/EnumArt/Creebet +FD: kh/m net/minecraft/src/EnumArt/Wanderer +FD: kh/n net/minecraft/src/EnumArt/Graham +FD: kh/o net/minecraft/src/EnumArt/Match +FD: kh/p net/minecraft/src/EnumArt/Bust +FD: kh/q net/minecraft/src/EnumArt/Stage +FD: kh/r net/minecraft/src/EnumArt/Void +FD: kh/s net/minecraft/src/EnumArt/SkullAndRoses +FD: kh/t net/minecraft/src/EnumArt/Fighters +FD: kh/u net/minecraft/src/EnumArt/Pointer +FD: kh/v net/minecraft/src/EnumArt/Pigscene +FD: kh/w net/minecraft/src/EnumArt/BurningSkull +FD: kh/x net/minecraft/src/EnumArt/Skeleton +FD: kh/y net/minecraft/src/EnumArt/DonkeyKong +FD: kh/z net/minecraft/src/EnumArt/field_27096_z +FD: kj/a net/minecraft/src/StructureMineshaftPieces/field_35436_a +FD: kk/a net/minecraft/src/ContainerWorkbench/field_20146_a +FD: kk/b net/minecraft/src/ContainerWorkbench/field_20145_b +FD: kk/c net/minecraft/src/ContainerWorkbench/field_20150_c +FD: kk/h net/minecraft/src/ContainerWorkbench/field_20149_h +FD: kk/i net/minecraft/src/ContainerWorkbench/field_20148_i +FD: kk/j net/minecraft/src/ContainerWorkbench/field_20147_j +FD: kl/a net/minecraft/src/ShapedRecipes/field_21141_a +FD: kl/b net/minecraft/src/ShapedRecipes/field_21140_b +FD: kl/c net/minecraft/src/ShapedRecipes/field_21144_c +FD: kl/d net/minecraft/src/ShapedRecipes/field_21143_d +FD: kl/e net/minecraft/src/ShapedRecipes/field_21142_e +FD: km/b net/minecraft/src/MapData/field_28164_b +FD: km/c net/minecraft/src/MapData/field_28163_c +FD: km/d net/minecraft/src/MapData/field_28162_d +FD: km/e net/minecraft/src/MapData/field_28161_e +FD: km/f net/minecraft/src/MapData/field_28160_f +FD: km/g net/minecraft/src/MapData/field_28159_g +FD: km/h net/minecraft/src/MapData/field_28158_h +FD: km/i net/minecraft/src/MapData/field_28157_i +FD: km/j net/minecraft/src/MapData/field_28156_j +FD: kn/a net/minecraft/src/Packet100OpenWindow/field_20013_a +FD: kn/b net/minecraft/src/Packet100OpenWindow/field_20012_b +FD: kn/c net/minecraft/src/Packet100OpenWindow/field_20015_c +FD: kn/d net/minecraft/src/Packet100OpenWindow/field_20014_d +FD: ko/a net/minecraft/src/InventoryPlayer/field_496_a +FD: ko/b net/minecraft/src/InventoryPlayer/field_495_b +FD: ko/c net/minecraft/src/InventoryPlayer/field_499_d +FD: ko/d net/minecraft/src/InventoryPlayer/field_497_f +FD: ko/e net/minecraft/src/InventoryPlayer/field_498_e +FD: ko/f net/minecraft/src/InventoryPlayer/field_20074_f +FD: kp/a net/minecraft/src/ItemStack/field_853_a +FD: kp/b net/minecraft/src/ItemStack/field_852_b +FD: kp/c net/minecraft/src/ItemStack/field_855_c +FD: kp/d net/minecraft/src/ItemStack/field_40611_d +FD: kp/e net/minecraft/src/ItemStack/field_854_d +FD: kr/a net/minecraft/src/EntityList/field_44015_a +FD: kr/b net/minecraft/src/EntityList/field_849_a +FD: kr/c net/minecraft/src/EntityList/field_848_b +FD: kr/d net/minecraft/src/EntityList/field_851_c +FD: kr/e net/minecraft/src/EntityList/field_850_d +FD: kr/f net/minecraft/src/EntityList/field_48583_f +FD: ks/a net/minecraft/src/ContainerBrewingStand/field_40341_a +FD: ks/b net/minecraft/src/ContainerBrewingStand/field_40340_b +FD: kt/a net/minecraft/src/EnumAction/none +FD: kt/b net/minecraft/src/EnumAction/eat +FD: kt/c net/minecraft/src/EnumAction/drink +FD: kt/d net/minecraft/src/EnumAction/block +FD: kt/e net/minecraft/src/EnumAction/bow +FD: kt/f net/minecraft/src/EnumAction/$VALUES +FD: ku/a net/minecraft/src/Packet38EntityStatus/field_9016_a +FD: ku/b net/minecraft/src/Packet38EntityStatus/field_9015_b +FD: kw/a net/minecraft/src/EnumMovingObjectType/TILE +FD: kw/b net/minecraft/src/EnumMovingObjectType/ENTITY +FD: kw/c net/minecraft/src/EnumMovingObjectType/$VALUES +FD: kx/a net/minecraft/src/Direction/field_35612_a +FD: kx/b net/minecraft/src/Direction/field_35610_b +FD: kx/c net/minecraft/src/Direction/field_35611_c +FD: kx/d net/minecraft/src/Direction/field_35609_d +FD: kx/e net/minecraft/src/Direction/field_22153_b +FD: kx/f net/minecraft/src/Direction/field_35607_f +FD: kx/g net/minecraft/src/Direction/field_35608_g +FD: kx/h net/minecraft/src/Direction/field_22155_c +FD: ky/A net/minecraft/src/StatList/field_25096_w +FD: ky/B net/minecraft/src/StatList/field_25095_x +FD: ky/C net/minecraft/src/StatList/field_25094_y +FD: ky/D net/minecraft/src/StatList/field_25093_z +FD: ky/E net/minecraft/src/StatList/field_25107_A +FD: ky/F net/minecraft/src/StatList/field_25105_B +FD: ky/G net/minecraft/src/StatList/field_25101_D +FD: ky/H net/minecraft/src/StatList/field_25099_E +FD: ky/a net/minecraft/src/StatList/field_25104_C +FD: ky/b net/minecraft/src/StatList/field_25123_a +FD: ky/c net/minecraft/src/StatList/field_25122_b +FD: ky/d net/minecraft/src/StatList/field_25121_c +FD: ky/e net/minecraft/src/StatList/field_25120_d +FD: ky/f net/minecraft/src/StatList/field_25119_e +FD: ky/g net/minecraft/src/StatList/field_25118_f +FD: ky/h net/minecraft/src/StatList/field_25117_g +FD: ky/i net/minecraft/src/StatList/field_25116_h +FD: ky/j net/minecraft/src/StatList/field_25115_i +FD: ky/k net/minecraft/src/StatList/field_25114_j +FD: ky/l net/minecraft/src/StatList/field_25113_k +FD: ky/m net/minecraft/src/StatList/field_25112_l +FD: ky/n net/minecraft/src/StatList/field_25111_m +FD: ky/o net/minecraft/src/StatList/field_25110_n +FD: ky/p net/minecraft/src/StatList/field_25109_o +FD: ky/q net/minecraft/src/StatList/field_25108_p +FD: ky/r net/minecraft/src/StatList/field_27095_r +FD: ky/s net/minecraft/src/StatList/field_27094_s +FD: ky/t net/minecraft/src/StatList/field_27093_t +FD: ky/u net/minecraft/src/StatList/field_25106_q +FD: ky/v net/minecraft/src/StatList/field_25103_r +FD: ky/w net/minecraft/src/StatList/field_25102_s +FD: ky/x net/minecraft/src/StatList/field_25100_t +FD: ky/y net/minecraft/src/StatList/field_25098_u +FD: ky/z net/minecraft/src/StatList/field_25097_v +FD: kz/a net/minecraft/src/Packet24MobSpawn/field_59_a +FD: kz/b net/minecraft/src/Packet24MobSpawn/field_58_b +FD: kz/c net/minecraft/src/Packet24MobSpawn/field_64_c +FD: kz/d net/minecraft/src/Packet24MobSpawn/field_63_d +FD: kz/e net/minecraft/src/Packet24MobSpawn/field_62_e +FD: kz/f net/minecraft/src/Packet24MobSpawn/field_61_f +FD: kz/g net/minecraft/src/Packet24MobSpawn/field_60_g +FD: kz/h net/minecraft/src/Packet24MobSpawn/field_48113_h +FD: kz/i net/minecraft/src/Packet24MobSpawn/field_21006_h +FD: kz/q net/minecraft/src/Packet24MobSpawn/field_21005_i +FD: l/a net/minecraft/src/EntityMoveHelper/field_46079_a +FD: l/b net/minecraft/src/EntityMoveHelper/field_46077_b +FD: l/c net/minecraft/src/EntityMoveHelper/field_46078_c +FD: l/d net/minecraft/src/EntityMoveHelper/field_46075_d +FD: l/e net/minecraft/src/EntityMoveHelper/field_46076_e +FD: l/f net/minecraft/src/EntityMoveHelper/field_46074_f +FD: la/a net/minecraft/src/ItemMetadata/field_35420_a +FD: lb/a net/minecraft/src/StructureStrongholdPieces/field_35630_a +FD: lb/b net/minecraft/src/StructureStrongholdPieces/field_35628_b +FD: lb/c net/minecraft/src/StructureStrongholdPieces/field_35629_c +FD: lb/d net/minecraft/src/StructureStrongholdPieces/field_40542_d +FD: lb/e net/minecraft/src/StructureStrongholdPieces/field_35627_d +FD: ld/a net/minecraft/src/BlockBreakable/field_6084_a +FD: le/a net/minecraft/src/BlockPistonBase/field_31044_a +FD: le/b net/minecraft/src/BlockPistonBase/field_31043_b +FD: lh/a net/minecraft/src/TileEntityChest/field_35175_a +FD: lh/b net/minecraft/src/TileEntityChest/field_35172_b +FD: lh/c net/minecraft/src/TileEntityChest/field_35173_c +FD: lh/d net/minecraft/src/TileEntityChest/field_35170_d +FD: lh/e net/minecraft/src/TileEntityChest/field_35171_e +FD: lh/f net/minecraft/src/TileEntityChest/field_35168_f +FD: lh/g net/minecraft/src/TileEntityChest/field_35169_g +FD: lh/h net/minecraft/src/TileEntityChest/field_35176_h +FD: lh/i net/minecraft/src/TileEntityChest/field_494_e +FD: lh/j net/minecraft/src/TileEntityChest/field_35174_q +FD: li/a net/minecraft/src/EntityFallingSand/field_427_a +FD: li/b net/minecraft/src/EntityFallingSand/field_426_b +FD: lj/a net/minecraft/src/Packet14BlockDig/field_54_a +FD: lj/b net/minecraft/src/Packet14BlockDig/field_53_b +FD: lj/c net/minecraft/src/Packet14BlockDig/field_57_c +FD: lj/d net/minecraft/src/Packet14BlockDig/field_56_d +FD: lj/e net/minecraft/src/Packet14BlockDig/field_55_e +FD: ll/a net/minecraft/src/EntityAIDefendVillage/field_48302_a +FD: ll/b net/minecraft/src/EntityAIDefendVillage/field_48301_b +FD: lm/a net/minecraft/src/IntHashMap/field_835_a +FD: lm/b net/minecraft/src/IntHashMap/field_834_b +FD: lm/c net/minecraft/src/IntHashMap/field_838_c +FD: lm/d net/minecraft/src/IntHashMap/field_837_d +FD: lm/e net/minecraft/src/IntHashMap/field_836_e +FD: lm/f net/minecraft/src/IntHashMap/field_35619_f +FD: ln/g net/minecraft/src/StructureComponent/field_35316_g +FD: ln/h net/minecraft/src/StructureComponent/field_35317_h +FD: ln/i net/minecraft/src/StructureComponent/field_35318_i +FD: lp/a net/minecraft/src/Packet17Sleep/field_22041_a +FD: lp/b net/minecraft/src/Packet17Sleep/field_22040_b +FD: lp/c net/minecraft/src/Packet17Sleep/field_22044_c +FD: lp/d net/minecraft/src/Packet17Sleep/field_22043_d +FD: lp/e net/minecraft/src/Packet17Sleep/field_22042_e +FD: lq/a net/minecraft/src/EntitySenses/field_48550_a +FD: lq/b net/minecraft/src/EntitySenses/field_48548_b +FD: lq/c net/minecraft/src/EntitySenses/field_48549_c +FD: ls/a net/minecraft/src/Packet104WindowItems/field_20011_a +FD: ls/b net/minecraft/src/Packet104WindowItems/field_20010_b +FD: lt/A net/minecraft/src/BiomeGenBase/field_4286_o +FD: lt/B net/minecraft/src/BiomeGenBase/field_4285_p +FD: lt/C net/minecraft/src/BiomeGenBase/field_6161_q +FD: lt/D net/minecraft/src/BiomeGenBase/field_35527_q +FD: lt/E net/minecraft/src/BiomeGenBase/field_35526_r +FD: lt/F net/minecraft/src/BiomeGenBase/field_35525_s +FD: lt/G net/minecraft/src/BiomeGenBase/field_35524_t +FD: lt/H net/minecraft/src/BiomeGenBase/field_40461_A +FD: lt/I net/minecraft/src/BiomeGenBase/field_35523_u +FD: lt/J net/minecraft/src/BiomeGenBase/field_25058_r +FD: lt/K net/minecraft/src/BiomeGenBase/field_25057_s +FD: lt/L net/minecraft/src/BiomeGenBase/field_25056_t +FD: lt/M net/minecraft/src/BiomeGenBase/field_35529_y +FD: lt/N net/minecraft/src/BiomeGenBase/field_35528_z +FD: lt/O net/minecraft/src/BiomeGenBase/field_35515_A +FD: lt/P net/minecraft/src/BiomeGenBase/field_35516_B +FD: lt/Q net/minecraft/src/BiomeGenBase/field_35517_C +FD: lt/R net/minecraft/src/BiomeGenBase/field_27051_u +FD: lt/S net/minecraft/src/BiomeGenBase/field_27050_v +FD: lt/a net/minecraft/src/BiomeGenBase/field_35521_a +FD: lt/b net/minecraft/src/BiomeGenBase/field_35519_b +FD: lt/c net/minecraft/src/BiomeGenBase/field_35520_c +FD: lt/d net/minecraft/src/BiomeGenBase/field_4293_h +FD: lt/e net/minecraft/src/BiomeGenBase/field_35518_e +FD: lt/f net/minecraft/src/BiomeGenBase/field_4297_d +FD: lt/g net/minecraft/src/BiomeGenBase/field_4294_g +FD: lt/h net/minecraft/src/BiomeGenBase/field_4299_b +FD: lt/i net/minecraft/src/BiomeGenBase/field_35522_i +FD: lt/j net/minecraft/src/BiomeGenBase/field_4289_l +FD: lt/k net/minecraft/src/BiomeGenBase/field_28054_m +FD: lt/l net/minecraft/src/BiomeGenBase/field_40464_l +FD: lt/m net/minecraft/src/BiomeGenBase/field_40465_m +FD: lt/n net/minecraft/src/BiomeGenBase/field_40462_n +FD: lt/o net/minecraft/src/BiomeGenBase/field_40463_o +FD: lt/p net/minecraft/src/BiomeGenBase/field_40467_p +FD: lt/q net/minecraft/src/BiomeGenBase/field_40466_q +FD: lt/r net/minecraft/src/BiomeGenBase/field_46084_r +FD: lt/s net/minecraft/src/BiomeGenBase/field_46083_s +FD: lt/t net/minecraft/src/BiomeGenBase/field_46082_t +FD: lt/u net/minecraft/src/BiomeGenBase/field_46081_u +FD: lt/v net/minecraft/src/BiomeGenBase/field_46080_v +FD: lt/w net/minecraft/src/BiomeGenBase/field_48443_w +FD: lt/x net/minecraft/src/BiomeGenBase/field_48444_x +FD: lt/y net/minecraft/src/BiomeGenBase/field_6163_m +FD: lt/z net/minecraft/src/BiomeGenBase/field_6162_n +FD: lx/a net/minecraft/src/Packet/field_38_b +FD: lx/b net/minecraft/src/Packet/field_27994_c +FD: lx/c net/minecraft/src/Packet/field_27993_d +FD: lx/j net/minecraft/src/Packet/field_39_a +FD: lx/k net/minecraft/src/Packet/field_20009_j +FD: lx/l net/minecraft/src/Packet/field_48101_l +FD: lx/m net/minecraft/src/Packet/field_48102_m +FD: lx/n net/minecraft/src/Packet/field_48099_n +FD: lx/o net/minecraft/src/Packet/field_48100_o +FD: lx/p net/minecraft/src/Packet/field_40_j +FD: ly/a net/minecraft/src/ItemDye/field_21099_a +FD: ly/b net/minecraft/src/ItemDye/field_31023_bk +FD: lz/a net/minecraft/src/EntityEggInfo/field_46127_a +FD: lz/b net/minecraft/src/EntityEggInfo/field_46125_b +FD: lz/c net/minecraft/src/EntityEggInfo/field_46126_c +FD: ma/a net/minecraft/src/MapGenNetherBridge/field_40206_a +FD: mc/a net/minecraft/src/WorldGenDeadBush/field_28055_a +FD: md/a net/minecraft/src/ComponentStrongholdRoomCrossing/field_35349_a +FD: md/b net/minecraft/src/ComponentStrongholdRoomCrossing/field_35347_b +FD: md/c net/minecraft/src/ComponentStrongholdRoomCrossing/field_35348_c +FD: me/A net/minecraft/src/EnchantmentDamage/field_40373_w +FD: me/B net/minecraft/src/EnchantmentDamage/field_40377_x +FD: me/C net/minecraft/src/EnchantmentDamage/field_40376_y +FD: me/D net/minecraft/src/EnchantmentDamage/field_40375_z +FD: me/a net/minecraft/src/EnchantmentDamage/field_40374_a +FD: mf/a net/minecraft/src/PotionHelper/field_40562_a +FD: mf/b net/minecraft/src/PotionHelper/field_40560_b +FD: mf/c net/minecraft/src/PotionHelper/field_40561_c +FD: mf/d net/minecraft/src/PotionHelper/field_40558_d +FD: mf/e net/minecraft/src/PotionHelper/field_40559_e +FD: mf/f net/minecraft/src/PotionHelper/field_40556_f +FD: mf/g net/minecraft/src/PotionHelper/field_40557_g +FD: mf/h net/minecraft/src/PotionHelper/field_40569_h +FD: mf/i net/minecraft/src/PotionHelper/field_40570_i +FD: mf/j net/minecraft/src/PotionHelper/field_40567_j +FD: mf/k net/minecraft/src/PotionHelper/field_40568_k +FD: mf/l net/minecraft/src/PotionHelper/field_40565_l +FD: mf/m net/minecraft/src/PotionHelper/field_40566_m +FD: mf/n net/minecraft/src/PotionHelper/field_40563_n +FD: mf/o net/minecraft/src/PotionHelper/field_40564_o +FD: mg/a net/minecraft/src/RecipeSorter/field_20108_a +FD: mh/a net/minecraft/src/ComponentNetherBridgeEnd/field_40302_a +FD: mi/a net/minecraft/src/GuiStatsComponent/field_40573_a +FD: mi/b net/minecraft/src/GuiStatsComponent/field_767_a +FD: mi/c net/minecraft/src/GuiStatsComponent/field_766_b +FD: mi/d net/minecraft/src/GuiStatsComponent/field_768_c +FD: mi/e net/minecraft/src/GuiStatsComponent/field_40572_e +FD: mk/a net/minecraft/src/EnchantmentModifierDamage/field_40484_a +FD: mk/b net/minecraft/src/EnchantmentModifierDamage/field_40483_b +FD: mm/a net/minecraft/src/NetServerHandler/field_20_a +FD: mm/b net/minecraft/src/NetServerHandler/field_19_b +FD: mm/c net/minecraft/src/NetServerHandler/field_18_c +FD: mm/d net/minecraft/src/NetServerHandler/field_17_d +FD: mm/e net/minecraft/src/NetServerHandler/field_16_e +FD: mm/f net/minecraft/src/NetServerHandler/field_35009_f +FD: mm/g net/minecraft/src/NetServerHandler/field_27004_h +FD: mm/h net/minecraft/src/NetServerHandler/field_22003_h +FD: mm/i net/minecraft/src/NetServerHandler/field_35013_i +FD: mm/j net/minecraft/src/NetServerHandler/field_35011_j +FD: mm/k net/minecraft/src/NetServerHandler/field_35012_k +FD: mm/l net/minecraft/src/NetServerHandler/field_35010_l +FD: mm/m net/minecraft/src/NetServerHandler/field_45001_m +FD: mm/n net/minecraft/src/NetServerHandler/field_48073_n +FD: mm/o net/minecraft/src/NetServerHandler/field_9009_g +FD: mm/p net/minecraft/src/NetServerHandler/field_9008_h +FD: mm/q net/minecraft/src/NetServerHandler/field_9007_i +FD: mm/r net/minecraft/src/NetServerHandler/field_9006_j +FD: mm/s net/minecraft/src/NetServerHandler/field_10_k +FD: mo/a net/minecraft/src/Path/field_744_a +FD: mo/b net/minecraft/src/Path/field_743_b +FD: mp/a net/minecraft/src/ChunkProviderServer/field_28068_a +FD: mp/b net/minecraft/src/ChunkProviderServer/field_725_a +FD: mp/c net/minecraft/src/ChunkProviderServer/field_724_b +FD: mp/d net/minecraft/src/ChunkProviderServer/field_730_c +FD: mp/e net/minecraft/src/ChunkProviderServer/field_729_d +FD: mp/f net/minecraft/src/ChunkProviderServer/field_728_e +FD: mp/g net/minecraft/src/ChunkProviderServer/field_727_f +FD: mp/h net/minecraft/src/ChunkProviderServer/field_726_g +FD: ms/a net/minecraft/src/Packet43Experience/field_40266_a +FD: ms/b net/minecraft/src/Packet43Experience/field_35134_b +FD: ms/c net/minecraft/src/Packet43Experience/field_35135_c +FD: mu/a net/minecraft/src/EnumCreatureType/monster +FD: mu/b net/minecraft/src/EnumCreatureType/creature +FD: mu/c net/minecraft/src/EnumCreatureType/waterCreature +FD: mu/d net/minecraft/src/EnumCreatureType/field_21109_d +FD: mu/e net/minecraft/src/EnumCreatureType/field_21108_e +FD: mu/f net/minecraft/src/EnumCreatureType/field_21107_f +FD: mu/g net/minecraft/src/EnumCreatureType/field_21106_g +FD: mu/h net/minecraft/src/EnumCreatureType/$VALUES +FD: mx/a net/minecraft/src/AnvilConverterData/field_48574_a +FD: mx/b net/minecraft/src/AnvilConverterData/field_48572_b +FD: mx/c net/minecraft/src/AnvilConverterData/field_48573_c +FD: mx/d net/minecraft/src/AnvilConverterData/field_48570_d +FD: mx/e net/minecraft/src/AnvilConverterData/field_48571_e +FD: mx/f net/minecraft/src/AnvilConverterData/field_48568_f +FD: mx/g net/minecraft/src/AnvilConverterData/field_48569_g +FD: mx/h net/minecraft/src/AnvilConverterData/field_48578_h +FD: mx/i net/minecraft/src/AnvilConverterData/field_48579_i +FD: mx/j net/minecraft/src/AnvilConverterData/field_48576_j +FD: mx/k net/minecraft/src/AnvilConverterData/field_48577_k +FD: mx/l net/minecraft/src/AnvilConverterData/field_48575_l +FD: my/a net/minecraft/src/Chunk/field_694_a +FD: my/b net/minecraft/src/Chunk/field_35637_c +FD: my/c net/minecraft/src/Chunk/field_35636_d +FD: my/d net/minecraft/src/Chunk/field_692_c +FD: my/e net/minecraft/src/Chunk/field_691_d +FD: my/f net/minecraft/src/Chunk/field_48562_f +FD: my/g net/minecraft/src/Chunk/field_685_j +FD: my/h net/minecraft/src/Chunk/field_684_k +FD: my/i net/minecraft/src/Chunk/field_683_l +FD: my/j net/minecraft/src/Chunk/field_48563_j +FD: my/k net/minecraft/src/Chunk/field_681_n +FD: my/l net/minecraft/src/Chunk/field_680_o +FD: my/m net/minecraft/src/Chunk/field_677_r +FD: my/n net/minecraft/src/Chunk/field_676_s +FD: my/o net/minecraft/src/Chunk/field_50025_o +FD: my/p net/minecraft/src/Chunk/field_35638_u +FD: my/q net/minecraft/src/Chunk/field_48566_p +FD: my/r net/minecraft/src/Chunk/field_48565_q +FD: my/s net/minecraft/src/Chunk/field_40544_v +FD: my/t net/minecraft/src/Chunk/field_48564_s +FD: mz/a net/minecraft/src/ComponentStrongholdPortalRoom/field_40316_a +FD: n/a net/minecraft/src/PlayerListBox/field_955_a +FD: n/b net/minecraft/src/PlayerListBox/field_954_b +FD: na/A net/minecraft/src/Material/field_41042_z +FD: na/B net/minecraft/src/Material/field_4212_x +FD: na/C net/minecraft/src/Material/field_21100_y +FD: na/D net/minecraft/src/Material/field_31063_A +FD: na/E net/minecraft/src/Material/field_31062_B +FD: na/F net/minecraft/src/Material/field_28131_A +FD: na/G net/minecraft/src/Material/field_4211_y +FD: na/H net/minecraft/src/Material/field_27091_A +FD: na/I net/minecraft/src/Material/field_28130_D +FD: na/J net/minecraft/src/Material/field_31061_G +FD: na/K net/minecraft/src/Material/field_31060_H +FD: na/a net/minecraft/src/Material/field_526_a +FD: na/b net/minecraft/src/Material/field_28132_b +FD: na/c net/minecraft/src/Material/field_525_b +FD: na/d net/minecraft/src/Material/field_524_c +FD: na/e net/minecraft/src/Material/field_523_d +FD: na/f net/minecraft/src/Material/field_522_e +FD: na/g net/minecraft/src/Material/field_521_f +FD: na/h net/minecraft/src/Material/field_520_g +FD: na/i net/minecraft/src/Material/field_4218_h +FD: na/j net/minecraft/src/Material/field_518_i +FD: na/k net/minecraft/src/Material/field_35574_k +FD: na/l net/minecraft/src/Material/field_517_j +FD: na/m net/minecraft/src/Material/field_4217_k +FD: na/n net/minecraft/src/Material/field_515_l +FD: na/o net/minecraft/src/Material/field_514_m +FD: na/p net/minecraft/src/Material/field_513_n +FD: na/q net/minecraft/src/Material/field_4216_o +FD: na/r net/minecraft/src/Material/field_48476_r +FD: na/s net/minecraft/src/Material/field_511_p +FD: na/t net/minecraft/src/Material/field_4215_q +FD: na/u net/minecraft/src/Material/field_509_r +FD: na/v net/minecraft/src/Material/field_508_s +FD: na/w net/minecraft/src/Material/field_507_t +FD: na/x net/minecraft/src/Material/field_4214_u +FD: na/y net/minecraft/src/Material/field_505_v +FD: na/z net/minecraft/src/Material/field_4213_w +FD: nc/a net/minecraft/src/SlotBrewingStandPotion/field_40270_a +FD: nc/f net/minecraft/src/SlotBrewingStandPotion/field_40269_f +FD: nd/a net/minecraft/src/GuiStatsListener/field_527_a +FD: ne/S net/minecraft/src/EntityLiving/field_9099_av +FD: ne/T net/minecraft/src/EntityLiving/field_9098_aw +FD: ne/U net/minecraft/src/EntityLiving/field_9096_ay +FD: ne/V net/minecraft/src/EntityLiving/field_9095_az +FD: ne/W net/minecraft/src/EntityLiving/field_9125_aA +FD: ne/X net/minecraft/src/EntityLiving/field_46027_X +FD: ne/Y net/minecraft/src/EntityLiving/field_46026_Y +FD: ne/Z net/minecraft/src/EntityLiving/field_9124_aB +FD: ne/a net/minecraft/src/EntityLiving/field_4099_a +FD: ne/aA net/minecraft/src/EntityLiving/field_35192_ax +FD: ne/aB net/minecraft/src/EntityLiving/field_9144_ba +FD: ne/aC net/minecraft/src/EntityLiving/field_9143_bb +FD: ne/aD net/minecraft/src/EntityLiving/field_9142_bc +FD: ne/aE net/minecraft/src/EntityLiving/field_9141_bd +FD: ne/aF net/minecraft/src/EntityLiving/field_386_ba +FD: ne/aG net/minecraft/src/EntityLiving/field_34903_b +FD: ne/aH net/minecraft/src/EntityLiving/field_34904_c +FD: ne/aI net/minecraft/src/EntityLiving/field_35189_aD +FD: ne/aJ net/minecraft/src/EntityLiving/field_35190_aE +FD: ne/aK net/minecraft/src/EntityLiving/field_35191_aF +FD: ne/aL net/minecraft/src/EntityLiving/field_46025_aM +FD: ne/aM net/minecraft/src/EntityLiving/field_48337_aM +FD: ne/aN net/minecraft/src/EntityLiving/field_9140_bf +FD: ne/aO net/minecraft/src/EntityLiving/field_9139_bg +FD: ne/aP net/minecraft/src/EntityLiving/field_9138_bh +FD: ne/aQ net/minecraft/src/EntityLiving/field_9137_bi +FD: ne/aR net/minecraft/src/EntityLiving/field_9136_bj +FD: ne/aS net/minecraft/src/EntityLiving/field_9135_bk +FD: ne/aT net/minecraft/src/EntityLiving/field_9134_bl +FD: ne/aU net/minecraft/src/EntityLiving/field_9133_bm +FD: ne/aV net/minecraft/src/EntityLiving/field_9132_bn +FD: ne/aW net/minecraft/src/EntityLiving/field_9131_bo +FD: ne/aX net/minecraft/src/EntityLiving/field_9130_bp +FD: ne/aY net/minecraft/src/EntityLiving/field_9129_bq +FD: ne/aZ net/minecraft/src/EntityLiving/field_9128_br +FD: ne/aa net/minecraft/src/EntityLiving/field_9123_aC +FD: ne/ab net/minecraft/src/EntityLiving/field_9122_aD +FD: ne/ac net/minecraft/src/EntityLiving/field_9121_aE +FD: ne/ad net/minecraft/src/EntityLiving/field_9120_aF +FD: ne/ae net/minecraft/src/EntityLiving/field_9119_aG +FD: ne/af net/minecraft/src/EntityLiving/field_9118_aH +FD: ne/ag net/minecraft/src/EntityLiving/field_9117_aI +FD: ne/ah net/minecraft/src/EntityLiving/field_9116_aJ +FD: ne/ai net/minecraft/src/EntityLiving/field_9115_aK +FD: ne/aj net/minecraft/src/EntityLiving/field_9114_aL +FD: ne/ak net/minecraft/src/EntityLiving/field_9113_aM +FD: ne/al net/minecraft/src/EntityLiving/field_35194_aj +FD: ne/am net/minecraft/src/EntityLiving/field_35193_ak +FD: ne/an net/minecraft/src/EntityLiving/field_9111_aO +FD: ne/ao net/minecraft/src/EntityLiving/field_9110_aP +FD: ne/ap net/minecraft/src/EntityLiving/field_9109_aQ +FD: ne/aq net/minecraft/src/EntityLiving/field_9108_aR +FD: ne/ar net/minecraft/src/EntityLiving/field_40105_ap +FD: ne/as net/minecraft/src/EntityLiving/field_9107_aS +FD: ne/at net/minecraft/src/EntityLiving/field_9106_aT +FD: ne/au net/minecraft/src/EntityLiving/field_9105_aU +FD: ne/av net/minecraft/src/EntityLiving/field_9104_aV +FD: ne/aw net/minecraft/src/EntityLiving/field_9103_aW +FD: ne/ax net/minecraft/src/EntityLiving/field_9102_aX +FD: ne/ay net/minecraft/src/EntityLiving/field_9101_aY +FD: ne/az net/minecraft/src/EntityLiving/field_9100_aZ +FD: ne/b net/minecraft/src/EntityLiving/field_46024_aI +FD: ne/ba net/minecraft/src/EntityLiving/field_9127_bs +FD: ne/bb net/minecraft/src/EntityLiving/field_9126_bt +FD: ne/bc net/minecraft/src/EntityLiving/field_4104_c +FD: ne/c net/minecraft/src/EntityLiving/field_48339_c +FD: ne/d net/minecraft/src/EntityLiving/field_48338_d +FD: ne/e net/minecraft/src/EntityLiving/field_39002_b +FD: ne/f net/minecraft/src/EntityLiving/field_39003_c +FD: ne/g net/minecraft/src/EntityLiving/field_46030_d +FD: ne/h net/minecraft/src/EntityLiving/field_46031_e +FD: ne/i net/minecraft/src/EntityLiving/field_46028_f +FD: ne/j net/minecraft/src/EntityLiving/field_48344_j +FD: ne/k net/minecraft/src/EntityLiving/field_48345_k +FD: ne/l net/minecraft/src/EntityLiving/field_48342_l +FD: ne/m net/minecraft/src/EntityLiving/field_48343_m +FD: ne/n net/minecraft/src/EntityLiving/field_48340_n +FD: ne/o net/minecraft/src/EntityLiving/field_48341_o +FD: ne/p net/minecraft/src/EntityLiving/field_48346_p +FD: ne/q net/minecraft/src/EntityLiving/field_39004_d +FD: ne/r net/minecraft/src/EntityLiving/field_4098_b +FD: net/minecraft/server/MinecraftServer/A net/minecraft/server/MinecraftServer/field_22005_o +FD: net/minecraft/server/MinecraftServer/B net/minecraft/server/MinecraftServer/field_6025_n +FD: net/minecraft/server/MinecraftServer/C net/minecraft/server/MinecraftServer/field_9010_p +FD: net/minecraft/server/MinecraftServer/D net/minecraft/server/MinecraftServer/field_6023_p +FD: net/minecraft/server/MinecraftServer/E net/minecraft/server/MinecraftServer/field_48074_E +FD: net/minecraft/server/MinecraftServer/F net/minecraft/server/MinecraftServer/field_48075_F +FD: net/minecraft/server/MinecraftServer/G net/minecraft/server/MinecraftServer/field_48076_G +FD: net/minecraft/server/MinecraftServer/H net/minecraft/server/MinecraftServer/field_48077_H +FD: net/minecraft/server/MinecraftServer/I net/minecraft/server/MinecraftServer/field_40032_y +FD: net/minecraft/server/MinecraftServer/J net/minecraft/server/MinecraftServer/field_40031_z +FD: net/minecraft/server/MinecraftServer/a net/minecraft/server/MinecraftServer/field_6038_a +FD: net/minecraft/server/MinecraftServer/b net/minecraft/server/MinecraftServer/field_6037_b +FD: net/minecraft/server/MinecraftServer/c net/minecraft/server/MinecraftServer/field_6036_c +FD: net/minecraft/server/MinecraftServer/d net/minecraft/server/MinecraftServer/field_6035_d +FD: net/minecraft/server/MinecraftServer/e net/minecraft/server/MinecraftServer/field_6034_e +FD: net/minecraft/server/MinecraftServer/f net/minecraft/server/MinecraftServer/field_40027_f +FD: net/minecraft/server/MinecraftServer/g net/minecraft/server/MinecraftServer/field_40028_g +FD: net/minecraft/server/MinecraftServer/h net/minecraft/server/MinecraftServer/field_6033_f +FD: net/minecraft/server/MinecraftServer/i net/minecraft/server/MinecraftServer/field_6032_g +FD: net/minecraft/server/MinecraftServer/j net/minecraft/server/MinecraftServer/field_9014_h +FD: net/minecraft/server/MinecraftServer/k net/minecraft/server/MinecraftServer/field_9013_i +FD: net/minecraft/server/MinecraftServer/l net/minecraft/server/MinecraftServer/field_9012_j +FD: net/minecraft/server/MinecraftServer/m net/minecraft/server/MinecraftServer/field_6028_k +FD: net/minecraft/server/MinecraftServer/n net/minecraft/server/MinecraftServer/field_6027_l +FD: net/minecraft/server/MinecraftServer/o net/minecraft/server/MinecraftServer/field_6026_m +FD: net/minecraft/server/MinecraftServer/p net/minecraft/server/MinecraftServer/field_44002_p +FD: net/minecraft/server/MinecraftServer/q net/minecraft/server/MinecraftServer/field_9011_n +FD: net/minecraft/server/MinecraftServer/r net/minecraft/server/MinecraftServer/field_27005_o +FD: net/minecraft/server/MinecraftServer/s net/minecraft/server/MinecraftServer/field_35014_p +FD: net/minecraft/server/MinecraftServer/t net/minecraft/server/MinecraftServer/field_48081_t +FD: net/minecraft/server/MinecraftServer/u net/minecraft/server/MinecraftServer/field_48080_u +FD: net/minecraft/server/MinecraftServer/v net/minecraft/server/MinecraftServer/field_48079_v +FD: net/minecraft/server/MinecraftServer/w net/minecraft/server/MinecraftServer/field_48078_w +FD: net/minecraft/server/MinecraftServer/x net/minecraft/server/MinecraftServer/field_48082_x +FD: net/minecraft/server/MinecraftServer/y net/minecraft/server/MinecraftServer/field_40030_s +FD: net/minecraft/server/MinecraftServer/z net/minecraft/server/MinecraftServer/field_40029_t +FD: ng/a net/minecraft/src/ItemReed/field_253_a +FD: nj/a net/minecraft/src/EntityFishHook/field_4134_a +FD: nj/b net/minecraft/src/EntityFishHook/field_20909_b +FD: nj/c net/minecraft/src/EntityFishHook/field_20907_c +FD: nj/d net/minecraft/src/EntityFishHook/field_20906_d +FD: nj/e net/minecraft/src/EntityFishHook/field_20905_e +FD: nj/f net/minecraft/src/EntityFishHook/field_4126_f +FD: nj/g net/minecraft/src/EntityFishHook/field_4132_ai +FD: nj/h net/minecraft/src/EntityFishHook/field_4129_aj +FD: nj/i net/minecraft/src/EntityFishHook/field_6150_ak +FD: nj/j net/minecraft/src/EntityFishHook/field_4125_al +FD: nj/k net/minecraft/src/EntityFishHook/field_4124_am +FD: nj/l net/minecraft/src/EntityFishHook/field_6149_an +FD: nj/m net/minecraft/src/EntityFishHook/field_6148_ao +FD: nj/n net/minecraft/src/EntityFishHook/field_6147_ap +FD: nj/o net/minecraft/src/EntityFishHook/field_6146_aq +FD: nj/p net/minecraft/src/EntityFishHook/field_6145_ar +FD: nj/q net/minecraft/src/EntityFishHook/field_6144_as +FD: nk/a net/minecraft/src/EntityAIWander/field_46104_a +FD: nk/b net/minecraft/src/EntityAIWander/field_46102_b +FD: nk/c net/minecraft/src/EntityAIWander/field_46103_c +FD: nk/d net/minecraft/src/EntityAIWander/field_46101_d +FD: nk/e net/minecraft/src/EntityAIWander/field_48209_e +FD: nn/a net/minecraft/src/Packet0KeepAlive/field_35126_a +FD: no/a net/minecraft/src/BlockRedstoneLight/field_48137_a +FD: np/a net/minecraft/src/EntityAIDoorInteract/field_48192_a +FD: np/b net/minecraft/src/EntityAIDoorInteract/field_48190_b +FD: np/c net/minecraft/src/EntityAIDoorInteract/field_48191_c +FD: np/d net/minecraft/src/EntityAIDoorInteract/field_48188_d +FD: np/e net/minecraft/src/EntityAIDoorInteract/field_48189_e +FD: np/f net/minecraft/src/EntityAIDoorInteract/field_48186_f +FD: np/g net/minecraft/src/EntityAIDoorInteract/field_48187_g +FD: np/h net/minecraft/src/EntityAIDoorInteract/field_48193_h +FD: nq/a net/minecraft/src/WatchableObject/field_21175_a +FD: nq/b net/minecraft/src/WatchableObject/field_21174_b +FD: nq/c net/minecraft/src/WatchableObject/field_21177_c +FD: nq/d net/minecraft/src/WatchableObject/field_21176_d +FD: nr/a net/minecraft/src/StructureNetherBridgePieces/field_40540_a +FD: nr/b net/minecraft/src/StructureNetherBridgePieces/field_40539_b +FD: ns/i net/minecraft/src/EntityAIOpenDoor/field_48196_i +FD: ns/j net/minecraft/src/EntityAIOpenDoor/field_48195_j +FD: nt/L net/minecraft/src/BiomeEndDecorator/field_40323_L +FD: nu/a net/minecraft/src/NBTTagLong/field_740_a +FD: nv/a net/minecraft/src/Packet20NamedEntitySpawn/field_143_a +FD: nv/b net/minecraft/src/Packet20NamedEntitySpawn/field_142_b +FD: nv/c net/minecraft/src/Packet20NamedEntitySpawn/field_149_c +FD: nv/d net/minecraft/src/Packet20NamedEntitySpawn/field_148_d +FD: nv/e net/minecraft/src/Packet20NamedEntitySpawn/field_147_e +FD: nv/f net/minecraft/src/Packet20NamedEntitySpawn/field_146_f +FD: nv/g net/minecraft/src/Packet20NamedEntitySpawn/field_145_g +FD: nv/h net/minecraft/src/Packet20NamedEntitySpawn/field_144_h +FD: nx/a net/minecraft/src/Packet101CloseWindow/field_20032_a +FD: ny/a net/minecraft/src/Packet2Handshake/field_141_a +FD: nz/a net/minecraft/src/InventoryCrafting/field_20076_a +FD: nz/b net/minecraft/src/InventoryCrafting/field_21085_b +FD: nz/c net/minecraft/src/InventoryCrafting/field_20077_c +FD: oa/a net/minecraft/src/EntityEnderman/field_35235_a +FD: oa/b net/minecraft/src/EntityEnderman/field_35234_b +FD: oa/g net/minecraft/src/EntityEnderman/field_35233_g +FD: oa/h net/minecraft/src/EntityEnderman/field_35236_h +FD: oc/a net/minecraft/src/WorldGenClay/field_764_a +FD: oc/b net/minecraft/src/WorldGenClay/field_763_b +FD: od/a net/minecraft/src/ComponentStrongholdLibrary/field_35337_a +FD: od/b net/minecraft/src/ComponentStrongholdLibrary/field_35335_b +FD: od/c net/minecraft/src/ComponentStrongholdLibrary/field_35336_c +FD: of/a net/minecraft/src/EntityBlaze/field_40130_a +FD: of/b net/minecraft/src/EntityBlaze/field_40129_b +FD: of/g net/minecraft/src/EntityBlaze/field_40128_g +FD: og/a net/minecraft/src/Packet105UpdateProgressbar/field_20030_a +FD: og/b net/minecraft/src/Packet105UpdateProgressbar/field_20029_b +FD: og/c net/minecraft/src/Packet105UpdateProgressbar/field_20031_c +FD: oj/a net/minecraft/src/Packet21PickupSpawn/field_129_a +FD: oj/b net/minecraft/src/Packet21PickupSpawn/field_128_b +FD: oj/c net/minecraft/src/Packet21PickupSpawn/field_127_c +FD: oj/d net/minecraft/src/Packet21PickupSpawn/field_126_d +FD: oj/e net/minecraft/src/Packet21PickupSpawn/field_125_e +FD: oj/f net/minecraft/src/Packet21PickupSpawn/field_124_f +FD: oj/g net/minecraft/src/Packet21PickupSpawn/field_123_g +FD: oj/h net/minecraft/src/Packet21PickupSpawn/field_122_h +FD: oj/i net/minecraft/src/Packet21PickupSpawn/field_121_i +FD: oj/q net/minecraft/src/Packet21PickupSpawn/field_21023_j +FD: om/a net/minecraft/src/VillageDoorInfo/field_48493_a +FD: om/b net/minecraft/src/VillageDoorInfo/field_48491_b +FD: om/c net/minecraft/src/VillageDoorInfo/field_48492_c +FD: om/d net/minecraft/src/VillageDoorInfo/field_48489_d +FD: om/e net/minecraft/src/VillageDoorInfo/field_48490_e +FD: om/f net/minecraft/src/VillageDoorInfo/field_48487_f +FD: om/g net/minecraft/src/VillageDoorInfo/field_48488_g +FD: om/h net/minecraft/src/VillageDoorInfo/field_48494_h +FD: on/a net/minecraft/src/Enchantment/field_40357_a +FD: on/b net/minecraft/src/Enchantment/field_40355_b +FD: on/c net/minecraft/src/Enchantment/field_40356_c +FD: on/d net/minecraft/src/Enchantment/field_40353_d +FD: on/e net/minecraft/src/Enchantment/field_40354_e +FD: on/f net/minecraft/src/Enchantment/field_40351_f +FD: on/g net/minecraft/src/Enchantment/field_40352_g +FD: on/h net/minecraft/src/Enchantment/field_40364_h +FD: on/i net/minecraft/src/Enchantment/field_40365_i +FD: on/j net/minecraft/src/Enchantment/field_40362_j +FD: on/k net/minecraft/src/Enchantment/field_40363_k +FD: on/l net/minecraft/src/Enchantment/field_40360_l +FD: on/m net/minecraft/src/Enchantment/field_40361_m +FD: on/n net/minecraft/src/Enchantment/field_40358_n +FD: on/o net/minecraft/src/Enchantment/field_40359_o +FD: on/p net/minecraft/src/Enchantment/field_40372_p +FD: on/q net/minecraft/src/Enchantment/field_40371_q +FD: on/r net/minecraft/src/Enchantment/field_40370_r +FD: on/s net/minecraft/src/Enchantment/field_40369_s +FD: on/t net/minecraft/src/Enchantment/field_46057_t +FD: on/u net/minecraft/src/Enchantment/field_46056_u +FD: on/v net/minecraft/src/Enchantment/field_46055_v +FD: on/w net/minecraft/src/Enchantment/field_46054_w +FD: on/x net/minecraft/src/Enchantment/field_40368_t +FD: on/y net/minecraft/src/Enchantment/field_40367_u +FD: on/z net/minecraft/src/Enchantment/field_40366_v +FD: op/a net/minecraft/src/StringTranslate/field_25082_a +FD: op/b net/minecraft/src/StringTranslate/field_25081_b +FD: op/c net/minecraft/src/StringTranslate/field_44013_c +FD: op/d net/minecraft/src/StringTranslate/field_44012_d +FD: op/e net/minecraft/src/StringTranslate/field_46121_e +FD: ot/a net/minecraft/src/Packet42RemoveEntityEffect/field_35128_a +FD: ot/b net/minecraft/src/Packet42RemoveEntityEffect/field_35127_b +FD: ow/a net/minecraft/src/ComponentMineshaftCross/field_35364_a +FD: ow/b net/minecraft/src/ComponentMineshaftCross/field_35363_b +FD: oy/a net/minecraft/src/Packet18Animation/field_120_a +FD: oy/b net/minecraft/src/Packet18Animation/field_119_b +FD: oz/a net/minecraft/src/VillageSiege/field_48510_a +FD: oz/b net/minecraft/src/VillageSiege/field_48508_b +FD: oz/c net/minecraft/src/VillageSiege/field_48509_c +FD: oz/d net/minecraft/src/VillageSiege/field_48506_d +FD: oz/e net/minecraft/src/VillageSiege/field_48507_e +FD: oz/f net/minecraft/src/VillageSiege/field_48504_f +FD: oz/g net/minecraft/src/VillageSiege/field_48505_g +FD: oz/h net/minecraft/src/VillageSiege/field_48511_h +FD: oz/i net/minecraft/src/VillageSiege/field_48512_i +FD: p/g net/minecraft/src/RConThreadClient/field_40457_g +FD: p/h net/minecraft/src/RConThreadClient/field_40459_h +FD: p/i net/minecraft/src/RConThreadClient/field_40460_i +FD: p/j net/minecraft/src/RConThreadClient/field_40458_j +FD: pa/a net/minecraft/src/Village/field_48542_a +FD: pa/b net/minecraft/src/Village/field_48540_b +FD: pa/c net/minecraft/src/Village/field_48541_c +FD: pa/d net/minecraft/src/Village/field_48538_d +FD: pa/e net/minecraft/src/Village/field_48539_e +FD: pa/f net/minecraft/src/Village/field_48536_f +FD: pa/g net/minecraft/src/Village/field_48537_g +FD: pa/h net/minecraft/src/Village/field_48544_h +FD: pa/i net/minecraft/src/Village/field_48545_i +FD: pa/j net/minecraft/src/Village/field_48543_j +FD: pb/a net/minecraft/src/EntityAIPanic/field_48208_a +FD: pb/b net/minecraft/src/EntityAIPanic/field_48206_b +FD: pb/c net/minecraft/src/EntityAIPanic/field_48207_c +FD: pb/d net/minecraft/src/EntityAIPanic/field_48204_d +FD: pb/e net/minecraft/src/EntityAIPanic/field_48205_e +FD: pc/b net/minecraft/src/BlockLeavesBase/field_6088_a +FD: pd/a net/minecraft/src/Packet39AttachEntity/field_6044_a +FD: pd/b net/minecraft/src/Packet39AttachEntity/field_6043_b +FD: ph/a net/minecraft/src/NBTTagCompound/field_738_a +FD: pj/a net/minecraft/src/Achievement/field_25067_a +FD: pj/b net/minecraft/src/Achievement/field_27991_b +FD: pj/c net/minecraft/src/Achievement/field_27992_c +FD: pj/d net/minecraft/src/Achievement/field_27064_d +FD: pj/k net/minecraft/src/Achievement/field_27063_l +FD: pj/l net/minecraft/src/Achievement/field_27062_m +FD: pk/a net/minecraft/src/Packet1Login/field_4024_a +FD: pk/b net/minecraft/src/Packet1Login/field_113_b +FD: pk/c net/minecraft/src/Packet1Login/field_46001_d +FD: pk/d net/minecraft/src/Packet1Login/field_35131_d +FD: pk/e net/minecraft/src/Packet1Login/field_48112_e +FD: pk/f net/minecraft/src/Packet1Login/field_35129_f +FD: pk/g net/minecraft/src/Packet1Login/field_35130_g +FD: pk/h net/minecraft/src/Packet1Login/field_35133_h +FD: pl/a net/minecraft/src/ComponentStrongholdStairsStraight/field_35345_a +FD: pn/a net/minecraft/src/ComponentStrongholdCorridor/field_35343_a +FD: pp/a net/minecraft/src/WorldGenSpikes/field_40207_a +FD: pq/a net/minecraft/src/BlockStem/field_35068_a +FD: pr/a net/minecraft/src/EntityJumpHelper/field_46118_a +FD: pr/b net/minecraft/src/EntityJumpHelper/field_46117_b +FD: ps/a net/minecraft/src/Packet200Statistic/field_27041_a +FD: ps/b net/minecraft/src/Packet200Statistic/field_27040_b +FD: pt/a net/minecraft/src/InventoryLargeChest/field_502_a +FD: pt/b net/minecraft/src/InventoryLargeChest/field_501_b +FD: pt/c net/minecraft/src/InventoryLargeChest/field_503_c +FD: pv/a net/minecraft/src/Packet106Transaction/field_20034_a +FD: pv/b net/minecraft/src/Packet106Transaction/field_20033_b +FD: pv/c net/minecraft/src/Packet106Transaction/field_20035_c +FD: pw/a net/minecraft/src/ChunkProvider/field_28062_a +FD: pw/b net/minecraft/src/ChunkProvider/field_28061_b +FD: pw/c net/minecraft/src/ChunkProvider/field_28067_c +FD: pw/d net/minecraft/src/ChunkProvider/field_28066_d +FD: pw/e net/minecraft/src/ChunkProvider/field_28065_e +FD: pw/f net/minecraft/src/ChunkProvider/field_28064_f +FD: pw/g net/minecraft/src/ChunkProvider/field_28063_g +FD: pw/h net/minecraft/src/ChunkProvider/field_35557_h +FD: px/a net/minecraft/src/ComponentStrongholdStraight/field_35341_a +FD: px/b net/minecraft/src/ComponentStrongholdStraight/field_35339_b +FD: px/c net/minecraft/src/ComponentStrongholdStraight/field_35340_c +FD: pz/a net/minecraft/src/BlockFlowing/field_659_a +FD: pz/b net/minecraft/src/BlockFlowing/field_658_b +FD: pz/c net/minecraft/src/BlockFlowing/field_660_c +FD: q/a net/minecraft/src/ComponentVillageField/field_35371_a +FD: qa/a net/minecraft/src/AnvilSaveConverterFileFilter/field_48645_a +FD: qe/a net/minecraft/src/ComponentVillageChurch/field_35381_a +FD: qg/a net/minecraft/src/ComponentVillageTorch/field_35383_a +FD: qi/a net/minecraft/src/ComponentStrongholdPrison/field_35333_a +FD: qj/a net/minecraft/src/TileEntity/field_481_e +FD: qj/b net/minecraft/src/TileEntity/field_480_f +FD: qj/k net/minecraft/src/TileEntity/field_479_a +FD: qj/l net/minecraft/src/TileEntity/field_478_b +FD: qj/m net/minecraft/src/TileEntity/field_483_c +FD: qj/n net/minecraft/src/TileEntity/field_482_d +FD: qj/o net/minecraft/src/TileEntity/field_31006_h +FD: qj/p net/minecraft/src/TileEntity/field_35165_n +FD: qj/q net/minecraft/src/TileEntity/field_35166_o +FD: qk/a net/minecraft/src/Packet9Respawn/field_28045_a +FD: qk/b net/minecraft/src/Packet9Respawn/field_35119_c +FD: qk/c net/minecraft/src/Packet9Respawn/field_35117_d +FD: qk/d net/minecraft/src/Packet9Respawn/field_35118_e +FD: qk/e net/minecraft/src/Packet9Respawn/field_46002_f +FD: qm/a net/minecraft/src/BlockRail/field_27034_a +FD: qp/a net/minecraft/src/EnchantmentData/field_40494_a +FD: qp/b net/minecraft/src/EnchantmentData/field_40493_b +FD: qq/a net/minecraft/src/NetworkManager/field_1053_a +FD: qq/b net/minecraft/src/NetworkManager/field_1052_b +FD: qq/c net/minecraft/src/NetworkManager/field_1051_c +FD: qq/d net/minecraft/src/NetworkManager/field_28141_d +FD: qq/e net/minecraft/src/NetworkManager/field_28140_e +FD: qq/f net/minecraft/src/NetworkManager/field_1034_t +FD: qq/g net/minecraft/src/NetworkManager/field_1050_d +FD: qq/h net/minecraft/src/NetworkManager/field_1049_e +FD: qq/i net/minecraft/src/NetworkManager/field_12032_f +FD: qq/j net/minecraft/src/NetworkManager/field_1048_f +FD: qq/k net/minecraft/src/NetworkManager/field_1047_g +FD: qq/l net/minecraft/src/NetworkManager/field_1046_h +FD: qq/m net/minecraft/src/NetworkManager/field_1045_i +FD: qq/n net/minecraft/src/NetworkManager/field_1044_j +FD: qq/o net/minecraft/src/NetworkManager/field_1043_k +FD: qq/p net/minecraft/src/NetworkManager/field_1042_l +FD: qq/q net/minecraft/src/NetworkManager/field_1041_m +FD: qq/r net/minecraft/src/NetworkManager/field_1040_n +FD: qq/s net/minecraft/src/NetworkManager/field_1039_o +FD: qq/t net/minecraft/src/NetworkManager/field_1038_p +FD: qq/u net/minecraft/src/NetworkManager/field_1037_q +FD: qq/v net/minecraft/src/NetworkManager/field_20176_t +FD: qq/w net/minecraft/src/NetworkManager/field_1036_r +FD: qq/x net/minecraft/src/NetworkManager/field_1035_s +FD: qq/y net/minecraft/src/NetworkManager/field_20175_w +FD: qr/a net/minecraft/src/Packet3Chat/field_150_a +FD: qr/b net/minecraft/src/Packet3Chat/field_52004_b +FD: qs/a net/minecraft/src/Packet108EnchantItem/field_40265_a +FD: qs/b net/minecraft/src/Packet108EnchantItem/field_40264_b +FD: qt/a net/minecraft/src/WorldGenerator/field_41044_a +FD: qv/a net/minecraft/src/Packet26EntityExpOrb/field_35125_a +FD: qv/b net/minecraft/src/Packet26EntityExpOrb/field_35123_b +FD: qv/c net/minecraft/src/Packet26EntityExpOrb/field_35124_c +FD: qv/d net/minecraft/src/Packet26EntityExpOrb/field_35121_d +FD: qv/e net/minecraft/src/Packet26EntityExpOrb/field_35122_e +FD: qx/a net/minecraft/src/ComponentVillageWell/field_35385_a +FD: qx/b net/minecraft/src/ComponentVillageWell/field_35384_b +FD: qz/a net/minecraft/src/NBTTagInt/field_742_a +FD: r/a net/minecraft/src/NBTTagFloat/field_739_a +FD: ra/a net/minecraft/src/VillageCollection/field_48644_a +FD: ra/b net/minecraft/src/VillageCollection/field_48642_b +FD: ra/c net/minecraft/src/VillageCollection/field_48643_c +FD: ra/d net/minecraft/src/VillageCollection/field_48640_d +FD: ra/e net/minecraft/src/VillageCollection/field_48641_e +FD: rc/a net/minecraft/src/SlotArmor/field_20102_a +FD: rc/f net/minecraft/src/SlotArmor/field_20101_b +FD: rd/a net/minecraft/src/VillageAgressor/field_48627_a +FD: rd/b net/minecraft/src/VillageAgressor/field_48625_b +FD: rd/c net/minecraft/src/VillageAgressor/field_48626_c +FD: rh/g net/minecraft/src/RConThreadMain/field_40422_g +FD: rh/h net/minecraft/src/RConThreadMain/field_40426_h +FD: rh/i net/minecraft/src/RConThreadMain/field_40427_i +FD: rh/j net/minecraft/src/RConThreadMain/field_40424_j +FD: rh/k net/minecraft/src/RConThreadMain/field_40425_k +FD: rh/l net/minecraft/src/RConThreadMain/field_40423_l +FD: rj/a net/minecraft/src/Profiler/field_40524_a +FD: rj/b net/minecraft/src/Profiler/field_40522_b +FD: rj/c net/minecraft/src/Profiler/field_40523_c +FD: rj/d net/minecraft/src/Profiler/field_40520_d +FD: rj/e net/minecraft/src/Profiler/field_40521_e +FD: rk/a net/minecraft/src/WorldGenHellLava/field_4250_a +FD: rl/a net/minecraft/src/ItemSword/field_4210_a +FD: rl/b net/minecraft/src/ItemSword/field_40249_bQ +FD: rm/a net/minecraft/src/RegionFile/field_22143_a +FD: rm/b net/minecraft/src/RegionFile/field_22142_b +FD: rm/c net/minecraft/src/RegionFile/field_22149_c +FD: rm/d net/minecraft/src/RegionFile/field_22148_d +FD: rm/e net/minecraft/src/RegionFile/field_22147_e +FD: rm/f net/minecraft/src/RegionFile/field_22146_f +FD: rm/g net/minecraft/src/RegionFile/field_22145_g +FD: rm/h net/minecraft/src/RegionFile/field_22144_h +FD: rn/a net/minecraft/src/ComponentNetherBridgeStartPiece/field_40296_a +FD: rn/b net/minecraft/src/ComponentNetherBridgeStartPiece/field_40294_b +FD: rn/c net/minecraft/src/ComponentNetherBridgeStartPiece/field_40295_c +FD: rn/d net/minecraft/src/ComponentNetherBridgeStartPiece/field_40293_d +FD: rp/a net/minecraft/src/EnumEnchantmentType/all +FD: rp/b net/minecraft/src/EnumEnchantmentType/armor +FD: rp/c net/minecraft/src/EnumEnchantmentType/armor_feet +FD: rp/d net/minecraft/src/EnumEnchantmentType/armor_legs +FD: rp/e net/minecraft/src/EnumEnchantmentType/armor_torso +FD: rp/f net/minecraft/src/EnumEnchantmentType/armor_head +FD: rp/g net/minecraft/src/EnumEnchantmentType/weapon +FD: rp/h net/minecraft/src/EnumEnchantmentType/digger +FD: rp/i net/minecraft/src/EnumEnchantmentType/bow +FD: rp/j net/minecraft/src/EnumEnchantmentType/$VALUES +FD: rq/a net/minecraft/src/DamageSource/field_35092_n +FD: rq/b net/minecraft/src/DamageSource/field_35091_a +FD: rq/c net/minecraft/src/DamageSource/field_35089_b +FD: rq/d net/minecraft/src/DamageSource/field_35090_c +FD: rq/e net/minecraft/src/DamageSource/field_35087_d +FD: rq/f net/minecraft/src/DamageSource/field_35088_e +FD: rq/g net/minecraft/src/DamageSource/field_35085_f +FD: rq/h net/minecraft/src/DamageSource/field_35086_g +FD: rq/i net/minecraft/src/DamageSource/field_35098_h +FD: rq/j net/minecraft/src/DamageSource/field_35099_i +FD: rq/k net/minecraft/src/DamageSource/field_35096_j +FD: rq/l net/minecraft/src/DamageSource/field_35097_k +FD: rq/m net/minecraft/src/DamageSource/field_35094_l +FD: rq/n net/minecraft/src/DamageSource/field_35095_m +FD: rq/o net/minecraft/src/DamageSource/field_35093_o +FD: rq/p net/minecraft/src/DamageSource/field_35100_p +FD: rq/q net/minecraft/src/DamageSource/field_40278_q +FD: rq/r net/minecraft/src/DamageSource/field_40277_r +FD: rr/a net/minecraft/src/ChunkProviderHell/field_4248_a +FD: rr/b net/minecraft/src/ChunkProviderHell/field_4247_b +FD: rr/c net/minecraft/src/ChunkProviderHell/field_40183_c +FD: rr/d net/minecraft/src/ChunkProviderHell/field_4246_c +FD: rr/e net/minecraft/src/ChunkProviderHell/field_4245_d +FD: rr/f net/minecraft/src/ChunkProviderHell/field_4244_e +FD: rr/g net/minecraft/src/ChunkProviderHell/field_4243_f +FD: rr/h net/minecraft/src/ChunkProviderHell/field_4242_g +FD: rr/i net/minecraft/src/ChunkProviderHell/field_4241_h +FD: rr/j net/minecraft/src/ChunkProviderHell/field_4240_i +FD: rr/k net/minecraft/src/ChunkProviderHell/field_4239_j +FD: rr/l net/minecraft/src/ChunkProviderHell/field_4238_k +FD: rr/m net/minecraft/src/ChunkProviderHell/field_4237_l +FD: rr/n net/minecraft/src/ChunkProviderHell/field_4236_m +FD: rr/o net/minecraft/src/ChunkProviderHell/field_4235_n +FD: rr/p net/minecraft/src/ChunkProviderHell/field_4234_o +FD: rr/q net/minecraft/src/ChunkProviderHell/field_4233_p +FD: rr/r net/minecraft/src/ChunkProviderHell/field_4232_q +FD: rr/s net/minecraft/src/ChunkProviderHell/field_4231_r +FD: rr/t net/minecraft/src/ChunkProviderHell/field_4230_s +FD: rs/a net/minecraft/src/InventoryBasic/field_40087_a +FD: rs/b net/minecraft/src/InventoryBasic/field_40085_b +FD: rs/c net/minecraft/src/InventoryBasic/field_40086_c +FD: rs/d net/minecraft/src/InventoryBasic/field_40084_d +FD: rt/a net/minecraft/src/NBTTagByte/field_741_a +FD: rv/a net/minecraft/src/EnumDoor/OPENING +FD: rv/b net/minecraft/src/EnumDoor/WOOD_DOOR +FD: rv/c net/minecraft/src/EnumDoor/GRATES +FD: rv/d net/minecraft/src/EnumDoor/IRON_DOOR +FD: rv/e net/minecraft/src/EnumDoor/$VALUES +FD: rx/a net/minecraft/src/LongHashMapEntry/field_1025_a +FD: rx/b net/minecraft/src/LongHashMapEntry/field_1024_b +FD: rx/c net/minecraft/src/LongHashMapEntry/field_1027_c +FD: rx/d net/minecraft/src/LongHashMapEntry/field_1026_d +FD: ry/a net/minecraft/src/Packet102WindowClick/field_20024_a +FD: ry/b net/minecraft/src/Packet102WindowClick/field_20023_b +FD: ry/c net/minecraft/src/Packet102WindowClick/field_20027_c +FD: ry/d net/minecraft/src/Packet102WindowClick/field_20026_d +FD: ry/e net/minecraft/src/Packet102WindowClick/field_20025_e +FD: ry/f net/minecraft/src/Packet102WindowClick/field_27039_f +FD: rz/a net/minecraft/src/EntityPainting/field_448_a +FD: rz/b net/minecraft/src/EntityPainting/field_9188_d +FD: rz/c net/minecraft/src/EntityPainting/field_9187_e +FD: rz/d net/minecraft/src/EntityPainting/field_9186_f +FD: rz/e net/minecraft/src/EntityPainting/field_9185_b +FD: rz/f net/minecraft/src/EntityPainting/field_452_ad +FD: s/a net/minecraft/src/Packet51MapChunk/field_48109_a +FD: s/b net/minecraft/src/Packet51MapChunk/field_48107_b +FD: s/c net/minecraft/src/Packet51MapChunk/field_48108_c +FD: s/d net/minecraft/src/Packet51MapChunk/field_48105_d +FD: s/e net/minecraft/src/Packet51MapChunk/field_48106_e +FD: s/f net/minecraft/src/Packet51MapChunk/field_48103_f +FD: s/g net/minecraft/src/Packet51MapChunk/field_48104_g +FD: s/h net/minecraft/src/Packet51MapChunk/field_48110_h +FD: s/i net/minecraft/src/Packet51MapChunk/field_48111_i +FD: sa/a net/minecraft/src/EntityTNTPrimed/field_446_a +FD: sb/a net/minecraft/src/Explosion/field_12031_a +FD: sb/b net/minecraft/src/Explosion/field_12030_b +FD: sb/c net/minecraft/src/Explosion/field_12029_c +FD: sb/d net/minecraft/src/Explosion/field_12028_d +FD: sb/e net/minecraft/src/Explosion/field_12027_e +FD: sb/f net/minecraft/src/Explosion/field_12026_f +FD: sb/g net/minecraft/src/Explosion/field_12025_g +FD: sb/h net/minecraft/src/Explosion/field_12024_h +FD: sb/i net/minecraft/src/Explosion/field_4310_a +FD: sc/a net/minecraft/src/NextTickListEntry/field_1018_a +FD: sc/b net/minecraft/src/NextTickListEntry/field_1017_b +FD: sc/c net/minecraft/src/NextTickListEntry/field_1023_c +FD: sc/d net/minecraft/src/NextTickListEntry/field_1022_d +FD: sc/e net/minecraft/src/NextTickListEntry/field_1021_e +FD: sc/f net/minecraft/src/NextTickListEntry/field_1020_f +FD: sc/g net/minecraft/src/NextTickListEntry/field_1019_g +FD: sg/a net/minecraft/src/Packet6SpawnPosition/field_139_a +FD: sg/b net/minecraft/src/Packet6SpawnPosition/field_138_b +FD: sg/c net/minecraft/src/Packet6SpawnPosition/field_140_c +FD: si/A net/minecraft/src/EnchantmentProtection/field_40378_w +FD: si/B net/minecraft/src/EnchantmentProtection/field_40382_x +FD: si/C net/minecraft/src/EnchantmentProtection/field_40381_y +FD: si/D net/minecraft/src/EnchantmentProtection/field_40380_z +FD: si/a net/minecraft/src/EnchantmentProtection/field_40379_a +FD: sj/a net/minecraft/src/WorldGenShrub/field_48408_a +FD: sj/b net/minecraft/src/WorldGenShrub/field_48407_b +FD: sk/a net/minecraft/src/Packet34EntityTeleport/field_131_a +FD: sk/b net/minecraft/src/Packet34EntityTeleport/field_130_b +FD: sk/c net/minecraft/src/Packet34EntityTeleport/field_135_c +FD: sk/d net/minecraft/src/Packet34EntityTeleport/field_134_d +FD: sk/e net/minecraft/src/Packet34EntityTeleport/field_133_e +FD: sk/f net/minecraft/src/Packet34EntityTeleport/field_132_f +FD: sn/a net/minecraft/src/RegionFileCache/field_22125_a +FD: so/a net/minecraft/src/ItemSeeds/field_271_a +FD: so/b net/minecraft/src/ItemSeeds/field_40253_bQ +FD: sq/a net/minecraft/src/ItemMinecart/field_270_a +FD: sr/a net/minecraft/src/Packet60Explosion/field_12003_a +FD: sr/b net/minecraft/src/Packet60Explosion/field_12002_b +FD: sr/c net/minecraft/src/Packet60Explosion/field_12006_c +FD: sr/d net/minecraft/src/Packet60Explosion/field_12005_d +FD: sr/e net/minecraft/src/Packet60Explosion/field_12004_e +FD: ss/e net/minecraft/src/MapGenStructure/field_35534_e +FD: sv/a net/minecraft/src/PropertyManager/field_995_a +FD: sv/b net/minecraft/src/PropertyManager/field_994_b +FD: sv/c net/minecraft/src/PropertyManager/field_996_c +FD: sw/a net/minecraft/src/EnumMobType/everything +FD: sw/b net/minecraft/src/EnumMobType/mobs +FD: sw/c net/minecraft/src/EnumMobType/players +FD: sw/d net/minecraft/src/EnumMobType/$VALUES +FD: sy/a net/minecraft/src/Packet29DestroyEntity/field_116_a +FD: t/a net/minecraft/src/Packet5PlayerInventory/field_118_a +FD: t/b net/minecraft/src/Packet5PlayerInventory/field_117_b +FD: t/c net/minecraft/src/Packet5PlayerInventory/field_20028_c +FD: t/d net/minecraft/src/Packet5PlayerInventory/field_21022_d +FD: tb/a net/minecraft/src/NetworkAcceptThread/field_986_a +FD: tb/b net/minecraft/src/NetworkAcceptThread/field_985_b +FD: td/a net/minecraft/src/EntityAIFleeSun/field_48260_a +FD: td/b net/minecraft/src/EntityAIFleeSun/field_48258_b +FD: td/c net/minecraft/src/EntityAIFleeSun/field_48259_c +FD: td/d net/minecraft/src/EntityAIFleeSun/field_48256_d +FD: td/e net/minecraft/src/EntityAIFleeSun/field_48257_e +FD: td/f net/minecraft/src/EntityAIFleeSun/field_48255_f +FD: tf/a net/minecraft/src/EntityAITasks/field_46138_a +FD: tf/b net/minecraft/src/EntityAITasks/field_46137_b +FD: ti/a net/minecraft/src/FoodStats/field_35595_a +FD: ti/b net/minecraft/src/FoodStats/field_35593_b +FD: ti/c net/minecraft/src/FoodStats/field_35594_c +FD: ti/d net/minecraft/src/FoodStats/field_35591_d +FD: ti/e net/minecraft/src/FoodStats/field_35592_e +FD: tk/a net/minecraft/src/EntityAIFollowOwner/field_48251_a +FD: tk/b net/minecraft/src/EntityAIFollowOwner/field_48249_b +FD: tk/c net/minecraft/src/EntityAIFollowOwner/field_48250_c +FD: tk/d net/minecraft/src/EntityAIFollowOwner/field_48247_d +FD: tk/e net/minecraft/src/EntityAIFollowOwner/field_48248_e +FD: tk/f net/minecraft/src/EntityAIFollowOwner/field_48245_f +FD: tk/g net/minecraft/src/EntityAIFollowOwner/field_48246_g +FD: tk/h net/minecraft/src/EntityAIFollowOwner/field_48252_h +FD: tk/i net/minecraft/src/EntityAIFollowOwner/field_48253_i +FD: tl/a net/minecraft/src/Packet50PreChunk/field_103_a +FD: tl/b net/minecraft/src/Packet50PreChunk/field_102_b +FD: tl/c net/minecraft/src/Packet50PreChunk/field_104_c +FD: to/a net/minecraft/src/EntityAICreeperSwell/field_48244_a +FD: to/b net/minecraft/src/EntityAICreeperSwell/field_48243_b +FD: tp/a net/minecraft/src/ContainerDispenser/field_21133_a +FD: tq/a net/minecraft/src/MapInfo/field_28120_a +FD: tq/b net/minecraft/src/MapInfo/field_28119_b +FD: tq/c net/minecraft/src/MapInfo/field_28125_c +FD: tq/d net/minecraft/src/MapInfo/field_28124_d +FD: tq/e net/minecraft/src/MapInfo/field_28123_e +FD: tq/f net/minecraft/src/MapInfo/field_28122_f +FD: tq/g net/minecraft/src/MapInfo/field_28121_g +FD: tr/a net/minecraft/src/TileEntityFurnace/field_488_f +FD: tr/b net/minecraft/src/TileEntityFurnace/field_487_g +FD: tr/c net/minecraft/src/TileEntityFurnace/field_486_h +FD: tr/d net/minecraft/src/TileEntityFurnace/field_489_e +FD: ts/a net/minecraft/src/EntityArrow/field_28012_a +FD: ts/b net/minecraft/src/EntityArrow/field_9184_a +FD: ts/c net/minecraft/src/EntityArrow/field_439_ah +FD: ts/d net/minecraft/src/EntityArrow/field_35160_d +FD: ts/e net/minecraft/src/EntityArrow/field_9183_c +FD: ts/f net/minecraft/src/EntityArrow/field_9182_d +FD: ts/g net/minecraft/src/EntityArrow/field_9180_e +FD: ts/h net/minecraft/src/EntityArrow/field_9179_f +FD: ts/i net/minecraft/src/EntityArrow/field_28011_h +FD: ts/j net/minecraft/src/EntityArrow/field_9181_aj +FD: ts/k net/minecraft/src/EntityArrow/field_438_ai +FD: ts/l net/minecraft/src/EntityArrow/field_437_aj +FD: ts/m net/minecraft/src/EntityArrow/field_46011_m +FD: ts/n net/minecraft/src/EntityArrow/field_46010_n +FD: tt/a net/minecraft/src/StructureStrongholdPieceWeight/field_35580_a +FD: tt/b net/minecraft/src/StructureStrongholdPieceWeight/field_35578_b +FD: tt/c net/minecraft/src/StructureStrongholdPieceWeight/field_35579_c +FD: tt/d net/minecraft/src/StructureStrongholdPieceWeight/field_35577_d +FD: tu/a net/minecraft/src/BlockRedstoneWire/field_652_a +FD: tu/b net/minecraft/src/BlockRedstoneWire/field_21032_b +FD: tv/a net/minecraft/src/Entity/field_384_a +FD: tv/b net/minecraft/src/Entity/field_6151_b +FD: tv/bA net/minecraft/src/Entity/field_9080_D +FD: tv/bB net/minecraft/src/Entity/field_9078_E +FD: tv/bC net/minecraft/src/Entity/field_27012_bb +FD: tv/bD net/minecraft/src/Entity/field_9077_F +FD: tv/bE net/minecraft/src/Entity/field_304_B +FD: tv/bF net/minecraft/src/Entity/field_9076_H +FD: tv/bG net/minecraft/src/Entity/field_300_D +FD: tv/bH net/minecraft/src/Entity/field_298_E +FD: tv/bI net/minecraft/src/Entity/field_9075_K +FD: tv/bJ net/minecraft/src/Entity/field_9074_L +FD: tv/bK net/minecraft/src/Entity/field_9072_N +FD: tv/bL net/minecraft/src/Entity/field_9071_O +FD: tv/bM net/minecraft/src/Entity/field_9070_P +FD: tv/bN net/minecraft/src/Entity/field_9069_Q +FD: tv/bO net/minecraft/src/Entity/field_9068_R +FD: tv/bP net/minecraft/src/Entity/field_9067_S +FD: tv/bQ net/minecraft/src/Entity/field_9066_T +FD: tv/bR net/minecraft/src/Entity/field_286_P +FD: tv/bS net/minecraft/src/Entity/field_9064_W +FD: tv/bT net/minecraft/src/Entity/field_9063_X +FD: tv/bU net/minecraft/src/Entity/field_9062_Y +FD: tv/bV net/minecraft/src/Entity/field_9085_ab +FD: tv/bW net/minecraft/src/Entity/field_9083_ac +FD: tv/bX net/minecraft/src/Entity/field_9079_ae +FD: tv/bY net/minecraft/src/Entity/field_21045_af +FD: tv/bZ net/minecraft/src/Entity/field_276_Z +FD: tv/bd net/minecraft/src/Entity/field_331_c +FD: tv/be net/minecraft/src/Entity/field_9094_h +FD: tv/bf net/minecraft/src/Entity/field_329_e +FD: tv/bg net/minecraft/src/Entity/field_328_f +FD: tv/bh net/minecraft/src/Entity/field_327_g +FD: tv/bi net/minecraft/src/Entity/field_9093_l +FD: tv/bj net/minecraft/src/Entity/field_9092_m +FD: tv/bk net/minecraft/src/Entity/field_9091_n +FD: tv/bl net/minecraft/src/Entity/field_9090_o +FD: tv/bm net/minecraft/src/Entity/field_322_l +FD: tv/bn net/minecraft/src/Entity/field_321_m +FD: tv/bo net/minecraft/src/Entity/field_320_n +FD: tv/bp net/minecraft/src/Entity/field_319_o +FD: tv/bq net/minecraft/src/Entity/field_318_p +FD: tv/br net/minecraft/src/Entity/field_317_q +FD: tv/bs net/minecraft/src/Entity/field_316_r +FD: tv/bt net/minecraft/src/Entity/field_315_s +FD: tv/bu net/minecraft/src/Entity/field_9089_x +FD: tv/bv net/minecraft/src/Entity/field_9088_y +FD: tv/bw net/minecraft/src/Entity/field_312_v +FD: tv/bx net/minecraft/src/Entity/field_9086_A +FD: tv/by net/minecraft/src/Entity/field_9084_B +FD: tv/bz net/minecraft/src/Entity/field_9082_C +FD: tv/c net/minecraft/src/Entity/field_9061_Z +FD: tv/ca net/minecraft/src/Entity/field_307_aa +FD: tv/cb net/minecraft/src/Entity/field_305_ab +FD: tv/cc net/minecraft/src/Entity/field_303_ac +FD: tv/cd net/minecraft/src/Entity/field_28008_bI +FD: tv/ce net/minecraft/src/Entity/field_35151_ca +FD: tv/d net/minecraft/src/Entity/field_4131_c +FD: tv/e net/minecraft/src/Entity/field_4130_d +FD: tv/f net/minecraft/src/Entity/field_4128_e +FD: tw/a net/minecraft/src/Packet23VehicleSpawn/field_98_a +FD: tw/b net/minecraft/src/Packet23VehicleSpawn/field_97_b +FD: tw/c net/minecraft/src/Packet23VehicleSpawn/field_101_c +FD: tw/d net/minecraft/src/Packet23VehicleSpawn/field_100_d +FD: tw/e net/minecraft/src/Packet23VehicleSpawn/field_28044_e +FD: tw/f net/minecraft/src/Packet23VehicleSpawn/field_28043_f +FD: tw/g net/minecraft/src/Packet23VehicleSpawn/field_28042_g +FD: tw/h net/minecraft/src/Packet23VehicleSpawn/field_99_e +FD: tw/i net/minecraft/src/Packet23VehicleSpawn/field_28041_i +FD: tx/a net/minecraft/src/NBTTagList/field_737_a +FD: tx/b net/minecraft/src/NBTTagList/field_736_b +FD: tz/a net/minecraft/src/StructureNetherBridgePieceWeight/field_40655_a +FD: tz/b net/minecraft/src/StructureNetherBridgePieceWeight/field_40653_b +FD: tz/c net/minecraft/src/StructureNetherBridgePieceWeight/field_40654_c +FD: tz/d net/minecraft/src/StructureNetherBridgePieceWeight/field_40651_d +FD: tz/e net/minecraft/src/StructureNetherBridgePieceWeight/field_40652_e +FD: u/a net/minecraft/src/ComponentVillageHall/field_35375_a +FD: ua/a net/minecraft/src/BlockStairs/field_651_a +FD: uc/bU net/minecraft/src/ItemAxe/field_4207_bb +FD: ud/a net/minecraft/src/NBTTagDouble/field_735_a +FD: uf/a net/minecraft/src/BlockFurnace/field_28033_a +FD: uf/b net/minecraft/src/BlockFurnace/field_655_a +FD: uf/c net/minecraft/src/BlockFurnace/field_28034_c +FD: uh/a net/minecraft/src/ComponentMineshaftCorridor/field_35361_a +FD: uh/b net/minecraft/src/ComponentMineshaftCorridor/field_35359_b +FD: uh/c net/minecraft/src/ComponentMineshaftCorridor/field_35360_c +FD: uh/d net/minecraft/src/ComponentMineshaftCorridor/field_35358_d +FD: uk/g net/minecraft/src/EntityAITargetNonTamed/field_48299_g +FD: ul/a net/minecraft/src/EntityAIWatchClosest/field_46110_a +FD: ul/b net/minecraft/src/EntityAIWatchClosest/field_48242_b +FD: ul/c net/minecraft/src/EntityAIWatchClosest/field_46106_d +FD: ul/d net/minecraft/src/EntityAIWatchClosest/field_46107_e +FD: ul/e net/minecraft/src/EntityAIWatchClosest/field_48241_e +FD: ul/f net/minecraft/src/EntityAIWatchClosest/field_48240_f +FD: un/a net/minecraft/src/ConsoleCommandHandler/field_22117_a +FD: un/b net/minecraft/src/ConsoleCommandHandler/field_22116_b +FD: us/b net/minecraft/src/GenLayerBiome/field_35029_b +FD: ut/a net/minecraft/src/ComponentStrongholdLeftTurn/field_35331_a +FD: uu/a net/minecraft/src/TileEntityNote/field_21077_e +FD: uu/b net/minecraft/src/TileEntityNote/field_21076_f +FD: uw/a net/minecraft/src/RecipesIngots/field_20160_a +FD: uy/a net/minecraft/src/SaveFormatOld/field_22106_a +FD: v/a net/minecraft/src/BlockEndPortal/field_41003_a +FD: va/a net/minecraft/src/ItemRecord/field_261_a +FD: vb/a net/minecraft/src/ComponentVillagePathGen/field_35379_a +FD: vc/a net/minecraft/src/ShapelessRecipes/field_21138_a +FD: vc/b net/minecraft/src/ShapelessRecipes/field_21137_b +FD: vd/a net/minecraft/src/Packet19EntityAction/field_21021_a +FD: vd/b net/minecraft/src/Packet19EntityAction/field_21020_b +FD: ve/a net/minecraft/src/ComponentVillage/field_39005_a +FD: vf/a net/minecraft/src/Packet53BlockChange/field_90_a +FD: vf/b net/minecraft/src/Packet53BlockChange/field_89_b +FD: vf/c net/minecraft/src/Packet53BlockChange/field_93_c +FD: vf/d net/minecraft/src/Packet53BlockChange/field_92_d +FD: vf/e net/minecraft/src/Packet53BlockChange/field_91_e +FD: vg/a net/minecraft/src/StatCrafting/field_27990_a +FD: vh/a net/minecraft/src/DataWatcher/field_21158_a +FD: vh/b net/minecraft/src/DataWatcher/field_21157_b +FD: vh/c net/minecraft/src/DataWatcher/field_21159_c +FD: vi/g net/minecraft/src/RConThreadQuery/field_40437_g +FD: vi/h net/minecraft/src/RConThreadQuery/field_40444_h +FD: vi/i net/minecraft/src/RConThreadQuery/field_40445_i +FD: vi/j net/minecraft/src/RConThreadQuery/field_40442_j +FD: vi/k net/minecraft/src/RConThreadQuery/field_40443_k +FD: vi/l net/minecraft/src/RConThreadQuery/field_40440_l +FD: vi/m net/minecraft/src/RConThreadQuery/field_40441_m +FD: vi/n net/minecraft/src/RConThreadQuery/field_40438_n +FD: vi/o net/minecraft/src/RConThreadQuery/field_40439_o +FD: vi/p net/minecraft/src/RConThreadQuery/field_40452_p +FD: vi/q net/minecraft/src/RConThreadQuery/field_40451_q +FD: vi/r net/minecraft/src/RConThreadQuery/field_40450_r +FD: vi/s net/minecraft/src/RConThreadQuery/field_40449_s +FD: vi/t net/minecraft/src/RConThreadQuery/field_40448_t +FD: vi/u net/minecraft/src/RConThreadQuery/field_40447_u +FD: vi/v net/minecraft/src/RConThreadQuery/field_40446_v +FD: vj/a net/minecraft/src/NoiseGeneratorOctaves/field_939_a +FD: vj/b net/minecraft/src/NoiseGeneratorOctaves/field_938_b +FD: vl/a net/minecraft/src/EntityDragon/field_40148_a +FD: vl/b net/minecraft/src/EntityDragon/field_40146_b +FD: vl/c net/minecraft/src/EntityDragon/field_40147_c +FD: vl/d net/minecraft/src/EntityDragon/field_40144_d +FD: vl/e net/minecraft/src/EntityDragon/field_40145_e +FD: vl/f net/minecraft/src/EntityDragon/field_40142_f +FD: vl/g net/minecraft/src/EntityDragon/field_40143_g +FD: vl/h net/minecraft/src/EntityDragon/field_40155_h +FD: vl/i net/minecraft/src/EntityDragon/field_40156_i +FD: vl/j net/minecraft/src/EntityDragon/field_40153_j +FD: vl/k net/minecraft/src/EntityDragon/field_40154_k +FD: vl/l net/minecraft/src/EntityDragon/field_40151_l +FD: vl/m net/minecraft/src/EntityDragon/field_40152_m +FD: vl/n net/minecraft/src/EntityDragon/field_40149_n +FD: vl/o net/minecraft/src/EntityDragon/field_40150_o +FD: vl/p net/minecraft/src/EntityDragon/field_40160_p +FD: vl/q net/minecraft/src/EntityDragon/field_40159_q +FD: vl/r net/minecraft/src/EntityDragon/field_40158_r +FD: vl/s net/minecraft/src/EntityDragon/field_41039_t +FD: vl/u net/minecraft/src/EntityDragon/field_40157_t +FD: vm/a net/minecraft/src/Packet30Entity/field_83_a +FD: vm/b net/minecraft/src/Packet30Entity/field_82_b +FD: vm/c net/minecraft/src/Packet30Entity/field_88_c +FD: vm/d net/minecraft/src/Packet30Entity/field_87_d +FD: vm/e net/minecraft/src/Packet30Entity/field_86_e +FD: vm/f net/minecraft/src/Packet30Entity/field_85_f +FD: vm/g net/minecraft/src/Packet30Entity/field_84_g +FD: vn/a net/minecraft/src/BiomeCacheBlock/field_35707_a +FD: vn/b net/minecraft/src/BiomeCacheBlock/field_35705_b +FD: vn/c net/minecraft/src/BiomeCacheBlock/field_35706_c +FD: vn/d net/minecraft/src/BiomeCacheBlock/field_35703_d +FD: vn/e net/minecraft/src/BiomeCacheBlock/field_35704_e +FD: vn/f net/minecraft/src/BiomeCacheBlock/field_35701_f +FD: vn/g net/minecraft/src/BiomeCacheBlock/field_35702_g +FD: vo/a net/minecraft/src/EnchantmentHelper/field_40647_a +FD: vo/b net/minecraft/src/EnchantmentHelper/field_40645_b +FD: vo/c net/minecraft/src/EnchantmentHelper/field_40646_c +FD: vp/a net/minecraft/src/Packet132TileEntityData/field_48122_a +FD: vp/b net/minecraft/src/Packet132TileEntityData/field_48120_b +FD: vp/c net/minecraft/src/Packet132TileEntityData/field_48121_c +FD: vp/d net/minecraft/src/Packet132TileEntityData/field_48118_d +FD: vp/e net/minecraft/src/Packet132TileEntityData/field_48119_e +FD: vp/f net/minecraft/src/Packet132TileEntityData/field_48116_f +FD: vp/g net/minecraft/src/Packet132TileEntityData/field_48117_g +FD: vq/a net/minecraft/src/Packet130UpdateSign/field_20020_a +FD: vq/b net/minecraft/src/Packet130UpdateSign/field_20019_b +FD: vq/c net/minecraft/src/Packet130UpdateSign/field_20022_c +FD: vq/d net/minecraft/src/Packet130UpdateSign/field_20021_d +FD: vr/a net/minecraft/src/AnvilChunkLoader/field_48469_a +FD: vr/b net/minecraft/src/AnvilChunkLoader/field_48467_b +FD: vr/c net/minecraft/src/AnvilChunkLoader/field_48468_c +FD: vr/d net/minecraft/src/AnvilChunkLoader/field_48466_d +FD: vs/a net/minecraft/src/BlockSign/field_654_a +FD: vs/b net/minecraft/src/BlockSign/field_653_b +FD: vt/a net/minecraft/src/TileEntityPiston/field_31016_a +FD: vt/b net/minecraft/src/TileEntityPiston/field_31014_b +FD: vt/c net/minecraft/src/TileEntityPiston/field_31020_c +FD: vt/d net/minecraft/src/TileEntityPiston/field_31019_i +FD: vt/e net/minecraft/src/TileEntityPiston/field_31018_j +FD: vt/f net/minecraft/src/TileEntityPiston/field_31017_k +FD: vt/g net/minecraft/src/TileEntityPiston/field_31015_l +FD: vt/h net/minecraft/src/TileEntityPiston/field_31013_m +FD: vu/a net/minecraft/src/NBTTagShort/field_734_a +FD: vw/a net/minecraft/src/Teleporter/field_28117_a +FD: vz/A net/minecraft/src/Block/field_598_B +FD: vz/B net/minecraft/src/Block/field_596_C +FD: vz/C net/minecraft/src/Block/field_594_D +FD: vz/D net/minecraft/src/Block/field_592_E +FD: vz/E net/minecraft/src/Block/field_590_F +FD: vz/F net/minecraft/src/Block/field_4062_G +FD: vz/G net/minecraft/src/Block/field_4061_H +FD: vz/H net/minecraft/src/Block/field_4059_I +FD: vz/I net/minecraft/src/Block/field_583_J +FD: vz/J net/minecraft/src/Block/field_582_K +FD: vz/K net/minecraft/src/Block/field_581_L +FD: vz/L net/minecraft/src/Block/field_9043_L +FD: vz/M net/minecraft/src/Block/field_4056_N +FD: vz/N net/minecraft/src/Block/field_9042_N +FD: vz/O net/minecraft/src/Block/field_9041_O +FD: vz/P net/minecraft/src/Block/field_9040_P +FD: vz/Q net/minecraft/src/Block/field_9039_Q +FD: vz/R net/minecraft/src/Block/field_9038_R +FD: vz/S net/minecraft/src/Block/field_9037_S +FD: vz/T net/minecraft/src/Block/field_9036_T +FD: vz/U net/minecraft/src/Block/field_9034_U +FD: vz/V net/minecraft/src/Block/field_9033_V +FD: vz/W net/minecraft/src/Block/field_9032_W +FD: vz/X net/minecraft/src/Block/field_9031_X +FD: vz/Y net/minecraft/src/Block/field_9030_Y +FD: vz/Z net/minecraft/src/Block/field_9029_Z +FD: vz/a net/minecraft/src/Block/field_666_a +FD: vz/aA net/minecraft/src/Block/field_643_aB +FD: vz/aB net/minecraft/src/Block/field_642_aC +FD: vz/aC net/minecraft/src/Block/field_641_aD +FD: vz/aD net/minecraft/src/Block/field_4084_aE +FD: vz/aE net/minecraft/src/Block/field_639_aF +FD: vz/aF net/minecraft/src/Block/field_638_aG +FD: vz/aG net/minecraft/src/Block/field_637_aH +FD: vz/aH net/minecraft/src/Block/field_9055_aH +FD: vz/aI net/minecraft/src/Block/field_4082_aJ +FD: vz/aJ net/minecraft/src/Block/field_9054_aJ +FD: vz/aK net/minecraft/src/Block/field_9053_aK +FD: vz/aL net/minecraft/src/Block/field_632_aM +FD: vz/aM net/minecraft/src/Block/field_9052_aM +FD: vz/aN net/minecraft/src/Block/field_630_aO +FD: vz/aO net/minecraft/src/Block/field_629_aP +FD: vz/aP net/minecraft/src/Block/field_628_aQ +FD: vz/aQ net/minecraft/src/Block/field_627_aR +FD: vz/aR net/minecraft/src/Block/field_9051_aR +FD: vz/aS net/minecraft/src/Block/field_625_aT +FD: vz/aT net/minecraft/src/Block/field_4077_aU +FD: vz/aU net/minecraft/src/Block/field_4076_aV +FD: vz/aV net/minecraft/src/Block/field_622_aW +FD: vz/aW net/minecraft/src/Block/field_621_aX +FD: vz/aX net/minecraft/src/Block/field_620_aY +FD: vz/aY net/minecraft/src/Block/field_619_aZ +FD: vz/aZ net/minecraft/src/Block/field_9050_aZ +FD: vz/aa net/minecraft/src/Block/field_9049_aa +FD: vz/ab net/minecraft/src/Block/field_616_ac +FD: vz/ac net/minecraft/src/Block/field_9048_ac +FD: vz/ad net/minecraft/src/Block/field_4072_ae +FD: vz/ae net/minecraft/src/Block/field_4071_af +FD: vz/af net/minecraft/src/Block/field_4070_ag +FD: vz/ag net/minecraft/src/Block/field_4069_ah +FD: vz/ah net/minecraft/src/Block/field_4068_ai +FD: vz/ai net/minecraft/src/Block/field_4067_aj +FD: vz/aj net/minecraft/src/Block/field_608_ak +FD: vz/ak net/minecraft/src/Block/field_607_al +FD: vz/al net/minecraft/src/Block/field_9047_al +FD: vz/am net/minecraft/src/Block/field_605_an +FD: vz/an net/minecraft/src/Block/field_604_ao +FD: vz/ao net/minecraft/src/Block/field_603_ap +FD: vz/ap net/minecraft/src/Block/field_602_aq +FD: vz/aq net/minecraft/src/Block/field_9046_aq +FD: vz/ar net/minecraft/src/Block/field_599_as +FD: vz/as net/minecraft/src/Block/field_597_at +FD: vz/at net/minecraft/src/Block/field_9045_at +FD: vz/au net/minecraft/src/Block/field_593_av +FD: vz/av net/minecraft/src/Block/field_591_aw +FD: vz/aw net/minecraft/src/Block/field_588_ax +FD: vz/ax net/minecraft/src/Block/field_4060_ay +FD: vz/ay net/minecraft/src/Block/field_9044_ay +FD: vz/az net/minecraft/src/Block/field_644_aA +FD: vz/bA net/minecraft/src/Block/field_40171_bB +FD: vz/bB net/minecraft/src/Block/field_40172_bC +FD: vz/bC net/minecraft/src/Block/field_40169_bD +FD: vz/bD net/minecraft/src/Block/field_40170_bE +FD: vz/bE net/minecraft/src/Block/field_40175_bF +FD: vz/bF net/minecraft/src/Block/field_40176_bG +FD: vz/bG net/minecraft/src/Block/field_40173_bH +FD: vz/bH net/minecraft/src/Block/field_40174_bI +FD: vz/bI net/minecraft/src/Block/field_40167_bJ +FD: vz/bJ net/minecraft/src/Block/field_40168_bK +FD: vz/bK net/minecraft/src/Block/field_41002_bK +FD: vz/bL net/minecraft/src/Block/field_48130_bL +FD: vz/bM net/minecraft/src/Block/field_48131_bM +FD: vz/bN net/minecraft/src/Block/field_575_bb +FD: vz/bO net/minecraft/src/Block/field_573_bc +FD: vz/bP net/minecraft/src/Block/field_571_bd +FD: vz/bQ net/minecraft/src/Block/field_569_be +FD: vz/bR net/minecraft/src/Block/field_27024_bo +FD: vz/bS net/minecraft/src/Block/field_27023_bp +FD: vz/bT net/minecraft/src/Block/field_48129_bT +FD: vz/bU net/minecraft/src/Block/field_48128_bU +FD: vz/bV net/minecraft/src/Block/field_567_bf +FD: vz/bW net/minecraft/src/Block/field_565_bg +FD: vz/bX net/minecraft/src/Block/field_563_bh +FD: vz/bY net/minecraft/src/Block/field_561_bi +FD: vz/bZ net/minecraft/src/Block/field_559_bj +FD: vz/ba net/minecraft/src/Block/field_4052_bb +FD: vz/bb net/minecraft/src/Block/field_4050_bc +FD: vz/bc net/minecraft/src/Block/field_4048_bd +FD: vz/bd net/minecraft/src/Block/field_6065_bd +FD: vz/be net/minecraft/src/Block/field_4044_bf +FD: vz/bf net/minecraft/src/Block/field_9035_bf +FD: vz/bg net/minecraft/src/Block/field_21026_bg +FD: vz/bh net/minecraft/src/Block/field_22011_bh +FD: vz/bi net/minecraft/src/Block/field_22010_bi +FD: vz/bj net/minecraft/src/Block/field_25013_bj +FD: vz/bk net/minecraft/src/Block/field_28030_bl +FD: vz/bl net/minecraft/src/Block/field_35056_bm +FD: vz/bm net/minecraft/src/Block/field_35052_bn +FD: vz/bn net/minecraft/src/Block/field_35053_bo +FD: vz/bo net/minecraft/src/Block/field_35054_bp +FD: vz/bp net/minecraft/src/Block/field_35055_bq +FD: vz/bq net/minecraft/src/Block/field_35049_br +FD: vz/br net/minecraft/src/Block/field_35048_bs +FD: vz/bs net/minecraft/src/Block/field_35051_bt +FD: vz/bt net/minecraft/src/Block/field_35050_bu +FD: vz/bu net/minecraft/src/Block/field_35045_bv +FD: vz/bv net/minecraft/src/Block/field_35044_bw +FD: vz/bw net/minecraft/src/Block/field_35047_bx +FD: vz/bx net/minecraft/src/Block/field_35046_by +FD: vz/by net/minecraft/src/Block/field_40164_bz +FD: vz/bz net/minecraft/src/Block/field_40165_bA +FD: vz/ca net/minecraft/src/Block/field_557_bk +FD: vz/cb net/minecraft/src/Block/field_555_bl +FD: vz/cc net/minecraft/src/Block/field_554_bm +FD: vz/cd net/minecraft/src/Block/field_553_bn +FD: vz/ce net/minecraft/src/Block/field_552_bo +FD: vz/d net/minecraft/src/Block/field_551_e +FD: vz/e net/minecraft/src/Block/field_9028_e +FD: vz/f net/minecraft/src/Block/field_9027_f +FD: vz/g net/minecraft/src/Block/field_9026_g +FD: vz/h net/minecraft/src/Block/field_9025_h +FD: vz/i net/minecraft/src/Block/field_9024_i +FD: vz/j net/minecraft/src/Block/field_9023_j +FD: vz/k net/minecraft/src/Block/field_9022_k +FD: vz/l net/minecraft/src/Block/field_9021_l +FD: vz/m net/minecraft/src/Block/field_542_n +FD: vz/n net/minecraft/src/Block/field_540_p +FD: vz/o net/minecraft/src/Block/field_538_r +FD: vz/p net/minecraft/src/Block/field_537_s +FD: vz/q net/minecraft/src/Block/field_536_t +FD: vz/r net/minecraft/src/Block/field_28029_t +FD: vz/s net/minecraft/src/Block/field_40166_bL +FD: vz/t net/minecraft/src/Block/field_535_u +FD: vz/u net/minecraft/src/Block/field_534_v +FD: vz/v net/minecraft/src/Block/field_533_w +FD: vz/w net/minecraft/src/Block/field_532_x +FD: vz/x net/minecraft/src/Block/field_531_y +FD: vz/y net/minecraft/src/Block/field_6047_y +FD: vz/z net/minecraft/src/Block/field_4064_A +FD: wa/a net/minecraft/src/EntitySlime/field_40122_a +FD: wa/b net/minecraft/src/EntitySlime/field_401_a +FD: wa/c net/minecraft/src/EntitySlime/field_400_b +FD: wa/d net/minecraft/src/EntitySlime/field_402_ae +FD: wc/a net/minecraft/src/NibbleArrayReader/field_48621_a +FD: wc/b net/minecraft/src/NibbleArrayReader/field_48619_b +FD: wc/c net/minecraft/src/NibbleArrayReader/field_48620_c +FD: wd/a net/minecraft/src/ItemInWorldManager/field_674_b +FD: wd/b net/minecraft/src/ItemInWorldManager/field_675_a +FD: wd/c net/minecraft/src/ItemInWorldManager/field_35699_c +FD: wd/d net/minecraft/src/ItemInWorldManager/field_672_d +FD: wd/e net/minecraft/src/ItemInWorldManager/field_22055_d +FD: wd/f net/minecraft/src/ItemInWorldManager/field_22054_g +FD: wd/g net/minecraft/src/ItemInWorldManager/field_22053_h +FD: wd/h net/minecraft/src/ItemInWorldManager/field_22052_i +FD: wd/i net/minecraft/src/ItemInWorldManager/field_22051_j +FD: wd/j net/minecraft/src/ItemInWorldManager/field_22050_k +FD: wd/k net/minecraft/src/ItemInWorldManager/field_22049_l +FD: wd/l net/minecraft/src/ItemInWorldManager/field_22048_m +FD: wd/m net/minecraft/src/ItemInWorldManager/field_22047_n +FD: wd/n net/minecraft/src/ItemInWorldManager/field_22046_o +FD: we/a net/minecraft/src/Packet40EntityMetadata/field_21019_a +FD: we/b net/minecraft/src/Packet40EntityMetadata/field_21018_b +FD: wg/a net/minecraft/src/StructureStart/field_35547_a +FD: wg/b net/minecraft/src/StructureStart/field_35546_b +FD: wi/a net/minecraft/src/WorldGenHugeTrees/field_48406_a +FD: wi/b net/minecraft/src/WorldGenHugeTrees/field_48404_b +FD: wi/c net/minecraft/src/WorldGenHugeTrees/field_48405_c +FD: wj/a net/minecraft/src/EntityAISwimming/field_46105_a +FD: wn/a net/minecraft/src/Packet35EntityHeadRotation/field_48115_a +FD: wn/b net/minecraft/src/Packet35EntityHeadRotation/field_48114_b +FD: wo/a net/minecraft/src/ServerGUI/field_22_a +FD: wo/b net/minecraft/src/ServerGUI/field_21_b +FD: ws/a net/minecraft/src/BiomeCache/field_35687_a +FD: ws/b net/minecraft/src/BiomeCache/field_35685_b +FD: ws/c net/minecraft/src/BiomeCache/field_35686_c +FD: ws/d net/minecraft/src/BiomeCache/field_35684_d +FD: wt/a net/minecraft/src/BlockBed/field_22023_a +FD: wu/a net/minecraft/src/MovingObjectPosition/field_927_a +FD: wu/b net/minecraft/src/MovingObjectPosition/field_926_b +FD: wu/c net/minecraft/src/MovingObjectPosition/field_932_c +FD: wu/d net/minecraft/src/MovingObjectPosition/field_931_d +FD: wu/e net/minecraft/src/MovingObjectPosition/field_930_e +FD: wu/f net/minecraft/src/MovingObjectPosition/field_929_f +FD: wu/g net/minecraft/src/MovingObjectPosition/field_928_g +FD: xa/a net/minecraft/src/EntityTracker/field_911_a +FD: xa/b net/minecraft/src/EntityTracker/field_910_b +FD: xa/c net/minecraft/src/EntityTracker/field_913_c +FD: xa/d net/minecraft/src/EntityTracker/field_912_d +FD: xa/e net/minecraft/src/EntityTracker/field_28113_e +FD: xb/t net/minecraft/src/EntityDragonBase/field_40138_s +FD: xg/a net/minecraft/src/RailLogic/field_888_a +FD: xg/b net/minecraft/src/RailLogic/field_887_b +FD: xg/c net/minecraft/src/RailLogic/field_893_c +FD: xg/d net/minecraft/src/RailLogic/field_892_d +FD: xg/e net/minecraft/src/RailLogic/field_891_e +FD: xg/f net/minecraft/src/RailLogic/field_27084_f +FD: xg/g net/minecraft/src/RailLogic/field_889_g +FD: xh/a net/minecraft/src/ComponentStrongholdCrossing/field_35355_a +FD: xh/b net/minecraft/src/ComponentStrongholdCrossing/field_35353_b +FD: xh/c net/minecraft/src/ComponentStrongholdCrossing/field_35354_c +FD: xh/d net/minecraft/src/ComponentStrongholdCrossing/field_35351_d +FD: xh/e net/minecraft/src/ComponentStrongholdCrossing/field_35352_e +FD: xi/a net/minecraft/src/BlockMushroomCap/field_35069_a +FD: xj/a net/minecraft/src/EntityAIRestrictSun/field_48239_a +FD: xk/a net/minecraft/src/SlotFurnace/field_27007_d +FD: xk/f net/minecraft/src/SlotFurnace/field_48419_f +FD: xn/a net/minecraft/src/RConThreadBase/field_40419_a +FD: xn/b net/minecraft/src/RConThreadBase/field_40417_b +FD: xn/c net/minecraft/src/RConThreadBase/field_40418_c +FD: xn/d net/minecraft/src/RConThreadBase/field_40415_d +FD: xn/e net/minecraft/src/RConThreadBase/field_40416_e +FD: xn/f net/minecraft/src/RConThreadBase/field_40414_f +FD: xo/a net/minecraft/src/StatBase/field_25062_e +FD: xo/b net/minecraft/src/StatBase/field_25065_a +FD: xo/c net/minecraft/src/StatBase/field_25066_b +FD: xo/d net/minecraft/src/StatBase/field_25068_c +FD: xo/e net/minecraft/src/StatBase/field_25063_d +FD: xo/f net/minecraft/src/StatBase/field_27058_g +FD: xo/g net/minecraft/src/StatBase/field_27057_h +FD: xo/h net/minecraft/src/StatBase/field_27056_i +FD: xo/i net/minecraft/src/StatBase/field_27055_j +FD: xo/j net/minecraft/src/StatBase/field_27054_k +FD: xp/a net/minecraft/src/EntityAITaskEntry/field_46132_a +FD: xp/b net/minecraft/src/EntityAITaskEntry/field_46130_b +FD: xp/c net/minecraft/src/EntityAITaskEntry/field_46131_c +FD: xs/a net/minecraft/src/Packet25EntityPainting/field_21013_a +FD: xs/b net/minecraft/src/Packet25EntityPainting/field_21012_b +FD: xs/c net/minecraft/src/Packet25EntityPainting/field_21017_c +FD: xs/d net/minecraft/src/Packet25EntityPainting/field_21016_d +FD: xs/e net/minecraft/src/Packet25EntityPainting/field_21015_e +FD: xs/f net/minecraft/src/Packet25EntityPainting/field_21014_f +FD: xu/a net/minecraft/src/Packet54PlayNoteBlock/field_21008_a +FD: xu/b net/minecraft/src/Packet54PlayNoteBlock/field_21007_b +FD: xu/c net/minecraft/src/Packet54PlayNoteBlock/field_21011_c +FD: xu/d net/minecraft/src/Packet54PlayNoteBlock/field_21010_d +FD: xu/e net/minecraft/src/Packet54PlayNoteBlock/field_21009_e +FD: xv/a net/minecraft/src/StructureBoundingBox/field_35678_a +FD: xv/b net/minecraft/src/StructureBoundingBox/field_35676_b +FD: xv/c net/minecraft/src/StructureBoundingBox/field_35677_c +FD: xv/d net/minecraft/src/StructureBoundingBox/field_35674_d +FD: xv/e net/minecraft/src/StructureBoundingBox/field_35675_e +FD: xv/f net/minecraft/src/StructureBoundingBox/field_35673_f +FD: xw/a net/minecraft/src/ComponentVillageField2/field_35400_a +FD: xy/a net/minecraft/src/ComponentNetherBridgeThrone/field_40305_a +FD: xz/a net/minecraft/src/ComponentVillageHouse1/field_35398_a +FD: y/a net/minecraft/src/ComponentStrongholdStairs2/field_35329_a +FD: y/b net/minecraft/src/ComponentStrongholdStairs2/field_40317_b +FD: y/c net/minecraft/src/ComponentStrongholdStairs2/field_35328_b +FD: ya/a net/minecraft/src/ItemArmor/field_257_aX +FD: ya/b net/minecraft/src/ItemArmor/field_256_aY +FD: ya/bU net/minecraft/src/ItemArmor/field_40252_bR +FD: ya/bV net/minecraft/src/ItemArmor/field_258_bb +FD: ya/bW net/minecraft/src/ItemArmor/field_40251_bT +FD: yc/bU net/minecraft/src/ItemSpade/field_4206_bb +FD: yd/a net/minecraft/src/WorldGenBigMushroom/field_35293_a +FD: ye/a net/minecraft/src/RConConsoleSource/field_40005_a +FD: ye/b net/minecraft/src/RConConsoleSource/field_40004_b +FD: yg/a net/minecraft/src/EntitySilverfish/field_35237_a +FD: yi/a net/minecraft/src/PacketCount/field_40619_a +FD: yi/b net/minecraft/src/PacketCount/field_40617_b +FD: yi/c net/minecraft/src/PacketCount/field_40618_c +FD: yi/d net/minecraft/src/PacketCount/field_40616_d +FD: yj/a net/minecraft/src/ChunkPosition/field_846_a +FD: yj/b net/minecraft/src/ChunkPosition/field_845_b +FD: yj/c net/minecraft/src/ChunkPosition/field_847_c +FD: ym/a net/minecraft/src/NibbleArray/field_844_a +FD: ym/b net/minecraft/src/NibbleArray/field_35661_b +FD: ym/c net/minecraft/src/NibbleArray/field_35662_c +FD: yn/a net/minecraft/src/Facing/field_31052_a +FD: yn/b net/minecraft/src/Facing/field_31051_b +FD: yn/c net/minecraft/src/Facing/field_31054_c +FD: yn/d net/minecraft/src/Facing/field_31053_d +FD: yp/a net/minecraft/src/InventoryCraftResult/field_20071_a +FD: yq/a net/minecraft/src/PlayerCapabilities/field_35660_a +FD: yq/b net/minecraft/src/PlayerCapabilities/field_35658_b +FD: yq/c net/minecraft/src/PlayerCapabilities/field_35659_c +FD: yq/d net/minecraft/src/PlayerCapabilities/field_35657_d +FD: yr/b net/minecraft/src/GenLayerRiverMix/field_35033_b +FD: yr/c net/minecraft/src/GenLayerRiverMix/field_35034_c +FD: ys/a net/minecraft/src/IntHashMapEntry/field_841_a +FD: ys/b net/minecraft/src/IntHashMapEntry/field_840_b +FD: ys/c net/minecraft/src/IntHashMapEntry/field_843_c +FD: ys/d net/minecraft/src/IntHashMapEntry/field_842_d +FD: yt/a net/minecraft/src/ConsoleLogFormatter/field_839_a +FD: yv/a net/minecraft/src/BlockRedstoneRepeater/field_22014_a +FD: yv/b net/minecraft/src/BlockRedstoneRepeater/field_22013_b +FD: yv/c net/minecraft/src/BlockRedstoneRepeater/field_22015_c +FD: z/a net/minecraft/src/SlotEnchantmentTable/field_40088_a +FD: zc/a net/minecraft/src/EntityAIBase/field_46093_a +FD: zd/a net/minecraft/src/BlockPane/field_35064_a +FD: zd/b net/minecraft/src/BlockPane/field_40178_b +FD: ze/a net/minecraft/src/EntityAIMoveThroughVillage/field_48283_a +FD: ze/b net/minecraft/src/EntityAIMoveThroughVillage/field_48281_b +FD: ze/c net/minecraft/src/EntityAIMoveThroughVillage/field_48282_c +FD: ze/d net/minecraft/src/EntityAIMoveThroughVillage/field_48279_d +FD: ze/e net/minecraft/src/EntityAIMoveThroughVillage/field_48280_e +FD: ze/f net/minecraft/src/EntityAIMoveThroughVillage/field_48278_f +FD: zf/a net/minecraft/src/PlayerManager/field_9216_a +FD: zf/b net/minecraft/src/PlayerManager/field_9215_b +FD: zf/c net/minecraft/src/PlayerManager/field_833_c +FD: zf/d net/minecraft/src/PlayerManager/field_832_d +FD: zf/e net/minecraft/src/PlayerManager/field_28110_e +FD: zf/f net/minecraft/src/PlayerManager/field_28109_f +FD: zf/g net/minecraft/src/PlayerManager/field_22089_e +FD: zg/a net/minecraft/src/EntityChicken/field_392_a +FD: zg/b net/minecraft/src/EntityChicken/field_391_b +FD: zg/c net/minecraft/src/EntityChicken/field_395_ad +FD: zg/g net/minecraft/src/EntityChicken/field_394_ae +FD: zg/h net/minecraft/src/EntityChicken/field_393_af +FD: zg/i net/minecraft/src/EntityChicken/field_390_ai +FD: zg/j net/minecraft/src/EntityChicken/field_396_aj +FD: zh/a net/minecraft/src/Packet52MultiBlockChange/field_48_a +FD: zh/b net/minecraft/src/Packet52MultiBlockChange/field_47_b +FD: zh/c net/minecraft/src/Packet52MultiBlockChange/field_50_e +FD: zh/d net/minecraft/src/Packet52MultiBlockChange/field_49_f +FD: zh/e net/minecraft/src/Packet52MultiBlockChange/field_48123_e +FD: zj/a net/minecraft/src/ItemColored/field_35421_a +FD: zj/b net/minecraft/src/ItemColored/field_41041_b +FD: zk/a net/minecraft/src/EntityAITempt/field_48268_a +FD: zk/b net/minecraft/src/EntityAITempt/field_48266_b +FD: zk/c net/minecraft/src/EntityAITempt/field_48267_c +FD: zk/d net/minecraft/src/EntityAITempt/field_48264_d +FD: zk/e net/minecraft/src/EntityAITempt/field_48265_e +FD: zk/f net/minecraft/src/EntityAITempt/field_48262_f +FD: zk/g net/minecraft/src/EntityAITempt/field_48263_g +FD: zk/h net/minecraft/src/EntityAITempt/field_48273_h +FD: zk/i net/minecraft/src/EntityAITempt/field_48274_i +FD: zk/j net/minecraft/src/EntityAITempt/field_48271_j +FD: zk/k net/minecraft/src/EntityAITempt/field_48272_k +FD: zk/l net/minecraft/src/EntityAITempt/field_48269_l +FD: zk/m net/minecraft/src/EntityAITempt/field_48270_m +FD: zl/a net/minecraft/src/WorldProvider/field_4302_a +FD: zl/b net/minecraft/src/WorldProvider/field_46120_b +FD: zl/c net/minecraft/src/WorldProvider/field_4301_b +FD: zl/d net/minecraft/src/WorldProvider/field_6166_d +FD: zl/e net/minecraft/src/WorldProvider/field_4306_c +FD: zl/f net/minecraft/src/WorldProvider/field_4305_d +FD: zl/g net/minecraft/src/WorldProvider/field_6165_g +FD: zl/h net/minecraft/src/WorldProvider/field_6164_h +FD: zm/a net/minecraft/src/MapGenRavine/field_35540_a +FD: zn/a net/minecraft/src/RecipesWeapons/field_20114_a +FD: zn/b net/minecraft/src/RecipesWeapons/field_20113_b +FD: zo/a net/minecraft/src/NBTTagString/field_732_a +FD: zp/a net/minecraft/src/PathNavigate/field_46039_a +FD: zp/b net/minecraft/src/PathNavigate/field_46037_b +FD: zp/c net/minecraft/src/PathNavigate/field_46038_c +FD: zp/d net/minecraft/src/PathNavigate/field_46036_d +FD: zp/e net/minecraft/src/PathNavigate/field_48672_e +FD: zp/f net/minecraft/src/PathNavigate/field_48670_f +FD: zp/g net/minecraft/src/PathNavigate/field_48671_g +FD: zp/h net/minecraft/src/PathNavigate/field_48677_h +FD: zp/i net/minecraft/src/PathNavigate/field_48678_i +FD: zp/j net/minecraft/src/PathNavigate/field_48675_j +FD: zp/k net/minecraft/src/PathNavigate/field_48676_k +FD: zp/l net/minecraft/src/PathNavigate/field_48673_l +FD: zp/m net/minecraft/src/PathNavigate/field_48674_m +FD: zr/a net/minecraft/src/NetworkMasterThread/field_829_a +FD: zs/a net/minecraft/src/ThreadMonitorConnection/field_828_a +FD: zt/a net/minecraft/src/NetworkReaderThread/field_827_a +FD: zu/a net/minecraft/src/NetworkWriterThread/field_826_a +FD: zv/a net/minecraft/src/PotionEffect/field_35656_a +FD: zv/b net/minecraft/src/PotionEffect/field_35654_b +FD: zv/c net/minecraft/src/PotionEffect/field_35655_c +FD: zw/a net/minecraft/src/EntityAITarget/field_48292_a +FD: zw/b net/minecraft/src/EntityAITarget/field_48290_b +FD: zw/c net/minecraft/src/EntityAITarget/field_48291_c +FD: zw/d net/minecraft/src/EntityAITarget/field_48288_d +FD: zw/e net/minecraft/src/EntityAITarget/field_48289_e +FD: zw/f net/minecraft/src/EntityAITarget/field_48286_f +FD: zw/g net/minecraft/src/EntityAITarget/field_48287_g +FD: zx/a net/minecraft/src/WorldGenLiquids/field_4249_a +FD: zz/a net/minecraft/src/BlockDispenser/field_28032_a +MD: a/a ()I net/minecraft/src/Packet7UseEntity/func_71_a ()I +MD: a/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet7UseEntity/func_70_a (Ljava/io/DataInputStream;)V +MD: a/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet7UseEntity/func_68_a (Ljava/io/DataOutputStream;)V +MD: a/a (Luq;)V net/minecraft/src/Packet7UseEntity/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: aa/a (Lon;I)V net/minecraft/src/IEnchantmentModifier/func_40482_a (Lnet/minecraft/src/Enchantment;I)V +MD: aaa/a ()Z net/minecraft/src/BlockLever/func_240_b ()Z +MD: aaa/a (Lge;IIII)V net/minecraft/src/BlockLever/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: aaa/a (Lge;IIILih;)Z net/minecraft/src/BlockLever/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: aaa/a (Lzy;III)V net/minecraft/src/BlockLever/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: aaa/a (Lzy;IIII)Z net/minecraft/src/BlockLever/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: aaa/b ()Z net/minecraft/src/BlockLever/func_28025_b ()Z +MD: aaa/b (Lge;IIII)Z net/minecraft/src/BlockLever/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: aaa/b (Lge;IIILih;)V net/minecraft/src/BlockLever/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: aaa/c ()I net/minecraft/src/BlockLever/func_40161_b ()I +MD: aaa/c (Lge;III)Z net/minecraft/src/BlockLever/func_259_a (Lnet/minecraft/src/World;III)Z +MD: aaa/d (Lge;III)V net/minecraft/src/BlockLever/func_242_b (Lnet/minecraft/src/World;III)V +MD: aaa/d (Lge;IIII)Z net/minecraft/src/BlockLever/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: aaa/e ()Z net/minecraft/src/BlockLever/func_225_d ()Z +MD: aaa/e (Lge;III)Lfp; net/minecraft/src/BlockLever/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aaa/e (Lge;IIII)V net/minecraft/src/BlockLever/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: aaa/g (Lge;III)Z net/minecraft/src/BlockLever/func_274_g (Lnet/minecraft/src/World;III)Z +MD: aab/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenFire/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aac/a (FF)V net/minecraft/src/EntitySquid/func_148_c (FF)V +MD: aac/a (Lph;)V net/minecraft/src/EntitySquid/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aac/a (ZI)V net/minecraft/src/EntitySquid/func_21047_g_ (ZI)V +MD: aac/aU ()Z net/minecraft/src/EntitySquid/func_27011_Z ()Z +MD: aac/b (Lih;)Z net/minecraft/src/EntitySquid/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: aac/b (Lph;)V net/minecraft/src/EntitySquid/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aac/d ()I net/minecraft/src/EntitySquid/func_40095_c ()I +MD: aac/d_ ()V net/minecraft/src/EntitySquid/func_152_d_ ()V +MD: aac/e ()V net/minecraft/src/EntitySquid/func_153_y ()V +MD: aac/f ()I net/minecraft/src/EntitySquid/func_149_g ()I +MD: aac/i ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6097_d ()Ljava/lang/String; +MD: aac/j ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6100_e ()Ljava/lang/String; +MD: aac/k ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6098_f ()Ljava/lang/String; +MD: aac/l ()Z net/minecraft/src/EntitySquid/func_155_a ()Z +MD: aac/p ()F net/minecraft/src/EntitySquid/func_6102_h ()F +MD: aae/a ()Ljava/util/List; net/minecraft/src/WorldChunkManager/func_35137_a ()Ljava/util/List; +MD: aae/a (II)Llt; net/minecraft/src/WorldChunkManager/func_4067_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: aae/a (IIILjava/util/List;)Z net/minecraft/src/WorldChunkManager/func_35141_a (IIILjava/util/List;)Z +MD: aae/a (IIILjava/util/List;Ljava/util/Random;)Lyj; net/minecraft/src/WorldChunkManager/func_35139_a (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +MD: aae/a ([FIIII)[F net/minecraft/src/WorldChunkManager/func_4068_a ([FIIII)[F +MD: aae/a ([Llt;IIII)[Llt; net/minecraft/src/WorldChunkManager/func_35142_b ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: aae/a ([Llt;IIIIZ)[Llt; net/minecraft/src/WorldChunkManager/func_35140_a ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +MD: aae/b ()V net/minecraft/src/WorldChunkManager/func_35138_b ()V +MD: aae/b ([FIIII)[F net/minecraft/src/WorldChunkManager/func_4065_a ([FIIII)[F +MD: aae/b ([Llt;IIII)[Llt; net/minecraft/src/WorldChunkManager/func_4064_a ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: aaf/a (II)I net/minecraft/src/BlockNetherStalk/func_22009_a (II)I +MD: aaf/a (ILjava/util/Random;I)I net/minecraft/src/BlockNetherStalk/func_252_a (ILjava/util/Random;I)I +MD: aaf/a (Lge;IIIIFI)V net/minecraft/src/BlockNetherStalk/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: aaf/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockNetherStalk/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aaf/a (Ljava/util/Random;)I net/minecraft/src/BlockNetherStalk/func_244_a (Ljava/util/Random;)I +MD: aaf/c ()I net/minecraft/src/BlockNetherStalk/func_40161_b ()I +MD: aaf/d (I)Z net/minecraft/src/BlockNetherStalk/func_277_b (I)Z +MD: aaf/f (Lge;III)Z net/minecraft/src/BlockNetherStalk/func_220_f (Lnet/minecraft/src/World;III)Z +MD: aag/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDesertWells/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aah/a (II)Z net/minecraft/src/MapGenMineshaft/func_35531_a (II)Z +MD: aah/b (II)Lwg; net/minecraft/src/MapGenMineshaft/func_35533_b (II)Lnet/minecraft/src/StructureStart; +MD: aai/a ()I net/minecraft/src/EnchantmentWaterWorker/func_40344_a ()I +MD: aai/a (I)I net/minecraft/src/EnchantmentWaterWorker/func_40345_a (I)I +MD: aai/b (I)I net/minecraft/src/EnchantmentWaterWorker/func_40342_b (I)I +MD: aaj/a (II)I net/minecraft/src/BlockMycelium/func_22009_a (II)I +MD: aaj/a (ILjava/util/Random;I)I net/minecraft/src/BlockMycelium/func_252_a (ILjava/util/Random;I)I +MD: aaj/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockMycelium/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aak/a ()Z net/minecraft/src/EntityAIMate/func_46090_a ()Z +MD: aak/b ()Z net/minecraft/src/EntityAIMate/func_46092_g ()Z +MD: aak/d ()V net/minecraft/src/EntityAIMate/func_46085_d ()V +MD: aak/e ()V net/minecraft/src/EntityAIMate/func_46089_b ()V +MD: aak/f ()Lbr; net/minecraft/src/EntityAIMate/func_48198_f ()Lnet/minecraft/src/EntityAnimal; +MD: aak/i ()V net/minecraft/src/EntityAIMate/func_48197_i ()V +MD: aal/F_ ()V net/minecraft/src/EntityPigZombie/func_106_b_ ()V +MD: aal/a (Lph;)V net/minecraft/src/EntityPigZombie/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aal/a (Lrq;I)Z net/minecraft/src/EntityPigZombie/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: aal/a (ZI)V net/minecraft/src/EntityPigZombie/func_21047_g_ (ZI)V +MD: aal/b (I)V net/minecraft/src/EntityPigZombie/func_48321_b (I)V +MD: aal/b (Lph;)V net/minecraft/src/EntityPigZombie/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aal/c_ ()Z net/minecraft/src/EntityPigZombie/func_46022_as ()Z +MD: aal/e ()V net/minecraft/src/EntityPigZombie/func_153_y ()V +MD: aal/e (Ltv;)V net/minecraft/src/EntityPigZombie/func_4047_h (Lnet/minecraft/src/Entity;)V +MD: aal/f ()I net/minecraft/src/EntityPigZombie/func_149_g ()I +MD: aal/i ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6097_d ()Ljava/lang/String; +MD: aal/j ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6100_e ()Ljava/lang/String; +MD: aal/k ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6098_f ()Ljava/lang/String; +MD: aal/l ()Z net/minecraft/src/EntityPigZombie/func_155_a ()Z +MD: aal/o ()Ltv; net/minecraft/src/EntityPigZombie/func_158_i ()Lnet/minecraft/src/Entity; +MD: aam/a (I)V net/minecraft/src/IProgressUpdate/func_437_a (I)V +MD: aam/a (Ljava/lang/String;)V net/minecraft/src/IProgressUpdate/func_438_a (Ljava/lang/String;)V +MD: aam/b (Ljava/lang/String;)V net/minecraft/src/IProgressUpdate/func_439_b (Ljava/lang/String;)V +MD: aan/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCrossing2/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aan/a (Ljava/util/List;Ljava/util/Random;IIIII)Laan; net/minecraft/src/ComponentNetherBridgeCrossing2/func_40303_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing2; +MD: aan/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing2/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aao/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemFlintAndSteel/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aap/d ()Lxo; net/minecraft/src/StatBasic/func_27053_d ()Lnet/minecraft/src/StatBase; +MD: aaq/a ()Z net/minecraft/src/ChunkProviderGenerate/func_361_a ()Z +MD: aaq/a (II)Z net/minecraft/src/ChunkProviderGenerate/func_365_a (II)Z +MD: aaq/a (II[B)V net/minecraft/src/ChunkProviderGenerate/func_4057_a (II[B)V +MD: aaq/a (II[B[Llt;)V net/minecraft/src/ChunkProviderGenerate/func_4056_a (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: aaq/a (Ldf;II)V net/minecraft/src/ChunkProviderGenerate/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: aaq/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProviderGenerate/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: aaq/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProviderGenerate/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: aaq/a (ZLaam;)Z net/minecraft/src/ChunkProviderGenerate/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: aaq/a ([DIIIIII)[D net/minecraft/src/ChunkProviderGenerate/func_4058_a ([DIIIIII)[D +MD: aaq/b ()Z net/minecraft/src/ChunkProviderGenerate/func_364_b ()Z +MD: aaq/b (II)Lmy; net/minecraft/src/ChunkProviderGenerate/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: aaq/c (II)Lmy; net/minecraft/src/ChunkProviderGenerate/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: aar/a (Lon;I)V net/minecraft/src/EnchantmentModifierLiving/func_40482_a (Lnet/minecraft/src/Enchantment;I)V +MD: aas/a (Lft;Ljava/util/List;Ljava/util/Random;IIIII)Lve; net/minecraft/src/StructureVillagePieces/func_35639_a (Lnet/minecraft/src/StructureVillagePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +MD: aas/a (Lj;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureVillagePieces/func_35640_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: aas/a (Ljava/util/ArrayList;)I net/minecraft/src/StructureVillagePieces/func_35645_a (Ljava/util/ArrayList;)I +MD: aas/a (Ljava/util/Random;I)Ljava/util/ArrayList; net/minecraft/src/StructureVillagePieces/func_35646_a (Ljava/util/Random;I)Ljava/util/ArrayList; +MD: aas/b (Lj;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureVillagePieces/func_35642_b (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: aas/c (Lj;Ljava/util/List;Ljava/util/Random;IIIII)Lve; net/minecraft/src/StructureVillagePieces/func_35643_c (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +MD: aas/d (Lj;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureVillagePieces/func_35641_d (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: aas/e (Lj;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureVillagePieces/func_35644_e (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: aat/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTrees/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aat/b (Lge;IIII)V net/minecraft/src/WorldGenTrees/func_48398_a (Lnet/minecraft/src/World;IIII)V +MD: aav/a (Lph;)V net/minecraft/src/TileEntitySign/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aav/b (Lph;)V net/minecraft/src/TileEntitySign/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aav/c ()Z net/minecraft/src/TileEntitySign/func_25052_a ()Z +MD: aav/d ()Llx; net/minecraft/src/TileEntitySign/func_20070_f ()Lnet/minecraft/src/Packet; +MD: aaw/F_ ()V net/minecraft/src/EntityMinecart/func_106_b_ ()V +MD: aaw/G_ ()V net/minecraft/src/EntityMinecart/func_183_c ()V +MD: aaw/X ()V net/minecraft/src/EntityMinecart/func_118_j ()V +MD: aaw/a ()I net/minecraft/src/EntityMinecart/func_202_d ()I +MD: aaw/a (II)Lkp; net/minecraft/src/EntityMinecart/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: aaw/a (ILkp;)V net/minecraft/src/EntityMinecart/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: aaw/a (Lih;)Z net/minecraft/src/EntityMinecart/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: aaw/a (Lph;)V net/minecraft/src/EntityMinecart/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aaw/a (Lrq;I)Z net/minecraft/src/EntityMinecart/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: aaw/a (Z)V net/minecraft/src/EntityMinecart/func_41017_a (Z)V +MD: aaw/b ()V net/minecraft/src/EntityMinecart/func_21044_a ()V +MD: aaw/b (I)Lkp; net/minecraft/src/EntityMinecart/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: aaw/b (Lih;)Z net/minecraft/src/EntityMinecart/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: aaw/b (Lph;)V net/minecraft/src/EntityMinecart/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aaw/b_ (Ltv;)Lfp; net/minecraft/src/EntityMinecart/func_89_d (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: aaw/c ()I net/minecraft/src/EntityMinecart/func_83_a ()I +MD: aaw/c (I)V net/minecraft/src/EntityMinecart/func_41018_e_ (I)V +MD: aaw/d (I)V net/minecraft/src/EntityMinecart/func_41014_b (I)V +MD: aaw/e ()Ljava/lang/String; net/minecraft/src/EntityMinecart/func_20068_b ()Ljava/lang/String; +MD: aaw/e (I)V net/minecraft/src/EntityMinecart/func_41016_d (I)V +MD: aaw/e_ ()Z net/minecraft/src/EntityMinecart/func_124_r ()Z +MD: aaw/f ()V net/minecraft/src/EntityMinecart/func_35161_e ()V +MD: aaw/g ()V net/minecraft/src/EntityMinecart/func_35162_t_ ()V +MD: aaw/g_ ()Z net/minecraft/src/EntityMinecart/func_25017_l ()Z +MD: aaw/g_ (I)Lkp; net/minecraft/src/EntityMinecart/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: aaw/h ()Lfp; net/minecraft/src/EntityMinecart/func_93_n ()Lnet/minecraft/src/AxisAlignedBB; +MD: aaw/h (DDD)Lcj; net/minecraft/src/EntityMinecart/func_182_g (DDD)Lnet/minecraft/src/Vec3D; +MD: aaw/k ()Z net/minecraft/src/EntityMinecart/func_41015_m ()Z +MD: aaw/k (Ltv;)V net/minecraft/src/EntityMinecart/func_92_c (Lnet/minecraft/src/Entity;)V +MD: aaw/l ()I net/minecraft/src/EntityMinecart/func_41020_o ()I +MD: aaw/m ()I net/minecraft/src/EntityMinecart/func_41019_p ()I +MD: aaw/n ()I net/minecraft/src/EntityMinecart/func_41021_q ()I +MD: aaw/o_ ()Z net/minecraft/src/EntityMinecart/func_129_c_ ()Z +MD: aaw/x_ ()D net/minecraft/src/EntityMinecart/func_130_h ()D +MD: aax/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemPainting/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aay/a ()I net/minecraft/src/TileEntityBrewingStand/func_202_d ()I +MD: aay/a (II)Lkp; net/minecraft/src/TileEntityBrewingStand/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: aay/a (ILkp;)V net/minecraft/src/TileEntityBrewingStand/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: aay/a (Lih;)Z net/minecraft/src/TileEntityBrewingStand/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: aay/a (Lph;)V net/minecraft/src/TileEntityBrewingStand/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aay/b (I)Lkp; net/minecraft/src/TileEntityBrewingStand/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: aay/b (ILkp;)I net/minecraft/src/TileEntityBrewingStand/func_40078_b (ILnet/minecraft/src/ItemStack;)I +MD: aay/b (Lph;)V net/minecraft/src/TileEntityBrewingStand/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aay/c ()I net/minecraft/src/TileEntityBrewingStand/func_83_a ()I +MD: aay/e ()Ljava/lang/String; net/minecraft/src/TileEntityBrewingStand/func_20068_b ()Ljava/lang/String; +MD: aay/f ()V net/minecraft/src/TileEntityBrewingStand/func_35161_e ()V +MD: aay/g ()V net/minecraft/src/TileEntityBrewingStand/func_35162_t_ ()V +MD: aay/g_ (I)Lkp; net/minecraft/src/TileEntityBrewingStand/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: aay/i ()I net/minecraft/src/TileEntityBrewingStand/func_40077_h ()I +MD: aay/n ()I net/minecraft/src/TileEntityBrewingStand/func_40079_n ()I +MD: aay/o ()Z net/minecraft/src/TileEntityBrewingStand/func_40075_o ()Z +MD: aay/p ()V net/minecraft/src/TileEntityBrewingStand/func_40076_p ()V +MD: aay/q_ ()V net/minecraft/src/TileEntityBrewingStand/func_184_b ()V +MD: aaz/E_ ()Z net/minecraft/src/BlockFire/func_245_e ()Z +MD: aaz/a ()Z net/minecraft/src/BlockFire/func_240_b ()Z +MD: aaz/a (III)V net/minecraft/src/BlockFire/func_267_a (III)V +MD: aaz/a (Lge;III)V net/minecraft/src/BlockFire/func_250_e (Lnet/minecraft/src/World;III)V +MD: aaz/a (Lge;IIII)V net/minecraft/src/BlockFire/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: aaz/a (Lge;IIIILjava/util/Random;I)V net/minecraft/src/BlockFire/func_48133_a (Lnet/minecraft/src/World;IIIILjava/util/Random;I)V +MD: aaz/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockFire/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aaz/a (Ljava/util/Random;)I net/minecraft/src/BlockFire/func_244_a (Ljava/util/Random;)I +MD: aaz/b ()Z net/minecraft/src/BlockFire/func_28025_b ()Z +MD: aaz/c ()I net/minecraft/src/BlockFire/func_40161_b ()I +MD: aaz/c (Lge;III)Z net/minecraft/src/BlockFire/func_259_a (Lnet/minecraft/src/World;III)Z +MD: aaz/c (Lzy;III)Z net/minecraft/src/BlockFire/func_269_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: aaz/d ()I net/minecraft/src/BlockFire/func_4028_b ()I +MD: aaz/e (Lge;III)Lfp; net/minecraft/src/BlockFire/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aaz/f (Lge;IIII)I net/minecraft/src/BlockFire/func_265_f (Lnet/minecraft/src/World;IIII)I +MD: aaz/g (Lge;III)Z net/minecraft/src/BlockFire/func_268_g (Lnet/minecraft/src/World;III)Z +MD: aaz/h (Lge;III)I net/minecraft/src/BlockFire/func_270_h (Lnet/minecraft/src/World;III)I +MD: aaz/k ()V net/minecraft/src/BlockFire/func_28028_f ()V +MD: ab/a ()I net/minecraft/src/EnchantmentArrowInfinite/func_40344_a ()I +MD: ab/a (I)I net/minecraft/src/EnchantmentArrowInfinite/func_40345_a (I)I +MD: ab/b (I)I net/minecraft/src/EnchantmentArrowInfinite/func_40342_b (I)I +MD: aba/a ()Z net/minecraft/src/EntityAINearestAttackableTarget/func_46090_a ()Z +MD: aba/c ()V net/minecraft/src/EntityAINearestAttackableTarget/func_46088_e ()V +MD: abb/a ()I net/minecraft/src/Packet255KickDisconnect/func_71_a ()I +MD: abb/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet255KickDisconnect/func_70_a (Ljava/io/DataInputStream;)V +MD: abb/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet255KickDisconnect/func_68_a (Ljava/io/DataOutputStream;)V +MD: abb/a (Luq;)V net/minecraft/src/Packet255KickDisconnect/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: abc/a ()Z net/minecraft/src/BlockStep/func_240_b ()Z +MD: abc/a (I)I net/minecraft/src/BlockStep/func_241_a (I)I +MD: abc/a (II)I net/minecraft/src/BlockStep/func_22009_a (II)I +MD: abc/a (ILjava/util/Random;I)I net/minecraft/src/BlockStep/func_252_a (ILjava/util/Random;I)I +MD: abc/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockStep/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: abc/a (Ljava/util/Random;)I net/minecraft/src/BlockStep/func_244_a (Ljava/util/Random;)I +MD: abc/a (Lzy;III)V net/minecraft/src/BlockStep/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: abc/a_ (I)Lkp; net/minecraft/src/BlockStep/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: abc/b ()Z net/minecraft/src/BlockStep/func_28025_b ()Z +MD: abc/c (I)I net/minecraft/src/BlockStep/func_21025_b (I)I +MD: abc/e (Lge;IIII)V net/minecraft/src/BlockStep/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: abc/f ()V net/minecraft/src/BlockStep/func_40163_f ()V +MD: abd/a ()Z net/minecraft/src/EntityAIArrowAttack/func_46090_a ()Z +MD: abd/b ()Z net/minecraft/src/EntityAIArrowAttack/func_46092_g ()Z +MD: abd/d ()V net/minecraft/src/EntityAIArrowAttack/func_46085_d ()V +MD: abd/e ()V net/minecraft/src/EntityAIArrowAttack/func_46089_b ()V +MD: abd/f ()V net/minecraft/src/EntityAIArrowAttack/func_48176_f ()V +MD: abf/a ()Z net/minecraft/src/BlockEndPortalFrame/func_240_b ()Z +MD: abf/a (II)I net/minecraft/src/BlockEndPortalFrame/func_22009_a (II)I +MD: abf/a (ILjava/util/Random;I)I net/minecraft/src/BlockEndPortalFrame/func_252_a (ILjava/util/Random;I)I +MD: abf/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockEndPortalFrame/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: abf/a (Lge;IIILne;)V net/minecraft/src/BlockEndPortalFrame/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: abf/c ()I net/minecraft/src/BlockEndPortalFrame/func_40161_b ()I +MD: abf/d (I)Z net/minecraft/src/BlockEndPortalFrame/func_40179_c (I)Z +MD: abf/f ()V net/minecraft/src/BlockEndPortalFrame/func_40163_f ()V +MD: abg/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageWoodHut/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: abg/a (Ljava/util/List;Ljava/util/Random;IIIII)Labg; net/minecraft/src/ComponentVillageWoodHut/func_35393_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageWoodHut; +MD: abg/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageWoodHut/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: abh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCorridor3/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: abh/a (Ljava/util/List;Ljava/util/Random;IIIII)Labh; net/minecraft/src/ComponentNetherBridgeCorridor3/func_40308_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor3; +MD: abh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor3/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: abi/a (IIIF)Labi; net/minecraft/src/ItemFood/func_35422_a (IIIF)Lnet/minecraft/src/ItemFood; +MD: abi/a (Ljava/lang/String;)Lid; net/minecraft/src/ItemFood/func_20105_a (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: abi/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemFood/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: abi/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemFood/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: abi/c (Lkp;)I net/minecraft/src/ItemFood/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: abi/d (Lkp;)Lkt; net/minecraft/src/ItemFood/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: abi/o ()I net/minecraft/src/ItemFood/func_25009_j ()I +MD: abi/p ()F net/minecraft/src/ItemFood/func_35424_l ()F +MD: abi/q ()Z net/minecraft/src/ItemFood/func_25010_k ()Z +MD: abi/r ()Labi; net/minecraft/src/ItemFood/func_35423_n ()Lnet/minecraft/src/ItemFood; +MD: abj/a (I)Lkp; net/minecraft/src/SlotCrafting/func_20088_a (I)Lnet/minecraft/src/ItemStack; +MD: abj/a (Lkp;)Z net/minecraft/src/SlotCrafting/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: abj/a (Lkp;I)V net/minecraft/src/SlotCrafting/func_48415_a (Lnet/minecraft/src/ItemStack;I)V +MD: abj/b (Lkp;)V net/minecraft/src/SlotCrafting/func_48416_b (Lnet/minecraft/src/ItemStack;)V +MD: abj/c (Lkp;)V net/minecraft/src/SlotCrafting/func_20091_b (Lnet/minecraft/src/ItemStack;)V +MD: abl/a ()I net/minecraft/src/ChunkCoordIntPair/func_40659_a ()I +MD: abl/a (I)Lyj; net/minecraft/src/ChunkCoordIntPair/func_40658_a (I)Lnet/minecraft/src/ChunkPosition; +MD: abl/a (II)J net/minecraft/src/ChunkCoordIntPair/func_22006_a (II)J +MD: abl/a (Ltv;)D net/minecraft/src/ChunkCoordIntPair/func_48477_a (Lnet/minecraft/src/Entity;)D +MD: abl/b ()I net/minecraft/src/ChunkCoordIntPair/func_40660_b ()I +MD: abl/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkCoordIntPair/equals (Ljava/lang/Object;)Z +MD: abl/hashCode ()I net/minecraft/src/ChunkCoordIntPair/hashCode ()I +MD: abl/toString ()Ljava/lang/String; net/minecraft/src/ChunkCoordIntPair/toString ()Ljava/lang/String; +MD: abm/a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; net/minecraft/src/PostHttp/func_52009_a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; +MD: abm/a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; net/minecraft/src/PostHttp/func_52010_a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; +MD: abm/a (Ljava/util/Map;)Ljava/lang/String; net/minecraft/src/PostHttp/func_52008_a (Ljava/util/Map;)Ljava/lang/String; +MD: abn/a ()V net/minecraft/src/PlayerUsageSnooper/func_52012_a ()V +MD: abn/a (Labn;)Ljava/net/URL; net/minecraft/src/PlayerUsageSnooper/func_52013_a (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/net/URL; +MD: abn/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/src/PlayerUsageSnooper/func_52014_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: abn/b (Labn;)Ljava/util/Map; net/minecraft/src/PlayerUsageSnooper/func_52011_b (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/util/Map; +MD: abo/run ()V net/minecraft/src/PlayerUsageSnooperThread/run ()V +MD: ac/b (I)I net/minecraft/src/BlockDirectional/func_48132_b (I)I +MD: ad/a (Ljb;)V net/minecraft/src/RecipesArmor/func_20172_a (Lnet/minecraft/src/CraftingManager;)V +MD: ae/a ()Z net/minecraft/src/EntityAIOcelotSit/func_46090_a ()Z +MD: ae/a (Lge;III)Z net/minecraft/src/EntityAIOcelotSit/func_50011_a (Lnet/minecraft/src/World;III)Z +MD: ae/b ()Z net/minecraft/src/EntityAIOcelotSit/func_46092_g ()Z +MD: ae/c ()V net/minecraft/src/EntityAIOcelotSit/func_46088_e ()V +MD: ae/d ()V net/minecraft/src/EntityAIOcelotSit/func_46085_d ()V +MD: ae/e ()V net/minecraft/src/EntityAIOcelotSit/func_46089_b ()V +MD: ae/f ()Z net/minecraft/src/EntityAIOcelotSit/func_50012_f ()Z +MD: af/a (I)Lkp; net/minecraft/src/ContainerPlayer/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: af/a (Lih;)V net/minecraft/src/ContainerPlayer/func_20130_a (Lnet/minecraft/src/EntityPlayer;)V +MD: af/a (Lni;)V net/minecraft/src/ContainerPlayer/func_20121_a (Lnet/minecraft/src/IInventory;)V +MD: af/b (Lih;)Z net/minecraft/src/ContainerPlayer/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ag/windowClosing (Ljava/awt/event/WindowEvent;)V net/minecraft/src/ServerWindowAdapter/windowClosing (Ljava/awt/event/WindowEvent;)V +MD: ah/a (ILjava/util/Random;I)I net/minecraft/src/BlockSnowBlock/func_252_a (ILjava/util/Random;I)I +MD: ah/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockSnowBlock/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ah/a (Ljava/util/Random;)I net/minecraft/src/BlockSnowBlock/func_244_a (Ljava/util/Random;)I +MD: ai/actionPerformed (Ljava/awt/event/ActionEvent;)V net/minecraft/src/ServerGuiCommandListener/actionPerformed (Ljava/awt/event/ActionEvent;)V +MD: aj/focusGained (Ljava/awt/event/FocusEvent;)V net/minecraft/src/ServerGuiFocusAdapter/focusGained (Ljava/awt/event/FocusEvent;)V +MD: ak/a ()V net/minecraft/src/IntCache/func_35550_a ()V +MD: ak/a (I)[I net/minecraft/src/IntCache/func_35549_a (I)[I +MD: am/a ()I net/minecraft/src/Packet11PlayerPosition/func_71_a ()I +MD: am/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet11PlayerPosition/func_70_a (Ljava/io/DataInputStream;)V +MD: am/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet11PlayerPosition/func_68_a (Ljava/io/DataOutputStream;)V +MD: an/a (I)I net/minecraft/src/BlockTNT/func_241_a (I)I +MD: an/a (Lge;III)V net/minecraft/src/BlockTNT/func_250_e (Lnet/minecraft/src/World;III)V +MD: an/a (Lge;IIII)V net/minecraft/src/BlockTNT/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: an/a (Lge;IIILih;)Z net/minecraft/src/BlockTNT/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: an/a (Ljava/util/Random;)I net/minecraft/src/BlockTNT/func_244_a (Ljava/util/Random;)I +MD: an/a_ (I)Lkp; net/minecraft/src/BlockTNT/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: an/a_ (Lge;III)V net/minecraft/src/BlockTNT/func_4029_c (Lnet/minecraft/src/World;III)V +MD: an/b (Lge;IIILih;)V net/minecraft/src/BlockTNT/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: an/c (Lge;IIII)V net/minecraft/src/BlockTNT/func_251_a (Lnet/minecraft/src/World;IIII)V +MD: ao/a ()I net/minecraft/src/Packet131MapData/func_71_a ()I +MD: ao/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet131MapData/func_70_a (Ljava/io/DataInputStream;)V +MD: ao/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet131MapData/func_68_a (Ljava/io/DataOutputStream;)V +MD: ao/a (Luq;)V net/minecraft/src/Packet131MapData/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: aq/a (IIII)V net/minecraft/src/EntityIronGolem/func_41011_a (IIII)V +MD: aq/a (Ljava/lang/Class;)Z net/minecraft/src/EntityIronGolem/func_48336_a (Ljava/lang/Class;)Z +MD: aq/a (Lph;)V net/minecraft/src/EntityIronGolem/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aq/a (Ltv;)Z net/minecraft/src/EntityIronGolem/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: aq/a (Z)V net/minecraft/src/EntityIronGolem/func_48383_a (Z)V +MD: aq/a (ZI)V net/minecraft/src/EntityIronGolem/func_21047_g_ (ZI)V +MD: aq/b ()V net/minecraft/src/EntityIronGolem/func_21044_a ()V +MD: aq/b (Lph;)V net/minecraft/src/EntityIronGolem/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aq/b (Z)V net/minecraft/src/EntityIronGolem/func_48381_b (Z)V +MD: aq/b_ (I)I net/minecraft/src/EntityIronGolem/func_40094_f (I)I +MD: aq/c_ ()Z net/minecraft/src/EntityIronGolem/func_46022_as ()Z +MD: aq/d ()I net/minecraft/src/EntityIronGolem/func_40095_c ()I +MD: aq/e ()V net/minecraft/src/EntityIronGolem/func_153_y ()V +MD: aq/g ()V net/minecraft/src/EntityIronGolem/func_48326_g ()V +MD: aq/i ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6097_d ()Ljava/lang/String; +MD: aq/j ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6100_e ()Ljava/lang/String; +MD: aq/k ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6098_f ()Ljava/lang/String; +MD: aq/l_ ()Lpa; net/minecraft/src/EntityIronGolem/func_48380_l_ ()Lnet/minecraft/src/Village; +MD: aq/m_ ()I net/minecraft/src/EntityIronGolem/func_48382_m_ ()I +MD: aq/n_ ()Z net/minecraft/src/EntityIronGolem/func_48379_n_ ()Z +MD: ar/a ()V net/minecraft/src/PlayerInstance/func_777_a ()V +MD: ar/a (III)V net/minecraft/src/PlayerInstance/func_775_a (III)V +MD: ar/a (Lgi;)V net/minecraft/src/PlayerInstance/func_779_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: ar/a (Llx;)V net/minecraft/src/PlayerInstance/func_776_a (Lnet/minecraft/src/Packet;)V +MD: ar/a (Lqj;)V net/minecraft/src/PlayerInstance/func_20178_a (Lnet/minecraft/src/TileEntity;)V +MD: ar/b (Lgi;)V net/minecraft/src/PlayerInstance/func_778_b (Lnet/minecraft/src/EntityPlayerMP;)V +MD: as/a ()Z net/minecraft/src/BlockPortal/func_240_b ()Z +MD: as/a (Lge;IIII)V net/minecraft/src/BlockPortal/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: as/a (Lge;IIILtv;)V net/minecraft/src/BlockPortal/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: as/a (Ljava/util/Random;)I net/minecraft/src/BlockPortal/func_244_a (Ljava/util/Random;)I +MD: as/a (Lzy;III)V net/minecraft/src/BlockPortal/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: as/b ()Z net/minecraft/src/BlockPortal/func_28025_b ()Z +MD: as/b_ (Lge;III)Z net/minecraft/src/BlockPortal/func_4030_a_ (Lnet/minecraft/src/World;III)Z +MD: as/e (Lge;III)Lfp; net/minecraft/src/BlockPortal/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: au/a (II)Z net/minecraft/src/MapGenVillage/func_35531_a (II)Z +MD: au/b (II)Lwg; net/minecraft/src/MapGenVillage/func_35533_b (II)Lnet/minecraft/src/StructureStart; +MD: av/a (DDD)D net/minecraft/src/NoiseGeneratorPerlin/func_645_b (DDD)D +MD: av/a (IDD)D net/minecraft/src/NoiseGeneratorPerlin/func_4102_a (IDD)D +MD: av/a (IDDD)D net/minecraft/src/NoiseGeneratorPerlin/func_644_a (IDDD)D +MD: av/a ([DDDDIIIDDDD)V net/minecraft/src/NoiseGeneratorPerlin/func_646_a ([DDDDIIIDDDD)V +MD: aw/a (IIII)[I net/minecraft/src/GenLayerHills/func_35018_a (IIII)[I +MD: ay/a ()Z net/minecraft/src/MaterialLogic/func_216_a ()Z +MD: ay/b ()Z net/minecraft/src/MaterialLogic/func_219_b ()Z +MD: ay/c ()Z net/minecraft/src/MaterialLogic/func_218_c ()Z +MD: az/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTallGrass/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: b/a (I)Ljava/lang/String; net/minecraft/src/AchievementMap/func_25132_a (I)Ljava/lang/String; +MD: bb/a (Lih;)I net/minecraft/src/EntityWaterMob/func_36000_a (Lnet/minecraft/src/EntityPlayer;)I +MD: bb/a (Lph;)V net/minecraft/src/EntityWaterMob/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bb/b (Lph;)V net/minecraft/src/EntityWaterMob/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bb/f_ ()Z net/minecraft/src/EntityWaterMob/func_21046_d_ ()Z +MD: bb/l ()Z net/minecraft/src/EntityWaterMob/func_155_a ()Z +MD: bb/m ()I net/minecraft/src/EntityWaterMob/func_146_b ()I +MD: bb/n ()Z net/minecraft/src/EntityWaterMob/func_25020_s ()Z +MD: bc/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight3/func_35575_a (I)Z +MD: bd/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight2/func_35575_a (I)Z +MD: bf/a (Ljava/io/DataInput;)Lph; net/minecraft/src/CompressedStreamTools/func_774_a (Ljava/io/DataInput;)Lnet/minecraft/src/NBTTagCompound; +MD: bf/a (Ljava/io/InputStream;)Lph; net/minecraft/src/CompressedStreamTools/func_770_a (Ljava/io/InputStream;)Lnet/minecraft/src/NBTTagCompound; +MD: bf/a (Lph;)[B net/minecraft/src/CompressedStreamTools/func_40516_a (Lnet/minecraft/src/NBTTagCompound;)[B +MD: bf/a (Lph;Ljava/io/DataOutput;)V net/minecraft/src/CompressedStreamTools/func_771_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutput;)V +MD: bf/a (Lph;Ljava/io/OutputStream;)V net/minecraft/src/CompressedStreamTools/func_769_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/OutputStream;)V +MD: bf/a ([B)Lph; net/minecraft/src/CompressedStreamTools/func_40515_a ([B)Lnet/minecraft/src/NBTTagCompound; +MD: bg/a (IIII)[I net/minecraft/src/GenLayerAddSnow/func_35018_a (IIII)[I +MD: bh/a (Lkp;Lvz;)F net/minecraft/src/ItemPickaxe/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: bh/a (Lvz;)Z net/minecraft/src/ItemPickaxe/func_80_a (Lnet/minecraft/src/Block;)Z +MD: bj/F_ ()V net/minecraft/src/EntityThrowable/func_106_b_ ()V +MD: bj/a (DDDFF)V net/minecraft/src/EntityThrowable/func_40043_a (DDDFF)V +MD: bj/a (Lph;)V net/minecraft/src/EntityThrowable/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bj/a (Lwu;)V net/minecraft/src/EntityThrowable/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: bj/a_ (Lih;)V net/minecraft/src/EntityThrowable/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: bj/b ()V net/minecraft/src/EntityThrowable/func_21044_a ()V +MD: bj/b (Lph;)V net/minecraft/src/EntityThrowable/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bj/c ()F net/minecraft/src/EntityThrowable/func_40044_c ()F +MD: bj/d ()F net/minecraft/src/EntityThrowable/func_40040_d ()F +MD: bj/e ()F net/minecraft/src/EntityThrowable/func_40042_e ()F +MD: bl/a ()Z net/minecraft/src/EntityAIAttackOnCollide/func_46090_a ()Z +MD: bl/b ()Z net/minecraft/src/EntityAIAttackOnCollide/func_46092_g ()Z +MD: bl/c ()V net/minecraft/src/EntityAIAttackOnCollide/func_46088_e ()V +MD: bl/d ()V net/minecraft/src/EntityAIAttackOnCollide/func_46085_d ()V +MD: bl/e ()V net/minecraft/src/EntityAIAttackOnCollide/func_46089_b ()V +MD: bm/a ()I net/minecraft/src/TileEntityDispenser/func_202_d ()I +MD: bm/a (II)Lkp; net/minecraft/src/TileEntityDispenser/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: bm/a (ILkp;)V net/minecraft/src/TileEntityDispenser/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: bm/a (Lih;)Z net/minecraft/src/TileEntityDispenser/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: bm/a (Lph;)V net/minecraft/src/TileEntityDispenser/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bm/b (I)Lkp; net/minecraft/src/TileEntityDispenser/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: bm/b (Lph;)V net/minecraft/src/TileEntityDispenser/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bm/c ()I net/minecraft/src/TileEntityDispenser/func_83_a ()I +MD: bm/e ()Ljava/lang/String; net/minecraft/src/TileEntityDispenser/func_20068_b ()Ljava/lang/String; +MD: bm/f ()V net/minecraft/src/TileEntityDispenser/func_35161_e ()V +MD: bm/g ()V net/minecraft/src/TileEntityDispenser/func_35162_t_ ()V +MD: bm/g_ (I)Lkp; net/minecraft/src/TileEntityDispenser/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: bm/p_ ()Lkp; net/minecraft/src/TileEntityDispenser/func_21079_e ()Lnet/minecraft/src/ItemStack; +MD: bn/a ()Z net/minecraft/src/EntityAIRestrictOpenDoor/func_46090_a ()Z +MD: bn/b ()Z net/minecraft/src/EntityAIRestrictOpenDoor/func_46092_g ()Z +MD: bn/c ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46088_e ()V +MD: bn/d ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46085_d ()V +MD: bn/e ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46089_b ()V +MD: bo/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBucket/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: bp/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenFlowers/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: bq/a ()V net/minecraft/src/IChunkLoader/func_661_a ()V +MD: bq/a (Lge;II)Lmy; net/minecraft/src/IChunkLoader/func_659_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +MD: bq/a (Lge;Lmy;)V net/minecraft/src/IChunkLoader/func_662_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: bq/b ()V net/minecraft/src/IChunkLoader/func_660_b ()V +MD: bq/b (Lge;Lmy;)V net/minecraft/src/IChunkLoader/func_4104_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: br/a (III)F net/minecraft/src/EntityAnimal/func_159_a (III)F +MD: br/a (Lbr;)Lbr; net/minecraft/src/EntityAnimal/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: br/a (Lih;)I net/minecraft/src/EntityAnimal/func_36000_a (Lnet/minecraft/src/EntityPlayer;)I +MD: br/a (Lkp;)Z net/minecraft/src/EntityAnimal/func_40134_a (Lnet/minecraft/src/ItemStack;)Z +MD: br/a (Lph;)V net/minecraft/src/EntityAnimal/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: br/a (Lrq;I)Z net/minecraft/src/EntityAnimal/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: br/a (Ltv;F)V net/minecraft/src/EntityAnimal/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: br/b (Lbr;)Z net/minecraft/src/EntityAnimal/func_48362_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: br/b (Lih;)Z net/minecraft/src/EntityAnimal/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: br/b (Lph;)V net/minecraft/src/EntityAnimal/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: br/b (Ltv;F)V net/minecraft/src/EntityAnimal/func_28013_b (Lnet/minecraft/src/Entity;F)V +MD: br/c (Lbr;)V net/minecraft/src/EntityAnimal/func_40131_b (Lnet/minecraft/src/EntityAnimal;)V +MD: br/e ()V net/minecraft/src/EntityAnimal/func_153_y ()V +MD: br/g ()V net/minecraft/src/EntityAnimal/func_48326_g ()V +MD: br/l ()Z net/minecraft/src/EntityAnimal/func_155_a ()Z +MD: br/m ()I net/minecraft/src/EntityAnimal/func_146_b ()I +MD: br/n ()Z net/minecraft/src/EntityAnimal/func_25020_s ()Z +MD: br/o ()Ltv; net/minecraft/src/EntityAnimal/func_158_i ()Lnet/minecraft/src/Entity; +MD: br/r_ ()Z net/minecraft/src/EntityAnimal/func_48363_r_ ()Z +MD: br/s_ ()V net/minecraft/src/EntityAnimal/func_48364_s_ ()V +MD: bs/a ()Z net/minecraft/src/EntityAILookIdle/func_46090_a ()Z +MD: bs/b ()Z net/minecraft/src/EntityAILookIdle/func_46092_g ()Z +MD: bs/c ()V net/minecraft/src/EntityAILookIdle/func_46088_e ()V +MD: bs/e ()V net/minecraft/src/EntityAILookIdle/func_46089_b ()V +MD: bt/a (I)I net/minecraft/src/ItemCloth/func_21089_a (I)I +MD: bt/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemCloth/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: bu/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSwamp/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: bu/b (Lge;IIII)V net/minecraft/src/WorldGenSwamp/func_35292_a (Lnet/minecraft/src/World;IIII)V +MD: bv/a ()Z net/minecraft/src/EntityAIBreakDoor/func_46090_a ()Z +MD: bv/b ()Z net/minecraft/src/EntityAIBreakDoor/func_46092_g ()Z +MD: bv/c ()V net/minecraft/src/EntityAIBreakDoor/func_46088_e ()V +MD: bv/e ()V net/minecraft/src/EntityAIBreakDoor/func_46089_b ()V +MD: bx/a ()Z net/minecraft/src/BlockLeaves/func_240_b ()Z +MD: bx/a (II)I net/minecraft/src/BlockLeaves/func_22009_a (II)I +MD: bx/a (ILjava/util/Random;I)I net/minecraft/src/BlockLeaves/func_252_a (ILjava/util/Random;I)I +MD: bx/a (Lge;IIIIFI)V net/minecraft/src/BlockLeaves/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: bx/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockLeaves/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: bx/a (Lge;Lih;IIII)V net/minecraft/src/BlockLeaves/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: bx/a (Ljava/util/Random;)I net/minecraft/src/BlockLeaves/func_244_a (Ljava/util/Random;)I +MD: bx/b (Lge;IIILtv;)V net/minecraft/src/BlockLeaves/func_249_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: bx/c (I)I net/minecraft/src/BlockLeaves/func_21025_b (I)I +MD: bx/d (Lge;III)V net/minecraft/src/BlockLeaves/func_242_b (Lnet/minecraft/src/World;III)V +MD: bx/g (Lge;III)V net/minecraft/src/BlockLeaves/func_6091_h (Lnet/minecraft/src/World;III)V +MD: by/a (Lkp;IIIILne;)Z net/minecraft/src/ItemShears/func_25007_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: by/a (Lkp;Lvz;)F net/minecraft/src/ItemShears/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: by/a (Lvz;)Z net/minecraft/src/ItemShears/func_80_a (Lnet/minecraft/src/Block;)Z +MD: c/a (Lkp;)Z net/minecraft/src/SlotEnchantment/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: ca/a ()V net/minecraft/src/ContainerFurnace/func_20125_a ()V +MD: ca/a (I)Lkp; net/minecraft/src/ContainerFurnace/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: ca/a (Lff;)V net/minecraft/src/ContainerFurnace/func_20128_a (Lnet/minecraft/src/ICrafting;)V +MD: ca/b (Lih;)Z net/minecraft/src/ContainerFurnace/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: cc/valueOf (Ljava/lang/String;)Lcc; net/minecraft/src/EnumCreatureAttribute/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureAttribute; +MD: cc/values ()[Lcc; net/minecraft/src/EnumCreatureAttribute/values ()[Lnet/minecraft/src/EnumCreatureAttribute; +MD: cd/a (Lwu;)V net/minecraft/src/EntityPotion/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: cd/c ()F net/minecraft/src/EntityPotion/func_40044_c ()F +MD: cd/d ()F net/minecraft/src/EntityPotion/func_40040_d ()F +MD: cd/e ()F net/minecraft/src/EntityPotion/func_40042_e ()F +MD: cd/f ()I net/minecraft/src/EntityPotion/func_40054_n_ ()I +MD: cf/a (III)V net/minecraft/src/ChunkCoordinates/func_48474_a (III)V +MD: cf/a (Lcf;)I net/minecraft/src/ChunkCoordinates/func_22215_a (Lnet/minecraft/src/ChunkCoordinates;)I +MD: cf/b (III)D net/minecraft/src/ChunkCoordinates/func_27127_a (III)D +MD: cf/c (III)F net/minecraft/src/ChunkCoordinates/func_48473_c (III)F +MD: cf/compareTo (Ljava/lang/Object;)I net/minecraft/src/ChunkCoordinates/compareTo (Ljava/lang/Object;)I +MD: cf/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkCoordinates/equals (Ljava/lang/Object;)Z +MD: cf/hashCode ()I net/minecraft/src/ChunkCoordinates/hashCode ()I +MD: cg/F_ ()V net/minecraft/src/EntityGhast/func_106_b_ ()V +MD: cg/a (DDDD)Z net/minecraft/src/EntityGhast/func_4046_a (DDDD)Z +MD: cg/a (Lrq;I)Z net/minecraft/src/EntityGhast/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: cg/a (ZI)V net/minecraft/src/EntityGhast/func_21047_g_ (ZI)V +MD: cg/b ()V net/minecraft/src/EntityGhast/func_21044_a ()V +MD: cg/d ()I net/minecraft/src/EntityGhast/func_40095_c ()I +MD: cg/d_ ()V net/minecraft/src/EntityGhast/func_152_d_ ()V +MD: cg/f ()I net/minecraft/src/EntityGhast/func_149_g ()I +MD: cg/i ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6097_d ()Ljava/lang/String; +MD: cg/j ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6100_e ()Ljava/lang/String; +MD: cg/k ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6098_f ()Ljava/lang/String; +MD: cg/l ()Z net/minecraft/src/EntityGhast/func_155_a ()Z +MD: cg/p ()F net/minecraft/src/EntityGhast/func_6102_h ()F +MD: cg/q ()I net/minecraft/src/EntityGhast/func_4045_i ()I +MD: ch/a (Lge;Ljava/util/Random;II)V net/minecraft/src/BiomeGenJungle/func_35513_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: ch/a (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenJungle/func_21114_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: ch/b (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenJungle/func_48440_b (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: ci/a (ILjava/util/Random;)I net/minecraft/src/BlockRedstoneOre/func_40162_a (ILjava/util/Random;)I +MD: ci/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneOre/func_252_a (ILjava/util/Random;I)I +MD: ci/a (Lge;IIILih;)Z net/minecraft/src/BlockRedstoneOre/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ci/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneOre/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ci/a (Ljava/util/Random;)I net/minecraft/src/BlockRedstoneOre/func_244_a (Ljava/util/Random;)I +MD: ci/a_ (I)Lkp; net/minecraft/src/BlockRedstoneOre/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: ci/b (Lge;IIILih;)V net/minecraft/src/BlockRedstoneOre/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ci/b (Lge;IIILtv;)V net/minecraft/src/BlockRedstoneOre/func_249_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: ci/d ()I net/minecraft/src/BlockRedstoneOre/func_4028_b ()I +MD: ci/g (Lge;III)V net/minecraft/src/BlockRedstoneOre/func_321_g (Lnet/minecraft/src/World;III)V +MD: ci/h (Lge;III)V net/minecraft/src/BlockRedstoneOre/func_320_h (Lnet/minecraft/src/World;III)V +MD: cj/a ()V net/minecraft/src/Vec3D/func_761_a ()V +MD: cj/a (DDD)Lcj; net/minecraft/src/Vec3D/func_760_a (DDD)Lnet/minecraft/src/Vec3D; +MD: cj/a (F)V net/minecraft/src/Vec3D/func_35571_a (F)V +MD: cj/a (Lcj;)D net/minecraft/src/Vec3D/func_35570_a (Lnet/minecraft/src/Vec3D;)D +MD: cj/a (Lcj;D)Lcj; net/minecraft/src/Vec3D/func_766_a (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: cj/b ()Lcj; net/minecraft/src/Vec3D/func_758_b ()Lnet/minecraft/src/Vec3D; +MD: cj/b (DDD)Lcj; net/minecraft/src/Vec3D/func_768_b (DDD)Lnet/minecraft/src/Vec3D; +MD: cj/b (F)V net/minecraft/src/Vec3D/func_35572_b (F)V +MD: cj/b (Lcj;)D net/minecraft/src/Vec3D/func_767_a (Lnet/minecraft/src/Vec3D;)D +MD: cj/b (Lcj;D)Lcj; net/minecraft/src/Vec3D/func_763_b (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: cj/c ()D net/minecraft/src/Vec3D/func_765_c ()D +MD: cj/c (DDD)Lcj; net/minecraft/src/Vec3D/func_757_c (DDD)Lnet/minecraft/src/Vec3D; +MD: cj/c (Lcj;)D net/minecraft/src/Vec3D/func_764_b (Lnet/minecraft/src/Vec3D;)D +MD: cj/c (Lcj;D)Lcj; net/minecraft/src/Vec3D/func_762_c (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: cj/d (DDD)D net/minecraft/src/Vec3D/func_759_d (DDD)D +MD: cj/e (DDD)Lcj; net/minecraft/src/Vec3D/func_756_e (DDD)Lnet/minecraft/src/Vec3D; +MD: cj/toString ()Ljava/lang/String; net/minecraft/src/Vec3D/toString ()Ljava/lang/String; +MD: ck/a ()I net/minecraft/src/EnumToolMaterial/func_21180_a ()I +MD: ck/b ()F net/minecraft/src/EnumToolMaterial/func_21179_b ()F +MD: ck/c ()I net/minecraft/src/EnumToolMaterial/func_21178_c ()I +MD: ck/d ()I net/minecraft/src/EnumToolMaterial/func_21181_d ()I +MD: ck/e ()I net/minecraft/src/EnumToolMaterial/func_40487_e ()I +MD: ck/valueOf (Ljava/lang/String;)Lck; net/minecraft/src/EnumToolMaterial/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumToolMaterial; +MD: ck/values ()[Lck; net/minecraft/src/EnumToolMaterial/values ()[Lnet/minecraft/src/EnumToolMaterial; +MD: cl/a ()Z net/minecraft/src/BlockPressurePlate/func_240_b ()Z +MD: cl/a (Lge;III)V net/minecraft/src/BlockPressurePlate/func_250_e (Lnet/minecraft/src/World;III)V +MD: cl/a (Lge;IIII)V net/minecraft/src/BlockPressurePlate/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: cl/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockPressurePlate/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: cl/a (Lge;IIILtv;)V net/minecraft/src/BlockPressurePlate/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: cl/a (Lzy;III)V net/minecraft/src/BlockPressurePlate/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: cl/a (Lzy;IIII)Z net/minecraft/src/BlockPressurePlate/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: cl/b ()Z net/minecraft/src/BlockPressurePlate/func_28025_b ()Z +MD: cl/b (Lzy;III)Z net/minecraft/src/BlockPressurePlate/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: cl/c (Lge;III)Z net/minecraft/src/BlockPressurePlate/func_259_a (Lnet/minecraft/src/World;III)Z +MD: cl/d ()I net/minecraft/src/BlockPressurePlate/func_4028_b ()I +MD: cl/d (Lge;III)V net/minecraft/src/BlockPressurePlate/func_242_b (Lnet/minecraft/src/World;III)V +MD: cl/d (Lge;IIII)Z net/minecraft/src/BlockPressurePlate/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: cl/e ()Z net/minecraft/src/BlockPressurePlate/func_225_d ()Z +MD: cl/e (Lge;III)Lfp; net/minecraft/src/BlockPressurePlate/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: cl/f ()V net/minecraft/src/BlockPressurePlate/func_40163_f ()V +MD: cl/g ()I net/minecraft/src/BlockPressurePlate/func_31025_e ()I +MD: cl/g (Lge;III)V net/minecraft/src/BlockPressurePlate/func_318_g (Lnet/minecraft/src/World;III)V +MD: cm/a ()Z net/minecraft/src/EntityAIMoveIndoors/func_46090_a ()Z +MD: cm/b ()Z net/minecraft/src/EntityAIMoveIndoors/func_46092_g ()Z +MD: cm/c ()V net/minecraft/src/EntityAIMoveIndoors/func_46088_e ()V +MD: cm/d ()V net/minecraft/src/EntityAIMoveIndoors/func_46085_d ()V +MD: cn/a (Lbr;)Lbr; net/minecraft/src/EntityCow/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: cn/a (Lph;)V net/minecraft/src/EntityCow/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cn/a (ZI)V net/minecraft/src/EntityCow/func_21047_g_ (ZI)V +MD: cn/b (Lih;)Z net/minecraft/src/EntityCow/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: cn/b (Lph;)V net/minecraft/src/EntityCow/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cn/c_ ()Z net/minecraft/src/EntityCow/func_46022_as ()Z +MD: cn/d ()I net/minecraft/src/EntityCow/func_40095_c ()I +MD: cn/f ()I net/minecraft/src/EntityCow/func_149_g ()I +MD: cn/i ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6097_d ()Ljava/lang/String; +MD: cn/j ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6100_e ()Ljava/lang/String; +MD: cn/k ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6098_f ()Ljava/lang/String; +MD: cn/p ()F net/minecraft/src/EntityCow/func_6102_h ()F +MD: co/a (F)V net/minecraft/src/EntityOcelot/func_114_a (F)V +MD: co/a (Lbr;)Lbr; net/minecraft/src/EntityOcelot/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: co/a (Lkp;)Z net/minecraft/src/EntityOcelot/func_40134_a (Lnet/minecraft/src/ItemStack;)Z +MD: co/a (Lph;)V net/minecraft/src/EntityOcelot/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: co/a (Lrq;I)Z net/minecraft/src/EntityOcelot/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: co/a (Ltv;)Z net/minecraft/src/EntityOcelot/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: co/a (ZI)V net/minecraft/src/EntityOcelot/func_21047_g_ (ZI)V +MD: co/b ()V net/minecraft/src/EntityOcelot/func_21044_a ()V +MD: co/b (Lbr;)Z net/minecraft/src/EntityOcelot/func_48362_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: co/b (Lih;)Z net/minecraft/src/EntityOcelot/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: co/b (Lph;)V net/minecraft/src/EntityOcelot/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: co/c_ ()Z net/minecraft/src/EntityOcelot/func_46022_as ()Z +MD: co/c_ (I)V net/minecraft/src/EntityOcelot/func_48376_c_ (I)V +MD: co/d ()I net/minecraft/src/EntityOcelot/func_40095_c ()I +MD: co/f ()I net/minecraft/src/EntityOcelot/func_149_g ()I +MD: co/g ()V net/minecraft/src/EntityOcelot/func_48326_g ()V +MD: co/i ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6097_d ()Ljava/lang/String; +MD: co/j ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6100_e ()Ljava/lang/String; +MD: co/k ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6098_f ()Ljava/lang/String; +MD: co/l ()Z net/minecraft/src/EntityOcelot/func_155_a ()Z +MD: co/n ()Z net/minecraft/src/EntityOcelot/func_25020_s ()Z +MD: co/p ()F net/minecraft/src/EntityOcelot/func_6102_h ()F +MD: co/r ()I net/minecraft/src/EntityOcelot/func_48375_r ()I +MD: co/s ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_35150_Y ()Ljava/lang/String; +MD: cp/a ()I net/minecraft/src/StructurePieceBlockSelector/func_35566_a ()I +MD: cp/a (Ljava/util/Random;IIIZ)V net/minecraft/src/StructurePieceBlockSelector/func_35565_a (Ljava/util/Random;IIIZ)V +MD: cp/b ()I net/minecraft/src/StructurePieceBlockSelector/func_35567_b ()I +MD: cq/a (Lwu;)V net/minecraft/src/EntitySnowball/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: cr/a (Ltv;Ltv;)I net/minecraft/src/EntityAINearestAttackableTargetSorter/func_48470_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)I +MD: cr/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/EntityAINearestAttackableTargetSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: cs/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemSoup/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ct/a ()Z net/minecraft/src/EntityAIOcelotAttack/func_46090_a ()Z +MD: ct/b ()Z net/minecraft/src/EntityAIOcelotAttack/func_46092_g ()Z +MD: ct/d ()V net/minecraft/src/EntityAIOcelotAttack/func_46085_d ()V +MD: ct/e ()V net/minecraft/src/EntityAIOcelotAttack/func_46089_b ()V +MD: cu/a ()I net/minecraft/src/Packet70Bed/func_71_a ()I +MD: cu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet70Bed/func_70_a (Ljava/io/DataInputStream;)V +MD: cu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet70Bed/func_68_a (Ljava/io/DataOutputStream;)V +MD: cu/a (Luq;)V net/minecraft/src/Packet70Bed/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: cv/a (I)Lkp; net/minecraft/src/ContainerChest/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: cv/a (Lih;)V net/minecraft/src/ContainerChest/func_20130_a (Lnet/minecraft/src/EntityPlayer;)V +MD: cv/b (Lih;)Z net/minecraft/src/ContainerChest/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: cw/a ()Z net/minecraft/src/EntityAIPlay/func_46090_a ()Z +MD: cw/b ()Z net/minecraft/src/EntityAIPlay/func_46092_g ()Z +MD: cw/c ()V net/minecraft/src/EntityAIPlay/func_46088_e ()V +MD: cw/d ()V net/minecraft/src/EntityAIPlay/func_46085_d ()V +MD: cw/e ()V net/minecraft/src/EntityAIPlay/func_46089_b ()V +MD: cx/a (IIII)[I net/minecraft/src/GenLayerAddIsland/func_35018_a (IIII)[I +MD: cy/F_ ()V net/minecraft/src/EntityFireball/func_106_b_ ()V +MD: cy/a (Lph;)V net/minecraft/src/EntityFireball/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cy/a (Lrq;I)Z net/minecraft/src/EntityFireball/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: cy/a (Lwu;)V net/minecraft/src/EntityFireball/func_40063_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: cy/b ()V net/minecraft/src/EntityFireball/func_21044_a ()V +MD: cy/b (F)F net/minecraft/src/EntityFireball/func_108_b (F)F +MD: cy/b (Lph;)V net/minecraft/src/EntityFireball/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cy/j_ ()F net/minecraft/src/EntityFireball/func_41010_j_ ()F +MD: cy/o_ ()Z net/minecraft/src/EntityFireball/func_129_c_ ()Z +MD: cz/a ()Z net/minecraft/src/EntityAILeapAtTarget/func_46090_a ()Z +MD: cz/b ()Z net/minecraft/src/EntityAILeapAtTarget/func_46092_g ()Z +MD: cz/c ()V net/minecraft/src/EntityAILeapAtTarget/func_46088_e ()V +MD: d/F_ ()V net/minecraft/src/EntityLightningBolt/func_106_b_ ()V +MD: d/a (Lph;)V net/minecraft/src/EntityLightningBolt/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: d/b ()V net/minecraft/src/EntityLightningBolt/func_21044_a ()V +MD: d/b (Lph;)V net/minecraft/src/EntityLightningBolt/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: db/q_ ()V net/minecraft/src/TileEntityEnchantmentTable/func_184_b ()V +MD: dc/F_ ()V net/minecraft/src/EntityEnderEye/func_106_b_ ()V +MD: dc/a (DID)V net/minecraft/src/EntityEnderEye/func_40056_a (DID)V +MD: dc/a (Lph;)V net/minecraft/src/EntityEnderEye/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dc/a_ (Lih;)V net/minecraft/src/EntityEnderEye/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: dc/b ()V net/minecraft/src/EntityEnderEye/func_21044_a ()V +MD: dc/b (F)F net/minecraft/src/EntityEnderEye/func_108_b (F)F +MD: dc/b (Lph;)V net/minecraft/src/EntityEnderEye/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dc/k_ ()Z net/minecraft/src/EntityEnderEye/func_48313_k_ ()Z +MD: dd/a ()I net/minecraft/src/ItemBlock/func_35419_a ()I +MD: dd/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemBlock/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: dd/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemBlock/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: dd/b ()Ljava/lang/String; net/minecraft/src/ItemBlock/func_20106_a ()Ljava/lang/String; +MD: de/F_ ()V net/minecraft/src/EntityXPOrb/func_106_b_ ()V +MD: de/a (I)V net/minecraft/src/EntityXPOrb/func_125_b (I)V +MD: de/a (Lph;)V net/minecraft/src/EntityXPOrb/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: de/a (Lrq;I)Z net/minecraft/src/EntityXPOrb/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: de/a_ (Lih;)V net/minecraft/src/EntityXPOrb/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: de/b ()V net/minecraft/src/EntityXPOrb/func_21044_a ()V +MD: de/b (I)I net/minecraft/src/EntityXPOrb/func_35152_b (I)I +MD: de/b (Lph;)V net/minecraft/src/EntityXPOrb/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: de/g_ ()Z net/minecraft/src/EntityXPOrb/func_25017_l ()Z +MD: de/h_ ()Z net/minecraft/src/EntityXPOrb/func_119_o ()Z +MD: de/k_ ()Z net/minecraft/src/EntityXPOrb/func_48313_k_ ()Z +MD: de/y_ ()I net/minecraft/src/EntityXPOrb/func_35153_j_ ()I +MD: df/a ()Z net/minecraft/src/IChunkProvider/func_361_a ()Z +MD: df/a (II)Z net/minecraft/src/IChunkProvider/func_365_a (II)Z +MD: df/a (Ldf;II)V net/minecraft/src/IChunkProvider/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: df/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/IChunkProvider/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: df/a (Lmu;III)Ljava/util/List; net/minecraft/src/IChunkProvider/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: df/a (ZLaam;)Z net/minecraft/src/IChunkProvider/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: df/b ()Z net/minecraft/src/IChunkProvider/func_364_b ()Z +MD: df/b (II)Lmy; net/minecraft/src/IChunkProvider/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: df/c (II)Lmy; net/minecraft/src/IChunkProvider/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: dg/F_ ()V net/minecraft/src/EntitySpider/func_106_b_ ()V +MD: dg/a (Lph;)V net/minecraft/src/EntitySpider/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dg/a (Ltv;F)V net/minecraft/src/EntitySpider/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: dg/a (Lzv;)Z net/minecraft/src/EntitySpider/func_40096_a (Lnet/minecraft/src/PotionEffect;)Z +MD: dg/a (Z)V net/minecraft/src/EntitySpider/func_40125_a (Z)V +MD: dg/a (ZI)V net/minecraft/src/EntitySpider/func_21047_g_ (ZI)V +MD: dg/b ()V net/minecraft/src/EntitySpider/func_21044_a ()V +MD: dg/b (Lph;)V net/minecraft/src/EntitySpider/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dg/d ()I net/minecraft/src/EntitySpider/func_40095_c ()I +MD: dg/e ()V net/minecraft/src/EntitySpider/func_153_y ()V +MD: dg/f ()I net/minecraft/src/EntitySpider/func_149_g ()I +MD: dg/g_ ()Z net/minecraft/src/EntitySpider/func_25017_l ()Z +MD: dg/i ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6097_d ()Ljava/lang/String; +MD: dg/j ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6100_e ()Ljava/lang/String; +MD: dg/k ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6098_f ()Ljava/lang/String; +MD: dg/o ()Ltv; net/minecraft/src/EntitySpider/func_158_i ()Lnet/minecraft/src/Entity; +MD: dg/t ()Z net/minecraft/src/EntitySpider/func_144_E ()Z +MD: dg/u ()V net/minecraft/src/EntitySpider/func_35147_q ()V +MD: dg/v ()Lcc; net/minecraft/src/EntitySpider/func_40093_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: dg/w ()Z net/minecraft/src/EntitySpider/func_40124_p_ ()Z +MD: dg/x_ ()D net/minecraft/src/EntitySpider/func_130_h ()D +MD: di/c (Lkp;Lge;Lih;)Llx; net/minecraft/src/ItemMapBase/func_28022_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/Packet; +MD: di/t_ ()Z net/minecraft/src/ItemMapBase/func_28019_b ()Z +MD: dj/a (Lge;II)Lyj; net/minecraft/src/SpawnerAnimals/func_4112_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/ChunkPosition; +MD: dj/a (Lge;Llt;IIIILjava/util/Random;)V net/minecraft/src/SpawnerAnimals/func_35573_a (Lnet/minecraft/src/World;Lnet/minecraft/src/BiomeGenBase;IIIILjava/util/Random;)V +MD: dj/a (Lge;ZZ)I net/minecraft/src/SpawnerAnimals/func_4111_a (Lnet/minecraft/src/World;ZZ)I +MD: dj/a (Lmu;Lge;III)Z net/minecraft/src/SpawnerAnimals/func_21167_a (Lnet/minecraft/src/EnumCreatureType;Lnet/minecraft/src/World;III)Z +MD: dj/a (Lne;Lge;FFF)V net/minecraft/src/SpawnerAnimals/func_21166_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;FFF)V +MD: dk/a ()V net/minecraft/src/ThreadedFileIOBase/func_40508_a ()V +MD: dk/a (Lhq;)V net/minecraft/src/ThreadedFileIOBase/func_40507_a (Lnet/minecraft/src/IThreadedFileIO;)V +MD: dk/b ()V net/minecraft/src/ThreadedFileIOBase/func_40509_b ()V +MD: dk/run ()V net/minecraft/src/ThreadedFileIOBase/run ()V +MD: dl/a ()V net/minecraft/src/EntityBodyHelper/func_48431_a ()V +MD: dl/a (FFF)F net/minecraft/src/EntityBodyHelper/func_48432_a (FFF)F +MD: dn/run ()V net/minecraft/src/ThreadServerApplication/run ()V +MD: do/a (I)V net/minecraft/src/ConvertProgressUpdater/func_437_a (I)V +MD: do/a (Ljava/lang/String;)V net/minecraft/src/ConvertProgressUpdater/func_438_a (Ljava/lang/String;)V +MD: do/b (Ljava/lang/String;)V net/minecraft/src/ConvertProgressUpdater/func_439_b (Ljava/lang/String;)V +MD: dq/a ()I net/minecraft/src/EnumArmorMaterial/func_40496_a ()I +MD: dq/a (I)I net/minecraft/src/EnumArmorMaterial/func_40497_a (I)I +MD: dq/b (I)I net/minecraft/src/EnumArmorMaterial/func_40495_b (I)I +MD: dq/valueOf (Ljava/lang/String;)Ldq; net/minecraft/src/EnumArmorMaterial/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumArmorMaterial; +MD: dq/values ()[Ldq; net/minecraft/src/EnumArmorMaterial/values ()[Lnet/minecraft/src/EnumArmorMaterial; +MD: dr/run ()V net/minecraft/src/ThreadCommandReader/run ()V +MD: ds/run ()V net/minecraft/src/ThreadServerSleep/run ()V +MD: dt/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemFishingRod/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: du/a ()F net/minecraft/src/StepSound/func_738_a ()F +MD: du/b ()F net/minecraft/src/StepSound/func_739_b ()F +MD: du/c ()Ljava/lang/String; net/minecraft/src/StepSound/func_737_c ()Ljava/lang/String; +MD: dv/valueOf (Ljava/lang/String;)Ldv; net/minecraft/src/EnumStatus/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumStatus; +MD: dv/values ()[Ldv; net/minecraft/src/EnumStatus/values ()[Lnet/minecraft/src/EnumStatus; +MD: dw/a ()I net/minecraft/src/SlotBrewingStandIngredient/func_20093_a ()I +MD: dw/a (Lkp;)Z net/minecraft/src/SlotBrewingStandIngredient/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: dx/a (Ljava/lang/String;)V net/minecraft/src/TileEntityMobSpawner/func_21078_a (Ljava/lang/String;)V +MD: dx/a (Lph;)V net/minecraft/src/TileEntityMobSpawner/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dx/b (Lph;)V net/minecraft/src/TileEntityMobSpawner/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dx/c ()Z net/minecraft/src/TileEntityMobSpawner/func_195_a ()Z +MD: dx/d ()Llx; net/minecraft/src/TileEntityMobSpawner/func_20070_f ()Lnet/minecraft/src/Packet; +MD: dx/e ()V net/minecraft/src/TileEntityMobSpawner/func_196_d ()V +MD: dx/q_ ()V net/minecraft/src/TileEntityMobSpawner/func_184_b ()V +MD: dy/a (II)I net/minecraft/src/BlockRedstoneTorch/func_22009_a (II)I +MD: dy/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneTorch/func_252_a (ILjava/util/Random;I)I +MD: dy/a (Lge;III)V net/minecraft/src/BlockRedstoneTorch/func_250_e (Lnet/minecraft/src/World;III)V +MD: dy/a (Lge;IIII)V net/minecraft/src/BlockRedstoneTorch/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: dy/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneTorch/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: dy/a (Lge;IIIZ)Z net/minecraft/src/BlockRedstoneTorch/func_280_a (Lnet/minecraft/src/World;IIIZ)Z +MD: dy/a (Lzy;IIII)Z net/minecraft/src/BlockRedstoneTorch/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: dy/d ()I net/minecraft/src/BlockRedstoneTorch/func_4028_b ()I +MD: dy/d (Lge;III)V net/minecraft/src/BlockRedstoneTorch/func_242_b (Lnet/minecraft/src/World;III)V +MD: dy/d (Lge;IIII)Z net/minecraft/src/BlockRedstoneTorch/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: dy/e ()Z net/minecraft/src/BlockRedstoneTorch/func_225_d ()Z +MD: dy/g (Lge;III)Z net/minecraft/src/BlockRedstoneTorch/func_30003_g (Lnet/minecraft/src/World;III)Z +MD: dz/a ()Z net/minecraft/src/BlockMobSpawner/func_240_b ()Z +MD: dz/a (ILjava/util/Random;I)I net/minecraft/src/BlockMobSpawner/func_252_a (ILjava/util/Random;I)I +MD: dz/a (Ljava/util/Random;)I net/minecraft/src/BlockMobSpawner/func_244_a (Ljava/util/Random;)I +MD: dz/a_ ()Lqj; net/minecraft/src/BlockMobSpawner/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: e/a ()Z net/minecraft/src/PathPoint/func_730_a ()Z +MD: e/a (III)I net/minecraft/src/PathPoint/func_22203_a (III)I +MD: e/a (Le;)F net/minecraft/src/PathPoint/func_731_a (Lnet/minecraft/src/PathPoint;)F +MD: e/equals (Ljava/lang/Object;)Z net/minecraft/src/PathPoint/equals (Ljava/lang/Object;)Z +MD: e/hashCode ()I net/minecraft/src/PathPoint/hashCode ()I +MD: e/toString ()Ljava/lang/String; net/minecraft/src/PathPoint/toString ()Ljava/lang/String; +MD: ea/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCorridor2/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ea/a (Ljava/util/List;Ljava/util/Random;IIIII)Lea; net/minecraft/src/ComponentNetherBridgeCorridor2/func_40290_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor2; +MD: ea/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor2/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: eb/a (I)I net/minecraft/src/ComponentVillageHouse2/func_40310_a (I)I +MD: eb/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageHouse2/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: eb/a (Ljava/util/List;Ljava/util/Random;IIIII)Leb; net/minecraft/src/ComponentVillageHouse2/func_35376_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse2; +MD: eb/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse2/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ed/a ()V net/minecraft/src/PathEntity/func_728_a ()V +MD: ed/a (I)Le; net/minecraft/src/PathEntity/func_48429_a (I)Lnet/minecraft/src/PathPoint; +MD: ed/a (Lcj;)Z net/minecraft/src/PathEntity/func_48426_a (Lnet/minecraft/src/Vec3D;)Z +MD: ed/a (Led;)Z net/minecraft/src/PathEntity/func_48427_a (Lnet/minecraft/src/PathEntity;)Z +MD: ed/a (Ltv;)Lcj; net/minecraft/src/PathEntity/func_48420_a (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Vec3D; +MD: ed/a (Ltv;I)Lcj; net/minecraft/src/PathEntity/func_48428_a (Lnet/minecraft/src/Entity;I)Lnet/minecraft/src/Vec3D; +MD: ed/b ()Z net/minecraft/src/PathEntity/func_729_b ()Z +MD: ed/b (I)V net/minecraft/src/PathEntity/func_48421_b (I)V +MD: ed/c ()Le; net/minecraft/src/PathEntity/func_48425_c ()Lnet/minecraft/src/PathPoint; +MD: ed/c (I)V net/minecraft/src/PathEntity/func_48422_c (I)V +MD: ed/d ()I net/minecraft/src/PathEntity/func_48424_d ()I +MD: ed/e ()I net/minecraft/src/PathEntity/func_48423_e ()I +MD: ee/a ()Z net/minecraft/src/EntityAIMoveTwardsRestriction/func_46090_a ()Z +MD: ee/b ()Z net/minecraft/src/EntityAIMoveTwardsRestriction/func_46092_g ()Z +MD: ee/c ()V net/minecraft/src/EntityAIMoveTwardsRestriction/func_46088_e ()V +MD: ef/a ()I net/minecraft/src/Packet22Collect/func_71_a ()I +MD: ef/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet22Collect/func_70_a (Ljava/io/DataInputStream;)V +MD: ef/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet22Collect/func_68_a (Ljava/io/DataOutputStream;)V +MD: ef/a (Luq;)V net/minecraft/src/Packet22Collect/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: eg/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenLakes/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: eh/A_ ()Z net/minecraft/src/EntitySheep/func_21069_f_ ()Z +MD: eh/a (Lbr;)Lbr; net/minecraft/src/EntitySheep/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: eh/a (Ljava/util/Random;)I net/minecraft/src/EntitySheep/func_21066_a (Ljava/util/Random;)I +MD: eh/a (Lph;)V net/minecraft/src/EntitySheep/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: eh/a (Z)V net/minecraft/src/EntitySheep/func_21067_a (Z)V +MD: eh/a (ZI)V net/minecraft/src/EntitySheep/func_21047_g_ (ZI)V +MD: eh/b ()V net/minecraft/src/EntitySheep/func_21044_a ()V +MD: eh/b (Lih;)Z net/minecraft/src/EntitySheep/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: eh/b (Lph;)V net/minecraft/src/EntitySheep/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: eh/c_ ()Z net/minecraft/src/EntitySheep/func_46022_as ()Z +MD: eh/d ()I net/minecraft/src/EntitySheep/func_40095_c ()I +MD: eh/d_ (I)V net/minecraft/src/EntitySheep/func_21070_a (I)V +MD: eh/e ()V net/minecraft/src/EntitySheep/func_153_y ()V +MD: eh/f ()I net/minecraft/src/EntitySheep/func_149_g ()I +MD: eh/i ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6097_d ()Ljava/lang/String; +MD: eh/j ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6100_e ()Ljava/lang/String; +MD: eh/k ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6098_f ()Ljava/lang/String; +MD: eh/x ()I net/minecraft/src/EntitySheep/func_21068_e_ ()I +MD: eh/z ()V net/minecraft/src/EntitySheep/func_48319_z ()V +MD: eh/z_ ()V net/minecraft/src/EntitySheep/func_46015_av ()V +MD: ei/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemSnowball/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ej/a ()Ljava/lang/String; net/minecraft/src/WorldType/func_48449_a ()Ljava/lang/String; +MD: ej/a (I)Lej; net/minecraft/src/WorldType/func_48451_a (I)Lnet/minecraft/src/WorldType; +MD: ej/a (Ljava/lang/String;)Lej; net/minecraft/src/WorldType/func_46049_a (Ljava/lang/String;)Lnet/minecraft/src/WorldType; +MD: ej/a (Z)Lej; net/minecraft/src/WorldType/func_48450_a (Z)Lnet/minecraft/src/WorldType; +MD: ej/b ()I net/minecraft/src/WorldType/func_48452_b ()I +MD: ej/c ()Z net/minecraft/src/WorldType/func_48453_c ()Z +MD: ej/d ()Lej; net/minecraft/src/WorldType/func_48448_d ()Lnet/minecraft/src/WorldType; +MD: ek/a ()I net/minecraft/src/EnchantmentDigging/func_40344_a ()I +MD: ek/a (I)I net/minecraft/src/EnchantmentDigging/func_40345_a (I)I +MD: ek/b (I)I net/minecraft/src/EnchantmentDigging/func_40342_b (I)I +MD: el/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StatCollector/func_25136_a (Ljava/lang/String;)Ljava/lang/String; +MD: el/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; net/minecraft/src/StatCollector/func_25135_a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +MD: em/a ()Z net/minecraft/src/BlockLadder/func_240_b ()Z +MD: em/a (Lge;IIII)V net/minecraft/src/BlockLadder/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: em/a (Ljava/util/Random;)I net/minecraft/src/BlockLadder/func_244_a (Ljava/util/Random;)I +MD: em/b ()Z net/minecraft/src/BlockLadder/func_28025_b ()Z +MD: em/c ()I net/minecraft/src/BlockLadder/func_40161_b ()I +MD: em/c (Lge;III)Z net/minecraft/src/BlockLadder/func_259_a (Lnet/minecraft/src/World;III)Z +MD: em/e (Lge;III)Lfp; net/minecraft/src/BlockLadder/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: em/e (Lge;IIII)V net/minecraft/src/BlockLadder/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: en/close ()V net/minecraft/src/GuiLogOutputHandler/close ()V +MD: en/flush ()V net/minecraft/src/GuiLogOutputHandler/flush ()V +MD: en/publish (Ljava/util/logging/LogRecord;)V net/minecraft/src/GuiLogOutputHandler/publish (Ljava/util/logging/LogRecord;)V +MD: eo/a ()V net/minecraft/src/EntityLookHelper/func_46059_a ()V +MD: eo/a (DDDFF)V net/minecraft/src/EntityLookHelper/func_46060_a (DDDFF)V +MD: eo/a (FFF)F net/minecraft/src/EntityLookHelper/func_46061_a (FFF)F +MD: eo/a (Ltv;FF)V net/minecraft/src/EntityLookHelper/func_46058_a (Lnet/minecraft/src/Entity;FF)V +MD: ep/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeStraight/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ep/a (Ljava/util/List;Ljava/util/Random;IIIII)Lep; net/minecraft/src/ComponentNetherBridgeStraight/func_40289_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStraight; +MD: ep/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeStraight/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: eq/a (Lkp;IIIILne;)Z net/minecraft/src/ItemTool/func_25007_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: eq/a (Lkp;Lne;Lne;)Z net/minecraft/src/ItemTool/func_9201_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: eq/a (Lkp;Lvz;)F net/minecraft/src/ItemTool/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: eq/a (Ltv;)I net/minecraft/src/ItemTool/func_9203_a (Lnet/minecraft/src/Entity;)I +MD: eq/c ()I net/minecraft/src/ItemTool/func_40224_c ()I +MD: er/a ()I net/minecraft/src/Packet254ServerPing/func_71_a ()I +MD: er/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet254ServerPing/func_70_a (Ljava/io/DataInputStream;)V +MD: er/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet254ServerPing/func_68_a (Ljava/io/DataOutputStream;)V +MD: er/a (Luq;)V net/minecraft/src/Packet254ServerPing/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: es/a ()I net/minecraft/src/Packet41EntityEffect/func_71_a ()I +MD: es/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet41EntityEffect/func_70_a (Ljava/io/DataInputStream;)V +MD: es/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet41EntityEffect/func_68_a (Ljava/io/DataOutputStream;)V +MD: es/a (Luq;)V net/minecraft/src/Packet41EntityEffect/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: et/A ()Ljava/lang/String; net/minecraft/src/EntityTameable/func_48367_A ()Ljava/lang/String; +MD: et/C ()Ljq; net/minecraft/src/EntityTameable/func_50021_C ()Lnet/minecraft/src/EntityAISit; +MD: et/a (Ljava/lang/String;)V net/minecraft/src/EntityTameable/func_48372_a (Ljava/lang/String;)V +MD: et/a (Lph;)V net/minecraft/src/EntityTameable/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: et/a (Z)V net/minecraft/src/EntityTameable/func_48370_a (Z)V +MD: et/b ()V net/minecraft/src/EntityTameable/func_21044_a ()V +MD: et/b (Lph;)V net/minecraft/src/EntityTameable/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: et/b (Z)V net/minecraft/src/EntityTameable/func_48366_b (Z)V +MD: et/c (Z)V net/minecraft/src/EntityTameable/func_48369_c (Z)V +MD: et/u_ ()Z net/minecraft/src/EntityTameable/func_48373_u_ ()Z +MD: et/v_ ()Z net/minecraft/src/EntityTameable/func_48371_v_ ()Z +MD: et/w_ ()Lne; net/minecraft/src/EntityTameable/func_48368_w_ ()Lnet/minecraft/src/EntityLiving; +MD: eu/a ()I net/minecraft/src/Packet107CreativeSetSlot/func_71_a ()I +MD: eu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet107CreativeSetSlot/func_70_a (Ljava/io/DataInputStream;)V +MD: eu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet107CreativeSetSlot/func_68_a (Ljava/io/DataOutputStream;)V +MD: eu/a (Luq;)V net/minecraft/src/Packet107CreativeSetSlot/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ev/a ()I net/minecraft/src/IRecipe/func_20165_a ()I +MD: ev/a (Lnz;)Z net/minecraft/src/IRecipe/func_21134_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: ev/b ()Lkp; net/minecraft/src/IRecipe/func_25077_b ()Lnet/minecraft/src/ItemStack; +MD: ev/b (Lnz;)Lkp; net/minecraft/src/IRecipe/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: ew/a ()V net/minecraft/src/Container/func_20125_a ()V +MD: ew/a (I)Lkp; net/minecraft/src/Container/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: ew/a (IIZLih;)Lkp; net/minecraft/src/Container/func_27085_a (IIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ew/a (ILkp;)V net/minecraft/src/Container/func_35498_a (ILnet/minecraft/src/ItemStack;)V +MD: ew/a (Lff;)V net/minecraft/src/Container/func_20128_a (Lnet/minecraft/src/ICrafting;)V +MD: ew/a (Lig;)V net/minecraft/src/Container/func_20122_a (Lnet/minecraft/src/Slot;)V +MD: ew/a (Lih;)V net/minecraft/src/Container/func_20130_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ew/a (Lih;I)Z net/minecraft/src/Container/func_40331_a (Lnet/minecraft/src/EntityPlayer;I)Z +MD: ew/a (Lih;Z)V net/minecraft/src/Container/func_20129_a (Lnet/minecraft/src/EntityPlayer;Z)V +MD: ew/a (Lkp;IIZ)Z net/minecraft/src/Container/func_28126_a (Lnet/minecraft/src/ItemStack;IIZ)Z +MD: ew/a (Lni;)V net/minecraft/src/Container/func_20121_a (Lnet/minecraft/src/IInventory;)V +MD: ew/a (Lni;I)Lig; net/minecraft/src/Container/func_20127_a (Lnet/minecraft/src/IInventory;I)Lnet/minecraft/src/Slot; +MD: ew/b ()Ljava/util/List; net/minecraft/src/Container/func_28127_b ()Ljava/util/List; +MD: ew/b (I)Lig; net/minecraft/src/Container/func_20120_a (I)Lnet/minecraft/src/Slot; +MD: ew/b (IIZLih;)V net/minecraft/src/Container/func_35497_b (IIZLnet/minecraft/src/EntityPlayer;)V +MD: ew/b (Lih;)Z net/minecraft/src/Container/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ew/c (Lih;)Z net/minecraft/src/Container/func_20124_c (Lnet/minecraft/src/EntityPlayer;)Z +MD: ex/a ()Z net/minecraft/src/BlockDragonEgg/func_240_b ()Z +MD: ex/a (Lge;III)V net/minecraft/src/BlockDragonEgg/func_250_e (Lnet/minecraft/src/World;III)V +MD: ex/a (Lge;IIII)V net/minecraft/src/BlockDragonEgg/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: ex/a (Lge;IIILih;)Z net/minecraft/src/BlockDragonEgg/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ex/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockDragonEgg/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ex/b ()Z net/minecraft/src/BlockDragonEgg/func_28025_b ()Z +MD: ex/b (Lge;IIILih;)V net/minecraft/src/BlockDragonEgg/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ex/c ()I net/minecraft/src/BlockDragonEgg/func_40161_b ()I +MD: ex/c (Lge;III)Z net/minecraft/src/BlockDragonEgg/func_259_a (Lnet/minecraft/src/World;III)Z +MD: ex/d ()I net/minecraft/src/BlockDragonEgg/func_4028_b ()I +MD: ex/g (Lge;III)V net/minecraft/src/BlockDragonEgg/func_41005_c (Lnet/minecraft/src/World;III)V +MD: ex/h (Lge;III)V net/minecraft/src/BlockDragonEgg/func_41004_h (Lnet/minecraft/src/World;III)V +MD: ez/a (Lph;)V net/minecraft/src/EntityDragonPart/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ez/a (Lrq;I)Z net/minecraft/src/EntityDragonPart/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ez/a_ (Ltv;)Z net/minecraft/src/EntityDragonPart/func_41012_c_ (Lnet/minecraft/src/Entity;)Z +MD: ez/b ()V net/minecraft/src/EntityDragonPart/func_21044_a ()V +MD: ez/b (Lph;)V net/minecraft/src/EntityDragonPart/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ez/o_ ()Z net/minecraft/src/EntityDragonPart/func_129_c_ ()Z +MD: f/a ()Z net/minecraft/src/BlockChest/func_240_b ()Z +MD: f/a (I)I net/minecraft/src/BlockChest/func_241_a (I)I +MD: f/a (Lge;III)V net/minecraft/src/BlockChest/func_250_e (Lnet/minecraft/src/World;III)V +MD: f/a (Lge;IIII)V net/minecraft/src/BlockChest/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: f/a (Lge;IIILih;)Z net/minecraft/src/BlockChest/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: f/a (Lge;IIILne;)V net/minecraft/src/BlockChest/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: f/a_ ()Lqj; net/minecraft/src/BlockChest/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: f/b ()Z net/minecraft/src/BlockChest/func_28025_b ()Z +MD: f/b (Lge;III)V net/minecraft/src/BlockChest/func_35057_b (Lnet/minecraft/src/World;III)V +MD: f/c ()I net/minecraft/src/BlockChest/func_40161_b ()I +MD: f/c (Lge;III)Z net/minecraft/src/BlockChest/func_259_a (Lnet/minecraft/src/World;III)Z +MD: f/d (Lge;III)V net/minecraft/src/BlockChest/func_242_b (Lnet/minecraft/src/World;III)V +MD: f/g (Lge;III)Z net/minecraft/src/BlockChest/func_297_g (Lnet/minecraft/src/World;III)Z +MD: f/h (Lge;III)Z net/minecraft/src/BlockChest/func_50009_h (Lnet/minecraft/src/World;III)Z +MD: fa/a ()Z net/minecraft/src/EntityAIBeg/func_46090_a ()Z +MD: fa/a (Lih;)Z net/minecraft/src/EntityAIBeg/func_48142_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: fa/b ()Z net/minecraft/src/EntityAIBeg/func_46092_g ()Z +MD: fa/c ()V net/minecraft/src/EntityAIBeg/func_46088_e ()V +MD: fa/d ()V net/minecraft/src/EntityAIBeg/func_46085_d ()V +MD: fa/e ()V net/minecraft/src/EntityAIBeg/func_46089_b ()V +MD: fb/a ()I net/minecraft/src/Packet201PlayerInfo/func_71_a ()I +MD: fb/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet201PlayerInfo/func_70_a (Ljava/io/DataInputStream;)V +MD: fb/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet201PlayerInfo/func_68_a (Ljava/io/DataOutputStream;)V +MD: fb/a (Luq;)V net/minecraft/src/Packet201PlayerInfo/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: fc/a ()I net/minecraft/src/EnchantmentDurability/func_40344_a ()I +MD: fc/a (I)I net/minecraft/src/EnchantmentDurability/func_40345_a (I)I +MD: fc/b (I)I net/minecraft/src/EnchantmentDurability/func_40342_b (I)I +MD: fd/a (II)I net/minecraft/src/GenLayerZoom/func_35026_a (II)I +MD: fd/a (IIII)[I net/minecraft/src/GenLayerZoom/func_35018_a (IIII)[I +MD: fd/a (JLfh;I)Lfh; net/minecraft/src/GenLayerZoom/func_35025_a (JLnet/minecraft/src/GenLayer;I)Lnet/minecraft/src/GenLayer; +MD: fd/b (IIII)I net/minecraft/src/GenLayerZoom/func_35024_b (IIII)I +MD: fe/valueOf (Ljava/lang/String;)Lfe; net/minecraft/src/EnumSkyBlock/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumSkyBlock; +MD: fe/values ()[Lfe; net/minecraft/src/EnumSkyBlock/values ()[Lnet/minecraft/src/EnumSkyBlock; +MD: ff/a (Lew;II)V net/minecraft/src/ICrafting/func_20056_a (Lnet/minecraft/src/Container;II)V +MD: ff/a (Lew;ILkp;)V net/minecraft/src/ICrafting/func_20055_a (Lnet/minecraft/src/Container;ILnet/minecraft/src/ItemStack;)V +MD: ff/a (Lew;Ljava/util/List;)V net/minecraft/src/ICrafting/func_20054_a (Lnet/minecraft/src/Container;Ljava/util/List;)V +MD: fg/a (II)I net/minecraft/src/BlockCloth/func_22009_a (II)I +MD: fg/c (I)I net/minecraft/src/BlockCloth/func_21025_b (I)I +MD: fg/d (I)I net/minecraft/src/BlockCloth/func_21033_c (I)I +MD: fg/e (I)I net/minecraft/src/BlockCloth/func_21034_d (I)I +MD: fh/a (I)I net/minecraft/src/GenLayer/func_35016_a (I)I +MD: fh/a (IIII)[I net/minecraft/src/GenLayer/func_35018_a (IIII)[I +MD: fh/a (J)V net/minecraft/src/GenLayer/func_35015_b (J)V +MD: fh/a (JJ)V net/minecraft/src/GenLayer/func_35017_a (JJ)V +MD: fh/a (JLej;)[Lfh; net/minecraft/src/GenLayer/func_48391_a (JLnet/minecraft/src/WorldType;)[Lnet/minecraft/src/GenLayer; +MD: fi/a (Lph;)V net/minecraft/src/TileEntityRecordPlayer/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: fi/b (Lph;)V net/minecraft/src/TileEntityRecordPlayer/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: fj/a ()Lph; net/minecraft/src/WorldInfo/func_22185_a ()Lnet/minecraft/src/NBTTagCompound; +MD: fj/a (I)V net/minecraft/src/WorldInfo/func_22191_a (I)V +MD: fj/a (III)V net/minecraft/src/WorldInfo/func_22181_a (III)V +MD: fj/a (J)V net/minecraft/src/WorldInfo/func_22180_a (J)V +MD: fj/a (Lej;)V net/minecraft/src/WorldInfo/func_48392_a (Lnet/minecraft/src/WorldType;)V +MD: fj/a (Ljava/lang/String;)V net/minecraft/src/WorldInfo/func_22190_a (Ljava/lang/String;)V +MD: fj/a (Ljava/util/List;)Lph; net/minecraft/src/WorldInfo/func_22183_a (Ljava/util/List;)Lnet/minecraft/src/NBTTagCompound; +MD: fj/a (Lph;Lph;)V net/minecraft/src/WorldInfo/func_22176_a (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/NBTTagCompound;)V +MD: fj/a (Z)V net/minecraft/src/WorldInfo/func_27119_a (Z)V +MD: fj/b ()J net/minecraft/src/WorldInfo/func_22187_b ()J +MD: fj/b (I)V net/minecraft/src/WorldInfo/func_27121_b (I)V +MD: fj/b (Z)V net/minecraft/src/WorldInfo/func_27116_b (Z)V +MD: fj/c ()I net/minecraft/src/WorldInfo/func_22184_c ()I +MD: fj/c (I)V net/minecraft/src/WorldInfo/func_27118_c (I)V +MD: fj/d ()I net/minecraft/src/WorldInfo/func_22179_d ()I +MD: fj/d (I)V net/minecraft/src/WorldInfo/func_35500_d (I)V +MD: fj/e ()I net/minecraft/src/WorldInfo/func_22189_e ()I +MD: fj/f ()J net/minecraft/src/WorldInfo/func_22186_f ()J +MD: fj/g ()I net/minecraft/src/WorldInfo/func_22178_h ()I +MD: fj/h ()I net/minecraft/src/WorldInfo/func_22188_i ()I +MD: fj/i ()Z net/minecraft/src/WorldInfo/func_27122_j ()Z +MD: fj/j ()I net/minecraft/src/WorldInfo/func_27117_k ()I +MD: fj/k ()Z net/minecraft/src/WorldInfo/func_27115_l ()Z +MD: fj/l ()I net/minecraft/src/WorldInfo/func_27120_m ()I +MD: fj/m ()I net/minecraft/src/WorldInfo/func_35501_n ()I +MD: fj/n ()Z net/minecraft/src/WorldInfo/func_35499_o ()Z +MD: fj/o ()Z net/minecraft/src/WorldInfo/func_40470_p ()Z +MD: fj/p ()Lej; net/minecraft/src/WorldInfo/func_46069_q ()Lnet/minecraft/src/WorldType; +MD: fk/a ()V net/minecraft/src/NetworkListenThread/func_715_a ()V +MD: fk/a (Lfk;)Ljava/net/ServerSocket; net/minecraft/src/NetworkListenThread/func_713_a (Lnet/minecraft/src/NetworkListenThread;)Ljava/net/ServerSocket; +MD: fk/a (Lfk;Lhu;)V net/minecraft/src/NetworkListenThread/func_716_a (Lnet/minecraft/src/NetworkListenThread;Lnet/minecraft/src/NetLoginHandler;)V +MD: fk/a (Lhu;)V net/minecraft/src/NetworkListenThread/func_717_a (Lnet/minecraft/src/NetLoginHandler;)V +MD: fk/a (Ljava/net/Socket;)V net/minecraft/src/NetworkListenThread/func_35505_a (Ljava/net/Socket;)V +MD: fk/a (Lmm;)V net/minecraft/src/NetworkListenThread/func_4108_a (Lnet/minecraft/src/NetServerHandler;)V +MD: fk/b (Lfk;)Ljava/util/HashMap; net/minecraft/src/NetworkListenThread/func_35504_b (Lnet/minecraft/src/NetworkListenThread;)Ljava/util/HashMap; +MD: fk/c (Lfk;)I net/minecraft/src/NetworkListenThread/func_712_b (Lnet/minecraft/src/NetworkListenThread;)I +MD: fl/run ()V net/minecraft/src/ThreadLoginVerifier/run ()V +MD: fm/a (I)I net/minecraft/src/ItemSlab/func_21089_a (I)I +MD: fm/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemSlab/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: fm/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemSlab/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: fm/b (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemSlab/func_50020_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: fn/a (ILjava/util/Random;I)I net/minecraft/src/BlockStone/func_252_a (ILjava/util/Random;I)I +MD: fo/a ()V net/minecraft/src/AchievementList/func_27097_a ()V +MD: fp/a ()V net/minecraft/src/AxisAlignedBB/func_703_a ()V +MD: fp/a (DDD)Lfp; net/minecraft/src/AxisAlignedBB/func_700_a (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/a (DDDDDD)Lfp; net/minecraft/src/AxisAlignedBB/func_698_a (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/a (Lcj;)Z net/minecraft/src/AxisAlignedBB/func_28183_a (Lnet/minecraft/src/Vec3D;)Z +MD: fp/a (Lcj;Lcj;)Lwu; net/minecraft/src/AxisAlignedBB/func_706_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: fp/a (Lfp;)Z net/minecraft/src/AxisAlignedBB/func_704_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: fp/a (Lfp;D)D net/minecraft/src/AxisAlignedBB/func_710_a (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: fp/b ()Lfp; net/minecraft/src/AxisAlignedBB/func_711_b ()Lnet/minecraft/src/AxisAlignedBB; +MD: fp/b (DDD)Lfp; net/minecraft/src/AxisAlignedBB/func_708_b (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/b (DDDDDD)Lfp; net/minecraft/src/AxisAlignedBB/func_693_b (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/b (Lcj;)Z net/minecraft/src/AxisAlignedBB/func_697_a (Lnet/minecraft/src/Vec3D;)Z +MD: fp/b (Lfp;)V net/minecraft/src/AxisAlignedBB/func_699_b (Lnet/minecraft/src/AxisAlignedBB;)V +MD: fp/b (Lfp;D)D net/minecraft/src/AxisAlignedBB/func_701_b (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: fp/c (DDD)Lfp; net/minecraft/src/AxisAlignedBB/func_696_c (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/c (DDDDDD)Lfp; net/minecraft/src/AxisAlignedBB/func_695_c (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/c (Lcj;)Z net/minecraft/src/AxisAlignedBB/func_705_b (Lnet/minecraft/src/Vec3D;)Z +MD: fp/c (Lfp;D)D net/minecraft/src/AxisAlignedBB/func_709_c (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: fp/d (DDD)Lfp; net/minecraft/src/AxisAlignedBB/func_702_d (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/d (Lcj;)Z net/minecraft/src/AxisAlignedBB/func_707_c (Lnet/minecraft/src/Vec3D;)Z +MD: fp/e (DDD)Lfp; net/minecraft/src/AxisAlignedBB/func_694_e (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/toString ()Ljava/lang/String; net/minecraft/src/AxisAlignedBB/toString ()Ljava/lang/String; +MD: fq/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDungeons/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: fq/a (Ljava/util/Random;)Lkp; net/minecraft/src/WorldGenDungeons/func_434_a (Ljava/util/Random;)Lnet/minecraft/src/ItemStack; +MD: fq/b (Ljava/util/Random;)Ljava/lang/String; net/minecraft/src/WorldGenDungeons/func_433_b (Ljava/util/Random;)Ljava/lang/String; +MD: fr/a (Lka;II)Lcj; net/minecraft/src/RandomPositionGenerator/func_48396_a (Lnet/minecraft/src/EntityCreature;II)Lnet/minecraft/src/Vec3D; +MD: fr/a (Lka;IILcj;)Lcj; net/minecraft/src/RandomPositionGenerator/func_48395_a (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: fr/b (Lka;IILcj;)Lcj; net/minecraft/src/RandomPositionGenerator/func_48394_b (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: fr/c (Lka;IILcj;)Lcj; net/minecraft/src/RandomPositionGenerator/func_48393_c (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: fs/a ()I net/minecraft/src/Packet8UpdateHealth/func_71_a ()I +MD: fs/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet8UpdateHealth/func_70_a (Ljava/io/DataInputStream;)V +MD: fs/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet8UpdateHealth/func_68_a (Ljava/io/DataOutputStream;)V +MD: fs/a (Luq;)V net/minecraft/src/Packet8UpdateHealth/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ft/a ()Z net/minecraft/src/StructureVillagePieceWeight/func_35492_a ()Z +MD: ft/a (I)Z net/minecraft/src/StructureVillagePieceWeight/func_35491_a (I)Z +MD: fu/a ()I net/minecraft/src/Packet13PlayerLookMove/func_71_a ()I +MD: fu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet13PlayerLookMove/func_70_a (Ljava/io/DataInputStream;)V +MD: fu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet13PlayerLookMove/func_68_a (Ljava/io/DataOutputStream;)V +MD: fv/a ()[B net/minecraft/src/RConOutputStream/func_40398_a ()[B +MD: fv/a (I)V net/minecraft/src/RConOutputStream/func_40393_a (I)V +MD: fv/a (Ljava/lang/String;)V net/minecraft/src/RConOutputStream/func_40397_a (Ljava/lang/String;)V +MD: fv/a (S)V net/minecraft/src/RConOutputStream/func_40394_a (S)V +MD: fv/a ([B)V net/minecraft/src/RConOutputStream/func_40396_a ([B)V +MD: fv/b ()V net/minecraft/src/RConOutputStream/func_40395_b ()V +MD: fw/a (III)I net/minecraft/src/ChunkCache/func_444_a (III)I +MD: fw/b (III)Lqj; net/minecraft/src/ChunkCache/func_451_k (III)Lnet/minecraft/src/TileEntity; +MD: fw/c (III)I net/minecraft/src/ChunkCache/func_446_b (III)I +MD: fw/d (III)Lna; net/minecraft/src/ChunkCache/func_443_c (III)Lnet/minecraft/src/Material; +MD: fw/e (III)Z net/minecraft/src/ChunkCache/func_445_d (III)Z +MD: fx/a ()Lfx; net/minecraft/src/FurnaceRecipes/func_21162_a ()Lnet/minecraft/src/FurnaceRecipes; +MD: fx/a (I)Lkp; net/minecraft/src/FurnaceRecipes/func_21161_a (I)Lnet/minecraft/src/ItemStack; +MD: fx/a (ILkp;)V net/minecraft/src/FurnaceRecipes/func_21160_a (ILnet/minecraft/src/ItemStack;)V +MD: fx/b ()Ljava/util/Map; net/minecraft/src/FurnaceRecipes/func_25127_b ()Ljava/util/Map; +MD: fy/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: fy/a (Ljava/util/List;Ljava/util/Random;IIIII)Lfy; net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_40291_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom; +MD: fy/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: fz/a ()I net/minecraft/src/Packet71Weather/func_71_a ()I +MD: fz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet71Weather/func_70_a (Ljava/io/DataInputStream;)V +MD: fz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet71Weather/func_68_a (Ljava/io/DataOutputStream;)V +MD: fz/a (Luq;)V net/minecraft/src/Packet71Weather/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: g/a ()I net/minecraft/src/RConThreadQueryAuth/func_40384_a ()I +MD: g/a (J)Ljava/lang/Boolean; net/minecraft/src/RConThreadQueryAuth/func_40385_a (J)Ljava/lang/Boolean; +MD: g/b ()[B net/minecraft/src/RConThreadQueryAuth/func_40386_b ()[B +MD: g/c ()[B net/minecraft/src/RConThreadQueryAuth/func_40383_c ()[B +MD: ga/a ()V net/minecraft/src/IUpdatePlayerListBox/func_690_a ()V +MD: gb/a (ILjava/util/Random;I)I net/minecraft/src/BlockObsidian/func_252_a (ILjava/util/Random;I)I +MD: gb/a (Ljava/util/Random;)I net/minecraft/src/BlockObsidian/func_244_a (Ljava/util/Random;)I +MD: gc/a (I)I net/minecraft/src/BlockPumpkin/func_241_a (I)I +MD: gc/a (II)I net/minecraft/src/BlockPumpkin/func_22009_a (II)I +MD: gc/a (Lge;III)V net/minecraft/src/BlockPumpkin/func_250_e (Lnet/minecraft/src/World;III)V +MD: gc/a (Lge;IIILne;)V net/minecraft/src/BlockPumpkin/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: gc/c (Lge;III)Z net/minecraft/src/BlockPumpkin/func_259_a (Lnet/minecraft/src/World;III)Z +MD: gd/a ()Z net/minecraft/src/BlockBrewingStand/func_240_b ()Z +MD: gd/a (ILjava/util/Random;I)I net/minecraft/src/BlockBrewingStand/func_252_a (ILjava/util/Random;I)I +MD: gd/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockBrewingStand/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: gd/a (Lge;IIILih;)Z net/minecraft/src/BlockBrewingStand/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: gd/a_ ()Lqj; net/minecraft/src/BlockBrewingStand/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: gd/b ()Z net/minecraft/src/BlockBrewingStand/func_28025_b ()Z +MD: gd/c ()I net/minecraft/src/BlockBrewingStand/func_40161_b ()I +MD: gd/d (Lge;III)V net/minecraft/src/BlockBrewingStand/func_242_b (Lnet/minecraft/src/World;III)V +MD: gd/f ()V net/minecraft/src/BlockBrewingStand/func_40163_f ()V +MD: ge/A ()V net/minecraft/src/World/func_478_h ()V +MD: ge/A (III)Ljava/util/Random; net/minecraft/src/World/func_35238_t (III)Ljava/util/Random; +MD: ge/B ()V net/minecraft/src/World/func_27070_x ()V +MD: ge/C ()V net/minecraft/src/World/func_27071_y ()V +MD: ge/a ()Laae; net/minecraft/src/World/func_4077_a ()Lnet/minecraft/src/WorldChunkManager; +MD: ge/a (DDD)Lih; net/minecraft/src/World/func_48087_a (DDD)Lnet/minecraft/src/EntityPlayer; +MD: ge/a (DDDD)Lih; net/minecraft/src/World/func_456_a (DDDD)Lnet/minecraft/src/EntityPlayer; +MD: ge/a (DDDLjava/lang/String;FF)V net/minecraft/src/World/func_502_a (DDDLjava/lang/String;FF)V +MD: ge/a (F)I net/minecraft/src/World/func_493_a (F)I +MD: ge/a (II)Llt; net/minecraft/src/World/func_48091_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: ge/a (III)I net/minecraft/src/World/func_444_a (III)I +MD: ge/a (IIII)Z net/minecraft/src/World/func_21118_a (IIII)Z +MD: ge/a (IIIII)Z net/minecraft/src/World/func_470_a (IIIII)Z +MD: ge/a (IIIIII)Z net/minecraft/src/World/func_466_a (IIIIII)Z +MD: ge/a (IIIIZI)Z net/minecraft/src/World/func_516_a (IIIIZI)Z +MD: ge/a (IIILqj;)V net/minecraft/src/World/func_473_a (IIILnet/minecraft/src/TileEntity;)V +MD: ge/a (IIIZ)I net/minecraft/src/World/func_517_a (IIIZ)I +MD: ge/a (IILmy;)V net/minecraft/src/World/func_48094_a (IILnet/minecraft/src/Chunk;)V +MD: ge/a (J)V net/minecraft/src/World/func_22076_a (J)V +MD: ge/a (Lcj;Lcj;)Lwu; net/minecraft/src/World/func_486_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: ge/a (Lcj;Lcj;Z)Lwu; net/minecraft/src/World/func_505_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;Z)Lnet/minecraft/src/MovingObjectPosition; +MD: ge/a (Lcj;Lcj;ZZ)Lwu; net/minecraft/src/World/func_28099_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;ZZ)Lnet/minecraft/src/MovingObjectPosition; +MD: ge/a (Lcj;Lfp;)F net/minecraft/src/World/func_494_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/AxisAlignedBB;)F +MD: ge/a (Lfe;III)I net/minecraft/src/World/func_512_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: ge/a (Lfe;IIII)V net/minecraft/src/World/func_529_b (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: ge/a (Lfp;)Z net/minecraft/src/World/func_522_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: ge/a (Lfp;Lna;)Z net/minecraft/src/World/func_500_a (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +MD: ge/a (Lfp;Lna;Ltv;)Z net/minecraft/src/World/func_490_a (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;Lnet/minecraft/src/Entity;)Z +MD: ge/a (Lih;III)Z net/minecraft/src/World/func_6157_a (Lnet/minecraft/src/EntityPlayer;III)Z +MD: ge/a (Lih;IIII)Z net/minecraft/src/World/func_48093_a (Lnet/minecraft/src/EntityPlayer;IIII)Z +MD: ge/a (Lih;IIIII)V net/minecraft/src/World/func_28101_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: ge/a (Ljava/lang/Class;)I net/minecraft/src/World/func_487_a (Ljava/lang/Class;)I +MD: ge/a (Ljava/lang/Class;Lfp;)Ljava/util/List; net/minecraft/src/World/func_457_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: ge/a (Ljava/lang/Class;Lfp;Ltv;)Ltv; net/minecraft/src/World/func_48085_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Entity; +MD: ge/a (Ljava/lang/Class;Ljava/lang/String;)Ljd; net/minecraft/src/World/func_28103_a (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +MD: ge/a (Ljava/lang/String;)Lih; net/minecraft/src/World/func_25071_a (Ljava/lang/String;)Lnet/minecraft/src/EntityPlayer; +MD: ge/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/World/func_514_a (Ljava/lang/String;DDDDDD)V +MD: ge/a (Ljava/lang/String;III)V net/minecraft/src/World/func_491_a (Ljava/lang/String;III)V +MD: ge/a (Ljava/lang/String;Ljd;)V net/minecraft/src/World/func_28102_a (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +MD: ge/a (Ljava/util/Collection;)V net/minecraft/src/World/func_31047_a (Ljava/util/Collection;)V +MD: ge/a (Ljava/util/List;)V net/minecraft/src/World/func_464_a (Ljava/util/List;)V +MD: ge/a (Lmu;III)Lbw; net/minecraft/src/World/func_40216_a (Lnet/minecraft/src/EnumCreatureType;III)Lnet/minecraft/src/SpawnListEntry; +MD: ge/a (Lmy;Z)Ljava/util/List; net/minecraft/src/World/func_41046_a (Lnet/minecraft/src/Chunk;Z)Ljava/util/List; +MD: ge/a (Lqj;)V net/minecraft/src/World/func_35239_a (Lnet/minecraft/src/TileEntity;)V +MD: ge/a (Lqy;)V net/minecraft/src/World/func_4072_a (Lnet/minecraft/src/IWorldAccess;)V +MD: ge/a (Ltv;)Z net/minecraft/src/World/func_27073_a (Lnet/minecraft/src/Entity;)Z +MD: ge/a (Ltv;B)V net/minecraft/src/World/func_9206_a (Lnet/minecraft/src/Entity;B)V +MD: ge/a (Ltv;D)Lih; net/minecraft/src/World/func_472_a (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +MD: ge/a (Ltv;DDDF)Lsb; net/minecraft/src/World/func_12013_a (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/Explosion; +MD: ge/a (Ltv;DDDFZ)Lsb; net/minecraft/src/World/func_12015_a (Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion; +MD: ge/a (Ltv;IIIFZZZZ)Led; net/minecraft/src/World/func_48088_a (Lnet/minecraft/src/Entity;IIIFZZZZ)Lnet/minecraft/src/PathEntity; +MD: ge/a (Ltv;Lfp;)Ljava/util/List; net/minecraft/src/World/func_481_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: ge/a (Ltv;Ljava/lang/String;FF)V net/minecraft/src/World/func_506_a (Lnet/minecraft/src/Entity;Ljava/lang/String;FF)V +MD: ge/a (Ltv;Ltv;FZZZZ)Led; net/minecraft/src/World/func_48083_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;FZZZZ)Lnet/minecraft/src/PathEntity; +MD: ge/a (Ltv;Z)V net/minecraft/src/World/func_4074_a (Lnet/minecraft/src/Entity;Z)V +MD: ge/a (Z)Z net/minecraft/src/World/func_518_a (Z)Z +MD: ge/a (ZLaam;)V net/minecraft/src/World/func_485_a (ZLnet/minecraft/src/IProgressUpdate;)V +MD: ge/a (ZZ)V net/minecraft/src/World/func_21116_a (ZZ)V +MD: ge/b ()Ldf; net/minecraft/src/World/func_22086_b ()Lnet/minecraft/src/IChunkProvider; +MD: ge/b (DDDD)Lih; net/minecraft/src/World/func_40219_b (DDDD)Lnet/minecraft/src/EntityPlayer; +MD: ge/b (F)F net/minecraft/src/World/func_477_b (F)F +MD: ge/b (II)I net/minecraft/src/World/func_528_f (II)I +MD: ge/b (III)Lqj; net/minecraft/src/World/func_451_k (III)Lnet/minecraft/src/TileEntity; +MD: ge/b (IIII)Z net/minecraft/src/World/func_462_a (IIII)Z +MD: ge/b (IIIII)Z net/minecraft/src/World/func_507_b (IIIII)Z +MD: ge/b (IIIIII)V net/minecraft/src/World/func_519_b (IIIIII)V +MD: ge/b (IIILqj;)V net/minecraft/src/World/func_515_b (IIILnet/minecraft/src/TileEntity;)V +MD: ge/b (IIIZ)Z net/minecraft/src/World/func_41047_b (IIIZ)Z +MD: ge/b (J)V net/minecraft/src/World/func_32005_b (J)V +MD: ge/b (Lfe;III)V net/minecraft/src/World/func_35243_b (Lnet/minecraft/src/EnumSkyBlock;III)V +MD: ge/b (Lfp;)Z net/minecraft/src/World/func_27069_b (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: ge/b (Lfp;Lna;)Z net/minecraft/src/World/func_524_b (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +MD: ge/b (Ljava/lang/String;)I net/minecraft/src/World/func_28104_b (Ljava/lang/String;)I +MD: ge/b (Ljava/lang/String;III)Lyj; net/minecraft/src/World/func_40214_b (Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: ge/b (Ljava/util/List;)V net/minecraft/src/World/func_461_b (Ljava/util/List;)V +MD: ge/b (Ltv;)Z net/minecraft/src/World/func_526_a (Lnet/minecraft/src/Entity;)Z +MD: ge/b (Ltv;D)Lih; net/minecraft/src/World/func_40211_b (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +MD: ge/b (Ltv;Lfp;)Ljava/util/List; net/minecraft/src/World/func_450_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: ge/c ()V net/minecraft/src/World/func_25072_c ()V +MD: ge/c (F)F net/minecraft/src/World/func_27065_c (F)F +MD: ge/c (II)Lmy; net/minecraft/src/World/func_492_a (II)Lnet/minecraft/src/Chunk; +MD: ge/c (III)I net/minecraft/src/World/func_446_b (III)I +MD: ge/c (IIII)V net/minecraft/src/World/func_511_b (IIII)V +MD: ge/c (IIIII)V net/minecraft/src/World/func_22074_c (IIIII)V +MD: ge/c (IIIIII)I net/minecraft/src/World/func_35240_d (IIIIII)I +MD: ge/c (IIIZ)Z net/minecraft/src/World/func_40213_b (IIIZ)Z +MD: ge/c (Lfp;)Z net/minecraft/src/World/func_469_b (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: ge/c (Ltv;)V net/minecraft/src/World/func_479_b (Lnet/minecraft/src/Entity;)V +MD: ge/d ()Lcf; net/minecraft/src/World/func_40212_d ()Lnet/minecraft/src/ChunkCoordinates; +MD: ge/d (F)F net/minecraft/src/World/func_27074_d (F)F +MD: ge/d (II)Lmy; net/minecraft/src/World/func_525_b (II)Lnet/minecraft/src/Chunk; +MD: ge/d (III)Lna; net/minecraft/src/World/func_443_c (III)Lnet/minecraft/src/Material; +MD: ge/d (IIII)Z net/minecraft/src/World/func_463_c (IIII)Z +MD: ge/d (IIIII)V net/minecraft/src/World/func_41045_d (IIIII)V +MD: ge/d (IIIIII)I net/minecraft/src/World/func_35241_e (IIIIII)I +MD: ge/d (Lfp;)Z net/minecraft/src/World/func_523_c (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: ge/d (Ltv;)V net/minecraft/src/World/func_531_c (Lnet/minecraft/src/Entity;)V +MD: ge/e ()Z net/minecraft/src/World/func_453_a ()Z +MD: ge/e (II)I net/minecraft/src/World/func_488_c (II)I +MD: ge/e (III)Z net/minecraft/src/World/func_445_d (III)Z +MD: ge/e (IIII)Z net/minecraft/src/World/func_508_d (IIII)Z +MD: ge/e (IIIII)V net/minecraft/src/World/func_21117_c (IIIII)V +MD: ge/e (Ltv;)V net/minecraft/src/World/func_22085_d (Lnet/minecraft/src/Entity;)V +MD: ge/f ()V net/minecraft/src/World/func_459_b ()V +MD: ge/f (II)I net/minecraft/src/World/func_28100_e (II)I +MD: ge/f (III)I net/minecraft/src/World/func_48092_f (III)I +MD: ge/f (IIII)V net/minecraft/src/World/func_454_e (IIII)V +MD: ge/f (IIIII)V net/minecraft/src/World/func_28097_e (IIIII)V +MD: ge/f (Ltv;)V net/minecraft/src/World/func_22073_e (Lnet/minecraft/src/Entity;)V +MD: ge/g ()V net/minecraft/src/World/func_465_d ()V +MD: ge/g (II)I net/minecraft/src/World/func_4075_e (II)I +MD: ge/g (III)Z net/minecraft/src/World/func_20111_e (III)Z +MD: ge/g (IIII)V net/minecraft/src/World/func_498_f (IIII)V +MD: ge/g (Ltv;)V net/minecraft/src/World/func_520_e (Lnet/minecraft/src/Entity;)V +MD: ge/h ()V net/minecraft/src/World/func_22077_g ()V +MD: ge/h (II)Z net/minecraft/src/World/func_447_g (II)Z +MD: ge/h (III)Z net/minecraft/src/World/func_48084_h (III)Z +MD: ge/h (IIII)V net/minecraft/src/World/func_449_g (IIII)V +MD: ge/i ()V net/minecraft/src/World/func_27066_i ()V +MD: ge/i (III)Z net/minecraft/src/World/func_530_e (III)Z +MD: ge/i (IIII)Z net/minecraft/src/World/func_448_i (IIII)Z +MD: ge/j ()V net/minecraft/src/World/func_40218_j ()V +MD: ge/j (III)V net/minecraft/src/World/func_521_f (III)V +MD: ge/j (IIII)Z net/minecraft/src/World/func_489_j (IIII)Z +MD: ge/k ()V net/minecraft/src/World/func_48090_k ()V +MD: ge/k (III)V net/minecraft/src/World/func_21119_h (III)V +MD: ge/k (IIII)V net/minecraft/src/World/func_527_k (IIII)V +MD: ge/l ()V net/minecraft/src/World/func_4073_g ()V +MD: ge/l (III)Z net/minecraft/src/World/func_497_g (III)Z +MD: ge/m ()V net/minecraft/src/World/func_476_g ()V +MD: ge/m (III)I net/minecraft/src/World/func_28098_j (III)I +MD: ge/n ()J net/minecraft/src/World/func_22079_j ()J +MD: ge/n (III)I net/minecraft/src/World/func_495_h (III)I +MD: ge/o ()J net/minecraft/src/World/func_22080_k ()J +MD: ge/o (III)V net/minecraft/src/World/func_48086_o (III)V +MD: ge/p ()Lcf; net/minecraft/src/World/func_22078_l ()Lnet/minecraft/src/ChunkCoordinates; +MD: ge/p (III)F net/minecraft/src/World/func_455_j (III)F +MD: ge/q ()Ldf; net/minecraft/src/World/func_25073_n ()Lnet/minecraft/src/IChunkProvider; +MD: ge/q (III)V net/minecraft/src/World/func_513_l (III)V +MD: ge/r ()Lzb; net/minecraft/src/World/func_22075_m ()Lnet/minecraft/src/ISaveHandler; +MD: ge/r (III)Z net/minecraft/src/World/func_28095_p (III)Z +MD: ge/s ()Lfj; net/minecraft/src/World/func_22081_n ()Lnet/minecraft/src/WorldInfo; +MD: ge/s (III)Z net/minecraft/src/World/func_40210_p (III)Z +MD: ge/t ()V net/minecraft/src/World/func_22082_o ()V +MD: ge/t (III)Z net/minecraft/src/World/func_40217_q (III)Z +MD: ge/u ()V net/minecraft/src/World/func_22083_p ()V +MD: ge/u (III)Z net/minecraft/src/World/func_40215_r (III)Z +MD: ge/v ()Z net/minecraft/src/World/func_22084_q ()Z +MD: ge/v (III)V net/minecraft/src/World/func_35242_p (III)V +MD: ge/w ()Z net/minecraft/src/World/func_27067_u ()Z +MD: ge/w (III)Z net/minecraft/src/World/func_496_m (III)Z +MD: ge/x ()Z net/minecraft/src/World/func_27068_v ()Z +MD: ge/x (III)Z net/minecraft/src/World/func_474_n (III)Z +MD: ge/y ()I net/minecraft/src/World/func_48095_y ()I +MD: ge/y (III)Z net/minecraft/src/World/func_27072_q (III)Z +MD: ge/z ()Z net/minecraft/src/World/func_6156_d ()Z +MD: ge/z (III)Z net/minecraft/src/World/func_48089_z (III)Z +MD: gf/a ()Z net/minecraft/src/EntityAIVillagerMate/func_46090_a ()Z +MD: gf/a (Lne;)V net/minecraft/src/EntityAIVillagerMate/func_48307_a (Lnet/minecraft/src/EntityLiving;)V +MD: gf/b ()Z net/minecraft/src/EntityAIVillagerMate/func_46092_g ()Z +MD: gf/c ()V net/minecraft/src/EntityAIVillagerMate/func_46088_e ()V +MD: gf/d ()V net/minecraft/src/EntityAIVillagerMate/func_46085_d ()V +MD: gf/e ()V net/minecraft/src/EntityAIVillagerMate/func_46089_b ()V +MD: gf/f ()Z net/minecraft/src/EntityAIVillagerMate/func_48305_f ()Z +MD: gf/i ()V net/minecraft/src/EntityAIVillagerMate/func_48306_i ()V +MD: gh/a (I)I net/minecraft/src/BlockMelon/func_241_a (I)I +MD: gh/a (II)I net/minecraft/src/BlockMelon/func_22009_a (II)I +MD: gh/a (ILjava/util/Random;)I net/minecraft/src/BlockMelon/func_40162_a (ILjava/util/Random;)I +MD: gh/a (ILjava/util/Random;I)I net/minecraft/src/BlockMelon/func_252_a (ILjava/util/Random;I)I +MD: gh/a (Ljava/util/Random;)I net/minecraft/src/BlockMelon/func_244_a (Ljava/util/Random;)I +MD: gi/A ()V net/minecraft/src/EntityPlayerMP/func_22064_l_ ()V +MD: gi/B ()F net/minecraft/src/EntityPlayerMP/func_104_p ()F +MD: gi/C ()Z net/minecraft/src/EntityPlayerMP/func_27016_t ()Z +MD: gi/C_ ()V net/minecraft/src/EntityPlayerMP/func_168_z ()V +MD: gi/D_ ()V net/minecraft/src/EntityPlayerMP/func_30001_B ()V +MD: gi/E ()V net/minecraft/src/EntityPlayerMP/func_22068_s ()V +MD: gi/F ()V net/minecraft/src/EntityPlayerMP/func_20043_I ()V +MD: gi/F_ ()V net/minecraft/src/EntityPlayerMP/func_106_b_ ()V +MD: gi/G ()V net/minecraft/src/EntityPlayerMP/func_20058_J ()V +MD: gi/H ()V net/minecraft/src/EntityPlayerMP/func_20059_K ()V +MD: gi/I ()V net/minecraft/src/EntityPlayerMP/func_30002_A ()V +MD: gi/K ()V net/minecraft/src/EntityPlayerMP/func_35199_C ()V +MD: gi/L ()V net/minecraft/src/EntityPlayerMP/func_50022_L ()V +MD: gi/a (DZ)V net/minecraft/src/EntityPlayerMP/func_122_m (DZ)V +MD: gi/a (III)Ldv; net/minecraft/src/EntityPlayerMP/func_22060_a (III)Lnet/minecraft/src/EnumStatus; +MD: gi/a (Laay;)V net/minecraft/src/EntityPlayerMP/func_40110_a (Lnet/minecraft/src/TileEntityBrewingStand;)V +MD: gi/a (Lbm;)V net/minecraft/src/EntityPlayerMP/func_21072_a (Lnet/minecraft/src/TileEntityDispenser;)V +MD: gi/a (Lew;)V net/minecraft/src/EntityPlayerMP/func_28017_a (Lnet/minecraft/src/Container;)V +MD: gi/a (Lew;II)V net/minecraft/src/EntityPlayerMP/func_20056_a (Lnet/minecraft/src/Container;II)V +MD: gi/a (Lew;ILkp;)V net/minecraft/src/EntityPlayerMP/func_20055_a (Lnet/minecraft/src/Container;ILnet/minecraft/src/ItemStack;)V +MD: gi/a (Lew;Ljava/util/List;)V net/minecraft/src/EntityPlayerMP/func_20054_a (Lnet/minecraft/src/Container;Ljava/util/List;)V +MD: gi/a (Lge;)V net/minecraft/src/EntityPlayerMP/func_28007_a (Lnet/minecraft/src/World;)V +MD: gi/a (Ljava/lang/String;)V net/minecraft/src/EntityPlayerMP/func_22061_a (Ljava/lang/String;)V +MD: gi/a (Lkp;)V net/minecraft/src/EntityPlayerMP/func_20045_a (Lnet/minecraft/src/ItemStack;)V +MD: gi/a (Lkp;I)V net/minecraft/src/EntityPlayerMP/func_35201_a (Lnet/minecraft/src/ItemStack;I)V +MD: gi/a (Lni;)V net/minecraft/src/EntityPlayerMP/func_166_a (Lnet/minecraft/src/IInventory;)V +MD: gi/a (Lph;)V net/minecraft/src/EntityPlayerMP/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: gi/a (Lqj;)V net/minecraft/src/EntityPlayerMP/func_20063_a (Lnet/minecraft/src/TileEntity;)V +MD: gi/a (Lrq;)V net/minecraft/src/EntityPlayerMP/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: gi/a (Lrq;I)Z net/minecraft/src/EntityPlayerMP/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: gi/a (Ltr;)V net/minecraft/src/EntityPlayerMP/func_170_a (Lnet/minecraft/src/TileEntityFurnace;)V +MD: gi/a (Ltv;I)V net/minecraft/src/EntityPlayerMP/func_163_c (Lnet/minecraft/src/Entity;I)V +MD: gi/a (Lxo;I)V net/minecraft/src/EntityPlayerMP/func_25046_a (Lnet/minecraft/src/StatBase;I)V +MD: gi/a (Z)V net/minecraft/src/EntityPlayerMP/func_22070_a (Z)V +MD: gi/a (ZZZ)V net/minecraft/src/EntityPlayerMP/func_22062_a (ZZZ)V +MD: gi/a_ (DDD)V net/minecraft/src/EntityPlayerMP/func_40098_a_ (DDD)V +MD: gi/b (DZ)V net/minecraft/src/EntityPlayerMP/func_9153_b (DZ)V +MD: gi/b (III)V net/minecraft/src/EntityPlayerMP/func_174_A (III)V +MD: gi/b (Lph;)V net/minecraft/src/EntityPlayerMP/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: gi/b (Ltv;)V net/minecraft/src/EntityPlayerMP/func_6094_e (Lnet/minecraft/src/Entity;)V +MD: gi/b (Lzv;)V net/minecraft/src/EntityPlayerMP/func_35181_a (Lnet/minecraft/src/PotionEffect;)V +MD: gi/bc ()V net/minecraft/src/EntityPlayerMP/func_20060_R ()V +MD: gi/c (I)Lkp; net/minecraft/src/EntityPlayerMP/func_21073_a (I)Lnet/minecraft/src/ItemStack; +MD: gi/c (III)V net/minecraft/src/EntityPlayerMP/func_40106_c (III)V +MD: gi/c (Ltv;)V net/minecraft/src/EntityPlayerMP/func_35202_e (Lnet/minecraft/src/Entity;)V +MD: gi/c (Lzv;)V net/minecraft/src/EntityPlayerMP/func_35179_b (Lnet/minecraft/src/PotionEffect;)V +MD: gi/d (I)V net/minecraft/src/EntityPlayerMP/func_137_a (I)V +MD: gi/d (Ltv;)V net/minecraft/src/EntityPlayerMP/func_40109_c (Lnet/minecraft/src/Entity;)V +MD: gi/d (Lzv;)V net/minecraft/src/EntityPlayerMP/func_35185_c (Lnet/minecraft/src/PotionEffect;)V +MD: gi/e (I)V net/minecraft/src/EntityPlayerMP/func_40107_e (I)V +MD: gi/e_ (I)V net/minecraft/src/EntityPlayerMP/func_40108_b (I)V +MD: gi/x ()V net/minecraft/src/EntityPlayerMP/func_20057_k ()V +MD: gi/y ()[Lkp; net/minecraft/src/EntityPlayerMP/func_20042_E ()[Lnet/minecraft/src/ItemStack; +MD: gj/A ()Z net/minecraft/src/EntityVillager/func_48355_A ()Z +MD: gj/C ()Z net/minecraft/src/EntityVillager/func_48353_E_ ()Z +MD: gj/a (Lne;)V net/minecraft/src/EntityVillager/func_48334_a (Lnet/minecraft/src/EntityLiving;)V +MD: gj/a (Lph;)V net/minecraft/src/EntityVillager/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: gj/a (Z)V net/minecraft/src/EntityVillager/func_48356_a (Z)V +MD: gj/b ()V net/minecraft/src/EntityVillager/func_21044_a ()V +MD: gj/b (Lph;)V net/minecraft/src/EntityVillager/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: gj/b (Z)V net/minecraft/src/EntityVillager/func_48354_b (Z)V +MD: gj/c_ ()Z net/minecraft/src/EntityVillager/func_46022_as ()Z +MD: gj/d ()I net/minecraft/src/EntityVillager/func_40095_c ()I +MD: gj/e ()V net/minecraft/src/EntityVillager/func_153_y ()V +MD: gj/f_ (I)V net/minecraft/src/EntityVillager/func_48357_f_ (I)V +MD: gj/g ()V net/minecraft/src/EntityVillager/func_48326_g ()V +MD: gj/i ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6097_d ()Ljava/lang/String; +MD: gj/j ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6100_e ()Ljava/lang/String; +MD: gj/k ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6098_f ()Ljava/lang/String; +MD: gj/n ()Z net/minecraft/src/EntityVillager/func_25020_s ()Z +MD: gj/x ()I net/minecraft/src/EntityVillager/func_48352_x ()I +MD: gk/a (III)V net/minecraft/src/WorldManager/func_683_a (III)V +MD: gk/a (IIIIII)V net/minecraft/src/WorldManager/func_685_a (IIIIII)V +MD: gk/a (IIILqj;)V net/minecraft/src/WorldManager/func_686_a (IIILnet/minecraft/src/TileEntity;)V +MD: gk/a (Lih;IIIII)V net/minecraft/src/WorldManager/func_28133_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: gk/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/WorldManager/func_687_a (Ljava/lang/String;DDDDDD)V +MD: gk/a (Ljava/lang/String;DDDFF)V net/minecraft/src/WorldManager/func_689_a (Ljava/lang/String;DDDFF)V +MD: gk/a (Ljava/lang/String;III)V net/minecraft/src/WorldManager/func_682_a (Ljava/lang/String;III)V +MD: gk/a (Ltv;)V net/minecraft/src/WorldManager/func_681_a (Lnet/minecraft/src/Entity;)V +MD: gk/b (III)V net/minecraft/src/WorldManager/func_48414_b (III)V +MD: gk/b (Ltv;)V net/minecraft/src/WorldManager/func_688_b (Lnet/minecraft/src/Entity;)V +MD: gl/a ()I net/minecraft/src/Packet250CustomPayload/func_71_a ()I +MD: gl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet250CustomPayload/func_70_a (Ljava/io/DataInputStream;)V +MD: gl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet250CustomPayload/func_68_a (Ljava/io/DataOutputStream;)V +MD: gl/a (Luq;)V net/minecraft/src/Packet250CustomPayload/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: gm/a (I)I net/minecraft/src/BlockWorkbench/func_241_a (I)I +MD: gm/a (Lge;IIILih;)Z net/minecraft/src/BlockWorkbench/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: gn/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemExpBottle/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: go/a ()Z net/minecraft/src/BlockGlass/func_240_b ()Z +MD: go/a (Ljava/util/Random;)I net/minecraft/src/BlockGlass/func_244_a (Ljava/util/Random;)I +MD: go/b ()Z net/minecraft/src/BlockGlass/func_28025_b ()Z +MD: go/h ()Z net/minecraft/src/BlockGlass/func_50008_h ()Z +MD: gp/A ()V net/minecraft/src/WorldServer/func_30006_w ()V +MD: gp/a (I)Ltv; net/minecraft/src/WorldServer/func_6158_a (I)Lnet/minecraft/src/Entity; +MD: gp/a (Lih;III)Z net/minecraft/src/WorldServer/func_6157_a (Lnet/minecraft/src/EntityPlayer;III)Z +MD: gp/a (Ltv;)Z net/minecraft/src/WorldServer/func_27073_a (Lnet/minecraft/src/Entity;)Z +MD: gp/a (Ltv;B)V net/minecraft/src/WorldServer/func_9206_a (Lnet/minecraft/src/Entity;B)V +MD: gp/a (Ltv;DDDFZ)Lsb; net/minecraft/src/WorldServer/func_12015_a (Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion; +MD: gp/a (Ltv;Z)V net/minecraft/src/WorldServer/func_4074_a (Lnet/minecraft/src/Entity;Z)V +MD: gp/b ()Ldf; net/minecraft/src/WorldServer/func_22086_b ()Lnet/minecraft/src/IChunkProvider; +MD: gp/b (Ltv;Z)V net/minecraft/src/WorldServer/func_12017_b (Lnet/minecraft/src/Entity;Z)V +MD: gp/c ()V net/minecraft/src/WorldServer/func_25072_c ()V +MD: gp/c (IIIIII)Ljava/util/List; net/minecraft/src/WorldServer/func_532_d (IIIIII)Ljava/util/List; +MD: gp/c (Ltv;)V net/minecraft/src/WorldServer/func_479_b (Lnet/minecraft/src/Entity;)V +MD: gp/d (Ltv;)V net/minecraft/src/WorldServer/func_531_c (Lnet/minecraft/src/Entity;)V +MD: gp/e (IIIII)V net/minecraft/src/WorldServer/func_21117_c (IIIII)V +MD: gp/i ()V net/minecraft/src/WorldServer/func_27066_i ()V +MD: gq/a ()Ljava/io/File; net/minecraft/src/SaveHandler/func_22097_a ()Ljava/io/File; +MD: gq/a (Lfj;)V net/minecraft/src/SaveHandler/func_22094_a (Lnet/minecraft/src/WorldInfo;)V +MD: gq/a (Lfj;Ljava/util/List;)V net/minecraft/src/SaveHandler/func_22095_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: gq/a (Lih;)V net/minecraft/src/SaveHandler/func_726_a (Lnet/minecraft/src/EntityPlayer;)V +MD: gq/a (Ljava/lang/String;)Lph; net/minecraft/src/SaveHandler/func_25074_a (Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound; +MD: gq/a (Lzl;)Lbq; net/minecraft/src/SaveHandler/func_22092_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: gq/b ()V net/minecraft/src/SaveHandler/func_22091_b ()V +MD: gq/b (Lih;)V net/minecraft/src/SaveHandler/func_725_b (Lnet/minecraft/src/EntityPlayer;)V +MD: gq/b (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/SaveHandler/func_28111_b (Ljava/lang/String;)Ljava/io/File; +MD: gq/c ()Lfj; net/minecraft/src/SaveHandler/func_22096_c ()Lnet/minecraft/src/WorldInfo; +MD: gq/d ()Ljv; net/minecraft/src/SaveHandler/func_22090_d ()Lnet/minecraft/src/IPlayerFileData; +MD: gq/e ()V net/minecraft/src/SaveHandler/func_22093_e ()V +MD: gq/f ()V net/minecraft/src/SaveHandler/func_22098_f ()V +MD: gq/g ()[Ljava/lang/String; net/minecraft/src/SaveHandler/func_52007_g ()[Ljava/lang/String; +MD: gr/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenMinable/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: gs/a ()Z net/minecraft/src/EntityAIOwnerHurtByTarget/func_46090_a ()Z +MD: gs/c ()V net/minecraft/src/EntityAIOwnerHurtByTarget/func_46088_e ()V +MD: gt/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemPotion/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: gt/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemPotion/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: gt/b (I)Ljava/util/List; net/minecraft/src/ItemPotion/func_40255_b (I)Ljava/util/List; +MD: gt/b (Lkp;)Ljava/util/List; net/minecraft/src/ItemPotion/func_40256_b (Lnet/minecraft/src/ItemStack;)Ljava/util/List; +MD: gt/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemPotion/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: gt/c (I)Z net/minecraft/src/ItemPotion/func_40254_c (I)Z +MD: gt/c (Lkp;)I net/minecraft/src/ItemPotion/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: gt/d (Lkp;)Lkt; net/minecraft/src/ItemPotion/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: gu/a (I)I net/minecraft/src/BlockJukeBox/func_241_a (I)I +MD: gu/a (Lge;IIIIFI)V net/minecraft/src/BlockJukeBox/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: gu/a (Lge;IIILih;)Z net/minecraft/src/BlockJukeBox/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: gu/a_ ()Lqj; net/minecraft/src/BlockJukeBox/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: gu/c_ (Lge;III)V net/minecraft/src/BlockJukeBox/func_28035_b_ (Lnet/minecraft/src/World;III)V +MD: gu/d (Lge;III)V net/minecraft/src/BlockJukeBox/func_242_b (Lnet/minecraft/src/World;III)V +MD: gu/f (Lge;IIII)V net/minecraft/src/BlockJukeBox/func_286_f (Lnet/minecraft/src/World;IIII)V +MD: gv/a ()Z net/minecraft/src/BlockCauldron/func_240_b ()Z +MD: gv/a (II)I net/minecraft/src/BlockCauldron/func_22009_a (II)I +MD: gv/a (ILjava/util/Random;I)I net/minecraft/src/BlockCauldron/func_252_a (ILjava/util/Random;I)I +MD: gv/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockCauldron/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: gv/a (Lge;IIILih;)Z net/minecraft/src/BlockCauldron/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: gv/b ()Z net/minecraft/src/BlockCauldron/func_28025_b ()Z +MD: gv/c ()I net/minecraft/src/BlockCauldron/func_40161_b ()I +MD: gv/f ()V net/minecraft/src/BlockCauldron/func_40163_f ()V +MD: gw/a ()I net/minecraft/src/Packet61DoorChange/func_71_a ()I +MD: gw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet61DoorChange/func_70_a (Ljava/io/DataInputStream;)V +MD: gw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet61DoorChange/func_68_a (Ljava/io/DataOutputStream;)V +MD: gw/a (Luq;)V net/minecraft/src/Packet61DoorChange/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: gx/a ()Z net/minecraft/src/EntityAIFollowParent/func_46090_a ()Z +MD: gx/b ()Z net/minecraft/src/EntityAIFollowParent/func_46092_g ()Z +MD: gx/c ()V net/minecraft/src/EntityAIFollowParent/func_46088_e ()V +MD: gx/d ()V net/minecraft/src/EntityAIFollowParent/func_46085_d ()V +MD: gx/e ()V net/minecraft/src/EntityAIFollowParent/func_46089_b ()V +MD: gy/a ()Ljava/lang/String; net/minecraft/src/ChatAllowedCharacters/func_20161_a ()Ljava/lang/String; +MD: gy/a (C)Z net/minecraft/src/ChatAllowedCharacters/func_48409_a (C)Z +MD: gz/a ()Z net/minecraft/src/ChunkProviderEnd/func_361_a ()Z +MD: gz/a (II)Z net/minecraft/src/ChunkProviderEnd/func_365_a (II)Z +MD: gz/a (II[B[Llt;)V net/minecraft/src/ChunkProviderEnd/func_40184_a (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: gz/a (Ldf;II)V net/minecraft/src/ChunkProviderEnd/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: gz/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProviderEnd/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: gz/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProviderEnd/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: gz/a (ZLaam;)Z net/minecraft/src/ChunkProviderEnd/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: gz/a ([DIIIIII)[D net/minecraft/src/ChunkProviderEnd/func_40186_a ([DIIIIII)[D +MD: gz/b ()Z net/minecraft/src/ChunkProviderEnd/func_364_b ()Z +MD: gz/b (II)Lmy; net/minecraft/src/ChunkProviderEnd/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: gz/b (II[B[Llt;)V net/minecraft/src/ChunkProviderEnd/func_40185_b (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: gz/c (II)Lmy; net/minecraft/src/ChunkProviderEnd/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: h/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentMineshaftRoom/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: h/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftRoom/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ha/a ()Ljava/util/List; net/minecraft/src/MapGenStronghold/func_40203_a ()Ljava/util/List; +MD: ha/a (II)Z net/minecraft/src/MapGenStronghold/func_35531_a (II)Z +MD: ha/b (II)Lwg; net/minecraft/src/MapGenStronghold/func_35533_b (II)Lnet/minecraft/src/StructureStart; +MD: hb/F_ ()V net/minecraft/src/EntityEnderCrystal/func_106_b_ ()V +MD: hb/a (Lph;)V net/minecraft/src/EntityEnderCrystal/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: hb/a (Lrq;I)Z net/minecraft/src/EntityEnderCrystal/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: hb/b ()V net/minecraft/src/EntityEnderCrystal/func_21044_a ()V +MD: hb/b (Lph;)V net/minecraft/src/EntityEnderCrystal/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: hb/g_ ()Z net/minecraft/src/EntityEnderCrystal/func_25017_l ()Z +MD: hb/o_ ()Z net/minecraft/src/EntityEnderCrystal/func_129_c_ ()Z +MD: hc/a (Lrq;)V net/minecraft/src/EntitySkeleton/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: hc/a (ZI)V net/minecraft/src/EntitySkeleton/func_21047_g_ (ZI)V +MD: hc/b (I)V net/minecraft/src/EntitySkeleton/func_48321_b (I)V +MD: hc/c_ ()Z net/minecraft/src/EntitySkeleton/func_46022_as ()Z +MD: hc/d ()I net/minecraft/src/EntitySkeleton/func_40095_c ()I +MD: hc/e ()V net/minecraft/src/EntitySkeleton/func_153_y ()V +MD: hc/f ()I net/minecraft/src/EntitySkeleton/func_149_g ()I +MD: hc/i ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6097_d ()Ljava/lang/String; +MD: hc/j ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6100_e ()Ljava/lang/String; +MD: hc/k ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6098_f ()Ljava/lang/String; +MD: hc/v ()Lcc; net/minecraft/src/EntitySkeleton/func_40093_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: hd/a ()I net/minecraft/src/LongHashMap/func_46048_a ()I +MD: hd/a (I)I net/minecraft/src/LongHashMap/func_676_a (I)I +MD: hd/a (II)I net/minecraft/src/LongHashMap/func_678_a (II)I +MD: hd/a (IJLjava/lang/Object;I)V net/minecraft/src/LongHashMap/func_679_a (IJLjava/lang/Object;I)V +MD: hd/a (J)Ljava/lang/Object; net/minecraft/src/LongHashMap/func_677_a (J)Ljava/lang/Object; +MD: hd/a (JLjava/lang/Object;)V net/minecraft/src/LongHashMap/func_675_a (JLjava/lang/Object;)V +MD: hd/a ([Lrx;)V net/minecraft/src/LongHashMap/func_673_a ([Lnet/minecraft/src/LongHashMapEntry;)V +MD: hd/b (I)V net/minecraft/src/LongHashMap/func_680_b (I)V +MD: hd/b (J)Z net/minecraft/src/LongHashMap/func_35508_b (J)Z +MD: hd/c (J)Lrx; net/minecraft/src/LongHashMap/func_35507_c (J)Lnet/minecraft/src/LongHashMapEntry; +MD: hd/d (J)Ljava/lang/Object; net/minecraft/src/LongHashMap/func_670_b (J)Ljava/lang/Object; +MD: hd/e (J)Lrx; net/minecraft/src/LongHashMap/func_672_c (J)Lnet/minecraft/src/LongHashMapEntry; +MD: hd/f (J)I net/minecraft/src/LongHashMap/func_674_d (J)I +MD: hd/g (J)I net/minecraft/src/LongHashMap/func_671_e (J)I +MD: he/a (Ldf;Lge;II[B)V net/minecraft/src/MapGenBase/func_667_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +MD: he/a (Lge;IIII[B)V net/minecraft/src/MapGenBase/func_666_a (Lnet/minecraft/src/World;IIII[B)V +MD: hf/a (III)Le; net/minecraft/src/PathFinder/func_655_a (III)Lnet/minecraft/src/PathPoint; +MD: hf/a (Le;Le;)Led; net/minecraft/src/PathFinder/func_653_a (Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathEntity; +MD: hf/a (Ltv;DDDF)Led; net/minecraft/src/PathFinder/func_652_a (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/PathEntity; +MD: hf/a (Ltv;IIIF)Led; net/minecraft/src/PathFinder/func_651_a (Lnet/minecraft/src/Entity;IIIF)Lnet/minecraft/src/PathEntity; +MD: hf/a (Ltv;IIILe;)I net/minecraft/src/PathFinder/func_649_a (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;)I +MD: hf/a (Ltv;IIILe;I)Le; net/minecraft/src/PathFinder/func_650_a (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;I)Lnet/minecraft/src/PathPoint; +MD: hf/a (Ltv;Le;Le;Le;F)Led; net/minecraft/src/PathFinder/func_656_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)Lnet/minecraft/src/PathEntity; +MD: hf/a (Ltv;Ltv;F)Led; net/minecraft/src/PathFinder/func_657_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/PathEntity; +MD: hf/b (Ltv;Le;Le;Le;F)I net/minecraft/src/PathFinder/func_654_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)I +MD: hg/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenCactus/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: hh/a ()Z net/minecraft/src/StructureVillageStart/func_35542_a ()Z +MD: hi/F_ ()V net/minecraft/src/EntityBoat/func_106_b_ ()V +MD: hi/a (Lph;)V net/minecraft/src/EntityBoat/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: hi/a (Lrq;I)Z net/minecraft/src/EntityBoat/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: hi/b ()V net/minecraft/src/EntityBoat/func_21044_a ()V +MD: hi/b (I)V net/minecraft/src/EntityBoat/func_41024_b (I)V +MD: hi/b (Lih;)Z net/minecraft/src/EntityBoat/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: hi/b (Lph;)V net/minecraft/src/EntityBoat/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: hi/b_ (Ltv;)Lfp; net/minecraft/src/EntityBoat/func_89_d (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: hi/c (I)V net/minecraft/src/EntityBoat/func_41027_c (I)V +MD: hi/d (I)V net/minecraft/src/EntityBoat/func_41026_d (I)V +MD: hi/e_ ()Z net/minecraft/src/EntityBoat/func_124_r ()Z +MD: hi/g_ ()Z net/minecraft/src/EntityBoat/func_25017_l ()Z +MD: hi/h ()Lfp; net/minecraft/src/EntityBoat/func_93_n ()Lnet/minecraft/src/AxisAlignedBB; +MD: hi/i_ ()V net/minecraft/src/EntityBoat/func_127_w ()V +MD: hi/k ()I net/minecraft/src/EntityBoat/func_41025_i ()I +MD: hi/l ()I net/minecraft/src/EntityBoat/func_41028_k ()I +MD: hi/m ()I net/minecraft/src/EntityBoat/func_41029_m ()I +MD: hi/o_ ()Z net/minecraft/src/EntityBoat/func_129_c_ ()Z +MD: hi/x_ ()D net/minecraft/src/EntityBoat/func_130_h ()D +MD: hj/a ()Z net/minecraft/src/EntityAIMoveTowardsTarget/func_46090_a ()Z +MD: hj/b ()Z net/minecraft/src/EntityAIMoveTowardsTarget/func_46092_g ()Z +MD: hj/c ()V net/minecraft/src/EntityAIMoveTowardsTarget/func_46088_e ()V +MD: hj/d ()V net/minecraft/src/EntityAIMoveTowardsTarget/func_46085_d ()V +MD: hk/a ()Z net/minecraft/src/EntityAIOwnerHurtTarget/func_46090_a ()Z +MD: hk/c ()V net/minecraft/src/EntityAIOwnerHurtTarget/func_46088_e ()V +MD: hl/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageHouse3/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: hl/a (Ljava/util/List;Ljava/util/Random;IIIII)Lhl; net/minecraft/src/ComponentVillageHouse3/func_35372_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse3; +MD: hl/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse3/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: hm/a ()Z net/minecraft/src/EntityAILookAtVillager/func_46090_a ()Z +MD: hm/b ()Z net/minecraft/src/EntityAILookAtVillager/func_46092_g ()Z +MD: hm/c ()V net/minecraft/src/EntityAILookAtVillager/func_46088_e ()V +MD: hm/d ()V net/minecraft/src/EntityAILookAtVillager/func_46085_d ()V +MD: hm/e ()V net/minecraft/src/EntityAILookAtVillager/func_46089_b ()V +MD: hn/A ()I net/minecraft/src/EntityCreeper/func_21048_K ()I +MD: hn/F_ ()V net/minecraft/src/EntityCreeper/func_106_b_ ()V +MD: hn/a (Ld;)V net/minecraft/src/EntityCreeper/func_27009_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: hn/a (Lph;)V net/minecraft/src/EntityCreeper/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: hn/a (Lrq;)V net/minecraft/src/EntityCreeper/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: hn/a (Ltv;)Z net/minecraft/src/EntityCreeper/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: hn/b ()V net/minecraft/src/EntityCreeper/func_21044_a ()V +MD: hn/b (Lph;)V net/minecraft/src/EntityCreeper/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: hn/c (I)V net/minecraft/src/EntityCreeper/func_21049_a (I)V +MD: hn/c_ ()Z net/minecraft/src/EntityCreeper/func_46022_as ()Z +MD: hn/d ()I net/minecraft/src/EntityCreeper/func_40095_c ()I +MD: hn/f ()I net/minecraft/src/EntityCreeper/func_149_g ()I +MD: hn/j ()Ljava/lang/String; net/minecraft/src/EntityCreeper/func_6100_e ()Ljava/lang/String; +MD: hn/k ()Ljava/lang/String; net/minecraft/src/EntityCreeper/func_6098_f ()Ljava/lang/String; +MD: hn/x ()Z net/minecraft/src/EntityCreeper/func_27014_t ()Z +MD: ho/c ()I net/minecraft/src/BlockLilyPad/func_40161_b ()I +MD: ho/c (Lge;III)Z net/minecraft/src/BlockLilyPad/func_259_a (Lnet/minecraft/src/World;III)Z +MD: ho/d (I)Z net/minecraft/src/BlockLilyPad/func_277_b (I)Z +MD: ho/e (Lge;III)Lfp; net/minecraft/src/BlockLilyPad/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ho/f (Lge;III)Z net/minecraft/src/BlockLilyPad/func_220_f (Lnet/minecraft/src/World;III)Z +MD: hp/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSand/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: hq/c ()Z net/minecraft/src/IThreadedFileIO/func_40324_c ()Z +MD: hr/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenGlowStone1/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: hs/a ()V net/minecraft/src/BiomeDecorator/func_35256_b ()V +MD: hs/a (ILqt;II)V net/minecraft/src/BiomeDecorator/func_35257_a (ILnet/minecraft/src/WorldGenerator;II)V +MD: hs/a (Lge;Ljava/util/Random;II)V net/minecraft/src/BiomeDecorator/func_35255_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: hs/b ()V net/minecraft/src/BiomeDecorator/func_35253_a ()V +MD: hs/b (ILqt;II)V net/minecraft/src/BiomeDecorator/func_35254_b (ILnet/minecraft/src/WorldGenerator;II)V +MD: ht/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageHouse4_Garden/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ht/a (Ljava/util/List;Ljava/util/Random;IIIII)Lht; net/minecraft/src/ComponentVillageHouse4_Garden/func_35401_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse4_Garden; +MD: ht/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse4_Garden/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: hu/a ()V net/minecraft/src/NetLoginHandler/func_33_a ()V +MD: hu/a (Ler;)V net/minecraft/src/NetLoginHandler/func_35007_a (Lnet/minecraft/src/Packet254ServerPing;)V +MD: hu/a (Lhu;)Ljava/lang/String; net/minecraft/src/NetLoginHandler/func_32_a (Lnet/minecraft/src/NetLoginHandler;)Ljava/lang/String; +MD: hu/a (Lhu;Lpk;)Lpk; net/minecraft/src/NetLoginHandler/func_31_a (Lnet/minecraft/src/NetLoginHandler;Lnet/minecraft/src/Packet1Login;)Lnet/minecraft/src/Packet1Login; +MD: hu/a (Ljava/lang/String;)V net/minecraft/src/NetLoginHandler/func_34_b (Ljava/lang/String;)V +MD: hu/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetLoginHandler/func_6_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: hu/a (Llx;)V net/minecraft/src/NetLoginHandler/func_6001_a (Lnet/minecraft/src/Packet;)V +MD: hu/a (Lny;)V net/minecraft/src/NetLoginHandler/func_6004_a (Lnet/minecraft/src/Packet2Handshake;)V +MD: hu/a (Lpk;)V net/minecraft/src/NetLoginHandler/func_4001_a (Lnet/minecraft/src/Packet1Login;)V +MD: hu/b ()Ljava/lang/String; net/minecraft/src/NetLoginHandler/func_35_b ()Ljava/lang/String; +MD: hu/b (Lpk;)V net/minecraft/src/NetLoginHandler/func_6007_b (Lnet/minecraft/src/Packet1Login;)V +MD: hu/c ()Z net/minecraft/src/NetLoginHandler/func_27003_c ()Z +MD: hv/a ()Z net/minecraft/src/ChunkProviderFlat/func_361_a ()Z +MD: hv/a (II)Z net/minecraft/src/ChunkProviderFlat/func_365_a (II)Z +MD: hv/a (Ldf;II)V net/minecraft/src/ChunkProviderFlat/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: hv/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProviderFlat/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: hv/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProviderFlat/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: hv/a (ZLaam;)Z net/minecraft/src/ChunkProviderFlat/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: hv/a ([B)V net/minecraft/src/ChunkProviderFlat/func_46042_a ([B)V +MD: hv/b ()Z net/minecraft/src/ChunkProviderFlat/func_364_b ()Z +MD: hv/b (II)Lmy; net/minecraft/src/ChunkProviderFlat/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: hv/c (II)Lmy; net/minecraft/src/ChunkProviderFlat/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: hw/a ()Z net/minecraft/src/EntityAIFollowGolem/func_46090_a ()Z +MD: hw/b ()Z net/minecraft/src/EntityAIFollowGolem/func_46092_g ()Z +MD: hw/c ()V net/minecraft/src/EntityAIFollowGolem/func_46088_e ()V +MD: hw/d ()V net/minecraft/src/EntityAIFollowGolem/func_46085_d ()V +MD: hw/e ()V net/minecraft/src/EntityAIFollowGolem/func_46089_b ()V +MD: hx/a ()Z net/minecraft/src/BlockEnchantmentTable/func_240_b ()Z +MD: hx/a (I)I net/minecraft/src/BlockEnchantmentTable/func_241_a (I)I +MD: hx/a (II)I net/minecraft/src/BlockEnchantmentTable/func_22009_a (II)I +MD: hx/a (Lge;IIILih;)Z net/minecraft/src/BlockEnchantmentTable/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: hx/a_ ()Lqj; net/minecraft/src/BlockEnchantmentTable/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: hx/b ()Z net/minecraft/src/BlockEnchantmentTable/func_28025_b ()Z +MD: hz/a ()I net/minecraft/src/Packet202PlayerAbilities/func_71_a ()I +MD: hz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet202PlayerAbilities/func_70_a (Ljava/io/DataInputStream;)V +MD: hz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet202PlayerAbilities/func_68_a (Ljava/io/DataOutputStream;)V +MD: hz/a (Luq;)V net/minecraft/src/Packet202PlayerAbilities/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: i/a (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenTaiga/func_21114_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: ia/a ()I net/minecraft/src/Packet28EntityVelocity/func_71_a ()I +MD: ia/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet28EntityVelocity/func_70_a (Ljava/io/DataInputStream;)V +MD: ia/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet28EntityVelocity/func_68_a (Ljava/io/DataOutputStream;)V +MD: ia/a (Luq;)V net/minecraft/src/Packet28EntityVelocity/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ib/B ()F net/minecraft/src/EntityWolf/func_104_p ()F +MD: ib/D ()I net/minecraft/src/EntityWolf/func_25018_n_ ()I +MD: ib/E ()Z net/minecraft/src/EntityWolf/func_25028_x ()Z +MD: ib/F_ ()V net/minecraft/src/EntityWolf/func_106_b_ ()V +MD: ib/a (Lbr;)Lbr; net/minecraft/src/EntityWolf/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: ib/a (Lkp;)Z net/minecraft/src/EntityWolf/func_40134_a (Lnet/minecraft/src/ItemStack;)Z +MD: ib/a (Lph;)V net/minecraft/src/EntityWolf/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ib/a (Lrq;I)Z net/minecraft/src/EntityWolf/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ib/a (Ltv;)Z net/minecraft/src/EntityWolf/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: ib/b ()V net/minecraft/src/EntityWolf/func_21044_a ()V +MD: ib/b (Lbr;)Z net/minecraft/src/EntityWolf/func_48362_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: ib/b (Lih;)Z net/minecraft/src/EntityWolf/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: ib/b (Lne;)V net/minecraft/src/EntityWolf/func_48327_b (Lnet/minecraft/src/EntityLiving;)V +MD: ib/b (Lph;)V net/minecraft/src/EntityWolf/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ib/c_ ()Z net/minecraft/src/EntityWolf/func_46022_as ()Z +MD: ib/d ()I net/minecraft/src/EntityWolf/func_40095_c ()I +MD: ib/d (Z)V net/minecraft/src/EntityWolf/func_25037_c (Z)V +MD: ib/e ()V net/minecraft/src/EntityWolf/func_153_y ()V +MD: ib/e (Z)V net/minecraft/src/EntityWolf/func_48378_e (Z)V +MD: ib/f ()I net/minecraft/src/EntityWolf/func_149_g ()I +MD: ib/g ()V net/minecraft/src/EntityWolf/func_48326_g ()V +MD: ib/g_ ()Z net/minecraft/src/EntityWolf/func_25017_l ()Z +MD: ib/i ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6097_d ()Ljava/lang/String; +MD: ib/j ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6100_e ()Ljava/lang/String; +MD: ib/k ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6098_f ()Ljava/lang/String; +MD: ib/n ()Z net/minecraft/src/EntityWolf/func_25020_s ()Z +MD: ib/p ()F net/minecraft/src/EntityWolf/func_6102_h ()F +MD: ib/q ()I net/minecraft/src/EntityWolf/func_4045_i ()I +MD: ic/a (Lge;III)V net/minecraft/src/BlockSand/func_250_e (Lnet/minecraft/src/World;III)V +MD: ic/a (Lge;IIII)V net/minecraft/src/BlockSand/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: ic/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockSand/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ic/d ()I net/minecraft/src/BlockSand/func_4028_b ()I +MD: ic/g (Lge;III)Z net/minecraft/src/BlockSand/func_285_g (Lnet/minecraft/src/World;III)Z +MD: ic/h (Lge;III)V net/minecraft/src/BlockSand/func_284_h (Lnet/minecraft/src/World;III)V +MD: id/a (I)I net/minecraft/src/Item/func_21089_a (I)I +MD: id/a (II)Lid; net/minecraft/src/Item/func_20104_a (II)Lnet/minecraft/src/Item; +MD: id/a (Lge;Lih;Z)Lwu; net/minecraft/src/Item/func_40225_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;Z)Lnet/minecraft/src/MovingObjectPosition; +MD: id/a (Lid;)Lid; net/minecraft/src/Item/func_21093_a (Lnet/minecraft/src/Item;)Lnet/minecraft/src/Item; +MD: id/a (Ljava/lang/String;)Lid; net/minecraft/src/Item/func_20105_a (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: id/a (Lkp;)Ljava/lang/String; net/minecraft/src/Item/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: id/a (Lkp;IIIILne;)Z net/minecraft/src/Item/func_25007_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: id/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/Item/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: id/a (Lkp;Lge;Lih;I)V net/minecraft/src/Item/func_35408_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: id/a (Lkp;Lge;Ltv;IZ)V net/minecraft/src/Item/func_28018_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: id/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/Item/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: id/a (Lkp;Lne;)V net/minecraft/src/Item/func_9202_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: id/a (Lkp;Lne;Lne;)Z net/minecraft/src/Item/func_9201_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: id/a (Lkp;Lvz;)F net/minecraft/src/Item/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: id/a (Ltv;)I net/minecraft/src/Item/func_9203_a (Lnet/minecraft/src/Entity;)I +MD: id/a (Lvz;)Z net/minecraft/src/Item/func_80_a (Lnet/minecraft/src/Block;)Z +MD: id/a (Z)Lid; net/minecraft/src/Item/func_21091_a (Z)Lnet/minecraft/src/Item; +MD: id/b ()Ljava/lang/String; net/minecraft/src/Item/func_20106_a ()Ljava/lang/String; +MD: id/b (Ljava/lang/String;)Lid; net/minecraft/src/Item/func_40223_b (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: id/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/Item/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: id/c ()I net/minecraft/src/Item/func_40224_c ()I +MD: id/c (Lkp;)I net/minecraft/src/Item/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: id/d ()I net/minecraft/src/Item/func_81_a ()I +MD: id/d (I)Lid; net/minecraft/src/Item/func_4049_a (I)Lnet/minecraft/src/Item; +MD: id/d (Lkp;)Lkt; net/minecraft/src/Item/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: id/d (Lkp;Lge;Lih;)V net/minecraft/src/Item/func_28020_c (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +MD: id/e ()Z net/minecraft/src/Item/func_21092_c ()Z +MD: id/e (I)Lid; net/minecraft/src/Item/func_21086_c (I)Lnet/minecraft/src/Item; +MD: id/e (Lkp;)Z net/minecraft/src/Item/func_46004_e (Lnet/minecraft/src/ItemStack;)Z +MD: id/f ()I net/minecraft/src/Item/func_77_b ()I +MD: id/f (I)Lid; net/minecraft/src/Item/func_21090_d (I)Lnet/minecraft/src/Item; +MD: id/f (Lkp;)Z net/minecraft/src/Item/func_40222_e (Lnet/minecraft/src/ItemStack;)Z +MD: id/g ()Z net/minecraft/src/Item/func_25005_e ()Z +MD: id/h ()Lid; net/minecraft/src/Item/func_4050_c ()Lnet/minecraft/src/Item; +MD: id/i ()Z net/minecraft/src/Item/func_46003_i ()Z +MD: id/j ()Lid; net/minecraft/src/Item/func_21087_f ()Lnet/minecraft/src/Item; +MD: id/k ()Z net/minecraft/src/Item/func_21088_g ()Z +MD: id/l ()Ljava/lang/String; net/minecraft/src/Item/func_25006_i ()Ljava/lang/String; +MD: id/m ()Ljava/lang/String; net/minecraft/src/Item/func_40221_l ()Ljava/lang/String; +MD: id/n ()Z net/minecraft/src/Item/func_40220_m ()Z +MD: id/t_ ()Z net/minecraft/src/Item/func_28019_b ()Z +MD: ie/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdChestCorridor/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ie/a (Ljava/util/List;Ljava/util/Random;IIIII)Lie; net/minecraft/src/ComponentStrongholdChestCorridor/func_40311_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdChestCorridor; +MD: ie/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdChestCorridor/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: if/a ()I net/minecraft/src/EnchantmentArrowFire/func_40344_a ()I +MD: if/a (I)I net/minecraft/src/EnchantmentArrowFire/func_40345_a (I)I +MD: if/b (I)I net/minecraft/src/EnchantmentArrowFire/func_40342_b (I)I +MD: ig/a ()I net/minecraft/src/Slot/func_20093_a ()I +MD: ig/a (I)Lkp; net/minecraft/src/Slot/func_20088_a (I)Lnet/minecraft/src/ItemStack; +MD: ig/a (Lkp;)Z net/minecraft/src/Slot/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: ig/a (Lkp;I)V net/minecraft/src/Slot/func_48415_a (Lnet/minecraft/src/ItemStack;I)V +MD: ig/a (Lkp;Lkp;)V net/minecraft/src/Slot/func_48417_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V +MD: ig/a (Lni;I)Z net/minecraft/src/Slot/func_20090_a (Lnet/minecraft/src/IInventory;I)Z +MD: ig/b ()Lkp; net/minecraft/src/Slot/func_20092_c ()Lnet/minecraft/src/ItemStack; +MD: ig/b (Lkp;)V net/minecraft/src/Slot/func_48416_b (Lnet/minecraft/src/ItemStack;)V +MD: ig/c ()Z net/minecraft/src/Slot/func_27006_b ()Z +MD: ig/c (Lkp;)V net/minecraft/src/Slot/func_20091_b (Lnet/minecraft/src/ItemStack;)V +MD: ig/d ()V net/minecraft/src/Slot/func_20094_d ()V +MD: ig/d (Lkp;)V net/minecraft/src/Slot/func_20089_b (Lnet/minecraft/src/ItemStack;)V +MD: ih/A ()V net/minecraft/src/EntityPlayer/func_22064_l_ ()V +MD: ih/B ()F net/minecraft/src/EntityPlayer/func_104_p ()F +MD: ih/C ()Z net/minecraft/src/EntityPlayer/func_27016_t ()Z +MD: ih/C_ ()V net/minecraft/src/EntityPlayer/func_168_z ()V +MD: ih/E ()I net/minecraft/src/EntityPlayer/func_35204_o ()I +MD: ih/F ()V net/minecraft/src/EntityPlayer/func_20043_I ()V +MD: ih/F_ ()V net/minecraft/src/EntityPlayer/func_106_b_ ()V +MD: ih/G ()Z net/minecraft/src/EntityPlayer/func_22063_l ()Z +MD: ih/H ()V net/minecraft/src/EntityPlayer/func_36001_y ()V +MD: ih/K ()V net/minecraft/src/EntityPlayer/func_35199_C ()V +MD: ih/L ()V net/minecraft/src/EntityPlayer/func_50022_L ()V +MD: ih/M ()Z net/minecraft/src/EntityPlayer/func_35209_o_ ()Z +MD: ih/N ()V net/minecraft/src/EntityPlayer/func_35196_E ()V +MD: ih/O ()V net/minecraft/src/EntityPlayer/func_35205_F ()V +MD: ih/P ()Z net/minecraft/src/EntityPlayer/func_35180_G ()Z +MD: ih/Q ()Z net/minecraft/src/EntityPlayer/func_22058_w ()Z +MD: ih/R ()V net/minecraft/src/EntityPlayer/func_115_v ()V +MD: ih/S ()Lja; net/minecraft/src/EntityPlayer/func_48347_R ()Lnet/minecraft/src/EntityItem; +MD: ih/T ()I net/minecraft/src/EntityPlayer/func_40092_O ()I +MD: ih/U ()Lkp; net/minecraft/src/EntityPlayer/func_172_B ()Lnet/minecraft/src/ItemStack; +MD: ih/V ()V net/minecraft/src/EntityPlayer/func_164_C ()V +MD: ih/W ()D net/minecraft/src/EntityPlayer/func_117_x ()D +MD: ih/X ()V net/minecraft/src/EntityPlayer/func_118_j ()V +MD: ih/Y ()Z net/minecraft/src/EntityPlayer/func_91_u ()Z +MD: ih/Z ()Z net/minecraft/src/EntityPlayer/func_22057_E ()Z +MD: ih/a (F)V net/minecraft/src/EntityPlayer/func_114_a (F)V +MD: ih/a (FF)V net/minecraft/src/EntityPlayer/func_148_c (FF)V +MD: ih/a (III)Ldv; net/minecraft/src/EntityPlayer/func_22060_a (III)Lnet/minecraft/src/EnumStatus; +MD: ih/a (Laav;)V net/minecraft/src/EntityPlayer/func_4048_a (Lnet/minecraft/src/TileEntitySign;)V +MD: ih/a (Laay;)V net/minecraft/src/EntityPlayer/func_40110_a (Lnet/minecraft/src/TileEntityBrewingStand;)V +MD: ih/a (Lbm;)V net/minecraft/src/EntityPlayer/func_21072_a (Lnet/minecraft/src/TileEntityDispenser;)V +MD: ih/a (Lcf;)V net/minecraft/src/EntityPlayer/func_25050_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: ih/a (Lge;Lcf;)Lcf; net/minecraft/src/EntityPlayer/func_25051_a (Lnet/minecraft/src/World;Lnet/minecraft/src/ChunkCoordinates;)Lnet/minecraft/src/ChunkCoordinates; +MD: ih/a (Lih;)I net/minecraft/src/EntityPlayer/func_36000_a (Lnet/minecraft/src/EntityPlayer;)I +MD: ih/a (Lja;)V net/minecraft/src/EntityPlayer/func_162_a (Lnet/minecraft/src/EntityItem;)V +MD: ih/a (Ljava/lang/String;)V net/minecraft/src/EntityPlayer/func_22061_a (Ljava/lang/String;)V +MD: ih/a (Lkp;)V net/minecraft/src/EntityPlayer/func_20045_a (Lnet/minecraft/src/ItemStack;)V +MD: ih/a (Lkp;I)V net/minecraft/src/EntityPlayer/func_35201_a (Lnet/minecraft/src/ItemStack;I)V +MD: ih/a (Lkp;Z)Lja; net/minecraft/src/EntityPlayer/func_48349_a (Lnet/minecraft/src/ItemStack;Z)Lnet/minecraft/src/EntityItem; +MD: ih/a (Lne;Z)V net/minecraft/src/EntityPlayer/func_25047_a (Lnet/minecraft/src/EntityLiving;Z)V +MD: ih/a (Lni;)V net/minecraft/src/EntityPlayer/func_166_a (Lnet/minecraft/src/IInventory;)V +MD: ih/a (Lph;)V net/minecraft/src/EntityPlayer/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ih/a (Lrq;)V net/minecraft/src/EntityPlayer/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: ih/a (Lrq;I)Z net/minecraft/src/EntityPlayer/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ih/a (Ltr;)V net/minecraft/src/EntityPlayer/func_170_a (Lnet/minecraft/src/TileEntityFurnace;)V +MD: ih/a (Ltv;I)V net/minecraft/src/EntityPlayer/func_163_c (Lnet/minecraft/src/Entity;I)V +MD: ih/a (Lvz;)F net/minecraft/src/EntityPlayer/func_165_a (Lnet/minecraft/src/Block;)F +MD: ih/a (Lxo;)V net/minecraft/src/EntityPlayer/func_27017_a (Lnet/minecraft/src/StatBase;)V +MD: ih/a (Lxo;I)V net/minecraft/src/EntityPlayer/func_25046_a (Lnet/minecraft/src/StatBase;I)V +MD: ih/a (ZZZ)V net/minecraft/src/EntityPlayer/func_22062_a (ZZZ)V +MD: ih/aa ()Z net/minecraft/src/EntityPlayer/func_22065_F ()Z +MD: ih/ab ()Lcf; net/minecraft/src/EntityPlayer/func_25049_H ()Lnet/minecraft/src/ChunkCoordinates; +MD: ih/ac ()V net/minecraft/src/EntityPlayer/func_154_F ()V +MD: ih/ad ()V net/minecraft/src/EntityPlayer/func_4042_C ()V +MD: ih/ae ()I net/minecraft/src/EntityPlayer/func_35203_U ()I +MD: ih/af ()Lti; net/minecraft/src/EntityPlayer/func_35207_V ()Lnet/minecraft/src/FoodStats; +MD: ih/ag ()Z net/minecraft/src/EntityPlayer/func_35206_W ()Z +MD: ih/ah ()Z net/minecraft/src/EntityPlayer/func_35188_X ()Z +MD: ih/b ()V net/minecraft/src/EntityPlayer/func_21044_a ()V +MD: ih/b (DDD)V net/minecraft/src/EntityPlayer/func_25045_g (DDD)V +MD: ih/b (III)V net/minecraft/src/EntityPlayer/func_174_A (III)V +MD: ih/b (Lkp;)Lja; net/minecraft/src/EntityPlayer/func_48348_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EntityItem; +MD: ih/b (Lkp;I)V net/minecraft/src/EntityPlayer/func_35208_b (Lnet/minecraft/src/ItemStack;I)V +MD: ih/b (Lph;)V net/minecraft/src/EntityPlayer/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ih/b (Lrq;I)I net/minecraft/src/EntityPlayer/func_40099_b (Lnet/minecraft/src/DamageSource;I)I +MD: ih/b (Ltv;I)V net/minecraft/src/EntityPlayer/func_96_b (Lnet/minecraft/src/Entity;I)V +MD: ih/b (Lvz;)Z net/minecraft/src/EntityPlayer/func_167_b (Lnet/minecraft/src/Block;)Z +MD: ih/b (Z)Z net/minecraft/src/EntityPlayer/func_35197_c (Z)Z +MD: ih/b_ (I)I net/minecraft/src/EntityPlayer/func_40094_f (I)I +MD: ih/c (F)V net/minecraft/src/EntityPlayer/func_35198_b (F)V +MD: ih/c (I)V net/minecraft/src/EntityPlayer/func_22059_e (I)V +MD: ih/c (III)V net/minecraft/src/EntityPlayer/func_40106_c (III)V +MD: ih/c (Lih;)V net/minecraft/src/EntityPlayer/func_41031_d (Lnet/minecraft/src/EntityPlayer;)V +MD: ih/c (Lne;)V net/minecraft/src/EntityPlayer/func_27010_a (Lnet/minecraft/src/EntityLiving;)V +MD: ih/c (Lrq;I)V net/minecraft/src/EntityPlayer/func_6099_c (Lnet/minecraft/src/DamageSource;I)V +MD: ih/c (Ltv;)V net/minecraft/src/EntityPlayer/func_35202_e (Lnet/minecraft/src/Entity;)V +MD: ih/d ()I net/minecraft/src/EntityPlayer/func_40095_c ()I +MD: ih/d (III)Z net/minecraft/src/EntityPlayer/func_35200_c (III)Z +MD: ih/d (Ltv;)V net/minecraft/src/EntityPlayer/func_40109_c (Lnet/minecraft/src/Entity;)V +MD: ih/d_ ()V net/minecraft/src/EntityPlayer/func_152_d_ ()V +MD: ih/e ()V net/minecraft/src/EntityPlayer/func_153_y ()V +MD: ih/e (I)V net/minecraft/src/EntityPlayer/func_40107_e (I)V +MD: ih/e (Ltv;)V net/minecraft/src/EntityPlayer/func_9145_g (Lnet/minecraft/src/Entity;)V +MD: ih/e_ (I)V net/minecraft/src/EntityPlayer/func_40108_b (I)V +MD: ih/f (I)V net/minecraft/src/EntityPlayer/func_40101_g (I)V +MD: ih/f (Ltv;)V net/minecraft/src/EntityPlayer/func_9146_h (Lnet/minecraft/src/Entity;)V +MD: ih/g (I)V net/minecraft/src/EntityPlayer/func_35195_d (I)V +MD: ih/g_ ()Z net/minecraft/src/EntityPlayer/func_25017_l ()Z +MD: ih/h (DDD)V net/minecraft/src/EntityPlayer/func_27015_h (DDD)V +MD: ih/l (Ltv;)V net/minecraft/src/EntityPlayer/func_171_h (Lnet/minecraft/src/Entity;)V +MD: ih/s ()Ljava/lang/String; net/minecraft/src/EntityPlayer/func_35150_Y ()Ljava/lang/String; +MD: ii/a ()I net/minecraft/src/Packet15Place/func_71_a ()I +MD: ii/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet15Place/func_70_a (Ljava/io/DataInputStream;)V +MD: ii/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet15Place/func_68_a (Ljava/io/DataOutputStream;)V +MD: ii/a (Luq;)V net/minecraft/src/Packet15Place/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ij/C ()Z net/minecraft/src/EntityMob/func_40123_y ()Z +MD: ij/F_ ()V net/minecraft/src/EntityMob/func_106_b_ ()V +MD: ij/a (III)F net/minecraft/src/EntityMob/func_159_a (III)F +MD: ij/a (Lph;)V net/minecraft/src/EntityMob/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ij/a (Lrq;I)Z net/minecraft/src/EntityMob/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ij/a (Ltv;)Z net/minecraft/src/EntityMob/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: ij/a (Ltv;F)V net/minecraft/src/EntityMob/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: ij/b (Lph;)V net/minecraft/src/EntityMob/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ij/e ()V net/minecraft/src/EntityMob/func_153_y ()V +MD: ij/l ()Z net/minecraft/src/EntityMob/func_155_a ()Z +MD: ij/o ()Ltv; net/minecraft/src/EntityMob/func_158_i ()Lnet/minecraft/src/Entity; +MD: ik/a ()Z net/minecraft/src/EntityAIAvoidEntity/func_46090_a ()Z +MD: ik/b ()Z net/minecraft/src/EntityAIAvoidEntity/func_46092_g ()Z +MD: ik/c ()V net/minecraft/src/EntityAIAvoidEntity/func_46088_e ()V +MD: ik/d ()V net/minecraft/src/EntityAIAvoidEntity/func_46085_d ()V +MD: ik/e ()V net/minecraft/src/EntityAIAvoidEntity/func_46089_b ()V +MD: il/a (Lge;Ljava/util/Random;Lxv;Lrv;III)V net/minecraft/src/ComponentStronghold/func_35323_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;Lnet/minecraft/src/EnumDoor;III)V +MD: il/a (Ljava/util/Random;)Lrv; net/minecraft/src/ComponentStronghold/func_35322_a (Ljava/util/Random;)Lnet/minecraft/src/EnumDoor; +MD: il/a (Lxv;)Z net/minecraft/src/ComponentStronghold/func_35319_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: il/a (Ly;Ljava/util/List;Ljava/util/Random;II)Lln; net/minecraft/src/ComponentStronghold/func_35324_a (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: il/b (Ly;Ljava/util/List;Ljava/util/Random;II)Lln; net/minecraft/src/ComponentStronghold/func_35321_b (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: il/c (Ly;Ljava/util/List;Ljava/util/Random;II)Lln; net/minecraft/src/ComponentStronghold/func_35320_c (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: im/a (Ljb;)V net/minecraft/src/RecipesTools/func_20156_a (Lnet/minecraft/src/CraftingManager;)V +MD: in/a (I)I net/minecraft/src/BlockBookshelf/func_241_a (I)I +MD: in/a (ILjava/util/Random;I)I net/minecraft/src/BlockBookshelf/func_252_a (ILjava/util/Random;I)I +MD: in/a (Ljava/util/Random;)I net/minecraft/src/BlockBookshelf/func_244_a (Ljava/util/Random;)I +MD: io/a ()V net/minecraft/src/MapStorage/func_28176_a ()V +MD: io/a (Ljava/lang/Class;Ljava/lang/String;)Ljd; net/minecraft/src/MapStorage/func_28178_a (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +MD: io/a (Ljava/lang/String;)I net/minecraft/src/MapStorage/func_28173_a (Ljava/lang/String;)I +MD: io/a (Ljava/lang/String;Ljd;)V net/minecraft/src/MapStorage/func_28177_a (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +MD: io/a (Ljd;)V net/minecraft/src/MapStorage/func_28175_a (Lnet/minecraft/src/WorldSavedData;)V +MD: io/b ()V net/minecraft/src/MapStorage/func_28174_b ()V +MD: ip/a ()J net/minecraft/src/WorldSettings/func_35038_a ()J +MD: ip/a (I)I net/minecraft/src/WorldSettings/func_35037_a (I)I +MD: ip/b ()I net/minecraft/src/WorldSettings/func_35039_b ()I +MD: ip/c ()Z net/minecraft/src/WorldSettings/func_40279_c ()Z +MD: ip/d ()Z net/minecraft/src/WorldSettings/func_35040_c ()Z +MD: ip/e ()Lej; net/minecraft/src/WorldSettings/func_46128_e ()Lnet/minecraft/src/WorldType; +MD: iq/a (IIII)[I net/minecraft/src/GenLayerSmooth/func_35018_a (IIII)[I +MD: ir/a ()Ltv; net/minecraft/src/EntityDamageSource/func_35080_a ()Lnet/minecraft/src/Entity; +MD: ir/a (Lih;)Ljava/lang/String; net/minecraft/src/EntityDamageSource/func_35075_a (Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String; +MD: is/a (II)Llt; net/minecraft/src/WorldChunkManagerHell/func_4067_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: is/a (IIILjava/util/List;)Z net/minecraft/src/WorldChunkManagerHell/func_35141_a (IIILjava/util/List;)Z +MD: is/a (IIILjava/util/List;Ljava/util/Random;)Lyj; net/minecraft/src/WorldChunkManagerHell/func_35139_a (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +MD: is/a ([FIIII)[F net/minecraft/src/WorldChunkManagerHell/func_4068_a ([FIIII)[F +MD: is/a ([Llt;IIII)[Llt; net/minecraft/src/WorldChunkManagerHell/func_35142_b ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: is/a ([Llt;IIIIZ)[Llt; net/minecraft/src/WorldChunkManagerHell/func_35140_a ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +MD: is/b ([FIIII)[F net/minecraft/src/WorldChunkManagerHell/func_4065_a ([FIIII)[F +MD: is/b ([Llt;IIII)[Llt; net/minecraft/src/WorldChunkManagerHell/func_4064_a ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: it/a (II)I net/minecraft/src/BlockSapling/func_22009_a (II)I +MD: it/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockSapling/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: it/b (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockSapling/func_21027_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: it/c (I)I net/minecraft/src/BlockSapling/func_21025_b (I)I +MD: it/f (Lge;IIII)Z net/minecraft/src/BlockSapling/func_50010_f (Lnet/minecraft/src/World;IIII)Z +MD: iu/a (Ltv;)Z net/minecraft/src/EntityCaveSpider/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: iu/d ()I net/minecraft/src/EntityCaveSpider/func_40095_c ()I +MD: iv/a ()V net/minecraft/src/ConsoleLogManager/func_641_a ()V +MD: iw/a ()I net/minecraft/src/Packet4UpdateTime/func_71_a ()I +MD: iw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet4UpdateTime/func_70_a (Ljava/io/DataInputStream;)V +MD: iw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet4UpdateTime/func_68_a (Ljava/io/DataOutputStream;)V +MD: iw/a (Luq;)V net/minecraft/src/Packet4UpdateTime/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ix/a ()Z net/minecraft/src/ExtendedBlockStorage/func_48595_a ()Z +MD: ix/a (III)I net/minecraft/src/ExtendedBlockStorage/func_48591_a (III)I +MD: ix/a (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48588_a (IIII)V +MD: ix/a (Lym;)V net/minecraft/src/ExtendedBlockStorage/func_48593_a (Lnet/minecraft/src/NibbleArray;)V +MD: ix/a ([B)V net/minecraft/src/ExtendedBlockStorage/func_48596_a ([B)V +MD: ix/b ()Z net/minecraft/src/ExtendedBlockStorage/func_48607_b ()Z +MD: ix/b (III)I net/minecraft/src/ExtendedBlockStorage/func_48598_b (III)I +MD: ix/b (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48585_b (IIII)V +MD: ix/b (Lym;)V net/minecraft/src/ExtendedBlockStorage/func_48586_b (Lnet/minecraft/src/NibbleArray;)V +MD: ix/c ()I net/minecraft/src/ExtendedBlockStorage/func_48597_c ()I +MD: ix/c (III)I net/minecraft/src/ExtendedBlockStorage/func_48602_c (III)I +MD: ix/c (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48592_c (IIII)V +MD: ix/c (Lym;)V net/minecraft/src/ExtendedBlockStorage/func_48606_c (Lnet/minecraft/src/NibbleArray;)V +MD: ix/d ()V net/minecraft/src/ExtendedBlockStorage/func_48599_d ()V +MD: ix/d (III)I net/minecraft/src/ExtendedBlockStorage/func_48604_d (III)I +MD: ix/d (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48608_d (IIII)V +MD: ix/d (Lym;)V net/minecraft/src/ExtendedBlockStorage/func_48589_d (Lnet/minecraft/src/NibbleArray;)V +MD: ix/e ()V net/minecraft/src/ExtendedBlockStorage/func_48603_e ()V +MD: ix/f ()I net/minecraft/src/ExtendedBlockStorage/func_48587_f ()I +MD: ix/g ()[B net/minecraft/src/ExtendedBlockStorage/func_48590_g ()[B +MD: ix/h ()Lym; net/minecraft/src/ExtendedBlockStorage/func_48601_h ()Lnet/minecraft/src/NibbleArray; +MD: ix/i ()Lym; net/minecraft/src/ExtendedBlockStorage/func_48594_i ()Lnet/minecraft/src/NibbleArray; +MD: ix/j ()Lym; net/minecraft/src/ExtendedBlockStorage/func_48600_j ()Lnet/minecraft/src/NibbleArray; +MD: ix/k ()Lym; net/minecraft/src/ExtendedBlockStorage/func_48605_k ()Lnet/minecraft/src/NibbleArray; +MD: iy/a ()Z net/minecraft/src/EntityAIEatGrass/func_46090_a ()Z +MD: iy/b ()Z net/minecraft/src/EntityAIEatGrass/func_46092_g ()Z +MD: iy/c ()V net/minecraft/src/EntityAIEatGrass/func_46088_e ()V +MD: iy/d ()V net/minecraft/src/EntityAIEatGrass/func_46085_d ()V +MD: iy/e ()V net/minecraft/src/EntityAIEatGrass/func_46089_b ()V +MD: iy/f ()I net/minecraft/src/EntityAIEatGrass/func_48227_f ()I +MD: iz/a ()I net/minecraft/src/AnvilSaveConverter/func_48495_a ()I +MD: iz/a (Ljava/io/File;Ljava/io/File;Laae;IILaam;)V net/minecraft/src/AnvilSaveConverter/func_48496_a (Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +MD: iz/a (Ljava/io/File;Ljava/util/ArrayList;)V net/minecraft/src/AnvilSaveConverter/func_48499_a (Ljava/io/File;Ljava/util/ArrayList;)V +MD: iz/a (Ljava/io/File;Ljava/util/ArrayList;Laae;IILaam;)V net/minecraft/src/AnvilSaveConverter/func_48497_a (Ljava/io/File;Ljava/util/ArrayList;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +MD: iz/a (Ljava/lang/String;)Z net/minecraft/src/AnvilSaveConverter/func_22102_a (Ljava/lang/String;)Z +MD: iz/a (Ljava/lang/String;Laam;)Z net/minecraft/src/AnvilSaveConverter/func_22101_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: iz/a (Ljava/lang/String;Z)Lzb; net/minecraft/src/AnvilSaveConverter/func_22105_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: iz/c (Ljava/lang/String;)V net/minecraft/src/AnvilSaveConverter/func_48498_c (Ljava/lang/String;)V +MD: j/a ()Laae; net/minecraft/src/ComponentVillageStartPiece/func_35386_a ()Lnet/minecraft/src/WorldChunkManager; +MD: ja/F_ ()V net/minecraft/src/EntityItem/func_106_b_ ()V +MD: ja/a (I)V net/minecraft/src/EntityItem/func_125_b (I)V +MD: ja/a (Lph;)V net/minecraft/src/EntityItem/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ja/a (Lrq;I)Z net/minecraft/src/EntityItem/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ja/a_ (Lih;)V net/minecraft/src/EntityItem/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: ja/b ()V net/minecraft/src/EntityItem/func_21044_a ()V +MD: ja/b (Lph;)V net/minecraft/src/EntityItem/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ja/g_ ()Z net/minecraft/src/EntityItem/func_25017_l ()Z +MD: ja/h_ ()Z net/minecraft/src/EntityItem/func_119_o ()Z +MD: ja/k ()V net/minecraft/src/EntityItem/func_48316_k ()V +MD: ja/k_ ()Z net/minecraft/src/EntityItem/func_48313_k_ ()Z +MD: ja/s ()Ljava/lang/String; net/minecraft/src/EntityItem/func_35150_Y ()Ljava/lang/String; +MD: jb/a ()Ljb; net/minecraft/src/CraftingManager/func_20151_a ()Lnet/minecraft/src/CraftingManager; +MD: jb/a (Lkp;[Ljava/lang/Object;)V net/minecraft/src/CraftingManager/func_20153_a (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +MD: jb/a (Lnz;)Lkp; net/minecraft/src/CraftingManager/func_21147_a (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: jb/b ()Ljava/util/List; net/minecraft/src/CraftingManager/func_25126_b ()Ljava/util/List; +MD: jb/b (Lkp;[Ljava/lang/Object;)V net/minecraft/src/CraftingManager/func_21146_b (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +MD: jc/a (IIII)[I net/minecraft/src/GenLayerRiver/func_35018_a (IIII)[I +MD: jd/a ()V net/minecraft/src/WorldSavedData/func_28146_a ()V +MD: jd/a (Lph;)V net/minecraft/src/WorldSavedData/func_28148_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: jd/a (Z)V net/minecraft/src/WorldSavedData/func_28149_a (Z)V +MD: jd/b ()Z net/minecraft/src/WorldSavedData/func_28150_b ()Z +MD: jd/b (Lph;)V net/minecraft/src/WorldSavedData/func_28147_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: je/a ()B net/minecraft/src/NBTTagByteArray/func_379_a ()B +MD: je/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagByteArray/func_382_a (Ljava/io/DataInput;)V +MD: je/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagByteArray/func_381_a (Ljava/io/DataOutput;)V +MD: je/b ()Ljz; net/minecraft/src/NBTTagByteArray/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: je/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagByteArray/equals (Ljava/lang/Object;)Z +MD: je/hashCode ()I net/minecraft/src/NBTTagByteArray/hashCode ()I +MD: je/toString ()Ljava/lang/String; net/minecraft/src/NBTTagByteArray/toString ()Ljava/lang/String; +MD: jf/a ()Ltv; net/minecraft/src/EntityDamageSourceIndirect/func_35080_a ()Lnet/minecraft/src/Entity; +MD: jf/a (Lih;)Ljava/lang/String; net/minecraft/src/EntityDamageSourceIndirect/func_35075_a (Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String; +MD: jf/b ()Ltv; net/minecraft/src/EntityDamageSourceIndirect/func_35079_e ()Lnet/minecraft/src/Entity; +MD: jg/a ()I net/minecraft/src/ServerConfigurationManager/func_640_a ()I +MD: jg/a (DDDDILlx;)V net/minecraft/src/ServerConfigurationManager/func_12022_a (DDDDILnet/minecraft/src/Packet;)V +MD: jg/a (I)Lzf; net/minecraft/src/ServerConfigurationManager/func_28167_a (I)Lnet/minecraft/src/PlayerManager; +MD: jg/a (IIII)V net/minecraft/src/ServerConfigurationManager/func_622_a (IIII)V +MD: jg/a (IIILqj;)V net/minecraft/src/ServerConfigurationManager/func_636_a (IIILnet/minecraft/src/TileEntity;)V +MD: jg/a (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_28172_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/a (Lgi;I)V net/minecraft/src/ServerConfigurationManager/func_28168_f (Lnet/minecraft/src/EntityPlayerMP;I)V +MD: jg/a (Lgi;IZ)Lgi; net/minecraft/src/ServerConfigurationManager/func_9242_d (Lnet/minecraft/src/EntityPlayerMP;IZ)Lnet/minecraft/src/EntityPlayerMP; +MD: jg/a (Lgi;Lgp;)V net/minecraft/src/ServerConfigurationManager/func_28170_a (Lnet/minecraft/src/EntityPlayerMP;Lnet/minecraft/src/WorldServer;)V +MD: jg/a (Lhu;Ljava/lang/String;)Lgi; net/minecraft/src/ServerConfigurationManager/func_619_a (Lnet/minecraft/src/NetLoginHandler;Ljava/lang/String;)Lnet/minecraft/src/EntityPlayerMP; +MD: jg/a (Lih;DDDDILlx;)V net/minecraft/src/ServerConfigurationManager/func_28171_a (Lnet/minecraft/src/EntityPlayer;DDDDILnet/minecraft/src/Packet;)V +MD: jg/a (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22159_a (Ljava/lang/String;)V +MD: jg/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_628_a (Ljava/lang/String;Ljava/lang/String;)V +MD: jg/a (Ljava/lang/String;Llx;)Z net/minecraft/src/ServerConfigurationManager/func_621_a (Ljava/lang/String;Lnet/minecraft/src/Packet;)Z +MD: jg/a (Llx;)V net/minecraft/src/ServerConfigurationManager/func_631_a (Lnet/minecraft/src/Packet;)V +MD: jg/a (Llx;I)V net/minecraft/src/ServerConfigurationManager/func_28169_a (Lnet/minecraft/src/Packet;I)V +MD: jg/a ([Lgp;)V net/minecraft/src/ServerConfigurationManager/func_618_a ([Lnet/minecraft/src/WorldServer;)V +MD: jg/b ()V net/minecraft/src/ServerConfigurationManager/func_637_b ()V +MD: jg/b (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_28166_b (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/b (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22161_b (Ljava/lang/String;)V +MD: jg/c ()Ljava/lang/String; net/minecraft/src/ServerConfigurationManager/func_633_c ()Ljava/lang/String; +MD: jg/c (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_627_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/c (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22162_c (Ljava/lang/String;)V +MD: jg/d ()[Ljava/lang/String; net/minecraft/src/ServerConfigurationManager/func_40575_d ()[Ljava/lang/String; +MD: jg/d (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_613_b (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/d (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22163_d (Ljava/lang/String;)V +MD: jg/e ()Ljava/util/Set; net/minecraft/src/ServerConfigurationManager/func_40576_e ()Ljava/util/Set; +MD: jg/e (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_616_c (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/e (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_35479_e (Ljava/lang/String;)V +MD: jg/f ()Ljava/util/Set; net/minecraft/src/ServerConfigurationManager/func_40574_f ()Ljava/util/Set; +MD: jg/f (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_30008_g (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/f (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_35478_f (Ljava/lang/String;)V +MD: jg/g ()V net/minecraft/src/ServerConfigurationManager/func_617_d ()V +MD: jg/g (Ljava/lang/String;)Z net/minecraft/src/ServerConfigurationManager/func_22166_g (Ljava/lang/String;)Z +MD: jg/h ()Ljava/util/Set; net/minecraft/src/ServerConfigurationManager/func_22167_e ()Ljava/util/Set; +MD: jg/h (Ljava/lang/String;)Z net/minecraft/src/ServerConfigurationManager/func_639_g (Ljava/lang/String;)Z +MD: jg/i ()V net/minecraft/src/ServerConfigurationManager/func_22171_f ()V +MD: jg/i (Ljava/lang/String;)Lgi; net/minecraft/src/ServerConfigurationManager/func_620_h (Ljava/lang/String;)Lnet/minecraft/src/EntityPlayerMP; +MD: jg/j ()I net/minecraft/src/ServerConfigurationManager/func_35481_g ()I +MD: jg/j (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_630_i (Ljava/lang/String;)V +MD: jg/k ()I net/minecraft/src/ServerConfigurationManager/func_35480_h ()I +MD: jg/k (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22169_k (Ljava/lang/String;)V +MD: jg/l ()V net/minecraft/src/ServerConfigurationManager/func_623_e ()V +MD: jg/l (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22170_l (Ljava/lang/String;)V +MD: jg/m ()V net/minecraft/src/ServerConfigurationManager/func_626_f ()V +MD: jg/n ()V net/minecraft/src/ServerConfigurationManager/func_9245_g ()V +MD: jg/o ()V net/minecraft/src/ServerConfigurationManager/func_9248_h ()V +MD: jg/p ()V net/minecraft/src/ServerConfigurationManager/func_9249_i ()V +MD: jg/q ()V net/minecraft/src/ServerConfigurationManager/func_9239_j ()V +MD: jg/r ()V net/minecraft/src/ServerConfigurationManager/func_22168_m ()V +MD: jg/s ()V net/minecraft/src/ServerConfigurationManager/func_22160_n ()V +MD: jg/t ()[Ljava/lang/String; net/minecraft/src/ServerConfigurationManager/func_52019_t ()[Ljava/lang/String; +MD: jg/u ()V net/minecraft/src/ServerConfigurationManager/func_52018_u ()V +MD: jh/a ()I net/minecraft/src/Packet16BlockItemSwitch/func_71_a ()I +MD: jh/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet16BlockItemSwitch/func_70_a (Ljava/io/DataInputStream;)V +MD: jh/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet16BlockItemSwitch/func_68_a (Ljava/io/DataOutputStream;)V +MD: jh/a (Luq;)V net/minecraft/src/Packet16BlockItemSwitch/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ji/a ()I net/minecraft/src/Packet103SetSlot/func_71_a ()I +MD: ji/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet103SetSlot/func_70_a (Ljava/io/DataInputStream;)V +MD: ji/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet103SetSlot/func_68_a (Ljava/io/DataOutputStream;)V +MD: ji/a (Luq;)V net/minecraft/src/Packet103SetSlot/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: jj/a ()V net/minecraft/src/EntityTrackerEntry/func_604_a ()V +MD: jj/a (Lgi;)V net/minecraft/src/EntityTrackerEntry/func_12019_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jj/a (Ljava/util/List;)V net/minecraft/src/EntityTrackerEntry/func_605_a (Ljava/util/List;)V +MD: jj/a (Llx;)V net/minecraft/src/EntityTrackerEntry/func_603_a (Lnet/minecraft/src/Packet;)V +MD: jj/b ()Llx; net/minecraft/src/EntityTrackerEntry/func_602_b ()Lnet/minecraft/src/Packet; +MD: jj/b (Lgi;)V net/minecraft/src/EntityTrackerEntry/func_606_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jj/b (Ljava/util/List;)V net/minecraft/src/EntityTrackerEntry/func_601_b (Ljava/util/List;)V +MD: jj/b (Llx;)V net/minecraft/src/EntityTrackerEntry/func_12018_b (Lnet/minecraft/src/Packet;)V +MD: jj/c (Lgi;)V net/minecraft/src/EntityTrackerEntry/func_9219_b (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jj/equals (Ljava/lang/Object;)Z net/minecraft/src/EntityTrackerEntry/equals (Ljava/lang/Object;)Z +MD: jj/hashCode ()I net/minecraft/src/EntityTrackerEntry/hashCode ()I +MD: jk/a (Lrs;)V net/minecraft/src/IInvBasic/func_40581_a (Lnet/minecraft/src/InventoryBasic;)V +MD: jl/a (Lge;IIIILvz;)V net/minecraft/src/ItemDoor/func_35418_a (Lnet/minecraft/src/World;IIIILnet/minecraft/src/Block;)V +MD: jl/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemDoor/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: jn/close ()V net/minecraft/src/RegionFileChunkBuffer/close ()V +MD: jo/format (Ljava/util/logging/LogRecord;)Ljava/lang/String; net/minecraft/src/GuiLogFormatter/format (Ljava/util/logging/LogRecord;)Ljava/lang/String; +MD: jq/a ()Z net/minecraft/src/EntityAISit/func_46090_a ()Z +MD: jq/a (Z)V net/minecraft/src/EntityAISit/func_48210_a (Z)V +MD: jq/c ()V net/minecraft/src/EntityAISit/func_46088_e ()V +MD: jq/d ()V net/minecraft/src/EntityAISit/func_46085_d ()V +MD: jr/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdStairs/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: jr/a (Ljava/util/List;Ljava/util/Random;IIIII)Ljr; net/minecraft/src/ComponentStrongholdStairs/func_35325_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairs; +MD: jr/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStairs/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: js/a ()B net/minecraft/src/NBTTagIntArray/func_379_a ()B +MD: js/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagIntArray/func_382_a (Ljava/io/DataInput;)V +MD: js/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagIntArray/func_381_a (Ljava/io/DataOutput;)V +MD: js/b ()Ljz; net/minecraft/src/NBTTagIntArray/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: js/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagIntArray/equals (Ljava/lang/Object;)Z +MD: js/hashCode ()I net/minecraft/src/NBTTagIntArray/hashCode ()I +MD: js/toString ()Ljava/lang/String; net/minecraft/src/NBTTagIntArray/toString ()Ljava/lang/String; +MD: jt/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemRedstone/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: jv/a (Lih;)V net/minecraft/src/IPlayerFileData/func_726_a (Lnet/minecraft/src/EntityPlayer;)V +MD: jv/b (Lih;)V net/minecraft/src/IPlayerFileData/func_725_b (Lnet/minecraft/src/EntityPlayer;)V +MD: jv/g ()[Ljava/lang/String; net/minecraft/src/IPlayerFileData/func_52007_g ()[Ljava/lang/String; +MD: jw/a ()I net/minecraft/src/Packet10Flying/func_71_a ()I +MD: jw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet10Flying/func_70_a (Ljava/io/DataInputStream;)V +MD: jw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet10Flying/func_68_a (Ljava/io/DataOutputStream;)V +MD: jw/a (Luq;)V net/minecraft/src/Packet10Flying/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: jx/a ()Z net/minecraft/src/EntityAIHurtByTarget/func_46090_a ()Z +MD: jx/c ()V net/minecraft/src/EntityAIHurtByTarget/func_46088_e ()V +MD: jy/a ()V net/minecraft/src/WorldGenBigTree/func_424_a ()V +MD: jy/a (DDD)V net/minecraft/src/WorldGenBigTree/func_420_a (DDD)V +MD: jy/a (I)F net/minecraft/src/WorldGenBigTree/func_431_a (I)F +MD: jy/a (III)V net/minecraft/src/WorldGenBigTree/func_423_a (III)V +MD: jy/a (IIIFBI)V net/minecraft/src/WorldGenBigTree/func_426_a (IIIFBI)V +MD: jy/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenBigTree/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: jy/a ([I[I)I net/minecraft/src/WorldGenBigTree/func_427_a ([I[I)I +MD: jy/a ([I[II)V net/minecraft/src/WorldGenBigTree/func_425_a ([I[II)V +MD: jy/b ()V net/minecraft/src/WorldGenBigTree/func_421_b ()V +MD: jy/b (I)F net/minecraft/src/WorldGenBigTree/func_429_b (I)F +MD: jy/c ()V net/minecraft/src/WorldGenBigTree/func_432_c ()V +MD: jy/c (I)Z net/minecraft/src/WorldGenBigTree/func_430_c (I)Z +MD: jy/d ()V net/minecraft/src/WorldGenBigTree/func_428_d ()V +MD: jy/e ()Z net/minecraft/src/WorldGenBigTree/func_422_e ()Z +MD: jz/a ()B net/minecraft/src/NBTBase/func_379_a ()B +MD: jz/a (B)Ljava/lang/String; net/minecraft/src/NBTBase/func_377_b (B)Ljava/lang/String; +MD: jz/a (BLjava/lang/String;)Ljz; net/minecraft/src/NBTBase/func_378_a (BLjava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: jz/a (Ljava/io/DataInput;)V net/minecraft/src/NBTBase/func_382_a (Ljava/io/DataInput;)V +MD: jz/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTBase/func_381_a (Ljava/io/DataOutput;)V +MD: jz/a (Ljava/lang/String;)Ljz; net/minecraft/src/NBTBase/func_385_m (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: jz/a (Ljz;Ljava/io/DataOutput;)V net/minecraft/src/NBTBase/func_380_a (Lnet/minecraft/src/NBTBase;Ljava/io/DataOutput;)V +MD: jz/b ()Ljz; net/minecraft/src/NBTBase/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: jz/b (Ljava/io/DataInput;)Ljz; net/minecraft/src/NBTBase/func_383_b (Ljava/io/DataInput;)Lnet/minecraft/src/NBTBase; +MD: jz/c ()Ljava/lang/String; net/minecraft/src/NBTBase/func_384_c ()Ljava/lang/String; +MD: jz/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTBase/equals (Ljava/lang/Object;)Z +MD: jz/hashCode ()I net/minecraft/src/NBTBase/hashCode ()I +MD: k/a ()Z net/minecraft/src/BlockPistonExtension/func_240_b ()Z +MD: k/a (II)I net/minecraft/src/BlockPistonExtension/func_22009_a (II)I +MD: k/a (Lge;IIII)V net/minecraft/src/BlockPistonExtension/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: k/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockPistonExtension/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: k/a (Ljava/util/Random;)I net/minecraft/src/BlockPistonExtension/func_244_a (Ljava/util/Random;)I +MD: k/a (Lzy;III)V net/minecraft/src/BlockPistonExtension/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: k/b ()Z net/minecraft/src/BlockPistonExtension/func_28025_b ()Z +MD: k/b (I)I net/minecraft/src/BlockPistonExtension/func_31045_b (I)I +MD: k/b (Lge;IIII)Z net/minecraft/src/BlockPistonExtension/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: k/c ()I net/minecraft/src/BlockPistonExtension/func_40161_b ()I +MD: k/c (Lge;III)Z net/minecraft/src/BlockPistonExtension/func_259_a (Lnet/minecraft/src/World;III)Z +MD: k/d (Lge;III)V net/minecraft/src/BlockPistonExtension/func_242_b (Lnet/minecraft/src/World;III)V +MD: ka/F ()Z net/minecraft/src/EntityCreature/func_25026_u ()Z +MD: ka/G ()V net/minecraft/src/EntityCreature/func_31021_B ()V +MD: ka/H ()Z net/minecraft/src/EntityCreature/func_25023_z ()Z +MD: ka/I ()Ltv; net/minecraft/src/EntityCreature/func_25024_A ()Lnet/minecraft/src/Entity; +MD: ka/J ()F net/minecraft/src/EntityCreature/func_35178_D ()F +MD: ka/a (III)F net/minecraft/src/EntityCreature/func_159_a (III)F +MD: ka/a (Led;)V net/minecraft/src/EntityCreature/func_25022_a (Lnet/minecraft/src/PathEntity;)V +MD: ka/a (Ltv;F)V net/minecraft/src/EntityCreature/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: ka/b (Ltv;F)V net/minecraft/src/EntityCreature/func_28013_b (Lnet/minecraft/src/Entity;F)V +MD: ka/d (Ltv;)V net/minecraft/src/EntityCreature/func_25025_c (Lnet/minecraft/src/Entity;)V +MD: ka/d_ ()V net/minecraft/src/EntityCreature/func_152_d_ ()V +MD: ka/l ()Z net/minecraft/src/EntityCreature/func_155_a ()Z +MD: ka/o ()Ltv; net/minecraft/src/EntityCreature/func_158_i ()Lnet/minecraft/src/Entity; +MD: kb/a (D)F net/minecraft/src/MathHelper/func_583_a (D)F +MD: kb/a (DD)D net/minecraft/src/MathHelper/func_581_a (DD)D +MD: kb/a (F)F net/minecraft/src/MathHelper/func_585_a (F)F +MD: kb/a (I)I net/minecraft/src/MathHelper/func_35475_a (I)I +MD: kb/a (III)I net/minecraft/src/MathHelper/func_41051_a (III)I +MD: kb/a (Ljava/util/Random;II)I net/minecraft/src/MathHelper/func_35476_a (Ljava/util/Random;II)I +MD: kb/b (D)I net/minecraft/src/MathHelper/func_584_b (D)I +MD: kb/b (F)F net/minecraft/src/MathHelper/func_582_b (F)F +MD: kb/c (D)J net/minecraft/src/MathHelper/func_35477_c (D)J +MD: kb/c (F)F net/minecraft/src/MathHelper/func_586_c (F)F +MD: kb/d (F)I net/minecraft/src/MathHelper/func_588_d (F)I +MD: kb/e (F)F net/minecraft/src/MathHelper/func_587_e (F)F +MD: kd/a (B)Ljava/lang/String; net/minecraft/src/RConUtils/func_40584_a (B)Ljava/lang/String; +MD: kd/a ([BI)I net/minecraft/src/RConUtils/func_40582_a ([BI)I +MD: kd/a ([BII)Ljava/lang/String; net/minecraft/src/RConUtils/func_40583_a ([BII)Ljava/lang/String; +MD: kd/b ([BII)I net/minecraft/src/RConUtils/func_40586_b ([BII)I +MD: kd/c ([BII)I net/minecraft/src/RConUtils/func_40585_c ([BII)I +MD: ke/a ()V net/minecraft/src/ContainerEnchantment/func_20125_a ()V +MD: ke/a (I)Lkp; net/minecraft/src/ContainerEnchantment/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: ke/a (Lff;)V net/minecraft/src/ContainerEnchantment/func_20128_a (Lnet/minecraft/src/ICrafting;)V +MD: ke/a (Lih;)V net/minecraft/src/ContainerEnchantment/func_20130_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ke/a (Lih;I)Z net/minecraft/src/ContainerEnchantment/func_40331_a (Lnet/minecraft/src/EntityPlayer;I)Z +MD: ke/a (Lni;)V net/minecraft/src/ContainerEnchantment/func_20121_a (Lnet/minecraft/src/IInventory;)V +MD: ke/b (Lih;)Z net/minecraft/src/ContainerEnchantment/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: kf/a ()I net/minecraft/src/Potion/func_40594_a ()I +MD: kf/a (D)Lkf; net/minecraft/src/Potion/func_40591_a (D)Lnet/minecraft/src/Potion; +MD: kf/a (II)Lkf; net/minecraft/src/Potion/func_40589_a (II)Lnet/minecraft/src/Potion; +MD: kf/a (Ljava/lang/String;)Lkf; net/minecraft/src/Potion/func_35439_a (Ljava/lang/String;)Lnet/minecraft/src/Potion; +MD: kf/a (Lne;I)V net/minecraft/src/Potion/func_35438_a (Lnet/minecraft/src/EntityLiving;I)V +MD: kf/a (Lne;Lne;ID)V net/minecraft/src/Potion/func_40588_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;ID)V +MD: kf/b ()Z net/minecraft/src/Potion/func_40595_b ()Z +MD: kf/b (II)Z net/minecraft/src/Potion/func_35437_a (II)Z +MD: kf/c ()Ljava/lang/String; net/minecraft/src/Potion/func_40596_c ()Ljava/lang/String; +MD: kf/d ()D net/minecraft/src/Potion/func_40592_d ()D +MD: kf/e ()Lkf; net/minecraft/src/Potion/func_40590_e ()Lnet/minecraft/src/Potion; +MD: kf/f ()Z net/minecraft/src/Potion/func_40593_f ()Z +MD: kf/g ()I net/minecraft/src/Potion/func_40597_g ()I +MD: kg/a (IIII)[I net/minecraft/src/GenLayerShore/func_35018_a (IIII)[I +MD: kh/valueOf (Ljava/lang/String;)Lkh; net/minecraft/src/EnumArt/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumArt; +MD: kh/values ()[Lkh; net/minecraft/src/EnumArt/values ()[Lnet/minecraft/src/EnumArt; +MD: ki/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenReed/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: kj/a ()[Ljm; net/minecraft/src/StructureMineshaftPieces/func_35432_a ()[Lnet/minecraft/src/StructurePieceTreasure; +MD: kj/a (Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureMineshaftPieces/func_35434_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: kj/a (Lln;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureMineshaftPieces/func_35433_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: kj/b (Lln;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureMineshaftPieces/func_35435_b (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: kk/a (I)Lkp; net/minecraft/src/ContainerWorkbench/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: kk/a (Lih;)V net/minecraft/src/ContainerWorkbench/func_20130_a (Lnet/minecraft/src/EntityPlayer;)V +MD: kk/a (Lni;)V net/minecraft/src/ContainerWorkbench/func_20121_a (Lnet/minecraft/src/IInventory;)V +MD: kk/b (Lih;)Z net/minecraft/src/ContainerWorkbench/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: kl/a ()I net/minecraft/src/ShapedRecipes/func_20165_a ()I +MD: kl/a (Lnz;)Z net/minecraft/src/ShapedRecipes/func_21134_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: kl/a (Lnz;IIZ)Z net/minecraft/src/ShapedRecipes/func_21139_a (Lnet/minecraft/src/InventoryCrafting;IIZ)Z +MD: kl/b ()Lkp; net/minecraft/src/ShapedRecipes/func_25077_b ()Lnet/minecraft/src/ItemStack; +MD: kl/b (Lnz;)Lkp; net/minecraft/src/ShapedRecipes/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: km/a (III)V net/minecraft/src/MapData/func_28153_a (III)V +MD: km/a (Lih;Lkp;)V net/minecraft/src/MapData/func_28155_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/ItemStack;)V +MD: km/a (Lkp;Lge;Lih;)[B net/minecraft/src/MapData/func_28154_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)[B +MD: km/a (Lph;)V net/minecraft/src/MapData/func_28148_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: km/b (Lph;)V net/minecraft/src/MapData/func_28147_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: kn/a ()I net/minecraft/src/Packet100OpenWindow/func_71_a ()I +MD: kn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet100OpenWindow/func_70_a (Ljava/io/DataInputStream;)V +MD: kn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet100OpenWindow/func_68_a (Ljava/io/DataOutputStream;)V +MD: kn/a (Luq;)V net/minecraft/src/Packet100OpenWindow/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ko/G_ ()V net/minecraft/src/InventoryPlayer/func_183_c ()V +MD: ko/a ()I net/minecraft/src/InventoryPlayer/func_202_d ()I +MD: ko/a (II)Lkp; net/minecraft/src/InventoryPlayer/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: ko/a (ILkp;)V net/minecraft/src/InventoryPlayer/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: ko/a (Lih;)Z net/minecraft/src/InventoryPlayer/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ko/a (Lko;)V net/minecraft/src/InventoryPlayer/func_41013_a (Lnet/minecraft/src/InventoryPlayer;)V +MD: ko/a (Lkp;)Z net/minecraft/src/InventoryPlayer/func_201_a (Lnet/minecraft/src/ItemStack;)Z +MD: ko/a (Ltv;)I net/minecraft/src/InventoryPlayer/func_9157_a (Lnet/minecraft/src/Entity;)I +MD: ko/a (Ltx;)Ltx; net/minecraft/src/InventoryPlayer/func_200_a (Lnet/minecraft/src/NBTTagList;)Lnet/minecraft/src/NBTTagList; +MD: ko/a (Lvz;)F net/minecraft/src/InventoryPlayer/func_208_a (Lnet/minecraft/src/Block;)F +MD: ko/b (I)Lkp; net/minecraft/src/InventoryPlayer/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: ko/b (Lkp;)V net/minecraft/src/InventoryPlayer/func_20073_b (Lnet/minecraft/src/ItemStack;)V +MD: ko/b (Ltx;)V net/minecraft/src/InventoryPlayer/func_203_b (Lnet/minecraft/src/NBTTagList;)V +MD: ko/b (Lvz;)Z net/minecraft/src/InventoryPlayer/func_207_b (Lnet/minecraft/src/Block;)Z +MD: ko/c ()I net/minecraft/src/InventoryPlayer/func_83_a ()I +MD: ko/c (I)Z net/minecraft/src/InventoryPlayer/func_6127_b (I)Z +MD: ko/c (Lkp;)Z net/minecraft/src/InventoryPlayer/func_28010_c (Lnet/minecraft/src/ItemStack;)Z +MD: ko/d ()Lkp; net/minecraft/src/InventoryPlayer/func_213_b ()Lnet/minecraft/src/ItemStack; +MD: ko/d (I)Z net/minecraft/src/InventoryPlayer/func_35177_c (I)Z +MD: ko/d (Lkp;)I net/minecraft/src/InventoryPlayer/func_21082_c (Lnet/minecraft/src/ItemStack;)I +MD: ko/e ()Ljava/lang/String; net/minecraft/src/InventoryPlayer/func_20068_b ()Ljava/lang/String; +MD: ko/e (I)V net/minecraft/src/InventoryPlayer/func_211_b (I)V +MD: ko/e (Lkp;)I net/minecraft/src/InventoryPlayer/func_21083_d (Lnet/minecraft/src/ItemStack;)I +MD: ko/f ()V net/minecraft/src/InventoryPlayer/func_35161_e ()V +MD: ko/f (I)I net/minecraft/src/InventoryPlayer/func_6126_d (I)I +MD: ko/g ()V net/minecraft/src/InventoryPlayer/func_35162_t_ ()V +MD: ko/g_ (I)Lkp; net/minecraft/src/InventoryPlayer/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: ko/h ()I net/minecraft/src/InventoryPlayer/func_25054_e ()I +MD: ko/i ()V net/minecraft/src/InventoryPlayer/func_210_c ()V +MD: ko/j ()I net/minecraft/src/InventoryPlayer/func_212_e ()I +MD: ko/k ()V net/minecraft/src/InventoryPlayer/func_199_f ()V +MD: ko/l ()Lkp; net/minecraft/src/InventoryPlayer/func_20072_i ()Lnet/minecraft/src/ItemStack; +MD: ko/m ()I net/minecraft/src/InventoryPlayer/func_205_g ()I +MD: kp/a ()Lid; net/minecraft/src/ItemStack/func_569_a ()Lnet/minecraft/src/Item; +MD: kp/a (I)Lkp; net/minecraft/src/ItemStack/func_20118_a (I)Lnet/minecraft/src/ItemStack; +MD: kp/a (IIIILih;)V net/minecraft/src/ItemStack/func_25124_a (IIIILnet/minecraft/src/EntityPlayer;)V +MD: kp/a (ILne;)V net/minecraft/src/ItemStack/func_25125_a (ILnet/minecraft/src/EntityLiving;)V +MD: kp/a (Lge;Lih;)Lkp; net/minecraft/src/ItemStack/func_6168_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: kp/a (Lge;Lih;I)V net/minecraft/src/ItemStack/func_48584_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: kp/a (Lge;Ltv;IZ)V net/minecraft/src/ItemStack/func_28143_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: kp/a (Lih;)V net/minecraft/src/ItemStack/func_577_a (Lnet/minecraft/src/EntityPlayer;)V +MD: kp/a (Lih;Lge;IIII)Z net/minecraft/src/ItemStack/func_572_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: kp/a (Lkp;)Z net/minecraft/src/ItemStack/func_21127_a (Lnet/minecraft/src/ItemStack;)Z +MD: kp/a (Lkp;Lkp;)Z net/minecraft/src/ItemStack/func_46124_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +MD: kp/a (Lne;)V net/minecraft/src/ItemStack/func_21129_b (Lnet/minecraft/src/EntityLiving;)V +MD: kp/a (Lne;Lih;)V net/minecraft/src/ItemStack/func_9217_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityPlayer;)V +MD: kp/a (Lon;I)V net/minecraft/src/ItemStack/func_40605_a (Lnet/minecraft/src/Enchantment;I)V +MD: kp/a (Lph;)Lkp; net/minecraft/src/ItemStack/func_35618_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ItemStack; +MD: kp/a (Ltv;)I net/minecraft/src/ItemStack/func_9218_a (Lnet/minecraft/src/Entity;)I +MD: kp/a (Lvz;)F net/minecraft/src/ItemStack/func_574_a (Lnet/minecraft/src/Block;)F +MD: kp/b ()I net/minecraft/src/ItemStack/func_576_b ()I +MD: kp/b (I)V net/minecraft/src/ItemStack/func_28145_b (I)V +MD: kp/b (Lge;Lih;)Lkp; net/minecraft/src/ItemStack/func_35617_b (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: kp/b (Lge;Lih;I)V net/minecraft/src/ItemStack/func_35613_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: kp/b (Lkp;)Lkp; net/minecraft/src/ItemStack/func_20117_a (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack; +MD: kp/b (Lkp;Lkp;)Z net/minecraft/src/ItemStack/func_20119_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +MD: kp/b (Lph;)Lph; net/minecraft/src/ItemStack/func_570_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/NBTTagCompound; +MD: kp/b (Lvz;)Z net/minecraft/src/ItemStack/func_573_b (Lnet/minecraft/src/Block;)Z +MD: kp/c ()Z net/minecraft/src/ItemStack/func_21132_c ()Z +MD: kp/c (Lkp;)Z net/minecraft/src/ItemStack/func_28144_c (Lnet/minecraft/src/ItemStack;)Z +MD: kp/c (Lph;)V net/minecraft/src/ItemStack/func_575_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: kp/d ()Z net/minecraft/src/ItemStack/func_21126_d ()Z +MD: kp/d (Lkp;)Z net/minecraft/src/ItemStack/func_20116_b (Lnet/minecraft/src/ItemStack;)Z +MD: kp/d (Lph;)V net/minecraft/src/ItemStack/func_40604_d (Lnet/minecraft/src/NBTTagCompound;)V +MD: kp/e ()Z net/minecraft/src/ItemStack/func_21128_e ()Z +MD: kp/f ()Z net/minecraft/src/ItemStack/func_21130_f ()Z +MD: kp/g ()I net/minecraft/src/ItemStack/func_21131_g ()I +MD: kp/h ()I net/minecraft/src/ItemStack/func_21125_h ()I +MD: kp/i ()I net/minecraft/src/ItemStack/func_571_c ()I +MD: kp/j ()Lkp; net/minecraft/src/ItemStack/func_578_d ()Lnet/minecraft/src/ItemStack; +MD: kp/k ()Ljava/lang/String; net/minecraft/src/ItemStack/func_35616_k ()Ljava/lang/String; +MD: kp/l ()I net/minecraft/src/ItemStack/func_35614_l ()I +MD: kp/m ()Lkt; net/minecraft/src/ItemStack/func_35615_m ()Lnet/minecraft/src/EnumAction; +MD: kp/n ()Z net/minecraft/src/ItemStack/func_40608_n ()Z +MD: kp/o ()Lph; net/minecraft/src/ItemStack/func_40607_o ()Lnet/minecraft/src/NBTTagCompound; +MD: kp/p ()Ltx; net/minecraft/src/ItemStack/func_40609_p ()Lnet/minecraft/src/NBTTagList; +MD: kp/q ()Z net/minecraft/src/ItemStack/func_40606_q ()Z +MD: kp/r ()Z net/minecraft/src/ItemStack/func_40610_r ()Z +MD: kp/toString ()Ljava/lang/String; net/minecraft/src/ItemStack/toString ()Ljava/lang/String; +MD: kq/a (II)I net/minecraft/src/BlockDeadBush/func_22009_a (II)I +MD: kq/a (ILjava/util/Random;I)I net/minecraft/src/BlockDeadBush/func_252_a (ILjava/util/Random;I)I +MD: kq/a (Lge;Lih;IIII)V net/minecraft/src/BlockDeadBush/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: kq/d (I)Z net/minecraft/src/BlockDeadBush/func_277_b (I)Z +MD: kr/a (ILge;)Ltv; net/minecraft/src/EntityList/func_44014_a (ILnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: kr/a (Ljava/lang/Class;Ljava/lang/String;I)V net/minecraft/src/EntityList/func_563_a (Ljava/lang/Class;Ljava/lang/String;I)V +MD: kr/a (Ljava/lang/Class;Ljava/lang/String;III)V net/minecraft/src/EntityList/func_46122_a (Ljava/lang/Class;Ljava/lang/String;III)V +MD: kr/a (Ljava/lang/String;)I net/minecraft/src/EntityList/func_48582_a (Ljava/lang/String;)I +MD: kr/a (Ljava/lang/String;Lge;)Ltv; net/minecraft/src/EntityList/func_567_a (Ljava/lang/String;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: kr/a (Lph;Lge;)Ltv; net/minecraft/src/EntityList/func_566_a (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: kr/a (Ltv;)I net/minecraft/src/EntityList/func_565_a (Lnet/minecraft/src/Entity;)I +MD: kr/b (Ltv;)Ljava/lang/String; net/minecraft/src/EntityList/func_564_b (Lnet/minecraft/src/Entity;)Ljava/lang/String; +MD: ks/a ()V net/minecraft/src/ContainerBrewingStand/func_20125_a ()V +MD: ks/a (I)Lkp; net/minecraft/src/ContainerBrewingStand/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: ks/a (Lff;)V net/minecraft/src/ContainerBrewingStand/func_20128_a (Lnet/minecraft/src/ICrafting;)V +MD: ks/b (Lih;)Z net/minecraft/src/ContainerBrewingStand/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: kt/valueOf (Ljava/lang/String;)Lkt; net/minecraft/src/EnumAction/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumAction; +MD: kt/values ()[Lkt; net/minecraft/src/EnumAction/values ()[Lnet/minecraft/src/EnumAction; +MD: ku/a ()I net/minecraft/src/Packet38EntityStatus/func_71_a ()I +MD: ku/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet38EntityStatus/func_70_a (Ljava/io/DataInputStream;)V +MD: ku/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet38EntityStatus/func_68_a (Ljava/io/DataOutputStream;)V +MD: ku/a (Luq;)V net/minecraft/src/Packet38EntityStatus/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: kv/a (Ljava/util/List;)I net/minecraft/src/ComponentNetherBridgePiece/func_40282_a (Ljava/util/List;)I +MD: kv/a (Lrn;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lkv; net/minecraft/src/ComponentNetherBridgePiece/func_40284_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: kv/a (Lrn;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lln; net/minecraft/src/ComponentNetherBridgePiece/func_40283_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lnet/minecraft/src/StructureComponent; +MD: kv/a (Lrn;Ljava/util/List;Ljava/util/Random;IIZ)Lln; net/minecraft/src/ComponentNetherBridgePiece/func_40287_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: kv/a (Lxv;)Z net/minecraft/src/ComponentNetherBridgePiece/func_40286_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kv/b (Lrn;Ljava/util/List;Ljava/util/Random;IIZ)Lln; net/minecraft/src/ComponentNetherBridgePiece/func_40285_b (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: kv/c (Lrn;Ljava/util/List;Ljava/util/Random;IIZ)Lln; net/minecraft/src/ComponentNetherBridgePiece/func_40288_c (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: kw/valueOf (Ljava/lang/String;)Lkw; net/minecraft/src/EnumMovingObjectType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumMovingObjectType; +MD: kw/values ()[Lkw; net/minecraft/src/EnumMovingObjectType/values ()[Lnet/minecraft/src/EnumMovingObjectType; +MD: ky/a ()V net/minecraft/src/StatList/func_27092_a ()V +MD: ky/a (Ljava/lang/String;I)[Lxo; net/minecraft/src/StatList/func_25089_a (Ljava/lang/String;I)[Lnet/minecraft/src/StatBase; +MD: ky/a ([Lxo;)V net/minecraft/src/StatList/func_25092_a ([Lnet/minecraft/src/StatBase;)V +MD: ky/a ([Lxo;II)V net/minecraft/src/StatList/func_25085_a ([Lnet/minecraft/src/StatBase;II)V +MD: ky/a ([Lxo;Ljava/lang/String;III)[Lxo; net/minecraft/src/StatList/func_25090_a ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +MD: ky/b ()V net/minecraft/src/StatList/func_25088_a ()V +MD: ky/b ([Lxo;Ljava/lang/String;III)[Lxo; net/minecraft/src/StatList/func_25087_b ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +MD: ky/c ()V net/minecraft/src/StatList/func_25086_b ()V +MD: ky/d ()V net/minecraft/src/StatList/func_25091_c ()V +MD: kz/a ()I net/minecraft/src/Packet24MobSpawn/func_71_a ()I +MD: kz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet24MobSpawn/func_70_a (Ljava/io/DataInputStream;)V +MD: kz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet24MobSpawn/func_68_a (Ljava/io/DataOutputStream;)V +MD: kz/a (Luq;)V net/minecraft/src/Packet24MobSpawn/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: l/a ()Z net/minecraft/src/EntityMoveHelper/func_48438_a ()Z +MD: l/a (DDDF)V net/minecraft/src/EntityMoveHelper/func_48439_a (DDDF)V +MD: l/a (FFF)F net/minecraft/src/EntityMoveHelper/func_48437_a (FFF)F +MD: l/b ()F net/minecraft/src/EntityMoveHelper/func_48436_b ()F +MD: l/c ()V net/minecraft/src/EntityMoveHelper/func_46072_a ()V +MD: la/a (I)I net/minecraft/src/ItemMetadata/func_21089_a (I)I +MD: lb/a ()V net/minecraft/src/StructureStrongholdPieces/func_35625_a ()V +MD: lb/a (Ljava/lang/Class;)Ljava/lang/Class; net/minecraft/src/StructureStrongholdPieces/func_40541_a (Ljava/lang/Class;)Ljava/lang/Class; +MD: lb/a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lil; net/minecraft/src/StructureStrongholdPieces/func_35620_a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +MD: lb/a (Ly;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureStrongholdPieces/func_35624_a (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: lb/b ()Lww; net/minecraft/src/StructureStrongholdPieces/func_35622_b ()Lnet/minecraft/src/StructureStrongholdStones; +MD: lb/b (Ly;Ljava/util/List;Ljava/util/Random;IIIII)Lil; net/minecraft/src/StructureStrongholdPieces/func_35623_b (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +MD: lb/c ()Z net/minecraft/src/StructureStrongholdPieces/func_35626_c ()Z +MD: lb/c (Ly;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureStrongholdPieces/func_35621_c (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: lc/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemFireball/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ld/a ()Z net/minecraft/src/BlockBreakable/func_240_b ()Z +MD: le/a ()Z net/minecraft/src/BlockPistonBase/func_240_b ()Z +MD: le/a (II)I net/minecraft/src/BlockPistonBase/func_22009_a (II)I +MD: le/a (ILge;IIIZ)Z net/minecraft/src/BlockPistonBase/func_31040_a (ILnet/minecraft/src/World;IIIZ)Z +MD: le/a (Lge;III)V net/minecraft/src/BlockPistonBase/func_250_e (Lnet/minecraft/src/World;III)V +MD: le/a (Lge;IIII)V net/minecraft/src/BlockPistonBase/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: le/a (Lge;IIIII)V net/minecraft/src/BlockPistonBase/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: le/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockPistonBase/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: le/a (Lge;IIILih;)Z net/minecraft/src/BlockPistonBase/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: le/a (Lge;IIILne;)V net/minecraft/src/BlockPistonBase/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: le/a (Lzy;III)V net/minecraft/src/BlockPistonBase/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: le/b ()Z net/minecraft/src/BlockPistonBase/func_28025_b ()Z +MD: le/c ()I net/minecraft/src/BlockPistonBase/func_40161_b ()I +MD: le/c (Lge;IIILih;)I net/minecraft/src/BlockPistonBase/func_31037_c (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)I +MD: le/d (I)I net/minecraft/src/BlockPistonBase/func_31042_c (I)I +MD: le/e (I)Z net/minecraft/src/BlockPistonBase/func_31035_d (I)Z +MD: le/e (Lge;III)Lfp; net/minecraft/src/BlockPistonBase/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: le/f ()V net/minecraft/src/BlockPistonBase/func_40163_f ()V +MD: le/f (Lge;IIII)Z net/minecraft/src/BlockPistonBase/func_31039_f (Lnet/minecraft/src/World;IIII)Z +MD: le/g (Lge;III)V net/minecraft/src/BlockPistonBase/func_31041_g (Lnet/minecraft/src/World;III)V +MD: le/g (Lge;IIII)Z net/minecraft/src/BlockPistonBase/func_31036_h (Lnet/minecraft/src/World;IIII)Z +MD: le/h (Lge;IIII)Z net/minecraft/src/BlockPistonBase/func_31038_i (Lnet/minecraft/src/World;IIII)Z +MD: lf/c ()Z net/minecraft/src/MaterialWeb/func_218_c ()Z +MD: lg/a ()Z net/minecraft/src/BlockSnow/func_240_b ()Z +MD: lg/a (ILjava/util/Random;I)I net/minecraft/src/BlockSnow/func_252_a (ILjava/util/Random;I)I +MD: lg/a (Lge;IIII)V net/minecraft/src/BlockSnow/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: lg/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockSnow/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: lg/a (Lge;Lih;IIII)V net/minecraft/src/BlockSnow/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: lg/a (Ljava/util/Random;)I net/minecraft/src/BlockSnow/func_244_a (Ljava/util/Random;)I +MD: lg/a (Lzy;III)V net/minecraft/src/BlockSnow/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: lg/b ()Z net/minecraft/src/BlockSnow/func_28025_b ()Z +MD: lg/c (Lge;III)Z net/minecraft/src/BlockSnow/func_259_a (Lnet/minecraft/src/World;III)Z +MD: lg/e (Lge;III)Lfp; net/minecraft/src/BlockSnow/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: lg/g (Lge;III)Z net/minecraft/src/BlockSnow/func_275_g (Lnet/minecraft/src/World;III)Z +MD: lh/a ()I net/minecraft/src/TileEntityChest/func_202_d ()I +MD: lh/a (II)Lkp; net/minecraft/src/TileEntityChest/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: lh/a (ILkp;)V net/minecraft/src/TileEntityChest/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: lh/a (Lih;)Z net/minecraft/src/TileEntityChest/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: lh/a (Lph;)V net/minecraft/src/TileEntityChest/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: lh/b (I)Lkp; net/minecraft/src/TileEntityChest/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: lh/b (II)V net/minecraft/src/TileEntityChest/func_35163_b (II)V +MD: lh/b (Lph;)V net/minecraft/src/TileEntityChest/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: lh/c ()I net/minecraft/src/TileEntityChest/func_83_a ()I +MD: lh/e ()Ljava/lang/String; net/minecraft/src/TileEntityChest/func_20068_b ()Ljava/lang/String; +MD: lh/f ()V net/minecraft/src/TileEntityChest/func_35161_e ()V +MD: lh/g ()V net/minecraft/src/TileEntityChest/func_35162_t_ ()V +MD: lh/g_ (I)Lkp; net/minecraft/src/TileEntityChest/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: lh/h ()V net/minecraft/src/TileEntityChest/func_35164_g ()V +MD: lh/i ()V net/minecraft/src/TileEntityChest/func_35167_h ()V +MD: lh/j ()V net/minecraft/src/TileEntityChest/func_31003_h ()V +MD: lh/q_ ()V net/minecraft/src/TileEntityChest/func_184_b ()V +MD: li/F_ ()V net/minecraft/src/EntityFallingSand/func_106_b_ ()V +MD: li/a (Lph;)V net/minecraft/src/EntityFallingSand/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: li/b ()V net/minecraft/src/EntityFallingSand/func_21044_a ()V +MD: li/b (Lph;)V net/minecraft/src/EntityFallingSand/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: li/g_ ()Z net/minecraft/src/EntityFallingSand/func_25017_l ()Z +MD: li/o_ ()Z net/minecraft/src/EntityFallingSand/func_129_c_ ()Z +MD: lj/a ()I net/minecraft/src/Packet14BlockDig/func_71_a ()I +MD: lj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet14BlockDig/func_70_a (Ljava/io/DataInputStream;)V +MD: lj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet14BlockDig/func_68_a (Ljava/io/DataOutputStream;)V +MD: lj/a (Luq;)V net/minecraft/src/Packet14BlockDig/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: lk/a ()Z net/minecraft/src/BlockFence/func_240_b ()Z +MD: lk/a (Lzy;III)V net/minecraft/src/BlockFence/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: lk/b ()Z net/minecraft/src/BlockFence/func_28025_b ()Z +MD: lk/b (Lzy;III)Z net/minecraft/src/BlockFence/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: lk/c ()I net/minecraft/src/BlockFence/func_40161_b ()I +MD: lk/c (Lge;III)Z net/minecraft/src/BlockFence/func_259_a (Lnet/minecraft/src/World;III)Z +MD: lk/c (Lzy;III)Z net/minecraft/src/BlockFence/func_40177_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: lk/e (Lge;III)Lfp; net/minecraft/src/BlockFence/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ll/a ()Z net/minecraft/src/EntityAIDefendVillage/func_46090_a ()Z +MD: ll/c ()V net/minecraft/src/EntityAIDefendVillage/func_46088_e ()V +MD: lm/a ()V net/minecraft/src/IntHashMap/func_551_a ()V +MD: lm/a (I)Ljava/lang/Object; net/minecraft/src/IntHashMap/func_550_a (I)Ljava/lang/Object; +MD: lm/a (II)I net/minecraft/src/IntHashMap/func_555_a (II)I +MD: lm/a (IILjava/lang/Object;I)V net/minecraft/src/IntHashMap/func_547_a (IILjava/lang/Object;I)V +MD: lm/a (ILjava/lang/Object;)V net/minecraft/src/IntHashMap/func_554_a (ILjava/lang/Object;)V +MD: lm/a ([Lys;)V net/minecraft/src/IntHashMap/func_549_a ([Lnet/minecraft/src/IntHashMapEntry;)V +MD: lm/b (I)Z net/minecraft/src/IntHashMap/func_556_b (I)Z +MD: lm/c (I)Lys; net/minecraft/src/IntHashMap/func_548_c (I)Lnet/minecraft/src/IntHashMapEntry; +MD: lm/d (I)Ljava/lang/Object; net/minecraft/src/IntHashMap/func_553_d (I)Ljava/lang/Object; +MD: lm/e (I)Lys; net/minecraft/src/IntHashMap/func_557_e (I)Lnet/minecraft/src/IntHashMapEntry; +MD: lm/f (I)I net/minecraft/src/IntHashMap/func_546_f (I)I +MD: lm/g (I)I net/minecraft/src/IntHashMap/func_545_g (I)I +MD: lm/h (I)V net/minecraft/src/IntHashMap/func_552_h (I)V +MD: ln/a (II)I net/minecraft/src/StructureComponent/func_35306_a (II)I +MD: ln/a (Lge;IIIIILxv;)V net/minecraft/src/StructureComponent/func_35309_a (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +MD: ln/a (Lge;IIILxv;)I net/minecraft/src/StructureComponent/func_35297_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)I +MD: ln/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/StructureComponent/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ln/a (Lge;Lxv;)Z net/minecraft/src/StructureComponent/func_35295_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ln/a (Lge;Lxv;IIIIIIIIZ)V net/minecraft/src/StructureComponent/func_35294_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIIZ)V +MD: ln/a (Lge;Lxv;IIIIIIIZ)V net/minecraft/src/StructureComponent/func_35304_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIZ)V +MD: ln/a (Lge;Lxv;IIIIIIZLjava/util/Random;Lcp;)V net/minecraft/src/StructureComponent/func_35307_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/src/StructurePieceBlockSelector;)V +MD: ln/a (Lge;Lxv;Ljava/util/Random;FIIIII)V net/minecraft/src/StructureComponent/func_35302_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIII)V +MD: ln/a (Lge;Lxv;Ljava/util/Random;FIIIIIIIIZ)V net/minecraft/src/StructureComponent/func_35315_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIIIIIIZ)V +MD: ln/a (Lge;Lxv;Ljava/util/Random;IIII)V net/minecraft/src/StructureComponent/func_35298_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;IIII)V +MD: ln/a (Lge;Lxv;Ljava/util/Random;III[Ljm;I)V net/minecraft/src/StructureComponent/func_35299_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;III[Lnet/minecraft/src/StructurePieceTreasure;I)V +MD: ln/a (Ljava/util/List;Lxv;)Lln; net/minecraft/src/StructureComponent/func_35312_a (Ljava/util/List;Lnet/minecraft/src/StructureBoundingBox;)Lnet/minecraft/src/StructureComponent; +MD: ln/a (Ljava/util/Random;[Ljm;Llh;I)V net/minecraft/src/StructureComponent/func_35311_a (Ljava/util/Random;[Lnet/minecraft/src/StructurePieceTreasure;Lnet/minecraft/src/TileEntityChest;I)V +MD: ln/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/StructureComponent/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ln/b ()Lxv; net/minecraft/src/StructureComponent/func_35313_b ()Lnet/minecraft/src/StructureBoundingBox; +MD: ln/b (I)I net/minecraft/src/StructureComponent/func_35300_a (I)I +MD: ln/b (II)I net/minecraft/src/StructureComponent/func_35296_b (II)I +MD: ln/b (Lge;IIIIILxv;)V net/minecraft/src/StructureComponent/func_35303_b (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +MD: ln/b (Lge;IIILxv;)V net/minecraft/src/StructureComponent/func_35314_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)V +MD: ln/b_ ()Lyj; net/minecraft/src/StructureComponent/func_40281_b_ ()Lnet/minecraft/src/ChunkPosition; +MD: ln/c ()I net/minecraft/src/StructureComponent/func_35305_c ()I +MD: ln/c (II)I net/minecraft/src/StructureComponent/func_35301_c (II)I +MD: lo/a (Ljb;)V net/minecraft/src/RecipesCrafting/func_20115_a (Lnet/minecraft/src/CraftingManager;)V +MD: lp/a ()I net/minecraft/src/Packet17Sleep/func_71_a ()I +MD: lp/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet17Sleep/func_70_a (Ljava/io/DataInputStream;)V +MD: lp/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet17Sleep/func_68_a (Ljava/io/DataOutputStream;)V +MD: lp/a (Luq;)V net/minecraft/src/Packet17Sleep/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: lq/a ()V net/minecraft/src/EntitySenses/func_48547_a ()V +MD: lq/a (Ltv;)Z net/minecraft/src/EntitySenses/func_48546_a (Lnet/minecraft/src/Entity;)Z +MD: lr/a (Lwu;)V net/minecraft/src/EntityExpBottle/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: lr/c ()F net/minecraft/src/EntityExpBottle/func_40044_c ()F +MD: lr/d ()F net/minecraft/src/EntityExpBottle/func_40040_d ()F +MD: lr/e ()F net/minecraft/src/EntityExpBottle/func_40042_e ()F +MD: ls/a ()I net/minecraft/src/Packet104WindowItems/func_71_a ()I +MD: ls/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet104WindowItems/func_70_a (Ljava/io/DataInputStream;)V +MD: ls/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet104WindowItems/func_68_a (Ljava/io/DataOutputStream;)V +MD: ls/a (Luq;)V net/minecraft/src/Packet104WindowItems/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: lt/a ()Lhs; net/minecraft/src/BiomeGenBase/func_35514_a ()Lnet/minecraft/src/BiomeDecorator; +MD: lt/a (FF)Llt; net/minecraft/src/BiomeGenBase/func_35512_a (FF)Lnet/minecraft/src/BiomeGenBase; +MD: lt/a (I)Llt; net/minecraft/src/BiomeGenBase/func_4080_a (I)Lnet/minecraft/src/BiomeGenBase; +MD: lt/a (Lge;Ljava/util/Random;II)V net/minecraft/src/BiomeGenBase/func_35513_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: lt/a (Ljava/lang/String;)Llt; net/minecraft/src/BiomeGenBase/func_4082_a (Ljava/lang/String;)Lnet/minecraft/src/BiomeGenBase; +MD: lt/a (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenBase/func_21114_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: lt/a (Lmu;)Ljava/util/List; net/minecraft/src/BiomeGenBase/func_25055_a (Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List; +MD: lt/b ()Llt; net/minecraft/src/BiomeGenBase/func_50024_b ()Lnet/minecraft/src/BiomeGenBase; +MD: lt/b (FF)Llt; net/minecraft/src/BiomeGenBase/func_35511_b (FF)Lnet/minecraft/src/BiomeGenBase; +MD: lt/b (I)Llt; net/minecraft/src/BiomeGenBase/func_4079_b (I)Lnet/minecraft/src/BiomeGenBase; +MD: lt/b (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenBase/func_48440_b (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: lt/c ()Z net/minecraft/src/BiomeGenBase/func_27049_c ()Z +MD: lt/d ()Z net/minecraft/src/BiomeGenBase/func_27048_d ()Z +MD: lt/e ()Z net/minecraft/src/BiomeGenBase/func_48441_d ()Z +MD: lt/f ()F net/minecraft/src/BiomeGenBase/func_4078_a ()F +MD: lt/g ()I net/minecraft/src/BiomeGenBase/func_35510_e ()I +MD: lt/h ()I net/minecraft/src/BiomeGenBase/func_35509_f ()I +MD: lt/i ()F net/minecraft/src/BiomeGenBase/func_48442_h ()F +MD: lt/j ()Llt; net/minecraft/src/BiomeGenBase/func_27047_e ()Lnet/minecraft/src/BiomeGenBase; +MD: lu/a (IIII)[I net/minecraft/src/GenLayerVoronoiZoom/func_35018_a (IIII)[I +MD: lv/a (IIII)[I net/minecraft/src/GenLayerAddMushroomIsland/func_35018_a (IIII)[I +MD: lw/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemEnderPearl/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: lx/a ()I net/minecraft/src/Packet/func_71_a ()I +MD: lx/a (I)Llx; net/minecraft/src/Packet/func_67_a (I)Lnet/minecraft/src/Packet; +MD: lx/a (IZZLjava/lang/Class;)V net/minecraft/src/Packet/func_64_a (IZZLjava/lang/Class;)V +MD: lx/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet/func_70_a (Ljava/io/DataInputStream;)V +MD: lx/a (Ljava/io/DataInputStream;I)Ljava/lang/String; net/minecraft/src/Packet/func_27037_a (Ljava/io/DataInputStream;I)Ljava/lang/String; +MD: lx/a (Ljava/io/DataInputStream;Z)Llx; net/minecraft/src/Packet/func_65_b (Ljava/io/DataInputStream;Z)Lnet/minecraft/src/Packet; +MD: lx/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_68_a (Ljava/io/DataOutputStream;)V +MD: lx/a (Ljava/lang/String;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_27038_a (Ljava/lang/String;Ljava/io/DataOutputStream;)V +MD: lx/a (Lkp;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_40261_a (Lnet/minecraft/src/ItemStack;Ljava/io/DataOutputStream;)V +MD: lx/a (Llx;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_66_a (Lnet/minecraft/src/Packet;Ljava/io/DataOutputStream;)V +MD: lx/a (Lph;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_40260_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutputStream;)V +MD: lx/a (Luq;)V net/minecraft/src/Packet/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: lx/b ()I net/minecraft/src/Packet/func_69_b ()I +MD: lx/b (Ljava/io/DataInputStream;)Lkp; net/minecraft/src/Packet/func_40262_b (Ljava/io/DataInputStream;)Lnet/minecraft/src/ItemStack; +MD: lx/c (Ljava/io/DataInputStream;)Lph; net/minecraft/src/Packet/func_40259_c (Ljava/io/DataInputStream;)Lnet/minecraft/src/NBTTagCompound; +MD: ly/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemDye/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: ly/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemDye/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ly/a (Lkp;Lne;)V net/minecraft/src/ItemDye/func_9202_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: m/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenForest/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ma/a (II)Z net/minecraft/src/MapGenNetherBridge/func_35531_a (II)Z +MD: ma/b ()Ljava/util/List; net/minecraft/src/MapGenNetherBridge/func_40205_b ()Ljava/util/List; +MD: ma/b (II)Lwg; net/minecraft/src/MapGenNetherBridge/func_35533_b (II)Lnet/minecraft/src/StructureStart; +MD: mb/a (I)I net/minecraft/src/BlockLockedChest/func_241_a (I)I +MD: mb/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockLockedChest/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: mb/c (Lge;III)Z net/minecraft/src/BlockLockedChest/func_259_a (Lnet/minecraft/src/World;III)Z +MD: mc/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDeadBush/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: md/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdRoomCrossing/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: md/a (Ljava/util/List;Ljava/util/Random;IIIII)Lmd; net/minecraft/src/ComponentStrongholdRoomCrossing/func_35346_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdRoomCrossing; +MD: md/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdRoomCrossing/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: me/a ()I net/minecraft/src/EnchantmentDamage/func_40344_a ()I +MD: me/a (I)I net/minecraft/src/EnchantmentDamage/func_40345_a (I)I +MD: me/a (ILne;)I net/minecraft/src/EnchantmentDamage/func_40346_a (ILnet/minecraft/src/EntityLiving;)I +MD: me/a (Lon;)Z net/minecraft/src/EnchantmentDamage/func_40343_a (Lnet/minecraft/src/Enchantment;)Z +MD: me/b (I)I net/minecraft/src/EnchantmentDamage/func_40342_b (I)I +MD: mf/a (I)I net/minecraft/src/PotionHelper/func_40551_a (I)I +MD: mf/a (II)Z net/minecraft/src/PotionHelper/func_40547_a (II)Z +MD: mf/a (IIZZZ)I net/minecraft/src/PotionHelper/func_40548_a (IIZZZ)I +MD: mf/a (ILjava/lang/String;)I net/minecraft/src/PotionHelper/func_40555_a (ILjava/lang/String;)I +MD: mf/a (IZ)Ljava/util/List; net/minecraft/src/PotionHelper/func_40550_a (IZ)Ljava/util/List; +MD: mf/a (Ljava/lang/String;III)I net/minecraft/src/PotionHelper/func_40554_a (Ljava/lang/String;III)I +MD: mf/a (Ljava/util/Collection;)I net/minecraft/src/PotionHelper/func_40553_a (Ljava/util/Collection;)I +MD: mf/a (ZZZIIII)I net/minecraft/src/PotionHelper/func_40546_a (ZZZIIII)I +MD: mf/b (II)I net/minecraft/src/PotionHelper/func_40549_b (II)I +MD: mf/c (II)I net/minecraft/src/PotionHelper/func_40552_c (II)I +MD: mg/a (Lev;Lev;)I net/minecraft/src/RecipeSorter/func_20107_a (Lnet/minecraft/src/IRecipe;Lnet/minecraft/src/IRecipe;)I +MD: mg/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/RecipeSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: mh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeEnd/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: mh/a (Ljava/util/List;Ljava/util/Random;IIIII)Lmh; net/minecraft/src/ComponentNetherBridgeEnd/func_40301_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEnd; +MD: mh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeEnd/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: mi/a ()V net/minecraft/src/GuiStatsComponent/func_436_a ()V +MD: mi/a (Lmi;)V net/minecraft/src/GuiStatsComponent/func_435_a (Lnet/minecraft/src/GuiStatsComponent;)V +MD: mi/a ([J)D net/minecraft/src/GuiStatsComponent/func_48551_a ([J)D +MD: mi/paint (Ljava/awt/Graphics;)V net/minecraft/src/GuiStatsComponent/paint (Ljava/awt/Graphics;)V +MD: mj/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentMineshaftStairs/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: mj/a (Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentMineshaftStairs/func_35365_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: mj/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftStairs/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: mk/a (Lon;I)V net/minecraft/src/EnchantmentModifierDamage/func_40482_a (Lnet/minecraft/src/Enchantment;I)V +MD: ml/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemHoe/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: mm/a ()V net/minecraft/src/NetServerHandler/func_42_a ()V +MD: mm/a (DDDFF)V net/minecraft/src/NetServerHandler/func_41_a (DDDFF)V +MD: mm/a (La;)V net/minecraft/src/NetServerHandler/func_6006_a (Lnet/minecraft/src/Packet7UseEntity;)V +MD: mm/a (Labb;)V net/minecraft/src/NetServerHandler/func_4009_a (Lnet/minecraft/src/Packet255KickDisconnect;)V +MD: mm/a (Leu;)V net/minecraft/src/NetServerHandler/func_35004_a (Lnet/minecraft/src/Packet107CreativeSetSlot;)V +MD: mm/a (Lhz;)V net/minecraft/src/NetServerHandler/func_50003_a (Lnet/minecraft/src/Packet202PlayerAbilities;)V +MD: mm/a (Lii;)V net/minecraft/src/NetServerHandler/func_24_a (Lnet/minecraft/src/Packet15Place;)V +MD: mm/a (Ljava/lang/String;)V net/minecraft/src/NetServerHandler/func_43_c (Ljava/lang/String;)V +MD: mm/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetServerHandler/func_6_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: mm/a (Ljh;)V net/minecraft/src/NetServerHandler/func_11_a (Lnet/minecraft/src/Packet16BlockItemSwitch;)V +MD: mm/a (Ljw;)V net/minecraft/src/NetServerHandler/func_18_a (Lnet/minecraft/src/Packet10Flying;)V +MD: mm/a (Llj;)V net/minecraft/src/NetServerHandler/func_26_a (Lnet/minecraft/src/Packet14BlockDig;)V +MD: mm/a (Llx;)V net/minecraft/src/NetServerHandler/func_6001_a (Lnet/minecraft/src/Packet;)V +MD: mm/a (Lnn;)V net/minecraft/src/NetServerHandler/func_35005_a (Lnet/minecraft/src/Packet0KeepAlive;)V +MD: mm/a (Lnx;)V net/minecraft/src/NetServerHandler/func_20006_a (Lnet/minecraft/src/Packet101CloseWindow;)V +MD: mm/a (Loy;)V net/minecraft/src/NetServerHandler/func_3_a (Lnet/minecraft/src/Packet18Animation;)V +MD: mm/a (Lpv;)V net/minecraft/src/NetServerHandler/func_20008_a (Lnet/minecraft/src/Packet106Transaction;)V +MD: mm/a (Lqk;)V net/minecraft/src/NetServerHandler/func_9002_a (Lnet/minecraft/src/Packet9Respawn;)V +MD: mm/a (Lqr;)V net/minecraft/src/NetServerHandler/func_23_a (Lnet/minecraft/src/Packet3Chat;)V +MD: mm/a (Lqs;)V net/minecraft/src/NetServerHandler/func_40001_a (Lnet/minecraft/src/Packet108EnchantItem;)V +MD: mm/a (Lry;)V net/minecraft/src/NetServerHandler/func_20007_a (Lnet/minecraft/src/Packet102WindowClick;)V +MD: mm/a (Lvd;)V net/minecraft/src/NetServerHandler/func_21001_a (Lnet/minecraft/src/Packet19EntityAction;)V +MD: mm/a (Lvq;)V net/minecraft/src/NetServerHandler/func_20005_a (Lnet/minecraft/src/Packet130UpdateSign;)V +MD: mm/b ()I net/minecraft/src/NetServerHandler/func_38_b ()I +MD: mm/b (Ljava/lang/String;)V net/minecraft/src/NetServerHandler/func_2_b (Ljava/lang/String;)V +MD: mm/b (Llx;)V net/minecraft/src/NetServerHandler/func_39_b (Lnet/minecraft/src/Packet;)V +MD: mm/c ()Z net/minecraft/src/NetServerHandler/func_27003_c ()Z +MD: mm/c (Ljava/lang/String;)V net/minecraft/src/NetServerHandler/func_4010_d (Ljava/lang/String;)V +MD: mm/d ()Ljava/lang/String; net/minecraft/src/NetServerHandler/func_1_c ()Ljava/lang/String; +MD: mn/a ()Z net/minecraft/src/BlockDoor/func_240_b ()Z +MD: mn/a (ILjava/util/Random;I)I net/minecraft/src/BlockDoor/func_252_a (ILjava/util/Random;I)I +MD: mn/a (Lge;IIII)V net/minecraft/src/BlockDoor/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: mn/a (Lge;IIILcj;Lcj;)Lwu; net/minecraft/src/BlockDoor/func_262_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: mn/a (Lge;IIILih;)Z net/minecraft/src/BlockDoor/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: mn/a (Lge;IIIZ)V net/minecraft/src/BlockDoor/func_272_a (Lnet/minecraft/src/World;IIIZ)V +MD: mn/a (Lzy;III)V net/minecraft/src/BlockDoor/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: mn/b ()Z net/minecraft/src/BlockDoor/func_28025_b ()Z +MD: mn/b (Lge;IIILih;)V net/minecraft/src/BlockDoor/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: mn/b (Lzy;III)Z net/minecraft/src/BlockDoor/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: mn/c ()I net/minecraft/src/BlockDoor/func_40161_b ()I +MD: mn/c (Lge;III)Z net/minecraft/src/BlockDoor/func_259_a (Lnet/minecraft/src/World;III)Z +MD: mn/c (Lzy;III)I net/minecraft/src/BlockDoor/func_48136_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: mn/d (I)V net/minecraft/src/BlockDoor/func_273_b (I)V +MD: mn/d (Lzy;III)Z net/minecraft/src/BlockDoor/func_48135_d (Lnet/minecraft/src/IBlockAccess;III)Z +MD: mn/e (Lge;III)Lfp; net/minecraft/src/BlockDoor/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: mn/e (Lzy;III)I net/minecraft/src/BlockDoor/func_48134_e (Lnet/minecraft/src/IBlockAccess;III)I +MD: mn/g ()I net/minecraft/src/BlockDoor/func_31025_e ()I +MD: mo/a ()V net/minecraft/src/Path/func_417_a ()V +MD: mo/a (I)V net/minecraft/src/Path/func_412_a (I)V +MD: mo/a (Le;)Le; net/minecraft/src/Path/func_413_a (Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathPoint; +MD: mo/a (Le;F)V net/minecraft/src/Path/func_414_a (Lnet/minecraft/src/PathPoint;F)V +MD: mo/b ()Le; net/minecraft/src/Path/func_415_b ()Lnet/minecraft/src/PathPoint; +MD: mo/b (I)V net/minecraft/src/Path/func_416_b (I)V +MD: mo/c ()Z net/minecraft/src/Path/func_418_c ()Z +MD: mp/a ()Z net/minecraft/src/ChunkProviderServer/func_361_a ()Z +MD: mp/a (II)Z net/minecraft/src/ChunkProviderServer/func_365_a (II)Z +MD: mp/a (Ldf;II)V net/minecraft/src/ChunkProviderServer/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: mp/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProviderServer/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: mp/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProviderServer/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: mp/a (Lmy;)V net/minecraft/src/ChunkProviderServer/func_375_a (Lnet/minecraft/src/Chunk;)V +MD: mp/a (ZLaam;)Z net/minecraft/src/ChunkProviderServer/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: mp/b ()Z net/minecraft/src/ChunkProviderServer/func_364_b ()Z +MD: mp/b (II)Lmy; net/minecraft/src/ChunkProviderServer/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: mp/b (Lmy;)V net/minecraft/src/ChunkProviderServer/func_373_b (Lnet/minecraft/src/Chunk;)V +MD: mp/c ()V net/minecraft/src/ChunkProviderServer/func_46041_c ()V +MD: mp/c (II)Lmy; net/minecraft/src/ChunkProviderServer/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: mp/d ()Ljava/lang/String; net/minecraft/src/ChunkProviderServer/func_46040_d ()Ljava/lang/String; +MD: mp/d (II)V net/minecraft/src/ChunkProviderServer/func_374_c (II)V +MD: mp/e (II)Lmy; net/minecraft/src/ChunkProviderServer/func_4063_e (II)Lnet/minecraft/src/Chunk; +MD: mq/a ()B net/minecraft/src/NBTTagEnd/func_379_a ()B +MD: mq/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagEnd/func_382_a (Ljava/io/DataInput;)V +MD: mq/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagEnd/func_381_a (Ljava/io/DataOutput;)V +MD: mq/b ()Ljz; net/minecraft/src/NBTTagEnd/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: mq/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagEnd/equals (Ljava/lang/Object;)Z +MD: mq/toString ()Ljava/lang/String; net/minecraft/src/NBTTagEnd/toString ()Ljava/lang/String; +MD: mr/a ()V net/minecraft/src/EmptyChunk/func_353_b ()V +MD: mr/a (II)Z net/minecraft/src/EmptyChunk/func_351_a (II)Z +MD: mr/a (III)I net/minecraft/src/EmptyChunk/func_344_a (III)I +MD: mr/a (IIII)Z net/minecraft/src/EmptyChunk/func_357_a (IIII)Z +MD: mr/a (IIIII)Z net/minecraft/src/EmptyChunk/func_346_a (IIIII)Z +MD: mr/a (IIILqj;)V net/minecraft/src/EmptyChunk/func_352_a (IIILnet/minecraft/src/TileEntity;)V +MD: mr/a (J)Ljava/util/Random; net/minecraft/src/EmptyChunk/func_334_a (J)Ljava/util/Random; +MD: mr/a (Lfe;III)I net/minecraft/src/EmptyChunk/func_341_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: mr/a (Lfe;IIII)V net/minecraft/src/EmptyChunk/func_330_a (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: mr/a (Ljava/lang/Class;Lfp;Ljava/util/List;)V net/minecraft/src/EmptyChunk/func_342_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: mr/a (Lqj;)V net/minecraft/src/EmptyChunk/func_349_a (Lnet/minecraft/src/TileEntity;)V +MD: mr/a (Ltv;)V net/minecraft/src/EmptyChunk/func_335_a (Lnet/minecraft/src/Entity;)V +MD: mr/a (Ltv;I)V net/minecraft/src/EmptyChunk/func_332_a (Lnet/minecraft/src/Entity;I)V +MD: mr/a (Ltv;Lfp;Ljava/util/List;)V net/minecraft/src/EmptyChunk/func_329_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: mr/a (Z)Z net/minecraft/src/EmptyChunk/func_347_a (Z)Z +MD: mr/b ()V net/minecraft/src/EmptyChunk/func_4053_c ()V +MD: mr/b (II)I net/minecraft/src/EmptyChunk/func_337_b (II)I +MD: mr/b (III)I net/minecraft/src/EmptyChunk/func_48555_b (III)I +MD: mr/b (IIII)Z net/minecraft/src/EmptyChunk/func_345_b (IIII)Z +MD: mr/b (Ltv;)V net/minecraft/src/EmptyChunk/func_350_b (Lnet/minecraft/src/Entity;)V +MD: mr/c ()V net/minecraft/src/EmptyChunk/func_358_c ()V +MD: mr/c (II)Z net/minecraft/src/EmptyChunk/func_48556_c (II)Z +MD: mr/c (III)I net/minecraft/src/EmptyChunk/func_356_b (III)I +MD: mr/c (IIII)I net/minecraft/src/EmptyChunk/func_354_c (IIII)I +MD: mr/d ()V net/minecraft/src/EmptyChunk/func_331_d ()V +MD: mr/d (III)Z net/minecraft/src/EmptyChunk/func_343_c (III)Z +MD: mr/e ()V net/minecraft/src/EmptyChunk/func_336_e ()V +MD: mr/e (III)Lqj; net/minecraft/src/EmptyChunk/func_338_d (III)Lnet/minecraft/src/TileEntity; +MD: mr/f ()Z net/minecraft/src/EmptyChunk/func_41049_g ()Z +MD: mr/f (III)V net/minecraft/src/EmptyChunk/func_359_e (III)V +MD: ms/a ()I net/minecraft/src/Packet43Experience/func_71_a ()I +MD: ms/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet43Experience/func_70_a (Ljava/io/DataInputStream;)V +MD: ms/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet43Experience/func_68_a (Ljava/io/DataOutputStream;)V +MD: ms/a (Luq;)V net/minecraft/src/Packet43Experience/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: mt/a ()V net/minecraft/src/WorldProviderEnd/func_4090_a ()V +MD: mt/a (II)Z net/minecraft/src/WorldProviderEnd/func_4092_a (II)Z +MD: mt/a (JF)F net/minecraft/src/WorldProviderEnd/func_4089_a (JF)F +MD: mt/b ()Ldf; net/minecraft/src/WorldProviderEnd/func_4087_c ()Lnet/minecraft/src/IChunkProvider; +MD: mt/c ()Z net/minecraft/src/WorldProviderEnd/func_28108_d ()Z +MD: mt/d ()Z net/minecraft/src/WorldProviderEnd/func_48567_d ()Z +MD: mt/e ()Lcf; net/minecraft/src/WorldProviderEnd/func_40545_d ()Lnet/minecraft/src/ChunkCoordinates; +MD: mt/f ()I net/minecraft/src/WorldProviderEnd/func_46119_e ()I +MD: mu/a ()Ljava/lang/Class; net/minecraft/src/EnumCreatureType/func_21105_a ()Ljava/lang/Class; +MD: mu/b ()I net/minecraft/src/EnumCreatureType/func_21104_b ()I +MD: mu/c ()Lna; net/minecraft/src/EnumCreatureType/func_21102_c ()Lnet/minecraft/src/Material; +MD: mu/d ()Z net/minecraft/src/EnumCreatureType/func_21103_d ()Z +MD: mu/valueOf (Ljava/lang/String;)Lmu; net/minecraft/src/EnumCreatureType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureType; +MD: mu/values ()[Lmu; net/minecraft/src/EnumCreatureType/values ()[Lnet/minecraft/src/EnumCreatureType; +MD: mv/a ()I net/minecraft/src/EnchantmentFireAspect/func_40344_a ()I +MD: mv/a (I)I net/minecraft/src/EnchantmentFireAspect/func_40345_a (I)I +MD: mv/b (I)I net/minecraft/src/EnchantmentFireAspect/func_40342_b (I)I +MD: mw/a ()I net/minecraft/src/EnchantmentUntouching/func_40344_a ()I +MD: mw/a (I)I net/minecraft/src/EnchantmentUntouching/func_40345_a (I)I +MD: mw/a (Lon;)Z net/minecraft/src/EnchantmentUntouching/func_40343_a (Lnet/minecraft/src/Enchantment;)Z +MD: mw/b (I)I net/minecraft/src/EnchantmentUntouching/func_40342_b (I)I +MD: my/a ()V net/minecraft/src/Chunk/func_353_b ()V +MD: my/a (II)Z net/minecraft/src/Chunk/func_351_a (II)Z +MD: my/a (III)I net/minecraft/src/Chunk/func_344_a (III)I +MD: my/a (IIII)Z net/minecraft/src/Chunk/func_357_a (IIII)Z +MD: my/a (IIIII)Z net/minecraft/src/Chunk/func_346_a (IIIII)Z +MD: my/a (IIILqj;)V net/minecraft/src/Chunk/func_352_a (IIILnet/minecraft/src/TileEntity;)V +MD: my/a (IILaae;)Llt; net/minecraft/src/Chunk/func_48560_a (IILnet/minecraft/src/WorldChunkManager;)Lnet/minecraft/src/BiomeGenBase; +MD: my/a (J)Ljava/util/Random; net/minecraft/src/Chunk/func_334_a (J)Ljava/util/Random; +MD: my/a (Ldf;Ldf;II)V net/minecraft/src/Chunk/func_35632_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/IChunkProvider;II)V +MD: my/a (Lfe;III)I net/minecraft/src/Chunk/func_341_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: my/a (Lfe;IIII)V net/minecraft/src/Chunk/func_330_a (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: my/a (Ljava/lang/Class;Lfp;Ljava/util/List;)V net/minecraft/src/Chunk/func_342_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: my/a (Lqj;)V net/minecraft/src/Chunk/func_349_a (Lnet/minecraft/src/TileEntity;)V +MD: my/a (Ltv;)V net/minecraft/src/Chunk/func_335_a (Lnet/minecraft/src/Entity;)V +MD: my/a (Ltv;I)V net/minecraft/src/Chunk/func_332_a (Lnet/minecraft/src/Entity;I)V +MD: my/a (Ltv;Lfp;Ljava/util/List;)V net/minecraft/src/Chunk/func_329_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: my/a (Z)Z net/minecraft/src/Chunk/func_347_a (Z)Z +MD: my/a ([B)V net/minecraft/src/Chunk/func_48559_a ([B)V +MD: my/a ([Lix;)V net/minecraft/src/Chunk/func_48558_a ([Lnet/minecraft/src/ExtendedBlockStorage;)V +MD: my/b ()V net/minecraft/src/Chunk/func_4053_c ()V +MD: my/b (II)I net/minecraft/src/Chunk/func_337_b (II)I +MD: my/b (III)I net/minecraft/src/Chunk/func_48555_b (III)I +MD: my/b (IIII)Z net/minecraft/src/Chunk/func_345_b (IIII)Z +MD: my/b (Ltv;)V net/minecraft/src/Chunk/func_350_b (Lnet/minecraft/src/Entity;)V +MD: my/c ()V net/minecraft/src/Chunk/func_358_c ()V +MD: my/c (II)Z net/minecraft/src/Chunk/func_48556_c (II)Z +MD: my/c (III)I net/minecraft/src/Chunk/func_356_b (III)I +MD: my/c (IIII)I net/minecraft/src/Chunk/func_354_c (IIII)I +MD: my/d ()V net/minecraft/src/Chunk/func_331_d ()V +MD: my/d (II)I net/minecraft/src/Chunk/func_35631_c (II)I +MD: my/d (III)Z net/minecraft/src/Chunk/func_343_c (III)Z +MD: my/d (IIII)V net/minecraft/src/Chunk/func_35634_d (IIII)V +MD: my/e ()V net/minecraft/src/Chunk/func_336_e ()V +MD: my/e (II)V net/minecraft/src/Chunk/func_333_c (II)V +MD: my/e (III)Lqj; net/minecraft/src/Chunk/func_338_d (III)Lnet/minecraft/src/TileEntity; +MD: my/f ()Z net/minecraft/src/Chunk/func_41049_g ()Z +MD: my/f (III)V net/minecraft/src/Chunk/func_359_e (III)V +MD: my/g ()I net/minecraft/src/Chunk/func_48561_g ()I +MD: my/g (III)V net/minecraft/src/Chunk/func_355_f (III)V +MD: my/h ()[Lix; net/minecraft/src/Chunk/func_48553_h ()[Lnet/minecraft/src/ExtendedBlockStorage; +MD: my/h (III)V net/minecraft/src/Chunk/func_339_g (III)V +MD: my/i ()V net/minecraft/src/Chunk/func_25083_h ()V +MD: my/j ()V net/minecraft/src/Chunk/func_35635_h ()V +MD: my/k ()Labl; net/minecraft/src/Chunk/func_40543_i ()Lnet/minecraft/src/ChunkCoordIntPair; +MD: my/l ()[B net/minecraft/src/Chunk/func_48552_l ()[B +MD: my/m ()V net/minecraft/src/Chunk/func_48554_m ()V +MD: my/n ()V net/minecraft/src/Chunk/func_48557_n ()V +MD: my/o ()V net/minecraft/src/Chunk/func_35633_i ()V +MD: mz/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdPortalRoom/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: mz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lmz; net/minecraft/src/ComponentStrongholdPortalRoom/func_40315_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPortalRoom; +MD: mz/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdPortalRoom/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: n/a ()V net/minecraft/src/PlayerListBox/func_690_a ()V +MD: na/a ()Z net/minecraft/src/Material/func_216_a ()Z +MD: na/b ()Z net/minecraft/src/Material/func_219_b ()Z +MD: na/c ()Z net/minecraft/src/Material/func_218_c ()Z +MD: na/d ()Z net/minecraft/src/Material/func_217_d ()Z +MD: na/e ()Lna; net/minecraft/src/Material/func_31058_n ()Lnet/minecraft/src/Material; +MD: na/f ()Lna; net/minecraft/src/Material/func_4052_f ()Lnet/minecraft/src/Material; +MD: na/g ()Z net/minecraft/src/Material/func_4051_e ()Z +MD: na/h ()Lna; net/minecraft/src/Material/func_27089_f ()Lnet/minecraft/src/Material; +MD: na/i ()Z net/minecraft/src/Material/func_27090_g ()Z +MD: na/j ()Z net/minecraft/src/Material/func_28128_h ()Z +MD: na/k ()Z net/minecraft/src/Material/func_31055_i ()Z +MD: na/l ()I net/minecraft/src/Material/func_31056_j ()I +MD: na/m ()Lna; net/minecraft/src/Material/func_31059_k ()Lnet/minecraft/src/Material; +MD: na/n ()Lna; net/minecraft/src/Material/func_31057_l ()Lnet/minecraft/src/Material; +MD: na/o ()Lna; net/minecraft/src/Material/func_28129_i ()Lnet/minecraft/src/Material; +MD: nb/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemBed/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: nc/a ()I net/minecraft/src/SlotBrewingStandPotion/func_20093_a ()I +MD: nc/a (Lkp;)Z net/minecraft/src/SlotBrewingStandPotion/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: nc/c (Lkp;)V net/minecraft/src/SlotBrewingStandPotion/func_20091_b (Lnet/minecraft/src/ItemStack;)V +MD: nd/actionPerformed (Ljava/awt/event/ActionEvent;)V net/minecraft/src/GuiStatsListener/actionPerformed (Ljava/awt/event/ActionEvent;)V +MD: ne/A ()F net/minecraft/src/EntityLiving/func_40090_w ()F +MD: ne/B ()F net/minecraft/src/EntityLiving/func_104_p ()F +MD: ne/D ()I net/minecraft/src/EntityLiving/func_25018_n_ ()I +MD: ne/F_ ()V net/minecraft/src/EntityLiving/func_106_b_ ()V +MD: ne/J ()F net/minecraft/src/EntityLiving/func_35178_D ()F +MD: ne/P ()Z net/minecraft/src/EntityLiving/func_35180_G ()Z +MD: ne/Q ()Z net/minecraft/src/EntityLiving/func_22058_w ()Z +MD: ne/R ()V net/minecraft/src/EntityLiving/func_115_v ()V +MD: ne/T ()I net/minecraft/src/EntityLiving/func_40092_O ()I +MD: ne/Z ()Z net/minecraft/src/EntityLiving/func_22057_E ()Z +MD: ne/a (F)V net/minecraft/src/EntityLiving/func_114_a (F)V +MD: ne/a (FF)V net/minecraft/src/EntityLiving/func_148_c (FF)V +MD: ne/a (Lih;)I net/minecraft/src/EntityLiving/func_36000_a (Lnet/minecraft/src/EntityPlayer;)I +MD: ne/a (Ljava/lang/Class;)Z net/minecraft/src/EntityLiving/func_48336_a (Ljava/lang/Class;)Z +MD: ne/a (Lkf;)Z net/minecraft/src/EntityLiving/func_35184_a (Lnet/minecraft/src/Potion;)Z +MD: ne/a (Lne;)V net/minecraft/src/EntityLiving/func_48334_a (Lnet/minecraft/src/EntityLiving;)V +MD: ne/a (Lph;)V net/minecraft/src/EntityLiving/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ne/a (Lrq;)V net/minecraft/src/EntityLiving/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: ne/a (Lrq;I)Z net/minecraft/src/EntityLiving/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ne/a (Ltv;)Z net/minecraft/src/EntityLiving/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: ne/a (Ltv;FF)V net/minecraft/src/EntityLiving/func_147_b (Lnet/minecraft/src/Entity;FF)V +MD: ne/a (Ltv;IDD)V net/minecraft/src/EntityLiving/func_143_a (Lnet/minecraft/src/Entity;IDD)V +MD: ne/a (Lzv;)Z net/minecraft/src/EntityLiving/func_40096_a (Lnet/minecraft/src/PotionEffect;)Z +MD: ne/a (ZI)V net/minecraft/src/EntityLiving/func_21047_g_ (ZI)V +MD: ne/aA ()V net/minecraft/src/EntityLiving/func_84_k ()V +MD: ne/aB ()V net/minecraft/src/EntityLiving/func_40102_ag ()V +MD: ne/aC ()V net/minecraft/src/EntityLiving/func_156_D ()V +MD: ne/aD ()I net/minecraft/src/EntityLiving/func_40097_ai ()I +MD: ne/aE ()Z net/minecraft/src/EntityLiving/func_120_t ()Z +MD: ne/aF ()Z net/minecraft/src/EntityLiving/func_44006_ak ()Z +MD: ne/aG ()V net/minecraft/src/EntityLiving/func_27013_Q ()V +MD: ne/aH ()V net/minecraft/src/EntityLiving/func_6101_K ()V +MD: ne/aI ()V net/minecraft/src/EntityLiving/func_4043_o ()V +MD: ne/aJ ()Lcj; net/minecraft/src/EntityLiving/func_4039_B ()Lnet/minecraft/src/Vec3D; +MD: ne/aK ()V net/minecraft/src/EntityLiving/func_35186_aj ()V +MD: ne/aL ()V net/minecraft/src/EntityLiving/func_40089_ar ()V +MD: ne/aM ()Ljava/util/Collection; net/minecraft/src/EntityLiving/func_35183_ak ()Ljava/util/Collection; +MD: ne/aN ()Z net/minecraft/src/EntityLiving/func_40100_at ()Z +MD: ne/aO ()Z net/minecraft/src/EntityLiving/func_40104_l ()Z +MD: ne/a_ (DDD)V net/minecraft/src/EntityLiving/func_40098_a_ (DDD)V +MD: ne/ac ()V net/minecraft/src/EntityLiving/func_154_F ()V +MD: ne/ah ()Z net/minecraft/src/EntityLiving/func_35188_X ()Z +MD: ne/ai ()Leo; net/minecraft/src/EntityLiving/func_46021_ae ()Lnet/minecraft/src/EntityLookHelper; +MD: ne/aj ()Ll; net/minecraft/src/EntityLiving/func_46012_af ()Lnet/minecraft/src/EntityMoveHelper; +MD: ne/ak ()Lpr; net/minecraft/src/EntityLiving/func_46013_ag ()Lnet/minecraft/src/EntityJumpHelper; +MD: ne/al ()Lzp; net/minecraft/src/EntityLiving/func_48333_ak ()Lnet/minecraft/src/PathNavigate; +MD: ne/am ()Llq; net/minecraft/src/EntityLiving/func_48318_al ()Lnet/minecraft/src/EntitySenses; +MD: ne/an ()Ljava/util/Random; net/minecraft/src/EntityLiving/func_46019_ai ()Ljava/util/Random; +MD: ne/ao ()Lne; net/minecraft/src/EntityLiving/func_46020_aj ()Lnet/minecraft/src/EntityLiving; +MD: ne/ap ()Lne; net/minecraft/src/EntityLiving/func_48324_ao ()Lnet/minecraft/src/EntityLiving; +MD: ne/aq ()I net/minecraft/src/EntityLiving/func_46018_ak ()I +MD: ne/ar ()F net/minecraft/src/EntityLiving/func_48314_aq ()F +MD: ne/as ()F net/minecraft/src/EntityLiving/func_48332_ar ()F +MD: ne/at ()Lne; net/minecraft/src/EntityLiving/func_48331_as ()Lnet/minecraft/src/EntityLiving; +MD: ne/au ()Z net/minecraft/src/EntityLiving/func_48325_at ()Z +MD: ne/av ()Lcf; net/minecraft/src/EntityLiving/func_48323_au ()Lnet/minecraft/src/ChunkCoordinates; +MD: ne/aw ()F net/minecraft/src/EntityLiving/func_48330_av ()F +MD: ne/ax ()V net/minecraft/src/EntityLiving/func_48322_aw ()V +MD: ne/ay ()Z net/minecraft/src/EntityLiving/func_48329_ax ()Z +MD: ne/az ()V net/minecraft/src/EntityLiving/func_22056_G ()V +MD: ne/b ()V net/minecraft/src/EntityLiving/func_21044_a ()V +MD: ne/b (FF)V net/minecraft/src/EntityLiving/func_113_a (FF)V +MD: ne/b (FFF)F net/minecraft/src/EntityLiving/func_140_b (FFF)F +MD: ne/b (I)V net/minecraft/src/EntityLiving/func_48321_b (I)V +MD: ne/b (IIII)V net/minecraft/src/EntityLiving/func_48317_b (IIII)V +MD: ne/b (Lkf;)Lzv; net/minecraft/src/EntityLiving/func_35187_b (Lnet/minecraft/src/Potion;)Lnet/minecraft/src/PotionEffect; +MD: ne/b (Lne;)V net/minecraft/src/EntityLiving/func_48327_b (Lnet/minecraft/src/EntityLiving;)V +MD: ne/b (Lph;)V net/minecraft/src/EntityLiving/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ne/b (Lrq;I)I net/minecraft/src/EntityLiving/func_40099_b (Lnet/minecraft/src/DamageSource;I)I +MD: ne/b (Lzv;)V net/minecraft/src/EntityLiving/func_35181_a (Lnet/minecraft/src/PotionEffect;)V +MD: ne/b_ (I)I net/minecraft/src/EntityLiving/func_40094_f (I)I +MD: ne/c (Lkp;)V net/minecraft/src/EntityLiving/func_41030_c (Lnet/minecraft/src/ItemStack;)V +MD: ne/c (Lrq;I)V net/minecraft/src/EntityLiving/func_6099_c (Lnet/minecraft/src/DamageSource;I)V +MD: ne/c (Lzv;)V net/minecraft/src/EntityLiving/func_35179_b (Lnet/minecraft/src/PotionEffect;)V +MD: ne/c_ ()Z net/minecraft/src/EntityLiving/func_46022_as ()Z +MD: ne/d ()I net/minecraft/src/EntityLiving/func_40095_c ()I +MD: ne/d (F)V net/minecraft/src/EntityLiving/func_48320_d (F)V +MD: ne/d (I)V net/minecraft/src/EntityLiving/func_137_a (I)V +MD: ne/d (Lrq;I)I net/minecraft/src/EntityLiving/func_40091_d (Lnet/minecraft/src/DamageSource;I)I +MD: ne/d (Lzv;)V net/minecraft/src/EntityLiving/func_35185_c (Lnet/minecraft/src/PotionEffect;)V +MD: ne/d_ ()V net/minecraft/src/EntityLiving/func_152_d_ ()V +MD: ne/e ()V net/minecraft/src/EntityLiving/func_153_y ()V +MD: ne/e (F)V net/minecraft/src/EntityLiving/func_46017_d (F)V +MD: ne/e (III)Z net/minecraft/src/EntityLiving/func_48328_e (III)Z +MD: ne/e (Lzv;)V net/minecraft/src/EntityLiving/func_35182_d (Lnet/minecraft/src/PotionEffect;)V +MD: ne/e_ ()Z net/minecraft/src/EntityLiving/func_124_r ()Z +MD: ne/f ()I net/minecraft/src/EntityLiving/func_149_g ()I +MD: ne/f (F)Lcj; net/minecraft/src/EntityLiving/func_141_d (F)Lnet/minecraft/src/Vec3D; +MD: ne/f (I)V net/minecraft/src/EntityLiving/func_40101_g (I)V +MD: ne/f (Z)V net/minecraft/src/EntityLiving/func_46014_e (Z)V +MD: ne/f_ ()Z net/minecraft/src/EntityLiving/func_21046_d_ ()Z +MD: ne/g ()V net/minecraft/src/EntityLiving/func_48326_g ()V +MD: ne/g (Ltv;)V net/minecraft/src/EntityLiving/func_48335_g (Lnet/minecraft/src/Entity;)V +MD: ne/h (I)V net/minecraft/src/EntityLiving/func_40103_i (I)V +MD: ne/h (Ltv;)Z net/minecraft/src/EntityLiving/func_145_g (Lnet/minecraft/src/Entity;)Z +MD: ne/i ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6097_d ()Ljava/lang/String; +MD: ne/j ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6100_e ()Ljava/lang/String; +MD: ne/k ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6098_f ()Ljava/lang/String; +MD: ne/l ()Z net/minecraft/src/EntityLiving/func_155_a ()Z +MD: ne/m ()I net/minecraft/src/EntityLiving/func_146_b ()I +MD: ne/n ()Z net/minecraft/src/EntityLiving/func_25020_s ()Z +MD: ne/o_ ()Z net/minecraft/src/EntityLiving/func_129_c_ ()Z +MD: ne/p ()F net/minecraft/src/EntityLiving/func_6102_h ()F +MD: ne/q ()I net/minecraft/src/EntityLiving/func_4045_i ()I +MD: ne/t ()Z net/minecraft/src/EntityLiving/func_144_E ()Z +MD: ne/v ()Lcc; net/minecraft/src/EntityLiving/func_40093_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: ne/z ()V net/minecraft/src/EntityLiving/func_48319_z ()V +MD: ne/z_ ()V net/minecraft/src/EntityLiving/func_46015_av ()V +MD: net/minecraft/server/MinecraftServer/a ()V net/minecraft/server/MinecraftServer/func_6016_a ()V +MD: net/minecraft/server/MinecraftServer/a (I)Lgp; net/minecraft/server/MinecraftServer/func_28004_a (I)Lnet/minecraft/src/WorldServer; +MD: net/minecraft/server/MinecraftServer/a (Lga;)V net/minecraft/server/MinecraftServer/func_6022_a (Lnet/minecraft/src/IUpdatePlayerListBox;)V +MD: net/minecraft/server/MinecraftServer/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/server/MinecraftServer/func_6009_a (Ljava/lang/String;)Ljava/io/File; +MD: net/minecraft/server/MinecraftServer/a (Ljava/lang/String;I)I net/minecraft/server/MinecraftServer/func_40011_a (Ljava/lang/String;I)I +MD: net/minecraft/server/MinecraftServer/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/server/MinecraftServer/func_40017_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: net/minecraft/server/MinecraftServer/a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40023_a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/a (Ljava/lang/String;Lum;)V net/minecraft/server/MinecraftServer/func_6010_a (Ljava/lang/String;Lnet/minecraft/src/ICommandListener;)V +MD: net/minecraft/server/MinecraftServer/a (Lnet/minecraft/server/MinecraftServer;)Z net/minecraft/server/MinecraftServer/func_6015_a (Lnet/minecraft/server/MinecraftServer;)Z +MD: net/minecraft/server/MinecraftServer/a (Lox;Ljava/lang/String;JLej;)V net/minecraft/server/MinecraftServer/func_6017_c (Lnet/minecraft/src/ISaveFormat;Ljava/lang/String;JLnet/minecraft/src/WorldType;)V +MD: net/minecraft/server/MinecraftServer/b ()V net/minecraft/server/MinecraftServer/func_6021_b ()V +MD: net/minecraft/server/MinecraftServer/b (I)Lxa; net/minecraft/server/MinecraftServer/func_28003_b (I)Lnet/minecraft/src/EntityTracker; +MD: net/minecraft/server/MinecraftServer/b (Ljava/lang/String;)V net/minecraft/server/MinecraftServer/func_2_b (Ljava/lang/String;)V +MD: net/minecraft/server/MinecraftServer/b (Ljava/lang/String;I)V net/minecraft/server/MinecraftServer/func_6019_a (Ljava/lang/String;I)V +MD: net/minecraft/server/MinecraftServer/c ()V net/minecraft/server/MinecraftServer/func_40019_c ()V +MD: net/minecraft/server/MinecraftServer/c (Ljava/lang/String;)V net/minecraft/server/MinecraftServer/func_25002_c (Ljava/lang/String;)V +MD: net/minecraft/server/MinecraftServer/d ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_1_c ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/d (Ljava/lang/String;)Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40008_d (Ljava/lang/String;)Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/e ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40013_e ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/e (Ljava/lang/String;)V net/minecraft/server/MinecraftServer/func_40007_e (Ljava/lang/String;)V +MD: net/minecraft/server/MinecraftServer/f ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40009_f ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/f (Ljava/lang/String;)V net/minecraft/server/MinecraftServer/func_40006_f (Ljava/lang/String;)V +MD: net/minecraft/server/MinecraftServer/g ()I net/minecraft/server/MinecraftServer/func_40022_g ()I +MD: net/minecraft/server/MinecraftServer/getServerModName ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_52003_getServerModName ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/h ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40014_h ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/i ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40012_i ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/j ()I net/minecraft/server/MinecraftServer/func_40018_j ()I +MD: net/minecraft/server/MinecraftServer/k ()I net/minecraft/server/MinecraftServer/func_40015_k ()I +MD: net/minecraft/server/MinecraftServer/l ()[Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40016_l ()[Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/m ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40024_m ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/main ([Ljava/lang/String;)V net/minecraft/server/MinecraftServer/main ([Ljava/lang/String;)V +MD: net/minecraft/server/MinecraftServer/n ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40020_n ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/o ()V net/minecraft/server/MinecraftServer/func_40010_o ()V +MD: net/minecraft/server/MinecraftServer/p ()Z net/minecraft/server/MinecraftServer/func_40021_p ()Z +MD: net/minecraft/server/MinecraftServer/q ()[Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40026_q ()[Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/r ()[Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40025_r ()[Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/run ()V net/minecraft/server/MinecraftServer/run ()V +MD: net/minecraft/server/MinecraftServer/s ()Z net/minecraft/server/MinecraftServer/func_6008_d ()Z +MD: net/minecraft/server/MinecraftServer/t ()V net/minecraft/server/MinecraftServer/func_6011_e ()V +MD: net/minecraft/server/MinecraftServer/u ()V net/minecraft/server/MinecraftServer/func_6012_f ()V +MD: net/minecraft/server/MinecraftServer/v ()V net/minecraft/server/MinecraftServer/func_6013_g ()V +MD: net/minecraft/server/MinecraftServer/w ()V net/minecraft/server/MinecraftServer/func_6018_h ()V +MD: nf/a ()Z net/minecraft/src/MaterialTransparent/func_216_a ()Z +MD: nf/b ()Z net/minecraft/src/MaterialTransparent/func_219_b ()Z +MD: nf/c ()Z net/minecraft/src/MaterialTransparent/func_218_c ()Z +MD: ng/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemReed/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: nh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCorridor/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: nh/a (Ljava/util/List;Ljava/util/Random;IIIII)Lnh; net/minecraft/src/ComponentNetherBridgeCorridor/func_40297_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor; +MD: nh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ni/G_ ()V net/minecraft/src/IInventory/func_183_c ()V +MD: ni/a ()I net/minecraft/src/IInventory/func_202_d ()I +MD: ni/a (II)Lkp; net/minecraft/src/IInventory/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: ni/a (ILkp;)V net/minecraft/src/IInventory/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: ni/a (Lih;)Z net/minecraft/src/IInventory/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ni/b (I)Lkp; net/minecraft/src/IInventory/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: ni/c ()I net/minecraft/src/IInventory/func_83_a ()I +MD: ni/e ()Ljava/lang/String; net/minecraft/src/IInventory/func_20068_b ()Ljava/lang/String; +MD: ni/f ()V net/minecraft/src/IInventory/func_35161_e ()V +MD: ni/g ()V net/minecraft/src/IInventory/func_35162_t_ ()V +MD: ni/g_ (I)Lkp; net/minecraft/src/IInventory/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: nj/F_ ()V net/minecraft/src/EntityFishHook/func_106_b_ ()V +MD: nj/a (DDDFF)V net/minecraft/src/EntityFishHook/func_6142_a (DDDFF)V +MD: nj/a (Lph;)V net/minecraft/src/EntityFishHook/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: nj/b ()V net/minecraft/src/EntityFishHook/func_21044_a ()V +MD: nj/b (Lph;)V net/minecraft/src/EntityFishHook/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: nj/k ()I net/minecraft/src/EntityFishHook/func_6143_c ()I +MD: nk/a ()Z net/minecraft/src/EntityAIWander/func_46090_a ()Z +MD: nk/b ()Z net/minecraft/src/EntityAIWander/func_46092_g ()Z +MD: nk/c ()V net/minecraft/src/EntityAIWander/func_46088_e ()V +MD: nl/a (ILjava/util/Random;)I net/minecraft/src/BlockGlowStone/func_40162_a (ILjava/util/Random;)I +MD: nl/a (ILjava/util/Random;I)I net/minecraft/src/BlockGlowStone/func_252_a (ILjava/util/Random;I)I +MD: nl/a (Ljava/util/Random;)I net/minecraft/src/BlockGlowStone/func_244_a (Ljava/util/Random;)I +MD: nm/a (Lge;IDDD)Z net/minecraft/src/ItemMonsterPlacer/func_48390_a (Lnet/minecraft/src/World;IDDD)Z +MD: nm/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemMonsterPlacer/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: nn/a ()I net/minecraft/src/Packet0KeepAlive/func_71_a ()I +MD: nn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet0KeepAlive/func_70_a (Ljava/io/DataInputStream;)V +MD: nn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet0KeepAlive/func_68_a (Ljava/io/DataOutputStream;)V +MD: nn/a (Luq;)V net/minecraft/src/Packet0KeepAlive/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: no/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneLight/func_252_a (ILjava/util/Random;I)I +MD: no/a (Lge;III)V net/minecraft/src/BlockRedstoneLight/func_250_e (Lnet/minecraft/src/World;III)V +MD: no/a (Lge;IIII)V net/minecraft/src/BlockRedstoneLight/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: no/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneLight/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: np/a ()Z net/minecraft/src/EntityAIDoorInteract/func_46090_a ()Z +MD: np/a (III)Lmn; net/minecraft/src/EntityAIDoorInteract/func_48185_a (III)Lnet/minecraft/src/BlockDoor; +MD: np/b ()Z net/minecraft/src/EntityAIDoorInteract/func_46092_g ()Z +MD: np/c ()V net/minecraft/src/EntityAIDoorInteract/func_46088_e ()V +MD: np/e ()V net/minecraft/src/EntityAIDoorInteract/func_46089_b ()V +MD: nq/a ()I net/minecraft/src/WatchableObject/func_21172_a ()I +MD: nq/a (Ljava/lang/Object;)V net/minecraft/src/WatchableObject/func_21171_a (Ljava/lang/Object;)V +MD: nq/a (Z)V net/minecraft/src/WatchableObject/func_21173_a (Z)V +MD: nq/b ()Ljava/lang/Object; net/minecraft/src/WatchableObject/func_21168_b ()Ljava/lang/Object; +MD: nq/c ()I net/minecraft/src/WatchableObject/func_21169_c ()I +MD: nq/d ()Z net/minecraft/src/WatchableObject/func_21170_d ()Z +MD: nr/a ()[Ltz; net/minecraft/src/StructureNetherBridgePieces/func_40536_a ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +MD: nr/a (Ltz;Ljava/util/List;Ljava/util/Random;IIIII)Lkv; net/minecraft/src/StructureNetherBridgePieces/func_40538_a (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: nr/b ()[Ltz; net/minecraft/src/StructureNetherBridgePieces/func_40535_b ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +MD: nr/b (Ltz;Ljava/util/List;Ljava/util/Random;IIIII)Lkv; net/minecraft/src/StructureNetherBridgePieces/func_40537_b (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: ns/b ()Z net/minecraft/src/EntityAIOpenDoor/func_46092_g ()Z +MD: ns/c ()V net/minecraft/src/EntityAIOpenDoor/func_46088_e ()V +MD: ns/d ()V net/minecraft/src/EntityAIOpenDoor/func_46085_d ()V +MD: ns/e ()V net/minecraft/src/EntityAIOpenDoor/func_46089_b ()V +MD: nt/a ()V net/minecraft/src/BiomeEndDecorator/func_35256_b ()V +MD: nu/a ()B net/minecraft/src/NBTTagLong/func_379_a ()B +MD: nu/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagLong/func_382_a (Ljava/io/DataInput;)V +MD: nu/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagLong/func_381_a (Ljava/io/DataOutput;)V +MD: nu/b ()Ljz; net/minecraft/src/NBTTagLong/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: nu/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagLong/equals (Ljava/lang/Object;)Z +MD: nu/hashCode ()I net/minecraft/src/NBTTagLong/hashCode ()I +MD: nu/toString ()Ljava/lang/String; net/minecraft/src/NBTTagLong/toString ()Ljava/lang/String; +MD: nv/a ()I net/minecraft/src/Packet20NamedEntitySpawn/func_71_a ()I +MD: nv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet20NamedEntitySpawn/func_70_a (Ljava/io/DataInputStream;)V +MD: nv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet20NamedEntitySpawn/func_68_a (Ljava/io/DataOutputStream;)V +MD: nv/a (Luq;)V net/minecraft/src/Packet20NamedEntitySpawn/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: nw/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemEgg/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: nx/a ()I net/minecraft/src/Packet101CloseWindow/func_71_a ()I +MD: nx/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet101CloseWindow/func_70_a (Ljava/io/DataInputStream;)V +MD: nx/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet101CloseWindow/func_68_a (Ljava/io/DataOutputStream;)V +MD: nx/a (Luq;)V net/minecraft/src/Packet101CloseWindow/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ny/a ()I net/minecraft/src/Packet2Handshake/func_71_a ()I +MD: ny/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet2Handshake/func_70_a (Ljava/io/DataInputStream;)V +MD: ny/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet2Handshake/func_68_a (Ljava/io/DataOutputStream;)V +MD: ny/a (Luq;)V net/minecraft/src/Packet2Handshake/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: nz/G_ ()V net/minecraft/src/InventoryCrafting/func_183_c ()V +MD: nz/a ()I net/minecraft/src/InventoryCrafting/func_202_d ()I +MD: nz/a (II)Lkp; net/minecraft/src/InventoryCrafting/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: nz/a (ILkp;)V net/minecraft/src/InventoryCrafting/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: nz/a (Lih;)Z net/minecraft/src/InventoryCrafting/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: nz/b (I)Lkp; net/minecraft/src/InventoryCrafting/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: nz/b (II)Lkp; net/minecraft/src/InventoryCrafting/func_21084_a (II)Lnet/minecraft/src/ItemStack; +MD: nz/c ()I net/minecraft/src/InventoryCrafting/func_83_a ()I +MD: nz/e ()Ljava/lang/String; net/minecraft/src/InventoryCrafting/func_20068_b ()Ljava/lang/String; +MD: nz/f ()V net/minecraft/src/InventoryCrafting/func_35161_e ()V +MD: nz/g ()V net/minecraft/src/InventoryCrafting/func_35162_t_ ()V +MD: nz/g_ (I)Lkp; net/minecraft/src/InventoryCrafting/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: o/a (I)I net/minecraft/src/BlockOreStorage/func_241_a (I)I +MD: oa/A ()I net/minecraft/src/EntityEnderman/func_35225_x ()I +MD: oa/E ()I net/minecraft/src/EntityEnderman/func_35231_y ()I +MD: oa/a (Lph;)V net/minecraft/src/EntityEnderman/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: oa/a (Lrq;I)Z net/minecraft/src/EntityEnderman/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: oa/a (ZI)V net/minecraft/src/EntityEnderman/func_21047_g_ (ZI)V +MD: oa/b ()V net/minecraft/src/EntityEnderman/func_21044_a ()V +MD: oa/b (DDD)Z net/minecraft/src/EntityEnderman/func_35228_a (DDD)Z +MD: oa/b (F)F net/minecraft/src/EntityEnderman/func_108_b (F)F +MD: oa/b (Lph;)V net/minecraft/src/EntityEnderman/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: oa/c (I)V net/minecraft/src/EntityEnderman/func_35226_b (I)V +MD: oa/c (Lih;)Z net/minecraft/src/EntityEnderman/func_35232_c (Lnet/minecraft/src/EntityPlayer;)Z +MD: oa/d ()I net/minecraft/src/EntityEnderman/func_40095_c ()I +MD: oa/e ()V net/minecraft/src/EntityEnderman/func_153_y ()V +MD: oa/e (I)V net/minecraft/src/EntityEnderman/func_35229_d (I)V +MD: oa/e (Ltv;)Z net/minecraft/src/EntityEnderman/func_35230_e (Lnet/minecraft/src/Entity;)Z +MD: oa/f ()I net/minecraft/src/EntityEnderman/func_149_g ()I +MD: oa/i ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6097_d ()Ljava/lang/String; +MD: oa/j ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6100_e ()Ljava/lang/String; +MD: oa/k ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6098_f ()Ljava/lang/String; +MD: oa/o ()Ltv; net/minecraft/src/EntityEnderman/func_158_i ()Lnet/minecraft/src/Entity; +MD: oa/x ()Z net/minecraft/src/EntityEnderman/func_35227_w ()Z +MD: ob/a (I)I net/minecraft/src/ItemSapling/func_21089_a (I)I +MD: oc/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenClay/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: od/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdLibrary/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: od/a (Ljava/util/List;Ljava/util/Random;IIIII)Lod; net/minecraft/src/ComponentStrongholdLibrary/func_35334_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLibrary; +MD: od/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdLibrary/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: oe/a (ILjava/util/Random;)I net/minecraft/src/BlockOre/func_40162_a (ILjava/util/Random;)I +MD: oe/a (ILjava/util/Random;I)I net/minecraft/src/BlockOre/func_252_a (ILjava/util/Random;I)I +MD: oe/a (Ljava/util/Random;)I net/minecraft/src/BlockOre/func_244_a (Ljava/util/Random;)I +MD: oe/c (I)I net/minecraft/src/BlockOre/func_21025_b (I)I +MD: of/A ()Z net/minecraft/src/EntityBlaze/func_40126_A ()Z +MD: of/B_ ()Z net/minecraft/src/EntityBlaze/func_40035_z ()Z +MD: of/C ()Z net/minecraft/src/EntityBlaze/func_40123_y ()Z +MD: of/a (F)V net/minecraft/src/EntityBlaze/func_114_a (F)V +MD: of/a (Lph;)V net/minecraft/src/EntityBlaze/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: of/a (Lrq;)V net/minecraft/src/EntityBlaze/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: of/a (Lrq;I)Z net/minecraft/src/EntityBlaze/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: of/a (Ltv;F)V net/minecraft/src/EntityBlaze/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: of/a (Z)V net/minecraft/src/EntityBlaze/func_40127_a (Z)V +MD: of/a (ZI)V net/minecraft/src/EntityBlaze/func_21047_g_ (ZI)V +MD: of/b ()V net/minecraft/src/EntityBlaze/func_21044_a ()V +MD: of/b (F)F net/minecraft/src/EntityBlaze/func_108_b (F)F +MD: of/b (Lph;)V net/minecraft/src/EntityBlaze/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: of/d ()I net/minecraft/src/EntityBlaze/func_40095_c ()I +MD: of/e ()V net/minecraft/src/EntityBlaze/func_153_y ()V +MD: of/f ()I net/minecraft/src/EntityBlaze/func_149_g ()I +MD: of/i ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6097_d ()Ljava/lang/String; +MD: of/j ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6100_e ()Ljava/lang/String; +MD: of/k ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6098_f ()Ljava/lang/String; +MD: og/a ()I net/minecraft/src/Packet105UpdateProgressbar/func_71_a ()I +MD: og/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet105UpdateProgressbar/func_70_a (Ljava/io/DataInputStream;)V +MD: og/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet105UpdateProgressbar/func_68_a (Ljava/io/DataOutputStream;)V +MD: og/a (Luq;)V net/minecraft/src/Packet105UpdateProgressbar/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: oh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCorridor4/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: oh/a (Ljava/util/List;Ljava/util/Random;IIIII)Loh; net/minecraft/src/ComponentNetherBridgeCorridor4/func_40298_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor4; +MD: oh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor4/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: oj/a ()I net/minecraft/src/Packet21PickupSpawn/func_71_a ()I +MD: oj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet21PickupSpawn/func_70_a (Ljava/io/DataInputStream;)V +MD: oj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet21PickupSpawn/func_68_a (Ljava/io/DataOutputStream;)V +MD: oj/a (Luq;)V net/minecraft/src/Packet21PickupSpawn/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ok/a (ILjava/util/Random;I)I net/minecraft/src/BlockGravel/func_252_a (ILjava/util/Random;I)I +MD: ol/a (Ljb;)V net/minecraft/src/RecipesDyes/func_21165_a (Lnet/minecraft/src/CraftingManager;)V +MD: om/a ()I net/minecraft/src/VillageDoorInfo/func_48483_a ()I +MD: om/a (II)Z net/minecraft/src/VillageDoorInfo/func_48479_a (II)Z +MD: om/a (III)I net/minecraft/src/VillageDoorInfo/func_48481_a (III)I +MD: om/b ()I net/minecraft/src/VillageDoorInfo/func_48485_b ()I +MD: om/b (III)I net/minecraft/src/VillageDoorInfo/func_48486_b (III)I +MD: om/c ()I net/minecraft/src/VillageDoorInfo/func_48484_c ()I +MD: om/d ()V net/minecraft/src/VillageDoorInfo/func_48478_d ()V +MD: om/e ()V net/minecraft/src/VillageDoorInfo/func_48482_e ()V +MD: om/f ()I net/minecraft/src/VillageDoorInfo/func_48480_f ()I +MD: on/a ()I net/minecraft/src/Enchantment/func_40344_a ()I +MD: on/a (I)I net/minecraft/src/Enchantment/func_40345_a (I)I +MD: on/a (ILne;)I net/minecraft/src/Enchantment/func_40346_a (ILnet/minecraft/src/EntityLiving;)I +MD: on/a (ILrq;)I net/minecraft/src/Enchantment/func_40350_a (ILnet/minecraft/src/DamageSource;)I +MD: on/a (Ljava/lang/String;)Lon; net/minecraft/src/Enchantment/func_40349_a (Ljava/lang/String;)Lnet/minecraft/src/Enchantment; +MD: on/a (Lon;)Z net/minecraft/src/Enchantment/func_40343_a (Lnet/minecraft/src/Enchantment;)Z +MD: on/b ()I net/minecraft/src/Enchantment/func_40348_b ()I +MD: on/b (I)I net/minecraft/src/Enchantment/func_40342_b (I)I +MD: on/c ()I net/minecraft/src/Enchantment/func_40347_c ()I +MD: oo/a (IIII)[I net/minecraft/src/GenLayerRiverInit/func_35018_a (IIII)[I +MD: op/a ()Lop; net/minecraft/src/StringTranslate/func_25079_a ()Lnet/minecraft/src/StringTranslate; +MD: op/a (Ljava/lang/String;)V net/minecraft/src/StringTranslate/func_44010_a (Ljava/lang/String;)V +MD: op/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_25078_a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +MD: op/a (Ljava/util/Properties;Ljava/lang/String;)V net/minecraft/src/StringTranslate/func_44011_a (Ljava/util/Properties;Ljava/lang/String;)V +MD: op/b ()V net/minecraft/src/StringTranslate/func_44009_b ()V +MD: op/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_25080_a (Ljava/lang/String;)Ljava/lang/String; +MD: oq/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenWaterlily/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: os/a (II)I net/minecraft/src/BlockCrops/func_22009_a (II)I +MD: os/a (ILjava/util/Random;I)I net/minecraft/src/BlockCrops/func_252_a (ILjava/util/Random;I)I +MD: os/a (Lge;IIIIFI)V net/minecraft/src/BlockCrops/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: os/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockCrops/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: os/a (Ljava/util/Random;)I net/minecraft/src/BlockCrops/func_244_a (Ljava/util/Random;)I +MD: os/c ()I net/minecraft/src/BlockCrops/func_40161_b ()I +MD: os/d (I)Z net/minecraft/src/BlockCrops/func_277_b (I)Z +MD: os/g (Lge;III)V net/minecraft/src/BlockCrops/func_21028_c (Lnet/minecraft/src/World;III)V +MD: os/i (Lge;III)F net/minecraft/src/BlockCrops/func_278_h (Lnet/minecraft/src/World;III)F +MD: ot/a ()I net/minecraft/src/Packet42RemoveEntityEffect/func_71_a ()I +MD: ot/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet42RemoveEntityEffect/func_70_a (Ljava/io/DataInputStream;)V +MD: ot/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet42RemoveEntityEffect/func_68_a (Ljava/io/DataOutputStream;)V +MD: ot/a (Luq;)V net/minecraft/src/Packet42RemoveEntityEffect/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ou/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeStairs/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ou/a (Ljava/util/List;Ljava/util/Random;IIIII)Lou; net/minecraft/src/ComponentNetherBridgeStairs/func_40299_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStairs; +MD: ou/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeStairs/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ov/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockIce/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ov/a (Lge;Lih;IIII)V net/minecraft/src/BlockIce/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: ov/a (Ljava/util/Random;)I net/minecraft/src/BlockIce/func_244_a (Ljava/util/Random;)I +MD: ov/a_ (I)Lkp; net/minecraft/src/BlockIce/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: ov/g ()I net/minecraft/src/BlockIce/func_31025_e ()I +MD: ow/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentMineshaftCross/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ow/a (Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentMineshaftCross/func_35362_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ow/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftCross/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ox/a (Ljava/lang/String;)Z net/minecraft/src/ISaveFormat/func_22102_a (Ljava/lang/String;)Z +MD: ox/a (Ljava/lang/String;Laam;)Z net/minecraft/src/ISaveFormat/func_22101_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: oy/a ()I net/minecraft/src/Packet18Animation/func_71_a ()I +MD: oy/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet18Animation/func_70_a (Ljava/io/DataInputStream;)V +MD: oy/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet18Animation/func_68_a (Ljava/io/DataOutputStream;)V +MD: oy/a (Luq;)V net/minecraft/src/Packet18Animation/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: oz/a ()V net/minecraft/src/VillageSiege/func_48500_a ()V +MD: oz/a (III)Lcj; net/minecraft/src/VillageSiege/func_48501_a (III)Lnet/minecraft/src/Vec3D; +MD: oz/b ()Z net/minecraft/src/VillageSiege/func_48502_b ()Z +MD: oz/c ()Z net/minecraft/src/VillageSiege/func_48503_c ()Z +MD: p/a (IILjava/lang/String;)V net/minecraft/src/RConThreadClient/func_40453_a (IILjava/lang/String;)V +MD: p/a (ILjava/lang/String;)V net/minecraft/src/RConThreadClient/func_40455_a (ILjava/lang/String;)V +MD: p/e ()V net/minecraft/src/RConThreadClient/func_40454_e ()V +MD: p/f ()V net/minecraft/src/RConThreadClient/func_40456_f ()V +MD: p/run ()V net/minecraft/src/RConThreadClient/run ()V +MD: pa/a ()Lcf; net/minecraft/src/Village/func_48526_a ()Lnet/minecraft/src/ChunkCoordinates; +MD: pa/a (I)V net/minecraft/src/Village/func_48519_a (I)V +MD: pa/a (III)Z net/minecraft/src/Village/func_48528_a (III)Z +MD: pa/a (IIIIII)Lcj; net/minecraft/src/Village/func_48516_a (IIIIII)Lnet/minecraft/src/Vec3D; +MD: pa/a (Lne;)V net/minecraft/src/Village/func_48530_a (Lnet/minecraft/src/EntityLiving;)V +MD: pa/a (Lom;)V net/minecraft/src/Village/func_48532_a (Lnet/minecraft/src/VillageDoorInfo;)V +MD: pa/b ()I net/minecraft/src/Village/func_48527_b ()I +MD: pa/b (III)Lom; net/minecraft/src/Village/func_48533_b (III)Lnet/minecraft/src/VillageDoorInfo; +MD: pa/b (IIIIII)Z net/minecraft/src/Village/func_48522_b (IIIIII)Z +MD: pa/b (Lne;)Lne; net/minecraft/src/Village/func_48534_b (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/EntityLiving; +MD: pa/c ()I net/minecraft/src/Village/func_48525_c ()I +MD: pa/c (III)Lom; net/minecraft/src/Village/func_48513_c (III)Lnet/minecraft/src/VillageDoorInfo; +MD: pa/d ()I net/minecraft/src/Village/func_48520_d ()I +MD: pa/d (III)Lom; net/minecraft/src/Village/func_48518_d (III)Lnet/minecraft/src/VillageDoorInfo; +MD: pa/e ()I net/minecraft/src/Village/func_48521_e ()I +MD: pa/e (III)Z net/minecraft/src/Village/func_48514_e (III)Z +MD: pa/f ()Ljava/util/List; net/minecraft/src/Village/func_48517_f ()Ljava/util/List; +MD: pa/g ()Z net/minecraft/src/Village/func_48524_g ()Z +MD: pa/h ()V net/minecraft/src/Village/func_48535_h ()V +MD: pa/i ()V net/minecraft/src/Village/func_48529_i ()V +MD: pa/j ()V net/minecraft/src/Village/func_48523_j ()V +MD: pa/k ()V net/minecraft/src/Village/func_48515_k ()V +MD: pa/l ()V net/minecraft/src/Village/func_48531_l ()V +MD: pb/a ()Z net/minecraft/src/EntityAIPanic/func_46090_a ()Z +MD: pb/b ()Z net/minecraft/src/EntityAIPanic/func_46092_g ()Z +MD: pb/c ()V net/minecraft/src/EntityAIPanic/func_46088_e ()V +MD: pc/a ()Z net/minecraft/src/BlockLeavesBase/func_240_b ()Z +MD: pd/a ()I net/minecraft/src/Packet39AttachEntity/func_71_a ()I +MD: pd/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet39AttachEntity/func_70_a (Ljava/io/DataInputStream;)V +MD: pd/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet39AttachEntity/func_68_a (Ljava/io/DataOutputStream;)V +MD: pd/a (Luq;)V net/minecraft/src/Packet39AttachEntity/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: pe/a (Lwu;)V net/minecraft/src/EntityEnderPearl/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: pf/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCorridor5/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pf/a (Ljava/util/List;Ljava/util/Random;IIIII)Lpf; net/minecraft/src/ComponentNetherBridgeCorridor5/func_40300_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor5; +MD: pf/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor5/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: pg/a (III)F net/minecraft/src/EntityGiantZombie/func_159_a (III)F +MD: pg/d ()I net/minecraft/src/EntityGiantZombie/func_40095_c ()I +MD: ph/a ()B net/minecraft/src/NBTTagCompound/func_379_a ()B +MD: ph/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagCompound/func_382_a (Ljava/io/DataInput;)V +MD: ph/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagCompound/func_381_a (Ljava/io/DataOutput;)V +MD: ph/a (Ljava/lang/String;B)V net/minecraft/src/NBTTagCompound/func_409_a (Ljava/lang/String;B)V +MD: ph/a (Ljava/lang/String;D)V net/minecraft/src/NBTTagCompound/func_411_a (Ljava/lang/String;D)V +MD: ph/a (Ljava/lang/String;F)V net/minecraft/src/NBTTagCompound/func_390_a (Ljava/lang/String;F)V +MD: ph/a (Ljava/lang/String;I)V net/minecraft/src/NBTTagCompound/func_405_a (Ljava/lang/String;I)V +MD: ph/a (Ljava/lang/String;J)V net/minecraft/src/NBTTagCompound/func_396_a (Ljava/lang/String;J)V +MD: ph/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/NBTTagCompound/func_403_a (Ljava/lang/String;Ljava/lang/String;)V +MD: ph/a (Ljava/lang/String;Ljz;)V net/minecraft/src/NBTTagCompound/func_399_a (Ljava/lang/String;Lnet/minecraft/src/NBTBase;)V +MD: ph/a (Ljava/lang/String;Lph;)V net/minecraft/src/NBTTagCompound/func_392_a (Ljava/lang/String;Lnet/minecraft/src/NBTTagCompound;)V +MD: ph/a (Ljava/lang/String;S)V net/minecraft/src/NBTTagCompound/func_394_a (Ljava/lang/String;S)V +MD: ph/a (Ljava/lang/String;Z)V net/minecraft/src/NBTTagCompound/func_393_a (Ljava/lang/String;Z)V +MD: ph/a (Ljava/lang/String;[B)V net/minecraft/src/NBTTagCompound/func_391_a (Ljava/lang/String;[B)V +MD: ph/a (Ljava/lang/String;[I)V net/minecraft/src/NBTTagCompound/func_48446_a (Ljava/lang/String;[I)V +MD: ph/b ()Ljz; net/minecraft/src/NBTTagCompound/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: ph/b (Ljava/lang/String;)Ljz; net/minecraft/src/NBTTagCompound/func_40469_b (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: ph/c (Ljava/lang/String;)Z net/minecraft/src/NBTTagCompound/func_410_a (Ljava/lang/String;)Z +MD: ph/d ()Ljava/util/Collection; net/minecraft/src/NBTTagCompound/func_28107_c ()Ljava/util/Collection; +MD: ph/d (Ljava/lang/String;)B net/minecraft/src/NBTTagCompound/func_408_b (Ljava/lang/String;)B +MD: ph/e (Ljava/lang/String;)S net/minecraft/src/NBTTagCompound/func_406_c (Ljava/lang/String;)S +MD: ph/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagCompound/equals (Ljava/lang/Object;)Z +MD: ph/f (Ljava/lang/String;)I net/minecraft/src/NBTTagCompound/func_395_d (Ljava/lang/String;)I +MD: ph/g (Ljava/lang/String;)J net/minecraft/src/NBTTagCompound/func_404_e (Ljava/lang/String;)J +MD: ph/h (Ljava/lang/String;)F net/minecraft/src/NBTTagCompound/func_389_f (Ljava/lang/String;)F +MD: ph/hashCode ()I net/minecraft/src/NBTTagCompound/hashCode ()I +MD: ph/i (Ljava/lang/String;)D net/minecraft/src/NBTTagCompound/func_398_g (Ljava/lang/String;)D +MD: ph/j (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/NBTTagCompound/func_401_h (Ljava/lang/String;)Ljava/lang/String; +MD: ph/k (Ljava/lang/String;)[B net/minecraft/src/NBTTagCompound/func_400_i (Ljava/lang/String;)[B +MD: ph/l (Ljava/lang/String;)[I net/minecraft/src/NBTTagCompound/func_48445_l (Ljava/lang/String;)[I +MD: ph/m (Ljava/lang/String;)Lph; net/minecraft/src/NBTTagCompound/func_397_j (Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound; +MD: ph/n (Ljava/lang/String;)Ltx; net/minecraft/src/NBTTagCompound/func_407_k (Ljava/lang/String;)Lnet/minecraft/src/NBTTagList; +MD: ph/o (Ljava/lang/String;)Z net/minecraft/src/NBTTagCompound/func_402_l (Ljava/lang/String;)Z +MD: ph/toString ()Ljava/lang/String; net/minecraft/src/NBTTagCompound/toString ()Ljava/lang/String; +MD: pi/a (Lge;IIII)V net/minecraft/src/BlockStationary/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: pi/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockStationary/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pi/b (Lzy;III)Z net/minecraft/src/BlockStationary/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: pi/i (Lge;III)V net/minecraft/src/BlockStationary/func_30005_i (Lnet/minecraft/src/World;III)V +MD: pi/j (Lge;III)Z net/minecraft/src/BlockStationary/func_4033_j (Lnet/minecraft/src/World;III)Z +MD: pj/a ()Lpj; net/minecraft/src/Achievement/func_27059_a ()Lnet/minecraft/src/Achievement; +MD: pj/b ()Lpj; net/minecraft/src/Achievement/func_27060_b ()Lnet/minecraft/src/Achievement; +MD: pj/c ()Lpj; net/minecraft/src/Achievement/func_27061_c ()Lnet/minecraft/src/Achievement; +MD: pj/d ()Lxo; net/minecraft/src/Achievement/func_27053_d ()Lnet/minecraft/src/StatBase; +MD: pj/e ()Lxo; net/minecraft/src/Achievement/func_27052_e ()Lnet/minecraft/src/StatBase; +MD: pk/a ()I net/minecraft/src/Packet1Login/func_71_a ()I +MD: pk/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet1Login/func_70_a (Ljava/io/DataInputStream;)V +MD: pk/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet1Login/func_68_a (Ljava/io/DataOutputStream;)V +MD: pk/a (Luq;)V net/minecraft/src/Packet1Login/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: pl/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdStairsStraight/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pl/a (Ljava/util/List;Ljava/util/Random;IIIII)Lpl; net/minecraft/src/ComponentStrongholdStairsStraight/func_35344_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairsStraight; +MD: pl/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStairsStraight/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: pm/a (Lge;IIILtv;)V net/minecraft/src/BlockSoulSand/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: pm/e (Lge;III)Lfp; net/minecraft/src/BlockSoulSand/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pn/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdCorridor/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pn/a (Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentStrongholdCorridor/func_35342_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: pn/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdCorridor/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: po/a (Ljb;)V net/minecraft/src/RecipesFood/func_20177_a (Lnet/minecraft/src/CraftingManager;)V +MD: pp/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSpikes/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: pq/a (II)I net/minecraft/src/BlockStem/func_22009_a (II)I +MD: pq/a (ILjava/util/Random;I)I net/minecraft/src/BlockStem/func_252_a (ILjava/util/Random;I)I +MD: pq/a (Lge;IIIIFI)V net/minecraft/src/BlockStem/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pq/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockStem/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pq/a (Ljava/util/Random;)I net/minecraft/src/BlockStem/func_244_a (Ljava/util/Random;)I +MD: pq/a (Lzy;III)V net/minecraft/src/BlockStem/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pq/c ()I net/minecraft/src/BlockStem/func_40161_b ()I +MD: pq/d (I)Z net/minecraft/src/BlockStem/func_277_b (I)Z +MD: pq/f ()V net/minecraft/src/BlockStem/func_40163_f ()V +MD: pq/g (Lge;III)V net/minecraft/src/BlockStem/func_35066_f_ (Lnet/minecraft/src/World;III)V +MD: pq/i (Lge;III)F net/minecraft/src/BlockStem/func_35067_h (Lnet/minecraft/src/World;III)F +MD: pr/a ()V net/minecraft/src/EntityJumpHelper/func_46115_a ()V +MD: pr/b ()V net/minecraft/src/EntityJumpHelper/func_46116_b ()V +MD: ps/a ()I net/minecraft/src/Packet200Statistic/func_71_a ()I +MD: ps/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet200Statistic/func_70_a (Ljava/io/DataInputStream;)V +MD: ps/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet200Statistic/func_68_a (Ljava/io/DataOutputStream;)V +MD: ps/a (Luq;)V net/minecraft/src/Packet200Statistic/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: pt/G_ ()V net/minecraft/src/InventoryLargeChest/func_183_c ()V +MD: pt/a ()I net/minecraft/src/InventoryLargeChest/func_202_d ()I +MD: pt/a (II)Lkp; net/minecraft/src/InventoryLargeChest/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: pt/a (ILkp;)V net/minecraft/src/InventoryLargeChest/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: pt/a (Lih;)Z net/minecraft/src/InventoryLargeChest/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: pt/b (I)Lkp; net/minecraft/src/InventoryLargeChest/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: pt/c ()I net/minecraft/src/InventoryLargeChest/func_83_a ()I +MD: pt/e ()Ljava/lang/String; net/minecraft/src/InventoryLargeChest/func_20068_b ()Ljava/lang/String; +MD: pt/f ()V net/minecraft/src/InventoryLargeChest/func_35161_e ()V +MD: pt/g ()V net/minecraft/src/InventoryLargeChest/func_35162_t_ ()V +MD: pt/g_ (I)Lkp; net/minecraft/src/InventoryLargeChest/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: pu/a ()Z net/minecraft/src/BlockButton/func_240_b ()Z +MD: pu/a (Lge;IIII)V net/minecraft/src/BlockButton/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: pu/a (Lge;IIILih;)Z net/minecraft/src/BlockButton/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pu/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockButton/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pu/a (Lzy;III)V net/minecraft/src/BlockButton/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pu/a (Lzy;IIII)Z net/minecraft/src/BlockButton/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pu/b ()Z net/minecraft/src/BlockButton/func_28025_b ()Z +MD: pu/b (Lge;IIII)Z net/minecraft/src/BlockButton/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: pu/b (Lge;IIILih;)V net/minecraft/src/BlockButton/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: pu/c (Lge;III)Z net/minecraft/src/BlockButton/func_259_a (Lnet/minecraft/src/World;III)Z +MD: pu/d ()I net/minecraft/src/BlockButton/func_4028_b ()I +MD: pu/d (Lge;III)V net/minecraft/src/BlockButton/func_242_b (Lnet/minecraft/src/World;III)V +MD: pu/d (Lge;IIII)Z net/minecraft/src/BlockButton/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: pu/e ()Z net/minecraft/src/BlockButton/func_225_d ()Z +MD: pu/e (Lge;III)Lfp; net/minecraft/src/BlockButton/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pu/e (Lge;IIII)V net/minecraft/src/BlockButton/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: pu/f ()V net/minecraft/src/BlockButton/func_40163_f ()V +MD: pu/g (Lge;III)I net/minecraft/src/BlockButton/func_22026_g (Lnet/minecraft/src/World;III)I +MD: pu/h (Lge;III)Z net/minecraft/src/BlockButton/func_322_g (Lnet/minecraft/src/World;III)Z +MD: pv/a ()I net/minecraft/src/Packet106Transaction/func_71_a ()I +MD: pv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet106Transaction/func_70_a (Ljava/io/DataInputStream;)V +MD: pv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet106Transaction/func_68_a (Ljava/io/DataOutputStream;)V +MD: pv/a (Luq;)V net/minecraft/src/Packet106Transaction/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: pw/a ()Z net/minecraft/src/ChunkProvider/func_361_a ()Z +MD: pw/a (II)Z net/minecraft/src/ChunkProvider/func_365_a (II)Z +MD: pw/a (Ldf;II)V net/minecraft/src/ChunkProvider/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: pw/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProvider/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: pw/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProvider/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: pw/a (Lmy;)V net/minecraft/src/ChunkProvider/func_28060_a (Lnet/minecraft/src/Chunk;)V +MD: pw/a (ZLaam;)Z net/minecraft/src/ChunkProvider/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: pw/b ()Z net/minecraft/src/ChunkProvider/func_364_b ()Z +MD: pw/b (II)Lmy; net/minecraft/src/ChunkProvider/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: pw/b (Lmy;)V net/minecraft/src/ChunkProvider/func_28059_b (Lnet/minecraft/src/Chunk;)V +MD: pw/c (II)Lmy; net/minecraft/src/ChunkProvider/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: pw/d (II)V net/minecraft/src/ChunkProvider/func_35556_d (II)V +MD: pw/e (II)Lmy; net/minecraft/src/ChunkProvider/func_28058_d (II)Lnet/minecraft/src/Chunk; +MD: px/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdStraight/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: px/a (Ljava/util/List;Ljava/util/Random;IIIII)Lpx; net/minecraft/src/ComponentStrongholdStraight/func_35338_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStraight; +MD: px/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStraight/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: py/a ()Z net/minecraft/src/BlockVine/func_240_b ()Z +MD: py/a (ILjava/util/Random;I)I net/minecraft/src/BlockVine/func_252_a (ILjava/util/Random;I)I +MD: py/a (Lge;IIII)V net/minecraft/src/BlockVine/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: py/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockVine/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: py/a (Lge;Lih;IIII)V net/minecraft/src/BlockVine/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: py/a (Ljava/util/Random;)I net/minecraft/src/BlockVine/func_244_a (Ljava/util/Random;)I +MD: py/a (Lzy;III)V net/minecraft/src/BlockVine/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: py/b ()Z net/minecraft/src/BlockVine/func_28025_b ()Z +MD: py/b (Lge;IIII)Z net/minecraft/src/BlockVine/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: py/c ()I net/minecraft/src/BlockVine/func_40161_b ()I +MD: py/d (I)Z net/minecraft/src/BlockVine/func_35058_c (I)Z +MD: py/e (Lge;III)Lfp; net/minecraft/src/BlockVine/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: py/e (Lge;IIII)V net/minecraft/src/BlockVine/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: py/f ()V net/minecraft/src/BlockVine/func_40163_f ()V +MD: py/g (Lge;III)Z net/minecraft/src/BlockVine/func_35059_g (Lnet/minecraft/src/World;III)Z +MD: pz/a (Lge;III)V net/minecraft/src/BlockFlowing/func_250_e (Lnet/minecraft/src/World;III)V +MD: pz/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockFlowing/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pz/b (Lzy;III)Z net/minecraft/src/BlockFlowing/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: pz/c (Lge;IIIII)I net/minecraft/src/BlockFlowing/func_4034_a (Lnet/minecraft/src/World;IIIII)I +MD: pz/f (Lge;IIII)I net/minecraft/src/BlockFlowing/func_307_e (Lnet/minecraft/src/World;IIII)I +MD: pz/g (Lge;IIII)V net/minecraft/src/BlockFlowing/func_311_f (Lnet/minecraft/src/World;IIII)V +MD: pz/i (Lge;III)V net/minecraft/src/BlockFlowing/func_30004_i (Lnet/minecraft/src/World;III)V +MD: pz/j (Lge;III)[Z net/minecraft/src/BlockFlowing/func_4035_j (Lnet/minecraft/src/World;III)[Z +MD: pz/k (Lge;III)Z net/minecraft/src/BlockFlowing/func_309_k (Lnet/minecraft/src/World;III)Z +MD: pz/l (Lge;III)Z net/minecraft/src/BlockFlowing/func_312_l (Lnet/minecraft/src/World;III)Z +MD: q/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageField/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: q/a (Ljava/util/List;Ljava/util/Random;IIIII)Lq; net/minecraft/src/ComponentVillageField/func_35370_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField; +MD: q/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageField/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qa/accept (Ljava/io/File;Ljava/lang/String;)Z net/minecraft/src/AnvilSaveConverterFileFilter/accept (Ljava/io/File;Ljava/lang/String;)Z +MD: qb/a ()Z net/minecraft/src/BlockTrapDoor/func_240_b ()Z +MD: qb/a (Lge;IIII)V net/minecraft/src/BlockTrapDoor/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: qb/a (Lge;IIILcj;Lcj;)Lwu; net/minecraft/src/BlockTrapDoor/func_262_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: qb/a (Lge;IIILih;)Z net/minecraft/src/BlockTrapDoor/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: qb/a (Lge;IIIZ)V net/minecraft/src/BlockTrapDoor/func_28040_a (Lnet/minecraft/src/World;IIIZ)V +MD: qb/a (Lzy;III)V net/minecraft/src/BlockTrapDoor/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: qb/b ()Z net/minecraft/src/BlockTrapDoor/func_28025_b ()Z +MD: qb/b (Lge;IIII)Z net/minecraft/src/BlockTrapDoor/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: qb/b (Lge;IIILih;)V net/minecraft/src/BlockTrapDoor/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: qb/b (Lzy;III)Z net/minecraft/src/BlockTrapDoor/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: qb/c ()I net/minecraft/src/BlockTrapDoor/func_40161_b ()I +MD: qb/d (I)V net/minecraft/src/BlockTrapDoor/func_28039_c (I)V +MD: qb/e (I)Z net/minecraft/src/BlockTrapDoor/func_28038_d (I)Z +MD: qb/e (Lge;III)Lfp; net/minecraft/src/BlockTrapDoor/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: qb/e (Lge;IIII)V net/minecraft/src/BlockTrapDoor/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: qb/f ()V net/minecraft/src/BlockTrapDoor/func_40163_f ()V +MD: qb/h (I)Z net/minecraft/src/BlockTrapDoor/func_41006_g (I)Z +MD: qc/a ()Z net/minecraft/src/BlockCactus/func_240_b ()Z +MD: qc/a (I)I net/minecraft/src/BlockCactus/func_241_a (I)I +MD: qc/a (Lge;IIII)V net/minecraft/src/BlockCactus/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: qc/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockCactus/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qc/a (Lge;IIILtv;)V net/minecraft/src/BlockCactus/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: qc/b ()Z net/minecraft/src/BlockCactus/func_28025_b ()Z +MD: qc/c ()I net/minecraft/src/BlockCactus/func_40161_b ()I +MD: qc/c (Lge;III)Z net/minecraft/src/BlockCactus/func_259_a (Lnet/minecraft/src/World;III)Z +MD: qc/e (Lge;III)Lfp; net/minecraft/src/BlockCactus/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: qc/f (Lge;III)Z net/minecraft/src/BlockCactus/func_220_f (Lnet/minecraft/src/World;III)Z +MD: qe/a (I)I net/minecraft/src/ComponentVillageChurch/func_40310_a (I)I +MD: qe/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageChurch/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qe/a (Ljava/util/List;Ljava/util/Random;IIIII)Lqe; net/minecraft/src/ComponentVillageChurch/func_35380_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageChurch; +MD: qe/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageChurch/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qf/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdRightTurn/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qf/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdRightTurn/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qg/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageTorch/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qg/a (Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentVillageTorch/func_35382_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: qg/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageTorch/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qh/a ()Z net/minecraft/src/MaterialPortal/func_216_a ()Z +MD: qh/b ()Z net/minecraft/src/MaterialPortal/func_219_b ()Z +MD: qh/c ()Z net/minecraft/src/MaterialPortal/func_218_c ()Z +MD: qi/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdPrison/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qi/a (Ljava/util/List;Ljava/util/Random;IIIII)Lqi; net/minecraft/src/ComponentStrongholdPrison/func_35332_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPrison; +MD: qi/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdPrison/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qj/G_ ()V net/minecraft/src/TileEntity/func_183_c ()V +MD: qj/a (Ljava/lang/Class;Ljava/lang/String;)V net/minecraft/src/TileEntity/func_187_a (Ljava/lang/Class;Ljava/lang/String;)V +MD: qj/a (Lph;)V net/minecraft/src/TileEntity/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qj/b (II)V net/minecraft/src/TileEntity/func_35163_b (II)V +MD: qj/b (Lph;)V net/minecraft/src/TileEntity/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: qj/c (Lph;)Lqj; net/minecraft/src/TileEntity/func_185_c (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/TileEntity; +MD: qj/d ()Llx; net/minecraft/src/TileEntity/func_20070_f ()Lnet/minecraft/src/Packet; +MD: qj/h ()V net/minecraft/src/TileEntity/func_35164_g ()V +MD: qj/j ()V net/minecraft/src/TileEntity/func_31003_h ()V +MD: qj/k ()I net/minecraft/src/TileEntity/func_31005_e ()I +MD: qj/l ()Z net/minecraft/src/TileEntity/func_31004_g ()Z +MD: qj/m ()V net/minecraft/src/TileEntity/func_31002_j ()V +MD: qj/q_ ()V net/minecraft/src/TileEntity/func_184_b ()V +MD: qk/a ()I net/minecraft/src/Packet9Respawn/func_71_a ()I +MD: qk/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet9Respawn/func_70_a (Ljava/io/DataInputStream;)V +MD: qk/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet9Respawn/func_68_a (Ljava/io/DataOutputStream;)V +MD: qk/a (Luq;)V net/minecraft/src/Packet9Respawn/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ql/a (IIII)[I net/minecraft/src/GenLayerIsland/func_35018_a (IIII)[I +MD: qm/a ()Z net/minecraft/src/BlockRail/func_240_b ()Z +MD: qm/a (II)I net/minecraft/src/BlockRail/func_22009_a (II)I +MD: qm/a (Lge;III)V net/minecraft/src/BlockRail/func_250_e (Lnet/minecraft/src/World;III)V +MD: qm/a (Lge;IIII)V net/minecraft/src/BlockRail/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: qm/a (Lge;IIIIZI)Z net/minecraft/src/BlockRail/func_27032_a (Lnet/minecraft/src/World;IIIIZI)Z +MD: qm/a (Lge;IIILcj;Lcj;)Lwu; net/minecraft/src/BlockRail/func_262_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: qm/a (Lge;IIIZ)V net/minecraft/src/BlockRail/func_4038_g (Lnet/minecraft/src/World;IIIZ)V +MD: qm/a (Lge;IIIZII)Z net/minecraft/src/BlockRail/func_27031_a (Lnet/minecraft/src/World;IIIZII)Z +MD: qm/a (Ljava/util/Random;)I net/minecraft/src/BlockRail/func_244_a (Ljava/util/Random;)I +MD: qm/a (Lqm;)Z net/minecraft/src/BlockRail/func_27033_a (Lnet/minecraft/src/BlockRail;)Z +MD: qm/a (Lzy;III)V net/minecraft/src/BlockRail/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: qm/b ()Z net/minecraft/src/BlockRail/func_28025_b ()Z +MD: qm/c ()I net/minecraft/src/BlockRail/func_40161_b ()I +MD: qm/c (Lge;III)Z net/minecraft/src/BlockRail/func_259_a (Lnet/minecraft/src/World;III)Z +MD: qm/d (I)Z net/minecraft/src/BlockRail/func_27030_c (I)Z +MD: qm/e (Lge;III)Lfp; net/minecraft/src/BlockRail/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: qm/g ()I net/minecraft/src/BlockRail/func_31025_e ()I +MD: qm/g (Lge;III)Z net/minecraft/src/BlockRail/func_27029_g (Lnet/minecraft/src/World;III)Z +MD: qm/i ()Z net/minecraft/src/BlockRail/func_27028_d ()Z +MD: qn/a ()I net/minecraft/src/EnchantmentLootBonus/func_40344_a ()I +MD: qn/a (I)I net/minecraft/src/EnchantmentLootBonus/func_40345_a (I)I +MD: qn/a (Lon;)Z net/minecraft/src/EnchantmentLootBonus/func_40343_a (Lnet/minecraft/src/Enchantment;)Z +MD: qn/b (I)I net/minecraft/src/EnchantmentLootBonus/func_40342_b (I)I +MD: qq/a ()V net/minecraft/src/NetworkManager/func_28138_a ()V +MD: qq/a (Ljava/lang/Exception;)V net/minecraft/src/NetworkManager/func_750_a (Ljava/lang/Exception;)V +MD: qq/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetworkManager/func_753_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: qq/a (Llx;)V net/minecraft/src/NetworkManager/func_745_a (Lnet/minecraft/src/Packet;)V +MD: qq/a (Lqq;)Z net/minecraft/src/NetworkManager/func_743_a (Lnet/minecraft/src/NetworkManager;)Z +MD: qq/a (Lqq;Ljava/lang/Exception;)V net/minecraft/src/NetworkManager/func_30007_a (Lnet/minecraft/src/NetworkManager;Ljava/lang/Exception;)V +MD: qq/a (Luq;)V net/minecraft/src/NetworkManager/func_754_a (Lnet/minecraft/src/NetHandler;)V +MD: qq/b ()V net/minecraft/src/NetworkManager/func_747_a ()V +MD: qq/b (Lqq;)Z net/minecraft/src/NetworkManager/func_740_b (Lnet/minecraft/src/NetworkManager;)Z +MD: qq/c ()Ljava/net/SocketAddress; net/minecraft/src/NetworkManager/func_755_b ()Ljava/net/SocketAddress; +MD: qq/c (Lqq;)Z net/minecraft/src/NetworkManager/func_751_c (Lnet/minecraft/src/NetworkManager;)Z +MD: qq/d ()V net/minecraft/src/NetworkManager/func_752_c ()V +MD: qq/d (Lqq;)Z net/minecraft/src/NetworkManager/func_749_d (Lnet/minecraft/src/NetworkManager;)Z +MD: qq/e ()I net/minecraft/src/NetworkManager/func_744_d ()I +MD: qq/e (Lqq;)Ljava/io/DataOutputStream; net/minecraft/src/NetworkManager/func_28136_f (Lnet/minecraft/src/NetworkManager;)Ljava/io/DataOutputStream; +MD: qq/f ()Ljava/net/Socket; net/minecraft/src/NetworkManager/func_35596_f ()Ljava/net/Socket; +MD: qq/f (Lqq;)Z net/minecraft/src/NetworkManager/func_28135_e (Lnet/minecraft/src/NetworkManager;)Z +MD: qq/g ()Z net/minecraft/src/NetworkManager/func_746_e ()Z +MD: qq/g (Lqq;)Ljava/lang/Thread; net/minecraft/src/NetworkManager/func_742_e (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +MD: qq/h ()Z net/minecraft/src/NetworkManager/func_741_f ()Z +MD: qq/h (Lqq;)Ljava/lang/Thread; net/minecraft/src/NetworkManager/func_748_f (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +MD: qr/a ()I net/minecraft/src/Packet3Chat/func_71_a ()I +MD: qr/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet3Chat/func_70_a (Ljava/io/DataInputStream;)V +MD: qr/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet3Chat/func_68_a (Ljava/io/DataOutputStream;)V +MD: qr/a (Luq;)V net/minecraft/src/Packet3Chat/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: qs/a ()I net/minecraft/src/Packet108EnchantItem/func_71_a ()I +MD: qs/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet108EnchantItem/func_70_a (Ljava/io/DataInputStream;)V +MD: qs/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet108EnchantItem/func_68_a (Ljava/io/DataOutputStream;)V +MD: qs/a (Luq;)V net/minecraft/src/Packet108EnchantItem/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: qt/a (DDD)V net/minecraft/src/WorldGenerator/func_420_a (DDD)V +MD: qt/a (Lge;IIII)V net/minecraft/src/WorldGenerator/func_50023_a (Lnet/minecraft/src/World;IIII)V +MD: qt/a (Lge;IIIII)V net/minecraft/src/WorldGenerator/func_41043_a (Lnet/minecraft/src/World;IIIII)V +MD: qt/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenerator/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: qu/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockDetectorRail/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qu/a (Lge;IIILtv;)V net/minecraft/src/BlockDetectorRail/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: qu/a (Lzy;IIII)Z net/minecraft/src/BlockDetectorRail/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: qu/d ()I net/minecraft/src/BlockDetectorRail/func_4028_b ()I +MD: qu/d (Lge;IIII)Z net/minecraft/src/BlockDetectorRail/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: qu/e ()Z net/minecraft/src/BlockDetectorRail/func_225_d ()Z +MD: qu/f (Lge;IIII)V net/minecraft/src/BlockDetectorRail/func_27035_f (Lnet/minecraft/src/World;IIII)V +MD: qv/a ()I net/minecraft/src/Packet26EntityExpOrb/func_71_a ()I +MD: qv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet26EntityExpOrb/func_70_a (Ljava/io/DataInputStream;)V +MD: qv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet26EntityExpOrb/func_68_a (Ljava/io/DataOutputStream;)V +MD: qv/a (Luq;)V net/minecraft/src/Packet26EntityExpOrb/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: qw/a (II[BDDD)V net/minecraft/src/MapGenCavesHell/func_4106_a (II[BDDD)V +MD: qw/a (II[BDDDFFFIID)V net/minecraft/src/MapGenCavesHell/func_4105_a (II[BDDDFFFIID)V +MD: qw/a (Lge;IIII[B)V net/minecraft/src/MapGenCavesHell/func_666_a (Lnet/minecraft/src/World;IIII[B)V +MD: qx/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageWell/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qx/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageWell/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qy/a (III)V net/minecraft/src/IWorldAccess/func_683_a (III)V +MD: qy/a (IIIIII)V net/minecraft/src/IWorldAccess/func_685_a (IIIIII)V +MD: qy/a (IIILqj;)V net/minecraft/src/IWorldAccess/func_686_a (IIILnet/minecraft/src/TileEntity;)V +MD: qy/a (Lih;IIIII)V net/minecraft/src/IWorldAccess/func_28133_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: qy/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/IWorldAccess/func_687_a (Ljava/lang/String;DDDDDD)V +MD: qy/a (Ljava/lang/String;DDDFF)V net/minecraft/src/IWorldAccess/func_689_a (Ljava/lang/String;DDDFF)V +MD: qy/a (Ljava/lang/String;III)V net/minecraft/src/IWorldAccess/func_682_a (Ljava/lang/String;III)V +MD: qy/a (Ltv;)V net/minecraft/src/IWorldAccess/func_681_a (Lnet/minecraft/src/Entity;)V +MD: qy/b (III)V net/minecraft/src/IWorldAccess/func_48414_b (III)V +MD: qy/b (Ltv;)V net/minecraft/src/IWorldAccess/func_688_b (Lnet/minecraft/src/Entity;)V +MD: qz/a ()B net/minecraft/src/NBTTagInt/func_379_a ()B +MD: qz/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagInt/func_382_a (Ljava/io/DataInput;)V +MD: qz/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagInt/func_381_a (Ljava/io/DataOutput;)V +MD: qz/b ()Ljz; net/minecraft/src/NBTTagInt/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: qz/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagInt/equals (Ljava/lang/Object;)Z +MD: qz/hashCode ()I net/minecraft/src/NBTTagInt/hashCode ()I +MD: qz/toString ()Ljava/lang/String; net/minecraft/src/NBTTagInt/toString ()Ljava/lang/String; +MD: r/a ()B net/minecraft/src/NBTTagFloat/func_379_a ()B +MD: r/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagFloat/func_382_a (Ljava/io/DataInput;)V +MD: r/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagFloat/func_381_a (Ljava/io/DataOutput;)V +MD: r/b ()Ljz; net/minecraft/src/NBTTagFloat/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: r/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagFloat/equals (Ljava/lang/Object;)Z +MD: r/hashCode ()I net/minecraft/src/NBTTagFloat/hashCode ()I +MD: r/toString ()Ljava/lang/String; net/minecraft/src/NBTTagFloat/toString ()Ljava/lang/String; +MD: ra/a ()V net/minecraft/src/VillageCollection/func_48633_a ()V +MD: ra/a (III)V net/minecraft/src/VillageCollection/func_48639_a (III)V +MD: ra/a (IIII)Lpa; net/minecraft/src/VillageCollection/func_48632_a (IIII)Lnet/minecraft/src/Village; +MD: ra/a (Lcf;)V net/minecraft/src/VillageCollection/func_48635_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: ra/b ()Ljava/util/List; net/minecraft/src/VillageCollection/func_48628_b ()Ljava/util/List; +MD: ra/b (III)Lom; net/minecraft/src/VillageCollection/func_48638_b (III)Lnet/minecraft/src/VillageDoorInfo; +MD: ra/c ()V net/minecraft/src/VillageCollection/func_48637_c ()V +MD: ra/c (III)V net/minecraft/src/VillageCollection/func_48630_c (III)V +MD: ra/d ()V net/minecraft/src/VillageCollection/func_48631_d ()V +MD: ra/d (III)Z net/minecraft/src/VillageCollection/func_48636_d (III)Z +MD: ra/e ()V net/minecraft/src/VillageCollection/func_48634_e ()V +MD: ra/e (III)Z net/minecraft/src/VillageCollection/func_48629_e (III)Z +MD: rb/a (I)I net/minecraft/src/BlockNote/func_241_a (I)I +MD: rb/a (Lge;IIII)V net/minecraft/src/BlockNote/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: rb/a (Lge;IIIII)V net/minecraft/src/BlockNote/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: rb/a (Lge;IIILih;)Z net/minecraft/src/BlockNote/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: rb/a_ ()Lqj; net/minecraft/src/BlockNote/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: rb/b (Lge;IIILih;)V net/minecraft/src/BlockNote/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: rc/a ()I net/minecraft/src/SlotArmor/func_20093_a ()I +MD: rc/a (Lkp;)Z net/minecraft/src/SlotArmor/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: re/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTaiga1/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: rg/a ()I net/minecraft/src/EnchantmentKnockback/func_40344_a ()I +MD: rg/a (I)I net/minecraft/src/EnchantmentKnockback/func_40345_a (I)I +MD: rg/b (I)I net/minecraft/src/EnchantmentKnockback/func_40342_b (I)I +MD: rh/a ()V net/minecraft/src/RConThreadMain/func_40402_a ()V +MD: rh/e ()V net/minecraft/src/RConThreadMain/func_40420_e ()V +MD: rh/f ()V net/minecraft/src/RConThreadMain/func_40421_f ()V +MD: rh/run ()V net/minecraft/src/RConThreadMain/run ()V +MD: ri/a ()I net/minecraft/src/Packet33RelEntityMoveLook/func_71_a ()I +MD: ri/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet33RelEntityMoveLook/func_70_a (Ljava/io/DataInputStream;)V +MD: ri/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet33RelEntityMoveLook/func_68_a (Ljava/io/DataOutputStream;)V +MD: rj/a ()V net/minecraft/src/Profiler/func_40517_a ()V +MD: rj/a (Ljava/lang/String;)V net/minecraft/src/Profiler/func_40518_a (Ljava/lang/String;)V +MD: rj/b (Ljava/lang/String;)V net/minecraft/src/Profiler/func_40519_b (Ljava/lang/String;)V +MD: rk/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenHellLava/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: rl/a (Lkp;IIIILne;)Z net/minecraft/src/ItemSword/func_25007_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: rl/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemSword/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: rl/a (Lkp;Lne;Lne;)Z net/minecraft/src/ItemSword/func_9201_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: rl/a (Lkp;Lvz;)F net/minecraft/src/ItemSword/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: rl/a (Ltv;)I net/minecraft/src/ItemSword/func_9203_a (Lnet/minecraft/src/Entity;)I +MD: rl/a (Lvz;)Z net/minecraft/src/ItemSword/func_80_a (Lnet/minecraft/src/Block;)Z +MD: rl/c ()I net/minecraft/src/ItemSword/func_40224_c ()I +MD: rl/c (Lkp;)I net/minecraft/src/ItemSword/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: rl/d (Lkp;)Lkt; net/minecraft/src/ItemSword/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: rm/a ()V net/minecraft/src/RegionFile/func_22126_b ()V +MD: rm/a (II)Ljava/io/DataInputStream; net/minecraft/src/RegionFile/func_22140_a (II)Ljava/io/DataInputStream; +MD: rm/a (III)V net/minecraft/src/RegionFile/func_22128_a (III)V +MD: rm/a (II[BI)V net/minecraft/src/RegionFile/func_22133_a (II[BI)V +MD: rm/a (I[BI)V net/minecraft/src/RegionFile/func_22130_a (I[BI)V +MD: rm/a (Ljava/lang/String;)V net/minecraft/src/RegionFile/func_22141_a (Ljava/lang/String;)V +MD: rm/a (Ljava/lang/String;IIILjava/lang/String;)V net/minecraft/src/RegionFile/func_22127_a (Ljava/lang/String;IIILjava/lang/String;)V +MD: rm/a (Ljava/lang/String;IILjava/lang/String;)V net/minecraft/src/RegionFile/func_22129_a (Ljava/lang/String;IILjava/lang/String;)V +MD: rm/b (II)Ljava/io/DataOutputStream; net/minecraft/src/RegionFile/func_22135_b (II)Ljava/io/DataOutputStream; +MD: rm/b (III)V net/minecraft/src/RegionFile/func_22138_b (III)V +MD: rm/b (Ljava/lang/String;)V net/minecraft/src/RegionFile/func_22134_b (Ljava/lang/String;)V +MD: rm/b (Ljava/lang/String;IILjava/lang/String;)V net/minecraft/src/RegionFile/func_22131_b (Ljava/lang/String;IILjava/lang/String;)V +MD: rm/c (II)Z net/minecraft/src/RegionFile/func_22132_c (II)Z +MD: rm/d (II)Z net/minecraft/src/RegionFile/func_22136_d (II)Z +MD: rm/e (II)I net/minecraft/src/RegionFile/func_22137_e (II)I +MD: ro/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCrossing3/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ro/a (Ljava/util/List;Ljava/util/Random;IIIII)Lro; net/minecraft/src/ComponentNetherBridgeCrossing3/func_40292_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing3; +MD: ro/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing3/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: rp/a (Lid;)Z net/minecraft/src/EnumEnchantmentType/func_40525_a (Lnet/minecraft/src/Item;)Z +MD: rp/valueOf (Ljava/lang/String;)Lrp; net/minecraft/src/EnumEnchantmentType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumEnchantmentType; +MD: rp/values ()[Lrp; net/minecraft/src/EnumEnchantmentType/values ()[Lnet/minecraft/src/EnumEnchantmentType; +MD: rq/a ()Ltv; net/minecraft/src/DamageSource/func_35080_a ()Lnet/minecraft/src/Entity; +MD: rq/a (Lcy;Ltv;)Lrq; net/minecraft/src/DamageSource/func_35082_a (Lnet/minecraft/src/EntityFireball;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: rq/a (Lih;)Ljava/lang/String; net/minecraft/src/DamageSource/func_35075_a (Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String; +MD: rq/a (Lne;)Lrq; net/minecraft/src/DamageSource/func_35072_a (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/DamageSource; +MD: rq/a (Lts;Ltv;)Lrq; net/minecraft/src/DamageSource/func_35073_a (Lnet/minecraft/src/EntityArrow;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: rq/a (Ltv;Ltv;)Lrq; net/minecraft/src/DamageSource/func_35081_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: rq/b ()Ltv; net/minecraft/src/DamageSource/func_35079_e ()Lnet/minecraft/src/Entity; +MD: rq/b (Lih;)Lrq; net/minecraft/src/DamageSource/func_35076_b (Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/DamageSource; +MD: rq/b (Ltv;Ltv;)Lrq; net/minecraft/src/DamageSource/func_40271_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: rq/c ()Z net/minecraft/src/DamageSource/func_40275_b ()Z +MD: rq/d ()Lrq; net/minecraft/src/DamageSource/func_40273_c ()Lnet/minecraft/src/DamageSource; +MD: rq/e ()Z net/minecraft/src/DamageSource/func_35083_b ()Z +MD: rq/f ()F net/minecraft/src/DamageSource/func_35074_c ()F +MD: rq/g ()Z net/minecraft/src/DamageSource/func_35077_d ()Z +MD: rq/h ()Lrq; net/minecraft/src/DamageSource/func_35078_f ()Lnet/minecraft/src/DamageSource; +MD: rq/i ()Lrq; net/minecraft/src/DamageSource/func_35084_g ()Lnet/minecraft/src/DamageSource; +MD: rq/j ()Lrq; net/minecraft/src/DamageSource/func_40276_j ()Lnet/minecraft/src/DamageSource; +MD: rq/k ()Z net/minecraft/src/DamageSource/func_40272_k ()Z +MD: rq/l ()Ljava/lang/String; net/minecraft/src/DamageSource/func_40274_l ()Ljava/lang/String; +MD: rr/a ()Z net/minecraft/src/ChunkProviderHell/func_361_a ()Z +MD: rr/a (II)Z net/minecraft/src/ChunkProviderHell/func_365_a (II)Z +MD: rr/a (II[B)V net/minecraft/src/ChunkProviderHell/func_4062_a (II[B)V +MD: rr/a (Ldf;II)V net/minecraft/src/ChunkProviderHell/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: rr/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProviderHell/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: rr/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProviderHell/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: rr/a (ZLaam;)Z net/minecraft/src/ChunkProviderHell/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: rr/a ([DIIIIII)[D net/minecraft/src/ChunkProviderHell/func_4060_a ([DIIIIII)[D +MD: rr/b ()Z net/minecraft/src/ChunkProviderHell/func_364_b ()Z +MD: rr/b (II)Lmy; net/minecraft/src/ChunkProviderHell/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: rr/b (II[B)V net/minecraft/src/ChunkProviderHell/func_4061_b (II[B)V +MD: rr/c (II)Lmy; net/minecraft/src/ChunkProviderHell/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: rs/G_ ()V net/minecraft/src/InventoryBasic/func_183_c ()V +MD: rs/a ()I net/minecraft/src/InventoryBasic/func_202_d ()I +MD: rs/a (II)Lkp; net/minecraft/src/InventoryBasic/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: rs/a (ILkp;)V net/minecraft/src/InventoryBasic/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: rs/a (Lih;)Z net/minecraft/src/InventoryBasic/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: rs/b (I)Lkp; net/minecraft/src/InventoryBasic/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: rs/c ()I net/minecraft/src/InventoryBasic/func_83_a ()I +MD: rs/e ()Ljava/lang/String; net/minecraft/src/InventoryBasic/func_20068_b ()Ljava/lang/String; +MD: rs/f ()V net/minecraft/src/InventoryBasic/func_35161_e ()V +MD: rs/g ()V net/minecraft/src/InventoryBasic/func_35162_t_ ()V +MD: rs/g_ (I)Lkp; net/minecraft/src/InventoryBasic/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: rt/a ()B net/minecraft/src/NBTTagByte/func_379_a ()B +MD: rt/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagByte/func_382_a (Ljava/io/DataInput;)V +MD: rt/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagByte/func_381_a (Ljava/io/DataOutput;)V +MD: rt/b ()Ljz; net/minecraft/src/NBTTagByte/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: rt/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagByte/equals (Ljava/lang/Object;)Z +MD: rt/hashCode ()I net/minecraft/src/NBTTagByte/hashCode ()I +MD: rt/toString ()Ljava/lang/String; net/minecraft/src/NBTTagByte/toString ()Ljava/lang/String; +MD: ru/a (I)I net/minecraft/src/ItemPiston/func_21089_a (I)I +MD: rv/valueOf (Ljava/lang/String;)Lrv; net/minecraft/src/EnumDoor/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumDoor; +MD: rv/values ()[Lrv; net/minecraft/src/EnumDoor/values ()[Lnet/minecraft/src/EnumDoor; +MD: rw/a (II)I net/minecraft/src/BlockSilverfish/func_22009_a (II)I +MD: rw/a (Lge;Lih;IIII)V net/minecraft/src/BlockSilverfish/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: rw/a (Ljava/util/Random;)I net/minecraft/src/BlockSilverfish/func_244_a (Ljava/util/Random;)I +MD: rw/a_ (I)Lkp; net/minecraft/src/BlockSilverfish/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: rw/c (Lge;IIII)V net/minecraft/src/BlockSilverfish/func_251_a (Lnet/minecraft/src/World;IIII)V +MD: rw/d (I)Z net/minecraft/src/BlockSilverfish/func_35060_c (I)Z +MD: rw/e (I)I net/minecraft/src/BlockSilverfish/func_35061_d (I)I +MD: rx/a ()J net/minecraft/src/LongHashMapEntry/func_736_a ()J +MD: rx/b ()Ljava/lang/Object; net/minecraft/src/LongHashMapEntry/func_735_b ()Ljava/lang/Object; +MD: rx/equals (Ljava/lang/Object;)Z net/minecraft/src/LongHashMapEntry/equals (Ljava/lang/Object;)Z +MD: rx/hashCode ()I net/minecraft/src/LongHashMapEntry/hashCode ()I +MD: rx/toString ()Ljava/lang/String; net/minecraft/src/LongHashMapEntry/toString ()Ljava/lang/String; +MD: ry/a ()I net/minecraft/src/Packet102WindowClick/func_71_a ()I +MD: ry/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet102WindowClick/func_70_a (Ljava/io/DataInputStream;)V +MD: ry/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet102WindowClick/func_68_a (Ljava/io/DataOutputStream;)V +MD: ry/a (Luq;)V net/minecraft/src/Packet102WindowClick/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: rz/F_ ()V net/minecraft/src/EntityPainting/func_106_b_ ()V +MD: rz/a (DDD)V net/minecraft/src/EntityPainting/func_88_c (DDD)V +MD: rz/a (Lph;)V net/minecraft/src/EntityPainting/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: rz/a (Lrq;I)Z net/minecraft/src/EntityPainting/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: rz/b ()V net/minecraft/src/EntityPainting/func_21044_a ()V +MD: rz/b (I)V net/minecraft/src/EntityPainting/func_179_a (I)V +MD: rz/b (Lph;)V net/minecraft/src/EntityPainting/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: rz/b_ (DDD)V net/minecraft/src/EntityPainting/func_87_f (DDD)V +MD: rz/c (I)F net/minecraft/src/EntityPainting/func_180_c (I)F +MD: rz/k ()Z net/minecraft/src/EntityPainting/func_181_b ()Z +MD: rz/o_ ()Z net/minecraft/src/EntityPainting/func_129_c_ ()Z +MD: s/a ()I net/minecraft/src/Packet51MapChunk/func_71_a ()I +MD: s/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet51MapChunk/func_70_a (Ljava/io/DataInputStream;)V +MD: s/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet51MapChunk/func_68_a (Ljava/io/DataOutputStream;)V +MD: s/a (Luq;)V net/minecraft/src/Packet51MapChunk/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: sa/F_ ()V net/minecraft/src/EntityTNTPrimed/func_106_b_ ()V +MD: sa/a (Lph;)V net/minecraft/src/EntityTNTPrimed/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: sa/b ()V net/minecraft/src/EntityTNTPrimed/func_21044_a ()V +MD: sa/b (Lph;)V net/minecraft/src/EntityTNTPrimed/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: sa/g_ ()Z net/minecraft/src/EntityTNTPrimed/func_25017_l ()Z +MD: sa/k ()V net/minecraft/src/EntityTNTPrimed/func_178_b ()V +MD: sa/o_ ()Z net/minecraft/src/EntityTNTPrimed/func_129_c_ ()Z +MD: sb/a ()V net/minecraft/src/Explosion/func_12023_a ()V +MD: sb/a (Z)V net/minecraft/src/Explosion/func_732_a (Z)V +MD: sc/a (J)Lsc; net/minecraft/src/NextTickListEntry/func_733_a (J)Lnet/minecraft/src/NextTickListEntry; +MD: sc/a (Lsc;)I net/minecraft/src/NextTickListEntry/func_734_a (Lnet/minecraft/src/NextTickListEntry;)I +MD: sc/compareTo (Ljava/lang/Object;)I net/minecraft/src/NextTickListEntry/compareTo (Ljava/lang/Object;)I +MD: sc/equals (Ljava/lang/Object;)Z net/minecraft/src/NextTickListEntry/equals (Ljava/lang/Object;)Z +MD: sc/hashCode ()I net/minecraft/src/NextTickListEntry/hashCode ()I +MD: sd/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBow/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: sd/a (Lkp;Lge;Lih;I)V net/minecraft/src/ItemBow/func_35408_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: sd/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBow/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: sd/c ()I net/minecraft/src/ItemBow/func_40224_c ()I +MD: sd/c (Lkp;)I net/minecraft/src/ItemBow/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: sd/d (Lkp;)Lkt; net/minecraft/src/ItemBow/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: se/a (II)I net/minecraft/src/BlockStoneBrick/func_22009_a (II)I +MD: se/c (I)I net/minecraft/src/BlockStoneBrick/func_21025_b (I)I +MD: sf/a (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenForest/func_21114_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: sg/a ()I net/minecraft/src/Packet6SpawnPosition/func_71_a ()I +MD: sg/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet6SpawnPosition/func_70_a (Ljava/io/DataInputStream;)V +MD: sg/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet6SpawnPosition/func_68_a (Ljava/io/DataOutputStream;)V +MD: sg/a (Luq;)V net/minecraft/src/Packet6SpawnPosition/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: sh/a (I)I net/minecraft/src/BlockSandStone/func_241_a (I)I +MD: sh/a (II)I net/minecraft/src/BlockSandStone/func_22009_a (II)I +MD: sh/c (I)I net/minecraft/src/BlockSandStone/func_21025_b (I)I +MD: si/a ()I net/minecraft/src/EnchantmentProtection/func_40344_a ()I +MD: si/a (I)I net/minecraft/src/EnchantmentProtection/func_40345_a (I)I +MD: si/a (ILrq;)I net/minecraft/src/EnchantmentProtection/func_40350_a (ILnet/minecraft/src/DamageSource;)I +MD: si/a (Lon;)Z net/minecraft/src/EnchantmentProtection/func_40343_a (Lnet/minecraft/src/Enchantment;)Z +MD: si/b (I)I net/minecraft/src/EnchantmentProtection/func_40342_b (I)I +MD: sj/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenShrub/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: sk/a ()I net/minecraft/src/Packet34EntityTeleport/func_71_a ()I +MD: sk/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet34EntityTeleport/func_70_a (Ljava/io/DataInputStream;)V +MD: sk/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet34EntityTeleport/func_68_a (Ljava/io/DataOutputStream;)V +MD: sk/a (Luq;)V net/minecraft/src/Packet34EntityTeleport/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: sm/a ()Z net/minecraft/src/BlockReed/func_240_b ()Z +MD: sm/a (ILjava/util/Random;I)I net/minecraft/src/BlockReed/func_252_a (ILjava/util/Random;I)I +MD: sm/a (Lge;IIII)V net/minecraft/src/BlockReed/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: sm/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockReed/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: sm/b ()Z net/minecraft/src/BlockReed/func_28025_b ()Z +MD: sm/c ()I net/minecraft/src/BlockReed/func_40161_b ()I +MD: sm/c (Lge;III)Z net/minecraft/src/BlockReed/func_259_a (Lnet/minecraft/src/World;III)Z +MD: sm/e (Lge;III)Lfp; net/minecraft/src/BlockReed/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: sm/f (Lge;III)Z net/minecraft/src/BlockReed/func_220_f (Lnet/minecraft/src/World;III)Z +MD: sm/g (Lge;III)V net/minecraft/src/BlockReed/func_4037_g (Lnet/minecraft/src/World;III)V +MD: sn/a ()V net/minecraft/src/RegionFileCache/func_22122_a ()V +MD: sn/a (Ljava/io/File;II)Lrm; net/minecraft/src/RegionFileCache/func_22123_a (Ljava/io/File;II)Lnet/minecraft/src/RegionFile; +MD: sn/b (Ljava/io/File;II)Ljava/io/DataInputStream; net/minecraft/src/RegionFileCache/func_22124_c (Ljava/io/File;II)Ljava/io/DataInputStream; +MD: sn/c (Ljava/io/File;II)Ljava/io/DataOutputStream; net/minecraft/src/RegionFileCache/func_22120_d (Ljava/io/File;II)Ljava/io/DataOutputStream; +MD: so/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemSeeds/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: sp/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemLilyPad/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: sq/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemMinecart/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: sr/a ()I net/minecraft/src/Packet60Explosion/func_71_a ()I +MD: sr/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet60Explosion/func_70_a (Ljava/io/DataInputStream;)V +MD: sr/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet60Explosion/func_68_a (Ljava/io/DataOutputStream;)V +MD: sr/a (Luq;)V net/minecraft/src/Packet60Explosion/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ss/a ()Ljava/util/List; net/minecraft/src/MapGenStructure/func_40203_a ()Ljava/util/List; +MD: ss/a (II)Z net/minecraft/src/MapGenStructure/func_35531_a (II)Z +MD: ss/a (III)Z net/minecraft/src/MapGenStructure/func_40204_a (III)Z +MD: ss/a (Ldf;Lge;II[B)V net/minecraft/src/MapGenStructure/func_667_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +MD: ss/a (Lge;III)Lyj; net/minecraft/src/MapGenStructure/func_40202_a (Lnet/minecraft/src/World;III)Lnet/minecraft/src/ChunkPosition; +MD: ss/a (Lge;IIII[B)V net/minecraft/src/MapGenStructure/func_666_a (Lnet/minecraft/src/World;IIII[B)V +MD: ss/a (Lge;Ljava/util/Random;II)Z net/minecraft/src/MapGenStructure/func_35532_a (Lnet/minecraft/src/World;Ljava/util/Random;II)Z +MD: ss/b (II)Lwg; net/minecraft/src/MapGenStructure/func_35533_b (II)Lnet/minecraft/src/StructureStart; +MD: st/a ()Z net/minecraft/src/BlockWeb/func_240_b ()Z +MD: st/a (ILjava/util/Random;I)I net/minecraft/src/BlockWeb/func_252_a (ILjava/util/Random;I)I +MD: st/a (Lge;IIILtv;)V net/minecraft/src/BlockWeb/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: st/b ()Z net/minecraft/src/BlockWeb/func_28025_b ()Z +MD: st/c ()I net/minecraft/src/BlockWeb/func_40161_b ()I +MD: st/e (Lge;III)Lfp; net/minecraft/src/BlockWeb/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: su/a ()Z net/minecraft/src/BlockFluid/func_240_b ()Z +MD: su/a (I)I net/minecraft/src/BlockFluid/func_241_a (I)I +MD: su/a (ILjava/util/Random;I)I net/minecraft/src/BlockFluid/func_252_a (ILjava/util/Random;I)I +MD: su/a (IZ)Z net/minecraft/src/BlockFluid/func_243_a (IZ)Z +MD: su/a (Lge;III)V net/minecraft/src/BlockFluid/func_250_e (Lnet/minecraft/src/World;III)V +MD: su/a (Lge;IIII)V net/minecraft/src/BlockFluid/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: su/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockFluid/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: su/a (Lge;IIILtv;Lcj;)V net/minecraft/src/BlockFluid/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: su/a (Ljava/util/Random;)I net/minecraft/src/BlockFluid/func_244_a (Ljava/util/Random;)I +MD: su/b ()Z net/minecraft/src/BlockFluid/func_28025_b ()Z +MD: su/b (Lzy;III)Z net/minecraft/src/BlockFluid/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: su/b (Lzy;IIII)Z net/minecraft/src/BlockFluid/func_253_a (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: su/c ()I net/minecraft/src/BlockFluid/func_40161_b ()I +MD: su/c (Lzy;III)I net/minecraft/src/BlockFluid/func_303_b (Lnet/minecraft/src/IBlockAccess;III)I +MD: su/d ()I net/minecraft/src/BlockFluid/func_4028_b ()I +MD: su/d (I)F net/minecraft/src/BlockFluid/func_299_b (I)F +MD: su/d (Lzy;III)Lcj; net/minecraft/src/BlockFluid/func_298_c (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/Vec3D; +MD: su/e (Lge;III)Lfp; net/minecraft/src/BlockFluid/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: su/g (Lge;III)I net/minecraft/src/BlockFluid/func_301_g (Lnet/minecraft/src/World;III)I +MD: su/h (Lge;III)V net/minecraft/src/BlockFluid/func_300_h (Lnet/minecraft/src/World;III)V +MD: su/i (Lge;III)V net/minecraft/src/BlockFluid/func_302_i (Lnet/minecraft/src/World;III)V +MD: sv/a ()V net/minecraft/src/PropertyManager/func_723_a ()V +MD: sv/a (Ljava/lang/String;I)I net/minecraft/src/PropertyManager/func_722_a (Ljava/lang/String;I)I +MD: sv/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/src/PropertyManager/func_40657_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: sv/a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/PropertyManager/func_720_a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +MD: sv/a (Ljava/lang/String;Z)Z net/minecraft/src/PropertyManager/func_724_a (Ljava/lang/String;Z)Z +MD: sv/b ()V net/minecraft/src/PropertyManager/func_721_b ()V +MD: sv/b (Ljava/lang/String;Z)V net/minecraft/src/PropertyManager/func_22118_b (Ljava/lang/String;Z)V +MD: sv/c ()Ljava/io/File; net/minecraft/src/PropertyManager/func_40656_c ()Ljava/io/File; +MD: sw/valueOf (Ljava/lang/String;)Lsw; net/minecraft/src/EnumMobType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumMobType; +MD: sw/values ()[Lsw; net/minecraft/src/EnumMobType/values ()[Lnet/minecraft/src/EnumMobType; +MD: sx/a (II)I net/minecraft/src/BlockTallGrass/func_22009_a (II)I +MD: sx/a (ILjava/util/Random;)I net/minecraft/src/BlockTallGrass/func_40162_a (ILjava/util/Random;)I +MD: sx/a (ILjava/util/Random;I)I net/minecraft/src/BlockTallGrass/func_252_a (ILjava/util/Random;I)I +MD: sx/a (Lge;Lih;IIII)V net/minecraft/src/BlockTallGrass/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: sy/a ()I net/minecraft/src/Packet29DestroyEntity/func_71_a ()I +MD: sy/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet29DestroyEntity/func_70_a (Ljava/io/DataInputStream;)V +MD: sy/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet29DestroyEntity/func_68_a (Ljava/io/DataOutputStream;)V +MD: sy/a (Luq;)V net/minecraft/src/Packet29DestroyEntity/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: sz/a (Lge;III)V net/minecraft/src/BlockContainer/func_250_e (Lnet/minecraft/src/World;III)V +MD: sz/a (Lge;IIIII)V net/minecraft/src/BlockContainer/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: sz/a_ ()Lqj; net/minecraft/src/BlockContainer/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: sz/d (Lge;III)V net/minecraft/src/BlockContainer/func_242_b (Lnet/minecraft/src/World;III)V +MD: t/a ()I net/minecraft/src/Packet5PlayerInventory/func_71_a ()I +MD: t/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet5PlayerInventory/func_70_a (Ljava/io/DataInputStream;)V +MD: t/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet5PlayerInventory/func_68_a (Ljava/io/DataOutputStream;)V +MD: t/a (Luq;)V net/minecraft/src/Packet5PlayerInventory/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ta/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemCoal/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: tb/run ()V net/minecraft/src/NetworkAcceptThread/run ()V +MD: tc/a (ILjava/util/Random;I)I net/minecraft/src/BlockClay/func_252_a (ILjava/util/Random;I)I +MD: tc/a (Ljava/util/Random;)I net/minecraft/src/BlockClay/func_244_a (Ljava/util/Random;)I +MD: td/a ()Z net/minecraft/src/EntityAIFleeSun/func_46090_a ()Z +MD: td/b ()Z net/minecraft/src/EntityAIFleeSun/func_46092_g ()Z +MD: td/c ()V net/minecraft/src/EntityAIFleeSun/func_46088_e ()V +MD: td/f ()Lcj; net/minecraft/src/EntityAIFleeSun/func_48254_f ()Lnet/minecraft/src/Vec3D; +MD: te/a ()I net/minecraft/src/EnchantmentArrowDamage/func_40344_a ()I +MD: te/a (I)I net/minecraft/src/EnchantmentArrowDamage/func_40345_a (I)I +MD: te/b (I)I net/minecraft/src/EnchantmentArrowDamage/func_40342_b (I)I +MD: tf/a ()V net/minecraft/src/EntityAITasks/func_46133_a ()V +MD: tf/a (ILzc;)V net/minecraft/src/EntityAITasks/func_46134_a (ILnet/minecraft/src/EntityAIBase;)V +MD: tf/a (Lxp;)Z net/minecraft/src/EntityAITasks/func_46136_a (Lnet/minecraft/src/EntityAITaskEntry;)Z +MD: tf/a (Lxp;Lxp;)Z net/minecraft/src/EntityAITasks/func_46135_a (Lnet/minecraft/src/EntityAITaskEntry;Lnet/minecraft/src/EntityAITaskEntry;)Z +MD: tg/a (Lkp;Lne;)V net/minecraft/src/ItemSaddle/func_9202_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: tg/a (Lkp;Lne;Lne;)Z net/minecraft/src/ItemSaddle/func_9201_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: th/a ()I net/minecraft/src/Packet32EntityLook/func_71_a ()I +MD: th/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet32EntityLook/func_70_a (Ljava/io/DataInputStream;)V +MD: th/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet32EntityLook/func_68_a (Ljava/io/DataOutputStream;)V +MD: ti/a ()I net/minecraft/src/FoodStats/func_35585_a ()I +MD: ti/a (F)V net/minecraft/src/FoodStats/func_35583_a (F)V +MD: ti/a (IF)V net/minecraft/src/FoodStats/func_35590_a (IF)V +MD: ti/a (Labi;)V net/minecraft/src/FoodStats/func_35582_a (Lnet/minecraft/src/ItemFood;)V +MD: ti/a (Lih;)V net/minecraft/src/FoodStats/func_35584_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ti/a (Lph;)V net/minecraft/src/FoodStats/func_35589_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ti/b ()Z net/minecraft/src/FoodStats/func_35587_b ()Z +MD: ti/b (Lph;)V net/minecraft/src/FoodStats/func_35588_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ti/c ()F net/minecraft/src/FoodStats/func_35586_c ()F +MD: tk/a ()Z net/minecraft/src/EntityAIFollowOwner/func_46090_a ()Z +MD: tk/b ()Z net/minecraft/src/EntityAIFollowOwner/func_46092_g ()Z +MD: tk/c ()V net/minecraft/src/EntityAIFollowOwner/func_46088_e ()V +MD: tk/d ()V net/minecraft/src/EntityAIFollowOwner/func_46085_d ()V +MD: tk/e ()V net/minecraft/src/EntityAIFollowOwner/func_46089_b ()V +MD: tl/a ()I net/minecraft/src/Packet50PreChunk/func_71_a ()I +MD: tl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet50PreChunk/func_70_a (Ljava/io/DataInputStream;)V +MD: tl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet50PreChunk/func_68_a (Ljava/io/DataOutputStream;)V +MD: tl/a (Luq;)V net/minecraft/src/Packet50PreChunk/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: tm/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenGlowStone2/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: tn/a ()Z net/minecraft/src/MaterialLiquid/func_216_a ()Z +MD: tn/c ()Z net/minecraft/src/MaterialLiquid/func_218_c ()Z +MD: tn/d ()Z net/minecraft/src/MaterialLiquid/func_217_d ()Z +MD: to/a ()Z net/minecraft/src/EntityAICreeperSwell/func_46090_a ()Z +MD: to/c ()V net/minecraft/src/EntityAICreeperSwell/func_46088_e ()V +MD: to/d ()V net/minecraft/src/EntityAICreeperSwell/func_46085_d ()V +MD: to/e ()V net/minecraft/src/EntityAICreeperSwell/func_46089_b ()V +MD: tp/a (I)Lkp; net/minecraft/src/ContainerDispenser/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: tp/b (Lih;)Z net/minecraft/src/ContainerDispenser/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: tq/a (Lkp;)[B net/minecraft/src/MapInfo/func_28118_a (Lnet/minecraft/src/ItemStack;)[B +MD: tr/a ()I net/minecraft/src/TileEntityFurnace/func_202_d ()I +MD: tr/a (II)Lkp; net/minecraft/src/TileEntityFurnace/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: tr/a (ILkp;)V net/minecraft/src/TileEntityFurnace/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: tr/a (Lih;)Z net/minecraft/src/TileEntityFurnace/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: tr/a (Lkp;)I net/minecraft/src/TileEntityFurnace/func_194_a (Lnet/minecraft/src/ItemStack;)I +MD: tr/a (Lph;)V net/minecraft/src/TileEntityFurnace/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: tr/b (I)Lkp; net/minecraft/src/TileEntityFurnace/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: tr/b (Lkp;)Z net/minecraft/src/TileEntityFurnace/func_52006_b (Lnet/minecraft/src/ItemStack;)Z +MD: tr/b (Lph;)V net/minecraft/src/TileEntityFurnace/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: tr/c ()I net/minecraft/src/TileEntityFurnace/func_83_a ()I +MD: tr/e ()Ljava/lang/String; net/minecraft/src/TileEntityFurnace/func_20068_b ()Ljava/lang/String; +MD: tr/f ()V net/minecraft/src/TileEntityFurnace/func_35161_e ()V +MD: tr/g ()V net/minecraft/src/TileEntityFurnace/func_35162_t_ ()V +MD: tr/g_ (I)Lkp; net/minecraft/src/TileEntityFurnace/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: tr/i ()Z net/minecraft/src/TileEntityFurnace/func_191_e ()Z +MD: tr/n ()V net/minecraft/src/TileEntityFurnace/func_189_f ()V +MD: tr/o ()Z net/minecraft/src/TileEntityFurnace/func_193_g ()Z +MD: tr/q_ ()V net/minecraft/src/TileEntityFurnace/func_184_b ()V +MD: ts/F_ ()V net/minecraft/src/EntityArrow/func_106_b_ ()V +MD: ts/a (D)V net/minecraft/src/EntityArrow/func_46008_a (D)V +MD: ts/a (DDDFF)V net/minecraft/src/EntityArrow/func_177_a (DDDFF)V +MD: ts/a (Lph;)V net/minecraft/src/EntityArrow/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ts/a_ (Lih;)V net/minecraft/src/EntityArrow/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: ts/b ()V net/minecraft/src/EntityArrow/func_21044_a ()V +MD: ts/b (I)V net/minecraft/src/EntityArrow/func_46007_b (I)V +MD: ts/b (Lph;)V net/minecraft/src/EntityArrow/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ts/k ()D net/minecraft/src/EntityArrow/func_46009_j ()D +MD: ts/k_ ()Z net/minecraft/src/EntityArrow/func_48313_k_ ()Z +MD: tt/a ()Z net/minecraft/src/StructureStrongholdPieceWeight/func_35576_a ()Z +MD: tt/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight/func_35575_a (I)Z +MD: tu/a ()Z net/minecraft/src/BlockRedstoneWire/func_240_b ()Z +MD: tu/a (II)I net/minecraft/src/BlockRedstoneWire/func_22009_a (II)I +MD: tu/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneWire/func_252_a (ILjava/util/Random;I)I +MD: tu/a (Lge;III)V net/minecraft/src/BlockRedstoneWire/func_250_e (Lnet/minecraft/src/World;III)V +MD: tu/a (Lge;IIII)V net/minecraft/src/BlockRedstoneWire/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: tu/a (Lge;IIIIII)V net/minecraft/src/BlockRedstoneWire/func_21031_a (Lnet/minecraft/src/World;IIIIII)V +MD: tu/a (Lzy;IIII)Z net/minecraft/src/BlockRedstoneWire/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: tu/b ()Z net/minecraft/src/BlockRedstoneWire/func_28025_b ()Z +MD: tu/c ()I net/minecraft/src/BlockRedstoneWire/func_40161_b ()I +MD: tu/c (Lge;III)Z net/minecraft/src/BlockRedstoneWire/func_259_a (Lnet/minecraft/src/World;III)Z +MD: tu/c (Lzy;IIII)Z net/minecraft/src/BlockRedstoneWire/func_41007_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: tu/d (Lge;III)V net/minecraft/src/BlockRedstoneWire/func_242_b (Lnet/minecraft/src/World;III)V +MD: tu/d (Lge;IIII)Z net/minecraft/src/BlockRedstoneWire/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: tu/d (Lzy;IIII)Z net/minecraft/src/BlockRedstoneWire/func_293_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: tu/e ()Z net/minecraft/src/BlockRedstoneWire/func_225_d ()Z +MD: tu/e (Lge;III)Lfp; net/minecraft/src/BlockRedstoneWire/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: tu/f (Lge;IIII)I net/minecraft/src/BlockRedstoneWire/func_290_f (Lnet/minecraft/src/World;IIII)I +MD: tu/g (Lge;III)V net/minecraft/src/BlockRedstoneWire/func_292_g (Lnet/minecraft/src/World;III)V +MD: tu/h (Lge;III)V net/minecraft/src/BlockRedstoneWire/func_291_h (Lnet/minecraft/src/World;III)V +MD: tv/B ()F net/minecraft/src/Entity/func_104_p ()F +MD: tv/B_ ()Z net/minecraft/src/Entity/func_40035_z ()Z +MD: tv/F_ ()V net/minecraft/src/Entity/func_106_b_ ()V +MD: tv/R ()V net/minecraft/src/Entity/func_115_v ()V +MD: tv/W ()D net/minecraft/src/Entity/func_117_x ()D +MD: tv/X ()V net/minecraft/src/Entity/func_118_j ()V +MD: tv/Y ()Z net/minecraft/src/Entity/func_91_u ()Z +MD: tv/a (DDD)V net/minecraft/src/Entity/func_88_c (DDD)V +MD: tv/a (DZ)V net/minecraft/src/Entity/func_122_m (DZ)V +MD: tv/a (F)V net/minecraft/src/Entity/func_114_a (F)V +MD: tv/a (FFF)V net/minecraft/src/Entity/func_90_a (FFF)V +MD: tv/a (I)V net/minecraft/src/Entity/func_125_b (I)V +MD: tv/a (IIF)Lja; net/minecraft/src/Entity/func_123_a (IIF)Lnet/minecraft/src/EntityItem; +MD: tv/a (IIII)V net/minecraft/src/Entity/func_41011_a (IIII)V +MD: tv/a (IZ)V net/minecraft/src/Entity/func_21041_a (IZ)V +MD: tv/a (Ld;)V net/minecraft/src/Entity/func_27009_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: tv/a (Lge;)V net/minecraft/src/Entity/func_28007_a (Lnet/minecraft/src/World;)V +MD: tv/a (Lkp;F)Lja; net/minecraft/src/Entity/func_21040_a (Lnet/minecraft/src/ItemStack;F)Lnet/minecraft/src/EntityItem; +MD: tv/a (Lna;)Z net/minecraft/src/Entity/func_110_a (Lnet/minecraft/src/Material;)Z +MD: tv/a (Lph;)V net/minecraft/src/Entity/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: tv/a (Lrq;I)Z net/minecraft/src/Entity/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: tv/a ([D)Ltx; net/minecraft/src/Entity/func_132_a ([D)Lnet/minecraft/src/NBTTagList; +MD: tv/a ([F)Ltx; net/minecraft/src/Entity/func_85_a ([F)Lnet/minecraft/src/NBTTagList; +MD: tv/aA ()V net/minecraft/src/Entity/func_84_k ()V +MD: tv/aE ()Z net/minecraft/src/Entity/func_120_t ()Z +MD: tv/aI ()V net/minecraft/src/Entity/func_4043_o ()V +MD: tv/aJ ()Lcj; net/minecraft/src/Entity/func_4039_B ()Lnet/minecraft/src/Vec3D; +MD: tv/aP ()Lvh; net/minecraft/src/Entity/func_21039_p ()Lnet/minecraft/src/DataWatcher; +MD: tv/aQ ()V net/minecraft/src/Entity/func_4040_n ()V +MD: tv/aR ()V net/minecraft/src/Entity/func_40036_aw ()V +MD: tv/aS ()Z net/minecraft/src/Entity/func_40033_ax ()Z +MD: tv/aT ()Z net/minecraft/src/Entity/func_27008_Y ()Z +MD: tv/aU ()Z net/minecraft/src/Entity/func_27011_Z ()Z +MD: tv/aV ()Z net/minecraft/src/Entity/func_112_q ()Z +MD: tv/aW ()V net/minecraft/src/Entity/func_9060_u ()V +MD: tv/aX ()Ljava/lang/String; net/minecraft/src/Entity/func_109_s ()Ljava/lang/String; +MD: tv/aY ()Z net/minecraft/src/Entity/func_9059_p ()Z +MD: tv/aZ ()Z net/minecraft/src/Entity/func_35149_at ()Z +MD: tv/a_ (Lih;)V net/minecraft/src/Entity/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: tv/a_ (Ltv;)Z net/minecraft/src/Entity/func_41012_c_ (Lnet/minecraft/src/Entity;)Z +MD: tv/ad ()V net/minecraft/src/Entity/func_4042_C ()V +MD: tv/ar ()F net/minecraft/src/Entity/func_48314_aq ()F +MD: tv/b ()V net/minecraft/src/Entity/func_21044_a ()V +MD: tv/b (DDDFF)V net/minecraft/src/Entity/func_6095_b (DDDFF)V +MD: tv/b (F)F net/minecraft/src/Entity/func_108_b (F)F +MD: tv/b (FF)V net/minecraft/src/Entity/func_113_a (FF)V +MD: tv/b (II)Lja; net/minecraft/src/Entity/func_128_a (II)Lnet/minecraft/src/EntityItem; +MD: tv/b (Lih;)Z net/minecraft/src/Entity/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: tv/b (Lph;)V net/minecraft/src/Entity/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: tv/b (Ltv;)V net/minecraft/src/Entity/func_6094_e (Lnet/minecraft/src/Entity;)V +MD: tv/b (Ltv;I)V net/minecraft/src/Entity/func_96_b (Lnet/minecraft/src/Entity;I)V +MD: tv/b_ (DDD)V net/minecraft/src/Entity/func_87_f (DDD)V +MD: tv/b_ (Ltv;)Lfp; net/minecraft/src/Entity/func_89_d (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: tv/ba ()I net/minecraft/src/Entity/func_41009_al ()I +MD: tv/bb ()[Ltv; net/minecraft/src/Entity/func_40037_aF ()[Lnet/minecraft/src/Entity; +MD: tv/c (DDD)V net/minecraft/src/Entity/func_86_a (DDD)V +MD: tv/c (DDDFF)V net/minecraft/src/Entity/func_107_c (DDDFF)V +MD: tv/c (FF)V net/minecraft/src/Entity/func_6096_b (FF)V +MD: tv/c (Lne;)V net/minecraft/src/Entity/func_27010_a (Lnet/minecraft/src/EntityLiving;)V +MD: tv/c (Lph;)Z net/minecraft/src/Entity/func_95_c (Lnet/minecraft/src/NBTTagCompound;)Z +MD: tv/d (DDD)Z net/minecraft/src/Entity/func_133_b (DDD)Z +MD: tv/d (Lph;)V net/minecraft/src/Entity/func_98_d (Lnet/minecraft/src/NBTTagCompound;)V +MD: tv/e (DDD)D net/minecraft/src/Entity/func_101_d (DDD)D +MD: tv/e (Lph;)V net/minecraft/src/Entity/func_100_e (Lnet/minecraft/src/NBTTagCompound;)V +MD: tv/e_ ()Z net/minecraft/src/Entity/func_124_r ()Z +MD: tv/equals (Ljava/lang/Object;)Z net/minecraft/src/Entity/equals (Ljava/lang/Object;)Z +MD: tv/f (DDD)D net/minecraft/src/Entity/func_103_e (DDD)D +MD: tv/g (DDD)Z net/minecraft/src/Entity/func_28005_g (DDD)Z +MD: tv/g (Z)V net/minecraft/src/Entity/func_21043_b (Z)V +MD: tv/g_ ()Z net/minecraft/src/Entity/func_25017_l ()Z +MD: tv/h ()Lfp; net/minecraft/src/Entity/func_93_n ()Lnet/minecraft/src/AxisAlignedBB; +MD: tv/h (Z)V net/minecraft/src/Entity/func_35146_g (Z)V +MD: tv/h_ ()Z net/minecraft/src/Entity/func_119_o ()Z +MD: tv/hashCode ()I net/minecraft/src/Entity/hashCode ()I +MD: tv/i (I)V net/minecraft/src/Entity/func_40034_j (I)V +MD: tv/i (Ltv;)F net/minecraft/src/Entity/func_94_a (Lnet/minecraft/src/Entity;)F +MD: tv/i (Z)V net/minecraft/src/Entity/func_35148_h (Z)V +MD: tv/i_ ()V net/minecraft/src/Entity/func_127_w ()V +MD: tv/j (I)Z net/minecraft/src/Entity/func_21042_c (I)Z +MD: tv/j (Ltv;)D net/minecraft/src/Entity/func_102_b (Lnet/minecraft/src/Entity;)D +MD: tv/j_ ()F net/minecraft/src/Entity/func_41010_j_ ()F +MD: tv/k (I)V net/minecraft/src/Entity/func_41008_j (I)V +MD: tv/k (Ltv;)V net/minecraft/src/Entity/func_92_c (Lnet/minecraft/src/Entity;)V +MD: tv/k_ ()Z net/minecraft/src/Entity/func_48313_k_ ()Z +MD: tv/o_ ()Z net/minecraft/src/Entity/func_129_c_ ()Z +MD: tv/s ()Ljava/lang/String; net/minecraft/src/Entity/func_35150_Y ()Ljava/lang/String; +MD: tv/u ()V net/minecraft/src/Entity/func_35147_q ()V +MD: tv/x_ ()D net/minecraft/src/Entity/func_130_h ()D +MD: tv/y ()[Lkp; net/minecraft/src/Entity/func_20042_E ()[Lnet/minecraft/src/ItemStack; +MD: tw/a ()I net/minecraft/src/Packet23VehicleSpawn/func_71_a ()I +MD: tw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet23VehicleSpawn/func_70_a (Ljava/io/DataInputStream;)V +MD: tw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet23VehicleSpawn/func_68_a (Ljava/io/DataOutputStream;)V +MD: tw/a (Luq;)V net/minecraft/src/Packet23VehicleSpawn/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: tx/a ()B net/minecraft/src/NBTTagList/func_379_a ()B +MD: tx/a (I)Ljz; net/minecraft/src/NBTTagList/func_388_a (I)Lnet/minecraft/src/NBTBase; +MD: tx/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagList/func_382_a (Ljava/io/DataInput;)V +MD: tx/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagList/func_381_a (Ljava/io/DataOutput;)V +MD: tx/a (Ljz;)V net/minecraft/src/NBTTagList/func_386_a (Lnet/minecraft/src/NBTBase;)V +MD: tx/b ()Ljz; net/minecraft/src/NBTTagList/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: tx/d ()I net/minecraft/src/NBTTagList/func_387_b ()I +MD: tx/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagList/equals (Ljava/lang/Object;)Z +MD: tx/hashCode ()I net/minecraft/src/NBTTagList/hashCode ()I +MD: tx/toString ()Ljava/lang/String; net/minecraft/src/NBTTagList/toString ()Ljava/lang/String; +MD: ty/a (JII[BDDD)V net/minecraft/src/MapGenCaves/func_669_a (JII[BDDD)V +MD: ty/a (JII[BDDDFFFIID)V net/minecraft/src/MapGenCaves/func_668_a (JII[BDDDFFFIID)V +MD: ty/a (Lge;IIII[B)V net/minecraft/src/MapGenCaves/func_666_a (Lnet/minecraft/src/World;IIII[B)V +MD: tz/a ()Z net/minecraft/src/StructureNetherBridgePieceWeight/func_40650_a ()Z +MD: tz/a (I)Z net/minecraft/src/StructureNetherBridgePieceWeight/func_40649_a (I)Z +MD: u/a (I)I net/minecraft/src/ComponentVillageHall/func_40310_a (I)I +MD: u/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageHall/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: u/a (Ljava/util/List;Ljava/util/Random;IIIII)Lu; net/minecraft/src/ComponentVillageHall/func_35374_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHall; +MD: u/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHall/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ua/E_ ()Z net/minecraft/src/BlockStairs/func_245_e ()Z +MD: ua/a ()Z net/minecraft/src/BlockStairs/func_240_b ()Z +MD: ua/a (I)I net/minecraft/src/BlockStairs/func_241_a (I)I +MD: ua/a (II)I net/minecraft/src/BlockStairs/func_22009_a (II)I +MD: ua/a (IZ)Z net/minecraft/src/BlockStairs/func_243_a (IZ)Z +MD: ua/a (Lge;III)V net/minecraft/src/BlockStairs/func_250_e (Lnet/minecraft/src/World;III)V +MD: ua/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockStairs/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: ua/a (Lge;IIILih;)Z net/minecraft/src/BlockStairs/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ua/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockStairs/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ua/a (Lge;IIILne;)V net/minecraft/src/BlockStairs/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: ua/a (Lge;IIILtv;Lcj;)V net/minecraft/src/BlockStairs/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: ua/a (Ltv;)F net/minecraft/src/BlockStairs/func_226_a (Lnet/minecraft/src/Entity;)F +MD: ua/a (Lzy;III)V net/minecraft/src/BlockStairs/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ua/a_ (Lge;III)V net/minecraft/src/BlockStairs/func_4029_c (Lnet/minecraft/src/World;III)V +MD: ua/b ()Z net/minecraft/src/BlockStairs/func_28025_b ()Z +MD: ua/b (Lge;IIILih;)V net/minecraft/src/BlockStairs/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ua/b (Lge;IIILtv;)V net/minecraft/src/BlockStairs/func_249_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: ua/c ()I net/minecraft/src/BlockStairs/func_40161_b ()I +MD: ua/c (Lge;III)Z net/minecraft/src/BlockStairs/func_259_a (Lnet/minecraft/src/World;III)Z +MD: ua/c (Lge;IIII)V net/minecraft/src/BlockStairs/func_251_a (Lnet/minecraft/src/World;IIII)V +MD: ua/d ()I net/minecraft/src/BlockStairs/func_4028_b ()I +MD: ua/d (Lge;III)V net/minecraft/src/BlockStairs/func_242_b (Lnet/minecraft/src/World;III)V +MD: ua/e (Lge;III)Lfp; net/minecraft/src/BlockStairs/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ua/e (Lge;IIII)V net/minecraft/src/BlockStairs/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: ub/a ()I net/minecraft/src/Packet31RelEntityMove/func_71_a ()I +MD: ub/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet31RelEntityMove/func_70_a (Ljava/io/DataInputStream;)V +MD: ub/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet31RelEntityMove/func_68_a (Ljava/io/DataOutputStream;)V +MD: uc/a (Lkp;Lvz;)F net/minecraft/src/ItemAxe/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: ud/a ()B net/minecraft/src/NBTTagDouble/func_379_a ()B +MD: ud/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagDouble/func_382_a (Ljava/io/DataInput;)V +MD: ud/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagDouble/func_381_a (Ljava/io/DataOutput;)V +MD: ud/b ()Ljz; net/minecraft/src/NBTTagDouble/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: ud/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagDouble/equals (Ljava/lang/Object;)Z +MD: ud/hashCode ()I net/minecraft/src/NBTTagDouble/hashCode ()I +MD: ud/toString ()Ljava/lang/String; net/minecraft/src/NBTTagDouble/toString ()Ljava/lang/String; +MD: ue/a (Lge;Ljava/util/Random;II)V net/minecraft/src/BiomeGenDesert/func_35513_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: uf/a (I)I net/minecraft/src/BlockFurnace/func_241_a (I)I +MD: uf/a (ILjava/util/Random;I)I net/minecraft/src/BlockFurnace/func_252_a (ILjava/util/Random;I)I +MD: uf/a (Lge;III)V net/minecraft/src/BlockFurnace/func_250_e (Lnet/minecraft/src/World;III)V +MD: uf/a (Lge;IIILih;)Z net/minecraft/src/BlockFurnace/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: uf/a (Lge;IIILne;)V net/minecraft/src/BlockFurnace/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: uf/a (ZLge;III)V net/minecraft/src/BlockFurnace/func_295_a (ZLnet/minecraft/src/World;III)V +MD: uf/a_ ()Lqj; net/minecraft/src/BlockFurnace/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: uf/d (Lge;III)V net/minecraft/src/BlockFurnace/func_242_b (Lnet/minecraft/src/World;III)V +MD: uf/g (Lge;III)V net/minecraft/src/BlockFurnace/func_296_g (Lnet/minecraft/src/World;III)V +MD: uh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentMineshaftCorridor/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: uh/a (Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentMineshaftCorridor/func_35357_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: uh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftCorridor/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ui/a (II)I net/minecraft/src/BlockWood/func_22009_a (II)I +MD: ui/c (I)I net/minecraft/src/BlockWood/func_21025_b (I)I +MD: uj/a (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenSwamp/func_21114_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: uk/a ()Z net/minecraft/src/EntityAITargetNonTamed/func_46090_a ()Z +MD: ul/a ()Z net/minecraft/src/EntityAIWatchClosest/func_46090_a ()Z +MD: ul/b ()Z net/minecraft/src/EntityAIWatchClosest/func_46092_g ()Z +MD: ul/c ()V net/minecraft/src/EntityAIWatchClosest/func_46088_e ()V +MD: ul/d ()V net/minecraft/src/EntityAIWatchClosest/func_46085_d ()V +MD: ul/e ()V net/minecraft/src/EntityAIWatchClosest/func_46089_b ()V +MD: um/b (Ljava/lang/String;)V net/minecraft/src/ICommandListener/func_2_b (Ljava/lang/String;)V +MD: um/d ()Ljava/lang/String; net/minecraft/src/ICommandListener/func_1_c ()Ljava/lang/String; +MD: un/a (Lbe;)V net/minecraft/src/ConsoleCommandHandler/func_22114_a (Lnet/minecraft/src/ServerCommand;)V +MD: un/a (Ljava/lang/String;I)I net/minecraft/src/ConsoleCommandHandler/func_22112_a (Ljava/lang/String;I)I +MD: un/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/ConsoleCommandHandler/func_22115_a (Ljava/lang/String;Ljava/lang/String;)V +MD: un/a (Ljava/lang/String;Ljava/lang/String;Lum;)V net/minecraft/src/ConsoleCommandHandler/func_22113_a (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/ICommandListener;)V +MD: un/a (Lum;)V net/minecraft/src/ConsoleCommandHandler/func_22111_a (Lnet/minecraft/src/ICommandListener;)V +MD: un/a ([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/ConsoleCommandHandler/func_40648_a ([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +MD: uo/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenVines/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: up/a (Lbr;)Lbr; net/minecraft/src/EntityMooshroom/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: up/b (Lih;)Z net/minecraft/src/EntityMooshroom/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: uq/a (La;)V net/minecraft/src/NetHandler/func_6006_a (Lnet/minecraft/src/Packet7UseEntity;)V +MD: uq/a (Labb;)V net/minecraft/src/NetHandler/func_4009_a (Lnet/minecraft/src/Packet255KickDisconnect;)V +MD: uq/a (Lao;)V net/minecraft/src/NetHandler/func_28001_a (Lnet/minecraft/src/Packet131MapData;)V +MD: uq/a (Lcu;)V net/minecraft/src/NetHandler/func_25001_a (Lnet/minecraft/src/Packet70Bed;)V +MD: uq/a (Lef;)V net/minecraft/src/NetHandler/func_28_a (Lnet/minecraft/src/Packet22Collect;)V +MD: uq/a (Ler;)V net/minecraft/src/NetHandler/func_35007_a (Lnet/minecraft/src/Packet254ServerPing;)V +MD: uq/a (Les;)V net/minecraft/src/NetHandler/func_35002_a (Lnet/minecraft/src/Packet41EntityEffect;)V +MD: uq/a (Leu;)V net/minecraft/src/NetHandler/func_35004_a (Lnet/minecraft/src/Packet107CreativeSetSlot;)V +MD: uq/a (Lfb;)V net/minecraft/src/NetHandler/func_35006_a (Lnet/minecraft/src/Packet201PlayerInfo;)V +MD: uq/a (Lfs;)V net/minecraft/src/NetHandler/func_9003_a (Lnet/minecraft/src/Packet8UpdateHealth;)V +MD: uq/a (Lfz;)V net/minecraft/src/NetHandler/func_27002_a (Lnet/minecraft/src/Packet71Weather;)V +MD: uq/a (Lgl;)V net/minecraft/src/NetHandler/func_44001_a (Lnet/minecraft/src/Packet250CustomPayload;)V +MD: uq/a (Lgw;)V net/minecraft/src/NetHandler/func_28002_a (Lnet/minecraft/src/Packet61DoorChange;)V +MD: uq/a (Lhz;)V net/minecraft/src/NetHandler/func_50003_a (Lnet/minecraft/src/Packet202PlayerAbilities;)V +MD: uq/a (Lia;)V net/minecraft/src/NetHandler/func_6002_a (Lnet/minecraft/src/Packet28EntityVelocity;)V +MD: uq/a (Lii;)V net/minecraft/src/NetHandler/func_24_a (Lnet/minecraft/src/Packet15Place;)V +MD: uq/a (Liw;)V net/minecraft/src/NetHandler/func_25_a (Lnet/minecraft/src/Packet4UpdateTime;)V +MD: uq/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetHandler/func_6_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: uq/a (Ljh;)V net/minecraft/src/NetHandler/func_11_a (Lnet/minecraft/src/Packet16BlockItemSwitch;)V +MD: uq/a (Lji;)V net/minecraft/src/NetHandler/func_20003_a (Lnet/minecraft/src/Packet103SetSlot;)V +MD: uq/a (Ljw;)V net/minecraft/src/NetHandler/func_18_a (Lnet/minecraft/src/Packet10Flying;)V +MD: uq/a (Lkn;)V net/minecraft/src/NetHandler/func_20004_a (Lnet/minecraft/src/Packet100OpenWindow;)V +MD: uq/a (Lku;)V net/minecraft/src/NetHandler/func_9001_a (Lnet/minecraft/src/Packet38EntityStatus;)V +MD: uq/a (Lkz;)V net/minecraft/src/NetHandler/func_4006_a (Lnet/minecraft/src/Packet24MobSpawn;)V +MD: uq/a (Llj;)V net/minecraft/src/NetHandler/func_26_a (Lnet/minecraft/src/Packet14BlockDig;)V +MD: uq/a (Llp;)V net/minecraft/src/NetHandler/func_22002_a (Lnet/minecraft/src/Packet17Sleep;)V +MD: uq/a (Lls;)V net/minecraft/src/NetHandler/func_20001_a (Lnet/minecraft/src/Packet104WindowItems;)V +MD: uq/a (Llx;)V net/minecraft/src/NetHandler/func_6001_a (Lnet/minecraft/src/Packet;)V +MD: uq/a (Lms;)V net/minecraft/src/NetHandler/func_35001_a (Lnet/minecraft/src/Packet43Experience;)V +MD: uq/a (Lnn;)V net/minecraft/src/NetHandler/func_35005_a (Lnet/minecraft/src/Packet0KeepAlive;)V +MD: uq/a (Lnv;)V net/minecraft/src/NetHandler/func_4002_a (Lnet/minecraft/src/Packet20NamedEntitySpawn;)V +MD: uq/a (Lnx;)V net/minecraft/src/NetHandler/func_20006_a (Lnet/minecraft/src/Packet101CloseWindow;)V +MD: uq/a (Lny;)V net/minecraft/src/NetHandler/func_6004_a (Lnet/minecraft/src/Packet2Handshake;)V +MD: uq/a (Log;)V net/minecraft/src/NetHandler/func_20002_a (Lnet/minecraft/src/Packet105UpdateProgressbar;)V +MD: uq/a (Loj;)V net/minecraft/src/NetHandler/func_4004_a (Lnet/minecraft/src/Packet21PickupSpawn;)V +MD: uq/a (Lot;)V net/minecraft/src/NetHandler/func_35003_a (Lnet/minecraft/src/Packet42RemoveEntityEffect;)V +MD: uq/a (Loy;)V net/minecraft/src/NetHandler/func_3_a (Lnet/minecraft/src/Packet18Animation;)V +MD: uq/a (Lpd;)V net/minecraft/src/NetHandler/func_6003_a (Lnet/minecraft/src/Packet39AttachEntity;)V +MD: uq/a (Lpk;)V net/minecraft/src/NetHandler/func_4001_a (Lnet/minecraft/src/Packet1Login;)V +MD: uq/a (Lps;)V net/minecraft/src/NetHandler/func_27001_a (Lnet/minecraft/src/Packet200Statistic;)V +MD: uq/a (Lpv;)V net/minecraft/src/NetHandler/func_20008_a (Lnet/minecraft/src/Packet106Transaction;)V +MD: uq/a (Lqk;)V net/minecraft/src/NetHandler/func_9002_a (Lnet/minecraft/src/Packet9Respawn;)V +MD: uq/a (Lqr;)V net/minecraft/src/NetHandler/func_23_a (Lnet/minecraft/src/Packet3Chat;)V +MD: uq/a (Lqs;)V net/minecraft/src/NetHandler/func_40001_a (Lnet/minecraft/src/Packet108EnchantItem;)V +MD: uq/a (Lqv;)V net/minecraft/src/NetHandler/func_35008_a (Lnet/minecraft/src/Packet26EntityExpOrb;)V +MD: uq/a (Lry;)V net/minecraft/src/NetHandler/func_20007_a (Lnet/minecraft/src/Packet102WindowClick;)V +MD: uq/a (Ls;)V net/minecraft/src/NetHandler/func_48070_a (Lnet/minecraft/src/Packet51MapChunk;)V +MD: uq/a (Lsg;)V net/minecraft/src/NetHandler/func_15_a (Lnet/minecraft/src/Packet6SpawnPosition;)V +MD: uq/a (Lsk;)V net/minecraft/src/NetHandler/func_4007_a (Lnet/minecraft/src/Packet34EntityTeleport;)V +MD: uq/a (Lsr;)V net/minecraft/src/NetHandler/func_12001_a (Lnet/minecraft/src/Packet60Explosion;)V +MD: uq/a (Lsy;)V net/minecraft/src/NetHandler/func_8_a (Lnet/minecraft/src/Packet29DestroyEntity;)V +MD: uq/a (Lt;)V net/minecraft/src/NetHandler/func_16_a (Lnet/minecraft/src/Packet5PlayerInventory;)V +MD: uq/a (Ltl;)V net/minecraft/src/NetHandler/func_29_a (Lnet/minecraft/src/Packet50PreChunk;)V +MD: uq/a (Ltw;)V net/minecraft/src/NetHandler/func_4003_a (Lnet/minecraft/src/Packet23VehicleSpawn;)V +MD: uq/a (Lvd;)V net/minecraft/src/NetHandler/func_21001_a (Lnet/minecraft/src/Packet19EntityAction;)V +MD: uq/a (Lvf;)V net/minecraft/src/NetHandler/func_12_a (Lnet/minecraft/src/Packet53BlockChange;)V +MD: uq/a (Lvm;)V net/minecraft/src/NetHandler/func_30_a (Lnet/minecraft/src/Packet30Entity;)V +MD: uq/a (Lvp;)V net/minecraft/src/NetHandler/func_48071_a (Lnet/minecraft/src/Packet132TileEntityData;)V +MD: uq/a (Lvq;)V net/minecraft/src/NetHandler/func_20005_a (Lnet/minecraft/src/Packet130UpdateSign;)V +MD: uq/a (Lwe;)V net/minecraft/src/NetHandler/func_21002_a (Lnet/minecraft/src/Packet40EntityMetadata;)V +MD: uq/a (Lwn;)V net/minecraft/src/NetHandler/func_48072_a (Lnet/minecraft/src/Packet35EntityHeadRotation;)V +MD: uq/a (Lxs;)V net/minecraft/src/NetHandler/func_21003_a (Lnet/minecraft/src/Packet25EntityPainting;)V +MD: uq/a (Lxu;)V net/minecraft/src/NetHandler/func_21004_a (Lnet/minecraft/src/Packet54PlayNoteBlock;)V +MD: uq/a (Lzh;)V net/minecraft/src/NetHandler/func_13_a (Lnet/minecraft/src/Packet52MultiBlockChange;)V +MD: uq/c ()Z net/minecraft/src/NetHandler/func_27003_c ()Z +MD: ur/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockMushroom/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ur/b (Lge;IIILjava/util/Random;)Z net/minecraft/src/BlockMushroom/func_35065_b (Lnet/minecraft/src/World;IIILjava/util/Random;)Z +MD: ur/c (Lge;III)Z net/minecraft/src/BlockMushroom/func_259_a (Lnet/minecraft/src/World;III)Z +MD: ur/d (I)Z net/minecraft/src/BlockMushroom/func_277_b (I)Z +MD: ur/f (Lge;III)Z net/minecraft/src/BlockMushroom/func_220_f (Lnet/minecraft/src/World;III)Z +MD: us/a (IIII)[I net/minecraft/src/GenLayerBiome/func_35018_a (IIII)[I +MD: ut/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdLeftTurn/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ut/a (Ljava/util/List;Ljava/util/Random;IIIII)Lut; net/minecraft/src/ComponentStrongholdLeftTurn/func_35330_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLeftTurn; +MD: ut/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdLeftTurn/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: uu/a (Lge;III)V net/minecraft/src/TileEntityNote/func_21074_a (Lnet/minecraft/src/World;III)V +MD: uu/a (Lph;)V net/minecraft/src/TileEntityNote/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: uu/b (Lph;)V net/minecraft/src/TileEntityNote/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: uu/c ()V net/minecraft/src/TileEntityNote/func_21075_a ()V +MD: uv/a (Lmx;Lph;Laae;)V net/minecraft/src/ChunkLoader/func_48623_a (Lnet/minecraft/src/AnvilConverterData;Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/WorldChunkManager;)V +MD: uv/a (Lph;)Lmx; net/minecraft/src/ChunkLoader/func_48624_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/AnvilConverterData; +MD: uw/a (Ljb;)V net/minecraft/src/RecipesIngots/func_20159_a (Lnet/minecraft/src/CraftingManager;)V +MD: ux/a (Lfj;Ljava/util/List;)V net/minecraft/src/AnvilSaveHandler/func_22095_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: ux/a (Lzl;)Lbq; net/minecraft/src/AnvilSaveHandler/func_22092_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: ux/e ()V net/minecraft/src/AnvilSaveHandler/func_22093_e ()V +MD: uy/a (Ljava/lang/String;)Z net/minecraft/src/SaveFormatOld/func_22102_a (Ljava/lang/String;)Z +MD: uy/a (Ljava/lang/String;Laam;)Z net/minecraft/src/SaveFormatOld/func_22101_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: uy/a (Ljava/lang/String;Z)Lzb; net/minecraft/src/SaveFormatOld/func_22105_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: uy/b (Ljava/lang/String;)Lfj; net/minecraft/src/SaveFormatOld/func_22103_b (Ljava/lang/String;)Lnet/minecraft/src/WorldInfo; +MD: uz/A ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_40120_w ()Ljava/lang/String; +MD: uz/B_ ()Z net/minecraft/src/EntityMagmaCube/func_40035_z ()Z +MD: uz/C ()Lwa; net/minecraft/src/EntityMagmaCube/func_40114_y ()Lnet/minecraft/src/EntitySlime; +MD: uz/E ()I net/minecraft/src/EntityMagmaCube/func_40115_A ()I +MD: uz/F ()V net/minecraft/src/EntityMagmaCube/func_40116_B ()V +MD: uz/G ()Z net/minecraft/src/EntityMagmaCube/func_40119_C ()Z +MD: uz/H ()I net/minecraft/src/EntityMagmaCube/func_40113_D ()I +MD: uz/I ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_40118_E ()Ljava/lang/String; +MD: uz/K ()Z net/minecraft/src/EntityMagmaCube/func_40121_G ()Z +MD: uz/T ()I net/minecraft/src/EntityMagmaCube/func_40092_O ()I +MD: uz/a (F)V net/minecraft/src/EntityMagmaCube/func_114_a (F)V +MD: uz/a (ZI)V net/minecraft/src/EntityMagmaCube/func_21047_g_ (ZI)V +MD: uz/aV ()Z net/minecraft/src/EntityMagmaCube/func_112_q ()Z +MD: uz/ac ()V net/minecraft/src/EntityMagmaCube/func_154_F ()V +MD: uz/b (F)F net/minecraft/src/EntityMagmaCube/func_108_b (F)F +MD: uz/f ()I net/minecraft/src/EntityMagmaCube/func_149_g ()I +MD: uz/j ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_6100_e ()Ljava/lang/String; +MD: uz/k ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_6098_f ()Ljava/lang/String; +MD: uz/l ()Z net/minecraft/src/EntityMagmaCube/func_155_a ()Z +MD: v/a ()Z net/minecraft/src/BlockEndPortal/func_240_b ()Z +MD: v/a (Lge;III)V net/minecraft/src/BlockEndPortal/func_250_e (Lnet/minecraft/src/World;III)V +MD: v/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockEndPortal/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: v/a (Lge;IIILtv;)V net/minecraft/src/BlockEndPortal/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: v/a (Ljava/util/Random;)I net/minecraft/src/BlockEndPortal/func_244_a (Ljava/util/Random;)I +MD: v/a (Lzy;III)V net/minecraft/src/BlockEndPortal/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: v/a_ ()Lqj; net/minecraft/src/BlockEndPortal/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: v/b ()Z net/minecraft/src/BlockEndPortal/func_28025_b ()Z +MD: v/c ()I net/minecraft/src/BlockEndPortal/func_40161_b ()I +MD: va/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemRecord/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: vb/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillagePathGen/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: vb/a (Lj;Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentVillagePathGen/func_35378_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: vb/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillagePathGen/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: vc/a ()I net/minecraft/src/ShapelessRecipes/func_20165_a ()I +MD: vc/a (Lnz;)Z net/minecraft/src/ShapelessRecipes/func_21134_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: vc/b ()Lkp; net/minecraft/src/ShapelessRecipes/func_25077_b ()Lnet/minecraft/src/ItemStack; +MD: vc/b (Lnz;)Lkp; net/minecraft/src/ShapelessRecipes/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: vd/a ()I net/minecraft/src/Packet19EntityAction/func_71_a ()I +MD: vd/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet19EntityAction/func_70_a (Ljava/io/DataInputStream;)V +MD: vd/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet19EntityAction/func_68_a (Ljava/io/DataOutputStream;)V +MD: vd/a (Luq;)V net/minecraft/src/Packet19EntityAction/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ve/a (I)I net/minecraft/src/ComponentVillage/func_40310_a (I)I +MD: ve/a (Lge;Lxv;IIII)V net/minecraft/src/ComponentVillage/func_40309_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIII)V +MD: ve/a (Lj;Ljava/util/List;Ljava/util/Random;II)Lln; net/minecraft/src/ComponentVillage/func_35368_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: ve/a (Lxv;)Z net/minecraft/src/ComponentVillage/func_35366_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ve/b (Lge;Lxv;)I net/minecraft/src/ComponentVillage/func_35367_b (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)I +MD: ve/b (Lj;Ljava/util/List;Ljava/util/Random;II)Lln; net/minecraft/src/ComponentVillage/func_35369_b (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: vf/a ()I net/minecraft/src/Packet53BlockChange/func_71_a ()I +MD: vf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet53BlockChange/func_70_a (Ljava/io/DataInputStream;)V +MD: vf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet53BlockChange/func_68_a (Ljava/io/DataOutputStream;)V +MD: vf/a (Luq;)V net/minecraft/src/Packet53BlockChange/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: vh/a ()Z net/minecraft/src/DataWatcher/func_21150_a ()Z +MD: vh/a (I)B net/minecraft/src/DataWatcher/func_21156_a (I)B +MD: vh/a (ILjava/lang/Object;)V net/minecraft/src/DataWatcher/func_21153_a (ILjava/lang/Object;)V +MD: vh/a (Ljava/io/DataInputStream;)Ljava/util/List; net/minecraft/src/DataWatcher/func_21149_a (Ljava/io/DataInputStream;)Ljava/util/List; +MD: vh/a (Ljava/io/DataOutputStream;)V net/minecraft/src/DataWatcher/func_21152_a (Ljava/io/DataOutputStream;)V +MD: vh/a (Ljava/io/DataOutputStream;Lnq;)V net/minecraft/src/DataWatcher/func_21154_a (Ljava/io/DataOutputStream;Lnet/minecraft/src/WatchableObject;)V +MD: vh/a (Ljava/util/List;Ljava/io/DataOutputStream;)V net/minecraft/src/DataWatcher/func_21151_a (Ljava/util/List;Ljava/io/DataOutputStream;)V +MD: vh/b ()Ljava/util/ArrayList; net/minecraft/src/DataWatcher/func_21148_b ()Ljava/util/ArrayList; +MD: vh/b (I)S net/minecraft/src/DataWatcher/func_41048_b (I)S +MD: vh/b (ILjava/lang/Object;)V net/minecraft/src/DataWatcher/func_21155_b (ILjava/lang/Object;)V +MD: vh/c (I)I net/minecraft/src/DataWatcher/func_25075_b (I)I +MD: vh/d (I)Ljava/lang/String; net/minecraft/src/DataWatcher/func_25076_c (I)Ljava/lang/String; +MD: vi/a ()V net/minecraft/src/RConThreadQuery/func_40402_a ()V +MD: vi/a (Ljava/lang/Exception;)V net/minecraft/src/RConThreadQuery/func_40433_a (Ljava/lang/Exception;)V +MD: vi/a (Ljava/net/DatagramPacket;)Z net/minecraft/src/RConThreadQuery/func_40430_a (Ljava/net/DatagramPacket;)Z +MD: vi/a (Ljava/net/SocketAddress;)[B net/minecraft/src/RConThreadQuery/func_40435_a (Ljava/net/SocketAddress;)[B +MD: vi/a ([BLjava/net/DatagramPacket;)V net/minecraft/src/RConThreadQuery/func_40428_a ([BLjava/net/DatagramPacket;)V +MD: vi/b (Ljava/net/DatagramPacket;)[B net/minecraft/src/RConThreadQuery/func_40434_b (Ljava/net/DatagramPacket;)[B +MD: vi/c (Ljava/net/DatagramPacket;)Ljava/lang/Boolean; net/minecraft/src/RConThreadQuery/func_40436_c (Ljava/net/DatagramPacket;)Ljava/lang/Boolean; +MD: vi/d (Ljava/net/DatagramPacket;)V net/minecraft/src/RConThreadQuery/func_40431_d (Ljava/net/DatagramPacket;)V +MD: vi/e ()V net/minecraft/src/RConThreadQuery/func_40432_e ()V +MD: vi/f ()Z net/minecraft/src/RConThreadQuery/func_40429_f ()Z +MD: vi/run ()V net/minecraft/src/RConThreadQuery/run ()V +MD: vj/a ([DIIIIDDD)[D net/minecraft/src/NoiseGeneratorOctaves/func_4103_a ([DIIIIDDD)[D +MD: vj/a ([DIIIIIIDDD)[D net/minecraft/src/NoiseGeneratorOctaves/func_648_a ([DIIIIIIDDD)[D +MD: vk/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemGlassBottle/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: vl/A ()V net/minecraft/src/EntityDragon/func_41036_u ()V +MD: vl/C ()V net/minecraft/src/EntityDragon/func_41033_v ()V +MD: vl/E ()V net/minecraft/src/EntityDragon/func_41037_w ()V +MD: vl/a (D)F net/minecraft/src/EntityDragon/func_40141_a (D)F +MD: vl/a (IF)[D net/minecraft/src/EntityDragon/func_40139_a (IF)[D +MD: vl/a (II)V net/minecraft/src/EntityDragon/func_41038_a (II)V +MD: vl/a (Lez;Lrq;I)Z net/minecraft/src/EntityDragon/func_40136_a (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +MD: vl/a (Lfp;)Z net/minecraft/src/EntityDragon/func_40140_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: vl/a (Ljava/util/List;)V net/minecraft/src/EntityDragon/func_41034_a (Ljava/util/List;)V +MD: vl/aB ()V net/minecraft/src/EntityDragon/func_40102_ag ()V +MD: vl/aG ()V net/minecraft/src/EntityDragon/func_27013_Q ()V +MD: vl/b ()V net/minecraft/src/EntityDragon/func_21044_a ()V +MD: vl/b (Ljava/util/List;)V net/minecraft/src/EntityDragon/func_41035_b (Ljava/util/List;)V +MD: vl/bb ()[Ltv; net/minecraft/src/EntityDragon/func_40037_aF ()[Lnet/minecraft/src/Entity; +MD: vl/e ()V net/minecraft/src/EntityDragon/func_153_y ()V +MD: vl/o_ ()Z net/minecraft/src/EntityDragon/func_129_c_ ()Z +MD: vm/a ()I net/minecraft/src/Packet30Entity/func_71_a ()I +MD: vm/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet30Entity/func_70_a (Ljava/io/DataInputStream;)V +MD: vm/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet30Entity/func_68_a (Ljava/io/DataOutputStream;)V +MD: vm/a (Luq;)V net/minecraft/src/Packet30Entity/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: vn/a (II)Llt; net/minecraft/src/BiomeCacheBlock/func_35700_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: vo/a (ILkp;)I net/minecraft/src/EnchantmentHelper/func_40638_b (ILnet/minecraft/src/ItemStack;)I +MD: vo/a (I[Lkp;)I net/minecraft/src/EnchantmentHelper/func_40639_a (I[Lnet/minecraft/src/ItemStack;)I +MD: vo/a (Laa;Lkp;)V net/minecraft/src/EnchantmentHelper/func_40627_a (Lnet/minecraft/src/IEnchantmentModifier;Lnet/minecraft/src/ItemStack;)V +MD: vo/a (Laa;[Lkp;)V net/minecraft/src/EnchantmentHelper/func_40640_a (Lnet/minecraft/src/IEnchantmentModifier;[Lnet/minecraft/src/ItemStack;)V +MD: vo/a (Ljava/util/Random;IILkp;)I net/minecraft/src/EnchantmentHelper/func_40642_a (Ljava/util/Random;IILnet/minecraft/src/ItemStack;)I +MD: vo/a (Ljava/util/Random;Lkp;I)V net/minecraft/src/EnchantmentHelper/func_48622_a (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)V +MD: vo/a (Lko;)I net/minecraft/src/EnchantmentHelper/func_40628_a (Lnet/minecraft/src/InventoryPlayer;)I +MD: vo/a (Lko;Lne;)I net/minecraft/src/EnchantmentHelper/func_40641_a (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: vo/a (Lko;Lrq;)I net/minecraft/src/EnchantmentHelper/func_40634_a (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/DamageSource;)I +MD: vo/b (ILkp;)Ljava/util/Map; net/minecraft/src/EnchantmentHelper/func_40631_a (ILnet/minecraft/src/ItemStack;)Ljava/util/Map; +MD: vo/b (Ljava/util/Random;Lkp;I)Ljava/util/List; net/minecraft/src/EnchantmentHelper/func_40629_a (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)Ljava/util/List; +MD: vo/b (Lko;)I net/minecraft/src/EnchantmentHelper/func_40630_b (Lnet/minecraft/src/InventoryPlayer;)I +MD: vo/b (Lko;Lne;)I net/minecraft/src/EnchantmentHelper/func_40637_b (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: vo/c (Lko;)I net/minecraft/src/EnchantmentHelper/func_40643_c (Lnet/minecraft/src/InventoryPlayer;)I +MD: vo/c (Lko;Lne;)I net/minecraft/src/EnchantmentHelper/func_40636_c (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: vo/d (Lko;)Z net/minecraft/src/EnchantmentHelper/func_40644_d (Lnet/minecraft/src/InventoryPlayer;)Z +MD: vo/e (Lko;)I net/minecraft/src/EnchantmentHelper/func_40635_e (Lnet/minecraft/src/InventoryPlayer;)I +MD: vo/f (Lko;)I net/minecraft/src/EnchantmentHelper/func_40633_f (Lnet/minecraft/src/InventoryPlayer;)I +MD: vo/g (Lko;)Z net/minecraft/src/EnchantmentHelper/func_40632_g (Lnet/minecraft/src/InventoryPlayer;)Z +MD: vp/a ()I net/minecraft/src/Packet132TileEntityData/func_71_a ()I +MD: vp/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet132TileEntityData/func_70_a (Ljava/io/DataInputStream;)V +MD: vp/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet132TileEntityData/func_68_a (Ljava/io/DataOutputStream;)V +MD: vp/a (Luq;)V net/minecraft/src/Packet132TileEntityData/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: vq/a ()I net/minecraft/src/Packet130UpdateSign/func_71_a ()I +MD: vq/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet130UpdateSign/func_70_a (Ljava/io/DataInputStream;)V +MD: vq/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet130UpdateSign/func_68_a (Ljava/io/DataOutputStream;)V +MD: vq/a (Luq;)V net/minecraft/src/Packet130UpdateSign/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: vr/a ()V net/minecraft/src/AnvilChunkLoader/func_661_a ()V +MD: vr/a (Labl;Lph;)V net/minecraft/src/AnvilChunkLoader/func_48463_a (Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V +MD: vr/a (Lge;II)Lmy; net/minecraft/src/AnvilChunkLoader/func_659_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +MD: vr/a (Lge;IILph;)Lmy; net/minecraft/src/AnvilChunkLoader/func_48464_a (Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +MD: vr/a (Lge;Lmy;)V net/minecraft/src/AnvilChunkLoader/func_662_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: vr/a (Lge;Lph;)Lmy; net/minecraft/src/AnvilChunkLoader/func_48465_a (Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +MD: vr/a (Lju;)V net/minecraft/src/AnvilChunkLoader/func_48461_a (Lnet/minecraft/src/AnvilChunkLoaderPending;)V +MD: vr/a (Lmy;Lge;Lph;)V net/minecraft/src/AnvilChunkLoader/func_48462_a (Lnet/minecraft/src/Chunk;Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)V +MD: vr/b ()V net/minecraft/src/AnvilChunkLoader/func_660_b ()V +MD: vr/b (Lge;Lmy;)V net/minecraft/src/AnvilChunkLoader/func_4104_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: vr/c ()Z net/minecraft/src/AnvilChunkLoader/func_40324_c ()Z +MD: vs/a ()Z net/minecraft/src/BlockSign/func_240_b ()Z +MD: vs/a (ILjava/util/Random;I)I net/minecraft/src/BlockSign/func_252_a (ILjava/util/Random;I)I +MD: vs/a (Lge;IIII)V net/minecraft/src/BlockSign/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: vs/a (Lzy;III)V net/minecraft/src/BlockSign/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: vs/a_ ()Lqj; net/minecraft/src/BlockSign/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: vs/b ()Z net/minecraft/src/BlockSign/func_28025_b ()Z +MD: vs/b (Lzy;III)Z net/minecraft/src/BlockSign/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: vs/c ()I net/minecraft/src/BlockSign/func_40161_b ()I +MD: vs/e (Lge;III)Lfp; net/minecraft/src/BlockSign/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: vt/a (F)F net/minecraft/src/TileEntityPiston/func_31007_a (F)F +MD: vt/a (FF)V net/minecraft/src/TileEntityPiston/func_31009_a (FF)V +MD: vt/a (Lph;)V net/minecraft/src/TileEntityPiston/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: vt/b (Lph;)V net/minecraft/src/TileEntityPiston/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: vt/c ()I net/minecraft/src/TileEntityPiston/func_31012_a ()I +MD: vt/e ()Z net/minecraft/src/TileEntityPiston/func_31010_c ()Z +MD: vt/f ()I net/minecraft/src/TileEntityPiston/func_31008_d ()I +MD: vt/g ()V net/minecraft/src/TileEntityPiston/func_31011_k ()V +MD: vt/k ()I net/minecraft/src/TileEntityPiston/func_31005_e ()I +MD: vt/q_ ()V net/minecraft/src/TileEntityPiston/func_184_b ()V +MD: vu/a ()B net/minecraft/src/NBTTagShort/func_379_a ()B +MD: vu/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagShort/func_382_a (Ljava/io/DataInput;)V +MD: vu/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagShort/func_381_a (Ljava/io/DataOutput;)V +MD: vu/b ()Ljz; net/minecraft/src/NBTTagShort/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: vu/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagShort/equals (Ljava/lang/Object;)Z +MD: vu/hashCode ()I net/minecraft/src/NBTTagShort/hashCode ()I +MD: vu/toString ()Ljava/lang/String; net/minecraft/src/NBTTagShort/toString ()Ljava/lang/String; +MD: vv/a ()Z net/minecraft/src/BlockCake/func_240_b ()Z +MD: vv/a (I)I net/minecraft/src/BlockCake/func_241_a (I)I +MD: vv/a (II)I net/minecraft/src/BlockCake/func_22009_a (II)I +MD: vv/a (ILjava/util/Random;I)I net/minecraft/src/BlockCake/func_252_a (ILjava/util/Random;I)I +MD: vv/a (Lge;IIII)V net/minecraft/src/BlockCake/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: vv/a (Lge;IIILih;)Z net/minecraft/src/BlockCake/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: vv/a (Ljava/util/Random;)I net/minecraft/src/BlockCake/func_244_a (Ljava/util/Random;)I +MD: vv/a (Lzy;III)V net/minecraft/src/BlockCake/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: vv/b ()Z net/minecraft/src/BlockCake/func_28025_b ()Z +MD: vv/b (Lge;IIILih;)V net/minecraft/src/BlockCake/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: vv/c (Lge;III)Z net/minecraft/src/BlockCake/func_259_a (Lnet/minecraft/src/World;III)Z +MD: vv/c (Lge;IIILih;)V net/minecraft/src/BlockCake/func_21030_c (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: vv/e (Lge;III)Lfp; net/minecraft/src/BlockCake/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: vv/f ()V net/minecraft/src/BlockCake/func_40163_f ()V +MD: vv/f (Lge;III)Z net/minecraft/src/BlockCake/func_220_f (Lnet/minecraft/src/World;III)Z +MD: vw/a (Lge;Ltv;)V net/minecraft/src/Teleporter/func_28115_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V +MD: vw/b (Lge;Ltv;)Z net/minecraft/src/Teleporter/func_28114_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +MD: vw/c (Lge;Ltv;)Z net/minecraft/src/Teleporter/func_28116_c (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +MD: vy/a ()Z net/minecraft/src/BlockPistonMoving/func_240_b ()Z +MD: vy/a (IIIZZ)Lqj; net/minecraft/src/BlockPistonMoving/func_31030_a (IIIZZ)Lnet/minecraft/src/TileEntity; +MD: vy/a (ILjava/util/Random;I)I net/minecraft/src/BlockPistonMoving/func_252_a (ILjava/util/Random;I)I +MD: vy/a (Lge;III)V net/minecraft/src/BlockPistonMoving/func_250_e (Lnet/minecraft/src/World;III)V +MD: vy/a (Lge;IIII)V net/minecraft/src/BlockPistonMoving/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: vy/a (Lge;IIIIFI)V net/minecraft/src/BlockPistonMoving/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: vy/a (Lge;IIILih;)Z net/minecraft/src/BlockPistonMoving/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: vy/a (Lzy;III)V net/minecraft/src/BlockPistonMoving/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: vy/a_ ()Lqj; net/minecraft/src/BlockPistonMoving/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: vy/b ()Z net/minecraft/src/BlockPistonMoving/func_28025_b ()Z +MD: vy/b (Lge;IIII)Z net/minecraft/src/BlockPistonMoving/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: vy/b (Lge;IIIIFI)Lfp; net/minecraft/src/BlockPistonMoving/func_31032_a (Lnet/minecraft/src/World;IIIIFI)Lnet/minecraft/src/AxisAlignedBB; +MD: vy/c ()I net/minecraft/src/BlockPistonMoving/func_40161_b ()I +MD: vy/c (Lge;III)Z net/minecraft/src/BlockPistonMoving/func_259_a (Lnet/minecraft/src/World;III)Z +MD: vy/c (Lzy;III)Lvt; net/minecraft/src/BlockPistonMoving/func_31031_b (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityPiston; +MD: vy/d (Lge;III)V net/minecraft/src/BlockPistonMoving/func_242_b (Lnet/minecraft/src/World;III)V +MD: vy/e (Lge;III)Lfp; net/minecraft/src/BlockPistonMoving/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: vz/E_ ()Z net/minecraft/src/Block/func_245_e ()Z +MD: vz/a ()Z net/minecraft/src/Block/func_240_b ()Z +MD: vz/a (F)Lvz; net/minecraft/src/Block/func_224_a (F)Lnet/minecraft/src/Block; +MD: vz/a (FFFFFF)V net/minecraft/src/Block/func_229_a (FFFFFF)V +MD: vz/a (I)I net/minecraft/src/Block/func_241_a (I)I +MD: vz/a (II)I net/minecraft/src/Block/func_22009_a (II)I +MD: vz/a (ILjava/util/Random;)I net/minecraft/src/Block/func_40162_a (ILjava/util/Random;)I +MD: vz/a (ILjava/util/Random;I)I net/minecraft/src/Block/func_252_a (ILjava/util/Random;I)I +MD: vz/a (IZ)Z net/minecraft/src/Block/func_243_a (IZ)Z +MD: vz/a (Lcj;)Z net/minecraft/src/Block/func_223_a (Lnet/minecraft/src/Vec3D;)Z +MD: vz/a (Ldu;)Lvz; net/minecraft/src/Block/func_4026_a (Lnet/minecraft/src/StepSound;)Lnet/minecraft/src/Block; +MD: vz/a (Lge;III)V net/minecraft/src/Block/func_250_e (Lnet/minecraft/src/World;III)V +MD: vz/a (Lge;IIII)V net/minecraft/src/Block/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: vz/a (Lge;IIIIFI)V net/minecraft/src/Block/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: vz/a (Lge;IIIII)V net/minecraft/src/Block/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: vz/a (Lge;IIILcj;Lcj;)Lwu; net/minecraft/src/Block/func_262_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: vz/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/Block/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: vz/a (Lge;IIILih;)Z net/minecraft/src/Block/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: vz/a (Lge;IIILjava/util/Random;)V net/minecraft/src/Block/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: vz/a (Lge;IIILkp;)V net/minecraft/src/Block/func_31024_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/ItemStack;)V +MD: vz/a (Lge;IIILne;)V net/minecraft/src/Block/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: vz/a (Lge;IIILtv;)V net/minecraft/src/Block/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: vz/a (Lge;IIILtv;F)V net/minecraft/src/Block/func_43001_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +MD: vz/a (Lge;IIILtv;Lcj;)V net/minecraft/src/Block/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: vz/a (Lge;Lih;IIII)V net/minecraft/src/Block/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: vz/a (Lih;)F net/minecraft/src/Block/func_254_a (Lnet/minecraft/src/EntityPlayer;)F +MD: vz/a (Ljava/lang/String;)Lvz; net/minecraft/src/Block/func_20037_a (Ljava/lang/String;)Lnet/minecraft/src/Block; +MD: vz/a (Ljava/util/Random;)I net/minecraft/src/Block/func_244_a (Ljava/util/Random;)I +MD: vz/a (Ltv;)F net/minecraft/src/Block/func_226_a (Lnet/minecraft/src/Entity;)F +MD: vz/a (Lzy;III)V net/minecraft/src/Block/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: vz/a (Lzy;IIII)Z net/minecraft/src/Block/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: vz/a (Z)Lvz; net/minecraft/src/Block/func_231_a (Z)Lnet/minecraft/src/Block; +MD: vz/a_ (I)Lkp; net/minecraft/src/Block/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: vz/a_ (Lge;III)V net/minecraft/src/Block/func_4029_c (Lnet/minecraft/src/World;III)V +MD: vz/b ()Z net/minecraft/src/Block/func_28025_b ()Z +MD: vz/b (F)Lvz; net/minecraft/src/Block/func_232_b (F)Lnet/minecraft/src/Block; +MD: vz/b (Lcj;)Z net/minecraft/src/Block/func_228_b (Lnet/minecraft/src/Vec3D;)Z +MD: vz/b (Lge;IIII)Z net/minecraft/src/Block/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: vz/b (Lge;IIIII)V net/minecraft/src/Block/func_247_a_ (Lnet/minecraft/src/World;IIIII)V +MD: vz/b (Lge;IIILih;)V net/minecraft/src/Block/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: vz/b (Lge;IIILtv;)V net/minecraft/src/Block/func_249_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: vz/b (Lzy;III)Z net/minecraft/src/Block/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: vz/b (Lzy;IIII)Z net/minecraft/src/Block/func_253_a (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: vz/c ()I net/minecraft/src/Block/func_40161_b ()I +MD: vz/c (F)Lvz; net/minecraft/src/Block/func_237_c (F)Lnet/minecraft/src/Block; +MD: vz/c (I)I net/minecraft/src/Block/func_21025_b (I)I +MD: vz/c (Lcj;)Z net/minecraft/src/Block/func_236_c (Lnet/minecraft/src/Vec3D;)Z +MD: vz/c (Lge;III)Z net/minecraft/src/Block/func_259_a (Lnet/minecraft/src/World;III)Z +MD: vz/c (Lge;IIII)V net/minecraft/src/Block/func_251_a (Lnet/minecraft/src/World;IIII)V +MD: vz/d ()I net/minecraft/src/Block/func_4028_b ()I +MD: vz/d (Lge;III)V net/minecraft/src/Block/func_242_b (Lnet/minecraft/src/World;III)V +MD: vz/d (Lge;IIII)Z net/minecraft/src/Block/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: vz/e ()Z net/minecraft/src/Block/func_225_d ()Z +MD: vz/e (Lge;III)Lfp; net/minecraft/src/Block/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: vz/e (Lge;IIII)V net/minecraft/src/Block/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: vz/f ()V net/minecraft/src/Block/func_40163_f ()V +MD: vz/f (I)Lvz; net/minecraft/src/Block/func_258_c (I)Lnet/minecraft/src/Block; +MD: vz/f (Lge;III)Z net/minecraft/src/Block/func_220_f (Lnet/minecraft/src/World;III)Z +MD: vz/g ()I net/minecraft/src/Block/func_31025_e ()I +MD: vz/g (I)Z net/minecraft/src/Block/func_48126_g (I)Z +MD: vz/h ()Z net/minecraft/src/Block/func_50008_h ()Z +MD: vz/j ()Lvz; net/minecraft/src/Block/func_28027_k ()Lnet/minecraft/src/Block; +MD: vz/k ()V net/minecraft/src/Block/func_28028_f ()V +MD: vz/l ()Lvz; net/minecraft/src/Block/func_31027_i ()Lnet/minecraft/src/Block; +MD: vz/m ()F net/minecraft/src/Block/func_31026_j ()F +MD: vz/n ()Z net/minecraft/src/Block/func_48125_m ()Z +MD: vz/o ()Z net/minecraft/src/Block/func_48124_n ()Z +MD: vz/p ()Ljava/lang/String; net/minecraft/src/Block/func_25012_e ()Ljava/lang/String; +MD: vz/q ()Ljava/lang/String; net/minecraft/src/Block/func_20036_e ()Ljava/lang/String; +MD: vz/r ()Z net/minecraft/src/Block/func_27022_g ()Z +MD: vz/s ()Lvz; net/minecraft/src/Block/func_27021_h ()Lnet/minecraft/src/Block; +MD: w/a (Lph;)V net/minecraft/src/EntitySnowman/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: w/a (ZI)V net/minecraft/src/EntitySnowman/func_21047_g_ (ZI)V +MD: w/b (Lph;)V net/minecraft/src/EntitySnowman/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: w/c_ ()Z net/minecraft/src/EntitySnowman/func_46022_as ()Z +MD: w/d ()I net/minecraft/src/EntitySnowman/func_40095_c ()I +MD: w/e ()V net/minecraft/src/EntitySnowman/func_153_y ()V +MD: w/f ()I net/minecraft/src/EntitySnowman/func_149_g ()I +MD: wa/A ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_40120_w ()Ljava/lang/String; +MD: wa/C ()Lwa; net/minecraft/src/EntitySlime/func_40114_y ()Lnet/minecraft/src/EntitySlime; +MD: wa/D ()I net/minecraft/src/EntitySlime/func_25018_n_ ()I +MD: wa/E ()I net/minecraft/src/EntitySlime/func_40115_A ()I +MD: wa/F ()V net/minecraft/src/EntitySlime/func_40116_B ()V +MD: wa/F_ ()V net/minecraft/src/EntitySlime/func_106_b_ ()V +MD: wa/G ()Z net/minecraft/src/EntitySlime/func_40119_C ()Z +MD: wa/H ()I net/minecraft/src/EntitySlime/func_40113_D ()I +MD: wa/I ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_40118_E ()Ljava/lang/String; +MD: wa/K ()Z net/minecraft/src/EntitySlime/func_40121_G ()Z +MD: wa/L ()I net/minecraft/src/EntitySlime/func_25027_m ()I +MD: wa/M ()Z net/minecraft/src/EntitySlime/func_40117_I ()Z +MD: wa/X ()V net/minecraft/src/EntitySlime/func_118_j ()V +MD: wa/a (Lph;)V net/minecraft/src/EntitySlime/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: wa/a_ (Lih;)V net/minecraft/src/EntitySlime/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: wa/b ()V net/minecraft/src/EntitySlime/func_21044_a ()V +MD: wa/b (Lph;)V net/minecraft/src/EntitySlime/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: wa/c (I)V net/minecraft/src/EntitySlime/func_160_c (I)V +MD: wa/d ()I net/minecraft/src/EntitySlime/func_40095_c ()I +MD: wa/d_ ()V net/minecraft/src/EntitySlime/func_152_d_ ()V +MD: wa/f ()I net/minecraft/src/EntitySlime/func_149_g ()I +MD: wa/j ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_6100_e ()Ljava/lang/String; +MD: wa/k ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_6098_f ()Ljava/lang/String; +MD: wa/l ()Z net/minecraft/src/EntitySlime/func_155_a ()Z +MD: wa/p ()F net/minecraft/src/EntitySlime/func_6102_h ()F +MD: wb/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBucketMilk/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: wb/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBucketMilk/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: wb/c (Lkp;)I net/minecraft/src/ItemBucketMilk/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: wb/d (Lkp;)Lkt; net/minecraft/src/ItemBucketMilk/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: wc/a (III)I net/minecraft/src/NibbleArrayReader/func_48618_a (III)I +MD: wd/a ()I net/minecraft/src/ItemInWorldManager/func_35697_a ()I +MD: wd/a (I)V net/minecraft/src/ItemInWorldManager/func_35696_a (I)V +MD: wd/a (III)V net/minecraft/src/ItemInWorldManager/func_22045_b (III)V +MD: wd/a (IIII)V net/minecraft/src/ItemInWorldManager/func_324_a (IIII)V +MD: wd/a (Lgp;)V net/minecraft/src/ItemInWorldManager/func_35694_a (Lnet/minecraft/src/WorldServer;)V +MD: wd/a (Lih;Lge;Lkp;)Z net/minecraft/src/ItemInWorldManager/func_6154_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z +MD: wd/a (Lih;Lge;Lkp;IIII)Z net/minecraft/src/ItemInWorldManager/func_327_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: wd/b ()Z net/minecraft/src/ItemInWorldManager/func_35698_b ()Z +MD: wd/b (I)V net/minecraft/src/ItemInWorldManager/func_35695_b (I)V +MD: wd/b (III)Z net/minecraft/src/ItemInWorldManager/func_323_b (III)Z +MD: wd/c ()V net/minecraft/src/ItemInWorldManager/func_328_a ()V +MD: wd/c (III)Z net/minecraft/src/ItemInWorldManager/func_325_c (III)Z +MD: we/a ()I net/minecraft/src/Packet40EntityMetadata/func_71_a ()I +MD: we/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet40EntityMetadata/func_70_a (Ljava/io/DataInputStream;)V +MD: we/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet40EntityMetadata/func_68_a (Ljava/io/DataOutputStream;)V +MD: we/a (Luq;)V net/minecraft/src/Packet40EntityMetadata/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: wf/a (I)I net/minecraft/src/ItemLeaves/func_21089_a (I)I +MD: wg/a ()Z net/minecraft/src/StructureStart/func_35542_a ()Z +MD: wg/a (Lge;Ljava/util/Random;I)V net/minecraft/src/StructureStart/func_35545_a (Lnet/minecraft/src/World;Ljava/util/Random;I)V +MD: wg/a (Lge;Ljava/util/Random;II)V net/minecraft/src/StructureStart/func_40209_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: wg/a (Lge;Ljava/util/Random;Lxv;)V net/minecraft/src/StructureStart/func_35541_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)V +MD: wg/b ()Lxv; net/minecraft/src/StructureStart/func_35543_b ()Lnet/minecraft/src/StructureBoundingBox; +MD: wg/c ()Ljava/util/LinkedList; net/minecraft/src/StructureStart/func_40208_c ()Ljava/util/LinkedList; +MD: wg/d ()V net/minecraft/src/StructureStart/func_35544_c ()V +MD: wh/b ()Z net/minecraft/src/PotionHealth/func_40595_b ()Z +MD: wh/b (II)Z net/minecraft/src/PotionHealth/func_35437_a (II)Z +MD: wi/a (Lge;IIIILjava/util/Random;)V net/minecraft/src/WorldGenHugeTrees/func_48403_a (Lnet/minecraft/src/World;IIIILjava/util/Random;)V +MD: wi/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenHugeTrees/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: wj/a ()Z net/minecraft/src/EntityAISwimming/func_46090_a ()Z +MD: wj/e ()V net/minecraft/src/EntityAISwimming/func_46089_b ()V +MD: wk/a ()Z net/minecraft/src/BlockFenceGate/func_240_b ()Z +MD: wk/a (Lge;IIII)V net/minecraft/src/BlockFenceGate/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: wk/a (Lge;IIILih;)Z net/minecraft/src/BlockFenceGate/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: wk/a (Lge;IIILne;)V net/minecraft/src/BlockFenceGate/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: wk/a (Lzy;III)V net/minecraft/src/BlockFenceGate/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: wk/b ()Z net/minecraft/src/BlockFenceGate/func_28025_b ()Z +MD: wk/b (Lzy;III)Z net/minecraft/src/BlockFenceGate/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: wk/c ()I net/minecraft/src/BlockFenceGate/func_40161_b ()I +MD: wk/c (Lge;III)Z net/minecraft/src/BlockFenceGate/func_259_a (Lnet/minecraft/src/World;III)Z +MD: wk/d (I)Z net/minecraft/src/BlockFenceGate/func_35070_c (I)Z +MD: wk/e (Lge;III)Lfp; net/minecraft/src/BlockFenceGate/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: wl/T ()I net/minecraft/src/EntityZombie/func_40092_O ()I +MD: wl/b (I)V net/minecraft/src/EntityZombie/func_48321_b (I)V +MD: wl/c_ ()Z net/minecraft/src/EntityZombie/func_46022_as ()Z +MD: wl/d ()I net/minecraft/src/EntityZombie/func_40095_c ()I +MD: wl/e ()V net/minecraft/src/EntityZombie/func_153_y ()V +MD: wl/f ()I net/minecraft/src/EntityZombie/func_149_g ()I +MD: wl/i ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6097_d ()Ljava/lang/String; +MD: wl/j ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6100_e ()Ljava/lang/String; +MD: wl/k ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6098_f ()Ljava/lang/String; +MD: wl/v ()Lcc; net/minecraft/src/EntityZombie/func_40093_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: wm/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeEntrance/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: wm/a (Ljava/util/List;Ljava/util/Random;IIIII)Lwm; net/minecraft/src/ComponentNetherBridgeEntrance/func_40307_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEntrance; +MD: wm/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeEntrance/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: wn/a ()I net/minecraft/src/Packet35EntityHeadRotation/func_71_a ()I +MD: wn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet35EntityHeadRotation/func_70_a (Ljava/io/DataInputStream;)V +MD: wn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet35EntityHeadRotation/func_68_a (Ljava/io/DataOutputStream;)V +MD: wn/a (Luq;)V net/minecraft/src/Packet35EntityHeadRotation/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: wo/a ()Ljavax/swing/JComponent; net/minecraft/src/ServerGUI/func_45_a ()Ljavax/swing/JComponent; +MD: wo/a (Lnet/minecraft/server/MinecraftServer;)V net/minecraft/src/ServerGUI/func_46_a (Lnet/minecraft/server/MinecraftServer;)V +MD: wo/a (Lwo;)Lnet/minecraft/server/MinecraftServer; net/minecraft/src/ServerGUI/func_44_a (Lnet/minecraft/src/ServerGUI;)Lnet/minecraft/server/MinecraftServer; +MD: wo/b ()Ljavax/swing/JComponent; net/minecraft/src/ServerGUI/func_48_b ()Ljavax/swing/JComponent; +MD: wo/b (Ljava/lang/String;)V net/minecraft/src/ServerGUI/func_2_b (Ljava/lang/String;)V +MD: wo/c ()Ljavax/swing/JComponent; net/minecraft/src/ServerGUI/func_47_d ()Ljavax/swing/JComponent; +MD: wo/d ()Ljava/lang/String; net/minecraft/src/ServerGUI/func_1_c ()Ljava/lang/String; +MD: wp/a (Ljava/util/Collection;)I net/minecraft/src/WeightedRandom/func_35692_a (Ljava/util/Collection;)I +MD: wp/a (Ljava/util/Random;Ljava/util/Collection;)Ldh; net/minecraft/src/WeightedRandom/func_35689_a (Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/src/WeightedRandomChoice; +MD: wp/a (Ljava/util/Random;Ljava/util/Collection;I)Ldh; net/minecraft/src/WeightedRandom/func_35693_a (Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/src/WeightedRandomChoice; +MD: wp/a (Ljava/util/Random;[Ldh;)Ldh; net/minecraft/src/WeightedRandom/func_35691_a (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;)Lnet/minecraft/src/WeightedRandomChoice; +MD: wp/a (Ljava/util/Random;[Ldh;I)Ldh; net/minecraft/src/WeightedRandom/func_35688_a (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;I)Lnet/minecraft/src/WeightedRandomChoice; +MD: wp/a ([Ldh;)I net/minecraft/src/WeightedRandom/func_35690_a ([Lnet/minecraft/src/WeightedRandomChoice;)I +MD: wq/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemSign/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: wr/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBoat/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ws/a ()V net/minecraft/src/BiomeCache/func_35681_a ()V +MD: ws/a (II)Lvn; net/minecraft/src/BiomeCache/func_35680_c (II)Lnet/minecraft/src/BiomeCacheBlock; +MD: ws/a (Lws;)Laae; net/minecraft/src/BiomeCache/func_35679_a (Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager; +MD: ws/b (II)Llt; net/minecraft/src/BiomeCache/func_35683_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: ws/c (II)[Llt; net/minecraft/src/BiomeCache/func_35682_b (II)[Lnet/minecraft/src/BiomeGenBase; +MD: wt/a ()Z net/minecraft/src/BlockBed/func_240_b ()Z +MD: wt/a (II)I net/minecraft/src/BlockBed/func_22009_a (II)I +MD: wt/a (ILjava/util/Random;I)I net/minecraft/src/BlockBed/func_252_a (ILjava/util/Random;I)I +MD: wt/a (Lge;IIII)V net/minecraft/src/BlockBed/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: wt/a (Lge;IIIIFI)V net/minecraft/src/BlockBed/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: wt/a (Lge;IIILih;)Z net/minecraft/src/BlockBed/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: wt/a (Lge;IIIZ)V net/minecraft/src/BlockBed/func_22022_a (Lnet/minecraft/src/World;IIIZ)V +MD: wt/a (Lzy;III)V net/minecraft/src/BlockBed/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: wt/b ()Z net/minecraft/src/BlockBed/func_28025_b ()Z +MD: wt/c ()I net/minecraft/src/BlockBed/func_40161_b ()I +MD: wt/d (I)Z net/minecraft/src/BlockBed/func_22020_d (I)Z +MD: wt/e (I)Z net/minecraft/src/BlockBed/func_22018_f (I)Z +MD: wt/f (Lge;IIII)Lcf; net/minecraft/src/BlockBed/func_22021_g (Lnet/minecraft/src/World;IIII)Lnet/minecraft/src/ChunkCoordinates; +MD: wt/g ()I net/minecraft/src/BlockBed/func_31025_e ()I +MD: wt/t ()V net/minecraft/src/BlockBed/func_22017_f ()V +MD: wv/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemEnderEye/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: wv/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemEnderEye/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ww/a (Ljava/util/Random;IIIZ)V net/minecraft/src/StructureStrongholdStones/func_35565_a (Ljava/util/Random;IIIZ)V +MD: wx/a (IIII)[I net/minecraft/src/GenLayerSwampRivers/func_35018_a (IIII)[I +MD: wy/a (II)I net/minecraft/src/BlockLog/func_22009_a (II)I +MD: wy/a (ILjava/util/Random;I)I net/minecraft/src/BlockLog/func_252_a (ILjava/util/Random;I)I +MD: wy/a (Lge;Lih;IIII)V net/minecraft/src/BlockLog/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: wy/a (Ljava/util/Random;)I net/minecraft/src/BlockLog/func_244_a (Ljava/util/Random;)I +MD: wy/c (I)I net/minecraft/src/BlockLog/func_21025_b (I)I +MD: wy/d (Lge;III)V net/minecraft/src/BlockLog/func_242_b (Lnet/minecraft/src/World;III)V +MD: wz/a ()I net/minecraft/src/Packet12PlayerLook/func_71_a ()I +MD: wz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet12PlayerLook/func_70_a (Ljava/io/DataInputStream;)V +MD: wz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet12PlayerLook/func_68_a (Ljava/io/DataOutputStream;)V +MD: xa/a ()V net/minecraft/src/EntityTracker/func_607_a ()V +MD: xa/a (Lgi;)V net/minecraft/src/EntityTracker/func_9238_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: xa/a (Ltv;)V net/minecraft/src/EntityTracker/func_611_a (Lnet/minecraft/src/Entity;)V +MD: xa/a (Ltv;II)V net/minecraft/src/EntityTracker/func_6187_a (Lnet/minecraft/src/Entity;II)V +MD: xa/a (Ltv;IIZ)V net/minecraft/src/EntityTracker/func_6186_a (Lnet/minecraft/src/Entity;IIZ)V +MD: xa/a (Ltv;Llx;)V net/minecraft/src/EntityTracker/func_12021_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Packet;)V +MD: xa/b (Ltv;)V net/minecraft/src/EntityTracker/func_610_b (Lnet/minecraft/src/Entity;)V +MD: xa/b (Ltv;Llx;)V net/minecraft/src/EntityTracker/func_609_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Packet;)V +MD: xb/a (Lez;Lrq;I)Z net/minecraft/src/EntityDragonBase/func_40136_a (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +MD: xb/a (Lrq;I)Z net/minecraft/src/EntityDragonBase/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: xb/d ()I net/minecraft/src/EntityDragonBase/func_40095_c ()I +MD: xb/e (Lrq;I)Z net/minecraft/src/EntityDragonBase/func_40137_e (Lnet/minecraft/src/DamageSource;I)Z +MD: xd/a ()Z net/minecraft/src/BlockFarmland/func_240_b ()Z +MD: xd/a (II)I net/minecraft/src/BlockFarmland/func_22009_a (II)I +MD: xd/a (ILjava/util/Random;I)I net/minecraft/src/BlockFarmland/func_252_a (ILjava/util/Random;I)I +MD: xd/a (Lge;IIII)V net/minecraft/src/BlockFarmland/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: xd/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockFarmland/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: xd/a (Lge;IIILtv;F)V net/minecraft/src/BlockFarmland/func_43001_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +MD: xd/b ()Z net/minecraft/src/BlockFarmland/func_28025_b ()Z +MD: xd/e (Lge;III)Lfp; net/minecraft/src/BlockFarmland/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: xd/g (Lge;III)Z net/minecraft/src/BlockFarmland/func_282_g (Lnet/minecraft/src/World;III)Z +MD: xd/h (Lge;III)Z net/minecraft/src/BlockFarmland/func_283_h (Lnet/minecraft/src/World;III)Z +MD: xe/a ()Z net/minecraft/src/BlockTorch/func_240_b ()Z +MD: xe/a (Lge;III)V net/minecraft/src/BlockTorch/func_250_e (Lnet/minecraft/src/World;III)V +MD: xe/a (Lge;IIII)V net/minecraft/src/BlockTorch/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: xe/a (Lge;IIILcj;Lcj;)Lwu; net/minecraft/src/BlockTorch/func_262_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: xe/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockTorch/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: xe/b ()Z net/minecraft/src/BlockTorch/func_28025_b ()Z +MD: xe/c ()I net/minecraft/src/BlockTorch/func_40161_b ()I +MD: xe/c (Lge;III)Z net/minecraft/src/BlockTorch/func_259_a (Lnet/minecraft/src/World;III)Z +MD: xe/e (Lge;III)Lfp; net/minecraft/src/BlockTorch/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: xe/e (Lge;IIII)V net/minecraft/src/BlockTorch/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: xe/g (Lge;III)Z net/minecraft/src/BlockTorch/func_31028_g (Lnet/minecraft/src/World;III)Z +MD: xe/h (Lge;III)Z net/minecraft/src/BlockTorch/func_279_g (Lnet/minecraft/src/World;III)Z +MD: xf/K ()I net/minecraft/src/EntityAgeable/func_48351_J ()I +MD: xf/a (Lph;)V net/minecraft/src/EntityAgeable/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: xf/aO ()Z net/minecraft/src/EntityAgeable/func_40104_l ()Z +MD: xf/b ()V net/minecraft/src/EntityAgeable/func_21044_a ()V +MD: xf/b (Lph;)V net/minecraft/src/EntityAgeable/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: xf/c (I)V net/minecraft/src/EntityAgeable/func_48350_c (I)V +MD: xf/e ()V net/minecraft/src/EntityAgeable/func_153_y ()V +MD: xg/a ()V net/minecraft/src/RailLogic/func_591_b ()V +MD: xg/a (I)V net/minecraft/src/RailLogic/func_27083_a (I)V +MD: xg/a (III)Z net/minecraft/src/RailLogic/func_589_a (III)Z +MD: xg/a (Lxg;)I net/minecraft/src/RailLogic/func_600_a (Lnet/minecraft/src/RailLogic;)I +MD: xg/a (Lyj;)Lxg; net/minecraft/src/RailLogic/func_595_a (Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/RailLogic; +MD: xg/a (ZZ)V net/minecraft/src/RailLogic/func_596_a (ZZ)V +MD: xg/b ()I net/minecraft/src/RailLogic/func_594_c ()I +MD: xg/b (III)Z net/minecraft/src/RailLogic/func_599_b (III)Z +MD: xg/b (Lxg;)Z net/minecraft/src/RailLogic/func_590_b (Lnet/minecraft/src/RailLogic;)Z +MD: xg/c (III)Z net/minecraft/src/RailLogic/func_592_c (III)Z +MD: xg/c (Lxg;)Z net/minecraft/src/RailLogic/func_597_c (Lnet/minecraft/src/RailLogic;)Z +MD: xg/d (Lxg;)V net/minecraft/src/RailLogic/func_598_d (Lnet/minecraft/src/RailLogic;)V +MD: xh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdCrossing/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xh/a (Ljava/util/List;Ljava/util/Random;IIIII)Lxh; net/minecraft/src/ComponentStrongholdCrossing/func_35350_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdCrossing; +MD: xh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdCrossing/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: xi/a (II)I net/minecraft/src/BlockMushroomCap/func_22009_a (II)I +MD: xi/a (ILjava/util/Random;I)I net/minecraft/src/BlockMushroomCap/func_252_a (ILjava/util/Random;I)I +MD: xi/a (Ljava/util/Random;)I net/minecraft/src/BlockMushroomCap/func_244_a (Ljava/util/Random;)I +MD: xj/a ()Z net/minecraft/src/EntityAIRestrictSun/func_46090_a ()Z +MD: xj/c ()V net/minecraft/src/EntityAIRestrictSun/func_46088_e ()V +MD: xj/d ()V net/minecraft/src/EntityAIRestrictSun/func_46085_d ()V +MD: xk/a (I)Lkp; net/minecraft/src/SlotFurnace/func_20088_a (I)Lnet/minecraft/src/ItemStack; +MD: xk/a (Lkp;)Z net/minecraft/src/SlotFurnace/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: xk/a (Lkp;I)V net/minecraft/src/SlotFurnace/func_48415_a (Lnet/minecraft/src/ItemStack;I)V +MD: xk/b (Lkp;)V net/minecraft/src/SlotFurnace/func_48416_b (Lnet/minecraft/src/ItemStack;)V +MD: xk/c (Lkp;)V net/minecraft/src/SlotFurnace/func_20091_b (Lnet/minecraft/src/ItemStack;)V +MD: xm/a ()I net/minecraft/src/EnchantmentOxygen/func_40344_a ()I +MD: xm/a (I)I net/minecraft/src/EnchantmentOxygen/func_40345_a (I)I +MD: xm/b (I)I net/minecraft/src/EnchantmentOxygen/func_40342_b (I)I +MD: xn/a ()V net/minecraft/src/RConThreadBase/func_40402_a ()V +MD: xn/a (Ljava/lang/String;)V net/minecraft/src/RConThreadBase/func_40406_a (Ljava/lang/String;)V +MD: xn/a (Ljava/net/DatagramSocket;)V net/minecraft/src/RConThreadBase/func_40401_a (Ljava/net/DatagramSocket;)V +MD: xn/a (Ljava/net/DatagramSocket;Z)Z net/minecraft/src/RConThreadBase/func_40403_a (Ljava/net/DatagramSocket;Z)Z +MD: xn/a (Ljava/net/ServerSocket;)Z net/minecraft/src/RConThreadBase/func_40411_a (Ljava/net/ServerSocket;)Z +MD: xn/a (Ljava/net/ServerSocket;Z)Z net/minecraft/src/RConThreadBase/func_40404_a (Ljava/net/ServerSocket;Z)Z +MD: xn/a (Z)V net/minecraft/src/RConThreadBase/func_40412_a (Z)V +MD: xn/b ()Z net/minecraft/src/RConThreadBase/func_40413_b ()Z +MD: xn/b (Ljava/lang/String;)V net/minecraft/src/RConThreadBase/func_40408_b (Ljava/lang/String;)V +MD: xn/c ()I net/minecraft/src/RConThreadBase/func_40407_c ()I +MD: xn/c (Ljava/lang/String;)V net/minecraft/src/RConThreadBase/func_40405_c (Ljava/lang/String;)V +MD: xn/d ()V net/minecraft/src/RConThreadBase/func_40410_d ()V +MD: xn/d (Ljava/lang/String;)V net/minecraft/src/RConThreadBase/func_40409_d (Ljava/lang/String;)V +MD: xo/d ()Lxo; net/minecraft/src/StatBase/func_27053_d ()Lnet/minecraft/src/StatBase; +MD: xo/e ()Lxo; net/minecraft/src/StatBase/func_27052_e ()Lnet/minecraft/src/StatBase; +MD: xo/toString ()Ljava/lang/String; net/minecraft/src/StatBase/toString ()Ljava/lang/String; +MD: xq/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCrossing/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xq/a (Ljava/util/List;Ljava/util/Random;IIIII)Lxq; net/minecraft/src/ComponentNetherBridgeCrossing/func_40306_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing; +MD: xq/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: xr/a (Lrq;I)Z net/minecraft/src/EntitySmallFireball/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: xr/a (Lwu;)V net/minecraft/src/EntitySmallFireball/func_40063_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: xr/o_ ()Z net/minecraft/src/EntitySmallFireball/func_129_c_ ()Z +MD: xs/a ()I net/minecraft/src/Packet25EntityPainting/func_71_a ()I +MD: xs/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet25EntityPainting/func_70_a (Ljava/io/DataInputStream;)V +MD: xs/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet25EntityPainting/func_68_a (Ljava/io/DataOutputStream;)V +MD: xs/a (Luq;)V net/minecraft/src/Packet25EntityPainting/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: xt/a (Lwu;)V net/minecraft/src/EntityEgg/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: xu/a ()I net/minecraft/src/Packet54PlayNoteBlock/func_71_a ()I +MD: xu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet54PlayNoteBlock/func_70_a (Ljava/io/DataInputStream;)V +MD: xu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet54PlayNoteBlock/func_68_a (Ljava/io/DataOutputStream;)V +MD: xu/a (Luq;)V net/minecraft/src/Packet54PlayNoteBlock/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: xv/a ()Lxv; net/minecraft/src/StructureBoundingBox/func_35672_a ()Lnet/minecraft/src/StructureBoundingBox; +MD: xv/a (III)V net/minecraft/src/StructureBoundingBox/func_35670_a (III)V +MD: xv/a (IIII)Z net/minecraft/src/StructureBoundingBox/func_35671_a (IIII)Z +MD: xv/a (IIIIIIIIII)Lxv; net/minecraft/src/StructureBoundingBox/func_35663_a (IIIIIIIIII)Lnet/minecraft/src/StructureBoundingBox; +MD: xv/a (Lxv;)Z net/minecraft/src/StructureBoundingBox/func_35664_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xv/b ()I net/minecraft/src/StructureBoundingBox/func_35669_b ()I +MD: xv/b (III)Z net/minecraft/src/StructureBoundingBox/func_35667_b (III)Z +MD: xv/b (Lxv;)V net/minecraft/src/StructureBoundingBox/func_35666_b (Lnet/minecraft/src/StructureBoundingBox;)V +MD: xv/c ()I net/minecraft/src/StructureBoundingBox/func_35668_c ()I +MD: xv/d ()I net/minecraft/src/StructureBoundingBox/func_35665_d ()I +MD: xv/e ()I net/minecraft/src/StructureBoundingBox/func_40623_e ()I +MD: xv/f ()I net/minecraft/src/StructureBoundingBox/func_40622_f ()I +MD: xv/g ()I net/minecraft/src/StructureBoundingBox/func_40624_g ()I +MD: xv/toString ()Ljava/lang/String; net/minecraft/src/StructureBoundingBox/toString ()Ljava/lang/String; +MD: xw/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageField2/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xw/a (Ljava/util/List;Ljava/util/Random;IIIII)Lxw; net/minecraft/src/ComponentVillageField2/func_35399_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField2; +MD: xw/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageField2/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: xx/a ()I net/minecraft/src/EnchantmentArrowKnockback/func_40344_a ()I +MD: xx/a (I)I net/minecraft/src/EnchantmentArrowKnockback/func_40345_a (I)I +MD: xx/b (I)I net/minecraft/src/EnchantmentArrowKnockback/func_40342_b (I)I +MD: xy/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeThrone/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xy/a (Ljava/util/List;Ljava/util/Random;IIIII)Lxy; net/minecraft/src/ComponentNetherBridgeThrone/func_40304_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeThrone; +MD: xy/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeThrone/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: xz/a (I)I net/minecraft/src/ComponentVillageHouse1/func_40310_a (I)I +MD: xz/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageHouse1/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lxz; net/minecraft/src/ComponentVillageHouse1/func_35397_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse1; +MD: xz/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse1/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: y/b_ ()Lyj; net/minecraft/src/ComponentStrongholdStairs2/func_40281_b_ ()Lnet/minecraft/src/ChunkPosition; +MD: ya/c ()I net/minecraft/src/ItemArmor/func_40224_c ()I +MD: ya/o ()[I net/minecraft/src/ItemArmor/func_40250_n ()[I +MD: yb/a ()Z net/minecraft/src/BlockFlower/func_240_b ()Z +MD: yb/a (Lge;IIII)V net/minecraft/src/BlockFlower/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: yb/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockFlower/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yb/b ()Z net/minecraft/src/BlockFlower/func_28025_b ()Z +MD: yb/c ()I net/minecraft/src/BlockFlower/func_40161_b ()I +MD: yb/c (Lge;III)Z net/minecraft/src/BlockFlower/func_259_a (Lnet/minecraft/src/World;III)Z +MD: yb/d (I)Z net/minecraft/src/BlockFlower/func_277_b (I)Z +MD: yb/e (Lge;III)Lfp; net/minecraft/src/BlockFlower/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: yb/f (Lge;III)Z net/minecraft/src/BlockFlower/func_220_f (Lnet/minecraft/src/World;III)Z +MD: yb/h (Lge;III)V net/minecraft/src/BlockFlower/func_276_g (Lnet/minecraft/src/World;III)V +MD: yc/a (Lvz;)Z net/minecraft/src/ItemSpade/func_80_a (Lnet/minecraft/src/Block;)Z +MD: yd/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenBigMushroom/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ye/a ()V net/minecraft/src/RConConsoleSource/func_40002_a ()V +MD: ye/b ()Ljava/lang/String; net/minecraft/src/RConConsoleSource/func_40003_b ()Ljava/lang/String; +MD: ye/b (Ljava/lang/String;)V net/minecraft/src/RConConsoleSource/func_2_b (Ljava/lang/String;)V +MD: ye/d ()Ljava/lang/String; net/minecraft/src/RConConsoleSource/func_1_c ()Ljava/lang/String; +MD: yf/a ()V net/minecraft/src/WorldProviderHell/func_4090_a ()V +MD: yf/a (II)Z net/minecraft/src/WorldProviderHell/func_4092_a (II)Z +MD: yf/a (JF)F net/minecraft/src/WorldProviderHell/func_4089_a (JF)F +MD: yf/b ()Ldf; net/minecraft/src/WorldProviderHell/func_4087_c ()Lnet/minecraft/src/IChunkProvider; +MD: yf/c ()Z net/minecraft/src/WorldProviderHell/func_28108_d ()Z +MD: yf/d ()Z net/minecraft/src/WorldProviderHell/func_48567_d ()Z +MD: yf/g ()V net/minecraft/src/WorldProviderHell/func_4088_b ()V +MD: yg/C ()Z net/minecraft/src/EntitySilverfish/func_40123_y ()Z +MD: yg/F_ ()V net/minecraft/src/EntitySilverfish/func_106_b_ ()V +MD: yg/a (III)F net/minecraft/src/EntitySilverfish/func_159_a (III)F +MD: yg/a (IIII)V net/minecraft/src/EntitySilverfish/func_41011_a (IIII)V +MD: yg/a (Lph;)V net/minecraft/src/EntitySilverfish/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yg/a (Lrq;I)Z net/minecraft/src/EntitySilverfish/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yg/a (Ltv;F)V net/minecraft/src/EntitySilverfish/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: yg/b (Lph;)V net/minecraft/src/EntitySilverfish/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yg/d ()I net/minecraft/src/EntitySilverfish/func_40095_c ()I +MD: yg/d_ ()V net/minecraft/src/EntitySilverfish/func_152_d_ ()V +MD: yg/f ()I net/minecraft/src/EntitySilverfish/func_149_g ()I +MD: yg/g_ ()Z net/minecraft/src/EntitySilverfish/func_25017_l ()Z +MD: yg/i ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6097_d ()Ljava/lang/String; +MD: yg/j ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6100_e ()Ljava/lang/String; +MD: yg/k ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6098_f ()Ljava/lang/String; +MD: yg/l ()Z net/minecraft/src/EntitySilverfish/func_155_a ()Z +MD: yg/o ()Ltv; net/minecraft/src/EntitySilverfish/func_158_i ()Lnet/minecraft/src/Entity; +MD: yg/v ()Lcc; net/minecraft/src/EntitySilverfish/func_40093_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: yi/a (IJ)V net/minecraft/src/PacketCount/func_40615_a (IJ)V +MD: yj/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkPosition/equals (Ljava/lang/Object;)Z +MD: yj/hashCode ()I net/minecraft/src/ChunkPosition/hashCode ()I +MD: yk/a (Ljava/lang/String;I)I net/minecraft/src/IServer/func_40011_a (Ljava/lang/String;I)I +MD: yk/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/src/IServer/func_40017_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: yk/a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/IServer/func_40023_a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +MD: yk/b (Ljava/lang/String;)V net/minecraft/src/IServer/func_2_b (Ljava/lang/String;)V +MD: yk/c ()V net/minecraft/src/IServer/func_40019_c ()V +MD: yk/c (Ljava/lang/String;)V net/minecraft/src/IServer/func_25002_c (Ljava/lang/String;)V +MD: yk/d (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/IServer/func_40008_d (Ljava/lang/String;)Ljava/lang/String; +MD: yk/e ()Ljava/lang/String; net/minecraft/src/IServer/func_40013_e ()Ljava/lang/String; +MD: yk/e (Ljava/lang/String;)V net/minecraft/src/IServer/func_40007_e (Ljava/lang/String;)V +MD: yk/f ()Ljava/lang/String; net/minecraft/src/IServer/func_40009_f ()Ljava/lang/String; +MD: yk/f (Ljava/lang/String;)V net/minecraft/src/IServer/func_40006_f (Ljava/lang/String;)V +MD: yk/g ()I net/minecraft/src/IServer/func_40022_g ()I +MD: yk/h ()Ljava/lang/String; net/minecraft/src/IServer/func_40014_h ()Ljava/lang/String; +MD: yk/i ()Ljava/lang/String; net/minecraft/src/IServer/func_40012_i ()Ljava/lang/String; +MD: yk/j ()I net/minecraft/src/IServer/func_40018_j ()I +MD: yk/k ()I net/minecraft/src/IServer/func_40015_k ()I +MD: yk/l ()[Ljava/lang/String; net/minecraft/src/IServer/func_40016_l ()[Ljava/lang/String; +MD: yk/m ()Ljava/lang/String; net/minecraft/src/IServer/func_40024_m ()Ljava/lang/String; +MD: yk/n ()Ljava/lang/String; net/minecraft/src/IServer/func_40020_n ()Ljava/lang/String; +MD: yk/o ()V net/minecraft/src/IServer/func_40010_o ()V +MD: yk/p ()Z net/minecraft/src/IServer/func_40021_p ()Z +MD: yl/A ()Z net/minecraft/src/EntityPig/func_21065_K ()Z +MD: yl/a (F)V net/minecraft/src/EntityPig/func_114_a (F)V +MD: yl/a (Lbr;)Lbr; net/minecraft/src/EntityPig/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: yl/a (Ld;)V net/minecraft/src/EntityPig/func_27009_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: yl/a (Lph;)V net/minecraft/src/EntityPig/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yl/a (Z)V net/minecraft/src/EntityPig/func_21064_a (Z)V +MD: yl/b ()V net/minecraft/src/EntityPig/func_21044_a ()V +MD: yl/b (Lih;)Z net/minecraft/src/EntityPig/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: yl/b (Lph;)V net/minecraft/src/EntityPig/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yl/c_ ()Z net/minecraft/src/EntityPig/func_46022_as ()Z +MD: yl/d ()I net/minecraft/src/EntityPig/func_40095_c ()I +MD: yl/f ()I net/minecraft/src/EntityPig/func_149_g ()I +MD: yl/i ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6097_d ()Ljava/lang/String; +MD: yl/j ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6100_e ()Ljava/lang/String; +MD: yl/k ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6098_f ()Ljava/lang/String; +MD: ym/a (III)I net/minecraft/src/NibbleArray/func_562_a (III)I +MD: ym/a (IIII)V net/minecraft/src/NibbleArray/func_561_a (IIII)V +MD: yp/G_ ()V net/minecraft/src/InventoryCraftResult/func_183_c ()V +MD: yp/a ()I net/minecraft/src/InventoryCraftResult/func_202_d ()I +MD: yp/a (II)Lkp; net/minecraft/src/InventoryCraftResult/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: yp/a (ILkp;)V net/minecraft/src/InventoryCraftResult/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: yp/a (Lih;)Z net/minecraft/src/InventoryCraftResult/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: yp/b (I)Lkp; net/minecraft/src/InventoryCraftResult/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: yp/c ()I net/minecraft/src/InventoryCraftResult/func_83_a ()I +MD: yp/e ()Ljava/lang/String; net/minecraft/src/InventoryCraftResult/func_20068_b ()Ljava/lang/String; +MD: yp/f ()V net/minecraft/src/InventoryCraftResult/func_35161_e ()V +MD: yp/g ()V net/minecraft/src/InventoryCraftResult/func_35162_t_ ()V +MD: yp/g_ (I)Lkp; net/minecraft/src/InventoryCraftResult/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: yq/a (Lph;)V net/minecraft/src/PlayerCapabilities/func_40621_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yq/b (Lph;)V net/minecraft/src/PlayerCapabilities/func_40620_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yr/a (IIII)[I net/minecraft/src/GenLayerRiverMix/func_35018_a (IIII)[I +MD: yr/a (J)V net/minecraft/src/GenLayerRiverMix/func_35015_b (J)V +MD: ys/a ()I net/minecraft/src/IntHashMapEntry/func_559_a ()I +MD: ys/b ()Ljava/lang/Object; net/minecraft/src/IntHashMapEntry/func_558_b ()Ljava/lang/Object; +MD: ys/equals (Ljava/lang/Object;)Z net/minecraft/src/IntHashMapEntry/equals (Ljava/lang/Object;)Z +MD: ys/hashCode ()I net/minecraft/src/IntHashMapEntry/hashCode ()I +MD: ys/toString ()Ljava/lang/String; net/minecraft/src/IntHashMapEntry/toString ()Ljava/lang/String; +MD: yt/format (Ljava/util/logging/LogRecord;)Ljava/lang/String; net/minecraft/src/ConsoleLogFormatter/format (Ljava/util/logging/LogRecord;)Ljava/lang/String; +MD: yu/a (F)V net/minecraft/src/EntityGolem/func_114_a (F)V +MD: yu/a (Lph;)V net/minecraft/src/EntityGolem/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yu/b (Lph;)V net/minecraft/src/EntityGolem/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yu/i ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6097_d ()Ljava/lang/String; +MD: yu/j ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6100_e ()Ljava/lang/String; +MD: yu/k ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6098_f ()Ljava/lang/String; +MD: yu/m ()I net/minecraft/src/EntityGolem/func_146_b ()I +MD: yu/n ()Z net/minecraft/src/EntityGolem/func_25020_s ()Z +MD: yv/a ()Z net/minecraft/src/BlockRedstoneRepeater/func_240_b ()Z +MD: yv/a (I)I net/minecraft/src/BlockRedstoneRepeater/func_241_a (I)I +MD: yv/a (II)I net/minecraft/src/BlockRedstoneRepeater/func_22009_a (II)I +MD: yv/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneRepeater/func_252_a (ILjava/util/Random;I)I +MD: yv/a (Lge;III)V net/minecraft/src/BlockRedstoneRepeater/func_250_e (Lnet/minecraft/src/World;III)V +MD: yv/a (Lge;IIII)V net/minecraft/src/BlockRedstoneRepeater/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: yv/a (Lge;IIILih;)Z net/minecraft/src/BlockRedstoneRepeater/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: yv/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneRepeater/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yv/a (Lge;IIILne;)V net/minecraft/src/BlockRedstoneRepeater/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: yv/a (Lzy;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: yv/b ()Z net/minecraft/src/BlockRedstoneRepeater/func_28025_b ()Z +MD: yv/c ()I net/minecraft/src/BlockRedstoneRepeater/func_40161_b ()I +MD: yv/c (Lge;III)Z net/minecraft/src/BlockRedstoneRepeater/func_259_a (Lnet/minecraft/src/World;III)Z +MD: yv/c (Lge;IIII)V net/minecraft/src/BlockRedstoneRepeater/func_251_a (Lnet/minecraft/src/World;IIII)V +MD: yv/d (Lge;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: yv/e ()Z net/minecraft/src/BlockRedstoneRepeater/func_225_d ()Z +MD: yv/f (Lge;III)Z net/minecraft/src/BlockRedstoneRepeater/func_220_f (Lnet/minecraft/src/World;III)Z +MD: yv/f (Lge;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_22012_g (Lnet/minecraft/src/World;IIII)Z +MD: yw/a (II)I net/minecraft/src/BlockGrass/func_22009_a (II)I +MD: yw/a (ILjava/util/Random;I)I net/minecraft/src/BlockGrass/func_252_a (ILjava/util/Random;I)I +MD: yw/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockGrass/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yx/a (F)V net/minecraft/src/EntityFlying/func_114_a (F)V +MD: yx/a (FF)V net/minecraft/src/EntityFlying/func_148_c (FF)V +MD: yx/t ()Z net/minecraft/src/EntityFlying/func_144_E ()Z +MD: yy/a (Lge;Ltv;Lkm;)V net/minecraft/src/ItemMap/func_28024_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/MapData;)V +MD: yy/a (Lkp;Lge;)Lkm; net/minecraft/src/ItemMap/func_28023_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;)Lnet/minecraft/src/MapData; +MD: yy/a (Lkp;Lge;Ltv;IZ)V net/minecraft/src/ItemMap/func_28018_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: yy/c (Lkp;Lge;Lih;)Llx; net/minecraft/src/ItemMap/func_28022_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/Packet; +MD: yy/d (Lkp;Lge;Lih;)V net/minecraft/src/ItemMap/func_28020_c (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +MD: yz/a (II)I net/minecraft/src/GenLayerFuzzyZoom/func_35032_a (II)I +MD: yz/a (IIII)[I net/minecraft/src/GenLayerFuzzyZoom/func_35018_a (IIII)[I +MD: yz/b (IIII)I net/minecraft/src/GenLayerFuzzyZoom/func_35031_b (IIII)I +MD: z/G_ ()V net/minecraft/src/SlotEnchantmentTable/func_183_c ()V +MD: z/a ()I net/minecraft/src/SlotEnchantmentTable/func_202_d ()I +MD: za/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTaiga2/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: zb/a (Lfj;)V net/minecraft/src/ISaveHandler/func_22094_a (Lnet/minecraft/src/WorldInfo;)V +MD: zb/a (Lfj;Ljava/util/List;)V net/minecraft/src/ISaveHandler/func_22095_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: zb/a (Lzl;)Lbq; net/minecraft/src/ISaveHandler/func_22092_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: zb/b ()V net/minecraft/src/ISaveHandler/func_22091_b ()V +MD: zb/b (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/ISaveHandler/func_28111_b (Ljava/lang/String;)Ljava/io/File; +MD: zb/c ()Lfj; net/minecraft/src/ISaveHandler/func_22096_c ()Lnet/minecraft/src/WorldInfo; +MD: zb/d ()Ljv; net/minecraft/src/ISaveHandler/func_22090_d ()Lnet/minecraft/src/IPlayerFileData; +MD: zb/e ()V net/minecraft/src/ISaveHandler/func_22093_e ()V +MD: zc/a ()Z net/minecraft/src/EntityAIBase/func_46090_a ()Z +MD: zc/a (I)V net/minecraft/src/EntityAIBase/func_46087_a (I)V +MD: zc/b ()Z net/minecraft/src/EntityAIBase/func_46092_g ()Z +MD: zc/c ()V net/minecraft/src/EntityAIBase/func_46088_e ()V +MD: zc/d ()V net/minecraft/src/EntityAIBase/func_46085_d ()V +MD: zc/e ()V net/minecraft/src/EntityAIBase/func_46089_b ()V +MD: zc/g ()Z net/minecraft/src/EntityAIBase/func_46086_f ()Z +MD: zc/h ()I net/minecraft/src/EntityAIBase/func_46091_c ()I +MD: zd/a ()Z net/minecraft/src/BlockPane/func_240_b ()Z +MD: zd/a (ILjava/util/Random;I)I net/minecraft/src/BlockPane/func_252_a (ILjava/util/Random;I)I +MD: zd/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockPane/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: zd/a (Lzy;III)V net/minecraft/src/BlockPane/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: zd/b ()Z net/minecraft/src/BlockPane/func_28025_b ()Z +MD: zd/c ()I net/minecraft/src/BlockPane/func_40161_b ()I +MD: zd/d (I)Z net/minecraft/src/BlockPane/func_35063_c (I)Z +MD: zd/f ()V net/minecraft/src/BlockPane/func_40163_f ()V +MD: ze/a ()Z net/minecraft/src/EntityAIMoveThroughVillage/func_46090_a ()Z +MD: ze/a (Lom;)Z net/minecraft/src/EntityAIMoveThroughVillage/func_48275_a (Lnet/minecraft/src/VillageDoorInfo;)Z +MD: ze/a (Lpa;)Lom; net/minecraft/src/EntityAIMoveThroughVillage/func_48276_a (Lnet/minecraft/src/Village;)Lnet/minecraft/src/VillageDoorInfo; +MD: ze/b ()Z net/minecraft/src/EntityAIMoveThroughVillage/func_46092_g ()Z +MD: ze/c ()V net/minecraft/src/EntityAIMoveThroughVillage/func_46088_e ()V +MD: ze/d ()V net/minecraft/src/EntityAIMoveThroughVillage/func_46085_d ()V +MD: ze/f ()V net/minecraft/src/EntityAIMoveThroughVillage/func_48277_f ()V +MD: zf/a ()Lgp; net/minecraft/src/PlayerManager/func_540_a ()Lnet/minecraft/src/WorldServer; +MD: zf/a (III)V net/minecraft/src/PlayerManager/func_535_a (III)V +MD: zf/a (IIII)Z net/minecraft/src/PlayerManager/func_544_a (IIII)Z +MD: zf/a (IIZ)Lar; net/minecraft/src/PlayerManager/func_537_a (IIZ)Lnet/minecraft/src/PlayerInstance; +MD: zf/a (Lgi;)V net/minecraft/src/PlayerManager/func_9214_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: zf/a (Lzf;)Lhd; net/minecraft/src/PlayerManager/func_539_b (Lnet/minecraft/src/PlayerManager;)Lnet/minecraft/src/LongHashMap; +MD: zf/b ()V net/minecraft/src/PlayerManager/func_538_a ()V +MD: zf/b (Lgi;)V net/minecraft/src/PlayerManager/func_9213_b (Lnet/minecraft/src/EntityPlayerMP;)V +MD: zf/b (Lzf;)Ljava/util/List; net/minecraft/src/PlayerManager/func_533_c (Lnet/minecraft/src/PlayerManager;)Ljava/util/List; +MD: zf/c ()I net/minecraft/src/PlayerManager/func_542_b ()I +MD: zf/c (Lgi;)V net/minecraft/src/PlayerManager/func_543_c (Lnet/minecraft/src/EntityPlayerMP;)V +MD: zg/a (F)V net/minecraft/src/EntityChicken/func_114_a (F)V +MD: zg/a (Lbr;)Lbr; net/minecraft/src/EntityChicken/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: zg/a (Lph;)V net/minecraft/src/EntityChicken/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: zg/a (ZI)V net/minecraft/src/EntityChicken/func_21047_g_ (ZI)V +MD: zg/b (Lph;)V net/minecraft/src/EntityChicken/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: zg/c_ ()Z net/minecraft/src/EntityChicken/func_46022_as ()Z +MD: zg/d ()I net/minecraft/src/EntityChicken/func_40095_c ()I +MD: zg/e ()V net/minecraft/src/EntityChicken/func_153_y ()V +MD: zg/f ()I net/minecraft/src/EntityChicken/func_149_g ()I +MD: zg/i ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6097_d ()Ljava/lang/String; +MD: zg/j ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6100_e ()Ljava/lang/String; +MD: zg/k ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6098_f ()Ljava/lang/String; +MD: zh/a ()I net/minecraft/src/Packet52MultiBlockChange/func_71_a ()I +MD: zh/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet52MultiBlockChange/func_70_a (Ljava/io/DataInputStream;)V +MD: zh/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet52MultiBlockChange/func_68_a (Ljava/io/DataOutputStream;)V +MD: zh/a (Luq;)V net/minecraft/src/Packet52MultiBlockChange/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: zi/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenPumpkin/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: zj/a (I)I net/minecraft/src/ItemColored/func_21089_a (I)I +MD: zj/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemColored/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: zj/a ([Ljava/lang/String;)Lzj; net/minecraft/src/ItemColored/func_41040_a ([Ljava/lang/String;)Lnet/minecraft/src/ItemColored; +MD: zk/a ()Z net/minecraft/src/EntityAITempt/func_46090_a ()Z +MD: zk/b ()Z net/minecraft/src/EntityAITempt/func_46092_g ()Z +MD: zk/c ()V net/minecraft/src/EntityAITempt/func_46088_e ()V +MD: zk/d ()V net/minecraft/src/EntityAITempt/func_46085_d ()V +MD: zk/e ()V net/minecraft/src/EntityAITempt/func_46089_b ()V +MD: zk/f ()Z net/minecraft/src/EntityAITempt/func_48261_f ()Z +MD: zl/a ()V net/minecraft/src/WorldProvider/func_4090_a ()V +MD: zl/a (I)Lzl; net/minecraft/src/WorldProvider/func_4091_a (I)Lnet/minecraft/src/WorldProvider; +MD: zl/a (II)Z net/minecraft/src/WorldProvider/func_4092_a (II)Z +MD: zl/a (JF)F net/minecraft/src/WorldProvider/func_4089_a (JF)F +MD: zl/a (Lge;)V net/minecraft/src/WorldProvider/func_4093_a (Lnet/minecraft/src/World;)V +MD: zl/b ()Ldf; net/minecraft/src/WorldProvider/func_4087_c ()Lnet/minecraft/src/IChunkProvider; +MD: zl/c ()Z net/minecraft/src/WorldProvider/func_28108_d ()Z +MD: zl/d ()Z net/minecraft/src/WorldProvider/func_48567_d ()Z +MD: zl/e ()Lcf; net/minecraft/src/WorldProvider/func_40545_d ()Lnet/minecraft/src/ChunkCoordinates; +MD: zl/f ()I net/minecraft/src/WorldProvider/func_46119_e ()I +MD: zl/g ()V net/minecraft/src/WorldProvider/func_4088_b ()V +MD: zm/a (JII[BDDDFFFIID)V net/minecraft/src/MapGenRavine/func_35539_a (JII[BDDDFFFIID)V +MD: zm/a (Lge;IIII[B)V net/minecraft/src/MapGenRavine/func_666_a (Lnet/minecraft/src/World;IIII[B)V +MD: zn/a (Ljb;)V net/minecraft/src/RecipesWeapons/func_20112_a (Lnet/minecraft/src/CraftingManager;)V +MD: zo/a ()B net/minecraft/src/NBTTagString/func_379_a ()B +MD: zo/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagString/func_382_a (Ljava/io/DataInput;)V +MD: zo/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagString/func_381_a (Ljava/io/DataOutput;)V +MD: zo/b ()Ljz; net/minecraft/src/NBTTagString/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: zo/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagString/equals (Ljava/lang/Object;)Z +MD: zo/hashCode ()I net/minecraft/src/NBTTagString/hashCode ()I +MD: zo/toString ()Ljava/lang/String; net/minecraft/src/NBTTagString/toString ()Ljava/lang/String; +MD: zp/a ()Z net/minecraft/src/PathNavigate/func_48649_a ()Z +MD: zp/a (DDD)Led; net/minecraft/src/PathNavigate/func_48650_a (DDD)Lnet/minecraft/src/PathEntity; +MD: zp/a (DDDF)Z net/minecraft/src/PathNavigate/func_48658_a (DDDF)Z +MD: zp/a (F)V net/minecraft/src/PathNavigate/func_48654_a (F)V +MD: zp/a (IIIIIILcj;DD)Z net/minecraft/src/PathNavigate/func_48646_a (IIIIIILnet/minecraft/src/Vec3D;DD)Z +MD: zp/a (Lcj;Lcj;III)Z net/minecraft/src/PathNavigate/func_48653_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;III)Z +MD: zp/a (Led;F)Z net/minecraft/src/PathNavigate/func_48647_a (Lnet/minecraft/src/PathEntity;F)Z +MD: zp/a (Lne;)Led; net/minecraft/src/PathNavigate/func_48661_a (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/PathEntity; +MD: zp/a (Lne;F)Z net/minecraft/src/PathNavigate/func_48652_a (Lnet/minecraft/src/EntityLiving;F)Z +MD: zp/a (Z)V net/minecraft/src/PathNavigate/func_48656_a (Z)V +MD: zp/b ()Z net/minecraft/src/PathNavigate/func_48657_b ()Z +MD: zp/b (IIIIIILcj;DD)Z net/minecraft/src/PathNavigate/func_48666_b (IIIIIILnet/minecraft/src/Vec3D;DD)Z +MD: zp/b (Z)V net/minecraft/src/PathNavigate/func_48663_b (Z)V +MD: zp/c ()Led; net/minecraft/src/PathNavigate/func_48668_c ()Lnet/minecraft/src/PathEntity; +MD: zp/c (Z)V net/minecraft/src/PathNavigate/func_48655_c (Z)V +MD: zp/d ()V net/minecraft/src/PathNavigate/func_46032_a ()V +MD: zp/d (Z)V net/minecraft/src/PathNavigate/func_48669_d (Z)V +MD: zp/e ()Z net/minecraft/src/PathNavigate/func_46034_b ()Z +MD: zp/e (Z)V net/minecraft/src/PathNavigate/func_48660_e (Z)V +MD: zp/f ()V net/minecraft/src/PathNavigate/func_48662_f ()V +MD: zp/g ()V net/minecraft/src/PathNavigate/func_48664_g ()V +MD: zp/h ()Lcj; net/minecraft/src/PathNavigate/func_48665_h ()Lnet/minecraft/src/Vec3D; +MD: zp/i ()I net/minecraft/src/PathNavigate/func_48659_i ()I +MD: zp/j ()Z net/minecraft/src/PathNavigate/func_48651_j ()Z +MD: zp/k ()Z net/minecraft/src/PathNavigate/func_48648_k ()Z +MD: zp/l ()V net/minecraft/src/PathNavigate/func_48667_l ()V +MD: zq/a (Lge;III)V net/minecraft/src/BlockSponge/func_250_e (Lnet/minecraft/src/World;III)V +MD: zq/d (Lge;III)V net/minecraft/src/BlockSponge/func_242_b (Lnet/minecraft/src/World;III)V +MD: zr/run ()V net/minecraft/src/NetworkMasterThread/run ()V +MD: zs/run ()V net/minecraft/src/ThreadMonitorConnection/run ()V +MD: zt/run ()V net/minecraft/src/NetworkReaderThread/run ()V +MD: zu/run ()V net/minecraft/src/NetworkWriterThread/run ()V +MD: zv/a ()I net/minecraft/src/PotionEffect/func_35649_a ()I +MD: zv/a (Lne;)Z net/minecraft/src/PotionEffect/func_35648_a (Lnet/minecraft/src/EntityLiving;)Z +MD: zv/a (Lzv;)V net/minecraft/src/PotionEffect/func_35650_a (Lnet/minecraft/src/PotionEffect;)V +MD: zv/b ()I net/minecraft/src/PotionEffect/func_35653_b ()I +MD: zv/b (Lne;)V net/minecraft/src/PotionEffect/func_35651_b (Lnet/minecraft/src/EntityLiving;)V +MD: zv/c ()I net/minecraft/src/PotionEffect/func_35652_c ()I +MD: zv/d ()Ljava/lang/String; net/minecraft/src/PotionEffect/func_40614_d ()Ljava/lang/String; +MD: zv/e ()I net/minecraft/src/PotionEffect/func_35647_d ()I +MD: zv/equals (Ljava/lang/Object;)Z net/minecraft/src/PotionEffect/equals (Ljava/lang/Object;)Z +MD: zv/hashCode ()I net/minecraft/src/PotionEffect/hashCode ()I +MD: zv/toString ()Ljava/lang/String; net/minecraft/src/PotionEffect/toString ()Ljava/lang/String; +MD: zw/a (Lne;)Z net/minecraft/src/EntityAITarget/func_48285_a (Lnet/minecraft/src/EntityLiving;)Z +MD: zw/a (Lne;Z)Z net/minecraft/src/EntityAITarget/func_48284_a (Lnet/minecraft/src/EntityLiving;Z)Z +MD: zw/b ()Z net/minecraft/src/EntityAITarget/func_46092_g ()Z +MD: zw/c ()V net/minecraft/src/EntityAITarget/func_46088_e ()V +MD: zw/d ()V net/minecraft/src/EntityAITarget/func_46085_d ()V +MD: zx/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenLiquids/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: zy/a (III)I net/minecraft/src/IBlockAccess/func_444_a (III)I +MD: zy/b (III)Lqj; net/minecraft/src/IBlockAccess/func_451_k (III)Lnet/minecraft/src/TileEntity; +MD: zy/c (III)I net/minecraft/src/IBlockAccess/func_446_b (III)I +MD: zy/d (III)Lna; net/minecraft/src/IBlockAccess/func_443_c (III)Lnet/minecraft/src/Material; +MD: zy/e (III)Z net/minecraft/src/IBlockAccess/func_445_d (III)Z +MD: zz/a (I)I net/minecraft/src/BlockDispenser/func_241_a (I)I +MD: zz/a (ILjava/util/Random;I)I net/minecraft/src/BlockDispenser/func_252_a (ILjava/util/Random;I)I +MD: zz/a (Lge;III)V net/minecraft/src/BlockDispenser/func_250_e (Lnet/minecraft/src/World;III)V +MD: zz/a (Lge;IIII)V net/minecraft/src/BlockDispenser/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: zz/a (Lge;IIILih;)Z net/minecraft/src/BlockDispenser/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: zz/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockDispenser/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: zz/a (Lge;IIILne;)V net/minecraft/src/BlockDispenser/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: zz/a_ ()Lqj; net/minecraft/src/BlockDispenser/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: zz/b (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockDispenser/func_21036_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: zz/d ()I net/minecraft/src/BlockDispenser/func_4028_b ()I +MD: zz/d (Lge;III)V net/minecraft/src/BlockDispenser/func_242_b (Lnet/minecraft/src/World;III)V +MD: zz/g (Lge;III)V net/minecraft/src/BlockDispenser/func_21035_g (Lnet/minecraft/src/World;III)V diff --git a/conf/version.cfg b/conf/version.cfg new file mode 100644 index 0000000..132aeb4 --- /dev/null +++ b/conf/version.cfg @@ -0,0 +1,4 @@ +[VERSION] +MCPVersion = 6.2 +ClientVersion = 1.2.5 +ServerVersion = 1.2.5 diff --git a/decompile.bat b/decompile.bat new file mode 100644 index 0000000..86f7bd0 --- /dev/null +++ b/decompile.bat @@ -0,0 +1,3 @@ +@echo off +runtime\bin\python\python_mcp runtime\decompile.py %* +pause diff --git a/decompile.sh b/decompile.sh new file mode 100644 index 0000000..a048742 --- /dev/null +++ b/decompile.sh @@ -0,0 +1,2 @@ +#!/bin/bash +python runtime/decompile.py "$@" diff --git a/docs/README-ECLIPSE.txt b/docs/README-ECLIPSE.txt new file mode 100644 index 0000000..e02fad7 --- /dev/null +++ b/docs/README-ECLIPSE.txt @@ -0,0 +1,8 @@ +To use eclipse with MCP, just do the following steps: +- Decompile the Minecraft sources +- Open Eclipse +- Select the "eclipse" folder in MCP as workspace +- Create a mod +- You can test the modified client and server in Eclipse, debug + settings are already prepared to start the game in the IDE +- Recompile and reobfuscate as usual diff --git a/docs/README-FF.txt b/docs/README-FF.txt new file mode 100644 index 0000000..5876c35 --- /dev/null +++ b/docs/README-FF.txt @@ -0,0 +1,2 @@ +To use the fernflower decompiler, just put the fernflower.jar file into the runtime/bin folder. +Only tested with fernflower 0.8.6, other versions may fail. diff --git a/docs/README-LINUX b/docs/README-LINUX new file mode 100644 index 0000000..17d7323 --- /dev/null +++ b/docs/README-LINUX @@ -0,0 +1,9 @@ +Things required to run: + +- wine to run jad. We know, there are linux binaries of jad BUT those are + v1.5.8e, we need 1.5.8g +- python to run most of the tools +- patch to fix the decompiled sources +- minecraft.jar, lwjgl jars, and the linux version of the natives, these can + be found in your home dir under ".minecraft/bin", the entire bin folder + itself should be copied into the jars folder \ No newline at end of file diff --git a/docs/README-MCP.TXT b/docs/README-MCP.TXT new file mode 100644 index 0000000..72df42c --- /dev/null +++ b/docs/README-MCP.TXT @@ -0,0 +1,304 @@ +Minecraft Coder Pack 6.2 for Minecraft 1.2.5 +============================================ +MCP is (c) Copyright by the MCP Team + +License and terms of use. +========================= + +No warranties. If MCP does not work for you, or causes any damage, it's your problem. Use it at own risk. + +You are allowed to: +- Use MCP to decompile the Minecraft client and server jar files. +- Use the decompiled source code to create mods for Minecraft. +- Recompile modified versions of Minecraft. +- Reobfuscate the classes of your mod for Minecraft. + +You are NOT allowed to: +- Use MCP to do anything that violated Mojangs terms of use for Minecraft. +- Release Minecraft versions or modifications that allow you to play without having bought Minecraft from Mojang. +- Release modified or unmodified versions of MCP anywhere. +- Use any of MCPs scripts, tools or data files without explicit written permission. +- Make money with anything based on MCP (excluding Minecraft mods created by using MCP). +- Use MCP to create clients that are used for griefing or exploiting server bugs. +- Release the decompiled source code of Minecraft in any way. + +Prerequisites: +============== +1.) Install Java SDK Standard Edition (short JDK). + Link: http://www.oracle.com/technetwork/java/javase/downloads/ + +2.) Add the paths to your JDK and JRE bin folders to the Environment Variable PATH. + + Description where to find the variable: + http://www.java.com/en/download/help/path.xml + + Example for Windows users of what you have to add to the variable (entries are seperated by ";" ) + C:\Program Files\Java\jdk1.6.0_24\bin;C:\Program Files\Java\jre6\bin + + We wont provide any help setting it up - this _is_ a prerequesite. + +Note: MCP versions 4.4 and higher should also work properly with JDK 1.7 + +How to use: +=========== +1) Prepare the files: +- Copy the "minecraft_server.jar" file into the "jars" folder. +- Copy the folders "bin" and "resources" from your "%APPDATA$\.minecraft" folder into the "jars" folder. + +2) Decompilation and patching +- Start the "decompile.bat" script in this folder. + +3) Modding +- Modify the sourcecode in the "src\minecraft" folder or in the "src\minecraft_server" folder. + +4) Compile +- Start the "recompile.bat" script in this folder. + +5) Testing +- To test the modified game, start the "startclient.bat" script +- To test the modified server, start the "startserver.bat" script + +6) Obfuscation +- Decompile the code, modify and recompile. +- Start "reobfuscate.bat" to start the reobfuscation step, it will automatically detect changed classes and reobfuscate them. +- Your obfuscated classes are now available in "reobf\minecraft" and "reobf\minecraft_server", ready to be injected in MC. +- Make sure to delete the META-INF folder in minecraft.jar, otherwise the game will just black-screen when you start it. + +WARNINGS: +========= +- Make sure that you backup the modified sources before you run "decompile.bat" again or all changes will be lost! +- The "cleanup.bat" file will delete most of the generated files and sources. Be careful with this one :) + +Notes: +====== +* If you want to include external libraries (either as .jar or .class) to the classpath during recompilation add them + to a folder called "lib" creating it first if required. + +* Should mcp complain about "java.lang.NoClassDefFoundError: Start" when trying to run startclient.bat or startserver.bat + try cleanup.bat (make backups of you sources!), decompile again and recompile as the final step. + +* Do not use this to release complete packages of minecraft jar, class or java files. They are copyrighted + material by Notch and mods should only contain small changes to some classes, never complete sets that + can be used by people who did not buy the game to play it. + +* Make sure you use the original minecraft.jar and minecraft_server.jar files. If you have already modded them + they will NOT work with the patches in these scripts. + +* The "startclient.bat" file uses the "Start.class" file to start the game. This will make sure the game will not + use your "%APPDATA%\.minecraft" folder, but instead use the "jars" folder for all saves. So any bugs in the modified + game will not corrupt your normal worlds. + +* If you have any problems using this toolpack, put the "logs\*.log" files that the scripts generated into a + zip-file and send it to us (post it in the minecraft forum): + http://www.minecraftforum.net/viewtopic.php?f=25&t=58464 + +* This version of the MCP uses a deobfuscator to change all field and method names in the sources. + Look in the csv files in "conf", namely "conf\classes.csv", "conf\fields.csv" and "conf\methods.csv" files for a complete mapping of the names. + +* There are currently no known bugs in the recompiled game or server, except those that were already in the original + game :) + +* If your reobfuscated classes cause a black screen in Minecraft, make sure that you've deleted the META-INF folder + in the minecraft.jar file. + +* To add new resources to the game, for example png files, put them in the bin folder tree, they will also get copied to the reob folder + automatically when you reobfuscate your changes. + +Credits: +======== +== Currently Active == +Searge +* Creator of MCP +* Fixes all compile errors in the decompiled sourcecode +* Created the MCP mod system and API +* Created the Eclipse workspace for MCP 4.x +* Created the new RetroGuard deobfuscation module for MCP 3.0 +* Created the new mod system +ProfMobius +* Creator of the renaming codes and re-obfuscation procedures +* Helped to port scripts to Linux +* Developer and maintainer of the MCP chan bot +* Is now bald after working too much with java constant pool and re-obfuscation +* Created the new workflow scripts and renamer for MCP 3.0 +IngisKahn +* Creator of the bytecode compare tool that helps us to update the name mappings quickly for new minecraft versions +* Contributed to the de-obfuscation spreadsheet +* Working hard on creating better internal tools for mapping updates and decompiling +Fesh0r +* php/sql code monkey +* Uses his magic to create mappings, patches, and general release work +* Has Searge's approval to make official MCP releases ;) +* Makes sure we get proper patches for the sourcecode that JAD generates +* Maintains our scripts and toolkits +* Optimized the Retroguard and Exceptor tools +R4WK +* Works on MCP updates and contributes to the new mod system +* Helps ZeuX with Techne improvements +ZeuX +* Helps out in the IRC channels - Head of HR +* Did server patches for the most recent versions - if you run into any (patch-related) problems, it's his fault :P +* Created the famous Techne model editor for Minecraft +* Contributes features to the new mod system +303 +* Wiki contributor +* Tries to help out newbies in the IRC channels +* Makes sure modloader mods can be created with MCP +Mr_okushama +* Wiki contributor +* Public Support Manager +* IRC Operator +* Savior of the 2011 April fools prank +Cryect +* Contributed a lot of deobfuscation mappings +* Created the awesome AdventureCraft mod +LexManos +* Helped Fesh0r to update MCP for Minecraft 1.0.0/1.0.1 +Mysterio N +* Created the getmodsource scripts + +== Former Contributors == +Generic +* Works on improving IngisKahn's bytecode compare tool +* Added some important features to retroguard +Risugami +* The guy who created the first mods I (Searge) ever used in Minecraft +* The creator of modloader who gave us permission to include files from his system in MCP +fotoply +* Helped to improve the batch files +Cadde +* Community manager and Wiki manager +* Works on the de-obfuscation spreadsheet +* Mod support (making old mods work with MCP) +* All round handyman +Vaprtek +* Works on the de-obfuscation spreadsheet +* Knows how to make pet creepers +gronk +* Script support +n00bish +* Linux script maintenance +Sage Pourpre +* His thread in the forums inspired me (Searge) to create this toolpack in the first place +Tei +* Supported the MCP project since the first version was released +spec10 +* The new linux scripts guy +Head +* Wiki contributor / Administrator +* Explains classes and their members on the Wiki +MissLil +* Various scripting stuff +* Lots of reverse engineering +* OpenGL constants annoting +ScottyDoesKnow +* obfuscathonCharmer, the obfuscathon GUI +Chase +* MCP Launcher Work +* External jar loading +* Scrollable mod list. +titegtnodI +* Wiki contributor +* IRC Operator + +== Special thanks to == +UltraMoogleMan +Yamachi + +and of course: +- Everybody who contributed to the google spreadsheet and MCPBot or who created some mods with MCP. +- NOTCH and JEB for creating a game that is just awesome, I hope they do not feel offended by our decompiling efforts. + Please, Notch, support our ambitions to mod your game. I know people who bought it just because of + some great mods. + +History: +======== +6.2 - Updated to support Minecraft 1.2.5 and MinecraftServer 1.2.5 +6.1 - Updated to support Minecraft 1.2.4 and MinecraftServer 1.2.4 +6.0 - Updated to support Minecraft 1.2.3 and MinecraftServer 1.2.3 +5.6 - Updated to support Minecraft 1.1 and MinecraftServer 1.1 +5.0 - Updated to support Minecraft 1.0.0 and MinecraftServer 1.0.1 +4.5 - Updated to support Minecraft 1.9 pre 5 and MinecraftServer 1.9 pre 5 +4.4 - Updated to support Minecraft 1.8.1 and MinecraftServer 1.8.1 +4.3 - Updated to support Minecraft 1.7.3 and MinecraftServer 1.7.3 +4.2 - Updated to support Minecraft 1.7.2 and MinecraftServer 1.7.2 +4.1 - Added an Eclipse workspace and included a reobfuscation bugfix +4.0 - Added improved decompile scripts with new Exceptor tool +3.4 - Updated to support Minecraft 1.6.6 and MinecraftServer 1.6.6 +3.3 - Updated to support Minecraft 1.6.5 and MinecraftServer 1.6.5 +3.2 - Updated to support Minecraft 1.6.4 and MinecraftServer 1.6.4 +3.1 - Complete rewrite of the framework, works with Minecraft 1.5_01 and MinecraftServer 1.5_02 +2.12 - Updated to support Minecraft 1.5_01 and MinecraftServer 1.5_02 +2.11 - Updated to support Minecraft 1.4_01 and MinecraftServer 1.4_01 +2.10 - Updated to support Minecraft 1.4 and MinecraftServer 1.4 +2.9a - Added MCP Mod System for 1.3_01, added mod loader support, updated mappings +2.9 - Updated to support Minecraft 1.3_01 and MinecraftServer 1.3 +2.8 - Added the MCP mod system SDK and support for OSX +2.7 - Updated to support Minecraft 1.2_02 and MinecraftServer 1.2_01 +2.6 - Updated to support Minecraft 1.1_02 and MinecraftServer 1.1_02 +2.5 - Updated to support Minecraft 1.2.6 and MinecraftServer 0.2.8 +2.4 - Updated to support Minecraft 1.2.5 and MinecraftServer 0.2.7 +2.3 - Updated to support Minecraft 1.2.3_04 and MinecraftServer 0.2.5_02. Linux support beta. +2.2a - Bugfix release to improve the re-obfuscation tools +2.2 - The reobfuscation beta test release. Still for Minecraft 1.2.2 +2.1 - Updated to support Minecraft 1.2.2 +2.0a - Bugfix release +2.0 - Major updates to MCP and support for post-Halloween versions of Minecraft +1.6 - All classes have meaningful names now, the class name mappings and the field name mappings are applied +1.5 - Extend the scripts to also support decompiling, recompiling and testing the minecraft_server.jar file +1.4 - Using a deobfuscator to rename all fields and methods and jadretro to fix some decompile bugs +1.3 - Added upgrade scripts to decompile and recompile Minecraft.class, MinecraftApplet.class and MinecraftServer.class +1.2 - Redirect output of all tools to a logfile +1.1 - Fixed TNT bug +1.0 - First release + +Roadmap: +======== +6.3+ - New awesome features, improvements and updates :) + +_________________________________________________________________________________________________________________ +_________________________________________________________________________________________________________________ +________,.--:=r=.._______________________________________________________________________________,,...___________ +_ -:'` :^)-.!..[``P: ___________________________________________________________ ,.=~r?`[:_i=. `'~-._ _ +_ . :=)~.|:.| [j ___________________________________________________________ l| [3 .:,[:. ! _ +_ : :.[ .|:.( [| ______________________________________________________________[|=^): [_ | . ! _ +__ :~)=.i..j [] ___________________________________________________________ )|:') [ _|;. ! _ +_ . :.)..i._|;.)| ___________________________________________________________ [!:=[` |: | . ! _ +_ ) _ :.[ .! | .[| ___________________________________________________________ )j:^[` (: | . ! _ +_ :_ <=l:.____ . | ___________________________________________________________ [!:`` :.|:. . ! _ +_ ._ _ __ __:..;.|,.) .[j ___________________________________________________________ [!3`T``l:. . ` ! _ +____ [,...-+=c=f7l`!-( _____.~~~~~~~~._____=~~~~~~~/_____,>====~<.y=.__y~~~~~~~~~~=~.._ ```[j)=[=[.;,,_ _|'`` _ +____ [ -~= ( '=r::::~( _____!<. L____F .=._ ,c ;>~~<. [_ F<. .>~~<. ".__ (.......!.( .. | ____ +____ [`) [ ! !^) !') ______ [ JL (___F Z. ( ___/ ./ ____ ". J___ L ? ___J. J _ |-l ,.( !-| )-| ____ +____ ) !` ( ```[ ( _____ :. [[ J__F /] .L___F .F _______"L L__J [____/ / _ | )~~~~ r- !~! | ____ +____ [ . . [_) (___|_( _____ | :L! J.F / L J __[ | _________ _ [ =+~~=l ;/ __ |'[^^^( [ :'. ::( ____ +____ [.. (.;.i.) ( ______L ? :. * / J. [__ L L______________:L ;...=+=^` ____ (`["[ l [`` ! ! | ____ +____ ).. .... !.. ( _____J. L_ L / _[ :L__ [ [_________,.__ | .L_____________ ( . ! | ____ +____ ).. --. --..!-( _____[ :.__| / _.L J ___"c ?.______,/.;F _L J._____________ [_[___ __ _| ____ +____ )~)~r -)~r - ( ( __:tT ":LJ / r^` ")___ \. 7*==^`.;* r^` "tL___________ ! ( ,,[ ._].|_____ +___ _z;! : = ( ( : !=( __'^^^^^^" ^^ *^^^^^^^^`____ "*~~~~^` __"^^^^^^^^" ___________ ;.) ( ( ..!.!.| ____ +____F"*:P*si_(^^======.____________________________________________________________________j.....[.( !,.ztSP\ ___ +_ _! 7*.) L L___________________________________________________________________: J :?x>'` l___ +__[ ;~.! ; :=l .-<--~~[___________________________________________________________________|,J .__ !. :. _,_ . _ + I :`~. `\[ (.J-= [___________________________________________________________________| ._L_)~\./ ..==`. +-.;`'=._ .L!;)-+--=-=-l___________________________________________________________________|___;__[_;=[\ ,>=` +_ =-: `` _ --:...-...___________________________________________________________________ :_: ._[ \=^ .-! +_ ` - L______-.- ..-___________________________________________________________________: ! ._____ -' _ -' _ +_____ _________________________________________________________________________________ ______ ' _____ + + + d8b db .d88b. db d8b db d888888b d888888b d888888b .d8888. + 888o 88 .8P Y8. 88 I8I 88 `88' `~~88~~' `88' 88' YP + 88V8o 88 88 88 88 I8I 88 88 88 88 `8bo. + 88 V8o88 88 88 Y8 I8I 88 88 88 88 `Y8b. + 88 V888 `8b d8' `8b d8'8b d8' .88. 88 .88. db 8D + VP V8P `Y88P' `8b8' `8d8' Y888888P YP Y888888P `8888Y' + + + db db .d88b. db db d8888b. .o88b. d8888b. .d8b. d88888b d888888b + `8b d8' .8P Y8. 88 88 88 `8D d8P Y8 88 `8D d8' `8b 88' `~~88~~' + `8bd8' 88 88 88 88 88oobY' 8P 88oobY' 88ooo88 88ooo 88 + 88 88 88 88 88 88`8b 8b 88`8b 88~~~88 88~~~ 88 + 88 `8b d8' 88b d88 88 `88. Y8b d8 88 `88. 88 88 88 88 + YP `Y88P' ~Y8888P' 88 YD `Y88P' 88 YD YP YP YP YP + +====================================================================================================================== diff --git a/docs/README-OSX b/docs/README-OSX new file mode 100644 index 0000000..0a2f992 --- /dev/null +++ b/docs/README-OSX @@ -0,0 +1,7 @@ +Things required to run: + +- python to run most of the tools +- patch to fix the decompiled sources +- minecraft.jar, lwjgl jars, and the OSX version of the natives, these can be + found in your home folder under "Library/Application Support/minecraft/bin", + the entire bin folder itself should be copied into the jars folder \ No newline at end of file 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..bee81d3 --- /dev/null +++ b/eclipse/.metadata/.log @@ -0,0 +1,14 @@ +!SESSION 2019-02-22 20:13:27.260 ----------------------------------------------- +eclipse.buildId=4.9.0.I20180906-0745 +java.version=1.8.0_51 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US +Framework arguments: -product org.eclipse.epp.package.java.product -product org.eclipse.epp.package.java.product -product org.eclipse.epp.package.java.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product -product org.eclipse.epp.package.java.product -data C:\Users\Bryce\Desktop\mcp62\eclipse -product org.eclipse.epp.package.java.product + +!ENTRY org.eclipse.egit.ui 2 0 2019-02-22 20:13:40.112 +!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\Bryce'. 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. diff --git a/eclipse/.metadata/.mylyn/.taskListIndex/segments_1 b/eclipse/.metadata/.mylyn/.taskListIndex/segments_1 new file mode 100644 index 0000000..27bef7d Binary files /dev/null and b/eclipse/.metadata/.mylyn/.taskListIndex/segments_1 differ diff --git a/eclipse/.metadata/.mylyn/.taskListIndex/write.lock b/eclipse/.metadata/.mylyn/.taskListIndex/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/.metadata/.mylyn/repositories.xml.zip b/eclipse/.metadata/.mylyn/repositories.xml.zip new file mode 100644 index 0000000..36aac2e Binary files /dev/null and b/eclipse/.metadata/.mylyn/repositories.xml.zip differ diff --git a/eclipse/.metadata/.mylyn/tasks.xml.zip b/eclipse/.metadata/.mylyn/tasks.xml.zip new file mode 100644 index 0000000..8f6504d Binary files /dev/null and b/eclipse/.metadata/.mylyn/tasks.xml.zip differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Client/placeholder b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Client/placeholder new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Server/placeholder b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Server/placeholder new file mode 100644 index 0000000..e69de29 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..680ee5b 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/0.tree b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/0.tree new file mode 100644 index 0000000..309415d Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/0.tree 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..94c5676 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -0,0 +1,7 @@ +#Sun Jun 05 19:03:53 CEST 2011 +eclipse.preferences.version=1 +org.eclipse.debug.ui.UseContextualLaunch=false +Console.highWaterMark=88000 +org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n +org.eclipse.debug.ui.user_view_bindings=\r\n\r\n\r\n\r\n\r\n\r\n +StringVariablePreferencePage=130,107,107,86, diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ide.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ide.prefs new file mode 100644 index 0000000..c186df8 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ide.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +resetSendMode=KEEP +resetSendModeOn=0 +sendMode=NOTIFY 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..5efb567 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,15 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.builder.resourceCopyExclusionFilter= +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.ui.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 0000000..3a60e40 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,8 @@ +content_assist_number_of_computers=19 +content_assist_proposals_background=255,255,255 +content_assist_proposals_foreground=0,0,0 +eclipse.preferences.version=1 +org.eclipse.jdt.ui.formatterprofiles.version=14 +spelling_locale_initialized=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs new file mode 100644 index 0000000..43e97e4 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +mylyn.attention.migrated=true diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs new file mode 100644 index 0000000..8d462a6 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs new file mode 100644 index 0000000..484e028 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.mylyn.tasks.ui.filters.nonmatching=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true +org.eclipse.mylyn.tasks.ui.welcome.message=true 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..ae368ab --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -0,0 +1,9 @@ +#Sun Jun 05 18:58:07 CEST 2011 +IMPORT_FILES_AND_FOLDERS_MODE=prompt +IMPORT_FILES_AND_FOLDERS_VIRTUAL_FOLDER_MODE=prompt +SAVE_ALL_BEFORE_BUILD=true +eclipse.preferences.version=1 +tipsAndTricks=true +platformState=1287081747687 +quickStart=false +PROBLEMS_FILTERS_MIGRATE=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.debug.core/.launches/Client.launch b/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Client.launch new file mode 100644 index 0000000..a8863d7 --- /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..a96f53b --- /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/launchConfigurationHistory.xml b/eclipse/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml new file mode 100644 index 0000000..1208f60 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/http-cache.lucene60/write.lock b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/http-cache.lucene60/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfe b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfe new file mode 100644 index 0000000..333313b Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfe differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfs b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfs new file mode 100644 index 0000000..b59a208 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.cfs differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.si b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.si new file mode 100644 index 0000000..ad1a97c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/_0.si differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/segments_1 b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/segments_1 new file mode 100644 index 0000000..eaf97f0 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/segments_1 differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/write.lock b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/local-history.lucene60/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/server-config.json b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/server-config.json new file mode 100644 index 0000000..4441816 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/server-config.json @@ -0,0 +1,74 @@ +{ + "version": "v1", + "title": "Eclipse", + "timestamp": 1550884419336, + "ttl": 10080, + "helpUrl": "https://dev.eclipse.org/recommenders/community/aeri/v2/help/", + "feedbackUrl": "https://www.codetrails.com/error-analytics/", + "aboutUrl": "https://wiki.eclipse.org/EPP/Logging", + "submitUrl": "https://dev.eclipse.org/recommenders/community/confess/0.6/reports/", + "maxReportSize": 262144, + "problemsUrl": "https://www.eclipse.org/downloads/download.php?r\u003d1\u0026file\u003d/technology/epp/logging/problems.zip", + "problemsTtl": 20160, + "interestUrl": "https://dev.eclipse.org/recommenders/community/confess/v2/interest", + "connectTimeout": 10, + "socketTimeout": 10, + "acceptedProducts": [ + "org.eclipse.*", + "org.fordiac.*" + ], + "acceptedPlugins": [ + "org.apache.log4j.*", + "org.eclipse.*", + "org.fordiac.*" + ], + "acceptedPackages": [ + "adaptorinterface.impl.*", + "ch.qos.*", + "com.cforcoding.*", + "com.google.*", + "com.gradleware.tooling.*", + "com.mountainminds.eclemma.*", + "com.naef.*", + "com.sun.*", + "java.*", + "javafx.*", + "javax.*", + "org.apache.*", + "org.eclipse.*", + "org.fordiac.*", + "org.gradle.*", + "org.jacoco.*", + "org.osgi.*", + "org.slf4j.*", + "sun.*" + ], + "requiredPackages": [ + "adaptorinterface.impl.*", + "com.cforcoding.*", + "com.gradleware.tooling.*", + "com.mountainminds.eclemma.*", + "com.naef.*", + "org.eclipse.*", + "org.fordiac.*", + "org.gradle.*", + "org.jacoco.*" + ], + "acceptOtherPackages": false, + "acceptUiFreezes": true, + "ignoredStatuses": [ + ":java.io.IOException:There is not enough space on the disk", + ":java.net.*:", + "org.eclipse.core.filesystem::Could not delete*", + "org.eclipse.core.filesystem::Could not move*", + "org.eclipse.core.resources:org.eclipse.core.internal.resources.ResourceException:Resource is out of sync with the file system*", + "org.eclipse.core.runtime::Invalid input url*", + "org.eclipse.epp.mpc.ui:java.io.IOException:", + "org.eclipse.equinox.p2.*::", + "org.eclipse.jface:java.io.IOException:Unable to resolve plug-in*", + "org.eclipse.oomph.setup.core:$org.apache.http.ConnectionClosedException:", + "org.eclipse.pde.core::The current target platform contains errors*", + "org.eclipse.ui::Conflicting handlers for*" + ], + "problemsZipLastDownloadTimestamp": 0 +} \ No newline at end of file diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1106408436.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1106408436.index new file mode 100644 index 0000000..5534bfb Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1106408436.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1182967862.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1182967862.index new file mode 100644 index 0000000..8ff457c Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1182967862.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1217923329.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1217923329.index new file mode 100644 index 0000000..62739a1 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1217923329.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1248407149.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1248407149.index new file mode 100644 index 0000000..423a3eb Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1248407149.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/137624701.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/137624701.index new file mode 100644 index 0000000..9aefa74 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/137624701.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1442487239.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1442487239.index new file mode 100644 index 0000000..ca53310 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1442487239.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1543766311.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1543766311.index new file mode 100644 index 0000000..6914c2d Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1543766311.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1954120464.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1954120464.index new file mode 100644 index 0000000..f33517f Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/1954120464.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2330857962.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2330857962.index new file mode 100644 index 0000000..46087df Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2330857962.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2501520862.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2501520862.index new file mode 100644 index 0000000..70965d8 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2501520862.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2549917922.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2549917922.index new file mode 100644 index 0000000..7372843 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2549917922.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2775202610.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2775202610.index new file mode 100644 index 0000000..a292d88 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2775202610.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2963538765.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2963538765.index new file mode 100644 index 0000000..ecceaae Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/2963538765.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3004383119.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3004383119.index new file mode 100644 index 0000000..c7a0861 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3004383119.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3184717171.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3184717171.index new file mode 100644 index 0000000..97ed507 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3184717171.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3398816544.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3398816544.index new file mode 100644 index 0000000..5890417 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3398816544.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3444757604.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3444757604.index new file mode 100644 index 0000000..7ecc87e Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3444757604.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/349556966.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/349556966.index new file mode 100644 index 0000000..97ebf3a Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/349556966.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3544518797.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3544518797.index new file mode 100644 index 0000000..8608fae Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3544518797.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3793391456.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3793391456.index new file mode 100644 index 0000000..efdea17 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3793391456.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3867579341.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3867579341.index new file mode 100644 index 0000000..6578a25 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/3867579341.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4232502288.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4232502288.index new file mode 100644 index 0000000..1b8e52a Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4232502288.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4237918392.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4237918392.index new file mode 100644 index 0000000..60989e0 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/4237918392.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/963700148.index b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/963700148.index new file mode 100644 index 0000000..f551ad2 Binary files /dev/null and b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/963700148.index differ diff --git a/eclipse/.metadata/.plugins/org.eclipse.jdt.core/index.db b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/index.db new file mode 100644 index 0000000..e69de29 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/savedIndexNames.txt b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt new file mode 100644 index 0000000..4e2ce37 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt @@ -0,0 +1,7 @@ +INDEX VERSION 1.131+C:\Users\Bryce\Desktop\mcp62\eclipse\.metadata\.plugins\org.eclipse.jdt.core +1954120464.index +2501520862.index +2549917922.index +1182967862.index +137624701.index +3444757604.index 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..2e6b6cf --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml @@ -0,0 +1,4 @@ + + + + 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..e3c97e0 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + 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..5f7bf8d --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log @@ -0,0 +1 @@ +2019-02-22 20:13:38,432 [Worker-4: Loading available Gradle versions] INFO c.g.t.t.d.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.9.1.20180912-1601.xml b/eclipse/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.9.1.20180912-1601.xml new file mode 100644 index 0000000..e33758c --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.9.1.20180912-1601.xml @@ -0,0 +1,43 @@ + + + + %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.ui.workbench/workingsets.xml b/eclipse/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml new file mode 100644 index 0000000..eed6361 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/eclipse/.metadata/version.ini b/eclipse/.metadata/version.ini new file mode 100644 index 0000000..7590bf2 --- /dev/null +++ b/eclipse/.metadata/version.ini @@ -0,0 +1,3 @@ +#Fri Feb 22 20:13:29 EST 2019 +org.eclipse.core.runtime=2 +org.eclipse.platform=4.9.0.v20180906-0745 diff --git a/eclipse/Client/.classpath b/eclipse/Client/.classpath new file mode 100644 index 0000000..947f87f --- /dev/null +++ b/eclipse/Client/.classpath @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/eclipse/Client/.project b/eclipse/Client/.project new file mode 100644 index 0000000..48bdad1 --- /dev/null +++ b/eclipse/Client/.project @@ -0,0 +1,64 @@ + + + Client + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + + + jars + 2 + MCP_LOC/jars + + + src + 2 + MCP_LOC/src/minecraft + + + + + 1307293455427 + jars + 13 + + org.eclipse.ui.ide.multiFilter + 1.0-name-matches-false-false-bin + + + + 1307293504507 + jars/bin + 5 + + org.eclipse.ui.ide.multiFilter + 1.0-name-matches-false-false-*.jar + + + + 1307293480435 + jars/bin/natives + 6 + + org.eclipse.ui.ide.multiFilter + 1.0-name-matches-false-false-* + + + + + + MCP_LOC + $%7BPARENT-1-WORKSPACE_LOC%7D + + + diff --git a/eclipse/Client/.settings/org.eclipse.jdt.core.prefs b/eclipse/Client/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..fff3b33 --- /dev/null +++ b/eclipse/Client/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Thu Jun 02 15:56:40 CEST 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/eclipse/Client/bin/Start.class b/eclipse/Client/bin/Start.class new file mode 100644 index 0000000..83073b1 Binary files /dev/null and b/eclipse/Client/bin/Start.class differ diff --git a/eclipse/Client/bin/argo/format/CompactJsonFormatter.class b/eclipse/Client/bin/argo/format/CompactJsonFormatter.class new file mode 100644 index 0000000..e032380 Binary files /dev/null and b/eclipse/Client/bin/argo/format/CompactJsonFormatter.class differ diff --git a/eclipse/Client/bin/argo/format/CompactJsonFormatter_JsonNodeType.class b/eclipse/Client/bin/argo/format/CompactJsonFormatter_JsonNodeType.class new file mode 100644 index 0000000..4e285d6 Binary files /dev/null and b/eclipse/Client/bin/argo/format/CompactJsonFormatter_JsonNodeType.class differ diff --git a/eclipse/Client/bin/argo/format/JsonEscapedString.class b/eclipse/Client/bin/argo/format/JsonEscapedString.class new file mode 100644 index 0000000..d498722 Binary files /dev/null and b/eclipse/Client/bin/argo/format/JsonEscapedString.class differ diff --git a/eclipse/Client/bin/argo/format/JsonFormatter.class b/eclipse/Client/bin/argo/format/JsonFormatter.class new file mode 100644 index 0000000..30ccbdb Binary files /dev/null and b/eclipse/Client/bin/argo/format/JsonFormatter.class differ diff --git a/eclipse/Client/bin/argo/jdom/ChainedFunctor.class b/eclipse/Client/bin/argo/jdom/ChainedFunctor.class new file mode 100644 index 0000000..57d5da0 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/ChainedFunctor.class differ diff --git a/eclipse/Client/bin/argo/jdom/Functor.class b/eclipse/Client/bin/argo/jdom/Functor.class new file mode 100644 index 0000000..96437b8 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/Functor.class differ diff --git a/eclipse/Client/bin/argo/jdom/JdomParser.class b/eclipse/Client/bin/argo/jdom/JdomParser.class new file mode 100644 index 0000000..7b502c4 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JdomParser.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonArray.class b/eclipse/Client/bin/argo/jdom/JsonArray.class new file mode 100644 index 0000000..9f2f13b Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonArray.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonArrayNodeBuilder.class b/eclipse/Client/bin/argo/jdom/JsonArrayNodeBuilder.class new file mode 100644 index 0000000..4aafeac Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonArrayNodeBuilder.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonArray_NodeList.class b/eclipse/Client/bin/argo/jdom/JsonArray_NodeList.class new file mode 100644 index 0000000..caae0f1 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonArray_NodeList.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonConstants.class b/eclipse/Client/bin/argo/jdom/JsonConstants.class new file mode 100644 index 0000000..ed5775d Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonConstants.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonFieldBuilder.class b/eclipse/Client/bin/argo/jdom/JsonFieldBuilder.class new file mode 100644 index 0000000..50cf066 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonFieldBuilder.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter.class b/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter.class new file mode 100644 index 0000000..8e43d11 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_Array.class b/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_Array.class new file mode 100644 index 0000000..cb28f85 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_Array.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_Field.class b/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_Field.class new file mode 100644 index 0000000..497e209 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_Field.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_NodeContainer.class b/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_NodeContainer.class new file mode 100644 index 0000000..048d71b Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_NodeContainer.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_Object.class b/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_Object.class new file mode 100644 index 0000000..8309877 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonListenerToJdomAdapter_Object.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNode.class b/eclipse/Client/bin/argo/jdom/JsonNode.class new file mode 100644 index 0000000..7d67277 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNode.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeBuilder.class b/eclipse/Client/bin/argo/jdom/JsonNodeBuilder.class new file mode 100644 index 0000000..cf4cc9c Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeBuilder.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeBuilders.class b/eclipse/Client/bin/argo/jdom/JsonNodeBuilders.class new file mode 100644 index 0000000..8697232 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeBuilders.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeBuilders_False.class b/eclipse/Client/bin/argo/jdom/JsonNodeBuilders_False.class new file mode 100644 index 0000000..d2faef7 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeBuilders_False.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeBuilders_Null.class b/eclipse/Client/bin/argo/jdom/JsonNodeBuilders_Null.class new file mode 100644 index 0000000..3e29ddd Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeBuilders_Null.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeBuilders_True.class b/eclipse/Client/bin/argo/jdom/JsonNodeBuilders_True.class new file mode 100644 index 0000000..9a8d715 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeBuilders_True.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.class b/eclipse/Client/bin/argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.class new file mode 100644 index 0000000..edd3b86 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.class b/eclipse/Client/bin/argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.class new file mode 100644 index 0000000..141d723 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeDoesNotMatchPathElementsException.class b/eclipse/Client/bin/argo/jdom/JsonNodeDoesNotMatchPathElementsException.class new file mode 100644 index 0000000..7b47212 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeDoesNotMatchPathElementsException.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeFactories.class b/eclipse/Client/bin/argo/jdom/JsonNodeFactories.class new file mode 100644 index 0000000..20ef6e4 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeFactories.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeSelector.class b/eclipse/Client/bin/argo/jdom/JsonNodeSelector.class new file mode 100644 index 0000000..29a2cff Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeSelector.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeSelectors.class b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors.class new file mode 100644 index 0000000..e3734b9 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Array.class b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Array.class new file mode 100644 index 0000000..7cd29b2 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Array.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Element.class b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Element.class new file mode 100644 index 0000000..300fe75 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Element.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Field.class b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Field.class new file mode 100644 index 0000000..b2ab4e3 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Field.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Object.class b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Object.class new file mode 100644 index 0000000..6c90244 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_Object.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_String.class b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_String.class new file mode 100644 index 0000000..a069715 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeSelectors_String.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNodeType.class b/eclipse/Client/bin/argo/jdom/JsonNodeType.class new file mode 100644 index 0000000..26bf8d4 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNodeType.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNumberNode.class b/eclipse/Client/bin/argo/jdom/JsonNumberNode.class new file mode 100644 index 0000000..49a3843 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNumberNode.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonNumberNodeBuilder.class b/eclipse/Client/bin/argo/jdom/JsonNumberNodeBuilder.class new file mode 100644 index 0000000..14c196a Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonNumberNodeBuilder.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonObject.class b/eclipse/Client/bin/argo/jdom/JsonObject.class new file mode 100644 index 0000000..ef82317 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonObject.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonObjectNodeBuilder.class b/eclipse/Client/bin/argo/jdom/JsonObjectNodeBuilder.class new file mode 100644 index 0000000..20995ab Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonObjectNodeBuilder.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonObjectNodeBuilder_List.class b/eclipse/Client/bin/argo/jdom/JsonObjectNodeBuilder_List.class new file mode 100644 index 0000000..97972f0 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonObjectNodeBuilder_List.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonRootNode.class b/eclipse/Client/bin/argo/jdom/JsonRootNode.class new file mode 100644 index 0000000..15a2d64 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonRootNode.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonStringNode.class b/eclipse/Client/bin/argo/jdom/JsonStringNode.class new file mode 100644 index 0000000..1402ff4 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonStringNode.class differ diff --git a/eclipse/Client/bin/argo/jdom/JsonStringNodeBuilder.class b/eclipse/Client/bin/argo/jdom/JsonStringNodeBuilder.class new file mode 100644 index 0000000..cb9dab5 Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/JsonStringNodeBuilder.class differ diff --git a/eclipse/Client/bin/argo/jdom/LeafFunctor.class b/eclipse/Client/bin/argo/jdom/LeafFunctor.class new file mode 100644 index 0000000..7a33d5a Binary files /dev/null and b/eclipse/Client/bin/argo/jdom/LeafFunctor.class differ diff --git a/eclipse/Client/bin/argo/saj/InvalidSyntaxException.class b/eclipse/Client/bin/argo/saj/InvalidSyntaxException.class new file mode 100644 index 0000000..ccb6ab4 Binary files /dev/null and b/eclipse/Client/bin/argo/saj/InvalidSyntaxException.class differ diff --git a/eclipse/Client/bin/argo/saj/JsonListener.class b/eclipse/Client/bin/argo/saj/JsonListener.class new file mode 100644 index 0000000..12f8280 Binary files /dev/null and b/eclipse/Client/bin/argo/saj/JsonListener.class differ diff --git a/eclipse/Client/bin/argo/saj/PositionTrackingPushbackReader.class b/eclipse/Client/bin/argo/saj/PositionTrackingPushbackReader.class new file mode 100644 index 0000000..e7918e5 Binary files /dev/null and b/eclipse/Client/bin/argo/saj/PositionTrackingPushbackReader.class differ diff --git a/eclipse/Client/bin/argo/saj/SajParser.class b/eclipse/Client/bin/argo/saj/SajParser.class new file mode 100644 index 0000000..753e0ed Binary files /dev/null and b/eclipse/Client/bin/argo/saj/SajParser.class differ diff --git a/eclipse/Client/bin/argo/saj/ThingWithPosition.class b/eclipse/Client/bin/argo/saj/ThingWithPosition.class new file mode 100644 index 0000000..9764193 Binary files /dev/null and b/eclipse/Client/bin/argo/saj/ThingWithPosition.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/BlockRenderInfo.class b/eclipse/Client/bin/cpw/mods/fml/client/BlockRenderInfo.class new file mode 100644 index 0000000..80124d5 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/BlockRenderInfo.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/FMLClientHandler.class b/eclipse/Client/bin/cpw/mods/fml/client/FMLClientHandler.class new file mode 100644 index 0000000..a46e9a3 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/FMLClientHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/FMLTextureFX.class b/eclipse/Client/bin/cpw/mods/fml/client/FMLTextureFX.class new file mode 100644 index 0000000..e50beff Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/FMLTextureFX.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/GuiModList.class b/eclipse/Client/bin/cpw/mods/fml/client/GuiModList.class new file mode 100644 index 0000000..0cd0db0 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/GuiModList.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/GuiScrollingList.class b/eclipse/Client/bin/cpw/mods/fml/client/GuiScrollingList.class new file mode 100644 index 0000000..8059376 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/GuiScrollingList.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/GuiSlotModList.class b/eclipse/Client/bin/cpw/mods/fml/client/GuiSlotModList.class new file mode 100644 index 0000000..9bbd462 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/GuiSlotModList.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/ITextureFX.class b/eclipse/Client/bin/cpw/mods/fml/client/ITextureFX.class new file mode 100644 index 0000000..6857be4 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/ITextureFX.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/KeyBindingHandler.class b/eclipse/Client/bin/cpw/mods/fml/client/KeyBindingHandler.class new file mode 100644 index 0000000..0853ce1 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/KeyBindingHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/OptifineModContainer.class b/eclipse/Client/bin/cpw/mods/fml/client/OptifineModContainer.class new file mode 100644 index 0000000..b4b5aeb Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/OptifineModContainer.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/OverrideInfo.class b/eclipse/Client/bin/cpw/mods/fml/client/OverrideInfo.class new file mode 100644 index 0000000..94a86e9 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/OverrideInfo.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/client/SpriteHelper.class b/eclipse/Client/bin/cpw/mods/fml/client/SpriteHelper.class new file mode 100644 index 0000000..8fc2efa Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/client/SpriteHelper.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/FMLCommonHandler$TickQueueElement.class b/eclipse/Client/bin/cpw/mods/fml/common/FMLCommonHandler$TickQueueElement.class new file mode 100644 index 0000000..18bf985 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/FMLCommonHandler$TickQueueElement.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/FMLCommonHandler.class b/eclipse/Client/bin/cpw/mods/fml/common/FMLCommonHandler.class new file mode 100644 index 0000000..6f96419 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/FMLCommonHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/FMLLogFormatter.class b/eclipse/Client/bin/cpw/mods/fml/common/FMLLogFormatter.class new file mode 100644 index 0000000..b6dc970 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/FMLLogFormatter.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/FMLModContainer.class b/eclipse/Client/bin/cpw/mods/fml/common/FMLModContainer.class new file mode 100644 index 0000000..9437726 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/FMLModContainer.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/FMLModLoaderContainer.class b/eclipse/Client/bin/cpw/mods/fml/common/FMLModLoaderContainer.class new file mode 100644 index 0000000..19f154b Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/FMLModLoaderContainer.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/IConsoleHandler.class b/eclipse/Client/bin/cpw/mods/fml/common/IConsoleHandler.class new file mode 100644 index 0000000..256420a Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/IConsoleHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/ICraftingHandler.class b/eclipse/Client/bin/cpw/mods/fml/common/ICraftingHandler.class new file mode 100644 index 0000000..2385e7f Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/ICraftingHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/IDispenseHandler.class b/eclipse/Client/bin/cpw/mods/fml/common/IDispenseHandler.class new file mode 100644 index 0000000..ebbc0d9 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/IDispenseHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/IFMLSidedHandler.class b/eclipse/Client/bin/cpw/mods/fml/common/IFMLSidedHandler.class new file mode 100644 index 0000000..4d4cc7b Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/IFMLSidedHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/IKeyHandler.class b/eclipse/Client/bin/cpw/mods/fml/common/IKeyHandler.class new file mode 100644 index 0000000..3f91e7b Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/IKeyHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/INetworkHandler.class b/eclipse/Client/bin/cpw/mods/fml/common/INetworkHandler.class new file mode 100644 index 0000000..158c914 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/INetworkHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/IPickupNotifier.class b/eclipse/Client/bin/cpw/mods/fml/common/IPickupNotifier.class new file mode 100644 index 0000000..a787717 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/IPickupNotifier.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/IPlayerTracker.class b/eclipse/Client/bin/cpw/mods/fml/common/IPlayerTracker.class new file mode 100644 index 0000000..4343034 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/IPlayerTracker.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/IScheduledTickHandler.class b/eclipse/Client/bin/cpw/mods/fml/common/IScheduledTickHandler.class new file mode 100644 index 0000000..76a0056 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/IScheduledTickHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/ITickHandler.class b/eclipse/Client/bin/cpw/mods/fml/common/ITickHandler.class new file mode 100644 index 0000000..3d0c9f3 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/ITickHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/IWorldGenerator.class b/eclipse/Client/bin/cpw/mods/fml/common/IWorldGenerator.class new file mode 100644 index 0000000..b507105 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/IWorldGenerator.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/Loader$1.class b/eclipse/Client/bin/cpw/mods/fml/common/Loader$1.class new file mode 100644 index 0000000..6ec3db8 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/Loader$1.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/Loader$State.class b/eclipse/Client/bin/cpw/mods/fml/common/Loader$State.class new file mode 100644 index 0000000..80f7fd3 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/Loader$State.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/Loader.class b/eclipse/Client/bin/cpw/mods/fml/common/Loader.class new file mode 100644 index 0000000..7074ec7 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/Loader.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/LoaderException.class b/eclipse/Client/bin/cpw/mods/fml/common/LoaderException.class new file mode 100644 index 0000000..014a2ed Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/LoaderException.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/Mod$Init.class b/eclipse/Client/bin/cpw/mods/fml/common/Mod$Init.class new file mode 100644 index 0000000..5789d1d Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/Mod$Init.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/Mod$PostInit.class b/eclipse/Client/bin/cpw/mods/fml/common/Mod$PostInit.class new file mode 100644 index 0000000..1038ccb Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/Mod$PostInit.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/Mod$PreInit.class b/eclipse/Client/bin/cpw/mods/fml/common/Mod$PreInit.class new file mode 100644 index 0000000..9c74353 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/Mod$PreInit.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/Mod.class b/eclipse/Client/bin/cpw/mods/fml/common/Mod.class new file mode 100644 index 0000000..319492f Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/Mod.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/ModClassLoader.class b/eclipse/Client/bin/cpw/mods/fml/common/ModClassLoader.class new file mode 100644 index 0000000..642cf60 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/ModClassLoader.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/ModContainer$ModState.class b/eclipse/Client/bin/cpw/mods/fml/common/ModContainer$ModState.class new file mode 100644 index 0000000..f4cc9cf Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/ModContainer$ModState.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/ModContainer$SourceType.class b/eclipse/Client/bin/cpw/mods/fml/common/ModContainer$SourceType.class new file mode 100644 index 0000000..b3c6f46 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/ModContainer$SourceType.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/ModContainer.class b/eclipse/Client/bin/cpw/mods/fml/common/ModContainer.class new file mode 100644 index 0000000..3d4714d Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/ModContainer.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/ModMetadata$ModType.class b/eclipse/Client/bin/cpw/mods/fml/common/ModMetadata$ModType.class new file mode 100644 index 0000000..05dfecf Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/ModMetadata$ModType.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/ModMetadata.class b/eclipse/Client/bin/cpw/mods/fml/common/ModMetadata.class new file mode 100644 index 0000000..b4b4470 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/ModMetadata.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/ProxyInjector.class b/eclipse/Client/bin/cpw/mods/fml/common/ProxyInjector.class new file mode 100644 index 0000000..faf2b39 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/ProxyInjector.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/ReflectionHelper.class b/eclipse/Client/bin/cpw/mods/fml/common/ReflectionHelper.class new file mode 100644 index 0000000..da62b19 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/ReflectionHelper.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/Side.class b/eclipse/Client/bin/cpw/mods/fml/common/Side.class new file mode 100644 index 0000000..85932b7 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/Side.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/SingleIntervalHandler.class b/eclipse/Client/bin/cpw/mods/fml/common/SingleIntervalHandler.class new file mode 100644 index 0000000..97854e5 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/SingleIntervalHandler.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/TickType.class b/eclipse/Client/bin/cpw/mods/fml/common/TickType.class new file mode 100644 index 0000000..04668af Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/TickType.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/modloader/BaseMod.class b/eclipse/Client/bin/cpw/mods/fml/common/modloader/BaseMod.class new file mode 100644 index 0000000..1c2a1ae Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/modloader/BaseMod.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/modloader/BaseModTicker.class b/eclipse/Client/bin/cpw/mods/fml/common/modloader/BaseModTicker.class new file mode 100644 index 0000000..048e1cd Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/modloader/BaseModTicker.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/modloader/ModLoaderHelper.class b/eclipse/Client/bin/cpw/mods/fml/common/modloader/ModLoaderHelper.class new file mode 100644 index 0000000..e21baab Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/modloader/ModLoaderHelper.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/modloader/ModLoaderModContainer.class b/eclipse/Client/bin/cpw/mods/fml/common/modloader/ModLoaderModContainer.class new file mode 100644 index 0000000..3ecc47d Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/modloader/ModLoaderModContainer.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/modloader/ModProperty.class b/eclipse/Client/bin/cpw/mods/fml/common/modloader/ModProperty.class new file mode 100644 index 0000000..59df1e0 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/modloader/ModProperty.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/registry/FMLRegistry.class b/eclipse/Client/bin/cpw/mods/fml/common/registry/FMLRegistry.class new file mode 100644 index 0000000..6e12628 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/registry/FMLRegistry.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/registry/IMinecraftRegistry.class b/eclipse/Client/bin/cpw/mods/fml/common/registry/IMinecraftRegistry.class new file mode 100644 index 0000000..17b3fb4 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/registry/IMinecraftRegistry.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/toposort/ModSorter.class b/eclipse/Client/bin/cpw/mods/fml/common/toposort/ModSorter.class new file mode 100644 index 0000000..850ddb8 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/toposort/ModSorter.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph$1.class b/eclipse/Client/bin/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph$1.class new file mode 100644 index 0000000..77163cf Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph$1.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph.class b/eclipse/Client/bin/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph.class new file mode 100644 index 0000000..6bc9abd Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph.class differ diff --git a/eclipse/Client/bin/cpw/mods/fml/common/toposort/TopologicalSort.class b/eclipse/Client/bin/cpw/mods/fml/common/toposort/TopologicalSort.class new file mode 100644 index 0000000..0f13b84 Binary files /dev/null and b/eclipse/Client/bin/cpw/mods/fml/common/toposort/TopologicalSort.class differ diff --git a/eclipse/Client/bin/fmlversion.properties b/eclipse/Client/bin/fmlversion.properties new file mode 100644 index 0000000..22062c0 --- /dev/null +++ b/eclipse/Client/bin/fmlversion.properties @@ -0,0 +1,10 @@ +#Sun, 08 Jul 2012 22:08:42 -0400 +fmlbuild.major.number=2 +fmlbuild.minor.number=2 +fmlbuild.revision.number=106 +fmlbuild.githash=g3810000 +fmlbuild.mcpversion=6.2 +fmlbuild.mcclientversion=1.2.5 +fmlbuild.mcserverversion=1.2.5 + +fmlbuild.build.number=176 diff --git a/eclipse/Client/bin/forge_logo.png b/eclipse/Client/bin/forge_logo.png new file mode 100644 index 0000000..19a02ca Binary files /dev/null and b/eclipse/Client/bin/forge_logo.png differ diff --git a/eclipse/Client/bin/gk.class b/eclipse/Client/bin/gk.class new file mode 100644 index 0000000..d0a0ed2 Binary files /dev/null and b/eclipse/Client/bin/gk.class differ diff --git a/eclipse/Client/bin/ibxm/Channel.class b/eclipse/Client/bin/ibxm/Channel.class new file mode 100644 index 0000000..0422949 Binary files /dev/null and b/eclipse/Client/bin/ibxm/Channel.class differ diff --git a/eclipse/Client/bin/ibxm/Envelope.class b/eclipse/Client/bin/ibxm/Envelope.class new file mode 100644 index 0000000..12d8219 Binary files /dev/null and b/eclipse/Client/bin/ibxm/Envelope.class differ diff --git a/eclipse/Client/bin/ibxm/FastTracker2.class b/eclipse/Client/bin/ibxm/FastTracker2.class new file mode 100644 index 0000000..aac1ed4 Binary files /dev/null and b/eclipse/Client/bin/ibxm/FastTracker2.class differ diff --git a/eclipse/Client/bin/ibxm/IBXM.class b/eclipse/Client/bin/ibxm/IBXM.class new file mode 100644 index 0000000..52a6fe1 Binary files /dev/null and b/eclipse/Client/bin/ibxm/IBXM.class differ diff --git a/eclipse/Client/bin/ibxm/Instrument.class b/eclipse/Client/bin/ibxm/Instrument.class new file mode 100644 index 0000000..fa6997e Binary files /dev/null and b/eclipse/Client/bin/ibxm/Instrument.class differ diff --git a/eclipse/Client/bin/ibxm/LogTable.class b/eclipse/Client/bin/ibxm/LogTable.class new file mode 100644 index 0000000..1f8bc46 Binary files /dev/null and b/eclipse/Client/bin/ibxm/LogTable.class differ diff --git a/eclipse/Client/bin/ibxm/Module.class b/eclipse/Client/bin/ibxm/Module.class new file mode 100644 index 0000000..825043d Binary files /dev/null and b/eclipse/Client/bin/ibxm/Module.class differ diff --git a/eclipse/Client/bin/ibxm/Pattern.class b/eclipse/Client/bin/ibxm/Pattern.class new file mode 100644 index 0000000..f15f7ca Binary files /dev/null and b/eclipse/Client/bin/ibxm/Pattern.class differ diff --git a/eclipse/Client/bin/ibxm/Player$Driver.class b/eclipse/Client/bin/ibxm/Player$Driver.class new file mode 100644 index 0000000..b7628d9 Binary files /dev/null and b/eclipse/Client/bin/ibxm/Player$Driver.class differ diff --git a/eclipse/Client/bin/ibxm/Player.class b/eclipse/Client/bin/ibxm/Player.class new file mode 100644 index 0000000..38fdbea Binary files /dev/null and b/eclipse/Client/bin/ibxm/Player.class differ diff --git a/eclipse/Client/bin/ibxm/ProTracker.class b/eclipse/Client/bin/ibxm/ProTracker.class new file mode 100644 index 0000000..9e6ddb7 Binary files /dev/null and b/eclipse/Client/bin/ibxm/ProTracker.class differ diff --git a/eclipse/Client/bin/ibxm/Sample.class b/eclipse/Client/bin/ibxm/Sample.class new file mode 100644 index 0000000..0b86aab Binary files /dev/null and b/eclipse/Client/bin/ibxm/Sample.class differ diff --git a/eclipse/Client/bin/ibxm/ScreamTracker3.class b/eclipse/Client/bin/ibxm/ScreamTracker3.class new file mode 100644 index 0000000..f30a9f9 Binary files /dev/null and b/eclipse/Client/bin/ibxm/ScreamTracker3.class differ diff --git a/eclipse/Client/bin/mod_MinecraftForge.info b/eclipse/Client/bin/mod_MinecraftForge.info new file mode 100644 index 0000000..aa3ef0c --- /dev/null +++ b/eclipse/Client/bin/mod_MinecraftForge.info @@ -0,0 +1,20 @@ +[ +{ + "modid" : "mod_MinecraftForge", + "name" : "Minecraft Forge", + "version" : "3.3.8.164", + "url" : "http://MinecraftForge.net", + "credits" : "Lots of people have contributed to MinecraftForge", + "authors": [ + "LexManos", + "Eloraam", + "Spacetoad" + ], + "description": "Minecraft Forge is a common open source API allowing a broad range of mods to work cooperatively together.\nIt allows many mods to be created without them editing the main Minecraft code.", + "logoFile" : "/forge_logo.png", + "updateUrl" : "http://minecraftforge.net/forum/index.php/topic,5.0.html", + "parent" : "", + "screenshots": [ + ] +} +] \ No newline at end of file diff --git a/eclipse/Client/bin/net/minecraft/client/Minecraft.class b/eclipse/Client/bin/net/minecraft/client/Minecraft.class new file mode 100644 index 0000000..5e8fea1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/client/Minecraft.class differ diff --git a/eclipse/Client/bin/net/minecraft/client/MinecraftApplet.class b/eclipse/Client/bin/net/minecraft/client/MinecraftApplet.class new file mode 100644 index 0000000..1c28265 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/client/MinecraftApplet.class differ diff --git a/eclipse/Client/bin/net/minecraft/isom/IsomPreviewApplet.class b/eclipse/Client/bin/net/minecraft/isom/IsomPreviewApplet.class new file mode 100644 index 0000000..63a9eb4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/isom/IsomPreviewApplet.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Achievement.class b/eclipse/Client/bin/net/minecraft/src/Achievement.class new file mode 100644 index 0000000..306be12 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Achievement.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/AchievementList.class b/eclipse/Client/bin/net/minecraft/src/AchievementList.class new file mode 100644 index 0000000..8970baf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/AchievementList.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/AchievementMap.class b/eclipse/Client/bin/net/minecraft/src/AchievementMap.class new file mode 100644 index 0000000..377dc75 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/AchievementMap.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ActiveRenderInfo.class b/eclipse/Client/bin/net/minecraft/src/ActiveRenderInfo.class new file mode 100644 index 0000000..3de847e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ActiveRenderInfo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/AnvilChunkLoader.class b/eclipse/Client/bin/net/minecraft/src/AnvilChunkLoader.class new file mode 100644 index 0000000..0e06309 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/AnvilChunkLoader.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/AnvilChunkLoaderPending.class b/eclipse/Client/bin/net/minecraft/src/AnvilChunkLoaderPending.class new file mode 100644 index 0000000..62876f3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/AnvilChunkLoaderPending.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/AnvilConverterData.class b/eclipse/Client/bin/net/minecraft/src/AnvilConverterData.class new file mode 100644 index 0000000..04de221 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/AnvilConverterData.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/AnvilSaveConverter.class b/eclipse/Client/bin/net/minecraft/src/AnvilSaveConverter.class new file mode 100644 index 0000000..253d842 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/AnvilSaveConverter.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/AnvilSaveConverterFileFilter.class b/eclipse/Client/bin/net/minecraft/src/AnvilSaveConverterFileFilter.class new file mode 100644 index 0000000..51804c3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/AnvilSaveConverterFileFilter.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/AnvilSaveHandler.class b/eclipse/Client/bin/net/minecraft/src/AnvilSaveHandler.class new file mode 100644 index 0000000..dd64a9b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/AnvilSaveHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/AxisAlignedBB.class b/eclipse/Client/bin/net/minecraft/src/AxisAlignedBB.class new file mode 100644 index 0000000..f77a10a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/AxisAlignedBB.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BaseMod.class b/eclipse/Client/bin/net/minecraft/src/BaseMod.class new file mode 100644 index 0000000..6397f92 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BaseMod.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeCache.class b/eclipse/Client/bin/net/minecraft/src/BiomeCache.class new file mode 100644 index 0000000..236538f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeCache.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeCacheBlock.class b/eclipse/Client/bin/net/minecraft/src/BiomeCacheBlock.class new file mode 100644 index 0000000..c75e3b7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeCacheBlock.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeDecorator.class b/eclipse/Client/bin/net/minecraft/src/BiomeDecorator.class new file mode 100644 index 0000000..d0e7e8b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeDecorator.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeEndDecorator.class b/eclipse/Client/bin/net/minecraft/src/BiomeEndDecorator.class new file mode 100644 index 0000000..0db6e20 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeEndDecorator.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenBase.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenBase.class new file mode 100644 index 0000000..fdcb9e2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenBeach.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenBeach.class new file mode 100644 index 0000000..f425cf7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenBeach.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenDesert.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenDesert.class new file mode 100644 index 0000000..9b3ea26 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenDesert.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenEnd.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenEnd.class new file mode 100644 index 0000000..1b79c45 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenEnd.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenForest.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenForest.class new file mode 100644 index 0000000..a146acd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenForest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenHell.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenHell.class new file mode 100644 index 0000000..c4f74a0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenHell.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenHills.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenHills.class new file mode 100644 index 0000000..3450d7c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenHills.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenJungle.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenJungle.class new file mode 100644 index 0000000..641f6e3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenJungle.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenMushroomIsland.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenMushroomIsland.class new file mode 100644 index 0000000..8b8d4be Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenMushroomIsland.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenOcean.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenOcean.class new file mode 100644 index 0000000..05aa06b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenOcean.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenPlains.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenPlains.class new file mode 100644 index 0000000..5eeb1e6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenPlains.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenRiver.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenRiver.class new file mode 100644 index 0000000..8e6e1b8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenRiver.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenSnow.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenSnow.class new file mode 100644 index 0000000..8a5b034 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenSnow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenSwamp.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenSwamp.class new file mode 100644 index 0000000..a9d5486 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenSwamp.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BiomeGenTaiga.class b/eclipse/Client/bin/net/minecraft/src/BiomeGenTaiga.class new file mode 100644 index 0000000..b5881e7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BiomeGenTaiga.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Block.class b/eclipse/Client/bin/net/minecraft/src/Block.class new file mode 100644 index 0000000..4849db1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Block.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockBed.class b/eclipse/Client/bin/net/minecraft/src/BlockBed.class new file mode 100644 index 0000000..c2fbd6a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockBed.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockBookshelf.class b/eclipse/Client/bin/net/minecraft/src/BlockBookshelf.class new file mode 100644 index 0000000..07f3eb7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockBookshelf.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockBreakable.class b/eclipse/Client/bin/net/minecraft/src/BlockBreakable.class new file mode 100644 index 0000000..411176f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockBreakable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockBrewingStand.class b/eclipse/Client/bin/net/minecraft/src/BlockBrewingStand.class new file mode 100644 index 0000000..44ddcac Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockBrewingStand.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockButton.class b/eclipse/Client/bin/net/minecraft/src/BlockButton.class new file mode 100644 index 0000000..4f24cf2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockButton.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockCactus.class b/eclipse/Client/bin/net/minecraft/src/BlockCactus.class new file mode 100644 index 0000000..35fcaf5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockCactus.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockCake.class b/eclipse/Client/bin/net/minecraft/src/BlockCake.class new file mode 100644 index 0000000..c91d034 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockCake.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockCauldron.class b/eclipse/Client/bin/net/minecraft/src/BlockCauldron.class new file mode 100644 index 0000000..7f96f42 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockCauldron.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockChest.class b/eclipse/Client/bin/net/minecraft/src/BlockChest.class new file mode 100644 index 0000000..00d7062 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockChest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockClay.class b/eclipse/Client/bin/net/minecraft/src/BlockClay.class new file mode 100644 index 0000000..3b466dc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockClay.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockCloth.class b/eclipse/Client/bin/net/minecraft/src/BlockCloth.class new file mode 100644 index 0000000..4e5a109 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockCloth.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockContainer.class b/eclipse/Client/bin/net/minecraft/src/BlockContainer.class new file mode 100644 index 0000000..d0f5a32 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockContainer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockCrops.class b/eclipse/Client/bin/net/minecraft/src/BlockCrops.class new file mode 100644 index 0000000..a504431 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockCrops.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockDeadBush.class b/eclipse/Client/bin/net/minecraft/src/BlockDeadBush.class new file mode 100644 index 0000000..b7c24ed Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockDeadBush.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockDetectorRail.class b/eclipse/Client/bin/net/minecraft/src/BlockDetectorRail.class new file mode 100644 index 0000000..b723fda Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockDetectorRail.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockDirectional.class b/eclipse/Client/bin/net/minecraft/src/BlockDirectional.class new file mode 100644 index 0000000..0419021 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockDirectional.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockDirt.class b/eclipse/Client/bin/net/minecraft/src/BlockDirt.class new file mode 100644 index 0000000..bc5a72e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockDirt.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockDispenser.class b/eclipse/Client/bin/net/minecraft/src/BlockDispenser.class new file mode 100644 index 0000000..75b1619 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockDispenser.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockDoor.class b/eclipse/Client/bin/net/minecraft/src/BlockDoor.class new file mode 100644 index 0000000..236335c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockDoor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockDragonEgg.class b/eclipse/Client/bin/net/minecraft/src/BlockDragonEgg.class new file mode 100644 index 0000000..07e62bb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockDragonEgg.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockEnchantmentTable.class b/eclipse/Client/bin/net/minecraft/src/BlockEnchantmentTable.class new file mode 100644 index 0000000..3c963c1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockEnchantmentTable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockEndPortal.class b/eclipse/Client/bin/net/minecraft/src/BlockEndPortal.class new file mode 100644 index 0000000..78c77ad Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockEndPortal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockEndPortalFrame.class b/eclipse/Client/bin/net/minecraft/src/BlockEndPortalFrame.class new file mode 100644 index 0000000..08047c4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockEndPortalFrame.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockFarmland.class b/eclipse/Client/bin/net/minecraft/src/BlockFarmland.class new file mode 100644 index 0000000..fa7e8ac Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockFarmland.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockFence.class b/eclipse/Client/bin/net/minecraft/src/BlockFence.class new file mode 100644 index 0000000..85a9c51 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockFence.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockFenceGate.class b/eclipse/Client/bin/net/minecraft/src/BlockFenceGate.class new file mode 100644 index 0000000..685b08e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockFenceGate.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockFire.class b/eclipse/Client/bin/net/minecraft/src/BlockFire.class new file mode 100644 index 0000000..3d36091 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockFire.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockFlower.class b/eclipse/Client/bin/net/minecraft/src/BlockFlower.class new file mode 100644 index 0000000..3dcb14b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockFlower.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockFlowing.class b/eclipse/Client/bin/net/minecraft/src/BlockFlowing.class new file mode 100644 index 0000000..08a21d2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockFlowing.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockFluid.class b/eclipse/Client/bin/net/minecraft/src/BlockFluid.class new file mode 100644 index 0000000..0d74632 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockFluid.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockFurnace.class b/eclipse/Client/bin/net/minecraft/src/BlockFurnace.class new file mode 100644 index 0000000..52bf75d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockFurnace.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockGlass.class b/eclipse/Client/bin/net/minecraft/src/BlockGlass.class new file mode 100644 index 0000000..ea5142b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockGlass.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockGlowStone.class b/eclipse/Client/bin/net/minecraft/src/BlockGlowStone.class new file mode 100644 index 0000000..6d2b7c3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockGlowStone.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockGrass.class b/eclipse/Client/bin/net/minecraft/src/BlockGrass.class new file mode 100644 index 0000000..79bb1e7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockGrass.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockGravel.class b/eclipse/Client/bin/net/minecraft/src/BlockGravel.class new file mode 100644 index 0000000..b255785 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockGravel.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockIce.class b/eclipse/Client/bin/net/minecraft/src/BlockIce.class new file mode 100644 index 0000000..1e6de95 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockIce.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockJukeBox.class b/eclipse/Client/bin/net/minecraft/src/BlockJukeBox.class new file mode 100644 index 0000000..fd8bccc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockJukeBox.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockLadder.class b/eclipse/Client/bin/net/minecraft/src/BlockLadder.class new file mode 100644 index 0000000..6b1fb00 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockLadder.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockLeaves.class b/eclipse/Client/bin/net/minecraft/src/BlockLeaves.class new file mode 100644 index 0000000..723d468 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockLeaves.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockLeavesBase.class b/eclipse/Client/bin/net/minecraft/src/BlockLeavesBase.class new file mode 100644 index 0000000..7c973fb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockLeavesBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockLever.class b/eclipse/Client/bin/net/minecraft/src/BlockLever.class new file mode 100644 index 0000000..b66ea01 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockLever.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockLilyPad.class b/eclipse/Client/bin/net/minecraft/src/BlockLilyPad.class new file mode 100644 index 0000000..636aabc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockLilyPad.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockLockedChest.class b/eclipse/Client/bin/net/minecraft/src/BlockLockedChest.class new file mode 100644 index 0000000..5343296 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockLockedChest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockLog.class b/eclipse/Client/bin/net/minecraft/src/BlockLog.class new file mode 100644 index 0000000..98baee0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockLog.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockMelon.class b/eclipse/Client/bin/net/minecraft/src/BlockMelon.class new file mode 100644 index 0000000..fa03f48 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockMelon.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockMobSpawner.class b/eclipse/Client/bin/net/minecraft/src/BlockMobSpawner.class new file mode 100644 index 0000000..b582a4c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockMobSpawner.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockMushroom.class b/eclipse/Client/bin/net/minecraft/src/BlockMushroom.class new file mode 100644 index 0000000..979dbd2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockMushroom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockMushroomCap.class b/eclipse/Client/bin/net/minecraft/src/BlockMushroomCap.class new file mode 100644 index 0000000..9cedc86 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockMushroomCap.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockMycelium.class b/eclipse/Client/bin/net/minecraft/src/BlockMycelium.class new file mode 100644 index 0000000..c306153 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockMycelium.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockNetherStalk.class b/eclipse/Client/bin/net/minecraft/src/BlockNetherStalk.class new file mode 100644 index 0000000..bdf6463 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockNetherStalk.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockNetherrack.class b/eclipse/Client/bin/net/minecraft/src/BlockNetherrack.class new file mode 100644 index 0000000..6277ca2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockNetherrack.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockNote.class b/eclipse/Client/bin/net/minecraft/src/BlockNote.class new file mode 100644 index 0000000..aab7e73 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockNote.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockObsidian.class b/eclipse/Client/bin/net/minecraft/src/BlockObsidian.class new file mode 100644 index 0000000..d387601 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockObsidian.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockOre.class b/eclipse/Client/bin/net/minecraft/src/BlockOre.class new file mode 100644 index 0000000..3ddf5ff Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockOre.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockOreStorage.class b/eclipse/Client/bin/net/minecraft/src/BlockOreStorage.class new file mode 100644 index 0000000..c3d0805 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockOreStorage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockPane.class b/eclipse/Client/bin/net/minecraft/src/BlockPane.class new file mode 100644 index 0000000..43b057a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockPane.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockPistonBase.class b/eclipse/Client/bin/net/minecraft/src/BlockPistonBase.class new file mode 100644 index 0000000..0e62779 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockPistonBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockPistonExtension.class b/eclipse/Client/bin/net/minecraft/src/BlockPistonExtension.class new file mode 100644 index 0000000..e7eef44 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockPistonExtension.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockPistonMoving.class b/eclipse/Client/bin/net/minecraft/src/BlockPistonMoving.class new file mode 100644 index 0000000..4137cba Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockPistonMoving.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockPortal.class b/eclipse/Client/bin/net/minecraft/src/BlockPortal.class new file mode 100644 index 0000000..44b0a80 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockPortal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockPressurePlate.class b/eclipse/Client/bin/net/minecraft/src/BlockPressurePlate.class new file mode 100644 index 0000000..9e9b9eb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockPressurePlate.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockPumpkin.class b/eclipse/Client/bin/net/minecraft/src/BlockPumpkin.class new file mode 100644 index 0000000..214e1fb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockPumpkin.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockRail.class b/eclipse/Client/bin/net/minecraft/src/BlockRail.class new file mode 100644 index 0000000..e26ba38 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockRail.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockRedstoneLight.class b/eclipse/Client/bin/net/minecraft/src/BlockRedstoneLight.class new file mode 100644 index 0000000..df6960d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockRedstoneLight.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockRedstoneOre.class b/eclipse/Client/bin/net/minecraft/src/BlockRedstoneOre.class new file mode 100644 index 0000000..344b126 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockRedstoneOre.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockRedstoneRepeater.class b/eclipse/Client/bin/net/minecraft/src/BlockRedstoneRepeater.class new file mode 100644 index 0000000..ec2ba54 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockRedstoneRepeater.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockRedstoneTorch.class b/eclipse/Client/bin/net/minecraft/src/BlockRedstoneTorch.class new file mode 100644 index 0000000..d0fa287 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockRedstoneTorch.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockRedstoneWire.class b/eclipse/Client/bin/net/minecraft/src/BlockRedstoneWire.class new file mode 100644 index 0000000..c44d3e2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockRedstoneWire.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockReed.class b/eclipse/Client/bin/net/minecraft/src/BlockReed.class new file mode 100644 index 0000000..31e551a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockReed.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockSand.class b/eclipse/Client/bin/net/minecraft/src/BlockSand.class new file mode 100644 index 0000000..b50d18e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockSand.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockSandStone.class b/eclipse/Client/bin/net/minecraft/src/BlockSandStone.class new file mode 100644 index 0000000..90db9f8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockSandStone.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockSapling.class b/eclipse/Client/bin/net/minecraft/src/BlockSapling.class new file mode 100644 index 0000000..c9642d8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockSapling.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockSign.class b/eclipse/Client/bin/net/minecraft/src/BlockSign.class new file mode 100644 index 0000000..14423ff Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockSign.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockSilverfish.class b/eclipse/Client/bin/net/minecraft/src/BlockSilverfish.class new file mode 100644 index 0000000..e7cbeff Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockSilverfish.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockSnow.class b/eclipse/Client/bin/net/minecraft/src/BlockSnow.class new file mode 100644 index 0000000..c299b9c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockSnow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockSnowBlock.class b/eclipse/Client/bin/net/minecraft/src/BlockSnowBlock.class new file mode 100644 index 0000000..8bcbc7a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockSnowBlock.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockSoulSand.class b/eclipse/Client/bin/net/minecraft/src/BlockSoulSand.class new file mode 100644 index 0000000..9bd9e7c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockSoulSand.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockSponge.class b/eclipse/Client/bin/net/minecraft/src/BlockSponge.class new file mode 100644 index 0000000..88d9341 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockSponge.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockStairs.class b/eclipse/Client/bin/net/minecraft/src/BlockStairs.class new file mode 100644 index 0000000..346587a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockStairs.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockStationary.class b/eclipse/Client/bin/net/minecraft/src/BlockStationary.class new file mode 100644 index 0000000..60fdfcd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockStationary.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockStem.class b/eclipse/Client/bin/net/minecraft/src/BlockStem.class new file mode 100644 index 0000000..2945d53 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockStem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockStep.class b/eclipse/Client/bin/net/minecraft/src/BlockStep.class new file mode 100644 index 0000000..dc43d6a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockStep.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockStone.class b/eclipse/Client/bin/net/minecraft/src/BlockStone.class new file mode 100644 index 0000000..962f895 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockStone.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockStoneBrick.class b/eclipse/Client/bin/net/minecraft/src/BlockStoneBrick.class new file mode 100644 index 0000000..7ce9cd6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockStoneBrick.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockTNT.class b/eclipse/Client/bin/net/minecraft/src/BlockTNT.class new file mode 100644 index 0000000..4dfd8e6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockTNT.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockTallGrass.class b/eclipse/Client/bin/net/minecraft/src/BlockTallGrass.class new file mode 100644 index 0000000..d26d9cf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockTallGrass.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockTorch.class b/eclipse/Client/bin/net/minecraft/src/BlockTorch.class new file mode 100644 index 0000000..c088397 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockTorch.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockTrapDoor.class b/eclipse/Client/bin/net/minecraft/src/BlockTrapDoor.class new file mode 100644 index 0000000..887eccc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockTrapDoor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockVine.class b/eclipse/Client/bin/net/minecraft/src/BlockVine.class new file mode 100644 index 0000000..c76ac93 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockVine.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockWeb.class b/eclipse/Client/bin/net/minecraft/src/BlockWeb.class new file mode 100644 index 0000000..73ca559 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockWeb.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockWood.class b/eclipse/Client/bin/net/minecraft/src/BlockWood.class new file mode 100644 index 0000000..2010faf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockWood.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/BlockWorkbench.class b/eclipse/Client/bin/net/minecraft/src/BlockWorkbench.class new file mode 100644 index 0000000..45be3e7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/BlockWorkbench.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/CanvasCrashReport.class b/eclipse/Client/bin/net/minecraft/src/CanvasCrashReport.class new file mode 100644 index 0000000..2a85747 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/CanvasCrashReport.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/CanvasIsomPreview.class b/eclipse/Client/bin/net/minecraft/src/CanvasIsomPreview.class new file mode 100644 index 0000000..e81a16b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/CanvasIsomPreview.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/CanvasMinecraftApplet.class b/eclipse/Client/bin/net/minecraft/src/CanvasMinecraftApplet.class new file mode 100644 index 0000000..ce25564 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/CanvasMinecraftApplet.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/CanvasMojangLogo.class b/eclipse/Client/bin/net/minecraft/src/CanvasMojangLogo.class new file mode 100644 index 0000000..2cfef0e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/CanvasMojangLogo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChatAllowedCharacters.class b/eclipse/Client/bin/net/minecraft/src/ChatAllowedCharacters.class new file mode 100644 index 0000000..e4a34e5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChatAllowedCharacters.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChatClickData.class b/eclipse/Client/bin/net/minecraft/src/ChatClickData.class new file mode 100644 index 0000000..17bf77a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChatClickData.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChatLine.class b/eclipse/Client/bin/net/minecraft/src/ChatLine.class new file mode 100644 index 0000000..501a660 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChatLine.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChestItemRenderHelper.class b/eclipse/Client/bin/net/minecraft/src/ChestItemRenderHelper.class new file mode 100644 index 0000000..37d6726 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChestItemRenderHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Chunk.class b/eclipse/Client/bin/net/minecraft/src/Chunk.class new file mode 100644 index 0000000..4810b3c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Chunk.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkCache.class b/eclipse/Client/bin/net/minecraft/src/ChunkCache.class new file mode 100644 index 0000000..db2c65a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkCache.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkCoordIntPair.class b/eclipse/Client/bin/net/minecraft/src/ChunkCoordIntPair.class new file mode 100644 index 0000000..89f8457 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkCoordIntPair.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkCoordinates.class b/eclipse/Client/bin/net/minecraft/src/ChunkCoordinates.class new file mode 100644 index 0000000..c7bc7b7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkCoordinates.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkLoader.class b/eclipse/Client/bin/net/minecraft/src/ChunkLoader.class new file mode 100644 index 0000000..e1de9fc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkLoader.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkPosition.class b/eclipse/Client/bin/net/minecraft/src/ChunkPosition.class new file mode 100644 index 0000000..a7b2a87 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkPosition.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkProvider.class b/eclipse/Client/bin/net/minecraft/src/ChunkProvider.class new file mode 100644 index 0000000..6c711cc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkProvider.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkProviderClient.class b/eclipse/Client/bin/net/minecraft/src/ChunkProviderClient.class new file mode 100644 index 0000000..5ce911b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkProviderClient.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkProviderEnd.class b/eclipse/Client/bin/net/minecraft/src/ChunkProviderEnd.class new file mode 100644 index 0000000..676a803 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkProviderEnd.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkProviderFlat.class b/eclipse/Client/bin/net/minecraft/src/ChunkProviderFlat.class new file mode 100644 index 0000000..6f5cc95 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkProviderFlat.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkProviderGenerate.class b/eclipse/Client/bin/net/minecraft/src/ChunkProviderGenerate.class new file mode 100644 index 0000000..ea96110 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkProviderGenerate.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkProviderHell.class b/eclipse/Client/bin/net/minecraft/src/ChunkProviderHell.class new file mode 100644 index 0000000..5aa43fd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkProviderHell.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ChunkProviderLoadOrGenerate.class b/eclipse/Client/bin/net/minecraft/src/ChunkProviderLoadOrGenerate.class new file mode 100644 index 0000000..7396080 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ChunkProviderLoadOrGenerate.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ClientRegistry.class b/eclipse/Client/bin/net/minecraft/src/ClientRegistry.class new file mode 100644 index 0000000..0cc2589 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ClientRegistry.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ClippingHelper.class b/eclipse/Client/bin/net/minecraft/src/ClippingHelper.class new file mode 100644 index 0000000..781de8d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ClippingHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ClippingHelperImpl.class b/eclipse/Client/bin/net/minecraft/src/ClippingHelperImpl.class new file mode 100644 index 0000000..885436c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ClippingHelperImpl.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/CodecMus.class b/eclipse/Client/bin/net/minecraft/src/CodecMus.class new file mode 100644 index 0000000..5174a87 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/CodecMus.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ColorizerFoliage.class b/eclipse/Client/bin/net/minecraft/src/ColorizerFoliage.class new file mode 100644 index 0000000..eda55bc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ColorizerFoliage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ColorizerGrass.class b/eclipse/Client/bin/net/minecraft/src/ColorizerGrass.class new file mode 100644 index 0000000..af3be4b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ColorizerGrass.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ColorizerWater.class b/eclipse/Client/bin/net/minecraft/src/ColorizerWater.class new file mode 100644 index 0000000..f42288d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ColorizerWater.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftCorridor.class b/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftCorridor.class new file mode 100644 index 0000000..cba505a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftCorridor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftCross.class b/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftCross.class new file mode 100644 index 0000000..66055ee Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftCross.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftRoom.class b/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftRoom.class new file mode 100644 index 0000000..ba4e0d4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftRoom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftStairs.class b/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftStairs.class new file mode 100644 index 0000000..da5daf5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentMineshaftStairs.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor.class new file mode 100644 index 0000000..72ffaad Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor2.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor2.class new file mode 100644 index 0000000..4271854 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor3.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor3.class new file mode 100644 index 0000000..0e712f8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor3.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor4.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor4.class new file mode 100644 index 0000000..f883ebc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor4.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor5.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor5.class new file mode 100644 index 0000000..a61a778 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCorridor5.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCrossing.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCrossing.class new file mode 100644 index 0000000..93337bd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCrossing.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCrossing2.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCrossing2.class new file mode 100644 index 0000000..19b281a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCrossing2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCrossing3.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCrossing3.class new file mode 100644 index 0000000..627c642 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeCrossing3.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeEnd.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeEnd.class new file mode 100644 index 0000000..cbd712d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeEnd.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeEntrance.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeEntrance.class new file mode 100644 index 0000000..71e40e9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeEntrance.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.class new file mode 100644 index 0000000..15be691 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgePiece.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgePiece.class new file mode 100644 index 0000000..c4d5723 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgePiece.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeStairs.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeStairs.class new file mode 100644 index 0000000..2983d8f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeStairs.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeStartPiece.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeStartPiece.class new file mode 100644 index 0000000..f055864 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeStartPiece.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeStraight.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeStraight.class new file mode 100644 index 0000000..04d4855 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeStraight.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeThrone.class b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeThrone.class new file mode 100644 index 0000000..70ce275 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentNetherBridgeThrone.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStronghold.class b/eclipse/Client/bin/net/minecraft/src/ComponentStronghold.class new file mode 100644 index 0000000..e7c499b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStronghold.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdChestCorridor.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdChestCorridor.class new file mode 100644 index 0000000..feb82ad Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdChestCorridor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdCorridor.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdCorridor.class new file mode 100644 index 0000000..3b24df9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdCorridor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdCrossing.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdCrossing.class new file mode 100644 index 0000000..4bcd63a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdCrossing.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdLeftTurn.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdLeftTurn.class new file mode 100644 index 0000000..ae38e68 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdLeftTurn.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdLibrary.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdLibrary.class new file mode 100644 index 0000000..c01989c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdLibrary.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdPortalRoom.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdPortalRoom.class new file mode 100644 index 0000000..b5fab23 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdPortalRoom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdPrison.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdPrison.class new file mode 100644 index 0000000..b7c6121 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdPrison.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdRightTurn.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdRightTurn.class new file mode 100644 index 0000000..a1b7a2a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdRightTurn.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdRoomCrossing.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdRoomCrossing.class new file mode 100644 index 0000000..63e0c2d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdRoomCrossing.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStairs.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStairs.class new file mode 100644 index 0000000..8d88947 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStairs.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStairs2.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStairs2.class new file mode 100644 index 0000000..849ac95 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStairs2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStairsStraight.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStairsStraight.class new file mode 100644 index 0000000..b669f1a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStairsStraight.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStraight.class b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStraight.class new file mode 100644 index 0000000..34f9df5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentStrongholdStraight.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillage.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillage.class new file mode 100644 index 0000000..66ecc89 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageChurch.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageChurch.class new file mode 100644 index 0000000..f3a2135 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageChurch.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageField.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageField.class new file mode 100644 index 0000000..77a2de6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageField.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageField2.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageField2.class new file mode 100644 index 0000000..40696e4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageField2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageHall.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageHall.class new file mode 100644 index 0000000..80d637c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageHall.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse1.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse1.class new file mode 100644 index 0000000..7bb2af8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse1.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse2.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse2.class new file mode 100644 index 0000000..189f729 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse3.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse3.class new file mode 100644 index 0000000..21c5b18 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse3.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse4_Garden.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse4_Garden.class new file mode 100644 index 0000000..d57fe17 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageHouse4_Garden.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillagePathGen.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillagePathGen.class new file mode 100644 index 0000000..b8d49a9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillagePathGen.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageRoadPiece.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageRoadPiece.class new file mode 100644 index 0000000..11a9bb3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageRoadPiece.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageStartPiece.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageStartPiece.class new file mode 100644 index 0000000..dc68822 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageStartPiece.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageTorch.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageTorch.class new file mode 100644 index 0000000..fe09591 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageTorch.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageWell.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageWell.class new file mode 100644 index 0000000..dc9f73a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageWell.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ComponentVillageWoodHut.class b/eclipse/Client/bin/net/minecraft/src/ComponentVillageWoodHut.class new file mode 100644 index 0000000..849004c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ComponentVillageWoodHut.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/CompressedStreamTools.class b/eclipse/Client/bin/net/minecraft/src/CompressedStreamTools.class new file mode 100644 index 0000000..2f4ff7a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/CompressedStreamTools.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Container.class b/eclipse/Client/bin/net/minecraft/src/Container.class new file mode 100644 index 0000000..6ed8887 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Container.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ContainerBrewingStand.class b/eclipse/Client/bin/net/minecraft/src/ContainerBrewingStand.class new file mode 100644 index 0000000..5d80b80 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ContainerBrewingStand.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ContainerChest.class b/eclipse/Client/bin/net/minecraft/src/ContainerChest.class new file mode 100644 index 0000000..e4d283d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ContainerChest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ContainerCreative.class b/eclipse/Client/bin/net/minecraft/src/ContainerCreative.class new file mode 100644 index 0000000..626dbd8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ContainerCreative.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ContainerDispenser.class b/eclipse/Client/bin/net/minecraft/src/ContainerDispenser.class new file mode 100644 index 0000000..c298278 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ContainerDispenser.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ContainerEnchantment.class b/eclipse/Client/bin/net/minecraft/src/ContainerEnchantment.class new file mode 100644 index 0000000..fd6b0a7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ContainerEnchantment.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ContainerFurnace.class b/eclipse/Client/bin/net/minecraft/src/ContainerFurnace.class new file mode 100644 index 0000000..8f61f76 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ContainerFurnace.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ContainerPlayer.class b/eclipse/Client/bin/net/minecraft/src/ContainerPlayer.class new file mode 100644 index 0000000..fc0aa3a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ContainerPlayer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ContainerWorkbench.class b/eclipse/Client/bin/net/minecraft/src/ContainerWorkbench.class new file mode 100644 index 0000000..0b18068 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ContainerWorkbench.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/CraftingManager.class b/eclipse/Client/bin/net/minecraft/src/CraftingManager.class new file mode 100644 index 0000000..3e7e0d4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/CraftingManager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/CraftingManag~ b/eclipse/Client/bin/net/minecraft/src/CraftingManag~ new file mode 100644 index 0000000..4cb589b --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/CraftingManag~ @@ -0,0 +1,283 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; + +public class CraftingManager +{ + /** The static instance of this class */ + private static final CraftingManager instance = new CraftingManager(); + + /** A list of all the recipes added */ + private List recipes = new ArrayList(); + + /** + * Returns the static instance of this class + */ + public static final CraftingManager getInstance() + { + return instance; + } + + private CraftingManager() + { + (new RecipesTools()).addRecipes(this); + (new RecipesWeapons()).addRecipes(this); + (new RecipesIngots()).addRecipes(this); + (new RecipesFood()).addRecipes(this); + (new RecipesCrafting()).addRecipes(this); + (new RecipesArmor()).addRecipes(this); + (new RecipesDyes()).addRecipes(this); + this.addRecipe(new ItemStack(Item.paper, 3), new Object[] {"###", '#', Item.reed}); + this.addRecipe(new ItemStack(Item.book, 1), new Object[] {"#", "#", "#", '#', Item.paper}); + this.addRecipe(new ItemStack(Block.fence, 2), new Object[] {"###", "###", '#', Item.stick}); + this.addRecipe(new ItemStack(Block.netherFence, 6), new Object[] {"###", "###", '#', Block.netherBrick}); + this.addRecipe(new ItemStack(Block.fenceGate, 1), new Object[] {"#W#", "#W#", '#', Item.stick, 'W', Block.planks}); + this.addRecipe(new ItemStack(Block.jukebox, 1), new Object[] {"###", "#X#", "###", '#', Block.planks, 'X', Item.diamond}); + this.addRecipe(new ItemStack(Block.music, 1), new Object[] {"###", "#X#", "###", '#', Block.planks, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Block.bookShelf, 1), new Object[] {"###", "XXX", "###", '#', Block.planks, 'X', Item.book}); + this.addRecipe(new ItemStack(Block.blockSnow, 1), new Object[] {"##", "##", '#', Item.snowball}); + this.addRecipe(new ItemStack(Block.blockClay, 1), new Object[] {"##", "##", '#', Item.clay}); + this.addRecipe(new ItemStack(Block.brick, 1), new Object[] {"##", "##", '#', Item.brick}); + this.addRecipe(new ItemStack(Block.glowStone, 1), new Object[] {"##", "##", '#', Item.lightStoneDust}); + this.addRecipe(new ItemStack(Block.cloth, 1), new Object[] {"##", "##", '#', Item.silk}); + this.addRecipe(new ItemStack(Block.tnt, 1), new Object[] {"X#X", "#X#", "X#X", 'X', Item.gunpowder, '#', Block.sand}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 3), new Object[] {"###", '#', Block.cobblestone}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 0), new Object[] {"###", '#', Block.stone}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 1), new Object[] {"###", '#', Block.sandStone}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 2), new Object[] {"###", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 4), new Object[] {"###", '#', Block.brick}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 5), new Object[] {"###", '#', Block.stoneBrick}); + this.addRecipe(new ItemStack(Block.ladder, 3), new Object[] {"# #", "###", "# #", '#', Item.stick}); + this.addRecipe(new ItemStack(Item.doorWood, 1), new Object[] {"##", "##", "##", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.trapdoor, 2), new Object[] {"###", "###", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.doorSteel, 1), new Object[] {"##", "##", "##", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.sign, 1), new Object[] {"###", "###", " X ", '#', Block.planks, 'X', Item.stick}); + this.addRecipe(new ItemStack(Item.cake, 1), new Object[] {"AAA", "BEB", "CCC", 'A', Item.bucketMilk, 'B', Item.sugar, 'C', Item.wheat, 'E', Item.egg}); + this.addRecipe(new ItemStack(Item.sugar, 1), new Object[] {"#", '#', Item.reed}); + this.addRecipe(new ItemStack(Block.planks, 4, 0), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 0)}); + this.addRecipe(new ItemStack(Block.planks, 4, 1), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 1)}); + this.addRecipe(new ItemStack(Block.planks, 4, 2), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 2)}); + this.addRecipe(new ItemStack(Block.planks, 4, 3), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 3)}); + this.addRecipe(new ItemStack(Item.stick, 4), new Object[] {"#", "#", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.torchWood, 4), new Object[] {"X", "#", 'X', Item.coal, '#', Item.stick}); + this.addRecipe(new ItemStack(Block.torchWood, 4), new Object[] {"X", "#", 'X', new ItemStack(Item.coal, 1, 1), '#', Item.stick}); + this.addRecipe(new ItemStack(Item.bowlEmpty, 4), new Object[] {"# #", " # ", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.glassBottle, 3), new Object[] {"# #", " # ", '#', Block.glass}); + this.addRecipe(new ItemStack(Block.rail, 16), new Object[] {"X X", "X#X", "X X", 'X', Item.ingotIron, '#', Item.stick}); + this.addRecipe(new ItemStack(Block.railPowered, 6), new Object[] {"X X", "X#X", "XRX", 'X', Item.ingotGold, 'R', Item.redstone, '#', Item.stick}); + this.addRecipe(new ItemStack(Block.railDetector, 6), new Object[] {"X X", "X#X", "XRX", 'X', Item.ingotIron, 'R', Item.redstone, '#', Block.pressurePlateStone}); + this.addRecipe(new ItemStack(Item.minecartEmpty, 1), new Object[] {"# #", "###", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.cauldron, 1), new Object[] {"# #", "# #", "###", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.brewingStand, 1), new Object[] {" B ", "###", '#', Block.cobblestone, 'B', Item.blazeRod}); + this.addRecipe(new ItemStack(Block.pumpkinLantern, 1), new Object[] {"A", "B", 'A', Block.pumpkin, 'B', Block.torchWood}); + this.addRecipe(new ItemStack(Item.minecartCrate, 1), new Object[] {"A", "B", 'A', Block.chest, 'B', Item.minecartEmpty}); + this.addRecipe(new ItemStack(Item.minecartPowered, 1), new Object[] {"A", "B", 'A', Block.stoneOvenIdle, 'B', Item.minecartEmpty}); + this.addRecipe(new ItemStack(Item.boat, 1), new Object[] {"# #", "###", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.bucketEmpty, 1), new Object[] {"# #", " # ", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.flintAndSteel, 1), new Object[] {"A ", " B", 'A', Item.ingotIron, 'B', Item.flint}); + this.addRecipe(new ItemStack(Item.bread, 1), new Object[] {"###", '#', Item.wheat}); + this.addRecipe(new ItemStack(Block.stairCompactPlanks, 4), new Object[] {"# ", "## ", "###", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.fishingRod, 1), new Object[] {" #", " #X", "# X", '#', Item.stick, 'X', Item.silk}); + this.addRecipe(new ItemStack(Block.stairCompactCobblestone, 4), new Object[] {"# ", "## ", "###", '#', Block.cobblestone}); + this.addRecipe(new ItemStack(Block.stairsBrick, 4), new Object[] {"# ", "## ", "###", '#', Block.brick}); + this.addRecipe(new ItemStack(Block.stairsStoneBrickSmooth, 4), new Object[] {"# ", "## ", "###", '#', Block.stoneBrick}); + this.addRecipe(new ItemStack(Block.stairsNetherBrick, 4), new Object[] {"# ", "## ", "###", '#', Block.netherBrick}); + this.addRecipe(new ItemStack(Item.painting, 1), new Object[] {"###", "#X#", "###", '#', Item.stick, 'X', Block.cloth}); + this.addRecipe(new ItemStack(Item.appleGold, 1), new Object[] {"###", "#X#", "###", '#', Item.goldNugget, 'X', Item.appleRed}); + this.addRecipe(new ItemStack(Block.lever, 1), new Object[] {"X", "#", '#', Block.cobblestone, 'X', Item.stick}); + this.addRecipe(new ItemStack(Block.torchRedstoneActive, 1), new Object[] {"X", "#", '#', Item.stick, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Item.redstoneRepeater, 1), new Object[] {"#X#", "III", '#', Block.torchRedstoneActive, 'X', Item.redstone, 'I', Block.stone}); + this.addRecipe(new ItemStack(Item.pocketSundial, 1), new Object[] {" # ", "#X#", " # ", '#', Item.ingotGold, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Item.compass, 1), new Object[] {" # ", "#X#", " # ", '#', Item.ingotIron, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Item.map, 1), new Object[] {"###", "#X#", "###", '#', Item.paper, 'X', Item.compass}); + this.addRecipe(new ItemStack(Block.button, 1), new Object[] {"#", "#", '#', Block.stone}); + this.addRecipe(new ItemStack(Block.pressurePlateStone, 1), new Object[] {"##", '#', Block.stone}); + this.addRecipe(new ItemStack(Block.pressurePlatePlanks, 1), new Object[] {"##", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.dispenser, 1), new Object[] {"###", "#X#", "#R#", '#', Block.cobblestone, 'X', Item.bow, 'R', Item.redstone}); + this.addRecipe(new ItemStack(Block.pistonBase, 1), new Object[] {"TTT", "#X#", "#R#", '#', Block.cobblestone, 'X', Item.ingotIron, 'R', Item.redstone, 'T', Block.planks}); + this.addRecipe(new ItemStack(Block.pistonStickyBase, 1), new Object[] {"S", "P", 'S', Item.slimeBall, 'P', Block.pistonBase}); + this.addRecipe(new ItemStack(Item.bed, 1), new Object[] {"###", "XXX", '#', Block.cloth, 'X', Block.planks}); + this.addRecipe(new ItemStack(Block.enchantmentTable, 1), new Object[] {" B ", "D#D", "###", '#', Block.obsidian, 'B', Item.book, 'D', Item.diamond}); + this.addShapelessRecipe(new ItemStack(Item.eyeOfEnder, 1), new Object[] {Item.enderPearl, Item.blazePowder}); + this.addShapelessRecipe(new ItemStack(Item.fireballCharge, 3), new Object[] {Item.gunpowder, Item.blazePowder, Item.coal}); + this.addShapelessRecipe(new ItemStack(Item.fireballCharge, 3), new Object[] {Item.gunpowder, Item.blazePowder, new ItemStack(Item.coal, 1, 1)}); + Collections.sort(this.recipes, new RecipeSorter(this)); + System.out.println(this.recipes.size() + " recipes"); + } + + /** + * Adds a recipe. See spreadsheet on first page for details. + */ + void addRecipe(ItemStack par1ItemStack, Object ... par2ArrayOfObj) + { + String var3 = ""; + int var4 = 0; + int var5 = 0; + int var6 = 0; + + if (par2ArrayOfObj[var4] instanceof String[]) + { + String[] var7 = (String[])((String[])par2ArrayOfObj[var4++]); + + for (int var8 = 0; var8 < var7.length; ++var8) + { + String var9 = var7[var8]; + ++var6; + var5 = var9.length(); + var3 = var3 + var9; + } + } + else + { + while (par2ArrayOfObj[var4] instanceof String) + { + String var11 = (String)par2ArrayOfObj[var4++]; + ++var6; + var5 = var11.length(); + var3 = var3 + var11; + } + } + + HashMap var12; + + for (var12 = new HashMap(); var4 < par2ArrayOfObj.length; var4 += 2) + { + Character var13 = (Character)par2ArrayOfObj[var4]; + ItemStack var15 = null; + + if (par2ArrayOfObj[var4 + 1] instanceof Item) + { + var15 = new ItemStack((Item)par2ArrayOfObj[var4 + 1]); + } + else if (par2ArrayOfObj[var4 + 1] instanceof Block) + { + var15 = new ItemStack((Block)par2ArrayOfObj[var4 + 1], 1, -1); + } + else if (par2ArrayOfObj[var4 + 1] instanceof ItemStack) + { + var15 = (ItemStack)par2ArrayOfObj[var4 + 1]; + } + + var12.put(var13, var15); + } + + ItemStack[] var14 = new ItemStack[var5 * var6]; + + for (int var16 = 0; var16 < var5 * var6; ++var16) + { + char var10 = var3.charAt(var16); + + if (var12.containsKey(Character.valueOf(var10))) + { + var14[var16] = ((ItemStack)var12.get(Character.valueOf(var10))).copy(); + } + else + { + var14[var16] = null; + } + } + + this.recipes.add(new ShapedRecipes(var5, var6, var14, par1ItemStack)); + } + + void addShapelessRecipe(ItemStack par1ItemStack, Object ... par2ArrayOfObj) + { + ArrayList var3 = new ArrayList(); + Object[] var4 = par2ArrayOfObj; + int var5 = par2ArrayOfObj.length; + + for (int var6 = 0; var6 < var5; ++var6) + { + Object var7 = var4[var6]; + + if (var7 instanceof ItemStack) + { + var3.add(((ItemStack)var7).copy()); + } + else if (var7 instanceof Item) + { + var3.add(new ItemStack((Item)var7)); + } + else + { + if (!(var7 instanceof Block)) + { + throw new RuntimeException("Invalid shapeless recipy!"); + } + + var3.add(new ItemStack((Block)var7)); + } + } + + this.recipes.add(new ShapelessRecipes(par1ItemStack, var3)); + } + + public ItemStack findMatchingRecipe(InventoryCrafting par1InventoryCrafting) + { + int var2 = 0; + ItemStack var3 = null; + ItemStack var4 = null; + int var5; + + for (var5 = 0; var5 < par1InventoryCrafting.getSizeInventory(); ++var5) + { + ItemStack var6 = par1InventoryCrafting.getStackInSlot(var5); + + if (var6 != null) + { + if (var2 == 0) + { + var3 = var6; + } + + if (var2 == 1) + { + var4 = var6; + } + + ++var2; + } + } + + if (var2 == 2 && var3.itemID == var4.itemID && var3.stackSize == 1 && var4.stackSize == 1 && Item.itemsList[var3.itemID].isDamageable()) + { + Item var10 = Item.itemsList[var3.itemID]; + int var12 = var10.getMaxDamage() - var3.getItemDamageForDisplay(); + int var7 = var10.getMaxDamage() - var4.getItemDamageForDisplay(); + int var8 = var12 + var7 + var10.getMaxDamage() * 10 / 100; + int var9 = var10.getMaxDamage() - var8; + + if (var9 < 0) + { + var9 = 0; + } + + return new ItemStack(var3.itemID, 1, var9); + } + else + { + for (var5 = 0; var5 < this.recipes.size(); ++var5) + { + IRecipe var11 = (IRecipe)this.recipes.get(var5); + + if (var11.matches(par1InventoryCrafting)) + { + return var11.getCraftingResult(par1InventoryCrafting); + } + } + + return null; + } + } + + /** + * returns the List<> of all recipes + */ + public List getRecipeList() + { + return this.recipes; + } +} diff --git a/eclipse/Client/bin/net/minecraft/src/DamageSource.class b/eclipse/Client/bin/net/minecraft/src/DamageSource.class new file mode 100644 index 0000000..99f204a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/DamageSource.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/DataWatcher.class b/eclipse/Client/bin/net/minecraft/src/DataWatcher.class new file mode 100644 index 0000000..8cd1fec Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/DataWatcher.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Direction.class b/eclipse/Client/bin/net/minecraft/src/Direction.class new file mode 100644 index 0000000..18937a4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Direction.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EffectRenderer.class b/eclipse/Client/bin/net/minecraft/src/EffectRenderer.class new file mode 100644 index 0000000..42a32e2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EffectRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Empty3.class b/eclipse/Client/bin/net/minecraft/src/Empty3.class new file mode 100644 index 0000000..6d60d91 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Empty3.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EmptyChunk.class b/eclipse/Client/bin/net/minecraft/src/EmptyChunk.class new file mode 100644 index 0000000..d2dee65 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EmptyChunk.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Enchantment.class b/eclipse/Client/bin/net/minecraft/src/Enchantment.class new file mode 100644 index 0000000..85e64fa Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Enchantment.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowDamage.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowDamage.class new file mode 100644 index 0000000..36c7506 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowDamage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowFire.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowFire.class new file mode 100644 index 0000000..0ace9d9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowFire.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowInfinite.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowInfinite.class new file mode 100644 index 0000000..31a9b2f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowInfinite.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowKnockback.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowKnockback.class new file mode 100644 index 0000000..c8b9082 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentArrowKnockback.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentDamage.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentDamage.class new file mode 100644 index 0000000..e50ac3c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentDamage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentData.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentData.class new file mode 100644 index 0000000..8b5b035 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentData.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentDigging.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentDigging.class new file mode 100644 index 0000000..8ea2d35 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentDigging.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentDurability.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentDurability.class new file mode 100644 index 0000000..213d8f2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentDurability.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentFireAspect.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentFireAspect.class new file mode 100644 index 0000000..7302407 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentFireAspect.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentHelper.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentHelper.class new file mode 100644 index 0000000..176c19d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentKnockback.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentKnockback.class new file mode 100644 index 0000000..47bc2b2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentKnockback.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentLootBonus.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentLootBonus.class new file mode 100644 index 0000000..94a6bf0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentLootBonus.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentModifierDamage.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentModifierDamage.class new file mode 100644 index 0000000..3d105c8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentModifierDamage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentModifierLiving.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentModifierLiving.class new file mode 100644 index 0000000..496a930 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentModifierLiving.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentNameParts.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentNameParts.class new file mode 100644 index 0000000..2a65b61 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentNameParts.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentOxygen.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentOxygen.class new file mode 100644 index 0000000..9be8205 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentOxygen.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentProtection.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentProtection.class new file mode 100644 index 0000000..c6f9382 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentProtection.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentUntouching.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentUntouching.class new file mode 100644 index 0000000..56f0b07 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentUntouching.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnchantmentWaterWorker.class b/eclipse/Client/bin/net/minecraft/src/EnchantmentWaterWorker.class new file mode 100644 index 0000000..f58570c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnchantmentWaterWorker.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Entity.class b/eclipse/Client/bin/net/minecraft/src/Entity.class new file mode 100644 index 0000000..a53cab2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Entity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIArrowAttack.class b/eclipse/Client/bin/net/minecraft/src/EntityAIArrowAttack.class new file mode 100644 index 0000000..f6729c3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIArrowAttack.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIAttackOnCollide.class b/eclipse/Client/bin/net/minecraft/src/EntityAIAttackOnCollide.class new file mode 100644 index 0000000..3ab20e4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIAttackOnCollide.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIAvoidEntity.class b/eclipse/Client/bin/net/minecraft/src/EntityAIAvoidEntity.class new file mode 100644 index 0000000..7474d19 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIAvoidEntity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIBase.class b/eclipse/Client/bin/net/minecraft/src/EntityAIBase.class new file mode 100644 index 0000000..88131e9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIBeg.class b/eclipse/Client/bin/net/minecraft/src/EntityAIBeg.class new file mode 100644 index 0000000..b249428 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIBeg.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIBreakDoor.class b/eclipse/Client/bin/net/minecraft/src/EntityAIBreakDoor.class new file mode 100644 index 0000000..2bcacfa Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIBreakDoor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAICreeperSwell.class b/eclipse/Client/bin/net/minecraft/src/EntityAICreeperSwell.class new file mode 100644 index 0000000..222b60e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAICreeperSwell.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIDefendVillage.class b/eclipse/Client/bin/net/minecraft/src/EntityAIDefendVillage.class new file mode 100644 index 0000000..6c0cf71 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIDefendVillage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIDoorInteract.class b/eclipse/Client/bin/net/minecraft/src/EntityAIDoorInteract.class new file mode 100644 index 0000000..3b89a72 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIDoorInteract.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIEatGrass.class b/eclipse/Client/bin/net/minecraft/src/EntityAIEatGrass.class new file mode 100644 index 0000000..73f61a4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIEatGrass.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIFleeSun.class b/eclipse/Client/bin/net/minecraft/src/EntityAIFleeSun.class new file mode 100644 index 0000000..848f8dd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIFleeSun.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIFollowGolem.class b/eclipse/Client/bin/net/minecraft/src/EntityAIFollowGolem.class new file mode 100644 index 0000000..878e106 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIFollowGolem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIFollowOwner.class b/eclipse/Client/bin/net/minecraft/src/EntityAIFollowOwner.class new file mode 100644 index 0000000..ded12ef Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIFollowOwner.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIFollowParent.class b/eclipse/Client/bin/net/minecraft/src/EntityAIFollowParent.class new file mode 100644 index 0000000..75444c5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIFollowParent.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIHurtByTarget.class b/eclipse/Client/bin/net/minecraft/src/EntityAIHurtByTarget.class new file mode 100644 index 0000000..44922c5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIHurtByTarget.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAILeapAtTarget.class b/eclipse/Client/bin/net/minecraft/src/EntityAILeapAtTarget.class new file mode 100644 index 0000000..3dcc28a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAILeapAtTarget.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAILookAtVillager.class b/eclipse/Client/bin/net/minecraft/src/EntityAILookAtVillager.class new file mode 100644 index 0000000..1fcd0a1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAILookAtVillager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAILookIdle.class b/eclipse/Client/bin/net/minecraft/src/EntityAILookIdle.class new file mode 100644 index 0000000..11982fb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAILookIdle.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIMate.class b/eclipse/Client/bin/net/minecraft/src/EntityAIMate.class new file mode 100644 index 0000000..177634c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIMate.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIMoveIndoors.class b/eclipse/Client/bin/net/minecraft/src/EntityAIMoveIndoors.class new file mode 100644 index 0000000..4c6fc1f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIMoveIndoors.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIMoveThroughVillage.class b/eclipse/Client/bin/net/minecraft/src/EntityAIMoveThroughVillage.class new file mode 100644 index 0000000..d40d556 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIMoveThroughVillage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIMoveTowardsTarget.class b/eclipse/Client/bin/net/minecraft/src/EntityAIMoveTowardsTarget.class new file mode 100644 index 0000000..d932603 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIMoveTowardsTarget.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIMoveTwardsRestriction.class b/eclipse/Client/bin/net/minecraft/src/EntityAIMoveTwardsRestriction.class new file mode 100644 index 0000000..fb8375a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIMoveTwardsRestriction.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAINearestAttackableTarget.class b/eclipse/Client/bin/net/minecraft/src/EntityAINearestAttackableTarget.class new file mode 100644 index 0000000..8bd3a61 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAINearestAttackableTarget.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAINearestAttackableTargetSorter.class b/eclipse/Client/bin/net/minecraft/src/EntityAINearestAttackableTargetSorter.class new file mode 100644 index 0000000..6aecd09 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAINearestAttackableTargetSorter.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIOcelotAttack.class b/eclipse/Client/bin/net/minecraft/src/EntityAIOcelotAttack.class new file mode 100644 index 0000000..69cae00 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIOcelotAttack.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIOcelotSit.class b/eclipse/Client/bin/net/minecraft/src/EntityAIOcelotSit.class new file mode 100644 index 0000000..bcbdad3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIOcelotSit.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIOpenDoor.class b/eclipse/Client/bin/net/minecraft/src/EntityAIOpenDoor.class new file mode 100644 index 0000000..deda434 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIOpenDoor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIOwnerHurtByTarget.class b/eclipse/Client/bin/net/minecraft/src/EntityAIOwnerHurtByTarget.class new file mode 100644 index 0000000..9ff9a7f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIOwnerHurtByTarget.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIOwnerHurtTarget.class b/eclipse/Client/bin/net/minecraft/src/EntityAIOwnerHurtTarget.class new file mode 100644 index 0000000..d18e40e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIOwnerHurtTarget.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIPanic.class b/eclipse/Client/bin/net/minecraft/src/EntityAIPanic.class new file mode 100644 index 0000000..d59015c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIPanic.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIPlay.class b/eclipse/Client/bin/net/minecraft/src/EntityAIPlay.class new file mode 100644 index 0000000..0cd0d3e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIPlay.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIRestrictOpenDoor.class b/eclipse/Client/bin/net/minecraft/src/EntityAIRestrictOpenDoor.class new file mode 100644 index 0000000..bc8ee33 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIRestrictOpenDoor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIRestrictSun.class b/eclipse/Client/bin/net/minecraft/src/EntityAIRestrictSun.class new file mode 100644 index 0000000..3b169a4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIRestrictSun.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAISit.class b/eclipse/Client/bin/net/minecraft/src/EntityAISit.class new file mode 100644 index 0000000..e5bd549 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAISit.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAISwimming.class b/eclipse/Client/bin/net/minecraft/src/EntityAISwimming.class new file mode 100644 index 0000000..54c9dbb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAISwimming.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAITarget.class b/eclipse/Client/bin/net/minecraft/src/EntityAITarget.class new file mode 100644 index 0000000..78595c0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAITarget.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAITargetNonTamed.class b/eclipse/Client/bin/net/minecraft/src/EntityAITargetNonTamed.class new file mode 100644 index 0000000..97c366a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAITargetNonTamed.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAITaskEntry.class b/eclipse/Client/bin/net/minecraft/src/EntityAITaskEntry.class new file mode 100644 index 0000000..9485df4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAITaskEntry.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAITasks.class b/eclipse/Client/bin/net/minecraft/src/EntityAITasks.class new file mode 100644 index 0000000..0aad169 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAITasks.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAITempt.class b/eclipse/Client/bin/net/minecraft/src/EntityAITempt.class new file mode 100644 index 0000000..9ef7466 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAITempt.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIVillagerMate.class b/eclipse/Client/bin/net/minecraft/src/EntityAIVillagerMate.class new file mode 100644 index 0000000..a0eb25a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIVillagerMate.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIWander.class b/eclipse/Client/bin/net/minecraft/src/EntityAIWander.class new file mode 100644 index 0000000..faeb43d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIWander.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIWatchClosest.class b/eclipse/Client/bin/net/minecraft/src/EntityAIWatchClosest.class new file mode 100644 index 0000000..7d2b068 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIWatchClosest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAIWatchClosest2.class b/eclipse/Client/bin/net/minecraft/src/EntityAIWatchClosest2.class new file mode 100644 index 0000000..12b4181 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAIWatchClosest2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAgeable.class b/eclipse/Client/bin/net/minecraft/src/EntityAgeable.class new file mode 100644 index 0000000..1477e70 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAgeable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAnimal.class b/eclipse/Client/bin/net/minecraft/src/EntityAnimal.class new file mode 100644 index 0000000..b74d506 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAnimal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityArrow.class b/eclipse/Client/bin/net/minecraft/src/EntityArrow.class new file mode 100644 index 0000000..24547c5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityArrow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityAuraFX.class b/eclipse/Client/bin/net/minecraft/src/EntityAuraFX.class new file mode 100644 index 0000000..b5a7ec6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityAuraFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityBlaze.class b/eclipse/Client/bin/net/minecraft/src/EntityBlaze.class new file mode 100644 index 0000000..9f8d1ff Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityBlaze.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityBoat.class b/eclipse/Client/bin/net/minecraft/src/EntityBoat.class new file mode 100644 index 0000000..dc9971f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityBoat.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityBodyHelper.class b/eclipse/Client/bin/net/minecraft/src/EntityBodyHelper.class new file mode 100644 index 0000000..afa64d8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityBodyHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityBreakingFX.class b/eclipse/Client/bin/net/minecraft/src/EntityBreakingFX.class new file mode 100644 index 0000000..9f19867 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityBreakingFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityBubbleFX.class b/eclipse/Client/bin/net/minecraft/src/EntityBubbleFX.class new file mode 100644 index 0000000..dfb5815 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityBubbleFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityCaveSpider.class b/eclipse/Client/bin/net/minecraft/src/EntityCaveSpider.class new file mode 100644 index 0000000..0591e99 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityCaveSpider.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityChicken.class b/eclipse/Client/bin/net/minecraft/src/EntityChicken.class new file mode 100644 index 0000000..9ae9b18 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityChicken.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityClientPlayerMP.class b/eclipse/Client/bin/net/minecraft/src/EntityClientPlayerMP.class new file mode 100644 index 0000000..238d566 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityClientPlayerMP.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityCloudFX.class b/eclipse/Client/bin/net/minecraft/src/EntityCloudFX.class new file mode 100644 index 0000000..5efc0cd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityCloudFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityCow.class b/eclipse/Client/bin/net/minecraft/src/EntityCow.class new file mode 100644 index 0000000..e6a5245 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityCow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityCreature.class b/eclipse/Client/bin/net/minecraft/src/EntityCreature.class new file mode 100644 index 0000000..c8e6129 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityCreature.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityCreeper.class b/eclipse/Client/bin/net/minecraft/src/EntityCreeper.class new file mode 100644 index 0000000..fdd98a4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityCreeper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityCrit2FX.class b/eclipse/Client/bin/net/minecraft/src/EntityCrit2FX.class new file mode 100644 index 0000000..e2d0568 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityCrit2FX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityCritFX.class b/eclipse/Client/bin/net/minecraft/src/EntityCritFX.class new file mode 100644 index 0000000..90e4394 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityCritFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityDamageSource.class b/eclipse/Client/bin/net/minecraft/src/EntityDamageSource.class new file mode 100644 index 0000000..2818050 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityDamageSource.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityDamageSourceIndirect.class b/eclipse/Client/bin/net/minecraft/src/EntityDamageSourceIndirect.class new file mode 100644 index 0000000..30b715a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityDamageSourceIndirect.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityDiggingFX.class b/eclipse/Client/bin/net/minecraft/src/EntityDiggingFX.class new file mode 100644 index 0000000..168ed5a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityDiggingFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityDragon.class b/eclipse/Client/bin/net/minecraft/src/EntityDragon.class new file mode 100644 index 0000000..1e1dd84 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityDragon.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityDragonBase.class b/eclipse/Client/bin/net/minecraft/src/EntityDragonBase.class new file mode 100644 index 0000000..8209875 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityDragonBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityDragonPart.class b/eclipse/Client/bin/net/minecraft/src/EntityDragonPart.class new file mode 100644 index 0000000..64b8759 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityDragonPart.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityDropParticleFX.class b/eclipse/Client/bin/net/minecraft/src/EntityDropParticleFX.class new file mode 100644 index 0000000..18659e0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityDropParticleFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityEgg.class b/eclipse/Client/bin/net/minecraft/src/EntityEgg.class new file mode 100644 index 0000000..d1f63e0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityEgg.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityEggInfo.class b/eclipse/Client/bin/net/minecraft/src/EntityEggInfo.class new file mode 100644 index 0000000..1fb55bd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityEggInfo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityEnchantmentTableParticleFX.class b/eclipse/Client/bin/net/minecraft/src/EntityEnchantmentTableParticleFX.class new file mode 100644 index 0000000..c38a25c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityEnchantmentTableParticleFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityEnderCrystal.class b/eclipse/Client/bin/net/minecraft/src/EntityEnderCrystal.class new file mode 100644 index 0000000..cb041d3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityEnderCrystal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityEnderEye.class b/eclipse/Client/bin/net/minecraft/src/EntityEnderEye.class new file mode 100644 index 0000000..ffc0f3c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityEnderEye.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityEnderPearl.class b/eclipse/Client/bin/net/minecraft/src/EntityEnderPearl.class new file mode 100644 index 0000000..a13b3a7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityEnderPearl.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityEnderman.class b/eclipse/Client/bin/net/minecraft/src/EntityEnderman.class new file mode 100644 index 0000000..ee92ad8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityEnderman.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityExpBottle.class b/eclipse/Client/bin/net/minecraft/src/EntityExpBottle.class new file mode 100644 index 0000000..c5d123f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityExpBottle.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityExplodeFX.class b/eclipse/Client/bin/net/minecraft/src/EntityExplodeFX.class new file mode 100644 index 0000000..c3d5259 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityExplodeFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityFX.class b/eclipse/Client/bin/net/minecraft/src/EntityFX.class new file mode 100644 index 0000000..c0508d0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityFallingSand.class b/eclipse/Client/bin/net/minecraft/src/EntityFallingSand.class new file mode 100644 index 0000000..66426f4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityFallingSand.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityFireball.class b/eclipse/Client/bin/net/minecraft/src/EntityFireball.class new file mode 100644 index 0000000..fbb46de Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityFireball.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityFishHook.class b/eclipse/Client/bin/net/minecraft/src/EntityFishHook.class new file mode 100644 index 0000000..6067c58 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityFishHook.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityFlameFX.class b/eclipse/Client/bin/net/minecraft/src/EntityFlameFX.class new file mode 100644 index 0000000..96dae13 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityFlameFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityFlying.class b/eclipse/Client/bin/net/minecraft/src/EntityFlying.class new file mode 100644 index 0000000..94889af Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityFlying.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityFootStepFX.class b/eclipse/Client/bin/net/minecraft/src/EntityFootStepFX.class new file mode 100644 index 0000000..e7a82b3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityFootStepFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityGhast.class b/eclipse/Client/bin/net/minecraft/src/EntityGhast.class new file mode 100644 index 0000000..d18c3b6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityGhast.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityGiantZombie.class b/eclipse/Client/bin/net/minecraft/src/EntityGiantZombie.class new file mode 100644 index 0000000..5d25fe6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityGiantZombie.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityGolem.class b/eclipse/Client/bin/net/minecraft/src/EntityGolem.class new file mode 100644 index 0000000..aa16f08 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityGolem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityHeartFX.class b/eclipse/Client/bin/net/minecraft/src/EntityHeartFX.class new file mode 100644 index 0000000..f2b7af2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityHeartFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityHugeExplodeFX.class b/eclipse/Client/bin/net/minecraft/src/EntityHugeExplodeFX.class new file mode 100644 index 0000000..1ca0da1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityHugeExplodeFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityIronGolem.class b/eclipse/Client/bin/net/minecraft/src/EntityIronGolem.class new file mode 100644 index 0000000..6dc19f9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityIronGolem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityItem.class b/eclipse/Client/bin/net/minecraft/src/EntityItem.class new file mode 100644 index 0000000..aa3d3b3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityItem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityJumpHelper.class b/eclipse/Client/bin/net/minecraft/src/EntityJumpHelper.class new file mode 100644 index 0000000..dbcc673 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityJumpHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityLargeExplodeFX.class b/eclipse/Client/bin/net/minecraft/src/EntityLargeExplodeFX.class new file mode 100644 index 0000000..ec23a46 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityLargeExplodeFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityLavaFX.class b/eclipse/Client/bin/net/minecraft/src/EntityLavaFX.class new file mode 100644 index 0000000..7ec634d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityLavaFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityLightningBolt.class b/eclipse/Client/bin/net/minecraft/src/EntityLightningBolt.class new file mode 100644 index 0000000..3029ae6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityLightningBolt.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityList.class b/eclipse/Client/bin/net/minecraft/src/EntityList.class new file mode 100644 index 0000000..617c60d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityList.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityLiving.class b/eclipse/Client/bin/net/minecraft/src/EntityLiving.class new file mode 100644 index 0000000..3867dc3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityLiving.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityLookHelper.class b/eclipse/Client/bin/net/minecraft/src/EntityLookHelper.class new file mode 100644 index 0000000..07e5e2d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityLookHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityMagmaCube.class b/eclipse/Client/bin/net/minecraft/src/EntityMagmaCube.class new file mode 100644 index 0000000..06d0b28 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityMagmaCube.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityMinecart.class b/eclipse/Client/bin/net/minecraft/src/EntityMinecart.class new file mode 100644 index 0000000..839b1f7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityMinecart.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityMinecar~ b/eclipse/Client/bin/net/minecraft/src/EntityMinecar~ new file mode 100644 index 0000000..c21c43a --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/EntityMinecar~ @@ -0,0 +1,1229 @@ +package net.minecraft.src; + +import java.util.List; + +public class EntityMinecart extends Entity implements IInventory +{ + /** Array of item stacks stored in minecart (for storage minecarts). */ + private ItemStack[] cargoItems; + private int fuel; + private boolean field_856_i; + + /** The type of minecart, 2 for powered, 1 for storage. */ + public int minecartType; + public double pushX; + public double pushZ; + private static final int[][][] field_855_j = new int[][][] {{{0, 0, -1}, {0, 0, 1}}, {{ -1, 0, 0}, {1, 0, 0}}, {{ -1, -1, 0}, {1, 0, 0}}, {{ -1, 0, 0}, {1, -1, 0}}, {{0, 0, -1}, {0, -1, 1}}, {{0, -1, -1}, {0, 0, 1}}, {{0, 0, 1}, {1, 0, 0}}, {{0, 0, 1}, { -1, 0, 0}}, {{0, 0, -1}, { -1, 0, 0}}, {{0, 0, -1}, {1, 0, 0}}}; + + /** appears to be the progress of the turn */ + private int turnProgress; + private double minecartX; + private double minecartY; + private double minecartZ; + private double minecartYaw; + private double minecartPitch; + private double velocityX; + private double velocityY; + private double velocityZ; + + public EntityMinecart(World par1World) + { + super(par1World); + this.cargoItems = new ItemStack[36]; + this.fuel = 0; + this.field_856_i = false; + this.preventEntitySpawning = true; + this.setSize(0.98F, 0.7F); + this.yOffset = this.height / 2.0F; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + protected void entityInit() + { + this.dataWatcher.addObject(16, new Byte((byte)0)); + this.dataWatcher.addObject(17, new Integer(0)); + this.dataWatcher.addObject(18, new Integer(1)); + this.dataWatcher.addObject(19, new Integer(0)); + } + + /** + * Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be + * pushable on contact, like boats or minecarts. + */ + public AxisAlignedBB getCollisionBox(Entity par1Entity) + { + return par1Entity.boundingBox; + } + + /** + * returns the bounding box for this entity + */ + public AxisAlignedBB getBoundingBox() + { + return null; + } + + /** + * Returns true if this entity should push and be pushed by other entities when colliding. + */ + public boolean canBePushed() + { + return true; + } + + public EntityMinecart(World par1World, double par2, double par4, double par6, int par8) + { + this(par1World); + this.setPosition(par2, par4 + (double)this.yOffset, par6); + this.motionX = 0.0D; + this.motionY = 0.0D; + this.motionZ = 0.0D; + this.prevPosX = par2; + this.prevPosY = par4; + this.prevPosZ = par6; + this.minecartType = par8; + } + + /** + * Returns the Y offset from the entity's position for any entity riding this one. + */ + public double getMountedYOffset() + { + return (double)this.height * 0.0D - 0.30000001192092896D; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (!this.worldObj.isRemote && !this.isDead) + { + this.func_41029_h(-this.func_41030_m()); + this.func_41028_c(10); + this.setBeenAttacked(); + this.func_41024_b(this.func_41025_i() + par2 * 10); + + if (this.func_41025_i() > 40) + { + if (this.riddenByEntity != null) + { + this.riddenByEntity.mountEntity(this); + } + + this.setDead(); + this.dropItemWithOffset(Item.minecartEmpty.shiftedIndex, 1, 0.0F); + + if (this.minecartType == 1) + { + EntityMinecart var3 = this; + + for (int var4 = 0; var4 < var3.getSizeInventory(); ++var4) + { + ItemStack var5 = var3.getStackInSlot(var4); + + if (var5 != null) + { + float var6 = this.rand.nextFloat() * 0.8F + 0.1F; + float var7 = this.rand.nextFloat() * 0.8F + 0.1F; + float var8 = this.rand.nextFloat() * 0.8F + 0.1F; + + while (var5.stackSize > 0) + { + int var9 = this.rand.nextInt(21) + 10; + + if (var9 > var5.stackSize) + { + var9 = var5.stackSize; + } + + var5.stackSize -= var9; + EntityItem var10 = new EntityItem(this.worldObj, this.posX + (double)var6, this.posY + (double)var7, this.posZ + (double)var8, new ItemStack(var5.itemID, var9, var5.getItemDamage())); + float var11 = 0.05F; + var10.motionX = (double)((float)this.rand.nextGaussian() * var11); + var10.motionY = (double)((float)this.rand.nextGaussian() * var11 + 0.2F); + var10.motionZ = (double)((float)this.rand.nextGaussian() * var11); + this.worldObj.spawnEntityInWorld(var10); + } + } + } + + this.dropItemWithOffset(Block.chest.blockID, 1, 0.0F); + } + else if (this.minecartType == 2) + { + this.dropItemWithOffset(Block.stoneOvenIdle.blockID, 1, 0.0F); + } + } + + return true; + } + else + { + return true; + } + } + + /** + * Setups the entity to do the hurt animation. Only used by packets in multiplayer. + */ + public void performHurtAnimation() + { + this.func_41029_h(-this.func_41030_m()); + this.func_41028_c(10); + this.func_41024_b(this.func_41025_i() + this.func_41025_i() * 10); + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return !this.isDead; + } + + /** + * Will get destroyed next tick. + */ + public void setDead() + { + for (int var1 = 0; var1 < this.getSizeInventory(); ++var1) + { + ItemStack var2 = this.getStackInSlot(var1); + + if (var2 != null) + { + float var3 = this.rand.nextFloat() * 0.8F + 0.1F; + float var4 = this.rand.nextFloat() * 0.8F + 0.1F; + float var5 = this.rand.nextFloat() * 0.8F + 0.1F; + + while (var2.stackSize > 0) + { + int var6 = this.rand.nextInt(21) + 10; + + if (var6 > var2.stackSize) + { + var6 = var2.stackSize; + } + + var2.stackSize -= var6; + EntityItem var7 = new EntityItem(this.worldObj, this.posX + (double)var3, this.posY + (double)var4, this.posZ + (double)var5, new ItemStack(var2.itemID, var6, var2.getItemDamage())); + + if (var2.hasTagCompound()) + { + var7.item.setTagCompound((NBTTagCompound)var2.getTagCompound().copy()); + } + + float var8 = 0.05F; + var7.motionX = (double)((float)this.rand.nextGaussian() * var8); + var7.motionY = (double)((float)this.rand.nextGaussian() * var8 + 0.2F); + var7.motionZ = (double)((float)this.rand.nextGaussian() * var8); + this.worldObj.spawnEntityInWorld(var7); + } + } + } + + super.setDead(); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + if (this.func_41023_l() > 0) + { + this.func_41028_c(this.func_41023_l() - 1); + } + + if (this.func_41025_i() > 0) + { + this.func_41024_b(this.func_41025_i() - 1); + } + + if (this.posY < -64.0D) + { + this.kill(); + } + + if (this.isMinecartPowered() && this.rand.nextInt(4) == 0) + { + this.worldObj.spawnParticle("largesmoke", this.posX, this.posY + 0.8D, this.posZ, 0.0D, 0.0D, 0.0D); + } + + if (this.worldObj.isRemote) + { + if (this.turnProgress > 0) + { + double var45 = this.posX + (this.minecartX - this.posX) / (double)this.turnProgress; + double var46 = this.posY + (this.minecartY - this.posY) / (double)this.turnProgress; + double var5 = this.posZ + (this.minecartZ - this.posZ) / (double)this.turnProgress; + double var7; + + for (var7 = this.minecartYaw - (double)this.rotationYaw; var7 < -180.0D; var7 += 360.0D) + { + ; + } + + while (var7 >= 180.0D) + { + var7 -= 360.0D; + } + + this.rotationYaw = (float)((double)this.rotationYaw + var7 / (double)this.turnProgress); + this.rotationPitch = (float)((double)this.rotationPitch + (this.minecartPitch - (double)this.rotationPitch) / (double)this.turnProgress); + --this.turnProgress; + this.setPosition(var45, var46, var5); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + else + { + this.setPosition(this.posX, this.posY, this.posZ); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + } + else + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.motionY -= 0.03999999910593033D; + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.posY); + int var3 = MathHelper.floor_double(this.posZ); + + if (BlockRail.isRailBlockAt(this.worldObj, var1, var2 - 1, var3)) + { + --var2; + } + + double var4 = 0.4D; + double var6 = 0.0078125D; + int var8 = this.worldObj.getBlockId(var1, var2, var3); + + if (BlockRail.isRailBlock(var8)) + { + Vec3D var9 = this.func_514_g(this.posX, this.posY, this.posZ); + int var10 = this.worldObj.getBlockMetadata(var1, var2, var3); + this.posY = (double)var2; + boolean var11 = false; + boolean var12 = false; + + if (var8 == Block.railPowered.blockID) + { + var11 = (var10 & 8) != 0; + var12 = !var11; + } + + if (((BlockRail)Block.blocksList[var8]).isPowered()) + { + var10 &= 7; + } + + if (var10 >= 2 && var10 <= 5) + { + this.posY = (double)(var2 + 1); + } + + if (var10 == 2) + { + this.motionX -= var6; + } + + if (var10 == 3) + { + this.motionX += var6; + } + + if (var10 == 4) + { + this.motionZ += var6; + } + + if (var10 == 5) + { + this.motionZ -= var6; + } + + int[][] var13 = field_855_j[var10]; + double var14 = (double)(var13[1][0] - var13[0][0]); + double var16 = (double)(var13[1][2] - var13[0][2]); + double var18 = Math.sqrt(var14 * var14 + var16 * var16); + double var20 = this.motionX * var14 + this.motionZ * var16; + + if (var20 < 0.0D) + { + var14 = -var14; + var16 = -var16; + } + + double var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.motionX = var22 * var14 / var18; + this.motionZ = var22 * var16 / var18; + double var24; + + if (var12) + { + var24 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (var24 < 0.03D) + { + this.motionX *= 0.0D; + this.motionY *= 0.0D; + this.motionZ *= 0.0D; + } + else + { + this.motionX *= 0.5D; + this.motionY *= 0.0D; + this.motionZ *= 0.5D; + } + } + + var24 = 0.0D; + double var26 = (double)var1 + 0.5D + (double)var13[0][0] * 0.5D; + double var28 = (double)var3 + 0.5D + (double)var13[0][2] * 0.5D; + double var30 = (double)var1 + 0.5D + (double)var13[1][0] * 0.5D; + double var32 = (double)var3 + 0.5D + (double)var13[1][2] * 0.5D; + var14 = var30 - var26; + var16 = var32 - var28; + double var34; + double var36; + double var38; + + if (var14 == 0.0D) + { + this.posX = (double)var1 + 0.5D; + var24 = this.posZ - (double)var3; + } + else if (var16 == 0.0D) + { + this.posZ = (double)var3 + 0.5D; + var24 = this.posX - (double)var1; + } + else + { + var34 = this.posX - var26; + var36 = this.posZ - var28; + var38 = (var34 * var14 + var36 * var16) * 2.0D; + var24 = var38; + } + + this.posX = var26 + var14 * var24; + this.posZ = var28 + var16 * var24; + this.setPosition(this.posX, this.posY + (double)this.yOffset, this.posZ); + var34 = this.motionX; + var36 = this.motionZ; + + if (this.riddenByEntity != null) + { + var34 *= 0.75D; + var36 *= 0.75D; + } + + if (var34 < -var4) + { + var34 = -var4; + } + + if (var34 > var4) + { + var34 = var4; + } + + if (var36 < -var4) + { + var36 = -var4; + } + + if (var36 > var4) + { + var36 = var4; + } + + this.moveEntity(var34, 0.0D, var36); + + if (var13[0][1] != 0 && MathHelper.floor_double(this.posX) - var1 == var13[0][0] && MathHelper.floor_double(this.posZ) - var3 == var13[0][2]) + { + this.setPosition(this.posX, this.posY + (double)var13[0][1], this.posZ); + } + else if (var13[1][1] != 0 && MathHelper.floor_double(this.posX) - var1 == var13[1][0] && MathHelper.floor_double(this.posZ) - var3 == var13[1][2]) + { + this.setPosition(this.posX, this.posY + (double)var13[1][1], this.posZ); + } + + if (this.riddenByEntity != null) + { + this.motionX *= 0.996999979019165D; + this.motionY *= 0.0D; + this.motionZ *= 0.996999979019165D; + } + else + { + if (this.minecartType == 2) + { + var38 = (double)MathHelper.sqrt_double(this.pushX * this.pushX + this.pushZ * this.pushZ); + + if (var38 > 0.01D) + { + this.pushX /= var38; + this.pushZ /= var38; + double var40 = 0.04D; + this.motionX *= 0.800000011920929D; + this.motionY *= 0.0D; + this.motionZ *= 0.800000011920929D; + this.motionX += this.pushX * var40; + this.motionZ += this.pushZ * var40; + } + else + { + this.motionX *= 0.8999999761581421D; + this.motionY *= 0.0D; + this.motionZ *= 0.8999999761581421D; + } + } + + this.motionX *= 0.9599999785423279D; + this.motionY *= 0.0D; + this.motionZ *= 0.9599999785423279D; + } + + Vec3D var51 = this.func_514_g(this.posX, this.posY, this.posZ); + + if (var51 != null && var9 != null) + { + double var39 = (var9.yCoord - var51.yCoord) * 0.05D; + var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (var22 > 0.0D) + { + this.motionX = this.motionX / var22 * (var22 + var39); + this.motionZ = this.motionZ / var22 * (var22 + var39); + } + + this.setPosition(this.posX, var51.yCoord, this.posZ); + } + + int var52 = MathHelper.floor_double(this.posX); + int var53 = MathHelper.floor_double(this.posZ); + + if (var52 != var1 || var53 != var3) + { + var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.motionX = var22 * (double)(var52 - var1); + this.motionZ = var22 * (double)(var53 - var3); + } + + double var41; + + if (this.minecartType == 2) + { + var41 = (double)MathHelper.sqrt_double(this.pushX * this.pushX + this.pushZ * this.pushZ); + + if (var41 > 0.01D && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.001D) + { + this.pushX /= var41; + this.pushZ /= var41; + + if (this.pushX * this.motionX + this.pushZ * this.motionZ < 0.0D) + { + this.pushX = 0.0D; + this.pushZ = 0.0D; + } + else + { + this.pushX = this.motionX; + this.pushZ = this.motionZ; + } + } + } + + if (var11) + { + var41 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (var41 > 0.01D) + { + double var43 = 0.06D; + this.motionX += this.motionX / var41 * var43; + this.motionZ += this.motionZ / var41 * var43; + } + else if (var10 == 1) + { + if (this.worldObj.isBlockNormalCube(var1 - 1, var2, var3)) + { + this.motionX = 0.02D; + } + else if (this.worldObj.isBlockNormalCube(var1 + 1, var2, var3)) + { + this.motionX = -0.02D; + } + } + else if (var10 == 0) + { + if (this.worldObj.isBlockNormalCube(var1, var2, var3 - 1)) + { + this.motionZ = 0.02D; + } + else if (this.worldObj.isBlockNormalCube(var1, var2, var3 + 1)) + { + this.motionZ = -0.02D; + } + } + } + } + else + { + if (this.motionX < -var4) + { + this.motionX = -var4; + } + + if (this.motionX > var4) + { + this.motionX = var4; + } + + if (this.motionZ < -var4) + { + this.motionZ = -var4; + } + + if (this.motionZ > var4) + { + this.motionZ = var4; + } + + if (this.onGround) + { + this.motionX *= 0.5D; + this.motionY *= 0.5D; + this.motionZ *= 0.5D; + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + if (!this.onGround) + { + this.motionX *= 0.949999988079071D; + this.motionY *= 0.949999988079071D; + this.motionZ *= 0.949999988079071D; + } + } + + this.rotationPitch = 0.0F; + double var47 = this.prevPosX - this.posX; + double var48 = this.prevPosZ - this.posZ; + + if (var47 * var47 + var48 * var48 > 0.001D) + { + this.rotationYaw = (float)(Math.atan2(var48, var47) * 180.0D / Math.PI); + + if (this.field_856_i) + { + this.rotationYaw += 180.0F; + } + } + + double var49; + + for (var49 = (double)(this.rotationYaw - this.prevRotationYaw); var49 >= 180.0D; var49 -= 360.0D) + { + ; + } + + while (var49 < -180.0D) + { + var49 += 360.0D; + } + + if (var49 < -170.0D || var49 >= 170.0D) + { + this.rotationYaw += 180.0F; + this.field_856_i = !this.field_856_i; + } + + this.setRotation(this.rotationYaw, this.rotationPitch); + List var15 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D)); + + if (var15 != null && var15.size() > 0) + { + for (int var50 = 0; var50 < var15.size(); ++var50) + { + Entity var17 = (Entity)var15.get(var50); + + if (var17 != this.riddenByEntity && var17.canBePushed() && var17 instanceof EntityMinecart) + { + var17.applyEntityCollision(this); + } + } + } + + if (this.riddenByEntity != null && this.riddenByEntity.isDead) + { + if (this.riddenByEntity.ridingEntity == this) + { + this.riddenByEntity.ridingEntity = null; + } + + this.riddenByEntity = null; + } + + if (this.fuel > 0) + { + --this.fuel; + } + + if (this.fuel <= 0) + { + this.pushX = this.pushZ = 0.0D; + } + + this.setMinecartPowered(this.fuel > 0); + } + } + + public Vec3D func_515_a(double par1, double par3, double par5, double par7) + { + int var9 = MathHelper.floor_double(par1); + int var10 = MathHelper.floor_double(par3); + int var11 = MathHelper.floor_double(par5); + + if (BlockRail.isRailBlockAt(this.worldObj, var9, var10 - 1, var11)) + { + --var10; + } + + int var12 = this.worldObj.getBlockId(var9, var10, var11); + + if (!BlockRail.isRailBlock(var12)) + { + return null; + } + else + { + int var13 = this.worldObj.getBlockMetadata(var9, var10, var11); + + if (((BlockRail)Block.blocksList[var12]).isPowered()) + { + var13 &= 7; + } + + par3 = (double)var10; + + if (var13 >= 2 && var13 <= 5) + { + par3 = (double)(var10 + 1); + } + + int[][] var14 = field_855_j[var13]; + double var15 = (double)(var14[1][0] - var14[0][0]); + double var17 = (double)(var14[1][2] - var14[0][2]); + double var19 = Math.sqrt(var15 * var15 + var17 * var17); + var15 /= var19; + var17 /= var19; + par1 += var15 * par7; + par5 += var17 * par7; + + if (var14[0][1] != 0 && MathHelper.floor_double(par1) - var9 == var14[0][0] && MathHelper.floor_double(par5) - var11 == var14[0][2]) + { + par3 += (double)var14[0][1]; + } + else if (var14[1][1] != 0 && MathHelper.floor_double(par1) - var9 == var14[1][0] && MathHelper.floor_double(par5) - var11 == var14[1][2]) + { + par3 += (double)var14[1][1]; + } + + return this.func_514_g(par1, par3, par5); + } + } + + public Vec3D func_514_g(double par1, double par3, double par5) + { + int var7 = MathHelper.floor_double(par1); + int var8 = MathHelper.floor_double(par3); + int var9 = MathHelper.floor_double(par5); + + if (BlockRail.isRailBlockAt(this.worldObj, var7, var8 - 1, var9)) + { + --var8; + } + + int var10 = this.worldObj.getBlockId(var7, var8, var9); + + if (BlockRail.isRailBlock(var10)) + { + int var11 = this.worldObj.getBlockMetadata(var7, var8, var9); + par3 = (double)var8; + + if (((BlockRail)Block.blocksList[var10]).isPowered()) + { + var11 &= 7; + } + + if (var11 >= 2 && var11 <= 5) + { + par3 = (double)(var8 + 1); + } + + int[][] var12 = field_855_j[var11]; + double var13 = 0.0D; + double var15 = (double)var7 + 0.5D + (double)var12[0][0] * 0.5D; + double var17 = (double)var8 + 0.5D + (double)var12[0][1] * 0.5D; + double var19 = (double)var9 + 0.5D + (double)var12[0][2] * 0.5D; + double var21 = (double)var7 + 0.5D + (double)var12[1][0] * 0.5D; + double var23 = (double)var8 + 0.5D + (double)var12[1][1] * 0.5D; + double var25 = (double)var9 + 0.5D + (double)var12[1][2] * 0.5D; + double var27 = var21 - var15; + double var29 = (var23 - var17) * 2.0D; + double var31 = var25 - var19; + + if (var27 == 0.0D) + { + par1 = (double)var7 + 0.5D; + var13 = par5 - (double)var9; + } + else if (var31 == 0.0D) + { + par5 = (double)var9 + 0.5D; + var13 = par1 - (double)var7; + } + else + { + double var33 = par1 - var15; + double var35 = par5 - var19; + double var37 = (var33 * var27 + var35 * var31) * 2.0D; + var13 = var37; + } + + par1 = var15 + var27 * var13; + par3 = var17 + var29 * var13; + par5 = var19 + var31 * var13; + + if (var29 < 0.0D) + { + ++par3; + } + + if (var29 > 0.0D) + { + par3 += 0.5D; + } + + return Vec3D.createVector(par1, par3, par5); + } + else + { + return null; + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setInteger("Type", this.minecartType); + + if (this.minecartType == 2) + { + par1NBTTagCompound.setDouble("PushX", this.pushX); + par1NBTTagCompound.setDouble("PushZ", this.pushZ); + par1NBTTagCompound.setShort("Fuel", (short)this.fuel); + } + else if (this.minecartType == 1) + { + NBTTagList var2 = new NBTTagList(); + + for (int var3 = 0; var3 < this.cargoItems.length; ++var3) + { + if (this.cargoItems[var3] != null) + { + NBTTagCompound var4 = new NBTTagCompound(); + var4.setByte("Slot", (byte)var3); + this.cargoItems[var3].writeToNBT(var4); + var2.appendTag(var4); + } + } + + par1NBTTagCompound.setTag("Items", var2); + } + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.minecartType = par1NBTTagCompound.getInteger("Type"); + + if (this.minecartType == 2) + { + this.pushX = par1NBTTagCompound.getDouble("PushX"); + this.pushZ = par1NBTTagCompound.getDouble("PushZ"); + this.fuel = par1NBTTagCompound.getShort("Fuel"); + } + else if (this.minecartType == 1) + { + NBTTagList var2 = par1NBTTagCompound.getTagList("Items"); + this.cargoItems = new ItemStack[this.getSizeInventory()]; + + for (int var3 = 0; var3 < var2.tagCount(); ++var3) + { + NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3); + int var5 = var4.getByte("Slot") & 255; + + if (var5 >= 0 && var5 < this.cargoItems.length) + { + this.cargoItems[var5] = ItemStack.loadItemStackFromNBT(var4); + } + } + } + } + + public float getShadowSize() + { + return 0.0F; + } + + /** + * Applies a velocity to each of the entities pushing them away from each other. Args: entity + */ + public void applyEntityCollision(Entity par1Entity) + { + if (!this.worldObj.isRemote) + { + if (par1Entity != this.riddenByEntity) + { + if (par1Entity instanceof EntityLiving && !(par1Entity instanceof EntityPlayer) && !(par1Entity instanceof EntityIronGolem) && this.minecartType == 0 && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.01D && this.riddenByEntity == null && par1Entity.ridingEntity == null) + { + par1Entity.mountEntity(this); + } + + double var2 = par1Entity.posX - this.posX; + double var4 = par1Entity.posZ - this.posZ; + double var6 = var2 * var2 + var4 * var4; + + if (var6 >= 9.999999747378752E-5D) + { + var6 = (double)MathHelper.sqrt_double(var6); + var2 /= var6; + var4 /= var6; + double var8 = 1.0D / var6; + + if (var8 > 1.0D) + { + var8 = 1.0D; + } + + var2 *= var8; + var4 *= var8; + var2 *= 0.10000000149011612D; + var4 *= 0.10000000149011612D; + var2 *= (double)(1.0F - this.entityCollisionReduction); + var4 *= (double)(1.0F - this.entityCollisionReduction); + var2 *= 0.5D; + var4 *= 0.5D; + + if (par1Entity instanceof EntityMinecart) + { + double var10 = par1Entity.posX - this.posX; + double var12 = par1Entity.posZ - this.posZ; + Vec3D var14 = Vec3D.createVector(var10, 0.0D, var12).normalize(); + Vec3D var15 = Vec3D.createVector((double)MathHelper.cos(this.rotationYaw * (float)Math.PI / 180.0F), 0.0D, (double)MathHelper.sin(this.rotationYaw * (float)Math.PI / 180.0F)).normalize(); + double var16 = Math.abs(var14.dotProduct(var15)); + + if (var16 < 0.800000011920929D) + { + return; + } + + double var18 = par1Entity.motionX + this.motionX; + double var20 = par1Entity.motionZ + this.motionZ; + + if (((EntityMinecart)par1Entity).minecartType == 2 && this.minecartType != 2) + { + this.motionX *= 0.20000000298023224D; + this.motionZ *= 0.20000000298023224D; + this.addVelocity(par1Entity.motionX - var2, 0.0D, par1Entity.motionZ - var4); + par1Entity.motionX *= 0.949999988079071D; + par1Entity.motionZ *= 0.949999988079071D; + } + else if (((EntityMinecart)par1Entity).minecartType != 2 && this.minecartType == 2) + { + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; + par1Entity.addVelocity(this.motionX + var2, 0.0D, this.motionZ + var4); + this.motionX *= 0.949999988079071D; + this.motionZ *= 0.949999988079071D; + } + else + { + var18 /= 2.0D; + var20 /= 2.0D; + this.motionX *= 0.20000000298023224D; + this.motionZ *= 0.20000000298023224D; + this.addVelocity(var18 - var2, 0.0D, var20 - var4); + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; + par1Entity.addVelocity(var18 + var2, 0.0D, var20 + var4); + } + } + else + { + this.addVelocity(-var2, 0.0D, -var4); + par1Entity.addVelocity(var2 / 4.0D, 0.0D, var4 / 4.0D); + } + } + } + } + } + + /** + * Returns the number of slots in the inventory. + */ + public int getSizeInventory() + { + return 27; + } + + /** + * Returns the stack in slot i + */ + public ItemStack getStackInSlot(int par1) + { + return this.cargoItems[par1]; + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new + * stack. + */ + public ItemStack decrStackSize(int par1, int par2) + { + if (this.cargoItems[par1] != null) + { + ItemStack var3; + + if (this.cargoItems[par1].stackSize <= par2) + { + var3 = this.cargoItems[par1]; + this.cargoItems[par1] = null; + return var3; + } + else + { + var3 = this.cargoItems[par1].splitStack(par2); + + if (this.cargoItems[par1].stackSize == 0) + { + this.cargoItems[par1] = null; + } + + return var3; + } + } + else + { + return null; + } + } + + /** + * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - + * like when you close a workbench GUI. + */ + public ItemStack getStackInSlotOnClosing(int par1) + { + if (this.cargoItems[par1] != null) + { + ItemStack var2 = this.cargoItems[par1]; + this.cargoItems[par1] = null; + return var2; + } + else + { + return null; + } + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). + */ + public void setInventorySlotContents(int par1, ItemStack par2ItemStack) + { + this.cargoItems[par1] = par2ItemStack; + + if (par2ItemStack != null && par2ItemStack.stackSize > this.getInventoryStackLimit()) + { + par2ItemStack.stackSize = this.getInventoryStackLimit(); + } + } + + /** + * Returns the name of the inventory. + */ + public String getInvName() + { + return "container.minecart"; + } + + /** + * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't + * this more of a set than a get?* + */ + public int getInventoryStackLimit() + { + return 64; + } + + /** + * Called when an the contents of an Inventory change, usually + */ + public void onInventoryChanged() {} + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + if (this.minecartType == 0) + { + if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer && this.riddenByEntity != par1EntityPlayer) + { + return true; + } + + if (!this.worldObj.isRemote) + { + par1EntityPlayer.mountEntity(this); + } + } + else if (this.minecartType == 1) + { + if (!this.worldObj.isRemote) + { + par1EntityPlayer.displayGUIChest(this); + } + } + else if (this.minecartType == 2) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + + if (var2 != null && var2.itemID == Item.coal.shiftedIndex) + { + if (--var2.stackSize == 0) + { + par1EntityPlayer.inventory.setInventorySlotContents(par1EntityPlayer.inventory.currentItem, (ItemStack)null); + } + + this.fuel += 3600; + } + + this.pushX = this.posX - par1EntityPlayer.posX; + this.pushZ = this.posZ - par1EntityPlayer.posZ; + } + + return true; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) + { + this.minecartX = par1; + this.minecartY = par3; + this.minecartZ = par5; + this.minecartYaw = (double)par7; + this.minecartPitch = (double)par8; + this.turnProgress = par9 + 2; + this.motionX = this.velocityX; + this.motionY = this.velocityY; + this.motionZ = this.velocityZ; + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + public void setVelocity(double par1, double par3, double par5) + { + this.velocityX = this.motionX = par1; + this.velocityY = this.motionY = par3; + this.velocityZ = this.motionZ = par5; + } + + /** + * Do not make give this method the name canInteractWith because it clashes with Container + */ + public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) + { + return this.isDead ? false : par1EntityPlayer.getDistanceSqToEntity(this) <= 64.0D; + } + + /** + * Is this minecart powered (Fuel > 0) + */ + protected boolean isMinecartPowered() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 1) != 0; + } + + /** + * Set if this minecart is powered (Fuel > 0) + */ + protected void setMinecartPowered(boolean par1) + { + if (par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(this.dataWatcher.getWatchableObjectByte(16) | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(this.dataWatcher.getWatchableObjectByte(16) & -2))); + } + } + + public void openChest() {} + + public void closeChest() {} + + public void func_41024_b(int par1) + { + this.dataWatcher.updateObject(19, Integer.valueOf(par1)); + } + + public int func_41025_i() + { + return this.dataWatcher.getWatchableObjectInt(19); + } + + public void func_41028_c(int par1) + { + this.dataWatcher.updateObject(17, Integer.valueOf(par1)); + } + + public int func_41023_l() + { + return this.dataWatcher.getWatchableObjectInt(17); + } + + public void func_41029_h(int par1) + { + this.dataWatcher.updateObject(18, Integer.valueOf(par1)); + } + + public int func_41030_m() + { + return this.dataWatcher.getWatchableObjectInt(18); + } +} diff --git a/eclipse/Client/bin/net/minecraft/src/EntityMob.class b/eclipse/Client/bin/net/minecraft/src/EntityMob.class new file mode 100644 index 0000000..6cee1d4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityMob.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityMooshroom.class b/eclipse/Client/bin/net/minecraft/src/EntityMooshroom.class new file mode 100644 index 0000000..7f65711 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityMooshroom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityMoveHelper.class b/eclipse/Client/bin/net/minecraft/src/EntityMoveHelper.class new file mode 100644 index 0000000..4c87646 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityMoveHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityNoteFX.class b/eclipse/Client/bin/net/minecraft/src/EntityNoteFX.class new file mode 100644 index 0000000..af55882 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityNoteFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityOcelot.class b/eclipse/Client/bin/net/minecraft/src/EntityOcelot.class new file mode 100644 index 0000000..fb8d0b2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityOcelot.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityOtherPlayerMP.class b/eclipse/Client/bin/net/minecraft/src/EntityOtherPlayerMP.class new file mode 100644 index 0000000..efdd1be Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityOtherPlayerMP.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityPainting.class b/eclipse/Client/bin/net/minecraft/src/EntityPainting.class new file mode 100644 index 0000000..f7275ff Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityPainting.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityPickupFX.class b/eclipse/Client/bin/net/minecraft/src/EntityPickupFX.class new file mode 100644 index 0000000..c044e38 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityPickupFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityPig.class b/eclipse/Client/bin/net/minecraft/src/EntityPig.class new file mode 100644 index 0000000..6984b2f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityPig.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityPigZombie.class b/eclipse/Client/bin/net/minecraft/src/EntityPigZombie.class new file mode 100644 index 0000000..e305af2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityPigZombie.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityPlayer.class b/eclipse/Client/bin/net/minecraft/src/EntityPlayer.class new file mode 100644 index 0000000..66ba1fb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityPlayer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityPlayerSP.class b/eclipse/Client/bin/net/minecraft/src/EntityPlayerSP.class new file mode 100644 index 0000000..eeac1b4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityPlayerSP.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityPortalFX.class b/eclipse/Client/bin/net/minecraft/src/EntityPortalFX.class new file mode 100644 index 0000000..0d6125d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityPortalFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityPotion.class b/eclipse/Client/bin/net/minecraft/src/EntityPotion.class new file mode 100644 index 0000000..248ba72 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityPotion.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityRainFX.class b/eclipse/Client/bin/net/minecraft/src/EntityRainFX.class new file mode 100644 index 0000000..a0fb101 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityRainFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityReddustFX.class b/eclipse/Client/bin/net/minecraft/src/EntityReddustFX.class new file mode 100644 index 0000000..89a4b16 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityReddustFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityRendere# b/eclipse/Client/bin/net/minecraft/src/EntityRendere# new file mode 100644 index 0000000..6b480b3 --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/EntityRendere# @@ -0,0 +1,45 @@ +*************** +*** 1095,1102 **** + var20 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); +- var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); +- var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + } +--- 1106,1116 ---- + var20 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); ++ if (!ForgeHooksClient.onBlockHighlight(var5, var20, mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1)) ++ { ++ var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ } + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + } +*************** +*** 1160,1167 **** + var20 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); +- var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); +- var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + +--- 1174,1185 ---- + var20 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); ++ ++ if (!ForgeHooksClient.onBlockHighlight(var5, var20, mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1)) ++ { ++ var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ } + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + diff --git a/eclipse/Client/bin/net/minecraft/src/EntityRenderer.class b/eclipse/Client/bin/net/minecraft/src/EntityRenderer.class new file mode 100644 index 0000000..1ff3424 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityRendererProxy.class b/eclipse/Client/bin/net/minecraft/src/EntityRendererProxy.class new file mode 100644 index 0000000..ee29370 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityRendererProxy.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityRendere~ b/eclipse/Client/bin/net/minecraft/src/EntityRendere~ new file mode 100644 index 0000000..a1fc838 --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/EntityRendere~ @@ -0,0 +1,1820 @@ +package net.minecraft.src; + +import java.awt.image.BufferedImage; +import java.nio.FloatBuffer; +import java.util.List; +import java.util.Random; +import net.minecraft.client.Minecraft; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.Display; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GLContext; +import org.lwjgl.util.glu.GLU; + +public class EntityRenderer +{ + public static boolean anaglyphEnable = false; + + /** Anaglyph field (0=R, 1=GB) */ + public static int anaglyphField; + + /** A reference to the Minecraft object. */ + private Minecraft mc; + private float farPlaneDistance = 0.0F; + public ItemRenderer itemRenderer; + + /** Entity renderer update count */ + private int rendererUpdateCount; + + /** Pointed entity */ + private Entity pointedEntity = null; + private MouseFilter mouseFilterXAxis = new MouseFilter(); + private MouseFilter mouseFilterYAxis = new MouseFilter(); + + /** Mouse filter dummy 1 */ + private MouseFilter mouseFilterDummy1 = new MouseFilter(); + + /** Mouse filter dummy 2 */ + private MouseFilter mouseFilterDummy2 = new MouseFilter(); + + /** Mouse filter dummy 3 */ + private MouseFilter mouseFilterDummy3 = new MouseFilter(); + + /** Mouse filter dummy 4 */ + private MouseFilter mouseFilterDummy4 = new MouseFilter(); + private float thirdPersonDistance = 4.0F; + + /** Third person distance temp */ + private float thirdPersonDistanceTemp = 4.0F; + private float debugCamYaw = 0.0F; + private float prevDebugCamYaw = 0.0F; + private float debugCamPitch = 0.0F; + private float prevDebugCamPitch = 0.0F; + + /** Smooth cam yaw */ + private float smoothCamYaw; + + /** Smooth cam pitch */ + private float smoothCamPitch; + + /** Smooth cam filter X */ + private float smoothCamFilterX; + + /** Smooth cam filter Y */ + private float smoothCamFilterY; + + /** Smooth cam partial ticks */ + private float smoothCamPartialTicks; + private float debugCamFOV = 0.0F; + private float prevDebugCamFOV = 0.0F; + private float camRoll = 0.0F; + private float prevCamRoll = 0.0F; + + /** + * The texture id of the blocklight/skylight texture used for lighting effects + */ + public int lightmapTexture; + + /** + * Colors computed in updateLightmap() and loaded into the lightmap emptyTexture + */ + private int[] lightmapColors; + + /** FOV modifier hand */ + private float fovModifierHand; + + /** FOV modifier hand prev */ + private float fovModifierHandPrev; + + /** FOV multiplier temp */ + private float fovMultiplierTemp; + + /** Cloud fog mode */ + private boolean cloudFog = false; + private double cameraZoom = 1.0D; + private double cameraYaw = 0.0D; + private double cameraPitch = 0.0D; + + /** Previous frame time in milliseconds */ + private long prevFrameTime = System.currentTimeMillis(); + + /** End time of last render (ns) */ + private long renderEndNanoTime = 0L; + + /** + * Is set, updateCameraAndRender() calls updateLightmap(); set by updateTorchFlicker() + */ + private boolean lightmapUpdateNeeded = false; + + /** Torch flicker X */ + float torchFlickerX = 0.0F; + + /** Torch flicker DX */ + float torchFlickerDX = 0.0F; + + /** Torch flicker Y */ + float torchFlickerY = 0.0F; + + /** Torch flicker DY */ + float torchFlickerDY = 0.0F; + private Random random = new Random(); + + /** Rain sound counter */ + private int rainSoundCounter = 0; + + /** Rain X coords */ + float[] rainXCoords; + + /** Rain Y coords */ + float[] rainYCoords; + volatile int field_1394_b = 0; + volatile int field_1393_c = 0; + + /** Fog color buffer */ + FloatBuffer fogColorBuffer = GLAllocation.createDirectFloatBuffer(16); + + /** red component of the fog color */ + float fogColorRed; + + /** green component of the fog color */ + float fogColorGreen; + + /** blue component of the fog color */ + float fogColorBlue; + + /** Fog color 2 */ + private float fogColor2; + + /** Fog color 1 */ + private float fogColor1; + + /** + * Debug view direction (0=OFF, 1=Front, 2=Right, 3=Back, 4=Left, 5=TiltLeft, 6=TiltRight) + */ + public int debugViewDirection; + + public EntityRenderer(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + this.itemRenderer = new ItemRenderer(par1Minecraft); + this.lightmapTexture = par1Minecraft.renderEngine.allocateAndSetupTexture(new BufferedImage(16, 16, 1)); + this.lightmapColors = new int[256]; + } + + /** + * Updates the entity renderer + */ + public void updateRenderer() + { + this.updateFovModifierHand(); + this.updateTorchFlicker(); + this.fogColor2 = this.fogColor1; + this.thirdPersonDistanceTemp = this.thirdPersonDistance; + this.prevDebugCamYaw = this.debugCamYaw; + this.prevDebugCamPitch = this.debugCamPitch; + this.prevDebugCamFOV = this.debugCamFOV; + this.prevCamRoll = this.camRoll; + float var1; + float var2; + + if (this.mc.gameSettings.smoothCamera) + { + var1 = this.mc.gameSettings.mouseSensitivity * 0.6F + 0.2F; + var2 = var1 * var1 * var1 * 8.0F; + this.smoothCamFilterX = this.mouseFilterXAxis.func_22386_a(this.smoothCamYaw, 0.05F * var2); + this.smoothCamFilterY = this.mouseFilterYAxis.func_22386_a(this.smoothCamPitch, 0.05F * var2); + this.smoothCamPartialTicks = 0.0F; + this.smoothCamYaw = 0.0F; + this.smoothCamPitch = 0.0F; + } + + if (this.mc.renderViewEntity == null) + { + this.mc.renderViewEntity = this.mc.thePlayer; + } + + var1 = this.mc.theWorld.getLightBrightness(MathHelper.floor_double(this.mc.renderViewEntity.posX), MathHelper.floor_double(this.mc.renderViewEntity.posY), MathHelper.floor_double(this.mc.renderViewEntity.posZ)); + var2 = (float)(3 - this.mc.gameSettings.renderDistance) / 3.0F; + float var3 = var1 * (1.0F - var2) + var2; + this.fogColor1 += (var3 - this.fogColor1) * 0.1F; + ++this.rendererUpdateCount; + this.itemRenderer.updateEquippedItem(); + this.addRainParticles(); + } + + /** + * Finds what block or object the mouse is over at the specified partial tick time. Args: partialTickTime + */ + public void getMouseOver(float par1) + { + if (this.mc.renderViewEntity != null) + { + if (this.mc.theWorld != null) + { + double var2 = (double)this.mc.playerController.getBlockReachDistance(); + this.mc.objectMouseOver = this.mc.renderViewEntity.rayTrace(var2, par1); + double var4 = var2; + Vec3D var6 = this.mc.renderViewEntity.getPosition(par1); + + if (this.mc.playerController.extendedReach()) + { + var2 = 6.0D; + var4 = 6.0D; + } + else + { + if (var2 > 3.0D) + { + var4 = 3.0D; + } + + var2 = var4; + } + + if (this.mc.objectMouseOver != null) + { + var4 = this.mc.objectMouseOver.hitVec.distanceTo(var6); + } + + Vec3D var7 = this.mc.renderViewEntity.getLook(par1); + Vec3D var8 = var6.addVector(var7.xCoord * var2, var7.yCoord * var2, var7.zCoord * var2); + this.pointedEntity = null; + float var9 = 1.0F; + List var10 = this.mc.theWorld.getEntitiesWithinAABBExcludingEntity(this.mc.renderViewEntity, this.mc.renderViewEntity.boundingBox.addCoord(var7.xCoord * var2, var7.yCoord * var2, var7.zCoord * var2).expand((double)var9, (double)var9, (double)var9)); + double var11 = var4; + + for (int var13 = 0; var13 < var10.size(); ++var13) + { + Entity var14 = (Entity)var10.get(var13); + + if (var14.canBeCollidedWith()) + { + float var15 = var14.getCollisionBorderSize(); + AxisAlignedBB var16 = var14.boundingBox.expand((double)var15, (double)var15, (double)var15); + MovingObjectPosition var17 = var16.calculateIntercept(var6, var8); + + if (var16.isVecInside(var6)) + { + if (0.0D < var11 || var11 == 0.0D) + { + this.pointedEntity = var14; + var11 = 0.0D; + } + } + else if (var17 != null) + { + double var18 = var6.distanceTo(var17.hitVec); + + if (var18 < var11 || var11 == 0.0D) + { + this.pointedEntity = var14; + var11 = var18; + } + } + } + } + + if (this.pointedEntity != null && (var11 < var4 || this.mc.objectMouseOver == null)) + { + this.mc.objectMouseOver = new MovingObjectPosition(this.pointedEntity); + } + } + } + } + + /** + * Update FOV modifier hand + */ + private void updateFovModifierHand() + { + EntityPlayerSP var1 = (EntityPlayerSP)this.mc.renderViewEntity; + this.fovMultiplierTemp = var1.getFOVMultiplier(); + this.fovModifierHandPrev = this.fovModifierHand; + this.fovModifierHand += (this.fovMultiplierTemp - this.fovModifierHand) * 0.5F; + } + + /** + * Changes the field of view of the player depending on if they are underwater or not + */ + private float getFOVModifier(float par1, boolean par2) + { + if (this.debugViewDirection > 0) + { + return 90.0F; + } + else + { + EntityPlayer var3 = (EntityPlayer)this.mc.renderViewEntity; + float var4 = 70.0F; + + if (par2) + { + var4 += this.mc.gameSettings.fovSetting * 40.0F; + var4 *= this.fovModifierHandPrev + (this.fovModifierHand - this.fovModifierHandPrev) * par1; + } + + if (var3.getHealth() <= 0) + { + float var5 = (float)var3.deathTime + par1; + var4 /= (1.0F - 500.0F / (var5 + 500.0F)) * 2.0F + 1.0F; + } + + int var6 = ActiveRenderInfo.getBlockIdAtEntityViewpoint(this.mc.theWorld, var3, par1); + + if (var6 != 0 && Block.blocksList[var6].blockMaterial == Material.water) + { + var4 = var4 * 60.0F / 70.0F; + } + + return var4 + this.prevDebugCamFOV + (this.debugCamFOV - this.prevDebugCamFOV) * par1; + } + } + + private void hurtCameraEffect(float par1) + { + EntityLiving var2 = this.mc.renderViewEntity; + float var3 = (float)var2.hurtTime - par1; + float var4; + + if (var2.getHealth() <= 0) + { + var4 = (float)var2.deathTime + par1; + GL11.glRotatef(40.0F - 8000.0F / (var4 + 200.0F), 0.0F, 0.0F, 1.0F); + } + + if (var3 >= 0.0F) + { + var3 /= (float)var2.maxHurtTime; + var3 = MathHelper.sin(var3 * var3 * var3 * var3 * (float)Math.PI); + var4 = var2.attackedAtYaw; + GL11.glRotatef(-var4, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var3 * 14.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(var4, 0.0F, 1.0F, 0.0F); + } + } + + /** + * Setups all the GL settings for view bobbing. Args: partialTickTime + */ + private void setupViewBobbing(float par1) + { + if (this.mc.renderViewEntity instanceof EntityPlayer) + { + EntityPlayer var2 = (EntityPlayer)this.mc.renderViewEntity; + float var3 = var2.distanceWalkedModified - var2.prevDistanceWalkedModified; + float var4 = -(var2.distanceWalkedModified + var3 * par1); + float var5 = var2.prevCameraYaw + (var2.cameraYaw - var2.prevCameraYaw) * par1; + float var6 = var2.prevCameraPitch + (var2.cameraPitch - var2.prevCameraPitch) * par1; + GL11.glTranslatef(MathHelper.sin(var4 * (float)Math.PI) * var5 * 0.5F, -Math.abs(MathHelper.cos(var4 * (float)Math.PI) * var5), 0.0F); + GL11.glRotatef(MathHelper.sin(var4 * (float)Math.PI) * var5 * 3.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(Math.abs(MathHelper.cos(var4 * (float)Math.PI - 0.2F) * var5) * 5.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var6, 1.0F, 0.0F, 0.0F); + } + } + + /** + * sets up player's eye (or camera in third person mode) + */ + private void orientCamera(float par1) + { + EntityLiving var2 = this.mc.renderViewEntity; + float var3 = var2.yOffset - 1.62F; + double var4 = var2.prevPosX + (var2.posX - var2.prevPosX) * (double)par1; + double var6 = var2.prevPosY + (var2.posY - var2.prevPosY) * (double)par1 - (double)var3; + double var8 = var2.prevPosZ + (var2.posZ - var2.prevPosZ) * (double)par1; + GL11.glRotatef(this.prevCamRoll + (this.camRoll - this.prevCamRoll) * par1, 0.0F, 0.0F, 1.0F); + + if (var2.isPlayerSleeping()) + { + var3 = (float)((double)var3 + 1.0D); + GL11.glTranslatef(0.0F, 0.3F, 0.0F); + + if (!this.mc.gameSettings.debugCamEnable) + { + int var10 = this.mc.theWorld.getBlockId(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double(var2.posZ)); + + if (var10 == Block.bed.blockID) + { + int var11 = this.mc.theWorld.getBlockMetadata(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double(var2.posZ)); + int var12 = var11 & 3; + GL11.glRotatef((float)(var12 * 90), 0.0F, 1.0F, 0.0F); + } + + GL11.glRotatef(var2.prevRotationYaw + (var2.rotationYaw - var2.prevRotationYaw) * par1 + 180.0F, 0.0F, -1.0F, 0.0F); + GL11.glRotatef(var2.prevRotationPitch + (var2.rotationPitch - var2.prevRotationPitch) * par1, -1.0F, 0.0F, 0.0F); + } + } + else if (this.mc.gameSettings.thirdPersonView > 0) + { + double var27 = (double)(this.thirdPersonDistanceTemp + (this.thirdPersonDistance - this.thirdPersonDistanceTemp) * par1); + float var13; + float var28; + + if (this.mc.gameSettings.debugCamEnable) + { + var28 = this.prevDebugCamYaw + (this.debugCamYaw - this.prevDebugCamYaw) * par1; + var13 = this.prevDebugCamPitch + (this.debugCamPitch - this.prevDebugCamPitch) * par1; + GL11.glTranslatef(0.0F, 0.0F, (float)(-var27)); + GL11.glRotatef(var13, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var28, 0.0F, 1.0F, 0.0F); + } + else + { + var28 = var2.rotationYaw; + var13 = var2.rotationPitch; + + if (this.mc.gameSettings.thirdPersonView == 2) + { + var13 += 180.0F; + } + + double var14 = (double)(-MathHelper.sin(var28 / 180.0F * (float)Math.PI) * MathHelper.cos(var13 / 180.0F * (float)Math.PI)) * var27; + double var16 = (double)(MathHelper.cos(var28 / 180.0F * (float)Math.PI) * MathHelper.cos(var13 / 180.0F * (float)Math.PI)) * var27; + double var18 = (double)(-MathHelper.sin(var13 / 180.0F * (float)Math.PI)) * var27; + + for (int var20 = 0; var20 < 8; ++var20) + { + float var21 = (float)((var20 & 1) * 2 - 1); + float var22 = (float)((var20 >> 1 & 1) * 2 - 1); + float var23 = (float)((var20 >> 2 & 1) * 2 - 1); + var21 *= 0.1F; + var22 *= 0.1F; + var23 *= 0.1F; + MovingObjectPosition var24 = this.mc.theWorld.rayTraceBlocks(Vec3D.createVector(var4 + (double)var21, var6 + (double)var22, var8 + (double)var23), Vec3D.createVector(var4 - var14 + (double)var21 + (double)var23, var6 - var18 + (double)var22, var8 - var16 + (double)var23)); + + if (var24 != null) + { + double var25 = var24.hitVec.distanceTo(Vec3D.createVector(var4, var6, var8)); + + if (var25 < var27) + { + var27 = var25; + } + } + } + + if (this.mc.gameSettings.thirdPersonView == 2) + { + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + } + + GL11.glRotatef(var2.rotationPitch - var13, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var2.rotationYaw - var28, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.0F, (float)(-var27)); + GL11.glRotatef(var28 - var2.rotationYaw, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var13 - var2.rotationPitch, 1.0F, 0.0F, 0.0F); + } + } + else + { + GL11.glTranslatef(0.0F, 0.0F, -0.1F); + } + + if (!this.mc.gameSettings.debugCamEnable) + { + GL11.glRotatef(var2.prevRotationPitch + (var2.rotationPitch - var2.prevRotationPitch) * par1, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var2.prevRotationYaw + (var2.rotationYaw - var2.prevRotationYaw) * par1 + 180.0F, 0.0F, 1.0F, 0.0F); + } + + GL11.glTranslatef(0.0F, var3, 0.0F); + var4 = var2.prevPosX + (var2.posX - var2.prevPosX) * (double)par1; + var6 = var2.prevPosY + (var2.posY - var2.prevPosY) * (double)par1 - (double)var3; + var8 = var2.prevPosZ + (var2.posZ - var2.prevPosZ) * (double)par1; + this.cloudFog = this.mc.renderGlobal.func_27307_a(var4, var6, var8, par1); + } + + /** + * sets up projection, view effects, camera position/rotation + */ + private void setupCameraTransform(float par1, int par2) + { + this.farPlaneDistance = (float)(256 >> this.mc.gameSettings.renderDistance); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + float var3 = 0.07F; + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(-(par2 * 2 - 1)) * var3, 0.0F, 0.0F); + } + + if (this.cameraZoom != 1.0D) + { + GL11.glTranslatef((float)this.cameraYaw, (float)(-this.cameraPitch), 0.0F); + GL11.glScaled(this.cameraZoom, this.cameraZoom, 1.0D); + } + + GLU.gluPerspective(this.getFOVModifier(par1, true), (float)this.mc.displayWidth / (float)this.mc.displayHeight, 0.05F, this.farPlaneDistance * 2.0F); + float var4; + + if (this.mc.playerController.func_35643_e()) + { + var4 = 0.6666667F; + GL11.glScalef(1.0F, var4, 1.0F); + } + + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(par2 * 2 - 1) * 0.1F, 0.0F, 0.0F); + } + + this.hurtCameraEffect(par1); + + if (this.mc.gameSettings.viewBobbing) + { + this.setupViewBobbing(par1); + } + + var4 = this.mc.thePlayer.prevTimeInPortal + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * par1; + + if (var4 > 0.0F) + { + byte var5 = 20; + + if (this.mc.thePlayer.isPotionActive(Potion.confusion)) + { + var5 = 7; + } + + float var6 = 5.0F / (var4 * var4 + 5.0F) - var4 * 0.04F; + var6 *= var6; + GL11.glRotatef(((float)this.rendererUpdateCount + par1) * (float)var5, 0.0F, 1.0F, 1.0F); + GL11.glScalef(1.0F / var6, 1.0F, 1.0F); + GL11.glRotatef(-((float)this.rendererUpdateCount + par1) * (float)var5, 0.0F, 1.0F, 1.0F); + } + + this.orientCamera(par1); + + if (this.debugViewDirection > 0) + { + int var7 = this.debugViewDirection - 1; + + if (var7 == 1) + { + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + } + + if (var7 == 2) + { + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + } + + if (var7 == 3) + { + GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F); + } + + if (var7 == 4) + { + GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); + } + + if (var7 == 5) + { + GL11.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F); + } + } + } + + /** + * Render player hand + */ + private void renderHand(float par1, int par2) + { + if (this.debugViewDirection <= 0) + { + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + float var3 = 0.07F; + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(-(par2 * 2 - 1)) * var3, 0.0F, 0.0F); + } + + if (this.cameraZoom != 1.0D) + { + GL11.glTranslatef((float)this.cameraYaw, (float)(-this.cameraPitch), 0.0F); + GL11.glScaled(this.cameraZoom, this.cameraZoom, 1.0D); + } + + GLU.gluPerspective(this.getFOVModifier(par1, false), (float)this.mc.displayWidth / (float)this.mc.displayHeight, 0.05F, this.farPlaneDistance * 2.0F); + + if (this.mc.playerController.func_35643_e()) + { + float var4 = 0.6666667F; + GL11.glScalef(1.0F, var4, 1.0F); + } + + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(par2 * 2 - 1) * 0.1F, 0.0F, 0.0F); + } + + GL11.glPushMatrix(); + this.hurtCameraEffect(par1); + + if (this.mc.gameSettings.viewBobbing) + { + this.setupViewBobbing(par1); + } + + if (this.mc.gameSettings.thirdPersonView == 0 && !this.mc.renderViewEntity.isPlayerSleeping() && !this.mc.gameSettings.hideGUI && !this.mc.playerController.func_35643_e()) + { + this.enableLightmap((double)par1); + this.itemRenderer.renderItemInFirstPerson(par1); + this.disableLightmap((double)par1); + } + + GL11.glPopMatrix(); + + if (this.mc.gameSettings.thirdPersonView == 0 && !this.mc.renderViewEntity.isPlayerSleeping()) + { + this.itemRenderer.renderOverlays(par1); + this.hurtCameraEffect(par1); + } + + if (this.mc.gameSettings.viewBobbing) + { + this.setupViewBobbing(par1); + } + } + } + + /** + * Disable secondary texture unit used by lightmap + */ + public void disableLightmap(double par1) + { + OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); + GL11.glDisable(GL11.GL_TEXTURE_2D); + OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); + } + + /** + * Enable lightmap in secondary texture unit + */ + public void enableLightmap(double par1) + { + OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glLoadIdentity(); + float var3 = 0.00390625F; + GL11.glScalef(var3, var3, var3); + GL11.glTranslatef(8.0F, 8.0F, 8.0F); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + this.mc.renderEngine.bindTexture(this.lightmapTexture); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_CLAMP); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_CLAMP); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); + } + + /** + * Recompute a random value that is applied to block color in updateLightmap() + */ + private void updateTorchFlicker() + { + this.torchFlickerDX = (float)((double)this.torchFlickerDX + (Math.random() - Math.random()) * Math.random() * Math.random()); + this.torchFlickerDY = (float)((double)this.torchFlickerDY + (Math.random() - Math.random()) * Math.random() * Math.random()); + this.torchFlickerDX = (float)((double)this.torchFlickerDX * 0.9D); + this.torchFlickerDY = (float)((double)this.torchFlickerDY * 0.9D); + this.torchFlickerX += (this.torchFlickerDX - this.torchFlickerX) * 1.0F; + this.torchFlickerY += (this.torchFlickerDY - this.torchFlickerY) * 1.0F; + this.lightmapUpdateNeeded = true; + } + + private void updateLightmap() + { + World var1 = this.mc.theWorld; + + if (var1 != null) + { + for (int var2 = 0; var2 < 256; ++var2) + { + float var3 = var1.func_35464_b(1.0F) * 0.95F + 0.05F; + float var4 = var1.worldProvider.lightBrightnessTable[var2 / 16] * var3; + float var5 = var1.worldProvider.lightBrightnessTable[var2 % 16] * (this.torchFlickerX * 0.1F + 1.5F); + + if (var1.lightningFlash > 0) + { + var4 = var1.worldProvider.lightBrightnessTable[var2 / 16]; + } + + float var6 = var4 * (var1.func_35464_b(1.0F) * 0.65F + 0.35F); + float var7 = var4 * (var1.func_35464_b(1.0F) * 0.65F + 0.35F); + float var10 = var5 * ((var5 * 0.6F + 0.4F) * 0.6F + 0.4F); + float var11 = var5 * (var5 * var5 * 0.6F + 0.4F); + float var12 = var6 + var5; + float var13 = var7 + var10; + float var14 = var4 + var11; + var12 = var12 * 0.96F + 0.03F; + var13 = var13 * 0.96F + 0.03F; + var14 = var14 * 0.96F + 0.03F; + + if (var1.worldProvider.worldType == 1) + { + var12 = 0.22F + var5 * 0.75F; + var13 = 0.28F + var10 * 0.75F; + var14 = 0.25F + var11 * 0.75F; + } + + float var15 = this.mc.gameSettings.gammaSetting; + + if (var12 > 1.0F) + { + var12 = 1.0F; + } + + if (var13 > 1.0F) + { + var13 = 1.0F; + } + + if (var14 > 1.0F) + { + var14 = 1.0F; + } + + float var16 = 1.0F - var12; + float var17 = 1.0F - var13; + float var18 = 1.0F - var14; + var16 = 1.0F - var16 * var16 * var16 * var16; + var17 = 1.0F - var17 * var17 * var17 * var17; + var18 = 1.0F - var18 * var18 * var18 * var18; + var12 = var12 * (1.0F - var15) + var16 * var15; + var13 = var13 * (1.0F - var15) + var17 * var15; + var14 = var14 * (1.0F - var15) + var18 * var15; + var12 = var12 * 0.96F + 0.03F; + var13 = var13 * 0.96F + 0.03F; + var14 = var14 * 0.96F + 0.03F; + + if (var12 > 1.0F) + { + var12 = 1.0F; + } + + if (var13 > 1.0F) + { + var13 = 1.0F; + } + + if (var14 > 1.0F) + { + var14 = 1.0F; + } + + if (var12 < 0.0F) + { + var12 = 0.0F; + } + + if (var13 < 0.0F) + { + var13 = 0.0F; + } + + if (var14 < 0.0F) + { + var14 = 0.0F; + } + + short var19 = 255; + int var20 = (int)(var12 * 255.0F); + int var21 = (int)(var13 * 255.0F); + int var22 = (int)(var14 * 255.0F); + this.lightmapColors[var2] = var19 << 24 | var20 << 16 | var21 << 8 | var22; + } + + this.mc.renderEngine.createTextureFromBytes(this.lightmapColors, 16, 16, this.lightmapTexture); + } + } + + /** + * Will update any inputs that effect the camera angle (mouse) and then render the world and GUI + */ + public void updateCameraAndRender(float par1) + { + Profiler.startSection("lightTex"); + + if (this.lightmapUpdateNeeded) + { + this.updateLightmap(); + } + + Profiler.endSection(); + + if (!Display.isActive()) + { + if (System.currentTimeMillis() - this.prevFrameTime > 500L) + { + this.mc.displayInGameMenu(); + } + } + else + { + this.prevFrameTime = System.currentTimeMillis(); + } + + Profiler.startSection("mouse"); + + if (this.mc.inGameHasFocus) + { + this.mc.mouseHelper.mouseXYChange(); + float var2 = this.mc.gameSettings.mouseSensitivity * 0.6F + 0.2F; + float var3 = var2 * var2 * var2 * 8.0F; + float var4 = (float)this.mc.mouseHelper.deltaX * var3; + float var5 = (float)this.mc.mouseHelper.deltaY * var3; + byte var6 = 1; + + if (this.mc.gameSettings.invertMouse) + { + var6 = -1; + } + + if (this.mc.gameSettings.smoothCamera) + { + this.smoothCamYaw += var4; + this.smoothCamPitch += var5; + float var7 = par1 - this.smoothCamPartialTicks; + this.smoothCamPartialTicks = par1; + var4 = this.smoothCamFilterX * var7; + var5 = this.smoothCamFilterY * var7; + this.mc.thePlayer.setAngles(var4, var5 * (float)var6); + } + else + { + this.mc.thePlayer.setAngles(var4, var5 * (float)var6); + } + } + + Profiler.endSection(); + + if (!this.mc.skipRenderWorld) + { + anaglyphEnable = this.mc.gameSettings.anaglyph; + ScaledResolution var13 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var14 = var13.getScaledWidth(); + int var15 = var13.getScaledHeight(); + int var16 = Mouse.getX() * var14 / this.mc.displayWidth; + int var17 = var15 - Mouse.getY() * var15 / this.mc.displayHeight - 1; + short var18 = 200; + + if (this.mc.gameSettings.limitFramerate == 1) + { + var18 = 120; + } + + if (this.mc.gameSettings.limitFramerate == 2) + { + var18 = 40; + } + + long var8; + + if (this.mc.theWorld != null) + { + Profiler.startSection("level"); + + if (this.mc.gameSettings.limitFramerate == 0) + { + this.renderWorld(par1, 0L); + } + else + { + this.renderWorld(par1, this.renderEndNanoTime + (long)(1000000000 / var18)); + } + + Profiler.endStartSection("sleep"); + + if (this.mc.gameSettings.limitFramerate == 2) + { + var8 = (this.renderEndNanoTime + (long)(1000000000 / var18) - System.nanoTime()) / 1000000L; + + if (var8 > 0L && var8 < 500L) + { + try + { + Thread.sleep(var8); + } + catch (InterruptedException var12) + { + var12.printStackTrace(); + } + } + } + + this.renderEndNanoTime = System.nanoTime(); + Profiler.endStartSection("gui"); + + if (!this.mc.gameSettings.hideGUI || this.mc.currentScreen != null) + { + this.mc.ingameGUI.renderGameOverlay(par1, this.mc.currentScreen != null, var16, var17); + } + + Profiler.endSection(); + } + else + { + GL11.glViewport(0, 0, this.mc.displayWidth, this.mc.displayHeight); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + this.setupOverlayRendering(); + var8 = (this.renderEndNanoTime + (long)(1000000000 / var18) - System.nanoTime()) / 1000000L; + + if (var8 < 0L) + { + var8 += 10L; + } + + if (var8 > 0L && var8 < 500L) + { + try + { + Thread.sleep(var8); + } + catch (InterruptedException var11) + { + var11.printStackTrace(); + } + } + + this.renderEndNanoTime = System.nanoTime(); + } + + if (this.mc.currentScreen != null) + { + GL11.glClear(256); + this.mc.currentScreen.drawScreen(var16, var17, par1); + + if (this.mc.currentScreen != null && this.mc.currentScreen.guiParticles != null) + { + this.mc.currentScreen.guiParticles.draw(par1); + } + } + } + } + + public void renderWorld(float par1, long par2) + { + Profiler.startSection("lightTex"); + + if (this.lightmapUpdateNeeded) + { + this.updateLightmap(); + } + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_DEPTH_TEST); + + if (this.mc.renderViewEntity == null) + { + this.mc.renderViewEntity = this.mc.thePlayer; + } + + Profiler.endStartSection("pick"); + this.getMouseOver(par1); + EntityLiving var4 = this.mc.renderViewEntity; + RenderGlobal var5 = this.mc.renderGlobal; + EffectRenderer var6 = this.mc.effectRenderer; + double var7 = var4.lastTickPosX + (var4.posX - var4.lastTickPosX) * (double)par1; + double var9 = var4.lastTickPosY + (var4.posY - var4.lastTickPosY) * (double)par1; + double var11 = var4.lastTickPosZ + (var4.posZ - var4.lastTickPosZ) * (double)par1; + Profiler.endStartSection("center"); + IChunkProvider var13 = this.mc.theWorld.getChunkProvider(); + int var16; + + if (var13 instanceof ChunkProviderLoadOrGenerate) + { + ChunkProviderLoadOrGenerate var14 = (ChunkProviderLoadOrGenerate)var13; + int var15 = MathHelper.floor_float((float)((int)var7)) >> 4; + var16 = MathHelper.floor_float((float)((int)var11)) >> 4; + var14.setCurrentChunkOver(var15, var16); + } + + for (int var18 = 0; var18 < 2; ++var18) + { + if (this.mc.gameSettings.anaglyph) + { + anaglyphField = var18; + + if (anaglyphField == 0) + { + GL11.glColorMask(false, true, true, false); + } + else + { + GL11.glColorMask(true, false, false, false); + } + } + + Profiler.endStartSection("clear"); + GL11.glViewport(0, 0, this.mc.displayWidth, this.mc.displayHeight); + this.updateFogColor(par1); + GL11.glClear(16640); + GL11.glEnable(GL11.GL_CULL_FACE); + Profiler.endStartSection("camera"); + this.setupCameraTransform(par1, var18); + ActiveRenderInfo.updateRenderInfo(this.mc.thePlayer, this.mc.gameSettings.thirdPersonView == 2); + Profiler.endStartSection("frustrum"); + ClippingHelperImpl.getInstance(); + + if (this.mc.gameSettings.renderDistance < 2) + { + this.setupFog(-1, par1); + Profiler.endStartSection("sky"); + var5.renderSky(par1); + } + + GL11.glEnable(GL11.GL_FOG); + this.setupFog(1, par1); + + if (this.mc.gameSettings.ambientOcclusion) + { + GL11.glShadeModel(GL11.GL_SMOOTH); + } + + Profiler.endStartSection("culling"); + Frustrum var19 = new Frustrum(); + var19.setPosition(var7, var9, var11); + this.mc.renderGlobal.clipRenderersByFrustum(var19, par1); + + if (var18 == 0) + { + Profiler.endStartSection("updatechunks"); + + while (!this.mc.renderGlobal.updateRenderers(var4, false) && par2 != 0L) + { + long var20 = par2 - System.nanoTime(); + + if (var20 < 0L || var20 > 1000000000L) + { + break; + } + } + } + + this.setupFog(0, par1); + GL11.glEnable(GL11.GL_FOG); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + RenderHelper.disableStandardItemLighting(); + Profiler.endStartSection("terrain"); + var5.sortAndRender(var4, 0, (double)par1); + GL11.glShadeModel(GL11.GL_FLAT); + EntityPlayer var21; + + if (this.debugViewDirection == 0) + { + RenderHelper.enableStandardItemLighting(); + Profiler.endStartSection("entities"); + var5.renderEntities(var4.getPosition(par1), var19, par1); + this.enableLightmap((double)par1); + Profiler.endStartSection("litParticles"); + var6.func_1187_b(var4, par1); + RenderHelper.disableStandardItemLighting(); + this.setupFog(0, par1); + Profiler.endStartSection("particles"); + var6.renderParticles(var4, par1); + this.disableLightmap((double)par1); + + if (this.mc.objectMouseOver != null && var4.isInsideOfMaterial(Material.water) && var4 instanceof EntityPlayer && !this.mc.gameSettings.hideGUI) + { + var21 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); + var5.drawBlockBreaking(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + var5.drawSelectionBox(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + } + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDepthMask(true); + this.setupFog(0, par1); + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + + if (this.mc.gameSettings.fancyGraphics) + { + Profiler.endStartSection("water"); + + if (this.mc.gameSettings.ambientOcclusion) + { + GL11.glShadeModel(GL11.GL_SMOOTH); + } + + GL11.glColorMask(false, false, false, false); + var16 = var5.sortAndRender(var4, 1, (double)par1); + + if (this.mc.gameSettings.anaglyph) + { + if (anaglyphField == 0) + { + GL11.glColorMask(false, true, true, true); + } + else + { + GL11.glColorMask(true, false, false, true); + } + } + else + { + GL11.glColorMask(true, true, true, true); + } + + if (var16 > 0) + { + var5.renderAllRenderLists(1, (double)par1); + } + + GL11.glShadeModel(GL11.GL_FLAT); + } + else + { + Profiler.endStartSection("water"); + var5.sortAndRender(var4, 1, (double)par1); + } + + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + + if (this.cameraZoom == 1.0D && var4 instanceof EntityPlayer && !this.mc.gameSettings.hideGUI && this.mc.objectMouseOver != null && !var4.isInsideOfMaterial(Material.water)) + { + var21 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); + var5.drawBlockBreaking(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + var5.drawSelectionBox(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + + Profiler.endStartSection("weather"); + this.renderRainSnow(par1); + GL11.glDisable(GL11.GL_FOG); + + if (this.pointedEntity != null) + { + ; + } + + if (this.mc.gameSettings.shouldRenderClouds()) + { + Profiler.endStartSection("clouds"); + GL11.glPushMatrix(); + this.setupFog(0, par1); + GL11.glEnable(GL11.GL_FOG); + var5.renderClouds(par1); + GL11.glDisable(GL11.GL_FOG); + this.setupFog(1, par1); + GL11.glPopMatrix(); + } + + Profiler.endStartSection("hand"); + + if (this.cameraZoom == 1.0D) + { + GL11.glClear(256); + this.renderHand(par1, var18); + } + + if (!this.mc.gameSettings.anaglyph) + { + Profiler.endSection(); + return; + } + } + + GL11.glColorMask(true, true, true, false); + Profiler.endSection(); + } + + private void addRainParticles() + { + float var1 = this.mc.theWorld.getRainStrength(1.0F); + + if (!this.mc.gameSettings.fancyGraphics) + { + var1 /= 2.0F; + } + + if (var1 != 0.0F) + { + this.random.setSeed((long)this.rendererUpdateCount * 312987231L); + EntityLiving var2 = this.mc.renderViewEntity; + World var3 = this.mc.theWorld; + int var4 = MathHelper.floor_double(var2.posX); + int var5 = MathHelper.floor_double(var2.posY); + int var6 = MathHelper.floor_double(var2.posZ); + byte var7 = 10; + double var8 = 0.0D; + double var10 = 0.0D; + double var12 = 0.0D; + int var14 = 0; + int var15 = (int)(100.0F * var1 * var1); + + if (this.mc.gameSettings.particleSetting == 1) + { + var15 >>= 1; + } + else if (this.mc.gameSettings.particleSetting == 2) + { + var15 = 0; + } + + for (int var16 = 0; var16 < var15; ++var16) + { + int var17 = var4 + this.random.nextInt(var7) - this.random.nextInt(var7); + int var18 = var6 + this.random.nextInt(var7) - this.random.nextInt(var7); + int var19 = var3.getPrecipitationHeight(var17, var18); + int var20 = var3.getBlockId(var17, var19 - 1, var18); + BiomeGenBase var21 = var3.getBiomeGenForCoords(var17, var18); + + if (var19 <= var5 + var7 && var19 >= var5 - var7 && var21.canSpawnLightningBolt() && var21.getFloatTemperature() > 0.2F) + { + float var22 = this.random.nextFloat(); + float var23 = this.random.nextFloat(); + + if (var20 > 0) + { + if (Block.blocksList[var20].blockMaterial == Material.lava) + { + this.mc.effectRenderer.addEffect(new EntitySmokeFX(var3, (double)((float)var17 + var22), (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY, (double)((float)var18 + var23), 0.0D, 0.0D, 0.0D)); + } + else + { + ++var14; + + if (this.random.nextInt(var14) == 0) + { + var8 = (double)((float)var17 + var22); + var10 = (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY; + var12 = (double)((float)var18 + var23); + } + + this.mc.effectRenderer.addEffect(new EntityRainFX(var3, (double)((float)var17 + var22), (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY, (double)((float)var18 + var23))); + } + } + } + } + + if (var14 > 0 && this.random.nextInt(3) < this.rainSoundCounter++) + { + this.rainSoundCounter = 0; + + if (var10 > var2.posY + 1.0D && var3.getPrecipitationHeight(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posZ)) > MathHelper.floor_double(var2.posY)) + { + this.mc.theWorld.playSoundEffect(var8, var10, var12, "ambient.weather.rain", 0.1F, 0.5F); + } + else + { + this.mc.theWorld.playSoundEffect(var8, var10, var12, "ambient.weather.rain", 0.2F, 1.0F); + } + } + } + } + + /** + * Render rain and snow + */ + protected void renderRainSnow(float par1) + { + float var2 = this.mc.theWorld.getRainStrength(par1); + + if (var2 > 0.0F) + { + this.enableLightmap((double)par1); + + if (this.rainXCoords == null) + { + this.rainXCoords = new float[1024]; + this.rainYCoords = new float[1024]; + + for (int var3 = 0; var3 < 32; ++var3) + { + for (int var4 = 0; var4 < 32; ++var4) + { + float var5 = (float)(var4 - 16); + float var6 = (float)(var3 - 16); + float var7 = MathHelper.sqrt_float(var5 * var5 + var6 * var6); + this.rainXCoords[var3 << 5 | var4] = -var6 / var7; + this.rainYCoords[var3 << 5 | var4] = var5 / var7; + } + } + } + + EntityLiving var41 = this.mc.renderViewEntity; + World var42 = this.mc.theWorld; + int var43 = MathHelper.floor_double(var41.posX); + int var44 = MathHelper.floor_double(var41.posY); + int var45 = MathHelper.floor_double(var41.posZ); + Tessellator var8 = Tessellator.instance; + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glNormal3f(0.0F, 1.0F, 0.0F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.01F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/environment/snow.png")); + double var9 = var41.lastTickPosX + (var41.posX - var41.lastTickPosX) * (double)par1; + double var11 = var41.lastTickPosY + (var41.posY - var41.lastTickPosY) * (double)par1; + double var13 = var41.lastTickPosZ + (var41.posZ - var41.lastTickPosZ) * (double)par1; + int var15 = MathHelper.floor_double(var11); + byte var16 = 5; + + if (this.mc.gameSettings.fancyGraphics) + { + var16 = 10; + } + + boolean var17 = false; + byte var18 = -1; + float var19 = (float)this.rendererUpdateCount + par1; + + if (this.mc.gameSettings.fancyGraphics) + { + var16 = 10; + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + var17 = false; + + for (int var20 = var45 - var16; var20 <= var45 + var16; ++var20) + { + for (int var21 = var43 - var16; var21 <= var43 + var16; ++var21) + { + int var22 = (var20 - var45 + 16) * 32 + var21 - var43 + 16; + float var23 = this.rainXCoords[var22] * 0.5F; + float var24 = this.rainYCoords[var22] * 0.5F; + BiomeGenBase var25 = var42.getBiomeGenForCoords(var21, var20); + + if (var25.canSpawnLightningBolt() || var25.getEnableSnow()) + { + int var26 = var42.getPrecipitationHeight(var21, var20); + int var27 = var44 - var16; + int var28 = var44 + var16; + + if (var27 < var26) + { + var27 = var26; + } + + if (var28 < var26) + { + var28 = var26; + } + + float var29 = 1.0F; + int var30 = var26; + + if (var26 < var15) + { + var30 = var15; + } + + if (var27 != var28) + { + this.random.setSeed((long)(var21 * var21 * 3121 + var21 * 45238971 ^ var20 * var20 * 418711 + var20 * 13761)); + float var31 = var25.getFloatTemperature(); + float var32; + double var35; + + if (var42.getWorldChunkManager().getTemperatureAtHeight(var31, var26) >= 0.15F) + { + if (var18 != 0) + { + if (var18 >= 0) + { + var8.draw(); + } + + var18 = 0; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/environment/rain.png")); + var8.startDrawingQuads(); + } + + var32 = ((float)(this.rendererUpdateCount + var21 * var21 * 3121 + var21 * 45238971 + var20 * var20 * 418711 + var20 * 13761 & 31) + par1) / 32.0F * (3.0F + this.random.nextFloat()); + double var33 = (double)((float)var21 + 0.5F) - var41.posX; + var35 = (double)((float)var20 + 0.5F) - var41.posZ; + float var37 = MathHelper.sqrt_double(var33 * var33 + var35 * var35) / (float)var16; + float var38 = 1.0F; + var8.setBrightness(var42.getLightBrightnessForSkyBlocks(var21, var30, var20, 0)); + var8.setColorRGBA_F(var38, var38, var38, ((1.0F - var37 * var37) * 0.5F + 0.5F) * var2); + var8.setTranslation(-var9 * 1.0D, -var11 * 1.0D, -var13 * 1.0D); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var27, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29), (double)((float)var27 * var29 / 4.0F + var32 * var29)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var27, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29), (double)((float)var27 * var29 / 4.0F + var32 * var29)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var28, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29), (double)((float)var28 * var29 / 4.0F + var32 * var29)); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var28, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29), (double)((float)var28 * var29 / 4.0F + var32 * var29)); + var8.setTranslation(0.0D, 0.0D, 0.0D); + } + else + { + if (var18 != 1) + { + if (var18 >= 0) + { + var8.draw(); + } + + var18 = 1; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/environment/snow.png")); + var8.startDrawingQuads(); + } + + var32 = ((float)(this.rendererUpdateCount & 511) + par1) / 512.0F; + float var46 = this.random.nextFloat() + var19 * 0.01F * (float)this.random.nextGaussian(); + float var34 = this.random.nextFloat() + var19 * (float)this.random.nextGaussian() * 0.001F; + var35 = (double)((float)var21 + 0.5F) - var41.posX; + double var47 = (double)((float)var20 + 0.5F) - var41.posZ; + float var39 = MathHelper.sqrt_double(var35 * var35 + var47 * var47) / (float)var16; + float var40 = 1.0F; + var8.setBrightness((var42.getLightBrightnessForSkyBlocks(var21, var30, var20, 0) * 3 + 15728880) / 4); + var8.setColorRGBA_F(var40, var40, var40, ((1.0F - var39 * var39) * 0.3F + 0.5F) * var2); + var8.setTranslation(-var9 * 1.0D, -var11 * 1.0D, -var13 * 1.0D); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var27, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29 + var46), (double)((float)var27 * var29 / 4.0F + var32 * var29 + var34)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var27, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29 + var46), (double)((float)var27 * var29 / 4.0F + var32 * var29 + var34)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var28, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29 + var46), (double)((float)var28 * var29 / 4.0F + var32 * var29 + var34)); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var28, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29 + var46), (double)((float)var28 * var29 / 4.0F + var32 * var29 + var34)); + var8.setTranslation(0.0D, 0.0D, 0.0D); + } + } + } + } + } + + if (var18 >= 0) + { + var8.draw(); + } + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + this.disableLightmap((double)par1); + } + } + + /** + * Setup orthogonal projection for rendering GUI screen overlays + */ + public void setupOverlayRendering() + { + ScaledResolution var1 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + GL11.glClear(256); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glOrtho(0.0D, var1.scaledWidthD, var1.scaledHeightD, 0.0D, 1000.0D, 3000.0D); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + GL11.glTranslatef(0.0F, 0.0F, -2000.0F); + } + + /** + * calculates fog and calls glClearColor + */ + private void updateFogColor(float par1) + { + World var2 = this.mc.theWorld; + EntityLiving var3 = this.mc.renderViewEntity; + float var4 = 1.0F / (float)(4 - this.mc.gameSettings.renderDistance); + var4 = 1.0F - (float)Math.pow((double)var4, 0.25D); + Vec3D var5 = var2.getSkyColor(this.mc.renderViewEntity, par1); + float var6 = (float)var5.xCoord; + float var7 = (float)var5.yCoord; + float var8 = (float)var5.zCoord; + Vec3D var9 = var2.getFogColor(par1); + this.fogColorRed = (float)var9.xCoord; + this.fogColorGreen = (float)var9.yCoord; + this.fogColorBlue = (float)var9.zCoord; + float var11; + + if (this.mc.gameSettings.renderDistance < 2) + { + Vec3D var10 = MathHelper.sin(var2.getCelestialAngleRadians(par1)) > 0.0F ? Vec3D.createVector(-1.0D, 0.0D, 0.0D) : Vec3D.createVector(1.0D, 0.0D, 0.0D); + var11 = (float)var3.getLook(par1).dotProduct(var10); + + if (var11 < 0.0F) + { + var11 = 0.0F; + } + + if (var11 > 0.0F) + { + float[] var12 = var2.worldProvider.calcSunriseSunsetColors(var2.getCelestialAngle(par1), par1); + + if (var12 != null) + { + var11 *= var12[3]; + this.fogColorRed = this.fogColorRed * (1.0F - var11) + var12[0] * var11; + this.fogColorGreen = this.fogColorGreen * (1.0F - var11) + var12[1] * var11; + this.fogColorBlue = this.fogColorBlue * (1.0F - var11) + var12[2] * var11; + } + } + } + + this.fogColorRed += (var6 - this.fogColorRed) * var4; + this.fogColorGreen += (var7 - this.fogColorGreen) * var4; + this.fogColorBlue += (var8 - this.fogColorBlue) * var4; + float var19 = var2.getRainStrength(par1); + float var20; + + if (var19 > 0.0F) + { + var11 = 1.0F - var19 * 0.5F; + var20 = 1.0F - var19 * 0.4F; + this.fogColorRed *= var11; + this.fogColorGreen *= var11; + this.fogColorBlue *= var20; + } + + var11 = var2.getWeightedThunderStrength(par1); + + if (var11 > 0.0F) + { + var20 = 1.0F - var11 * 0.5F; + this.fogColorRed *= var20; + this.fogColorGreen *= var20; + this.fogColorBlue *= var20; + } + + int var21 = ActiveRenderInfo.getBlockIdAtEntityViewpoint(this.mc.theWorld, var3, par1); + + if (this.cloudFog) + { + Vec3D var13 = var2.drawClouds(par1); + this.fogColorRed = (float)var13.xCoord; + this.fogColorGreen = (float)var13.yCoord; + this.fogColorBlue = (float)var13.zCoord; + } + else if (var21 != 0 && Block.blocksList[var21].blockMaterial == Material.water) + { + this.fogColorRed = 0.02F; + this.fogColorGreen = 0.02F; + this.fogColorBlue = 0.2F; + } + else if (var21 != 0 && Block.blocksList[var21].blockMaterial == Material.lava) + { + this.fogColorRed = 0.6F; + this.fogColorGreen = 0.1F; + this.fogColorBlue = 0.0F; + } + + float var22 = this.fogColor2 + (this.fogColor1 - this.fogColor2) * par1; + this.fogColorRed *= var22; + this.fogColorGreen *= var22; + this.fogColorBlue *= var22; + double var14 = (var3.lastTickPosY + (var3.posY - var3.lastTickPosY) * (double)par1) * var2.worldProvider.getVoidFogYFactor(); + + if (var3.isPotionActive(Potion.blindness)) + { + int var16 = var3.getActivePotionEffect(Potion.blindness).getDuration(); + + if (var16 < 20) + { + var14 *= (double)(1.0F - (float)var16 / 20.0F); + } + else + { + var14 = 0.0D; + } + } + + if (var14 < 1.0D) + { + if (var14 < 0.0D) + { + var14 = 0.0D; + } + + var14 *= var14; + this.fogColorRed = (float)((double)this.fogColorRed * var14); + this.fogColorGreen = (float)((double)this.fogColorGreen * var14); + this.fogColorBlue = (float)((double)this.fogColorBlue * var14); + } + + if (this.mc.gameSettings.anaglyph) + { + float var23 = (this.fogColorRed * 30.0F + this.fogColorGreen * 59.0F + this.fogColorBlue * 11.0F) / 100.0F; + float var17 = (this.fogColorRed * 30.0F + this.fogColorGreen * 70.0F) / 100.0F; + float var18 = (this.fogColorRed * 30.0F + this.fogColorBlue * 70.0F) / 100.0F; + this.fogColorRed = var23; + this.fogColorGreen = var17; + this.fogColorBlue = var18; + } + + GL11.glClearColor(this.fogColorRed, this.fogColorGreen, this.fogColorBlue, 0.0F); + } + + /** + * Sets up the fog to be rendered. If the arg passed in is -1 the fog starts at 0 and goes to 80% of far plane + * distance and is used for sky rendering. + */ + private void setupFog(int par1, float par2) + { + EntityLiving var3 = this.mc.renderViewEntity; + boolean var4 = false; + + if (var3 instanceof EntityPlayer) + { + var4 = ((EntityPlayer)var3).capabilities.isCreativeMode; + } + + if (par1 == 999) + { + GL11.glFog(GL11.GL_FOG_COLOR, this.setFogColorBuffer(0.0F, 0.0F, 0.0F, 1.0F)); + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_LINEAR); + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + GL11.glFogf(GL11.GL_FOG_END, 8.0F); + + if (GLContext.getCapabilities().GL_NV_fog_distance) + { + GL11.glFogi(34138, 34139); + } + + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + } + else + { + GL11.glFog(GL11.GL_FOG_COLOR, this.setFogColorBuffer(this.fogColorRed, this.fogColorGreen, this.fogColorBlue, 1.0F)); + GL11.glNormal3f(0.0F, -1.0F, 0.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + int var5 = ActiveRenderInfo.getBlockIdAtEntityViewpoint(this.mc.theWorld, var3, par2); + float var6; + + if (var3.isPotionActive(Potion.blindness)) + { + var6 = 5.0F; + int var7 = var3.getActivePotionEffect(Potion.blindness).getDuration(); + + if (var7 < 20) + { + var6 = 5.0F + (this.farPlaneDistance - 5.0F) * (1.0F - (float)var7 / 20.0F); + } + + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_LINEAR); + + if (par1 < 0) + { + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + GL11.glFogf(GL11.GL_FOG_END, var6 * 0.8F); + } + else + { + GL11.glFogf(GL11.GL_FOG_START, var6 * 0.25F); + GL11.glFogf(GL11.GL_FOG_END, var6); + } + + if (GLContext.getCapabilities().GL_NV_fog_distance) + { + GL11.glFogi(34138, 34139); + } + } + else + { + float var8; + float var9; + float var10; + float var11; + float var12; + + if (this.cloudFog) + { + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP); + GL11.glFogf(GL11.GL_FOG_DENSITY, 0.1F); + var6 = 1.0F; + var12 = 1.0F; + var8 = 1.0F; + + if (this.mc.gameSettings.anaglyph) + { + var9 = (var6 * 30.0F + var12 * 59.0F + var8 * 11.0F) / 100.0F; + var10 = (var6 * 30.0F + var12 * 70.0F) / 100.0F; + var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + } + } + else if (var5 > 0 && Block.blocksList[var5].blockMaterial == Material.water) + { + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP); + + if (!var3.isPotionActive(Potion.waterBreathing)) + { + GL11.glFogf(GL11.GL_FOG_DENSITY, 0.1F); + } + else + { + GL11.glFogf(GL11.GL_FOG_DENSITY, 0.05F); + } + + var6 = 0.4F; + var12 = 0.4F; + var8 = 0.9F; + + if (this.mc.gameSettings.anaglyph) + { + var9 = (var6 * 30.0F + var12 * 59.0F + var8 * 11.0F) / 100.0F; + var10 = (var6 * 30.0F + var12 * 70.0F) / 100.0F; + var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + } + } + else if (var5 > 0 && Block.blocksList[var5].blockMaterial == Material.lava) + { + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP); + GL11.glFogf(GL11.GL_FOG_DENSITY, 2.0F); + var6 = 0.4F; + var12 = 0.3F; + var8 = 0.3F; + + if (this.mc.gameSettings.anaglyph) + { + var9 = (var6 * 30.0F + var12 * 59.0F + var8 * 11.0F) / 100.0F; + var10 = (var6 * 30.0F + var12 * 70.0F) / 100.0F; + var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + } + } + else + { + var6 = this.farPlaneDistance; + + if (this.mc.theWorld.worldProvider.getWorldHasNoSky() && !var4) + { + double var13 = (double)((var3.getBrightnessForRender(par2) & 15728640) >> 20) / 16.0D + (var3.lastTickPosY + (var3.posY - var3.lastTickPosY) * (double)par2 + 4.0D) / 32.0D; + + if (var13 < 1.0D) + { + if (var13 < 0.0D) + { + var13 = 0.0D; + } + + var13 *= var13; + var9 = 100.0F * (float)var13; + + if (var9 < 5.0F) + { + var9 = 5.0F; + } + + if (var6 > var9) + { + var6 = var9; + } + } + } + + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_LINEAR); + + if (par1 < 0) + { + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + GL11.glFogf(GL11.GL_FOG_END, var6 * 0.8F); + } + else + { + GL11.glFogf(GL11.GL_FOG_START, var6 * 0.25F); + GL11.glFogf(GL11.GL_FOG_END, var6); + } + + if (GLContext.getCapabilities().GL_NV_fog_distance) + { + GL11.glFogi(34138, 34139); + } + + if (this.mc.theWorld.worldProvider.func_48218_b((int)var3.posX, (int)var3.posZ)) + { + GL11.glFogf(GL11.GL_FOG_START, var6 * 0.05F); + GL11.glFogf(GL11.GL_FOG_END, Math.min(var6, 192.0F) * 0.5F); + } + } + } + + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + GL11.glColorMaterial(GL11.GL_FRONT, GL11.GL_AMBIENT); + } + } + + /** + * Update and return fogColorBuffer with the RGBA values passed as arguments + */ + private FloatBuffer setFogColorBuffer(float par1, float par2, float par3, float par4) + { + this.fogColorBuffer.clear(); + this.fogColorBuffer.put(par1).put(par2).put(par3).put(par4); + this.fogColorBuffer.flip(); + return this.fogColorBuffer; + } +} diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySenses.class b/eclipse/Client/bin/net/minecraft/src/EntitySenses.class new file mode 100644 index 0000000..5ea528b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySenses.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySheep.class b/eclipse/Client/bin/net/minecraft/src/EntitySheep.class new file mode 100644 index 0000000..2ab5f72 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySheep.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySilverfish.class b/eclipse/Client/bin/net/minecraft/src/EntitySilverfish.class new file mode 100644 index 0000000..6ae903c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySilverfish.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySkeleton.class b/eclipse/Client/bin/net/minecraft/src/EntitySkeleton.class new file mode 100644 index 0000000..1fbbf1e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySkeleton.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySlime.class b/eclipse/Client/bin/net/minecraft/src/EntitySlime.class new file mode 100644 index 0000000..0673ec5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySlime.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySmallFireball.class b/eclipse/Client/bin/net/minecraft/src/EntitySmallFireball.class new file mode 100644 index 0000000..e368057 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySmallFireball.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySmokeFX.class b/eclipse/Client/bin/net/minecraft/src/EntitySmokeFX.class new file mode 100644 index 0000000..a5e7d80 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySmokeFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySnowShovelFX.class b/eclipse/Client/bin/net/minecraft/src/EntitySnowShovelFX.class new file mode 100644 index 0000000..20f8cfb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySnowShovelFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySnowball.class b/eclipse/Client/bin/net/minecraft/src/EntitySnowball.class new file mode 100644 index 0000000..00d35f6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySnowball.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySnowman.class b/eclipse/Client/bin/net/minecraft/src/EntitySnowman.class new file mode 100644 index 0000000..084e5cc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySnowman.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySorter.class b/eclipse/Client/bin/net/minecraft/src/EntitySorter.class new file mode 100644 index 0000000..d19b539 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySorter.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySpellParticleFX.class b/eclipse/Client/bin/net/minecraft/src/EntitySpellParticleFX.class new file mode 100644 index 0000000..ad6c50c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySpellParticleFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySpider.class b/eclipse/Client/bin/net/minecraft/src/EntitySpider.class new file mode 100644 index 0000000..1eb5986 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySpider.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySplashFX.class b/eclipse/Client/bin/net/minecraft/src/EntitySplashFX.class new file mode 100644 index 0000000..a33eca6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySplashFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySquid.class b/eclipse/Client/bin/net/minecraft/src/EntitySquid.class new file mode 100644 index 0000000..081b453 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySquid.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntitySuspendFX.class b/eclipse/Client/bin/net/minecraft/src/EntitySuspendFX.class new file mode 100644 index 0000000..997e93c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntitySuspendFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityTNTPrimed.class b/eclipse/Client/bin/net/minecraft/src/EntityTNTPrimed.class new file mode 100644 index 0000000..4d29a76 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityTNTPrimed.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityTameable.class b/eclipse/Client/bin/net/minecraft/src/EntityTameable.class new file mode 100644 index 0000000..097a92e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityTameable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityThrowable.class b/eclipse/Client/bin/net/minecraft/src/EntityThrowable.class new file mode 100644 index 0000000..b19d69d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityThrowable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityVillager.class b/eclipse/Client/bin/net/minecraft/src/EntityVillager.class new file mode 100644 index 0000000..7092007 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityVillager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityWaterMob.class b/eclipse/Client/bin/net/minecraft/src/EntityWaterMob.class new file mode 100644 index 0000000..f78cc6b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityWaterMob.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityWeatherEffect.class b/eclipse/Client/bin/net/minecraft/src/EntityWeatherEffect.class new file mode 100644 index 0000000..a7e6562 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityWeatherEffect.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityWolf.class b/eclipse/Client/bin/net/minecraft/src/EntityWolf.class new file mode 100644 index 0000000..bdf049f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityWolf.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityXPOrb.class b/eclipse/Client/bin/net/minecraft/src/EntityXPOrb.class new file mode 100644 index 0000000..aecb0ea Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityXPOrb.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EntityZombie.class b/eclipse/Client/bin/net/minecraft/src/EntityZombie.class new file mode 100644 index 0000000..714c87a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EntityZombie.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumAction.class b/eclipse/Client/bin/net/minecraft/src/EnumAction.class new file mode 100644 index 0000000..c0a8500 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumAction.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumArmorMaterial.class b/eclipse/Client/bin/net/minecraft/src/EnumArmorMaterial.class new file mode 100644 index 0000000..1d9fe48 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumArmorMaterial.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumArt.class b/eclipse/Client/bin/net/minecraft/src/EnumArt.class new file mode 100644 index 0000000..4d27769 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumArt.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumCreatureAttribute.class b/eclipse/Client/bin/net/minecraft/src/EnumCreatureAttribute.class new file mode 100644 index 0000000..b72e6d3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumCreatureAttribute.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumCreatureType.class b/eclipse/Client/bin/net/minecraft/src/EnumCreatureType.class new file mode 100644 index 0000000..2db0bf7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumCreatureType.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumDoor.class b/eclipse/Client/bin/net/minecraft/src/EnumDoor.class new file mode 100644 index 0000000..522ac92 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumDoor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumDoorHelper.class b/eclipse/Client/bin/net/minecraft/src/EnumDoorHelper.class new file mode 100644 index 0000000..86a1ab2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumDoorHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumEnchantmentType.class b/eclipse/Client/bin/net/minecraft/src/EnumEnchantmentType.class new file mode 100644 index 0000000..e18d945 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumEnchantmentType.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumMobType.class b/eclipse/Client/bin/net/minecraft/src/EnumMobType.class new file mode 100644 index 0000000..540deeb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumMobType.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumMovingObjectType.class b/eclipse/Client/bin/net/minecraft/src/EnumMovingObjectType.class new file mode 100644 index 0000000..fc97b5a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumMovingObjectType.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumOS1.class b/eclipse/Client/bin/net/minecraft/src/EnumOS1.class new file mode 100644 index 0000000..955e856 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumOS1.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumOS2.class b/eclipse/Client/bin/net/minecraft/src/EnumOS2.class new file mode 100644 index 0000000..f17d4c4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumOS2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumOSMappingHelper.class b/eclipse/Client/bin/net/minecraft/src/EnumOSMappingHelper.class new file mode 100644 index 0000000..d27dd26 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumOSMappingHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumOptions.class b/eclipse/Client/bin/net/minecraft/src/EnumOptions.class new file mode 100644 index 0000000..9994b59 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumOptions.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumOptionsMappingHelper.class b/eclipse/Client/bin/net/minecraft/src/EnumOptionsMappingHelper.class new file mode 100644 index 0000000..7c7534a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumOptionsMappingHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumRarity.class b/eclipse/Client/bin/net/minecraft/src/EnumRarity.class new file mode 100644 index 0000000..2224780 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumRarity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumSkyBlock.class b/eclipse/Client/bin/net/minecraft/src/EnumSkyBlock.class new file mode 100644 index 0000000..ac6b34a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumSkyBlock.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumStatus.class b/eclipse/Client/bin/net/minecraft/src/EnumStatus.class new file mode 100644 index 0000000..625ba12 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumStatus.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/EnumToolMaterial.class b/eclipse/Client/bin/net/minecraft/src/EnumToolMaterial.class new file mode 100644 index 0000000..3b1d975 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/EnumToolMaterial.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Explosion.class b/eclipse/Client/bin/net/minecraft/src/Explosion.class new file mode 100644 index 0000000..f8c8c13 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Explosion.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ExtendedBlockStorage.class b/eclipse/Client/bin/net/minecraft/src/ExtendedBlockStorage.class new file mode 100644 index 0000000..cf894cb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ExtendedBlockStorage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/FMLRenderAccessLibrary.class b/eclipse/Client/bin/net/minecraft/src/FMLRenderAccessLibrary.class new file mode 100644 index 0000000..79b7946 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/FMLRenderAccessLibrary.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Facing.class b/eclipse/Client/bin/net/minecraft/src/Facing.class new file mode 100644 index 0000000..c761264 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Facing.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/FontRenderer.class b/eclipse/Client/bin/net/minecraft/src/FontRenderer.class new file mode 100644 index 0000000..b1c1820 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/FontRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/FoodStats.class b/eclipse/Client/bin/net/minecraft/src/FoodStats.class new file mode 100644 index 0000000..4aab018 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/FoodStats.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Frustrum.class b/eclipse/Client/bin/net/minecraft/src/Frustrum.class new file mode 100644 index 0000000..033ae8d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Frustrum.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/FurnaceRecipes.class b/eclipse/Client/bin/net/minecraft/src/FurnaceRecipes.class new file mode 100644 index 0000000..c47f39d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/FurnaceRecipes.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GLAllocation.class b/eclipse/Client/bin/net/minecraft/src/GLAllocation.class new file mode 100644 index 0000000..9a3ec65 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GLAllocation.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GameSettings.class b/eclipse/Client/bin/net/minecraft/src/GameSettings.class new file mode 100644 index 0000000..f93b40f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GameSettings.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GameWindowListener.class b/eclipse/Client/bin/net/minecraft/src/GameWindowListener.class new file mode 100644 index 0000000..cb5a16b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GameWindowListener.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayer.class b/eclipse/Client/bin/net/minecraft/src/GenLayer.class new file mode 100644 index 0000000..a8bb55b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerAddIsland.class b/eclipse/Client/bin/net/minecraft/src/GenLayerAddIsland.class new file mode 100644 index 0000000..08f3b97 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerAddIsland.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerAddMushroomIsland.class b/eclipse/Client/bin/net/minecraft/src/GenLayerAddMushroomIsland.class new file mode 100644 index 0000000..9557826 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerAddMushroomIsland.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerAddSnow.class b/eclipse/Client/bin/net/minecraft/src/GenLayerAddSnow.class new file mode 100644 index 0000000..e57fb82 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerAddSnow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerBiome.class b/eclipse/Client/bin/net/minecraft/src/GenLayerBiome.class new file mode 100644 index 0000000..2f1c51d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerBiome.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerFuzzyZoom.class b/eclipse/Client/bin/net/minecraft/src/GenLayerFuzzyZoom.class new file mode 100644 index 0000000..6fdabe4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerFuzzyZoom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerHills.class b/eclipse/Client/bin/net/minecraft/src/GenLayerHills.class new file mode 100644 index 0000000..598b68a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerHills.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerIsland.class b/eclipse/Client/bin/net/minecraft/src/GenLayerIsland.class new file mode 100644 index 0000000..d7644a2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerIsland.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerRiver.class b/eclipse/Client/bin/net/minecraft/src/GenLayerRiver.class new file mode 100644 index 0000000..a99224b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerRiver.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerRiverInit.class b/eclipse/Client/bin/net/minecraft/src/GenLayerRiverInit.class new file mode 100644 index 0000000..b796d71 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerRiverInit.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerRiverMix.class b/eclipse/Client/bin/net/minecraft/src/GenLayerRiverMix.class new file mode 100644 index 0000000..dfe5cfc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerRiverMix.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerShore.class b/eclipse/Client/bin/net/minecraft/src/GenLayerShore.class new file mode 100644 index 0000000..e8c4282 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerShore.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerSmooth.class b/eclipse/Client/bin/net/minecraft/src/GenLayerSmooth.class new file mode 100644 index 0000000..5e2884e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerSmooth.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerSwampRivers.class b/eclipse/Client/bin/net/minecraft/src/GenLayerSwampRivers.class new file mode 100644 index 0000000..0fb9dda Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerSwampRivers.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerVoronoiZoom.class b/eclipse/Client/bin/net/minecraft/src/GenLayerVoronoiZoom.class new file mode 100644 index 0000000..ea69dcc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerVoronoiZoom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GenLayerZoom.class b/eclipse/Client/bin/net/minecraft/src/GenLayerZoom.class new file mode 100644 index 0000000..06b704f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GenLayerZoom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Gui.class b/eclipse/Client/bin/net/minecraft/src/Gui.class new file mode 100644 index 0000000..cc26877 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Gui.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiAchievement.class b/eclipse/Client/bin/net/minecraft/src/GuiAchievement.class new file mode 100644 index 0000000..a6f6eb4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiAchievement.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiAchievements.class b/eclipse/Client/bin/net/minecraft/src/GuiAchievements.class new file mode 100644 index 0000000..3d4de02 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiAchievements.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiAchievemen~ b/eclipse/Client/bin/net/minecraft/src/GuiAchievemen~ new file mode 100644 index 0000000..93a2ef7 --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/GuiAchievemen~ @@ -0,0 +1,456 @@ +package net.minecraft.src; + +import java.util.Random; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class GuiAchievements extends GuiScreen +{ + /** The top x coordinate of the achievement map */ + private static final int guiMapTop = AchievementList.minDisplayColumn * 24 - 112; + + /** The left y coordinate of the achievement map */ + private static final int guiMapLeft = AchievementList.minDisplayRow * 24 - 112; + + /** The bottom x coordinate of the achievement map */ + private static final int guiMapBottom = AchievementList.maxDisplayColumn * 24 - 77; + + /** The right y coordinate of the achievement map */ + private static final int guiMapRight = AchievementList.maxDisplayRow * 24 - 77; + protected int achievementsPaneWidth = 256; + protected int achievementsPaneHeight = 202; + + /** The current mouse x coordinate */ + protected int mouseX = 0; + + /** The current mouse y coordinate */ + protected int mouseY = 0; + protected double field_27116_m; + protected double field_27115_n; + + /** The x position of the achievement map */ + protected double guiMapX; + + /** The y position of the achievement map */ + protected double guiMapY; + protected double field_27112_q; + protected double field_27111_r; + + /** Whether the Mouse Button is down or not */ + private int isMouseButtonDown = 0; + private StatFileWriter statFileWriter; + + public GuiAchievements(StatFileWriter par1StatFileWriter) + { + this.statFileWriter = par1StatFileWriter; + short var2 = 141; + short var3 = 141; + this.field_27116_m = this.guiMapX = this.field_27112_q = (double)(AchievementList.openInventory.displayColumn * 24 - var2 / 2 - 12); + this.field_27115_n = this.guiMapY = this.field_27111_r = (double)(AchievementList.openInventory.displayRow * 24 - var3 / 2); + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.controlList.clear(); + this.controlList.add(new GuiSmallButton(1, this.width / 2 + 24, this.height / 2 + 74, 80, 20, StatCollector.translateToLocal("gui.done"))); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 1) + { + this.mc.displayGuiScreen((GuiScreen)null); + this.mc.setIngameFocus(); + } + + super.actionPerformed(par1GuiButton); + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (par2 == this.mc.gameSettings.keyBindInventory.keyCode) + { + this.mc.displayGuiScreen((GuiScreen)null); + this.mc.setIngameFocus(); + } + else + { + super.keyTyped(par1, par2); + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + if (Mouse.isButtonDown(0)) + { + int var4 = (this.width - this.achievementsPaneWidth) / 2; + int var5 = (this.height - this.achievementsPaneHeight) / 2; + int var6 = var4 + 8; + int var7 = var5 + 17; + + if ((this.isMouseButtonDown == 0 || this.isMouseButtonDown == 1) && par1 >= var6 && par1 < var6 + 224 && par2 >= var7 && par2 < var7 + 155) + { + if (this.isMouseButtonDown == 0) + { + this.isMouseButtonDown = 1; + } + else + { + this.guiMapX -= (double)(par1 - this.mouseX); + this.guiMapY -= (double)(par2 - this.mouseY); + this.field_27112_q = this.field_27116_m = this.guiMapX; + this.field_27111_r = this.field_27115_n = this.guiMapY; + } + + this.mouseX = par1; + this.mouseY = par2; + } + + if (this.field_27112_q < (double)guiMapTop) + { + this.field_27112_q = (double)guiMapTop; + } + + if (this.field_27111_r < (double)guiMapLeft) + { + this.field_27111_r = (double)guiMapLeft; + } + + if (this.field_27112_q >= (double)guiMapBottom) + { + this.field_27112_q = (double)(guiMapBottom - 1); + } + + if (this.field_27111_r >= (double)guiMapRight) + { + this.field_27111_r = (double)(guiMapRight - 1); + } + } + else + { + this.isMouseButtonDown = 0; + } + + this.drawDefaultBackground(); + this.genAchievementBackground(par1, par2, par3); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + this.func_27110_k(); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + this.field_27116_m = this.guiMapX; + this.field_27115_n = this.guiMapY; + double var1 = this.field_27112_q - this.guiMapX; + double var3 = this.field_27111_r - this.guiMapY; + + if (var1 * var1 + var3 * var3 < 4.0D) + { + this.guiMapX += var1; + this.guiMapY += var3; + } + else + { + this.guiMapX += var1 * 0.85D; + this.guiMapY += var3 * 0.85D; + } + } + + protected void func_27110_k() + { + int var1 = (this.width - this.achievementsPaneWidth) / 2; + int var2 = (this.height - this.achievementsPaneHeight) / 2; + this.fontRenderer.drawString("Achievements", var1 + 15, var2 + 5, 4210752); + } + + protected void genAchievementBackground(int par1, int par2, float par3) + { + int var4 = MathHelper.floor_double(this.field_27116_m + (this.guiMapX - this.field_27116_m) * (double)par3); + int var5 = MathHelper.floor_double(this.field_27115_n + (this.guiMapY - this.field_27115_n) * (double)par3); + + if (var4 < guiMapTop) + { + var4 = guiMapTop; + } + + if (var5 < guiMapLeft) + { + var5 = guiMapLeft; + } + + if (var4 >= guiMapBottom) + { + var4 = guiMapBottom - 1; + } + + if (var5 >= guiMapRight) + { + var5 = guiMapRight - 1; + } + + int var6 = this.mc.renderEngine.getTexture("/terrain.png"); + int var7 = this.mc.renderEngine.getTexture("/achievement/bg.png"); + int var8 = (this.width - this.achievementsPaneWidth) / 2; + int var9 = (this.height - this.achievementsPaneHeight) / 2; + int var10 = var8 + 16; + int var11 = var9 + 17; + this.zLevel = 0.0F; + GL11.glDepthFunc(GL11.GL_GEQUAL); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 0.0F, -200.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + this.mc.renderEngine.bindTexture(var6); + int var12 = var4 + 288 >> 4; + int var13 = var5 + 288 >> 4; + int var14 = (var4 + 288) % 16; + int var15 = (var5 + 288) % 16; + Random var21 = new Random(); + int var22; + int var24; + int var25; + int var26; + + for (var22 = 0; var22 * 16 - var15 < 155; ++var22) + { + float var23 = 0.6F - (float)(var13 + var22) / 25.0F * 0.3F; + GL11.glColor4f(var23, var23, var23, 1.0F); + + for (var24 = 0; var24 * 16 - var14 < 224; ++var24) + { + var21.setSeed((long)(1234 + var12 + var24)); + var21.nextInt(); + var25 = var21.nextInt(1 + var13 + var22) + (var13 + var22) / 2; + var26 = Block.sand.blockIndexInTexture; + + if (var25 <= 37 && var13 + var22 != 35) + { + if (var25 == 22) + { + if (var21.nextInt(2) == 0) + { + var26 = Block.oreDiamond.blockIndexInTexture; + } + else + { + var26 = Block.oreRedstone.blockIndexInTexture; + } + } + else if (var25 == 10) + { + var26 = Block.oreIron.blockIndexInTexture; + } + else if (var25 == 8) + { + var26 = Block.oreCoal.blockIndexInTexture; + } + else if (var25 > 4) + { + var26 = Block.stone.blockIndexInTexture; + } + else if (var25 > 0) + { + var26 = Block.dirt.blockIndexInTexture; + } + } + else + { + var26 = Block.bedrock.blockIndexInTexture; + } + + this.drawTexturedModalRect(var10 + var24 * 16 - var14, var11 + var22 * 16 - var15, var26 % 16 << 4, var26 >> 4 << 4, 16, 16); + } + } + + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glDepthFunc(GL11.GL_LEQUAL); + GL11.glDisable(GL11.GL_TEXTURE_2D); + int var27; + int var30; + + for (var22 = 0; var22 < AchievementList.achievementList.size(); ++var22) + { + Achievement var33 = (Achievement)AchievementList.achievementList.get(var22); + + if (var33.parentAchievement != null) + { + var24 = var33.displayColumn * 24 - var4 + 11 + var10; + var25 = var33.displayRow * 24 - var5 + 11 + var11; + var26 = var33.parentAchievement.displayColumn * 24 - var4 + 11 + var10; + var27 = var33.parentAchievement.displayRow * 24 - var5 + 11 + var11; + boolean var28 = this.statFileWriter.hasAchievementUnlocked(var33); + boolean var29 = this.statFileWriter.canUnlockAchievement(var33); + var30 = Math.sin((double)(System.currentTimeMillis() % 600L) / 600.0D * Math.PI * 2.0D) > 0.6D ? 255 : 130; + int var31 = -16777216; + + if (var28) + { + var31 = -9408400; + } + else if (var29) + { + var31 = 65280 + (var30 << 24); + } + + this.drawHorizontalLine(var24, var26, var25, var31); + this.drawVerticalLine(var26, var25, var27, var31); + } + } + + Achievement var32 = null; + RenderItem var34 = new RenderItem(); + RenderHelper.enableGUIStandardItemLighting(); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + int var39; + int var40; + + for (var24 = 0; var24 < AchievementList.achievementList.size(); ++var24) + { + Achievement var35 = (Achievement)AchievementList.achievementList.get(var24); + var26 = var35.displayColumn * 24 - var4; + var27 = var35.displayRow * 24 - var5; + + if (var26 >= -24 && var27 >= -24 && var26 <= 224 && var27 <= 155) + { + float var38; + + if (this.statFileWriter.hasAchievementUnlocked(var35)) + { + var38 = 1.0F; + GL11.glColor4f(var38, var38, var38, 1.0F); + } + else if (this.statFileWriter.canUnlockAchievement(var35)) + { + var38 = Math.sin((double)(System.currentTimeMillis() % 600L) / 600.0D * Math.PI * 2.0D) < 0.6D ? 0.6F : 0.8F; + GL11.glColor4f(var38, var38, var38, 1.0F); + } + else + { + var38 = 0.3F; + GL11.glColor4f(var38, var38, var38, 1.0F); + } + + this.mc.renderEngine.bindTexture(var7); + var39 = var10 + var26; + var40 = var11 + var27; + + if (var35.getSpecial()) + { + this.drawTexturedModalRect(var39 - 2, var40 - 2, 26, 202, 26, 26); + } + else + { + this.drawTexturedModalRect(var39 - 2, var40 - 2, 0, 202, 26, 26); + } + + if (!this.statFileWriter.canUnlockAchievement(var35)) + { + float var41 = 0.1F; + GL11.glColor4f(var41, var41, var41, 1.0F); + var34.field_27004_a = false; + } + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + var34.renderItemIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, var35.theItemStack, var39 + 3, var40 + 3); + GL11.glDisable(GL11.GL_LIGHTING); + + if (!this.statFileWriter.canUnlockAchievement(var35)) + { + var34.field_27004_a = true; + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + if (par1 >= var10 && par2 >= var11 && par1 < var10 + 224 && par2 < var11 + 155 && par1 >= var39 && par1 <= var39 + 22 && par2 >= var40 && par2 <= var40 + 22) + { + var32 = var35; + } + } + } + + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_BLEND); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var7); + this.drawTexturedModalRect(var8, var9, 0, 0, this.achievementsPaneWidth, this.achievementsPaneHeight); + GL11.glPopMatrix(); + this.zLevel = 0.0F; + GL11.glDepthFunc(GL11.GL_LEQUAL); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_TEXTURE_2D); + super.drawScreen(par1, par2, par3); + + if (var32 != null) + { + String var36 = StatCollector.translateToLocal(var32.getName()); + String var37 = var32.getDescription(); + var26 = par1 + 12; + var27 = par2 - 4; + + if (this.statFileWriter.canUnlockAchievement(var32)) + { + var39 = Math.max(this.fontRenderer.getStringWidth(var36), 120); + var40 = this.fontRenderer.splitStringWidth(var37, var39); + + if (this.statFileWriter.hasAchievementUnlocked(var32)) + { + var40 += 12; + } + + this.drawGradientRect(var26 - 3, var27 - 3, var26 + var39 + 3, var27 + var40 + 3 + 12, -1073741824, -1073741824); + this.fontRenderer.drawSplitString(var37, var26, var27 + 12, var39, -6250336); + + if (this.statFileWriter.hasAchievementUnlocked(var32)) + { + this.fontRenderer.drawStringWithShadow(StatCollector.translateToLocal("achievement.taken"), var26, var27 + var40 + 4, -7302913); + } + } + else + { + var39 = Math.max(this.fontRenderer.getStringWidth(var36), 120); + String var42 = StatCollector.translateToLocalFormatted("achievement.requires", new Object[] {StatCollector.translateToLocal(var32.parentAchievement.getName())}); + var30 = this.fontRenderer.splitStringWidth(var42, var39); + this.drawGradientRect(var26 - 3, var27 - 3, var26 + var39 + 3, var27 + var30 + 12 + 3, -1073741824, -1073741824); + this.fontRenderer.drawSplitString(var42, var26, var27 + 12, var39, -9416624); + } + + this.fontRenderer.drawStringWithShadow(var36, var26, var27, this.statFileWriter.canUnlockAchievement(var32) ? (var32.getSpecial() ? -128 : -1) : (var32.getSpecial() ? -8355776 : -8355712)); + } + + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_LIGHTING); + RenderHelper.disableStandardItemLighting(); + } + + /** + * Returns true if this GUI should pause the game when it is displayed in single-player + */ + public boolean doesGuiPauseGame() + { + return true; + } +} diff --git a/eclipse/Client/bin/net/minecraft/src/GuiBrewingStand.class b/eclipse/Client/bin/net/minecraft/src/GuiBrewingStand.class new file mode 100644 index 0000000..f4b3fb4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiBrewingStand.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiButton.class b/eclipse/Client/bin/net/minecraft/src/GuiButton.class new file mode 100644 index 0000000..f96693c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiButton.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiButtonLanguage.class b/eclipse/Client/bin/net/minecraft/src/GuiButtonLanguage.class new file mode 100644 index 0000000..4c5bab3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiButtonLanguage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiChat.class b/eclipse/Client/bin/net/minecraft/src/GuiChat.class new file mode 100644 index 0000000..787a313 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiChat.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiChatConfirmLink.class b/eclipse/Client/bin/net/minecraft/src/GuiChatConfirmLink.class new file mode 100644 index 0000000..dfff0ac Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiChatConfirmLink.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiChest.class b/eclipse/Client/bin/net/minecraft/src/GuiChest.class new file mode 100644 index 0000000..2a99cfb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiChest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiConfirmOpenLink.class b/eclipse/Client/bin/net/minecraft/src/GuiConfirmOpenLink.class new file mode 100644 index 0000000..d231e22 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiConfirmOpenLink.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiConflictWarning.class b/eclipse/Client/bin/net/minecraft/src/GuiConflictWarning.class new file mode 100644 index 0000000..50f231a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiConflictWarning.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiConnecting.class b/eclipse/Client/bin/net/minecraft/src/GuiConnecting.class new file mode 100644 index 0000000..210956e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiConnecting.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiContainer.class b/eclipse/Client/bin/net/minecraft/src/GuiContainer.class new file mode 100644 index 0000000..07e2d6b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiContainer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiContainerCreative.class b/eclipse/Client/bin/net/minecraft/src/GuiContainerCreative.class new file mode 100644 index 0000000..7341ea7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiContainerCreative.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiControls.class b/eclipse/Client/bin/net/minecraft/src/GuiControls.class new file mode 100644 index 0000000..558e017 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiControls.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiCrafting.class b/eclipse/Client/bin/net/minecraft/src/GuiCrafting.class new file mode 100644 index 0000000..7e8c9b0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiCrafting.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiCreateWorld.class b/eclipse/Client/bin/net/minecraft/src/GuiCreateWorld.class new file mode 100644 index 0000000..654db8e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiCreateWorld.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiDisconnected.class b/eclipse/Client/bin/net/minecraft/src/GuiDisconnected.class new file mode 100644 index 0000000..23d4f14 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiDisconnected.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiDispenser.class b/eclipse/Client/bin/net/minecraft/src/GuiDispenser.class new file mode 100644 index 0000000..7ed2cbf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiDispenser.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiDownloadTerrain.class b/eclipse/Client/bin/net/minecraft/src/GuiDownloadTerrain.class new file mode 100644 index 0000000..07cf808 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiDownloadTerrain.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiEditSign.class b/eclipse/Client/bin/net/minecraft/src/GuiEditSign.class new file mode 100644 index 0000000..94ed5cf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiEditSign.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiEnchantment.class b/eclipse/Client/bin/net/minecraft/src/GuiEnchantment.class new file mode 100644 index 0000000..077eba1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiEnchantment.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiErrorScreen.class b/eclipse/Client/bin/net/minecraft/src/GuiErrorScreen.class new file mode 100644 index 0000000..e193422 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiErrorScreen.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiFurnace.class b/eclipse/Client/bin/net/minecraft/src/GuiFurnace.class new file mode 100644 index 0000000..48af02e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiFurnace.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiGameOver.class b/eclipse/Client/bin/net/minecraft/src/GuiGameOver.class new file mode 100644 index 0000000..0c3b826 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiGameOver.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiIngame.class b/eclipse/Client/bin/net/minecraft/src/GuiIngame.class new file mode 100644 index 0000000..e9fcf52 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiIngame.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiIngame.jav# b/eclipse/Client/bin/net/minecraft/src/GuiIngame.jav# new file mode 100644 index 0000000..a5988b4 --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/GuiIngame.jav# @@ -0,0 +1,29 @@ +*************** +*** 142,148 **** + + var46 = var7 - 39; + var22 = var46 - 10; +- var23 = this.mc.thePlayer.getTotalArmorValue(); + int var24 = -1; + + if (this.mc.thePlayer.isPotionActive(Potion.regeneration)) +--- 144,162 ---- + + var46 = var7 - 39; + var22 = var46 - 10; ++ var23 = 0; ++ for (int x = 0; x < mc.thePlayer.inventory.armorInventory.length; x++) ++ { ++ ItemStack stack = mc.thePlayer.inventory.armorInventory[x]; ++ if (stack != null && stack.getItem() instanceof ISpecialArmor) ++ { ++ var23 += ((ISpecialArmor)stack.getItem()).getArmorDisplay(mc.thePlayer, stack, x); ++ } ++ else if (stack != null && stack.getItem() instanceof ItemArmor) ++ { ++ var23 += ((ItemArmor)stack.getItem()).damageReduceAmount; ++ } ++ } + int var24 = -1; + + if (this.mc.thePlayer.isPotionActive(Potion.regeneration)) diff --git a/eclipse/Client/bin/net/minecraft/src/GuiIngame.jav~ b/eclipse/Client/bin/net/minecraft/src/GuiIngame.jav~ new file mode 100644 index 0000000..09b512e --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/GuiIngame.jav~ @@ -0,0 +1,908 @@ +package net.minecraft.src; + +import java.awt.Color; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Random; +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class GuiIngame extends Gui +{ + private static RenderItem itemRenderer = new RenderItem(); + + /** A list with all the chat messages in. */ + private List chatMessageList = new ArrayList(); + + /** A list with all the sent chat messages in it. */ + private List sentMessageList = new ArrayList(); + private Random rand = new Random(); + private Minecraft mc; + private int updateCounter = 0; + + /** The string specifying which record music is playing */ + private String recordPlaying = ""; + + /** How many ticks the record playing message will be displayed */ + private int recordPlayingUpFor = 0; + private boolean recordIsPlaying = false; + private int historyOffset = 0; + private boolean field_50018_o = false; + + /** Damage partial time (GUI) */ + public float damageGuiPartialTime; + + /** Previous frame vignette brightness (slowly changes by 1% each frame) */ + float prevVignetteBrightness = 1.0F; + + public GuiIngame(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + } + + /** + * Render the ingame overlay with quick icon bar, ... + */ + public void renderGameOverlay(float par1, boolean par2, int par3, int par4) + { + ScaledResolution var5 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var6 = var5.getScaledWidth(); + int var7 = var5.getScaledHeight(); + FontRenderer var8 = this.mc.fontRenderer; + this.mc.entityRenderer.setupOverlayRendering(); + GL11.glEnable(GL11.GL_BLEND); + + if (Minecraft.isFancyGraphicsEnabled()) + { + this.renderVignette(this.mc.thePlayer.getBrightness(par1), var6, var7); + } + else + { + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + } + + ItemStack var9 = this.mc.thePlayer.inventory.armorItemInSlot(3); + + if (this.mc.gameSettings.thirdPersonView == 0 && var9 != null && var9.itemID == Block.pumpkin.blockID) + { + this.renderPumpkinBlur(var6, var7); + } + + if (!this.mc.thePlayer.isPotionActive(Potion.confusion)) + { + float var10 = this.mc.thePlayer.prevTimeInPortal + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * par1; + + if (var10 > 0.0F) + { + this.renderPortalOverlay(var10, var6, var7); + } + } + + boolean var11; + int var12; + int var13; + int var16; + int var17; + int var19; + int var20; + int var22; + int var23; + int var45; + + if (!this.mc.playerController.func_35643_e()) + { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/gui.png")); + InventoryPlayer var31 = this.mc.thePlayer.inventory; + this.zLevel = -90.0F; + this.drawTexturedModalRect(var6 / 2 - 91, var7 - 22, 0, 0, 182, 22); + this.drawTexturedModalRect(var6 / 2 - 91 - 1 + var31.currentItem * 20, var7 - 22 - 1, 0, 22, 24, 22); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/icons.png")); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_ONE_MINUS_DST_COLOR, GL11.GL_ONE_MINUS_SRC_COLOR); + this.drawTexturedModalRect(var6 / 2 - 7, var7 / 2 - 7, 0, 0, 16, 16); + GL11.glDisable(GL11.GL_BLEND); + var11 = this.mc.thePlayer.heartsLife / 3 % 2 == 1; + + if (this.mc.thePlayer.heartsLife < 10) + { + var11 = false; + } + + var12 = this.mc.thePlayer.getHealth(); + var13 = this.mc.thePlayer.prevHealth; + this.rand.setSeed((long)(this.updateCounter * 312871)); + boolean var14 = false; + FoodStats var15 = this.mc.thePlayer.getFoodStats(); + var16 = var15.getFoodLevel(); + var17 = var15.getPrevFoodLevel(); + this.renderBossHealth(); + int var18; + + if (this.mc.playerController.shouldDrawHUD()) + { + var18 = var6 / 2 - 91; + var19 = var6 / 2 + 91; + var20 = this.mc.thePlayer.xpBarCap(); + + if (var20 > 0) + { + short var21 = 182; + var22 = (int)(this.mc.thePlayer.experience * (float)(var21 + 1)); + var23 = var7 - 32 + 3; + this.drawTexturedModalRect(var18, var23, 0, 64, var21, 5); + + if (var22 > 0) + { + this.drawTexturedModalRect(var18, var23, 0, 69, var22, 5); + } + } + + var45 = var7 - 39; + var22 = var45 - 10; + var23 = this.mc.thePlayer.getTotalArmorValue(); + int var24 = -1; + + if (this.mc.thePlayer.isPotionActive(Potion.regeneration)) + { + var24 = this.updateCounter % 25; + } + + int var25; + int var26; + int var28; + int var29; + + for (var25 = 0; var25 < 10; ++var25) + { + if (var23 > 0) + { + var26 = var18 + var25 * 8; + + if (var25 * 2 + 1 < var23) + { + this.drawTexturedModalRect(var26, var22, 34, 9, 9, 9); + } + + if (var25 * 2 + 1 == var23) + { + this.drawTexturedModalRect(var26, var22, 25, 9, 9, 9); + } + + if (var25 * 2 + 1 > var23) + { + this.drawTexturedModalRect(var26, var22, 16, 9, 9, 9); + } + } + + var26 = 16; + + if (this.mc.thePlayer.isPotionActive(Potion.poison)) + { + var26 += 36; + } + + byte var27 = 0; + + if (var11) + { + var27 = 1; + } + + var28 = var18 + var25 * 8; + var29 = var45; + + if (var12 <= 4) + { + var29 = var45 + this.rand.nextInt(2); + } + + if (var25 == var24) + { + var29 -= 2; + } + + byte var30 = 0; + + if (this.mc.theWorld.getWorldInfo().isHardcoreModeEnabled()) + { + var30 = 5; + } + + this.drawTexturedModalRect(var28, var29, 16 + var27 * 9, 9 * var30, 9, 9); + + if (var11) + { + if (var25 * 2 + 1 < var13) + { + this.drawTexturedModalRect(var28, var29, var26 + 54, 9 * var30, 9, 9); + } + + if (var25 * 2 + 1 == var13) + { + this.drawTexturedModalRect(var28, var29, var26 + 63, 9 * var30, 9, 9); + } + } + + if (var25 * 2 + 1 < var12) + { + this.drawTexturedModalRect(var28, var29, var26 + 36, 9 * var30, 9, 9); + } + + if (var25 * 2 + 1 == var12) + { + this.drawTexturedModalRect(var28, var29, var26 + 45, 9 * var30, 9, 9); + } + } + + int var51; + + for (var25 = 0; var25 < 10; ++var25) + { + var26 = var45; + var51 = 16; + byte var52 = 0; + + if (this.mc.thePlayer.isPotionActive(Potion.hunger)) + { + var51 += 36; + var52 = 13; + } + + if (this.mc.thePlayer.getFoodStats().getSaturationLevel() <= 0.0F && this.updateCounter % (var16 * 3 + 1) == 0) + { + var26 = var45 + (this.rand.nextInt(3) - 1); + } + + if (var14) + { + var52 = 1; + } + + var29 = var19 - var25 * 8 - 9; + this.drawTexturedModalRect(var29, var26, 16 + var52 * 9, 27, 9, 9); + + if (var14) + { + if (var25 * 2 + 1 < var17) + { + this.drawTexturedModalRect(var29, var26, var51 + 54, 27, 9, 9); + } + + if (var25 * 2 + 1 == var17) + { + this.drawTexturedModalRect(var29, var26, var51 + 63, 27, 9, 9); + } + } + + if (var25 * 2 + 1 < var16) + { + this.drawTexturedModalRect(var29, var26, var51 + 36, 27, 9, 9); + } + + if (var25 * 2 + 1 == var16) + { + this.drawTexturedModalRect(var29, var26, var51 + 45, 27, 9, 9); + } + } + + if (this.mc.thePlayer.isInsideOfMaterial(Material.water)) + { + var25 = this.mc.thePlayer.getAir(); + var26 = (int)Math.ceil((double)(var25 - 2) * 10.0D / 300.0D); + var51 = (int)Math.ceil((double)var25 * 10.0D / 300.0D) - var26; + + for (var28 = 0; var28 < var26 + var51; ++var28) + { + if (var28 < var26) + { + this.drawTexturedModalRect(var19 - var28 * 8 - 9, var22, 16, 18, 9, 9); + } + else + { + this.drawTexturedModalRect(var19 - var28 * 8 - 9, var22, 25, 18, 9, 9); + } + } + } + } + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + RenderHelper.enableGUIStandardItemLighting(); + + for (var18 = 0; var18 < 9; ++var18) + { + var19 = var6 / 2 - 90 + var18 * 20 + 2; + var20 = var7 - 16 - 3; + this.renderInventorySlot(var18, var19, var20, par1); + } + + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + } + + float var33; + + if (this.mc.thePlayer.getSleepTimer() > 0) + { + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDisable(GL11.GL_ALPHA_TEST); + int var32 = this.mc.thePlayer.getSleepTimer(); + var33 = (float)var32 / 100.0F; + + if (var33 > 1.0F) + { + var33 = 1.0F - (float)(var32 - 100) / 10.0F; + } + + var12 = (int)(220.0F * var33) << 24 | 1052704; + drawRect(0, 0, var6, var7, var12); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + + int var39; + int var40; + + if (this.mc.playerController.func_35642_f() && this.mc.thePlayer.experienceLevel > 0) + { + var11 = false; + var12 = var11 ? 16777215 : 8453920; + String var34 = "" + this.mc.thePlayer.experienceLevel; + var39 = (var6 - var8.getStringWidth(var34)) / 2; + var40 = var7 - 31 - 4; + var8.drawString(var34, var39 + 1, var40, 0); + var8.drawString(var34, var39 - 1, var40, 0); + var8.drawString(var34, var39, var40 + 1, 0); + var8.drawString(var34, var39, var40 - 1, 0); + var8.drawString(var34, var39, var40, var12); + } + + if (this.mc.gameSettings.showDebugInfo) + { + GL11.glPushMatrix(); + + if (Minecraft.hasPaidCheckTime > 0L) + { + GL11.glTranslatef(0.0F, 32.0F, 0.0F); + } + + var8.drawStringWithShadow("Minecraft 1.2.5 (" + this.mc.debug + ")", 2, 2, 16777215); + var8.drawStringWithShadow(this.mc.debugInfoRenders(), 2, 12, 16777215); + var8.drawStringWithShadow(this.mc.getEntityDebug(), 2, 22, 16777215); + var8.drawStringWithShadow(this.mc.debugInfoEntities(), 2, 32, 16777215); + var8.drawStringWithShadow(this.mc.getWorldProviderName(), 2, 42, 16777215); + long var35 = Runtime.getRuntime().maxMemory(); + long var36 = Runtime.getRuntime().totalMemory(); + long var41 = Runtime.getRuntime().freeMemory(); + long var42 = var36 - var41; + String var44 = "Used memory: " + var42 * 100L / var35 + "% (" + var42 / 1024L / 1024L + "MB) of " + var35 / 1024L / 1024L + "MB"; + this.drawString(var8, var44, var6 - var8.getStringWidth(var44) - 2, 2, 14737632); + var44 = "Allocated memory: " + var36 * 100L / var35 + "% (" + var36 / 1024L / 1024L + "MB)"; + this.drawString(var8, var44, var6 - var8.getStringWidth(var44) - 2, 12, 14737632); + this.drawString(var8, "x: " + this.mc.thePlayer.posX, 2, 64, 14737632); + this.drawString(var8, "y: " + this.mc.thePlayer.posY, 2, 72, 14737632); + this.drawString(var8, "z: " + this.mc.thePlayer.posZ, 2, 80, 14737632); + this.drawString(var8, "f: " + (MathHelper.floor_double((double)(this.mc.thePlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3), 2, 88, 14737632); + var45 = MathHelper.floor_double(this.mc.thePlayer.posX); + var22 = MathHelper.floor_double(this.mc.thePlayer.posY); + var23 = MathHelper.floor_double(this.mc.thePlayer.posZ); + + if (this.mc.theWorld != null && this.mc.theWorld.blockExists(var45, var22, var23)) + { + Chunk var48 = this.mc.theWorld.getChunkFromBlockCoords(var45, var23); + this.drawString(var8, "lc: " + (var48.getTopFilledSegment() + 15) + " b: " + var48.getBiomeGenForWorldCoords(var45 & 15, var23 & 15, this.mc.theWorld.getWorldChunkManager()).biomeName + " bl: " + var48.getSavedLightValue(EnumSkyBlock.Block, var45 & 15, var22, var23 & 15) + " sl: " + var48.getSavedLightValue(EnumSkyBlock.Sky, var45 & 15, var22, var23 & 15) + " rl: " + var48.getBlockLightValue(var45 & 15, var22, var23 & 15, 0), 2, 96, 14737632); + } + + if (!this.mc.theWorld.isRemote) + { + this.drawString(var8, "Seed: " + this.mc.theWorld.getSeed(), 2, 112, 14737632); + } + + GL11.glPopMatrix(); + } + + if (this.recordPlayingUpFor > 0) + { + var33 = (float)this.recordPlayingUpFor - par1; + var12 = (int)(var33 * 256.0F / 20.0F); + + if (var12 > 255) + { + var12 = 255; + } + + if (var12 > 0) + { + GL11.glPushMatrix(); + GL11.glTranslatef((float)(var6 / 2), (float)(var7 - 48), 0.0F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + var13 = 16777215; + + if (this.recordIsPlaying) + { + var13 = Color.HSBtoRGB(var33 / 50.0F, 0.7F, 0.6F) & 16777215; + } + + var8.drawString(this.recordPlaying, -var8.getStringWidth(this.recordPlaying) / 2, -4, var13 + (var12 << 24)); + GL11.glDisable(GL11.GL_BLEND); + GL11.glPopMatrix(); + } + } + + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, (float)(var7 - 48), 0.0F); + this.renderChatOverlay(var8); + GL11.glPopMatrix(); + + if (this.mc.thePlayer instanceof EntityClientPlayerMP && this.mc.gameSettings.keyBindPlayerList.pressed) + { + NetClientHandler var37 = ((EntityClientPlayerMP)this.mc.thePlayer).sendQueue; + List var38 = var37.playerInfoList; + var13 = var37.currentServerMaxPlayers; + var39 = var13; + + for (var40 = 1; var39 > 20; var39 = (var13 + var40 - 1) / var40) + { + ++var40; + } + + var16 = 300 / var40; + + if (var16 > 150) + { + var16 = 150; + } + + var17 = (var6 - var40 * var16) / 2; + byte var43 = 10; + drawRect(var17 - 1, var43 - 1, var17 + var16 * var40, var43 + 9 * var39, Integer.MIN_VALUE); + + for (var19 = 0; var19 < var13; ++var19) + { + var20 = var17 + var19 % var40 * var16; + var45 = var43 + var19 / var40 * 9; + drawRect(var20, var45, var20 + var16 - 1, var45 + 8, 553648127); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_ALPHA_TEST); + + if (var19 < var38.size()) + { + GuiPlayerInfo var46 = (GuiPlayerInfo)var38.get(var19); + var8.drawStringWithShadow(var46.name, var20, var45, 16777215); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/gui/icons.png")); + byte var47 = 0; + boolean var49 = false; + byte var50; + + if (var46.responseTime < 0) + { + var50 = 5; + } + else if (var46.responseTime < 150) + { + var50 = 0; + } + else if (var46.responseTime < 300) + { + var50 = 1; + } + else if (var46.responseTime < 600) + { + var50 = 2; + } + else if (var46.responseTime < 1000) + { + var50 = 3; + } + else + { + var50 = 4; + } + + this.zLevel += 100.0F; + this.drawTexturedModalRect(var20 + var16 - 12, var45, 0 + var47 * 10, 176 + var50 * 8, 10, 8); + this.zLevel -= 100.0F; + } + } + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + + private void renderChatOverlay(FontRenderer par1FontRenderer) + { + byte var2 = 10; + boolean var3 = false; + int var4 = 0; + int var5 = this.chatMessageList.size(); + + if (var5 > 0) + { + if (this.isChatOpen()) + { + var2 = 20; + var3 = true; + } + + int var6; + int var10; + + for (var6 = 0; var6 + this.historyOffset < this.chatMessageList.size() && var6 < var2; ++var6) + { + if (((ChatLine)this.chatMessageList.get(var6)).updateCounter < 200 || var3) + { + ChatLine var7 = (ChatLine)this.chatMessageList.get(var6 + this.historyOffset); + double var8 = (double)var7.updateCounter / 200.0D; + var8 = 1.0D - var8; + var8 *= 10.0D; + + if (var8 < 0.0D) + { + var8 = 0.0D; + } + + if (var8 > 1.0D) + { + var8 = 1.0D; + } + + var8 *= var8; + var10 = (int)(255.0D * var8); + + if (var3) + { + var10 = 255; + } + + ++var4; + + if (var10 > 2) + { + byte var11 = 3; + int var12 = -var6 * 9; + String var13 = var7.message; + drawRect(var11, var12 - 1, var11 + 320 + 4, var12 + 8, var10 / 2 << 24); + GL11.glEnable(GL11.GL_BLEND); + par1FontRenderer.drawStringWithShadow(var13, var11, var12, 16777215 + (var10 << 24)); + } + } + } + + if (var3) + { + GL11.glTranslatef(0.0F, (float)par1FontRenderer.FONT_HEIGHT, 0.0F); + var6 = var5 * par1FontRenderer.FONT_HEIGHT + var5; + int var14 = var4 * par1FontRenderer.FONT_HEIGHT + var4; + int var15 = this.historyOffset * var14 / var5; + int var9 = var14 * var14 / var6; + + if (var6 != var14) + { + var10 = var15 > 0 ? 170 : 96; + int var16 = this.field_50018_o ? 13382451 : 3355562; + drawRect(0, -var15, 2, -var15 - var9, var16 + (var10 << 24)); + drawRect(2, -var15, 1, -var15 - var9, 13421772 + (var10 << 24)); + } + } + } + } + + /** + * Renders dragon's (boss) health on the HUD + */ + private void renderBossHealth() + { + if (RenderDragon.entityDragon != null) + { + EntityDragon var1 = RenderDragon.entityDragon; + RenderDragon.entityDragon = null; + FontRenderer var2 = this.mc.fontRenderer; + ScaledResolution var3 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var4 = var3.getScaledWidth(); + short var5 = 182; + int var6 = var4 / 2 - var5 / 2; + int var7 = (int)((float)var1.getDragonHealth() / (float)var1.getMaxHealth() * (float)(var5 + 1)); + byte var8 = 12; + this.drawTexturedModalRect(var6, var8, 0, 74, var5, 5); + this.drawTexturedModalRect(var6, var8, 0, 74, var5, 5); + + if (var7 > 0) + { + this.drawTexturedModalRect(var6, var8, 0, 79, var7, 5); + } + + String var9 = "Boss health"; + var2.drawStringWithShadow(var9, var4 / 2 - var2.getStringWidth(var9) / 2, var8 - 10, 16711935); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/icons.png")); + } + } + + private void renderPumpkinBlur(int par1, int par2) + { + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("%blur%/misc/pumpkinblur.png")); + Tessellator var3 = Tessellator.instance; + var3.startDrawingQuads(); + var3.addVertexWithUV(0.0D, (double)par2, -90.0D, 0.0D, 1.0D); + var3.addVertexWithUV((double)par1, (double)par2, -90.0D, 1.0D, 1.0D); + var3.addVertexWithUV((double)par1, 0.0D, -90.0D, 1.0D, 0.0D); + var3.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D); + var3.draw(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Renders the vignette. Args: vignetteBrightness, width, height + */ + private void renderVignette(float par1, int par2, int par3) + { + par1 = 1.0F - par1; + + if (par1 < 0.0F) + { + par1 = 0.0F; + } + + if (par1 > 1.0F) + { + par1 = 1.0F; + } + + this.prevVignetteBrightness = (float)((double)this.prevVignetteBrightness + (double)(par1 - this.prevVignetteBrightness) * 0.01D); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + GL11.glBlendFunc(GL11.GL_ZERO, GL11.GL_ONE_MINUS_SRC_COLOR); + GL11.glColor4f(this.prevVignetteBrightness, this.prevVignetteBrightness, this.prevVignetteBrightness, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("%blur%/misc/vignette.png")); + Tessellator var4 = Tessellator.instance; + var4.startDrawingQuads(); + var4.addVertexWithUV(0.0D, (double)par3, -90.0D, 0.0D, 1.0D); + var4.addVertexWithUV((double)par2, (double)par3, -90.0D, 1.0D, 1.0D); + var4.addVertexWithUV((double)par2, 0.0D, -90.0D, 1.0D, 0.0D); + var4.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D); + var4.draw(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + } + + /** + * Renders the portal overlay. Args: portalStrength, width, height + */ + private void renderPortalOverlay(float par1, int par2, int par3) + { + if (par1 < 1.0F) + { + par1 *= par1; + par1 *= par1; + par1 = par1 * 0.8F + 0.2F; + } + + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glColor4f(1.0F, 1.0F, 1.0F, par1); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + float var4 = (float)(Block.portal.blockIndexInTexture % 16) / 16.0F; + float var5 = (float)(Block.portal.blockIndexInTexture / 16) / 16.0F; + float var6 = (float)(Block.portal.blockIndexInTexture % 16 + 1) / 16.0F; + float var7 = (float)(Block.portal.blockIndexInTexture / 16 + 1) / 16.0F; + Tessellator var8 = Tessellator.instance; + var8.startDrawingQuads(); + var8.addVertexWithUV(0.0D, (double)par3, -90.0D, (double)var4, (double)var7); + var8.addVertexWithUV((double)par2, (double)par3, -90.0D, (double)var6, (double)var7); + var8.addVertexWithUV((double)par2, 0.0D, -90.0D, (double)var6, (double)var5); + var8.addVertexWithUV(0.0D, 0.0D, -90.0D, (double)var4, (double)var5); + var8.draw(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Renders the specified item of the inventory slot at the specified location. Args: slot, x, y, partialTick + */ + private void renderInventorySlot(int par1, int par2, int par3, float par4) + { + ItemStack var5 = this.mc.thePlayer.inventory.mainInventory[par1]; + + if (var5 != null) + { + float var6 = (float)var5.animationsToGo - par4; + + if (var6 > 0.0F) + { + GL11.glPushMatrix(); + float var7 = 1.0F + var6 / 5.0F; + GL11.glTranslatef((float)(par2 + 8), (float)(par3 + 12), 0.0F); + GL11.glScalef(1.0F / var7, (var7 + 1.0F) / 2.0F, 1.0F); + GL11.glTranslatef((float)(-(par2 + 8)), (float)(-(par3 + 12)), 0.0F); + } + + itemRenderer.renderItemIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, var5, par2, par3); + + if (var6 > 0.0F) + { + GL11.glPopMatrix(); + } + + itemRenderer.renderItemOverlayIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, var5, par2, par3); + } + } + + /** + * The update tick for the ingame UI + */ + public void updateTick() + { + if (this.recordPlayingUpFor > 0) + { + --this.recordPlayingUpFor; + } + + ++this.updateCounter; + + for (int var1 = 0; var1 < this.chatMessageList.size(); ++var1) + { + ++((ChatLine)this.chatMessageList.get(var1)).updateCounter; + } + } + + /** + * Clear all chat messages. + */ + public void clearChatMessages() + { + this.chatMessageList.clear(); + this.sentMessageList.clear(); + } + + /** + * Adds a chat message to the list of chat messages. Args: msg + */ + public void addChatMessage(String par1Str) + { + boolean var2 = this.isChatOpen(); + boolean var3 = true; + Iterator var4 = this.mc.fontRenderer.listFormattedStringToWidth(par1Str, 320).iterator(); + + while (var4.hasNext()) + { + String var5 = (String)var4.next(); + + if (var2 && this.historyOffset > 0) + { + this.field_50018_o = true; + this.adjustHistoryOffset(1); + } + + if (!var3) + { + var5 = " " + var5; + } + + var3 = false; + this.chatMessageList.add(0, new ChatLine(var5)); + } + + while (this.chatMessageList.size() > 100) + { + this.chatMessageList.remove(this.chatMessageList.size() - 1); + } + } + + /** + * Returns the list with the sent chat messages in it. + */ + public List getSentMessageList() + { + return this.sentMessageList; + } + + public void func_50014_d() + { + this.historyOffset = 0; + this.field_50018_o = false; + } + + /** + * increment/decrement history scroll offset + */ + public void adjustHistoryOffset(int par1) + { + this.historyOffset += par1; + int var2 = this.chatMessageList.size(); + + if (this.historyOffset > var2 - 20) + { + this.historyOffset = var2 - 20; + } + + if (this.historyOffset <= 0) + { + this.historyOffset = 0; + this.field_50018_o = false; + } + } + + /** + * gets the click data from mouse position args:( mouse x, mouse y) + */ + public ChatClickData getChatClickDataFromMouse(int par1, int par2) + { + if (!this.isChatOpen()) + { + return null; + } + else + { + ScaledResolution var3 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + par2 = par2 / var3.scaleFactor - 40; + par1 = par1 / var3.scaleFactor - 3; + + if (par1 >= 0 && par2 >= 0) + { + int var4 = Math.min(20, this.chatMessageList.size()); + + if (par1 <= 320 && par2 < this.mc.fontRenderer.FONT_HEIGHT * var4 + var4) + { + int var5 = par2 / (this.mc.fontRenderer.FONT_HEIGHT + 1) + this.historyOffset; + return new ChatClickData(this.mc.fontRenderer, (ChatLine)this.chatMessageList.get(var5), par1, par2 - (var5 - this.historyOffset) * this.mc.fontRenderer.FONT_HEIGHT + var5); + } + else + { + return null; + } + } + else + { + return null; + } + } + } + + public void setRecordPlayingMessage(String par1Str) + { + this.recordPlaying = "Now playing: " + par1Str; + this.recordPlayingUpFor = 60; + this.recordIsPlaying = true; + } + + /** + * Return true if chat gui is open + */ + public boolean isChatOpen() + { + return this.mc.currentScreen instanceof GuiChat; + } + + /** + * Adds the string to chat message after translate it with the language file. + */ + public void addChatMessageTranslate(String par1Str) + { + StringTranslate var2 = StringTranslate.getInstance(); + String var3 = var2.translateKey(par1Str); + this.addChatMessage(var3); + } +} diff --git a/eclipse/Client/bin/net/minecraft/src/GuiIngameMenu.class b/eclipse/Client/bin/net/minecraft/src/GuiIngameMenu.class new file mode 100644 index 0000000..77c5293 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiIngameMenu.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiInventory.class b/eclipse/Client/bin/net/minecraft/src/GuiInventory.class new file mode 100644 index 0000000..20d0fa3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiInventory.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiLanguage.class b/eclipse/Client/bin/net/minecraft/src/GuiLanguage.class new file mode 100644 index 0000000..4406598 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiLanguage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiMainMenu.class b/eclipse/Client/bin/net/minecraft/src/GuiMainMenu.class new file mode 100644 index 0000000..6ae51c7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiMainMenu.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiMemoryErrorScreen.class b/eclipse/Client/bin/net/minecraft/src/GuiMemoryErrorScreen.class new file mode 100644 index 0000000..1fe6cf1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiMemoryErrorScreen.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiMultiplayer.class b/eclipse/Client/bin/net/minecraft/src/GuiMultiplayer.class new file mode 100644 index 0000000..c886ef4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiMultiplayer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiOptions.class b/eclipse/Client/bin/net/minecraft/src/GuiOptions.class new file mode 100644 index 0000000..3743799 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiOptions.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiParticle.class b/eclipse/Client/bin/net/minecraft/src/GuiParticle.class new file mode 100644 index 0000000..098d18b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiParticle.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiPlayerInfo.class b/eclipse/Client/bin/net/minecraft/src/GuiPlayerInfo.class new file mode 100644 index 0000000..8c62abc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiPlayerInfo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiRenameWorld.class b/eclipse/Client/bin/net/minecraft/src/GuiRenameWorld.class new file mode 100644 index 0000000..05b3cab Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiRenameWorld.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiScreen.class b/eclipse/Client/bin/net/minecraft/src/GuiScreen.class new file mode 100644 index 0000000..b67336b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiScreen.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiScreenAddServer.class b/eclipse/Client/bin/net/minecraft/src/GuiScreenAddServer.class new file mode 100644 index 0000000..0f4b4a5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiScreenAddServer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiScreenServerList.class b/eclipse/Client/bin/net/minecraft/src/GuiScreenServerList.class new file mode 100644 index 0000000..846f1a0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiScreenServerList.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSelectWorld.class b/eclipse/Client/bin/net/minecraft/src/GuiSelectWorld.class new file mode 100644 index 0000000..19739f1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSelectWorld.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSleepMP.class b/eclipse/Client/bin/net/minecraft/src/GuiSleepMP.class new file mode 100644 index 0000000..4cf8c14 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSleepMP.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSlider.class b/eclipse/Client/bin/net/minecraft/src/GuiSlider.class new file mode 100644 index 0000000..03c421b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSlider.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSlot.class b/eclipse/Client/bin/net/minecraft/src/GuiSlot.class new file mode 100644 index 0000000..a7b4733 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSlot.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSlotLanguage.class b/eclipse/Client/bin/net/minecraft/src/GuiSlotLanguage.class new file mode 100644 index 0000000..fac684a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSlotLanguage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSlotServer.class b/eclipse/Client/bin/net/minecraft/src/GuiSlotServer.class new file mode 100644 index 0000000..973fed9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSlotServer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSlotStats.class b/eclipse/Client/bin/net/minecraft/src/GuiSlotStats.class new file mode 100644 index 0000000..e54ddd3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSlotStats.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSlotStatsBlock.class b/eclipse/Client/bin/net/minecraft/src/GuiSlotStatsBlock.class new file mode 100644 index 0000000..1afd998 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSlotStatsBlock.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSlotStatsGeneral.class b/eclipse/Client/bin/net/minecraft/src/GuiSlotStatsGeneral.class new file mode 100644 index 0000000..2d162d6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSlotStatsGeneral.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSlotStatsItem.class b/eclipse/Client/bin/net/minecraft/src/GuiSlotStatsItem.class new file mode 100644 index 0000000..1f5e554 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSlotStatsItem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiSmallButton.class b/eclipse/Client/bin/net/minecraft/src/GuiSmallButton.class new file mode 100644 index 0000000..bb646bc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiSmallButton.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiStats.class b/eclipse/Client/bin/net/minecraft/src/GuiStats.class new file mode 100644 index 0000000..8647133 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiStats.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiTextField.class b/eclipse/Client/bin/net/minecraft/src/GuiTextField.class new file mode 100644 index 0000000..d1bd324 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiTextField.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiTexturePackSlot.class b/eclipse/Client/bin/net/minecraft/src/GuiTexturePackSlot.class new file mode 100644 index 0000000..7d6c6b9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiTexturePackSlot.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiTexturePacks.class b/eclipse/Client/bin/net/minecraft/src/GuiTexturePacks.class new file mode 100644 index 0000000..ac02d4f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiTexturePacks.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiVideoSettings.class b/eclipse/Client/bin/net/minecraft/src/GuiVideoSettings.class new file mode 100644 index 0000000..bd9b319 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiVideoSettings.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiWinGame.class b/eclipse/Client/bin/net/minecraft/src/GuiWinGame.class new file mode 100644 index 0000000..7e41f56 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiWinGame.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiWorldSlot.class b/eclipse/Client/bin/net/minecraft/src/GuiWorldSlot.class new file mode 100644 index 0000000..eb789ef Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiWorldSlot.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/GuiYesNo.class b/eclipse/Client/bin/net/minecraft/src/GuiYesNo.class new file mode 100644 index 0000000..6d5a4f9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/GuiYesNo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IBlockAccess.class b/eclipse/Client/bin/net/minecraft/src/IBlockAccess.class new file mode 100644 index 0000000..8b79cb5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IBlockAccess.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ICamera.class b/eclipse/Client/bin/net/minecraft/src/ICamera.class new file mode 100644 index 0000000..93ddffc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ICamera.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IChunkLoader.class b/eclipse/Client/bin/net/minecraft/src/IChunkLoader.class new file mode 100644 index 0000000..33b080d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IChunkLoader.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IChunkProvider.class b/eclipse/Client/bin/net/minecraft/src/IChunkProvider.class new file mode 100644 index 0000000..d6ef78d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IChunkProvider.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ICrafting.class b/eclipse/Client/bin/net/minecraft/src/ICrafting.class new file mode 100644 index 0000000..e3c93db Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ICrafting.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IEnchantmentModifier.class b/eclipse/Client/bin/net/minecraft/src/IEnchantmentModifier.class new file mode 100644 index 0000000..b04ba1e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IEnchantmentModifier.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IInvBasic.class b/eclipse/Client/bin/net/minecraft/src/IInvBasic.class new file mode 100644 index 0000000..cc78e6b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IInvBasic.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IInventory.class b/eclipse/Client/bin/net/minecraft/src/IInventory.class new file mode 100644 index 0000000..e9223e5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IInventory.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IMob.class b/eclipse/Client/bin/net/minecraft/src/IMob.class new file mode 100644 index 0000000..2e26a22 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IMob.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IProgressUpdate.class b/eclipse/Client/bin/net/minecraft/src/IProgressUpdate.class new file mode 100644 index 0000000..343d133 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IProgressUpdate.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IRecipe.class b/eclipse/Client/bin/net/minecraft/src/IRecipe.class new file mode 100644 index 0000000..0cfe304 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IRecipe.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ISaveFormat.class b/eclipse/Client/bin/net/minecraft/src/ISaveFormat.class new file mode 100644 index 0000000..fec3a33 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ISaveFormat.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ISaveHandler.class b/eclipse/Client/bin/net/minecraft/src/ISaveHandler.class new file mode 100644 index 0000000..2fe13ae Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ISaveHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IStatStringFormat.class b/eclipse/Client/bin/net/minecraft/src/IStatStringFormat.class new file mode 100644 index 0000000..a21ee51 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IStatStringFormat.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IStatType.class b/eclipse/Client/bin/net/minecraft/src/IStatType.class new file mode 100644 index 0000000..717bd48 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IStatType.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IThreadedFileIO.class b/eclipse/Client/bin/net/minecraft/src/IThreadedFileIO.class new file mode 100644 index 0000000..2ee59ea Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IThreadedFileIO.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IWorldAccess.class b/eclipse/Client/bin/net/minecraft/src/IWorldAccess.class new file mode 100644 index 0000000..f0f657f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IWorldAccess.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ImageBuffer.class b/eclipse/Client/bin/net/minecraft/src/ImageBuffer.class new file mode 100644 index 0000000..d4e13cb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ImageBuffer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ImageBufferDownload.class b/eclipse/Client/bin/net/minecraft/src/ImageBufferDownload.class new file mode 100644 index 0000000..930d1d0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ImageBufferDownload.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IntCache.class b/eclipse/Client/bin/net/minecraft/src/IntCache.class new file mode 100644 index 0000000..b5148f1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IntCache.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IntHashMap.class b/eclipse/Client/bin/net/minecraft/src/IntHashMap.class new file mode 100644 index 0000000..c87db22 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IntHashMap.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IntHashMapEntry.class b/eclipse/Client/bin/net/minecraft/src/IntHashMapEntry.class new file mode 100644 index 0000000..46f90ed Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IntHashMapEntry.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/InventoryBasic.class b/eclipse/Client/bin/net/minecraft/src/InventoryBasic.class new file mode 100644 index 0000000..7a69cc6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/InventoryBasic.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/InventoryCraftResult.class b/eclipse/Client/bin/net/minecraft/src/InventoryCraftResult.class new file mode 100644 index 0000000..79ee53a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/InventoryCraftResult.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/InventoryCrafting.class b/eclipse/Client/bin/net/minecraft/src/InventoryCrafting.class new file mode 100644 index 0000000..54417bc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/InventoryCrafting.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/InventoryLargeChest.class b/eclipse/Client/bin/net/minecraft/src/InventoryLargeChest.class new file mode 100644 index 0000000..c1c2443 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/InventoryLargeChest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/InventoryPlayer.class b/eclipse/Client/bin/net/minecraft/src/InventoryPlayer.class new file mode 100644 index 0000000..9ffc0f2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/InventoryPlayer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/IsoImageBuffer.class b/eclipse/Client/bin/net/minecraft/src/IsoImageBuffer.class new file mode 100644 index 0000000..0a7c538 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/IsoImageBuffer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Item.class b/eclipse/Client/bin/net/minecraft/src/Item.class new file mode 100644 index 0000000..2469ebc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Item.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemAppleGold.class b/eclipse/Client/bin/net/minecraft/src/ItemAppleGold.class new file mode 100644 index 0000000..117dd2c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemAppleGold.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemArmor.class b/eclipse/Client/bin/net/minecraft/src/ItemArmor.class new file mode 100644 index 0000000..744a324 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemArmor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemAxe.class b/eclipse/Client/bin/net/minecraft/src/ItemAxe.class new file mode 100644 index 0000000..f2bbd4c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemAxe.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemBed.class b/eclipse/Client/bin/net/minecraft/src/ItemBed.class new file mode 100644 index 0000000..9b211ec Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemBed.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemBlock.class b/eclipse/Client/bin/net/minecraft/src/ItemBlock.class new file mode 100644 index 0000000..a157310 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemBlock.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemBoat.class b/eclipse/Client/bin/net/minecraft/src/ItemBoat.class new file mode 100644 index 0000000..3c1498f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemBoat.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemBow.class b/eclipse/Client/bin/net/minecraft/src/ItemBow.class new file mode 100644 index 0000000..651f7d6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemBow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemBucket.class b/eclipse/Client/bin/net/minecraft/src/ItemBucket.class new file mode 100644 index 0000000..035c012 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemBucket.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemBucketMilk.class b/eclipse/Client/bin/net/minecraft/src/ItemBucketMilk.class new file mode 100644 index 0000000..e50a106 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemBucketMilk.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemCloth.class b/eclipse/Client/bin/net/minecraft/src/ItemCloth.class new file mode 100644 index 0000000..8d05865 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemCloth.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemCoal.class b/eclipse/Client/bin/net/minecraft/src/ItemCoal.class new file mode 100644 index 0000000..acfff7e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemCoal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemColored.class b/eclipse/Client/bin/net/minecraft/src/ItemColored.class new file mode 100644 index 0000000..bc35bc8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemColored.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemDoor.class b/eclipse/Client/bin/net/minecraft/src/ItemDoor.class new file mode 100644 index 0000000..e743b43 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemDoor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemDye.class b/eclipse/Client/bin/net/minecraft/src/ItemDye.class new file mode 100644 index 0000000..d331140 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemDye.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemEgg.class b/eclipse/Client/bin/net/minecraft/src/ItemEgg.class new file mode 100644 index 0000000..3b67f18 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemEgg.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemEnderEye.class b/eclipse/Client/bin/net/minecraft/src/ItemEnderEye.class new file mode 100644 index 0000000..dc8de70 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemEnderEye.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemEnderPearl.class b/eclipse/Client/bin/net/minecraft/src/ItemEnderPearl.class new file mode 100644 index 0000000..ac651f9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemEnderPearl.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemExpBottle.class b/eclipse/Client/bin/net/minecraft/src/ItemExpBottle.class new file mode 100644 index 0000000..d5eb133 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemExpBottle.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemFireball.class b/eclipse/Client/bin/net/minecraft/src/ItemFireball.class new file mode 100644 index 0000000..5583ef2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemFireball.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemFishingRod.class b/eclipse/Client/bin/net/minecraft/src/ItemFishingRod.class new file mode 100644 index 0000000..2dfab11 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemFishingRod.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemFlintAndSteel.class b/eclipse/Client/bin/net/minecraft/src/ItemFlintAndSteel.class new file mode 100644 index 0000000..b6fadf8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemFlintAndSteel.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemFood.class b/eclipse/Client/bin/net/minecraft/src/ItemFood.class new file mode 100644 index 0000000..1bd04a3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemFood.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemGlassBottle.class b/eclipse/Client/bin/net/minecraft/src/ItemGlassBottle.class new file mode 100644 index 0000000..b14609f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemGlassBottle.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemHoe.class b/eclipse/Client/bin/net/minecraft/src/ItemHoe.class new file mode 100644 index 0000000..7322d37 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemHoe.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemLeaves.class b/eclipse/Client/bin/net/minecraft/src/ItemLeaves.class new file mode 100644 index 0000000..73b50a5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemLeaves.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemLilyPad.class b/eclipse/Client/bin/net/minecraft/src/ItemLilyPad.class new file mode 100644 index 0000000..9ef3c1a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemLilyPad.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemMap.class b/eclipse/Client/bin/net/minecraft/src/ItemMap.class new file mode 100644 index 0000000..4b2a3e5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemMap.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemMapBase.class b/eclipse/Client/bin/net/minecraft/src/ItemMapBase.class new file mode 100644 index 0000000..674db71 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemMapBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemMetadata.class b/eclipse/Client/bin/net/minecraft/src/ItemMetadata.class new file mode 100644 index 0000000..1f75fc7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemMetadata.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemMinecart.class b/eclipse/Client/bin/net/minecraft/src/ItemMinecart.class new file mode 100644 index 0000000..58205d7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemMinecart.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemMonsterPlacer.class b/eclipse/Client/bin/net/minecraft/src/ItemMonsterPlacer.class new file mode 100644 index 0000000..5491d35 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemMonsterPlacer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemPainting.class b/eclipse/Client/bin/net/minecraft/src/ItemPainting.class new file mode 100644 index 0000000..f6b3538 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemPainting.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemPickaxe.class b/eclipse/Client/bin/net/minecraft/src/ItemPickaxe.class new file mode 100644 index 0000000..bf3b1e0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemPickaxe.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemPiston.class b/eclipse/Client/bin/net/minecraft/src/ItemPiston.class new file mode 100644 index 0000000..87b378d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemPiston.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemPotion.class b/eclipse/Client/bin/net/minecraft/src/ItemPotion.class new file mode 100644 index 0000000..fdf9b59 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemPotion.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemRecord.class b/eclipse/Client/bin/net/minecraft/src/ItemRecord.class new file mode 100644 index 0000000..0d2e827 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemRecord.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemRedstone.class b/eclipse/Client/bin/net/minecraft/src/ItemRedstone.class new file mode 100644 index 0000000..d03c892 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemRedstone.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemReed.class b/eclipse/Client/bin/net/minecraft/src/ItemReed.class new file mode 100644 index 0000000..8f67cd5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemReed.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemRenderer.# b/eclipse/Client/bin/net/minecraft/src/ItemRenderer.# new file mode 100644 index 0000000..c864c03 --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/ItemRenderer.# @@ -0,0 +1,26 @@ +*************** +*** 313,320 **** + var26.addVertexWithUV((double)(128 + var27), (double)(0 - var27), 0.0D, 1.0D, 0.0D); + var26.addVertexWithUV((double)(0 - var27), (double)(0 - var27), 0.0D, 0.0D, 0.0D); + var26.draw(); +- MapData var23 = Item.map.getMapData(var14, this.mc.theWorld); +- this.mapItemRenderer.renderMap(this.mc.thePlayer, this.mc.renderEngine, var23); + GL11.glPopMatrix(); + } + else if (var14 != null) +--- 320,334 ---- + var26.addVertexWithUV((double)(128 + var27), (double)(0 - var27), 0.0D, 1.0D, 0.0D); + var26.addVertexWithUV((double)(0 - var27), (double)(0 - var27), 0.0D, 0.0D, 0.0D); + var26.draw(); ++ MapData var23 = ((ItemMap)var14.getItem()).getMapData(var14, this.mc.theWorld); ++ if (custom == null) ++ { ++ this.mapItemRenderer.renderMap(this.mc.thePlayer, this.mc.renderEngine, var23); ++ } ++ else ++ { ++ custom.renderItem(FIRST_PERSON_MAP, var14, mc.thePlayer, mc.renderEngine, var23); ++ } + GL11.glPopMatrix(); + } + else if (var14 != null) diff --git a/eclipse/Client/bin/net/minecraft/src/ItemRenderer.class b/eclipse/Client/bin/net/minecraft/src/ItemRenderer.class new file mode 100644 index 0000000..96d020d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemRenderer.~ b/eclipse/Client/bin/net/minecraft/src/ItemRenderer.~ new file mode 100644 index 0000000..e60a941 --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/ItemRenderer.~ @@ -0,0 +1,680 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class ItemRenderer +{ + /** A reference to the Minecraft object. */ + private Minecraft mc; + private ItemStack itemToRender = null; + + /** + * How far the current item has been equipped (0 disequipped and 1 fully up) + */ + private float equippedProgress = 0.0F; + private float prevEquippedProgress = 0.0F; + + /** Instance of RenderBlocks. */ + private RenderBlocks renderBlocksInstance = new RenderBlocks(); + private MapItemRenderer mapItemRenderer; + + /** The index of the currently held item (0-8, or -1 if not yet updated) */ + private int equippedItemSlot = -1; + + public ItemRenderer(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + this.mapItemRenderer = new MapItemRenderer(par1Minecraft.fontRenderer, par1Minecraft.gameSettings, par1Minecraft.renderEngine); + } + + /** + * Renders the item stack for being in an entity's hand Args: itemStack + */ + public void renderItem(EntityLiving par1EntityLiving, ItemStack par2ItemStack, int par3) + { + GL11.glPushMatrix(); + + if (par2ItemStack.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[par2ItemStack.itemID].getRenderType())) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + this.renderBlocksInstance.renderBlockAsItem(Block.blocksList[par2ItemStack.itemID], par2ItemStack.getItemDamage(), 1.0F); + } + else + { + if (par2ItemStack.itemID < 256) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + } + else + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/items.png")); + } + + Tessellator var4 = Tessellator.instance; + int var5 = par1EntityLiving.getItemIcon(par2ItemStack, par3); + float var6 = ((float)(var5 % 16 * 16) + 0.0F) / 256.0F; + float var7 = ((float)(var5 % 16 * 16) + 15.99F) / 256.0F; + float var8 = ((float)(var5 / 16 * 16) + 0.0F) / 256.0F; + float var9 = ((float)(var5 / 16 * 16) + 15.99F) / 256.0F; + float var10 = 0.0F; + float var11 = 0.3F; + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glTranslatef(-var10, -var11, 0.0F); + float var12 = 1.5F; + GL11.glScalef(var12, var12, var12); + GL11.glRotatef(50.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(335.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.9375F, -0.0625F, 0.0F); + this.renderItemIn2D(var4, var7, var8, var6, var9); + + if (par2ItemStack != null && par2ItemStack.hasEffect() && par3 == 0) + { + GL11.glDepthFunc(GL11.GL_EQUAL); + GL11.glDisable(GL11.GL_LIGHTING); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("%blur%/misc/glint.png")); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_COLOR, GL11.GL_ONE); + float var13 = 0.76F; + GL11.glColor4f(0.5F * var13, 0.25F * var13, 0.8F * var13, 1.0F); + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glPushMatrix(); + float var14 = 0.125F; + GL11.glScalef(var14, var14, var14); + float var15 = (float)(System.currentTimeMillis() % 3000L) / 3000.0F * 8.0F; + GL11.glTranslatef(var15, 0.0F, 0.0F); + GL11.glRotatef(-50.0F, 0.0F, 0.0F, 1.0F); + this.renderItemIn2D(var4, 0.0F, 0.0F, 1.0F, 1.0F); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glScalef(var14, var14, var14); + var15 = (float)(System.currentTimeMillis() % 4873L) / 4873.0F * 8.0F; + GL11.glTranslatef(-var15, 0.0F, 0.0F); + GL11.glRotatef(10.0F, 0.0F, 0.0F, 1.0F); + this.renderItemIn2D(var4, 0.0F, 0.0F, 1.0F, 1.0F); + GL11.glPopMatrix(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDepthFunc(GL11.GL_LEQUAL); + } + + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + } + + GL11.glPopMatrix(); + } + + /** + * Renders an item held in hand as a 2D texture with thickness + */ + private void renderItemIn2D(Tessellator par1Tessellator, float par2, float par3, float par4, float par5) + { + float var6 = 1.0F; + float var7 = 0.0625F; + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, 0.0F, 1.0F); + par1Tessellator.addVertexWithUV(0.0D, 0.0D, 0.0D, (double)par2, (double)par5); + par1Tessellator.addVertexWithUV((double)var6, 0.0D, 0.0D, (double)par4, (double)par5); + par1Tessellator.addVertexWithUV((double)var6, 1.0D, 0.0D, (double)par4, (double)par3); + par1Tessellator.addVertexWithUV(0.0D, 1.0D, 0.0D, (double)par2, (double)par3); + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, 0.0F, -1.0F); + par1Tessellator.addVertexWithUV(0.0D, 1.0D, (double)(0.0F - var7), (double)par2, (double)par3); + par1Tessellator.addVertexWithUV((double)var6, 1.0D, (double)(0.0F - var7), (double)par4, (double)par3); + par1Tessellator.addVertexWithUV((double)var6, 0.0D, (double)(0.0F - var7), (double)par4, (double)par5); + par1Tessellator.addVertexWithUV(0.0D, 0.0D, (double)(0.0F - var7), (double)par2, (double)par5); + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(-1.0F, 0.0F, 0.0F); + int var8; + float var9; + float var10; + float var11; + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par2 + (par4 - par2) * var9 - 0.001953125F; + var11 = var6 * var9; + par1Tessellator.addVertexWithUV((double)var11, 0.0D, (double)(0.0F - var7), (double)var10, (double)par5); + par1Tessellator.addVertexWithUV((double)var11, 0.0D, 0.0D, (double)var10, (double)par5); + par1Tessellator.addVertexWithUV((double)var11, 1.0D, 0.0D, (double)var10, (double)par3); + par1Tessellator.addVertexWithUV((double)var11, 1.0D, (double)(0.0F - var7), (double)var10, (double)par3); + } + + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(1.0F, 0.0F, 0.0F); + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par2 + (par4 - par2) * var9 - 0.001953125F; + var11 = var6 * var9 + 0.0625F; + par1Tessellator.addVertexWithUV((double)var11, 1.0D, (double)(0.0F - var7), (double)var10, (double)par3); + par1Tessellator.addVertexWithUV((double)var11, 1.0D, 0.0D, (double)var10, (double)par3); + par1Tessellator.addVertexWithUV((double)var11, 0.0D, 0.0D, (double)var10, (double)par5); + par1Tessellator.addVertexWithUV((double)var11, 0.0D, (double)(0.0F - var7), (double)var10, (double)par5); + } + + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, 1.0F, 0.0F); + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par5 + (par3 - par5) * var9 - 0.001953125F; + var11 = var6 * var9 + 0.0625F; + par1Tessellator.addVertexWithUV(0.0D, (double)var11, 0.0D, (double)par2, (double)var10); + par1Tessellator.addVertexWithUV((double)var6, (double)var11, 0.0D, (double)par4, (double)var10); + par1Tessellator.addVertexWithUV((double)var6, (double)var11, (double)(0.0F - var7), (double)par4, (double)var10); + par1Tessellator.addVertexWithUV(0.0D, (double)var11, (double)(0.0F - var7), (double)par2, (double)var10); + } + + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, -1.0F, 0.0F); + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par5 + (par3 - par5) * var9 - 0.001953125F; + var11 = var6 * var9; + par1Tessellator.addVertexWithUV((double)var6, (double)var11, 0.0D, (double)par4, (double)var10); + par1Tessellator.addVertexWithUV(0.0D, (double)var11, 0.0D, (double)par2, (double)var10); + par1Tessellator.addVertexWithUV(0.0D, (double)var11, (double)(0.0F - var7), (double)par2, (double)var10); + par1Tessellator.addVertexWithUV((double)var6, (double)var11, (double)(0.0F - var7), (double)par4, (double)var10); + } + + par1Tessellator.draw(); + } + + /** + * Renders the active item in the player's hand when in first person mode. Args: partialTickTime + */ + public void renderItemInFirstPerson(float par1) + { + float var2 = this.prevEquippedProgress + (this.equippedProgress - this.prevEquippedProgress) * par1; + EntityPlayerSP var3 = this.mc.thePlayer; + float var4 = var3.prevRotationPitch + (var3.rotationPitch - var3.prevRotationPitch) * par1; + GL11.glPushMatrix(); + GL11.glRotatef(var4, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var3.prevRotationYaw + (var3.rotationYaw - var3.prevRotationYaw) * par1, 0.0F, 1.0F, 0.0F); + RenderHelper.enableStandardItemLighting(); + GL11.glPopMatrix(); + float var6; + float var7; + + if (var3 instanceof EntityPlayerSP) + { + EntityPlayerSP var5 = (EntityPlayerSP)var3; + var6 = var5.prevRenderArmPitch + (var5.renderArmPitch - var5.prevRenderArmPitch) * par1; + var7 = var5.prevRenderArmYaw + (var5.renderArmYaw - var5.prevRenderArmYaw) * par1; + GL11.glRotatef((var3.rotationPitch - var6) * 0.1F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef((var3.rotationYaw - var7) * 0.1F, 0.0F, 1.0F, 0.0F); + } + + ItemStack var14 = this.itemToRender; + var6 = this.mc.theWorld.getLightBrightness(MathHelper.floor_double(var3.posX), MathHelper.floor_double(var3.posY), MathHelper.floor_double(var3.posZ)); + var6 = 1.0F; + int var15 = this.mc.theWorld.getLightBrightnessForSkyBlocks(MathHelper.floor_double(var3.posX), MathHelper.floor_double(var3.posY), MathHelper.floor_double(var3.posZ), 0); + int var8 = var15 % 65536; + int var9 = var15 / 65536; + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)var8 / 1.0F, (float)var9 / 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var10; + float var16; + float var18; + + if (var14 != null) + { + var15 = Item.itemsList[var14.itemID].getColorFromDamage(var14.getItemDamage(), 0); + var16 = (float)(var15 >> 16 & 255) / 255.0F; + var18 = (float)(var15 >> 8 & 255) / 255.0F; + var10 = (float)(var15 & 255) / 255.0F; + GL11.glColor4f(var6 * var16, var6 * var18, var6 * var10, 1.0F); + } + else + { + GL11.glColor4f(var6, var6, var6, 1.0F); + } + + float var11; + float var13; + + if (var14 != null && var14.itemID == Item.map.shiftedIndex) + { + GL11.glPushMatrix(); + var7 = 0.8F; + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glTranslatef(-var10 * 0.4F, MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI * 2.0F) * 0.2F, -var18 * 0.2F); + var16 = 1.0F - var4 / 45.0F + 0.1F; + + if (var16 < 0.0F) + { + var16 = 0.0F; + } + + if (var16 > 1.0F) + { + var16 = 1.0F; + } + + var16 = -MathHelper.cos(var16 * (float)Math.PI) * 0.5F + 0.5F; + GL11.glTranslatef(0.0F, 0.0F * var7 - (1.0F - var2) * 1.2F - var16 * 0.5F + 0.04F, -0.9F * var7); + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var16 * -85.0F, 0.0F, 0.0F, 1.0F); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTextureForDownloadableImage(this.mc.thePlayer.skinUrl, this.mc.thePlayer.getTexture())); + + for (var9 = 0; var9 < 2; ++var9) + { + int var24 = var9 * 2 - 1; + GL11.glPushMatrix(); + GL11.glTranslatef(-0.0F, -0.6F, 1.1F * (float)var24); + GL11.glRotatef((float)(-45 * var24), 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-90.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(59.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef((float)(-65 * var24), 0.0F, 1.0F, 0.0F); + Render var22 = RenderManager.instance.getEntityRenderObject(this.mc.thePlayer); + RenderPlayer var26 = (RenderPlayer)var22; + var13 = 1.0F; + GL11.glScalef(var13, var13, var13); + var26.drawFirstPersonHand(); + GL11.glPopMatrix(); + } + + var18 = var3.getSwingProgress(par1); + var10 = MathHelper.sin(var18 * var18 * (float)Math.PI); + var11 = MathHelper.sin(MathHelper.sqrt_float(var18) * (float)Math.PI); + GL11.glRotatef(-var10 * 20.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var11 * 20.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-var11 * 80.0F, 1.0F, 0.0F, 0.0F); + var18 = 0.38F; + GL11.glScalef(var18, var18, var18); + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-1.0F, -1.0F, 0.0F); + var10 = 0.015625F; + GL11.glScalef(var10, var10, var10); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/misc/mapbg.png")); + Tessellator var23 = Tessellator.instance; + GL11.glNormal3f(0.0F, 0.0F, -1.0F); + var23.startDrawingQuads(); + byte var27 = 7; + var23.addVertexWithUV((double)(0 - var27), (double)(128 + var27), 0.0D, 0.0D, 1.0D); + var23.addVertexWithUV((double)(128 + var27), (double)(128 + var27), 0.0D, 1.0D, 1.0D); + var23.addVertexWithUV((double)(128 + var27), (double)(0 - var27), 0.0D, 1.0D, 0.0D); + var23.addVertexWithUV((double)(0 - var27), (double)(0 - var27), 0.0D, 0.0D, 0.0D); + var23.draw(); + MapData var25 = Item.map.getMapData(var14, this.mc.theWorld); + this.mapItemRenderer.renderMap(this.mc.thePlayer, this.mc.renderEngine, var25); + GL11.glPopMatrix(); + } + else if (var14 != null) + { + GL11.glPushMatrix(); + var7 = 0.8F; + float var12; + + if (var3.getItemInUseCount() > 0) + { + EnumAction var17 = var14.getItemUseAction(); + + if (var17 == EnumAction.eat || var17 == EnumAction.drink) + { + var18 = (float)var3.getItemInUseCount() - par1 + 1.0F; + var10 = 1.0F - var18 / (float)var14.getMaxItemUseDuration(); + var12 = 1.0F - var10; + var12 = var12 * var12 * var12; + var12 = var12 * var12 * var12; + var12 = var12 * var12 * var12; + var13 = 1.0F - var12; + GL11.glTranslatef(0.0F, MathHelper.abs(MathHelper.cos(var18 / 4.0F * (float)Math.PI) * 0.1F) * (float)((double)var10 > 0.2D ? 1 : 0), 0.0F); + GL11.glTranslatef(var13 * 0.6F, -var13 * 0.5F, 0.0F); + GL11.glRotatef(var13 * 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var13 * 10.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var13 * 30.0F, 0.0F, 0.0F, 1.0F); + } + } + else + { + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glTranslatef(-var10 * 0.4F, MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI * 2.0F) * 0.2F, -var18 * 0.2F); + } + + GL11.glTranslatef(0.7F * var7, -0.65F * var7 - (1.0F - var2) * 0.6F, -0.9F * var7); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glRotatef(-var18 * 20.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var10 * 20.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-var10 * 80.0F, 1.0F, 0.0F, 0.0F); + var16 = 0.4F; + GL11.glScalef(var16, var16, var16); + + if (var3.getItemInUseCount() > 0) + { + EnumAction var20 = var14.getItemUseAction(); + + if (var20 == EnumAction.block) + { + GL11.glTranslatef(-0.5F, 0.2F, 0.0F); + GL11.glRotatef(30.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-80.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(60.0F, 0.0F, 1.0F, 0.0F); + } + else if (var20 == EnumAction.bow) + { + GL11.glRotatef(-18.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-12.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-8.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(-0.9F, 0.2F, 0.0F); + var10 = (float)var14.getMaxItemUseDuration() - ((float)var3.getItemInUseCount() - par1 + 1.0F); + var11 = var10 / 20.0F; + var11 = (var11 * var11 + var11 * 2.0F) / 3.0F; + + if (var11 > 1.0F) + { + var11 = 1.0F; + } + + if (var11 > 0.1F) + { + GL11.glTranslatef(0.0F, MathHelper.sin((var10 - 0.1F) * 1.3F) * 0.01F * (var11 - 0.1F), 0.0F); + } + + GL11.glTranslatef(0.0F, 0.0F, var11 * 0.1F); + GL11.glRotatef(-335.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-50.0F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.5F, 0.0F); + var12 = 1.0F + var11 * 0.2F; + GL11.glScalef(1.0F, 1.0F, var12); + GL11.glTranslatef(0.0F, -0.5F, 0.0F); + GL11.glRotatef(50.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(335.0F, 0.0F, 0.0F, 1.0F); + } + } + + if (var14.getItem().shouldRotateAroundWhenRendering()) + { + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + } + + if (var14.getItem().requiresMultipleRenderPasses()) + { + this.renderItem(var3, var14, 0); + var9 = Item.itemsList[var14.itemID].getColorFromDamage(var14.getItemDamage(), 1); + var10 = (float)(var9 >> 16 & 255) / 255.0F; + var11 = (float)(var9 >> 8 & 255) / 255.0F; + var12 = (float)(var9 & 255) / 255.0F; + GL11.glColor4f(var6 * var10, var6 * var11, var6 * var12, 1.0F); + this.renderItem(var3, var14, 1); + } + else + { + this.renderItem(var3, var14, 0); + } + + GL11.glPopMatrix(); + } + else + { + GL11.glPushMatrix(); + var7 = 0.8F; + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glTranslatef(-var10 * 0.3F, MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI * 2.0F) * 0.4F, -var18 * 0.4F); + GL11.glTranslatef(0.8F * var7, -0.75F * var7 - (1.0F - var2) * 0.6F, -0.9F * var7); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glRotatef(var10 * 70.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var18 * 20.0F, 0.0F, 0.0F, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTextureForDownloadableImage(this.mc.thePlayer.skinUrl, this.mc.thePlayer.getTexture())); + GL11.glTranslatef(-1.0F, 3.6F, 3.5F); + GL11.glRotatef(120.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(200.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F); + GL11.glScalef(1.0F, 1.0F, 1.0F); + GL11.glTranslatef(5.6F, 0.0F, 0.0F); + Render var19 = RenderManager.instance.getEntityRenderObject(this.mc.thePlayer); + RenderPlayer var21 = (RenderPlayer)var19; + var10 = 1.0F; + GL11.glScalef(var10, var10, var10); + var21.drawFirstPersonHand(); + GL11.glPopMatrix(); + } + + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + RenderHelper.disableStandardItemLighting(); + } + + /** + * Renders all the overlays that are in first person mode. Args: partialTickTime + */ + public void renderOverlays(float par1) + { + GL11.glDisable(GL11.GL_ALPHA_TEST); + int var2; + + if (this.mc.thePlayer.isBurning()) + { + var2 = this.mc.renderEngine.getTexture("/terrain.png"); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var2); + this.renderFireInFirstPerson(par1); + } + + if (this.mc.thePlayer.isEntityInsideOpaqueBlock()) + { + var2 = MathHelper.floor_double(this.mc.thePlayer.posX); + int var3 = MathHelper.floor_double(this.mc.thePlayer.posY); + int var4 = MathHelper.floor_double(this.mc.thePlayer.posZ); + int var5 = this.mc.renderEngine.getTexture("/terrain.png"); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var5); + int var6 = this.mc.theWorld.getBlockId(var2, var3, var4); + + if (this.mc.theWorld.isBlockNormalCube(var2, var3, var4)) + { + this.renderInsideOfBlock(par1, Block.blocksList[var6].getBlockTextureFromSide(2)); + } + else + { + for (int var7 = 0; var7 < 8; ++var7) + { + float var8 = ((float)((var7 >> 0) % 2) - 0.5F) * this.mc.thePlayer.width * 0.9F; + float var9 = ((float)((var7 >> 1) % 2) - 0.5F) * this.mc.thePlayer.height * 0.2F; + float var10 = ((float)((var7 >> 2) % 2) - 0.5F) * this.mc.thePlayer.width * 0.9F; + int var11 = MathHelper.floor_float((float)var2 + var8); + int var12 = MathHelper.floor_float((float)var3 + var9); + int var13 = MathHelper.floor_float((float)var4 + var10); + + if (this.mc.theWorld.isBlockNormalCube(var11, var12, var13)) + { + var6 = this.mc.theWorld.getBlockId(var11, var12, var13); + } + } + } + + if (Block.blocksList[var6] != null) + { + this.renderInsideOfBlock(par1, Block.blocksList[var6].getBlockTextureFromSide(2)); + } + } + + if (this.mc.thePlayer.isInsideOfMaterial(Material.water)) + { + var2 = this.mc.renderEngine.getTexture("/misc/water.png"); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var2); + this.renderWarpedTextureOverlay(par1); + } + + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + + /** + * Renders the texture of the block the player is inside as an overlay. Args: partialTickTime, blockTextureIndex + */ + private void renderInsideOfBlock(float par1, int par2) + { + Tessellator var3 = Tessellator.instance; + this.mc.thePlayer.getBrightness(par1); + float var4 = 0.1F; + GL11.glColor4f(var4, var4, var4, 0.5F); + GL11.glPushMatrix(); + float var5 = -1.0F; + float var6 = 1.0F; + float var7 = -1.0F; + float var8 = 1.0F; + float var9 = -0.5F; + float var10 = 0.0078125F; + float var11 = (float)(par2 % 16) / 256.0F - var10; + float var12 = ((float)(par2 % 16) + 15.99F) / 256.0F + var10; + float var13 = (float)(par2 / 16) / 256.0F - var10; + float var14 = ((float)(par2 / 16) + 15.99F) / 256.0F + var10; + var3.startDrawingQuads(); + var3.addVertexWithUV((double)var5, (double)var7, (double)var9, (double)var12, (double)var14); + var3.addVertexWithUV((double)var6, (double)var7, (double)var9, (double)var11, (double)var14); + var3.addVertexWithUV((double)var6, (double)var8, (double)var9, (double)var11, (double)var13); + var3.addVertexWithUV((double)var5, (double)var8, (double)var9, (double)var12, (double)var13); + var3.draw(); + GL11.glPopMatrix(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Renders a texture that warps around based on the direction the player is looking. Texture needs to be bound + * before being called. Used for the water overlay. Args: parialTickTime + */ + private void renderWarpedTextureOverlay(float par1) + { + Tessellator var2 = Tessellator.instance; + float var3 = this.mc.thePlayer.getBrightness(par1); + GL11.glColor4f(var3, var3, var3, 0.5F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glPushMatrix(); + float var4 = 4.0F; + float var5 = -1.0F; + float var6 = 1.0F; + float var7 = -1.0F; + float var8 = 1.0F; + float var9 = -0.5F; + float var10 = -this.mc.thePlayer.rotationYaw / 64.0F; + float var11 = this.mc.thePlayer.rotationPitch / 64.0F; + var2.startDrawingQuads(); + var2.addVertexWithUV((double)var5, (double)var7, (double)var9, (double)(var4 + var10), (double)(var4 + var11)); + var2.addVertexWithUV((double)var6, (double)var7, (double)var9, (double)(0.0F + var10), (double)(var4 + var11)); + var2.addVertexWithUV((double)var6, (double)var8, (double)var9, (double)(0.0F + var10), (double)(0.0F + var11)); + var2.addVertexWithUV((double)var5, (double)var8, (double)var9, (double)(var4 + var10), (double)(0.0F + var11)); + var2.draw(); + GL11.glPopMatrix(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_BLEND); + } + + /** + * Renders the fire on the screen for first person mode. Arg: partialTickTime + */ + private void renderFireInFirstPerson(float par1) + { + Tessellator var2 = Tessellator.instance; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.9F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + float var3 = 1.0F; + + for (int var4 = 0; var4 < 2; ++var4) + { + GL11.glPushMatrix(); + int var5 = Block.fire.blockIndexInTexture + var4 * 16; + int var6 = (var5 & 15) << 4; + int var7 = var5 & 240; + float var8 = (float)var6 / 256.0F; + float var9 = ((float)var6 + 15.99F) / 256.0F; + float var10 = (float)var7 / 256.0F; + float var11 = ((float)var7 + 15.99F) / 256.0F; + float var12 = (0.0F - var3) / 2.0F; + float var13 = var12 + var3; + float var14 = 0.0F - var3 / 2.0F; + float var15 = var14 + var3; + float var16 = -0.5F; + GL11.glTranslatef((float)(-(var4 * 2 - 1)) * 0.24F, -0.3F, 0.0F); + GL11.glRotatef((float)(var4 * 2 - 1) * 10.0F, 0.0F, 1.0F, 0.0F); + var2.startDrawingQuads(); + var2.addVertexWithUV((double)var12, (double)var14, (double)var16, (double)var9, (double)var11); + var2.addVertexWithUV((double)var13, (double)var14, (double)var16, (double)var8, (double)var11); + var2.addVertexWithUV((double)var13, (double)var15, (double)var16, (double)var8, (double)var10); + var2.addVertexWithUV((double)var12, (double)var15, (double)var16, (double)var9, (double)var10); + var2.draw(); + GL11.glPopMatrix(); + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_BLEND); + } + + public void updateEquippedItem() + { + this.prevEquippedProgress = this.equippedProgress; + EntityPlayerSP var1 = this.mc.thePlayer; + ItemStack var2 = var1.inventory.getCurrentItem(); + boolean var4 = this.equippedItemSlot == var1.inventory.currentItem && var2 == this.itemToRender; + + if (this.itemToRender == null && var2 == null) + { + var4 = true; + } + + if (var2 != null && this.itemToRender != null && var2 != this.itemToRender && var2.itemID == this.itemToRender.itemID && var2.getItemDamage() == this.itemToRender.getItemDamage()) + { + this.itemToRender = var2; + var4 = true; + } + + float var5 = 0.4F; + float var6 = var4 ? 1.0F : 0.0F; + float var7 = var6 - this.equippedProgress; + + if (var7 < -var5) + { + var7 = -var5; + } + + if (var7 > var5) + { + var7 = var5; + } + + this.equippedProgress += var7; + + if (this.equippedProgress < 0.1F) + { + this.itemToRender = var2; + this.equippedItemSlot = var1.inventory.currentItem; + } + } + + public void func_9449_b() + { + this.equippedProgress = 0.0F; + } + + public void func_9450_c() + { + this.equippedProgress = 0.0F; + } +} diff --git a/eclipse/Client/bin/net/minecraft/src/ItemSaddle.class b/eclipse/Client/bin/net/minecraft/src/ItemSaddle.class new file mode 100644 index 0000000..52d751c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemSaddle.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemSapling.class b/eclipse/Client/bin/net/minecraft/src/ItemSapling.class new file mode 100644 index 0000000..ecf34c1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemSapling.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemSeeds.class b/eclipse/Client/bin/net/minecraft/src/ItemSeeds.class new file mode 100644 index 0000000..de2ea6e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemSeeds.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemShears.class b/eclipse/Client/bin/net/minecraft/src/ItemShears.class new file mode 100644 index 0000000..879e463 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemShears.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemSign.class b/eclipse/Client/bin/net/minecraft/src/ItemSign.class new file mode 100644 index 0000000..9c4d8ee Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemSign.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemSlab.class b/eclipse/Client/bin/net/minecraft/src/ItemSlab.class new file mode 100644 index 0000000..f170aa4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemSlab.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemSnowball.class b/eclipse/Client/bin/net/minecraft/src/ItemSnowball.class new file mode 100644 index 0000000..983134e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemSnowball.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemSoup.class b/eclipse/Client/bin/net/minecraft/src/ItemSoup.class new file mode 100644 index 0000000..53669b7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemSoup.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemSpade.class b/eclipse/Client/bin/net/minecraft/src/ItemSpade.class new file mode 100644 index 0000000..20bea13 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemSpade.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemStack.class b/eclipse/Client/bin/net/minecraft/src/ItemStack.class new file mode 100644 index 0000000..804cc1e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemStack.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemSword.class b/eclipse/Client/bin/net/minecraft/src/ItemSword.class new file mode 100644 index 0000000..dcae491 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemSword.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ItemTool.class b/eclipse/Client/bin/net/minecraft/src/ItemTool.class new file mode 100644 index 0000000..853d4fe Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ItemTool.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/KeyBinding.class b/eclipse/Client/bin/net/minecraft/src/KeyBinding.class new file mode 100644 index 0000000..e1746bf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/KeyBinding.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/LoadingScreenRenderer.class b/eclipse/Client/bin/net/minecraft/src/LoadingScreenRenderer.class new file mode 100644 index 0000000..cc28266 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/LoadingScreenRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/LongHashMap.class b/eclipse/Client/bin/net/minecraft/src/LongHashMap.class new file mode 100644 index 0000000..ec9794b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/LongHashMap.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/LongHashMapEntry.class b/eclipse/Client/bin/net/minecraft/src/LongHashMapEntry.class new file mode 100644 index 0000000..2dba6c8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/LongHashMapEntry.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MD5String.class b/eclipse/Client/bin/net/minecraft/src/MD5String.class new file mode 100644 index 0000000..3ab5083 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MD5String.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MLProp.class b/eclipse/Client/bin/net/minecraft/src/MLProp.class new file mode 100644 index 0000000..6552470 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MLProp.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapColor.class b/eclipse/Client/bin/net/minecraft/src/MapColor.class new file mode 100644 index 0000000..d9d9577 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapColor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapCoord.class b/eclipse/Client/bin/net/minecraft/src/MapCoord.class new file mode 100644 index 0000000..09f2fbc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapCoord.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapData.class b/eclipse/Client/bin/net/minecraft/src/MapData.class new file mode 100644 index 0000000..8c96af3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapData.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapGenBase.class b/eclipse/Client/bin/net/minecraft/src/MapGenBase.class new file mode 100644 index 0000000..638a05c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapGenBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapGenCaves.class b/eclipse/Client/bin/net/minecraft/src/MapGenCaves.class new file mode 100644 index 0000000..8e0915e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapGenCaves.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapGenCavesHell.class b/eclipse/Client/bin/net/minecraft/src/MapGenCavesHell.class new file mode 100644 index 0000000..a0b1785 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapGenCavesHell.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapGenMineshaft.class b/eclipse/Client/bin/net/minecraft/src/MapGenMineshaft.class new file mode 100644 index 0000000..a325498 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapGenMineshaft.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapGenNetherBridge.class b/eclipse/Client/bin/net/minecraft/src/MapGenNetherBridge.class new file mode 100644 index 0000000..bc7910d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapGenNetherBridge.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapGenRavine.class b/eclipse/Client/bin/net/minecraft/src/MapGenRavine.class new file mode 100644 index 0000000..fd90053 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapGenRavine.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapGenStronghold.class b/eclipse/Client/bin/net/minecraft/src/MapGenStronghold.class new file mode 100644 index 0000000..cc38c2c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapGenStronghold.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapGenStructure.class b/eclipse/Client/bin/net/minecraft/src/MapGenStructure.class new file mode 100644 index 0000000..11fccad Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapGenStructure.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapGenVillage.class b/eclipse/Client/bin/net/minecraft/src/MapGenVillage.class new file mode 100644 index 0000000..7abfe32 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapGenVillage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapInfo.class b/eclipse/Client/bin/net/minecraft/src/MapInfo.class new file mode 100644 index 0000000..472fe61 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapInfo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapItemRenderer.class b/eclipse/Client/bin/net/minecraft/src/MapItemRenderer.class new file mode 100644 index 0000000..3f12589 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapItemRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MapStorage.class b/eclipse/Client/bin/net/minecraft/src/MapStorage.class new file mode 100644 index 0000000..22c20b3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MapStorage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Material.class b/eclipse/Client/bin/net/minecraft/src/Material.class new file mode 100644 index 0000000..8509994 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Material.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MaterialLiquid.class b/eclipse/Client/bin/net/minecraft/src/MaterialLiquid.class new file mode 100644 index 0000000..983f8a4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MaterialLiquid.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MaterialLogic.class b/eclipse/Client/bin/net/minecraft/src/MaterialLogic.class new file mode 100644 index 0000000..97ccc29 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MaterialLogic.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MaterialPortal.class b/eclipse/Client/bin/net/minecraft/src/MaterialPortal.class new file mode 100644 index 0000000..7f12ddc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MaterialPortal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MaterialTransparent.class b/eclipse/Client/bin/net/minecraft/src/MaterialTransparent.class new file mode 100644 index 0000000..4ab3425 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MaterialTransparent.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MaterialWeb.class b/eclipse/Client/bin/net/minecraft/src/MaterialWeb.class new file mode 100644 index 0000000..3a0d67e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MaterialWeb.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MathHelper.class b/eclipse/Client/bin/net/minecraft/src/MathHelper.class new file mode 100644 index 0000000..01dfbf2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MathHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MinecraftAppletImpl.class b/eclipse/Client/bin/net/minecraft/src/MinecraftAppletImpl.class new file mode 100644 index 0000000..08ea25f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MinecraftAppletImpl.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MinecraftError.class b/eclipse/Client/bin/net/minecraft/src/MinecraftError.class new file mode 100644 index 0000000..39cd73b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MinecraftError.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MinecraftException.class b/eclipse/Client/bin/net/minecraft/src/MinecraftException.class new file mode 100644 index 0000000..8282205 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MinecraftException.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MinecraftImpl.class b/eclipse/Client/bin/net/minecraft/src/MinecraftImpl.class new file mode 100644 index 0000000..718e683 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MinecraftImpl.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModLoader.class b/eclipse/Client/bin/net/minecraft/src/ModLoader.class new file mode 100644 index 0000000..8ba0bf4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModLoader.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModTextureAnimation.class b/eclipse/Client/bin/net/minecraft/src/ModTextureAnimation.class new file mode 100644 index 0000000..226af86 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModTextureAnimation.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModTextureStatic.class b/eclipse/Client/bin/net/minecraft/src/ModTextureStatic.class new file mode 100644 index 0000000..628fd18 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModTextureStatic.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelBase.class b/eclipse/Client/bin/net/minecraft/src/ModelBase.class new file mode 100644 index 0000000..67351fb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelBiped.class b/eclipse/Client/bin/net/minecraft/src/ModelBiped.class new file mode 100644 index 0000000..f9da4d0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelBiped.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelBlaze.class b/eclipse/Client/bin/net/minecraft/src/ModelBlaze.class new file mode 100644 index 0000000..45ca9d8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelBlaze.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelBoat.class b/eclipse/Client/bin/net/minecraft/src/ModelBoat.class new file mode 100644 index 0000000..c4bc9c1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelBoat.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelBook.class b/eclipse/Client/bin/net/minecraft/src/ModelBook.class new file mode 100644 index 0000000..be44ed2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelBook.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelBox.class b/eclipse/Client/bin/net/minecraft/src/ModelBox.class new file mode 100644 index 0000000..de46ea7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelBox.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelChest.class b/eclipse/Client/bin/net/minecraft/src/ModelChest.class new file mode 100644 index 0000000..06895a1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelChest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelChicken.class b/eclipse/Client/bin/net/minecraft/src/ModelChicken.class new file mode 100644 index 0000000..d98596a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelChicken.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelCow.class b/eclipse/Client/bin/net/minecraft/src/ModelCow.class new file mode 100644 index 0000000..945a943 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelCow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelCreeper.class b/eclipse/Client/bin/net/minecraft/src/ModelCreeper.class new file mode 100644 index 0000000..aabeaec Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelCreeper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelDragon.class b/eclipse/Client/bin/net/minecraft/src/ModelDragon.class new file mode 100644 index 0000000..8ed841a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelDragon.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelEnderCrystal.class b/eclipse/Client/bin/net/minecraft/src/ModelEnderCrystal.class new file mode 100644 index 0000000..d73cee3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelEnderCrystal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelEnderman.class b/eclipse/Client/bin/net/minecraft/src/ModelEnderman.class new file mode 100644 index 0000000..5db5ce9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelEnderman.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelGhast.class b/eclipse/Client/bin/net/minecraft/src/ModelGhast.class new file mode 100644 index 0000000..d7d4c66 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelGhast.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelIronGolem.class b/eclipse/Client/bin/net/minecraft/src/ModelIronGolem.class new file mode 100644 index 0000000..b3a2b1b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelIronGolem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelLargeChest.class b/eclipse/Client/bin/net/minecraft/src/ModelLargeChest.class new file mode 100644 index 0000000..e7ace5d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelLargeChest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelMagmaCube.class b/eclipse/Client/bin/net/minecraft/src/ModelMagmaCube.class new file mode 100644 index 0000000..4af50c7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelMagmaCube.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelMinecart.class b/eclipse/Client/bin/net/minecraft/src/ModelMinecart.class new file mode 100644 index 0000000..96d59dc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelMinecart.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelOcelot.class b/eclipse/Client/bin/net/minecraft/src/ModelOcelot.class new file mode 100644 index 0000000..f4691bf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelOcelot.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelPig.class b/eclipse/Client/bin/net/minecraft/src/ModelPig.class new file mode 100644 index 0000000..ab1ba66 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelPig.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelQuadruped.class b/eclipse/Client/bin/net/minecraft/src/ModelQuadruped.class new file mode 100644 index 0000000..32c5076 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelQuadruped.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelRenderer.class b/eclipse/Client/bin/net/minecraft/src/ModelRenderer.class new file mode 100644 index 0000000..8616aae Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelSheep1.class b/eclipse/Client/bin/net/minecraft/src/ModelSheep1.class new file mode 100644 index 0000000..8db72e4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelSheep1.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelSheep2.class b/eclipse/Client/bin/net/minecraft/src/ModelSheep2.class new file mode 100644 index 0000000..7eb50ef Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelSheep2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelSign.class b/eclipse/Client/bin/net/minecraft/src/ModelSign.class new file mode 100644 index 0000000..918bf98 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelSign.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelSilverfish.class b/eclipse/Client/bin/net/minecraft/src/ModelSilverfish.class new file mode 100644 index 0000000..6b55399 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelSilverfish.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelSkeleton.class b/eclipse/Client/bin/net/minecraft/src/ModelSkeleton.class new file mode 100644 index 0000000..929df79 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelSkeleton.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelSlime.class b/eclipse/Client/bin/net/minecraft/src/ModelSlime.class new file mode 100644 index 0000000..4aa43e0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelSlime.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelSnowMan.class b/eclipse/Client/bin/net/minecraft/src/ModelSnowMan.class new file mode 100644 index 0000000..ad96ffa Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelSnowMan.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelSpider.class b/eclipse/Client/bin/net/minecraft/src/ModelSpider.class new file mode 100644 index 0000000..b01b28a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelSpider.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelSquid.class b/eclipse/Client/bin/net/minecraft/src/ModelSquid.class new file mode 100644 index 0000000..48512d9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelSquid.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelVillager.class b/eclipse/Client/bin/net/minecraft/src/ModelVillager.class new file mode 100644 index 0000000..9289c24 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelVillager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelWolf.class b/eclipse/Client/bin/net/minecraft/src/ModelWolf.class new file mode 100644 index 0000000..4e02128 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelWolf.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ModelZombie.class b/eclipse/Client/bin/net/minecraft/src/ModelZombie.class new file mode 100644 index 0000000..fc03868 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ModelZombie.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MouseFilter.class b/eclipse/Client/bin/net/minecraft/src/MouseFilter.class new file mode 100644 index 0000000..4b19da2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MouseFilter.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MouseHelper.class b/eclipse/Client/bin/net/minecraft/src/MouseHelper.class new file mode 100644 index 0000000..14808d1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MouseHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MovementInput.class b/eclipse/Client/bin/net/minecraft/src/MovementInput.class new file mode 100644 index 0000000..476a61a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MovementInput.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MovementInputFromOptions.class b/eclipse/Client/bin/net/minecraft/src/MovementInputFromOptions.class new file mode 100644 index 0000000..4b9cb08 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MovementInputFromOptions.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MovingObjectPosition.class b/eclipse/Client/bin/net/minecraft/src/MovingObjectPosition.class new file mode 100644 index 0000000..16a17a9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MovingObjectPosition.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/MusInputStream.class b/eclipse/Client/bin/net/minecraft/src/MusInputStream.class new file mode 100644 index 0000000..4e54f5d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/MusInputStream.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTBase.class b/eclipse/Client/bin/net/minecraft/src/NBTBase.class new file mode 100644 index 0000000..c777127 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagByte.class b/eclipse/Client/bin/net/minecraft/src/NBTTagByte.class new file mode 100644 index 0000000..898f395 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagByte.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagByteArray.class b/eclipse/Client/bin/net/minecraft/src/NBTTagByteArray.class new file mode 100644 index 0000000..33af887 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagByteArray.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagCompound.class b/eclipse/Client/bin/net/minecraft/src/NBTTagCompound.class new file mode 100644 index 0000000..8ca76df Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagCompound.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagDouble.class b/eclipse/Client/bin/net/minecraft/src/NBTTagDouble.class new file mode 100644 index 0000000..4ef01ec Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagDouble.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagEnd.class b/eclipse/Client/bin/net/minecraft/src/NBTTagEnd.class new file mode 100644 index 0000000..2c08b85 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagEnd.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagFloat.class b/eclipse/Client/bin/net/minecraft/src/NBTTagFloat.class new file mode 100644 index 0000000..1ef9777 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagFloat.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagInt.class b/eclipse/Client/bin/net/minecraft/src/NBTTagInt.class new file mode 100644 index 0000000..bb35e06 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagInt.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagIntArray.class b/eclipse/Client/bin/net/minecraft/src/NBTTagIntArray.class new file mode 100644 index 0000000..f000365 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagIntArray.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagList.class b/eclipse/Client/bin/net/minecraft/src/NBTTagList.class new file mode 100644 index 0000000..4bc9ef7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagList.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagLong.class b/eclipse/Client/bin/net/minecraft/src/NBTTagLong.class new file mode 100644 index 0000000..d892afd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagLong.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagShort.class b/eclipse/Client/bin/net/minecraft/src/NBTTagShort.class new file mode 100644 index 0000000..e5d0c00 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagShort.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NBTTagString.class b/eclipse/Client/bin/net/minecraft/src/NBTTagString.class new file mode 100644 index 0000000..93ad883 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NBTTagString.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NetClientHandler.class b/eclipse/Client/bin/net/minecraft/src/NetClientHandler.class new file mode 100644 index 0000000..8081382 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NetClientHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NetHandler.class b/eclipse/Client/bin/net/minecraft/src/NetHandler.class new file mode 100644 index 0000000..d4c2756 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NetHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NetworkManager.class b/eclipse/Client/bin/net/minecraft/src/NetworkManager.class new file mode 100644 index 0000000..153214b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NetworkManager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NetworkMasterThread.class b/eclipse/Client/bin/net/minecraft/src/NetworkMasterThread.class new file mode 100644 index 0000000..67cf6e7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NetworkMasterThread.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NetworkReaderThread.class b/eclipse/Client/bin/net/minecraft/src/NetworkReaderThread.class new file mode 100644 index 0000000..b28fe0f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NetworkReaderThread.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NetworkWriterThread.class b/eclipse/Client/bin/net/minecraft/src/NetworkWriterThread.class new file mode 100644 index 0000000..2e1c18e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NetworkWriterThread.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NextTickListEntry.class b/eclipse/Client/bin/net/minecraft/src/NextTickListEntry.class new file mode 100644 index 0000000..7b51fc0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NextTickListEntry.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NibbleArray.class b/eclipse/Client/bin/net/minecraft/src/NibbleArray.class new file mode 100644 index 0000000..3c80e6e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NibbleArray.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NibbleArrayReader.class b/eclipse/Client/bin/net/minecraft/src/NibbleArrayReader.class new file mode 100644 index 0000000..42ea198 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NibbleArrayReader.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NoiseGenerator.class b/eclipse/Client/bin/net/minecraft/src/NoiseGenerator.class new file mode 100644 index 0000000..54eb8ee Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NoiseGenerator.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NoiseGeneratorOctaves.class b/eclipse/Client/bin/net/minecraft/src/NoiseGeneratorOctaves.class new file mode 100644 index 0000000..5533131 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NoiseGeneratorOctaves.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/NoiseGeneratorPerlin.class b/eclipse/Client/bin/net/minecraft/src/NoiseGeneratorPerlin.class new file mode 100644 index 0000000..07510ba Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/NoiseGeneratorPerlin.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/OpenGlCapsChecker.class b/eclipse/Client/bin/net/minecraft/src/OpenGlCapsChecker.class new file mode 100644 index 0000000..ba82f6f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/OpenGlCapsChecker.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/OpenGlHelper.class b/eclipse/Client/bin/net/minecraft/src/OpenGlHelper.class new file mode 100644 index 0000000..9fc0873 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/OpenGlHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/OsMap.class b/eclipse/Client/bin/net/minecraft/src/OsMap.class new file mode 100644 index 0000000..fea5eb1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/OsMap.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet.class b/eclipse/Client/bin/net/minecraft/src/Packet.class new file mode 100644 index 0000000..d89a485 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet0KeepAlive.class b/eclipse/Client/bin/net/minecraft/src/Packet0KeepAlive.class new file mode 100644 index 0000000..3d60f66 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet0KeepAlive.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet100OpenWindow.class b/eclipse/Client/bin/net/minecraft/src/Packet100OpenWindow.class new file mode 100644 index 0000000..e716b08 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet100OpenWindow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet101CloseWindow.class b/eclipse/Client/bin/net/minecraft/src/Packet101CloseWindow.class new file mode 100644 index 0000000..d85326c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet101CloseWindow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet102WindowClick.class b/eclipse/Client/bin/net/minecraft/src/Packet102WindowClick.class new file mode 100644 index 0000000..3e6fbc5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet102WindowClick.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet103SetSlot.class b/eclipse/Client/bin/net/minecraft/src/Packet103SetSlot.class new file mode 100644 index 0000000..114867c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet103SetSlot.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet104WindowItems.class b/eclipse/Client/bin/net/minecraft/src/Packet104WindowItems.class new file mode 100644 index 0000000..b3a2638 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet104WindowItems.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet105UpdateProgressbar.class b/eclipse/Client/bin/net/minecraft/src/Packet105UpdateProgressbar.class new file mode 100644 index 0000000..e932ef0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet105UpdateProgressbar.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet106Transaction.class b/eclipse/Client/bin/net/minecraft/src/Packet106Transaction.class new file mode 100644 index 0000000..1da47fb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet106Transaction.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet107CreativeSetSlot.class b/eclipse/Client/bin/net/minecraft/src/Packet107CreativeSetSlot.class new file mode 100644 index 0000000..0485fd1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet107CreativeSetSlot.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet108EnchantItem.class b/eclipse/Client/bin/net/minecraft/src/Packet108EnchantItem.class new file mode 100644 index 0000000..e6b0301 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet108EnchantItem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet10Flying.class b/eclipse/Client/bin/net/minecraft/src/Packet10Flying.class new file mode 100644 index 0000000..eeb21b0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet10Flying.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet11PlayerPosition.class b/eclipse/Client/bin/net/minecraft/src/Packet11PlayerPosition.class new file mode 100644 index 0000000..17d6484 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet11PlayerPosition.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet12PlayerLook.class b/eclipse/Client/bin/net/minecraft/src/Packet12PlayerLook.class new file mode 100644 index 0000000..67fba58 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet12PlayerLook.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet130UpdateSign.class b/eclipse/Client/bin/net/minecraft/src/Packet130UpdateSign.class new file mode 100644 index 0000000..cbdd20a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet130UpdateSign.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet131MapData.class b/eclipse/Client/bin/net/minecraft/src/Packet131MapData.class new file mode 100644 index 0000000..e171e3a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet131MapData.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet132TileEntityData.class b/eclipse/Client/bin/net/minecraft/src/Packet132TileEntityData.class new file mode 100644 index 0000000..944f30f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet132TileEntityData.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet13PlayerLookMove.class b/eclipse/Client/bin/net/minecraft/src/Packet13PlayerLookMove.class new file mode 100644 index 0000000..7d7fe09 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet13PlayerLookMove.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet14BlockDig.class b/eclipse/Client/bin/net/minecraft/src/Packet14BlockDig.class new file mode 100644 index 0000000..1532a16 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet14BlockDig.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet15Place.class b/eclipse/Client/bin/net/minecraft/src/Packet15Place.class new file mode 100644 index 0000000..5aec3af Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet15Place.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet16BlockItemSwitch.class b/eclipse/Client/bin/net/minecraft/src/Packet16BlockItemSwitch.class new file mode 100644 index 0000000..5f95de6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet16BlockItemSwitch.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet17Sleep.class b/eclipse/Client/bin/net/minecraft/src/Packet17Sleep.class new file mode 100644 index 0000000..bda7c17 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet17Sleep.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet18Animation.class b/eclipse/Client/bin/net/minecraft/src/Packet18Animation.class new file mode 100644 index 0000000..c569db3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet18Animation.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet19EntityAction.class b/eclipse/Client/bin/net/minecraft/src/Packet19EntityAction.class new file mode 100644 index 0000000..630e838 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet19EntityAction.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet1Login.class b/eclipse/Client/bin/net/minecraft/src/Packet1Login.class new file mode 100644 index 0000000..0b8258f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet1Login.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet200Statistic.class b/eclipse/Client/bin/net/minecraft/src/Packet200Statistic.class new file mode 100644 index 0000000..424a365 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet200Statistic.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet201PlayerInfo.class b/eclipse/Client/bin/net/minecraft/src/Packet201PlayerInfo.class new file mode 100644 index 0000000..d467a5b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet201PlayerInfo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet202PlayerAbilities.class b/eclipse/Client/bin/net/minecraft/src/Packet202PlayerAbilities.class new file mode 100644 index 0000000..9f14de7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet202PlayerAbilities.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet20NamedEntitySpawn.class b/eclipse/Client/bin/net/minecraft/src/Packet20NamedEntitySpawn.class new file mode 100644 index 0000000..7c78c05 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet20NamedEntitySpawn.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet21PickupSpawn.class b/eclipse/Client/bin/net/minecraft/src/Packet21PickupSpawn.class new file mode 100644 index 0000000..0836edd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet21PickupSpawn.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet22Collect.class b/eclipse/Client/bin/net/minecraft/src/Packet22Collect.class new file mode 100644 index 0000000..3030c09 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet22Collect.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet23VehicleSpawn.class b/eclipse/Client/bin/net/minecraft/src/Packet23VehicleSpawn.class new file mode 100644 index 0000000..65c01af Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet23VehicleSpawn.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet24MobSpawn.class b/eclipse/Client/bin/net/minecraft/src/Packet24MobSpawn.class new file mode 100644 index 0000000..457919b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet24MobSpawn.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet250CustomPayload.class b/eclipse/Client/bin/net/minecraft/src/Packet250CustomPayload.class new file mode 100644 index 0000000..890831d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet250CustomPayload.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet254ServerPing.class b/eclipse/Client/bin/net/minecraft/src/Packet254ServerPing.class new file mode 100644 index 0000000..6368836 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet254ServerPing.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet255KickDisconnect.class b/eclipse/Client/bin/net/minecraft/src/Packet255KickDisconnect.class new file mode 100644 index 0000000..a60fec8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet255KickDisconnect.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet25EntityPainting.class b/eclipse/Client/bin/net/minecraft/src/Packet25EntityPainting.class new file mode 100644 index 0000000..9acd22c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet25EntityPainting.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet26EntityExpOrb.class b/eclipse/Client/bin/net/minecraft/src/Packet26EntityExpOrb.class new file mode 100644 index 0000000..9ed63cf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet26EntityExpOrb.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet28EntityVelocity.class b/eclipse/Client/bin/net/minecraft/src/Packet28EntityVelocity.class new file mode 100644 index 0000000..4a836d9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet28EntityVelocity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet29DestroyEntity.class b/eclipse/Client/bin/net/minecraft/src/Packet29DestroyEntity.class new file mode 100644 index 0000000..e49260e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet29DestroyEntity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet2Handshake.class b/eclipse/Client/bin/net/minecraft/src/Packet2Handshake.class new file mode 100644 index 0000000..c9a93e6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet2Handshake.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet30Entity.class b/eclipse/Client/bin/net/minecraft/src/Packet30Entity.class new file mode 100644 index 0000000..ee68807 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet30Entity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet31RelEntityMove.class b/eclipse/Client/bin/net/minecraft/src/Packet31RelEntityMove.class new file mode 100644 index 0000000..213bbe9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet31RelEntityMove.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet32EntityLook.class b/eclipse/Client/bin/net/minecraft/src/Packet32EntityLook.class new file mode 100644 index 0000000..6bf8596 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet32EntityLook.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet33RelEntityMoveLook.class b/eclipse/Client/bin/net/minecraft/src/Packet33RelEntityMoveLook.class new file mode 100644 index 0000000..1296240 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet33RelEntityMoveLook.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet34EntityTeleport.class b/eclipse/Client/bin/net/minecraft/src/Packet34EntityTeleport.class new file mode 100644 index 0000000..a8e6614 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet34EntityTeleport.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet35EntityHeadRotation.class b/eclipse/Client/bin/net/minecraft/src/Packet35EntityHeadRotation.class new file mode 100644 index 0000000..f766f72 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet35EntityHeadRotation.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet38EntityStatus.class b/eclipse/Client/bin/net/minecraft/src/Packet38EntityStatus.class new file mode 100644 index 0000000..2430d51 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet38EntityStatus.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet39AttachEntity.class b/eclipse/Client/bin/net/minecraft/src/Packet39AttachEntity.class new file mode 100644 index 0000000..54e0f6a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet39AttachEntity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet3Chat.class b/eclipse/Client/bin/net/minecraft/src/Packet3Chat.class new file mode 100644 index 0000000..223be91 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet3Chat.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet40EntityMetadata.class b/eclipse/Client/bin/net/minecraft/src/Packet40EntityMetadata.class new file mode 100644 index 0000000..8515fdb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet40EntityMetadata.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet41EntityEffect.class b/eclipse/Client/bin/net/minecraft/src/Packet41EntityEffect.class new file mode 100644 index 0000000..f5bb8f3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet41EntityEffect.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet42RemoveEntityEffect.class b/eclipse/Client/bin/net/minecraft/src/Packet42RemoveEntityEffect.class new file mode 100644 index 0000000..f461268 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet42RemoveEntityEffect.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet43Experience.class b/eclipse/Client/bin/net/minecraft/src/Packet43Experience.class new file mode 100644 index 0000000..60963fa Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet43Experience.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet4UpdateTime.class b/eclipse/Client/bin/net/minecraft/src/Packet4UpdateTime.class new file mode 100644 index 0000000..215a791 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet4UpdateTime.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet50PreChunk.class b/eclipse/Client/bin/net/minecraft/src/Packet50PreChunk.class new file mode 100644 index 0000000..ae93ed5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet50PreChunk.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet51MapChunk.class b/eclipse/Client/bin/net/minecraft/src/Packet51MapChunk.class new file mode 100644 index 0000000..05b8817 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet51MapChunk.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet52MultiBlockChange.class b/eclipse/Client/bin/net/minecraft/src/Packet52MultiBlockChange.class new file mode 100644 index 0000000..868cfc6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet52MultiBlockChange.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet53BlockChange.class b/eclipse/Client/bin/net/minecraft/src/Packet53BlockChange.class new file mode 100644 index 0000000..dc84483 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet53BlockChange.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet54PlayNoteBlock.class b/eclipse/Client/bin/net/minecraft/src/Packet54PlayNoteBlock.class new file mode 100644 index 0000000..5e0c59d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet54PlayNoteBlock.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet5PlayerInventory.class b/eclipse/Client/bin/net/minecraft/src/Packet5PlayerInventory.class new file mode 100644 index 0000000..3d2918f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet5PlayerInventory.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet60Explosion.class b/eclipse/Client/bin/net/minecraft/src/Packet60Explosion.class new file mode 100644 index 0000000..9e1814f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet60Explosion.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet61DoorChange.class b/eclipse/Client/bin/net/minecraft/src/Packet61DoorChange.class new file mode 100644 index 0000000..d1da557 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet61DoorChange.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet6SpawnPosition.class b/eclipse/Client/bin/net/minecraft/src/Packet6SpawnPosition.class new file mode 100644 index 0000000..6148b9f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet6SpawnPosition.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet70Bed.class b/eclipse/Client/bin/net/minecraft/src/Packet70Bed.class new file mode 100644 index 0000000..62bb22f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet70Bed.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet71Weather.class b/eclipse/Client/bin/net/minecraft/src/Packet71Weather.class new file mode 100644 index 0000000..6d07c71 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet71Weather.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet7UseEntity.class b/eclipse/Client/bin/net/minecraft/src/Packet7UseEntity.class new file mode 100644 index 0000000..937b98e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet7UseEntity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet8UpdateHealth.class b/eclipse/Client/bin/net/minecraft/src/Packet8UpdateHealth.class new file mode 100644 index 0000000..c8f527c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet8UpdateHealth.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Packet9Respawn.class b/eclipse/Client/bin/net/minecraft/src/Packet9Respawn.class new file mode 100644 index 0000000..db48edd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Packet9Respawn.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PacketCount.class b/eclipse/Client/bin/net/minecraft/src/PacketCount.class new file mode 100644 index 0000000..89199e4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PacketCount.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PanelCrashReport.class b/eclipse/Client/bin/net/minecraft/src/PanelCrashReport.class new file mode 100644 index 0000000..535154a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PanelCrashReport.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Particle.class b/eclipse/Client/bin/net/minecraft/src/Particle.class new file mode 100644 index 0000000..684d6e4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Particle.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Path.class b/eclipse/Client/bin/net/minecraft/src/Path.class new file mode 100644 index 0000000..accf1c5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Path.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PathEntity.class b/eclipse/Client/bin/net/minecraft/src/PathEntity.class new file mode 100644 index 0000000..a7b92ef Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PathEntity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PathFinder.class b/eclipse/Client/bin/net/minecraft/src/PathFinder.class new file mode 100644 index 0000000..a336cc4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PathFinder.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PathNavigate.class b/eclipse/Client/bin/net/minecraft/src/PathNavigate.class new file mode 100644 index 0000000..d67c644 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PathNavigate.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PathPoint.class b/eclipse/Client/bin/net/minecraft/src/PathPoint.class new file mode 100644 index 0000000..ef1c178 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PathPoint.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PlayerCapabilities.class b/eclipse/Client/bin/net/minecraft/src/PlayerCapabilities.class new file mode 100644 index 0000000..c19f319 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PlayerCapabilities.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PlayerController.class b/eclipse/Client/bin/net/minecraft/src/PlayerController.class new file mode 100644 index 0000000..2e56b80 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PlayerController.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PlayerControllerCreative.class b/eclipse/Client/bin/net/minecraft/src/PlayerControllerCreative.class new file mode 100644 index 0000000..f92cb7f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PlayerControllerCreative.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PlayerControllerMP.class b/eclipse/Client/bin/net/minecraft/src/PlayerControllerMP.class new file mode 100644 index 0000000..f6ec708 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PlayerControllerMP.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PlayerControllerSP.class b/eclipse/Client/bin/net/minecraft/src/PlayerControllerSP.class new file mode 100644 index 0000000..df9da75 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PlayerControllerSP.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PlayerUsageSnooper.class b/eclipse/Client/bin/net/minecraft/src/PlayerUsageSnooper.class new file mode 100644 index 0000000..033a769 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PlayerUsageSnooper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PlayerUsageSnooperThread.class b/eclipse/Client/bin/net/minecraft/src/PlayerUsageSnooperThread.class new file mode 100644 index 0000000..3803b57 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PlayerUsageSnooperThread.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PositionTextureVertex.class b/eclipse/Client/bin/net/minecraft/src/PositionTextureVertex.class new file mode 100644 index 0000000..8582b76 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PositionTextureVertex.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PostHttp.class b/eclipse/Client/bin/net/minecraft/src/PostHttp.class new file mode 100644 index 0000000..30860d9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PostHttp.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Potion.class b/eclipse/Client/bin/net/minecraft/src/Potion.class new file mode 100644 index 0000000..39c6860 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Potion.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PotionEffect.class b/eclipse/Client/bin/net/minecraft/src/PotionEffect.class new file mode 100644 index 0000000..ca1fe54 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PotionEffect.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PotionHealth.class b/eclipse/Client/bin/net/minecraft/src/PotionHealth.class new file mode 100644 index 0000000..627bde7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PotionHealth.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/PotionHelper.class b/eclipse/Client/bin/net/minecraft/src/PotionHelper.class new file mode 100644 index 0000000..bc8fb33 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/PotionHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Profiler.class b/eclipse/Client/bin/net/minecraft/src/Profiler.class new file mode 100644 index 0000000..11ab0c2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Profiler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ProfilerResult.class b/eclipse/Client/bin/net/minecraft/src/ProfilerResult.class new file mode 100644 index 0000000..5ea48dd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ProfilerResult.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RailLogic.class b/eclipse/Client/bin/net/minecraft/src/RailLogic.class new file mode 100644 index 0000000..2495946 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RailLogic.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RandomPositionGenerator.class b/eclipse/Client/bin/net/minecraft/src/RandomPositionGenerator.class new file mode 100644 index 0000000..095f97c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RandomPositionGenerator.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RecipeSorter.class b/eclipse/Client/bin/net/minecraft/src/RecipeSorter.class new file mode 100644 index 0000000..dc66af2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RecipeSorter.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RecipesArmor.class b/eclipse/Client/bin/net/minecraft/src/RecipesArmor.class new file mode 100644 index 0000000..0d72e63 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RecipesArmor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RecipesCrafting.class b/eclipse/Client/bin/net/minecraft/src/RecipesCrafting.class new file mode 100644 index 0000000..4250034 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RecipesCrafting.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RecipesDyes.class b/eclipse/Client/bin/net/minecraft/src/RecipesDyes.class new file mode 100644 index 0000000..20a79a5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RecipesDyes.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RecipesFood.class b/eclipse/Client/bin/net/minecraft/src/RecipesFood.class new file mode 100644 index 0000000..1aa4751 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RecipesFood.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RecipesIngots.class b/eclipse/Client/bin/net/minecraft/src/RecipesIngots.class new file mode 100644 index 0000000..21559d3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RecipesIngots.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RecipesTools.class b/eclipse/Client/bin/net/minecraft/src/RecipesTools.class new file mode 100644 index 0000000..7081ea7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RecipesTools.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RecipesWeapons.class b/eclipse/Client/bin/net/minecraft/src/RecipesWeapons.class new file mode 100644 index 0000000..4c099fc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RecipesWeapons.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RedstoneUpdateInfo.class b/eclipse/Client/bin/net/minecraft/src/RedstoneUpdateInfo.class new file mode 100644 index 0000000..9e5b4d8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RedstoneUpdateInfo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RegionFile.class b/eclipse/Client/bin/net/minecraft/src/RegionFile.class new file mode 100644 index 0000000..e417cdf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RegionFile.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RegionFileCache.class b/eclipse/Client/bin/net/minecraft/src/RegionFileCache.class new file mode 100644 index 0000000..837ca54 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RegionFileCache.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RegionFileChunkBuffer.class b/eclipse/Client/bin/net/minecraft/src/RegionFileChunkBuffer.class new file mode 100644 index 0000000..8228cc8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RegionFileChunkBuffer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Render.class b/eclipse/Client/bin/net/minecraft/src/Render.class new file mode 100644 index 0000000..d57cd5f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Render.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderArrow.class b/eclipse/Client/bin/net/minecraft/src/RenderArrow.class new file mode 100644 index 0000000..ca2aab6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderArrow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderBiped.class b/eclipse/Client/bin/net/minecraft/src/RenderBiped.class new file mode 100644 index 0000000..302c577 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderBiped.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderBlaze.class b/eclipse/Client/bin/net/minecraft/src/RenderBlaze.class new file mode 100644 index 0000000..78f2cf8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderBlaze.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderBlocks.class b/eclipse/Client/bin/net/minecraft/src/RenderBlocks.class new file mode 100644 index 0000000..04c69c1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderBlocks.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderBoat.class b/eclipse/Client/bin/net/minecraft/src/RenderBoat.class new file mode 100644 index 0000000..741b3bf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderBoat.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderChicken.class b/eclipse/Client/bin/net/minecraft/src/RenderChicken.class new file mode 100644 index 0000000..b5cfc02 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderChicken.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderCow.class b/eclipse/Client/bin/net/minecraft/src/RenderCow.class new file mode 100644 index 0000000..abd6892 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderCow.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderCreeper.class b/eclipse/Client/bin/net/minecraft/src/RenderCreeper.class new file mode 100644 index 0000000..22376e9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderCreeper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderDragon.class b/eclipse/Client/bin/net/minecraft/src/RenderDragon.class new file mode 100644 index 0000000..e2f5aa2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderDragon.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderEnchantmentTable.class b/eclipse/Client/bin/net/minecraft/src/RenderEnchantmentTable.class new file mode 100644 index 0000000..0be358b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderEnchantmentTable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderEndPortal.class b/eclipse/Client/bin/net/minecraft/src/RenderEndPortal.class new file mode 100644 index 0000000..7440047 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderEndPortal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderEnderCrystal.class b/eclipse/Client/bin/net/minecraft/src/RenderEnderCrystal.class new file mode 100644 index 0000000..822f8ff Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderEnderCrystal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderEnderman.class b/eclipse/Client/bin/net/minecraft/src/RenderEnderman.class new file mode 100644 index 0000000..cb0ec06 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderEnderman.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderEngine.class b/eclipse/Client/bin/net/minecraft/src/RenderEngine.class new file mode 100644 index 0000000..46b36bb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderEngine.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderEntity.class b/eclipse/Client/bin/net/minecraft/src/RenderEntity.class new file mode 100644 index 0000000..ad1217b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderEntity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderFallingSand.class b/eclipse/Client/bin/net/minecraft/src/RenderFallingSand.class new file mode 100644 index 0000000..1698013 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderFallingSand.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderFireball.class b/eclipse/Client/bin/net/minecraft/src/RenderFireball.class new file mode 100644 index 0000000..9026e2d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderFireball.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderFish.class b/eclipse/Client/bin/net/minecraft/src/RenderFish.class new file mode 100644 index 0000000..74b8c06 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderFish.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderGhast.class b/eclipse/Client/bin/net/minecraft/src/RenderGhast.class new file mode 100644 index 0000000..24455bd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderGhast.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderGiantZombie.class b/eclipse/Client/bin/net/minecraft/src/RenderGiantZombie.class new file mode 100644 index 0000000..a1d44be Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderGiantZombie.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderGlobal.class b/eclipse/Client/bin/net/minecraft/src/RenderGlobal.class new file mode 100644 index 0000000..a851206 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderGlobal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderHelper.class b/eclipse/Client/bin/net/minecraft/src/RenderHelper.class new file mode 100644 index 0000000..4c003f7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderIronGolem.class b/eclipse/Client/bin/net/minecraft/src/RenderIronGolem.class new file mode 100644 index 0000000..0e6247c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderIronGolem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderItem.class b/eclipse/Client/bin/net/minecraft/src/RenderItem.class new file mode 100644 index 0000000..3aa4deb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderItem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderItem.ja~ b/eclipse/Client/bin/net/minecraft/src/RenderItem.ja~ new file mode 100644 index 0000000..54e538d --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/RenderItem.ja~ @@ -0,0 +1,420 @@ +package net.minecraft.src; + +import java.util.Random; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class RenderItem extends Render +{ + private RenderBlocks renderBlocks = new RenderBlocks(); + + /** The RNG used in RenderItem (for bobbing itemstacks on the ground) */ + private Random random = new Random(); + public boolean field_27004_a = true; + + /** Defines the zLevel of rendering of item on GUI. */ + public float zLevel = 0.0F; + + public RenderItem() + { + this.shadowSize = 0.15F; + this.shadowOpaque = 0.75F; + } + + /** + * Renders the item + */ + public void doRenderItem(EntityItem par1EntityItem, double par2, double par4, double par6, float par8, float par9) + { + this.random.setSeed(187L); + ItemStack var10 = par1EntityItem.item; + GL11.glPushMatrix(); + float var11 = MathHelper.sin(((float)par1EntityItem.age + par9) / 10.0F + par1EntityItem.field_804_d) * 0.1F + 0.1F; + float var12 = (((float)par1EntityItem.age + par9) / 20.0F + par1EntityItem.field_804_d) * (180F / (float)Math.PI); + byte var13 = 1; + + if (par1EntityItem.item.stackSize > 1) + { + var13 = 2; + } + + if (par1EntityItem.item.stackSize > 5) + { + var13 = 3; + } + + if (par1EntityItem.item.stackSize > 20) + { + var13 = 4; + } + + GL11.glTranslatef((float)par2, (float)par4 + var11, (float)par6); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + int var15; + float var18; + float var19; + float var23; + + if (var10.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[var10.itemID].getRenderType())) + { + GL11.glRotatef(var12, 0.0F, 1.0F, 0.0F); + this.loadTexture("/terrain.png"); + float var21 = 0.25F; + var15 = Block.blocksList[var10.itemID].getRenderType(); + + if (var15 == 1 || var15 == 19 || var15 == 12 || var15 == 2) + { + var21 = 0.5F; + } + + GL11.glScalef(var21, var21, var21); + + for (int var22 = 0; var22 < var13; ++var22) + { + GL11.glPushMatrix(); + + if (var22 > 0) + { + var23 = (this.random.nextFloat() * 2.0F - 1.0F) * 0.2F / var21; + var18 = (this.random.nextFloat() * 2.0F - 1.0F) * 0.2F / var21; + var19 = (this.random.nextFloat() * 2.0F - 1.0F) * 0.2F / var21; + GL11.glTranslatef(var23, var18, var19); + } + + var23 = 1.0F; + this.renderBlocks.renderBlockAsItem(Block.blocksList[var10.itemID], var10.getItemDamage(), var23); + GL11.glPopMatrix(); + } + } + else + { + int var14; + float var16; + + if (var10.getItem().requiresMultipleRenderPasses()) + { + GL11.glScalef(0.5F, 0.5F, 0.5F); + this.loadTexture("/gui/items.png"); + + for (var14 = 0; var14 <= 1; ++var14) + { + var15 = var10.getItem().func_46057_a(var10.getItemDamage(), var14); + var16 = 1.0F; + + if (this.field_27004_a) + { + int var17 = Item.itemsList[var10.itemID].getColorFromDamage(var10.getItemDamage(), var14); + var18 = (float)(var17 >> 16 & 255) / 255.0F; + var19 = (float)(var17 >> 8 & 255) / 255.0F; + float var20 = (float)(var17 & 255) / 255.0F; + GL11.glColor4f(var18 * var16, var19 * var16, var20 * var16, 1.0F); + } + + this.func_40267_a(var15, var13); + } + } + else + { + GL11.glScalef(0.5F, 0.5F, 0.5F); + var14 = var10.getIconIndex(); + + if (var10.itemID < 256) + { + this.loadTexture("/terrain.png"); + } + else + { + this.loadTexture("/gui/items.png"); + } + + if (this.field_27004_a) + { + var15 = Item.itemsList[var10.itemID].getColorFromDamage(var10.getItemDamage(), 0); + var16 = (float)(var15 >> 16 & 255) / 255.0F; + var23 = (float)(var15 >> 8 & 255) / 255.0F; + var18 = (float)(var15 & 255) / 255.0F; + var19 = 1.0F; + GL11.glColor4f(var16 * var19, var23 * var19, var18 * var19, 1.0F); + } + + this.func_40267_a(var14, var13); + } + } + + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + GL11.glPopMatrix(); + } + + private void func_40267_a(int par1, int par2) + { + Tessellator var3 = Tessellator.instance; + float var4 = (float)(par1 % 16 * 16 + 0) / 256.0F; + float var5 = (float)(par1 % 16 * 16 + 16) / 256.0F; + float var6 = (float)(par1 / 16 * 16 + 0) / 256.0F; + float var7 = (float)(par1 / 16 * 16 + 16) / 256.0F; + float var8 = 1.0F; + float var9 = 0.5F; + float var10 = 0.25F; + + for (int var11 = 0; var11 < par2; ++var11) + { + GL11.glPushMatrix(); + + if (var11 > 0) + { + float var12 = (this.random.nextFloat() * 2.0F - 1.0F) * 0.3F; + float var13 = (this.random.nextFloat() * 2.0F - 1.0F) * 0.3F; + float var14 = (this.random.nextFloat() * 2.0F - 1.0F) * 0.3F; + GL11.glTranslatef(var12, var13, var14); + } + + GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); + var3.startDrawingQuads(); + var3.setNormal(0.0F, 1.0F, 0.0F); + var3.addVertexWithUV((double)(0.0F - var9), (double)(0.0F - var10), 0.0D, (double)var4, (double)var7); + var3.addVertexWithUV((double)(var8 - var9), (double)(0.0F - var10), 0.0D, (double)var5, (double)var7); + var3.addVertexWithUV((double)(var8 - var9), (double)(1.0F - var10), 0.0D, (double)var5, (double)var6); + var3.addVertexWithUV((double)(0.0F - var9), (double)(1.0F - var10), 0.0D, (double)var4, (double)var6); + var3.draw(); + GL11.glPopMatrix(); + } + } + + public void drawItemIntoGui(FontRenderer par1FontRenderer, RenderEngine par2RenderEngine, int par3, int par4, int par5, int par6, int par7) + { + int var10; + float var11; + float var12; + float var13; + + if (par3 < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[par3].getRenderType())) + { + par2RenderEngine.bindTexture(par2RenderEngine.getTexture("/terrain.png")); + Block var15 = Block.blocksList[par3]; + GL11.glPushMatrix(); + GL11.glTranslatef((float)(par6 - 2), (float)(par7 + 3), -3.0F + this.zLevel); + GL11.glScalef(10.0F, 10.0F, 10.0F); + GL11.glTranslatef(1.0F, 0.5F, 1.0F); + GL11.glScalef(1.0F, 1.0F, -1.0F); + GL11.glRotatef(210.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + var10 = Item.itemsList[par3].getColorFromDamage(par4, 0); + var11 = (float)(var10 >> 16 & 255) / 255.0F; + var12 = (float)(var10 >> 8 & 255) / 255.0F; + var13 = (float)(var10 & 255) / 255.0F; + + if (this.field_27004_a) + { + GL11.glColor4f(var11, var12, var13, 1.0F); + } + + GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F); + this.renderBlocks.useInventoryTint = this.field_27004_a; + this.renderBlocks.renderBlockAsItem(var15, par4, 1.0F); + this.renderBlocks.useInventoryTint = true; + GL11.glPopMatrix(); + } + else + { + int var8; + + if (Item.itemsList[par3].requiresMultipleRenderPasses()) + { + GL11.glDisable(GL11.GL_LIGHTING); + par2RenderEngine.bindTexture(par2RenderEngine.getTexture("/gui/items.png")); + + for (var8 = 0; var8 <= 1; ++var8) + { + int var9 = Item.itemsList[par3].func_46057_a(par4, var8); + var10 = Item.itemsList[par3].getColorFromDamage(par4, var8); + var11 = (float)(var10 >> 16 & 255) / 255.0F; + var12 = (float)(var10 >> 8 & 255) / 255.0F; + var13 = (float)(var10 & 255) / 255.0F; + + if (this.field_27004_a) + { + GL11.glColor4f(var11, var12, var13, 1.0F); + } + + this.renderTexturedQuad(par6, par7, var9 % 16 * 16, var9 / 16 * 16, 16, 16); + } + + GL11.glEnable(GL11.GL_LIGHTING); + } + else if (par5 >= 0) + { + GL11.glDisable(GL11.GL_LIGHTING); + + if (par3 < 256) + { + par2RenderEngine.bindTexture(par2RenderEngine.getTexture("/terrain.png")); + } + else + { + par2RenderEngine.bindTexture(par2RenderEngine.getTexture("/gui/items.png")); + } + + var8 = Item.itemsList[par3].getColorFromDamage(par4, 0); + float var14 = (float)(var8 >> 16 & 255) / 255.0F; + float var16 = (float)(var8 >> 8 & 255) / 255.0F; + var11 = (float)(var8 & 255) / 255.0F; + + if (this.field_27004_a) + { + GL11.glColor4f(var14, var16, var11, 1.0F); + } + + this.renderTexturedQuad(par6, par7, par5 % 16 * 16, par5 / 16 * 16, 16, 16); + GL11.glEnable(GL11.GL_LIGHTING); + } + } + + GL11.glEnable(GL11.GL_CULL_FACE); + } + + /** + * Renders the item's icon or block into the UI at the specified position. + */ + public void renderItemIntoGUI(FontRenderer par1FontRenderer, RenderEngine par2RenderEngine, ItemStack par3ItemStack, int par4, int par5) + { + if (par3ItemStack != null) + { + this.drawItemIntoGui(par1FontRenderer, par2RenderEngine, par3ItemStack.itemID, par3ItemStack.getItemDamage(), par3ItemStack.getIconIndex(), par4, par5); + + if (par3ItemStack != null && par3ItemStack.hasEffect()) + { + GL11.glDepthFunc(GL11.GL_GREATER); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDepthMask(false); + par2RenderEngine.bindTexture(par2RenderEngine.getTexture("%blur%/misc/glint.png")); + this.zLevel -= 50.0F; + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_DST_COLOR, GL11.GL_DST_COLOR); + GL11.glColor4f(0.5F, 0.25F, 0.8F, 1.0F); + this.func_40266_a(par4 * 431278612 + par5 * 32178161, par4 - 2, par5 - 2, 20, 20); + GL11.glDisable(GL11.GL_BLEND); + GL11.glDepthMask(true); + this.zLevel += 50.0F; + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDepthFunc(GL11.GL_LEQUAL); + } + } + } + + private void func_40266_a(int par1, int par2, int par3, int par4, int par5) + { + for (int var6 = 0; var6 < 2; ++var6) + { + if (var6 == 0) + { + GL11.glBlendFunc(GL11.GL_SRC_COLOR, GL11.GL_ONE); + } + + if (var6 == 1) + { + GL11.glBlendFunc(GL11.GL_SRC_COLOR, GL11.GL_ONE); + } + + float var7 = 0.00390625F; + float var8 = 0.00390625F; + float var9 = (float)(System.currentTimeMillis() % (long)(3000 + var6 * 1873)) / (3000.0F + (float)(var6 * 1873)) * 256.0F; + float var10 = 0.0F; + Tessellator var11 = Tessellator.instance; + float var12 = 4.0F; + + if (var6 == 1) + { + var12 = -1.0F; + } + + var11.startDrawingQuads(); + var11.addVertexWithUV((double)(par2 + 0), (double)(par3 + par5), (double)this.zLevel, (double)((var9 + (float)par5 * var12) * var7), (double)((var10 + (float)par5) * var8)); + var11.addVertexWithUV((double)(par2 + par4), (double)(par3 + par5), (double)this.zLevel, (double)((var9 + (float)par4 + (float)par5 * var12) * var7), (double)((var10 + (float)par5) * var8)); + var11.addVertexWithUV((double)(par2 + par4), (double)(par3 + 0), (double)this.zLevel, (double)((var9 + (float)par4) * var7), (double)((var10 + 0.0F) * var8)); + var11.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), (double)this.zLevel, (double)((var9 + 0.0F) * var7), (double)((var10 + 0.0F) * var8)); + var11.draw(); + } + } + + /** + * Renders the item's overlay information. Examples being stack count or damage on top of the item's image at the + * specified position. + */ + public void renderItemOverlayIntoGUI(FontRenderer par1FontRenderer, RenderEngine par2RenderEngine, ItemStack par3ItemStack, int par4, int par5) + { + if (par3ItemStack != null) + { + if (par3ItemStack.stackSize > 1) + { + String var6 = "" + par3ItemStack.stackSize; + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + par1FontRenderer.drawStringWithShadow(var6, par4 + 19 - 2 - par1FontRenderer.getStringWidth(var6), par5 + 6 + 3, 16777215); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + + if (par3ItemStack.isItemDamaged()) + { + int var11 = (int)Math.round(13.0D - (double)par3ItemStack.getItemDamageForDisplay() * 13.0D / (double)par3ItemStack.getMaxDamage()); + int var7 = (int)Math.round(255.0D - (double)par3ItemStack.getItemDamageForDisplay() * 255.0D / (double)par3ItemStack.getMaxDamage()); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDisable(GL11.GL_TEXTURE_2D); + Tessellator var8 = Tessellator.instance; + int var9 = 255 - var7 << 16 | var7 << 8; + int var10 = (255 - var7) / 4 << 16 | 16128; + this.renderQuad(var8, par4 + 2, par5 + 13, 13, 2, 0); + this.renderQuad(var8, par4 + 2, par5 + 13, 12, 1, var10); + this.renderQuad(var8, par4 + 2, par5 + 13, var11, 1, var9); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + } + } + + /** + * Adds a quad to the tesselator at the specified position with the set width and height and color. Args: + * tessellator, x, y, width, height, color + */ + private void renderQuad(Tessellator par1Tessellator, int par2, int par3, int par4, int par5, int par6) + { + par1Tessellator.startDrawingQuads(); + par1Tessellator.setColorOpaque_I(par6); + par1Tessellator.addVertex((double)(par2 + 0), (double)(par3 + 0), 0.0D); + par1Tessellator.addVertex((double)(par2 + 0), (double)(par3 + par5), 0.0D); + par1Tessellator.addVertex((double)(par2 + par4), (double)(par3 + par5), 0.0D); + par1Tessellator.addVertex((double)(par2 + par4), (double)(par3 + 0), 0.0D); + par1Tessellator.draw(); + } + + /** + * Adds a textured quad to the tesselator at the specified position with the specified texture coords, width and + * height. Args: x, y, u, v, width, height + */ + public void renderTexturedQuad(int par1, int par2, int par3, int par4, int par5, int par6) + { + float var7 = 0.00390625F; + float var8 = 0.00390625F; + Tessellator var9 = Tessellator.instance; + var9.startDrawingQuads(); + var9.addVertexWithUV((double)(par1 + 0), (double)(par2 + par6), (double)this.zLevel, (double)((float)(par3 + 0) * var7), (double)((float)(par4 + par6) * var8)); + var9.addVertexWithUV((double)(par1 + par5), (double)(par2 + par6), (double)this.zLevel, (double)((float)(par3 + par5) * var7), (double)((float)(par4 + par6) * var8)); + var9.addVertexWithUV((double)(par1 + par5), (double)(par2 + 0), (double)this.zLevel, (double)((float)(par3 + par5) * var7), (double)((float)(par4 + 0) * var8)); + var9.addVertexWithUV((double)(par1 + 0), (double)(par2 + 0), (double)this.zLevel, (double)((float)(par3 + 0) * var7), (double)((float)(par4 + 0) * var8)); + var9.draw(); + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then + * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic + * (Render 0) + { + EnumAction var11 = var10.getItemUseAction(); + + if (var11 == EnumAction.block) + { + this.modelArmorChestplate.heldItemRight = this.modelArmor.heldItemRight = this.modelBipedMain.heldItemRight = 3; + } + else if (var11 == EnumAction.bow) + { + this.modelArmorChestplate.aimedBow = this.modelArmor.aimedBow = this.modelBipedMain.aimedBow = true; + } + } + + this.modelArmorChestplate.isSneak = this.modelArmor.isSneak = this.modelBipedMain.isSneak = par1EntityPlayer.isSneaking(); + double var13 = par4 - (double)par1EntityPlayer.yOffset; + + if (par1EntityPlayer.isSneaking() && !(par1EntityPlayer instanceof EntityPlayerSP)) + { + var13 -= 0.125D; + } + + super.doRenderLiving(par1EntityPlayer, par2, var13, par6, par8, par9); + this.modelArmorChestplate.aimedBow = this.modelArmor.aimedBow = this.modelBipedMain.aimedBow = false; + this.modelArmorChestplate.isSneak = this.modelArmor.isSneak = this.modelBipedMain.isSneak = false; + this.modelArmorChestplate.heldItemRight = this.modelArmor.heldItemRight = this.modelBipedMain.heldItemRight = 0; + } + + /** + * Used to render a player's name above their head + */ + protected void renderName(EntityPlayer par1EntityPlayer, double par2, double par4, double par6) + { + if (Minecraft.isGuiEnabled() && par1EntityPlayer != this.renderManager.livingPlayer) + { + float var8 = 1.6F; + float var9 = 0.016666668F * var8; + float var10 = par1EntityPlayer.getDistanceToEntity(this.renderManager.livingPlayer); + float var11 = par1EntityPlayer.isSneaking() ? 32.0F : 64.0F; + + if (var10 < var11) + { + String var12 = par1EntityPlayer.username; + + if (!par1EntityPlayer.isSneaking()) + { + if (par1EntityPlayer.isPlayerSleeping()) + { + this.renderLivingLabel(par1EntityPlayer, var12, par2, par4 - 1.5D, par6, 64); + } + else + { + this.renderLivingLabel(par1EntityPlayer, var12, par2, par4, par6, 64); + } + } + else + { + FontRenderer var13 = this.getFontRendererFromRenderManager(); + GL11.glPushMatrix(); + GL11.glTranslatef((float)par2 + 0.0F, (float)par4 + 2.3F, (float)par6); + GL11.glNormal3f(0.0F, 1.0F, 0.0F); + GL11.glRotatef(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); + GL11.glScalef(-var9, -var9, var9); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glTranslatef(0.0F, 0.25F / var9, 0.0F); + GL11.glDepthMask(false); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + Tessellator var14 = Tessellator.instance; + GL11.glDisable(GL11.GL_TEXTURE_2D); + var14.startDrawingQuads(); + int var15 = var13.getStringWidth(var12) / 2; + var14.setColorRGBA_F(0.0F, 0.0F, 0.0F, 0.25F); + var14.addVertex((double)(-var15 - 1), -1.0D, 0.0D); + var14.addVertex((double)(-var15 - 1), 8.0D, 0.0D); + var14.addVertex((double)(var15 + 1), 8.0D, 0.0D); + var14.addVertex((double)(var15 + 1), -1.0D, 0.0D); + var14.draw(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glDepthMask(true); + var13.drawString(var12, -var13.getStringWidth(var12) / 2, 0, 553648127); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_BLEND); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glPopMatrix(); + } + } + } + } + + /** + * Method for adding special render rules + */ + protected void renderSpecials(EntityPlayer par1EntityPlayer, float par2) + { + super.renderEquippedItems(par1EntityPlayer, par2); + ItemStack var3 = par1EntityPlayer.inventory.armorItemInSlot(3); + + if (var3 != null && var3.getItem().shiftedIndex < 256) + { + GL11.glPushMatrix(); + this.modelBipedMain.bipedHead.postRender(0.0625F); + + if (RenderBlocks.renderItemIn3d(Block.blocksList[var3.itemID].getRenderType())) + { + float var4 = 0.625F; + GL11.glTranslatef(0.0F, -0.25F, 0.0F); + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + GL11.glScalef(var4, -var4, var4); + } + + this.renderManager.itemRenderer.renderItem(par1EntityPlayer, var3, 0); + GL11.glPopMatrix(); + } + + float var6; + + if (par1EntityPlayer.username.equals("deadmau5") && this.loadDownloadableImageTexture(par1EntityPlayer.skinUrl, (String)null)) + { + for (int var19 = 0; var19 < 2; ++var19) + { + float var5 = par1EntityPlayer.prevRotationYaw + (par1EntityPlayer.rotationYaw - par1EntityPlayer.prevRotationYaw) * par2 - (par1EntityPlayer.prevRenderYawOffset + (par1EntityPlayer.renderYawOffset - par1EntityPlayer.prevRenderYawOffset) * par2); + var6 = par1EntityPlayer.prevRotationPitch + (par1EntityPlayer.rotationPitch - par1EntityPlayer.prevRotationPitch) * par2; + GL11.glPushMatrix(); + GL11.glRotatef(var5, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var6, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.375F * (float)(var19 * 2 - 1), 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.375F, 0.0F); + GL11.glRotatef(-var6, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-var5, 0.0F, 1.0F, 0.0F); + float var7 = 1.3333334F; + GL11.glScalef(var7, var7, var7); + this.modelBipedMain.renderEars(0.0625F); + GL11.glPopMatrix(); + } + } + + float var10; + + if (this.loadDownloadableImageTexture(par1EntityPlayer.playerCloakUrl, (String)null)) + { + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 0.0F, 0.125F); + double var20 = par1EntityPlayer.field_20066_r + (par1EntityPlayer.field_20063_u - par1EntityPlayer.field_20066_r) * (double)par2 - (par1EntityPlayer.prevPosX + (par1EntityPlayer.posX - par1EntityPlayer.prevPosX) * (double)par2); + double var23 = par1EntityPlayer.field_20065_s + (par1EntityPlayer.field_20062_v - par1EntityPlayer.field_20065_s) * (double)par2 - (par1EntityPlayer.prevPosY + (par1EntityPlayer.posY - par1EntityPlayer.prevPosY) * (double)par2); + double var8 = par1EntityPlayer.field_20064_t + (par1EntityPlayer.field_20061_w - par1EntityPlayer.field_20064_t) * (double)par2 - (par1EntityPlayer.prevPosZ + (par1EntityPlayer.posZ - par1EntityPlayer.prevPosZ) * (double)par2); + var10 = par1EntityPlayer.prevRenderYawOffset + (par1EntityPlayer.renderYawOffset - par1EntityPlayer.prevRenderYawOffset) * par2; + double var11 = (double)MathHelper.sin(var10 * (float)Math.PI / 180.0F); + double var13 = (double)(-MathHelper.cos(var10 * (float)Math.PI / 180.0F)); + float var15 = (float)var23 * 10.0F; + + if (var15 < -6.0F) + { + var15 = -6.0F; + } + + if (var15 > 32.0F) + { + var15 = 32.0F; + } + + float var16 = (float)(var20 * var11 + var8 * var13) * 100.0F; + float var17 = (float)(var20 * var13 - var8 * var11) * 100.0F; + + if (var16 < 0.0F) + { + var16 = 0.0F; + } + + float var18 = par1EntityPlayer.prevCameraYaw + (par1EntityPlayer.cameraYaw - par1EntityPlayer.prevCameraYaw) * par2; + var15 += MathHelper.sin((par1EntityPlayer.prevDistanceWalkedModified + (par1EntityPlayer.distanceWalkedModified - par1EntityPlayer.prevDistanceWalkedModified) * par2) * 6.0F) * 32.0F * var18; + + if (par1EntityPlayer.isSneaking()) + { + var15 += 25.0F; + } + + GL11.glRotatef(6.0F + var16 / 2.0F + var15, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var17 / 2.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-var17 / 2.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + this.modelBipedMain.renderCloak(0.0625F); + GL11.glPopMatrix(); + } + + ItemStack var21 = par1EntityPlayer.inventory.getCurrentItem(); + + if (var21 != null) + { + GL11.glPushMatrix(); + this.modelBipedMain.bipedRightArm.postRender(0.0625F); + GL11.glTranslatef(-0.0625F, 0.4375F, 0.0625F); + + if (par1EntityPlayer.fishEntity != null) + { + var21 = new ItemStack(Item.stick); + } + + EnumAction var22 = null; + + if (par1EntityPlayer.getItemInUseCount() > 0) + { + var22 = var21.getItemUseAction(); + } + + if (var21.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[var21.itemID].getRenderType())) + { + var6 = 0.5F; + GL11.glTranslatef(0.0F, 0.1875F, -0.3125F); + var6 *= 0.75F; + GL11.glRotatef(20.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + GL11.glScalef(var6, -var6, var6); + } + else if (var21.itemID == Item.bow.shiftedIndex) + { + var6 = 0.625F; + GL11.glTranslatef(0.0F, 0.125F, 0.3125F); + GL11.glRotatef(-20.0F, 0.0F, 1.0F, 0.0F); + GL11.glScalef(var6, -var6, var6); + GL11.glRotatef(-100.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + } + else if (Item.itemsList[var21.itemID].isFull3D()) + { + var6 = 0.625F; + + if (Item.itemsList[var21.itemID].shouldRotateAroundWhenRendering()) + { + GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.0F, -0.125F, 0.0F); + } + + if (par1EntityPlayer.getItemInUseCount() > 0 && var22 == EnumAction.block) + { + GL11.glTranslatef(0.05F, 0.0F, -0.1F); + GL11.glRotatef(-50.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-10.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-60.0F, 0.0F, 0.0F, 1.0F); + } + + GL11.glTranslatef(0.0F, 0.1875F, 0.0F); + GL11.glScalef(var6, -var6, var6); + GL11.glRotatef(-100.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + } + else + { + var6 = 0.375F; + GL11.glTranslatef(0.25F, 0.1875F, -0.1875F); + GL11.glScalef(var6, var6, var6); + GL11.glRotatef(60.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(20.0F, 0.0F, 0.0F, 1.0F); + } + + if (var21.getItem().requiresMultipleRenderPasses()) + { + for (int var25 = 0; var25 <= 1; ++var25) + { + int var24 = var21.getItem().getColorFromDamage(var21.getItemDamage(), var25); + float var26 = (float)(var24 >> 16 & 255) / 255.0F; + float var9 = (float)(var24 >> 8 & 255) / 255.0F; + var10 = (float)(var24 & 255) / 255.0F; + GL11.glColor4f(var26, var9, var10, 1.0F); + this.renderManager.itemRenderer.renderItem(par1EntityPlayer, var21, var25); + } + } + else + { + this.renderManager.itemRenderer.renderItem(par1EntityPlayer, var21, 0); + } + + GL11.glPopMatrix(); + } + } + + protected void renderPlayerScale(EntityPlayer par1EntityPlayer, float par2) + { + float var3 = 0.9375F; + GL11.glScalef(var3, var3, var3); + } + + public void drawFirstPersonHand() + { + this.modelBipedMain.onGround = 0.0F; + this.modelBipedMain.setRotationAngles(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + this.modelBipedMain.bipedRightArm.render(0.0625F); + } + + /** + * Renders player with sleeping offset if sleeping + */ + protected void renderPlayerSleep(EntityPlayer par1EntityPlayer, double par2, double par4, double par6) + { + if (par1EntityPlayer.isEntityAlive() && par1EntityPlayer.isPlayerSleeping()) + { + super.renderLivingAt(par1EntityPlayer, par2 + (double)par1EntityPlayer.field_22063_x, par4 + (double)par1EntityPlayer.field_22062_y, par6 + (double)par1EntityPlayer.field_22061_z); + } + else + { + super.renderLivingAt(par1EntityPlayer, par2, par4, par6); + } + } + + /** + * Rotates the player if the player is sleeping. This method is called in rotateCorpse. + */ + protected void rotatePlayer(EntityPlayer par1EntityPlayer, float par2, float par3, float par4) + { + if (par1EntityPlayer.isEntityAlive() && par1EntityPlayer.isPlayerSleeping()) + { + GL11.glRotatef(par1EntityPlayer.getBedOrientationInDegrees(), 0.0F, 1.0F, 0.0F); + GL11.glRotatef(this.getDeathMaxRotation(par1EntityPlayer), 0.0F, 0.0F, 1.0F); + GL11.glRotatef(270.0F, 0.0F, 1.0F, 0.0F); + } + else + { + super.rotateCorpse(par1EntityPlayer, par2, par3, par4); + } + } + + /** + * Passes the specialRender and renders it + */ + protected void passSpecialRender(EntityLiving par1EntityLiving, double par2, double par4, double par6) + { + this.renderName((EntityPlayer)par1EntityLiving, par2, par4, par6); + } + + /** + * Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args: + * entityLiving, partialTickTime + */ + protected void preRenderCallback(EntityLiving par1EntityLiving, float par2) + { + this.renderPlayerScale((EntityPlayer)par1EntityLiving, par2); + } + + /** + * Queries whether should render the specified pass or not. + */ + protected int shouldRenderPass(EntityLiving par1EntityLiving, int par2, float par3) + { + return this.setArmorModel((EntityPlayer)par1EntityLiving, par2, par3); + } + + protected void renderEquippedItems(EntityLiving par1EntityLiving, float par2) + { + this.renderSpecials((EntityPlayer)par1EntityLiving, par2); + } + + protected void rotateCorpse(EntityLiving par1EntityLiving, float par2, float par3, float par4) + { + this.rotatePlayer((EntityPlayer)par1EntityLiving, par2, par3, par4); + } + + /** + * Sets a simple glTranslate on a LivingEntity. + */ + protected void renderLivingAt(EntityLiving par1EntityLiving, double par2, double par4, double par6) + { + this.renderPlayerSleep((EntityPlayer)par1EntityLiving, par2, par4, par6); + } + + public void doRenderLiving(EntityLiving par1EntityLiving, double par2, double par4, double par6, float par8, float par9) + { + this.renderPlayer((EntityPlayer)par1EntityLiving, par2, par4, par6, par8, par9); + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then + * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic + * (Render armours=new ArrayList(Arrays.asList(armorFilenamePrefix)); + armours.add(prefix); + armorFilenamePrefix=armours.toArray(new String[0]); + return armours.indexOf(prefix); + } +} diff --git a/eclipse/Client/bin/net/minecraft/src/RenderSheep.class b/eclipse/Client/bin/net/minecraft/src/RenderSheep.class new file mode 100644 index 0000000..a839818 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderSheep.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderSilverfish.class b/eclipse/Client/bin/net/minecraft/src/RenderSilverfish.class new file mode 100644 index 0000000..e52ab82 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderSilverfish.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderSlime.class b/eclipse/Client/bin/net/minecraft/src/RenderSlime.class new file mode 100644 index 0000000..1cd2214 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderSlime.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderSnowMan.class b/eclipse/Client/bin/net/minecraft/src/RenderSnowMan.class new file mode 100644 index 0000000..2faa9bf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderSnowMan.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderSnowball.class b/eclipse/Client/bin/net/minecraft/src/RenderSnowball.class new file mode 100644 index 0000000..90c7807 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderSnowball.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderSorter.class b/eclipse/Client/bin/net/minecraft/src/RenderSorter.class new file mode 100644 index 0000000..5a44e36 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderSorter.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderSpider.class b/eclipse/Client/bin/net/minecraft/src/RenderSpider.class new file mode 100644 index 0000000..089586e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderSpider.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderSquid.class b/eclipse/Client/bin/net/minecraft/src/RenderSquid.class new file mode 100644 index 0000000..9cdbca0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderSquid.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderTNTPrimed.class b/eclipse/Client/bin/net/minecraft/src/RenderTNTPrimed.class new file mode 100644 index 0000000..4bd7662 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderTNTPrimed.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderVillager.class b/eclipse/Client/bin/net/minecraft/src/RenderVillager.class new file mode 100644 index 0000000..d67e5a3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderVillager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderWolf.class b/eclipse/Client/bin/net/minecraft/src/RenderWolf.class new file mode 100644 index 0000000..78d51d8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderWolf.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/RenderXPOrb.class b/eclipse/Client/bin/net/minecraft/src/RenderXPOrb.class new file mode 100644 index 0000000..9c96dfb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/RenderXPOrb.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SaveFormatComparator.class b/eclipse/Client/bin/net/minecraft/src/SaveFormatComparator.class new file mode 100644 index 0000000..f30e478 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SaveFormatComparator.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SaveFormatOld.class b/eclipse/Client/bin/net/minecraft/src/SaveFormatOld.class new file mode 100644 index 0000000..f1352a9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SaveFormatOld.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SaveHandler.class b/eclipse/Client/bin/net/minecraft/src/SaveHandler.class new file mode 100644 index 0000000..d68cc33 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SaveHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SaveHandlerMP.class b/eclipse/Client/bin/net/minecraft/src/SaveHandlerMP.class new file mode 100644 index 0000000..679371e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SaveHandlerMP.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ScaledResolution.class b/eclipse/Client/bin/net/minecraft/src/ScaledResolution.class new file mode 100644 index 0000000..d829aac Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ScaledResolution.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ScreenShotHelper.class b/eclipse/Client/bin/net/minecraft/src/ScreenShotHelper.class new file mode 100644 index 0000000..c927b39 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ScreenShotHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ServerNBTStorage.class b/eclipse/Client/bin/net/minecraft/src/ServerNBTStorage.class new file mode 100644 index 0000000..19b9a4b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ServerNBTStorage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Session.class b/eclipse/Client/bin/net/minecraft/src/Session.class new file mode 100644 index 0000000..a88dd74 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Session.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ShapedRecipes.class b/eclipse/Client/bin/net/minecraft/src/ShapedRecipes.class new file mode 100644 index 0000000..5816f85 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ShapedRecipes.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ShapelessRecipes.class b/eclipse/Client/bin/net/minecraft/src/ShapelessRecipes.class new file mode 100644 index 0000000..7aa9b71 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ShapelessRecipes.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SidedProxy.class b/eclipse/Client/bin/net/minecraft/src/SidedProxy.class new file mode 100644 index 0000000..ef5cf7b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SidedProxy.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Slot.class b/eclipse/Client/bin/net/minecraft/src/Slot.class new file mode 100644 index 0000000..61a94f1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Slot.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SlotArmor.class b/eclipse/Client/bin/net/minecraft/src/SlotArmor.class new file mode 100644 index 0000000..57ac6ea Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SlotArmor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SlotBrewingStandIngredient.class b/eclipse/Client/bin/net/minecraft/src/SlotBrewingStandIngredient.class new file mode 100644 index 0000000..0228029 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SlotBrewingStandIngredient.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SlotBrewingStandPotion.class b/eclipse/Client/bin/net/minecraft/src/SlotBrewingStandPotion.class new file mode 100644 index 0000000..3fe4f25 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SlotBrewingStandPotion.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SlotCrafting.class b/eclipse/Client/bin/net/minecraft/src/SlotCrafting.class new file mode 100644 index 0000000..11555ab Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SlotCrafting.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SlotEnchantment.class b/eclipse/Client/bin/net/minecraft/src/SlotEnchantment.class new file mode 100644 index 0000000..7a485a8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SlotEnchantment.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SlotEnchantmentTable.class b/eclipse/Client/bin/net/minecraft/src/SlotEnchantmentTable.class new file mode 100644 index 0000000..44068c8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SlotEnchantmentTable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SlotFurnace.class b/eclipse/Client/bin/net/minecraft/src/SlotFurnace.class new file mode 100644 index 0000000..6611577 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SlotFurnace.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SorterStatsBlock.class b/eclipse/Client/bin/net/minecraft/src/SorterStatsBlock.class new file mode 100644 index 0000000..829bb33 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SorterStatsBlock.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SorterStatsItem.class b/eclipse/Client/bin/net/minecraft/src/SorterStatsItem.class new file mode 100644 index 0000000..244859c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SorterStatsItem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SoundManager.class b/eclipse/Client/bin/net/minecraft/src/SoundManager.class new file mode 100644 index 0000000..4f0ebd4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SoundManager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SoundPool.class b/eclipse/Client/bin/net/minecraft/src/SoundPool.class new file mode 100644 index 0000000..fd90e4e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SoundPool.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SoundPoolEntry.class b/eclipse/Client/bin/net/minecraft/src/SoundPoolEntry.class new file mode 100644 index 0000000..da61563 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SoundPoolEntry.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SpawnListEntry.class b/eclipse/Client/bin/net/minecraft/src/SpawnListEntry.class new file mode 100644 index 0000000..94e3229 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SpawnListEntry.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/SpawnerAnimals.class b/eclipse/Client/bin/net/minecraft/src/SpawnerAnimals.class new file mode 100644 index 0000000..6a4b197 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/SpawnerAnimals.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatBase.class b/eclipse/Client/bin/net/minecraft/src/StatBase.class new file mode 100644 index 0000000..a596a24 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatBasic.class b/eclipse/Client/bin/net/minecraft/src/StatBasic.class new file mode 100644 index 0000000..0b20d43 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatBasic.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatCollector.class b/eclipse/Client/bin/net/minecraft/src/StatCollector.class new file mode 100644 index 0000000..0cc7edd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatCollector.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatCrafting.class b/eclipse/Client/bin/net/minecraft/src/StatCrafting.class new file mode 100644 index 0000000..0f5066b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatCrafting.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatFileWriter.class b/eclipse/Client/bin/net/minecraft/src/StatFileWriter.class new file mode 100644 index 0000000..4572e8d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatFileWriter.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatList.class b/eclipse/Client/bin/net/minecraft/src/StatList.class new file mode 100644 index 0000000..803b887 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatList.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatStringFormatKeyInv.class b/eclipse/Client/bin/net/minecraft/src/StatStringFormatKeyInv.class new file mode 100644 index 0000000..ff56b28 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatStringFormatKeyInv.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatTypeDistance.class b/eclipse/Client/bin/net/minecraft/src/StatTypeDistance.class new file mode 100644 index 0000000..73a7dad Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatTypeDistance.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatTypeSimple.class b/eclipse/Client/bin/net/minecraft/src/StatTypeSimple.class new file mode 100644 index 0000000..e1f086d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatTypeSimple.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatTypeTime.class b/eclipse/Client/bin/net/minecraft/src/StatTypeTime.class new file mode 100644 index 0000000..252f8b5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatTypeTime.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StatsSyncher.class b/eclipse/Client/bin/net/minecraft/src/StatsSyncher.class new file mode 100644 index 0000000..c08014a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StatsSyncher.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StepSound.class b/eclipse/Client/bin/net/minecraft/src/StepSound.class new file mode 100644 index 0000000..a9e1a2e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StepSound.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StepSoundSand.class b/eclipse/Client/bin/net/minecraft/src/StepSoundSand.class new file mode 100644 index 0000000..a4f3937 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StepSoundSand.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StepSoundStone.class b/eclipse/Client/bin/net/minecraft/src/StepSoundStone.class new file mode 100644 index 0000000..69747bd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StepSoundStone.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StringTranslate.class b/eclipse/Client/bin/net/minecraft/src/StringTranslate.class new file mode 100644 index 0000000..a6d787c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StringTranslate.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureBoundingBox.class b/eclipse/Client/bin/net/minecraft/src/StructureBoundingBox.class new file mode 100644 index 0000000..4271cf2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureBoundingBox.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureComponent.class b/eclipse/Client/bin/net/minecraft/src/StructureComponent.class new file mode 100644 index 0000000..3070a0d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureComponent.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureMineshaftPieces.class b/eclipse/Client/bin/net/minecraft/src/StructureMineshaftPieces.class new file mode 100644 index 0000000..3953edf Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureMineshaftPieces.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureMineshaftStart.class b/eclipse/Client/bin/net/minecraft/src/StructureMineshaftStart.class new file mode 100644 index 0000000..399911c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureMineshaftStart.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureNetherBridgePieceWeight.class b/eclipse/Client/bin/net/minecraft/src/StructureNetherBridgePieceWeight.class new file mode 100644 index 0000000..506af3b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureNetherBridgePieceWeight.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureNetherBridgePieces.class b/eclipse/Client/bin/net/minecraft/src/StructureNetherBridgePieces.class new file mode 100644 index 0000000..b4b3c24 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureNetherBridgePieces.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureNetherBridgeStart.class b/eclipse/Client/bin/net/minecraft/src/StructureNetherBridgeStart.class new file mode 100644 index 0000000..1abc310 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureNetherBridgeStart.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructurePieceBlockSelector.class b/eclipse/Client/bin/net/minecraft/src/StructurePieceBlockSelector.class new file mode 100644 index 0000000..750158e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructurePieceBlockSelector.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructurePieceTreasure.class b/eclipse/Client/bin/net/minecraft/src/StructurePieceTreasure.class new file mode 100644 index 0000000..f36f635 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructurePieceTreasure.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureStart.class b/eclipse/Client/bin/net/minecraft/src/StructureStart.class new file mode 100644 index 0000000..c371056 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureStart.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieceWeight.class b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieceWeight.class new file mode 100644 index 0000000..5a963ff Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieceWeight.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieceWeight2.class b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieceWeight2.class new file mode 100644 index 0000000..01f418c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieceWeight2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieceWeight3.class b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieceWeight3.class new file mode 100644 index 0000000..78032e1 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieceWeight3.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieces.class b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieces.class new file mode 100644 index 0000000..fb8c3ad Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdPieces.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureStrongholdStart.class b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdStart.class new file mode 100644 index 0000000..cfcf92c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdStart.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureStrongholdStones.class b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdStones.class new file mode 100644 index 0000000..f8d92d6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureStrongholdStones.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureVillagePieceWeight.class b/eclipse/Client/bin/net/minecraft/src/StructureVillagePieceWeight.class new file mode 100644 index 0000000..e87fd58 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureVillagePieceWeight.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureVillagePieces.class b/eclipse/Client/bin/net/minecraft/src/StructureVillagePieces.class new file mode 100644 index 0000000..2c46986 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureVillagePieces.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/StructureVillageStart.class b/eclipse/Client/bin/net/minecraft/src/StructureVillageStart.class new file mode 100644 index 0000000..f35fbb4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/StructureVillageStart.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Teleporter.class b/eclipse/Client/bin/net/minecraft/src/Teleporter.class new file mode 100644 index 0000000..92af2ab Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Teleporter.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TerrainTextureManager.class b/eclipse/Client/bin/net/minecraft/src/TerrainTextureManager.class new file mode 100644 index 0000000..8094883 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TerrainTextureManager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Tessellator.class b/eclipse/Client/bin/net/minecraft/src/Tessellator.class new file mode 100644 index 0000000..1ddbb02 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Tessellator.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TextureCompassFX.class b/eclipse/Client/bin/net/minecraft/src/TextureCompassFX.class new file mode 100644 index 0000000..76ec812 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TextureCompassFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TextureCompas~ b/eclipse/Client/bin/net/minecraft/src/TextureCompas~ new file mode 100644 index 0000000..1dc000f --- /dev/null +++ b/eclipse/Client/bin/net/minecraft/src/TextureCompas~ @@ -0,0 +1,165 @@ +package net.minecraft.src; + +import java.awt.image.BufferedImage; +import java.io.IOException; +import javax.imageio.ImageIO; +import net.minecraft.client.Minecraft; + +public class TextureCompassFX extends TextureFX +{ + private Minecraft field_4231_g; + private int[] field_4230_h = new int[256]; + private double field_4229_i; + private double field_4228_j; + + public TextureCompassFX(Minecraft p_i617_1_) + { + super(Item.field_4025_aO.func_27009_a(0)); + this.field_4231_g = p_i617_1_; + this.field_1128_f = 1; + + try + { + BufferedImage var2 = ImageIO.read(Minecraft.class.getResource("/gui/items.png")); + int var3 = this.field_1126_b % 16 * 16; + int var4 = this.field_1126_b / 16 * 16; + var2.getRGB(var3, var4, 16, 16, this.field_4230_h, 0, 16); + } + catch (IOException var5) + { + var5.printStackTrace(); + } + } + + public void func_783_a() + { + for (int var1 = 0; var1 < 256; ++var1) + { + int var2 = this.field_4230_h[var1] >> 24 & 255; + int var3 = this.field_4230_h[var1] >> 16 & 255; + int var4 = this.field_4230_h[var1] >> 8 & 255; + int var5 = this.field_4230_h[var1] >> 0 & 255; + + if (this.field_1131_c) + { + int var6 = (var3 * 30 + var4 * 59 + var5 * 11) / 100; + int var7 = (var3 * 30 + var4 * 70) / 100; + int var8 = (var3 * 30 + var5 * 70) / 100; + var3 = var6; + var4 = var7; + var5 = var8; + } + + this.field_1127_a[var1 * 4 + 0] = (byte)var3; + this.field_1127_a[var1 * 4 + 1] = (byte)var4; + this.field_1127_a[var1 * 4 + 2] = (byte)var5; + this.field_1127_a[var1 * 4 + 3] = (byte)var2; + } + + double var20 = 0.0D; + + if (this.field_4231_g.field_6324_e != null && this.field_4231_g.field_6322_g != null) + { + ChunkCoordinates var21 = this.field_4231_g.field_6324_e.func_22137_s(); + double var23 = (double)var21.field_22395_a - this.field_4231_g.field_6322_g.field_611_ak; + double var25 = (double)var21.field_22396_c - this.field_4231_g.field_6322_g.field_609_am; + var20 = (double)(this.field_4231_g.field_6322_g.field_605_aq - 90.0F) * Math.PI / 180.0D - Math.atan2(var25, var23); + + if (!this.field_4231_g.field_6324_e.field_4209_q.func_48217_e()) + { + var20 = Math.random() * Math.PI * 2.0D; + } + } + + double var22; + + for (var22 = var20 - this.field_4229_i; var22 < -Math.PI; var22 += (Math.PI * 2D)) + { + ; + } + + while (var22 >= Math.PI) + { + var22 -= (Math.PI * 2D); + } + + if (var22 < -1.0D) + { + var22 = -1.0D; + } + + if (var22 > 1.0D) + { + var22 = 1.0D; + } + + this.field_4228_j += var22 * 0.1D; + this.field_4228_j *= 0.8D; + this.field_4229_i += this.field_4228_j; + double var24 = Math.sin(this.field_4229_i); + double var26 = Math.cos(this.field_4229_i); + int var9; + int var10; + int var11; + int var12; + int var13; + int var14; + int var15; + short var16; + int var17; + int var18; + int var19; + + for (var9 = -4; var9 <= 4; ++var9) + { + var10 = (int)(8.5D + var26 * (double)var9 * 0.3D); + var11 = (int)(7.5D - var24 * (double)var9 * 0.3D * 0.5D); + var12 = var11 * 16 + var10; + var13 = 100; + var14 = 100; + var15 = 100; + var16 = 255; + + if (this.field_1131_c) + { + var17 = (var13 * 30 + var14 * 59 + var15 * 11) / 100; + var18 = (var13 * 30 + var14 * 70) / 100; + var19 = (var13 * 30 + var15 * 70) / 100; + var13 = var17; + var14 = var18; + var15 = var19; + } + + this.field_1127_a[var12 * 4 + 0] = (byte)var13; + this.field_1127_a[var12 * 4 + 1] = (byte)var14; + this.field_1127_a[var12 * 4 + 2] = (byte)var15; + this.field_1127_a[var12 * 4 + 3] = (byte)var16; + } + + for (var9 = -8; var9 <= 16; ++var9) + { + var10 = (int)(8.5D + var24 * (double)var9 * 0.3D); + var11 = (int)(7.5D + var26 * (double)var9 * 0.3D * 0.5D); + var12 = var11 * 16 + var10; + var13 = var9 >= 0 ? 255 : 100; + var14 = var9 >= 0 ? 20 : 100; + var15 = var9 >= 0 ? 20 : 100; + var16 = 255; + + if (this.field_1131_c) + { + var17 = (var13 * 30 + var14 * 59 + var15 * 11) / 100; + var18 = (var13 * 30 + var14 * 70) / 100; + var19 = (var13 * 30 + var15 * 70) / 100; + var13 = var17; + var14 = var18; + var15 = var19; + } + + this.field_1127_a[var12 * 4 + 0] = (byte)var13; + this.field_1127_a[var12 * 4 + 1] = (byte)var14; + this.field_1127_a[var12 * 4 + 2] = (byte)var15; + this.field_1127_a[var12 * 4 + 3] = (byte)var16; + } + } +} diff --git a/eclipse/Client/bin/net/minecraft/src/TextureFX.class b/eclipse/Client/bin/net/minecraft/src/TextureFX.class new file mode 100644 index 0000000..3b80d8b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TextureFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TextureFlamesFX.class b/eclipse/Client/bin/net/minecraft/src/TextureFlamesFX.class new file mode 100644 index 0000000..a37b110 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TextureFlamesFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TextureLavaFX.class b/eclipse/Client/bin/net/minecraft/src/TextureLavaFX.class new file mode 100644 index 0000000..142b297 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TextureLavaFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TextureLavaFlowFX.class b/eclipse/Client/bin/net/minecraft/src/TextureLavaFlowFX.class new file mode 100644 index 0000000..733728c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TextureLavaFlowFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TextureOffset.class b/eclipse/Client/bin/net/minecraft/src/TextureOffset.class new file mode 100644 index 0000000..5b8e50e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TextureOffset.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TexturePackBase.class b/eclipse/Client/bin/net/minecraft/src/TexturePackBase.class new file mode 100644 index 0000000..1519eee Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TexturePackBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TexturePackCustom.class b/eclipse/Client/bin/net/minecraft/src/TexturePackCustom.class new file mode 100644 index 0000000..d526395 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TexturePackCustom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TexturePackDefault.class b/eclipse/Client/bin/net/minecraft/src/TexturePackDefault.class new file mode 100644 index 0000000..1146747 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TexturePackDefault.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TexturePackFolder.class b/eclipse/Client/bin/net/minecraft/src/TexturePackFolder.class new file mode 100644 index 0000000..99ab09b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TexturePackFolder.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TexturePackList.class b/eclipse/Client/bin/net/minecraft/src/TexturePackList.class new file mode 100644 index 0000000..5a819c4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TexturePackList.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TexturePortalFX.class b/eclipse/Client/bin/net/minecraft/src/TexturePortalFX.class new file mode 100644 index 0000000..f65dd2e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TexturePortalFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TextureWatchFX.class b/eclipse/Client/bin/net/minecraft/src/TextureWatchFX.class new file mode 100644 index 0000000..873c1b0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TextureWatchFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TextureWaterFX.class b/eclipse/Client/bin/net/minecraft/src/TextureWaterFX.class new file mode 100644 index 0000000..5729bfb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TextureWaterFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TextureWaterFlowFX.class b/eclipse/Client/bin/net/minecraft/src/TextureWaterFlowFX.class new file mode 100644 index 0000000..8fade10 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TextureWaterFlowFX.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TexturedQuad.class b/eclipse/Client/bin/net/minecraft/src/TexturedQuad.class new file mode 100644 index 0000000..0c486d6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TexturedQuad.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadCheckHasPaid.class b/eclipse/Client/bin/net/minecraft/src/ThreadCheckHasPaid.class new file mode 100644 index 0000000..9b39eb0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadCheckHasPaid.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadClientSleep.class b/eclipse/Client/bin/net/minecraft/src/ThreadClientSleep.class new file mode 100644 index 0000000..9541f72 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadClientSleep.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadConnectToServer.class b/eclipse/Client/bin/net/minecraft/src/ThreadConnectToServer.class new file mode 100644 index 0000000..9913398 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadConnectToServer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadDownloadImage.class b/eclipse/Client/bin/net/minecraft/src/ThreadDownloadImage.class new file mode 100644 index 0000000..33319ca Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadDownloadImage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadDownloadImageData.class b/eclipse/Client/bin/net/minecraft/src/ThreadDownloadImageData.class new file mode 100644 index 0000000..5f00823 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadDownloadImageData.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadDownloadResources.class b/eclipse/Client/bin/net/minecraft/src/ThreadDownloadResources.class new file mode 100644 index 0000000..109bea2 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadDownloadResources.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadMonitorConnection.class b/eclipse/Client/bin/net/minecraft/src/ThreadMonitorConnection.class new file mode 100644 index 0000000..9fee93d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadMonitorConnection.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadPollServers.class b/eclipse/Client/bin/net/minecraft/src/ThreadPollServers.class new file mode 100644 index 0000000..e7485dc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadPollServers.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadRunIsoClient.class b/eclipse/Client/bin/net/minecraft/src/ThreadRunIsoClient.class new file mode 100644 index 0000000..b6c0523 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadRunIsoClient.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadStatSyncherReceive.class b/eclipse/Client/bin/net/minecraft/src/ThreadStatSyncherReceive.class new file mode 100644 index 0000000..594476e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadStatSyncherReceive.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadStatSyncherSend.class b/eclipse/Client/bin/net/minecraft/src/ThreadStatSyncherSend.class new file mode 100644 index 0000000..1526617 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadStatSyncherSend.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/ThreadedFileIOBase.class b/eclipse/Client/bin/net/minecraft/src/ThreadedFileIOBase.class new file mode 100644 index 0000000..c502c05 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/ThreadedFileIOBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntity.class b/eclipse/Client/bin/net/minecraft/src/TileEntity.class new file mode 100644 index 0000000..83c7938 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityBrewingStand.class b/eclipse/Client/bin/net/minecraft/src/TileEntityBrewingStand.class new file mode 100644 index 0000000..f91c45f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityBrewingStand.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityChest.class b/eclipse/Client/bin/net/minecraft/src/TileEntityChest.class new file mode 100644 index 0000000..9e8d27c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityChest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityChestRenderer.class b/eclipse/Client/bin/net/minecraft/src/TileEntityChestRenderer.class new file mode 100644 index 0000000..8a9aa6d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityChestRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityDispenser.class b/eclipse/Client/bin/net/minecraft/src/TileEntityDispenser.class new file mode 100644 index 0000000..14173ea Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityDispenser.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityEnchantmentTable.class b/eclipse/Client/bin/net/minecraft/src/TileEntityEnchantmentTable.class new file mode 100644 index 0000000..78315e6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityEnchantmentTable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityEndPortal.class b/eclipse/Client/bin/net/minecraft/src/TileEntityEndPortal.class new file mode 100644 index 0000000..1a02292 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityEndPortal.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityFurnace.class b/eclipse/Client/bin/net/minecraft/src/TileEntityFurnace.class new file mode 100644 index 0000000..7bf7dba Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityFurnace.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityMobSpawner.class b/eclipse/Client/bin/net/minecraft/src/TileEntityMobSpawner.class new file mode 100644 index 0000000..e6064f6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityMobSpawner.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityMobSpawnerRenderer.class b/eclipse/Client/bin/net/minecraft/src/TileEntityMobSpawnerRenderer.class new file mode 100644 index 0000000..ad3e15b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityMobSpawnerRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityNote.class b/eclipse/Client/bin/net/minecraft/src/TileEntityNote.class new file mode 100644 index 0000000..813b5bd Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityNote.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityPiston.class b/eclipse/Client/bin/net/minecraft/src/TileEntityPiston.class new file mode 100644 index 0000000..6f022d7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityPiston.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityRecordPlayer.class b/eclipse/Client/bin/net/minecraft/src/TileEntityRecordPlayer.class new file mode 100644 index 0000000..7add323 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityRecordPlayer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityRenderer.class b/eclipse/Client/bin/net/minecraft/src/TileEntityRenderer.class new file mode 100644 index 0000000..9b92061 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntityRendererPiston.class b/eclipse/Client/bin/net/minecraft/src/TileEntityRendererPiston.class new file mode 100644 index 0000000..b795e25 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntityRendererPiston.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntitySign.class b/eclipse/Client/bin/net/minecraft/src/TileEntitySign.class new file mode 100644 index 0000000..e6d0681 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntitySign.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntitySignRenderer.class b/eclipse/Client/bin/net/minecraft/src/TileEntitySignRenderer.class new file mode 100644 index 0000000..3617327 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntitySignRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/TileEntitySpecialRenderer.class b/eclipse/Client/bin/net/minecraft/src/TileEntitySpecialRenderer.class new file mode 100644 index 0000000..61058f8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/TileEntitySpecialRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Timer.class b/eclipse/Client/bin/net/minecraft/src/Timer.class new file mode 100644 index 0000000..97845eb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Timer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/UnexpectedThrowable.class b/eclipse/Client/bin/net/minecraft/src/UnexpectedThrowable.class new file mode 100644 index 0000000..970579f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/UnexpectedThrowable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Vec3D.class b/eclipse/Client/bin/net/minecraft/src/Vec3D.class new file mode 100644 index 0000000..8e29f0a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Vec3D.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/Village.class b/eclipse/Client/bin/net/minecraft/src/Village.class new file mode 100644 index 0000000..ff16cc0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/Village.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/VillageAgressor.class b/eclipse/Client/bin/net/minecraft/src/VillageAgressor.class new file mode 100644 index 0000000..d427dce Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/VillageAgressor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/VillageCollection.class b/eclipse/Client/bin/net/minecraft/src/VillageCollection.class new file mode 100644 index 0000000..67f76e7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/VillageCollection.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/VillageDoorInfo.class b/eclipse/Client/bin/net/minecraft/src/VillageDoorInfo.class new file mode 100644 index 0000000..a240f7d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/VillageDoorInfo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/VillageSiege.class b/eclipse/Client/bin/net/minecraft/src/VillageSiege.class new file mode 100644 index 0000000..38c590e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/VillageSiege.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WatchableObject.class b/eclipse/Client/bin/net/minecraft/src/WatchableObject.class new file mode 100644 index 0000000..5b9cb2b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WatchableObject.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WeightedRandom.class b/eclipse/Client/bin/net/minecraft/src/WeightedRandom.class new file mode 100644 index 0000000..5d021e3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WeightedRandom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WeightedRandomChoice.class b/eclipse/Client/bin/net/minecraft/src/WeightedRandomChoice.class new file mode 100644 index 0000000..7a97ce3 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WeightedRandomChoice.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/World.class b/eclipse/Client/bin/net/minecraft/src/World.class new file mode 100644 index 0000000..73b895f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/World.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldBlockPositionType.class b/eclipse/Client/bin/net/minecraft/src/WorldBlockPositionType.class new file mode 100644 index 0000000..c95d33e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldBlockPositionType.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldChunkManager.class b/eclipse/Client/bin/net/minecraft/src/WorldChunkManager.class new file mode 100644 index 0000000..0405904 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldChunkManager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldChunkManagerHell.class b/eclipse/Client/bin/net/minecraft/src/WorldChunkManagerHell.class new file mode 100644 index 0000000..cc8a451 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldChunkManagerHell.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldClient.class b/eclipse/Client/bin/net/minecraft/src/WorldClient.class new file mode 100644 index 0000000..df185b9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldClient.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenBigMushroom.class b/eclipse/Client/bin/net/minecraft/src/WorldGenBigMushroom.class new file mode 100644 index 0000000..ae1b1e5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenBigMushroom.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenBigTree.class b/eclipse/Client/bin/net/minecraft/src/WorldGenBigTree.class new file mode 100644 index 0000000..4544b7f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenBigTree.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenCactus.class b/eclipse/Client/bin/net/minecraft/src/WorldGenCactus.class new file mode 100644 index 0000000..9f1052d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenCactus.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenClay.class b/eclipse/Client/bin/net/minecraft/src/WorldGenClay.class new file mode 100644 index 0000000..7222c38 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenClay.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenDeadBush.class b/eclipse/Client/bin/net/minecraft/src/WorldGenDeadBush.class new file mode 100644 index 0000000..85a57c6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenDeadBush.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenDesertWells.class b/eclipse/Client/bin/net/minecraft/src/WorldGenDesertWells.class new file mode 100644 index 0000000..eb7d3be Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenDesertWells.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenDungeons.class b/eclipse/Client/bin/net/minecraft/src/WorldGenDungeons.class new file mode 100644 index 0000000..3326c02 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenDungeons.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenFire.class b/eclipse/Client/bin/net/minecraft/src/WorldGenFire.class new file mode 100644 index 0000000..56db662 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenFire.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenFlowers.class b/eclipse/Client/bin/net/minecraft/src/WorldGenFlowers.class new file mode 100644 index 0000000..e8a487b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenFlowers.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenForest.class b/eclipse/Client/bin/net/minecraft/src/WorldGenForest.class new file mode 100644 index 0000000..1bec9a8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenForest.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenGlowStone1.class b/eclipse/Client/bin/net/minecraft/src/WorldGenGlowStone1.class new file mode 100644 index 0000000..2debfd9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenGlowStone1.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenGlowStone2.class b/eclipse/Client/bin/net/minecraft/src/WorldGenGlowStone2.class new file mode 100644 index 0000000..76308bb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenGlowStone2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenHellLava.class b/eclipse/Client/bin/net/minecraft/src/WorldGenHellLava.class new file mode 100644 index 0000000..ac011ae Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenHellLava.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenHugeTrees.class b/eclipse/Client/bin/net/minecraft/src/WorldGenHugeTrees.class new file mode 100644 index 0000000..fb62ae0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenHugeTrees.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenLakes.class b/eclipse/Client/bin/net/minecraft/src/WorldGenLakes.class new file mode 100644 index 0000000..abe4a7e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenLakes.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenLiquids.class b/eclipse/Client/bin/net/minecraft/src/WorldGenLiquids.class new file mode 100644 index 0000000..ed1a038 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenLiquids.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenMinable.class b/eclipse/Client/bin/net/minecraft/src/WorldGenMinable.class new file mode 100644 index 0000000..7b6737b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenMinable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenPumpkin.class b/eclipse/Client/bin/net/minecraft/src/WorldGenPumpkin.class new file mode 100644 index 0000000..b19703b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenPumpkin.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenReed.class b/eclipse/Client/bin/net/minecraft/src/WorldGenReed.class new file mode 100644 index 0000000..d2f77a5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenReed.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenSand.class b/eclipse/Client/bin/net/minecraft/src/WorldGenSand.class new file mode 100644 index 0000000..e321d69 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenSand.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenShrub.class b/eclipse/Client/bin/net/minecraft/src/WorldGenShrub.class new file mode 100644 index 0000000..0c94317 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenShrub.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenSpikes.class b/eclipse/Client/bin/net/minecraft/src/WorldGenSpikes.class new file mode 100644 index 0000000..911daed Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenSpikes.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenSwamp.class b/eclipse/Client/bin/net/minecraft/src/WorldGenSwamp.class new file mode 100644 index 0000000..78e950c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenSwamp.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenTaiga1.class b/eclipse/Client/bin/net/minecraft/src/WorldGenTaiga1.class new file mode 100644 index 0000000..e8090b8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenTaiga1.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenTaiga2.class b/eclipse/Client/bin/net/minecraft/src/WorldGenTaiga2.class new file mode 100644 index 0000000..25661c4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenTaiga2.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenTallGrass.class b/eclipse/Client/bin/net/minecraft/src/WorldGenTallGrass.class new file mode 100644 index 0000000..d0c9cdc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenTallGrass.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenTrees.class b/eclipse/Client/bin/net/minecraft/src/WorldGenTrees.class new file mode 100644 index 0000000..2d05af0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenTrees.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenVines.class b/eclipse/Client/bin/net/minecraft/src/WorldGenVines.class new file mode 100644 index 0000000..1190a4f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenVines.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenWaterlily.class b/eclipse/Client/bin/net/minecraft/src/WorldGenWaterlily.class new file mode 100644 index 0000000..fbceaa5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenWaterlily.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldGenerator.class b/eclipse/Client/bin/net/minecraft/src/WorldGenerator.class new file mode 100644 index 0000000..370de5c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldGenerator.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldInfo.class b/eclipse/Client/bin/net/minecraft/src/WorldInfo.class new file mode 100644 index 0000000..fb7089e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldInfo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldProvider.class b/eclipse/Client/bin/net/minecraft/src/WorldProvider.class new file mode 100644 index 0000000..2badb50 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldProvider.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldProviderEnd.class b/eclipse/Client/bin/net/minecraft/src/WorldProviderEnd.class new file mode 100644 index 0000000..5f06cfc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldProviderEnd.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldProviderHell.class b/eclipse/Client/bin/net/minecraft/src/WorldProviderHell.class new file mode 100644 index 0000000..bdabf8c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldProviderHell.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldProviderSurface.class b/eclipse/Client/bin/net/minecraft/src/WorldProviderSurface.class new file mode 100644 index 0000000..7e28821 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldProviderSurface.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldRenderer.class b/eclipse/Client/bin/net/minecraft/src/WorldRenderer.class new file mode 100644 index 0000000..2d70054 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldSavedData.class b/eclipse/Client/bin/net/minecraft/src/WorldSavedData.class new file mode 100644 index 0000000..c5d0cc6 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldSavedData.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldSettings.class b/eclipse/Client/bin/net/minecraft/src/WorldSettings.class new file mode 100644 index 0000000..3627b2c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldSettings.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/WorldType.class b/eclipse/Client/bin/net/minecraft/src/WorldType.class new file mode 100644 index 0000000..30efcaa Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/WorldType.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/AchievementPage.class b/eclipse/Client/bin/net/minecraft/src/forge/AchievementPage.class new file mode 100644 index 0000000..ca98170 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/AchievementPage.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ArmorProperties.class b/eclipse/Client/bin/net/minecraft/src/forge/ArmorProperties.class new file mode 100644 index 0000000..668ca71 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ArmorProperties.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/Configuration.class b/eclipse/Client/bin/net/minecraft/src/forge/Configuration.class new file mode 100644 index 0000000..eaaf52b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/Configuration.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/DimensionManager.class b/eclipse/Client/bin/net/minecraft/src/forge/DimensionManager.class new file mode 100644 index 0000000..f1c7c13 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/DimensionManager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/DungeonLoot.class b/eclipse/Client/bin/net/minecraft/src/forge/DungeonLoot.class new file mode 100644 index 0000000..6ecabae Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/DungeonLoot.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/EntityTrackerInfo.class b/eclipse/Client/bin/net/minecraft/src/forge/EntityTrackerInfo.class new file mode 100644 index 0000000..d28009d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/EntityTrackerInfo.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/EnumHelper.class b/eclipse/Client/bin/net/minecraft/src/forge/EnumHelper.class new file mode 100644 index 0000000..a2476f8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/EnumHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/EnumHelperClient.class b/eclipse/Client/bin/net/minecraft/src/forge/EnumHelperClient.class new file mode 100644 index 0000000..00d45d0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/EnumHelperClient.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooks$1.class b/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooks$1.class new file mode 100644 index 0000000..2769d24 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooks$1.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooks$ProbableItem.class b/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooks$ProbableItem.class new file mode 100644 index 0000000..990d600 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooks$ProbableItem.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooks.class b/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooks.class new file mode 100644 index 0000000..bcf78f4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooks.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooksClient$TesKey.class b/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooksClient$TesKey.class new file mode 100644 index 0000000..b802071 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooksClient$TesKey.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooksClient.class b/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooksClient.class new file mode 100644 index 0000000..70d3d1d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ForgeHooksClient.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/GuiControlsScrollPanel.class b/eclipse/Client/bin/net/minecraft/src/forge/GuiControlsScrollPanel.class new file mode 100644 index 0000000..b97c585 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/GuiControlsScrollPanel.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/GuiMissingMods.class b/eclipse/Client/bin/net/minecraft/src/forge/GuiMissingMods.class new file mode 100644 index 0000000..6267c56 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/GuiMissingMods.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IArmorTextureProvider.class b/eclipse/Client/bin/net/minecraft/src/forge/IArmorTextureProvider.class new file mode 100644 index 0000000..ecc1f14 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IArmorTextureProvider.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IArrowLooseHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IArrowLooseHandler.class new file mode 100644 index 0000000..ddfd8ee Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IArrowLooseHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IArrowNockHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IArrowNockHandler.class new file mode 100644 index 0000000..30510b7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IArrowNockHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IBonemealHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IBonemealHandler.class new file mode 100644 index 0000000..3325584 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IBonemealHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IBucketHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IBucketHandler.class new file mode 100644 index 0000000..bf4d910 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IBucketHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IChatHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IChatHandler.class new file mode 100644 index 0000000..25b5354 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IChatHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IChunkLoadHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IChunkLoadHandler.class new file mode 100644 index 0000000..7fb5c40 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IChunkLoadHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IConnectRedstone.class b/eclipse/Client/bin/net/minecraft/src/forge/IConnectRedstone.class new file mode 100644 index 0000000..c0eae1b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IConnectRedstone.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IConnectionHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IConnectionHandler.class new file mode 100644 index 0000000..242c701 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IConnectionHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ICraftingHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/ICraftingHandler.class new file mode 100644 index 0000000..9622a9d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ICraftingHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IDestroyToolHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IDestroyToolHandler.class new file mode 100644 index 0000000..64bf811 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IDestroyToolHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IEntityInteractHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IEntityInteractHandler.class new file mode 100644 index 0000000..2623275 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IEntityInteractHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IEntityLivingHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IEntityLivingHandler.class new file mode 100644 index 0000000..6213c29 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IEntityLivingHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IFuelHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IFuelHandler.class new file mode 100644 index 0000000..0b18d97 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IFuelHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IGuiHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IGuiHandler.class new file mode 100644 index 0000000..0390fcc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IGuiHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IHighlightHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IHighlightHandler.class new file mode 100644 index 0000000..b12833a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IHighlightHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IHoeHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IHoeHandler.class new file mode 100644 index 0000000..bd4251d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IHoeHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IItemRenderer$ItemRenderType.class b/eclipse/Client/bin/net/minecraft/src/forge/IItemRenderer$ItemRenderType.class new file mode 100644 index 0000000..44d88a8 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IItemRenderer$ItemRenderType.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IItemRenderer$ItemRendererHelper.class b/eclipse/Client/bin/net/minecraft/src/forge/IItemRenderer$ItemRendererHelper.class new file mode 100644 index 0000000..7b7177e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IItemRenderer$ItemRendererHelper.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IItemRenderer.class b/eclipse/Client/bin/net/minecraft/src/forge/IItemRenderer.class new file mode 100644 index 0000000..9344d88 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IItemRenderer.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IMinecartCollisionHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IMinecartCollisionHandler.class new file mode 100644 index 0000000..dedf381 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IMinecartCollisionHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IMinecartHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IMinecartHandler.class new file mode 100644 index 0000000..5a2969e Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IMinecartHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IMultipassRender.class b/eclipse/Client/bin/net/minecraft/src/forge/IMultipassRender.class new file mode 100644 index 0000000..5165860 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IMultipassRender.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IOreHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IOreHandler.class new file mode 100644 index 0000000..3a4c42f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IOreHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IOverrideReplace.class b/eclipse/Client/bin/net/minecraft/src/forge/IOverrideReplace.class new file mode 100644 index 0000000..a129cb9 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IOverrideReplace.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IPacketHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IPacketHandler.class new file mode 100644 index 0000000..b3c1176 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IPacketHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IPickupHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IPickupHandler.class new file mode 100644 index 0000000..28ac2bb Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IPickupHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IRenderContextHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IRenderContextHandler.class new file mode 100644 index 0000000..dfebbb7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IRenderContextHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IRenderWorldLastHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/IRenderWorldLastHandler.class new file mode 100644 index 0000000..0d3b9b4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IRenderWorldLastHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ISaveEventHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/ISaveEventHandler.class new file mode 100644 index 0000000..7303992 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ISaveEventHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IShearable.class b/eclipse/Client/bin/net/minecraft/src/forge/IShearable.class new file mode 100644 index 0000000..937e4b7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IShearable.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ISidedInventory.class b/eclipse/Client/bin/net/minecraft/src/forge/ISidedInventory.class new file mode 100644 index 0000000..d941b5a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ISidedInventory.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ISleepHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/ISleepHandler.class new file mode 100644 index 0000000..b311c20 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ISleepHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ISoundHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/ISoundHandler.class new file mode 100644 index 0000000..019f0ab Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ISoundHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ISpawnHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/ISpawnHandler.class new file mode 100644 index 0000000..5c87171 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ISpawnHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ISpecialArmor.class b/eclipse/Client/bin/net/minecraft/src/forge/ISpecialArmor.class new file mode 100644 index 0000000..2e26af0 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ISpecialArmor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ISpecialMobSpawnHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/ISpecialMobSpawnHandler.class new file mode 100644 index 0000000..368586f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ISpecialMobSpawnHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ISpecialResistance.class b/eclipse/Client/bin/net/minecraft/src/forge/ISpecialResistance.class new file mode 100644 index 0000000..3b5172d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ISpecialResistance.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ITextureLoadHandler.class b/eclipse/Client/bin/net/minecraft/src/forge/ITextureLoadHandler.class new file mode 100644 index 0000000..b669a69 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ITextureLoadHandler.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ITextureProvider.class b/eclipse/Client/bin/net/minecraft/src/forge/ITextureProvider.class new file mode 100644 index 0000000..7501afa Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ITextureProvider.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/IThrowableEntity.class b/eclipse/Client/bin/net/minecraft/src/forge/IThrowableEntity.class new file mode 100644 index 0000000..38209dc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/IThrowableEntity.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ItemRenderType.class b/eclipse/Client/bin/net/minecraft/src/forge/ItemRenderType.class new file mode 100644 index 0000000..696f21a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ItemRenderType.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/MessageManager$ConnectionInstance.class b/eclipse/Client/bin/net/minecraft/src/forge/MessageManager$ConnectionInstance.class new file mode 100644 index 0000000..3843d6f Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/MessageManager$ConnectionInstance.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/MessageManager.class b/eclipse/Client/bin/net/minecraft/src/forge/MessageManager.class new file mode 100644 index 0000000..0150c87 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/MessageManager.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/MinecartKey.class b/eclipse/Client/bin/net/minecraft/src/forge/MinecartKey.class new file mode 100644 index 0000000..266829d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/MinecartKey.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForge$OreQuery$OreQueryIterator.class b/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForge$OreQuery$OreQueryIterator.class new file mode 100644 index 0000000..47b9648 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForge$OreQuery$OreQueryIterator.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForge$OreQuery.class b/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForge$OreQuery.class new file mode 100644 index 0000000..4648949 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForge$OreQuery.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForge.class b/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForge.class new file mode 100644 index 0000000..956971a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForge.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForgeClient.class b/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForgeClient.class new file mode 100644 index 0000000..629eb51 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/MinecraftForgeClient.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ModCompatibilityClient.class b/eclipse/Client/bin/net/minecraft/src/forge/ModCompatibilityClient.class new file mode 100644 index 0000000..b56d184 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ModCompatibilityClient.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/NetworkMod.class b/eclipse/Client/bin/net/minecraft/src/forge/NetworkMod.class new file mode 100644 index 0000000..cff9871 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/NetworkMod.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/ObjectPair.class b/eclipse/Client/bin/net/minecraft/src/forge/ObjectPair.class new file mode 100644 index 0000000..502fd1b Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/ObjectPair.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/PacketHandlerClient.class b/eclipse/Client/bin/net/minecraft/src/forge/PacketHandlerClient.class new file mode 100644 index 0000000..7e505df Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/PacketHandlerClient.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/Property.class b/eclipse/Client/bin/net/minecraft/src/forge/Property.class new file mode 100644 index 0000000..5ad217a Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/Property.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.class b/eclipse/Client/bin/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.class new file mode 100644 index 0000000..3dff4b7 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/adaptors/SoundHandlerAdaptor.class b/eclipse/Client/bin/net/minecraft/src/forge/adaptors/SoundHandlerAdaptor.class new file mode 100644 index 0000000..c6b3c66 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/adaptors/SoundHandlerAdaptor.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/oredict/OreDictionary.class b/eclipse/Client/bin/net/minecraft/src/forge/oredict/OreDictionary.class new file mode 100644 index 0000000..4919919 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/oredict/OreDictionary.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/oredict/ShapedOreRecipe.class b/eclipse/Client/bin/net/minecraft/src/forge/oredict/ShapedOreRecipe.class new file mode 100644 index 0000000..48da518 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/oredict/ShapedOreRecipe.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/oredict/ShapelessOreRecipe.class b/eclipse/Client/bin/net/minecraft/src/forge/oredict/ShapelessOreRecipe.class new file mode 100644 index 0000000..16fc408 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/oredict/ShapelessOreRecipe.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/packets/ForgePacket.class b/eclipse/Client/bin/net/minecraft/src/forge/packets/ForgePacket.class new file mode 100644 index 0000000..14296c4 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/packets/ForgePacket.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketEntitySpawn.class b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketEntitySpawn.class new file mode 100644 index 0000000..4028d68 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketEntitySpawn.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketEntityTrack.class b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketEntityTrack.class new file mode 100644 index 0000000..ea4ca3c Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketEntityTrack.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketHandlerBase.class b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketHandlerBase.class new file mode 100644 index 0000000..12979ff Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketHandlerBase.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketMissingMods.class b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketMissingMods.class new file mode 100644 index 0000000..fc38f42 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketMissingMods.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketModList.class b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketModList.class new file mode 100644 index 0000000..dedfa5d Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketModList.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketOpenGUI.class b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketOpenGUI.class new file mode 100644 index 0000000..476b4f5 Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/forge/packets/PacketOpenGUI.class differ diff --git a/eclipse/Client/bin/net/minecraft/src/mod_MinecraftForge.class b/eclipse/Client/bin/net/minecraft/src/mod_MinecraftForge.class new file mode 100644 index 0000000..70d74dc Binary files /dev/null and b/eclipse/Client/bin/net/minecraft/src/mod_MinecraftForge.class differ diff --git a/eclipse/Client/bin/paulscode/sound/codecs/CodecIBXM.class b/eclipse/Client/bin/paulscode/sound/codecs/CodecIBXM.class new file mode 100644 index 0000000..38b1640 Binary files /dev/null and b/eclipse/Client/bin/paulscode/sound/codecs/CodecIBXM.class differ diff --git a/eclipse/Server/.classpath b/eclipse/Server/.classpath new file mode 100644 index 0000000..547b2f1 --- /dev/null +++ b/eclipse/Server/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/eclipse/Server/.project b/eclipse/Server/.project new file mode 100644 index 0000000..eed2b19 --- /dev/null +++ b/eclipse/Server/.project @@ -0,0 +1,46 @@ + + + Server + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + + + jars + 2 + MCP_LOC/jars + + + src + 2 + MCP_LOC/src/minecraft_server + + + + + 1307293529292 + jars + 13 + + org.eclipse.ui.ide.multiFilter + 1.0-name-matches-false-false-*.jar + + + + + + MCP_LOC + $%7BPARENT-1-WORKSPACE_LOC%7D + + + diff --git a/eclipse/Server/.settings/org.eclipse.jdt.core.prefs b/eclipse/Server/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..96db542 --- /dev/null +++ b/eclipse/Server/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Thu Jun 02 15:56:50 CEST 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/forge/MinecraftForge-Credits.txt b/forge/MinecraftForge-Credits.txt new file mode 100644 index 0000000..b7ed993 --- /dev/null +++ b/forge/MinecraftForge-Credits.txt @@ -0,0 +1,20 @@ +* 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 * + diff --git a/forge/MinecraftForge-License.txt b/forge/MinecraftForge-License.txt new file mode 100644 index 0000000..f84d1e5 --- /dev/null +++ b/forge/MinecraftForge-License.txt @@ -0,0 +1,65 @@ +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. 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. diff --git a/forge/Paulscode IBXM Library License.txt b/forge/Paulscode IBXM Library License.txt new file mode 100644 index 0000000..d4884b0 --- /dev/null +++ b/forge/Paulscode IBXM Library License.txt @@ -0,0 +1,10 @@ +IBXM is copyright (c) 2007, Martin Cameron, and is licensed under the BSD License. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +Neither the name of mumart nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/forge/Paulscode SoundSystem CodecIBXM License.txt b/forge/Paulscode SoundSystem CodecIBXM License.txt new file mode 100644 index 0000000..a68a494 --- /dev/null +++ b/forge/Paulscode SoundSystem CodecIBXM License.txt @@ -0,0 +1,40 @@ +SoundSystem CodecIBXM Class License: + +You are free to use this class for any purpose, commercial or otherwise. +You may modify this class or source code, and distribute it any way you +like, provided the following conditions are met: + +1) You may not falsely claim to be the author of this class or any + unmodified portion of it. +2) You may not copyright this class or a modified version of it and then + sue me for copyright infringement. +3) If you modify the source code, you must clearly document the changes + made before redistributing the modified source code, so other users know + it is not the original code. +4) You are not required to give me credit for this class in any derived + work, but if you do, you must also mention my website: + http://www.paulscode.com +5) I the author will not be responsible for any damages (physical, + financial, or otherwise) caused by the use if this class or any + portion of it. +6) I the author do not guarantee, warrant, or make any representations, + either expressed or implied, regarding the use of this class or any + portion of it. + +Author: Paul Lamb +http://www.paulscode.com + + +This software is based on or using the IBXM library available from +http://www.geocities.com/sunet2000/ + + +IBXM is copyright (c) 2007, Martin Cameron, and is licensed under the BSD License. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +Neither the name of mumart nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/forge/README-MinecraftForge.txt b/forge/README-MinecraftForge.txt new file mode 100644 index 0000000..0c5535e --- /dev/null +++ b/forge/README-MinecraftForge.txt @@ -0,0 +1,22 @@ +*** HOW TO INSTALL *** + +Extract the download archive directly into your MCP-directiory. +It should create a folder "forge" within that directory, containing all +extracted files. + +You should use freshly downloaded jars, add NOTHING to the jars, ModLoader +is no longer needed. Both client and server should be 100% clean. + +You also need to install the FernFlower decompiler, you can download it at +http://goo.gl/PnJHp. Extract fernflower.jar into your MCP's runtime/bin folder. + +Now just start the install.cmd/.sh, MCForge will install itself into the proper +locations and copy all needed files, as well as modifying the needed baseclasses. + +Forge also includes a snapshot of the MCP mapings, this may not be the current +version of the mapings. But you must use the provided mapings in order for the +patch files to work together. + +The install scripts should take care of everything for you, so you should not need +to run ANY MCP script before installing forge. + diff --git a/forge/conf/astyle.cfg b/forge/conf/astyle.cfg new file mode 100644 index 0000000..657b4ec --- /dev/null +++ b/forge/conf/astyle.cfg @@ -0,0 +1,19 @@ +# Artistic Style format configuration +# see http://astyle.sourceforge.net/astyle.html + +style=allman + +add-brackets +break-closing-brackets + +indent-switches + +max-instatement-indent=2 + +pad-oper +pad-header +unpad-paren + +break-blocks + +delete-empty-lines diff --git a/forge/conf/client.exc b/forge/conf/client.exc new file mode 100644 index 0000000..f799571 --- /dev/null +++ b/forge/conf/client.exc @@ -0,0 +1,7618 @@ +#max index=1301 +#Fri Mar 30 23:13:44 CEST 2012 +argo/format/CompactJsonFormatter.()V=| +argo/format/CompactJsonFormatter.func_27327_a(Largo/jdom/JsonRootNode;)Ljava/lang/String;=|p_27327_1_ +argo/format/CompactJsonFormatter.func_27328_a(Largo/jdom/JsonNode;Ljava/io/Writer;)V=java/io/IOException|p_27328_1_,p_27328_2_ +argo/format/CompactJsonFormatter.func_27329_a(Largo/jdom/JsonRootNode;Ljava/io/Writer;)V=java/io/IOException|p_27329_1_,p_27329_2_ +argo/format/JsonEscapedString.(Ljava/lang/String;)V=|p_i220_1_ +argo/format/JsonEscapedString.toString()Ljava/lang/String;=| +argo/jdom/ChainedFunctor.(Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)V=|p_i600_1_,p_i600_2_ +argo/jdom/ChainedFunctor.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/ChainedFunctor.func_27059_b(Ljava/lang/Object;)Ljava/lang/Object;=|p_27059_1_ +argo/jdom/ChainedFunctor.func_27060_a()Ljava/lang/String;=| +argo/jdom/ChainedFunctor.toString()Ljava/lang/String;=| +argo/jdom/JdomParser.()V=| +argo/jdom/JdomParser.func_27366_a(Ljava/io/Reader;)Largo/jdom/JsonRootNode;=argo/saj/InvalidSyntaxException,java/io/IOException|p_27366_1_ +argo/jdom/JdomParser.func_27367_a(Ljava/lang/String;)Largo/jdom/JsonRootNode;=argo/saj/InvalidSyntaxException|p_27367_1_ +argo/jdom/JsonArray.(Ljava/lang/Iterable;)V=|p_i65_1_ +argo/jdom/JsonArray.equals(Ljava/lang/Object;)Z=|p_equals_1_ +argo/jdom/JsonArray.func_27214_c()Ljava/util/Map;=| +argo/jdom/JsonArray.func_27215_d()Ljava/util/List;=| +argo/jdom/JsonArray.func_27216_b()Ljava/lang/String;=| +argo/jdom/JsonArray.func_27218_a()Largo/jdom/JsonNodeType;=| +argo/jdom/JsonArray.func_27220_a(Ljava/lang/Iterable;)Ljava/util/List;=|p_27220_0_ +argo/jdom/JsonArray.hashCode()I=| +argo/jdom/JsonArray.toString()Ljava/lang/String;=| +argo/jdom/JsonArrayNodeBuilder.()V=| +argo/jdom/JsonArrayNodeBuilder.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonArrayNodeBuilder.func_27240_a(Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonArrayNodeBuilder;=|p_27240_1_ +argo/jdom/JsonArrayNodeBuilder.func_27241_a()Largo/jdom/JsonRootNode;=| +argo/jdom/JsonArray_NodeList.(Ljava/lang/Iterable;)V=|p_i660_1_ +argo/jdom/JsonConstants.(Largo/jdom/JsonNodeType;)V=|p_i527_1_ +argo/jdom/JsonConstants.func_27214_c()Ljava/util/Map;=| +argo/jdom/JsonConstants.func_27215_d()Ljava/util/List;=| +argo/jdom/JsonConstants.func_27216_b()Ljava/lang/String;=| +argo/jdom/JsonConstants.func_27218_a()Largo/jdom/JsonNodeType;=| +argo/jdom/JsonFieldBuilder.()V=| +argo/jdom/JsonFieldBuilder.func_27300_b(Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder;=|p_27300_1_ +argo/jdom/JsonFieldBuilder.func_27301_a()Largo/jdom/JsonFieldBuilder;=| +argo/jdom/JsonFieldBuilder.func_27302_c()Largo/jdom/JsonNode;=| +argo/jdom/JsonFieldBuilder.func_27303_b()Largo/jdom/JsonStringNode;=| +argo/jdom/JsonFieldBuilder.func_27304_a(Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder;=|p_27304_1_ +argo/jdom/JsonListenerToJdomAdapter.()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27193_j()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27194_f()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27195_b()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27196_i()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27197_e()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27198_c(Ljava/lang/String;)V=|p_27198_1_ +argo/jdom/JsonListenerToJdomAdapter.func_27199_h()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27200_d()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27201_b(Ljava/lang/String;)V=|p_27201_1_ +argo/jdom/JsonListenerToJdomAdapter.func_27202_k()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27203_g()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27204_c()V=| +argo/jdom/JsonListenerToJdomAdapter.func_27205_a(Ljava/lang/String;)V=|p_27205_1_ +argo/jdom/JsonListenerToJdomAdapter.func_27206_b(Largo/jdom/JsonNodeBuilder;)V=|p_27206_1_ +argo/jdom/JsonListenerToJdomAdapter.func_27207_a(Largo/jdom/JsonNodeBuilder;)V=|p_27207_1_ +argo/jdom/JsonListenerToJdomAdapter.func_27208_a()Largo/jdom/JsonRootNode;=| +argo/jdom/JsonListenerToJdomAdapter_Array.(Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonArrayNodeBuilder;)V=|p_i39_1_,p_i39_2_ +argo/jdom/JsonListenerToJdomAdapter_Array.func_27289_a(Largo/jdom/JsonFieldBuilder;)V=|p_27289_1_ +argo/jdom/JsonListenerToJdomAdapter_Array.func_27290_a(Largo/jdom/JsonNodeBuilder;)V=|p_27290_1_ +argo/jdom/JsonListenerToJdomAdapter_Field.(Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonFieldBuilder;)V=|p_i41_1_,p_i41_2_ +argo/jdom/JsonListenerToJdomAdapter_Field.func_27289_a(Largo/jdom/JsonFieldBuilder;)V=|p_27289_1_ +argo/jdom/JsonListenerToJdomAdapter_Field.func_27290_a(Largo/jdom/JsonNodeBuilder;)V=|p_27290_1_ +argo/jdom/JsonListenerToJdomAdapter_Object.(Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonObjectNodeBuilder;)V=|p_i38_1_,p_i38_2_ +argo/jdom/JsonListenerToJdomAdapter_Object.func_27289_a(Largo/jdom/JsonFieldBuilder;)V=|p_27289_1_ +argo/jdom/JsonListenerToJdomAdapter_Object.func_27290_a(Largo/jdom/JsonNodeBuilder;)V=|p_27290_1_ +argo/jdom/JsonNode.()V=| +argo/jdom/JsonNode.func_27213_a([Ljava/lang/Object;)Ljava/lang/String;=|p_27213_1_ +argo/jdom/JsonNode.func_27217_b([Ljava/lang/Object;)Ljava/util/List;=|p_27217_1_ +argo/jdom/JsonNode.func_27219_a(Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNode;[Ljava/lang/Object;)Ljava/lang/Object;=|p_27219_1_,p_27219_2_,p_27219_3_ +argo/jdom/JsonNodeBuilders.()V=| +argo/jdom/JsonNodeBuilders.func_27248_a()Largo/jdom/JsonNodeBuilder;=| +argo/jdom/JsonNodeBuilders.func_27249_e()Largo/jdom/JsonArrayNodeBuilder;=| +argo/jdom/JsonNodeBuilders.func_27250_a(Ljava/lang/String;)Largo/jdom/JsonNodeBuilder;=|p_27250_0_ +argo/jdom/JsonNodeBuilders.func_27251_b()Largo/jdom/JsonNodeBuilder;=| +argo/jdom/JsonNodeBuilders.func_27252_c()Largo/jdom/JsonNodeBuilder;=| +argo/jdom/JsonNodeBuilders.func_27253_d()Largo/jdom/JsonObjectNodeBuilder;=| +argo/jdom/JsonNodeBuilders.func_27254_b(Ljava/lang/String;)Largo/jdom/JsonStringNodeBuilder;=|p_27254_0_ +argo/jdom/JsonNodeBuilders_False.()V=| +argo/jdom/JsonNodeBuilders_False.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeBuilders_Null.()V=| +argo/jdom/JsonNodeBuilders_Null.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeBuilders_True.()V=| +argo/jdom/JsonNodeBuilders_True.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.(Largo/jdom/Functor;Ljava/util/List;)V=|p_i40_1_,p_i40_2_ +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27321_b(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException;=|p_27321_0_,p_27321_1_ +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27322_a(Largo/jdom/Functor;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException;=|p_27322_0_ +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27323_a(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException;=|p_27323_0_,p_27323_1_ +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27324_a(Ljava/util/List;)Ljava/lang/String;=|p_27324_0_ +argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.(Ljava/lang/String;)V=|p_i755_1_ +argo/jdom/JsonNodeDoesNotMatchPathElementsException.(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)V=|p_i611_1_,p_i611_2_,p_i611_3_ +argo/jdom/JsonNodeDoesNotMatchPathElementsException.func_27317_a([Ljava/lang/Object;)Ljava/lang/String;=|p_27317_0_ +argo/jdom/JsonNodeDoesNotMatchPathElementsException.func_27318_b(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Ljava/lang/String;=|p_27318_0_,p_27318_1_,p_27318_2_ +argo/jdom/JsonNodeDoesNotMatchPathElementsException.func_27319_a(Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Largo/jdom/JsonNodeDoesNotMatchPathElementsException;=|p_27319_0_,p_27319_1_,p_27319_2_ +argo/jdom/JsonNodeFactories.()V=| +argo/jdom/JsonNodeFactories.func_27309_a(Ljava/lang/Iterable;)Largo/jdom/JsonRootNode;=|p_27309_0_ +argo/jdom/JsonNodeFactories.func_27310_a()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeFactories.func_27311_b(Ljava/lang/String;)Largo/jdom/JsonNode;=|p_27311_0_ +argo/jdom/JsonNodeFactories.func_27312_a(Ljava/util/Map;)Largo/jdom/JsonRootNode;=|p_27312_0_ +argo/jdom/JsonNodeFactories.func_27313_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeFactories.func_27314_c()Largo/jdom/JsonNode;=| +argo/jdom/JsonNodeFactories.func_27315_a([Largo/jdom/JsonNode;)Largo/jdom/JsonRootNode;=|p_27315_0_ +argo/jdom/JsonNodeFactories.func_27316_a(Ljava/lang/String;)Largo/jdom/JsonStringNode;=|p_27316_0_ +argo/jdom/JsonNodeSelector.(Largo/jdom/Functor;)V=|p_i762_1_ +argo/jdom/JsonNodeSelector.func_27355_a(Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector;=|p_27355_1_ +argo/jdom/JsonNodeSelector.func_27356_a(Ljava/lang/Object;)Z=|p_27356_1_ +argo/jdom/JsonNodeSelector.func_27357_b(Ljava/lang/Object;)Ljava/lang/Object;=|p_27357_1_ +argo/jdom/JsonNodeSelector.func_27358_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelector.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors.()V=| +argo/jdom/JsonNodeSelectors.func_27345_a(Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector;=|p_27345_0_,p_27345_1_ +argo/jdom/JsonNodeSelectors.func_27346_b([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_27346_0_ +argo/jdom/JsonNodeSelectors.func_27347_a(I)Largo/jdom/JsonNodeSelector;=|p_27347_0_ +argo/jdom/JsonNodeSelectors.func_27348_a(Ljava/lang/String;)Largo/jdom/JsonNodeSelector;=|p_27348_0_ +argo/jdom/JsonNodeSelectors.func_27349_a([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_27349_0_ +argo/jdom/JsonNodeSelectors.func_27350_a(Largo/jdom/JsonStringNode;)Largo/jdom/JsonNodeSelector;=|p_27350_0_ +argo/jdom/JsonNodeSelectors.func_27351_b(Ljava/lang/String;)Largo/jdom/JsonNodeSelector;=|p_27351_0_ +argo/jdom/JsonNodeSelectors.func_27352_a([Ljava/lang/Object;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector;=|p_27352_0_,p_27352_1_ +argo/jdom/JsonNodeSelectors.func_27353_c([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector;=|p_27353_0_ +argo/jdom/JsonNodeSelectors.func_27354_b(I)Largo/jdom/JsonNodeSelector;=|p_27354_0_ +argo/jdom/JsonNodeSelectors_Array.()V=| +argo/jdom/JsonNodeSelectors_Array.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/JsonNodeSelectors_Array.func_27060_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Array.func_27063_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_27063_1_ +argo/jdom/JsonNodeSelectors_Array.func_27074_a(Largo/jdom/JsonNode;)Z=|p_27074_1_ +argo/jdom/JsonNodeSelectors_Array.func_27075_b(Largo/jdom/JsonNode;)Ljava/util/List;=|p_27075_1_ +argo/jdom/JsonNodeSelectors_Array.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Element.(I)V=|p_i94_1_ +argo/jdom/JsonNodeSelectors_Element.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/JsonNodeSelectors_Element.func_27060_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Element.func_27063_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_27063_1_ +argo/jdom/JsonNodeSelectors_Element.func_27067_a(Ljava/util/List;)Z=|p_27067_1_ +argo/jdom/JsonNodeSelectors_Element.func_27068_b(Ljava/util/List;)Largo/jdom/JsonNode;=|p_27068_1_ +argo/jdom/JsonNodeSelectors_Element.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Field.(Largo/jdom/JsonStringNode;)V=|p_i95_1_ +argo/jdom/JsonNodeSelectors_Field.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/JsonNodeSelectors_Field.func_27060_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Field.func_27063_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_27063_1_ +argo/jdom/JsonNodeSelectors_Field.func_27064_b(Ljava/util/Map;)Largo/jdom/JsonNode;=|p_27064_1_ +argo/jdom/JsonNodeSelectors_Field.func_27065_a(Ljava/util/Map;)Z=|p_27065_1_ +argo/jdom/JsonNodeSelectors_Field.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Object.()V=| +argo/jdom/JsonNodeSelectors_Object.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/JsonNodeSelectors_Object.func_27060_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_Object.func_27063_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_27063_1_ +argo/jdom/JsonNodeSelectors_Object.func_27070_a(Largo/jdom/JsonNode;)Z=|p_27070_1_ +argo/jdom/JsonNodeSelectors_Object.func_27071_b(Largo/jdom/JsonNode;)Ljava/util/Map;=|p_27071_1_ +argo/jdom/JsonNodeSelectors_Object.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_String.()V=| +argo/jdom/JsonNodeSelectors_String.func_27058_a(Ljava/lang/Object;)Z=|p_27058_1_ +argo/jdom/JsonNodeSelectors_String.func_27060_a()Ljava/lang/String;=| +argo/jdom/JsonNodeSelectors_String.func_27063_c(Ljava/lang/Object;)Ljava/lang/Object;=|p_27063_1_ +argo/jdom/JsonNodeSelectors_String.func_27072_a(Largo/jdom/JsonNode;)Z=|p_27072_1_ +argo/jdom/JsonNodeSelectors_String.func_27073_b(Largo/jdom/JsonNode;)Ljava/lang/String;=|p_27073_1_ +argo/jdom/JsonNodeSelectors_String.toString()Ljava/lang/String;=| +argo/jdom/JsonNodeType.(Ljava/lang/String;I)V=|p_i615_1_,p_i615_2_ +argo/jdom/JsonNodeType.valueOf(Ljava/lang/String;)Largo/jdom/JsonNodeType;=|p_valueOf_0_ +argo/jdom/JsonNodeType.values()[Largo/jdom/JsonNodeType;=| +argo/jdom/JsonNumberNode.(Ljava/lang/String;)V=|p_i742_1_ +argo/jdom/JsonNumberNode.equals(Ljava/lang/Object;)Z=|p_equals_1_ +argo/jdom/JsonNumberNode.func_27214_c()Ljava/util/Map;=| +argo/jdom/JsonNumberNode.func_27215_d()Ljava/util/List;=| +argo/jdom/JsonNumberNode.func_27216_b()Ljava/lang/String;=| +argo/jdom/JsonNumberNode.func_27218_a()Largo/jdom/JsonNodeType;=| +argo/jdom/JsonNumberNode.hashCode()I=| +argo/jdom/JsonNumberNode.toString()Ljava/lang/String;=| +argo/jdom/JsonNumberNodeBuilder.(Ljava/lang/String;)V=|p_i61_1_ +argo/jdom/JsonNumberNodeBuilder.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonObject.(Ljava/util/Map;)V=|p_i363_1_ +argo/jdom/JsonObject.equals(Ljava/lang/Object;)Z=|p_equals_1_ +argo/jdom/JsonObject.func_27214_c()Ljava/util/Map;=| +argo/jdom/JsonObject.func_27215_d()Ljava/util/List;=| +argo/jdom/JsonObject.func_27216_b()Ljava/lang/String;=| +argo/jdom/JsonObject.func_27218_a()Largo/jdom/JsonNodeType;=| +argo/jdom/JsonObject.hashCode()I=| +argo/jdom/JsonObject.toString()Ljava/lang/String;=| +argo/jdom/JsonObjectNodeBuilder.()V=| +argo/jdom/JsonObjectNodeBuilder.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonObjectNodeBuilder.func_27235_a()Largo/jdom/JsonRootNode;=| +argo/jdom/JsonObjectNodeBuilder.func_27236_a(Largo/jdom/JsonObjectNodeBuilder;)Ljava/util/List;=|p_27236_0_ +argo/jdom/JsonObjectNodeBuilder.func_27237_a(Largo/jdom/JsonFieldBuilder;)Largo/jdom/JsonObjectNodeBuilder;=|p_27237_1_ +argo/jdom/JsonObjectNodeBuilder_List.(Largo/jdom/JsonObjectNodeBuilder;)V=|p_i425_1_ +argo/jdom/JsonRootNode.()V=| +argo/jdom/JsonStringNode.(Ljava/lang/String;)V=|p_i439_1_ +argo/jdom/JsonStringNode.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +argo/jdom/JsonStringNode.equals(Ljava/lang/Object;)Z=|p_equals_1_ +argo/jdom/JsonStringNode.func_27214_c()Ljava/util/Map;=| +argo/jdom/JsonStringNode.func_27215_d()Ljava/util/List;=| +argo/jdom/JsonStringNode.func_27216_b()Ljava/lang/String;=| +argo/jdom/JsonStringNode.func_27218_a()Largo/jdom/JsonNodeType;=| +argo/jdom/JsonStringNode.func_27223_a(Largo/jdom/JsonStringNode;)I=|p_27223_1_ +argo/jdom/JsonStringNode.hashCode()I=| +argo/jdom/JsonStringNode.toString()Ljava/lang/String;=| +argo/jdom/JsonStringNodeBuilder.(Ljava/lang/String;)V=|p_i317_1_ +argo/jdom/JsonStringNodeBuilder.func_27234_b()Largo/jdom/JsonNode;=| +argo/jdom/JsonStringNodeBuilder.func_27243_a()Largo/jdom/JsonStringNode;=| +argo/jdom/LeafFunctor.()V=| +argo/jdom/LeafFunctor.func_27059_b(Ljava/lang/Object;)Ljava/lang/Object;=|p_27059_1_ +argo/saj/InvalidSyntaxException.(Ljava/lang/String;Largo/saj/ThingWithPosition;)V=|p_i193_1_,p_i193_2_ +argo/saj/InvalidSyntaxException.(Ljava/lang/String;Ljava/lang/Throwable;Largo/saj/ThingWithPosition;)V=|p_i194_1_,p_i194_2_,p_i194_3_ +argo/saj/PositionTrackingPushbackReader.(Ljava/io/Reader;)V=|p_i7_1_ +argo/saj/PositionTrackingPushbackReader.func_27330_b()I=| +argo/saj/PositionTrackingPushbackReader.func_27331_a()I=| +argo/saj/PositionTrackingPushbackReader.func_27332_a(I)V=|p_27332_1_ +argo/saj/PositionTrackingPushbackReader.func_27333_c()I=java/io/IOException| +argo/saj/PositionTrackingPushbackReader.func_27334_a(C)V=java/io/IOException|p_27334_1_ +argo/saj/PositionTrackingPushbackReader.func_27335_a([C)V=|p_27335_1_ +argo/saj/PositionTrackingPushbackReader.func_27336_b([C)I=java/io/IOException|p_27336_1_ +argo/saj/SajParser.()V=| +argo/saj/SajParser.func_27448_l(Largo/saj/PositionTrackingPushbackReader;)I=java/io/IOException|p_27448_1_ +argo/saj/SajParser.func_27449_c(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=argo/saj/InvalidSyntaxException,java/io/IOException|p_27449_1_,p_27449_2_ +argo/saj/SajParser.func_27450_k(Largo/saj/PositionTrackingPushbackReader;)I=java/io/IOException,argo/saj/InvalidSyntaxException|p_27450_1_ +argo/saj/SajParser.func_27451_b(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_27451_1_ +argo/saj/SajParser.func_27452_i(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=argo/saj/InvalidSyntaxException,java/io/IOException|p_27452_1_ +argo/saj/SajParser.func_27453_b(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=argo/saj/InvalidSyntaxException,java/io/IOException|p_27453_1_,p_27453_2_ +argo/saj/SajParser.func_27454_g(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_27454_1_ +argo/saj/SajParser.func_27455_a(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=argo/saj/InvalidSyntaxException,java/io/IOException|p_27455_1_,p_27455_2_ +argo/saj/SajParser.func_27456_e(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException|p_27456_1_ +argo/saj/SajParser.func_27457_j(Largo/saj/PositionTrackingPushbackReader;)C=java/io/IOException,argo/saj/InvalidSyntaxException|p_27457_1_ +argo/saj/SajParser.func_27458_d(Largo/saj/PositionTrackingPushbackReader;)C=java/io/IOException,argo/saj/InvalidSyntaxException|p_27458_1_ +argo/saj/SajParser.func_27459_a(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_27459_1_ +argo/saj/SajParser.func_27460_c(Largo/saj/PositionTrackingPushbackReader;)C=java/io/IOException,argo/saj/InvalidSyntaxException|p_27460_1_ +argo/saj/SajParser.func_27461_h(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException|p_27461_1_ +argo/saj/SajParser.func_27462_f(Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String;=java/io/IOException,argo/saj/InvalidSyntaxException|p_27462_1_ +argo/saj/SajParser.func_27463_a(Ljava/io/Reader;Largo/saj/JsonListener;)V=argo/saj/InvalidSyntaxException,java/io/IOException|p_27463_1_,p_27463_2_ +argo/saj/SajParser.func_27464_d(Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V=argo/saj/InvalidSyntaxException,java/io/IOException|p_27464_1_,p_27464_2_ +net/minecraft/client/Minecraft.(Ljava/awt/Component;Ljava/awt/Canvas;Lnet/minecraft/client/MinecraftApplet;IIZ)V=|p_i777_1_,p_i777_2_,p_i777_3_,p_i777_4_,p_i777_5_,p_i777_6_ +net/minecraft/client/Minecraft.func_20001_q()Lnet/minecraft/src/NetClientHandler;=| +net/minecraft/client/Minecraft.func_21002_o()Ljava/lang/String;=| +net/minecraft/client/Minecraft.func_22001_u()Z=| +net/minecraft/client/Minecraft.func_22002_b(Ljava/lang/String;Ljava/lang/String;)V=|p_22002_1_,p_22002_2_ +net/minecraft/client/Minecraft.func_22003_b(Ljava/lang/String;)Z=|p_22003_1_ +net/minecraft/client/Minecraft.func_22004_c()Lnet/minecraft/src/ISaveFormat;=| +net/minecraft/client/Minecraft.func_22005_v()Z=| +net/minecraft/client/Minecraft.func_22006_t()Z=| +net/minecraft/client/Minecraft.func_22007_w()Z=| +net/minecraft/client/Minecraft.func_28001_B()V=| +net/minecraft/client/Minecraft.func_28002_e()V=| +net/minecraft/client/Minecraft.func_28003_b(Lnet/minecraft/src/UnexpectedThrowable;)V=|p_28003_1_ +net/minecraft/client/Minecraft.func_40001_x()V=| +net/minecraft/client/Minecraft.func_40002_b(Ljava/lang/String;)V=|p_40002_1_ +net/minecraft/client/Minecraft.func_40003_b(I)V=|p_40003_1_ +net/minecraft/client/Minecraft.func_52003_C()Ljava/lang/String;=| +net/minecraft/client/Minecraft.func_52004_D()V=| +net/minecraft/client/Minecraft.func_6237_k(I)V=|p_6237_1_ +net/minecraft/client/Minecraft.func_6238_a(J)V=|p_6238_1_ +net/minecraft/client/Minecraft.func_6239_p(ZIZ)V=|p_6239_1_,p_6239_2_,p_6239_3_ +net/minecraft/client/Minecraft.func_6240_b()Ljava/io/File;=| +net/minecraft/client/Minecraft.func_6241_m()Ljava/lang/String;=| +net/minecraft/client/Minecraft.func_6242_u()V=| +net/minecraft/client/Minecraft.func_6243_a(I)V=|p_6243_1_ +net/minecraft/client/Minecraft.func_6244_d()V=| +net/minecraft/client/Minecraft.func_6245_o()Ljava/lang/String;=| +net/minecraft/client/Minecraft.func_6246_i()V=| +net/minecraft/client/Minecraft.func_6247_b(Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;)V=|p_6247_1_,p_6247_2_,p_6247_3_ +net/minecraft/client/Minecraft.func_6248_s()V=| +net/minecraft/client/Minecraft.func_6249_a(II)V=|p_6249_1_,p_6249_2_ +net/minecraft/client/Minecraft.func_6250_c(Ljava/lang/String;)V=|p_6250_1_ +net/minecraft/client/Minecraft.func_6252_g()V=| +net/minecraft/client/Minecraft.func_6253_a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V=|p_6253_0_,p_6253_1_,p_6253_2_ +net/minecraft/client/Minecraft.func_6254_a(IZ)V=|p_6254_1_,p_6254_2_ +net/minecraft/client/Minecraft.func_6255_d(Ljava/lang/String;)V=|p_6255_1_ +net/minecraft/client/Minecraft.func_6256_a(Lnet/minecraft/src/World;Ljava/lang/String;Lnet/minecraft/src/EntityPlayer;)V=|p_6256_1_,p_6256_2_,p_6256_3_ +net/minecraft/client/Minecraft.func_6257_q()V=org/lwjgl/LWJGLException| +net/minecraft/client/Minecraft.func_6258_a(Ljava/lang/String;I)V=|p_6258_1_,p_6258_2_ +net/minecraft/client/Minecraft.func_6259_e()V=| +net/minecraft/client/Minecraft.func_6260_j()Z=| +net/minecraft/client/Minecraft.func_6261_a(Lnet/minecraft/src/World;)V=|p_6261_1_ +net/minecraft/client/Minecraft.func_6262_n()Ljava/lang/String;=| +net/minecraft/client/Minecraft.func_6263_a(Lnet/minecraft/src/World;Ljava/lang/String;)V=|p_6263_1_,p_6263_2_ +net/minecraft/client/Minecraft.func_6264_a(Ljava/lang/String;)Ljava/io/File;=|p_6264_0_ +net/minecraft/client/Minecraft.func_6265_t()V=| +net/minecraft/client/Minecraft.func_6266_c()V=| +net/minecraft/client/Minecraft.func_6267_r()Lnet/minecraft/src/EnumOS2;=| +net/minecraft/client/Minecraft.func_6268_a(Ljava/lang/String;Ljava/io/File;)V=|p_6268_1_,p_6268_2_ +net/minecraft/client/Minecraft.func_6269_a(Ljava/lang/String;Ljava/lang/String;)V=|p_6269_0_,p_6269_1_ +net/minecraft/client/Minecraft.func_6270_h()V=| +net/minecraft/client/Minecraft.func_6271_a()V=org/lwjgl/LWJGLException| +net/minecraft/client/Minecraft.func_6272_a(Lnet/minecraft/src/GuiScreen;)V=|p_6272_1_ +net/minecraft/client/Minecraft.func_6273_f()V=| +net/minecraft/client/Minecraft.func_6274_a(IIIIII)V=|p_6274_1_,p_6274_2_,p_6274_3_,p_6274_4_,p_6274_5_,p_6274_6_ +net/minecraft/client/Minecraft.main([Ljava/lang/String;)V=|p_main_0_ +net/minecraft/client/Minecraft.run()V=| +net/minecraft/client/MinecraftApplet.()V=| +net/minecraft/client/MinecraftApplet.destroy()V=| +net/minecraft/client/MinecraftApplet.func_6231_c()V=| +net/minecraft/client/MinecraftApplet.func_6232_b()V=| +net/minecraft/client/MinecraftApplet.func_6233_a()V=| +net/minecraft/client/MinecraftApplet.init()V=| +net/minecraft/client/MinecraftApplet.start()V=| +net/minecraft/client/MinecraftApplet.stop()V=| +net/minecraft/isom/IsomPreviewApplet.()V=| +net/minecraft/isom/IsomPreviewApplet.start()V=| +net/minecraft/isom/IsomPreviewApplet.stop()V=| +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Block;Lnet/minecraft/src/Achievement;)V=|p_i56_1_,p_i56_2_,p_i56_3_,p_i56_4_,p_i56_5_,p_i56_6_ +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Item;Lnet/minecraft/src/Achievement;)V=|p_i55_1_,p_i55_2_,p_i55_3_,p_i55_4_,p_i55_5_,p_i55_6_ +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/ItemStack;Lnet/minecraft/src/Achievement;)V=|p_i57_1_,p_i57_2_,p_i57_3_,p_i57_4_,p_i57_5_,p_i57_6_ +net/minecraft/src/Achievement.func_25067_a()Z=| +net/minecraft/src/Achievement.func_25068_c()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/Achievement.func_27082_h()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/Achievement.func_27089_a()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/Achievement.func_27090_e()Ljava/lang/String;=| +net/minecraft/src/Achievement.func_27091_c()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/Achievement.func_27092_a(Lnet/minecraft/src/IStatStringFormat;)Lnet/minecraft/src/Achievement;=|p_27092_1_ +net/minecraft/src/Achievement.func_27093_f()Z=| +net/minecraft/src/Achievement.func_27094_b()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/AchievementList.()V=| +net/minecraft/src/AchievementList.func_27374_a()V=| +net/minecraft/src/AchievementMap.()V=| +net/minecraft/src/AchievementMap.func_25208_a(I)Ljava/lang/String;=|p_25208_0_ +net/minecraft/src/ActiveRenderInfo.()V=| +net/minecraft/src/ActiveRenderInfo.func_41065_a(Lnet/minecraft/src/EntityLiving;D)Lnet/minecraft/src/Vec3D;=|p_41065_0_,p_41065_1_ +net/minecraft/src/ActiveRenderInfo.func_41066_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)I=|p_41066_0_,p_41066_1_,p_41066_2_ +net/minecraft/src/ActiveRenderInfo.func_41067_a(Lnet/minecraft/src/EntityPlayer;Z)V=|p_41067_0_,p_41067_1_ +net/minecraft/src/AnvilChunkLoader.(Ljava/io/File;)V=|p_i1014_1_ +net/minecraft/src/AnvilChunkLoader.func_40550_A_()Z=| +net/minecraft/src/AnvilChunkLoader.func_48443_a(Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk;=|p_48443_1_,p_48443_2_,p_48443_3_,p_48443_4_ +net/minecraft/src/AnvilChunkLoader.func_48444_a(Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk;=|p_48444_1_,p_48444_2_ +net/minecraft/src/AnvilChunkLoader.func_48445_a(Lnet/minecraft/src/Chunk;Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)V=|p_48445_1_,p_48445_2_,p_48445_3_ +net/minecraft/src/AnvilChunkLoader.func_48446_a(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_48446_1_,p_48446_2_ +net/minecraft/src/AnvilChunkLoader.func_48447_a(Lnet/minecraft/src/AnvilChunkLoaderPending;)V=java/io/IOException|p_48447_1_ +net/minecraft/src/AnvilChunkLoader.func_811_b()V=| +net/minecraft/src/AnvilChunkLoader.func_812_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException|p_812_1_,p_812_2_ +net/minecraft/src/AnvilChunkLoader.func_813_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk;=java/io/IOException|p_813_1_,p_813_2_,p_813_3_ +net/minecraft/src/AnvilChunkLoader.func_814_a()V=| +net/minecraft/src/AnvilChunkLoader.func_815_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException|p_815_1_,p_815_2_ +net/minecraft/src/AnvilChunkLoaderPending.(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_i1038_1_,p_i1038_2_ +net/minecraft/src/AnvilConverterData.(II)V=|p_i1001_1_,p_i1001_2_ +net/minecraft/src/AnvilSaveConverter.(Ljava/io/File;)V=|p_i1034_1_ +net/minecraft/src/AnvilSaveConverter.func_22171_a(Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z=|p_22171_1_,p_22171_2_ +net/minecraft/src/AnvilSaveConverter.func_22174_a(Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler;=|p_22174_1_,p_22174_2_ +net/minecraft/src/AnvilSaveConverter.func_22175_a(Ljava/lang/String;)Z=|p_22175_1_ +net/minecraft/src/AnvilSaveConverter.func_22176_b()Ljava/util/List;=| +net/minecraft/src/AnvilSaveConverter.func_22177_c()V=| +net/minecraft/src/AnvilSaveConverter.func_22178_a()Ljava/lang/String;=| +net/minecraft/src/AnvilSaveConverter.func_48428_a(Ljava/io/File;Ljava/util/ArrayList;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V=|p_48428_1_,p_48428_2_,p_48428_3_,p_48428_4_,p_48428_5_,p_48428_6_ +net/minecraft/src/AnvilSaveConverter.func_48429_d(Ljava/lang/String;)V=|p_48429_1_ +net/minecraft/src/AnvilSaveConverter.func_48430_a(Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V=|p_48430_1_,p_48430_2_,p_48430_3_,p_48430_4_,p_48430_5_,p_48430_6_ +net/minecraft/src/AnvilSaveConverter.func_48431_c()I=| +net/minecraft/src/AnvilSaveConverter.func_48432_a(Ljava/io/File;Ljava/util/ArrayList;)V=|p_48432_1_,p_48432_2_ +net/minecraft/src/AnvilSaveConverterFileFilter.(Lnet/minecraft/src/AnvilSaveConverter;)V=|p_i1006_1_ +net/minecraft/src/AnvilSaveConverterFileFilter.accept(Ljava/io/File;Ljava/lang/String;)Z=|p_accept_1_,p_accept_2_ +net/minecraft/src/AnvilSaveHandler.(Ljava/io/File;Ljava/lang/String;Z)V=|p_i1012_1_,p_i1012_2_,p_i1012_3_ +net/minecraft/src/AnvilSaveHandler.func_22148_a(Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V=|p_22148_1_,p_22148_2_ +net/minecraft/src/AnvilSaveHandler.func_22149_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_22149_1_ +net/minecraft/src/AxisAlignedBB.(DDDDDD)V=|p_i667_1_,p_i667_3_,p_i667_5_,p_i667_7_,p_i667_9_,p_i667_11_ +net/minecraft/src/AxisAlignedBB.func_1160_c()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/AxisAlignedBB.func_1161_b(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1161_0_,p_1161_2_,p_1161_4_,p_1161_6_,p_1161_8_,p_1161_10_ +net/minecraft/src/AxisAlignedBB.func_1162_c(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_1162_1_,p_1162_2_ +net/minecraft/src/AxisAlignedBB.func_1163_a(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_1163_1_,p_1163_2_ +net/minecraft/src/AxisAlignedBB.func_1164_b()D=| +net/minecraft/src/AxisAlignedBB.func_1165_c(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1165_1_,p_1165_3_,p_1165_5_,p_1165_7_,p_1165_9_,p_1165_11_ +net/minecraft/src/AxisAlignedBB.func_1166_c(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1166_1_,p_1166_3_,p_1166_5_ +net/minecraft/src/AxisAlignedBB.func_1167_a(Lnet/minecraft/src/Vec3D;)Z=|p_1167_1_ +net/minecraft/src/AxisAlignedBB.func_1168_a(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1168_0_,p_1168_2_,p_1168_4_,p_1168_6_,p_1168_8_,p_1168_10_ +net/minecraft/src/AxisAlignedBB.func_1169_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_1169_1_,p_1169_2_ +net/minecraft/src/AxisAlignedBB.func_1170_a(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1170_1_,p_1170_3_,p_1170_5_ +net/minecraft/src/AxisAlignedBB.func_1171_b(Lnet/minecraft/src/AxisAlignedBB;)V=|p_1171_1_ +net/minecraft/src/AxisAlignedBB.func_1172_b(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_1172_1_,p_1172_2_ +net/minecraft/src/AxisAlignedBB.func_1174_d(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1174_1_,p_1174_3_,p_1174_5_ +net/minecraft/src/AxisAlignedBB.func_1175_b(Lnet/minecraft/src/Vec3D;)Z=|p_1175_1_ +net/minecraft/src/AxisAlignedBB.func_1176_c(Lnet/minecraft/src/Vec3D;)Z=|p_1176_1_ +net/minecraft/src/AxisAlignedBB.func_1177_b(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_1177_1_,p_1177_3_,p_1177_5_ +net/minecraft/src/AxisAlignedBB.func_1178_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_1178_1_ +net/minecraft/src/AxisAlignedBB.func_28195_e(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_28195_1_,p_28195_3_,p_28195_5_ +net/minecraft/src/AxisAlignedBB.func_28196_a()V=| +net/minecraft/src/AxisAlignedBB.func_4149_a()V=| +net/minecraft/src/AxisAlignedBB.func_4150_a(Lnet/minecraft/src/Vec3D;)Z=|p_4150_1_ +net/minecraft/src/AxisAlignedBB.toString()Ljava/lang/String;=| +net/minecraft/src/BiomeCache.(Lnet/minecraft/src/WorldChunkManager;)V=|p_i519_1_ +net/minecraft/src/BiomeCache.func_35721_a(Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager;=|p_35721_0_ +net/minecraft/src/BiomeCache.func_35723_d(II)[Lnet/minecraft/src/BiomeGenBase;=|p_35723_1_,p_35723_2_ +net/minecraft/src/BiomeCache.func_35724_a()V=| +net/minecraft/src/BiomeCache.func_35725_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_35725_1_,p_35725_2_ +net/minecraft/src/BiomeCache.func_35726_e(II)Lnet/minecraft/src/BiomeCacheBlock;=|p_35726_1_,p_35726_2_ +net/minecraft/src/BiomeCacheBlock.(Lnet/minecraft/src/BiomeCache;II)V=|p_i147_1_,p_i147_2_,p_i147_3_ +net/minecraft/src/BiomeCacheBlock.func_35651_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_35651_1_,p_35651_2_ +net/minecraft/src/BiomeDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i695_1_ +net/minecraft/src/BiomeDecorator.func_35880_a()V=| +net/minecraft/src/BiomeDecorator.func_35881_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35881_1_,p_35881_2_,p_35881_3_,p_35881_4_ +net/minecraft/src/BiomeDecorator.func_35882_b()V=| +net/minecraft/src/BiomeDecorator.func_35883_b(ILnet/minecraft/src/WorldGenerator;II)V=|p_35883_1_,p_35883_2_,p_35883_3_,p_35883_4_ +net/minecraft/src/BiomeDecorator.func_35884_a(ILnet/minecraft/src/WorldGenerator;II)V=|p_35884_1_,p_35884_2_,p_35884_3_,p_35884_4_ +net/minecraft/src/BiomeEndDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i29_1_ +net/minecraft/src/BiomeEndDecorator.func_35882_b()V=| +net/minecraft/src/BiomeGenBase.(I)V=|p_i769_1_ +net/minecraft/src/BiomeGenBase.func_21107_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21107_1_ +net/minecraft/src/BiomeGenBase.func_25063_a(Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List;=|p_25063_1_ +net/minecraft/src/BiomeGenBase.func_27076_e()Lnet/minecraft/src/BiomeGenBase;=| +net/minecraft/src/BiomeGenBase.func_27077_d()Z=| +net/minecraft/src/BiomeGenBase.func_27078_c()Z=| +net/minecraft/src/BiomeGenBase.func_35474_f()I=| +net/minecraft/src/BiomeGenBase.func_35475_a()Lnet/minecraft/src/BiomeDecorator;=| +net/minecraft/src/BiomeGenBase.func_35476_e()I=| +net/minecraft/src/BiomeGenBase.func_35477_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35477_1_,p_35477_2_,p_35477_3_,p_35477_4_ +net/minecraft/src/BiomeGenBase.func_35478_a(FF)Lnet/minecraft/src/BiomeGenBase;=|p_35478_1_,p_35478_2_ +net/minecraft/src/BiomeGenBase.func_35479_b(FF)Lnet/minecraft/src/BiomeGenBase;=|p_35479_1_,p_35479_2_ +net/minecraft/src/BiomeGenBase.func_4119_a()F=| +net/minecraft/src/BiomeGenBase.func_4123_b(I)Lnet/minecraft/src/BiomeGenBase;=|p_4123_1_ +net/minecraft/src/BiomeGenBase.func_4124_a(I)Lnet/minecraft/src/BiomeGenBase;=|p_4124_1_ +net/minecraft/src/BiomeGenBase.func_4125_a(Ljava/lang/String;)Lnet/minecraft/src/BiomeGenBase;=|p_4125_1_ +net/minecraft/src/BiomeGenBase.func_4126_a(F)I=|p_4126_1_ +net/minecraft/src/BiomeGenBase.func_48410_b(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_48410_1_ +net/minecraft/src/BiomeGenBase.func_48411_i()F=| +net/minecraft/src/BiomeGenBase.func_48412_k()I=| +net/minecraft/src/BiomeGenBase.func_48413_d()Z=| +net/minecraft/src/BiomeGenBase.func_48414_h()F=| +net/minecraft/src/BiomeGenBase.func_48415_j()I=| +net/minecraft/src/BiomeGenBase.func_50086_b()Lnet/minecraft/src/BiomeGenBase;=| +net/minecraft/src/BiomeGenBeach.(I)V=|p_i473_1_ +net/minecraft/src/BiomeGenDesert.(I)V=|p_i128_1_ +net/minecraft/src/BiomeGenDesert.func_35477_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35477_1_,p_35477_2_,p_35477_3_,p_35477_4_ +net/minecraft/src/BiomeGenEnd.(I)V=|p_i333_1_ +net/minecraft/src/BiomeGenEnd.func_4126_a(F)I=|p_4126_1_ +net/minecraft/src/BiomeGenForest.(I)V=|p_i107_1_ +net/minecraft/src/BiomeGenForest.func_21107_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21107_1_ +net/minecraft/src/BiomeGenHell.(I)V=|p_i604_1_ +net/minecraft/src/BiomeGenHills.(I)V=|p_i130_1_ +net/minecraft/src/BiomeGenJungle.(I)V=|p_i1026_1_ +net/minecraft/src/BiomeGenJungle.func_21107_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21107_1_ +net/minecraft/src/BiomeGenJungle.func_35477_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35477_1_,p_35477_2_,p_35477_3_,p_35477_4_ +net/minecraft/src/BiomeGenJungle.func_48410_b(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_48410_1_ +net/minecraft/src/BiomeGenMushroomIsland.(I)V=|p_i343_1_ +net/minecraft/src/BiomeGenOcean.(I)V=|p_i609_1_ +net/minecraft/src/BiomeGenPlains.(I)V=|p_i402_1_ +net/minecraft/src/BiomeGenRiver.(I)V=|p_i397_1_ +net/minecraft/src/BiomeGenSnow.(I)V=|p_i434_1_ +net/minecraft/src/BiomeGenSwamp.(I)V=|p_i131_1_ +net/minecraft/src/BiomeGenSwamp.func_21107_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21107_1_ +net/minecraft/src/BiomeGenSwamp.func_48412_k()I=| +net/minecraft/src/BiomeGenSwamp.func_48415_j()I=| +net/minecraft/src/BiomeGenTaiga.(I)V=|p_i597_1_ +net/minecraft/src/BiomeGenTaiga.func_21107_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21107_1_ +net/minecraft/src/Block.(IILnet/minecraft/src/Material;)V=|p_i510_1_,p_i510_2_,p_i510_3_ +net/minecraft/src/Block.(ILnet/minecraft/src/Material;)V=|p_i509_1_,p_i509_2_ +net/minecraft/src/Block.func_20012_a(Ljava/lang/String;)Lnet/minecraft/src/Block;=|p_20012_1_ +net/minecraft/src/Block.func_20013_i()Ljava/lang/String;=| +net/minecraft/src/Block.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/Block.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/Block.func_209_d()Z=| +net/minecraft/src/Block.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/Block.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/Block.func_210_f()I=| +net/minecraft/src/Block.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/Block.func_213_a(FFFFFF)V=|p_213_1_,p_213_2_,p_213_3_,p_213_4_,p_213_5_,p_213_6_ +net/minecraft/src/Block.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/Block.func_215_a(F)Lnet/minecraft/src/Block;=|p_215_1_ +net/minecraft/src/Block.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/Block.func_217_b()Z=| +net/minecraft/src/Block.func_218_a(I)I=|p_218_1_ +net/minecraft/src/Block.func_219_b(F)Lnet/minecraft/src/Block;=|p_219_1_ +net/minecraft/src/Block.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/Block.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/Block.func_222_c(F)Lnet/minecraft/src/Block;=|p_222_1_ +net/minecraft/src/Block.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/Block.func_224_a(IZ)Z=|p_224_1_,p_224_2_ +net/minecraft/src/Block.func_225_a(Lnet/minecraft/src/EntityPlayer;)F=|p_225_1_ +net/minecraft/src/Block.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/Block.func_227_a(Lnet/minecraft/src/Entity;)F=|p_227_1_ +net/minecraft/src/Block.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/Block.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/Block.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/Block.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/Block.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/Block.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/Block.func_234_g()I=| +net/minecraft/src/Block.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/Block.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/Block.func_237_e()V=| +net/minecraft/src/Block.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/Block.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/Block.func_241_c(Lnet/minecraft/src/IBlockAccess;III)F=|p_241_1_,p_241_2_,p_241_3_,p_241_4_ +net/minecraft/src/Block.func_242_c()Z=| +net/minecraft/src/Block.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/Block.func_244_a(Lnet/minecraft/src/Vec3D;)Z=|p_244_1_ +net/minecraft/src/Block.func_245_h()Z=| +net/minecraft/src/Block.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/Block.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/Block.func_249_b(Lnet/minecraft/src/Vec3D;)Z=|p_249_1_ +net/minecraft/src/Block.func_25016_i()Ljava/lang/String;=| +net/minecraft/src/Block.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/Block.func_251_c(Lnet/minecraft/src/Vec3D;)Z=|p_251_1_ +net/minecraft/src/Block.func_252_b(Lnet/minecraft/src/World;IIII)V=|p_252_1_,p_252_2_,p_252_3_,p_252_4_,p_252_5_ +net/minecraft/src/Block.func_253_b(Z)Lnet/minecraft/src/Block;=|p_253_1_ +net/minecraft/src/Block.func_254_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_254_1_,p_254_2_,p_254_3_,p_254_4_,p_254_5_ +net/minecraft/src/Block.func_255_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_,p_255_6_ +net/minecraft/src/Block.func_256_d(I)Lnet/minecraft/src/Block;=|p_256_1_ +net/minecraft/src/Block.func_257_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_257_1_,p_257_2_,p_257_3_,p_257_4_,p_257_5_,p_257_6_ +net/minecraft/src/Block.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/Block.func_259_b_(Lnet/minecraft/src/World;IIIII)V=|p_259_1_,p_259_2_,p_259_3_,p_259_4_,p_259_5_,p_259_6_ +net/minecraft/src/Block.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/Block.func_27032_l()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_27033_k()Z=| +net/minecraft/src/Block.func_28028_i()V=| +net/minecraft/src/Block.func_28029_d(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_28029_1_,p_28029_2_,p_28029_3_,p_28029_4_,p_28029_5_ +net/minecraft/src/Block.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/Block.func_28031_n()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_31027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/ItemStack;)V=|p_31027_1_,p_31027_2_,p_31027_3_,p_31027_4_,p_31027_5_ +net/minecraft/src/Block.func_31028_l()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_31029_h()I=| +net/minecraft/src/Block.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/Block.func_31031_m()F=| +net/minecraft/src/Block.func_35274_i()I=| +net/minecraft/src/Block.func_35275_c(Lnet/minecraft/src/IBlockAccess;III)I=|p_35275_1_,p_35275_2_,p_35275_3_,p_35275_4_ +net/minecraft/src/Block.func_35276_e(Lnet/minecraft/src/IBlockAccess;III)F=|p_35276_1_,p_35276_2_,p_35276_3_,p_35276_4_ +net/minecraft/src/Block.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/Block.func_4024_a(Lnet/minecraft/src/StepSound;)Lnet/minecraft/src/Block;=|p_4024_1_ +net/minecraft/src/Block.func_4025_d()I=| +net/minecraft/src/Block.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/Block.func_4027_c(Lnet/minecraft/src/World;III)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_ +net/minecraft/src/Block.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/Block.func_43001_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V=|p_43001_1_,p_43001_2_,p_43001_3_,p_43001_4_,p_43001_5_,p_43001_6_ +net/minecraft/src/Block.func_48203_o()Z=| +net/minecraft/src/Block.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/Block.func_48205_p()Z=| +net/minecraft/src/Block.func_48206_g(I)Z=|p_48206_0_ +net/minecraft/src/Block.func_50074_q()Z=| +net/minecraft/src/BlockBed.(I)V=|p_i518_1_ +net/minecraft/src/BlockBed.func_210_f()I=| +net/minecraft/src/BlockBed.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockBed.func_217_b()Z=| +net/minecraft/src/BlockBed.func_22027_j()V=| +net/minecraft/src/BlockBed.func_22028_g(Lnet/minecraft/src/World;IIII)Lnet/minecraft/src/ChunkCoordinates;=|p_22028_0_,p_22028_1_,p_22028_2_,p_22028_3_,p_22028_4_ +net/minecraft/src/BlockBed.func_22029_f(I)Z=|p_22029_0_ +net/minecraft/src/BlockBed.func_22031_a(Lnet/minecraft/src/World;IIIZ)V=|p_22031_0_,p_22031_1_,p_22031_2_,p_22031_3_,p_22031_4_ +net/minecraft/src/BlockBed.func_22032_d(I)Z=|p_22032_0_ +net/minecraft/src/BlockBed.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockBed.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockBed.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockBed.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockBed.func_242_c()Z=| +net/minecraft/src/BlockBed.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockBed.func_31029_h()I=| +net/minecraft/src/BlockBookshelf.(II)V=|p_i319_1_,p_i319_2_ +net/minecraft/src/BlockBookshelf.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockBookshelf.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockBookshelf.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockBreakable.(IILnet/minecraft/src/Material;Z)V=|p_i350_1_,p_i350_2_,p_i350_3_,p_i350_4_ +net/minecraft/src/BlockBreakable.func_217_b()Z=| +net/minecraft/src/BlockBreakable.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockBrewingStand.(I)V=|p_i673_1_ +net/minecraft/src/BlockBrewingStand.func_210_f()I=| +net/minecraft/src/BlockBrewingStand.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockBrewingStand.func_217_b()Z=| +net/minecraft/src/BlockBrewingStand.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockBrewingStand.func_237_e()V=| +net/minecraft/src/BlockBrewingStand.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockBrewingStand.func_242_c()Z=| +net/minecraft/src/BlockBrewingStand.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockBrewingStand.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockBrewingStand.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockButton.(II)V=|p_i414_1_,p_i414_2_ +net/minecraft/src/BlockButton.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockButton.func_209_d()Z=| +net/minecraft/src/BlockButton.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockButton.func_217_b()Z=| +net/minecraft/src/BlockButton.func_22036_h(Lnet/minecraft/src/World;III)I=|p_22036_1_,p_22036_2_,p_22036_3_,p_22036_4_ +net/minecraft/src/BlockButton.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockButton.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockButton.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockButton.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockButton.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockButton.func_237_e()V=| +net/minecraft/src/BlockButton.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockButton.func_242_c()Z=| +net/minecraft/src/BlockButton.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockButton.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockButton.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockButton.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockButton.func_305_h(Lnet/minecraft/src/World;III)Z=|p_305_1_,p_305_2_,p_305_3_,p_305_4_ +net/minecraft/src/BlockButton.func_4025_d()I=| +net/minecraft/src/BlockCactus.(II)V=|p_i69_1_,p_i69_2_ +net/minecraft/src/BlockCactus.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockCactus.func_210_f()I=| +net/minecraft/src/BlockCactus.func_217_b()Z=| +net/minecraft/src/BlockCactus.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockCactus.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockCactus.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockCactus.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockCactus.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockCactus.func_242_c()Z=| +net/minecraft/src/BlockCactus.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockCactus.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockCake.(II)V=|p_i503_1_,p_i503_2_ +net/minecraft/src/BlockCake.func_21029_c(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_21029_1_,p_21029_2_,p_21029_3_,p_21029_4_,p_21029_5_ +net/minecraft/src/BlockCake.func_217_b()Z=| +net/minecraft/src/BlockCake.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockCake.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockCake.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockCake.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockCake.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockCake.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockCake.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockCake.func_237_e()V=| +net/minecraft/src/BlockCake.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockCake.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockCake.func_242_c()Z=| +net/minecraft/src/BlockCake.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockCake.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockCake.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockCauldron.(I)V=|p_i683_1_ +net/minecraft/src/BlockCauldron.func_210_f()I=| +net/minecraft/src/BlockCauldron.func_217_b()Z=| +net/minecraft/src/BlockCauldron.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockCauldron.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockCauldron.func_237_e()V=| +net/minecraft/src/BlockCauldron.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockCauldron.func_242_c()Z=| +net/minecraft/src/BlockCauldron.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockChest.(I)V=|p_i595_1_ +net/minecraft/src/BlockChest.func_210_f()I=| +net/minecraft/src/BlockChest.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockChest.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockChest.func_217_b()Z=| +net/minecraft/src/BlockChest.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockChest.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockChest.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockChest.func_242_c()Z=| +net/minecraft/src/BlockChest.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockChest.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockChest.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockChest.func_286_h(Lnet/minecraft/src/World;III)Z=|p_286_1_,p_286_2_,p_286_3_,p_286_4_ +net/minecraft/src/BlockChest.func_35306_h(Lnet/minecraft/src/World;III)V=|p_35306_1_,p_35306_2_,p_35306_3_,p_35306_4_ +net/minecraft/src/BlockChest.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockChest.func_50075_j(Lnet/minecraft/src/World;III)Z=|p_50075_0_,p_50075_1_,p_50075_2_,p_50075_3_ +net/minecraft/src/BlockClay.(II)V=|p_i117_1_,p_i117_2_ +net/minecraft/src/BlockClay.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockClay.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockCloth.()V=| +net/minecraft/src/BlockCloth.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockCloth.func_21034_c(I)I=|p_21034_0_ +net/minecraft/src/BlockCloth.func_21035_d(I)I=|p_21035_0_ +net/minecraft/src/BlockCloth.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockContainer.(IILnet/minecraft/src/Material;)V=|p_i116_1_,p_i116_2_,p_i116_3_ +net/minecraft/src/BlockContainer.(ILnet/minecraft/src/Material;)V=|p_i115_1_,p_i115_2_ +net/minecraft/src/BlockContainer.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockContainer.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockContainer.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockCrops.(II)V=|p_i403_1_,p_i403_2_ +net/minecraft/src/BlockCrops.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockCrops.func_21027_c_(Lnet/minecraft/src/World;III)V=|p_21027_1_,p_21027_2_,p_21027_3_,p_21027_4_ +net/minecraft/src/BlockCrops.func_210_f()I=| +net/minecraft/src/BlockCrops.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockCrops.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockCrops.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockCrops.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockCrops.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockCrops.func_270_i(Lnet/minecraft/src/World;III)F=|p_270_1_,p_270_2_,p_270_3_,p_270_4_ +net/minecraft/src/BlockDeadBush.(II)V=|p_i348_1_,p_i348_2_ +net/minecraft/src/BlockDeadBush.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockDeadBush.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockDeadBush.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockDeadBush.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockDetectorRail.(II)V=|p_i82_1_,p_i82_2_ +net/minecraft/src/BlockDetectorRail.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockDetectorRail.func_209_d()Z=| +net/minecraft/src/BlockDetectorRail.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockDetectorRail.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockDetectorRail.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockDetectorRail.func_27046_f(Lnet/minecraft/src/World;IIII)V=|p_27046_1_,p_27046_2_,p_27046_3_,p_27046_4_,p_27046_5_ +net/minecraft/src/BlockDetectorRail.func_4025_d()I=| +net/minecraft/src/BlockDirectional.(IILnet/minecraft/src/Material;)V=|p_i1083_1_,p_i1083_2_,p_i1083_3_ +net/minecraft/src/BlockDirectional.(ILnet/minecraft/src/Material;)V=|p_i1084_1_,p_i1084_2_ +net/minecraft/src/BlockDirectional.func_48216_a(I)I=|p_48216_0_ +net/minecraft/src/BlockDirt.(II)V=|p_i71_1_,p_i71_2_ +net/minecraft/src/BlockDispenser.(I)V=|p_i200_1_ +net/minecraft/src/BlockDispenser.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockDispenser.func_21032_h(Lnet/minecraft/src/World;III)V=|p_21032_1_,p_21032_2_,p_21032_3_,p_21032_4_ +net/minecraft/src/BlockDispenser.func_21033_c(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_21033_1_,p_21033_2_,p_21033_3_,p_21033_4_,p_21033_5_ +net/minecraft/src/BlockDispenser.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockDispenser.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockDispenser.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockDispenser.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockDispenser.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockDispenser.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockDispenser.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockDispenser.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockDispenser.func_4025_d()I=| +net/minecraft/src/BlockDispenser.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockDoor.(ILnet/minecraft/src/Material;)V=|p_i6_1_,p_i6_2_ +net/minecraft/src/BlockDoor.func_210_f()I=| +net/minecraft/src/BlockDoor.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockDoor.func_217_b()Z=| +net/minecraft/src/BlockDoor.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockDoor.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockDoor.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockDoor.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockDoor.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockDoor.func_242_c()Z=| +net/minecraft/src/BlockDoor.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockDoor.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockDoor.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockDoor.func_255_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_,p_255_6_ +net/minecraft/src/BlockDoor.func_31029_h()I=| +net/minecraft/src/BlockDoor.func_311_a(Lnet/minecraft/src/World;IIIZ)V=|p_311_1_,p_311_2_,p_311_3_,p_311_4_,p_311_5_ +net/minecraft/src/BlockDoor.func_313_b(I)V=|p_313_1_ +net/minecraft/src/BlockDoor.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockDoor.func_48212_i(Lnet/minecraft/src/IBlockAccess;III)I=|p_48212_1_,p_48212_2_,p_48212_3_,p_48212_4_ +net/minecraft/src/BlockDoor.func_48213_h(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48213_1_,p_48213_2_,p_48213_3_,p_48213_4_ +net/minecraft/src/BlockDoor.func_48214_g(Lnet/minecraft/src/IBlockAccess;III)I=|p_48214_1_,p_48214_2_,p_48214_3_,p_48214_4_ +net/minecraft/src/BlockDragonEgg.(II)V=|p_i281_1_,p_i281_2_ +net/minecraft/src/BlockDragonEgg.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockDragonEgg.func_210_f()I=| +net/minecraft/src/BlockDragonEgg.func_217_b()Z=| +net/minecraft/src/BlockDragonEgg.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockDragonEgg.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockDragonEgg.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockDragonEgg.func_242_c()Z=| +net/minecraft/src/BlockDragonEgg.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockDragonEgg.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockDragonEgg.func_4025_d()I=| +net/minecraft/src/BlockDragonEgg.func_41054_h(Lnet/minecraft/src/World;III)V=|p_41054_1_,p_41054_2_,p_41054_3_,p_41054_4_ +net/minecraft/src/BlockDragonEgg.func_41055_g(Lnet/minecraft/src/World;III)V=|p_41055_1_,p_41055_2_,p_41055_3_,p_41055_4_ +net/minecraft/src/BlockEnchantmentTable.(I)V=|p_i698_1_ +net/minecraft/src/BlockEnchantmentTable.func_217_b()Z=| +net/minecraft/src/BlockEnchantmentTable.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockEnchantmentTable.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockEnchantmentTable.func_242_c()Z=| +net/minecraft/src/BlockEnchantmentTable.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockEnchantmentTable.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockEnchantmentTable.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockEndPortal.(ILnet/minecraft/src/Material;)V=|p_i603_1_,p_i603_2_ +net/minecraft/src/BlockEndPortal.func_210_f()I=| +net/minecraft/src/BlockEndPortal.func_217_b()Z=| +net/minecraft/src/BlockEndPortal.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockEndPortal.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockEndPortal.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockEndPortal.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockEndPortal.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockEndPortal.func_242_c()Z=| +net/minecraft/src/BlockEndPortal.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockEndPortal.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockEndPortal.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockEndPortalFrame.(I)V=|p_i221_1_ +net/minecraft/src/BlockEndPortalFrame.func_210_f()I=| +net/minecraft/src/BlockEndPortalFrame.func_217_b()Z=| +net/minecraft/src/BlockEndPortalFrame.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockEndPortalFrame.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockEndPortalFrame.func_237_e()V=| +net/minecraft/src/BlockEndPortalFrame.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockEndPortalFrame.func_40212_d(I)Z=|p_40212_0_ +net/minecraft/src/BlockEndPortalFrame.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockFarmland.(I)V=|p_i165_1_ +net/minecraft/src/BlockFarmland.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockFarmland.func_217_b()Z=| +net/minecraft/src/BlockFarmland.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFarmland.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockFarmland.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockFarmland.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockFarmland.func_242_c()Z=| +net/minecraft/src/BlockFarmland.func_274_i(Lnet/minecraft/src/World;III)Z=|p_274_1_,p_274_2_,p_274_3_,p_274_4_ +net/minecraft/src/BlockFarmland.func_275_h(Lnet/minecraft/src/World;III)Z=|p_275_1_,p_275_2_,p_275_3_,p_275_4_ +net/minecraft/src/BlockFarmland.func_43001_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V=|p_43001_1_,p_43001_2_,p_43001_3_,p_43001_4_,p_43001_5_,p_43001_6_ +net/minecraft/src/BlockFence.(II)V=|p_i765_1_,p_i765_2_ +net/minecraft/src/BlockFence.(IILnet/minecraft/src/Material;)V=|p_i766_1_,p_i766_2_,p_i766_3_ +net/minecraft/src/BlockFence.func_210_f()I=| +net/minecraft/src/BlockFence.func_217_b()Z=| +net/minecraft/src/BlockFence.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFence.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockFence.func_242_c()Z=| +net/minecraft/src/BlockFence.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockFence.func_35303_f(Lnet/minecraft/src/IBlockAccess;III)Z=|p_35303_1_,p_35303_2_,p_35303_3_,p_35303_4_ +net/minecraft/src/BlockFence.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockFenceGate.(II)V=|p_i155_1_,p_i155_2_ +net/minecraft/src/BlockFenceGate.func_210_f()I=| +net/minecraft/src/BlockFenceGate.func_217_b()Z=| +net/minecraft/src/BlockFenceGate.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFenceGate.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockFenceGate.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockFenceGate.func_242_c()Z=| +net/minecraft/src/BlockFenceGate.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockFenceGate.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockFenceGate.func_35291_d(I)Z=|p_35291_0_ +net/minecraft/src/BlockFenceGate.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockFenceGate.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockFire.(II)V=|p_i217_1_,p_i217_2_ +net/minecraft/src/BlockFire.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockFire.func_210_f()I=| +net/minecraft/src/BlockFire.func_217_b()Z=| +net/minecraft/src/BlockFire.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFire.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockFire.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockFire.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockFire.func_242_c()Z=| +net/minecraft/src/BlockFire.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockFire.func_245_h()Z=| +net/minecraft/src/BlockFire.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockFire.func_261_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_261_1_,p_261_2_,p_261_3_,p_261_4_ +net/minecraft/src/BlockFire.func_262_i(Lnet/minecraft/src/World;III)I=|p_262_1_,p_262_2_,p_262_3_,p_262_4_ +net/minecraft/src/BlockFire.func_263_h(Lnet/minecraft/src/World;III)Z=|p_263_1_,p_263_2_,p_263_3_,p_263_4_ +net/minecraft/src/BlockFire.func_264_a(III)V=|p_264_1_,p_264_2_,p_264_3_ +net/minecraft/src/BlockFire.func_265_g(Lnet/minecraft/src/World;IIII)I=|p_265_1_,p_265_2_,p_265_3_,p_265_4_,p_265_5_ +net/minecraft/src/BlockFire.func_28028_i()V=| +net/minecraft/src/BlockFire.func_4025_d()I=| +net/minecraft/src/BlockFire.func_48211_a(Lnet/minecraft/src/World;IIIILjava/util/Random;I)V=|p_48211_1_,p_48211_2_,p_48211_3_,p_48211_4_,p_48211_5_,p_48211_6_,p_48211_7_ +net/minecraft/src/BlockFlower.(II)V=|p_i548_1_,p_i548_2_ +net/minecraft/src/BlockFlower.(IILnet/minecraft/src/Material;)V=|p_i1059_1_,p_i1059_2_,p_i1059_3_ +net/minecraft/src/BlockFlower.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockFlower.func_210_f()I=| +net/minecraft/src/BlockFlower.func_217_b()Z=| +net/minecraft/src/BlockFlower.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFlower.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockFlower.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockFlower.func_242_c()Z=| +net/minecraft/src/BlockFlower.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockFlower.func_268_h(Lnet/minecraft/src/World;III)V=|p_268_1_,p_268_2_,p_268_3_,p_268_4_ +net/minecraft/src/BlockFlower.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockFlowing.(ILnet/minecraft/src/Material;)V=|p_i419_1_,p_i419_2_ +net/minecraft/src/BlockFlowing.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockFlowing.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockFlowing.func_295_l(Lnet/minecraft/src/World;III)Z=|p_295_1_,p_295_2_,p_295_3_,p_295_4_ +net/minecraft/src/BlockFlowing.func_296_f(Lnet/minecraft/src/World;IIII)I=|p_296_1_,p_296_2_,p_296_3_,p_296_4_,p_296_5_ +net/minecraft/src/BlockFlowing.func_297_k(Lnet/minecraft/src/World;III)[Z=|p_297_1_,p_297_2_,p_297_3_,p_297_4_ +net/minecraft/src/BlockFlowing.func_298_m(Lnet/minecraft/src/World;III)Z=|p_298_1_,p_298_2_,p_298_3_,p_298_4_ +net/minecraft/src/BlockFlowing.func_299_g(Lnet/minecraft/src/World;IIII)V=|p_299_1_,p_299_2_,p_299_3_,p_299_4_,p_299_5_ +net/minecraft/src/BlockFlowing.func_30003_j(Lnet/minecraft/src/World;III)V=|p_30003_1_,p_30003_2_,p_30003_3_,p_30003_4_ +net/minecraft/src/BlockFlowing.func_300_a(Lnet/minecraft/src/World;IIIII)I=|p_300_1_,p_300_2_,p_300_3_,p_300_4_,p_300_5_,p_300_6_ +net/minecraft/src/BlockFlowing.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockFluid.(ILnet/minecraft/src/Material;)V=|p_i112_1_,p_i112_2_ +net/minecraft/src/BlockFluid.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockFluid.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockFluid.func_210_f()I=| +net/minecraft/src/BlockFluid.func_217_b()Z=| +net/minecraft/src/BlockFluid.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockFluid.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockFluid.func_224_a(IZ)Z=|p_224_1_,p_224_2_ +net/minecraft/src/BlockFluid.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockFluid.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockFluid.func_234_g()I=| +net/minecraft/src/BlockFluid.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockFluid.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockFluid.func_241_c(Lnet/minecraft/src/IBlockAccess;III)F=|p_241_1_,p_241_2_,p_241_3_,p_241_4_ +net/minecraft/src/BlockFluid.func_242_c()Z=| +net/minecraft/src/BlockFluid.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockFluid.func_257_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_257_1_,p_257_2_,p_257_3_,p_257_4_,p_257_5_,p_257_6_ +net/minecraft/src/BlockFluid.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockFluid.func_28029_d(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_28029_1_,p_28029_2_,p_28029_3_,p_28029_4_,p_28029_5_ +net/minecraft/src/BlockFluid.func_287_j(Lnet/minecraft/src/World;III)V=|p_287_1_,p_287_2_,p_287_3_,p_287_4_ +net/minecraft/src/BlockFluid.func_288_b(I)F=|p_288_0_ +net/minecraft/src/BlockFluid.func_289_b(Lnet/minecraft/src/IBlockAccess;III)I=|p_289_1_,p_289_2_,p_289_3_,p_289_4_ +net/minecraft/src/BlockFluid.func_290_h(Lnet/minecraft/src/World;III)I=|p_290_1_,p_290_2_,p_290_3_,p_290_4_ +net/minecraft/src/BlockFluid.func_291_e(Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/Vec3D;=|p_291_1_,p_291_2_,p_291_3_,p_291_4_ +net/minecraft/src/BlockFluid.func_292_i(Lnet/minecraft/src/World;III)V=|p_292_1_,p_292_2_,p_292_3_,p_292_4_ +net/minecraft/src/BlockFluid.func_293_a(Lnet/minecraft/src/IBlockAccess;IIILnet/minecraft/src/Material;)D=|p_293_0_,p_293_1_,p_293_2_,p_293_3_,p_293_4_ +net/minecraft/src/BlockFluid.func_35274_i()I=| +net/minecraft/src/BlockFluid.func_35275_c(Lnet/minecraft/src/IBlockAccess;III)I=|p_35275_1_,p_35275_2_,p_35275_3_,p_35275_4_ +net/minecraft/src/BlockFluid.func_4025_d()I=| +net/minecraft/src/BlockFluid.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockFurnace.(IZ)V=|p_i129_1_,p_i129_2_ +net/minecraft/src/BlockFurnace.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockFurnace.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockFurnace.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockFurnace.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockFurnace.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockFurnace.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockFurnace.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockFurnace.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockFurnace.func_284_h(Lnet/minecraft/src/World;III)V=|p_284_1_,p_284_2_,p_284_3_,p_284_4_ +net/minecraft/src/BlockFurnace.func_285_a(ZLnet/minecraft/src/World;III)V=|p_285_0_,p_285_1_,p_285_2_,p_285_3_,p_285_4_ +net/minecraft/src/BlockFurnace.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockGlass.(IILnet/minecraft/src/Material;Z)V=|p_i681_1_,p_i681_2_,p_i681_3_,p_i681_4_ +net/minecraft/src/BlockGlass.func_217_b()Z=| +net/minecraft/src/BlockGlass.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockGlass.func_234_g()I=| +net/minecraft/src/BlockGlass.func_242_c()Z=| +net/minecraft/src/BlockGlass.func_50074_q()Z=| +net/minecraft/src/BlockGlowStone.(IILnet/minecraft/src/Material;)V=|p_i379_1_,p_i379_2_,p_i379_3_ +net/minecraft/src/BlockGlowStone.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockGlowStone.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockGlowStone.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/BlockGrass.(I)V=|p_i563_1_ +net/minecraft/src/BlockGrass.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockGrass.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockGrass.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockGrass.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockGrass.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockGrass.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockGrass.func_35274_i()I=| +net/minecraft/src/BlockGravel.(II)V=|p_i399_1_,p_i399_2_ +net/minecraft/src/BlockGravel.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockIce.(II)V=|p_i405_1_,p_i405_2_ +net/minecraft/src/BlockIce.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockIce.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockIce.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockIce.func_234_g()I=| +net/minecraft/src/BlockIce.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockIce.func_31029_h()I=| +net/minecraft/src/BlockIce.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/BlockJukeBox.(II)V=|p_i682_1_,p_i682_2_ +net/minecraft/src/BlockJukeBox.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockJukeBox.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockJukeBox.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockJukeBox.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockJukeBox.func_28038_b_(Lnet/minecraft/src/World;III)V=|p_28038_1_,p_28038_2_,p_28038_3_,p_28038_4_ +net/minecraft/src/BlockJukeBox.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockJukeBox.func_317_e(Lnet/minecraft/src/World;IIII)V=|p_317_1_,p_317_2_,p_317_3_,p_317_4_,p_317_5_ +net/minecraft/src/BlockLadder.(II)V=|p_i276_1_,p_i276_2_ +net/minecraft/src/BlockLadder.func_210_f()I=| +net/minecraft/src/BlockLadder.func_217_b()Z=| +net/minecraft/src/BlockLadder.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockLadder.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockLadder.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockLadder.func_242_c()Z=| +net/minecraft/src/BlockLadder.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockLadder.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockLadder.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockLeaves.(II)V=|p_i622_1_,p_i622_2_ +net/minecraft/src/BlockLeaves.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockLeaves.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockLeaves.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockLeaves.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockLeaves.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockLeaves.func_217_b()Z=| +net/minecraft/src/BlockLeaves.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockLeaves.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockLeaves.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockLeaves.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockLeaves.func_254_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_254_1_,p_254_2_,p_254_3_,p_254_4_,p_254_5_ +net/minecraft/src/BlockLeaves.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockLeaves.func_310_a(Z)V=|p_310_1_ +net/minecraft/src/BlockLeaves.func_35274_i()I=| +net/minecraft/src/BlockLeaves.func_6360_i(Lnet/minecraft/src/World;III)V=|p_6360_1_,p_6360_2_,p_6360_3_,p_6360_4_ +net/minecraft/src/BlockLeavesBase.(IILnet/minecraft/src/Material;Z)V=|p_i409_1_,p_i409_2_,p_i409_3_,p_i409_4_ +net/minecraft/src/BlockLeavesBase.func_217_b()Z=| +net/minecraft/src/BlockLeavesBase.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockLever.(II)V=|p_i201_1_,p_i201_2_ +net/minecraft/src/BlockLever.func_209_d()Z=| +net/minecraft/src/BlockLever.func_210_f()I=| +net/minecraft/src/BlockLever.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockLever.func_217_b()Z=| +net/minecraft/src/BlockLever.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockLever.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockLever.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockLever.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockLever.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockLever.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockLever.func_242_c()Z=| +net/minecraft/src/BlockLever.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockLever.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockLever.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockLever.func_267_h(Lnet/minecraft/src/World;III)Z=|p_267_1_,p_267_2_,p_267_3_,p_267_4_ +net/minecraft/src/BlockLever.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockLilyPad.(II)V=|p_i694_1_,p_i694_2_ +net/minecraft/src/BlockLilyPad.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockLilyPad.func_210_f()I=| +net/minecraft/src/BlockLilyPad.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockLilyPad.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockLilyPad.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockLilyPad.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockLilyPad.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockLilyPad.func_35274_i()I=| +net/minecraft/src/BlockLockedChest.(I)V=|p_i775_1_ +net/minecraft/src/BlockLockedChest.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockLockedChest.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockLockedChest.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockLockedChest.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockLog.(I)V=|p_i521_1_ +net/minecraft/src/BlockLog.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockLog.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockLog.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockLog.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockLog.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockLog.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockMelon.(I)V=|p_i293_1_ +net/minecraft/src/BlockMelon.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockMelon.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockMelon.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockMelon.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockMelon.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/BlockMobSpawner.(II)V=|p_i266_1_,p_i266_2_ +net/minecraft/src/BlockMobSpawner.func_217_b()Z=| +net/minecraft/src/BlockMobSpawner.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockMobSpawner.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockMobSpawner.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockMushroom.(II)V=|p_i134_1_,p_i134_2_ +net/minecraft/src/BlockMushroom.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockMushroom.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockMushroom.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockMushroom.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockMushroom.func_35293_c(Lnet/minecraft/src/World;IIILjava/util/Random;)Z=|p_35293_1_,p_35293_2_,p_35293_3_,p_35293_4_,p_35293_5_ +net/minecraft/src/BlockMushroomCap.(ILnet/minecraft/src/Material;II)V=|p_i529_1_,p_i529_2_,p_i529_3_,p_i529_4_ +net/minecraft/src/BlockMushroomCap.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockMushroomCap.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockMushroomCap.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockMycelium.(I)V=|p_i207_1_ +net/minecraft/src/BlockMycelium.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockMycelium.func_211_a(Lnet/minecraft/src/IBlockAccess;IIII)I=|p_211_1_,p_211_2_,p_211_3_,p_211_4_,p_211_5_ +net/minecraft/src/BlockMycelium.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockMycelium.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockMycelium.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockNetherStalk.(I)V=|p_i577_1_ +net/minecraft/src/BlockNetherStalk.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockNetherStalk.func_210_f()I=| +net/minecraft/src/BlockNetherStalk.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockNetherStalk.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockNetherStalk.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockNetherStalk.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockNetherStalk.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockNetherStalk.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockNetherrack.(II)V=|p_i585_1_,p_i585_2_ +net/minecraft/src/BlockNote.(I)V=|p_i88_1_ +net/minecraft/src/BlockNote.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockNote.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockNote.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockNote.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockNote.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockNote.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockObsidian.(II)V=|p_i672_1_,p_i672_2_ +net/minecraft/src/BlockObsidian.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockObsidian.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockOre.(II)V=|p_i392_1_,p_i392_2_ +net/minecraft/src/BlockOre.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockOre.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockOre.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockOre.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/BlockOreStorage.(II)V=|p_i601_1_,p_i601_2_ +net/minecraft/src/BlockOreStorage.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockPane.(IIILnet/minecraft/src/Material;Z)V=|p_i185_1_,p_i185_2_,p_i185_3_,p_i185_4_,p_i185_5_ +net/minecraft/src/BlockPane.func_210_f()I=| +net/minecraft/src/BlockPane.func_217_b()Z=| +net/minecraft/src/BlockPane.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockPane.func_237_e()V=| +net/minecraft/src/BlockPane.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPane.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockPane.func_242_c()Z=| +net/minecraft/src/BlockPane.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockPane.func_35298_d(I)Z=|p_35298_1_ +net/minecraft/src/BlockPane.func_35299_s()I=| +net/minecraft/src/BlockPistonBase.(IIZ)V=|p_i760_1_,p_i760_2_,p_i760_3_ +net/minecraft/src/BlockPistonBase.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockPistonBase.func_210_f()I=| +net/minecraft/src/BlockPistonBase.func_217_b()Z=| +net/minecraft/src/BlockPistonBase.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockPistonBase.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockPistonBase.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockPistonBase.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockPistonBase.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockPistonBase.func_237_e()V=| +net/minecraft/src/BlockPistonBase.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPistonBase.func_242_c()Z=| +net/minecraft/src/BlockPistonBase.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockPistonBase.func_31039_c(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)I=|p_31039_0_,p_31039_1_,p_31039_2_,p_31039_3_,p_31039_4_ +net/minecraft/src/BlockPistonBase.func_31040_i()I=| +net/minecraft/src/BlockPistonBase.func_31041_f(Lnet/minecraft/src/World;IIII)Z=|p_31041_1_,p_31041_2_,p_31041_3_,p_31041_4_,p_31041_5_ +net/minecraft/src/BlockPistonBase.func_31042_a(ILnet/minecraft/src/World;IIIZ)Z=|p_31042_0_,p_31042_1_,p_31042_2_,p_31042_3_,p_31042_4_,p_31042_5_ +net/minecraft/src/BlockPistonBase.func_31043_h(Lnet/minecraft/src/World;III)V=|p_31043_1_,p_31043_2_,p_31043_3_,p_31043_4_ +net/minecraft/src/BlockPistonBase.func_31044_d(I)I=|p_31044_0_ +net/minecraft/src/BlockPistonBase.func_31045_h(Lnet/minecraft/src/World;IIII)Z=|p_31045_0_,p_31045_1_,p_31045_2_,p_31045_3_,p_31045_4_ +net/minecraft/src/BlockPistonBase.func_31046_e(I)Z=|p_31046_0_ +net/minecraft/src/BlockPistonBase.func_31047_i(Lnet/minecraft/src/World;IIII)Z=|p_31047_1_,p_31047_2_,p_31047_3_,p_31047_4_,p_31047_5_ +net/minecraft/src/BlockPistonBase.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockPistonExtension.(II)V=|p_i598_1_,p_i598_2_ +net/minecraft/src/BlockPistonExtension.func_210_f()I=| +net/minecraft/src/BlockPistonExtension.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockPistonExtension.func_217_b()Z=| +net/minecraft/src/BlockPistonExtension.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockPistonExtension.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockPistonExtension.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockPistonExtension.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockPistonExtension.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPistonExtension.func_242_c()Z=| +net/minecraft/src/BlockPistonExtension.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockPistonExtension.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockPistonExtension.func_31050_c(I)I=|p_31050_0_ +net/minecraft/src/BlockPistonExtension.func_31051_a()V=| +net/minecraft/src/BlockPistonExtension.func_31052_a_(I)V=|p_31052_1_ +net/minecraft/src/BlockPistonMoving.(I)V=|p_i508_1_ +net/minecraft/src/BlockPistonMoving.func_210_f()I=| +net/minecraft/src/BlockPistonMoving.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockPistonMoving.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockPistonMoving.func_217_b()Z=| +net/minecraft/src/BlockPistonMoving.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockPistonMoving.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockPistonMoving.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockPistonMoving.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPistonMoving.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockPistonMoving.func_242_c()Z=| +net/minecraft/src/BlockPistonMoving.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockPistonMoving.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockPistonMoving.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockPistonMoving.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockPistonMoving.func_31034_c(Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityPiston;=|p_31034_1_,p_31034_2_,p_31034_3_,p_31034_4_ +net/minecraft/src/BlockPistonMoving.func_31035_a(Lnet/minecraft/src/World;IIIIFI)Lnet/minecraft/src/AxisAlignedBB;=|p_31035_1_,p_31035_2_,p_31035_3_,p_31035_4_,p_31035_5_,p_31035_6_,p_31035_7_ +net/minecraft/src/BlockPistonMoving.func_31036_a(IIIZZ)Lnet/minecraft/src/TileEntity;=|p_31036_0_,p_31036_1_,p_31036_2_,p_31036_3_,p_31036_4_ +net/minecraft/src/BlockPortal.(II)V=|p_i203_1_,p_i203_2_ +net/minecraft/src/BlockPortal.func_217_b()Z=| +net/minecraft/src/BlockPortal.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockPortal.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockPortal.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockPortal.func_234_g()I=| +net/minecraft/src/BlockPortal.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockPortal.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPortal.func_242_c()Z=| +net/minecraft/src/BlockPortal.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockPortal.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockPortal.func_4032_a_(Lnet/minecraft/src/World;III)Z=|p_4032_1_,p_4032_2_,p_4032_3_,p_4032_4_ +net/minecraft/src/BlockPressurePlate.(IILnet/minecraft/src/EnumMobType;Lnet/minecraft/src/Material;)V=|p_i629_1_,p_i629_2_,p_i629_3_,p_i629_4_ +net/minecraft/src/BlockPressurePlate.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockPressurePlate.func_209_d()Z=| +net/minecraft/src/BlockPressurePlate.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockPressurePlate.func_217_b()Z=| +net/minecraft/src/BlockPressurePlate.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockPressurePlate.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockPressurePlate.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockPressurePlate.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockPressurePlate.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockPressurePlate.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockPressurePlate.func_237_e()V=| +net/minecraft/src/BlockPressurePlate.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockPressurePlate.func_242_c()Z=| +net/minecraft/src/BlockPressurePlate.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockPressurePlate.func_31029_h()I=| +net/minecraft/src/BlockPressurePlate.func_318_h(Lnet/minecraft/src/World;III)V=|p_318_1_,p_318_2_,p_318_3_,p_318_4_ +net/minecraft/src/BlockPressurePlate.func_4025_d()I=| +net/minecraft/src/BlockPressurePlate.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockPumpkin.(IIZ)V=|p_i671_1_,p_i671_2_,p_i671_3_ +net/minecraft/src/BlockPumpkin.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockPumpkin.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockPumpkin.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockPumpkin.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockPumpkin.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockRail.(IIZ)V=|p_i78_1_,p_i78_2_,p_i78_3_ +net/minecraft/src/BlockRail.func_210_f()I=| +net/minecraft/src/BlockRail.func_217_b()Z=| +net/minecraft/src/BlockRail.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockRail.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockRail.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockRail.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockRail.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockRail.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockRail.func_242_c()Z=| +net/minecraft/src/BlockRail.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockRail.func_255_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_,p_255_6_ +net/minecraft/src/BlockRail.func_27039_a(Lnet/minecraft/src/BlockRail;)Z=|p_27039_0_ +net/minecraft/src/BlockRail.func_27040_h(Lnet/minecraft/src/World;III)Z=|p_27040_0_,p_27040_1_,p_27040_2_,p_27040_3_ +net/minecraft/src/BlockRail.func_27041_c(I)Z=|p_27041_0_ +net/minecraft/src/BlockRail.func_27042_h()Z=| +net/minecraft/src/BlockRail.func_27043_a(Lnet/minecraft/src/World;IIIZII)Z=|p_27043_1_,p_27043_2_,p_27043_3_,p_27043_4_,p_27043_5_,p_27043_6_,p_27043_7_ +net/minecraft/src/BlockRail.func_27044_a(Lnet/minecraft/src/World;IIIIZI)Z=|p_27044_1_,p_27044_2_,p_27044_3_,p_27044_4_,p_27044_5_,p_27044_6_,p_27044_7_ +net/minecraft/src/BlockRail.func_31029_h()I=| +net/minecraft/src/BlockRail.func_4031_h(Lnet/minecraft/src/World;IIIZ)V=|p_4031_1_,p_4031_2_,p_4031_3_,p_4031_4_,p_4031_5_ +net/minecraft/src/BlockRedstoneLight.(IZ)V=|p_i1044_1_,p_i1044_2_ +net/minecraft/src/BlockRedstoneLight.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockRedstoneLight.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockRedstoneLight.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockRedstoneLight.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockRedstoneOre.(IIZ)V=|p_i627_1_,p_i627_2_,p_i627_3_ +net/minecraft/src/BlockRedstoneOre.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockRedstoneOre.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockRedstoneOre.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockRedstoneOre.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockRedstoneOre.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockRedstoneOre.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockRedstoneOre.func_254_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_254_1_,p_254_2_,p_254_3_,p_254_4_,p_254_5_ +net/minecraft/src/BlockRedstoneOre.func_319_i(Lnet/minecraft/src/World;III)V=|p_319_1_,p_319_2_,p_319_3_,p_319_4_ +net/minecraft/src/BlockRedstoneOre.func_320_h(Lnet/minecraft/src/World;III)V=|p_320_1_,p_320_2_,p_320_3_,p_320_4_ +net/minecraft/src/BlockRedstoneOre.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/BlockRedstoneOre.func_4025_d()I=| +net/minecraft/src/BlockRedstoneOre.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/BlockRedstoneRepeater.(IZ)V=|p_i562_1_,p_i562_2_ +net/minecraft/src/BlockRedstoneRepeater.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockRedstoneRepeater.func_209_d()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_210_f()I=| +net/minecraft/src/BlockRedstoneRepeater.func_217_b()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockRedstoneRepeater.func_22022_g(Lnet/minecraft/src/World;IIII)Z=|p_22022_1_,p_22022_2_,p_22022_3_,p_22022_4_,p_22022_5_ +net/minecraft/src/BlockRedstoneRepeater.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockRedstoneRepeater.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockRedstoneRepeater.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockRedstoneRepeater.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockRedstoneRepeater.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockRedstoneRepeater.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockRedstoneRepeater.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockRedstoneRepeater.func_242_c()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockRedstoneRepeater.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockRedstoneRepeater.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockRedstoneRepeater.func_252_b(Lnet/minecraft/src/World;IIII)V=|p_252_1_,p_252_2_,p_252_3_,p_252_4_,p_252_5_ +net/minecraft/src/BlockRedstoneRepeater.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockRedstoneRepeater.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockRedstoneTorch.(IIZ)V=|p_i649_1_,p_i649_2_,p_i649_3_ +net/minecraft/src/BlockRedstoneTorch.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockRedstoneTorch.func_209_d()Z=| +net/minecraft/src/BlockRedstoneTorch.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockRedstoneTorch.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockRedstoneTorch.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockRedstoneTorch.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockRedstoneTorch.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockRedstoneTorch.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockRedstoneTorch.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockRedstoneTorch.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockRedstoneTorch.func_273_a(Lnet/minecraft/src/World;IIIZ)Z=|p_273_1_,p_273_2_,p_273_3_,p_273_4_,p_273_5_ +net/minecraft/src/BlockRedstoneTorch.func_30002_h(Lnet/minecraft/src/World;III)Z=|p_30002_1_,p_30002_2_,p_30002_3_,p_30002_4_ +net/minecraft/src/BlockRedstoneTorch.func_4025_d()I=| +net/minecraft/src/BlockRedstoneWire.(II)V=|p_i123_1_,p_i123_2_ +net/minecraft/src/BlockRedstoneWire.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockRedstoneWire.func_209_d()Z=| +net/minecraft/src/BlockRedstoneWire.func_21030_a(Lnet/minecraft/src/World;IIIIII)V=|p_21030_1_,p_21030_2_,p_21030_3_,p_21030_4_,p_21030_5_,p_21030_6_,p_21030_7_ +net/minecraft/src/BlockRedstoneWire.func_210_f()I=| +net/minecraft/src/BlockRedstoneWire.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockRedstoneWire.func_217_b()Z=| +net/minecraft/src/BlockRedstoneWire.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockRedstoneWire.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockRedstoneWire.func_228_c(Lnet/minecraft/src/World;IIII)Z=|p_228_1_,p_228_2_,p_228_3_,p_228_4_,p_228_5_ +net/minecraft/src/BlockRedstoneWire.func_231_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_231_1_,p_231_2_,p_231_3_,p_231_4_,p_231_5_ +net/minecraft/src/BlockRedstoneWire.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockRedstoneWire.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockRedstoneWire.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockRedstoneWire.func_242_c()Z=| +net/minecraft/src/BlockRedstoneWire.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockRedstoneWire.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockRedstoneWire.func_279_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_279_0_,p_279_1_,p_279_2_,p_279_3_,p_279_4_ +net/minecraft/src/BlockRedstoneWire.func_280_h(Lnet/minecraft/src/World;III)V=|p_280_1_,p_280_2_,p_280_3_,p_280_4_ +net/minecraft/src/BlockRedstoneWire.func_281_g(Lnet/minecraft/src/World;IIII)I=|p_281_1_,p_281_2_,p_281_3_,p_281_4_,p_281_5_ +net/minecraft/src/BlockRedstoneWire.func_282_i(Lnet/minecraft/src/World;III)V=|p_282_1_,p_282_2_,p_282_3_,p_282_4_ +net/minecraft/src/BlockRedstoneWire.func_41053_d(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_41053_0_,p_41053_1_,p_41053_2_,p_41053_3_,p_41053_4_ +net/minecraft/src/BlockReed.(II)V=|p_i108_1_,p_i108_2_ +net/minecraft/src/BlockReed.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockReed.func_210_f()I=| +net/minecraft/src/BlockReed.func_217_b()Z=| +net/minecraft/src/BlockReed.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockReed.func_223_g(Lnet/minecraft/src/World;III)Z=|p_223_1_,p_223_2_,p_223_3_,p_223_4_ +net/minecraft/src/BlockReed.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockReed.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockReed.func_242_c()Z=| +net/minecraft/src/BlockReed.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockReed.func_303_h(Lnet/minecraft/src/World;III)V=|p_303_1_,p_303_2_,p_303_3_,p_303_4_ +net/minecraft/src/BlockSand.(II)V=|p_i702_1_,p_i702_2_ +net/minecraft/src/BlockSand.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockSand.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockSand.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockSand.func_315_h(Lnet/minecraft/src/World;III)V=|p_315_1_,p_315_2_,p_315_3_,p_315_4_ +net/minecraft/src/BlockSand.func_316_a_(Lnet/minecraft/src/World;III)Z=|p_316_0_,p_316_1_,p_316_2_,p_316_3_ +net/minecraft/src/BlockSand.func_4025_d()I=| +net/minecraft/src/BlockSandStone.(I)V=|p_i461_1_ +net/minecraft/src/BlockSandStone.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockSandStone.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockSandStone.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockSapling.(II)V=|p_i714_1_,p_i714_2_ +net/minecraft/src/BlockSapling.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockSapling.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockSapling.func_21028_c(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_21028_1_,p_21028_2_,p_21028_3_,p_21028_4_,p_21028_5_ +net/minecraft/src/BlockSapling.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockSapling.func_50076_f(Lnet/minecraft/src/World;IIII)Z=|p_50076_1_,p_50076_2_,p_50076_3_,p_50076_4_,p_50076_5_ +net/minecraft/src/BlockSign.(ILjava/lang/Class;Z)V=|p_i501_1_,p_i501_2_,p_i501_3_ +net/minecraft/src/BlockSign.func_210_f()I=| +net/minecraft/src/BlockSign.func_217_b()Z=| +net/minecraft/src/BlockSign.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockSign.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockSign.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockSign.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockSign.func_242_c()Z=| +net/minecraft/src/BlockSign.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockSign.func_283_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockSign.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockSilverfish.(I)V=|p_i101_1_ +net/minecraft/src/BlockSilverfish.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockSilverfish.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockSilverfish.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockSilverfish.func_252_b(Lnet/minecraft/src/World;IIII)V=|p_252_1_,p_252_2_,p_252_3_,p_252_4_,p_252_5_ +net/minecraft/src/BlockSilverfish.func_35304_f(I)I=|p_35304_0_ +net/minecraft/src/BlockSilverfish.func_35305_d(I)Z=|p_35305_0_ +net/minecraft/src/BlockSilverfish.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/BlockSnow.(II)V=|p_i351_1_,p_i351_2_ +net/minecraft/src/BlockSnow.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockSnow.func_217_b()Z=| +net/minecraft/src/BlockSnow.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockSnow.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockSnow.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockSnow.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockSnow.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockSnow.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockSnow.func_242_c()Z=| +net/minecraft/src/BlockSnow.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockSnow.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockSnow.func_314_h(Lnet/minecraft/src/World;III)Z=|p_314_1_,p_314_2_,p_314_3_,p_314_4_ +net/minecraft/src/BlockSnowBlock.(II)V=|p_i728_1_,p_i728_2_ +net/minecraft/src/BlockSnowBlock.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockSnowBlock.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockSnowBlock.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockSoulSand.(II)V=|p_i60_1_,p_i60_2_ +net/minecraft/src/BlockSoulSand.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockSoulSand.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockSponge.(I)V=|p_i567_1_ +net/minecraft/src/BlockSponge.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockSponge.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockStairs.(ILnet/minecraft/src/Block;)V=|p_i482_1_,p_i482_2_ +net/minecraft/src/BlockStairs.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockStairs.func_210_f()I=| +net/minecraft/src/BlockStairs.func_214_b(Lnet/minecraft/src/World;III)V=|p_214_1_,p_214_2_,p_214_3_,p_214_4_ +net/minecraft/src/BlockStairs.func_217_b()Z=| +net/minecraft/src/BlockStairs.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockStairs.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockStairs.func_224_a(IZ)Z=|p_224_1_,p_224_2_ +net/minecraft/src/BlockStairs.func_227_a(Lnet/minecraft/src/Entity;)F=|p_227_1_ +net/minecraft/src/BlockStairs.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockStairs.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockStairs.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockStairs.func_234_g()I=| +net/minecraft/src/BlockStairs.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockStairs.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockStairs.func_241_c(Lnet/minecraft/src/IBlockAccess;III)F=|p_241_1_,p_241_2_,p_241_3_,p_241_4_ +net/minecraft/src/BlockStairs.func_242_c()Z=| +net/minecraft/src/BlockStairs.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockStairs.func_245_h()Z=| +net/minecraft/src/BlockStairs.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockStairs.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockStairs.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockStairs.func_252_b(Lnet/minecraft/src/World;IIII)V=|p_252_1_,p_252_2_,p_252_3_,p_252_4_,p_252_5_ +net/minecraft/src/BlockStairs.func_254_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_254_1_,p_254_2_,p_254_3_,p_254_4_,p_254_5_ +net/minecraft/src/BlockStairs.func_257_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_257_1_,p_257_2_,p_257_3_,p_257_4_,p_257_5_,p_257_6_ +net/minecraft/src/BlockStairs.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockStairs.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockStairs.func_35275_c(Lnet/minecraft/src/IBlockAccess;III)I=|p_35275_1_,p_35275_2_,p_35275_3_,p_35275_4_ +net/minecraft/src/BlockStairs.func_4025_d()I=| +net/minecraft/src/BlockStairs.func_4026_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4026_1_,p_4026_2_,p_4026_3_,p_4026_4_,p_4026_5_ +net/minecraft/src/BlockStairs.func_4027_c(Lnet/minecraft/src/World;III)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_ +net/minecraft/src/BlockStationary.(ILnet/minecraft/src/Material;)V=|p_i53_1_,p_i53_2_ +net/minecraft/src/BlockStationary.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockStationary.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockStationary.func_30004_j(Lnet/minecraft/src/World;III)V=|p_30004_1_,p_30004_2_,p_30004_3_,p_30004_4_ +net/minecraft/src/BlockStationary.func_301_k(Lnet/minecraft/src/World;III)Z=|p_301_1_,p_301_2_,p_301_3_,p_301_4_ +net/minecraft/src/BlockStationary.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockStem.(ILnet/minecraft/src/Block;)V=|p_i63_1_,p_i63_2_ +net/minecraft/src/BlockStem.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockStem.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockStem.func_210_f()I=| +net/minecraft/src/BlockStem.func_216_a(Lnet/minecraft/src/World;IIIIFI)V=|p_216_1_,p_216_2_,p_216_3_,p_216_4_,p_216_5_,p_216_6_,p_216_7_ +net/minecraft/src/BlockStem.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockStem.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockStem.func_237_e()V=| +net/minecraft/src/BlockStem.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockStem.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockStem.func_269_b(I)Z=|p_269_1_ +net/minecraft/src/BlockStem.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockStem.func_35294_i(Lnet/minecraft/src/World;III)V=|p_35294_1_,p_35294_2_,p_35294_3_,p_35294_4_ +net/minecraft/src/BlockStem.func_35295_j(Lnet/minecraft/src/World;III)F=|p_35295_1_,p_35295_2_,p_35295_3_,p_35295_4_ +net/minecraft/src/BlockStem.func_35296_f(Lnet/minecraft/src/IBlockAccess;III)I=|p_35296_1_,p_35296_2_,p_35296_3_,p_35296_4_ +net/minecraft/src/BlockStep.(IZ)V=|p_i219_1_,p_i219_2_ +net/minecraft/src/BlockStep.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockStep.func_217_b()Z=| +net/minecraft/src/BlockStep.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockStep.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockStep.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockStep.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockStep.func_237_e()V=| +net/minecraft/src/BlockStep.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockStep.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockStep.func_242_c()Z=| +net/minecraft/src/BlockStep.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockStep.func_260_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_260_1_,p_260_2_,p_260_3_,p_260_4_,p_260_5_ +net/minecraft/src/BlockStep.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/BlockStone.(II)V=|p_i288_1_,p_i288_2_ +net/minecraft/src/BlockStone.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockStoneBrick.(I)V=|p_i106_1_ +net/minecraft/src/BlockStoneBrick.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockStoneBrick.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockTNT.(II)V=|p_i54_1_,p_i54_2_ +net/minecraft/src/BlockTNT.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockTNT.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockTNT.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockTNT.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockTNT.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockTNT.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockTNT.func_252_b(Lnet/minecraft/src/World;IIII)V=|p_252_1_,p_252_2_,p_252_3_,p_252_4_,p_252_5_ +net/minecraft/src/BlockTNT.func_4027_c(Lnet/minecraft/src/World;III)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_ +net/minecraft/src/BlockTNT.func_41049_c_(I)Lnet/minecraft/src/ItemStack;=|p_41049_1_ +net/minecraft/src/BlockTallGrass.(II)V=|p_i470_1_,p_i470_2_ +net/minecraft/src/BlockTallGrass.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockTallGrass.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockTallGrass.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockTallGrass.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockTallGrass.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockTallGrass.func_35274_i()I=| +net/minecraft/src/BlockTallGrass.func_40198_a(ILjava/util/Random;)I=|p_40198_1_,p_40198_2_ +net/minecraft/src/BlockTorch.(II)V=|p_i526_1_,p_i526_2_ +net/minecraft/src/BlockTorch.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockTorch.func_210_f()I=| +net/minecraft/src/BlockTorch.func_217_b()Z=| +net/minecraft/src/BlockTorch.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockTorch.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockTorch.func_235_e(Lnet/minecraft/src/World;III)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_ +net/minecraft/src/BlockTorch.func_242_c()Z=| +net/minecraft/src/BlockTorch.func_243_a(Lnet/minecraft/src/World;III)Z=|p_243_1_,p_243_2_,p_243_3_,p_243_4_ +net/minecraft/src/BlockTorch.func_247_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_ +net/minecraft/src/BlockTorch.func_255_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_,p_255_6_ +net/minecraft/src/BlockTorch.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockTorch.func_271_h(Lnet/minecraft/src/World;III)Z=|p_271_1_,p_271_2_,p_271_3_,p_271_4_ +net/minecraft/src/BlockTorch.func_31032_h(Lnet/minecraft/src/World;III)Z=|p_31032_1_,p_31032_2_,p_31032_3_,p_31032_4_ +net/minecraft/src/BlockTrapDoor.(ILnet/minecraft/src/Material;)V=|p_i420_1_,p_i420_2_ +net/minecraft/src/BlockTrapDoor.func_210_f()I=| +net/minecraft/src/BlockTrapDoor.func_217_b()Z=| +net/minecraft/src/BlockTrapDoor.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockTrapDoor.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockTrapDoor.func_233_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_,p_233_5_ +net/minecraft/src/BlockTrapDoor.func_237_e()V=| +net/minecraft/src/BlockTrapDoor.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockTrapDoor.func_242_c()Z=| +net/minecraft/src/BlockTrapDoor.func_246_f(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_246_1_,p_246_2_,p_246_3_,p_246_4_ +net/minecraft/src/BlockTrapDoor.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/BlockTrapDoor.func_255_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_,p_255_6_ +net/minecraft/src/BlockTrapDoor.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockTrapDoor.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockTrapDoor.func_28041_d(I)Z=|p_28041_0_ +net/minecraft/src/BlockTrapDoor.func_28042_a(Lnet/minecraft/src/World;IIIZ)V=|p_28042_1_,p_28042_2_,p_28042_3_,p_28042_4_,p_28042_5_ +net/minecraft/src/BlockTrapDoor.func_28043_c(I)V=|p_28043_1_ +net/minecraft/src/BlockTrapDoor.func_41052_f(I)Z=|p_41052_0_ +net/minecraft/src/BlockTrapDoor.func_48204_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48204_1_,p_48204_2_,p_48204_3_,p_48204_4_ +net/minecraft/src/BlockVine.(I)V=|p_i66_1_ +net/minecraft/src/BlockVine.func_207_d(Lnet/minecraft/src/IBlockAccess;III)I=|p_207_1_,p_207_2_,p_207_3_,p_207_4_ +net/minecraft/src/BlockVine.func_208_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_208_1_,p_208_2_,p_208_3_,p_208_4_,p_208_5_ +net/minecraft/src/BlockVine.func_210_f()I=| +net/minecraft/src/BlockVine.func_217_b()Z=| +net/minecraft/src/BlockVine.func_220_a_(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_220_1_,p_220_2_,p_220_3_,p_220_4_,p_220_5_,p_220_6_ +net/minecraft/src/BlockVine.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockVine.func_226_a(Lnet/minecraft/src/World;IIII)V=|p_226_1_,p_226_2_,p_226_3_,p_226_4_,p_226_5_ +net/minecraft/src/BlockVine.func_229_a(Ljava/util/Random;)I=|p_229_1_ +net/minecraft/src/BlockVine.func_237_e()V=| +net/minecraft/src/BlockVine.func_238_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_238_1_,p_238_2_,p_238_3_,p_238_4_ +net/minecraft/src/BlockVine.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockVine.func_242_c()Z=| +net/minecraft/src/BlockVine.func_258_d(Lnet/minecraft/src/World;IIII)V=|p_258_1_,p_258_2_,p_258_3_,p_258_4_,p_258_5_ +net/minecraft/src/BlockVine.func_28030_e(Lnet/minecraft/src/World;IIII)Z=|p_28030_1_,p_28030_2_,p_28030_3_,p_28030_4_,p_28030_5_ +net/minecraft/src/BlockVine.func_31030_b(I)I=|p_31030_1_ +net/minecraft/src/BlockVine.func_35274_i()I=| +net/minecraft/src/BlockVine.func_35301_h(Lnet/minecraft/src/World;III)Z=|p_35301_1_,p_35301_2_,p_35301_3_,p_35301_4_ +net/minecraft/src/BlockVine.func_35302_d(I)Z=|p_35302_1_ +net/minecraft/src/BlockWeb.(II)V=|p_i468_1_,p_i468_2_ +net/minecraft/src/BlockWeb.func_210_f()I=| +net/minecraft/src/BlockWeb.func_217_b()Z=| +net/minecraft/src/BlockWeb.func_221_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_221_1_,p_221_2_,p_221_3_,p_221_4_ +net/minecraft/src/BlockWeb.func_236_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_236_1_,p_236_2_,p_236_3_,p_236_4_,p_236_5_ +net/minecraft/src/BlockWeb.func_240_a(ILjava/util/Random;I)I=|p_240_1_,p_240_2_,p_240_3_ +net/minecraft/src/BlockWeb.func_242_c()Z=| +net/minecraft/src/BlockWood.(I)V=|p_i1205_1_ +net/minecraft/src/BlockWood.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockWood.func_232_a(II)I=|p_232_1_,p_232_2_ +net/minecraft/src/BlockWorkbench.(I)V=|p_i298_1_ +net/minecraft/src/BlockWorkbench.func_218_a(I)I=|p_218_1_ +net/minecraft/src/BlockWorkbench.func_250_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_250_1_,p_250_2_,p_250_3_,p_250_4_,p_250_5_ +net/minecraft/src/CanvasCrashReport.(I)V=|p_i187_1_ +net/minecraft/src/CanvasIsomPreview.()V=| +net/minecraft/src/CanvasIsomPreview.func_1263_a()Ljava/io/File;=| +net/minecraft/src/CanvasIsomPreview.func_1264_a(Ljava/lang/String;)Ljava/io/File;=|p_1264_1_ +net/minecraft/src/CanvasIsomPreview.func_1265_d()V=| +net/minecraft/src/CanvasIsomPreview.func_1266_a(I)V=|p_1266_1_ +net/minecraft/src/CanvasIsomPreview.func_1267_a(II)Lnet/minecraft/src/IsoImageBuffer;=|p_1267_1_,p_1267_2_ +net/minecraft/src/CanvasIsomPreview.func_1268_a(Ljava/awt/Graphics2D;)V=|p_1268_1_ +net/minecraft/src/CanvasIsomPreview.func_1269_e()Lnet/minecraft/src/EnumOS1;=| +net/minecraft/src/CanvasIsomPreview.func_1270_b(Ljava/lang/String;)V=|p_1270_1_ +net/minecraft/src/CanvasIsomPreview.func_1271_a(Lnet/minecraft/src/CanvasIsomPreview;)Z=|p_1271_0_ +net/minecraft/src/CanvasIsomPreview.func_1272_b()V=| +net/minecraft/src/CanvasIsomPreview.func_1273_c()V=| +net/minecraft/src/CanvasIsomPreview.keyPressed(Ljava/awt/event/KeyEvent;)V=|p_keyPressed_1_ +net/minecraft/src/CanvasIsomPreview.keyReleased(Ljava/awt/event/KeyEvent;)V=|p_keyReleased_1_ +net/minecraft/src/CanvasIsomPreview.keyTyped(Ljava/awt/event/KeyEvent;)V=|p_keyTyped_1_ +net/minecraft/src/CanvasIsomPreview.mouseClicked(Ljava/awt/event/MouseEvent;)V=|p_mouseClicked_1_ +net/minecraft/src/CanvasIsomPreview.mouseDragged(Ljava/awt/event/MouseEvent;)V=|p_mouseDragged_1_ +net/minecraft/src/CanvasIsomPreview.mouseEntered(Ljava/awt/event/MouseEvent;)V=|p_mouseEntered_1_ +net/minecraft/src/CanvasIsomPreview.mouseExited(Ljava/awt/event/MouseEvent;)V=|p_mouseExited_1_ +net/minecraft/src/CanvasIsomPreview.mouseMoved(Ljava/awt/event/MouseEvent;)V=|p_mouseMoved_1_ +net/minecraft/src/CanvasIsomPreview.mousePressed(Ljava/awt/event/MouseEvent;)V=|p_mousePressed_1_ +net/minecraft/src/CanvasIsomPreview.mouseReleased(Ljava/awt/event/MouseEvent;)V=|p_mouseReleased_1_ +net/minecraft/src/CanvasIsomPreview.paint(Ljava/awt/Graphics;)V=|p_paint_1_ +net/minecraft/src/CanvasIsomPreview.run()V=| +net/minecraft/src/CanvasIsomPreview.update(Ljava/awt/Graphics;)V=|p_update_1_ +net/minecraft/src/CanvasMinecraftApplet.(Lnet/minecraft/client/MinecraftApplet;)V=|p_i506_1_ +net/minecraft/src/CanvasMinecraftApplet.addNotify()V=| +net/minecraft/src/CanvasMinecraftApplet.removeNotify()V=| +net/minecraft/src/CanvasMojangLogo.()V=| +net/minecraft/src/CanvasMojangLogo.paint(Ljava/awt/Graphics;)V=|p_paint_1_ +net/minecraft/src/ChatAllowedCharacters.()V=| +net/minecraft/src/ChatAllowedCharacters.func_20156_a()Ljava/lang/String;=| +net/minecraft/src/ChatAllowedCharacters.func_48614_a(C)Z=|p_48614_0_ +net/minecraft/src/ChatAllowedCharacters.func_52019_a(Ljava/lang/String;)Ljava/lang/String;=|p_52019_0_ +net/minecraft/src/ChatClickData.(Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/ChatLine;II)V=|p_i1203_1_,p_i1203_2_,p_i1203_3_,p_i1203_4_ +net/minecraft/src/ChatClickData.func_50088_a()Ljava/lang/String;=| +net/minecraft/src/ChatClickData.func_50089_b()Ljava/net/URI;=| +net/minecraft/src/ChatClickData.func_50090_c()Ljava/lang/String;=| +net/minecraft/src/ChatLine.(Ljava/lang/String;)V=|p_i484_1_ +net/minecraft/src/ChestItemRenderHelper.()V=| +net/minecraft/src/ChestItemRenderHelper.func_35609_a(Lnet/minecraft/src/Block;IF)V=|p_35609_1_,p_35609_2_,p_35609_3_ +net/minecraft/src/Chunk.(Lnet/minecraft/src/World;II)V=|p_i13_1_,p_i13_2_,p_i13_3_ +net/minecraft/src/Chunk.(Lnet/minecraft/src/World;[BII)V=|p_i14_1_,p_i14_2_,p_i14_3_,p_i14_4_ +net/minecraft/src/Chunk.func_1000_a(Lnet/minecraft/src/Entity;)V=|p_1000_1_ +net/minecraft/src/Chunk.func_1001_a(Lnet/minecraft/src/TileEntity;)V=|p_1001_1_ +net/minecraft/src/Chunk.func_1002_d(III)Lnet/minecraft/src/TileEntity;=|p_1002_1_,p_1002_2_,p_1002_3_ +net/minecraft/src/Chunk.func_1003_g(III)V=|p_1003_1_,p_1003_2_,p_1003_3_ +net/minecraft/src/Chunk.func_1005_a(IIILnet/minecraft/src/TileEntity;)V=|p_1005_1_,p_1005_2_,p_1005_3_,p_1005_4_ +net/minecraft/src/Chunk.func_1006_f()V=| +net/minecraft/src/Chunk.func_1007_c(III)Z=|p_1007_1_,p_1007_2_,p_1007_3_ +net/minecraft/src/Chunk.func_1008_a(III)I=|p_1008_1_,p_1008_2_,p_1008_3_ +net/minecraft/src/Chunk.func_1009_b(IIII)Z=|p_1009_1_,p_1009_2_,p_1009_3_,p_1009_4_ +net/minecraft/src/Chunk.func_1010_a(IIIII)Z=|p_1010_1_,p_1010_2_,p_1010_3_,p_1010_4_,p_1010_5_ +net/minecraft/src/Chunk.func_1011_a(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_1011_1_,p_1011_2_,p_1011_3_,p_1011_4_,p_1011_5_ +net/minecraft/src/Chunk.func_1012_a(Z)Z=|p_1012_1_ +net/minecraft/src/Chunk.func_1013_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_1013_1_,p_1013_2_,p_1013_3_ +net/minecraft/src/Chunk.func_1015_b(Lnet/minecraft/src/Entity;)V=|p_1015_1_ +net/minecraft/src/Chunk.func_1016_a(Lnet/minecraft/src/Entity;I)V=|p_1016_1_,p_1016_2_ +net/minecraft/src/Chunk.func_1017_a(II)Z=|p_1017_1_,p_1017_2_ +net/minecraft/src/Chunk.func_1018_b()V=| +net/minecraft/src/Chunk.func_1019_c(IIII)I=|p_1019_1_,p_1019_2_,p_1019_3_,p_1019_4_ +net/minecraft/src/Chunk.func_1020_f(III)V=|p_1020_1_,p_1020_2_,p_1020_3_ +net/minecraft/src/Chunk.func_1021_b(III)I=|p_1021_1_,p_1021_2_,p_1021_3_ +net/minecraft/src/Chunk.func_1022_a(IIII)Z=|p_1022_1_,p_1022_2_,p_1022_3_,p_1022_4_ +net/minecraft/src/Chunk.func_1023_e(III)V=|p_1023_1_,p_1023_2_,p_1023_3_ +net/minecraft/src/Chunk.func_1024_c()V=| +net/minecraft/src/Chunk.func_1025_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_1025_1_,p_1025_2_,p_1025_3_,p_1025_4_ +net/minecraft/src/Chunk.func_21167_h()Z=| +net/minecraft/src/Chunk.func_25124_i()V=| +net/minecraft/src/Chunk.func_35839_k()V=| +net/minecraft/src/Chunk.func_35840_c(II)I=|p_35840_1_,p_35840_2_ +net/minecraft/src/Chunk.func_35841_j()V=| +net/minecraft/src/Chunk.func_35842_d(IIII)V=|p_35842_1_,p_35842_2_,p_35842_3_,p_35842_4_ +net/minecraft/src/Chunk.func_35843_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/IChunkProvider;II)V=|p_35843_1_,p_35843_2_,p_35843_3_,p_35843_4_ +net/minecraft/src/Chunk.func_40740_k()Lnet/minecraft/src/ChunkCoordIntPair;=| +net/minecraft/src/Chunk.func_4143_d()V=| +net/minecraft/src/Chunk.func_48490_a(IILnet/minecraft/src/WorldChunkManager;)Lnet/minecraft/src/BiomeGenBase;=|p_48490_1_,p_48490_2_,p_48490_3_ +net/minecraft/src/Chunk.func_48491_o()V=| +net/minecraft/src/Chunk.func_48492_c(II)Z=|p_48492_1_,p_48492_2_ +net/minecraft/src/Chunk.func_48493_m()[B=| +net/minecraft/src/Chunk.func_48494_a([BIIZ)V=|p_48494_1_,p_48494_2_,p_48494_3_,p_48494_4_ +net/minecraft/src/Chunk.func_48495_i()[Lnet/minecraft/src/ExtendedBlockStorage;=| +net/minecraft/src/Chunk.func_48496_n()V=| +net/minecraft/src/Chunk.func_48497_a([B)V=|p_48497_1_ +net/minecraft/src/Chunk.func_48498_h()I=| +net/minecraft/src/Chunk.func_48499_b(III)I=|p_48499_1_,p_48499_2_,p_48499_3_ +net/minecraft/src/Chunk.func_48500_a([Lnet/minecraft/src/ExtendedBlockStorage;)V=|p_48500_1_ +net/minecraft/src/Chunk.func_994_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_994_1_,p_994_2_,p_994_3_ +net/minecraft/src/Chunk.func_995_d()V=| +net/minecraft/src/Chunk.func_996_c(II)V=|p_996_1_,p_996_2_ +net/minecraft/src/Chunk.func_997_a(J)Ljava/util/Random;=|p_997_1_ +net/minecraft/src/Chunk.func_998_e()V=| +net/minecraft/src/Chunk.func_999_b(II)I=|p_999_1_,p_999_2_ +net/minecraft/src/ChunkCache.(Lnet/minecraft/src/World;IIIIII)V=|p_i291_1_,p_i291_2_,p_i291_3_,p_i291_4_,p_i291_5_,p_i291_6_,p_i291_7_ +net/minecraft/src/ChunkCache.func_20084_d(III)Z=|p_20084_1_,p_20084_2_,p_20084_3_ +net/minecraft/src/ChunkCache.func_28099_a(IIII)F=|p_28099_1_,p_28099_2_,p_28099_3_,p_28099_4_ +net/minecraft/src/ChunkCache.func_28100_h(III)Z=|p_28100_1_,p_28100_2_,p_28100_3_ +net/minecraft/src/ChunkCache.func_35451_b(IIII)I=|p_35451_1_,p_35451_2_,p_35451_3_,p_35451_4_ +net/minecraft/src/ChunkCache.func_35453_b(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_35453_1_,p_35453_2_,p_35453_3_,p_35453_4_ +net/minecraft/src/ChunkCache.func_35454_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_35454_1_,p_35454_2_,p_35454_3_,p_35454_4_ +net/minecraft/src/ChunkCache.func_4086_d(III)I=|p_4086_1_,p_4086_2_,p_4086_3_ +net/minecraft/src/ChunkCache.func_48452_a()Z=| +net/minecraft/src/ChunkCache.func_48453_b()I=| +net/minecraft/src/ChunkCache.func_48454_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_48454_1_,p_48454_2_ +net/minecraft/src/ChunkCache.func_598_c(III)F=|p_598_1_,p_598_2_,p_598_3_ +net/minecraft/src/ChunkCache.func_599_f(III)Lnet/minecraft/src/Material;=|p_599_1_,p_599_2_,p_599_3_ +net/minecraft/src/ChunkCache.func_600_a(III)I=|p_600_1_,p_600_2_,p_600_3_ +net/minecraft/src/ChunkCache.func_601_g(III)Z=|p_601_1_,p_601_2_,p_601_3_ +net/minecraft/src/ChunkCache.func_602_e(III)I=|p_602_1_,p_602_2_,p_602_3_ +net/minecraft/src/ChunkCache.func_603_b(III)Lnet/minecraft/src/TileEntity;=|p_603_1_,p_603_2_,p_603_3_ +net/minecraft/src/ChunkCache.func_716_a(IIIZ)I=|p_716_1_,p_716_2_,p_716_3_,p_716_4_ +net/minecraft/src/ChunkCoordIntPair.(II)V=|p_i590_1_,p_i590_2_ +net/minecraft/src/ChunkCoordIntPair.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkCoordIntPair.func_22011_a(II)J=|p_22011_0_,p_22011_1_ +net/minecraft/src/ChunkCoordIntPair.func_40735_a()I=| +net/minecraft/src/ChunkCoordIntPair.func_40736_b()I=| +net/minecraft/src/ChunkCoordIntPair.func_40737_a(I)Lnet/minecraft/src/ChunkPosition;=|p_40737_1_ +net/minecraft/src/ChunkCoordIntPair.hashCode()I=| +net/minecraft/src/ChunkCoordIntPair.toString()Ljava/lang/String;=| +net/minecraft/src/ChunkCoordinates.()V=| +net/minecraft/src/ChunkCoordinates.(III)V=|p_i624_1_,p_i624_2_,p_i624_3_ +net/minecraft/src/ChunkCoordinates.(Lnet/minecraft/src/ChunkCoordinates;)V=|p_i625_1_ +net/minecraft/src/ChunkCoordinates.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/ChunkCoordinates.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkCoordinates.func_22393_a(Lnet/minecraft/src/ChunkCoordinates;)I=|p_22393_1_ +net/minecraft/src/ChunkCoordinates.func_27439_a(III)D=|p_27439_1_,p_27439_2_,p_27439_3_ +net/minecraft/src/ChunkCoordinates.func_48655_c(III)F=|p_48655_1_,p_48655_2_,p_48655_3_ +net/minecraft/src/ChunkCoordinates.func_48656_a(III)V=|p_48656_1_,p_48656_2_,p_48656_3_ +net/minecraft/src/ChunkCoordinates.hashCode()I=| +net/minecraft/src/ChunkLoader.()V=| +net/minecraft/src/ChunkLoader.func_48485_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/AnvilConverterData;=|p_48485_0_ +net/minecraft/src/ChunkLoader.func_48486_a(Lnet/minecraft/src/AnvilConverterData;Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/WorldChunkManager;)V=|p_48486_0_,p_48486_1_,p_48486_2_ +net/minecraft/src/ChunkPosition.(III)V=|p_i552_1_,p_i552_2_,p_i552_3_ +net/minecraft/src/ChunkPosition.(Lnet/minecraft/src/Vec3D;)V=|p_i553_1_ +net/minecraft/src/ChunkPosition.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkPosition.hashCode()I=| +net/minecraft/src/ChunkProvider.(Lnet/minecraft/src/World;Lnet/minecraft/src/IChunkLoader;Lnet/minecraft/src/IChunkProvider;)V=|p_i415_1_,p_i415_2_,p_i415_3_ +net/minecraft/src/ChunkProvider.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProvider.func_28061_d(II)Lnet/minecraft/src/Chunk;=|p_28061_1_,p_28061_2_ +net/minecraft/src/ChunkProvider.func_28062_b(Lnet/minecraft/src/Chunk;)V=|p_28062_1_ +net/minecraft/src/ChunkProvider.func_28063_a(Lnet/minecraft/src/Chunk;)V=|p_28063_1_ +net/minecraft/src/ChunkProvider.func_35391_d(II)V=|p_35391_1_,p_35391_2_ +net/minecraft/src/ChunkProvider.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProvider.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProvider.func_532_a()Z=| +net/minecraft/src/ChunkProvider.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProvider.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProvider.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProvider.func_536_b()Z=| +net/minecraft/src/ChunkProvider.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProvider.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderClient.(Lnet/minecraft/src/World;)V=|p_i511_1_ +net/minecraft/src/ChunkProviderClient.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderClient.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderClient.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderClient.func_532_a()Z=| +net/minecraft/src/ChunkProviderClient.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderClient.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderClient.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderClient.func_536_b()Z=| +net/minecraft/src/ChunkProviderClient.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderClient.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderClient.func_539_c(II)V=|p_539_1_,p_539_2_ +net/minecraft/src/ChunkProviderEnd.(Lnet/minecraft/src/World;J)V=|p_i684_1_,p_i684_2_ +net/minecraft/src/ChunkProviderEnd.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderEnd.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderEnd.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderEnd.func_40379_a([DIIIIII)[D=|p_40379_1_,p_40379_2_,p_40379_3_,p_40379_4_,p_40379_5_,p_40379_6_,p_40379_7_ +net/minecraft/src/ChunkProviderEnd.func_40380_a(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_40380_1_,p_40380_2_,p_40380_3_,p_40380_4_ +net/minecraft/src/ChunkProviderEnd.func_40381_b(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_40381_1_,p_40381_2_,p_40381_3_,p_40381_4_ +net/minecraft/src/ChunkProviderEnd.func_532_a()Z=| +net/minecraft/src/ChunkProviderEnd.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderEnd.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderEnd.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderEnd.func_536_b()Z=| +net/minecraft/src/ChunkProviderEnd.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderEnd.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderFlat.(Lnet/minecraft/src/World;JZ)V=|p_i696_1_,p_i696_2_,p_i696_4_ +net/minecraft/src/ChunkProviderFlat.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderFlat.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderFlat.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderFlat.func_46051_a([B)V=|p_46051_1_ +net/minecraft/src/ChunkProviderFlat.func_532_a()Z=| +net/minecraft/src/ChunkProviderFlat.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderFlat.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderFlat.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderFlat.func_536_b()Z=| +net/minecraft/src/ChunkProviderFlat.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderFlat.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderGenerate.(Lnet/minecraft/src/World;JZ)V=|p_i211_1_,p_i211_2_,p_i211_4_ +net/minecraft/src/ChunkProviderGenerate.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderGenerate.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderGenerate.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderGenerate.func_4060_a(II[B)V=|p_4060_1_,p_4060_2_,p_4060_3_ +net/minecraft/src/ChunkProviderGenerate.func_4061_a([DIIIIII)[D=|p_4061_1_,p_4061_2_,p_4061_3_,p_4061_4_,p_4061_5_,p_4061_6_,p_4061_7_ +net/minecraft/src/ChunkProviderGenerate.func_4062_a(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_4062_1_,p_4062_2_,p_4062_3_,p_4062_4_ +net/minecraft/src/ChunkProviderGenerate.func_532_a()Z=| +net/minecraft/src/ChunkProviderGenerate.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderGenerate.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderGenerate.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderGenerate.func_536_b()Z=| +net/minecraft/src/ChunkProviderGenerate.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderGenerate.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderHell.(Lnet/minecraft/src/World;J)V=|p_i98_1_,p_i98_2_ +net/minecraft/src/ChunkProviderHell.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderHell.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderHell.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderHell.func_4057_a([DIIIIII)[D=|p_4057_1_,p_4057_2_,p_4057_3_,p_4057_4_,p_4057_5_,p_4057_6_,p_4057_7_ +net/minecraft/src/ChunkProviderHell.func_4058_b(II[B)V=|p_4058_1_,p_4058_2_,p_4058_3_ +net/minecraft/src/ChunkProviderHell.func_4059_a(II[B)V=|p_4059_1_,p_4059_2_,p_4059_3_ +net/minecraft/src/ChunkProviderHell.func_532_a()Z=| +net/minecraft/src/ChunkProviderHell.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderHell.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderHell.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderHell.func_536_b()Z=| +net/minecraft/src/ChunkProviderHell.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderHell.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_21109_c()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderLoadOrGenerate.func_21110_c(II)V=|p_21110_1_,p_21110_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_21111_d(II)Z=|p_21111_1_,p_21111_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_40376_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40376_1_,p_40376_2_,p_40376_3_,p_40376_4_,p_40376_5_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_40377_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40377_1_,p_40377_2_,p_40377_3_,p_40377_4_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_532_a()Z=| +net/minecraft/src/ChunkProviderLoadOrGenerate.func_533_b(II)Lnet/minecraft/src/Chunk;=|p_533_1_,p_533_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_534_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_534_1_,p_534_2_,p_534_3_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_535_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_535_1_,p_535_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_536_b()Z=| +net/minecraft/src/ChunkProviderLoadOrGenerate.func_537_a(II)Z=|p_537_1_,p_537_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_538_d(II)Lnet/minecraft/src/Chunk;=|p_538_1_,p_538_2_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_540_b(Lnet/minecraft/src/Chunk;)V=|p_540_1_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_541_a(Lnet/minecraft/src/Chunk;)V=|p_541_1_ +net/minecraft/src/ChunkProviderLoadOrGenerate.func_542_c(II)Lnet/minecraft/src/Chunk;=|p_542_1_,p_542_2_ +net/minecraft/src/ClippingHelper.()V=| +net/minecraft/src/ClippingHelper.func_1152_a(DDDDDD)Z=|p_1152_1_,p_1152_3_,p_1152_5_,p_1152_7_,p_1152_9_,p_1152_11_ +net/minecraft/src/ClippingHelperImpl.()V=| +net/minecraft/src/ClippingHelperImpl.func_1153_b()V=| +net/minecraft/src/ClippingHelperImpl.func_1154_a([[FI)V=|p_1154_1_,p_1154_2_ +net/minecraft/src/ClippingHelperImpl.func_1155_a()Lnet/minecraft/src/ClippingHelper;=| +net/minecraft/src/CodecMus.()V=| +net/minecraft/src/CodecMus.openInputStream()Ljava/io/InputStream;=| +net/minecraft/src/ColorizerFoliage.()V=| +net/minecraft/src/ColorizerFoliage.func_21174_b()I=| +net/minecraft/src/ColorizerFoliage.func_21175_a()I=| +net/minecraft/src/ColorizerFoliage.func_28152_a([I)V=|p_28152_0_ +net/minecraft/src/ColorizerFoliage.func_31073_c()I=| +net/minecraft/src/ColorizerFoliage.func_4146_a(DD)I=|p_4146_0_,p_4146_2_ +net/minecraft/src/ColorizerGrass.()V=| +net/minecraft/src/ColorizerGrass.func_28181_a([I)V=|p_28181_0_ +net/minecraft/src/ColorizerGrass.func_4147_a(DD)I=|p_4147_0_,p_4147_2_ +net/minecraft/src/ColorizerWater.()V=| +net/minecraft/src/ColorizerWater.func_28182_a([I)V=|p_28182_0_ +net/minecraft/src/ComponentMineshaftCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i488_1_,p_i488_2_,p_i488_3_,p_i488_4_ +net/minecraft/src/ComponentMineshaftCorridor.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentMineshaftCorridor.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentMineshaftCorridor.func_35066_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35066_0_,p_35066_1_,p_35066_2_,p_35066_3_,p_35066_4_,p_35066_5_ +net/minecraft/src/ComponentMineshaftCross.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i406_1_,p_i406_2_,p_i406_3_,p_i406_4_ +net/minecraft/src/ComponentMineshaftCross.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentMineshaftCross.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentMineshaftCross.func_35071_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35071_0_,p_35071_1_,p_35071_2_,p_35071_3_,p_35071_4_,p_35071_5_ +net/minecraft/src/ComponentMineshaftRoom.(ILjava/util/Random;II)V=|p_i596_1_,p_i596_2_,p_i596_3_,p_i596_4_ +net/minecraft/src/ComponentMineshaftRoom.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentMineshaftRoom.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentMineshaftStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i368_1_,p_i368_2_,p_i368_3_,p_i368_4_ +net/minecraft/src/ComponentMineshaftStairs.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentMineshaftStairs.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentMineshaftStairs.func_35027_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35027_0_,p_35027_1_,p_35027_2_,p_35027_3_,p_35027_4_,p_35027_5_ +net/minecraft/src/ComponentNetherBridgeCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i378_1_,p_i378_2_,p_i378_3_,p_i378_4_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_40038_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor;=|p_40038_0_,p_40038_1_,p_40038_2_,p_40038_3_,p_40038_4_,p_40038_5_,p_40038_6_ +net/minecraft/src/ComponentNetherBridgeCorridor2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i651_1_,p_i651_2_,p_i651_3_,p_i651_4_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_40041_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor2;=|p_40041_0_,p_40041_1_,p_40041_2_,p_40041_3_,p_40041_4_,p_40041_5_,p_40041_6_ +net/minecraft/src/ComponentNetherBridgeCorridor3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i588_1_,p_i588_2_,p_i588_3_,p_i588_4_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_40042_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor3;=|p_40042_0_,p_40042_1_,p_40042_2_,p_40042_3_,p_40042_4_,p_40042_5_,p_40042_6_ +net/minecraft/src/ComponentNetherBridgeCorridor4.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i395_1_,p_i395_2_,p_i395_3_,p_i395_4_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_40039_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor4;=|p_40039_0_,p_40039_1_,p_40039_2_,p_40039_3_,p_40039_4_,p_40039_5_,p_40039_6_ +net/minecraft/src/ComponentNetherBridgeCorridor5.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i50_1_,p_i50_2_,p_i50_3_,p_i50_4_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_40032_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor5;=|p_40032_0_,p_40032_1_,p_40032_2_,p_40032_3_,p_40032_4_,p_40032_5_,p_40032_6_ +net/minecraft/src/ComponentNetherBridgeCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i171_1_,p_i171_2_,p_i171_3_,p_i171_4_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_40028_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing;=|p_40028_0_,p_40028_1_,p_40028_2_,p_40028_3_,p_40028_4_,p_40028_5_,p_40028_6_ +net/minecraft/src/ComponentNetherBridgeCrossing2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i210_1_,p_i210_2_,p_i210_3_,p_i210_4_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_40025_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing2;=|p_40025_0_,p_40025_1_,p_40025_2_,p_40025_3_,p_40025_4_,p_40025_5_,p_40025_6_ +net/minecraft/src/ComponentNetherBridgeCrossing3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i443_1_,p_i443_2_,p_i443_3_,p_i443_4_ +net/minecraft/src/ComponentNetherBridgeCrossing3.(Ljava/util/Random;II)V=|p_i444_1_,p_i444_2_,p_i444_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_40033_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing3;=|p_40033_0_,p_40033_1_,p_40033_2_,p_40033_3_,p_40033_4_,p_40033_5_,p_40033_6_ +net/minecraft/src/ComponentNetherBridgeEnd.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i367_1_,p_i367_2_,p_i367_3_,p_i367_4_ +net/minecraft/src/ComponentNetherBridgeEnd.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeEnd.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeEnd.func_40023_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEnd;=|p_40023_0_,p_40023_1_,p_40023_2_,p_40023_3_,p_40023_4_,p_40023_5_,p_40023_6_ +net/minecraft/src/ComponentNetherBridgeEntrance.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i514_1_,p_i514_2_,p_i514_3_,p_i514_4_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_40030_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEntrance;=|p_40030_0_,p_40030_1_,p_40030_2_,p_40030_3_,p_40030_4_,p_40030_5_,p_40030_6_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i669_1_,p_i669_2_,p_i669_3_,p_i669_4_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_40040_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom;=|p_40040_0_,p_40040_1_,p_40040_2_,p_40040_3_,p_40040_4_,p_40040_5_,p_40040_6_ +net/minecraft/src/ComponentNetherBridgePiece.(I)V=|p_i752_1_ +net/minecraft/src/ComponentNetherBridgePiece.func_40016_c(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40016_1_,p_40016_2_,p_40016_3_,p_40016_4_,p_40016_5_,p_40016_6_ +net/minecraft/src/ComponentNetherBridgePiece.func_40017_a(Ljava/util/List;)I=|p_40017_1_ +net/minecraft/src/ComponentNetherBridgePiece.func_40018_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lnet/minecraft/src/StructureComponent;=|p_40018_1_,p_40018_2_,p_40018_3_,p_40018_4_,p_40018_5_,p_40018_6_,p_40018_7_,p_40018_8_,p_40018_9_ +net/minecraft/src/ComponentNetherBridgePiece.func_40019_b(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40019_1_,p_40019_2_,p_40019_3_,p_40019_4_,p_40019_5_,p_40019_6_ +net/minecraft/src/ComponentNetherBridgePiece.func_40020_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40020_1_,p_40020_2_,p_40020_3_,p_40020_4_,p_40020_5_,p_40020_6_,p_40020_7_,p_40020_8_,p_40020_9_ +net/minecraft/src/ComponentNetherBridgePiece.func_40021_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_40021_0_ +net/minecraft/src/ComponentNetherBridgePiece.func_40022_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40022_1_,p_40022_2_,p_40022_3_,p_40022_4_,p_40022_5_,p_40022_6_ +net/minecraft/src/ComponentNetherBridgeStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i43_1_,p_i43_2_,p_i43_3_,p_i43_4_ +net/minecraft/src/ComponentNetherBridgeStairs.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeStairs.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeStairs.func_40031_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStairs;=|p_40031_0_,p_40031_1_,p_40031_2_,p_40031_3_,p_40031_4_,p_40031_5_,p_40031_6_ +net/minecraft/src/ComponentNetherBridgeStartPiece.(Ljava/util/Random;II)V=|p_i96_1_,p_i96_2_,p_i96_3_ +net/minecraft/src/ComponentNetherBridgeStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i277_1_,p_i277_2_,p_i277_3_,p_i277_4_ +net/minecraft/src/ComponentNetherBridgeStraight.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeStraight.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeStraight.func_40029_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStraight;=|p_40029_0_,p_40029_1_,p_40029_2_,p_40029_3_,p_40029_4_,p_40029_5_,p_40029_6_ +net/minecraft/src/ComponentNetherBridgeThrone.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i175_1_,p_i175_2_,p_i175_3_,p_i175_4_ +net/minecraft/src/ComponentNetherBridgeThrone.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentNetherBridgeThrone.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentNetherBridgeThrone.func_40026_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeThrone;=|p_40026_0_,p_40026_1_,p_40026_2_,p_40026_3_,p_40026_4_,p_40026_5_,p_40026_6_ +net/minecraft/src/ComponentStronghold.(I)V=|p_i318_1_ +net/minecraft/src/ComponentStronghold.func_35028_a(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35028_1_,p_35028_2_,p_35028_3_,p_35028_4_,p_35028_5_ +net/minecraft/src/ComponentStronghold.func_35029_c(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35029_1_,p_35029_2_,p_35029_3_,p_35029_4_,p_35029_5_ +net/minecraft/src/ComponentStronghold.func_35030_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35030_0_ +net/minecraft/src/ComponentStronghold.func_35031_a(Ljava/util/Random;)Lnet/minecraft/src/EnumDoor;=|p_35031_1_ +net/minecraft/src/ComponentStronghold.func_35032_b(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35032_1_,p_35032_2_,p_35032_3_,p_35032_4_,p_35032_5_ +net/minecraft/src/ComponentStronghold.func_35033_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;Lnet/minecraft/src/EnumDoor;III)V=|p_35033_1_,p_35033_2_,p_35033_3_,p_35033_4_,p_35033_5_,p_35033_6_,p_35033_7_ +net/minecraft/src/ComponentStrongholdChestCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i705_1_,p_i705_2_,p_i705_3_,p_i705_4_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_40010_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdChestCorridor;=|p_40010_0_,p_40010_1_,p_40010_2_,p_40010_3_,p_40010_4_,p_40010_5_,p_40010_6_ +net/minecraft/src/ComponentStrongholdCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i412_1_,p_i412_2_,p_i412_3_,p_i412_4_ +net/minecraft/src/ComponentStrongholdCorridor.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdCorridor.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdCorridor.func_35051_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35051_0_,p_35051_1_,p_35051_2_,p_35051_3_,p_35051_4_,p_35051_5_ +net/minecraft/src/ComponentStrongholdCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i166_1_,p_i166_2_,p_i166_3_,p_i166_4_ +net/minecraft/src/ComponentStrongholdCrossing.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdCrossing.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdCrossing.func_35039_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdCrossing;=|p_35039_0_,p_35039_1_,p_35039_2_,p_35039_3_,p_35039_4_,p_35039_5_,p_35039_6_ +net/minecraft/src/ComponentStrongholdLeftTurn.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i493_1_,p_i493_2_,p_i493_3_,p_i493_4_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35045_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLeftTurn;=|p_35045_0_,p_35045_1_,p_35045_2_,p_35045_3_,p_35045_4_,p_35045_5_,p_35045_6_ +net/minecraft/src/ComponentStrongholdLibrary.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i35_1_,p_i35_2_,p_i35_3_,p_i35_4_ +net/minecraft/src/ComponentStrongholdLibrary.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdLibrary.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdLibrary.func_35055_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLibrary;=|p_35055_0_,p_35055_1_,p_35055_2_,p_35055_3_,p_35055_4_,p_35055_5_,p_35055_6_ +net/minecraft/src/ComponentStrongholdPortalRoom.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i15_1_,p_i15_2_,p_i15_3_,p_i15_4_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_40014_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPortalRoom;=|p_40014_0_,p_40014_1_,p_40014_2_,p_40014_3_,p_40014_4_,p_40014_5_,p_40014_6_ +net/minecraft/src/ComponentStrongholdPrison.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i76_1_,p_i76_2_,p_i76_3_,p_i76_4_ +net/minecraft/src/ComponentStrongholdPrison.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdPrison.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdPrison.func_35063_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPrison;=|p_35063_0_,p_35063_1_,p_35063_2_,p_35063_3_,p_35063_4_,p_35063_5_,p_35063_6_ +net/minecraft/src/ComponentStrongholdRightTurn.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i421_1_,p_i421_2_,p_i421_3_,p_i421_4_ +net/minecraft/src/ComponentStrongholdRightTurn.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdRightTurn.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i4_1_,p_i4_2_,p_i4_3_,p_i4_4_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35059_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdRoomCrossing;=|p_35059_0_,p_35059_1_,p_35059_2_,p_35059_3_,p_35059_4_,p_35059_5_,p_35059_6_ +net/minecraft/src/ComponentStrongholdStairs.(ILjava/util/Random;II)V=|p_i336_1_,p_i336_2_,p_i336_3_,p_i336_4_ +net/minecraft/src/ComponentStrongholdStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i337_1_,p_i337_2_,p_i337_3_,p_i337_4_ +net/minecraft/src/ComponentStrongholdStairs.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdStairs.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdStairs.func_35034_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairs;=|p_35034_0_,p_35034_1_,p_35034_2_,p_35034_3_,p_35034_4_,p_35034_5_,p_35034_6_ +net/minecraft/src/ComponentStrongholdStairs2.(ILjava/util/Random;II)V=|p_i602_1_,p_i602_2_,p_i602_3_,p_i602_4_ +net/minecraft/src/ComponentStrongholdStairs2.func_40008_a_()Lnet/minecraft/src/ChunkPosition;=| +net/minecraft/src/ComponentStrongholdStairsStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i59_1_,p_i59_2_,p_i59_3_,p_i59_4_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35053_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairsStraight;=|p_35053_0_,p_35053_1_,p_35053_2_,p_35053_3_,p_35053_4_,p_35053_5_,p_35053_6_ +net/minecraft/src/ComponentStrongholdStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i417_1_,p_i417_2_,p_i417_3_,p_i417_4_ +net/minecraft/src/ComponentStrongholdStraight.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentStrongholdStraight.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentStrongholdStraight.func_35047_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStraight;=|p_35047_0_,p_35047_1_,p_35047_2_,p_35047_3_,p_35047_4_,p_35047_5_,p_35047_6_ +net/minecraft/src/ComponentVillage.(I)V=|p_i142_1_ +net/minecraft/src/ComponentVillage.func_35074_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35074_0_ +net/minecraft/src/ComponentVillage.func_35075_b(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)I=|p_35075_1_,p_35075_2_ +net/minecraft/src/ComponentVillage.func_35076_b(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35076_1_,p_35076_2_,p_35076_3_,p_35076_4_,p_35076_5_ +net/minecraft/src/ComponentVillage.func_35077_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35077_1_,p_35077_2_,p_35077_3_,p_35077_4_,p_35077_5_ +net/minecraft/src/ComponentVillage.func_40043_a(I)I=|p_40043_1_ +net/minecraft/src/ComponentVillage.func_40044_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIII)V=|p_40044_1_,p_40044_2_,p_40044_3_,p_40044_4_,p_40044_5_,p_40044_6_ +net/minecraft/src/ComponentVillageChurch.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i72_1_,p_i72_2_,p_i72_3_,p_i72_4_ +net/minecraft/src/ComponentVillageChurch.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageChurch.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageChurch.func_35097_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageChurch;=|p_35097_0_,p_35097_1_,p_35097_2_,p_35097_3_,p_35097_4_,p_35097_5_,p_35097_6_ +net/minecraft/src/ComponentVillageChurch.func_40043_a(I)I=|p_40043_1_ +net/minecraft/src/ComponentVillageField.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i418_1_,p_i418_2_,p_i418_3_,p_i418_4_ +net/minecraft/src/ComponentVillageField.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageField.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageField.func_35080_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField;=|p_35080_0_,p_35080_1_,p_35080_2_,p_35080_3_,p_35080_4_,p_35080_5_,p_35080_6_ +net/minecraft/src/ComponentVillageField2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i542_1_,p_i542_2_,p_i542_3_,p_i542_4_ +net/minecraft/src/ComponentVillageField2.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageField2.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageField2.func_35089_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField2;=|p_35089_0_,p_35089_1_,p_35089_2_,p_35089_3_,p_35089_4_,p_35089_5_,p_35089_6_ +net/minecraft/src/ComponentVillageHall.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i530_1_,p_i530_2_,p_i530_3_,p_i530_4_ +net/minecraft/src/ComponentVillageHall.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageHall.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageHall.func_35078_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHall;=|p_35078_0_,p_35078_1_,p_35078_2_,p_35078_3_,p_35078_4_,p_35078_5_,p_35078_6_ +net/minecraft/src/ComponentVillageHall.func_40043_a(I)I=|p_40043_1_ +net/minecraft/src/ComponentVillageHouse1.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i176_1_,p_i176_2_,p_i176_3_,p_i176_4_ +net/minecraft/src/ComponentVillageHouse1.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageHouse1.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageHouse1.func_35095_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse1;=|p_35095_0_,p_35095_1_,p_35095_2_,p_35095_3_,p_35095_4_,p_35095_5_,p_35095_6_ +net/minecraft/src/ComponentVillageHouse1.func_40043_a(I)I=|p_40043_1_ +net/minecraft/src/ComponentVillageHouse2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i268_1_,p_i268_2_,p_i268_3_,p_i268_4_ +net/minecraft/src/ComponentVillageHouse2.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageHouse2.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageHouse2.func_35085_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse2;=|p_35085_0_,p_35085_1_,p_35085_2_,p_35085_3_,p_35085_4_,p_35085_5_,p_35085_6_ +net/minecraft/src/ComponentVillageHouse2.func_40043_a(I)I=|p_40043_1_ +net/minecraft/src/ComponentVillageHouse3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i692_1_,p_i692_2_,p_i692_3_,p_i692_4_ +net/minecraft/src/ComponentVillageHouse3.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageHouse3.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageHouse3.func_35101_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse3;=|p_35101_0_,p_35101_1_,p_35101_2_,p_35101_3_,p_35101_4_,p_35101_5_,p_35101_6_ +net/minecraft/src/ComponentVillageHouse4_Garden.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i310_1_,p_i310_2_,p_i310_3_,p_i310_4_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35082_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse4_Garden;=|p_35082_0_,p_35082_1_,p_35082_2_,p_35082_3_,p_35082_4_,p_35082_5_,p_35082_6_ +net/minecraft/src/ComponentVillagePathGen.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i139_1_,p_i139_2_,p_i139_3_,p_i139_4_ +net/minecraft/src/ComponentVillagePathGen.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillagePathGen.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillagePathGen.func_35087_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35087_0_,p_35087_1_,p_35087_2_,p_35087_3_,p_35087_4_,p_35087_5_,p_35087_6_ +net/minecraft/src/ComponentVillageRoadPiece.(I)V=|p_i261_1_ +net/minecraft/src/ComponentVillageStartPiece.(Lnet/minecraft/src/WorldChunkManager;ILjava/util/Random;IILjava/util/ArrayList;I)V=|p_i342_1_,p_i342_2_,p_i342_3_,p_i342_4_,p_i342_5_,p_i342_6_,p_i342_7_ +net/minecraft/src/ComponentVillageStartPiece.func_35105_a()Lnet/minecraft/src/WorldChunkManager;=| +net/minecraft/src/ComponentVillageTorch.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i74_1_,p_i74_2_,p_i74_3_,p_i74_4_ +net/minecraft/src/ComponentVillageTorch.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageTorch.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageTorch.func_35099_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35099_0_,p_35099_1_,p_35099_2_,p_35099_3_,p_35099_4_,p_35099_5_ +net/minecraft/src/ComponentVillageWell.(ILjava/util/Random;II)V=|p_i84_1_,p_i84_2_,p_i84_3_,p_i84_4_ +net/minecraft/src/ComponentVillageWell.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageWell.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageWoodHut.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i222_1_,p_i222_2_,p_i222_3_,p_i222_4_ +net/minecraft/src/ComponentVillageWoodHut.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/ComponentVillageWoodHut.func_35023_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35023_1_,p_35023_2_,p_35023_3_ +net/minecraft/src/ComponentVillageWoodHut.func_35091_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageWoodHut;=|p_35091_0_,p_35091_1_,p_35091_2_,p_35091_3_,p_35091_4_,p_35091_5_,p_35091_6_ +net/minecraft/src/CompressedStreamTools.()V=| +net/minecraft/src/CompressedStreamTools.func_1138_a(Ljava/io/InputStream;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_1138_0_ +net/minecraft/src/CompressedStreamTools.func_1139_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutput;)V=java/io/IOException|p_1139_0_,p_1139_1_ +net/minecraft/src/CompressedStreamTools.func_1141_a(Ljava/io/DataInput;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_1141_0_ +net/minecraft/src/CompressedStreamTools.func_1143_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/OutputStream;)V=java/io/IOException|p_1143_0_,p_1143_1_ +net/minecraft/src/CompressedStreamTools.func_35620_b(Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V=java/io/IOException|p_35620_0_,p_35620_1_ +net/minecraft/src/CompressedStreamTools.func_35621_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V=java/io/IOException|p_35621_0_,p_35621_1_ +net/minecraft/src/CompressedStreamTools.func_35622_a(Ljava/io/File;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_35622_0_ +net/minecraft/src/CompressedStreamTools.func_40591_a(Lnet/minecraft/src/NBTTagCompound;)[B=java/io/IOException|p_40591_0_ +net/minecraft/src/CompressedStreamTools.func_40592_a([B)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_40592_0_ +net/minecraft/src/Container.()V=| +net/minecraft/src/Container.func_1103_a(Lnet/minecraft/src/IInventory;)V=|p_1103_1_ +net/minecraft/src/Container.func_1104_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1104_1_ +net/minecraft/src/Container.func_20110_b(S)V=|p_20110_1_ +net/minecraft/src/Container.func_20111_a(Lnet/minecraft/src/InventoryPlayer;)S=|p_20111_1_ +net/minecraft/src/Container.func_20112_a(II)V=|p_20112_1_,p_20112_2_ +net/minecraft/src/Container.func_20113_a(S)V=|p_20113_1_ +net/minecraft/src/Container.func_20114_a()V=| +net/minecraft/src/Container.func_20115_a([Lnet/minecraft/src/ItemStack;)V=|p_20115_1_ +net/minecraft/src/Container.func_20117_a(Lnet/minecraft/src/Slot;)V=|p_20117_1_ +net/minecraft/src/Container.func_20118_a(I)Lnet/minecraft/src/Slot;=|p_20118_1_ +net/minecraft/src/Container.func_20119_a(ILnet/minecraft/src/ItemStack;)V=|p_20119_1_,p_20119_2_ +net/minecraft/src/Container.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/Container.func_27280_a(IIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_27280_1_,p_27280_2_,p_27280_3_,p_27280_4_ +net/minecraft/src/Container.func_28125_a(Lnet/minecraft/src/ItemStack;IIZ)Z=|p_28125_1_,p_28125_2_,p_28125_3_,p_28125_4_ +net/minecraft/src/Container.func_35373_b(IIZLnet/minecraft/src/EntityPlayer;)V=|p_35373_1_,p_35373_2_,p_35373_3_,p_35373_4_ +net/minecraft/src/Container.func_40233_a(Lnet/minecraft/src/EntityPlayer;I)Z=|p_40233_1_,p_40233_2_ +net/minecraft/src/ContainerBrewingStand.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_i750_1_,p_i750_2_ +net/minecraft/src/ContainerBrewingStand.func_20112_a(II)V=|p_20112_1_,p_20112_2_ +net/minecraft/src/ContainerBrewingStand.func_20114_a()V=| +net/minecraft/src/ContainerBrewingStand.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerBrewingStand.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerChest.(Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V=|p_i249_1_,p_i249_2_ +net/minecraft/src/ContainerChest.func_1104_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1104_1_ +net/minecraft/src/ContainerChest.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerChest.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerCreative.(Lnet/minecraft/src/EntityPlayer;)V=|p_i500_1_ +net/minecraft/src/ContainerCreative.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerCreative.func_35373_b(IIZLnet/minecraft/src/EntityPlayer;)V=|p_35373_1_,p_35373_2_,p_35373_3_,p_35373_4_ +net/minecraft/src/ContainerCreative.func_35374_a(F)V=|p_35374_1_ +net/minecraft/src/ContainerDispenser.(Lnet/minecraft/src/IInventory;Lnet/minecraft/src/TileEntityDispenser;)V=|p_i121_1_,p_i121_2_ +net/minecraft/src/ContainerDispenser.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerDispenser.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerEnchantment.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i344_1_,p_i344_2_,p_i344_3_,p_i344_4_,p_i344_5_ +net/minecraft/src/ContainerEnchantment.func_1103_a(Lnet/minecraft/src/IInventory;)V=|p_1103_1_ +net/minecraft/src/ContainerEnchantment.func_1104_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1104_1_ +net/minecraft/src/ContainerEnchantment.func_20112_a(II)V=|p_20112_1_,p_20112_2_ +net/minecraft/src/ContainerEnchantment.func_20114_a()V=| +net/minecraft/src/ContainerEnchantment.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerEnchantment.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerEnchantment.func_40233_a(Lnet/minecraft/src/EntityPlayer;I)Z=|p_40233_1_,p_40233_2_ +net/minecraft/src/ContainerFurnace.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityFurnace;)V=|p_i623_1_,p_i623_2_ +net/minecraft/src/ContainerFurnace.func_20112_a(II)V=|p_20112_1_,p_20112_2_ +net/minecraft/src/ContainerFurnace.func_20114_a()V=| +net/minecraft/src/ContainerFurnace.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerFurnace.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerPlayer.(Lnet/minecraft/src/InventoryPlayer;)V=|p_i685_1_ +net/minecraft/src/ContainerPlayer.(Lnet/minecraft/src/InventoryPlayer;Z)V=|p_i686_1_,p_i686_2_ +net/minecraft/src/ContainerPlayer.func_1103_a(Lnet/minecraft/src/IInventory;)V=|p_1103_1_ +net/minecraft/src/ContainerPlayer.func_1104_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1104_1_ +net/minecraft/src/ContainerPlayer.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerPlayer.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/ContainerWorkbench.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i737_1_,p_i737_2_,p_i737_3_,p_i737_4_,p_i737_5_ +net/minecraft/src/ContainerWorkbench.func_1103_a(Lnet/minecraft/src/IInventory;)V=|p_1103_1_ +net/minecraft/src/ContainerWorkbench.func_1104_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1104_1_ +net/minecraft/src/ContainerWorkbench.func_20120_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20120_1_ +net/minecraft/src/ContainerWorkbench.func_27279_a(I)Lnet/minecraft/src/ItemStack;=|p_27279_1_ +net/minecraft/src/CraftingManager.()V=| +net/minecraft/src/CraftingManager.func_1120_a()Lnet/minecraft/src/CraftingManager;=| +net/minecraft/src/CraftingManager.func_1121_a(Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V=|p_1121_1_,p_1121_2_ +net/minecraft/src/CraftingManager.func_21187_b(Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V=|p_21187_1_,p_21187_2_ +net/minecraft/src/CraftingManager.func_21188_a(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21188_1_ +net/minecraft/src/CraftingManager.func_25193_b()Ljava/util/List;=| +net/minecraft/src/DamageSource.(Ljava/lang/String;)V=|p_i447_1_ +net/minecraft/src/DamageSource.func_35524_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35524_0_,p_35524_1_ +net/minecraft/src/DamageSource.func_35525_a(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/DamageSource;=|p_35525_0_ +net/minecraft/src/DamageSource.func_35526_e()Lnet/minecraft/src/Entity;=| +net/minecraft/src/DamageSource.func_35527_a(Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/DamageSource;=|p_35527_0_ +net/minecraft/src/DamageSource.func_35528_f()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_35529_d()Z=| +net/minecraft/src/DamageSource.func_35530_a(Lnet/minecraft/src/EntityFireball;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35530_0_,p_35530_1_ +net/minecraft/src/DamageSource.func_35531_g()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_35532_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/DamageSource.func_35533_c()F=| +net/minecraft/src/DamageSource.func_35534_b()Z=| +net/minecraft/src/DamageSource.func_35535_a(Lnet/minecraft/src/EntityArrow;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35535_0_,p_35535_1_ +net/minecraft/src/DamageSource.func_40542_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_40542_0_,p_40542_1_ +net/minecraft/src/DamageSource.func_40543_k()Z=| +net/minecraft/src/DamageSource.func_40544_c()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_40545_l()Ljava/lang/String;=| +net/minecraft/src/DamageSource.func_40546_j()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_40547_b()Z=| +net/minecraft/src/DataWatcher.()V=| +net/minecraft/src/DataWatcher.func_21124_a(ILjava/lang/Object;)V=|p_21124_1_,p_21124_2_ +net/minecraft/src/DataWatcher.func_21125_a(Ljava/util/List;Ljava/io/DataOutputStream;)V=java/io/IOException|p_21125_0_,p_21125_1_ +net/minecraft/src/DataWatcher.func_21126_a(Ljava/util/List;)V=|p_21126_1_ +net/minecraft/src/DataWatcher.func_21127_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_21127_1_ +net/minecraft/src/DataWatcher.func_21128_a(Ljava/io/DataOutputStream;Lnet/minecraft/src/WatchableObject;)V=java/io/IOException|p_21128_0_,p_21128_1_ +net/minecraft/src/DataWatcher.func_21129_b(ILjava/lang/Object;)V=|p_21129_1_,p_21129_2_ +net/minecraft/src/DataWatcher.func_21130_a(I)B=|p_21130_1_ +net/minecraft/src/DataWatcher.func_21131_a(Ljava/io/DataInputStream;)Ljava/util/List;=java/io/IOException|p_21131_0_ +net/minecraft/src/DataWatcher.func_25115_b(I)I=|p_25115_1_ +net/minecraft/src/DataWatcher.func_25116_c(I)Ljava/lang/String;=|p_25116_1_ +net/minecraft/src/DataWatcher.func_41062_b(I)S=|p_41062_1_ +net/minecraft/src/Direction.()V=| +net/minecraft/src/EffectRenderer.(Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;)V=|p_i275_1_,p_i275_2_ +net/minecraft/src/EffectRenderer.func_1186_a(IIIII)V=|p_1186_1_,p_1186_2_,p_1186_3_,p_1186_4_,p_1186_5_ +net/minecraft/src/EffectRenderer.func_1187_b(Lnet/minecraft/src/Entity;F)V=|p_1187_1_,p_1187_2_ +net/minecraft/src/EffectRenderer.func_1188_a(Lnet/minecraft/src/World;)V=|p_1188_1_ +net/minecraft/src/EffectRenderer.func_1189_a(Lnet/minecraft/src/Entity;F)V=|p_1189_1_,p_1189_2_ +net/minecraft/src/EffectRenderer.func_1190_b()Ljava/lang/String;=| +net/minecraft/src/EffectRenderer.func_1191_a(IIII)V=|p_1191_1_,p_1191_2_,p_1191_3_,p_1191_4_ +net/minecraft/src/EffectRenderer.func_1192_a(Lnet/minecraft/src/EntityFX;)V=|p_1192_1_ +net/minecraft/src/EffectRenderer.func_1193_a()V=| +net/minecraft/src/EmptyChunk.(Lnet/minecraft/src/World;II)V=|p_i8_1_,p_i8_2_,p_i8_3_ +net/minecraft/src/EmptyChunk.func_1000_a(Lnet/minecraft/src/Entity;)V=|p_1000_1_ +net/minecraft/src/EmptyChunk.func_1001_a(Lnet/minecraft/src/TileEntity;)V=|p_1001_1_ +net/minecraft/src/EmptyChunk.func_1002_d(III)Lnet/minecraft/src/TileEntity;=|p_1002_1_,p_1002_2_,p_1002_3_ +net/minecraft/src/EmptyChunk.func_1005_a(IIILnet/minecraft/src/TileEntity;)V=|p_1005_1_,p_1005_2_,p_1005_3_,p_1005_4_ +net/minecraft/src/EmptyChunk.func_1006_f()V=| +net/minecraft/src/EmptyChunk.func_1007_c(III)Z=|p_1007_1_,p_1007_2_,p_1007_3_ +net/minecraft/src/EmptyChunk.func_1008_a(III)I=|p_1008_1_,p_1008_2_,p_1008_3_ +net/minecraft/src/EmptyChunk.func_1009_b(IIII)Z=|p_1009_1_,p_1009_2_,p_1009_3_,p_1009_4_ +net/minecraft/src/EmptyChunk.func_1010_a(IIIII)Z=|p_1010_1_,p_1010_2_,p_1010_3_,p_1010_4_,p_1010_5_ +net/minecraft/src/EmptyChunk.func_1011_a(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_1011_1_,p_1011_2_,p_1011_3_,p_1011_4_,p_1011_5_ +net/minecraft/src/EmptyChunk.func_1012_a(Z)Z=|p_1012_1_ +net/minecraft/src/EmptyChunk.func_1013_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_1013_1_,p_1013_2_,p_1013_3_ +net/minecraft/src/EmptyChunk.func_1015_b(Lnet/minecraft/src/Entity;)V=|p_1015_1_ +net/minecraft/src/EmptyChunk.func_1016_a(Lnet/minecraft/src/Entity;I)V=|p_1016_1_,p_1016_2_ +net/minecraft/src/EmptyChunk.func_1017_a(II)Z=|p_1017_1_,p_1017_2_ +net/minecraft/src/EmptyChunk.func_1018_b()V=| +net/minecraft/src/EmptyChunk.func_1019_c(IIII)I=|p_1019_1_,p_1019_2_,p_1019_3_,p_1019_4_ +net/minecraft/src/EmptyChunk.func_1021_b(III)I=|p_1021_1_,p_1021_2_,p_1021_3_ +net/minecraft/src/EmptyChunk.func_1022_a(IIII)Z=|p_1022_1_,p_1022_2_,p_1022_3_,p_1022_4_ +net/minecraft/src/EmptyChunk.func_1023_e(III)V=|p_1023_1_,p_1023_2_,p_1023_3_ +net/minecraft/src/EmptyChunk.func_1024_c()V=| +net/minecraft/src/EmptyChunk.func_1025_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_1025_1_,p_1025_2_,p_1025_3_,p_1025_4_ +net/minecraft/src/EmptyChunk.func_21167_h()Z=| +net/minecraft/src/EmptyChunk.func_4143_d()V=| +net/minecraft/src/EmptyChunk.func_48492_c(II)Z=|p_48492_1_,p_48492_2_ +net/minecraft/src/EmptyChunk.func_48499_b(III)I=|p_48499_1_,p_48499_2_,p_48499_3_ +net/minecraft/src/EmptyChunk.func_994_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_994_1_,p_994_2_,p_994_3_ +net/minecraft/src/EmptyChunk.func_995_d()V=| +net/minecraft/src/EmptyChunk.func_997_a(J)Ljava/util/Random;=|p_997_1_ +net/minecraft/src/EmptyChunk.func_998_e()V=| +net/minecraft/src/EmptyChunk.func_999_b(II)I=|p_999_1_,p_999_2_ +net/minecraft/src/Enchantment.(IILnet/minecraft/src/EnumEnchantmentType;)V=|p_i400_1_,p_i400_2_,p_i400_3_ +net/minecraft/src/Enchantment.func_40487_c(I)Ljava/lang/String;=|p_40487_1_ +net/minecraft/src/Enchantment.func_40488_d()Ljava/lang/String;=| +net/minecraft/src/Enchantment.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/Enchantment.func_40490_a(ILnet/minecraft/src/EntityLiving;)I=|p_40490_1_,p_40490_2_ +net/minecraft/src/Enchantment.func_40491_a()I=| +net/minecraft/src/Enchantment.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/Enchantment.func_40493_c()I=| +net/minecraft/src/Enchantment.func_40494_a(Ljava/lang/String;)Lnet/minecraft/src/Enchantment;=|p_40494_1_ +net/minecraft/src/Enchantment.func_40495_b()I=| +net/minecraft/src/Enchantment.func_40496_a(Lnet/minecraft/src/Enchantment;)Z=|p_40496_1_ +net/minecraft/src/Enchantment.func_40497_a(ILnet/minecraft/src/DamageSource;)I=|p_40497_1_,p_40497_2_ +net/minecraft/src/EnchantmentArrowDamage.(II)V=|p_i118_1_,p_i118_2_ +net/minecraft/src/EnchantmentArrowDamage.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentArrowDamage.func_40491_a()I=| +net/minecraft/src/EnchantmentArrowDamage.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentArrowFire.(II)V=|p_i312_1_,p_i312_2_ +net/minecraft/src/EnchantmentArrowFire.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentArrowFire.func_40491_a()I=| +net/minecraft/src/EnchantmentArrowFire.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentArrowInfinite.(II)V=|p_i644_1_,p_i644_2_ +net/minecraft/src/EnchantmentArrowInfinite.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentArrowInfinite.func_40491_a()I=| +net/minecraft/src/EnchantmentArrowInfinite.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentArrowKnockback.(II)V=|p_i547_1_,p_i547_2_ +net/minecraft/src/EnchantmentArrowKnockback.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentArrowKnockback.func_40491_a()I=| +net/minecraft/src/EnchantmentArrowKnockback.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentDamage.(III)V=|p_i5_1_,p_i5_2_,p_i5_3_ +net/minecraft/src/EnchantmentDamage.func_40488_d()Ljava/lang/String;=| +net/minecraft/src/EnchantmentDamage.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentDamage.func_40490_a(ILnet/minecraft/src/EntityLiving;)I=|p_40490_1_,p_40490_2_ +net/minecraft/src/EnchantmentDamage.func_40491_a()I=| +net/minecraft/src/EnchantmentDamage.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentDamage.func_40496_a(Lnet/minecraft/src/Enchantment;)Z=|p_40496_1_ +net/minecraft/src/EnchantmentData.(Lnet/minecraft/src/Enchantment;I)V=|p_i429_1_,p_i429_2_ +net/minecraft/src/EnchantmentDigging.(II)V=|p_i654_1_,p_i654_2_ +net/minecraft/src/EnchantmentDigging.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentDigging.func_40491_a()I=| +net/minecraft/src/EnchantmentDigging.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentDurability.(II)V=|p_i285_1_,p_i285_2_ +net/minecraft/src/EnchantmentDurability.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentDurability.func_40491_a()I=| +net/minecraft/src/EnchantmentDurability.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentFireAspect.(II)V=|p_i11_1_,p_i11_2_ +net/minecraft/src/EnchantmentFireAspect.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentFireAspect.func_40491_a()I=| +net/minecraft/src/EnchantmentFireAspect.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentHelper.()V=| +net/minecraft/src/EnchantmentHelper.func_40629_a(Ljava/util/Random;IILnet/minecraft/src/ItemStack;)I=|p_40629_0_,p_40629_1_,p_40629_2_,p_40629_3_ +net/minecraft/src/EnchantmentHelper.func_40630_a(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40630_0_,p_40630_1_ +net/minecraft/src/EnchantmentHelper.func_40631_c(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40631_0_,p_40631_1_ +net/minecraft/src/EnchantmentHelper.func_40632_a(Lnet/minecraft/src/InventoryPlayer;)I=|p_40632_0_ +net/minecraft/src/EnchantmentHelper.func_40633_g(Lnet/minecraft/src/InventoryPlayer;)Z=|p_40633_0_ +net/minecraft/src/EnchantmentHelper.func_40634_b(ILnet/minecraft/src/ItemStack;)I=|p_40634_0_,p_40634_1_ +net/minecraft/src/EnchantmentHelper.func_40635_a(ILnet/minecraft/src/ItemStack;)Ljava/util/Map;=|p_40635_0_,p_40635_1_ +net/minecraft/src/EnchantmentHelper.func_40636_a(I[Lnet/minecraft/src/ItemStack;)I=|p_40636_0_,p_40636_1_ +net/minecraft/src/EnchantmentHelper.func_40637_f(Lnet/minecraft/src/InventoryPlayer;)I=|p_40637_0_ +net/minecraft/src/EnchantmentHelper.func_40638_e(Lnet/minecraft/src/InventoryPlayer;)I=|p_40638_0_ +net/minecraft/src/EnchantmentHelper.func_40639_a(Lnet/minecraft/src/IEnchantmentModifier;[Lnet/minecraft/src/ItemStack;)V=|p_40639_0_,p_40639_1_ +net/minecraft/src/EnchantmentHelper.func_40640_c(Lnet/minecraft/src/InventoryPlayer;)I=|p_40640_0_ +net/minecraft/src/EnchantmentHelper.func_40641_a(Lnet/minecraft/src/IEnchantmentModifier;Lnet/minecraft/src/ItemStack;)V=|p_40641_0_,p_40641_1_ +net/minecraft/src/EnchantmentHelper.func_40642_b(Lnet/minecraft/src/InventoryPlayer;)I=|p_40642_0_ +net/minecraft/src/EnchantmentHelper.func_40643_a(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/DamageSource;)I=|p_40643_0_,p_40643_1_ +net/minecraft/src/EnchantmentHelper.func_40644_a(Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)Ljava/util/List;=|p_40644_0_,p_40644_1_,p_40644_2_ +net/minecraft/src/EnchantmentHelper.func_40645_b(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40645_0_,p_40645_1_ +net/minecraft/src/EnchantmentHelper.func_40646_d(Lnet/minecraft/src/InventoryPlayer;)Z=|p_40646_0_ +net/minecraft/src/EnchantmentHelper.func_48441_a(Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)V=|p_48441_0_,p_48441_1_,p_48441_2_ +net/minecraft/src/EnchantmentKnockback.(II)V=|p_i438_1_,p_i438_2_ +net/minecraft/src/EnchantmentKnockback.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentKnockback.func_40491_a()I=| +net/minecraft/src/EnchantmentKnockback.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentLootBonus.(IILnet/minecraft/src/EnumEnchantmentType;)V=|p_i428_1_,p_i428_2_,p_i428_3_ +net/minecraft/src/EnchantmentLootBonus.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentLootBonus.func_40491_a()I=| +net/minecraft/src/EnchantmentLootBonus.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentLootBonus.func_40496_a(Lnet/minecraft/src/Enchantment;)Z=|p_40496_1_ +net/minecraft/src/EnchantmentModifierDamage.()V=| +net/minecraft/src/EnchantmentModifierDamage.(Lnet/minecraft/src/Empty3;)V=|p_i370_1_ +net/minecraft/src/EnchantmentModifierDamage.func_40244_a(Lnet/minecraft/src/Enchantment;I)V=|p_40244_1_,p_40244_2_ +net/minecraft/src/EnchantmentModifierLiving.()V=| +net/minecraft/src/EnchantmentModifierLiving.(Lnet/minecraft/src/Empty3;)V=|p_i583_1_ +net/minecraft/src/EnchantmentModifierLiving.func_40244_a(Lnet/minecraft/src/Enchantment;I)V=|p_40244_1_,p_40244_2_ +net/minecraft/src/EnchantmentNameParts.()V=| +net/minecraft/src/EnchantmentNameParts.func_40249_a()Ljava/lang/String;=| +net/minecraft/src/EnchantmentNameParts.func_40250_a(J)V=|p_40250_1_ +net/minecraft/src/EnchantmentOxygen.(II)V=|p_i532_1_,p_i532_2_ +net/minecraft/src/EnchantmentOxygen.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentOxygen.func_40491_a()I=| +net/minecraft/src/EnchantmentOxygen.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentProtection.(III)V=|p_i463_1_,p_i463_2_,p_i463_3_ +net/minecraft/src/EnchantmentProtection.func_40488_d()Ljava/lang/String;=| +net/minecraft/src/EnchantmentProtection.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentProtection.func_40491_a()I=| +net/minecraft/src/EnchantmentProtection.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentProtection.func_40496_a(Lnet/minecraft/src/Enchantment;)Z=|p_40496_1_ +net/minecraft/src/EnchantmentProtection.func_40497_a(ILnet/minecraft/src/DamageSource;)I=|p_40497_1_,p_40497_2_ +net/minecraft/src/EnchantmentUntouching.(II)V=|p_i12_1_,p_i12_2_ +net/minecraft/src/EnchantmentUntouching.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentUntouching.func_40491_a()I=| +net/minecraft/src/EnchantmentUntouching.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/EnchantmentUntouching.func_40496_a(Lnet/minecraft/src/Enchantment;)Z=|p_40496_1_ +net/minecraft/src/EnchantmentWaterWorker.(II)V=|p_i205_1_,p_i205_2_ +net/minecraft/src/EnchantmentWaterWorker.func_40489_b(I)I=|p_40489_1_ +net/minecraft/src/EnchantmentWaterWorker.func_40491_a()I=| +net/minecraft/src/EnchantmentWaterWorker.func_40492_a(I)I=|p_40492_1_ +net/minecraft/src/Entity.(Lnet/minecraft/src/World;)V=|p_i480_1_ +net/minecraft/src/Entity.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/Entity.func_20045_c(III)V=|p_20045_1_,p_20045_2_,p_20045_3_ +net/minecraft/src/Entity.func_20046_s()V=| +net/minecraft/src/Entity.func_21058_a(Lnet/minecraft/src/ItemStack;F)Lnet/minecraft/src/EntityItem;=|p_21058_1_,p_21058_2_ +net/minecraft/src/Entity.func_21059_b(IZ)V=|p_21059_1_,p_21059_2_ +net/minecraft/src/Entity.func_21060_d(I)Z=|p_21060_1_ +net/minecraft/src/Entity.func_21061_O()Lnet/minecraft/src/DataWatcher;=| +net/minecraft/src/Entity.func_21062_U()Z=| +net/minecraft/src/Entity.func_21063_V()Z=| +net/minecraft/src/Entity.func_25021_m()Z=| +net/minecraft/src/Entity.func_27012_af()Z=| +net/minecraft/src/Entity.func_27013_ag()Z=| +net/minecraft/src/Entity.func_27014_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27014_1_ +net/minecraft/src/Entity.func_27015_a(Lnet/minecraft/src/EntityLiving;)V=|p_27015_1_ +net/minecraft/src/Entity.func_28014_c(DDD)Z=|p_28014_1_,p_28014_3_,p_28014_5_ +net/minecraft/src/Entity.func_345_I()Z=| +net/minecraft/src/Entity.func_346_d(FF)V=|p_346_1_,p_346_2_ +net/minecraft/src/Entity.func_347_a(DDD)V=|p_347_1_,p_347_3_,p_347_5_ +net/minecraft/src/Entity.func_348_f(DDD)V=|p_348_1_,p_348_3_,p_348_5_ +net/minecraft/src/Entity.func_349_c(DDD)V=|p_349_1_,p_349_3_,p_349_5_ +net/minecraft/src/Entity.func_350_p()V=| +net/minecraft/src/Entity.func_35112_o()V=| +net/minecraft/src/Entity.func_35113_c(Z)V=|p_35113_1_ +net/minecraft/src/Entity.func_35114_R()Z=| +net/minecraft/src/Entity.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/Entity.func_35116_d(Z)V=|p_35116_1_ +net/minecraft/src/Entity.func_35117_Q()Z=| +net/minecraft/src/Entity.func_351_a(FFF)V=|p_351_1_,p_351_2_,p_351_3_ +net/minecraft/src/Entity.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/Entity.func_354_B()Z=| +net/minecraft/src/Entity.func_355_a(I)V=|p_355_1_ +net/minecraft/src/Entity.func_358_c(Lnet/minecraft/src/NBTTagCompound;)Z=|p_358_1_ +net/minecraft/src/Entity.func_359_G()Z=| +net/minecraft/src/Entity.func_360_d(DDD)D=|p_360_1_,p_360_3_,p_360_5_ +net/minecraft/src/Entity.func_361_e(DDD)D=|p_361_1_,p_361_3_,p_361_5_ +net/minecraft/src/Entity.func_363_d(Lnet/minecraft/src/NBTTagCompound;)V=|p_363_1_ +net/minecraft/src/Entity.func_364_b(Lnet/minecraft/src/Entity;I)V=|p_364_1_,p_364_2_ +net/minecraft/src/Entity.func_365_c(DDDFF)V=|p_365_1_,p_365_3_,p_365_5_,p_365_7_,p_365_8_ +net/minecraft/src/Entity.func_366_i_()V=| +net/minecraft/src/Entity.func_367_b(II)Lnet/minecraft/src/EntityItem;=|p_367_1_,p_367_2_ +net/minecraft/src/Entity.func_368_e(Lnet/minecraft/src/NBTTagCompound;)V=|p_368_1_ +net/minecraft/src/Entity.func_370_e_()V=| +net/minecraft/src/Entity.func_371_a(FF)V=|p_371_1_,p_371_2_ +net/minecraft/src/Entity.func_372_f_()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/Entity.func_373_s()F=| +net/minecraft/src/Entity.func_374_q()V=| +net/minecraft/src/Entity.func_375_a([D)Lnet/minecraft/src/NBTTagList;=|p_375_1_ +net/minecraft/src/Entity.func_376_c(FF)V=|p_376_1_,p_376_2_ +net/minecraft/src/Entity.func_377_a([F)Lnet/minecraft/src/NBTTagList;=|p_377_1_ +net/minecraft/src/Entity.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/Entity.func_379_d(Lnet/minecraft/src/Entity;)F=|p_379_1_ +net/minecraft/src/Entity.func_380_f(Lnet/minecraft/src/Entity;)V=|p_380_1_ +net/minecraft/src/Entity.func_381_o()Z=| +net/minecraft/src/Entity.func_382_a(F)F=|p_382_1_ +net/minecraft/src/Entity.func_383_b_(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_383_1_ +net/minecraft/src/Entity.func_384_a(D)Z=|p_384_1_ +net/minecraft/src/Entity.func_385_d_()Z=| +net/minecraft/src/Entity.func_387_e(Lnet/minecraft/src/Entity;)D=|p_387_1_ +net/minecraft/src/Entity.func_388_v()D=| +net/minecraft/src/Entity.func_389_H()Ljava/lang/String;=| +net/minecraft/src/Entity.func_390_a(Lnet/minecraft/src/Vec3D;)Z=|p_390_1_ +net/minecraft/src/Entity.func_391_y()V=| +net/minecraft/src/Entity.func_392_h_()F=| +net/minecraft/src/Entity.func_393_a(Lnet/minecraft/src/Material;)Z=|p_393_1_ +net/minecraft/src/Entity.func_394_a(IIF)Lnet/minecraft/src/EntityItem;=|p_394_1_,p_394_2_,p_394_3_ +net/minecraft/src/Entity.func_395_F()V=| +net/minecraft/src/Entity.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/Entity.func_397_g_()Z=| +net/minecraft/src/Entity.func_398_a(Lnet/minecraft/src/World;)V=|p_398_1_ +net/minecraft/src/Entity.func_399_b(DDDFF)V=|p_399_1_,p_399_3_,p_399_5_,p_399_7_,p_399_8_ +net/minecraft/src/Entity.func_40045_B()V=| +net/minecraft/src/Entity.func_40046_d(I)V=|p_40046_1_ +net/minecraft/src/Entity.func_40047_D()Z=| +net/minecraft/src/Entity.func_40048_X()[Lnet/minecraft/src/Entity;=| +net/minecraft/src/Entity.func_400_c(F)V=|p_400_1_ +net/minecraft/src/Entity.func_401_c_()Z=| +net/minecraft/src/Entity.func_402_h()D=| +net/minecraft/src/Entity.func_4034_G()V=| +net/minecraft/src/Entity.func_4035_j_()F=| +net/minecraft/src/Entity.func_4037_H()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/Entity.func_4038_J()V=| +net/minecraft/src/Entity.func_4039_q()V=| +net/minecraft/src/Entity.func_403_b(DDD)Z=|p_403_1_,p_403_3_,p_403_5_ +net/minecraft/src/Entity.func_41001_Z()I=| +net/minecraft/src/Entity.func_41002_a(IIII)V=|p_41002_1_,p_41002_2_,p_41002_3_,p_41002_4_ +net/minecraft/src/Entity.func_41003_g(I)V=|p_41003_1_ +net/minecraft/src/Entity.func_41004_h(Lnet/minecraft/src/Entity;)Z=|p_41004_1_ +net/minecraft/src/Entity.func_48078_c(Z)V=|p_48078_1_ +net/minecraft/src/Entity.func_48079_f(F)V=|p_48079_1_ +net/minecraft/src/Entity.func_48080_j()Z=| +net/minecraft/src/Entity.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/Entity.func_6376_z()Ljava/lang/String;=| +net/minecraft/src/Entity.func_6377_h(Lnet/minecraft/src/Entity;)V=|p_6377_1_ +net/minecraft/src/Entity.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/Entity.func_9279_a(DZ)V=|p_9279_1_,p_9279_3_ +net/minecraft/src/Entity.func_9280_g()V=| +net/minecraft/src/Entity.func_9281_M()V=| +net/minecraft/src/Entity.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/Entity.hashCode()I=| +net/minecraft/src/EntityAIArrowAttack.(Lnet/minecraft/src/EntityLiving;FII)V=|p_i1065_1_,p_i1065_2_,p_i1065_3_,p_i1065_4_ +net/minecraft/src/EntityAIArrowAttack.func_46077_d()V=| +net/minecraft/src/EntityAIArrowAttack.func_46081_b()V=| +net/minecraft/src/EntityAIArrowAttack.func_46082_a()Z=| +net/minecraft/src/EntityAIArrowAttack.func_46084_g()Z=| +net/minecraft/src/EntityAIArrowAttack.func_48366_h()V=| +net/minecraft/src/EntityAIAttackOnCollide.(Lnet/minecraft/src/EntityLiving;FZ)V=|p_i1025_1_,p_i1025_2_,p_i1025_3_ +net/minecraft/src/EntityAIAttackOnCollide.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FZ)V=|p_i1024_1_,p_i1024_2_,p_i1024_3_,p_i1024_4_ +net/minecraft/src/EntityAIAttackOnCollide.func_46077_d()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46080_e()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46081_b()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46082_a()Z=| +net/minecraft/src/EntityAIAttackOnCollide.func_46084_g()Z=| +net/minecraft/src/EntityAIAvoidEntity.(Lnet/minecraft/src/EntityCreature;Ljava/lang/Class;FFF)V=|p_i1032_1_,p_i1032_2_,p_i1032_3_,p_i1032_4_,p_i1032_5_ +net/minecraft/src/EntityAIAvoidEntity.func_46077_d()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46080_e()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46081_b()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46082_a()Z=| +net/minecraft/src/EntityAIAvoidEntity.func_46084_g()Z=| +net/minecraft/src/EntityAIBase.()V=| +net/minecraft/src/EntityAIBase.func_46077_d()V=| +net/minecraft/src/EntityAIBase.func_46078_f()Z=| +net/minecraft/src/EntityAIBase.func_46079_a(I)V=|p_46079_1_ +net/minecraft/src/EntityAIBase.func_46080_e()V=| +net/minecraft/src/EntityAIBase.func_46081_b()V=| +net/minecraft/src/EntityAIBase.func_46083_c()I=| +net/minecraft/src/EntityAIBase.func_46084_g()Z=| +net/minecraft/src/EntityAIBeg.(Lnet/minecraft/src/EntityWolf;F)V=|p_i1085_1_,p_i1085_2_ +net/minecraft/src/EntityAIBeg.func_46077_d()V=| +net/minecraft/src/EntityAIBeg.func_46080_e()V=| +net/minecraft/src/EntityAIBeg.func_46081_b()V=| +net/minecraft/src/EntityAIBeg.func_46082_a()Z=| +net/minecraft/src/EntityAIBeg.func_46084_g()Z=| +net/minecraft/src/EntityAIBeg.func_48345_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_48345_1_ +net/minecraft/src/EntityAIBreakDoor.(Lnet/minecraft/src/EntityLiving;)V=|p_i1071_1_ +net/minecraft/src/EntityAIBreakDoor.func_46080_e()V=| +net/minecraft/src/EntityAIBreakDoor.func_46081_b()V=| +net/minecraft/src/EntityAIBreakDoor.func_46082_a()Z=| +net/minecraft/src/EntityAIBreakDoor.func_46084_g()Z=| +net/minecraft/src/EntityAICreeperSwell.(Lnet/minecraft/src/EntityCreeper;)V=|p_i1009_1_ +net/minecraft/src/EntityAICreeperSwell.func_46077_d()V=| +net/minecraft/src/EntityAICreeperSwell.func_46080_e()V=| +net/minecraft/src/EntityAICreeperSwell.func_46081_b()V=| +net/minecraft/src/EntityAICreeperSwell.func_46082_a()Z=| +net/minecraft/src/EntityAIDefendVillage.(Lnet/minecraft/src/EntityIronGolem;)V=|p_i1040_1_ +net/minecraft/src/EntityAIDefendVillage.func_46080_e()V=| +net/minecraft/src/EntityAIDefendVillage.func_46082_a()Z=| +net/minecraft/src/EntityAIDoorInteract.(Lnet/minecraft/src/EntityLiving;)V=|p_i1045_1_ +net/minecraft/src/EntityAIDoorInteract.func_46080_e()V=| +net/minecraft/src/EntityAIDoorInteract.func_46081_b()V=| +net/minecraft/src/EntityAIDoorInteract.func_46082_a()Z=| +net/minecraft/src/EntityAIDoorInteract.func_46084_g()Z=| +net/minecraft/src/EntityAIDoorInteract.func_48318_a(III)Lnet/minecraft/src/BlockDoor;=|p_48318_1_,p_48318_2_,p_48318_3_ +net/minecraft/src/EntityAIEatGrass.(Lnet/minecraft/src/EntityLiving;)V=|p_i1095_1_ +net/minecraft/src/EntityAIEatGrass.func_46077_d()V=| +net/minecraft/src/EntityAIEatGrass.func_46080_e()V=| +net/minecraft/src/EntityAIEatGrass.func_46081_b()V=| +net/minecraft/src/EntityAIEatGrass.func_46082_a()Z=| +net/minecraft/src/EntityAIEatGrass.func_46084_g()Z=| +net/minecraft/src/EntityAIEatGrass.func_48396_h()I=| +net/minecraft/src/EntityAIFleeSun.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1053_1_,p_i1053_2_ +net/minecraft/src/EntityAIFleeSun.func_46080_e()V=| +net/minecraft/src/EntityAIFleeSun.func_46082_a()Z=| +net/minecraft/src/EntityAIFleeSun.func_46084_g()Z=| +net/minecraft/src/EntityAIFleeSun.func_48296_h()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/EntityAIFollowGolem.(Lnet/minecraft/src/EntityVillager;)V=|p_i1093_1_ +net/minecraft/src/EntityAIFollowGolem.func_46077_d()V=| +net/minecraft/src/EntityAIFollowGolem.func_46080_e()V=| +net/minecraft/src/EntityAIFollowGolem.func_46081_b()V=| +net/minecraft/src/EntityAIFollowGolem.func_46082_a()Z=| +net/minecraft/src/EntityAIFollowGolem.func_46084_g()Z=| +net/minecraft/src/EntityAIFollowOwner.(Lnet/minecraft/src/EntityTameable;FFF)V=|p_i1054_1_,p_i1054_2_,p_i1054_3_,p_i1054_4_ +net/minecraft/src/EntityAIFollowOwner.func_46077_d()V=| +net/minecraft/src/EntityAIFollowOwner.func_46080_e()V=| +net/minecraft/src/EntityAIFollowOwner.func_46081_b()V=| +net/minecraft/src/EntityAIFollowOwner.func_46082_a()Z=| +net/minecraft/src/EntityAIFollowOwner.func_46084_g()Z=| +net/minecraft/src/EntityAIFollowParent.(Lnet/minecraft/src/EntityAnimal;F)V=|p_i1031_1_,p_i1031_2_ +net/minecraft/src/EntityAIFollowParent.func_46077_d()V=| +net/minecraft/src/EntityAIFollowParent.func_46080_e()V=| +net/minecraft/src/EntityAIFollowParent.func_46081_b()V=| +net/minecraft/src/EntityAIFollowParent.func_46082_a()Z=| +net/minecraft/src/EntityAIFollowParent.func_46084_g()Z=| +net/minecraft/src/EntityAIHurtByTarget.(Lnet/minecraft/src/EntityLiving;Z)V=|p_i1096_1_,p_i1096_2_ +net/minecraft/src/EntityAIHurtByTarget.func_46080_e()V=| +net/minecraft/src/EntityAIHurtByTarget.func_46082_a()Z=| +net/minecraft/src/EntityAILeapAtTarget.(Lnet/minecraft/src/EntityLiving;F)V=|p_i1029_1_,p_i1029_2_ +net/minecraft/src/EntityAILeapAtTarget.func_46080_e()V=| +net/minecraft/src/EntityAILeapAtTarget.func_46082_a()Z=| +net/minecraft/src/EntityAILeapAtTarget.func_46084_g()Z=| +net/minecraft/src/EntityAILookAtVillager.(Lnet/minecraft/src/EntityIronGolem;)V=|p_i1092_1_ +net/minecraft/src/EntityAILookAtVillager.func_46077_d()V=| +net/minecraft/src/EntityAILookAtVillager.func_46080_e()V=| +net/minecraft/src/EntityAILookAtVillager.func_46081_b()V=| +net/minecraft/src/EntityAILookAtVillager.func_46082_a()Z=| +net/minecraft/src/EntityAILookAtVillager.func_46084_g()Z=| +net/minecraft/src/EntityAILookIdle.(Lnet/minecraft/src/EntityLiving;)V=|p_i240_1_ +net/minecraft/src/EntityAILookIdle.func_46080_e()V=| +net/minecraft/src/EntityAILookIdle.func_46081_b()V=| +net/minecraft/src/EntityAILookIdle.func_46082_a()Z=| +net/minecraft/src/EntityAILookIdle.func_46084_g()Z=| +net/minecraft/src/EntityAIMate.(Lnet/minecraft/src/EntityAnimal;F)V=|p_i1021_1_,p_i1021_2_ +net/minecraft/src/EntityAIMate.func_46077_d()V=| +net/minecraft/src/EntityAIMate.func_46081_b()V=| +net/minecraft/src/EntityAIMate.func_46082_a()Z=| +net/minecraft/src/EntityAIMate.func_46084_g()Z=| +net/minecraft/src/EntityAIMate.func_48257_i()V=| +net/minecraft/src/EntityAIMate.func_48258_h()Lnet/minecraft/src/EntityAnimal;=| +net/minecraft/src/EntityAIMoveIndoors.(Lnet/minecraft/src/EntityCreature;)V=|p_i1027_1_ +net/minecraft/src/EntityAIMoveIndoors.func_46077_d()V=| +net/minecraft/src/EntityAIMoveIndoors.func_46080_e()V=| +net/minecraft/src/EntityAIMoveIndoors.func_46082_a()Z=| +net/minecraft/src/EntityAIMoveIndoors.func_46084_g()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.(Lnet/minecraft/src/EntityCreature;FZ)V=|p_i1019_1_,p_i1019_2_,p_i1019_3_ +net/minecraft/src/EntityAIMoveThroughVillage.func_46077_d()V=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46080_e()V=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46082_a()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46084_g()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.func_48284_a(Lnet/minecraft/src/Village;)Lnet/minecraft/src/VillageDoorInfo;=|p_48284_1_ +net/minecraft/src/EntityAIMoveThroughVillage.func_48285_a(Lnet/minecraft/src/VillageDoorInfo;)Z=|p_48285_1_ +net/minecraft/src/EntityAIMoveThroughVillage.func_48286_h()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.(Lnet/minecraft/src/EntityCreature;FF)V=|p_i1090_1_,p_i1090_2_,p_i1090_3_ +net/minecraft/src/EntityAIMoveTowardsTarget.func_46077_d()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46080_e()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46082_a()Z=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46084_g()Z=| +net/minecraft/src/EntityAIMoveTwardsRestriction.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1079_1_,p_i1079_2_ +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46080_e()V=| +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46082_a()Z=| +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46084_g()Z=| +net/minecraft/src/EntityAINearestAttackableTarget.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FIZ)V=|p_i1022_1_,p_i1022_2_,p_i1022_3_,p_i1022_4_,p_i1022_5_ +net/minecraft/src/EntityAINearestAttackableTarget.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FIZZ)V=|p_i1023_1_,p_i1023_2_,p_i1023_3_,p_i1023_4_,p_i1023_5_,p_i1023_6_ +net/minecraft/src/EntityAINearestAttackableTarget.func_46080_e()V=| +net/minecraft/src/EntityAINearestAttackableTarget.func_46082_a()Z=| +net/minecraft/src/EntityAINearestAttackableTargetSorter.(Lnet/minecraft/src/EntityAINearestAttackableTarget;Lnet/minecraft/src/Entity;)V=|p_i1028_1_,p_i1028_2_ +net/minecraft/src/EntityAINearestAttackableTargetSorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/EntityAINearestAttackableTargetSorter.func_48469_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)I=|p_48469_1_,p_48469_2_ +net/minecraft/src/EntityAIOcelotAttack.(Lnet/minecraft/src/EntityLiving;)V=|p_i1073_1_ +net/minecraft/src/EntityAIOcelotAttack.func_46077_d()V=| +net/minecraft/src/EntityAIOcelotAttack.func_46081_b()V=| +net/minecraft/src/EntityAIOcelotAttack.func_46082_a()Z=| +net/minecraft/src/EntityAIOcelotAttack.func_46084_g()Z=| +net/minecraft/src/EntityAIOcelotSit.(Lnet/minecraft/src/EntityOcelot;F)V=|p_i1206_1_,p_i1206_2_ +net/minecraft/src/EntityAIOcelotSit.func_46077_d()V=| +net/minecraft/src/EntityAIOcelotSit.func_46080_e()V=| +net/minecraft/src/EntityAIOcelotSit.func_46081_b()V=| +net/minecraft/src/EntityAIOcelotSit.func_46082_a()Z=| +net/minecraft/src/EntityAIOcelotSit.func_46084_g()Z=| +net/minecraft/src/EntityAIOcelotSit.func_50077_h()Z=| +net/minecraft/src/EntityAIOcelotSit.func_50078_a(Lnet/minecraft/src/World;III)Z=|p_50078_1_,p_50078_2_,p_50078_3_,p_50078_4_ +net/minecraft/src/EntityAIOpenDoor.(Lnet/minecraft/src/EntityLiving;Z)V=|p_i1003_1_,p_i1003_2_ +net/minecraft/src/EntityAIOpenDoor.func_46077_d()V=| +net/minecraft/src/EntityAIOpenDoor.func_46080_e()V=| +net/minecraft/src/EntityAIOpenDoor.func_46081_b()V=| +net/minecraft/src/EntityAIOpenDoor.func_46084_g()Z=| +net/minecraft/src/EntityAIOwnerHurtByTarget.(Lnet/minecraft/src/EntityTameable;)V=|p_i1088_1_ +net/minecraft/src/EntityAIOwnerHurtByTarget.func_46080_e()V=| +net/minecraft/src/EntityAIOwnerHurtByTarget.func_46082_a()Z=| +net/minecraft/src/EntityAIOwnerHurtTarget.(Lnet/minecraft/src/EntityTameable;)V=|p_i1091_1_ +net/minecraft/src/EntityAIOwnerHurtTarget.func_46080_e()V=| +net/minecraft/src/EntityAIOwnerHurtTarget.func_46082_a()Z=| +net/minecraft/src/EntityAIPanic.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1049_1_,p_i1049_2_ +net/minecraft/src/EntityAIPanic.func_46080_e()V=| +net/minecraft/src/EntityAIPanic.func_46082_a()Z=| +net/minecraft/src/EntityAIPanic.func_46084_g()Z=| +net/minecraft/src/EntityAIPlay.(Lnet/minecraft/src/EntityVillager;F)V=|p_i1074_1_,p_i1074_2_ +net/minecraft/src/EntityAIPlay.func_46077_d()V=| +net/minecraft/src/EntityAIPlay.func_46080_e()V=| +net/minecraft/src/EntityAIPlay.func_46081_b()V=| +net/minecraft/src/EntityAIPlay.func_46082_a()Z=| +net/minecraft/src/EntityAIPlay.func_46084_g()Z=| +net/minecraft/src/EntityAIRestrictOpenDoor.(Lnet/minecraft/src/EntityCreature;)V=|p_i1070_1_ +net/minecraft/src/EntityAIRestrictOpenDoor.func_46077_d()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46080_e()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46081_b()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46082_a()Z=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46084_g()Z=| +net/minecraft/src/EntityAIRestrictSun.(Lnet/minecraft/src/EntityCreature;)V=|p_i1017_1_ +net/minecraft/src/EntityAIRestrictSun.func_46077_d()V=| +net/minecraft/src/EntityAIRestrictSun.func_46080_e()V=| +net/minecraft/src/EntityAIRestrictSun.func_46082_a()Z=| +net/minecraft/src/EntityAISit.(Lnet/minecraft/src/EntityTameable;)V=|p_i1035_1_ +net/minecraft/src/EntityAISit.func_46077_d()V=| +net/minecraft/src/EntityAISit.func_46080_e()V=| +net/minecraft/src/EntityAISit.func_46082_a()Z=| +net/minecraft/src/EntityAISit.func_48407_a(Z)V=|p_48407_1_ +net/minecraft/src/EntityAISwimming.(Lnet/minecraft/src/EntityLiving;)V=|p_i154_1_ +net/minecraft/src/EntityAISwimming.func_46081_b()V=| +net/minecraft/src/EntityAISwimming.func_46082_a()Z=| +net/minecraft/src/EntityAITarget.(Lnet/minecraft/src/EntityLiving;FZ)V=|p_i1061_1_,p_i1061_2_,p_i1061_3_ +net/minecraft/src/EntityAITarget.(Lnet/minecraft/src/EntityLiving;FZZ)V=|p_i1062_1_,p_i1062_2_,p_i1062_3_,p_i1062_4_ +net/minecraft/src/EntityAITarget.func_46077_d()V=| +net/minecraft/src/EntityAITarget.func_46080_e()V=| +net/minecraft/src/EntityAITarget.func_46084_g()Z=| +net/minecraft/src/EntityAITarget.func_48375_a(Lnet/minecraft/src/EntityLiving;)Z=|p_48375_1_ +net/minecraft/src/EntityAITarget.func_48376_a(Lnet/minecraft/src/EntityLiving;Z)Z=|p_48376_1_,p_48376_2_ +net/minecraft/src/EntityAITargetNonTamed.(Lnet/minecraft/src/EntityTameable;Ljava/lang/Class;FIZ)V=|p_i1010_1_,p_i1010_2_,p_i1010_3_,p_i1010_4_,p_i1010_5_ +net/minecraft/src/EntityAITargetNonTamed.func_46082_a()Z=| +net/minecraft/src/EntityAITaskEntry.(Lnet/minecraft/src/EntityAITasks;ILnet/minecraft/src/EntityAIBase;)V=|p_i533_1_,p_i533_2_,p_i533_3_ +net/minecraft/src/EntityAITasks.()V=| +net/minecraft/src/EntityAITasks.func_46115_a()V=| +net/minecraft/src/EntityAITasks.func_46116_a(Lnet/minecraft/src/EntityAITaskEntry;)Z=|p_46116_1_ +net/minecraft/src/EntityAITasks.func_46117_a(Lnet/minecraft/src/EntityAITaskEntry;Lnet/minecraft/src/EntityAITaskEntry;)Z=|p_46117_1_,p_46117_2_ +net/minecraft/src/EntityAITasks.func_46118_a(ILnet/minecraft/src/EntityAIBase;)V=|p_46118_1_,p_46118_2_ +net/minecraft/src/EntityAITempt.(Lnet/minecraft/src/EntityCreature;FIZ)V=|p_i1020_1_,p_i1020_2_,p_i1020_3_,p_i1020_4_ +net/minecraft/src/EntityAITempt.func_46077_d()V=| +net/minecraft/src/EntityAITempt.func_46080_e()V=| +net/minecraft/src/EntityAITempt.func_46081_b()V=| +net/minecraft/src/EntityAITempt.func_46082_a()Z=| +net/minecraft/src/EntityAITempt.func_46084_g()Z=| +net/minecraft/src/EntityAITempt.func_48270_h()Z=| +net/minecraft/src/EntityAIVillagerMate.(Lnet/minecraft/src/EntityVillager;)V=|p_i1086_1_ +net/minecraft/src/EntityAIVillagerMate.func_46077_d()V=| +net/minecraft/src/EntityAIVillagerMate.func_46080_e()V=| +net/minecraft/src/EntityAIVillagerMate.func_46081_b()V=| +net/minecraft/src/EntityAIVillagerMate.func_46082_a()Z=| +net/minecraft/src/EntityAIVillagerMate.func_46084_g()Z=| +net/minecraft/src/EntityAIVillagerMate.func_48337_h()Z=| +net/minecraft/src/EntityAIVillagerMate.func_48338_a(Lnet/minecraft/src/EntityLiving;)V=|p_48338_1_ +net/minecraft/src/EntityAIVillagerMate.func_48339_i()V=| +net/minecraft/src/EntityAIWander.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1002_1_,p_i1002_2_ +net/minecraft/src/EntityAIWander.func_46080_e()V=| +net/minecraft/src/EntityAIWander.func_46082_a()Z=| +net/minecraft/src/EntityAIWander.func_46084_g()Z=| +net/minecraft/src/EntityAIWatchClosest.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;F)V=|p_i1056_1_,p_i1056_2_,p_i1056_3_ +net/minecraft/src/EntityAIWatchClosest.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FF)V=|p_i1057_1_,p_i1057_2_,p_i1057_3_,p_i1057_4_ +net/minecraft/src/EntityAIWatchClosest.func_46077_d()V=| +net/minecraft/src/EntityAIWatchClosest.func_46080_e()V=| +net/minecraft/src/EntityAIWatchClosest.func_46081_b()V=| +net/minecraft/src/EntityAIWatchClosest.func_46082_a()Z=| +net/minecraft/src/EntityAIWatchClosest.func_46084_g()Z=| +net/minecraft/src/EntityAIWatchClosest2.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;F)V=|p_i1076_1_,p_i1076_2_,p_i1076_3_ +net/minecraft/src/EntityAIWatchClosest2.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FF)V=|p_i1077_1_,p_i1077_2_,p_i1077_3_,p_i1077_4_ +net/minecraft/src/EntityAgeable.(Lnet/minecraft/src/World;)V=|p_i1016_1_ +net/minecraft/src/EntityAgeable.func_21057_b()V=| +net/minecraft/src/EntityAgeable.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityAgeable.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityAgeable.func_40127_l()Z=| +net/minecraft/src/EntityAgeable.func_425_j()V=| +net/minecraft/src/EntityAgeable.func_48122_d(I)V=|p_48122_1_ +net/minecraft/src/EntityAgeable.func_48123_at()I=| +net/minecraft/src/EntityAnimal.(Lnet/minecraft/src/World;)V=|p_i239_1_ +net/minecraft/src/EntityAnimal.func_25023_u()Z=| +net/minecraft/src/EntityAnimal.func_28022_b(Lnet/minecraft/src/Entity;F)V=|p_28022_1_,p_28022_2_ +net/minecraft/src/EntityAnimal.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityAnimal.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityAnimal.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityAnimal.func_36001_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36001_1_ +net/minecraft/src/EntityAnimal.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityAnimal.func_40143_a(Lnet/minecraft/src/ItemStack;)Z=|p_40143_1_ +net/minecraft/src/EntityAnimal.func_40144_b(Lnet/minecraft/src/EntityAnimal;)V=|p_40144_1_ +net/minecraft/src/EntityAnimal.func_421_b()I=| +net/minecraft/src/EntityAnimal.func_425_j()V=| +net/minecraft/src/EntityAnimal.func_433_a()Z=| +net/minecraft/src/EntityAnimal.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntityAnimal.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityAnimal.func_439_a(III)F=|p_439_1_,p_439_2_,p_439_3_ +net/minecraft/src/EntityAnimal.func_48097_s_()V=| +net/minecraft/src/EntityAnimal.func_48134_p_()V=| +net/minecraft/src/EntityAnimal.func_48135_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48135_1_ +net/minecraft/src/EntityAnimal.func_48136_o_()Z=| +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;)V=|p_i477_1_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;DDD)V=|p_i478_1_,p_i478_2_,p_i478_4_,p_i478_6_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)V=|p_i479_1_,p_i479_2_,p_i479_3_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;FF)V=|p_i1055_1_,p_i1055_2_,p_i1055_3_,p_i1055_4_,p_i1055_5_ +net/minecraft/src/EntityArrow.func_21057_b()V=| +net/minecraft/src/EntityArrow.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityArrow.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityArrow.func_370_e_()V=| +net/minecraft/src/EntityArrow.func_392_h_()F=| +net/minecraft/src/EntityArrow.func_408_a(DDDFF)V=|p_408_1_,p_408_3_,p_408_5_,p_408_7_,p_408_8_ +net/minecraft/src/EntityArrow.func_46023_b(I)V=|p_46023_1_ +net/minecraft/src/EntityArrow.func_46024_b(D)V=|p_46024_1_ +net/minecraft/src/EntityArrow.func_46025_l()D=| +net/minecraft/src/EntityArrow.func_48080_j()Z=| +net/minecraft/src/EntityArrow.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityArrow.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntityAuraFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i691_1_,p_i691_2_,p_i691_4_,p_i691_6_,p_i691_8_,p_i691_10_,p_i691_12_ +net/minecraft/src/EntityAuraFX.func_370_e_()V=| +net/minecraft/src/EntityBlaze.(Lnet/minecraft/src/World;)V=|p_i36_1_ +net/minecraft/src/EntityBlaze.func_21057_b()V=| +net/minecraft/src/EntityBlaze.func_21062_U()Z=| +net/minecraft/src/EntityBlaze.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityBlaze.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityBlaze.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityBlaze.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityBlaze.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityBlaze.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityBlaze.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityBlaze.func_40117_c()I=| +net/minecraft/src/EntityBlaze.func_40147_Y()Z=| +net/minecraft/src/EntityBlaze.func_40150_a(Z)V=|p_40150_1_ +net/minecraft/src/EntityBlaze.func_40151_ac()Z=| +net/minecraft/src/EntityBlaze.func_419_b(Lnet/minecraft/src/DamageSource;)V=|p_419_1_ +net/minecraft/src/EntityBlaze.func_422_g()I=| +net/minecraft/src/EntityBlaze.func_425_j()V=| +net/minecraft/src/EntityBlaze.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntityBlaze.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityBlaze.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityBlaze.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityBoat.(Lnet/minecraft/src/World;)V=|p_i305_1_ +net/minecraft/src/EntityBoat.(Lnet/minecraft/src/World;DDD)V=|p_i306_1_,p_i306_2_,p_i306_4_,p_i306_6_ +net/minecraft/src/EntityBoat.func_21057_b()V=| +net/minecraft/src/EntityBoat.func_25021_m()Z=| +net/minecraft/src/EntityBoat.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityBoat.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityBoat.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityBoat.func_366_i_()V=| +net/minecraft/src/EntityBoat.func_370_e_()V=| +net/minecraft/src/EntityBoat.func_372_f_()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/EntityBoat.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/EntityBoat.func_383_b_(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_383_1_ +net/minecraft/src/EntityBoat.func_385_d_()Z=| +net/minecraft/src/EntityBoat.func_392_h_()F=| +net/minecraft/src/EntityBoat.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityBoat.func_401_c_()Z=| +net/minecraft/src/EntityBoat.func_402_h()D=| +net/minecraft/src/EntityBoat.func_41015_b(I)V=|p_41015_1_ +net/minecraft/src/EntityBoat.func_41016_i()I=| +net/minecraft/src/EntityBoat.func_41017_d(I)V=|p_41017_1_ +net/minecraft/src/EntityBoat.func_41018_h()I=| +net/minecraft/src/EntityBoat.func_41019_c(I)V=|p_41019_1_ +net/minecraft/src/EntityBoat.func_41020_g()I=| +net/minecraft/src/EntityBoat.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityBoat.func_9280_g()V=| +net/minecraft/src/EntityBodyHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i1075_1_ +net/minecraft/src/EntityBodyHelper.func_48650_a()V=| +net/minecraft/src/EntityBodyHelper.func_48651_a(FFF)F=|p_48651_1_,p_48651_2_,p_48651_3_ +net/minecraft/src/EntityBreakingFX.(Lnet/minecraft/src/World;DDDDDDLnet/minecraft/src/Item;)V=|p_i427_1_,p_i427_2_,p_i427_4_,p_i427_6_,p_i427_8_,p_i427_10_,p_i427_12_,p_i427_14_ +net/minecraft/src/EntityBreakingFX.(Lnet/minecraft/src/World;DDDLnet/minecraft/src/Item;)V=|p_i426_1_,p_i426_2_,p_i426_4_,p_i426_6_,p_i426_8_ +net/minecraft/src/EntityBreakingFX.func_404_c()I=| +net/minecraft/src/EntityBreakingFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityBubbleFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i643_1_,p_i643_2_,p_i643_4_,p_i643_6_,p_i643_8_,p_i643_10_,p_i643_12_ +net/minecraft/src/EntityBubbleFX.func_370_e_()V=| +net/minecraft/src/EntityCaveSpider.(Lnet/minecraft/src/World;)V=|p_i324_1_ +net/minecraft/src/EntityCaveSpider.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityCaveSpider.func_35188_k_()F=| +net/minecraft/src/EntityCaveSpider.func_40117_c()I=| +net/minecraft/src/EntityChicken.(Lnet/minecraft/src/World;)V=|p_i566_1_ +net/minecraft/src/EntityChicken.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityChicken.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityChicken.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityChicken.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityChicken.func_40117_c()I=| +net/minecraft/src/EntityChicken.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityChicken.func_422_g()I=| +net/minecraft/src/EntityChicken.func_425_j()V=| +net/minecraft/src/EntityChicken.func_46006_aR()Z=| +net/minecraft/src/EntityChicken.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityChicken.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityChicken.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityClientPlayerMP.(Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/World;Lnet/minecraft/src/Session;Lnet/minecraft/src/NetClientHandler;)V=|p_i132_1_,p_i132_2_,p_i132_3_,p_i132_4_ +net/minecraft/src/EntityClientPlayerMP.func_20059_m()V=| +net/minecraft/src/EntityClientPlayerMP.func_25058_a(Lnet/minecraft/src/StatBase;I)V=|p_25058_1_,p_25058_2_ +net/minecraft/src/EntityClientPlayerMP.func_27027_b(Lnet/minecraft/src/StatBase;I)V=|p_27027_1_,p_27027_2_ +net/minecraft/src/EntityClientPlayerMP.func_370_e_()V=| +net/minecraft/src/EntityClientPlayerMP.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityClientPlayerMP.func_4044_a(Lnet/minecraft/src/DamageSource;I)V=|p_4044_1_,p_4044_2_ +net/minecraft/src/EntityClientPlayerMP.func_4056_N()V=| +net/minecraft/src/EntityClientPlayerMP.func_432_b(I)V=|p_432_1_ +net/minecraft/src/EntityClientPlayerMP.func_446_a(Lnet/minecraft/src/EntityItem;)V=|p_446_1_ +net/minecraft/src/EntityClientPlayerMP.func_457_w()V=| +net/minecraft/src/EntityClientPlayerMP.func_461_a(Ljava/lang/String;)V=|p_461_1_ +net/minecraft/src/EntityClientPlayerMP.func_48152_as()Lnet/minecraft/src/EntityItem;=| +net/minecraft/src/EntityClientPlayerMP.func_50009_aI()V=| +net/minecraft/src/EntityClientPlayerMP.func_9367_r()V=| +net/minecraft/src/EntityClientPlayerMP.func_9372_a_(I)V=|p_9372_1_ +net/minecraft/src/EntityCloudFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i152_1_,p_i152_2_,p_i152_4_,p_i152_6_,p_i152_8_,p_i152_10_,p_i152_12_ +net/minecraft/src/EntityCloudFX.func_370_e_()V=| +net/minecraft/src/EntityCloudFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityCow.(Lnet/minecraft/src/World;)V=|p_i630_1_ +net/minecraft/src/EntityCow.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityCow.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityCow.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityCow.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityCow.func_40117_c()I=| +net/minecraft/src/EntityCow.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityCow.func_422_g()I=| +net/minecraft/src/EntityCow.func_46006_aR()Z=| +net/minecraft/src/EntityCow.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityCow.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityCow.func_6393_h()F=| +net/minecraft/src/EntityCow.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityCreature.(Lnet/minecraft/src/World;)V=|p_i730_1_ +net/minecraft/src/EntityCreature.func_25028_d_()Z=| +net/minecraft/src/EntityCreature.func_25029_a(Lnet/minecraft/src/PathEntity;)V=|p_25029_1_ +net/minecraft/src/EntityCreature.func_25030_F()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityCreature.func_25031_E()Z=| +net/minecraft/src/EntityCreature.func_25032_c(Lnet/minecraft/src/Entity;)V=|p_25032_1_ +net/minecraft/src/EntityCreature.func_28022_b(Lnet/minecraft/src/Entity;F)V=|p_28022_1_,p_28022_2_ +net/minecraft/src/EntityCreature.func_31026_E()V=| +net/minecraft/src/EntityCreature.func_35166_t_()F=| +net/minecraft/src/EntityCreature.func_418_b_()V=| +net/minecraft/src/EntityCreature.func_433_a()Z=| +net/minecraft/src/EntityCreature.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntityCreature.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityCreature.func_439_a(III)F=|p_439_1_,p_439_2_,p_439_3_ +net/minecraft/src/EntityCreeper.(Lnet/minecraft/src/World;)V=|p_i693_1_ +net/minecraft/src/EntityCreeper.func_21057_b()V=| +net/minecraft/src/EntityCreeper.func_21090_e(I)V=|p_21090_1_ +net/minecraft/src/EntityCreeper.func_21091_q()I=| +net/minecraft/src/EntityCreeper.func_27014_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27014_1_ +net/minecraft/src/EntityCreeper.func_27022_s()Z=| +net/minecraft/src/EntityCreeper.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityCreeper.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityCreeper.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityCreeper.func_370_e_()V=| +net/minecraft/src/EntityCreeper.func_40117_c()I=| +net/minecraft/src/EntityCreeper.func_419_b(Lnet/minecraft/src/DamageSource;)V=|p_419_1_ +net/minecraft/src/EntityCreeper.func_422_g()I=| +net/minecraft/src/EntityCreeper.func_440_b(F)F=|p_440_1_ +net/minecraft/src/EntityCreeper.func_46006_aR()Z=| +net/minecraft/src/EntityCreeper.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityCreeper.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityCrit2FX.(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V=|p_i329_1_,p_i329_2_ +net/minecraft/src/EntityCrit2FX.(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Ljava/lang/String;)V=|p_i330_1_,p_i330_2_,p_i330_3_ +net/minecraft/src/EntityCrit2FX.func_370_e_()V=| +net/minecraft/src/EntityCrit2FX.func_404_c()I=| +net/minecraft/src/EntityCrit2FX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityCritFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i591_1_,p_i591_2_,p_i591_4_,p_i591_6_,p_i591_8_,p_i591_10_,p_i591_12_ +net/minecraft/src/EntityCritFX.(Lnet/minecraft/src/World;DDDDDDF)V=|p_i592_1_,p_i592_2_,p_i592_4_,p_i592_6_,p_i592_8_,p_i592_10_,p_i592_12_,p_i592_14_ +net/minecraft/src/EntityCritFX.func_370_e_()V=| +net/minecraft/src/EntityCritFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityDamageSource.(Ljava/lang/String;Lnet/minecraft/src/Entity;)V=|p_i322_1_,p_i322_2_ +net/minecraft/src/EntityDamageSource.func_35532_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDamageSourceIndirect.(Ljava/lang/String;Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)V=|p_i331_1_,p_i331_2_,p_i331_3_ +net/minecraft/src/EntityDamageSourceIndirect.func_35526_e()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDamageSourceIndirect.func_35532_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDiggingFX.(Lnet/minecraft/src/World;DDDDDDLnet/minecraft/src/Block;II)V=|p_i446_1_,p_i446_2_,p_i446_4_,p_i446_6_,p_i446_8_,p_i446_10_,p_i446_12_,p_i446_14_,p_i446_15_,p_i446_16_ +net/minecraft/src/EntityDiggingFX.func_4041_a(III)Lnet/minecraft/src/EntityDiggingFX;=|p_4041_1_,p_4041_2_,p_4041_3_ +net/minecraft/src/EntityDiggingFX.func_404_c()I=| +net/minecraft/src/EntityDiggingFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityDragon.(Lnet/minecraft/src/World;)V=|p_i499_1_ +net/minecraft/src/EntityDragon.func_21057_b()V=| +net/minecraft/src/EntityDragon.func_27021_X()V=| +net/minecraft/src/EntityDragon.func_40048_X()[Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDragon.func_40120_m_()V=| +net/minecraft/src/EntityDragon.func_40156_a(Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z=|p_40156_1_,p_40156_2_,p_40156_3_ +net/minecraft/src/EntityDragon.func_40158_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_40158_1_ +net/minecraft/src/EntityDragon.func_40159_b(D)F=|p_40159_1_ +net/minecraft/src/EntityDragon.func_40160_a(IF)[D=|p_40160_1_,p_40160_2_ +net/minecraft/src/EntityDragon.func_401_c_()Z=| +net/minecraft/src/EntityDragon.func_41006_aA()V=| +net/minecraft/src/EntityDragon.func_41007_az()V=| +net/minecraft/src/EntityDragon.func_41008_a(Ljava/util/List;)V=|p_41008_1_ +net/minecraft/src/EntityDragon.func_41009_b(Ljava/util/List;)V=|p_41009_1_ +net/minecraft/src/EntityDragon.func_41010_ax()I=| +net/minecraft/src/EntityDragon.func_41011_ay()V=| +net/minecraft/src/EntityDragon.func_41012_a(II)V=|p_41012_1_,p_41012_2_ +net/minecraft/src/EntityDragon.func_425_j()V=| +net/minecraft/src/EntityDragonBase.(Lnet/minecraft/src/World;)V=|p_i163_1_ +net/minecraft/src/EntityDragonBase.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityDragonBase.func_40117_c()I=| +net/minecraft/src/EntityDragonBase.func_40155_e(Lnet/minecraft/src/DamageSource;I)Z=|p_40155_1_,p_40155_2_ +net/minecraft/src/EntityDragonBase.func_40156_a(Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z=|p_40156_1_,p_40156_2_,p_40156_3_ +net/minecraft/src/EntityDragonPart.(Lnet/minecraft/src/EntityDragonBase;Ljava/lang/String;FF)V=|p_i283_1_,p_i283_2_,p_i283_3_,p_i283_4_ +net/minecraft/src/EntityDragonPart.func_21057_b()V=| +net/minecraft/src/EntityDragonPart.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityDragonPart.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityDragonPart.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityDragonPart.func_401_c_()Z=| +net/minecraft/src/EntityDragonPart.func_41004_h(Lnet/minecraft/src/Entity;)Z=|p_41004_1_ +net/minecraft/src/EntityDropParticleFX.(Lnet/minecraft/src/World;DDDLnet/minecraft/src/Material;)V=|p_i334_1_,p_i334_2_,p_i334_4_,p_i334_6_,p_i334_8_ +net/minecraft/src/EntityDropParticleFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityDropParticleFX.func_370_e_()V=| +net/minecraft/src/EntityDropParticleFX.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;)V=|p_i539_1_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;DDD)V=|p_i541_1_,p_i541_2_,p_i541_4_,p_i541_6_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i540_1_,p_i540_2_ +net/minecraft/src/EntityEgg.func_40078_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40078_1_ +net/minecraft/src/EntityEggInfo.(III)V=|p_i362_1_,p_i362_2_,p_i362_3_ +net/minecraft/src/EntityEnchantmentTableParticleFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i80_1_,p_i80_2_,p_i80_4_,p_i80_6_,p_i80_8_,p_i80_10_,p_i80_12_ +net/minecraft/src/EntityEnchantmentTableParticleFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityEnchantmentTableParticleFX.func_370_e_()V=| +net/minecraft/src/EntityEnchantmentTableParticleFX.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityEnderCrystal.(Lnet/minecraft/src/World;)V=|p_i302_1_ +net/minecraft/src/EntityEnderCrystal.(Lnet/minecraft/src/World;DDD)V=|p_i303_1_,p_i303_2_,p_i303_4_,p_i303_6_ +net/minecraft/src/EntityEnderCrystal.func_21057_b()V=| +net/minecraft/src/EntityEnderCrystal.func_25021_m()Z=| +net/minecraft/src/EntityEnderCrystal.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityEnderCrystal.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityEnderCrystal.func_370_e_()V=| +net/minecraft/src/EntityEnderCrystal.func_392_h_()F=| +net/minecraft/src/EntityEnderCrystal.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityEnderCrystal.func_401_c_()Z=| +net/minecraft/src/EntityEnderEye.(Lnet/minecraft/src/World;)V=|p_i636_1_ +net/minecraft/src/EntityEnderEye.(Lnet/minecraft/src/World;DDD)V=|p_i637_1_,p_i637_2_,p_i637_4_,p_i637_6_ +net/minecraft/src/EntityEnderEye.func_21057_b()V=| +net/minecraft/src/EntityEnderEye.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityEnderEye.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityEnderEye.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityEnderEye.func_370_e_()V=| +net/minecraft/src/EntityEnderEye.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityEnderEye.func_384_a(D)Z=|p_384_1_ +net/minecraft/src/EntityEnderEye.func_392_h_()F=| +net/minecraft/src/EntityEnderEye.func_40090_a(DID)V=|p_40090_1_,p_40090_3_,p_40090_4_ +net/minecraft/src/EntityEnderEye.func_48080_j()Z=| +net/minecraft/src/EntityEnderEye.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityEnderEye.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;)V=|p_i47_1_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;DDD)V=|p_i49_1_,p_i49_2_,p_i49_4_,p_i49_6_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i48_1_,p_i48_2_ +net/minecraft/src/EntityEnderPearl.func_40078_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40078_1_ +net/minecraft/src/EntityEnderman.(Lnet/minecraft/src/World;)V=|p_i389_1_ +net/minecraft/src/EntityEnderman.func_21057_b()V=| +net/minecraft/src/EntityEnderman.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityEnderman.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityEnderman.func_35176_r()I=| +net/minecraft/src/EntityEnderman.func_35177_b(I)V=|p_35177_1_ +net/minecraft/src/EntityEnderman.func_35178_q()Z=| +net/minecraft/src/EntityEnderman.func_35179_a_(DDD)Z=|p_35179_1_,p_35179_3_,p_35179_5_ +net/minecraft/src/EntityEnderman.func_35180_s()I=| +net/minecraft/src/EntityEnderman.func_35181_c(I)V=|p_35181_1_ +net/minecraft/src/EntityEnderman.func_35182_c(Lnet/minecraft/src/Entity;)Z=|p_35182_1_ +net/minecraft/src/EntityEnderman.func_35183_c(Lnet/minecraft/src/EntityPlayer;)Z=|p_35183_1_ +net/minecraft/src/EntityEnderman.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityEnderman.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityEnderman.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityEnderman.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityEnderman.func_40117_c()I=| +net/minecraft/src/EntityEnderman.func_422_g()I=| +net/minecraft/src/EntityEnderman.func_425_j()V=| +net/minecraft/src/EntityEnderman.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityEnderman.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityEnderman.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityEnderman.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;)V=|p_i1041_1_ +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;DDD)V=|p_i1043_1_,p_i1043_2_,p_i1043_4_,p_i1043_6_ +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i1042_1_,p_i1042_2_ +net/minecraft/src/EntityExpBottle.func_40074_d()F=| +net/minecraft/src/EntityExpBottle.func_40075_e()F=| +net/minecraft/src/EntityExpBottle.func_40077_c()F=| +net/minecraft/src/EntityExpBottle.func_40078_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40078_1_ +net/minecraft/src/EntityExplodeFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i711_1_,p_i711_2_,p_i711_4_,p_i711_6_,p_i711_8_,p_i711_10_,p_i711_12_ +net/minecraft/src/EntityExplodeFX.func_370_e_()V=| +net/minecraft/src/EntityFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i579_1_,p_i579_2_,p_i579_4_,p_i579_6_,p_i579_8_,p_i579_10_,p_i579_12_ +net/minecraft/src/EntityFX.func_21057_b()V=| +net/minecraft/src/EntityFX.func_25021_m()Z=| +net/minecraft/src/EntityFX.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityFX.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityFX.func_370_e_()V=| +net/minecraft/src/EntityFX.func_40097_b(FFF)V=|p_40097_1_,p_40097_2_,p_40097_3_ +net/minecraft/src/EntityFX.func_40098_n()F=| +net/minecraft/src/EntityFX.func_40099_c(I)V=|p_40099_1_ +net/minecraft/src/EntityFX.func_40100_q()I=| +net/minecraft/src/EntityFX.func_40101_o()F=| +net/minecraft/src/EntityFX.func_40102_p()F=| +net/minecraft/src/EntityFX.func_404_c()I=| +net/minecraft/src/EntityFX.func_405_d(F)Lnet/minecraft/src/EntityFX;=|p_405_1_ +net/minecraft/src/EntityFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityFX.func_407_b(F)Lnet/minecraft/src/EntityFX;=|p_407_1_ +net/minecraft/src/EntityFX.func_48080_j()Z=| +net/minecraft/src/EntityFallingSand.(Lnet/minecraft/src/World;)V=|p_i763_1_ +net/minecraft/src/EntityFallingSand.(Lnet/minecraft/src/World;DDDI)V=|p_i764_1_,p_i764_2_,p_i764_4_,p_i764_6_,p_i764_8_ +net/minecraft/src/EntityFallingSand.func_21057_b()V=| +net/minecraft/src/EntityFallingSand.func_25021_m()Z=| +net/minecraft/src/EntityFallingSand.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityFallingSand.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityFallingSand.func_370_e_()V=| +net/minecraft/src/EntityFallingSand.func_392_h_()F=| +net/minecraft/src/EntityFallingSand.func_401_c_()Z=| +net/minecraft/src/EntityFallingSand.func_465_i()Lnet/minecraft/src/World;=| +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;)V=|p_i250_1_ +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;DDDDDD)V=|p_i251_1_,p_i251_2_,p_i251_4_,p_i251_6_,p_i251_8_,p_i251_10_,p_i251_12_ +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;DDD)V=|p_i252_1_,p_i252_2_,p_i252_3_,p_i252_5_,p_i252_7_ +net/minecraft/src/EntityFireball.func_21057_b()V=| +net/minecraft/src/EntityFireball.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityFireball.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityFireball.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityFireball.func_370_e_()V=| +net/minecraft/src/EntityFireball.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityFireball.func_384_a(D)Z=|p_384_1_ +net/minecraft/src/EntityFireball.func_392_h_()F=| +net/minecraft/src/EntityFireball.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityFireball.func_40071_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40071_1_ +net/minecraft/src/EntityFireball.func_401_c_()Z=| +net/minecraft/src/EntityFireball.func_4035_j_()F=| +net/minecraft/src/EntityFishHook.(Lnet/minecraft/src/World;)V=|p_i21_1_ +net/minecraft/src/EntityFishHook.(Lnet/minecraft/src/World;DDD)V=|p_i22_1_,p_i22_2_,p_i22_4_,p_i22_6_ +net/minecraft/src/EntityFishHook.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_i23_1_,p_i23_2_ +net/minecraft/src/EntityFishHook.func_21057_b()V=| +net/minecraft/src/EntityFishHook.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityFishHook.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityFishHook.func_370_e_()V=| +net/minecraft/src/EntityFishHook.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/EntityFishHook.func_384_a(D)Z=|p_384_1_ +net/minecraft/src/EntityFishHook.func_392_h_()F=| +net/minecraft/src/EntityFishHook.func_4042_a(DDDFF)V=|p_4042_1_,p_4042_3_,p_4042_5_,p_4042_7_,p_4042_8_ +net/minecraft/src/EntityFishHook.func_4043_i()I=| +net/minecraft/src/EntityFishHook.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityFlameFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i454_1_,p_i454_2_,p_i454_4_,p_i454_6_,p_i454_8_,p_i454_10_,p_i454_12_ +net/minecraft/src/EntityFlameFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityFlameFX.func_370_e_()V=| +net/minecraft/src/EntityFlameFX.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityFlameFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityFlying.(Lnet/minecraft/src/World;)V=|p_i183_1_ +net/minecraft/src/EntityFlying.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityFlying.func_429_A()Z=| +net/minecraft/src/EntityFlying.func_435_b(FF)V=|p_435_1_,p_435_2_ +net/minecraft/src/EntityFootStepFX.(Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/World;DDD)V=|p_i703_1_,p_i703_2_,p_i703_3_,p_i703_5_,p_i703_7_ +net/minecraft/src/EntityFootStepFX.func_370_e_()V=| +net/minecraft/src/EntityFootStepFX.func_404_c()I=| +net/minecraft/src/EntityFootStepFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityGhast.(Lnet/minecraft/src/World;)V=|p_i626_1_ +net/minecraft/src/EntityGhast.func_21057_b()V=| +net/minecraft/src/EntityGhast.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityGhast.func_27023_a(DDDD)Z=|p_27023_1_,p_27023_3_,p_27023_5_,p_27023_7_ +net/minecraft/src/EntityGhast.func_370_e_()V=| +net/minecraft/src/EntityGhast.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityGhast.func_40117_c()I=| +net/minecraft/src/EntityGhast.func_418_b_()V=| +net/minecraft/src/EntityGhast.func_422_g()I=| +net/minecraft/src/EntityGhast.func_433_a()Z=| +net/minecraft/src/EntityGhast.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityGhast.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityGhast.func_6391_i()I=| +net/minecraft/src/EntityGhast.func_6393_h()F=| +net/minecraft/src/EntityGhast.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityGiantZombie.(Lnet/minecraft/src/World;)V=|p_i410_1_ +net/minecraft/src/EntityGiantZombie.func_40117_c()I=| +net/minecraft/src/EntityGiantZombie.func_439_a(III)F=|p_439_1_,p_439_2_,p_439_3_ +net/minecraft/src/EntityGolem.(Lnet/minecraft/src/World;)V=|p_i1018_1_ +net/minecraft/src/EntityGolem.func_25023_u()Z=| +net/minecraft/src/EntityGolem.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityGolem.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityGolem.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityGolem.func_421_b()I=| +net/minecraft/src/EntityGolem.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityGolem.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityGolem.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityHeartFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i767_1_,p_i767_2_,p_i767_4_,p_i767_6_,p_i767_8_,p_i767_10_,p_i767_12_ +net/minecraft/src/EntityHeartFX.(Lnet/minecraft/src/World;DDDDDDF)V=|p_i768_1_,p_i768_2_,p_i768_4_,p_i768_6_,p_i768_8_,p_i768_10_,p_i768_12_,p_i768_14_ +net/minecraft/src/EntityHeartFX.func_370_e_()V=| +net/minecraft/src/EntityHeartFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityHugeExplodeFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i188_1_,p_i188_2_,p_i188_4_,p_i188_6_,p_i188_8_,p_i188_10_,p_i188_12_ +net/minecraft/src/EntityHugeExplodeFX.func_370_e_()V=| +net/minecraft/src/EntityHugeExplodeFX.func_404_c()I=| +net/minecraft/src/EntityHugeExplodeFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityIronGolem.(Lnet/minecraft/src/World;)V=|p_i1069_1_ +net/minecraft/src/EntityIronGolem.func_21057_b()V=| +net/minecraft/src/EntityIronGolem.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityIronGolem.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityIronGolem.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityIronGolem.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityIronGolem.func_40116_f(I)I=|p_40116_1_ +net/minecraft/src/EntityIronGolem.func_40117_c()I=| +net/minecraft/src/EntityIronGolem.func_41002_a(IIII)V=|p_41002_1_,p_41002_2_,p_41002_3_,p_41002_4_ +net/minecraft/src/EntityIronGolem.func_425_j()V=| +net/minecraft/src/EntityIronGolem.func_46006_aR()Z=| +net/minecraft/src/EntityIronGolem.func_48097_s_()V=| +net/minecraft/src/EntityIronGolem.func_48100_a(Ljava/lang/Class;)Z=|p_48100_1_ +net/minecraft/src/EntityIronGolem.func_48112_E_()Z=| +net/minecraft/src/EntityIronGolem.func_48113_aa()Lnet/minecraft/src/Village;=| +net/minecraft/src/EntityIronGolem.func_48114_ab()I=| +net/minecraft/src/EntityIronGolem.func_48115_b(Z)V=|p_48115_1_ +net/minecraft/src/EntityIronGolem.func_48116_a(Z)V=|p_48116_1_ +net/minecraft/src/EntityIronGolem.func_48117_D_()I=| +net/minecraft/src/EntityIronGolem.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntityItem.(Lnet/minecraft/src/World;)V=|p_i328_1_ +net/minecraft/src/EntityItem.(Lnet/minecraft/src/World;DDDLnet/minecraft/src/ItemStack;)V=|p_i327_1_,p_i327_2_,p_i327_4_,p_i327_6_,p_i327_8_ +net/minecraft/src/EntityItem.func_21057_b()V=| +net/minecraft/src/EntityItem.func_25021_m()Z=| +net/minecraft/src/EntityItem.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityItem.func_355_a(I)V=|p_355_1_ +net/minecraft/src/EntityItem.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityItem.func_370_e_()V=| +net/minecraft/src/EntityItem.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityItem.func_397_g_()Z=| +net/minecraft/src/EntityItem.func_48080_j()Z=| +net/minecraft/src/EntityItem.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntityJumpHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i64_1_ +net/minecraft/src/EntityJumpHelper.func_46129_a()V=| +net/minecraft/src/EntityJumpHelper.func_46130_b()V=| +net/minecraft/src/EntityLargeExplodeFX.(Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/World;DDDDDD)V=|p_i376_1_,p_i376_2_,p_i376_3_,p_i376_5_,p_i376_7_,p_i376_9_,p_i376_11_,p_i376_13_ +net/minecraft/src/EntityLargeExplodeFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityLargeExplodeFX.func_370_e_()V=| +net/minecraft/src/EntityLargeExplodeFX.func_404_c()I=| +net/minecraft/src/EntityLargeExplodeFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityLavaFX.(Lnet/minecraft/src/World;DDD)V=|p_i294_1_,p_i294_2_,p_i294_4_,p_i294_6_ +net/minecraft/src/EntityLavaFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityLavaFX.func_370_e_()V=| +net/minecraft/src/EntityLavaFX.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityLavaFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityLightningBolt.(Lnet/minecraft/src/World;DDD)V=|p_i282_1_,p_i282_2_,p_i282_4_,p_i282_6_ +net/minecraft/src/EntityLightningBolt.func_21057_b()V=| +net/minecraft/src/EntityLightningBolt.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityLightningBolt.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityLightningBolt.func_370_e_()V=| +net/minecraft/src/EntityLightningBolt.func_390_a(Lnet/minecraft/src/Vec3D;)Z=|p_390_1_ +net/minecraft/src/EntityList.()V=| +net/minecraft/src/EntityList.func_1079_a(Ljava/lang/String;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_1079_0_,p_1079_1_ +net/minecraft/src/EntityList.func_1080_a(Ljava/lang/Class;Ljava/lang/String;I)V=|p_1080_0_,p_1080_1_,p_1080_2_ +net/minecraft/src/EntityList.func_1081_a(Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_1081_0_,p_1081_1_ +net/minecraft/src/EntityList.func_1082_a(Lnet/minecraft/src/Entity;)I=|p_1082_0_ +net/minecraft/src/EntityList.func_1083_b(Lnet/minecraft/src/Entity;)Ljava/lang/String;=|p_1083_0_ +net/minecraft/src/EntityList.func_1084_a(ILnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_1084_0_,p_1084_1_ +net/minecraft/src/EntityList.func_44040_a(I)Ljava/lang/String;=|p_44040_0_ +net/minecraft/src/EntityList.func_46152_a(Ljava/lang/Class;Ljava/lang/String;III)V=|p_46152_0_,p_46152_1_,p_46152_2_,p_46152_3_,p_46152_4_ +net/minecraft/src/EntityLiving.(Lnet/minecraft/src/World;)V=|p_i19_1_ +net/minecraft/src/EntityLiving.func_21057_b()V=| +net/minecraft/src/EntityLiving.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityLiving.func_21067_c_()Z=| +net/minecraft/src/EntityLiving.func_22049_v()Z=| +net/minecraft/src/EntityLiving.func_22050_O()V=| +net/minecraft/src/EntityLiving.func_22051_K()Z=| +net/minecraft/src/EntityLiving.func_25023_u()Z=| +net/minecraft/src/EntityLiving.func_25026_x()I=| +net/minecraft/src/EntityLiving.func_27021_X()V=| +net/minecraft/src/EntityLiving.func_28021_c(Lnet/minecraft/src/ItemStack;I)I=|p_28021_1_,p_28021_2_ +net/minecraft/src/EntityLiving.func_350_p()V=| +net/minecraft/src/EntityLiving.func_35158_d(Lnet/minecraft/src/PotionEffect;)V=|p_35158_1_ +net/minecraft/src/EntityLiving.func_35159_aC()F=| +net/minecraft/src/EntityLiving.func_35160_a(Lnet/minecraft/src/Potion;)Z=|p_35160_1_ +net/minecraft/src/EntityLiving.func_35161_c(Lnet/minecraft/src/PotionEffect;)V=|p_35161_1_ +net/minecraft/src/EntityLiving.func_35162_ad()Z=| +net/minecraft/src/EntityLiving.func_35163_av()Z=| +net/minecraft/src/EntityLiving.func_35164_b(Lnet/minecraft/src/PotionEffect;)V=|p_35164_1_ +net/minecraft/src/EntityLiving.func_35165_a(Lnet/minecraft/src/PotionEffect;)V=|p_35165_1_ +net/minecraft/src/EntityLiving.func_35166_t_()F=| +net/minecraft/src/EntityLiving.func_35167_b(Lnet/minecraft/src/Potion;)Lnet/minecraft/src/PotionEffect;=|p_35167_1_ +net/minecraft/src/EntityLiving.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityLiving.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityLiving.func_354_B()Z=| +net/minecraft/src/EntityLiving.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityLiving.func_36000_g()V=| +net/minecraft/src/EntityLiving.func_36001_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36001_1_ +net/minecraft/src/EntityLiving.func_36002_f(I)V=|p_36002_1_ +net/minecraft/src/EntityLiving.func_370_e_()V=| +net/minecraft/src/EntityLiving.func_371_a(FF)V=|p_371_1_,p_371_2_ +net/minecraft/src/EntityLiving.func_373_s()F=| +net/minecraft/src/EntityLiving.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/EntityLiving.func_385_d_()Z=| +net/minecraft/src/EntityLiving.func_391_y()V=| +net/minecraft/src/EntityLiving.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityLiving.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityLiving.func_40112_aN()V=| +net/minecraft/src/EntityLiving.func_40113_j(DDD)V=|p_40113_1_,p_40113_3_,p_40113_5_ +net/minecraft/src/EntityLiving.func_40114_aH()I=| +net/minecraft/src/EntityLiving.func_40115_d(Lnet/minecraft/src/DamageSource;I)I=|p_40115_1_,p_40115_2_ +net/minecraft/src/EntityLiving.func_40116_f(I)I=|p_40116_1_ +net/minecraft/src/EntityLiving.func_40118_aO()Ljava/util/Collection;=| +net/minecraft/src/EntityLiving.func_40119_ar()I=| +net/minecraft/src/EntityLiving.func_40120_m_()V=| +net/minecraft/src/EntityLiving.func_40121_k(I)V=|p_40121_1_ +net/minecraft/src/EntityLiving.func_40122_aP()Z=| +net/minecraft/src/EntityLiving.func_40123_ac()F=| +net/minecraft/src/EntityLiving.func_40124_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntityLiving.func_40125_g(I)V=|p_40125_1_ +net/minecraft/src/EntityLiving.func_40126_a(Lnet/minecraft/src/PotionEffect;)Z=|p_40126_1_ +net/minecraft/src/EntityLiving.func_40127_l()Z=| +net/minecraft/src/EntityLiving.func_40128_b(Lnet/minecraft/src/DamageSource;I)I=|p_40128_1_,p_40128_2_ +net/minecraft/src/EntityLiving.func_401_c_()Z=| +net/minecraft/src/EntityLiving.func_4034_G()V=| +net/minecraft/src/EntityLiving.func_4037_H()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/EntityLiving.func_4044_a(Lnet/minecraft/src/DamageSource;I)V=|p_4044_1_,p_4044_2_ +net/minecraft/src/EntityLiving.func_4045_l()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityLiving.func_41005_b(Lnet/minecraft/src/ItemStack;)V=|p_41005_1_ +net/minecraft/src/EntityLiving.func_415_z()V=| +net/minecraft/src/EntityLiving.func_416_a(DF)Lnet/minecraft/src/MovingObjectPosition;=|p_416_1_,p_416_3_ +net/minecraft/src/EntityLiving.func_417_b(FFF)F=|p_417_1_,p_417_2_,p_417_3_ +net/minecraft/src/EntityLiving.func_418_b_()V=| +net/minecraft/src/EntityLiving.func_419_b(Lnet/minecraft/src/DamageSource;)V=|p_419_1_ +net/minecraft/src/EntityLiving.func_420_c(Lnet/minecraft/src/Entity;)Z=|p_420_1_ +net/minecraft/src/EntityLiving.func_421_b()I=| +net/minecraft/src/EntityLiving.func_422_g()I=| +net/minecraft/src/EntityLiving.func_424_C()V=| +net/minecraft/src/EntityLiving.func_425_j()V=| +net/minecraft/src/EntityLiving.func_426_b(Lnet/minecraft/src/Entity;FF)V=|p_426_1_,p_426_2_,p_426_3_ +net/minecraft/src/EntityLiving.func_427_e(F)Lnet/minecraft/src/Vec3D;=|p_427_1_ +net/minecraft/src/EntityLiving.func_429_A()Z=| +net/minecraft/src/EntityLiving.func_430_f(F)Lnet/minecraft/src/Vec3D;=|p_430_1_ +net/minecraft/src/EntityLiving.func_431_d(F)F=|p_431_1_ +net/minecraft/src/EntityLiving.func_432_b(I)V=|p_432_1_ +net/minecraft/src/EntityLiving.func_433_a()Z=| +net/minecraft/src/EntityLiving.func_434_a(Lnet/minecraft/src/Entity;IDD)V=|p_434_1_,p_434_2_,p_434_3_,p_434_5_ +net/minecraft/src/EntityLiving.func_435_b(FF)V=|p_435_1_,p_435_2_ +net/minecraft/src/EntityLiving.func_44001_ad()Z=| +net/minecraft/src/EntityLiving.func_46003_g(Z)V=|p_46003_1_ +net/minecraft/src/EntityLiving.func_46004_aK()Ljava/util/Random;=| +net/minecraft/src/EntityLiving.func_46005_aI()Lnet/minecraft/src/EntityJumpHelper;=| +net/minecraft/src/EntityLiving.func_46006_aR()Z=| +net/minecraft/src/EntityLiving.func_46007_aL()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_46008_aG()Lnet/minecraft/src/EntityLookHelper;=| +net/minecraft/src/EntityLiving.func_46009_aH()Lnet/minecraft/src/EntityMoveHelper;=| +net/minecraft/src/EntityLiving.func_46010_f(F)V=|p_46010_1_ +net/minecraft/src/EntityLiving.func_46011_aM()I=| +net/minecraft/src/EntityLiving.func_46014_aS()V=| +net/minecraft/src/EntityLiving.func_48079_f(F)V=|p_48079_1_ +net/minecraft/src/EntityLiving.func_48082_b(IIII)V=|p_48082_1_,p_48082_2_,p_48082_3_,p_48082_4_ +net/minecraft/src/EntityLiving.func_48083_aW()V=| +net/minecraft/src/EntityLiving.func_48084_aL()Lnet/minecraft/src/PathNavigate;=| +net/minecraft/src/EntityLiving.func_48085_j_(I)V=|p_48085_1_ +net/minecraft/src/EntityLiving.func_48086_a(Lnet/minecraft/src/EntityLiving;)V=|p_48086_1_ +net/minecraft/src/EntityLiving.func_48087_aX()Z=| +net/minecraft/src/EntityLiving.func_48088_aP()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_48089_l(Lnet/minecraft/src/Entity;)V=|p_48089_1_ +net/minecraft/src/EntityLiving.func_48090_aM()Lnet/minecraft/src/EntitySenses;=| +net/minecraft/src/EntityLiving.func_48091_aU()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/EntityLiving.func_48092_c(Lnet/minecraft/src/EntityLiving;)V=|p_48092_1_ +net/minecraft/src/EntityLiving.func_48093_aT()Z=| +net/minecraft/src/EntityLiving.func_48094_aS()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_48095_u()V=| +net/minecraft/src/EntityLiving.func_48096_f(III)Z=|p_48096_1_,p_48096_2_,p_48096_3_ +net/minecraft/src/EntityLiving.func_48097_s_()V=| +net/minecraft/src/EntityLiving.func_48098_g(F)V=|p_48098_1_ +net/minecraft/src/EntityLiving.func_48099_aV()F=| +net/minecraft/src/EntityLiving.func_48100_a(Ljava/lang/Class;)Z=|p_48100_1_ +net/minecraft/src/EntityLiving.func_48101_aR()F=| +net/minecraft/src/EntityLiving.func_6376_z()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6391_i()I=| +net/minecraft/src/EntityLiving.func_6392_F()V=| +net/minecraft/src/EntityLiving.func_6393_h()F=| +net/minecraft/src/EntityLiving.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_9280_g()V=| +net/minecraft/src/EntityLiving.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntityLookHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i655_1_ +net/minecraft/src/EntityLookHelper.func_46141_a(Lnet/minecraft/src/Entity;FF)V=|p_46141_1_,p_46141_2_,p_46141_3_ +net/minecraft/src/EntityLookHelper.func_46142_a()V=| +net/minecraft/src/EntityLookHelper.func_46143_a(DDDFF)V=|p_46143_1_,p_46143_3_,p_46143_5_,p_46143_7_,p_46143_8_ +net/minecraft/src/EntityLookHelper.func_46144_a(FFF)F=|p_46144_1_,p_46144_2_,p_46144_3_ +net/minecraft/src/EntityMagmaCube.(Lnet/minecraft/src/World;)V=|p_i137_1_ +net/minecraft/src/EntityMagmaCube.func_21062_U()Z=| +net/minecraft/src/EntityMagmaCube.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityMagmaCube.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityMagmaCube.func_359_G()Z=| +net/minecraft/src/EntityMagmaCube.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityMagmaCube.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityMagmaCube.func_40119_ar()I=| +net/minecraft/src/EntityMagmaCube.func_40130_ai()I=| +net/minecraft/src/EntityMagmaCube.func_40131_af()I=| +net/minecraft/src/EntityMagmaCube.func_40132_ae()Lnet/minecraft/src/EntitySlime;=| +net/minecraft/src/EntityMagmaCube.func_40134_ak()Z=| +net/minecraft/src/EntityMagmaCube.func_40135_ac()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_40136_ag()V=| +net/minecraft/src/EntityMagmaCube.func_40137_ah()Z=| +net/minecraft/src/EntityMagmaCube.func_40138_aj()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_422_g()I=| +net/minecraft/src/EntityMagmaCube.func_424_C()V=| +net/minecraft/src/EntityMagmaCube.func_433_a()Z=| +net/minecraft/src/EntityMagmaCube.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityMinecart.(Lnet/minecraft/src/World;)V=|p_i214_1_ +net/minecraft/src/EntityMinecart.(Lnet/minecraft/src/World;DDDI)V=|p_i215_1_,p_i215_2_,p_i215_4_,p_i215_6_,p_i215_8_ +net/minecraft/src/EntityMinecart.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/EntityMinecart.func_21057_b()V=| +net/minecraft/src/EntityMinecart.func_25021_m()Z=| +net/minecraft/src/EntityMinecart.func_35141_y_()V=| +net/minecraft/src/EntityMinecart.func_35142_x_()V=| +net/minecraft/src/EntityMinecart.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityMinecart.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityMinecart.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityMinecart.func_370_e_()V=| +net/minecraft/src/EntityMinecart.func_372_f_()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/EntityMinecart.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/EntityMinecart.func_380_f(Lnet/minecraft/src/Entity;)V=|p_380_1_ +net/minecraft/src/EntityMinecart.func_383_b_(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_383_1_ +net/minecraft/src/EntityMinecart.func_385_d_()Z=| +net/minecraft/src/EntityMinecart.func_392_h_()F=| +net/minecraft/src/EntityMinecart.func_395_F()V=| +net/minecraft/src/EntityMinecart.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityMinecart.func_401_c_()Z=| +net/minecraft/src/EntityMinecart.func_402_h()D=| +net/minecraft/src/EntityMinecart.func_41023_l()I=| +net/minecraft/src/EntityMinecart.func_41024_b(I)V=|p_41024_1_ +net/minecraft/src/EntityMinecart.func_41025_i()I=| +net/minecraft/src/EntityMinecart.func_41026_g()Z=| +net/minecraft/src/EntityMinecart.func_41027_b(Z)V=|p_41027_1_ +net/minecraft/src/EntityMinecart.func_41028_c(I)V=|p_41028_1_ +net/minecraft/src/EntityMinecart.func_41029_h(I)V=|p_41029_1_ +net/minecraft/src/EntityMinecart.func_41030_m()I=| +net/minecraft/src/EntityMinecart.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/EntityMinecart.func_469_c()I=| +net/minecraft/src/EntityMinecart.func_470_e()I=| +net/minecraft/src/EntityMinecart.func_471_d()Ljava/lang/String;=| +net/minecraft/src/EntityMinecart.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/EntityMinecart.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/EntityMinecart.func_474_j_()V=| +net/minecraft/src/EntityMinecart.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/EntityMinecart.func_514_g(DDD)Lnet/minecraft/src/Vec3D;=|p_514_1_,p_514_3_,p_514_5_ +net/minecraft/src/EntityMinecart.func_515_a(DDDD)Lnet/minecraft/src/Vec3D;=|p_515_1_,p_515_3_,p_515_5_,p_515_7_ +net/minecraft/src/EntityMinecart.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityMinecart.func_9280_g()V=| +net/minecraft/src/EntityMob.(Lnet/minecraft/src/World;)V=|p_i712_1_ +net/minecraft/src/EntityMob.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityMob.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityMob.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityMob.func_370_e_()V=| +net/minecraft/src/EntityMob.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityMob.func_40147_Y()Z=| +net/minecraft/src/EntityMob.func_425_j()V=| +net/minecraft/src/EntityMob.func_433_a()Z=| +net/minecraft/src/EntityMob.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntityMob.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityMob.func_439_a(III)F=|p_439_1_,p_439_2_,p_439_3_ +net/minecraft/src/EntityMooshroom.(Lnet/minecraft/src/World;)V=|p_i491_1_ +net/minecraft/src/EntityMooshroom.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityMooshroom.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityMoveHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i1046_1_ +net/minecraft/src/EntityMoveHelper.func_46034_a()V=| +net/minecraft/src/EntityMoveHelper.func_48184_b()F=| +net/minecraft/src/EntityMoveHelper.func_48185_a(FFF)F=|p_48185_1_,p_48185_2_,p_48185_3_ +net/minecraft/src/EntityMoveHelper.func_48186_a()Z=| +net/minecraft/src/EntityMoveHelper.func_48187_a(DDDF)V=|p_48187_1_,p_48187_3_,p_48187_5_,p_48187_7_ +net/minecraft/src/EntityNoteFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i2_1_,p_i2_2_,p_i2_4_,p_i2_6_,p_i2_8_,p_i2_10_,p_i2_12_ +net/minecraft/src/EntityNoteFX.(Lnet/minecraft/src/World;DDDDDDF)V=|p_i3_1_,p_i3_2_,p_i3_4_,p_i3_6_,p_i3_8_,p_i3_10_,p_i3_12_,p_i3_14_ +net/minecraft/src/EntityNoteFX.func_370_e_()V=| +net/minecraft/src/EntityNoteFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityOcelot.(Lnet/minecraft/src/World;)V=|p_i1072_1_ +net/minecraft/src/EntityOcelot.func_21057_b()V=| +net/minecraft/src/EntityOcelot.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityOcelot.func_25023_u()Z=| +net/minecraft/src/EntityOcelot.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityOcelot.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityOcelot.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityOcelot.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityOcelot.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityOcelot.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityOcelot.func_40117_c()I=| +net/minecraft/src/EntityOcelot.func_40143_a(Lnet/minecraft/src/ItemStack;)Z=|p_40143_1_ +net/minecraft/src/EntityOcelot.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityOcelot.func_422_g()I=| +net/minecraft/src/EntityOcelot.func_433_a()Z=| +net/minecraft/src/EntityOcelot.func_46006_aR()Z=| +net/minecraft/src/EntityOcelot.func_48097_s_()V=| +net/minecraft/src/EntityOcelot.func_48135_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48135_1_ +net/minecraft/src/EntityOcelot.func_48147_c(I)V=|p_48147_1_ +net/minecraft/src/EntityOcelot.func_48148_ad()I=| +net/minecraft/src/EntityOcelot.func_6376_z()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6393_h()F=| +net/minecraft/src/EntityOcelot.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityOtherPlayerMP.(Lnet/minecraft/src/World;Ljava/lang/String;)V=|p_i580_1_,p_i580_2_ +net/minecraft/src/EntityOtherPlayerMP.func_20045_c(III)V=|p_20045_1_,p_20045_2_,p_20045_3_ +net/minecraft/src/EntityOtherPlayerMP.func_22058_C()V=| +net/minecraft/src/EntityOtherPlayerMP.func_370_e_()V=| +net/minecraft/src/EntityOtherPlayerMP.func_373_s()F=| +net/minecraft/src/EntityOtherPlayerMP.func_378_a(DDDFFI)V=|p_378_1_,p_378_3_,p_378_5_,p_378_7_,p_378_8_,p_378_9_ +net/minecraft/src/EntityOtherPlayerMP.func_392_h_()F=| +net/minecraft/src/EntityOtherPlayerMP.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityOtherPlayerMP.func_425_j()V=| +net/minecraft/src/EntityOtherPlayerMP.func_6420_o()V=| +net/minecraft/src/EntityPainting.(Lnet/minecraft/src/World;)V=|p_i455_1_ +net/minecraft/src/EntityPainting.(Lnet/minecraft/src/World;IIII)V=|p_i456_1_,p_i456_2_,p_i456_3_,p_i456_4_,p_i456_5_ +net/minecraft/src/EntityPainting.(Lnet/minecraft/src/World;IIIILjava/lang/String;)V=|p_i457_1_,p_i457_2_,p_i457_3_,p_i457_4_,p_i457_5_,p_i457_6_ +net/minecraft/src/EntityPainting.func_21057_b()V=| +net/minecraft/src/EntityPainting.func_348_f(DDD)V=|p_348_1_,p_348_3_,p_348_5_ +net/minecraft/src/EntityPainting.func_349_c(DDD)V=|p_349_1_,p_349_3_,p_349_5_ +net/minecraft/src/EntityPainting.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityPainting.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityPainting.func_370_e_()V=| +net/minecraft/src/EntityPainting.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityPainting.func_401_c_()Z=| +net/minecraft/src/EntityPainting.func_410_i()Z=| +net/minecraft/src/EntityPainting.func_411_c(I)F=|p_411_1_ +net/minecraft/src/EntityPainting.func_412_b(I)V=|p_412_1_ +net/minecraft/src/EntityPickupFX.(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)V=|p_i665_1_,p_i665_2_,p_i665_3_,p_i665_4_ +net/minecraft/src/EntityPickupFX.func_370_e_()V=| +net/minecraft/src/EntityPickupFX.func_404_c()I=| +net/minecraft/src/EntityPickupFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityPig.(Lnet/minecraft/src/World;)V=|p_i557_1_ +net/minecraft/src/EntityPig.func_21057_b()V=| +net/minecraft/src/EntityPig.func_21068_q()Z=| +net/minecraft/src/EntityPig.func_21069_a(Z)V=|p_21069_1_ +net/minecraft/src/EntityPig.func_27014_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27014_1_ +net/minecraft/src/EntityPig.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityPig.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityPig.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityPig.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityPig.func_40117_c()I=| +net/minecraft/src/EntityPig.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityPig.func_422_g()I=| +net/minecraft/src/EntityPig.func_46006_aR()Z=| +net/minecraft/src/EntityPig.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityPig.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityPig.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.(Lnet/minecraft/src/World;)V=|p_i208_1_ +net/minecraft/src/EntityPigZombie.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntityPigZombie.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityPigZombie.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityPigZombie.func_370_e_()V=| +net/minecraft/src/EntityPigZombie.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityPigZombie.func_4045_l()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityPigZombie.func_4049_h(Lnet/minecraft/src/Entity;)V=|p_4049_1_ +net/minecraft/src/EntityPigZombie.func_422_g()I=| +net/minecraft/src/EntityPigZombie.func_425_j()V=| +net/minecraft/src/EntityPigZombie.func_433_a()Z=| +net/minecraft/src/EntityPigZombie.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityPigZombie.func_46006_aR()Z=| +net/minecraft/src/EntityPigZombie.func_48085_j_(I)V=|p_48085_1_ +net/minecraft/src/EntityPigZombie.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityPlayer.(Lnet/minecraft/src/World;)V=|p_i710_1_ +net/minecraft/src/EntityPlayer.func_20046_s()V=| +net/minecraft/src/EntityPlayer.func_20058_b(Lnet/minecraft/src/ItemStack;)V=|p_20058_1_ +net/minecraft/src/EntityPlayer.func_20059_m()V=| +net/minecraft/src/EntityPlayer.func_21057_b()V=| +net/minecraft/src/EntityPlayer.func_21092_a(Lnet/minecraft/src/TileEntityDispenser;)V=|p_21092_1_ +net/minecraft/src/EntityPlayer.func_22049_v()Z=| +net/minecraft/src/EntityPlayer.func_22051_K()Z=| +net/minecraft/src/EntityPlayer.func_22052_e(I)V=|p_22052_1_ +net/minecraft/src/EntityPlayer.func_22053_b(III)Lnet/minecraft/src/EnumStatus;=|p_22053_1_,p_22053_2_,p_22053_3_ +net/minecraft/src/EntityPlayer.func_22054_L()Z=| +net/minecraft/src/EntityPlayer.func_22055_b(Ljava/lang/String;)V=|p_22055_1_ +net/minecraft/src/EntityPlayer.func_22056_a(ZZZ)V=|p_22056_1_,p_22056_2_,p_22056_3_ +net/minecraft/src/EntityPlayer.func_22057_q()Z=| +net/minecraft/src/EntityPlayer.func_22058_C()V=| +net/minecraft/src/EntityPlayer.func_22059_J()F=| +net/minecraft/src/EntityPlayer.func_22060_M()I=| +net/minecraft/src/EntityPlayer.func_25021_m()Z=| +net/minecraft/src/EntityPlayer.func_25055_a(Lnet/minecraft/src/EntityLiving;Z)V=|p_25055_1_,p_25055_2_ +net/minecraft/src/EntityPlayer.func_25056_h(DDD)V=|p_25056_1_,p_25056_3_,p_25056_5_ +net/minecraft/src/EntityPlayer.func_25058_a(Lnet/minecraft/src/StatBase;I)V=|p_25058_1_,p_25058_2_ +net/minecraft/src/EntityPlayer.func_25059_P()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/EntityPlayer.func_25060_a(Lnet/minecraft/src/World;Lnet/minecraft/src/ChunkCoordinates;)Lnet/minecraft/src/ChunkCoordinates;=|p_25060_0_,p_25060_1_ +net/minecraft/src/EntityPlayer.func_25061_a(Lnet/minecraft/src/ChunkCoordinates;)V=|p_25061_1_ +net/minecraft/src/EntityPlayer.func_27015_a(Lnet/minecraft/src/EntityLiving;)V=|p_27015_1_ +net/minecraft/src/EntityPlayer.func_27024_i(DDD)V=|p_27024_1_,p_27024_3_,p_27024_5_ +net/minecraft/src/EntityPlayer.func_27025_G()Z=| +net/minecraft/src/EntityPlayer.func_27026_a(Lnet/minecraft/src/StatBase;)V=|p_27026_1_ +net/minecraft/src/EntityPlayer.func_28021_c(Lnet/minecraft/src/ItemStack;I)I=|p_28021_1_,p_28021_2_ +net/minecraft/src/EntityPlayer.func_345_I()Z=| +net/minecraft/src/EntityPlayer.func_350_p()V=| +net/minecraft/src/EntityPlayer.func_35162_ad()Z=| +net/minecraft/src/EntityPlayer.func_35163_av()Z=| +net/minecraft/src/EntityPlayer.func_35190_e(III)Z=|p_35190_1_,p_35190_2_,p_35190_3_ +net/minecraft/src/EntityPlayer.func_35191_at()Lnet/minecraft/src/FoodStats;=| +net/minecraft/src/EntityPlayer.func_35192_aa()I=| +net/minecraft/src/EntityPlayer.func_35193_as()I=| +net/minecraft/src/EntityPlayer.func_35194_au()Z=| +net/minecraft/src/EntityPlayer.func_35195_X()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityPlayer.func_35196_Z()Z=| +net/minecraft/src/EntityPlayer.func_35197_b(Z)Z=|p_35197_1_ +net/minecraft/src/EntityPlayer.func_35198_d(F)V=|p_35198_1_ +net/minecraft/src/EntityPlayer.func_35199_b(Lnet/minecraft/src/ItemStack;I)V=|p_35199_1_,p_35199_2_ +net/minecraft/src/EntityPlayer.func_35200_b(Lnet/minecraft/src/Entity;)V=|p_35200_1_ +net/minecraft/src/EntityPlayer.func_35201_a(Lnet/minecraft/src/ItemStack;I)V=|p_35201_1_,p_35201_2_ +net/minecraft/src/EntityPlayer.func_35202_aE()I=| +net/minecraft/src/EntityPlayer.func_35203_aG()V=| +net/minecraft/src/EntityPlayer.func_35204_c(I)V=|p_35204_1_ +net/minecraft/src/EntityPlayer.func_35205_Y()I=| +net/minecraft/src/EntityPlayer.func_35206_ab()V=| +net/minecraft/src/EntityPlayer.func_35207_ac()V=| +net/minecraft/src/EntityPlayer.func_35208_ae()V=| +net/minecraft/src/EntityPlayer.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityPlayer.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityPlayer.func_36001_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36001_1_ +net/minecraft/src/EntityPlayer.func_364_b(Lnet/minecraft/src/Entity;I)V=|p_364_1_,p_364_2_ +net/minecraft/src/EntityPlayer.func_370_e_()V=| +net/minecraft/src/EntityPlayer.func_373_s()F=| +net/minecraft/src/EntityPlayer.func_374_q()V=| +net/minecraft/src/EntityPlayer.func_388_v()D=| +net/minecraft/src/EntityPlayer.func_395_F()V=| +net/minecraft/src/EntityPlayer.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityPlayer.func_400_c(F)V=|p_400_1_ +net/minecraft/src/EntityPlayer.func_40116_f(I)I=|p_40116_1_ +net/minecraft/src/EntityPlayer.func_40117_c()I=| +net/minecraft/src/EntityPlayer.func_40119_ar()I=| +net/minecraft/src/EntityPlayer.func_40125_g(I)V=|p_40125_1_ +net/minecraft/src/EntityPlayer.func_40128_b(Lnet/minecraft/src/DamageSource;I)I=|p_40128_1_,p_40128_2_ +net/minecraft/src/EntityPlayer.func_40180_a(Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_40180_1_ +net/minecraft/src/EntityPlayer.func_40181_c(III)V=|p_40181_1_,p_40181_2_,p_40181_3_ +net/minecraft/src/EntityPlayer.func_40182_b(I)V=|p_40182_1_ +net/minecraft/src/EntityPlayer.func_40183_c(Lnet/minecraft/src/Entity;)V=|p_40183_1_ +net/minecraft/src/EntityPlayer.func_40184_i(I)V=|p_40184_1_ +net/minecraft/src/EntityPlayer.func_4039_q()V=| +net/minecraft/src/EntityPlayer.func_4044_a(Lnet/minecraft/src/DamageSource;I)V=|p_4044_1_,p_4044_2_ +net/minecraft/src/EntityPlayer.func_4052_a(Lnet/minecraft/src/TileEntitySign;)V=|p_4052_1_ +net/minecraft/src/EntityPlayer.func_41014_d(Lnet/minecraft/src/EntityPlayer;)V=|p_41014_1_ +net/minecraft/src/EntityPlayer.func_418_b_()V=| +net/minecraft/src/EntityPlayer.func_419_b(Lnet/minecraft/src/DamageSource;)V=|p_419_1_ +net/minecraft/src/EntityPlayer.func_424_C()V=| +net/minecraft/src/EntityPlayer.func_425_j()V=| +net/minecraft/src/EntityPlayer.func_435_b(FF)V=|p_435_1_,p_435_2_ +net/minecraft/src/EntityPlayer.func_443_a_(Lnet/minecraft/src/Entity;I)V=|p_443_1_,p_443_2_ +net/minecraft/src/EntityPlayer.func_445_l(III)V=|p_445_1_,p_445_2_,p_445_3_ +net/minecraft/src/EntityPlayer.func_446_a(Lnet/minecraft/src/EntityItem;)V=|p_446_1_ +net/minecraft/src/EntityPlayer.func_448_u()V=| +net/minecraft/src/EntityPlayer.func_450_a(Lnet/minecraft/src/Block;)F=|p_450_1_ +net/minecraft/src/EntityPlayer.func_451_h(Lnet/minecraft/src/Entity;)V=|p_451_1_ +net/minecraft/src/EntityPlayer.func_452_a(Lnet/minecraft/src/IInventory;)V=|p_452_1_ +net/minecraft/src/EntityPlayer.func_453_a(Lnet/minecraft/src/TileEntityFurnace;)V=|p_453_1_ +net/minecraft/src/EntityPlayer.func_454_b(Lnet/minecraft/src/Block;)Z=|p_454_1_ +net/minecraft/src/EntityPlayer.func_457_w()V=| +net/minecraft/src/EntityPlayer.func_463_a(Lnet/minecraft/src/Entity;)V=|p_463_1_ +net/minecraft/src/EntityPlayer.func_48151_a(Lnet/minecraft/src/ItemStack;Z)Lnet/minecraft/src/EntityItem;=|p_48151_1_,p_48151_2_ +net/minecraft/src/EntityPlayer.func_48152_as()Lnet/minecraft/src/EntityItem;=| +net/minecraft/src/EntityPlayer.func_48153_a(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EntityItem;=|p_48153_1_ +net/minecraft/src/EntityPlayer.func_50009_aI()V=| +net/minecraft/src/EntityPlayer.func_6415_a_(Lnet/minecraft/src/Entity;)V=|p_6415_1_ +net/minecraft/src/EntityPlayer.func_6416_v()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityPlayer.func_6417_t()I=| +net/minecraft/src/EntityPlayer.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntityPlayer.func_9367_r()V=| +net/minecraft/src/EntityPlayerSP.(Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/World;Lnet/minecraft/src/Session;I)V=|p_i650_1_,p_i650_2_,p_i650_3_,p_i650_4_ +net/minecraft/src/EntityPlayerSP.func_20059_m()V=| +net/minecraft/src/EntityPlayerSP.func_21092_a(Lnet/minecraft/src/TileEntityDispenser;)V=|p_21092_1_ +net/minecraft/src/EntityPlayerSP.func_22055_b(Ljava/lang/String;)V=|p_22055_1_ +net/minecraft/src/EntityPlayerSP.func_25058_a(Lnet/minecraft/src/StatBase;I)V=|p_25058_1_,p_25058_2_ +net/minecraft/src/EntityPlayerSP.func_28014_c(DDD)Z=|p_28014_1_,p_28014_3_,p_28014_5_ +net/minecraft/src/EntityPlayerSP.func_28027_d(III)Z=|p_28027_1_,p_28027_2_,p_28027_3_ +net/minecraft/src/EntityPlayerSP.func_349_c(DDD)V=|p_349_1_,p_349_3_,p_349_5_ +net/minecraft/src/EntityPlayerSP.func_35113_c(Z)V=|p_35113_1_ +net/minecraft/src/EntityPlayerSP.func_35200_b(Lnet/minecraft/src/Entity;)V=|p_35200_1_ +net/minecraft/src/EntityPlayerSP.func_35219_c(FII)V=|p_35219_1_,p_35219_2_,p_35219_3_ +net/minecraft/src/EntityPlayerSP.func_35220_u_()F=| +net/minecraft/src/EntityPlayerSP.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityPlayerSP.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityPlayerSP.func_381_o()Z=| +net/minecraft/src/EntityPlayerSP.func_40180_a(Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_40180_1_ +net/minecraft/src/EntityPlayerSP.func_40181_c(III)V=|p_40181_1_,p_40181_2_,p_40181_3_ +net/minecraft/src/EntityPlayerSP.func_40182_b(I)V=|p_40182_1_ +net/minecraft/src/EntityPlayerSP.func_40183_c(Lnet/minecraft/src/Entity;)V=|p_40183_1_ +net/minecraft/src/EntityPlayerSP.func_4052_a(Lnet/minecraft/src/TileEntitySign;)V=|p_4052_1_ +net/minecraft/src/EntityPlayerSP.func_418_b_()V=| +net/minecraft/src/EntityPlayerSP.func_425_j()V=| +net/minecraft/src/EntityPlayerSP.func_44001_ad()Z=| +net/minecraft/src/EntityPlayerSP.func_443_a_(Lnet/minecraft/src/Entity;I)V=|p_443_1_,p_443_2_ +net/minecraft/src/EntityPlayerSP.func_445_l(III)V=|p_445_1_,p_445_2_,p_445_3_ +net/minecraft/src/EntityPlayerSP.func_452_a(Lnet/minecraft/src/IInventory;)V=|p_452_1_ +net/minecraft/src/EntityPlayerSP.func_453_a(Lnet/minecraft/src/TileEntityFurnace;)V=|p_453_1_ +net/minecraft/src/EntityPlayerSP.func_461_a(Ljava/lang/String;)V=|p_461_1_ +net/minecraft/src/EntityPlayerSP.func_6420_o()V=| +net/minecraft/src/EntityPlayerSP.func_9367_r()V=| +net/minecraft/src/EntityPlayerSP.func_9372_a_(I)V=|p_9372_1_ +net/minecraft/src/EntityPortalFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i68_1_,p_i68_2_,p_i68_4_,p_i68_6_,p_i68_8_,p_i68_10_,p_i68_12_ +net/minecraft/src/EntityPortalFX.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityPortalFX.func_370_e_()V=| +net/minecraft/src/EntityPortalFX.func_382_a(F)F=|p_382_1_ +net/minecraft/src/EntityPortalFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;)V=|p_i243_1_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;DDDI)V=|p_i245_1_,p_i245_2_,p_i245_4_,p_i245_6_,p_i245_8_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;I)V=|p_i244_1_,p_i244_2_,p_i244_3_ +net/minecraft/src/EntityPotion.func_40074_d()F=| +net/minecraft/src/EntityPotion.func_40075_e()F=| +net/minecraft/src/EntityPotion.func_40077_c()F=| +net/minecraft/src/EntityPotion.func_40078_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40078_1_ +net/minecraft/src/EntityPotion.func_40088_g()I=| +net/minecraft/src/EntityRainFX.(Lnet/minecraft/src/World;DDD)V=|p_i568_1_,p_i568_2_,p_i568_4_,p_i568_6_ +net/minecraft/src/EntityRainFX.func_370_e_()V=| +net/minecraft/src/EntityReddustFX.(Lnet/minecraft/src/World;DDDFFF)V=|p_i732_1_,p_i732_2_,p_i732_4_,p_i732_6_,p_i732_8_,p_i732_9_,p_i732_10_ +net/minecraft/src/EntityReddustFX.(Lnet/minecraft/src/World;DDDFFFF)V=|p_i733_1_,p_i733_2_,p_i733_4_,p_i733_6_,p_i733_8_,p_i733_9_,p_i733_10_,p_i733_11_ +net/minecraft/src/EntityReddustFX.func_370_e_()V=| +net/minecraft/src/EntityReddustFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntityRenderer.(Lnet/minecraft/client/Minecraft;)V=|p_i436_1_ +net/minecraft/src/EntityRenderer.func_27286_d(F)V=|p_27286_1_ +net/minecraft/src/EntityRenderer.func_35806_b(D)V=|p_35806_1_ +net/minecraft/src/EntityRenderer.func_35807_d()V=| +net/minecraft/src/EntityRenderer.func_35808_e()V=| +net/minecraft/src/EntityRenderer.func_35809_c()V=| +net/minecraft/src/EntityRenderer.func_35810_a(D)V=|p_35810_1_ +net/minecraft/src/EntityRenderer.func_4134_c(FJ)V=|p_4134_1_,p_4134_2_ +net/minecraft/src/EntityRenderer.func_4135_b(FI)V=|p_4135_1_,p_4135_2_ +net/minecraft/src/EntityRenderer.func_4136_b(F)V=|p_4136_1_ +net/minecraft/src/EntityRenderer.func_4137_h(F)V=|p_4137_1_ +net/minecraft/src/EntityRenderer.func_4138_g(F)V=|p_4138_1_ +net/minecraft/src/EntityRenderer.func_4139_a(FI)V=|p_4139_1_,p_4139_2_ +net/minecraft/src/EntityRenderer.func_4140_a(IF)V=|p_4140_1_,p_4140_2_ +net/minecraft/src/EntityRenderer.func_905_b()V=| +net/minecraft/src/EntityRenderer.func_908_a(FFFF)Ljava/nio/FloatBuffer;=|p_908_1_,p_908_2_,p_908_3_,p_908_4_ +net/minecraft/src/EntityRenderer.func_910_a(F)V=|p_910_1_ +net/minecraft/src/EntityRenderer.func_911_a()V=| +net/minecraft/src/EntityRenderer.func_914_d(FZ)F=|p_914_1_,p_914_2_ +net/minecraft/src/EntityRenderer.func_916_c()V=| +net/minecraft/src/EntityRenderer.func_917_f(F)V=|p_917_1_ +net/minecraft/src/EntityRenderer.func_920_e(F)V=|p_920_1_ +net/minecraft/src/EntitySenses.(Lnet/minecraft/src/EntityLiving;)V=|p_i1000_1_ +net/minecraft/src/EntitySenses.func_48480_a(Lnet/minecraft/src/Entity;)Z=|p_48480_1_ +net/minecraft/src/EntitySenses.func_48481_a()V=| +net/minecraft/src/EntitySheep.(Lnet/minecraft/src/World;)V=|p_i272_1_ +net/minecraft/src/EntitySheep.func_21057_b()V=| +net/minecraft/src/EntitySheep.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntitySheep.func_21070_a(Ljava/util/Random;)I=|p_21070_0_ +net/minecraft/src/EntitySheep.func_21071_b_(I)V=|p_21071_1_ +net/minecraft/src/EntitySheep.func_21072_p()Z=| +net/minecraft/src/EntitySheep.func_21073_a(Z)V=|p_21073_1_ +net/minecraft/src/EntitySheep.func_21074_p_()I=| +net/minecraft/src/EntitySheep.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySheep.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntitySheep.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySheep.func_40117_c()I=| +net/minecraft/src/EntitySheep.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntitySheep.func_422_g()I=| +net/minecraft/src/EntitySheep.func_425_j()V=| +net/minecraft/src/EntitySheep.func_44002_d(F)F=|p_44002_1_ +net/minecraft/src/EntitySheep.func_44003_c(F)F=|p_44003_1_ +net/minecraft/src/EntitySheep.func_46006_aR()Z=| +net/minecraft/src/EntitySheep.func_46014_aS()V=| +net/minecraft/src/EntitySheep.func_48095_u()V=| +net/minecraft/src/EntitySheep.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntitySilverfish.(Lnet/minecraft/src/World;)V=|p_i551_1_ +net/minecraft/src/EntitySilverfish.func_25021_m()Z=| +net/minecraft/src/EntitySilverfish.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySilverfish.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySilverfish.func_370_e_()V=| +net/minecraft/src/EntitySilverfish.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntitySilverfish.func_40117_c()I=| +net/minecraft/src/EntitySilverfish.func_40124_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySilverfish.func_40147_Y()Z=| +net/minecraft/src/EntitySilverfish.func_41002_a(IIII)V=|p_41002_1_,p_41002_2_,p_41002_3_,p_41002_4_ +net/minecraft/src/EntitySilverfish.func_418_b_()V=| +net/minecraft/src/EntitySilverfish.func_422_g()I=| +net/minecraft/src/EntitySilverfish.func_433_a()Z=| +net/minecraft/src/EntitySilverfish.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntitySilverfish.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntitySilverfish.func_439_a(III)F=|p_439_1_,p_439_2_,p_439_3_ +net/minecraft/src/EntitySilverfish.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntitySilverfish.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySilverfish.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySkeleton.(Lnet/minecraft/src/World;)V=|p_i687_1_ +net/minecraft/src/EntitySkeleton.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntitySkeleton.func_40117_c()I=| +net/minecraft/src/EntitySkeleton.func_40124_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySkeleton.func_4045_l()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntitySkeleton.func_419_b(Lnet/minecraft/src/DamageSource;)V=|p_419_1_ +net/minecraft/src/EntitySkeleton.func_422_g()I=| +net/minecraft/src/EntitySkeleton.func_425_j()V=| +net/minecraft/src/EntitySkeleton.func_46006_aR()Z=| +net/minecraft/src/EntitySkeleton.func_48085_j_(I)V=|p_48085_1_ +net/minecraft/src/EntitySkeleton.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntitySkeleton.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySkeleton.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.(Lnet/minecraft/src/World;)V=|p_i151_1_ +net/minecraft/src/EntitySlime.func_21057_b()V=| +net/minecraft/src/EntitySlime.func_25026_x()I=| +net/minecraft/src/EntitySlime.func_25027_v()I=| +net/minecraft/src/EntitySlime.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySlime.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySlime.func_370_e_()V=| +net/minecraft/src/EntitySlime.func_395_F()V=| +net/minecraft/src/EntitySlime.func_40117_c()I=| +net/minecraft/src/EntitySlime.func_40130_ai()I=| +net/minecraft/src/EntitySlime.func_40131_af()I=| +net/minecraft/src/EntitySlime.func_40132_ae()Lnet/minecraft/src/EntitySlime;=| +net/minecraft/src/EntitySlime.func_40133_ao()Z=| +net/minecraft/src/EntitySlime.func_40134_ak()Z=| +net/minecraft/src/EntitySlime.func_40135_ac()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_40136_ag()V=| +net/minecraft/src/EntitySlime.func_40137_ah()Z=| +net/minecraft/src/EntitySlime.func_40138_aj()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_418_b_()V=| +net/minecraft/src/EntitySlime.func_422_g()I=| +net/minecraft/src/EntitySlime.func_433_a()Z=| +net/minecraft/src/EntitySlime.func_441_c(I)V=|p_441_1_ +net/minecraft/src/EntitySlime.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntitySlime.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_6393_h()F=| +net/minecraft/src/EntitySlime.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;)V=|p_i534_1_ +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;DDDDDD)V=|p_i536_1_,p_i536_2_,p_i536_4_,p_i536_6_,p_i536_8_,p_i536_10_,p_i536_12_ +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;DDD)V=|p_i535_1_,p_i535_2_,p_i535_3_,p_i535_5_,p_i535_7_ +net/minecraft/src/EntitySmallFireball.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntitySmallFireball.func_40071_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40071_1_ +net/minecraft/src/EntitySmallFireball.func_401_c_()Z=| +net/minecraft/src/EntitySmokeFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i198_1_,p_i198_2_,p_i198_4_,p_i198_6_,p_i198_8_,p_i198_10_,p_i198_12_ +net/minecraft/src/EntitySmokeFX.(Lnet/minecraft/src/World;DDDDDDF)V=|p_i199_1_,p_i199_2_,p_i199_4_,p_i199_6_,p_i199_8_,p_i199_10_,p_i199_12_,p_i199_14_ +net/minecraft/src/EntitySmokeFX.func_370_e_()V=| +net/minecraft/src/EntitySmokeFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntitySnowShovelFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i393_1_,p_i393_2_,p_i393_4_,p_i393_6_,p_i393_8_,p_i393_10_,p_i393_12_ +net/minecraft/src/EntitySnowShovelFX.(Lnet/minecraft/src/World;DDDDDDF)V=|p_i394_1_,p_i394_2_,p_i394_4_,p_i394_6_,p_i394_8_,p_i394_10_,p_i394_12_,p_i394_14_ +net/minecraft/src/EntitySnowShovelFX.func_370_e_()V=| +net/minecraft/src/EntitySnowShovelFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;)V=|p_i631_1_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;DDD)V=|p_i633_1_,p_i633_2_,p_i633_4_,p_i633_6_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i632_1_,p_i632_2_ +net/minecraft/src/EntitySnowball.func_40078_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40078_1_ +net/minecraft/src/EntitySnowman.(Lnet/minecraft/src/World;)V=|p_i561_1_ +net/minecraft/src/EntitySnowman.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntitySnowman.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySnowman.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySnowman.func_40117_c()I=| +net/minecraft/src/EntitySnowman.func_422_g()I=| +net/minecraft/src/EntitySnowman.func_425_j()V=| +net/minecraft/src/EntitySnowman.func_46006_aR()Z=| +net/minecraft/src/EntitySorter.(Lnet/minecraft/src/Entity;)V=|p_i349_1_ +net/minecraft/src/EntitySorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/EntitySorter.func_1063_a(Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I=|p_1063_1_,p_1063_2_ +net/minecraft/src/EntitySpellParticleFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i531_1_,p_i531_2_,p_i531_4_,p_i531_6_,p_i531_8_,p_i531_10_,p_i531_12_ +net/minecraft/src/EntitySpellParticleFX.func_370_e_()V=| +net/minecraft/src/EntitySpellParticleFX.func_40110_b(I)V=|p_40110_1_ +net/minecraft/src/EntitySpellParticleFX.func_406_a(Lnet/minecraft/src/Tessellator;FFFFFF)V=|p_406_1_,p_406_2_,p_406_3_,p_406_4_,p_406_5_,p_406_6_,p_406_7_ +net/minecraft/src/EntitySpider.(Lnet/minecraft/src/World;)V=|p_i258_1_ +net/minecraft/src/EntitySpider.func_21057_b()V=| +net/minecraft/src/EntitySpider.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntitySpider.func_25021_m()Z=| +net/minecraft/src/EntitySpider.func_35112_o()V=| +net/minecraft/src/EntitySpider.func_35188_k_()F=| +net/minecraft/src/EntitySpider.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySpider.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySpider.func_370_e_()V=| +net/minecraft/src/EntitySpider.func_40117_c()I=| +net/minecraft/src/EntitySpider.func_40124_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySpider.func_40126_a(Lnet/minecraft/src/PotionEffect;)Z=|p_40126_1_ +net/minecraft/src/EntitySpider.func_40148_a(Z)V=|p_40148_1_ +net/minecraft/src/EntitySpider.func_40149_l_()Z=| +net/minecraft/src/EntitySpider.func_402_h()D=| +net/minecraft/src/EntitySpider.func_422_g()I=| +net/minecraft/src/EntitySpider.func_425_j()V=| +net/minecraft/src/EntitySpider.func_429_A()Z=| +net/minecraft/src/EntitySpider.func_437_a(Lnet/minecraft/src/Entity;F)V=|p_437_1_,p_437_2_ +net/minecraft/src/EntitySpider.func_438_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntitySpider.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntitySpider.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySpider.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySplashFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i486_1_,p_i486_2_,p_i486_4_,p_i486_6_,p_i486_8_,p_i486_10_,p_i486_12_ +net/minecraft/src/EntitySquid.(Lnet/minecraft/src/World;)V=|p_i202_1_ +net/minecraft/src/EntitySquid.func_21066_o(ZI)V=|p_21066_1_,p_21066_2_ +net/minecraft/src/EntitySquid.func_27013_ag()Z=| +net/minecraft/src/EntitySquid.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntitySquid.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntitySquid.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntitySquid.func_40117_c()I=| +net/minecraft/src/EntitySquid.func_418_b_()V=| +net/minecraft/src/EntitySquid.func_422_g()I=| +net/minecraft/src/EntitySquid.func_425_j()V=| +net/minecraft/src/EntitySquid.func_433_a()Z=| +net/minecraft/src/EntitySquid.func_435_b(FF)V=|p_435_1_,p_435_2_ +net/minecraft/src/EntitySquid.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntitySquid.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntitySquid.func_6393_h()F=| +net/minecraft/src/EntitySquid.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntitySuspendFX.(Lnet/minecraft/src/World;DDDDDD)V=|p_i424_1_,p_i424_2_,p_i424_4_,p_i424_6_,p_i424_8_,p_i424_10_,p_i424_12_ +net/minecraft/src/EntitySuspendFX.func_370_e_()V=| +net/minecraft/src/EntityTNTPrimed.(Lnet/minecraft/src/World;)V=|p_i104_1_ +net/minecraft/src/EntityTNTPrimed.(Lnet/minecraft/src/World;DDD)V=|p_i105_1_,p_i105_2_,p_i105_4_,p_i105_6_ +net/minecraft/src/EntityTNTPrimed.func_21057_b()V=| +net/minecraft/src/EntityTNTPrimed.func_25021_m()Z=| +net/minecraft/src/EntityTNTPrimed.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityTNTPrimed.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityTNTPrimed.func_370_e_()V=| +net/minecraft/src/EntityTNTPrimed.func_392_h_()F=| +net/minecraft/src/EntityTNTPrimed.func_401_c_()Z=| +net/minecraft/src/EntityTNTPrimed.func_409_i()V=| +net/minecraft/src/EntityTameable.(Lnet/minecraft/src/World;)V=|p_i1082_1_ +net/minecraft/src/EntityTameable.func_21057_b()V=| +net/minecraft/src/EntityTameable.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityTameable.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityTameable.func_48138_b(Z)V=|p_48138_1_ +net/minecraft/src/EntityTameable.func_48139_F_()Z=| +net/minecraft/src/EntityTameable.func_48140_f(Z)V=|p_48140_1_ +net/minecraft/src/EntityTameable.func_48141_af()Z=| +net/minecraft/src/EntityTameable.func_48142_a(Z)V=|p_48142_1_ +net/minecraft/src/EntityTameable.func_48143_a(Ljava/lang/String;)V=|p_48143_1_ +net/minecraft/src/EntityTameable.func_48144_ah()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityTameable.func_48145_ag()Ljava/lang/String;=| +net/minecraft/src/EntityTameable.func_50008_ai()Lnet/minecraft/src/EntityAISit;=| +net/minecraft/src/EntityTameable.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;)V=|p_i233_1_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;DDD)V=|p_i235_1_,p_i235_2_,p_i235_4_,p_i235_6_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i234_1_,p_i234_2_ +net/minecraft/src/EntityThrowable.func_21057_b()V=| +net/minecraft/src/EntityThrowable.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityThrowable.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityThrowable.func_370_e_()V=| +net/minecraft/src/EntityThrowable.func_384_a(D)Z=|p_384_1_ +net/minecraft/src/EntityThrowable.func_392_h_()F=| +net/minecraft/src/EntityThrowable.func_40074_d()F=| +net/minecraft/src/EntityThrowable.func_40075_e()F=| +net/minecraft/src/EntityThrowable.func_40076_a(DDDFF)V=|p_40076_1_,p_40076_3_,p_40076_5_,p_40076_7_,p_40076_8_ +net/minecraft/src/EntityThrowable.func_40077_c()F=| +net/minecraft/src/EntityThrowable.func_6375_a(DDD)V=|p_6375_1_,p_6375_3_,p_6375_5_ +net/minecraft/src/EntityThrowable.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntityVillager.(Lnet/minecraft/src/World;)V=|p_i295_1_ +net/minecraft/src/EntityVillager.(Lnet/minecraft/src/World;I)V=|p_i296_1_,p_i296_2_ +net/minecraft/src/EntityVillager.func_21057_b()V=| +net/minecraft/src/EntityVillager.func_25023_u()Z=| +net/minecraft/src/EntityVillager.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityVillager.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityVillager.func_40117_c()I=| +net/minecraft/src/EntityVillager.func_425_j()V=| +net/minecraft/src/EntityVillager.func_46006_aR()Z=| +net/minecraft/src/EntityVillager.func_48086_a(Lnet/minecraft/src/EntityLiving;)V=|p_48086_1_ +net/minecraft/src/EntityVillager.func_48097_s_()V=| +net/minecraft/src/EntityVillager.func_48124_d_(I)V=|p_48124_1_ +net/minecraft/src/EntityVillager.func_48125_w()Z=| +net/minecraft/src/EntityVillager.func_48126_w_()Z=| +net/minecraft/src/EntityVillager.func_48127_b(Z)V=|p_48127_1_ +net/minecraft/src/EntityVillager.func_48128_a(Z)V=|p_48128_1_ +net/minecraft/src/EntityVillager.func_48129_t()I=| +net/minecraft/src/EntityVillager.func_6376_z()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityWaterMob.(Lnet/minecraft/src/World;)V=|p_i613_1_ +net/minecraft/src/EntityWaterMob.func_21067_c_()Z=| +net/minecraft/src/EntityWaterMob.func_25023_u()Z=| +net/minecraft/src/EntityWaterMob.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityWaterMob.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityWaterMob.func_36001_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36001_1_ +net/minecraft/src/EntityWaterMob.func_421_b()I=| +net/minecraft/src/EntityWaterMob.func_433_a()Z=| +net/minecraft/src/EntityWeatherEffect.(Lnet/minecraft/src/World;)V=|p_i589_1_ +net/minecraft/src/EntityWolf.(Lnet/minecraft/src/World;)V=|p_i701_1_ +net/minecraft/src/EntityWolf.func_21057_b()V=| +net/minecraft/src/EntityWolf.func_25021_m()Z=| +net/minecraft/src/EntityWolf.func_25023_u()Z=| +net/minecraft/src/EntityWolf.func_25026_x()I=| +net/minecraft/src/EntityWolf.func_25033_c(F)F=|p_25033_1_ +net/minecraft/src/EntityWolf.func_25037_z()F=| +net/minecraft/src/EntityWolf.func_25039_v()Z=| +net/minecraft/src/EntityWolf.func_25040_C()Z=| +net/minecraft/src/EntityWolf.func_25041_c(Z)V=|p_25041_1_ +net/minecraft/src/EntityWolf.func_25042_a(FF)F=|p_25042_1_,p_25042_2_ +net/minecraft/src/EntityWolf.func_25043_b_(F)F=|p_25043_1_ +net/minecraft/src/EntityWolf.func_35175_b(Lnet/minecraft/src/Entity;)Z=|p_35175_1_ +net/minecraft/src/EntityWolf.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityWolf.func_353_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_353_1_ +net/minecraft/src/EntityWolf.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityWolf.func_370_e_()V=| +net/minecraft/src/EntityWolf.func_373_s()F=| +net/minecraft/src/EntityWolf.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityWolf.func_40117_c()I=| +net/minecraft/src/EntityWolf.func_40143_a(Lnet/minecraft/src/ItemStack;)Z=|p_40143_1_ +net/minecraft/src/EntityWolf.func_40145_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40145_1_ +net/minecraft/src/EntityWolf.func_422_g()I=| +net/minecraft/src/EntityWolf.func_425_j()V=| +net/minecraft/src/EntityWolf.func_46006_aR()Z=| +net/minecraft/src/EntityWolf.func_48092_c(Lnet/minecraft/src/EntityLiving;)V=|p_48092_1_ +net/minecraft/src/EntityWolf.func_48097_s_()V=| +net/minecraft/src/EntityWolf.func_48135_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48135_1_ +net/minecraft/src/EntityWolf.func_48150_h(Z)V=|p_48150_1_ +net/minecraft/src/EntityWolf.func_6376_z()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6391_i()I=| +net/minecraft/src/EntityWolf.func_6393_h()F=| +net/minecraft/src/EntityWolf.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_9282_a(B)V=|p_9282_1_ +net/minecraft/src/EntityXPOrb.(Lnet/minecraft/src/World;)V=|p_i256_1_ +net/minecraft/src/EntityXPOrb.(Lnet/minecraft/src/World;DDDI)V=|p_i255_1_,p_i255_2_,p_i255_4_,p_i255_6_,p_i255_8_ +net/minecraft/src/EntityXPOrb.func_21057_b()V=| +net/minecraft/src/EntityXPOrb.func_25021_m()Z=| +net/minecraft/src/EntityXPOrb.func_35115_a(F)I=|p_35115_1_ +net/minecraft/src/EntityXPOrb.func_35119_j_()I=| +net/minecraft/src/EntityXPOrb.func_35120_i()I=| +net/minecraft/src/EntityXPOrb.func_35121_b(I)I=|p_35121_0_ +net/minecraft/src/EntityXPOrb.func_352_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_352_1_ +net/minecraft/src/EntityXPOrb.func_355_a(I)V=|p_355_1_ +net/minecraft/src/EntityXPOrb.func_357_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_357_1_ +net/minecraft/src/EntityXPOrb.func_370_e_()V=| +net/minecraft/src/EntityXPOrb.func_396_a(Lnet/minecraft/src/DamageSource;I)Z=|p_396_1_,p_396_2_ +net/minecraft/src/EntityXPOrb.func_397_g_()Z=| +net/minecraft/src/EntityXPOrb.func_48080_j()Z=| +net/minecraft/src/EntityXPOrb.func_6378_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6378_1_ +net/minecraft/src/EntityZombie.(Lnet/minecraft/src/World;)V=|p_i156_1_ +net/minecraft/src/EntityZombie.func_40117_c()I=| +net/minecraft/src/EntityZombie.func_40119_ar()I=| +net/minecraft/src/EntityZombie.func_40124_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntityZombie.func_422_g()I=| +net/minecraft/src/EntityZombie.func_425_j()V=| +net/minecraft/src/EntityZombie.func_46006_aR()Z=| +net/minecraft/src/EntityZombie.func_48085_j_(I)V=|p_48085_1_ +net/minecraft/src/EntityZombie.func_6389_d()Ljava/lang/String;=| +net/minecraft/src/EntityZombie.func_6390_f()Ljava/lang/String;=| +net/minecraft/src/EntityZombie.func_6394_f_()Ljava/lang/String;=| +net/minecraft/src/EnumAction.(Ljava/lang/String;I)V=|p_i751_1_,p_i751_2_ +net/minecraft/src/EnumAction.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumAction;=|p_valueOf_0_ +net/minecraft/src/EnumAction.values()[Lnet/minecraft/src/EnumAction;=| +net/minecraft/src/EnumArmorMaterial.(Ljava/lang/String;II[II)V=|p_i262_1_,p_i262_2_,p_i262_3_,p_i262_4_,p_i262_5_ +net/minecraft/src/EnumArmorMaterial.func_40574_b(I)I=|p_40574_1_ +net/minecraft/src/EnumArmorMaterial.func_40575_a()I=| +net/minecraft/src/EnumArmorMaterial.func_40576_a(I)I=|p_40576_1_ +net/minecraft/src/EnumArmorMaterial.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumArmorMaterial;=|p_valueOf_0_ +net/minecraft/src/EnumArmorMaterial.values()[Lnet/minecraft/src/EnumArmorMaterial;=| +net/minecraft/src/EnumArt.(Ljava/lang/String;ILjava/lang/String;IIII)V=|p_i346_1_,p_i346_2_,p_i346_3_,p_i346_4_,p_i346_5_,p_i346_6_,p_i346_7_ +net/minecraft/src/EnumArt.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumArt;=|p_valueOf_0_ +net/minecraft/src/EnumArt.values()[Lnet/minecraft/src/EnumArt;=| +net/minecraft/src/EnumCreatureAttribute.(Ljava/lang/String;I)V=|p_i246_1_,p_i246_2_ +net/minecraft/src/EnumCreatureAttribute.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureAttribute;=|p_valueOf_0_ +net/minecraft/src/EnumCreatureAttribute.values()[Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EnumCreatureType.(Ljava/lang/String;ILjava/lang/Class;ILnet/minecraft/src/Material;Z)V=|p_i10_1_,p_i10_2_,p_i10_3_,p_i10_4_,p_i10_5_,p_i10_6_ +net/minecraft/src/EnumCreatureType.func_21168_d()Z=| +net/minecraft/src/EnumCreatureType.func_21169_b()I=| +net/minecraft/src/EnumCreatureType.func_21170_a()Ljava/lang/Class;=| +net/minecraft/src/EnumCreatureType.func_21171_c()Lnet/minecraft/src/Material;=| +net/minecraft/src/EnumCreatureType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureType;=|p_valueOf_0_ +net/minecraft/src/EnumCreatureType.values()[Lnet/minecraft/src/EnumCreatureType;=| +net/minecraft/src/EnumDoor.(Ljava/lang/String;I)V=|p_i451_1_,p_i451_2_ +net/minecraft/src/EnumDoor.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumDoor;=|p_valueOf_0_ +net/minecraft/src/EnumDoor.values()[Lnet/minecraft/src/EnumDoor;=| +net/minecraft/src/EnumEnchantmentType.(Ljava/lang/String;I)V=|p_i445_1_,p_i445_2_ +net/minecraft/src/EnumEnchantmentType.func_40650_a(Lnet/minecraft/src/Item;)Z=|p_40650_1_ +net/minecraft/src/EnumEnchantmentType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumEnchantmentType;=|p_valueOf_0_ +net/minecraft/src/EnumEnchantmentType.values()[Lnet/minecraft/src/EnumEnchantmentType;=| +net/minecraft/src/EnumMobType.(Ljava/lang/String;I)V=|p_i114_1_,p_i114_2_ +net/minecraft/src/EnumMobType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumMobType;=|p_valueOf_0_ +net/minecraft/src/EnumMobType.values()[Lnet/minecraft/src/EnumMobType;=| +net/minecraft/src/EnumMovingObjectType.(Ljava/lang/String;I)V=|p_i753_1_,p_i753_2_ +net/minecraft/src/EnumMovingObjectType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumMovingObjectType;=|p_valueOf_0_ +net/minecraft/src/EnumMovingObjectType.values()[Lnet/minecraft/src/EnumMovingObjectType;=| +net/minecraft/src/EnumOS1.(Ljava/lang/String;I)V=|p_i758_1_,p_i758_2_ +net/minecraft/src/EnumOS1.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumOS1;=|p_valueOf_0_ +net/minecraft/src/EnumOS1.values()[Lnet/minecraft/src/EnumOS1;=| +net/minecraft/src/EnumOS2.(Ljava/lang/String;I)V=|p_i79_1_,p_i79_2_ +net/minecraft/src/EnumOS2.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumOS2;=|p_valueOf_0_ +net/minecraft/src/EnumOS2.values()[Lnet/minecraft/src/EnumOS2;=| +net/minecraft/src/EnumOptions.(Ljava/lang/String;ILjava/lang/String;ZZ)V=|p_i722_1_,p_i722_2_,p_i722_3_,p_i722_4_,p_i722_5_ +net/minecraft/src/EnumOptions.func_20135_c()I=| +net/minecraft/src/EnumOptions.func_20136_a()Z=| +net/minecraft/src/EnumOptions.func_20137_a(I)Lnet/minecraft/src/EnumOptions;=|p_20137_0_ +net/minecraft/src/EnumOptions.func_20138_d()Ljava/lang/String;=| +net/minecraft/src/EnumOptions.func_20140_b()Z=| +net/minecraft/src/EnumOptions.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumOptions;=|p_valueOf_0_ +net/minecraft/src/EnumOptions.values()[Lnet/minecraft/src/EnumOptions;=| +net/minecraft/src/EnumRarity.(Ljava/lang/String;IILjava/lang/String;)V=|p_i325_1_,p_i325_2_,p_i325_3_,p_i325_4_ +net/minecraft/src/EnumRarity.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumRarity;=|p_valueOf_0_ +net/minecraft/src/EnumRarity.values()[Lnet/minecraft/src/EnumRarity;=| +net/minecraft/src/EnumSkyBlock.(Ljava/lang/String;II)V=|p_i659_1_,p_i659_2_,p_i659_3_ +net/minecraft/src/EnumSkyBlock.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumSkyBlock;=|p_valueOf_0_ +net/minecraft/src/EnumSkyBlock.values()[Lnet/minecraft/src/EnumSkyBlock;=| +net/minecraft/src/EnumStatus.(Ljava/lang/String;I)V=|p_i263_1_,p_i263_2_ +net/minecraft/src/EnumStatus.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumStatus;=|p_valueOf_0_ +net/minecraft/src/EnumStatus.values()[Lnet/minecraft/src/EnumStatus;=| +net/minecraft/src/EnumToolMaterial.(Ljava/lang/String;IIIFII)V=|p_i628_1_,p_i628_2_,p_i628_3_,p_i628_4_,p_i628_5_,p_i628_6_,p_i628_7_ +net/minecraft/src/EnumToolMaterial.func_21205_c()I=| +net/minecraft/src/EnumToolMaterial.func_21206_b()F=| +net/minecraft/src/EnumToolMaterial.func_21207_a()I=| +net/minecraft/src/EnumToolMaterial.func_21208_d()I=| +net/minecraft/src/EnumToolMaterial.func_40731_e()I=| +net/minecraft/src/EnumToolMaterial.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumToolMaterial;=|p_valueOf_0_ +net/minecraft/src/EnumToolMaterial.values()[Lnet/minecraft/src/EnumToolMaterial;=| +net/minecraft/src/Explosion.(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;DDDF)V=|p_i103_1_,p_i103_2_,p_i103_3_,p_i103_5_,p_i103_7_,p_i103_9_ +net/minecraft/src/Explosion.func_12247_b(Z)V=|p_12247_1_ +net/minecraft/src/Explosion.func_12248_a()V=| +net/minecraft/src/ExtendedBlockStorage.(I)V=|p_i1094_1_ +net/minecraft/src/ExtendedBlockStorage.func_48690_b(IIII)V=|p_48690_1_,p_48690_2_,p_48690_3_,p_48690_4_ +net/minecraft/src/ExtendedBlockStorage.func_48691_a(IIII)V=|p_48691_1_,p_48691_2_,p_48691_3_,p_48691_4_ +net/minecraft/src/ExtendedBlockStorage.func_48692_g()[B=| +net/minecraft/src/ExtendedBlockStorage.func_48693_a()Z=| +net/minecraft/src/ExtendedBlockStorage.func_48694_b(III)I=|p_48694_1_,p_48694_2_,p_48694_3_ +net/minecraft/src/ExtendedBlockStorage.func_48695_c(Lnet/minecraft/src/NibbleArray;)V=|p_48695_1_ +net/minecraft/src/ExtendedBlockStorage.func_48696_m()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48697_j()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48698_b()Z=| +net/minecraft/src/ExtendedBlockStorage.func_48699_d(IIII)V=|p_48699_1_,p_48699_2_,p_48699_3_,p_48699_4_ +net/minecraft/src/ExtendedBlockStorage.func_48700_f()I=| +net/minecraft/src/ExtendedBlockStorage.func_48701_b(Lnet/minecraft/src/NibbleArray;)V=|p_48701_1_ +net/minecraft/src/ExtendedBlockStorage.func_48702_c(IIII)V=|p_48702_1_,p_48702_2_,p_48702_3_,p_48702_4_ +net/minecraft/src/ExtendedBlockStorage.func_48703_a(III)I=|p_48703_1_,p_48703_2_,p_48703_3_ +net/minecraft/src/ExtendedBlockStorage.func_48704_i()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48705_k()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48706_a([B)V=|p_48706_1_ +net/minecraft/src/ExtendedBlockStorage.func_48707_c()I=| +net/minecraft/src/ExtendedBlockStorage.func_48708_d()V=| +net/minecraft/src/ExtendedBlockStorage.func_48709_c(III)I=|p_48709_1_,p_48709_2_,p_48709_3_ +net/minecraft/src/ExtendedBlockStorage.func_48710_a(Lnet/minecraft/src/NibbleArray;)V=|p_48710_1_ +net/minecraft/src/ExtendedBlockStorage.func_48711_e()V=| +net/minecraft/src/ExtendedBlockStorage.func_48712_d(III)I=|p_48712_1_,p_48712_2_,p_48712_3_ +net/minecraft/src/ExtendedBlockStorage.func_48713_d(Lnet/minecraft/src/NibbleArray;)V=|p_48713_1_ +net/minecraft/src/ExtendedBlockStorage.func_48714_l()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48715_h()V=| +net/minecraft/src/Facing.()V=| +net/minecraft/src/FontRenderer.()V=| +net/minecraft/src/FontRenderer.(Lnet/minecraft/src/GameSettings;Ljava/lang/String;Lnet/minecraft/src/RenderEngine;Z)V=|p_i476_1_,p_i476_2_,p_i476_3_,p_i476_4_ +net/minecraft/src/FontRenderer.func_27277_a(Ljava/lang/String;I)I=|p_27277_1_,p_27277_2_ +net/minecraft/src/FontRenderer.func_27278_a(Ljava/lang/String;IIII)V=|p_27278_1_,p_27278_2_,p_27278_3_,p_27278_4_,p_27278_5_ +net/minecraft/src/FontRenderer.func_44029_a(Ljava/lang/String;Z)V=|p_44029_1_,p_44029_2_ +net/minecraft/src/FontRenderer.func_44030_b(I)V=|p_44030_1_ +net/minecraft/src/FontRenderer.func_44032_a(Z)V=|p_44032_1_ +net/minecraft/src/FontRenderer.func_46121_b(Ljava/lang/String;)Ljava/lang/String;=|p_46121_1_ +net/minecraft/src/FontRenderer.func_46122_b(Ljava/lang/String;IIIIZ)V=|p_46122_1_,p_46122_2_,p_46122_3_,p_46122_4_,p_46122_5_,p_46122_6_ +net/minecraft/src/FontRenderer.func_46123_b(Z)V=|p_46123_1_ +net/minecraft/src/FontRenderer.func_46124_b(Ljava/lang/String;IIII)V=|p_46124_1_,p_46124_2_,p_46124_3_,p_46124_4_,p_46124_5_ +net/minecraft/src/FontRenderer.func_50101_a(Ljava/lang/String;IIIZ)I=|p_50101_1_,p_50101_2_,p_50101_3_,p_50101_4_,p_50101_5_ +net/minecraft/src/FontRenderer.func_50102_e(Ljava/lang/String;I)I=|p_50102_1_,p_50102_2_ +net/minecraft/src/FontRenderer.func_50103_a(Ljava/lang/String;III)I=|p_50103_1_,p_50103_2_,p_50103_3_,p_50103_4_ +net/minecraft/src/FontRenderer.func_50104_a(Ljava/lang/String;IZ)Ljava/lang/String;=|p_50104_1_,p_50104_2_,p_50104_3_ +net/minecraft/src/FontRenderer.func_50105_a(C)I=|p_50105_1_ +net/minecraft/src/FontRenderer.func_50106_a(IZ)F=|p_50106_1_,p_50106_2_ +net/minecraft/src/FontRenderer.func_50107_a(Ljava/lang/String;I)Ljava/lang/String;=|p_50107_1_,p_50107_2_ +net/minecraft/src/FontRenderer.func_50108_c(Ljava/lang/String;I)Ljava/util/List;=|p_50108_1_,p_50108_2_ +net/minecraft/src/FontRenderer.func_50109_c(C)Z=|p_50109_0_ +net/minecraft/src/FontRenderer.func_50110_b(C)Z=|p_50110_0_ +net/minecraft/src/FontRenderer.func_50111_a(CZ)F=|p_50111_1_,p_50111_2_ +net/minecraft/src/FontRenderer.func_50112_a(ICZ)F=|p_50112_1_,p_50112_2_,p_50112_3_ +net/minecraft/src/FontRenderer.func_50113_d(Ljava/lang/String;I)Ljava/lang/String;=|p_50113_1_,p_50113_2_ +net/minecraft/src/FontRenderer.func_50114_c(Ljava/lang/String;)Ljava/lang/String;=|p_50114_0_ +net/minecraft/src/FontRenderer.func_52014_d(Ljava/lang/String;)Ljava/lang/String;=|p_52014_0_ +net/minecraft/src/FontRenderer.func_871_a(Ljava/lang/String;)I=|p_871_1_ +net/minecraft/src/FontRenderer.func_873_b(Ljava/lang/String;III)V=|p_873_1_,p_873_2_,p_873_3_,p_873_4_ +net/minecraft/src/FoodStats.()V=| +net/minecraft/src/FoodStats.func_35760_d()F=| +net/minecraft/src/FoodStats.func_35761_a(Lnet/minecraft/src/ItemFood;)V=|p_35761_1_ +net/minecraft/src/FoodStats.func_35762_a(F)V=|p_35762_1_ +net/minecraft/src/FoodStats.func_35763_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_35763_1_ +net/minecraft/src/FoodStats.func_35764_a(I)V=|p_35764_1_ +net/minecraft/src/FoodStats.func_35765_a()I=| +net/minecraft/src/FoodStats.func_35766_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_35766_1_ +net/minecraft/src/FoodStats.func_35767_b(F)V=|p_35767_1_ +net/minecraft/src/FoodStats.func_35768_a(Lnet/minecraft/src/EntityPlayer;)V=|p_35768_1_ +net/minecraft/src/FoodStats.func_35769_b()I=| +net/minecraft/src/FoodStats.func_35770_c()Z=| +net/minecraft/src/FoodStats.func_35771_a(IF)V=|p_35771_1_,p_35771_2_ +net/minecraft/src/Frustrum.()V=| +net/minecraft/src/Frustrum.func_342_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_342_1_ +net/minecraft/src/Frustrum.func_343_a(DDD)V=|p_343_1_,p_343_3_,p_343_5_ +net/minecraft/src/Frustrum.func_344_a(DDDDDD)Z=|p_344_1_,p_344_3_,p_344_5_,p_344_7_,p_344_9_,p_344_11_ +net/minecraft/src/FurnaceRecipes.()V=| +net/minecraft/src/FurnaceRecipes.func_21198_a(I)Lnet/minecraft/src/ItemStack;=|p_21198_1_ +net/minecraft/src/FurnaceRecipes.func_21199_a(ILnet/minecraft/src/ItemStack;)V=|p_21199_1_,p_21199_2_ +net/minecraft/src/FurnaceRecipes.func_21200_a()Lnet/minecraft/src/FurnaceRecipes;=| +net/minecraft/src/FurnaceRecipes.func_25194_b()Ljava/util/Map;=| +net/minecraft/src/GLAllocation.()V=| +net/minecraft/src/GLAllocation.func_1123_d(I)Ljava/nio/FloatBuffer;=|p_1123_0_ +net/minecraft/src/GLAllocation.func_1124_a(I)I=|p_1124_0_ +net/minecraft/src/GLAllocation.func_1125_c(I)Ljava/nio/IntBuffer;=|p_1125_0_ +net/minecraft/src/GLAllocation.func_1126_a()V=| +net/minecraft/src/GLAllocation.func_1127_b(I)Ljava/nio/ByteBuffer;=|p_1127_0_ +net/minecraft/src/GLAllocation.func_1128_a(Ljava/nio/IntBuffer;)V=|p_1128_0_ +net/minecraft/src/GLAllocation.func_28194_b(I)V=|p_28194_0_ +net/minecraft/src/GameSettings.()V=| +net/minecraft/src/GameSettings.(Lnet/minecraft/client/Minecraft;Ljava/io/File;)V=|p_i365_1_,p_i365_2_ +net/minecraft/src/GameSettings.func_1041_b()V=| +net/minecraft/src/GameSettings.func_1042_a(II)V=|p_1042_1_,p_1042_2_ +net/minecraft/src/GameSettings.func_1043_a(Lnet/minecraft/src/EnumOptions;)Ljava/lang/String;=|p_1043_1_ +net/minecraft/src/GameSettings.func_1045_b(Lnet/minecraft/src/EnumOptions;I)V=|p_1045_1_,p_1045_2_ +net/minecraft/src/GameSettings.func_1047_d(I)Ljava/lang/String;=|p_1047_1_ +net/minecraft/src/GameSettings.func_1048_a(Lnet/minecraft/src/EnumOptions;F)V=|p_1048_1_,p_1048_2_ +net/minecraft/src/GameSettings.func_1050_a(Ljava/lang/String;)F=|p_1050_1_ +net/minecraft/src/GameSettings.func_20102_a(I)Ljava/lang/String;=|p_20102_1_ +net/minecraft/src/GameSettings.func_20103_b(Lnet/minecraft/src/EnumOptions;)Z=|p_20103_1_ +net/minecraft/src/GameSettings.func_20104_a(Lnet/minecraft/src/EnumOptions;)F=|p_20104_1_ +net/minecraft/src/GameSettings.func_40444_c()Z=| +net/minecraft/src/GameSettings.func_41085_c(I)Ljava/lang/String;=|p_41085_0_ +net/minecraft/src/GameSettings.func_48571_a([Ljava/lang/String;I)Ljava/lang/String;=|p_48571_0_,p_48571_1_ +net/minecraft/src/GameSettings.func_6519_a()V=| +net/minecraft/src/GameWindowListener.(Lnet/minecraft/client/Minecraft;Ljava/lang/Thread;)V=|p_i358_1_,p_i358_2_ +net/minecraft/src/GameWindowListener.windowClosing(Ljava/awt/event/WindowEvent;)V=|p_windowClosing_1_ +net/minecraft/src/GenLayer.(J)V=|p_i661_1_ +net/minecraft/src/GenLayer.func_35496_b(J)V=|p_35496_1_ +net/minecraft/src/GenLayer.func_35498_a(I)I=|p_35498_1_ +net/minecraft/src/GenLayer.func_35499_a(JJ)V=|p_35499_1_,p_35499_3_ +net/minecraft/src/GenLayer.func_48425_a(JLnet/minecraft/src/WorldType;)[Lnet/minecraft/src/GenLayer;=|p_48425_0_,p_48425_2_ +net/minecraft/src/GenLayerAddIsland.(JLnet/minecraft/src/GenLayer;)V=|p_i635_1_,p_i635_3_ +net/minecraft/src/GenLayerAddIsland.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerAddMushroomIsland.(JLnet/minecraft/src/GenLayer;)V=|p_i355_1_,p_i355_3_ +net/minecraft/src/GenLayerAddMushroomIsland.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerAddSnow.(JLnet/minecraft/src/GenLayer;)V=|p_i614_1_,p_i614_3_ +net/minecraft/src/GenLayerAddSnow.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerBiome.(JLnet/minecraft/src/GenLayer;Lnet/minecraft/src/WorldType;)V=|p_i1011_1_,p_i1011_3_,p_i1011_4_ +net/minecraft/src/GenLayerBiome.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerFuzzyZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i184_1_,p_i184_3_ +net/minecraft/src/GenLayerFuzzyZoom.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerFuzzyZoom.func_35510_b(IIII)I=|p_35510_1_,p_35510_2_,p_35510_3_,p_35510_4_ +net/minecraft/src/GenLayerFuzzyZoom.func_35511_a(II)I=|p_35511_1_,p_35511_2_ +net/minecraft/src/GenLayerHills.(JLnet/minecraft/src/GenLayer;)V=|p_i229_1_,p_i229_3_ +net/minecraft/src/GenLayerHills.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerIsland.(J)V=|p_i77_1_ +net/minecraft/src/GenLayerIsland.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerRiver.(JLnet/minecraft/src/GenLayer;)V=|p_i716_1_,p_i716_3_ +net/minecraft/src/GenLayerRiver.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerRiverInit.(JLnet/minecraft/src/GenLayer;)V=|p_i401_1_,p_i401_3_ +net/minecraft/src/GenLayerRiverInit.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerRiverMix.(JLnet/minecraft/src/GenLayer;Lnet/minecraft/src/GenLayer;)V=|p_i181_1_,p_i181_3_,p_i181_4_ +net/minecraft/src/GenLayerRiverMix.func_35496_b(J)V=|p_35496_1_ +net/minecraft/src/GenLayerRiverMix.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerShore.(JLnet/minecraft/src/GenLayer;)V=|p_i735_1_,p_i735_3_ +net/minecraft/src/GenLayerShore.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerSmooth.(JLnet/minecraft/src/GenLayer;)V=|p_i321_1_,p_i321_3_ +net/minecraft/src/GenLayerSmooth.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerSwampRivers.(JLnet/minecraft/src/GenLayer;)V=|p_i162_1_,p_i162_3_ +net/minecraft/src/GenLayerSwampRivers.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerVoronoiZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i770_1_,p_i770_3_ +net/minecraft/src/GenLayerVoronoiZoom.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i658_1_,p_i658_3_ +net/minecraft/src/GenLayerZoom.func_35500_a(IIII)[I=|p_35500_1_,p_35500_2_,p_35500_3_,p_35500_4_ +net/minecraft/src/GenLayerZoom.func_35514_b(IIII)I=|p_35514_1_,p_35514_2_,p_35514_3_,p_35514_4_ +net/minecraft/src/GenLayerZoom.func_35515_a(JLnet/minecraft/src/GenLayer;I)Lnet/minecraft/src/GenLayer;=|p_35515_0_,p_35515_2_,p_35515_3_ +net/minecraft/src/GenLayerZoom.func_35516_a(II)I=|p_35516_1_,p_35516_2_ +net/minecraft/src/Gui.()V=| +net/minecraft/src/Gui.func_27099_b(IIII)V=|p_27099_1_,p_27099_2_,p_27099_3_,p_27099_4_ +net/minecraft/src/Gui.func_27100_a(IIII)V=|p_27100_1_,p_27100_2_,p_27100_3_,p_27100_4_ +net/minecraft/src/Gui.func_547_b(Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V=|p_547_1_,p_547_2_,p_547_3_,p_547_4_,p_547_5_ +net/minecraft/src/Gui.func_548_a(Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V=|p_548_1_,p_548_2_,p_548_3_,p_548_4_,p_548_5_ +net/minecraft/src/Gui.func_549_a(IIIIII)V=|p_549_1_,p_549_2_,p_549_3_,p_549_4_,p_549_5_,p_549_6_ +net/minecraft/src/Gui.func_550_b(IIIIII)V=|p_550_1_,p_550_2_,p_550_3_,p_550_4_,p_550_5_,p_550_6_ +net/minecraft/src/Gui.func_551_a(IIIII)V=|p_551_1_,p_551_2_,p_551_3_,p_551_4_,p_551_5_ +net/minecraft/src/GuiAchievement.(Lnet/minecraft/client/Minecraft;)V=|p_i538_1_ +net/minecraft/src/GuiAchievement.func_25079_b()V=| +net/minecraft/src/GuiAchievement.func_25080_a()V=| +net/minecraft/src/GuiAchievement.func_27101_b(Lnet/minecraft/src/Achievement;)V=|p_27101_1_ +net/minecraft/src/GuiAchievement.func_27102_a(Lnet/minecraft/src/Achievement;)V=|p_27102_1_ +net/minecraft/src/GuiAchievements.(Lnet/minecraft/src/StatFileWriter;)V=|p_i575_1_ +net/minecraft/src/GuiAchievements.func_27109_b(IIF)V=|p_27109_1_,p_27109_2_,p_27109_3_ +net/minecraft/src/GuiAchievements.func_27110_k()V=| +net/minecraft/src/GuiAchievements.func_570_g()V=| +net/minecraft/src/GuiAchievements.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiAchievements.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiAchievements.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiAchievements.func_6448_a()V=| +net/minecraft/src/GuiAchievements.func_6450_b()Z=| +net/minecraft/src/GuiBrewingStand.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_i354_1_,p_i354_2_ +net/minecraft/src/GuiBrewingStand.func_587_j()V=| +net/minecraft/src/GuiBrewingStand.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiButton.(IIIIILjava/lang/String;)V=|p_i772_1_,p_i772_2_,p_i772_3_,p_i772_4_,p_i772_5_,p_i772_6_ +net/minecraft/src/GuiButton.(IIILjava/lang/String;)V=|p_i771_1_,p_i771_2_,p_i771_3_,p_i771_4_ +net/minecraft/src/GuiButton.func_558_a(Z)I=|p_558_1_ +net/minecraft/src/GuiButton.func_559_a(II)V=|p_559_1_,p_559_2_ +net/minecraft/src/GuiButton.func_560_b(Lnet/minecraft/client/Minecraft;II)V=|p_560_1_,p_560_2_,p_560_3_ +net/minecraft/src/GuiButton.func_561_a(Lnet/minecraft/client/Minecraft;II)V=|p_561_1_,p_561_2_,p_561_3_ +net/minecraft/src/GuiButton.func_562_c(Lnet/minecraft/client/Minecraft;II)Z=|p_562_1_,p_562_2_,p_562_3_ +net/minecraft/src/GuiButtonLanguage.(III)V=|p_i44_1_,p_i44_2_,p_i44_3_ +net/minecraft/src/GuiButtonLanguage.func_561_a(Lnet/minecraft/client/Minecraft;II)V=|p_561_1_,p_561_2_,p_561_3_ +net/minecraft/src/GuiChat.()V=| +net/minecraft/src/GuiChat.(Ljava/lang/String;)V=|p_i1207_1_ +net/minecraft/src/GuiChat.func_50057_d()V=| +net/minecraft/src/GuiChat.func_50058_a(I)V=|p_50058_1_ +net/minecraft/src/GuiChat.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiChat.func_566_e()V=| +net/minecraft/src/GuiChat.func_568_a(ZI)V=|p_568_1_,p_568_2_ +net/minecraft/src/GuiChat.func_570_g()V=| +net/minecraft/src/GuiChat.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiChat.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiChat.func_6448_a()V=| +net/minecraft/src/GuiChat.func_6449_h()V=| +net/minecraft/src/GuiChatConfirmLink.(Lnet/minecraft/src/GuiChat;Lnet/minecraft/src/GuiScreen;Ljava/lang/String;ILnet/minecraft/src/ChatClickData;)V=|p_i1202_1_,p_i1202_2_,p_i1202_3_,p_i1202_4_,p_i1202_5_ +net/minecraft/src/GuiChatConfirmLink.func_50052_d()V=| +net/minecraft/src/GuiChest.(Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V=|p_i721_1_,p_i721_2_ +net/minecraft/src/GuiChest.func_587_j()V=| +net/minecraft/src/GuiChest.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiConfirmOpenLink.(Lnet/minecraft/src/GuiScreen;Ljava/lang/String;I)V=|p_i1200_1_,p_i1200_2_,p_i1200_3_ +net/minecraft/src/GuiConfirmOpenLink.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiConfirmOpenLink.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiConfirmOpenLink.func_6448_a()V=| +net/minecraft/src/GuiConflictWarning.()V=| +net/minecraft/src/GuiConflictWarning.func_570_g()V=| +net/minecraft/src/GuiConflictWarning.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiConflictWarning.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiConflictWarning.func_6448_a()V=| +net/minecraft/src/GuiConnecting.(Lnet/minecraft/client/Minecraft;Ljava/lang/String;I)V=|p_i172_1_,p_i172_2_,p_i172_3_ +net/minecraft/src/GuiConnecting.func_570_g()V=| +net/minecraft/src/GuiConnecting.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiConnecting.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiConnecting.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiConnecting.func_581_a(Lnet/minecraft/src/GuiConnecting;)Z=|p_581_0_ +net/minecraft/src/GuiConnecting.func_582_a(Lnet/minecraft/src/GuiConnecting;Lnet/minecraft/src/NetClientHandler;)Lnet/minecraft/src/NetClientHandler;=|p_582_0_,p_582_1_ +net/minecraft/src/GuiConnecting.func_583_b(Lnet/minecraft/src/GuiConnecting;)Lnet/minecraft/src/NetClientHandler;=|p_583_0_ +net/minecraft/src/GuiConnecting.func_6448_a()V=| +net/minecraft/src/GuiContainer.(Lnet/minecraft/src/Container;)V=|p_i335_1_ +net/minecraft/src/GuiContainer.func_20081_a(Lnet/minecraft/src/Slot;II)Z=|p_20081_1_,p_20081_2_,p_20081_3_ +net/minecraft/src/GuiContainer.func_35309_a(Lnet/minecraft/src/Slot;IIZ)V=|p_35309_1_,p_35309_2_,p_35309_3_,p_35309_4_ +net/minecraft/src/GuiContainer.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiContainer.func_570_g()V=| +net/minecraft/src/GuiContainer.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiContainer.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiContainer.func_587_j()V=| +net/minecraft/src/GuiContainer.func_588_a(II)Lnet/minecraft/src/Slot;=|p_588_1_,p_588_2_ +net/minecraft/src/GuiContainer.func_590_a(Lnet/minecraft/src/Slot;)V=|p_590_1_ +net/minecraft/src/GuiContainer.func_6448_a()V=| +net/minecraft/src/GuiContainer.func_6449_h()V=| +net/minecraft/src/GuiContainer.func_6450_b()Z=| +net/minecraft/src/GuiContainerCreative.(Lnet/minecraft/src/EntityPlayer;)V=|p_i599_1_ +net/minecraft/src/GuiContainerCreative.func_35309_a(Lnet/minecraft/src/Slot;IIZ)V=|p_35309_1_,p_35309_2_,p_35309_3_,p_35309_4_ +net/minecraft/src/GuiContainerCreative.func_35310_g()Lnet/minecraft/src/InventoryBasic;=| +net/minecraft/src/GuiContainerCreative.func_566_e()V=| +net/minecraft/src/GuiContainerCreative.func_570_g()V=| +net/minecraft/src/GuiContainerCreative.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiContainerCreative.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiContainerCreative.func_587_j()V=| +net/minecraft/src/GuiContainerCreative.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiContainerCreative.func_6448_a()V=| +net/minecraft/src/GuiControls.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V=|p_i507_1_,p_i507_2_ +net/minecraft/src/GuiControls.func_20080_j()I=| +net/minecraft/src/GuiControls.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiControls.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiControls.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiControls.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiControls.func_6448_a()V=| +net/minecraft/src/GuiCrafting.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i67_1_,p_i67_2_,p_i67_3_,p_i67_4_,p_i67_5_ +net/minecraft/src/GuiCrafting.func_587_j()V=| +net/minecraft/src/GuiCrafting.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiCrafting.func_6449_h()V=| +net/minecraft/src/GuiCreateWorld.(Lnet/minecraft/src/GuiScreen;)V=|p_i680_1_ +net/minecraft/src/GuiCreateWorld.func_22129_j()V=| +net/minecraft/src/GuiCreateWorld.func_25097_a(Lnet/minecraft/src/ISaveFormat;Ljava/lang/String;)Ljava/lang/String;=|p_25097_0_,p_25097_1_ +net/minecraft/src/GuiCreateWorld.func_35363_g()V=| +net/minecraft/src/GuiCreateWorld.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiCreateWorld.func_570_g()V=| +net/minecraft/src/GuiCreateWorld.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiCreateWorld.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiCreateWorld.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiCreateWorld.func_6448_a()V=| +net/minecraft/src/GuiCreateWorld.func_6449_h()V=| +net/minecraft/src/GuiDisconnected.(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V=|p_i292_1_,p_i292_2_,p_i292_3_ +net/minecraft/src/GuiDisconnected.func_570_g()V=| +net/minecraft/src/GuiDisconnected.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiDisconnected.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiDisconnected.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiDisconnected.func_6448_a()V=| +net/minecraft/src/GuiDispenser.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityDispenser;)V=|p_i314_1_,p_i314_2_ +net/minecraft/src/GuiDispenser.func_587_j()V=| +net/minecraft/src/GuiDispenser.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiDownloadTerrain.(Lnet/minecraft/src/NetClientHandler;)V=|p_i311_1_ +net/minecraft/src/GuiDownloadTerrain.func_570_g()V=| +net/minecraft/src/GuiDownloadTerrain.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiDownloadTerrain.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiDownloadTerrain.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiDownloadTerrain.func_6448_a()V=| +net/minecraft/src/GuiEditSign.(Lnet/minecraft/src/TileEntitySign;)V=|p_i209_1_ +net/minecraft/src/GuiEditSign.func_570_g()V=| +net/minecraft/src/GuiEditSign.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiEditSign.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiEditSign.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiEditSign.func_6448_a()V=| +net/minecraft/src/GuiEditSign.func_6449_h()V=| +net/minecraft/src/GuiEnchantment.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i594_1_,p_i594_2_,p_i594_3_,p_i594_4_,p_i594_5_ +net/minecraft/src/GuiEnchantment.func_40219_x_()V=| +net/minecraft/src/GuiEnchantment.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiEnchantment.func_570_g()V=| +net/minecraft/src/GuiEnchantment.func_587_j()V=| +net/minecraft/src/GuiEnchantment.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiEnchantment.func_6449_h()V=| +net/minecraft/src/GuiErrorScreen.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiErrorScreen.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiErrorScreen.func_6448_a()V=| +net/minecraft/src/GuiFurnace.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityFurnace;)V=|p_i422_1_,p_i422_2_ +net/minecraft/src/GuiFurnace.func_587_j()V=| +net/minecraft/src/GuiFurnace.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiGameOver.()V=| +net/minecraft/src/GuiGameOver.func_570_g()V=| +net/minecraft/src/GuiGameOver.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiGameOver.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiGameOver.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiGameOver.func_6448_a()V=| +net/minecraft/src/GuiGameOver.func_6450_b()Z=| +net/minecraft/src/GuiIngame.(Lnet/minecraft/client/Minecraft;)V=|p_i149_1_ +net/minecraft/src/GuiIngame.func_22064_c(Ljava/lang/String;)V=|p_22064_1_ +net/minecraft/src/GuiIngame.func_28097_b()V=| +net/minecraft/src/GuiIngame.func_4063_a(II)V=|p_4063_1_,p_4063_2_ +net/minecraft/src/GuiIngame.func_4064_a(FII)V=|p_4064_1_,p_4064_2_,p_4064_3_ +net/minecraft/src/GuiIngame.func_4065_b(FII)V=|p_4065_1_,p_4065_2_,p_4065_3_ +net/minecraft/src/GuiIngame.func_4066_a(FZII)V=|p_4066_1_,p_4066_2_,p_4066_3_,p_4066_4_ +net/minecraft/src/GuiIngame.func_41039_c()V=| +net/minecraft/src/GuiIngame.func_50010_a(Lnet/minecraft/src/FontRenderer;)V=|p_50010_1_ +net/minecraft/src/GuiIngame.func_50011_a(I)V=|p_50011_1_ +net/minecraft/src/GuiIngame.func_50012_a(II)Lnet/minecraft/src/ChatClickData;=|p_50012_1_,p_50012_2_ +net/minecraft/src/GuiIngame.func_50013_c()Ljava/util/List;=| +net/minecraft/src/GuiIngame.func_50014_d()V=| +net/minecraft/src/GuiIngame.func_50015_e()Z=| +net/minecraft/src/GuiIngame.func_552_a(Ljava/lang/String;)V=|p_552_1_ +net/minecraft/src/GuiIngame.func_553_b(Ljava/lang/String;)V=|p_553_1_ +net/minecraft/src/GuiIngame.func_554_a(IIIF)V=|p_554_1_,p_554_2_,p_554_3_,p_554_4_ +net/minecraft/src/GuiIngame.func_555_a()V=| +net/minecraft/src/GuiIngameMenu.()V=| +net/minecraft/src/GuiIngameMenu.func_570_g()V=| +net/minecraft/src/GuiIngameMenu.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiIngameMenu.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiIngameMenu.func_6448_a()V=| +net/minecraft/src/GuiInventory.(Lnet/minecraft/src/EntityPlayer;)V=|p_i144_1_ +net/minecraft/src/GuiInventory.func_40218_g()V=| +net/minecraft/src/GuiInventory.func_570_g()V=| +net/minecraft/src/GuiInventory.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiInventory.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiInventory.func_587_j()V=| +net/minecraft/src/GuiInventory.func_589_a(FII)V=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/GuiInventory.func_6448_a()V=| +net/minecraft/src/GuiLanguage.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V=|p_i92_1_,p_i92_2_ +net/minecraft/src/GuiLanguage.func_44005_a(Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GameSettings;=|p_44005_0_ +net/minecraft/src/GuiLanguage.func_46028_b(Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GuiSmallButton;=|p_46028_0_ +net/minecraft/src/GuiLanguage.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiLanguage.func_570_g()V=| +net/minecraft/src/GuiLanguage.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiLanguage.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiLanguage.func_573_b(III)V=|p_573_1_,p_573_2_,p_573_3_ +net/minecraft/src/GuiLanguage.func_6448_a()V=| +net/minecraft/src/GuiMainMenu.()V=| +net/minecraft/src/GuiMainMenu.func_35354_a(F)V=|p_35354_1_ +net/minecraft/src/GuiMainMenu.func_35355_b(IIF)V=|p_35355_1_,p_35355_2_,p_35355_3_ +net/minecraft/src/GuiMainMenu.func_35356_c(IIF)V=|p_35356_1_,p_35356_2_,p_35356_3_ +net/minecraft/src/GuiMainMenu.func_570_g()V=| +net/minecraft/src/GuiMainMenu.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiMainMenu.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiMainMenu.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiMainMenu.func_6448_a()V=| +net/minecraft/src/GuiMainMenu.func_6450_b()Z=| +net/minecraft/src/GuiMemoryErrorScreen.()V=| +net/minecraft/src/GuiMemoryErrorScreen.func_570_g()V=| +net/minecraft/src/GuiMemoryErrorScreen.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiMemoryErrorScreen.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiMemoryErrorScreen.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiMemoryErrorScreen.func_6448_a()V=| +net/minecraft/src/GuiMultiplayer.(Lnet/minecraft/src/GuiScreen;)V=|p_i17_1_ +net/minecraft/src/GuiMultiplayer.func_35320_a(Lnet/minecraft/src/GuiMultiplayer;)Ljava/util/List;=|p_35320_0_ +net/minecraft/src/GuiMultiplayer.func_35321_g()Ljava/lang/Object;=| +net/minecraft/src/GuiMultiplayer.func_35322_a(I)V=|p_35322_1_ +net/minecraft/src/GuiMultiplayer.func_35323_q()V=| +net/minecraft/src/GuiMultiplayer.func_35324_p()V=| +net/minecraft/src/GuiMultiplayer.func_35325_a(Ljava/lang/String;II)V=|p_35325_1_,p_35325_2_,p_35325_3_ +net/minecraft/src/GuiMultiplayer.func_35326_a(Lnet/minecraft/src/GuiMultiplayer;I)I=|p_35326_0_,p_35326_1_ +net/minecraft/src/GuiMultiplayer.func_35327_a(Lnet/minecraft/src/GuiMultiplayer;Ljava/lang/String;)Ljava/lang/String;=|p_35327_0_,p_35327_1_ +net/minecraft/src/GuiMultiplayer.func_35328_b(Lnet/minecraft/src/ServerNBTStorage;)V=java/io/IOException|p_35328_1_ +net/minecraft/src/GuiMultiplayer.func_35329_c(Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton;=|p_35329_0_ +net/minecraft/src/GuiMultiplayer.func_35330_a(Lnet/minecraft/src/ServerNBTStorage;)V=|p_35330_1_ +net/minecraft/src/GuiMultiplayer.func_35331_n()I=| +net/minecraft/src/GuiMultiplayer.func_35332_b(Lnet/minecraft/src/GuiMultiplayer;I)V=|p_35332_0_,p_35332_1_ +net/minecraft/src/GuiMultiplayer.func_35333_b(Lnet/minecraft/src/GuiMultiplayer;)I=|p_35333_0_ +net/minecraft/src/GuiMultiplayer.func_35334_d(Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton;=|p_35334_0_ +net/minecraft/src/GuiMultiplayer.func_35335_o()I=| +net/minecraft/src/GuiMultiplayer.func_35336_a(Lnet/minecraft/src/GuiMultiplayer;Lnet/minecraft/src/ServerNBTStorage;)V=java/io/IOException|p_35336_0_,p_35336_1_ +net/minecraft/src/GuiMultiplayer.func_35337_c()V=| +net/minecraft/src/GuiMultiplayer.func_35338_m()I=| +net/minecraft/src/GuiMultiplayer.func_35339_e(Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton;=|p_35339_0_ +net/minecraft/src/GuiMultiplayer.func_4067_a(Ljava/lang/String;I)I=|p_4067_1_,p_4067_2_ +net/minecraft/src/GuiMultiplayer.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiMultiplayer.func_568_a(ZI)V=|p_568_1_,p_568_2_ +net/minecraft/src/GuiMultiplayer.func_570_g()V=| +net/minecraft/src/GuiMultiplayer.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiMultiplayer.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiMultiplayer.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiMultiplayer.func_6448_a()V=| +net/minecraft/src/GuiMultiplayer.func_6449_h()V=| +net/minecraft/src/GuiOptions.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V=|p_i260_1_,p_i260_2_ +net/minecraft/src/GuiOptions.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiOptions.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiOptions.func_6448_a()V=| +net/minecraft/src/GuiParticle.(Lnet/minecraft/client/Minecraft;)V=|p_i656_1_ +net/minecraft/src/GuiParticle.func_25087_a(F)V=|p_25087_1_ +net/minecraft/src/GuiParticle.func_25088_a()V=| +net/minecraft/src/GuiPlayerInfo.(Ljava/lang/String;)V=|p_i119_1_ +net/minecraft/src/GuiPlayerInfo.func_50098_a(Ljava/lang/String;)Z=|p_50098_1_ +net/minecraft/src/GuiRenameWorld.(Lnet/minecraft/src/GuiScreen;Ljava/lang/String;)V=|p_i756_1_,p_i756_2_ +net/minecraft/src/GuiRenameWorld.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiRenameWorld.func_570_g()V=| +net/minecraft/src/GuiRenameWorld.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiRenameWorld.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiRenameWorld.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiRenameWorld.func_6448_a()V=| +net/minecraft/src/GuiRenameWorld.func_6449_h()V=| +net/minecraft/src/GuiScreen.()V=| +net/minecraft/src/GuiScreen.func_50049_m()Z=| +net/minecraft/src/GuiScreen.func_50050_a(Ljava/lang/String;)V=|p_50050_0_ +net/minecraft/src/GuiScreen.func_50051_l()Z=| +net/minecraft/src/GuiScreen.func_564_d()V=| +net/minecraft/src/GuiScreen.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiScreen.func_566_e()V=| +net/minecraft/src/GuiScreen.func_567_a(I)V=|p_567_1_ +net/minecraft/src/GuiScreen.func_568_a(ZI)V=|p_568_1_,p_568_2_ +net/minecraft/src/GuiScreen.func_569_f()V=| +net/minecraft/src/GuiScreen.func_570_g()V=| +net/minecraft/src/GuiScreen.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiScreen.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiScreen.func_573_b(III)V=|p_573_1_,p_573_2_,p_573_3_ +net/minecraft/src/GuiScreen.func_574_c()Ljava/lang/String;=| +net/minecraft/src/GuiScreen.func_578_i()V=| +net/minecraft/src/GuiScreen.func_579_b(I)V=|p_579_1_ +net/minecraft/src/GuiScreen.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiScreen.func_6447_a(Lnet/minecraft/client/Minecraft;II)V=|p_6447_1_,p_6447_2_,p_6447_3_ +net/minecraft/src/GuiScreen.func_6448_a()V=| +net/minecraft/src/GuiScreen.func_6449_h()V=| +net/minecraft/src/GuiScreen.func_6450_b()Z=| +net/minecraft/src/GuiScreenAddServer.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/ServerNBTStorage;)V=|p_i688_1_,p_i688_2_ +net/minecraft/src/GuiScreenAddServer.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiScreenAddServer.func_570_g()V=| +net/minecraft/src/GuiScreenAddServer.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiScreenAddServer.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiScreenAddServer.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiScreenAddServer.func_6448_a()V=| +net/minecraft/src/GuiScreenAddServer.func_6449_h()V=| +net/minecraft/src/GuiScreenServerList.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/ServerNBTStorage;)V=|p_i28_1_,p_i28_2_ +net/minecraft/src/GuiScreenServerList.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiScreenServerList.func_570_g()V=| +net/minecraft/src/GuiScreenServerList.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiScreenServerList.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiScreenServerList.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiScreenServerList.func_6448_a()V=| +net/minecraft/src/GuiScreenServerList.func_6449_h()V=| +net/minecraft/src/GuiSelectWorld.(Lnet/minecraft/src/GuiScreen;)V=|p_i469_1_ +net/minecraft/src/GuiSelectWorld.func_22083_c(Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton;=|p_22083_0_ +net/minecraft/src/GuiSelectWorld.func_22084_k()V=| +net/minecraft/src/GuiSelectWorld.func_22085_d(Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton;=|p_22085_0_ +net/minecraft/src/GuiSelectWorld.func_22086_b(Lnet/minecraft/src/GuiSelectWorld;)I=|p_22086_0_ +net/minecraft/src/GuiSelectWorld.func_22087_f(Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String;=|p_22087_0_ +net/minecraft/src/GuiSelectWorld.func_22088_h(Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String;=|p_22088_0_ +net/minecraft/src/GuiSelectWorld.func_22089_a(Lnet/minecraft/src/GuiSelectWorld;I)I=|p_22089_0_,p_22089_1_ +net/minecraft/src/GuiSelectWorld.func_22090_a(Lnet/minecraft/src/GuiSelectWorld;)Ljava/util/List;=|p_22090_0_ +net/minecraft/src/GuiSelectWorld.func_22091_c(I)Ljava/lang/String;=|p_22091_1_ +net/minecraft/src/GuiSelectWorld.func_22092_e(Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton;=|p_22092_0_ +net/minecraft/src/GuiSelectWorld.func_22093_g(Lnet/minecraft/src/GuiSelectWorld;)Ljava/text/DateFormat;=|p_22093_0_ +net/minecraft/src/GuiSelectWorld.func_22094_d(I)Ljava/lang/String;=|p_22094_1_ +net/minecraft/src/GuiSelectWorld.func_35315_i(Lnet/minecraft/src/GuiSelectWorld;)[Ljava/lang/String;=|p_35315_0_ +net/minecraft/src/GuiSelectWorld.func_568_a(ZI)V=|p_568_1_,p_568_2_ +net/minecraft/src/GuiSelectWorld.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiSelectWorld.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiSelectWorld.func_584_c(I)V=|p_584_1_ +net/minecraft/src/GuiSelectWorld.func_585_j()V=| +net/minecraft/src/GuiSelectWorld.func_6448_a()V=| +net/minecraft/src/GuiSleepMP.()V=| +net/minecraft/src/GuiSleepMP.func_22115_j()V=| +net/minecraft/src/GuiSleepMP.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiSleepMP.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiSleepMP.func_6448_a()V=| +net/minecraft/src/GuiSlider.(IIILnet/minecraft/src/EnumOptions;Ljava/lang/String;F)V=|p_i173_1_,p_i173_2_,p_i173_3_,p_i173_4_,p_i173_5_,p_i173_6_ +net/minecraft/src/GuiSlider.func_558_a(Z)I=|p_558_1_ +net/minecraft/src/GuiSlider.func_559_a(II)V=|p_559_1_,p_559_2_ +net/minecraft/src/GuiSlider.func_560_b(Lnet/minecraft/client/Minecraft;II)V=|p_560_1_,p_560_2_,p_560_3_ +net/minecraft/src/GuiSlider.func_562_c(Lnet/minecraft/client/Minecraft;II)Z=|p_562_1_,p_562_2_,p_562_3_ +net/minecraft/src/GuiSlot.(Lnet/minecraft/client/Minecraft;IIIII)V=|p_i371_1_,p_i371_2_,p_i371_3_,p_i371_4_,p_i371_5_,p_i371_6_ +net/minecraft/src/GuiSlot.func_22239_a(IIII)V=|p_22239_1_,p_22239_2_,p_22239_3_,p_22239_4_ +net/minecraft/src/GuiSlot.func_22240_a(Ljava/util/List;II)V=|p_22240_1_,p_22240_2_,p_22240_3_ +net/minecraft/src/GuiSlot.func_22241_a(Lnet/minecraft/src/GuiButton;)V=|p_22241_1_ +net/minecraft/src/GuiSlot.func_22243_a(IIF)V=|p_22243_1_,p_22243_2_,p_22243_3_ +net/minecraft/src/GuiSlot.func_22244_d()V=| +net/minecraft/src/GuiSlot.func_22245_b()I=| +net/minecraft/src/GuiSlot.func_27255_a(II)V=|p_27255_1_,p_27255_2_ +net/minecraft/src/GuiSlot.func_27256_c(II)I=|p_27256_1_,p_27256_2_ +net/minecraft/src/GuiSlot.func_27257_b(II)V=|p_27257_1_,p_27257_2_ +net/minecraft/src/GuiSlot.func_27258_a(Z)V=|p_27258_1_ +net/minecraft/src/GuiSlot.func_27259_a(ZI)V=|p_27259_1_,p_27259_2_ +net/minecraft/src/GuiSlot.func_27260_a(IILnet/minecraft/src/Tessellator;)V=|p_27260_1_,p_27260_2_,p_27260_3_ +net/minecraft/src/GuiSlotLanguage.(Lnet/minecraft/src/GuiLanguage;)V=|p_i697_1_ +net/minecraft/src/GuiSlotLanguage.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiSlotLanguage.func_22245_b()I=| +net/minecraft/src/GuiSlotLanguage.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiSlotLanguage.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiSlotLanguage.func_22248_c()V=| +net/minecraft/src/GuiSlotLanguage.func_22249_a()I=| +net/minecraft/src/GuiSlotServer.(Lnet/minecraft/src/GuiMultiplayer;)V=|p_i543_1_ +net/minecraft/src/GuiSlotServer.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiSlotServer.func_22245_b()I=| +net/minecraft/src/GuiSlotServer.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiSlotServer.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiSlotServer.func_22248_c()V=| +net/minecraft/src/GuiSlotServer.func_22249_a()I=| +net/minecraft/src/GuiSlotStats.(Lnet/minecraft/src/GuiStats;)V=|p_i347_1_ +net/minecraft/src/GuiSlotStats.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiSlotStats.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiSlotStats.func_22248_c()V=| +net/minecraft/src/GuiSlotStats.func_22249_a()I=| +net/minecraft/src/GuiSlotStats.func_27255_a(II)V=|p_27255_1_,p_27255_2_ +net/minecraft/src/GuiSlotStats.func_27257_b(II)V=|p_27257_1_,p_27257_2_ +net/minecraft/src/GuiSlotStats.func_27260_a(IILnet/minecraft/src/Tessellator;)V=|p_27260_1_,p_27260_2_,p_27260_3_ +net/minecraft/src/GuiSlotStats.func_27264_b(I)Lnet/minecraft/src/StatCrafting;=|p_27264_1_ +net/minecraft/src/GuiSlotStats.func_27265_a(Lnet/minecraft/src/StatCrafting;IIZ)V=|p_27265_1_,p_27265_2_,p_27265_3_,p_27265_4_ +net/minecraft/src/GuiSlotStats.func_27266_c(I)V=|p_27266_1_ +net/minecraft/src/GuiSlotStats.func_27267_a(Lnet/minecraft/src/StatCrafting;II)V=|p_27267_1_,p_27267_2_,p_27267_3_ +net/minecraft/src/GuiSlotStatsBlock.(Lnet/minecraft/src/GuiStats;)V=|p_i307_1_ +net/minecraft/src/GuiSlotStatsBlock.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiSlotStatsBlock.func_27260_a(IILnet/minecraft/src/Tessellator;)V=|p_27260_1_,p_27260_2_,p_27260_3_ +net/minecraft/src/GuiSlotStatsBlock.func_27263_a(I)Ljava/lang/String;=|p_27263_1_ +net/minecraft/src/GuiSlotStatsGeneral.(Lnet/minecraft/src/GuiStats;)V=|p_i483_1_ +net/minecraft/src/GuiSlotStatsGeneral.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiSlotStatsGeneral.func_22245_b()I=| +net/minecraft/src/GuiSlotStatsGeneral.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiSlotStatsGeneral.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiSlotStatsGeneral.func_22248_c()V=| +net/minecraft/src/GuiSlotStatsGeneral.func_22249_a()I=| +net/minecraft/src/GuiSlotStatsItem.(Lnet/minecraft/src/GuiStats;)V=|p_i253_1_ +net/minecraft/src/GuiSlotStatsItem.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiSlotStatsItem.func_27260_a(IILnet/minecraft/src/Tessellator;)V=|p_27260_1_,p_27260_2_,p_27260_3_ +net/minecraft/src/GuiSlotStatsItem.func_27263_a(I)Ljava/lang/String;=|p_27263_1_ +net/minecraft/src/GuiSmallButton.(IIIIILjava/lang/String;)V=|p_i708_1_,p_i708_2_,p_i708_3_,p_i708_4_,p_i708_5_,p_i708_6_ +net/minecraft/src/GuiSmallButton.(IIILjava/lang/String;)V=|p_i707_1_,p_i707_2_,p_i707_3_,p_i707_4_ +net/minecraft/src/GuiSmallButton.(IIILnet/minecraft/src/EnumOptions;Ljava/lang/String;)V=|p_i709_1_,p_i709_2_,p_i709_3_,p_i709_4_,p_i709_5_ +net/minecraft/src/GuiSmallButton.func_20078_a()Lnet/minecraft/src/EnumOptions;=| +net/minecraft/src/GuiStats.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/StatFileWriter;)V=|p_i280_1_,p_i280_2_ +net/minecraft/src/GuiStats.func_27127_n(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27127_0_ +net/minecraft/src/GuiStats.func_27128_a(Lnet/minecraft/src/GuiStats;IIII)V=|p_27128_0_,p_27128_1_,p_27128_2_,p_27128_3_,p_27128_4_ +net/minecraft/src/GuiStats.func_27129_a(Lnet/minecraft/src/GuiStats;IIIIII)V=|p_27129_0_,p_27129_1_,p_27129_2_,p_27129_3_,p_27129_4_,p_27129_5_,p_27129_6_ +net/minecraft/src/GuiStats.func_27130_k()V=| +net/minecraft/src/GuiStats.func_27131_o(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27131_0_ +net/minecraft/src/GuiStats.func_27132_j(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27132_0_ +net/minecraft/src/GuiStats.func_27133_h(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27133_0_ +net/minecraft/src/GuiStats.func_27134_k(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27134_0_ +net/minecraft/src/GuiStats.func_27135_b(Lnet/minecraft/src/GuiStats;IIIIII)V=|p_27135_0_,p_27135_1_,p_27135_2_,p_27135_3_,p_27135_4_,p_27135_5_,p_27135_6_ +net/minecraft/src/GuiStats.func_27136_c(IIII)V=|p_27136_1_,p_27136_2_,p_27136_3_,p_27136_4_ +net/minecraft/src/GuiStats.func_27137_i(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27137_0_ +net/minecraft/src/GuiStats.func_27138_c(III)V=|p_27138_1_,p_27138_2_,p_27138_3_ +net/minecraft/src/GuiStats.func_27139_l(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27139_0_ +net/minecraft/src/GuiStats.func_27140_d(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27140_0_ +net/minecraft/src/GuiStats.func_27141_a(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft;=|p_27141_0_ +net/minecraft/src/GuiStats.func_27142_c(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/StatFileWriter;=|p_27142_0_ +net/minecraft/src/GuiStats.func_27143_f(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft;=|p_27143_0_ +net/minecraft/src/GuiStats.func_27144_m(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27144_0_ +net/minecraft/src/GuiStats.func_27145_b(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27145_0_ +net/minecraft/src/GuiStats.func_27146_e(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer;=|p_27146_0_ +net/minecraft/src/GuiStats.func_27147_a(II)V=|p_27147_1_,p_27147_2_ +net/minecraft/src/GuiStats.func_27148_a(Lnet/minecraft/src/GuiStats;III)V=|p_27148_0_,p_27148_1_,p_27148_2_,p_27148_3_ +net/minecraft/src/GuiStats.func_27149_g(Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft;=|p_27149_0_ +net/minecraft/src/GuiStats.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiStats.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiStats.func_6448_a()V=| +net/minecraft/src/GuiTextField.(Lnet/minecraft/src/FontRenderer;IIII)V=|p_i1201_1_,p_i1201_2_,p_i1201_3_,p_i1201_4_,p_i1201_5_ +net/minecraft/src/GuiTextField.func_22066_a(I)V=|p_22066_1_ +net/minecraft/src/GuiTextField.func_22067_c()V=| +net/minecraft/src/GuiTextField.func_22068_a(Ljava/lang/String;)V=|p_22068_1_ +net/minecraft/src/GuiTextField.func_22069_a(III)V=|p_22069_1_,p_22069_2_,p_22069_3_ +net/minecraft/src/GuiTextField.func_22070_b()V=| +net/minecraft/src/GuiTextField.func_22071_a()Ljava/lang/String;=| +net/minecraft/src/GuiTextField.func_50019_l()I=| +net/minecraft/src/GuiTextField.func_50020_b(I)V=|p_50020_1_ +net/minecraft/src/GuiTextField.func_50021_a(I)V=|p_50021_1_ +net/minecraft/src/GuiTextField.func_50022_i()Z=| +net/minecraft/src/GuiTextField.func_50023_d(I)V=|p_50023_1_ +net/minecraft/src/GuiTextField.func_50024_a(II)I=|p_50024_1_,p_50024_2_ +net/minecraft/src/GuiTextField.func_50025_j()Z=| +net/minecraft/src/GuiTextField.func_50026_c(Z)V=|p_50026_1_ +net/minecraft/src/GuiTextField.func_50027_a(Z)V=|p_50027_1_ +net/minecraft/src/GuiTextField.func_50028_c(I)I=|p_50028_1_ +net/minecraft/src/GuiTextField.func_50029_c(IIII)V=|p_50029_1_,p_50029_2_,p_50029_3_,p_50029_4_ +net/minecraft/src/GuiTextField.func_50030_e(I)V=|p_50030_1_ +net/minecraft/src/GuiTextField.func_50031_b(Ljava/lang/String;)V=|p_50031_1_ +net/minecraft/src/GuiTextField.func_50032_g(I)V=|p_50032_1_ +net/minecraft/src/GuiTextField.func_50033_b(Z)V=|p_50033_1_ +net/minecraft/src/GuiTextField.func_50034_d()V=| +net/minecraft/src/GuiTextField.func_50035_h()I=| +net/minecraft/src/GuiTextField.func_50036_k()I=| +net/minecraft/src/GuiTextField.func_50037_a(CI)Z=|p_50037_1_,p_50037_2_ +net/minecraft/src/GuiTextField.func_50038_e()V=| +net/minecraft/src/GuiTextField.func_50039_c()Ljava/lang/String;=| +net/minecraft/src/GuiTextField.func_50040_g()I=| +net/minecraft/src/GuiTexturePackSlot.(Lnet/minecraft/src/GuiTexturePacks;)V=|p_i267_1_ +net/minecraft/src/GuiTexturePackSlot.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiTexturePackSlot.func_22245_b()I=| +net/minecraft/src/GuiTexturePackSlot.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiTexturePackSlot.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiTexturePackSlot.func_22248_c()V=| +net/minecraft/src/GuiTexturePackSlot.func_22249_a()I=| +net/minecraft/src/GuiTexturePacks.(Lnet/minecraft/src/GuiScreen;)V=|p_i304_1_ +net/minecraft/src/GuiTexturePacks.func_22116_g(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22116_0_ +net/minecraft/src/GuiTexturePacks.func_22117_e(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22117_0_ +net/minecraft/src/GuiTexturePacks.func_22118_f(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22118_0_ +net/minecraft/src/GuiTexturePacks.func_22119_c(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22119_0_ +net/minecraft/src/GuiTexturePacks.func_22120_k(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer;=|p_22120_0_ +net/minecraft/src/GuiTexturePacks.func_22121_h(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22121_0_ +net/minecraft/src/GuiTexturePacks.func_22122_d(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22122_0_ +net/minecraft/src/GuiTexturePacks.func_22123_i(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22123_0_ +net/minecraft/src/GuiTexturePacks.func_22124_a(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22124_0_ +net/minecraft/src/GuiTexturePacks.func_22125_l(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer;=|p_22125_0_ +net/minecraft/src/GuiTexturePacks.func_22126_b(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_22126_0_ +net/minecraft/src/GuiTexturePacks.func_22127_j(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer;=|p_22127_0_ +net/minecraft/src/GuiTexturePacks.func_35307_f(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_35307_0_ +net/minecraft/src/GuiTexturePacks.func_35308_g(Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft;=|p_35308_0_ +net/minecraft/src/GuiTexturePacks.func_565_a(III)V=|p_565_1_,p_565_2_,p_565_3_ +net/minecraft/src/GuiTexturePacks.func_570_g()V=| +net/minecraft/src/GuiTexturePacks.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiTexturePacks.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiTexturePacks.func_573_b(III)V=|p_573_1_,p_573_2_,p_573_3_ +net/minecraft/src/GuiTexturePacks.func_6448_a()V=| +net/minecraft/src/GuiVideoSettings.(Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V=|p_i404_1_,p_i404_2_ +net/minecraft/src/GuiVideoSettings.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiVideoSettings.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiVideoSettings.func_6448_a()V=| +net/minecraft/src/GuiWinGame.()V=| +net/minecraft/src/GuiWinGame.func_41040_b(IIF)V=|p_41040_1_,p_41040_2_,p_41040_3_ +net/minecraft/src/GuiWinGame.func_41041_e()V=| +net/minecraft/src/GuiWinGame.func_570_g()V=| +net/minecraft/src/GuiWinGame.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiWinGame.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiWinGame.func_580_a(CI)V=|p_580_1_,p_580_2_ +net/minecraft/src/GuiWinGame.func_6448_a()V=| +net/minecraft/src/GuiWinGame.func_6450_b()Z=| +net/minecraft/src/GuiWorldSlot.(Lnet/minecraft/src/GuiSelectWorld;)V=|p_i383_1_ +net/minecraft/src/GuiWorldSlot.func_22242_a(IIIILnet/minecraft/src/Tessellator;)V=|p_22242_1_,p_22242_2_,p_22242_3_,p_22242_4_,p_22242_5_ +net/minecraft/src/GuiWorldSlot.func_22245_b()I=| +net/minecraft/src/GuiWorldSlot.func_22246_a(I)Z=|p_22246_1_ +net/minecraft/src/GuiWorldSlot.func_22247_a(IZ)V=|p_22247_1_,p_22247_2_ +net/minecraft/src/GuiWorldSlot.func_22248_c()V=| +net/minecraft/src/GuiWorldSlot.func_22249_a()I=| +net/minecraft/src/GuiYesNo.(Lnet/minecraft/src/GuiScreen;Ljava/lang/String;Ljava/lang/String;I)V=|p_i1204_1_,p_i1204_2_,p_i1204_3_,p_i1204_4_ +net/minecraft/src/GuiYesNo.(Lnet/minecraft/src/GuiScreen;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V=|p_i453_1_,p_i453_2_,p_i453_3_,p_i453_4_,p_i453_5_,p_i453_6_ +net/minecraft/src/GuiYesNo.func_571_a(IIF)V=|p_571_1_,p_571_2_,p_571_3_ +net/minecraft/src/GuiYesNo.func_572_a(Lnet/minecraft/src/GuiButton;)V=|p_572_1_ +net/minecraft/src/GuiYesNo.func_6448_a()V=| +net/minecraft/src/IChunkLoader.func_812_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException| +net/minecraft/src/IChunkLoader.func_813_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk;=java/io/IOException| +net/minecraft/src/IChunkLoader.func_815_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException| +net/minecraft/src/ImageBufferDownload.()V=| +net/minecraft/src/ImageBufferDownload.func_883_a(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;=|p_883_1_ +net/minecraft/src/ImageBufferDownload.func_884_b(IIII)V=|p_884_1_,p_884_2_,p_884_3_,p_884_4_ +net/minecraft/src/ImageBufferDownload.func_885_a(IIII)V=|p_885_1_,p_885_2_,p_885_3_,p_885_4_ +net/minecraft/src/ImageBufferDownload.func_886_c(IIII)Z=|p_886_1_,p_886_2_,p_886_3_,p_886_4_ +net/minecraft/src/IntCache.()V=| +net/minecraft/src/IntCache.func_35267_a(I)[I=|p_35267_0_ +net/minecraft/src/IntCache.func_35268_a()V=| +net/minecraft/src/IntHashMap.()V=| +net/minecraft/src/IntHashMap.func_1052_b(I)Ljava/lang/Object;=|p_1052_1_ +net/minecraft/src/IntHashMap.func_1053_a(IILjava/lang/Object;I)V=|p_1053_1_,p_1053_2_,p_1053_3_,p_1053_4_ +net/minecraft/src/IntHashMap.func_1054_c(I)Lnet/minecraft/src/IntHashMapEntry;=|p_1054_1_ +net/minecraft/src/IntHashMap.func_1055_e(I)I=|p_1055_0_ +net/minecraft/src/IntHashMap.func_1056_d(I)I=|p_1056_0_ +net/minecraft/src/IntHashMap.func_1057_a(I)Ljava/lang/Object;=|p_1057_1_ +net/minecraft/src/IntHashMap.func_1058_a()V=| +net/minecraft/src/IntHashMap.func_1059_a([Lnet/minecraft/src/IntHashMapEntry;)V=|p_1059_1_ +net/minecraft/src/IntHashMap.func_1060_f(I)V=|p_1060_1_ +net/minecraft/src/IntHashMap.func_1061_a(ILjava/lang/Object;)V=|p_1061_1_,p_1061_2_ +net/minecraft/src/IntHashMap.func_1062_a(II)I=|p_1062_0_,p_1062_1_ +net/minecraft/src/IntHashMap.func_35858_b(I)Z=|p_35858_1_ +net/minecraft/src/IntHashMap.func_35859_c(I)Lnet/minecraft/src/IntHashMapEntry;=|p_35859_1_ +net/minecraft/src/IntHashMap.func_35860_b()Ljava/util/Set;=| +net/minecraft/src/IntHashMapEntry.(IILjava/lang/Object;Lnet/minecraft/src/IntHashMapEntry;)V=|p_i560_1_,p_i560_2_,p_i560_3_,p_i560_4_ +net/minecraft/src/IntHashMapEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/IntHashMapEntry.func_767_b()Ljava/lang/Object;=| +net/minecraft/src/IntHashMapEntry.func_768_a()I=| +net/minecraft/src/IntHashMapEntry.hashCode()I=| +net/minecraft/src/IntHashMapEntry.toString()Ljava/lang/String;=| +net/minecraft/src/InventoryBasic.(Ljava/lang/String;I)V=|p_i448_1_,p_i448_2_ +net/minecraft/src/InventoryBasic.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/InventoryBasic.func_35141_y_()V=| +net/minecraft/src/InventoryBasic.func_35142_x_()V=| +net/minecraft/src/InventoryBasic.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/InventoryBasic.func_469_c()I=| +net/minecraft/src/InventoryBasic.func_470_e()I=| +net/minecraft/src/InventoryBasic.func_471_d()Ljava/lang/String;=| +net/minecraft/src/InventoryBasic.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/InventoryBasic.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/InventoryBasic.func_474_j_()V=| +net/minecraft/src/InventoryBasic.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/InventoryCraftResult.()V=| +net/minecraft/src/InventoryCraftResult.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/InventoryCraftResult.func_35141_y_()V=| +net/minecraft/src/InventoryCraftResult.func_35142_x_()V=| +net/minecraft/src/InventoryCraftResult.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/InventoryCraftResult.func_469_c()I=| +net/minecraft/src/InventoryCraftResult.func_470_e()I=| +net/minecraft/src/InventoryCraftResult.func_471_d()Ljava/lang/String;=| +net/minecraft/src/InventoryCraftResult.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/InventoryCraftResult.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/InventoryCraftResult.func_474_j_()V=| +net/minecraft/src/InventoryCraftResult.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/InventoryCrafting.(Lnet/minecraft/src/Container;II)V=|p_i34_1_,p_i34_2_,p_i34_3_ +net/minecraft/src/InventoryCrafting.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/InventoryCrafting.func_21103_b(II)Lnet/minecraft/src/ItemStack;=|p_21103_1_,p_21103_2_ +net/minecraft/src/InventoryCrafting.func_35141_y_()V=| +net/minecraft/src/InventoryCrafting.func_35142_x_()V=| +net/minecraft/src/InventoryCrafting.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/InventoryCrafting.func_469_c()I=| +net/minecraft/src/InventoryCrafting.func_470_e()I=| +net/minecraft/src/InventoryCrafting.func_471_d()Ljava/lang/String;=| +net/minecraft/src/InventoryCrafting.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/InventoryCrafting.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/InventoryCrafting.func_474_j_()V=| +net/minecraft/src/InventoryCrafting.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/InventoryLargeChest.(Ljava/lang/String;Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V=|p_i413_1_,p_i413_2_,p_i413_3_ +net/minecraft/src/InventoryLargeChest.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/InventoryLargeChest.func_35141_y_()V=| +net/minecraft/src/InventoryLargeChest.func_35142_x_()V=| +net/minecraft/src/InventoryLargeChest.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/InventoryLargeChest.func_469_c()I=| +net/minecraft/src/InventoryLargeChest.func_470_e()I=| +net/minecraft/src/InventoryLargeChest.func_471_d()Ljava/lang/String;=| +net/minecraft/src/InventoryLargeChest.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/InventoryLargeChest.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/InventoryLargeChest.func_474_j_()V=| +net/minecraft/src/InventoryLargeChest.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/InventoryPlayer.(Lnet/minecraft/src/EntityPlayer;)V=|p_i740_1_ +net/minecraft/src/InventoryPlayer.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/InventoryPlayer.func_20075_i()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/InventoryPlayer.func_20076_b(Lnet/minecraft/src/ItemStack;)V=|p_20076_1_ +net/minecraft/src/InventoryPlayer.func_21105_c(Lnet/minecraft/src/ItemStack;)I=|p_21105_1_ +net/minecraft/src/InventoryPlayer.func_21106_d(Lnet/minecraft/src/ItemStack;)I=|p_21106_1_ +net/minecraft/src/InventoryPlayer.func_28018_c(Lnet/minecraft/src/ItemStack;)Z=|p_28018_1_ +net/minecraft/src/InventoryPlayer.func_35141_y_()V=| +net/minecraft/src/InventoryPlayer.func_35142_x_()V=| +net/minecraft/src/InventoryPlayer.func_35157_d(I)Z=|p_35157_1_ +net/minecraft/src/InventoryPlayer.func_41021_b(II)I=|p_41021_1_,p_41021_2_ +net/minecraft/src/InventoryPlayer.func_41022_a(Lnet/minecraft/src/InventoryPlayer;)V=|p_41022_1_ +net/minecraft/src/InventoryPlayer.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/InventoryPlayer.func_469_c()I=| +net/minecraft/src/InventoryPlayer.func_470_e()I=| +net/minecraft/src/InventoryPlayer.func_471_d()Ljava/lang/String;=| +net/minecraft/src/InventoryPlayer.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/InventoryPlayer.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/InventoryPlayer.func_474_j_()V=| +net/minecraft/src/InventoryPlayer.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/InventoryPlayer.func_492_d(I)Lnet/minecraft/src/ItemStack;=|p_492_1_ +net/minecraft/src/InventoryPlayer.func_493_a(Lnet/minecraft/src/NBTTagList;)Lnet/minecraft/src/NBTTagList;=|p_493_1_ +net/minecraft/src/InventoryPlayer.func_494_a()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/InventoryPlayer.func_496_a(IIZZ)V=|p_496_1_,p_496_2_,p_496_3_,p_496_4_ +net/minecraft/src/InventoryPlayer.func_498_a(I)V=|p_498_1_ +net/minecraft/src/InventoryPlayer.func_499_j()I=| +net/minecraft/src/InventoryPlayer.func_502_a(Lnet/minecraft/src/Entity;)I=|p_502_1_ +net/minecraft/src/InventoryPlayer.func_503_g()V=| +net/minecraft/src/InventoryPlayer.func_504_a(Lnet/minecraft/src/ItemStack;)Z=|p_504_1_ +net/minecraft/src/InventoryPlayer.func_505_f(I)I=|p_505_1_ +net/minecraft/src/InventoryPlayer.func_506_f()I=| +net/minecraft/src/InventoryPlayer.func_507_e(I)V=|p_507_1_ +net/minecraft/src/InventoryPlayer.func_508_a(Lnet/minecraft/src/Block;)F=|p_508_1_ +net/minecraft/src/InventoryPlayer.func_509_b(Lnet/minecraft/src/Block;)Z=|p_509_1_ +net/minecraft/src/InventoryPlayer.func_510_b(I)Z=|p_510_1_ +net/minecraft/src/InventoryPlayer.func_511_b()V=| +net/minecraft/src/InventoryPlayer.func_513_b(Lnet/minecraft/src/NBTTagList;)V=|p_513_1_ +net/minecraft/src/InventoryPlayer.func_52006_a(Lnet/minecraft/src/Item;I)V=|p_52006_1_,p_52006_2_ +net/minecraft/src/IsoImageBuffer.(Lnet/minecraft/src/World;II)V=|p_i462_1_,p_i462_2_,p_i462_3_ +net/minecraft/src/IsoImageBuffer.func_888_a(Lnet/minecraft/src/World;II)V=|p_888_1_,p_888_2_,p_888_3_ +net/minecraft/src/IsoImageBuffer.func_889_a(II)V=|p_889_1_,p_889_2_ +net/minecraft/src/Item.(I)V=|p_i704_1_ +net/minecraft/src/Item.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/Item.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/Item.func_196_a(Lnet/minecraft/src/ItemStack;)I=|p_196_1_ +net/minecraft/src/Item.func_197_c()I=| +net/minecraft/src/Item.func_20009_a()Ljava/lang/String;=| +net/minecraft/src/Item.func_20010_a(II)Lnet/minecraft/src/Item;=|p_20010_1_,p_20010_2_ +net/minecraft/src/Item.func_20011_a(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_20011_1_ +net/minecraft/src/Item.func_200_b()I=| +net/minecraft/src/Item.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/Item.func_21009_c(I)Lnet/minecraft/src/Item;=|p_21009_1_ +net/minecraft/src/Item.func_21010_e()Z=| +net/minecraft/src/Item.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/Item.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/Item.func_21013_d(I)Lnet/minecraft/src/Item;=|p_21013_1_ +net/minecraft/src/Item.func_21014_i()Z=| +net/minecraft/src/Item.func_21015_a(Z)Lnet/minecraft/src/Item;=|p_21015_1_ +net/minecraft/src/Item.func_21016_h()Lnet/minecraft/src/Item;=| +net/minecraft/src/Item.func_21017_a(Lnet/minecraft/src/Item;)Lnet/minecraft/src/Item;=|p_21017_1_ +net/minecraft/src/Item.func_25007_g()Z=| +net/minecraft/src/Item.func_25008_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25008_1_,p_25008_2_,p_25008_3_,p_25008_4_,p_25008_5_,p_25008_6_ +net/minecraft/src/Item.func_25009_k()Ljava/lang/String;=| +net/minecraft/src/Item.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/Item.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/Item.func_28008_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28008_1_,p_28008_2_,p_28008_3_,p_28008_4_,p_28008_5_ +net/minecraft/src/Item.func_28009_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_28009_1_,p_28009_2_,p_28009_3_ +net/minecraft/src/Item.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/Item.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/Item.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/Item.func_35414_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35414_1_,p_35414_2_,p_35414_3_,p_35414_4_ +net/minecraft/src/Item.func_4016_e()Lnet/minecraft/src/Item;=| +net/minecraft/src/Item.func_4017_a()Z=| +net/minecraft/src/Item.func_4018_a(Lnet/minecraft/src/Block;)Z=|p_4018_1_ +net/minecraft/src/Item.func_4019_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_4019_1_,p_4019_2_ +net/minecraft/src/Item.func_4020_a(Lnet/minecraft/src/Entity;)I=|p_4020_1_ +net/minecraft/src/Item.func_4021_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_4021_1_,p_4021_2_,p_4021_3_ +net/minecraft/src/Item.func_4022_a(I)Lnet/minecraft/src/Item;=|p_4022_1_ +net/minecraft/src/Item.func_4023_b()Z=| +net/minecraft/src/Item.func_40397_d(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_40397_1_ +net/minecraft/src/Item.func_40398_f(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity;=|p_40398_1_ +net/minecraft/src/Item.func_40399_b()I=| +net/minecraft/src/Item.func_40400_h(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_40400_1_ +net/minecraft/src/Item.func_40401_i(Lnet/minecraft/src/ItemStack;)Z=|p_40401_1_ +net/minecraft/src/Item.func_40402_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;Z)Lnet/minecraft/src/MovingObjectPosition;=|p_40402_1_,p_40402_2_,p_40402_3_ +net/minecraft/src/Item.func_40403_e(Lnet/minecraft/src/ItemStack;)Z=|p_40403_1_ +net/minecraft/src/Item.func_40404_a(Lnet/minecraft/src/ItemStack;Ljava/util/List;)V=|p_40404_1_,p_40404_2_ +net/minecraft/src/Item.func_40405_m()Ljava/lang/String;=| +net/minecraft/src/Item.func_40406_n()Z=| +net/minecraft/src/Item.func_40407_b(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_40407_1_ +net/minecraft/src/Item.func_46056_k()Z=| +net/minecraft/src/Item.func_46057_a(II)I=|p_46057_1_,p_46057_2_ +net/minecraft/src/Item.func_46058_c()Z=| +net/minecraft/src/Item.func_46059_i(Lnet/minecraft/src/ItemStack;)Z=|p_46059_1_ +net/minecraft/src/ItemAppleGold.(IIFZ)V=|p_i587_1_,p_i587_2_,p_i587_3_,p_i587_4_ +net/minecraft/src/ItemAppleGold.func_40398_f(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity;=|p_40398_1_ +net/minecraft/src/ItemAppleGold.func_40403_e(Lnet/minecraft/src/ItemStack;)Z=|p_40403_1_ +net/minecraft/src/ItemArmor.(ILnet/minecraft/src/EnumArmorMaterial;II)V=|p_i549_1_,p_i549_2_,p_i549_3_,p_i549_4_ +net/minecraft/src/ItemArmor.func_40399_b()I=| +net/minecraft/src/ItemArmor.func_40436_c()[I=| +net/minecraft/src/ItemAxe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i487_1_,p_i487_2_ +net/minecraft/src/ItemAxe.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/ItemBed.(I)V=|p_i18_1_ +net/minecraft/src/ItemBed.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemBlock.(I)V=|p_i641_1_ +net/minecraft/src/ItemBlock.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemBlock.func_20009_a()Ljava/lang/String;=| +net/minecraft/src/ItemBlock.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemBlock.func_35435_b()I=| +net/minecraft/src/ItemBoat.(I)V=|p_i160_1_ +net/minecraft/src/ItemBoat.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemBow.(I)V=|p_i459_1_ +net/minecraft/src/ItemBow.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemBow.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/ItemBow.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/ItemBow.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/ItemBow.func_35414_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35414_1_,p_35414_2_,p_35414_3_,p_35414_4_ +net/minecraft/src/ItemBow.func_40399_b()I=| +net/minecraft/src/ItemBucket.(II)V=|p_i238_1_,p_i238_2_ +net/minecraft/src/ItemBucket.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemBucketMilk.(I)V=|p_i512_1_ +net/minecraft/src/ItemBucketMilk.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemBucketMilk.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/ItemBucketMilk.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/ItemBucketMilk.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/ItemCloth.(I)V=|p_i621_1_ +net/minecraft/src/ItemCloth.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemCloth.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemCloth.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemCoal.(I)V=|p_i471_1_ +net/minecraft/src/ItemCoal.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemColored.(IZ)V=|p_i189_1_,p_i189_2_ +net/minecraft/src/ItemColored.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemColored.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemColored.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemColored.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/ItemColored.func_41033_a([Ljava/lang/String;)Lnet/minecraft/src/ItemColored;=|p_41033_1_ +net/minecraft/src/ItemDoor.(ILnet/minecraft/src/Material;)V=|p_i723_1_,p_i723_2_ +net/minecraft/src/ItemDoor.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemDoor.func_35434_a(Lnet/minecraft/src/World;IIIILnet/minecraft/src/Block;)V=|p_35434_0_,p_35434_1_,p_35434_2_,p_35434_3_,p_35434_4_,p_35434_5_ +net/minecraft/src/ItemDye.(I)V=|p_i359_1_ +net/minecraft/src/ItemDye.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemDye.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemDye.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemDye.func_4019_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_4019_1_,p_4019_2_ +net/minecraft/src/ItemEgg.(I)V=|p_i32_1_ +net/minecraft/src/ItemEgg.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemEnderEye.(I)V=|p_i520_1_ +net/minecraft/src/ItemEnderEye.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemEnderEye.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemEnderPearl.(I)V=|p_i773_1_ +net/minecraft/src/ItemEnderPearl.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemExpBottle.(I)V=|p_i1087_1_ +net/minecraft/src/ItemExpBottle.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemExpBottle.func_40403_e(Lnet/minecraft/src/ItemStack;)Z=|p_40403_1_ +net/minecraft/src/ItemFireball.(I)V=|p_i1039_1_ +net/minecraft/src/ItemFireball.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemFishingRod.(I)V=|p_i646_1_ +net/minecraft/src/ItemFishingRod.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemFishingRod.func_4017_a()Z=| +net/minecraft/src/ItemFishingRod.func_4023_b()Z=| +net/minecraft/src/ItemFlintAndSteel.(I)V=|p_i212_1_ +net/minecraft/src/ItemFlintAndSteel.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemFood.(IIFZ)V=|p_i224_1_,p_i224_2_,p_i224_3_,p_i224_4_ +net/minecraft/src/ItemFood.(IIZ)V=|p_i225_1_,p_i225_2_,p_i225_3_ +net/minecraft/src/ItemFood.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemFood.func_20011_a(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_20011_1_ +net/minecraft/src/ItemFood.func_25011_l()I=| +net/minecraft/src/ItemFood.func_25012_m()Z=| +net/minecraft/src/ItemFood.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/ItemFood.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/ItemFood.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/ItemFood.func_35424_o()Lnet/minecraft/src/ItemFood;=| +net/minecraft/src/ItemFood.func_35425_a(IIIF)Lnet/minecraft/src/ItemFood;=|p_35425_1_,p_35425_2_,p_35425_3_,p_35425_4_ +net/minecraft/src/ItemFood.func_35426_m()F=| +net/minecraft/src/ItemGlassBottle.(I)V=|p_i145_1_ +net/minecraft/src/ItemGlassBottle.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemHoe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i369_1_,p_i369_2_ +net/minecraft/src/ItemHoe.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemHoe.func_4017_a()Z=| +net/minecraft/src/ItemLeaves.(I)V=|p_i513_1_ +net/minecraft/src/ItemLeaves.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemLeaves.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemLeaves.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/ItemLilyPad.(I)V=|p_i109_1_ +net/minecraft/src/ItemLilyPad.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemLilyPad.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/ItemMap.(I)V=|p_i564_1_ +net/minecraft/src/ItemMap.func_28008_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28008_1_,p_28008_2_,p_28008_3_,p_28008_4_,p_28008_5_ +net/minecraft/src/ItemMap.func_28009_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_28009_1_,p_28009_2_,p_28009_3_ +net/minecraft/src/ItemMap.func_28011_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/MapData;)V=|p_28011_1_,p_28011_2_,p_28011_3_ +net/minecraft/src/ItemMap.func_28012_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;)Lnet/minecraft/src/MapData;=|p_28012_1_,p_28012_2_ +net/minecraft/src/ItemMap.func_28013_a(SLnet/minecraft/src/World;)Lnet/minecraft/src/MapData;=|p_28013_0_,p_28013_1_ +net/minecraft/src/ItemMapBase.(I)V=|p_i642_1_ +net/minecraft/src/ItemMetadata.(ILnet/minecraft/src/Block;)V=|p_i759_1_,p_i759_2_ +net/minecraft/src/ItemMetadata.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemMetadata.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemMinecart.(II)V=|p_i110_1_,p_i110_2_ +net/minecraft/src/ItemMinecart.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemMonsterPlacer.(I)V=|p_i25_1_ +net/minecraft/src/ItemMonsterPlacer.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemMonsterPlacer.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/ItemMonsterPlacer.func_40397_d(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_40397_1_ +net/minecraft/src/ItemMonsterPlacer.func_46057_a(II)I=|p_46057_1_,p_46057_2_ +net/minecraft/src/ItemMonsterPlacer.func_46058_c()Z=| +net/minecraft/src/ItemMonsterPlacer.func_48440_a(Lnet/minecraft/src/World;IDDD)Z=|p_48440_0_,p_48440_1_,p_48440_2_,p_48440_4_,p_48440_6_ +net/minecraft/src/ItemPainting.(I)V=|p_i216_1_ +net/minecraft/src/ItemPainting.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemPickaxe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i232_1_,p_i232_2_ +net/minecraft/src/ItemPickaxe.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/ItemPickaxe.func_4018_a(Lnet/minecraft/src/Block;)Z=|p_4018_1_ +net/minecraft/src/ItemPiston.(I)V=|p_i99_1_ +net/minecraft/src/ItemPiston.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemPotion.(I)V=|p_i301_1_ +net/minecraft/src/ItemPotion.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemPotion.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemPotion.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemPotion.func_27010_f(II)I=|p_27010_1_,p_27010_2_ +net/minecraft/src/ItemPotion.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/ItemPotion.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/ItemPotion.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/ItemPotion.func_40397_d(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_40397_1_ +net/minecraft/src/ItemPotion.func_40403_e(Lnet/minecraft/src/ItemStack;)Z=|p_40403_1_ +net/minecraft/src/ItemPotion.func_40404_a(Lnet/minecraft/src/ItemStack;Ljava/util/List;)V=|p_40404_1_,p_40404_2_ +net/minecraft/src/ItemPotion.func_40431_c_(I)Ljava/util/List;=|p_40431_1_ +net/minecraft/src/ItemPotion.func_40432_e(I)Z=|p_40432_1_ +net/minecraft/src/ItemPotion.func_40433_c(I)Z=|p_40433_0_ +net/minecraft/src/ItemPotion.func_40434_a_(Lnet/minecraft/src/ItemStack;)Ljava/util/List;=|p_40434_1_ +net/minecraft/src/ItemPotion.func_46057_a(II)I=|p_46057_1_,p_46057_2_ +net/minecraft/src/ItemPotion.func_46058_c()Z=| +net/minecraft/src/ItemRecord.(ILjava/lang/String;)V=|p_i138_1_,p_i138_2_ +net/minecraft/src/ItemRecord.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemRecord.func_40398_f(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity;=|p_40398_1_ +net/minecraft/src/ItemRecord.func_40404_a(Lnet/minecraft/src/ItemStack;Ljava/util/List;)V=|p_40404_1_,p_40404_2_ +net/minecraft/src/ItemRedstone.(I)V=|p_i729_1_ +net/minecraft/src/ItemRedstone.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemReed.(ILnet/minecraft/src/Block;)V=|p_i20_1_,p_i20_2_ +net/minecraft/src/ItemReed.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemRenderer.(Lnet/minecraft/client/Minecraft;)V=|p_i460_1_ +net/minecraft/src/ItemRenderer.func_40686_a(Lnet/minecraft/src/Tessellator;FFFF)V=|p_40686_1_,p_40686_2_,p_40686_3_,p_40686_4_,p_40686_5_ +net/minecraft/src/ItemRenderer.func_4132_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;I)V=|p_4132_1_,p_4132_2_,p_4132_3_ +net/minecraft/src/ItemRenderer.func_4133_a(F)V=|p_4133_1_ +net/minecraft/src/ItemRenderer.func_890_d(F)V=|p_890_1_ +net/minecraft/src/ItemRenderer.func_892_c(F)V=|p_892_1_ +net/minecraft/src/ItemRenderer.func_893_b(F)V=|p_893_1_ +net/minecraft/src/ItemRenderer.func_895_a()V=| +net/minecraft/src/ItemRenderer.func_898_a(FI)V=|p_898_1_,p_898_2_ +net/minecraft/src/ItemRenderer.func_9449_b()V=| +net/minecraft/src/ItemRenderer.func_9450_c()V=| +net/minecraft/src/ItemSaddle.(I)V=|p_i472_1_ +net/minecraft/src/ItemSaddle.func_4019_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_4019_1_,p_4019_2_ +net/minecraft/src/ItemSaddle.func_4021_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_4021_1_,p_4021_2_,p_4021_3_ +net/minecraft/src/ItemSapling.(I)V=|p_i391_1_ +net/minecraft/src/ItemSapling.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemSapling.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemSeeds.(III)V=|p_i467_1_,p_i467_2_,p_i467_3_ +net/minecraft/src/ItemSeeds.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemShears.(I)V=|p_i242_1_ +net/minecraft/src/ItemShears.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/ItemShears.func_25008_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25008_1_,p_25008_2_,p_25008_3_,p_25008_4_,p_25008_5_,p_25008_6_ +net/minecraft/src/ItemShears.func_4018_a(Lnet/minecraft/src/Block;)Z=|p_4018_1_ +net/minecraft/src/ItemSign.(I)V=|p_i159_1_ +net/minecraft/src/ItemSign.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemSlab.(I)V=|p_i666_1_ +net/minecraft/src/ItemSlab.func_192_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_192_1_,p_192_2_,p_192_3_,p_192_4_,p_192_5_,p_192_6_,p_192_7_ +net/minecraft/src/ItemSlab.func_21011_b(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_21011_1_ +net/minecraft/src/ItemSlab.func_21012_a(I)I=|p_21012_1_ +net/minecraft/src/ItemSlab.func_27009_a(I)I=|p_27009_1_ +net/minecraft/src/ItemSlab.func_50087_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_50087_0_,p_50087_1_,p_50087_2_,p_50087_3_,p_50087_4_,p_50087_5_,p_50087_6_ +net/minecraft/src/ItemSnowball.(I)V=|p_i273_1_ +net/minecraft/src/ItemSnowball.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemSoup.(II)V=|p_i248_1_,p_i248_2_ +net/minecraft/src/ItemSoup.func_35413_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35413_1_,p_35413_2_,p_35413_3_ +net/minecraft/src/ItemSpade.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i177_1_,p_i177_2_ +net/minecraft/src/ItemSpade.func_4018_a(Lnet/minecraft/src/Block;)Z=|p_4018_1_ +net/minecraft/src/ItemStack.()V=| +net/minecraft/src/ItemStack.(III)V=|p_i749_1_,p_i749_2_,p_i749_3_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;)V=|p_i743_1_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;I)V=|p_i744_1_,p_i744_2_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;II)V=|p_i745_1_,p_i745_2_,p_i745_3_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;)V=|p_i746_1_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;I)V=|p_i747_1_,p_i747_2_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;II)V=|p_i748_1_,p_i748_2_,p_i748_3_ +net/minecraft/src/ItemStack.func_1085_a(I)Lnet/minecraft/src/ItemStack;=|p_1085_1_ +net/minecraft/src/ItemStack.func_1086_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/NBTTagCompound;=|p_1086_1_ +net/minecraft/src/ItemStack.func_1088_b()I=| +net/minecraft/src/ItemStack.func_1089_c()I=| +net/minecraft/src/ItemStack.func_1090_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_1090_1_,p_1090_2_,p_1090_3_,p_1090_4_,p_1090_5_,p_1090_6_ +net/minecraft/src/ItemStack.func_1091_a()Lnet/minecraft/src/Item;=| +net/minecraft/src/ItemStack.func_1092_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityPlayer;)V=|p_1092_1_,p_1092_2_ +net/minecraft/src/ItemStack.func_1093_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_1093_1_,p_1093_2_ +net/minecraft/src/ItemStack.func_1094_d()I=| +net/minecraft/src/ItemStack.func_1095_a(Lnet/minecraft/src/Entity;)I=|p_1095_1_ +net/minecraft/src/ItemStack.func_1096_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_1096_1_ +net/minecraft/src/ItemStack.func_1097_a(Lnet/minecraft/src/EntityPlayer;)V=|p_1097_1_ +net/minecraft/src/ItemStack.func_1098_a(Lnet/minecraft/src/Block;)F=|p_1098_1_ +net/minecraft/src/ItemStack.func_1099_b(Lnet/minecraft/src/Block;)Z=|p_1099_1_ +net/minecraft/src/ItemStack.func_1100_b(Lnet/minecraft/src/EntityLiving;)V=|p_1100_1_ +net/minecraft/src/ItemStack.func_1102_e()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/ItemStack.func_20107_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z=|p_20107_0_,p_20107_1_ +net/minecraft/src/ItemStack.func_20108_a(Lnet/minecraft/src/ItemStack;)Z=|p_20108_1_ +net/minecraft/src/ItemStack.func_21179_h()I=| +net/minecraft/src/ItemStack.func_21180_d()Z=| +net/minecraft/src/ItemStack.func_21181_i()I=| +net/minecraft/src/ItemStack.func_21182_e()Z=| +net/minecraft/src/ItemStack.func_21183_f()Z=| +net/minecraft/src/ItemStack.func_21184_a(Lnet/minecraft/src/ItemStack;)Z=|p_21184_1_ +net/minecraft/src/ItemStack.func_21185_g()Z=| +net/minecraft/src/ItemStack.func_25190_a(ILnet/minecraft/src/EntityLiving;)V=|p_25190_1_,p_25190_2_ +net/minecraft/src/ItemStack.func_25191_a(IIIILnet/minecraft/src/EntityPlayer;)V=|p_25191_1_,p_25191_2_,p_25191_3_,p_25191_4_,p_25191_5_ +net/minecraft/src/ItemStack.func_28153_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28153_1_,p_28153_2_,p_28153_3_,p_28153_4_ +net/minecraft/src/ItemStack.func_28154_b(Lnet/minecraft/src/ItemStack;)Z=|p_28154_1_ +net/minecraft/src/ItemStack.func_28156_b(I)V=|p_28156_1_ +net/minecraft/src/ItemStack.func_30010_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack;=|p_30010_0_ +net/minecraft/src/ItemStack.func_35862_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35862_1_,p_35862_2_,p_35862_3_ +net/minecraft/src/ItemStack.func_35863_b(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35863_1_,p_35863_2_ +net/minecraft/src/ItemStack.func_35864_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ItemStack;=|p_35864_0_ +net/minecraft/src/ItemStack.func_35865_n()Lnet/minecraft/src/EnumAction;=| +net/minecraft/src/ItemStack.func_35866_m()I=| +net/minecraft/src/ItemStack.func_40705_a(Lnet/minecraft/src/Enchantment;I)V=|p_40705_1_,p_40705_2_ +net/minecraft/src/ItemStack.func_40706_d(Lnet/minecraft/src/NBTTagCompound;)V=|p_40706_1_ +net/minecraft/src/ItemStack.func_40707_s()Lnet/minecraft/src/EnumRarity;=| +net/minecraft/src/ItemStack.func_40708_t()Z=| +net/minecraft/src/ItemStack.func_40709_o()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/ItemStack.func_40710_n()Z=| +net/minecraft/src/ItemStack.func_40711_u()Z=| +net/minecraft/src/ItemStack.func_40712_q()Ljava/util/List;=| +net/minecraft/src/ItemStack.func_40713_r()Z=| +net/minecraft/src/ItemStack.func_40714_p()Lnet/minecraft/src/NBTTagList;=| +net/minecraft/src/ItemStack.func_46154_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z=|p_46154_0_,p_46154_1_ +net/minecraft/src/ItemStack.func_48507_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_48507_1_,p_48507_2_,p_48507_3_ +net/minecraft/src/ItemStack.toString()Ljava/lang/String;=| +net/minecraft/src/ItemSword.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i441_1_,p_i441_2_ +net/minecraft/src/ItemSword.func_193_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_193_1_,p_193_2_,p_193_3_ +net/minecraft/src/ItemSword.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/ItemSword.func_25008_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25008_1_,p_25008_2_,p_25008_3_,p_25008_4_,p_25008_5_,p_25008_6_ +net/minecraft/src/ItemSword.func_35411_c(Lnet/minecraft/src/ItemStack;)I=|p_35411_1_ +net/minecraft/src/ItemSword.func_35412_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35412_1_ +net/minecraft/src/ItemSword.func_4017_a()Z=| +net/minecraft/src/ItemSword.func_4018_a(Lnet/minecraft/src/Block;)Z=|p_4018_1_ +net/minecraft/src/ItemSword.func_4020_a(Lnet/minecraft/src/Entity;)I=|p_4020_1_ +net/minecraft/src/ItemSword.func_4021_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_4021_1_,p_4021_2_,p_4021_3_ +net/minecraft/src/ItemSword.func_40399_b()I=| +net/minecraft/src/ItemTool.(IILnet/minecraft/src/EnumToolMaterial;[Lnet/minecraft/src/Block;)V=|p_i278_1_,p_i278_2_,p_i278_3_,p_i278_4_ +net/minecraft/src/ItemTool.func_204_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_204_1_,p_204_2_ +net/minecraft/src/ItemTool.func_25008_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25008_1_,p_25008_2_,p_25008_3_,p_25008_4_,p_25008_5_,p_25008_6_ +net/minecraft/src/ItemTool.func_4017_a()Z=| +net/minecraft/src/ItemTool.func_4020_a(Lnet/minecraft/src/Entity;)I=|p_4020_1_ +net/minecraft/src/ItemTool.func_4021_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_4021_1_,p_4021_2_,p_4021_3_ +net/minecraft/src/ItemTool.func_40399_b()I=| +net/minecraft/src/KeyBinding.(Ljava/lang/String;I)V=|p_i91_1_,p_i91_2_ +net/minecraft/src/KeyBinding.func_35958_d()V=| +net/minecraft/src/KeyBinding.func_35959_a()V=| +net/minecraft/src/KeyBinding.func_35960_a(I)V=|p_35960_0_ +net/minecraft/src/KeyBinding.func_35961_b()V=| +net/minecraft/src/KeyBinding.func_35962_c()Z=| +net/minecraft/src/KeyBinding.func_35963_a(IZ)V=|p_35963_0_,p_35963_1_ +net/minecraft/src/LoadingScreenRenderer.(Lnet/minecraft/client/Minecraft;)V=|p_i385_1_ +net/minecraft/src/LoadingScreenRenderer.func_593_a(I)V=|p_593_1_ +net/minecraft/src/LoadingScreenRenderer.func_594_b(Ljava/lang/String;)V=|p_594_1_ +net/minecraft/src/LoadingScreenRenderer.func_595_d(Ljava/lang/String;)V=|p_595_1_ +net/minecraft/src/LoadingScreenRenderer.func_596_a(Ljava/lang/String;)V=|p_596_1_ +net/minecraft/src/LoadingScreenRenderer.func_597_c(Ljava/lang/String;)V=|p_597_1_ +net/minecraft/src/LongHashMap.()V=| +net/minecraft/src/LongHashMap.func_35566_f(J)I=|p_35566_0_ +net/minecraft/src/LongHashMap.func_35567_b(I)V=|p_35567_1_ +net/minecraft/src/LongHashMap.func_35568_g(J)I=|p_35568_0_ +net/minecraft/src/LongHashMap.func_35569_c(J)Lnet/minecraft/src/LongHashMapEntry;=|p_35569_1_ +net/minecraft/src/LongHashMap.func_35570_a(IJLjava/lang/Object;I)V=|p_35570_1_,p_35570_2_,p_35570_4_,p_35570_5_ +net/minecraft/src/LongHashMap.func_35571_a(I)I=|p_35571_0_ +net/minecraft/src/LongHashMap.func_35572_e(J)Lnet/minecraft/src/LongHashMapEntry;=|p_35572_1_ +net/minecraft/src/LongHashMap.func_35573_a(II)I=|p_35573_0_,p_35573_1_ +net/minecraft/src/LongHashMap.func_35574_d(J)Ljava/lang/Object;=|p_35574_1_ +net/minecraft/src/LongHashMap.func_35575_b(J)Z=|p_35575_1_ +net/minecraft/src/LongHashMap.func_35576_a()I=| +net/minecraft/src/LongHashMap.func_35577_a(JLjava/lang/Object;)V=|p_35577_1_,p_35577_3_ +net/minecraft/src/LongHashMap.func_35578_a(J)Ljava/lang/Object;=|p_35578_1_ +net/minecraft/src/LongHashMap.func_35579_a([Lnet/minecraft/src/LongHashMapEntry;)V=|p_35579_1_ +net/minecraft/src/LongHashMapEntry.(IJLjava/lang/Object;Lnet/minecraft/src/LongHashMapEntry;)V=|p_i452_1_,p_i452_2_,p_i452_4_,p_i452_5_ +net/minecraft/src/LongHashMapEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/LongHashMapEntry.func_35829_b()Ljava/lang/Object;=| +net/minecraft/src/LongHashMapEntry.func_35830_a()J=| +net/minecraft/src/LongHashMapEntry.hashCode()I=| +net/minecraft/src/LongHashMapEntry.toString()Ljava/lang/String;=| +net/minecraft/src/MD5String.(Ljava/lang/String;)V=|p_i715_1_ +net/minecraft/src/MD5String.func_27369_a(Ljava/lang/String;)Ljava/lang/String;=|p_27369_1_ +net/minecraft/src/MapColor.(II)V=|p_i657_1_,p_i657_2_ +net/minecraft/src/MapCoord.(Lnet/minecraft/src/MapData;BBBB)V=|p_i618_1_,p_i618_2_,p_i618_3_,p_i618_4_,p_i618_5_ +net/minecraft/src/MapData.(Ljava/lang/String;)V=|p_i739_1_ +net/minecraft/src/MapData.func_28162_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_28162_1_ +net/minecraft/src/MapData.func_28163_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_28163_1_ +net/minecraft/src/MapData.func_28169_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/ItemStack;)V=|p_28169_1_,p_28169_2_ +net/minecraft/src/MapData.func_28170_a(III)V=|p_28170_1_,p_28170_2_,p_28170_3_ +net/minecraft/src/MapData.func_28171_a([B)V=|p_28171_1_ +net/minecraft/src/MapGenBase.()V=| +net/minecraft/src/MapGenBase.func_867_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V=|p_867_1_,p_867_2_,p_867_3_,p_867_4_,p_867_5_ +net/minecraft/src/MapGenBase.func_868_a(Lnet/minecraft/src/World;IIII[B)V=|p_868_1_,p_868_2_,p_868_3_,p_868_4_,p_868_5_,p_868_6_ +net/minecraft/src/MapGenCaves.()V=| +net/minecraft/src/MapGenCaves.func_868_a(Lnet/minecraft/src/World;IIII[B)V=|p_868_1_,p_868_2_,p_868_3_,p_868_4_,p_868_5_,p_868_6_ +net/minecraft/src/MapGenCaves.func_869_a(JII[BDDDFFFIID)V=|p_869_1_,p_869_3_,p_869_4_,p_869_5_,p_869_6_,p_869_8_,p_869_10_,p_869_12_,p_869_13_,p_869_14_,p_869_15_,p_869_16_,p_869_17_ +net/minecraft/src/MapGenCaves.func_870_a(JII[BDDD)V=|p_870_1_,p_870_3_,p_870_4_,p_870_5_,p_870_6_,p_870_8_,p_870_10_ +net/minecraft/src/MapGenCavesHell.()V=| +net/minecraft/src/MapGenCavesHell.func_4128_a(II[BDDDFFFIID)V=|p_4128_1_,p_4128_2_,p_4128_3_,p_4128_4_,p_4128_6_,p_4128_8_,p_4128_10_,p_4128_11_,p_4128_12_,p_4128_13_,p_4128_14_,p_4128_15_ +net/minecraft/src/MapGenCavesHell.func_4129_a(II[BDDD)V=|p_4129_1_,p_4129_2_,p_4129_3_,p_4129_4_,p_4129_6_,p_4129_8_ +net/minecraft/src/MapGenCavesHell.func_868_a(Lnet/minecraft/src/World;IIII[B)V=|p_868_1_,p_868_2_,p_868_3_,p_868_4_,p_868_5_,p_868_6_ +net/minecraft/src/MapGenMineshaft.()V=| +net/minecraft/src/MapGenMineshaft.func_35628_a(II)Z=|p_35628_1_,p_35628_2_ +net/minecraft/src/MapGenMineshaft.func_35630_b(II)Lnet/minecraft/src/StructureStart;=|p_35630_1_,p_35630_2_ +net/minecraft/src/MapGenNetherBridge.()V=| +net/minecraft/src/MapGenNetherBridge.func_35628_a(II)Z=|p_35628_1_,p_35628_2_ +net/minecraft/src/MapGenNetherBridge.func_35630_b(II)Lnet/minecraft/src/StructureStart;=|p_35630_1_,p_35630_2_ +net/minecraft/src/MapGenNetherBridge.func_40485_b()Ljava/util/List;=| +net/minecraft/src/MapGenRavine.()V=| +net/minecraft/src/MapGenRavine.func_35626_a(JII[BDDDFFFIID)V=|p_35626_1_,p_35626_3_,p_35626_4_,p_35626_5_,p_35626_6_,p_35626_8_,p_35626_10_,p_35626_12_,p_35626_13_,p_35626_14_,p_35626_15_,p_35626_16_,p_35626_17_ +net/minecraft/src/MapGenRavine.func_868_a(Lnet/minecraft/src/World;IIII[B)V=|p_868_1_,p_868_2_,p_868_3_,p_868_4_,p_868_5_,p_868_6_ +net/minecraft/src/MapGenStronghold.()V=| +net/minecraft/src/MapGenStronghold.func_35628_a(II)Z=|p_35628_1_,p_35628_2_ +net/minecraft/src/MapGenStronghold.func_35630_b(II)Lnet/minecraft/src/StructureStart;=|p_35630_1_,p_35630_2_ +net/minecraft/src/MapGenStronghold.func_40482_a()Ljava/util/List;=| +net/minecraft/src/MapGenStructure.()V=| +net/minecraft/src/MapGenStructure.func_35629_a(Lnet/minecraft/src/World;Ljava/util/Random;II)Z=|p_35629_1_,p_35629_2_,p_35629_3_,p_35629_4_ +net/minecraft/src/MapGenStructure.func_40482_a()Ljava/util/List;=| +net/minecraft/src/MapGenStructure.func_40483_a(III)Z=|p_40483_1_,p_40483_2_,p_40483_3_ +net/minecraft/src/MapGenStructure.func_40484_a(Lnet/minecraft/src/World;III)Lnet/minecraft/src/ChunkPosition;=|p_40484_1_,p_40484_2_,p_40484_3_,p_40484_4_ +net/minecraft/src/MapGenStructure.func_867_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V=|p_867_1_,p_867_2_,p_867_3_,p_867_4_,p_867_5_ +net/minecraft/src/MapGenStructure.func_868_a(Lnet/minecraft/src/World;IIII[B)V=|p_868_1_,p_868_2_,p_868_3_,p_868_4_,p_868_5_,p_868_6_ +net/minecraft/src/MapGenVillage.(I)V=|p_i228_1_ +net/minecraft/src/MapGenVillage.func_35628_a(II)Z=|p_35628_1_,p_35628_2_ +net/minecraft/src/MapGenVillage.func_35630_b(II)Lnet/minecraft/src/StructureStart;=|p_35630_1_,p_35630_2_ +net/minecraft/src/MapInfo.(Lnet/minecraft/src/MapData;Lnet/minecraft/src/EntityPlayer;)V=|p_i475_1_,p_i475_2_ +net/minecraft/src/MapItemRenderer.(Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/GameSettings;Lnet/minecraft/src/RenderEngine;)V=|p_i741_1_,p_i741_2_,p_i741_3_ +net/minecraft/src/MapItemRenderer.func_28157_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/MapData;)V=|p_28157_1_,p_28157_2_,p_28157_3_ +net/minecraft/src/MapStorage.(Lnet/minecraft/src/ISaveHandler;)V=|p_i713_1_ +net/minecraft/src/MapStorage.func_28184_a(Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V=|p_28184_1_,p_28184_2_ +net/minecraft/src/MapStorage.func_28185_a(Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData;=|p_28185_1_,p_28185_2_ +net/minecraft/src/MapStorage.func_28186_a(Ljava/lang/String;)I=|p_28186_1_ +net/minecraft/src/MapStorage.func_28187_b()V=| +net/minecraft/src/MapStorage.func_28188_a()V=| +net/minecraft/src/MapStorage.func_28189_a(Lnet/minecraft/src/WorldSavedData;)V=|p_28189_1_ +net/minecraft/src/Material.(Lnet/minecraft/src/MapColor;)V=|p_i16_1_ +net/minecraft/src/Material.func_27283_g()Z=| +net/minecraft/src/Material.func_27284_f()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_28126_h()Z=| +net/minecraft/src/Material.func_28127_i()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31060_l()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31061_i()Z=| +net/minecraft/src/Material.func_31062_n()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31063_k()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31064_j()I=| +net/minecraft/src/Material.func_4130_f()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_876_e()Z=| +net/minecraft/src/Material.func_878_a()Z=| +net/minecraft/src/Material.func_879_d()Z=| +net/minecraft/src/Material.func_880_c()Z=| +net/minecraft/src/Material.func_881_b()Z=| +net/minecraft/src/MaterialLiquid.(Lnet/minecraft/src/MapColor;)V=|p_i120_1_ +net/minecraft/src/MaterialLiquid.func_878_a()Z=| +net/minecraft/src/MaterialLiquid.func_879_d()Z=| +net/minecraft/src/MaterialLiquid.func_880_c()Z=| +net/minecraft/src/MaterialLogic.(Lnet/minecraft/src/MapColor;)V=|p_i610_1_ +net/minecraft/src/MaterialLogic.func_878_a()Z=| +net/minecraft/src/MaterialLogic.func_880_c()Z=| +net/minecraft/src/MaterialLogic.func_881_b()Z=| +net/minecraft/src/MaterialPortal.(Lnet/minecraft/src/MapColor;)V=|p_i75_1_ +net/minecraft/src/MaterialPortal.func_878_a()Z=| +net/minecraft/src/MaterialPortal.func_880_c()Z=| +net/minecraft/src/MaterialPortal.func_881_b()Z=| +net/minecraft/src/MaterialTransparent.(Lnet/minecraft/src/MapColor;)V=|p_i377_1_ +net/minecraft/src/MaterialTransparent.func_878_a()Z=| +net/minecraft/src/MaterialTransparent.func_880_c()Z=| +net/minecraft/src/MaterialTransparent.func_881_b()Z=| +net/minecraft/src/MaterialWeb.(Lnet/minecraft/src/MapColor;)V=|p_i761_1_ +net/minecraft/src/MaterialWeb.func_880_c()Z=| +net/minecraft/src/MathHelper.()V=| +net/minecraft/src/MathHelper.func_1106_a(F)F=|p_1106_0_ +net/minecraft/src/MathHelper.func_1107_a(DD)D=|p_1107_0_,p_1107_2_ +net/minecraft/src/MathHelper.func_1108_b(D)I=|p_1108_0_ +net/minecraft/src/MathHelper.func_1109_a(D)F=|p_1109_0_ +net/minecraft/src/MathHelper.func_1110_d(F)I=|p_1110_0_ +net/minecraft/src/MathHelper.func_1111_a(II)I=|p_1111_0_,p_1111_1_ +net/minecraft/src/MathHelper.func_1112_e(F)F=|p_1112_0_ +net/minecraft/src/MathHelper.func_1113_c(F)F=|p_1113_0_ +net/minecraft/src/MathHelper.func_1114_b(F)F=|p_1114_0_ +net/minecraft/src/MathHelper.func_22282_a(Ljava/lang/String;)Z=|p_22282_0_ +net/minecraft/src/MathHelper.func_35598_a(Ljava/util/Random;II)I=|p_35598_0_,p_35598_1_,p_35598_2_ +net/minecraft/src/MathHelper.func_35599_c(D)J=|p_35599_0_ +net/minecraft/src/MathHelper.func_40346_b(D)I=|p_40346_0_ +net/minecraft/src/MathHelper.func_41084_a(III)I=|p_41084_0_,p_41084_1_,p_41084_2_ +net/minecraft/src/MathHelper.func_48442_a(FFF)F=|p_48442_0_,p_48442_1_,p_48442_2_ +net/minecraft/src/MinecraftAppletImpl.(Lnet/minecraft/client/MinecraftApplet;Ljava/awt/Component;Ljava/awt/Canvas;Lnet/minecraft/client/MinecraftApplet;IIZ)V=|p_i485_1_,p_i485_2_,p_i485_3_,p_i485_4_,p_i485_5_,p_i485_6_,p_i485_7_ +net/minecraft/src/MinecraftAppletImpl.func_4007_a(Lnet/minecraft/src/UnexpectedThrowable;)V=|p_4007_1_ +net/minecraft/src/MinecraftError.()V=| +net/minecraft/src/MinecraftException.(Ljava/lang/String;)V=|p_i150_1_ +net/minecraft/src/MinecraftImpl.(Ljava/awt/Component;Ljava/awt/Canvas;Lnet/minecraft/client/MinecraftApplet;IIZLjava/awt/Frame;)V=|p_i361_1_,p_i361_2_,p_i361_3_,p_i361_4_,p_i361_5_,p_i361_6_,p_i361_7_ +net/minecraft/src/MinecraftImpl.func_4007_a(Lnet/minecraft/src/UnexpectedThrowable;)V=|p_4007_1_ +net/minecraft/src/ModelBase.()V=| +net/minecraft/src/ModelBase.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelBase.func_40297_a(Ljava/lang/String;)Lnet/minecraft/src/TextureOffset;=|p_40297_1_ +net/minecraft/src/ModelBase.func_40298_a(Ljava/lang/String;II)V=|p_40298_1_,p_40298_2_,p_40298_3_ +net/minecraft/src/ModelBase.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelBase.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelBiped.()V=| +net/minecraft/src/ModelBiped.(F)V=|p_i678_1_ +net/minecraft/src/ModelBiped.(FF)V=|p_i679_1_,p_i679_2_ +net/minecraft/src/ModelBiped.func_20095_a(F)V=|p_20095_1_ +net/minecraft/src/ModelBiped.func_20096_b(F)V=|p_20096_1_ +net/minecraft/src/ModelBiped.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelBiped.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelBlaze.()V=| +net/minecraft/src/ModelBlaze.func_40321_a()I=| +net/minecraft/src/ModelBlaze.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelBlaze.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelBoat.()V=| +net/minecraft/src/ModelBoat.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelBoat.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelBook.()V=| +net/minecraft/src/ModelBook.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelBook.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelBox.(Lnet/minecraft/src/ModelRenderer;IIFFFIIIF)V=|p_i435_1_,p_i435_2_,p_i435_3_,p_i435_4_,p_i435_5_,p_i435_6_,p_i435_7_,p_i435_8_,p_i435_9_,p_i435_10_ +net/minecraft/src/ModelBox.func_40670_a(Lnet/minecraft/src/Tessellator;F)V=|p_40670_1_,p_40670_2_ +net/minecraft/src/ModelBox.func_40671_a(Ljava/lang/String;)Lnet/minecraft/src/ModelBox;=|p_40671_1_ +net/minecraft/src/ModelChest.()V=| +net/minecraft/src/ModelChest.func_35402_a()V=| +net/minecraft/src/ModelChicken.()V=| +net/minecraft/src/ModelChicken.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelChicken.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelCow.()V=| +net/minecraft/src/ModelCreeper.()V=| +net/minecraft/src/ModelCreeper.(F)V=|p_i341_1_ +net/minecraft/src/ModelCreeper.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelCreeper.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelDragon.(F)V=|p_i186_1_ +net/minecraft/src/ModelDragon.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelDragon.func_40307_a(D)F=|p_40307_1_ +net/minecraft/src/ModelDragon.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelDragon.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelEnderCrystal.(F)V=|p_i223_1_ +net/minecraft/src/ModelEnderCrystal.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelEnderCrystal.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelEnderman.()V=| +net/minecraft/src/ModelEnderman.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelGhast.()V=| +net/minecraft/src/ModelGhast.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelGhast.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelIronGolem.()V=| +net/minecraft/src/ModelIronGolem.(F)V=|p_i1067_1_ +net/minecraft/src/ModelIronGolem.(FF)V=|p_i1068_1_,p_i1068_2_ +net/minecraft/src/ModelIronGolem.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelIronGolem.func_48228_a(FF)F=|p_48228_1_,p_48228_2_ +net/minecraft/src/ModelIronGolem.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelIronGolem.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelLargeChest.()V=| +net/minecraft/src/ModelMagmaCube.()V=| +net/minecraft/src/ModelMagmaCube.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelMagmaCube.func_40343_a()I=| +net/minecraft/src/ModelMagmaCube.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelMagmaCube.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelMinecart.()V=| +net/minecraft/src/ModelMinecart.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelMinecart.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelOcelot.()V=| +net/minecraft/src/ModelOcelot.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelOcelot.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelOcelot.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelPig.()V=| +net/minecraft/src/ModelPig.(F)V=|p_i286_1_ +net/minecraft/src/ModelQuadruped.(IF)V=|p_i408_1_,p_i408_2_ +net/minecraft/src/ModelQuadruped.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelQuadruped.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelRenderer.(Lnet/minecraft/src/ModelBase;)V=|p_i555_1_ +net/minecraft/src/ModelRenderer.(Lnet/minecraft/src/ModelBase;II)V=|p_i556_1_,p_i556_2_,p_i556_3_ +net/minecraft/src/ModelRenderer.(Lnet/minecraft/src/ModelBase;Ljava/lang/String;)V=|p_i554_1_,p_i554_2_ +net/minecraft/src/ModelRenderer.func_25122_b(F)V=|p_25122_1_ +net/minecraft/src/ModelRenderer.func_35968_a(II)Lnet/minecraft/src/ModelRenderer;=|p_35968_1_,p_35968_2_ +net/minecraft/src/ModelRenderer.func_35969_a(Lnet/minecraft/src/ModelRenderer;)V=|p_35969_1_ +net/minecraft/src/ModelRenderer.func_40602_a(II)Lnet/minecraft/src/ModelRenderer;=|p_40602_1_,p_40602_2_ +net/minecraft/src/ModelRenderer.func_40603_a(Ljava/lang/String;FFFIII)Lnet/minecraft/src/ModelRenderer;=|p_40603_1_,p_40603_2_,p_40603_3_,p_40603_4_,p_40603_5_,p_40603_6_,p_40603_7_ +net/minecraft/src/ModelRenderer.func_40604_a(FFFIII)Lnet/minecraft/src/ModelRenderer;=|p_40604_1_,p_40604_2_,p_40604_3_,p_40604_4_,p_40604_5_,p_40604_6_ +net/minecraft/src/ModelRenderer.func_922_a(F)V=|p_922_1_ +net/minecraft/src/ModelRenderer.func_923_a(FFFIIIF)V=|p_923_1_,p_923_2_,p_923_3_,p_923_4_,p_923_5_,p_923_6_,p_923_7_ +net/minecraft/src/ModelRenderer.func_924_c(F)V=|p_924_1_ +net/minecraft/src/ModelRenderer.func_925_a(FFF)V=|p_925_1_,p_925_2_,p_925_3_ +net/minecraft/src/ModelRenderer.func_926_b(F)V=|p_926_1_ +net/minecraft/src/ModelSheep1.()V=| +net/minecraft/src/ModelSheep1.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelSheep1.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSheep2.()V=| +net/minecraft/src/ModelSheep2.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelSheep2.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSign.()V=| +net/minecraft/src/ModelSign.func_887_a()V=| +net/minecraft/src/ModelSilverfish.()V=| +net/minecraft/src/ModelSilverfish.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSilverfish.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelSkeleton.()V=| +net/minecraft/src/ModelSkeleton.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSlime.(I)V=|p_i45_1_ +net/minecraft/src/ModelSlime.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSlime.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelSnowMan.()V=| +net/minecraft/src/ModelSnowMan.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSnowMan.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelSpider.()V=| +net/minecraft/src/ModelSpider.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSpider.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelSquid.()V=| +net/minecraft/src/ModelSquid.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelSquid.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelVillager.(F)V=|p_i638_1_ +net/minecraft/src/ModelVillager.(FF)V=|p_i639_1_,p_i639_2_ +net/minecraft/src/ModelVillager.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelVillager.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelWolf.()V=| +net/minecraft/src/ModelWolf.func_25103_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_25103_1_,p_25103_2_,p_25103_3_,p_25103_4_ +net/minecraft/src/ModelWolf.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/ModelWolf.func_864_b(Lnet/minecraft/src/Entity;FFFFFF)V=|p_864_1_,p_864_2_,p_864_3_,p_864_4_,p_864_5_,p_864_6_,p_864_7_ +net/minecraft/src/ModelZombie.()V=| +net/minecraft/src/ModelZombie.func_863_a(FFFFFF)V=|p_863_1_,p_863_2_,p_863_3_,p_863_4_,p_863_5_,p_863_6_ +net/minecraft/src/MouseFilter.()V=| +net/minecraft/src/MouseFilter.func_22386_a(FF)F=|p_22386_1_,p_22386_2_ +net/minecraft/src/MouseHelper.(Ljava/awt/Component;)V=|p_i174_1_ +net/minecraft/src/MouseHelper.func_772_c()V=| +net/minecraft/src/MouseHelper.func_773_b()V=| +net/minecraft/src/MouseHelper.func_774_a()V=| +net/minecraft/src/MovementInput.()V=| +net/minecraft/src/MovementInput.func_52013_a()V=| +net/minecraft/src/MovementInputFromOptions.(Lnet/minecraft/src/GameSettings;)V=|p_i372_1_ +net/minecraft/src/MovementInputFromOptions.func_52013_a()V=| +net/minecraft/src/MovingObjectPosition.(IIIILnet/minecraft/src/Vec3D;)V=|p_i516_1_,p_i516_2_,p_i516_3_,p_i516_4_,p_i516_5_ +net/minecraft/src/MovingObjectPosition.(Lnet/minecraft/src/Entity;)V=|p_i517_1_ +net/minecraft/src/MusInputStream.(Lnet/minecraft/src/CodecMus;Ljava/net/URL;Ljava/io/InputStream;)V=|p_i46_1_,p_i46_2_,p_i46_3_ +net/minecraft/src/MusInputStream.read()I=| +net/minecraft/src/MusInputStream.read([BII)I=|p_read_1_,p_read_2_,p_read_3_ +net/minecraft/src/NBTBase.(Ljava/lang/String;)V=|p_i339_1_ +net/minecraft/src/NBTBase.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTBase.func_731_b(B)Ljava/lang/String;=|p_731_0_ +net/minecraft/src/NBTBase.func_732_a(Ljava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_732_1_ +net/minecraft/src/NBTBase.func_734_b(Ljava/io/DataInput;)Lnet/minecraft/src/NBTBase;=java/io/IOException|p_734_0_ +net/minecraft/src/NBTBase.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException| +net/minecraft/src/NBTBase.func_736_a(Ljava/io/DataInput;)V=java/io/IOException| +net/minecraft/src/NBTBase.func_737_b()Ljava/lang/String;=| +net/minecraft/src/NBTBase.func_738_a(Lnet/minecraft/src/NBTBase;Ljava/io/DataOutput;)V=java/io/IOException|p_738_0_,p_738_1_ +net/minecraft/src/NBTBase.func_739_a(BLjava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_739_0_,p_739_1_ +net/minecraft/src/NBTBase.hashCode()I=| +net/minecraft/src/NBTTagByte.(Ljava/lang/String;)V=|p_i449_1_ +net/minecraft/src/NBTTagByte.(Ljava/lang/String;B)V=|p_i450_1_,p_i450_2_ +net/minecraft/src/NBTTagByte.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagByte.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagByte.func_733_a()B=| +net/minecraft/src/NBTTagByte.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagByte.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagByte.hashCode()I=| +net/minecraft/src/NBTTagByte.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagByteArray.(Ljava/lang/String;)V=|p_i718_1_ +net/minecraft/src/NBTTagByteArray.(Ljava/lang/String;[B)V=|p_i719_1_,p_i719_2_ +net/minecraft/src/NBTTagByteArray.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagByteArray.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagByteArray.func_733_a()B=| +net/minecraft/src/NBTTagByteArray.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagByteArray.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagByteArray.hashCode()I=| +net/minecraft/src/NBTTagByteArray.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagCompound.()V=| +net/minecraft/src/NBTTagCompound.(Ljava/lang/String;)V=|p_i51_1_ +net/minecraft/src/NBTTagCompound.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagCompound.func_28110_c()Ljava/util/Collection;=| +net/minecraft/src/NBTTagCompound.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagCompound.func_40196_b(Ljava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_40196_1_ +net/minecraft/src/NBTTagCompound.func_48182_l(Ljava/lang/String;)[I=|p_48182_1_ +net/minecraft/src/NBTTagCompound.func_48183_a(Ljava/lang/String;[I)V=|p_48183_1_,p_48183_2_ +net/minecraft/src/NBTTagCompound.func_733_a()B=| +net/minecraft/src/NBTTagCompound.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagCompound.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagCompound.func_743_k(Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound;=|p_743_1_ +net/minecraft/src/NBTTagCompound.func_744_a(Ljava/lang/String;F)V=|p_744_1_,p_744_2_ +net/minecraft/src/NBTTagCompound.func_745_d(Ljava/lang/String;)S=|p_745_1_ +net/minecraft/src/NBTTagCompound.func_746_c(Ljava/lang/String;)B=|p_746_1_ +net/minecraft/src/NBTTagCompound.func_747_a(Ljava/lang/String;[B)V=|p_747_1_,p_747_2_ +net/minecraft/src/NBTTagCompound.func_748_a(Ljava/lang/String;Z)V=|p_748_1_,p_748_2_ +net/minecraft/src/NBTTagCompound.func_749_a(Ljava/lang/String;S)V=|p_749_1_,p_749_2_ +net/minecraft/src/NBTTagCompound.func_750_a(Ljava/lang/String;J)V=|p_750_1_,p_750_2_ +net/minecraft/src/NBTTagCompound.func_751_b(Ljava/lang/String;)Z=|p_751_1_ +net/minecraft/src/NBTTagCompound.func_752_g(Ljava/lang/String;)F=|p_752_1_ +net/minecraft/src/NBTTagCompound.func_753_l(Ljava/lang/String;)Lnet/minecraft/src/NBTTagList;=|p_753_1_ +net/minecraft/src/NBTTagCompound.func_754_a(Ljava/lang/String;Ljava/lang/String;)V=|p_754_1_,p_754_2_ +net/minecraft/src/NBTTagCompound.func_755_i(Ljava/lang/String;)Ljava/lang/String;=|p_755_1_ +net/minecraft/src/NBTTagCompound.func_756_e(Ljava/lang/String;)I=|p_756_1_ +net/minecraft/src/NBTTagCompound.func_757_h(Ljava/lang/String;)D=|p_757_1_ +net/minecraft/src/NBTTagCompound.func_758_a(Ljava/lang/String;I)V=|p_758_1_,p_758_2_ +net/minecraft/src/NBTTagCompound.func_759_j(Ljava/lang/String;)[B=|p_759_1_ +net/minecraft/src/NBTTagCompound.func_760_m(Ljava/lang/String;)Z=|p_760_1_ +net/minecraft/src/NBTTagCompound.func_761_a(Ljava/lang/String;B)V=|p_761_1_,p_761_2_ +net/minecraft/src/NBTTagCompound.func_762_a(Ljava/lang/String;Lnet/minecraft/src/NBTBase;)V=|p_762_1_,p_762_2_ +net/minecraft/src/NBTTagCompound.func_763_a(Ljava/lang/String;Lnet/minecraft/src/NBTTagCompound;)V=|p_763_1_,p_763_2_ +net/minecraft/src/NBTTagCompound.func_764_f(Ljava/lang/String;)J=|p_764_1_ +net/minecraft/src/NBTTagCompound.func_765_a(Ljava/lang/String;D)V=|p_765_1_,p_765_2_ +net/minecraft/src/NBTTagCompound.hashCode()I=| +net/minecraft/src/NBTTagCompound.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagDouble.(Ljava/lang/String;)V=|p_i126_1_ +net/minecraft/src/NBTTagDouble.(Ljava/lang/String;D)V=|p_i127_1_,p_i127_2_ +net/minecraft/src/NBTTagDouble.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagDouble.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagDouble.func_733_a()B=| +net/minecraft/src/NBTTagDouble.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagDouble.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagDouble.hashCode()I=| +net/minecraft/src/NBTTagDouble.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagEnd.()V=| +net/minecraft/src/NBTTagEnd.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagEnd.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagEnd.func_733_a()B=| +net/minecraft/src/NBTTagEnd.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagEnd.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagEnd.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagFloat.(Ljava/lang/String;)V=|p_i465_1_ +net/minecraft/src/NBTTagFloat.(Ljava/lang/String;F)V=|p_i466_1_,p_i466_2_ +net/minecraft/src/NBTTagFloat.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagFloat.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagFloat.func_733_a()B=| +net/minecraft/src/NBTTagFloat.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagFloat.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagFloat.hashCode()I=| +net/minecraft/src/NBTTagFloat.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagInt.(Ljava/lang/String;)V=|p_i85_1_ +net/minecraft/src/NBTTagInt.(Ljava/lang/String;I)V=|p_i86_1_,p_i86_2_ +net/minecraft/src/NBTTagInt.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagInt.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagInt.func_733_a()B=| +net/minecraft/src/NBTTagInt.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagInt.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagInt.hashCode()I=| +net/minecraft/src/NBTTagInt.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagIntArray.(Ljava/lang/String;)V=|p_i1036_1_ +net/minecraft/src/NBTTagIntArray.(Ljava/lang/String;[I)V=|p_i1037_1_,p_i1037_2_ +net/minecraft/src/NBTTagIntArray.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagIntArray.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagIntArray.func_733_a()B=| +net/minecraft/src/NBTTagIntArray.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagIntArray.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagIntArray.hashCode()I=| +net/minecraft/src/NBTTagIntArray.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagList.()V=| +net/minecraft/src/NBTTagList.(Ljava/lang/String;)V=|p_i481_1_ +net/minecraft/src/NBTTagList.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagList.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagList.func_733_a()B=| +net/minecraft/src/NBTTagList.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagList.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagList.func_740_c()I=| +net/minecraft/src/NBTTagList.func_741_a(I)Lnet/minecraft/src/NBTBase;=|p_741_1_ +net/minecraft/src/NBTTagList.func_742_a(Lnet/minecraft/src/NBTBase;)V=|p_742_1_ +net/minecraft/src/NBTTagList.hashCode()I=| +net/minecraft/src/NBTTagList.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagLong.(Ljava/lang/String;)V=|p_i30_1_ +net/minecraft/src/NBTTagLong.(Ljava/lang/String;J)V=|p_i31_1_,p_i31_2_ +net/minecraft/src/NBTTagLong.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagLong.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagLong.func_733_a()B=| +net/minecraft/src/NBTTagLong.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagLong.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagLong.hashCode()I=| +net/minecraft/src/NBTTagLong.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagShort.(Ljava/lang/String;)V=|p_i504_1_ +net/minecraft/src/NBTTagShort.(Ljava/lang/String;S)V=|p_i505_1_,p_i505_2_ +net/minecraft/src/NBTTagShort.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagShort.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagShort.func_733_a()B=| +net/minecraft/src/NBTTagShort.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagShort.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagShort.hashCode()I=| +net/minecraft/src/NBTTagShort.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagString.(Ljava/lang/String;)V=|p_i191_1_ +net/minecraft/src/NBTTagString.(Ljava/lang/String;Ljava/lang/String;)V=|p_i192_1_,p_i192_2_ +net/minecraft/src/NBTTagString.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagString.func_40195_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagString.func_733_a()B=| +net/minecraft/src/NBTTagString.func_735_a(Ljava/io/DataOutput;)V=java/io/IOException|p_735_1_ +net/minecraft/src/NBTTagString.func_736_a(Ljava/io/DataInput;)V=java/io/IOException|p_736_1_ +net/minecraft/src/NBTTagString.hashCode()I=| +net/minecraft/src/NBTTagString.toString()Ljava/lang/String;=| +net/minecraft/src/NetClientHandler.(Lnet/minecraft/client/Minecraft;Ljava/lang/String;I)V=java/net/UnknownHostException,java/io/IOException|p_i42_1_,p_i42_2_,p_i42_3_ +net/minecraft/src/NetClientHandler.func_12245_a(Lnet/minecraft/src/Packet60Explosion;)V=|p_12245_1_ +net/minecraft/src/NetClientHandler.func_12246_a(I)Lnet/minecraft/src/Entity;=|p_12246_1_ +net/minecraft/src/NetClientHandler.func_20087_a(Lnet/minecraft/src/Packet100OpenWindow;)V=|p_20087_1_ +net/minecraft/src/NetClientHandler.func_20088_a(Lnet/minecraft/src/Packet103SetSlot;)V=|p_20088_1_ +net/minecraft/src/NetClientHandler.func_20089_a(Lnet/minecraft/src/Packet106Transaction;)V=|p_20089_1_ +net/minecraft/src/NetClientHandler.func_20090_a(Lnet/minecraft/src/Packet105UpdateProgressbar;)V=|p_20090_1_ +net/minecraft/src/NetClientHandler.func_20092_a(Lnet/minecraft/src/Packet101CloseWindow;)V=|p_20092_1_ +net/minecraft/src/NetClientHandler.func_20093_a(Lnet/minecraft/src/Packet130UpdateSign;)V=|p_20093_1_ +net/minecraft/src/NetClientHandler.func_20094_a(Lnet/minecraft/src/Packet104WindowItems;)V=|p_20094_1_ +net/minecraft/src/NetClientHandler.func_21145_a(Lnet/minecraft/src/Packet54PlayNoteBlock;)V=|p_21145_1_ +net/minecraft/src/NetClientHandler.func_21146_a(Lnet/minecraft/src/Packet25EntityPainting;)V=|p_21146_1_ +net/minecraft/src/NetClientHandler.func_21148_a(Lnet/minecraft/src/Packet40EntityMetadata;)V=|p_21148_1_ +net/minecraft/src/NetClientHandler.func_22186_a(Lnet/minecraft/src/Packet17Sleep;)V=|p_22186_1_ +net/minecraft/src/NetClientHandler.func_25118_a(Lnet/minecraft/src/Packet70Bed;)V=|p_25118_1_ +net/minecraft/src/NetClientHandler.func_27245_a(Lnet/minecraft/src/Packet200Statistic;)V=|p_27245_1_ +net/minecraft/src/NetClientHandler.func_27246_a(Lnet/minecraft/src/Packet71Weather;)V=|p_27246_1_ +net/minecraft/src/NetClientHandler.func_27247_c()Z=| +net/minecraft/src/NetClientHandler.func_28115_a(Lnet/minecraft/src/Packet61DoorChange;)V=|p_28115_1_ +net/minecraft/src/NetClientHandler.func_28116_a(Lnet/minecraft/src/Packet131MapData;)V=|p_28116_1_ +net/minecraft/src/NetClientHandler.func_28117_a(Lnet/minecraft/src/Packet;)V=|p_28117_1_ +net/minecraft/src/NetClientHandler.func_35777_a(Lnet/minecraft/src/Packet43Experience;)V=|p_35777_1_ +net/minecraft/src/NetClientHandler.func_35778_a(Lnet/minecraft/src/Packet26EntityExpOrb;)V=|p_35778_1_ +net/minecraft/src/NetClientHandler.func_35779_a(Lnet/minecraft/src/Packet201PlayerInfo;)V=|p_35779_1_ +net/minecraft/src/NetClientHandler.func_35780_a(Lnet/minecraft/src/Packet41EntityEffect;)V=|p_35780_1_ +net/minecraft/src/NetClientHandler.func_35783_a(Lnet/minecraft/src/Packet42RemoveEntityEffect;)V=|p_35783_1_ +net/minecraft/src/NetClientHandler.func_35784_a(Lnet/minecraft/src/Packet0KeepAlive;)V=|p_35784_1_ +net/minecraft/src/NetClientHandler.func_4113_a(Lnet/minecraft/src/Packet3Chat;)V=|p_4113_1_ +net/minecraft/src/NetClientHandler.func_4115_a(Lnet/minecraft/src/Packet1Login;)V=|p_4115_1_ +net/minecraft/src/NetClientHandler.func_48487_a(Lnet/minecraft/src/Packet51MapChunk;)V=|p_48487_1_ +net/minecraft/src/NetClientHandler.func_48488_a(Lnet/minecraft/src/Packet35EntityHeadRotation;)V=|p_48488_1_ +net/minecraft/src/NetClientHandler.func_48489_a(Lnet/minecraft/src/Packet132TileEntityData;)V=|p_48489_1_ +net/minecraft/src/NetClientHandler.func_50100_a(Lnet/minecraft/src/Packet202PlayerAbilities;)V=|p_50100_1_ +net/minecraft/src/NetClientHandler.func_6497_a(Lnet/minecraft/src/Packet39AttachEntity;)V=|p_6497_1_ +net/minecraft/src/NetClientHandler.func_6498_a(Lnet/minecraft/src/Packet28EntityVelocity;)V=|p_6498_1_ +net/minecraft/src/NetClientHandler.func_820_a(Lnet/minecraft/src/Packet20NamedEntitySpawn;)V=|p_820_1_ +net/minecraft/src/NetClientHandler.func_822_a(Lnet/minecraft/src/Packet53BlockChange;)V=|p_822_1_ +net/minecraft/src/NetClientHandler.func_823_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_823_1_,p_823_2_ +net/minecraft/src/NetClientHandler.func_824_a(Lnet/minecraft/src/Packet52MultiBlockChange;)V=|p_824_1_ +net/minecraft/src/NetClientHandler.func_825_a(Lnet/minecraft/src/Packet18Animation;)V=|p_825_1_ +net/minecraft/src/NetClientHandler.func_826_a(Lnet/minecraft/src/Packet50PreChunk;)V=|p_826_1_ +net/minecraft/src/NetClientHandler.func_827_a(Lnet/minecraft/src/Packet30Entity;)V=|p_827_1_ +net/minecraft/src/NetClientHandler.func_828_a(Lnet/minecraft/src/Packet24MobSpawn;)V=|p_828_1_ +net/minecraft/src/NetClientHandler.func_829_a(Lnet/minecraft/src/Packet34EntityTeleport;)V=|p_829_1_ +net/minecraft/src/NetClientHandler.func_832_a(Lnet/minecraft/src/Packet21PickupSpawn;)V=|p_832_1_ +net/minecraft/src/NetClientHandler.func_834_a(Lnet/minecraft/src/Packet22Collect;)V=|p_834_1_ +net/minecraft/src/NetClientHandler.func_835_a(Lnet/minecraft/src/Packet23VehicleSpawn;)V=|p_835_1_ +net/minecraft/src/NetClientHandler.func_837_a(Lnet/minecraft/src/Packet10Flying;)V=|p_837_1_ +net/minecraft/src/NetClientHandler.func_838_a(Lnet/minecraft/src/Packet2Handshake;)V=|p_838_1_ +net/minecraft/src/NetClientHandler.func_839_a(Lnet/minecraft/src/Packet29DestroyEntity;)V=|p_839_1_ +net/minecraft/src/NetClientHandler.func_843_a(Lnet/minecraft/src/Packet5PlayerInventory;)V=|p_843_1_ +net/minecraft/src/NetClientHandler.func_844_a(Lnet/minecraft/src/Packet255KickDisconnect;)V=|p_844_1_ +net/minecraft/src/NetClientHandler.func_845_a(Lnet/minecraft/src/Packet6SpawnPosition;)V=|p_845_1_ +net/minecraft/src/NetClientHandler.func_846_a(Lnet/minecraft/src/Packet4UpdateTime;)V=|p_846_1_ +net/minecraft/src/NetClientHandler.func_847_a(Lnet/minecraft/src/Packet;)V=|p_847_1_ +net/minecraft/src/NetClientHandler.func_848_a()V=| +net/minecraft/src/NetClientHandler.func_849_b()V=| +net/minecraft/src/NetClientHandler.func_9446_a(Lnet/minecraft/src/Packet8UpdateHealth;)V=|p_9446_1_ +net/minecraft/src/NetClientHandler.func_9447_a(Lnet/minecraft/src/Packet38EntityStatus;)V=|p_9447_1_ +net/minecraft/src/NetClientHandler.func_9448_a(Lnet/minecraft/src/Packet9Respawn;)V=|p_9448_1_ +net/minecraft/src/NetHandler.()V=| +net/minecraft/src/NetHandler.func_12245_a(Lnet/minecraft/src/Packet60Explosion;)V=|p_12245_1_ +net/minecraft/src/NetHandler.func_20087_a(Lnet/minecraft/src/Packet100OpenWindow;)V=|p_20087_1_ +net/minecraft/src/NetHandler.func_20088_a(Lnet/minecraft/src/Packet103SetSlot;)V=|p_20088_1_ +net/minecraft/src/NetHandler.func_20089_a(Lnet/minecraft/src/Packet106Transaction;)V=|p_20089_1_ +net/minecraft/src/NetHandler.func_20090_a(Lnet/minecraft/src/Packet105UpdateProgressbar;)V=|p_20090_1_ +net/minecraft/src/NetHandler.func_20091_a(Lnet/minecraft/src/Packet102WindowClick;)V=|p_20091_1_ +net/minecraft/src/NetHandler.func_20092_a(Lnet/minecraft/src/Packet101CloseWindow;)V=|p_20092_1_ +net/minecraft/src/NetHandler.func_20093_a(Lnet/minecraft/src/Packet130UpdateSign;)V=|p_20093_1_ +net/minecraft/src/NetHandler.func_20094_a(Lnet/minecraft/src/Packet104WindowItems;)V=|p_20094_1_ +net/minecraft/src/NetHandler.func_21145_a(Lnet/minecraft/src/Packet54PlayNoteBlock;)V=|p_21145_1_ +net/minecraft/src/NetHandler.func_21146_a(Lnet/minecraft/src/Packet25EntityPainting;)V=|p_21146_1_ +net/minecraft/src/NetHandler.func_21147_a(Lnet/minecraft/src/Packet19EntityAction;)V=|p_21147_1_ +net/minecraft/src/NetHandler.func_21148_a(Lnet/minecraft/src/Packet40EntityMetadata;)V=|p_21148_1_ +net/minecraft/src/NetHandler.func_22186_a(Lnet/minecraft/src/Packet17Sleep;)V=|p_22186_1_ +net/minecraft/src/NetHandler.func_25118_a(Lnet/minecraft/src/Packet70Bed;)V=|p_25118_1_ +net/minecraft/src/NetHandler.func_27245_a(Lnet/minecraft/src/Packet200Statistic;)V=|p_27245_1_ +net/minecraft/src/NetHandler.func_27246_a(Lnet/minecraft/src/Packet71Weather;)V=|p_27246_1_ +net/minecraft/src/NetHandler.func_28115_a(Lnet/minecraft/src/Packet61DoorChange;)V=|p_28115_1_ +net/minecraft/src/NetHandler.func_28116_a(Lnet/minecraft/src/Packet131MapData;)V=|p_28116_1_ +net/minecraft/src/NetHandler.func_35777_a(Lnet/minecraft/src/Packet43Experience;)V=|p_35777_1_ +net/minecraft/src/NetHandler.func_35778_a(Lnet/minecraft/src/Packet26EntityExpOrb;)V=|p_35778_1_ +net/minecraft/src/NetHandler.func_35779_a(Lnet/minecraft/src/Packet201PlayerInfo;)V=|p_35779_1_ +net/minecraft/src/NetHandler.func_35780_a(Lnet/minecraft/src/Packet41EntityEffect;)V=|p_35780_1_ +net/minecraft/src/NetHandler.func_35781_a(Lnet/minecraft/src/Packet107CreativeSetSlot;)V=|p_35781_1_ +net/minecraft/src/NetHandler.func_35782_a(Lnet/minecraft/src/Packet254ServerPing;)V=|p_35782_1_ +net/minecraft/src/NetHandler.func_35783_a(Lnet/minecraft/src/Packet42RemoveEntityEffect;)V=|p_35783_1_ +net/minecraft/src/NetHandler.func_35784_a(Lnet/minecraft/src/Packet0KeepAlive;)V=|p_35784_1_ +net/minecraft/src/NetHandler.func_40599_a(Lnet/minecraft/src/Packet108EnchantItem;)V=|p_40599_1_ +net/minecraft/src/NetHandler.func_4113_a(Lnet/minecraft/src/Packet3Chat;)V=|p_4113_1_ +net/minecraft/src/NetHandler.func_4114_b(Lnet/minecraft/src/Packet;)V=|p_4114_1_ +net/minecraft/src/NetHandler.func_4115_a(Lnet/minecraft/src/Packet1Login;)V=|p_4115_1_ +net/minecraft/src/NetHandler.func_44028_a(Lnet/minecraft/src/Packet250CustomPayload;)V=|p_44028_1_ +net/minecraft/src/NetHandler.func_48487_a(Lnet/minecraft/src/Packet51MapChunk;)V=|p_48487_1_ +net/minecraft/src/NetHandler.func_48488_a(Lnet/minecraft/src/Packet35EntityHeadRotation;)V=|p_48488_1_ +net/minecraft/src/NetHandler.func_48489_a(Lnet/minecraft/src/Packet132TileEntityData;)V=|p_48489_1_ +net/minecraft/src/NetHandler.func_50100_a(Lnet/minecraft/src/Packet202PlayerAbilities;)V=|p_50100_1_ +net/minecraft/src/NetHandler.func_6497_a(Lnet/minecraft/src/Packet39AttachEntity;)V=|p_6497_1_ +net/minecraft/src/NetHandler.func_6498_a(Lnet/minecraft/src/Packet28EntityVelocity;)V=|p_6498_1_ +net/minecraft/src/NetHandler.func_6499_a(Lnet/minecraft/src/Packet7UseEntity;)V=|p_6499_1_ +net/minecraft/src/NetHandler.func_819_a(Lnet/minecraft/src/Packet15Place;)V=|p_819_1_ +net/minecraft/src/NetHandler.func_820_a(Lnet/minecraft/src/Packet20NamedEntitySpawn;)V=|p_820_1_ +net/minecraft/src/NetHandler.func_821_a(Lnet/minecraft/src/Packet14BlockDig;)V=|p_821_1_ +net/minecraft/src/NetHandler.func_822_a(Lnet/minecraft/src/Packet53BlockChange;)V=|p_822_1_ +net/minecraft/src/NetHandler.func_823_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_823_1_,p_823_2_ +net/minecraft/src/NetHandler.func_824_a(Lnet/minecraft/src/Packet52MultiBlockChange;)V=|p_824_1_ +net/minecraft/src/NetHandler.func_825_a(Lnet/minecraft/src/Packet18Animation;)V=|p_825_1_ +net/minecraft/src/NetHandler.func_826_a(Lnet/minecraft/src/Packet50PreChunk;)V=|p_826_1_ +net/minecraft/src/NetHandler.func_827_a(Lnet/minecraft/src/Packet30Entity;)V=|p_827_1_ +net/minecraft/src/NetHandler.func_828_a(Lnet/minecraft/src/Packet24MobSpawn;)V=|p_828_1_ +net/minecraft/src/NetHandler.func_829_a(Lnet/minecraft/src/Packet34EntityTeleport;)V=|p_829_1_ +net/minecraft/src/NetHandler.func_832_a(Lnet/minecraft/src/Packet21PickupSpawn;)V=|p_832_1_ +net/minecraft/src/NetHandler.func_834_a(Lnet/minecraft/src/Packet22Collect;)V=|p_834_1_ +net/minecraft/src/NetHandler.func_835_a(Lnet/minecraft/src/Packet23VehicleSpawn;)V=|p_835_1_ +net/minecraft/src/NetHandler.func_837_a(Lnet/minecraft/src/Packet10Flying;)V=|p_837_1_ +net/minecraft/src/NetHandler.func_838_a(Lnet/minecraft/src/Packet2Handshake;)V=|p_838_1_ +net/minecraft/src/NetHandler.func_839_a(Lnet/minecraft/src/Packet29DestroyEntity;)V=|p_839_1_ +net/minecraft/src/NetHandler.func_841_a(Lnet/minecraft/src/Packet16BlockItemSwitch;)V=|p_841_1_ +net/minecraft/src/NetHandler.func_843_a(Lnet/minecraft/src/Packet5PlayerInventory;)V=|p_843_1_ +net/minecraft/src/NetHandler.func_844_a(Lnet/minecraft/src/Packet255KickDisconnect;)V=|p_844_1_ +net/minecraft/src/NetHandler.func_845_a(Lnet/minecraft/src/Packet6SpawnPosition;)V=|p_845_1_ +net/minecraft/src/NetHandler.func_846_a(Lnet/minecraft/src/Packet4UpdateTime;)V=|p_846_1_ +net/minecraft/src/NetHandler.func_9446_a(Lnet/minecraft/src/Packet8UpdateHealth;)V=|p_9446_1_ +net/minecraft/src/NetHandler.func_9447_a(Lnet/minecraft/src/Packet38EntityStatus;)V=|p_9447_1_ +net/minecraft/src/NetHandler.func_9448_a(Lnet/minecraft/src/Packet9Respawn;)V=|p_9448_1_ +net/minecraft/src/NetworkManager.(Ljava/net/Socket;Ljava/lang/String;Lnet/minecraft/src/NetHandler;)V=java/io/IOException|p_i430_1_,p_i430_2_,p_i430_3_ +net/minecraft/src/NetworkManager.func_28138_e(Lnet/minecraft/src/NetworkManager;)Z=|p_28138_0_ +net/minecraft/src/NetworkManager.func_28139_a()V=| +net/minecraft/src/NetworkManager.func_28140_f(Lnet/minecraft/src/NetworkManager;)Ljava/io/DataOutputStream;=|p_28140_0_ +net/minecraft/src/NetworkManager.func_28142_c()V=| +net/minecraft/src/NetworkManager.func_30005_a(Lnet/minecraft/src/NetworkManager;Ljava/lang/Exception;)V=|p_30005_0_,p_30005_1_ +net/minecraft/src/NetworkManager.func_963_f(Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread;=|p_963_0_ +net/minecraft/src/NetworkManager.func_964_b()Z=| +net/minecraft/src/NetworkManager.func_965_d(Lnet/minecraft/src/NetworkManager;)Z=|p_965_0_ +net/minecraft/src/NetworkManager.func_966_c(Lnet/minecraft/src/NetworkManager;)Z=|p_966_0_ +net/minecraft/src/NetworkManager.func_967_a()V=| +net/minecraft/src/NetworkManager.func_968_b(Lnet/minecraft/src/NetworkManager;)Z=|p_968_0_ +net/minecraft/src/NetworkManager.func_969_e(Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread;=|p_969_0_ +net/minecraft/src/NetworkManager.func_970_a(Ljava/lang/Exception;)V=|p_970_1_ +net/minecraft/src/NetworkManager.func_971_a(Lnet/minecraft/src/NetworkManager;)Z=|p_971_0_ +net/minecraft/src/NetworkManager.func_972_a(Lnet/minecraft/src/Packet;)V=|p_972_1_ +net/minecraft/src/NetworkManager.func_973_c()Z=| +net/minecraft/src/NetworkManager.func_974_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_974_1_,p_974_2_ +net/minecraft/src/NetworkMasterThread.(Lnet/minecraft/src/NetworkManager;)V=|p_i570_1_ +net/minecraft/src/NetworkMasterThread.run()V=| +net/minecraft/src/NetworkReaderThread.(Lnet/minecraft/src/NetworkManager;Ljava/lang/String;)V=|p_i573_1_,p_i573_2_ +net/minecraft/src/NetworkReaderThread.run()V=| +net/minecraft/src/NetworkWriterThread.(Lnet/minecraft/src/NetworkManager;Ljava/lang/String;)V=|p_i574_1_,p_i574_2_ +net/minecraft/src/NetworkWriterThread.run()V=| +net/minecraft/src/NextTickListEntry.(IIII)V=|p_i458_1_,p_i458_2_,p_i458_3_,p_i458_4_ +net/minecraft/src/NextTickListEntry.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/NextTickListEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NextTickListEntry.func_899_a(Lnet/minecraft/src/NextTickListEntry;)I=|p_899_1_ +net/minecraft/src/NextTickListEntry.func_900_a(J)Lnet/minecraft/src/NextTickListEntry;=|p_900_1_ +net/minecraft/src/NextTickListEntry.hashCode()I=| +net/minecraft/src/NibbleArray.(II)V=|p_i558_1_,p_i558_2_ +net/minecraft/src/NibbleArray.([BI)V=|p_i559_1_,p_i559_2_ +net/minecraft/src/NibbleArray.func_770_a(IIII)V=|p_770_1_,p_770_2_,p_770_3_,p_770_4_ +net/minecraft/src/NibbleArray.func_771_a(III)I=|p_771_1_,p_771_2_,p_771_3_ +net/minecraft/src/NibbleArrayReader.([BI)V=|p_i1058_1_,p_i1058_2_ +net/minecraft/src/NibbleArrayReader.func_48508_a(III)I=|p_48508_1_,p_48508_2_,p_48508_3_ +net/minecraft/src/NoiseGenerator.()V=| +net/minecraft/src/NoiseGeneratorOctaves.(Ljava/util/Random;I)V=|p_i498_1_,p_i498_2_ +net/minecraft/src/NoiseGeneratorOctaves.func_4109_a([DIIIIDDD)[D=|p_4109_1_,p_4109_2_,p_4109_3_,p_4109_4_,p_4109_5_,p_4109_6_,p_4109_8_,p_4109_10_ +net/minecraft/src/NoiseGeneratorOctaves.func_807_a([DIIIIIIDDD)[D=|p_807_1_,p_807_2_,p_807_3_,p_807_4_,p_807_5_,p_807_6_,p_807_7_,p_807_8_,p_807_10_,p_807_12_ +net/minecraft/src/NoiseGeneratorPerlin.()V=| +net/minecraft/src/NoiseGeneratorPerlin.(Ljava/util/Random;)V=|p_i227_1_ +net/minecraft/src/NoiseGeneratorPerlin.func_4110_a(IDD)D=|p_4110_1_,p_4110_2_,p_4110_4_ +net/minecraft/src/NoiseGeneratorPerlin.func_803_a(IDDD)D=|p_803_1_,p_803_2_,p_803_4_,p_803_6_ +net/minecraft/src/NoiseGeneratorPerlin.func_804_b(DDD)D=|p_804_1_,p_804_3_,p_804_5_ +net/minecraft/src/NoiseGeneratorPerlin.func_805_a([DDDDIIIDDDD)V=|p_805_1_,p_805_2_,p_805_4_,p_805_6_,p_805_8_,p_805_9_,p_805_10_,p_805_11_,p_805_13_,p_805_15_,p_805_17_ +net/minecraft/src/OpenGlCapsChecker.()V=| +net/minecraft/src/OpenGlCapsChecker.func_1213_a()Z=| +net/minecraft/src/OpenGlHelper.()V=| +net/minecraft/src/OpenGlHelper.func_40451_b(I)V=|p_40451_0_ +net/minecraft/src/OpenGlHelper.func_40452_a(I)V=|p_40452_0_ +net/minecraft/src/OpenGlHelper.func_40453_a()V=| +net/minecraft/src/OpenGlHelper.func_40454_a(IFF)V=|p_40454_0_,p_40454_1_,p_40454_2_ +net/minecraft/src/Packet.()V=| +net/minecraft/src/Packet.func_27048_a(Ljava/io/DataInputStream;I)Ljava/lang/String;=java/io/IOException|p_27048_0_,p_27048_1_ +net/minecraft/src/Packet.func_27049_a(Ljava/lang/String;Ljava/io/DataOutputStream;)V=java/io/IOException|p_27049_0_,p_27049_1_ +net/minecraft/src/Packet.func_321_a(IZZLjava/lang/Class;)V=|p_321_0_,p_321_1_,p_321_2_,p_321_3_ +net/minecraft/src/Packet.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException| +net/minecraft/src/Packet.func_324_b(Ljava/io/DataInputStream;Z)Lnet/minecraft/src/Packet;=java/io/IOException|p_324_0_,p_324_1_ +net/minecraft/src/Packet.func_325_a(I)Lnet/minecraft/src/Packet;=|p_325_0_ +net/minecraft/src/Packet.func_326_b()I=| +net/minecraft/src/Packet.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException| +net/minecraft/src/Packet.func_328_a(Lnet/minecraft/src/Packet;Ljava/io/DataOutputStream;)V=java/io/IOException|p_328_0_,p_328_1_ +net/minecraft/src/Packet.func_40186_c(Ljava/io/DataInputStream;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_40186_1_ +net/minecraft/src/Packet.func_40187_b(Ljava/io/DataInputStream;)Lnet/minecraft/src/ItemStack;=java/io/IOException|p_40187_1_ +net/minecraft/src/Packet.func_40188_a(Lnet/minecraft/src/ItemStack;Ljava/io/DataOutputStream;)V=java/io/IOException|p_40188_1_,p_40188_2_ +net/minecraft/src/Packet.func_40189_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutputStream;)V=java/io/IOException|p_40189_1_,p_40189_2_ +net/minecraft/src/Packet0KeepAlive.()V=| +net/minecraft/src/Packet0KeepAlive.(I)V=|p_i26_1_ +net/minecraft/src/Packet0KeepAlive.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet0KeepAlive.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet0KeepAlive.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet0KeepAlive.func_329_a()I=| +net/minecraft/src/Packet100OpenWindow.()V=| +net/minecraft/src/Packet100OpenWindow.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet100OpenWindow.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet100OpenWindow.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet100OpenWindow.func_329_a()I=| +net/minecraft/src/Packet101CloseWindow.()V=| +net/minecraft/src/Packet101CloseWindow.(I)V=|p_i33_1_ +net/minecraft/src/Packet101CloseWindow.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet101CloseWindow.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet101CloseWindow.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet101CloseWindow.func_329_a()I=| +net/minecraft/src/Packet102WindowClick.()V=| +net/minecraft/src/Packet102WindowClick.(IIIZLnet/minecraft/src/ItemStack;S)V=|p_i102_1_,p_i102_2_,p_i102_3_,p_i102_4_,p_i102_5_,p_i102_6_ +net/minecraft/src/Packet102WindowClick.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet102WindowClick.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet102WindowClick.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet102WindowClick.func_329_a()I=| +net/minecraft/src/Packet103SetSlot.()V=| +net/minecraft/src/Packet103SetSlot.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet103SetSlot.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet103SetSlot.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet103SetSlot.func_329_a()I=| +net/minecraft/src/Packet104WindowItems.()V=| +net/minecraft/src/Packet104WindowItems.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet104WindowItems.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet104WindowItems.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet104WindowItems.func_329_a()I=| +net/minecraft/src/Packet105UpdateProgressbar.()V=| +net/minecraft/src/Packet105UpdateProgressbar.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet105UpdateProgressbar.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet105UpdateProgressbar.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet105UpdateProgressbar.func_329_a()I=| +net/minecraft/src/Packet106Transaction.()V=| +net/minecraft/src/Packet106Transaction.(ISZ)V=|p_i416_1_,p_i416_2_,p_i416_3_ +net/minecraft/src/Packet106Transaction.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet106Transaction.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet106Transaction.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet106Transaction.func_329_a()I=| +net/minecraft/src/Packet107CreativeSetSlot.()V=| +net/minecraft/src/Packet107CreativeSetSlot.(ILnet/minecraft/src/ItemStack;)V=|p_i279_1_,p_i279_2_ +net/minecraft/src/Packet107CreativeSetSlot.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet107CreativeSetSlot.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet107CreativeSetSlot.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet107CreativeSetSlot.func_329_a()I=| +net/minecraft/src/Packet108EnchantItem.()V=| +net/minecraft/src/Packet108EnchantItem.(II)V=|p_i431_1_,p_i431_2_ +net/minecraft/src/Packet108EnchantItem.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet108EnchantItem.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet108EnchantItem.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet108EnchantItem.func_329_a()I=| +net/minecraft/src/Packet10Flying.()V=| +net/minecraft/src/Packet10Flying.(Z)V=|p_i338_1_ +net/minecraft/src/Packet10Flying.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet10Flying.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet10Flying.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet10Flying.func_329_a()I=| +net/minecraft/src/Packet11PlayerPosition.()V=| +net/minecraft/src/Packet11PlayerPosition.(DDDDZ)V=|p_i97_1_,p_i97_3_,p_i97_5_,p_i97_7_,p_i97_9_ +net/minecraft/src/Packet11PlayerPosition.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet11PlayerPosition.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet11PlayerPosition.func_329_a()I=| +net/minecraft/src/Packet12PlayerLook.()V=| +net/minecraft/src/Packet12PlayerLook.(FFZ)V=|p_i522_1_,p_i522_2_,p_i522_3_ +net/minecraft/src/Packet12PlayerLook.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet12PlayerLook.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet12PlayerLook.func_329_a()I=| +net/minecraft/src/Packet130UpdateSign.()V=| +net/minecraft/src/Packet130UpdateSign.(III[Ljava/lang/String;)V=|p_i148_1_,p_i148_2_,p_i148_3_,p_i148_4_ +net/minecraft/src/Packet130UpdateSign.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet130UpdateSign.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet130UpdateSign.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet130UpdateSign.func_329_a()I=| +net/minecraft/src/Packet131MapData.()V=| +net/minecraft/src/Packet131MapData.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet131MapData.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet131MapData.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet131MapData.func_329_a()I=| +net/minecraft/src/Packet132TileEntityData.()V=| +net/minecraft/src/Packet132TileEntityData.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet132TileEntityData.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet132TileEntityData.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet132TileEntityData.func_329_a()I=| +net/minecraft/src/Packet13PlayerLookMove.()V=| +net/minecraft/src/Packet13PlayerLookMove.(DDDDFFZ)V=|p_i290_1_,p_i290_3_,p_i290_5_,p_i290_7_,p_i290_9_,p_i290_10_,p_i290_11_ +net/minecraft/src/Packet13PlayerLookMove.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet13PlayerLookMove.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet13PlayerLookMove.func_329_a()I=| +net/minecraft/src/Packet14BlockDig.()V=| +net/minecraft/src/Packet14BlockDig.(IIIII)V=|p_i352_1_,p_i352_2_,p_i352_3_,p_i352_4_,p_i352_5_ +net/minecraft/src/Packet14BlockDig.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet14BlockDig.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet14BlockDig.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet14BlockDig.func_329_a()I=| +net/minecraft/src/Packet15Place.()V=| +net/minecraft/src/Packet15Place.(IIIILnet/minecraft/src/ItemStack;)V=|p_i316_1_,p_i316_2_,p_i316_3_,p_i316_4_,p_i316_5_ +net/minecraft/src/Packet15Place.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet15Place.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet15Place.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet15Place.func_329_a()I=| +net/minecraft/src/Packet16BlockItemSwitch.()V=| +net/minecraft/src/Packet16BlockItemSwitch.(I)V=|p_i720_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_329_a()I=| +net/minecraft/src/Packet17Sleep.()V=| +net/minecraft/src/Packet17Sleep.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet17Sleep.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet17Sleep.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet17Sleep.func_329_a()I=| +net/minecraft/src/Packet18Animation.()V=| +net/minecraft/src/Packet18Animation.(Lnet/minecraft/src/Entity;I)V=|p_i407_1_,p_i407_2_ +net/minecraft/src/Packet18Animation.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet18Animation.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet18Animation.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet18Animation.func_329_a()I=| +net/minecraft/src/Packet19EntityAction.()V=| +net/minecraft/src/Packet19EntityAction.(Lnet/minecraft/src/Entity;I)V=|p_i141_1_,p_i141_2_ +net/minecraft/src/Packet19EntityAction.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet19EntityAction.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet19EntityAction.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet19EntityAction.func_329_a()I=| +net/minecraft/src/Packet1Login.()V=| +net/minecraft/src/Packet1Login.(Ljava/lang/String;I)V=|p_i58_1_,p_i58_2_ +net/minecraft/src/Packet1Login.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet1Login.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet1Login.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet1Login.func_329_a()I=| +net/minecraft/src/Packet200Statistic.()V=| +net/minecraft/src/Packet200Statistic.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet200Statistic.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet200Statistic.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet200Statistic.func_329_a()I=| +net/minecraft/src/Packet201PlayerInfo.()V=| +net/minecraft/src/Packet201PlayerInfo.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet201PlayerInfo.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet201PlayerInfo.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet201PlayerInfo.func_329_a()I=| +net/minecraft/src/Packet202PlayerAbilities.()V=| +net/minecraft/src/Packet202PlayerAbilities.(Lnet/minecraft/src/PlayerCapabilities;)V=|p_i1208_1_ +net/minecraft/src/Packet202PlayerAbilities.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet202PlayerAbilities.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet202PlayerAbilities.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet202PlayerAbilities.func_329_a()I=| +net/minecraft/src/Packet20NamedEntitySpawn.()V=| +net/minecraft/src/Packet20NamedEntitySpawn.(Lnet/minecraft/src/EntityPlayer;)V=|p_i382_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_329_a()I=| +net/minecraft/src/Packet21PickupSpawn.()V=| +net/minecraft/src/Packet21PickupSpawn.(Lnet/minecraft/src/EntityItem;)V=|p_i398_1_ +net/minecraft/src/Packet21PickupSpawn.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet21PickupSpawn.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet21PickupSpawn.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet21PickupSpawn.func_329_a()I=| +net/minecraft/src/Packet22Collect.()V=| +net/minecraft/src/Packet22Collect.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet22Collect.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet22Collect.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet22Collect.func_329_a()I=| +net/minecraft/src/Packet23VehicleSpawn.()V=| +net/minecraft/src/Packet23VehicleSpawn.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet23VehicleSpawn.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet23VehicleSpawn.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet23VehicleSpawn.func_329_a()I=| +net/minecraft/src/Packet24MobSpawn.()V=| +net/minecraft/src/Packet24MobSpawn.(Lnet/minecraft/src/EntityLiving;)V=|p_i757_1_ +net/minecraft/src/Packet24MobSpawn.func_21053_b()Ljava/util/List;=| +net/minecraft/src/Packet24MobSpawn.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet24MobSpawn.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet24MobSpawn.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet24MobSpawn.func_329_a()I=| +net/minecraft/src/Packet250CustomPayload.()V=| +net/minecraft/src/Packet250CustomPayload.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet250CustomPayload.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet250CustomPayload.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet250CustomPayload.func_329_a()I=| +net/minecraft/src/Packet254ServerPing.()V=| +net/minecraft/src/Packet254ServerPing.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet254ServerPing.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet254ServerPing.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet254ServerPing.func_329_a()I=| +net/minecraft/src/Packet255KickDisconnect.()V=| +net/minecraft/src/Packet255KickDisconnect.(Ljava/lang/String;)V=|p_i218_1_ +net/minecraft/src/Packet255KickDisconnect.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet255KickDisconnect.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet255KickDisconnect.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet255KickDisconnect.func_329_a()I=| +net/minecraft/src/Packet25EntityPainting.()V=| +net/minecraft/src/Packet25EntityPainting.(Lnet/minecraft/src/EntityPainting;)V=|p_i537_1_ +net/minecraft/src/Packet25EntityPainting.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet25EntityPainting.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet25EntityPainting.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet25EntityPainting.func_329_a()I=| +net/minecraft/src/Packet26EntityExpOrb.()V=| +net/minecraft/src/Packet26EntityExpOrb.(Lnet/minecraft/src/EntityXPOrb;)V=|p_i433_1_ +net/minecraft/src/Packet26EntityExpOrb.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet26EntityExpOrb.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet26EntityExpOrb.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet26EntityExpOrb.func_329_a()I=| +net/minecraft/src/Packet28EntityVelocity.()V=| +net/minecraft/src/Packet28EntityVelocity.(IDDD)V=|p_i700_1_,p_i700_2_,p_i700_4_,p_i700_6_ +net/minecraft/src/Packet28EntityVelocity.(Lnet/minecraft/src/Entity;)V=|p_i699_1_ +net/minecraft/src/Packet28EntityVelocity.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet28EntityVelocity.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet28EntityVelocity.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet28EntityVelocity.func_329_a()I=| +net/minecraft/src/Packet29DestroyEntity.()V=| +net/minecraft/src/Packet29DestroyEntity.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet29DestroyEntity.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet29DestroyEntity.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet29DestroyEntity.func_329_a()I=| +net/minecraft/src/Packet2Handshake.()V=| +net/minecraft/src/Packet2Handshake.(Ljava/lang/String;)V=|p_i388_1_ +net/minecraft/src/Packet2Handshake.(Ljava/lang/String;Ljava/lang/String;I)V=|p_i1047_1_,p_i1047_2_,p_i1047_3_ +net/minecraft/src/Packet2Handshake.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet2Handshake.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet2Handshake.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet2Handshake.func_329_a()I=| +net/minecraft/src/Packet30Entity.()V=| +net/minecraft/src/Packet30Entity.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet30Entity.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet30Entity.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet30Entity.func_329_a()I=| +net/minecraft/src/Packet31RelEntityMove.()V=| +net/minecraft/src/Packet31RelEntityMove.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet31RelEntityMove.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet31RelEntityMove.func_329_a()I=| +net/minecraft/src/Packet32EntityLook.()V=| +net/minecraft/src/Packet32EntityLook.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet32EntityLook.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet32EntityLook.func_329_a()I=| +net/minecraft/src/Packet33RelEntityMoveLook.()V=| +net/minecraft/src/Packet33RelEntityMoveLook.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet33RelEntityMoveLook.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet33RelEntityMoveLook.func_329_a()I=| +net/minecraft/src/Packet34EntityTeleport.()V=| +net/minecraft/src/Packet34EntityTeleport.(Lnet/minecraft/src/Entity;)V=|p_i464_1_ +net/minecraft/src/Packet34EntityTeleport.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet34EntityTeleport.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet34EntityTeleport.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet34EntityTeleport.func_329_a()I=| +net/minecraft/src/Packet35EntityHeadRotation.()V=| +net/minecraft/src/Packet35EntityHeadRotation.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet35EntityHeadRotation.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet35EntityHeadRotation.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet35EntityHeadRotation.func_329_a()I=| +net/minecraft/src/Packet38EntityStatus.()V=| +net/minecraft/src/Packet38EntityStatus.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet38EntityStatus.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet38EntityStatus.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet38EntityStatus.func_329_a()I=| +net/minecraft/src/Packet39AttachEntity.()V=| +net/minecraft/src/Packet39AttachEntity.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet39AttachEntity.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet39AttachEntity.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet39AttachEntity.func_329_a()I=| +net/minecraft/src/Packet3Chat.()V=| +net/minecraft/src/Packet3Chat.(Ljava/lang/String;)V=|p_i81_1_ +net/minecraft/src/Packet3Chat.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet3Chat.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet3Chat.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet3Chat.func_329_a()I=| +net/minecraft/src/Packet40EntityMetadata.()V=| +net/minecraft/src/Packet40EntityMetadata.func_21047_b()Ljava/util/List;=| +net/minecraft/src/Packet40EntityMetadata.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet40EntityMetadata.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet40EntityMetadata.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet40EntityMetadata.func_329_a()I=| +net/minecraft/src/Packet41EntityEffect.()V=| +net/minecraft/src/Packet41EntityEffect.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet41EntityEffect.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet41EntityEffect.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet41EntityEffect.func_329_a()I=| +net/minecraft/src/Packet42RemoveEntityEffect.()V=| +net/minecraft/src/Packet42RemoveEntityEffect.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet42RemoveEntityEffect.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet42RemoveEntityEffect.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet42RemoveEntityEffect.func_329_a()I=| +net/minecraft/src/Packet43Experience.()V=| +net/minecraft/src/Packet43Experience.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet43Experience.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet43Experience.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet43Experience.func_329_a()I=| +net/minecraft/src/Packet4UpdateTime.()V=| +net/minecraft/src/Packet4UpdateTime.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet4UpdateTime.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet4UpdateTime.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet4UpdateTime.func_329_a()I=| +net/minecraft/src/Packet50PreChunk.()V=| +net/minecraft/src/Packet50PreChunk.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet50PreChunk.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet50PreChunk.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet50PreChunk.func_329_a()I=| +net/minecraft/src/Packet51MapChunk.()V=| +net/minecraft/src/Packet51MapChunk.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet51MapChunk.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet51MapChunk.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet51MapChunk.func_329_a()I=| +net/minecraft/src/Packet52MultiBlockChange.()V=| +net/minecraft/src/Packet52MultiBlockChange.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet52MultiBlockChange.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet52MultiBlockChange.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet52MultiBlockChange.func_329_a()I=| +net/minecraft/src/Packet53BlockChange.()V=| +net/minecraft/src/Packet53BlockChange.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet53BlockChange.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet53BlockChange.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet53BlockChange.func_329_a()I=| +net/minecraft/src/Packet54PlayNoteBlock.()V=| +net/minecraft/src/Packet54PlayNoteBlock.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet54PlayNoteBlock.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet54PlayNoteBlock.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet54PlayNoteBlock.func_329_a()I=| +net/minecraft/src/Packet5PlayerInventory.()V=| +net/minecraft/src/Packet5PlayerInventory.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet5PlayerInventory.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet5PlayerInventory.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet5PlayerInventory.func_329_a()I=| +net/minecraft/src/Packet60Explosion.()V=| +net/minecraft/src/Packet60Explosion.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet60Explosion.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet60Explosion.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet60Explosion.func_329_a()I=| +net/minecraft/src/Packet61DoorChange.()V=| +net/minecraft/src/Packet61DoorChange.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet61DoorChange.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet61DoorChange.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet61DoorChange.func_329_a()I=| +net/minecraft/src/Packet6SpawnPosition.()V=| +net/minecraft/src/Packet6SpawnPosition.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet6SpawnPosition.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet6SpawnPosition.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet6SpawnPosition.func_329_a()I=| +net/minecraft/src/Packet70Bed.()V=| +net/minecraft/src/Packet70Bed.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet70Bed.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet70Bed.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet70Bed.func_329_a()I=| +net/minecraft/src/Packet71Weather.()V=| +net/minecraft/src/Packet71Weather.(Lnet/minecraft/src/Entity;)V=|p_i670_1_ +net/minecraft/src/Packet71Weather.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet71Weather.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet71Weather.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet71Weather.func_329_a()I=| +net/minecraft/src/Packet7UseEntity.()V=| +net/minecraft/src/Packet7UseEntity.(III)V=|p_i1_1_,p_i1_2_,p_i1_3_ +net/minecraft/src/Packet7UseEntity.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet7UseEntity.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet7UseEntity.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet7UseEntity.func_329_a()I=| +net/minecraft/src/Packet8UpdateHealth.()V=| +net/minecraft/src/Packet8UpdateHealth.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet8UpdateHealth.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet8UpdateHealth.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet8UpdateHealth.func_329_a()I=| +net/minecraft/src/Packet9Respawn.()V=| +net/minecraft/src/Packet9Respawn.(IBLnet/minecraft/src/WorldType;II)V=|p_i1051_1_,p_i1051_2_,p_i1051_3_,p_i1051_4_,p_i1051_5_ +net/minecraft/src/Packet9Respawn.func_322_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_322_1_ +net/minecraft/src/Packet9Respawn.func_323_a(Lnet/minecraft/src/NetHandler;)V=|p_323_1_ +net/minecraft/src/Packet9Respawn.func_327_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_327_1_ +net/minecraft/src/Packet9Respawn.func_329_a()I=| +net/minecraft/src/PacketCount.()V=| +net/minecraft/src/PacketCount.func_40561_a(IJ)V=|p_40561_0_,p_40561_1_ +net/minecraft/src/PanelCrashReport.(Lnet/minecraft/src/UnexpectedThrowable;)V=|p_i634_1_ +net/minecraft/src/Particle.func_25125_a(Lnet/minecraft/src/GuiParticle;)V=|p_25125_1_ +net/minecraft/src/Particle.func_25126_b()V=| +net/minecraft/src/Particle.func_25127_a()V=| +net/minecraft/src/Path.()V=| +net/minecraft/src/Path.func_1033_a(I)V=|p_1033_1_ +net/minecraft/src/Path.func_1034_a(Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathPoint;=|p_1034_1_ +net/minecraft/src/Path.func_1035_a(Lnet/minecraft/src/PathPoint;F)V=|p_1035_1_,p_1035_2_ +net/minecraft/src/Path.func_1036_b()Lnet/minecraft/src/PathPoint;=| +net/minecraft/src/Path.func_1037_b(I)V=|p_1037_1_ +net/minecraft/src/Path.func_1038_a()V=| +net/minecraft/src/Path.func_1039_c()Z=| +net/minecraft/src/PathEntity.([Lnet/minecraft/src/PathPoint;)V=|p_i652_1_ +net/minecraft/src/PathEntity.func_1206_a()V=| +net/minecraft/src/PathEntity.func_1207_b()Z=| +net/minecraft/src/PathEntity.func_48639_a(Lnet/minecraft/src/Vec3D;)Z=|p_48639_1_ +net/minecraft/src/PathEntity.func_48640_a(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Vec3D;=|p_48640_1_ +net/minecraft/src/PathEntity.func_48641_b(I)V=|p_48641_1_ +net/minecraft/src/PathEntity.func_48642_c(I)V=|p_48642_1_ +net/minecraft/src/PathEntity.func_48643_e()I=| +net/minecraft/src/PathEntity.func_48644_d()I=| +net/minecraft/src/PathEntity.func_48645_c()Lnet/minecraft/src/PathPoint;=| +net/minecraft/src/PathEntity.func_48646_a(Lnet/minecraft/src/Entity;I)Lnet/minecraft/src/Vec3D;=|p_48646_1_,p_48646_2_ +net/minecraft/src/PathEntity.func_48647_a(Lnet/minecraft/src/PathEntity;)Z=|p_48647_1_ +net/minecraft/src/PathEntity.func_48648_a(I)Lnet/minecraft/src/PathPoint;=|p_48648_1_ +net/minecraft/src/PathFinder.(Lnet/minecraft/src/IBlockAccess;ZZZZ)V=|p_i1089_1_,p_i1089_2_,p_i1089_3_,p_i1089_4_,p_i1089_5_ +net/minecraft/src/PathFinder.func_1129_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)Lnet/minecraft/src/PathEntity;=|p_1129_1_,p_1129_2_,p_1129_3_,p_1129_4_,p_1129_5_ +net/minecraft/src/PathFinder.func_1130_a(Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/PathEntity;=|p_1130_1_,p_1130_2_,p_1130_4_,p_1130_6_,p_1130_8_ +net/minecraft/src/PathFinder.func_1131_a(Lnet/minecraft/src/Entity;IIIF)Lnet/minecraft/src/PathEntity;=|p_1131_1_,p_1131_2_,p_1131_3_,p_1131_4_,p_1131_5_ +net/minecraft/src/PathFinder.func_1132_a(Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;)I=|p_1132_1_,p_1132_2_,p_1132_3_,p_1132_4_,p_1132_5_ +net/minecraft/src/PathFinder.func_1133_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)I=|p_1133_1_,p_1133_2_,p_1133_3_,p_1133_4_,p_1133_5_ +net/minecraft/src/PathFinder.func_1134_a(Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathEntity;=|p_1134_1_,p_1134_2_ +net/minecraft/src/PathFinder.func_1135_a(Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;I)Lnet/minecraft/src/PathPoint;=|p_1135_1_,p_1135_2_,p_1135_3_,p_1135_4_,p_1135_5_,p_1135_6_ +net/minecraft/src/PathFinder.func_1136_a(III)Lnet/minecraft/src/PathPoint;=|p_1136_1_,p_1136_2_,p_1136_3_ +net/minecraft/src/PathFinder.func_1137_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/PathEntity;=|p_1137_1_,p_1137_2_,p_1137_3_ +net/minecraft/src/PathNavigate.(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;F)V=|p_i1060_1_,p_i1060_2_,p_i1060_3_ +net/minecraft/src/PathNavigate.func_46069_a()V=| +net/minecraft/src/PathNavigate.func_46072_b()Z=| +net/minecraft/src/PathNavigate.func_48657_k()Z=| +net/minecraft/src/PathNavigate.func_48658_a()Z=| +net/minecraft/src/PathNavigate.func_48659_j()Z=| +net/minecraft/src/PathNavigate.func_48660_a(F)V=|p_48660_1_ +net/minecraft/src/PathNavigate.func_48661_h()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/PathNavigate.func_48662_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;III)Z=|p_48662_1_,p_48662_2_,p_48662_3_,p_48662_4_,p_48662_5_ +net/minecraft/src/PathNavigate.func_48663_c(Z)V=|p_48663_1_ +net/minecraft/src/PathNavigate.func_48664_a(Z)V=|p_48664_1_ +net/minecraft/src/PathNavigate.func_48665_b()Z=| +net/minecraft/src/PathNavigate.func_48666_a(DDDF)Z=|p_48666_1_,p_48666_3_,p_48666_5_,p_48666_7_ +net/minecraft/src/PathNavigate.func_48667_a(Lnet/minecraft/src/EntityLiving;F)Z=|p_48667_1_,p_48667_2_ +net/minecraft/src/PathNavigate.func_48668_i()I=| +net/minecraft/src/PathNavigate.func_48669_e(Z)V=|p_48669_1_ +net/minecraft/src/PathNavigate.func_48670_c()Lnet/minecraft/src/PathEntity;=| +net/minecraft/src/PathNavigate.func_48671_a(DDD)Lnet/minecraft/src/PathEntity;=|p_48671_1_,p_48671_3_,p_48671_5_ +net/minecraft/src/PathNavigate.func_48672_f()V=| +net/minecraft/src/PathNavigate.func_48673_b(Z)V=|p_48673_1_ +net/minecraft/src/PathNavigate.func_48674_g()V=| +net/minecraft/src/PathNavigate.func_48675_a(IIIIIILnet/minecraft/src/Vec3D;DD)Z=|p_48675_1_,p_48675_2_,p_48675_3_,p_48675_4_,p_48675_5_,p_48675_6_,p_48675_7_,p_48675_8_,p_48675_10_ +net/minecraft/src/PathNavigate.func_48676_b(IIIIIILnet/minecraft/src/Vec3D;DD)Z=|p_48676_1_,p_48676_2_,p_48676_3_,p_48676_4_,p_48676_5_,p_48676_6_,p_48676_7_,p_48676_8_,p_48676_10_ +net/minecraft/src/PathNavigate.func_48677_l()V=| +net/minecraft/src/PathNavigate.func_48678_a(Lnet/minecraft/src/PathEntity;F)Z=|p_48678_1_,p_48678_2_ +net/minecraft/src/PathNavigate.func_48679_a(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/PathEntity;=|p_48679_1_ +net/minecraft/src/PathNavigate.func_48680_d(Z)V=|p_48680_1_ +net/minecraft/src/PathPoint.(III)V=|p_i297_1_,p_i297_2_,p_i297_3_ +net/minecraft/src/PathPoint.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/PathPoint.func_1179_a()Z=| +net/minecraft/src/PathPoint.func_1180_a(Lnet/minecraft/src/PathPoint;)F=|p_1180_1_ +net/minecraft/src/PathPoint.func_22329_a(III)I=|p_22329_0_,p_22329_1_,p_22329_2_ +net/minecraft/src/PathPoint.hashCode()I=| +net/minecraft/src/PathPoint.toString()Ljava/lang/String;=| +net/minecraft/src/PlayerCapabilities.()V=| +net/minecraft/src/PlayerCapabilities.func_40600_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_40600_1_ +net/minecraft/src/PlayerCapabilities.func_40601_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_40601_1_ +net/minecraft/src/PlayerController.(Lnet/minecraft/client/Minecraft;)V=|p_i411_1_ +net/minecraft/src/PlayerController.func_20086_a(ILnet/minecraft/src/EntityPlayer;)V=|p_20086_1_,p_20086_2_ +net/minecraft/src/PlayerController.func_27174_a(IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_27174_1_,p_27174_2_,p_27174_3_,p_27174_4_,p_27174_5_ +net/minecraft/src/PlayerController.func_35636_i()Z=| +net/minecraft/src/PlayerController.func_35637_a(Lnet/minecraft/src/ItemStack;I)V=|p_35637_1_,p_35637_2_ +net/minecraft/src/PlayerController.func_35638_c(Lnet/minecraft/src/EntityPlayer;)V=|p_35638_1_ +net/minecraft/src/PlayerController.func_35639_a(Lnet/minecraft/src/ItemStack;)V=|p_35639_1_ +net/minecraft/src/PlayerController.func_35640_h()Z=| +net/minecraft/src/PlayerController.func_35641_g()Z=| +net/minecraft/src/PlayerController.func_35642_f()Z=| +net/minecraft/src/PlayerController.func_35643_e()Z=| +net/minecraft/src/PlayerController.func_40593_a(II)V=|p_40593_1_,p_40593_2_ +net/minecraft/src/PlayerController.func_4087_b(Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer;=|p_4087_1_ +net/minecraft/src/PlayerController.func_6467_a(F)V=|p_6467_1_ +net/minecraft/src/PlayerController.func_6471_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z=|p_6471_1_,p_6471_2_,p_6471_3_ +net/minecraft/src/PlayerController.func_6472_b(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V=|p_6472_1_,p_6472_2_ +net/minecraft/src/PlayerController.func_6473_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6473_1_ +net/minecraft/src/PlayerController.func_6474_c()V=| +net/minecraft/src/PlayerController.func_6475_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V=|p_6475_1_,p_6475_2_ +net/minecraft/src/PlayerController.func_6476_a(Lnet/minecraft/src/EntityPlayer;)V=|p_6476_1_ +net/minecraft/src/PlayerController.func_717_a(Lnet/minecraft/src/World;)V=|p_717_1_ +net/minecraft/src/PlayerController.func_729_b(IIII)Z=|p_729_1_,p_729_2_,p_729_3_,p_729_4_ +net/minecraft/src/PlayerControllerCreative.(Lnet/minecraft/client/Minecraft;)V=|p_i83_1_ +net/minecraft/src/PlayerControllerCreative.func_35636_i()Z=| +net/minecraft/src/PlayerControllerCreative.func_35640_h()Z=| +net/minecraft/src/PlayerControllerCreative.func_35641_g()Z=| +net/minecraft/src/PlayerControllerCreative.func_35644_a(Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/PlayerController;IIII)V=|p_35644_0_,p_35644_1_,p_35644_2_,p_35644_3_,p_35644_4_,p_35644_5_ +net/minecraft/src/PlayerControllerCreative.func_35645_e(Lnet/minecraft/src/EntityPlayer;)V=|p_35645_0_ +net/minecraft/src/PlayerControllerCreative.func_35646_d(Lnet/minecraft/src/EntityPlayer;)V=|p_35646_0_ +net/minecraft/src/PlayerControllerCreative.func_6468_a()V=| +net/minecraft/src/PlayerControllerCreative.func_6469_d()Z=| +net/minecraft/src/PlayerControllerCreative.func_6470_c(IIII)V=|p_6470_1_,p_6470_2_,p_6470_3_,p_6470_4_ +net/minecraft/src/PlayerControllerCreative.func_6473_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6473_1_ +net/minecraft/src/PlayerControllerCreative.func_717_a(Lnet/minecraft/src/World;)V=|p_717_1_ +net/minecraft/src/PlayerControllerCreative.func_719_a(IIII)V=|p_719_1_,p_719_2_,p_719_3_,p_719_4_ +net/minecraft/src/PlayerControllerCreative.func_722_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z=|p_722_1_,p_722_2_,p_722_3_,p_722_4_,p_722_5_,p_722_6_,p_722_7_ +net/minecraft/src/PlayerControllerCreative.func_727_b()F=| +net/minecraft/src/PlayerControllerMP.(Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/NetClientHandler;)V=|p_i572_1_,p_i572_2_ +net/minecraft/src/PlayerControllerMP.func_20086_a(ILnet/minecraft/src/EntityPlayer;)V=|p_20086_1_,p_20086_2_ +net/minecraft/src/PlayerControllerMP.func_27174_a(IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_27174_1_,p_27174_2_,p_27174_3_,p_27174_4_,p_27174_5_ +net/minecraft/src/PlayerControllerMP.func_35636_i()Z=| +net/minecraft/src/PlayerControllerMP.func_35637_a(Lnet/minecraft/src/ItemStack;I)V=|p_35637_1_,p_35637_2_ +net/minecraft/src/PlayerControllerMP.func_35638_c(Lnet/minecraft/src/EntityPlayer;)V=|p_35638_1_ +net/minecraft/src/PlayerControllerMP.func_35639_a(Lnet/minecraft/src/ItemStack;)V=|p_35639_1_ +net/minecraft/src/PlayerControllerMP.func_35640_h()Z=| +net/minecraft/src/PlayerControllerMP.func_35641_g()Z=| +net/minecraft/src/PlayerControllerMP.func_35642_f()Z=| +net/minecraft/src/PlayerControllerMP.func_35648_a(Z)V=|p_35648_1_ +net/minecraft/src/PlayerControllerMP.func_40593_a(II)V=|p_40593_1_,p_40593_2_ +net/minecraft/src/PlayerControllerMP.func_4087_b(Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer;=|p_4087_1_ +net/minecraft/src/PlayerControllerMP.func_6467_a(F)V=|p_6467_1_ +net/minecraft/src/PlayerControllerMP.func_6468_a()V=| +net/minecraft/src/PlayerControllerMP.func_6469_d()Z=| +net/minecraft/src/PlayerControllerMP.func_6470_c(IIII)V=|p_6470_1_,p_6470_2_,p_6470_3_,p_6470_4_ +net/minecraft/src/PlayerControllerMP.func_6471_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z=|p_6471_1_,p_6471_2_,p_6471_3_ +net/minecraft/src/PlayerControllerMP.func_6472_b(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V=|p_6472_1_,p_6472_2_ +net/minecraft/src/PlayerControllerMP.func_6474_c()V=| +net/minecraft/src/PlayerControllerMP.func_6475_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V=|p_6475_1_,p_6475_2_ +net/minecraft/src/PlayerControllerMP.func_6476_a(Lnet/minecraft/src/EntityPlayer;)V=|p_6476_1_ +net/minecraft/src/PlayerControllerMP.func_717_a(Lnet/minecraft/src/World;)V=|p_717_1_ +net/minecraft/src/PlayerControllerMP.func_719_a(IIII)V=|p_719_1_,p_719_2_,p_719_3_,p_719_4_ +net/minecraft/src/PlayerControllerMP.func_722_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z=|p_722_1_,p_722_2_,p_722_3_,p_722_4_,p_722_5_,p_722_6_,p_722_7_ +net/minecraft/src/PlayerControllerMP.func_727_b()F=| +net/minecraft/src/PlayerControllerMP.func_729_b(IIII)Z=|p_729_1_,p_729_2_,p_729_3_,p_729_4_ +net/minecraft/src/PlayerControllerMP.func_730_e()V=| +net/minecraft/src/PlayerControllerSP.(Lnet/minecraft/client/Minecraft;)V=|p_i70_1_ +net/minecraft/src/PlayerControllerSP.func_35642_f()Z=| +net/minecraft/src/PlayerControllerSP.func_4087_b(Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer;=|p_4087_1_ +net/minecraft/src/PlayerControllerSP.func_6467_a(F)V=|p_6467_1_ +net/minecraft/src/PlayerControllerSP.func_6468_a()V=| +net/minecraft/src/PlayerControllerSP.func_6469_d()Z=| +net/minecraft/src/PlayerControllerSP.func_6470_c(IIII)V=|p_6470_1_,p_6470_2_,p_6470_3_,p_6470_4_ +net/minecraft/src/PlayerControllerSP.func_6474_c()V=| +net/minecraft/src/PlayerControllerSP.func_6476_a(Lnet/minecraft/src/EntityPlayer;)V=|p_6476_1_ +net/minecraft/src/PlayerControllerSP.func_717_a(Lnet/minecraft/src/World;)V=|p_717_1_ +net/minecraft/src/PlayerControllerSP.func_719_a(IIII)V=|p_719_1_,p_719_2_,p_719_3_,p_719_4_ +net/minecraft/src/PlayerControllerSP.func_722_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z=|p_722_1_,p_722_2_,p_722_3_,p_722_4_,p_722_5_,p_722_6_,p_722_7_ +net/minecraft/src/PlayerControllerSP.func_727_b()F=| +net/minecraft/src/PlayerControllerSP.func_729_b(IIII)Z=|p_729_1_,p_729_2_,p_729_3_,p_729_4_ +net/minecraft/src/PlayerUsageSnooper.(Ljava/lang/String;)V=|p_i1300_1_ +net/minecraft/src/PlayerUsageSnooper.func_52020_b(Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/util/Map;=|p_52020_0_ +net/minecraft/src/PlayerUsageSnooper.func_52021_a()V=| +net/minecraft/src/PlayerUsageSnooper.func_52022_a(Ljava/lang/String;Ljava/lang/Object;)V=|p_52022_1_,p_52022_2_ +net/minecraft/src/PlayerUsageSnooper.func_52023_a(Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/net/URL;=|p_52023_0_ +net/minecraft/src/PlayerUsageSnooperThread.(Lnet/minecraft/src/PlayerUsageSnooper;Ljava/lang/String;)V=|p_i1050_1_,p_i1050_2_ +net/minecraft/src/PlayerUsageSnooperThread.run()V=| +net/minecraft/src/PositionTextureVertex.(FFFFF)V=|p_i725_1_,p_i725_2_,p_i725_3_,p_i725_4_,p_i725_5_ +net/minecraft/src/PositionTextureVertex.(Lnet/minecraft/src/PositionTextureVertex;FF)V=|p_i726_1_,p_i726_2_,p_i726_3_ +net/minecraft/src/PositionTextureVertex.(Lnet/minecraft/src/Vec3D;FF)V=|p_i727_1_,p_i727_2_,p_i727_3_ +net/minecraft/src/PositionTextureVertex.func_1115_a(FF)Lnet/minecraft/src/PositionTextureVertex;=|p_1115_1_,p_1115_2_ +net/minecraft/src/PostHttp.()V=| +net/minecraft/src/PostHttp.func_52016_a(Ljava/util/Map;)Ljava/lang/String;=|p_52016_0_ +net/minecraft/src/PostHttp.func_52017_a(Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String;=|p_52017_0_,p_52017_1_,p_52017_2_ +net/minecraft/src/PostHttp.func_52018_a(Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String;=|p_52018_0_,p_52018_1_,p_52018_2_ +net/minecraft/src/Potion.(IZI)V=|p_i734_1_,p_i734_2_,p_i734_3_ +net/minecraft/src/Potion.func_35660_a(II)Z=|p_35660_1_,p_35660_2_ +net/minecraft/src/Potion.func_35661_a(Ljava/lang/String;)Lnet/minecraft/src/Potion;=|p_35661_1_ +net/minecraft/src/Potion.func_35662_a(Lnet/minecraft/src/EntityLiving;I)V=|p_35662_1_,p_35662_2_ +net/minecraft/src/Potion.func_40610_g()D=| +net/minecraft/src/Potion.func_40611_e()I=| +net/minecraft/src/Potion.func_40612_i()Z=| +net/minecraft/src/Potion.func_40613_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;ID)V=|p_40613_1_,p_40613_2_,p_40613_3_,p_40613_4_ +net/minecraft/src/Potion.func_40614_a(D)Lnet/minecraft/src/Potion;=|p_40614_1_ +net/minecraft/src/Potion.func_40615_f()Z=| +net/minecraft/src/Potion.func_40616_h()Lnet/minecraft/src/Potion;=| +net/minecraft/src/Potion.func_40617_d()Z=| +net/minecraft/src/Potion.func_40618_a(II)Lnet/minecraft/src/Potion;=|p_40618_1_,p_40618_2_ +net/minecraft/src/Potion.func_40619_a()I=| +net/minecraft/src/Potion.func_40620_a(Lnet/minecraft/src/PotionEffect;)Ljava/lang/String;=|p_40620_0_ +net/minecraft/src/Potion.func_40621_j()I=| +net/minecraft/src/Potion.func_40622_b()Z=| +net/minecraft/src/Potion.func_40623_c()Ljava/lang/String;=| +net/minecraft/src/PotionEffect.(III)V=|p_i196_1_,p_i196_2_,p_i196_3_ +net/minecraft/src/PotionEffect.(Lnet/minecraft/src/PotionEffect;)V=|p_i197_1_ +net/minecraft/src/PotionEffect.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/PotionEffect.func_35796_a(Lnet/minecraft/src/PotionEffect;)V=|p_35796_1_ +net/minecraft/src/PotionEffect.func_35797_d()I=| +net/minecraft/src/PotionEffect.func_35798_a(Lnet/minecraft/src/EntityLiving;)Z=|p_35798_1_ +net/minecraft/src/PotionEffect.func_35799_a()I=| +net/minecraft/src/PotionEffect.func_35800_b(Lnet/minecraft/src/EntityLiving;)V=|p_35800_1_ +net/minecraft/src/PotionEffect.func_35801_c()I=| +net/minecraft/src/PotionEffect.func_35802_b()I=| +net/minecraft/src/PotionEffect.func_40468_d()Ljava/lang/String;=| +net/minecraft/src/PotionEffect.hashCode()I=| +net/minecraft/src/PotionEffect.toString()Ljava/lang/String;=| +net/minecraft/src/PotionHealth.(IZI)V=|p_i153_1_,p_i153_2_,p_i153_3_ +net/minecraft/src/PotionHealth.func_35660_a(II)Z=|p_35660_1_,p_35660_2_ +net/minecraft/src/PotionHealth.func_40622_b()Z=| +net/minecraft/src/PotionHelper.()V=| +net/minecraft/src/PotionHelper.func_40347_a(ZZZIIII)I=|p_40347_0_,p_40347_1_,p_40347_2_,p_40347_3_,p_40347_4_,p_40347_5_,p_40347_6_ +net/minecraft/src/PotionHelper.func_40348_c(I)I=|p_40348_0_ +net/minecraft/src/PotionHelper.func_40349_b(II)I=|p_40349_0_,p_40349_1_ +net/minecraft/src/PotionHelper.func_40350_a(IIZZZ)I=|p_40350_0_,p_40350_1_,p_40350_2_,p_40350_3_,p_40350_4_ +net/minecraft/src/PotionHelper.func_40351_a(IIIIII)I=|p_40351_0_,p_40351_1_,p_40351_2_,p_40351_3_,p_40351_4_,p_40351_5_ +net/minecraft/src/PotionHelper.func_40352_a(I)I=|p_40352_0_ +net/minecraft/src/PotionHelper.func_40353_c(II)I=|p_40353_0_,p_40353_1_ +net/minecraft/src/PotionHelper.func_40354_a(Ljava/util/Collection;)I=|p_40354_0_ +net/minecraft/src/PotionHelper.func_40355_a(Ljava/lang/String;III)I=|p_40355_0_,p_40355_1_,p_40355_2_,p_40355_3_ +net/minecraft/src/PotionHelper.func_40356_a(ILjava/lang/String;)I=|p_40356_0_,p_40356_1_ +net/minecraft/src/PotionHelper.func_40357_a(II)Z=|p_40357_0_,p_40357_1_ +net/minecraft/src/PotionHelper.func_40358_a(IZ)I=|p_40358_0_,p_40358_1_ +net/minecraft/src/PotionHelper.func_40359_b(I)Ljava/lang/String;=|p_40359_0_ +net/minecraft/src/PotionHelper.func_40360_b(IZ)Ljava/util/List;=|p_40360_0_,p_40360_1_ +net/minecraft/src/Profiler.()V=| +net/minecraft/src/Profiler.func_40660_a()V=| +net/minecraft/src/Profiler.func_40661_c(Ljava/lang/String;)V=|p_40661_0_ +net/minecraft/src/Profiler.func_40662_b()V=| +net/minecraft/src/Profiler.func_40663_a(Ljava/lang/String;)V=|p_40663_0_ +net/minecraft/src/Profiler.func_40664_b(Ljava/lang/String;)Ljava/util/List;=|p_40664_0_ +net/minecraft/src/ProfilerResult.(Ljava/lang/String;DD)V=|p_i736_1_,p_i736_2_,p_i736_4_ +net/minecraft/src/ProfilerResult.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/ProfilerResult.func_40700_a()I=| +net/minecraft/src/ProfilerResult.func_40701_a(Lnet/minecraft/src/ProfilerResult;)I=|p_40701_1_ +net/minecraft/src/RailLogic.(Lnet/minecraft/src/BlockRail;Lnet/minecraft/src/World;III)V=|p_i528_1_,p_i528_2_,p_i528_3_,p_i528_4_,p_i528_5_ +net/minecraft/src/RailLogic.func_27211_a(I)V=|p_27211_1_ +net/minecraft/src/RailLogic.func_784_a(III)Z=|p_784_1_,p_784_2_,p_784_3_ +net/minecraft/src/RailLogic.func_785_b()V=| +net/minecraft/src/RailLogic.func_786_c(III)Z=|p_786_1_,p_786_2_,p_786_3_ +net/minecraft/src/RailLogic.func_787_c(Lnet/minecraft/src/RailLogic;)Z=|p_787_1_ +net/minecraft/src/RailLogic.func_788_d(Lnet/minecraft/src/RailLogic;)V=|p_788_1_ +net/minecraft/src/RailLogic.func_790_c()I=| +net/minecraft/src/RailLogic.func_791_a(Lnet/minecraft/src/RailLogic;)I=|p_791_0_ +net/minecraft/src/RailLogic.func_792_a(ZZ)V=|p_792_1_,p_792_2_ +net/minecraft/src/RailLogic.func_793_b(Lnet/minecraft/src/RailLogic;)Z=|p_793_1_ +net/minecraft/src/RailLogic.func_794_b(III)Z=|p_794_1_,p_794_2_,p_794_3_ +net/minecraft/src/RailLogic.func_795_a(Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/RailLogic;=|p_795_1_ +net/minecraft/src/RandomPositionGenerator.()V=| +net/minecraft/src/RandomPositionGenerator.func_48620_a(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48620_0_,p_48620_1_,p_48620_2_,p_48620_3_ +net/minecraft/src/RandomPositionGenerator.func_48621_c(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48621_0_,p_48621_1_,p_48621_2_,p_48621_3_ +net/minecraft/src/RandomPositionGenerator.func_48622_a(Lnet/minecraft/src/EntityCreature;II)Lnet/minecraft/src/Vec3D;=|p_48622_0_,p_48622_1_,p_48622_2_ +net/minecraft/src/RandomPositionGenerator.func_48623_b(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48623_0_,p_48623_1_,p_48623_2_,p_48623_3_ +net/minecraft/src/RecipeSorter.(Lnet/minecraft/src/CraftingManager;)V=|p_i366_1_ +net/minecraft/src/RecipeSorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/RecipeSorter.func_1040_a(Lnet/minecraft/src/IRecipe;Lnet/minecraft/src/IRecipe;)I=|p_1040_1_,p_1040_2_ +net/minecraft/src/RecipesArmor.()V=| +net/minecraft/src/RecipesArmor.func_1148_a(Lnet/minecraft/src/CraftingManager;)V=|p_1148_1_ +net/minecraft/src/RecipesCrafting.()V=| +net/minecraft/src/RecipesCrafting.func_1051_a(Lnet/minecraft/src/CraftingManager;)V=|p_1051_1_ +net/minecraft/src/RecipesDyes.()V=| +net/minecraft/src/RecipesDyes.func_21157_a(Lnet/minecraft/src/CraftingManager;)V=|p_21157_1_ +net/minecraft/src/RecipesFood.()V=| +net/minecraft/src/RecipesFood.func_976_a(Lnet/minecraft/src/CraftingManager;)V=|p_976_1_ +net/minecraft/src/RecipesIngots.()V=| +net/minecraft/src/RecipesIngots.func_810_a(Lnet/minecraft/src/CraftingManager;)V=|p_810_1_ +net/minecraft/src/RecipesTools.()V=| +net/minecraft/src/RecipesTools.func_1122_a(Lnet/minecraft/src/CraftingManager;)V=|p_1122_1_ +net/minecraft/src/RecipesWeapons.()V=| +net/minecraft/src/RecipesWeapons.func_766_a(Lnet/minecraft/src/CraftingManager;)V=|p_766_1_ +net/minecraft/src/RedstoneUpdateInfo.(IIIJ)V=|p_i204_1_,p_i204_2_,p_i204_3_,p_i204_4_ +net/minecraft/src/RegionFile.(Ljava/io/File;)V=|p_i442_1_ +net/minecraft/src/RegionFile.func_22196_b()V=java/io/IOException| +net/minecraft/src/RegionFile.func_22197_a(Ljava/lang/String;IIILjava/lang/String;)V=|p_22197_1_,p_22197_2_,p_22197_3_,p_22197_4_,p_22197_5_ +net/minecraft/src/RegionFile.func_22198_a(III)V=java/io/IOException|p_22198_1_,p_22198_2_,p_22198_3_ +net/minecraft/src/RegionFile.func_22199_a(Ljava/lang/String;IILjava/lang/String;)V=|p_22199_1_,p_22199_2_,p_22199_3_,p_22199_4_ +net/minecraft/src/RegionFile.func_22200_a(I[BI)V=java/io/IOException|p_22200_1_,p_22200_2_,p_22200_3_ +net/minecraft/src/RegionFile.func_22201_b(Ljava/lang/String;IILjava/lang/String;)V=|p_22201_1_,p_22201_2_,p_22201_3_,p_22201_4_ +net/minecraft/src/RegionFile.func_22202_c(II)Z=|p_22202_1_,p_22202_2_ +net/minecraft/src/RegionFile.func_22203_a(II[BI)V=|p_22203_1_,p_22203_2_,p_22203_3_,p_22203_4_ +net/minecraft/src/RegionFile.func_22204_b(Ljava/lang/String;)V=|p_22204_1_ +net/minecraft/src/RegionFile.func_22205_b(II)Ljava/io/DataOutputStream;=|p_22205_1_,p_22205_2_ +net/minecraft/src/RegionFile.func_22206_d(II)Z=|p_22206_1_,p_22206_2_ +net/minecraft/src/RegionFile.func_22207_e(II)I=|p_22207_1_,p_22207_2_ +net/minecraft/src/RegionFile.func_22208_b(III)V=java/io/IOException|p_22208_1_,p_22208_2_,p_22208_3_ +net/minecraft/src/RegionFile.func_22210_a(II)Ljava/io/DataInputStream;=|p_22210_1_,p_22210_2_ +net/minecraft/src/RegionFile.func_22211_a(Ljava/lang/String;)V=|p_22211_1_ +net/minecraft/src/RegionFileCache.()V=| +net/minecraft/src/RegionFileCache.func_22190_d(Ljava/io/File;II)Ljava/io/DataOutputStream;=|p_22190_0_,p_22190_1_,p_22190_2_ +net/minecraft/src/RegionFileCache.func_22192_a()V=| +net/minecraft/src/RegionFileCache.func_22193_a(Ljava/io/File;II)Lnet/minecraft/src/RegionFile;=|p_22193_0_,p_22193_1_,p_22193_2_ +net/minecraft/src/RegionFileCache.func_22194_c(Ljava/io/File;II)Ljava/io/DataInputStream;=|p_22194_0_,p_22194_1_,p_22194_2_ +net/minecraft/src/RegionFileChunkBuffer.(Lnet/minecraft/src/RegionFile;II)V=|p_i724_1_,p_i724_2_,p_i724_3_ +net/minecraft/src/RegionFileChunkBuffer.close()V=| +net/minecraft/src/Render.()V=| +net/minecraft/src/Render.func_140_a(Ljava/lang/String;Ljava/lang/String;)Z=|p_140_1_,p_140_2_ +net/minecraft/src/Render.func_141_b(Lnet/minecraft/src/Entity;DDDFF)V=|p_141_1_,p_141_2_,p_141_4_,p_141_6_,p_141_8_,p_141_9_ +net/minecraft/src/Render.func_142_a(Lnet/minecraft/src/AxisAlignedBB;)V=|p_142_0_ +net/minecraft/src/Render.func_144_c(Lnet/minecraft/src/Entity;DDDFF)V=|p_144_1_,p_144_2_,p_144_4_,p_144_6_,p_144_8_,p_144_9_ +net/minecraft/src/Render.func_145_a(Lnet/minecraft/src/Block;DDDIIIFFDDD)V=|p_145_1_,p_145_2_,p_145_4_,p_145_6_,p_145_8_,p_145_9_,p_145_10_,p_145_11_,p_145_12_,p_145_13_,p_145_15_,p_145_17_ +net/minecraft/src/Render.func_146_a(Lnet/minecraft/src/AxisAlignedBB;DDD)V=|p_146_0_,p_146_1_,p_146_3_,p_146_5_ +net/minecraft/src/Render.func_148_a(Lnet/minecraft/src/Entity;DDDF)V=|p_148_1_,p_148_2_,p_148_4_,p_148_6_,p_148_8_ +net/minecraft/src/Render.func_149_b()Lnet/minecraft/src/World;=| +net/minecraft/src/Render.func_151_a(Ljava/lang/String;)V=|p_151_1_ +net/minecraft/src/Render.func_4009_a(Lnet/minecraft/src/RenderManager;)V=|p_4009_1_ +net/minecraft/src/Render.func_6329_a()Lnet/minecraft/src/FontRenderer;=| +net/minecraft/src/RenderArrow.()V=| +net/minecraft/src/RenderArrow.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderArrow.func_154_a(Lnet/minecraft/src/EntityArrow;DDDFF)V=|p_154_1_,p_154_2_,p_154_4_,p_154_6_,p_154_8_,p_154_9_ +net/minecraft/src/RenderBiped.(Lnet/minecraft/src/ModelBiped;F)V=|p_i605_1_,p_i605_2_ +net/minecraft/src/RenderBiped.(Lnet/minecraft/src/ModelBiped;FF)V=|p_i606_1_,p_i606_2_,p_i606_3_ +net/minecraft/src/RenderBiped.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderBlaze.()V=| +net/minecraft/src/RenderBlaze.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderBlaze.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderBlaze.func_40277_a(Lnet/minecraft/src/EntityBlaze;DDDFF)V=|p_40277_1_,p_40277_2_,p_40277_4_,p_40277_6_,p_40277_8_,p_40277_9_ +net/minecraft/src/RenderBlocks.()V=| +net/minecraft/src/RenderBlocks.(Lnet/minecraft/src/IBlockAccess;)V=|p_i647_1_ +net/minecraft/src/RenderBlocks.func_1214_n(Lnet/minecraft/src/Block;III)Z=|p_1214_1_,p_1214_2_,p_1214_3_,p_1214_4_ +net/minecraft/src/RenderBlocks.func_1216_f(Lnet/minecraft/src/BlockRail;III)Z=|p_1216_1_,p_1216_2_,p_1216_3_,p_1216_4_ +net/minecraft/src/RenderBlocks.func_1217_b(Lnet/minecraft/src/Block;DDDI)V=|p_1217_1_,p_1217_2_,p_1217_4_,p_1217_6_,p_1217_8_ +net/minecraft/src/RenderBlocks.func_1218_o(Lnet/minecraft/src/Block;III)Z=|p_1218_1_,p_1218_2_,p_1218_3_,p_1218_4_ +net/minecraft/src/RenderBlocks.func_1219_a(I)Z=|p_1219_0_ +net/minecraft/src/RenderBlocks.func_1220_c(Lnet/minecraft/src/Block;DDDI)V=|p_1220_1_,p_1220_2_,p_1220_4_,p_1220_6_,p_1220_8_ +net/minecraft/src/RenderBlocks.func_1221_g(Lnet/minecraft/src/Block;III)Z=|p_1221_1_,p_1221_2_,p_1221_3_,p_1221_4_ +net/minecraft/src/RenderBlocks.func_1222_j(Lnet/minecraft/src/Block;III)Z=|p_1222_1_,p_1222_2_,p_1222_3_,p_1222_4_ +net/minecraft/src/RenderBlocks.func_1223_a(Lnet/minecraft/src/Block;IIII)V=|p_1223_1_,p_1223_2_,p_1223_3_,p_1223_4_,p_1223_5_ +net/minecraft/src/RenderBlocks.func_1224_a(IIILnet/minecraft/src/Material;)F=|p_1224_1_,p_1224_2_,p_1224_3_,p_1224_4_ +net/minecraft/src/RenderBlocks.func_1225_d(Lnet/minecraft/src/Block;DDDI)V=|p_1225_1_,p_1225_2_,p_1225_4_,p_1225_6_,p_1225_8_ +net/minecraft/src/RenderBlocks.func_1226_h(Lnet/minecraft/src/Block;III)Z=|p_1226_1_,p_1226_2_,p_1226_3_,p_1226_4_ +net/minecraft/src/RenderBlocks.func_1227_a(Lnet/minecraft/src/Block;IF)V=|p_1227_1_,p_1227_2_,p_1227_3_ +net/minecraft/src/RenderBlocks.func_1228_k(Lnet/minecraft/src/Block;III)Z=|p_1228_1_,p_1228_2_,p_1228_3_,p_1228_4_ +net/minecraft/src/RenderBlocks.func_1229_c(Lnet/minecraft/src/Block;III)Z=|p_1229_1_,p_1229_2_,p_1229_3_,p_1229_4_ +net/minecraft/src/RenderBlocks.func_1230_b(Lnet/minecraft/src/Block;IIIFFF)Z=|p_1230_1_,p_1230_2_,p_1230_3_,p_1230_4_,p_1230_5_,p_1230_6_,p_1230_7_ +net/minecraft/src/RenderBlocks.func_1231_e(Lnet/minecraft/src/Block;DDDI)V=|p_1231_1_,p_1231_2_,p_1231_4_,p_1231_6_,p_1231_8_ +net/minecraft/src/RenderBlocks.func_1232_i(Lnet/minecraft/src/Block;III)Z=|p_1232_1_,p_1232_2_,p_1232_3_,p_1232_4_ +net/minecraft/src/RenderBlocks.func_1233_l(Lnet/minecraft/src/Block;III)Z=|p_1233_1_,p_1233_2_,p_1233_3_,p_1233_4_ +net/minecraft/src/RenderBlocks.func_1234_a(Lnet/minecraft/src/Block;III)Z=|p_1234_1_,p_1234_2_,p_1234_3_,p_1234_4_ +net/minecraft/src/RenderBlocks.func_1235_d(Lnet/minecraft/src/Block;III)Z=|p_1235_1_,p_1235_2_,p_1235_3_,p_1235_4_ +net/minecraft/src/RenderBlocks.func_1236_f(Lnet/minecraft/src/Block;DDDI)V=|p_1236_1_,p_1236_2_,p_1236_4_,p_1236_6_,p_1236_8_ +net/minecraft/src/RenderBlocks.func_1237_a(Lnet/minecraft/src/Block;DDDDD)V=|p_1237_1_,p_1237_2_,p_1237_4_,p_1237_6_,p_1237_8_,p_1237_10_ +net/minecraft/src/RenderBlocks.func_1239_a(Lnet/minecraft/src/Block;IDDD)V=|p_1239_1_,p_1239_2_,p_1239_3_,p_1239_5_,p_1239_7_ +net/minecraft/src/RenderBlocks.func_1241_b(Lnet/minecraft/src/Block;III)Z=|p_1241_1_,p_1241_2_,p_1241_3_,p_1241_4_ +net/minecraft/src/RenderBlocks.func_1242_e(Lnet/minecraft/src/Block;III)Z=|p_1242_1_,p_1242_2_,p_1242_3_,p_1242_4_ +net/minecraft/src/RenderBlocks.func_1243_a(Lnet/minecraft/src/Block;Lnet/minecraft/src/World;III)V=|p_1243_1_,p_1243_2_,p_1243_3_,p_1243_4_,p_1243_5_ +net/minecraft/src/RenderBlocks.func_1244_a(Lnet/minecraft/src/Block;DDDI)V=|p_1244_1_,p_1244_2_,p_1244_4_,p_1244_6_,p_1244_8_ +net/minecraft/src/RenderBlocks.func_1245_b(Lnet/minecraft/src/Block;IDDD)V=|p_1245_1_,p_1245_2_,p_1245_3_,p_1245_5_,p_1245_7_ +net/minecraft/src/RenderBlocks.func_22330_a(Lnet/minecraft/src/Block;IIIFFF)Z=|p_22330_1_,p_22330_2_,p_22330_3_,p_22330_4_,p_22330_5_,p_22330_6_,p_22330_7_ +net/minecraft/src/RenderBlocks.func_22331_p(Lnet/minecraft/src/Block;III)Z=|p_22331_1_,p_22331_2_,p_22331_3_,p_22331_4_ +net/minecraft/src/RenderBlocks.func_22332_q(Lnet/minecraft/src/Block;III)Z=|p_22332_1_,p_22332_2_,p_22332_3_,p_22332_4_ +net/minecraft/src/RenderBlocks.func_31074_b(Lnet/minecraft/src/Block;IIIZ)Z=|p_31074_1_,p_31074_2_,p_31074_3_,p_31074_4_,p_31074_5_ +net/minecraft/src/RenderBlocks.func_31075_a(Lnet/minecraft/src/Block;III)V=|p_31075_1_,p_31075_2_,p_31075_3_,p_31075_4_ +net/minecraft/src/RenderBlocks.func_31076_a(DDDDDDFD)V=|p_31076_1_,p_31076_3_,p_31076_5_,p_31076_7_,p_31076_9_,p_31076_11_,p_31076_13_,p_31076_14_ +net/minecraft/src/RenderBlocks.func_31077_c(DDDDDDFD)V=|p_31077_1_,p_31077_3_,p_31077_5_,p_31077_7_,p_31077_9_,p_31077_11_,p_31077_13_,p_31077_14_ +net/minecraft/src/RenderBlocks.func_31078_d(Lnet/minecraft/src/Block;III)V=|p_31078_1_,p_31078_2_,p_31078_3_,p_31078_4_ +net/minecraft/src/RenderBlocks.func_31079_a(Lnet/minecraft/src/Block;IIIZ)V=|p_31079_1_,p_31079_2_,p_31079_3_,p_31079_4_,p_31079_5_ +net/minecraft/src/RenderBlocks.func_31080_c(Lnet/minecraft/src/Block;IIIZ)Z=|p_31080_1_,p_31080_2_,p_31080_3_,p_31080_4_,p_31080_5_ +net/minecraft/src/RenderBlocks.func_31081_b(DDDDDDFD)V=|p_31081_1_,p_31081_3_,p_31081_5_,p_31081_7_,p_31081_9_,p_31081_11_,p_31081_13_,p_31081_14_ +net/minecraft/src/RenderBlocks.func_35922_a(Lnet/minecraft/src/BlockPane;III)Z=|p_35922_1_,p_35922_2_,p_35922_3_,p_35922_4_ +net/minecraft/src/RenderBlocks.func_35923_a(Lnet/minecraft/src/BlockFenceGate;III)Z=|p_35923_1_,p_35923_2_,p_35923_3_,p_35923_4_ +net/minecraft/src/RenderBlocks.func_35924_c(IIII)I=|p_35924_1_,p_35924_2_,p_35924_3_,p_35924_4_ +net/minecraft/src/RenderBlocks.func_35925_a(Lnet/minecraft/src/BlockFence;III)Z=|p_35925_1_,p_35925_2_,p_35925_3_,p_35925_4_ +net/minecraft/src/RenderBlocks.func_35926_a(Lnet/minecraft/src/Block;IIDDDD)V=|p_35926_1_,p_35926_2_,p_35926_3_,p_35926_4_,p_35926_6_,p_35926_8_,p_35926_10_ +net/minecraft/src/RenderBlocks.func_35928_a(Lnet/minecraft/src/Block;IDDDD)V=|p_35928_1_,p_35928_2_,p_35928_3_,p_35928_5_,p_35928_7_,p_35928_9_ +net/minecraft/src/RenderBlocks.func_35929_i(Lnet/minecraft/src/Block;III)Z=|p_35929_1_,p_35929_2_,p_35929_3_,p_35929_4_ +net/minecraft/src/RenderBlocks.func_35930_l(Lnet/minecraft/src/Block;III)Z=|p_35930_1_,p_35930_2_,p_35930_3_,p_35930_4_ +net/minecraft/src/RenderBlocks.func_40726_m(Lnet/minecraft/src/Block;III)Z=|p_40726_1_,p_40726_2_,p_40726_3_,p_40726_4_ +net/minecraft/src/RenderBlocks.func_40727_a()V=| +net/minecraft/src/RenderBlocks.func_40728_a(Lnet/minecraft/src/BlockCauldron;III)Z=|p_40728_1_,p_40728_2_,p_40728_3_,p_40728_4_ +net/minecraft/src/RenderBlocks.func_40729_s(Lnet/minecraft/src/Block;III)Z=|p_40729_1_,p_40729_2_,p_40729_3_,p_40729_4_ +net/minecraft/src/RenderBlocks.func_40730_a(Lnet/minecraft/src/BlockBrewingStand;III)Z=|p_40730_1_,p_40730_2_,p_40730_3_,p_40730_4_ +net/minecraft/src/RenderBlocks.func_41088_a(Lnet/minecraft/src/BlockDragonEgg;III)Z=|p_41088_1_,p_41088_2_,p_41088_3_,p_41088_4_ +net/minecraft/src/RenderBlocks.func_4152_a(Lnet/minecraft/src/Block;IIIFFF)Z=|p_4152_1_,p_4152_2_,p_4152_3_,p_4152_4_,p_4152_5_,p_4152_6_,p_4152_7_ +net/minecraft/src/RenderBoat.()V=| +net/minecraft/src/RenderBoat.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderBoat.func_157_a(Lnet/minecraft/src/EntityBoat;DDDFF)V=|p_157_1_,p_157_2_,p_157_4_,p_157_6_,p_157_8_,p_157_9_ +net/minecraft/src/RenderChicken.(Lnet/minecraft/src/ModelBase;F)V=|p_i345_1_,p_i345_2_ +net/minecraft/src/RenderChicken.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderChicken.func_170_d(Lnet/minecraft/src/EntityLiving;F)F=|p_170_1_,p_170_2_ +net/minecraft/src/RenderChicken.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderChicken.func_181_a(Lnet/minecraft/src/EntityChicken;DDDFF)V=|p_181_1_,p_181_2_,p_181_4_,p_181_6_,p_181_8_,p_181_9_ +net/minecraft/src/RenderChicken.func_182_a(Lnet/minecraft/src/EntityChicken;F)F=|p_182_1_,p_182_2_ +net/minecraft/src/RenderCow.(Lnet/minecraft/src/ModelBase;F)V=|p_i157_1_,p_i157_2_ +net/minecraft/src/RenderCow.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderCow.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderCow.func_177_a(Lnet/minecraft/src/EntityCow;DDDFF)V=|p_177_1_,p_177_2_,p_177_4_,p_177_6_,p_177_8_,p_177_9_ +net/minecraft/src/RenderCreeper.()V=| +net/minecraft/src/RenderCreeper.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderCreeper.func_173_a(Lnet/minecraft/src/EntityLiving;FF)I=|p_173_1_,p_173_2_,p_173_3_ +net/minecraft/src/RenderCreeper.func_183_a(Lnet/minecraft/src/EntityCreeper;FF)I=|p_183_1_,p_183_2_,p_183_3_ +net/minecraft/src/RenderCreeper.func_184_a(Lnet/minecraft/src/EntityCreeper;F)V=|p_184_1_,p_184_2_ +net/minecraft/src/RenderCreeper.func_27005_b(Lnet/minecraft/src/EntityLiving;IF)I=|p_27005_1_,p_27005_2_,p_27005_3_ +net/minecraft/src/RenderCreeper.func_27006_a(Lnet/minecraft/src/EntityCreeper;IF)I=|p_27006_1_,p_27006_2_,p_27006_3_ +net/minecraft/src/RenderCreeper.func_27007_b(Lnet/minecraft/src/EntityCreeper;IF)I=|p_27007_1_,p_27007_2_,p_27007_3_ +net/minecraft/src/RenderCreeper.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderDragon.()V=| +net/minecraft/src/RenderDragon.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderDragon.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderDragon.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderDragon.func_21004_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_21004_1_,p_21004_2_,p_21004_3_,p_21004_4_ +net/minecraft/src/RenderDragon.func_40270_a(Lnet/minecraft/src/EntityLiving;FFFFFF)V=|p_40270_1_,p_40270_2_,p_40270_3_,p_40270_4_,p_40270_5_,p_40270_6_,p_40270_7_ +net/minecraft/src/RenderDragon.func_40279_a(Lnet/minecraft/src/EntityDragon;F)V=|p_40279_1_,p_40279_2_ +net/minecraft/src/RenderDragon.func_40280_a(Lnet/minecraft/src/EntityDragon;FFFFFF)V=|p_40280_1_,p_40280_2_,p_40280_3_,p_40280_4_,p_40280_5_,p_40280_6_,p_40280_7_ +net/minecraft/src/RenderDragon.func_40281_a(Lnet/minecraft/src/EntityDragon;DDDFF)V=|p_40281_1_,p_40281_2_,p_40281_4_,p_40281_6_,p_40281_8_,p_40281_9_ +net/minecraft/src/RenderDragon.func_40282_a(Lnet/minecraft/src/EntityDragon;FFF)V=|p_40282_1_,p_40282_2_,p_40282_3_,p_40282_4_ +net/minecraft/src/RenderDragon.func_40283_a(Lnet/minecraft/src/EntityDragon;IF)I=|p_40283_1_,p_40283_2_,p_40283_3_ +net/minecraft/src/RenderDragon.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderEnchantmentTable.()V=| +net/minecraft/src/RenderEnchantmentTable.func_40449_a(Lnet/minecraft/src/TileEntityEnchantmentTable;DDDF)V=|p_40449_1_,p_40449_2_,p_40449_4_,p_40449_6_,p_40449_8_ +net/minecraft/src/RenderEnchantmentTable.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/RenderEndPortal.()V=| +net/minecraft/src/RenderEndPortal.func_40446_a(Lnet/minecraft/src/TileEntityEndPortal;DDDF)V=|p_40446_1_,p_40446_2_,p_40446_4_,p_40446_6_,p_40446_8_ +net/minecraft/src/RenderEndPortal.func_40447_a(FFFF)Ljava/nio/FloatBuffer;=|p_40447_1_,p_40447_2_,p_40447_3_,p_40447_4_ +net/minecraft/src/RenderEndPortal.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/RenderEnderCrystal.()V=| +net/minecraft/src/RenderEnderCrystal.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderEnderCrystal.func_41035_a(Lnet/minecraft/src/EntityEnderCrystal;DDDFF)V=|p_41035_1_,p_41035_2_,p_41035_4_,p_41035_6_,p_41035_8_,p_41035_9_ +net/minecraft/src/RenderEnderman.()V=| +net/minecraft/src/RenderEnderman.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderEnderman.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderEnderman.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderEnderman.func_35441_a(Lnet/minecraft/src/EntityEnderman;IF)I=|p_35441_1_,p_35441_2_,p_35441_3_ +net/minecraft/src/RenderEnderman.func_35442_a(Lnet/minecraft/src/EntityEnderman;DDDFF)V=|p_35442_1_,p_35442_2_,p_35442_4_,p_35442_6_,p_35442_8_,p_35442_9_ +net/minecraft/src/RenderEnderman.func_35443_a(Lnet/minecraft/src/EntityEnderman;F)V=|p_35443_1_,p_35443_2_ +net/minecraft/src/RenderEnderman.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderEngine.(Lnet/minecraft/src/TexturePackList;Lnet/minecraft/src/GameSettings;)V=|p_i754_1_,p_i754_2_ +net/minecraft/src/RenderEngine.func_1065_b()V=| +net/minecraft/src/RenderEngine.func_1066_a(Lnet/minecraft/src/TextureFX;)V=|p_1066_1_ +net/minecraft/src/RenderEngine.func_1067_a()V=| +net/minecraft/src/RenderEngine.func_1068_a(Ljava/awt/image/BufferedImage;I)V=|p_1068_1_,p_1068_2_ +net/minecraft/src/RenderEngine.func_1069_b(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;=|p_1069_1_ +net/minecraft/src/RenderEngine.func_1070_a(Ljava/lang/String;)I=|p_1070_1_ +net/minecraft/src/RenderEngine.func_1071_a(Ljava/lang/String;Ljava/lang/String;)I=|p_1071_1_,p_1071_2_ +net/minecraft/src/RenderEngine.func_1073_b(Ljava/lang/String;)V=|p_1073_1_ +net/minecraft/src/RenderEngine.func_1074_a(Ljava/awt/image/BufferedImage;)I=|p_1074_1_ +net/minecraft/src/RenderEngine.func_1075_a(Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)Lnet/minecraft/src/ThreadDownloadImageData;=|p_1075_1_,p_1075_2_ +net/minecraft/src/RenderEngine.func_1076_b(I)V=|p_1076_1_ +net/minecraft/src/RenderEngine.func_1077_b(II)I=|p_1077_1_,p_1077_2_ +net/minecraft/src/RenderEngine.func_1078_a(I)V=|p_1078_1_ +net/minecraft/src/RenderEngine.func_28147_a(Ljava/awt/image/BufferedImage;[I)[I=|p_28147_1_,p_28147_2_ +net/minecraft/src/RenderEngine.func_28148_b(Ljava/awt/image/BufferedImage;)[I=|p_28148_1_ +net/minecraft/src/RenderEngine.func_28149_a(Ljava/lang/String;)[I=|p_28149_1_ +net/minecraft/src/RenderEngine.func_28150_a([IIII)V=|p_28150_1_,p_28150_2_,p_28150_3_,p_28150_4_ +net/minecraft/src/RenderEngine.func_6526_a(Ljava/io/InputStream;)Ljava/awt/image/BufferedImage;=java/io/IOException|p_6526_1_ +net/minecraft/src/RenderEntity.()V=| +net/minecraft/src/RenderEntity.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderFallingSand.()V=| +net/minecraft/src/RenderFallingSand.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderFallingSand.func_156_a(Lnet/minecraft/src/EntityFallingSand;DDDFF)V=|p_156_1_,p_156_2_,p_156_4_,p_156_6_,p_156_8_,p_156_9_ +net/minecraft/src/RenderFireball.(F)V=|p_i774_1_ +net/minecraft/src/RenderFireball.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderFireball.func_4012_a(Lnet/minecraft/src/EntityFireball;DDDFF)V=|p_4012_1_,p_4012_2_,p_4012_4_,p_4012_6_,p_4012_8_,p_4012_9_ +net/minecraft/src/RenderFish.()V=| +net/minecraft/src/RenderFish.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderFish.func_4011_a(Lnet/minecraft/src/EntityFishHook;DDDFF)V=|p_4011_1_,p_4011_2_,p_4011_4_,p_4011_6_,p_4011_8_,p_4011_9_ +net/minecraft/src/RenderGhast.()V=| +net/minecraft/src/RenderGhast.func_4014_a(Lnet/minecraft/src/EntityGhast;F)V=|p_4014_1_,p_4014_2_ +net/minecraft/src/RenderGhast.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderGiantZombie.(Lnet/minecraft/src/ModelBase;FF)V=|p_i213_1_,p_i213_2_,p_i213_3_ +net/minecraft/src/RenderGiantZombie.func_175_a(Lnet/minecraft/src/EntityGiantZombie;F)V=|p_175_1_,p_175_2_ +net/minecraft/src/RenderGiantZombie.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderGlobal.(Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/RenderEngine;)V=|p_i437_1_,p_i437_2_ +net/minecraft/src/RenderGlobal.func_27307_a(DDDF)Z=|p_27307_1_,p_27307_3_,p_27307_5_,p_27307_7_ +net/minecraft/src/RenderGlobal.func_28136_a(Lnet/minecraft/src/EntityPlayer;IIIII)V=|p_28136_1_,p_28136_2_,p_28136_3_,p_28136_4_,p_28136_5_,p_28136_6_ +net/minecraft/src/RenderGlobal.func_28137_f()V=| +net/minecraft/src/RenderGlobal.func_40193_b(Ljava/lang/String;DDDDDD)Lnet/minecraft/src/EntityFX;=|p_40193_1_,p_40193_2_,p_40193_4_,p_40193_6_,p_40193_8_,p_40193_10_,p_40193_12_ +net/minecraft/src/RenderGlobal.func_4141_b(F)V=|p_4141_1_ +net/minecraft/src/RenderGlobal.func_4142_a(F)V=|p_4142_1_ +net/minecraft/src/RenderGlobal.func_48180_b(III)V=|p_48180_1_,p_48180_2_,p_48180_3_ +net/minecraft/src/RenderGlobal.func_6510_c(F)V=|p_6510_1_ +net/minecraft/src/RenderGlobal.func_933_a(Ljava/lang/String;III)V=|p_933_1_,p_933_2_,p_933_3_,p_933_4_ +net/minecraft/src/RenderGlobal.func_934_a(III)V=|p_934_1_,p_934_2_,p_934_3_ +net/minecraft/src/RenderGlobal.func_935_a(IIILnet/minecraft/src/TileEntity;)V=|p_935_1_,p_935_2_,p_935_3_,p_935_4_ +net/minecraft/src/RenderGlobal.func_937_b(IIIIII)V=|p_937_1_,p_937_2_,p_937_3_,p_937_4_,p_937_5_,p_937_6_ +net/minecraft/src/RenderGlobal.func_938_b(Lnet/minecraft/src/Entity;)V=|p_938_1_ +net/minecraft/src/RenderGlobal.func_939_a(Ljava/lang/String;DDDDDD)V=|p_939_1_,p_939_2_,p_939_4_,p_939_6_,p_939_8_,p_939_10_,p_939_12_ +net/minecraft/src/RenderGlobal.func_940_a(Ljava/lang/String;DDDFF)V=|p_940_1_,p_940_2_,p_940_4_,p_940_6_,p_940_8_,p_940_9_ +net/minecraft/src/RenderGlobal.func_941_a(Lnet/minecraft/src/Entity;)V=|p_941_1_ +net/minecraft/src/RenderGlobal.func_942_a(Lnet/minecraft/src/AxisAlignedBB;)V=|p_942_1_ +net/minecraft/src/RenderGlobal.func_943_a(Lnet/minecraft/src/EntityLiving;ID)I=|p_943_1_,p_943_2_,p_943_3_ +net/minecraft/src/RenderGlobal.func_944_a(ID)V=|p_944_1_,p_944_2_ +net/minecraft/src/RenderGlobal.func_945_d()V=| +net/minecraft/src/RenderGlobal.func_946_a(Lnet/minecraft/src/World;)V=|p_946_1_ +net/minecraft/src/RenderGlobal.func_948_a(Lnet/minecraft/src/EntityLiving;Z)Z=|p_948_1_,p_948_2_ +net/minecraft/src/RenderGlobal.func_949_a(IIIIII)V=|p_949_1_,p_949_2_,p_949_3_,p_949_4_,p_949_5_,p_949_6_ +net/minecraft/src/RenderGlobal.func_950_f()V=| +net/minecraft/src/RenderGlobal.func_951_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/ICamera;F)V=|p_951_1_,p_951_2_,p_951_3_ +net/minecraft/src/RenderGlobal.func_952_a(IIID)I=|p_952_1_,p_952_2_,p_952_3_,p_952_4_ +net/minecraft/src/RenderGlobal.func_953_b()Ljava/lang/String;=| +net/minecraft/src/RenderGlobal.func_955_b(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V=|p_955_1_,p_955_2_,p_955_3_,p_955_4_,p_955_5_ +net/minecraft/src/RenderGlobal.func_956_b(III)V=|p_956_1_,p_956_2_,p_956_3_ +net/minecraft/src/RenderGlobal.func_957_c()Ljava/lang/String;=| +net/minecraft/src/RenderGlobal.func_958_a()V=| +net/minecraft/src/RenderGlobal.func_959_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V=|p_959_1_,p_959_2_,p_959_3_,p_959_4_,p_959_5_ +net/minecraft/src/RenderGlobal.func_960_a(Lnet/minecraft/src/ICamera;F)V=|p_960_1_,p_960_2_ +net/minecraft/src/RenderGlobal.func_962_a(II)V=|p_962_1_,p_962_2_ +net/minecraft/src/RenderHelper.()V=| +net/minecraft/src/RenderHelper.func_1156_a(FFFF)Ljava/nio/FloatBuffer;=|p_1156_0_,p_1156_1_,p_1156_2_,p_1156_3_ +net/minecraft/src/RenderHelper.func_1157_a(DDDD)Ljava/nio/FloatBuffer;=|p_1157_0_,p_1157_2_,p_1157_4_,p_1157_6_ +net/minecraft/src/RenderHelper.func_1158_b()V=| +net/minecraft/src/RenderHelper.func_1159_a()V=| +net/minecraft/src/RenderHelper.func_41089_c()V=| +net/minecraft/src/RenderIronGolem.()V=| +net/minecraft/src/RenderIronGolem.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderIronGolem.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderIronGolem.func_21004_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_21004_1_,p_21004_2_,p_21004_3_,p_21004_4_ +net/minecraft/src/RenderIronGolem.func_48419_a(Lnet/minecraft/src/EntityIronGolem;F)V=|p_48419_1_,p_48419_2_ +net/minecraft/src/RenderIronGolem.func_48420_a(Lnet/minecraft/src/EntityIronGolem;FFF)V=|p_48420_1_,p_48420_2_,p_48420_3_,p_48420_4_ +net/minecraft/src/RenderIronGolem.func_48421_a(Lnet/minecraft/src/EntityIronGolem;DDDFF)V=|p_48421_1_,p_48421_2_,p_48421_4_,p_48421_6_,p_48421_8_,p_48421_9_ +net/minecraft/src/RenderIronGolem.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderItem.()V=| +net/minecraft/src/RenderItem.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderItem.func_161_a(Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V=|p_161_1_,p_161_2_,p_161_3_,p_161_4_,p_161_5_ +net/minecraft/src/RenderItem.func_162_a(Lnet/minecraft/src/Tessellator;IIIII)V=|p_162_1_,p_162_2_,p_162_3_,p_162_4_,p_162_5_,p_162_6_ +net/minecraft/src/RenderItem.func_163_a(IIIIII)V=|p_163_1_,p_163_2_,p_163_3_,p_163_4_,p_163_5_,p_163_6_ +net/minecraft/src/RenderItem.func_164_b(Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V=|p_164_1_,p_164_2_,p_164_3_,p_164_4_,p_164_5_ +net/minecraft/src/RenderItem.func_165_a(Lnet/minecraft/src/EntityItem;DDDFF)V=|p_165_1_,p_165_2_,p_165_4_,p_165_6_,p_165_8_,p_165_9_ +net/minecraft/src/RenderItem.func_27003_a(Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;IIIII)V=|p_27003_1_,p_27003_2_,p_27003_3_,p_27003_4_,p_27003_5_,p_27003_6_,p_27003_7_ +net/minecraft/src/RenderItem.func_40266_a(IIIII)V=|p_40266_1_,p_40266_2_,p_40266_3_,p_40266_4_,p_40266_5_ +net/minecraft/src/RenderItem.func_40267_a(II)V=|p_40267_1_,p_40267_2_ +net/minecraft/src/RenderLightningBolt.()V=| +net/minecraft/src/RenderLightningBolt.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderLightningBolt.func_27002_a(Lnet/minecraft/src/EntityLightningBolt;DDDFF)V=|p_27002_1_,p_27002_2_,p_27002_4_,p_27002_6_,p_27002_8_,p_27002_9_ +net/minecraft/src/RenderList.()V=| +net/minecraft/src/RenderList.func_858_a(I)V=|p_858_1_ +net/minecraft/src/RenderList.func_859_b()V=| +net/minecraft/src/RenderList.func_860_a()V=| +net/minecraft/src/RenderList.func_861_a(IIIDDD)V=|p_861_1_,p_861_2_,p_861_3_,p_861_4_,p_861_6_,p_861_8_ +net/minecraft/src/RenderList.func_862_a(III)Z=|p_862_1_,p_862_2_,p_862_3_ +net/minecraft/src/RenderLiving.(Lnet/minecraft/src/ModelBase;F)V=|p_i315_1_,p_i315_2_ +net/minecraft/src/RenderLiving.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderLiving.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderLiving.func_167_c(Lnet/minecraft/src/EntityLiving;F)F=|p_167_1_,p_167_2_ +net/minecraft/src/RenderLiving.func_170_d(Lnet/minecraft/src/EntityLiving;F)F=|p_170_1_,p_170_2_ +net/minecraft/src/RenderLiving.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderLiving.func_172_a(Lnet/minecraft/src/EntityLiving;)F=|p_172_1_ +net/minecraft/src/RenderLiving.func_173_a(Lnet/minecraft/src/EntityLiving;FF)I=|p_173_1_,p_173_2_,p_173_3_ +net/minecraft/src/RenderLiving.func_21004_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_21004_1_,p_21004_2_,p_21004_3_,p_21004_4_ +net/minecraft/src/RenderLiving.func_22012_b(Lnet/minecraft/src/EntityLiving;DDD)V=|p_22012_1_,p_22012_2_,p_22012_4_,p_22012_6_ +net/minecraft/src/RenderLiving.func_22013_a(Lnet/minecraft/src/EntityLiving;Ljava/lang/String;DDDI)V=|p_22013_1_,p_22013_2_,p_22013_3_,p_22013_5_,p_22013_7_,p_22013_9_ +net/minecraft/src/RenderLiving.func_22014_a(Lnet/minecraft/src/EntityLiving;DDD)V=|p_22014_1_,p_22014_2_,p_22014_4_,p_22014_6_ +net/minecraft/src/RenderLiving.func_27005_b(Lnet/minecraft/src/EntityLiving;IF)I=|p_27005_1_,p_27005_2_,p_27005_3_ +net/minecraft/src/RenderLiving.func_4013_a(Lnet/minecraft/src/ModelBase;)V=|p_4013_1_ +net/minecraft/src/RenderLiving.func_40270_a(Lnet/minecraft/src/EntityLiving;FFFFFF)V=|p_40270_1_,p_40270_2_,p_40270_3_,p_40270_4_,p_40270_5_,p_40270_6_,p_40270_7_ +net/minecraft/src/RenderLiving.func_48418_a(FFF)F=|p_48418_1_,p_48418_2_,p_48418_3_ +net/minecraft/src/RenderLiving.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderLiving.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderMagmaCube.()V=| +net/minecraft/src/RenderMagmaCube.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderMagmaCube.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderMagmaCube.func_40274_a(Lnet/minecraft/src/EntityMagmaCube;F)V=|p_40274_1_,p_40274_2_ +net/minecraft/src/RenderMagmaCube.func_40275_a(Lnet/minecraft/src/EntityMagmaCube;DDDFF)V=|p_40275_1_,p_40275_2_,p_40275_4_,p_40275_6_,p_40275_8_,p_40275_9_ +net/minecraft/src/RenderMagmaCube.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderManager.()V=| +net/minecraft/src/RenderManager.func_22187_a(Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/GameSettings;F)V=|p_22187_1_,p_22187_2_,p_22187_3_,p_22187_4_,p_22187_5_,p_22187_6_ +net/minecraft/src/RenderManager.func_4117_a(Ljava/lang/Class;)Lnet/minecraft/src/Render;=|p_4117_1_ +net/minecraft/src/RenderManager.func_6500_a()Lnet/minecraft/src/FontRenderer;=| +net/minecraft/src/RenderManager.func_851_a(DDD)D=|p_851_1_,p_851_3_,p_851_5_ +net/minecraft/src/RenderManager.func_852_a(Lnet/minecraft/src/World;)V=|p_852_1_ +net/minecraft/src/RenderManager.func_853_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_853_1_,p_853_2_,p_853_4_,p_853_6_,p_853_8_,p_853_9_ +net/minecraft/src/RenderManager.func_854_a(Lnet/minecraft/src/Entity;F)V=|p_854_1_,p_854_2_ +net/minecraft/src/RenderManager.func_855_a(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Render;=|p_855_1_ +net/minecraft/src/RenderMinecart.()V=| +net/minecraft/src/RenderMinecart.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderMinecart.func_152_a(Lnet/minecraft/src/EntityMinecart;DDDFF)V=|p_152_1_,p_152_2_,p_152_4_,p_152_6_,p_152_8_,p_152_9_ +net/minecraft/src/RenderMooshroom.(Lnet/minecraft/src/ModelBase;F)V=|p_i265_1_,p_i265_2_ +net/minecraft/src/RenderMooshroom.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderMooshroom.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderMooshroom.func_40272_a(Lnet/minecraft/src/EntityMooshroom;F)V=|p_40272_1_,p_40272_2_ +net/minecraft/src/RenderMooshroom.func_40273_a(Lnet/minecraft/src/EntityMooshroom;DDDFF)V=|p_40273_1_,p_40273_2_,p_40273_4_,p_40273_6_,p_40273_8_,p_40273_9_ +net/minecraft/src/RenderMooshroom.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderOcelot.(Lnet/minecraft/src/ModelBase;F)V=|p_i1066_1_,p_i1066_2_ +net/minecraft/src/RenderOcelot.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderOcelot.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderOcelot.func_48423_a(Lnet/minecraft/src/EntityOcelot;F)V=|p_48423_1_,p_48423_2_ +net/minecraft/src/RenderOcelot.func_48424_a(Lnet/minecraft/src/EntityOcelot;DDDFF)V=|p_48424_1_,p_48424_2_,p_48424_4_,p_48424_6_,p_48424_8_,p_48424_9_ +net/minecraft/src/RenderOcelot.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderPainting.()V=| +net/minecraft/src/RenderPainting.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderPainting.func_158_a(Lnet/minecraft/src/EntityPainting;DDDFF)V=|p_158_1_,p_158_2_,p_158_4_,p_158_6_,p_158_8_,p_158_9_ +net/minecraft/src/RenderPainting.func_159_a(Lnet/minecraft/src/EntityPainting;IIII)V=|p_159_1_,p_159_2_,p_159_3_,p_159_4_,p_159_5_ +net/minecraft/src/RenderPainting.func_160_a(Lnet/minecraft/src/EntityPainting;FF)V=|p_160_1_,p_160_2_,p_160_3_ +net/minecraft/src/RenderPig.(Lnet/minecraft/src/ModelBase;Lnet/minecraft/src/ModelBase;F)V=|p_i381_1_,p_i381_2_,p_i381_3_ +net/minecraft/src/RenderPig.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderPig.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderPig.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderPig.func_180_a(Lnet/minecraft/src/EntityPig;IF)I=|p_180_1_,p_180_2_,p_180_3_ +net/minecraft/src/RenderPig.func_40286_a(Lnet/minecraft/src/EntityPig;DDDFF)V=|p_40286_1_,p_40286_2_,p_40286_4_,p_40286_6_,p_40286_8_,p_40286_9_ +net/minecraft/src/RenderPlayer.()V=| +net/minecraft/src/RenderPlayer.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderPlayer.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderPlayer.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderPlayer.func_185_b()V=| +net/minecraft/src/RenderPlayer.func_186_b(Lnet/minecraft/src/EntityPlayer;F)V=|p_186_1_,p_186_2_ +net/minecraft/src/RenderPlayer.func_187_a(Lnet/minecraft/src/EntityPlayer;IF)I=|p_187_1_,p_187_2_,p_187_3_ +net/minecraft/src/RenderPlayer.func_188_a(Lnet/minecraft/src/EntityPlayer;DDDFF)V=|p_188_1_,p_188_2_,p_188_4_,p_188_6_,p_188_8_,p_188_9_ +net/minecraft/src/RenderPlayer.func_21004_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_21004_1_,p_21004_2_,p_21004_3_,p_21004_4_ +net/minecraft/src/RenderPlayer.func_22012_b(Lnet/minecraft/src/EntityLiving;DDD)V=|p_22012_1_,p_22012_2_,p_22012_4_,p_22012_6_ +net/minecraft/src/RenderPlayer.func_22014_a(Lnet/minecraft/src/EntityLiving;DDD)V=|p_22014_1_,p_22014_2_,p_22014_4_,p_22014_6_ +net/minecraft/src/RenderPlayer.func_22015_a(Lnet/minecraft/src/EntityPlayer;DDD)V=|p_22015_1_,p_22015_2_,p_22015_4_,p_22015_6_ +net/minecraft/src/RenderPlayer.func_22016_b(Lnet/minecraft/src/EntityPlayer;DDD)V=|p_22016_1_,p_22016_2_,p_22016_4_,p_22016_6_ +net/minecraft/src/RenderPlayer.func_22017_a(Lnet/minecraft/src/EntityPlayer;FFF)V=|p_22017_1_,p_22017_2_,p_22017_3_,p_22017_4_ +net/minecraft/src/RenderPlayer.func_4015_a(Lnet/minecraft/src/EntityPlayer;F)V=|p_4015_1_,p_4015_2_ +net/minecraft/src/RenderPlayer.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderPlayer.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderSheep.(Lnet/minecraft/src/ModelBase;Lnet/minecraft/src/ModelBase;F)V=|p_i206_1_,p_i206_2_,p_i206_3_ +net/minecraft/src/RenderSheep.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderSheep.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderSheep.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderSheep.func_176_a(Lnet/minecraft/src/EntitySheep;IF)I=|p_176_1_,p_176_2_,p_176_3_ +net/minecraft/src/RenderSheep.func_40271_a(Lnet/minecraft/src/EntitySheep;DDDFF)V=|p_40271_1_,p_40271_2_,p_40271_4_,p_40271_6_,p_40271_8_,p_40271_9_ +net/minecraft/src/RenderSilverfish.()V=| +net/minecraft/src/RenderSilverfish.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderSilverfish.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderSilverfish.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderSilverfish.func_172_a(Lnet/minecraft/src/EntityLiving;)F=|p_172_1_ +net/minecraft/src/RenderSilverfish.func_35447_a(Lnet/minecraft/src/EntitySilverfish;)F=|p_35447_1_ +net/minecraft/src/RenderSilverfish.func_35448_a(Lnet/minecraft/src/EntitySilverfish;DDDFF)V=|p_35448_1_,p_35448_2_,p_35448_4_,p_35448_6_,p_35448_8_,p_35448_9_ +net/minecraft/src/RenderSilverfish.func_35449_a(Lnet/minecraft/src/EntitySilverfish;IF)I=|p_35449_1_,p_35449_2_,p_35449_3_ +net/minecraft/src/RenderSlime.(Lnet/minecraft/src/ModelBase;Lnet/minecraft/src/ModelBase;F)V=|p_i386_1_,p_i386_2_,p_i386_3_ +net/minecraft/src/RenderSlime.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderSlime.func_178_a(Lnet/minecraft/src/EntitySlime;F)V=|p_178_1_,p_178_2_ +net/minecraft/src/RenderSlime.func_40287_a(Lnet/minecraft/src/EntitySlime;IF)I=|p_40287_1_,p_40287_2_,p_40287_3_ +net/minecraft/src/RenderSlime.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderSnowMan.()V=| +net/minecraft/src/RenderSnowMan.func_40288_a(Lnet/minecraft/src/EntitySnowman;F)V=|p_40288_1_,p_40288_2_ +net/minecraft/src/RenderSnowMan.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderSnowball.(I)V=|p_i269_1_ +net/minecraft/src/RenderSnowball.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderSnowball.func_40265_a(Lnet/minecraft/src/Tessellator;I)V=|p_40265_1_,p_40265_2_ +net/minecraft/src/RenderSorter.(Lnet/minecraft/src/EntityLiving;)V=|p_i380_1_ +net/minecraft/src/RenderSorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/RenderSorter.func_993_a(Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I=|p_993_1_,p_993_2_ +net/minecraft/src/RenderSpider.()V=| +net/minecraft/src/RenderSpider.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderSpider.func_172_a(Lnet/minecraft/src/EntityLiving;)F=|p_172_1_ +net/minecraft/src/RenderSpider.func_190_a(Lnet/minecraft/src/EntitySpider;IF)I=|p_190_1_,p_190_2_,p_190_3_ +net/minecraft/src/RenderSpider.func_191_a(Lnet/minecraft/src/EntitySpider;)F=|p_191_1_ +net/minecraft/src/RenderSpider.func_35446_a(Lnet/minecraft/src/EntitySpider;F)V=|p_35446_1_,p_35446_2_ +net/minecraft/src/RenderSpider.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderSquid.(Lnet/minecraft/src/ModelBase;F)V=|p_i668_1_,p_i668_2_ +net/minecraft/src/RenderSquid.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderSquid.func_170_d(Lnet/minecraft/src/EntityLiving;F)F=|p_170_1_,p_170_2_ +net/minecraft/src/RenderSquid.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderSquid.func_21004_a(Lnet/minecraft/src/EntityLiving;FFF)V=|p_21004_1_,p_21004_2_,p_21004_3_,p_21004_4_ +net/minecraft/src/RenderSquid.func_21005_a(Lnet/minecraft/src/EntitySquid;F)V=|p_21005_1_,p_21005_2_ +net/minecraft/src/RenderSquid.func_21006_b(Lnet/minecraft/src/EntitySquid;F)F=|p_21006_1_,p_21006_2_ +net/minecraft/src/RenderSquid.func_21007_a(Lnet/minecraft/src/EntitySquid;FFF)V=|p_21007_1_,p_21007_2_,p_21007_3_,p_21007_4_ +net/minecraft/src/RenderSquid.func_21008_a(Lnet/minecraft/src/EntitySquid;DDDFF)V=|p_21008_1_,p_21008_2_,p_21008_4_,p_21008_6_,p_21008_8_,p_21008_9_ +net/minecraft/src/RenderSquid.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderTNTPrimed.()V=| +net/minecraft/src/RenderTNTPrimed.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderTNTPrimed.func_153_a(Lnet/minecraft/src/EntityTNTPrimed;DDDFF)V=|p_153_1_,p_153_2_,p_153_4_,p_153_6_,p_153_8_,p_153_9_ +net/minecraft/src/RenderVillager.()V=| +net/minecraft/src/RenderVillager.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderVillager.func_166_a(Lnet/minecraft/src/EntityLiving;IF)I=|p_166_1_,p_166_2_,p_166_3_ +net/minecraft/src/RenderVillager.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderVillager.func_22014_a(Lnet/minecraft/src/EntityLiving;DDD)V=|p_22014_1_,p_22014_2_,p_22014_4_,p_22014_6_ +net/minecraft/src/RenderVillager.func_40290_a(Lnet/minecraft/src/EntityVillager;DDD)V=|p_40290_1_,p_40290_2_,p_40290_4_,p_40290_6_ +net/minecraft/src/RenderVillager.func_40291_a(Lnet/minecraft/src/EntityVillager;F)V=|p_40291_1_,p_40291_2_ +net/minecraft/src/RenderVillager.func_40292_b(Lnet/minecraft/src/EntityVillager;F)V=|p_40292_1_,p_40292_2_ +net/minecraft/src/RenderVillager.func_40293_a(Lnet/minecraft/src/EntityVillager;IF)I=|p_40293_1_,p_40293_2_,p_40293_3_ +net/minecraft/src/RenderVillager.func_40294_a(Lnet/minecraft/src/EntityVillager;DDDFF)V=|p_40294_1_,p_40294_2_,p_40294_4_,p_40294_6_,p_40294_8_,p_40294_9_ +net/minecraft/src/RenderVillager.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderVillager.func_6331_b(Lnet/minecraft/src/EntityLiving;F)V=|p_6331_1_,p_6331_2_ +net/minecraft/src/RenderWolf.(Lnet/minecraft/src/ModelBase;F)V=|p_i179_1_,p_i179_2_ +net/minecraft/src/RenderWolf.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderWolf.func_170_d(Lnet/minecraft/src/EntityLiving;F)F=|p_170_1_,p_170_2_ +net/minecraft/src/RenderWolf.func_171_a(Lnet/minecraft/src/EntityLiving;DDDFF)V=|p_171_1_,p_171_2_,p_171_4_,p_171_6_,p_171_8_,p_171_9_ +net/minecraft/src/RenderWolf.func_25004_a(Lnet/minecraft/src/EntityWolf;F)F=|p_25004_1_,p_25004_2_ +net/minecraft/src/RenderWolf.func_25005_a(Lnet/minecraft/src/EntityWolf;DDDFF)V=|p_25005_1_,p_25005_2_,p_25005_4_,p_25005_6_,p_25005_8_,p_25005_9_ +net/minecraft/src/RenderWolf.func_25006_b(Lnet/minecraft/src/EntityWolf;F)V=|p_25006_1_,p_25006_2_ +net/minecraft/src/RenderWolf.func_6330_a(Lnet/minecraft/src/EntityLiving;F)V=|p_6330_1_,p_6330_2_ +net/minecraft/src/RenderXPOrb.()V=| +net/minecraft/src/RenderXPOrb.func_147_a(Lnet/minecraft/src/Entity;DDDFF)V=|p_147_1_,p_147_2_,p_147_4_,p_147_6_,p_147_8_,p_147_9_ +net/minecraft/src/RenderXPOrb.func_35438_a(Lnet/minecraft/src/EntityXPOrb;DDDFF)V=|p_35438_1_,p_35438_2_,p_35438_4_,p_35438_6_,p_35438_8_,p_35438_9_ +net/minecraft/src/SaveFormatComparator.(Ljava/lang/String;Ljava/lang/String;JJIZZ)V=|p_i515_1_,p_i515_2_,p_i515_3_,p_i515_5_,p_i515_7_,p_i515_8_,p_i515_9_ +net/minecraft/src/SaveFormatComparator.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/SaveFormatComparator.func_22160_a(Lnet/minecraft/src/SaveFormatComparator;)I=|p_22160_1_ +net/minecraft/src/SaveFormatComparator.func_22161_d()Z=| +net/minecraft/src/SaveFormatComparator.func_22162_b()Ljava/lang/String;=| +net/minecraft/src/SaveFormatComparator.func_22163_e()J=| +net/minecraft/src/SaveFormatComparator.func_22164_a()Ljava/lang/String;=| +net/minecraft/src/SaveFormatComparator.func_35719_f()I=| +net/minecraft/src/SaveFormatComparator.func_40594_g()Z=| +net/minecraft/src/SaveFormatOld.(Ljava/io/File;)V=|p_i136_1_ +net/minecraft/src/SaveFormatOld.func_22170_a(Ljava/lang/String;Ljava/lang/String;)V=|p_22170_1_,p_22170_2_ +net/minecraft/src/SaveFormatOld.func_22171_a(Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z=|p_22171_1_,p_22171_2_ +net/minecraft/src/SaveFormatOld.func_22172_c(Ljava/lang/String;)V=|p_22172_1_ +net/minecraft/src/SaveFormatOld.func_22173_b(Ljava/lang/String;)Lnet/minecraft/src/WorldInfo;=|p_22173_1_ +net/minecraft/src/SaveFormatOld.func_22174_a(Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler;=|p_22174_1_,p_22174_2_ +net/minecraft/src/SaveFormatOld.func_22175_a(Ljava/lang/String;)Z=|p_22175_1_ +net/minecraft/src/SaveFormatOld.func_22176_b()Ljava/util/List;=| +net/minecraft/src/SaveFormatOld.func_22177_c()V=| +net/minecraft/src/SaveFormatOld.func_22178_a()Ljava/lang/String;=| +net/minecraft/src/SaveFormatOld.func_22179_a([Ljava/io/File;)V=|p_22179_0_ +net/minecraft/src/SaveHandler.(Ljava/io/File;Ljava/lang/String;Z)V=|p_i299_1_,p_i299_2_,p_i299_3_ +net/minecraft/src/SaveHandler.func_22148_a(Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V=|p_22148_1_,p_22148_2_ +net/minecraft/src/SaveHandler.func_22149_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_22149_1_ +net/minecraft/src/SaveHandler.func_22150_b()V=| +net/minecraft/src/SaveHandler.func_22151_c()Lnet/minecraft/src/WorldInfo;=| +net/minecraft/src/SaveHandler.func_22152_a(Lnet/minecraft/src/WorldInfo;)V=|p_22152_1_ +net/minecraft/src/SaveHandler.func_22153_a()Ljava/io/File;=| +net/minecraft/src/SaveHandler.func_22154_d()V=| +net/minecraft/src/SaveHandler.func_28113_a(Ljava/lang/String;)Ljava/io/File;=|p_28113_1_ +net/minecraft/src/SaveHandler.func_40530_d()Ljava/lang/String;=| +net/minecraft/src/SaveHandlerMP.()V=| +net/minecraft/src/SaveHandlerMP.func_22148_a(Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V=|p_22148_1_,p_22148_2_ +net/minecraft/src/SaveHandlerMP.func_22149_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_22149_1_ +net/minecraft/src/SaveHandlerMP.func_22150_b()V=| +net/minecraft/src/SaveHandlerMP.func_22151_c()Lnet/minecraft/src/WorldInfo;=| +net/minecraft/src/SaveHandlerMP.func_22152_a(Lnet/minecraft/src/WorldInfo;)V=|p_22152_1_ +net/minecraft/src/SaveHandlerMP.func_28113_a(Ljava/lang/String;)Ljava/io/File;=|p_28113_1_ +net/minecraft/src/SaveHandlerMP.func_40530_d()Ljava/lang/String;=| +net/minecraft/src/ScaledResolution.(Lnet/minecraft/src/GameSettings;II)V=|p_i100_1_,p_i100_2_,p_i100_3_ +net/minecraft/src/ScaledResolution.func_902_b()I=| +net/minecraft/src/ScaledResolution.func_903_a()I=| +net/minecraft/src/ScreenShotHelper.func_35879_a(Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String;=|p_35879_0_,p_35879_1_,p_35879_2_,p_35879_3_ +net/minecraft/src/ScreenShotHelper.func_4148_a(Ljava/io/File;II)Ljava/lang/String;=|p_4148_0_,p_4148_1_,p_4148_2_ +net/minecraft/src/ServerNBTStorage.(Ljava/lang/String;Ljava/lang/String;)V=|p_i489_1_,p_i489_2_ +net/minecraft/src/ServerNBTStorage.func_35788_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ServerNBTStorage;=|p_35788_0_ +net/minecraft/src/ServerNBTStorage.func_35789_a()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/Session.(Ljava/lang/String;Ljava/lang/String;)V=|p_i313_1_,p_i313_2_ +net/minecraft/src/ShapedRecipes.(II[Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V=|p_i738_1_,p_i738_2_,p_i738_3_,p_i738_4_ +net/minecraft/src/ShapedRecipes.func_1184_a()I=| +net/minecraft/src/ShapedRecipes.func_21135_a(Lnet/minecraft/src/InventoryCrafting;)Z=|p_21135_1_ +net/minecraft/src/ShapedRecipes.func_21136_b(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21136_1_ +net/minecraft/src/ShapedRecipes.func_21137_a(Lnet/minecraft/src/InventoryCrafting;IIZ)Z=|p_21137_1_,p_21137_2_,p_21137_3_,p_21137_4_ +net/minecraft/src/ShapedRecipes.func_25117_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/ShapelessRecipes.(Lnet/minecraft/src/ItemStack;Ljava/util/List;)V=|p_i140_1_,p_i140_2_ +net/minecraft/src/ShapelessRecipes.func_1184_a()I=| +net/minecraft/src/ShapelessRecipes.func_21135_a(Lnet/minecraft/src/InventoryCrafting;)Z=|p_21135_1_ +net/minecraft/src/ShapelessRecipes.func_21136_b(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21136_1_ +net/minecraft/src/ShapelessRecipes.func_25117_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/Slot.(Lnet/minecraft/src/IInventory;III)V=|p_i706_1_,p_i706_2_,p_i706_3_,p_i706_4_ +net/minecraft/src/Slot.func_20004_a(I)Lnet/minecraft/src/ItemStack;=|p_20004_1_ +net/minecraft/src/Slot.func_20005_c()Z=| +net/minecraft/src/Slot.func_4103_a(Lnet/minecraft/src/ItemStack;)V=|p_4103_1_ +net/minecraft/src/Slot.func_4104_e()I=| +net/minecraft/src/Slot.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/Slot.func_48433_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V=|p_48433_1_,p_48433_2_ +net/minecraft/src/Slot.func_48434_c(Lnet/minecraft/src/ItemStack;)V=|p_48434_1_ +net/minecraft/src/Slot.func_48435_a(Lnet/minecraft/src/ItemStack;I)V=|p_48435_1_,p_48435_2_ +net/minecraft/src/Slot.func_775_c()I=| +net/minecraft/src/Slot.func_776_b(Lnet/minecraft/src/ItemStack;)V=|p_776_1_ +net/minecraft/src/Slot.func_777_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/Slot.func_779_d()V=| +net/minecraft/src/SlotArmor.(Lnet/minecraft/src/ContainerPlayer;Lnet/minecraft/src/IInventory;IIII)V=|p_i89_1_,p_i89_2_,p_i89_3_,p_i89_4_,p_i89_5_,p_i89_6_ +net/minecraft/src/SlotArmor.func_4104_e()I=| +net/minecraft/src/SlotArmor.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotArmor.func_775_c()I=| +net/minecraft/src/SlotBrewingStandIngredient.(Lnet/minecraft/src/ContainerBrewingStand;Lnet/minecraft/src/IInventory;III)V=|p_i648_1_,p_i648_2_,p_i648_3_,p_i648_4_,p_i648_5_ +net/minecraft/src/SlotBrewingStandIngredient.func_4104_e()I=| +net/minecraft/src/SlotBrewingStandIngredient.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotBrewingStandPotion.(Lnet/minecraft/src/ContainerBrewingStand;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;III)V=|p_i373_1_,p_i373_2_,p_i373_3_,p_i373_4_,p_i373_5_,p_i373_6_ +net/minecraft/src/SlotBrewingStandPotion.func_4103_a(Lnet/minecraft/src/ItemStack;)V=|p_4103_1_ +net/minecraft/src/SlotBrewingStandPotion.func_4104_e()I=| +net/minecraft/src/SlotBrewingStandPotion.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotCrafting.(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;III)V=|p_i226_1_,p_i226_2_,p_i226_3_,p_i226_4_,p_i226_5_,p_i226_6_ +net/minecraft/src/SlotCrafting.func_20004_a(I)Lnet/minecraft/src/ItemStack;=|p_20004_1_ +net/minecraft/src/SlotCrafting.func_4103_a(Lnet/minecraft/src/ItemStack;)V=|p_4103_1_ +net/minecraft/src/SlotCrafting.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotCrafting.func_48434_c(Lnet/minecraft/src/ItemStack;)V=|p_48434_1_ +net/minecraft/src/SlotCrafting.func_48435_a(Lnet/minecraft/src/ItemStack;I)V=|p_48435_1_,p_48435_2_ +net/minecraft/src/SlotEnchantment.(Lnet/minecraft/src/ContainerEnchantment;Lnet/minecraft/src/IInventory;III)V=|p_i593_1_,p_i593_2_,p_i593_3_,p_i593_4_,p_i593_5_ +net/minecraft/src/SlotEnchantment.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotEnchantmentTable.(Lnet/minecraft/src/ContainerEnchantment;Ljava/lang/String;I)V=|p_i608_1_,p_i608_2_,p_i608_3_ +net/minecraft/src/SlotEnchantmentTable.func_470_e()I=| +net/minecraft/src/SlotEnchantmentTable.func_474_j_()V=| +net/minecraft/src/SlotFurnace.(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;III)V=|p_i168_1_,p_i168_2_,p_i168_3_,p_i168_4_,p_i168_5_ +net/minecraft/src/SlotFurnace.func_20004_a(I)Lnet/minecraft/src/ItemStack;=|p_20004_1_ +net/minecraft/src/SlotFurnace.func_4103_a(Lnet/minecraft/src/ItemStack;)V=|p_4103_1_ +net/minecraft/src/SlotFurnace.func_4105_a(Lnet/minecraft/src/ItemStack;)Z=|p_4105_1_ +net/minecraft/src/SlotFurnace.func_48434_c(Lnet/minecraft/src/ItemStack;)V=|p_48434_1_ +net/minecraft/src/SlotFurnace.func_48435_a(Lnet/minecraft/src/ItemStack;I)V=|p_48435_1_,p_48435_2_ +net/minecraft/src/SorterStatsBlock.(Lnet/minecraft/src/GuiSlotStatsBlock;Lnet/minecraft/src/GuiStats;)V=|p_i87_1_,p_i87_2_ +net/minecraft/src/SorterStatsBlock.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/SorterStatsBlock.func_27297_a(Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I=|p_27297_1_,p_27297_2_ +net/minecraft/src/SorterStatsItem.(Lnet/minecraft/src/GuiSlotStatsItem;Lnet/minecraft/src/GuiStats;)V=|p_i309_1_,p_i309_2_ +net/minecraft/src/SorterStatsItem.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/SorterStatsItem.func_27371_a(Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I=|p_27371_1_,p_27371_2_ +net/minecraft/src/SoundManager.()V=| +net/minecraft/src/SoundManager.func_330_b()V=| +net/minecraft/src/SoundManager.func_331_a(Ljava/lang/String;FFFFF)V=|p_331_1_,p_331_2_,p_331_3_,p_331_4_,p_331_5_,p_331_6_ +net/minecraft/src/SoundManager.func_335_a()V=| +net/minecraft/src/SoundManager.func_336_b(Ljava/lang/String;FFFFF)V=|p_336_1_,p_336_2_,p_336_3_,p_336_4_,p_336_5_,p_336_6_ +net/minecraft/src/SoundManager.func_337_a(Ljava/lang/String;FF)V=|p_337_1_,p_337_2_,p_337_3_ +net/minecraft/src/SoundManager.func_338_a(Lnet/minecraft/src/EntityLiving;F)V=|p_338_1_,p_338_2_ +net/minecraft/src/SoundManager.func_339_d()V=| +net/minecraft/src/SoundManager.func_340_a(Lnet/minecraft/src/GameSettings;)V=|p_340_1_ +net/minecraft/src/SoundManager.func_4033_c()V=| +net/minecraft/src/SoundManager.func_6372_a(Ljava/lang/String;Ljava/io/File;)V=|p_6372_1_,p_6372_2_ +net/minecraft/src/SoundManager.func_6373_b(Ljava/lang/String;Ljava/io/File;)V=|p_6373_1_,p_6373_2_ +net/minecraft/src/SoundManager.func_6374_c(Ljava/lang/String;Ljava/io/File;)V=|p_6374_1_,p_6374_2_ +net/minecraft/src/SoundPool.()V=| +net/minecraft/src/SoundPool.func_1116_a()Lnet/minecraft/src/SoundPoolEntry;=| +net/minecraft/src/SoundPool.func_1117_a(Ljava/lang/String;Ljava/io/File;)Lnet/minecraft/src/SoundPoolEntry;=|p_1117_1_,p_1117_2_ +net/minecraft/src/SoundPool.func_1118_a(Ljava/lang/String;)Lnet/minecraft/src/SoundPoolEntry;=|p_1118_1_ +net/minecraft/src/SoundPoolEntry.(Ljava/lang/String;Ljava/net/URL;)V=|p_i620_1_,p_i620_2_ +net/minecraft/src/SpawnListEntry.(Ljava/lang/Class;III)V=|p_i241_1_,p_i241_2_,p_i241_3_,p_i241_4_ +net/minecraft/src/SpawnerAnimals.()V=| +net/minecraft/src/SpawnerAnimals.func_21203_a(Lnet/minecraft/src/EnumCreatureType;Lnet/minecraft/src/World;III)Z=|p_21203_0_,p_21203_1_,p_21203_2_,p_21203_3_,p_21203_4_ +net/minecraft/src/SpawnerAnimals.func_21204_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;FFF)V=|p_21204_0_,p_21204_1_,p_21204_2_,p_21204_3_,p_21204_4_ +net/minecraft/src/SpawnerAnimals.func_35957_a(Lnet/minecraft/src/World;Lnet/minecraft/src/BiomeGenBase;IIIILjava/util/Random;)V=|p_35957_0_,p_35957_1_,p_35957_2_,p_35957_3_,p_35957_4_,p_35957_5_,p_35957_6_ +net/minecraft/src/SpawnerAnimals.func_4153_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/ChunkPosition;=|p_4153_0_,p_4153_1_,p_4153_2_ +net/minecraft/src/SpawnerAnimals.func_4154_a(Lnet/minecraft/src/World;ZZ)I=|p_4154_0_,p_4154_1_,p_4154_2_ +net/minecraft/src/StatBase.(ILjava/lang/String;)V=|p_i170_1_,p_i170_2_ +net/minecraft/src/StatBase.(ILjava/lang/String;Lnet/minecraft/src/IStatType;)V=|p_i169_1_,p_i169_2_,p_i169_3_ +net/minecraft/src/StatBase.func_25067_a()Z=| +net/minecraft/src/StatBase.func_25068_c()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatBase.func_27081_j()Ljava/text/DecimalFormat;=| +net/minecraft/src/StatBase.func_27082_h()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatBase.func_27083_i()Ljava/text/NumberFormat;=| +net/minecraft/src/StatBase.func_27084_a(I)Ljava/lang/String;=|p_27084_1_ +net/minecraft/src/StatBase.func_44020_i()Ljava/lang/String;=| +net/minecraft/src/StatBase.toString()Ljava/lang/String;=| +net/minecraft/src/StatBasic.(ILjava/lang/String;)V=|p_i582_1_,p_i582_2_ +net/minecraft/src/StatBasic.(ILjava/lang/String;Lnet/minecraft/src/IStatType;)V=|p_i581_1_,p_i581_2_,p_i581_3_ +net/minecraft/src/StatBasic.func_25068_c()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatCollector.()V=| +net/minecraft/src/StatCollector.func_25199_a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=|p_25199_0_,p_25199_1_ +net/minecraft/src/StatCollector.func_25200_a(Ljava/lang/String;)Ljava/lang/String;=|p_25200_0_ +net/minecraft/src/StatCrafting.(ILjava/lang/String;I)V=|p_i143_1_,p_i143_2_,p_i143_3_ +net/minecraft/src/StatCrafting.func_25072_b()I=| +net/minecraft/src/StatFileWriter.(Lnet/minecraft/src/Session;Ljava/io/File;)V=|p_i195_1_,p_i195_2_ +net/minecraft/src/StatFileWriter.func_25100_a(Lnet/minecraft/src/StatBase;I)V=|p_25100_1_,p_25100_2_ +net/minecraft/src/StatFileWriter.func_27175_b()V=| +net/minecraft/src/StatFileWriter.func_27176_a()Ljava/util/Map;=| +net/minecraft/src/StatFileWriter.func_27177_a(Ljava/lang/String;)Ljava/util/Map;=|p_27177_0_ +net/minecraft/src/StatFileWriter.func_27178_d()V=| +net/minecraft/src/StatFileWriter.func_27179_a(Ljava/util/Map;)V=|p_27179_1_ +net/minecraft/src/StatFileWriter.func_27180_b(Ljava/util/Map;)V=|p_27180_1_ +net/minecraft/src/StatFileWriter.func_27181_b(Lnet/minecraft/src/Achievement;)Z=|p_27181_1_ +net/minecraft/src/StatFileWriter.func_27182_c()V=| +net/minecraft/src/StatFileWriter.func_27183_a(Lnet/minecraft/src/Achievement;)Z=|p_27183_1_ +net/minecraft/src/StatFileWriter.func_27184_a(Lnet/minecraft/src/StatBase;)I=|p_27184_1_ +net/minecraft/src/StatFileWriter.func_27185_a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;=|p_27185_0_,p_27185_1_,p_27185_2_ +net/minecraft/src/StatFileWriter.func_27186_a(Ljava/util/Map;Lnet/minecraft/src/StatBase;I)V=|p_27186_1_,p_27186_2_,p_27186_3_ +net/minecraft/src/StatFileWriter.func_27187_c(Ljava/util/Map;)V=|p_27187_1_ +net/minecraft/src/StatList.()V=| +net/minecraft/src/StatList.func_25149_b([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase;=|p_25149_0_,p_25149_1_,p_25149_2_,p_25149_3_,p_25149_4_ +net/minecraft/src/StatList.func_25150_a([Lnet/minecraft/src/StatBase;)V=|p_25150_0_ +net/minecraft/src/StatList.func_25151_b()V=| +net/minecraft/src/StatList.func_25153_a(Ljava/lang/String;I)[Lnet/minecraft/src/StatBase;=|p_25153_0_,p_25153_1_ +net/minecraft/src/StatList.func_25154_a()V=| +net/minecraft/src/StatList.func_25155_a([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase;=|p_25155_0_,p_25155_1_,p_25155_2_,p_25155_3_,p_25155_4_ +net/minecraft/src/StatList.func_25156_a([Lnet/minecraft/src/StatBase;II)V=|p_25156_0_,p_25156_1_,p_25156_2_ +net/minecraft/src/StatList.func_25157_c()V=| +net/minecraft/src/StatList.func_27360_a()V=| +net/minecraft/src/StatList.func_27361_a(I)Lnet/minecraft/src/StatBase;=|p_27361_0_ +net/minecraft/src/StatStringFormatKeyInv.(Lnet/minecraft/client/Minecraft;)V=|p_i357_1_ +net/minecraft/src/StatStringFormatKeyInv.func_27343_a(Ljava/lang/String;)Ljava/lang/String;=|p_27343_1_ +net/minecraft/src/StatTypeDistance.()V=| +net/minecraft/src/StatTypeDistance.func_27192_a(I)Ljava/lang/String;=|p_27192_1_ +net/minecraft/src/StatTypeSimple.()V=| +net/minecraft/src/StatTypeSimple.func_27192_a(I)Ljava/lang/String;=|p_27192_1_ +net/minecraft/src/StatTypeTime.()V=| +net/minecraft/src/StatTypeTime.func_27192_a(I)Ljava/lang/String;=|p_27192_1_ +net/minecraft/src/StatsSyncher.(Lnet/minecraft/src/Session;Lnet/minecraft/src/StatFileWriter;Ljava/io/File;)V=|p_i640_1_,p_i640_2_,p_i640_3_ +net/minecraft/src/StatsSyncher.func_27407_b(Ljava/util/Map;)V=|p_27407_1_ +net/minecraft/src/StatsSyncher.func_27408_a(Ljava/io/File;)Ljava/util/Map;=|p_27408_1_ +net/minecraft/src/StatsSyncher.func_27409_a(Lnet/minecraft/src/StatsSyncher;Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map;=|p_27409_0_,p_27409_1_,p_27409_2_,p_27409_3_ +net/minecraft/src/StatsSyncher.func_27410_a(Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V=java/io/IOException|p_27410_1_,p_27410_2_,p_27410_3_,p_27410_4_ +net/minecraft/src/StatsSyncher.func_27411_c(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27411_0_ +net/minecraft/src/StatsSyncher.func_27412_a(Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V=java/io/IOException|p_27412_0_,p_27412_1_,p_27412_2_,p_27412_3_,p_27412_4_ +net/minecraft/src/StatsSyncher.func_27413_d(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27413_0_ +net/minecraft/src/StatsSyncher.func_27414_e(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27414_0_ +net/minecraft/src/StatsSyncher.func_27415_a(Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map;=|p_27415_1_,p_27415_2_,p_27415_3_ +net/minecraft/src/StatsSyncher.func_27416_a(Lnet/minecraft/src/StatsSyncher;Z)Z=|p_27416_0_,p_27416_1_ +net/minecraft/src/StatsSyncher.func_27417_f(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27417_0_ +net/minecraft/src/StatsSyncher.func_27418_a()V=| +net/minecraft/src/StatsSyncher.func_27419_g(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27419_0_ +net/minecraft/src/StatsSyncher.func_27420_b()Z=| +net/minecraft/src/StatsSyncher.func_27421_a(Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;)Ljava/util/Map;=|p_27421_0_,p_27421_1_ +net/minecraft/src/StatsSyncher.func_27422_a(Lnet/minecraft/src/StatsSyncher;)Ljava/util/Map;=|p_27422_0_ +net/minecraft/src/StatsSyncher.func_27423_b(Lnet/minecraft/src/StatsSyncher;)Ljava/io/File;=|p_27423_0_ +net/minecraft/src/StatsSyncher.func_27424_a(Ljava/util/Map;)V=|p_27424_1_ +net/minecraft/src/StatsSyncher.func_27425_c()V=| +net/minecraft/src/StatsSyncher.func_28214_a(Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V=|p_28214_1_,p_28214_2_,p_28214_3_ +net/minecraft/src/StepSound.(Ljava/lang/String;FF)V=|p_i645_1_,p_i645_2_,p_i645_3_ +net/minecraft/src/StepSound.func_1144_c()F=| +net/minecraft/src/StepSound.func_1145_d()Ljava/lang/String;=| +net/minecraft/src/StepSound.func_1146_a()Ljava/lang/String;=| +net/minecraft/src/StepSound.func_1147_b()F=| +net/minecraft/src/StepSoundSand.(Ljava/lang/String;FF)V=|p_i158_1_,p_i158_2_,p_i158_3_ +net/minecraft/src/StepSoundSand.func_1146_a()Ljava/lang/String;=| +net/minecraft/src/StepSoundStone.(Ljava/lang/String;FF)V=|p_i180_1_,p_i180_2_,p_i180_3_ +net/minecraft/src/StepSoundStone.func_1146_a()Ljava/lang/String;=| +net/minecraft/src/StringTranslate.()V=| +net/minecraft/src/StringTranslate.func_20160_a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=|p_20160_1_,p_20160_2_ +net/minecraft/src/StringTranslate.func_20161_b(Ljava/lang/String;)Ljava/lang/String;=|p_20161_1_ +net/minecraft/src/StringTranslate.func_20162_a()Lnet/minecraft/src/StringTranslate;=| +net/minecraft/src/StringTranslate.func_20163_a(Ljava/lang/String;)Ljava/lang/String;=|p_20163_1_ +net/minecraft/src/StringTranslate.func_44021_d()V=| +net/minecraft/src/StringTranslate.func_44022_b()Ljava/util/TreeMap;=| +net/minecraft/src/StringTranslate.func_44023_a(Ljava/lang/String;)V=|p_44023_1_ +net/minecraft/src/StringTranslate.func_44024_c()Ljava/lang/String;=| +net/minecraft/src/StringTranslate.func_44025_a(Ljava/util/Properties;Ljava/lang/String;)V=java/io/IOException|p_44025_1_,p_44025_2_ +net/minecraft/src/StringTranslate.func_46109_d(Ljava/lang/String;)Z=|p_46109_0_ +net/minecraft/src/StringTranslate.func_46110_d()Z=| +net/minecraft/src/StructureBoundingBox.()V=| +net/minecraft/src/StructureBoundingBox.(IIII)V=|p_i546_1_,p_i546_2_,p_i546_3_,p_i546_4_ +net/minecraft/src/StructureBoundingBox.(IIIIII)V=|p_i545_1_,p_i545_2_,p_i545_3_,p_i545_4_,p_i545_5_,p_i545_6_ +net/minecraft/src/StructureBoundingBox.(Lnet/minecraft/src/StructureBoundingBox;)V=|p_i544_1_ +net/minecraft/src/StructureBoundingBox.func_35738_b(Lnet/minecraft/src/StructureBoundingBox;)V=|p_35738_1_ +net/minecraft/src/StructureBoundingBox.func_35739_d()I=| +net/minecraft/src/StructureBoundingBox.func_35740_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35740_1_ +net/minecraft/src/StructureBoundingBox.func_35741_a()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureBoundingBox.func_35742_b(III)Z=|p_35742_1_,p_35742_2_,p_35742_3_ +net/minecraft/src/StructureBoundingBox.func_35743_c()I=| +net/minecraft/src/StructureBoundingBox.func_35744_b()I=| +net/minecraft/src/StructureBoundingBox.func_35745_a(III)V=|p_35745_1_,p_35745_2_,p_35745_3_ +net/minecraft/src/StructureBoundingBox.func_35746_a(IIII)Z=|p_35746_1_,p_35746_2_,p_35746_3_,p_35746_4_ +net/minecraft/src/StructureBoundingBox.func_35747_a(IIIIIIIIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35747_0_,p_35747_1_,p_35747_2_,p_35747_3_,p_35747_4_,p_35747_5_,p_35747_6_,p_35747_7_,p_35747_8_,p_35747_9_ +net/minecraft/src/StructureBoundingBox.func_40596_f()I=| +net/minecraft/src/StructureBoundingBox.func_40597_e()I=| +net/minecraft/src/StructureBoundingBox.func_40598_g()I=| +net/minecraft/src/StructureBoundingBox.toString()Ljava/lang/String;=| +net/minecraft/src/StructureComponent.(I)V=|p_i353_1_ +net/minecraft/src/StructureComponent.func_35002_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;IIII)V=|p_35002_1_,p_35002_2_,p_35002_3_,p_35002_4_,p_35002_5_,p_35002_6_,p_35002_7_ +net/minecraft/src/StructureComponent.func_35003_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;III[Lnet/minecraft/src/StructurePieceTreasure;I)V=|p_35003_1_,p_35003_2_,p_35003_3_,p_35003_4_,p_35003_5_,p_35003_6_,p_35003_7_,p_35003_8_ +net/minecraft/src/StructureComponent.func_35004_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35004_1_,p_35004_2_,p_35004_3_ +net/minecraft/src/StructureComponent.func_35005_b(Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V=|p_35005_1_,p_35005_2_,p_35005_3_,p_35005_4_,p_35005_5_,p_35005_6_,p_35005_7_ +net/minecraft/src/StructureComponent.func_35006_b(II)I=|p_35006_1_,p_35006_2_ +net/minecraft/src/StructureComponent.func_35007_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)I=|p_35007_1_,p_35007_2_,p_35007_3_,p_35007_4_,p_35007_5_ +net/minecraft/src/StructureComponent.func_35008_a(I)I=|p_35008_1_ +net/minecraft/src/StructureComponent.func_35009_c(II)I=|p_35009_1_,p_35009_2_ +net/minecraft/src/StructureComponent.func_35010_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIIIIIIZ)V=|p_35010_1_,p_35010_2_,p_35010_3_,p_35010_4_,p_35010_5_,p_35010_6_,p_35010_7_,p_35010_8_,p_35010_9_,p_35010_10_,p_35010_11_,p_35010_12_,p_35010_13_ +net/minecraft/src/StructureComponent.func_35011_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIIZ)V=|p_35011_1_,p_35011_2_,p_35011_3_,p_35011_4_,p_35011_5_,p_35011_6_,p_35011_7_,p_35011_8_,p_35011_9_,p_35011_10_,p_35011_11_ +net/minecraft/src/StructureComponent.func_35012_c()I=| +net/minecraft/src/StructureComponent.func_35013_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35013_1_,p_35013_2_ +net/minecraft/src/StructureComponent.func_35014_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIII)V=|p_35014_1_,p_35014_2_,p_35014_3_,p_35014_4_,p_35014_5_,p_35014_6_,p_35014_7_,p_35014_8_,p_35014_9_ +net/minecraft/src/StructureComponent.func_35015_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIZ)V=|p_35015_1_,p_35015_2_,p_35015_3_,p_35015_4_,p_35015_5_,p_35015_6_,p_35015_7_,p_35015_8_,p_35015_9_,p_35015_10_ +net/minecraft/src/StructureComponent.func_35016_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)V=|p_35016_1_,p_35016_2_,p_35016_3_,p_35016_4_,p_35016_5_ +net/minecraft/src/StructureComponent.func_35017_a(II)I=|p_35017_1_,p_35017_2_ +net/minecraft/src/StructureComponent.func_35018_a(Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_,p_35018_5_,p_35018_6_,p_35018_7_ +net/minecraft/src/StructureComponent.func_35019_a(Ljava/util/Random;[Lnet/minecraft/src/StructurePieceTreasure;Lnet/minecraft/src/TileEntityChest;I)V=|p_35019_0_,p_35019_1_,p_35019_2_,p_35019_3_ +net/minecraft/src/StructureComponent.func_35020_a(Ljava/util/List;Lnet/minecraft/src/StructureBoundingBox;)Lnet/minecraft/src/StructureComponent;=|p_35020_0_,p_35020_1_ +net/minecraft/src/StructureComponent.func_35021_b()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureComponent.func_35022_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/src/StructurePieceBlockSelector;)V=|p_35022_1_,p_35022_2_,p_35022_3_,p_35022_4_,p_35022_5_,p_35022_6_,p_35022_7_,p_35022_8_,p_35022_9_,p_35022_10_,p_35022_11_ +net/minecraft/src/StructureComponent.func_40008_a_()Lnet/minecraft/src/ChunkPosition;=| +net/minecraft/src/StructureMineshaftPieces.()V=| +net/minecraft/src/StructureMineshaftPieces.func_35585_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35585_0_,p_35585_1_,p_35585_2_,p_35585_3_,p_35585_4_,p_35585_5_,p_35585_6_,p_35585_7_ +net/minecraft/src/StructureMineshaftPieces.func_35586_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35586_0_,p_35586_1_,p_35586_2_,p_35586_3_,p_35586_4_,p_35586_5_,p_35586_6_ +net/minecraft/src/StructureMineshaftPieces.func_35587_b(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35587_0_,p_35587_1_,p_35587_2_,p_35587_3_,p_35587_4_,p_35587_5_,p_35587_6_,p_35587_7_ +net/minecraft/src/StructureMineshaftPieces.func_35588_a()[Lnet/minecraft/src/StructurePieceTreasure;=| +net/minecraft/src/StructureMineshaftStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i178_1_,p_i178_2_,p_i178_3_,p_i178_4_ +net/minecraft/src/StructureNetherBridgePieceWeight.(Ljava/lang/Class;II)V=|p_i125_1_,p_i125_2_,p_i125_3_ +net/minecraft/src/StructureNetherBridgePieceWeight.(Ljava/lang/Class;IIZ)V=|p_i124_1_,p_i124_2_,p_i124_3_,p_i124_4_ +net/minecraft/src/StructureNetherBridgePieceWeight.func_40693_a(I)Z=|p_40693_1_ +net/minecraft/src/StructureNetherBridgePieceWeight.func_40694_a()Z=| +net/minecraft/src/StructureNetherBridgePieces.()V=| +net/minecraft/src/StructureNetherBridgePieces.func_40687_b()[Lnet/minecraft/src/StructureNetherBridgePieceWeight;=| +net/minecraft/src/StructureNetherBridgePieces.func_40688_a(Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40688_0_,p_40688_1_,p_40688_2_,p_40688_3_,p_40688_4_,p_40688_5_,p_40688_6_,p_40688_7_ +net/minecraft/src/StructureNetherBridgePieces.func_40689_a()[Lnet/minecraft/src/StructureNetherBridgePieceWeight;=| +net/minecraft/src/StructureNetherBridgePieces.func_40690_b(Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40690_0_,p_40690_1_,p_40690_2_,p_40690_3_,p_40690_4_,p_40690_5_,p_40690_6_,p_40690_7_ +net/minecraft/src/StructureNetherBridgeStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i237_1_,p_i237_2_,p_i237_3_,p_i237_4_ +net/minecraft/src/StructurePieceBlockSelector.()V=| +net/minecraft/src/StructurePieceBlockSelector.func_35707_a()I=| +net/minecraft/src/StructurePieceBlockSelector.func_35708_b()I=| +net/minecraft/src/StructurePieceTreasure.(IIIII)V=|p_i332_1_,p_i332_2_,p_i332_3_,p_i332_4_,p_i332_5_ +net/minecraft/src/StructureStart.()V=| +net/minecraft/src/StructureStart.func_35711_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)V=|p_35711_1_,p_35711_2_,p_35711_3_ +net/minecraft/src/StructureStart.func_35712_a()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureStart.func_35713_a(Lnet/minecraft/src/World;Ljava/util/Random;I)V=|p_35713_1_,p_35713_2_,p_35713_3_ +net/minecraft/src/StructureStart.func_35714_b()V=| +net/minecraft/src/StructureStart.func_35715_c()Z=| +net/minecraft/src/StructureStart.func_40559_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_40559_1_,p_40559_2_,p_40559_3_,p_40559_4_ +net/minecraft/src/StructureStart.func_40560_b()Ljava/util/LinkedList;=| +net/minecraft/src/StructureStrongholdPieceWeight.(Ljava/lang/Class;II)V=|p_i122_1_,p_i122_2_,p_i122_3_ +net/minecraft/src/StructureStrongholdPieceWeight.func_35613_a(I)Z=|p_35613_1_ +net/minecraft/src/StructureStrongholdPieceWeight.func_35614_a()Z=| +net/minecraft/src/StructureStrongholdPieceWeight2.(Ljava/lang/Class;II)V=|p_i231_1_,p_i231_2_,p_i231_3_ +net/minecraft/src/StructureStrongholdPieceWeight2.func_35613_a(I)Z=|p_35613_1_ +net/minecraft/src/StructureStrongholdPieceWeight3.(Ljava/lang/Class;II)V=|p_i230_1_,p_i230_2_,p_i230_3_ +net/minecraft/src/StructureStrongholdPieceWeight3.func_35613_a(I)Z=|p_35613_1_ +net/minecraft/src/StructureStrongholdPieces.()V=| +net/minecraft/src/StructureStrongholdPieces.func_35847_b(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold;=|p_35847_0_,p_35847_1_,p_35847_2_,p_35847_3_,p_35847_4_,p_35847_5_,p_35847_6_,p_35847_7_ +net/minecraft/src/StructureStrongholdPieces.func_35848_c(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35848_0_,p_35848_1_,p_35848_2_,p_35848_3_,p_35848_4_,p_35848_5_,p_35848_6_,p_35848_7_ +net/minecraft/src/StructureStrongholdPieces.func_35849_a()V=| +net/minecraft/src/StructureStrongholdPieces.func_35850_a(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35850_0_,p_35850_1_,p_35850_2_,p_35850_3_,p_35850_4_,p_35850_5_,p_35850_6_,p_35850_7_ +net/minecraft/src/StructureStrongholdPieces.func_35851_a(Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold;=|p_35851_0_,p_35851_1_,p_35851_2_,p_35851_3_,p_35851_4_,p_35851_5_,p_35851_6_,p_35851_7_ +net/minecraft/src/StructureStrongholdPieces.func_35852_b()Lnet/minecraft/src/StructureStrongholdStones;=| +net/minecraft/src/StructureStrongholdPieces.func_35853_c()Z=| +net/minecraft/src/StructureStrongholdPieces.func_40751_a(Ljava/lang/Class;)Ljava/lang/Class;=|p_40751_0_ +net/minecraft/src/StructureStrongholdStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i164_1_,p_i164_2_,p_i164_3_,p_i164_4_ +net/minecraft/src/StructureStrongholdStones.()V=| +net/minecraft/src/StructureStrongholdStones.(Lnet/minecraft/src/StructureStrongholdPieceWeight2;)V=|p_i161_1_ +net/minecraft/src/StructureStrongholdStones.func_35706_a(Ljava/util/Random;IIIZ)V=|p_35706_1_,p_35706_2_,p_35706_3_,p_35706_4_,p_35706_5_ +net/minecraft/src/StructureVillagePieceWeight.(Ljava/lang/Class;II)V=|p_i289_1_,p_i289_2_,p_i289_3_ +net/minecraft/src/StructureVillagePieceWeight.func_35602_a(I)Z=|p_35602_1_ +net/minecraft/src/StructureVillagePieceWeight.func_35603_a()Z=| +net/minecraft/src/StructureVillagePieces.()V=| +net/minecraft/src/StructureVillagePieces.func_35698_e(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35698_0_,p_35698_1_,p_35698_2_,p_35698_3_,p_35698_4_,p_35698_5_,p_35698_6_,p_35698_7_ +net/minecraft/src/StructureVillagePieces.func_35699_a(Lnet/minecraft/src/StructureVillagePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage;=|p_35699_0_,p_35699_1_,p_35699_2_,p_35699_3_,p_35699_4_,p_35699_5_,p_35699_6_,p_35699_7_ +net/minecraft/src/StructureVillagePieces.func_35700_c(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage;=|p_35700_0_,p_35700_1_,p_35700_2_,p_35700_3_,p_35700_4_,p_35700_5_,p_35700_6_,p_35700_7_ +net/minecraft/src/StructureVillagePieces.func_35701_b(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35701_0_,p_35701_1_,p_35701_2_,p_35701_3_,p_35701_4_,p_35701_5_,p_35701_6_,p_35701_7_ +net/minecraft/src/StructureVillagePieces.func_35702_d(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35702_0_,p_35702_1_,p_35702_2_,p_35702_3_,p_35702_4_,p_35702_5_,p_35702_6_,p_35702_7_ +net/minecraft/src/StructureVillagePieces.func_35703_a(Ljava/util/ArrayList;)I=|p_35703_0_ +net/minecraft/src/StructureVillagePieces.func_35704_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35704_0_,p_35704_1_,p_35704_2_,p_35704_3_,p_35704_4_,p_35704_5_,p_35704_6_,p_35704_7_ +net/minecraft/src/StructureVillagePieces.func_35705_a(Ljava/util/Random;I)Ljava/util/ArrayList;=|p_35705_0_,p_35705_1_ +net/minecraft/src/StructureVillageStart.(Lnet/minecraft/src/World;Ljava/util/Random;III)V=|p_i690_1_,p_i690_2_,p_i690_3_,p_i690_4_,p_i690_5_ +net/minecraft/src/StructureVillageStart.func_35715_c()Z=| +net/minecraft/src/Teleporter.()V=| +net/minecraft/src/Teleporter.func_4106_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z=|p_4106_1_,p_4106_2_ +net/minecraft/src/Teleporter.func_4107_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V=|p_4107_1_,p_4107_2_ +net/minecraft/src/Teleporter.func_4108_c(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z=|p_4108_1_,p_4108_2_ +net/minecraft/src/TerrainTextureManager.()V=| +net/minecraft/src/TerrainTextureManager.func_799_a(Lnet/minecraft/src/IsoImageBuffer;)V=|p_799_1_ +net/minecraft/src/TerrainTextureManager.func_800_a()V=| +net/minecraft/src/Tessellator.(I)V=|p_i52_1_ +net/minecraft/src/Tessellator.func_35835_b(I)V=|p_35835_1_ +net/minecraft/src/Tessellator.func_6513_a(II)V=|p_6513_1_,p_6513_2_ +net/minecraft/src/Tessellator.func_977_b()V=| +net/minecraft/src/Tessellator.func_978_a(IIII)V=|p_978_1_,p_978_2_,p_978_3_,p_978_4_ +net/minecraft/src/Tessellator.func_979_a(III)V=|p_979_1_,p_979_2_,p_979_3_ +net/minecraft/src/Tessellator.func_980_b(FFF)V=|p_980_1_,p_980_2_,p_980_3_ +net/minecraft/src/Tessellator.func_981_a(DD)V=|p_981_1_,p_981_3_ +net/minecraft/src/Tessellator.func_982_a()I=| +net/minecraft/src/Tessellator.func_983_a(DDDDD)V=|p_983_1_,p_983_3_,p_983_5_,p_983_7_,p_983_9_ +net/minecraft/src/Tessellator.func_984_b(DDD)V=|p_984_1_,p_984_3_,p_984_5_ +net/minecraft/src/Tessellator.func_985_d()V=| +net/minecraft/src/Tessellator.func_986_a(FFFF)V=|p_986_1_,p_986_2_,p_986_3_,p_986_4_ +net/minecraft/src/Tessellator.func_987_a(FFF)V=|p_987_1_,p_987_2_,p_987_3_ +net/minecraft/src/Tessellator.func_988_c(FFF)V=|p_988_1_,p_988_2_,p_988_3_ +net/minecraft/src/Tessellator.func_989_c()V=| +net/minecraft/src/Tessellator.func_990_b(I)V=|p_990_1_ +net/minecraft/src/Tessellator.func_991_a(DDD)V=|p_991_1_,p_991_3_,p_991_5_ +net/minecraft/src/Tessellator.func_992_a(I)V=|p_992_1_ +net/minecraft/src/TextureCompassFX.(Lnet/minecraft/client/Minecraft;)V=|p_i617_1_ +net/minecraft/src/TextureCompassFX.func_783_a()V=| +net/minecraft/src/TextureFX.(I)V=|p_i616_1_ +net/minecraft/src/TextureFX.func_782_a(Lnet/minecraft/src/RenderEngine;)V=|p_782_1_ +net/minecraft/src/TextureFX.func_783_a()V=| +net/minecraft/src/TextureFlamesFX.(I)V=|p_i474_1_ +net/minecraft/src/TextureFlamesFX.func_783_a()V=| +net/minecraft/src/TextureLavaFX.()V=| +net/minecraft/src/TextureLavaFX.func_783_a()V=| +net/minecraft/src/TextureLavaFlowFX.()V=| +net/minecraft/src/TextureLavaFlowFX.func_783_a()V=| +net/minecraft/src/TextureOffset.(II)V=|p_i607_1_,p_i607_2_ +net/minecraft/src/TexturePackBase.()V=| +net/minecraft/src/TexturePackBase.func_6480_b()V=| +net/minecraft/src/TexturePackBase.func_6481_a(Ljava/lang/String;)Ljava/io/InputStream;=|p_6481_1_ +net/minecraft/src/TexturePackBase.func_6482_a()V=| +net/minecraft/src/TexturePackBase.func_6483_c(Lnet/minecraft/client/Minecraft;)V=|p_6483_1_ +net/minecraft/src/TexturePackBase.func_6484_b(Lnet/minecraft/client/Minecraft;)V=|p_6484_1_ +net/minecraft/src/TexturePackBase.func_6485_a(Lnet/minecraft/client/Minecraft;)V=java/io/IOException|p_6485_1_ +net/minecraft/src/TexturePackCustom.(Ljava/io/File;)V=|p_i167_1_ +net/minecraft/src/TexturePackCustom.func_6480_b()V=| +net/minecraft/src/TexturePackCustom.func_6481_a(Ljava/lang/String;)Ljava/io/InputStream;=|p_6481_1_ +net/minecraft/src/TexturePackCustom.func_6482_a()V=| +net/minecraft/src/TexturePackCustom.func_6483_c(Lnet/minecraft/client/Minecraft;)V=|p_6483_1_ +net/minecraft/src/TexturePackCustom.func_6484_b(Lnet/minecraft/client/Minecraft;)V=|p_6484_1_ +net/minecraft/src/TexturePackCustom.func_6485_a(Lnet/minecraft/client/Minecraft;)V=java/io/IOException|p_6485_1_ +net/minecraft/src/TexturePackCustom.func_6492_b(Ljava/lang/String;)Ljava/lang/String;=|p_6492_1_ +net/minecraft/src/TexturePackDefault.()V=| +net/minecraft/src/TexturePackDefault.func_6483_c(Lnet/minecraft/client/Minecraft;)V=|p_6483_1_ +net/minecraft/src/TexturePackDefault.func_6484_b(Lnet/minecraft/client/Minecraft;)V=|p_6484_1_ +net/minecraft/src/TexturePackFolder.(Ljava/io/File;)V=|p_i1013_1_ +net/minecraft/src/TexturePackFolder.func_48188_b(Ljava/lang/String;)Ljava/lang/String;=|p_48188_1_ +net/minecraft/src/TexturePackFolder.func_6480_b()V=| +net/minecraft/src/TexturePackFolder.func_6481_a(Ljava/lang/String;)Ljava/io/InputStream;=|p_6481_1_ +net/minecraft/src/TexturePackFolder.func_6482_a()V=| +net/minecraft/src/TexturePackFolder.func_6483_c(Lnet/minecraft/client/Minecraft;)V=|p_6483_1_ +net/minecraft/src/TexturePackFolder.func_6484_b(Lnet/minecraft/client/Minecraft;)V=|p_6484_1_ +net/minecraft/src/TexturePackFolder.func_6485_a(Lnet/minecraft/client/Minecraft;)V=java/io/IOException|p_6485_1_ +net/minecraft/src/TexturePackList.(Lnet/minecraft/client/Minecraft;Ljava/io/File;)V=|p_i340_1_,p_i340_2_ +net/minecraft/src/TexturePackList.func_6530_b()Ljava/util/List;=| +net/minecraft/src/TexturePackList.func_6531_a(Lnet/minecraft/src/TexturePackBase;)Z=|p_6531_1_ +net/minecraft/src/TexturePackList.func_6532_a()V=| +net/minecraft/src/TexturePortalFX.()V=| +net/minecraft/src/TexturePortalFX.func_783_a()V=| +net/minecraft/src/TextureWatchFX.(Lnet/minecraft/client/Minecraft;)V=|p_i364_1_ +net/minecraft/src/TextureWatchFX.func_783_a()V=| +net/minecraft/src/TextureWaterFX.()V=| +net/minecraft/src/TextureWaterFX.func_783_a()V=| +net/minecraft/src/TextureWaterFlowFX.()V=| +net/minecraft/src/TextureWaterFlowFX.func_783_a()V=| +net/minecraft/src/TexturedQuad.([Lnet/minecraft/src/PositionTextureVertex;)V=|p_i496_1_ +net/minecraft/src/TexturedQuad.([Lnet/minecraft/src/PositionTextureVertex;IIIIFF)V=|p_i497_1_,p_i497_2_,p_i497_3_,p_i497_4_,p_i497_5_,p_i497_6_,p_i497_7_ +net/minecraft/src/TexturedQuad.func_808_a(Lnet/minecraft/src/Tessellator;F)V=|p_808_1_,p_808_2_ +net/minecraft/src/TexturedQuad.func_809_a()V=| +net/minecraft/src/ThreadCheckHasPaid.(Lnet/minecraft/client/Minecraft;)V=|p_i360_1_ +net/minecraft/src/ThreadCheckHasPaid.run()V=| +net/minecraft/src/ThreadClientSleep.(Lnet/minecraft/client/Minecraft;Ljava/lang/String;)V=|p_i356_1_,p_i356_2_ +net/minecraft/src/ThreadClientSleep.run()V=| +net/minecraft/src/ThreadConnectToServer.(Lnet/minecraft/src/GuiConnecting;Lnet/minecraft/client/Minecraft;Ljava/lang/String;I)V=|p_i190_1_,p_i190_2_,p_i190_3_,p_i190_4_ +net/minecraft/src/ThreadConnectToServer.run()V=| +net/minecraft/src/ThreadDownloadImage.(Lnet/minecraft/src/ThreadDownloadImageData;Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)V=|p_i133_1_,p_i133_2_,p_i133_3_ +net/minecraft/src/ThreadDownloadImage.run()V=| +net/minecraft/src/ThreadDownloadImageData.(Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)V=|p_i287_1_,p_i287_2_ +net/minecraft/src/ThreadDownloadResources.(Ljava/io/File;Lnet/minecraft/client/Minecraft;)V=|p_i264_1_,p_i264_2_ +net/minecraft/src/ThreadDownloadResources.func_1208_b()V=| +net/minecraft/src/ThreadDownloadResources.func_1209_a(Ljava/io/File;Ljava/lang/String;)V=|p_1209_1_,p_1209_2_ +net/minecraft/src/ThreadDownloadResources.func_1210_a()V=| +net/minecraft/src/ThreadDownloadResources.func_1211_a(Ljava/net/URL;Ljava/lang/String;JI)V=|p_1211_1_,p_1211_2_,p_1211_3_,p_1211_5_ +net/minecraft/src/ThreadDownloadResources.func_1212_a(Ljava/net/URL;Ljava/io/File;J)V=java/io/IOException|p_1212_1_,p_1212_2_,p_1212_3_ +net/minecraft/src/ThreadDownloadResources.run()V=| +net/minecraft/src/ThreadMonitorConnection.(Lnet/minecraft/src/NetworkManager;)V=|p_i571_1_ +net/minecraft/src/ThreadMonitorConnection.run()V=| +net/minecraft/src/ThreadPollServers.(Lnet/minecraft/src/GuiSlotServer;Lnet/minecraft/src/ServerNBTStorage;)V=|p_i254_1_,p_i254_2_ +net/minecraft/src/ThreadPollServers.run()V=| +net/minecraft/src/ThreadRunIsoClient.(Lnet/minecraft/src/CanvasIsomPreview;)V=|p_i495_1_ +net/minecraft/src/ThreadRunIsoClient.run()V=| +net/minecraft/src/ThreadStatSyncherReceive.(Lnet/minecraft/src/StatsSyncher;)V=|p_i525_1_ +net/minecraft/src/ThreadStatSyncherReceive.run()V=| +net/minecraft/src/ThreadStatSyncherSend.(Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;)V=|p_i523_1_,p_i523_2_ +net/minecraft/src/ThreadStatSyncherSend.run()V=| +net/minecraft/src/ThreadedFileIOBase.()V=| +net/minecraft/src/ThreadedFileIOBase.func_40566_a()V=java/lang/InterruptedException| +net/minecraft/src/ThreadedFileIOBase.func_40567_a(Lnet/minecraft/src/IThreadedFileIO;)V=|p_40567_1_ +net/minecraft/src/ThreadedFileIOBase.func_40568_b()V=| +net/minecraft/src/ThreadedFileIOBase.run()V=| +net/minecraft/src/TileEntity.()V=| +net/minecraft/src/TileEntity.func_31004_j()V=| +net/minecraft/src/TileEntity.func_31005_i()V=| +net/minecraft/src/TileEntity.func_31006_g()Z=| +net/minecraft/src/TileEntity.func_35143_b(II)V=|p_35143_1_,p_35143_2_ +net/minecraft/src/TileEntity.func_35144_b()V=| +net/minecraft/src/TileEntity.func_474_j_()V=| +net/minecraft/src/TileEntity.func_475_b()V=| +net/minecraft/src/TileEntity.func_476_a(Ljava/lang/Class;Ljava/lang/String;)V=|p_476_0_,p_476_1_ +net/minecraft/src/TileEntity.func_477_c(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/TileEntity;=|p_477_0_ +net/minecraft/src/TileEntity.func_478_g()Lnet/minecraft/src/Block;=| +net/minecraft/src/TileEntity.func_479_f()I=| +net/minecraft/src/TileEntity.func_480_a(DDD)D=|p_480_1_,p_480_3_,p_480_5_ +net/minecraft/src/TileEntity.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntity.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityBrewingStand.()V=| +net/minecraft/src/TileEntityBrewingStand.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/TileEntityBrewingStand.func_35141_y_()V=| +net/minecraft/src/TileEntityBrewingStand.func_35142_x_()V=| +net/minecraft/src/TileEntityBrewingStand.func_40049_b(I)V=|p_40049_1_ +net/minecraft/src/TileEntityBrewingStand.func_40050_o()Z=| +net/minecraft/src/TileEntityBrewingStand.func_40051_b(ILnet/minecraft/src/ItemStack;)I=|p_40051_1_,p_40051_2_ +net/minecraft/src/TileEntityBrewingStand.func_40052_p()V=| +net/minecraft/src/TileEntityBrewingStand.func_40053_g()I=| +net/minecraft/src/TileEntityBrewingStand.func_40054_n()I=| +net/minecraft/src/TileEntityBrewingStand.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/TileEntityBrewingStand.func_469_c()I=| +net/minecraft/src/TileEntityBrewingStand.func_470_e()I=| +net/minecraft/src/TileEntityBrewingStand.func_471_d()Ljava/lang/String;=| +net/minecraft/src/TileEntityBrewingStand.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/TileEntityBrewingStand.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/TileEntityBrewingStand.func_475_b()V=| +net/minecraft/src/TileEntityBrewingStand.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/TileEntityBrewingStand.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityBrewingStand.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityChest.()V=| +net/minecraft/src/TileEntityChest.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/TileEntityChest.func_31005_i()V=| +net/minecraft/src/TileEntityChest.func_35141_y_()V=| +net/minecraft/src/TileEntityChest.func_35142_x_()V=| +net/minecraft/src/TileEntityChest.func_35143_b(II)V=|p_35143_1_,p_35143_2_ +net/minecraft/src/TileEntityChest.func_35144_b()V=| +net/minecraft/src/TileEntityChest.func_35147_g()V=| +net/minecraft/src/TileEntityChest.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/TileEntityChest.func_469_c()I=| +net/minecraft/src/TileEntityChest.func_470_e()I=| +net/minecraft/src/TileEntityChest.func_471_d()Ljava/lang/String;=| +net/minecraft/src/TileEntityChest.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/TileEntityChest.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/TileEntityChest.func_475_b()V=| +net/minecraft/src/TileEntityChest.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/TileEntityChest.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityChest.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityChestRenderer.()V=| +net/minecraft/src/TileEntityChestRenderer.func_35376_a(Lnet/minecraft/src/TileEntityChest;DDDF)V=|p_35376_1_,p_35376_2_,p_35376_4_,p_35376_6_,p_35376_8_ +net/minecraft/src/TileEntityChestRenderer.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/TileEntityDispenser.()V=| +net/minecraft/src/TileEntityDispenser.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/TileEntityDispenser.func_21100_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/TileEntityDispenser.func_35141_y_()V=| +net/minecraft/src/TileEntityDispenser.func_35142_x_()V=| +net/minecraft/src/TileEntityDispenser.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/TileEntityDispenser.func_469_c()I=| +net/minecraft/src/TileEntityDispenser.func_470_e()I=| +net/minecraft/src/TileEntityDispenser.func_471_d()Ljava/lang/String;=| +net/minecraft/src/TileEntityDispenser.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/TileEntityDispenser.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/TileEntityDispenser.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/TileEntityDispenser.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityDispenser.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityEnchantmentTable.()V=| +net/minecraft/src/TileEntityEnchantmentTable.func_475_b()V=| +net/minecraft/src/TileEntityEndPortal.()V=| +net/minecraft/src/TileEntityFurnace.()V=| +net/minecraft/src/TileEntityFurnace.func_20070_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20070_1_ +net/minecraft/src/TileEntityFurnace.func_35141_y_()V=| +net/minecraft/src/TileEntityFurnace.func_35142_x_()V=| +net/minecraft/src/TileEntityFurnace.func_468_c(I)Lnet/minecraft/src/ItemStack;=|p_468_1_ +net/minecraft/src/TileEntityFurnace.func_469_c()I=| +net/minecraft/src/TileEntityFurnace.func_470_e()I=| +net/minecraft/src/TileEntityFurnace.func_471_d()Ljava/lang/String;=| +net/minecraft/src/TileEntityFurnace.func_472_a(ILnet/minecraft/src/ItemStack;)V=|p_472_1_,p_472_2_ +net/minecraft/src/TileEntityFurnace.func_473_a(II)Lnet/minecraft/src/ItemStack;=|p_473_1_,p_473_2_ +net/minecraft/src/TileEntityFurnace.func_475_b()V=| +net/minecraft/src/TileEntityFurnace.func_48081_b(I)Lnet/minecraft/src/ItemStack;=|p_48081_1_ +net/minecraft/src/TileEntityFurnace.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityFurnace.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityFurnace.func_485_a()Z=| +net/minecraft/src/TileEntityFurnace.func_487_i()V=| +net/minecraft/src/TileEntityFurnace.func_488_a(Lnet/minecraft/src/ItemStack;)I=|p_488_1_ +net/minecraft/src/TileEntityFurnace.func_489_b(I)I=|p_489_1_ +net/minecraft/src/TileEntityFurnace.func_490_a(I)I=|p_490_1_ +net/minecraft/src/TileEntityFurnace.func_491_j()Z=| +net/minecraft/src/TileEntityFurnace.func_52005_b(Lnet/minecraft/src/ItemStack;)Z=|p_52005_0_ +net/minecraft/src/TileEntityMobSpawner.()V=| +net/minecraft/src/TileEntityMobSpawner.func_21098_a(Ljava/lang/String;)V=|p_21098_1_ +net/minecraft/src/TileEntityMobSpawner.func_21099_a()Ljava/lang/String;=| +net/minecraft/src/TileEntityMobSpawner.func_475_b()V=| +net/minecraft/src/TileEntityMobSpawner.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityMobSpawner.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityMobSpawner.func_483_c()V=| +net/minecraft/src/TileEntityMobSpawner.func_484_a()Z=| +net/minecraft/src/TileEntityMobSpawnerRenderer.()V=| +net/minecraft/src/TileEntityMobSpawnerRenderer.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/TileEntityMobSpawnerRenderer.func_931_a(Lnet/minecraft/src/TileEntityMobSpawner;DDDF)V=|p_931_1_,p_931_2_,p_931_4_,p_931_6_,p_931_8_ +net/minecraft/src/TileEntityNote.()V=| +net/minecraft/src/TileEntityNote.func_21094_a(Lnet/minecraft/src/World;III)V=|p_21094_1_,p_21094_2_,p_21094_3_,p_21094_4_ +net/minecraft/src/TileEntityNote.func_21095_a()V=| +net/minecraft/src/TileEntityNote.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityNote.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityPiston.()V=| +net/minecraft/src/TileEntityPiston.(IIIZZ)V=|p_i502_1_,p_i502_2_,p_i502_3_,p_i502_4_,p_i502_5_ +net/minecraft/src/TileEntityPiston.func_31008_a(F)F=|p_31008_1_ +net/minecraft/src/TileEntityPiston.func_31009_d()I=| +net/minecraft/src/TileEntityPiston.func_31010_a(FF)V=|p_31010_1_,p_31010_2_ +net/minecraft/src/TileEntityPiston.func_31011_l()V=| +net/minecraft/src/TileEntityPiston.func_31012_k()Z=| +net/minecraft/src/TileEntityPiston.func_31013_d(F)F=|p_31013_1_ +net/minecraft/src/TileEntityPiston.func_31014_c(F)F=|p_31014_1_ +net/minecraft/src/TileEntityPiston.func_31015_b()Z=| +net/minecraft/src/TileEntityPiston.func_31016_a()I=| +net/minecraft/src/TileEntityPiston.func_31017_b(F)F=|p_31017_1_ +net/minecraft/src/TileEntityPiston.func_475_b()V=| +net/minecraft/src/TileEntityPiston.func_479_f()I=| +net/minecraft/src/TileEntityPiston.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityPiston.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityRecordPlayer.()V=| +net/minecraft/src/TileEntityRecordPlayer.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntityRecordPlayer.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntityRenderer.()V=| +net/minecraft/src/TileEntityRenderer.func_1028_a(Lnet/minecraft/src/TileEntity;)Z=|p_1028_1_ +net/minecraft/src/TileEntityRenderer.func_1030_a(Lnet/minecraft/src/TileEntity;F)V=|p_1030_1_,p_1030_2_ +net/minecraft/src/TileEntityRenderer.func_1031_b(Lnet/minecraft/src/TileEntity;)Lnet/minecraft/src/TileEntitySpecialRenderer;=|p_1031_1_ +net/minecraft/src/TileEntityRenderer.func_1032_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_1032_1_,p_1032_2_,p_1032_4_,p_1032_6_,p_1032_8_ +net/minecraft/src/TileEntityRenderer.func_22267_a(Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;F)V=|p_22267_1_,p_22267_2_,p_22267_3_,p_22267_4_,p_22267_5_ +net/minecraft/src/TileEntityRenderer.func_31072_a(Lnet/minecraft/src/World;)V=|p_31072_1_ +net/minecraft/src/TileEntityRenderer.func_40742_a()V=| +net/minecraft/src/TileEntityRenderer.func_4144_a(Ljava/lang/Class;)Lnet/minecraft/src/TileEntitySpecialRenderer;=|p_4144_1_ +net/minecraft/src/TileEntityRenderer.func_6516_a()Lnet/minecraft/src/FontRenderer;=| +net/minecraft/src/TileEntityRendererPiston.()V=| +net/minecraft/src/TileEntityRendererPiston.func_31069_a(Lnet/minecraft/src/World;)V=|p_31069_1_ +net/minecraft/src/TileEntityRendererPiston.func_31070_a(Lnet/minecraft/src/TileEntityPiston;DDDF)V=|p_31070_1_,p_31070_2_,p_31070_4_,p_31070_6_,p_31070_8_ +net/minecraft/src/TileEntityRendererPiston.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/TileEntitySign.()V=| +net/minecraft/src/TileEntitySign.func_481_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_481_1_ +net/minecraft/src/TileEntitySign.func_482_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_482_1_ +net/minecraft/src/TileEntitySign.func_50006_a(Z)V=|p_50006_1_ +net/minecraft/src/TileEntitySign.func_50007_a()Z=| +net/minecraft/src/TileEntitySignRenderer.()V=| +net/minecraft/src/TileEntitySignRenderer.func_930_a(Lnet/minecraft/src/TileEntity;DDDF)V=|p_930_1_,p_930_2_,p_930_4_,p_930_6_,p_930_8_ +net/minecraft/src/TileEntitySignRenderer.func_932_a(Lnet/minecraft/src/TileEntitySign;DDDF)V=|p_932_1_,p_932_2_,p_932_4_,p_932_6_,p_932_8_ +net/minecraft/src/TileEntitySpecialRenderer.()V=| +net/minecraft/src/TileEntitySpecialRenderer.func_31069_a(Lnet/minecraft/src/World;)V=|p_31069_1_ +net/minecraft/src/TileEntitySpecialRenderer.func_6507_a(Ljava/lang/String;)V=|p_6507_1_ +net/minecraft/src/TileEntitySpecialRenderer.func_6508_a()Lnet/minecraft/src/FontRenderer;=| +net/minecraft/src/TileEntitySpecialRenderer.func_928_a(Lnet/minecraft/src/TileEntityRenderer;)V=|p_928_1_ +net/minecraft/src/Timer.(F)V=|p_i90_1_ +net/minecraft/src/Timer.func_904_a()V=| +net/minecraft/src/UnexpectedThrowable.(Ljava/lang/String;Ljava/lang/Throwable;)V=|p_i384_1_,p_i384_2_ +net/minecraft/src/Vec3D.(DDD)V=|p_i247_1_,p_i247_3_,p_i247_5_ +net/minecraft/src/Vec3D.func_1246_b(Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_1246_1_ +net/minecraft/src/Vec3D.func_1247_a(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_1247_1_,p_1247_2_ +net/minecraft/src/Vec3D.func_1248_b(DDD)Lnet/minecraft/src/Vec3D;=|p_1248_0_,p_1248_2_,p_1248_4_ +net/minecraft/src/Vec3D.func_1249_b(F)V=|p_1249_1_ +net/minecraft/src/Vec3D.func_1250_b(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_1250_1_,p_1250_2_ +net/minecraft/src/Vec3D.func_1251_c(Lnet/minecraft/src/Vec3D;)D=|p_1251_1_ +net/minecraft/src/Vec3D.func_1252_b()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/Vec3D.func_1253_c()D=| +net/minecraft/src/Vec3D.func_1254_e(DDD)Lnet/minecraft/src/Vec3D;=|p_1254_1_,p_1254_3_,p_1254_5_ +net/minecraft/src/Vec3D.func_1255_d(DDD)D=|p_1255_1_,p_1255_3_,p_1255_5_ +net/minecraft/src/Vec3D.func_1256_c(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_1256_1_,p_1256_2_ +net/minecraft/src/Vec3D.func_1257_c(DDD)Lnet/minecraft/src/Vec3D;=|p_1257_1_,p_1257_3_,p_1257_5_ +net/minecraft/src/Vec3D.func_1258_a(F)V=|p_1258_1_ +net/minecraft/src/Vec3D.func_1259_a()V=| +net/minecraft/src/Vec3D.func_1260_a(DDD)Lnet/minecraft/src/Vec3D;=|p_1260_0_,p_1260_2_,p_1260_4_ +net/minecraft/src/Vec3D.func_1261_d(Lnet/minecraft/src/Vec3D;)D=|p_1261_1_ +net/minecraft/src/Vec3D.func_1262_a(Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_1262_1_ +net/minecraft/src/Vec3D.func_28215_a()V=| +net/minecraft/src/Vec3D.func_35612_b(Lnet/minecraft/src/Vec3D;)D=|p_35612_1_ +net/minecraft/src/Vec3D.toString()Ljava/lang/String;=| +net/minecraft/src/Village.(Lnet/minecraft/src/World;)V=|p_i1048_1_ +net/minecraft/src/Village.func_48519_e(III)Z=|p_48519_1_,p_48519_2_,p_48519_3_ +net/minecraft/src/Village.func_48520_k()V=| +net/minecraft/src/Village.func_48521_f()Ljava/util/List;=| +net/minecraft/src/Village.func_48522_a(I)V=|p_48522_1_ +net/minecraft/src/Village.func_48523_d()I=| +net/minecraft/src/Village.func_48524_e()I=| +net/minecraft/src/Village.func_48525_b(IIIIII)Z=|p_48525_1_,p_48525_2_,p_48525_3_,p_48525_4_,p_48525_5_,p_48525_6_ +net/minecraft/src/Village.func_48526_d(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48526_1_,p_48526_2_,p_48526_3_ +net/minecraft/src/Village.func_48527_b(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48527_1_,p_48527_2_,p_48527_3_ +net/minecraft/src/Village.func_48528_j()V=| +net/minecraft/src/Village.func_48529_g()Z=| +net/minecraft/src/Village.func_48530_c()I=| +net/minecraft/src/Village.func_48531_b()I=| +net/minecraft/src/Village.func_48532_a(IIIIII)Lnet/minecraft/src/Vec3D;=|p_48532_1_,p_48532_2_,p_48532_3_,p_48532_4_,p_48532_5_,p_48532_6_ +net/minecraft/src/Village.func_48533_a(III)Z=|p_48533_1_,p_48533_2_,p_48533_3_ +net/minecraft/src/Village.func_48534_a(Lnet/minecraft/src/EntityLiving;)V=|p_48534_1_ +net/minecraft/src/Village.func_48535_i()V=| +net/minecraft/src/Village.func_48536_l()V=| +net/minecraft/src/Village.func_48537_b(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/EntityLiving;=|p_48537_1_ +net/minecraft/src/Village.func_48538_a(Lnet/minecraft/src/VillageDoorInfo;)V=|p_48538_1_ +net/minecraft/src/Village.func_48539_a()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/Village.func_48540_c(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48540_1_,p_48540_2_,p_48540_3_ +net/minecraft/src/Village.func_48541_h()V=| +net/minecraft/src/VillageAgressor.(Lnet/minecraft/src/Village;Lnet/minecraft/src/EntityLiving;I)V=|p_i1007_1_,p_i1007_2_,p_i1007_3_ +net/minecraft/src/VillageCollection.(Lnet/minecraft/src/World;)V=|p_i1052_1_ +net/minecraft/src/VillageCollection.func_48554_b()Ljava/util/List;=| +net/minecraft/src/VillageCollection.func_48555_e(III)Z=|p_48555_1_,p_48555_2_,p_48555_3_ +net/minecraft/src/VillageCollection.func_48556_c(III)V=|p_48556_1_,p_48556_2_,p_48556_3_ +net/minecraft/src/VillageCollection.func_48557_d()V=| +net/minecraft/src/VillageCollection.func_48558_a()V=| +net/minecraft/src/VillageCollection.func_48559_a(Lnet/minecraft/src/ChunkCoordinates;)V=|p_48559_1_ +net/minecraft/src/VillageCollection.func_48560_e()V=| +net/minecraft/src/VillageCollection.func_48561_d(III)Z=|p_48561_1_,p_48561_2_,p_48561_3_ +net/minecraft/src/VillageCollection.func_48562_b(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48562_1_,p_48562_2_,p_48562_3_ +net/minecraft/src/VillageCollection.func_48563_c()V=| +net/minecraft/src/VillageCollection.func_48564_a(IIII)Lnet/minecraft/src/Village;=|p_48564_1_,p_48564_2_,p_48564_3_,p_48564_4_ +net/minecraft/src/VillageCollection.func_48565_a(III)V=|p_48565_1_,p_48565_2_,p_48565_3_ +net/minecraft/src/VillageDoorInfo.(IIIIII)V=|p_i1004_1_,p_i1004_2_,p_i1004_3_,p_i1004_4_,p_i1004_5_,p_i1004_6_ +net/minecraft/src/VillageDoorInfo.func_48585_d()V=| +net/minecraft/src/VillageDoorInfo.func_48586_a(II)Z=|p_48586_1_,p_48586_2_ +net/minecraft/src/VillageDoorInfo.func_48587_f()I=| +net/minecraft/src/VillageDoorInfo.func_48588_a(III)I=|p_48588_1_,p_48588_2_,p_48588_3_ +net/minecraft/src/VillageDoorInfo.func_48589_e()V=| +net/minecraft/src/VillageDoorInfo.func_48590_a()I=| +net/minecraft/src/VillageDoorInfo.func_48591_c()I=| +net/minecraft/src/VillageDoorInfo.func_48592_b()I=| +net/minecraft/src/VillageDoorInfo.func_48593_b(III)I=|p_48593_1_,p_48593_2_,p_48593_3_ +net/minecraft/src/VillageSiege.(Lnet/minecraft/src/World;)V=|p_i1005_1_ +net/minecraft/src/VillageSiege.func_48572_a(III)Lnet/minecraft/src/Vec3D;=|p_48572_1_,p_48572_2_,p_48572_3_ +net/minecraft/src/VillageSiege.func_48573_a()V=| +net/minecraft/src/VillageSiege.func_48574_b()Z=| +net/minecraft/src/VillageSiege.func_48575_c()Z=| +net/minecraft/src/WatchableObject.(IILjava/lang/Object;)V=|p_i27_1_,p_i27_2_,p_i27_3_ +net/minecraft/src/WatchableObject.func_21158_b()Ljava/lang/Object;=| +net/minecraft/src/WatchableObject.func_21159_c()I=| +net/minecraft/src/WatchableObject.func_21160_a(Ljava/lang/Object;)V=|p_21160_1_ +net/minecraft/src/WatchableObject.func_21161_a()I=| +net/minecraft/src/WatchableObject.func_21162_a(Z)V=|p_21162_1_ +net/minecraft/src/WeightedRandom.()V=| +net/minecraft/src/WeightedRandom.func_35732_a(Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;I)Lnet/minecraft/src/WeightedRandomChoice;=|p_35732_0_,p_35732_1_,p_35732_2_ +net/minecraft/src/WeightedRandom.func_35733_a(Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/src/WeightedRandomChoice;=|p_35733_0_,p_35733_1_ +net/minecraft/src/WeightedRandom.func_35734_a(Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/src/WeightedRandomChoice;=|p_35734_0_,p_35734_1_,p_35734_2_ +net/minecraft/src/WeightedRandom.func_35735_a(Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;)Lnet/minecraft/src/WeightedRandomChoice;=|p_35735_0_,p_35735_1_ +net/minecraft/src/WeightedRandom.func_35736_a(Ljava/util/Collection;)I=|p_35736_0_ +net/minecraft/src/WeightedRandom.func_35737_a([Lnet/minecraft/src/WeightedRandomChoice;)I=|p_35737_0_ +net/minecraft/src/WeightedRandomChoice.(I)V=|p_i259_1_ +net/minecraft/src/World.(Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldProvider;Lnet/minecraft/src/WorldSettings;)V=|p_i674_1_,p_i674_2_,p_i674_3_,p_i674_4_ +net/minecraft/src/World.(Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;)V=|p_i676_1_,p_i676_2_,p_i676_3_ +net/minecraft/src/World.(Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;Lnet/minecraft/src/WorldProvider;)V=|p_i677_1_,p_i677_2_,p_i677_3_,p_i677_4_ +net/minecraft/src/World.(Lnet/minecraft/src/World;Lnet/minecraft/src/WorldProvider;)V=|p_i675_1_,p_i675_2_ +net/minecraft/src/World.func_12243_a(Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/Explosion;=|p_12243_1_,p_12243_2_,p_12243_4_,p_12243_6_,p_12243_8_ +net/minecraft/src/World.func_12244_a(Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion;=|p_12244_1_,p_12244_2_,p_12244_4_,p_12244_6_,p_12244_8_,p_12244_9_ +net/minecraft/src/World.func_20084_d(III)Z=|p_20084_1_,p_20084_2_,p_20084_3_ +net/minecraft/src/World.func_21114_a(ZZ)V=|p_21114_1_,p_21114_2_ +net/minecraft/src/World.func_21115_j(III)V=|p_21115_1_,p_21115_2_,p_21115_3_ +net/minecraft/src/World.func_21116_c(IIIII)V=|p_21116_1_,p_21116_2_,p_21116_3_,p_21116_4_,p_21116_5_ +net/minecraft/src/World.func_21117_a(IIII)Z=|p_21117_1_,p_21117_2_,p_21117_3_,p_21117_4_ +net/minecraft/src/World.func_21118_q()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/World.func_21119_g()Ljava/lang/String;=| +net/minecraft/src/World.func_22136_c(IIIII)V=|p_22136_1_,p_22136_2_,p_22136_3_,p_22136_4_,p_22136_5_ +net/minecraft/src/World.func_22137_s()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/World.func_22138_q()J=| +net/minecraft/src/World.func_22139_r()J=| +net/minecraft/src/World.func_22140_w()V=| +net/minecraft/src/World.func_22141_x()V=| +net/minecraft/src/World.func_22142_y()Z=| +net/minecraft/src/World.func_22143_a(Lnet/minecraft/src/ChunkCoordinates;)V=|p_22143_1_ +net/minecraft/src/World.func_22144_v()Lnet/minecraft/src/WorldInfo;=| +net/minecraft/src/World.func_25098_c()V=| +net/minecraft/src/World.func_25099_a(Ljava/lang/String;)Lnet/minecraft/src/EntityPlayer;=|p_25099_1_ +net/minecraft/src/World.func_27158_h(F)V=|p_27158_1_ +net/minecraft/src/World.func_27159_a(Lnet/minecraft/src/Entity;)Z=|p_27159_1_ +net/minecraft/src/World.func_27160_B()Z=| +net/minecraft/src/World.func_27161_C()Z=| +net/minecraft/src/World.func_27162_g(F)F=|p_27162_1_ +net/minecraft/src/World.func_27163_E()V=| +net/minecraft/src/World.func_27164_F()V=| +net/minecraft/src/World.func_27165_m()V=| +net/minecraft/src/World.func_27166_f(F)F=|p_27166_1_ +net/minecraft/src/World.func_27167_r(III)Z=|p_27167_1_,p_27167_2_,p_27167_3_ +net/minecraft/src/World.func_28099_a(IIII)F=|p_28099_1_,p_28099_2_,p_28099_3_,p_28099_4_ +net/minecraft/src/World.func_28100_h(III)Z=|p_28100_1_,p_28100_2_,p_28100_3_ +net/minecraft/src/World.func_28101_b(Ljava/lang/String;)I=|p_28101_1_ +net/minecraft/src/World.func_28102_a(Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V=|p_28102_1_,p_28102_2_ +net/minecraft/src/World.func_28103_a(Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData;=|p_28103_1_,p_28103_2_ +net/minecraft/src/World.func_28104_m(III)I=|p_28104_1_,p_28104_2_,p_28104_3_ +net/minecraft/src/World.func_28105_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;ZZ)Lnet/minecraft/src/MovingObjectPosition;=|p_28105_1_,p_28105_2_,p_28105_3_,p_28105_4_ +net/minecraft/src/World.func_28106_e(IIIII)V=|p_28106_1_,p_28106_2_,p_28106_3_,p_28106_4_,p_28106_5_ +net/minecraft/src/World.func_28107_a(Lnet/minecraft/src/EntityPlayer;IIIII)V=|p_28107_1_,p_28107_2_,p_28107_3_,p_28107_4_,p_28107_5_,p_28107_6_ +net/minecraft/src/World.func_31054_a(Ljava/util/Collection;)V=|p_31054_1_ +net/minecraft/src/World.func_35451_b(IIII)I=|p_35451_1_,p_35451_2_,p_35451_3_,p_35451_4_ +net/minecraft/src/World.func_35455_a(Lnet/minecraft/src/TileEntity;)V=|p_35455_1_ +net/minecraft/src/World.func_35456_d(F)F=|p_35456_1_ +net/minecraft/src/World.func_35457_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_35457_1_,p_35457_2_,p_35457_3_,p_35457_4_ +net/minecraft/src/World.func_35458_d(IIIIII)I=|p_35458_1_,p_35458_2_,p_35458_3_,p_35458_4_,p_35458_5_,p_35458_6_ +net/minecraft/src/World.func_35459_c(Lnet/minecraft/src/EnumSkyBlock;III)V=|p_35459_1_,p_35459_2_,p_35459_3_,p_35459_4_ +net/minecraft/src/World.func_35460_a(IIIIII)I=|p_35460_1_,p_35460_2_,p_35460_3_,p_35460_4_,p_35460_5_,p_35460_6_ +net/minecraft/src/World.func_35461_e(II)I=|p_35461_1_,p_35461_2_ +net/minecraft/src/World.func_35462_u(III)Ljava/util/Random;=|p_35462_1_,p_35462_2_,p_35462_3_ +net/minecraft/src/World.func_35463_p(III)V=|p_35463_1_,p_35463_2_,p_35463_3_ +net/minecraft/src/World.func_35464_b(F)F=|p_35464_1_ +net/minecraft/src/World.func_40471_p(III)Z=|p_40471_1_,p_40471_2_,p_40471_3_ +net/minecraft/src/World.func_40472_j()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/World.func_40473_b(DDDD)Lnet/minecraft/src/EntityPlayer;=|p_40473_1_,p_40473_3_,p_40473_5_,p_40473_7_ +net/minecraft/src/World.func_40474_a(Lnet/minecraft/src/EnumCreatureType;III)Lnet/minecraft/src/SpawnListEntry;=|p_40474_1_,p_40474_2_,p_40474_3_,p_40474_4_ +net/minecraft/src/World.func_40475_d(F)I=|p_40475_1_ +net/minecraft/src/World.func_40476_b(IIIZ)Z=|p_40476_1_,p_40476_2_,p_40476_3_,p_40476_4_ +net/minecraft/src/World.func_40477_b(Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40477_1_,p_40477_2_,p_40477_3_,p_40477_4_ +net/minecraft/src/World.func_40478_r(III)Z=|p_40478_1_,p_40478_2_,p_40478_3_ +net/minecraft/src/World.func_40479_y()Lnet/minecraft/src/ISaveHandler;=| +net/minecraft/src/World.func_40480_b(Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer;=|p_40480_1_,p_40480_2_ +net/minecraft/src/World.func_40481_q(III)Z=|p_40481_1_,p_40481_2_,p_40481_3_ +net/minecraft/src/World.func_4075_a()Lnet/minecraft/src/WorldChunkManager;=| +net/minecraft/src/World.func_4076_b()V=| +net/minecraft/src/World.func_4079_a(Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/Vec3D;=|p_4079_1_,p_4079_2_ +net/minecraft/src/World.func_4080_j()V=| +net/minecraft/src/World.func_4081_a()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/World.func_4082_d(F)Lnet/minecraft/src/Vec3D;=|p_4082_1_ +net/minecraft/src/World.func_4083_e(II)I=|p_4083_1_,p_4083_2_ +net/minecraft/src/World.func_4084_a(Lnet/minecraft/src/Entity;Z)V=|p_4084_1_,p_4084_2_ +net/minecraft/src/World.func_4085_a(Ljava/lang/Class;)Lnet/minecraft/src/Entity;=|p_4085_1_ +net/minecraft/src/World.func_41081_a(Lnet/minecraft/src/Chunk;Z)Ljava/util/List;=|p_41081_1_,p_41081_2_ +net/minecraft/src/World.func_41082_b(IIIZ)Z=|p_41082_1_,p_41082_2_,p_41082_3_,p_41082_4_ +net/minecraft/src/World.func_41083_e(IIIII)V=|p_41083_1_,p_41083_2_,p_41083_3_,p_41083_4_,p_41083_5_ +net/minecraft/src/World.func_46068_G()D=| +net/minecraft/src/World.func_48452_a()Z=| +net/minecraft/src/World.func_48453_b()I=| +net/minecraft/src/World.func_48454_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_48454_1_,p_48454_2_ +net/minecraft/src/World.func_48455_z(III)Z=|p_48455_1_,p_48455_2_,p_48455_3_ +net/minecraft/src/World.func_48456_a(DDD)Lnet/minecraft/src/EntityPlayer;=|p_48456_1_,p_48456_3_,p_48456_5_ +net/minecraft/src/World.func_48457_a(Lnet/minecraft/src/EntityPlayer;IIII)Z=|p_48457_1_,p_48457_2_,p_48457_3_,p_48457_4_,p_48457_5_ +net/minecraft/src/World.func_48458_a(IILnet/minecraft/src/Chunk;)V=|p_48458_1_,p_48458_2_,p_48458_3_ +net/minecraft/src/World.func_48459_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Entity;=|p_48459_1_,p_48459_2_,p_48459_3_ +net/minecraft/src/World.func_48460_a(Lnet/minecraft/src/Entity;IIIFZZZZ)Lnet/minecraft/src/PathEntity;=|p_48460_1_,p_48460_2_,p_48460_3_,p_48460_4_,p_48460_5_,p_48460_6_,p_48460_7_,p_48460_8_,p_48460_9_ +net/minecraft/src/World.func_48461_r()V=| +net/minecraft/src/World.func_48462_d(III)I=|p_48462_1_,p_48462_2_,p_48462_3_ +net/minecraft/src/World.func_48463_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;FZZZZ)Lnet/minecraft/src/PathEntity;=|p_48463_1_,p_48463_2_,p_48463_3_,p_48463_4_,p_48463_5_,p_48463_6_,p_48463_7_ +net/minecraft/src/World.func_48464_p(III)V=|p_48464_1_,p_48464_2_,p_48464_3_ +net/minecraft/src/World.func_598_c(III)F=|p_598_1_,p_598_2_,p_598_3_ +net/minecraft/src/World.func_599_f(III)Lnet/minecraft/src/Material;=|p_599_1_,p_599_2_,p_599_3_ +net/minecraft/src/World.func_600_a(III)I=|p_600_1_,p_600_2_,p_600_3_ +net/minecraft/src/World.func_601_g(III)Z=|p_601_1_,p_601_2_,p_601_3_ +net/minecraft/src/World.func_602_e(III)I=|p_602_1_,p_602_2_,p_602_3_ +net/minecraft/src/World.func_603_b(III)Lnet/minecraft/src/TileEntity;=|p_603_1_,p_603_2_,p_603_3_ +net/minecraft/src/World.func_604_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_604_1_ +net/minecraft/src/World.func_605_c(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_605_1_ +net/minecraft/src/World.func_606_b(Lnet/minecraft/src/Entity;)V=|p_606_1_ +net/minecraft/src/World.func_607_d(Lnet/minecraft/src/Entity;)V=|p_607_1_ +net/minecraft/src/World.func_608_a(Lnet/minecraft/src/EntityPlayer;)V=|p_608_1_ +net/minecraft/src/World.func_609_a(Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer;=|p_609_1_,p_609_2_ +net/minecraft/src/World.func_611_g(IIII)V=|p_611_1_,p_611_2_,p_611_3_,p_611_4_ +net/minecraft/src/World.func_613_a(Lnet/minecraft/src/IWorldAccess;)V=|p_613_1_ +net/minecraft/src/World.func_614_g(II)I=|p_614_1_,p_614_2_ +net/minecraft/src/World.func_617_e(IIII)V=|p_617_1_,p_617_2_,p_617_3_,p_617_4_ +net/minecraft/src/World.func_618_j(III)I=|p_618_1_,p_618_2_,p_618_3_ +net/minecraft/src/World.func_619_c(F)F=|p_619_1_ +net/minecraft/src/World.func_620_h(II)Z=|p_620_1_,p_620_2_ +net/minecraft/src/World.func_621_b(Ljava/lang/Class;)I=|p_621_1_ +net/minecraft/src/World.func_623_a(Lnet/minecraft/src/Entity;Ljava/lang/String;FF)V=|p_623_1_,p_623_2_,p_623_3_,p_623_4_ +net/minecraft/src/World.func_624_b()Z=| +net/minecraft/src/World.func_625_o(III)Z=|p_625_1_,p_625_2_,p_625_3_ +net/minecraft/src/World.func_628_d(F)Lnet/minecraft/src/Vec3D;=|p_628_1_ +net/minecraft/src/World.func_630_d(III)Z=|p_630_1_,p_630_2_,p_630_3_ +net/minecraft/src/World.func_632_b(Ljava/util/List;)V=|p_632_1_ +net/minecraft/src/World.func_633_c()V=| +net/minecraft/src/World.func_634_a(IIII)Z=|p_634_1_,p_634_2_,p_634_3_,p_634_4_ +net/minecraft/src/World.func_635_c(IIII)Z=|p_635_1_,p_635_2_,p_635_3_,p_635_4_ +net/minecraft/src/World.func_636_a(Ljava/util/List;)V=|p_636_1_ +net/minecraft/src/World.func_639_a(ZLnet/minecraft/src/IProgressUpdate;)V=|p_639_1_,p_639_2_ +net/minecraft/src/World.func_640_a(IIIIII)Z=|p_640_1_,p_640_2_,p_640_3_,p_640_4_,p_640_5_,p_640_6_ +net/minecraft/src/World.func_641_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_641_1_,p_641_2_,p_641_3_,p_641_4_ +net/minecraft/src/World.func_642_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;Z)Lnet/minecraft/src/MovingObjectPosition;=|p_642_1_,p_642_2_,p_642_3_ +net/minecraft/src/World.func_643_a(IIIII)Z=|p_643_1_,p_643_2_,p_643_3_,p_643_4_,p_643_5_ +net/minecraft/src/World.func_644_f()V=| +net/minecraft/src/World.func_645_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_645_1_,p_645_2_ +net/minecraft/src/World.func_6464_c()V=| +net/minecraft/src/World.func_6465_g()Z=| +net/minecraft/src/World.func_6466_a(Lnet/minecraft/src/EntityPlayer;III)Z=|p_6466_1_,p_6466_2_,p_6466_3_,p_6466_4_ +net/minecraft/src/World.func_646_n(III)Z=|p_646_1_,p_646_2_,p_646_3_ +net/minecraft/src/World.func_647_i(III)Z=|p_647_1_,p_647_2_,p_647_3_ +net/minecraft/src/World.func_648_a(J)V=|p_648_1_ +net/minecraft/src/World.func_649_g()V=| +net/minecraft/src/World.func_650_a(I)Z=|p_650_1_ +net/minecraft/src/World.func_651_a(Lnet/minecraft/src/IProgressUpdate;)V=|p_651_1_ +net/minecraft/src/World.func_654_a(IIILnet/minecraft/src/TileEntity;)V=|p_654_1_,p_654_2_,p_654_3_,p_654_4_ +net/minecraft/src/World.func_655_l(IIII)V=|p_655_1_,p_655_2_,p_655_3_,p_655_4_ +net/minecraft/src/World.func_656_j()V=| +net/minecraft/src/World.func_657_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_657_1_,p_657_2_ +net/minecraft/src/World.func_658_i()Ljava/util/List;=| +net/minecraft/src/World.func_659_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_659_1_,p_659_2_ +net/minecraft/src/World.func_660_k()V=| +net/minecraft/src/World.func_662_b(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_662_1_ +net/minecraft/src/World.func_663_l()V=| +net/minecraft/src/World.func_664_b(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_664_1_,p_664_2_,p_664_3_,p_664_4_,p_664_5_ +net/minecraft/src/World.func_665_h(III)V=|p_665_1_,p_665_2_,p_665_3_ +net/minecraft/src/World.func_666_c(II)I=|p_666_1_,p_666_2_ +net/minecraft/src/World.func_667_e(Lnet/minecraft/src/Entity;)V=|p_667_1_ +net/minecraft/src/World.func_668_j(IIII)Z=|p_668_1_,p_668_2_,p_668_3_,p_668_4_ +net/minecraft/src/World.func_669_m()V=| +net/minecraft/src/World.func_670_a(Ljava/lang/String;III)V=|p_670_1_,p_670_2_,p_670_3_,p_670_4_ +net/minecraft/src/World.func_671_a(F)I=|p_671_1_ +net/minecraft/src/World.func_672_b(Lnet/minecraft/src/IWorldAccess;)V=|p_672_1_ +net/minecraft/src/World.func_673_a(II)Lnet/minecraft/src/Chunk;=|p_673_1_,p_673_2_ +net/minecraft/src/World.func_674_a(Lnet/minecraft/src/Entity;)Z=|p_674_1_ +net/minecraft/src/World.func_675_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/AxisAlignedBB;)F=|p_675_1_,p_675_2_ +net/minecraft/src/World.func_677_m(III)V=|p_677_1_,p_677_2_,p_677_3_ +net/minecraft/src/World.func_678_c(Lnet/minecraft/src/Entity;)V=|p_678_1_ +net/minecraft/src/World.func_679_f(F)F=|p_679_1_ +net/minecraft/src/World.func_680_f(IIII)V=|p_680_1_,p_680_2_,p_680_3_,p_680_4_ +net/minecraft/src/World.func_682_a(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;Lnet/minecraft/src/Entity;)Z=|p_682_1_,p_682_2_,p_682_3_ +net/minecraft/src/World.func_683_a(DDDD)Lnet/minecraft/src/EntityPlayer;=|p_683_1_,p_683_3_,p_683_5_,p_683_7_ +net/minecraft/src/World.func_684_a(DDDLjava/lang/String;FF)V=|p_684_1_,p_684_3_,p_684_5_,p_684_7_,p_684_8_,p_684_9_ +net/minecraft/src/World.func_687_d()Ljava/lang/String;=| +net/minecraft/src/World.func_688_b(IIIII)Z=|p_688_1_,p_688_2_,p_688_3_,p_688_4_,p_688_5_ +net/minecraft/src/World.func_689_a(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z=|p_689_1_,p_689_2_ +net/minecraft/src/World.func_690_d(IIII)Z=|p_690_1_,p_690_2_,p_690_3_,p_690_4_ +net/minecraft/src/World.func_691_b(IIII)V=|p_691_1_,p_691_2_,p_691_3_,p_691_4_ +net/minecraft/src/World.func_692_l(III)V=|p_692_1_,p_692_2_,p_692_3_ +net/minecraft/src/World.func_694_a(Ljava/lang/String;DDDDDD)V=|p_694_1_,p_694_2_,p_694_4_,p_694_6_,p_694_8_,p_694_10_,p_694_12_ +net/minecraft/src/World.func_695_a(IIIIZI)Z=|p_695_1_,p_695_2_,p_695_3_,p_695_4_,p_695_5_,p_695_6_ +net/minecraft/src/World.func_697_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_697_1_,p_697_2_ +net/minecraft/src/World.func_698_b(IIILnet/minecraft/src/TileEntity;)V=|p_698_1_,p_698_2_,p_698_3_,p_698_4_ +net/minecraft/src/World.func_699_a(IIIZ)I=|p_699_1_,p_699_2_,p_699_3_,p_699_4_ +net/minecraft/src/World.func_700_a(Z)Z=|p_700_1_ +net/minecraft/src/World.func_701_b(IIIIII)V=|p_701_1_,p_701_2_,p_701_3_,p_701_4_,p_701_5_,p_701_6_ +net/minecraft/src/World.func_704_b(II)Lnet/minecraft/src/Chunk;=|p_704_1_,p_704_2_ +net/minecraft/src/World.func_705_f(Lnet/minecraft/src/Entity;)V=|p_705_1_ +net/minecraft/src/World.func_706_k(IIII)Z=|p_706_1_,p_706_2_,p_706_3_,p_706_4_ +net/minecraft/src/World.func_707_b(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z=|p_707_1_,p_707_2_ +net/minecraft/src/World.func_9424_o()V=| +net/minecraft/src/World.func_9425_a(Lnet/minecraft/src/Entity;B)V=|p_9425_1_,p_9425_2_ +net/minecraft/src/WorldChunkManager.()V=| +net/minecraft/src/WorldChunkManager.(JLnet/minecraft/src/WorldType;)V=|p_i1063_1_,p_i1063_3_ +net/minecraft/src/WorldChunkManager.(Lnet/minecraft/src/World;)V=|p_i578_1_ +net/minecraft/src/WorldChunkManager.func_35555_a([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase;=|p_35555_1_,p_35555_2_,p_35555_3_,p_35555_4_,p_35555_5_,p_35555_6_ +net/minecraft/src/WorldChunkManager.func_35556_a(IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition;=|p_35556_1_,p_35556_2_,p_35556_3_,p_35556_4_,p_35556_5_ +net/minecraft/src/WorldChunkManager.func_35557_b([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_35557_1_,p_35557_2_,p_35557_3_,p_35557_4_,p_35557_5_ +net/minecraft/src/WorldChunkManager.func_35559_a()Ljava/util/List;=| +net/minecraft/src/WorldChunkManager.func_35560_b([FIIII)[F=|p_35560_1_,p_35560_2_,p_35560_3_,p_35560_4_,p_35560_5_ +net/minecraft/src/WorldChunkManager.func_35561_b()V=| +net/minecraft/src/WorldChunkManager.func_35562_a(IIILjava/util/List;)Z=|p_35562_1_,p_35562_2_,p_35562_3_,p_35562_4_ +net/minecraft/src/WorldChunkManager.func_40540_a(FI)F=|p_40540_1_,p_40540_2_ +net/minecraft/src/WorldChunkManager.func_4070_a([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_4070_1_,p_4070_2_,p_4070_3_,p_4070_4_,p_4070_5_ +net/minecraft/src/WorldChunkManager.func_4071_a([FIIII)[F=|p_4071_1_,p_4071_2_,p_4071_3_,p_4071_4_,p_4071_5_ +net/minecraft/src/WorldChunkManager.func_4073_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_4073_1_,p_4073_2_ +net/minecraft/src/WorldChunkManagerHell.(Lnet/minecraft/src/BiomeGenBase;FF)V=|p_i323_1_,p_i323_2_,p_i323_3_ +net/minecraft/src/WorldChunkManagerHell.func_35555_a([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase;=|p_35555_1_,p_35555_2_,p_35555_3_,p_35555_4_,p_35555_5_,p_35555_6_ +net/minecraft/src/WorldChunkManagerHell.func_35556_a(IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition;=|p_35556_1_,p_35556_2_,p_35556_3_,p_35556_4_,p_35556_5_ +net/minecraft/src/WorldChunkManagerHell.func_35557_b([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_35557_1_,p_35557_2_,p_35557_3_,p_35557_4_,p_35557_5_ +net/minecraft/src/WorldChunkManagerHell.func_35560_b([FIIII)[F=|p_35560_1_,p_35560_2_,p_35560_3_,p_35560_4_,p_35560_5_ +net/minecraft/src/WorldChunkManagerHell.func_35562_a(IIILjava/util/List;)Z=|p_35562_1_,p_35562_2_,p_35562_3_,p_35562_4_ +net/minecraft/src/WorldChunkManagerHell.func_4070_a([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_4070_1_,p_4070_2_,p_4070_3_,p_4070_4_,p_4070_5_ +net/minecraft/src/WorldChunkManagerHell.func_4071_a([FIIII)[F=|p_4071_1_,p_4071_2_,p_4071_3_,p_4071_4_,p_4071_5_ +net/minecraft/src/WorldChunkManagerHell.func_4073_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_4073_1_,p_4073_2_ +net/minecraft/src/WorldClient.(Lnet/minecraft/src/NetClientHandler;Lnet/minecraft/src/WorldSettings;II)V=|p_i387_1_,p_i387_2_,p_i387_3_,p_i387_4_ +net/minecraft/src/WorldClient.func_22136_c(IIIII)V=|p_22136_1_,p_22136_2_,p_22136_3_,p_22136_4_,p_22136_5_ +net/minecraft/src/WorldClient.func_27165_m()V=| +net/minecraft/src/WorldClient.func_4076_b()V=| +net/minecraft/src/WorldClient.func_4080_j()V=| +net/minecraft/src/WorldClient.func_4081_a()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldClient.func_606_b(Lnet/minecraft/src/Entity;)V=|p_606_1_ +net/minecraft/src/WorldClient.func_607_d(Lnet/minecraft/src/Entity;)V=|p_607_1_ +net/minecraft/src/WorldClient.func_649_g()V=| +net/minecraft/src/WorldClient.func_660_k()V=| +net/minecraft/src/WorldClient.func_674_a(Lnet/minecraft/src/Entity;)Z=|p_674_1_ +net/minecraft/src/WorldClient.func_678_c(Lnet/minecraft/src/Entity;)V=|p_678_1_ +net/minecraft/src/WorldClient.func_700_a(Z)Z=|p_700_1_ +net/minecraft/src/WorldClient.func_709_b(I)Lnet/minecraft/src/Entity;=|p_709_1_ +net/minecraft/src/WorldClient.func_710_c(I)Lnet/minecraft/src/Entity;=|p_710_1_ +net/minecraft/src/WorldClient.func_711_c(IIIIII)V=|p_711_1_,p_711_2_,p_711_3_,p_711_4_,p_711_5_,p_711_6_ +net/minecraft/src/WorldClient.func_712_a(ILnet/minecraft/src/Entity;)V=|p_712_1_,p_712_2_ +net/minecraft/src/WorldClient.func_713_a(IIZ)V=|p_713_1_,p_713_2_,p_713_3_ +net/minecraft/src/WorldClient.func_714_c(IIIII)Z=|p_714_1_,p_714_2_,p_714_3_,p_714_4_,p_714_5_ +net/minecraft/src/WorldGenBigMushroom.()V=| +net/minecraft/src/WorldGenBigMushroom.(I)V=|p_i550_1_ +net/minecraft/src/WorldGenBigMushroom.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenBigTree.(Z)V=|p_i731_1_ +net/minecraft/src/WorldGenBigTree.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenBigTree.func_517_a(DDD)V=|p_517_1_,p_517_3_,p_517_5_ +net/minecraft/src/WorldGenBigTree.func_518_b()V=| +net/minecraft/src/WorldGenBigTree.func_519_e()Z=| +net/minecraft/src/WorldGenBigTree.func_520_a(III)V=|p_520_1_,p_520_2_,p_520_3_ +net/minecraft/src/WorldGenBigTree.func_521_a()V=| +net/minecraft/src/WorldGenBigTree.func_522_a([I[II)V=|p_522_1_,p_522_2_,p_522_3_ +net/minecraft/src/WorldGenBigTree.func_523_a(IIIFBI)V=|p_523_1_,p_523_2_,p_523_3_,p_523_4_,p_523_5_,p_523_6_ +net/minecraft/src/WorldGenBigTree.func_524_a([I[I)I=|p_524_1_,p_524_2_ +net/minecraft/src/WorldGenBigTree.func_525_d()V=| +net/minecraft/src/WorldGenBigTree.func_526_b(I)F=|p_526_1_ +net/minecraft/src/WorldGenBigTree.func_527_c(I)Z=|p_527_1_ +net/minecraft/src/WorldGenBigTree.func_528_a(I)F=|p_528_1_ +net/minecraft/src/WorldGenBigTree.func_529_c()V=| +net/minecraft/src/WorldGenCactus.()V=| +net/minecraft/src/WorldGenCactus.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenClay.(I)V=|p_i390_1_ +net/minecraft/src/WorldGenClay.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenDeadBush.(I)V=|p_i776_1_ +net/minecraft/src/WorldGenDeadBush.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenDesertWells.()V=| +net/minecraft/src/WorldGenDesertWells.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenDungeons.()V=| +net/minecraft/src/WorldGenDungeons.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenDungeons.func_530_a(Ljava/util/Random;)Lnet/minecraft/src/ItemStack;=|p_530_1_ +net/minecraft/src/WorldGenDungeons.func_531_b(Ljava/util/Random;)Ljava/lang/String;=|p_531_1_ +net/minecraft/src/WorldGenFire.()V=| +net/minecraft/src/WorldGenFire.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenFlowers.(I)V=|p_i619_1_ +net/minecraft/src/WorldGenFlowers.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenForest.(Z)V=|p_i396_1_ +net/minecraft/src/WorldGenForest.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenGlowStone1.()V=| +net/minecraft/src/WorldGenGlowStone1.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenGlowStone2.()V=| +net/minecraft/src/WorldGenGlowStone2.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenHellLava.(I)V=|p_i440_1_ +net/minecraft/src/WorldGenHellLava.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenHugeTrees.(ZIII)V=|p_i1015_1_,p_i1015_2_,p_i1015_3_,p_i1015_4_ +net/minecraft/src/WorldGenHugeTrees.func_48192_a(Lnet/minecraft/src/World;IIIILjava/util/Random;)V=|p_48192_1_,p_48192_2_,p_48192_3_,p_48192_4_,p_48192_5_,p_48192_6_ +net/minecraft/src/WorldGenHugeTrees.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenLakes.(I)V=|p_i270_1_ +net/minecraft/src/WorldGenLakes.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenLiquids.(I)V=|p_i576_1_ +net/minecraft/src/WorldGenLiquids.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenMinable.(II)V=|p_i300_1_,p_i300_2_ +net/minecraft/src/WorldGenMinable.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenPumpkin.()V=| +net/minecraft/src/WorldGenPumpkin.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenReed.()V=| +net/minecraft/src/WorldGenReed.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenSand.(II)V=|p_i308_1_,p_i308_2_ +net/minecraft/src/WorldGenSand.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenShrub.(II)V=|p_i1008_1_,p_i1008_2_ +net/minecraft/src/WorldGenShrub.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenSpikes.(I)V=|p_i62_1_ +net/minecraft/src/WorldGenSpikes.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenSwamp.()V=| +net/minecraft/src/WorldGenSwamp.func_35265_a(Lnet/minecraft/src/World;IIII)V=|p_35265_1_,p_35265_2_,p_35265_3_,p_35265_4_,p_35265_5_ +net/minecraft/src/WorldGenSwamp.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenTaiga1.()V=| +net/minecraft/src/WorldGenTaiga1.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenTaiga2.(Z)V=|p_i565_1_ +net/minecraft/src/WorldGenTaiga2.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenTallGrass.(II)V=|p_i612_1_,p_i612_2_ +net/minecraft/src/WorldGenTallGrass.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenTrees.(Z)V=|p_i586_1_ +net/minecraft/src/WorldGenTrees.(ZIIIZ)V=|p_i1064_1_,p_i1064_2_,p_i1064_3_,p_i1064_4_,p_i1064_5_ +net/minecraft/src/WorldGenTrees.func_48198_a(Lnet/minecraft/src/World;IIII)V=|p_48198_1_,p_48198_2_,p_48198_3_,p_48198_4_,p_48198_5_ +net/minecraft/src/WorldGenTrees.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenVines.()V=| +net/minecraft/src/WorldGenVines.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenWaterlily.()V=| +net/minecraft/src/WorldGenWaterlily.func_516_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_ +net/minecraft/src/WorldGenerator.()V=| +net/minecraft/src/WorldGenerator.(Z)V=|p_i432_1_ +net/minecraft/src/WorldGenerator.func_41060_a(Lnet/minecraft/src/World;IIIII)V=|p_41060_1_,p_41060_2_,p_41060_3_,p_41060_4_,p_41060_5_,p_41060_6_ +net/minecraft/src/WorldGenerator.func_50073_a(Lnet/minecraft/src/World;IIII)V=|p_50073_1_,p_50073_2_,p_50073_3_,p_50073_4_,p_50073_5_ +net/minecraft/src/WorldGenerator.func_517_a(DDD)V=|p_517_1_,p_517_3_,p_517_5_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/NBTTagCompound;)V=|p_i662_1_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/WorldInfo;)V=|p_i664_1_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/WorldSettings;Ljava/lang/String;)V=|p_i663_1_,p_i663_2_ +net/minecraft/src/WorldInfo.func_22287_a(Ljava/lang/String;)V=|p_22287_1_ +net/minecraft/src/WorldInfo.func_22288_b()J=| +net/minecraft/src/WorldInfo.func_22289_d(I)V=|p_22289_1_ +net/minecraft/src/WorldInfo.func_22290_i()I=| +net/minecraft/src/WorldInfo.func_22291_a(Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/NBTTagCompound;)V=|p_22291_1_,p_22291_2_ +net/minecraft/src/WorldInfo.func_22292_a(III)V=|p_22292_1_,p_22292_2_,p_22292_3_ +net/minecraft/src/WorldInfo.func_22293_c()I=| +net/minecraft/src/WorldInfo.func_22294_a(I)V=|p_22294_1_ +net/minecraft/src/WorldInfo.func_22295_d()I=| +net/minecraft/src/WorldInfo.func_22296_k()I=| +net/minecraft/src/WorldInfo.func_22298_c(I)V=|p_22298_1_ +net/minecraft/src/WorldInfo.func_22299_a()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/WorldInfo.func_22300_e()I=| +net/minecraft/src/WorldInfo.func_22301_l()J=| +net/minecraft/src/WorldInfo.func_22302_j()Ljava/lang/String;=| +net/minecraft/src/WorldInfo.func_22303_h()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/WorldInfo.func_22304_f()J=| +net/minecraft/src/WorldInfo.func_22305_a(Ljava/util/List;)Lnet/minecraft/src/NBTTagCompound;=|p_22305_1_ +net/minecraft/src/WorldInfo.func_22306_g()J=| +net/minecraft/src/WorldInfo.func_22307_a(J)V=|p_22307_1_ +net/minecraft/src/WorldInfo.func_22308_b(I)V=|p_22308_1_ +net/minecraft/src/WorldInfo.func_22309_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_22309_1_ +net/minecraft/src/WorldInfo.func_27393_p()I=| +net/minecraft/src/WorldInfo.func_27394_b(Z)V=|p_27394_1_ +net/minecraft/src/WorldInfo.func_27395_f(I)V=|p_27395_1_ +net/minecraft/src/WorldInfo.func_27396_m()Z=| +net/minecraft/src/WorldInfo.func_27397_o()Z=| +net/minecraft/src/WorldInfo.func_27398_a(Z)V=|p_27398_1_ +net/minecraft/src/WorldInfo.func_27399_e(I)V=|p_27399_1_ +net/minecraft/src/WorldInfo.func_27400_n()I=| +net/minecraft/src/WorldInfo.func_35917_r()Z=| +net/minecraft/src/WorldInfo.func_35918_q()I=| +net/minecraft/src/WorldInfo.func_40724_s()Z=| +net/minecraft/src/WorldInfo.func_46133_t()Lnet/minecraft/src/WorldType;=| +net/minecraft/src/WorldInfo.func_48619_a(Lnet/minecraft/src/WorldType;)V=|p_48619_1_ +net/minecraft/src/WorldProvider.()V=| +net/minecraft/src/WorldProvider.func_28111_d()F=| +net/minecraft/src/WorldProvider.func_28112_c()Z=| +net/minecraft/src/WorldProvider.func_40469_f()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/WorldProvider.func_40470_b(JF)I=|p_40470_1_,p_40470_3_ +net/minecraft/src/WorldProvider.func_4093_b()V=| +net/minecraft/src/WorldProvider.func_4094_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProvider.func_4095_a(Lnet/minecraft/src/World;)V=|p_4095_1_ +net/minecraft/src/WorldProvider.func_4096_a(FF)Lnet/minecraft/src/Vec3D;=|p_4096_1_,p_4096_2_ +net/minecraft/src/WorldProvider.func_4097_b(FF)[F=|p_4097_1_,p_4097_2_ +net/minecraft/src/WorldProvider.func_4098_a()V=| +net/minecraft/src/WorldProvider.func_4100_a(JF)F=|p_4100_1_,p_4100_3_ +net/minecraft/src/WorldProvider.func_4101_a(I)Lnet/minecraft/src/WorldProvider;=|p_4101_0_ +net/minecraft/src/WorldProvider.func_4102_a(II)Z=|p_4102_1_,p_4102_2_ +net/minecraft/src/WorldProvider.func_46064_i()Z=| +net/minecraft/src/WorldProvider.func_46065_j()D=| +net/minecraft/src/WorldProvider.func_46066_g()I=| +net/minecraft/src/WorldProvider.func_48217_e()Z=| +net/minecraft/src/WorldProvider.func_48218_b(II)Z=|p_48218_1_,p_48218_2_ +net/minecraft/src/WorldProvider.func_6477_d()Z=| +net/minecraft/src/WorldProviderEnd.()V=| +net/minecraft/src/WorldProviderEnd.func_28111_d()F=| +net/minecraft/src/WorldProviderEnd.func_28112_c()Z=| +net/minecraft/src/WorldProviderEnd.func_40469_f()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/WorldProviderEnd.func_4094_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProviderEnd.func_4096_a(FF)Lnet/minecraft/src/Vec3D;=|p_4096_1_,p_4096_2_ +net/minecraft/src/WorldProviderEnd.func_4097_b(FF)[F=|p_4097_1_,p_4097_2_ +net/minecraft/src/WorldProviderEnd.func_4098_a()V=| +net/minecraft/src/WorldProviderEnd.func_4100_a(JF)F=|p_4100_1_,p_4100_3_ +net/minecraft/src/WorldProviderEnd.func_4102_a(II)Z=|p_4102_1_,p_4102_2_ +net/minecraft/src/WorldProviderEnd.func_46066_g()I=| +net/minecraft/src/WorldProviderEnd.func_48217_e()Z=| +net/minecraft/src/WorldProviderEnd.func_48218_b(II)Z=|p_48218_1_,p_48218_2_ +net/minecraft/src/WorldProviderEnd.func_6477_d()Z=| +net/minecraft/src/WorldProviderHell.()V=| +net/minecraft/src/WorldProviderHell.func_4093_b()V=| +net/minecraft/src/WorldProviderHell.func_4094_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProviderHell.func_4096_a(FF)Lnet/minecraft/src/Vec3D;=|p_4096_1_,p_4096_2_ +net/minecraft/src/WorldProviderHell.func_4098_a()V=| +net/minecraft/src/WorldProviderHell.func_4100_a(JF)F=|p_4100_1_,p_4100_3_ +net/minecraft/src/WorldProviderHell.func_4102_a(II)Z=|p_4102_1_,p_4102_2_ +net/minecraft/src/WorldProviderHell.func_48217_e()Z=| +net/minecraft/src/WorldProviderHell.func_48218_b(II)Z=|p_48218_1_,p_48218_2_ +net/minecraft/src/WorldProviderHell.func_6477_d()Z=| +net/minecraft/src/WorldProviderSurface.()V=| +net/minecraft/src/WorldRenderer.(Lnet/minecraft/src/World;Ljava/util/List;IIII)V=|p_i1030_1_,p_i1030_2_,p_i1030_3_,p_i1030_4_,p_i1030_5_,p_i1030_6_ +net/minecraft/src/WorldRenderer.func_1194_f()V=| +net/minecraft/src/WorldRenderer.func_1195_b()V=| +net/minecraft/src/WorldRenderer.func_1196_e()Z=| +net/minecraft/src/WorldRenderer.func_1197_a(III)V=|p_1197_1_,p_1197_2_,p_1197_3_ +net/minecraft/src/WorldRenderer.func_1198_a()V=| +net/minecraft/src/WorldRenderer.func_1199_a(Lnet/minecraft/src/ICamera;)V=|p_1199_1_ +net/minecraft/src/WorldRenderer.func_1200_a(I)I=|p_1200_1_ +net/minecraft/src/WorldRenderer.func_1201_d()V=| +net/minecraft/src/WorldRenderer.func_1202_a(Lnet/minecraft/src/Entity;)F=|p_1202_1_ +net/minecraft/src/WorldRenderer.func_1203_g()V=| +net/minecraft/src/WorldRenderer.func_1204_c()V=| +net/minecraft/src/WorldSavedData.(Ljava/lang/String;)V=|p_i717_1_ +net/minecraft/src/WorldSavedData.func_28164_a()V=| +net/minecraft/src/WorldSavedData.func_28165_a(Z)V=|p_28165_1_ +net/minecraft/src/WorldSavedData.func_28166_b()Z=| +net/minecraft/src/WorldSettings.(JIZZLnet/minecraft/src/WorldType;)V=|p_i1033_1_,p_i1033_3_,p_i1033_4_,p_i1033_5_,p_i1033_6_ +net/minecraft/src/WorldSettings.func_35518_a()J=| +net/minecraft/src/WorldSettings.func_35519_b()I=| +net/minecraft/src/WorldSettings.func_35520_c()Z=| +net/minecraft/src/WorldSettings.func_40557_c()Z=| +net/minecraft/src/WorldSettings.func_46107_e()Lnet/minecraft/src/WorldType;=| +net/minecraft/src/WorldType.(ILjava/lang/String;)V=|p_i1080_1_,p_i1080_2_ +net/minecraft/src/WorldType.(ILjava/lang/String;I)V=|p_i1081_1_,p_i1081_2_,p_i1081_3_ +net/minecraft/src/WorldType.func_46135_a(Ljava/lang/String;)Lnet/minecraft/src/WorldType;=|p_46135_0_ +net/minecraft/src/WorldType.func_46136_a()Ljava/lang/String;=| +net/minecraft/src/WorldType.func_48625_a(Z)Lnet/minecraft/src/WorldType;=|p_48625_1_ +net/minecraft/src/WorldType.func_48626_e()Z=| +net/minecraft/src/WorldType.func_48627_d()Z=| +net/minecraft/src/WorldType.func_48628_a()Ljava/lang/String;=| +net/minecraft/src/WorldType.func_48629_a(I)Lnet/minecraft/src/WorldType;=|p_48629_1_ +net/minecraft/src/WorldType.func_48630_c()I=| +net/minecraft/src/WorldType.func_48631_f()Lnet/minecraft/src/WorldType;=| diff --git a/forge/conf/client.srg b/forge/conf/client.srg new file mode 100644 index 0000000..3ba36a2 --- /dev/null +++ b/forge/conf/client.srg @@ -0,0 +1,11689 @@ +PK: . net/minecraft/src +PK: com com +PK: net net +PK: net/minecraft net/minecraft +PK: net/minecraft/client net/minecraft/client +PK: net/minecraft/isom net/minecraft/isom +CL: a net/minecraft/src/Packet7UseEntity +CL: aa net/minecraft/src/BlockSnowBlock +CL: aaa net/minecraft/src/EntityCreature +CL: aab net/minecraft/src/EntityReddustFX +CL: aac net/minecraft/src/CodecMus +CL: aad net/minecraft/src/Potion +CL: aae net/minecraft/src/GenLayerShore +CL: aaf net/minecraft/src/ProfilerResult +CL: aag net/minecraft/src/WorldGenReed +CL: aah net/minecraft/src/ContainerWorkbench +CL: aai net/minecraft/src/ShapedRecipes +CL: aaj net/minecraft/src/MapData +CL: aak net/minecraft/src/InventoryPlayer +CL: aal net/minecraft/src/MapItemRenderer +CL: aam argo/jdom/JsonNumberNode +CL: aan net/minecraft/src/ItemStack +CL: aao net/minecraft/src/EntityList +CL: aap net/minecraft/src/ContainerBrewingStand +CL: aaq net/minecraft/src/EnumAction +CL: aar net/minecraft/src/TileEntitySpecialRenderer +CL: aas net/minecraft/src/ComponentNetherBridgePiece +CL: aat net/minecraft/src/EnumMovingObjectType +CL: aau net/minecraft/src/ActiveRenderInfo +CL: aav net/minecraft/src/Direction +CL: aaw net/minecraft/src/RenderEngine +CL: aax net/minecraft/src/GuiRenameWorld +CL: aay net/minecraft/src/Packet24MobSpawn +CL: aaz net/minecraft/src/EnumOS1 +CL: ab argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException +CL: aba net/minecraft/src/ItemMetadata +CL: abb net/minecraft/src/StructureStrongholdPieces +CL: abc net/minecraft/src/BlockPistonBase +CL: abd net/minecraft/src/MaterialWeb +CL: abe argo/jdom/JsonNodeSelector +CL: abf net/minecraft/src/EntityFallingSand +CL: abg net/minecraft/src/BlockFence +CL: abh net/minecraft/src/IntHashMap +CL: abi net/minecraft/src/RecipesCrafting +CL: abj net/minecraft/src/Packet17Sleep +CL: abk net/minecraft/src/EntitySenses +CL: abl net/minecraft/src/Packet104WindowItems +CL: abm net/minecraft/src/EntityHeartFX +CL: abn net/minecraft/src/BiomeGenBase +CL: abo net/minecraft/src/GenLayerVoronoiZoom +CL: abp net/minecraft/src/GuiButton +CL: abq argo/jdom/JsonNodeSelectors_Array +CL: abr net/minecraft/src/ItemEnderPearl +CL: abs net/minecraft/src/Packet +CL: abt argo/jdom/JsonNodeSelectors_String +CL: abu net/minecraft/src/RenderFireball +CL: abv net/minecraft/src/MapGenNetherBridge +CL: abw net/minecraft/src/WorldGenDeadBush +CL: abx net/minecraft/src/BlockLockedChest +CL: aby net/minecraft/src/ComponentStrongholdRoomCrossing +CL: abz net/minecraft/src/EnchantmentDamage +CL: ac net/minecraft/src/EntityNoteFX +CL: aca argo/jdom/JsonNodeBuilder +CL: acb net/minecraft/src/BlockDoor +CL: acc net/minecraft/src/Path +CL: acd argo/saj/PositionTrackingPushbackReader +CL: ace net/minecraft/src/EmptyChunk +CL: acf net/minecraft/src/EnumCreatureType +CL: acg net/minecraft/src/EnchantmentFireAspect +CL: ach net/minecraft/src/TileEntityRenderer +CL: aci net/minecraft/src/EnchantmentUntouching +CL: acj net/minecraft/src/AnvilConverterData +CL: ack net/minecraft/src/Chunk +CL: acl net/minecraft/src/ComponentStrongholdPortalRoom +CL: acm net/minecraft/src/ModelGhast +CL: acn net/minecraft/src/Material +CL: aco net/minecraft/src/ItemBed +CL: acp net/minecraft/src/GuiMultiplayer +CL: acq net/minecraft/src/EntityLiving +CL: acr argo/jdom/JsonListenerToJdomAdapter +CL: acs net/minecraft/src/ItemReed +CL: act net/minecraft/src/EntityFishHook +CL: acu net/minecraft/src/EntityAIWander +CL: acv net/minecraft/src/ItemMonsterPlacer +CL: acw net/minecraft/src/Packet0KeepAlive +CL: acx net/minecraft/src/WatchableObject +CL: acy net/minecraft/src/EntityAIOpenDoor +CL: acz net/minecraft/src/GuiScreenServerList +CL: ad net/minecraft/src/IntCache +CL: ada net/minecraft/src/BiomeEndDecorator +CL: adb net/minecraft/src/NBTTagLong +CL: adc net/minecraft/src/ItemEgg +CL: add net/minecraft/src/Packet101CloseWindow +CL: ade net/minecraft/src/InventoryCrafting +CL: adf net/minecraft/src/ComponentStrongholdLibrary +CL: adg net/minecraft/src/EntityBlaze +CL: adh argo/jdom/JsonListenerToJdomAdapter_Object +CL: adi argo/jdom/JsonListenerToJdomAdapter_Array +CL: adj argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException +CL: adk argo/jdom/JsonListenerToJdomAdapter_Field +CL: adl net/minecraft/src/NetClientHandler +CL: adm net/minecraft/src/VillageDoorInfo +CL: adn net/minecraft/src/StringTranslate +CL: ado net/minecraft/src/Packet42RemoveEntityEffect +CL: adp net/minecraft/src/ComponentNetherBridgeStairs +CL: adq net/minecraft/src/VillageSiege +CL: adr net/minecraft/src/GuiButtonLanguage +CL: ads net/minecraft/src/ModelSlime +CL: adt net/minecraft/src/ModelMinecart +CL: adu net/minecraft/src/MusInputStream +CL: adv net/minecraft/src/Packet39AttachEntity +CL: adw net/minecraft/src/EntityEnderPearl +CL: adx net/minecraft/src/ComponentNetherBridgeCorridor5 +CL: ady net/minecraft/src/NBTTagCompound +CL: adz net/minecraft/src/Tessellator +CL: ae net/minecraft/src/BlockTNT +CL: aea net/minecraft/src/BlockStationary +CL: aeb net/minecraft/src/Achievement +CL: aec net/minecraft/src/Packet1Login +CL: aed net/minecraft/src/ComponentStrongholdStairsStraight +CL: aee net/minecraft/src/BlockSoulSand +CL: aef argo/jdom/JsonNumberNodeBuilder +CL: aeg net/minecraft/src/RecipesFood +CL: aeh net/minecraft/src/WorldGenSpikes +CL: aei net/minecraft/src/BlockStem +CL: aej net/minecraft/src/EntityJumpHelper +CL: aek argo/jdom/JsonArray +CL: ael net/minecraft/src/TextureWaterFlowFX +CL: aem net/minecraft/src/BlockVine +CL: aen net/minecraft/src/GuiCrafting +CL: aeo net/minecraft/src/RenderTNTPrimed +CL: aep net/minecraft/src/EntityPortalFX +CL: aeq net/minecraft/src/AnvilSaveConverterFileFilter +CL: aer net/minecraft/src/BlockCactus +CL: aes net/minecraft/src/PlayerControllerSP +CL: aet net/minecraft/src/BlockDirt +CL: aeu net/minecraft/src/ComponentVillageChurch +CL: aev net/minecraft/src/ComponentVillageTorch +CL: aew net/minecraft/src/MaterialPortal +CL: aex net/minecraft/src/ComponentStrongholdPrison +CL: aey net/minecraft/src/GenLayerIsland +CL: aez net/minecraft/src/BlockRail +CL: af net/minecraft/src/TileEntityMobSpawnerRenderer +CL: afa net/minecraft/src/EnumOS2 +CL: afb net/minecraft/src/Empty3 +CL: afc net/minecraft/src/EntityEnchantmentTableParticleFX +CL: afd net/minecraft/src/Packet3Chat +CL: afe net/minecraft/src/BlockDetectorRail +CL: aff net/minecraft/src/PlayerControllerCreative +CL: afg net/minecraft/src/RenderLightningBolt +CL: afh net/minecraft/src/MapGenCavesHell +CL: afi net/minecraft/src/ComponentVillageWell +CL: afj net/minecraft/src/RenderFish +CL: afk net/minecraft/src/IWorldAccess +CL: afl argo/jdom/JsonFieldBuilder +CL: afm net/minecraft/src/RenderSnowMan +CL: afn net/minecraft/src/NBTTagInt +CL: afo net/minecraft/src/SorterStatsBlock +CL: afp net/minecraft/src/BlockNote +CL: afq net/minecraft/src/SlotArmor +CL: afr net/minecraft/src/VillageAgressor +CL: afs argo/jdom/JsonListenerToJdomAdapter_NodeContainer +CL: aft net/minecraft/src/Timer +CL: afu net/minecraft/src/KeyBinding +CL: afv net/minecraft/src/GuiLanguage +CL: afw argo/jdom/JsonNodeSelectors_Object +CL: afx net/minecraft/src/GuiConflictWarning +CL: afy argo/jdom/JsonNodeSelectors_Element +CL: afz argo/jdom/JsonNodeSelectors_Field +CL: ag net/minecraft/src/Packet11PlayerPosition +CL: aga net/minecraft/src/ComponentNetherBridgeStartPiece +CL: agb net/minecraft/src/ChunkProviderHell +CL: agc net/minecraft/src/ItemPiston +CL: agd net/minecraft/src/ScaledResolution +CL: age net/minecraft/src/BlockSilverfish +CL: agf net/minecraft/src/Packet102WindowClick +CL: agg net/minecraft/src/EntityTNTPrimed +CL: agh net/minecraft/src/Explosion +CL: agi net/minecraft/src/BlockStoneBrick +CL: agj net/minecraft/src/BiomeGenForest +CL: agk net/minecraft/src/GuiConfirmOpenLink +CL: agl net/minecraft/src/Packet6SpawnPosition +CL: agm net/minecraft/src/WorldGenShrub +CL: agn net/minecraft/src/ModelSign +CL: ago net/minecraft/src/BlockReed +CL: agp net/minecraft/src/RegionFileCache +CL: agq net/minecraft/src/ItemLilyPad +CL: agr net/minecraft/src/ItemMinecart +CL: ags net/minecraft/src/Packet60Explosion +CL: agt net/minecraft/src/MapGenStructure +CL: agu net/minecraft/src/GuiTextField +CL: agv net/minecraft/src/BlockFluid +CL: agw net/minecraft/src/EnumMobType +CL: agx net/minecraft/src/Packet29DestroyEntity +CL: agy net/minecraft/src/BlockContainer +CL: agz net/minecraft/src/BlockClay +CL: ah net/minecraft/src/GuiPlayerInfo +CL: aha net/minecraft/src/EnchantmentArrowDamage +CL: ahb net/minecraft/src/ModelChest +CL: ahc net/minecraft/src/Packet50PreChunk +CL: ahd net/minecraft/src/MaterialLiquid +CL: ahe net/minecraft/src/EntityAICreeperSwell +CL: ahf net/minecraft/src/ContainerDispenser +CL: ahg net/minecraft/src/TileEntityFurnace +CL: ahh net/minecraft/src/StructureStrongholdPieceWeight +CL: ahi net/minecraft/src/BlockRedstoneWire +CL: ahj net/minecraft/src/MapGenCaves +CL: ahk net/minecraft/src/StructureNetherBridgePieceWeight +CL: ahl net/minecraft/src/NBTTagDouble +CL: ahm net/minecraft/src/RenderMinecart +CL: ahn net/minecraft/src/BiomeGenDesert +CL: aho net/minecraft/src/BlockFurnace +CL: ahp net/minecraft/src/ModelChicken +CL: ahq net/minecraft/src/BiomeGenHills +CL: ahr argo/jdom/JsonNodeBuilders +CL: ahs net/minecraft/src/BiomeGenSwamp +CL: aht net/minecraft/src/EntityAITargetNonTamed +CL: ahu net/minecraft/src/RenderManager +CL: ahv net/minecraft/src/EntityClientPlayerMP +CL: ahw net/minecraft/src/ThreadDownloadImage +CL: ahx net/minecraft/src/BlockMushroom +CL: ahy net/minecraft/src/GenLayerBiome +CL: ahz net/minecraft/src/RecipesIngots +CL: ai net/minecraft/src/Packet131MapData +CL: aia net/minecraft/src/AnvilSaveHandler +CL: aib net/minecraft/src/SaveFormatOld +CL: aic net/minecraft/src/EntityMagmaCube +CL: aid net/minecraft/src/ItemRecord +CL: aie net/minecraft/src/ComponentVillagePathGen +CL: aif net/minecraft/src/ShapelessRecipes +CL: aig net/minecraft/src/Packet19EntityAction +CL: aih net/minecraft/src/ComponentVillage +CL: aii net/minecraft/src/StatCrafting +CL: aij argo/jdom/JsonNodeBuilders_False +CL: aik argo/jdom/JsonNodeBuilders_True +CL: ail argo/jdom/JsonNodeBuilders_Null +CL: aim net/minecraft/src/DataWatcher +CL: ain net/minecraft/src/GuiInventory +CL: aio net/minecraft/src/ItemGlassBottle +CL: aip net/minecraft/src/Packet30Entity +CL: aiq net/minecraft/src/TexturePackFolder +CL: air net/minecraft/src/BiomeCacheBlock +CL: ais net/minecraft/src/EnchantmentHelper +CL: ait net/minecraft/src/Packet132TileEntityData +CL: aiu net/minecraft/src/Packet130UpdateSign +CL: aiv net/minecraft/src/AnvilChunkLoader +CL: aiw net/minecraft/src/ModelSilverfish +CL: aix net/minecraft/src/TerrainTextureManager +CL: aiy net/minecraft/src/GuiIngame +CL: aiz net/minecraft/src/MinecraftException +CL: aj net/minecraft/src/StepSoundSand +CL: aja net/minecraft/src/EntitySlime +CL: ajb net/minecraft/src/EntityCloudFX +CL: ajc net/minecraft/src/PotionHealth +CL: ajd net/minecraft/src/WorldGenHugeTrees +CL: aje net/minecraft/src/EntityAISwimming +CL: ajf net/minecraft/src/BlockFenceGate +CL: ajg net/minecraft/src/EntityZombie +CL: ajh net/minecraft/src/RenderCow +CL: aji net/minecraft/src/Packet35EntityHeadRotation +CL: ajj net/minecraft/src/ItemSign +CL: ajk net/minecraft/src/ItemBoat +CL: ajl net/minecraft/src/StructureStrongholdStones +CL: ajm net/minecraft/src/GenLayerSwampRivers +CL: ajn net/minecraft/src/EntityDragonBase +CL: ajo net/minecraft/src/StructureStrongholdStart +CL: ajp net/minecraft/src/BlockFarmland +CL: ajq net/minecraft/src/TileEntityChestRenderer +CL: ajr net/minecraft/src/EntityAgeable +CL: ajs net/minecraft/src/ComponentStrongholdCrossing +CL: ajt net/minecraft/src/EntityAIRestrictSun +CL: aju net/minecraft/src/TexturePackCustom +CL: ajv net/minecraft/src/SlotFurnace +CL: ajw net/minecraft/src/StatBase +CL: ajx net/minecraft/src/ComponentNetherBridgeCrossing +CL: ajy net/minecraft/src/GuiConnecting +CL: ajz net/minecraft/src/GuiSlider +CL: ak net/minecraft/src/StepSoundStone +CL: aka net/minecraft/src/MouseHelper +CL: akb net/minecraft/src/ComponentNetherBridgeThrone +CL: akc net/minecraft/src/ComponentVillageHouse1 +CL: akd net/minecraft/src/ItemSpade +CL: ake net/minecraft/src/ModelBlaze +CL: akf net/minecraft/src/WorldProviderHell +CL: akg net/minecraft/src/StructureMineshaftStart +CL: akh net/minecraft/src/PacketCount +CL: aki net/minecraft/src/RenderWolf +CL: akj argo/saj/JsonListener +CL: akk net/minecraft/src/InventoryCraftResult +CL: akl net/minecraft/src/GenLayerRiverMix +CL: akm net/minecraft/src/EntityGolem +CL: akn net/minecraft/src/EntityFlying +CL: ako net/minecraft/src/GenLayerFuzzyZoom +CL: akp net/minecraft/src/ISaveHandler +CL: akq net/minecraft/src/BlockPane +CL: akr net/minecraft/src/EntityAIMoveThroughVillage +CL: aks net/minecraft/src/ModelDragon +CL: akt net/minecraft/src/Packet52MultiBlockChange +CL: aku net/minecraft/src/CanvasCrashReport +CL: akv net/minecraft/src/WorldGenPumpkin +CL: akw net/minecraft/src/EntityHugeExplodeFX +CL: akx net/minecraft/src/SaveHandlerMP +CL: aky net/minecraft/src/ItemColored +CL: akz net/minecraft/src/EntityAITempt +CL: al net/minecraft/src/BlockPortal +CL: ala net/minecraft/src/ThreadConnectToServer +CL: alb net/minecraft/src/WorldProvider +CL: alc net/minecraft/src/RecipesWeapons +CL: ald net/minecraft/src/NBTTagString +CL: ale argo/saj/InvalidSyntaxException +CL: alf net/minecraft/src/StatFileWriter +CL: alg net/minecraft/src/PotionEffect +CL: alh net/minecraft/src/EntitySmokeFX +CL: ali net/minecraft/src/IBlockAccess +CL: alj net/minecraft/src/BlockDispenser +CL: alk net/minecraft/src/BlockLever +CL: all net/minecraft/src/EntitySquid +CL: alm net/minecraft/src/RedstoneUpdateInfo +CL: aln net/minecraft/src/WorldGenDesertWells +CL: alo net/minecraft/src/MapGenMineshaft +CL: alp net/minecraft/src/EnchantmentWaterWorker +CL: alq net/minecraft/src/RenderSheep +CL: alr net/minecraft/src/BlockMycelium +CL: als net/minecraft/src/EntityAIMate +CL: alt net/minecraft/src/EntityPigZombie +CL: alu net/minecraft/src/GuiEditSign +CL: alv net/minecraft/src/ComponentNetherBridgeCrossing2 +CL: alw net/minecraft/src/PlayerUsageSnooperThread +CL: alx net/minecraft/src/ItemFlintAndSteel +CL: aly net/minecraft/src/ChunkProviderGenerate +CL: alz net/minecraft/src/RenderGiantZombie +CL: am net/minecraft/src/NoiseGeneratorPerlin +CL: ama net/minecraft/src/EntityMinecart +CL: amb net/minecraft/src/ItemPainting +CL: amc net/minecraft/src/TileEntityBrewingStand +CL: amd net/minecraft/src/ICamera +CL: ame net/minecraft/src/BlockFire +CL: amf net/minecraft/src/EntityAINearestAttackableTarget +CL: amg net/minecraft/src/Packet255KickDisconnect +CL: amh net/minecraft/src/BlockStep +CL: ami argo/format/JsonEscapedString +CL: amj net/minecraft/src/BlockEndPortalFrame +CL: amk net/minecraft/src/ComponentVillageWoodHut +CL: aml net/minecraft/src/ModelEnderCrystal +CL: amm net/minecraft/src/ItemFood +CL: amn net/minecraft/src/SlotCrafting +CL: amo net/minecraft/src/RenderSpider +CL: an net/minecraft/src/MapGenVillage +CL: ao net/minecraft/src/GenLayerHills +CL: ap argo/saj/SajParser +CL: aq net/minecraft/src/EnumDoorHelper +CL: ar net/minecraft/src/StructureStrongholdPieceWeight3 +CL: as net/minecraft/src/StructureStrongholdPieceWeight2 +CL: at net/minecraft/src/CompressedStreamTools +CL: au net/minecraft/src/ItemPickaxe +CL: av net/minecraft/src/EntityThrowable +CL: aw net/minecraft/src/RenderMagmaCube +CL: ax net/minecraft/src/EntityAIAttackOnCollide +CL: ay net/minecraft/src/StructureNetherBridgeStart +CL: az net/minecraft/src/TileEntityDispenser +CL: b net/minecraft/src/AchievementMap +CL: ba argo/jdom/LeafFunctor +CL: bb net/minecraft/src/ItemBucket +CL: bc net/minecraft/src/EntityAnimal +CL: bd net/minecraft/src/EntityAILookIdle +CL: be net/minecraft/src/GuiChatConfirmLink +CL: bf net/minecraft/src/WorldGenSwamp +CL: bg net/minecraft/src/SpawnListEntry +CL: bh net/minecraft/src/ItemShears +CL: bi net/minecraft/src/StatTypeDistance +CL: bj net/minecraft/src/EntityPotion +CL: bk net/minecraft/src/EnumCreatureAttribute +CL: bl net/minecraft/src/StatTypeTime +CL: bm net/minecraft/src/StatTypeSimple +CL: bn net/minecraft/src/BiomeGenJungle +CL: bo net/minecraft/src/Vec3D +CL: bp net/minecraft/src/EntityAIMoveIndoors +CL: bq net/minecraft/src/EntityAINearestAttackableTargetSorter +CL: br net/minecraft/src/ItemSoup +CL: bs net/minecraft/src/ContainerChest +CL: bt net/minecraft/src/EntityFireball +CL: bu net/minecraft/src/EntityAILeapAtTarget +CL: bv net/minecraft/src/TextureLavaFX +CL: bw net/minecraft/src/TileEntityEndPortal +CL: bx net/minecraft/src/GuiSlotStatsItem +CL: by net/minecraft/src/ThreadPollServers +CL: bz net/minecraft/src/EntityXPOrb +CL: c net/minecraft/src/GuiWinGame +CL: ca net/minecraft/src/IChunkProvider +CL: cb net/minecraft/src/EntitySpider +CL: cc net/minecraft/src/WeightedRandomChoice +CL: cd net/minecraft/src/GuiOptions +CL: ce net/minecraft/src/ThreadedFileIOBase +CL: cf net/minecraft/src/ComponentVillageRoadPiece +CL: cg net/minecraft/src/EnumArmorMaterial +CL: ch net/minecraft/src/MouseFilter +CL: ci net/minecraft/src/EnumStatus +CL: cj net/minecraft/src/TileEntityMobSpawner +CL: ck net/minecraft/src/ThreadDownloadResources +CL: cl net/minecraft/src/RenderMooshroom +CL: cm net/minecraft/src/BlockMobSpawner +CL: cn net/minecraft/src/GuiTexturePackSlot +CL: co net/minecraft/src/RenderIronGolem +CL: cp net/minecraft/src/NoiseGenerator +CL: cq net/minecraft/src/ComponentVillageHouse2 +CL: cr net/minecraft/src/RenderSnowball +CL: cs net/minecraft/src/WorldGenLakes +CL: ct net/minecraft/src/WorldRenderer +CL: cu net/minecraft/src/EntitySheep +CL: cv net/minecraft/src/ItemSnowball +CL: cw net/minecraft/src/EffectRenderer +CL: cx net/minecraft/src/BlockLadder +CL: cy net/minecraft/src/StatCollector +CL: cz net/minecraft/src/ComponentNetherBridgeStraight +CL: d net/minecraft/src/EntityLightningBolt +CL: da net/minecraft/src/ItemTool +CL: db net/minecraft/src/Packet107CreativeSetSlot +CL: dc net/minecraft/src/GuiStats +CL: dd net/minecraft/src/Container +CL: de net/minecraft/src/BlockDragonEgg +CL: df net/minecraft/src/ChestItemRenderHelper +CL: dg net/minecraft/src/EntityDragonPart +CL: dh net/minecraft/src/RenderPainting +CL: di net/minecraft/src/EnchantmentDurability +CL: dj net/minecraft/src/ModelSheep1 +CL: dk net/minecraft/src/TileEntityRecordPlayer +CL: dl net/minecraft/src/ModelPig +CL: dm net/minecraft/src/ThreadDownloadImageData +CL: dn argo/format/CompactJsonFormatter +CL: do net/minecraft/src/BlockStone +CL: dp net/minecraft/src/AchievementList +CL: dq net/minecraft/src/WorldGenDungeons +CL: dr argo/saj/ThingWithPosition +CL: ds net/minecraft/src/Packet8UpdateHealth +CL: dt net/minecraft/src/StructureVillagePieceWeight +CL: du net/minecraft/src/Packet13PlayerLookMove +CL: dv net/minecraft/src/ChunkCache +CL: dw net/minecraft/src/GuiDisconnected +CL: dx net/minecraft/src/ChatClickData +CL: dy net/minecraft/src/FurnaceRecipes +CL: dz net/minecraft/src/ModelSnowMan +CL: e net/minecraft/src/PathPoint +CL: ea net/minecraft/src/RenderBoat +CL: eb net/minecraft/src/BlockMelon +CL: ec net/minecraft/src/EntityLavaFX +CL: ed net/minecraft/src/EntityVillager +CL: ee net/minecraft/src/Packet250CustomPayload +CL: ef net/minecraft/src/BlockWorkbench +CL: eg net/minecraft/src/SaveHandler +CL: eh net/minecraft/src/WorldGenMinable +CL: ei net/minecraft/src/ItemPotion +CL: ej net/minecraft/src/Packet61DoorChange +CL: ek net/minecraft/src/EntityAIFollowParent +CL: el net/minecraft/src/EntityEnderCrystal +CL: em net/minecraft/src/GuiTexturePacks +CL: en net/minecraft/src/LongHashMap +CL: eo net/minecraft/src/CanvasMojangLogo +CL: ep net/minecraft/src/EntityBoat +CL: eq net/minecraft/src/RenderEnchantmentTable +CL: er net/minecraft/src/GuiSlotStatsBlock +CL: es net/minecraft/src/OpenGlHelper +CL: et net/minecraft/src/WorldGenSand +CL: eu net/minecraft/src/IThreadedFileIO +CL: ev net/minecraft/src/WorldGenGlowStone1 +CL: ew net/minecraft/src/GLAllocation +CL: ex net/minecraft/src/SorterStatsItem +CL: ey net/minecraft/src/ComponentVillageHouse4_Garden +CL: ez net/minecraft/src/GuiDownloadTerrain +CL: f argo/jdom/JsonStringNodeBuilder +CL: fa net/minecraft/src/EnchantmentArrowFire +CL: fb net/minecraft/src/GuiDispenser +CL: fc net/minecraft/src/Session +CL: fd argo/jdom/JsonNode +CL: fe net/minecraft/src/RenderLiving +CL: ff net/minecraft/src/Packet15Place +CL: fg net/minecraft/src/EntityAIAvoidEntity +CL: fh net/minecraft/src/ComponentStronghold +CL: fi net/minecraft/src/BlockBookshelf +CL: fj net/minecraft/src/WorldSettings +CL: fk net/minecraft/src/GenLayerSmooth +CL: fl net/minecraft/src/EntityDamageSource +CL: fm net/minecraft/src/WorldChunkManagerHell +CL: fn net/minecraft/src/EntityCaveSpider +CL: fo net/minecraft/src/EnumRarity +CL: fp net/minecraft/src/AnvilSaveConverter +CL: fq net/minecraft/src/EntityItem +CL: fr net/minecraft/src/CraftingManager +CL: fs net/minecraft/src/EntityCrit2FX +CL: ft net/minecraft/src/EntityDamageSourceIndirect +CL: fu net/minecraft/src/Packet103SetSlot +CL: fv net/minecraft/src/TileEntityRendererPiston +CL: fw argo/jdom/JdomParser +CL: fx net/minecraft/src/StructurePieceTreasure +CL: fy net/minecraft/src/EntityAISit +CL: fz net/minecraft/src/BiomeGenEnd +CL: g net/minecraft/src/ComponentVillageStartPiece +CL: ga net/minecraft/src/EntityDropParticleFX +CL: gb net/minecraft/src/GuiContainer +CL: gc net/minecraft/src/NBTTagIntArray +CL: gd net/minecraft/src/ComponentStrongholdStairs +CL: ge net/minecraft/src/AnvilChunkLoaderPending +CL: gf net/minecraft/src/TextureLavaFlowFX +CL: gg net/minecraft/src/Packet10Flying +CL: gh net/minecraft/src/NBTBase +CL: gi net/minecraft/src/TexturePackList +CL: gj net/minecraft/src/ModelCreeper +CL: gk net/minecraft/src/MathHelper +CL: gl net/minecraft/src/BiomeGenMushroomIsland +CL: gm net/minecraft/src/ContainerEnchantment +CL: gn net/minecraft/src/RenderChicken +CL: go net/minecraft/src/EnumArt +CL: gp net/minecraft/src/StructureMineshaftPieces +CL: gq net/minecraft/src/GuiSlotStats +CL: gr net/minecraft/src/Packet100OpenWindow +CL: gs net/minecraft/src/BlockDeadBush +CL: gt net/minecraft/src/Packet38EntityStatus +CL: gu net/minecraft/src/ColorizerFoliage +CL: gv net/minecraft/src/StatList +CL: gw net/minecraft/src/EntitySorter +CL: gx net/minecraft/src/ItemFireball +CL: gy net/minecraft/src/EnchantmentNameParts +CL: gz net/minecraft/src/BlockBreakable +CL: h net/minecraft/src/TexturePackBase +CL: ha net/minecraft/src/BlockSnow +CL: hb net/minecraft/src/TileEntityChest +CL: hc net/minecraft/src/Packet14BlockDig +CL: hd net/minecraft/src/EntityAIDefendVillage +CL: he net/minecraft/src/StructureComponent +CL: hf net/minecraft/src/EntityExpBottle +CL: hg net/minecraft/src/GuiBrewingStand +CL: hh argo/jdom/JsonNodeSelectors +CL: hi net/minecraft/src/GenLayerAddMushroomIsland +CL: hj net/minecraft/src/ThreadClientSleep +CL: hk net/minecraft/src/StatStringFormatKeyInv +CL: hl net/minecraft/src/GameWindowListener +CL: hm net/minecraft/src/ItemDye +CL: hn net/minecraft/src/EnumOSMappingHelper +CL: ho net/minecraft/src/ModelBase +CL: hp net/minecraft/src/ThreadCheckHasPaid +CL: hq net/minecraft/src/MinecraftImpl +CL: hr net/minecraft/src/EntityEggInfo +CL: hs argo/jdom/JsonObject +CL: ht net/minecraft/src/TextureWatchFX +CL: hu net/minecraft/src/GameSettings +CL: hv net/minecraft/src/Particle +CL: hw net/minecraft/src/RecipeSorter +CL: hx net/minecraft/src/PotionHelper +CL: hy net/minecraft/src/ChunkProviderLoadOrGenerate +CL: hz net/minecraft/src/ComponentNetherBridgeEnd +CL: i net/minecraft/src/WorldGenForest +CL: ia net/minecraft/src/ComponentMineshaftStairs +CL: ib argo/format/CompactJsonFormatter_JsonNodeType +CL: ic net/minecraft/src/ItemHoe +CL: id net/minecraft/src/EnchantmentModifierDamage +CL: ie net/minecraft/src/ModelSkeleton +CL: if net/minecraft/src/GuiSlot +CL: ig net/minecraft/src/NBTTagEnd +CL: ih net/minecraft/src/Packet43Experience +CL: ii net/minecraft/src/WorldProviderEnd +CL: ij net/minecraft/src/MovementInputFromOptions +CL: ik net/minecraft/src/RenderEnderCrystal +CL: il net/minecraft/src/SlotBrewingStandPotion +CL: im net/minecraft/src/EntityLargeExplodeFX +CL: in net/minecraft/src/MaterialTransparent +CL: io net/minecraft/src/IInventory +CL: ip net/minecraft/src/ComponentNetherBridgeCorridor +CL: iq net/minecraft/src/BlockGlowStone +CL: ir net/minecraft/src/BlockRedstoneLight +CL: is net/minecraft/src/EntityAIDoorInteract +CL: it net/minecraft/src/RenderEntity +CL: iu net/minecraft/src/StructureNetherBridgePieces +CL: iv net/minecraft/src/RenderArrow +CL: iw net/minecraft/src/RenderSorter +CL: ix net/minecraft/src/RenderPig +CL: iy net/minecraft/src/Packet20NamedEntitySpawn +CL: iz net/minecraft/src/GuiWorldSlot +CL: j net/minecraft/src/EntityMoveHelper +CL: ja net/minecraft/src/UnexpectedThrowable +CL: jb argo/format/JsonFormatter +CL: jc net/minecraft/src/LoadingScreenRenderer +CL: jd net/minecraft/src/RenderSlime +CL: je net/minecraft/src/WorldClient +CL: jf net/minecraft/src/Packet2Handshake +CL: jg net/minecraft/src/EntityEnderman +CL: jh net/minecraft/src/ItemSapling +CL: ji net/minecraft/src/WorldGenClay +CL: jj net/minecraft/src/BlockOre +CL: jk net/minecraft/src/EntitySnowShovelFX +CL: jl net/minecraft/src/Packet105UpdateProgressbar +CL: jm net/minecraft/src/ModelSheep2 +CL: jn net/minecraft/src/ComponentNetherBridgeCorridor4 +CL: jo net/minecraft/src/BiomeGenRiver +CL: jp net/minecraft/src/Packet21PickupSpawn +CL: jq net/minecraft/src/BlockGravel +CL: jr net/minecraft/src/RecipesDyes +CL: js net/minecraft/src/ImageBuffer +CL: jt net/minecraft/src/Enchantment +CL: ju net/minecraft/src/GenLayerRiverInit +CL: jv net/minecraft/src/WorldGenWaterlily +CL: jw net/minecraft/src/BiomeGenPlains +CL: jx net/minecraft/src/BlockCrops +CL: jy net/minecraft/src/GuiVideoSettings +CL: jz net/minecraft/src/BlockIce +CL: k net/minecraft/src/ComponentVillageField +CL: ka net/minecraft/src/ComponentMineshaftCross +CL: kb net/minecraft/src/ISaveFormat +CL: kc net/minecraft/src/Packet18Animation +CL: kd net/minecraft/src/Village +CL: ke net/minecraft/src/EntityAIPanic +CL: kf net/minecraft/src/ModelQuadruped +CL: kg net/minecraft/src/BlockLeavesBase +CL: kh net/minecraft/src/EntityGiantZombie +CL: ki net/minecraft/src/PlayerController +CL: kj net/minecraft/src/ComponentStrongholdCorridor +CL: kk net/minecraft/src/Packet200Statistic +CL: kl net/minecraft/src/InventoryLargeChest +CL: km net/minecraft/src/BlockButton +CL: kn net/minecraft/src/Packet106Transaction +CL: ko net/minecraft/src/ChunkProvider +CL: kp net/minecraft/src/ComponentStrongholdStraight +CL: kq argo/jdom/JsonNodeFactories +CL: kr net/minecraft/src/BlockFlowing +CL: ks net/minecraft/src/PostHttp +CL: kt net/minecraft/src/BlockTrapDoor +CL: ku net/minecraft/src/ComponentStrongholdRightTurn +CL: kv net/minecraft/src/GuiFurnace +CL: kw net/minecraft/src/TileEntity +CL: kx net/minecraft/src/Packet9Respawn +CL: ky net/minecraft/src/EntitySuspendFX +CL: kz net/minecraft/src/RenderEndPortal +CL: l net/minecraft/src/RenderGlobal +CL: la argo/jdom/JsonObjectNodeBuilder_List +CL: lb net/minecraft/src/GuiIngameMenu +CL: lc net/minecraft/src/TexturePackDefault +CL: ld net/minecraft/src/EntityBreakingFX +CL: le net/minecraft/src/EnchantmentLootBonus +CL: lf net/minecraft/src/EnchantmentData +CL: lg net/minecraft/src/NetworkManager +CL: lh net/minecraft/src/Packet108EnchantItem +CL: li net/minecraft/src/WorldGenerator +CL: lj net/minecraft/src/Packet26EntityExpOrb +CL: lk net/minecraft/src/ModelBook +CL: ll net/minecraft/src/TileEntitySignRenderer +CL: lm net/minecraft/src/RenderGhast +CL: ln net/minecraft/src/VillageCollection +CL: lo net/minecraft/src/WorldGenTaiga1 +CL: lp net/minecraft/src/BiomeGenSnow +CL: lq net/minecraft/src/ModelBox +CL: lr net/minecraft/src/EntityRenderer +CL: ls net/minecraft/src/EnchantmentKnockback +CL: lt net/minecraft/src/Packet33RelEntityMoveLook +CL: lu argo/jdom/JsonStringNode +CL: lv net/minecraft/src/Profiler +CL: lw net/minecraft/src/WorldGenHellLava +CL: lx net/minecraft/src/ItemSword +CL: ly argo/jdom/JsonRootNode +CL: lz net/minecraft/src/RegionFile +CL: m net/minecraft/src/NBTTagFloat +CL: ma net/minecraft/src/ComponentNetherBridgeCrossing3 +CL: mb net/minecraft/src/EnumEnchantmentType +CL: mc net/minecraft/src/EntityDiggingFX +CL: md net/minecraft/src/DamageSource +CL: me net/minecraft/src/InventoryBasic +CL: mf net/minecraft/src/NBTTagByte +CL: mg net/minecraft/src/EnumDoor +CL: mh net/minecraft/src/LongHashMapEntry +CL: mi net/minecraft/src/GuiYesNo +CL: mj net/minecraft/src/EntityFlameFX +CL: mk net/minecraft/src/EntityPainting +CL: ml net/minecraft/src/NextTickListEntry +CL: mm net/minecraft/src/ItemBow +CL: mn net/minecraft/src/ItemRenderer +CL: mo net/minecraft/src/BlockSandStone +CL: mp net/minecraft/src/IsoImageBuffer +CL: mq net/minecraft/src/EnchantmentProtection +CL: mr net/minecraft/src/Packet34EntityTeleport +CL: ms net/minecraft/src/WorldProviderSurface +CL: mt net/minecraft/src/ItemSeeds +CL: mu net/minecraft/src/ModelOcelot +CL: mv net/minecraft/src/BlockWeb +CL: mw net/minecraft/src/GuiSelectWorld +CL: mx net/minecraft/src/ImageBufferDownload +CL: my net/minecraft/src/BlockTallGrass +CL: mz net/minecraft/src/ItemCoal +CL: n net/minecraft/src/MinecraftAppletImpl +CL: na net/minecraft/src/EntityAIFleeSun +CL: nb net/minecraft/src/EntityAITasks +CL: nc net/minecraft/src/ItemSaddle +CL: nd net/minecraft/src/Packet32EntityLook +CL: ne net/minecraft/src/FoodStats +CL: net/minecraft/client/Minecraft net/minecraft/client/Minecraft +CL: net/minecraft/client/MinecraftApplet net/minecraft/client/MinecraftApplet +CL: net/minecraft/isom/IsomPreviewApplet net/minecraft/isom/IsomPreviewApplet +CL: nf net/minecraft/src/ModelSpider +CL: ng net/minecraft/src/BiomeGenBeach +CL: nh net/minecraft/src/TextureFlamesFX +CL: ni net/minecraft/src/EntityAIFollowOwner +CL: nj net/minecraft/src/WorldGenGlowStone2 +CL: nk net/minecraft/src/MapInfo +CL: nl net/minecraft/src/FontRenderer +CL: nm net/minecraft/src/EntityArrow +CL: nn net/minecraft/src/Entity +CL: no net/minecraft/src/NBTTagList +CL: np net/minecraft/src/Packet23VehicleSpawn +CL: nq net/minecraft/src/Frustrum +CL: nr net/minecraft/src/BlockStairs +CL: ns net/minecraft/src/GuiSlotStatsGeneral +CL: nt net/minecraft/src/ChatLine +CL: nu net/minecraft/src/Packet31RelEntityMove +CL: nv argo/jdom/JsonObjectNodeBuilder +CL: nw net/minecraft/src/EntitySplashFX +CL: nx net/minecraft/src/ItemAxe +CL: ny net/minecraft/src/ComponentMineshaftCorridor +CL: nz net/minecraft/src/BlockWood +CL: o net/minecraft/src/CanvasMinecraftApplet +CL: oa net/minecraft/src/ServerNBTStorage +CL: ob net/minecraft/src/EntityAIWatchClosest +CL: oc net/minecraft/src/RenderList +CL: od net/minecraft/src/WorldGenVines +CL: oe net/minecraft/src/NetHandler +CL: of net/minecraft/src/EntityMooshroom +CL: og net/minecraft/src/WorldBlockPositionType +CL: oh net/minecraft/src/TileEntityNote +CL: oi net/minecraft/src/ComponentStrongholdLeftTurn +CL: oj net/minecraft/src/ChunkLoader +CL: ok net/minecraft/src/OsMap +CL: ol net/minecraft/src/Packet53BlockChange +CL: om net/minecraft/src/ThreadRunIsoClient +CL: on net/minecraft/src/TexturedQuad +CL: oo net/minecraft/src/Gui +CL: op net/minecraft/src/NoiseGeneratorOctaves +CL: oq net/minecraft/src/EntityDragon +CL: or net/minecraft/src/RenderDragon +CL: os net/minecraft/src/ContainerCreative +CL: ot net/minecraft/src/BlockSign +CL: ou net/minecraft/src/TileEntityPiston +CL: ov net/minecraft/src/BlockCake +CL: ow net/minecraft/src/NBTTagShort +CL: ox net/minecraft/src/Teleporter +CL: oy net/minecraft/src/MovementInput +CL: oz net/minecraft/src/GuiControls +CL: p net/minecraft/src/ComponentVillageHall +CL: pa net/minecraft/src/BlockPistonMoving +CL: pb net/minecraft/src/Block +CL: pc net/minecraft/src/ChunkProviderClient +CL: pd net/minecraft/src/NibbleArrayReader +CL: pe net/minecraft/src/ItemBucketMilk +CL: pf net/minecraft/src/Packet40EntityMetadata +CL: pg net/minecraft/src/StructureStart +CL: ph net/minecraft/src/ItemLeaves +CL: pi net/minecraft/src/ComponentNetherBridgeEntrance +CL: pj net/minecraft/src/SaveFormatComparator +CL: pk net/minecraft/src/WeightedRandom +CL: pl net/minecraft/src/MovingObjectPosition +CL: pm net/minecraft/src/BlockBed +CL: pn net/minecraft/src/BiomeCache +CL: po net/minecraft/src/ItemEnderEye +CL: pp net/minecraft/src/BlockLog +CL: pq net/minecraft/src/Packet12PlayerLook +CL: pr net/minecraft/src/ThreadStatSyncherSend +CL: ps net/minecraft/src/ThreadStatSyncherReceive +CL: pt net/minecraft/src/BlockTorch +CL: pu argo/jdom/JsonConstants +CL: pv net/minecraft/src/RailLogic +CL: pw net/minecraft/src/BlockMushroomCap +CL: px net/minecraft/src/EntitySpellParticleFX +CL: py net/minecraft/src/EnchantmentOxygen +CL: pz net/minecraft/src/EntityAITaskEntry +CL: q net/minecraft/src/EntitySnowman +CL: qa net/minecraft/src/TextureWaterFX +CL: qb net/minecraft/src/EntitySmallFireball +CL: qc net/minecraft/src/Packet25EntityPainting +CL: qd net/minecraft/src/GuiAchievement +CL: qe net/minecraft/src/EntityEgg +CL: qf net/minecraft/src/ComponentVillageField2 +CL: qg net/minecraft/src/StructureBoundingBox +CL: qh net/minecraft/src/GuiSlotServer +CL: qi net/minecraft/src/Packet54PlayNoteBlock +CL: qj net/minecraft/src/EnchantmentArrowKnockback +CL: qk net/minecraft/src/BlockFlower +CL: ql net/minecraft/src/ItemArmor +CL: qm net/minecraft/src/WorldGenBigMushroom +CL: qn net/minecraft/src/EntitySilverfish +CL: qo net/minecraft/src/ChunkPosition +CL: qp net/minecraft/src/ModelRenderer +CL: qq net/minecraft/src/NibbleArray +CL: qr net/minecraft/src/EntityPig +CL: qs net/minecraft/src/Facing +CL: qt net/minecraft/src/IStatType +CL: qu net/minecraft/src/PlayerCapabilities +CL: qv net/minecraft/src/IntHashMapEntry +CL: qw net/minecraft/src/ModelSquid +CL: qx net/minecraft/src/BlockRedstoneRepeater +CL: qy net/minecraft/src/BlockGrass +CL: qz net/minecraft/src/RenderBlaze +CL: r net/minecraft/src/ClippingHelperImpl +CL: ra net/minecraft/src/ItemMap +CL: rb net/minecraft/src/WorldGenTaiga2 +CL: rc net/minecraft/src/EntityAIBase +CL: rd net/minecraft/src/EntityChicken +CL: re net/minecraft/src/MapGenRavine +CL: rf net/minecraft/src/BlockSponge +CL: rg net/minecraft/src/EntityRainFX +CL: rh net/minecraft/src/PathNavigate +CL: ri net/minecraft/src/NetworkMasterThread +CL: rj net/minecraft/src/ThreadMonitorConnection +CL: rk net/minecraft/src/PlayerControllerMP +CL: rl net/minecraft/src/NetworkReaderThread +CL: rm net/minecraft/src/NetworkWriterThread +CL: rn net/minecraft/src/EntityAITarget +CL: ro net/minecraft/src/GuiAchievements +CL: rp net/minecraft/src/WorldGenLiquids +CL: rq net/minecraft/src/WorldGenFire +CL: rr net/minecraft/src/BlockNetherStalk +CL: rs net/minecraft/src/WorldChunkManager +CL: rt net/minecraft/src/EntityFX +CL: ru net/minecraft/src/MinecraftError +CL: rv net/minecraft/src/EntityOtherPlayerMP +CL: rw net/minecraft/src/IProgressUpdate +CL: rx net/minecraft/src/StatBasic +CL: ry net/minecraft/src/EnchantmentModifierLiving +CL: rz net/minecraft/src/StructureVillagePieces +CL: s net/minecraft/src/ComponentStrongholdStairs2 +CL: sa net/minecraft/src/BlockNetherrack +CL: sb net/minecraft/src/WorldGenTrees +CL: sc net/minecraft/src/TileEntitySign +CL: sd net/minecraft/src/SoundManager +CL: se argo/jdom/Functor +CL: sf net/minecraft/src/EntityAIArrowAttack +CL: sg net/minecraft/src/ItemAppleGold +CL: sh net/minecraft/src/ComponentNetherBridgeCorridor3 +CL: si net/minecraft/src/EntityWeatherEffect +CL: sj net/minecraft/src/ChunkCoordIntPair +CL: sk net/minecraft/src/EntityCritFX +CL: sl net/minecraft/src/SlotEnchantment +CL: sm net/minecraft/src/GuiEnchantment +CL: sn net/minecraft/src/BlockChest +CL: so net/minecraft/src/ComponentMineshaftRoom +CL: sp net/minecraft/src/BiomeGenTaiga +CL: sq net/minecraft/src/BlockPistonExtension +CL: sr net/minecraft/src/GuiContainerCreative +CL: ss argo/jdom/ChainedFunctor +CL: st net/minecraft/src/RenderEnderman +CL: su net/minecraft/src/BlockOreStorage +CL: sv net/minecraft/src/RenderCreeper +CL: sw net/minecraft/src/RenderOcelot +CL: sx net/minecraft/src/ModelWolf +CL: sy net/minecraft/src/ModelMagmaCube +CL: sz net/minecraft/src/Packet51MapChunk +CL: t net/minecraft/src/IEnchantmentModifier +CL: ta net/minecraft/src/Packet5PlayerInventory +CL: tb net/minecraft/src/RenderXPOrb +CL: tc net/minecraft/src/BlockEndPortal +CL: td net/minecraft/src/BiomeGenHell +CL: te net/minecraft/src/ModelIronGolem +CL: tf net/minecraft/src/RenderHelper +CL: tg net/minecraft/src/RenderBiped +CL: th net/minecraft/src/TextureOffset +CL: ti net/minecraft/src/GuiMemoryErrorScreen +CL: tj net/minecraft/src/SlotEnchantmentTable +CL: tk net/minecraft/src/RecipesArmor +CL: tl net/minecraft/src/EntityIronGolem +CL: tm net/minecraft/src/BiomeGenOcean +CL: tn net/minecraft/src/MaterialLogic +CL: to net/minecraft/src/WorldGenTallGrass +CL: tp argo/jdom/JsonNodeDoesNotMatchPathElementsException +CL: tq net/minecraft/src/EntityWaterMob +CL: tr net/minecraft/src/GenLayerAddSnow +CL: ts argo/jdom/JsonNodeType +CL: tt net/minecraft/src/TextureFX +CL: tu net/minecraft/src/TextureCompassFX +CL: tv net/minecraft/src/MapCoord +CL: tw net/minecraft/src/RenderItem +CL: tx net/minecraft/src/EntityAIRestrictOpenDoor +CL: ty net/minecraft/src/CanvasIsomPreview +CL: tz net/minecraft/src/WorldGenFlowers +CL: u net/minecraft/src/EnchantmentArrowInfinite +CL: ua net/minecraft/src/IChunkLoader +CL: ub net/minecraft/src/SoundPoolEntry +CL: uc net/minecraft/src/ItemCloth +CL: ud net/minecraft/src/ModelEnderman +CL: ue net/minecraft/src/EntityAIBreakDoor +CL: uf net/minecraft/src/BlockLeaves +CL: ug net/minecraft/src/ContainerFurnace +CL: uh net/minecraft/src/ChunkCoordinates +CL: ui net/minecraft/src/EntityGhast +CL: uj net/minecraft/src/BlockRedstoneOre +CL: uk net/minecraft/src/EnumToolMaterial +CL: ul net/minecraft/src/BlockPressurePlate +CL: um net/minecraft/src/Render +CL: un net/minecraft/src/EntityCow +CL: uo net/minecraft/src/EntityOcelot +CL: up net/minecraft/src/StructurePieceBlockSelector +CL: uq net/minecraft/src/EntitySnowball +CL: ur net/minecraft/src/ModelLargeChest +CL: us net/minecraft/src/Packet70Bed +CL: ut net/minecraft/src/EntityAIOcelotAttack +CL: uu net/minecraft/src/PanelCrashReport +CL: uv net/minecraft/src/GenLayerAddIsland +CL: uw net/minecraft/src/GuiErrorScreen +CL: ux net/minecraft/src/EntityAIPlay +CL: uy net/minecraft/src/GuiGameOver +CL: uz net/minecraft/src/TileEntityEnchantmentTable +CL: v argo/jdom/JsonArray_NodeList +CL: va net/minecraft/src/EntityEnderEye +CL: vb net/minecraft/src/ModelVillager +CL: vc net/minecraft/src/StatsSyncher +CL: vd net/minecraft/src/ItemBlock +CL: ve net/minecraft/src/ItemMapBase +CL: vf net/minecraft/src/SpawnerAnimals +CL: vg net/minecraft/src/EntityBubbleFX +CL: vh net/minecraft/src/EntityBodyHelper +CL: vi net/minecraft/src/EntityAIWatchClosest2 +CL: vj net/minecraft/src/StepSound +CL: vk net/minecraft/src/ItemFishingRod +CL: vl net/minecraft/src/RenderBlocks +CL: vm net/minecraft/src/OpenGlCapsChecker +CL: vn net/minecraft/src/SlotBrewingStandIngredient +CL: vo net/minecraft/src/BlockRedstoneTorch +CL: vp net/minecraft/src/GuiScreen +CL: vq net/minecraft/src/EntityPlayerSP +CL: vr net/minecraft/src/ComponentNetherBridgeCorridor2 +CL: vs net/minecraft/src/RenderSilverfish +CL: vt net/minecraft/src/PlayerUsageSnooper +CL: vu net/minecraft/src/PathEntity +CL: vv net/minecraft/src/Packet22Collect +CL: vw net/minecraft/src/EntityAIMoveTwardsRestriction +CL: vx net/minecraft/src/WorldType +CL: vy net/minecraft/src/EnchantmentDigging +CL: vz net/minecraft/src/EntityLookHelper +CL: w net/minecraft/src/BlockDirectional +CL: wa net/minecraft/src/Packet254ServerPing +CL: wb net/minecraft/src/Packet41EntityEffect +CL: wc net/minecraft/src/ClippingHelper +CL: wd net/minecraft/src/EntityTameable +CL: we net/minecraft/src/RenderPlayer +CL: wf net/minecraft/src/IRecipe +CL: wg net/minecraft/src/GuiParticle +CL: wh net/minecraft/src/MapColor +CL: wi net/minecraft/src/EntityAIBeg +CL: wj net/minecraft/src/Packet201PlayerInfo +CL: wk net/minecraft/src/GenLayerZoom +CL: wl net/minecraft/src/EnumSkyBlock +CL: wm net/minecraft/src/ICrafting +CL: wn argo/jdom/JsonArrayNodeBuilder +CL: wo net/minecraft/src/BlockCloth +CL: wp net/minecraft/src/GenLayer +CL: wq net/minecraft/src/WorldInfo +CL: wr net/minecraft/src/ModelZombie +CL: ws net/minecraft/src/EntityPickupFX +CL: wt net/minecraft/src/ItemSlab +CL: wu net/minecraft/src/AxisAlignedBB +CL: wv net/minecraft/src/RandomPositionGenerator +CL: ww net/minecraft/src/RenderSquid +CL: wx net/minecraft/src/ComponentNetherBridgeNetherStalkRoom +CL: wy net/minecraft/src/ModelBoat +CL: wz net/minecraft/src/Packet71Weather +CL: x net/minecraft/src/EntityAIOcelotSit +CL: xa net/minecraft/src/BlockPumpkin +CL: xb net/minecraft/src/BlockObsidian +CL: xc net/minecraft/src/BlockBrewingStand +CL: xd net/minecraft/src/World +CL: xe net/minecraft/src/EntityAIVillagerMate +CL: xf net/minecraft/src/IMob +CL: xg net/minecraft/src/ModelBiped +CL: xh net/minecraft/src/GuiCreateWorld +CL: xi net/minecraft/src/ItemExpBottle +CL: xj net/minecraft/src/BlockGlass +CL: xk net/minecraft/src/EntityAIOwnerHurtByTarget +CL: xl net/minecraft/src/BlockJukeBox +CL: xm net/minecraft/src/BlockCauldron +CL: xn net/minecraft/src/ChatAllowedCharacters +CL: xo net/minecraft/src/ChunkProviderEnd +CL: xp net/minecraft/src/EnumOptionsMappingHelper +CL: xq net/minecraft/src/MapGenStronghold +CL: xr net/minecraft/src/EntitySkeleton +CL: xs net/minecraft/src/GuiScreenAddServer +CL: xt net/minecraft/src/GuiMainMenu +CL: xu net/minecraft/src/MapGenBase +CL: xv net/minecraft/src/PathFinder +CL: xw net/minecraft/src/WorldGenCactus +CL: xx net/minecraft/src/StructureVillageStart +CL: xy net/minecraft/src/EntityAuraFX +CL: xz net/minecraft/src/EntityAIMoveTowardsTarget +CL: y net/minecraft/src/ContainerPlayer +CL: ya net/minecraft/src/EntityAIOwnerHurtTarget +CL: yb net/minecraft/src/ComponentVillageHouse3 +CL: yc net/minecraft/src/EntityAILookAtVillager +CL: yd net/minecraft/src/EntityCreeper +CL: ye net/minecraft/src/BlockLilyPad +CL: yf net/minecraft/src/GuiChat +CL: yg net/minecraft/src/BiomeDecorator +CL: yh net/minecraft/src/ChunkProviderFlat +CL: yi net/minecraft/src/EntityAIFollowGolem +CL: yj net/minecraft/src/GuiSleepMP +CL: yk net/minecraft/src/GuiSlotLanguage +CL: yl net/minecraft/src/BlockEnchantmentTable +CL: ym net/minecraft/src/Packet202PlayerAbilities +CL: yn net/minecraft/src/Packet28EntityVelocity +CL: yo net/minecraft/src/EntityWolf +CL: yp net/minecraft/src/BlockSand +CL: yq net/minecraft/src/EntityFootStepFX +CL: yr net/minecraft/src/Item +CL: ys net/minecraft/src/ComponentStrongholdChestCorridor +CL: yt net/minecraft/src/RenderFallingSand +CL: yu net/minecraft/src/Slot +CL: yv net/minecraft/src/IStatStringFormat +CL: yw net/minecraft/src/EntityPlayer +CL: yx net/minecraft/src/EntityExplodeFX +CL: yy net/minecraft/src/EntityMob +CL: yz net/minecraft/src/RecipesTools +CL: z net/minecraft/src/GuiSmallButton +CL: za net/minecraft/src/MapStorage +CL: zb net/minecraft/src/RenderVillager +CL: zc net/minecraft/src/BlockSapling +CL: zd net/minecraft/src/MD5String +CL: ze net/minecraft/src/ModelCow +CL: zf net/minecraft/src/Packet4UpdateTime +CL: zg net/minecraft/src/ExtendedBlockStorage +CL: zh net/minecraft/src/ScreenShotHelper +CL: zi net/minecraft/src/EntityAIEatGrass +CL: zj net/minecraft/src/GenLayerRiver +CL: zk net/minecraft/src/WorldSavedData +CL: zl net/minecraft/src/NBTTagByteArray +CL: zm net/minecraft/src/Packet16BlockItemSwitch +CL: zn net/minecraft/src/GuiChest +CL: zo net/minecraft/src/SoundPool +CL: zp net/minecraft/src/TexturePortalFX +CL: zq net/minecraft/src/EnumOptions +CL: zr net/minecraft/src/IInvBasic +CL: zs net/minecraft/src/ItemDoor +CL: zt net/minecraft/src/ColorizerWater +CL: zu net/minecraft/src/RegionFileChunkBuffer +CL: zv net/minecraft/src/ColorizerGrass +CL: zw net/minecraft/src/PositionTextureVertex +CL: zx net/minecraft/src/ItemRedstone +CL: zy net/minecraft/src/EntityAIHurtByTarget +CL: zz net/minecraft/src/WorldGenBigTree +FD: a/a net/minecraft/src/Packet7UseEntity/field_9277_a +FD: a/b net/minecraft/src/Packet7UseEntity/field_9276_b +FD: a/c net/minecraft/src/Packet7UseEntity/field_9278_c +FD: aaa/a net/minecraft/src/EntityCreature/field_749_a +FD: aaa/ao net/minecraft/src/EntityCreature/field_751_f +FD: aaa/ap net/minecraft/src/EntityCreature/field_750_g +FD: aaa/aq net/minecraft/src/EntityCreature/field_35174_at +FD: aab/a net/minecraft/src/EntityReddustFX/field_673_a +FD: aad/A net/minecraft/src/Potion/field_35667_A +FD: aad/B net/minecraft/src/Potion/field_35668_B +FD: aad/C net/minecraft/src/Potion/field_35669_C +FD: aad/D net/minecraft/src/Potion/field_35663_D +FD: aad/E net/minecraft/src/Potion/field_35664_E +FD: aad/F net/minecraft/src/Potion/field_35665_F +FD: aad/G net/minecraft/src/Potion/field_35666_G +FD: aad/H net/minecraft/src/Potion/field_35670_H +FD: aad/I net/minecraft/src/Potion/field_35671_I +FD: aad/J net/minecraft/src/Potion/field_40627_J +FD: aad/K net/minecraft/src/Potion/field_40628_K +FD: aad/L net/minecraft/src/Potion/field_40624_L +FD: aad/M net/minecraft/src/Potion/field_40625_M +FD: aad/N net/minecraft/src/Potion/field_40626_N +FD: aad/a net/minecraft/src/Potion/field_35678_a +FD: aad/b net/minecraft/src/Potion/field_35676_b +FD: aad/c net/minecraft/src/Potion/field_35677_c +FD: aad/d net/minecraft/src/Potion/field_35674_d +FD: aad/e net/minecraft/src/Potion/field_35675_e +FD: aad/f net/minecraft/src/Potion/field_35672_f +FD: aad/g net/minecraft/src/Potion/field_35673_g +FD: aad/h net/minecraft/src/Potion/field_35685_h +FD: aad/i net/minecraft/src/Potion/field_35686_i +FD: aad/j net/minecraft/src/Potion/field_35683_j +FD: aad/k net/minecraft/src/Potion/field_35684_k +FD: aad/l net/minecraft/src/Potion/field_35681_l +FD: aad/m net/minecraft/src/Potion/field_35682_m +FD: aad/n net/minecraft/src/Potion/field_35679_n +FD: aad/o net/minecraft/src/Potion/field_35680_o +FD: aad/p net/minecraft/src/Potion/field_35694_p +FD: aad/q net/minecraft/src/Potion/field_35693_q +FD: aad/r net/minecraft/src/Potion/field_35692_r +FD: aad/s net/minecraft/src/Potion/field_35691_s +FD: aad/t net/minecraft/src/Potion/field_35690_t +FD: aad/u net/minecraft/src/Potion/field_35689_u +FD: aad/v net/minecraft/src/Potion/field_35688_v +FD: aad/w net/minecraft/src/Potion/field_35687_w +FD: aad/x net/minecraft/src/Potion/field_35697_x +FD: aad/y net/minecraft/src/Potion/field_35696_y +FD: aad/z net/minecraft/src/Potion/field_35695_z +FD: aaf/a net/minecraft/src/ProfilerResult/field_40704_a +FD: aaf/b net/minecraft/src/ProfilerResult/field_40702_b +FD: aaf/c net/minecraft/src/ProfilerResult/field_40703_c +FD: aah/a net/minecraft/src/ContainerWorkbench/field_1622_a +FD: aah/b net/minecraft/src/ContainerWorkbench/field_1621_b +FD: aah/c net/minecraft/src/ContainerWorkbench/field_20133_c +FD: aah/h net/minecraft/src/ContainerWorkbench/field_20132_h +FD: aah/i net/minecraft/src/ContainerWorkbench/field_20131_i +FD: aah/j net/minecraft/src/ContainerWorkbench/field_20130_j +FD: aai/a net/minecraft/src/ShapedRecipes/field_21139_a +FD: aai/b net/minecraft/src/ShapedRecipes/field_21138_b +FD: aai/c net/minecraft/src/ShapedRecipes/field_21142_c +FD: aai/d net/minecraft/src/ShapedRecipes/field_21141_d +FD: aai/e net/minecraft/src/ShapedRecipes/field_21140_e +FD: aaj/b net/minecraft/src/MapData/field_28180_b +FD: aaj/c net/minecraft/src/MapData/field_28179_c +FD: aaj/d net/minecraft/src/MapData/field_28178_d +FD: aaj/e net/minecraft/src/MapData/field_28177_e +FD: aaj/f net/minecraft/src/MapData/field_28176_f +FD: aaj/g net/minecraft/src/MapData/field_28175_g +FD: aaj/h net/minecraft/src/MapData/field_28174_h +FD: aaj/i net/minecraft/src/MapData/field_28173_i +FD: aaj/j net/minecraft/src/MapData/field_28172_j +FD: aak/a net/minecraft/src/InventoryPlayer/field_843_a +FD: aak/b net/minecraft/src/InventoryPlayer/field_842_b +FD: aak/c net/minecraft/src/InventoryPlayer/field_847_d +FD: aak/d net/minecraft/src/InventoryPlayer/field_844_g +FD: aak/e net/minecraft/src/InventoryPlayer/field_845_f +FD: aak/f net/minecraft/src/InventoryPlayer/field_20077_f +FD: aal/a net/minecraft/src/MapItemRenderer/field_28159_a +FD: aal/b net/minecraft/src/MapItemRenderer/field_28158_b +FD: aal/c net/minecraft/src/MapItemRenderer/field_28161_c +FD: aal/d net/minecraft/src/MapItemRenderer/field_28160_d +FD: aam/a argo/jdom/JsonNumberNode/field_27226_a +FD: aam/b argo/jdom/JsonNumberNode/field_27225_b +FD: aan/a net/minecraft/src/ItemStack/field_1615_a +FD: aan/b net/minecraft/src/ItemStack/field_1614_b +FD: aan/c net/minecraft/src/ItemStack/field_1617_c +FD: aan/d net/minecraft/src/ItemStack/field_40715_d +FD: aan/e net/minecraft/src/ItemStack/field_1616_d +FD: aao/a net/minecraft/src/EntityList/field_44041_a +FD: aao/b net/minecraft/src/EntityList/field_1611_a +FD: aao/c net/minecraft/src/EntityList/field_1610_b +FD: aao/d net/minecraft/src/EntityList/field_1613_c +FD: aao/e net/minecraft/src/EntityList/field_1612_d +FD: aao/f net/minecraft/src/EntityList/field_48506_f +FD: aap/a net/minecraft/src/ContainerBrewingStand/field_40243_a +FD: aap/b net/minecraft/src/ContainerBrewingStand/field_40242_b +FD: aaq/a net/minecraft/src/EnumAction/none +FD: aaq/b net/minecraft/src/EnumAction/eat +FD: aaq/c net/minecraft/src/EnumAction/drink +FD: aaq/d net/minecraft/src/EnumAction/block +FD: aaq/e net/minecraft/src/EnumAction/bow +FD: aaq/f net/minecraft/src/EnumAction/$VALUES +FD: aar/b net/minecraft/src/TileEntitySpecialRenderer/field_6509_a +FD: aat/a net/minecraft/src/EnumMovingObjectType/TILE +FD: aat/b net/minecraft/src/EnumMovingObjectType/ENTITY +FD: aat/c net/minecraft/src/EnumMovingObjectType/$VALUES +FD: aau/a net/minecraft/src/ActiveRenderInfo/field_41074_a +FD: aau/b net/minecraft/src/ActiveRenderInfo/field_41072_b +FD: aau/c net/minecraft/src/ActiveRenderInfo/field_41073_c +FD: aau/d net/minecraft/src/ActiveRenderInfo/field_41070_d +FD: aau/e net/minecraft/src/ActiveRenderInfo/field_41071_e +FD: aau/f net/minecraft/src/ActiveRenderInfo/field_41068_f +FD: aau/g net/minecraft/src/ActiveRenderInfo/field_41069_g +FD: aau/h net/minecraft/src/ActiveRenderInfo/field_41078_h +FD: aau/i net/minecraft/src/ActiveRenderInfo/field_41079_i +FD: aau/j net/minecraft/src/ActiveRenderInfo/field_41076_j +FD: aau/k net/minecraft/src/ActiveRenderInfo/field_41077_k +FD: aau/l net/minecraft/src/ActiveRenderInfo/field_41075_l +FD: aav/a net/minecraft/src/Direction/field_35871_a +FD: aav/b net/minecraft/src/Direction/field_35870_b +FD: aav/c net/minecraft/src/Direction/field_22280_a +FD: aav/d net/minecraft/src/Direction/field_35869_d +FD: aav/e net/minecraft/src/Direction/field_22279_b +FD: aav/f net/minecraft/src/Direction/field_35867_f +FD: aav/g net/minecraft/src/Direction/field_35868_g +FD: aav/h net/minecraft/src/Direction/field_22281_c +FD: aaw/a net/minecraft/src/RenderEngine/field_1609_a +FD: aaw/b net/minecraft/src/RenderEngine/field_4281_i +FD: aaw/c net/minecraft/src/RenderEngine/field_4280_j +FD: aaw/d net/minecraft/src/RenderEngine/field_6528_b +FD: aaw/e net/minecraft/src/RenderEngine/field_28151_c +FD: aaw/f net/minecraft/src/RenderEngine/field_1607_c +FD: aaw/g net/minecraft/src/RenderEngine/field_1606_d +FD: aaw/h net/minecraft/src/RenderEngine/field_1605_e +FD: aaw/i net/minecraft/src/RenderEngine/field_1604_f +FD: aaw/j net/minecraft/src/RenderEngine/field_1603_g +FD: aaw/k net/minecraft/src/RenderEngine/field_1602_h +FD: aaw/l net/minecraft/src/RenderEngine/field_6527_k +FD: aaw/m net/minecraft/src/RenderEngine/field_25189_l +FD: aaw/n net/minecraft/src/RenderEngine/field_48512_n +FD: aax/a net/minecraft/src/GuiRenameWorld/field_22112_a +FD: aax/b net/minecraft/src/GuiRenameWorld/field_22114_h +FD: aax/c net/minecraft/src/GuiRenameWorld/field_22113_i +FD: aay/a net/minecraft/src/Packet24MobSpawn/field_547_a +FD: aay/b net/minecraft/src/Packet24MobSpawn/field_546_b +FD: aay/c net/minecraft/src/Packet24MobSpawn/field_552_c +FD: aay/d net/minecraft/src/Packet24MobSpawn/field_551_d +FD: aay/e net/minecraft/src/Packet24MobSpawn/field_550_e +FD: aay/f net/minecraft/src/Packet24MobSpawn/field_549_f +FD: aay/g net/minecraft/src/Packet24MobSpawn/field_548_g +FD: aay/h net/minecraft/src/Packet24MobSpawn/field_48169_h +FD: aay/i net/minecraft/src/Packet24MobSpawn/field_21055_h +FD: aay/j net/minecraft/src/Packet24MobSpawn/field_21054_i +FD: aaz/a net/minecraft/src/EnumOS1/linux +FD: aaz/b net/minecraft/src/EnumOS1/solaris +FD: aaz/c net/minecraft/src/EnumOS1/windows +FD: aaz/d net/minecraft/src/EnumOS1/macos +FD: aaz/e net/minecraft/src/EnumOS1/unknown +FD: aaz/f net/minecraft/src/EnumOS1/$VALUES +FD: aba/a net/minecraft/src/ItemMetadata/field_35437_a +FD: abb/a net/minecraft/src/StructureStrongholdPieces/field_35857_a +FD: abb/b net/minecraft/src/StructureStrongholdPieces/field_35855_b +FD: abb/c net/minecraft/src/StructureStrongholdPieces/field_35856_c +FD: abb/d net/minecraft/src/StructureStrongholdPieces/field_40752_d +FD: abb/e net/minecraft/src/StructureStrongholdPieces/field_35854_d +FD: abc/a net/minecraft/src/BlockPistonBase/field_31049_a +FD: abc/b net/minecraft/src/BlockPistonBase/field_31048_b +FD: abe/a argo/jdom/JsonNodeSelector/field_27359_a +FD: abf/a net/minecraft/src/EntityFallingSand/field_799_a +FD: abf/b net/minecraft/src/EntityFallingSand/field_798_b +FD: abh/a net/minecraft/src/IntHashMap/field_1590_a +FD: abh/b net/minecraft/src/IntHashMap/field_1589_b +FD: abh/c net/minecraft/src/IntHashMap/field_1593_c +FD: abh/d net/minecraft/src/IntHashMap/field_1592_d +FD: abh/e net/minecraft/src/IntHashMap/field_1591_e +FD: abh/f net/minecraft/src/IntHashMap/field_35861_f +FD: abj/a net/minecraft/src/Packet17Sleep/field_22045_a +FD: abj/b net/minecraft/src/Packet17Sleep/field_22044_b +FD: abj/c net/minecraft/src/Packet17Sleep/field_22048_c +FD: abj/d net/minecraft/src/Packet17Sleep/field_22047_d +FD: abj/e net/minecraft/src/Packet17Sleep/field_22046_e +FD: abk/a net/minecraft/src/EntitySenses/field_48484_a +FD: abk/b net/minecraft/src/EntitySenses/field_48482_b +FD: abk/c net/minecraft/src/EntitySenses/field_48483_c +FD: abl/a net/minecraft/src/Packet104WindowItems/field_20036_a +FD: abl/b net/minecraft/src/Packet104WindowItems/field_20035_b +FD: abm/a net/minecraft/src/EntityHeartFX/field_25022_a +FD: abn/A net/minecraft/src/BiomeGenBase/field_4242_o +FD: abn/B net/minecraft/src/BiomeGenBase/field_4241_p +FD: abn/C net/minecraft/src/BiomeGenBase/field_6502_q +FD: abn/D net/minecraft/src/BiomeGenBase/field_35492_q +FD: abn/E net/minecraft/src/BiomeGenBase/field_35491_r +FD: abn/F net/minecraft/src/BiomeGenBase/field_35490_s +FD: abn/G net/minecraft/src/BiomeGenBase/field_35489_t +FD: abn/H net/minecraft/src/BiomeGenBase/field_40256_A +FD: abn/I net/minecraft/src/BiomeGenBase/field_35488_u +FD: abn/J net/minecraft/src/BiomeGenBase/field_25066_r +FD: abn/K net/minecraft/src/BiomeGenBase/field_25065_s +FD: abn/L net/minecraft/src/BiomeGenBase/field_25064_t +FD: abn/M net/minecraft/src/BiomeGenBase/field_35494_y +FD: abn/N net/minecraft/src/BiomeGenBase/field_35493_z +FD: abn/O net/minecraft/src/BiomeGenBase/field_35480_A +FD: abn/P net/minecraft/src/BiomeGenBase/field_35481_B +FD: abn/Q net/minecraft/src/BiomeGenBase/field_35482_C +FD: abn/R net/minecraft/src/BiomeGenBase/field_27080_u +FD: abn/S net/minecraft/src/BiomeGenBase/field_27079_v +FD: abn/a net/minecraft/src/BiomeGenBase/field_35486_a +FD: abn/b net/minecraft/src/BiomeGenBase/field_35484_b +FD: abn/c net/minecraft/src/BiomeGenBase/field_35485_c +FD: abn/d net/minecraft/src/BiomeGenBase/field_4249_h +FD: abn/e net/minecraft/src/BiomeGenBase/field_35483_e +FD: abn/f net/minecraft/src/BiomeGenBase/field_4253_d +FD: abn/g net/minecraft/src/BiomeGenBase/field_4250_g +FD: abn/h net/minecraft/src/BiomeGenBase/field_4255_b +FD: abn/i net/minecraft/src/BiomeGenBase/field_35487_i +FD: abn/j net/minecraft/src/BiomeGenBase/field_4245_l +FD: abn/k net/minecraft/src/BiomeGenBase/field_28057_m +FD: abn/l net/minecraft/src/BiomeGenBase/field_40259_l +FD: abn/m net/minecraft/src/BiomeGenBase/field_40260_m +FD: abn/n net/minecraft/src/BiomeGenBase/field_40257_n +FD: abn/o net/minecraft/src/BiomeGenBase/field_40258_o +FD: abn/p net/minecraft/src/BiomeGenBase/field_40262_p +FD: abn/q net/minecraft/src/BiomeGenBase/field_40261_q +FD: abn/r net/minecraft/src/BiomeGenBase/field_46050_r +FD: abn/s net/minecraft/src/BiomeGenBase/field_46049_s +FD: abn/t net/minecraft/src/BiomeGenBase/field_46048_t +FD: abn/u net/minecraft/src/BiomeGenBase/field_46047_u +FD: abn/v net/minecraft/src/BiomeGenBase/field_46046_v +FD: abn/w net/minecraft/src/BiomeGenBase/field_48416_w +FD: abn/x net/minecraft/src/BiomeGenBase/field_48417_x +FD: abn/y net/minecraft/src/BiomeGenBase/field_6504_m +FD: abn/z net/minecraft/src/BiomeGenBase/field_6503_n +FD: abp/a net/minecraft/src/GuiButton/field_52008_a +FD: abp/b net/minecraft/src/GuiButton/field_52007_b +FD: abp/c net/minecraft/src/GuiButton/field_941_c +FD: abp/d net/minecraft/src/GuiButton/field_940_d +FD: abp/e net/minecraft/src/GuiButton/field_939_e +FD: abp/f net/minecraft/src/GuiButton/field_938_f +FD: abp/h net/minecraft/src/GuiButton/field_937_g +FD: abp/i net/minecraft/src/GuiButton/field_936_h +FD: abs/a net/minecraft/src/Packet/field_470_b +FD: abs/b net/minecraft/src/Packet/field_26906_c +FD: abs/c net/minecraft/src/Packet/field_26905_d +FD: abs/k net/minecraft/src/Packet/field_471_a +FD: abs/l net/minecraft/src/Packet/field_20018_j +FD: abs/m net/minecraft/src/Packet/field_48158_m +FD: abs/n net/minecraft/src/Packet/field_48156_n +FD: abs/o net/minecraft/src/Packet/field_48157_o +FD: abs/p net/minecraft/src/Packet/field_48155_p +FD: abs/q net/minecraft/src/Packet/field_472_j +FD: abu/a net/minecraft/src/RenderFireball/field_40269_a +FD: abv/a net/minecraft/src/MapGenNetherBridge/field_40486_a +FD: abw/a net/minecraft/src/WorldGenDeadBush/field_28058_a +FD: aby/a net/minecraft/src/ComponentStrongholdRoomCrossing/field_35062_a +FD: aby/b net/minecraft/src/ComponentStrongholdRoomCrossing/field_35060_b +FD: aby/c net/minecraft/src/ComponentStrongholdRoomCrossing/field_35061_c +FD: abz/A net/minecraft/src/EnchantmentDamage/field_40525_w +FD: abz/B net/minecraft/src/EnchantmentDamage/field_40529_x +FD: abz/C net/minecraft/src/EnchantmentDamage/field_40528_y +FD: abz/D net/minecraft/src/EnchantmentDamage/field_40527_z +FD: abz/z net/minecraft/src/EnchantmentDamage/field_40526_v +FD: ac/a net/minecraft/src/EntityNoteFX/field_21065_a +FD: acc/a net/minecraft/src/Path/field_1556_a +FD: acc/b net/minecraft/src/Path/field_1555_b +FD: acd/a argo/saj/PositionTrackingPushbackReader/field_27338_a +FD: acd/b argo/saj/PositionTrackingPushbackReader/field_27337_b +FD: acd/c argo/saj/PositionTrackingPushbackReader/field_27340_c +FD: acd/d argo/saj/PositionTrackingPushbackReader/field_27339_d +FD: acf/a net/minecraft/src/EnumCreatureType/monster +FD: acf/b net/minecraft/src/EnumCreatureType/creature +FD: acf/c net/minecraft/src/EnumCreatureType/waterCreature +FD: acf/d net/minecraft/src/EnumCreatureType/field_4278_c +FD: acf/e net/minecraft/src/EnumCreatureType/field_4277_d +FD: acf/f net/minecraft/src/EnumCreatureType/field_21173_f +FD: acf/g net/minecraft/src/EnumCreatureType/field_21172_g +FD: acf/h net/minecraft/src/EnumCreatureType/$VALUES +FD: ach/a net/minecraft/src/TileEntityRenderer/field_1554_a +FD: ach/b net/minecraft/src/TileEntityRenderer/field_1553_b +FD: ach/c net/minecraft/src/TileEntityRenderer/field_1552_c +FD: ach/d net/minecraft/src/TileEntityRenderer/field_1551_d +FD: ach/e net/minecraft/src/TileEntityRenderer/field_1550_e +FD: ach/f net/minecraft/src/TileEntityRenderer/field_1549_f +FD: ach/g net/minecraft/src/TileEntityRenderer/field_22270_g +FD: ach/h net/minecraft/src/TileEntityRenderer/field_22269_h +FD: ach/i net/minecraft/src/TileEntityRenderer/field_22268_i +FD: ach/j net/minecraft/src/TileEntityRenderer/field_1545_j +FD: ach/k net/minecraft/src/TileEntityRenderer/field_1544_k +FD: ach/l net/minecraft/src/TileEntityRenderer/field_1543_l +FD: ach/m net/minecraft/src/TileEntityRenderer/field_6517_m +FD: ach/n net/minecraft/src/TileEntityRenderer/field_1541_n +FD: acj/a net/minecraft/src/AnvilConverterData/field_48608_a +FD: acj/b net/minecraft/src/AnvilConverterData/field_48606_b +FD: acj/c net/minecraft/src/AnvilConverterData/field_48607_c +FD: acj/d net/minecraft/src/AnvilConverterData/field_48604_d +FD: acj/e net/minecraft/src/AnvilConverterData/field_48605_e +FD: acj/f net/minecraft/src/AnvilConverterData/field_48602_f +FD: acj/g net/minecraft/src/AnvilConverterData/field_48603_g +FD: acj/h net/minecraft/src/AnvilConverterData/field_48612_h +FD: acj/i net/minecraft/src/AnvilConverterData/field_48613_i +FD: acj/j net/minecraft/src/AnvilConverterData/field_48610_j +FD: acj/k net/minecraft/src/AnvilConverterData/field_48611_k +FD: acj/l net/minecraft/src/AnvilConverterData/field_48609_l +FD: ack/a net/minecraft/src/Chunk/field_1540_a +FD: ack/b net/minecraft/src/Chunk/field_35845_c +FD: ack/c net/minecraft/src/Chunk/field_35844_d +FD: ack/d net/minecraft/src/Chunk/field_1538_c +FD: ack/e net/minecraft/src/Chunk/field_1537_d +FD: ack/f net/minecraft/src/Chunk/field_48501_f +FD: ack/g net/minecraft/src/Chunk/field_1531_j +FD: ack/h net/minecraft/src/Chunk/field_1530_k +FD: ack/i net/minecraft/src/Chunk/field_1529_l +FD: ack/j net/minecraft/src/Chunk/field_48502_j +FD: ack/k net/minecraft/src/Chunk/field_1527_n +FD: ack/l net/minecraft/src/Chunk/field_1526_o +FD: ack/m net/minecraft/src/Chunk/field_1523_r +FD: ack/n net/minecraft/src/Chunk/field_1522_s +FD: ack/o net/minecraft/src/Chunk/field_50120_o +FD: ack/p net/minecraft/src/Chunk/field_35846_u +FD: ack/q net/minecraft/src/Chunk/field_48505_p +FD: ack/r net/minecraft/src/Chunk/field_48504_q +FD: ack/s net/minecraft/src/Chunk/field_40741_v +FD: ack/t net/minecraft/src/Chunk/field_48503_s +FD: acl/a net/minecraft/src/ComponentStrongholdPortalRoom/field_40015_a +FD: acm/a net/minecraft/src/ModelGhast/field_4258_a +FD: acm/b net/minecraft/src/ModelGhast/field_4257_b +FD: acn/A net/minecraft/src/Material/field_41056_z +FD: acn/B net/minecraft/src/Material/field_4260_x +FD: acn/C net/minecraft/src/Material/field_21150_y +FD: acn/D net/minecraft/src/Material/field_31068_A +FD: acn/E net/minecraft/src/Material/field_31067_B +FD: acn/F net/minecraft/src/Material/field_28129_A +FD: acn/G net/minecraft/src/Material/field_4259_y +FD: acn/H net/minecraft/src/Material/field_27285_A +FD: acn/I net/minecraft/src/Material/field_28128_D +FD: acn/J net/minecraft/src/Material/field_31066_G +FD: acn/K net/minecraft/src/Material/field_31065_H +FD: acn/a net/minecraft/src/Material/field_1337_a +FD: acn/b net/minecraft/src/Material/field_28130_b +FD: acn/c net/minecraft/src/Material/field_1336_b +FD: acn/d net/minecraft/src/Material/field_1335_c +FD: acn/e net/minecraft/src/Material/field_1334_d +FD: acn/f net/minecraft/src/Material/field_1333_e +FD: acn/g net/minecraft/src/Material/field_1332_f +FD: acn/h net/minecraft/src/Material/field_1331_g +FD: acn/i net/minecraft/src/Material/field_4265_h +FD: acn/j net/minecraft/src/Material/field_1329_i +FD: acn/k net/minecraft/src/Material/field_35495_k +FD: acn/l net/minecraft/src/Material/field_1328_j +FD: acn/m net/minecraft/src/Material/field_4264_k +FD: acn/n net/minecraft/src/Material/field_1326_l +FD: acn/o net/minecraft/src/Material/field_1325_m +FD: acn/p net/minecraft/src/Material/field_1324_n +FD: acn/q net/minecraft/src/Material/field_4263_o +FD: acn/r net/minecraft/src/Material/field_48468_r +FD: acn/s net/minecraft/src/Material/field_1322_p +FD: acn/t net/minecraft/src/Material/field_4262_q +FD: acn/u net/minecraft/src/Material/field_1320_r +FD: acn/v net/minecraft/src/Material/field_1319_s +FD: acn/w net/minecraft/src/Material/field_1318_t +FD: acn/x net/minecraft/src/Material/field_1317_u +FD: acn/y net/minecraft/src/Material/field_1316_v +FD: acn/z net/minecraft/src/Material/field_4261_w +FD: acp/a net/minecraft/src/GuiMultiplayer/field_35344_a +FD: acp/b net/minecraft/src/GuiMultiplayer/field_35343_b +FD: acp/c net/minecraft/src/GuiMultiplayer/field_968_a +FD: acp/d net/minecraft/src/GuiMultiplayer/field_35342_d +FD: acp/e net/minecraft/src/GuiMultiplayer/field_35340_f +FD: acp/f net/minecraft/src/GuiMultiplayer/field_35341_g +FD: acp/h net/minecraft/src/GuiMultiplayer/field_35347_h +FD: acp/i net/minecraft/src/GuiMultiplayer/field_35348_i +FD: acp/j net/minecraft/src/GuiMultiplayer/field_35345_j +FD: acp/k net/minecraft/src/GuiMultiplayer/field_35346_k +FD: acp/l net/minecraft/src/GuiMultiplayer/field_35353_s +FD: acp/m net/minecraft/src/GuiMultiplayer/field_35352_t +FD: acp/n net/minecraft/src/GuiMultiplayer/field_35351_u +FD: acp/o net/minecraft/src/GuiMultiplayer/field_35350_v +FD: acp/w net/minecraft/src/GuiMultiplayer/field_35349_w +FD: acq/a net/minecraft/src/EntityLiving/field_4121_a +FD: acq/am net/minecraft/src/EntityLiving/field_39002_c +FD: acq/an net/minecraft/src/EntityLiving/field_46017_d +FD: acq/ao net/minecraft/src/EntityLiving/field_46018_e +FD: acq/ap net/minecraft/src/EntityLiving/field_46021_am +FD: acq/aq net/minecraft/src/EntityLiving/field_48108_aq +FD: acq/ar net/minecraft/src/EntityLiving/field_48107_ar +FD: acq/as net/minecraft/src/EntityLiving/field_48106_as +FD: acq/at net/minecraft/src/EntityLiving/field_48104_at +FD: acq/au net/minecraft/src/EntityLiving/field_48111_au +FD: acq/av net/minecraft/src/EntityLiving/field_48110_av +FD: acq/aw net/minecraft/src/EntityLiving/field_48109_aw +FD: acq/ax net/minecraft/src/EntityLiving/field_39003_d +FD: acq/ay net/minecraft/src/EntityLiving/field_4120_b +FD: acq/b net/minecraft/src/EntityLiving/field_46020_bQ +FD: acq/bA net/minecraft/src/EntityLiving/field_715_G +FD: acq/bB net/minecraft/src/EntityLiving/field_9332_M +FD: acq/bC net/minecraft/src/EntityLiving/field_9331_N +FD: acq/bD net/minecraft/src/EntityLiving/field_712_J +FD: acq/bE net/minecraft/src/EntityLiving/field_9330_P +FD: acq/bF net/minecraft/src/EntityLiving/field_9329_Q +FD: acq/bG net/minecraft/src/EntityLiving/field_9328_R +FD: acq/bH net/minecraft/src/EntityLiving/field_9327_S +FD: acq/bI net/minecraft/src/EntityLiving/field_35171_bJ +FD: acq/bJ net/minecraft/src/EntityLiving/field_9326_T +FD: acq/bK net/minecraft/src/EntityLiving/field_9325_U +FD: acq/bL net/minecraft/src/EntityLiving/field_705_Q +FD: acq/bM net/minecraft/src/EntityLiving/field_704_R +FD: acq/bN net/minecraft/src/EntityLiving/field_703_S +FD: acq/bO net/minecraft/src/EntityLiving/field_34904_b +FD: acq/bP net/minecraft/src/EntityLiving/field_34905_c +FD: acq/bQ net/minecraft/src/EntityLiving/field_35172_bP +FD: acq/bR net/minecraft/src/EntityLiving/field_35173_bQ +FD: acq/bS net/minecraft/src/EntityLiving/field_35170_bR +FD: acq/bT net/minecraft/src/EntityLiving/field_46019_bU +FD: acq/bU net/minecraft/src/EntityLiving/field_48105_bU +FD: acq/bV net/minecraft/src/EntityLiving/field_9324_Y +FD: acq/bW net/minecraft/src/EntityLiving/field_9323_Z +FD: acq/bX net/minecraft/src/EntityLiving/field_9356_aa +FD: acq/bY net/minecraft/src/EntityLiving/field_9354_ab +FD: acq/bZ net/minecraft/src/EntityLiving/field_9352_ac +FD: acq/ba net/minecraft/src/EntityLiving/field_9366_o +FD: acq/bb net/minecraft/src/EntityLiving/field_9365_p +FD: acq/bc net/minecraft/src/EntityLiving/field_9363_r +FD: acq/bd net/minecraft/src/EntityLiving/field_735_n +FD: acq/be net/minecraft/src/EntityLiving/field_734_o +FD: acq/bf net/minecraft/src/EntityLiving/field_46015_bf +FD: acq/bg net/minecraft/src/EntityLiving/field_46016_bg +FD: acq/bh net/minecraft/src/EntityLiving/field_9362_u +FD: acq/bi net/minecraft/src/EntityLiving/field_9361_v +FD: acq/bj net/minecraft/src/EntityLiving/field_9360_w +FD: acq/bk net/minecraft/src/EntityLiving/field_9359_x +FD: acq/bl net/minecraft/src/EntityLiving/field_9358_y +FD: acq/bm net/minecraft/src/EntityLiving/field_9357_z +FD: acq/bn net/minecraft/src/EntityLiving/field_9355_A +FD: acq/bo net/minecraft/src/EntityLiving/field_9353_B +FD: acq/bp net/minecraft/src/EntityLiving/field_9351_C +FD: acq/bq net/minecraft/src/EntityLiving/field_9349_D +FD: acq/br net/minecraft/src/EntityLiving/field_9347_E +FD: acq/bs net/minecraft/src/EntityLiving/field_9345_F +FD: acq/bt net/minecraft/src/EntityLiving/field_35169_bv +FD: acq/bu net/minecraft/src/EntityLiving/field_35168_bw +FD: acq/bv net/minecraft/src/EntityLiving/field_9341_H +FD: acq/bw net/minecraft/src/EntityLiving/field_9339_I +FD: acq/bx net/minecraft/src/EntityLiving/field_9337_J +FD: acq/by net/minecraft/src/EntityLiving/field_9335_K +FD: acq/bz net/minecraft/src/EntityLiving/field_40129_bA +FD: acq/c net/minecraft/src/EntityLiving/field_48103_c +FD: acq/ca net/minecraft/src/EntityLiving/field_9350_ad +FD: acq/cb net/minecraft/src/EntityLiving/field_9348_ae +FD: acq/cc net/minecraft/src/EntityLiving/field_9346_af +FD: acq/cd net/minecraft/src/EntityLiving/field_9344_ag +FD: acq/ce net/minecraft/src/EntityLiving/field_9342_ah +FD: acq/cf net/minecraft/src/EntityLiving/field_9340_ai +FD: acq/cg net/minecraft/src/EntityLiving/field_9338_aj +FD: acq/ch net/minecraft/src/EntityLiving/field_9336_ak +FD: acq/ci net/minecraft/src/EntityLiving/field_9334_al +FD: acq/cj net/minecraft/src/EntityLiving/field_9333_am +FD: acq/ck net/minecraft/src/EntityLiving/field_4127_c +FD: acq/d net/minecraft/src/EntityLiving/field_48102_d +FD: acq/e net/minecraft/src/EntityLiving/field_39001_b +FD: acr/a argo/jdom/JsonListenerToJdomAdapter/field_27210_a +FD: acr/b argo/jdom/JsonListenerToJdomAdapter/field_27209_b +FD: acs/a net/minecraft/src/ItemReed/field_320_a +FD: act/a net/minecraft/src/EntityFishHook/field_4098_a +FD: act/aA net/minecraft/src/EntityFishHook/field_6380_t +FD: act/am net/minecraft/src/EntityFishHook/field_4093_f +FD: act/an net/minecraft/src/EntityFishHook/field_4092_g +FD: act/ao net/minecraft/src/EntityFishHook/field_4091_h +FD: act/ap net/minecraft/src/EntityFishHook/field_4090_i +FD: act/aq net/minecraft/src/EntityFishHook/field_4089_j +FD: act/ar net/minecraft/src/EntityFishHook/field_4088_k +FD: act/as net/minecraft/src/EntityFishHook/field_6388_l +FD: act/at net/minecraft/src/EntityFishHook/field_6387_m +FD: act/au net/minecraft/src/EntityFishHook/field_6386_n +FD: act/av net/minecraft/src/EntityFishHook/field_6385_o +FD: act/aw net/minecraft/src/EntityFishHook/field_6384_p +FD: act/ax net/minecraft/src/EntityFishHook/field_6383_q +FD: act/ay net/minecraft/src/EntityFishHook/field_6382_r +FD: act/az net/minecraft/src/EntityFishHook/field_6381_s +FD: act/b net/minecraft/src/EntityFishHook/field_4097_b +FD: act/c net/minecraft/src/EntityFishHook/field_4096_c +FD: act/d net/minecraft/src/EntityFishHook/field_4095_d +FD: act/e net/minecraft/src/EntityFishHook/field_4094_e +FD: acu/a net/minecraft/src/EntityAIWander/field_46100_a +FD: acu/b net/minecraft/src/EntityAIWander/field_46098_b +FD: acu/c net/minecraft/src/EntityAIWander/field_46099_c +FD: acu/d net/minecraft/src/EntityAIWander/field_46097_d +FD: acu/e net/minecraft/src/EntityAIWander/field_48317_e +FD: acw/a net/minecraft/src/Packet0KeepAlive/field_35254_a +FD: acx/a net/minecraft/src/WatchableObject/field_21164_a +FD: acx/b net/minecraft/src/WatchableObject/field_21163_b +FD: acx/c net/minecraft/src/WatchableObject/field_21166_c +FD: acx/d net/minecraft/src/WatchableObject/field_21165_d +FD: acy/i net/minecraft/src/EntityAIOpenDoor/field_48328_i +FD: acy/j net/minecraft/src/EntityAIOpenDoor/field_48327_j +FD: acz/a net/minecraft/src/GuiScreenServerList/field_35319_a +FD: acz/b net/minecraft/src/GuiScreenServerList/field_35317_b +FD: acz/c net/minecraft/src/GuiScreenServerList/field_35318_c +FD: acz/d net/minecraft/src/GuiScreenServerList/field_52009_d +FD: ad/a net/minecraft/src/IntCache/field_35273_a +FD: ad/b net/minecraft/src/IntCache/field_35271_b +FD: ad/c net/minecraft/src/IntCache/field_35272_c +FD: ad/d net/minecraft/src/IntCache/field_35269_d +FD: ad/e net/minecraft/src/IntCache/field_35270_e +FD: ada/L net/minecraft/src/BiomeEndDecorator/field_40723_L +FD: adb/a net/minecraft/src/NBTTagLong/field_1095_a +FD: add/a net/minecraft/src/Packet101CloseWindow/field_20034_a +FD: ade/a net/minecraft/src/InventoryCrafting/field_840_a +FD: ade/b net/minecraft/src/InventoryCrafting/field_21104_b +FD: ade/c net/minecraft/src/InventoryCrafting/field_841_c +FD: adf/a net/minecraft/src/ComponentStrongholdLibrary/field_35058_a +FD: adf/b net/minecraft/src/ComponentStrongholdLibrary/field_35056_b +FD: adf/c net/minecraft/src/ComponentStrongholdLibrary/field_35057_c +FD: adg/a net/minecraft/src/EntityBlaze/field_40154_a +FD: adg/b net/minecraft/src/EntityBlaze/field_40153_b +FD: adg/d net/minecraft/src/EntityBlaze/field_40152_d +FD: adh/a argo/jdom/JsonListenerToJdomAdapter_Object/field_27296_a +FD: adh/b argo/jdom/JsonListenerToJdomAdapter_Object/field_27295_b +FD: adi/a argo/jdom/JsonListenerToJdomAdapter_Array/field_27294_a +FD: adi/b argo/jdom/JsonListenerToJdomAdapter_Array/field_27293_b +FD: adj/a argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/field_27326_a +FD: adj/b argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/field_27325_b +FD: adk/a argo/jdom/JsonListenerToJdomAdapter_Field/field_27292_a +FD: adk/b argo/jdom/JsonListenerToJdomAdapter_Field/field_27291_b +FD: adl/a net/minecraft/src/NetClientHandler/field_1209_a +FD: adl/b net/minecraft/src/NetClientHandler/field_28118_b +FD: adl/c net/minecraft/src/NetClientHandler/field_35786_c +FD: adl/d net/minecraft/src/NetClientHandler/field_35785_d +FD: adl/e net/minecraft/src/NetClientHandler/field_1208_b +FD: adl/f net/minecraft/src/NetClientHandler/field_1214_c +FD: adl/g net/minecraft/src/NetClientHandler/field_1213_d +FD: adl/h net/minecraft/src/NetClientHandler/field_1212_e +FD: adl/i net/minecraft/src/NetClientHandler/field_1211_f +FD: adl/j net/minecraft/src/NetClientHandler/field_1210_g +FD: adl/k net/minecraft/src/NetClientHandler/field_35787_k +FD: adm/a net/minecraft/src/VillageDoorInfo/field_48600_a +FD: adm/b net/minecraft/src/VillageDoorInfo/field_48598_b +FD: adm/c net/minecraft/src/VillageDoorInfo/field_48599_c +FD: adm/d net/minecraft/src/VillageDoorInfo/field_48596_d +FD: adm/e net/minecraft/src/VillageDoorInfo/field_48597_e +FD: adm/f net/minecraft/src/VillageDoorInfo/field_48594_f +FD: adm/g net/minecraft/src/VillageDoorInfo/field_48595_g +FD: adm/h net/minecraft/src/VillageDoorInfo/field_48601_h +FD: adn/a net/minecraft/src/StringTranslate/field_20165_a +FD: adn/b net/minecraft/src/StringTranslate/field_20164_b +FD: adn/c net/minecraft/src/StringTranslate/field_44027_c +FD: adn/d net/minecraft/src/StringTranslate/field_44026_d +FD: adn/e net/minecraft/src/StringTranslate/field_46111_e +FD: ado/a net/minecraft/src/Packet42RemoveEntityEffect/field_35253_a +FD: ado/b net/minecraft/src/Packet42RemoveEntityEffect/field_35252_b +FD: adq/a net/minecraft/src/VillageSiege/field_48582_a +FD: adq/b net/minecraft/src/VillageSiege/field_48580_b +FD: adq/c net/minecraft/src/VillageSiege/field_48581_c +FD: adq/d net/minecraft/src/VillageSiege/field_48578_d +FD: adq/e net/minecraft/src/VillageSiege/field_48579_e +FD: adq/f net/minecraft/src/VillageSiege/field_48576_f +FD: adq/g net/minecraft/src/VillageSiege/field_48577_g +FD: adq/h net/minecraft/src/VillageSiege/field_48583_h +FD: adq/i net/minecraft/src/VillageSiege/field_48584_i +FD: ads/a net/minecraft/src/ModelSlime/field_1258_a +FD: ads/b net/minecraft/src/ModelSlime/field_1257_b +FD: ads/c net/minecraft/src/ModelSlime/field_1260_c +FD: ads/d net/minecraft/src/ModelSlime/field_1259_d +FD: adt/a net/minecraft/src/ModelMinecart/field_1256_a +FD: adu/a net/minecraft/src/MusInputStream/field_1514_a +FD: adu/b net/minecraft/src/MusInputStream/field_1513_b +FD: adu/c net/minecraft/src/MusInputStream/field_1516_c +FD: adu/d net/minecraft/src/MusInputStream/field_1515_d +FD: adv/a net/minecraft/src/Packet39AttachEntity/field_6365_a +FD: adv/b net/minecraft/src/Packet39AttachEntity/field_6364_b +FD: ady/a net/minecraft/src/NBTTagCompound/field_1094_a +FD: adz/A net/minecraft/src/Tessellator/field_1487_x +FD: adz/B net/minecraft/src/Tessellator/field_1486_y +FD: adz/C net/minecraft/src/Tessellator/field_1485_z +FD: adz/D net/minecraft/src/Tessellator/field_1496_A +FD: adz/E net/minecraft/src/Tessellator/field_1494_B +FD: adz/a net/minecraft/src/Tessellator/field_1512_a +FD: adz/b net/minecraft/src/Tessellator/field_1511_b +FD: adz/c net/minecraft/src/Tessellator/field_1510_c +FD: adz/d net/minecraft/src/Tessellator/field_1509_d +FD: adz/e net/minecraft/src/Tessellator/field_1508_e +FD: adz/f net/minecraft/src/Tessellator/field_1507_f +FD: adz/g net/minecraft/src/Tessellator/field_35836_g +FD: adz/h net/minecraft/src/Tessellator/field_1506_g +FD: adz/i net/minecraft/src/Tessellator/field_1505_h +FD: adz/j net/minecraft/src/Tessellator/field_1504_i +FD: adz/k net/minecraft/src/Tessellator/field_1503_j +FD: adz/l net/minecraft/src/Tessellator/field_35837_l +FD: adz/m net/minecraft/src/Tessellator/field_1502_k +FD: adz/n net/minecraft/src/Tessellator/field_1501_l +FD: adz/o net/minecraft/src/Tessellator/field_1500_m +FD: adz/p net/minecraft/src/Tessellator/field_35838_p +FD: adz/q net/minecraft/src/Tessellator/field_1499_n +FD: adz/r net/minecraft/src/Tessellator/field_1498_o +FD: adz/s net/minecraft/src/Tessellator/field_1497_p +FD: adz/t net/minecraft/src/Tessellator/field_1495_q +FD: adz/u net/minecraft/src/Tessellator/field_1493_r +FD: adz/v net/minecraft/src/Tessellator/field_1492_s +FD: adz/w net/minecraft/src/Tessellator/field_1491_t +FD: adz/x net/minecraft/src/Tessellator/field_1490_u +FD: adz/y net/minecraft/src/Tessellator/field_1489_v +FD: adz/z net/minecraft/src/Tessellator/field_1488_w +FD: aeb/a net/minecraft/src/Achievement/field_25075_a +FD: aeb/b net/minecraft/src/Achievement/field_25074_b +FD: aeb/c net/minecraft/src/Achievement/field_25076_c +FD: aeb/d net/minecraft/src/Achievement/field_27097_d +FD: aeb/k net/minecraft/src/Achievement/field_27096_l +FD: aeb/l net/minecraft/src/Achievement/field_27095_m +FD: aeb/m net/minecraft/src/Achievement/field_27098_n +FD: aec/a net/minecraft/src/Packet1Login/field_519_a +FD: aec/b net/minecraft/src/Packet1Login/field_518_b +FD: aec/c net/minecraft/src/Packet1Login/field_46032_d +FD: aec/d net/minecraft/src/Packet1Login/field_35249_d +FD: aec/e net/minecraft/src/Packet1Login/field_48170_e +FD: aec/f net/minecraft/src/Packet1Login/field_35247_f +FD: aec/g net/minecraft/src/Packet1Login/field_35248_g +FD: aec/h net/minecraft/src/Packet1Login/field_35251_h +FD: aed/a net/minecraft/src/ComponentStrongholdStairsStraight/field_35054_a +FD: aef/a argo/jdom/JsonNumberNodeBuilder/field_27239_a +FD: aeh/a net/minecraft/src/WorldGenSpikes/field_40197_a +FD: aei/a net/minecraft/src/BlockStem/field_35297_a +FD: aej/a net/minecraft/src/EntityJumpHelper/field_46132_a +FD: aej/b net/minecraft/src/EntityJumpHelper/field_46131_b +FD: aek/a argo/jdom/JsonArray/field_27221_a +FD: ael/a net/minecraft/src/TextureWaterFlowFX/field_1138_g +FD: ael/b net/minecraft/src/TextureWaterFlowFX/field_1137_h +FD: ael/c net/minecraft/src/TextureWaterFlowFX/field_1136_i +FD: ael/d net/minecraft/src/TextureWaterFlowFX/field_1135_j +FD: ael/e net/minecraft/src/TextureWaterFlowFX/field_1134_k +FD: aeo/a net/minecraft/src/RenderTNTPrimed/field_196_d +FD: aep/a net/minecraft/src/EntityPortalFX/field_4083_a +FD: aep/au net/minecraft/src/EntityPortalFX/field_4086_p +FD: aep/av net/minecraft/src/EntityPortalFX/field_4085_q +FD: aep/aw net/minecraft/src/EntityPortalFX/field_4084_r +FD: aeq/a net/minecraft/src/AnvilSaveConverterFileFilter/field_48552_a +FD: aes/c net/minecraft/src/PlayerControllerSP/field_1074_c +FD: aes/d net/minecraft/src/PlayerControllerSP/field_1073_d +FD: aes/e net/minecraft/src/PlayerControllerSP/field_1072_e +FD: aes/f net/minecraft/src/PlayerControllerSP/field_1071_f +FD: aes/g net/minecraft/src/PlayerControllerSP/field_1070_g +FD: aes/h net/minecraft/src/PlayerControllerSP/field_1069_h +FD: aes/i net/minecraft/src/PlayerControllerSP/field_1068_i +FD: aeu/a net/minecraft/src/ComponentVillageChurch/field_35098_a +FD: aev/a net/minecraft/src/ComponentVillageTorch/field_35100_a +FD: aex/a net/minecraft/src/ComponentStrongholdPrison/field_35064_a +FD: aez/a net/minecraft/src/BlockRail/field_27045_a +FD: af/a net/minecraft/src/TileEntityMobSpawnerRenderer/field_1412_b +FD: afa/a net/minecraft/src/EnumOS2/linux +FD: afa/b net/minecraft/src/EnumOS2/solaris +FD: afa/c net/minecraft/src/EnumOS2/windows +FD: afa/d net/minecraft/src/EnumOS2/macos +FD: afa/e net/minecraft/src/EnumOS2/unknown +FD: afa/f net/minecraft/src/EnumOS2/$VALUES +FD: afc/a net/minecraft/src/EntityEnchantmentTableParticleFX/field_40107_a +FD: afc/au net/minecraft/src/EntityEnchantmentTableParticleFX/field_40109_aw +FD: afc/av net/minecraft/src/EntityEnchantmentTableParticleFX/field_40108_ax +FD: afc/aw net/minecraft/src/EntityEnchantmentTableParticleFX/field_40106_ay +FD: afd/a net/minecraft/src/Packet3Chat/field_517_a +FD: afd/b net/minecraft/src/Packet3Chat/field_52010_b +FD: aff/c net/minecraft/src/PlayerControllerCreative/field_35647_c +FD: afi/a net/minecraft/src/ComponentVillageWell/field_35104_a +FD: afi/b net/minecraft/src/ComponentVillageWell/field_35103_b +FD: afl/a argo/jdom/JsonFieldBuilder/field_27306_a +FD: afl/b argo/jdom/JsonFieldBuilder/field_27305_b +FD: afm/c net/minecraft/src/RenderSnowMan/field_40289_c +FD: afn/a net/minecraft/src/NBTTagInt/field_1093_a +FD: afo/a net/minecraft/src/SorterStatsBlock/field_27299_a +FD: afo/b net/minecraft/src/SorterStatsBlock/field_27298_b +FD: afq/a net/minecraft/src/SlotArmor/field_1124_c +FD: afq/f net/minecraft/src/SlotArmor/field_1123_d +FD: afr/a net/minecraft/src/VillageAgressor/field_48515_a +FD: afr/b net/minecraft/src/VillageAgressor/field_48513_b +FD: afr/c net/minecraft/src/VillageAgressor/field_48514_c +FD: aft/a net/minecraft/src/Timer/field_1380_a +FD: aft/b net/minecraft/src/Timer/field_1379_b +FD: aft/c net/minecraft/src/Timer/field_1378_c +FD: aft/d net/minecraft/src/Timer/field_1377_d +FD: aft/e net/minecraft/src/Timer/field_1376_e +FD: aft/f net/minecraft/src/Timer/field_1375_f +FD: aft/g net/minecraft/src/Timer/field_1374_g +FD: aft/h net/minecraft/src/Timer/field_1373_h +FD: aft/i net/minecraft/src/Timer/field_28132_i +FD: aft/j net/minecraft/src/Timer/field_1372_i +FD: afu/a net/minecraft/src/KeyBinding/field_35967_a +FD: afu/b net/minecraft/src/KeyBinding/field_35966_b +FD: afu/c net/minecraft/src/KeyBinding/field_1371_a +FD: afu/d net/minecraft/src/KeyBinding/field_1370_b +FD: afu/e net/minecraft/src/KeyBinding/field_35965_e +FD: afu/f net/minecraft/src/KeyBinding/field_35964_f +FD: afv/a net/minecraft/src/GuiLanguage/field_44009_a +FD: afv/b net/minecraft/src/GuiLanguage/field_44007_b +FD: afv/c net/minecraft/src/GuiLanguage/field_44008_c +FD: afv/d net/minecraft/src/GuiLanguage/field_44006_d +FD: afv/e net/minecraft/src/GuiLanguage/field_46029_e +FD: afx/a net/minecraft/src/GuiConflictWarning/field_965_a +FD: afy/a argo/jdom/JsonNodeSelectors_Element/field_27069_a +FD: afz/a argo/jdom/JsonNodeSelectors_Field/field_27066_a +FD: aga/a net/minecraft/src/ComponentNetherBridgeStartPiece/field_40037_a +FD: aga/b net/minecraft/src/ComponentNetherBridgeStartPiece/field_40035_b +FD: aga/c net/minecraft/src/ComponentNetherBridgeStartPiece/field_40036_c +FD: aga/d net/minecraft/src/ComponentNetherBridgeStartPiece/field_40034_d +FD: agb/a net/minecraft/src/ChunkProviderHell/field_4177_a +FD: agb/b net/minecraft/src/ChunkProviderHell/field_4176_b +FD: agb/c net/minecraft/src/ChunkProviderHell/field_40378_c +FD: agb/d net/minecraft/src/ChunkProviderHell/field_4175_c +FD: agb/e net/minecraft/src/ChunkProviderHell/field_4174_d +FD: agb/f net/minecraft/src/ChunkProviderHell/field_4173_e +FD: agb/g net/minecraft/src/ChunkProviderHell/field_4172_f +FD: agb/h net/minecraft/src/ChunkProviderHell/field_4171_g +FD: agb/i net/minecraft/src/ChunkProviderHell/field_4170_h +FD: agb/j net/minecraft/src/ChunkProviderHell/field_4169_i +FD: agb/k net/minecraft/src/ChunkProviderHell/field_4168_j +FD: agb/l net/minecraft/src/ChunkProviderHell/field_4167_k +FD: agb/m net/minecraft/src/ChunkProviderHell/field_4166_l +FD: agb/n net/minecraft/src/ChunkProviderHell/field_4165_m +FD: agb/o net/minecraft/src/ChunkProviderHell/field_4164_n +FD: agb/p net/minecraft/src/ChunkProviderHell/field_4163_o +FD: agb/q net/minecraft/src/ChunkProviderHell/field_4162_p +FD: agb/r net/minecraft/src/ChunkProviderHell/field_4161_q +FD: agb/s net/minecraft/src/ChunkProviderHell/field_4160_r +FD: agb/t net/minecraft/src/ChunkProviderHell/field_4159_s +FD: agd/a net/minecraft/src/ScaledResolution/field_25121_a +FD: agd/b net/minecraft/src/ScaledResolution/field_25120_b +FD: agd/c net/minecraft/src/ScaledResolution/field_1368_a +FD: agd/d net/minecraft/src/ScaledResolution/field_1367_b +FD: agd/e net/minecraft/src/ScaledResolution/field_1369_c +FD: agf/a net/minecraft/src/Packet102WindowClick/field_20024_a +FD: agf/b net/minecraft/src/Packet102WindowClick/field_20023_b +FD: agf/c net/minecraft/src/Packet102WindowClick/field_20027_c +FD: agf/d net/minecraft/src/Packet102WindowClick/field_20026_d +FD: agf/e net/minecraft/src/Packet102WindowClick/field_20025_e +FD: agf/f net/minecraft/src/Packet102WindowClick/field_27050_f +FD: agg/a net/minecraft/src/EntityTNTPrimed/field_689_a +FD: agh/a net/minecraft/src/Explosion/field_12257_a +FD: agh/b net/minecraft/src/Explosion/field_12256_b +FD: agh/c net/minecraft/src/Explosion/field_12255_c +FD: agh/d net/minecraft/src/Explosion/field_12254_d +FD: agh/e net/minecraft/src/Explosion/field_12253_e +FD: agh/f net/minecraft/src/Explosion/field_12252_f +FD: agh/g net/minecraft/src/Explosion/field_12251_g +FD: agh/h net/minecraft/src/Explosion/field_12250_h +FD: agh/i net/minecraft/src/Explosion/field_12249_i +FD: agk/a net/minecraft/src/GuiConfirmOpenLink/field_50054_a +FD: agk/b net/minecraft/src/GuiConfirmOpenLink/field_50053_b +FD: agl/a net/minecraft/src/Packet6SpawnPosition/field_515_a +FD: agl/b net/minecraft/src/Packet6SpawnPosition/field_514_b +FD: agl/c net/minecraft/src/Packet6SpawnPosition/field_516_c +FD: agm/a net/minecraft/src/WorldGenShrub/field_48197_a +FD: agm/b net/minecraft/src/WorldGenShrub/field_48196_b +FD: agn/a net/minecraft/src/ModelSign/field_1346_a +FD: agn/b net/minecraft/src/ModelSign/field_1345_b +FD: agp/a net/minecraft/src/RegionFileCache/field_22195_a +FD: agr/a net/minecraft/src/ItemMinecart/field_317_a +FD: ags/a net/minecraft/src/Packet60Explosion/field_12236_a +FD: ags/b net/minecraft/src/Packet60Explosion/field_12235_b +FD: ags/c net/minecraft/src/Packet60Explosion/field_12239_c +FD: ags/d net/minecraft/src/Packet60Explosion/field_12238_d +FD: ags/e net/minecraft/src/Packet60Explosion/field_12237_e +FD: agt/e net/minecraft/src/MapGenStructure/field_35631_e +FD: agu/a net/minecraft/src/GuiTextField/field_22080_c +FD: agu/b net/minecraft/src/GuiTextField/field_22079_d +FD: agu/c net/minecraft/src/GuiTextField/field_22078_e +FD: agu/d net/minecraft/src/GuiTextField/field_22077_f +FD: agu/e net/minecraft/src/GuiTextField/field_22076_g +FD: agu/f net/minecraft/src/GuiTextField/field_22075_h +FD: agu/h net/minecraft/src/GuiTextField/field_22074_i +FD: agu/i net/minecraft/src/GuiTextField/field_22073_k +FD: agu/j net/minecraft/src/GuiTextField/field_50044_j +FD: agu/k net/minecraft/src/GuiTextField/field_50045_k +FD: agu/l net/minecraft/src/GuiTextField/field_22082_a +FD: agu/m net/minecraft/src/GuiTextField/field_50043_m +FD: agu/n net/minecraft/src/GuiTextField/field_50041_n +FD: agu/o net/minecraft/src/GuiTextField/field_50042_o +FD: agu/p net/minecraft/src/GuiTextField/field_50048_p +FD: agu/q net/minecraft/src/GuiTextField/field_50047_q +FD: agu/r net/minecraft/src/GuiTextField/field_50046_r +FD: agw/a net/minecraft/src/EnumMobType/everything +FD: agw/b net/minecraft/src/EnumMobType/mobs +FD: agw/c net/minecraft/src/EnumMobType/players +FD: agw/d net/minecraft/src/EnumMobType/$VALUES +FD: agx/a net/minecraft/src/Packet29DestroyEntity/field_507_a +FD: ah/a net/minecraft/src/GuiPlayerInfo/field_35624_a +FD: ah/b net/minecraft/src/GuiPlayerInfo/field_35623_b +FD: ah/c net/minecraft/src/GuiPlayerInfo/field_50099_c +FD: ahb/a net/minecraft/src/ModelChest/field_35405_a +FD: ahb/b net/minecraft/src/ModelChest/field_35403_b +FD: ahb/c net/minecraft/src/ModelChest/field_35404_c +FD: ahc/a net/minecraft/src/Packet50PreChunk/field_505_a +FD: ahc/b net/minecraft/src/Packet50PreChunk/field_504_b +FD: ahc/c net/minecraft/src/Packet50PreChunk/field_506_c +FD: ahe/a net/minecraft/src/EntityAICreeperSwell/field_48237_a +FD: ahe/b net/minecraft/src/EntityAICreeperSwell/field_48236_b +FD: ahf/a net/minecraft/src/ContainerDispenser/field_21149_a +FD: ahg/a net/minecraft/src/TileEntityFurnace/field_832_b +FD: ahg/b net/minecraft/src/TileEntityFurnace/field_835_c +FD: ahg/c net/minecraft/src/TileEntityFurnace/field_834_d +FD: ahg/d net/minecraft/src/TileEntityFurnace/field_833_a +FD: ahh/a net/minecraft/src/StructureStrongholdPieceWeight/field_35618_a +FD: ahh/b net/minecraft/src/StructureStrongholdPieceWeight/field_35616_b +FD: ahh/c net/minecraft/src/StructureStrongholdPieceWeight/field_35617_c +FD: ahh/d net/minecraft/src/StructureStrongholdPieceWeight/field_35615_d +FD: ahi/a net/minecraft/src/BlockRedstoneWire/field_453_a +FD: ahi/b net/minecraft/src/BlockRedstoneWire/field_21031_b +FD: ahk/a net/minecraft/src/StructureNetherBridgePieceWeight/field_40699_a +FD: ahk/b net/minecraft/src/StructureNetherBridgePieceWeight/field_40697_b +FD: ahk/c net/minecraft/src/StructureNetherBridgePieceWeight/field_40698_c +FD: ahk/d net/minecraft/src/StructureNetherBridgePieceWeight/field_40695_d +FD: ahk/e net/minecraft/src/StructureNetherBridgePieceWeight/field_40696_e +FD: ahl/a net/minecraft/src/NBTTagDouble/field_1089_a +FD: ahm/a net/minecraft/src/RenderMinecart/field_20925_a +FD: aho/a net/minecraft/src/BlockFurnace/field_28036_a +FD: aho/b net/minecraft/src/BlockFurnace/field_456_a +FD: aho/c net/minecraft/src/BlockFurnace/field_28037_c +FD: ahp/a net/minecraft/src/ModelChicken/field_1289_a +FD: ahp/b net/minecraft/src/ModelChicken/field_1288_b +FD: ahp/c net/minecraft/src/ModelChicken/field_1295_c +FD: ahp/d net/minecraft/src/ModelChicken/field_1294_d +FD: ahp/e net/minecraft/src/ModelChicken/field_1293_e +FD: ahp/f net/minecraft/src/ModelChicken/field_1292_f +FD: ahp/g net/minecraft/src/ModelChicken/field_1291_g +FD: ahp/n net/minecraft/src/ModelChicken/field_1290_h +FD: aht/g net/minecraft/src/EntityAITargetNonTamed/field_48390_g +FD: ahu/a net/minecraft/src/RenderManager/field_1233_a +FD: ahu/b net/minecraft/src/RenderManager/field_1232_b +FD: ahu/c net/minecraft/src/RenderManager/field_1231_c +FD: ahu/d net/minecraft/src/RenderManager/field_1230_d +FD: ahu/e net/minecraft/src/RenderManager/field_1229_e +FD: ahu/f net/minecraft/src/RenderManager/field_4236_f +FD: ahu/g net/minecraft/src/RenderManager/field_1227_g +FD: ahu/h net/minecraft/src/RenderManager/field_22188_h +FD: ahu/i net/minecraft/src/RenderManager/field_1225_i +FD: ahu/j net/minecraft/src/RenderManager/field_1224_j +FD: ahu/k net/minecraft/src/RenderManager/field_1223_k +FD: ahu/l net/minecraft/src/RenderManager/field_1222_l +FD: ahu/m net/minecraft/src/RenderManager/field_1221_m +FD: ahu/n net/minecraft/src/RenderManager/field_1220_n +FD: ahu/o net/minecraft/src/RenderManager/field_6501_o +FD: ahu/p net/minecraft/src/RenderManager/field_1218_p +FD: ahv/cl net/minecraft/src/EntityClientPlayerMP/field_797_bg +FD: ahv/cm net/minecraft/src/EntityClientPlayerMP/field_9380_bx +FD: ahv/cn net/minecraft/src/EntityClientPlayerMP/field_21093_bH +FD: ahv/co net/minecraft/src/EntityClientPlayerMP/field_9379_by +FD: ahv/cp net/minecraft/src/EntityClientPlayerMP/field_9378_bz +FD: ahv/cq net/minecraft/src/EntityClientPlayerMP/field_9377_bA +FD: ahv/cr net/minecraft/src/EntityClientPlayerMP/field_9376_bB +FD: ahv/cs net/minecraft/src/EntityClientPlayerMP/field_9385_bC +FD: ahv/ct net/minecraft/src/EntityClientPlayerMP/field_9384_bD +FD: ahv/cu net/minecraft/src/EntityClientPlayerMP/field_9382_bF +FD: ahv/cv net/minecraft/src/EntityClientPlayerMP/field_35227_cs +FD: ahv/cw net/minecraft/src/EntityClientPlayerMP/field_9381_bG +FD: ahv/cx net/minecraft/src/EntityClientPlayerMP/field_12242_bI +FD: ahw/a net/minecraft/src/ThreadDownloadImage/field_1216_a +FD: ahw/b net/minecraft/src/ThreadDownloadImage/field_1215_b +FD: ahw/c net/minecraft/src/ThreadDownloadImage/field_1217_c +FD: ahy/b net/minecraft/src/GenLayerBiome/field_35509_b +FD: ahz/a net/minecraft/src/RecipesIngots/field_1198_a +FD: ai/a net/minecraft/src/Packet131MapData/field_28055_a +FD: ai/b net/minecraft/src/Packet131MapData/field_28054_b +FD: ai/c net/minecraft/src/Packet131MapData/field_28056_c +FD: aib/a net/minecraft/src/SaveFormatOld/field_22180_a +FD: aid/a net/minecraft/src/ItemRecord/field_316_a +FD: aie/a net/minecraft/src/ComponentVillagePathGen/field_35088_a +FD: aif/a net/minecraft/src/ShapelessRecipes/field_21144_a +FD: aif/b net/minecraft/src/ShapelessRecipes/field_21143_b +FD: aig/a net/minecraft/src/Packet19EntityAction/field_21051_a +FD: aig/b net/minecraft/src/Packet19EntityAction/field_21050_b +FD: aih/a net/minecraft/src/ComponentVillage/field_39009_a +FD: aii/a net/minecraft/src/StatCrafting/field_25073_a +FD: aim/a net/minecraft/src/DataWatcher/field_21133_a +FD: aim/b net/minecraft/src/DataWatcher/field_21132_b +FD: aim/c net/minecraft/src/DataWatcher/field_21134_c +FD: ain/h net/minecraft/src/GuiInventory/field_976_l +FD: ain/i net/minecraft/src/GuiInventory/field_975_m +FD: aip/a net/minecraft/src/Packet30Entity/field_485_a +FD: aip/b net/minecraft/src/Packet30Entity/field_484_b +FD: aip/c net/minecraft/src/Packet30Entity/field_490_c +FD: aip/d net/minecraft/src/Packet30Entity/field_489_d +FD: aip/e net/minecraft/src/Packet30Entity/field_488_e +FD: aip/f net/minecraft/src/Packet30Entity/field_487_f +FD: aip/g net/minecraft/src/Packet30Entity/field_486_g +FD: aiq/e net/minecraft/src/TexturePackFolder/field_48191_e +FD: aiq/f net/minecraft/src/TexturePackFolder/field_48189_f +FD: aiq/g net/minecraft/src/TexturePackFolder/field_48190_g +FD: air/a net/minecraft/src/BiomeCacheBlock/field_35659_a +FD: air/b net/minecraft/src/BiomeCacheBlock/field_35657_b +FD: air/c net/minecraft/src/BiomeCacheBlock/field_35658_c +FD: air/d net/minecraft/src/BiomeCacheBlock/field_35655_d +FD: air/e net/minecraft/src/BiomeCacheBlock/field_35656_e +FD: air/f net/minecraft/src/BiomeCacheBlock/field_35653_f +FD: air/g net/minecraft/src/BiomeCacheBlock/field_35654_g +FD: ais/a net/minecraft/src/EnchantmentHelper/field_40649_a +FD: ais/b net/minecraft/src/EnchantmentHelper/field_40647_b +FD: ais/c net/minecraft/src/EnchantmentHelper/field_40648_c +FD: ait/a net/minecraft/src/Packet132TileEntityData/field_48167_a +FD: ait/b net/minecraft/src/Packet132TileEntityData/field_48165_b +FD: ait/c net/minecraft/src/Packet132TileEntityData/field_48166_c +FD: ait/d net/minecraft/src/Packet132TileEntityData/field_48163_d +FD: ait/e net/minecraft/src/Packet132TileEntityData/field_48164_e +FD: ait/f net/minecraft/src/Packet132TileEntityData/field_48161_f +FD: ait/g net/minecraft/src/Packet132TileEntityData/field_48162_g +FD: aiu/a net/minecraft/src/Packet130UpdateSign/field_20020_a +FD: aiu/b net/minecraft/src/Packet130UpdateSign/field_20019_b +FD: aiu/c net/minecraft/src/Packet130UpdateSign/field_20022_c +FD: aiu/d net/minecraft/src/Packet130UpdateSign/field_20021_d +FD: aiv/a net/minecraft/src/AnvilChunkLoader/field_48451_a +FD: aiv/b net/minecraft/src/AnvilChunkLoader/field_48449_b +FD: aiv/c net/minecraft/src/AnvilChunkLoader/field_48450_c +FD: aiv/d net/minecraft/src/AnvilChunkLoader/field_48448_d +FD: aiw/a net/minecraft/src/ModelSilverfish/field_35400_a +FD: aiw/b net/minecraft/src/ModelSilverfish/field_35398_b +FD: aiw/c net/minecraft/src/ModelSilverfish/field_35399_c +FD: aiw/d net/minecraft/src/ModelSilverfish/field_35396_d +FD: aiw/e net/minecraft/src/ModelSilverfish/field_35397_e +FD: aix/a net/minecraft/src/TerrainTextureManager/field_1181_a +FD: aix/b net/minecraft/src/TerrainTextureManager/field_1180_b +FD: aix/c net/minecraft/src/TerrainTextureManager/field_1186_c +FD: aix/d net/minecraft/src/TerrainTextureManager/field_1185_d +FD: aix/e net/minecraft/src/TerrainTextureManager/field_1184_e +FD: aix/f net/minecraft/src/TerrainTextureManager/field_1183_f +FD: aix/g net/minecraft/src/TerrainTextureManager/field_1182_g +FD: aiy/b net/minecraft/src/GuiIngame/field_6446_b +FD: aiy/c net/minecraft/src/GuiIngame/field_931_c +FD: aiy/d net/minecraft/src/GuiIngame/field_930_d +FD: aiy/e net/minecraft/src/GuiIngame/field_929_e +FD: aiy/f net/minecraft/src/GuiIngame/field_50016_f +FD: aiy/h net/minecraft/src/GuiIngame/field_9423_f +FD: aiy/i net/minecraft/src/GuiIngame/field_9422_g +FD: aiy/j net/minecraft/src/GuiIngame/field_9421_h +FD: aiy/k net/minecraft/src/GuiIngame/field_9420_i +FD: aiy/l net/minecraft/src/GuiIngame/field_9419_j +FD: aiy/m net/minecraft/src/GuiIngame/field_22065_l +FD: aiy/n net/minecraft/src/GuiIngame/field_50017_n +FD: aiy/o net/minecraft/src/GuiIngame/field_50018_o +FD: aja/a net/minecraft/src/EntitySlime/field_40139_a +FD: aja/b net/minecraft/src/EntitySlime/field_768_a +FD: aja/c net/minecraft/src/EntitySlime/field_767_b +FD: aja/d net/minecraft/src/EntitySlime/field_769_d +FD: ajb/a net/minecraft/src/EntityCloudFX/field_35135_a +FD: ajd/a net/minecraft/src/WorldGenHugeTrees/field_48195_a +FD: ajd/b net/minecraft/src/WorldGenHugeTrees/field_48193_b +FD: ajd/c net/minecraft/src/WorldGenHugeTrees/field_48194_c +FD: aje/a net/minecraft/src/EntityAISwimming/field_46106_a +FD: aji/a net/minecraft/src/Packet35EntityHeadRotation/field_48160_a +FD: aji/b net/minecraft/src/Packet35EntityHeadRotation/field_48159_b +FD: ajn/aA net/minecraft/src/EntityDragonBase/field_40157_aB +FD: ajq/a net/minecraft/src/TileEntityChestRenderer/field_35377_b +FD: ajq/c net/minecraft/src/TileEntityChestRenderer/field_35378_c +FD: ajs/a net/minecraft/src/ComponentStrongholdCrossing/field_35044_a +FD: ajs/b net/minecraft/src/ComponentStrongholdCrossing/field_35042_b +FD: ajs/c net/minecraft/src/ComponentStrongholdCrossing/field_35043_c +FD: ajs/d net/minecraft/src/ComponentStrongholdCrossing/field_35040_d +FD: ajs/e net/minecraft/src/ComponentStrongholdCrossing/field_35041_e +FD: ajt/a net/minecraft/src/EntityAIRestrictSun/field_48235_a +FD: aju/e net/minecraft/src/TexturePackCustom/field_6496_e +FD: aju/f net/minecraft/src/TexturePackCustom/field_6495_f +FD: aju/g net/minecraft/src/TexturePackCustom/field_6494_g +FD: aju/h net/minecraft/src/TexturePackCustom/field_6493_h +FD: ajv/a net/minecraft/src/SlotFurnace/field_27011_d +FD: ajv/f net/minecraft/src/SlotFurnace/field_48437_f +FD: ajw/a net/minecraft/src/StatBase/field_25070_e +FD: ajw/b net/minecraft/src/StatBase/field_26902_a +FD: ajw/c net/minecraft/src/StatBase/field_26903_b +FD: ajw/d net/minecraft/src/StatBase/field_26904_c +FD: ajw/e net/minecraft/src/StatBase/field_25071_d +FD: ajw/f net/minecraft/src/StatBase/field_27088_g +FD: ajw/g net/minecraft/src/StatBase/field_25069_f +FD: ajw/h net/minecraft/src/StatBase/field_27087_i +FD: ajw/i net/minecraft/src/StatBase/field_27086_j +FD: ajw/j net/minecraft/src/StatBase/field_27085_k +FD: ajy/a net/minecraft/src/GuiConnecting/field_952_a +FD: ajy/b net/minecraft/src/GuiConnecting/field_953_h +FD: ajz/j net/minecraft/src/GuiSlider/field_944_i +FD: ajz/k net/minecraft/src/GuiSlider/field_943_j +FD: ajz/l net/minecraft/src/GuiSlider/field_942_l +FD: aka/a net/minecraft/src/MouseHelper/field_1114_a +FD: aka/b net/minecraft/src/MouseHelper/field_1113_b +FD: aka/c net/minecraft/src/MouseHelper/field_1117_c +FD: aka/d net/minecraft/src/MouseHelper/field_1116_d +FD: aka/e net/minecraft/src/MouseHelper/field_1115_e +FD: akb/a net/minecraft/src/ComponentNetherBridgeThrone/field_40027_a +FD: akc/a net/minecraft/src/ComponentVillageHouse1/field_35096_a +FD: akd/c net/minecraft/src/ItemSpade/field_326_aX +FD: ake/a net/minecraft/src/ModelBlaze/field_40323_a +FD: ake/b net/minecraft/src/ModelBlaze/field_40322_b +FD: akh/a net/minecraft/src/PacketCount/field_40565_a +FD: akh/b net/minecraft/src/PacketCount/field_40563_b +FD: akh/c net/minecraft/src/PacketCount/field_40564_c +FD: akh/d net/minecraft/src/PacketCount/field_40562_d +FD: akk/a net/minecraft/src/InventoryCraftResult/field_818_a +FD: akl/b net/minecraft/src/GenLayerRiverMix/field_35512_b +FD: akl/c net/minecraft/src/GenLayerRiverMix/field_35513_c +FD: akq/a net/minecraft/src/BlockPane/field_35300_a +FD: akq/b net/minecraft/src/BlockPane/field_40213_b +FD: akr/a net/minecraft/src/EntityAIMoveThroughVillage/field_48292_a +FD: akr/b net/minecraft/src/EntityAIMoveThroughVillage/field_48290_b +FD: akr/c net/minecraft/src/EntityAIMoveThroughVillage/field_48291_c +FD: akr/d net/minecraft/src/EntityAIMoveThroughVillage/field_48288_d +FD: akr/e net/minecraft/src/EntityAIMoveThroughVillage/field_48289_e +FD: akr/f net/minecraft/src/EntityAIMoveThroughVillage/field_48287_f +FD: aks/a net/minecraft/src/ModelDragon/field_40314_a +FD: aks/b net/minecraft/src/ModelDragon/field_40312_b +FD: aks/c net/minecraft/src/ModelDragon/field_40313_c +FD: aks/d net/minecraft/src/ModelDragon/field_40310_d +FD: aks/e net/minecraft/src/ModelDragon/field_40311_e +FD: aks/f net/minecraft/src/ModelDragon/field_40308_f +FD: aks/g net/minecraft/src/ModelDragon/field_40309_g +FD: aks/n net/minecraft/src/ModelDragon/field_40315_n +FD: aks/o net/minecraft/src/ModelDragon/field_40316_o +FD: aks/p net/minecraft/src/ModelDragon/field_40320_p +FD: aks/q net/minecraft/src/ModelDragon/field_40319_q +FD: aks/r net/minecraft/src/ModelDragon/field_40318_r +FD: aks/s net/minecraft/src/ModelDragon/field_40317_s +FD: akt/a net/minecraft/src/Packet52MultiBlockChange/field_479_a +FD: akt/b net/minecraft/src/Packet52MultiBlockChange/field_478_b +FD: akt/c net/minecraft/src/Packet52MultiBlockChange/field_481_e +FD: akt/d net/minecraft/src/Packet52MultiBlockChange/field_480_f +FD: akt/e net/minecraft/src/Packet52MultiBlockChange/field_48168_e +FD: akw/a net/minecraft/src/EntityHugeExplodeFX/field_35139_a +FD: akw/au net/minecraft/src/EntityHugeExplodeFX/field_35138_ay +FD: aky/a net/minecraft/src/ItemColored/field_35436_a +FD: aky/b net/minecraft/src/ItemColored/field_41034_b +FD: akz/a net/minecraft/src/EntityAITempt/field_48277_a +FD: akz/b net/minecraft/src/EntityAITempt/field_48275_b +FD: akz/c net/minecraft/src/EntityAITempt/field_48276_c +FD: akz/d net/minecraft/src/EntityAITempt/field_48273_d +FD: akz/e net/minecraft/src/EntityAITempt/field_48274_e +FD: akz/f net/minecraft/src/EntityAITempt/field_48271_f +FD: akz/g net/minecraft/src/EntityAITempt/field_48272_g +FD: akz/h net/minecraft/src/EntityAITempt/field_48282_h +FD: akz/i net/minecraft/src/EntityAITempt/field_48283_i +FD: akz/j net/minecraft/src/EntityAITempt/field_48280_j +FD: akz/k net/minecraft/src/EntityAITempt/field_48281_k +FD: akz/l net/minecraft/src/EntityAITempt/field_48278_l +FD: akz/m net/minecraft/src/EntityAITempt/field_48279_m +FD: ala/a net/minecraft/src/ThreadConnectToServer/field_1102_a +FD: ala/b net/minecraft/src/ThreadConnectToServer/field_48479_b +FD: ala/c net/minecraft/src/ThreadConnectToServer/field_1104_c +FD: ala/d net/minecraft/src/ThreadConnectToServer/field_1103_d +FD: alb/a net/minecraft/src/WorldProvider/field_4216_a +FD: alb/b net/minecraft/src/WorldProvider/field_46067_b +FD: alb/c net/minecraft/src/WorldProvider/field_4215_b +FD: alb/d net/minecraft/src/WorldProvider/field_6479_d +FD: alb/e net/minecraft/src/WorldProvider/field_6478_e +FD: alb/f net/minecraft/src/WorldProvider/field_4219_d +FD: alb/g net/minecraft/src/WorldProvider/field_4218_e +FD: alb/h net/minecraft/src/WorldProvider/field_4217_f +FD: alc/a net/minecraft/src/RecipesWeapons/field_1100_a +FD: alc/b net/minecraft/src/RecipesWeapons/field_1099_b +FD: ald/a net/minecraft/src/NBTTagString/field_1098_a +FD: ale/a argo/saj/InvalidSyntaxException/field_27191_a +FD: ale/b argo/saj/InvalidSyntaxException/field_27190_b +FD: alf/a net/minecraft/src/StatFileWriter/field_25102_a +FD: alf/b net/minecraft/src/StatFileWriter/field_25101_b +FD: alf/c net/minecraft/src/StatFileWriter/field_27189_c +FD: alf/d net/minecraft/src/StatFileWriter/field_27188_d +FD: alg/a net/minecraft/src/PotionEffect/field_35805_a +FD: alg/b net/minecraft/src/PotionEffect/field_35803_b +FD: alg/c net/minecraft/src/PotionEffect/field_35804_c +FD: alh/a net/minecraft/src/EntitySmokeFX/field_671_a +FD: alj/a net/minecraft/src/BlockDispenser/field_28035_a +FD: all/a net/minecraft/src/EntitySquid/field_21089_a +FD: all/am net/minecraft/src/EntitySquid/field_21084_h +FD: all/an net/minecraft/src/EntitySquid/field_21083_i +FD: all/ar net/minecraft/src/EntitySquid/field_21082_j +FD: all/as net/minecraft/src/EntitySquid/field_21081_k +FD: all/at net/minecraft/src/EntitySquid/field_21080_l +FD: all/au net/minecraft/src/EntitySquid/field_21079_m +FD: all/av net/minecraft/src/EntitySquid/field_21078_n +FD: all/aw net/minecraft/src/EntitySquid/field_21077_o +FD: all/ax net/minecraft/src/EntitySquid/field_21076_p +FD: all/b net/minecraft/src/EntitySquid/field_21088_b +FD: all/c net/minecraft/src/EntitySquid/field_21087_c +FD: all/d net/minecraft/src/EntitySquid/field_21086_f +FD: all/e net/minecraft/src/EntitySquid/field_21085_g +FD: alm/a net/minecraft/src/RedstoneUpdateInfo/field_1009_a +FD: alm/b net/minecraft/src/RedstoneUpdateInfo/field_1008_b +FD: alm/c net/minecraft/src/RedstoneUpdateInfo/field_1011_c +FD: alm/d net/minecraft/src/RedstoneUpdateInfo/field_1010_d +FD: als/a net/minecraft/src/EntityAIMate/field_48263_a +FD: als/b net/minecraft/src/EntityAIMate/field_48261_b +FD: als/c net/minecraft/src/EntityAIMate/field_48262_c +FD: als/d net/minecraft/src/EntityAIMate/field_48259_d +FD: als/e net/minecraft/src/EntityAIMate/field_48260_e +FD: alt/a net/minecraft/src/EntityPigZombie/field_4117_a +FD: alt/b net/minecraft/src/EntityPigZombie/field_4116_b +FD: alt/d net/minecraft/src/EntityPigZombie/field_4118_c +FD: alu/a net/minecraft/src/GuiEditSign/field_999_a +FD: alu/b net/minecraft/src/GuiEditSign/field_1002_h +FD: alu/c net/minecraft/src/GuiEditSign/field_4189_i +FD: alu/d net/minecraft/src/GuiEditSign/field_1000_j +FD: alu/e net/minecraft/src/GuiEditSign/field_20083_l +FD: alw/a net/minecraft/src/PlayerUsageSnooperThread/field_52012_a +FD: aly/a net/minecraft/src/ChunkProviderGenerate/field_922_a +FD: aly/b net/minecraft/src/ChunkProviderGenerate/field_921_b +FD: aly/c net/minecraft/src/ChunkProviderGenerate/field_920_c +FD: aly/d net/minecraft/src/ChunkProviderGenerate/field_4185_d +FD: aly/e net/minecraft/src/ChunkProviderGenerate/field_4184_e +FD: aly/f net/minecraft/src/ChunkProviderGenerate/field_4183_f +FD: aly/g net/minecraft/src/ChunkProviderGenerate/field_4182_g +FD: aly/h net/minecraft/src/ChunkProviderGenerate/field_4181_h +FD: aly/i net/minecraft/src/ChunkProviderGenerate/field_35388_l +FD: aly/j net/minecraft/src/ChunkProviderGenerate/field_914_i +FD: aly/k net/minecraft/src/ChunkProviderGenerate/field_913_j +FD: aly/l net/minecraft/src/ChunkProviderGenerate/field_912_k +FD: aly/m net/minecraft/src/ChunkProviderGenerate/field_911_l +FD: aly/n net/minecraft/src/ChunkProviderGenerate/field_910_m +FD: aly/o net/minecraft/src/ChunkProviderGenerate/field_908_o +FD: aly/p net/minecraft/src/ChunkProviderGenerate/field_907_p +FD: aly/q net/minecraft/src/ChunkProviderGenerate/field_35389_t +FD: aly/r net/minecraft/src/ChunkProviderGenerate/field_4180_q +FD: aly/s net/minecraft/src/ChunkProviderGenerate/field_903_t +FD: aly/t net/minecraft/src/ChunkProviderGenerate/field_902_u +FD: aly/u net/minecraft/src/ChunkProviderGenerate/field_35386_d +FD: aly/v net/minecraft/src/ChunkProviderGenerate/field_35387_e +FD: aly/w net/minecraft/src/ChunkProviderGenerate/field_35385_f +FD: aly/x net/minecraft/src/ChunkProviderGenerate/field_35390_x +FD: aly/y net/minecraft/src/ChunkProviderGenerate/field_4179_v +FD: alz/c net/minecraft/src/RenderGiantZombie/field_204_f +FD: am/a net/minecraft/src/NoiseGeneratorPerlin/field_1188_a +FD: am/b net/minecraft/src/NoiseGeneratorPerlin/field_1187_b +FD: am/c net/minecraft/src/NoiseGeneratorPerlin/field_1190_c +FD: am/d net/minecraft/src/NoiseGeneratorPerlin/field_1189_d +FD: ama/a net/minecraft/src/EntityMinecart/field_20913_d +FD: ama/am net/minecraft/src/EntityMinecart/field_856_i +FD: ama/an net/minecraft/src/EntityMinecart/field_855_j +FD: ama/ao net/minecraft/src/EntityMinecart/field_9415_k +FD: ama/ap net/minecraft/src/EntityMinecart/field_9414_l +FD: ama/aq net/minecraft/src/EntityMinecart/field_9413_m +FD: ama/ar net/minecraft/src/EntityMinecart/field_9412_n +FD: ama/as net/minecraft/src/EntityMinecart/field_9411_o +FD: ama/at net/minecraft/src/EntityMinecart/field_9410_p +FD: ama/au net/minecraft/src/EntityMinecart/field_9409_q +FD: ama/av net/minecraft/src/EntityMinecart/field_9408_r +FD: ama/aw net/minecraft/src/EntityMinecart/field_9407_s +FD: ama/b net/minecraft/src/EntityMinecart/field_9417_f +FD: ama/c net/minecraft/src/EntityMinecart/field_9416_g +FD: ama/d net/minecraft/src/EntityMinecart/field_857_h +FD: ama/e net/minecraft/src/EntityMinecart/field_9418_e +FD: amc/a net/minecraft/src/TileEntityBrewingStand/field_40058_a +FD: amc/b net/minecraft/src/TileEntityBrewingStand/field_40056_b +FD: amc/c net/minecraft/src/TileEntityBrewingStand/field_40057_c +FD: amc/d net/minecraft/src/TileEntityBrewingStand/field_40055_d +FD: ame/a net/minecraft/src/BlockFire/field_449_a +FD: ame/b net/minecraft/src/BlockFire/field_448_b +FD: amf/a net/minecraft/src/EntityAINearestAttackableTarget/field_48389_a +FD: amf/b net/minecraft/src/EntityAINearestAttackableTarget/field_48388_b +FD: amf/f net/minecraft/src/EntityAINearestAttackableTarget/field_48386_f +FD: amf/g net/minecraft/src/EntityAINearestAttackableTarget/field_48387_g +FD: amg/a net/minecraft/src/Packet255KickDisconnect/field_582_a +FD: amh/a net/minecraft/src/BlockStep/field_22037_a +FD: amh/b net/minecraft/src/BlockStep/field_20922_a +FD: ami/a argo/format/JsonEscapedString/field_27031_a +FD: amk/a net/minecraft/src/ComponentVillageWoodHut/field_35094_a +FD: amk/b net/minecraft/src/ComponentVillageWoodHut/field_35092_b +FD: amk/c net/minecraft/src/ComponentVillageWoodHut/field_35093_c +FD: aml/a net/minecraft/src/ModelEnderCrystal/field_41057_g +FD: aml/b net/minecraft/src/ModelEnderCrystal/field_41058_h +FD: aml/c net/minecraft/src/ModelEnderCrystal/field_41059_i +FD: amm/a net/minecraft/src/ItemFood/field_35430_a +FD: amm/b net/minecraft/src/ItemFood/field_20921_a +FD: amm/bV net/minecraft/src/ItemFood/field_25013_bi +FD: amm/bW net/minecraft/src/ItemFood/field_35431_bw +FD: amm/bX net/minecraft/src/ItemFood/field_35433_bx +FD: amm/bY net/minecraft/src/ItemFood/field_35432_by +FD: amm/bZ net/minecraft/src/ItemFood/field_35427_bz +FD: amm/c net/minecraft/src/ItemFood/field_35428_c +FD: amm/ca net/minecraft/src/ItemFood/field_35429_bA +FD: amn/a net/minecraft/src/SlotCrafting/field_1125_c +FD: amn/f net/minecraft/src/SlotCrafting/field_25015_e +FD: amn/g net/minecraft/src/SlotCrafting/field_48436_g +FD: an/a net/minecraft/src/MapGenVillage/field_35635_a +FD: an/f net/minecraft/src/MapGenVillage/field_46060_f +FD: aq/a net/minecraft/src/EnumDoorHelper/field_35619_a +FD: au/c net/minecraft/src/ItemPickaxe/field_329_aX +FD: av/a net/minecraft/src/EntityThrowable/field_40085_a +FD: av/am net/minecraft/src/EntityThrowable/field_40082_ao +FD: av/an net/minecraft/src/EntityThrowable/field_40084_ap +FD: av/ao net/minecraft/src/EntityThrowable/field_40087_aq +FD: av/ap net/minecraft/src/EntityThrowable/field_40086_ar +FD: av/b net/minecraft/src/EntityThrowable/field_40081_b +FD: av/c net/minecraft/src/EntityThrowable/field_40083_c +FD: av/d net/minecraft/src/EntityThrowable/field_40079_d +FD: av/e net/minecraft/src/EntityThrowable/field_40080_e +FD: aw/c net/minecraft/src/RenderMagmaCube/field_40276_c +FD: ax/a net/minecraft/src/EntityAIAttackOnCollide/field_46095_a +FD: ax/b net/minecraft/src/EntityAIAttackOnCollide/field_48267_b +FD: ax/c net/minecraft/src/EntityAIAttackOnCollide/field_46094_c +FD: ax/d net/minecraft/src/EntityAIAttackOnCollide/field_46091_d +FD: ax/e net/minecraft/src/EntityAIAttackOnCollide/field_48266_e +FD: ax/f net/minecraft/src/EntityAIAttackOnCollide/field_48264_f +FD: ax/g net/minecraft/src/EntityAIAttackOnCollide/field_48265_g +FD: ax/h net/minecraft/src/EntityAIAttackOnCollide/field_48268_h +FD: ax/i net/minecraft/src/EntityAIAttackOnCollide/field_48269_i +FD: az/a net/minecraft/src/TileEntityDispenser/field_21102_a +FD: az/b net/minecraft/src/TileEntityDispenser/field_21101_b +FD: b/a net/minecraft/src/AchievementMap/field_25210_a +FD: b/b net/minecraft/src/AchievementMap/field_25209_b +FD: bb/a net/minecraft/src/ItemBucket/field_331_a +FD: bc/a net/minecraft/src/EntityAnimal/field_39004_a +FD: bc/b net/minecraft/src/EntityAnimal/field_39005_b +FD: bd/a net/minecraft/src/EntityAILookIdle/field_46089_a +FD: bd/b net/minecraft/src/EntityAILookIdle/field_46087_b +FD: bd/c net/minecraft/src/EntityAILookIdle/field_46088_c +FD: bd/d net/minecraft/src/EntityAILookIdle/field_46086_d +FD: be/a net/minecraft/src/GuiChatConfirmLink/field_50056_a +FD: be/b net/minecraft/src/GuiChatConfirmLink/field_50055_b +FD: bg/a net/minecraft/src/SpawnListEntry/field_25212_a +FD: bg/b net/minecraft/src/SpawnListEntry/field_35591_b +FD: bg/c net/minecraft/src/SpawnListEntry/field_35592_c +FD: bj/d net/minecraft/src/EntityPotion/field_40089_d +FD: bk/a net/minecraft/src/EnumCreatureAttribute/UNDEFINED +FD: bk/b net/minecraft/src/EnumCreatureAttribute/UNDEAD +FD: bk/c net/minecraft/src/EnumCreatureAttribute/ARTHROPOD +FD: bk/d net/minecraft/src/EnumCreatureAttribute/$VALUES +FD: bo/a net/minecraft/src/Vec3D/field_1776_a +FD: bo/b net/minecraft/src/Vec3D/field_1775_b +FD: bo/c net/minecraft/src/Vec3D/field_1779_c +FD: bo/d net/minecraft/src/Vec3D/field_1778_d +FD: bo/e net/minecraft/src/Vec3D/field_1777_e +FD: bp/a net/minecraft/src/EntityAIMoveIndoors/field_48256_a +FD: bp/b net/minecraft/src/EntityAIMoveIndoors/field_48254_b +FD: bp/c net/minecraft/src/EntityAIMoveIndoors/field_48255_c +FD: bp/d net/minecraft/src/EntityAIMoveIndoors/field_48253_d +FD: bq/a net/minecraft/src/EntityAINearestAttackableTargetSorter/field_48471_a +FD: bq/b net/minecraft/src/EntityAINearestAttackableTargetSorter/field_48470_b +FD: bs/a net/minecraft/src/ContainerChest/field_20125_a +FD: bs/b net/minecraft/src/ContainerChest/field_27282_b +FD: bt/a net/minecraft/src/EntityFireball/field_9397_j +FD: bt/am net/minecraft/src/EntityFireball/field_9401_f +FD: bt/an net/minecraft/src/EntityFireball/field_9400_g +FD: bt/ao net/minecraft/src/EntityFireball/field_9399_h +FD: bt/ap net/minecraft/src/EntityFireball/field_9398_i +FD: bt/aq net/minecraft/src/EntityFireball/field_9396_k +FD: bt/ar net/minecraft/src/EntityFireball/field_9395_l +FD: bt/b net/minecraft/src/EntityFireball/field_9405_b +FD: bt/c net/minecraft/src/EntityFireball/field_9404_c +FD: bt/d net/minecraft/src/EntityFireball/field_9403_d +FD: bt/e net/minecraft/src/EntityFireball/field_9402_e +FD: bu/a net/minecraft/src/EntityAILeapAtTarget/field_48252_a +FD: bu/b net/minecraft/src/EntityAILeapAtTarget/field_48250_b +FD: bu/c net/minecraft/src/EntityAILeapAtTarget/field_48251_c +FD: bv/a net/minecraft/src/TextureLavaFX/field_1147_g +FD: bv/b net/minecraft/src/TextureLavaFX/field_1146_h +FD: bv/c net/minecraft/src/TextureLavaFX/field_1145_i +FD: bv/d net/minecraft/src/TextureLavaFX/field_1144_j +FD: bx/a net/minecraft/src/GuiSlotStatsItem/field_27275_a +FD: by/a net/minecraft/src/ThreadPollServers/field_35601_a +FD: by/b net/minecraft/src/ThreadPollServers/field_35600_b +FD: bz/a net/minecraft/src/EntityXPOrb/field_35127_a +FD: bz/b net/minecraft/src/EntityXPOrb/field_35124_b +FD: bz/c net/minecraft/src/EntityXPOrb/field_35126_c +FD: bz/d net/minecraft/src/EntityXPOrb/field_35123_e +FD: bz/e net/minecraft/src/EntityXPOrb/field_35125_ap +FD: c/a net/minecraft/src/GuiWinGame/field_41046_a +FD: c/b net/minecraft/src/GuiWinGame/field_41044_b +FD: c/c net/minecraft/src/GuiWinGame/field_41042_d +FD: c/d net/minecraft/src/GuiWinGame/field_41043_e +FD: cc/d net/minecraft/src/WeightedRandomChoice/field_35590_d +FD: cd/a net/minecraft/src/GuiOptions/field_994_a +FD: cd/b net/minecraft/src/GuiOptions/field_996_h +FD: cd/c net/minecraft/src/GuiOptions/field_995_i +FD: cd/d net/minecraft/src/GuiOptions/field_22135_k +FD: ce/a net/minecraft/src/ThreadedFileIOBase/field_40573_a +FD: ce/b net/minecraft/src/ThreadedFileIOBase/field_40571_b +FD: ce/c net/minecraft/src/ThreadedFileIOBase/field_40572_c +FD: ce/d net/minecraft/src/ThreadedFileIOBase/field_40569_d +FD: ce/e net/minecraft/src/ThreadedFileIOBase/field_40570_e +FD: cg/a net/minecraft/src/EnumArmorMaterial/CLOTH +FD: cg/b net/minecraft/src/EnumArmorMaterial/CHAIN +FD: cg/c net/minecraft/src/EnumArmorMaterial/IRON +FD: cg/d net/minecraft/src/EnumArmorMaterial/GOLD +FD: cg/e net/minecraft/src/EnumArmorMaterial/DIAMOND +FD: cg/f net/minecraft/src/EnumArmorMaterial/field_40577_f +FD: cg/g net/minecraft/src/EnumArmorMaterial/field_40578_g +FD: cg/h net/minecraft/src/EnumArmorMaterial/field_40584_h +FD: cg/i net/minecraft/src/EnumArmorMaterial/$VALUES +FD: ch/a net/minecraft/src/MouseFilter/field_22388_a +FD: ch/b net/minecraft/src/MouseFilter/field_22387_b +FD: ch/c net/minecraft/src/MouseFilter/field_22389_c +FD: ci/a net/minecraft/src/EnumStatus/OK +FD: ci/b net/minecraft/src/EnumStatus/NOT_POSSIBLE_HERE +FD: ci/c net/minecraft/src/EnumStatus/NOT_POSSIBLE_NOW +FD: ci/d net/minecraft/src/EnumStatus/TOO_FAR_AWAY +FD: ci/e net/minecraft/src/EnumStatus/OTHER_PROBLEM +FD: ci/f net/minecraft/src/EnumStatus/NOT_SAFE +FD: ci/g net/minecraft/src/EnumStatus/$VALUES +FD: cj/a net/minecraft/src/TileEntityMobSpawner/field_829_a +FD: cj/b net/minecraft/src/TileEntityMobSpawner/field_831_c +FD: cj/c net/minecraft/src/TileEntityMobSpawner/field_830_d +FD: cj/d net/minecraft/src/TileEntityMobSpawner/field_828_b +FD: ck/a net/minecraft/src/ThreadDownloadResources/field_1768_a +FD: ck/b net/minecraft/src/ThreadDownloadResources/field_1767_b +FD: ck/c net/minecraft/src/ThreadDownloadResources/field_1769_c +FD: cn/a net/minecraft/src/GuiTexturePackSlot/field_22265_a +FD: co/c net/minecraft/src/RenderIronGolem/field_48422_c +FD: cq/a net/minecraft/src/ComponentVillageHouse2/field_46002_a +FD: cq/b net/minecraft/src/ComponentVillageHouse2/field_35086_a +FD: cq/c net/minecraft/src/ComponentVillageHouse2/field_46001_c +FD: cr/a net/minecraft/src/RenderSnowball/field_20003_a +FD: cs/a net/minecraft/src/WorldGenLakes/field_15235_a +FD: ct/A net/minecraft/src/WorldRenderer/field_1739_E +FD: ct/B net/minecraft/src/WorldRenderer/field_1737_F +FD: ct/C net/minecraft/src/WorldRenderer/field_40590_G +FD: ct/a net/minecraft/src/WorldRenderer/field_1763_a +FD: ct/b net/minecraft/src/WorldRenderer/field_1762_b +FD: ct/c net/minecraft/src/WorldRenderer/field_1761_c +FD: ct/d net/minecraft/src/WorldRenderer/field_1760_d +FD: ct/e net/minecraft/src/WorldRenderer/field_1759_e +FD: ct/f net/minecraft/src/WorldRenderer/field_1755_i +FD: ct/g net/minecraft/src/WorldRenderer/field_1754_j +FD: ct/h net/minecraft/src/WorldRenderer/field_1753_k +FD: ct/i net/minecraft/src/WorldRenderer/field_1752_l +FD: ct/j net/minecraft/src/WorldRenderer/field_1751_m +FD: ct/k net/minecraft/src/WorldRenderer/field_1750_n +FD: ct/l net/minecraft/src/WorldRenderer/field_1749_o +FD: ct/m net/minecraft/src/WorldRenderer/field_1748_p +FD: ct/n net/minecraft/src/WorldRenderer/field_1746_q +FD: ct/o net/minecraft/src/WorldRenderer/field_1743_r +FD: ct/p net/minecraft/src/WorldRenderer/field_1741_s +FD: ct/q net/minecraft/src/WorldRenderer/field_1738_u +FD: ct/r net/minecraft/src/WorldRenderer/field_1736_v +FD: ct/s net/minecraft/src/WorldRenderer/field_1735_w +FD: ct/t net/minecraft/src/WorldRenderer/field_1734_x +FD: ct/u net/minecraft/src/WorldRenderer/field_1733_y +FD: ct/v net/minecraft/src/WorldRenderer/field_1732_z +FD: ct/w net/minecraft/src/WorldRenderer/field_1747_A +FD: ct/x net/minecraft/src/WorldRenderer/field_1745_B +FD: ct/y net/minecraft/src/WorldRenderer/field_1744_C +FD: ct/z net/minecraft/src/WorldRenderer/field_1742_D +FD: cu/a net/minecraft/src/EntitySheep/field_21075_a +FD: cu/b net/minecraft/src/EntitySheep/field_44004_b +FD: cu/c net/minecraft/src/EntitySheep/field_48137_c +FD: cw/a net/minecraft/src/EffectRenderer/field_1729_a +FD: cw/b net/minecraft/src/EffectRenderer/field_1728_b +FD: cw/c net/minecraft/src/EffectRenderer/field_1731_c +FD: cw/d net/minecraft/src/EffectRenderer/field_1730_d +FD: cy/a net/minecraft/src/StatCollector/field_25201_a +FD: d/a net/minecraft/src/EntityLightningBolt/field_27029_a +FD: d/b net/minecraft/src/EntityLightningBolt/field_27028_b +FD: d/c net/minecraft/src/EntityLightningBolt/field_27030_c +FD: da/a net/minecraft/src/ItemTool/field_324_aY +FD: da/b net/minecraft/src/ItemTool/field_20927_a +FD: da/bV net/minecraft/src/ItemTool/field_323_aZ +FD: da/c net/minecraft/src/ItemTool/field_325_aX +FD: db/a net/minecraft/src/Packet107CreativeSetSlot/field_35236_a +FD: db/b net/minecraft/src/Packet107CreativeSetSlot/field_40190_b +FD: dc/a net/minecraft/src/GuiStats/field_27152_a +FD: dc/b net/minecraft/src/GuiStats/field_27154_i +FD: dc/c net/minecraft/src/GuiStats/field_27153_j +FD: dc/d net/minecraft/src/GuiStats/field_27151_l +FD: dc/e net/minecraft/src/GuiStats/field_27150_m +FD: dc/f net/minecraft/src/GuiStats/field_27157_n +FD: dc/h net/minecraft/src/GuiStats/field_27156_o +FD: dc/i net/minecraft/src/GuiStats/field_27155_p +FD: dd/a net/minecraft/src/Container/field_20917_a +FD: dd/b net/minecraft/src/Container/field_20918_b +FD: dd/d net/minecraft/src/Container/field_20123_d +FD: dd/e net/minecraft/src/Container/field_20122_e +FD: dd/f net/minecraft/src/Container/field_1618_c +FD: dd/g net/minecraft/src/Container/field_20121_g +FD: df/a net/minecraft/src/ChestItemRenderHelper/field_35611_a +FD: df/b net/minecraft/src/ChestItemRenderHelper/field_35610_b +FD: dg/a net/minecraft/src/EntityDragonPart/field_40073_a +FD: dg/b net/minecraft/src/EntityDragonPart/field_40072_b +FD: dh/a net/minecraft/src/RenderPainting/field_199_d +FD: dj/o net/minecraft/src/ModelSheep1/field_44016_o +FD: dk/a net/minecraft/src/TileEntityRecordPlayer/field_28017_a +FD: dm/a net/minecraft/src/ThreadDownloadImageData/field_1706_a +FD: dm/b net/minecraft/src/ThreadDownloadImageData/field_1705_b +FD: dm/c net/minecraft/src/ThreadDownloadImageData/field_1708_c +FD: dm/d net/minecraft/src/ThreadDownloadImageData/field_1707_d +FD: dp/A net/minecraft/src/AchievementList/field_40461_A +FD: dp/B net/minecraft/src/AchievementList/field_40462_B +FD: dp/C net/minecraft/src/AchievementList/field_40463_C +FD: dp/D net/minecraft/src/AchievementList/field_40458_D +FD: dp/E net/minecraft/src/AchievementList/field_40459_E +FD: dp/F net/minecraft/src/AchievementList/field_40460_F +FD: dp/a net/minecraft/src/AchievementList/field_27392_a +FD: dp/b net/minecraft/src/AchievementList/field_27391_b +FD: dp/c net/minecraft/src/AchievementList/field_27390_c +FD: dp/d net/minecraft/src/AchievementList/field_27389_d +FD: dp/e net/minecraft/src/AchievementList/field_27388_e +FD: dp/f net/minecraft/src/AchievementList/field_25195_b +FD: dp/g net/minecraft/src/AchievementList/field_25198_c +FD: dp/h net/minecraft/src/AchievementList/field_25197_d +FD: dp/i net/minecraft/src/AchievementList/field_27387_i +FD: dp/j net/minecraft/src/AchievementList/field_27386_j +FD: dp/k net/minecraft/src/AchievementList/field_27385_k +FD: dp/l net/minecraft/src/AchievementList/field_27384_l +FD: dp/m net/minecraft/src/AchievementList/field_27383_m +FD: dp/n net/minecraft/src/AchievementList/field_27382_n +FD: dp/o net/minecraft/src/AchievementList/field_27381_o +FD: dp/p net/minecraft/src/AchievementList/field_27380_p +FD: dp/q net/minecraft/src/AchievementList/field_27379_q +FD: dp/r net/minecraft/src/AchievementList/field_27378_r +FD: dp/s net/minecraft/src/AchievementList/field_27377_s +FD: dp/t net/minecraft/src/AchievementList/field_27376_t +FD: dp/u net/minecraft/src/AchievementList/field_27375_u +FD: dp/v net/minecraft/src/AchievementList/field_35608_v +FD: dp/w net/minecraft/src/AchievementList/field_40464_w +FD: dp/x net/minecraft/src/AchievementList/field_40467_x +FD: dp/y net/minecraft/src/AchievementList/field_40466_y +FD: dp/z net/minecraft/src/AchievementList/field_40465_z +FD: ds/a net/minecraft/src/Packet8UpdateHealth/field_9275_a +FD: ds/b net/minecraft/src/Packet8UpdateHealth/field_35231_b +FD: ds/c net/minecraft/src/Packet8UpdateHealth/field_35232_c +FD: dt/a net/minecraft/src/StructureVillagePieceWeight/field_35607_a +FD: dt/b net/minecraft/src/StructureVillagePieceWeight/field_35605_b +FD: dt/c net/minecraft/src/StructureVillagePieceWeight/field_35606_c +FD: dt/d net/minecraft/src/StructureVillagePieceWeight/field_35604_d +FD: dv/a net/minecraft/src/ChunkCache/field_1060_a +FD: dv/b net/minecraft/src/ChunkCache/field_1059_b +FD: dv/c net/minecraft/src/ChunkCache/field_1062_c +FD: dv/d net/minecraft/src/ChunkCache/field_48467_d +FD: dv/e net/minecraft/src/ChunkCache/field_1061_d +FD: dw/a net/minecraft/src/GuiDisconnected/field_992_a +FD: dw/b net/minecraft/src/GuiDisconnected/field_993_h +FD: dx/a net/minecraft/src/ChatClickData/field_50097_a +FD: dx/b net/minecraft/src/ChatClickData/field_50095_b +FD: dx/c net/minecraft/src/ChatClickData/field_50096_c +FD: dx/d net/minecraft/src/ChatClickData/field_50093_d +FD: dx/e net/minecraft/src/ChatClickData/field_50094_e +FD: dx/f net/minecraft/src/ChatClickData/field_50091_f +FD: dx/g net/minecraft/src/ChatClickData/field_50092_g +FD: dy/a net/minecraft/src/FurnaceRecipes/field_21202_a +FD: dy/b net/minecraft/src/FurnaceRecipes/field_21201_b +FD: dz/a net/minecraft/src/ModelSnowMan/field_40306_a +FD: dz/b net/minecraft/src/ModelSnowMan/field_40304_b +FD: dz/c net/minecraft/src/ModelSnowMan/field_40305_c +FD: dz/d net/minecraft/src/ModelSnowMan/field_40302_d +FD: dz/e net/minecraft/src/ModelSnowMan/field_40303_e +FD: e/a net/minecraft/src/PathPoint/field_1718_a +FD: e/b net/minecraft/src/PathPoint/field_1717_b +FD: e/c net/minecraft/src/PathPoint/field_1716_c +FD: e/d net/minecraft/src/PathPoint/field_1714_e +FD: e/e net/minecraft/src/PathPoint/field_1713_f +FD: e/f net/minecraft/src/PathPoint/field_1712_g +FD: e/g net/minecraft/src/PathPoint/field_1711_h +FD: e/h net/minecraft/src/PathPoint/field_1710_i +FD: e/i net/minecraft/src/PathPoint/field_1709_j +FD: e/j net/minecraft/src/PathPoint/field_1715_d +FD: ea/a net/minecraft/src/RenderBoat/field_198_d +FD: ec/a net/minecraft/src/EntityLavaFX/field_674_a +FD: ed/a net/minecraft/src/EntityVillager/field_48133_a +FD: ed/b net/minecraft/src/EntityVillager/field_48131_b +FD: ed/c net/minecraft/src/EntityVillager/field_48132_c +FD: ed/d net/minecraft/src/EntityVillager/field_48130_d +FD: ee/a net/minecraft/src/Packet250CustomPayload/field_44012_a +FD: ee/b net/minecraft/src/Packet250CustomPayload/field_44010_b +FD: ee/c net/minecraft/src/Packet250CustomPayload/field_44011_c +FD: eg/a net/minecraft/src/SaveHandler/field_22156_a +FD: eg/b net/minecraft/src/SaveHandler/field_22155_b +FD: eg/c net/minecraft/src/SaveHandler/field_22158_c +FD: eg/d net/minecraft/src/SaveHandler/field_28114_d +FD: eg/e net/minecraft/src/SaveHandler/field_22157_d +FD: eg/f net/minecraft/src/SaveHandler/field_40531_f +FD: eh/a net/minecraft/src/WorldGenMinable/field_884_a +FD: eh/b net/minecraft/src/WorldGenMinable/field_883_b +FD: ei/a net/minecraft/src/ItemPotion/field_40435_a +FD: ej/a net/minecraft/src/Packet61DoorChange/field_28050_a +FD: ej/b net/minecraft/src/Packet61DoorChange/field_28049_b +FD: ej/c net/minecraft/src/Packet61DoorChange/field_28053_c +FD: ej/d net/minecraft/src/Packet61DoorChange/field_28052_d +FD: ej/e net/minecraft/src/Packet61DoorChange/field_28051_e +FD: ek/a net/minecraft/src/EntityAIFollowParent/field_48249_a +FD: ek/b net/minecraft/src/EntityAIFollowParent/field_48247_b +FD: ek/c net/minecraft/src/EntityAIFollowParent/field_48248_c +FD: ek/d net/minecraft/src/EntityAIFollowParent/field_48246_d +FD: el/a net/minecraft/src/EntityEnderCrystal/field_41032_a +FD: el/b net/minecraft/src/EntityEnderCrystal/field_41031_b +FD: em/a net/minecraft/src/GuiTexturePacks/field_6461_a +FD: em/b net/minecraft/src/GuiTexturePacks/field_6454_o +FD: em/c net/minecraft/src/GuiTexturePacks/field_6453_p +FD: em/d net/minecraft/src/GuiTexturePacks/field_22128_k +FD: en/a net/minecraft/src/LongHashMap/field_35584_a +FD: en/b net/minecraft/src/LongHashMap/field_35582_b +FD: en/c net/minecraft/src/LongHashMap/field_35583_c +FD: en/d net/minecraft/src/LongHashMap/field_35580_d +FD: en/e net/minecraft/src/LongHashMap/field_35581_e +FD: eo/a net/minecraft/src/CanvasMojangLogo/field_1672_a +FD: ep/a net/minecraft/src/EntityBoat/field_9394_d +FD: ep/am net/minecraft/src/EntityBoat/field_9389_i +FD: ep/an net/minecraft/src/EntityBoat/field_9388_j +FD: ep/ao net/minecraft/src/EntityBoat/field_9387_k +FD: ep/ap net/minecraft/src/EntityBoat/field_9386_l +FD: ep/b net/minecraft/src/EntityBoat/field_9393_e +FD: ep/c net/minecraft/src/EntityBoat/field_9392_f +FD: ep/d net/minecraft/src/EntityBoat/field_9391_g +FD: ep/e net/minecraft/src/EntityBoat/field_9390_h +FD: eq/a net/minecraft/src/RenderEnchantmentTable/field_40450_a +FD: er/a net/minecraft/src/GuiSlotStatsBlock/field_27274_a +FD: es/a net/minecraft/src/OpenGlHelper/field_40457_a +FD: es/b net/minecraft/src/OpenGlHelper/field_40455_b +FD: es/c net/minecraft/src/OpenGlHelper/field_40456_c +FD: et/a net/minecraft/src/WorldGenSand/field_35264_a +FD: et/b net/minecraft/src/WorldGenSand/field_35263_b +FD: ew/a net/minecraft/src/GLAllocation/field_1671_a +FD: ew/b net/minecraft/src/GLAllocation/field_1670_b +FD: ex/a net/minecraft/src/SorterStatsItem/field_27373_a +FD: ex/b net/minecraft/src/SorterStatsItem/field_27372_b +FD: ey/a net/minecraft/src/ComponentVillageHouse4_Garden/field_35084_a +FD: ey/b net/minecraft/src/ComponentVillageHouse4_Garden/field_35083_b +FD: ez/a net/minecraft/src/GuiDownloadTerrain/field_983_a +FD: ez/b net/minecraft/src/GuiDownloadTerrain/field_984_h +FD: f/a argo/jdom/JsonStringNodeBuilder/field_27244_a +FD: fc/a net/minecraft/src/Session/field_1667_a +FD: fc/b net/minecraft/src/Session/field_1666_b +FD: fc/c net/minecraft/src/Session/field_6543_c +FD: fc/d net/minecraft/src/Session/field_6542_d +FD: fe/a net/minecraft/src/RenderLiving/field_20920_e +FD: fe/b net/minecraft/src/RenderLiving/field_6332_f +FD: ff/a net/minecraft/src/Packet15Place/field_566_a +FD: ff/b net/minecraft/src/Packet15Place/field_565_b +FD: ff/c net/minecraft/src/Packet15Place/field_569_c +FD: ff/d net/minecraft/src/Packet15Place/field_568_d +FD: ff/e net/minecraft/src/Packet15Place/field_567_e +FD: fg/a net/minecraft/src/EntityAIAvoidEntity/field_48244_a +FD: fg/b net/minecraft/src/EntityAIAvoidEntity/field_48242_b +FD: fg/c net/minecraft/src/EntityAIAvoidEntity/field_48243_c +FD: fg/d net/minecraft/src/EntityAIAvoidEntity/field_48240_d +FD: fg/e net/minecraft/src/EntityAIAvoidEntity/field_48241_e +FD: fg/f net/minecraft/src/EntityAIAvoidEntity/field_48238_f +FD: fg/g net/minecraft/src/EntityAIAvoidEntity/field_48239_g +FD: fg/h net/minecraft/src/EntityAIAvoidEntity/field_48245_h +FD: fj/a net/minecraft/src/WorldSettings/field_35523_a +FD: fj/b net/minecraft/src/WorldSettings/field_35521_b +FD: fj/c net/minecraft/src/WorldSettings/field_35522_c +FD: fj/d net/minecraft/src/WorldSettings/field_40558_d +FD: fj/e net/minecraft/src/WorldSettings/field_46108_e +FD: fl/a net/minecraft/src/EntityDamageSource/field_35552_n +FD: fm/a net/minecraft/src/WorldChunkManagerHell/field_4201_e +FD: fm/b net/minecraft/src/WorldChunkManagerHell/field_4200_f +FD: fm/c net/minecraft/src/WorldChunkManagerHell/field_4199_g +FD: fo/a net/minecraft/src/EnumRarity/common +FD: fo/b net/minecraft/src/EnumRarity/uncommon +FD: fo/c net/minecraft/src/EnumRarity/rare +FD: fo/d net/minecraft/src/EnumRarity/epic +FD: fo/e net/minecraft/src/EnumRarity/field_40535_e +FD: fo/f net/minecraft/src/EnumRarity/field_40532_f +FD: fo/g net/minecraft/src/EnumRarity/$VALUES +FD: fq/a net/minecraft/src/EntityItem/field_801_a +FD: fq/b net/minecraft/src/EntityItem/field_800_b +FD: fq/c net/minecraft/src/EntityItem/field_805_c +FD: fq/d net/minecraft/src/EntityItem/field_804_d +FD: fq/e net/minecraft/src/EntityItem/field_802_f +FD: fr/a net/minecraft/src/CraftingManager/field_6541_a +FD: fr/b net/minecraft/src/CraftingManager/field_1662_b +FD: fs/a net/minecraft/src/EntityCrit2FX/field_35134_a +FD: fs/au net/minecraft/src/EntityCrit2FX/field_35133_ay +FD: fs/av net/minecraft/src/EntityCrit2FX/field_35132_az +FD: fs/aw net/minecraft/src/EntityCrit2FX/field_40105_ay +FD: ft/o net/minecraft/src/EntityDamageSourceIndirect/field_35553_n +FD: fu/a net/minecraft/src/Packet103SetSlot/field_20042_a +FD: fu/b net/minecraft/src/Packet103SetSlot/field_20041_b +FD: fu/c net/minecraft/src/Packet103SetSlot/field_20043_c +FD: fv/a net/minecraft/src/TileEntityRendererPiston/field_31071_b +FD: fx/a net/minecraft/src/StructurePieceTreasure/field_35596_a +FD: fx/b net/minecraft/src/StructurePieceTreasure/field_35594_b +FD: fx/c net/minecraft/src/StructurePieceTreasure/field_35595_c +FD: fx/e net/minecraft/src/StructurePieceTreasure/field_35593_e +FD: fy/a net/minecraft/src/EntityAISit/field_48409_a +FD: fy/b net/minecraft/src/EntityAISit/field_48408_b +FD: g/a net/minecraft/src/ComponentVillageStartPiece/field_35111_a +FD: g/b net/minecraft/src/ComponentVillageStartPiece/field_35109_b +FD: g/c net/minecraft/src/ComponentVillageStartPiece/field_35110_c +FD: g/d net/minecraft/src/ComponentVillageStartPiece/field_35107_d +FD: g/e net/minecraft/src/ComponentVillageStartPiece/field_35108_e +FD: g/f net/minecraft/src/ComponentVillageStartPiece/field_35106_f +FD: ga/a net/minecraft/src/EntityDropParticleFX/field_40103_a +FD: ga/au net/minecraft/src/EntityDropParticleFX/field_40104_aw +FD: gb/a net/minecraft/src/GuiContainer/field_972_j +FD: gb/b net/minecraft/src/GuiContainer/field_971_a +FD: gb/c net/minecraft/src/GuiContainer/field_974_h +FD: gb/d net/minecraft/src/GuiContainer/field_973_i +FD: gb/e net/minecraft/src/GuiContainer/field_40216_e +FD: gb/f net/minecraft/src/GuiContainer/field_40215_f +FD: gc/a net/minecraft/src/NBTTagIntArray/field_48181_a +FD: gd/a net/minecraft/src/ComponentStrongholdStairs/field_35036_a +FD: gd/b net/minecraft/src/ComponentStrongholdStairs/field_35035_b +FD: ge/a net/minecraft/src/AnvilChunkLoaderPending/field_48427_a +FD: ge/b net/minecraft/src/AnvilChunkLoaderPending/field_48426_b +FD: gf/a net/minecraft/src/TextureLavaFlowFX/field_1143_g +FD: gf/b net/minecraft/src/TextureLavaFlowFX/field_1142_h +FD: gf/c net/minecraft/src/TextureLavaFlowFX/field_1141_i +FD: gf/d net/minecraft/src/TextureLavaFlowFX/field_1140_j +FD: gf/e net/minecraft/src/TextureLavaFlowFX/field_1139_k +FD: gg/a net/minecraft/src/Packet10Flying/field_561_a +FD: gg/b net/minecraft/src/Packet10Flying/field_560_b +FD: gg/c net/minecraft/src/Packet10Flying/field_559_c +FD: gg/d net/minecraft/src/Packet10Flying/field_558_d +FD: gg/e net/minecraft/src/Packet10Flying/field_557_e +FD: gg/f net/minecraft/src/Packet10Flying/field_556_f +FD: gg/g net/minecraft/src/Packet10Flying/field_555_g +FD: gg/h net/minecraft/src/Packet10Flying/field_554_h +FD: gg/i net/minecraft/src/Packet10Flying/field_553_i +FD: gh/a net/minecraft/src/NBTBase/field_1087_a +FD: gi/a net/minecraft/src/TexturePackList/field_6534_a +FD: gi/b net/minecraft/src/TexturePackList/field_6533_b +FD: gi/c net/minecraft/src/TexturePackList/field_6539_c +FD: gi/d net/minecraft/src/TexturePackList/field_6538_d +FD: gi/e net/minecraft/src/TexturePackList/field_6537_e +FD: gi/f net/minecraft/src/TexturePackList/field_6536_f +FD: gi/g net/minecraft/src/TexturePackList/field_6535_g +FD: gj/a net/minecraft/src/ModelCreeper/field_1271_a +FD: gj/b net/minecraft/src/ModelCreeper/field_1270_b +FD: gj/c net/minecraft/src/ModelCreeper/field_1276_c +FD: gj/d net/minecraft/src/ModelCreeper/field_1275_d +FD: gj/e net/minecraft/src/ModelCreeper/field_1274_e +FD: gj/f net/minecraft/src/ModelCreeper/field_1273_f +FD: gj/g net/minecraft/src/ModelCreeper/field_1272_g +FD: gk/a net/minecraft/src/MathHelper/field_1653_a +FD: gm/a net/minecraft/src/ContainerEnchantment/field_40236_a +FD: gm/b net/minecraft/src/ContainerEnchantment/field_40234_b +FD: gm/c net/minecraft/src/ContainerEnchantment/field_40235_c +FD: gm/h net/minecraft/src/ContainerEnchantment/field_40240_h +FD: gm/i net/minecraft/src/ContainerEnchantment/field_40241_i +FD: gm/j net/minecraft/src/ContainerEnchantment/field_40238_j +FD: gm/k net/minecraft/src/ContainerEnchantment/field_40239_k +FD: gm/l net/minecraft/src/ContainerEnchantment/field_40237_l +FD: go/A net/minecraft/src/EnumArt/field_1624_y +FD: go/B net/minecraft/src/EnumArt/field_1623_z +FD: go/C net/minecraft/src/EnumArt/field_1636_A +FD: go/D net/minecraft/src/EnumArt/field_1634_B +FD: go/E net/minecraft/src/EnumArt/field_1632_C +FD: go/F net/minecraft/src/EnumArt/$VALUES +FD: go/a net/minecraft/src/EnumArt/Kebab +FD: go/b net/minecraft/src/EnumArt/Aztec +FD: go/c net/minecraft/src/EnumArt/Alban +FD: go/d net/minecraft/src/EnumArt/Aztec2 +FD: go/e net/minecraft/src/EnumArt/Bomb +FD: go/f net/minecraft/src/EnumArt/Plant +FD: go/g net/minecraft/src/EnumArt/Wasteland +FD: go/h net/minecraft/src/EnumArt/Pool +FD: go/i net/minecraft/src/EnumArt/Courbet +FD: go/j net/minecraft/src/EnumArt/Sea +FD: go/k net/minecraft/src/EnumArt/Sunset +FD: go/l net/minecraft/src/EnumArt/Creebet +FD: go/m net/minecraft/src/EnumArt/Wanderer +FD: go/n net/minecraft/src/EnumArt/Graham +FD: go/o net/minecraft/src/EnumArt/Match +FD: go/p net/minecraft/src/EnumArt/Bust +FD: go/q net/minecraft/src/EnumArt/Stage +FD: go/r net/minecraft/src/EnumArt/Void +FD: go/s net/minecraft/src/EnumArt/SkullAndRoses +FD: go/t net/minecraft/src/EnumArt/Fighters +FD: go/u net/minecraft/src/EnumArt/Pointer +FD: go/v net/minecraft/src/EnumArt/Pigscene +FD: go/w net/minecraft/src/EnumArt/BurningSkull +FD: go/x net/minecraft/src/EnumArt/Skeleton +FD: go/y net/minecraft/src/EnumArt/DonkeyKong +FD: go/z net/minecraft/src/EnumArt/field_27365_z +FD: gp/a net/minecraft/src/StructureMineshaftPieces/field_35589_a +FD: gq/b net/minecraft/src/GuiSlotStats/field_27268_b +FD: gq/c net/minecraft/src/GuiSlotStats/field_27273_c +FD: gq/d net/minecraft/src/GuiSlotStats/field_27272_d +FD: gq/e net/minecraft/src/GuiSlotStats/field_27271_e +FD: gq/f net/minecraft/src/GuiSlotStats/field_27270_f +FD: gq/g net/minecraft/src/GuiSlotStats/field_27269_g +FD: gr/a net/minecraft/src/Packet100OpenWindow/field_20038_a +FD: gr/b net/minecraft/src/Packet100OpenWindow/field_20037_b +FD: gr/c net/minecraft/src/Packet100OpenWindow/field_20040_c +FD: gr/d net/minecraft/src/Packet100OpenWindow/field_20039_d +FD: gt/a net/minecraft/src/Packet38EntityStatus/field_9274_a +FD: gt/b net/minecraft/src/Packet38EntityStatus/field_9273_b +FD: gu/a net/minecraft/src/ColorizerFoliage/field_6529_a +FD: gv/A net/minecraft/src/StatList/field_25161_w +FD: gv/B net/minecraft/src/StatList/field_25160_x +FD: gv/C net/minecraft/src/StatList/field_25159_y +FD: gv/D net/minecraft/src/StatList/field_25158_z +FD: gv/E net/minecraft/src/StatList/field_25172_A +FD: gv/F net/minecraft/src/StatList/field_25170_B +FD: gv/G net/minecraft/src/StatList/field_25166_D +FD: gv/H net/minecraft/src/StatList/field_25164_E +FD: gv/a net/minecraft/src/StatList/field_25169_C +FD: gv/b net/minecraft/src/StatList/field_25188_a +FD: gv/c net/minecraft/src/StatList/field_25187_b +FD: gv/d net/minecraft/src/StatList/field_25186_c +FD: gv/e net/minecraft/src/StatList/field_25185_d +FD: gv/f net/minecraft/src/StatList/field_25184_e +FD: gv/g net/minecraft/src/StatList/field_25183_f +FD: gv/h net/minecraft/src/StatList/field_25182_g +FD: gv/i net/minecraft/src/StatList/field_25181_h +FD: gv/j net/minecraft/src/StatList/field_25180_i +FD: gv/k net/minecraft/src/StatList/field_25179_j +FD: gv/l net/minecraft/src/StatList/field_25178_k +FD: gv/m net/minecraft/src/StatList/field_25177_l +FD: gv/n net/minecraft/src/StatList/field_25176_m +FD: gv/o net/minecraft/src/StatList/field_25175_n +FD: gv/p net/minecraft/src/StatList/field_25174_o +FD: gv/q net/minecraft/src/StatList/field_25173_p +FD: gv/r net/minecraft/src/StatList/field_27364_r +FD: gv/s net/minecraft/src/StatList/field_27363_s +FD: gv/t net/minecraft/src/StatList/field_27362_t +FD: gv/u net/minecraft/src/StatList/field_25171_q +FD: gv/v net/minecraft/src/StatList/field_25168_r +FD: gv/w net/minecraft/src/StatList/field_25167_s +FD: gv/x net/minecraft/src/StatList/field_25165_t +FD: gv/y net/minecraft/src/StatList/field_25163_u +FD: gv/z net/minecraft/src/StatList/field_25162_v +FD: gw/a net/minecraft/src/EntitySorter/field_30008_a +FD: gw/b net/minecraft/src/EntitySorter/field_30007_b +FD: gw/c net/minecraft/src/EntitySorter/field_30009_c +FD: gy/a net/minecraft/src/EnchantmentNameParts/field_40253_a +FD: gy/b net/minecraft/src/EnchantmentNameParts/field_40251_b +FD: gy/c net/minecraft/src/EnchantmentNameParts/field_40252_c +FD: gz/a net/minecraft/src/BlockBreakable/field_6363_a +FD: h/a net/minecraft/src/TexturePackBase/field_6487_a +FD: h/b net/minecraft/src/TexturePackBase/field_6486_b +FD: h/c net/minecraft/src/TexturePackBase/field_6489_c +FD: h/d net/minecraft/src/TexturePackBase/field_6488_d +FD: hb/a net/minecraft/src/TileEntityChest/field_35155_a +FD: hb/b net/minecraft/src/TileEntityChest/field_35152_b +FD: hb/c net/minecraft/src/TileEntityChest/field_35153_c +FD: hb/d net/minecraft/src/TileEntityChest/field_35150_d +FD: hb/e net/minecraft/src/TileEntityChest/field_35151_e +FD: hb/f net/minecraft/src/TileEntityChest/field_35148_f +FD: hb/g net/minecraft/src/TileEntityChest/field_35149_g +FD: hb/h net/minecraft/src/TileEntityChest/field_35156_h +FD: hb/p net/minecraft/src/TileEntityChest/field_827_a +FD: hb/q net/minecraft/src/TileEntityChest/field_35154_q +FD: hc/a net/minecraft/src/Packet14BlockDig/field_542_a +FD: hc/b net/minecraft/src/Packet14BlockDig/field_541_b +FD: hc/c net/minecraft/src/Packet14BlockDig/field_545_c +FD: hc/d net/minecraft/src/Packet14BlockDig/field_544_d +FD: hc/e net/minecraft/src/Packet14BlockDig/field_543_e +FD: hd/a net/minecraft/src/EntityAIDefendVillage/field_48385_a +FD: hd/b net/minecraft/src/EntityAIDefendVillage/field_48384_b +FD: he/g net/minecraft/src/StructureComponent/field_35024_g +FD: he/h net/minecraft/src/StructureComponent/field_35025_h +FD: he/i net/minecraft/src/StructureComponent/field_35026_i +FD: hg/h net/minecraft/src/GuiBrewingStand/field_40217_h +FD: hj/a net/minecraft/src/ThreadClientSleep/field_1588_a +FD: hk/a net/minecraft/src/StatStringFormatKeyInv/field_27344_a +FD: hl/a net/minecraft/src/GameWindowListener/field_1587_a +FD: hl/b net/minecraft/src/GameWindowListener/field_1586_b +FD: hm/a net/minecraft/src/ItemDye/field_21023_a +FD: hm/b net/minecraft/src/ItemDye/field_31002_bk +FD: hn/a net/minecraft/src/EnumOSMappingHelper/field_1585_a +FD: ho/a net/minecraft/src/ModelBase/field_39000_a +FD: ho/h net/minecraft/src/ModelBase/field_1244_k +FD: ho/i net/minecraft/src/ModelBase/field_1243_l +FD: ho/j net/minecraft/src/ModelBase/field_35394_j +FD: ho/k net/minecraft/src/ModelBase/field_40301_k +FD: ho/l net/minecraft/src/ModelBase/field_40299_l +FD: ho/m net/minecraft/src/ModelBase/field_40300_m +FD: hp/a net/minecraft/src/ThreadCheckHasPaid/field_28146_a +FD: hq/a net/minecraft/src/MinecraftImpl/field_20919_a +FD: hr/a net/minecraft/src/EntityEggInfo/field_46063_a +FD: hr/b net/minecraft/src/EntityEggInfo/field_46061_b +FD: hr/c net/minecraft/src/EntityEggInfo/field_46062_c +FD: hs/a argo/jdom/JsonObject/field_27222_a +FD: ht/a net/minecraft/src/TextureWatchFX/field_4225_g +FD: ht/b net/minecraft/src/TextureWatchFX/field_4224_h +FD: ht/c net/minecraft/src/TextureWatchFX/field_4223_i +FD: ht/d net/minecraft/src/TextureWatchFX/field_4222_j +FD: ht/e net/minecraft/src/TextureWatchFX/field_4221_k +FD: hu/A net/minecraft/src/GameSettings/field_1564_t +FD: hu/B net/minecraft/src/GameSettings/field_1563_u +FD: hu/C net/minecraft/src/GameSettings/field_1561_w +FD: hu/D net/minecraft/src/GameSettings/field_22277_y +FD: hu/E net/minecraft/src/GameSettings/field_1560_x +FD: hu/F net/minecraft/src/GameSettings/field_22276_A +FD: hu/G net/minecraft/src/GameSettings/field_50119_G +FD: hu/H net/minecraft/src/GameSettings/field_12259_z +FD: hu/I net/minecraft/src/GameSettings/field_22275_C +FD: hu/J net/minecraft/src/GameSettings/field_22274_D +FD: hu/K net/minecraft/src/GameSettings/field_22273_E +FD: hu/L net/minecraft/src/GameSettings/field_22272_F +FD: hu/M net/minecraft/src/GameSettings/field_22271_G +FD: hu/N net/minecraft/src/GameSettings/field_35379_L +FD: hu/O net/minecraft/src/GameSettings/field_35380_M +FD: hu/P net/minecraft/src/GameSettings/field_25148_H +FD: hu/Q net/minecraft/src/GameSettings/field_41087_P +FD: hu/R net/minecraft/src/GameSettings/field_44018_Q +FD: hu/S net/minecraft/src/GameSettings/field_20105_z +FD: hu/T net/minecraft/src/GameSettings/field_20106_A +FD: hu/U net/minecraft/src/GameSettings/field_25147_K +FD: hu/V net/minecraft/src/GameSettings/field_41086_T +FD: hu/W net/minecraft/src/GameSettings/field_30006_M +FD: hu/X net/minecraft/src/GameSettings/field_6522_B +FD: hu/a net/minecraft/src/GameSettings/field_1584_a +FD: hu/b net/minecraft/src/GameSettings/field_1583_b +FD: hu/c net/minecraft/src/GameSettings/field_1582_c +FD: hu/d net/minecraft/src/GameSettings/field_1581_d +FD: hu/e net/minecraft/src/GameSettings/field_1580_e +FD: hu/f net/minecraft/src/GameSettings/field_1579_f +FD: hu/g net/minecraft/src/GameSettings/field_1578_g +FD: hu/h net/minecraft/src/GameSettings/field_27342_h +FD: hu/i net/minecraft/src/GameSettings/field_1577_h +FD: hu/j net/minecraft/src/GameSettings/field_1576_i +FD: hu/k net/minecraft/src/GameSettings/field_22278_j +FD: hu/l net/minecraft/src/GameSettings/field_40445_l +FD: hu/m net/minecraft/src/GameSettings/field_6524_j +FD: hu/n net/minecraft/src/GameSettings/field_1575_j +FD: hu/o net/minecraft/src/GameSettings/field_1574_k +FD: hu/p net/minecraft/src/GameSettings/field_1573_l +FD: hu/q net/minecraft/src/GameSettings/field_1572_m +FD: hu/r net/minecraft/src/GameSettings/field_1571_n +FD: hu/s net/minecraft/src/GameSettings/field_1570_o +FD: hu/t net/minecraft/src/GameSettings/field_6523_q +FD: hu/u net/minecraft/src/GameSettings/field_6521_r +FD: hu/v net/minecraft/src/GameSettings/field_1565_s +FD: hu/w net/minecraft/src/GameSettings/field_35382_v +FD: hu/x net/minecraft/src/GameSettings/field_35381_w +FD: hu/y net/minecraft/src/GameSettings/field_35384_x +FD: hu/z net/minecraft/src/GameSettings/field_35383_y +FD: hv/a net/minecraft/src/Particle/field_25146_a +FD: hv/b net/minecraft/src/Particle/field_25145_b +FD: hv/c net/minecraft/src/Particle/field_25144_c +FD: hv/d net/minecraft/src/Particle/field_25143_d +FD: hv/e net/minecraft/src/Particle/field_25142_e +FD: hv/f net/minecraft/src/Particle/field_25141_f +FD: hv/g net/minecraft/src/Particle/field_25140_g +FD: hv/h net/minecraft/src/Particle/field_25139_h +FD: hv/i net/minecraft/src/Particle/field_25138_i +FD: hv/j net/minecraft/src/Particle/field_25137_j +FD: hv/k net/minecraft/src/Particle/field_25136_k +FD: hv/l net/minecraft/src/Particle/field_25135_l +FD: hv/m net/minecraft/src/Particle/field_25134_m +FD: hv/n net/minecraft/src/Particle/field_25133_n +FD: hv/o net/minecraft/src/Particle/field_25132_o +FD: hv/p net/minecraft/src/Particle/field_25131_p +FD: hv/q net/minecraft/src/Particle/field_25130_q +FD: hv/r net/minecraft/src/Particle/field_25129_r +FD: hv/s net/minecraft/src/Particle/field_25128_s +FD: hw/a net/minecraft/src/RecipeSorter/field_1557_a +FD: hx/a net/minecraft/src/PotionHelper/field_40367_a +FD: hx/b net/minecraft/src/PotionHelper/field_40365_b +FD: hx/c net/minecraft/src/PotionHelper/field_40366_c +FD: hx/d net/minecraft/src/PotionHelper/field_40363_d +FD: hx/e net/minecraft/src/PotionHelper/field_40364_e +FD: hx/f net/minecraft/src/PotionHelper/field_40361_f +FD: hx/g net/minecraft/src/PotionHelper/field_40362_g +FD: hx/h net/minecraft/src/PotionHelper/field_40374_h +FD: hx/i net/minecraft/src/PotionHelper/field_40375_i +FD: hx/j net/minecraft/src/PotionHelper/field_40372_j +FD: hx/k net/minecraft/src/PotionHelper/field_40373_k +FD: hx/l net/minecraft/src/PotionHelper/field_40370_l +FD: hx/m net/minecraft/src/PotionHelper/field_40371_m +FD: hx/n net/minecraft/src/PotionHelper/field_40368_n +FD: hx/o net/minecraft/src/PotionHelper/field_40369_o +FD: hy/a net/minecraft/src/ChunkProviderLoadOrGenerate/field_891_a +FD: hy/b net/minecraft/src/ChunkProviderLoadOrGenerate/field_890_b +FD: hy/c net/minecraft/src/ChunkProviderLoadOrGenerate/field_897_c +FD: hy/d net/minecraft/src/ChunkProviderLoadOrGenerate/field_896_d +FD: hy/e net/minecraft/src/ChunkProviderLoadOrGenerate/field_895_e +FD: hy/f net/minecraft/src/ChunkProviderLoadOrGenerate/field_894_f +FD: hy/g net/minecraft/src/ChunkProviderLoadOrGenerate/field_893_g +FD: hy/h net/minecraft/src/ChunkProviderLoadOrGenerate/field_892_h +FD: hy/i net/minecraft/src/ChunkProviderLoadOrGenerate/field_21113_i +FD: hy/j net/minecraft/src/ChunkProviderLoadOrGenerate/field_21112_j +FD: hz/a net/minecraft/src/ComponentNetherBridgeEnd/field_40024_a +FD: ib/a argo/format/CompactJsonFormatter_JsonNodeType/field_27341_a +FD: id/a net/minecraft/src/EnchantmentModifierDamage/field_40246_a +FD: id/b net/minecraft/src/EnchantmentModifierDamage/field_40245_b +FD: if/a net/minecraft/src/GuiSlot/field_22264_a +FD: if/b net/minecraft/src/GuiSlot/field_22263_b +FD: if/c net/minecraft/src/GuiSlot/field_22262_c +FD: if/d net/minecraft/src/GuiSlot/field_22259_f +FD: if/e net/minecraft/src/GuiSlot/field_22258_g +FD: if/f net/minecraft/src/GuiSlot/field_22256_i +FD: if/g net/minecraft/src/GuiSlot/field_22255_j +FD: if/h net/minecraft/src/GuiSlot/field_22261_d +FD: if/i net/minecraft/src/GuiSlot/field_22260_e +FD: if/j net/minecraft/src/GuiSlot/field_22257_h +FD: if/k net/minecraft/src/GuiSlot/field_35409_k +FD: if/l net/minecraft/src/GuiSlot/field_35408_l +FD: if/m net/minecraft/src/GuiSlot/field_22254_k +FD: if/n net/minecraft/src/GuiSlot/field_22253_l +FD: if/o net/minecraft/src/GuiSlot/field_22252_m +FD: if/p net/minecraft/src/GuiSlot/field_22251_n +FD: if/q net/minecraft/src/GuiSlot/field_22250_o +FD: if/r net/minecraft/src/GuiSlot/field_25123_p +FD: if/s net/minecraft/src/GuiSlot/field_27262_q +FD: if/t net/minecraft/src/GuiSlot/field_27261_r +FD: ih/a net/minecraft/src/Packet43Experience/field_35230_a +FD: ih/b net/minecraft/src/Packet43Experience/field_35228_b +FD: ih/c net/minecraft/src/Packet43Experience/field_35229_c +FD: ij/f net/minecraft/src/MovementInputFromOptions/field_1178_g +FD: ik/a net/minecraft/src/RenderEnderCrystal/field_41037_a +FD: ik/b net/minecraft/src/RenderEnderCrystal/field_41036_b +FD: il/a net/minecraft/src/SlotBrewingStandPotion/field_40441_a +FD: il/f net/minecraft/src/SlotBrewingStandPotion/field_40440_f +FD: im/a net/minecraft/src/EntityLargeExplodeFX/field_35130_a +FD: im/au net/minecraft/src/EntityLargeExplodeFX/field_35129_ay +FD: im/av net/minecraft/src/EntityLargeExplodeFX/field_35128_az +FD: im/aw net/minecraft/src/EntityLargeExplodeFX/field_35131_aA +FD: ir/a net/minecraft/src/BlockRedstoneLight/field_48215_a +FD: is/a net/minecraft/src/EntityAIDoorInteract/field_48325_a +FD: is/b net/minecraft/src/EntityAIDoorInteract/field_48323_b +FD: is/c net/minecraft/src/EntityAIDoorInteract/field_48324_c +FD: is/d net/minecraft/src/EntityAIDoorInteract/field_48321_d +FD: is/e net/minecraft/src/EntityAIDoorInteract/field_48322_e +FD: is/f net/minecraft/src/EntityAIDoorInteract/field_48319_f +FD: is/g net/minecraft/src/EntityAIDoorInteract/field_48320_g +FD: is/h net/minecraft/src/EntityAIDoorInteract/field_48326_h +FD: iu/a net/minecraft/src/StructureNetherBridgePieces/field_40692_a +FD: iu/b net/minecraft/src/StructureNetherBridgePieces/field_40691_b +FD: iw/a net/minecraft/src/RenderSorter/field_4274_a +FD: iy/a net/minecraft/src/Packet20NamedEntitySpawn/field_534_a +FD: iy/b net/minecraft/src/Packet20NamedEntitySpawn/field_533_b +FD: iy/c net/minecraft/src/Packet20NamedEntitySpawn/field_540_c +FD: iy/d net/minecraft/src/Packet20NamedEntitySpawn/field_539_d +FD: iy/e net/minecraft/src/Packet20NamedEntitySpawn/field_538_e +FD: iy/f net/minecraft/src/Packet20NamedEntitySpawn/field_537_f +FD: iy/g net/minecraft/src/Packet20NamedEntitySpawn/field_536_g +FD: iy/h net/minecraft/src/Packet20NamedEntitySpawn/field_535_h +FD: iz/a net/minecraft/src/GuiWorldSlot/field_22266_a +FD: j/a net/minecraft/src/EntityMoveHelper/field_46041_a +FD: j/b net/minecraft/src/EntityMoveHelper/field_46039_b +FD: j/c net/minecraft/src/EntityMoveHelper/field_46040_c +FD: j/d net/minecraft/src/EntityMoveHelper/field_46037_d +FD: j/e net/minecraft/src/EntityMoveHelper/field_46038_e +FD: j/f net/minecraft/src/EntityMoveHelper/field_46036_f +FD: ja/a net/minecraft/src/UnexpectedThrowable/field_6515_a +FD: ja/b net/minecraft/src/UnexpectedThrowable/field_6514_b +FD: jc/a net/minecraft/src/LoadingScreenRenderer/field_1004_a +FD: jc/b net/minecraft/src/LoadingScreenRenderer/field_1003_b +FD: jc/c net/minecraft/src/LoadingScreenRenderer/field_1007_c +FD: jc/d net/minecraft/src/LoadingScreenRenderer/field_1006_d +FD: jc/e net/minecraft/src/LoadingScreenRenderer/field_1005_e +FD: jd/c net/minecraft/src/RenderSlime/field_205_f +FD: je/G net/minecraft/src/WorldClient/field_1057_z +FD: je/H net/minecraft/src/WorldClient/field_1052_A +FD: je/I net/minecraft/src/WorldClient/field_20915_C +FD: je/J net/minecraft/src/WorldClient/field_1055_D +FD: je/K net/minecraft/src/WorldClient/field_20914_E +FD: je/L net/minecraft/src/WorldClient/field_1053_F +FD: jf/a net/minecraft/src/Packet2Handshake/field_532_a +FD: jg/a net/minecraft/src/EntityEnderman/field_35187_a +FD: jg/b net/minecraft/src/EntityEnderman/field_35186_b +FD: jg/d net/minecraft/src/EntityEnderman/field_35184_d +FD: jg/e net/minecraft/src/EntityEnderman/field_35185_e +FD: ji/a net/minecraft/src/WorldGenClay/field_867_a +FD: ji/b net/minecraft/src/WorldGenClay/field_866_b +FD: jk/a net/minecraft/src/EntitySnowShovelFX/field_27017_a +FD: jl/a net/minecraft/src/Packet105UpdateProgressbar/field_20032_a +FD: jl/b net/minecraft/src/Packet105UpdateProgressbar/field_20031_b +FD: jl/c net/minecraft/src/Packet105UpdateProgressbar/field_20033_c +FD: jm/o net/minecraft/src/ModelSheep2/field_44017_o +FD: jp/a net/minecraft/src/Packet21PickupSpawn/field_531_a +FD: jp/b net/minecraft/src/Packet21PickupSpawn/field_530_b +FD: jp/c net/minecraft/src/Packet21PickupSpawn/field_529_c +FD: jp/d net/minecraft/src/Packet21PickupSpawn/field_528_d +FD: jp/e net/minecraft/src/Packet21PickupSpawn/field_527_e +FD: jp/f net/minecraft/src/Packet21PickupSpawn/field_526_f +FD: jp/g net/minecraft/src/Packet21PickupSpawn/field_525_g +FD: jp/h net/minecraft/src/Packet21PickupSpawn/field_524_h +FD: jp/i net/minecraft/src/Packet21PickupSpawn/field_523_i +FD: jp/j net/minecraft/src/Packet21PickupSpawn/field_21052_l +FD: jt/a net/minecraft/src/Enchantment/field_40504_a +FD: jt/b net/minecraft/src/Enchantment/field_40502_b +FD: jt/c net/minecraft/src/Enchantment/field_40503_c +FD: jt/d net/minecraft/src/Enchantment/field_40500_d +FD: jt/e net/minecraft/src/Enchantment/field_40501_e +FD: jt/f net/minecraft/src/Enchantment/field_40498_f +FD: jt/g net/minecraft/src/Enchantment/field_40499_g +FD: jt/h net/minecraft/src/Enchantment/field_40511_h +FD: jt/i net/minecraft/src/Enchantment/field_40512_i +FD: jt/j net/minecraft/src/Enchantment/field_40509_j +FD: jt/k net/minecraft/src/Enchantment/field_40510_k +FD: jt/l net/minecraft/src/Enchantment/field_40507_l +FD: jt/m net/minecraft/src/Enchantment/field_40508_m +FD: jt/n net/minecraft/src/Enchantment/field_40505_n +FD: jt/o net/minecraft/src/Enchantment/field_40506_o +FD: jt/p net/minecraft/src/Enchantment/field_40519_p +FD: jt/q net/minecraft/src/Enchantment/field_40518_q +FD: jt/r net/minecraft/src/Enchantment/field_40517_r +FD: jt/s net/minecraft/src/Enchantment/field_46045_s +FD: jt/t net/minecraft/src/Enchantment/field_46044_t +FD: jt/u net/minecraft/src/Enchantment/field_46043_u +FD: jt/v net/minecraft/src/Enchantment/field_46042_v +FD: jt/w net/minecraft/src/Enchantment/field_40516_s +FD: jt/x net/minecraft/src/Enchantment/field_40515_t +FD: jt/y net/minecraft/src/Enchantment/field_40514_u +FD: jt/z net/minecraft/src/Enchantment/field_40513_v +FD: jy/a net/minecraft/src/GuiVideoSettings/field_22107_a +FD: jy/b net/minecraft/src/GuiVideoSettings/field_22110_h +FD: jy/c net/minecraft/src/GuiVideoSettings/field_22109_i +FD: jy/d net/minecraft/src/GuiVideoSettings/field_40231_d +FD: jy/e net/minecraft/src/GuiVideoSettings/field_22108_k +FD: k/a net/minecraft/src/ComponentVillageField/field_35081_a +FD: ka/a net/minecraft/src/ComponentMineshaftCross/field_35073_a +FD: ka/b net/minecraft/src/ComponentMineshaftCross/field_35072_b +FD: kc/a net/minecraft/src/Packet18Animation/field_522_a +FD: kc/b net/minecraft/src/Packet18Animation/field_521_b +FD: kd/a net/minecraft/src/Village/field_48548_a +FD: kd/b net/minecraft/src/Village/field_48546_b +FD: kd/c net/minecraft/src/Village/field_48547_c +FD: kd/d net/minecraft/src/Village/field_48544_d +FD: kd/e net/minecraft/src/Village/field_48545_e +FD: kd/f net/minecraft/src/Village/field_48542_f +FD: kd/g net/minecraft/src/Village/field_48543_g +FD: kd/h net/minecraft/src/Village/field_48550_h +FD: kd/i net/minecraft/src/Village/field_48551_i +FD: kd/j net/minecraft/src/Village/field_48549_j +FD: ke/a net/minecraft/src/EntityAIPanic/field_48316_a +FD: ke/b net/minecraft/src/EntityAIPanic/field_48314_b +FD: ke/c net/minecraft/src/EntityAIPanic/field_48315_c +FD: ke/d net/minecraft/src/EntityAIPanic/field_48312_d +FD: ke/e net/minecraft/src/EntityAIPanic/field_48313_e +FD: kf/a net/minecraft/src/ModelQuadruped/field_1266_d +FD: kf/b net/minecraft/src/ModelQuadruped/field_1265_e +FD: kf/c net/minecraft/src/ModelQuadruped/field_1264_f +FD: kf/d net/minecraft/src/ModelQuadruped/field_1263_g +FD: kf/e net/minecraft/src/ModelQuadruped/field_1262_h +FD: kf/f net/minecraft/src/ModelQuadruped/field_1261_i +FD: kf/g net/minecraft/src/ModelQuadruped/field_40331_g +FD: kf/n net/minecraft/src/ModelQuadruped/field_40332_n +FD: kg/a net/minecraft/src/BlockLeavesBase/field_6359_a +FD: ki/a net/minecraft/src/PlayerController/field_1065_a +FD: ki/b net/minecraft/src/PlayerController/field_1064_b +FD: kj/a net/minecraft/src/ComponentStrongholdCorridor/field_35052_a +FD: kk/a net/minecraft/src/Packet200Statistic/field_27052_a +FD: kk/b net/minecraft/src/Packet200Statistic/field_27051_b +FD: kl/a net/minecraft/src/InventoryLargeChest/field_837_a +FD: kl/b net/minecraft/src/InventoryLargeChest/field_836_b +FD: kl/c net/minecraft/src/InventoryLargeChest/field_838_c +FD: kn/a net/minecraft/src/Packet106Transaction/field_20029_a +FD: kn/b net/minecraft/src/Packet106Transaction/field_20028_b +FD: kn/c net/minecraft/src/Packet106Transaction/field_20030_c +FD: ko/a net/minecraft/src/ChunkProvider/field_28065_a +FD: ko/b net/minecraft/src/ChunkProvider/field_28064_b +FD: ko/c net/minecraft/src/ChunkProvider/field_28070_c +FD: ko/d net/minecraft/src/ChunkProvider/field_28069_d +FD: ko/e net/minecraft/src/ChunkProvider/field_28068_e +FD: ko/f net/minecraft/src/ChunkProvider/field_28067_f +FD: ko/g net/minecraft/src/ChunkProvider/field_28066_g +FD: ko/h net/minecraft/src/ChunkProvider/field_35392_h +FD: kp/a net/minecraft/src/ComponentStrongholdStraight/field_35050_a +FD: kp/b net/minecraft/src/ComponentStrongholdStraight/field_35048_b +FD: kp/c net/minecraft/src/ComponentStrongholdStraight/field_35049_c +FD: kr/a net/minecraft/src/BlockFlowing/field_460_a +FD: kr/b net/minecraft/src/BlockFlowing/field_459_b +FD: kr/c net/minecraft/src/BlockFlowing/field_461_c +FD: kv/h net/minecraft/src/GuiFurnace/field_978_j +FD: kw/a net/minecraft/src/TileEntity/field_820_a +FD: kw/b net/minecraft/src/TileEntity/field_819_b +FD: kw/i net/minecraft/src/TileEntity/field_824_e +FD: kw/j net/minecraft/src/TileEntity/field_823_f +FD: kw/k net/minecraft/src/TileEntity/field_822_g +FD: kw/l net/minecraft/src/TileEntity/field_821_h +FD: kw/m net/minecraft/src/TileEntity/field_31007_h +FD: kw/n net/minecraft/src/TileEntity/field_35145_n +FD: kw/o net/minecraft/src/TileEntity/field_35146_o +FD: kx/a net/minecraft/src/Packet9Respawn/field_35244_b +FD: kx/b net/minecraft/src/Packet9Respawn/field_35245_c +FD: kx/c net/minecraft/src/Packet9Respawn/field_35242_d +FD: kx/d net/minecraft/src/Packet9Respawn/field_35243_e +FD: kx/e net/minecraft/src/Packet9Respawn/field_46031_f +FD: kz/a net/minecraft/src/RenderEndPortal/field_40448_a +FD: l/A net/minecraft/src/RenderGlobal/field_1430_C +FD: l/B net/minecraft/src/RenderGlobal/field_1429_D +FD: l/C net/minecraft/src/RenderGlobal/field_1428_E +FD: l/D net/minecraft/src/RenderGlobal/field_1427_F +FD: l/E net/minecraft/src/RenderGlobal/field_1426_G +FD: l/F net/minecraft/src/RenderGlobal/field_1425_H +FD: l/G net/minecraft/src/RenderGlobal/field_1424_I +FD: l/H net/minecraft/src/RenderGlobal/field_1423_J +FD: l/I net/minecraft/src/RenderGlobal/field_1422_K +FD: l/J net/minecraft/src/RenderGlobal/field_1421_L +FD: l/K net/minecraft/src/RenderGlobal/field_1420_M +FD: l/L net/minecraft/src/RenderGlobal/field_1419_N +FD: l/M net/minecraft/src/RenderGlobal/field_1418_O +FD: l/N net/minecraft/src/RenderGlobal/field_1417_P +FD: l/O net/minecraft/src/RenderGlobal/field_1416_Q +FD: l/P net/minecraft/src/RenderGlobal/field_40194_P +FD: l/Q net/minecraft/src/RenderGlobal/field_21156_R +FD: l/R net/minecraft/src/RenderGlobal/field_1415_R +FD: l/S net/minecraft/src/RenderGlobal/field_1414_S +FD: l/a net/minecraft/src/RenderGlobal/field_1458_a +FD: l/b net/minecraft/src/RenderGlobal/field_1457_b +FD: l/c net/minecraft/src/RenderGlobal/field_1456_c +FD: l/d net/minecraft/src/RenderGlobal/field_1453_f +FD: l/e net/minecraft/src/RenderGlobal/field_1452_g +FD: l/f net/minecraft/src/RenderGlobal/field_1451_h +FD: l/g net/minecraft/src/RenderGlobal/field_1450_i +FD: l/h net/minecraft/src/RenderGlobal/field_1449_j +FD: l/i net/minecraft/src/RenderGlobal/field_1448_k +FD: l/j net/minecraft/src/RenderGlobal/field_1447_l +FD: l/k net/minecraft/src/RenderGlobal/field_1446_m +FD: l/l net/minecraft/src/RenderGlobal/field_1445_n +FD: l/m net/minecraft/src/RenderGlobal/field_1444_o +FD: l/n net/minecraft/src/RenderGlobal/field_1443_p +FD: l/o net/minecraft/src/RenderGlobal/field_1442_q +FD: l/p net/minecraft/src/RenderGlobal/field_1441_r +FD: l/q net/minecraft/src/RenderGlobal/field_1440_s +FD: l/r net/minecraft/src/RenderGlobal/field_1439_t +FD: l/s net/minecraft/src/RenderGlobal/field_1438_u +FD: l/t net/minecraft/src/RenderGlobal/field_1437_v +FD: l/u net/minecraft/src/RenderGlobal/field_1436_w +FD: l/v net/minecraft/src/RenderGlobal/field_1435_x +FD: l/w net/minecraft/src/RenderGlobal/field_1434_y +FD: l/x net/minecraft/src/RenderGlobal/field_1433_z +FD: l/y net/minecraft/src/RenderGlobal/field_1432_A +FD: l/z net/minecraft/src/RenderGlobal/field_1431_B +FD: la/a argo/jdom/JsonObjectNodeBuilder_List/field_27308_a +FD: lb/a net/minecraft/src/GuiIngameMenu/field_966_a +FD: lb/b net/minecraft/src/GuiIngameMenu/field_967_h +FD: lc/e net/minecraft/src/TexturePackDefault/field_6491_e +FD: lc/f net/minecraft/src/TexturePackDefault/field_6490_f +FD: lf/a net/minecraft/src/EnchantmentData/field_40264_a +FD: lf/b net/minecraft/src/EnchantmentData/field_40263_b +FD: lg/a net/minecraft/src/NetworkManager/field_1478_a +FD: lg/b net/minecraft/src/NetworkManager/field_1477_b +FD: lg/c net/minecraft/src/NetworkManager/field_1476_c +FD: lg/d net/minecraft/src/NetworkManager/field_28145_d +FD: lg/e net/minecraft/src/NetworkManager/field_28144_e +FD: lg/f net/minecraft/src/NetworkManager/field_1459_t +FD: lg/g net/minecraft/src/NetworkManager/field_1475_d +FD: lg/h net/minecraft/src/NetworkManager/field_12258_e +FD: lg/i net/minecraft/src/NetworkManager/field_1474_e +FD: lg/j net/minecraft/src/NetworkManager/field_1473_f +FD: lg/k net/minecraft/src/NetworkManager/field_1472_g +FD: lg/l net/minecraft/src/NetworkManager/field_1471_h +FD: lg/m net/minecraft/src/NetworkManager/field_1470_i +FD: lg/n net/minecraft/src/NetworkManager/field_1469_j +FD: lg/o net/minecraft/src/NetworkManager/field_1468_k +FD: lg/p net/minecraft/src/NetworkManager/field_1467_l +FD: lg/q net/minecraft/src/NetworkManager/field_1466_m +FD: lg/r net/minecraft/src/NetworkManager/field_1465_n +FD: lg/s net/minecraft/src/NetworkManager/field_1464_o +FD: lg/t net/minecraft/src/NetworkManager/field_1463_p +FD: lg/u net/minecraft/src/NetworkManager/field_1462_q +FD: lg/v net/minecraft/src/NetworkManager/field_20101_t +FD: lg/w net/minecraft/src/NetworkManager/field_1461_r +FD: lg/x net/minecraft/src/NetworkManager/field_1460_s +FD: lg/y net/minecraft/src/NetworkManager/field_20100_w +FD: lh/a net/minecraft/src/Packet108EnchantItem/field_40192_a +FD: lh/b net/minecraft/src/Packet108EnchantItem/field_40191_b +FD: li/a net/minecraft/src/WorldGenerator/field_41061_a +FD: lj/a net/minecraft/src/Packet26EntityExpOrb/field_35241_a +FD: lj/b net/minecraft/src/Packet26EntityExpOrb/field_35239_b +FD: lj/c net/minecraft/src/Packet26EntityExpOrb/field_35240_c +FD: lj/d net/minecraft/src/Packet26EntityExpOrb/field_35237_d +FD: lj/e net/minecraft/src/Packet26EntityExpOrb/field_35238_e +FD: lk/a net/minecraft/src/ModelBook/field_40330_a +FD: lk/b net/minecraft/src/ModelBook/field_40328_b +FD: lk/c net/minecraft/src/ModelBook/field_40329_c +FD: lk/d net/minecraft/src/ModelBook/field_40326_d +FD: lk/e net/minecraft/src/ModelBook/field_40327_e +FD: lk/f net/minecraft/src/ModelBook/field_40324_f +FD: lk/g net/minecraft/src/ModelBook/field_40325_g +FD: ll/a net/minecraft/src/TileEntitySignRenderer/field_1413_b +FD: ln/a net/minecraft/src/VillageCollection/field_48570_a +FD: ln/b net/minecraft/src/VillageCollection/field_48568_b +FD: ln/c net/minecraft/src/VillageCollection/field_48569_c +FD: ln/d net/minecraft/src/VillageCollection/field_48566_d +FD: ln/e net/minecraft/src/VillageCollection/field_48567_e +FD: lq/a net/minecraft/src/ModelBox/field_40678_a +FD: lq/b net/minecraft/src/ModelBox/field_40676_b +FD: lq/c net/minecraft/src/ModelBox/field_40677_c +FD: lq/d net/minecraft/src/ModelBox/field_40674_d +FD: lq/e net/minecraft/src/ModelBox/field_40675_e +FD: lq/f net/minecraft/src/ModelBox/field_40672_f +FD: lq/g net/minecraft/src/ModelBox/field_40673_g +FD: lq/h net/minecraft/src/ModelBox/field_40679_h +FD: lq/i net/minecraft/src/ModelBox/field_40680_i +FD: lr/A net/minecraft/src/EntityRenderer/field_22229_q +FD: lr/B net/minecraft/src/EntityRenderer/field_22228_r +FD: lr/C net/minecraft/src/EntityRenderer/field_22227_s +FD: lr/D net/minecraft/src/EntityRenderer/field_22226_t +FD: lr/E net/minecraft/src/EntityRenderer/field_22225_u +FD: lr/F net/minecraft/src/EntityRenderer/field_22224_v +FD: lr/G net/minecraft/src/EntityRenderer/field_22223_w +FD: lr/H net/minecraft/src/EntityRenderer/field_40682_H +FD: lr/I net/minecraft/src/EntityRenderer/field_40683_I +FD: lr/J net/minecraft/src/EntityRenderer/field_40684_J +FD: lr/K net/minecraft/src/EntityRenderer/field_40685_K +FD: lr/L net/minecraft/src/EntityRenderer/field_40681_L +FD: lr/M net/minecraft/src/EntityRenderer/field_22222_x +FD: lr/N net/minecraft/src/EntityRenderer/field_22221_y +FD: lr/O net/minecraft/src/EntityRenderer/field_22220_z +FD: lr/P net/minecraft/src/EntityRenderer/field_22230_A +FD: lr/Q net/minecraft/src/EntityRenderer/field_35811_L +FD: lr/R net/minecraft/src/EntityRenderer/field_35812_M +FD: lr/S net/minecraft/src/EntityRenderer/field_35813_N +FD: lr/T net/minecraft/src/EntityRenderer/field_35814_O +FD: lr/U net/minecraft/src/EntityRenderer/field_27288_B +FD: lr/V net/minecraft/src/EntityRenderer/field_21155_l +FD: lr/W net/minecraft/src/EntityRenderer/field_21154_m +FD: lr/X net/minecraft/src/EntityRenderer/field_21153_n +FD: lr/Y net/minecraft/src/EntityRenderer/field_1384_l +FD: lr/Z net/minecraft/src/EntityRenderer/field_28133_I +FD: lr/a net/minecraft/src/EntityRenderer/field_28135_a +FD: lr/aa net/minecraft/src/EntityRenderer/field_35815_V +FD: lr/ab net/minecraft/src/EntityRenderer/field_1383_m +FD: lr/ac net/minecraft/src/EntityRenderer/field_27287_H +FD: lr/ad net/minecraft/src/EntityRenderer/field_1382_n +FD: lr/ae net/minecraft/src/EntityRenderer/field_1381_o +FD: lr/b net/minecraft/src/EntityRenderer/field_28134_b +FD: lr/c net/minecraft/src/EntityRenderer/field_1395_a +FD: lr/d net/minecraft/src/EntityRenderer/field_35818_d +FD: lr/e net/minecraft/src/EntityRenderer/field_35819_e +FD: lr/f net/minecraft/src/EntityRenderer/field_35816_f +FD: lr/g net/minecraft/src/EntityRenderer/field_35817_g +FD: lr/h net/minecraft/src/EntityRenderer/field_35821_h +FD: lr/i net/minecraft/src/EntityRenderer/field_35822_i +FD: lr/j net/minecraft/src/EntityRenderer/field_35820_j +FD: lr/k net/minecraft/src/EntityRenderer/field_1394_b +FD: lr/l net/minecraft/src/EntityRenderer/field_1393_c +FD: lr/m net/minecraft/src/EntityRenderer/field_1392_d +FD: lr/n net/minecraft/src/EntityRenderer/field_4270_e +FD: lr/o net/minecraft/src/EntityRenderer/field_4269_f +FD: lr/p net/minecraft/src/EntityRenderer/field_4268_g +FD: lr/q net/minecraft/src/EntityRenderer/field_35823_q +FD: lr/r net/minecraft/src/EntityRenderer/field_1388_h +FD: lr/s net/minecraft/src/EntityRenderer/field_1387_i +FD: lr/t net/minecraft/src/EntityRenderer/field_1386_j +FD: lr/u net/minecraft/src/EntityRenderer/field_1385_k +FD: lr/v net/minecraft/src/EntityRenderer/field_22235_l +FD: lr/w net/minecraft/src/EntityRenderer/field_22234_m +FD: lr/x net/minecraft/src/EntityRenderer/field_22233_n +FD: lr/y net/minecraft/src/EntityRenderer/field_22232_o +FD: lr/z net/minecraft/src/EntityRenderer/field_22231_p +FD: lu/a argo/jdom/JsonStringNode/field_27224_a +FD: lv/a net/minecraft/src/Profiler/field_40669_a +FD: lv/b net/minecraft/src/Profiler/field_40667_b +FD: lv/c net/minecraft/src/Profiler/field_40668_c +FD: lv/d net/minecraft/src/Profiler/field_40665_d +FD: lv/e net/minecraft/src/Profiler/field_40666_e +FD: lw/a net/minecraft/src/WorldGenHellLava/field_4158_a +FD: lx/a net/minecraft/src/ItemSword/field_319_a +FD: lx/b net/minecraft/src/ItemSword/field_40439_b +FD: lz/a net/minecraft/src/RegionFile/field_22213_a +FD: lz/b net/minecraft/src/RegionFile/field_22212_b +FD: lz/c net/minecraft/src/RegionFile/field_22219_c +FD: lz/d net/minecraft/src/RegionFile/field_22218_d +FD: lz/e net/minecraft/src/RegionFile/field_22217_e +FD: lz/f net/minecraft/src/RegionFile/field_22216_f +FD: lz/g net/minecraft/src/RegionFile/field_22215_g +FD: lz/h net/minecraft/src/RegionFile/field_22214_h +FD: m/a net/minecraft/src/NBTTagFloat/field_1097_a +FD: mb/a net/minecraft/src/EnumEnchantmentType/all +FD: mb/b net/minecraft/src/EnumEnchantmentType/armor +FD: mb/c net/minecraft/src/EnumEnchantmentType/armor_feet +FD: mb/d net/minecraft/src/EnumEnchantmentType/armor_legs +FD: mb/e net/minecraft/src/EnumEnchantmentType/armor_torso +FD: mb/f net/minecraft/src/EnumEnchantmentType/armor_head +FD: mb/g net/minecraft/src/EnumEnchantmentType/weapon +FD: mb/h net/minecraft/src/EnumEnchantmentType/digger +FD: mb/i net/minecraft/src/EnumEnchantmentType/bow +FD: mb/j net/minecraft/src/EnumEnchantmentType/$VALUES +FD: mc/a net/minecraft/src/EntityDiggingFX/field_4082_a +FD: md/a net/minecraft/src/DamageSource/field_35543_n +FD: md/b net/minecraft/src/DamageSource/field_35542_a +FD: md/c net/minecraft/src/DamageSource/field_35540_b +FD: md/d net/minecraft/src/DamageSource/field_35541_c +FD: md/e net/minecraft/src/DamageSource/field_35538_d +FD: md/f net/minecraft/src/DamageSource/field_35539_e +FD: md/g net/minecraft/src/DamageSource/field_35536_f +FD: md/h net/minecraft/src/DamageSource/field_35537_g +FD: md/i net/minecraft/src/DamageSource/field_35549_h +FD: md/j net/minecraft/src/DamageSource/field_35550_i +FD: md/k net/minecraft/src/DamageSource/field_35547_j +FD: md/l net/minecraft/src/DamageSource/field_35548_k +FD: md/m net/minecraft/src/DamageSource/field_35545_l +FD: md/n net/minecraft/src/DamageSource/field_35546_m +FD: md/o net/minecraft/src/DamageSource/field_35544_o +FD: md/p net/minecraft/src/DamageSource/field_35551_p +FD: md/q net/minecraft/src/DamageSource/field_40549_q +FD: md/r net/minecraft/src/DamageSource/field_40548_r +FD: me/a net/minecraft/src/InventoryBasic/field_20072_a +FD: me/b net/minecraft/src/InventoryBasic/field_20071_b +FD: me/c net/minecraft/src/InventoryBasic/field_20074_c +FD: me/d net/minecraft/src/InventoryBasic/field_20073_d +FD: mf/a net/minecraft/src/NBTTagByte/field_1092_a +FD: mg/a net/minecraft/src/EnumDoor/OPENING +FD: mg/b net/minecraft/src/EnumDoor/WOOD_DOOR +FD: mg/c net/minecraft/src/EnumDoor/GRATES +FD: mg/d net/minecraft/src/EnumDoor/IRON_DOOR +FD: mg/e net/minecraft/src/EnumDoor/$VALUES +FD: mh/a net/minecraft/src/LongHashMapEntry/field_35834_a +FD: mh/b net/minecraft/src/LongHashMapEntry/field_35832_b +FD: mh/c net/minecraft/src/LongHashMapEntry/field_35833_c +FD: mh/d net/minecraft/src/LongHashMapEntry/field_35831_d +FD: mi/a net/minecraft/src/GuiYesNo/field_961_a +FD: mi/b net/minecraft/src/GuiYesNo/field_964_h +FD: mi/c net/minecraft/src/GuiYesNo/field_22106_k +FD: mi/d net/minecraft/src/GuiYesNo/field_22105_l +FD: mi/e net/minecraft/src/GuiYesNo/field_963_i +FD: mi/f net/minecraft/src/GuiYesNo/field_962_j +FD: mj/a net/minecraft/src/EntityFlameFX/field_672_a +FD: mk/a net/minecraft/src/EntityPainting/field_691_a +FD: mk/am net/minecraft/src/EntityPainting/field_695_c +FD: mk/b net/minecraft/src/EntityPainting/field_9322_d +FD: mk/c net/minecraft/src/EntityPainting/field_9321_e +FD: mk/d net/minecraft/src/EntityPainting/field_9320_f +FD: mk/e net/minecraft/src/EntityPainting/field_690_b +FD: ml/a net/minecraft/src/NextTickListEntry/field_1361_a +FD: ml/b net/minecraft/src/NextTickListEntry/field_1360_b +FD: ml/c net/minecraft/src/NextTickListEntry/field_1366_c +FD: ml/d net/minecraft/src/NextTickListEntry/field_1365_d +FD: ml/e net/minecraft/src/NextTickListEntry/field_1364_e +FD: ml/f net/minecraft/src/NextTickListEntry/field_1363_f +FD: ml/g net/minecraft/src/NextTickListEntry/field_1362_g +FD: mn/a net/minecraft/src/ItemRenderer/field_1356_a +FD: mn/b net/minecraft/src/ItemRenderer/field_9451_b +FD: mn/c net/minecraft/src/ItemRenderer/field_9453_c +FD: mn/d net/minecraft/src/ItemRenderer/field_9452_d +FD: mn/e net/minecraft/src/ItemRenderer/field_1357_e +FD: mn/f net/minecraft/src/ItemRenderer/field_28131_f +FD: mn/g net/minecraft/src/ItemRenderer/field_20099_f +FD: mp/a net/minecraft/src/IsoImageBuffer/field_1348_a +FD: mp/b net/minecraft/src/IsoImageBuffer/field_1347_b +FD: mp/c net/minecraft/src/IsoImageBuffer/field_1354_c +FD: mp/d net/minecraft/src/IsoImageBuffer/field_1353_d +FD: mp/e net/minecraft/src/IsoImageBuffer/field_1352_e +FD: mp/f net/minecraft/src/IsoImageBuffer/field_1351_f +FD: mp/g net/minecraft/src/IsoImageBuffer/field_1350_g +FD: mp/h net/minecraft/src/IsoImageBuffer/field_1349_h +FD: mq/A net/minecraft/src/EnchantmentProtection/field_40520_w +FD: mq/B net/minecraft/src/EnchantmentProtection/field_40524_x +FD: mq/C net/minecraft/src/EnchantmentProtection/field_40523_y +FD: mq/D net/minecraft/src/EnchantmentProtection/field_40522_z +FD: mq/z net/minecraft/src/EnchantmentProtection/field_40521_v +FD: mr/a net/minecraft/src/Packet34EntityTeleport/field_509_a +FD: mr/b net/minecraft/src/Packet34EntityTeleport/field_508_b +FD: mr/c net/minecraft/src/Packet34EntityTeleport/field_513_c +FD: mr/d net/minecraft/src/Packet34EntityTeleport/field_512_d +FD: mr/e net/minecraft/src/Packet34EntityTeleport/field_511_e +FD: mr/f net/minecraft/src/Packet34EntityTeleport/field_510_f +FD: mt/a net/minecraft/src/ItemSeeds/field_318_a +FD: mt/b net/minecraft/src/ItemSeeds/field_40438_b +FD: mu/a net/minecraft/src/ModelOcelot/field_48225_a +FD: mu/b net/minecraft/src/ModelOcelot/field_48223_b +FD: mu/c net/minecraft/src/ModelOcelot/field_48224_c +FD: mu/d net/minecraft/src/ModelOcelot/field_48221_d +FD: mu/e net/minecraft/src/ModelOcelot/field_48222_e +FD: mu/f net/minecraft/src/ModelOcelot/field_48219_f +FD: mu/g net/minecraft/src/ModelOcelot/field_48220_g +FD: mu/n net/minecraft/src/ModelOcelot/field_48226_n +FD: mu/o net/minecraft/src/ModelOcelot/field_48227_o +FD: mw/a net/minecraft/src/GuiSelectWorld/field_958_a +FD: mw/b net/minecraft/src/GuiSelectWorld/field_960_h +FD: mw/c net/minecraft/src/GuiSelectWorld/field_22102_i +FD: mw/d net/minecraft/src/GuiSelectWorld/field_959_i +FD: mw/e net/minecraft/src/GuiSelectWorld/field_22101_l +FD: mw/f net/minecraft/src/GuiSelectWorld/field_22100_m +FD: mw/h net/minecraft/src/GuiSelectWorld/field_22099_n +FD: mw/i net/minecraft/src/GuiSelectWorld/field_22098_o +FD: mw/j net/minecraft/src/GuiSelectWorld/field_22097_p +FD: mw/k net/minecraft/src/GuiSelectWorld/field_35316_k +FD: mw/l net/minecraft/src/GuiSelectWorld/field_22096_q +FD: mw/m net/minecraft/src/GuiSelectWorld/field_22095_r +FD: mw/n net/minecraft/src/GuiSelectWorld/field_22104_s +FD: mw/o net/minecraft/src/GuiSelectWorld/field_22103_t +FD: mx/a net/minecraft/src/ImageBufferDownload/field_1343_a +FD: mx/b net/minecraft/src/ImageBufferDownload/field_1342_b +FD: mx/c net/minecraft/src/ImageBufferDownload/field_1344_c +FD: n/a net/minecraft/src/MinecraftAppletImpl/field_186_a +FD: na/a net/minecraft/src/EntityAIFleeSun/field_48302_a +FD: na/b net/minecraft/src/EntityAIFleeSun/field_48300_b +FD: na/c net/minecraft/src/EntityAIFleeSun/field_48301_c +FD: na/d net/minecraft/src/EntityAIFleeSun/field_48298_d +FD: na/e net/minecraft/src/EntityAIFleeSun/field_48299_e +FD: na/f net/minecraft/src/EntityAIFleeSun/field_48297_f +FD: nb/a net/minecraft/src/EntityAITasks/field_46120_a +FD: nb/b net/minecraft/src/EntityAITasks/field_46119_b +FD: ne/a net/minecraft/src/FoodStats/field_35776_a +FD: ne/b net/minecraft/src/FoodStats/field_35774_b +FD: ne/c net/minecraft/src/FoodStats/field_35775_c +FD: ne/d net/minecraft/src/FoodStats/field_35772_d +FD: ne/e net/minecraft/src/FoodStats/field_35773_e +FD: net/minecraft/client/Minecraft/A net/minecraft/client/Minecraft/field_6304_y +FD: net/minecraft/client/Minecraft/B net/minecraft/client/Minecraft/field_9241_z +FD: net/minecraft/client/Minecraft/C net/minecraft/client/Minecraft/field_6301_A +FD: net/minecraft/client/Minecraft/D net/minecraft/client/Minecraft/field_6299_B +FD: net/minecraft/client/Minecraft/E net/minecraft/client/Minecraft/field_6298_C +FD: net/minecraft/client/Minecraft/F net/minecraft/client/Minecraft/field_6297_D +FD: net/minecraft/client/Minecraft/G net/minecraft/client/Minecraft/field_9240_E +FD: net/minecraft/client/Minecraft/H net/minecraft/client/Minecraft/field_9239_F +FD: net/minecraft/client/Minecraft/I net/minecraft/client/Minecraft/field_9238_G +FD: net/minecraft/client/Minecraft/J net/minecraft/client/Minecraft/field_28005_H +FD: net/minecraft/client/Minecraft/K net/minecraft/client/Minecraft/field_25001_G +FD: net/minecraft/client/Minecraft/L net/minecraft/client/Minecraft/field_6293_H +FD: net/minecraft/client/Minecraft/M net/minecraft/client/Minecraft/field_6292_I +FD: net/minecraft/client/Minecraft/N net/minecraft/client/Minecraft/field_40004_N +FD: net/minecraft/client/Minecraft/O net/minecraft/client/Minecraft/field_40005_O +FD: net/minecraft/client/Minecraft/P net/minecraft/client/Minecraft/field_6291_J +FD: net/minecraft/client/Minecraft/Q net/minecraft/client/Minecraft/field_6290_K +FD: net/minecraft/client/Minecraft/R net/minecraft/client/Minecraft/field_6289_L +FD: net/minecraft/client/Minecraft/S net/minecraft/client/Minecraft/field_6288_M +FD: net/minecraft/client/Minecraft/T net/minecraft/client/Minecraft/field_6287_N +FD: net/minecraft/client/Minecraft/U net/minecraft/client/Minecraft/field_185_a +FD: net/minecraft/client/Minecraft/V net/minecraft/client/Minecraft/field_28004_R +FD: net/minecraft/client/Minecraft/W net/minecraft/client/Minecraft/field_6286_O +FD: net/minecraft/client/Minecraft/X net/minecraft/client/Minecraft/field_9237_P +FD: net/minecraft/client/Minecraft/Y net/minecraft/client/Minecraft/field_6284_Q +FD: net/minecraft/client/Minecraft/Z net/minecraft/client/Minecraft/field_6283_R +FD: net/minecraft/client/Minecraft/a net/minecraft/client/Minecraft/field_21900_a +FD: net/minecraft/client/Minecraft/aa net/minecraft/client/Minecraft/field_6282_S +FD: net/minecraft/client/Minecraft/ab net/minecraft/client/Minecraft/field_9236_T +FD: net/minecraft/client/Minecraft/ac net/minecraft/client/Minecraft/field_9235_U +FD: net/minecraft/client/Minecraft/ad net/minecraft/client/Minecraft/field_22008_V +FD: net/minecraft/client/Minecraft/ae net/minecraft/client/Minecraft/field_35001_ab +FD: net/minecraft/client/Minecraft/af net/minecraft/client/Minecraft/field_9234_V +FD: net/minecraft/client/Minecraft/ag net/minecraft/client/Minecraft/field_9233_W +FD: net/minecraft/client/Minecraft/ah net/minecraft/client/Minecraft/field_9232_X +FD: net/minecraft/client/Minecraft/ai net/minecraft/client/Minecraft/field_9231_Y +FD: net/minecraft/client/Minecraft/aj net/minecraft/client/Minecraft/field_6275_Z +FD: net/minecraft/client/Minecraft/ak net/minecraft/client/Minecraft/field_40006_ak +FD: net/minecraft/client/Minecraft/al net/minecraft/client/Minecraft/field_6300_ab +FD: net/minecraft/client/Minecraft/b net/minecraft/client/Minecraft/field_28006_b +FD: net/minecraft/client/Minecraft/c net/minecraft/client/Minecraft/field_6327_b +FD: net/minecraft/client/Minecraft/d net/minecraft/client/Minecraft/field_6326_c +FD: net/minecraft/client/Minecraft/e net/minecraft/client/Minecraft/field_6325_d +FD: net/minecraft/client/Minecraft/f net/minecraft/client/Minecraft/field_6324_e +FD: net/minecraft/client/Minecraft/g net/minecraft/client/Minecraft/field_6323_f +FD: net/minecraft/client/Minecraft/h net/minecraft/client/Minecraft/field_6322_g +FD: net/minecraft/client/Minecraft/i net/minecraft/client/Minecraft/field_22009_h +FD: net/minecraft/client/Minecraft/j net/minecraft/client/Minecraft/field_6321_h +FD: net/minecraft/client/Minecraft/k net/minecraft/client/Minecraft/field_6320_i +FD: net/minecraft/client/Minecraft/l net/minecraft/client/Minecraft/field_6319_j +FD: net/minecraft/client/Minecraft/m net/minecraft/client/Minecraft/field_9244_k +FD: net/minecraft/client/Minecraft/n net/minecraft/client/Minecraft/field_6317_l +FD: net/minecraft/client/Minecraft/o net/minecraft/client/Minecraft/field_6316_m +FD: net/minecraft/client/Minecraft/p net/minecraft/client/Minecraft/field_6315_n +FD: net/minecraft/client/Minecraft/q net/minecraft/client/Minecraft/field_6314_o +FD: net/minecraft/client/Minecraft/r net/minecraft/client/Minecraft/field_40007_r +FD: net/minecraft/client/Minecraft/s net/minecraft/client/Minecraft/field_6313_p +FD: net/minecraft/client/Minecraft/t net/minecraft/client/Minecraft/field_6312_q +FD: net/minecraft/client/Minecraft/u net/minecraft/client/Minecraft/field_9243_r +FD: net/minecraft/client/Minecraft/v net/minecraft/client/Minecraft/field_25002_t +FD: net/minecraft/client/Minecraft/w net/minecraft/client/Minecraft/field_6308_u +FD: net/minecraft/client/Minecraft/x net/minecraft/client/Minecraft/field_6307_v +FD: net/minecraft/client/Minecraft/y net/minecraft/client/Minecraft/field_9242_w +FD: net/minecraft/client/Minecraft/z net/minecraft/client/Minecraft/field_6305_x +FD: net/minecraft/client/MinecraftApplet/a net/minecraft/client/MinecraftApplet/field_6235_a +FD: net/minecraft/client/MinecraftApplet/b net/minecraft/client/MinecraftApplet/field_6234_b +FD: net/minecraft/client/MinecraftApplet/c net/minecraft/client/MinecraftApplet/field_6236_c +FD: net/minecraft/isom/IsomPreviewApplet/a net/minecraft/isom/IsomPreviewApplet/field_30001_a +FD: nf/a net/minecraft/src/ModelSpider/field_1255_a +FD: nf/b net/minecraft/src/ModelSpider/field_1254_b +FD: nf/c net/minecraft/src/ModelSpider/field_1253_c +FD: nf/d net/minecraft/src/ModelSpider/field_1252_d +FD: nf/e net/minecraft/src/ModelSpider/field_1251_e +FD: nf/f net/minecraft/src/ModelSpider/field_1250_f +FD: nf/g net/minecraft/src/ModelSpider/field_1249_g +FD: nf/n net/minecraft/src/ModelSpider/field_1248_h +FD: nf/o net/minecraft/src/ModelSpider/field_1247_i +FD: nf/p net/minecraft/src/ModelSpider/field_1246_j +FD: nf/q net/minecraft/src/ModelSpider/field_1245_m +FD: nh/a net/minecraft/src/TextureFlamesFX/field_1133_g +FD: nh/b net/minecraft/src/TextureFlamesFX/field_1132_h +FD: ni/a net/minecraft/src/EntityAIFollowOwner/field_48309_a +FD: ni/b net/minecraft/src/EntityAIFollowOwner/field_48307_b +FD: ni/c net/minecraft/src/EntityAIFollowOwner/field_48308_c +FD: ni/d net/minecraft/src/EntityAIFollowOwner/field_48305_d +FD: ni/e net/minecraft/src/EntityAIFollowOwner/field_48306_e +FD: ni/f net/minecraft/src/EntityAIFollowOwner/field_48303_f +FD: ni/g net/minecraft/src/EntityAIFollowOwner/field_48304_g +FD: ni/h net/minecraft/src/EntityAIFollowOwner/field_48310_h +FD: ni/i net/minecraft/src/EntityAIFollowOwner/field_48311_i +FD: nk/a net/minecraft/src/MapInfo/field_28120_a +FD: nk/b net/minecraft/src/MapInfo/field_28119_b +FD: nk/c net/minecraft/src/MapInfo/field_28124_c +FD: nk/d net/minecraft/src/MapInfo/field_28123_d +FD: nk/e net/minecraft/src/MapInfo/field_28122_e +FD: nk/f net/minecraft/src/MapInfo/field_28121_f +FD: nl/a net/minecraft/src/FontRenderer/field_1308_a +FD: nl/b net/minecraft/src/FontRenderer/field_41063_b +FD: nl/c net/minecraft/src/FontRenderer/field_41064_c +FD: nl/d net/minecraft/src/FontRenderer/field_1307_b +FD: nl/e net/minecraft/src/FontRenderer/field_44036_e +FD: nl/f net/minecraft/src/FontRenderer/field_44034_f +FD: nl/g net/minecraft/src/FontRenderer/field_44035_g +FD: nl/h net/minecraft/src/FontRenderer/field_44038_h +FD: nl/i net/minecraft/src/FontRenderer/field_44039_i +FD: nl/j net/minecraft/src/FontRenderer/field_46126_j +FD: nl/k net/minecraft/src/FontRenderer/field_46127_k +FD: nl/l net/minecraft/src/FontRenderer/field_44037_j +FD: nl/m net/minecraft/src/FontRenderer/field_46125_m +FD: nl/n net/minecraft/src/FontRenderer/field_50115_n +FD: nl/o net/minecraft/src/FontRenderer/field_50116_o +FD: nl/p net/minecraft/src/FontRenderer/field_50118_p +FD: nl/q net/minecraft/src/FontRenderer/field_50117_q +FD: nl/r net/minecraft/src/FontRenderer/field_52015_r +FD: nm/a net/minecraft/src/EntityArrow/field_28020_a +FD: nm/am net/minecraft/src/EntityArrow/field_9318_d +FD: nm/an net/minecraft/src/EntityArrow/field_9317_e +FD: nm/ao net/minecraft/src/EntityArrow/field_9316_f +FD: nm/ap net/minecraft/src/EntityArrow/field_28019_h +FD: nm/aq net/minecraft/src/EntityArrow/field_9315_g +FD: nm/ar net/minecraft/src/EntityArrow/field_681_h +FD: nm/as net/minecraft/src/EntityArrow/field_680_i +FD: nm/at net/minecraft/src/EntityArrow/field_46026_at +FD: nm/au net/minecraft/src/EntityArrow/field_46027_au +FD: nm/b net/minecraft/src/EntityArrow/field_688_a +FD: nm/c net/minecraft/src/EntityArrow/field_682_g +FD: nm/d net/minecraft/src/EntityArrow/field_35140_d +FD: nm/e net/minecraft/src/EntityArrow/field_9319_c +FD: nn/A net/minecraft/src/Entity/field_9297_aI +FD: nn/B net/minecraft/src/Entity/field_9296_aJ +FD: nn/C net/minecraft/src/Entity/field_9295_aK +FD: nn/D net/minecraft/src/Entity/field_9294_aL +FD: nn/E net/minecraft/src/Entity/field_27016_ba +FD: nn/F net/minecraft/src/Entity/field_9293_aM +FD: nn/G net/minecraft/src/Entity/field_646_aA +FD: nn/H net/minecraft/src/Entity/field_9292_aO +FD: nn/I net/minecraft/src/Entity/field_644_aC +FD: nn/J net/minecraft/src/Entity/field_643_aD +FD: nn/K net/minecraft/src/Entity/field_9291_aR +FD: nn/L net/minecraft/src/Entity/field_9290_aS +FD: nn/M net/minecraft/src/Entity/field_9288_aU +FD: nn/N net/minecraft/src/Entity/field_638_aI +FD: nn/O net/minecraft/src/Entity/field_637_aJ +FD: nn/P net/minecraft/src/Entity/field_636_aK +FD: nn/Q net/minecraft/src/Entity/field_9287_aY +FD: nn/R net/minecraft/src/Entity/field_9286_aZ +FD: nn/S net/minecraft/src/Entity/field_9314_ba +FD: nn/T net/minecraft/src/Entity/field_632_aO +FD: nn/U net/minecraft/src/Entity/field_9312_bd +FD: nn/V net/minecraft/src/Entity/field_9311_be +FD: nn/W net/minecraft/src/Entity/field_9310_bf +FD: nn/X net/minecraft/src/Entity/field_9307_bi +FD: nn/Y net/minecraft/src/Entity/field_9306_bj +FD: nn/Z net/minecraft/src/Entity/field_20047_bv +FD: nn/a net/minecraft/src/Entity/field_864_a +FD: nn/aa net/minecraft/src/Entity/field_622_aY +FD: nn/ab net/minecraft/src/Entity/field_9304_bm +FD: nn/ac net/minecraft/src/Entity/field_21064_bx +FD: nn/ad net/minecraft/src/Entity/field_621_aZ +FD: nn/ae net/minecraft/src/Entity/field_657_ba +FD: nn/af net/minecraft/src/Entity/field_656_bb +FD: nn/ag net/minecraft/src/Entity/field_654_bc +FD: nn/ah net/minecraft/src/Entity/field_9303_br +FD: nn/ai net/minecraft/src/Entity/field_9302_bs +FD: nn/aj net/minecraft/src/Entity/field_9301_bt +FD: nn/ak net/minecraft/src/Entity/field_28016_bK +FD: nn/al net/minecraft/src/Entity/field_35118_ao +FD: nn/am net/minecraft/src/Entity/field_667_e +FD: nn/b net/minecraft/src/Entity/field_863_b +FD: nn/c net/minecraft/src/Entity/field_9309_bg +FD: nn/d net/minecraft/src/Entity/field_862_c +FD: nn/e net/minecraft/src/Entity/field_861_d +FD: nn/f net/minecraft/src/Entity/field_620_ab +FD: nn/g net/minecraft/src/Entity/field_619_ac +FD: nn/h net/minecraft/src/Entity/field_618_ad +FD: nn/i net/minecraft/src/Entity/field_617_ae +FD: nn/j net/minecraft/src/Entity/field_616_af +FD: nn/k net/minecraft/src/Entity/field_615_ag +FD: nn/l net/minecraft/src/Entity/field_9285_at +FD: nn/m net/minecraft/src/Entity/field_9284_au +FD: nn/n net/minecraft/src/Entity/field_9283_av +FD: nn/o net/minecraft/src/Entity/field_611_ak +FD: nn/p net/minecraft/src/Entity/field_610_al +FD: nn/q net/minecraft/src/Entity/field_609_am +FD: nn/r net/minecraft/src/Entity/field_608_an +FD: nn/s net/minecraft/src/Entity/field_607_ao +FD: nn/t net/minecraft/src/Entity/field_606_ap +FD: nn/u net/minecraft/src/Entity/field_605_aq +FD: nn/v net/minecraft/src/Entity/field_604_ar +FD: nn/w net/minecraft/src/Entity/field_603_as +FD: nn/x net/minecraft/src/Entity/field_602_at +FD: nn/y net/minecraft/src/Entity/field_601_au +FD: nn/z net/minecraft/src/Entity/field_9298_aH +FD: no/a net/minecraft/src/NBTTagList/field_1091_a +FD: no/b net/minecraft/src/NBTTagList/field_1090_b +FD: np/a net/minecraft/src/Packet23VehicleSpawn/field_500_a +FD: np/b net/minecraft/src/Packet23VehicleSpawn/field_499_b +FD: np/c net/minecraft/src/Packet23VehicleSpawn/field_503_c +FD: np/d net/minecraft/src/Packet23VehicleSpawn/field_502_d +FD: np/e net/minecraft/src/Packet23VehicleSpawn/field_28047_e +FD: np/f net/minecraft/src/Packet23VehicleSpawn/field_28046_f +FD: np/g net/minecraft/src/Packet23VehicleSpawn/field_28045_g +FD: np/h net/minecraft/src/Packet23VehicleSpawn/field_501_e +FD: np/i net/minecraft/src/Packet23VehicleSpawn/field_28044_i +FD: nq/a net/minecraft/src/Frustrum/field_593_a +FD: nq/b net/minecraft/src/Frustrum/field_592_b +FD: nq/c net/minecraft/src/Frustrum/field_595_c +FD: nq/d net/minecraft/src/Frustrum/field_594_d +FD: nr/a net/minecraft/src/BlockStairs/field_452_a +FD: ns/a net/minecraft/src/GuiSlotStatsGeneral/field_27276_a +FD: nt/a net/minecraft/src/ChatLine/field_1297_a +FD: nt/b net/minecraft/src/ChatLine/field_1296_b +FD: nv/a argo/jdom/JsonObjectNodeBuilder/field_27238_a +FD: nx/c net/minecraft/src/ItemAxe/field_327_aX +FD: ny/a net/minecraft/src/ComponentMineshaftCorridor/field_35070_a +FD: ny/b net/minecraft/src/ComponentMineshaftCorridor/field_35068_b +FD: ny/c net/minecraft/src/ComponentMineshaftCorridor/field_35069_c +FD: ny/d net/minecraft/src/ComponentMineshaftCorridor/field_35067_d +FD: o/a net/minecraft/src/CanvasMinecraftApplet/field_1696_a +FD: oa/a net/minecraft/src/ServerNBTStorage/field_35795_a +FD: oa/b net/minecraft/src/ServerNBTStorage/field_35793_b +FD: oa/c net/minecraft/src/ServerNBTStorage/field_35794_c +FD: oa/d net/minecraft/src/ServerNBTStorage/field_35791_d +FD: oa/e net/minecraft/src/ServerNBTStorage/field_35792_e +FD: oa/f net/minecraft/src/ServerNBTStorage/field_35790_f +FD: ob/a net/minecraft/src/EntityAIWatchClosest/field_46105_a +FD: ob/b net/minecraft/src/EntityAIWatchClosest/field_48295_b +FD: ob/c net/minecraft/src/EntityAIWatchClosest/field_46101_d +FD: ob/d net/minecraft/src/EntityAIWatchClosest/field_46102_e +FD: ob/e net/minecraft/src/EntityAIWatchClosest/field_48294_e +FD: ob/f net/minecraft/src/EntityAIWatchClosest/field_48293_f +FD: oc/a net/minecraft/src/RenderList/field_1242_a +FD: oc/b net/minecraft/src/RenderList/field_1241_b +FD: oc/c net/minecraft/src/RenderList/field_1240_c +FD: oc/d net/minecraft/src/RenderList/field_1239_d +FD: oc/e net/minecraft/src/RenderList/field_1238_e +FD: oc/f net/minecraft/src/RenderList/field_1237_f +FD: oc/g net/minecraft/src/RenderList/field_1236_g +FD: oc/h net/minecraft/src/RenderList/field_1235_h +FD: oc/i net/minecraft/src/RenderList/field_1234_i +FD: og/a net/minecraft/src/WorldBlockPositionType/field_1202_a +FD: og/b net/minecraft/src/WorldBlockPositionType/field_1201_b +FD: og/c net/minecraft/src/WorldBlockPositionType/field_1207_c +FD: og/d net/minecraft/src/WorldBlockPositionType/field_1206_d +FD: og/e net/minecraft/src/WorldBlockPositionType/field_1205_e +FD: og/f net/minecraft/src/WorldBlockPositionType/field_1204_f +FD: oh/a net/minecraft/src/TileEntityNote/field_21097_a +FD: oh/b net/minecraft/src/TileEntityNote/field_21096_b +FD: oi/a net/minecraft/src/ComponentStrongholdLeftTurn/field_35046_a +FD: ok/a net/minecraft/src/OsMap/field_1193_a +FD: ol/a net/minecraft/src/Packet53BlockChange/field_492_a +FD: ol/b net/minecraft/src/Packet53BlockChange/field_491_b +FD: ol/c net/minecraft/src/Packet53BlockChange/field_495_c +FD: ol/d net/minecraft/src/Packet53BlockChange/field_494_d +FD: ol/e net/minecraft/src/Packet53BlockChange/field_493_e +FD: om/a net/minecraft/src/ThreadRunIsoClient/field_1197_a +FD: on/a net/minecraft/src/TexturedQuad/field_1195_a +FD: on/b net/minecraft/src/TexturedQuad/field_1194_b +FD: on/c net/minecraft/src/TexturedQuad/field_1196_c +FD: oo/g net/minecraft/src/Gui/field_923_k +FD: op/a net/minecraft/src/NoiseGeneratorOctaves/field_1192_a +FD: op/b net/minecraft/src/NoiseGeneratorOctaves/field_1191_b +FD: oq/a net/minecraft/src/EntityDragon/field_40167_a +FD: oq/aB net/minecraft/src/EntityDragon/field_40179_aC +FD: oq/am net/minecraft/src/EntityDragon/field_40176_ao +FD: oq/an net/minecraft/src/EntityDragon/field_40177_ap +FD: oq/ao net/minecraft/src/EntityDragon/field_40171_aq +FD: oq/ap net/minecraft/src/EntityDragon/field_40170_ar +FD: oq/aq net/minecraft/src/EntityDragon/field_40169_as +FD: oq/ar net/minecraft/src/EntityDragon/field_40168_at +FD: oq/as net/minecraft/src/EntityDragon/field_40175_au +FD: oq/at net/minecraft/src/EntityDragon/field_40174_av +FD: oq/au net/minecraft/src/EntityDragon/field_40173_aw +FD: oq/av net/minecraft/src/EntityDragon/field_40172_ax +FD: oq/aw net/minecraft/src/EntityDragon/field_40163_ay +FD: oq/ax net/minecraft/src/EntityDragon/field_40161_az +FD: oq/ay net/minecraft/src/EntityDragon/field_40178_aA +FD: oq/az net/minecraft/src/EntityDragon/field_41013_bH +FD: oq/b net/minecraft/src/EntityDragon/field_40165_b +FD: oq/c net/minecraft/src/EntityDragon/field_40166_c +FD: oq/d net/minecraft/src/EntityDragon/field_40162_d +FD: oq/e net/minecraft/src/EntityDragon/field_40164_e +FD: or/c net/minecraft/src/RenderDragon/field_41038_a +FD: or/d net/minecraft/src/RenderDragon/field_40285_c +FD: or/i net/minecraft/src/RenderDragon/field_40284_d +FD: os/a net/minecraft/src/ContainerCreative/field_35375_a +FD: ot/a net/minecraft/src/BlockSign/field_455_a +FD: ot/b net/minecraft/src/BlockSign/field_454_b +FD: ou/a net/minecraft/src/TileEntityPiston/field_31021_a +FD: ou/b net/minecraft/src/TileEntityPiston/field_31019_b +FD: ou/c net/minecraft/src/TileEntityPiston/field_31025_c +FD: ou/d net/minecraft/src/TileEntityPiston/field_31024_i +FD: ou/e net/minecraft/src/TileEntityPiston/field_31023_j +FD: ou/f net/minecraft/src/TileEntityPiston/field_31022_k +FD: ou/g net/minecraft/src/TileEntityPiston/field_31020_l +FD: ou/h net/minecraft/src/TileEntityPiston/field_31018_m +FD: ow/a net/minecraft/src/NBTTagShort/field_1088_a +FD: ox/a net/minecraft/src/Teleporter/field_4232_a +FD: oy/a net/minecraft/src/MovementInput/field_1174_a +FD: oy/b net/minecraft/src/MovementInput/field_1173_b +FD: oy/d net/minecraft/src/MovementInput/field_1176_d +FD: oy/e net/minecraft/src/MovementInput/field_1175_e +FD: oz/a net/minecraft/src/GuiControls/field_954_a +FD: oz/b net/minecraft/src/GuiControls/field_957_h +FD: oz/c net/minecraft/src/GuiControls/field_956_i +FD: oz/d net/minecraft/src/GuiControls/field_955_j +FD: p/a net/minecraft/src/ComponentVillageHall/field_35079_a +FD: pb/A net/minecraft/src/Block/field_401_B +FD: pb/B net/minecraft/src/Block/field_399_C +FD: pb/C net/minecraft/src/Block/field_397_D +FD: pb/D net/minecraft/src/Block/field_395_E +FD: pb/E net/minecraft/src/Block/field_393_F +FD: pb/F net/minecraft/src/Block/field_392_G +FD: pb/G net/minecraft/src/Block/field_390_H +FD: pb/H net/minecraft/src/Block/field_388_I +FD: pb/I net/minecraft/src/Block/field_386_J +FD: pb/J net/minecraft/src/Block/field_385_K +FD: pb/K net/minecraft/src/Block/field_384_L +FD: pb/L net/minecraft/src/Block/field_383_M +FD: pb/M net/minecraft/src/Block/field_382_N +FD: pb/N net/minecraft/src/Block/field_9267_N +FD: pb/O net/minecraft/src/Block/field_9266_O +FD: pb/P net/minecraft/src/Block/field_9265_P +FD: pb/Q net/minecraft/src/Block/field_9264_Q +FD: pb/R net/minecraft/src/Block/field_9263_R +FD: pb/S net/minecraft/src/Block/field_9262_S +FD: pb/T net/minecraft/src/Block/field_9261_T +FD: pb/U net/minecraft/src/Block/field_9260_U +FD: pb/V net/minecraft/src/Block/field_9259_V +FD: pb/W net/minecraft/src/Block/field_9258_W +FD: pb/X net/minecraft/src/Block/field_9257_X +FD: pb/Y net/minecraft/src/Block/field_9256_Y +FD: pb/Z net/minecraft/src/Block/field_9255_Z +FD: pb/a net/minecraft/src/Block/field_469_a +FD: pb/aA net/minecraft/src/Block/field_446_aB +FD: pb/aB net/minecraft/src/Block/field_445_aC +FD: pb/aC net/minecraft/src/Block/field_444_aD +FD: pb/aD net/minecraft/src/Block/field_443_aE +FD: pb/aE net/minecraft/src/Block/field_442_aF +FD: pb/aF net/minecraft/src/Block/field_441_aG +FD: pb/aG net/minecraft/src/Block/field_440_aH +FD: pb/aH net/minecraft/src/Block/field_4069_aI +FD: pb/aI net/minecraft/src/Block/field_4068_aJ +FD: pb/aJ net/minecraft/src/Block/field_4067_aK +FD: pb/aK net/minecraft/src/Block/field_4066_aL +FD: pb/aL net/minecraft/src/Block/field_435_aM +FD: pb/aM net/minecraft/src/Block/field_4065_aN +FD: pb/aN net/minecraft/src/Block/field_433_aO +FD: pb/aO net/minecraft/src/Block/field_432_aP +FD: pb/aP net/minecraft/src/Block/field_431_aQ +FD: pb/aQ net/minecraft/src/Block/field_430_aR +FD: pb/aR net/minecraft/src/Block/field_4064_aS +FD: pb/aS net/minecraft/src/Block/field_428_aT +FD: pb/aT net/minecraft/src/Block/field_4063_aU +FD: pb/aU net/minecraft/src/Block/field_426_aV +FD: pb/aV net/minecraft/src/Block/field_425_aW +FD: pb/aW net/minecraft/src/Block/field_424_aX +FD: pb/aX net/minecraft/src/Block/field_423_aY +FD: pb/aY net/minecraft/src/Block/field_422_aZ +FD: pb/aZ net/minecraft/src/Block/field_4057_ba +FD: pb/aa net/minecraft/src/Block/field_9269_aa +FD: pb/ab net/minecraft/src/Block/field_419_ac +FD: pb/ac net/minecraft/src/Block/field_9268_ac +FD: pb/ad net/minecraft/src/Block/field_417_ae +FD: pb/ae net/minecraft/src/Block/field_416_af +FD: pb/af net/minecraft/src/Block/field_415_ag +FD: pb/ag net/minecraft/src/Block/field_414_ah +FD: pb/ah net/minecraft/src/Block/field_413_ai +FD: pb/ai net/minecraft/src/Block/field_412_aj +FD: pb/aj net/minecraft/src/Block/field_411_ak +FD: pb/ak net/minecraft/src/Block/field_410_al +FD: pb/al net/minecraft/src/Block/field_409_am +FD: pb/am net/minecraft/src/Block/field_408_an +FD: pb/an net/minecraft/src/Block/field_407_ao +FD: pb/ao net/minecraft/src/Block/field_406_ap +FD: pb/ap net/minecraft/src/Block/field_405_aq +FD: pb/aq net/minecraft/src/Block/field_404_ar +FD: pb/ar net/minecraft/src/Block/field_402_as +FD: pb/as net/minecraft/src/Block/field_400_at +FD: pb/at net/minecraft/src/Block/field_4059_au +FD: pb/au net/minecraft/src/Block/field_396_av +FD: pb/av net/minecraft/src/Block/field_394_aw +FD: pb/aw net/minecraft/src/Block/field_391_ax +FD: pb/ax net/minecraft/src/Block/field_389_ay +FD: pb/ay net/minecraft/src/Block/field_387_az +FD: pb/az net/minecraft/src/Block/field_447_aA +FD: pb/bA net/minecraft/src/Block/field_40206_bB +FD: pb/bB net/minecraft/src/Block/field_40207_bC +FD: pb/bC net/minecraft/src/Block/field_40204_bD +FD: pb/bD net/minecraft/src/Block/field_40205_bE +FD: pb/bE net/minecraft/src/Block/field_40210_bF +FD: pb/bF net/minecraft/src/Block/field_40211_bG +FD: pb/bG net/minecraft/src/Block/field_40208_bH +FD: pb/bH net/minecraft/src/Block/field_40209_bI +FD: pb/bI net/minecraft/src/Block/field_40202_bJ +FD: pb/bJ net/minecraft/src/Block/field_40203_bK +FD: pb/bK net/minecraft/src/Block/field_41050_bK +FD: pb/bL net/minecraft/src/Block/field_48209_bL +FD: pb/bM net/minecraft/src/Block/field_48210_bM +FD: pb/bN net/minecraft/src/Block/field_378_bb +FD: pb/bO net/minecraft/src/Block/field_376_bc +FD: pb/bP net/minecraft/src/Block/field_374_bd +FD: pb/bQ net/minecraft/src/Block/field_372_be +FD: pb/bR net/minecraft/src/Block/field_27035_bo +FD: pb/bS net/minecraft/src/Block/field_27034_bp +FD: pb/bT net/minecraft/src/Block/field_48208_bT +FD: pb/bU net/minecraft/src/Block/field_48207_bU +FD: pb/bV net/minecraft/src/Block/field_370_bf +FD: pb/bW net/minecraft/src/Block/field_368_bg +FD: pb/bX net/minecraft/src/Block/field_366_bh +FD: pb/bY net/minecraft/src/Block/field_364_bi +FD: pb/bZ net/minecraft/src/Block/field_362_bj +FD: pb/ba net/minecraft/src/Block/field_4055_bb +FD: pb/bb net/minecraft/src/Block/field_4053_bc +FD: pb/bc net/minecraft/src/Block/field_4051_bd +FD: pb/bd net/minecraft/src/Block/field_4049_be +FD: pb/be net/minecraft/src/Block/field_4047_bf +FD: pb/bf net/minecraft/src/Block/field_4045_bg +FD: pb/bg net/minecraft/src/Block/field_21026_bg +FD: pb/bh net/minecraft/src/Block/field_22021_bh +FD: pb/bi net/minecraft/src/Block/field_22020_bi +FD: pb/bj net/minecraft/src/Block/field_25017_bj +FD: pb/bk net/minecraft/src/Block/field_28033_bl +FD: pb/bl net/minecraft/src/Block/field_35289_bm +FD: pb/bm net/minecraft/src/Block/field_35285_bn +FD: pb/bn net/minecraft/src/Block/field_35286_bo +FD: pb/bo net/minecraft/src/Block/field_35287_bp +FD: pb/bp net/minecraft/src/Block/field_35288_bq +FD: pb/bq net/minecraft/src/Block/field_35282_br +FD: pb/br net/minecraft/src/Block/field_35281_bs +FD: pb/bs net/minecraft/src/Block/field_35284_bt +FD: pb/bt net/minecraft/src/Block/field_35283_bu +FD: pb/bu net/minecraft/src/Block/field_35278_bv +FD: pb/bv net/minecraft/src/Block/field_35277_bw +FD: pb/bw net/minecraft/src/Block/field_35280_bx +FD: pb/bx net/minecraft/src/Block/field_35279_by +FD: pb/by net/minecraft/src/Block/field_40199_bz +FD: pb/bz net/minecraft/src/Block/field_40200_bA +FD: pb/ca net/minecraft/src/Block/field_360_bk +FD: pb/cb net/minecraft/src/Block/field_358_bl +FD: pb/cc net/minecraft/src/Block/field_357_bm +FD: pb/cd net/minecraft/src/Block/field_356_bn +FD: pb/ce net/minecraft/src/Block/field_355_bo +FD: pb/d net/minecraft/src/Block/field_354_e +FD: pb/e net/minecraft/src/Block/field_9254_e +FD: pb/f net/minecraft/src/Block/field_9253_f +FD: pb/g net/minecraft/src/Block/field_9252_g +FD: pb/h net/minecraft/src/Block/field_9251_h +FD: pb/i net/minecraft/src/Block/field_9250_i +FD: pb/j net/minecraft/src/Block/field_9249_j +FD: pb/k net/minecraft/src/Block/field_9248_k +FD: pb/l net/minecraft/src/Block/field_9247_l +FD: pb/m net/minecraft/src/Block/field_345_n +FD: pb/n net/minecraft/src/Block/field_343_p +FD: pb/o net/minecraft/src/Block/field_341_r +FD: pb/p net/minecraft/src/Block/field_340_s +FD: pb/q net/minecraft/src/Block/field_339_t +FD: pb/r net/minecraft/src/Block/field_28032_t +FD: pb/s net/minecraft/src/Block/field_40201_bL +FD: pb/t net/minecraft/src/Block/field_338_u +FD: pb/u net/minecraft/src/Block/field_337_v +FD: pb/v net/minecraft/src/Block/field_336_w +FD: pb/w net/minecraft/src/Block/field_335_x +FD: pb/x net/minecraft/src/Block/field_334_y +FD: pb/y net/minecraft/src/Block/field_333_z +FD: pb/z net/minecraft/src/Block/field_403_A +FD: pc/a net/minecraft/src/ChunkProviderClient/field_887_a +FD: pc/b net/minecraft/src/ChunkProviderClient/field_886_b +FD: pc/c net/minecraft/src/ChunkProviderClient/field_889_c +FD: pc/d net/minecraft/src/ChunkProviderClient/field_888_d +FD: pd/a net/minecraft/src/NibbleArrayReader/field_48511_a +FD: pd/b net/minecraft/src/NibbleArrayReader/field_48509_b +FD: pd/c net/minecraft/src/NibbleArrayReader/field_48510_c +FD: pf/a net/minecraft/src/Packet40EntityMetadata/field_21049_a +FD: pf/b net/minecraft/src/Packet40EntityMetadata/field_21048_b +FD: pg/a net/minecraft/src/StructureStart/field_35717_a +FD: pg/b net/minecraft/src/StructureStart/field_35716_b +FD: pj/a net/minecraft/src/SaveFormatComparator/field_22166_a +FD: pj/b net/minecraft/src/SaveFormatComparator/field_22165_b +FD: pj/c net/minecraft/src/SaveFormatComparator/field_22169_c +FD: pj/d net/minecraft/src/SaveFormatComparator/field_22168_d +FD: pj/e net/minecraft/src/SaveFormatComparator/field_22167_e +FD: pj/f net/minecraft/src/SaveFormatComparator/field_35720_f +FD: pj/g net/minecraft/src/SaveFormatComparator/field_40595_g +FD: pl/a net/minecraft/src/MovingObjectPosition/field_1167_a +FD: pl/b net/minecraft/src/MovingObjectPosition/field_1166_b +FD: pl/c net/minecraft/src/MovingObjectPosition/field_1172_c +FD: pl/d net/minecraft/src/MovingObjectPosition/field_1171_d +FD: pl/e net/minecraft/src/MovingObjectPosition/field_1170_e +FD: pl/f net/minecraft/src/MovingObjectPosition/field_1169_f +FD: pl/g net/minecraft/src/MovingObjectPosition/field_1168_g +FD: pm/a net/minecraft/src/BlockBed/field_22033_a +FD: pn/a net/minecraft/src/BiomeCache/field_35731_a +FD: pn/b net/minecraft/src/BiomeCache/field_35729_b +FD: pn/c net/minecraft/src/BiomeCache/field_35730_c +FD: pn/d net/minecraft/src/BiomeCache/field_35728_d +FD: pr/a net/minecraft/src/ThreadStatSyncherSend/field_27233_a +FD: pr/b net/minecraft/src/ThreadStatSyncherSend/field_27232_b +FD: ps/a net/minecraft/src/ThreadStatSyncherReceive/field_27231_a +FD: pu/a argo/jdom/JsonConstants/field_27228_a +FD: pu/b argo/jdom/JsonConstants/field_27227_b +FD: pu/c argo/jdom/JsonConstants/field_27230_c +FD: pu/d argo/jdom/JsonConstants/field_27229_d +FD: pv/a net/minecraft/src/RailLogic/field_1160_a +FD: pv/b net/minecraft/src/RailLogic/field_1159_b +FD: pv/c net/minecraft/src/RailLogic/field_1165_c +FD: pv/d net/minecraft/src/RailLogic/field_1164_d +FD: pv/e net/minecraft/src/RailLogic/field_1163_e +FD: pv/f net/minecraft/src/RailLogic/field_27212_f +FD: pv/g net/minecraft/src/RailLogic/field_1161_g +FD: pw/a net/minecraft/src/BlockMushroomCap/field_35292_a +FD: px/a net/minecraft/src/EntitySpellParticleFX/field_40111_a +FD: pz/a net/minecraft/src/EntityAITaskEntry/field_46114_a +FD: pz/b net/minecraft/src/EntityAITaskEntry/field_46112_b +FD: pz/c net/minecraft/src/EntityAITaskEntry/field_46113_c +FD: qa/a net/minecraft/src/TextureWaterFX/field_1158_g +FD: qa/b net/minecraft/src/TextureWaterFX/field_1157_h +FD: qa/c net/minecraft/src/TextureWaterFX/field_1156_i +FD: qa/d net/minecraft/src/TextureWaterFX/field_1155_j +FD: qa/e net/minecraft/src/TextureWaterFX/field_1154_k +FD: qc/a net/minecraft/src/Packet25EntityPainting/field_21042_a +FD: qc/b net/minecraft/src/Packet25EntityPainting/field_21041_b +FD: qc/c net/minecraft/src/Packet25EntityPainting/field_21046_c +FD: qc/d net/minecraft/src/Packet25EntityPainting/field_21045_d +FD: qc/e net/minecraft/src/Packet25EntityPainting/field_21044_e +FD: qc/f net/minecraft/src/Packet25EntityPainting/field_21043_f +FD: qd/a net/minecraft/src/GuiAchievement/field_25082_a +FD: qd/b net/minecraft/src/GuiAchievement/field_25081_b +FD: qd/c net/minecraft/src/GuiAchievement/field_25086_c +FD: qd/d net/minecraft/src/GuiAchievement/field_25085_d +FD: qd/e net/minecraft/src/GuiAchievement/field_25084_e +FD: qd/f net/minecraft/src/GuiAchievement/field_27105_f +FD: qd/h net/minecraft/src/GuiAchievement/field_25083_f +FD: qd/i net/minecraft/src/GuiAchievement/field_27104_h +FD: qd/j net/minecraft/src/GuiAchievement/field_27103_i +FD: qf/a net/minecraft/src/ComponentVillageField2/field_35090_a +FD: qg/a net/minecraft/src/StructureBoundingBox/field_35753_a +FD: qg/b net/minecraft/src/StructureBoundingBox/field_35751_b +FD: qg/c net/minecraft/src/StructureBoundingBox/field_35752_c +FD: qg/d net/minecraft/src/StructureBoundingBox/field_35749_d +FD: qg/e net/minecraft/src/StructureBoundingBox/field_35750_e +FD: qg/f net/minecraft/src/StructureBoundingBox/field_35748_f +FD: qh/a net/minecraft/src/GuiSlotServer/field_35410_a +FD: qi/a net/minecraft/src/Packet54PlayNoteBlock/field_21037_a +FD: qi/b net/minecraft/src/Packet54PlayNoteBlock/field_21036_b +FD: qi/c net/minecraft/src/Packet54PlayNoteBlock/field_21040_c +FD: qi/d net/minecraft/src/Packet54PlayNoteBlock/field_21039_d +FD: qi/e net/minecraft/src/Packet54PlayNoteBlock/field_21038_e +FD: ql/a net/minecraft/src/ItemArmor/field_313_aX +FD: ql/b net/minecraft/src/ItemArmor/field_312_aY +FD: ql/bV net/minecraft/src/ItemArmor/field_314_bb +FD: ql/bW net/minecraft/src/ItemArmor/field_40437_bT +FD: ql/c net/minecraft/src/ItemArmor/field_311_aZ +FD: qm/a net/minecraft/src/WorldGenBigMushroom/field_35266_a +FD: qn/a net/minecraft/src/EntitySilverfish/field_35189_a +FD: qo/a net/minecraft/src/ChunkPosition/field_1111_a +FD: qo/b net/minecraft/src/ChunkPosition/field_1110_b +FD: qo/c net/minecraft/src/ChunkPosition/field_1112_c +FD: qp/a net/minecraft/src/ModelRenderer/field_35971_a +FD: qp/b net/minecraft/src/ModelRenderer/field_35970_b +FD: qp/c net/minecraft/src/ModelRenderer/field_1410_a +FD: qp/d net/minecraft/src/ModelRenderer/field_1409_b +FD: qp/e net/minecraft/src/ModelRenderer/field_1408_c +FD: qp/f net/minecraft/src/ModelRenderer/field_1407_d +FD: qp/g net/minecraft/src/ModelRenderer/field_1406_e +FD: qp/h net/minecraft/src/ModelRenderer/field_1405_f +FD: qp/i net/minecraft/src/ModelRenderer/field_1404_g +FD: qp/j net/minecraft/src/ModelRenderer/field_1403_h +FD: qp/k net/minecraft/src/ModelRenderer/field_1402_i +FD: qp/l net/minecraft/src/ModelRenderer/field_40606_l +FD: qp/m net/minecraft/src/ModelRenderer/field_40607_m +FD: qp/n net/minecraft/src/ModelRenderer/field_40605_n +FD: qp/o net/minecraft/src/ModelRenderer/field_1399_l +FD: qp/p net/minecraft/src/ModelRenderer/field_1398_m +FD: qp/q net/minecraft/src/ModelRenderer/field_1397_n +FD: qp/r net/minecraft/src/ModelRenderer/field_1396_o +FD: qp/s net/minecraft/src/ModelRenderer/field_40608_s +FD: qq/a net/minecraft/src/NibbleArray/field_1109_a +FD: qq/b net/minecraft/src/NibbleArray/field_35754_b +FD: qq/c net/minecraft/src/NibbleArray/field_35755_c +FD: qs/a net/minecraft/src/Facing/field_31057_a +FD: qs/b net/minecraft/src/Facing/field_31056_b +FD: qs/c net/minecraft/src/Facing/field_31059_c +FD: qs/d net/minecraft/src/Facing/field_31058_d +FD: qu/a net/minecraft/src/PlayerCapabilities/field_35759_a +FD: qu/b net/minecraft/src/PlayerCapabilities/field_35757_b +FD: qu/c net/minecraft/src/PlayerCapabilities/field_35758_c +FD: qu/d net/minecraft/src/PlayerCapabilities/field_35756_d +FD: qv/a net/minecraft/src/IntHashMapEntry/field_1106_a +FD: qv/b net/minecraft/src/IntHashMapEntry/field_1105_b +FD: qv/c net/minecraft/src/IntHashMapEntry/field_1108_c +FD: qv/d net/minecraft/src/IntHashMapEntry/field_1107_d +FD: qw/a net/minecraft/src/ModelSquid/field_21123_a +FD: qw/b net/minecraft/src/ModelSquid/field_21122_b +FD: qx/a net/minecraft/src/BlockRedstoneRepeater/field_22024_a +FD: qx/b net/minecraft/src/BlockRedstoneRepeater/field_22023_b +FD: qx/c net/minecraft/src/BlockRedstoneRepeater/field_22025_c +FD: qz/c net/minecraft/src/RenderBlaze/field_40278_c +FD: r/e net/minecraft/src/ClippingHelperImpl/field_1694_e +FD: r/f net/minecraft/src/ClippingHelperImpl/field_1693_f +FD: r/g net/minecraft/src/ClippingHelperImpl/field_1692_g +FD: r/h net/minecraft/src/ClippingHelperImpl/field_1691_h +FD: rc/a net/minecraft/src/EntityAIBase/field_46085_a +FD: rd/a net/minecraft/src/EntityChicken/field_753_a +FD: rd/am net/minecraft/src/EntityChicken/field_755_h +FD: rd/an net/minecraft/src/EntityChicken/field_754_i +FD: rd/b net/minecraft/src/EntityChicken/field_752_b +FD: rd/c net/minecraft/src/EntityChicken/field_758_c +FD: rd/d net/minecraft/src/EntityChicken/field_757_d +FD: rd/e net/minecraft/src/EntityChicken/field_756_e +FD: re/a net/minecraft/src/MapGenRavine/field_35627_a +FD: rh/a net/minecraft/src/PathNavigate/field_46076_a +FD: rh/b net/minecraft/src/PathNavigate/field_46074_b +FD: rh/c net/minecraft/src/PathNavigate/field_46075_c +FD: rh/d net/minecraft/src/PathNavigate/field_46073_d +FD: rh/e net/minecraft/src/PathNavigate/field_48683_e +FD: rh/f net/minecraft/src/PathNavigate/field_48681_f +FD: rh/g net/minecraft/src/PathNavigate/field_48682_g +FD: rh/h net/minecraft/src/PathNavigate/field_48688_h +FD: rh/i net/minecraft/src/PathNavigate/field_48689_i +FD: rh/j net/minecraft/src/PathNavigate/field_48686_j +FD: rh/k net/minecraft/src/PathNavigate/field_48687_k +FD: rh/l net/minecraft/src/PathNavigate/field_48684_l +FD: rh/m net/minecraft/src/PathNavigate/field_48685_m +FD: ri/a net/minecraft/src/NetworkMasterThread/field_1086_a +FD: rj/a net/minecraft/src/ThreadMonitorConnection/field_28109_a +FD: rk/c net/minecraft/src/PlayerControllerMP/field_9445_c +FD: rk/d net/minecraft/src/PlayerControllerMP/field_9444_d +FD: rk/e net/minecraft/src/PlayerControllerMP/field_9443_e +FD: rk/f net/minecraft/src/PlayerControllerMP/field_9442_f +FD: rk/g net/minecraft/src/PlayerControllerMP/field_1080_g +FD: rk/h net/minecraft/src/PlayerControllerMP/field_9441_h +FD: rk/i net/minecraft/src/PlayerControllerMP/field_9440_i +FD: rk/j net/minecraft/src/PlayerControllerMP/field_9439_j +FD: rk/k net/minecraft/src/PlayerControllerMP/field_35649_k +FD: rk/l net/minecraft/src/PlayerControllerMP/field_9438_k +FD: rk/m net/minecraft/src/PlayerControllerMP/field_1075_l +FD: rl/a net/minecraft/src/NetworkReaderThread/field_1085_a +FD: rm/a net/minecraft/src/NetworkWriterThread/field_1063_a +FD: rn/a net/minecraft/src/EntityAITarget/field_48383_a +FD: rn/b net/minecraft/src/EntityAITarget/field_48381_b +FD: rn/c net/minecraft/src/EntityAITarget/field_48382_c +FD: rn/d net/minecraft/src/EntityAITarget/field_48379_d +FD: rn/e net/minecraft/src/EntityAITarget/field_48380_e +FD: rn/f net/minecraft/src/EntityAITarget/field_48377_f +FD: rn/g net/minecraft/src/EntityAITarget/field_48378_g +FD: ro/a net/minecraft/src/GuiAchievements/field_27121_a +FD: ro/b net/minecraft/src/GuiAchievements/field_27119_i +FD: ro/c net/minecraft/src/GuiAchievements/field_27118_j +FD: ro/d net/minecraft/src/GuiAchievements/field_27117_l +FD: ro/e net/minecraft/src/GuiAchievements/field_27116_m +FD: ro/f net/minecraft/src/GuiAchievements/field_27115_n +FD: ro/h net/minecraft/src/GuiAchievements/field_27114_o +FD: ro/i net/minecraft/src/GuiAchievements/field_27113_p +FD: ro/j net/minecraft/src/GuiAchievements/field_27112_q +FD: ro/k net/minecraft/src/GuiAchievements/field_27111_r +FD: ro/l net/minecraft/src/GuiAchievements/field_27126_s +FD: ro/m net/minecraft/src/GuiAchievements/field_27125_t +FD: ro/n net/minecraft/src/GuiAchievements/field_27124_u +FD: ro/o net/minecraft/src/GuiAchievements/field_27123_v +FD: ro/w net/minecraft/src/GuiAchievements/field_27122_w +FD: ro/x net/minecraft/src/GuiAchievements/field_27120_x +FD: rp/a net/minecraft/src/WorldGenLiquids/field_4157_a +FD: rs/a net/minecraft/src/WorldChunkManager/field_34903_b +FD: rs/b net/minecraft/src/WorldChunkManager/field_34902_c +FD: rs/c net/minecraft/src/WorldChunkManager/field_35563_f +FD: rs/d net/minecraft/src/WorldChunkManager/field_35564_g +FD: rt/a net/minecraft/src/EntityFX/field_670_b +FD: rt/am net/minecraft/src/EntityFX/field_665_g +FD: rt/an net/minecraft/src/EntityFX/field_664_h +FD: rt/ao net/minecraft/src/EntityFX/field_663_i +FD: rt/ap net/minecraft/src/EntityFX/field_662_j +FD: rt/aq net/minecraft/src/EntityFX/field_661_k +FD: rt/ar net/minecraft/src/EntityFX/field_660_l +FD: rt/as net/minecraft/src/EntityFX/field_659_m +FD: rt/at net/minecraft/src/EntityFX/field_658_n +FD: rt/b net/minecraft/src/EntityFX/field_669_c +FD: rt/c net/minecraft/src/EntityFX/field_668_d +FD: rt/d net/minecraft/src/EntityFX/field_20923_e +FD: rt/e net/minecraft/src/EntityFX/field_666_f +FD: rv/am net/minecraft/src/EntityOtherPlayerMP/field_782_bj +FD: rv/an net/minecraft/src/EntityOtherPlayerMP/field_780_bk +FD: rv/ao net/minecraft/src/EntityOtherPlayerMP/field_786_bl +FD: rv/b net/minecraft/src/EntityOtherPlayerMP/field_35218_b +FD: rv/c net/minecraft/src/EntityOtherPlayerMP/field_785_bg +FD: rv/d net/minecraft/src/EntityOtherPlayerMP/field_784_bh +FD: rv/e net/minecraft/src/EntityOtherPlayerMP/field_783_bi +FD: ry/a net/minecraft/src/EnchantmentModifierLiving/field_40248_a +FD: ry/b net/minecraft/src/EnchantmentModifierLiving/field_40247_b +FD: s/a net/minecraft/src/ComponentStrongholdStairs2/field_35038_a +FD: s/b net/minecraft/src/ComponentStrongholdStairs2/field_40009_b +FD: s/c net/minecraft/src/ComponentStrongholdStairs2/field_35037_b +FD: sb/a net/minecraft/src/WorldGenTrees/field_48202_a +FD: sb/b net/minecraft/src/WorldGenTrees/field_48200_b +FD: sb/c net/minecraft/src/WorldGenTrees/field_48201_c +FD: sb/d net/minecraft/src/WorldGenTrees/field_48199_d +FD: sc/a net/minecraft/src/TileEntitySign/field_826_a +FD: sc/b net/minecraft/src/TileEntitySign/field_825_b +FD: sc/c net/minecraft/src/TileEntitySign/field_25062_c +FD: sd/a net/minecraft/src/SoundManager/field_591_a +FD: sd/b net/minecraft/src/SoundManager/field_590_b +FD: sd/c net/minecraft/src/SoundManager/field_589_c +FD: sd/d net/minecraft/src/SoundManager/field_588_d +FD: sd/e net/minecraft/src/SoundManager/field_587_e +FD: sd/f net/minecraft/src/SoundManager/field_586_f +FD: sd/g net/minecraft/src/SoundManager/field_585_g +FD: sd/h net/minecraft/src/SoundManager/field_584_h +FD: sd/i net/minecraft/src/SoundManager/field_583_i +FD: sf/a net/minecraft/src/EntityAIArrowAttack/field_48373_a +FD: sf/b net/minecraft/src/EntityAIArrowAttack/field_48371_b +FD: sf/c net/minecraft/src/EntityAIArrowAttack/field_48372_c +FD: sf/d net/minecraft/src/EntityAIArrowAttack/field_48369_d +FD: sf/e net/minecraft/src/EntityAIArrowAttack/field_48370_e +FD: sf/f net/minecraft/src/EntityAIArrowAttack/field_48367_f +FD: sf/g net/minecraft/src/EntityAIArrowAttack/field_48368_g +FD: sf/h net/minecraft/src/EntityAIArrowAttack/field_48374_h +FD: sj/a net/minecraft/src/ChunkCoordIntPair/field_189_a +FD: sj/b net/minecraft/src/ChunkCoordIntPair/field_188_b +FD: sk/a net/minecraft/src/EntityCritFX/field_35137_a +FD: sl/a net/minecraft/src/SlotEnchantment/field_40443_a +FD: sm/h net/minecraft/src/GuiEnchantment/field_40227_h +FD: sm/i net/minecraft/src/GuiEnchantment/field_40229_i +FD: sm/j net/minecraft/src/GuiEnchantment/field_40225_j +FD: sm/k net/minecraft/src/GuiEnchantment/field_40226_k +FD: sm/l net/minecraft/src/GuiEnchantment/field_40223_l +FD: sm/m net/minecraft/src/GuiEnchantment/field_40224_m +FD: sm/n net/minecraft/src/GuiEnchantment/field_40221_n +FD: sm/o net/minecraft/src/GuiEnchantment/field_40222_o +FD: sm/w net/minecraft/src/GuiEnchantment/field_40220_w +FD: sm/x net/minecraft/src/GuiEnchantment/field_40230_x +FD: sm/y net/minecraft/src/GuiEnchantment/field_40228_y +FD: sn/a net/minecraft/src/BlockChest/field_457_a +FD: so/a net/minecraft/src/ComponentMineshaftRoom/field_35065_a +FD: sq/a net/minecraft/src/BlockPistonExtension/field_31053_a +FD: sr/h net/minecraft/src/GuiContainerCreative/field_35311_f +FD: sr/i net/minecraft/src/GuiContainerCreative/field_35312_g +FD: sr/j net/minecraft/src/GuiContainerCreative/field_35313_h +FD: sr/k net/minecraft/src/GuiContainerCreative/field_35314_i +FD: ss/a argo/jdom/ChainedFunctor/field_27062_a +FD: ss/b argo/jdom/ChainedFunctor/field_27061_b +FD: st/c net/minecraft/src/RenderEnderman/field_35444_c +FD: st/d net/minecraft/src/RenderEnderman/field_35445_h +FD: sv/c net/minecraft/src/RenderCreeper/field_27008_a +FD: sx/a net/minecraft/src/ModelWolf/field_25114_a +FD: sx/b net/minecraft/src/ModelWolf/field_25113_b +FD: sx/c net/minecraft/src/ModelWolf/field_25112_c +FD: sx/d net/minecraft/src/ModelWolf/field_25111_d +FD: sx/e net/minecraft/src/ModelWolf/field_25110_e +FD: sx/f net/minecraft/src/ModelWolf/field_25109_f +FD: sx/g net/minecraft/src/ModelWolf/field_25105_j +FD: sx/n net/minecraft/src/ModelWolf/field_25104_k +FD: sy/a net/minecraft/src/ModelMagmaCube/field_40345_a +FD: sy/b net/minecraft/src/ModelMagmaCube/field_40344_b +FD: sz/a net/minecraft/src/Packet51MapChunk/field_48177_a +FD: sz/b net/minecraft/src/Packet51MapChunk/field_48175_b +FD: sz/c net/minecraft/src/Packet51MapChunk/field_48176_c +FD: sz/d net/minecraft/src/Packet51MapChunk/field_48173_d +FD: sz/e net/minecraft/src/Packet51MapChunk/field_48174_e +FD: sz/f net/minecraft/src/Packet51MapChunk/field_48171_f +FD: sz/g net/minecraft/src/Packet51MapChunk/field_48172_g +FD: sz/h net/minecraft/src/Packet51MapChunk/field_48178_h +FD: sz/i net/minecraft/src/Packet51MapChunk/field_48179_i +FD: ta/a net/minecraft/src/Packet5PlayerInventory/field_571_a +FD: ta/b net/minecraft/src/Packet5PlayerInventory/field_21056_b +FD: ta/c net/minecraft/src/Packet5PlayerInventory/field_570_b +FD: ta/d net/minecraft/src/Packet5PlayerInventory/field_20044_c +FD: tb/a net/minecraft/src/RenderXPOrb/field_35440_a +FD: tb/b net/minecraft/src/RenderXPOrb/field_35439_b +FD: tc/a net/minecraft/src/BlockEndPortal/field_41051_a +FD: te/a net/minecraft/src/ModelIronGolem/field_48234_a +FD: te/b net/minecraft/src/ModelIronGolem/field_48232_b +FD: te/c net/minecraft/src/ModelIronGolem/field_48233_c +FD: te/d net/minecraft/src/ModelIronGolem/field_48230_d +FD: te/e net/minecraft/src/ModelIronGolem/field_48231_e +FD: te/f net/minecraft/src/ModelIronGolem/field_48229_f +FD: tf/a net/minecraft/src/RenderHelper/field_1695_a +FD: tg/c net/minecraft/src/RenderBiped/field_4013_a +FD: tg/d net/minecraft/src/RenderBiped/field_40296_d +FD: th/a net/minecraft/src/TextureOffset/field_40734_a +FD: th/b net/minecraft/src/TextureOffset/field_40733_b +FD: tj/a net/minecraft/src/SlotEnchantmentTable/field_40070_a +FD: tk/a net/minecraft/src/RecipesArmor/field_1681_a +FD: tk/b net/minecraft/src/RecipesArmor/field_1680_b +FD: tl/a net/minecraft/src/EntityIronGolem/field_48121_a +FD: tl/b net/minecraft/src/EntityIronGolem/field_48119_b +FD: tl/c net/minecraft/src/EntityIronGolem/field_48120_c +FD: tl/d net/minecraft/src/EntityIronGolem/field_48118_d +FD: to/a net/minecraft/src/WorldGenTallGrass/field_28060_a +FD: to/b net/minecraft/src/WorldGenTallGrass/field_28059_b +FD: tp/a argo/jdom/JsonNodeDoesNotMatchPathElementsException/field_27320_a +FD: ts/a argo/jdom/JsonNodeType/OBJECT +FD: ts/b argo/jdom/JsonNodeType/ARRAY +FD: ts/c argo/jdom/JsonNodeType/STRING +FD: ts/d argo/jdom/JsonNodeType/NUMBER +FD: ts/e argo/jdom/JsonNodeType/TRUE +FD: ts/f argo/jdom/JsonNodeType/FALSE +FD: ts/g argo/jdom/JsonNodeType/NULL +FD: ts/h argo/jdom/JsonNodeType/$VALUES +FD: tt/f net/minecraft/src/TextureFX/field_1127_a +FD: tt/g net/minecraft/src/TextureFX/field_1126_b +FD: tt/h net/minecraft/src/TextureFX/field_1131_c +FD: tt/i net/minecraft/src/TextureFX/field_1130_d +FD: tt/j net/minecraft/src/TextureFX/field_1129_e +FD: tt/k net/minecraft/src/TextureFX/field_1128_f +FD: tu/a net/minecraft/src/TextureCompassFX/field_4231_g +FD: tu/b net/minecraft/src/TextureCompassFX/field_4230_h +FD: tu/c net/minecraft/src/TextureCompassFX/field_4229_i +FD: tu/d net/minecraft/src/TextureCompassFX/field_4228_j +FD: tv/a net/minecraft/src/MapCoord/field_28217_a +FD: tv/b net/minecraft/src/MapCoord/field_28216_b +FD: tv/c net/minecraft/src/MapCoord/field_28220_c +FD: tv/d net/minecraft/src/MapCoord/field_28219_d +FD: tv/e net/minecraft/src/MapCoord/field_28218_e +FD: tw/a net/minecraft/src/RenderItem/field_27004_a +FD: tw/b net/minecraft/src/RenderItem/field_40268_b +FD: tw/c net/minecraft/src/RenderItem/field_201_d +FD: tw/d net/minecraft/src/RenderItem/field_200_e +FD: tx/a net/minecraft/src/EntityAIRestrictOpenDoor/field_48365_a +FD: tx/b net/minecraft/src/EntityAIRestrictOpenDoor/field_48364_b +FD: ty/a net/minecraft/src/CanvasIsomPreview/field_1793_a +FD: ty/b net/minecraft/src/CanvasIsomPreview/field_1792_b +FD: ty/c net/minecraft/src/CanvasIsomPreview/field_1791_c +FD: ty/d net/minecraft/src/CanvasIsomPreview/field_1790_d +FD: ty/e net/minecraft/src/CanvasIsomPreview/field_1789_e +FD: ty/f net/minecraft/src/CanvasIsomPreview/field_1788_f +FD: ty/g net/minecraft/src/CanvasIsomPreview/field_1787_g +FD: ty/h net/minecraft/src/CanvasIsomPreview/field_1786_h +FD: ty/i net/minecraft/src/CanvasIsomPreview/field_1785_i +FD: ty/j net/minecraft/src/CanvasIsomPreview/field_1784_j +FD: ty/k net/minecraft/src/CanvasIsomPreview/field_1783_k +FD: ty/l net/minecraft/src/CanvasIsomPreview/field_1782_l +FD: tz/a net/minecraft/src/WorldGenFlowers/field_885_a +FD: ub/a net/minecraft/src/SoundPoolEntry/field_1781_a +FD: ub/b net/minecraft/src/SoundPoolEntry/field_1780_b +FD: ud/a net/minecraft/src/ModelEnderman/field_35407_a +FD: ud/b net/minecraft/src/ModelEnderman/field_35406_b +FD: ue/i net/minecraft/src/EntityAIBreakDoor/field_48329_i +FD: uf/b net/minecraft/src/BlockLeaves/field_20017_a +FD: uf/c net/minecraft/src/BlockLeaves/field_463_b +FD: ug/a net/minecraft/src/ContainerFurnace/field_20127_a +FD: ug/b net/minecraft/src/ContainerFurnace/field_20126_b +FD: ug/c net/minecraft/src/ContainerFurnace/field_20129_c +FD: ug/h net/minecraft/src/ContainerFurnace/field_20128_h +FD: uh/a net/minecraft/src/ChunkCoordinates/field_22395_a +FD: uh/b net/minecraft/src/ChunkCoordinates/field_22394_b +FD: uh/c net/minecraft/src/ChunkCoordinates/field_22396_c +FD: ui/a net/minecraft/src/EntityGhast/field_20901_a +FD: ui/am net/minecraft/src/EntityGhast/field_4124_f +FD: ui/an net/minecraft/src/EntityGhast/field_4123_g +FD: ui/ao net/minecraft/src/EntityGhast/field_4122_h +FD: ui/b net/minecraft/src/EntityGhast/field_20900_b +FD: ui/c net/minecraft/src/EntityGhast/field_20902_c +FD: ui/d net/minecraft/src/EntityGhast/field_4126_d +FD: ui/e net/minecraft/src/EntityGhast/field_4125_e +FD: uj/a net/minecraft/src/BlockRedstoneOre/field_468_a +FD: uk/a net/minecraft/src/EnumToolMaterial/WOOD +FD: uk/b net/minecraft/src/EnumToolMaterial/STONE +FD: uk/c net/minecraft/src/EnumToolMaterial/IRON +FD: uk/d net/minecraft/src/EnumToolMaterial/EMERALD +FD: uk/e net/minecraft/src/EnumToolMaterial/GOLD +FD: uk/f net/minecraft/src/EnumToolMaterial/field_21213_f +FD: uk/g net/minecraft/src/EnumToolMaterial/field_21212_g +FD: uk/h net/minecraft/src/EnumToolMaterial/field_21211_h +FD: uk/i net/minecraft/src/EnumToolMaterial/field_21210_i +FD: uk/j net/minecraft/src/EnumToolMaterial/field_40732_j +FD: uk/k net/minecraft/src/EnumToolMaterial/$VALUES +FD: ul/a net/minecraft/src/BlockPressurePlate/field_467_a +FD: um/a net/minecraft/src/Render/field_195_d +FD: um/e net/minecraft/src/Render/field_191_a +FD: um/f net/minecraft/src/Render/field_203_d +FD: um/g net/minecraft/src/Render/field_9246_c +FD: um/h net/minecraft/src/Render/field_194_c +FD: uo/b net/minecraft/src/EntityOcelot/field_48149_b +FD: up/a net/minecraft/src/StructurePieceBlockSelector/field_35710_a +FD: up/b net/minecraft/src/StructurePieceBlockSelector/field_35709_b +FD: us/a net/minecraft/src/Packet70Bed/field_25020_a +FD: us/b net/minecraft/src/Packet70Bed/field_25019_b +FD: us/c net/minecraft/src/Packet70Bed/field_35262_c +FD: ut/a net/minecraft/src/EntityAIOcelotAttack/field_48363_a +FD: ut/b net/minecraft/src/EntityAIOcelotAttack/field_48361_b +FD: ut/c net/minecraft/src/EntityAIOcelotAttack/field_48362_c +FD: ut/d net/minecraft/src/EntityAIOcelotAttack/field_48360_d +FD: uw/a net/minecraft/src/GuiErrorScreen/field_997_a +FD: uw/b net/minecraft/src/GuiErrorScreen/field_998_h +FD: ux/a net/minecraft/src/EntityAIPlay/field_48359_a +FD: ux/b net/minecraft/src/EntityAIPlay/field_48357_b +FD: ux/c net/minecraft/src/EntityAIPlay/field_48358_c +FD: ux/d net/minecraft/src/EntityAIPlay/field_48356_d +FD: uy/a net/minecraft/src/GuiGameOver/field_48154_a +FD: uz/a net/minecraft/src/TileEntityEnchantmentTable/field_40068_a +FD: uz/b net/minecraft/src/TileEntityEnchantmentTable/field_40063_b +FD: uz/c net/minecraft/src/TileEntityEnchantmentTable/field_40065_c +FD: uz/d net/minecraft/src/TileEntityEnchantmentTable/field_40061_d +FD: uz/e net/minecraft/src/TileEntityEnchantmentTable/field_40062_e +FD: uz/f net/minecraft/src/TileEntityEnchantmentTable/field_40059_f +FD: uz/g net/minecraft/src/TileEntityEnchantmentTable/field_40060_g +FD: uz/h net/minecraft/src/TileEntityEnchantmentTable/field_40069_h +FD: uz/p net/minecraft/src/TileEntityEnchantmentTable/field_40067_p +FD: uz/q net/minecraft/src/TileEntityEnchantmentTable/field_40066_q +FD: uz/r net/minecraft/src/TileEntityEnchantmentTable/field_40064_r +FD: v/a argo/jdom/JsonArray_NodeList/field_27405_a +FD: va/a net/minecraft/src/EntityEnderEye/field_40096_a +FD: va/am net/minecraft/src/EntityEnderEye/field_40093_ao +FD: va/b net/minecraft/src/EntityEnderEye/field_40094_b +FD: va/c net/minecraft/src/EntityEnderEye/field_40095_c +FD: va/d net/minecraft/src/EntityEnderEye/field_40091_d +FD: va/e net/minecraft/src/EntityEnderEye/field_40092_e +FD: vb/a net/minecraft/src/ModelVillager/field_40340_a +FD: vb/b net/minecraft/src/ModelVillager/field_40338_b +FD: vb/c net/minecraft/src/ModelVillager/field_40339_c +FD: vb/d net/minecraft/src/ModelVillager/field_40336_d +FD: vb/e net/minecraft/src/ModelVillager/field_40337_e +FD: vc/a net/minecraft/src/StatsSyncher/field_27438_a +FD: vc/b net/minecraft/src/StatsSyncher/field_27437_b +FD: vc/c net/minecraft/src/StatsSyncher/field_27436_c +FD: vc/d net/minecraft/src/StatsSyncher/field_27435_d +FD: vc/e net/minecraft/src/StatsSyncher/field_27434_e +FD: vc/f net/minecraft/src/StatsSyncher/field_27433_f +FD: vc/g net/minecraft/src/StatsSyncher/field_27432_g +FD: vc/h net/minecraft/src/StatsSyncher/field_27431_h +FD: vc/i net/minecraft/src/StatsSyncher/field_27430_i +FD: vc/j net/minecraft/src/StatsSyncher/field_27429_j +FD: vc/k net/minecraft/src/StatsSyncher/field_27428_k +FD: vc/l net/minecraft/src/StatsSyncher/field_27427_l +FD: vc/m net/minecraft/src/StatsSyncher/field_27426_m +FD: vd/a net/minecraft/src/ItemBlock/field_330_a +FD: vf/a net/minecraft/src/SpawnerAnimals/field_22391_a +FD: vf/b net/minecraft/src/SpawnerAnimals/field_6544_a +FD: vh/a net/minecraft/src/EntityBodyHelper/field_48654_a +FD: vh/b net/minecraft/src/EntityBodyHelper/field_48652_b +FD: vh/c net/minecraft/src/EntityBodyHelper/field_48653_c +FD: vj/a net/minecraft/src/StepSound/field_1678_a +FD: vj/b net/minecraft/src/StepSound/field_1677_b +FD: vj/c net/minecraft/src/StepSound/field_1679_c +FD: vl/A net/minecraft/src/RenderBlocks/field_22371_s +FD: vl/B net/minecraft/src/RenderBlocks/field_22370_t +FD: vl/C net/minecraft/src/RenderBlocks/field_22369_u +FD: vl/D net/minecraft/src/RenderBlocks/field_22368_v +FD: vl/E net/minecraft/src/RenderBlocks/field_22367_w +FD: vl/F net/minecraft/src/RenderBlocks/field_22366_x +FD: vl/G net/minecraft/src/RenderBlocks/field_22365_y +FD: vl/H net/minecraft/src/RenderBlocks/field_22364_z +FD: vl/I net/minecraft/src/RenderBlocks/field_22362_A +FD: vl/J net/minecraft/src/RenderBlocks/field_22360_B +FD: vl/K net/minecraft/src/RenderBlocks/field_22358_C +FD: vl/L net/minecraft/src/RenderBlocks/field_22356_D +FD: vl/M net/minecraft/src/RenderBlocks/field_22354_E +FD: vl/N net/minecraft/src/RenderBlocks/field_22353_F +FD: vl/O net/minecraft/src/RenderBlocks/field_35936_P +FD: vl/P net/minecraft/src/RenderBlocks/field_35935_Q +FD: vl/Q net/minecraft/src/RenderBlocks/field_35938_R +FD: vl/R net/minecraft/src/RenderBlocks/field_35937_S +FD: vl/S net/minecraft/src/RenderBlocks/field_35932_T +FD: vl/T net/minecraft/src/RenderBlocks/field_35931_U +FD: vl/U net/minecraft/src/RenderBlocks/field_35934_V +FD: vl/V net/minecraft/src/RenderBlocks/field_35933_W +FD: vl/W net/minecraft/src/RenderBlocks/field_35940_X +FD: vl/X net/minecraft/src/RenderBlocks/field_35939_Y +FD: vl/Y net/minecraft/src/RenderBlocks/field_35941_Z +FD: vl/Z net/minecraft/src/RenderBlocks/field_35951_aa +FD: vl/a net/minecraft/src/RenderBlocks/field_1772_a +FD: vl/aA net/minecraft/src/RenderBlocks/field_22338_U +FD: vl/aB net/minecraft/src/RenderBlocks/field_22337_V +FD: vl/aC net/minecraft/src/RenderBlocks/field_22336_W +FD: vl/aD net/minecraft/src/RenderBlocks/field_22335_X +FD: vl/aE net/minecraft/src/RenderBlocks/field_22334_Y +FD: vl/aF net/minecraft/src/RenderBlocks/field_22333_Z +FD: vl/aG net/minecraft/src/RenderBlocks/field_22363_aa +FD: vl/aH net/minecraft/src/RenderBlocks/field_22361_ab +FD: vl/aI net/minecraft/src/RenderBlocks/field_22359_ac +FD: vl/aJ net/minecraft/src/RenderBlocks/field_22357_ad +FD: vl/aK net/minecraft/src/RenderBlocks/field_22355_ae +FD: vl/aa net/minecraft/src/RenderBlocks/field_35952_ab +FD: vl/ab net/minecraft/src/RenderBlocks/field_35949_ac +FD: vl/ac net/minecraft/src/RenderBlocks/field_35950_ad +FD: vl/ad net/minecraft/src/RenderBlocks/field_35955_ae +FD: vl/ae net/minecraft/src/RenderBlocks/field_35956_af +FD: vl/af net/minecraft/src/RenderBlocks/field_35953_ag +FD: vl/ag net/minecraft/src/RenderBlocks/field_35954_ah +FD: vl/ah net/minecraft/src/RenderBlocks/field_35945_ai +FD: vl/ai net/minecraft/src/RenderBlocks/field_35946_aj +FD: vl/aj net/minecraft/src/RenderBlocks/field_35943_ak +FD: vl/ak net/minecraft/src/RenderBlocks/field_35944_al +FD: vl/al net/minecraft/src/RenderBlocks/field_35947_am +FD: vl/am net/minecraft/src/RenderBlocks/field_35948_an +FD: vl/an net/minecraft/src/RenderBlocks/field_22351_H +FD: vl/ao net/minecraft/src/RenderBlocks/field_22350_I +FD: vl/ap net/minecraft/src/RenderBlocks/field_22349_J +FD: vl/aq net/minecraft/src/RenderBlocks/field_22348_K +FD: vl/ar net/minecraft/src/RenderBlocks/field_22347_L +FD: vl/as net/minecraft/src/RenderBlocks/field_22346_M +FD: vl/at net/minecraft/src/RenderBlocks/field_22345_N +FD: vl/au net/minecraft/src/RenderBlocks/field_22344_O +FD: vl/av net/minecraft/src/RenderBlocks/field_22343_P +FD: vl/aw net/minecraft/src/RenderBlocks/field_22342_Q +FD: vl/ax net/minecraft/src/RenderBlocks/field_22341_R +FD: vl/ay net/minecraft/src/RenderBlocks/field_22340_S +FD: vl/az net/minecraft/src/RenderBlocks/field_22339_T +FD: vl/b net/minecraft/src/RenderBlocks/field_27406_a +FD: vl/c net/minecraft/src/RenderBlocks/field_31088_b +FD: vl/d net/minecraft/src/RenderBlocks/field_1771_b +FD: vl/e net/minecraft/src/RenderBlocks/field_1774_c +FD: vl/f net/minecraft/src/RenderBlocks/field_1773_d +FD: vl/g net/minecraft/src/RenderBlocks/field_31087_g +FD: vl/h net/minecraft/src/RenderBlocks/field_31086_h +FD: vl/i net/minecraft/src/RenderBlocks/field_31085_i +FD: vl/j net/minecraft/src/RenderBlocks/field_31084_j +FD: vl/k net/minecraft/src/RenderBlocks/field_31083_k +FD: vl/l net/minecraft/src/RenderBlocks/field_31082_l +FD: vl/m net/minecraft/src/RenderBlocks/field_22385_e +FD: vl/n net/minecraft/src/RenderBlocks/field_22384_f +FD: vl/o net/minecraft/src/RenderBlocks/field_22383_g +FD: vl/p net/minecraft/src/RenderBlocks/field_22382_h +FD: vl/q net/minecraft/src/RenderBlocks/field_22381_i +FD: vl/r net/minecraft/src/RenderBlocks/field_22380_j +FD: vl/s net/minecraft/src/RenderBlocks/field_22379_k +FD: vl/t net/minecraft/src/RenderBlocks/field_22378_l +FD: vl/u net/minecraft/src/RenderBlocks/field_22377_m +FD: vl/v net/minecraft/src/RenderBlocks/field_22376_n +FD: vl/w net/minecraft/src/RenderBlocks/field_22375_o +FD: vl/x net/minecraft/src/RenderBlocks/field_22374_p +FD: vl/y net/minecraft/src/RenderBlocks/field_22373_q +FD: vl/z net/minecraft/src/RenderBlocks/field_22372_r +FD: vm/a net/minecraft/src/OpenGlCapsChecker/field_1770_a +FD: vn/a net/minecraft/src/SlotBrewingStandIngredient/field_40442_a +FD: vo/a net/minecraft/src/BlockRedstoneTorch/field_451_a +FD: vo/b net/minecraft/src/BlockRedstoneTorch/field_450_b +FD: vp/a net/minecraft/src/GuiScreen/field_946_a +FD: vp/p net/minecraft/src/GuiScreen/field_945_b +FD: vp/q net/minecraft/src/GuiScreen/field_951_c +FD: vp/r net/minecraft/src/GuiScreen/field_950_d +FD: vp/s net/minecraft/src/GuiScreen/field_949_e +FD: vp/t net/minecraft/src/GuiScreen/field_948_f +FD: vp/u net/minecraft/src/GuiScreen/field_6451_g +FD: vp/v net/minecraft/src/GuiScreen/field_25091_h +FD: vq/a net/minecraft/src/EntityPlayerSP/field_787_a +FD: vq/am net/minecraft/src/EntityPlayerSP/field_35223_ap +FD: vq/an net/minecraft/src/EntityPlayerSP/field_35226_aq +FD: vq/ao net/minecraft/src/EntityPlayerSP/field_35225_ar +FD: vq/b net/minecraft/src/EntityPlayerSP/field_788_bg +FD: vq/c net/minecraft/src/EntityPlayerSP/field_35224_c +FD: vq/cl net/minecraft/src/EntityPlayerSP/field_21903_bJ +FD: vq/cm net/minecraft/src/EntityPlayerSP/field_21904_bK +FD: vq/cn net/minecraft/src/EntityPlayerSP/field_21902_bL +FD: vq/d net/minecraft/src/EntityPlayerSP/field_35221_d +FD: vq/e net/minecraft/src/EntityPlayerSP/field_35222_e +FD: vt/a net/minecraft/src/PlayerUsageSnooper/field_52025_a +FD: vt/b net/minecraft/src/PlayerUsageSnooper/field_52024_b +FD: vu/a net/minecraft/src/PathEntity/field_1764_b +FD: vu/b net/minecraft/src/PathEntity/field_48649_b +FD: vu/c net/minecraft/src/PathEntity/field_1765_a +FD: vv/a net/minecraft/src/Packet22Collect/field_581_a +FD: vv/b net/minecraft/src/Packet22Collect/field_580_b +FD: vw/a net/minecraft/src/EntityAIMoveTwardsRestriction/field_48355_a +FD: vw/b net/minecraft/src/EntityAIMoveTwardsRestriction/field_48353_b +FD: vw/c net/minecraft/src/EntityAIMoveTwardsRestriction/field_48354_c +FD: vw/d net/minecraft/src/EntityAIMoveTwardsRestriction/field_48351_d +FD: vw/e net/minecraft/src/EntityAIMoveTwardsRestriction/field_48352_e +FD: vx/a net/minecraft/src/WorldType/field_48637_a +FD: vx/b net/minecraft/src/WorldType/field_48635_b +FD: vx/c net/minecraft/src/WorldType/field_48636_c +FD: vx/d net/minecraft/src/WorldType/field_48634_d +FD: vx/e net/minecraft/src/WorldType/field_46139_c +FD: vx/f net/minecraft/src/WorldType/field_48632_f +FD: vx/g net/minecraft/src/WorldType/field_48633_g +FD: vx/h net/minecraft/src/WorldType/field_48638_h +FD: vz/a net/minecraft/src/EntityLookHelper/field_46151_a +FD: vz/b net/minecraft/src/EntityLookHelper/field_46149_b +FD: vz/c net/minecraft/src/EntityLookHelper/field_46150_c +FD: vz/d net/minecraft/src/EntityLookHelper/field_46147_d +FD: vz/e net/minecraft/src/EntityLookHelper/field_46148_e +FD: vz/f net/minecraft/src/EntityLookHelper/field_46145_f +FD: vz/g net/minecraft/src/EntityLookHelper/field_46146_g +FD: wb/a net/minecraft/src/Packet41EntityEffect/field_35261_a +FD: wb/b net/minecraft/src/Packet41EntityEffect/field_35259_b +FD: wb/c net/minecraft/src/Packet41EntityEffect/field_35260_c +FD: wb/d net/minecraft/src/Packet41EntityEffect/field_35258_d +FD: wc/a net/minecraft/src/ClippingHelper/field_1688_a +FD: wc/b net/minecraft/src/ClippingHelper/field_1687_b +FD: wc/c net/minecraft/src/ClippingHelper/field_1690_c +FD: wc/d net/minecraft/src/ClippingHelper/field_1689_d +FD: wd/a net/minecraft/src/EntityTameable/field_48146_a +FD: we/c net/minecraft/src/RenderPlayer/field_209_f +FD: we/d net/minecraft/src/RenderPlayer/field_208_g +FD: we/i net/minecraft/src/RenderPlayer/field_207_h +FD: we/j net/minecraft/src/RenderPlayer/field_206_i +FD: wg/a net/minecraft/src/GuiParticle/field_25090_a +FD: wg/b net/minecraft/src/GuiParticle/field_25089_b +FD: wh/a net/minecraft/src/MapColor/field_28213_a +FD: wh/b net/minecraft/src/MapColor/field_28212_b +FD: wh/c net/minecraft/src/MapColor/field_28211_c +FD: wh/d net/minecraft/src/MapColor/field_28210_d +FD: wh/e net/minecraft/src/MapColor/field_28209_e +FD: wh/f net/minecraft/src/MapColor/field_28208_f +FD: wh/g net/minecraft/src/MapColor/field_28207_g +FD: wh/h net/minecraft/src/MapColor/field_28206_h +FD: wh/i net/minecraft/src/MapColor/field_28205_i +FD: wh/j net/minecraft/src/MapColor/field_28204_j +FD: wh/k net/minecraft/src/MapColor/field_28203_k +FD: wh/l net/minecraft/src/MapColor/field_28202_l +FD: wh/m net/minecraft/src/MapColor/field_28201_m +FD: wh/n net/minecraft/src/MapColor/field_28200_n +FD: wh/o net/minecraft/src/MapColor/field_28199_o +FD: wh/p net/minecraft/src/MapColor/field_28198_p +FD: wh/q net/minecraft/src/MapColor/field_28197_q +FD: wi/a net/minecraft/src/EntityAIBeg/field_48350_a +FD: wi/b net/minecraft/src/EntityAIBeg/field_48348_b +FD: wi/c net/minecraft/src/EntityAIBeg/field_48349_c +FD: wi/d net/minecraft/src/EntityAIBeg/field_48346_d +FD: wi/e net/minecraft/src/EntityAIBeg/field_48347_e +FD: wj/a net/minecraft/src/Packet201PlayerInfo/field_35257_a +FD: wj/b net/minecraft/src/Packet201PlayerInfo/field_35255_b +FD: wj/c net/minecraft/src/Packet201PlayerInfo/field_35256_c +FD: wl/a net/minecraft/src/EnumSkyBlock/Sky +FD: wl/b net/minecraft/src/EnumSkyBlock/Block +FD: wl/c net/minecraft/src/EnumSkyBlock/field_1722_c +FD: wl/d net/minecraft/src/EnumSkyBlock/$VALUES +FD: wn/a argo/jdom/JsonArrayNodeBuilder/field_27242_a +FD: wp/a net/minecraft/src/GenLayer/field_35504_a +FD: wp/b net/minecraft/src/GenLayer/field_35502_b +FD: wp/c net/minecraft/src/GenLayer/field_35503_c +FD: wp/d net/minecraft/src/GenLayer/field_35501_d +FD: wq/a net/minecraft/src/WorldInfo/field_22320_a +FD: wq/b net/minecraft/src/WorldInfo/field_46134_b +FD: wq/c net/minecraft/src/WorldInfo/field_22319_b +FD: wq/d net/minecraft/src/WorldInfo/field_22318_c +FD: wq/e net/minecraft/src/WorldInfo/field_22317_d +FD: wq/f net/minecraft/src/WorldInfo/field_22316_e +FD: wq/g net/minecraft/src/WorldInfo/field_22315_f +FD: wq/h net/minecraft/src/WorldInfo/field_22314_g +FD: wq/i net/minecraft/src/WorldInfo/field_22313_h +FD: wq/j net/minecraft/src/WorldInfo/field_22312_i +FD: wq/k net/minecraft/src/WorldInfo/field_22311_j +FD: wq/l net/minecraft/src/WorldInfo/field_22310_k +FD: wq/m net/minecraft/src/WorldInfo/field_27404_l +FD: wq/n net/minecraft/src/WorldInfo/field_27403_m +FD: wq/o net/minecraft/src/WorldInfo/field_27402_n +FD: wq/p net/minecraft/src/WorldInfo/field_27401_o +FD: wq/q net/minecraft/src/WorldInfo/field_35920_p +FD: wq/r net/minecraft/src/WorldInfo/field_35919_q +FD: wq/s net/minecraft/src/WorldInfo/field_40725_r +FD: ws/a net/minecraft/src/EntityPickupFX/field_675_a +FD: ws/au net/minecraft/src/EntityPickupFX/field_679_o +FD: ws/av net/minecraft/src/EntityPickupFX/field_678_p +FD: ws/aw net/minecraft/src/EntityPickupFX/field_677_q +FD: ws/ax net/minecraft/src/EntityPickupFX/field_676_r +FD: wu/a net/minecraft/src/AxisAlignedBB/field_1698_a +FD: wu/b net/minecraft/src/AxisAlignedBB/field_1697_b +FD: wu/c net/minecraft/src/AxisAlignedBB/field_1704_c +FD: wu/d net/minecraft/src/AxisAlignedBB/field_1703_d +FD: wu/e net/minecraft/src/AxisAlignedBB/field_1702_e +FD: wu/f net/minecraft/src/AxisAlignedBB/field_1701_f +FD: wu/g net/minecraft/src/AxisAlignedBB/field_1700_g +FD: wu/h net/minecraft/src/AxisAlignedBB/field_1699_h +FD: wv/a net/minecraft/src/RandomPositionGenerator/field_48624_a +FD: wy/a net/minecraft/src/ModelBoat/field_1287_a +FD: wz/a net/minecraft/src/Packet71Weather/field_27054_a +FD: wz/b net/minecraft/src/Packet71Weather/field_27053_b +FD: wz/c net/minecraft/src/Packet71Weather/field_27057_c +FD: wz/d net/minecraft/src/Packet71Weather/field_27056_d +FD: wz/e net/minecraft/src/Packet71Weather/field_27055_e +FD: x/a net/minecraft/src/EntityAIOcelotSit/field_50085_a +FD: x/b net/minecraft/src/EntityAIOcelotSit/field_50083_b +FD: x/c net/minecraft/src/EntityAIOcelotSit/field_50084_c +FD: x/d net/minecraft/src/EntityAIOcelotSit/field_50081_d +FD: x/e net/minecraft/src/EntityAIOcelotSit/field_50082_e +FD: x/f net/minecraft/src/EntityAIOcelotSit/field_50079_f +FD: x/g net/minecraft/src/EntityAIOcelotSit/field_50080_g +FD: x/h net/minecraft/src/EntityAIOcelotSit/field_52011_h +FD: xa/a net/minecraft/src/BlockPumpkin/field_4072_a +FD: xc/a net/minecraft/src/BlockBrewingStand/field_40214_a +FD: xd/A net/minecraft/src/World/field_48465_A +FD: xd/B net/minecraft/src/World/field_21121_K +FD: xd/C net/minecraft/src/World/field_21120_L +FD: xd/D net/minecraft/src/World/field_9427_K +FD: xd/E net/minecraft/src/World/field_35466_H +FD: xd/F net/minecraft/src/World/field_1026_y +FD: xd/G net/minecraft/src/World/field_1024_A +FD: xd/H net/minecraft/src/World/field_1058_B +FD: xd/I net/minecraft/src/World/field_1056_C +FD: xd/J net/minecraft/src/World/field_30900_E +FD: xd/K net/minecraft/src/World/field_34900_Q +FD: xd/L net/minecraft/src/World/field_1019_F +FD: xd/M net/minecraft/src/World/field_1054_E +FD: xd/N net/minecraft/src/World/field_22146_A +FD: xd/O net/minecraft/src/World/field_48466_O +FD: xd/P net/minecraft/src/World/field_9428_I +FD: xd/Q net/minecraft/src/World/field_31055_L +FD: xd/R net/minecraft/src/World/field_9426_L +FD: xd/S net/minecraft/src/World/field_1012_M +FD: xd/a net/minecraft/src/World/field_4214_a +FD: xd/b net/minecraft/src/World/field_1050_a +FD: xd/c net/minecraft/src/World/field_1049_b +FD: xd/d net/minecraft/src/World/field_1040_k +FD: xd/e net/minecraft/src/World/field_27173_e +FD: xd/f net/minecraft/src/World/field_1046_e +FD: xd/g net/minecraft/src/World/field_9437_g +FD: xd/h net/minecraft/src/World/field_9436_h +FD: xd/i net/minecraft/src/World/field_26901_B +FD: xd/j net/minecraft/src/World/field_27171_C +FD: xd/k net/minecraft/src/World/field_27170_D +FD: xd/l net/minecraft/src/World/field_27169_E +FD: xd/m net/minecraft/src/World/field_27168_F +FD: xd/n net/minecraft/src/World/field_27172_i +FD: xd/o net/minecraft/src/World/field_1043_h +FD: xd/p net/minecraft/src/World/field_9435_j +FD: xd/q net/minecraft/src/World/field_1039_l +FD: xd/r net/minecraft/src/World/field_1037_n +FD: xd/s net/minecraft/src/World/field_1033_r +FD: xd/t net/minecraft/src/World/field_4209_q +FD: xd/u net/minecraft/src/World/field_9434_r +FD: xd/v net/minecraft/src/World/field_1017_H +FD: xd/w net/minecraft/src/World/field_22147_p +FD: xd/x net/minecraft/src/World/field_22145_q +FD: xd/y net/minecraft/src/World/field_9430_x +FD: xd/z net/minecraft/src/World/field_28108_z +FD: xe/a net/minecraft/src/EntityAIVillagerMate/field_48344_a +FD: xe/b net/minecraft/src/EntityAIVillagerMate/field_48342_b +FD: xe/c net/minecraft/src/EntityAIVillagerMate/field_48343_c +FD: xe/d net/minecraft/src/EntityAIVillagerMate/field_48340_d +FD: xe/e net/minecraft/src/EntityAIVillagerMate/field_48341_e +FD: xg/c net/minecraft/src/ModelBiped/field_1286_a +FD: xg/d net/minecraft/src/ModelBiped/field_1285_b +FD: xg/e net/minecraft/src/ModelBiped/field_1284_c +FD: xg/f net/minecraft/src/ModelBiped/field_1283_d +FD: xg/g net/minecraft/src/ModelBiped/field_1282_e +FD: xg/n net/minecraft/src/ModelBiped/field_1281_f +FD: xg/o net/minecraft/src/ModelBiped/field_1280_g +FD: xg/p net/minecraft/src/ModelBiped/field_20098_h +FD: xg/q net/minecraft/src/ModelBiped/field_20097_i +FD: xg/r net/minecraft/src/ModelBiped/field_1279_h +FD: xg/s net/minecraft/src/ModelBiped/field_1278_i +FD: xg/t net/minecraft/src/ModelBiped/field_1277_j +FD: xg/u net/minecraft/src/ModelBiped/field_40333_u +FD: xh/a net/minecraft/src/GuiCreateWorld/field_22131_a +FD: xh/b net/minecraft/src/GuiCreateWorld/field_22134_h +FD: xh/c net/minecraft/src/GuiCreateWorld/field_22133_i +FD: xh/d net/minecraft/src/GuiCreateWorld/field_22132_k +FD: xh/e net/minecraft/src/GuiCreateWorld/field_35364_f +FD: xh/f net/minecraft/src/GuiCreateWorld/field_35365_g +FD: xh/h net/minecraft/src/GuiCreateWorld/field_40232_h +FD: xh/i net/minecraft/src/GuiCreateWorld/field_22130_l +FD: xh/j net/minecraft/src/GuiCreateWorld/field_35368_i +FD: xh/k net/minecraft/src/GuiCreateWorld/field_35366_j +FD: xh/l net/minecraft/src/GuiCreateWorld/field_35367_k +FD: xh/m net/minecraft/src/GuiCreateWorld/field_35372_s +FD: xh/n net/minecraft/src/GuiCreateWorld/field_35371_t +FD: xh/o net/minecraft/src/GuiCreateWorld/field_35370_u +FD: xh/w net/minecraft/src/GuiCreateWorld/field_35369_v +FD: xh/x net/minecraft/src/GuiCreateWorld/field_41048_x +FD: xh/y net/minecraft/src/GuiCreateWorld/field_41047_y +FD: xh/z net/minecraft/src/GuiCreateWorld/field_46030_z +FD: xk/a net/minecraft/src/EntityAIOwnerHurtByTarget/field_48394_a +FD: xk/b net/minecraft/src/EntityAIOwnerHurtByTarget/field_48393_b +FD: xn/a net/minecraft/src/ChatAllowedCharacters/field_20157_a +FD: xn/b net/minecraft/src/ChatAllowedCharacters/field_22286_b +FD: xo/a net/minecraft/src/ChunkProviderEnd/field_40388_a +FD: xo/b net/minecraft/src/ChunkProviderEnd/field_40386_b +FD: xo/c net/minecraft/src/ChunkProviderEnd/field_40387_c +FD: xo/d net/minecraft/src/ChunkProviderEnd/field_40384_d +FD: xo/e net/minecraft/src/ChunkProviderEnd/field_40385_e +FD: xo/f net/minecraft/src/ChunkProviderEnd/field_40382_f +FD: xo/g net/minecraft/src/ChunkProviderEnd/field_40383_g +FD: xo/h net/minecraft/src/ChunkProviderEnd/field_40395_h +FD: xo/i net/minecraft/src/ChunkProviderEnd/field_40396_i +FD: xo/j net/minecraft/src/ChunkProviderEnd/field_40393_j +FD: xo/k net/minecraft/src/ChunkProviderEnd/field_40394_k +FD: xo/l net/minecraft/src/ChunkProviderEnd/field_40391_l +FD: xo/m net/minecraft/src/ChunkProviderEnd/field_40392_m +FD: xo/n net/minecraft/src/ChunkProviderEnd/field_40389_n +FD: xo/o net/minecraft/src/ChunkProviderEnd/field_40390_o +FD: xp/a net/minecraft/src/EnumOptionsMappingHelper/field_20155_a +FD: xq/a net/minecraft/src/MapGenStronghold/field_35634_a +FD: xq/f net/minecraft/src/MapGenStronghold/field_35632_f +FD: xq/g net/minecraft/src/MapGenStronghold/field_35633_g +FD: xr/a net/minecraft/src/EntitySkeleton/field_4119_a +FD: xs/a net/minecraft/src/GuiScreenAddServer/field_35362_a +FD: xs/b net/minecraft/src/GuiScreenAddServer/field_35360_b +FD: xs/c net/minecraft/src/GuiScreenAddServer/field_35361_c +FD: xs/d net/minecraft/src/GuiScreenAddServer/field_35359_d +FD: xt/a net/minecraft/src/GuiMainMenu/field_6463_h +FD: xt/b net/minecraft/src/GuiMainMenu/field_989_j +FD: xt/c net/minecraft/src/GuiMainMenu/field_6462_l +FD: xt/d net/minecraft/src/GuiMainMenu/field_25096_l +FD: xt/e net/minecraft/src/GuiMainMenu/field_35357_f +FD: xt/f net/minecraft/src/GuiMainMenu/field_35358_g +FD: xu/b net/minecraft/src/MapGenBase/field_1306_a +FD: xu/c net/minecraft/src/MapGenBase/field_1305_b +FD: xu/d net/minecraft/src/MapGenBase/field_35625_d +FD: xv/a net/minecraft/src/PathFinder/field_1674_a +FD: xv/b net/minecraft/src/PathFinder/field_1673_b +FD: xv/c net/minecraft/src/PathFinder/field_1676_c +FD: xv/d net/minecraft/src/PathFinder/field_1675_d +FD: xv/e net/minecraft/src/PathFinder/field_48617_e +FD: xv/f net/minecraft/src/PathFinder/field_48615_f +FD: xv/g net/minecraft/src/PathFinder/field_48616_g +FD: xv/h net/minecraft/src/PathFinder/field_48618_h +FD: xx/c net/minecraft/src/StructureVillageStart/field_35718_c +FD: xz/a net/minecraft/src/EntityAIMoveTowardsTarget/field_48336_a +FD: xz/b net/minecraft/src/EntityAIMoveTowardsTarget/field_48334_b +FD: xz/c net/minecraft/src/EntityAIMoveTowardsTarget/field_48335_c +FD: xz/d net/minecraft/src/EntityAIMoveTowardsTarget/field_48332_d +FD: xz/e net/minecraft/src/EntityAIMoveTowardsTarget/field_48333_e +FD: xz/f net/minecraft/src/EntityAIMoveTowardsTarget/field_48330_f +FD: xz/g net/minecraft/src/EntityAIMoveTowardsTarget/field_48331_g +FD: y/a net/minecraft/src/ContainerPlayer/field_1620_a +FD: y/b net/minecraft/src/ContainerPlayer/field_1619_b +FD: y/c net/minecraft/src/ContainerPlayer/field_20124_c +FD: ya/a net/minecraft/src/EntityAIOwnerHurtTarget/field_48392_a +FD: ya/b net/minecraft/src/EntityAIOwnerHurtTarget/field_48391_b +FD: yb/a net/minecraft/src/ComponentVillageHouse3/field_35102_a +FD: yc/a net/minecraft/src/EntityAILookAtVillager/field_48406_a +FD: yc/b net/minecraft/src/EntityAILookAtVillager/field_48404_b +FD: yc/c net/minecraft/src/EntityAILookAtVillager/field_48405_c +FD: yd/a net/minecraft/src/EntityCreeper/field_764_a +FD: yd/b net/minecraft/src/EntityCreeper/field_763_b +FD: yf/a net/minecraft/src/GuiChat/field_50064_a +FD: yf/b net/minecraft/src/GuiChat/field_50062_b +FD: yf/c net/minecraft/src/GuiChat/field_50063_c +FD: yf/d net/minecraft/src/GuiChat/field_50060_d +FD: yf/e net/minecraft/src/GuiChat/field_50061_e +FD: yf/f net/minecraft/src/GuiChat/field_50059_f +FD: yf/h net/minecraft/src/GuiChat/field_50067_h +FD: yf/i net/minecraft/src/GuiChat/field_50068_i +FD: yf/j net/minecraft/src/GuiChat/field_50065_j +FD: yf/k net/minecraft/src/GuiChat/field_50066_k +FD: yg/A net/minecraft/src/BiomeDecorator/field_35910_s +FD: yg/B net/minecraft/src/BiomeDecorator/field_35909_t +FD: yg/C net/minecraft/src/BiomeDecorator/field_35908_u +FD: yg/D net/minecraft/src/BiomeDecorator/field_35907_v +FD: yg/E net/minecraft/src/BiomeDecorator/field_35906_w +FD: yg/F net/minecraft/src/BiomeDecorator/field_35916_x +FD: yg/G net/minecraft/src/BiomeDecorator/field_35915_y +FD: yg/H net/minecraft/src/BiomeDecorator/field_35914_z +FD: yg/I net/minecraft/src/BiomeDecorator/field_35888_A +FD: yg/J net/minecraft/src/BiomeDecorator/field_40718_J +FD: yg/K net/minecraft/src/BiomeDecorator/field_40719_K +FD: yg/a net/minecraft/src/BiomeDecorator/field_35889_B +FD: yg/b net/minecraft/src/BiomeDecorator/field_35890_C +FD: yg/c net/minecraft/src/BiomeDecorator/field_35885_D +FD: yg/d net/minecraft/src/BiomeDecorator/field_35886_E +FD: yg/e net/minecraft/src/BiomeDecorator/field_35887_F +FD: yg/f net/minecraft/src/BiomeDecorator/field_35897_a +FD: yg/g net/minecraft/src/BiomeDecorator/field_35895_b +FD: yg/h net/minecraft/src/BiomeDecorator/field_35896_c +FD: yg/i net/minecraft/src/BiomeDecorator/field_35893_d +FD: yg/j net/minecraft/src/BiomeDecorator/field_35894_e +FD: yg/k net/minecraft/src/BiomeDecorator/field_35891_f +FD: yg/l net/minecraft/src/BiomeDecorator/field_35892_g +FD: yg/m net/minecraft/src/BiomeDecorator/field_35904_h +FD: yg/n net/minecraft/src/BiomeDecorator/field_35905_i +FD: yg/o net/minecraft/src/BiomeDecorator/field_35902_j +FD: yg/p net/minecraft/src/BiomeDecorator/field_35903_k +FD: yg/q net/minecraft/src/BiomeDecorator/field_35900_l +FD: yg/r net/minecraft/src/BiomeDecorator/field_35901_m +FD: yg/s net/minecraft/src/BiomeDecorator/field_35898_n +FD: yg/t net/minecraft/src/BiomeDecorator/field_35899_o +FD: yg/u net/minecraft/src/BiomeDecorator/field_40720_u +FD: yg/v net/minecraft/src/BiomeDecorator/field_35913_p +FD: yg/w net/minecraft/src/BiomeDecorator/field_35912_q +FD: yg/x net/minecraft/src/BiomeDecorator/field_40722_x +FD: yg/y net/minecraft/src/BiomeDecorator/field_40721_y +FD: yg/z net/minecraft/src/BiomeDecorator/field_35911_r +FD: yh/a net/minecraft/src/ChunkProviderFlat/field_46055_a +FD: yh/b net/minecraft/src/ChunkProviderFlat/field_46053_b +FD: yh/c net/minecraft/src/ChunkProviderFlat/field_46054_c +FD: yh/d net/minecraft/src/ChunkProviderFlat/field_46052_d +FD: yi/a net/minecraft/src/EntityAIFollowGolem/field_48403_a +FD: yi/b net/minecraft/src/EntityAIFollowGolem/field_48401_b +FD: yi/c net/minecraft/src/EntityAIFollowGolem/field_48402_c +FD: yi/d net/minecraft/src/EntityAIFollowGolem/field_48400_d +FD: yk/a net/minecraft/src/GuiSlotLanguage/field_44015_a +FD: yk/b net/minecraft/src/GuiSlotLanguage/field_44013_b +FD: yk/c net/minecraft/src/GuiSlotLanguage/field_44014_c +FD: ym/a net/minecraft/src/Packet202PlayerAbilities/field_50072_a +FD: ym/b net/minecraft/src/Packet202PlayerAbilities/field_50070_b +FD: ym/c net/minecraft/src/Packet202PlayerAbilities/field_50071_c +FD: ym/d net/minecraft/src/Packet202PlayerAbilities/field_50069_d +FD: yn/a net/minecraft/src/Packet28EntityVelocity/field_6367_a +FD: yn/b net/minecraft/src/Packet28EntityVelocity/field_6366_b +FD: yn/c net/minecraft/src/Packet28EntityVelocity/field_6369_c +FD: yn/d net/minecraft/src/Packet28EntityVelocity/field_6368_d +FD: yo/am net/minecraft/src/EntityWolf/field_25052_g +FD: yo/an net/minecraft/src/EntityWolf/field_25051_h +FD: yo/ar net/minecraft/src/EntityWolf/field_25050_i +FD: yo/b net/minecraft/src/EntityWolf/field_25049_a +FD: yo/c net/minecraft/src/EntityWolf/field_25048_b +FD: yo/d net/minecraft/src/EntityWolf/field_25054_c +FD: yo/e net/minecraft/src/EntityWolf/field_25053_f +FD: yp/a net/minecraft/src/BlockSand/field_466_a +FD: yq/a net/minecraft/src/EntityFootStepFX/field_27018_a +FD: yq/au net/minecraft/src/EntityFootStepFX/field_27020_o +FD: yq/av net/minecraft/src/EntityFootStepFX/field_27019_p +FD: yr/A net/minecraft/src/Item/field_211_y +FD: yr/B net/minecraft/src/Item/field_210_z +FD: yr/C net/minecraft/src/Item/field_268_A +FD: yr/D net/minecraft/src/Item/field_266_B +FD: yr/E net/minecraft/src/Item/field_264_C +FD: yr/F net/minecraft/src/Item/field_263_D +FD: yr/G net/minecraft/src/Item/field_261_E +FD: yr/H net/minecraft/src/Item/field_259_F +FD: yr/I net/minecraft/src/Item/field_257_G +FD: yr/J net/minecraft/src/Item/field_255_H +FD: yr/K net/minecraft/src/Item/field_253_I +FD: yr/L net/minecraft/src/Item/field_251_J +FD: yr/M net/minecraft/src/Item/field_250_K +FD: yr/N net/minecraft/src/Item/field_249_L +FD: yr/O net/minecraft/src/Item/field_248_M +FD: yr/P net/minecraft/src/Item/field_247_N +FD: yr/Q net/minecraft/src/Item/field_246_O +FD: yr/R net/minecraft/src/Item/field_245_P +FD: yr/S net/minecraft/src/Item/field_244_Q +FD: yr/T net/minecraft/src/Item/field_243_R +FD: yr/U net/minecraft/src/Item/field_242_S +FD: yr/V net/minecraft/src/Item/field_241_T +FD: yr/W net/minecraft/src/Item/field_240_U +FD: yr/X net/minecraft/src/Item/field_239_V +FD: yr/Y net/minecraft/src/Item/field_238_W +FD: yr/Z net/minecraft/src/Item/field_237_X +FD: yr/a net/minecraft/src/Item/field_289_aU +FD: yr/aA net/minecraft/src/Item/field_254_ay +FD: yr/aB net/minecraft/src/Item/field_252_az +FD: yr/aC net/minecraft/src/Item/field_309_aA +FD: yr/aD net/minecraft/src/Item/field_308_aB +FD: yr/aE net/minecraft/src/Item/field_4031_aC +FD: yr/aF net/minecraft/src/Item/field_306_aD +FD: yr/aG net/minecraft/src/Item/field_305_aE +FD: yr/aH net/minecraft/src/Item/field_4030_aF +FD: yr/aI net/minecraft/src/Item/field_303_aG +FD: yr/aJ net/minecraft/src/Item/field_302_aH +FD: yr/aK net/minecraft/src/Item/field_4029_aI +FD: yr/aL net/minecraft/src/Item/field_4028_aJ +FD: yr/aM net/minecraft/src/Item/field_299_aK +FD: yr/aN net/minecraft/src/Item/field_4027_aL +FD: yr/aO net/minecraft/src/Item/field_4026_aM +FD: yr/aP net/minecraft/src/Item/field_296_aN +FD: yr/aQ net/minecraft/src/Item/field_4025_aO +FD: yr/aR net/minecraft/src/Item/field_4024_aP +FD: yr/aS net/minecraft/src/Item/field_4023_aQ +FD: yr/aT net/minecraft/src/Item/field_4022_aR +FD: yr/aU net/minecraft/src/Item/field_4021_aS +FD: yr/aV net/minecraft/src/Item/field_4020_aT +FD: yr/aW net/minecraft/src/Item/field_21021_aU +FD: yr/aX net/minecraft/src/Item/field_21020_aV +FD: yr/aY net/minecraft/src/Item/field_21019_aW +FD: yr/aZ net/minecraft/src/Item/field_21022_aX +FD: yr/aa net/minecraft/src/Item/field_236_Y +FD: yr/ab net/minecraft/src/Item/field_235_Z +FD: yr/ac net/minecraft/src/Item/field_286_aa +FD: yr/ad net/minecraft/src/Item/field_285_ab +FD: yr/ae net/minecraft/src/Item/field_284_ac +FD: yr/af net/minecraft/src/Item/field_283_ad +FD: yr/ag net/minecraft/src/Item/field_282_ae +FD: yr/ah net/minecraft/src/Item/field_281_af +FD: yr/ai net/minecraft/src/Item/field_280_ag +FD: yr/aj net/minecraft/src/Item/field_279_ah +FD: yr/ak net/minecraft/src/Item/field_278_ai +FD: yr/al net/minecraft/src/Item/field_277_aj +FD: yr/am net/minecraft/src/Item/field_276_ak +FD: yr/an net/minecraft/src/Item/field_275_al +FD: yr/ao net/minecraft/src/Item/field_274_am +FD: yr/ap net/minecraft/src/Item/field_273_an +FD: yr/aq net/minecraft/src/Item/field_272_ao +FD: yr/ar net/minecraft/src/Item/field_4017_ap +FD: yr/as net/minecraft/src/Item/field_270_aq +FD: yr/at net/minecraft/src/Item/field_269_ar +FD: yr/au net/minecraft/src/Item/field_267_as +FD: yr/av net/minecraft/src/Item/field_265_at +FD: yr/aw net/minecraft/src/Item/field_262_au +FD: yr/ax net/minecraft/src/Item/field_4016_av +FD: yr/ay net/minecraft/src/Item/field_258_aw +FD: yr/az net/minecraft/src/Item/field_256_ax +FD: yr/b net/minecraft/src/Item/field_20926_a +FD: yr/bA net/minecraft/src/Item/field_40420_bA +FD: yr/bB net/minecraft/src/Item/field_40426_bB +FD: yr/bC net/minecraft/src/Item/field_44019_bC +FD: yr/bD net/minecraft/src/Item/field_48438_bD +FD: yr/bE net/minecraft/src/Item/field_48439_bE +FD: yr/bF net/minecraft/src/Item/field_293_aQ +FD: yr/bG net/minecraft/src/Item/field_4019_aV +FD: yr/bH net/minecraft/src/Item/field_40425_bE +FD: yr/bI net/minecraft/src/Item/field_40429_bF +FD: yr/bJ net/minecraft/src/Item/field_40430_bG +FD: yr/bK net/minecraft/src/Item/field_40427_bH +FD: yr/bL net/minecraft/src/Item/field_40428_bI +FD: yr/bM net/minecraft/src/Item/field_40423_bJ +FD: yr/bN net/minecraft/src/Item/field_40424_bK +FD: yr/bO net/minecraft/src/Item/field_40421_bL +FD: yr/bP net/minecraft/src/Item/field_40422_bM +FD: yr/bQ net/minecraft/src/Item/field_291_aS +FD: yr/bR net/minecraft/src/Item/field_290_aT +FD: yr/bS net/minecraft/src/Item/field_4018_aZ +FD: yr/bT net/minecraft/src/Item/field_287_aW +FD: yr/bU net/minecraft/src/Item/field_21018_bf +FD: yr/bV net/minecraft/src/Item/field_332_a +FD: yr/ba net/minecraft/src/Item/field_22019_aY +FD: yr/bb net/minecraft/src/Item/field_22018_aZ +FD: yr/bc net/minecraft/src/Item/field_25010_ba +FD: yr/bd net/minecraft/src/Item/field_28010_bb +FD: yr/be net/minecraft/src/Item/field_31001_bc +FD: yr/bf net/minecraft/src/Item/field_35421_bg +FD: yr/bg net/minecraft/src/Item/field_35422_bh +FD: yr/bh net/minecraft/src/Item/field_35423_bi +FD: yr/bi net/minecraft/src/Item/field_35417_bj +FD: yr/bj net/minecraft/src/Item/field_35418_bk +FD: yr/bk net/minecraft/src/Item/field_35419_bl +FD: yr/bl net/minecraft/src/Item/field_35420_bm +FD: yr/bm net/minecraft/src/Item/field_35415_bn +FD: yr/bn net/minecraft/src/Item/field_35416_bo +FD: yr/bo net/minecraft/src/Item/field_40417_bo +FD: yr/bp net/minecraft/src/Item/field_40418_bp +FD: yr/bq net/minecraft/src/Item/field_40419_bq +FD: yr/br net/minecraft/src/Item/field_40414_br +FD: yr/bs net/minecraft/src/Item/field_40413_bs +FD: yr/bt net/minecraft/src/Item/field_40416_bt +FD: yr/bu net/minecraft/src/Item/field_40415_bu +FD: yr/bv net/minecraft/src/Item/field_40410_bv +FD: yr/bw net/minecraft/src/Item/field_40409_bw +FD: yr/bx net/minecraft/src/Item/field_40412_bx +FD: yr/by net/minecraft/src/Item/field_40411_by +FD: yr/bz net/minecraft/src/Item/field_40408_bz +FD: yr/c net/minecraft/src/Item/field_39010_c +FD: yr/d net/minecraft/src/Item/field_4015_b +FD: yr/e net/minecraft/src/Item/field_233_c +FD: yr/f net/minecraft/src/Item/field_232_d +FD: yr/g net/minecraft/src/Item/field_231_e +FD: yr/h net/minecraft/src/Item/field_230_f +FD: yr/i net/minecraft/src/Item/field_4014_g +FD: yr/j net/minecraft/src/Item/field_228_h +FD: yr/k net/minecraft/src/Item/field_227_i +FD: yr/l net/minecraft/src/Item/field_226_j +FD: yr/m net/minecraft/src/Item/field_225_k +FD: yr/n net/minecraft/src/Item/field_224_l +FD: yr/o net/minecraft/src/Item/field_223_m +FD: yr/p net/minecraft/src/Item/field_222_n +FD: yr/q net/minecraft/src/Item/field_221_o +FD: yr/r net/minecraft/src/Item/field_220_p +FD: yr/s net/minecraft/src/Item/field_219_q +FD: yr/t net/minecraft/src/Item/field_218_r +FD: yr/u net/minecraft/src/Item/field_217_s +FD: yr/v net/minecraft/src/Item/field_216_t +FD: yr/w net/minecraft/src/Item/field_215_u +FD: yr/x net/minecraft/src/Item/field_214_v +FD: yr/y net/minecraft/src/Item/field_213_w +FD: yr/z net/minecraft/src/Item/field_212_x +FD: ys/a net/minecraft/src/ComponentStrongholdChestCorridor/field_40013_a +FD: ys/b net/minecraft/src/ComponentStrongholdChestCorridor/field_40011_b +FD: ys/c net/minecraft/src/ComponentStrongholdChestCorridor/field_40012_c +FD: yt/a net/minecraft/src/RenderFallingSand/field_197_d +FD: yu/a net/minecraft/src/Slot/field_1119_a +FD: yu/b net/minecraft/src/Slot/field_1118_b +FD: yu/c net/minecraft/src/Slot/field_20007_a +FD: yu/d net/minecraft/src/Slot/field_20006_b +FD: yu/e net/minecraft/src/Slot/field_20008_c +FD: yw/a net/minecraft/src/EntityPlayer/field_21907_c +FD: yw/aA net/minecraft/src/EntityPlayer/field_771_i +FD: yw/aB net/minecraft/src/EntityPlayer/field_4129_m +FD: yw/aC net/minecraft/src/EntityPlayer/field_20067_q +FD: yw/aD net/minecraft/src/EntityPlayer/field_35214_aG +FD: yw/aE net/minecraft/src/EntityPlayer/field_20066_r +FD: yw/aF net/minecraft/src/EntityPlayer/field_20065_s +FD: yw/aG net/minecraft/src/EntityPlayer/field_20064_t +FD: yw/aH net/minecraft/src/EntityPlayer/field_20063_u +FD: yw/aI net/minecraft/src/EntityPlayer/field_20062_v +FD: yw/aJ net/minecraft/src/EntityPlayer/field_20061_w +FD: yw/aK net/minecraft/src/EntityPlayer/field_21901_a +FD: yw/aL net/minecraft/src/EntityPlayer/field_21908_b +FD: yw/aM net/minecraft/src/EntityPlayer/field_22063_x +FD: yw/aN net/minecraft/src/EntityPlayer/field_22062_y +FD: yw/aO net/minecraft/src/EntityPlayer/field_22061_z +FD: yw/aP net/minecraft/src/EntityPlayer/field_28024_y +FD: yw/aQ net/minecraft/src/EntityPlayer/field_28023_z +FD: yw/aR net/minecraft/src/EntityPlayer/field_28026_A +FD: yw/aS net/minecraft/src/EntityPlayer/field_28025_B +FD: yw/aT net/minecraft/src/EntityPlayer/field_35212_aW +FD: yw/aU net/minecraft/src/EntityPlayer/field_35210_aY +FD: yw/aV net/minecraft/src/EntityPlayer/field_35209_aZ +FD: yw/aW net/minecraft/src/EntityPlayer/field_35211_aX +FD: yw/aX net/minecraft/src/EntityPlayer/field_35215_ba +FD: yw/aY net/minecraft/src/EntityPlayer/field_35213_bb +FD: yw/aZ net/minecraft/src/EntityPlayer/field_4128_n +FD: yw/ap net/minecraft/src/EntityPlayer/field_778_b +FD: yw/aq net/minecraft/src/EntityPlayer/field_20069_g +FD: yw/ar net/minecraft/src/EntityPlayer/field_20068_h +FD: yw/as net/minecraft/src/EntityPlayer/field_35217_av +FD: yw/at net/minecraft/src/EntityPlayer/field_35216_aw +FD: yw/au net/minecraft/src/EntityPlayer/field_9371_f +FD: yw/av net/minecraft/src/EntityPlayer/field_9370_g +FD: yw/aw net/minecraft/src/EntityPlayer/field_775_e +FD: yw/ax net/minecraft/src/EntityPlayer/field_774_f +FD: yw/ay net/minecraft/src/EntityPlayer/field_9369_j +FD: yw/az net/minecraft/src/EntityPlayer/field_9368_k +FD: yw/b net/minecraft/src/EntityPlayer/field_24900_bi +FD: yw/c net/minecraft/src/EntityPlayer/field_26907_d +FD: yw/d net/minecraft/src/EntityPlayer/field_34907_d +FD: yw/e net/minecraft/src/EntityPlayer/field_34906_e +FD: yy/c net/minecraft/src/EntityMob/field_762_e +FD: yz/a net/minecraft/src/RecipesTools/field_1665_a +FD: yz/b net/minecraft/src/RecipesTools/field_1664_b +FD: z/j net/minecraft/src/GuiSmallButton/field_20079_i +FD: za/a net/minecraft/src/MapStorage/field_28191_a +FD: za/b net/minecraft/src/MapStorage/field_28190_b +FD: za/c net/minecraft/src/MapStorage/field_28193_c +FD: za/d net/minecraft/src/MapStorage/field_28192_d +FD: zb/c net/minecraft/src/RenderVillager/field_40295_c +FD: zd/a net/minecraft/src/MD5String/field_27370_a +FD: zf/a net/minecraft/src/Packet4UpdateTime/field_564_a +FD: zg/a net/minecraft/src/ExtendedBlockStorage/field_48722_a +FD: zg/b net/minecraft/src/ExtendedBlockStorage/field_48720_b +FD: zg/c net/minecraft/src/ExtendedBlockStorage/field_48721_c +FD: zg/d net/minecraft/src/ExtendedBlockStorage/field_48718_d +FD: zg/e net/minecraft/src/ExtendedBlockStorage/field_48719_e +FD: zg/f net/minecraft/src/ExtendedBlockStorage/field_48716_f +FD: zg/g net/minecraft/src/ExtendedBlockStorage/field_48717_g +FD: zg/h net/minecraft/src/ExtendedBlockStorage/field_48723_h +FD: zh/a net/minecraft/src/ScreenShotHelper/field_4287_a +FD: zh/b net/minecraft/src/ScreenShotHelper/field_4286_b +FD: zh/c net/minecraft/src/ScreenShotHelper/field_4289_c +FD: zh/d net/minecraft/src/ScreenShotHelper/field_4288_d +FD: zi/a net/minecraft/src/EntityAIEatGrass/field_48399_a +FD: zi/b net/minecraft/src/EntityAIEatGrass/field_48397_b +FD: zi/c net/minecraft/src/EntityAIEatGrass/field_48398_c +FD: zk/a net/minecraft/src/WorldSavedData/field_28168_a +FD: zk/b net/minecraft/src/WorldSavedData/field_28167_b +FD: zl/a net/minecraft/src/NBTTagByteArray/field_1096_a +FD: zm/a net/minecraft/src/Packet16BlockItemSwitch/field_562_b +FD: zn/h net/minecraft/src/GuiChest/field_982_j +FD: zn/i net/minecraft/src/GuiChest/field_981_l +FD: zn/j net/minecraft/src/GuiChest/field_980_m +FD: zo/a net/minecraft/src/SoundPool/field_1658_a +FD: zo/b net/minecraft/src/SoundPool/field_1657_b +FD: zo/c net/minecraft/src/SoundPool/field_1661_c +FD: zo/d net/minecraft/src/SoundPool/field_1660_d +FD: zo/e net/minecraft/src/SoundPool/field_1659_e +FD: zp/a net/minecraft/src/TexturePortalFX/field_4227_g +FD: zp/b net/minecraft/src/TexturePortalFX/field_4226_h +FD: zq/a net/minecraft/src/EnumOptions/MUSIC +FD: zq/b net/minecraft/src/EnumOptions/SOUND +FD: zq/c net/minecraft/src/EnumOptions/INVERT_MOUSE +FD: zq/d net/minecraft/src/EnumOptions/SENSITIVITY +FD: zq/e net/minecraft/src/EnumOptions/FOV +FD: zq/f net/minecraft/src/EnumOptions/GAMMA +FD: zq/g net/minecraft/src/EnumOptions/RENDER_DISTANCE +FD: zq/h net/minecraft/src/EnumOptions/VIEW_BOBBING +FD: zq/i net/minecraft/src/EnumOptions/ANAGLYPH +FD: zq/j net/minecraft/src/EnumOptions/ADVANCED_OPENGL +FD: zq/k net/minecraft/src/EnumOptions/FRAMERATE_LIMIT +FD: zq/l net/minecraft/src/EnumOptions/DIFFICULTY +FD: zq/m net/minecraft/src/EnumOptions/GRAPHICS +FD: zq/n net/minecraft/src/EnumOptions/AMBIENT_OCCLUSION +FD: zq/o net/minecraft/src/EnumOptions/GUI_SCALE +FD: zq/p net/minecraft/src/EnumOptions/RENDER_CLOUDS +FD: zq/q net/minecraft/src/EnumOptions/PARTICLES +FD: zq/r net/minecraft/src/EnumOptions/field_20144_k +FD: zq/s net/minecraft/src/EnumOptions/field_20143_l +FD: zq/t net/minecraft/src/EnumOptions/field_20142_m +FD: zq/u net/minecraft/src/EnumOptions/$VALUES +FD: zs/a net/minecraft/src/ItemDoor/field_321_a +FD: zt/a net/minecraft/src/ColorizerWater/field_28183_a +FD: zu/a net/minecraft/src/RegionFileChunkBuffer/field_22284_a +FD: zu/b net/minecraft/src/RegionFileChunkBuffer/field_22283_b +FD: zu/c net/minecraft/src/RegionFileChunkBuffer/field_22285_c +FD: zv/a net/minecraft/src/ColorizerGrass/field_6540_a +FD: zw/a net/minecraft/src/PositionTextureVertex/field_1655_a +FD: zw/b net/minecraft/src/PositionTextureVertex/field_1654_b +FD: zw/c net/minecraft/src/PositionTextureVertex/field_1656_c +FD: zy/a net/minecraft/src/EntityAIHurtByTarget/field_48395_a +FD: zz/a net/minecraft/src/WorldGenBigTree/field_882_a +FD: zz/b net/minecraft/src/WorldGenBigTree/field_881_b +FD: zz/c net/minecraft/src/WorldGenBigTree/field_880_c +FD: zz/d net/minecraft/src/WorldGenBigTree/field_879_d +FD: zz/e net/minecraft/src/WorldGenBigTree/field_878_e +FD: zz/f net/minecraft/src/WorldGenBigTree/field_877_f +FD: zz/g net/minecraft/src/WorldGenBigTree/field_876_g +FD: zz/h net/minecraft/src/WorldGenBigTree/field_875_h +FD: zz/i net/minecraft/src/WorldGenBigTree/field_874_i +FD: zz/j net/minecraft/src/WorldGenBigTree/field_873_j +FD: zz/k net/minecraft/src/WorldGenBigTree/field_872_k +FD: zz/l net/minecraft/src/WorldGenBigTree/field_871_l +FD: zz/m net/minecraft/src/WorldGenBigTree/field_870_m +FD: zz/n net/minecraft/src/WorldGenBigTree/field_869_n +FD: zz/o net/minecraft/src/WorldGenBigTree/field_868_o +MD: a/a ()I net/minecraft/src/Packet7UseEntity/func_329_a ()I +MD: a/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet7UseEntity/func_327_a (Ljava/io/DataInputStream;)V +MD: a/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet7UseEntity/func_322_a (Ljava/io/DataOutputStream;)V +MD: a/a (Loe;)V net/minecraft/src/Packet7UseEntity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aa/a (ILjava/util/Random;I)I net/minecraft/src/BlockSnowBlock/func_240_a (ILjava/util/Random;I)I +MD: aa/a (Ljava/util/Random;)I net/minecraft/src/BlockSnowBlock/func_229_a (Ljava/util/Random;)I +MD: aa/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSnowBlock/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aaa/a (III)F net/minecraft/src/EntityCreature/func_439_a (III)F +MD: aaa/a (Lnn;F)V net/minecraft/src/EntityCreature/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: aaa/a (Lvu;)V net/minecraft/src/EntityCreature/func_25029_a (Lnet/minecraft/src/PathEntity;)V +MD: aaa/an ()Z net/minecraft/src/EntityCreature/func_25028_d_ ()Z +MD: aaa/ap ()V net/minecraft/src/EntityCreature/func_31026_E ()V +MD: aaa/ar ()Z net/minecraft/src/EntityCreature/func_25031_E ()Z +MD: aaa/as ()Lnn; net/minecraft/src/EntityCreature/func_25030_F ()Lnet/minecraft/src/Entity; +MD: aaa/at ()F net/minecraft/src/EntityCreature/func_35166_t_ ()F +MD: aaa/b (Lnn;F)V net/minecraft/src/EntityCreature/func_28022_b (Lnet/minecraft/src/Entity;F)V +MD: aaa/h ()Lnn; net/minecraft/src/EntityCreature/func_438_i ()Lnet/minecraft/src/Entity; +MD: aaa/i ()Z net/minecraft/src/EntityCreature/func_433_a ()Z +MD: aaa/i (Lnn;)V net/minecraft/src/EntityCreature/func_25032_c (Lnet/minecraft/src/Entity;)V +MD: aaa/y_ ()V net/minecraft/src/EntityCreature/func_418_b_ ()V +MD: aab/J_ ()V net/minecraft/src/EntityReddustFX/func_370_e_ ()V +MD: aab/a (Ladz;FFFFFF)V net/minecraft/src/EntityReddustFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: aac/openInputStream ()Ljava/io/InputStream; net/minecraft/src/CodecMus/openInputStream ()Ljava/io/InputStream; +MD: aad/a ()I net/minecraft/src/Potion/func_40619_a ()I +MD: aad/a (D)Laad; net/minecraft/src/Potion/func_40614_a (D)Lnet/minecraft/src/Potion; +MD: aad/a (II)Laad; net/minecraft/src/Potion/func_40618_a (II)Lnet/minecraft/src/Potion; +MD: aad/a (Lacq;I)V net/minecraft/src/Potion/func_35662_a (Lnet/minecraft/src/EntityLiving;I)V +MD: aad/a (Lacq;Lacq;ID)V net/minecraft/src/Potion/func_40613_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;ID)V +MD: aad/a (Lalg;)Ljava/lang/String; net/minecraft/src/Potion/func_40620_a (Lnet/minecraft/src/PotionEffect;)Ljava/lang/String; +MD: aad/a (Ljava/lang/String;)Laad; net/minecraft/src/Potion/func_35661_a (Ljava/lang/String;)Lnet/minecraft/src/Potion; +MD: aad/b ()Z net/minecraft/src/Potion/func_40622_b ()Z +MD: aad/b (II)Z net/minecraft/src/Potion/func_35660_a (II)Z +MD: aad/c ()Ljava/lang/String; net/minecraft/src/Potion/func_40623_c ()Ljava/lang/String; +MD: aad/d ()Z net/minecraft/src/Potion/func_40617_d ()Z +MD: aad/e ()I net/minecraft/src/Potion/func_40611_e ()I +MD: aad/f ()Z net/minecraft/src/Potion/func_40615_f ()Z +MD: aad/g ()D net/minecraft/src/Potion/func_40610_g ()D +MD: aad/h ()Laad; net/minecraft/src/Potion/func_40616_h ()Lnet/minecraft/src/Potion; +MD: aad/i ()Z net/minecraft/src/Potion/func_40612_i ()Z +MD: aad/j ()I net/minecraft/src/Potion/func_40621_j ()I +MD: aae/a (IIII)[I net/minecraft/src/GenLayerShore/func_35500_a (IIII)[I +MD: aaf/a ()I net/minecraft/src/ProfilerResult/func_40700_a ()I +MD: aaf/a (Laaf;)I net/minecraft/src/ProfilerResult/func_40701_a (Lnet/minecraft/src/ProfilerResult;)I +MD: aaf/compareTo (Ljava/lang/Object;)I net/minecraft/src/ProfilerResult/compareTo (Ljava/lang/Object;)I +MD: aag/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenReed/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aah/a (I)Laan; net/minecraft/src/ContainerWorkbench/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: aah/a (Lio;)V net/minecraft/src/ContainerWorkbench/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: aah/a (Lyw;)V net/minecraft/src/ContainerWorkbench/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: aah/b (Lyw;)Z net/minecraft/src/ContainerWorkbench/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: aai/a ()I net/minecraft/src/ShapedRecipes/func_1184_a ()I +MD: aai/a (Lade;)Z net/minecraft/src/ShapedRecipes/func_21135_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: aai/a (Lade;IIZ)Z net/minecraft/src/ShapedRecipes/func_21137_a (Lnet/minecraft/src/InventoryCrafting;IIZ)Z +MD: aai/b ()Laan; net/minecraft/src/ShapedRecipes/func_25117_b ()Lnet/minecraft/src/ItemStack; +MD: aai/b (Lade;)Laan; net/minecraft/src/ShapedRecipes/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: aaj/a (III)V net/minecraft/src/MapData/func_28170_a (III)V +MD: aaj/a (Lady;)V net/minecraft/src/MapData/func_28163_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aaj/a (Lyw;Laan;)V net/minecraft/src/MapData/func_28169_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/ItemStack;)V +MD: aaj/a ([B)V net/minecraft/src/MapData/func_28171_a ([B)V +MD: aaj/b (Lady;)V net/minecraft/src/MapData/func_28162_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aak/a ()I net/minecraft/src/InventoryPlayer/func_469_c ()I +MD: aak/a (II)Laan; net/minecraft/src/InventoryPlayer/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: aak/a (IIZZ)V net/minecraft/src/InventoryPlayer/func_496_a (IIZZ)V +MD: aak/a (ILaan;)V net/minecraft/src/InventoryPlayer/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: aak/a (Laak;)V net/minecraft/src/InventoryPlayer/func_41022_a (Lnet/minecraft/src/InventoryPlayer;)V +MD: aak/a (Laan;)Z net/minecraft/src/InventoryPlayer/func_504_a (Lnet/minecraft/src/ItemStack;)Z +MD: aak/a (Lnn;)I net/minecraft/src/InventoryPlayer/func_502_a (Lnet/minecraft/src/Entity;)I +MD: aak/a (Lno;)Lno; net/minecraft/src/InventoryPlayer/func_493_a (Lnet/minecraft/src/NBTTagList;)Lnet/minecraft/src/NBTTagList; +MD: aak/a (Lpb;)F net/minecraft/src/InventoryPlayer/func_508_a (Lnet/minecraft/src/Block;)F +MD: aak/a (Lyr;I)V net/minecraft/src/InventoryPlayer/func_52006_a (Lnet/minecraft/src/Item;I)V +MD: aak/a_ (Lyw;)Z net/minecraft/src/InventoryPlayer/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: aak/b ()Laan; net/minecraft/src/InventoryPlayer/func_494_a ()Lnet/minecraft/src/ItemStack; +MD: aak/b (I)Laan; net/minecraft/src/InventoryPlayer/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: aak/b (II)I net/minecraft/src/InventoryPlayer/func_41021_b (II)I +MD: aak/b (Laan;)V net/minecraft/src/InventoryPlayer/func_20076_b (Lnet/minecraft/src/ItemStack;)V +MD: aak/b (Lno;)V net/minecraft/src/InventoryPlayer/func_513_b (Lnet/minecraft/src/NBTTagList;)V +MD: aak/b (Lpb;)Z net/minecraft/src/InventoryPlayer/func_509_b (Lnet/minecraft/src/Block;)Z +MD: aak/c ()Ljava/lang/String; net/minecraft/src/InventoryPlayer/func_471_d ()Ljava/lang/String; +MD: aak/c (I)V net/minecraft/src/InventoryPlayer/func_498_a (I)V +MD: aak/c (Laan;)Z net/minecraft/src/InventoryPlayer/func_28018_c (Lnet/minecraft/src/ItemStack;)Z +MD: aak/d ()I net/minecraft/src/InventoryPlayer/func_470_e ()I +MD: aak/d (I)Z net/minecraft/src/InventoryPlayer/func_510_b (I)Z +MD: aak/d (Laan;)I net/minecraft/src/InventoryPlayer/func_21105_c (Lnet/minecraft/src/ItemStack;)I +MD: aak/e ()V net/minecraft/src/InventoryPlayer/func_35142_x_ ()V +MD: aak/e (I)Z net/minecraft/src/InventoryPlayer/func_35157_d (I)Z +MD: aak/e (Laan;)I net/minecraft/src/InventoryPlayer/func_21106_d (Lnet/minecraft/src/ItemStack;)I +MD: aak/f ()V net/minecraft/src/InventoryPlayer/func_35141_y_ ()V +MD: aak/f (I)Laan; net/minecraft/src/InventoryPlayer/func_492_d (I)Lnet/minecraft/src/ItemStack; +MD: aak/g ()V net/minecraft/src/InventoryPlayer/func_511_b ()V +MD: aak/g (I)V net/minecraft/src/InventoryPlayer/func_507_e (I)V +MD: aak/h ()I net/minecraft/src/InventoryPlayer/func_506_f ()I +MD: aak/h (I)I net/minecraft/src/InventoryPlayer/func_505_f (I)I +MD: aak/i ()V net/minecraft/src/InventoryPlayer/func_503_g ()V +MD: aak/j ()V net/minecraft/src/InventoryPlayer/func_474_j_ ()V +MD: aak/k ()Laan; net/minecraft/src/InventoryPlayer/func_20075_i ()Lnet/minecraft/src/ItemStack; +MD: aak/k_ (I)Laan; net/minecraft/src/InventoryPlayer/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: aak/l ()I net/minecraft/src/InventoryPlayer/func_499_j ()I +MD: aal/a (Lyw;Laaw;Laaj;)V net/minecraft/src/MapItemRenderer/func_28157_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/MapData;)V +MD: aam/a ()Lts; argo/jdom/JsonNumberNode/func_27218_a ()Largo/jdom/JsonNodeType; +MD: aam/b ()Ljava/lang/String; argo/jdom/JsonNumberNode/func_27216_b ()Ljava/lang/String; +MD: aam/c ()Ljava/util/Map; argo/jdom/JsonNumberNode/func_27214_c ()Ljava/util/Map; +MD: aam/d ()Ljava/util/List; argo/jdom/JsonNumberNode/func_27215_d ()Ljava/util/List; +MD: aam/equals (Ljava/lang/Object;)Z argo/jdom/JsonNumberNode/equals (Ljava/lang/Object;)Z +MD: aam/hashCode ()I argo/jdom/JsonNumberNode/hashCode ()I +MD: aam/toString ()Ljava/lang/String; argo/jdom/JsonNumberNode/toString ()Ljava/lang/String; +MD: aan/a ()Lyr; net/minecraft/src/ItemStack/func_1091_a ()Lnet/minecraft/src/Item; +MD: aan/a (I)Laan; net/minecraft/src/ItemStack/func_1085_a (I)Lnet/minecraft/src/ItemStack; +MD: aan/a (IIIILyw;)V net/minecraft/src/ItemStack/func_25191_a (IIIILnet/minecraft/src/EntityPlayer;)V +MD: aan/a (ILacq;)V net/minecraft/src/ItemStack/func_25190_a (ILnet/minecraft/src/EntityLiving;)V +MD: aan/a (Laan;)Z net/minecraft/src/ItemStack/func_21184_a (Lnet/minecraft/src/ItemStack;)Z +MD: aan/a (Laan;Laan;)Z net/minecraft/src/ItemStack/func_46154_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +MD: aan/a (Lacq;)V net/minecraft/src/ItemStack/func_1100_b (Lnet/minecraft/src/EntityLiving;)V +MD: aan/a (Lacq;Lyw;)V net/minecraft/src/ItemStack/func_1092_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityPlayer;)V +MD: aan/a (Lady;)Laan; net/minecraft/src/ItemStack/func_35864_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ItemStack; +MD: aan/a (Ljt;I)V net/minecraft/src/ItemStack/func_40705_a (Lnet/minecraft/src/Enchantment;I)V +MD: aan/a (Lnn;)I net/minecraft/src/ItemStack/func_1095_a (Lnet/minecraft/src/Entity;)I +MD: aan/a (Lpb;)F net/minecraft/src/ItemStack/func_1098_a (Lnet/minecraft/src/Block;)F +MD: aan/a (Lxd;Lnn;IZ)V net/minecraft/src/ItemStack/func_28153_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: aan/a (Lxd;Lyw;)Laan; net/minecraft/src/ItemStack/func_1093_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: aan/a (Lxd;Lyw;I)V net/minecraft/src/ItemStack/func_48507_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: aan/a (Lyw;)V net/minecraft/src/ItemStack/func_1097_a (Lnet/minecraft/src/EntityPlayer;)V +MD: aan/a (Lyw;Lxd;IIII)Z net/minecraft/src/ItemStack/func_1090_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aan/b ()I net/minecraft/src/ItemStack/func_1088_b ()I +MD: aan/b (I)V net/minecraft/src/ItemStack/func_28156_b (I)V +MD: aan/b (Laan;)Laan; net/minecraft/src/ItemStack/func_30010_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack; +MD: aan/b (Laan;Laan;)Z net/minecraft/src/ItemStack/func_20107_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +MD: aan/b (Lady;)Lady; net/minecraft/src/ItemStack/func_1086_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/NBTTagCompound; +MD: aan/b (Lpb;)Z net/minecraft/src/ItemStack/func_1099_b (Lnet/minecraft/src/Block;)Z +MD: aan/b (Lxd;Lyw;)Laan; net/minecraft/src/ItemStack/func_35863_b (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: aan/b (Lxd;Lyw;I)V net/minecraft/src/ItemStack/func_35862_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: aan/c ()I net/minecraft/src/ItemStack/func_1089_c ()I +MD: aan/c (Laan;)Z net/minecraft/src/ItemStack/func_28154_b (Lnet/minecraft/src/ItemStack;)Z +MD: aan/c (Lady;)V net/minecraft/src/ItemStack/func_1096_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aan/d ()Z net/minecraft/src/ItemStack/func_21180_d ()Z +MD: aan/d (Laan;)Z net/minecraft/src/ItemStack/func_20108_a (Lnet/minecraft/src/ItemStack;)Z +MD: aan/d (Lady;)V net/minecraft/src/ItemStack/func_40706_d (Lnet/minecraft/src/NBTTagCompound;)V +MD: aan/e ()Z net/minecraft/src/ItemStack/func_21182_e ()Z +MD: aan/f ()Z net/minecraft/src/ItemStack/func_21183_f ()Z +MD: aan/g ()Z net/minecraft/src/ItemStack/func_21185_g ()Z +MD: aan/h ()I net/minecraft/src/ItemStack/func_21179_h ()I +MD: aan/i ()I net/minecraft/src/ItemStack/func_21181_i ()I +MD: aan/j ()I net/minecraft/src/ItemStack/func_1094_d ()I +MD: aan/k ()Laan; net/minecraft/src/ItemStack/func_1102_e ()Lnet/minecraft/src/ItemStack; +MD: aan/l ()I net/minecraft/src/ItemStack/func_35866_m ()I +MD: aan/m ()Laaq; net/minecraft/src/ItemStack/func_35865_n ()Lnet/minecraft/src/EnumAction; +MD: aan/n ()Z net/minecraft/src/ItemStack/func_40710_n ()Z +MD: aan/o ()Lady; net/minecraft/src/ItemStack/func_40709_o ()Lnet/minecraft/src/NBTTagCompound; +MD: aan/p ()Lno; net/minecraft/src/ItemStack/func_40714_p ()Lnet/minecraft/src/NBTTagList; +MD: aan/q ()Ljava/util/List; net/minecraft/src/ItemStack/func_40712_q ()Ljava/util/List; +MD: aan/r ()Z net/minecraft/src/ItemStack/func_40713_r ()Z +MD: aan/s ()Lfo; net/minecraft/src/ItemStack/func_40707_s ()Lnet/minecraft/src/EnumRarity; +MD: aan/t ()Z net/minecraft/src/ItemStack/func_40708_t ()Z +MD: aan/toString ()Ljava/lang/String; net/minecraft/src/ItemStack/toString ()Ljava/lang/String; +MD: aan/u ()Z net/minecraft/src/ItemStack/func_40711_u ()Z +MD: aao/a (I)Ljava/lang/String; net/minecraft/src/EntityList/func_44040_a (I)Ljava/lang/String; +MD: aao/a (ILxd;)Lnn; net/minecraft/src/EntityList/func_1084_a (ILnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: aao/a (Lady;Lxd;)Lnn; net/minecraft/src/EntityList/func_1081_a (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: aao/a (Ljava/lang/Class;Ljava/lang/String;I)V net/minecraft/src/EntityList/func_1080_a (Ljava/lang/Class;Ljava/lang/String;I)V +MD: aao/a (Ljava/lang/Class;Ljava/lang/String;III)V net/minecraft/src/EntityList/func_46152_a (Ljava/lang/Class;Ljava/lang/String;III)V +MD: aao/a (Ljava/lang/String;Lxd;)Lnn; net/minecraft/src/EntityList/func_1079_a (Ljava/lang/String;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: aao/a (Lnn;)I net/minecraft/src/EntityList/func_1082_a (Lnet/minecraft/src/Entity;)I +MD: aao/b (Lnn;)Ljava/lang/String; net/minecraft/src/EntityList/func_1083_b (Lnet/minecraft/src/Entity;)Ljava/lang/String; +MD: aap/a ()V net/minecraft/src/ContainerBrewingStand/func_20114_a ()V +MD: aap/a (I)Laan; net/minecraft/src/ContainerBrewingStand/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: aap/a (II)V net/minecraft/src/ContainerBrewingStand/func_20112_a (II)V +MD: aap/b (Lyw;)Z net/minecraft/src/ContainerBrewingStand/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: aaq/valueOf (Ljava/lang/String;)Laaq; net/minecraft/src/EnumAction/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumAction; +MD: aaq/values ()[Laaq; net/minecraft/src/EnumAction/values ()[Lnet/minecraft/src/EnumAction; +MD: aar/a ()Lnl; net/minecraft/src/TileEntitySpecialRenderer/func_6508_a ()Lnet/minecraft/src/FontRenderer; +MD: aar/a (Lach;)V net/minecraft/src/TileEntitySpecialRenderer/func_928_a (Lnet/minecraft/src/TileEntityRenderer;)V +MD: aar/a (Ljava/lang/String;)V net/minecraft/src/TileEntitySpecialRenderer/func_6507_a (Ljava/lang/String;)V +MD: aar/a (Lkw;DDDF)V net/minecraft/src/TileEntitySpecialRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: aar/a (Lxd;)V net/minecraft/src/TileEntitySpecialRenderer/func_31069_a (Lnet/minecraft/src/World;)V +MD: aas/a (Laga;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Laas; net/minecraft/src/ComponentNetherBridgePiece/func_40020_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: aas/a (Laga;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40018_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lnet/minecraft/src/StructureComponent; +MD: aas/a (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40022_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: aas/a (Ljava/util/List;)I net/minecraft/src/ComponentNetherBridgePiece/func_40017_a (Ljava/util/List;)I +MD: aas/a (Lqg;)Z net/minecraft/src/ComponentNetherBridgePiece/func_40021_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aas/b (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40019_b (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: aas/c (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40016_c (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: aat/valueOf (Ljava/lang/String;)Laat; net/minecraft/src/EnumMovingObjectType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumMovingObjectType; +MD: aat/values ()[Laat; net/minecraft/src/EnumMovingObjectType/values ()[Lnet/minecraft/src/EnumMovingObjectType; +MD: aau/a (Lacq;D)Lbo; net/minecraft/src/ActiveRenderInfo/func_41065_a (Lnet/minecraft/src/EntityLiving;D)Lnet/minecraft/src/Vec3D; +MD: aau/a (Lxd;Lacq;F)I net/minecraft/src/ActiveRenderInfo/func_41066_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)I +MD: aau/a (Lyw;Z)V net/minecraft/src/ActiveRenderInfo/func_41067_a (Lnet/minecraft/src/EntityPlayer;Z)V +MD: aaw/a ()V net/minecraft/src/RenderEngine/func_1067_a ()V +MD: aaw/a (I)V net/minecraft/src/RenderEngine/func_1078_a (I)V +MD: aaw/a (II)I net/minecraft/src/RenderEngine/func_1077_b (II)I +MD: aaw/a (Ljava/awt/image/BufferedImage;)I net/minecraft/src/RenderEngine/func_1074_a (Ljava/awt/image/BufferedImage;)I +MD: aaw/a (Ljava/awt/image/BufferedImage;I)V net/minecraft/src/RenderEngine/func_1068_a (Ljava/awt/image/BufferedImage;I)V +MD: aaw/a (Ljava/awt/image/BufferedImage;[I)[I net/minecraft/src/RenderEngine/func_28147_a (Ljava/awt/image/BufferedImage;[I)[I +MD: aaw/a (Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; net/minecraft/src/RenderEngine/func_6526_a (Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; +MD: aaw/a (Ljava/lang/String;)[I net/minecraft/src/RenderEngine/func_28149_a (Ljava/lang/String;)[I +MD: aaw/a (Ljava/lang/String;Ljava/lang/String;)I net/minecraft/src/RenderEngine/func_1071_a (Ljava/lang/String;Ljava/lang/String;)I +MD: aaw/a (Ljava/lang/String;Ljs;)Ldm; net/minecraft/src/RenderEngine/func_1075_a (Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)Lnet/minecraft/src/ThreadDownloadImageData; +MD: aaw/a (Ltt;)V net/minecraft/src/RenderEngine/func_1066_a (Lnet/minecraft/src/TextureFX;)V +MD: aaw/a ([IIII)V net/minecraft/src/RenderEngine/func_28150_a ([IIII)V +MD: aaw/b ()V net/minecraft/src/RenderEngine/func_1065_b ()V +MD: aaw/b (I)V net/minecraft/src/RenderEngine/func_1076_b (I)V +MD: aaw/b (Ljava/awt/image/BufferedImage;)[I net/minecraft/src/RenderEngine/func_28148_b (Ljava/awt/image/BufferedImage;)[I +MD: aaw/b (Ljava/lang/String;)I net/minecraft/src/RenderEngine/func_1070_a (Ljava/lang/String;)I +MD: aaw/c (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; net/minecraft/src/RenderEngine/func_1069_b (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +MD: aaw/c (Ljava/lang/String;)V net/minecraft/src/RenderEngine/func_1073_b (Ljava/lang/String;)V +MD: aax/a ()V net/minecraft/src/GuiRenameWorld/func_570_g ()V +MD: aax/a (CI)V net/minecraft/src/GuiRenameWorld/func_580_a (CI)V +MD: aax/a (IIF)V net/minecraft/src/GuiRenameWorld/func_571_a (IIF)V +MD: aax/a (III)V net/minecraft/src/GuiRenameWorld/func_565_a (III)V +MD: aax/a (Labp;)V net/minecraft/src/GuiRenameWorld/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: aax/c ()V net/minecraft/src/GuiRenameWorld/func_6448_a ()V +MD: aax/e ()V net/minecraft/src/GuiRenameWorld/func_6449_h ()V +MD: aay/a ()I net/minecraft/src/Packet24MobSpawn/func_329_a ()I +MD: aay/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet24MobSpawn/func_327_a (Ljava/io/DataInputStream;)V +MD: aay/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet24MobSpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: aay/a (Loe;)V net/minecraft/src/Packet24MobSpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aay/b ()Ljava/util/List; net/minecraft/src/Packet24MobSpawn/func_21053_b ()Ljava/util/List; +MD: aaz/valueOf (Ljava/lang/String;)Laaz; net/minecraft/src/EnumOS1/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumOS1; +MD: aaz/values ()[Laaz; net/minecraft/src/EnumOS1/values ()[Lnet/minecraft/src/EnumOS1; +MD: aba/a (I)I net/minecraft/src/ItemMetadata/func_21012_a (I)I +MD: aba/b (I)I net/minecraft/src/ItemMetadata/func_27009_a (I)I +MD: abb/a ()V net/minecraft/src/StructureStrongholdPieces/func_35849_a ()V +MD: abb/a (Ljava/lang/Class;)Ljava/lang/Class; net/minecraft/src/StructureStrongholdPieces/func_40751_a (Ljava/lang/Class;)Ljava/lang/Class; +MD: abb/a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lfh; net/minecraft/src/StructureStrongholdPieces/func_35851_a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +MD: abb/a (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureStrongholdPieces/func_35850_a (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: abb/b ()Lajl; net/minecraft/src/StructureStrongholdPieces/func_35852_b ()Lnet/minecraft/src/StructureStrongholdStones; +MD: abb/b (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lfh; net/minecraft/src/StructureStrongholdPieces/func_35847_b (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +MD: abb/c ()Z net/minecraft/src/StructureStrongholdPieces/func_35853_c ()Z +MD: abb/c (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureStrongholdPieces/func_35848_c (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: abc/a ()Z net/minecraft/src/BlockPistonBase/func_217_b ()Z +MD: abc/a (II)I net/minecraft/src/BlockPistonBase/func_232_a (II)I +MD: abc/a (ILxd;IIIZ)Z net/minecraft/src/BlockPistonBase/func_31042_a (ILnet/minecraft/src/World;IIIZ)Z +MD: abc/a (Lali;III)V net/minecraft/src/BlockPistonBase/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: abc/a (Lxd;III)V net/minecraft/src/BlockPistonBase/func_235_e (Lnet/minecraft/src/World;III)V +MD: abc/a (Lxd;IIII)V net/minecraft/src/BlockPistonBase/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: abc/a (Lxd;IIILacq;)V net/minecraft/src/BlockPistonBase/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: abc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockPistonBase/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: abc/b ()Z net/minecraft/src/BlockPistonBase/func_242_c ()Z +MD: abc/b (Lxd;IIIII)V net/minecraft/src/BlockPistonBase/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: abc/b (Lxd;IIILyw;)Z net/minecraft/src/BlockPistonBase/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: abc/c (Lxd;III)Lwu; net/minecraft/src/BlockPistonBase/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: abc/c (Lxd;IIILyw;)I net/minecraft/src/BlockPistonBase/func_31039_c (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)I +MD: abc/d ()I net/minecraft/src/BlockPistonBase/func_210_f ()I +MD: abc/e (I)I net/minecraft/src/BlockPistonBase/func_31044_d (I)I +MD: abc/f (Lxd;IIII)Z net/minecraft/src/BlockPistonBase/func_31041_f (Lnet/minecraft/src/World;IIII)Z +MD: abc/g (Lxd;IIII)Z net/minecraft/src/BlockPistonBase/func_31045_h (Lnet/minecraft/src/World;IIII)Z +MD: abc/h ()V net/minecraft/src/BlockPistonBase/func_237_e ()V +MD: abc/h (I)Z net/minecraft/src/BlockPistonBase/func_31046_e (I)Z +MD: abc/h (Lxd;III)V net/minecraft/src/BlockPistonBase/func_31043_h (Lnet/minecraft/src/World;III)V +MD: abc/h (Lxd;IIII)Z net/minecraft/src/BlockPistonBase/func_31047_i (Lnet/minecraft/src/World;IIII)Z +MD: abc/v ()I net/minecraft/src/BlockPistonBase/func_31040_i ()I +MD: abd/c ()Z net/minecraft/src/MaterialWeb/func_880_c ()Z +MD: abe/a ()Ljava/lang/String; argo/jdom/JsonNodeSelector/func_27358_a ()Ljava/lang/String; +MD: abe/a (Labe;)Labe; argo/jdom/JsonNodeSelector/func_27355_a (Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +MD: abe/a (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelector/func_27356_a (Ljava/lang/Object;)Z +MD: abe/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelector/func_27357_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: abe/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelector/toString ()Ljava/lang/String; +MD: abf/J_ ()V net/minecraft/src/EntityFallingSand/func_370_e_ ()V +MD: abf/a (Lady;)V net/minecraft/src/EntityFallingSand/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: abf/b ()V net/minecraft/src/EntityFallingSand/func_21057_b ()V +MD: abf/b (Lady;)V net/minecraft/src/EntityFallingSand/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: abf/e_ ()Z net/minecraft/src/EntityFallingSand/func_25021_m ()Z +MD: abf/h_ ()F net/minecraft/src/EntityFallingSand/func_392_h_ ()F +MD: abf/l_ ()Z net/minecraft/src/EntityFallingSand/func_401_c_ ()Z +MD: abf/n ()Lxd; net/minecraft/src/EntityFallingSand/func_465_i ()Lnet/minecraft/src/World; +MD: abg/a ()Z net/minecraft/src/BlockFence/func_217_b ()Z +MD: abg/a (Lali;III)V net/minecraft/src/BlockFence/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: abg/b ()Z net/minecraft/src/BlockFence/func_242_c ()Z +MD: abg/b (Lali;III)Z net/minecraft/src/BlockFence/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: abg/c (Lxd;III)Lwu; net/minecraft/src/BlockFence/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: abg/d ()I net/minecraft/src/BlockFence/func_210_f ()I +MD: abg/e (Lxd;III)Z net/minecraft/src/BlockFence/func_243_a (Lnet/minecraft/src/World;III)Z +MD: abg/g (Lali;III)Z net/minecraft/src/BlockFence/func_35303_f (Lnet/minecraft/src/IBlockAccess;III)Z +MD: abh/a ()V net/minecraft/src/IntHashMap/func_1058_a ()V +MD: abh/a (I)Ljava/lang/Object; net/minecraft/src/IntHashMap/func_1057_a (I)Ljava/lang/Object; +MD: abh/a (II)I net/minecraft/src/IntHashMap/func_1062_a (II)I +MD: abh/a (IILjava/lang/Object;I)V net/minecraft/src/IntHashMap/func_1053_a (IILjava/lang/Object;I)V +MD: abh/a (ILjava/lang/Object;)V net/minecraft/src/IntHashMap/func_1061_a (ILjava/lang/Object;)V +MD: abh/a ([Lqv;)V net/minecraft/src/IntHashMap/func_1059_a ([Lnet/minecraft/src/IntHashMapEntry;)V +MD: abh/b ()Ljava/util/Set; net/minecraft/src/IntHashMap/func_35860_b ()Ljava/util/Set; +MD: abh/b (I)Z net/minecraft/src/IntHashMap/func_35858_b (I)Z +MD: abh/c (I)Lqv; net/minecraft/src/IntHashMap/func_35859_c (I)Lnet/minecraft/src/IntHashMapEntry; +MD: abh/d (I)Ljava/lang/Object; net/minecraft/src/IntHashMap/func_1052_b (I)Ljava/lang/Object; +MD: abh/e (I)Lqv; net/minecraft/src/IntHashMap/func_1054_c (I)Lnet/minecraft/src/IntHashMapEntry; +MD: abh/f (I)I net/minecraft/src/IntHashMap/func_1056_d (I)I +MD: abh/g (I)I net/minecraft/src/IntHashMap/func_1055_e (I)I +MD: abh/h (I)V net/minecraft/src/IntHashMap/func_1060_f (I)V +MD: abi/a (Lfr;)V net/minecraft/src/RecipesCrafting/func_1051_a (Lnet/minecraft/src/CraftingManager;)V +MD: abj/a ()I net/minecraft/src/Packet17Sleep/func_329_a ()I +MD: abj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet17Sleep/func_327_a (Ljava/io/DataInputStream;)V +MD: abj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet17Sleep/func_322_a (Ljava/io/DataOutputStream;)V +MD: abj/a (Loe;)V net/minecraft/src/Packet17Sleep/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: abk/a ()V net/minecraft/src/EntitySenses/func_48481_a ()V +MD: abk/a (Lnn;)Z net/minecraft/src/EntitySenses/func_48480_a (Lnet/minecraft/src/Entity;)Z +MD: abl/a ()I net/minecraft/src/Packet104WindowItems/func_329_a ()I +MD: abl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet104WindowItems/func_327_a (Ljava/io/DataInputStream;)V +MD: abl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet104WindowItems/func_322_a (Ljava/io/DataOutputStream;)V +MD: abl/a (Loe;)V net/minecraft/src/Packet104WindowItems/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: abm/J_ ()V net/minecraft/src/EntityHeartFX/func_370_e_ ()V +MD: abm/a (Ladz;FFFFFF)V net/minecraft/src/EntityHeartFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: abn/a ()Lyg; net/minecraft/src/BiomeGenBase/func_35475_a ()Lnet/minecraft/src/BiomeDecorator; +MD: abn/a (F)I net/minecraft/src/BiomeGenBase/func_4126_a (F)I +MD: abn/a (FF)Labn; net/minecraft/src/BiomeGenBase/func_35478_a (FF)Lnet/minecraft/src/BiomeGenBase; +MD: abn/a (I)Labn; net/minecraft/src/BiomeGenBase/func_4124_a (I)Lnet/minecraft/src/BiomeGenBase; +MD: abn/a (Lacf;)Ljava/util/List; net/minecraft/src/BiomeGenBase/func_25063_a (Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List; +MD: abn/a (Ljava/lang/String;)Labn; net/minecraft/src/BiomeGenBase/func_4125_a (Ljava/lang/String;)Lnet/minecraft/src/BiomeGenBase; +MD: abn/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenBase/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: abn/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeGenBase/func_35477_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: abn/b ()Labn; net/minecraft/src/BiomeGenBase/func_50086_b ()Lnet/minecraft/src/BiomeGenBase; +MD: abn/b (FF)Labn; net/minecraft/src/BiomeGenBase/func_35479_b (FF)Lnet/minecraft/src/BiomeGenBase; +MD: abn/b (I)Labn; net/minecraft/src/BiomeGenBase/func_4123_b (I)Lnet/minecraft/src/BiomeGenBase; +MD: abn/b (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenBase/func_48410_b (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: abn/c ()Z net/minecraft/src/BiomeGenBase/func_27078_c ()Z +MD: abn/d ()Z net/minecraft/src/BiomeGenBase/func_27077_d ()Z +MD: abn/e ()Z net/minecraft/src/BiomeGenBase/func_48413_d ()Z +MD: abn/f ()F net/minecraft/src/BiomeGenBase/func_4119_a ()F +MD: abn/g ()I net/minecraft/src/BiomeGenBase/func_35476_e ()I +MD: abn/h ()I net/minecraft/src/BiomeGenBase/func_35474_f ()I +MD: abn/i ()F net/minecraft/src/BiomeGenBase/func_48414_h ()F +MD: abn/j ()F net/minecraft/src/BiomeGenBase/func_48411_i ()F +MD: abn/k ()I net/minecraft/src/BiomeGenBase/func_48415_j ()I +MD: abn/l ()I net/minecraft/src/BiomeGenBase/func_48412_k ()I +MD: abn/m ()Labn; net/minecraft/src/BiomeGenBase/func_27076_e ()Lnet/minecraft/src/BiomeGenBase; +MD: abo/a (IIII)[I net/minecraft/src/GenLayerVoronoiZoom/func_35500_a (IIII)[I +MD: abp/a (II)V net/minecraft/src/GuiButton/func_559_a (II)V +MD: abp/a (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiButton/func_561_a (Lnet/minecraft/client/Minecraft;II)V +MD: abp/a (Z)I net/minecraft/src/GuiButton/func_558_a (Z)I +MD: abp/b (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiButton/func_560_b (Lnet/minecraft/client/Minecraft;II)V +MD: abp/c (Lnet/minecraft/client/Minecraft;II)Z net/minecraft/src/GuiButton/func_562_c (Lnet/minecraft/client/Minecraft;II)Z +MD: abq/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Array/func_27060_a ()Ljava/lang/String; +MD: abq/a (Lfd;)Z argo/jdom/JsonNodeSelectors_Array/func_27074_a (Largo/jdom/JsonNode;)Z +MD: abq/b (Lfd;)Ljava/util/List; argo/jdom/JsonNodeSelectors_Array/func_27075_b (Largo/jdom/JsonNode;)Ljava/util/List; +MD: abq/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Array/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: abq/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Array/func_27058_a (Ljava/lang/Object;)Z +MD: abq/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Array/toString ()Ljava/lang/String; +MD: abr/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemEnderPearl/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: abs/a ()I net/minecraft/src/Packet/func_329_a ()I +MD: abs/a (I)Labs; net/minecraft/src/Packet/func_325_a (I)Lnet/minecraft/src/Packet; +MD: abs/a (IZZLjava/lang/Class;)V net/minecraft/src/Packet/func_321_a (IZZLjava/lang/Class;)V +MD: abs/a (Laan;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_40188_a (Lnet/minecraft/src/ItemStack;Ljava/io/DataOutputStream;)V +MD: abs/a (Labs;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_328_a (Lnet/minecraft/src/Packet;Ljava/io/DataOutputStream;)V +MD: abs/a (Lady;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_40189_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutputStream;)V +MD: abs/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet/func_327_a (Ljava/io/DataInputStream;)V +MD: abs/a (Ljava/io/DataInputStream;I)Ljava/lang/String; net/minecraft/src/Packet/func_27048_a (Ljava/io/DataInputStream;I)Ljava/lang/String; +MD: abs/a (Ljava/io/DataInputStream;Z)Labs; net/minecraft/src/Packet/func_324_b (Ljava/io/DataInputStream;Z)Lnet/minecraft/src/Packet; +MD: abs/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_322_a (Ljava/io/DataOutputStream;)V +MD: abs/a (Ljava/lang/String;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_27049_a (Ljava/lang/String;Ljava/io/DataOutputStream;)V +MD: abs/a (Loe;)V net/minecraft/src/Packet/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: abs/b (Ljava/io/DataInputStream;)Laan; net/minecraft/src/Packet/func_40187_b (Ljava/io/DataInputStream;)Lnet/minecraft/src/ItemStack; +MD: abs/c ()I net/minecraft/src/Packet/func_326_b ()I +MD: abs/c (Ljava/io/DataInputStream;)Lady; net/minecraft/src/Packet/func_40186_c (Ljava/io/DataInputStream;)Lnet/minecraft/src/NBTTagCompound; +MD: abt/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_String/func_27060_a ()Ljava/lang/String; +MD: abt/a (Lfd;)Z argo/jdom/JsonNodeSelectors_String/func_27072_a (Largo/jdom/JsonNode;)Z +MD: abt/b (Lfd;)Ljava/lang/String; argo/jdom/JsonNodeSelectors_String/func_27073_b (Largo/jdom/JsonNode;)Ljava/lang/String; +MD: abt/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_String/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: abt/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_String/func_27058_a (Ljava/lang/Object;)Z +MD: abt/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_String/toString ()Ljava/lang/String; +MD: abu/a (Lbt;DDDFF)V net/minecraft/src/RenderFireball/func_4012_a (Lnet/minecraft/src/EntityFireball;DDDFF)V +MD: abu/a (Lnn;DDDFF)V net/minecraft/src/RenderFireball/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: abv/a (II)Z net/minecraft/src/MapGenNetherBridge/func_35628_a (II)Z +MD: abv/b ()Ljava/util/List; net/minecraft/src/MapGenNetherBridge/func_40485_b ()Ljava/util/List; +MD: abv/b (II)Lpg; net/minecraft/src/MapGenNetherBridge/func_35630_b (II)Lnet/minecraft/src/StructureStart; +MD: abw/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDeadBush/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: abx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockLockedChest/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: abx/a_ (I)I net/minecraft/src/BlockLockedChest/func_218_a (I)I +MD: abx/d (Lali;IIII)I net/minecraft/src/BlockLockedChest/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: abx/e (Lxd;III)Z net/minecraft/src/BlockLockedChest/func_243_a (Lnet/minecraft/src/World;III)Z +MD: aby/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdRoomCrossing/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aby/a (Ljava/util/List;Ljava/util/Random;IIIII)Laby; net/minecraft/src/ComponentStrongholdRoomCrossing/func_35059_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdRoomCrossing; +MD: aby/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdRoomCrossing/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: abz/a ()I net/minecraft/src/EnchantmentDamage/func_40491_a ()I +MD: abz/a (I)I net/minecraft/src/EnchantmentDamage/func_40492_a (I)I +MD: abz/a (ILacq;)I net/minecraft/src/EnchantmentDamage/func_40490_a (ILnet/minecraft/src/EntityLiving;)I +MD: abz/a (Ljt;)Z net/minecraft/src/EnchantmentDamage/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: abz/b (I)I net/minecraft/src/EnchantmentDamage/func_40489_b (I)I +MD: abz/d ()Ljava/lang/String; net/minecraft/src/EnchantmentDamage/func_40488_d ()Ljava/lang/String; +MD: ac/J_ ()V net/minecraft/src/EntityNoteFX/func_370_e_ ()V +MD: ac/a (Ladz;FFFFFF)V net/minecraft/src/EntityNoteFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: aca/b ()Lfd; argo/jdom/JsonNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +MD: acb/a ()Z net/minecraft/src/BlockDoor/func_217_b ()Z +MD: acb/a (ILjava/util/Random;I)I net/minecraft/src/BlockDoor/func_240_a (ILjava/util/Random;I)I +MD: acb/a (Lali;III)V net/minecraft/src/BlockDoor/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: acb/a (Lxd;IIII)V net/minecraft/src/BlockDoor/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: acb/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockDoor/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: acb/a (Lxd;IIILyw;)V net/minecraft/src/BlockDoor/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: acb/a (Lxd;IIIZ)V net/minecraft/src/BlockDoor/func_311_a (Lnet/minecraft/src/World;IIIZ)V +MD: acb/b ()Z net/minecraft/src/BlockDoor/func_242_c ()Z +MD: acb/b (Lali;III)Z net/minecraft/src/BlockDoor/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: acb/b (Lxd;IIILyw;)Z net/minecraft/src/BlockDoor/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: acb/c (Lxd;III)Lwu; net/minecraft/src/BlockDoor/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: acb/d ()I net/minecraft/src/BlockDoor/func_210_f ()I +MD: acb/d (Lali;IIII)I net/minecraft/src/BlockDoor/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: acb/d (Lxd;III)Lwu; net/minecraft/src/BlockDoor/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: acb/e (I)V net/minecraft/src/BlockDoor/func_313_b (I)V +MD: acb/e (Lxd;III)Z net/minecraft/src/BlockDoor/func_243_a (Lnet/minecraft/src/World;III)Z +MD: acb/f ()I net/minecraft/src/BlockDoor/func_31029_h ()I +MD: acb/g (Lali;III)I net/minecraft/src/BlockDoor/func_48214_g (Lnet/minecraft/src/IBlockAccess;III)I +MD: acb/h (Lali;III)Z net/minecraft/src/BlockDoor/func_48213_h (Lnet/minecraft/src/IBlockAccess;III)Z +MD: acb/i (Lali;III)I net/minecraft/src/BlockDoor/func_48212_i (Lnet/minecraft/src/IBlockAccess;III)I +MD: acc/a ()V net/minecraft/src/Path/func_1038_a ()V +MD: acc/a (I)V net/minecraft/src/Path/func_1033_a (I)V +MD: acc/a (Le;)Le; net/minecraft/src/Path/func_1034_a (Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathPoint; +MD: acc/a (Le;F)V net/minecraft/src/Path/func_1035_a (Lnet/minecraft/src/PathPoint;F)V +MD: acc/b ()Le; net/minecraft/src/Path/func_1036_b ()Lnet/minecraft/src/PathPoint; +MD: acc/b (I)V net/minecraft/src/Path/func_1037_b (I)V +MD: acc/c ()Z net/minecraft/src/Path/func_1039_c ()Z +MD: acd/a ()I argo/saj/PositionTrackingPushbackReader/func_27331_a ()I +MD: acd/a (C)V argo/saj/PositionTrackingPushbackReader/func_27334_a (C)V +MD: acd/a (I)V argo/saj/PositionTrackingPushbackReader/func_27332_a (I)V +MD: acd/a ([C)V argo/saj/PositionTrackingPushbackReader/func_27335_a ([C)V +MD: acd/b ()I argo/saj/PositionTrackingPushbackReader/func_27330_b ()I +MD: acd/b ([C)I argo/saj/PositionTrackingPushbackReader/func_27336_b ([C)I +MD: acd/c ()I argo/saj/PositionTrackingPushbackReader/func_27333_c ()I +MD: ace/a ()V net/minecraft/src/EmptyChunk/func_1018_b ()V +MD: ace/a (II)Z net/minecraft/src/EmptyChunk/func_1017_a (II)Z +MD: ace/a (III)I net/minecraft/src/EmptyChunk/func_1008_a (III)I +MD: ace/a (IIII)Z net/minecraft/src/EmptyChunk/func_1022_a (IIII)Z +MD: ace/a (IIIII)Z net/minecraft/src/EmptyChunk/func_1010_a (IIIII)Z +MD: ace/a (IIILkw;)V net/minecraft/src/EmptyChunk/func_1005_a (IIILnet/minecraft/src/TileEntity;)V +MD: ace/a (J)Ljava/util/Random; net/minecraft/src/EmptyChunk/func_997_a (J)Ljava/util/Random; +MD: ace/a (Ljava/lang/Class;Lwu;Ljava/util/List;)V net/minecraft/src/EmptyChunk/func_1013_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ace/a (Lkw;)V net/minecraft/src/EmptyChunk/func_1001_a (Lnet/minecraft/src/TileEntity;)V +MD: ace/a (Lnn;)V net/minecraft/src/EmptyChunk/func_1000_a (Lnet/minecraft/src/Entity;)V +MD: ace/a (Lnn;I)V net/minecraft/src/EmptyChunk/func_1016_a (Lnet/minecraft/src/Entity;I)V +MD: ace/a (Lnn;Lwu;Ljava/util/List;)V net/minecraft/src/EmptyChunk/func_994_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ace/a (Lwl;III)I net/minecraft/src/EmptyChunk/func_1025_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: ace/a (Lwl;IIII)V net/minecraft/src/EmptyChunk/func_1011_a (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: ace/a (Z)Z net/minecraft/src/EmptyChunk/func_1012_a (Z)Z +MD: ace/b ()V net/minecraft/src/EmptyChunk/func_1024_c ()V +MD: ace/b (II)I net/minecraft/src/EmptyChunk/func_999_b (II)I +MD: ace/b (III)I net/minecraft/src/EmptyChunk/func_48499_b (III)I +MD: ace/b (IIII)Z net/minecraft/src/EmptyChunk/func_1009_b (IIII)Z +MD: ace/b (Lnn;)V net/minecraft/src/EmptyChunk/func_1015_b (Lnet/minecraft/src/Entity;)V +MD: ace/c ()V net/minecraft/src/EmptyChunk/func_4143_d ()V +MD: ace/c (II)Z net/minecraft/src/EmptyChunk/func_48492_c (II)Z +MD: ace/c (III)I net/minecraft/src/EmptyChunk/func_1021_b (III)I +MD: ace/c (IIII)I net/minecraft/src/EmptyChunk/func_1019_c (IIII)I +MD: ace/d ()V net/minecraft/src/EmptyChunk/func_995_d ()V +MD: ace/d (III)Z net/minecraft/src/EmptyChunk/func_1007_c (III)Z +MD: ace/e ()V net/minecraft/src/EmptyChunk/func_998_e ()V +MD: ace/e (III)Lkw; net/minecraft/src/EmptyChunk/func_1002_d (III)Lnet/minecraft/src/TileEntity; +MD: ace/f ()V net/minecraft/src/EmptyChunk/func_1006_f ()V +MD: ace/f (III)V net/minecraft/src/EmptyChunk/func_1023_e (III)V +MD: ace/g ()Z net/minecraft/src/EmptyChunk/func_21167_h ()Z +MD: acf/a ()Ljava/lang/Class; net/minecraft/src/EnumCreatureType/func_21170_a ()Ljava/lang/Class; +MD: acf/b ()I net/minecraft/src/EnumCreatureType/func_21169_b ()I +MD: acf/c ()Lacn; net/minecraft/src/EnumCreatureType/func_21171_c ()Lnet/minecraft/src/Material; +MD: acf/d ()Z net/minecraft/src/EnumCreatureType/func_21168_d ()Z +MD: acf/valueOf (Ljava/lang/String;)Lacf; net/minecraft/src/EnumCreatureType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureType; +MD: acf/values ()[Lacf; net/minecraft/src/EnumCreatureType/values ()[Lnet/minecraft/src/EnumCreatureType; +MD: acg/a ()I net/minecraft/src/EnchantmentFireAspect/func_40491_a ()I +MD: acg/a (I)I net/minecraft/src/EnchantmentFireAspect/func_40492_a (I)I +MD: acg/b (I)I net/minecraft/src/EnchantmentFireAspect/func_40489_b (I)I +MD: ach/a ()V net/minecraft/src/TileEntityRenderer/func_40742_a ()V +MD: ach/a (Ljava/lang/Class;)Laar; net/minecraft/src/TileEntityRenderer/func_4144_a (Ljava/lang/Class;)Lnet/minecraft/src/TileEntitySpecialRenderer; +MD: ach/a (Lkw;)Z net/minecraft/src/TileEntityRenderer/func_1028_a (Lnet/minecraft/src/TileEntity;)Z +MD: ach/a (Lkw;DDDF)V net/minecraft/src/TileEntityRenderer/func_1032_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: ach/a (Lkw;F)V net/minecraft/src/TileEntityRenderer/func_1030_a (Lnet/minecraft/src/TileEntity;F)V +MD: ach/a (Lxd;)V net/minecraft/src/TileEntityRenderer/func_31072_a (Lnet/minecraft/src/World;)V +MD: ach/a (Lxd;Laaw;Lnl;Lacq;F)V net/minecraft/src/TileEntityRenderer/func_22267_a (Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;F)V +MD: ach/b ()Lnl; net/minecraft/src/TileEntityRenderer/func_6516_a ()Lnet/minecraft/src/FontRenderer; +MD: ach/b (Lkw;)Laar; net/minecraft/src/TileEntityRenderer/func_1031_b (Lnet/minecraft/src/TileEntity;)Lnet/minecraft/src/TileEntitySpecialRenderer; +MD: aci/a ()I net/minecraft/src/EnchantmentUntouching/func_40491_a ()I +MD: aci/a (I)I net/minecraft/src/EnchantmentUntouching/func_40492_a (I)I +MD: aci/a (Ljt;)Z net/minecraft/src/EnchantmentUntouching/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: aci/b (I)I net/minecraft/src/EnchantmentUntouching/func_40489_b (I)I +MD: ack/a ()V net/minecraft/src/Chunk/func_1018_b ()V +MD: ack/a (II)Z net/minecraft/src/Chunk/func_1017_a (II)Z +MD: ack/a (III)I net/minecraft/src/Chunk/func_1008_a (III)I +MD: ack/a (IIII)Z net/minecraft/src/Chunk/func_1022_a (IIII)Z +MD: ack/a (IIIII)Z net/minecraft/src/Chunk/func_1010_a (IIIII)Z +MD: ack/a (IIILkw;)V net/minecraft/src/Chunk/func_1005_a (IIILnet/minecraft/src/TileEntity;)V +MD: ack/a (IILrs;)Labn; net/minecraft/src/Chunk/func_48490_a (IILnet/minecraft/src/WorldChunkManager;)Lnet/minecraft/src/BiomeGenBase; +MD: ack/a (J)Ljava/util/Random; net/minecraft/src/Chunk/func_997_a (J)Ljava/util/Random; +MD: ack/a (Lca;Lca;II)V net/minecraft/src/Chunk/func_35843_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/IChunkProvider;II)V +MD: ack/a (Ljava/lang/Class;Lwu;Ljava/util/List;)V net/minecraft/src/Chunk/func_1013_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ack/a (Lkw;)V net/minecraft/src/Chunk/func_1001_a (Lnet/minecraft/src/TileEntity;)V +MD: ack/a (Lnn;)V net/minecraft/src/Chunk/func_1000_a (Lnet/minecraft/src/Entity;)V +MD: ack/a (Lnn;I)V net/minecraft/src/Chunk/func_1016_a (Lnet/minecraft/src/Entity;I)V +MD: ack/a (Lnn;Lwu;Ljava/util/List;)V net/minecraft/src/Chunk/func_994_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ack/a (Lwl;III)I net/minecraft/src/Chunk/func_1025_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: ack/a (Lwl;IIII)V net/minecraft/src/Chunk/func_1011_a (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: ack/a (Z)Z net/minecraft/src/Chunk/func_1012_a (Z)Z +MD: ack/a ([B)V net/minecraft/src/Chunk/func_48497_a ([B)V +MD: ack/a ([BIIZ)V net/minecraft/src/Chunk/func_48494_a ([BIIZ)V +MD: ack/a ([Lzg;)V net/minecraft/src/Chunk/func_48500_a ([Lnet/minecraft/src/ExtendedBlockStorage;)V +MD: ack/b ()V net/minecraft/src/Chunk/func_1024_c ()V +MD: ack/b (II)I net/minecraft/src/Chunk/func_999_b (II)I +MD: ack/b (III)I net/minecraft/src/Chunk/func_48499_b (III)I +MD: ack/b (IIII)Z net/minecraft/src/Chunk/func_1009_b (IIII)Z +MD: ack/b (Lnn;)V net/minecraft/src/Chunk/func_1015_b (Lnet/minecraft/src/Entity;)V +MD: ack/c ()V net/minecraft/src/Chunk/func_4143_d ()V +MD: ack/c (II)Z net/minecraft/src/Chunk/func_48492_c (II)Z +MD: ack/c (III)I net/minecraft/src/Chunk/func_1021_b (III)I +MD: ack/c (IIII)I net/minecraft/src/Chunk/func_1019_c (IIII)I +MD: ack/d ()V net/minecraft/src/Chunk/func_995_d ()V +MD: ack/d (II)I net/minecraft/src/Chunk/func_35840_c (II)I +MD: ack/d (III)Z net/minecraft/src/Chunk/func_1007_c (III)Z +MD: ack/d (IIII)V net/minecraft/src/Chunk/func_35842_d (IIII)V +MD: ack/e ()V net/minecraft/src/Chunk/func_998_e ()V +MD: ack/e (II)V net/minecraft/src/Chunk/func_996_c (II)V +MD: ack/e (III)Lkw; net/minecraft/src/Chunk/func_1002_d (III)Lnet/minecraft/src/TileEntity; +MD: ack/f ()V net/minecraft/src/Chunk/func_1006_f ()V +MD: ack/f (III)V net/minecraft/src/Chunk/func_1023_e (III)V +MD: ack/g ()Z net/minecraft/src/Chunk/func_21167_h ()Z +MD: ack/g (III)V net/minecraft/src/Chunk/func_1020_f (III)V +MD: ack/h ()I net/minecraft/src/Chunk/func_48498_h ()I +MD: ack/h (III)V net/minecraft/src/Chunk/func_1003_g (III)V +MD: ack/i ()[Lzg; net/minecraft/src/Chunk/func_48495_i ()[Lnet/minecraft/src/ExtendedBlockStorage; +MD: ack/j ()V net/minecraft/src/Chunk/func_25124_i ()V +MD: ack/k ()V net/minecraft/src/Chunk/func_35841_j ()V +MD: ack/l ()Lsj; net/minecraft/src/Chunk/func_40740_k ()Lnet/minecraft/src/ChunkCoordIntPair; +MD: ack/m ()[B net/minecraft/src/Chunk/func_48493_m ()[B +MD: ack/n ()V net/minecraft/src/Chunk/func_48496_n ()V +MD: ack/o ()V net/minecraft/src/Chunk/func_48491_o ()V +MD: ack/p ()V net/minecraft/src/Chunk/func_35839_k ()V +MD: acl/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdPortalRoom/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: acl/a (Ljava/util/List;Ljava/util/Random;IIIII)Lacl; net/minecraft/src/ComponentStrongholdPortalRoom/func_40014_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPortalRoom; +MD: acl/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdPortalRoom/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: acm/a (FFFFFF)V net/minecraft/src/ModelGhast/func_863_a (FFFFFF)V +MD: acm/a (Lnn;FFFFFF)V net/minecraft/src/ModelGhast/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: acn/a ()Z net/minecraft/src/Material/func_878_a ()Z +MD: acn/b ()Z net/minecraft/src/Material/func_881_b ()Z +MD: acn/c ()Z net/minecraft/src/Material/func_880_c ()Z +MD: acn/d ()Z net/minecraft/src/Material/func_879_d ()Z +MD: acn/e ()Lacn; net/minecraft/src/Material/func_31062_n ()Lnet/minecraft/src/Material; +MD: acn/f ()Lacn; net/minecraft/src/Material/func_4130_f ()Lnet/minecraft/src/Material; +MD: acn/g ()Z net/minecraft/src/Material/func_876_e ()Z +MD: acn/h ()Lacn; net/minecraft/src/Material/func_27284_f ()Lnet/minecraft/src/Material; +MD: acn/i ()Z net/minecraft/src/Material/func_27283_g ()Z +MD: acn/j ()Z net/minecraft/src/Material/func_28126_h ()Z +MD: acn/k ()Z net/minecraft/src/Material/func_31061_i ()Z +MD: acn/l ()I net/minecraft/src/Material/func_31064_j ()I +MD: acn/m ()Lacn; net/minecraft/src/Material/func_31063_k ()Lnet/minecraft/src/Material; +MD: acn/n ()Lacn; net/minecraft/src/Material/func_31060_l ()Lnet/minecraft/src/Material; +MD: acn/o ()Lacn; net/minecraft/src/Material/func_28127_i ()Lnet/minecraft/src/Material; +MD: aco/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemBed/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: acp/a ()V net/minecraft/src/GuiMultiplayer/func_570_g ()V +MD: acp/a (CI)V net/minecraft/src/GuiMultiplayer/func_580_a (CI)V +MD: acp/a (I)V net/minecraft/src/GuiMultiplayer/func_35322_a (I)V +MD: acp/a (IIF)V net/minecraft/src/GuiMultiplayer/func_571_a (IIF)V +MD: acp/a (III)V net/minecraft/src/GuiMultiplayer/func_565_a (III)V +MD: acp/a (Labp;)V net/minecraft/src/GuiMultiplayer/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: acp/a (Lacp;)Ljava/util/List; net/minecraft/src/GuiMultiplayer/func_35320_a (Lnet/minecraft/src/GuiMultiplayer;)Ljava/util/List; +MD: acp/a (Lacp;I)I net/minecraft/src/GuiMultiplayer/func_35326_a (Lnet/minecraft/src/GuiMultiplayer;I)I +MD: acp/a (Lacp;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/GuiMultiplayer/func_35327_a (Lnet/minecraft/src/GuiMultiplayer;Ljava/lang/String;)Ljava/lang/String; +MD: acp/a (Lacp;Loa;)V net/minecraft/src/GuiMultiplayer/func_35336_a (Lnet/minecraft/src/GuiMultiplayer;Lnet/minecraft/src/ServerNBTStorage;)V +MD: acp/a (Ljava/lang/String;I)I net/minecraft/src/GuiMultiplayer/func_4067_a (Ljava/lang/String;I)I +MD: acp/a (Ljava/lang/String;II)V net/minecraft/src/GuiMultiplayer/func_35325_a (Ljava/lang/String;II)V +MD: acp/a (Loa;)V net/minecraft/src/GuiMultiplayer/func_35330_a (Lnet/minecraft/src/ServerNBTStorage;)V +MD: acp/a (ZI)V net/minecraft/src/GuiMultiplayer/func_568_a (ZI)V +MD: acp/b (Lacp;)I net/minecraft/src/GuiMultiplayer/func_35333_b (Lnet/minecraft/src/GuiMultiplayer;)I +MD: acp/b (Lacp;I)V net/minecraft/src/GuiMultiplayer/func_35332_b (Lnet/minecraft/src/GuiMultiplayer;I)V +MD: acp/b (Loa;)V net/minecraft/src/GuiMultiplayer/func_35328_b (Lnet/minecraft/src/ServerNBTStorage;)V +MD: acp/c ()V net/minecraft/src/GuiMultiplayer/func_6448_a ()V +MD: acp/c (Lacp;)Labp; net/minecraft/src/GuiMultiplayer/func_35329_c (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +MD: acp/d ()V net/minecraft/src/GuiMultiplayer/func_35337_c ()V +MD: acp/d (Lacp;)Labp; net/minecraft/src/GuiMultiplayer/func_35334_d (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +MD: acp/e ()V net/minecraft/src/GuiMultiplayer/func_6449_h ()V +MD: acp/e (Lacp;)Labp; net/minecraft/src/GuiMultiplayer/func_35339_e (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +MD: acp/g ()Ljava/lang/Object; net/minecraft/src/GuiMultiplayer/func_35321_g ()Ljava/lang/Object; +MD: acp/n ()I net/minecraft/src/GuiMultiplayer/func_35338_m ()I +MD: acp/o ()I net/minecraft/src/GuiMultiplayer/func_35331_n ()I +MD: acp/p ()I net/minecraft/src/GuiMultiplayer/func_35335_o ()I +MD: acp/q ()V net/minecraft/src/GuiMultiplayer/func_35324_p ()V +MD: acp/r ()V net/minecraft/src/GuiMultiplayer/func_35323_q ()V +MD: acq/B ()V net/minecraft/src/EntityLiving/func_391_y ()V +MD: acq/C_ ()F net/minecraft/src/EntityLiving/func_6393_h ()F +MD: acq/E ()V net/minecraft/src/EntityLiving/func_4034_G ()V +MD: acq/H_ ()Z net/minecraft/src/EntityLiving/func_44001_ad ()Z +MD: acq/I ()F net/minecraft/src/EntityLiving/func_373_s ()F +MD: acq/J_ ()V net/minecraft/src/EntityLiving/func_370_e_ ()V +MD: acq/M ()Z net/minecraft/src/EntityLiving/func_354_B ()Z +MD: acq/O ()V net/minecraft/src/EntityLiving/func_350_p ()V +MD: acq/Q ()Lbo; net/minecraft/src/EntityLiving/func_4037_H ()Lnet/minecraft/src/Vec3D; +MD: acq/a (B)V net/minecraft/src/EntityLiving/func_9282_a (B)V +MD: acq/a (DDDFFI)V net/minecraft/src/EntityLiving/func_378_a (DDDFFI)V +MD: acq/a (DF)Lpl; net/minecraft/src/EntityLiving/func_416_a (DF)Lnet/minecraft/src/MovingObjectPosition; +MD: acq/a (FF)V net/minecraft/src/EntityLiving/func_371_a (FF)V +MD: acq/a (Laad;)Z net/minecraft/src/EntityLiving/func_35160_a (Lnet/minecraft/src/Potion;)Z +MD: acq/a (Lacq;)V net/minecraft/src/EntityLiving/func_48086_a (Lnet/minecraft/src/EntityLiving;)V +MD: acq/a (Lady;)V net/minecraft/src/EntityLiving/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: acq/a (Lalg;)Z net/minecraft/src/EntityLiving/func_40126_a (Lnet/minecraft/src/PotionEffect;)Z +MD: acq/a (Ljava/lang/Class;)Z net/minecraft/src/EntityLiving/func_48100_a (Ljava/lang/Class;)Z +MD: acq/a (Lmd;)V net/minecraft/src/EntityLiving/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: acq/a (Lmd;I)Z net/minecraft/src/EntityLiving/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: acq/a (Lnn;FF)V net/minecraft/src/EntityLiving/func_426_b (Lnet/minecraft/src/Entity;FF)V +MD: acq/a (Lnn;IDD)V net/minecraft/src/EntityLiving/func_434_a (Lnet/minecraft/src/Entity;IDD)V +MD: acq/a (ZI)V net/minecraft/src/EntityLiving/func_21066_o (ZI)V +MD: acq/aD ()V net/minecraft/src/EntityLiving/func_424_C ()V +MD: acq/aH ()Z net/minecraft/src/EntityLiving/func_35163_av ()Z +MD: acq/aJ ()Lvz; net/minecraft/src/EntityLiving/func_46008_aG ()Lnet/minecraft/src/EntityLookHelper; +MD: acq/aK ()Lj; net/minecraft/src/EntityLiving/func_46009_aH ()Lnet/minecraft/src/EntityMoveHelper; +MD: acq/aL ()Laej; net/minecraft/src/EntityLiving/func_46005_aI ()Lnet/minecraft/src/EntityJumpHelper; +MD: acq/aM ()Lrh; net/minecraft/src/EntityLiving/func_48084_aL ()Lnet/minecraft/src/PathNavigate; +MD: acq/aN ()Labk; net/minecraft/src/EntityLiving/func_48090_aM ()Lnet/minecraft/src/EntitySenses; +MD: acq/aO ()Ljava/util/Random; net/minecraft/src/EntityLiving/func_46004_aK ()Ljava/util/Random; +MD: acq/aP ()Lacq; net/minecraft/src/EntityLiving/func_46007_aL ()Lnet/minecraft/src/EntityLiving; +MD: acq/aQ ()Lacq; net/minecraft/src/EntityLiving/func_48088_aP ()Lnet/minecraft/src/EntityLiving; +MD: acq/aR ()I net/minecraft/src/EntityLiving/func_46011_aM ()I +MD: acq/aS ()F net/minecraft/src/EntityLiving/func_48101_aR ()F +MD: acq/aT ()Lacq; net/minecraft/src/EntityLiving/func_48094_aS ()Lnet/minecraft/src/EntityLiving; +MD: acq/aU ()Z net/minecraft/src/EntityLiving/func_48093_aT ()Z +MD: acq/aV ()Luh; net/minecraft/src/EntityLiving/func_48091_aU ()Lnet/minecraft/src/ChunkCoordinates; +MD: acq/aW ()F net/minecraft/src/EntityLiving/func_48099_aV ()F +MD: acq/aX ()V net/minecraft/src/EntityLiving/func_48083_aW ()V +MD: acq/aY ()Z net/minecraft/src/EntityLiving/func_48087_aX ()Z +MD: acq/aZ ()V net/minecraft/src/EntityLiving/func_22050_O ()V +MD: acq/a_ (FF)V net/minecraft/src/EntityLiving/func_435_b (FF)V +MD: acq/ac ()I net/minecraft/src/EntityLiving/func_6391_i ()I +MD: acq/ae ()Laan; net/minecraft/src/EntityLiving/func_4045_l ()Lnet/minecraft/src/ItemStack; +MD: acq/af ()F net/minecraft/src/EntityLiving/func_40123_ac ()F +MD: acq/ak ()I net/minecraft/src/EntityLiving/func_25026_x ()I +MD: acq/ao ()Z net/minecraft/src/EntityLiving/func_35162_ad ()Z +MD: acq/aq ()Z net/minecraft/src/EntityLiving/func_22049_v ()Z +MD: acq/at ()F net/minecraft/src/EntityLiving/func_35166_t_ ()F +MD: acq/au ()I net/minecraft/src/EntityLiving/func_40119_ar ()I +MD: acq/az ()Z net/minecraft/src/EntityLiving/func_22051_K ()Z +MD: acq/b ()V net/minecraft/src/EntityLiving/func_21057_b ()V +MD: acq/b (FFF)F net/minecraft/src/EntityLiving/func_417_b (FFF)F +MD: acq/b (I)I net/minecraft/src/EntityLiving/func_40116_f (I)I +MD: acq/b (IIII)V net/minecraft/src/EntityLiving/func_48082_b (IIII)V +MD: acq/b (Laad;)Lalg; net/minecraft/src/EntityLiving/func_35167_b (Lnet/minecraft/src/Potion;)Lnet/minecraft/src/PotionEffect; +MD: acq/b (Laan;I)I net/minecraft/src/EntityLiving/func_28021_c (Lnet/minecraft/src/ItemStack;I)I +MD: acq/b (Lady;)V net/minecraft/src/EntityLiving/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: acq/b (Lalg;)V net/minecraft/src/EntityLiving/func_35165_a (Lnet/minecraft/src/PotionEffect;)V +MD: acq/b (Lmd;I)I net/minecraft/src/EntityLiving/func_40128_b (Lnet/minecraft/src/DamageSource;I)I +MD: acq/b (Lyw;)I net/minecraft/src/EntityLiving/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: acq/b_ ()Z net/minecraft/src/EntityLiving/func_46006_aR ()Z +MD: acq/ba ()V net/minecraft/src/EntityLiving/func_415_z ()V +MD: acq/bb ()I net/minecraft/src/EntityLiving/func_40114_aH ()I +MD: acq/bc ()V net/minecraft/src/EntityLiving/func_6392_F ()V +MD: acq/bd ()F net/minecraft/src/EntityLiving/func_35159_aC ()F +MD: acq/be ()V net/minecraft/src/EntityLiving/func_36000_g ()V +MD: acq/bf ()V net/minecraft/src/EntityLiving/func_40112_aN ()V +MD: acq/bg ()Ljava/util/Collection; net/minecraft/src/EntityLiving/func_40118_aO ()Ljava/util/Collection; +MD: acq/bh ()Z net/minecraft/src/EntityLiving/func_40122_aP ()Z +MD: acq/bi ()Z net/minecraft/src/EntityLiving/func_40127_l ()Z +MD: acq/c (Laan;)V net/minecraft/src/EntityLiving/func_41005_b (Lnet/minecraft/src/ItemStack;)V +MD: acq/c (Lacq;)V net/minecraft/src/EntityLiving/func_48092_c (Lnet/minecraft/src/EntityLiving;)V +MD: acq/c (Lalg;)V net/minecraft/src/EntityLiving/func_35164_b (Lnet/minecraft/src/PotionEffect;)V +MD: acq/c (Lmd;I)V net/minecraft/src/EntityLiving/func_4044_a (Lnet/minecraft/src/DamageSource;I)V +MD: acq/c (Lnn;)Z net/minecraft/src/EntityLiving/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: acq/c_ ()Z net/minecraft/src/EntityLiving/func_25023_u ()Z +MD: acq/d ()I net/minecraft/src/EntityLiving/func_40117_c ()I +MD: acq/d (Lalg;)V net/minecraft/src/EntityLiving/func_35161_c (Lnet/minecraft/src/PotionEffect;)V +MD: acq/d (Lmd;I)I net/minecraft/src/EntityLiving/func_40115_d (Lnet/minecraft/src/DamageSource;I)I +MD: acq/d_ ()Z net/minecraft/src/EntityLiving/func_385_d_ ()Z +MD: acq/e ()V net/minecraft/src/EntityLiving/func_425_j ()V +MD: acq/e (F)V net/minecraft/src/EntityLiving/func_400_c (F)V +MD: acq/e (Lalg;)V net/minecraft/src/EntityLiving/func_35158_d (Lnet/minecraft/src/PotionEffect;)V +MD: acq/f ()I net/minecraft/src/EntityLiving/func_422_g ()I +MD: acq/f (F)V net/minecraft/src/EntityLiving/func_48079_f (F)V +MD: acq/f (III)Z net/minecraft/src/EntityLiving/func_48096_f (III)Z +MD: acq/g ()V net/minecraft/src/EntityLiving/func_48097_s_ ()V +MD: acq/g (F)V net/minecraft/src/EntityLiving/func_48098_g (F)V +MD: acq/h (F)V net/minecraft/src/EntityLiving/func_46010_f (F)V +MD: acq/h (I)V net/minecraft/src/EntityLiving/func_40125_g (I)V +MD: acq/i ()Z net/minecraft/src/EntityLiving/func_433_a ()Z +MD: acq/i (F)F net/minecraft/src/EntityLiving/func_431_d (F)F +MD: acq/i (Z)V net/minecraft/src/EntityLiving/func_46003_g (Z)V +MD: acq/j ()I net/minecraft/src/EntityLiving/func_421_b ()I +MD: acq/j (DDD)V net/minecraft/src/EntityLiving/func_40113_j (DDD)V +MD: acq/j (F)Lbo; net/minecraft/src/EntityLiving/func_427_e (F)Lnet/minecraft/src/Vec3D; +MD: acq/j_ (I)V net/minecraft/src/EntityLiving/func_48085_j_ (I)V +MD: acq/k ()V net/minecraft/src/EntityLiving/func_9280_g ()V +MD: acq/k (F)Lbo; net/minecraft/src/EntityLiving/func_430_f (F)Lnet/minecraft/src/Vec3D; +MD: acq/k (I)V net/minecraft/src/EntityLiving/func_432_b (I)V +MD: acq/l (I)V net/minecraft/src/EntityLiving/func_40121_k (I)V +MD: acq/l (Lnn;)V net/minecraft/src/EntityLiving/func_48089_l (Lnet/minecraft/src/Entity;)V +MD: acq/l_ ()Z net/minecraft/src/EntityLiving/func_401_c_ ()Z +MD: acq/m ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6389_d ()Ljava/lang/String; +MD: acq/m (I)V net/minecraft/src/EntityLiving/func_36002_f (I)V +MD: acq/m (Lnn;)Z net/minecraft/src/EntityLiving/func_420_c (Lnet/minecraft/src/Entity;)Z +MD: acq/n ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6394_f_ ()Ljava/lang/String; +MD: acq/o ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6390_f ()Ljava/lang/String; +MD: acq/p ()Z net/minecraft/src/EntityLiving/func_429_A ()Z +MD: acq/r_ ()Z net/minecraft/src/EntityLiving/func_21067_c_ ()Z +MD: acq/s ()Lbk; net/minecraft/src/EntityLiving/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: acq/s_ ()V net/minecraft/src/EntityLiving/func_46014_aS ()V +MD: acq/v ()V net/minecraft/src/EntityLiving/func_48095_u ()V +MD: acq/v_ ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6376_z ()Ljava/lang/String; +MD: acq/w ()V net/minecraft/src/EntityLiving/func_27021_X ()V +MD: acq/w_ ()V net/minecraft/src/EntityLiving/func_40120_m_ ()V +MD: acq/y_ ()V net/minecraft/src/EntityLiving/func_418_b_ ()V +MD: acr/a ()Lly; argo/jdom/JsonListenerToJdomAdapter/func_27208_a ()Largo/jdom/JsonRootNode; +MD: acr/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter/func_27207_a (Largo/jdom/JsonNodeBuilder;)V +MD: acr/a (Ljava/lang/String;)V argo/jdom/JsonListenerToJdomAdapter/func_27205_a (Ljava/lang/String;)V +MD: acr/b ()V argo/jdom/JsonListenerToJdomAdapter/func_27195_b ()V +MD: acr/b (Laca;)V argo/jdom/JsonListenerToJdomAdapter/func_27206_b (Largo/jdom/JsonNodeBuilder;)V +MD: acr/b (Ljava/lang/String;)V argo/jdom/JsonListenerToJdomAdapter/func_27201_b (Ljava/lang/String;)V +MD: acr/c ()V argo/jdom/JsonListenerToJdomAdapter/func_27204_c ()V +MD: acr/c (Ljava/lang/String;)V argo/jdom/JsonListenerToJdomAdapter/func_27198_c (Ljava/lang/String;)V +MD: acr/d ()V argo/jdom/JsonListenerToJdomAdapter/func_27200_d ()V +MD: acr/e ()V argo/jdom/JsonListenerToJdomAdapter/func_27197_e ()V +MD: acr/f ()V argo/jdom/JsonListenerToJdomAdapter/func_27194_f ()V +MD: acr/g ()V argo/jdom/JsonListenerToJdomAdapter/func_27203_g ()V +MD: acr/h ()V argo/jdom/JsonListenerToJdomAdapter/func_27199_h ()V +MD: acr/i ()V argo/jdom/JsonListenerToJdomAdapter/func_27196_i ()V +MD: acr/j ()V argo/jdom/JsonListenerToJdomAdapter/func_27193_j ()V +MD: acr/k ()V argo/jdom/JsonListenerToJdomAdapter/func_27202_k ()V +MD: acs/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemReed/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: act/J_ ()V net/minecraft/src/EntityFishHook/func_370_e_ ()V +MD: act/a (D)Z net/minecraft/src/EntityFishHook/func_384_a (D)Z +MD: act/a (DDD)V net/minecraft/src/EntityFishHook/func_6375_a (DDD)V +MD: act/a (DDDFF)V net/minecraft/src/EntityFishHook/func_4042_a (DDDFF)V +MD: act/a (DDDFFI)V net/minecraft/src/EntityFishHook/func_378_a (DDDFFI)V +MD: act/a (Lady;)V net/minecraft/src/EntityFishHook/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: act/b ()V net/minecraft/src/EntityFishHook/func_21057_b ()V +MD: act/b (Lady;)V net/minecraft/src/EntityFishHook/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: act/h_ ()F net/minecraft/src/EntityFishHook/func_392_h_ ()F +MD: act/n ()I net/minecraft/src/EntityFishHook/func_4043_i ()I +MD: acu/a ()Z net/minecraft/src/EntityAIWander/func_46082_a ()Z +MD: acu/b ()Z net/minecraft/src/EntityAIWander/func_46084_g ()Z +MD: acu/c ()V net/minecraft/src/EntityAIWander/func_46080_e ()V +MD: acv/a (II)I net/minecraft/src/ItemMonsterPlacer/func_46057_a (II)I +MD: acv/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemMonsterPlacer/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: acv/a (Lxd;IDDD)Z net/minecraft/src/ItemMonsterPlacer/func_48440_a (Lnet/minecraft/src/World;IDDD)Z +MD: acv/b (II)I net/minecraft/src/ItemMonsterPlacer/func_27010_f (II)I +MD: acv/c ()Z net/minecraft/src/ItemMonsterPlacer/func_46058_c ()Z +MD: acv/d (Laan;)Ljava/lang/String; net/minecraft/src/ItemMonsterPlacer/func_40397_d (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: acw/a ()I net/minecraft/src/Packet0KeepAlive/func_329_a ()I +MD: acw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet0KeepAlive/func_327_a (Ljava/io/DataInputStream;)V +MD: acw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet0KeepAlive/func_322_a (Ljava/io/DataOutputStream;)V +MD: acw/a (Loe;)V net/minecraft/src/Packet0KeepAlive/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: acx/a ()I net/minecraft/src/WatchableObject/func_21161_a ()I +MD: acx/a (Ljava/lang/Object;)V net/minecraft/src/WatchableObject/func_21160_a (Ljava/lang/Object;)V +MD: acx/a (Z)V net/minecraft/src/WatchableObject/func_21162_a (Z)V +MD: acx/b ()Ljava/lang/Object; net/minecraft/src/WatchableObject/func_21158_b ()Ljava/lang/Object; +MD: acx/c ()I net/minecraft/src/WatchableObject/func_21159_c ()I +MD: acy/b ()Z net/minecraft/src/EntityAIOpenDoor/func_46084_g ()Z +MD: acy/c ()V net/minecraft/src/EntityAIOpenDoor/func_46080_e ()V +MD: acy/d ()V net/minecraft/src/EntityAIOpenDoor/func_46077_d ()V +MD: acy/e ()V net/minecraft/src/EntityAIOpenDoor/func_46081_b ()V +MD: acz/a ()V net/minecraft/src/GuiScreenServerList/func_570_g ()V +MD: acz/a (CI)V net/minecraft/src/GuiScreenServerList/func_580_a (CI)V +MD: acz/a (IIF)V net/minecraft/src/GuiScreenServerList/func_571_a (IIF)V +MD: acz/a (III)V net/minecraft/src/GuiScreenServerList/func_565_a (III)V +MD: acz/a (Labp;)V net/minecraft/src/GuiScreenServerList/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: acz/c ()V net/minecraft/src/GuiScreenServerList/func_6448_a ()V +MD: acz/e ()V net/minecraft/src/GuiScreenServerList/func_6449_h ()V +MD: ad/a ()V net/minecraft/src/IntCache/func_35268_a ()V +MD: ad/a (I)[I net/minecraft/src/IntCache/func_35267_a (I)[I +MD: ada/a ()V net/minecraft/src/BiomeEndDecorator/func_35882_b ()V +MD: adb/a ()B net/minecraft/src/NBTTagLong/func_733_a ()B +MD: adb/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagLong/func_736_a (Ljava/io/DataInput;)V +MD: adb/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagLong/func_735_a (Ljava/io/DataOutput;)V +MD: adb/b ()Lgh; net/minecraft/src/NBTTagLong/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: adb/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagLong/equals (Ljava/lang/Object;)Z +MD: adb/hashCode ()I net/minecraft/src/NBTTagLong/hashCode ()I +MD: adb/toString ()Ljava/lang/String; net/minecraft/src/NBTTagLong/toString ()Ljava/lang/String; +MD: adc/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemEgg/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: add/a ()I net/minecraft/src/Packet101CloseWindow/func_329_a ()I +MD: add/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet101CloseWindow/func_327_a (Ljava/io/DataInputStream;)V +MD: add/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet101CloseWindow/func_322_a (Ljava/io/DataOutputStream;)V +MD: add/a (Loe;)V net/minecraft/src/Packet101CloseWindow/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ade/a ()I net/minecraft/src/InventoryCrafting/func_469_c ()I +MD: ade/a (II)Laan; net/minecraft/src/InventoryCrafting/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: ade/a (ILaan;)V net/minecraft/src/InventoryCrafting/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: ade/a_ (Lyw;)Z net/minecraft/src/InventoryCrafting/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ade/b (I)Laan; net/minecraft/src/InventoryCrafting/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: ade/b (II)Laan; net/minecraft/src/InventoryCrafting/func_21103_b (II)Lnet/minecraft/src/ItemStack; +MD: ade/c ()Ljava/lang/String; net/minecraft/src/InventoryCrafting/func_471_d ()Ljava/lang/String; +MD: ade/d ()I net/minecraft/src/InventoryCrafting/func_470_e ()I +MD: ade/e ()V net/minecraft/src/InventoryCrafting/func_35142_x_ ()V +MD: ade/f ()V net/minecraft/src/InventoryCrafting/func_35141_y_ ()V +MD: ade/j ()V net/minecraft/src/InventoryCrafting/func_474_j_ ()V +MD: ade/k_ (I)Laan; net/minecraft/src/InventoryCrafting/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: adf/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdLibrary/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: adf/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladf; net/minecraft/src/ComponentStrongholdLibrary/func_35055_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLibrary; +MD: adf/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdLibrary/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: adg/T ()Z net/minecraft/src/EntityBlaze/func_21062_U ()Z +MD: adg/a (F)F net/minecraft/src/EntityBlaze/func_382_a (F)F +MD: adg/a (Lady;)V net/minecraft/src/EntityBlaze/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: adg/a (Lmd;)V net/minecraft/src/EntityBlaze/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: adg/a (Lmd;I)Z net/minecraft/src/EntityBlaze/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: adg/a (Lnn;F)V net/minecraft/src/EntityBlaze/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: adg/a (Z)V net/minecraft/src/EntityBlaze/func_40150_a (Z)V +MD: adg/a (ZI)V net/minecraft/src/EntityBlaze/func_21066_o (ZI)V +MD: adg/aa ()Z net/minecraft/src/EntityBlaze/func_40147_Y ()Z +MD: adg/af ()Z net/minecraft/src/EntityBlaze/func_40151_ac ()Z +MD: adg/b ()V net/minecraft/src/EntityBlaze/func_21057_b ()V +MD: adg/b (F)I net/minecraft/src/EntityBlaze/func_35115_a (F)I +MD: adg/b (Lady;)V net/minecraft/src/EntityBlaze/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: adg/d ()I net/minecraft/src/EntityBlaze/func_40117_c ()I +MD: adg/e ()V net/minecraft/src/EntityBlaze/func_425_j ()V +MD: adg/e (F)V net/minecraft/src/EntityBlaze/func_400_c (F)V +MD: adg/f ()I net/minecraft/src/EntityBlaze/func_422_g ()I +MD: adg/m ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6389_d ()Ljava/lang/String; +MD: adg/n ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6394_f_ ()Ljava/lang/String; +MD: adg/o ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6390_f ()Ljava/lang/String; +MD: adh/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_Object/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: adh/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_Object/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +MD: adi/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_Array/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: adi/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_Array/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +MD: adj/a (Ladj;Labe;)Lab; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27323_a (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +MD: adj/a (Ljava/util/List;)Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27324_a (Ljava/util/List;)Ljava/lang/String; +MD: adj/a (Lse;)Lab; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27322_a (Largo/jdom/Functor;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +MD: adj/b (Ladj;Labe;)Lab; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27321_b (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +MD: adj/toString ()Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/toString ()Ljava/lang/String; +MD: adk/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_Field/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: adk/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_Field/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +MD: adl/a ()Z net/minecraft/src/NetClientHandler/func_27247_c ()Z +MD: adl/a (I)Lnn; net/minecraft/src/NetClientHandler/func_12246_a (I)Lnet/minecraft/src/Entity; +MD: adl/a (Laay;)V net/minecraft/src/NetClientHandler/func_828_a (Lnet/minecraft/src/Packet24MobSpawn;)V +MD: adl/a (Labj;)V net/minecraft/src/NetClientHandler/func_22186_a (Lnet/minecraft/src/Packet17Sleep;)V +MD: adl/a (Labl;)V net/minecraft/src/NetClientHandler/func_20094_a (Lnet/minecraft/src/Packet104WindowItems;)V +MD: adl/a (Lacw;)V net/minecraft/src/NetClientHandler/func_35784_a (Lnet/minecraft/src/Packet0KeepAlive;)V +MD: adl/a (Ladd;)V net/minecraft/src/NetClientHandler/func_20092_a (Lnet/minecraft/src/Packet101CloseWindow;)V +MD: adl/a (Lado;)V net/minecraft/src/NetClientHandler/func_35783_a (Lnet/minecraft/src/Packet42RemoveEntityEffect;)V +MD: adl/a (Ladv;)V net/minecraft/src/NetClientHandler/func_6497_a (Lnet/minecraft/src/Packet39AttachEntity;)V +MD: adl/a (Laec;)V net/minecraft/src/NetClientHandler/func_4115_a (Lnet/minecraft/src/Packet1Login;)V +MD: adl/a (Lafd;)V net/minecraft/src/NetClientHandler/func_4113_a (Lnet/minecraft/src/Packet3Chat;)V +MD: adl/a (Lagl;)V net/minecraft/src/NetClientHandler/func_845_a (Lnet/minecraft/src/Packet6SpawnPosition;)V +MD: adl/a (Lags;)V net/minecraft/src/NetClientHandler/func_12245_a (Lnet/minecraft/src/Packet60Explosion;)V +MD: adl/a (Lagx;)V net/minecraft/src/NetClientHandler/func_839_a (Lnet/minecraft/src/Packet29DestroyEntity;)V +MD: adl/a (Lahc;)V net/minecraft/src/NetClientHandler/func_826_a (Lnet/minecraft/src/Packet50PreChunk;)V +MD: adl/a (Lai;)V net/minecraft/src/NetClientHandler/func_28116_a (Lnet/minecraft/src/Packet131MapData;)V +MD: adl/a (Laip;)V net/minecraft/src/NetClientHandler/func_827_a (Lnet/minecraft/src/Packet30Entity;)V +MD: adl/a (Lait;)V net/minecraft/src/NetClientHandler/func_48489_a (Lnet/minecraft/src/Packet132TileEntityData;)V +MD: adl/a (Laiu;)V net/minecraft/src/NetClientHandler/func_20093_a (Lnet/minecraft/src/Packet130UpdateSign;)V +MD: adl/a (Laji;)V net/minecraft/src/NetClientHandler/func_48488_a (Lnet/minecraft/src/Packet35EntityHeadRotation;)V +MD: adl/a (Lakt;)V net/minecraft/src/NetClientHandler/func_824_a (Lnet/minecraft/src/Packet52MultiBlockChange;)V +MD: adl/a (Lamg;)V net/minecraft/src/NetClientHandler/func_844_a (Lnet/minecraft/src/Packet255KickDisconnect;)V +MD: adl/a (Lds;)V net/minecraft/src/NetClientHandler/func_9446_a (Lnet/minecraft/src/Packet8UpdateHealth;)V +MD: adl/a (Lej;)V net/minecraft/src/NetClientHandler/func_28115_a (Lnet/minecraft/src/Packet61DoorChange;)V +MD: adl/a (Lfu;)V net/minecraft/src/NetClientHandler/func_20088_a (Lnet/minecraft/src/Packet103SetSlot;)V +MD: adl/a (Lgg;)V net/minecraft/src/NetClientHandler/func_837_a (Lnet/minecraft/src/Packet10Flying;)V +MD: adl/a (Lgr;)V net/minecraft/src/NetClientHandler/func_20087_a (Lnet/minecraft/src/Packet100OpenWindow;)V +MD: adl/a (Lgt;)V net/minecraft/src/NetClientHandler/func_9447_a (Lnet/minecraft/src/Packet38EntityStatus;)V +MD: adl/a (Lih;)V net/minecraft/src/NetClientHandler/func_35777_a (Lnet/minecraft/src/Packet43Experience;)V +MD: adl/a (Liy;)V net/minecraft/src/NetClientHandler/func_820_a (Lnet/minecraft/src/Packet20NamedEntitySpawn;)V +MD: adl/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetClientHandler/func_823_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: adl/a (Ljf;)V net/minecraft/src/NetClientHandler/func_838_a (Lnet/minecraft/src/Packet2Handshake;)V +MD: adl/a (Ljl;)V net/minecraft/src/NetClientHandler/func_20090_a (Lnet/minecraft/src/Packet105UpdateProgressbar;)V +MD: adl/a (Ljp;)V net/minecraft/src/NetClientHandler/func_832_a (Lnet/minecraft/src/Packet21PickupSpawn;)V +MD: adl/a (Lkc;)V net/minecraft/src/NetClientHandler/func_825_a (Lnet/minecraft/src/Packet18Animation;)V +MD: adl/a (Lkk;)V net/minecraft/src/NetClientHandler/func_27245_a (Lnet/minecraft/src/Packet200Statistic;)V +MD: adl/a (Lkn;)V net/minecraft/src/NetClientHandler/func_20089_a (Lnet/minecraft/src/Packet106Transaction;)V +MD: adl/a (Lkx;)V net/minecraft/src/NetClientHandler/func_9448_a (Lnet/minecraft/src/Packet9Respawn;)V +MD: adl/a (Llj;)V net/minecraft/src/NetClientHandler/func_35778_a (Lnet/minecraft/src/Packet26EntityExpOrb;)V +MD: adl/a (Lmr;)V net/minecraft/src/NetClientHandler/func_829_a (Lnet/minecraft/src/Packet34EntityTeleport;)V +MD: adl/a (Lnp;)V net/minecraft/src/NetClientHandler/func_835_a (Lnet/minecraft/src/Packet23VehicleSpawn;)V +MD: adl/a (Lol;)V net/minecraft/src/NetClientHandler/func_822_a (Lnet/minecraft/src/Packet53BlockChange;)V +MD: adl/a (Lpf;)V net/minecraft/src/NetClientHandler/func_21148_a (Lnet/minecraft/src/Packet40EntityMetadata;)V +MD: adl/a (Lqc;)V net/minecraft/src/NetClientHandler/func_21146_a (Lnet/minecraft/src/Packet25EntityPainting;)V +MD: adl/a (Lqi;)V net/minecraft/src/NetClientHandler/func_21145_a (Lnet/minecraft/src/Packet54PlayNoteBlock;)V +MD: adl/a (Lsz;)V net/minecraft/src/NetClientHandler/func_48487_a (Lnet/minecraft/src/Packet51MapChunk;)V +MD: adl/a (Lta;)V net/minecraft/src/NetClientHandler/func_843_a (Lnet/minecraft/src/Packet5PlayerInventory;)V +MD: adl/a (Lus;)V net/minecraft/src/NetClientHandler/func_25118_a (Lnet/minecraft/src/Packet70Bed;)V +MD: adl/a (Lvv;)V net/minecraft/src/NetClientHandler/func_834_a (Lnet/minecraft/src/Packet22Collect;)V +MD: adl/a (Lwb;)V net/minecraft/src/NetClientHandler/func_35780_a (Lnet/minecraft/src/Packet41EntityEffect;)V +MD: adl/a (Lwj;)V net/minecraft/src/NetClientHandler/func_35779_a (Lnet/minecraft/src/Packet201PlayerInfo;)V +MD: adl/a (Lwz;)V net/minecraft/src/NetClientHandler/func_27246_a (Lnet/minecraft/src/Packet71Weather;)V +MD: adl/a (Lym;)V net/minecraft/src/NetClientHandler/func_50100_a (Lnet/minecraft/src/Packet202PlayerAbilities;)V +MD: adl/a (Lyn;)V net/minecraft/src/NetClientHandler/func_6498_a (Lnet/minecraft/src/Packet28EntityVelocity;)V +MD: adl/a (Lzf;)V net/minecraft/src/NetClientHandler/func_846_a (Lnet/minecraft/src/Packet4UpdateTime;)V +MD: adl/b ()V net/minecraft/src/NetClientHandler/func_848_a ()V +MD: adl/b (Labs;)V net/minecraft/src/NetClientHandler/func_28117_a (Lnet/minecraft/src/Packet;)V +MD: adl/c ()V net/minecraft/src/NetClientHandler/func_849_b ()V +MD: adl/c (Labs;)V net/minecraft/src/NetClientHandler/func_847_a (Lnet/minecraft/src/Packet;)V +MD: adm/a ()I net/minecraft/src/VillageDoorInfo/func_48590_a ()I +MD: adm/a (II)Z net/minecraft/src/VillageDoorInfo/func_48586_a (II)Z +MD: adm/a (III)I net/minecraft/src/VillageDoorInfo/func_48588_a (III)I +MD: adm/b ()I net/minecraft/src/VillageDoorInfo/func_48592_b ()I +MD: adm/b (III)I net/minecraft/src/VillageDoorInfo/func_48593_b (III)I +MD: adm/c ()I net/minecraft/src/VillageDoorInfo/func_48591_c ()I +MD: adm/d ()V net/minecraft/src/VillageDoorInfo/func_48585_d ()V +MD: adm/e ()V net/minecraft/src/VillageDoorInfo/func_48589_e ()V +MD: adm/f ()I net/minecraft/src/VillageDoorInfo/func_48587_f ()I +MD: adn/a ()Ladn; net/minecraft/src/StringTranslate/func_20162_a ()Lnet/minecraft/src/StringTranslate; +MD: adn/a (Ljava/lang/String;)V net/minecraft/src/StringTranslate/func_44023_a (Ljava/lang/String;)V +MD: adn/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_20160_a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +MD: adn/a (Ljava/util/Properties;Ljava/lang/String;)V net/minecraft/src/StringTranslate/func_44025_a (Ljava/util/Properties;Ljava/lang/String;)V +MD: adn/b ()Ljava/util/TreeMap; net/minecraft/src/StringTranslate/func_44022_b ()Ljava/util/TreeMap; +MD: adn/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_20163_a (Ljava/lang/String;)Ljava/lang/String; +MD: adn/c ()Ljava/lang/String; net/minecraft/src/StringTranslate/func_44024_c ()Ljava/lang/String; +MD: adn/c (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_20161_b (Ljava/lang/String;)Ljava/lang/String; +MD: adn/d ()Z net/minecraft/src/StringTranslate/func_46110_d ()Z +MD: adn/d (Ljava/lang/String;)Z net/minecraft/src/StringTranslate/func_46109_d (Ljava/lang/String;)Z +MD: adn/e ()V net/minecraft/src/StringTranslate/func_44021_d ()V +MD: ado/a ()I net/minecraft/src/Packet42RemoveEntityEffect/func_329_a ()I +MD: ado/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet42RemoveEntityEffect/func_327_a (Ljava/io/DataInputStream;)V +MD: ado/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet42RemoveEntityEffect/func_322_a (Ljava/io/DataOutputStream;)V +MD: ado/a (Loe;)V net/minecraft/src/Packet42RemoveEntityEffect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: adp/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeStairs/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: adp/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladp; net/minecraft/src/ComponentNetherBridgeStairs/func_40031_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStairs; +MD: adp/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeStairs/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: adq/a ()V net/minecraft/src/VillageSiege/func_48573_a ()V +MD: adq/a (III)Lbo; net/minecraft/src/VillageSiege/func_48572_a (III)Lnet/minecraft/src/Vec3D; +MD: adq/b ()Z net/minecraft/src/VillageSiege/func_48574_b ()Z +MD: adq/c ()Z net/minecraft/src/VillageSiege/func_48575_c ()Z +MD: adr/a (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiButtonLanguage/func_561_a (Lnet/minecraft/client/Minecraft;II)V +MD: ads/a (FFFFFF)V net/minecraft/src/ModelSlime/func_863_a (FFFFFF)V +MD: ads/a (Lnn;FFFFFF)V net/minecraft/src/ModelSlime/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: adt/a (FFFFFF)V net/minecraft/src/ModelMinecart/func_863_a (FFFFFF)V +MD: adt/a (Lnn;FFFFFF)V net/minecraft/src/ModelMinecart/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: adu/read ()I net/minecraft/src/MusInputStream/read ()I +MD: adu/read ([BII)I net/minecraft/src/MusInputStream/read ([BII)I +MD: adv/a ()I net/minecraft/src/Packet39AttachEntity/func_329_a ()I +MD: adv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet39AttachEntity/func_327_a (Ljava/io/DataInputStream;)V +MD: adv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet39AttachEntity/func_322_a (Ljava/io/DataOutputStream;)V +MD: adv/a (Loe;)V net/minecraft/src/Packet39AttachEntity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: adw/a (Lpl;)V net/minecraft/src/EntityEnderPearl/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: adx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor5/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: adx/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladx; net/minecraft/src/ComponentNetherBridgeCorridor5/func_40032_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor5; +MD: adx/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor5/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ady/a ()B net/minecraft/src/NBTTagCompound/func_733_a ()B +MD: ady/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagCompound/func_736_a (Ljava/io/DataInput;)V +MD: ady/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagCompound/func_735_a (Ljava/io/DataOutput;)V +MD: ady/a (Ljava/lang/String;B)V net/minecraft/src/NBTTagCompound/func_761_a (Ljava/lang/String;B)V +MD: ady/a (Ljava/lang/String;D)V net/minecraft/src/NBTTagCompound/func_765_a (Ljava/lang/String;D)V +MD: ady/a (Ljava/lang/String;F)V net/minecraft/src/NBTTagCompound/func_744_a (Ljava/lang/String;F)V +MD: ady/a (Ljava/lang/String;I)V net/minecraft/src/NBTTagCompound/func_758_a (Ljava/lang/String;I)V +MD: ady/a (Ljava/lang/String;J)V net/minecraft/src/NBTTagCompound/func_750_a (Ljava/lang/String;J)V +MD: ady/a (Ljava/lang/String;Lady;)V net/minecraft/src/NBTTagCompound/func_763_a (Ljava/lang/String;Lnet/minecraft/src/NBTTagCompound;)V +MD: ady/a (Ljava/lang/String;Lgh;)V net/minecraft/src/NBTTagCompound/func_762_a (Ljava/lang/String;Lnet/minecraft/src/NBTBase;)V +MD: ady/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/NBTTagCompound/func_754_a (Ljava/lang/String;Ljava/lang/String;)V +MD: ady/a (Ljava/lang/String;S)V net/minecraft/src/NBTTagCompound/func_749_a (Ljava/lang/String;S)V +MD: ady/a (Ljava/lang/String;Z)V net/minecraft/src/NBTTagCompound/func_748_a (Ljava/lang/String;Z)V +MD: ady/a (Ljava/lang/String;[B)V net/minecraft/src/NBTTagCompound/func_747_a (Ljava/lang/String;[B)V +MD: ady/a (Ljava/lang/String;[I)V net/minecraft/src/NBTTagCompound/func_48183_a (Ljava/lang/String;[I)V +MD: ady/b ()Lgh; net/minecraft/src/NBTTagCompound/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ady/b (Ljava/lang/String;)Lgh; net/minecraft/src/NBTTagCompound/func_40196_b (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: ady/c (Ljava/lang/String;)Z net/minecraft/src/NBTTagCompound/func_751_b (Ljava/lang/String;)Z +MD: ady/d ()Ljava/util/Collection; net/minecraft/src/NBTTagCompound/func_28110_c ()Ljava/util/Collection; +MD: ady/d (Ljava/lang/String;)B net/minecraft/src/NBTTagCompound/func_746_c (Ljava/lang/String;)B +MD: ady/e (Ljava/lang/String;)S net/minecraft/src/NBTTagCompound/func_745_d (Ljava/lang/String;)S +MD: ady/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagCompound/equals (Ljava/lang/Object;)Z +MD: ady/f (Ljava/lang/String;)I net/minecraft/src/NBTTagCompound/func_756_e (Ljava/lang/String;)I +MD: ady/g (Ljava/lang/String;)J net/minecraft/src/NBTTagCompound/func_764_f (Ljava/lang/String;)J +MD: ady/h (Ljava/lang/String;)F net/minecraft/src/NBTTagCompound/func_752_g (Ljava/lang/String;)F +MD: ady/hashCode ()I net/minecraft/src/NBTTagCompound/hashCode ()I +MD: ady/i (Ljava/lang/String;)D net/minecraft/src/NBTTagCompound/func_757_h (Ljava/lang/String;)D +MD: ady/j (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/NBTTagCompound/func_755_i (Ljava/lang/String;)Ljava/lang/String; +MD: ady/k (Ljava/lang/String;)[B net/minecraft/src/NBTTagCompound/func_759_j (Ljava/lang/String;)[B +MD: ady/l (Ljava/lang/String;)[I net/minecraft/src/NBTTagCompound/func_48182_l (Ljava/lang/String;)[I +MD: ady/m (Ljava/lang/String;)Lady; net/minecraft/src/NBTTagCompound/func_743_k (Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound; +MD: ady/n (Ljava/lang/String;)Lno; net/minecraft/src/NBTTagCompound/func_753_l (Ljava/lang/String;)Lnet/minecraft/src/NBTTagList; +MD: ady/o (Ljava/lang/String;)Z net/minecraft/src/NBTTagCompound/func_760_m (Ljava/lang/String;)Z +MD: ady/toString ()Ljava/lang/String; net/minecraft/src/NBTTagCompound/toString ()Ljava/lang/String; +MD: adz/a ()I net/minecraft/src/Tessellator/func_982_a ()I +MD: adz/a (DD)V net/minecraft/src/Tessellator/func_981_a (DD)V +MD: adz/a (DDD)V net/minecraft/src/Tessellator/func_991_a (DDD)V +MD: adz/a (DDDDD)V net/minecraft/src/Tessellator/func_983_a (DDDDD)V +MD: adz/a (FFF)V net/minecraft/src/Tessellator/func_987_a (FFF)V +MD: adz/a (FFFF)V net/minecraft/src/Tessellator/func_986_a (FFFF)V +MD: adz/a (I)V net/minecraft/src/Tessellator/func_992_a (I)V +MD: adz/a (II)V net/minecraft/src/Tessellator/func_6513_a (II)V +MD: adz/a (III)V net/minecraft/src/Tessellator/func_979_a (III)V +MD: adz/a (IIII)V net/minecraft/src/Tessellator/func_978_a (IIII)V +MD: adz/b ()V net/minecraft/src/Tessellator/func_977_b ()V +MD: adz/b (DDD)V net/minecraft/src/Tessellator/func_984_b (DDD)V +MD: adz/b (FFF)V net/minecraft/src/Tessellator/func_980_b (FFF)V +MD: adz/b (I)V net/minecraft/src/Tessellator/func_35835_b (I)V +MD: adz/c ()V net/minecraft/src/Tessellator/func_989_c ()V +MD: adz/c (FFF)V net/minecraft/src/Tessellator/func_988_c (FFF)V +MD: adz/c (I)V net/minecraft/src/Tessellator/func_990_b (I)V +MD: adz/d ()V net/minecraft/src/Tessellator/func_985_d ()V +MD: ae/a (Ljava/util/Random;)I net/minecraft/src/BlockTNT/func_229_a (Ljava/util/Random;)I +MD: ae/a (Lxd;III)V net/minecraft/src/BlockTNT/func_235_e (Lnet/minecraft/src/World;III)V +MD: ae/a (Lxd;IIII)V net/minecraft/src/BlockTNT/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ae/a (Lxd;IIILyw;)V net/minecraft/src/BlockTNT/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ae/a_ (I)I net/minecraft/src/BlockTNT/func_218_a (I)I +MD: ae/b (I)Laan; net/minecraft/src/BlockTNT/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: ae/b (Lxd;III)V net/minecraft/src/BlockTNT/func_4027_c (Lnet/minecraft/src/World;III)V +MD: ae/b (Lxd;IIII)V net/minecraft/src/BlockTNT/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: ae/b (Lxd;IIILyw;)Z net/minecraft/src/BlockTNT/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: aea/a (Lxd;IIII)V net/minecraft/src/BlockStationary/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aea/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStationary/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aea/b (Lali;III)Z net/minecraft/src/BlockStationary/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: aea/j (Lxd;III)V net/minecraft/src/BlockStationary/func_30004_j (Lnet/minecraft/src/World;III)V +MD: aea/k (Lxd;III)Z net/minecraft/src/BlockStationary/func_301_k (Lnet/minecraft/src/World;III)Z +MD: aeb/a ()Lajw; net/minecraft/src/Achievement/func_25068_c ()Lnet/minecraft/src/StatBase; +MD: aeb/a (Lyv;)Laeb; net/minecraft/src/Achievement/func_27092_a (Lnet/minecraft/src/IStatStringFormat;)Lnet/minecraft/src/Achievement; +MD: aeb/b ()Laeb; net/minecraft/src/Achievement/func_27089_a ()Lnet/minecraft/src/Achievement; +MD: aeb/c ()Laeb; net/minecraft/src/Achievement/func_27094_b ()Lnet/minecraft/src/Achievement; +MD: aeb/d ()Laeb; net/minecraft/src/Achievement/func_27091_c ()Lnet/minecraft/src/Achievement; +MD: aeb/e ()Z net/minecraft/src/Achievement/func_25067_a ()Z +MD: aeb/f ()Ljava/lang/String; net/minecraft/src/Achievement/func_27090_e ()Ljava/lang/String; +MD: aeb/g ()Z net/minecraft/src/Achievement/func_27093_f ()Z +MD: aeb/h ()Lajw; net/minecraft/src/Achievement/func_27082_h ()Lnet/minecraft/src/StatBase; +MD: aec/a ()I net/minecraft/src/Packet1Login/func_329_a ()I +MD: aec/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet1Login/func_327_a (Ljava/io/DataInputStream;)V +MD: aec/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet1Login/func_322_a (Ljava/io/DataOutputStream;)V +MD: aec/a (Loe;)V net/minecraft/src/Packet1Login/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aed/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStairsStraight/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aed/a (Ljava/util/List;Ljava/util/Random;IIIII)Laed; net/minecraft/src/ComponentStrongholdStairsStraight/func_35053_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairsStraight; +MD: aed/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdStairsStraight/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aee/a (Lxd;IIILnn;)V net/minecraft/src/BlockSoulSand/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: aee/c (Lxd;III)Lwu; net/minecraft/src/BlockSoulSand/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aef/b ()Lfd; argo/jdom/JsonNumberNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +MD: aeg/a (Lfr;)V net/minecraft/src/RecipesFood/func_976_a (Lnet/minecraft/src/CraftingManager;)V +MD: aeh/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSpikes/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aei/a (II)I net/minecraft/src/BlockStem/func_232_a (II)I +MD: aei/a (ILjava/util/Random;I)I net/minecraft/src/BlockStem/func_240_a (ILjava/util/Random;I)I +MD: aei/a (Lali;III)V net/minecraft/src/BlockStem/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: aei/a (Ljava/util/Random;)I net/minecraft/src/BlockStem/func_229_a (Ljava/util/Random;)I +MD: aei/a (Lxd;IIIIFI)V net/minecraft/src/BlockStem/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: aei/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStem/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aei/c (Lali;III)I net/minecraft/src/BlockStem/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: aei/d ()I net/minecraft/src/BlockStem/func_210_f ()I +MD: aei/d (I)I net/minecraft/src/BlockStem/func_31030_b (I)I +MD: aei/f_ (I)Z net/minecraft/src/BlockStem/func_269_b (I)Z +MD: aei/g (Lali;III)I net/minecraft/src/BlockStem/func_35296_f (Lnet/minecraft/src/IBlockAccess;III)I +MD: aei/h ()V net/minecraft/src/BlockStem/func_237_e ()V +MD: aei/i (Lxd;III)V net/minecraft/src/BlockStem/func_35294_i (Lnet/minecraft/src/World;III)V +MD: aei/j (Lxd;III)F net/minecraft/src/BlockStem/func_35295_j (Lnet/minecraft/src/World;III)F +MD: aej/a ()V net/minecraft/src/EntityJumpHelper/func_46129_a ()V +MD: aej/b ()V net/minecraft/src/EntityJumpHelper/func_46130_b ()V +MD: aek/a ()Lts; argo/jdom/JsonArray/func_27218_a ()Largo/jdom/JsonNodeType; +MD: aek/a (Ljava/lang/Iterable;)Ljava/util/List; argo/jdom/JsonArray/func_27220_a (Ljava/lang/Iterable;)Ljava/util/List; +MD: aek/b ()Ljava/lang/String; argo/jdom/JsonArray/func_27216_b ()Ljava/lang/String; +MD: aek/c ()Ljava/util/Map; argo/jdom/JsonArray/func_27214_c ()Ljava/util/Map; +MD: aek/d ()Ljava/util/List; argo/jdom/JsonArray/func_27215_d ()Ljava/util/List; +MD: aek/equals (Ljava/lang/Object;)Z argo/jdom/JsonArray/equals (Ljava/lang/Object;)Z +MD: aek/hashCode ()I argo/jdom/JsonArray/hashCode ()I +MD: aek/toString ()Ljava/lang/String; argo/jdom/JsonArray/toString ()Ljava/lang/String; +MD: ael/a ()V net/minecraft/src/TextureWaterFlowFX/func_783_a ()V +MD: aem/a ()Z net/minecraft/src/BlockVine/func_217_b ()Z +MD: aem/a (ILjava/util/Random;I)I net/minecraft/src/BlockVine/func_240_a (ILjava/util/Random;I)I +MD: aem/a (Lali;III)V net/minecraft/src/BlockVine/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: aem/a (Ljava/util/Random;)I net/minecraft/src/BlockVine/func_229_a (Ljava/util/Random;)I +MD: aem/a (Lxd;IIII)V net/minecraft/src/BlockVine/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aem/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockVine/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aem/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockVine/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: aem/b ()Z net/minecraft/src/BlockVine/func_242_c ()Z +MD: aem/c (Lali;III)I net/minecraft/src/BlockVine/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: aem/c (Lxd;III)Lwu; net/minecraft/src/BlockVine/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aem/c (Lxd;IIII)V net/minecraft/src/BlockVine/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: aem/d ()I net/minecraft/src/BlockVine/func_210_f ()I +MD: aem/d (I)I net/minecraft/src/BlockVine/func_31030_b (I)I +MD: aem/d (Lxd;IIII)Z net/minecraft/src/BlockVine/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: aem/e (I)Z net/minecraft/src/BlockVine/func_35302_d (I)Z +MD: aem/h ()V net/minecraft/src/BlockVine/func_237_e ()V +MD: aem/h (Lxd;III)Z net/minecraft/src/BlockVine/func_35301_h (Lnet/minecraft/src/World;III)Z +MD: aem/i ()I net/minecraft/src/BlockVine/func_35274_i ()I +MD: aen/a (FII)V net/minecraft/src/GuiCrafting/func_589_a (FII)V +MD: aen/d ()V net/minecraft/src/GuiCrafting/func_587_j ()V +MD: aen/e ()V net/minecraft/src/GuiCrafting/func_6449_h ()V +MD: aeo/a (Lagg;DDDFF)V net/minecraft/src/RenderTNTPrimed/func_153_a (Lnet/minecraft/src/EntityTNTPrimed;DDDFF)V +MD: aeo/a (Lnn;DDDFF)V net/minecraft/src/RenderTNTPrimed/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: aep/J_ ()V net/minecraft/src/EntityPortalFX/func_370_e_ ()V +MD: aep/a (F)F net/minecraft/src/EntityPortalFX/func_382_a (F)F +MD: aep/a (Ladz;FFFFFF)V net/minecraft/src/EntityPortalFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: aep/b (F)I net/minecraft/src/EntityPortalFX/func_35115_a (F)I +MD: aeq/accept (Ljava/io/File;Ljava/lang/String;)Z net/minecraft/src/AnvilSaveConverterFileFilter/accept (Ljava/io/File;Ljava/lang/String;)Z +MD: aer/a ()Z net/minecraft/src/BlockCactus/func_217_b ()Z +MD: aer/a (Lxd;IIII)V net/minecraft/src/BlockCactus/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aer/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockCactus/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aer/a (Lxd;IIILnn;)V net/minecraft/src/BlockCactus/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: aer/a_ (I)I net/minecraft/src/BlockCactus/func_218_a (I)I +MD: aer/b ()Z net/minecraft/src/BlockCactus/func_242_c ()Z +MD: aer/c (Lxd;III)Lwu; net/minecraft/src/BlockCactus/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aer/d ()I net/minecraft/src/BlockCactus/func_210_f ()I +MD: aer/d (Lxd;III)Lwu; net/minecraft/src/BlockCactus/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aer/e (Lxd;III)Z net/minecraft/src/BlockCactus/func_243_a (Lnet/minecraft/src/World;III)Z +MD: aer/g (Lxd;III)Z net/minecraft/src/BlockCactus/func_223_g (Lnet/minecraft/src/World;III)Z +MD: aes/a ()V net/minecraft/src/PlayerControllerSP/func_6468_a ()V +MD: aes/a (F)V net/minecraft/src/PlayerControllerSP/func_6467_a (F)V +MD: aes/a (IIII)V net/minecraft/src/PlayerControllerSP/func_719_a (IIII)V +MD: aes/a (Lxd;)V net/minecraft/src/PlayerControllerSP/func_717_a (Lnet/minecraft/src/World;)V +MD: aes/a (Lyw;)V net/minecraft/src/PlayerControllerSP/func_6476_a (Lnet/minecraft/src/EntityPlayer;)V +MD: aes/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerControllerSP/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: aes/b ()F net/minecraft/src/PlayerControllerSP/func_727_b ()F +MD: aes/b (IIII)Z net/minecraft/src/PlayerControllerSP/func_729_b (IIII)Z +MD: aes/b (Lxd;)Lyw; net/minecraft/src/PlayerControllerSP/func_4087_b (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +MD: aes/c ()V net/minecraft/src/PlayerControllerSP/func_6474_c ()V +MD: aes/c (IIII)V net/minecraft/src/PlayerControllerSP/func_6470_c (IIII)V +MD: aes/d ()Z net/minecraft/src/PlayerControllerSP/func_6469_d ()Z +MD: aes/f ()Z net/minecraft/src/PlayerControllerSP/func_35642_f ()Z +MD: aeu/a (I)I net/minecraft/src/ComponentVillageChurch/func_40043_a (I)I +MD: aeu/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageChurch/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aeu/a (Ljava/util/List;Ljava/util/Random;IIIII)Laeu; net/minecraft/src/ComponentVillageChurch/func_35097_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageChurch; +MD: aeu/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageChurch/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aev/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageTorch/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aev/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentVillageTorch/func_35099_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: aev/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageTorch/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aew/a ()Z net/minecraft/src/MaterialPortal/func_878_a ()Z +MD: aew/b ()Z net/minecraft/src/MaterialPortal/func_881_b ()Z +MD: aew/c ()Z net/minecraft/src/MaterialPortal/func_880_c ()Z +MD: aex/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdPrison/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aex/a (Ljava/util/List;Ljava/util/Random;IIIII)Laex; net/minecraft/src/ComponentStrongholdPrison/func_35063_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPrison; +MD: aex/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdPrison/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aey/a (IIII)[I net/minecraft/src/GenLayerIsland/func_35500_a (IIII)[I +MD: aez/a ()Z net/minecraft/src/BlockRail/func_217_b ()Z +MD: aez/a (II)I net/minecraft/src/BlockRail/func_232_a (II)I +MD: aez/a (Laez;)Z net/minecraft/src/BlockRail/func_27039_a (Lnet/minecraft/src/BlockRail;)Z +MD: aez/a (Lali;III)V net/minecraft/src/BlockRail/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: aez/a (Ljava/util/Random;)I net/minecraft/src/BlockRail/func_229_a (Ljava/util/Random;)I +MD: aez/a (Lxd;III)V net/minecraft/src/BlockRail/func_235_e (Lnet/minecraft/src/World;III)V +MD: aez/a (Lxd;IIII)V net/minecraft/src/BlockRail/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aez/a (Lxd;IIIIZI)Z net/minecraft/src/BlockRail/func_27044_a (Lnet/minecraft/src/World;IIIIZI)Z +MD: aez/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockRail/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: aez/a (Lxd;IIIZ)V net/minecraft/src/BlockRail/func_4031_h (Lnet/minecraft/src/World;IIIZ)V +MD: aez/a (Lxd;IIIZII)Z net/minecraft/src/BlockRail/func_27043_a (Lnet/minecraft/src/World;IIIZII)Z +MD: aez/b ()Z net/minecraft/src/BlockRail/func_242_c ()Z +MD: aez/c (Lxd;III)Lwu; net/minecraft/src/BlockRail/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aez/d ()I net/minecraft/src/BlockRail/func_210_f ()I +MD: aez/e (I)Z net/minecraft/src/BlockRail/func_27041_c (I)Z +MD: aez/e (Lxd;III)Z net/minecraft/src/BlockRail/func_243_a (Lnet/minecraft/src/World;III)Z +MD: aez/f ()I net/minecraft/src/BlockRail/func_31029_h ()I +MD: aez/h (Lxd;III)Z net/minecraft/src/BlockRail/func_27040_h (Lnet/minecraft/src/World;III)Z +MD: aez/v ()Z net/minecraft/src/BlockRail/func_27042_h ()Z +MD: af/a (Lcj;DDDF)V net/minecraft/src/TileEntityMobSpawnerRenderer/func_931_a (Lnet/minecraft/src/TileEntityMobSpawner;DDDF)V +MD: af/a (Lkw;DDDF)V net/minecraft/src/TileEntityMobSpawnerRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: afa/valueOf (Ljava/lang/String;)Lafa; net/minecraft/src/EnumOS2/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumOS2; +MD: afa/values ()[Lafa; net/minecraft/src/EnumOS2/values ()[Lnet/minecraft/src/EnumOS2; +MD: afc/J_ ()V net/minecraft/src/EntityEnchantmentTableParticleFX/func_370_e_ ()V +MD: afc/a (F)F net/minecraft/src/EntityEnchantmentTableParticleFX/func_382_a (F)F +MD: afc/b (F)I net/minecraft/src/EntityEnchantmentTableParticleFX/func_35115_a (F)I +MD: afd/a ()I net/minecraft/src/Packet3Chat/func_329_a ()I +MD: afd/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet3Chat/func_327_a (Ljava/io/DataInputStream;)V +MD: afd/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet3Chat/func_322_a (Ljava/io/DataOutputStream;)V +MD: afd/a (Loe;)V net/minecraft/src/Packet3Chat/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: afe/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDetectorRail/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: afe/a (Lxd;IIILnn;)V net/minecraft/src/BlockDetectorRail/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: afe/b (Lali;IIII)Z net/minecraft/src/BlockDetectorRail/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: afe/e ()I net/minecraft/src/BlockDetectorRail/func_4025_d ()I +MD: afe/e (Lxd;IIII)Z net/minecraft/src/BlockDetectorRail/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: afe/f (Lxd;IIII)V net/minecraft/src/BlockDetectorRail/func_27046_f (Lnet/minecraft/src/World;IIII)V +MD: afe/g ()Z net/minecraft/src/BlockDetectorRail/func_209_d ()Z +MD: aff/a ()V net/minecraft/src/PlayerControllerCreative/func_6468_a ()V +MD: aff/a (IIII)V net/minecraft/src/PlayerControllerCreative/func_719_a (IIII)V +MD: aff/a (Lnet/minecraft/client/Minecraft;Lki;IIII)V net/minecraft/src/PlayerControllerCreative/func_35644_a (Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/PlayerController;IIII)V +MD: aff/a (Lxd;)V net/minecraft/src/PlayerControllerCreative/func_717_a (Lnet/minecraft/src/World;)V +MD: aff/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerControllerCreative/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: aff/b ()F net/minecraft/src/PlayerControllerCreative/func_727_b ()F +MD: aff/b (Lyw;)V net/minecraft/src/PlayerControllerCreative/func_6473_b (Lnet/minecraft/src/EntityPlayer;)V +MD: aff/c (IIII)V net/minecraft/src/PlayerControllerCreative/func_6470_c (IIII)V +MD: aff/d ()Z net/minecraft/src/PlayerControllerCreative/func_6469_d ()Z +MD: aff/d (Lyw;)V net/minecraft/src/PlayerControllerCreative/func_35646_d (Lnet/minecraft/src/EntityPlayer;)V +MD: aff/e (Lyw;)V net/minecraft/src/PlayerControllerCreative/func_35645_e (Lnet/minecraft/src/EntityPlayer;)V +MD: aff/g ()Z net/minecraft/src/PlayerControllerCreative/func_35641_g ()Z +MD: aff/h ()Z net/minecraft/src/PlayerControllerCreative/func_35640_h ()Z +MD: aff/i ()Z net/minecraft/src/PlayerControllerCreative/func_35636_i ()Z +MD: afg/a (Ld;DDDFF)V net/minecraft/src/RenderLightningBolt/func_27002_a (Lnet/minecraft/src/EntityLightningBolt;DDDFF)V +MD: afg/a (Lnn;DDDFF)V net/minecraft/src/RenderLightningBolt/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: afh/a (II[BDDD)V net/minecraft/src/MapGenCavesHell/func_4129_a (II[BDDD)V +MD: afh/a (II[BDDDFFFIID)V net/minecraft/src/MapGenCavesHell/func_4128_a (II[BDDDFFFIID)V +MD: afh/a (Lxd;IIII[B)V net/minecraft/src/MapGenCavesHell/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: afi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageWell/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: afi/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageWell/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: afj/a (Lact;DDDFF)V net/minecraft/src/RenderFish/func_4011_a (Lnet/minecraft/src/EntityFishHook;DDDFF)V +MD: afj/a (Lnn;DDDFF)V net/minecraft/src/RenderFish/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: afk/a (III)V net/minecraft/src/IWorldAccess/func_934_a (III)V +MD: afk/a (IIILkw;)V net/minecraft/src/IWorldAccess/func_935_a (IIILnet/minecraft/src/TileEntity;)V +MD: afk/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/IWorldAccess/func_939_a (Ljava/lang/String;DDDDDD)V +MD: afk/a (Ljava/lang/String;DDDFF)V net/minecraft/src/IWorldAccess/func_940_a (Ljava/lang/String;DDDFF)V +MD: afk/a (Ljava/lang/String;III)V net/minecraft/src/IWorldAccess/func_933_a (Ljava/lang/String;III)V +MD: afk/a (Lnn;)V net/minecraft/src/IWorldAccess/func_941_a (Lnet/minecraft/src/Entity;)V +MD: afk/a (Lyw;IIIII)V net/minecraft/src/IWorldAccess/func_28136_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: afk/b (III)V net/minecraft/src/IWorldAccess/func_48180_b (III)V +MD: afk/b (IIIIII)V net/minecraft/src/IWorldAccess/func_937_b (IIIIII)V +MD: afk/b (Lnn;)V net/minecraft/src/IWorldAccess/func_938_b (Lnet/minecraft/src/Entity;)V +MD: afl/a ()Lafl; argo/jdom/JsonFieldBuilder/func_27301_a ()Largo/jdom/JsonFieldBuilder; +MD: afl/a (Laca;)Lafl; argo/jdom/JsonFieldBuilder/func_27304_a (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder; +MD: afl/b ()Llu; argo/jdom/JsonFieldBuilder/func_27303_b ()Largo/jdom/JsonStringNode; +MD: afl/b (Laca;)Lafl; argo/jdom/JsonFieldBuilder/func_27300_b (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder; +MD: afl/c ()Lfd; argo/jdom/JsonFieldBuilder/func_27302_c ()Largo/jdom/JsonNode; +MD: afm/a (Lq;F)V net/minecraft/src/RenderSnowMan/func_40288_a (Lnet/minecraft/src/EntitySnowman;F)V +MD: afm/b (Lacq;F)V net/minecraft/src/RenderSnowMan/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: afn/a ()B net/minecraft/src/NBTTagInt/func_733_a ()B +MD: afn/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagInt/func_736_a (Ljava/io/DataInput;)V +MD: afn/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagInt/func_735_a (Ljava/io/DataOutput;)V +MD: afn/b ()Lgh; net/minecraft/src/NBTTagInt/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: afn/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagInt/equals (Ljava/lang/Object;)Z +MD: afn/hashCode ()I net/minecraft/src/NBTTagInt/hashCode ()I +MD: afn/toString ()Ljava/lang/String; net/minecraft/src/NBTTagInt/toString ()Ljava/lang/String; +MD: afo/a (Laii;Laii;)I net/minecraft/src/SorterStatsBlock/func_27297_a (Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I +MD: afo/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/SorterStatsBlock/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: afp/a (Lxd;IIII)V net/minecraft/src/BlockNote/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: afp/a (Lxd;IIILyw;)V net/minecraft/src/BlockNote/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: afp/a_ (I)I net/minecraft/src/BlockNote/func_218_a (I)I +MD: afp/b (Lxd;IIIII)V net/minecraft/src/BlockNote/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: afp/b (Lxd;IIILyw;)Z net/minecraft/src/BlockNote/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: afp/u_ ()Lkw; net/minecraft/src/BlockNote/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: afq/a ()I net/minecraft/src/SlotArmor/func_4104_e ()I +MD: afq/a (Laan;)Z net/minecraft/src/SlotArmor/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: afq/e ()I net/minecraft/src/SlotArmor/func_775_c ()I +MD: afs/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_NodeContainer/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: afs/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_NodeContainer/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +MD: aft/a ()V net/minecraft/src/Timer/func_904_a ()V +MD: afu/a ()V net/minecraft/src/KeyBinding/func_35959_a ()V +MD: afu/a (I)V net/minecraft/src/KeyBinding/func_35960_a (I)V +MD: afu/a (IZ)V net/minecraft/src/KeyBinding/func_35963_a (IZ)V +MD: afu/b ()V net/minecraft/src/KeyBinding/func_35961_b ()V +MD: afu/c ()Z net/minecraft/src/KeyBinding/func_35962_c ()Z +MD: afu/d ()V net/minecraft/src/KeyBinding/func_35958_d ()V +MD: afv/a ()V net/minecraft/src/GuiLanguage/func_570_g ()V +MD: afv/a (IIF)V net/minecraft/src/GuiLanguage/func_571_a (IIF)V +MD: afv/a (III)V net/minecraft/src/GuiLanguage/func_565_a (III)V +MD: afv/a (Labp;)V net/minecraft/src/GuiLanguage/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: afv/a (Lafv;)Lhu; net/minecraft/src/GuiLanguage/func_44005_a (Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GameSettings; +MD: afv/b (III)V net/minecraft/src/GuiLanguage/func_573_b (III)V +MD: afv/b (Lafv;)Lz; net/minecraft/src/GuiLanguage/func_46028_b (Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GuiSmallButton; +MD: afv/c ()V net/minecraft/src/GuiLanguage/func_6448_a ()V +MD: afw/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Object/func_27060_a ()Ljava/lang/String; +MD: afw/a (Lfd;)Z argo/jdom/JsonNodeSelectors_Object/func_27070_a (Largo/jdom/JsonNode;)Z +MD: afw/b (Lfd;)Ljava/util/Map; argo/jdom/JsonNodeSelectors_Object/func_27071_b (Largo/jdom/JsonNode;)Ljava/util/Map; +MD: afw/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Object/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: afw/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Object/func_27058_a (Ljava/lang/Object;)Z +MD: afw/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Object/toString ()Ljava/lang/String; +MD: afx/a ()V net/minecraft/src/GuiConflictWarning/func_570_g ()V +MD: afx/a (IIF)V net/minecraft/src/GuiConflictWarning/func_571_a (IIF)V +MD: afx/a (Labp;)V net/minecraft/src/GuiConflictWarning/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: afx/c ()V net/minecraft/src/GuiConflictWarning/func_6448_a ()V +MD: afy/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Element/func_27060_a ()Ljava/lang/String; +MD: afy/a (Ljava/util/List;)Z argo/jdom/JsonNodeSelectors_Element/func_27067_a (Ljava/util/List;)Z +MD: afy/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Element/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: afy/b (Ljava/util/List;)Lfd; argo/jdom/JsonNodeSelectors_Element/func_27068_b (Ljava/util/List;)Largo/jdom/JsonNode; +MD: afy/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Element/func_27058_a (Ljava/lang/Object;)Z +MD: afy/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Element/toString ()Ljava/lang/String; +MD: afz/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Field/func_27060_a ()Ljava/lang/String; +MD: afz/a (Ljava/util/Map;)Z argo/jdom/JsonNodeSelectors_Field/func_27065_a (Ljava/util/Map;)Z +MD: afz/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Field/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: afz/b (Ljava/util/Map;)Lfd; argo/jdom/JsonNodeSelectors_Field/func_27064_b (Ljava/util/Map;)Largo/jdom/JsonNode; +MD: afz/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Field/func_27058_a (Ljava/lang/Object;)Z +MD: afz/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Field/toString ()Ljava/lang/String; +MD: ag/a ()I net/minecraft/src/Packet11PlayerPosition/func_329_a ()I +MD: ag/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet11PlayerPosition/func_327_a (Ljava/io/DataInputStream;)V +MD: ag/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet11PlayerPosition/func_322_a (Ljava/io/DataOutputStream;)V +MD: agb/a ()Z net/minecraft/src/ChunkProviderHell/func_532_a ()Z +MD: agb/a (II)Z net/minecraft/src/ChunkProviderHell/func_537_a (II)Z +MD: agb/a (II[B)V net/minecraft/src/ChunkProviderHell/func_4059_a (II[B)V +MD: agb/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderHell/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: agb/a (Lca;II)V net/minecraft/src/ChunkProviderHell/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: agb/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderHell/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: agb/a (ZLrw;)Z net/minecraft/src/ChunkProviderHell/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: agb/a ([DIIIIII)[D net/minecraft/src/ChunkProviderHell/func_4057_a ([DIIIIII)[D +MD: agb/b ()Z net/minecraft/src/ChunkProviderHell/func_536_b ()Z +MD: agb/b (II)Lack; net/minecraft/src/ChunkProviderHell/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: agb/b (II[B)V net/minecraft/src/ChunkProviderHell/func_4058_b (II[B)V +MD: agb/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderHell/func_21109_c ()Ljava/lang/String; +MD: agb/c (II)Lack; net/minecraft/src/ChunkProviderHell/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: agc/a (I)I net/minecraft/src/ItemPiston/func_21012_a (I)I +MD: agd/a ()I net/minecraft/src/ScaledResolution/func_903_a ()I +MD: agd/b ()I net/minecraft/src/ScaledResolution/func_902_b ()I +MD: age/a (II)I net/minecraft/src/BlockSilverfish/func_232_a (II)I +MD: age/a (Ljava/util/Random;)I net/minecraft/src/BlockSilverfish/func_229_a (Ljava/util/Random;)I +MD: age/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockSilverfish/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: age/b (I)Laan; net/minecraft/src/BlockSilverfish/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: age/b (Lxd;IIII)V net/minecraft/src/BlockSilverfish/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: age/e (I)Z net/minecraft/src/BlockSilverfish/func_35305_d (I)Z +MD: age/h (I)I net/minecraft/src/BlockSilverfish/func_35304_f (I)I +MD: agf/a ()I net/minecraft/src/Packet102WindowClick/func_329_a ()I +MD: agf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet102WindowClick/func_327_a (Ljava/io/DataInputStream;)V +MD: agf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet102WindowClick/func_322_a (Ljava/io/DataOutputStream;)V +MD: agf/a (Loe;)V net/minecraft/src/Packet102WindowClick/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agg/J_ ()V net/minecraft/src/EntityTNTPrimed/func_370_e_ ()V +MD: agg/a (Lady;)V net/minecraft/src/EntityTNTPrimed/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: agg/b ()V net/minecraft/src/EntityTNTPrimed/func_21057_b ()V +MD: agg/b (Lady;)V net/minecraft/src/EntityTNTPrimed/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: agg/e_ ()Z net/minecraft/src/EntityTNTPrimed/func_25021_m ()Z +MD: agg/h_ ()F net/minecraft/src/EntityTNTPrimed/func_392_h_ ()F +MD: agg/l_ ()Z net/minecraft/src/EntityTNTPrimed/func_401_c_ ()Z +MD: agg/n ()V net/minecraft/src/EntityTNTPrimed/func_409_i ()V +MD: agh/a ()V net/minecraft/src/Explosion/func_12248_a ()V +MD: agh/a (Z)V net/minecraft/src/Explosion/func_12247_b (Z)V +MD: agi/a (II)I net/minecraft/src/BlockStoneBrick/func_232_a (II)I +MD: agi/c (I)I net/minecraft/src/BlockStoneBrick/func_21025_b (I)I +MD: agj/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenForest/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: agk/a (IIF)V net/minecraft/src/GuiConfirmOpenLink/func_571_a (IIF)V +MD: agk/a (Labp;)V net/minecraft/src/GuiConfirmOpenLink/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: agk/c ()V net/minecraft/src/GuiConfirmOpenLink/func_6448_a ()V +MD: agk/d ()V net/minecraft/src/GuiConfirmOpenLink/func_50052_d ()V +MD: agl/a ()I net/minecraft/src/Packet6SpawnPosition/func_329_a ()I +MD: agl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet6SpawnPosition/func_327_a (Ljava/io/DataInputStream;)V +MD: agl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet6SpawnPosition/func_322_a (Ljava/io/DataOutputStream;)V +MD: agl/a (Loe;)V net/minecraft/src/Packet6SpawnPosition/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agm/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenShrub/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: agn/a ()V net/minecraft/src/ModelSign/func_887_a ()V +MD: ago/a ()Z net/minecraft/src/BlockReed/func_217_b ()Z +MD: ago/a (ILjava/util/Random;I)I net/minecraft/src/BlockReed/func_240_a (ILjava/util/Random;I)I +MD: ago/a (Lxd;IIII)V net/minecraft/src/BlockReed/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ago/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockReed/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ago/b ()Z net/minecraft/src/BlockReed/func_242_c ()Z +MD: ago/c (Lxd;III)Lwu; net/minecraft/src/BlockReed/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ago/d ()I net/minecraft/src/BlockReed/func_210_f ()I +MD: ago/e (Lxd;III)Z net/minecraft/src/BlockReed/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ago/g (Lxd;III)Z net/minecraft/src/BlockReed/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ago/h (Lxd;III)V net/minecraft/src/BlockReed/func_303_h (Lnet/minecraft/src/World;III)V +MD: agp/a ()V net/minecraft/src/RegionFileCache/func_22192_a ()V +MD: agp/a (Ljava/io/File;II)Llz; net/minecraft/src/RegionFileCache/func_22193_a (Ljava/io/File;II)Lnet/minecraft/src/RegionFile; +MD: agp/b (Ljava/io/File;II)Ljava/io/DataInputStream; net/minecraft/src/RegionFileCache/func_22194_c (Ljava/io/File;II)Ljava/io/DataInputStream; +MD: agp/c (Ljava/io/File;II)Ljava/io/DataOutputStream; net/minecraft/src/RegionFileCache/func_22190_d (Ljava/io/File;II)Ljava/io/DataOutputStream; +MD: agq/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemLilyPad/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: agq/b (II)I net/minecraft/src/ItemLilyPad/func_27010_f (II)I +MD: agr/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemMinecart/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ags/a ()I net/minecraft/src/Packet60Explosion/func_329_a ()I +MD: ags/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet60Explosion/func_327_a (Ljava/io/DataInputStream;)V +MD: ags/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet60Explosion/func_322_a (Ljava/io/DataOutputStream;)V +MD: ags/a (Loe;)V net/minecraft/src/Packet60Explosion/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agt/a ()Ljava/util/List; net/minecraft/src/MapGenStructure/func_40482_a ()Ljava/util/List; +MD: agt/a (II)Z net/minecraft/src/MapGenStructure/func_35628_a (II)Z +MD: agt/a (III)Z net/minecraft/src/MapGenStructure/func_40483_a (III)Z +MD: agt/a (Lca;Lxd;II[B)V net/minecraft/src/MapGenStructure/func_867_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +MD: agt/a (Lxd;III)Lqo; net/minecraft/src/MapGenStructure/func_40484_a (Lnet/minecraft/src/World;III)Lnet/minecraft/src/ChunkPosition; +MD: agt/a (Lxd;IIII[B)V net/minecraft/src/MapGenStructure/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: agt/a (Lxd;Ljava/util/Random;II)Z net/minecraft/src/MapGenStructure/func_35629_a (Lnet/minecraft/src/World;Ljava/util/Random;II)Z +MD: agt/b (II)Lpg; net/minecraft/src/MapGenStructure/func_35630_b (II)Lnet/minecraft/src/StructureStart; +MD: agu/a ()V net/minecraft/src/GuiTextField/func_22070_b ()V +MD: agu/a (CI)Z net/minecraft/src/GuiTextField/func_50037_a (CI)Z +MD: agu/a (I)V net/minecraft/src/GuiTextField/func_50021_a (I)V +MD: agu/a (II)I net/minecraft/src/GuiTextField/func_50024_a (II)I +MD: agu/a (III)V net/minecraft/src/GuiTextField/func_22069_a (III)V +MD: agu/a (Ljava/lang/String;)V net/minecraft/src/GuiTextField/func_22068_a (Ljava/lang/String;)V +MD: agu/a (Z)V net/minecraft/src/GuiTextField/func_50027_a (Z)V +MD: agu/b ()Ljava/lang/String; net/minecraft/src/GuiTextField/func_22071_a ()Ljava/lang/String; +MD: agu/b (I)V net/minecraft/src/GuiTextField/func_50020_b (I)V +MD: agu/b (Ljava/lang/String;)V net/minecraft/src/GuiTextField/func_50031_b (Ljava/lang/String;)V +MD: agu/b (Z)V net/minecraft/src/GuiTextField/func_50033_b (Z)V +MD: agu/c ()Ljava/lang/String; net/minecraft/src/GuiTextField/func_50039_c ()Ljava/lang/String; +MD: agu/c (I)I net/minecraft/src/GuiTextField/func_50028_c (I)I +MD: agu/c (IIII)V net/minecraft/src/GuiTextField/func_50029_c (IIII)V +MD: agu/c (Z)V net/minecraft/src/GuiTextField/func_50026_c (Z)V +MD: agu/d ()V net/minecraft/src/GuiTextField/func_50034_d ()V +MD: agu/d (I)V net/minecraft/src/GuiTextField/func_50023_d (I)V +MD: agu/e ()V net/minecraft/src/GuiTextField/func_50038_e ()V +MD: agu/e (I)V net/minecraft/src/GuiTextField/func_50030_e (I)V +MD: agu/f ()V net/minecraft/src/GuiTextField/func_22067_c ()V +MD: agu/f (I)V net/minecraft/src/GuiTextField/func_22066_a (I)V +MD: agu/g ()I net/minecraft/src/GuiTextField/func_50040_g ()I +MD: agu/g (I)V net/minecraft/src/GuiTextField/func_50032_g (I)V +MD: agu/h ()I net/minecraft/src/GuiTextField/func_50035_h ()I +MD: agu/i ()Z net/minecraft/src/GuiTextField/func_50022_i ()Z +MD: agu/j ()Z net/minecraft/src/GuiTextField/func_50025_j ()Z +MD: agu/k ()I net/minecraft/src/GuiTextField/func_50036_k ()I +MD: agu/l ()I net/minecraft/src/GuiTextField/func_50019_l ()I +MD: agv/a ()Z net/minecraft/src/BlockFluid/func_217_b ()Z +MD: agv/a (ILjava/util/Random;I)I net/minecraft/src/BlockFluid/func_240_a (ILjava/util/Random;I)I +MD: agv/a (IZ)Z net/minecraft/src/BlockFluid/func_224_a (IZ)Z +MD: agv/a (Lali;IIII)Z net/minecraft/src/BlockFluid/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: agv/a (Lali;IIILacn;)D net/minecraft/src/BlockFluid/func_293_a (Lnet/minecraft/src/IBlockAccess;IIILnet/minecraft/src/Material;)D +MD: agv/a (Ljava/util/Random;)I net/minecraft/src/BlockFluid/func_229_a (Ljava/util/Random;)I +MD: agv/a (Lxd;III)V net/minecraft/src/BlockFluid/func_235_e (Lnet/minecraft/src/World;III)V +MD: agv/a (Lxd;IIII)V net/minecraft/src/BlockFluid/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: agv/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFluid/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: agv/a (Lxd;IIILnn;Lbo;)V net/minecraft/src/BlockFluid/func_257_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: agv/a_ (I)I net/minecraft/src/BlockFluid/func_218_a (I)I +MD: agv/b ()Z net/minecraft/src/BlockFluid/func_242_c ()Z +MD: agv/b (Lali;III)Z net/minecraft/src/BlockFluid/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: agv/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFluid/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: agv/c ()I net/minecraft/src/BlockFluid/func_234_g ()I +MD: agv/c (Lali;III)I net/minecraft/src/BlockFluid/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: agv/c (Lali;IIII)Z net/minecraft/src/BlockFluid/func_28029_d (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: agv/c (Lxd;III)Lwu; net/minecraft/src/BlockFluid/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: agv/d ()I net/minecraft/src/BlockFluid/func_210_f ()I +MD: agv/d (Lali;III)I net/minecraft/src/BlockFluid/func_35275_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: agv/e ()I net/minecraft/src/BlockFluid/func_4025_d ()I +MD: agv/e (I)F net/minecraft/src/BlockFluid/func_288_b (I)F +MD: agv/e (Lali;III)F net/minecraft/src/BlockFluid/func_241_c (Lnet/minecraft/src/IBlockAccess;III)F +MD: agv/g (Lali;III)I net/minecraft/src/BlockFluid/func_289_b (Lnet/minecraft/src/IBlockAccess;III)I +MD: agv/h (Lali;III)Lbo; net/minecraft/src/BlockFluid/func_291_e (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/Vec3D; +MD: agv/h (Lxd;III)I net/minecraft/src/BlockFluid/func_290_h (Lnet/minecraft/src/World;III)I +MD: agv/i ()I net/minecraft/src/BlockFluid/func_35274_i ()I +MD: agv/i (Lxd;III)V net/minecraft/src/BlockFluid/func_292_i (Lnet/minecraft/src/World;III)V +MD: agv/j (Lxd;III)V net/minecraft/src/BlockFluid/func_287_j (Lnet/minecraft/src/World;III)V +MD: agw/valueOf (Ljava/lang/String;)Lagw; net/minecraft/src/EnumMobType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumMobType; +MD: agw/values ()[Lagw; net/minecraft/src/EnumMobType/values ()[Lnet/minecraft/src/EnumMobType; +MD: agx/a ()I net/minecraft/src/Packet29DestroyEntity/func_329_a ()I +MD: agx/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet29DestroyEntity/func_327_a (Ljava/io/DataInputStream;)V +MD: agx/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet29DestroyEntity/func_322_a (Ljava/io/DataOutputStream;)V +MD: agx/a (Loe;)V net/minecraft/src/Packet29DestroyEntity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agy/a (Lxd;III)V net/minecraft/src/BlockContainer/func_235_e (Lnet/minecraft/src/World;III)V +MD: agy/b (Lxd;IIIII)V net/minecraft/src/BlockContainer/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: agy/b_ (Lxd;III)V net/minecraft/src/BlockContainer/func_214_b (Lnet/minecraft/src/World;III)V +MD: agy/u_ ()Lkw; net/minecraft/src/BlockContainer/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: agz/a (ILjava/util/Random;I)I net/minecraft/src/BlockClay/func_240_a (ILjava/util/Random;I)I +MD: agz/a (Ljava/util/Random;)I net/minecraft/src/BlockClay/func_229_a (Ljava/util/Random;)I +MD: ah/a (Ljava/lang/String;)Z net/minecraft/src/GuiPlayerInfo/func_50098_a (Ljava/lang/String;)Z +MD: aha/a ()I net/minecraft/src/EnchantmentArrowDamage/func_40491_a ()I +MD: aha/a (I)I net/minecraft/src/EnchantmentArrowDamage/func_40492_a (I)I +MD: aha/b (I)I net/minecraft/src/EnchantmentArrowDamage/func_40489_b (I)I +MD: ahb/a ()V net/minecraft/src/ModelChest/func_35402_a ()V +MD: ahc/a ()I net/minecraft/src/Packet50PreChunk/func_329_a ()I +MD: ahc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet50PreChunk/func_327_a (Ljava/io/DataInputStream;)V +MD: ahc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet50PreChunk/func_322_a (Ljava/io/DataOutputStream;)V +MD: ahc/a (Loe;)V net/minecraft/src/Packet50PreChunk/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ahd/a ()Z net/minecraft/src/MaterialLiquid/func_878_a ()Z +MD: ahd/c ()Z net/minecraft/src/MaterialLiquid/func_880_c ()Z +MD: ahd/d ()Z net/minecraft/src/MaterialLiquid/func_879_d ()Z +MD: ahe/a ()Z net/minecraft/src/EntityAICreeperSwell/func_46082_a ()Z +MD: ahe/c ()V net/minecraft/src/EntityAICreeperSwell/func_46080_e ()V +MD: ahe/d ()V net/minecraft/src/EntityAICreeperSwell/func_46077_d ()V +MD: ahe/e ()V net/minecraft/src/EntityAICreeperSwell/func_46081_b ()V +MD: ahf/a (I)Laan; net/minecraft/src/ContainerDispenser/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: ahf/b (Lyw;)Z net/minecraft/src/ContainerDispenser/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ahg/a ()I net/minecraft/src/TileEntityFurnace/func_469_c ()I +MD: ahg/a (II)Laan; net/minecraft/src/TileEntityFurnace/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: ahg/a (ILaan;)V net/minecraft/src/TileEntityFurnace/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: ahg/a (Laan;)I net/minecraft/src/TileEntityFurnace/func_488_a (Lnet/minecraft/src/ItemStack;)I +MD: ahg/a (Lady;)V net/minecraft/src/TileEntityFurnace/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ahg/a_ (Lyw;)Z net/minecraft/src/TileEntityFurnace/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ahg/b (I)Laan; net/minecraft/src/TileEntityFurnace/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: ahg/b (Laan;)Z net/minecraft/src/TileEntityFurnace/func_52005_b (Lnet/minecraft/src/ItemStack;)Z +MD: ahg/b (Lady;)V net/minecraft/src/TileEntityFurnace/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ahg/c ()Ljava/lang/String; net/minecraft/src/TileEntityFurnace/func_471_d ()Ljava/lang/String; +MD: ahg/c (I)I net/minecraft/src/TileEntityFurnace/func_490_a (I)I +MD: ahg/d ()I net/minecraft/src/TileEntityFurnace/func_470_e ()I +MD: ahg/d (I)I net/minecraft/src/TileEntityFurnace/func_489_b (I)I +MD: ahg/e ()V net/minecraft/src/TileEntityFurnace/func_35142_x_ ()V +MD: ahg/f ()V net/minecraft/src/TileEntityFurnace/func_35141_y_ ()V +MD: ahg/g ()Z net/minecraft/src/TileEntityFurnace/func_485_a ()Z +MD: ahg/k_ (I)Laan; net/minecraft/src/TileEntityFurnace/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: ahg/n ()V net/minecraft/src/TileEntityFurnace/func_487_i ()V +MD: ahg/n_ ()V net/minecraft/src/TileEntityFurnace/func_475_b ()V +MD: ahg/o ()Z net/minecraft/src/TileEntityFurnace/func_491_j ()Z +MD: ahh/a ()Z net/minecraft/src/StructureStrongholdPieceWeight/func_35614_a ()Z +MD: ahh/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight/func_35613_a (I)Z +MD: ahi/a ()Z net/minecraft/src/BlockRedstoneWire/func_217_b ()Z +MD: ahi/a (II)I net/minecraft/src/BlockRedstoneWire/func_232_a (II)I +MD: ahi/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneWire/func_240_a (ILjava/util/Random;I)I +MD: ahi/a (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_235_e (Lnet/minecraft/src/World;III)V +MD: ahi/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneWire/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ahi/a (Lxd;IIIIII)V net/minecraft/src/BlockRedstoneWire/func_21030_a (Lnet/minecraft/src/World;IIIIII)V +MD: ahi/b ()Z net/minecraft/src/BlockRedstoneWire/func_242_c ()Z +MD: ahi/b (Lali;IIII)Z net/minecraft/src/BlockRedstoneWire/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ahi/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneWire/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ahi/b_ (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_214_b (Lnet/minecraft/src/World;III)V +MD: ahi/c (Lali;III)I net/minecraft/src/BlockRedstoneWire/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: ahi/c (Lxd;III)Lwu; net/minecraft/src/BlockRedstoneWire/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ahi/d ()I net/minecraft/src/BlockRedstoneWire/func_210_f ()I +MD: ahi/e (Lali;IIII)Z net/minecraft/src/BlockRedstoneWire/func_279_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ahi/e (Lxd;III)Z net/minecraft/src/BlockRedstoneWire/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ahi/e (Lxd;IIII)Z net/minecraft/src/BlockRedstoneWire/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: ahi/f (Lali;IIII)Z net/minecraft/src/BlockRedstoneWire/func_41053_d (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ahi/f (Lxd;IIII)I net/minecraft/src/BlockRedstoneWire/func_281_g (Lnet/minecraft/src/World;IIII)I +MD: ahi/g ()Z net/minecraft/src/BlockRedstoneWire/func_209_d ()Z +MD: ahi/h (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_280_h (Lnet/minecraft/src/World;III)V +MD: ahi/i (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_282_i (Lnet/minecraft/src/World;III)V +MD: ahj/a (JII[BDDD)V net/minecraft/src/MapGenCaves/func_870_a (JII[BDDD)V +MD: ahj/a (JII[BDDDFFFIID)V net/minecraft/src/MapGenCaves/func_869_a (JII[BDDDFFFIID)V +MD: ahj/a (Lxd;IIII[B)V net/minecraft/src/MapGenCaves/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: ahk/a ()Z net/minecraft/src/StructureNetherBridgePieceWeight/func_40694_a ()Z +MD: ahk/a (I)Z net/minecraft/src/StructureNetherBridgePieceWeight/func_40693_a (I)Z +MD: ahl/a ()B net/minecraft/src/NBTTagDouble/func_733_a ()B +MD: ahl/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagDouble/func_736_a (Ljava/io/DataInput;)V +MD: ahl/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagDouble/func_735_a (Ljava/io/DataOutput;)V +MD: ahl/b ()Lgh; net/minecraft/src/NBTTagDouble/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ahl/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagDouble/equals (Ljava/lang/Object;)Z +MD: ahl/hashCode ()I net/minecraft/src/NBTTagDouble/hashCode ()I +MD: ahl/toString ()Ljava/lang/String; net/minecraft/src/NBTTagDouble/toString ()Ljava/lang/String; +MD: ahm/a (Lama;DDDFF)V net/minecraft/src/RenderMinecart/func_152_a (Lnet/minecraft/src/EntityMinecart;DDDFF)V +MD: ahm/a (Lnn;DDDFF)V net/minecraft/src/RenderMinecart/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ahn/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeGenDesert/func_35477_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: aho/a (ILjava/util/Random;I)I net/minecraft/src/BlockFurnace/func_240_a (ILjava/util/Random;I)I +MD: aho/a (Lxd;III)V net/minecraft/src/BlockFurnace/func_235_e (Lnet/minecraft/src/World;III)V +MD: aho/a (Lxd;IIILacq;)V net/minecraft/src/BlockFurnace/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: aho/a (ZLxd;III)V net/minecraft/src/BlockFurnace/func_285_a (ZLnet/minecraft/src/World;III)V +MD: aho/a_ (I)I net/minecraft/src/BlockFurnace/func_218_a (I)I +MD: aho/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFurnace/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aho/b (Lxd;IIILyw;)Z net/minecraft/src/BlockFurnace/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: aho/b_ (Lxd;III)V net/minecraft/src/BlockFurnace/func_214_b (Lnet/minecraft/src/World;III)V +MD: aho/d (Lali;IIII)I net/minecraft/src/BlockFurnace/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: aho/h (Lxd;III)V net/minecraft/src/BlockFurnace/func_284_h (Lnet/minecraft/src/World;III)V +MD: aho/u_ ()Lkw; net/minecraft/src/BlockFurnace/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: ahp/a (FFFFFF)V net/minecraft/src/ModelChicken/func_863_a (FFFFFF)V +MD: ahp/a (Lnn;FFFFFF)V net/minecraft/src/ModelChicken/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: ahr/a ()Laca; argo/jdom/JsonNodeBuilders/func_27248_a ()Largo/jdom/JsonNodeBuilder; +MD: ahr/a (Ljava/lang/String;)Laca; argo/jdom/JsonNodeBuilders/func_27250_a (Ljava/lang/String;)Largo/jdom/JsonNodeBuilder; +MD: ahr/b ()Laca; argo/jdom/JsonNodeBuilders/func_27251_b ()Largo/jdom/JsonNodeBuilder; +MD: ahr/b (Ljava/lang/String;)Lf; argo/jdom/JsonNodeBuilders/func_27254_b (Ljava/lang/String;)Largo/jdom/JsonStringNodeBuilder; +MD: ahr/c ()Laca; argo/jdom/JsonNodeBuilders/func_27252_c ()Largo/jdom/JsonNodeBuilder; +MD: ahr/d ()Lnv; argo/jdom/JsonNodeBuilders/func_27253_d ()Largo/jdom/JsonObjectNodeBuilder; +MD: ahr/e ()Lwn; argo/jdom/JsonNodeBuilders/func_27249_e ()Largo/jdom/JsonArrayNodeBuilder; +MD: ahs/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenSwamp/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: ahs/k ()I net/minecraft/src/BiomeGenSwamp/func_48415_j ()I +MD: ahs/l ()I net/minecraft/src/BiomeGenSwamp/func_48412_k ()I +MD: aht/a ()Z net/minecraft/src/EntityAITargetNonTamed/func_46082_a ()Z +MD: ahu/a ()Lnl; net/minecraft/src/RenderManager/func_6500_a ()Lnet/minecraft/src/FontRenderer; +MD: ahu/a (DDD)D net/minecraft/src/RenderManager/func_851_a (DDD)D +MD: ahu/a (Ljava/lang/Class;)Lum; net/minecraft/src/RenderManager/func_4117_a (Ljava/lang/Class;)Lnet/minecraft/src/Render; +MD: ahu/a (Lnn;)Lum; net/minecraft/src/RenderManager/func_855_a (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Render; +MD: ahu/a (Lnn;DDDFF)V net/minecraft/src/RenderManager/func_853_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ahu/a (Lnn;F)V net/minecraft/src/RenderManager/func_854_a (Lnet/minecraft/src/Entity;F)V +MD: ahu/a (Lxd;)V net/minecraft/src/RenderManager/func_852_a (Lnet/minecraft/src/World;)V +MD: ahu/a (Lxd;Laaw;Lnl;Lacq;Lhu;F)V net/minecraft/src/RenderManager/func_22187_a (Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/GameSettings;F)V +MD: ahv/J_ ()V net/minecraft/src/EntityClientPlayerMP/func_370_e_ ()V +MD: ahv/a (Lajw;I)V net/minecraft/src/EntityClientPlayerMP/func_25058_a (Lnet/minecraft/src/StatBase;I)V +MD: ahv/a (Lfq;)V net/minecraft/src/EntityClientPlayerMP/func_446_a (Lnet/minecraft/src/EntityItem;)V +MD: ahv/a (Ljava/lang/String;)V net/minecraft/src/EntityClientPlayerMP/func_461_a (Ljava/lang/String;)V +MD: ahv/a (Lmd;I)Z net/minecraft/src/EntityClientPlayerMP/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ahv/aI ()V net/minecraft/src/EntityClientPlayerMP/func_50009_aI ()V +MD: ahv/af ()V net/minecraft/src/EntityClientPlayerMP/func_20059_m ()V +MD: ahv/ag ()V net/minecraft/src/EntityClientPlayerMP/func_9367_r ()V +MD: ahv/as ()Lfq; net/minecraft/src/EntityClientPlayerMP/func_48152_as ()Lnet/minecraft/src/EntityItem; +MD: ahv/ax ()V net/minecraft/src/EntityClientPlayerMP/func_457_w ()V +MD: ahv/b (Lajw;I)V net/minecraft/src/EntityClientPlayerMP/func_27027_b (Lnet/minecraft/src/StatBase;I)V +MD: ahv/bj ()V net/minecraft/src/EntityClientPlayerMP/func_4056_N ()V +MD: ahv/c (Lmd;I)V net/minecraft/src/EntityClientPlayerMP/func_4044_a (Lnet/minecraft/src/DamageSource;I)V +MD: ahv/d (I)V net/minecraft/src/EntityClientPlayerMP/func_9372_a_ (I)V +MD: ahv/k (I)V net/minecraft/src/EntityClientPlayerMP/func_432_b (I)V +MD: ahw/run ()V net/minecraft/src/ThreadDownloadImage/run ()V +MD: ahx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockMushroom/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ahx/c (Lxd;IIILjava/util/Random;)Z net/minecraft/src/BlockMushroom/func_35293_c (Lnet/minecraft/src/World;IIILjava/util/Random;)Z +MD: ahx/e (Lxd;III)Z net/minecraft/src/BlockMushroom/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ahx/f_ (I)Z net/minecraft/src/BlockMushroom/func_269_b (I)Z +MD: ahx/g (Lxd;III)Z net/minecraft/src/BlockMushroom/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ahy/a (IIII)[I net/minecraft/src/GenLayerBiome/func_35500_a (IIII)[I +MD: ahz/a (Lfr;)V net/minecraft/src/RecipesIngots/func_810_a (Lnet/minecraft/src/CraftingManager;)V +MD: ai/a ()I net/minecraft/src/Packet131MapData/func_329_a ()I +MD: ai/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet131MapData/func_327_a (Ljava/io/DataInputStream;)V +MD: ai/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet131MapData/func_322_a (Ljava/io/DataOutputStream;)V +MD: ai/a (Loe;)V net/minecraft/src/Packet131MapData/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aia/a (Lalb;)Lua; net/minecraft/src/AnvilSaveHandler/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: aia/a (Lwq;Ljava/util/List;)V net/minecraft/src/AnvilSaveHandler/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: aib/a ()Ljava/lang/String; net/minecraft/src/SaveFormatOld/func_22178_a ()Ljava/lang/String; +MD: aib/a (Ljava/lang/String;)Z net/minecraft/src/SaveFormatOld/func_22175_a (Ljava/lang/String;)Z +MD: aib/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/SaveFormatOld/func_22170_a (Ljava/lang/String;Ljava/lang/String;)V +MD: aib/a (Ljava/lang/String;Lrw;)Z net/minecraft/src/SaveFormatOld/func_22171_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: aib/a (Ljava/lang/String;Z)Lakp; net/minecraft/src/SaveFormatOld/func_22174_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: aib/a ([Ljava/io/File;)V net/minecraft/src/SaveFormatOld/func_22179_a ([Ljava/io/File;)V +MD: aib/b ()Ljava/util/List; net/minecraft/src/SaveFormatOld/func_22176_b ()Ljava/util/List; +MD: aib/b (Ljava/lang/String;)Lwq; net/minecraft/src/SaveFormatOld/func_22173_b (Ljava/lang/String;)Lnet/minecraft/src/WorldInfo; +MD: aib/c (Ljava/lang/String;)V net/minecraft/src/SaveFormatOld/func_22172_c (Ljava/lang/String;)V +MD: aib/d ()V net/minecraft/src/SaveFormatOld/func_22177_c ()V +MD: aic/J ()Z net/minecraft/src/EntityMagmaCube/func_359_G ()Z +MD: aic/T ()Z net/minecraft/src/EntityMagmaCube/func_21062_U ()Z +MD: aic/a (F)F net/minecraft/src/EntityMagmaCube/func_382_a (F)F +MD: aic/a (ZI)V net/minecraft/src/EntityMagmaCube/func_21066_o (ZI)V +MD: aic/aD ()V net/minecraft/src/EntityMagmaCube/func_424_C ()V +MD: aic/af ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_40135_ac ()Ljava/lang/String; +MD: aic/ag ()Laja; net/minecraft/src/EntityMagmaCube/func_40132_ae ()Lnet/minecraft/src/EntitySlime; +MD: aic/ah ()I net/minecraft/src/EntityMagmaCube/func_40131_af ()I +MD: aic/ai ()V net/minecraft/src/EntityMagmaCube/func_40136_ag ()V +MD: aic/aj ()Z net/minecraft/src/EntityMagmaCube/func_40137_ah ()Z +MD: aic/al ()I net/minecraft/src/EntityMagmaCube/func_40130_ai ()I +MD: aic/am ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_40138_aj ()Ljava/lang/String; +MD: aic/an ()Z net/minecraft/src/EntityMagmaCube/func_40134_ak ()Z +MD: aic/au ()I net/minecraft/src/EntityMagmaCube/func_40119_ar ()I +MD: aic/b (F)I net/minecraft/src/EntityMagmaCube/func_35115_a (F)I +MD: aic/e (F)V net/minecraft/src/EntityMagmaCube/func_400_c (F)V +MD: aic/f ()I net/minecraft/src/EntityMagmaCube/func_422_g ()I +MD: aic/i ()Z net/minecraft/src/EntityMagmaCube/func_433_a ()Z +MD: aic/n ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_6394_f_ ()Ljava/lang/String; +MD: aic/o ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_6390_f ()Ljava/lang/String; +MD: aid/a (Laan;Ljava/util/List;)V net/minecraft/src/ItemRecord/func_40404_a (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +MD: aid/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemRecord/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aid/f (Laan;)Lfo; net/minecraft/src/ItemRecord/func_40398_f (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +MD: aie/a (Lg;Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentVillagePathGen/func_35087_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: aie/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillagePathGen/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aie/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillagePathGen/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aif/a ()I net/minecraft/src/ShapelessRecipes/func_1184_a ()I +MD: aif/a (Lade;)Z net/minecraft/src/ShapelessRecipes/func_21135_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: aif/b ()Laan; net/minecraft/src/ShapelessRecipes/func_25117_b ()Lnet/minecraft/src/ItemStack; +MD: aif/b (Lade;)Laan; net/minecraft/src/ShapelessRecipes/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: aig/a ()I net/minecraft/src/Packet19EntityAction/func_329_a ()I +MD: aig/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet19EntityAction/func_327_a (Ljava/io/DataInputStream;)V +MD: aig/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet19EntityAction/func_322_a (Ljava/io/DataOutputStream;)V +MD: aig/a (Loe;)V net/minecraft/src/Packet19EntityAction/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aih/a (I)I net/minecraft/src/ComponentVillage/func_40043_a (I)I +MD: aih/a (Lg;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentVillage/func_35077_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: aih/a (Lqg;)Z net/minecraft/src/ComponentVillage/func_35074_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aih/a (Lxd;Lqg;IIII)V net/minecraft/src/ComponentVillage/func_40044_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIII)V +MD: aih/b (Lg;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentVillage/func_35076_b (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: aih/b (Lxd;Lqg;)I net/minecraft/src/ComponentVillage/func_35075_b (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)I +MD: aii/b ()I net/minecraft/src/StatCrafting/func_25072_b ()I +MD: aij/b ()Lfd; argo/jdom/JsonNodeBuilders_False/func_27234_b ()Largo/jdom/JsonNode; +MD: aik/b ()Lfd; argo/jdom/JsonNodeBuilders_True/func_27234_b ()Largo/jdom/JsonNode; +MD: ail/b ()Lfd; argo/jdom/JsonNodeBuilders_Null/func_27234_b ()Largo/jdom/JsonNode; +MD: aim/a (I)B net/minecraft/src/DataWatcher/func_21130_a (I)B +MD: aim/a (ILjava/lang/Object;)V net/minecraft/src/DataWatcher/func_21124_a (ILjava/lang/Object;)V +MD: aim/a (Ljava/io/DataInputStream;)Ljava/util/List; net/minecraft/src/DataWatcher/func_21131_a (Ljava/io/DataInputStream;)Ljava/util/List; +MD: aim/a (Ljava/io/DataOutputStream;)V net/minecraft/src/DataWatcher/func_21127_a (Ljava/io/DataOutputStream;)V +MD: aim/a (Ljava/io/DataOutputStream;Lacx;)V net/minecraft/src/DataWatcher/func_21128_a (Ljava/io/DataOutputStream;Lnet/minecraft/src/WatchableObject;)V +MD: aim/a (Ljava/util/List;)V net/minecraft/src/DataWatcher/func_21126_a (Ljava/util/List;)V +MD: aim/a (Ljava/util/List;Ljava/io/DataOutputStream;)V net/minecraft/src/DataWatcher/func_21125_a (Ljava/util/List;Ljava/io/DataOutputStream;)V +MD: aim/b (I)S net/minecraft/src/DataWatcher/func_41062_b (I)S +MD: aim/b (ILjava/lang/Object;)V net/minecraft/src/DataWatcher/func_21129_b (ILjava/lang/Object;)V +MD: aim/c (I)I net/minecraft/src/DataWatcher/func_25115_b (I)I +MD: aim/d (I)Ljava/lang/String; net/minecraft/src/DataWatcher/func_25116_c (I)Ljava/lang/String; +MD: ain/a ()V net/minecraft/src/GuiInventory/func_570_g ()V +MD: ain/a (FII)V net/minecraft/src/GuiInventory/func_589_a (FII)V +MD: ain/a (IIF)V net/minecraft/src/GuiInventory/func_571_a (IIF)V +MD: ain/a (Labp;)V net/minecraft/src/GuiInventory/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ain/c ()V net/minecraft/src/GuiInventory/func_6448_a ()V +MD: ain/d ()V net/minecraft/src/GuiInventory/func_587_j ()V +MD: ain/g ()V net/minecraft/src/GuiInventory/func_40218_g ()V +MD: aio/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemGlassBottle/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: aip/a ()I net/minecraft/src/Packet30Entity/func_329_a ()I +MD: aip/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet30Entity/func_327_a (Ljava/io/DataInputStream;)V +MD: aip/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet30Entity/func_322_a (Ljava/io/DataOutputStream;)V +MD: aip/a (Loe;)V net/minecraft/src/Packet30Entity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aiq/a ()V net/minecraft/src/TexturePackFolder/func_6482_a ()V +MD: aiq/a (Ljava/lang/String;)Ljava/io/InputStream; net/minecraft/src/TexturePackFolder/func_6481_a (Ljava/lang/String;)Ljava/io/InputStream; +MD: aiq/a (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackFolder/func_6485_a (Lnet/minecraft/client/Minecraft;)V +MD: aiq/b ()V net/minecraft/src/TexturePackFolder/func_6480_b ()V +MD: aiq/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/TexturePackFolder/func_48188_b (Ljava/lang/String;)Ljava/lang/String; +MD: aiq/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackFolder/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: aiq/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackFolder/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: air/a (II)Labn; net/minecraft/src/BiomeCacheBlock/func_35651_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: ais/a (ILaan;)I net/minecraft/src/EnchantmentHelper/func_40634_b (ILnet/minecraft/src/ItemStack;)I +MD: ais/a (I[Laan;)I net/minecraft/src/EnchantmentHelper/func_40636_a (I[Lnet/minecraft/src/ItemStack;)I +MD: ais/a (Laak;)I net/minecraft/src/EnchantmentHelper/func_40632_a (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/a (Laak;Lacq;)I net/minecraft/src/EnchantmentHelper/func_40630_a (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: ais/a (Laak;Lmd;)I net/minecraft/src/EnchantmentHelper/func_40643_a (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/DamageSource;)I +MD: ais/a (Ljava/util/Random;IILaan;)I net/minecraft/src/EnchantmentHelper/func_40629_a (Ljava/util/Random;IILnet/minecraft/src/ItemStack;)I +MD: ais/a (Ljava/util/Random;Laan;I)V net/minecraft/src/EnchantmentHelper/func_48441_a (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)V +MD: ais/a (Lt;Laan;)V net/minecraft/src/EnchantmentHelper/func_40641_a (Lnet/minecraft/src/IEnchantmentModifier;Lnet/minecraft/src/ItemStack;)V +MD: ais/a (Lt;[Laan;)V net/minecraft/src/EnchantmentHelper/func_40639_a (Lnet/minecraft/src/IEnchantmentModifier;[Lnet/minecraft/src/ItemStack;)V +MD: ais/b (ILaan;)Ljava/util/Map; net/minecraft/src/EnchantmentHelper/func_40635_a (ILnet/minecraft/src/ItemStack;)Ljava/util/Map; +MD: ais/b (Laak;)I net/minecraft/src/EnchantmentHelper/func_40642_b (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/b (Laak;Lacq;)I net/minecraft/src/EnchantmentHelper/func_40645_b (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: ais/b (Ljava/util/Random;Laan;I)Ljava/util/List; net/minecraft/src/EnchantmentHelper/func_40644_a (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)Ljava/util/List; +MD: ais/c (Laak;)I net/minecraft/src/EnchantmentHelper/func_40640_c (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/c (Laak;Lacq;)I net/minecraft/src/EnchantmentHelper/func_40631_c (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: ais/d (Laak;)Z net/minecraft/src/EnchantmentHelper/func_40646_d (Lnet/minecraft/src/InventoryPlayer;)Z +MD: ais/e (Laak;)I net/minecraft/src/EnchantmentHelper/func_40638_e (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/f (Laak;)I net/minecraft/src/EnchantmentHelper/func_40637_f (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/g (Laak;)Z net/minecraft/src/EnchantmentHelper/func_40633_g (Lnet/minecraft/src/InventoryPlayer;)Z +MD: ait/a ()I net/minecraft/src/Packet132TileEntityData/func_329_a ()I +MD: ait/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet132TileEntityData/func_327_a (Ljava/io/DataInputStream;)V +MD: ait/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet132TileEntityData/func_322_a (Ljava/io/DataOutputStream;)V +MD: ait/a (Loe;)V net/minecraft/src/Packet132TileEntityData/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aiu/a ()I net/minecraft/src/Packet130UpdateSign/func_329_a ()I +MD: aiu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet130UpdateSign/func_327_a (Ljava/io/DataInputStream;)V +MD: aiu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet130UpdateSign/func_322_a (Ljava/io/DataOutputStream;)V +MD: aiu/a (Loe;)V net/minecraft/src/Packet130UpdateSign/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aiv/a ()Z net/minecraft/src/AnvilChunkLoader/func_40550_A_ ()Z +MD: aiv/a (Lack;Lxd;Lady;)V net/minecraft/src/AnvilChunkLoader/func_48445_a (Lnet/minecraft/src/Chunk;Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)V +MD: aiv/a (Lge;)V net/minecraft/src/AnvilChunkLoader/func_48447_a (Lnet/minecraft/src/AnvilChunkLoaderPending;)V +MD: aiv/a (Lsj;Lady;)V net/minecraft/src/AnvilChunkLoader/func_48446_a (Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V +MD: aiv/a (Lxd;II)Lack; net/minecraft/src/AnvilChunkLoader/func_813_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +MD: aiv/a (Lxd;IILady;)Lack; net/minecraft/src/AnvilChunkLoader/func_48443_a (Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +MD: aiv/a (Lxd;Lack;)V net/minecraft/src/AnvilChunkLoader/func_812_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: aiv/a (Lxd;Lady;)Lack; net/minecraft/src/AnvilChunkLoader/func_48444_a (Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +MD: aiv/b ()V net/minecraft/src/AnvilChunkLoader/func_814_a ()V +MD: aiv/b (Lxd;Lack;)V net/minecraft/src/AnvilChunkLoader/func_815_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: aiv/c ()V net/minecraft/src/AnvilChunkLoader/func_811_b ()V +MD: aiw/a (FFFFFF)V net/minecraft/src/ModelSilverfish/func_863_a (FFFFFF)V +MD: aiw/a (Lnn;FFFFFF)V net/minecraft/src/ModelSilverfish/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: aix/a ()V net/minecraft/src/TerrainTextureManager/func_800_a ()V +MD: aix/a (Lmp;)V net/minecraft/src/TerrainTextureManager/func_799_a (Lnet/minecraft/src/IsoImageBuffer;)V +MD: aiy/a ()V net/minecraft/src/GuiIngame/func_555_a ()V +MD: aiy/a (FII)V net/minecraft/src/GuiIngame/func_4064_a (FII)V +MD: aiy/a (FZII)V net/minecraft/src/GuiIngame/func_4066_a (FZII)V +MD: aiy/a (I)V net/minecraft/src/GuiIngame/func_50011_a (I)V +MD: aiy/a (II)Ldx; net/minecraft/src/GuiIngame/func_50012_a (II)Lnet/minecraft/src/ChatClickData; +MD: aiy/a (IIIF)V net/minecraft/src/GuiIngame/func_554_a (IIIF)V +MD: aiy/a (Ljava/lang/String;)V net/minecraft/src/GuiIngame/func_552_a (Ljava/lang/String;)V +MD: aiy/a (Lnl;)V net/minecraft/src/GuiIngame/func_50010_a (Lnet/minecraft/src/FontRenderer;)V +MD: aiy/b ()V net/minecraft/src/GuiIngame/func_28097_b ()V +MD: aiy/b (FII)V net/minecraft/src/GuiIngame/func_4065_b (FII)V +MD: aiy/b (II)V net/minecraft/src/GuiIngame/func_4063_a (II)V +MD: aiy/b (Ljava/lang/String;)V net/minecraft/src/GuiIngame/func_553_b (Ljava/lang/String;)V +MD: aiy/c ()Ljava/util/List; net/minecraft/src/GuiIngame/func_50013_c ()Ljava/util/List; +MD: aiy/c (Ljava/lang/String;)V net/minecraft/src/GuiIngame/func_22064_c (Ljava/lang/String;)V +MD: aiy/d ()V net/minecraft/src/GuiIngame/func_50014_d ()V +MD: aiy/e ()Z net/minecraft/src/GuiIngame/func_50015_e ()Z +MD: aiy/f ()V net/minecraft/src/GuiIngame/func_41039_c ()V +MD: aj/a ()Ljava/lang/String; net/minecraft/src/StepSoundSand/func_1146_a ()Ljava/lang/String; +MD: aja/A ()V net/minecraft/src/EntitySlime/func_395_F ()V +MD: aja/C_ ()F net/minecraft/src/EntitySlime/func_6393_h ()F +MD: aja/J_ ()V net/minecraft/src/EntitySlime/func_370_e_ ()V +MD: aja/a (Lady;)V net/minecraft/src/EntitySlime/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aja/a (Lyw;)V net/minecraft/src/EntitySlime/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: aja/af ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_40135_ac ()Ljava/lang/String; +MD: aja/ag ()Laja; net/minecraft/src/EntitySlime/func_40132_ae ()Lnet/minecraft/src/EntitySlime; +MD: aja/ah ()I net/minecraft/src/EntitySlime/func_40131_af ()I +MD: aja/ai ()V net/minecraft/src/EntitySlime/func_40136_ag ()V +MD: aja/aj ()Z net/minecraft/src/EntitySlime/func_40137_ah ()Z +MD: aja/ak ()I net/minecraft/src/EntitySlime/func_25026_x ()I +MD: aja/al ()I net/minecraft/src/EntitySlime/func_40130_ai ()I +MD: aja/am ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_40138_aj ()Ljava/lang/String; +MD: aja/an ()Z net/minecraft/src/EntitySlime/func_40134_ak ()Z +MD: aja/ap ()I net/minecraft/src/EntitySlime/func_25027_v ()I +MD: aja/ar ()Z net/minecraft/src/EntitySlime/func_40133_ao ()Z +MD: aja/b ()V net/minecraft/src/EntitySlime/func_21057_b ()V +MD: aja/b (Lady;)V net/minecraft/src/EntitySlime/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aja/d ()I net/minecraft/src/EntitySlime/func_40117_c ()I +MD: aja/d (I)V net/minecraft/src/EntitySlime/func_441_c (I)V +MD: aja/f ()I net/minecraft/src/EntitySlime/func_422_g ()I +MD: aja/i ()Z net/minecraft/src/EntitySlime/func_433_a ()Z +MD: aja/n ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_6394_f_ ()Ljava/lang/String; +MD: aja/o ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_6390_f ()Ljava/lang/String; +MD: aja/y_ ()V net/minecraft/src/EntitySlime/func_418_b_ ()V +MD: ajb/J_ ()V net/minecraft/src/EntityCloudFX/func_370_e_ ()V +MD: ajb/a (Ladz;FFFFFF)V net/minecraft/src/EntityCloudFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ajc/b ()Z net/minecraft/src/PotionHealth/func_40622_b ()Z +MD: ajc/b (II)Z net/minecraft/src/PotionHealth/func_35660_a (II)Z +MD: ajd/a (Lxd;IIIILjava/util/Random;)V net/minecraft/src/WorldGenHugeTrees/func_48192_a (Lnet/minecraft/src/World;IIIILjava/util/Random;)V +MD: ajd/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenHugeTrees/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aje/a ()Z net/minecraft/src/EntityAISwimming/func_46082_a ()Z +MD: aje/e ()V net/minecraft/src/EntityAISwimming/func_46081_b ()V +MD: ajf/a ()Z net/minecraft/src/BlockFenceGate/func_217_b ()Z +MD: ajf/a (Lali;III)V net/minecraft/src/BlockFenceGate/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ajf/a (Lxd;IIII)V net/minecraft/src/BlockFenceGate/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ajf/a (Lxd;IIILacq;)V net/minecraft/src/BlockFenceGate/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: ajf/b ()Z net/minecraft/src/BlockFenceGate/func_242_c ()Z +MD: ajf/b (Lali;III)Z net/minecraft/src/BlockFenceGate/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ajf/b (Lxd;IIILyw;)Z net/minecraft/src/BlockFenceGate/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ajf/c (Lxd;III)Lwu; net/minecraft/src/BlockFenceGate/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ajf/d ()I net/minecraft/src/BlockFenceGate/func_210_f ()I +MD: ajf/e (I)Z net/minecraft/src/BlockFenceGate/func_35291_d (I)Z +MD: ajf/e (Lxd;III)Z net/minecraft/src/BlockFenceGate/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ajg/au ()I net/minecraft/src/EntityZombie/func_40119_ar ()I +MD: ajg/b_ ()Z net/minecraft/src/EntityZombie/func_46006_aR ()Z +MD: ajg/d ()I net/minecraft/src/EntityZombie/func_40117_c ()I +MD: ajg/e ()V net/minecraft/src/EntityZombie/func_425_j ()V +MD: ajg/f ()I net/minecraft/src/EntityZombie/func_422_g ()I +MD: ajg/j_ (I)V net/minecraft/src/EntityZombie/func_48085_j_ (I)V +MD: ajg/m ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6389_d ()Ljava/lang/String; +MD: ajg/n ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6394_f_ ()Ljava/lang/String; +MD: ajg/o ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6390_f ()Ljava/lang/String; +MD: ajg/s ()Lbk; net/minecraft/src/EntityZombie/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: ajh/a (Lacq;DDDFF)V net/minecraft/src/RenderCow/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: ajh/a (Lnn;DDDFF)V net/minecraft/src/RenderCow/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ajh/a (Lun;DDDFF)V net/minecraft/src/RenderCow/func_177_a (Lnet/minecraft/src/EntityCow;DDDFF)V +MD: aji/a ()I net/minecraft/src/Packet35EntityHeadRotation/func_329_a ()I +MD: aji/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet35EntityHeadRotation/func_327_a (Ljava/io/DataInputStream;)V +MD: aji/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet35EntityHeadRotation/func_322_a (Ljava/io/DataOutputStream;)V +MD: aji/a (Loe;)V net/minecraft/src/Packet35EntityHeadRotation/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ajj/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSign/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ajk/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBoat/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ajl/a (Ljava/util/Random;IIIZ)V net/minecraft/src/StructureStrongholdStones/func_35706_a (Ljava/util/Random;IIIZ)V +MD: ajm/a (IIII)[I net/minecraft/src/GenLayerSwampRivers/func_35500_a (IIII)[I +MD: ajn/a (Ldg;Lmd;I)Z net/minecraft/src/EntityDragonBase/func_40156_a (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +MD: ajn/a (Lmd;I)Z net/minecraft/src/EntityDragonBase/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ajn/d ()I net/minecraft/src/EntityDragonBase/func_40117_c ()I +MD: ajn/e (Lmd;I)Z net/minecraft/src/EntityDragonBase/func_40155_e (Lnet/minecraft/src/DamageSource;I)Z +MD: ajp/a ()Z net/minecraft/src/BlockFarmland/func_217_b ()Z +MD: ajp/a (II)I net/minecraft/src/BlockFarmland/func_232_a (II)I +MD: ajp/a (ILjava/util/Random;I)I net/minecraft/src/BlockFarmland/func_240_a (ILjava/util/Random;I)I +MD: ajp/a (Lxd;IIII)V net/minecraft/src/BlockFarmland/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ajp/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFarmland/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ajp/a (Lxd;IIILnn;F)V net/minecraft/src/BlockFarmland/func_43001_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +MD: ajp/b ()Z net/minecraft/src/BlockFarmland/func_242_c ()Z +MD: ajp/c (Lxd;III)Lwu; net/minecraft/src/BlockFarmland/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ajp/h (Lxd;III)Z net/minecraft/src/BlockFarmland/func_275_h (Lnet/minecraft/src/World;III)Z +MD: ajp/i (Lxd;III)Z net/minecraft/src/BlockFarmland/func_274_i (Lnet/minecraft/src/World;III)Z +MD: ajq/a (Lhb;DDDF)V net/minecraft/src/TileEntityChestRenderer/func_35376_a (Lnet/minecraft/src/TileEntityChest;DDDF)V +MD: ajq/a (Lkw;DDDF)V net/minecraft/src/TileEntityChestRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: ajr/a (Lady;)V net/minecraft/src/EntityAgeable/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ajr/av ()I net/minecraft/src/EntityAgeable/func_48123_at ()I +MD: ajr/b ()V net/minecraft/src/EntityAgeable/func_21057_b ()V +MD: ajr/b (Lady;)V net/minecraft/src/EntityAgeable/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ajr/bi ()Z net/minecraft/src/EntityAgeable/func_40127_l ()Z +MD: ajr/d (I)V net/minecraft/src/EntityAgeable/func_48122_d (I)V +MD: ajr/e ()V net/minecraft/src/EntityAgeable/func_425_j ()V +MD: ajs/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdCrossing/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ajs/a (Ljava/util/List;Ljava/util/Random;IIIII)Lajs; net/minecraft/src/ComponentStrongholdCrossing/func_35039_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdCrossing; +MD: ajs/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdCrossing/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ajt/a ()Z net/minecraft/src/EntityAIRestrictSun/func_46082_a ()Z +MD: ajt/c ()V net/minecraft/src/EntityAIRestrictSun/func_46080_e ()V +MD: ajt/d ()V net/minecraft/src/EntityAIRestrictSun/func_46077_d ()V +MD: aju/a ()V net/minecraft/src/TexturePackCustom/func_6482_a ()V +MD: aju/a (Ljava/lang/String;)Ljava/io/InputStream; net/minecraft/src/TexturePackCustom/func_6481_a (Ljava/lang/String;)Ljava/io/InputStream; +MD: aju/a (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackCustom/func_6485_a (Lnet/minecraft/client/Minecraft;)V +MD: aju/b ()V net/minecraft/src/TexturePackCustom/func_6480_b ()V +MD: aju/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/TexturePackCustom/func_6492_b (Ljava/lang/String;)Ljava/lang/String; +MD: aju/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackCustom/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: aju/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackCustom/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: ajv/a (I)Laan; net/minecraft/src/SlotFurnace/func_20004_a (I)Lnet/minecraft/src/ItemStack; +MD: ajv/a (Laan;)Z net/minecraft/src/SlotFurnace/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: ajv/a (Laan;I)V net/minecraft/src/SlotFurnace/func_48435_a (Lnet/minecraft/src/ItemStack;I)V +MD: ajv/b (Laan;)V net/minecraft/src/SlotFurnace/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: ajv/c (Laan;)V net/minecraft/src/SlotFurnace/func_48434_c (Lnet/minecraft/src/ItemStack;)V +MD: ajw/a ()Lajw; net/minecraft/src/StatBase/func_25068_c ()Lnet/minecraft/src/StatBase; +MD: ajw/a (I)Ljava/lang/String; net/minecraft/src/StatBase/func_27084_a (I)Ljava/lang/String; +MD: ajw/e ()Z net/minecraft/src/StatBase/func_25067_a ()Z +MD: ajw/h ()Lajw; net/minecraft/src/StatBase/func_27082_h ()Lnet/minecraft/src/StatBase; +MD: ajw/i ()Ljava/lang/String; net/minecraft/src/StatBase/func_44020_i ()Ljava/lang/String; +MD: ajw/j ()Ljava/text/NumberFormat; net/minecraft/src/StatBase/func_27083_i ()Ljava/text/NumberFormat; +MD: ajw/k ()Ljava/text/DecimalFormat; net/minecraft/src/StatBase/func_27081_j ()Ljava/text/DecimalFormat; +MD: ajw/toString ()Ljava/lang/String; net/minecraft/src/StatBase/toString ()Ljava/lang/String; +MD: ajx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ajx/a (Ljava/util/List;Ljava/util/Random;IIIII)Lajx; net/minecraft/src/ComponentNetherBridgeCrossing/func_40028_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing; +MD: ajx/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCrossing/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ajy/a ()V net/minecraft/src/GuiConnecting/func_570_g ()V +MD: ajy/a (CI)V net/minecraft/src/GuiConnecting/func_580_a (CI)V +MD: ajy/a (IIF)V net/minecraft/src/GuiConnecting/func_571_a (IIF)V +MD: ajy/a (Labp;)V net/minecraft/src/GuiConnecting/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ajy/a (Lajy;)Z net/minecraft/src/GuiConnecting/func_581_a (Lnet/minecraft/src/GuiConnecting;)Z +MD: ajy/a (Lajy;Ladl;)Ladl; net/minecraft/src/GuiConnecting/func_582_a (Lnet/minecraft/src/GuiConnecting;Lnet/minecraft/src/NetClientHandler;)Lnet/minecraft/src/NetClientHandler; +MD: ajy/b (Lajy;)Ladl; net/minecraft/src/GuiConnecting/func_583_b (Lnet/minecraft/src/GuiConnecting;)Lnet/minecraft/src/NetClientHandler; +MD: ajy/c ()V net/minecraft/src/GuiConnecting/func_6448_a ()V +MD: ajz/a (II)V net/minecraft/src/GuiSlider/func_559_a (II)V +MD: ajz/a (Z)I net/minecraft/src/GuiSlider/func_558_a (Z)I +MD: ajz/b (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiSlider/func_560_b (Lnet/minecraft/client/Minecraft;II)V +MD: ajz/c (Lnet/minecraft/client/Minecraft;II)Z net/minecraft/src/GuiSlider/func_562_c (Lnet/minecraft/client/Minecraft;II)Z +MD: ak/a ()Ljava/lang/String; net/minecraft/src/StepSoundStone/func_1146_a ()Ljava/lang/String; +MD: aka/a ()V net/minecraft/src/MouseHelper/func_774_a ()V +MD: aka/b ()V net/minecraft/src/MouseHelper/func_773_b ()V +MD: aka/c ()V net/minecraft/src/MouseHelper/func_772_c ()V +MD: akb/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeThrone/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: akb/a (Ljava/util/List;Ljava/util/Random;IIIII)Lakb; net/minecraft/src/ComponentNetherBridgeThrone/func_40026_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeThrone; +MD: akb/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeThrone/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: akc/a (I)I net/minecraft/src/ComponentVillageHouse1/func_40043_a (I)I +MD: akc/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse1/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: akc/a (Ljava/util/List;Ljava/util/Random;IIIII)Lakc; net/minecraft/src/ComponentVillageHouse1/func_35095_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse1; +MD: akc/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse1/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: akd/a (Lpb;)Z net/minecraft/src/ItemSpade/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: ake/a ()I net/minecraft/src/ModelBlaze/func_40321_a ()I +MD: ake/a (FFFFFF)V net/minecraft/src/ModelBlaze/func_863_a (FFFFFF)V +MD: ake/a (Lnn;FFFFFF)V net/minecraft/src/ModelBlaze/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: akf/a ()V net/minecraft/src/WorldProviderHell/func_4098_a ()V +MD: akf/a (II)Z net/minecraft/src/WorldProviderHell/func_4102_a (II)Z +MD: akf/a (JF)F net/minecraft/src/WorldProviderHell/func_4100_a (JF)F +MD: akf/b ()Lca; net/minecraft/src/WorldProviderHell/func_4094_c ()Lnet/minecraft/src/IChunkProvider; +MD: akf/b (FF)Lbo; net/minecraft/src/WorldProviderHell/func_4096_a (FF)Lnet/minecraft/src/Vec3D; +MD: akf/b (II)Z net/minecraft/src/WorldProviderHell/func_48218_b (II)Z +MD: akf/d ()Z net/minecraft/src/WorldProviderHell/func_6477_d ()Z +MD: akf/e ()Z net/minecraft/src/WorldProviderHell/func_48217_e ()Z +MD: akf/i ()V net/minecraft/src/WorldProviderHell/func_4093_b ()V +MD: akh/a (IJ)V net/minecraft/src/PacketCount/func_40561_a (IJ)V +MD: aki/a (Lacq;DDDFF)V net/minecraft/src/RenderWolf/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: aki/a (Lacq;F)V net/minecraft/src/RenderWolf/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: aki/a (Lnn;DDDFF)V net/minecraft/src/RenderWolf/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: aki/a (Lyo;DDDFF)V net/minecraft/src/RenderWolf/func_25005_a (Lnet/minecraft/src/EntityWolf;DDDFF)V +MD: aki/a (Lyo;F)F net/minecraft/src/RenderWolf/func_25004_a (Lnet/minecraft/src/EntityWolf;F)F +MD: aki/b (Lyo;F)V net/minecraft/src/RenderWolf/func_25006_b (Lnet/minecraft/src/EntityWolf;F)V +MD: aki/d (Lacq;F)F net/minecraft/src/RenderWolf/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: akj/a (Ljava/lang/String;)V argo/saj/JsonListener/func_27205_a (Ljava/lang/String;)V +MD: akj/b ()V argo/saj/JsonListener/func_27195_b ()V +MD: akj/b (Ljava/lang/String;)V argo/saj/JsonListener/func_27201_b (Ljava/lang/String;)V +MD: akj/c ()V argo/saj/JsonListener/func_27204_c ()V +MD: akj/c (Ljava/lang/String;)V argo/saj/JsonListener/func_27198_c (Ljava/lang/String;)V +MD: akj/d ()V argo/saj/JsonListener/func_27200_d ()V +MD: akj/e ()V argo/saj/JsonListener/func_27197_e ()V +MD: akj/f ()V argo/saj/JsonListener/func_27194_f ()V +MD: akj/g ()V argo/saj/JsonListener/func_27203_g ()V +MD: akj/h ()V argo/saj/JsonListener/func_27199_h ()V +MD: akj/i ()V argo/saj/JsonListener/func_27196_i ()V +MD: akj/j ()V argo/saj/JsonListener/func_27193_j ()V +MD: akj/k ()V argo/saj/JsonListener/func_27202_k ()V +MD: akk/a ()I net/minecraft/src/InventoryCraftResult/func_469_c ()I +MD: akk/a (II)Laan; net/minecraft/src/InventoryCraftResult/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: akk/a (ILaan;)V net/minecraft/src/InventoryCraftResult/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: akk/a_ (Lyw;)Z net/minecraft/src/InventoryCraftResult/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: akk/b (I)Laan; net/minecraft/src/InventoryCraftResult/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: akk/c ()Ljava/lang/String; net/minecraft/src/InventoryCraftResult/func_471_d ()Ljava/lang/String; +MD: akk/d ()I net/minecraft/src/InventoryCraftResult/func_470_e ()I +MD: akk/e ()V net/minecraft/src/InventoryCraftResult/func_35142_x_ ()V +MD: akk/f ()V net/minecraft/src/InventoryCraftResult/func_35141_y_ ()V +MD: akk/j ()V net/minecraft/src/InventoryCraftResult/func_474_j_ ()V +MD: akk/k_ (I)Laan; net/minecraft/src/InventoryCraftResult/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: akl/a (IIII)[I net/minecraft/src/GenLayerRiverMix/func_35500_a (IIII)[I +MD: akl/a (J)V net/minecraft/src/GenLayerRiverMix/func_35496_b (J)V +MD: akm/a (Lady;)V net/minecraft/src/EntityGolem/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: akm/b (Lady;)V net/minecraft/src/EntityGolem/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: akm/c_ ()Z net/minecraft/src/EntityGolem/func_25023_u ()Z +MD: akm/e (F)V net/minecraft/src/EntityGolem/func_400_c (F)V +MD: akm/j ()I net/minecraft/src/EntityGolem/func_421_b ()I +MD: akm/m ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6389_d ()Ljava/lang/String; +MD: akm/n ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6394_f_ ()Ljava/lang/String; +MD: akm/o ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6390_f ()Ljava/lang/String; +MD: akn/a_ (FF)V net/minecraft/src/EntityFlying/func_435_b (FF)V +MD: akn/e (F)V net/minecraft/src/EntityFlying/func_400_c (F)V +MD: akn/p ()Z net/minecraft/src/EntityFlying/func_429_A ()Z +MD: ako/a (II)I net/minecraft/src/GenLayerFuzzyZoom/func_35511_a (II)I +MD: ako/a (IIII)[I net/minecraft/src/GenLayerFuzzyZoom/func_35500_a (IIII)[I +MD: ako/b (IIII)I net/minecraft/src/GenLayerFuzzyZoom/func_35510_b (IIII)I +MD: akp/a (Lalb;)Lua; net/minecraft/src/ISaveHandler/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: akp/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/ISaveHandler/func_28113_a (Ljava/lang/String;)Ljava/io/File; +MD: akp/a (Lwq;)V net/minecraft/src/ISaveHandler/func_22152_a (Lnet/minecraft/src/WorldInfo;)V +MD: akp/a (Lwq;Ljava/util/List;)V net/minecraft/src/ISaveHandler/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: akp/b ()V net/minecraft/src/ISaveHandler/func_22150_b ()V +MD: akp/c ()Lwq; net/minecraft/src/ISaveHandler/func_22151_c ()Lnet/minecraft/src/WorldInfo; +MD: akp/d ()Ljava/lang/String; net/minecraft/src/ISaveHandler/func_40530_d ()Ljava/lang/String; +MD: akq/a ()Z net/minecraft/src/BlockPane/func_217_b ()Z +MD: akq/a (ILjava/util/Random;I)I net/minecraft/src/BlockPane/func_240_a (ILjava/util/Random;I)I +MD: akq/a (Lali;III)V net/minecraft/src/BlockPane/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: akq/a (Lali;IIII)Z net/minecraft/src/BlockPane/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: akq/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockPane/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: akq/b ()Z net/minecraft/src/BlockPane/func_242_c ()Z +MD: akq/d ()I net/minecraft/src/BlockPane/func_210_f ()I +MD: akq/e (I)Z net/minecraft/src/BlockPane/func_35298_d (I)Z +MD: akq/h ()V net/minecraft/src/BlockPane/func_237_e ()V +MD: akq/v ()I net/minecraft/src/BlockPane/func_35299_s ()I +MD: akr/a ()Z net/minecraft/src/EntityAIMoveThroughVillage/func_46082_a ()Z +MD: akr/a (Ladm;)Z net/minecraft/src/EntityAIMoveThroughVillage/func_48285_a (Lnet/minecraft/src/VillageDoorInfo;)Z +MD: akr/a (Lkd;)Ladm; net/minecraft/src/EntityAIMoveThroughVillage/func_48284_a (Lnet/minecraft/src/Village;)Lnet/minecraft/src/VillageDoorInfo; +MD: akr/b ()Z net/minecraft/src/EntityAIMoveThroughVillage/func_46084_g ()Z +MD: akr/c ()V net/minecraft/src/EntityAIMoveThroughVillage/func_46080_e ()V +MD: akr/d ()V net/minecraft/src/EntityAIMoveThroughVillage/func_46077_d ()V +MD: akr/h ()V net/minecraft/src/EntityAIMoveThroughVillage/func_48286_h ()V +MD: aks/a (D)F net/minecraft/src/ModelDragon/func_40307_a (D)F +MD: aks/a (FFFFFF)V net/minecraft/src/ModelDragon/func_863_a (FFFFFF)V +MD: aks/a (Lacq;FFF)V net/minecraft/src/ModelDragon/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: aks/a (Lnn;FFFFFF)V net/minecraft/src/ModelDragon/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: akt/a ()I net/minecraft/src/Packet52MultiBlockChange/func_329_a ()I +MD: akt/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet52MultiBlockChange/func_327_a (Ljava/io/DataInputStream;)V +MD: akt/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet52MultiBlockChange/func_322_a (Ljava/io/DataOutputStream;)V +MD: akt/a (Loe;)V net/minecraft/src/Packet52MultiBlockChange/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: akv/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenPumpkin/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: akw/J_ ()V net/minecraft/src/EntityHugeExplodeFX/func_370_e_ ()V +MD: akw/a (Ladz;FFFFFF)V net/minecraft/src/EntityHugeExplodeFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: akw/n ()I net/minecraft/src/EntityHugeExplodeFX/func_404_c ()I +MD: akx/a (Lalb;)Lua; net/minecraft/src/SaveHandlerMP/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: akx/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/SaveHandlerMP/func_28113_a (Ljava/lang/String;)Ljava/io/File; +MD: akx/a (Lwq;)V net/minecraft/src/SaveHandlerMP/func_22152_a (Lnet/minecraft/src/WorldInfo;)V +MD: akx/a (Lwq;Ljava/util/List;)V net/minecraft/src/SaveHandlerMP/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: akx/b ()V net/minecraft/src/SaveHandlerMP/func_22150_b ()V +MD: akx/c ()Lwq; net/minecraft/src/SaveHandlerMP/func_22151_c ()Lnet/minecraft/src/WorldInfo; +MD: akx/d ()Ljava/lang/String; net/minecraft/src/SaveHandlerMP/func_40530_d ()Ljava/lang/String; +MD: aky/a (I)I net/minecraft/src/ItemColored/func_21012_a (I)I +MD: aky/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemColored/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: aky/a ([Ljava/lang/String;)Laky; net/minecraft/src/ItemColored/func_41033_a ([Ljava/lang/String;)Lnet/minecraft/src/ItemColored; +MD: aky/b (I)I net/minecraft/src/ItemColored/func_27009_a (I)I +MD: aky/b (II)I net/minecraft/src/ItemColored/func_27010_f (II)I +MD: akz/a ()Z net/minecraft/src/EntityAITempt/func_46082_a ()Z +MD: akz/b ()Z net/minecraft/src/EntityAITempt/func_46084_g ()Z +MD: akz/c ()V net/minecraft/src/EntityAITempt/func_46080_e ()V +MD: akz/d ()V net/minecraft/src/EntityAITempt/func_46077_d ()V +MD: akz/e ()V net/minecraft/src/EntityAITempt/func_46081_b ()V +MD: akz/h ()Z net/minecraft/src/EntityAITempt/func_48270_h ()Z +MD: al/a ()Z net/minecraft/src/BlockPortal/func_217_b ()Z +MD: al/a (Lali;III)V net/minecraft/src/BlockPortal/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: al/a (Lali;IIII)Z net/minecraft/src/BlockPortal/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: al/a (Ljava/util/Random;)I net/minecraft/src/BlockPortal/func_229_a (Ljava/util/Random;)I +MD: al/a (Lxd;IIII)V net/minecraft/src/BlockPortal/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: al/a (Lxd;IIILnn;)V net/minecraft/src/BlockPortal/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: al/a_ (Lxd;III)Z net/minecraft/src/BlockPortal/func_4032_a_ (Lnet/minecraft/src/World;III)Z +MD: al/b ()Z net/minecraft/src/BlockPortal/func_242_c ()Z +MD: al/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockPortal/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: al/c ()I net/minecraft/src/BlockPortal/func_234_g ()I +MD: al/c (Lxd;III)Lwu; net/minecraft/src/BlockPortal/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ala/run ()V net/minecraft/src/ThreadConnectToServer/run ()V +MD: alb/a ()V net/minecraft/src/WorldProvider/func_4098_a ()V +MD: alb/a (FF)[F net/minecraft/src/WorldProvider/func_4097_b (FF)[F +MD: alb/a (I)Lalb; net/minecraft/src/WorldProvider/func_4101_a (I)Lnet/minecraft/src/WorldProvider; +MD: alb/a (II)Z net/minecraft/src/WorldProvider/func_4102_a (II)Z +MD: alb/a (JF)F net/minecraft/src/WorldProvider/func_4100_a (JF)F +MD: alb/a (Lxd;)V net/minecraft/src/WorldProvider/func_4095_a (Lnet/minecraft/src/World;)V +MD: alb/b ()Lca; net/minecraft/src/WorldProvider/func_4094_c ()Lnet/minecraft/src/IChunkProvider; +MD: alb/b (FF)Lbo; net/minecraft/src/WorldProvider/func_4096_a (FF)Lnet/minecraft/src/Vec3D; +MD: alb/b (II)Z net/minecraft/src/WorldProvider/func_48218_b (II)Z +MD: alb/b (JF)I net/minecraft/src/WorldProvider/func_40470_b (JF)I +MD: alb/c ()Z net/minecraft/src/WorldProvider/func_28112_c ()Z +MD: alb/d ()Z net/minecraft/src/WorldProvider/func_6477_d ()Z +MD: alb/e ()Z net/minecraft/src/WorldProvider/func_48217_e ()Z +MD: alb/f ()F net/minecraft/src/WorldProvider/func_28111_d ()F +MD: alb/g ()Luh; net/minecraft/src/WorldProvider/func_40469_f ()Lnet/minecraft/src/ChunkCoordinates; +MD: alb/h ()I net/minecraft/src/WorldProvider/func_46066_g ()I +MD: alb/i ()V net/minecraft/src/WorldProvider/func_4093_b ()V +MD: alb/j ()Z net/minecraft/src/WorldProvider/func_46064_i ()Z +MD: alb/k ()D net/minecraft/src/WorldProvider/func_46065_j ()D +MD: alc/a (Lfr;)V net/minecraft/src/RecipesWeapons/func_766_a (Lnet/minecraft/src/CraftingManager;)V +MD: ald/a ()B net/minecraft/src/NBTTagString/func_733_a ()B +MD: ald/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagString/func_736_a (Ljava/io/DataInput;)V +MD: ald/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagString/func_735_a (Ljava/io/DataOutput;)V +MD: ald/b ()Lgh; net/minecraft/src/NBTTagString/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ald/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagString/equals (Ljava/lang/Object;)Z +MD: ald/hashCode ()I net/minecraft/src/NBTTagString/hashCode ()I +MD: ald/toString ()Ljava/lang/String; net/minecraft/src/NBTTagString/toString ()Ljava/lang/String; +MD: alf/a ()Ljava/util/Map; net/minecraft/src/StatFileWriter/func_27176_a ()Ljava/util/Map; +MD: alf/a (Laeb;)Z net/minecraft/src/StatFileWriter/func_27183_a (Lnet/minecraft/src/Achievement;)Z +MD: alf/a (Lajw;)I net/minecraft/src/StatFileWriter/func_27184_a (Lnet/minecraft/src/StatBase;)I +MD: alf/a (Lajw;I)V net/minecraft/src/StatFileWriter/func_25100_a (Lnet/minecraft/src/StatBase;I)V +MD: alf/a (Ljava/lang/String;)Ljava/util/Map; net/minecraft/src/StatFileWriter/func_27177_a (Ljava/lang/String;)Ljava/util/Map; +MD: alf/a (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; net/minecraft/src/StatFileWriter/func_27185_a (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; +MD: alf/a (Ljava/util/Map;)V net/minecraft/src/StatFileWriter/func_27179_a (Ljava/util/Map;)V +MD: alf/a (Ljava/util/Map;Lajw;I)V net/minecraft/src/StatFileWriter/func_27186_a (Ljava/util/Map;Lnet/minecraft/src/StatBase;I)V +MD: alf/b ()V net/minecraft/src/StatFileWriter/func_27175_b ()V +MD: alf/b (Laeb;)Z net/minecraft/src/StatFileWriter/func_27181_b (Lnet/minecraft/src/Achievement;)Z +MD: alf/b (Ljava/util/Map;)V net/minecraft/src/StatFileWriter/func_27180_b (Ljava/util/Map;)V +MD: alf/c ()V net/minecraft/src/StatFileWriter/func_27182_c ()V +MD: alf/c (Ljava/util/Map;)V net/minecraft/src/StatFileWriter/func_27187_c (Ljava/util/Map;)V +MD: alf/d ()V net/minecraft/src/StatFileWriter/func_27178_d ()V +MD: alg/a ()I net/minecraft/src/PotionEffect/func_35799_a ()I +MD: alg/a (Lacq;)Z net/minecraft/src/PotionEffect/func_35798_a (Lnet/minecraft/src/EntityLiving;)Z +MD: alg/a (Lalg;)V net/minecraft/src/PotionEffect/func_35796_a (Lnet/minecraft/src/PotionEffect;)V +MD: alg/b ()I net/minecraft/src/PotionEffect/func_35802_b ()I +MD: alg/b (Lacq;)V net/minecraft/src/PotionEffect/func_35800_b (Lnet/minecraft/src/EntityLiving;)V +MD: alg/c ()I net/minecraft/src/PotionEffect/func_35801_c ()I +MD: alg/d ()Ljava/lang/String; net/minecraft/src/PotionEffect/func_40468_d ()Ljava/lang/String; +MD: alg/e ()I net/minecraft/src/PotionEffect/func_35797_d ()I +MD: alg/equals (Ljava/lang/Object;)Z net/minecraft/src/PotionEffect/equals (Ljava/lang/Object;)Z +MD: alg/hashCode ()I net/minecraft/src/PotionEffect/hashCode ()I +MD: alg/toString ()Ljava/lang/String; net/minecraft/src/PotionEffect/toString ()Ljava/lang/String; +MD: alh/J_ ()V net/minecraft/src/EntitySmokeFX/func_370_e_ ()V +MD: alh/a (Ladz;FFFFFF)V net/minecraft/src/EntitySmokeFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ali/a ()Z net/minecraft/src/IBlockAccess/func_48452_a ()Z +MD: ali/a (II)Labn; net/minecraft/src/IBlockAccess/func_48454_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: ali/a (III)I net/minecraft/src/IBlockAccess/func_600_a (III)I +MD: ali/a (IIII)F net/minecraft/src/IBlockAccess/func_28099_a (IIII)F +MD: ali/b ()I net/minecraft/src/IBlockAccess/func_48453_b ()I +MD: ali/b (III)Lkw; net/minecraft/src/IBlockAccess/func_603_b (III)Lnet/minecraft/src/TileEntity; +MD: ali/b (IIII)I net/minecraft/src/IBlockAccess/func_35451_b (IIII)I +MD: ali/c (III)F net/minecraft/src/IBlockAccess/func_598_c (III)F +MD: ali/e (III)I net/minecraft/src/IBlockAccess/func_602_e (III)I +MD: ali/f (III)Lacn; net/minecraft/src/IBlockAccess/func_599_f (III)Lnet/minecraft/src/Material; +MD: ali/g (III)Z net/minecraft/src/IBlockAccess/func_601_g (III)Z +MD: ali/h (III)Z net/minecraft/src/IBlockAccess/func_28100_h (III)Z +MD: ali/i (III)Z net/minecraft/src/IBlockAccess/func_20084_d (III)Z +MD: alj/a (ILjava/util/Random;I)I net/minecraft/src/BlockDispenser/func_240_a (ILjava/util/Random;I)I +MD: alj/a (Lxd;III)V net/minecraft/src/BlockDispenser/func_235_e (Lnet/minecraft/src/World;III)V +MD: alj/a (Lxd;IIII)V net/minecraft/src/BlockDispenser/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: alj/a (Lxd;IIILacq;)V net/minecraft/src/BlockDispenser/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: alj/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDispenser/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alj/a_ (I)I net/minecraft/src/BlockDispenser/func_218_a (I)I +MD: alj/b (Lxd;IIILyw;)Z net/minecraft/src/BlockDispenser/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: alj/b_ (Lxd;III)V net/minecraft/src/BlockDispenser/func_214_b (Lnet/minecraft/src/World;III)V +MD: alj/c (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDispenser/func_21033_c (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alj/d (Lali;IIII)I net/minecraft/src/BlockDispenser/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: alj/e ()I net/minecraft/src/BlockDispenser/func_4025_d ()I +MD: alj/h (Lxd;III)V net/minecraft/src/BlockDispenser/func_21032_h (Lnet/minecraft/src/World;III)V +MD: alj/u_ ()Lkw; net/minecraft/src/BlockDispenser/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: alk/a ()Z net/minecraft/src/BlockLever/func_217_b ()Z +MD: alk/a (Lali;III)V net/minecraft/src/BlockLever/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: alk/a (Lxd;IIII)V net/minecraft/src/BlockLever/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: alk/a (Lxd;IIILyw;)V net/minecraft/src/BlockLever/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: alk/b ()Z net/minecraft/src/BlockLever/func_242_c ()Z +MD: alk/b (Lali;IIII)Z net/minecraft/src/BlockLever/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: alk/b (Lxd;IIILyw;)Z net/minecraft/src/BlockLever/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: alk/b_ (Lxd;III)V net/minecraft/src/BlockLever/func_214_b (Lnet/minecraft/src/World;III)V +MD: alk/c (Lxd;III)Lwu; net/minecraft/src/BlockLever/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: alk/c (Lxd;IIII)V net/minecraft/src/BlockLever/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: alk/d ()I net/minecraft/src/BlockLever/func_210_f ()I +MD: alk/d (Lxd;IIII)Z net/minecraft/src/BlockLever/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: alk/e (Lxd;III)Z net/minecraft/src/BlockLever/func_243_a (Lnet/minecraft/src/World;III)Z +MD: alk/e (Lxd;IIII)Z net/minecraft/src/BlockLever/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: alk/g ()Z net/minecraft/src/BlockLever/func_209_d ()Z +MD: alk/h (Lxd;III)Z net/minecraft/src/BlockLever/func_267_h (Lnet/minecraft/src/World;III)Z +MD: all/C_ ()F net/minecraft/src/EntitySquid/func_6393_h ()F +MD: all/H ()Z net/minecraft/src/EntitySquid/func_27013_ag ()Z +MD: all/a (Lady;)V net/minecraft/src/EntitySquid/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: all/a (ZI)V net/minecraft/src/EntitySquid/func_21066_o (ZI)V +MD: all/a_ (FF)V net/minecraft/src/EntitySquid/func_435_b (FF)V +MD: all/b (Lady;)V net/minecraft/src/EntitySquid/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: all/c (Lyw;)Z net/minecraft/src/EntitySquid/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: all/d ()I net/minecraft/src/EntitySquid/func_40117_c ()I +MD: all/e ()V net/minecraft/src/EntitySquid/func_425_j ()V +MD: all/f ()I net/minecraft/src/EntitySquid/func_422_g ()I +MD: all/i ()Z net/minecraft/src/EntitySquid/func_433_a ()Z +MD: all/m ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6389_d ()Ljava/lang/String; +MD: all/n ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6394_f_ ()Ljava/lang/String; +MD: all/o ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6390_f ()Ljava/lang/String; +MD: all/y_ ()V net/minecraft/src/EntitySquid/func_418_b_ ()V +MD: aln/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDesertWells/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: alo/a (II)Z net/minecraft/src/MapGenMineshaft/func_35628_a (II)Z +MD: alo/b (II)Lpg; net/minecraft/src/MapGenMineshaft/func_35630_b (II)Lnet/minecraft/src/StructureStart; +MD: alp/a ()I net/minecraft/src/EnchantmentWaterWorker/func_40491_a ()I +MD: alp/a (I)I net/minecraft/src/EnchantmentWaterWorker/func_40492_a (I)I +MD: alp/b (I)I net/minecraft/src/EnchantmentWaterWorker/func_40489_b (I)I +MD: alq/a (Lacq;DDDFF)V net/minecraft/src/RenderSheep/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: alq/a (Lcu;DDDFF)V net/minecraft/src/RenderSheep/func_40271_a (Lnet/minecraft/src/EntitySheep;DDDFF)V +MD: alq/a (Lcu;IF)I net/minecraft/src/RenderSheep/func_176_a (Lnet/minecraft/src/EntitySheep;IF)I +MD: alq/a (Lnn;DDDFF)V net/minecraft/src/RenderSheep/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: alq/b (Lacq;IF)I net/minecraft/src/RenderSheep/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: alr/a (II)I net/minecraft/src/BlockMycelium/func_232_a (II)I +MD: alr/a (ILjava/util/Random;I)I net/minecraft/src/BlockMycelium/func_240_a (ILjava/util/Random;I)I +MD: alr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockMycelium/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alr/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockMycelium/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alr/d (Lali;IIII)I net/minecraft/src/BlockMycelium/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: als/a ()Z net/minecraft/src/EntityAIMate/func_46082_a ()Z +MD: als/b ()Z net/minecraft/src/EntityAIMate/func_46084_g ()Z +MD: als/d ()V net/minecraft/src/EntityAIMate/func_46077_d ()V +MD: als/e ()V net/minecraft/src/EntityAIMate/func_46081_b ()V +MD: als/h ()Lbc; net/minecraft/src/EntityAIMate/func_48258_h ()Lnet/minecraft/src/EntityAnimal; +MD: als/i ()V net/minecraft/src/EntityAIMate/func_48257_i ()V +MD: alt/J_ ()V net/minecraft/src/EntityPigZombie/func_370_e_ ()V +MD: alt/a (Lady;)V net/minecraft/src/EntityPigZombie/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: alt/a (Lmd;I)Z net/minecraft/src/EntityPigZombie/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: alt/a (ZI)V net/minecraft/src/EntityPigZombie/func_21066_o (ZI)V +MD: alt/ae ()Laan; net/minecraft/src/EntityPigZombie/func_4045_l ()Lnet/minecraft/src/ItemStack; +MD: alt/b (Lady;)V net/minecraft/src/EntityPigZombie/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: alt/b_ ()Z net/minecraft/src/EntityPigZombie/func_46006_aR ()Z +MD: alt/d (Lnn;)V net/minecraft/src/EntityPigZombie/func_4049_h (Lnet/minecraft/src/Entity;)V +MD: alt/e ()V net/minecraft/src/EntityPigZombie/func_425_j ()V +MD: alt/f ()I net/minecraft/src/EntityPigZombie/func_422_g ()I +MD: alt/h ()Lnn; net/minecraft/src/EntityPigZombie/func_438_i ()Lnet/minecraft/src/Entity; +MD: alt/i ()Z net/minecraft/src/EntityPigZombie/func_433_a ()Z +MD: alt/j_ (I)V net/minecraft/src/EntityPigZombie/func_48085_j_ (I)V +MD: alt/m ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6389_d ()Ljava/lang/String; +MD: alt/n ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6394_f_ ()Ljava/lang/String; +MD: alt/o ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6390_f ()Ljava/lang/String; +MD: alu/a ()V net/minecraft/src/GuiEditSign/func_570_g ()V +MD: alu/a (CI)V net/minecraft/src/GuiEditSign/func_580_a (CI)V +MD: alu/a (IIF)V net/minecraft/src/GuiEditSign/func_571_a (IIF)V +MD: alu/a (Labp;)V net/minecraft/src/GuiEditSign/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: alu/c ()V net/minecraft/src/GuiEditSign/func_6448_a ()V +MD: alu/e ()V net/minecraft/src/GuiEditSign/func_6449_h ()V +MD: alv/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: alv/a (Ljava/util/List;Ljava/util/Random;IIIII)Lalv; net/minecraft/src/ComponentNetherBridgeCrossing2/func_40025_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing2; +MD: alv/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCrossing2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: alw/run ()V net/minecraft/src/PlayerUsageSnooperThread/run ()V +MD: alx/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemFlintAndSteel/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aly/a ()Z net/minecraft/src/ChunkProviderGenerate/func_532_a ()Z +MD: aly/a (II)Z net/minecraft/src/ChunkProviderGenerate/func_537_a (II)Z +MD: aly/a (II[B)V net/minecraft/src/ChunkProviderGenerate/func_4060_a (II[B)V +MD: aly/a (II[B[Labn;)V net/minecraft/src/ChunkProviderGenerate/func_4062_a (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: aly/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderGenerate/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: aly/a (Lca;II)V net/minecraft/src/ChunkProviderGenerate/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: aly/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderGenerate/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: aly/a (ZLrw;)Z net/minecraft/src/ChunkProviderGenerate/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: aly/a ([DIIIIII)[D net/minecraft/src/ChunkProviderGenerate/func_4061_a ([DIIIIII)[D +MD: aly/b ()Z net/minecraft/src/ChunkProviderGenerate/func_536_b ()Z +MD: aly/b (II)Lack; net/minecraft/src/ChunkProviderGenerate/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: aly/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderGenerate/func_21109_c ()Ljava/lang/String; +MD: aly/c (II)Lack; net/minecraft/src/ChunkProviderGenerate/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: alz/a (Lacq;F)V net/minecraft/src/RenderGiantZombie/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: alz/a (Lkh;F)V net/minecraft/src/RenderGiantZombie/func_175_a (Lnet/minecraft/src/EntityGiantZombie;F)V +MD: am/a (DDD)D net/minecraft/src/NoiseGeneratorPerlin/func_804_b (DDD)D +MD: am/a (IDD)D net/minecraft/src/NoiseGeneratorPerlin/func_4110_a (IDD)D +MD: am/a (IDDD)D net/minecraft/src/NoiseGeneratorPerlin/func_803_a (IDDD)D +MD: am/a ([DDDDIIIDDDD)V net/minecraft/src/NoiseGeneratorPerlin/func_805_a ([DDDDIIIDDDD)V +MD: ama/A ()V net/minecraft/src/EntityMinecart/func_395_F ()V +MD: ama/J_ ()V net/minecraft/src/EntityMinecart/func_370_e_ ()V +MD: ama/a ()I net/minecraft/src/EntityMinecart/func_469_c ()I +MD: ama/a (DDD)V net/minecraft/src/EntityMinecart/func_6375_a (DDD)V +MD: ama/a (DDDD)Lbo; net/minecraft/src/EntityMinecart/func_515_a (DDDD)Lnet/minecraft/src/Vec3D; +MD: ama/a (DDDFFI)V net/minecraft/src/EntityMinecart/func_378_a (DDDFFI)V +MD: ama/a (II)Laan; net/minecraft/src/EntityMinecart/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: ama/a (ILaan;)V net/minecraft/src/EntityMinecart/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: ama/a (Lady;)V net/minecraft/src/EntityMinecart/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ama/a (Lmd;I)Z net/minecraft/src/EntityMinecart/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ama/a (Z)V net/minecraft/src/EntityMinecart/func_41027_b (Z)V +MD: ama/a_ (Lyw;)Z net/minecraft/src/EntityMinecart/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ama/b ()V net/minecraft/src/EntityMinecart/func_21057_b ()V +MD: ama/b (I)Laan; net/minecraft/src/EntityMinecart/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: ama/b (Lady;)V net/minecraft/src/EntityMinecart/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ama/b (Lnn;)Lwu; net/minecraft/src/EntityMinecart/func_383_b_ (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: ama/c ()Ljava/lang/String; net/minecraft/src/EntityMinecart/func_471_d ()Ljava/lang/String; +MD: ama/c (I)V net/minecraft/src/EntityMinecart/func_41024_b (I)V +MD: ama/c (Lyw;)Z net/minecraft/src/EntityMinecart/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: ama/d ()I net/minecraft/src/EntityMinecart/func_470_e ()I +MD: ama/d (I)V net/minecraft/src/EntityMinecart/func_41028_c (I)V +MD: ama/d_ ()Z net/minecraft/src/EntityMinecart/func_385_d_ ()Z +MD: ama/e ()V net/minecraft/src/EntityMinecart/func_35142_x_ ()V +MD: ama/e_ ()Z net/minecraft/src/EntityMinecart/func_25021_m ()Z +MD: ama/f ()V net/minecraft/src/EntityMinecart/func_35141_y_ ()V +MD: ama/f_ ()Lwu; net/minecraft/src/EntityMinecart/func_372_f_ ()Lnet/minecraft/src/AxisAlignedBB; +MD: ama/g (Lnn;)V net/minecraft/src/EntityMinecart/func_380_f (Lnet/minecraft/src/Entity;)V +MD: ama/h (I)V net/minecraft/src/EntityMinecart/func_41029_h (I)V +MD: ama/h_ ()F net/minecraft/src/EntityMinecart/func_392_h_ ()F +MD: ama/i (DDD)Lbo; net/minecraft/src/EntityMinecart/func_514_g (DDD)Lnet/minecraft/src/Vec3D; +MD: ama/j ()V net/minecraft/src/EntityMinecart/func_474_j_ ()V +MD: ama/k ()V net/minecraft/src/EntityMinecart/func_9280_g ()V +MD: ama/k_ (I)Laan; net/minecraft/src/EntityMinecart/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: ama/l ()D net/minecraft/src/EntityMinecart/func_402_h ()D +MD: ama/l_ ()Z net/minecraft/src/EntityMinecart/func_401_c_ ()Z +MD: ama/n ()Z net/minecraft/src/EntityMinecart/func_41026_g ()Z +MD: ama/o ()I net/minecraft/src/EntityMinecart/func_41025_i ()I +MD: ama/p ()I net/minecraft/src/EntityMinecart/func_41023_l ()I +MD: ama/r ()I net/minecraft/src/EntityMinecart/func_41030_m ()I +MD: amb/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemPainting/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: amc/a ()I net/minecraft/src/TileEntityBrewingStand/func_469_c ()I +MD: amc/a (II)Laan; net/minecraft/src/TileEntityBrewingStand/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: amc/a (ILaan;)V net/minecraft/src/TileEntityBrewingStand/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: amc/a (Lady;)V net/minecraft/src/TileEntityBrewingStand/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: amc/a_ (Lyw;)Z net/minecraft/src/TileEntityBrewingStand/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: amc/b (I)Laan; net/minecraft/src/TileEntityBrewingStand/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: amc/b (ILaan;)I net/minecraft/src/TileEntityBrewingStand/func_40051_b (ILnet/minecraft/src/ItemStack;)I +MD: amc/b (Lady;)V net/minecraft/src/TileEntityBrewingStand/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: amc/c ()Ljava/lang/String; net/minecraft/src/TileEntityBrewingStand/func_471_d ()Ljava/lang/String; +MD: amc/c (I)V net/minecraft/src/TileEntityBrewingStand/func_40049_b (I)V +MD: amc/d ()I net/minecraft/src/TileEntityBrewingStand/func_470_e ()I +MD: amc/e ()V net/minecraft/src/TileEntityBrewingStand/func_35142_x_ ()V +MD: amc/f ()V net/minecraft/src/TileEntityBrewingStand/func_35141_y_ ()V +MD: amc/g ()I net/minecraft/src/TileEntityBrewingStand/func_40053_g ()I +MD: amc/k_ (I)Laan; net/minecraft/src/TileEntityBrewingStand/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: amc/n ()I net/minecraft/src/TileEntityBrewingStand/func_40054_n ()I +MD: amc/n_ ()V net/minecraft/src/TileEntityBrewingStand/func_475_b ()V +MD: amc/o ()Z net/minecraft/src/TileEntityBrewingStand/func_40050_o ()Z +MD: amc/p ()V net/minecraft/src/TileEntityBrewingStand/func_40052_p ()V +MD: amd/a (DDD)V net/minecraft/src/ICamera/func_343_a (DDD)V +MD: amd/a (Lwu;)Z net/minecraft/src/ICamera/func_342_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: ame/a ()Z net/minecraft/src/BlockFire/func_217_b ()Z +MD: ame/a (III)V net/minecraft/src/BlockFire/func_264_a (III)V +MD: ame/a (Ljava/util/Random;)I net/minecraft/src/BlockFire/func_229_a (Ljava/util/Random;)I +MD: ame/a (Lxd;III)V net/minecraft/src/BlockFire/func_235_e (Lnet/minecraft/src/World;III)V +MD: ame/a (Lxd;IIII)V net/minecraft/src/BlockFire/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ame/a (Lxd;IIIILjava/util/Random;I)V net/minecraft/src/BlockFire/func_48211_a (Lnet/minecraft/src/World;IIIILjava/util/Random;I)V +MD: ame/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFire/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ame/b ()Z net/minecraft/src/BlockFire/func_242_c ()Z +MD: ame/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFire/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ame/c (Lxd;III)Lwu; net/minecraft/src/BlockFire/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ame/d ()I net/minecraft/src/BlockFire/func_210_f ()I +MD: ame/e ()I net/minecraft/src/BlockFire/func_4025_d ()I +MD: ame/e (Lxd;III)Z net/minecraft/src/BlockFire/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ame/f (Lxd;IIII)I net/minecraft/src/BlockFire/func_265_g (Lnet/minecraft/src/World;IIII)I +MD: ame/g (Lali;III)Z net/minecraft/src/BlockFire/func_261_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ame/h (Lxd;III)Z net/minecraft/src/BlockFire/func_263_h (Lnet/minecraft/src/World;III)Z +MD: ame/i (Lxd;III)I net/minecraft/src/BlockFire/func_262_i (Lnet/minecraft/src/World;III)I +MD: ame/j ()Z net/minecraft/src/BlockFire/func_245_h ()Z +MD: ame/l ()V net/minecraft/src/BlockFire/func_28028_i ()V +MD: amf/a ()Z net/minecraft/src/EntityAINearestAttackableTarget/func_46082_a ()Z +MD: amf/c ()V net/minecraft/src/EntityAINearestAttackableTarget/func_46080_e ()V +MD: amg/a ()I net/minecraft/src/Packet255KickDisconnect/func_329_a ()I +MD: amg/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet255KickDisconnect/func_327_a (Ljava/io/DataInputStream;)V +MD: amg/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet255KickDisconnect/func_322_a (Ljava/io/DataOutputStream;)V +MD: amg/a (Loe;)V net/minecraft/src/Packet255KickDisconnect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: amh/a ()Z net/minecraft/src/BlockStep/func_217_b ()Z +MD: amh/a (II)I net/minecraft/src/BlockStep/func_232_a (II)I +MD: amh/a (ILjava/util/Random;I)I net/minecraft/src/BlockStep/func_240_a (ILjava/util/Random;I)I +MD: amh/a (Lali;III)V net/minecraft/src/BlockStep/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: amh/a (Lali;IIII)Z net/minecraft/src/BlockStep/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: amh/a (Ljava/util/Random;)I net/minecraft/src/BlockStep/func_229_a (Ljava/util/Random;)I +MD: amh/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockStep/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: amh/a_ (I)I net/minecraft/src/BlockStep/func_218_a (I)I +MD: amh/b ()Z net/minecraft/src/BlockStep/func_242_c ()Z +MD: amh/b (I)Laan; net/minecraft/src/BlockStep/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: amh/c (I)I net/minecraft/src/BlockStep/func_21025_b (I)I +MD: amh/c (Lxd;IIII)V net/minecraft/src/BlockStep/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: amh/h ()V net/minecraft/src/BlockStep/func_237_e ()V +MD: ami/toString ()Ljava/lang/String; argo/format/JsonEscapedString/toString ()Ljava/lang/String; +MD: amj/a ()Z net/minecraft/src/BlockEndPortalFrame/func_217_b ()Z +MD: amj/a (II)I net/minecraft/src/BlockEndPortalFrame/func_232_a (II)I +MD: amj/a (ILjava/util/Random;I)I net/minecraft/src/BlockEndPortalFrame/func_240_a (ILjava/util/Random;I)I +MD: amj/a (Lxd;IIILacq;)V net/minecraft/src/BlockEndPortalFrame/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: amj/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockEndPortalFrame/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: amj/d ()I net/minecraft/src/BlockEndPortalFrame/func_210_f ()I +MD: amj/e (I)Z net/minecraft/src/BlockEndPortalFrame/func_40212_d (I)Z +MD: amj/h ()V net/minecraft/src/BlockEndPortalFrame/func_237_e ()V +MD: amk/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageWoodHut/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: amk/a (Ljava/util/List;Ljava/util/Random;IIIII)Lamk; net/minecraft/src/ComponentVillageWoodHut/func_35091_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageWoodHut; +MD: amk/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageWoodHut/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aml/a (FFFFFF)V net/minecraft/src/ModelEnderCrystal/func_863_a (FFFFFF)V +MD: aml/a (Lnn;FFFFFF)V net/minecraft/src/ModelEnderCrystal/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: amm/a (IIIF)Lamm; net/minecraft/src/ItemFood/func_35425_a (IIIF)Lnet/minecraft/src/ItemFood; +MD: amm/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemFood/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: amm/a (Ljava/lang/String;)Lyr; net/minecraft/src/ItemFood/func_20011_a (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: amm/b (Laan;)I net/minecraft/src/ItemFood/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: amm/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemFood/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: amm/c (Laan;)Laaq; net/minecraft/src/ItemFood/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: amm/q ()I net/minecraft/src/ItemFood/func_25011_l ()I +MD: amm/r ()F net/minecraft/src/ItemFood/func_35426_m ()F +MD: amm/s ()Z net/minecraft/src/ItemFood/func_25012_m ()Z +MD: amm/t ()Lamm; net/minecraft/src/ItemFood/func_35424_o ()Lnet/minecraft/src/ItemFood; +MD: amn/a (I)Laan; net/minecraft/src/SlotCrafting/func_20004_a (I)Lnet/minecraft/src/ItemStack; +MD: amn/a (Laan;)Z net/minecraft/src/SlotCrafting/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: amn/a (Laan;I)V net/minecraft/src/SlotCrafting/func_48435_a (Lnet/minecraft/src/ItemStack;I)V +MD: amn/b (Laan;)V net/minecraft/src/SlotCrafting/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: amn/c (Laan;)V net/minecraft/src/SlotCrafting/func_48434_c (Lnet/minecraft/src/ItemStack;)V +MD: amo/a (Lacq;)F net/minecraft/src/RenderSpider/func_172_a (Lnet/minecraft/src/EntityLiving;)F +MD: amo/a (Lacq;F)V net/minecraft/src/RenderSpider/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: amo/a (Lcb;)F net/minecraft/src/RenderSpider/func_191_a (Lnet/minecraft/src/EntitySpider;)F +MD: amo/a (Lcb;F)V net/minecraft/src/RenderSpider/func_35446_a (Lnet/minecraft/src/EntitySpider;F)V +MD: amo/a (Lcb;IF)I net/minecraft/src/RenderSpider/func_190_a (Lnet/minecraft/src/EntitySpider;IF)I +MD: amo/b (Lacq;IF)I net/minecraft/src/RenderSpider/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: an/a (II)Z net/minecraft/src/MapGenVillage/func_35628_a (II)Z +MD: an/b (II)Lpg; net/minecraft/src/MapGenVillage/func_35630_b (II)Lnet/minecraft/src/StructureStart; +MD: ao/a (IIII)[I net/minecraft/src/GenLayerHills/func_35500_a (IIII)[I +MD: ap/a (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27459_a (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/a (Lacd;Lakj;)V argo/saj/SajParser/func_27455_a (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/a (Ljava/io/Reader;Lakj;)V argo/saj/SajParser/func_27463_a (Ljava/io/Reader;Largo/saj/JsonListener;)V +MD: ap/b (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27451_b (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/b (Lacd;Lakj;)V argo/saj/SajParser/func_27453_b (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/c (Lacd;)C argo/saj/SajParser/func_27460_c (Largo/saj/PositionTrackingPushbackReader;)C +MD: ap/c (Lacd;Lakj;)V argo/saj/SajParser/func_27449_c (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/d (Lacd;)C argo/saj/SajParser/func_27458_d (Largo/saj/PositionTrackingPushbackReader;)C +MD: ap/d (Lacd;Lakj;)V argo/saj/SajParser/func_27464_d (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/e (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27456_e (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/f (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27462_f (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/g (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27454_g (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/h (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27461_h (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/i (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27452_i (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/j (Lacd;)C argo/saj/SajParser/func_27457_j (Largo/saj/PositionTrackingPushbackReader;)C +MD: ap/k (Lacd;)I argo/saj/SajParser/func_27450_k (Largo/saj/PositionTrackingPushbackReader;)I +MD: ap/l (Lacd;)I argo/saj/SajParser/func_27448_l (Largo/saj/PositionTrackingPushbackReader;)I +MD: ar/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight3/func_35613_a (I)Z +MD: as/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight2/func_35613_a (I)Z +MD: at/a (Lady;)[B net/minecraft/src/CompressedStreamTools/func_40591_a (Lnet/minecraft/src/NBTTagCompound;)[B +MD: at/a (Lady;Ljava/io/DataOutput;)V net/minecraft/src/CompressedStreamTools/func_1139_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutput;)V +MD: at/a (Lady;Ljava/io/File;)V net/minecraft/src/CompressedStreamTools/func_35621_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V +MD: at/a (Lady;Ljava/io/OutputStream;)V net/minecraft/src/CompressedStreamTools/func_1143_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/OutputStream;)V +MD: at/a (Ljava/io/DataInput;)Lady; net/minecraft/src/CompressedStreamTools/func_1141_a (Ljava/io/DataInput;)Lnet/minecraft/src/NBTTagCompound; +MD: at/a (Ljava/io/File;)Lady; net/minecraft/src/CompressedStreamTools/func_35622_a (Ljava/io/File;)Lnet/minecraft/src/NBTTagCompound; +MD: at/a (Ljava/io/InputStream;)Lady; net/minecraft/src/CompressedStreamTools/func_1138_a (Ljava/io/InputStream;)Lnet/minecraft/src/NBTTagCompound; +MD: at/a ([B)Lady; net/minecraft/src/CompressedStreamTools/func_40592_a ([B)Lnet/minecraft/src/NBTTagCompound; +MD: at/b (Lady;Ljava/io/File;)V net/minecraft/src/CompressedStreamTools/func_35620_b (Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V +MD: au/a (Laan;Lpb;)F net/minecraft/src/ItemPickaxe/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: au/a (Lpb;)Z net/minecraft/src/ItemPickaxe/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: av/J_ ()V net/minecraft/src/EntityThrowable/func_370_e_ ()V +MD: av/a (D)Z net/minecraft/src/EntityThrowable/func_384_a (D)Z +MD: av/a (DDD)V net/minecraft/src/EntityThrowable/func_6375_a (DDD)V +MD: av/a (DDDFF)V net/minecraft/src/EntityThrowable/func_40076_a (DDDFF)V +MD: av/a (Lady;)V net/minecraft/src/EntityThrowable/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: av/a (Lpl;)V net/minecraft/src/EntityThrowable/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: av/a (Lyw;)V net/minecraft/src/EntityThrowable/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: av/b ()V net/minecraft/src/EntityThrowable/func_21057_b ()V +MD: av/b (Lady;)V net/minecraft/src/EntityThrowable/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: av/c ()F net/minecraft/src/EntityThrowable/func_40077_c ()F +MD: av/d ()F net/minecraft/src/EntityThrowable/func_40074_d ()F +MD: av/e ()F net/minecraft/src/EntityThrowable/func_40075_e ()F +MD: av/h_ ()F net/minecraft/src/EntityThrowable/func_392_h_ ()F +MD: aw/a (Lacq;DDDFF)V net/minecraft/src/RenderMagmaCube/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: aw/a (Lacq;F)V net/minecraft/src/RenderMagmaCube/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: aw/a (Laic;DDDFF)V net/minecraft/src/RenderMagmaCube/func_40275_a (Lnet/minecraft/src/EntityMagmaCube;DDDFF)V +MD: aw/a (Laic;F)V net/minecraft/src/RenderMagmaCube/func_40274_a (Lnet/minecraft/src/EntityMagmaCube;F)V +MD: aw/a (Lnn;DDDFF)V net/minecraft/src/RenderMagmaCube/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ax/a ()Z net/minecraft/src/EntityAIAttackOnCollide/func_46082_a ()Z +MD: ax/b ()Z net/minecraft/src/EntityAIAttackOnCollide/func_46084_g ()Z +MD: ax/c ()V net/minecraft/src/EntityAIAttackOnCollide/func_46080_e ()V +MD: ax/d ()V net/minecraft/src/EntityAIAttackOnCollide/func_46077_d ()V +MD: ax/e ()V net/minecraft/src/EntityAIAttackOnCollide/func_46081_b ()V +MD: az/a ()I net/minecraft/src/TileEntityDispenser/func_469_c ()I +MD: az/a (II)Laan; net/minecraft/src/TileEntityDispenser/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: az/a (ILaan;)V net/minecraft/src/TileEntityDispenser/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: az/a (Lady;)V net/minecraft/src/TileEntityDispenser/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: az/a_ (Lyw;)Z net/minecraft/src/TileEntityDispenser/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: az/b (I)Laan; net/minecraft/src/TileEntityDispenser/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: az/b (Lady;)V net/minecraft/src/TileEntityDispenser/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: az/c ()Ljava/lang/String; net/minecraft/src/TileEntityDispenser/func_471_d ()Ljava/lang/String; +MD: az/d ()I net/minecraft/src/TileEntityDispenser/func_470_e ()I +MD: az/e ()V net/minecraft/src/TileEntityDispenser/func_35142_x_ ()V +MD: az/f ()V net/minecraft/src/TileEntityDispenser/func_35141_y_ ()V +MD: az/k_ (I)Laan; net/minecraft/src/TileEntityDispenser/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: az/m_ ()Laan; net/minecraft/src/TileEntityDispenser/func_21100_b ()Lnet/minecraft/src/ItemStack; +MD: b/a (I)Ljava/lang/String; net/minecraft/src/AchievementMap/func_25208_a (I)Ljava/lang/String; +MD: ba/a (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/LeafFunctor/func_27059_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: ba/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/LeafFunctor/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: bb/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBucket/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: bc/a (III)F net/minecraft/src/EntityAnimal/func_439_a (III)F +MD: bc/a (Laan;)Z net/minecraft/src/EntityAnimal/func_40143_a (Lnet/minecraft/src/ItemStack;)Z +MD: bc/a (Lady;)V net/minecraft/src/EntityAnimal/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bc/a (Lbc;)Lbc; net/minecraft/src/EntityAnimal/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: bc/a (Lmd;I)Z net/minecraft/src/EntityAnimal/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: bc/a (Lnn;F)V net/minecraft/src/EntityAnimal/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: bc/b (Lady;)V net/minecraft/src/EntityAnimal/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bc/b (Lbc;)Z net/minecraft/src/EntityAnimal/func_48135_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: bc/b (Lnn;F)V net/minecraft/src/EntityAnimal/func_28022_b (Lnet/minecraft/src/Entity;F)V +MD: bc/b (Lyw;)I net/minecraft/src/EntityAnimal/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: bc/c (Lbc;)V net/minecraft/src/EntityAnimal/func_40144_b (Lnet/minecraft/src/EntityAnimal;)V +MD: bc/c (Lyw;)Z net/minecraft/src/EntityAnimal/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: bc/c_ ()Z net/minecraft/src/EntityAnimal/func_25023_u ()Z +MD: bc/e ()V net/minecraft/src/EntityAnimal/func_425_j ()V +MD: bc/g ()V net/minecraft/src/EntityAnimal/func_48097_s_ ()V +MD: bc/h ()Lnn; net/minecraft/src/EntityAnimal/func_438_i ()Lnet/minecraft/src/Entity; +MD: bc/i ()Z net/minecraft/src/EntityAnimal/func_433_a ()Z +MD: bc/j ()I net/minecraft/src/EntityAnimal/func_421_b ()I +MD: bc/o_ ()Z net/minecraft/src/EntityAnimal/func_48136_o_ ()Z +MD: bc/p_ ()V net/minecraft/src/EntityAnimal/func_48134_p_ ()V +MD: bd/a ()Z net/minecraft/src/EntityAILookIdle/func_46082_a ()Z +MD: bd/b ()Z net/minecraft/src/EntityAILookIdle/func_46084_g ()Z +MD: bd/c ()V net/minecraft/src/EntityAILookIdle/func_46080_e ()V +MD: bd/e ()V net/minecraft/src/EntityAILookIdle/func_46081_b ()V +MD: be/d ()V net/minecraft/src/GuiChatConfirmLink/func_50052_d ()V +MD: bf/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSwamp/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: bf/b (Lxd;IIII)V net/minecraft/src/WorldGenSwamp/func_35265_a (Lnet/minecraft/src/World;IIII)V +MD: bh/a (Laan;IIIILacq;)Z net/minecraft/src/ItemShears/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: bh/a (Laan;Lpb;)F net/minecraft/src/ItemShears/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: bh/a (Lpb;)Z net/minecraft/src/ItemShears/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: bi/a (I)Ljava/lang/String; net/minecraft/src/StatTypeDistance/func_27192_a (I)Ljava/lang/String; +MD: bj/a (Lpl;)V net/minecraft/src/EntityPotion/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: bj/c ()F net/minecraft/src/EntityPotion/func_40077_c ()F +MD: bj/d ()F net/minecraft/src/EntityPotion/func_40074_d ()F +MD: bj/e ()F net/minecraft/src/EntityPotion/func_40075_e ()F +MD: bj/g ()I net/minecraft/src/EntityPotion/func_40088_g ()I +MD: bk/valueOf (Ljava/lang/String;)Lbk; net/minecraft/src/EnumCreatureAttribute/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureAttribute; +MD: bk/values ()[Lbk; net/minecraft/src/EnumCreatureAttribute/values ()[Lnet/minecraft/src/EnumCreatureAttribute; +MD: bl/a (I)Ljava/lang/String; net/minecraft/src/StatTypeTime/func_27192_a (I)Ljava/lang/String; +MD: bm/a (I)Ljava/lang/String; net/minecraft/src/StatTypeSimple/func_27192_a (I)Ljava/lang/String; +MD: bn/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenJungle/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: bn/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeGenJungle/func_35477_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: bn/b (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenJungle/func_48410_b (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: bo/a ()V net/minecraft/src/Vec3D/func_28215_a ()V +MD: bo/a (DDD)Lbo; net/minecraft/src/Vec3D/func_1260_a (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/a (F)V net/minecraft/src/Vec3D/func_1258_a (F)V +MD: bo/a (Lbo;)Lbo; net/minecraft/src/Vec3D/func_1262_a (Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: bo/a (Lbo;D)Lbo; net/minecraft/src/Vec3D/func_1247_a (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: bo/b ()V net/minecraft/src/Vec3D/func_1259_a ()V +MD: bo/b (DDD)Lbo; net/minecraft/src/Vec3D/func_1248_b (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/b (F)V net/minecraft/src/Vec3D/func_1249_b (F)V +MD: bo/b (Lbo;)D net/minecraft/src/Vec3D/func_35612_b (Lnet/minecraft/src/Vec3D;)D +MD: bo/b (Lbo;D)Lbo; net/minecraft/src/Vec3D/func_1250_b (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: bo/c ()Lbo; net/minecraft/src/Vec3D/func_1252_b ()Lnet/minecraft/src/Vec3D; +MD: bo/c (DDD)Lbo; net/minecraft/src/Vec3D/func_1257_c (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/c (Lbo;)Lbo; net/minecraft/src/Vec3D/func_1246_b (Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: bo/c (Lbo;D)Lbo; net/minecraft/src/Vec3D/func_1256_c (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: bo/d ()D net/minecraft/src/Vec3D/func_1253_c ()D +MD: bo/d (DDD)D net/minecraft/src/Vec3D/func_1255_d (DDD)D +MD: bo/d (Lbo;)D net/minecraft/src/Vec3D/func_1251_c (Lnet/minecraft/src/Vec3D;)D +MD: bo/e (DDD)Lbo; net/minecraft/src/Vec3D/func_1254_e (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/e (Lbo;)D net/minecraft/src/Vec3D/func_1261_d (Lnet/minecraft/src/Vec3D;)D +MD: bo/toString ()Ljava/lang/String; net/minecraft/src/Vec3D/toString ()Ljava/lang/String; +MD: bp/a ()Z net/minecraft/src/EntityAIMoveIndoors/func_46082_a ()Z +MD: bp/b ()Z net/minecraft/src/EntityAIMoveIndoors/func_46084_g ()Z +MD: bp/c ()V net/minecraft/src/EntityAIMoveIndoors/func_46080_e ()V +MD: bp/d ()V net/minecraft/src/EntityAIMoveIndoors/func_46077_d ()V +MD: bq/a (Lnn;Lnn;)I net/minecraft/src/EntityAINearestAttackableTargetSorter/func_48469_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)I +MD: bq/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/EntityAINearestAttackableTargetSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: br/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemSoup/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: bs/a (I)Laan; net/minecraft/src/ContainerChest/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: bs/a (Lyw;)V net/minecraft/src/ContainerChest/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: bs/b (Lyw;)Z net/minecraft/src/ContainerChest/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: bt/J_ ()V net/minecraft/src/EntityFireball/func_370_e_ ()V +MD: bt/a (D)Z net/minecraft/src/EntityFireball/func_384_a (D)Z +MD: bt/a (F)F net/minecraft/src/EntityFireball/func_382_a (F)F +MD: bt/a (Lady;)V net/minecraft/src/EntityFireball/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bt/a (Lmd;I)Z net/minecraft/src/EntityFireball/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: bt/a (Lpl;)V net/minecraft/src/EntityFireball/func_40071_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: bt/b ()V net/minecraft/src/EntityFireball/func_21057_b ()V +MD: bt/b (F)I net/minecraft/src/EntityFireball/func_35115_a (F)I +MD: bt/b (Lady;)V net/minecraft/src/EntityFireball/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bt/h_ ()F net/minecraft/src/EntityFireball/func_392_h_ ()F +MD: bt/j_ ()F net/minecraft/src/EntityFireball/func_4035_j_ ()F +MD: bt/l_ ()Z net/minecraft/src/EntityFireball/func_401_c_ ()Z +MD: bu/a ()Z net/minecraft/src/EntityAILeapAtTarget/func_46082_a ()Z +MD: bu/b ()Z net/minecraft/src/EntityAILeapAtTarget/func_46084_g ()Z +MD: bu/c ()V net/minecraft/src/EntityAILeapAtTarget/func_46080_e ()V +MD: bv/a ()V net/minecraft/src/TextureLavaFX/func_783_a ()V +MD: bx/a (I)Ljava/lang/String; net/minecraft/src/GuiSlotStatsItem/func_27263_a (I)Ljava/lang/String; +MD: bx/a (IIIILadz;)V net/minecraft/src/GuiSlotStatsItem/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: bx/a (IILadz;)V net/minecraft/src/GuiSlotStatsItem/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: by/run ()V net/minecraft/src/ThreadPollServers/run ()V +MD: bz/J_ ()V net/minecraft/src/EntityXPOrb/func_370_e_ ()V +MD: bz/a (I)V net/minecraft/src/EntityXPOrb/func_355_a (I)V +MD: bz/a (Lady;)V net/minecraft/src/EntityXPOrb/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bz/a (Lmd;I)Z net/minecraft/src/EntityXPOrb/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: bz/a (Lyw;)V net/minecraft/src/EntityXPOrb/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: bz/b ()V net/minecraft/src/EntityXPOrb/func_21057_b ()V +MD: bz/b (F)I net/minecraft/src/EntityXPOrb/func_35115_a (F)I +MD: bz/b (I)I net/minecraft/src/EntityXPOrb/func_35121_b (I)I +MD: bz/b (Lady;)V net/minecraft/src/EntityXPOrb/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bz/e_ ()Z net/minecraft/src/EntityXPOrb/func_25021_m ()Z +MD: bz/g_ ()Z net/minecraft/src/EntityXPOrb/func_397_g_ ()Z +MD: bz/h ()I net/minecraft/src/EntityXPOrb/func_35119_j_ ()I +MD: bz/i ()I net/minecraft/src/EntityXPOrb/func_35120_i ()I +MD: bz/k_ ()Z net/minecraft/src/EntityXPOrb/func_48080_j ()Z +MD: c/a ()V net/minecraft/src/GuiWinGame/func_570_g ()V +MD: c/a (CI)V net/minecraft/src/GuiWinGame/func_580_a (CI)V +MD: c/a (IIF)V net/minecraft/src/GuiWinGame/func_571_a (IIF)V +MD: c/a (Labp;)V net/minecraft/src/GuiWinGame/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: c/b ()Z net/minecraft/src/GuiWinGame/func_6450_b ()Z +MD: c/b (IIF)V net/minecraft/src/GuiWinGame/func_41040_b (IIF)V +MD: c/c ()V net/minecraft/src/GuiWinGame/func_6448_a ()V +MD: c/d ()V net/minecraft/src/GuiWinGame/func_41041_e ()V +MD: ca/a ()Z net/minecraft/src/IChunkProvider/func_532_a ()Z +MD: ca/a (II)Z net/minecraft/src/IChunkProvider/func_537_a (II)Z +MD: ca/a (Lacf;III)Ljava/util/List; net/minecraft/src/IChunkProvider/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: ca/a (Lca;II)V net/minecraft/src/IChunkProvider/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: ca/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/IChunkProvider/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: ca/a (ZLrw;)Z net/minecraft/src/IChunkProvider/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: ca/b ()Z net/minecraft/src/IChunkProvider/func_536_b ()Z +MD: ca/b (II)Lack; net/minecraft/src/IChunkProvider/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: ca/c ()Ljava/lang/String; net/minecraft/src/IChunkProvider/func_21109_c ()Ljava/lang/String; +MD: ca/c (II)Lack; net/minecraft/src/IChunkProvider/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: cb/J_ ()V net/minecraft/src/EntitySpider/func_370_e_ ()V +MD: cb/a (Lady;)V net/minecraft/src/EntitySpider/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cb/a (Lalg;)Z net/minecraft/src/EntitySpider/func_40126_a (Lnet/minecraft/src/PotionEffect;)Z +MD: cb/a (Lnn;F)V net/minecraft/src/EntitySpider/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: cb/a (Z)V net/minecraft/src/EntitySpider/func_40148_a (Z)V +MD: cb/a (ZI)V net/minecraft/src/EntitySpider/func_21066_o (ZI)V +MD: cb/b ()V net/minecraft/src/EntitySpider/func_21057_b ()V +MD: cb/b (Lady;)V net/minecraft/src/EntitySpider/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cb/d ()I net/minecraft/src/EntitySpider/func_40117_c ()I +MD: cb/e ()V net/minecraft/src/EntitySpider/func_425_j ()V +MD: cb/e_ ()Z net/minecraft/src/EntitySpider/func_25021_m ()Z +MD: cb/f ()I net/minecraft/src/EntitySpider/func_422_g ()I +MD: cb/h ()Lnn; net/minecraft/src/EntitySpider/func_438_i ()Lnet/minecraft/src/Entity; +MD: cb/l ()D net/minecraft/src/EntitySpider/func_402_h ()D +MD: cb/m ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6389_d ()Ljava/lang/String; +MD: cb/n ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6394_f_ ()Ljava/lang/String; +MD: cb/o ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6390_f ()Ljava/lang/String; +MD: cb/p ()Z net/minecraft/src/EntitySpider/func_429_A ()Z +MD: cb/q ()V net/minecraft/src/EntitySpider/func_35112_o ()V +MD: cb/q_ ()Z net/minecraft/src/EntitySpider/func_40149_l_ ()Z +MD: cb/r ()F net/minecraft/src/EntitySpider/func_35188_k_ ()F +MD: cb/s ()Lbk; net/minecraft/src/EntitySpider/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: cd/a (IIF)V net/minecraft/src/GuiOptions/func_571_a (IIF)V +MD: cd/a (Labp;)V net/minecraft/src/GuiOptions/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: cd/c ()V net/minecraft/src/GuiOptions/func_6448_a ()V +MD: ce/a ()V net/minecraft/src/ThreadedFileIOBase/func_40566_a ()V +MD: ce/a (Leu;)V net/minecraft/src/ThreadedFileIOBase/func_40567_a (Lnet/minecraft/src/IThreadedFileIO;)V +MD: ce/b ()V net/minecraft/src/ThreadedFileIOBase/func_40568_b ()V +MD: ce/run ()V net/minecraft/src/ThreadedFileIOBase/run ()V +MD: cg/a ()I net/minecraft/src/EnumArmorMaterial/func_40575_a ()I +MD: cg/a (I)I net/minecraft/src/EnumArmorMaterial/func_40576_a (I)I +MD: cg/b (I)I net/minecraft/src/EnumArmorMaterial/func_40574_b (I)I +MD: cg/valueOf (Ljava/lang/String;)Lcg; net/minecraft/src/EnumArmorMaterial/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumArmorMaterial; +MD: cg/values ()[Lcg; net/minecraft/src/EnumArmorMaterial/values ()[Lnet/minecraft/src/EnumArmorMaterial; +MD: ch/a (FF)F net/minecraft/src/MouseFilter/func_22386_a (FF)F +MD: ci/valueOf (Ljava/lang/String;)Lci; net/minecraft/src/EnumStatus/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumStatus; +MD: ci/values ()[Lci; net/minecraft/src/EnumStatus/values ()[Lnet/minecraft/src/EnumStatus; +MD: cj/a ()Ljava/lang/String; net/minecraft/src/TileEntityMobSpawner/func_21099_a ()Ljava/lang/String; +MD: cj/a (Lady;)V net/minecraft/src/TileEntityMobSpawner/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cj/a (Ljava/lang/String;)V net/minecraft/src/TileEntityMobSpawner/func_21098_a (Ljava/lang/String;)V +MD: cj/b (Lady;)V net/minecraft/src/TileEntityMobSpawner/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cj/d ()V net/minecraft/src/TileEntityMobSpawner/func_483_c ()V +MD: cj/n_ ()V net/minecraft/src/TileEntityMobSpawner/func_475_b ()V +MD: cj/t_ ()Z net/minecraft/src/TileEntityMobSpawner/func_484_a ()Z +MD: ck/a ()V net/minecraft/src/ThreadDownloadResources/func_1210_a ()V +MD: ck/a (Ljava/io/File;Ljava/lang/String;)V net/minecraft/src/ThreadDownloadResources/func_1209_a (Ljava/io/File;Ljava/lang/String;)V +MD: ck/a (Ljava/net/URL;Ljava/io/File;J)V net/minecraft/src/ThreadDownloadResources/func_1212_a (Ljava/net/URL;Ljava/io/File;J)V +MD: ck/a (Ljava/net/URL;Ljava/lang/String;JI)V net/minecraft/src/ThreadDownloadResources/func_1211_a (Ljava/net/URL;Ljava/lang/String;JI)V +MD: ck/b ()V net/minecraft/src/ThreadDownloadResources/func_1208_b ()V +MD: ck/run ()V net/minecraft/src/ThreadDownloadResources/run ()V +MD: cl/a (Lacq;DDDFF)V net/minecraft/src/RenderMooshroom/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: cl/a (Lnn;DDDFF)V net/minecraft/src/RenderMooshroom/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: cl/a (Lof;DDDFF)V net/minecraft/src/RenderMooshroom/func_40273_a (Lnet/minecraft/src/EntityMooshroom;DDDFF)V +MD: cl/a (Lof;F)V net/minecraft/src/RenderMooshroom/func_40272_a (Lnet/minecraft/src/EntityMooshroom;F)V +MD: cl/b (Lacq;F)V net/minecraft/src/RenderMooshroom/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: cm/a ()Z net/minecraft/src/BlockMobSpawner/func_217_b ()Z +MD: cm/a (ILjava/util/Random;I)I net/minecraft/src/BlockMobSpawner/func_240_a (ILjava/util/Random;I)I +MD: cm/a (Ljava/util/Random;)I net/minecraft/src/BlockMobSpawner/func_229_a (Ljava/util/Random;)I +MD: cm/u_ ()Lkw; net/minecraft/src/BlockMobSpawner/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: cn/a ()I net/minecraft/src/GuiTexturePackSlot/func_22249_a ()I +MD: cn/a (IIIILadz;)V net/minecraft/src/GuiTexturePackSlot/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: cn/a (IZ)V net/minecraft/src/GuiTexturePackSlot/func_22247_a (IZ)V +MD: cn/b ()I net/minecraft/src/GuiTexturePackSlot/func_22245_b ()I +MD: cn/b_ (I)Z net/minecraft/src/GuiTexturePackSlot/func_22246_a (I)Z +MD: cn/c ()V net/minecraft/src/GuiTexturePackSlot/func_22248_c ()V +MD: co/a (Lacq;DDDFF)V net/minecraft/src/RenderIronGolem/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: co/a (Lacq;FFF)V net/minecraft/src/RenderIronGolem/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: co/a (Lnn;DDDFF)V net/minecraft/src/RenderIronGolem/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: co/a (Ltl;DDDFF)V net/minecraft/src/RenderIronGolem/func_48421_a (Lnet/minecraft/src/EntityIronGolem;DDDFF)V +MD: co/a (Ltl;F)V net/minecraft/src/RenderIronGolem/func_48419_a (Lnet/minecraft/src/EntityIronGolem;F)V +MD: co/a (Ltl;FFF)V net/minecraft/src/RenderIronGolem/func_48420_a (Lnet/minecraft/src/EntityIronGolem;FFF)V +MD: co/b (Lacq;F)V net/minecraft/src/RenderIronGolem/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: cq/a (I)I net/minecraft/src/ComponentVillageHouse2/func_40043_a (I)I +MD: cq/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: cq/a (Ljava/util/List;Ljava/util/Random;IIIII)Lcq; net/minecraft/src/ComponentVillageHouse2/func_35085_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse2; +MD: cq/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: cr/a (Ladz;I)V net/minecraft/src/RenderSnowball/func_40265_a (Lnet/minecraft/src/Tessellator;I)V +MD: cr/a (Lnn;DDDFF)V net/minecraft/src/RenderSnowball/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: cs/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenLakes/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ct/a ()V net/minecraft/src/WorldRenderer/func_1198_a ()V +MD: ct/a (I)I net/minecraft/src/WorldRenderer/func_1200_a (I)I +MD: ct/a (III)V net/minecraft/src/WorldRenderer/func_1197_a (III)V +MD: ct/a (Lamd;)V net/minecraft/src/WorldRenderer/func_1199_a (Lnet/minecraft/src/ICamera;)V +MD: ct/a (Lnn;)F net/minecraft/src/WorldRenderer/func_1202_a (Lnet/minecraft/src/Entity;)F +MD: ct/b ()V net/minecraft/src/WorldRenderer/func_1195_b ()V +MD: ct/c ()V net/minecraft/src/WorldRenderer/func_1204_c ()V +MD: ct/d ()V net/minecraft/src/WorldRenderer/func_1201_d ()V +MD: ct/e ()Z net/minecraft/src/WorldRenderer/func_1196_e ()Z +MD: ct/f ()V net/minecraft/src/WorldRenderer/func_1194_f ()V +MD: ct/g ()V net/minecraft/src/WorldRenderer/func_1203_g ()V +MD: cu/a (B)V net/minecraft/src/EntitySheep/func_9282_a (B)V +MD: cu/a (Lady;)V net/minecraft/src/EntitySheep/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cu/a (Lbc;)Lbc; net/minecraft/src/EntitySheep/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: cu/a (Ljava/util/Random;)I net/minecraft/src/EntitySheep/func_21070_a (Ljava/util/Random;)I +MD: cu/a (Z)V net/minecraft/src/EntitySheep/func_21073_a (Z)V +MD: cu/a (ZI)V net/minecraft/src/EntitySheep/func_21066_o (ZI)V +MD: cu/b ()V net/minecraft/src/EntitySheep/func_21057_b ()V +MD: cu/b (Lady;)V net/minecraft/src/EntitySheep/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cu/b_ ()Z net/minecraft/src/EntitySheep/func_46006_aR ()Z +MD: cu/c (F)F net/minecraft/src/EntitySheep/func_44003_c (F)F +MD: cu/c (Lyw;)Z net/minecraft/src/EntitySheep/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: cu/c_ (I)V net/minecraft/src/EntitySheep/func_21071_b_ (I)V +MD: cu/d ()I net/minecraft/src/EntitySheep/func_40117_c ()I +MD: cu/d (F)F net/minecraft/src/EntitySheep/func_44002_d (F)F +MD: cu/e ()V net/minecraft/src/EntitySheep/func_425_j ()V +MD: cu/f ()I net/minecraft/src/EntitySheep/func_422_g ()I +MD: cu/m ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6389_d ()Ljava/lang/String; +MD: cu/n ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6394_f_ ()Ljava/lang/String; +MD: cu/o ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6390_f ()Ljava/lang/String; +MD: cu/s_ ()V net/minecraft/src/EntitySheep/func_46014_aS ()V +MD: cu/t ()I net/minecraft/src/EntitySheep/func_21074_p_ ()I +MD: cu/u ()Z net/minecraft/src/EntitySheep/func_21072_p ()Z +MD: cu/v ()V net/minecraft/src/EntitySheep/func_48095_u ()V +MD: cv/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemSnowball/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: cw/a ()V net/minecraft/src/EffectRenderer/func_1193_a ()V +MD: cw/a (IIII)V net/minecraft/src/EffectRenderer/func_1191_a (IIII)V +MD: cw/a (IIIII)V net/minecraft/src/EffectRenderer/func_1186_a (IIIII)V +MD: cw/a (Lnn;F)V net/minecraft/src/EffectRenderer/func_1189_a (Lnet/minecraft/src/Entity;F)V +MD: cw/a (Lrt;)V net/minecraft/src/EffectRenderer/func_1192_a (Lnet/minecraft/src/EntityFX;)V +MD: cw/a (Lxd;)V net/minecraft/src/EffectRenderer/func_1188_a (Lnet/minecraft/src/World;)V +MD: cw/b ()Ljava/lang/String; net/minecraft/src/EffectRenderer/func_1190_b ()Ljava/lang/String; +MD: cw/b (Lnn;F)V net/minecraft/src/EffectRenderer/func_1187_b (Lnet/minecraft/src/Entity;F)V +MD: cx/a ()Z net/minecraft/src/BlockLadder/func_217_b ()Z +MD: cx/a (Ljava/util/Random;)I net/minecraft/src/BlockLadder/func_229_a (Ljava/util/Random;)I +MD: cx/a (Lxd;IIII)V net/minecraft/src/BlockLadder/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: cx/b ()Z net/minecraft/src/BlockLadder/func_242_c ()Z +MD: cx/c (Lxd;III)Lwu; net/minecraft/src/BlockLadder/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: cx/c (Lxd;IIII)V net/minecraft/src/BlockLadder/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: cx/d ()I net/minecraft/src/BlockLadder/func_210_f ()I +MD: cx/d (Lxd;III)Lwu; net/minecraft/src/BlockLadder/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: cx/e (Lxd;III)Z net/minecraft/src/BlockLadder/func_243_a (Lnet/minecraft/src/World;III)Z +MD: cy/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StatCollector/func_25200_a (Ljava/lang/String;)Ljava/lang/String; +MD: cy/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; net/minecraft/src/StatCollector/func_25199_a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +MD: cz/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeStraight/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: cz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lcz; net/minecraft/src/ComponentNetherBridgeStraight/func_40029_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStraight; +MD: cz/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeStraight/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: d/J_ ()V net/minecraft/src/EntityLightningBolt/func_370_e_ ()V +MD: d/a (Lady;)V net/minecraft/src/EntityLightningBolt/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: d/a (Lbo;)Z net/minecraft/src/EntityLightningBolt/func_390_a (Lnet/minecraft/src/Vec3D;)Z +MD: d/b ()V net/minecraft/src/EntityLightningBolt/func_21057_b ()V +MD: d/b (Lady;)V net/minecraft/src/EntityLightningBolt/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: da/a ()Z net/minecraft/src/ItemTool/func_4017_a ()Z +MD: da/a (Laan;IIIILacq;)Z net/minecraft/src/ItemTool/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: da/a (Laan;Lacq;Lacq;)Z net/minecraft/src/ItemTool/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: da/a (Laan;Lpb;)F net/minecraft/src/ItemTool/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: da/a (Lnn;)I net/minecraft/src/ItemTool/func_4020_a (Lnet/minecraft/src/Entity;)I +MD: da/b ()I net/minecraft/src/ItemTool/func_40399_b ()I +MD: db/a ()I net/minecraft/src/Packet107CreativeSetSlot/func_329_a ()I +MD: db/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet107CreativeSetSlot/func_327_a (Ljava/io/DataInputStream;)V +MD: db/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet107CreativeSetSlot/func_322_a (Ljava/io/DataOutputStream;)V +MD: db/a (Loe;)V net/minecraft/src/Packet107CreativeSetSlot/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: dc/a (II)V net/minecraft/src/GuiStats/func_27147_a (II)V +MD: dc/a (IIF)V net/minecraft/src/GuiStats/func_571_a (IIF)V +MD: dc/a (Labp;)V net/minecraft/src/GuiStats/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: dc/a (Ldc;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiStats/func_27141_a (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +MD: dc/a (Ldc;III)V net/minecraft/src/GuiStats/func_27148_a (Lnet/minecraft/src/GuiStats;III)V +MD: dc/a (Ldc;IIII)V net/minecraft/src/GuiStats/func_27128_a (Lnet/minecraft/src/GuiStats;IIII)V +MD: dc/a (Ldc;IIIIII)V net/minecraft/src/GuiStats/func_27129_a (Lnet/minecraft/src/GuiStats;IIIIII)V +MD: dc/b (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27145_b (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/b (Ldc;IIIIII)V net/minecraft/src/GuiStats/func_27135_b (Lnet/minecraft/src/GuiStats;IIIIII)V +MD: dc/c ()V net/minecraft/src/GuiStats/func_6448_a ()V +MD: dc/c (III)V net/minecraft/src/GuiStats/func_27138_c (III)V +MD: dc/c (IIII)V net/minecraft/src/GuiStats/func_27136_c (IIII)V +MD: dc/c (Ldc;)Lalf; net/minecraft/src/GuiStats/func_27142_c (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/StatFileWriter; +MD: dc/d ()V net/minecraft/src/GuiStats/func_27130_k ()V +MD: dc/d (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27140_d (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/e (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27146_e (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/f (Ldc;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiStats/func_27143_f (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +MD: dc/g (Ldc;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiStats/func_27149_g (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +MD: dc/h (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27133_h (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/i (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27137_i (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/j (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27132_j (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/k (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27134_k (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/l (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27139_l (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/m (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27144_m (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/n (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27127_n (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/o (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27131_o (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dd/a ()V net/minecraft/src/Container/func_20114_a ()V +MD: dd/a (I)Laan; net/minecraft/src/Container/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: dd/a (II)V net/minecraft/src/Container/func_20112_a (II)V +MD: dd/a (IIZLyw;)Laan; net/minecraft/src/Container/func_27280_a (IIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: dd/a (ILaan;)V net/minecraft/src/Container/func_20119_a (ILnet/minecraft/src/ItemStack;)V +MD: dd/a (Laak;)S net/minecraft/src/Container/func_20111_a (Lnet/minecraft/src/InventoryPlayer;)S +MD: dd/a (Laan;IIZ)Z net/minecraft/src/Container/func_28125_a (Lnet/minecraft/src/ItemStack;IIZ)Z +MD: dd/a (Lio;)V net/minecraft/src/Container/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: dd/a (Lyu;)V net/minecraft/src/Container/func_20117_a (Lnet/minecraft/src/Slot;)V +MD: dd/a (Lyw;)V net/minecraft/src/Container/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: dd/a (Lyw;I)Z net/minecraft/src/Container/func_40233_a (Lnet/minecraft/src/EntityPlayer;I)Z +MD: dd/a (S)V net/minecraft/src/Container/func_20113_a (S)V +MD: dd/a ([Laan;)V net/minecraft/src/Container/func_20115_a ([Lnet/minecraft/src/ItemStack;)V +MD: dd/b (I)Lyu; net/minecraft/src/Container/func_20118_a (I)Lnet/minecraft/src/Slot; +MD: dd/b (IIZLyw;)V net/minecraft/src/Container/func_35373_b (IIZLnet/minecraft/src/EntityPlayer;)V +MD: dd/b (Lyw;)Z net/minecraft/src/Container/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: dd/b (S)V net/minecraft/src/Container/func_20110_b (S)V +MD: de/a ()Z net/minecraft/src/BlockDragonEgg/func_217_b ()Z +MD: de/a (Lxd;III)V net/minecraft/src/BlockDragonEgg/func_235_e (Lnet/minecraft/src/World;III)V +MD: de/a (Lxd;IIII)V net/minecraft/src/BlockDragonEgg/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: de/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDragonEgg/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: de/a (Lxd;IIILyw;)V net/minecraft/src/BlockDragonEgg/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: de/b ()Z net/minecraft/src/BlockDragonEgg/func_242_c ()Z +MD: de/b (Lxd;IIILyw;)Z net/minecraft/src/BlockDragonEgg/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: de/d ()I net/minecraft/src/BlockDragonEgg/func_210_f ()I +MD: de/e ()I net/minecraft/src/BlockDragonEgg/func_4025_d ()I +MD: de/e (Lxd;III)Z net/minecraft/src/BlockDragonEgg/func_243_a (Lnet/minecraft/src/World;III)Z +MD: de/h (Lxd;III)V net/minecraft/src/BlockDragonEgg/func_41055_g (Lnet/minecraft/src/World;III)V +MD: de/i (Lxd;III)V net/minecraft/src/BlockDragonEgg/func_41054_h (Lnet/minecraft/src/World;III)V +MD: df/a (Lpb;IF)V net/minecraft/src/ChestItemRenderHelper/func_35609_a (Lnet/minecraft/src/Block;IF)V +MD: dg/a (Lady;)V net/minecraft/src/EntityDragonPart/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dg/a (Lmd;I)Z net/minecraft/src/EntityDragonPart/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: dg/a (Lnn;)Z net/minecraft/src/EntityDragonPart/func_41004_h (Lnet/minecraft/src/Entity;)Z +MD: dg/b ()V net/minecraft/src/EntityDragonPart/func_21057_b ()V +MD: dg/b (Lady;)V net/minecraft/src/EntityDragonPart/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dg/l_ ()Z net/minecraft/src/EntityDragonPart/func_401_c_ ()Z +MD: dh/a (Lmk;DDDFF)V net/minecraft/src/RenderPainting/func_158_a (Lnet/minecraft/src/EntityPainting;DDDFF)V +MD: dh/a (Lmk;FF)V net/minecraft/src/RenderPainting/func_160_a (Lnet/minecraft/src/EntityPainting;FF)V +MD: dh/a (Lmk;IIII)V net/minecraft/src/RenderPainting/func_159_a (Lnet/minecraft/src/EntityPainting;IIII)V +MD: dh/a (Lnn;DDDFF)V net/minecraft/src/RenderPainting/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: di/a ()I net/minecraft/src/EnchantmentDurability/func_40491_a ()I +MD: di/a (I)I net/minecraft/src/EnchantmentDurability/func_40492_a (I)I +MD: di/b (I)I net/minecraft/src/EnchantmentDurability/func_40489_b (I)I +MD: dj/a (FFFFFF)V net/minecraft/src/ModelSheep1/func_863_a (FFFFFF)V +MD: dj/a (Lacq;FFF)V net/minecraft/src/ModelSheep1/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: dk/a (Lady;)V net/minecraft/src/TileEntityRecordPlayer/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dk/b (Lady;)V net/minecraft/src/TileEntityRecordPlayer/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dn/a (Lfd;Ljava/io/Writer;)V argo/format/CompactJsonFormatter/func_27328_a (Largo/jdom/JsonNode;Ljava/io/Writer;)V +MD: dn/a (Lly;)Ljava/lang/String; argo/format/CompactJsonFormatter/func_27327_a (Largo/jdom/JsonRootNode;)Ljava/lang/String; +MD: dn/a (Lly;Ljava/io/Writer;)V argo/format/CompactJsonFormatter/func_27329_a (Largo/jdom/JsonRootNode;Ljava/io/Writer;)V +MD: do/a (ILjava/util/Random;I)I net/minecraft/src/BlockStone/func_240_a (ILjava/util/Random;I)I +MD: dp/a ()V net/minecraft/src/AchievementList/func_27374_a ()V +MD: dq/a (Ljava/util/Random;)Laan; net/minecraft/src/WorldGenDungeons/func_530_a (Ljava/util/Random;)Lnet/minecraft/src/ItemStack; +MD: dq/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDungeons/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: dq/b (Ljava/util/Random;)Ljava/lang/String; net/minecraft/src/WorldGenDungeons/func_531_b (Ljava/util/Random;)Ljava/lang/String; +MD: dr/a ()I argo/saj/ThingWithPosition/func_27331_a ()I +MD: dr/b ()I argo/saj/ThingWithPosition/func_27330_b ()I +MD: ds/a ()I net/minecraft/src/Packet8UpdateHealth/func_329_a ()I +MD: ds/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet8UpdateHealth/func_327_a (Ljava/io/DataInputStream;)V +MD: ds/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet8UpdateHealth/func_322_a (Ljava/io/DataOutputStream;)V +MD: ds/a (Loe;)V net/minecraft/src/Packet8UpdateHealth/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: dt/a ()Z net/minecraft/src/StructureVillagePieceWeight/func_35603_a ()Z +MD: dt/a (I)Z net/minecraft/src/StructureVillagePieceWeight/func_35602_a (I)Z +MD: du/a ()I net/minecraft/src/Packet13PlayerLookMove/func_329_a ()I +MD: du/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet13PlayerLookMove/func_327_a (Ljava/io/DataInputStream;)V +MD: du/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet13PlayerLookMove/func_322_a (Ljava/io/DataOutputStream;)V +MD: dv/a ()Z net/minecraft/src/ChunkCache/func_48452_a ()Z +MD: dv/a (II)Labn; net/minecraft/src/ChunkCache/func_48454_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: dv/a (III)I net/minecraft/src/ChunkCache/func_600_a (III)I +MD: dv/a (IIII)F net/minecraft/src/ChunkCache/func_28099_a (IIII)F +MD: dv/a (IIIZ)I net/minecraft/src/ChunkCache/func_716_a (IIIZ)I +MD: dv/a (Lwl;III)I net/minecraft/src/ChunkCache/func_35454_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: dv/b ()I net/minecraft/src/ChunkCache/func_48453_b ()I +MD: dv/b (III)Lkw; net/minecraft/src/ChunkCache/func_603_b (III)Lnet/minecraft/src/TileEntity; +MD: dv/b (IIII)I net/minecraft/src/ChunkCache/func_35451_b (IIII)I +MD: dv/b (Lwl;III)I net/minecraft/src/ChunkCache/func_35453_b (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: dv/c (III)F net/minecraft/src/ChunkCache/func_598_c (III)F +MD: dv/d (III)I net/minecraft/src/ChunkCache/func_4086_d (III)I +MD: dv/e (III)I net/minecraft/src/ChunkCache/func_602_e (III)I +MD: dv/f (III)Lacn; net/minecraft/src/ChunkCache/func_599_f (III)Lnet/minecraft/src/Material; +MD: dv/g (III)Z net/minecraft/src/ChunkCache/func_601_g (III)Z +MD: dv/h (III)Z net/minecraft/src/ChunkCache/func_28100_h (III)Z +MD: dv/i (III)Z net/minecraft/src/ChunkCache/func_20084_d (III)Z +MD: dw/a ()V net/minecraft/src/GuiDisconnected/func_570_g ()V +MD: dw/a (CI)V net/minecraft/src/GuiDisconnected/func_580_a (CI)V +MD: dw/a (IIF)V net/minecraft/src/GuiDisconnected/func_571_a (IIF)V +MD: dw/a (Labp;)V net/minecraft/src/GuiDisconnected/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: dw/c ()V net/minecraft/src/GuiDisconnected/func_6448_a ()V +MD: dx/a ()Ljava/lang/String; net/minecraft/src/ChatClickData/func_50088_a ()Ljava/lang/String; +MD: dx/b ()Ljava/net/URI; net/minecraft/src/ChatClickData/func_50089_b ()Ljava/net/URI; +MD: dx/c ()Ljava/lang/String; net/minecraft/src/ChatClickData/func_50090_c ()Ljava/lang/String; +MD: dy/a ()Ldy; net/minecraft/src/FurnaceRecipes/func_21200_a ()Lnet/minecraft/src/FurnaceRecipes; +MD: dy/a (I)Laan; net/minecraft/src/FurnaceRecipes/func_21198_a (I)Lnet/minecraft/src/ItemStack; +MD: dy/a (ILaan;)V net/minecraft/src/FurnaceRecipes/func_21199_a (ILnet/minecraft/src/ItemStack;)V +MD: dy/b ()Ljava/util/Map; net/minecraft/src/FurnaceRecipes/func_25194_b ()Ljava/util/Map; +MD: dz/a (FFFFFF)V net/minecraft/src/ModelSnowMan/func_863_a (FFFFFF)V +MD: dz/a (Lnn;FFFFFF)V net/minecraft/src/ModelSnowMan/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: e/a ()Z net/minecraft/src/PathPoint/func_1179_a ()Z +MD: e/a (III)I net/minecraft/src/PathPoint/func_22329_a (III)I +MD: e/a (Le;)F net/minecraft/src/PathPoint/func_1180_a (Lnet/minecraft/src/PathPoint;)F +MD: e/equals (Ljava/lang/Object;)Z net/minecraft/src/PathPoint/equals (Ljava/lang/Object;)Z +MD: e/hashCode ()I net/minecraft/src/PathPoint/hashCode ()I +MD: e/toString ()Ljava/lang/String; net/minecraft/src/PathPoint/toString ()Ljava/lang/String; +MD: ea/a (Lep;DDDFF)V net/minecraft/src/RenderBoat/func_157_a (Lnet/minecraft/src/EntityBoat;DDDFF)V +MD: ea/a (Lnn;DDDFF)V net/minecraft/src/RenderBoat/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: eb/a (II)I net/minecraft/src/BlockMelon/func_232_a (II)I +MD: eb/a (ILjava/util/Random;)I net/minecraft/src/BlockMelon/func_40198_a (ILjava/util/Random;)I +MD: eb/a (ILjava/util/Random;I)I net/minecraft/src/BlockMelon/func_240_a (ILjava/util/Random;I)I +MD: eb/a (Ljava/util/Random;)I net/minecraft/src/BlockMelon/func_229_a (Ljava/util/Random;)I +MD: eb/a_ (I)I net/minecraft/src/BlockMelon/func_218_a (I)I +MD: ec/J_ ()V net/minecraft/src/EntityLavaFX/func_370_e_ ()V +MD: ec/a (F)F net/minecraft/src/EntityLavaFX/func_382_a (F)F +MD: ec/a (Ladz;FFFFFF)V net/minecraft/src/EntityLavaFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ec/b (F)I net/minecraft/src/EntityLavaFX/func_35115_a (F)I +MD: ed/a (Lacq;)V net/minecraft/src/EntityVillager/func_48086_a (Lnet/minecraft/src/EntityLiving;)V +MD: ed/a (Lady;)V net/minecraft/src/EntityVillager/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ed/a (Z)V net/minecraft/src/EntityVillager/func_48128_a (Z)V +MD: ed/b ()V net/minecraft/src/EntityVillager/func_21057_b ()V +MD: ed/b (Lady;)V net/minecraft/src/EntityVillager/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ed/b (Z)V net/minecraft/src/EntityVillager/func_48127_b (Z)V +MD: ed/b_ ()Z net/minecraft/src/EntityVillager/func_46006_aR ()Z +MD: ed/c_ ()Z net/minecraft/src/EntityVillager/func_25023_u ()Z +MD: ed/d ()I net/minecraft/src/EntityVillager/func_40117_c ()I +MD: ed/d_ (I)V net/minecraft/src/EntityVillager/func_48124_d_ (I)V +MD: ed/e ()V net/minecraft/src/EntityVillager/func_425_j ()V +MD: ed/g ()V net/minecraft/src/EntityVillager/func_48097_s_ ()V +MD: ed/m ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6389_d ()Ljava/lang/String; +MD: ed/n ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6394_f_ ()Ljava/lang/String; +MD: ed/o ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6390_f ()Ljava/lang/String; +MD: ed/u ()I net/minecraft/src/EntityVillager/func_48129_t ()I +MD: ed/v_ ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6376_z ()Ljava/lang/String; +MD: ed/x ()Z net/minecraft/src/EntityVillager/func_48125_w ()Z +MD: ed/x_ ()Z net/minecraft/src/EntityVillager/func_48126_w_ ()Z +MD: ee/a ()I net/minecraft/src/Packet250CustomPayload/func_329_a ()I +MD: ee/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet250CustomPayload/func_327_a (Ljava/io/DataInputStream;)V +MD: ee/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet250CustomPayload/func_322_a (Ljava/io/DataOutputStream;)V +MD: ee/a (Loe;)V net/minecraft/src/Packet250CustomPayload/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ef/a_ (I)I net/minecraft/src/BlockWorkbench/func_218_a (I)I +MD: ef/b (Lxd;IIILyw;)Z net/minecraft/src/BlockWorkbench/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: eg/a ()Ljava/io/File; net/minecraft/src/SaveHandler/func_22153_a ()Ljava/io/File; +MD: eg/a (Lalb;)Lua; net/minecraft/src/SaveHandler/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: eg/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/SaveHandler/func_28113_a (Ljava/lang/String;)Ljava/io/File; +MD: eg/a (Lwq;)V net/minecraft/src/SaveHandler/func_22152_a (Lnet/minecraft/src/WorldInfo;)V +MD: eg/a (Lwq;Ljava/util/List;)V net/minecraft/src/SaveHandler/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: eg/b ()V net/minecraft/src/SaveHandler/func_22150_b ()V +MD: eg/c ()Lwq; net/minecraft/src/SaveHandler/func_22151_c ()Lnet/minecraft/src/WorldInfo; +MD: eg/d ()Ljava/lang/String; net/minecraft/src/SaveHandler/func_40530_d ()Ljava/lang/String; +MD: eg/e ()V net/minecraft/src/SaveHandler/func_22154_d ()V +MD: eh/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenMinable/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ei/a (II)I net/minecraft/src/ItemPotion/func_46057_a (II)I +MD: ei/a (Laan;Ljava/util/List;)V net/minecraft/src/ItemPotion/func_40404_a (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +MD: ei/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemPotion/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ei/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemPotion/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ei/a_ (Laan;)Ljava/util/List; net/minecraft/src/ItemPotion/func_40434_a_ (Lnet/minecraft/src/ItemStack;)Ljava/util/List; +MD: ei/b (I)I net/minecraft/src/ItemPotion/func_27009_a (I)I +MD: ei/b (II)I net/minecraft/src/ItemPotion/func_27010_f (II)I +MD: ei/b (Laan;)I net/minecraft/src/ItemPotion/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: ei/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemPotion/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ei/c ()Z net/minecraft/src/ItemPotion/func_46058_c ()Z +MD: ei/c (I)Z net/minecraft/src/ItemPotion/func_40433_c (I)Z +MD: ei/c (Laan;)Laaq; net/minecraft/src/ItemPotion/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: ei/d (I)Z net/minecraft/src/ItemPotion/func_40432_e (I)Z +MD: ei/d (Laan;)Ljava/lang/String; net/minecraft/src/ItemPotion/func_40397_d (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: ei/e (Laan;)Z net/minecraft/src/ItemPotion/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +MD: ei/e_ (I)Ljava/util/List; net/minecraft/src/ItemPotion/func_40431_c_ (I)Ljava/util/List; +MD: ej/a ()I net/minecraft/src/Packet61DoorChange/func_329_a ()I +MD: ej/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet61DoorChange/func_327_a (Ljava/io/DataInputStream;)V +MD: ej/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet61DoorChange/func_322_a (Ljava/io/DataOutputStream;)V +MD: ej/a (Loe;)V net/minecraft/src/Packet61DoorChange/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ek/a ()Z net/minecraft/src/EntityAIFollowParent/func_46082_a ()Z +MD: ek/b ()Z net/minecraft/src/EntityAIFollowParent/func_46084_g ()Z +MD: ek/c ()V net/minecraft/src/EntityAIFollowParent/func_46080_e ()V +MD: ek/d ()V net/minecraft/src/EntityAIFollowParent/func_46077_d ()V +MD: ek/e ()V net/minecraft/src/EntityAIFollowParent/func_46081_b ()V +MD: el/J_ ()V net/minecraft/src/EntityEnderCrystal/func_370_e_ ()V +MD: el/a (Lady;)V net/minecraft/src/EntityEnderCrystal/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: el/a (Lmd;I)Z net/minecraft/src/EntityEnderCrystal/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: el/b ()V net/minecraft/src/EntityEnderCrystal/func_21057_b ()V +MD: el/b (Lady;)V net/minecraft/src/EntityEnderCrystal/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: el/e_ ()Z net/minecraft/src/EntityEnderCrystal/func_25021_m ()Z +MD: el/h_ ()F net/minecraft/src/EntityEnderCrystal/func_392_h_ ()F +MD: el/l_ ()Z net/minecraft/src/EntityEnderCrystal/func_401_c_ ()Z +MD: em/a ()V net/minecraft/src/GuiTexturePacks/func_570_g ()V +MD: em/a (IIF)V net/minecraft/src/GuiTexturePacks/func_571_a (IIF)V +MD: em/a (III)V net/minecraft/src/GuiTexturePacks/func_565_a (III)V +MD: em/a (Labp;)V net/minecraft/src/GuiTexturePacks/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: em/a (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22124_a (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/b (III)V net/minecraft/src/GuiTexturePacks/func_573_b (III)V +MD: em/b (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22126_b (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/c ()V net/minecraft/src/GuiTexturePacks/func_6448_a ()V +MD: em/c (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22119_c (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/d (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22122_d (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/e (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22117_e (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/f (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_35307_f (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/g (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_35308_g (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/h (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22118_f (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/i (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22116_g (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/j (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22121_h (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/k (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22123_i (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/l (Lem;)Lnl; net/minecraft/src/GuiTexturePacks/func_22127_j (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +MD: em/m (Lem;)Lnl; net/minecraft/src/GuiTexturePacks/func_22120_k (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +MD: em/n (Lem;)Lnl; net/minecraft/src/GuiTexturePacks/func_22125_l (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +MD: en/a ()I net/minecraft/src/LongHashMap/func_35576_a ()I +MD: en/a (I)I net/minecraft/src/LongHashMap/func_35571_a (I)I +MD: en/a (II)I net/minecraft/src/LongHashMap/func_35573_a (II)I +MD: en/a (IJLjava/lang/Object;I)V net/minecraft/src/LongHashMap/func_35570_a (IJLjava/lang/Object;I)V +MD: en/a (J)Ljava/lang/Object; net/minecraft/src/LongHashMap/func_35578_a (J)Ljava/lang/Object; +MD: en/a (JLjava/lang/Object;)V net/minecraft/src/LongHashMap/func_35577_a (JLjava/lang/Object;)V +MD: en/a ([Lmh;)V net/minecraft/src/LongHashMap/func_35579_a ([Lnet/minecraft/src/LongHashMapEntry;)V +MD: en/b (I)V net/minecraft/src/LongHashMap/func_35567_b (I)V +MD: en/b (J)Z net/minecraft/src/LongHashMap/func_35575_b (J)Z +MD: en/c (J)Lmh; net/minecraft/src/LongHashMap/func_35569_c (J)Lnet/minecraft/src/LongHashMapEntry; +MD: en/d (J)Ljava/lang/Object; net/minecraft/src/LongHashMap/func_35574_d (J)Ljava/lang/Object; +MD: en/e (J)Lmh; net/minecraft/src/LongHashMap/func_35572_e (J)Lnet/minecraft/src/LongHashMapEntry; +MD: en/f (J)I net/minecraft/src/LongHashMap/func_35566_f (J)I +MD: en/g (J)I net/minecraft/src/LongHashMap/func_35568_g (J)I +MD: eo/paint (Ljava/awt/Graphics;)V net/minecraft/src/CanvasMojangLogo/paint (Ljava/awt/Graphics;)V +MD: ep/J_ ()V net/minecraft/src/EntityBoat/func_370_e_ ()V +MD: ep/a (DDD)V net/minecraft/src/EntityBoat/func_6375_a (DDD)V +MD: ep/a (DDDFFI)V net/minecraft/src/EntityBoat/func_378_a (DDDFFI)V +MD: ep/a (Lady;)V net/minecraft/src/EntityBoat/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ep/a (Lmd;I)Z net/minecraft/src/EntityBoat/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ep/b ()V net/minecraft/src/EntityBoat/func_21057_b ()V +MD: ep/b (I)V net/minecraft/src/EntityBoat/func_41015_b (I)V +MD: ep/b (Lady;)V net/minecraft/src/EntityBoat/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ep/b (Lnn;)Lwu; net/minecraft/src/EntityBoat/func_383_b_ (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: ep/c (I)V net/minecraft/src/EntityBoat/func_41019_c (I)V +MD: ep/c (Lyw;)Z net/minecraft/src/EntityBoat/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: ep/d (I)V net/minecraft/src/EntityBoat/func_41017_d (I)V +MD: ep/d_ ()Z net/minecraft/src/EntityBoat/func_385_d_ ()Z +MD: ep/e_ ()Z net/minecraft/src/EntityBoat/func_25021_m ()Z +MD: ep/f_ ()Lwu; net/minecraft/src/EntityBoat/func_372_f_ ()Lnet/minecraft/src/AxisAlignedBB; +MD: ep/h_ ()F net/minecraft/src/EntityBoat/func_392_h_ ()F +MD: ep/i_ ()V net/minecraft/src/EntityBoat/func_366_i_ ()V +MD: ep/k ()V net/minecraft/src/EntityBoat/func_9280_g ()V +MD: ep/l ()D net/minecraft/src/EntityBoat/func_402_h ()D +MD: ep/l_ ()Z net/minecraft/src/EntityBoat/func_401_c_ ()Z +MD: ep/n ()I net/minecraft/src/EntityBoat/func_41020_g ()I +MD: ep/o ()I net/minecraft/src/EntityBoat/func_41018_h ()I +MD: ep/p ()I net/minecraft/src/EntityBoat/func_41016_i ()I +MD: eq/a (Lkw;DDDF)V net/minecraft/src/RenderEnchantmentTable/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: eq/a (Luz;DDDF)V net/minecraft/src/RenderEnchantmentTable/func_40449_a (Lnet/minecraft/src/TileEntityEnchantmentTable;DDDF)V +MD: er/a (I)Ljava/lang/String; net/minecraft/src/GuiSlotStatsBlock/func_27263_a (I)Ljava/lang/String; +MD: er/a (IIIILadz;)V net/minecraft/src/GuiSlotStatsBlock/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: er/a (IILadz;)V net/minecraft/src/GuiSlotStatsBlock/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: es/a ()V net/minecraft/src/OpenGlHelper/func_40453_a ()V +MD: es/a (I)V net/minecraft/src/OpenGlHelper/func_40452_a (I)V +MD: es/a (IFF)V net/minecraft/src/OpenGlHelper/func_40454_a (IFF)V +MD: es/b (I)V net/minecraft/src/OpenGlHelper/func_40451_b (I)V +MD: et/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSand/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: eu/a ()Z net/minecraft/src/IThreadedFileIO/func_40550_A_ ()Z +MD: ev/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenGlowStone1/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ew/a ()V net/minecraft/src/GLAllocation/func_1126_a ()V +MD: ew/a (I)I net/minecraft/src/GLAllocation/func_1124_a (I)I +MD: ew/a (Ljava/nio/IntBuffer;)V net/minecraft/src/GLAllocation/func_1128_a (Ljava/nio/IntBuffer;)V +MD: ew/b (I)V net/minecraft/src/GLAllocation/func_28194_b (I)V +MD: ew/c (I)Ljava/nio/ByteBuffer; net/minecraft/src/GLAllocation/func_1127_b (I)Ljava/nio/ByteBuffer; +MD: ew/d (I)Ljava/nio/IntBuffer; net/minecraft/src/GLAllocation/func_1125_c (I)Ljava/nio/IntBuffer; +MD: ew/e (I)Ljava/nio/FloatBuffer; net/minecraft/src/GLAllocation/func_1123_d (I)Ljava/nio/FloatBuffer; +MD: ex/a (Laii;Laii;)I net/minecraft/src/SorterStatsItem/func_27371_a (Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I +MD: ex/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/SorterStatsItem/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: ey/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse4_Garden/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ey/a (Ljava/util/List;Ljava/util/Random;IIIII)Ley; net/minecraft/src/ComponentVillageHouse4_Garden/func_35082_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse4_Garden; +MD: ey/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse4_Garden/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ez/a ()V net/minecraft/src/GuiDownloadTerrain/func_570_g ()V +MD: ez/a (CI)V net/minecraft/src/GuiDownloadTerrain/func_580_a (CI)V +MD: ez/a (IIF)V net/minecraft/src/GuiDownloadTerrain/func_571_a (IIF)V +MD: ez/a (Labp;)V net/minecraft/src/GuiDownloadTerrain/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ez/c ()V net/minecraft/src/GuiDownloadTerrain/func_6448_a ()V +MD: f/a ()Llu; argo/jdom/JsonStringNodeBuilder/func_27243_a ()Largo/jdom/JsonStringNode; +MD: f/b ()Lfd; argo/jdom/JsonStringNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +MD: fa/a ()I net/minecraft/src/EnchantmentArrowFire/func_40491_a ()I +MD: fa/a (I)I net/minecraft/src/EnchantmentArrowFire/func_40492_a (I)I +MD: fa/b (I)I net/minecraft/src/EnchantmentArrowFire/func_40489_b (I)I +MD: fb/a (FII)V net/minecraft/src/GuiDispenser/func_589_a (FII)V +MD: fb/d ()V net/minecraft/src/GuiDispenser/func_587_j ()V +MD: fd/a ()Lts; argo/jdom/JsonNode/func_27218_a ()Largo/jdom/JsonNodeType; +MD: fd/a (Labe;Lfd;[Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNode/func_27219_a (Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNode;[Ljava/lang/Object;)Ljava/lang/Object; +MD: fd/a ([Ljava/lang/Object;)Ljava/lang/String; argo/jdom/JsonNode/func_27213_a ([Ljava/lang/Object;)Ljava/lang/String; +MD: fd/b ()Ljava/lang/String; argo/jdom/JsonNode/func_27216_b ()Ljava/lang/String; +MD: fd/b ([Ljava/lang/Object;)Ljava/util/List; argo/jdom/JsonNode/func_27217_b ([Ljava/lang/Object;)Ljava/util/List; +MD: fd/c ()Ljava/util/Map; argo/jdom/JsonNode/func_27214_c ()Ljava/util/Map; +MD: fd/d ()Ljava/util/List; argo/jdom/JsonNode/func_27215_d ()Ljava/util/List; +MD: fe/a (FFF)F net/minecraft/src/RenderLiving/func_48418_a (FFF)F +MD: fe/a (Lacq;)F net/minecraft/src/RenderLiving/func_172_a (Lnet/minecraft/src/EntityLiving;)F +MD: fe/a (Lacq;DDD)V net/minecraft/src/RenderLiving/func_22012_b (Lnet/minecraft/src/EntityLiving;DDD)V +MD: fe/a (Lacq;DDDFF)V net/minecraft/src/RenderLiving/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: fe/a (Lacq;F)V net/minecraft/src/RenderLiving/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: fe/a (Lacq;FF)I net/minecraft/src/RenderLiving/func_173_a (Lnet/minecraft/src/EntityLiving;FF)I +MD: fe/a (Lacq;FFF)V net/minecraft/src/RenderLiving/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: fe/a (Lacq;FFFFFF)V net/minecraft/src/RenderLiving/func_40270_a (Lnet/minecraft/src/EntityLiving;FFFFFF)V +MD: fe/a (Lacq;IF)I net/minecraft/src/RenderLiving/func_27005_b (Lnet/minecraft/src/EntityLiving;IF)I +MD: fe/a (Lacq;Ljava/lang/String;DDDI)V net/minecraft/src/RenderLiving/func_22013_a (Lnet/minecraft/src/EntityLiving;Ljava/lang/String;DDDI)V +MD: fe/a (Lho;)V net/minecraft/src/RenderLiving/func_4013_a (Lnet/minecraft/src/ModelBase;)V +MD: fe/a (Lnn;DDDFF)V net/minecraft/src/RenderLiving/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: fe/b (Lacq;DDD)V net/minecraft/src/RenderLiving/func_22014_a (Lnet/minecraft/src/EntityLiving;DDD)V +MD: fe/b (Lacq;F)V net/minecraft/src/RenderLiving/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: fe/b (Lacq;IF)I net/minecraft/src/RenderLiving/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: fe/c (Lacq;F)F net/minecraft/src/RenderLiving/func_167_c (Lnet/minecraft/src/EntityLiving;F)F +MD: fe/d (Lacq;F)F net/minecraft/src/RenderLiving/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: ff/a ()I net/minecraft/src/Packet15Place/func_329_a ()I +MD: ff/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet15Place/func_327_a (Ljava/io/DataInputStream;)V +MD: ff/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet15Place/func_322_a (Ljava/io/DataOutputStream;)V +MD: ff/a (Loe;)V net/minecraft/src/Packet15Place/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: fg/a ()Z net/minecraft/src/EntityAIAvoidEntity/func_46082_a ()Z +MD: fg/b ()Z net/minecraft/src/EntityAIAvoidEntity/func_46084_g ()Z +MD: fg/c ()V net/minecraft/src/EntityAIAvoidEntity/func_46080_e ()V +MD: fg/d ()V net/minecraft/src/EntityAIAvoidEntity/func_46077_d ()V +MD: fg/e ()V net/minecraft/src/EntityAIAvoidEntity/func_46081_b ()V +MD: fh/a (Ljava/util/Random;)Lmg; net/minecraft/src/ComponentStronghold/func_35031_a (Ljava/util/Random;)Lnet/minecraft/src/EnumDoor; +MD: fh/a (Lqg;)Z net/minecraft/src/ComponentStronghold/func_35030_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: fh/a (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentStronghold/func_35028_a (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: fh/a (Lxd;Ljava/util/Random;Lqg;Lmg;III)V net/minecraft/src/ComponentStronghold/func_35033_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;Lnet/minecraft/src/EnumDoor;III)V +MD: fh/b (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentStronghold/func_35032_b (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: fh/c (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentStronghold/func_35029_c (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: fi/a (ILjava/util/Random;I)I net/minecraft/src/BlockBookshelf/func_240_a (ILjava/util/Random;I)I +MD: fi/a (Ljava/util/Random;)I net/minecraft/src/BlockBookshelf/func_229_a (Ljava/util/Random;)I +MD: fi/a_ (I)I net/minecraft/src/BlockBookshelf/func_218_a (I)I +MD: fj/a ()J net/minecraft/src/WorldSettings/func_35518_a ()J +MD: fj/b ()I net/minecraft/src/WorldSettings/func_35519_b ()I +MD: fj/c ()Z net/minecraft/src/WorldSettings/func_40557_c ()Z +MD: fj/d ()Z net/minecraft/src/WorldSettings/func_35520_c ()Z +MD: fj/e ()Lvx; net/minecraft/src/WorldSettings/func_46107_e ()Lnet/minecraft/src/WorldType; +MD: fk/a (IIII)[I net/minecraft/src/GenLayerSmooth/func_35500_a (IIII)[I +MD: fl/a ()Lnn; net/minecraft/src/EntityDamageSource/func_35532_a ()Lnet/minecraft/src/Entity; +MD: fm/a (II)Labn; net/minecraft/src/WorldChunkManagerHell/func_4073_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: fm/a (IIILjava/util/List;)Z net/minecraft/src/WorldChunkManagerHell/func_35562_a (IIILjava/util/List;)Z +MD: fm/a (IIILjava/util/List;Ljava/util/Random;)Lqo; net/minecraft/src/WorldChunkManagerHell/func_35556_a (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +MD: fm/a ([FIIII)[F net/minecraft/src/WorldChunkManagerHell/func_4071_a ([FIIII)[F +MD: fm/a ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManagerHell/func_35557_b ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: fm/a ([Labn;IIIIZ)[Labn; net/minecraft/src/WorldChunkManagerHell/func_35555_a ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +MD: fm/b ([FIIII)[F net/minecraft/src/WorldChunkManagerHell/func_35560_b ([FIIII)[F +MD: fm/b ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManagerHell/func_4070_a ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: fn/c (Lnn;)Z net/minecraft/src/EntityCaveSpider/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: fn/d ()I net/minecraft/src/EntityCaveSpider/func_40117_c ()I +MD: fn/r ()F net/minecraft/src/EntityCaveSpider/func_35188_k_ ()F +MD: fo/valueOf (Ljava/lang/String;)Lfo; net/minecraft/src/EnumRarity/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumRarity; +MD: fo/values ()[Lfo; net/minecraft/src/EnumRarity/values ()[Lnet/minecraft/src/EnumRarity; +MD: fp/a ()Ljava/lang/String; net/minecraft/src/AnvilSaveConverter/func_22178_a ()Ljava/lang/String; +MD: fp/a (Ljava/io/File;Ljava/io/File;Lrs;IILrw;)V net/minecraft/src/AnvilSaveConverter/func_48430_a (Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +MD: fp/a (Ljava/io/File;Ljava/util/ArrayList;)V net/minecraft/src/AnvilSaveConverter/func_48432_a (Ljava/io/File;Ljava/util/ArrayList;)V +MD: fp/a (Ljava/io/File;Ljava/util/ArrayList;Lrs;IILrw;)V net/minecraft/src/AnvilSaveConverter/func_48428_a (Ljava/io/File;Ljava/util/ArrayList;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +MD: fp/a (Ljava/lang/String;)Z net/minecraft/src/AnvilSaveConverter/func_22175_a (Ljava/lang/String;)Z +MD: fp/a (Ljava/lang/String;Lrw;)Z net/minecraft/src/AnvilSaveConverter/func_22171_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: fp/a (Ljava/lang/String;Z)Lakp; net/minecraft/src/AnvilSaveConverter/func_22174_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: fp/b ()Ljava/util/List; net/minecraft/src/AnvilSaveConverter/func_22176_b ()Ljava/util/List; +MD: fp/c ()I net/minecraft/src/AnvilSaveConverter/func_48431_c ()I +MD: fp/d ()V net/minecraft/src/AnvilSaveConverter/func_22177_c ()V +MD: fp/d (Ljava/lang/String;)V net/minecraft/src/AnvilSaveConverter/func_48429_d (Ljava/lang/String;)V +MD: fq/J_ ()V net/minecraft/src/EntityItem/func_370_e_ ()V +MD: fq/a (I)V net/minecraft/src/EntityItem/func_355_a (I)V +MD: fq/a (Lady;)V net/minecraft/src/EntityItem/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: fq/a (Lmd;I)Z net/minecraft/src/EntityItem/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: fq/a (Lyw;)V net/minecraft/src/EntityItem/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: fq/b ()V net/minecraft/src/EntityItem/func_21057_b ()V +MD: fq/b (Lady;)V net/minecraft/src/EntityItem/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: fq/e_ ()Z net/minecraft/src/EntityItem/func_25021_m ()Z +MD: fq/g_ ()Z net/minecraft/src/EntityItem/func_397_g_ ()Z +MD: fq/k_ ()Z net/minecraft/src/EntityItem/func_48080_j ()Z +MD: fr/a ()Lfr; net/minecraft/src/CraftingManager/func_1120_a ()Lnet/minecraft/src/CraftingManager; +MD: fr/a (Laan;[Ljava/lang/Object;)V net/minecraft/src/CraftingManager/func_1121_a (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +MD: fr/a (Lade;)Laan; net/minecraft/src/CraftingManager/func_21188_a (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: fr/b ()Ljava/util/List; net/minecraft/src/CraftingManager/func_25193_b ()Ljava/util/List; +MD: fr/b (Laan;[Ljava/lang/Object;)V net/minecraft/src/CraftingManager/func_21187_b (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +MD: fs/J_ ()V net/minecraft/src/EntityCrit2FX/func_370_e_ ()V +MD: fs/a (Ladz;FFFFFF)V net/minecraft/src/EntityCrit2FX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: fs/n ()I net/minecraft/src/EntityCrit2FX/func_404_c ()I +MD: ft/a ()Lnn; net/minecraft/src/EntityDamageSourceIndirect/func_35532_a ()Lnet/minecraft/src/Entity; +MD: ft/b ()Lnn; net/minecraft/src/EntityDamageSourceIndirect/func_35526_e ()Lnet/minecraft/src/Entity; +MD: fu/a ()I net/minecraft/src/Packet103SetSlot/func_329_a ()I +MD: fu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet103SetSlot/func_327_a (Ljava/io/DataInputStream;)V +MD: fu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet103SetSlot/func_322_a (Ljava/io/DataOutputStream;)V +MD: fu/a (Loe;)V net/minecraft/src/Packet103SetSlot/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: fv/a (Lkw;DDDF)V net/minecraft/src/TileEntityRendererPiston/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: fv/a (Lou;DDDF)V net/minecraft/src/TileEntityRendererPiston/func_31070_a (Lnet/minecraft/src/TileEntityPiston;DDDF)V +MD: fv/a (Lxd;)V net/minecraft/src/TileEntityRendererPiston/func_31069_a (Lnet/minecraft/src/World;)V +MD: fw/a (Ljava/io/Reader;)Lly; argo/jdom/JdomParser/func_27366_a (Ljava/io/Reader;)Largo/jdom/JsonRootNode; +MD: fw/a (Ljava/lang/String;)Lly; argo/jdom/JdomParser/func_27367_a (Ljava/lang/String;)Largo/jdom/JsonRootNode; +MD: fy/a ()Z net/minecraft/src/EntityAISit/func_46082_a ()Z +MD: fy/a (Z)V net/minecraft/src/EntityAISit/func_48407_a (Z)V +MD: fy/c ()V net/minecraft/src/EntityAISit/func_46080_e ()V +MD: fy/d ()V net/minecraft/src/EntityAISit/func_46077_d ()V +MD: fz/a (F)I net/minecraft/src/BiomeGenEnd/func_4126_a (F)I +MD: g/a ()Lrs; net/minecraft/src/ComponentVillageStartPiece/func_35105_a ()Lnet/minecraft/src/WorldChunkManager; +MD: ga/J_ ()V net/minecraft/src/EntityDropParticleFX/func_370_e_ ()V +MD: ga/a (F)F net/minecraft/src/EntityDropParticleFX/func_382_a (F)F +MD: ga/b (F)I net/minecraft/src/EntityDropParticleFX/func_35115_a (F)I +MD: gb/a ()V net/minecraft/src/GuiContainer/func_570_g ()V +MD: gb/a (CI)V net/minecraft/src/GuiContainer/func_580_a (CI)V +MD: gb/a (FII)V net/minecraft/src/GuiContainer/func_589_a (FII)V +MD: gb/a (II)Lyu; net/minecraft/src/GuiContainer/func_588_a (II)Lnet/minecraft/src/Slot; +MD: gb/a (IIF)V net/minecraft/src/GuiContainer/func_571_a (IIF)V +MD: gb/a (III)V net/minecraft/src/GuiContainer/func_565_a (III)V +MD: gb/a (Lyu;)V net/minecraft/src/GuiContainer/func_590_a (Lnet/minecraft/src/Slot;)V +MD: gb/a (Lyu;II)Z net/minecraft/src/GuiContainer/func_20081_a (Lnet/minecraft/src/Slot;II)Z +MD: gb/a (Lyu;IIZ)V net/minecraft/src/GuiContainer/func_35309_a (Lnet/minecraft/src/Slot;IIZ)V +MD: gb/b ()Z net/minecraft/src/GuiContainer/func_6450_b ()Z +MD: gb/c ()V net/minecraft/src/GuiContainer/func_6448_a ()V +MD: gb/d ()V net/minecraft/src/GuiContainer/func_587_j ()V +MD: gb/e ()V net/minecraft/src/GuiContainer/func_6449_h ()V +MD: gc/a ()B net/minecraft/src/NBTTagIntArray/func_733_a ()B +MD: gc/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagIntArray/func_736_a (Ljava/io/DataInput;)V +MD: gc/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagIntArray/func_735_a (Ljava/io/DataOutput;)V +MD: gc/b ()Lgh; net/minecraft/src/NBTTagIntArray/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: gc/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagIntArray/equals (Ljava/lang/Object;)Z +MD: gc/hashCode ()I net/minecraft/src/NBTTagIntArray/hashCode ()I +MD: gc/toString ()Ljava/lang/String; net/minecraft/src/NBTTagIntArray/toString ()Ljava/lang/String; +MD: gd/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStairs/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: gd/a (Ljava/util/List;Ljava/util/Random;IIIII)Lgd; net/minecraft/src/ComponentStrongholdStairs/func_35034_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairs; +MD: gd/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdStairs/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: gf/a ()V net/minecraft/src/TextureLavaFlowFX/func_783_a ()V +MD: gg/a ()I net/minecraft/src/Packet10Flying/func_329_a ()I +MD: gg/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet10Flying/func_327_a (Ljava/io/DataInputStream;)V +MD: gg/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet10Flying/func_322_a (Ljava/io/DataOutputStream;)V +MD: gg/a (Loe;)V net/minecraft/src/Packet10Flying/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: gh/a ()B net/minecraft/src/NBTBase/func_733_a ()B +MD: gh/a (B)Ljava/lang/String; net/minecraft/src/NBTBase/func_731_b (B)Ljava/lang/String; +MD: gh/a (BLjava/lang/String;)Lgh; net/minecraft/src/NBTBase/func_739_a (BLjava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: gh/a (Lgh;Ljava/io/DataOutput;)V net/minecraft/src/NBTBase/func_738_a (Lnet/minecraft/src/NBTBase;Ljava/io/DataOutput;)V +MD: gh/a (Ljava/io/DataInput;)V net/minecraft/src/NBTBase/func_736_a (Ljava/io/DataInput;)V +MD: gh/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTBase/func_735_a (Ljava/io/DataOutput;)V +MD: gh/a (Ljava/lang/String;)Lgh; net/minecraft/src/NBTBase/func_732_a (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: gh/b ()Lgh; net/minecraft/src/NBTBase/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: gh/b (Ljava/io/DataInput;)Lgh; net/minecraft/src/NBTBase/func_734_b (Ljava/io/DataInput;)Lnet/minecraft/src/NBTBase; +MD: gh/c ()Ljava/lang/String; net/minecraft/src/NBTBase/func_737_b ()Ljava/lang/String; +MD: gh/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTBase/equals (Ljava/lang/Object;)Z +MD: gh/hashCode ()I net/minecraft/src/NBTBase/hashCode ()I +MD: gi/a ()V net/minecraft/src/TexturePackList/func_6532_a ()V +MD: gi/a (Lh;)Z net/minecraft/src/TexturePackList/func_6531_a (Lnet/minecraft/src/TexturePackBase;)Z +MD: gi/b ()Ljava/util/List; net/minecraft/src/TexturePackList/func_6530_b ()Ljava/util/List; +MD: gj/a (FFFFFF)V net/minecraft/src/ModelCreeper/func_863_a (FFFFFF)V +MD: gj/a (Lnn;FFFFFF)V net/minecraft/src/ModelCreeper/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: gk/a (D)F net/minecraft/src/MathHelper/func_1109_a (D)F +MD: gk/a (DD)D net/minecraft/src/MathHelper/func_1107_a (DD)D +MD: gk/a (F)F net/minecraft/src/MathHelper/func_1106_a (F)F +MD: gk/a (FFF)F net/minecraft/src/MathHelper/func_48442_a (FFF)F +MD: gk/a (II)I net/minecraft/src/MathHelper/func_1111_a (II)I +MD: gk/a (III)I net/minecraft/src/MathHelper/func_41084_a (III)I +MD: gk/a (Ljava/lang/String;)Z net/minecraft/src/MathHelper/func_22282_a (Ljava/lang/String;)Z +MD: gk/a (Ljava/util/Random;II)I net/minecraft/src/MathHelper/func_35598_a (Ljava/util/Random;II)I +MD: gk/b (D)I net/minecraft/src/MathHelper/func_40346_b (D)I +MD: gk/b (F)F net/minecraft/src/MathHelper/func_1114_b (F)F +MD: gk/c (D)I net/minecraft/src/MathHelper/func_1108_b (D)I +MD: gk/c (F)F net/minecraft/src/MathHelper/func_1113_c (F)F +MD: gk/d (D)J net/minecraft/src/MathHelper/func_35599_c (D)J +MD: gk/d (F)I net/minecraft/src/MathHelper/func_1110_d (F)I +MD: gk/e (F)F net/minecraft/src/MathHelper/func_1112_e (F)F +MD: gm/a ()V net/minecraft/src/ContainerEnchantment/func_20114_a ()V +MD: gm/a (I)Laan; net/minecraft/src/ContainerEnchantment/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: gm/a (II)V net/minecraft/src/ContainerEnchantment/func_20112_a (II)V +MD: gm/a (Lio;)V net/minecraft/src/ContainerEnchantment/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: gm/a (Lyw;)V net/minecraft/src/ContainerEnchantment/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: gm/a (Lyw;I)Z net/minecraft/src/ContainerEnchantment/func_40233_a (Lnet/minecraft/src/EntityPlayer;I)Z +MD: gm/b (Lyw;)Z net/minecraft/src/ContainerEnchantment/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: gn/a (Lacq;DDDFF)V net/minecraft/src/RenderChicken/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: gn/a (Lnn;DDDFF)V net/minecraft/src/RenderChicken/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: gn/a (Lrd;DDDFF)V net/minecraft/src/RenderChicken/func_181_a (Lnet/minecraft/src/EntityChicken;DDDFF)V +MD: gn/a (Lrd;F)F net/minecraft/src/RenderChicken/func_182_a (Lnet/minecraft/src/EntityChicken;F)F +MD: gn/d (Lacq;F)F net/minecraft/src/RenderChicken/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: go/valueOf (Ljava/lang/String;)Lgo; net/minecraft/src/EnumArt/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumArt; +MD: go/values ()[Lgo; net/minecraft/src/EnumArt/values ()[Lnet/minecraft/src/EnumArt; +MD: gp/a ()[Lfx; net/minecraft/src/StructureMineshaftPieces/func_35588_a ()[Lnet/minecraft/src/StructurePieceTreasure; +MD: gp/a (Lhe;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureMineshaftPieces/func_35585_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: gp/a (Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureMineshaftPieces/func_35586_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: gp/b (Lhe;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureMineshaftPieces/func_35587_b (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: gq/a ()I net/minecraft/src/GuiSlotStats/func_22249_a ()I +MD: gq/a (I)Ljava/lang/String; net/minecraft/src/GuiSlotStats/func_27263_a (I)Ljava/lang/String; +MD: gq/a (II)V net/minecraft/src/GuiSlotStats/func_27255_a (II)V +MD: gq/a (IILadz;)V net/minecraft/src/GuiSlotStats/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: gq/a (IZ)V net/minecraft/src/GuiSlotStats/func_22247_a (IZ)V +MD: gq/a (Laii;II)V net/minecraft/src/GuiSlotStats/func_27267_a (Lnet/minecraft/src/StatCrafting;II)V +MD: gq/a (Laii;IIZ)V net/minecraft/src/GuiSlotStats/func_27265_a (Lnet/minecraft/src/StatCrafting;IIZ)V +MD: gq/b (I)Laii; net/minecraft/src/GuiSlotStats/func_27264_b (I)Lnet/minecraft/src/StatCrafting; +MD: gq/b (II)V net/minecraft/src/GuiSlotStats/func_27257_b (II)V +MD: gq/b_ (I)Z net/minecraft/src/GuiSlotStats/func_22246_a (I)Z +MD: gq/c ()V net/minecraft/src/GuiSlotStats/func_22248_c ()V +MD: gq/c (I)V net/minecraft/src/GuiSlotStats/func_27266_c (I)V +MD: gr/a ()I net/minecraft/src/Packet100OpenWindow/func_329_a ()I +MD: gr/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet100OpenWindow/func_327_a (Ljava/io/DataInputStream;)V +MD: gr/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet100OpenWindow/func_322_a (Ljava/io/DataOutputStream;)V +MD: gr/a (Loe;)V net/minecraft/src/Packet100OpenWindow/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: gs/a (II)I net/minecraft/src/BlockDeadBush/func_232_a (II)I +MD: gs/a (ILjava/util/Random;I)I net/minecraft/src/BlockDeadBush/func_240_a (ILjava/util/Random;I)I +MD: gs/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockDeadBush/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: gs/f_ (I)Z net/minecraft/src/BlockDeadBush/func_269_b (I)Z +MD: gt/a ()I net/minecraft/src/Packet38EntityStatus/func_329_a ()I +MD: gt/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet38EntityStatus/func_327_a (Ljava/io/DataInputStream;)V +MD: gt/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet38EntityStatus/func_322_a (Ljava/io/DataOutputStream;)V +MD: gt/a (Loe;)V net/minecraft/src/Packet38EntityStatus/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: gu/a ()I net/minecraft/src/ColorizerFoliage/func_21175_a ()I +MD: gu/a (DD)I net/minecraft/src/ColorizerFoliage/func_4146_a (DD)I +MD: gu/a ([I)V net/minecraft/src/ColorizerFoliage/func_28152_a ([I)V +MD: gu/b ()I net/minecraft/src/ColorizerFoliage/func_21174_b ()I +MD: gu/c ()I net/minecraft/src/ColorizerFoliage/func_31073_c ()I +MD: gv/a ()V net/minecraft/src/StatList/func_27360_a ()V +MD: gv/a (I)Lajw; net/minecraft/src/StatList/func_27361_a (I)Lnet/minecraft/src/StatBase; +MD: gv/a (Ljava/lang/String;I)[Lajw; net/minecraft/src/StatList/func_25153_a (Ljava/lang/String;I)[Lnet/minecraft/src/StatBase; +MD: gv/a ([Lajw;)V net/minecraft/src/StatList/func_25150_a ([Lnet/minecraft/src/StatBase;)V +MD: gv/a ([Lajw;II)V net/minecraft/src/StatList/func_25156_a ([Lnet/minecraft/src/StatBase;II)V +MD: gv/a ([Lajw;Ljava/lang/String;III)[Lajw; net/minecraft/src/StatList/func_25155_a ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +MD: gv/b ()V net/minecraft/src/StatList/func_25154_a ()V +MD: gv/b ([Lajw;Ljava/lang/String;III)[Lajw; net/minecraft/src/StatList/func_25149_b ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +MD: gv/c ()V net/minecraft/src/StatList/func_25151_b ()V +MD: gv/d ()V net/minecraft/src/StatList/func_25157_c ()V +MD: gw/a (Lct;Lct;)I net/minecraft/src/EntitySorter/func_1063_a (Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I +MD: gw/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/EntitySorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: gx/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemFireball/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: gy/a ()Ljava/lang/String; net/minecraft/src/EnchantmentNameParts/func_40249_a ()Ljava/lang/String; +MD: gy/a (J)V net/minecraft/src/EnchantmentNameParts/func_40250_a (J)V +MD: gz/a ()Z net/minecraft/src/BlockBreakable/func_217_b ()Z +MD: gz/a (Lali;IIII)Z net/minecraft/src/BlockBreakable/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: h/a ()V net/minecraft/src/TexturePackBase/func_6482_a ()V +MD: h/a (Ljava/lang/String;)Ljava/io/InputStream; net/minecraft/src/TexturePackBase/func_6481_a (Ljava/lang/String;)Ljava/io/InputStream; +MD: h/a (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackBase/func_6485_a (Lnet/minecraft/client/Minecraft;)V +MD: h/b ()V net/minecraft/src/TexturePackBase/func_6480_b ()V +MD: h/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackBase/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: h/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackBase/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: ha/a ()Z net/minecraft/src/BlockSnow/func_217_b ()Z +MD: ha/a (ILjava/util/Random;I)I net/minecraft/src/BlockSnow/func_240_a (ILjava/util/Random;I)I +MD: ha/a (Lali;III)V net/minecraft/src/BlockSnow/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ha/a (Lali;IIII)Z net/minecraft/src/BlockSnow/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ha/a (Ljava/util/Random;)I net/minecraft/src/BlockSnow/func_229_a (Ljava/util/Random;)I +MD: ha/a (Lxd;IIII)V net/minecraft/src/BlockSnow/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ha/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSnow/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ha/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockSnow/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: ha/b ()Z net/minecraft/src/BlockSnow/func_242_c ()Z +MD: ha/c (Lxd;III)Lwu; net/minecraft/src/BlockSnow/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ha/e (Lxd;III)Z net/minecraft/src/BlockSnow/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ha/h (Lxd;III)Z net/minecraft/src/BlockSnow/func_314_h (Lnet/minecraft/src/World;III)Z +MD: hb/a ()I net/minecraft/src/TileEntityChest/func_469_c ()I +MD: hb/a (II)Laan; net/minecraft/src/TileEntityChest/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: hb/a (ILaan;)V net/minecraft/src/TileEntityChest/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: hb/a (Lady;)V net/minecraft/src/TileEntityChest/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: hb/a_ (Lyw;)Z net/minecraft/src/TileEntityChest/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: hb/b ()V net/minecraft/src/TileEntityChest/func_35144_b ()V +MD: hb/b (I)Laan; net/minecraft/src/TileEntityChest/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: hb/b (II)V net/minecraft/src/TileEntityChest/func_35143_b (II)V +MD: hb/b (Lady;)V net/minecraft/src/TileEntityChest/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: hb/c ()Ljava/lang/String; net/minecraft/src/TileEntityChest/func_471_d ()Ljava/lang/String; +MD: hb/d ()I net/minecraft/src/TileEntityChest/func_470_e ()I +MD: hb/e ()V net/minecraft/src/TileEntityChest/func_35142_x_ ()V +MD: hb/f ()V net/minecraft/src/TileEntityChest/func_35141_y_ ()V +MD: hb/g ()V net/minecraft/src/TileEntityChest/func_35147_g ()V +MD: hb/h ()V net/minecraft/src/TileEntityChest/func_31005_i ()V +MD: hb/k_ (I)Laan; net/minecraft/src/TileEntityChest/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: hb/n_ ()V net/minecraft/src/TileEntityChest/func_475_b ()V +MD: hc/a ()I net/minecraft/src/Packet14BlockDig/func_329_a ()I +MD: hc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet14BlockDig/func_327_a (Ljava/io/DataInputStream;)V +MD: hc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet14BlockDig/func_322_a (Ljava/io/DataOutputStream;)V +MD: hc/a (Loe;)V net/minecraft/src/Packet14BlockDig/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: hd/a ()Z net/minecraft/src/EntityAIDefendVillage/func_46082_a ()Z +MD: hd/c ()V net/minecraft/src/EntityAIDefendVillage/func_46080_e ()V +MD: he/a (II)I net/minecraft/src/StructureComponent/func_35017_a (II)I +MD: he/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/StructureComponent/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: he/a (Ljava/util/List;Lqg;)Lhe; net/minecraft/src/StructureComponent/func_35020_a (Ljava/util/List;Lnet/minecraft/src/StructureBoundingBox;)Lnet/minecraft/src/StructureComponent; +MD: he/a (Ljava/util/Random;[Lfx;Lhb;I)V net/minecraft/src/StructureComponent/func_35019_a (Ljava/util/Random;[Lnet/minecraft/src/StructurePieceTreasure;Lnet/minecraft/src/TileEntityChest;I)V +MD: he/a (Lxd;IIIIILqg;)V net/minecraft/src/StructureComponent/func_35018_a (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +MD: he/a (Lxd;IIILqg;)I net/minecraft/src/StructureComponent/func_35007_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)I +MD: he/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/StructureComponent/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: he/a (Lxd;Lqg;)Z net/minecraft/src/StructureComponent/func_35013_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: he/a (Lxd;Lqg;IIIIIIIIZ)V net/minecraft/src/StructureComponent/func_35011_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIIZ)V +MD: he/a (Lxd;Lqg;IIIIIIIZ)V net/minecraft/src/StructureComponent/func_35015_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIZ)V +MD: he/a (Lxd;Lqg;IIIIIIZLjava/util/Random;Lup;)V net/minecraft/src/StructureComponent/func_35022_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/src/StructurePieceBlockSelector;)V +MD: he/a (Lxd;Lqg;Ljava/util/Random;FIIIII)V net/minecraft/src/StructureComponent/func_35014_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIII)V +MD: he/a (Lxd;Lqg;Ljava/util/Random;FIIIIIIIIZ)V net/minecraft/src/StructureComponent/func_35010_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIIIIIIZ)V +MD: he/a (Lxd;Lqg;Ljava/util/Random;IIII)V net/minecraft/src/StructureComponent/func_35002_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;IIII)V +MD: he/a (Lxd;Lqg;Ljava/util/Random;III[Lfx;I)V net/minecraft/src/StructureComponent/func_35003_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;III[Lnet/minecraft/src/StructurePieceTreasure;I)V +MD: he/a_ ()Lqo; net/minecraft/src/StructureComponent/func_40008_a_ ()Lnet/minecraft/src/ChunkPosition; +MD: he/b ()Lqg; net/minecraft/src/StructureComponent/func_35021_b ()Lnet/minecraft/src/StructureBoundingBox; +MD: he/b (I)I net/minecraft/src/StructureComponent/func_35008_a (I)I +MD: he/b (II)I net/minecraft/src/StructureComponent/func_35006_b (II)I +MD: he/b (Lxd;IIIIILqg;)V net/minecraft/src/StructureComponent/func_35005_b (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +MD: he/b (Lxd;IIILqg;)V net/minecraft/src/StructureComponent/func_35016_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)V +MD: he/c ()I net/minecraft/src/StructureComponent/func_35012_c ()I +MD: he/c (II)I net/minecraft/src/StructureComponent/func_35009_c (II)I +MD: hf/a (Lpl;)V net/minecraft/src/EntityExpBottle/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: hf/c ()F net/minecraft/src/EntityExpBottle/func_40077_c ()F +MD: hf/d ()F net/minecraft/src/EntityExpBottle/func_40074_d ()F +MD: hf/e ()F net/minecraft/src/EntityExpBottle/func_40075_e ()F +MD: hg/a (FII)V net/minecraft/src/GuiBrewingStand/func_589_a (FII)V +MD: hg/d ()V net/minecraft/src/GuiBrewingStand/func_587_j ()V +MD: hh/a (I)Labe; argo/jdom/JsonNodeSelectors/func_27347_a (I)Largo/jdom/JsonNodeSelector; +MD: hh/a (Labe;Labe;)Labe; argo/jdom/JsonNodeSelectors/func_27345_a (Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +MD: hh/a (Ljava/lang/String;)Labe; argo/jdom/JsonNodeSelectors/func_27348_a (Ljava/lang/String;)Largo/jdom/JsonNodeSelector; +MD: hh/a (Llu;)Labe; argo/jdom/JsonNodeSelectors/func_27350_a (Largo/jdom/JsonStringNode;)Largo/jdom/JsonNodeSelector; +MD: hh/a ([Ljava/lang/Object;)Labe; argo/jdom/JsonNodeSelectors/func_27349_a ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +MD: hh/a ([Ljava/lang/Object;Labe;)Labe; argo/jdom/JsonNodeSelectors/func_27352_a ([Ljava/lang/Object;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +MD: hh/b (I)Labe; argo/jdom/JsonNodeSelectors/func_27354_b (I)Largo/jdom/JsonNodeSelector; +MD: hh/b (Ljava/lang/String;)Labe; argo/jdom/JsonNodeSelectors/func_27351_b (Ljava/lang/String;)Largo/jdom/JsonNodeSelector; +MD: hh/b ([Ljava/lang/Object;)Labe; argo/jdom/JsonNodeSelectors/func_27346_b ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +MD: hh/c ([Ljava/lang/Object;)Labe; argo/jdom/JsonNodeSelectors/func_27353_c ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +MD: hi/a (IIII)[I net/minecraft/src/GenLayerAddMushroomIsland/func_35500_a (IIII)[I +MD: hj/run ()V net/minecraft/src/ThreadClientSleep/run ()V +MD: hk/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StatStringFormatKeyInv/func_27343_a (Ljava/lang/String;)Ljava/lang/String; +MD: hl/windowClosing (Ljava/awt/event/WindowEvent;)V net/minecraft/src/GameWindowListener/windowClosing (Ljava/awt/event/WindowEvent;)V +MD: hm/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemDye/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: hm/a (Laan;Lacq;)V net/minecraft/src/ItemDye/func_4019_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: hm/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemDye/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: hm/b (I)I net/minecraft/src/ItemDye/func_27009_a (I)I +MD: ho/a (FFFFFF)V net/minecraft/src/ModelBase/func_863_a (FFFFFF)V +MD: ho/a (Lacq;FFF)V net/minecraft/src/ModelBase/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: ho/a (Ljava/lang/String;)Lth; net/minecraft/src/ModelBase/func_40297_a (Ljava/lang/String;)Lnet/minecraft/src/TextureOffset; +MD: ho/a (Ljava/lang/String;II)V net/minecraft/src/ModelBase/func_40298_a (Ljava/lang/String;II)V +MD: ho/a (Lnn;FFFFFF)V net/minecraft/src/ModelBase/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: hp/run ()V net/minecraft/src/ThreadCheckHasPaid/run ()V +MD: hq/a (Lja;)V net/minecraft/src/MinecraftImpl/func_4007_a (Lnet/minecraft/src/UnexpectedThrowable;)V +MD: hs/a ()Lts; argo/jdom/JsonObject/func_27218_a ()Largo/jdom/JsonNodeType; +MD: hs/b ()Ljava/lang/String; argo/jdom/JsonObject/func_27216_b ()Ljava/lang/String; +MD: hs/c ()Ljava/util/Map; argo/jdom/JsonObject/func_27214_c ()Ljava/util/Map; +MD: hs/d ()Ljava/util/List; argo/jdom/JsonObject/func_27215_d ()Ljava/util/List; +MD: hs/equals (Ljava/lang/Object;)Z argo/jdom/JsonObject/equals (Ljava/lang/Object;)Z +MD: hs/hashCode ()I argo/jdom/JsonObject/hashCode ()I +MD: hs/toString ()Ljava/lang/String; argo/jdom/JsonObject/toString ()Ljava/lang/String; +MD: ht/a ()V net/minecraft/src/TextureWatchFX/func_783_a ()V +MD: hu/a ()V net/minecraft/src/GameSettings/func_6519_a ()V +MD: hu/a (I)Ljava/lang/String; net/minecraft/src/GameSettings/func_20102_a (I)Ljava/lang/String; +MD: hu/a (II)V net/minecraft/src/GameSettings/func_1042_a (II)V +MD: hu/a (Ljava/lang/String;)F net/minecraft/src/GameSettings/func_1050_a (Ljava/lang/String;)F +MD: hu/a (Lzq;)F net/minecraft/src/GameSettings/func_20104_a (Lnet/minecraft/src/EnumOptions;)F +MD: hu/a (Lzq;F)V net/minecraft/src/GameSettings/func_1048_a (Lnet/minecraft/src/EnumOptions;F)V +MD: hu/a (Lzq;I)V net/minecraft/src/GameSettings/func_1045_b (Lnet/minecraft/src/EnumOptions;I)V +MD: hu/a ([Ljava/lang/String;I)Ljava/lang/String; net/minecraft/src/GameSettings/func_48571_a ([Ljava/lang/String;I)Ljava/lang/String; +MD: hu/b ()V net/minecraft/src/GameSettings/func_1041_b ()V +MD: hu/b (I)Ljava/lang/String; net/minecraft/src/GameSettings/func_1047_d (I)Ljava/lang/String; +MD: hu/b (Lzq;)Z net/minecraft/src/GameSettings/func_20103_b (Lnet/minecraft/src/EnumOptions;)Z +MD: hu/c ()Z net/minecraft/src/GameSettings/func_40444_c ()Z +MD: hu/c (I)Ljava/lang/String; net/minecraft/src/GameSettings/func_41085_c (I)Ljava/lang/String; +MD: hu/c (Lzq;)Ljava/lang/String; net/minecraft/src/GameSettings/func_1043_a (Lnet/minecraft/src/EnumOptions;)Ljava/lang/String; +MD: hv/a ()V net/minecraft/src/Particle/func_25127_a ()V +MD: hv/a (Lwg;)V net/minecraft/src/Particle/func_25125_a (Lnet/minecraft/src/GuiParticle;)V +MD: hv/b ()V net/minecraft/src/Particle/func_25126_b ()V +MD: hw/a (Lwf;Lwf;)I net/minecraft/src/RecipeSorter/func_1040_a (Lnet/minecraft/src/IRecipe;Lnet/minecraft/src/IRecipe;)I +MD: hw/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/RecipeSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: hx/a (I)I net/minecraft/src/PotionHelper/func_40352_a (I)I +MD: hx/a (II)Z net/minecraft/src/PotionHelper/func_40357_a (II)Z +MD: hx/a (IIIIII)I net/minecraft/src/PotionHelper/func_40351_a (IIIIII)I +MD: hx/a (IIZZZ)I net/minecraft/src/PotionHelper/func_40350_a (IIZZZ)I +MD: hx/a (ILjava/lang/String;)I net/minecraft/src/PotionHelper/func_40356_a (ILjava/lang/String;)I +MD: hx/a (IZ)I net/minecraft/src/PotionHelper/func_40358_a (IZ)I +MD: hx/a (Ljava/lang/String;III)I net/minecraft/src/PotionHelper/func_40355_a (Ljava/lang/String;III)I +MD: hx/a (Ljava/util/Collection;)I net/minecraft/src/PotionHelper/func_40354_a (Ljava/util/Collection;)I +MD: hx/a (ZZZIIII)I net/minecraft/src/PotionHelper/func_40347_a (ZZZIIII)I +MD: hx/b (I)Ljava/lang/String; net/minecraft/src/PotionHelper/func_40359_b (I)Ljava/lang/String; +MD: hx/b (II)I net/minecraft/src/PotionHelper/func_40349_b (II)I +MD: hx/b (IZ)Ljava/util/List; net/minecraft/src/PotionHelper/func_40360_b (IZ)Ljava/util/List; +MD: hx/c (I)I net/minecraft/src/PotionHelper/func_40348_c (I)I +MD: hx/c (II)I net/minecraft/src/PotionHelper/func_40353_c (II)I +MD: hy/a ()Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_532_a ()Z +MD: hy/a (II)Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_537_a (II)Z +MD: hy/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderLoadOrGenerate/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: hy/a (Lack;)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_541_a (Lnet/minecraft/src/Chunk;)V +MD: hy/a (Lca;II)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: hy/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderLoadOrGenerate/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: hy/a (ZLrw;)Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: hy/b ()Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_536_b ()Z +MD: hy/b (II)Lack; net/minecraft/src/ChunkProviderLoadOrGenerate/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: hy/b (Lack;)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_540_b (Lnet/minecraft/src/Chunk;)V +MD: hy/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderLoadOrGenerate/func_21109_c ()Ljava/lang/String; +MD: hy/c (II)Lack; net/minecraft/src/ChunkProviderLoadOrGenerate/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: hy/d (II)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_21110_c (II)V +MD: hy/e (II)Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_21111_d (II)Z +MD: hy/f (II)Lack; net/minecraft/src/ChunkProviderLoadOrGenerate/func_542_c (II)Lnet/minecraft/src/Chunk; +MD: hz/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeEnd/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: hz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lhz; net/minecraft/src/ComponentNetherBridgeEnd/func_40023_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEnd; +MD: hz/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeEnd/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: i/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenForest/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ia/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftStairs/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ia/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentMineshaftStairs/func_35027_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ia/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftStairs/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ic/a ()Z net/minecraft/src/ItemHoe/func_4017_a ()Z +MD: ic/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemHoe/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: id/a (Ljt;I)V net/minecraft/src/EnchantmentModifierDamage/func_40244_a (Lnet/minecraft/src/Enchantment;I)V +MD: ie/a (FFFFFF)V net/minecraft/src/ModelSkeleton/func_863_a (FFFFFF)V +MD: if/a ()I net/minecraft/src/GuiSlot/func_22249_a ()I +MD: if/a (II)V net/minecraft/src/GuiSlot/func_27255_a (II)V +MD: if/a (IIF)V net/minecraft/src/GuiSlot/func_22243_a (IIF)V +MD: if/a (IIII)V net/minecraft/src/GuiSlot/func_22239_a (IIII)V +MD: if/a (IIIILadz;)V net/minecraft/src/GuiSlot/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: if/a (IILadz;)V net/minecraft/src/GuiSlot/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: if/a (IZ)V net/minecraft/src/GuiSlot/func_22247_a (IZ)V +MD: if/a (Labp;)V net/minecraft/src/GuiSlot/func_22241_a (Lnet/minecraft/src/GuiButton;)V +MD: if/a (Ljava/util/List;II)V net/minecraft/src/GuiSlot/func_22240_a (Ljava/util/List;II)V +MD: if/a (Z)V net/minecraft/src/GuiSlot/func_27258_a (Z)V +MD: if/a (ZI)V net/minecraft/src/GuiSlot/func_27259_a (ZI)V +MD: if/b ()I net/minecraft/src/GuiSlot/func_22245_b ()I +MD: if/b (II)V net/minecraft/src/GuiSlot/func_27257_b (II)V +MD: if/b_ (I)Z net/minecraft/src/GuiSlot/func_22246_a (I)Z +MD: if/c ()V net/minecraft/src/GuiSlot/func_22248_c ()V +MD: if/c (II)I net/minecraft/src/GuiSlot/func_27256_c (II)I +MD: if/d ()V net/minecraft/src/GuiSlot/func_22244_d ()V +MD: ig/a ()B net/minecraft/src/NBTTagEnd/func_733_a ()B +MD: ig/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagEnd/func_736_a (Ljava/io/DataInput;)V +MD: ig/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagEnd/func_735_a (Ljava/io/DataOutput;)V +MD: ig/b ()Lgh; net/minecraft/src/NBTTagEnd/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ig/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagEnd/equals (Ljava/lang/Object;)Z +MD: ig/toString ()Ljava/lang/String; net/minecraft/src/NBTTagEnd/toString ()Ljava/lang/String; +MD: ih/a ()I net/minecraft/src/Packet43Experience/func_329_a ()I +MD: ih/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet43Experience/func_327_a (Ljava/io/DataInputStream;)V +MD: ih/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet43Experience/func_322_a (Ljava/io/DataOutputStream;)V +MD: ih/a (Loe;)V net/minecraft/src/Packet43Experience/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ii/a ()V net/minecraft/src/WorldProviderEnd/func_4098_a ()V +MD: ii/a (FF)[F net/minecraft/src/WorldProviderEnd/func_4097_b (FF)[F +MD: ii/a (II)Z net/minecraft/src/WorldProviderEnd/func_4102_a (II)Z +MD: ii/a (JF)F net/minecraft/src/WorldProviderEnd/func_4100_a (JF)F +MD: ii/b ()Lca; net/minecraft/src/WorldProviderEnd/func_4094_c ()Lnet/minecraft/src/IChunkProvider; +MD: ii/b (FF)Lbo; net/minecraft/src/WorldProviderEnd/func_4096_a (FF)Lnet/minecraft/src/Vec3D; +MD: ii/b (II)Z net/minecraft/src/WorldProviderEnd/func_48218_b (II)Z +MD: ii/c ()Z net/minecraft/src/WorldProviderEnd/func_28112_c ()Z +MD: ii/d ()Z net/minecraft/src/WorldProviderEnd/func_6477_d ()Z +MD: ii/e ()Z net/minecraft/src/WorldProviderEnd/func_48217_e ()Z +MD: ii/f ()F net/minecraft/src/WorldProviderEnd/func_28111_d ()F +MD: ii/g ()Luh; net/minecraft/src/WorldProviderEnd/func_40469_f ()Lnet/minecraft/src/ChunkCoordinates; +MD: ii/h ()I net/minecraft/src/WorldProviderEnd/func_46066_g ()I +MD: ij/a ()V net/minecraft/src/MovementInputFromOptions/func_52013_a ()V +MD: ik/a (Lel;DDDFF)V net/minecraft/src/RenderEnderCrystal/func_41035_a (Lnet/minecraft/src/EntityEnderCrystal;DDDFF)V +MD: ik/a (Lnn;DDDFF)V net/minecraft/src/RenderEnderCrystal/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: il/a ()I net/minecraft/src/SlotBrewingStandPotion/func_4104_e ()I +MD: il/a (Laan;)Z net/minecraft/src/SlotBrewingStandPotion/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: il/b (Laan;)V net/minecraft/src/SlotBrewingStandPotion/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: im/J_ ()V net/minecraft/src/EntityLargeExplodeFX/func_370_e_ ()V +MD: im/a (Ladz;FFFFFF)V net/minecraft/src/EntityLargeExplodeFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: im/b (F)I net/minecraft/src/EntityLargeExplodeFX/func_35115_a (F)I +MD: im/n ()I net/minecraft/src/EntityLargeExplodeFX/func_404_c ()I +MD: in/a ()Z net/minecraft/src/MaterialTransparent/func_878_a ()Z +MD: in/b ()Z net/minecraft/src/MaterialTransparent/func_881_b ()Z +MD: in/c ()Z net/minecraft/src/MaterialTransparent/func_880_c ()Z +MD: io/a ()I net/minecraft/src/IInventory/func_469_c ()I +MD: io/a (II)Laan; net/minecraft/src/IInventory/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: io/a (ILaan;)V net/minecraft/src/IInventory/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: io/a_ (Lyw;)Z net/minecraft/src/IInventory/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: io/b (I)Laan; net/minecraft/src/IInventory/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: io/c ()Ljava/lang/String; net/minecraft/src/IInventory/func_471_d ()Ljava/lang/String; +MD: io/d ()I net/minecraft/src/IInventory/func_470_e ()I +MD: io/e ()V net/minecraft/src/IInventory/func_35142_x_ ()V +MD: io/f ()V net/minecraft/src/IInventory/func_35141_y_ ()V +MD: io/j ()V net/minecraft/src/IInventory/func_474_j_ ()V +MD: io/k_ (I)Laan; net/minecraft/src/IInventory/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: ip/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ip/a (Ljava/util/List;Ljava/util/Random;IIIII)Lip; net/minecraft/src/ComponentNetherBridgeCorridor/func_40038_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor; +MD: ip/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: iq/a (ILjava/util/Random;)I net/minecraft/src/BlockGlowStone/func_40198_a (ILjava/util/Random;)I +MD: iq/a (ILjava/util/Random;I)I net/minecraft/src/BlockGlowStone/func_240_a (ILjava/util/Random;I)I +MD: iq/a (Ljava/util/Random;)I net/minecraft/src/BlockGlowStone/func_229_a (Ljava/util/Random;)I +MD: ir/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneLight/func_240_a (ILjava/util/Random;I)I +MD: ir/a (Lxd;III)V net/minecraft/src/BlockRedstoneLight/func_235_e (Lnet/minecraft/src/World;III)V +MD: ir/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneLight/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ir/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneLight/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: is/a ()Z net/minecraft/src/EntityAIDoorInteract/func_46082_a ()Z +MD: is/a (III)Lacb; net/minecraft/src/EntityAIDoorInteract/func_48318_a (III)Lnet/minecraft/src/BlockDoor; +MD: is/b ()Z net/minecraft/src/EntityAIDoorInteract/func_46084_g ()Z +MD: is/c ()V net/minecraft/src/EntityAIDoorInteract/func_46080_e ()V +MD: is/e ()V net/minecraft/src/EntityAIDoorInteract/func_46081_b ()V +MD: it/a (Lnn;DDDFF)V net/minecraft/src/RenderEntity/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: iu/a ()[Lahk; net/minecraft/src/StructureNetherBridgePieces/func_40689_a ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +MD: iu/a (Lahk;Ljava/util/List;Ljava/util/Random;IIIII)Laas; net/minecraft/src/StructureNetherBridgePieces/func_40688_a (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: iu/b ()[Lahk; net/minecraft/src/StructureNetherBridgePieces/func_40687_b ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +MD: iu/b (Lahk;Ljava/util/List;Ljava/util/Random;IIIII)Laas; net/minecraft/src/StructureNetherBridgePieces/func_40690_b (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: iv/a (Lnm;DDDFF)V net/minecraft/src/RenderArrow/func_154_a (Lnet/minecraft/src/EntityArrow;DDDFF)V +MD: iv/a (Lnn;DDDFF)V net/minecraft/src/RenderArrow/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: iw/a (Lct;Lct;)I net/minecraft/src/RenderSorter/func_993_a (Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I +MD: iw/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/RenderSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: ix/a (Lacq;DDDFF)V net/minecraft/src/RenderPig/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: ix/a (Lnn;DDDFF)V net/minecraft/src/RenderPig/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ix/a (Lqr;DDDFF)V net/minecraft/src/RenderPig/func_40286_a (Lnet/minecraft/src/EntityPig;DDDFF)V +MD: ix/a (Lqr;IF)I net/minecraft/src/RenderPig/func_180_a (Lnet/minecraft/src/EntityPig;IF)I +MD: ix/b (Lacq;IF)I net/minecraft/src/RenderPig/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: iy/a ()I net/minecraft/src/Packet20NamedEntitySpawn/func_329_a ()I +MD: iy/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet20NamedEntitySpawn/func_327_a (Ljava/io/DataInputStream;)V +MD: iy/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet20NamedEntitySpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: iy/a (Loe;)V net/minecraft/src/Packet20NamedEntitySpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: iz/a ()I net/minecraft/src/GuiWorldSlot/func_22249_a ()I +MD: iz/a (IIIILadz;)V net/minecraft/src/GuiWorldSlot/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: iz/a (IZ)V net/minecraft/src/GuiWorldSlot/func_22247_a (IZ)V +MD: iz/b ()I net/minecraft/src/GuiWorldSlot/func_22245_b ()I +MD: iz/b_ (I)Z net/minecraft/src/GuiWorldSlot/func_22246_a (I)Z +MD: iz/c ()V net/minecraft/src/GuiWorldSlot/func_22248_c ()V +MD: j/a ()Z net/minecraft/src/EntityMoveHelper/func_48186_a ()Z +MD: j/a (DDDF)V net/minecraft/src/EntityMoveHelper/func_48187_a (DDDF)V +MD: j/a (FFF)F net/minecraft/src/EntityMoveHelper/func_48185_a (FFF)F +MD: j/b ()F net/minecraft/src/EntityMoveHelper/func_48184_b ()F +MD: j/c ()V net/minecraft/src/EntityMoveHelper/func_46034_a ()V +MD: jb/a (Lly;)Ljava/lang/String; argo/format/JsonFormatter/func_27327_a (Largo/jdom/JsonRootNode;)Ljava/lang/String; +MD: jc/a (I)V net/minecraft/src/LoadingScreenRenderer/func_593_a (I)V +MD: jc/a (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_596_a (Ljava/lang/String;)V +MD: jc/b (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_594_b (Ljava/lang/String;)V +MD: jc/c (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_597_c (Ljava/lang/String;)V +MD: jc/d (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_595_d (Ljava/lang/String;)V +MD: jd/a (Lacq;F)V net/minecraft/src/RenderSlime/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: jd/a (Laja;F)V net/minecraft/src/RenderSlime/func_178_a (Lnet/minecraft/src/EntitySlime;F)V +MD: jd/a (Laja;IF)I net/minecraft/src/RenderSlime/func_40287_a (Lnet/minecraft/src/EntitySlime;IF)I +MD: jd/b (Lacq;IF)I net/minecraft/src/RenderSlime/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: je/a (I)Lnn; net/minecraft/src/WorldClient/func_709_b (I)Lnet/minecraft/src/Entity; +MD: je/a (IIIII)V net/minecraft/src/WorldClient/func_22136_c (IIIII)V +MD: je/a (IIIIII)V net/minecraft/src/WorldClient/func_711_c (IIIIII)V +MD: je/a (IIZ)V net/minecraft/src/WorldClient/func_713_a (IIZ)V +MD: je/a (ILnn;)V net/minecraft/src/WorldClient/func_712_a (ILnet/minecraft/src/Entity;)V +MD: je/a (Lnn;)Z net/minecraft/src/WorldClient/func_674_a (Lnet/minecraft/src/Entity;)Z +MD: je/a (Z)Z net/minecraft/src/WorldClient/func_700_a (Z)Z +MD: je/b (I)Lnn; net/minecraft/src/WorldClient/func_710_c (I)Lnet/minecraft/src/Entity; +MD: je/b (Lnn;)V net/minecraft/src/WorldClient/func_607_d (Lnet/minecraft/src/Entity;)V +MD: je/c ()V net/minecraft/src/WorldClient/func_649_g ()V +MD: je/c (IIIII)Z net/minecraft/src/WorldClient/func_714_c (IIIII)Z +MD: je/c (Lnn;)V net/minecraft/src/WorldClient/func_606_b (Lnet/minecraft/src/Entity;)V +MD: je/d ()Lca; net/minecraft/src/WorldClient/func_4081_a ()Lnet/minecraft/src/IChunkProvider; +MD: je/d (Lnn;)V net/minecraft/src/WorldClient/func_678_c (Lnet/minecraft/src/Entity;)V +MD: je/e ()V net/minecraft/src/WorldClient/func_4076_b ()V +MD: je/f ()V net/minecraft/src/WorldClient/func_4080_j ()V +MD: je/g ()V net/minecraft/src/WorldClient/func_660_k ()V +MD: je/h ()V net/minecraft/src/WorldClient/func_27165_m ()V +MD: jf/a ()I net/minecraft/src/Packet2Handshake/func_329_a ()I +MD: jf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet2Handshake/func_327_a (Ljava/io/DataInputStream;)V +MD: jf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet2Handshake/func_322_a (Ljava/io/DataOutputStream;)V +MD: jf/a (Loe;)V net/minecraft/src/Packet2Handshake/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: jg/a (F)F net/minecraft/src/EntityEnderman/func_382_a (F)F +MD: jg/a (Lady;)V net/minecraft/src/EntityEnderman/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: jg/a (Lmd;I)Z net/minecraft/src/EntityEnderman/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: jg/a (ZI)V net/minecraft/src/EntityEnderman/func_21066_o (ZI)V +MD: jg/a_ (DDD)Z net/minecraft/src/EntityEnderman/func_35179_a_ (DDD)Z +MD: jg/b ()V net/minecraft/src/EntityEnderman/func_21057_b ()V +MD: jg/b (F)I net/minecraft/src/EntityEnderman/func_35115_a (F)I +MD: jg/b (Lady;)V net/minecraft/src/EntityEnderman/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: jg/d ()I net/minecraft/src/EntityEnderman/func_40117_c ()I +MD: jg/d (Lnn;)Z net/minecraft/src/EntityEnderman/func_35182_c (Lnet/minecraft/src/Entity;)Z +MD: jg/d (Lyw;)Z net/minecraft/src/EntityEnderman/func_35183_c (Lnet/minecraft/src/EntityPlayer;)Z +MD: jg/e ()V net/minecraft/src/EntityEnderman/func_425_j ()V +MD: jg/f ()I net/minecraft/src/EntityEnderman/func_422_g ()I +MD: jg/g_ (I)V net/minecraft/src/EntityEnderman/func_35177_b (I)V +MD: jg/h ()Lnn; net/minecraft/src/EntityEnderman/func_438_i ()Lnet/minecraft/src/Entity; +MD: jg/h_ (I)V net/minecraft/src/EntityEnderman/func_35181_c (I)V +MD: jg/m ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6389_d ()Ljava/lang/String; +MD: jg/n ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6394_f_ ()Ljava/lang/String; +MD: jg/o ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6390_f ()Ljava/lang/String; +MD: jg/u ()Z net/minecraft/src/EntityEnderman/func_35178_q ()Z +MD: jg/x ()I net/minecraft/src/EntityEnderman/func_35180_s ()I +MD: jg/z_ ()I net/minecraft/src/EntityEnderman/func_35176_r ()I +MD: jh/a (I)I net/minecraft/src/ItemSapling/func_21012_a (I)I +MD: jh/b (I)I net/minecraft/src/ItemSapling/func_27009_a (I)I +MD: ji/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenClay/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: jj/a (ILjava/util/Random;)I net/minecraft/src/BlockOre/func_40198_a (ILjava/util/Random;)I +MD: jj/a (ILjava/util/Random;I)I net/minecraft/src/BlockOre/func_240_a (ILjava/util/Random;I)I +MD: jj/a (Ljava/util/Random;)I net/minecraft/src/BlockOre/func_229_a (Ljava/util/Random;)I +MD: jj/c (I)I net/minecraft/src/BlockOre/func_21025_b (I)I +MD: jk/J_ ()V net/minecraft/src/EntitySnowShovelFX/func_370_e_ ()V +MD: jk/a (Ladz;FFFFFF)V net/minecraft/src/EntitySnowShovelFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: jl/a ()I net/minecraft/src/Packet105UpdateProgressbar/func_329_a ()I +MD: jl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet105UpdateProgressbar/func_327_a (Ljava/io/DataInputStream;)V +MD: jl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet105UpdateProgressbar/func_322_a (Ljava/io/DataOutputStream;)V +MD: jl/a (Loe;)V net/minecraft/src/Packet105UpdateProgressbar/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: jm/a (FFFFFF)V net/minecraft/src/ModelSheep2/func_863_a (FFFFFF)V +MD: jm/a (Lacq;FFF)V net/minecraft/src/ModelSheep2/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: jn/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor4/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: jn/a (Ljava/util/List;Ljava/util/Random;IIIII)Ljn; net/minecraft/src/ComponentNetherBridgeCorridor4/func_40039_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor4; +MD: jn/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor4/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: jp/a ()I net/minecraft/src/Packet21PickupSpawn/func_329_a ()I +MD: jp/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet21PickupSpawn/func_327_a (Ljava/io/DataInputStream;)V +MD: jp/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet21PickupSpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: jp/a (Loe;)V net/minecraft/src/Packet21PickupSpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: jq/a (ILjava/util/Random;I)I net/minecraft/src/BlockGravel/func_240_a (ILjava/util/Random;I)I +MD: jr/a (Lfr;)V net/minecraft/src/RecipesDyes/func_21157_a (Lnet/minecraft/src/CraftingManager;)V +MD: js/a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; net/minecraft/src/ImageBuffer/func_883_a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +MD: jt/a ()I net/minecraft/src/Enchantment/func_40491_a ()I +MD: jt/a (I)I net/minecraft/src/Enchantment/func_40492_a (I)I +MD: jt/a (ILacq;)I net/minecraft/src/Enchantment/func_40490_a (ILnet/minecraft/src/EntityLiving;)I +MD: jt/a (ILmd;)I net/minecraft/src/Enchantment/func_40497_a (ILnet/minecraft/src/DamageSource;)I +MD: jt/a (Ljava/lang/String;)Ljt; net/minecraft/src/Enchantment/func_40494_a (Ljava/lang/String;)Lnet/minecraft/src/Enchantment; +MD: jt/a (Ljt;)Z net/minecraft/src/Enchantment/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: jt/b ()I net/minecraft/src/Enchantment/func_40495_b ()I +MD: jt/b (I)I net/minecraft/src/Enchantment/func_40489_b (I)I +MD: jt/c ()I net/minecraft/src/Enchantment/func_40493_c ()I +MD: jt/c (I)Ljava/lang/String; net/minecraft/src/Enchantment/func_40487_c (I)Ljava/lang/String; +MD: jt/d ()Ljava/lang/String; net/minecraft/src/Enchantment/func_40488_d ()Ljava/lang/String; +MD: ju/a (IIII)[I net/minecraft/src/GenLayerRiverInit/func_35500_a (IIII)[I +MD: jv/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenWaterlily/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: jx/a (II)I net/minecraft/src/BlockCrops/func_232_a (II)I +MD: jx/a (ILjava/util/Random;I)I net/minecraft/src/BlockCrops/func_240_a (ILjava/util/Random;I)I +MD: jx/a (Ljava/util/Random;)I net/minecraft/src/BlockCrops/func_229_a (Ljava/util/Random;)I +MD: jx/a (Lxd;IIIIFI)V net/minecraft/src/BlockCrops/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: jx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockCrops/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: jx/d ()I net/minecraft/src/BlockCrops/func_210_f ()I +MD: jx/f (Lxd;III)V net/minecraft/src/BlockCrops/func_21027_c_ (Lnet/minecraft/src/World;III)V +MD: jx/f_ (I)Z net/minecraft/src/BlockCrops/func_269_b (I)Z +MD: jx/i (Lxd;III)F net/minecraft/src/BlockCrops/func_270_i (Lnet/minecraft/src/World;III)F +MD: jy/a (IIF)V net/minecraft/src/GuiVideoSettings/func_571_a (IIF)V +MD: jy/a (Labp;)V net/minecraft/src/GuiVideoSettings/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: jy/c ()V net/minecraft/src/GuiVideoSettings/func_6448_a ()V +MD: jz/a (Lali;IIII)Z net/minecraft/src/BlockIce/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: jz/a (Ljava/util/Random;)I net/minecraft/src/BlockIce/func_229_a (Ljava/util/Random;)I +MD: jz/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockIce/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: jz/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockIce/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: jz/b (I)Laan; net/minecraft/src/BlockIce/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: jz/c ()I net/minecraft/src/BlockIce/func_234_g ()I +MD: jz/f ()I net/minecraft/src/BlockIce/func_31029_h ()I +MD: k/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageField/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: k/a (Ljava/util/List;Ljava/util/Random;IIIII)Lk; net/minecraft/src/ComponentVillageField/func_35080_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField; +MD: k/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageField/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ka/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftCross/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ka/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentMineshaftCross/func_35071_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ka/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftCross/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kb/a ()Ljava/lang/String; net/minecraft/src/ISaveFormat/func_22178_a ()Ljava/lang/String; +MD: kb/a (Ljava/lang/String;)Z net/minecraft/src/ISaveFormat/func_22175_a (Ljava/lang/String;)Z +MD: kb/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/ISaveFormat/func_22170_a (Ljava/lang/String;Ljava/lang/String;)V +MD: kb/a (Ljava/lang/String;Lrw;)Z net/minecraft/src/ISaveFormat/func_22171_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: kb/a (Ljava/lang/String;Z)Lakp; net/minecraft/src/ISaveFormat/func_22174_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: kb/b ()Ljava/util/List; net/minecraft/src/ISaveFormat/func_22176_b ()Ljava/util/List; +MD: kb/b (Ljava/lang/String;)Lwq; net/minecraft/src/ISaveFormat/func_22173_b (Ljava/lang/String;)Lnet/minecraft/src/WorldInfo; +MD: kb/c (Ljava/lang/String;)V net/minecraft/src/ISaveFormat/func_22172_c (Ljava/lang/String;)V +MD: kb/d ()V net/minecraft/src/ISaveFormat/func_22177_c ()V +MD: kc/a ()I net/minecraft/src/Packet18Animation/func_329_a ()I +MD: kc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet18Animation/func_327_a (Ljava/io/DataInputStream;)V +MD: kc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet18Animation/func_322_a (Ljava/io/DataOutputStream;)V +MD: kc/a (Loe;)V net/minecraft/src/Packet18Animation/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: kd/a ()Luh; net/minecraft/src/Village/func_48539_a ()Lnet/minecraft/src/ChunkCoordinates; +MD: kd/a (I)V net/minecraft/src/Village/func_48522_a (I)V +MD: kd/a (III)Z net/minecraft/src/Village/func_48533_a (III)Z +MD: kd/a (IIIIII)Lbo; net/minecraft/src/Village/func_48532_a (IIIIII)Lnet/minecraft/src/Vec3D; +MD: kd/a (Lacq;)V net/minecraft/src/Village/func_48534_a (Lnet/minecraft/src/EntityLiving;)V +MD: kd/a (Ladm;)V net/minecraft/src/Village/func_48538_a (Lnet/minecraft/src/VillageDoorInfo;)V +MD: kd/b ()I net/minecraft/src/Village/func_48531_b ()I +MD: kd/b (III)Ladm; net/minecraft/src/Village/func_48527_b (III)Lnet/minecraft/src/VillageDoorInfo; +MD: kd/b (IIIIII)Z net/minecraft/src/Village/func_48525_b (IIIIII)Z +MD: kd/b (Lacq;)Lacq; net/minecraft/src/Village/func_48537_b (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/EntityLiving; +MD: kd/c ()I net/minecraft/src/Village/func_48530_c ()I +MD: kd/c (III)Ladm; net/minecraft/src/Village/func_48540_c (III)Lnet/minecraft/src/VillageDoorInfo; +MD: kd/d ()I net/minecraft/src/Village/func_48523_d ()I +MD: kd/d (III)Ladm; net/minecraft/src/Village/func_48526_d (III)Lnet/minecraft/src/VillageDoorInfo; +MD: kd/e ()I net/minecraft/src/Village/func_48524_e ()I +MD: kd/e (III)Z net/minecraft/src/Village/func_48519_e (III)Z +MD: kd/f ()Ljava/util/List; net/minecraft/src/Village/func_48521_f ()Ljava/util/List; +MD: kd/g ()Z net/minecraft/src/Village/func_48529_g ()Z +MD: kd/h ()V net/minecraft/src/Village/func_48541_h ()V +MD: kd/i ()V net/minecraft/src/Village/func_48535_i ()V +MD: kd/j ()V net/minecraft/src/Village/func_48528_j ()V +MD: kd/k ()V net/minecraft/src/Village/func_48520_k ()V +MD: kd/l ()V net/minecraft/src/Village/func_48536_l ()V +MD: ke/a ()Z net/minecraft/src/EntityAIPanic/func_46082_a ()Z +MD: ke/b ()Z net/minecraft/src/EntityAIPanic/func_46084_g ()Z +MD: ke/c ()V net/minecraft/src/EntityAIPanic/func_46080_e ()V +MD: kf/a (FFFFFF)V net/minecraft/src/ModelQuadruped/func_863_a (FFFFFF)V +MD: kf/a (Lnn;FFFFFF)V net/minecraft/src/ModelQuadruped/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: kg/a ()Z net/minecraft/src/BlockLeavesBase/func_217_b ()Z +MD: kg/a (Lali;IIII)Z net/minecraft/src/BlockLeavesBase/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: kh/a (III)F net/minecraft/src/EntityGiantZombie/func_439_a (III)F +MD: kh/d ()I net/minecraft/src/EntityGiantZombie/func_40117_c ()I +MD: ki/a ()V net/minecraft/src/PlayerController/func_6468_a ()V +MD: ki/a (F)V net/minecraft/src/PlayerController/func_6467_a (F)V +MD: ki/a (II)V net/minecraft/src/PlayerController/func_40593_a (II)V +MD: ki/a (IIII)V net/minecraft/src/PlayerController/func_719_a (IIII)V +MD: ki/a (IIIZLyw;)Laan; net/minecraft/src/PlayerController/func_27174_a (IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ki/a (ILyw;)V net/minecraft/src/PlayerController/func_20086_a (ILnet/minecraft/src/EntityPlayer;)V +MD: ki/a (Laan;)V net/minecraft/src/PlayerController/func_35639_a (Lnet/minecraft/src/ItemStack;)V +MD: ki/a (Laan;I)V net/minecraft/src/PlayerController/func_35637_a (Lnet/minecraft/src/ItemStack;I)V +MD: ki/a (Lxd;)V net/minecraft/src/PlayerController/func_717_a (Lnet/minecraft/src/World;)V +MD: ki/a (Lyw;)V net/minecraft/src/PlayerController/func_6476_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ki/a (Lyw;Lnn;)V net/minecraft/src/PlayerController/func_6475_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: ki/a (Lyw;Lxd;Laan;)Z net/minecraft/src/PlayerController/func_6471_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z +MD: ki/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerController/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: ki/b ()F net/minecraft/src/PlayerController/func_727_b ()F +MD: ki/b (IIII)Z net/minecraft/src/PlayerController/func_729_b (IIII)Z +MD: ki/b (Lxd;)Lyw; net/minecraft/src/PlayerController/func_4087_b (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +MD: ki/b (Lyw;)V net/minecraft/src/PlayerController/func_6473_b (Lnet/minecraft/src/EntityPlayer;)V +MD: ki/b (Lyw;Lnn;)V net/minecraft/src/PlayerController/func_6472_b (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: ki/c ()V net/minecraft/src/PlayerController/func_6474_c ()V +MD: ki/c (IIII)V net/minecraft/src/PlayerController/func_6470_c (IIII)V +MD: ki/c (Lyw;)V net/minecraft/src/PlayerController/func_35638_c (Lnet/minecraft/src/EntityPlayer;)V +MD: ki/d ()Z net/minecraft/src/PlayerController/func_6469_d ()Z +MD: ki/e ()Z net/minecraft/src/PlayerController/func_35643_e ()Z +MD: ki/f ()Z net/minecraft/src/PlayerController/func_35642_f ()Z +MD: ki/g ()Z net/minecraft/src/PlayerController/func_35641_g ()Z +MD: ki/h ()Z net/minecraft/src/PlayerController/func_35640_h ()Z +MD: ki/i ()Z net/minecraft/src/PlayerController/func_35636_i ()Z +MD: kj/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: kj/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentStrongholdCorridor/func_35051_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: kj/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kk/a ()I net/minecraft/src/Packet200Statistic/func_329_a ()I +MD: kk/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet200Statistic/func_327_a (Ljava/io/DataInputStream;)V +MD: kk/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet200Statistic/func_322_a (Ljava/io/DataOutputStream;)V +MD: kk/a (Loe;)V net/minecraft/src/Packet200Statistic/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: kl/a ()I net/minecraft/src/InventoryLargeChest/func_469_c ()I +MD: kl/a (II)Laan; net/minecraft/src/InventoryLargeChest/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: kl/a (ILaan;)V net/minecraft/src/InventoryLargeChest/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: kl/a_ (Lyw;)Z net/minecraft/src/InventoryLargeChest/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: kl/b (I)Laan; net/minecraft/src/InventoryLargeChest/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: kl/c ()Ljava/lang/String; net/minecraft/src/InventoryLargeChest/func_471_d ()Ljava/lang/String; +MD: kl/d ()I net/minecraft/src/InventoryLargeChest/func_470_e ()I +MD: kl/e ()V net/minecraft/src/InventoryLargeChest/func_35142_x_ ()V +MD: kl/f ()V net/minecraft/src/InventoryLargeChest/func_35141_y_ ()V +MD: kl/j ()V net/minecraft/src/InventoryLargeChest/func_474_j_ ()V +MD: kl/k_ (I)Laan; net/minecraft/src/InventoryLargeChest/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: km/a ()Z net/minecraft/src/BlockButton/func_217_b ()Z +MD: km/a (Lali;III)V net/minecraft/src/BlockButton/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: km/a (Lxd;IIII)V net/minecraft/src/BlockButton/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: km/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockButton/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: km/a (Lxd;IIILyw;)V net/minecraft/src/BlockButton/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: km/b ()Z net/minecraft/src/BlockButton/func_242_c ()Z +MD: km/b (Lali;IIII)Z net/minecraft/src/BlockButton/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: km/b (Lxd;IIILyw;)Z net/minecraft/src/BlockButton/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: km/b_ (Lxd;III)V net/minecraft/src/BlockButton/func_214_b (Lnet/minecraft/src/World;III)V +MD: km/c (Lxd;III)Lwu; net/minecraft/src/BlockButton/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: km/c (Lxd;IIII)V net/minecraft/src/BlockButton/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: km/d (Lxd;IIII)Z net/minecraft/src/BlockButton/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: km/e ()I net/minecraft/src/BlockButton/func_4025_d ()I +MD: km/e (Lxd;III)Z net/minecraft/src/BlockButton/func_243_a (Lnet/minecraft/src/World;III)Z +MD: km/e (Lxd;IIII)Z net/minecraft/src/BlockButton/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: km/g ()Z net/minecraft/src/BlockButton/func_209_d ()Z +MD: km/h ()V net/minecraft/src/BlockButton/func_237_e ()V +MD: km/h (Lxd;III)I net/minecraft/src/BlockButton/func_22036_h (Lnet/minecraft/src/World;III)I +MD: km/i (Lxd;III)Z net/minecraft/src/BlockButton/func_305_h (Lnet/minecraft/src/World;III)Z +MD: kn/a ()I net/minecraft/src/Packet106Transaction/func_329_a ()I +MD: kn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet106Transaction/func_327_a (Ljava/io/DataInputStream;)V +MD: kn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet106Transaction/func_322_a (Ljava/io/DataOutputStream;)V +MD: kn/a (Loe;)V net/minecraft/src/Packet106Transaction/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ko/a ()Z net/minecraft/src/ChunkProvider/func_532_a ()Z +MD: ko/a (II)Z net/minecraft/src/ChunkProvider/func_537_a (II)Z +MD: ko/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProvider/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: ko/a (Lack;)V net/minecraft/src/ChunkProvider/func_28063_a (Lnet/minecraft/src/Chunk;)V +MD: ko/a (Lca;II)V net/minecraft/src/ChunkProvider/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: ko/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProvider/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: ko/a (ZLrw;)Z net/minecraft/src/ChunkProvider/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: ko/b ()Z net/minecraft/src/ChunkProvider/func_536_b ()Z +MD: ko/b (II)Lack; net/minecraft/src/ChunkProvider/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: ko/b (Lack;)V net/minecraft/src/ChunkProvider/func_28062_b (Lnet/minecraft/src/Chunk;)V +MD: ko/c ()Ljava/lang/String; net/minecraft/src/ChunkProvider/func_21109_c ()Ljava/lang/String; +MD: ko/c (II)Lack; net/minecraft/src/ChunkProvider/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: ko/d (II)V net/minecraft/src/ChunkProvider/func_35391_d (II)V +MD: ko/e (II)Lack; net/minecraft/src/ChunkProvider/func_28061_d (II)Lnet/minecraft/src/Chunk; +MD: kp/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStraight/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: kp/a (Ljava/util/List;Ljava/util/Random;IIIII)Lkp; net/minecraft/src/ComponentStrongholdStraight/func_35047_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStraight; +MD: kp/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdStraight/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kq/a ()Lfd; argo/jdom/JsonNodeFactories/func_27310_a ()Largo/jdom/JsonNode; +MD: kq/a (Ljava/lang/Iterable;)Lly; argo/jdom/JsonNodeFactories/func_27309_a (Ljava/lang/Iterable;)Largo/jdom/JsonRootNode; +MD: kq/a (Ljava/lang/String;)Llu; argo/jdom/JsonNodeFactories/func_27316_a (Ljava/lang/String;)Largo/jdom/JsonStringNode; +MD: kq/a (Ljava/util/Map;)Lly; argo/jdom/JsonNodeFactories/func_27312_a (Ljava/util/Map;)Largo/jdom/JsonRootNode; +MD: kq/a ([Lfd;)Lly; argo/jdom/JsonNodeFactories/func_27315_a ([Largo/jdom/JsonNode;)Largo/jdom/JsonRootNode; +MD: kq/b ()Lfd; argo/jdom/JsonNodeFactories/func_27313_b ()Largo/jdom/JsonNode; +MD: kq/b (Ljava/lang/String;)Lfd; argo/jdom/JsonNodeFactories/func_27311_b (Ljava/lang/String;)Largo/jdom/JsonNode; +MD: kq/c ()Lfd; argo/jdom/JsonNodeFactories/func_27314_c ()Largo/jdom/JsonNode; +MD: kr/a (Lxd;III)V net/minecraft/src/BlockFlowing/func_235_e (Lnet/minecraft/src/World;III)V +MD: kr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFlowing/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: kr/b (Lali;III)Z net/minecraft/src/BlockFlowing/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: kr/c (Lxd;IIIII)I net/minecraft/src/BlockFlowing/func_300_a (Lnet/minecraft/src/World;IIIII)I +MD: kr/f (Lxd;IIII)I net/minecraft/src/BlockFlowing/func_296_f (Lnet/minecraft/src/World;IIII)I +MD: kr/g (Lxd;IIII)V net/minecraft/src/BlockFlowing/func_299_g (Lnet/minecraft/src/World;IIII)V +MD: kr/j (Lxd;III)V net/minecraft/src/BlockFlowing/func_30003_j (Lnet/minecraft/src/World;III)V +MD: kr/k (Lxd;III)[Z net/minecraft/src/BlockFlowing/func_297_k (Lnet/minecraft/src/World;III)[Z +MD: kr/l (Lxd;III)Z net/minecraft/src/BlockFlowing/func_295_l (Lnet/minecraft/src/World;III)Z +MD: kr/m (Lxd;III)Z net/minecraft/src/BlockFlowing/func_298_m (Lnet/minecraft/src/World;III)Z +MD: ks/a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; net/minecraft/src/PostHttp/func_52017_a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; +MD: ks/a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; net/minecraft/src/PostHttp/func_52018_a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; +MD: ks/a (Ljava/util/Map;)Ljava/lang/String; net/minecraft/src/PostHttp/func_52016_a (Ljava/util/Map;)Ljava/lang/String; +MD: kt/a ()Z net/minecraft/src/BlockTrapDoor/func_217_b ()Z +MD: kt/a (Lali;III)V net/minecraft/src/BlockTrapDoor/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: kt/a (Lxd;IIII)V net/minecraft/src/BlockTrapDoor/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: kt/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockTrapDoor/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: kt/a (Lxd;IIILyw;)V net/minecraft/src/BlockTrapDoor/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: kt/a (Lxd;IIIZ)V net/minecraft/src/BlockTrapDoor/func_28042_a (Lnet/minecraft/src/World;IIIZ)V +MD: kt/b ()Z net/minecraft/src/BlockTrapDoor/func_242_c ()Z +MD: kt/b (Lali;III)Z net/minecraft/src/BlockTrapDoor/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: kt/b (Lxd;IIILyw;)Z net/minecraft/src/BlockTrapDoor/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: kt/c (Lxd;III)Lwu; net/minecraft/src/BlockTrapDoor/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: kt/c (Lxd;IIII)V net/minecraft/src/BlockTrapDoor/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: kt/d ()I net/minecraft/src/BlockTrapDoor/func_210_f ()I +MD: kt/d (Lxd;III)Lwu; net/minecraft/src/BlockTrapDoor/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: kt/d (Lxd;IIII)Z net/minecraft/src/BlockTrapDoor/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: kt/e (I)Z net/minecraft/src/BlockTrapDoor/func_28041_d (I)Z +MD: kt/h ()V net/minecraft/src/BlockTrapDoor/func_237_e ()V +MD: kt/h (I)Z net/minecraft/src/BlockTrapDoor/func_41052_f (I)Z +MD: kt/i_ (I)V net/minecraft/src/BlockTrapDoor/func_28043_c (I)V +MD: ku/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdRightTurn/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ku/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdRightTurn/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kv/a (FII)V net/minecraft/src/GuiFurnace/func_589_a (FII)V +MD: kv/d ()V net/minecraft/src/GuiFurnace/func_587_j ()V +MD: kw/a (DDD)D net/minecraft/src/TileEntity/func_480_a (DDD)D +MD: kw/a (Lady;)V net/minecraft/src/TileEntity/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: kw/a (Ljava/lang/Class;Ljava/lang/String;)V net/minecraft/src/TileEntity/func_476_a (Ljava/lang/Class;Ljava/lang/String;)V +MD: kw/b ()V net/minecraft/src/TileEntity/func_35144_b ()V +MD: kw/b (II)V net/minecraft/src/TileEntity/func_35143_b (II)V +MD: kw/b (Lady;)V net/minecraft/src/TileEntity/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: kw/c (Lady;)Lkw; net/minecraft/src/TileEntity/func_477_c (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/TileEntity; +MD: kw/h ()V net/minecraft/src/TileEntity/func_31005_i ()V +MD: kw/i ()I net/minecraft/src/TileEntity/func_479_f ()I +MD: kw/j ()V net/minecraft/src/TileEntity/func_474_j_ ()V +MD: kw/k ()Lpb; net/minecraft/src/TileEntity/func_478_g ()Lnet/minecraft/src/Block; +MD: kw/l ()Z net/minecraft/src/TileEntity/func_31006_g ()Z +MD: kw/m ()V net/minecraft/src/TileEntity/func_31004_j ()V +MD: kw/n_ ()V net/minecraft/src/TileEntity/func_475_b ()V +MD: kx/a ()I net/minecraft/src/Packet9Respawn/func_329_a ()I +MD: kx/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet9Respawn/func_327_a (Ljava/io/DataInputStream;)V +MD: kx/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet9Respawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: kx/a (Loe;)V net/minecraft/src/Packet9Respawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ky/J_ ()V net/minecraft/src/EntitySuspendFX/func_370_e_ ()V +MD: kz/a (FFFF)Ljava/nio/FloatBuffer; net/minecraft/src/RenderEndPortal/func_40447_a (FFFF)Ljava/nio/FloatBuffer; +MD: kz/a (Lbw;DDDF)V net/minecraft/src/RenderEndPortal/func_40446_a (Lnet/minecraft/src/TileEntityEndPortal;DDDF)V +MD: kz/a (Lkw;DDDF)V net/minecraft/src/RenderEndPortal/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: l/a ()V net/minecraft/src/RenderGlobal/func_958_a ()V +MD: l/a (DDDF)Z net/minecraft/src/RenderGlobal/func_27307_a (DDDF)Z +MD: l/a (F)V net/minecraft/src/RenderGlobal/func_4142_a (F)V +MD: l/a (ID)V net/minecraft/src/RenderGlobal/func_944_a (ID)V +MD: l/a (II)V net/minecraft/src/RenderGlobal/func_962_a (II)V +MD: l/a (III)V net/minecraft/src/RenderGlobal/func_934_a (III)V +MD: l/a (IIID)I net/minecraft/src/RenderGlobal/func_952_a (IIID)I +MD: l/a (IIIIII)V net/minecraft/src/RenderGlobal/func_949_a (IIIIII)V +MD: l/a (IIILkw;)V net/minecraft/src/RenderGlobal/func_935_a (IIILnet/minecraft/src/TileEntity;)V +MD: l/a (Lacq;ID)I net/minecraft/src/RenderGlobal/func_943_a (Lnet/minecraft/src/EntityLiving;ID)I +MD: l/a (Lacq;Z)Z net/minecraft/src/RenderGlobal/func_948_a (Lnet/minecraft/src/EntityLiving;Z)Z +MD: l/a (Lamd;F)V net/minecraft/src/RenderGlobal/func_960_a (Lnet/minecraft/src/ICamera;F)V +MD: l/a (Lbo;Lamd;F)V net/minecraft/src/RenderGlobal/func_951_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/ICamera;F)V +MD: l/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/RenderGlobal/func_939_a (Ljava/lang/String;DDDDDD)V +MD: l/a (Ljava/lang/String;DDDFF)V net/minecraft/src/RenderGlobal/func_940_a (Ljava/lang/String;DDDFF)V +MD: l/a (Ljava/lang/String;III)V net/minecraft/src/RenderGlobal/func_933_a (Ljava/lang/String;III)V +MD: l/a (Lnn;)V net/minecraft/src/RenderGlobal/func_941_a (Lnet/minecraft/src/Entity;)V +MD: l/a (Lwu;)V net/minecraft/src/RenderGlobal/func_942_a (Lnet/minecraft/src/AxisAlignedBB;)V +MD: l/a (Lxd;)V net/minecraft/src/RenderGlobal/func_946_a (Lnet/minecraft/src/World;)V +MD: l/a (Lyw;IIIII)V net/minecraft/src/RenderGlobal/func_28136_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: l/a (Lyw;Lpl;ILaan;F)V net/minecraft/src/RenderGlobal/func_959_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V +MD: l/b ()Ljava/lang/String; net/minecraft/src/RenderGlobal/func_953_b ()Ljava/lang/String; +MD: l/b (F)V net/minecraft/src/RenderGlobal/func_4141_b (F)V +MD: l/b (III)V net/minecraft/src/RenderGlobal/func_48180_b (III)V +MD: l/b (IIIIII)V net/minecraft/src/RenderGlobal/func_937_b (IIIIII)V +MD: l/b (Ljava/lang/String;DDDDDD)Lrt; net/minecraft/src/RenderGlobal/func_40193_b (Ljava/lang/String;DDDDDD)Lnet/minecraft/src/EntityFX; +MD: l/b (Lnn;)V net/minecraft/src/RenderGlobal/func_938_b (Lnet/minecraft/src/Entity;)V +MD: l/b (Lyw;Lpl;ILaan;F)V net/minecraft/src/RenderGlobal/func_955_b (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V +MD: l/c ()Ljava/lang/String; net/minecraft/src/RenderGlobal/func_957_c ()Ljava/lang/String; +MD: l/c (F)V net/minecraft/src/RenderGlobal/func_6510_c (F)V +MD: l/c (III)V net/minecraft/src/RenderGlobal/func_956_b (III)V +MD: l/d ()V net/minecraft/src/RenderGlobal/func_945_d ()V +MD: l/e ()V net/minecraft/src/RenderGlobal/func_28137_f ()V +MD: l/f ()V net/minecraft/src/RenderGlobal/func_950_f ()V +MD: lb/a ()V net/minecraft/src/GuiIngameMenu/func_570_g ()V +MD: lb/a (IIF)V net/minecraft/src/GuiIngameMenu/func_571_a (IIF)V +MD: lb/a (Labp;)V net/minecraft/src/GuiIngameMenu/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: lb/c ()V net/minecraft/src/GuiIngameMenu/func_6448_a ()V +MD: lc/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackDefault/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: lc/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackDefault/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: ld/a (Ladz;FFFFFF)V net/minecraft/src/EntityBreakingFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ld/n ()I net/minecraft/src/EntityBreakingFX/func_404_c ()I +MD: le/a ()I net/minecraft/src/EnchantmentLootBonus/func_40491_a ()I +MD: le/a (I)I net/minecraft/src/EnchantmentLootBonus/func_40492_a (I)I +MD: le/a (Ljt;)Z net/minecraft/src/EnchantmentLootBonus/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: le/b (I)I net/minecraft/src/EnchantmentLootBonus/func_40489_b (I)I +MD: lg/a ()V net/minecraft/src/NetworkManager/func_28139_a ()V +MD: lg/a (Labs;)V net/minecraft/src/NetworkManager/func_972_a (Lnet/minecraft/src/Packet;)V +MD: lg/a (Ljava/lang/Exception;)V net/minecraft/src/NetworkManager/func_970_a (Ljava/lang/Exception;)V +MD: lg/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetworkManager/func_974_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: lg/a (Llg;)Z net/minecraft/src/NetworkManager/func_971_a (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/a (Llg;Ljava/lang/Exception;)V net/minecraft/src/NetworkManager/func_30005_a (Lnet/minecraft/src/NetworkManager;Ljava/lang/Exception;)V +MD: lg/b ()V net/minecraft/src/NetworkManager/func_967_a ()V +MD: lg/b (Llg;)Z net/minecraft/src/NetworkManager/func_968_b (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/c ()V net/minecraft/src/NetworkManager/func_28142_c ()V +MD: lg/c (Llg;)Z net/minecraft/src/NetworkManager/func_966_c (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/d ()Z net/minecraft/src/NetworkManager/func_964_b ()Z +MD: lg/d (Llg;)Z net/minecraft/src/NetworkManager/func_965_d (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/e ()Z net/minecraft/src/NetworkManager/func_973_c ()Z +MD: lg/e (Llg;)Ljava/io/DataOutputStream; net/minecraft/src/NetworkManager/func_28140_f (Lnet/minecraft/src/NetworkManager;)Ljava/io/DataOutputStream; +MD: lg/f (Llg;)Z net/minecraft/src/NetworkManager/func_28138_e (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/g (Llg;)Ljava/lang/Thread; net/minecraft/src/NetworkManager/func_969_e (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +MD: lg/h (Llg;)Ljava/lang/Thread; net/minecraft/src/NetworkManager/func_963_f (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +MD: lh/a ()I net/minecraft/src/Packet108EnchantItem/func_329_a ()I +MD: lh/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet108EnchantItem/func_327_a (Ljava/io/DataInputStream;)V +MD: lh/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet108EnchantItem/func_322_a (Ljava/io/DataOutputStream;)V +MD: lh/a (Loe;)V net/minecraft/src/Packet108EnchantItem/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: li/a (DDD)V net/minecraft/src/WorldGenerator/func_517_a (DDD)V +MD: li/a (Lxd;IIII)V net/minecraft/src/WorldGenerator/func_50073_a (Lnet/minecraft/src/World;IIII)V +MD: li/a (Lxd;IIIII)V net/minecraft/src/WorldGenerator/func_41060_a (Lnet/minecraft/src/World;IIIII)V +MD: li/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenerator/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: lj/a ()I net/minecraft/src/Packet26EntityExpOrb/func_329_a ()I +MD: lj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet26EntityExpOrb/func_327_a (Ljava/io/DataInputStream;)V +MD: lj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet26EntityExpOrb/func_322_a (Ljava/io/DataOutputStream;)V +MD: lj/a (Loe;)V net/minecraft/src/Packet26EntityExpOrb/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: lk/a (FFFFFF)V net/minecraft/src/ModelBook/func_863_a (FFFFFF)V +MD: lk/a (Lnn;FFFFFF)V net/minecraft/src/ModelBook/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: ll/a (Lkw;DDDF)V net/minecraft/src/TileEntitySignRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +MD: ll/a (Lsc;DDDF)V net/minecraft/src/TileEntitySignRenderer/func_932_a (Lnet/minecraft/src/TileEntitySign;DDDF)V +MD: lm/a (Lacq;F)V net/minecraft/src/RenderGhast/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: lm/a (Lui;F)V net/minecraft/src/RenderGhast/func_4014_a (Lnet/minecraft/src/EntityGhast;F)V +MD: ln/a ()V net/minecraft/src/VillageCollection/func_48558_a ()V +MD: ln/a (III)V net/minecraft/src/VillageCollection/func_48565_a (III)V +MD: ln/a (IIII)Lkd; net/minecraft/src/VillageCollection/func_48564_a (IIII)Lnet/minecraft/src/Village; +MD: ln/a (Luh;)V net/minecraft/src/VillageCollection/func_48559_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: ln/b ()Ljava/util/List; net/minecraft/src/VillageCollection/func_48554_b ()Ljava/util/List; +MD: ln/b (III)Ladm; net/minecraft/src/VillageCollection/func_48562_b (III)Lnet/minecraft/src/VillageDoorInfo; +MD: ln/c ()V net/minecraft/src/VillageCollection/func_48563_c ()V +MD: ln/c (III)V net/minecraft/src/VillageCollection/func_48556_c (III)V +MD: ln/d ()V net/minecraft/src/VillageCollection/func_48557_d ()V +MD: ln/d (III)Z net/minecraft/src/VillageCollection/func_48561_d (III)Z +MD: ln/e ()V net/minecraft/src/VillageCollection/func_48560_e ()V +MD: ln/e (III)Z net/minecraft/src/VillageCollection/func_48555_e (III)Z +MD: lo/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTaiga1/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: lq/a (Ladz;F)V net/minecraft/src/ModelBox/func_40670_a (Lnet/minecraft/src/Tessellator;F)V +MD: lq/a (Ljava/lang/String;)Llq; net/minecraft/src/ModelBox/func_40671_a (Ljava/lang/String;)Lnet/minecraft/src/ModelBox; +MD: lr/a ()V net/minecraft/src/EntityRenderer/func_911_a ()V +MD: lr/a (D)V net/minecraft/src/EntityRenderer/func_35810_a (D)V +MD: lr/a (F)V net/minecraft/src/EntityRenderer/func_910_a (F)V +MD: lr/a (FFFF)Ljava/nio/FloatBuffer; net/minecraft/src/EntityRenderer/func_908_a (FFFF)Ljava/nio/FloatBuffer; +MD: lr/a (FI)V net/minecraft/src/EntityRenderer/func_4139_a (FI)V +MD: lr/a (FJ)V net/minecraft/src/EntityRenderer/func_4134_c (FJ)V +MD: lr/a (FZ)F net/minecraft/src/EntityRenderer/func_914_d (FZ)F +MD: lr/a (IF)V net/minecraft/src/EntityRenderer/func_4140_a (IF)V +MD: lr/b ()V net/minecraft/src/EntityRenderer/func_905_b ()V +MD: lr/b (D)V net/minecraft/src/EntityRenderer/func_35806_b (D)V +MD: lr/b (F)V net/minecraft/src/EntityRenderer/func_4136_b (F)V +MD: lr/b (FI)V net/minecraft/src/EntityRenderer/func_4135_b (FI)V +MD: lr/c ()V net/minecraft/src/EntityRenderer/func_35809_c ()V +MD: lr/c (F)V net/minecraft/src/EntityRenderer/func_27286_d (F)V +MD: lr/d ()V net/minecraft/src/EntityRenderer/func_35807_d ()V +MD: lr/d (F)V net/minecraft/src/EntityRenderer/func_920_e (F)V +MD: lr/e ()V net/minecraft/src/EntityRenderer/func_35808_e ()V +MD: lr/e (F)V net/minecraft/src/EntityRenderer/func_917_f (F)V +MD: lr/f ()V net/minecraft/src/EntityRenderer/func_916_c ()V +MD: lr/f (F)V net/minecraft/src/EntityRenderer/func_4138_g (F)V +MD: lr/g (F)V net/minecraft/src/EntityRenderer/func_4137_h (F)V +MD: ls/a ()I net/minecraft/src/EnchantmentKnockback/func_40491_a ()I +MD: ls/a (I)I net/minecraft/src/EnchantmentKnockback/func_40492_a (I)I +MD: ls/b (I)I net/minecraft/src/EnchantmentKnockback/func_40489_b (I)I +MD: lt/a ()I net/minecraft/src/Packet33RelEntityMoveLook/func_329_a ()I +MD: lt/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet33RelEntityMoveLook/func_327_a (Ljava/io/DataInputStream;)V +MD: lt/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet33RelEntityMoveLook/func_322_a (Ljava/io/DataOutputStream;)V +MD: lu/a ()Lts; argo/jdom/JsonStringNode/func_27218_a ()Largo/jdom/JsonNodeType; +MD: lu/a (Llu;)I argo/jdom/JsonStringNode/func_27223_a (Largo/jdom/JsonStringNode;)I +MD: lu/b ()Ljava/lang/String; argo/jdom/JsonStringNode/func_27216_b ()Ljava/lang/String; +MD: lu/c ()Ljava/util/Map; argo/jdom/JsonStringNode/func_27214_c ()Ljava/util/Map; +MD: lu/compareTo (Ljava/lang/Object;)I argo/jdom/JsonStringNode/compareTo (Ljava/lang/Object;)I +MD: lu/d ()Ljava/util/List; argo/jdom/JsonStringNode/func_27215_d ()Ljava/util/List; +MD: lu/equals (Ljava/lang/Object;)Z argo/jdom/JsonStringNode/equals (Ljava/lang/Object;)Z +MD: lu/hashCode ()I argo/jdom/JsonStringNode/hashCode ()I +MD: lu/toString ()Ljava/lang/String; argo/jdom/JsonStringNode/toString ()Ljava/lang/String; +MD: lv/a ()V net/minecraft/src/Profiler/func_40660_a ()V +MD: lv/a (Ljava/lang/String;)V net/minecraft/src/Profiler/func_40663_a (Ljava/lang/String;)V +MD: lv/b ()V net/minecraft/src/Profiler/func_40662_b ()V +MD: lv/b (Ljava/lang/String;)Ljava/util/List; net/minecraft/src/Profiler/func_40664_b (Ljava/lang/String;)Ljava/util/List; +MD: lv/c (Ljava/lang/String;)V net/minecraft/src/Profiler/func_40661_c (Ljava/lang/String;)V +MD: lw/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenHellLava/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: lx/a ()Z net/minecraft/src/ItemSword/func_4017_a ()Z +MD: lx/a (Laan;IIIILacq;)Z net/minecraft/src/ItemSword/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: lx/a (Laan;Lacq;Lacq;)Z net/minecraft/src/ItemSword/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: lx/a (Laan;Lpb;)F net/minecraft/src/ItemSword/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: lx/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemSword/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: lx/a (Lnn;)I net/minecraft/src/ItemSword/func_4020_a (Lnet/minecraft/src/Entity;)I +MD: lx/a (Lpb;)Z net/minecraft/src/ItemSword/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: lx/b ()I net/minecraft/src/ItemSword/func_40399_b ()I +MD: lx/b (Laan;)I net/minecraft/src/ItemSword/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: lx/c (Laan;)Laaq; net/minecraft/src/ItemSword/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: lz/a ()V net/minecraft/src/RegionFile/func_22196_b ()V +MD: lz/a (II)Ljava/io/DataInputStream; net/minecraft/src/RegionFile/func_22210_a (II)Ljava/io/DataInputStream; +MD: lz/a (III)V net/minecraft/src/RegionFile/func_22198_a (III)V +MD: lz/a (II[BI)V net/minecraft/src/RegionFile/func_22203_a (II[BI)V +MD: lz/a (I[BI)V net/minecraft/src/RegionFile/func_22200_a (I[BI)V +MD: lz/a (Ljava/lang/String;)V net/minecraft/src/RegionFile/func_22211_a (Ljava/lang/String;)V +MD: lz/a (Ljava/lang/String;IIILjava/lang/String;)V net/minecraft/src/RegionFile/func_22197_a (Ljava/lang/String;IIILjava/lang/String;)V +MD: lz/a (Ljava/lang/String;IILjava/lang/String;)V net/minecraft/src/RegionFile/func_22199_a (Ljava/lang/String;IILjava/lang/String;)V +MD: lz/b (II)Ljava/io/DataOutputStream; net/minecraft/src/RegionFile/func_22205_b (II)Ljava/io/DataOutputStream; +MD: lz/b (III)V net/minecraft/src/RegionFile/func_22208_b (III)V +MD: lz/b (Ljava/lang/String;)V net/minecraft/src/RegionFile/func_22204_b (Ljava/lang/String;)V +MD: lz/b (Ljava/lang/String;IILjava/lang/String;)V net/minecraft/src/RegionFile/func_22201_b (Ljava/lang/String;IILjava/lang/String;)V +MD: lz/c (II)Z net/minecraft/src/RegionFile/func_22202_c (II)Z +MD: lz/d (II)Z net/minecraft/src/RegionFile/func_22206_d (II)Z +MD: lz/e (II)I net/minecraft/src/RegionFile/func_22207_e (II)I +MD: m/a ()B net/minecraft/src/NBTTagFloat/func_733_a ()B +MD: m/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagFloat/func_736_a (Ljava/io/DataInput;)V +MD: m/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagFloat/func_735_a (Ljava/io/DataOutput;)V +MD: m/b ()Lgh; net/minecraft/src/NBTTagFloat/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: m/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagFloat/equals (Ljava/lang/Object;)Z +MD: m/hashCode ()I net/minecraft/src/NBTTagFloat/hashCode ()I +MD: m/toString ()Ljava/lang/String; net/minecraft/src/NBTTagFloat/toString ()Ljava/lang/String; +MD: ma/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing3/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ma/a (Ljava/util/List;Ljava/util/Random;IIIII)Lma; net/minecraft/src/ComponentNetherBridgeCrossing3/func_40033_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing3; +MD: ma/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCrossing3/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: mb/a (Lyr;)Z net/minecraft/src/EnumEnchantmentType/func_40650_a (Lnet/minecraft/src/Item;)Z +MD: mb/valueOf (Ljava/lang/String;)Lmb; net/minecraft/src/EnumEnchantmentType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumEnchantmentType; +MD: mb/values ()[Lmb; net/minecraft/src/EnumEnchantmentType/values ()[Lnet/minecraft/src/EnumEnchantmentType; +MD: mc/a (III)Lmc; net/minecraft/src/EntityDiggingFX/func_4041_a (III)Lnet/minecraft/src/EntityDiggingFX; +MD: mc/a (Ladz;FFFFFF)V net/minecraft/src/EntityDiggingFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: mc/n ()I net/minecraft/src/EntityDiggingFX/func_404_c ()I +MD: md/a ()Lnn; net/minecraft/src/DamageSource/func_35532_a ()Lnet/minecraft/src/Entity; +MD: md/a (Lacq;)Lmd; net/minecraft/src/DamageSource/func_35525_a (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/DamageSource; +MD: md/a (Lbt;Lnn;)Lmd; net/minecraft/src/DamageSource/func_35530_a (Lnet/minecraft/src/EntityFireball;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/a (Lnm;Lnn;)Lmd; net/minecraft/src/DamageSource/func_35535_a (Lnet/minecraft/src/EntityArrow;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/a (Lnn;Lnn;)Lmd; net/minecraft/src/DamageSource/func_35524_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/a (Lyw;)Lmd; net/minecraft/src/DamageSource/func_35527_a (Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/DamageSource; +MD: md/b ()Lnn; net/minecraft/src/DamageSource/func_35526_e ()Lnet/minecraft/src/Entity; +MD: md/b (Lnn;Lnn;)Lmd; net/minecraft/src/DamageSource/func_40542_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/c ()Z net/minecraft/src/DamageSource/func_40547_b ()Z +MD: md/d ()Lmd; net/minecraft/src/DamageSource/func_40544_c ()Lnet/minecraft/src/DamageSource; +MD: md/e ()Z net/minecraft/src/DamageSource/func_35534_b ()Z +MD: md/f ()F net/minecraft/src/DamageSource/func_35533_c ()F +MD: md/g ()Z net/minecraft/src/DamageSource/func_35529_d ()Z +MD: md/h ()Lmd; net/minecraft/src/DamageSource/func_35528_f ()Lnet/minecraft/src/DamageSource; +MD: md/i ()Lmd; net/minecraft/src/DamageSource/func_35531_g ()Lnet/minecraft/src/DamageSource; +MD: md/j ()Lmd; net/minecraft/src/DamageSource/func_40546_j ()Lnet/minecraft/src/DamageSource; +MD: md/k ()Z net/minecraft/src/DamageSource/func_40543_k ()Z +MD: md/l ()Ljava/lang/String; net/minecraft/src/DamageSource/func_40545_l ()Ljava/lang/String; +MD: me/a ()I net/minecraft/src/InventoryBasic/func_469_c ()I +MD: me/a (II)Laan; net/minecraft/src/InventoryBasic/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: me/a (ILaan;)V net/minecraft/src/InventoryBasic/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: me/a_ (Lyw;)Z net/minecraft/src/InventoryBasic/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: me/b (I)Laan; net/minecraft/src/InventoryBasic/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: me/c ()Ljava/lang/String; net/minecraft/src/InventoryBasic/func_471_d ()Ljava/lang/String; +MD: me/d ()I net/minecraft/src/InventoryBasic/func_470_e ()I +MD: me/e ()V net/minecraft/src/InventoryBasic/func_35142_x_ ()V +MD: me/f ()V net/minecraft/src/InventoryBasic/func_35141_y_ ()V +MD: me/j ()V net/minecraft/src/InventoryBasic/func_474_j_ ()V +MD: me/k_ (I)Laan; net/minecraft/src/InventoryBasic/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: mf/a ()B net/minecraft/src/NBTTagByte/func_733_a ()B +MD: mf/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagByte/func_736_a (Ljava/io/DataInput;)V +MD: mf/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagByte/func_735_a (Ljava/io/DataOutput;)V +MD: mf/b ()Lgh; net/minecraft/src/NBTTagByte/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: mf/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagByte/equals (Ljava/lang/Object;)Z +MD: mf/hashCode ()I net/minecraft/src/NBTTagByte/hashCode ()I +MD: mf/toString ()Ljava/lang/String; net/minecraft/src/NBTTagByte/toString ()Ljava/lang/String; +MD: mg/valueOf (Ljava/lang/String;)Lmg; net/minecraft/src/EnumDoor/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumDoor; +MD: mg/values ()[Lmg; net/minecraft/src/EnumDoor/values ()[Lnet/minecraft/src/EnumDoor; +MD: mh/a ()J net/minecraft/src/LongHashMapEntry/func_35830_a ()J +MD: mh/b ()Ljava/lang/Object; net/minecraft/src/LongHashMapEntry/func_35829_b ()Ljava/lang/Object; +MD: mh/equals (Ljava/lang/Object;)Z net/minecraft/src/LongHashMapEntry/equals (Ljava/lang/Object;)Z +MD: mh/hashCode ()I net/minecraft/src/LongHashMapEntry/hashCode ()I +MD: mh/toString ()Ljava/lang/String; net/minecraft/src/LongHashMapEntry/toString ()Ljava/lang/String; +MD: mi/a (IIF)V net/minecraft/src/GuiYesNo/func_571_a (IIF)V +MD: mi/a (Labp;)V net/minecraft/src/GuiYesNo/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: mi/c ()V net/minecraft/src/GuiYesNo/func_6448_a ()V +MD: mj/J_ ()V net/minecraft/src/EntityFlameFX/func_370_e_ ()V +MD: mj/a (F)F net/minecraft/src/EntityFlameFX/func_382_a (F)F +MD: mj/a (Ladz;FFFFFF)V net/minecraft/src/EntityFlameFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: mj/b (F)I net/minecraft/src/EntityFlameFX/func_35115_a (F)I +MD: mk/J_ ()V net/minecraft/src/EntityPainting/func_370_e_ ()V +MD: mk/a (Lady;)V net/minecraft/src/EntityPainting/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: mk/a (Lmd;I)Z net/minecraft/src/EntityPainting/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: mk/b ()V net/minecraft/src/EntityPainting/func_21057_b ()V +MD: mk/b (DDD)V net/minecraft/src/EntityPainting/func_349_c (DDD)V +MD: mk/b (I)V net/minecraft/src/EntityPainting/func_412_b (I)V +MD: mk/b (Lady;)V net/minecraft/src/EntityPainting/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: mk/c (DDD)V net/minecraft/src/EntityPainting/func_348_f (DDD)V +MD: mk/c (I)F net/minecraft/src/EntityPainting/func_411_c (I)F +MD: mk/l_ ()Z net/minecraft/src/EntityPainting/func_401_c_ ()Z +MD: mk/n ()Z net/minecraft/src/EntityPainting/func_410_i ()Z +MD: ml/a (J)Lml; net/minecraft/src/NextTickListEntry/func_900_a (J)Lnet/minecraft/src/NextTickListEntry; +MD: ml/a (Lml;)I net/minecraft/src/NextTickListEntry/func_899_a (Lnet/minecraft/src/NextTickListEntry;)I +MD: ml/compareTo (Ljava/lang/Object;)I net/minecraft/src/NextTickListEntry/compareTo (Ljava/lang/Object;)I +MD: ml/equals (Ljava/lang/Object;)Z net/minecraft/src/NextTickListEntry/equals (Ljava/lang/Object;)Z +MD: ml/hashCode ()I net/minecraft/src/NextTickListEntry/hashCode ()I +MD: mm/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBow/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: mm/a (Laan;Lxd;Lyw;I)V net/minecraft/src/ItemBow/func_35414_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: mm/b ()I net/minecraft/src/ItemBow/func_40399_b ()I +MD: mm/b (Laan;)I net/minecraft/src/ItemBow/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: mm/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBow/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: mm/c (Laan;)Laaq; net/minecraft/src/ItemBow/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: mn/a ()V net/minecraft/src/ItemRenderer/func_895_a ()V +MD: mn/a (F)V net/minecraft/src/ItemRenderer/func_4133_a (F)V +MD: mn/a (FI)V net/minecraft/src/ItemRenderer/func_898_a (FI)V +MD: mn/a (Lacq;Laan;I)V net/minecraft/src/ItemRenderer/func_4132_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;I)V +MD: mn/a (Ladz;FFFF)V net/minecraft/src/ItemRenderer/func_40686_a (Lnet/minecraft/src/Tessellator;FFFF)V +MD: mn/b ()V net/minecraft/src/ItemRenderer/func_9449_b ()V +MD: mn/b (F)V net/minecraft/src/ItemRenderer/func_893_b (F)V +MD: mn/c ()V net/minecraft/src/ItemRenderer/func_9450_c ()V +MD: mn/c (F)V net/minecraft/src/ItemRenderer/func_892_c (F)V +MD: mn/d (F)V net/minecraft/src/ItemRenderer/func_890_d (F)V +MD: mo/a (II)I net/minecraft/src/BlockSandStone/func_232_a (II)I +MD: mo/a_ (I)I net/minecraft/src/BlockSandStone/func_218_a (I)I +MD: mo/c (I)I net/minecraft/src/BlockSandStone/func_21025_b (I)I +MD: mp/a (II)V net/minecraft/src/IsoImageBuffer/func_889_a (II)V +MD: mp/a (Lxd;II)V net/minecraft/src/IsoImageBuffer/func_888_a (Lnet/minecraft/src/World;II)V +MD: mq/a ()I net/minecraft/src/EnchantmentProtection/func_40491_a ()I +MD: mq/a (I)I net/minecraft/src/EnchantmentProtection/func_40492_a (I)I +MD: mq/a (ILmd;)I net/minecraft/src/EnchantmentProtection/func_40497_a (ILnet/minecraft/src/DamageSource;)I +MD: mq/a (Ljt;)Z net/minecraft/src/EnchantmentProtection/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: mq/b (I)I net/minecraft/src/EnchantmentProtection/func_40489_b (I)I +MD: mq/d ()Ljava/lang/String; net/minecraft/src/EnchantmentProtection/func_40488_d ()Ljava/lang/String; +MD: mr/a ()I net/minecraft/src/Packet34EntityTeleport/func_329_a ()I +MD: mr/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet34EntityTeleport/func_327_a (Ljava/io/DataInputStream;)V +MD: mr/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet34EntityTeleport/func_322_a (Ljava/io/DataOutputStream;)V +MD: mr/a (Loe;)V net/minecraft/src/Packet34EntityTeleport/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: mt/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSeeds/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: mu/a (FFFFFF)V net/minecraft/src/ModelOcelot/func_863_a (FFFFFF)V +MD: mu/a (Lacq;FFF)V net/minecraft/src/ModelOcelot/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: mu/a (Lnn;FFFFFF)V net/minecraft/src/ModelOcelot/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: mv/a ()Z net/minecraft/src/BlockWeb/func_217_b ()Z +MD: mv/a (ILjava/util/Random;I)I net/minecraft/src/BlockWeb/func_240_a (ILjava/util/Random;I)I +MD: mv/a (Lxd;IIILnn;)V net/minecraft/src/BlockWeb/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: mv/b ()Z net/minecraft/src/BlockWeb/func_242_c ()Z +MD: mv/c (Lxd;III)Lwu; net/minecraft/src/BlockWeb/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: mv/d ()I net/minecraft/src/BlockWeb/func_210_f ()I +MD: mw/a (I)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22091_c (I)Ljava/lang/String; +MD: mw/a (IIF)V net/minecraft/src/GuiSelectWorld/func_571_a (IIF)V +MD: mw/a (Labp;)V net/minecraft/src/GuiSelectWorld/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: mw/a (Lmw;)Ljava/util/List; net/minecraft/src/GuiSelectWorld/func_22090_a (Lnet/minecraft/src/GuiSelectWorld;)Ljava/util/List; +MD: mw/a (Lmw;I)I net/minecraft/src/GuiSelectWorld/func_22089_a (Lnet/minecraft/src/GuiSelectWorld;I)I +MD: mw/a (ZI)V net/minecraft/src/GuiSelectWorld/func_568_a (ZI)V +MD: mw/b (I)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22094_d (I)Ljava/lang/String; +MD: mw/b (Lmw;)I net/minecraft/src/GuiSelectWorld/func_22086_b (Lnet/minecraft/src/GuiSelectWorld;)I +MD: mw/c ()V net/minecraft/src/GuiSelectWorld/func_6448_a ()V +MD: mw/c (I)V net/minecraft/src/GuiSelectWorld/func_584_c (I)V +MD: mw/c (Lmw;)Labp; net/minecraft/src/GuiSelectWorld/func_22083_c (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +MD: mw/d ()V net/minecraft/src/GuiSelectWorld/func_585_j ()V +MD: mw/d (Lmw;)Labp; net/minecraft/src/GuiSelectWorld/func_22085_d (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +MD: mw/e (Lmw;)Labp; net/minecraft/src/GuiSelectWorld/func_22092_e (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +MD: mw/f (Lmw;)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22087_f (Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String; +MD: mw/g ()V net/minecraft/src/GuiSelectWorld/func_22084_k ()V +MD: mw/g (Lmw;)Ljava/text/DateFormat; net/minecraft/src/GuiSelectWorld/func_22093_g (Lnet/minecraft/src/GuiSelectWorld;)Ljava/text/DateFormat; +MD: mw/h (Lmw;)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22088_h (Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String; +MD: mw/i (Lmw;)[Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_35315_i (Lnet/minecraft/src/GuiSelectWorld;)[Ljava/lang/String; +MD: mx/a (IIII)V net/minecraft/src/ImageBufferDownload/func_885_a (IIII)V +MD: mx/a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; net/minecraft/src/ImageBufferDownload/func_883_a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +MD: mx/b (IIII)V net/minecraft/src/ImageBufferDownload/func_884_b (IIII)V +MD: mx/c (IIII)Z net/minecraft/src/ImageBufferDownload/func_886_c (IIII)Z +MD: my/a (II)I net/minecraft/src/BlockTallGrass/func_232_a (II)I +MD: my/a (ILjava/util/Random;)I net/minecraft/src/BlockTallGrass/func_40198_a (ILjava/util/Random;)I +MD: my/a (ILjava/util/Random;I)I net/minecraft/src/BlockTallGrass/func_240_a (ILjava/util/Random;I)I +MD: my/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockTallGrass/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: my/c (Lali;III)I net/minecraft/src/BlockTallGrass/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: my/d (I)I net/minecraft/src/BlockTallGrass/func_31030_b (I)I +MD: my/i ()I net/minecraft/src/BlockTallGrass/func_35274_i ()I +MD: mz/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemCoal/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: n/a (Lja;)V net/minecraft/src/MinecraftAppletImpl/func_4007_a (Lnet/minecraft/src/UnexpectedThrowable;)V +MD: na/a ()Z net/minecraft/src/EntityAIFleeSun/func_46082_a ()Z +MD: na/b ()Z net/minecraft/src/EntityAIFleeSun/func_46084_g ()Z +MD: na/c ()V net/minecraft/src/EntityAIFleeSun/func_46080_e ()V +MD: na/h ()Lbo; net/minecraft/src/EntityAIFleeSun/func_48296_h ()Lnet/minecraft/src/Vec3D; +MD: nb/a ()V net/minecraft/src/EntityAITasks/func_46115_a ()V +MD: nb/a (ILrc;)V net/minecraft/src/EntityAITasks/func_46118_a (ILnet/minecraft/src/EntityAIBase;)V +MD: nb/a (Lpz;)Z net/minecraft/src/EntityAITasks/func_46116_a (Lnet/minecraft/src/EntityAITaskEntry;)Z +MD: nb/a (Lpz;Lpz;)Z net/minecraft/src/EntityAITasks/func_46117_a (Lnet/minecraft/src/EntityAITaskEntry;Lnet/minecraft/src/EntityAITaskEntry;)Z +MD: nc/a (Laan;Lacq;)V net/minecraft/src/ItemSaddle/func_4019_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: nc/a (Laan;Lacq;Lacq;)Z net/minecraft/src/ItemSaddle/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: nd/a ()I net/minecraft/src/Packet32EntityLook/func_329_a ()I +MD: nd/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet32EntityLook/func_327_a (Ljava/io/DataInputStream;)V +MD: nd/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet32EntityLook/func_322_a (Ljava/io/DataOutputStream;)V +MD: ne/a ()I net/minecraft/src/FoodStats/func_35765_a ()I +MD: ne/a (F)V net/minecraft/src/FoodStats/func_35762_a (F)V +MD: ne/a (I)V net/minecraft/src/FoodStats/func_35764_a (I)V +MD: ne/a (IF)V net/minecraft/src/FoodStats/func_35771_a (IF)V +MD: ne/a (Lady;)V net/minecraft/src/FoodStats/func_35766_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ne/a (Lamm;)V net/minecraft/src/FoodStats/func_35761_a (Lnet/minecraft/src/ItemFood;)V +MD: ne/a (Lyw;)V net/minecraft/src/FoodStats/func_35768_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ne/b ()I net/minecraft/src/FoodStats/func_35769_b ()I +MD: ne/b (F)V net/minecraft/src/FoodStats/func_35767_b (F)V +MD: ne/b (Lady;)V net/minecraft/src/FoodStats/func_35763_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ne/c ()Z net/minecraft/src/FoodStats/func_35770_c ()Z +MD: ne/d ()F net/minecraft/src/FoodStats/func_35760_d ()F +MD: net/minecraft/client/Minecraft/A ()V net/minecraft/client/Minecraft/func_6242_u ()V +MD: net/minecraft/client/Minecraft/B ()V net/minecraft/client/Minecraft/func_6265_t ()V +MD: net/minecraft/client/Minecraft/C ()Ljava/lang/String; net/minecraft/client/Minecraft/func_52003_C ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/D ()V net/minecraft/client/Minecraft/func_52004_D ()V +MD: net/minecraft/client/Minecraft/a ()V net/minecraft/client/Minecraft/func_6271_a ()V +MD: net/minecraft/client/Minecraft/a (I)V net/minecraft/client/Minecraft/func_6237_k (I)V +MD: net/minecraft/client/Minecraft/a (II)V net/minecraft/client/Minecraft/func_6249_a (II)V +MD: net/minecraft/client/Minecraft/a (IIIIII)V net/minecraft/client/Minecraft/func_6274_a (IIIIII)V +MD: net/minecraft/client/Minecraft/a (IZ)V net/minecraft/client/Minecraft/func_6254_a (IZ)V +MD: net/minecraft/client/Minecraft/a (J)V net/minecraft/client/Minecraft/func_6238_a (J)V +MD: net/minecraft/client/Minecraft/a (Lja;)V net/minecraft/client/Minecraft/func_4007_a (Lnet/minecraft/src/UnexpectedThrowable;)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/client/Minecraft/func_6264_a (Ljava/lang/String;)Ljava/io/File; +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;I)V net/minecraft/client/Minecraft/func_6258_a (Ljava/lang/String;I)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/io/File;)V net/minecraft/client/Minecraft/func_6268_a (Ljava/lang/String;Ljava/io/File;)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6269_a (Ljava/lang/String;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;Lfj;)V net/minecraft/client/Minecraft/func_6247_b (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6253_a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/a (Lvp;)V net/minecraft/client/Minecraft/func_6272_a (Lnet/minecraft/src/GuiScreen;)V +MD: net/minecraft/client/Minecraft/a (Lxd;)V net/minecraft/client/Minecraft/func_6261_a (Lnet/minecraft/src/World;)V +MD: net/minecraft/client/Minecraft/a (Lxd;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6263_a (Lnet/minecraft/src/World;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/a (Lxd;Ljava/lang/String;Lyw;)V net/minecraft/client/Minecraft/func_6256_a (Lnet/minecraft/src/World;Ljava/lang/String;Lnet/minecraft/src/EntityPlayer;)V +MD: net/minecraft/client/Minecraft/a (ZIZ)V net/minecraft/client/Minecraft/func_6239_p (ZIZ)V +MD: net/minecraft/client/Minecraft/b ()Ljava/io/File; net/minecraft/client/Minecraft/func_6240_b ()Ljava/io/File; +MD: net/minecraft/client/Minecraft/b (I)V net/minecraft/client/Minecraft/func_40003_b (I)V +MD: net/minecraft/client/Minecraft/b (Lja;)V net/minecraft/client/Minecraft/func_28003_b (Lnet/minecraft/src/UnexpectedThrowable;)V +MD: net/minecraft/client/Minecraft/b (Ljava/lang/String;)V net/minecraft/client/Minecraft/func_40002_b (Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/b (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_22002_b (Ljava/lang/String;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/c ()Lkb; net/minecraft/client/Minecraft/func_22004_c ()Lnet/minecraft/src/ISaveFormat; +MD: net/minecraft/client/Minecraft/c (I)V net/minecraft/client/Minecraft/func_6243_a (I)V +MD: net/minecraft/client/Minecraft/c (Ljava/lang/String;)Z net/minecraft/client/Minecraft/func_22003_b (Ljava/lang/String;)Z +MD: net/minecraft/client/Minecraft/d ()V net/minecraft/client/Minecraft/func_6266_c ()V +MD: net/minecraft/client/Minecraft/d (Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6250_c (Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/e ()V net/minecraft/client/Minecraft/func_28002_e ()V +MD: net/minecraft/client/Minecraft/e (Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6255_d (Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/f ()V net/minecraft/client/Minecraft/func_6244_d ()V +MD: net/minecraft/client/Minecraft/g ()V net/minecraft/client/Minecraft/func_6259_e ()V +MD: net/minecraft/client/Minecraft/h ()V net/minecraft/client/Minecraft/func_6273_f ()V +MD: net/minecraft/client/Minecraft/i ()V net/minecraft/client/Minecraft/func_6252_g ()V +MD: net/minecraft/client/Minecraft/j ()V net/minecraft/client/Minecraft/func_6270_h ()V +MD: net/minecraft/client/Minecraft/k ()V net/minecraft/client/Minecraft/func_6246_i ()V +MD: net/minecraft/client/Minecraft/l ()Z net/minecraft/client/Minecraft/func_6260_j ()Z +MD: net/minecraft/client/Minecraft/m ()Ljava/lang/String; net/minecraft/client/Minecraft/func_6241_m ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/main ([Ljava/lang/String;)V net/minecraft/client/Minecraft/main ([Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/n ()Ljava/lang/String; net/minecraft/client/Minecraft/func_6262_n ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/o ()Ljava/lang/String; net/minecraft/client/Minecraft/func_21002_o ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/p ()Ljava/lang/String; net/minecraft/client/Minecraft/func_6245_o ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/q ()Ladl; net/minecraft/client/Minecraft/func_20001_q ()Lnet/minecraft/src/NetClientHandler; +MD: net/minecraft/client/Minecraft/r ()Z net/minecraft/client/Minecraft/func_22006_t ()Z +MD: net/minecraft/client/Minecraft/run ()V net/minecraft/client/Minecraft/run ()V +MD: net/minecraft/client/Minecraft/s ()Z net/minecraft/client/Minecraft/func_22001_u ()Z +MD: net/minecraft/client/Minecraft/t ()Z net/minecraft/client/Minecraft/func_22005_v ()Z +MD: net/minecraft/client/Minecraft/u ()Z net/minecraft/client/Minecraft/func_22007_w ()Z +MD: net/minecraft/client/Minecraft/v ()V net/minecraft/client/Minecraft/func_6257_q ()V +MD: net/minecraft/client/Minecraft/w ()Lafa; net/minecraft/client/Minecraft/func_6267_r ()Lnet/minecraft/src/EnumOS2; +MD: net/minecraft/client/Minecraft/x ()V net/minecraft/client/Minecraft/func_40001_x ()V +MD: net/minecraft/client/Minecraft/y ()V net/minecraft/client/Minecraft/func_6248_s ()V +MD: net/minecraft/client/Minecraft/z ()V net/minecraft/client/Minecraft/func_28001_B ()V +MD: net/minecraft/client/MinecraftApplet/a ()V net/minecraft/client/MinecraftApplet/func_6233_a ()V +MD: net/minecraft/client/MinecraftApplet/b ()V net/minecraft/client/MinecraftApplet/func_6232_b ()V +MD: net/minecraft/client/MinecraftApplet/c ()V net/minecraft/client/MinecraftApplet/func_6231_c ()V +MD: net/minecraft/client/MinecraftApplet/destroy ()V net/minecraft/client/MinecraftApplet/destroy ()V +MD: net/minecraft/client/MinecraftApplet/init ()V net/minecraft/client/MinecraftApplet/init ()V +MD: net/minecraft/client/MinecraftApplet/start ()V net/minecraft/client/MinecraftApplet/start ()V +MD: net/minecraft/client/MinecraftApplet/stop ()V net/minecraft/client/MinecraftApplet/stop ()V +MD: net/minecraft/isom/IsomPreviewApplet/start ()V net/minecraft/isom/IsomPreviewApplet/start ()V +MD: net/minecraft/isom/IsomPreviewApplet/stop ()V net/minecraft/isom/IsomPreviewApplet/stop ()V +MD: nf/a (FFFFFF)V net/minecraft/src/ModelSpider/func_863_a (FFFFFF)V +MD: nf/a (Lnn;FFFFFF)V net/minecraft/src/ModelSpider/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: nh/a ()V net/minecraft/src/TextureFlamesFX/func_783_a ()V +MD: ni/a ()Z net/minecraft/src/EntityAIFollowOwner/func_46082_a ()Z +MD: ni/b ()Z net/minecraft/src/EntityAIFollowOwner/func_46084_g ()Z +MD: ni/c ()V net/minecraft/src/EntityAIFollowOwner/func_46080_e ()V +MD: ni/d ()V net/minecraft/src/EntityAIFollowOwner/func_46077_d ()V +MD: ni/e ()V net/minecraft/src/EntityAIFollowOwner/func_46081_b ()V +MD: nj/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenGlowStone2/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: nl/a (C)I net/minecraft/src/FontRenderer/func_50105_a (C)I +MD: nl/a (CZ)F net/minecraft/src/FontRenderer/func_50111_a (CZ)F +MD: nl/a (I)V net/minecraft/src/FontRenderer/func_44030_b (I)V +MD: nl/a (ICZ)F net/minecraft/src/FontRenderer/func_50112_a (ICZ)F +MD: nl/a (IZ)F net/minecraft/src/FontRenderer/func_50106_a (IZ)F +MD: nl/a (Ljava/lang/String;)I net/minecraft/src/FontRenderer/func_871_a (Ljava/lang/String;)I +MD: nl/a (Ljava/lang/String;I)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50107_a (Ljava/lang/String;I)Ljava/lang/String; +MD: nl/a (Ljava/lang/String;III)I net/minecraft/src/FontRenderer/func_50103_a (Ljava/lang/String;III)I +MD: nl/a (Ljava/lang/String;IIII)V net/minecraft/src/FontRenderer/func_27278_a (Ljava/lang/String;IIII)V +MD: nl/a (Ljava/lang/String;IIIIZ)V net/minecraft/src/FontRenderer/func_46122_b (Ljava/lang/String;IIIIZ)V +MD: nl/a (Ljava/lang/String;IIIZ)I net/minecraft/src/FontRenderer/func_50101_a (Ljava/lang/String;IIIZ)I +MD: nl/a (Ljava/lang/String;IZ)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50104_a (Ljava/lang/String;IZ)Ljava/lang/String; +MD: nl/a (Ljava/lang/String;Z)V net/minecraft/src/FontRenderer/func_44029_a (Ljava/lang/String;Z)V +MD: nl/a (Z)V net/minecraft/src/FontRenderer/func_44032_a (Z)V +MD: nl/b (C)Z net/minecraft/src/FontRenderer/func_50110_b (C)Z +MD: nl/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/FontRenderer/func_46121_b (Ljava/lang/String;)Ljava/lang/String; +MD: nl/b (Ljava/lang/String;I)I net/minecraft/src/FontRenderer/func_27277_a (Ljava/lang/String;I)I +MD: nl/b (Ljava/lang/String;III)V net/minecraft/src/FontRenderer/func_873_b (Ljava/lang/String;III)V +MD: nl/b (Ljava/lang/String;IIII)V net/minecraft/src/FontRenderer/func_46124_b (Ljava/lang/String;IIII)V +MD: nl/b (Z)V net/minecraft/src/FontRenderer/func_46123_b (Z)V +MD: nl/c (C)Z net/minecraft/src/FontRenderer/func_50109_c (C)Z +MD: nl/c (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50114_c (Ljava/lang/String;)Ljava/lang/String; +MD: nl/c (Ljava/lang/String;I)Ljava/util/List; net/minecraft/src/FontRenderer/func_50108_c (Ljava/lang/String;I)Ljava/util/List; +MD: nl/d (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/FontRenderer/func_52014_d (Ljava/lang/String;)Ljava/lang/String; +MD: nl/d (Ljava/lang/String;I)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50113_d (Ljava/lang/String;I)Ljava/lang/String; +MD: nl/e (Ljava/lang/String;I)I net/minecraft/src/FontRenderer/func_50102_e (Ljava/lang/String;I)I +MD: nm/J_ ()V net/minecraft/src/EntityArrow/func_370_e_ ()V +MD: nm/a (DDD)V net/minecraft/src/EntityArrow/func_6375_a (DDD)V +MD: nm/a (DDDFF)V net/minecraft/src/EntityArrow/func_408_a (DDDFF)V +MD: nm/a (Lady;)V net/minecraft/src/EntityArrow/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: nm/a (Lyw;)V net/minecraft/src/EntityArrow/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: nm/b ()V net/minecraft/src/EntityArrow/func_21057_b ()V +MD: nm/b (D)V net/minecraft/src/EntityArrow/func_46024_b (D)V +MD: nm/b (I)V net/minecraft/src/EntityArrow/func_46023_b (I)V +MD: nm/b (Lady;)V net/minecraft/src/EntityArrow/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: nm/h_ ()F net/minecraft/src/EntityArrow/func_392_h_ ()F +MD: nm/k_ ()Z net/minecraft/src/EntityArrow/func_48080_j ()Z +MD: nm/n ()D net/minecraft/src/EntityArrow/func_46025_l ()D +MD: nn/A ()V net/minecraft/src/Entity/func_395_F ()V +MD: nn/B ()V net/minecraft/src/Entity/func_391_y ()V +MD: nn/C ()V net/minecraft/src/Entity/func_4038_J ()V +MD: nn/D ()V net/minecraft/src/Entity/func_40045_B ()V +MD: nn/E ()V net/minecraft/src/Entity/func_4034_G ()V +MD: nn/F ()Z net/minecraft/src/Entity/func_40047_D ()Z +MD: nn/G ()Z net/minecraft/src/Entity/func_27012_af ()Z +MD: nn/H ()Z net/minecraft/src/Entity/func_27013_ag ()Z +MD: nn/I ()F net/minecraft/src/Entity/func_373_s ()F +MD: nn/J ()Z net/minecraft/src/Entity/func_359_G ()Z +MD: nn/J_ ()V net/minecraft/src/Entity/func_370_e_ ()V +MD: nn/K ()V net/minecraft/src/Entity/func_9281_M ()V +MD: nn/L ()Ljava/lang/String; net/minecraft/src/Entity/func_389_H ()Ljava/lang/String; +MD: nn/M ()Z net/minecraft/src/Entity/func_354_B ()Z +MD: nn/N ()Z net/minecraft/src/Entity/func_345_I ()Z +MD: nn/O ()V net/minecraft/src/Entity/func_350_p ()V +MD: nn/P ()D net/minecraft/src/Entity/func_388_v ()D +MD: nn/Q ()Lbo; net/minecraft/src/Entity/func_4037_H ()Lnet/minecraft/src/Vec3D; +MD: nn/R ()V net/minecraft/src/Entity/func_4039_q ()V +MD: nn/S ()V net/minecraft/src/Entity/func_20046_s ()V +MD: nn/T ()Z net/minecraft/src/Entity/func_21062_U ()Z +MD: nn/U ()Z net/minecraft/src/Entity/func_21063_V ()Z +MD: nn/V ()Z net/minecraft/src/Entity/func_381_o ()Z +MD: nn/W ()Z net/minecraft/src/Entity/func_35117_Q ()Z +MD: nn/X ()Z net/minecraft/src/Entity/func_35114_R ()Z +MD: nn/Y ()I net/minecraft/src/Entity/func_41001_Z ()I +MD: nn/Z ()[Lnn; net/minecraft/src/Entity/func_40048_X ()[Lnet/minecraft/src/Entity; +MD: nn/a (B)V net/minecraft/src/Entity/func_9282_a (B)V +MD: nn/a (D)Z net/minecraft/src/Entity/func_384_a (D)Z +MD: nn/a (DDD)V net/minecraft/src/Entity/func_6375_a (DDD)V +MD: nn/a (DDDFFI)V net/minecraft/src/Entity/func_378_a (DDDFFI)V +MD: nn/a (DZ)V net/minecraft/src/Entity/func_9279_a (DZ)V +MD: nn/a (F)F net/minecraft/src/Entity/func_382_a (F)F +MD: nn/a (FF)V net/minecraft/src/Entity/func_371_a (FF)V +MD: nn/a (FFF)V net/minecraft/src/Entity/func_351_a (FFF)V +MD: nn/a (I)V net/minecraft/src/Entity/func_355_a (I)V +MD: nn/a (IIF)Lfq; net/minecraft/src/Entity/func_394_a (IIF)Lnet/minecraft/src/EntityItem; +MD: nn/a (IIII)V net/minecraft/src/Entity/func_41002_a (IIII)V +MD: nn/a (IZ)V net/minecraft/src/Entity/func_21059_b (IZ)V +MD: nn/a (Laan;F)Lfq; net/minecraft/src/Entity/func_21058_a (Lnet/minecraft/src/ItemStack;F)Lnet/minecraft/src/EntityItem; +MD: nn/a (Lacn;)Z net/minecraft/src/Entity/func_393_a (Lnet/minecraft/src/Material;)Z +MD: nn/a (Lady;)V net/minecraft/src/Entity/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/a (Lbo;)Z net/minecraft/src/Entity/func_390_a (Lnet/minecraft/src/Vec3D;)Z +MD: nn/a (Ld;)V net/minecraft/src/Entity/func_27014_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: nn/a (Lmd;I)Z net/minecraft/src/Entity/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: nn/a (Lnn;)Z net/minecraft/src/Entity/func_41004_h (Lnet/minecraft/src/Entity;)Z +MD: nn/a (Lnn;I)V net/minecraft/src/Entity/func_364_b (Lnet/minecraft/src/Entity;I)V +MD: nn/a (Lxd;)V net/minecraft/src/Entity/func_398_a (Lnet/minecraft/src/World;)V +MD: nn/a (Lyw;)V net/minecraft/src/Entity/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: nn/a ([D)Lno; net/minecraft/src/Entity/func_375_a ([D)Lnet/minecraft/src/NBTTagList; +MD: nn/a ([F)Lno; net/minecraft/src/Entity/func_377_a ([F)Lnet/minecraft/src/NBTTagList; +MD: nn/b ()V net/minecraft/src/Entity/func_21057_b ()V +MD: nn/b (DDD)V net/minecraft/src/Entity/func_349_c (DDD)V +MD: nn/b (DDDFF)V net/minecraft/src/Entity/func_399_b (DDDFF)V +MD: nn/b (F)I net/minecraft/src/Entity/func_35115_a (F)I +MD: nn/b (FF)V net/minecraft/src/Entity/func_376_c (FF)V +MD: nn/b (II)Lfq; net/minecraft/src/Entity/func_367_b (II)Lnet/minecraft/src/EntityItem; +MD: nn/b (III)V net/minecraft/src/Entity/func_20045_c (III)V +MD: nn/b (Lacq;)V net/minecraft/src/Entity/func_27015_a (Lnet/minecraft/src/EntityLiving;)V +MD: nn/b (Lady;)V net/minecraft/src/Entity/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/b (Lnn;)Lwu; net/minecraft/src/Entity/func_383_b_ (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: nn/c (DDD)V net/minecraft/src/Entity/func_348_f (DDD)V +MD: nn/c (DDDFF)V net/minecraft/src/Entity/func_365_c (DDDFF)V +MD: nn/c (FF)V net/minecraft/src/Entity/func_346_d (FF)V +MD: nn/c (Lady;)Z net/minecraft/src/Entity/func_358_c (Lnet/minecraft/src/NBTTagCompound;)Z +MD: nn/c (Lyw;)Z net/minecraft/src/Entity/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: nn/c (Z)V net/minecraft/src/Entity/func_48078_c (Z)V +MD: nn/d (DDD)V net/minecraft/src/Entity/func_347_a (DDD)V +MD: nn/d (Lady;)V net/minecraft/src/Entity/func_363_d (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/d (Z)V net/minecraft/src/Entity/func_35113_c (Z)V +MD: nn/d_ ()Z net/minecraft/src/Entity/func_385_d_ ()Z +MD: nn/e (DDD)Z net/minecraft/src/Entity/func_403_b (DDD)Z +MD: nn/e (F)V net/minecraft/src/Entity/func_400_c (F)V +MD: nn/e (I)V net/minecraft/src/Entity/func_40046_d (I)V +MD: nn/e (Lady;)V net/minecraft/src/Entity/func_368_e (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/e (Lnn;)F net/minecraft/src/Entity/func_379_d (Lnet/minecraft/src/Entity;)F +MD: nn/e (Z)V net/minecraft/src/Entity/func_35116_d (Z)V +MD: nn/e_ ()Z net/minecraft/src/Entity/func_25021_m ()Z +MD: nn/equals (Ljava/lang/Object;)Z net/minecraft/src/Entity/equals (Ljava/lang/Object;)Z +MD: nn/f (DDD)D net/minecraft/src/Entity/func_360_d (DDD)D +MD: nn/f (F)V net/minecraft/src/Entity/func_48079_f (F)V +MD: nn/f (I)Z net/minecraft/src/Entity/func_21060_d (I)Z +MD: nn/f (Lnn;)D net/minecraft/src/Entity/func_387_e (Lnet/minecraft/src/Entity;)D +MD: nn/f_ ()Lwu; net/minecraft/src/Entity/func_372_f_ ()Lnet/minecraft/src/AxisAlignedBB; +MD: nn/g (DDD)D net/minecraft/src/Entity/func_361_e (DDD)D +MD: nn/g (I)V net/minecraft/src/Entity/func_41003_g (I)V +MD: nn/g (Lnn;)V net/minecraft/src/Entity/func_380_f (Lnet/minecraft/src/Entity;)V +MD: nn/g_ ()Z net/minecraft/src/Entity/func_397_g_ ()Z +MD: nn/h (DDD)Z net/minecraft/src/Entity/func_28014_c (DDD)Z +MD: nn/h (Lnn;)V net/minecraft/src/Entity/func_6377_h (Lnet/minecraft/src/Entity;)V +MD: nn/h_ ()F net/minecraft/src/Entity/func_392_h_ ()F +MD: nn/hashCode ()I net/minecraft/src/Entity/hashCode ()I +MD: nn/i_ ()V net/minecraft/src/Entity/func_366_i_ ()V +MD: nn/j_ ()F net/minecraft/src/Entity/func_4035_j_ ()F +MD: nn/k ()V net/minecraft/src/Entity/func_9280_g ()V +MD: nn/k_ ()Z net/minecraft/src/Entity/func_48080_j ()Z +MD: nn/l ()D net/minecraft/src/Entity/func_402_h ()D +MD: nn/l_ ()Z net/minecraft/src/Entity/func_401_c_ ()Z +MD: nn/q ()V net/minecraft/src/Entity/func_35112_o ()V +MD: nn/v_ ()Ljava/lang/String; net/minecraft/src/Entity/func_6376_z ()Ljava/lang/String; +MD: nn/y ()Laim; net/minecraft/src/Entity/func_21061_O ()Lnet/minecraft/src/DataWatcher; +MD: nn/z ()V net/minecraft/src/Entity/func_374_q ()V +MD: no/a ()B net/minecraft/src/NBTTagList/func_733_a ()B +MD: no/a (I)Lgh; net/minecraft/src/NBTTagList/func_741_a (I)Lnet/minecraft/src/NBTBase; +MD: no/a (Lgh;)V net/minecraft/src/NBTTagList/func_742_a (Lnet/minecraft/src/NBTBase;)V +MD: no/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagList/func_736_a (Ljava/io/DataInput;)V +MD: no/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagList/func_735_a (Ljava/io/DataOutput;)V +MD: no/b ()Lgh; net/minecraft/src/NBTTagList/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: no/d ()I net/minecraft/src/NBTTagList/func_740_c ()I +MD: no/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagList/equals (Ljava/lang/Object;)Z +MD: no/hashCode ()I net/minecraft/src/NBTTagList/hashCode ()I +MD: no/toString ()Ljava/lang/String; net/minecraft/src/NBTTagList/toString ()Ljava/lang/String; +MD: np/a ()I net/minecraft/src/Packet23VehicleSpawn/func_329_a ()I +MD: np/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet23VehicleSpawn/func_327_a (Ljava/io/DataInputStream;)V +MD: np/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet23VehicleSpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: np/a (Loe;)V net/minecraft/src/Packet23VehicleSpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: nq/a (DDD)V net/minecraft/src/Frustrum/func_343_a (DDD)V +MD: nq/a (DDDDDD)Z net/minecraft/src/Frustrum/func_344_a (DDDDDD)Z +MD: nq/a (Lwu;)Z net/minecraft/src/Frustrum/func_342_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: nr/a ()Z net/minecraft/src/BlockStairs/func_217_b ()Z +MD: nr/a (II)I net/minecraft/src/BlockStairs/func_232_a (II)I +MD: nr/a (IZ)Z net/minecraft/src/BlockStairs/func_224_a (IZ)Z +MD: nr/a (Lali;III)V net/minecraft/src/BlockStairs/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: nr/a (Lali;IIII)Z net/minecraft/src/BlockStairs/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: nr/a (Lnn;)F net/minecraft/src/BlockStairs/func_227_a (Lnet/minecraft/src/Entity;)F +MD: nr/a (Lxd;III)V net/minecraft/src/BlockStairs/func_235_e (Lnet/minecraft/src/World;III)V +MD: nr/a (Lxd;IIILacq;)V net/minecraft/src/BlockStairs/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: nr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStairs/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: nr/a (Lxd;IIILnn;Lbo;)V net/minecraft/src/BlockStairs/func_257_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: nr/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockStairs/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: nr/a (Lxd;IIILyw;)V net/minecraft/src/BlockStairs/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: nr/a_ (I)I net/minecraft/src/BlockStairs/func_218_a (I)I +MD: nr/b ()Z net/minecraft/src/BlockStairs/func_242_c ()Z +MD: nr/b (Lxd;III)V net/minecraft/src/BlockStairs/func_4027_c (Lnet/minecraft/src/World;III)V +MD: nr/b (Lxd;IIII)V net/minecraft/src/BlockStairs/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: nr/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStairs/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: nr/b (Lxd;IIILnn;)V net/minecraft/src/BlockStairs/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: nr/b (Lxd;IIILyw;)Z net/minecraft/src/BlockStairs/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: nr/b_ (Lxd;III)V net/minecraft/src/BlockStairs/func_214_b (Lnet/minecraft/src/World;III)V +MD: nr/c ()I net/minecraft/src/BlockStairs/func_234_g ()I +MD: nr/c (Lxd;III)Lwu; net/minecraft/src/BlockStairs/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: nr/c (Lxd;IIII)V net/minecraft/src/BlockStairs/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: nr/d ()I net/minecraft/src/BlockStairs/func_210_f ()I +MD: nr/d (Lali;III)I net/minecraft/src/BlockStairs/func_35275_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: nr/d (Lxd;III)Lwu; net/minecraft/src/BlockStairs/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: nr/e ()I net/minecraft/src/BlockStairs/func_4025_d ()I +MD: nr/e (Lali;III)F net/minecraft/src/BlockStairs/func_241_c (Lnet/minecraft/src/IBlockAccess;III)F +MD: nr/e (Lxd;III)Z net/minecraft/src/BlockStairs/func_243_a (Lnet/minecraft/src/World;III)Z +MD: nr/j ()Z net/minecraft/src/BlockStairs/func_245_h ()Z +MD: ns/a ()I net/minecraft/src/GuiSlotStatsGeneral/func_22249_a ()I +MD: ns/a (IIIILadz;)V net/minecraft/src/GuiSlotStatsGeneral/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: ns/a (IZ)V net/minecraft/src/GuiSlotStatsGeneral/func_22247_a (IZ)V +MD: ns/b ()I net/minecraft/src/GuiSlotStatsGeneral/func_22245_b ()I +MD: ns/b_ (I)Z net/minecraft/src/GuiSlotStatsGeneral/func_22246_a (I)Z +MD: ns/c ()V net/minecraft/src/GuiSlotStatsGeneral/func_22248_c ()V +MD: nu/a ()I net/minecraft/src/Packet31RelEntityMove/func_329_a ()I +MD: nu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet31RelEntityMove/func_327_a (Ljava/io/DataInputStream;)V +MD: nu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet31RelEntityMove/func_322_a (Ljava/io/DataOutputStream;)V +MD: nv/a ()Lly; argo/jdom/JsonObjectNodeBuilder/func_27235_a ()Largo/jdom/JsonRootNode; +MD: nv/a (Lafl;)Lnv; argo/jdom/JsonObjectNodeBuilder/func_27237_a (Largo/jdom/JsonFieldBuilder;)Largo/jdom/JsonObjectNodeBuilder; +MD: nv/a (Lnv;)Ljava/util/List; argo/jdom/JsonObjectNodeBuilder/func_27236_a (Largo/jdom/JsonObjectNodeBuilder;)Ljava/util/List; +MD: nv/b ()Lfd; argo/jdom/JsonObjectNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +MD: nx/a (Laan;Lpb;)F net/minecraft/src/ItemAxe/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: ny/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ny/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentMineshaftCorridor/func_35066_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ny/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: nz/a (II)I net/minecraft/src/BlockWood/func_232_a (II)I +MD: nz/c (I)I net/minecraft/src/BlockWood/func_21025_b (I)I +MD: o/addNotify ()V net/minecraft/src/CanvasMinecraftApplet/addNotify ()V +MD: o/removeNotify ()V net/minecraft/src/CanvasMinecraftApplet/removeNotify ()V +MD: oa/a ()Lady; net/minecraft/src/ServerNBTStorage/func_35789_a ()Lnet/minecraft/src/NBTTagCompound; +MD: oa/a (Lady;)Loa; net/minecraft/src/ServerNBTStorage/func_35788_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ServerNBTStorage; +MD: ob/a ()Z net/minecraft/src/EntityAIWatchClosest/func_46082_a ()Z +MD: ob/b ()Z net/minecraft/src/EntityAIWatchClosest/func_46084_g ()Z +MD: ob/c ()V net/minecraft/src/EntityAIWatchClosest/func_46080_e ()V +MD: ob/d ()V net/minecraft/src/EntityAIWatchClosest/func_46077_d ()V +MD: ob/e ()V net/minecraft/src/EntityAIWatchClosest/func_46081_b ()V +MD: oc/a ()V net/minecraft/src/RenderList/func_860_a ()V +MD: oc/a (I)V net/minecraft/src/RenderList/func_858_a (I)V +MD: oc/a (III)Z net/minecraft/src/RenderList/func_862_a (III)Z +MD: oc/a (IIIDDD)V net/minecraft/src/RenderList/func_861_a (IIIDDD)V +MD: oc/b ()V net/minecraft/src/RenderList/func_859_b ()V +MD: od/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenVines/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: oe/a ()Z net/minecraft/src/NetHandler/func_27247_c ()Z +MD: oe/a (La;)V net/minecraft/src/NetHandler/func_6499_a (Lnet/minecraft/src/Packet7UseEntity;)V +MD: oe/a (Laay;)V net/minecraft/src/NetHandler/func_828_a (Lnet/minecraft/src/Packet24MobSpawn;)V +MD: oe/a (Labj;)V net/minecraft/src/NetHandler/func_22186_a (Lnet/minecraft/src/Packet17Sleep;)V +MD: oe/a (Labl;)V net/minecraft/src/NetHandler/func_20094_a (Lnet/minecraft/src/Packet104WindowItems;)V +MD: oe/a (Labs;)V net/minecraft/src/NetHandler/func_4114_b (Lnet/minecraft/src/Packet;)V +MD: oe/a (Lacw;)V net/minecraft/src/NetHandler/func_35784_a (Lnet/minecraft/src/Packet0KeepAlive;)V +MD: oe/a (Ladd;)V net/minecraft/src/NetHandler/func_20092_a (Lnet/minecraft/src/Packet101CloseWindow;)V +MD: oe/a (Lado;)V net/minecraft/src/NetHandler/func_35783_a (Lnet/minecraft/src/Packet42RemoveEntityEffect;)V +MD: oe/a (Ladv;)V net/minecraft/src/NetHandler/func_6497_a (Lnet/minecraft/src/Packet39AttachEntity;)V +MD: oe/a (Laec;)V net/minecraft/src/NetHandler/func_4115_a (Lnet/minecraft/src/Packet1Login;)V +MD: oe/a (Lafd;)V net/minecraft/src/NetHandler/func_4113_a (Lnet/minecraft/src/Packet3Chat;)V +MD: oe/a (Lagf;)V net/minecraft/src/NetHandler/func_20091_a (Lnet/minecraft/src/Packet102WindowClick;)V +MD: oe/a (Lagl;)V net/minecraft/src/NetHandler/func_845_a (Lnet/minecraft/src/Packet6SpawnPosition;)V +MD: oe/a (Lags;)V net/minecraft/src/NetHandler/func_12245_a (Lnet/minecraft/src/Packet60Explosion;)V +MD: oe/a (Lagx;)V net/minecraft/src/NetHandler/func_839_a (Lnet/minecraft/src/Packet29DestroyEntity;)V +MD: oe/a (Lahc;)V net/minecraft/src/NetHandler/func_826_a (Lnet/minecraft/src/Packet50PreChunk;)V +MD: oe/a (Lai;)V net/minecraft/src/NetHandler/func_28116_a (Lnet/minecraft/src/Packet131MapData;)V +MD: oe/a (Laig;)V net/minecraft/src/NetHandler/func_21147_a (Lnet/minecraft/src/Packet19EntityAction;)V +MD: oe/a (Laip;)V net/minecraft/src/NetHandler/func_827_a (Lnet/minecraft/src/Packet30Entity;)V +MD: oe/a (Lait;)V net/minecraft/src/NetHandler/func_48489_a (Lnet/minecraft/src/Packet132TileEntityData;)V +MD: oe/a (Laiu;)V net/minecraft/src/NetHandler/func_20093_a (Lnet/minecraft/src/Packet130UpdateSign;)V +MD: oe/a (Laji;)V net/minecraft/src/NetHandler/func_48488_a (Lnet/minecraft/src/Packet35EntityHeadRotation;)V +MD: oe/a (Lakt;)V net/minecraft/src/NetHandler/func_824_a (Lnet/minecraft/src/Packet52MultiBlockChange;)V +MD: oe/a (Lamg;)V net/minecraft/src/NetHandler/func_844_a (Lnet/minecraft/src/Packet255KickDisconnect;)V +MD: oe/a (Ldb;)V net/minecraft/src/NetHandler/func_35781_a (Lnet/minecraft/src/Packet107CreativeSetSlot;)V +MD: oe/a (Lds;)V net/minecraft/src/NetHandler/func_9446_a (Lnet/minecraft/src/Packet8UpdateHealth;)V +MD: oe/a (Lee;)V net/minecraft/src/NetHandler/func_44028_a (Lnet/minecraft/src/Packet250CustomPayload;)V +MD: oe/a (Lej;)V net/minecraft/src/NetHandler/func_28115_a (Lnet/minecraft/src/Packet61DoorChange;)V +MD: oe/a (Lff;)V net/minecraft/src/NetHandler/func_819_a (Lnet/minecraft/src/Packet15Place;)V +MD: oe/a (Lfu;)V net/minecraft/src/NetHandler/func_20088_a (Lnet/minecraft/src/Packet103SetSlot;)V +MD: oe/a (Lgg;)V net/minecraft/src/NetHandler/func_837_a (Lnet/minecraft/src/Packet10Flying;)V +MD: oe/a (Lgr;)V net/minecraft/src/NetHandler/func_20087_a (Lnet/minecraft/src/Packet100OpenWindow;)V +MD: oe/a (Lgt;)V net/minecraft/src/NetHandler/func_9447_a (Lnet/minecraft/src/Packet38EntityStatus;)V +MD: oe/a (Lhc;)V net/minecraft/src/NetHandler/func_821_a (Lnet/minecraft/src/Packet14BlockDig;)V +MD: oe/a (Lih;)V net/minecraft/src/NetHandler/func_35777_a (Lnet/minecraft/src/Packet43Experience;)V +MD: oe/a (Liy;)V net/minecraft/src/NetHandler/func_820_a (Lnet/minecraft/src/Packet20NamedEntitySpawn;)V +MD: oe/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetHandler/func_823_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: oe/a (Ljf;)V net/minecraft/src/NetHandler/func_838_a (Lnet/minecraft/src/Packet2Handshake;)V +MD: oe/a (Ljl;)V net/minecraft/src/NetHandler/func_20090_a (Lnet/minecraft/src/Packet105UpdateProgressbar;)V +MD: oe/a (Ljp;)V net/minecraft/src/NetHandler/func_832_a (Lnet/minecraft/src/Packet21PickupSpawn;)V +MD: oe/a (Lkc;)V net/minecraft/src/NetHandler/func_825_a (Lnet/minecraft/src/Packet18Animation;)V +MD: oe/a (Lkk;)V net/minecraft/src/NetHandler/func_27245_a (Lnet/minecraft/src/Packet200Statistic;)V +MD: oe/a (Lkn;)V net/minecraft/src/NetHandler/func_20089_a (Lnet/minecraft/src/Packet106Transaction;)V +MD: oe/a (Lkx;)V net/minecraft/src/NetHandler/func_9448_a (Lnet/minecraft/src/Packet9Respawn;)V +MD: oe/a (Llh;)V net/minecraft/src/NetHandler/func_40599_a (Lnet/minecraft/src/Packet108EnchantItem;)V +MD: oe/a (Llj;)V net/minecraft/src/NetHandler/func_35778_a (Lnet/minecraft/src/Packet26EntityExpOrb;)V +MD: oe/a (Lmr;)V net/minecraft/src/NetHandler/func_829_a (Lnet/minecraft/src/Packet34EntityTeleport;)V +MD: oe/a (Lnp;)V net/minecraft/src/NetHandler/func_835_a (Lnet/minecraft/src/Packet23VehicleSpawn;)V +MD: oe/a (Lol;)V net/minecraft/src/NetHandler/func_822_a (Lnet/minecraft/src/Packet53BlockChange;)V +MD: oe/a (Lpf;)V net/minecraft/src/NetHandler/func_21148_a (Lnet/minecraft/src/Packet40EntityMetadata;)V +MD: oe/a (Lqc;)V net/minecraft/src/NetHandler/func_21146_a (Lnet/minecraft/src/Packet25EntityPainting;)V +MD: oe/a (Lqi;)V net/minecraft/src/NetHandler/func_21145_a (Lnet/minecraft/src/Packet54PlayNoteBlock;)V +MD: oe/a (Lsz;)V net/minecraft/src/NetHandler/func_48487_a (Lnet/minecraft/src/Packet51MapChunk;)V +MD: oe/a (Lta;)V net/minecraft/src/NetHandler/func_843_a (Lnet/minecraft/src/Packet5PlayerInventory;)V +MD: oe/a (Lus;)V net/minecraft/src/NetHandler/func_25118_a (Lnet/minecraft/src/Packet70Bed;)V +MD: oe/a (Lvv;)V net/minecraft/src/NetHandler/func_834_a (Lnet/minecraft/src/Packet22Collect;)V +MD: oe/a (Lwa;)V net/minecraft/src/NetHandler/func_35782_a (Lnet/minecraft/src/Packet254ServerPing;)V +MD: oe/a (Lwb;)V net/minecraft/src/NetHandler/func_35780_a (Lnet/minecraft/src/Packet41EntityEffect;)V +MD: oe/a (Lwj;)V net/minecraft/src/NetHandler/func_35779_a (Lnet/minecraft/src/Packet201PlayerInfo;)V +MD: oe/a (Lwz;)V net/minecraft/src/NetHandler/func_27246_a (Lnet/minecraft/src/Packet71Weather;)V +MD: oe/a (Lym;)V net/minecraft/src/NetHandler/func_50100_a (Lnet/minecraft/src/Packet202PlayerAbilities;)V +MD: oe/a (Lyn;)V net/minecraft/src/NetHandler/func_6498_a (Lnet/minecraft/src/Packet28EntityVelocity;)V +MD: oe/a (Lzf;)V net/minecraft/src/NetHandler/func_846_a (Lnet/minecraft/src/Packet4UpdateTime;)V +MD: oe/a (Lzm;)V net/minecraft/src/NetHandler/func_841_a (Lnet/minecraft/src/Packet16BlockItemSwitch;)V +MD: of/a (Lbc;)Lbc; net/minecraft/src/EntityMooshroom/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: of/c (Lyw;)Z net/minecraft/src/EntityMooshroom/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: oh/a ()V net/minecraft/src/TileEntityNote/func_21095_a ()V +MD: oh/a (Lady;)V net/minecraft/src/TileEntityNote/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: oh/a (Lxd;III)V net/minecraft/src/TileEntityNote/func_21094_a (Lnet/minecraft/src/World;III)V +MD: oh/b (Lady;)V net/minecraft/src/TileEntityNote/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: oi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdLeftTurn/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: oi/a (Ljava/util/List;Ljava/util/Random;IIIII)Loi; net/minecraft/src/ComponentStrongholdLeftTurn/func_35045_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLeftTurn; +MD: oi/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdLeftTurn/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: oj/a (Lacj;Lady;Lrs;)V net/minecraft/src/ChunkLoader/func_48486_a (Lnet/minecraft/src/AnvilConverterData;Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/WorldChunkManager;)V +MD: oj/a (Lady;)Lacj; net/minecraft/src/ChunkLoader/func_48485_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/AnvilConverterData; +MD: ol/a ()I net/minecraft/src/Packet53BlockChange/func_329_a ()I +MD: ol/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet53BlockChange/func_327_a (Ljava/io/DataInputStream;)V +MD: ol/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet53BlockChange/func_322_a (Ljava/io/DataOutputStream;)V +MD: ol/a (Loe;)V net/minecraft/src/Packet53BlockChange/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: om/run ()V net/minecraft/src/ThreadRunIsoClient/run ()V +MD: on/a ()V net/minecraft/src/TexturedQuad/func_809_a ()V +MD: on/a (Ladz;F)V net/minecraft/src/TexturedQuad/func_808_a (Lnet/minecraft/src/Tessellator;F)V +MD: oo/a (IIII)V net/minecraft/src/Gui/func_27100_a (IIII)V +MD: oo/a (IIIII)V net/minecraft/src/Gui/func_551_a (IIIII)V +MD: oo/a (IIIIII)V net/minecraft/src/Gui/func_549_a (IIIIII)V +MD: oo/a (Lnl;Ljava/lang/String;III)V net/minecraft/src/Gui/func_548_a (Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V +MD: oo/b (IIII)V net/minecraft/src/Gui/func_27099_b (IIII)V +MD: oo/b (IIIIII)V net/minecraft/src/Gui/func_550_b (IIIIII)V +MD: oo/b (Lnl;Ljava/lang/String;III)V net/minecraft/src/Gui/func_547_b (Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V +MD: op/a ([DIIIIDDD)[D net/minecraft/src/NoiseGeneratorOctaves/func_4109_a ([DIIIIDDD)[D +MD: op/a ([DIIIIIIDDD)[D net/minecraft/src/NoiseGeneratorOctaves/func_807_a ([DIIIIIIDDD)[D +MD: oq/Z ()[Lnn; net/minecraft/src/EntityDragon/func_40048_X ()[Lnet/minecraft/src/Entity; +MD: oq/a (IF)[D net/minecraft/src/EntityDragon/func_40160_a (IF)[D +MD: oq/a (II)V net/minecraft/src/EntityDragon/func_41012_a (II)V +MD: oq/a (Ldg;Lmd;I)Z net/minecraft/src/EntityDragon/func_40156_a (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +MD: oq/a (Ljava/util/List;)V net/minecraft/src/EntityDragon/func_41008_a (Ljava/util/List;)V +MD: oq/a (Lwu;)Z net/minecraft/src/EntityDragon/func_40158_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: oq/af ()V net/minecraft/src/EntityDragon/func_41011_ay ()V +MD: oq/ag ()V net/minecraft/src/EntityDragon/func_41007_az ()V +MD: oq/ah ()V net/minecraft/src/EntityDragon/func_41006_aA ()V +MD: oq/b ()V net/minecraft/src/EntityDragon/func_21057_b ()V +MD: oq/b (D)F net/minecraft/src/EntityDragon/func_40159_b (D)F +MD: oq/b (Ljava/util/List;)V net/minecraft/src/EntityDragon/func_41009_b (Ljava/util/List;)V +MD: oq/e ()V net/minecraft/src/EntityDragon/func_425_j ()V +MD: oq/l_ ()Z net/minecraft/src/EntityDragon/func_401_c_ ()Z +MD: oq/w ()V net/minecraft/src/EntityDragon/func_27021_X ()V +MD: oq/w_ ()V net/minecraft/src/EntityDragon/func_40120_m_ ()V +MD: oq/x ()I net/minecraft/src/EntityDragon/func_41010_ax ()I +MD: or/a (Lacq;DDDFF)V net/minecraft/src/RenderDragon/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: or/a (Lacq;FFF)V net/minecraft/src/RenderDragon/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: or/a (Lacq;FFFFFF)V net/minecraft/src/RenderDragon/func_40270_a (Lnet/minecraft/src/EntityLiving;FFFFFF)V +MD: or/a (Lnn;DDDFF)V net/minecraft/src/RenderDragon/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: or/a (Loq;DDDFF)V net/minecraft/src/RenderDragon/func_40281_a (Lnet/minecraft/src/EntityDragon;DDDFF)V +MD: or/a (Loq;F)V net/minecraft/src/RenderDragon/func_40279_a (Lnet/minecraft/src/EntityDragon;F)V +MD: or/a (Loq;FFF)V net/minecraft/src/RenderDragon/func_40282_a (Lnet/minecraft/src/EntityDragon;FFF)V +MD: or/a (Loq;FFFFFF)V net/minecraft/src/RenderDragon/func_40280_a (Lnet/minecraft/src/EntityDragon;FFFFFF)V +MD: or/a (Loq;IF)I net/minecraft/src/RenderDragon/func_40283_a (Lnet/minecraft/src/EntityDragon;IF)I +MD: or/b (Lacq;F)V net/minecraft/src/RenderDragon/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: or/b (Lacq;IF)I net/minecraft/src/RenderDragon/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: os/a (F)V net/minecraft/src/ContainerCreative/func_35374_a (F)V +MD: os/b (IIZLyw;)V net/minecraft/src/ContainerCreative/func_35373_b (IIZLnet/minecraft/src/EntityPlayer;)V +MD: os/b (Lyw;)Z net/minecraft/src/ContainerCreative/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ot/a ()Z net/minecraft/src/BlockSign/func_217_b ()Z +MD: ot/a (ILjava/util/Random;I)I net/minecraft/src/BlockSign/func_240_a (ILjava/util/Random;I)I +MD: ot/a (Lali;III)V net/minecraft/src/BlockSign/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ot/a (Lxd;IIII)V net/minecraft/src/BlockSign/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ot/b ()Z net/minecraft/src/BlockSign/func_242_c ()Z +MD: ot/b (Lali;III)Z net/minecraft/src/BlockSign/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ot/c (Lxd;III)Lwu; net/minecraft/src/BlockSign/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ot/d ()I net/minecraft/src/BlockSign/func_210_f ()I +MD: ot/d (Lxd;III)Lwu; net/minecraft/src/BlockSign/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ot/u_ ()Lkw; net/minecraft/src/BlockSign/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: ou/a ()I net/minecraft/src/TileEntityPiston/func_31016_a ()I +MD: ou/a (F)F net/minecraft/src/TileEntityPiston/func_31008_a (F)F +MD: ou/a (FF)V net/minecraft/src/TileEntityPiston/func_31010_a (FF)V +MD: ou/a (Lady;)V net/minecraft/src/TileEntityPiston/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ou/b (F)F net/minecraft/src/TileEntityPiston/func_31017_b (F)F +MD: ou/b (Lady;)V net/minecraft/src/TileEntityPiston/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ou/c (F)F net/minecraft/src/TileEntityPiston/func_31014_c (F)F +MD: ou/d ()Z net/minecraft/src/TileEntityPiston/func_31015_b ()Z +MD: ou/d (F)F net/minecraft/src/TileEntityPiston/func_31013_d (F)F +MD: ou/e ()I net/minecraft/src/TileEntityPiston/func_31009_d ()I +MD: ou/f ()Z net/minecraft/src/TileEntityPiston/func_31012_k ()Z +MD: ou/g ()V net/minecraft/src/TileEntityPiston/func_31011_l ()V +MD: ou/i ()I net/minecraft/src/TileEntityPiston/func_479_f ()I +MD: ou/n_ ()V net/minecraft/src/TileEntityPiston/func_475_b ()V +MD: ov/a ()Z net/minecraft/src/BlockCake/func_217_b ()Z +MD: ov/a (II)I net/minecraft/src/BlockCake/func_232_a (II)I +MD: ov/a (ILjava/util/Random;I)I net/minecraft/src/BlockCake/func_240_a (ILjava/util/Random;I)I +MD: ov/a (Lali;III)V net/minecraft/src/BlockCake/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ov/a (Ljava/util/Random;)I net/minecraft/src/BlockCake/func_229_a (Ljava/util/Random;)I +MD: ov/a (Lxd;IIII)V net/minecraft/src/BlockCake/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ov/a (Lxd;IIILyw;)V net/minecraft/src/BlockCake/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ov/a_ (I)I net/minecraft/src/BlockCake/func_218_a (I)I +MD: ov/b ()Z net/minecraft/src/BlockCake/func_242_c ()Z +MD: ov/b (Lxd;IIILyw;)Z net/minecraft/src/BlockCake/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ov/c (Lxd;III)Lwu; net/minecraft/src/BlockCake/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ov/c (Lxd;IIILyw;)V net/minecraft/src/BlockCake/func_21029_c (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ov/d (Lxd;III)Lwu; net/minecraft/src/BlockCake/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ov/e (Lxd;III)Z net/minecraft/src/BlockCake/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ov/g (Lxd;III)Z net/minecraft/src/BlockCake/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ov/h ()V net/minecraft/src/BlockCake/func_237_e ()V +MD: ow/a ()B net/minecraft/src/NBTTagShort/func_733_a ()B +MD: ow/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagShort/func_736_a (Ljava/io/DataInput;)V +MD: ow/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagShort/func_735_a (Ljava/io/DataOutput;)V +MD: ow/b ()Lgh; net/minecraft/src/NBTTagShort/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ow/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagShort/equals (Ljava/lang/Object;)Z +MD: ow/hashCode ()I net/minecraft/src/NBTTagShort/hashCode ()I +MD: ow/toString ()Ljava/lang/String; net/minecraft/src/NBTTagShort/toString ()Ljava/lang/String; +MD: ox/a (Lxd;Lnn;)V net/minecraft/src/Teleporter/func_4107_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V +MD: ox/b (Lxd;Lnn;)Z net/minecraft/src/Teleporter/func_4106_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +MD: ox/c (Lxd;Lnn;)Z net/minecraft/src/Teleporter/func_4108_c (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +MD: oy/a ()V net/minecraft/src/MovementInput/func_52013_a ()V +MD: oz/a (CI)V net/minecraft/src/GuiControls/func_580_a (CI)V +MD: oz/a (IIF)V net/minecraft/src/GuiControls/func_571_a (IIF)V +MD: oz/a (III)V net/minecraft/src/GuiControls/func_565_a (III)V +MD: oz/a (Labp;)V net/minecraft/src/GuiControls/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: oz/c ()V net/minecraft/src/GuiControls/func_6448_a ()V +MD: oz/d ()I net/minecraft/src/GuiControls/func_20080_j ()I +MD: p/a (I)I net/minecraft/src/ComponentVillageHall/func_40043_a (I)I +MD: p/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHall/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: p/a (Ljava/util/List;Ljava/util/Random;IIIII)Lp; net/minecraft/src/ComponentVillageHall/func_35078_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHall; +MD: p/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHall/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pa/a ()Z net/minecraft/src/BlockPistonMoving/func_217_b ()Z +MD: pa/a (IIIZZ)Lkw; net/minecraft/src/BlockPistonMoving/func_31036_a (IIIZZ)Lnet/minecraft/src/TileEntity; +MD: pa/a (ILjava/util/Random;I)I net/minecraft/src/BlockPistonMoving/func_240_a (ILjava/util/Random;I)I +MD: pa/a (Lali;III)V net/minecraft/src/BlockPistonMoving/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pa/a (Lxd;III)V net/minecraft/src/BlockPistonMoving/func_235_e (Lnet/minecraft/src/World;III)V +MD: pa/a (Lxd;IIII)V net/minecraft/src/BlockPistonMoving/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pa/a (Lxd;IIIIFI)V net/minecraft/src/BlockPistonMoving/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pa/b ()Z net/minecraft/src/BlockPistonMoving/func_242_c ()Z +MD: pa/b (Lxd;IIIIFI)Lwu; net/minecraft/src/BlockPistonMoving/func_31035_a (Lnet/minecraft/src/World;IIIIFI)Lnet/minecraft/src/AxisAlignedBB; +MD: pa/b (Lxd;IIILyw;)Z net/minecraft/src/BlockPistonMoving/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pa/b_ (Lxd;III)V net/minecraft/src/BlockPistonMoving/func_214_b (Lnet/minecraft/src/World;III)V +MD: pa/c (Lxd;III)Lwu; net/minecraft/src/BlockPistonMoving/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pa/d ()I net/minecraft/src/BlockPistonMoving/func_210_f ()I +MD: pa/d (Lxd;IIII)Z net/minecraft/src/BlockPistonMoving/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: pa/e (Lxd;III)Z net/minecraft/src/BlockPistonMoving/func_243_a (Lnet/minecraft/src/World;III)Z +MD: pa/g (Lali;III)Lou; net/minecraft/src/BlockPistonMoving/func_31034_c (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityPiston; +MD: pa/u_ ()Lkw; net/minecraft/src/BlockPistonMoving/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: pb/a ()Z net/minecraft/src/Block/func_217_b ()Z +MD: pb/a (F)Lpb; net/minecraft/src/Block/func_215_a (F)Lnet/minecraft/src/Block; +MD: pb/a (FFFFFF)V net/minecraft/src/Block/func_213_a (FFFFFF)V +MD: pb/a (II)I net/minecraft/src/Block/func_232_a (II)I +MD: pb/a (ILjava/util/Random;)I net/minecraft/src/Block/func_40198_a (ILjava/util/Random;)I +MD: pb/a (ILjava/util/Random;I)I net/minecraft/src/Block/func_240_a (ILjava/util/Random;I)I +MD: pb/a (IZ)Z net/minecraft/src/Block/func_224_a (IZ)Z +MD: pb/a (Lali;III)V net/minecraft/src/Block/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pb/a (Lali;IIII)Z net/minecraft/src/Block/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pb/a (Lbo;)Z net/minecraft/src/Block/func_244_a (Lnet/minecraft/src/Vec3D;)Z +MD: pb/a (Ljava/lang/String;)Lpb; net/minecraft/src/Block/func_20012_a (Ljava/lang/String;)Lnet/minecraft/src/Block; +MD: pb/a (Ljava/util/Random;)I net/minecraft/src/Block/func_229_a (Ljava/util/Random;)I +MD: pb/a (Lnn;)F net/minecraft/src/Block/func_227_a (Lnet/minecraft/src/Entity;)F +MD: pb/a (Lvj;)Lpb; net/minecraft/src/Block/func_4024_a (Lnet/minecraft/src/StepSound;)Lnet/minecraft/src/Block; +MD: pb/a (Lxd;III)V net/minecraft/src/Block/func_235_e (Lnet/minecraft/src/World;III)V +MD: pb/a (Lxd;IIII)V net/minecraft/src/Block/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pb/a (Lxd;IIIIFI)V net/minecraft/src/Block/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pb/a (Lxd;IIIII)V net/minecraft/src/Block/func_259_b_ (Lnet/minecraft/src/World;IIIII)V +MD: pb/a (Lxd;IIILaan;)V net/minecraft/src/Block/func_31027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/ItemStack;)V +MD: pb/a (Lxd;IIILacq;)V net/minecraft/src/Block/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: pb/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/Block/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: pb/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/Block/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pb/a (Lxd;IIILnn;)V net/minecraft/src/Block/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: pb/a (Lxd;IIILnn;F)V net/minecraft/src/Block/func_43001_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +MD: pb/a (Lxd;IIILnn;Lbo;)V net/minecraft/src/Block/func_257_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: pb/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/Block/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: pb/a (Lxd;IIILyw;)V net/minecraft/src/Block/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: pb/a (Lxd;Lyw;IIII)V net/minecraft/src/Block/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: pb/a (Lyw;)F net/minecraft/src/Block/func_225_a (Lnet/minecraft/src/EntityPlayer;)F +MD: pb/a (Z)Lpb; net/minecraft/src/Block/func_253_b (Z)Lnet/minecraft/src/Block; +MD: pb/a_ (I)I net/minecraft/src/Block/func_218_a (I)I +MD: pb/b ()Z net/minecraft/src/Block/func_242_c ()Z +MD: pb/b (F)Lpb; net/minecraft/src/Block/func_219_b (F)Lnet/minecraft/src/Block; +MD: pb/b (I)Laan; net/minecraft/src/Block/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: pb/b (Lali;III)Z net/minecraft/src/Block/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: pb/b (Lali;IIII)Z net/minecraft/src/Block/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pb/b (Lbo;)Z net/minecraft/src/Block/func_249_b (Lnet/minecraft/src/Vec3D;)Z +MD: pb/b (Lxd;III)V net/minecraft/src/Block/func_4027_c (Lnet/minecraft/src/World;III)V +MD: pb/b (Lxd;IIII)V net/minecraft/src/Block/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: pb/b (Lxd;IIIII)V net/minecraft/src/Block/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: pb/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/Block/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pb/b (Lxd;IIILnn;)V net/minecraft/src/Block/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: pb/b (Lxd;IIILyw;)Z net/minecraft/src/Block/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pb/b_ (Lxd;III)V net/minecraft/src/Block/func_214_b (Lnet/minecraft/src/World;III)V +MD: pb/c ()I net/minecraft/src/Block/func_234_g ()I +MD: pb/c (F)Lpb; net/minecraft/src/Block/func_222_c (F)Lnet/minecraft/src/Block; +MD: pb/c (I)I net/minecraft/src/Block/func_21025_b (I)I +MD: pb/c (Lali;III)I net/minecraft/src/Block/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: pb/c (Lali;IIII)Z net/minecraft/src/Block/func_28029_d (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pb/c (Lbo;)Z net/minecraft/src/Block/func_251_c (Lnet/minecraft/src/Vec3D;)Z +MD: pb/c (Lxd;III)Lwu; net/minecraft/src/Block/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pb/c (Lxd;IIII)V net/minecraft/src/Block/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: pb/d ()I net/minecraft/src/Block/func_210_f ()I +MD: pb/d (I)I net/minecraft/src/Block/func_31030_b (I)I +MD: pb/d (Lali;III)I net/minecraft/src/Block/func_35275_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: pb/d (Lali;IIII)I net/minecraft/src/Block/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: pb/d (Lxd;III)Lwu; net/minecraft/src/Block/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pb/d (Lxd;IIII)Z net/minecraft/src/Block/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: pb/e ()I net/minecraft/src/Block/func_4025_d ()I +MD: pb/e (Lali;III)F net/minecraft/src/Block/func_241_c (Lnet/minecraft/src/IBlockAccess;III)F +MD: pb/e (Lxd;III)Z net/minecraft/src/Block/func_243_a (Lnet/minecraft/src/World;III)Z +MD: pb/e (Lxd;IIII)Z net/minecraft/src/Block/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: pb/f ()I net/minecraft/src/Block/func_31029_h ()I +MD: pb/f (I)Lpb; net/minecraft/src/Block/func_256_d (I)Lnet/minecraft/src/Block; +MD: pb/f (Lali;III)F net/minecraft/src/Block/func_35276_e (Lnet/minecraft/src/IBlockAccess;III)F +MD: pb/g ()Z net/minecraft/src/Block/func_209_d ()Z +MD: pb/g (I)Z net/minecraft/src/Block/func_48206_g (I)Z +MD: pb/g (Lxd;III)Z net/minecraft/src/Block/func_223_g (Lnet/minecraft/src/World;III)Z +MD: pb/h ()V net/minecraft/src/Block/func_237_e ()V +MD: pb/i ()I net/minecraft/src/Block/func_35274_i ()I +MD: pb/j ()Z net/minecraft/src/Block/func_245_h ()Z +MD: pb/k ()Lpb; net/minecraft/src/Block/func_28031_n ()Lnet/minecraft/src/Block; +MD: pb/l ()V net/minecraft/src/Block/func_28028_i ()V +MD: pb/m ()Lpb; net/minecraft/src/Block/func_31028_l ()Lnet/minecraft/src/Block; +MD: pb/n ()F net/minecraft/src/Block/func_31031_m ()F +MD: pb/o ()Z net/minecraft/src/Block/func_48203_o ()Z +MD: pb/p ()Z net/minecraft/src/Block/func_48205_p ()Z +MD: pb/q ()Z net/minecraft/src/Block/func_50074_q ()Z +MD: pb/r ()Ljava/lang/String; net/minecraft/src/Block/func_25016_i ()Ljava/lang/String; +MD: pb/s ()Ljava/lang/String; net/minecraft/src/Block/func_20013_i ()Ljava/lang/String; +MD: pb/t ()Z net/minecraft/src/Block/func_27033_k ()Z +MD: pb/u ()Lpb; net/minecraft/src/Block/func_27032_l ()Lnet/minecraft/src/Block; +MD: pc/a ()Z net/minecraft/src/ChunkProviderClient/func_532_a ()Z +MD: pc/a (II)Z net/minecraft/src/ChunkProviderClient/func_537_a (II)Z +MD: pc/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderClient/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: pc/a (Lca;II)V net/minecraft/src/ChunkProviderClient/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: pc/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderClient/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: pc/a (ZLrw;)Z net/minecraft/src/ChunkProviderClient/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: pc/b ()Z net/minecraft/src/ChunkProviderClient/func_536_b ()Z +MD: pc/b (II)Lack; net/minecraft/src/ChunkProviderClient/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: pc/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderClient/func_21109_c ()Ljava/lang/String; +MD: pc/c (II)Lack; net/minecraft/src/ChunkProviderClient/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: pc/d (II)V net/minecraft/src/ChunkProviderClient/func_539_c (II)V +MD: pd/a (III)I net/minecraft/src/NibbleArrayReader/func_48508_a (III)I +MD: pe/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBucketMilk/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: pe/b (Laan;)I net/minecraft/src/ItemBucketMilk/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: pe/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBucketMilk/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: pe/c (Laan;)Laaq; net/minecraft/src/ItemBucketMilk/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: pf/a ()I net/minecraft/src/Packet40EntityMetadata/func_329_a ()I +MD: pf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet40EntityMetadata/func_327_a (Ljava/io/DataInputStream;)V +MD: pf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet40EntityMetadata/func_322_a (Ljava/io/DataOutputStream;)V +MD: pf/a (Loe;)V net/minecraft/src/Packet40EntityMetadata/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: pf/b ()Ljava/util/List; net/minecraft/src/Packet40EntityMetadata/func_21047_b ()Ljava/util/List; +MD: pg/a ()Lqg; net/minecraft/src/StructureStart/func_35712_a ()Lnet/minecraft/src/StructureBoundingBox; +MD: pg/a (Lxd;Ljava/util/Random;I)V net/minecraft/src/StructureStart/func_35713_a (Lnet/minecraft/src/World;Ljava/util/Random;I)V +MD: pg/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/StructureStart/func_40559_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: pg/a (Lxd;Ljava/util/Random;Lqg;)V net/minecraft/src/StructureStart/func_35711_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)V +MD: pg/b ()Ljava/util/LinkedList; net/minecraft/src/StructureStart/func_40560_b ()Ljava/util/LinkedList; +MD: pg/c ()V net/minecraft/src/StructureStart/func_35714_b ()V +MD: pg/d ()Z net/minecraft/src/StructureStart/func_35715_c ()Z +MD: ph/a (I)I net/minecraft/src/ItemLeaves/func_21012_a (I)I +MD: ph/b (I)I net/minecraft/src/ItemLeaves/func_27009_a (I)I +MD: ph/b (II)I net/minecraft/src/ItemLeaves/func_27010_f (II)I +MD: pi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeEntrance/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: pi/a (Ljava/util/List;Ljava/util/Random;IIIII)Lpi; net/minecraft/src/ComponentNetherBridgeEntrance/func_40030_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEntrance; +MD: pi/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeEntrance/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pj/a ()Ljava/lang/String; net/minecraft/src/SaveFormatComparator/func_22164_a ()Ljava/lang/String; +MD: pj/a (Lpj;)I net/minecraft/src/SaveFormatComparator/func_22160_a (Lnet/minecraft/src/SaveFormatComparator;)I +MD: pj/b ()Ljava/lang/String; net/minecraft/src/SaveFormatComparator/func_22162_b ()Ljava/lang/String; +MD: pj/c ()Z net/minecraft/src/SaveFormatComparator/func_22161_d ()Z +MD: pj/compareTo (Ljava/lang/Object;)I net/minecraft/src/SaveFormatComparator/compareTo (Ljava/lang/Object;)I +MD: pj/d ()J net/minecraft/src/SaveFormatComparator/func_22163_e ()J +MD: pj/e ()I net/minecraft/src/SaveFormatComparator/func_35719_f ()I +MD: pj/f ()Z net/minecraft/src/SaveFormatComparator/func_40594_g ()Z +MD: pk/a (Ljava/util/Collection;)I net/minecraft/src/WeightedRandom/func_35736_a (Ljava/util/Collection;)I +MD: pk/a (Ljava/util/Random;Ljava/util/Collection;)Lcc; net/minecraft/src/WeightedRandom/func_35733_a (Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a (Ljava/util/Random;Ljava/util/Collection;I)Lcc; net/minecraft/src/WeightedRandom/func_35734_a (Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a (Ljava/util/Random;[Lcc;)Lcc; net/minecraft/src/WeightedRandom/func_35735_a (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a (Ljava/util/Random;[Lcc;I)Lcc; net/minecraft/src/WeightedRandom/func_35732_a (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;I)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a ([Lcc;)I net/minecraft/src/WeightedRandom/func_35737_a ([Lnet/minecraft/src/WeightedRandomChoice;)I +MD: pm/a ()Z net/minecraft/src/BlockBed/func_217_b ()Z +MD: pm/a (II)I net/minecraft/src/BlockBed/func_232_a (II)I +MD: pm/a (ILjava/util/Random;I)I net/minecraft/src/BlockBed/func_240_a (ILjava/util/Random;I)I +MD: pm/a (Lali;III)V net/minecraft/src/BlockBed/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pm/a (Lxd;IIII)V net/minecraft/src/BlockBed/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pm/a (Lxd;IIIIFI)V net/minecraft/src/BlockBed/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pm/a (Lxd;IIIZ)V net/minecraft/src/BlockBed/func_22031_a (Lnet/minecraft/src/World;IIIZ)V +MD: pm/b ()Z net/minecraft/src/BlockBed/func_242_c ()Z +MD: pm/b (Lxd;IIILyw;)Z net/minecraft/src/BlockBed/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pm/d ()I net/minecraft/src/BlockBed/func_210_f ()I +MD: pm/e (I)Z net/minecraft/src/BlockBed/func_22032_d (I)Z +MD: pm/f ()I net/minecraft/src/BlockBed/func_31029_h ()I +MD: pm/f (Lxd;IIII)Luh; net/minecraft/src/BlockBed/func_22028_g (Lnet/minecraft/src/World;IIII)Lnet/minecraft/src/ChunkCoordinates; +MD: pm/h (I)Z net/minecraft/src/BlockBed/func_22029_f (I)Z +MD: pm/v ()V net/minecraft/src/BlockBed/func_22027_j ()V +MD: pn/a ()V net/minecraft/src/BiomeCache/func_35724_a ()V +MD: pn/a (II)Lair; net/minecraft/src/BiomeCache/func_35726_e (II)Lnet/minecraft/src/BiomeCacheBlock; +MD: pn/a (Lpn;)Lrs; net/minecraft/src/BiomeCache/func_35721_a (Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager; +MD: pn/b (II)Labn; net/minecraft/src/BiomeCache/func_35725_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: pn/c (II)[Labn; net/minecraft/src/BiomeCache/func_35723_d (II)[Lnet/minecraft/src/BiomeGenBase; +MD: po/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemEnderEye/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: po/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemEnderEye/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: pp/a (II)I net/minecraft/src/BlockLog/func_232_a (II)I +MD: pp/a (ILjava/util/Random;I)I net/minecraft/src/BlockLog/func_240_a (ILjava/util/Random;I)I +MD: pp/a (Ljava/util/Random;)I net/minecraft/src/BlockLog/func_229_a (Ljava/util/Random;)I +MD: pp/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockLog/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: pp/b_ (Lxd;III)V net/minecraft/src/BlockLog/func_214_b (Lnet/minecraft/src/World;III)V +MD: pp/c (I)I net/minecraft/src/BlockLog/func_21025_b (I)I +MD: pq/a ()I net/minecraft/src/Packet12PlayerLook/func_329_a ()I +MD: pq/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet12PlayerLook/func_327_a (Ljava/io/DataInputStream;)V +MD: pq/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet12PlayerLook/func_322_a (Ljava/io/DataOutputStream;)V +MD: pr/run ()V net/minecraft/src/ThreadStatSyncherSend/run ()V +MD: ps/run ()V net/minecraft/src/ThreadStatSyncherReceive/run ()V +MD: pt/a ()Z net/minecraft/src/BlockTorch/func_217_b ()Z +MD: pt/a (Lxd;III)V net/minecraft/src/BlockTorch/func_235_e (Lnet/minecraft/src/World;III)V +MD: pt/a (Lxd;IIII)V net/minecraft/src/BlockTorch/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pt/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockTorch/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: pt/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockTorch/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pt/b ()Z net/minecraft/src/BlockTorch/func_242_c ()Z +MD: pt/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockTorch/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pt/c (Lxd;III)Lwu; net/minecraft/src/BlockTorch/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pt/c (Lxd;IIII)V net/minecraft/src/BlockTorch/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: pt/d ()I net/minecraft/src/BlockTorch/func_210_f ()I +MD: pt/e (Lxd;III)Z net/minecraft/src/BlockTorch/func_243_a (Lnet/minecraft/src/World;III)Z +MD: pt/h (Lxd;III)Z net/minecraft/src/BlockTorch/func_31032_h (Lnet/minecraft/src/World;III)Z +MD: pt/i (Lxd;III)Z net/minecraft/src/BlockTorch/func_271_h (Lnet/minecraft/src/World;III)Z +MD: pu/a ()Lts; argo/jdom/JsonConstants/func_27218_a ()Largo/jdom/JsonNodeType; +MD: pu/b ()Ljava/lang/String; argo/jdom/JsonConstants/func_27216_b ()Ljava/lang/String; +MD: pu/c ()Ljava/util/Map; argo/jdom/JsonConstants/func_27214_c ()Ljava/util/Map; +MD: pu/d ()Ljava/util/List; argo/jdom/JsonConstants/func_27215_d ()Ljava/util/List; +MD: pv/a ()V net/minecraft/src/RailLogic/func_785_b ()V +MD: pv/a (I)V net/minecraft/src/RailLogic/func_27211_a (I)V +MD: pv/a (III)Z net/minecraft/src/RailLogic/func_784_a (III)Z +MD: pv/a (Lpv;)I net/minecraft/src/RailLogic/func_791_a (Lnet/minecraft/src/RailLogic;)I +MD: pv/a (Lqo;)Lpv; net/minecraft/src/RailLogic/func_795_a (Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/RailLogic; +MD: pv/a (ZZ)V net/minecraft/src/RailLogic/func_792_a (ZZ)V +MD: pv/b ()I net/minecraft/src/RailLogic/func_790_c ()I +MD: pv/b (III)Z net/minecraft/src/RailLogic/func_794_b (III)Z +MD: pv/b (Lpv;)Z net/minecraft/src/RailLogic/func_793_b (Lnet/minecraft/src/RailLogic;)Z +MD: pv/c (III)Z net/minecraft/src/RailLogic/func_786_c (III)Z +MD: pv/c (Lpv;)Z net/minecraft/src/RailLogic/func_787_c (Lnet/minecraft/src/RailLogic;)Z +MD: pv/d (Lpv;)V net/minecraft/src/RailLogic/func_788_d (Lnet/minecraft/src/RailLogic;)V +MD: pw/a (II)I net/minecraft/src/BlockMushroomCap/func_232_a (II)I +MD: pw/a (ILjava/util/Random;I)I net/minecraft/src/BlockMushroomCap/func_240_a (ILjava/util/Random;I)I +MD: pw/a (Ljava/util/Random;)I net/minecraft/src/BlockMushroomCap/func_229_a (Ljava/util/Random;)I +MD: px/J_ ()V net/minecraft/src/EntitySpellParticleFX/func_370_e_ ()V +MD: px/a (Ladz;FFFFFF)V net/minecraft/src/EntitySpellParticleFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: px/b (I)V net/minecraft/src/EntitySpellParticleFX/func_40110_b (I)V +MD: py/a ()I net/minecraft/src/EnchantmentOxygen/func_40491_a ()I +MD: py/a (I)I net/minecraft/src/EnchantmentOxygen/func_40492_a (I)I +MD: py/b (I)I net/minecraft/src/EnchantmentOxygen/func_40489_b (I)I +MD: q/a (Lady;)V net/minecraft/src/EntitySnowman/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: q/a (ZI)V net/minecraft/src/EntitySnowman/func_21066_o (ZI)V +MD: q/b (Lady;)V net/minecraft/src/EntitySnowman/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: q/b_ ()Z net/minecraft/src/EntitySnowman/func_46006_aR ()Z +MD: q/d ()I net/minecraft/src/EntitySnowman/func_40117_c ()I +MD: q/e ()V net/minecraft/src/EntitySnowman/func_425_j ()V +MD: q/f ()I net/minecraft/src/EntitySnowman/func_422_g ()I +MD: qa/a ()V net/minecraft/src/TextureWaterFX/func_783_a ()V +MD: qb/a (Lmd;I)Z net/minecraft/src/EntitySmallFireball/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: qb/a (Lpl;)V net/minecraft/src/EntitySmallFireball/func_40071_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: qb/l_ ()Z net/minecraft/src/EntitySmallFireball/func_401_c_ ()Z +MD: qc/a ()I net/minecraft/src/Packet25EntityPainting/func_329_a ()I +MD: qc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet25EntityPainting/func_327_a (Ljava/io/DataInputStream;)V +MD: qc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet25EntityPainting/func_322_a (Ljava/io/DataOutputStream;)V +MD: qc/a (Loe;)V net/minecraft/src/Packet25EntityPainting/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: qd/a ()V net/minecraft/src/GuiAchievement/func_25080_a ()V +MD: qd/a (Laeb;)V net/minecraft/src/GuiAchievement/func_27102_a (Lnet/minecraft/src/Achievement;)V +MD: qd/b ()V net/minecraft/src/GuiAchievement/func_25079_b ()V +MD: qd/b (Laeb;)V net/minecraft/src/GuiAchievement/func_27101_b (Lnet/minecraft/src/Achievement;)V +MD: qe/a (Lpl;)V net/minecraft/src/EntityEgg/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: qf/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageField2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qf/a (Ljava/util/List;Ljava/util/Random;IIIII)Lqf; net/minecraft/src/ComponentVillageField2/func_35089_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField2; +MD: qf/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageField2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qg/a ()Lqg; net/minecraft/src/StructureBoundingBox/func_35741_a ()Lnet/minecraft/src/StructureBoundingBox; +MD: qg/a (III)V net/minecraft/src/StructureBoundingBox/func_35745_a (III)V +MD: qg/a (IIII)Z net/minecraft/src/StructureBoundingBox/func_35746_a (IIII)Z +MD: qg/a (IIIIIIIIII)Lqg; net/minecraft/src/StructureBoundingBox/func_35747_a (IIIIIIIIII)Lnet/minecraft/src/StructureBoundingBox; +MD: qg/a (Lqg;)Z net/minecraft/src/StructureBoundingBox/func_35740_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qg/b ()I net/minecraft/src/StructureBoundingBox/func_35744_b ()I +MD: qg/b (III)Z net/minecraft/src/StructureBoundingBox/func_35742_b (III)Z +MD: qg/b (Lqg;)V net/minecraft/src/StructureBoundingBox/func_35738_b (Lnet/minecraft/src/StructureBoundingBox;)V +MD: qg/c ()I net/minecraft/src/StructureBoundingBox/func_35743_c ()I +MD: qg/d ()I net/minecraft/src/StructureBoundingBox/func_35739_d ()I +MD: qg/e ()I net/minecraft/src/StructureBoundingBox/func_40597_e ()I +MD: qg/f ()I net/minecraft/src/StructureBoundingBox/func_40596_f ()I +MD: qg/g ()I net/minecraft/src/StructureBoundingBox/func_40598_g ()I +MD: qg/toString ()Ljava/lang/String; net/minecraft/src/StructureBoundingBox/toString ()Ljava/lang/String; +MD: qh/a ()I net/minecraft/src/GuiSlotServer/func_22249_a ()I +MD: qh/a (IIIILadz;)V net/minecraft/src/GuiSlotServer/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: qh/a (IZ)V net/minecraft/src/GuiSlotServer/func_22247_a (IZ)V +MD: qh/b ()I net/minecraft/src/GuiSlotServer/func_22245_b ()I +MD: qh/b_ (I)Z net/minecraft/src/GuiSlotServer/func_22246_a (I)Z +MD: qh/c ()V net/minecraft/src/GuiSlotServer/func_22248_c ()V +MD: qi/a ()I net/minecraft/src/Packet54PlayNoteBlock/func_329_a ()I +MD: qi/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet54PlayNoteBlock/func_327_a (Ljava/io/DataInputStream;)V +MD: qi/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet54PlayNoteBlock/func_322_a (Ljava/io/DataOutputStream;)V +MD: qi/a (Loe;)V net/minecraft/src/Packet54PlayNoteBlock/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: qj/a ()I net/minecraft/src/EnchantmentArrowKnockback/func_40491_a ()I +MD: qj/a (I)I net/minecraft/src/EnchantmentArrowKnockback/func_40492_a (I)I +MD: qj/b (I)I net/minecraft/src/EnchantmentArrowKnockback/func_40489_b (I)I +MD: qk/a ()Z net/minecraft/src/BlockFlower/func_217_b ()Z +MD: qk/a (Lxd;IIII)V net/minecraft/src/BlockFlower/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: qk/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFlower/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qk/b ()Z net/minecraft/src/BlockFlower/func_242_c ()Z +MD: qk/c (Lxd;III)Lwu; net/minecraft/src/BlockFlower/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: qk/d ()I net/minecraft/src/BlockFlower/func_210_f ()I +MD: qk/e (Lxd;III)Z net/minecraft/src/BlockFlower/func_243_a (Lnet/minecraft/src/World;III)Z +MD: qk/f_ (I)Z net/minecraft/src/BlockFlower/func_269_b (I)Z +MD: qk/g (Lxd;III)Z net/minecraft/src/BlockFlower/func_223_g (Lnet/minecraft/src/World;III)Z +MD: qk/h (Lxd;III)V net/minecraft/src/BlockFlower/func_268_h (Lnet/minecraft/src/World;III)V +MD: ql/b ()I net/minecraft/src/ItemArmor/func_40399_b ()I +MD: ql/d ()[I net/minecraft/src/ItemArmor/func_40436_c ()[I +MD: qm/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenBigMushroom/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: qn/J_ ()V net/minecraft/src/EntitySilverfish/func_370_e_ ()V +MD: qn/a (III)F net/minecraft/src/EntitySilverfish/func_439_a (III)F +MD: qn/a (IIII)V net/minecraft/src/EntitySilverfish/func_41002_a (IIII)V +MD: qn/a (Lady;)V net/minecraft/src/EntitySilverfish/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: qn/a (Lmd;I)Z net/minecraft/src/EntitySilverfish/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: qn/a (Lnn;F)V net/minecraft/src/EntitySilverfish/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: qn/aa ()Z net/minecraft/src/EntitySilverfish/func_40147_Y ()Z +MD: qn/b (Lady;)V net/minecraft/src/EntitySilverfish/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qn/d ()I net/minecraft/src/EntitySilverfish/func_40117_c ()I +MD: qn/e_ ()Z net/minecraft/src/EntitySilverfish/func_25021_m ()Z +MD: qn/f ()I net/minecraft/src/EntitySilverfish/func_422_g ()I +MD: qn/h ()Lnn; net/minecraft/src/EntitySilverfish/func_438_i ()Lnet/minecraft/src/Entity; +MD: qn/i ()Z net/minecraft/src/EntitySilverfish/func_433_a ()Z +MD: qn/m ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6389_d ()Ljava/lang/String; +MD: qn/n ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6394_f_ ()Ljava/lang/String; +MD: qn/o ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6390_f ()Ljava/lang/String; +MD: qn/s ()Lbk; net/minecraft/src/EntitySilverfish/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: qn/y_ ()V net/minecraft/src/EntitySilverfish/func_418_b_ ()V +MD: qo/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkPosition/equals (Ljava/lang/Object;)Z +MD: qo/hashCode ()I net/minecraft/src/ChunkPosition/hashCode ()I +MD: qp/a (F)V net/minecraft/src/ModelRenderer/func_922_a (F)V +MD: qp/a (FFF)V net/minecraft/src/ModelRenderer/func_925_a (FFF)V +MD: qp/a (FFFIII)Lqp; net/minecraft/src/ModelRenderer/func_40604_a (FFFIII)Lnet/minecraft/src/ModelRenderer; +MD: qp/a (FFFIIIF)V net/minecraft/src/ModelRenderer/func_923_a (FFFIIIF)V +MD: qp/a (II)Lqp; net/minecraft/src/ModelRenderer/func_40602_a (II)Lnet/minecraft/src/ModelRenderer; +MD: qp/a (Ljava/lang/String;FFFIII)Lqp; net/minecraft/src/ModelRenderer/func_40603_a (Ljava/lang/String;FFFIII)Lnet/minecraft/src/ModelRenderer; +MD: qp/a (Lqp;)V net/minecraft/src/ModelRenderer/func_35969_a (Lnet/minecraft/src/ModelRenderer;)V +MD: qp/b (F)V net/minecraft/src/ModelRenderer/func_25122_b (F)V +MD: qp/b (II)Lqp; net/minecraft/src/ModelRenderer/func_35968_a (II)Lnet/minecraft/src/ModelRenderer; +MD: qp/c (F)V net/minecraft/src/ModelRenderer/func_926_b (F)V +MD: qp/d (F)V net/minecraft/src/ModelRenderer/func_924_c (F)V +MD: qq/a (III)I net/minecraft/src/NibbleArray/func_771_a (III)I +MD: qq/a (IIII)V net/minecraft/src/NibbleArray/func_770_a (IIII)V +MD: qr/a (Lady;)V net/minecraft/src/EntityPig/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: qr/a (Lbc;)Lbc; net/minecraft/src/EntityPig/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: qr/a (Ld;)V net/minecraft/src/EntityPig/func_27014_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: qr/a (Z)V net/minecraft/src/EntityPig/func_21069_a (Z)V +MD: qr/aa ()Z net/minecraft/src/EntityPig/func_21068_q ()Z +MD: qr/b ()V net/minecraft/src/EntityPig/func_21057_b ()V +MD: qr/b (Lady;)V net/minecraft/src/EntityPig/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qr/b_ ()Z net/minecraft/src/EntityPig/func_46006_aR ()Z +MD: qr/c (Lyw;)Z net/minecraft/src/EntityPig/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: qr/d ()I net/minecraft/src/EntityPig/func_40117_c ()I +MD: qr/e (F)V net/minecraft/src/EntityPig/func_400_c (F)V +MD: qr/f ()I net/minecraft/src/EntityPig/func_422_g ()I +MD: qr/m ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6389_d ()Ljava/lang/String; +MD: qr/n ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6394_f_ ()Ljava/lang/String; +MD: qr/o ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6390_f ()Ljava/lang/String; +MD: qt/a (I)Ljava/lang/String; net/minecraft/src/IStatType/func_27192_a (I)Ljava/lang/String; +MD: qu/a (Lady;)V net/minecraft/src/PlayerCapabilities/func_40601_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qu/b (Lady;)V net/minecraft/src/PlayerCapabilities/func_40600_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: qv/a ()I net/minecraft/src/IntHashMapEntry/func_768_a ()I +MD: qv/b ()Ljava/lang/Object; net/minecraft/src/IntHashMapEntry/func_767_b ()Ljava/lang/Object; +MD: qv/equals (Ljava/lang/Object;)Z net/minecraft/src/IntHashMapEntry/equals (Ljava/lang/Object;)Z +MD: qv/hashCode ()I net/minecraft/src/IntHashMapEntry/hashCode ()I +MD: qv/toString ()Ljava/lang/String; net/minecraft/src/IntHashMapEntry/toString ()Ljava/lang/String; +MD: qw/a (FFFFFF)V net/minecraft/src/ModelSquid/func_863_a (FFFFFF)V +MD: qw/a (Lnn;FFFFFF)V net/minecraft/src/ModelSquid/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: qx/a ()Z net/minecraft/src/BlockRedstoneRepeater/func_217_b ()Z +MD: qx/a (II)I net/minecraft/src/BlockRedstoneRepeater/func_232_a (II)I +MD: qx/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneRepeater/func_240_a (ILjava/util/Random;I)I +MD: qx/a (Lali;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: qx/a (Lxd;III)V net/minecraft/src/BlockRedstoneRepeater/func_235_e (Lnet/minecraft/src/World;III)V +MD: qx/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneRepeater/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: qx/a (Lxd;IIILacq;)V net/minecraft/src/BlockRedstoneRepeater/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: qx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneRepeater/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qx/a_ (I)I net/minecraft/src/BlockRedstoneRepeater/func_218_a (I)I +MD: qx/b ()Z net/minecraft/src/BlockRedstoneRepeater/func_242_c ()Z +MD: qx/b (Lali;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: qx/b (Lxd;IIII)V net/minecraft/src/BlockRedstoneRepeater/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: qx/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneRepeater/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qx/b (Lxd;IIILyw;)Z net/minecraft/src/BlockRedstoneRepeater/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: qx/d ()I net/minecraft/src/BlockRedstoneRepeater/func_210_f ()I +MD: qx/e (Lxd;III)Z net/minecraft/src/BlockRedstoneRepeater/func_243_a (Lnet/minecraft/src/World;III)Z +MD: qx/e (Lxd;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: qx/f (Lxd;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_22022_g (Lnet/minecraft/src/World;IIII)Z +MD: qx/g ()Z net/minecraft/src/BlockRedstoneRepeater/func_209_d ()Z +MD: qx/g (Lxd;III)Z net/minecraft/src/BlockRedstoneRepeater/func_223_g (Lnet/minecraft/src/World;III)Z +MD: qy/a (II)I net/minecraft/src/BlockGrass/func_232_a (II)I +MD: qy/a (ILjava/util/Random;I)I net/minecraft/src/BlockGrass/func_240_a (ILjava/util/Random;I)I +MD: qy/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockGrass/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qy/c (Lali;III)I net/minecraft/src/BlockGrass/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: qy/d (I)I net/minecraft/src/BlockGrass/func_31030_b (I)I +MD: qy/d (Lali;IIII)I net/minecraft/src/BlockGrass/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: qy/i ()I net/minecraft/src/BlockGrass/func_35274_i ()I +MD: qz/a (Lacq;DDDFF)V net/minecraft/src/RenderBlaze/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: qz/a (Ladg;DDDFF)V net/minecraft/src/RenderBlaze/func_40277_a (Lnet/minecraft/src/EntityBlaze;DDDFF)V +MD: qz/a (Lnn;DDDFF)V net/minecraft/src/RenderBlaze/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: r/a ()Lwc; net/minecraft/src/ClippingHelperImpl/func_1155_a ()Lnet/minecraft/src/ClippingHelper; +MD: r/a ([[FI)V net/minecraft/src/ClippingHelperImpl/func_1154_a ([[FI)V +MD: r/b ()V net/minecraft/src/ClippingHelperImpl/func_1153_b ()V +MD: ra/a (Laan;Lxd;)Laaj; net/minecraft/src/ItemMap/func_28012_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;)Lnet/minecraft/src/MapData; +MD: ra/a (Laan;Lxd;Lnn;IZ)V net/minecraft/src/ItemMap/func_28008_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: ra/a (Lxd;Lnn;Laaj;)V net/minecraft/src/ItemMap/func_28011_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/MapData;)V +MD: ra/a (SLxd;)Laaj; net/minecraft/src/ItemMap/func_28013_a (SLnet/minecraft/src/World;)Lnet/minecraft/src/MapData; +MD: ra/c (Laan;Lxd;Lyw;)V net/minecraft/src/ItemMap/func_28009_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +MD: rb/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTaiga2/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: rc/a ()Z net/minecraft/src/EntityAIBase/func_46082_a ()Z +MD: rc/a (I)V net/minecraft/src/EntityAIBase/func_46079_a (I)V +MD: rc/b ()Z net/minecraft/src/EntityAIBase/func_46084_g ()Z +MD: rc/c ()V net/minecraft/src/EntityAIBase/func_46080_e ()V +MD: rc/d ()V net/minecraft/src/EntityAIBase/func_46077_d ()V +MD: rc/e ()V net/minecraft/src/EntityAIBase/func_46081_b ()V +MD: rc/f ()Z net/minecraft/src/EntityAIBase/func_46078_f ()Z +MD: rc/g ()I net/minecraft/src/EntityAIBase/func_46083_c ()I +MD: rd/a (Lady;)V net/minecraft/src/EntityChicken/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: rd/a (Lbc;)Lbc; net/minecraft/src/EntityChicken/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: rd/a (ZI)V net/minecraft/src/EntityChicken/func_21066_o (ZI)V +MD: rd/b (Lady;)V net/minecraft/src/EntityChicken/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: rd/b_ ()Z net/minecraft/src/EntityChicken/func_46006_aR ()Z +MD: rd/d ()I net/minecraft/src/EntityChicken/func_40117_c ()I +MD: rd/e ()V net/minecraft/src/EntityChicken/func_425_j ()V +MD: rd/e (F)V net/minecraft/src/EntityChicken/func_400_c (F)V +MD: rd/f ()I net/minecraft/src/EntityChicken/func_422_g ()I +MD: rd/m ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6389_d ()Ljava/lang/String; +MD: rd/n ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6394_f_ ()Ljava/lang/String; +MD: rd/o ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6390_f ()Ljava/lang/String; +MD: re/a (JII[BDDDFFFIID)V net/minecraft/src/MapGenRavine/func_35626_a (JII[BDDDFFFIID)V +MD: re/a (Lxd;IIII[B)V net/minecraft/src/MapGenRavine/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: rf/a (Lxd;III)V net/minecraft/src/BlockSponge/func_235_e (Lnet/minecraft/src/World;III)V +MD: rf/b_ (Lxd;III)V net/minecraft/src/BlockSponge/func_214_b (Lnet/minecraft/src/World;III)V +MD: rg/J_ ()V net/minecraft/src/EntityRainFX/func_370_e_ ()V +MD: rh/a ()Z net/minecraft/src/PathNavigate/func_48658_a ()Z +MD: rh/a (DDD)Lvu; net/minecraft/src/PathNavigate/func_48671_a (DDD)Lnet/minecraft/src/PathEntity; +MD: rh/a (DDDF)Z net/minecraft/src/PathNavigate/func_48666_a (DDDF)Z +MD: rh/a (F)V net/minecraft/src/PathNavigate/func_48660_a (F)V +MD: rh/a (IIIIIILbo;DD)Z net/minecraft/src/PathNavigate/func_48675_a (IIIIIILnet/minecraft/src/Vec3D;DD)Z +MD: rh/a (Lacq;)Lvu; net/minecraft/src/PathNavigate/func_48679_a (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/PathEntity; +MD: rh/a (Lacq;F)Z net/minecraft/src/PathNavigate/func_48667_a (Lnet/minecraft/src/EntityLiving;F)Z +MD: rh/a (Lbo;Lbo;III)Z net/minecraft/src/PathNavigate/func_48662_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;III)Z +MD: rh/a (Lvu;F)Z net/minecraft/src/PathNavigate/func_48678_a (Lnet/minecraft/src/PathEntity;F)Z +MD: rh/a (Z)V net/minecraft/src/PathNavigate/func_48664_a (Z)V +MD: rh/b ()Z net/minecraft/src/PathNavigate/func_48665_b ()Z +MD: rh/b (IIIIIILbo;DD)Z net/minecraft/src/PathNavigate/func_48676_b (IIIIIILnet/minecraft/src/Vec3D;DD)Z +MD: rh/b (Z)V net/minecraft/src/PathNavigate/func_48673_b (Z)V +MD: rh/c ()Lvu; net/minecraft/src/PathNavigate/func_48670_c ()Lnet/minecraft/src/PathEntity; +MD: rh/c (Z)V net/minecraft/src/PathNavigate/func_48663_c (Z)V +MD: rh/d ()V net/minecraft/src/PathNavigate/func_46069_a ()V +MD: rh/d (Z)V net/minecraft/src/PathNavigate/func_48680_d (Z)V +MD: rh/e ()Z net/minecraft/src/PathNavigate/func_46072_b ()Z +MD: rh/e (Z)V net/minecraft/src/PathNavigate/func_48669_e (Z)V +MD: rh/f ()V net/minecraft/src/PathNavigate/func_48672_f ()V +MD: rh/g ()V net/minecraft/src/PathNavigate/func_48674_g ()V +MD: rh/h ()Lbo; net/minecraft/src/PathNavigate/func_48661_h ()Lnet/minecraft/src/Vec3D; +MD: rh/i ()I net/minecraft/src/PathNavigate/func_48668_i ()I +MD: rh/j ()Z net/minecraft/src/PathNavigate/func_48659_j ()Z +MD: rh/k ()Z net/minecraft/src/PathNavigate/func_48657_k ()Z +MD: rh/l ()V net/minecraft/src/PathNavigate/func_48677_l ()V +MD: ri/run ()V net/minecraft/src/NetworkMasterThread/run ()V +MD: rj/run ()V net/minecraft/src/ThreadMonitorConnection/run ()V +MD: rk/a ()V net/minecraft/src/PlayerControllerMP/func_6468_a ()V +MD: rk/a (F)V net/minecraft/src/PlayerControllerMP/func_6467_a (F)V +MD: rk/a (II)V net/minecraft/src/PlayerControllerMP/func_40593_a (II)V +MD: rk/a (IIII)V net/minecraft/src/PlayerControllerMP/func_719_a (IIII)V +MD: rk/a (IIIZLyw;)Laan; net/minecraft/src/PlayerControllerMP/func_27174_a (IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: rk/a (ILyw;)V net/minecraft/src/PlayerControllerMP/func_20086_a (ILnet/minecraft/src/EntityPlayer;)V +MD: rk/a (Laan;)V net/minecraft/src/PlayerControllerMP/func_35639_a (Lnet/minecraft/src/ItemStack;)V +MD: rk/a (Laan;I)V net/minecraft/src/PlayerControllerMP/func_35637_a (Lnet/minecraft/src/ItemStack;I)V +MD: rk/a (Lxd;)V net/minecraft/src/PlayerControllerMP/func_717_a (Lnet/minecraft/src/World;)V +MD: rk/a (Lyw;)V net/minecraft/src/PlayerControllerMP/func_6476_a (Lnet/minecraft/src/EntityPlayer;)V +MD: rk/a (Lyw;Lnn;)V net/minecraft/src/PlayerControllerMP/func_6475_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: rk/a (Lyw;Lxd;Laan;)Z net/minecraft/src/PlayerControllerMP/func_6471_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z +MD: rk/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerControllerMP/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: rk/a (Z)V net/minecraft/src/PlayerControllerMP/func_35648_a (Z)V +MD: rk/b ()F net/minecraft/src/PlayerControllerMP/func_727_b ()F +MD: rk/b (IIII)Z net/minecraft/src/PlayerControllerMP/func_729_b (IIII)Z +MD: rk/b (Lxd;)Lyw; net/minecraft/src/PlayerControllerMP/func_4087_b (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +MD: rk/b (Lyw;Lnn;)V net/minecraft/src/PlayerControllerMP/func_6472_b (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: rk/c ()V net/minecraft/src/PlayerControllerMP/func_6474_c ()V +MD: rk/c (IIII)V net/minecraft/src/PlayerControllerMP/func_6470_c (IIII)V +MD: rk/c (Lyw;)V net/minecraft/src/PlayerControllerMP/func_35638_c (Lnet/minecraft/src/EntityPlayer;)V +MD: rk/d ()Z net/minecraft/src/PlayerControllerMP/func_6469_d ()Z +MD: rk/f ()Z net/minecraft/src/PlayerControllerMP/func_35642_f ()Z +MD: rk/g ()Z net/minecraft/src/PlayerControllerMP/func_35641_g ()Z +MD: rk/h ()Z net/minecraft/src/PlayerControllerMP/func_35640_h ()Z +MD: rk/i ()Z net/minecraft/src/PlayerControllerMP/func_35636_i ()Z +MD: rk/j ()V net/minecraft/src/PlayerControllerMP/func_730_e ()V +MD: rl/run ()V net/minecraft/src/NetworkReaderThread/run ()V +MD: rm/run ()V net/minecraft/src/NetworkWriterThread/run ()V +MD: rn/a (Lacq;)Z net/minecraft/src/EntityAITarget/func_48375_a (Lnet/minecraft/src/EntityLiving;)Z +MD: rn/a (Lacq;Z)Z net/minecraft/src/EntityAITarget/func_48376_a (Lnet/minecraft/src/EntityLiving;Z)Z +MD: rn/b ()Z net/minecraft/src/EntityAITarget/func_46084_g ()Z +MD: rn/c ()V net/minecraft/src/EntityAITarget/func_46080_e ()V +MD: rn/d ()V net/minecraft/src/EntityAITarget/func_46077_d ()V +MD: ro/a ()V net/minecraft/src/GuiAchievements/func_570_g ()V +MD: ro/a (CI)V net/minecraft/src/GuiAchievements/func_580_a (CI)V +MD: ro/a (IIF)V net/minecraft/src/GuiAchievements/func_571_a (IIF)V +MD: ro/a (Labp;)V net/minecraft/src/GuiAchievements/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ro/b ()Z net/minecraft/src/GuiAchievements/func_6450_b ()Z +MD: ro/b (IIF)V net/minecraft/src/GuiAchievements/func_27109_b (IIF)V +MD: ro/c ()V net/minecraft/src/GuiAchievements/func_6448_a ()V +MD: ro/d ()V net/minecraft/src/GuiAchievements/func_27110_k ()V +MD: rp/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenLiquids/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: rq/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenFire/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: rr/a (II)I net/minecraft/src/BlockNetherStalk/func_232_a (II)I +MD: rr/a (ILjava/util/Random;I)I net/minecraft/src/BlockNetherStalk/func_240_a (ILjava/util/Random;I)I +MD: rr/a (Ljava/util/Random;)I net/minecraft/src/BlockNetherStalk/func_229_a (Ljava/util/Random;)I +MD: rr/a (Lxd;IIIIFI)V net/minecraft/src/BlockNetherStalk/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: rr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockNetherStalk/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: rr/d ()I net/minecraft/src/BlockNetherStalk/func_210_f ()I +MD: rr/f_ (I)Z net/minecraft/src/BlockNetherStalk/func_269_b (I)Z +MD: rr/g (Lxd;III)Z net/minecraft/src/BlockNetherStalk/func_223_g (Lnet/minecraft/src/World;III)Z +MD: rs/a ()Ljava/util/List; net/minecraft/src/WorldChunkManager/func_35559_a ()Ljava/util/List; +MD: rs/a (FI)F net/minecraft/src/WorldChunkManager/func_40540_a (FI)F +MD: rs/a (II)Labn; net/minecraft/src/WorldChunkManager/func_4073_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: rs/a (IIILjava/util/List;)Z net/minecraft/src/WorldChunkManager/func_35562_a (IIILjava/util/List;)Z +MD: rs/a (IIILjava/util/List;Ljava/util/Random;)Lqo; net/minecraft/src/WorldChunkManager/func_35556_a (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +MD: rs/a ([FIIII)[F net/minecraft/src/WorldChunkManager/func_4071_a ([FIIII)[F +MD: rs/a ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManager/func_35557_b ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: rs/a ([Labn;IIIIZ)[Labn; net/minecraft/src/WorldChunkManager/func_35555_a ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +MD: rs/b ()V net/minecraft/src/WorldChunkManager/func_35561_b ()V +MD: rs/b ([FIIII)[F net/minecraft/src/WorldChunkManager/func_35560_b ([FIIII)[F +MD: rs/b ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManager/func_4070_a ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: rt/J_ ()V net/minecraft/src/EntityFX/func_370_e_ ()V +MD: rt/a (Lady;)V net/minecraft/src/EntityFX/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: rt/a (Ladz;FFFFFF)V net/minecraft/src/EntityFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: rt/b ()V net/minecraft/src/EntityFX/func_21057_b ()V +MD: rt/b (FFF)V net/minecraft/src/EntityFX/func_40097_b (FFF)V +MD: rt/b (Lady;)V net/minecraft/src/EntityFX/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: rt/c (F)Lrt; net/minecraft/src/EntityFX/func_407_b (F)Lnet/minecraft/src/EntityFX; +MD: rt/c (I)V net/minecraft/src/EntityFX/func_40099_c (I)V +MD: rt/d (F)Lrt; net/minecraft/src/EntityFX/func_405_d (F)Lnet/minecraft/src/EntityFX; +MD: rt/e_ ()Z net/minecraft/src/EntityFX/func_25021_m ()Z +MD: rt/k_ ()Z net/minecraft/src/EntityFX/func_48080_j ()Z +MD: rt/n ()I net/minecraft/src/EntityFX/func_404_c ()I +MD: rt/o ()F net/minecraft/src/EntityFX/func_40098_n ()F +MD: rt/p ()F net/minecraft/src/EntityFX/func_40101_o ()F +MD: rt/r ()F net/minecraft/src/EntityFX/func_40102_p ()F +MD: rt/s ()I net/minecraft/src/EntityFX/func_40100_q ()I +MD: rv/I ()F net/minecraft/src/EntityOtherPlayerMP/func_373_s ()F +MD: rv/J_ ()V net/minecraft/src/EntityOtherPlayerMP/func_370_e_ ()V +MD: rv/a (DDDFFI)V net/minecraft/src/EntityOtherPlayerMP/func_378_a (DDDFFI)V +MD: rv/a (Lmd;I)Z net/minecraft/src/EntityOtherPlayerMP/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: rv/aa ()V net/minecraft/src/EntityOtherPlayerMP/func_22058_C ()V +MD: rv/ab ()V net/minecraft/src/EntityOtherPlayerMP/func_6420_o ()V +MD: rv/b (III)V net/minecraft/src/EntityOtherPlayerMP/func_20045_c (III)V +MD: rv/e ()V net/minecraft/src/EntityOtherPlayerMP/func_425_j ()V +MD: rv/h_ ()F net/minecraft/src/EntityOtherPlayerMP/func_392_h_ ()F +MD: rw/a (I)V net/minecraft/src/IProgressUpdate/func_593_a (I)V +MD: rw/b (Ljava/lang/String;)V net/minecraft/src/IProgressUpdate/func_594_b (Ljava/lang/String;)V +MD: rw/d (Ljava/lang/String;)V net/minecraft/src/IProgressUpdate/func_595_d (Ljava/lang/String;)V +MD: rx/a ()Lajw; net/minecraft/src/StatBasic/func_25068_c ()Lnet/minecraft/src/StatBase; +MD: ry/a (Ljt;I)V net/minecraft/src/EnchantmentModifierLiving/func_40244_a (Lnet/minecraft/src/Enchantment;I)V +MD: rz/a (Ldt;Ljava/util/List;Ljava/util/Random;IIIII)Laih; net/minecraft/src/StructureVillagePieces/func_35699_a (Lnet/minecraft/src/StructureVillagePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +MD: rz/a (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35704_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: rz/a (Ljava/util/ArrayList;)I net/minecraft/src/StructureVillagePieces/func_35703_a (Ljava/util/ArrayList;)I +MD: rz/a (Ljava/util/Random;I)Ljava/util/ArrayList; net/minecraft/src/StructureVillagePieces/func_35705_a (Ljava/util/Random;I)Ljava/util/ArrayList; +MD: rz/b (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35701_b (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: rz/c (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Laih; net/minecraft/src/StructureVillagePieces/func_35700_c (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +MD: rz/d (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35702_d (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: rz/e (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35698_e (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: s/a_ ()Lqo; net/minecraft/src/ComponentStrongholdStairs2/func_40008_a_ ()Lnet/minecraft/src/ChunkPosition; +MD: sb/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTrees/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: sb/b (Lxd;IIII)V net/minecraft/src/WorldGenTrees/func_48198_a (Lnet/minecraft/src/World;IIII)V +MD: sc/a ()Z net/minecraft/src/TileEntitySign/func_50007_a ()Z +MD: sc/a (Lady;)V net/minecraft/src/TileEntitySign/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: sc/a (Z)V net/minecraft/src/TileEntitySign/func_50006_a (Z)V +MD: sc/b (Lady;)V net/minecraft/src/TileEntitySign/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: sd/a ()V net/minecraft/src/SoundManager/func_335_a ()V +MD: sd/a (Lacq;F)V net/minecraft/src/SoundManager/func_338_a (Lnet/minecraft/src/EntityLiving;F)V +MD: sd/a (Lhu;)V net/minecraft/src/SoundManager/func_340_a (Lnet/minecraft/src/GameSettings;)V +MD: sd/a (Ljava/lang/String;FF)V net/minecraft/src/SoundManager/func_337_a (Ljava/lang/String;FF)V +MD: sd/a (Ljava/lang/String;FFFFF)V net/minecraft/src/SoundManager/func_331_a (Ljava/lang/String;FFFFF)V +MD: sd/a (Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/SoundManager/func_6372_a (Ljava/lang/String;Ljava/io/File;)V +MD: sd/b ()V net/minecraft/src/SoundManager/func_330_b ()V +MD: sd/b (Ljava/lang/String;FFFFF)V net/minecraft/src/SoundManager/func_336_b (Ljava/lang/String;FFFFF)V +MD: sd/b (Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/SoundManager/func_6373_b (Ljava/lang/String;Ljava/io/File;)V +MD: sd/c ()V net/minecraft/src/SoundManager/func_4033_c ()V +MD: sd/c (Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/SoundManager/func_6374_c (Ljava/lang/String;Ljava/io/File;)V +MD: sd/d ()V net/minecraft/src/SoundManager/func_339_d ()V +MD: se/a ()Ljava/lang/String; argo/jdom/Functor/func_27060_a ()Ljava/lang/String; +MD: se/a (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/Functor/func_27059_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: se/c (Ljava/lang/Object;)Z argo/jdom/Functor/func_27058_a (Ljava/lang/Object;)Z +MD: sf/a ()Z net/minecraft/src/EntityAIArrowAttack/func_46082_a ()Z +MD: sf/b ()Z net/minecraft/src/EntityAIArrowAttack/func_46084_g ()Z +MD: sf/d ()V net/minecraft/src/EntityAIArrowAttack/func_46077_d ()V +MD: sf/e ()V net/minecraft/src/EntityAIArrowAttack/func_46081_b ()V +MD: sf/h ()V net/minecraft/src/EntityAIArrowAttack/func_48366_h ()V +MD: sg/e (Laan;)Z net/minecraft/src/ItemAppleGold/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +MD: sg/f (Laan;)Lfo; net/minecraft/src/ItemAppleGold/func_40398_f (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +MD: sh/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor3/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: sh/a (Ljava/util/List;Ljava/util/Random;IIIII)Lsh; net/minecraft/src/ComponentNetherBridgeCorridor3/func_40042_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor3; +MD: sh/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor3/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: sj/a ()I net/minecraft/src/ChunkCoordIntPair/func_40735_a ()I +MD: sj/a (I)Lqo; net/minecraft/src/ChunkCoordIntPair/func_40737_a (I)Lnet/minecraft/src/ChunkPosition; +MD: sj/a (II)J net/minecraft/src/ChunkCoordIntPair/func_22011_a (II)J +MD: sj/b ()I net/minecraft/src/ChunkCoordIntPair/func_40736_b ()I +MD: sj/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkCoordIntPair/equals (Ljava/lang/Object;)Z +MD: sj/hashCode ()I net/minecraft/src/ChunkCoordIntPair/hashCode ()I +MD: sj/toString ()Ljava/lang/String; net/minecraft/src/ChunkCoordIntPair/toString ()Ljava/lang/String; +MD: sk/J_ ()V net/minecraft/src/EntityCritFX/func_370_e_ ()V +MD: sk/a (Ladz;FFFFFF)V net/minecraft/src/EntityCritFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: sl/a (Laan;)Z net/minecraft/src/SlotEnchantment/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: sm/D_ ()V net/minecraft/src/GuiEnchantment/func_40219_x_ ()V +MD: sm/a ()V net/minecraft/src/GuiEnchantment/func_570_g ()V +MD: sm/a (FII)V net/minecraft/src/GuiEnchantment/func_589_a (FII)V +MD: sm/a (III)V net/minecraft/src/GuiEnchantment/func_565_a (III)V +MD: sm/d ()V net/minecraft/src/GuiEnchantment/func_587_j ()V +MD: sm/e ()V net/minecraft/src/GuiEnchantment/func_6449_h ()V +MD: sn/a ()Z net/minecraft/src/BlockChest/func_217_b ()Z +MD: sn/a (Lxd;III)V net/minecraft/src/BlockChest/func_235_e (Lnet/minecraft/src/World;III)V +MD: sn/a (Lxd;IIII)V net/minecraft/src/BlockChest/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: sn/a (Lxd;IIILacq;)V net/minecraft/src/BlockChest/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: sn/a_ (I)I net/minecraft/src/BlockChest/func_218_a (I)I +MD: sn/b ()Z net/minecraft/src/BlockChest/func_242_c ()Z +MD: sn/b (Lxd;IIILyw;)Z net/minecraft/src/BlockChest/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: sn/b_ (Lxd;III)V net/minecraft/src/BlockChest/func_214_b (Lnet/minecraft/src/World;III)V +MD: sn/d ()I net/minecraft/src/BlockChest/func_210_f ()I +MD: sn/d (Lali;IIII)I net/minecraft/src/BlockChest/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: sn/e (Lxd;III)Z net/minecraft/src/BlockChest/func_243_a (Lnet/minecraft/src/World;III)Z +MD: sn/h (Lxd;III)V net/minecraft/src/BlockChest/func_35306_h (Lnet/minecraft/src/World;III)V +MD: sn/i (Lxd;III)Z net/minecraft/src/BlockChest/func_286_h (Lnet/minecraft/src/World;III)Z +MD: sn/j (Lxd;III)Z net/minecraft/src/BlockChest/func_50075_j (Lnet/minecraft/src/World;III)Z +MD: sn/u_ ()Lkw; net/minecraft/src/BlockChest/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: so/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftRoom/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: so/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftRoom/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: sp/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenTaiga/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: sq/a ()Z net/minecraft/src/BlockPistonExtension/func_217_b ()Z +MD: sq/a (II)I net/minecraft/src/BlockPistonExtension/func_232_a (II)I +MD: sq/a (Lali;III)V net/minecraft/src/BlockPistonExtension/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: sq/a (Ljava/util/Random;)I net/minecraft/src/BlockPistonExtension/func_229_a (Ljava/util/Random;)I +MD: sq/a (Lxd;IIII)V net/minecraft/src/BlockPistonExtension/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: sq/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockPistonExtension/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: sq/b ()Z net/minecraft/src/BlockPistonExtension/func_242_c ()Z +MD: sq/b_ (Lxd;III)V net/minecraft/src/BlockPistonExtension/func_214_b (Lnet/minecraft/src/World;III)V +MD: sq/d ()I net/minecraft/src/BlockPistonExtension/func_210_f ()I +MD: sq/d (Lxd;IIII)Z net/minecraft/src/BlockPistonExtension/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: sq/e (I)V net/minecraft/src/BlockPistonExtension/func_31052_a_ (I)V +MD: sq/e (Lxd;III)Z net/minecraft/src/BlockPistonExtension/func_243_a (Lnet/minecraft/src/World;III)Z +MD: sq/h (I)I net/minecraft/src/BlockPistonExtension/func_31050_c (I)I +MD: sq/v ()V net/minecraft/src/BlockPistonExtension/func_31051_a ()V +MD: sr/a ()V net/minecraft/src/GuiContainerCreative/func_570_g ()V +MD: sr/a (FII)V net/minecraft/src/GuiContainerCreative/func_589_a (FII)V +MD: sr/a (IIF)V net/minecraft/src/GuiContainerCreative/func_571_a (IIF)V +MD: sr/a (Labp;)V net/minecraft/src/GuiContainerCreative/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: sr/a (Lyu;IIZ)V net/minecraft/src/GuiContainerCreative/func_35309_a (Lnet/minecraft/src/Slot;IIZ)V +MD: sr/c ()V net/minecraft/src/GuiContainerCreative/func_6448_a ()V +MD: sr/d ()V net/minecraft/src/GuiContainerCreative/func_587_j ()V +MD: sr/f ()V net/minecraft/src/GuiContainerCreative/func_566_e ()V +MD: sr/g ()Lme; net/minecraft/src/GuiContainerCreative/func_35310_g ()Lnet/minecraft/src/InventoryBasic; +MD: ss/a ()Ljava/lang/String; argo/jdom/ChainedFunctor/func_27060_a ()Ljava/lang/String; +MD: ss/a (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/ChainedFunctor/func_27059_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: ss/c (Ljava/lang/Object;)Z argo/jdom/ChainedFunctor/func_27058_a (Ljava/lang/Object;)Z +MD: ss/toString ()Ljava/lang/String; argo/jdom/ChainedFunctor/toString ()Ljava/lang/String; +MD: st/a (Lacq;DDDFF)V net/minecraft/src/RenderEnderman/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: st/a (Ljg;DDDFF)V net/minecraft/src/RenderEnderman/func_35442_a (Lnet/minecraft/src/EntityEnderman;DDDFF)V +MD: st/a (Ljg;F)V net/minecraft/src/RenderEnderman/func_35443_a (Lnet/minecraft/src/EntityEnderman;F)V +MD: st/a (Ljg;IF)I net/minecraft/src/RenderEnderman/func_35441_a (Lnet/minecraft/src/EntityEnderman;IF)I +MD: st/a (Lnn;DDDFF)V net/minecraft/src/RenderEnderman/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: st/b (Lacq;F)V net/minecraft/src/RenderEnderman/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: st/b (Lacq;IF)I net/minecraft/src/RenderEnderman/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: su/a_ (I)I net/minecraft/src/BlockOreStorage/func_218_a (I)I +MD: sv/a (Lacq;F)V net/minecraft/src/RenderCreeper/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: sv/a (Lacq;FF)I net/minecraft/src/RenderCreeper/func_173_a (Lnet/minecraft/src/EntityLiving;FF)I +MD: sv/a (Lacq;IF)I net/minecraft/src/RenderCreeper/func_27005_b (Lnet/minecraft/src/EntityLiving;IF)I +MD: sv/a (Lyd;F)V net/minecraft/src/RenderCreeper/func_184_a (Lnet/minecraft/src/EntityCreeper;F)V +MD: sv/a (Lyd;FF)I net/minecraft/src/RenderCreeper/func_183_a (Lnet/minecraft/src/EntityCreeper;FF)I +MD: sv/a (Lyd;IF)I net/minecraft/src/RenderCreeper/func_27006_a (Lnet/minecraft/src/EntityCreeper;IF)I +MD: sv/b (Lacq;IF)I net/minecraft/src/RenderCreeper/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: sv/b (Lyd;IF)I net/minecraft/src/RenderCreeper/func_27007_b (Lnet/minecraft/src/EntityCreeper;IF)I +MD: sw/a (Lacq;DDDFF)V net/minecraft/src/RenderOcelot/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: sw/a (Lacq;F)V net/minecraft/src/RenderOcelot/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: sw/a (Lnn;DDDFF)V net/minecraft/src/RenderOcelot/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: sw/a (Luo;DDDFF)V net/minecraft/src/RenderOcelot/func_48424_a (Lnet/minecraft/src/EntityOcelot;DDDFF)V +MD: sw/a (Luo;F)V net/minecraft/src/RenderOcelot/func_48423_a (Lnet/minecraft/src/EntityOcelot;F)V +MD: sx/a (FFFFFF)V net/minecraft/src/ModelWolf/func_863_a (FFFFFF)V +MD: sx/a (Lacq;FFF)V net/minecraft/src/ModelWolf/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: sx/a (Lnn;FFFFFF)V net/minecraft/src/ModelWolf/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: sy/a ()I net/minecraft/src/ModelMagmaCube/func_40343_a ()I +MD: sy/a (FFFFFF)V net/minecraft/src/ModelMagmaCube/func_863_a (FFFFFF)V +MD: sy/a (Lacq;FFF)V net/minecraft/src/ModelMagmaCube/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: sy/a (Lnn;FFFFFF)V net/minecraft/src/ModelMagmaCube/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: sz/a ()I net/minecraft/src/Packet51MapChunk/func_329_a ()I +MD: sz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet51MapChunk/func_327_a (Ljava/io/DataInputStream;)V +MD: sz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet51MapChunk/func_322_a (Ljava/io/DataOutputStream;)V +MD: sz/a (Loe;)V net/minecraft/src/Packet51MapChunk/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: t/a (Ljt;I)V net/minecraft/src/IEnchantmentModifier/func_40244_a (Lnet/minecraft/src/Enchantment;I)V +MD: ta/a ()I net/minecraft/src/Packet5PlayerInventory/func_329_a ()I +MD: ta/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet5PlayerInventory/func_327_a (Ljava/io/DataInputStream;)V +MD: ta/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet5PlayerInventory/func_322_a (Ljava/io/DataOutputStream;)V +MD: ta/a (Loe;)V net/minecraft/src/Packet5PlayerInventory/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: tb/a (Lbz;DDDFF)V net/minecraft/src/RenderXPOrb/func_35438_a (Lnet/minecraft/src/EntityXPOrb;DDDFF)V +MD: tb/a (Lnn;DDDFF)V net/minecraft/src/RenderXPOrb/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: tc/a ()Z net/minecraft/src/BlockEndPortal/func_217_b ()Z +MD: tc/a (Lali;III)V net/minecraft/src/BlockEndPortal/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: tc/a (Lali;IIII)Z net/minecraft/src/BlockEndPortal/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: tc/a (Ljava/util/Random;)I net/minecraft/src/BlockEndPortal/func_229_a (Ljava/util/Random;)I +MD: tc/a (Lxd;III)V net/minecraft/src/BlockEndPortal/func_235_e (Lnet/minecraft/src/World;III)V +MD: tc/a (Lxd;IIILnn;)V net/minecraft/src/BlockEndPortal/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: tc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockEndPortal/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: tc/b ()Z net/minecraft/src/BlockEndPortal/func_242_c ()Z +MD: tc/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockEndPortal/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: tc/d ()I net/minecraft/src/BlockEndPortal/func_210_f ()I +MD: tc/u_ ()Lkw; net/minecraft/src/BlockEndPortal/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: te/a (FF)F net/minecraft/src/ModelIronGolem/func_48228_a (FF)F +MD: te/a (FFFFFF)V net/minecraft/src/ModelIronGolem/func_863_a (FFFFFF)V +MD: te/a (Lacq;FFF)V net/minecraft/src/ModelIronGolem/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: te/a (Lnn;FFFFFF)V net/minecraft/src/ModelIronGolem/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: tf/a ()V net/minecraft/src/RenderHelper/func_1159_a ()V +MD: tf/a (DDDD)Ljava/nio/FloatBuffer; net/minecraft/src/RenderHelper/func_1157_a (DDDD)Ljava/nio/FloatBuffer; +MD: tf/a (FFFF)Ljava/nio/FloatBuffer; net/minecraft/src/RenderHelper/func_1156_a (FFFF)Ljava/nio/FloatBuffer; +MD: tf/b ()V net/minecraft/src/RenderHelper/func_1158_b ()V +MD: tf/c ()V net/minecraft/src/RenderHelper/func_41089_c ()V +MD: tg/b (Lacq;F)V net/minecraft/src/RenderBiped/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: ti/a ()V net/minecraft/src/GuiMemoryErrorScreen/func_570_g ()V +MD: ti/a (CI)V net/minecraft/src/GuiMemoryErrorScreen/func_580_a (CI)V +MD: ti/a (IIF)V net/minecraft/src/GuiMemoryErrorScreen/func_571_a (IIF)V +MD: ti/a (Labp;)V net/minecraft/src/GuiMemoryErrorScreen/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ti/c ()V net/minecraft/src/GuiMemoryErrorScreen/func_6448_a ()V +MD: tj/d ()I net/minecraft/src/SlotEnchantmentTable/func_470_e ()I +MD: tj/j ()V net/minecraft/src/SlotEnchantmentTable/func_474_j_ ()V +MD: tk/a (Lfr;)V net/minecraft/src/RecipesArmor/func_1148_a (Lnet/minecraft/src/CraftingManager;)V +MD: tl/E_ ()I net/minecraft/src/EntityIronGolem/func_48117_D_ ()I +MD: tl/F_ ()Z net/minecraft/src/EntityIronGolem/func_48112_E_ ()Z +MD: tl/a (B)V net/minecraft/src/EntityIronGolem/func_9282_a (B)V +MD: tl/a (IIII)V net/minecraft/src/EntityIronGolem/func_41002_a (IIII)V +MD: tl/a (Lady;)V net/minecraft/src/EntityIronGolem/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: tl/a (Ljava/lang/Class;)Z net/minecraft/src/EntityIronGolem/func_48100_a (Ljava/lang/Class;)Z +MD: tl/a (Z)V net/minecraft/src/EntityIronGolem/func_48116_a (Z)V +MD: tl/a (ZI)V net/minecraft/src/EntityIronGolem/func_21066_o (ZI)V +MD: tl/aa ()Lkd; net/minecraft/src/EntityIronGolem/func_48113_aa ()Lnet/minecraft/src/Village; +MD: tl/ab ()I net/minecraft/src/EntityIronGolem/func_48114_ab ()I +MD: tl/b ()V net/minecraft/src/EntityIronGolem/func_21057_b ()V +MD: tl/b (I)I net/minecraft/src/EntityIronGolem/func_40116_f (I)I +MD: tl/b (Lady;)V net/minecraft/src/EntityIronGolem/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: tl/b (Z)V net/minecraft/src/EntityIronGolem/func_48115_b (Z)V +MD: tl/b_ ()Z net/minecraft/src/EntityIronGolem/func_46006_aR ()Z +MD: tl/c (Lnn;)Z net/minecraft/src/EntityIronGolem/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: tl/d ()I net/minecraft/src/EntityIronGolem/func_40117_c ()I +MD: tl/e ()V net/minecraft/src/EntityIronGolem/func_425_j ()V +MD: tl/g ()V net/minecraft/src/EntityIronGolem/func_48097_s_ ()V +MD: tl/m ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6389_d ()Ljava/lang/String; +MD: tl/n ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6394_f_ ()Ljava/lang/String; +MD: tl/o ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6390_f ()Ljava/lang/String; +MD: tn/a ()Z net/minecraft/src/MaterialLogic/func_878_a ()Z +MD: tn/b ()Z net/minecraft/src/MaterialLogic/func_881_b ()Z +MD: tn/c ()Z net/minecraft/src/MaterialLogic/func_880_c ()Z +MD: to/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTallGrass/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: tp/a (Ladj;[Ljava/lang/Object;Lly;)Ltp; argo/jdom/JsonNodeDoesNotMatchPathElementsException/func_27319_a (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Largo/jdom/JsonNodeDoesNotMatchPathElementsException; +MD: tp/a ([Ljava/lang/Object;)Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchPathElementsException/func_27317_a ([Ljava/lang/Object;)Ljava/lang/String; +MD: tp/b (Ladj;[Ljava/lang/Object;Lly;)Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchPathElementsException/func_27318_b (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Ljava/lang/String; +MD: tq/a (Lady;)V net/minecraft/src/EntityWaterMob/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: tq/b (Lady;)V net/minecraft/src/EntityWaterMob/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: tq/b (Lyw;)I net/minecraft/src/EntityWaterMob/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: tq/c_ ()Z net/minecraft/src/EntityWaterMob/func_25023_u ()Z +MD: tq/i ()Z net/minecraft/src/EntityWaterMob/func_433_a ()Z +MD: tq/j ()I net/minecraft/src/EntityWaterMob/func_421_b ()I +MD: tq/r_ ()Z net/minecraft/src/EntityWaterMob/func_21067_c_ ()Z +MD: tr/a (IIII)[I net/minecraft/src/GenLayerAddSnow/func_35500_a (IIII)[I +MD: ts/valueOf (Ljava/lang/String;)Lts; argo/jdom/JsonNodeType/valueOf (Ljava/lang/String;)Largo/jdom/JsonNodeType; +MD: ts/values ()[Lts; argo/jdom/JsonNodeType/values ()[Largo/jdom/JsonNodeType; +MD: tt/a ()V net/minecraft/src/TextureFX/func_783_a ()V +MD: tt/a (Laaw;)V net/minecraft/src/TextureFX/func_782_a (Lnet/minecraft/src/RenderEngine;)V +MD: tu/a ()V net/minecraft/src/TextureCompassFX/func_783_a ()V +MD: tw/a (II)V net/minecraft/src/RenderItem/func_40267_a (II)V +MD: tw/a (IIIII)V net/minecraft/src/RenderItem/func_40266_a (IIIII)V +MD: tw/a (IIIIII)V net/minecraft/src/RenderItem/func_163_a (IIIIII)V +MD: tw/a (Ladz;IIIII)V net/minecraft/src/RenderItem/func_162_a (Lnet/minecraft/src/Tessellator;IIIII)V +MD: tw/a (Lfq;DDDFF)V net/minecraft/src/RenderItem/func_165_a (Lnet/minecraft/src/EntityItem;DDDFF)V +MD: tw/a (Lnl;Laaw;IIIII)V net/minecraft/src/RenderItem/func_27003_a (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;IIIII)V +MD: tw/a (Lnl;Laaw;Laan;II)V net/minecraft/src/RenderItem/func_161_a (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V +MD: tw/a (Lnn;DDDFF)V net/minecraft/src/RenderItem/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: tw/b (Lnl;Laaw;Laan;II)V net/minecraft/src/RenderItem/func_164_b (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V +MD: tx/a ()Z net/minecraft/src/EntityAIRestrictOpenDoor/func_46082_a ()Z +MD: tx/b ()Z net/minecraft/src/EntityAIRestrictOpenDoor/func_46084_g ()Z +MD: tx/c ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46080_e ()V +MD: tx/d ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46077_d ()V +MD: tx/e ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46081_b ()V +MD: ty/a ()Ljava/io/File; net/minecraft/src/CanvasIsomPreview/func_1263_a ()Ljava/io/File; +MD: ty/a (I)V net/minecraft/src/CanvasIsomPreview/func_1266_a (I)V +MD: ty/a (II)Lmp; net/minecraft/src/CanvasIsomPreview/func_1267_a (II)Lnet/minecraft/src/IsoImageBuffer; +MD: ty/a (Ljava/awt/Graphics2D;)V net/minecraft/src/CanvasIsomPreview/func_1268_a (Ljava/awt/Graphics2D;)V +MD: ty/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/CanvasIsomPreview/func_1264_a (Ljava/lang/String;)Ljava/io/File; +MD: ty/a (Lty;)Z net/minecraft/src/CanvasIsomPreview/func_1271_a (Lnet/minecraft/src/CanvasIsomPreview;)Z +MD: ty/b ()V net/minecraft/src/CanvasIsomPreview/func_1272_b ()V +MD: ty/b (Ljava/lang/String;)V net/minecraft/src/CanvasIsomPreview/func_1270_b (Ljava/lang/String;)V +MD: ty/c ()V net/minecraft/src/CanvasIsomPreview/func_1273_c ()V +MD: ty/d ()V net/minecraft/src/CanvasIsomPreview/func_1265_d ()V +MD: ty/e ()Laaz; net/minecraft/src/CanvasIsomPreview/func_1269_e ()Lnet/minecraft/src/EnumOS1; +MD: ty/keyPressed (Ljava/awt/event/KeyEvent;)V net/minecraft/src/CanvasIsomPreview/keyPressed (Ljava/awt/event/KeyEvent;)V +MD: ty/keyReleased (Ljava/awt/event/KeyEvent;)V net/minecraft/src/CanvasIsomPreview/keyReleased (Ljava/awt/event/KeyEvent;)V +MD: ty/keyTyped (Ljava/awt/event/KeyEvent;)V net/minecraft/src/CanvasIsomPreview/keyTyped (Ljava/awt/event/KeyEvent;)V +MD: ty/mouseClicked (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseClicked (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseDragged (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseDragged (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseEntered (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseEntered (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseExited (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseExited (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseMoved (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseMoved (Ljava/awt/event/MouseEvent;)V +MD: ty/mousePressed (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mousePressed (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseReleased (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseReleased (Ljava/awt/event/MouseEvent;)V +MD: ty/paint (Ljava/awt/Graphics;)V net/minecraft/src/CanvasIsomPreview/paint (Ljava/awt/Graphics;)V +MD: ty/run ()V net/minecraft/src/CanvasIsomPreview/run ()V +MD: ty/update (Ljava/awt/Graphics;)V net/minecraft/src/CanvasIsomPreview/update (Ljava/awt/Graphics;)V +MD: tz/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenFlowers/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: u/a ()I net/minecraft/src/EnchantmentArrowInfinite/func_40491_a ()I +MD: u/a (I)I net/minecraft/src/EnchantmentArrowInfinite/func_40492_a (I)I +MD: u/b (I)I net/minecraft/src/EnchantmentArrowInfinite/func_40489_b (I)I +MD: ua/a (Lxd;II)Lack; net/minecraft/src/IChunkLoader/func_813_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +MD: ua/a (Lxd;Lack;)V net/minecraft/src/IChunkLoader/func_812_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: ua/b ()V net/minecraft/src/IChunkLoader/func_814_a ()V +MD: ua/b (Lxd;Lack;)V net/minecraft/src/IChunkLoader/func_815_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: ua/c ()V net/minecraft/src/IChunkLoader/func_811_b ()V +MD: uc/a (I)I net/minecraft/src/ItemCloth/func_21012_a (I)I +MD: uc/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemCloth/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: uc/b (I)I net/minecraft/src/ItemCloth/func_27009_a (I)I +MD: ud/a (FFFFFF)V net/minecraft/src/ModelEnderman/func_863_a (FFFFFF)V +MD: ue/a ()Z net/minecraft/src/EntityAIBreakDoor/func_46082_a ()Z +MD: ue/b ()Z net/minecraft/src/EntityAIBreakDoor/func_46084_g ()Z +MD: ue/c ()V net/minecraft/src/EntityAIBreakDoor/func_46080_e ()V +MD: ue/e ()V net/minecraft/src/EntityAIBreakDoor/func_46081_b ()V +MD: uf/a ()Z net/minecraft/src/BlockLeaves/func_217_b ()Z +MD: uf/a (II)I net/minecraft/src/BlockLeaves/func_232_a (II)I +MD: uf/a (ILjava/util/Random;I)I net/minecraft/src/BlockLeaves/func_240_a (ILjava/util/Random;I)I +MD: uf/a (Ljava/util/Random;)I net/minecraft/src/BlockLeaves/func_229_a (Ljava/util/Random;)I +MD: uf/a (Lxd;IIIIFI)V net/minecraft/src/BlockLeaves/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: uf/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockLeaves/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: uf/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockLeaves/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: uf/b (Lxd;IIILnn;)V net/minecraft/src/BlockLeaves/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: uf/b (Z)V net/minecraft/src/BlockLeaves/func_310_a (Z)V +MD: uf/b_ (Lxd;III)V net/minecraft/src/BlockLeaves/func_214_b (Lnet/minecraft/src/World;III)V +MD: uf/c (I)I net/minecraft/src/BlockLeaves/func_21025_b (I)I +MD: uf/c (Lali;III)I net/minecraft/src/BlockLeaves/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: uf/d (I)I net/minecraft/src/BlockLeaves/func_31030_b (I)I +MD: uf/h (Lxd;III)V net/minecraft/src/BlockLeaves/func_6360_i (Lnet/minecraft/src/World;III)V +MD: uf/i ()I net/minecraft/src/BlockLeaves/func_35274_i ()I +MD: ug/a ()V net/minecraft/src/ContainerFurnace/func_20114_a ()V +MD: ug/a (I)Laan; net/minecraft/src/ContainerFurnace/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: ug/a (II)V net/minecraft/src/ContainerFurnace/func_20112_a (II)V +MD: ug/b (Lyw;)Z net/minecraft/src/ContainerFurnace/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: uh/a (III)V net/minecraft/src/ChunkCoordinates/func_48656_a (III)V +MD: uh/a (Luh;)I net/minecraft/src/ChunkCoordinates/func_22393_a (Lnet/minecraft/src/ChunkCoordinates;)I +MD: uh/b (III)D net/minecraft/src/ChunkCoordinates/func_27439_a (III)D +MD: uh/c (III)F net/minecraft/src/ChunkCoordinates/func_48655_c (III)F +MD: uh/compareTo (Ljava/lang/Object;)I net/minecraft/src/ChunkCoordinates/compareTo (Ljava/lang/Object;)I +MD: uh/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkCoordinates/equals (Ljava/lang/Object;)Z +MD: uh/hashCode ()I net/minecraft/src/ChunkCoordinates/hashCode ()I +MD: ui/C_ ()F net/minecraft/src/EntityGhast/func_6393_h ()F +MD: ui/J_ ()V net/minecraft/src/EntityGhast/func_370_e_ ()V +MD: ui/a (DDDD)Z net/minecraft/src/EntityGhast/func_27023_a (DDDD)Z +MD: ui/a (Lmd;I)Z net/minecraft/src/EntityGhast/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ui/a (ZI)V net/minecraft/src/EntityGhast/func_21066_o (ZI)V +MD: ui/ac ()I net/minecraft/src/EntityGhast/func_6391_i ()I +MD: ui/b ()V net/minecraft/src/EntityGhast/func_21057_b ()V +MD: ui/d ()I net/minecraft/src/EntityGhast/func_40117_c ()I +MD: ui/f ()I net/minecraft/src/EntityGhast/func_422_g ()I +MD: ui/i ()Z net/minecraft/src/EntityGhast/func_433_a ()Z +MD: ui/m ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6389_d ()Ljava/lang/String; +MD: ui/n ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6394_f_ ()Ljava/lang/String; +MD: ui/o ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6390_f ()Ljava/lang/String; +MD: ui/y_ ()V net/minecraft/src/EntityGhast/func_418_b_ ()V +MD: uj/a (ILjava/util/Random;)I net/minecraft/src/BlockRedstoneOre/func_40198_a (ILjava/util/Random;)I +MD: uj/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneOre/func_240_a (ILjava/util/Random;I)I +MD: uj/a (Ljava/util/Random;)I net/minecraft/src/BlockRedstoneOre/func_229_a (Ljava/util/Random;)I +MD: uj/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneOre/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: uj/a (Lxd;IIILyw;)V net/minecraft/src/BlockRedstoneOre/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: uj/b (I)Laan; net/minecraft/src/BlockRedstoneOre/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: uj/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneOre/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: uj/b (Lxd;IIILnn;)V net/minecraft/src/BlockRedstoneOre/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: uj/b (Lxd;IIILyw;)Z net/minecraft/src/BlockRedstoneOre/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: uj/e ()I net/minecraft/src/BlockRedstoneOre/func_4025_d ()I +MD: uj/h (Lxd;III)V net/minecraft/src/BlockRedstoneOre/func_320_h (Lnet/minecraft/src/World;III)V +MD: uj/i (Lxd;III)V net/minecraft/src/BlockRedstoneOre/func_319_i (Lnet/minecraft/src/World;III)V +MD: uk/a ()I net/minecraft/src/EnumToolMaterial/func_21207_a ()I +MD: uk/b ()F net/minecraft/src/EnumToolMaterial/func_21206_b ()F +MD: uk/c ()I net/minecraft/src/EnumToolMaterial/func_21205_c ()I +MD: uk/d ()I net/minecraft/src/EnumToolMaterial/func_21208_d ()I +MD: uk/e ()I net/minecraft/src/EnumToolMaterial/func_40731_e ()I +MD: uk/valueOf (Ljava/lang/String;)Luk; net/minecraft/src/EnumToolMaterial/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumToolMaterial; +MD: uk/values ()[Luk; net/minecraft/src/EnumToolMaterial/values ()[Lnet/minecraft/src/EnumToolMaterial; +MD: ul/a ()Z net/minecraft/src/BlockPressurePlate/func_217_b ()Z +MD: ul/a (Lali;III)V net/minecraft/src/BlockPressurePlate/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ul/a (Lxd;III)V net/minecraft/src/BlockPressurePlate/func_235_e (Lnet/minecraft/src/World;III)V +MD: ul/a (Lxd;IIII)V net/minecraft/src/BlockPressurePlate/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ul/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockPressurePlate/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ul/a (Lxd;IIILnn;)V net/minecraft/src/BlockPressurePlate/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: ul/b ()Z net/minecraft/src/BlockPressurePlate/func_242_c ()Z +MD: ul/b (Lali;III)Z net/minecraft/src/BlockPressurePlate/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ul/b (Lali;IIII)Z net/minecraft/src/BlockPressurePlate/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ul/b_ (Lxd;III)V net/minecraft/src/BlockPressurePlate/func_214_b (Lnet/minecraft/src/World;III)V +MD: ul/c (Lxd;III)Lwu; net/minecraft/src/BlockPressurePlate/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ul/e ()I net/minecraft/src/BlockPressurePlate/func_4025_d ()I +MD: ul/e (Lxd;III)Z net/minecraft/src/BlockPressurePlate/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ul/e (Lxd;IIII)Z net/minecraft/src/BlockPressurePlate/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: ul/f ()I net/minecraft/src/BlockPressurePlate/func_31029_h ()I +MD: ul/g ()Z net/minecraft/src/BlockPressurePlate/func_209_d ()Z +MD: ul/h ()V net/minecraft/src/BlockPressurePlate/func_237_e ()V +MD: ul/h (Lxd;III)V net/minecraft/src/BlockPressurePlate/func_318_h (Lnet/minecraft/src/World;III)V +MD: um/a ()Lnl; net/minecraft/src/Render/func_6329_a ()Lnet/minecraft/src/FontRenderer; +MD: um/a (Lahu;)V net/minecraft/src/Render/func_4009_a (Lnet/minecraft/src/RenderManager;)V +MD: um/a (Ljava/lang/String;)V net/minecraft/src/Render/func_151_a (Ljava/lang/String;)V +MD: um/a (Ljava/lang/String;Ljava/lang/String;)Z net/minecraft/src/Render/func_140_a (Ljava/lang/String;Ljava/lang/String;)Z +MD: um/a (Lnn;DDDF)V net/minecraft/src/Render/func_148_a (Lnet/minecraft/src/Entity;DDDF)V +MD: um/a (Lnn;DDDFF)V net/minecraft/src/Render/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: um/a (Lpb;DDDIIIFFDDD)V net/minecraft/src/Render/func_145_a (Lnet/minecraft/src/Block;DDDIIIFFDDD)V +MD: um/a (Lwu;)V net/minecraft/src/Render/func_142_a (Lnet/minecraft/src/AxisAlignedBB;)V +MD: um/a (Lwu;DDD)V net/minecraft/src/Render/func_146_a (Lnet/minecraft/src/AxisAlignedBB;DDD)V +MD: um/b ()Lxd; net/minecraft/src/Render/func_149_b ()Lnet/minecraft/src/World; +MD: um/b (Lnn;DDDFF)V net/minecraft/src/Render/func_141_b (Lnet/minecraft/src/Entity;DDDFF)V +MD: um/c (Lnn;DDDFF)V net/minecraft/src/Render/func_144_c (Lnet/minecraft/src/Entity;DDDFF)V +MD: un/C_ ()F net/minecraft/src/EntityCow/func_6393_h ()F +MD: un/a (Lady;)V net/minecraft/src/EntityCow/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: un/a (Lbc;)Lbc; net/minecraft/src/EntityCow/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: un/a (ZI)V net/minecraft/src/EntityCow/func_21066_o (ZI)V +MD: un/b (Lady;)V net/minecraft/src/EntityCow/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: un/b_ ()Z net/minecraft/src/EntityCow/func_46006_aR ()Z +MD: un/c (Lyw;)Z net/minecraft/src/EntityCow/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: un/d ()I net/minecraft/src/EntityCow/func_40117_c ()I +MD: un/f ()I net/minecraft/src/EntityCow/func_422_g ()I +MD: un/m ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6389_d ()Ljava/lang/String; +MD: un/n ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6394_f_ ()Ljava/lang/String; +MD: un/o ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6390_f ()Ljava/lang/String; +MD: uo/C_ ()F net/minecraft/src/EntityOcelot/func_6393_h ()F +MD: uo/a (Laan;)Z net/minecraft/src/EntityOcelot/func_40143_a (Lnet/minecraft/src/ItemStack;)Z +MD: uo/a (Lady;)V net/minecraft/src/EntityOcelot/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: uo/a (Lbc;)Lbc; net/minecraft/src/EntityOcelot/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: uo/a (Lmd;I)Z net/minecraft/src/EntityOcelot/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: uo/a (ZI)V net/minecraft/src/EntityOcelot/func_21066_o (ZI)V +MD: uo/ad ()I net/minecraft/src/EntityOcelot/func_48148_ad ()I +MD: uo/b ()V net/minecraft/src/EntityOcelot/func_21057_b ()V +MD: uo/b (Lady;)V net/minecraft/src/EntityOcelot/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: uo/b (Lbc;)Z net/minecraft/src/EntityOcelot/func_48135_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: uo/b_ ()Z net/minecraft/src/EntityOcelot/func_46006_aR ()Z +MD: uo/c (I)V net/minecraft/src/EntityOcelot/func_48147_c (I)V +MD: uo/c (Lnn;)Z net/minecraft/src/EntityOcelot/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: uo/c (Lyw;)Z net/minecraft/src/EntityOcelot/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: uo/c_ ()Z net/minecraft/src/EntityOcelot/func_25023_u ()Z +MD: uo/d ()I net/minecraft/src/EntityOcelot/func_40117_c ()I +MD: uo/e (F)V net/minecraft/src/EntityOcelot/func_400_c (F)V +MD: uo/f ()I net/minecraft/src/EntityOcelot/func_422_g ()I +MD: uo/g ()V net/minecraft/src/EntityOcelot/func_48097_s_ ()V +MD: uo/i ()Z net/minecraft/src/EntityOcelot/func_433_a ()Z +MD: uo/m ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6389_d ()Ljava/lang/String; +MD: uo/n ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6394_f_ ()Ljava/lang/String; +MD: uo/o ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6390_f ()Ljava/lang/String; +MD: uo/v_ ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6376_z ()Ljava/lang/String; +MD: up/a ()I net/minecraft/src/StructurePieceBlockSelector/func_35707_a ()I +MD: up/a (Ljava/util/Random;IIIZ)V net/minecraft/src/StructurePieceBlockSelector/func_35706_a (Ljava/util/Random;IIIZ)V +MD: up/b ()I net/minecraft/src/StructurePieceBlockSelector/func_35708_b ()I +MD: uq/a (Lpl;)V net/minecraft/src/EntitySnowball/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: us/a ()I net/minecraft/src/Packet70Bed/func_329_a ()I +MD: us/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet70Bed/func_327_a (Ljava/io/DataInputStream;)V +MD: us/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet70Bed/func_322_a (Ljava/io/DataOutputStream;)V +MD: us/a (Loe;)V net/minecraft/src/Packet70Bed/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ut/a ()Z net/minecraft/src/EntityAIOcelotAttack/func_46082_a ()Z +MD: ut/b ()Z net/minecraft/src/EntityAIOcelotAttack/func_46084_g ()Z +MD: ut/d ()V net/minecraft/src/EntityAIOcelotAttack/func_46077_d ()V +MD: ut/e ()V net/minecraft/src/EntityAIOcelotAttack/func_46081_b ()V +MD: uv/a (IIII)[I net/minecraft/src/GenLayerAddIsland/func_35500_a (IIII)[I +MD: uw/a (CI)V net/minecraft/src/GuiErrorScreen/func_580_a (CI)V +MD: uw/a (IIF)V net/minecraft/src/GuiErrorScreen/func_571_a (IIF)V +MD: uw/c ()V net/minecraft/src/GuiErrorScreen/func_6448_a ()V +MD: ux/a ()Z net/minecraft/src/EntityAIPlay/func_46082_a ()Z +MD: ux/b ()Z net/minecraft/src/EntityAIPlay/func_46084_g ()Z +MD: ux/c ()V net/minecraft/src/EntityAIPlay/func_46080_e ()V +MD: ux/d ()V net/minecraft/src/EntityAIPlay/func_46077_d ()V +MD: ux/e ()V net/minecraft/src/EntityAIPlay/func_46081_b ()V +MD: uy/a ()V net/minecraft/src/GuiGameOver/func_570_g ()V +MD: uy/a (CI)V net/minecraft/src/GuiGameOver/func_580_a (CI)V +MD: uy/a (IIF)V net/minecraft/src/GuiGameOver/func_571_a (IIF)V +MD: uy/a (Labp;)V net/minecraft/src/GuiGameOver/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: uy/b ()Z net/minecraft/src/GuiGameOver/func_6450_b ()Z +MD: uy/c ()V net/minecraft/src/GuiGameOver/func_6448_a ()V +MD: uz/n_ ()V net/minecraft/src/TileEntityEnchantmentTable/func_475_b ()V +MD: va/J_ ()V net/minecraft/src/EntityEnderEye/func_370_e_ ()V +MD: va/a (D)Z net/minecraft/src/EntityEnderEye/func_384_a (D)Z +MD: va/a (DDD)V net/minecraft/src/EntityEnderEye/func_6375_a (DDD)V +MD: va/a (DID)V net/minecraft/src/EntityEnderEye/func_40090_a (DID)V +MD: va/a (F)F net/minecraft/src/EntityEnderEye/func_382_a (F)F +MD: va/a (Lady;)V net/minecraft/src/EntityEnderEye/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: va/a (Lyw;)V net/minecraft/src/EntityEnderEye/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: va/b ()V net/minecraft/src/EntityEnderEye/func_21057_b ()V +MD: va/b (F)I net/minecraft/src/EntityEnderEye/func_35115_a (F)I +MD: va/b (Lady;)V net/minecraft/src/EntityEnderEye/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: va/h_ ()F net/minecraft/src/EntityEnderEye/func_392_h_ ()F +MD: va/k_ ()Z net/minecraft/src/EntityEnderEye/func_48080_j ()Z +MD: vb/a (FFFFFF)V net/minecraft/src/ModelVillager/func_863_a (FFFFFF)V +MD: vb/a (Lnn;FFFFFF)V net/minecraft/src/ModelVillager/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: vc/a ()V net/minecraft/src/StatsSyncher/func_27418_a ()V +MD: vc/a (Ljava/io/File;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27408_a (Ljava/io/File;)Ljava/util/Map; +MD: vc/a (Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27415_a (Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; +MD: vc/a (Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/StatsSyncher/func_28214_a (Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V +MD: vc/a (Ljava/util/Map;)V net/minecraft/src/StatsSyncher/func_27424_a (Ljava/util/Map;)V +MD: vc/a (Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V net/minecraft/src/StatsSyncher/func_27410_a (Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V +MD: vc/a (Lvc;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27422_a (Lnet/minecraft/src/StatsSyncher;)Ljava/util/Map; +MD: vc/a (Lvc;Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27409_a (Lnet/minecraft/src/StatsSyncher;Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; +MD: vc/a (Lvc;Ljava/util/Map;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27421_a (Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;)Ljava/util/Map; +MD: vc/a (Lvc;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V net/minecraft/src/StatsSyncher/func_27412_a (Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V +MD: vc/a (Lvc;Z)Z net/minecraft/src/StatsSyncher/func_27416_a (Lnet/minecraft/src/StatsSyncher;Z)Z +MD: vc/b ()Z net/minecraft/src/StatsSyncher/func_27420_b ()Z +MD: vc/b (Ljava/util/Map;)V net/minecraft/src/StatsSyncher/func_27407_b (Ljava/util/Map;)V +MD: vc/b (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27423_b (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/c ()V net/minecraft/src/StatsSyncher/func_27425_c ()V +MD: vc/c (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27411_c (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/d (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27413_d (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/e (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27414_e (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/f (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27417_f (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/g (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27419_g (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vd/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemBlock/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: vd/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemBlock/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: vd/d ()I net/minecraft/src/ItemBlock/func_35435_b ()I +MD: vd/e ()Ljava/lang/String; net/minecraft/src/ItemBlock/func_20009_a ()Ljava/lang/String; +MD: vf/a (Lacf;Lxd;III)Z net/minecraft/src/SpawnerAnimals/func_21203_a (Lnet/minecraft/src/EnumCreatureType;Lnet/minecraft/src/World;III)Z +MD: vf/a (Lacq;Lxd;FFF)V net/minecraft/src/SpawnerAnimals/func_21204_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;FFF)V +MD: vf/a (Lxd;II)Lqo; net/minecraft/src/SpawnerAnimals/func_4153_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/ChunkPosition; +MD: vf/a (Lxd;Labn;IIIILjava/util/Random;)V net/minecraft/src/SpawnerAnimals/func_35957_a (Lnet/minecraft/src/World;Lnet/minecraft/src/BiomeGenBase;IIIILjava/util/Random;)V +MD: vf/a (Lxd;ZZ)I net/minecraft/src/SpawnerAnimals/func_4154_a (Lnet/minecraft/src/World;ZZ)I +MD: vg/J_ ()V net/minecraft/src/EntityBubbleFX/func_370_e_ ()V +MD: vh/a ()V net/minecraft/src/EntityBodyHelper/func_48650_a ()V +MD: vh/a (FFF)F net/minecraft/src/EntityBodyHelper/func_48651_a (FFF)F +MD: vj/a ()Ljava/lang/String; net/minecraft/src/StepSound/func_1146_a ()Ljava/lang/String; +MD: vj/b ()F net/minecraft/src/StepSound/func_1147_b ()F +MD: vj/c ()F net/minecraft/src/StepSound/func_1144_c ()F +MD: vj/d ()Ljava/lang/String; net/minecraft/src/StepSound/func_1145_d ()Ljava/lang/String; +MD: vk/A_ ()Z net/minecraft/src/ItemFishingRod/func_4023_b ()Z +MD: vk/a ()Z net/minecraft/src/ItemFishingRod/func_4017_a ()Z +MD: vk/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemFishingRod/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: vl/a ()V net/minecraft/src/RenderBlocks/func_40727_a ()V +MD: vl/a (DDDDDDFD)V net/minecraft/src/RenderBlocks/func_31076_a (DDDDDDFD)V +MD: vl/a (I)Z net/minecraft/src/RenderBlocks/func_1219_a (I)Z +MD: vl/a (IIII)I net/minecraft/src/RenderBlocks/func_35924_c (IIII)I +MD: vl/a (IIILacn;)F net/minecraft/src/RenderBlocks/func_1224_a (IIILnet/minecraft/src/Material;)F +MD: vl/a (Labg;III)Z net/minecraft/src/RenderBlocks/func_35925_a (Lnet/minecraft/src/BlockFence;III)Z +MD: vl/a (Laez;III)Z net/minecraft/src/RenderBlocks/func_1216_f (Lnet/minecraft/src/BlockRail;III)Z +MD: vl/a (Lajf;III)Z net/minecraft/src/RenderBlocks/func_35923_a (Lnet/minecraft/src/BlockFenceGate;III)Z +MD: vl/a (Lakq;III)Z net/minecraft/src/RenderBlocks/func_35922_a (Lnet/minecraft/src/BlockPane;III)Z +MD: vl/a (Lde;III)Z net/minecraft/src/RenderBlocks/func_41088_a (Lnet/minecraft/src/BlockDragonEgg;III)Z +MD: vl/a (Lpb;DDDDD)V net/minecraft/src/RenderBlocks/func_1237_a (Lnet/minecraft/src/Block;DDDDD)V +MD: vl/a (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1244_a (Lnet/minecraft/src/Block;DDDI)V +MD: vl/a (Lpb;IDDD)V net/minecraft/src/RenderBlocks/func_1239_a (Lnet/minecraft/src/Block;IDDD)V +MD: vl/a (Lpb;IDDDD)V net/minecraft/src/RenderBlocks/func_35928_a (Lnet/minecraft/src/Block;IDDDD)V +MD: vl/a (Lpb;IF)V net/minecraft/src/RenderBlocks/func_1227_a (Lnet/minecraft/src/Block;IF)V +MD: vl/a (Lpb;IIDDDD)V net/minecraft/src/RenderBlocks/func_35926_a (Lnet/minecraft/src/Block;IIDDDD)V +MD: vl/a (Lpb;III)V net/minecraft/src/RenderBlocks/func_31075_a (Lnet/minecraft/src/Block;III)V +MD: vl/a (Lpb;IIIFFF)Z net/minecraft/src/RenderBlocks/func_22330_a (Lnet/minecraft/src/Block;IIIFFF)Z +MD: vl/a (Lpb;IIII)V net/minecraft/src/RenderBlocks/func_1223_a (Lnet/minecraft/src/Block;IIII)V +MD: vl/a (Lpb;IIIZ)V net/minecraft/src/RenderBlocks/func_31079_a (Lnet/minecraft/src/Block;IIIZ)V +MD: vl/a (Lpb;Lxd;III)V net/minecraft/src/RenderBlocks/func_1243_a (Lnet/minecraft/src/Block;Lnet/minecraft/src/World;III)V +MD: vl/a (Lxc;III)Z net/minecraft/src/RenderBlocks/func_40730_a (Lnet/minecraft/src/BlockBrewingStand;III)Z +MD: vl/a (Lxm;III)Z net/minecraft/src/RenderBlocks/func_40728_a (Lnet/minecraft/src/BlockCauldron;III)Z +MD: vl/b (DDDDDDFD)V net/minecraft/src/RenderBlocks/func_31081_b (DDDDDDFD)V +MD: vl/b (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1217_b (Lnet/minecraft/src/Block;DDDI)V +MD: vl/b (Lpb;IDDD)V net/minecraft/src/RenderBlocks/func_1245_b (Lnet/minecraft/src/Block;IDDD)V +MD: vl/b (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1234_a (Lnet/minecraft/src/Block;III)Z +MD: vl/b (Lpb;IIIFFF)Z net/minecraft/src/RenderBlocks/func_4152_a (Lnet/minecraft/src/Block;IIIFFF)Z +MD: vl/b (Lpb;IIIZ)Z net/minecraft/src/RenderBlocks/func_31074_b (Lnet/minecraft/src/Block;IIIZ)Z +MD: vl/c (DDDDDDFD)V net/minecraft/src/RenderBlocks/func_31077_c (DDDDDDFD)V +MD: vl/c (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1220_c (Lnet/minecraft/src/Block;DDDI)V +MD: vl/c (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1241_b (Lnet/minecraft/src/Block;III)Z +MD: vl/c (Lpb;IIIFFF)Z net/minecraft/src/RenderBlocks/func_1230_b (Lnet/minecraft/src/Block;IIIFFF)Z +MD: vl/c (Lpb;IIIZ)Z net/minecraft/src/RenderBlocks/func_31080_c (Lnet/minecraft/src/Block;IIIZ)Z +MD: vl/d (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1225_d (Lnet/minecraft/src/Block;DDDI)V +MD: vl/d (Lpb;III)V net/minecraft/src/RenderBlocks/func_31078_d (Lnet/minecraft/src/Block;III)V +MD: vl/e (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1231_e (Lnet/minecraft/src/Block;DDDI)V +MD: vl/e (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1229_c (Lnet/minecraft/src/Block;III)Z +MD: vl/f (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1236_f (Lnet/minecraft/src/Block;DDDI)V +MD: vl/f (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1235_d (Lnet/minecraft/src/Block;III)Z +MD: vl/g (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1242_e (Lnet/minecraft/src/Block;III)Z +MD: vl/h (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1221_g (Lnet/minecraft/src/Block;III)Z +MD: vl/i (Lpb;III)Z net/minecraft/src/RenderBlocks/func_35929_i (Lnet/minecraft/src/Block;III)Z +MD: vl/j (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1226_h (Lnet/minecraft/src/Block;III)Z +MD: vl/k (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1232_i (Lnet/minecraft/src/Block;III)Z +MD: vl/l (Lpb;III)Z net/minecraft/src/RenderBlocks/func_35930_l (Lnet/minecraft/src/Block;III)Z +MD: vl/m (Lpb;III)Z net/minecraft/src/RenderBlocks/func_40726_m (Lnet/minecraft/src/Block;III)Z +MD: vl/n (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1222_j (Lnet/minecraft/src/Block;III)Z +MD: vl/o (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1228_k (Lnet/minecraft/src/Block;III)Z +MD: vl/p (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1233_l (Lnet/minecraft/src/Block;III)Z +MD: vl/q (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1214_n (Lnet/minecraft/src/Block;III)Z +MD: vl/r (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1218_o (Lnet/minecraft/src/Block;III)Z +MD: vl/s (Lpb;III)Z net/minecraft/src/RenderBlocks/func_40729_s (Lnet/minecraft/src/Block;III)Z +MD: vl/t (Lpb;III)Z net/minecraft/src/RenderBlocks/func_22331_p (Lnet/minecraft/src/Block;III)Z +MD: vl/u (Lpb;III)Z net/minecraft/src/RenderBlocks/func_22332_q (Lnet/minecraft/src/Block;III)Z +MD: vm/a ()Z net/minecraft/src/OpenGlCapsChecker/func_1213_a ()Z +MD: vn/a ()I net/minecraft/src/SlotBrewingStandIngredient/func_4104_e ()I +MD: vn/a (Laan;)Z net/minecraft/src/SlotBrewingStandIngredient/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: vo/a (II)I net/minecraft/src/BlockRedstoneTorch/func_232_a (II)I +MD: vo/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneTorch/func_240_a (ILjava/util/Random;I)I +MD: vo/a (Lxd;III)V net/minecraft/src/BlockRedstoneTorch/func_235_e (Lnet/minecraft/src/World;III)V +MD: vo/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneTorch/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: vo/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneTorch/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: vo/a (Lxd;IIIZ)Z net/minecraft/src/BlockRedstoneTorch/func_273_a (Lnet/minecraft/src/World;IIIZ)Z +MD: vo/b (Lali;IIII)Z net/minecraft/src/BlockRedstoneTorch/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: vo/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneTorch/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: vo/b_ (Lxd;III)V net/minecraft/src/BlockRedstoneTorch/func_214_b (Lnet/minecraft/src/World;III)V +MD: vo/e ()I net/minecraft/src/BlockRedstoneTorch/func_4025_d ()I +MD: vo/e (Lxd;IIII)Z net/minecraft/src/BlockRedstoneTorch/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: vo/g ()Z net/minecraft/src/BlockRedstoneTorch/func_209_d ()Z +MD: vo/h (Lxd;III)Z net/minecraft/src/BlockRedstoneTorch/func_30002_h (Lnet/minecraft/src/World;III)Z +MD: vp/a ()V net/minecraft/src/GuiScreen/func_570_g ()V +MD: vp/a (CI)V net/minecraft/src/GuiScreen/func_580_a (CI)V +MD: vp/a (IIF)V net/minecraft/src/GuiScreen/func_571_a (IIF)V +MD: vp/a (III)V net/minecraft/src/GuiScreen/func_565_a (III)V +MD: vp/a (Labp;)V net/minecraft/src/GuiScreen/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: vp/a (Ljava/lang/String;)V net/minecraft/src/GuiScreen/func_50050_a (Ljava/lang/String;)V +MD: vp/a (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiScreen/func_6447_a (Lnet/minecraft/client/Minecraft;II)V +MD: vp/a (ZI)V net/minecraft/src/GuiScreen/func_568_a (ZI)V +MD: vp/b ()Z net/minecraft/src/GuiScreen/func_6450_b ()Z +MD: vp/b (III)V net/minecraft/src/GuiScreen/func_573_b (III)V +MD: vp/c ()V net/minecraft/src/GuiScreen/func_6448_a ()V +MD: vp/d (I)V net/minecraft/src/GuiScreen/func_567_a (I)V +MD: vp/e ()V net/minecraft/src/GuiScreen/func_6449_h ()V +MD: vp/e (I)V net/minecraft/src/GuiScreen/func_579_b (I)V +MD: vp/f ()V net/minecraft/src/GuiScreen/func_566_e ()V +MD: vp/h ()Ljava/lang/String; net/minecraft/src/GuiScreen/func_574_c ()Ljava/lang/String; +MD: vp/i ()V net/minecraft/src/GuiScreen/func_564_d ()V +MD: vp/j ()V net/minecraft/src/GuiScreen/func_569_f ()V +MD: vp/k ()V net/minecraft/src/GuiScreen/func_578_i ()V +MD: vp/l ()Z net/minecraft/src/GuiScreen/func_50051_l ()Z +MD: vp/m ()Z net/minecraft/src/GuiScreen/func_50049_m ()Z +MD: vq/H_ ()Z net/minecraft/src/EntityPlayerSP/func_44001_ad ()Z +MD: vq/I_ ()F net/minecraft/src/EntityPlayerSP/func_35220_u_ ()F +MD: vq/V ()Z net/minecraft/src/EntityPlayerSP/func_381_o ()Z +MD: vq/a (FII)V net/minecraft/src/EntityPlayerSP/func_35219_c (FII)V +MD: vq/a (III)V net/minecraft/src/EntityPlayerSP/func_445_l (III)V +MD: vq/a (Lady;)V net/minecraft/src/EntityPlayerSP/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: vq/a (Lahg;)V net/minecraft/src/EntityPlayerSP/func_453_a (Lnet/minecraft/src/TileEntityFurnace;)V +MD: vq/a (Lajw;I)V net/minecraft/src/EntityPlayerSP/func_25058_a (Lnet/minecraft/src/StatBase;I)V +MD: vq/a (Lamc;)V net/minecraft/src/EntityPlayerSP/func_40180_a (Lnet/minecraft/src/TileEntityBrewingStand;)V +MD: vq/a (Laz;)V net/minecraft/src/EntityPlayerSP/func_21092_a (Lnet/minecraft/src/TileEntityDispenser;)V +MD: vq/a (Lio;)V net/minecraft/src/EntityPlayerSP/func_452_a (Lnet/minecraft/src/IInventory;)V +MD: vq/a (Ljava/lang/String;)V net/minecraft/src/EntityPlayerSP/func_461_a (Ljava/lang/String;)V +MD: vq/a (Lsc;)V net/minecraft/src/EntityPlayerSP/func_4052_a (Lnet/minecraft/src/TileEntitySign;)V +MD: vq/ab ()V net/minecraft/src/EntityPlayerSP/func_6420_o ()V +MD: vq/af ()V net/minecraft/src/EntityPlayerSP/func_20059_m ()V +MD: vq/ag ()V net/minecraft/src/EntityPlayerSP/func_9367_r ()V +MD: vq/b (DDD)V net/minecraft/src/EntityPlayerSP/func_349_c (DDD)V +MD: vq/b (Lady;)V net/minecraft/src/EntityPlayerSP/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: vq/b (Ljava/lang/String;)V net/minecraft/src/EntityPlayerSP/func_22055_b (Ljava/lang/String;)V +MD: vq/b (Lnn;I)V net/minecraft/src/EntityPlayerSP/func_443_a_ (Lnet/minecraft/src/Entity;I)V +MD: vq/c (I)V net/minecraft/src/EntityPlayerSP/func_40182_b (I)V +MD: vq/c (III)V net/minecraft/src/EntityPlayerSP/func_40181_c (III)V +MD: vq/d (I)V net/minecraft/src/EntityPlayerSP/func_9372_a_ (I)V +MD: vq/d (Lnn;)V net/minecraft/src/EntityPlayerSP/func_35200_b (Lnet/minecraft/src/Entity;)V +MD: vq/d (Z)V net/minecraft/src/EntityPlayerSP/func_35113_c (Z)V +MD: vq/e ()V net/minecraft/src/EntityPlayerSP/func_425_j ()V +MD: vq/g (III)Z net/minecraft/src/EntityPlayerSP/func_28027_d (III)Z +MD: vq/h (DDD)Z net/minecraft/src/EntityPlayerSP/func_28014_c (DDD)Z +MD: vq/i (Lnn;)V net/minecraft/src/EntityPlayerSP/func_40183_c (Lnet/minecraft/src/Entity;)V +MD: vq/y_ ()V net/minecraft/src/EntityPlayerSP/func_418_b_ ()V +MD: vr/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: vr/a (Ljava/util/List;Ljava/util/Random;IIIII)Lvr; net/minecraft/src/ComponentNetherBridgeCorridor2/func_40041_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor2; +MD: vr/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: vs/a (Lacq;)F net/minecraft/src/RenderSilverfish/func_172_a (Lnet/minecraft/src/EntityLiving;)F +MD: vs/a (Lacq;DDDFF)V net/minecraft/src/RenderSilverfish/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: vs/a (Lnn;DDDFF)V net/minecraft/src/RenderSilverfish/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: vs/a (Lqn;)F net/minecraft/src/RenderSilverfish/func_35447_a (Lnet/minecraft/src/EntitySilverfish;)F +MD: vs/a (Lqn;DDDFF)V net/minecraft/src/RenderSilverfish/func_35448_a (Lnet/minecraft/src/EntitySilverfish;DDDFF)V +MD: vs/a (Lqn;IF)I net/minecraft/src/RenderSilverfish/func_35449_a (Lnet/minecraft/src/EntitySilverfish;IF)I +MD: vs/b (Lacq;IF)I net/minecraft/src/RenderSilverfish/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: vt/a ()V net/minecraft/src/PlayerUsageSnooper/func_52021_a ()V +MD: vt/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/src/PlayerUsageSnooper/func_52022_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: vt/a (Lvt;)Ljava/net/URL; net/minecraft/src/PlayerUsageSnooper/func_52023_a (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/net/URL; +MD: vt/b (Lvt;)Ljava/util/Map; net/minecraft/src/PlayerUsageSnooper/func_52020_b (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/util/Map; +MD: vu/a ()V net/minecraft/src/PathEntity/func_1206_a ()V +MD: vu/a (I)Le; net/minecraft/src/PathEntity/func_48648_a (I)Lnet/minecraft/src/PathPoint; +MD: vu/a (Lbo;)Z net/minecraft/src/PathEntity/func_48639_a (Lnet/minecraft/src/Vec3D;)Z +MD: vu/a (Lnn;)Lbo; net/minecraft/src/PathEntity/func_48640_a (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Vec3D; +MD: vu/a (Lnn;I)Lbo; net/minecraft/src/PathEntity/func_48646_a (Lnet/minecraft/src/Entity;I)Lnet/minecraft/src/Vec3D; +MD: vu/a (Lvu;)Z net/minecraft/src/PathEntity/func_48647_a (Lnet/minecraft/src/PathEntity;)Z +MD: vu/b ()Z net/minecraft/src/PathEntity/func_1207_b ()Z +MD: vu/b (I)V net/minecraft/src/PathEntity/func_48641_b (I)V +MD: vu/c ()Le; net/minecraft/src/PathEntity/func_48645_c ()Lnet/minecraft/src/PathPoint; +MD: vu/c (I)V net/minecraft/src/PathEntity/func_48642_c (I)V +MD: vu/d ()I net/minecraft/src/PathEntity/func_48644_d ()I +MD: vu/e ()I net/minecraft/src/PathEntity/func_48643_e ()I +MD: vv/a ()I net/minecraft/src/Packet22Collect/func_329_a ()I +MD: vv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet22Collect/func_327_a (Ljava/io/DataInputStream;)V +MD: vv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet22Collect/func_322_a (Ljava/io/DataOutputStream;)V +MD: vv/a (Loe;)V net/minecraft/src/Packet22Collect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: vw/a ()Z net/minecraft/src/EntityAIMoveTwardsRestriction/func_46082_a ()Z +MD: vw/b ()Z net/minecraft/src/EntityAIMoveTwardsRestriction/func_46084_g ()Z +MD: vw/c ()V net/minecraft/src/EntityAIMoveTwardsRestriction/func_46080_e ()V +MD: vx/a ()Ljava/lang/String; net/minecraft/src/WorldType/func_48628_a ()Ljava/lang/String; +MD: vx/a (I)Lvx; net/minecraft/src/WorldType/func_48629_a (I)Lnet/minecraft/src/WorldType; +MD: vx/a (Ljava/lang/String;)Lvx; net/minecraft/src/WorldType/func_46135_a (Ljava/lang/String;)Lnet/minecraft/src/WorldType; +MD: vx/a (Z)Lvx; net/minecraft/src/WorldType/func_48625_a (Z)Lnet/minecraft/src/WorldType; +MD: vx/b ()Ljava/lang/String; net/minecraft/src/WorldType/func_46136_a ()Ljava/lang/String; +MD: vx/c ()I net/minecraft/src/WorldType/func_48630_c ()I +MD: vx/d ()Z net/minecraft/src/WorldType/func_48627_d ()Z +MD: vx/e ()Z net/minecraft/src/WorldType/func_48626_e ()Z +MD: vx/f ()Lvx; net/minecraft/src/WorldType/func_48631_f ()Lnet/minecraft/src/WorldType; +MD: vy/a ()I net/minecraft/src/EnchantmentDigging/func_40491_a ()I +MD: vy/a (I)I net/minecraft/src/EnchantmentDigging/func_40492_a (I)I +MD: vy/b (I)I net/minecraft/src/EnchantmentDigging/func_40489_b (I)I +MD: vz/a ()V net/minecraft/src/EntityLookHelper/func_46142_a ()V +MD: vz/a (DDDFF)V net/minecraft/src/EntityLookHelper/func_46143_a (DDDFF)V +MD: vz/a (FFF)F net/minecraft/src/EntityLookHelper/func_46144_a (FFF)F +MD: vz/a (Lnn;FF)V net/minecraft/src/EntityLookHelper/func_46141_a (Lnet/minecraft/src/Entity;FF)V +MD: w/a (I)I net/minecraft/src/BlockDirectional/func_48216_a (I)I +MD: wa/a ()I net/minecraft/src/Packet254ServerPing/func_329_a ()I +MD: wa/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet254ServerPing/func_327_a (Ljava/io/DataInputStream;)V +MD: wa/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet254ServerPing/func_322_a (Ljava/io/DataOutputStream;)V +MD: wa/a (Loe;)V net/minecraft/src/Packet254ServerPing/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: wb/a ()I net/minecraft/src/Packet41EntityEffect/func_329_a ()I +MD: wb/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet41EntityEffect/func_327_a (Ljava/io/DataInputStream;)V +MD: wb/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet41EntityEffect/func_322_a (Ljava/io/DataOutputStream;)V +MD: wb/a (Loe;)V net/minecraft/src/Packet41EntityEffect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: wc/a (DDDDDD)Z net/minecraft/src/ClippingHelper/func_1152_a (DDDDDD)Z +MD: wd/G_ ()Z net/minecraft/src/EntityTameable/func_48139_F_ ()Z +MD: wd/a (B)V net/minecraft/src/EntityTameable/func_9282_a (B)V +MD: wd/a (Lady;)V net/minecraft/src/EntityTameable/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: wd/a (Ljava/lang/String;)V net/minecraft/src/EntityTameable/func_48143_a (Ljava/lang/String;)V +MD: wd/a (Z)V net/minecraft/src/EntityTameable/func_48142_a (Z)V +MD: wd/af ()Z net/minecraft/src/EntityTameable/func_48141_af ()Z +MD: wd/ag ()Ljava/lang/String; net/minecraft/src/EntityTameable/func_48145_ag ()Ljava/lang/String; +MD: wd/ah ()Lacq; net/minecraft/src/EntityTameable/func_48144_ah ()Lnet/minecraft/src/EntityLiving; +MD: wd/ai ()Lfy; net/minecraft/src/EntityTameable/func_50008_ai ()Lnet/minecraft/src/EntityAISit; +MD: wd/b ()V net/minecraft/src/EntityTameable/func_21057_b ()V +MD: wd/b (Lady;)V net/minecraft/src/EntityTameable/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: wd/b (Z)V net/minecraft/src/EntityTameable/func_48138_b (Z)V +MD: wd/f (Z)V net/minecraft/src/EntityTameable/func_48140_f (Z)V +MD: we/a (Lacq;DDD)V net/minecraft/src/RenderPlayer/func_22012_b (Lnet/minecraft/src/EntityLiving;DDD)V +MD: we/a (Lacq;DDDFF)V net/minecraft/src/RenderPlayer/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: we/a (Lacq;F)V net/minecraft/src/RenderPlayer/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: we/a (Lacq;FFF)V net/minecraft/src/RenderPlayer/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: we/a (Lnn;DDDFF)V net/minecraft/src/RenderPlayer/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: we/a (Lyw;DDD)V net/minecraft/src/RenderPlayer/func_22015_a (Lnet/minecraft/src/EntityPlayer;DDD)V +MD: we/a (Lyw;DDDFF)V net/minecraft/src/RenderPlayer/func_188_a (Lnet/minecraft/src/EntityPlayer;DDDFF)V +MD: we/a (Lyw;F)V net/minecraft/src/RenderPlayer/func_4015_a (Lnet/minecraft/src/EntityPlayer;F)V +MD: we/a (Lyw;FFF)V net/minecraft/src/RenderPlayer/func_22017_a (Lnet/minecraft/src/EntityPlayer;FFF)V +MD: we/a (Lyw;IF)I net/minecraft/src/RenderPlayer/func_187_a (Lnet/minecraft/src/EntityPlayer;IF)I +MD: we/b ()V net/minecraft/src/RenderPlayer/func_185_b ()V +MD: we/b (Lacq;DDD)V net/minecraft/src/RenderPlayer/func_22014_a (Lnet/minecraft/src/EntityLiving;DDD)V +MD: we/b (Lacq;F)V net/minecraft/src/RenderPlayer/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: we/b (Lacq;IF)I net/minecraft/src/RenderPlayer/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: we/b (Lyw;DDD)V net/minecraft/src/RenderPlayer/func_22016_b (Lnet/minecraft/src/EntityPlayer;DDD)V +MD: we/b (Lyw;F)V net/minecraft/src/RenderPlayer/func_186_b (Lnet/minecraft/src/EntityPlayer;F)V +MD: wf/a ()I net/minecraft/src/IRecipe/func_1184_a ()I +MD: wf/a (Lade;)Z net/minecraft/src/IRecipe/func_21135_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: wf/b ()Laan; net/minecraft/src/IRecipe/func_25117_b ()Lnet/minecraft/src/ItemStack; +MD: wf/b (Lade;)Laan; net/minecraft/src/IRecipe/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: wg/a ()V net/minecraft/src/GuiParticle/func_25088_a ()V +MD: wg/a (F)V net/minecraft/src/GuiParticle/func_25087_a (F)V +MD: wi/a ()Z net/minecraft/src/EntityAIBeg/func_46082_a ()Z +MD: wi/a (Lyw;)Z net/minecraft/src/EntityAIBeg/func_48345_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: wi/b ()Z net/minecraft/src/EntityAIBeg/func_46084_g ()Z +MD: wi/c ()V net/minecraft/src/EntityAIBeg/func_46080_e ()V +MD: wi/d ()V net/minecraft/src/EntityAIBeg/func_46077_d ()V +MD: wi/e ()V net/minecraft/src/EntityAIBeg/func_46081_b ()V +MD: wj/a ()I net/minecraft/src/Packet201PlayerInfo/func_329_a ()I +MD: wj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet201PlayerInfo/func_327_a (Ljava/io/DataInputStream;)V +MD: wj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet201PlayerInfo/func_322_a (Ljava/io/DataOutputStream;)V +MD: wj/a (Loe;)V net/minecraft/src/Packet201PlayerInfo/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: wk/a (II)I net/minecraft/src/GenLayerZoom/func_35516_a (II)I +MD: wk/a (IIII)[I net/minecraft/src/GenLayerZoom/func_35500_a (IIII)[I +MD: wk/a (JLwp;I)Lwp; net/minecraft/src/GenLayerZoom/func_35515_a (JLnet/minecraft/src/GenLayer;I)Lnet/minecraft/src/GenLayer; +MD: wk/b (IIII)I net/minecraft/src/GenLayerZoom/func_35514_b (IIII)I +MD: wl/valueOf (Ljava/lang/String;)Lwl; net/minecraft/src/EnumSkyBlock/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumSkyBlock; +MD: wl/values ()[Lwl; net/minecraft/src/EnumSkyBlock/values ()[Lnet/minecraft/src/EnumSkyBlock; +MD: wm/a (Ldd;II)V net/minecraft/src/ICrafting/func_20158_a (Lnet/minecraft/src/Container;II)V +MD: wm/a (Ldd;ILaan;)V net/minecraft/src/ICrafting/func_20159_a (Lnet/minecraft/src/Container;ILnet/minecraft/src/ItemStack;)V +MD: wn/a ()Lly; argo/jdom/JsonArrayNodeBuilder/func_27241_a ()Largo/jdom/JsonRootNode; +MD: wn/a (Laca;)Lwn; argo/jdom/JsonArrayNodeBuilder/func_27240_a (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonArrayNodeBuilder; +MD: wn/b ()Lfd; argo/jdom/JsonArrayNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +MD: wo/a (II)I net/minecraft/src/BlockCloth/func_232_a (II)I +MD: wo/c (I)I net/minecraft/src/BlockCloth/func_21025_b (I)I +MD: wo/e (I)I net/minecraft/src/BlockCloth/func_21034_c (I)I +MD: wo/h (I)I net/minecraft/src/BlockCloth/func_21035_d (I)I +MD: wp/a (I)I net/minecraft/src/GenLayer/func_35498_a (I)I +MD: wp/a (IIII)[I net/minecraft/src/GenLayer/func_35500_a (IIII)[I +MD: wp/a (J)V net/minecraft/src/GenLayer/func_35496_b (J)V +MD: wp/a (JJ)V net/minecraft/src/GenLayer/func_35499_a (JJ)V +MD: wp/a (JLvx;)[Lwp; net/minecraft/src/GenLayer/func_48425_a (JLnet/minecraft/src/WorldType;)[Lnet/minecraft/src/GenLayer; +MD: wq/a ()Lady; net/minecraft/src/WorldInfo/func_22299_a ()Lnet/minecraft/src/NBTTagCompound; +MD: wq/a (I)V net/minecraft/src/WorldInfo/func_22294_a (I)V +MD: wq/a (III)V net/minecraft/src/WorldInfo/func_22292_a (III)V +MD: wq/a (J)V net/minecraft/src/WorldInfo/func_22307_a (J)V +MD: wq/a (Lady;)V net/minecraft/src/WorldInfo/func_22309_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: wq/a (Lady;Lady;)V net/minecraft/src/WorldInfo/func_22291_a (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/NBTTagCompound;)V +MD: wq/a (Ljava/lang/String;)V net/minecraft/src/WorldInfo/func_22287_a (Ljava/lang/String;)V +MD: wq/a (Ljava/util/List;)Lady; net/minecraft/src/WorldInfo/func_22305_a (Ljava/util/List;)Lnet/minecraft/src/NBTTagCompound; +MD: wq/a (Lvx;)V net/minecraft/src/WorldInfo/func_48619_a (Lnet/minecraft/src/WorldType;)V +MD: wq/a (Z)V net/minecraft/src/WorldInfo/func_27398_a (Z)V +MD: wq/b ()J net/minecraft/src/WorldInfo/func_22288_b ()J +MD: wq/b (I)V net/minecraft/src/WorldInfo/func_22308_b (I)V +MD: wq/b (Z)V net/minecraft/src/WorldInfo/func_27394_b (Z)V +MD: wq/c ()I net/minecraft/src/WorldInfo/func_22293_c ()I +MD: wq/c (I)V net/minecraft/src/WorldInfo/func_22298_c (I)V +MD: wq/d ()I net/minecraft/src/WorldInfo/func_22295_d ()I +MD: wq/d (I)V net/minecraft/src/WorldInfo/func_22289_d (I)V +MD: wq/e ()I net/minecraft/src/WorldInfo/func_22300_e ()I +MD: wq/e (I)V net/minecraft/src/WorldInfo/func_27399_e (I)V +MD: wq/f ()J net/minecraft/src/WorldInfo/func_22304_f ()J +MD: wq/f (I)V net/minecraft/src/WorldInfo/func_27395_f (I)V +MD: wq/g ()J net/minecraft/src/WorldInfo/func_22306_g ()J +MD: wq/h ()Lady; net/minecraft/src/WorldInfo/func_22303_h ()Lnet/minecraft/src/NBTTagCompound; +MD: wq/i ()I net/minecraft/src/WorldInfo/func_22290_i ()I +MD: wq/j ()Ljava/lang/String; net/minecraft/src/WorldInfo/func_22302_j ()Ljava/lang/String; +MD: wq/k ()I net/minecraft/src/WorldInfo/func_22296_k ()I +MD: wq/l ()J net/minecraft/src/WorldInfo/func_22301_l ()J +MD: wq/m ()Z net/minecraft/src/WorldInfo/func_27396_m ()Z +MD: wq/n ()I net/minecraft/src/WorldInfo/func_27400_n ()I +MD: wq/o ()Z net/minecraft/src/WorldInfo/func_27397_o ()Z +MD: wq/p ()I net/minecraft/src/WorldInfo/func_27393_p ()I +MD: wq/q ()I net/minecraft/src/WorldInfo/func_35918_q ()I +MD: wq/r ()Z net/minecraft/src/WorldInfo/func_35917_r ()Z +MD: wq/s ()Z net/minecraft/src/WorldInfo/func_40724_s ()Z +MD: wq/t ()Lvx; net/minecraft/src/WorldInfo/func_46133_t ()Lnet/minecraft/src/WorldType; +MD: wr/a (FFFFFF)V net/minecraft/src/ModelZombie/func_863_a (FFFFFF)V +MD: ws/J_ ()V net/minecraft/src/EntityPickupFX/func_370_e_ ()V +MD: ws/a (Ladz;FFFFFF)V net/minecraft/src/EntityPickupFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ws/n ()I net/minecraft/src/EntityPickupFX/func_404_c ()I +MD: wt/a (I)I net/minecraft/src/ItemSlab/func_21012_a (I)I +MD: wt/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemSlab/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: wt/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSlab/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: wt/b (I)I net/minecraft/src/ItemSlab/func_27009_a (I)I +MD: wt/b (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSlab/func_50087_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: wu/a ()V net/minecraft/src/AxisAlignedBB/func_28196_a ()V +MD: wu/a (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1170_a (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/a (DDDDDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1168_a (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/a (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_4150_a (Lnet/minecraft/src/Vec3D;)Z +MD: wu/a (Lbo;Lbo;)Lpl; net/minecraft/src/AxisAlignedBB/func_1169_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: wu/a (Lwu;)Z net/minecraft/src/AxisAlignedBB/func_1178_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: wu/a (Lwu;D)D net/minecraft/src/AxisAlignedBB/func_1163_a (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: wu/b ()V net/minecraft/src/AxisAlignedBB/func_4149_a ()V +MD: wu/b (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1177_b (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/b (DDDDDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1161_b (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/b (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_1167_a (Lnet/minecraft/src/Vec3D;)Z +MD: wu/b (Lwu;)V net/minecraft/src/AxisAlignedBB/func_1171_b (Lnet/minecraft/src/AxisAlignedBB;)V +MD: wu/b (Lwu;D)D net/minecraft/src/AxisAlignedBB/func_1172_b (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: wu/c ()D net/minecraft/src/AxisAlignedBB/func_1164_b ()D +MD: wu/c (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1166_c (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/c (DDDDDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1165_c (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/c (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_1175_b (Lnet/minecraft/src/Vec3D;)Z +MD: wu/c (Lwu;D)D net/minecraft/src/AxisAlignedBB/func_1162_c (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: wu/d ()Lwu; net/minecraft/src/AxisAlignedBB/func_1160_c ()Lnet/minecraft/src/AxisAlignedBB; +MD: wu/d (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1174_d (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/d (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_1176_c (Lnet/minecraft/src/Vec3D;)Z +MD: wu/e (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_28195_e (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/toString ()Ljava/lang/String; net/minecraft/src/AxisAlignedBB/toString ()Ljava/lang/String; +MD: wv/a (Laaa;II)Lbo; net/minecraft/src/RandomPositionGenerator/func_48622_a (Lnet/minecraft/src/EntityCreature;II)Lnet/minecraft/src/Vec3D; +MD: wv/a (Laaa;IILbo;)Lbo; net/minecraft/src/RandomPositionGenerator/func_48620_a (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: wv/b (Laaa;IILbo;)Lbo; net/minecraft/src/RandomPositionGenerator/func_48623_b (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: wv/c (Laaa;IILbo;)Lbo; net/minecraft/src/RandomPositionGenerator/func_48621_c (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: ww/a (Lacq;DDDFF)V net/minecraft/src/RenderSquid/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: ww/a (Lacq;F)V net/minecraft/src/RenderSquid/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: ww/a (Lacq;FFF)V net/minecraft/src/RenderSquid/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: ww/a (Lall;DDDFF)V net/minecraft/src/RenderSquid/func_21008_a (Lnet/minecraft/src/EntitySquid;DDDFF)V +MD: ww/a (Lall;F)V net/minecraft/src/RenderSquid/func_21005_a (Lnet/minecraft/src/EntitySquid;F)V +MD: ww/a (Lall;FFF)V net/minecraft/src/RenderSquid/func_21007_a (Lnet/minecraft/src/EntitySquid;FFF)V +MD: ww/a (Lnn;DDDFF)V net/minecraft/src/RenderSquid/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ww/b (Lall;F)F net/minecraft/src/RenderSquid/func_21006_b (Lnet/minecraft/src/EntitySquid;F)F +MD: ww/d (Lacq;F)F net/minecraft/src/RenderSquid/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: wx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: wx/a (Ljava/util/List;Ljava/util/Random;IIIII)Lwx; net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_40040_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom; +MD: wx/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: wy/a (FFFFFF)V net/minecraft/src/ModelBoat/func_863_a (FFFFFF)V +MD: wy/a (Lnn;FFFFFF)V net/minecraft/src/ModelBoat/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: wz/a ()I net/minecraft/src/Packet71Weather/func_329_a ()I +MD: wz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet71Weather/func_327_a (Ljava/io/DataInputStream;)V +MD: wz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet71Weather/func_322_a (Ljava/io/DataOutputStream;)V +MD: wz/a (Loe;)V net/minecraft/src/Packet71Weather/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: x/a ()Z net/minecraft/src/EntityAIOcelotSit/func_46082_a ()Z +MD: x/a (Lxd;III)Z net/minecraft/src/EntityAIOcelotSit/func_50078_a (Lnet/minecraft/src/World;III)Z +MD: x/b ()Z net/minecraft/src/EntityAIOcelotSit/func_46084_g ()Z +MD: x/c ()V net/minecraft/src/EntityAIOcelotSit/func_46080_e ()V +MD: x/d ()V net/minecraft/src/EntityAIOcelotSit/func_46077_d ()V +MD: x/e ()V net/minecraft/src/EntityAIOcelotSit/func_46081_b ()V +MD: x/h ()Z net/minecraft/src/EntityAIOcelotSit/func_50077_h ()Z +MD: xa/a (II)I net/minecraft/src/BlockPumpkin/func_232_a (II)I +MD: xa/a (Lxd;III)V net/minecraft/src/BlockPumpkin/func_235_e (Lnet/minecraft/src/World;III)V +MD: xa/a (Lxd;IIILacq;)V net/minecraft/src/BlockPumpkin/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: xa/a_ (I)I net/minecraft/src/BlockPumpkin/func_218_a (I)I +MD: xa/e (Lxd;III)Z net/minecraft/src/BlockPumpkin/func_243_a (Lnet/minecraft/src/World;III)Z +MD: xb/a (ILjava/util/Random;I)I net/minecraft/src/BlockObsidian/func_240_a (ILjava/util/Random;I)I +MD: xb/a (Ljava/util/Random;)I net/minecraft/src/BlockObsidian/func_229_a (Ljava/util/Random;)I +MD: xc/a ()Z net/minecraft/src/BlockBrewingStand/func_217_b ()Z +MD: xc/a (ILjava/util/Random;I)I net/minecraft/src/BlockBrewingStand/func_240_a (ILjava/util/Random;I)I +MD: xc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockBrewingStand/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: xc/b ()Z net/minecraft/src/BlockBrewingStand/func_242_c ()Z +MD: xc/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockBrewingStand/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: xc/b (Lxd;IIILyw;)Z net/minecraft/src/BlockBrewingStand/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: xc/b_ (Lxd;III)V net/minecraft/src/BlockBrewingStand/func_214_b (Lnet/minecraft/src/World;III)V +MD: xc/d ()I net/minecraft/src/BlockBrewingStand/func_210_f ()I +MD: xc/h ()V net/minecraft/src/BlockBrewingStand/func_237_e ()V +MD: xc/u_ ()Lkw; net/minecraft/src/BlockBrewingStand/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: xd/A ()Lakp; net/minecraft/src/World/func_40479_y ()Lnet/minecraft/src/ISaveHandler; +MD: xd/A (III)Ljava/util/Random; net/minecraft/src/World/func_35462_u (III)Ljava/util/Random; +MD: xd/B ()Lwq; net/minecraft/src/World/func_22144_v ()Lnet/minecraft/src/WorldInfo; +MD: xd/C ()V net/minecraft/src/World/func_22140_w ()V +MD: xd/D ()V net/minecraft/src/World/func_22141_x ()V +MD: xd/E ()Z net/minecraft/src/World/func_22142_y ()Z +MD: xd/F ()Z net/minecraft/src/World/func_27160_B ()Z +MD: xd/G ()Z net/minecraft/src/World/func_27161_C ()Z +MD: xd/H ()Z net/minecraft/src/World/func_6465_g ()Z +MD: xd/I ()D net/minecraft/src/World/func_46068_G ()D +MD: xd/J ()V net/minecraft/src/World/func_669_m ()V +MD: xd/K ()V net/minecraft/src/World/func_27163_E ()V +MD: xd/L ()V net/minecraft/src/World/func_27164_F ()V +MD: xd/a ()Z net/minecraft/src/World/func_48452_a ()Z +MD: xd/a (DDD)Lyw; net/minecraft/src/World/func_48456_a (DDD)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (DDDD)Lyw; net/minecraft/src/World/func_683_a (DDDD)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (DDDLjava/lang/String;FF)V net/minecraft/src/World/func_684_a (DDDLjava/lang/String;FF)V +MD: xd/a (F)I net/minecraft/src/World/func_671_a (F)I +MD: xd/a (II)Labn; net/minecraft/src/World/func_48454_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: xd/a (III)I net/minecraft/src/World/func_600_a (III)I +MD: xd/a (IIII)F net/minecraft/src/World/func_28099_a (IIII)F +MD: xd/a (IIIII)V net/minecraft/src/World/func_22136_c (IIIII)V +MD: xd/a (IIIIII)I net/minecraft/src/World/func_35460_a (IIIIII)I +MD: xd/a (IIIIZI)Z net/minecraft/src/World/func_695_a (IIIIZI)Z +MD: xd/a (IIILkw;)V net/minecraft/src/World/func_654_a (IIILnet/minecraft/src/TileEntity;)V +MD: xd/a (IIIZ)I net/minecraft/src/World/func_699_a (IIIZ)I +MD: xd/a (IILack;)V net/minecraft/src/World/func_48458_a (IILnet/minecraft/src/Chunk;)V +MD: xd/a (J)V net/minecraft/src/World/func_648_a (J)V +MD: xd/a (Lacf;III)Lbg; net/minecraft/src/World/func_40474_a (Lnet/minecraft/src/EnumCreatureType;III)Lnet/minecraft/src/SpawnListEntry; +MD: xd/a (Lack;Z)Ljava/util/List; net/minecraft/src/World/func_41081_a (Lnet/minecraft/src/Chunk;Z)Ljava/util/List; +MD: xd/a (Lafk;)V net/minecraft/src/World/func_613_a (Lnet/minecraft/src/IWorldAccess;)V +MD: xd/a (Lbo;Lbo;)Lpl; net/minecraft/src/World/func_645_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: xd/a (Lbo;Lbo;Z)Lpl; net/minecraft/src/World/func_642_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;Z)Lnet/minecraft/src/MovingObjectPosition; +MD: xd/a (Lbo;Lbo;ZZ)Lpl; net/minecraft/src/World/func_28105_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;ZZ)Lnet/minecraft/src/MovingObjectPosition; +MD: xd/a (Lbo;Lwu;)F net/minecraft/src/World/func_675_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/AxisAlignedBB;)F +MD: xd/a (Ljava/lang/Class;)Lnn; net/minecraft/src/World/func_4085_a (Ljava/lang/Class;)Lnet/minecraft/src/Entity; +MD: xd/a (Ljava/lang/Class;Ljava/lang/String;)Lzk; net/minecraft/src/World/func_28103_a (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +MD: xd/a (Ljava/lang/Class;Lwu;)Ljava/util/List; net/minecraft/src/World/func_657_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: xd/a (Ljava/lang/Class;Lwu;Lnn;)Lnn; net/minecraft/src/World/func_48459_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Entity; +MD: xd/a (Ljava/lang/String;)Lyw; net/minecraft/src/World/func_25099_a (Ljava/lang/String;)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/World/func_694_a (Ljava/lang/String;DDDDDD)V +MD: xd/a (Ljava/lang/String;III)V net/minecraft/src/World/func_670_a (Ljava/lang/String;III)V +MD: xd/a (Ljava/lang/String;Lzk;)V net/minecraft/src/World/func_28102_a (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +MD: xd/a (Ljava/util/Collection;)V net/minecraft/src/World/func_31054_a (Ljava/util/Collection;)V +MD: xd/a (Ljava/util/List;)V net/minecraft/src/World/func_636_a (Ljava/util/List;)V +MD: xd/a (Lkw;)V net/minecraft/src/World/func_35455_a (Lnet/minecraft/src/TileEntity;)V +MD: xd/a (Lnn;)Z net/minecraft/src/World/func_674_a (Lnet/minecraft/src/Entity;)Z +MD: xd/a (Lnn;B)V net/minecraft/src/World/func_9425_a (Lnet/minecraft/src/Entity;B)V +MD: xd/a (Lnn;D)Lyw; net/minecraft/src/World/func_609_a (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (Lnn;DDDF)Lagh; net/minecraft/src/World/func_12243_a (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/Explosion; +MD: xd/a (Lnn;DDDFZ)Lagh; net/minecraft/src/World/func_12244_a (Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion; +MD: xd/a (Lnn;F)Lbo; net/minecraft/src/World/func_4079_a (Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/Vec3D; +MD: xd/a (Lnn;IIIFZZZZ)Lvu; net/minecraft/src/World/func_48460_a (Lnet/minecraft/src/Entity;IIIFZZZZ)Lnet/minecraft/src/PathEntity; +MD: xd/a (Lnn;Ljava/lang/String;FF)V net/minecraft/src/World/func_623_a (Lnet/minecraft/src/Entity;Ljava/lang/String;FF)V +MD: xd/a (Lnn;Lnn;FZZZZ)Lvu; net/minecraft/src/World/func_48463_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;FZZZZ)Lnet/minecraft/src/PathEntity; +MD: xd/a (Lnn;Lwu;)Ljava/util/List; net/minecraft/src/World/func_697_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: xd/a (Lnn;Z)V net/minecraft/src/World/func_4084_a (Lnet/minecraft/src/Entity;Z)V +MD: xd/a (Lrw;)V net/minecraft/src/World/func_651_a (Lnet/minecraft/src/IProgressUpdate;)V +MD: xd/a (Luh;)V net/minecraft/src/World/func_22143_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: xd/a (Lwl;III)I net/minecraft/src/World/func_35457_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: xd/a (Lwl;IIII)V net/minecraft/src/World/func_664_b (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: xd/a (Lwu;)Z net/minecraft/src/World/func_604_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: xd/a (Lwu;Lacn;)Z net/minecraft/src/World/func_689_a (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +MD: xd/a (Lwu;Lacn;Lnn;)Z net/minecraft/src/World/func_682_a (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;Lnet/minecraft/src/Entity;)Z +MD: xd/a (Lyw;)V net/minecraft/src/World/func_608_a (Lnet/minecraft/src/EntityPlayer;)V +MD: xd/a (Lyw;III)Z net/minecraft/src/World/func_6466_a (Lnet/minecraft/src/EntityPlayer;III)Z +MD: xd/a (Lyw;IIII)Z net/minecraft/src/World/func_48457_a (Lnet/minecraft/src/EntityPlayer;IIII)Z +MD: xd/a (Lyw;IIIII)V net/minecraft/src/World/func_28107_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: xd/a (Z)Z net/minecraft/src/World/func_700_a (Z)Z +MD: xd/a (ZLrw;)V net/minecraft/src/World/func_639_a (ZLnet/minecraft/src/IProgressUpdate;)V +MD: xd/a (ZZ)V net/minecraft/src/World/func_21114_a (ZZ)V +MD: xd/b ()I net/minecraft/src/World/func_48453_b ()I +MD: xd/b (DDDD)Lyw; net/minecraft/src/World/func_40473_b (DDDD)Lnet/minecraft/src/EntityPlayer; +MD: xd/b (F)F net/minecraft/src/World/func_35464_b (F)F +MD: xd/b (II)I net/minecraft/src/World/func_614_g (II)I +MD: xd/b (III)Lkw; net/minecraft/src/World/func_603_b (III)Lnet/minecraft/src/TileEntity; +MD: xd/b (IIII)I net/minecraft/src/World/func_35451_b (IIII)I +MD: xd/b (IIIII)Z net/minecraft/src/World/func_643_a (IIIII)Z +MD: xd/b (IIIIII)Z net/minecraft/src/World/func_640_a (IIIIII)Z +MD: xd/b (IIILkw;)V net/minecraft/src/World/func_698_b (IIILnet/minecraft/src/TileEntity;)V +MD: xd/b (IIIZ)Z net/minecraft/src/World/func_41082_b (IIIZ)Z +MD: xd/b (Lafk;)V net/minecraft/src/World/func_672_b (Lnet/minecraft/src/IWorldAccess;)V +MD: xd/b (Ljava/lang/Class;)I net/minecraft/src/World/func_621_b (Ljava/lang/Class;)I +MD: xd/b (Ljava/lang/String;)I net/minecraft/src/World/func_28101_b (Ljava/lang/String;)I +MD: xd/b (Ljava/lang/String;III)Lqo; net/minecraft/src/World/func_40477_b (Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: xd/b (Ljava/util/List;)V net/minecraft/src/World/func_632_b (Ljava/util/List;)V +MD: xd/b (Lnn;)V net/minecraft/src/World/func_607_d (Lnet/minecraft/src/Entity;)V +MD: xd/b (Lnn;D)Lyw; net/minecraft/src/World/func_40480_b (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +MD: xd/b (Lnn;Lwu;)Ljava/util/List; net/minecraft/src/World/func_659_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: xd/b (Lwl;III)I net/minecraft/src/World/func_641_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: xd/b (Lwu;)Z net/minecraft/src/World/func_662_b (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: xd/b (Lwu;Lacn;)Z net/minecraft/src/World/func_707_b (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +MD: xd/c ()V net/minecraft/src/World/func_649_g ()V +MD: xd/c (F)F net/minecraft/src/World/func_619_c (F)F +MD: xd/c (I)Z net/minecraft/src/World/func_650_a (I)Z +MD: xd/c (II)Lack; net/minecraft/src/World/func_673_a (II)Lnet/minecraft/src/Chunk; +MD: xd/c (III)F net/minecraft/src/World/func_598_c (III)F +MD: xd/c (IIII)Z net/minecraft/src/World/func_635_c (IIII)Z +MD: xd/c (IIIIII)V net/minecraft/src/World/func_701_b (IIIIII)V +MD: xd/c (IIIZ)Z net/minecraft/src/World/func_40476_b (IIIZ)Z +MD: xd/c (Lnn;)V net/minecraft/src/World/func_606_b (Lnet/minecraft/src/Entity;)V +MD: xd/c (Lwl;III)V net/minecraft/src/World/func_35459_c (Lnet/minecraft/src/EnumSkyBlock;III)V +MD: xd/c (Lwu;)Z net/minecraft/src/World/func_605_c (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: xd/d ()Lca; net/minecraft/src/World/func_4081_a ()Lnet/minecraft/src/IChunkProvider; +MD: xd/d (F)I net/minecraft/src/World/func_40475_d (F)I +MD: xd/d (II)Lack; net/minecraft/src/World/func_704_b (II)Lnet/minecraft/src/Chunk; +MD: xd/d (III)I net/minecraft/src/World/func_48462_d (III)I +MD: xd/d (IIII)Z net/minecraft/src/World/func_634_a (IIII)Z +MD: xd/d (IIIII)Z net/minecraft/src/World/func_688_b (IIIII)Z +MD: xd/d (IIIIII)I net/minecraft/src/World/func_35458_d (IIIIII)I +MD: xd/d (Lnn;)V net/minecraft/src/World/func_678_c (Lnet/minecraft/src/Entity;)V +MD: xd/e ()V net/minecraft/src/World/func_4076_b ()V +MD: xd/e (F)F net/minecraft/src/World/func_35456_d (F)F +MD: xd/e (II)I net/minecraft/src/World/func_666_c (II)I +MD: xd/e (III)I net/minecraft/src/World/func_602_e (III)I +MD: xd/e (IIII)Z net/minecraft/src/World/func_21117_a (IIII)Z +MD: xd/e (IIIII)V net/minecraft/src/World/func_41083_e (IIIII)V +MD: xd/e (Lnn;)Z net/minecraft/src/World/func_27159_a (Lnet/minecraft/src/Entity;)Z +MD: xd/f ()V net/minecraft/src/World/func_4080_j ()V +MD: xd/f (F)Lbo; net/minecraft/src/World/func_628_d (F)Lnet/minecraft/src/Vec3D; +MD: xd/f (II)I net/minecraft/src/World/func_35461_e (II)I +MD: xd/f (III)Lacn; net/minecraft/src/World/func_599_f (III)Lnet/minecraft/src/Material; +MD: xd/f (IIII)V net/minecraft/src/World/func_691_b (IIII)V +MD: xd/f (IIIII)V net/minecraft/src/World/func_21116_c (IIIII)V +MD: xd/f (Lnn;)V net/minecraft/src/World/func_667_e (Lnet/minecraft/src/Entity;)V +MD: xd/g ()V net/minecraft/src/World/func_660_k ()V +MD: xd/g (F)Lbo; net/minecraft/src/World/func_4082_d (F)Lnet/minecraft/src/Vec3D; +MD: xd/g (II)I net/minecraft/src/World/func_4083_e (II)I +MD: xd/g (III)Z net/minecraft/src/World/func_601_g (III)Z +MD: xd/g (IIII)Z net/minecraft/src/World/func_690_d (IIII)Z +MD: xd/g (IIIII)V net/minecraft/src/World/func_28106_e (IIIII)V +MD: xd/g (Lnn;)V net/minecraft/src/World/func_705_f (Lnet/minecraft/src/Entity;)V +MD: xd/h ()V net/minecraft/src/World/func_27165_m ()V +MD: xd/h (F)F net/minecraft/src/World/func_679_f (F)F +MD: xd/h (II)Z net/minecraft/src/World/func_620_h (II)Z +MD: xd/h (III)Z net/minecraft/src/World/func_28100_h (III)Z +MD: xd/h (IIII)V net/minecraft/src/World/func_617_e (IIII)V +MD: xd/i ()Lrs; net/minecraft/src/World/func_4075_a ()Lnet/minecraft/src/WorldChunkManager; +MD: xd/i (F)F net/minecraft/src/World/func_27166_f (F)F +MD: xd/i (III)Z net/minecraft/src/World/func_20084_d (III)Z +MD: xd/i (IIII)V net/minecraft/src/World/func_680_f (IIII)V +MD: xd/j ()V net/minecraft/src/World/func_25098_c ()V +MD: xd/j (F)F net/minecraft/src/World/func_27162_g (F)F +MD: xd/j (III)Z net/minecraft/src/World/func_630_d (III)Z +MD: xd/j (IIII)V net/minecraft/src/World/func_611_g (IIII)V +MD: xd/k ()Luh; net/minecraft/src/World/func_40472_j ()Lnet/minecraft/src/ChunkCoordinates; +MD: xd/k (F)V net/minecraft/src/World/func_27158_h (F)V +MD: xd/k (III)V net/minecraft/src/World/func_665_h (III)V +MD: xd/k (IIII)Z net/minecraft/src/World/func_668_j (IIII)Z +MD: xd/l ()V net/minecraft/src/World/func_6464_c ()V +MD: xd/l (III)V net/minecraft/src/World/func_21115_j (III)V +MD: xd/l (IIII)Z net/minecraft/src/World/func_706_k (IIII)Z +MD: xd/m ()Z net/minecraft/src/World/func_624_b ()Z +MD: xd/m (III)Z net/minecraft/src/World/func_647_i (III)Z +MD: xd/m (IIII)V net/minecraft/src/World/func_655_l (IIII)V +MD: xd/n ()V net/minecraft/src/World/func_633_c ()V +MD: xd/n (III)I net/minecraft/src/World/func_28104_m (III)I +MD: xd/o ()Ljava/lang/String; net/minecraft/src/World/func_687_d ()Ljava/lang/String; +MD: xd/o (III)I net/minecraft/src/World/func_618_j (III)I +MD: xd/p ()Ljava/lang/String; net/minecraft/src/World/func_21119_g ()Ljava/lang/String; +MD: xd/p (III)V net/minecraft/src/World/func_48464_p (III)V +MD: xd/q ()V net/minecraft/src/World/func_644_f ()V +MD: xd/q (III)V net/minecraft/src/World/func_692_l (III)V +MD: xd/r ()V net/minecraft/src/World/func_48461_r ()V +MD: xd/r (III)Z net/minecraft/src/World/func_40471_p (III)Z +MD: xd/s ()Ljava/util/List; net/minecraft/src/World/func_658_i ()Ljava/util/List; +MD: xd/s (III)Z net/minecraft/src/World/func_40481_q (III)Z +MD: xd/t ()V net/minecraft/src/World/func_656_j ()V +MD: xd/t (III)Z net/minecraft/src/World/func_40478_r (III)Z +MD: xd/u ()V net/minecraft/src/World/func_663_l ()V +MD: xd/u (III)V net/minecraft/src/World/func_35463_p (III)V +MD: xd/v ()J net/minecraft/src/World/func_22138_q ()J +MD: xd/v (III)V net/minecraft/src/World/func_677_m (III)V +MD: xd/w ()J net/minecraft/src/World/func_22139_r ()J +MD: xd/w (III)Z net/minecraft/src/World/func_646_n (III)Z +MD: xd/x ()Luh; net/minecraft/src/World/func_22137_s ()Lnet/minecraft/src/ChunkCoordinates; +MD: xd/x (III)Z net/minecraft/src/World/func_625_o (III)Z +MD: xd/y ()V net/minecraft/src/World/func_9424_o ()V +MD: xd/y (III)Z net/minecraft/src/World/func_27167_r (III)Z +MD: xd/z ()Lca; net/minecraft/src/World/func_21118_q ()Lnet/minecraft/src/IChunkProvider; +MD: xd/z (III)Z net/minecraft/src/World/func_48455_z (III)Z +MD: xe/a ()Z net/minecraft/src/EntityAIVillagerMate/func_46082_a ()Z +MD: xe/a (Lacq;)V net/minecraft/src/EntityAIVillagerMate/func_48338_a (Lnet/minecraft/src/EntityLiving;)V +MD: xe/b ()Z net/minecraft/src/EntityAIVillagerMate/func_46084_g ()Z +MD: xe/c ()V net/minecraft/src/EntityAIVillagerMate/func_46080_e ()V +MD: xe/d ()V net/minecraft/src/EntityAIVillagerMate/func_46077_d ()V +MD: xe/e ()V net/minecraft/src/EntityAIVillagerMate/func_46081_b ()V +MD: xe/h ()Z net/minecraft/src/EntityAIVillagerMate/func_48337_h ()Z +MD: xe/i ()V net/minecraft/src/EntityAIVillagerMate/func_48339_i ()V +MD: xg/a (F)V net/minecraft/src/ModelBiped/func_20095_a (F)V +MD: xg/a (FFFFFF)V net/minecraft/src/ModelBiped/func_863_a (FFFFFF)V +MD: xg/a (Lnn;FFFFFF)V net/minecraft/src/ModelBiped/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: xg/b (F)V net/minecraft/src/ModelBiped/func_20096_b (F)V +MD: xh/a ()V net/minecraft/src/GuiCreateWorld/func_570_g ()V +MD: xh/a (CI)V net/minecraft/src/GuiCreateWorld/func_580_a (CI)V +MD: xh/a (IIF)V net/minecraft/src/GuiCreateWorld/func_571_a (IIF)V +MD: xh/a (III)V net/minecraft/src/GuiCreateWorld/func_565_a (III)V +MD: xh/a (Labp;)V net/minecraft/src/GuiCreateWorld/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: xh/a (Lkb;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/GuiCreateWorld/func_25097_a (Lnet/minecraft/src/ISaveFormat;Ljava/lang/String;)Ljava/lang/String; +MD: xh/c ()V net/minecraft/src/GuiCreateWorld/func_6448_a ()V +MD: xh/d ()V net/minecraft/src/GuiCreateWorld/func_22129_j ()V +MD: xh/e ()V net/minecraft/src/GuiCreateWorld/func_6449_h ()V +MD: xh/g ()V net/minecraft/src/GuiCreateWorld/func_35363_g ()V +MD: xi/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemExpBottle/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: xi/e (Laan;)Z net/minecraft/src/ItemExpBottle/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +MD: xj/a ()Z net/minecraft/src/BlockGlass/func_217_b ()Z +MD: xj/a (Ljava/util/Random;)I net/minecraft/src/BlockGlass/func_229_a (Ljava/util/Random;)I +MD: xj/b ()Z net/minecraft/src/BlockGlass/func_242_c ()Z +MD: xj/c ()I net/minecraft/src/BlockGlass/func_234_g ()I +MD: xj/q ()Z net/minecraft/src/BlockGlass/func_50074_q ()Z +MD: xk/a ()Z net/minecraft/src/EntityAIOwnerHurtByTarget/func_46082_a ()Z +MD: xk/c ()V net/minecraft/src/EntityAIOwnerHurtByTarget/func_46080_e ()V +MD: xl/a (Lxd;IIIIFI)V net/minecraft/src/BlockJukeBox/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: xl/a_ (I)I net/minecraft/src/BlockJukeBox/func_218_a (I)I +MD: xl/b (Lxd;IIILyw;)Z net/minecraft/src/BlockJukeBox/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: xl/b_ (Lxd;III)V net/minecraft/src/BlockJukeBox/func_214_b (Lnet/minecraft/src/World;III)V +MD: xl/f (Lxd;IIII)V net/minecraft/src/BlockJukeBox/func_317_e (Lnet/minecraft/src/World;IIII)V +MD: xl/h (Lxd;III)V net/minecraft/src/BlockJukeBox/func_28038_b_ (Lnet/minecraft/src/World;III)V +MD: xl/u_ ()Lkw; net/minecraft/src/BlockJukeBox/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: xm/a ()Z net/minecraft/src/BlockCauldron/func_217_b ()Z +MD: xm/a (II)I net/minecraft/src/BlockCauldron/func_232_a (II)I +MD: xm/a (ILjava/util/Random;I)I net/minecraft/src/BlockCauldron/func_240_a (ILjava/util/Random;I)I +MD: xm/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockCauldron/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: xm/b ()Z net/minecraft/src/BlockCauldron/func_242_c ()Z +MD: xm/b (Lxd;IIILyw;)Z net/minecraft/src/BlockCauldron/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: xm/d ()I net/minecraft/src/BlockCauldron/func_210_f ()I +MD: xm/h ()V net/minecraft/src/BlockCauldron/func_237_e ()V +MD: xn/a ()Ljava/lang/String; net/minecraft/src/ChatAllowedCharacters/func_20156_a ()Ljava/lang/String; +MD: xn/a (C)Z net/minecraft/src/ChatAllowedCharacters/func_48614_a (C)Z +MD: xn/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/ChatAllowedCharacters/func_52019_a (Ljava/lang/String;)Ljava/lang/String; +MD: xo/a ()Z net/minecraft/src/ChunkProviderEnd/func_532_a ()Z +MD: xo/a (II)Z net/minecraft/src/ChunkProviderEnd/func_537_a (II)Z +MD: xo/a (II[B[Labn;)V net/minecraft/src/ChunkProviderEnd/func_40380_a (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: xo/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderEnd/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: xo/a (Lca;II)V net/minecraft/src/ChunkProviderEnd/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: xo/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderEnd/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: xo/a (ZLrw;)Z net/minecraft/src/ChunkProviderEnd/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: xo/a ([DIIIIII)[D net/minecraft/src/ChunkProviderEnd/func_40379_a ([DIIIIII)[D +MD: xo/b ()Z net/minecraft/src/ChunkProviderEnd/func_536_b ()Z +MD: xo/b (II)Lack; net/minecraft/src/ChunkProviderEnd/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: xo/b (II[B[Labn;)V net/minecraft/src/ChunkProviderEnd/func_40381_b (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: xo/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderEnd/func_21109_c ()Ljava/lang/String; +MD: xo/c (II)Lack; net/minecraft/src/ChunkProviderEnd/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: xq/a ()Ljava/util/List; net/minecraft/src/MapGenStronghold/func_40482_a ()Ljava/util/List; +MD: xq/a (II)Z net/minecraft/src/MapGenStronghold/func_35628_a (II)Z +MD: xq/b (II)Lpg; net/minecraft/src/MapGenStronghold/func_35630_b (II)Lnet/minecraft/src/StructureStart; +MD: xr/a (Lmd;)V net/minecraft/src/EntitySkeleton/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: xr/a (ZI)V net/minecraft/src/EntitySkeleton/func_21066_o (ZI)V +MD: xr/ae ()Laan; net/minecraft/src/EntitySkeleton/func_4045_l ()Lnet/minecraft/src/ItemStack; +MD: xr/b_ ()Z net/minecraft/src/EntitySkeleton/func_46006_aR ()Z +MD: xr/d ()I net/minecraft/src/EntitySkeleton/func_40117_c ()I +MD: xr/e ()V net/minecraft/src/EntitySkeleton/func_425_j ()V +MD: xr/f ()I net/minecraft/src/EntitySkeleton/func_422_g ()I +MD: xr/j_ (I)V net/minecraft/src/EntitySkeleton/func_48085_j_ (I)V +MD: xr/m ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6389_d ()Ljava/lang/String; +MD: xr/n ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6394_f_ ()Ljava/lang/String; +MD: xr/o ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6390_f ()Ljava/lang/String; +MD: xr/s ()Lbk; net/minecraft/src/EntitySkeleton/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: xs/a ()V net/minecraft/src/GuiScreenAddServer/func_570_g ()V +MD: xs/a (CI)V net/minecraft/src/GuiScreenAddServer/func_580_a (CI)V +MD: xs/a (IIF)V net/minecraft/src/GuiScreenAddServer/func_571_a (IIF)V +MD: xs/a (III)V net/minecraft/src/GuiScreenAddServer/func_565_a (III)V +MD: xs/a (Labp;)V net/minecraft/src/GuiScreenAddServer/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: xs/c ()V net/minecraft/src/GuiScreenAddServer/func_6448_a ()V +MD: xs/e ()V net/minecraft/src/GuiScreenAddServer/func_6449_h ()V +MD: xt/a ()V net/minecraft/src/GuiMainMenu/func_570_g ()V +MD: xt/a (CI)V net/minecraft/src/GuiMainMenu/func_580_a (CI)V +MD: xt/a (F)V net/minecraft/src/GuiMainMenu/func_35354_a (F)V +MD: xt/a (IIF)V net/minecraft/src/GuiMainMenu/func_571_a (IIF)V +MD: xt/a (Labp;)V net/minecraft/src/GuiMainMenu/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: xt/b ()Z net/minecraft/src/GuiMainMenu/func_6450_b ()Z +MD: xt/b (IIF)V net/minecraft/src/GuiMainMenu/func_35355_b (IIF)V +MD: xt/c ()V net/minecraft/src/GuiMainMenu/func_6448_a ()V +MD: xt/c (IIF)V net/minecraft/src/GuiMainMenu/func_35356_c (IIF)V +MD: xu/a (Lca;Lxd;II[B)V net/minecraft/src/MapGenBase/func_867_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +MD: xu/a (Lxd;IIII[B)V net/minecraft/src/MapGenBase/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: xv/a (III)Le; net/minecraft/src/PathFinder/func_1136_a (III)Lnet/minecraft/src/PathPoint; +MD: xv/a (Le;Le;)Lvu; net/minecraft/src/PathFinder/func_1134_a (Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;DDDF)Lvu; net/minecraft/src/PathFinder/func_1130_a (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;IIIF)Lvu; net/minecraft/src/PathFinder/func_1131_a (Lnet/minecraft/src/Entity;IIIF)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;IIILe;)I net/minecraft/src/PathFinder/func_1132_a (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;)I +MD: xv/a (Lnn;IIILe;I)Le; net/minecraft/src/PathFinder/func_1135_a (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;I)Lnet/minecraft/src/PathPoint; +MD: xv/a (Lnn;Le;Le;Le;F)Lvu; net/minecraft/src/PathFinder/func_1129_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;Lnn;F)Lvu; net/minecraft/src/PathFinder/func_1137_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/PathEntity; +MD: xv/b (Lnn;Le;Le;Le;F)I net/minecraft/src/PathFinder/func_1133_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)I +MD: xw/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenCactus/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: xx/d ()Z net/minecraft/src/StructureVillageStart/func_35715_c ()Z +MD: xy/J_ ()V net/minecraft/src/EntityAuraFX/func_370_e_ ()V +MD: xz/a ()Z net/minecraft/src/EntityAIMoveTowardsTarget/func_46082_a ()Z +MD: xz/b ()Z net/minecraft/src/EntityAIMoveTowardsTarget/func_46084_g ()Z +MD: xz/c ()V net/minecraft/src/EntityAIMoveTowardsTarget/func_46080_e ()V +MD: xz/d ()V net/minecraft/src/EntityAIMoveTowardsTarget/func_46077_d ()V +MD: y/a (I)Laan; net/minecraft/src/ContainerPlayer/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: y/a (Lio;)V net/minecraft/src/ContainerPlayer/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: y/a (Lyw;)V net/minecraft/src/ContainerPlayer/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: y/b (Lyw;)Z net/minecraft/src/ContainerPlayer/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ya/a ()Z net/minecraft/src/EntityAIOwnerHurtTarget/func_46082_a ()Z +MD: ya/c ()V net/minecraft/src/EntityAIOwnerHurtTarget/func_46080_e ()V +MD: yb/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse3/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: yb/a (Ljava/util/List;Ljava/util/Random;IIIII)Lyb; net/minecraft/src/ComponentVillageHouse3/func_35101_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse3; +MD: yb/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse3/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: yc/a ()Z net/minecraft/src/EntityAILookAtVillager/func_46082_a ()Z +MD: yc/b ()Z net/minecraft/src/EntityAILookAtVillager/func_46084_g ()Z +MD: yc/c ()V net/minecraft/src/EntityAILookAtVillager/func_46080_e ()V +MD: yc/d ()V net/minecraft/src/EntityAILookAtVillager/func_46077_d ()V +MD: yc/e ()V net/minecraft/src/EntityAILookAtVillager/func_46081_b ()V +MD: yd/J_ ()V net/minecraft/src/EntityCreeper/func_370_e_ ()V +MD: yd/a (Lady;)V net/minecraft/src/EntityCreeper/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yd/a (Ld;)V net/minecraft/src/EntityCreeper/func_27014_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: yd/a (Lmd;)V net/minecraft/src/EntityCreeper/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: yd/af ()Z net/minecraft/src/EntityCreeper/func_27022_s ()Z +MD: yd/ag ()I net/minecraft/src/EntityCreeper/func_21091_q ()I +MD: yd/b ()V net/minecraft/src/EntityCreeper/func_21057_b ()V +MD: yd/b (Lady;)V net/minecraft/src/EntityCreeper/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yd/b_ ()Z net/minecraft/src/EntityCreeper/func_46006_aR ()Z +MD: yd/c (F)F net/minecraft/src/EntityCreeper/func_440_b (F)F +MD: yd/c (Lnn;)Z net/minecraft/src/EntityCreeper/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: yd/d ()I net/minecraft/src/EntityCreeper/func_40117_c ()I +MD: yd/d (I)V net/minecraft/src/EntityCreeper/func_21090_e (I)V +MD: yd/f ()I net/minecraft/src/EntityCreeper/func_422_g ()I +MD: yd/n ()Ljava/lang/String; net/minecraft/src/EntityCreeper/func_6394_f_ ()Ljava/lang/String; +MD: yd/o ()Ljava/lang/String; net/minecraft/src/EntityCreeper/func_6390_f ()Ljava/lang/String; +MD: ye/c (Lali;III)I net/minecraft/src/BlockLilyPad/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: ye/c (Lxd;III)Lwu; net/minecraft/src/BlockLilyPad/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ye/d ()I net/minecraft/src/BlockLilyPad/func_210_f ()I +MD: ye/d (I)I net/minecraft/src/BlockLilyPad/func_31030_b (I)I +MD: ye/e (Lxd;III)Z net/minecraft/src/BlockLilyPad/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ye/f_ (I)Z net/minecraft/src/BlockLilyPad/func_269_b (I)Z +MD: ye/g (Lxd;III)Z net/minecraft/src/BlockLilyPad/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ye/i ()I net/minecraft/src/BlockLilyPad/func_35274_i ()I +MD: yf/a ()V net/minecraft/src/GuiChat/func_570_g ()V +MD: yf/a (CI)V net/minecraft/src/GuiChat/func_580_a (CI)V +MD: yf/a (I)V net/minecraft/src/GuiChat/func_50058_a (I)V +MD: yf/a (IIF)V net/minecraft/src/GuiChat/func_571_a (IIF)V +MD: yf/a (III)V net/minecraft/src/GuiChat/func_565_a (III)V +MD: yf/a (ZI)V net/minecraft/src/GuiChat/func_568_a (ZI)V +MD: yf/c ()V net/minecraft/src/GuiChat/func_6448_a ()V +MD: yf/d ()V net/minecraft/src/GuiChat/func_50057_d ()V +MD: yf/e ()V net/minecraft/src/GuiChat/func_6449_h ()V +MD: yf/f ()V net/minecraft/src/GuiChat/func_566_e ()V +MD: yg/a ()V net/minecraft/src/BiomeDecorator/func_35882_b ()V +MD: yg/a (ILli;II)V net/minecraft/src/BiomeDecorator/func_35884_a (ILnet/minecraft/src/WorldGenerator;II)V +MD: yg/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeDecorator/func_35881_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: yg/b ()V net/minecraft/src/BiomeDecorator/func_35880_a ()V +MD: yg/b (ILli;II)V net/minecraft/src/BiomeDecorator/func_35883_b (ILnet/minecraft/src/WorldGenerator;II)V +MD: yh/a ()Z net/minecraft/src/ChunkProviderFlat/func_532_a ()Z +MD: yh/a (II)Z net/minecraft/src/ChunkProviderFlat/func_537_a (II)Z +MD: yh/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderFlat/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: yh/a (Lca;II)V net/minecraft/src/ChunkProviderFlat/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: yh/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderFlat/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: yh/a (ZLrw;)Z net/minecraft/src/ChunkProviderFlat/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: yh/a ([B)V net/minecraft/src/ChunkProviderFlat/func_46051_a ([B)V +MD: yh/b ()Z net/minecraft/src/ChunkProviderFlat/func_536_b ()Z +MD: yh/b (II)Lack; net/minecraft/src/ChunkProviderFlat/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: yh/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderFlat/func_21109_c ()Ljava/lang/String; +MD: yh/c (II)Lack; net/minecraft/src/ChunkProviderFlat/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: yi/a ()Z net/minecraft/src/EntityAIFollowGolem/func_46082_a ()Z +MD: yi/b ()Z net/minecraft/src/EntityAIFollowGolem/func_46084_g ()Z +MD: yi/c ()V net/minecraft/src/EntityAIFollowGolem/func_46080_e ()V +MD: yi/d ()V net/minecraft/src/EntityAIFollowGolem/func_46077_d ()V +MD: yi/e ()V net/minecraft/src/EntityAIFollowGolem/func_46081_b ()V +MD: yj/a (CI)V net/minecraft/src/GuiSleepMP/func_580_a (CI)V +MD: yj/a (Labp;)V net/minecraft/src/GuiSleepMP/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: yj/c ()V net/minecraft/src/GuiSleepMP/func_6448_a ()V +MD: yj/g ()V net/minecraft/src/GuiSleepMP/func_22115_j ()V +MD: yk/a ()I net/minecraft/src/GuiSlotLanguage/func_22249_a ()I +MD: yk/a (IIIILadz;)V net/minecraft/src/GuiSlotLanguage/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: yk/a (IZ)V net/minecraft/src/GuiSlotLanguage/func_22247_a (IZ)V +MD: yk/b ()I net/minecraft/src/GuiSlotLanguage/func_22245_b ()I +MD: yk/b_ (I)Z net/minecraft/src/GuiSlotLanguage/func_22246_a (I)Z +MD: yk/c ()V net/minecraft/src/GuiSlotLanguage/func_22248_c ()V +MD: yl/a ()Z net/minecraft/src/BlockEnchantmentTable/func_217_b ()Z +MD: yl/a (II)I net/minecraft/src/BlockEnchantmentTable/func_232_a (II)I +MD: yl/a_ (I)I net/minecraft/src/BlockEnchantmentTable/func_218_a (I)I +MD: yl/b ()Z net/minecraft/src/BlockEnchantmentTable/func_242_c ()Z +MD: yl/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockEnchantmentTable/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yl/b (Lxd;IIILyw;)Z net/minecraft/src/BlockEnchantmentTable/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: yl/u_ ()Lkw; net/minecraft/src/BlockEnchantmentTable/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: ym/a ()I net/minecraft/src/Packet202PlayerAbilities/func_329_a ()I +MD: ym/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet202PlayerAbilities/func_327_a (Ljava/io/DataInputStream;)V +MD: ym/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet202PlayerAbilities/func_322_a (Ljava/io/DataOutputStream;)V +MD: ym/a (Loe;)V net/minecraft/src/Packet202PlayerAbilities/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: yn/a ()I net/minecraft/src/Packet28EntityVelocity/func_329_a ()I +MD: yn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet28EntityVelocity/func_327_a (Ljava/io/DataInputStream;)V +MD: yn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet28EntityVelocity/func_322_a (Ljava/io/DataOutputStream;)V +MD: yn/a (Loe;)V net/minecraft/src/Packet28EntityVelocity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: yo/C_ ()F net/minecraft/src/EntityWolf/func_6393_h ()F +MD: yo/I ()F net/minecraft/src/EntityWolf/func_373_s ()F +MD: yo/J_ ()V net/minecraft/src/EntityWolf/func_370_e_ ()V +MD: yo/a (B)V net/minecraft/src/EntityWolf/func_9282_a (B)V +MD: yo/a (Laan;)Z net/minecraft/src/EntityWolf/func_40143_a (Lnet/minecraft/src/ItemStack;)Z +MD: yo/a (Lady;)V net/minecraft/src/EntityWolf/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yo/a (Lbc;)Lbc; net/minecraft/src/EntityWolf/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: yo/a (Lmd;I)Z net/minecraft/src/EntityWolf/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yo/ac ()I net/minecraft/src/EntityWolf/func_6391_i ()I +MD: yo/aj ()Z net/minecraft/src/EntityWolf/func_25039_v ()Z +MD: yo/ak ()I net/minecraft/src/EntityWolf/func_25026_x ()I +MD: yo/al ()F net/minecraft/src/EntityWolf/func_25037_z ()F +MD: yo/am ()Z net/minecraft/src/EntityWolf/func_25040_C ()Z +MD: yo/b ()V net/minecraft/src/EntityWolf/func_21057_b ()V +MD: yo/b (Lady;)V net/minecraft/src/EntityWolf/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yo/b (Lbc;)Z net/minecraft/src/EntityWolf/func_48135_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: yo/b_ ()Z net/minecraft/src/EntityWolf/func_46006_aR ()Z +MD: yo/c (F)F net/minecraft/src/EntityWolf/func_25043_b_ (F)F +MD: yo/c (Lacq;)V net/minecraft/src/EntityWolf/func_48092_c (Lnet/minecraft/src/EntityLiving;)V +MD: yo/c (Lnn;)Z net/minecraft/src/EntityWolf/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: yo/c (Lyw;)Z net/minecraft/src/EntityWolf/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: yo/c_ ()Z net/minecraft/src/EntityWolf/func_25023_u ()Z +MD: yo/d ()I net/minecraft/src/EntityWolf/func_40117_c ()I +MD: yo/d (F)F net/minecraft/src/EntityWolf/func_25033_c (F)F +MD: yo/d (FF)F net/minecraft/src/EntityWolf/func_25042_a (FF)F +MD: yo/e ()V net/minecraft/src/EntityWolf/func_425_j ()V +MD: yo/e_ ()Z net/minecraft/src/EntityWolf/func_25021_m ()Z +MD: yo/f ()I net/minecraft/src/EntityWolf/func_422_g ()I +MD: yo/g ()V net/minecraft/src/EntityWolf/func_48097_s_ ()V +MD: yo/g (Z)V net/minecraft/src/EntityWolf/func_25041_c (Z)V +MD: yo/h (Z)V net/minecraft/src/EntityWolf/func_48150_h (Z)V +MD: yo/m ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6389_d ()Ljava/lang/String; +MD: yo/n ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6394_f_ ()Ljava/lang/String; +MD: yo/o ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6390_f ()Ljava/lang/String; +MD: yo/v_ ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6376_z ()Ljava/lang/String; +MD: yp/a (Lxd;III)V net/minecraft/src/BlockSand/func_235_e (Lnet/minecraft/src/World;III)V +MD: yp/a (Lxd;IIII)V net/minecraft/src/BlockSand/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: yp/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSand/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yp/e ()I net/minecraft/src/BlockSand/func_4025_d ()I +MD: yp/h (Lxd;III)Z net/minecraft/src/BlockSand/func_316_a_ (Lnet/minecraft/src/World;III)Z +MD: yp/i (Lxd;III)V net/minecraft/src/BlockSand/func_315_h (Lnet/minecraft/src/World;III)V +MD: yq/J_ ()V net/minecraft/src/EntityFootStepFX/func_370_e_ ()V +MD: yq/a (Ladz;FFFFFF)V net/minecraft/src/EntityFootStepFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: yq/n ()I net/minecraft/src/EntityFootStepFX/func_404_c ()I +MD: yr/A_ ()Z net/minecraft/src/Item/func_4023_b ()Z +MD: yr/a ()Z net/minecraft/src/Item/func_4017_a ()Z +MD: yr/a (I)I net/minecraft/src/Item/func_21012_a (I)I +MD: yr/a (II)I net/minecraft/src/Item/func_46057_a (II)I +MD: yr/a (Laan;)Ljava/lang/String; net/minecraft/src/Item/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: yr/a (Laan;IIIILacq;)Z net/minecraft/src/Item/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: yr/a (Laan;Lacq;)V net/minecraft/src/Item/func_4019_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: yr/a (Laan;Lacq;Lacq;)Z net/minecraft/src/Item/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: yr/a (Laan;Ljava/util/List;)V net/minecraft/src/Item/func_40404_a (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +MD: yr/a (Laan;Lpb;)F net/minecraft/src/Item/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: yr/a (Laan;Lxd;Lnn;IZ)V net/minecraft/src/Item/func_28008_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: yr/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/Item/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: yr/a (Laan;Lxd;Lyw;I)V net/minecraft/src/Item/func_35414_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: yr/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/Item/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: yr/a (Ljava/lang/String;)Lyr; net/minecraft/src/Item/func_20011_a (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: yr/a (Lnn;)I net/minecraft/src/Item/func_4020_a (Lnet/minecraft/src/Entity;)I +MD: yr/a (Lpb;)Z net/minecraft/src/Item/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: yr/a (Lxd;Lyw;Z)Lpl; net/minecraft/src/Item/func_40402_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;Z)Lnet/minecraft/src/MovingObjectPosition; +MD: yr/a (Lyr;)Lyr; net/minecraft/src/Item/func_21017_a (Lnet/minecraft/src/Item;)Lnet/minecraft/src/Item; +MD: yr/a (Z)Lyr; net/minecraft/src/Item/func_21015_a (Z)Lnet/minecraft/src/Item; +MD: yr/b ()I net/minecraft/src/Item/func_40399_b ()I +MD: yr/b (I)I net/minecraft/src/Item/func_27009_a (I)I +MD: yr/b (II)I net/minecraft/src/Item/func_27010_f (II)I +MD: yr/b (Laan;)I net/minecraft/src/Item/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: yr/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/Item/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: yr/b (Ljava/lang/String;)Lyr; net/minecraft/src/Item/func_40407_b (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: yr/c ()Z net/minecraft/src/Item/func_46058_c ()Z +MD: yr/c (II)Lyr; net/minecraft/src/Item/func_20010_a (II)Lnet/minecraft/src/Item; +MD: yr/c (Laan;)Laaq; net/minecraft/src/Item/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: yr/c (Laan;Lxd;Lyw;)V net/minecraft/src/Item/func_28009_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +MD: yr/d (Laan;)Ljava/lang/String; net/minecraft/src/Item/func_40397_d (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: yr/e ()Ljava/lang/String; net/minecraft/src/Item/func_20009_a ()Ljava/lang/String; +MD: yr/e (I)Lyr; net/minecraft/src/Item/func_4022_a (I)Lnet/minecraft/src/Item; +MD: yr/e (Laan;)Z net/minecraft/src/Item/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +MD: yr/f ()I net/minecraft/src/Item/func_200_b ()I +MD: yr/f (I)Lyr; net/minecraft/src/Item/func_21009_c (I)Lnet/minecraft/src/Item; +MD: yr/f (Laan;)Lfo; net/minecraft/src/Item/func_40398_f (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +MD: yr/g ()Z net/minecraft/src/Item/func_21010_e ()Z +MD: yr/g (I)Lyr; net/minecraft/src/Item/func_21013_d (I)Lnet/minecraft/src/Item; +MD: yr/g (Laan;)I net/minecraft/src/Item/func_196_a (Lnet/minecraft/src/ItemStack;)I +MD: yr/h ()I net/minecraft/src/Item/func_197_c ()I +MD: yr/h (Laan;)Ljava/lang/String; net/minecraft/src/Item/func_40400_h (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: yr/i ()Z net/minecraft/src/Item/func_25007_g ()Z +MD: yr/i (Laan;)Z net/minecraft/src/Item/func_46059_i (Lnet/minecraft/src/ItemStack;)Z +MD: yr/j ()Lyr; net/minecraft/src/Item/func_4016_e ()Lnet/minecraft/src/Item; +MD: yr/j (Laan;)Z net/minecraft/src/Item/func_40401_i (Lnet/minecraft/src/ItemStack;)Z +MD: yr/k ()Z net/minecraft/src/Item/func_46056_k ()Z +MD: yr/l ()Lyr; net/minecraft/src/Item/func_21016_h ()Lnet/minecraft/src/Item; +MD: yr/m ()Z net/minecraft/src/Item/func_21014_i ()Z +MD: yr/n ()Ljava/lang/String; net/minecraft/src/Item/func_25009_k ()Ljava/lang/String; +MD: yr/o ()Ljava/lang/String; net/minecraft/src/Item/func_40405_m ()Ljava/lang/String; +MD: yr/p ()Z net/minecraft/src/Item/func_40406_n ()Z +MD: ys/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdChestCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ys/a (Ljava/util/List;Ljava/util/Random;IIIII)Lys; net/minecraft/src/ComponentStrongholdChestCorridor/func_40010_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdChestCorridor; +MD: ys/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdChestCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: yt/a (Labf;DDDFF)V net/minecraft/src/RenderFallingSand/func_156_a (Lnet/minecraft/src/EntityFallingSand;DDDFF)V +MD: yt/a (Lnn;DDDFF)V net/minecraft/src/RenderFallingSand/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: yu/a ()I net/minecraft/src/Slot/func_4104_e ()I +MD: yu/a (I)Laan; net/minecraft/src/Slot/func_20004_a (I)Lnet/minecraft/src/ItemStack; +MD: yu/a (Laan;)Z net/minecraft/src/Slot/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: yu/a (Laan;I)V net/minecraft/src/Slot/func_48435_a (Lnet/minecraft/src/ItemStack;I)V +MD: yu/a (Laan;Laan;)V net/minecraft/src/Slot/func_48433_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V +MD: yu/b ()Laan; net/minecraft/src/Slot/func_777_b ()Lnet/minecraft/src/ItemStack; +MD: yu/b (Laan;)V net/minecraft/src/Slot/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: yu/c ()Z net/minecraft/src/Slot/func_20005_c ()Z +MD: yu/c (Laan;)V net/minecraft/src/Slot/func_48434_c (Lnet/minecraft/src/ItemStack;)V +MD: yu/d ()V net/minecraft/src/Slot/func_779_d ()V +MD: yu/d (Laan;)V net/minecraft/src/Slot/func_776_b (Lnet/minecraft/src/ItemStack;)V +MD: yu/e ()I net/minecraft/src/Slot/func_775_c ()I +MD: yv/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/IStatStringFormat/func_27343_a (Ljava/lang/String;)Ljava/lang/String; +MD: yw/A ()V net/minecraft/src/EntityPlayer/func_395_F ()V +MD: yw/B_ ()Z net/minecraft/src/EntityPlayer/func_27025_G ()Z +MD: yw/I ()F net/minecraft/src/EntityPlayer/func_373_s ()F +MD: yw/J_ ()V net/minecraft/src/EntityPlayer/func_370_e_ ()V +MD: yw/N ()Z net/minecraft/src/EntityPlayer/func_345_I ()Z +MD: yw/O ()V net/minecraft/src/EntityPlayer/func_350_p ()V +MD: yw/P ()D net/minecraft/src/EntityPlayer/func_388_v ()D +MD: yw/R ()V net/minecraft/src/EntityPlayer/func_4039_q ()V +MD: yw/S ()V net/minecraft/src/EntityPlayer/func_20046_s ()V +MD: yw/a (B)V net/minecraft/src/EntityPlayer/func_9282_a (B)V +MD: yw/a (III)V net/minecraft/src/EntityPlayer/func_445_l (III)V +MD: yw/a (Laan;)Lfq; net/minecraft/src/EntityPlayer/func_48153_a (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EntityItem; +MD: yw/a (Laan;I)V net/minecraft/src/EntityPlayer/func_35201_a (Lnet/minecraft/src/ItemStack;I)V +MD: yw/a (Laan;Z)Lfq; net/minecraft/src/EntityPlayer/func_48151_a (Lnet/minecraft/src/ItemStack;Z)Lnet/minecraft/src/EntityItem; +MD: yw/a (Lacq;Z)V net/minecraft/src/EntityPlayer/func_25055_a (Lnet/minecraft/src/EntityLiving;Z)V +MD: yw/a (Lady;)V net/minecraft/src/EntityPlayer/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yw/a (Lahg;)V net/minecraft/src/EntityPlayer/func_453_a (Lnet/minecraft/src/TileEntityFurnace;)V +MD: yw/a (Lajw;)V net/minecraft/src/EntityPlayer/func_27026_a (Lnet/minecraft/src/StatBase;)V +MD: yw/a (Lajw;I)V net/minecraft/src/EntityPlayer/func_25058_a (Lnet/minecraft/src/StatBase;I)V +MD: yw/a (Lamc;)V net/minecraft/src/EntityPlayer/func_40180_a (Lnet/minecraft/src/TileEntityBrewingStand;)V +MD: yw/a (Laz;)V net/minecraft/src/EntityPlayer/func_21092_a (Lnet/minecraft/src/TileEntityDispenser;)V +MD: yw/a (Lfq;)V net/minecraft/src/EntityPlayer/func_446_a (Lnet/minecraft/src/EntityItem;)V +MD: yw/a (Lio;)V net/minecraft/src/EntityPlayer/func_452_a (Lnet/minecraft/src/IInventory;)V +MD: yw/a (Lmd;)V net/minecraft/src/EntityPlayer/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: yw/a (Lmd;I)Z net/minecraft/src/EntityPlayer/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yw/a (Lnn;I)V net/minecraft/src/EntityPlayer/func_364_b (Lnet/minecraft/src/Entity;I)V +MD: yw/a (Lpb;)F net/minecraft/src/EntityPlayer/func_450_a (Lnet/minecraft/src/Block;)F +MD: yw/a (Lsc;)V net/minecraft/src/EntityPlayer/func_4052_a (Lnet/minecraft/src/TileEntitySign;)V +MD: yw/a (Luh;)V net/minecraft/src/EntityPlayer/func_25061_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: yw/a (Lxd;Luh;)Luh; net/minecraft/src/EntityPlayer/func_25060_a (Lnet/minecraft/src/World;Lnet/minecraft/src/ChunkCoordinates;)Lnet/minecraft/src/ChunkCoordinates; +MD: yw/a (Z)Z net/minecraft/src/EntityPlayer/func_35197_b (Z)Z +MD: yw/a (ZZZ)V net/minecraft/src/EntityPlayer/func_22056_a (ZZZ)V +MD: yw/aA ()Z net/minecraft/src/EntityPlayer/func_22054_L ()Z +MD: yw/aB ()I net/minecraft/src/EntityPlayer/func_22060_M ()I +MD: yw/aC ()Luh; net/minecraft/src/EntityPlayer/func_25059_P ()Lnet/minecraft/src/ChunkCoordinates; +MD: yw/aD ()V net/minecraft/src/EntityPlayer/func_424_C ()V +MD: yw/aE ()I net/minecraft/src/EntityPlayer/func_35193_as ()I +MD: yw/aF ()Lne; net/minecraft/src/EntityPlayer/func_35191_at ()Lnet/minecraft/src/FoodStats; +MD: yw/aG ()Z net/minecraft/src/EntityPlayer/func_35194_au ()Z +MD: yw/aH ()Z net/minecraft/src/EntityPlayer/func_35163_av ()Z +MD: yw/aI ()V net/minecraft/src/EntityPlayer/func_50009_aI ()V +MD: yw/a_ (FF)V net/minecraft/src/EntityPlayer/func_435_b (FF)V +MD: yw/aa ()V net/minecraft/src/EntityPlayer/func_22058_C ()V +MD: yw/ab ()V net/minecraft/src/EntityPlayer/func_6420_o ()V +MD: yw/af ()V net/minecraft/src/EntityPlayer/func_20059_m ()V +MD: yw/ag ()V net/minecraft/src/EntityPlayer/func_9367_r ()V +MD: yw/ah ()Laan; net/minecraft/src/EntityPlayer/func_35195_X ()Lnet/minecraft/src/ItemStack; +MD: yw/ai ()I net/minecraft/src/EntityPlayer/func_35205_Y ()I +MD: yw/aj ()Z net/minecraft/src/EntityPlayer/func_35196_Z ()Z +MD: yw/al ()I net/minecraft/src/EntityPlayer/func_35192_aa ()I +MD: yw/am ()V net/minecraft/src/EntityPlayer/func_35206_ab ()V +MD: yw/an ()V net/minecraft/src/EntityPlayer/func_35207_ac ()V +MD: yw/ao ()Z net/minecraft/src/EntityPlayer/func_35162_ad ()Z +MD: yw/ap ()V net/minecraft/src/EntityPlayer/func_35208_ae ()V +MD: yw/aq ()Z net/minecraft/src/EntityPlayer/func_22049_v ()Z +MD: yw/ar ()I net/minecraft/src/EntityPlayer/func_6417_t ()I +MD: yw/as ()Lfq; net/minecraft/src/EntityPlayer/func_48152_as ()Lnet/minecraft/src/EntityItem; +MD: yw/au ()I net/minecraft/src/EntityPlayer/func_40119_ar ()I +MD: yw/av ()Laan; net/minecraft/src/EntityPlayer/func_6416_v ()Lnet/minecraft/src/ItemStack; +MD: yw/aw ()V net/minecraft/src/EntityPlayer/func_448_u ()V +MD: yw/ax ()V net/minecraft/src/EntityPlayer/func_457_w ()V +MD: yw/ay ()F net/minecraft/src/EntityPlayer/func_22059_J ()F +MD: yw/az ()Z net/minecraft/src/EntityPlayer/func_22051_K ()Z +MD: yw/b ()V net/minecraft/src/EntityPlayer/func_21057_b ()V +MD: yw/b (I)I net/minecraft/src/EntityPlayer/func_40116_f (I)I +MD: yw/b (Laan;)V net/minecraft/src/EntityPlayer/func_20058_b (Lnet/minecraft/src/ItemStack;)V +MD: yw/b (Laan;I)I net/minecraft/src/EntityPlayer/func_28021_c (Lnet/minecraft/src/ItemStack;I)I +MD: yw/b (Lacq;)V net/minecraft/src/EntityPlayer/func_27015_a (Lnet/minecraft/src/EntityLiving;)V +MD: yw/b (Lady;)V net/minecraft/src/EntityPlayer/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yw/b (Ljava/lang/String;)V net/minecraft/src/EntityPlayer/func_22055_b (Ljava/lang/String;)V +MD: yw/b (Lmd;I)I net/minecraft/src/EntityPlayer/func_40128_b (Lnet/minecraft/src/DamageSource;I)I +MD: yw/b (Lnn;I)V net/minecraft/src/EntityPlayer/func_443_a_ (Lnet/minecraft/src/Entity;I)V +MD: yw/b (Lpb;)Z net/minecraft/src/EntityPlayer/func_454_b (Lnet/minecraft/src/Block;)Z +MD: yw/b (Lyw;)I net/minecraft/src/EntityPlayer/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: yw/bj ()I net/minecraft/src/EntityPlayer/func_35202_aE ()I +MD: yw/bk ()Z net/minecraft/src/EntityPlayer/func_22057_q ()Z +MD: yw/bl ()V net/minecraft/src/EntityPlayer/func_35203_aG ()V +MD: yw/c (F)V net/minecraft/src/EntityPlayer/func_35198_d (F)V +MD: yw/c (I)V net/minecraft/src/EntityPlayer/func_40182_b (I)V +MD: yw/c (III)V net/minecraft/src/EntityPlayer/func_40181_c (III)V +MD: yw/c (Laan;I)V net/minecraft/src/EntityPlayer/func_35199_b (Lnet/minecraft/src/ItemStack;I)V +MD: yw/c (Lmd;I)V net/minecraft/src/EntityPlayer/func_4044_a (Lnet/minecraft/src/DamageSource;I)V +MD: yw/d ()I net/minecraft/src/EntityPlayer/func_40117_c ()I +MD: yw/d (I)V net/minecraft/src/EntityPlayer/func_22052_e (I)V +MD: yw/d (III)Lci; net/minecraft/src/EntityPlayer/func_22053_b (III)Lnet/minecraft/src/EnumStatus; +MD: yw/d (Lnn;)V net/minecraft/src/EntityPlayer/func_35200_b (Lnet/minecraft/src/Entity;)V +MD: yw/d (Lyw;)V net/minecraft/src/EntityPlayer/func_41014_d (Lnet/minecraft/src/EntityPlayer;)V +MD: yw/e ()V net/minecraft/src/EntityPlayer/func_425_j ()V +MD: yw/e (F)V net/minecraft/src/EntityPlayer/func_400_c (F)V +MD: yw/e (III)Z net/minecraft/src/EntityPlayer/func_35190_e (III)Z +MD: yw/e_ ()Z net/minecraft/src/EntityPlayer/func_25021_m ()Z +MD: yw/h (I)V net/minecraft/src/EntityPlayer/func_40125_g (I)V +MD: yw/i (DDD)V net/minecraft/src/EntityPlayer/func_25056_h (DDD)V +MD: yw/i (I)V net/minecraft/src/EntityPlayer/func_35204_c (I)V +MD: yw/i (Lnn;)V net/minecraft/src/EntityPlayer/func_40183_c (Lnet/minecraft/src/Entity;)V +MD: yw/j (I)V net/minecraft/src/EntityPlayer/func_40184_i (I)V +MD: yw/j (Lnn;)V net/minecraft/src/EntityPlayer/func_6415_a_ (Lnet/minecraft/src/Entity;)V +MD: yw/k (DDD)V net/minecraft/src/EntityPlayer/func_27024_i (DDD)V +MD: yw/k (Lnn;)V net/minecraft/src/EntityPlayer/func_463_a (Lnet/minecraft/src/Entity;)V +MD: yw/n (Lnn;)V net/minecraft/src/EntityPlayer/func_451_h (Lnet/minecraft/src/Entity;)V +MD: yw/y_ ()V net/minecraft/src/EntityPlayer/func_418_b_ ()V +MD: yw/z ()V net/minecraft/src/EntityPlayer/func_374_q ()V +MD: yx/J_ ()V net/minecraft/src/EntityExplodeFX/func_370_e_ ()V +MD: yy/J_ ()V net/minecraft/src/EntityMob/func_370_e_ ()V +MD: yy/a (III)F net/minecraft/src/EntityMob/func_439_a (III)F +MD: yy/a (Lady;)V net/minecraft/src/EntityMob/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yy/a (Lmd;I)Z net/minecraft/src/EntityMob/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yy/a (Lnn;F)V net/minecraft/src/EntityMob/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: yy/aa ()Z net/minecraft/src/EntityMob/func_40147_Y ()Z +MD: yy/b (Lady;)V net/minecraft/src/EntityMob/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yy/c (Lnn;)Z net/minecraft/src/EntityMob/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: yy/e ()V net/minecraft/src/EntityMob/func_425_j ()V +MD: yy/h ()Lnn; net/minecraft/src/EntityMob/func_438_i ()Lnet/minecraft/src/Entity; +MD: yy/i ()Z net/minecraft/src/EntityMob/func_433_a ()Z +MD: yz/a (Lfr;)V net/minecraft/src/RecipesTools/func_1122_a (Lnet/minecraft/src/CraftingManager;)V +MD: z/a ()Lzq; net/minecraft/src/GuiSmallButton/func_20078_a ()Lnet/minecraft/src/EnumOptions; +MD: za/a ()V net/minecraft/src/MapStorage/func_28188_a ()V +MD: za/a (Ljava/lang/Class;Ljava/lang/String;)Lzk; net/minecraft/src/MapStorage/func_28185_a (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +MD: za/a (Ljava/lang/String;)I net/minecraft/src/MapStorage/func_28186_a (Ljava/lang/String;)I +MD: za/a (Ljava/lang/String;Lzk;)V net/minecraft/src/MapStorage/func_28184_a (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +MD: za/a (Lzk;)V net/minecraft/src/MapStorage/func_28189_a (Lnet/minecraft/src/WorldSavedData;)V +MD: za/b ()V net/minecraft/src/MapStorage/func_28187_b ()V +MD: zb/a (Lacq;DDDFF)V net/minecraft/src/RenderVillager/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: zb/a (Lacq;F)V net/minecraft/src/RenderVillager/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: zb/a (Led;DDD)V net/minecraft/src/RenderVillager/func_40290_a (Lnet/minecraft/src/EntityVillager;DDD)V +MD: zb/a (Led;DDDFF)V net/minecraft/src/RenderVillager/func_40294_a (Lnet/minecraft/src/EntityVillager;DDDFF)V +MD: zb/a (Led;F)V net/minecraft/src/RenderVillager/func_40291_a (Lnet/minecraft/src/EntityVillager;F)V +MD: zb/a (Led;IF)I net/minecraft/src/RenderVillager/func_40293_a (Lnet/minecraft/src/EntityVillager;IF)I +MD: zb/a (Lnn;DDDFF)V net/minecraft/src/RenderVillager/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: zb/b (Lacq;DDD)V net/minecraft/src/RenderVillager/func_22014_a (Lnet/minecraft/src/EntityLiving;DDD)V +MD: zb/b (Lacq;F)V net/minecraft/src/RenderVillager/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: zb/b (Lacq;IF)I net/minecraft/src/RenderVillager/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: zb/b (Led;F)V net/minecraft/src/RenderVillager/func_40292_b (Lnet/minecraft/src/EntityVillager;F)V +MD: zc/a (II)I net/minecraft/src/BlockSapling/func_232_a (II)I +MD: zc/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSapling/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: zc/c (I)I net/minecraft/src/BlockSapling/func_21025_b (I)I +MD: zc/c (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSapling/func_21028_c (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: zc/f (Lxd;IIII)Z net/minecraft/src/BlockSapling/func_50076_f (Lnet/minecraft/src/World;IIII)Z +MD: zd/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/MD5String/func_27369_a (Ljava/lang/String;)Ljava/lang/String; +MD: zf/a ()I net/minecraft/src/Packet4UpdateTime/func_329_a ()I +MD: zf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet4UpdateTime/func_327_a (Ljava/io/DataInputStream;)V +MD: zf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet4UpdateTime/func_322_a (Ljava/io/DataOutputStream;)V +MD: zf/a (Loe;)V net/minecraft/src/Packet4UpdateTime/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: zg/a ()Z net/minecraft/src/ExtendedBlockStorage/func_48693_a ()Z +MD: zg/a (III)I net/minecraft/src/ExtendedBlockStorage/func_48703_a (III)I +MD: zg/a (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48691_a (IIII)V +MD: zg/a (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48710_a (Lnet/minecraft/src/NibbleArray;)V +MD: zg/a ([B)V net/minecraft/src/ExtendedBlockStorage/func_48706_a ([B)V +MD: zg/b ()Z net/minecraft/src/ExtendedBlockStorage/func_48698_b ()Z +MD: zg/b (III)I net/minecraft/src/ExtendedBlockStorage/func_48694_b (III)I +MD: zg/b (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48690_b (IIII)V +MD: zg/b (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48701_b (Lnet/minecraft/src/NibbleArray;)V +MD: zg/c ()I net/minecraft/src/ExtendedBlockStorage/func_48707_c ()I +MD: zg/c (III)I net/minecraft/src/ExtendedBlockStorage/func_48709_c (III)I +MD: zg/c (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48702_c (IIII)V +MD: zg/c (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48695_c (Lnet/minecraft/src/NibbleArray;)V +MD: zg/d ()V net/minecraft/src/ExtendedBlockStorage/func_48708_d ()V +MD: zg/d (III)I net/minecraft/src/ExtendedBlockStorage/func_48712_d (III)I +MD: zg/d (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48699_d (IIII)V +MD: zg/d (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48713_d (Lnet/minecraft/src/NibbleArray;)V +MD: zg/e ()V net/minecraft/src/ExtendedBlockStorage/func_48711_e ()V +MD: zg/f ()I net/minecraft/src/ExtendedBlockStorage/func_48700_f ()I +MD: zg/g ()[B net/minecraft/src/ExtendedBlockStorage/func_48692_g ()[B +MD: zg/h ()V net/minecraft/src/ExtendedBlockStorage/func_48715_h ()V +MD: zg/i ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48704_i ()Lnet/minecraft/src/NibbleArray; +MD: zg/j ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48697_j ()Lnet/minecraft/src/NibbleArray; +MD: zg/k ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48705_k ()Lnet/minecraft/src/NibbleArray; +MD: zg/l ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48714_l ()Lnet/minecraft/src/NibbleArray; +MD: zg/m ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48696_m ()Lnet/minecraft/src/NibbleArray; +MD: zh/a (Ljava/io/File;II)Ljava/lang/String; net/minecraft/src/ScreenShotHelper/func_4148_a (Ljava/io/File;II)Ljava/lang/String; +MD: zh/a (Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String; net/minecraft/src/ScreenShotHelper/func_35879_a (Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String; +MD: zi/a ()Z net/minecraft/src/EntityAIEatGrass/func_46082_a ()Z +MD: zi/b ()Z net/minecraft/src/EntityAIEatGrass/func_46084_g ()Z +MD: zi/c ()V net/minecraft/src/EntityAIEatGrass/func_46080_e ()V +MD: zi/d ()V net/minecraft/src/EntityAIEatGrass/func_46077_d ()V +MD: zi/e ()V net/minecraft/src/EntityAIEatGrass/func_46081_b ()V +MD: zi/h ()I net/minecraft/src/EntityAIEatGrass/func_48396_h ()I +MD: zj/a (IIII)[I net/minecraft/src/GenLayerRiver/func_35500_a (IIII)[I +MD: zk/a ()V net/minecraft/src/WorldSavedData/func_28164_a ()V +MD: zk/a (Lady;)V net/minecraft/src/WorldSavedData/func_28163_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: zk/a (Z)V net/minecraft/src/WorldSavedData/func_28165_a (Z)V +MD: zk/b ()Z net/minecraft/src/WorldSavedData/func_28166_b ()Z +MD: zk/b (Lady;)V net/minecraft/src/WorldSavedData/func_28162_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: zl/a ()B net/minecraft/src/NBTTagByteArray/func_733_a ()B +MD: zl/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagByteArray/func_736_a (Ljava/io/DataInput;)V +MD: zl/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagByteArray/func_735_a (Ljava/io/DataOutput;)V +MD: zl/b ()Lgh; net/minecraft/src/NBTTagByteArray/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: zl/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagByteArray/equals (Ljava/lang/Object;)Z +MD: zl/hashCode ()I net/minecraft/src/NBTTagByteArray/hashCode ()I +MD: zl/toString ()Ljava/lang/String; net/minecraft/src/NBTTagByteArray/toString ()Ljava/lang/String; +MD: zm/a ()I net/minecraft/src/Packet16BlockItemSwitch/func_329_a ()I +MD: zm/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet16BlockItemSwitch/func_327_a (Ljava/io/DataInputStream;)V +MD: zm/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet16BlockItemSwitch/func_322_a (Ljava/io/DataOutputStream;)V +MD: zm/a (Loe;)V net/minecraft/src/Packet16BlockItemSwitch/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: zn/a (FII)V net/minecraft/src/GuiChest/func_589_a (FII)V +MD: zn/d ()V net/minecraft/src/GuiChest/func_587_j ()V +MD: zo/a ()Lub; net/minecraft/src/SoundPool/func_1116_a ()Lnet/minecraft/src/SoundPoolEntry; +MD: zo/a (Ljava/lang/String;)Lub; net/minecraft/src/SoundPool/func_1118_a (Ljava/lang/String;)Lnet/minecraft/src/SoundPoolEntry; +MD: zo/a (Ljava/lang/String;Ljava/io/File;)Lub; net/minecraft/src/SoundPool/func_1117_a (Ljava/lang/String;Ljava/io/File;)Lnet/minecraft/src/SoundPoolEntry; +MD: zp/a ()V net/minecraft/src/TexturePortalFX/func_783_a ()V +MD: zq/a ()Z net/minecraft/src/EnumOptions/func_20136_a ()Z +MD: zq/a (I)Lzq; net/minecraft/src/EnumOptions/func_20137_a (I)Lnet/minecraft/src/EnumOptions; +MD: zq/b ()Z net/minecraft/src/EnumOptions/func_20140_b ()Z +MD: zq/c ()I net/minecraft/src/EnumOptions/func_20135_c ()I +MD: zq/d ()Ljava/lang/String; net/minecraft/src/EnumOptions/func_20138_d ()Ljava/lang/String; +MD: zq/valueOf (Ljava/lang/String;)Lzq; net/minecraft/src/EnumOptions/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumOptions; +MD: zq/values ()[Lzq; net/minecraft/src/EnumOptions/values ()[Lnet/minecraft/src/EnumOptions; +MD: zr/a (Lme;)V net/minecraft/src/IInvBasic/func_20134_a (Lnet/minecraft/src/InventoryBasic;)V +MD: zs/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemDoor/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: zs/a (Lxd;IIIILpb;)V net/minecraft/src/ItemDoor/func_35434_a (Lnet/minecraft/src/World;IIIILnet/minecraft/src/Block;)V +MD: zt/a ([I)V net/minecraft/src/ColorizerWater/func_28182_a ([I)V +MD: zu/close ()V net/minecraft/src/RegionFileChunkBuffer/close ()V +MD: zv/a (DD)I net/minecraft/src/ColorizerGrass/func_4147_a (DD)I +MD: zv/a ([I)V net/minecraft/src/ColorizerGrass/func_28181_a ([I)V +MD: zw/a (FF)Lzw; net/minecraft/src/PositionTextureVertex/func_1115_a (FF)Lnet/minecraft/src/PositionTextureVertex; +MD: zx/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemRedstone/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: zy/a ()Z net/minecraft/src/EntityAIHurtByTarget/func_46082_a ()Z +MD: zy/c ()V net/minecraft/src/EntityAIHurtByTarget/func_46080_e ()V +MD: zz/a ()V net/minecraft/src/WorldGenBigTree/func_521_a ()V +MD: zz/a (DDD)V net/minecraft/src/WorldGenBigTree/func_517_a (DDD)V +MD: zz/a (I)F net/minecraft/src/WorldGenBigTree/func_528_a (I)F +MD: zz/a (III)V net/minecraft/src/WorldGenBigTree/func_520_a (III)V +MD: zz/a (IIIFBI)V net/minecraft/src/WorldGenBigTree/func_523_a (IIIFBI)V +MD: zz/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenBigTree/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: zz/a ([I[I)I net/minecraft/src/WorldGenBigTree/func_524_a ([I[I)I +MD: zz/a ([I[II)V net/minecraft/src/WorldGenBigTree/func_522_a ([I[II)V +MD: zz/b ()V net/minecraft/src/WorldGenBigTree/func_518_b ()V +MD: zz/b (I)F net/minecraft/src/WorldGenBigTree/func_526_b (I)F +MD: zz/c ()V net/minecraft/src/WorldGenBigTree/func_529_c ()V +MD: zz/c (I)Z net/minecraft/src/WorldGenBigTree/func_527_c (I)Z +MD: zz/d ()V net/minecraft/src/WorldGenBigTree/func_525_d ()V +MD: zz/e ()Z net/minecraft/src/WorldGenBigTree/func_519_e ()Z diff --git a/forge/conf/fields.csv b/forge/conf/fields.csv new file mode 100644 index 0000000..a113c61 --- /dev/null +++ b/forge/conf/fields.csv @@ -0,0 +1,5920 @@ +searge,name,side,desc +field_1000_j,editLine,0,The number of the line that is being edited. +field_1002_h,entitySign,0,Reference to the sign object. +field_1003_b,mc,0,A reference to the Minecraft object. +field_1007_c,currentlyDisplayedText,0,The text currently displayed (i.e. the argument to the last call to printText or func_597_c) +field_1008_b,y,0, +field_1009_a,x,0, +field_1010_d,updateTime,0, +field_1011_c,z,0, +field_1012_M,entitiesWithinAABBExcludingEntity,0,"entities within AxisAlignedBB excluding one, set and returned in getEntitiesWithinAABBExcludingEntity(Entity var1, AxisAlignedBB var2)" +field_1017_H,chunkProvider,0,Handles chunk operations and caching +field_1019_F,cloudColour,0, +field_1024_A,unloadedEntityList,0, +field_1026_y,isRemote,0,"This is set to true when you are a client connected to a multiplayer world, false otherwise." +field_1033_r,isNewWorld,0,Used to differentiate between a newly generated world and an already existing world. +field_1037_n,rand,0,RNG for World. +field_1039_l,difficultySetting,0,Option > Difficulty setting (0 - 3) +field_1040_k,playerEntities,0,Array list of players in the world. +field_1043_h,editingBlocks,0,true while the world is editing blocks +field_1046_e,skylightSubtracted,0,How much light is subtracted from full daylight +field_1049_b,loadedTileEntityList,0,A list of all TileEntities in all currently-loaded chunks +field_1050_a,loadedEntityList,0,A list of all Entities in all currently-loaded chunks +field_1052_A,sendQueue,0,The packets that need to be sent to the server. +field_1053_F,entitySpawnQueue,0,Contains all entities for this client that were not spawned due to a non-present chunk. The game will attempt to spawn up to 10 pending entities with each subsequent tick until the spawn queue is empty. +field_1054_E,lockTimestamp,0,Contains a timestamp from when the World object was created. Is used in the session.lock file +field_1055_D,entityHashSet,0,The hash set of entities handled by this client. Uses the entity's ID as the hash set's key. +field_1056_C,scheduledTickSet,0,Set of scheduled ticks (used for checking if a tick already exists) +field_1057_z,blocksToReceive,0,"Contains a list of blocks to to receive and process after they've been 'accepted' by the client (i.e., not invalidated)." +field_1058_B,scheduledTickTreeSet,0,TreeSet of scheduled ticks which is used as a priority queue for the ticks +field_1059_b,chunkZ,0, +field_1060_a,chunkX,0, +field_1061_d,worldObj,0,Reference to the World object. +field_1062_c,chunkArray,0, +field_1063_a,netManager,0,Reference to the NetworkManager object. +field_1064_b,isInTestMode,0, +field_1065_a,mc,0,A reference to the Minecraft object. +field_1068_i,blockHitWait,0, +field_1069_h,blockDestroySoundCounter,0, +field_1070_g,prevBlockDamage,0, +field_1071_f,curBlockDamage,0, +field_1072_e,curBlockZ,0, +field_1073_d,curBlockY,0, +field_1074_c,curBlockX,0, +field_1075_l,currentPlayerItem,0,Index of the current item held by the player in the inventory hotbar +field_1080_g,prevBlockDamageMP,0,Previous block damage (MP) +field_1085_a,netManager,0,Reference to the NetworkManager object. +field_1086_a,netManager,0,Reference to the NetworkManager object. +field_1087_a,name,0,The UTF string key used to lookup values. +field_1088_a,data,0,The short value for the tag. +field_1089_a,data,0,The double value for the tag. +field_1090_b,tagType,0,The type byte for the tags in the list - they must all be of the same type. +field_1091_a,tagList,0,The array list containing the tags encapsulated in this list. +field_1092_a,data,0,The byte value for the tag. +field_1093_a,data,0,The integer value for the tag. +field_1094_a,tagMap,0,"The key-value pairs for the tag. Each key is a UTF string, each value is a tag." +field_1095_a,data,0,The long value for the tag. +field_1096_a,byteArray,0,The byte array stored in the tag. +field_1097_a,data,0,The float value for the tag. +field_1098_a,data,0,The string value for the tag (cannot be empty). +field_1099_b,recipeItems,0, +field_1100_a,recipePatterns,0, +field_1102_a,mc,0,A reference to the Minecraft object. +field_1103_d,connectingGui,0,A reference to the GuiConnecting object. +field_1104_c,port,0,The port used to connect. +field_1105_b,valueEntry,0,The object stored in this entry +field_1106_a,hashEntry,0,The hash code of this entry +field_1107_d,slotHash,0,The id of the hash slot computed from the hash +field_1108_c,nextEntry,0,The next entry in this slot +field_1109_a,data,0,Byte array of data stored in this holder. Possibly a light map or some chunk data. Data is accessed in 4-bit pieces. +field_1110_b,y,0,The y coordinate of this ChunkPosition +field_1111_a,x,0,The x coordinate of this ChunkPosition +field_1112_c,z,0,The z coordinate of this ChunkPosition +field_1113_b,deltaY,0,Mouse delta Y this frame +field_1114_a,deltaX,0,Mouse delta X this frame +field_1116_d,cursor,0, +field_1117_c,windowComponent,0, +field_1118_b,inventory,0,The inventory we want to extract a slot from. +field_1119_a,slotIndex,0,The index of the slot in the inventory. +field_1123_d,parent,0,"The parent class of this clot, ContainerPlayer, SlotArmor is a Anon inner class." +field_1124_c,armorType,0,"The armor type that can be placed on that slot, it uses the same values of armorType field on ItemArmor." +field_1125_c,craftMatrix,0,The craft matrix inventory linked to this result slot. +field_1126_b,iconIndex,0, +field_1127_a,imageData,0, +field_1128_f,tileImage,0, +field_1129_e,tileSize,0, +field_1130_d,textureId,0,Texture ID +field_1131_c,anaglyphEnabled,0, +field_1134_k,tickCounter,0, +field_1154_k,tickCounter,0, +field_1155_j,alpha,0,alpha RGB value for water texture +field_1156_i,blue,0,blue RGB value for water texture +field_1157_h,green,0,green RGB value for water texture +field_1158_g,red,0,red RGB value for water texture +field_1159_b,worldObj,0,Reference to the World object. +field_1160_a,rail,0, +field_1161_g,connectedTracks,0, +field_1163_e,trackZ,0, +field_1164_d,trackY,0, +field_1165_c,trackX,0, +field_1166_b,blockX,0,x coordinate of the block ray traced against +field_1167_a,typeOfHit,0,"What type of ray trace hit was this? 0 = block, 1 = entity" +field_1168_g,entityHit,0,The hit entity +field_1169_f,hitVec,0,The vector position of the hit +field_1170_e,sideHit,0,"Which side was hit. If its -1 then it went the full length of the ray trace. Bottom = 0, Top = 1, East = 2, West = 3, North = 4, South = 5." +field_1171_d,blockZ,0,z coordinate of the block ray traced against +field_1172_c,blockY,0,y coordinate of the block ray traced against +field_1173_b,moveForward,0,The speed at which the player is moving forward. Negative numbers will move backwards. +field_1174_a,moveStrafe,0,The speed at which the player is strafing. Postive numbers to the left and negative to the right. +field_1175_e,sneak,0, +field_1176_d,jump,0, +field_1178_g,gameSettings,0, +field_1180_b,pixels,0, +field_1181_a,texCols,0, +field_1182_g,textures,0, +field_1183_f,yBuf,0, +field_1184_e,waterBr,0, +field_1185_d,waterBuf,0, +field_1186_c,zBuf,0, +field_1187_b,yCoord,0, +field_1188_a,xCoord,0, +field_1189_d,permutations,0, +field_1190_c,zCoord,0, +field_1191_b,octaves,0, +field_1192_a,generatorCollection,0,Collection of noise generation functions. Output is combined to produce different octaves of noise. +field_1193_a,osValues,0,List of OS values in ordinal form. +field_1194_b,nVertices,0, +field_1195_a,vertexPositions,0, +field_1196_c,invertNormal,0, +field_1198_a,recipeItems,0, +field_1201_b,posY,0, +field_1202_a,posX,0, +field_1204_f,metadata,0, +field_1205_e,blockID,0, +field_1206_d,acceptCountdown,0,Counts down 80 ticks until the position is accepted from the receive queue into the world. +field_1207_c,posZ,0, +field_1208_b,rand,0,RNG. +field_1211_f,worldClient,0, +field_1212_e,mc,0,Reference to the Minecraft object. +field_1213_d,netManager,0,Reference to the NetworkManager object. +field_1214_c,disconnected,0,True if kicked or disconnected from the server. +field_1215_b,buffer,0,The image buffer to use. +field_1216_a,location,0,The URL of the image to download. +field_1217_c,imageData,0,The image data. +field_1218_p,fontRenderer,0,Renders fonts +field_12235_b,explosionY,0, +field_12236_a,explosionX,0, +field_12237_e,destroyedBlockPositions,0, +field_12238_d,explosionSize,0, +field_12239_c,explosionZ,0, +field_1223_k,options,0,Reference to the GameSettings object. +field_12242_bI,timeSinceMoved,0,The time since the client player moved +field_12249_i,worldObj,0, +field_1224_j,playerViewX,0, +field_12250_h,explosionRNG,0, +field_12251_g,destroyedBlockPositions,0, +field_12252_f,explosionSize,0, +field_12253_e,exploder,0, +field_12254_d,explosionZ,0, +field_12255_c,explosionY,0, +field_12256_b,explosionX,0, +field_12257_a,isFlaming,0,whether or not the explosion sets fire to blocks around it +field_12258_e,networkSocket,0,The socket used by this network manager. +field_12259_z,lastServer,0,The lastServer string. +field_1225_i,playerViewY,0, +field_1227_g,worldObj,0,Reference to the World object. +field_1229_e,renderEngine,0, +field_1230_d,renderPosZ,0, +field_1231_c,renderPosY,0, +field_1232_b,renderPosX,0, +field_1233_a,instance,0,The static instance of RenderManager. +field_1243_l,isRiding,0, +field_1244_k,onGround,0, +field_1245_m,spiderLeg8,0,Spider's eight leg +field_1246_j,spiderLeg7,0,Spider's seventh leg +field_1247_i,spiderLeg6,0,Spider's sixth leg +field_1248_h,spiderLeg5,0,Spider's fifth leg +field_1249_g,spiderLeg4,0,Spider's fourth leg +field_1250_f,spiderLeg3,0,Spider's third leg +field_1251_e,spiderLeg2,0,Spider's second leg +field_1252_d,spiderLeg1,0,Spider's first leg +field_1253_c,spiderBody,0,The spider's body box +field_1254_b,spiderNeck,0,The spider's neck box +field_1255_a,spiderHead,0,The spider's head box +field_1256_a,sideModels,0, +field_1257_b,slimeRightEye,0,The slime's right eye +field_1258_a,slimeBodies,0,"The slime's bodies, both the inside box and the outside box" +field_1259_d,slimeMouth,0,The slime's mouth +field_1260_c,slimeLeftEye,0,The slime's left eye +field_1261_i,leg4,0, +field_1262_h,leg3,0, +field_1263_g,leg2,0, +field_1264_f,leg1,0, +field_1265_e,body,0, +field_1266_d,head,0, +field_1271_a,head,0, +field_1272_g,leg4,0, +field_1273_f,leg3,0, +field_1274_e,leg2,0, +field_1275_d,leg1,0, +field_1276_c,body,0, +field_1277_j,isSneak,0, +field_1278_i,heldItemRight,0,"Records whether the model should be rendered holding an item in the right hand, and if that item is a block." +field_1279_h,heldItemLeft,0,"Records whether the model should be rendered holding an item in the left hand, and if that item is a block." +field_1280_g,bipedLeftLeg,0, +field_1281_f,bipedRightLeg,0, +field_1282_e,bipedLeftArm,0, +field_1283_d,bipedRightArm,0, +field_1284_c,bipedBody,0, +field_1285_b,bipedHeadwear,0, +field_1286_a,bipedHead,0, +field_1287_a,boatSides,0, +field_1288_b,body,0, +field_1289_a,head,0, +field_1290_h,chin,0, +field_1291_g,bill,0, +field_1292_f,leftWing,0, +field_1293_e,rightWing,0, +field_1294_d,leftLeg,0, +field_1295_c,rightLeg,0, +field_1296_b,updateCounter,0,Counts the number of screen updates. +field_1297_a,message,0,The chat message. +field_1305_b,rand,0,The RNG used by the MapGen classes. +field_1306_a,range,0,The number of Chunks to gen-check in any given direction. +field_1307_b,charWidth,0,Array of width of all the characters in default.png +field_1308_a,fontTextureName,0, +field_1316_v,clay,0, +field_1317_u,cactus,0, +field_1318_t,craftedSnow,0,The material for crafted snow. +field_1319_s,snow,0, +field_1320_r,ice,0, +field_1322_p,tnt,0, +field_1324_n,circuits,0, +field_1325_m,sand,0, +field_1326_l,fire,0, +field_1328_j,sponge,0, +field_1329_i,plants,0, +field_1331_g,lava,0, +field_1332_f,water,0, +field_1333_e,iron,0, +field_1334_d,rock,0, +field_1335_c,wood,0, +field_1336_b,ground,0, +field_1337_a,air,0, +field_1342_b,imageWidth,0, +field_1343_a,imageData,0, +field_1344_c,imageHeight,0, +field_1345_b,signStick,0,The stick a sign stands on. +field_1346_a,signBoard,0,The board on a sign that has the writing on it. +field_1347_b,level,0, +field_1348_a,image,0, +field_1349_h,addedToRenderQueue,0, +field_1350_g,lastVisible,0, +field_1351_f,noContent,0, +field_1352_e,rendered,0, +field_1353_d,y,0, +field_1354_c,x,0, +field_1356_a,mc,0,A reference to the Minecraft object. +field_1357_e,renderBlocksInstance,0,Instance of RenderBlocks. +field_1360_b,yCoord,0,Y position this tick is occuring at +field_1361_a,xCoord,0,X position this tick is occuring at +field_1362_g,tickEntryID,0,The id of the tick entry +field_1363_f,nextTickEntryID,0,The id number for the next tick entry +field_1364_e,scheduledTime,0,Time this tick is scheduled to occur at +field_1365_d,blockID,0,blockID of the scheduled tick (ensures when the tick occurs its still for this block) +field_1366_c,zCoord,0,Z position this tick is occuring at +field_1367_b,scaledWidth,0, +field_1368_a,scaleFactor,0, +field_1369_c,scaledHeight,0, +field_1370_b,keyCode,0, +field_1371_a,keyDescription,0, +field_1372_i,timeSyncAdjustment,0,"A ratio used to sync the high-resolution clock to the system clock, updated once per second" +field_1373_h,lastSyncHRClock,0,"The time reported by the high-resolution clock at the last sync, in milliseconds" +field_1374_g,lastSyncSysClock,0,"The time reported by the system clock at the last sync, in milliseconds" +field_1375_f,lastHRTime,0,"The time reported by the high-resolution clock at the last call of updateTimer(), in seconds" +field_1376_e,elapsedPartialTicks,0,"How much time has elapsed since the last tick, in ticks (range: 0.0 - 1.0)." +field_1377_d,timerSpeed,0,A multiplier to make the timer (and therefore the game) go faster or slower. 0.5 makes the game run at half-speed. +field_1378_c,renderPartialTicks,0,"How much time has elapsed since the last tick, in ticks, for use by display rendering routines (range: 0.0 - 1.0). This field is frozen if the display is paused to eliminate jitter." +field_1379_b,elapsedTicks,0,"How many full ticks have turned over since the last call to updateTimer(), capped at 10." +field_1380_a,ticksPerSecond,0,The number of timer ticks per second of real time +field_1381_o,fogColor1,0,Fog color 1 +field_1382_n,fogColor2,0,Fog color 2 +field_1383_m,random,0, +field_1384_l,prevFrameTime,0,Previous frame time in milliseconds +field_1385_k,pointedEntity,0,Pointed entity +field_1386_j,rendererUpdateCount,0,Entity renderer update count +field_1387_i,farPlaneDistance,0, +field_1388_h,mc,0,A reference to the Minecraft object. +field_1392_d,fogColorBuffer,0,Fog color buffer +field_1395_a,itemRenderer,0, +field_1396_o,displayList,0,The GL display list rendered by the Tessellator for this model +field_1397_n,compiled,0, +field_1398_m,textureOffsetY,0,The Y offset into the texture used for displaying this model +field_1399_l,textureOffsetX,0,The X offset into the texture used for displaying this model +field_1402_i,isHidden,0,Hides the model. +field_1403_h,showModel,0, +field_1404_g,mirror,0, +field_1405_f,rotateAngleZ,0, +field_1406_e,rotateAngleY,0, +field_1407_d,rotateAngleX,0, +field_1408_c,rotationPointZ,0, +field_1409_b,rotationPointY,0, +field_1410_a,rotationPointX,0, +field_1412_b,entityHashMap,0,Hash map of the entities that the mob spawner has rendered/rendering spinning inside of them +field_1413_b,modelSign,0,The ModelSign instance used by the TileEntitySignRenderer +field_1414_S,allRenderLists,0,All render lists (fixed length 4) +field_1415_R,glRenderLists,0,List of OpenGL lists for the current render pass +field_1416_Q,renderersSkippingRenderPass,0,How many renderers are skipping rendering due to not having a render pass this frame +field_1417_P,renderersBeingRendered,0,How many renderers are actually being rendered this frame +field_1418_O,renderersBeingOccluded,0,How many renderers are being occluded this frame +field_1419_N,renderersBeingClipped,0,How many renderers are being clipped by the frustrum this frame +field_1420_M,renderersLoaded,0,How many renderers are loaded this frame that try to be rendered +field_1421_L,countEntitiesHidden,0,Count entities hidden +field_1422_K,countEntitiesRendered,0,Count entities rendered +field_1423_J,countEntitiesTotal,0,Count entities total +field_1424_I,renderEntitiesStartupCounter,0,Render entities startup counter (init value=2) +field_1425_H,renderDistance,0, +field_1426_G,maxBlockZ,0,Maximum block Z +field_1427_F,maxBlockY,0,Maximum block Y +field_1428_E,maxBlockX,0,Maximum block X +field_1429_D,minBlockZ,0,Minimum block Z +field_1430_C,minBlockY,0,Minimum block Y +field_1431_B,minBlockX,0,Minimum block X +field_1432_A,glSkyList2,0,OpenGL sky list 2 +field_1433_z,glSkyList,0,OpenGL sky list +field_1434_y,starGLCallList,0,The star GL Call list +field_1435_x,cloudOffsetX,0, +field_1436_w,occlusionEnabled,0,Is occlusion testing enabled +field_1437_v,glOcclusionQueryBase,0,OpenGL occlusion query base +field_1438_u,globalRenderBlocks,0,Global render blocks +field_1439_t,mc,0,A reference to the Minecraft object. +field_1440_s,glRenderListBase,0,OpenGL render lists base +field_1441_r,renderChunksDeep,0, +field_1442_q,renderChunksTall,0, +field_1443_p,renderChunksWide,0, +field_1444_o,worldRenderers,0, +field_1445_n,sortedWorldRenderers,0, +field_1446_m,worldRenderersToUpdate,0, +field_1447_l,renderEngine,0,The RenderEngine instance used by RenderGlobal +field_1448_k,worldObj,0,A reference to the World object. +field_1449_j,frustumCheckOffset,0,The offset used to determine if a renderer is one of the sixteenth that are being updated this frame +field_1450_i,damagePartialTime,0,Damage partial time +field_1451_h,prevSortZ,0,Previous Z position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted) +field_1452_g,prevSortY,0,Previous y position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted) +field_1453_f,prevSortX,0,Previous x position when the renderers were sorted. (Once the distance moves more than 4 units they will be resorted) +field_1456_c,occlusionResult,0,Occlusion query result +field_1457_b,dummyBuf50k,0,Dummy buffer (50k) not used +field_1458_a,tileEntities,0, +field_1459_t,chunkDataSendCounter,0,Counter used to prevent us from sending too many chunk data packets one after another. The delay appears to be set to 50. +field_1460_s,sendQueueByteLength,0,The length in bytes of the packets in both send queues (data and chunkData). +field_1461_r,timeSinceLastRead,0,Counter used to detect read timeouts after 1200 failed attempts to read a packet. +field_1462_q,terminationReason,0,A String indicating why the network has shutdown. +field_1463_p,isTerminating,0,Whether this network manager is currently terminating (and should ignore further errors). +field_1464_o,readThread,0,The thread used for reading. +field_1465_n,writeThread,0,The thread used for writing. +field_1466_m,isServerTerminating,0,"Whether this server is currently terminating. If this is a client, this is always false." +field_1467_l,netHandler,0,A reference to the NetHandler object. +field_1468_k,chunkDataPackets,0,Linked list of packets with chunk data that are awaiting sending. +field_1469_j,dataPackets,0,Linked list of packets awaiting sending. +field_1470_i,readPackets,0,Linked list of packets that have been read and are awaiting processing. +field_1471_h,isRunning,0,Whether the network is currently operational. +field_1472_g,socketOutputStream,0,The output stream connected to the socket. +field_1473_f,socketInputStream,0,The input stream connected to the socket. +field_1474_e,remoteSocketAddress,0, +field_1475_d,sendQueueLock,0,The object used for synchronization on the send queue. +field_1476_c,numWriteThreads,0,The number of write threads spawned. Not really used on client side. +field_1477_b,numReadThreads,0,The number of read threads spawned. Not really used on client side. +field_1478_a,threadSyncObject,0,Synchronization object used for read and write threads. +field_1485_z,vboIndex,0,"The index of the last VBO used. This is used in round-robin fashion, sequentially, through the vboCount vertex buffers." +field_1486_y,vertexBuffers,0,An IntBuffer used to store the indices of vertex buffer objects. +field_1487_x,useVBO,0,Whether we are currently using VBO or not. +field_1488_w,isDrawing,0,Whether this tessellator is currently in draw mode. +field_1489_v,normal,0,The normal to be applied to the face being drawn. +field_1490_u,zOffset,0,An offset to be applied along the z-axis for all vertices in this draw call. +field_1491_t,yOffset,0,An offset to be applied along the y-axis for all vertices in this draw call. +field_1492_s,xOffset,0,An offset to be applied along the x-axis for all vertices in this draw call. +field_1493_r,drawMode,0,The draw mode currently being used by the tessellator. +field_1494_B,bufferSize,0,The size of the buffers used (in integers). +field_1495_q,isColorDisabled,0,Disables all color information for the following draw call. +field_1496_A,vboCount,0,Number of vertex buffer objects allocated for use. +field_1497_p,addedVertices,0,The number of vertices manually added to the given draw call. This differs from vertexCount because it adds extra vertices when converting quads to triangles. +field_1498_o,rawBufferIndex,0,The index into the raw buffer to be used for the next data. +field_1499_n,hasNormals,0,Whether the current draw object for this tessellator has normal values. +field_1500_m,hasTexture,0,Whether the current draw object for this tessellator has texture coordinates. +field_1501_l,hasColor,0,Whether the current draw object for this tessellator has color values. +field_1502_k,color,0,The color (RGBA) value to be used for the following draw call. +field_1503_j,textureV,0,The second coordinate to be used for the texture. +field_1504_i,textureU,0,The first coordinate to be used for the texture. +field_1505_h,vertexCount,0,The number of vertices to be drawn in the next draw call. Reset to 0 between draw calls. +field_1506_g,rawBuffer,0,Raw integer array. +field_1507_f,floatBuffer,0,"The same memory as byteBuffer, but referenced as an float buffer." +field_1508_e,intBuffer,0,"The same memory as byteBuffer, but referenced as an integer buffer." +field_1509_d,byteBuffer,0,The byte buffer used for GL allocation. +field_1510_c,tryVBO,0,Boolean used to check if we should use vertex buffers. Initialized to false and never changed. +field_1511_b,convertQuadsToTriangles,0,Boolean used to check whether quads should be drawn as four triangles. Initialized to true and never changed. +field_1512_a,instance,0,The static instance of the Tessellator. +field_1513_b,codec,0, +field_1514_a,buffer,0, +field_1515_d,inputStream,0, +field_1516_c,hash,0, +field_1522_s,lastSaveTime,0,The time according to World.worldTime when this chunk was last saved +field_15235_a,blockIndex,0, +field_1523_r,hasEntities,0,Whether this Chunk has any Entities and thus requires saving on every tick +field_1526_o,isModified,0,Set to true if the chunk has been modified and needs to be updated internally. +field_1527_n,isTerrainPopulated,0,Boolean value indicating if the terrain is populated. +field_1529_l,chunkTileEntityMap,0,A Map of ChunkPositions to TileEntities in this chunk +field_1530_k,zPosition,0,The z coordinate of the chunk. +field_1531_j,xPosition,0,The x coordinate of the chunk. +field_1537_d,worldObj,0,Reference to the World object. +field_1538_c,isChunkLoaded,0,Whether or not this Chunk is currently loaded into the World +field_1540_a,isLit,0,Determines if the chunk is lit or not at a light value greater than 0. +field_1541_n,fontRenderer,0,The FontRenderer instance used by the TileEntityRenderer +field_1543_l,playerZ,0,The player's Z position in this rendering context +field_1544_k,playerY,0,The player's Y position in this rendering context +field_1545_j,playerX,0,The player's X position in this rendering context +field_1549_f,worldObj,0,Reference to the World object. +field_1550_e,renderEngine,0,The RenderEngine instance used by the TileEntityRenderer +field_1551_d,staticPlayerZ,0,The player's current Z position (same as playerZ) +field_1552_c,staticPlayerY,0,The player's current Y position (same as playerY) +field_1553_b,staticPlayerX,0,The player's current X position (same as playerX) +field_1554_a,instance,0,The static instance of TileEntityRenderer +field_1555_b,count,0,The number of points in this path +field_1556_a,pathPoints,0,Contains the points in this path +field_1557_a,craftingManager,0, +field_1560_x,thirdPersonView,0, +field_1561_w,difficulty,0, +field_1563_u,mc,0, +field_1564_t,keyBindings,0, +field_1565_s,keyBindSneak,0, +field_1570_o,keyBindInventory,0, +field_1571_n,keyBindJump,0, +field_1572_m,keyBindRight,0, +field_1573_l,keyBindBack,0, +field_1574_k,keyBindLeft,0, +field_1575_j,keyBindForward,0, +field_1576_i,fancyGraphics,0, +field_1577_h,limitFramerate,0, +field_1578_g,anaglyph,0, +field_1579_f,viewBobbing,0, +field_1580_e,renderDistance,0, +field_1581_d,invertMouse,0, +field_1582_c,mouseSensitivity,0, +field_1583_b,soundVolume,0, +field_1584_a,musicVolume,0, +field_1585_a,enumOSMappingArray,0, +field_1586_b,mcThread,0,A reference to the Minecraft main thread. +field_1587_a,mc,0,A reference to the Minecraft object. +field_1588_a,mc,0,A reference to the Minecraft object. +field_1589_b,count,0,The number of items stored in this map +field_1590_a,slots,0,An array of HashEntries representing the heads of hash slot lists +field_1591_e,versionStamp,0,A serial stamp used to mark changes +field_1592_d,growFactor,0,The scale factor used to determine when to grow the table +field_1593_c,threshold,0,The grow threshold +field_1602_h,options,0,Reference to the GameSettings object +field_1603_g,urlToImageDataMap,0,A mapping from image URLs to ThreadDownloadImageData instances +field_1604_f,textureList,0, +field_1605_e,imageData,0,Stores the image data for the texture. +field_1606_d,singleIntBuffer,0,An IntBuffer storing 1 int used as scratch space in RenderEngine +field_1607_c,textureNameToImageMap,0,A mapping from GL texture names (integers) to BufferedImage instances +field_1609_a,useMipmaps,0,Use mipmaps for all bound textures (unused at present) +field_1610_b,classToStringMapping,0,Provides a mapping between a string and an entity classes +field_1611_a,stringToClassMapping,0,Provides a mapping between entity classes and a string +field_1612_d,classToIDMapping,0,provides a mapping between an Entity Class and an entity ID +field_1613_c,IDtoClassMapping,0,provides a mapping between an entityID and an Entity Class +field_1614_b,animationsToGo,0,"Number of animation frames to go when receiving an item (by walking into it, for example)." +field_1615_a,stackSize,0,Size of the stack. +field_1616_d,itemDamage,0,Damage dealt to the item or number of use. Raise when using items. +field_1617_c,itemID,0,ID of the item. +field_1618_c,windowId,0, +field_1619_b,craftResult,0, +field_1620_a,craftMatrix,0,The crafting matrix inventory. +field_1621_b,craftResult,0, +field_1622_a,craftMatrix,0,The crafting matrix inventory (3x3). +field_1623_z,sizeX,0, +field_1624_y,title,0,Painting Title. +field_1632_C,offsetY,0, +field_1634_B,offsetX,0, +field_1636_A,sizeY,0, +field_1653_a,SIN_TABLE,0,"A table of sin values computed from 0 (inclusive) to 2*pi (exclusive), with steps of 2*PI / 65536." +field_1654_b,texturePositionX,0, +field_1655_a,vector3D,0, +field_1656_c,texturePositionY,0, +field_1657_b,isGetRandomSound,0, +field_1658_a,numberOfSoundPoolEntries,0,The number of soundPoolEntry's. This value is computed but never used (should be equal to allSoundPoolEntries.size()). +field_1659_e,allSoundPoolEntries,0,A list of all SoundPoolEntries that have been loaded. +field_1660_d,nameToSoundPoolEntriesMapping,0,Maps a name (can be sound/newsound/streaming/music/newmusic) to a list of SoundPoolEntry's. +field_1661_c,rand,0,The RNG used by SoundPool. +field_1662_b,recipes,0,A list of all the recipes added +field_1664_b,recipeItems,0, +field_1665_a,recipePatterns,0, +field_1666_b,username,0, +field_1667_a,registeredBlocksList,0, +field_1670_b,textureNames,0,An ArrayList that stores all the generated texture names. +field_1671_a,displayLists,0,An ArrayList that stores the first index and the length of each display list. +field_1672_a,logo,0,BufferedImage object containing the Majong logo. +field_1673_b,path,0,The path being generated +field_1674_a,worldMap,0,Used to find obstacles +field_1675_d,pathOptions,0,Selection of path points to add to the path +field_1676_c,pointMap,0,The points in the path +field_1677_b,stepSoundVolume,0, +field_1678_a,stepSoundName,0, +field_1679_c,stepSoundPitch,0, +field_1680_b,recipeItems,0, +field_1681_a,recipePatterns,0, +field_1687_b,projectionMatrix,0, +field_1688_a,frustum,0, +field_1689_d,clippingMatrix,0, +field_1690_c,modelviewMatrix,0, +field_1692_g,modelviewMatrixBuffer,0, +field_1693_f,projectionMatrixBuffer,0, +field_1694_e,instance,0, +field_1695_a,colorBuffer,0,Float buffer used to set OpenGL material colors +field_1696_a,mcApplet,0,Reference to the MinecraftApplet object. +field_1697_b,minY,0, +field_1698_a,minX,0, +field_1699_h,numBoundingBoxesInUse,0,Tracks how many bounding boxes are being used +field_1700_g,boundingBoxes,0,List of bounding boxes (not all necessarily being actively used) +field_1701_f,maxZ,0, +field_1702_e,maxY,0, +field_1703_d,maxX,0, +field_1704_c,minZ,0, +field_1705_b,referenceCount,0,Number of open references to this ThreadDownloadImageData +field_1706_a,image,0,The image data. +field_1707_d,textureSetupComplete,0,"True if the texture has been allocated and the image copied to the texture. This is reset if global rendering settings change, so that setupTexture will be called again." +field_1708_c,textureName,0,"The GL texture name associated with this image, or -1 if the texture has not been allocated" +field_1709_j,isFirst,0,Indicates this is the origin +field_1710_i,previous,0,The point preceding this in its assigned path +field_1711_h,distanceToTarget,0,The distance to the target +field_1712_g,distanceToNext,0,The linear distance to the next point +field_1713_f,totalPathDistance,0,The distance along the path to this point +field_1714_e,index,0,The index of this point in its assigned path +field_1715_d,hash,0,A hash of the coordinates used to identify this point +field_1716_c,zCoord,0,The z coordinate of this point +field_1717_b,yCoord,0,The y coordinate of this point +field_1718_a,xCoord,0,The x coordinate of this point +field_1722_c,defaultLightValue,0, +field_1728_b,fxLayers,0, +field_1729_a,worldObj,0,Reference to the World object. +field_1730_d,rand,0,RNG. +field_1731_c,renderer,0, +field_1732_z,glOcclusionQuery,0,OpenGL occlusion query +field_1733_y,isWaitingOnOcclusionQuery,0,Is this renderer waiting on the result of the occlusion query +field_1734_x,isVisible,0,Is this renderer visible according to the occlusion query +field_1735_w,chunkIndex,0,Chunk index +field_1736_v,rendererBoundingBox,0,Axis aligned bounding box +field_1737_F,tileEntities,0, +field_1738_u,needsUpdate,0,Boolean for whether this renderer needs to be updated or not +field_1739_E,isInitialized,0, +field_1741_s,posZPlus,0,Pos Z plus +field_1742_D,tessellator,0, +field_1743_r,posYPlus,0,Pos Y plus +field_1744_C,glRenderList,0, +field_1745_B,tileEntityRenderers,0,All the tile entities that have special rendering code for this chunk +field_1746_q,posXPlus,0,Pos X plus +field_1747_A,isChunkLit,0,Is the chunk lit +field_1748_p,skipRenderPass,0,Should this renderer skip this render pass +field_1749_o,isInFrustum,0, +field_1750_n,posZClip,0,Pos Z clipped +field_1751_m,posYClip,0,Pos Y clipped +field_1752_l,posXClip,0,Pos X clipped +field_1753_k,posZMinus,0,Pos Z minus +field_1754_j,posYMinus,0,Pos Y minus +field_1755_i,posXMinus,0,Pos X minus +field_1759_e,posZ,0, +field_1760_d,posY,0, +field_1761_c,posX,0, +field_1762_b,chunksUpdated,0, +field_1763_a,worldObj,0,Reference to the World object. +field_1764_b,points,0,The actual points in the path +field_1765_a,pathLength,0,The total length of the path +field_1767_b,mc,0,A reference to the Minecraft object. +field_1768_a,resourcesFolder,0,The folder to store the resources in. +field_1769_c,closing,0,Set to true when Minecraft is closing down. +field_1770_a,tryCheckOcclusionCapable,0,Whether or not we should try to check occlusion - defaults to false and is never changed in 1.2.2. +field_1771_b,overrideBlockTexture,0,"If set to >=0, all block faces will be rendered using this texture index" +field_1772_a,blockAccess,0,The IBlockAccess used by this instance of RenderBlocks +field_1773_d,renderAllFaces,0,"If true, renders all faces on all blocks rather than using the logic in Block.shouldSideBeRendered. Unused." +field_1774_c,flipTexture,0,Set to true if the texture should be flipped horizontally during render*Face +field_1775_b,yCoord,0,Y coordinate of Vec3D +field_1776_a,xCoord,0,X coordinate of Vec3D +field_1777_e,nextVector,0,"Next empty index in the vectorList. We don't ever seem to remove vectors from the list, however." +field_1778_d,vectorList,0,ArrayList of all created vectors +field_1779_c,zCoord,0,Z coordinate of Vec3D +field_1780_b,soundUrl,0, +field_1781_a,soundName,0, +field_1786_h,zoneMap,0, +field_1787_g,zonesToRender,0, +field_1788_f,running,0, +field_1789_e,workDir,0, +field_1790_d,level,0, +field_1791_c,showHelp,0, +field_1792_b,zoom,0, +field_1793_a,currentRender,0, +field_185_a,fullscreen,0, +field_186_a,mainFrame,0,"Reference to the main frame, in this case, the applet window itself." +field_188_b,chunkZPosition,0,The Z position of this Chunk Coordinate Pair +field_189_a,chunkXPos,0,The X position of this Chunk Coordinate Pair +field_191_a,renderManager,0, +field_194_c,shadowOpaque,0,Determines the darkness of the object's shadow. Higher value makes a darker shadow. +field_195_d,modelBase,0, +field_196_d,blockRenderer,0, +field_197_d,renderBlocks,0, +field_198_d,modelBoat,0,instance of ModelBoat for rendering +field_199_d,rand,0,RNG. +field_20003_a,itemIconIndex,0,"Have the icon index (in items.png) that will be used to render the image. Currently, eggs and snowballs uses this classes." +field_20006_b,xDisplayPosition,0,display position of the inventory slot on the screen x axis +field_20007_a,slotNumber,0,the id of the slot(also the index in the inventory arraylist) +field_20008_c,yDisplayPosition,0,display position of the inventory slot on the screen y axis +field_20017_a,adjacentTreeBlocks,0, +field_20018_j,creationTimeMillis,0,the system time in milliseconds when this packet was created. +field_20019_b,yPosition,0, +field_20020_a,xPosition,0, +field_20021_d,signLines,0, +field_20022_c,zPosition,0, +field_20023_b,inventorySlot,0,The clicked slot (-999 is outside of inventory) +field_20024_a,window_Id,0,The id of the window which was clicked. 0 for player inventory. +field_20025_e,itemStack,0,Item stack for inventory +field_20026_d,action,0,"A unique number for the action, used for transaction handling" +field_20027_c,mouseClick,0,1 when right-clicking and otherwise 0 +field_20028_b,shortWindowId,0, +field_20029_a,windowId,0,The id of the window that the action occurred in. +field_20030_c,accepted,0, +field_20031_b,progressBar,0,"Which of the progress bars that should be updated. (For furnaces, 0 = progress arrow, 1 = fire icon)" +field_20032_a,windowId,0,The id of the window that the progress bar is in. +field_20033_c,progressBarValue,0,"The value of the progress bar. The maximum values vary depending on the progress bar. Presumably the values are specified as in-game ticks. Some progress bar values increase, while others decrease. For furnaces, 0 is empty, full progress arrow = about 180, full fire icon = about 250)" +field_20034_a,windowId,0, +field_20035_b,itemStack,0,Stack of items +field_20036_a,windowId,0,The id of window which items are being sent for. 0 for player inventory. +field_20037_b,inventoryType,0, +field_20038_a,windowId,0, +field_20039_d,slotsCount,0, +field_20040_c,windowTitle,0, +field_20041_b,itemSlot,0,Slot that should be updated +field_20042_a,windowId,0,The window which is being updated. 0 for player inventory +field_20043_c,myItemStack,0,Item stack +field_20044_c,itemDamage,0,The health of the item. +field_20047_bv,skinUrl,0,downloadable location of player's skin +field_20067_q,playerCloakUrl,0, +field_20068_h,craftingInventory,0,the crafting inventory you are currently using +field_20069_g,inventorySlots,0,the crafting inventory in you get when opening your inventory +field_20071_b,slotsCount,0, +field_20072_a,inventoryTitle,0, +field_20074_c,inventoryContents,0, +field_20077_f,itemStack,0, +field_20079_i,enumOptions,0, +field_20083_l,allowedCharacters,0,This String is just a local copy of the characters allowed in text rendering of minecraft. +field_20097_i,bipedCloak,0, +field_20098_h,bipedEars,0, +field_20099_f,equippedItemSlot,0,"The index of the currently held item (0-8, or -1 if not yet updated)" +field_200_e,random,0,The RNG used in RenderItem (for bobbing itemstacks on the ground) +field_20105_z,RENDER_DISTANCES,0, +field_20106_A,DIFFICULTIES,0, +field_20121_g,crafters,0,list of all people that need to be notified when this craftinventory changes +field_20122_e,inventorySlots,0,the list of all slots in the inventory +field_20123_d,inventoryItemStacks,0,the list of all items(stacks) for the corresponding slot +field_20124_c,isLocalWorld,0,Determines if inventory manipulation should be handled. +field_20125_a,lowerChestInventory,0, +field_20126_b,lastCookTime,0, +field_20127_a,furnace,0, +field_20128_h,lastItemBurnTime,0, +field_20129_c,lastBurnTime,0, +field_20130_j,posZ,0, +field_20131_i,posY,0, +field_20132_h,posX,0, +field_20133_c,worldObj,0, +field_20142_m,enumString,0, +field_20143_l,enumBoolean,0, +field_20144_k,enumFloat,0, +field_20155_a,enumOptionsMappingHelperArray,0, +field_20157_a,allowedCharacters,0,This String have the characters allowed in any text drawing of minecraft. +field_20164_b,translateTable,0,Contains all key/value pairs to be translated - is loaded from '/lang/en_US.lang' when the StringTranslate is created. +field_20165_a,instance,0,Is the private singleton instance of StringTranslate. +field_201_d,renderBlocks,0, +field_203_d,renderBlocks,0, +field_204_f,scale,0,Scale of the model to use +field_205_f,scaleAmount,0, +field_206_i,armorFilenamePrefix,0, +field_207_h,modelArmor,0, +field_208_g,modelArmorChestplate,0, +field_20900_b,waypointX,0, +field_20901_a,courseChangeCooldown,0, +field_20902_c,waypointY,0, +field_20913_d,minecartType,0,"The type of minecart, 2 for powered, 1 for storage." +field_20914_E,entityList,0,"Contains all entities for this client, both spawned and non-spawned." +field_20915_C,clientChunkProvider,0,The ChunkProviderClient instance +field_20917_a,transactionID,0, +field_20919_a,mcFrame,0,Reference to the main frame. +field_20920_e,mainModel,0, +field_20921_a,healAmount,0,The amount this food item heals the player. +field_20922_a,blockType,0,Boolean used to seperate different states of blocks +field_20923_e,particleAge,0, +field_20925_a,modelMinecart,0,instance of ModelMinecart for rendering +field_20926_a,containerItem,0, +field_20927_a,toolMaterial,0,The material this tool is made from. +field_209_f,modelBipedMain,0, +field_21018_bf,hasSubtypes,0,"Some items (like dyes) have multiple subtypes on same item, this is field define this behavior" +field_21019_aW,sugar,0, +field_21020_aV,bone,0, +field_21021_aU,dyePowder,0, +field_21022_aX,cake,0, +field_21023_a,dyeColorNames,0,List of dye color names +field_21026_bg,cake,0, +field_21031_b,blocksNeedingUpdate,0, +field_21036_b,yLocation,0, +field_21037_a,xLocation,0, +field_21038_e,pitch,0,The pitch of the note (between 0-24 inclusive where 0 is the lowest and 24 is the highest). +field_21039_d,instrumentType,0,"1=Double Bass, 2=Snare Drum, 3=Clicks / Sticks, 4=Bass Drum, 5=Harp" +field_21040_c,zLocation,0, +field_21041_b,xPosition,0, +field_21042_a,entityId,0, +field_21043_f,title,0, +field_21044_e,direction,0, +field_21045_d,zPosition,0, +field_21046_c,yPosition,0, +field_21048_b,metadata,0, +field_21049_a,entityId,0, +field_21050_b,state,0,"1=sneak, 2=normal" +field_21051_a,entityId,0,Player ID. +field_21052_l,itemDamage,0,The health of the item. +field_21054_i,receivedMetadata,0, +field_21055_h,metaData,0,"Indexed metadata for Mob, terminated by 0x7F" +field_21056_b,slot,0,"Equipment slot: 0=held, 1-4=armor slot" +field_21064_bx,dataWatcher,0, +field_21065_a,noteParticleScale,0, +field_21075_a,fleeceColorTable,0,Holds the RGB table of the sheep colors - in OpenGL glColor3f values - used to render the sheep colored fleece. +field_21076_p,randomMotionVecZ,0, +field_21077_o,randomMotionVecY,0, +field_21078_n,randomMotionVecX,0, +field_21081_k,randomMotionSpeed,0, +field_21082_j,lastTentacleAngle,0,the last calculated angle of the tentacles in radians +field_21083_i,tentacleAngle,0,angle of the tentacles in radians +field_21093_bH,hasSetHealth,0,has the client player's health been set? +field_21096_b,previousRedstoneState,0,stores the latest redstone state +field_21097_a,note,0,Note to play +field_210_z,pickaxeDiamond,0, +field_21101_b,dispenserRandom,0,random number generator for instance. Used in random item stack selection. +field_21102_a,dispenserContents,0, +field_21104_b,inventoryWidth,0,the width of the crafting inventory +field_21112_j,curChunkY,0,The current chunk the player is over +field_21113_i,curChunkX,0,The current chunk the player is over +field_21120_L,spawnPeacefulMobs,0,A flag indicating whether we should spawn peaceful mobs. +field_21121_K,spawnHostileMobs,0,indicates if enemies are spawned or not +field_21122_b,squidTentacles,0,The squid's tentacles +field_21123_a,squidBody,0,The squid's body +field_21132_b,watchedObjects,0, +field_21133_a,dataTypes,0, +field_21134_c,objectChanged,0,true if one or more object was changed +field_21138_b,recipeWidth,0,How many horizontal slots this recipe is wide. +field_21139_a,recipeOutputItemID,0,Is the itemID of the output item that you get when craft the recipe. +field_21140_e,recipeOutput,0,Is the ItemStack that you get when craft the recipe. +field_21141_d,recipeItems,0,Is a array of ItemStack that composes the recipe. +field_21142_c,recipeHeight,0,How many vertical slots this recipe uses. +field_21143_b,recipeItems,0,Is a List of ItemStack that composes the recipe. +field_21144_a,recipeOutput,0,Is the ItemStack that you get when craft the recipe. +field_21149_a,tileEntityDispenser,0, +field_21150_y,cake,0,"Cake's material, see BlockCake" +field_21153_n,cameraPitch,0, +field_21154_m,cameraYaw,0, +field_21155_l,cameraZoom,0, +field_21156_R,worldRenderersCheckIndex,0,World renderers check index +field_21163_b,dataValueId,0,id of max 31 +field_21164_a,objectType,0, +field_21165_d,isWatching,0, +field_21166_c,watchedObject,0, +field_21172_g,isPeacefulCreature,0,A flag indicating whether this creature type is peaceful. +field_21173_f,creatureMaterial,0, +field_211_y,shovelDiamond,0, +field_21201_b,smeltingList,0,The list of smelting results. +field_21202_a,smeltingBase,0, +field_21210_i,damageVsEntity,0,Damage versus entities. +field_21211_h,efficiencyOnProperMaterial,0,The strength of this tool material against blocks which it is effective against. +field_21212_g,maxUses,0,"The number of uses this material allows. (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32)" +field_21213_f,harvestLevel,0,"The level of material this tool can harvest (3 = DIAMOND, 2 = IRON, 1 = STONE, 0 = IRON/GOLD)" +field_212_x,swordDiamond,0, +field_213_w,axeStone,0, +field_214_v,pickaxeStone,0, +field_215_u,shovelStone,0, +field_216_t,swordStone,0, +field_217_s,axeWood,0, +field_218_r,pickaxeWood,0, +field_21900_a,theMinecraft,0,Set to 'this' in Minecraft constructor; used by some settings get methods +field_21901_a,sleeping,0,Boolean value indicating weather a player is sleeping or not +field_21907_c,sleepTimer,0, +field_21908_b,playerLocation,0,The chunk coordinates of the bed the player is in (null if player isn't in a bed). +field_219_q,shovelWood,0, +field_22008_V,saveLoader,0, +field_22009_h,renderViewEntity,0,"The Entity from which the renderer determines the render viewpoint. Currently is always the parent Minecraft class's 'thePlayer' instance. Modification of its location, rotation, or other settings at render time will modify the camera likewise, with the caveat of triggering chunk rebuilds as it moves, making it unsuitable for changing the viewpoint mid-render." +field_22018_aZ,redstoneRepeater,0, +field_22019_aY,bed,0, +field_22020_bi,redstoneRepeaterActive,0, +field_22021_bh,redstoneRepeaterIdle,0, +field_22023_b,repeaterState,0,The states in which the redstone repeater blocks can be. +field_22024_a,repeaterTorchOffset,0,The offsets for the two torches in redstone repeater blocks. +field_22025_c,isRepeaterPowered,0,Tells whether the repeater is powered or not +field_22033_a,headBlockToFootBlockMap,0,Maps the head-of-bed block to the foot-of-bed block. +field_22037_a,blockStepTypes,0,The list of the types of step blocks. +field_22044_b,bedX,0, +field_22045_a,entityID,0, +field_22047_d,bedZ,0, +field_22048_c,bedY,0, +field_22065_l,recordIsPlaying,0, +field_22073_k,cursorCounter,0, +field_22074_i,maxStringLength,0, +field_22075_h,text,0,Have the current text beign edited on the textbox. +field_22076_g,height,0, +field_22077_f,width,0,The width of this text field. +field_22078_e,yPos,0, +field_22079_d,xPos,0, +field_22080_c,fontRenderer,0,Have the font renderer from GuiScreen to render the textbox text into the screen. +field_22082_a,isFocused,0,"If this value is true along isEnabled, keyTyped will process the keys." +field_22095_r,buttonRename,0,the rename button in the world selection gui +field_22096_q,deleting,0,set to true if you arein the process of deleteing a world/save +field_22097_p,localizedMustConvertText,0, +field_22098_o,localizedWorldText,0,"E.g. World, Welt, Monde, Mundo" +field_22099_n,worldSlotContainer,0, +field_220_p,swordWood,0, +field_22100_m,saveList,0,The save list for the world selection screen +field_22101_l,selectedWorld,0,the currently selected world +field_22102_i,dateFormatter,0,simple date formater +field_22103_t,buttonDelete,0,the delete button in the world selection gui +field_22104_s,buttonSelect,0,the select button in the world selection gui +field_22105_l,buttonText2,0,The text shown for the second button in GuiYesNo +field_22106_k,buttonText1,0,The text shown for the first button in GuiYesNo +field_22107_a,screenTitle,0,The title string that is displayed in the top-center of the screen. +field_22108_k,videoOptions,0,An array of all of EnumOption's video options. +field_22109_i,guiGameSettings,0,GUI game settings +field_22110_h,parentGuiScreen,0, +field_22112_a,parentGuiScreen,0, +field_22113_i,worldName,0, +field_22114_h,theGuiTextField,0, +field_22128_k,guiTexturePackSlot,0,the GuiTexturePackSlot that contains all the texture packs and their descriptions +field_22130_l,createClicked,0, +field_22131_a,parentGuiScreen,0, +field_22132_k,folderName,0, +field_22133_i,textboxSeed,0, +field_22134_h,textboxWorldName,0, +field_22135_k,relevantOptions,0,An array of options that can be changed directly from the options GUI. +field_22145_q,worldInfo,0,"holds information about a world (size on disk, time, spawn point, seed, ...)" +field_22146_A,allPlayersSleeping,0,A flag indicating whether or not all players in the world are sleeping. +field_22147_p,saveHandler,0, +field_22155_b,saveDirectory,0,The path to the current savegame directory +field_22156_a,logger,0,Reference to the logger. +field_22157_d,initializationTime,0,The time in milliseconds when this field was initialized. Stored in the session lock file. +field_22158_c,playersDirectory,0,The directory in which to save player information +field_22165_b,displayName,0,the displayed name of this save file +field_22166_a,fileName,0,the file name of this save +field_22167_e,requiresConversion,0, +field_22168_d,sizeOnDisk,0, +field_22169_c,lastTimePlayed,0, +field_22180_a,savesDirectory,0,Reference to the File object representing the directory for the world saves +field_22188_h,livingPlayer,0,Rendermanager's variable for the player +field_22195_a,regionsByFilename,0,A map containing Files as keys and RegionFiles as values +field_221_o,swordSteel,0, +field_22212_b,fileName,0, +field_22213_a,emptySector,0, +field_22214_h,lastModified,0, +field_22215_g,sizeDelta,0,McRegion sizeDelta +field_22216_f,sectorFree,0, +field_22217_e,chunkTimestamps,0, +field_22218_d,offsets,0, +field_22219_c,dataFile,0, +field_22220_z,camRoll,0, +field_22221_y,prevDebugCamFOV,0, +field_22222_x,debugCamFOV,0, +field_22223_w,prevDebugCamPitch,0, +field_22224_v,debugCamPitch,0, +field_22225_u,prevDebugCamYaw,0, +field_22226_t,debugCamYaw,0, +field_22227_s,thirdPersonDistanceTemp,0,Third person distance temp +field_22228_r,thirdPersonDistance,0, +field_22229_q,mouseFilterDummy4,0,Mouse filter dummy 4 +field_22230_A,prevCamRoll,0, +field_22231_p,mouseFilterDummy3,0,Mouse filter dummy 3 +field_22232_o,mouseFilterDummy2,0,Mouse filter dummy 2 +field_22233_n,mouseFilterDummy1,0,Mouse filter dummy 1 +field_22234_m,mouseFilterYAxis,0, +field_22235_l,mouseFilterXAxis,0, +field_22250_o,lastClicked,0,the time when this button was last clicked. +field_22251_n,selectedElement,0,the element in the list that was selected +field_22252_m,amountScrolled,0,how far down this slot has been scrolled +field_22253_l,scrollMultiplier,0,what to multiply the amount you moved your mouse by(used for slowing down scrolling when over the items and no on scroll bar) +field_22254_k,initialClickY,0,where the mouse was in the window when you first clicked to scroll +field_22255_j,scrollDownButtonID,0,the buttonID of the button used to scroll down +field_22256_i,scrollUpButtonID,0,button id of the button used to scroll up +field_22257_h,slotHeight,0,The height of a slot. +field_22258_g,left,0, +field_22259_f,right,0, +field_22260_e,bottom,0,The bottom of the slot container. Affects the overlays and scrolling. +field_22261_d,top,0,The top of the slot container. Affects the overlays and scrolling. +field_22262_c,height,0,"The height of the GuiScreen. Affects the container rendering, but not the overlays or the scrolling." +field_22263_b,width,0,"The width of the GuiScreen. Affects the container rendering, but not the overlays." +field_22264_a,mc,0, +field_22265_a,parentTexturePackGui,0, +field_22266_a,parentWorldGui,0, +field_22268_i,playerPitch,0, +field_22269_h,playerYaw,0, +field_22270_g,entityLivingPlayer,0, +field_22271_G,debugCamRate,0,Change rate for debug camera +field_22272_F,noclipRate,0,No clipping movement rate +field_22273_E,debugCamEnable,0, +field_22274_D,smoothCamera,0,Smooth Camera Toggle +field_22275_C,noclip,0,No clipping for singleplayer +field_22276_A,showDebugInfo,0,true if debug info should be displayed instead of version +field_22277_y,hideGUI,0, +field_22278_j,ambientOcclusion,0,Smooth Lighting +field_22279_b,footInvisibleFaceRemap,0, +field_22280_a,headInvisibleFace,0, +field_22281_c,bedDirection,0, +field_22283_b,chunkX,0, +field_22284_a,regionFile,0, +field_22285_c,chunkZ,0, +field_22286_b,allowedCharactersArray,0, +field_222_n,ingotGold,0, +field_22310_k,saveVersion,0,"Introduced in beta 1.3, is the save version for future control." +field_22311_j,levelName,0,The name of the save defined at world creation. +field_22312_i,dimension,0, +field_22313_h,playerTag,0, +field_22314_g,sizeOnDisk,0,"The size of entire save of current world on the disk, isn't exactly." +field_22315_f,lastTimePlayed,0,The last time the player was in this world. +field_22316_e,worldTime,0,"The current world time in ticks, ranging from 0 to 23999." +field_22317_d,spawnZ,0,The spawn zone position Z coordinate. +field_22318_c,spawnY,0,The spawn zone position Y coordinate. +field_22319_b,spawnX,0,The spawn zone position X coordinate. +field_22320_a,randomSeed,0,Holds the seed of the currently world. +field_22333_Z,aoGrassXYZNCP,0,"Grass flag for ambient occlusion on Negative X, Center Y, and Positive Z" +field_22334_Y,aoGrassXYZPCP,0,"Grass flag for ambient occlusion on Positive X, Center Y, and Positive Z" +field_22335_X,aoGrassXYZNCN,0,"Grass flag for ambient occlusion on Negative X, Center Y, and Negative Z" +field_22336_W,aoGrassXYZCPP,0,"Grass flag for ambient occlusion on Center X, Positive Y, and Positive Z" +field_22337_V,aoGrassXYZNPC,0,"Grass flag for ambient occlusion on Negative X, Positive Y, and Center Z" +field_22338_U,aoGrassXYZPPC,0,"Grass flag for ambient occlusion on Positive X, Positive Y, and Center Z" +field_22339_T,aoGrassXYZCPN,0,"Grass flag for ambient occlusion on Center X, Positive Y, and Negative Z" +field_22340_S,colorBlueTopRight,0,Blue color value for the top right corner +field_22341_R,colorBlueBottomRight,0,Blue color value for the bottom right corner +field_22342_Q,colorBlueBottomLeft,0,Blue color value for the bottom left corner +field_22343_P,colorBlueTopLeft,0,Blue color value for the top left corner +field_22344_O,colorGreenTopRight,0,Green color value for the top right corner +field_22345_N,colorGreenBottomRight,0,Green color value for the bottom right corner +field_22346_M,colorGreenBottomLeft,0,Green color value for the bottom left corner +field_22347_L,colorGreenTopLeft,0,Green color value for the top left corner +field_22348_K,colorRedTopRight,0,Red color value for the top right corner +field_22349_J,colorRedBottomRight,0,Red color value for the bottom right corner +field_22350_I,colorRedBottomLeft,0,Red color value for the bottom left corner +field_22351_H,colorRedTopLeft,0,Red color value for the top left corner +field_22353_F,aoLightValueScratchXZPP,0,Used as a scratch variable for ambient occlusion between the south face and the west face. +field_22354_E,aoLightValueScratchXZNP,0,Used as a scratch variable for ambient occlusion between the north face and the west face. +field_22355_ae,aoGrassXYZCNP,0,"Grass flag for ambient occlusion on Center X, Negative Y, and Positive Z" +field_22356_D,aoLightValueScratchXZPN,0,Used as a scratch variable for ambient occlusion between the south face and the east face. +field_22357_ad,aoGrassXYZNNC,0,"Grass flag for ambient occlusion on Negative X, Negative Y, and center Z" +field_22358_C,aoLightValueScratchXZNN,0,Used as a scratch variable for ambient occlusion between the north face and the east face. +field_22359_ac,aoGrassXYZPNC,0,"Grass flag for ambient occlusion on Positive X, Negative Y, and Center Z" +field_22360_B,aoLightValueScratchXYZPPP,0,Used as a scratch variable for ambient occlusion on the south/top/west corner. +field_22361_ab,aoGrassXYZCNN,0,"Grass flag for ambient occlusion on Center X, Negative Y, and Negative Z" +field_22362_A,aoLightValueScratchYZPP,0,Used as a scratch variable for ambient occlusion between the top face and the west face. +field_22363_aa,aoGrassXYZPCN,0,"Grass flag for ambient occlusion on Positive X, Center Y, and Negative Z" +field_22364_z,aoLightValueScratchXYPP,0,Used as a scratch variable for ambient occlusion between the top face and the south face. +field_22365_y,aoLightValueScratchXYZPPN,0,Used as a scratch variable for ambient occlusion on the south/top/east corner. +field_22366_x,aoLightValueScratchYZPN,0,Used as a scratch variable for ambient occlusion between the top face and the east face. +field_22367_w,aoLightValueScratchXYZNPP,0,Used as a scratch variable for ambient occlusion on the north/top/west corner. +field_22368_v,aoLightValueScratchXYNP,0,Used as a scratch variable for ambient occlusion between the top face and the north face. +field_22369_u,aoLightValueScratchXYZNPN,0,Used as a scratch variable for ambient occlusion on the north/top/east corner. +field_22370_t,aoLightValueScratchXYZPNP,0,Used as a scratch variable for ambient occlusion on the south/bottom/west corner. +field_22371_s,aoLightValueScratchXYPN,0,Used as a scratch variable for ambient occlusion between the bottom face and the south face. +field_22372_r,aoLightValueScratchXYZPNN,0,Used as a scratch variable for ambient occlusion on the south/bottom/east corner. +field_22373_q,aoLightValueScratchYZNP,0,Used as a scratch variable for ambient occlusion between the bottom face and the west face. +field_22374_p,aoLightValueScratchYZNN,0,Used as a scratch variable for ambient occlusion between the bottom face and the east face. +field_22375_o,aoLightValueScratchXYZNNP,0,Used as a scratch variable for ambient occlusion on the north/bottom/west corner. +field_22376_n,aoLightValueScratchXYNN,0,Used as a scratch variable for ambient occlusion between the bottom face and the north face. +field_22377_m,aoLightValueScratchXYZNNN,0,Used as a scratch variable for ambient occlusion on the north/bottom/east corner. +field_22378_l,aoLightValueZPos,0,Light value one block more in z axis +field_22379_k,aoLightValueYPos,0,Light value one block more in y axis +field_22380_j,aoLightValueXPos,0,Light value one block more in x axis +field_22381_i,aoLightValueZNeg,0,Light value one block more in z axis +field_22382_h,aoLightValueYNeg,0,Light value one block more in y axis +field_22383_g,aoLightValueXNeg,0,Light value one block less in x axis +field_22384_f,lightValueOwn,0,Light value of the block itself +field_22385_e,enableAO,0,Whether ambient occlusion is enabled or not +field_22391_a,nightSpawnEntities,0,An array of entity classes that spawn at night. +field_22394_b,posY,0,the y coordinate +field_22395_a,posX,0, +field_22396_c,posZ,0,the z coordinate +field_223_m,ingotIron,0, +field_224_l,diamond,0, +field_225_k,coal,0, +field_226_j,arrow,0, +field_227_i,bow,0, +field_228_h,appleRed,0, +field_230_f,axeSteel,0, +field_231_e,pickaxeSteel,0, +field_232_d,shovelSteel,0, +field_233_c,itemsList,0,A 32000 elements Item array. +field_235_Z,legsChain,0, +field_236_Y,plateChain,0, +field_237_X,helmetChain,0, +field_238_W,bootsLeather,0, +field_239_V,legsLeather,0, +field_240_U,plateLeather,0, +field_241_T,helmetLeather,0, +field_242_S,bread,0, +field_243_R,wheat,0, +field_244_Q,seeds,0, +field_245_P,hoeGold,0, +field_246_O,hoeDiamond,0, +field_247_N,hoeSteel,0, +field_248_M,hoeStone,0, +field_24900_bi,spawnChunk,0,Holds the last coordinate to spawn based on last bed that the player sleep. +field_249_L,hoeWood,0, +field_25001_G,statFileWriter,0,Stat file writer +field_25002_t,guiAchievement,0,Gui achievement +field_25010_ba,cookie,0, +field_25013_bi,isWolfsFavoriteMeat,0,Whether wolves like this food (true for raw and cooked porkchop). +field_25015_e,thePlayer,0,The player that is using the GUI where this slot resides. +field_25017_bj,lockedChest,0,"April fools secret locked chest, only spawns on new chunks on 1st April." +field_25019_b,bedState,0,"Either 1 or 2. 1 indicates to begin raining, 2 indicates to stop raining." +field_25020_a,bedChat,0, +field_25022_a,particleScaleOverTime,0, +field_25049_a,looksWithInterest,0,"This flag is set when the wolf is looking at a player with interest, i.e. with tilted head. This happens when tamed wolf is wound and player holds porkchop (raw or cooked), or when wild wolf sees bone in player's hands." +field_25050_i,prevTimeWolfIsShaking,0, +field_25051_h,timeWolfIsShaking,0,This time increases while wolf is shaking and emitting water particles. +field_25053_f,isShaking,0,true is the wolf is wet else false +field_25062_c,isEditable,0, +field_25064_t,spawnableWaterCreatureList,0,Holds the classes of any aquatic creature that can be spawned in the water of the biome. +field_25065_s,spawnableCreatureList,0,Holds the classes of any creature that can be spawned in the biome as friendly creature. +field_25066_r,spawnableMonsterList,0,Holds the classes of IMobs (hostile mobs) that can be spawned in the biome. +field_25069_f,statGuid,0,Holds the GUID of the stat. +field_25070_e,statName,0,The Stat name +field_25071_d,statId,0,The Stat ID +field_25073_a,itemID,0, +field_25074_b,displayRow,0,"Is the row (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed." +field_25075_a,displayColumn,0,"Is the column (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed." +field_25076_c,parentAchievement,0,"Holds the parent achievement, that must be taken before this achievement is avaiable." +field_25081_b,achievementWindowWidth,0,Holds the latest width scaled to fit the game window. +field_25082_a,theGame,0,Holds the instance of the game (Minecraft) +field_25083_f,achievementTime,0, +field_25084_e,achievementStatName,0, +field_25085_d,achievementGetLocalText,0, +field_25086_c,achievementWindowHeight,0,Holds the latest height scaled to fit the game window. +field_25089_b,mc,0, +field_25090_a,particles,0, +field_25091_h,guiParticles,0, +field_25096_l,multiplayerButton,0, +field_250_K,gunpowder,0, +field_25104_k,wolfMane,0,The wolf's mane +field_25105_j,wolfTail,0,The wolf's tail +field_25109_f,wolfLeg4,0,Wolf's fourth leg +field_25110_e,wolfLeg3,0,Wolf's third leg +field_25111_d,wolfLeg2,0,Wolf's second leg +field_25112_c,wolfLeg1,0,Wolf'se first leg +field_25113_b,wolfBody,0,The wolf's body +field_25114_a,wolfHeadMain,0,main box for the wolf head +field_25120_b,scaledHeightD,0, +field_25121_a,scaledWidthD,0, +field_25128_s,rand,0, +field_25129_r,prevTintAlpha,0, +field_25130_q,prevTintBlue,0, +field_25131_p,prevTintGreen,0, +field_25132_o,prevTintRed,0, +field_25133_n,tintAlpha,0, +field_25134_m,tintBlue,0, +field_25135_l,tintGreen,0, +field_25136_k,tintRed,0, +field_25137_j,timeLimit,0, +field_25138_i,timeTick,0, +field_25139_h,isDead,0, +field_25140_g,accelScale,0, +field_25141_f,velocityY,0, +field_25142_e,velocityX,0, +field_25143_d,prevPosY,0, +field_25144_c,prevPosX,0, +field_25145_b,posY,0, +field_25146_a,posX,0, +field_25147_K,GUISCALES,0,GUI scale values +field_25148_H,guiScale,0,GUI scale +field_25158_z,objectCraftStats,0,Tracks the number of items a given block or item has been crafted. +field_25159_y,mineBlockStatArray,0, +field_25160_x,fishCaughtStat,0, +field_25161_w,playerKillsStat,0,counts the number of times you've killed a player +field_25162_v,mobKillsStat,0,the number of mobs you have killed +field_25163_u,deathsStat,0,the number of times you have died +field_25164_E,itemStatsInitialized,0, +field_25165_t,damageTakenStat,0,the amount of damage you have taken +field_25166_D,blockStatsInitialized,0, +field_25167_s,damageDealtStat,0,the amount of damage you've dealt +field_25168_r,dropStat,0,the distance you've dropped (or times you've fallen?) +field_25169_C,oneShotStats,0,Tracks one-off stats. +field_25170_B,objectBreakStats,0,Tracks the number of times a given block or item has been broken. +field_25171_q,jumpStat,0,the times you've jumped +field_25172_A,objectUseStats,0,Tracks the number of times a given block or item has been used. +field_25173_p,distanceDoveStat,0,the distance you've dived +field_25174_o,distanceFlownStat,0,the distance you've flown +field_25175_n,distanceClimbedStat,0,the distance you've climbed +field_25176_m,distanceFallenStat,0,the distance you have fallen +field_25177_l,distanceSwumStat,0,distance you have swam +field_25178_k,distanceWalkedStat,0,distance you've walked +field_25179_j,minutesPlayedStat,0,number of minutes you have played +field_25180_i,leaveGameStat,0,number of times you've left a game +field_25181_h,joinMultiplayerStat,0,number of times you've joined a multiplayer world +field_25182_g,loadWorldStat,0,the number of times you have loaded a world +field_25183_f,createWorldStat,0,times a world has been created +field_25184_e,startGameStat,0,times the game has been started +field_25185_d,objectMineStats,0,Tracks the number of times a given block or item has been mined. +field_25186_c,itemStats,0, +field_25187_b,generalStats,0, +field_25188_a,allStats,0, +field_25189_l,missingTextureImage,0,Missing texture image +field_25195_b,openInventory,0,Is the 'open inventory' achievement. +field_25197_d,buildWorkBench,0,Is the 'benchmarking' achievement. +field_25198_c,mineWood,0,Is the 'getting wood' achievement. +field_251_J,feather,0, +field_25201_a,localizedName,0, +field_25209_b,guidMap,0,Maps a achievement id with it's unique GUID. +field_25210_a,instance,0,Holds the singleton instance of AchievementMap. +field_25212_a,entityClass,0,Holds the class of the entity to be spawned. +field_252_az,doorSteel,0, +field_253_I,silk,0, +field_254_ay,saddle,0, +field_255_H,axeGold,0, +field_256_ax,minecartEmpty,0, +field_257_G,pickaxeGold,0, +field_258_aw,bucketLava,0, +field_259_F,shovelGold,0, +field_261_E,swordGold,0, +field_262_au,bucketEmpty,0, +field_263_D,bowlSoup,0, +field_264_C,bowlEmpty,0, +field_265_at,doorWood,0, +field_266_B,stick,0, +field_267_as,sign,0, +field_268_A,axeDiamond,0, +field_26901_B,prevRainingStrength,0, +field_26902_a,type,0, +field_26903_b,numberFormat,0, +field_26904_c,decimalFormat,0, +field_26905_d,serverPacketIdList,0,List of the server's packet IDs. +field_26906_c,clientPacketIdList,0,List of the client's packet IDs. +field_26907_d,startMinecartRidingCoordinate,0,Holds the coordinate of the player when enter a minecraft to ride. +field_269_ar,appleGold,0, +field_27011_d,thePlayer,0,The player that is using the GUI where this slot resides. +field_27016_ba,isInWeb,0, +field_27017_a,snowDigParticleScale,0, +field_27019_p,currentFootSteps,0, +field_27028_b,lightningState,0,"Declares which state the lightning bolt is in. Whether it's in the air, hit the ground, etc." +field_27029_a,boltVertex,0,A random long that is used to change the vertex of the lightning rendered in RenderLightningBolt +field_27030_c,boltLivingTime,0,Determines the time before the EntityLightningBolt is destroyed. It is a random integer decremented over time. +field_27031_a,escapedString,0, +field_27034_bp,enableStats,0,"If this field is true, the block is counted for statistics (mined or placed)" +field_27035_bo,blockConstructorCalled,0,set to true when Block's constructor is called through the chain of super()'s. Note: Never used +field_27045_a,isPowered,0,Power related rails have this field at true. +field_27050_f,holdingShift,0, +field_27051_b,amount,0, +field_27052_a,statisticId,0, +field_27053_b,posX,0, +field_27054_a,entityID,0, +field_27055_e,isLightningBolt,0, +field_27056_d,posZ,0, +field_27057_c,posY,0, +field_27061_b,childJsonNodeSelector,0, +field_27062_a,parentJsonNodeSelector,0, +field_27069_a,index,0, +field_27079_v,enableRain,0,Is true (default) if the biome support rain (desert and nether can't have rain) +field_27080_u,enableSnow,0,Set to true if snow is enabled for this biome. +field_27085_k,distanceStatType,0, +field_27086_j,timeStatType,0, +field_27087_i,simpleStatType,0, +field_27088_g,isIndependent,0, +field_27095_m,statStringFormatter,0,"Holds a string formatter for the achievement, some of then needs extra dynamic info - like the key used to open the inventory." +field_27096_l,achievementDescription,0,"Holds the description of the achievement, ready to be formatted and/or displayed." +field_27097_d,theItemStack,0,Holds the ItemStack that will be used to draw the achievement into the GUI. +field_27098_n,isSpecial,0,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve." +field_270_aq,painting,0, +field_27103_i,haveAchiement,0, +field_27104_h,itemRender,0,"Holds a instance of RenderItem, used to draw the achievement icons on screen (is based on ItemStack)" +field_27105_f,theAchievement,0,Holds the achievement that will be displayed on the GUI. +field_27113_p,guiMapY,0,The y position of the achievement map +field_27114_o,guiMapX,0,The x position of the achievement map +field_27117_l,mouseY,0,The current mouse y coordinate +field_27118_j,mouseX,0,The current mouse x coordinate +field_27119_i,achievementsPaneHeight,0, +field_27120_x,statFileWriter,0, +field_27121_a,achievementsPaneWidth,0, +field_27122_w,isMouseButtonDown,0,Whether the Mouse Button is down or not +field_27123_v,guiMapRight,0,The right y coordinate of the achievement map +field_27124_u,guiMapBottom,0,The bottom x coordinate of the achievement map +field_27125_t,guiMapLeft,0,The left y coordinate of the achievement map +field_27126_s,guiMapTop,0,The top x coordinate of the achievement map +field_27150_m,slotItem,0,The slot for item stats. +field_27151_l,slotGeneral,0,The slot for general stats. +field_27152_a,parentGui,0, +field_27153_j,renderItem,0, +field_27154_i,statsTitle,0,The title of the stats screen. +field_27155_p,selectedSlot,0,The currently-selected slot. +field_27156_o,statFileWriter,0, +field_27157_n,slotBlock,0,The slot for block stats. +field_27168_F,lastLightningBolt,0,Set to 2 whenever a lightning bolt is generated in SSP. Decrements if > 0 in updateWeather(). Value appears to be unused. +field_27169_E,thunderingStrength,0, +field_27170_D,prevThunderingStrength,0, +field_27171_C,rainingStrength,0, +field_27172_i,lightningFlash,0,"If > 0, the sky and skylight colors are illuminated by a lightning flash" +field_27173_e,weatherEffects,0,a list of all the lightning entities +field_27188_d,statsSyncher,0, +field_27190_b,row,0, +field_27191_a,column,0, +field_27209_b,root,0, +field_27210_a,stack,0, +field_27212_f,isPoweredRail,0,"A boolean value that is true if the rail is powered, and false if its not." +field_27221_a,elements,0, +field_27222_a,fields,0, +field_27224_a,value,0, +field_27225_b,value,0, +field_27226_a,PATTERN,0, +field_27227_b,TRUE,0, +field_27228_a,NULL,0, +field_27229_d,jsonNodeType,0, +field_27230_c,FALSE,0, +field_27231_a,syncher,0, +field_27232_b,syncher,0, +field_27238_a,fieldBuilders,0, +field_27242_a,elementBuilders,0, +field_27282_b,numRows,0, +field_27285_A,groundCover,0,"Indicates if the material is a form of ground cover, e.g. Snow" +field_27287_H,rainSoundCounter,0,Rain sound counter +field_27288_B,cloudFog,0,Cloud fog mode +field_27291_b,listenerToJdomAdapter,0, +field_27292_a,fieldBuilder,0, +field_27293_b,listenerToJdomAdapter,0, +field_27294_a,nodeBuilder,0, +field_27295_b,listenerToJdomAdapter,0, +field_27296_a,nodeBuilder,0, +field_27298_b,slotStatsBlockGUI,0, +field_27299_a,statsGUI,0, +field_272_ao,porkRaw,0, +field_27305_b,valueBuilder,0, +field_27306_a,key,0, +field_27308_a,nodeBuilder,0, +field_27320_a,JSON_FORMATTER,0, +field_27325_b,failPath,0, +field_27326_a,failedNode,0, +field_27337_b,characterCount,0, +field_27338_a,pushbackReader,0, +field_27339_d,lastCharacterWasCarriageReturn,0, +field_27340_c,lineCount,0, +field_27341_a,enumJsonNodeTypeMappingArray,0,A mapping helper array for EnumJsonNodeType's values. +field_27342_h,advancedOpengl,0,Advanced OpenGL +field_27344_a,mc,0,Minecraft instance +field_27359_a,valueGetter,0, +field_27362_t,distanceByPigStat,0,the distance you've traveled by pig +field_27363_s,distanceByBoatStat,0,the distance you've traveled by boat +field_27364_r,distanceByMinecartStat,0,the distance you've traveled by minecart +field_27365_z,maxArtTitleLength,0,Holds the maximum length of paintings art title. +field_27372_b,slotStatsItemGUI,0, +field_27373_a,statsGUI,0, +field_27375_u,flyPig,0,Is the 'when pig fly' achievement. +field_27376_t,killCow,0,is the 'cow tipper' achievement. +field_27377_s,killEnemy,0,Is the 'monster hunter' achievement. +field_27378_r,buildSword,0,Is the 'time to strike' achievement. +field_27379_q,onARail,0,Is the 'on a rail' achievement +field_27380_p,cookFish,0,Is the 'delicious fish' achievement. +field_27381_o,buildBetterPickaxe,0,Is the 'getting a upgrade' achievement. +field_27382_n,bakeCake,0,Is the 'the lie' achievement. +field_27383_m,makeBread,0,Is the 'bake bread' achievement. +field_27384_l,buildHoe,0,Is the 'time to farm' achievement. +field_27385_k,acquireIron,0,Is the 'acquire hardware' achievement. +field_27386_j,buildFurnace,0,Is the 'hot topic' achievement. +field_27387_i,buildPickaxe,0,Is the 'time to mine' achievement. +field_27388_e,achievementList,0,Holds a list of all registered achievements. +field_27389_d,maxDisplayRow,0,Is the biggest row used to display a achievement on the GUI. +field_27390_c,maxDisplayColumn,0,Is the biggest column used to display a achievement on the GUI. +field_27391_b,minDisplayRow,0,Is the smallest row used to display a achievement on the GUI. +field_27392_a,minDisplayColumn,0,Is the smallest column used to display a achievement on the GUI. +field_273_an,flint,0, +field_27401_o,thunderTime,0,Number of ticks untils next thunderbolt. +field_27402_n,thundering,0,Is thunderbolts failing now? +field_27403_m,rainTime,0,Number of ticks until next rain. +field_27404_l,raining,0,"True if it's raining, false otherwise." +field_27406_a,fancyGrass,0,Fancy grass side matching biome +field_27428_k,theSession,0,The Session object +field_27429_j,oldFile,0,A file named 'stats_' [lower case username] '.old' +field_27430_i,unsentOldFile,0,A file named 'stats_' [lower case username] '_unsent.old' +field_27431_h,tempFile,0,A file named 'stats_' [lower case username] '.tmp' +field_27432_g,unsentTempFile,0,A file named 'stats_' [lower case username] '_unsent.tmp' +field_27433_f,dataFile,0,A file named 'stats_' [lower case username] '.dat' +field_27434_e,unsentDataFile,0,A file named 'stats_' [lower case username] '_unsent.dat' +field_27435_d,statFileWriter,0,"The StatFileWriter object, presumably used to write to the statistics files" +field_27438_a,isBusy,0, +field_274_am,bootsGold,0, +field_275_al,legsGold,0, +field_276_ak,plateGold,0, +field_277_aj,helmetGold,0, +field_278_ai,bootsDiamond,0, +field_279_ah,legsDiamond,0, +field_28004_R,hasCrashed,0, +field_28005_H,hasPaidCheckTime,0,time in milliseconds when TheadCheckHasPaid determined you have not paid. 0 if you have paid. Used in GuiAchievement whether to display the nag text. +field_28010_bb,map,0, +field_28016_bK,ignoreFrustumCheck,0,Render entity even if it is outside the camera frustum. Only true in EntityFish for now. Used in RenderGlobal: render if ignoreFrustumCheck or in frustum. +field_28017_a,record,0,ID of record which is in Jukebox +field_28019_h,inData,0, +field_28020_a,doesArrowBelongToPlayer,0, +field_28023_z,inPortal,0,Whether the entity is inside a Portal +field_28024_y,timeUntilPortal,0, +field_28025_B,prevTimeInPortal,0,The amount of time an entity has been in a Portal the previous tick +field_28026_A,timeInPortal,0,The amount of time an entity has been in a Portal +field_28032_t,requiresSelfNotify,0, +field_28033_bl,trapdoor,0, +field_28035_a,random,0, +field_28036_a,furnaceRand,0,Is the random generator used by furnace to drop the inventory contents in random directions. +field_28037_c,keepFurnaceInventory,0,"This flag is used to prevent the furnace inventory to be dropped upon block removal, is used internally when the furnace block changes from idle to active and vice-versa." +field_28044_i,throwerEntityId,0,"0 if not a fireball. Otherwise, this is the Entity ID of the thrower." +field_28045_g,speedZ,0,Not sent if the thrower entity ID is 0. The speed of this fireball along the Z axis. +field_28046_f,speedY,0,Not sent if the thrower entity ID is 0. The speed of this fireball along the Y axis. +field_28047_e,speedX,0,Not sent if the thrower entity ID is 0. The speed of this fireball along the X axis. +field_28049_b,auxData,0, +field_28050_a,sfxID,0, +field_28051_e,posZ,0, +field_28052_d,posY,0, +field_28053_c,posX,0, +field_28054_b,uniqueID,0,Contains a unique ID for the item that this packet will be populating. +field_28055_a,itemID,0, +field_28056_c,itemData,0,Contains a buffer of arbitrary data with which to populate an individual item in the world. +field_28057_m,sky,0,Is the biome used for sky world. +field_28058_a,deadBushID,0,stores the ID for WorldGenDeadBush +field_28059_b,tallGrassMetadata,0, +field_28060_a,tallGrassID,0,Stores ID for WorldGenTallGrass +field_28064_b,emptyChunk,0, +field_28065_a,droppedChunksSet,0,A set of dropped chunks. Currently not used in single player. +field_28066_g,worldObj,0,The World object which this ChunkProvider was constructed with +field_28067_f,chunkList,0,A list of all the currently loaded chunks. +field_28068_e,chunkMap,0,"A map of all the currently loaded chunks, uses the chunk id as the key." +field_28069_d,chunkLoader,0,The IChunkLoader used by this ChunkProvider +field_28070_c,chunkProvider,0,The parent IChunkProvider for this ChunkProvider. +field_280_ag,plateDiamond,0, +field_28108_z,mapStorage,0, +field_28109_a,netManager,0,"This was actually an inner class of NetworkManager, so this field is the reference to 'this' NetworkManager." +field_28114_d,mapDataDir,0, +field_28118_b,mapStorage,0, +field_28120_a,entityplayerObj,0,Reference for EntityPlayer object in MapInfo +field_28123_d,mapDataObj,0,reference in MapInfo to MapData object +field_28128_D,isTranslucent,0,Indicates if the material is translucent +field_28129_A,materialMapColor,0,The color index used to draw the blocks of this material on maps. +field_28130_b,grass,0,The material used by BlockGrass +field_28131_f,mapItemRenderer,0, +field_28133_I,renderEndNanoTime,0,End time of last render (ns) +field_28134_b,anaglyphField,0,"Anaglyph field (0=R, 1=GB)" +field_28135_a,anaglyphEnable,0, +field_28146_a,mc,0, +field_28151_c,textureContentsMap,0,"Texture contents map (key: texture name, value: int[] contents)" +field_28158_b,bufferedImage,0, +field_28159_a,intArray,0, +field_28160_d,fontRenderer,0, +field_28161_c,gameSettings,0, +field_28167_b,dirty,0,Whether this MapDataBase needs saving to disk. +field_28168_a,mapName,0,The name of the map data nbt +field_28172_j,playersHashMap,0,Holds a reference to the players who own a copy of the map and a reference to their MapInfo +field_28173_i,playersVisibleOnMap,0, +field_28174_h,playersArrayList,0,Holds a reference to the MapInfo of the players who own a copy of the map +field_28175_g,randomEffect,0,"Incremented each update of the map item, used for the patchy updating map effect and the spinning player icons while in the End and Nether." +field_28176_f,colors,0,colours +field_28177_e,scale,0, +field_28178_d,dimension,0, +field_28179_c,zCenter,0, +field_28180_b,xCenter,0, +field_28183_a,waterBuffer,0, +field_28190_b,loadedDataMap,0,Map of item data String id to loaded MapDataBases +field_28191_a,saveHandler,0, +field_28192_d,idCounts,0,Map of MapDataBase id String prefixes ('map' etc) to max known unique Short id (the 0 part etc) for that prefix +field_28193_c,loadedDataList,0,List of loaded MapDataBases. +field_28197_q,colorIndex,0,Holds the index of the color used on map. +field_28198_p,colorValue,0,Holds the color in RGB value that will be rendered on maps. +field_28199_o,woodColor,0,The map color for Wood blocks +field_281_af,helmetDiamond,0, +field_28200_n,waterColor,0,The map color for Water blocks +field_28201_m,stoneColor,0,The map color for Stone blocks +field_28202_l,dirtColor,0,The map color for Dirt blocks +field_28203_k,clayColor,0,The map color for Clay blocks +field_28204_j,snowColor,0,The map color for Snow Cover and Snow blocks +field_28205_i,foliageColor,0,"The map color for Leaf, Plant, Cactus, and Pumpkin blocks." +field_28206_h,ironColor,0,The map color for Iron blocks +field_28207_g,iceColor,0,The map color for Ice blocks +field_28208_f,tntColor,0,The map color for TNT blocks +field_28209_e,clothColor,0,The map color for Cloth and Sponge blocks +field_28210_d,sandColor,0,This is the color of the sand +field_28211_c,grassColor,0,this is the grass color in html format +field_28212_b,airColor,0,The map color for Air blocks +field_28213_a,mapColorArray,0,"Holds all the 16 colors used on maps, very similar of a pallete system." +field_28216_b,centerX,0, +field_28218_e,data,0, +field_28219_d,iconRotation,0, +field_28220_c,centerZ,0, +field_282_ae,bootsSteel,0, +field_283_ad,legsSteel,0, +field_284_ac,plateSteel,0, +field_285_ab,helmetSteel,0, +field_286_aa,bootsChain,0, +field_287_aW,bFull3D,0,"If true, render the object in full 3D, like weapons and tools." +field_289_aU,maxDamage,0,Maximum damage an item can handle. +field_290_aT,maxStackSize,0,Maximum size of the stack. +field_291_aS,shiftedIndex,0,Item index + 256 +field_293_aQ,record13,0, +field_296_aN,egg,0, +field_299_aK,slimeBall,0, +field_30001_a,isomPreview,0, +field_30006_M,LIMIT_FRAMERATES,0,Limit framerate labels +field_30007_b,entityPosY,0,Entity position Y +field_30008_a,entityPosX,0,Entity position X +field_30009_c,entityPosZ,0,Entity position Z +field_302_aH,reed,0, +field_303_aG,clay,0, +field_305_aE,bucketMilk,0, +field_306_aD,leather,0, +field_308_aB,snowball,0, +field_30900_E,addedTileEntityList,0, +field_309_aA,redstone,0, +field_31001_bc,shears,0,"Item introduced on 1.7 version, is a shear to cut leaves (you can keep the block) or get wool from sheeps." +field_31002_bk,dyeColors,0, +field_31007_h,tileEntityInvalid,0, +field_31018_m,pushedObjects,0, +field_31019_b,storedMetadata,0, +field_31020_l,lastProgress,0,the progress in (de)extending +field_31021_a,storedBlockID,0, +field_31022_k,progress,0, +field_31023_j,shouldHeadBeRendered,0, +field_31024_i,extending,0,if this piston is extending or not +field_31025_c,storedOrientation,0,the side the front of the piston is on +field_31048_b,ignoreUpdates,0, +field_31049_a,isSticky,0,This pistons is the sticky one? +field_31053_a,headTexture,0,The texture for the 'head' of the piston. Sticky or normal. +field_31055_L,scanningTileEntities,0, +field_31056_b,offsetsXForSide,0,gives the offset required for this axis to get the block at that side. +field_31057_a,faceToSide,0,Converts a face to a side. +field_31058_d,offsetsZForSide,0,gives the offset required for this axis to get the block at that side. +field_31059_c,offsetsYForSide,0,gives the offset required for this axis to get the block at that side. +field_31065_H,mobilityFlag,0,"Mobility information flag. 0 indicates that this block is normal, 1 indicates that it can't push other blocks, 2 indicates that it can't be pushed." +field_31066_G,canHarvest,0,Determines if the materials is one that can be collected by the player. +field_31067_B,piston,0,Pistons' material. +field_31068_A,web,0,Web's material. +field_31071_b,blockRenderer,0,instance of RenderBlocks used to draw the piston base and extension. +field_31082_l,uvRotateBottom,0, +field_31083_k,uvRotateTop,0, +field_31084_j,uvRotateNorth,0, +field_31085_i,uvRotateSouth,0, +field_31086_h,uvRotateWest,0, +field_31087_g,uvRotateEast,0, +field_31088_b,useInventoryTint,0, +field_311_aZ,renderIndex,0,"Used on RenderPlayer to select the correspondent armor to be rendered on the player: 0 is cloth, 1 is chain, 2 is iron, 3 is diamond and 4 is gold." +field_312_aY,damageReduceAmount,0,Holds the amount of damage that the armor reduces at full durability. +field_313_aX,armorType,0,"Stores the armor type: 0 is helmet, 1 is plate, 2 is legs and 3 is boots" +field_314_bb,maxDamageArray,0,Holds the 'base' maxDamage that each armorType have. +field_316_a,recordName,0,The name of the record. +field_317_a,minecartType,0, +field_318_a,blockType,0,The type of block this seed turns into (wheat or pumpkin stems for instance) +field_319_a,weaponDamage,0, +field_320_a,spawnID,0,The ID of the block the reed will spawn when used from inventory bar. +field_321_a,doorMaterial,0, +field_323_aZ,damageVsEntity,0,Damage versus entities. +field_324_aY,efficiencyOnProperMaterial,0, +field_325_aX,blocksEffectiveAgainst,0,Array of blocks the tool has extra effect against. +field_326_aX,blocksEffectiveAgainst,0,an array of the blocks this spade is effective against +field_327_aX,blocksEffectiveAgainst,0,an array of the blocks this axe is effective against +field_329_aX,blocksEffectiveAgainst,0,an array of the blocks this pickaxe is effective against +field_330_a,blockID,0,The block ID of the Block associated with this ItemBlock +field_331_a,isFull,0,field for checking if the bucket has been filled. +field_332_a,itemName,0,full name of item from language file +field_333_z,sapling,0, +field_334_y,planks,0, +field_335_x,cobblestone,0, +field_336_w,dirt,0, +field_337_v,grass,0, +field_338_u,stone,0, +field_339_t,lightValue,0,Amount of light emitted +field_340_s,canBlockGrass,0,Array of booleans that tells if a block can grass +field_341_r,lightOpacity,0,How much light is subtracted for going through this block +field_343_p,opaqueCubeLookup,0,An array of 256 booleans corresponding to the result of the isOpaqueCube() method for each block ID +field_345_n,blocksList,0,List of ly/ff (BlockType) containing the already registered blocks. +field_34900_Q,entityRemoval,0,Entities marked for removal. +field_34902_c,biomeIndexLayer,0,A GenLayer containing the indices into BiomeGenBase.biomeList[] +field_34903_b,genBiomes,0, +field_34904_b,attackingPlayer,0,The most recent player that has attacked this entity +field_34905_c,recentlyHit,0,"Set to 60 when hit by the player or the player's wolf, then decrements. Used to determine whether the entity should drop items on death." +field_34906_e,itemInUseCount,0,This field starts off equal to getMaxItemUseDuration and is decremented on each tick +field_34907_d,itemInUse,0,"This is the item that is in use when the player is holding down the useItemButton (e.g., bow, food, sword)" +field_35001_ab,rightClickDelayTimer,0,"When you place a block, it's set to 6, decremented once per tick, when it's 0, you can place another block." +field_35024_g,boundingBox,0, +field_35025_h,coordBaseMode,0,switches the Coordinate System base off the Bounding Box +field_35026_i,componentType,0,The type ID of this component. +field_35035_b,doorType,0, +field_35044_a,doorType,0, +field_35046_a,doorType,0, +field_35048_b,expandsX,0, +field_35049_c,expandsZ,0, +field_35050_a,doorType,0, +field_35054_a,doorType,0, +field_35057_c,isLargeRoom,0, +field_35058_a,doorType,0, +field_35060_b,roomType,0, +field_35061_c,chestLoot,0, +field_35062_a,doorType,0, +field_35064_a,doorType,0, +field_35065_a,chidStructures,0, +field_35067_d,sectionCount,0,A count of the different sections of this mine. The space between ceiling supports. +field_35068_b,hasSpiders,0, +field_35069_c,spawnerPlaced,0, +field_35070_a,hasRails,0, +field_35072_b,isMultipleFloors,0, +field_35073_a,corridorDirection,0, +field_35079_a,averageGroundLevel,0, +field_35081_a,averageGroundLevel,0, +field_35083_b,isRoofAccessible,0, +field_35084_a,averageGroundLevel,0, +field_35086_a,averageGroundLevel,0, +field_35088_a,averageGroundLevel,0, +field_35090_a,averageGroundLevel,0, +field_35092_b,isTallHouse,0, +field_35093_c,tablePosition,0, +field_35094_a,averageGroundLevel,0, +field_35096_a,averageGroundLevel,0, +field_35098_a,averageGroundLevel,0, +field_35100_a,averageGroundLevel,0, +field_35102_a,averageGroundLevel,0, +field_35103_b,averageGroundLevel,0, +field_35107_d,structureVillageWeightedPieceList,0,"Contains List of all spawnable Structure Piece Weights. If no more Pieces of a type can be spawned, they are removed from this list" +field_35109_b,terrainType,0,"World terrain type, 0 for normal, 1 for flap map" +field_35110_c,structVillagePieceWeight,0, +field_35111_a,worldChunkMngr,0, +field_35118_ao,isAirBorne,0, +field_35123_e,xpOrbHealth,0,The health of this XP orb. +field_35124_b,xpOrbAge,0,The age of the XP orb in ticks. +field_35125_ap,xpValue,0,This is how much XP this orb has. +field_35127_a,xpColor,0,A constantly increasing value that RenderXPOrb uses to control the colour shifting (Green / yellow) +field_35132_az,maximumLife,0, +field_35133_ay,currentLife,0, +field_35138_ay,maximumTime,0,the maximum time for the explosion +field_35139_a,timeSinceStart,0, +field_35140_d,arrowCritical,0,Is this arrow a critical hit? (Controls particles and damage) +field_35145_n,blockMetadata,0, +field_35146_o,blockType,0,the Block type that this TileEntity is contained within +field_35148_f,lidAngle,0,The current angle of the lid (between 0 and 1) +field_35149_g,prevLidAngle,0,The angle of the lid last tick +field_35150_d,adjacentChestXNeg,0,Contains the chest tile located adjacent to this one (if any) +field_35151_e,adjacentChestZPosition,0,Contains the chest tile located adjacent to this one (if any) +field_35152_b,adjacentChestZNeg,0,Contains the chest tile located adjacent to this one (if any) +field_35153_c,adjacentChestXPos,0,Contains the chest tile located adjacent to this one (if any) +field_35154_q,ticksSinceSync,0,Server sync counter (once per 20 ticks) +field_35155_a,adjacentChestChecked,0,Determines if the check for adjacent chests has taken place. +field_35156_h,numUsingPlayers,0,The number of players currently using this chest +field_35168_bw,jumpMovementFactor,0,A factor used to determine how far this entity will move each tick if it is jumping or falling. +field_35169_bv,landMovementFactor,0,"A factor used to determine how far this entity will move each tick if it is walking on land. Adjusted by speed, and slipperiness of the current block." +field_35170_bR,activePotionsMap,0, +field_35171_bJ,experienceValue,0,The experience points the Entity gives. +field_35172_bP,arrowHitTempCounter,0,"Set to 60 when hit by the player or the player's wolf, then decrements. Used to determine whether the entity should drop items on death." +field_35173_bQ,arrowHitTimer,0, +field_35174_at,fleeingTick,0,Used to make a creature speed up and wander away when hit. +field_35184_d,teleportDelay,0,Counter to delay the teleportation of an enderman towards the currently attacked target +field_35186_b,canCarryBlocks,0, +field_35187_a,isAttacking,0,Is the enderman attacking another entity? +field_35189_a,allySummonCooldown,0,A cooldown before this entity will search for another Silverfish to join them in battle. +field_35209_aZ,experienceTotal,0,The total amount of experience the player has. This also includes the amount of experience within their Experience Bar. +field_35210_aY,experienceLevel,0,The current experience level the player is on. +field_35211_aX,experience,0,The current amount of experience the player has within their Experience Bar. +field_35212_aW,capabilities,0,The player's capabilities. (See class PlayerCapabilities) +field_35213_bb,speedInAir,0, +field_35214_aG,xpCooldown,0,Used by EntityPlayer to prevent too many xp orbs from getting absorbed at once. +field_35215_ba,speedOnGround,0, +field_35216_aw,flyToggleTimer,0,"Used to tell if the player pressed jump twice. If this is at 0 and it's pressed (And they are allowed to fly, as defined in the player's movementInput) it sets this to 7. If it's pressed and it's greater than 0 enable fly." +field_35217_av,foodStats,0,The player's food stats. (See class FoodStats) +field_35218_b,isItemInUse,0, +field_35221_d,sprintingTicksLeft,0,Ticks left before sprinting is disabled. +field_35222_e,renderArmYaw,0, +field_35223_ap,renderArmPitch,0, +field_35224_c,sprintToggleTimer,0,"Used to tell if the player pressed forward twice. If this is at 0 and it's pressed (And they are allowed to sprint, aka enough food on the ground etc) it sets this to 7. If it's pressed and it's greater than 0 enable sprinting." +field_35225_ar,prevRenderArmPitch,0, +field_35226_aq,prevRenderArmYaw,0, +field_35227_cs,shouldStopSneaking,0,should the player stop sneaking? +field_35228_b,experienceTotal,0,The total experience points. +field_35229_c,experienceLevel,0,The experience level. +field_35230_a,experience,0,The current experience bar points. +field_35231_b,food,0, +field_35232_c,foodSaturation,0,Players logging on get a saturation of 5.0. Eating food increases the saturation as well as the food bar. +field_35236_a,slot,0, +field_35237_d,posZ,0, +field_35238_e,xpValue,0,The Orbs Experience points value. +field_35239_b,posX,0, +field_35240_c,posY,0, +field_35241_a,entityId,0,Entity ID for the XP Orb +field_35242_d,worldHeight,0,Defaults to 128 +field_35243_e,creativeMode,0,"0 for survival, 1 for creative" +field_35244_b,respawnDimension,0, +field_35245_c,difficulty,0,"The difficulty setting. 0 through 3 for peaceful, easy, normal, hard. The client always sends 1." +field_35247_f,difficultySetting,0,The difficulty setting byte. +field_35248_g,worldHeight,0,Defaults to 128 +field_35249_d,serverMode,0,"0 for survival, 1 for creative" +field_35251_h,maxPlayers,0,The maximum players. +field_35252_b,effectId,0,The ID of the effect which is being removed from an entity. +field_35253_a,entityId,0,The ID of the entity which an effect is being removed from. +field_35254_a,randomId,0, +field_35255_b,isConnected,0,Byte that tells whether the player is connected. +field_35256_c,ping,0, +field_35257_a,playerName,0,The player's name. +field_35258_d,duration,0, +field_35259_b,effectId,0, +field_35260_c,effectAmplifier,0,The effect's amplifier. +field_35261_a,entityId,0, +field_35262_c,gameMode,0,"Used only when reason = 3. 0 is survival, 1 is creative." +field_35263_b,radius,0,The maximum radius used when generating a patch of blocks. +field_35264_a,sandID,0,Stores ID for WorldGenSand +field_35266_a,mushroomType,0,"The mushroom type. 0 for brown, 1 for red." +field_35269_d,freeLargeArrays,0,A list of pre-allocated int[cacheSize] arrays that are currently unused and can be returned by getIntCache() +field_35270_e,inUseLargeArrays,0,A list of pre-allocated int[cacheSize] arrays that were previously returned by getIntCache() and which will not be re-used again until resetIntCache() is called. +field_35271_b,freeSmallArrays,0,A list of pre-allocated int[256] arrays that are currently unused and can be returned by getIntCache() +field_35272_c,inUseSmallArrays,0,A list of pre-allocated int[256] arrays that were previously returned by getIntCache() and which will not be re-used again until resetIntCache() is called. +field_35273_a,intCacheSize,0, +field_35277_bw,fenceGate,0, +field_35278_bv,vine,0, +field_35279_by,stairsStoneBrickSmooth,0, +field_35280_bx,stairsBrick,0, +field_35281_bs,melon,0, +field_35282_br,thinGlass,0, +field_35283_bu,melonStem,0, +field_35284_bt,pumpkinStem,0, +field_35285_bn,stoneBrick,0, +field_35286_bo,mushroomCapBrown,0, +field_35287_bp,mushroomCapRed,0, +field_35288_bq,fenceIron,0, +field_35289_bm,silverfish,0, +field_35292_a,mushroomType,0,"The mushroom type. 0 for brown, 1 for red." +field_35297_a,fruitType,0,Defines if it is a Melon or a Pumpkin that the stem is producing. +field_35300_a,sideTextureIndex,0,Holds the texture index of the side of the pane (the thin lateral side) +field_35311_f,inventory,0, +field_35312_g,currentScroll,0,"Amount scrolled in Creative mode inventory (0 = top, 1 = bottom)" +field_35313_h,isScrolling,0,True if the scrollbar is being dragged +field_35314_i,wasClicking,0,True if the left mouse button was held down last time drawScreen was called. +field_35316_k,localizedGameModeText,0,The game mode text that is displayed with each world on the world selection list. +field_35317_b,serverTextField,0, +field_35318_c,serverListStorage,0,This GUI's instance to the server list's storage +field_35319_a,guiScreen,0,Needed a change as a local variable was conflicting on construct +field_35340_f,serverList,0,List of ServerNBTStorage objects +field_35341_g,selectedServer,0,Index of the currently selected server +field_35342_d,serverSlotContainer,0,Slot container for the server list +field_35343_b,lock,0,Lock object for use with synchronized() +field_35344_a,threadsPending,0,Number of outstanding ThreadPollServers threads +field_35345_j,buttonDelete,0,The 'Delete' button +field_35346_k,deleteClicked,0,The 'Delete' button was clicked +field_35347_h,buttonEdit,0,The 'Edit' button +field_35348_i,buttonSelect,0,The 'Join Server' button +field_35349_w,tempServer,0,Temporary ServerNBTStorage used by the Edit/Add/Direct Connect dialogs +field_35350_v,lagTooltip,0,This GUI's lag tooltip text or null if no lag icon is being hovered. +field_35351_u,directClicked,0,The 'Direct Connect' button was clicked +field_35352_t,editClicked,0,The 'Edit' button was clicked +field_35353_s,addClicked,0,The 'Add server' button was clicked +field_35357_f,panoramaTimer,0,"Timer used to rotate the panorama, increases every tick." +field_35358_g,viewportTexture,0,Texture allocated for the current viewport of the main menu's panorama background. +field_35359_d,serverNBTStorage,0, +field_35360_b,serverAddress,0, +field_35361_c,serverName,0, +field_35362_a,parentGui,0,This GUI's parent GUI. +field_35364_f,gameMode,0,"hardcore', 'creative' or 'survival" +field_35366_j,gameModeButton,0,The GUIButton that you click to change game modes. +field_35367_k,moreWorldOptions,0,The GUIButton that you click to get to options like the seed when creating a world. +field_35368_i,moreOptions,0,"True if the extra options (Seed box, structure toggle button, world type button, etc.) are being shown" +field_35369_v,gameModeDescriptionLine2,0,The second line of text describing the currently selected game mode. +field_35370_u,gameModeDescriptionLine1,0,The first line of text describing the currently selected game mode. +field_35371_t,worldTypeButton,0,the GUIButton in the more world options screen. It's currently greyed out and unused in minecraft 1.0.0 +field_35372_s,generateStructuresButton,0,The GuiButton in the 'More World Options' screen. Toggles ON/OFF +field_35375_a,itemList,0,the list of items in this container +field_35377_b,chestModel,0,The normal small chest model. +field_35378_c,largeChestModel,0,The large double chest model. +field_35379_L,fovSetting,0, +field_35380_M,gammaSetting,0, +field_35381_w,keyBindUseItem,0, +field_35382_v,keyBindAttack,0, +field_35383_y,keyBindPickBlock,0, +field_35384_x,keyBindPlayerList,0, +field_35385_f,mineshaftGenerator,0,Holds Mineshaft Generator +field_35386_d,strongholdGenerator,0,Holds Stronghold Generator +field_35387_e,villageGenerator,0,Holds Village Generator +field_35389_t,mapFeaturesEnabled,0,are map structures going to be generated (e.g. strongholds) +field_35390_x,ravineGenerator,0,Holds ravine generator +field_35394_j,boxList,0,This is a list of all the boxes (ModelRenderer.class) in the current model. +field_35396_d,silverfishBoxLength,0,"The widths, heights, and lengths for the silverfish model boxes." +field_35397_e,silverfishTexturePositions,0,The texture positions for the silverfish's model's boxes. +field_35398_b,silverfishWings,0,The wings (dust-looking sprites) on the silverfish's model. +field_35400_a,silverfishBodyParts,0,The body parts of the silverfish's model. +field_35403_b,chestBelow,0,The model of the bottom of the chest. +field_35404_c,chestKnob,0,The chest's knob in the chest model. +field_35405_a,chestLid,0,The chest lid in the chest's model. +field_35406_b,isAttacking,0,Is the enderman attacking an entity? +field_35407_a,isCarrying,0,Is the enderman carrying a block? +field_35408_l,mouseY,0,Y axis position of the mouse +field_35409_k,mouseX,0,X axis position of the mouse +field_35410_a,parentGui,0,Instance to the GUI this list is on. +field_35415_bn,rottenFlesh,0, +field_35416_bo,enderPearl,0, +field_35417_bj,beefRaw,0, +field_35418_bk,beefCooked,0, +field_35419_bl,chickenRaw,0, +field_35420_bm,chickenCooked,0, +field_35421_bg,melon,0, +field_35422_bh,pumpkinSeeds,0, +field_35423_bi,melonSeeds,0, +field_35427_bz,potionAmplifier,0,set by setPotionEffect +field_35428_c,saturationModifier,0, +field_35429_bA,potionEffectProbability,0,probably of the set potion effect occurring +field_35431_bw,alwaysEdible,0,"If this field is true, the food can be consumed even if the player don't need to eat." +field_35432_by,potionDuration,0,set by setPotionEffect +field_35433_bx,potionId,0,represents the potion effect that will occurr upon eating this food. Set by setPotionEffect +field_35436_a,blockRef,0, +field_35437_a,blockObj,0, +field_35444_c,endermanModel,0,The model of the enderman +field_35445_h,rnd,0, +field_35466_H,lightUpdateBlockList,0,"is a temporary list of blocks and light values used when updating light levels. Holds up to 32x32x32 blocks (the maximum influence of a light source.) Every element is a packed bit value: 0000000000LLLLzzzzzzyyyyyyxxxxxx. The 4-bit L is a light level used when darkening blocks. 6-bit numbers x, y and z represent the block's offset from the original block, plus 32 (i.e. value of 31 would mean a -1 offset" +field_35480_A,worldGenBigTree,0, +field_35481_B,worldGenForest,0, +field_35482_C,worldGenSwamp,0, +field_35483_e,extremeHills,0, +field_35484_b,ocean,0, +field_35485_c,plains,0, +field_35486_a,biomeList,0,"An array of all the biomes, indexed by biome id." +field_35487_i,river,0, +field_35488_u,biomeDecorator,0, +field_35489_t,rainfall,0,The rainfall in this biome. +field_35490_s,temperature,0,The temperature of this biome. +field_35491_r,maxHeight,0,The maximum height of this biome. Default 0.3. +field_35492_q,minHeight,0,The minimum height of this biome. Default 0.1. +field_35493_z,worldGenTrees,0, +field_35494_y,biomeID,0,"The id number to this biome, and its index in the biomeList array." +field_35495_k,vine,0, +field_354_e,soundPowderFootstep,0, +field_35501_d,baseSeed,0,base seed to the LCG prng provided via the constructor +field_35502_b,worldGenSeed,0,seed from World#getWorldSeed that is used in the LCG prng +field_35503_c,chunkSeed,0,"final part of the LCG prng that uses the chunk X, Z coords along with the other two seeds to generate pseudorandom numbers" +field_35504_a,parent,0,parent GenLayer that was provided via the constructor +field_35509_b,allowedBiomes,0,this sets all the biomes that are allowed to appear in the overworld +field_35521_b,gameType,0,"The type of the map. 0 is survival, 1 is creative." +field_35522_c,mapFeaturesEnabled,0,"Switch for the map features. 'true' for enabled, 'false' for disabled." +field_35523_a,seed,0,The seed for the map. +field_35536_f,starve,0, +field_35537_g,cactus,0, +field_35538_d,inWall,0, +field_35539_e,drown,0, +field_35540_b,onFire,0, +field_35541_c,lava,0, +field_35542_a,inFire,0, +field_35543_n,isUnblockable,0,This kind of damage can be blocked or not. +field_35544_o,isDamageAllowedInCreativeMode,0, +field_35545_l,magic,0, +field_35546_m,damageType,0, +field_35547_j,generic,0, +field_35548_k,explosion,0, +field_35549_h,fall,0, +field_35550_i,outOfWorld,0, +field_35551_p,hungerDamage,0, +field_35552_n,damageSourceEntity,0, +field_35553_n,indirectEntity,0, +field_35563_f,biomeCache,0,The BiomeCache object for this world. +field_35564_g,biomesToSpawnIn,0,A list of biomes that the player can spawn in. +field_35580_d,percentUseable,0,percent of the hasharray that can be used without hash colliding probably +field_35581_e,modCount,0,count of times elements have been added/removed +field_35582_b,numHashElements,0,the number of elements in the hash array +field_35583_c,capacity,0,the maximum amount of elements in the hash (probably 3/4 the size due to meh hashing function) +field_35584_a,hashArray,0,the array of all elements in the hash +field_35589_a,lootArray,0,Contains stuff you might find in chests +field_35590_d,itemWeight,0,The Weight is how often the item is chosen(higher number is higher chance(lower is lower)) +field_35591_b,minGroupCount,0, +field_35592_c,maxGroupCount,0, +field_35593_e,maxItemStack,0,This is how many items can be max in the itemstack +field_35594_b,itemMetadata,0,The metadata to be used when creating the treasure item. +field_35595_c,minItemStack,0,This is how many items can be in each stack at minimun +field_35596_a,itemID,0,The ID for this treasure item +field_355_bo,slipperiness,0,Determines how much velocity is maintained while moving on top of this block +field_35600_b,serverSlotContainer,0,Slot container for the server list +field_35601_a,server,0,The server getting checked +field_35604_d,villagePiecesLimit,0, +field_35605_b,villagePieceWeight,0, +field_35606_c,villagePiecesSpawned,0, +field_35607_a,villagePieceClass,0,The Class object for the represantation of this village piece. +field_35608_v,snipeSkeleton,0,The achievement for killing a Skeleton from 50 meters aways. +field_35611_a,instance,0,The static instance of ChestItemRenderHelper. +field_35615_d,instancesLimit,0,How many Structure Pieces of this type may spawn in a structure +field_35616_b,pieceWeight,0,"This basically keeps track of the 'epicness' of a structure. Epic structure components have a higher 'weight', and Structures may only grow up to a certain 'weight' before generation is stopped" +field_35617_c,instancesSpawned,0, +field_35618_a,pieceClass,0, +field_35619_a,doorEnum,0, +field_35623_b,responseTime,0,Player response time to server in milliseconds +field_35624_a,name,0,The string value of the object +field_35625_d,worldObj,0,This world object. +field_35631_e,coordMap,0, +field_35632_f,ranBiomeCheck,0,is spawned false and set true once the defined BiomeGenBases were compared with the present ones +field_35633_g,structureCoords,0, +field_35634_a,allowedBiomeGenBases,0, +field_35635_a,villageSpawnBiomes,0,A list of all the biomes villages can spawn in. +field_35649_k,creativeMode,0, +field_35653_f,lastAccessTime,0,"The last time this BiomeCacheBlock was accessed, in milliseconds." +field_35654_g,biomeCache,0,The BiomeCache objevt that contains this BiomeCacheBlock +field_35655_d,xPosition,0,The x coordinate of the BiomeCacheBlock. +field_35656_e,zPosition,0,The z coordinate of the BiomeCacheBlock. +field_35657_b,rainfallValues,0,An array of chunk rainfall values saved by this cache. +field_35658_c,biomes,0,The array of biome types stored in this BiomeCacheBlock. +field_35659_a,temperatureValues,0,An array of chunk temperatures saved by this cache. +field_35670_H,id,0,The Id of a Potion object. +field_35671_I,name,0,The name of the Potion. +field_35672_f,digSlowdown,0, +field_35673_g,damageBoost,0, +field_35674_d,moveSlowdown,0, +field_35675_e,digSpeed,0, +field_35677_c,moveSpeed,0, +field_35678_a,potionTypes,0,The array of potion types. +field_35679_n,fireResistance,0,The fire resistance Potion object. +field_35680_o,waterBreathing,0,The water breathing Potion object. +field_35681_l,regeneration,0,The regeneration Potion object. +field_35682_m,resistance,0, +field_35683_j,jump,0, +field_35684_k,confusion,0, +field_35685_h,heal,0, +field_35686_i,harm,0, +field_35689_u,poison,0,The poison Potion object. +field_35690_t,weakness,0,The weakness Potion object. +field_35691_s,hunger,0,The hunger Potion object. +field_35692_r,nightVision,0,The night vision Potion object. +field_35693_q,blindness,0,The blindness Potion object. +field_35694_p,invisibility,0,The invisibility Potion object. +field_356_bn,blockMaterial,0,Block material definition. +field_35709_b,selectedBlockMetaData,0, +field_35710_a,selectedBlockId,0, +field_35716_b,boundingBox,0, +field_35717_a,components,0,List of all StructureComponents that are part of this structure +field_35718_c,hasMoreThanTwoComponents,0,well ... thats what it does +field_35720_f,gameType,0, +field_35728_d,cache,0,The list of cached BiomeCacheBlocks +field_35729_b,lastCleanupTime,0,"The last time this BiomeCache was cleaned, in milliseconds." +field_35730_c,cacheMap,0,"The map of keys to BiomeCacheBlocks. Keys are based on the chunk x, z coordinates as (x | z << 32)." +field_35731_a,chunkManager,0,Reference to the WorldChunkManager +field_35748_f,maxZ,0,The second z coordinate of a bounding box. +field_35749_d,maxX,0,The second x coordinate of a bounding box. +field_35750_e,maxY,0,The second y coordinate of a bounding box. +field_35751_b,minY,0,The first y coordinate of a bounding box. +field_35752_c,minZ,0,The first z coordinate of a bounding box. +field_35753_a,minX,0,The first x coordinate of a bounding box. +field_35754_b,depthBits,0,Log base 2 of the chunk height (128); applied as a shift on Z coordinate +field_35755_c,depthBitsPlusFour,0,Log base 2 of the chunk height (128) * width (16); applied as a shift on X coordinate +field_35756_d,isCreativeMode,0,"Used to determine if creative mode is enabled, and therefore if items should be depleted on usage" +field_35757_b,isFlying,0,Sets/indicates whether the player is flying. +field_35758_c,allowFlying,0,whether or not to allow the player to fly when they double jump. +field_35759_a,disableDamage,0,Disables player damage. +field_35772_d,foodTimer,0,The player's food timer value. +field_35773_e,prevFoodLevel,0, +field_35774_b,foodSaturationLevel,0,The player's food saturation. +field_35775_c,foodExhaustionLevel,0,The player's food exhaustion. +field_35776_a,foodLevel,0,The player's food level. +field_35785_d,currentServerMaxPlayers,0, +field_35786_c,playerInfoList,0,An ArrayList of GuiPlayerInfo (includes all the players' GuiPlayerInfo on the current server) +field_35787_k,playerInfoMap,0,A HashMap of all player names and their player information objects +field_35790_f,polled,0,True if server was already polled or is in the process of polling +field_35791_d,motd,0,Server's Message of the Day +field_35792_e,lag,0,Lag meter; -2 if server check pending; -1 if server check failed +field_35793_b,host,0,Hostname or IP address of server +field_35794_c,playerCount,0,The count/max number of players +field_35795_a,name,0,User specified name for server +field_357_bm,blockParticleGravity,0, +field_35803_b,duration,0,The duration of the potion effect +field_35804_c,amplifier,0,The amplifier of the potion effect +field_35805_a,potionID,0,ID value of the potion this effect matches. +field_35811_L,lightmapColors,0,Colors computed in updateLightmap() and loaded into the lightmap emptyTexture +field_35812_M,fovModifierHand,0,FOV modifier hand +field_35813_N,fovModifierHandPrev,0,FOV modifier hand prev +field_35814_O,fovMultiplierTemp,0,FOV multiplier temp +field_35815_V,lightmapUpdateNeeded,0,"Is set, updateCameraAndRender() calls updateLightmap(); set by updateTorchFlicker()" +field_35816_f,torchFlickerDX,0,Torch flicker DX +field_35817_g,torchFlickerY,0,Torch flicker Y +field_35818_d,lightmapTexture,0,The texture id of the blocklight/skylight texture used for lighting effects +field_35819_e,torchFlickerX,0,Torch flicker X +field_35820_j,rainYCoords,0,Rain Y coords +field_35821_h,torchFlickerDY,0,Torch flicker DY +field_35822_i,rainXCoords,0,Rain X coords +field_35823_q,debugViewDirection,0,"Debug view direction (0=OFF, 1=Front, 2=Right, 3=Back, 4=Left, 5=TiltLeft, 6=TiltRight)" +field_35831_d,hash,0, +field_35832_b,value,0,the value held by the hash at the specified key +field_35833_c,nextEntry,0,the next hashentry in the table +field_35834_a,key,0,the key as a long (for playerInstances it is the x in the most significant 32 bits and then y) +field_35836_g,shortBuffer,0,Short buffer +field_35837_l,brightness,0, +field_35838_p,hasBrightness,0, +field_35844_d,updateSkylightColumns,0,Which columns need their skylightMaps updated. +field_35845_c,precipitationHeightMap,0,"A map, similar to heightMap, that tracks how far down precipitation can fall." +field_35854_d,strongholdStones,0, +field_35855_b,pieceWeightArray,0, +field_35856_c,structurePieceList,0, +field_35857_a,totalWeight,0, +field_35861_f,keySet,0,The set of all the keys stored in this MCHash object +field_35867_f,enderEyeMetaToDirection,0, +field_35869_d,vineGrowth,0, +field_35870_b,offsetZ,0, +field_35871_a,offsetX,0, +field_35885_D,chunk_X,0,The X-coordinate of the chunk currently being decorated +field_35886_E,chunk_Z,0,The Z-coordinate of the chunk currently being decorated +field_35887_F,biome,0,The biome generator object. +field_35888_A,clayPerChunk,0,The number of clay patches to generate per chunk. Only generates when part of it is underwater. +field_35889_B,currentWorld,0,The world the BiomeDecorator is currently decorating +field_35890_C,randomGenerator,0,The Biome Decorator's random number generator. +field_35891_f,coalGen,0, +field_35892_g,ironGen,0, +field_35893_d,dirtGen,0,The dirt generator. +field_35894_e,gravelGen,0, +field_35895_b,sandGen,0,The sand generator. +field_35896_c,gravelAsSandGen,0,The gravel generator. +field_35897_a,clayGen,0,The clay generator. +field_35898_n,mushroomBrownGen,0,Field that holds mushroomBrown WorldGenFlowers +field_35899_o,mushroomRedGen,0,Field that holds mushroomRed WorldGenFlowers +field_358_bl,stepSound,0,Sound of stepping on the block +field_35900_l,plantYellowGen,0,Field that holds one of the plantYellow WorldGenFlowers +field_35901_m,plantRedGen,0,Field that holds one of the plantRed WorldGenFlowers +field_35902_j,diamondGen,0,Field that holds diamond WorldGenMinable +field_35903_k,lapisGen,0,Field that holds Lapis WorldGenMinable +field_35904_h,goldGen,0,Field that holds gold WorldGenMinable +field_35905_i,redstoneGen,0,Field that holds redstone WorldGenMinable +field_35906_w,reedsPerChunk,0,The number of reeds to generate per chunk. Reeds won't generate if the randomly selected placement is unsuitable. +field_35907_v,mushroomsPerChunk,0,"The number of extra mushroom patches per chunk. It generates 1/4 this number in brown mushroom patches, and 1/8 this number in red mushroom patches. These mushrooms go beyond the default base number of mushrooms." +field_35908_u,deadBushPerChunk,0,The number of dead bushes to generate per chunk. Used in deserts and swamps. +field_35909_t,grassPerChunk,0,The amount of tall grass to generate per chunk. +field_35910_s,flowersPerChunk,0,"The number of yellow flower patches to generate per chunk. The game generates much less than this number, since it attempts to generate them at a random altitude." +field_35911_r,treesPerChunk,0,"The number of trees to attempt to generate per chunk. Up to 10 in forests, none in deserts." +field_35912_q,cactusGen,0,Field that holds WorldGenCactus +field_35913_p,reedGen,0,Field that holds WorldGenReed +field_35914_z,sandPerChunk2,0,The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. There appear to be two separate fields for this. +field_35915_y,sandPerChunk,0,The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. +field_35916_x,cactiPerChunk,0,The number of cactus plants to generate per chunk. Cacti only work on sand. +field_35919_q,mapFeaturesEnabled,0,Whether the map features (e.g. strongholds) generation is enabled or disabled. +field_35920_p,gameType,0,"Indicates the type of the game. 0 for survival, 1 for creative." +field_35931_U,aoBrightnessXYZPNN,0,Ambient occlusion brightness XYZPNN +field_35932_T,aoBrightnessYZNP,0,Ambient occlusion brightness YZNP +field_35933_W,aoBrightnessXYZPNP,0,Ambient occlusion brightness XYZPNP +field_35934_V,aoBrightnessXYPN,0,Ambient occlusion brightness XYPN +field_35935_Q,aoBrightnessXYNN,0,Ambient occlusion brightness XYNN +field_35936_P,aoBrightnessXYZNNN,0,Ambient occlusion brightness XYZNNN +field_35937_S,aoBrightnessYZNN,0,Ambient occlusion brightness YZNN +field_35938_R,aoBrightnessXYZNNP,0,Ambient occlusion brightness XYZNNP +field_35939_Y,aoBrightnessXYNP,0,Ambient occlusion brightness XYNP +field_35940_X,aoBrightnessXYZNPN,0,Ambient occlusion brightness XYZNPN +field_35941_Z,aoBrightnessXYZNPP,0,Ambient occlusion brightness XYZNPP +field_35943_ak,brightnessTopLeft,0,Brightness top left +field_35944_al,brightnessBottomLeft,0,Brightness bottom left +field_35945_ai,aoBrightnessXZPP,0,Ambient occlusion brightness XZPP +field_35946_aj,aoType,0,"Ambient occlusion type (0=simple, 1=complex)" +field_35947_am,brightnessBottomRight,0,Brightness bottom right +field_35948_an,brightnessTopRight,0,Brightness top right +field_35949_ac,aoBrightnessXYPP,0,Ambient occlusion brightness XYPP +field_35950_ad,aoBrightnessYZPP,0,Ambient occlusion brightness YZPP +field_35951_aa,aoBrightnessYZPN,0,Ambient occlusion brightness YZPN +field_35952_ab,aoBrightnessXYZPPN,0,Ambient occlusion brightness XYZPPN +field_35953_ag,aoBrightnessXZPN,0,Ambient occlusion brightness XZPN +field_35954_ah,aoBrightnessXZNP,0,Ambient occlusion brightness XZNP +field_35955_ae,aoBrightnessXYZPPP,0,Ambient occlusion brightness XYZPPP +field_35956_af,aoBrightnessXZNN,0,Ambient occlusion brightness XZNN +field_35964_f,pressTime,0, +field_35965_e,pressed,0,because _303 wanted me to call it that(Caironater) +field_35966_b,hash,0, +field_35967_a,keybindArray,0, +field_35970_b,textureHeight,0,The size of the texture file's height in pixels. +field_35971_a,textureWidth,0,The size of the texture file's width in pixels. +field_360_bk,maxZ,0,maximum Z for the block bounds (local coordinates) +field_362_bj,maxY,0,maximum Y for the block bounds (local coordinates) +field_364_bi,maxX,0,maximum X for the block bounds (local coordinates) +field_366_bh,minZ,0,minimum Z for the block bounds (local coordinates) +field_368_bg,minY,0,minimum Y for the block bounds (local coordinates) +field_370_bf,minX,0,minimum X for the block bounds (local coordinates) +field_372_be,blockResistance,0,Indicates the blocks resistance to explosions. +field_374_bd,blockHardness,0,Indicates how many hits it takes to break a block. +field_376_bc,blockID,0,ID of the block. +field_378_bb,blockIndexInTexture,0,"The index of the texture to be displayed for this block. May vary based on graphics settings. Mostly seems to come from terrain.png, and the index is 0-based (grass is 0)." +field_382_N,glass,0, +field_383_M,sponge,0, +field_384_L,leaves,0, +field_385_K,wood,0, +field_386_J,oreCoal,0, +field_387_az,workbench,0, +field_388_I,oreIron,0, +field_389_ay,blockDiamond,0, +field_39000_a,modelTextureMap,0,A mapping for all texture offsets +field_39001_b,potionsNeedUpdate,0,Whether the DataWatcher needs to be updated with the active potions +field_39003_d,jumpTicks,0,Number of ticks since last jump +field_39004_a,inLove,0, +field_39005_b,breeding,0,This is representation of a counter for reproduction progress. (Note that this is different from the inLove which represent being in Love-Mode) +field_39009_a,villagersSpawned,0,The number of villagers that have been spawned in this component. +field_39010_c,potionEffect,0, +field_390_H,oreGold,0, +field_391_ax,oreDiamond,0, +field_392_G,gravel,0, +field_393_F,sand,0, +field_394_aw,redstoneWire,0, +field_395_E,lavaStill,0,Stationary lava source block +field_396_av,chest,0, +field_397_D,lavaMoving,0, +field_399_C,waterStill,0, +field_40004_N,debugUpdateTime,0,Approximate time (in ms) of last update to debug string +field_40005_O,fpsCounter,0,holds the current fps +field_40006_ak,debugProfilerName,0,Profiler currently displayed in the debug screen pie chart +field_40007_r,standardGalacticFontRenderer,0, +field_40009_b,portalRoom,0, +field_40011_b,doorType,0, +field_40012_c,hasMadeChest,0, +field_40013_a,chestLoot,0, +field_40015_a,hasSpawner,0, +field_40024_a,fillSeed,0, +field_40027_a,hasSpawner,0, +field_40055_d,ingredientID,0, +field_40056_b,brewTime,0, +field_40057_c,filledSlots,0,an integer with each bit specifying whether that slot of the stand contains a potion +field_40058_a,brewingItemStacks,0,The itemstacks currently placed in the slots of the brewing stand +field_40059_f,bookSpread,0,The amount that the book is open. +field_40060_g,bookSpreadPrev,0,The amount that the book is open. +field_40063_b,pageFlip,0,Value used for determining how the page flip should look. +field_40064_r,rand,0, +field_40065_c,pageFlipPrev,0,The last tick's pageFlip value. +field_40066_q,bookRotation,0, +field_40067_p,bookRotationPrev,0, +field_40068_a,tickCount,0,Used by the render to make the book 'bounce' +field_40069_h,bookRotation2,0, +field_40070_a,container,0,The brewing stand this slot belongs to. +field_40072_b,name,0,The name of the Dragon Part +field_40073_a,entityDragonObj,0,The dragon entity this dragon part belongs to +field_40079_d,xTile,0, +field_40080_e,yTile,0, +field_40081_b,throwableShake,0, +field_40082_ao,zTile,0, +field_40083_c,thrower,0,"Is the entity that throws this 'thing' (snowball, ender pearl, eye of ender or potion)" +field_40084_ap,inTile,0, +field_40085_a,inGround,0, +field_40086_ar,ticksInAir,0, +field_40087_aq,ticksInGround,0, +field_40089_d,potionDamage,0,The damage value of the thrown potion that this EntityPotion represents. +field_40091_d,targetZ,0,'z' location the eye should float towards. +field_40092_e,despawnTimer,0, +field_40093_ao,shatterOrDrop,0, +field_40094_b,targetX,0,'x' location the eye should float towards. +field_40095_c,targetY,0,'y' location the eye should float towards. +field_400_at,mobSpawner,0, +field_40103_a,materialType,0,the material type for dropped items/blocks +field_40104_aw,bobTimer,0,The height of the current bob +field_40105_ay,particleName,0, +field_40129_bA,carryoverDamage,0,"in each step in the damage calculations, this is set to the 'carryover' that would result if someone was damaged .25 hearts (for example), and added to the damage in the next step" +field_4013_a,modelBipedMain,0, +field_4014_g,flintAndSteel,0, +field_40153_b,heightOffsetUpdateTime,0,ticks until heightOffset is randomized +field_40154_a,heightOffset,0,Random offset used in floating behaviour +field_40157_aB,maxHealth,0,The maximum health of the Entity. +field_4015_b,itemRand,0,The RNG used by the Item subclasses. +field_40161_az,slowed,0,"Activated if the dragon is flying though obsidian, white stone or bedrock. Slows movement and animation speed." +field_40162_d,ringBuffer,0,Ring buffer array for the last 64 Y-positions and yaw rotations. Used to calculate offsets for the animations. +field_40163_ay,forceNewTarget,0,Force selecting a new flight target at next tick if set to true. +field_40164_e,ringBufferIndex,0,Index into the ring buffer. Incremented once per tick and restarts at 0 once it reaches the end of the buffer. +field_40165_b,targetY,0, +field_40166_c,targetZ,0, +field_40167_a,targetX,0, +field_40168_at,dragonPartTail3,0, +field_40169_as,dragonPartTail2,0, +field_4016_av,bucketWater,0, +field_40170_ar,dragonPartTail1,0, +field_40171_aq,dragonPartBody,0,The body bounding box of a dragon +field_40172_ax,animTime,0,"Animation time, used to control the speed of the animation cycles (wings flapping, jaw opening, etc.)" +field_40173_aw,prevAnimTime,0,Animation time at previous tick. +field_40174_av,dragonPartWing2,0, +field_40175_au,dragonPartWing1,0, +field_40176_ao,dragonPartArray,0,An array containing all body parts of this dragon +field_40177_ap,dragonPartHead,0,The head bounding box of a dragon +field_40178_aA,deathTicks,0, +field_40179_aC,target,0, +field_4017_ap,porkCooked,0, +field_4018_aZ,iconIndex,0,Icon index in the icons table. +field_40190_b,itemStack,0, +field_40191_b,enchantment,0,"The position of the enchantment on the enchantment table window, starting with 0 as the topmost one." +field_40192_a,windowId,0, +field_40194_P,dummyRenderInt,0,Dummy render int +field_40197_a,replaceID,0,The Block ID that the generator is allowed to replace while generating the terrain. +field_40199_bz,mycelium,0, +field_4019_aV,recordCat,0, +field_401_B,waterMoving,0, +field_40200_bA,waterlily,0, +field_40201_bL,useNeighborBrightness,0,Flag if block ID should use the brightest neighbor light value as its own +field_40202_bJ,endPortalFrame,0, +field_40203_bK,whiteStone,0, +field_40204_bD,stairsNetherBrick,0, +field_40205_bE,netherStalk,0, +field_40206_bB,netherBrick,0, +field_40207_bC,netherFence,0, +field_40208_bH,cauldron,0, +field_40209_bI,endPortal,0, +field_4020_aT,fishCooked,0, +field_40210_bF,enchantmentTable,0, +field_40211_bG,brewingStand,0, +field_40213_b,canDropItself,0,"If this field is true, the pane block drops itself when destroyed (like the iron fences), otherwise, it's just destroyed (like glass panes)" +field_40214_a,rand,0, +field_40215_f,guiTop,0,Starting Y position for the Gui. Inconsistent use for Gui backgrounds. +field_40216_e,guiLeft,0,Starting X position for the Gui. Inconsistent use for Gui backgrounds. +field_4021_aS,fishRaw,0, +field_40220_w,bookModel,0,The book model used on the GUI. +field_40228_y,containerEnchantment,0,ContainerEnchantment object associated with this gui +field_4022_aR,lightStoneDust,0, +field_40231_d,is64bit,0,True if the system is 64-bit (using a simple indexOf test on a system property) +field_40234_b,nameSeed,0,used as seed for EnchantmentNameParts (see GuiEnchantment) +field_40235_c,enchantLevels,0,3-member array storing the enchantment levels of each slot +field_40236_a,tableInventory,0,SlotEnchantmentTable object with ItemStack to be enchanted +field_40237_l,rand,0, +field_40238_j,posY,0, +field_40239_k,posZ,0, +field_4023_aQ,pocketSundial,0, +field_40240_h,worldPointer,0,current world (for bookshelf counting) +field_40241_i,posX,0, +field_40242_b,brewTime,0, +field_40243_a,tileBrewingStand,0, +field_40245_b,damageSource,0,Used as parameter to calculate the damage modifier (extra armor) on enchantments that the player have on equipped armors. +field_40246_a,damageModifier,0,Used to calculate the damage modifier (extra armor) on enchantments that the player have on equipped armors. +field_40247_b,entityLiving,0,Used as parameter to calculate the (magic) extra damage based on enchantments of current equipped player item. +field_40248_a,livingModifier,0,Used to calculate the (magic) extra damage based on enchantments of current equipped player item. +field_4024_aP,fishingRod,0, +field_40251_b,rand,0,The RNG used to generate enchant names. +field_40252_c,wordList,0,List of words used to generate an enchant name. +field_40253_a,instance,0,The static instance of this class. +field_40256_A,waterColorMultiplier,0,Color tint applied to water depending on biome +field_40257_n,icePlains,0, +field_40258_o,iceMountains,0, +field_40259_l,frozenOcean,0, +field_4025_aO,compass,0, +field_40260_m,frozenRiver,0, +field_40261_q,mushroomIslandShore,0, +field_40262_p,mushroomIsland,0, +field_40263_b,enchantmentLevel,0,Enchantment level associated with this EnchantmentData +field_40264_a,enchantmentobj,0,Enchantment object associated with this EnchantmentData +field_40268_b,zLevel,0,Defines the zLevel of rendering of item on GUI. +field_4026_aM,minecartPowered,0, +field_4027_aL,minecartCrate,0, +field_40284_d,updateModelState,0,Reloads the dragon model if not equal to 4. Presumably a leftover debugging field. +field_40285_c,modelDragon,0,An instance of the dragon model in RenderDragon +field_40289_c,snowmanModel,0,A reference to the Snowman model in RenderSnowMan. +field_4028_aJ,book,0, +field_40299_l,textureWidth,0, +field_4029_aI,paper,0, +field_402_as,fire,0, +field_40300_m,textureHeight,0, +field_40301_k,isChild,0, +field_40308_f,frontLeg,0,The front leg Model renderer of the dragon +field_40309_g,rearLegTip,0,The rear leg tip Model renderer of the dragon +field_4030_aF,brick,0, +field_40310_d,body,0,The body Model renderer of the dragon +field_40311_e,rearLeg,0,The rear leg Model renderer of the dragon +field_40312_b,neck,0,The neck Model renderer of the dragon +field_40313_c,jaw,0,The jaw Model renderer of the dragon +field_40314_a,head,0,The head Model renderer of the dragon +field_40315_n,frontLegTip,0,The front leg tip Model renderer of the dragon +field_40316_o,rearFoot,0,The rear foot Model renderer of the dragon +field_40317_s,partialTicks,0, +field_40318_r,wingTip,0,The wing tip Model renderer of the dragon +field_40319_q,wing,0,The wing Model renderer of the dragon +field_4031_aC,boat,0, +field_40320_p,frontFoot,0,The front foot Model renderer of the dragon +field_40324_f,flippingPageLeft,0,Right cover renderer (when facing the book) +field_40325_g,bookSpine,0,The renderer of spine of the book +field_40326_d,pagesLeft,0,The left pages renderer (when facing the book) +field_40327_e,flippingPageRight,0,Right cover renderer (when facing the book) +field_40328_b,coverLeft,0,Left cover renderer (when facing the book) +field_40329_c,pagesRight,0,The right pages renderer (when facing the book) +field_40330_a,coverRight,0,Right cover renderer (when facing the book) +field_40333_u,aimedBow,0,Records whether the model should be rendered aiming a bow. +field_40361_f,speckledMelonEffect,0, +field_40362_g,blazePowderEffect,0, +field_40363_d,spiderEyeEffect,0, +field_40364_e,fermentedSpiderEyeEffect,0, +field_40365_b,sugarEffect,0, +field_40366_c,ghastTearEffect,0, +field_40369_o,potionPrefixes,0,"An array of possible potion prefix names, as translation IDs." +field_40370_l,potionRequirements,0, +field_40372_j,glowstoneEffect,0, +field_40373_k,gunpowderEffect,0, +field_40374_h,magmaCreamEffect,0, +field_40375_i,redstoneEffect,0, +field_40378_c,genNetherBridge,0, +field_40382_f,noiseData4,0, +field_40383_g,noiseData5,0, +field_40384_d,noiseData2,0, +field_40385_e,noiseData3,0, +field_40386_b,noiseGen5,0, +field_40387_c,noiseData1,0, +field_40388_a,noiseGen4,0, +field_40389_n,densities,0, +field_40390_o,biomesForGeneration,0,The biomes that are used to generate the chunk +field_40391_l,noiseGen3,0, +field_40392_m,endWorld,0, +field_40393_j,noiseGen1,0, +field_40394_k,noiseGen2,0, +field_40396_i,endRNG,0, +field_403_A,bedrock,0, +field_40408_bz,cauldron,0, +field_40409_bw,blazePowder,0, +field_40410_bv,fermentedSpiderEye,0, +field_40411_by,brewingStand,0, +field_40412_bx,magmaCream,0, +field_40413_bs,potion,0, +field_40414_br,netherStalkSeeds,0, +field_40415_bu,spiderEye,0, +field_40416_bt,glassBottle,0, +field_40417_bo,blazeRod,0, +field_40418_bp,ghastTear,0, +field_40419_bq,goldNugget,0, +field_40420_bA,eyeOfEnder,0, +field_40421_bL,recordWard,0, +field_40422_bM,record11,0, +field_40423_bJ,recordStal,0, +field_40424_bK,recordStrad,0, +field_40425_bE,recordBlocks,0, +field_40426_bB,speckledMelon,0, +field_40427_bH,recordMall,0, +field_40428_bI,recordMellohi,0, +field_40429_bF,recordChirp,0, +field_40430_bG,recordFar,0, +field_40435_a,effectCache,0,maps potion damage values to lists of effect names +field_40437_bT,material,0,The EnumArmorMaterial used for this ItemArmor +field_40438_b,soilBlockID,0,BlockID of the block the seeds can be planted on. +field_40439_b,toolMaterial,0, +field_40440_f,player,0,The player that has this container open. +field_40441_a,container,0,The brewing stand this slot belongs to. +field_40442_a,container,0,The brewing stand this slot belongs to. +field_40443_a,container,0,The brewing stand this slot belongs to. +field_40445_l,clouds,0,Clouds flag +field_40455_b,lightmapTexUnit,0,"An OpenGL constant corresponding to GL_TEXTURE1, used when setting data pertaining to auxiliary OpenGL texture units." +field_40456_c,useMultitextureARB,0,True if the renderer supports multitextures and the OpenGL version != 1.3 +field_40457_a,defaultTexUnit,0,"An OpenGL constant corresponding to GL_TEXTURE0, used when setting data pertaining to auxiliary OpenGL texture units." +field_40458_D,enchantments,0,Is the 'Enchanter' achievement +field_40459_E,overkill,0, +field_4045_bg,pumpkinLantern,0, +field_40460_F,bookcase,0,Is the 'Librarian' achievement +field_40461_A,potion,0,Is the 'Local Brewery' achievement +field_40462_B,theEnd,0,Is the 'The End?' achievement +field_40463_C,theEnd2,0,Is the 'The End.' achievement +field_40464_w,diamonds,0,Is the 'DIAMONDS!' achievement +field_40465_z,blazeRod,0,Is the 'Into Fire' achievement +field_40466_y,ghast,0,Is the 'Return to Sender' achievement +field_40467_x,portal,0,Is the 'We Need to Go Deeper' achievement +field_4047_bf,portal,0,The purple teleport blocks inside the obsidian circle +field_40486_a,spawnList,0, +field_40498_f,projectileProtection,0,Protection against projectile entities (e.g. arrows) +field_40499_g,respiration,0,Decreases the rate of air loss underwater; increases time between damage while suffocating +field_4049_be,glowStone,0, +field_404_ar,torchWood,0, +field_40500_d,featherFalling,0,Less fall damage +field_40501_e,blastProtection,0,Protection against explosions +field_40502_b,protection,0,Converts environmental damage to armour damage +field_40503_c,fireProtection,0,Protection against fire +field_40504_a,enchantmentsList,0, +field_40505_n,looting,0,Mobs have a chance to drop more loot +field_40506_o,efficiency,0,Faster resource gathering while in use +field_40507_l,knockback,0,Knocks mob and players backwards upon hit +field_40508_m,fireAspect,0,Lights mobs on fire +field_40509_j,smite,0,"Extra damage to zombies, zombie pigmen and skeletons" +field_40510_k,baneOfArthropods,0,"Extra damage to spiders, cave spiders and silverfish" +field_40511_h,aquaAffinity,0,Increases underwater mining rate +field_40512_i,sharpness,0,Extra damage to mobs +field_40513_v,weight,0, +field_40514_u,name,0,Used in localisation and stats. +field_40515_t,type,0,The EnumEnchantmentType given to this Enchantment. +field_40516_s,effectId,0, +field_40517_r,fortune,0,Can multiply the drop rate of items from blocks +field_40518_q,unbreaking,0,"Sometimes, the tool's durability will not be spent when the tool is used" +field_40519_p,silkTouch,0,"Blocks mined will drop themselves, even if it should drop something else (e.g. stone will drop stone, not cobblestone)" +field_4051_bd,slowSand,0, +field_40520_w,protectionName,0,Holds the name to be translated of each protection type. +field_40521_v,protectionType,0,"Defines the type of protection of the enchantment, 0 = all, 1 = fire, 2 = fall (feather fall), 3 = explosion and 4 = projectile." +field_40522_z,thresholdEnchantability,0,"Used on the formula of base enchantability, this is the 'window' factor of values to be able to use thing enchant." +field_40523_y,levelEnchantability,0,Holds how much each level increased the enchantability factor to be able to use this enchant. +field_40524_x,baseEnchantability,0,Holds the base factor of enchantability needed to be able to use the enchant. +field_40525_w,protectionName,0,Holds the name to be translated of each protection type. +field_40526_v,damageType,0,"Defines the type of damage of the enchantment, 0 = all, 1 = undead, 3 = arthropods" +field_40527_z,thresholdEnchantability,0,"Used on the formula of base enchantability, this is the 'window' factor of values to be able to use thing enchant." +field_40528_y,levelEnchantability,0,Holds how much each level increased the enchantability factor to be able to use this enchant. +field_40529_x,baseEnchantability,0,Holds the base factor of enchantability needed to be able to use the enchant. +field_40531_f,saveDirectoryName,0,The directory name of the world +field_40532_f,rarityName,0,Rarity name. +field_40535_e,rarityColor,0,A decimal representation of the hex color codes of a the color assigned to this rarity type. (13 becomes d as in \247d which is light purple) +field_4053_bc,netherrack,0, +field_40548_r,projectile,0,This kind of damage is based on a projectile or not. +field_40549_q,fireDamage,0,This kind of damage is based on fire or not. +field_40558_d,hardcoreEnabled,0,True if hardcore mode is enabled +field_4055_bb,pumpkin,0, +field_40562_d,lock,0,Used to make threads queue to add packets +field_40563_b,packetCountForID,0,A count of the total number of each packet sent grouped by IDs. +field_40564_c,sizeCountForID,0,A count of the total size of each packet sent grouped by IDs. +field_40565_a,allowCounting,0,"If false, countPacket does nothing" +field_40569_d,savedIOCounter,0, +field_40570_e,isThreadWaiting,0, +field_40571_b,threadedIOQueue,0, +field_40572_c,writeQueuedCounter,0, +field_40573_a,threadedIOInstance,0,Instance of ThreadedFileIOBase +field_40577_f,maxDamageFactor,0,"Holds the maximum damage factor (each piece multiply this by it's own value) of the material, this is the item damage (how much can absorb before breaks)" +field_40578_g,damageReductionAmountArray,0,"Holds the damage reduction (each 1 points is half a shield on gui) of each piece of armor (helmet, plate, legs and boots)" +field_4057_ba,fence,0, +field_40584_h,enchantability,0,Return the enchantability factor of the material +field_40590_G,bytesDrawn,0,Bytes sent to the GPU +field_40595_g,hardcore,0, +field_4059_au,stairCompactPlanks,0, +field_405_aq,obsidian,0, +field_40605_n,boxName,0, +field_40606_l,cubeList,0, +field_40607_m,childModels,0, +field_40608_s,baseModel,0, +field_40624_L,effectiveness,0, +field_40625_M,usable,0, +field_40626_N,liquidColor,0,Is the color of the liquid for this potion. +field_40627_J,statusIconIndex,0,The index for the icon displayed when the potion effect is active. +field_40628_K,isBadEffect,0,This field indicated if the effect is 'bad' - negative - for the entity. +field_4063_aU,ice,0, +field_40647_b,enchantmentModifierDamage,0,Used to calculate the extra armor of enchantments on armors equipped on player. +field_40648_c,enchantmentModifierLiving,0,Used to calculate the (magic) extra damage done by enchantments on current equipped item of player. +field_40649_a,enchantmentRand,0,Is the random seed of enchantment effects. +field_4064_aS,button,0, +field_4065_aN,pressurePlatePlanks,0, +field_40665_d,profilingSection,0,Current profiling section +field_40666_e,profilingMap,0,Profiling map +field_40667_b,sectionList,0,List of parent sections +field_40668_c,timestampList,0,List of timestamps (System.nanoTime) +field_40669_a,profilingEnabled,0,Flag profiling enabled +field_4066_aL,pressurePlateStone,0, +field_40672_f,posZ2,0,Z vertex coordinate of upper box corner +field_40674_d,posX2,0,X vertex coordinate of upper box corner +field_40675_e,posY2,0,Y vertex coordinate of upper box corner +field_40676_b,posY1,0,Y vertex coordinate of lower box corner +field_40677_c,posZ1,0,Z vertex coordinate of lower box corner +field_40678_a,posX1,0,X vertex coordinate of lower box corner +field_40679_h,vertexPositions,0,"The (x,y,z) vertex positions and (u,v) texture coordinates for each of the 8 points on a cube" +field_4067_aK,lever,0, +field_40680_i,quadList,0,"An array of 6 TexturedQuads, one for each face of a cube" +field_40681_L,smoothCamPartialTicks,0,Smooth cam partial ticks +field_40682_H,smoothCamYaw,0,Smooth cam yaw +field_40683_I,smoothCamPitch,0,Smooth cam pitch +field_40684_J,smoothCamFilterX,0,Smooth cam filter X +field_40685_K,smoothCamFilterY,0,Smooth cam filter Y +field_4068_aJ,signWall,0, +field_40691_b,secondaryComponents,0, +field_40692_a,primaryComponents,0, +field_4069_aI,stairCompactCobblestone,0, +field_406_ap,cobblestoneMossy,0, +field_40702_b,globalPercentage,0,Percentage of time spent in this ProfilerResult relative to the entire game +field_40703_c,name,0,The name of this ProfilerResult +field_40704_a,sectionPercentage,0,Percentage of time spent in this ProfilerResult relative to its parent ProfilerResult +field_40715_d,stackTagCompound,0,A NBTTagMap containing data about an ItemStack. Can only be used for non stackable items +field_40718_J,bigMushroomsPerChunk,0,Amount of big mushrooms per chunk +field_40719_K,generateLakes,0,True if decorator should generate surface lava & water +field_40720_u,bigMushroomGen,0,Field that holds big mushroom generator +field_40721_y,waterlilyPerChunk,0,Amount of waterlilys per chunk. +field_40722_x,waterlilyGen,0,The water lily generation! +field_40723_L,spikeGen,0, +field_40725_r,hardcore,0,Hardcore mode flag +field_4072_a,blockType,0,Boolean used to seperate different states of blocks +field_40732_j,enchantability,0,Defines the natural enchantability factor of the material. +field_40733_b,textureOffsetY,0,The y coordinate offset of the texture +field_40734_a,textureOffsetX,0,The x coordinate offset of the texture +field_40741_v,isGapLightingUpdated,0, +field_40752_d,strongComponentType,0, +field_407_ao,bookShelf,0, +field_4082_a,blockInstance,0, +field_4083_a,portalParticleScale,0, +field_4084_r,portalPosZ,0, +field_4085_q,portalPosY,0, +field_4086_p,portalPosX,0, +field_4088_k,ticksCatchable,0,the number of ticks remaining until this fish can no longer be caught +field_4089_j,ticksInAir,0, +field_408_an,tnt,0, +field_4090_i,ticksInGround,0, +field_4091_h,inGround,0, +field_4092_g,inTile,0, +field_4093_f,zTile,0,"The tile this entity is on, Z position" +field_4094_e,yTile,0,"The tile this entity is on, Y position" +field_4095_d,xTile,0,"The tile this entity is on, X position" +field_4096_c,bobber,0,"The entity that the fishing rod is connected to, if any. When you right click on the fishing rod and the hook falls on to an entity, this it that entity." +field_4097_b,angler,0, +field_4098_a,shake,0, +field_409_am,brick,0, +field_41013_bH,healingEnderCrystal,0,The current endercrystal that is healing this dragon +field_41031_b,health,0, +field_41032_a,innerRotation,0,Used to create the rotation animation when rendering the crystal. +field_41034_b,blockNames,0, +field_41038_a,entityDragon,0,The entity instance of the dragon. Note: This is a static field in RenderDragon because there is only supposed to be one dragon +field_41044_b,lines,0,List of lines on the ending poem and credits. +field_41046_a,updateCounter,0,Counts the number of screen updates. +field_41047_y,localizedNewWorldText,0,"E.g. New World, Neue Welt, Nieuwe wereld, Neuvo Mundo" +field_41048_x,seed,0,The current textboxSeed text +field_41050_bK,dragonEgg,0, +field_41051_a,bossDefeated,0,true if the enderdragon has been killed - allows end portal blocks to be created in the end +field_41056_z,dragonEgg,0, +field_41061_a,doBlockNotify,0,"Sets wither or not the generator should notify blocks of blocks it changes. When the world is first generated, this is false, when saplings grow, this is true." +field_41063_b,FONT_HEIGHT,0,the height in pixels of default text +field_41064_c,fontRandom,0, +field_41068_f,rotationZ,0,The Z component of the entity's yaw rotation +field_41069_g,rotationYZ,0,The Y component (scaled along the Z axis) of the entity's pitch rotation +field_41070_d,rotationX,0,The X component of the entity's yaw rotation +field_41071_e,rotationXZ,0,The combined X and Z components of the entity's pitch rotation +field_41072_b,objectY,0,The calculated view object Y coordinate +field_41073_c,objectZ,0,The calculated view object Z coordinate +field_41074_a,objectX,0,The calculated view object X coordinate +field_41075_l,objectCoords,0,The computed view object coordinates +field_41076_j,modelview,0,The current GL modelview matrix +field_41077_k,projection,0,The current GL projection matrix +field_41078_h,rotationXY,0,The Y component (scaled along the X axis) of the entity's pitch rotation +field_41079_i,viewport,0,The current GL viewport +field_41086_T,PARTICLES,0, +field_41087_P,particleSetting,0,"Determines amount of particles. 0 = All, 1 = Decreased, 2 = Minimal" +field_410_al,stairSingle,0, +field_4116_b,randomSoundDelay,0,A random delay until this PigZombie next makes a sound. +field_4117_a,angerLevel,0,Above zero if this PigZombie is Angry. +field_4118_c,defaultHeldItem,0,"The ItemStack that any PigZombie holds (a gold sword, in fact)." +field_4119_a,defaultHeldItem,0,The ItemStack that any Skeleton holds (a bow). +field_411_ak,stairDouble,0, +field_4120_b,currentTarget,0,This entity's current target. +field_4121_a,livingSoundTime,0,Number of ticks since this EntityLiving last produced its sound +field_4122_h,aggroCooldown,0,Cooldown time between target loss and new target aquirement. +field_4123_g,targetedEntity,0, +field_4124_f,attackCounter,0, +field_4125_e,prevAttackCounter,0, +field_4126_d,waypointZ,0, +field_4127_c,numTicksToChaseTarget,0,How long to keep a specific target entity +field_4128_n,fishEntity,0,"An instance of a fishing rod's hook. If this isn't null, the icon image of the fishing rod is slightly different" +field_4129_m,dimension,0,"Which dimension the player is in (-1 = the Nether, 0 = normal world)" +field_412_aj,blockSteel,0, +field_413_ai,blockGold,0, +field_414_ah,mushroomRed,0, +field_4157_a,liquidBlockId,0,The ID of the liquid block used in this liquid generator. +field_4158_a,hellLavaID,0,Stores the ID for WorldGenHellLava +field_4159_s,netherCaveGenerator,0, +field_415_ag,mushroomBrown,0, +field_4160_r,netherrackExclusivityNoise,0,Holds the noise used to determine whether something other than netherrack can be generated at a location +field_4161_q,gravelNoise,0, +field_4162_p,slowsandNoise,0,Holds the noise used to determine whether slowsand can be generated at a location +field_4164_n,worldObj,0,Is the world that the nether is getting generated. +field_4165_m,netherrackExculsivityNoiseGen,0,Determines whether something other than nettherack can be generated at a location +field_4166_l,slowsandGravelNoiseGen,0,Determines whether slowsand or gravel can be generated at a location +field_4167_k,netherNoiseGen3,0, +field_4168_j,netherNoiseGen2,0, +field_4169_i,netherNoiseGen1,0,A NoiseGeneratorOctaves used in generating nether terrain +field_416_af,plantRed,0, +field_4170_h,hellRNG,0, +field_4171_g,noiseData5,0, +field_4172_f,noiseData4,0, +field_4173_e,noiseData3,0, +field_4174_d,noiseData2,0, +field_4175_c,noiseData1,0, +field_4176_b,netherNoiseGen7,0, +field_4177_a,netherNoiseGen6,0, +field_4179_v,biomesForGeneration,0,The biomes that are used to generate the chunk +field_417_ae,plantYellow,0, +field_4180_q,noiseArray,0,Holds the overall noise array used in chunk generation +field_4181_h,noise6,0,A double array that holds terrain noise from noiseGen6 +field_4182_g,noise5,0,A double array that hold terrain noise from noiseGen5 +field_4183_f,noise2,0,A double array that hold terrain noise from noiseGen2 +field_4184_e,noise1,0,A double array that hold terrain noise +field_4185_d,noise3,0,A double array that hold terrain noise from noiseGen3 +field_4189_i,updateCounter,0,Counts the number of screen updates. +field_4199_g,rainfall,0,The rainfall in the world +field_419_ac,cloth,0, +field_4200_f,hellTemperature,0, +field_4201_e,biomeGenerator,0,The biome generator object. +field_4209_q,worldProvider,0,The WorldProvider instance that World uses. +field_4214_a,scheduledUpdatesAreImmediate,0,boolean; if true updates scheduled by scheduleBlockUpdate happen immediately +field_4215_b,worldChunkMgr,0,World chunk manager being used to generate chunks +field_4216_a,worldObj,0,world object being used +field_4217_f,colorsSunriseSunset,0,Array for sunrise/sunset colors (RGBA) +field_4218_e,worldType,0,0 for normal world -1 for hell +field_4219_d,lightBrightnessTable,0,Light to brightness conversion table +field_4223_i,dialImageData,0,Holds the image of the dial.png in rgb format. +field_4224_h,watchIconImageData,0,Holds the image of the watch from items.png in rgb format. +field_4225_g,mc,0,Holds the game instance to retrieve information like world provider and time. +field_4226_h,portalTextureData,0,Portal texture data +field_4227_g,portalTickCounter,0,Portal tick counter +field_422_aZ,jukebox,0, +field_4230_h,compassIconImageData,0,Holds the image of the compass from items.png in rgb format. +field_4231_g,mc,0,A reference to the Minecraft object. +field_4232_a,random,0,A private Random() function in Teleporter +field_4236_f,itemRenderer,0, +field_423_aY,reed,0, +field_4241_p,fillerBlock,0,The block to fill spots in when not on the top +field_4242_o,topBlock,0,The block expected to be on the top of this biome +field_4245_l,hell,0, +field_4249_h,desert,0, +field_424_aX,blockClay,0, +field_4250_g,taiga,0, +field_4253_d,forest,0, +field_4255_b,swampland,0, +field_4257_b,tentacles,0, +field_4258_a,body,0, +field_4259_y,canBurn,0,Bool defining if the block can burn or not. +field_425_aW,cactus,0, +field_4260_x,portal,0,Material used for portals +field_4261_w,pumpkin,0,pumpkin +field_4262_q,unused,0, +field_4263_o,glass,0, +field_4264_k,cloth,0, +field_4265_h,leaves,0, +field_4268_g,fogColorBlue,0,blue component of the fog color +field_4269_f,fogColorGreen,0,green component of the fog color +field_426_aV,blockSnow,0, +field_4270_e,fogColorRed,0,red component of the fog color +field_4274_a,baseEntity,0,The entity (usually the player) that the camera is inside. +field_4277_d,maxNumberOfCreature,0, +field_4278_c,creatureClass,0,"The root class of creatures associated with this EnumCreatureType (IMobs for aggressive creatures, EntityAnimals for friendly ones)" +field_4280_j,blurTexture,0,Flag set when a texture should use blurry resizing +field_4281_i,clampTexture,0,Flag set when a texture should not be repeated +field_4286_b,buffer,0, +field_4287_a,dateFormat,0, +field_4288_d,imageData,0, +field_4289_c,pixelData,0, +field_428_aT,snow,0, +field_430_aR,torchRedstoneActive,0, +field_431_aQ,torchRedstoneIdle,0, +field_432_aP,oreRedstoneGlowing,0, +field_433_aO,oreRedstone,0, +field_435_aM,doorSteel,0, +field_44004_b,sheepTimer,0,Used to control movement as well as wool regrowth. Set to 40 on handleHealthUpdate and counts down with each tick. +field_44006_d,theGameSettings,0,For saving the user's language selection to disk. +field_44007_b,updateTimer,0,"Timer used to update texture packs, decreases every tick and is reset to 20 and updates texture packs upon reaching 0." +field_44008_c,languageList,0,This GUI's language list. +field_44009_a,parentGui,0,This GUI's parent GUI. +field_44010_b,length,0,Length of the data to be read +field_44011_c,data,0,Any data +field_44012_a,channel,0,Name of the 'channel' used to send data +field_44018_Q,language,0,Game settings language +field_44019_bC,monsterPlacer,0, +field_44026_d,currentLanguage,0, +field_44027_c,languageList,0, +field_44034_f,glyphTextureName,0,Array of GL texture ids for loaded glyph_XX.png images. Indexed by Unicode block (group of 256 chars). +field_44035_g,colorCode,0,Array of RGB triplets defining the 16 standard chat colors followed by 16 darker version of the same colors for drop shadows. +field_44036_e,glyphWidth,0,Array of the start/end column (in upper/lower nibble) for every glyph in the /font directory. +field_44037_j,unicodeFlag,0,"If true, strings should be rendered with Unicode fonts instead of the default.png font" +field_44038_h,boundTextureName,0,The currently bound GL texture ID. Avoids unnecessary glBindTexture() for the same texture if it's already bound. +field_44039_i,renderEngine,0,The RenderEngine used to load and setup glyph textures. +field_44041_a,entityEggs,0,This is a HashMap of the Creative Entity Eggs/Spawners. +field_440_aH,rail,0, +field_441_aG,ladder,0, +field_442_aF,doorWood,0, +field_443_aE,signPost,0, +field_444_aD,stoneOvenActive,0, +field_445_aC,stoneOvenIdle,0, +field_446_aB,tilledField,0, +field_447_aA,crops,0, +field_448_b,abilityToCatchFire,0,This is an array indexed by block ID the larger the number in the array the more likely a block type will catch fires +field_449_a,chanceToEncourageFire,0,The chance this block will encourage nearby blocks to catch on fire +field_450_b,torchUpdates,0,An array of when redstone torches became active. Used for redstone torches to burn out. +field_451_a,torchActive,0,Whether the redstone torch is currently active or not. +field_452_a,modelBlock,0,The block that is used as model for the stair. +field_453_a,wiresProvidePower,0,"When false, power transmission methods do not look at other redstone wires. Used internally during updateCurrentStrength." +field_454_b,isFreestanding,0,Whether this is a freestanding sign or a wall-mounted sign +field_455_a,signEntityClass,0, +field_456_a,isActive,0,"True if this is an active furnace, false if idle" +field_457_a,random,0, +field_459_b,isOptimalFlowDirection,0,Indicates whether the flow direction is optimal. Each array index corresponds to one of the four cardinal directions. +field_46001_c,hasMadeChest,0, +field_46002_a,chestLoot,0, +field_46015_bf,rotationYawHead,0,Entity head rotation yaw +field_46016_bg,prevRotationYawHead,0,Entity head rotation yaw at previous tick +field_46017_d,lookHelper,0, +field_46018_e,moveHelper,0, +field_46019_bU,tasks,0, +field_46020_bQ,entityLivingToAttack,0,"is only being set, has no uses as of MC 1.1" +field_46021_am,jumpHelper,0,Entity jumping helper +field_46026_at,damage,0, +field_46027_au,knockbackStrength,0,The amount of knockback an arrow applies when it hits a mob. +field_46029_e,doneButton,0,This GUI's 'Done' button. +field_46031_f,terrainType,0, +field_46032_d,terrainType,0, +field_46037_d,posZ,0, +field_46038_e,speed,0,The speed at which the entity should move +field_46039_b,posX,0, +field_46040_c,posY,0, +field_46041_a,entity,0,The EntityLiving that is being moved +field_46042_v,infinity,0,"Infinity enchantment for bows. The bow will not consume arrows anymore, but will still required at least one arrow on inventory use the bow." +field_46043_u,flame,0,Flame enchantment for bows. Arrows fired by the bow will be on fire. Any target hit will also set on fire. +field_46044_t,punch,0,"Knockback enchantments for bows, the arrows will knockback the target when hit." +field_46045_s,power,0,"Power enchantment for bows, add's extra damage to arrows." +field_46046_v,extremeHillsEdge,0,Extreme Hills Edge biome. +field_46047_u,taigaHills,0,Taiga Hills biome. +field_46048_t,forestHills,0,Forest Hills biome. +field_46049_s,desertHills,0,Desert Hills biome. +field_46050_r,beach,0,Beach biome. +field_46052_d,villageGen,0, +field_46053_b,random,0, +field_46054_c,useStructures,0, +field_46055_a,worldObj,0, +field_46060_f,terrainType,0,"World terrain type, 0 for normal, 1 for flat map" +field_46061_b,primaryColor,0,Base color of the egg +field_46062_c,secondaryColor,0,Color of the egg spots +field_46063_a,spawnedID,0,The entityID of the spawned mob +field_46067_b,terrainType,0, +field_46073_d,speed,0, +field_46074_b,worldObj,0, +field_46075_c,currentPath,0,The PathEntity being followed. +field_46076_a,theEntity,0, +field_46085_a,mutexBits,0,"A bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +field_46086_d,idleTime,0,A decrementing tick that stops the entity from being idle once it reaches 0. +field_46087_b,lookX,0,X offset to look at +field_46088_c,lookZ,0,Z offset to look at +field_46089_a,idleEntity,0,The entity that is looking idle. +field_46091_d,attackTick,0,An amount of decrementing ticks that allows the entity to attack once the tick reaches 0. +field_46094_c,entityTarget,0, +field_46095_a,worldObj,0, +field_46097_d,zPosition,0, +field_46098_b,xPosition,0, +field_46099_c,yPosition,0, +field_460_a,numAdjacentSources,0,Number of horizontally adjacent liquid source blocks. Diagonal doesn't count. Only source blocks of the same liquid as the block using the field are counted. +field_46100_a,entity,0, +field_46106_a,theEntity,0, +field_46108_e,terrainType,0, +field_46111_e,isUnicode,0, +field_46112_b,priority,0,Priority of the EntityAIBase +field_46113_c,tasks,0,The EntityAITasks object of which this is an entry. +field_46114_a,action,0,The EntityAIBase object. +field_46119_b,executingTasks,0,Tasks currently being executed +field_46120_a,tasksToDo,0, +field_46125_m,bidiFlag,0,"If true, the Unicode Bidirectional Algorithm should be run before rendering any string." +field_46126_j,posX,0,Current X coordinate at which to draw the next character. +field_46127_k,posY,0,Current Y coordinate at which to draw the next character. +field_46131_b,isJumping,0, +field_46132_a,entity,0, +field_46134_b,terrainType,0, +field_46139_c,worldType,0,'default' or 'flat' +field_46145_f,posY,0, +field_46146_g,posZ,0, +field_46148_e,posX,0, +field_46151_a,entity,0, +field_461_c,flowCost,0,The estimated cost to flow in a given direction from the current point. Each array index corresponds to one of the four cardinal directions. +field_463_b,baseIndexInPNG,0,The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can switch the displayed version between fancy and fast graphics (fast is this index + 1). +field_466_a,fallInstantly,0,Do blocks fall instantly to where they stop or do they fall over time +field_467_a,triggerMobType,0,The mob type that can trigger this pressure plate. +field_468_a,glowing,0, +field_469_a,blockName,0, +field_470_b,packetClassToIdMap,0,Maps packet class to packet id +field_471_a,packetIdToClassMap,0,Maps packet id to packet class +field_472_j,isChunkDataPacket,0,"Only true for Packet51MapChunk, Packet52MultiBlockChange, Packet53BlockChange and Packet59ComplexEntity. Used to separate them into a different send queue." +field_478_b,zPosition,0,Chunk Z position. +field_479_a,xPosition,0,Chunk X position. +field_480_f,size,0,The size of the arrays. +field_48102_d,lastAttackingEntity,0, +field_48103_c,revengeTimer,0, +field_48104_at,senses,0, +field_48105_bU,targetTasks,0, +field_48106_as,attackTarget,0,The active target the Task system uses for tracking +field_48107_ar,navigator,0, +field_48108_aq,bodyHelper,0, +field_48109_aw,maximumHomeDistance,0,If -1 there is no maximum distance +field_48110_av,homePosition,0, +field_48111_au,AIMoveSpeed,0, +field_48121_a,villageObj,0, +field_48130_d,isPlayingFlag,0, +field_48131_b,randomTickDivider,0, +field_48132_c,isMatingFlag,0, +field_48133_a,villageObj,0, +field_48137_c,aiEatGrass,0,The eat grass AI task for this mob. +field_48146_a,aiSit,0, +field_48149_b,aiTempt,0,"The tempt AI task for this mob, used to prevent taming while it is fleeing." +field_48154_a,cooldownTimer,0,"The cooldown timer for the buttons, increases every tick and enables all buttons when reaching 20." +field_48159_b,headRotationYaw,0, +field_48160_a,entityId,0, +field_48161_f,customParam2,0,Custom parameter 2 passed to the tile entity on update. +field_48162_g,customParam3,0,Custom parameter 3 passed to the tile entity on update. +field_48163_d,actionType,0,The type of update to perform on the tile entity. +field_48164_e,customParam1,0,Custom parameter 1 passed to the tile entity on update. +field_48165_b,yPosition,0,The Y position of the tile entity to update. +field_48166_c,zPosition,0,The Z position of the tile entity to update. +field_48167_a,xPosition,0,The X position of the tile entity to update. +field_48169_h,headYaw,0,The yaw of the entity's head. +field_48171_f,includeInitialize,0,Whether to initialize the Chunk before applying the effect of the Packet51MapChunk. +field_48172_g,tempLength,0,The length of the compressed chunk data byte array. +field_48173_d,yChMax,0,"The y-position of the highest chunk Section in the transmitted chunk, in chunk coordinates." +field_48174_e,chunkData,0,"The transmitted chunk data, decompressed." +field_48175_b,zCh,0,"The z-position of the transmitted chunk, in chunk coordinates." +field_48176_c,yChMin,0,"The y-position of the lowest chunk Section in the transmitted chunk, in chunk coordinates." +field_48177_a,xCh,0,"The x-position of the transmitted chunk, in chunk coordinates." +field_48179_i,temp,0,A temporary storage for the compressed chunk data byte array. +field_48193_b,woodMetadata,0,Sets the metadata for the wood blocks used +field_48194_c,leavesMetadata,0,Sets the metadata for the leaves used in huge trees +field_48195_a,baseHeight,0,The base height of the tree +field_48199_d,metaLeaves,0,The metadata value of the leaves to use in tree generation. +field_481_e,metadataArray,0,The metadata for each block changed. +field_48200_b,growVines,0,Indicator that the tree generator needs to grown vines on the trees. +field_48201_c,metaWood,0,The metadata value of the wood to use in tree generation. +field_48202_a,minTreeHeight,0,The minimum height of a generated tree. +field_48207_bU,isBlockContainer,0,true if the Block contains a Tile Entity +field_48208_bT,needsRandomTick,0,Flags whether or not this block is of a type that needs random ticking. Ref-counted by ExtendedBlockStorage in order to broadly cull a chunk from the random chunk update list for efficiency's sake. +field_48209_bL,redstoneLampIdle,0, +field_48210_bM,redstoneLampActive,0, +field_48215_a,powered,0,Whether this lamp block is the powered version. +field_48235_a,theEntity,0, +field_48236_b,creeperAttackTarget,0,The creeper's attack target. This is used for the changing of the creeper's state. +field_48237_a,swellingCreeper,0,The creeper that is swelling. +field_48239_g,entityPathNavigate,0,The PathNavigate of our entity +field_48244_a,theEntity,0,The entity we are attached to +field_48245_h,targetEntityClass,0,The class of the entity we should avoid +field_48247_b,parentAnimal,0, +field_48249_a,childAnimal,0,The child that is following its parent. +field_48250_b,leapTarget,0,The entity that the leaper is leaping towards. +field_48251_c,leapMotionY,0,The entity's motionY after leaping. +field_48252_a,leaper,0,The entity that is leaping. +field_48253_d,insidePosZ,0, +field_48254_b,doorInfo,0, +field_48255_c,insidePosX,0, +field_48256_a,entityObj,0, +field_48259_d,theAnimal,0, +field_48260_e,targetMate,0, +field_48261_b,spawnBabyDelay,0,Delay preventing a baby from spawning immediately when two mate-able animals find each other. +field_48262_c,moveSpeed,0,The speed the creature moves at during mating behavior. +field_48263_a,theWorld,0, +field_48267_b,attacker,0, +field_48268_h,classTarget,0, +field_48277_a,temptedEntity,0,The entity using this AI that is tempted by the player. +field_48278_l,scaredByPlayerMovement,0,Whether the entity using this AI will be scared by the tempter's sudden movement. +field_48281_k,breedingFood,0,This field saves the ID of the items that can be used to breed entities with this behaviour. +field_48282_h,temptingPlayer,0,The player that is tempting the entity that is using this AI. +field_48283_i,delayTemptCounter,0,A counter that is decremented each time the shouldExecute method is called. The shouldExecute method will always return false if delayTemptCounter is greater than 0. +field_48287_f,doorList,0, +field_48288_d,doorInfo,0, +field_48292_a,theEntity,0, +field_48295_b,closestEntity,0,The closest entity which is being watched by this one. +field_48297_f,theWorld,0, +field_48298_d,shelterZ,0, +field_48300_b,shelterX,0, +field_48301_c,shelterY,0, +field_48302_a,theCreature,0, +field_48304_g,petPathfinder,0, +field_48305_d,thePet,0, +field_48306_e,theOwner,0, +field_48307_b,maxDist,0, +field_48308_c,minDist,0, +field_48309_a,theWorld,0, +field_48314_b,speed,0, +field_48317_e,speed,0, +field_48321_d,entityPosZ,0, +field_48322_e,targetDoor,0, +field_48323_b,entityPosX,0, +field_48324_c,entityPosY,0, +field_48325_a,theEntity,0, +field_48332_d,movePosY,0, +field_48333_e,movePosZ,0, +field_48334_b,targetEntity,0, +field_48335_c,movePosX,0, +field_48336_a,theEntity,0, +field_48340_d,worldObj,0, +field_48341_e,matingTimeout,0, +field_48342_b,villagerObj,0, +field_48343_c,mate,0, +field_48344_a,villageObj,0, +field_48350_a,theWolf,0, +field_48351_d,movePosZ,0, +field_48353_b,movePosX,0, +field_48354_c,movePosY,0, +field_48355_a,theEntity,0, +field_48357_b,targetVillager,0, +field_48359_a,villagerObj,0, +field_48361_b,theEntity,0, +field_48363_a,theWorld,0, +field_48364_b,frontDoor,0, +field_48365_a,entityObj,0, +field_48368_g,rangedAttackID,0,The ID of this ranged attack AI. This chooses which entity is to be used as a ranged attack. +field_48369_d,rangedAttackTime,0,A decrementing tick that spawns a ranged attack once this value reaches 0. It is then set back to the maxRangedAttackTime. +field_48371_b,entityHost,0,The entity the AI instance has been applied to +field_48372_c,attackTarget,0, +field_48373_a,worldObj,0, +field_48374_h,maxRangedAttackTime,0,The maximum time the AI has to wait before peforming another ranged attack. +field_48379_d,targetDistance,0, +field_48382_c,taskOwner,0,The entity that this task belongs to +field_48384_b,villageAgressorTarget,0,The aggressor of the iron golem's village which is now the golem's attack target. +field_48385_a,irongolem,0, +field_48386_f,targetChance,0, +field_48388_b,targetClass,0, +field_48389_a,targetEntity,0, +field_48397_b,theEntity,0, +field_48398_c,theWorld,0, +field_48399_a,eatGrassTick,0,A decrementing tick used for the sheep's head offset and animation. +field_48401_b,theGolem,0, +field_48403_a,theVillager,0, +field_48404_b,theVillager,0, +field_48406_a,theGolem,0, +field_48408_b,isSitting,0,If the EntityTameable is sitting. +field_48409_a,theEntity,0, +field_48416_w,jungle,0,Jungle biome identifier +field_48417_x,jungleHills,0, +field_48438_bD,expBottle,0,Bottle o' Enchanting. Drops between 1 and 3 experience orbs when thrown. +field_48439_bE,fireballCharge,0,Fire Charge. When used in a dispenser it fires a fireball similiar to a Ghast's. +field_48448_d,chunkSaveLocation,0,Save directory for chunks using the Anvil format +field_48465_A,villageCollectionObj,0, +field_48466_O,villageSiegeObj,0, +field_48468_r,redstoneLight,0, +field_48470_b,theEntity,0, +field_48471_a,parent,0, +field_48479_b,ip,0,The IP address or domain used to connect. +field_48482_b,canSeeCachePositive,0, +field_48483_c,canSeeCacheNegative,0, +field_48484_a,entityObj,0, +field_484_b,xPosition,0,The X axis relative movement. +field_48501_f,heightMap,0, +field_48502_j,entityLists,0,Array of Lists containing the entities in this Chunk. Each List represents a 16 block subchunk. +field_48503_s,queuedLightChecks,0,"Contains the current round-robin relight check index, and is implied as the relight check location as well." +field_48504_q,blockBiomeArray,0,Contains a 16x16 mapping on the X/Z plane of the biome ID to which each colum belongs. +field_48505_p,storageArrays,0,"Used to store block IDs, block MSBs, Sky-light maps, Block-light maps, and metadata. Each entry corresponds to a logical segment of 16x16x16 blocks, stacked vertically." +field_48506_f,stringToIDMapping,0,Maps entity names to their numeric identifiers +field_48509_b,depthBits,0, +field_48510_c,depthBitsPlusFour,0, +field_48511_a,data,0, +field_48513_b,agressionTime,0, +field_48514_c,villageObj,0, +field_48515_a,agressor,0, +field_48542_f,lastAddDoorTimestamp,0, +field_48543_g,tickCounter,0, +field_48544_d,center,0,This is the actual village center. +field_48545_e,villageRadius,0, +field_48546_b,villageDoorInfoList,0,list of VillageDoorInfo objects +field_48547_c,centerHelper,0,This is the sum of all door coordinates and used to calculate the actual village center by dividing by the number of doors. +field_48548_a,worldObj,0, +field_48549_j,numIronGolems,0, +field_48550_h,numVillagers,0, +field_48551_i,villageAgressors,0, +field_48552_a,parent,0, +field_48566_d,villageList,0, +field_48567_e,tickCounter,0, +field_48568_b,villagerPositionsList,0,"This is a black hole. You can add data to this list through a public interface, but you can't query that information in any way and it's not used internally either." +field_48569_c,newDoors,0, +field_48570_a,worldObj,0, +field_48594_f,lastActivityTimestamp,0, +field_48595_g,isDetachedFromVillageFlag,0, +field_48596_d,insideDirectionX,0, +field_48597_e,insideDirectionZ,0, +field_48598_b,posY,0, +field_48599_c,posZ,0, +field_485_a,entityId,0,The ID of this entity. +field_48600_a,posX,0, +field_48601_h,doorOpeningRestrictionCounter,0, +field_48602_f,data,0, +field_48603_g,blocks,0, +field_48604_d,blockLight,0, +field_48605_e,skyLight,0, +field_48606_b,terrainPopulated,0, +field_48607_c,heightmap,0, +field_48608_a,lastUpdated,0, +field_48609_l,z,0, +field_48610_j,tileTicks,0, +field_48611_k,x,0, +field_48612_h,entities,0, +field_48613_i,tileEntities,0, +field_48615_f,isMovementBlockAllowed,0,should the PathFinder disregard BlockMovement type materials in its path +field_48616_g,isPathingInWater,0, +field_48617_e,isWoddenDoorAllowed,0,should the PathFinder go through wodden door blocks +field_48618_h,canEntityDrown,0,tells the FathFinder to not stop pathing underwater +field_48632_f,generatorVersion,0,The int version of the ChunkProvider that generated this world. +field_48633_g,canBeCreated,0,Whether this world type can be generated. Normally true; set to false for out-of-date generator versions. +field_48634_d,DEFAULT_1_1,0,Default (1.1) world type. +field_48635_b,DEFAULT,0,Default world type. +field_48636_c,FLAT,0,Flat world type. +field_48637_a,worldTypes,0,List of world types. +field_48649_b,currentPathIndex,0,PathEntity Array Index the Entity is currently targeting +field_48681_f,noSunPathfind,0, +field_48682_g,totalTicks,0,"Time, in number of ticks, following the current path" +field_48683_e,pathSearchRange,0,The number of blocks (extra) +/- in each axis that get pulled out as cache for the pathfinder's search space +field_48684_l,avoidsWater,0,If water blocks are avoided (at least by the pathfinder) +field_48685_m,canSwim,0,If the entity can swim. Swimming AI enables this and the pathfinder will also cause the entity to swim straight upwards when underwater +field_48686_j,canPassOpenWoodenDoors,0,"Specifically, if a wooden door block is even considered to be passable by the pathfinder" +field_48687_k,canPassClosedWoodenDoors,0,If door blocks are considered passable even when closed +field_48688_h,ticksAtLastPos,0,The time when the last position check was done (to detect successful movement) +field_48689_i,lastPosCheck,0,Coordinates of the entity's position last time a check was done (part of monitoring getting 'stuck') +field_486_g,rotating,0,Boolean set to true if the entity is rotating. +field_48716_f,blockMetadataArray,0,Stores the metadata associated with blocks in this ExtendedBlockStorage. +field_48717_g,blocklightArray,0,The NibbleArray containing a block of Block-light data. +field_48718_d,blockLSBArray,0,Contains the least significant 8 bits of each block ID belonging to this block storage's parent Chunk. +field_48719_e,blockMSBArray,0,Contains the most significant 4 bits of each block ID belonging to this block storage's parent Chunk. +field_48720_b,blockRefCount,0,A total count of the number of non-air blocks in this block storage's Chunk. +field_48721_c,tickRefCount,0,Contains the number of blocks in this block storage's parent chunk that require random ticking. Used to cull the Chunk from random tick updates for performance reasons. +field_48722_a,yBase,0,Contains the bottom-most Y block represented by this ExtendedBlockStorage. Typically a multiple of 16. +field_48723_h,skylightArray,0,The NibbleArray containing a block of Sky-light data. +field_487_f,pitch,0,The Y axis rotation. +field_488_e,yaw,0,The X axis rotation. +field_489_d,zPosition,0,The Z axis relative movement. +field_490_c,yPosition,0,The Y axis relative movement. +field_491_b,yPosition,0,Block Y position. +field_492_a,xPosition,0,Block X position. +field_493_e,metadata,0,Metadata of the block. +field_494_d,type,0,The new block type for the block. +field_495_c,zPosition,0,Block Z position. +field_499_b,xPosition,0,The X position of the object. +field_50016_f,sentMessageList,0,A list with all the sent chat messages in it. +field_50017_n,historyOffset,0, +field_50043_m,isEnabled,0,"If this value is true along isFocused, keyTyped will process the keys." +field_50044_j,enableBackgroundDrawing,0, +field_50045_k,canLoseFocus,0,if true the textbox can lose focus by clicking elsewhere on the screen +field_50046_r,disabledColor,0, +field_50047_q,enabledColor,0, +field_50063_c,sentHistoryCursor,0,"keeps position of which chat message you will select when you press up, (does not increase for duplicated messages sent immediately after each other)" +field_50064_a,inputField,0,Chat entry field +field_50065_j,clickedURI,0,used to pass around the URI to various dialogues and to the host os +field_50066_k,defaultInputFieldText,0,is the text that appears when you press the chat key and the input box appears pre-filled +field_50069_d,isCreativeMode,0,"Used to determine if creative mode is enabled, and therefore if items should be depleted on usage" +field_50070_b,isFlying,0,Indicates whether the player is flying or not. +field_50071_c,allowFlying,0,Whether or not to allow the player to fly when they double jump. +field_50072_a,disableDamage,0,Disables player damage. +field_50095_b,fontR,0, +field_50096_c,line,0, +field_50097_a,pattern,0, +field_50099_c,nameinLowerCase,0,Player name in lowercase. +field_500_a,entityId,0,Entity ID of the object. +field_50115_n,red,0,Used to specify new red value for the current color. +field_50116_o,blue,0,Used to specify new blue value for the current color. +field_50117_q,alpha,0,Used to speify new alpha value for the current color. +field_50118_p,green,0,Used to specify new green value for the current color. +field_501_e,type,0,The type of object. +field_502_d,zPosition,0,The Z position of the object. +field_503_c,yPosition,0,The Y position of the object. +field_504_b,yPosition,0,The Y position of the chunk. +field_505_a,xPosition,0,The X position of the chunk. +field_506_c,mode,0,If mode is true (1) the client will initialise the chunk. If it is false (0) the client will unload the chunk. +field_507_a,entityId,0,ID of the entity to be destroyed on the client. +field_508_b,xPosition,0,X position of the entity. +field_509_a,entityId,0,ID of the entity. +field_510_f,pitch,0,Pitch of the entity. +field_511_e,yaw,0,Yaw of the entity. +field_512_d,zPosition,0,Z position of the entity. +field_513_c,yPosition,0,Y position of the entity. +field_514_b,yPosition,0,Y coordinate of spawn. +field_515_a,xPosition,0,X coordinate of spawn. +field_516_c,zPosition,0,Z coordinate of spawn. +field_517_a,message,0,The message being sent. +field_518_b,username,0,The name of the user attempting to login. +field_519_a,protocolVersion,0,The protocol version in use. Current version is 2. +field_52007_b,height,0,Button height in pixels +field_52008_a,width,0,Button width in pixels +field_52009_d,lastServerName,0,Remembers the last hostname or IP address entered into text field between invocations of the GUI. +field_52010_b,maxChatLength,0,Maximum number of characters allowed in chat string in each packet. +field_52012_a,snooper,0,The PlayerUsageSnooper object. +field_52015_r,colorCodeRegex,0,Compiled regular expression pattern for matching color codes in a string +field_52024_b,serverUrl,0,URL of the server to send the report to +field_52025_a,dataMap,0,String map for report data +field_521_b,animate,0, +field_522_a,entityId,0,"The entity ID, in this case it's the player ID." +field_523_i,count,0,The number of items. +field_524_h,itemID,0, +field_525_g,roll,0,The item roll. +field_526_f,pitch,0,The item pitch. +field_527_e,rotation,0,The item rotation. +field_528_d,zPosition,0,The item Z position. +field_529_c,yPosition,0,The item Y position. +field_530_b,xPosition,0,The item X position. +field_531_a,entityId,0,Unique entity ID. +field_532_a,username,0,The username of the player attempting to connect. +field_533_b,name,0,The player's name. +field_534_a,entityId,0,"The entity ID, in this case it's the player ID." +field_535_h,currentItem,0,The current item the player is holding. +field_536_g,pitch,0,The player's pitch. +field_537_f,rotation,0,The player's rotation. +field_538_e,zPosition,0,The player's Z position. +field_539_d,yPosition,0,The player's Y position. +field_540_c,xPosition,0,The player's X position. +field_541_b,yPosition,0,Block Y position. +field_542_a,xPosition,0,Block X position. +field_543_e,status,0,"Status of the digging (started, ongoing, broken)." +field_544_d,face,0,Punched face of the block. +field_545_c,zPosition,0,Block Z position. +field_546_b,type,0,The type of mob. +field_547_a,entityId,0,The entity ID. +field_548_g,pitch,0,The pitch of the entity. +field_549_f,yaw,0,The yaw of the entity. +field_550_e,zPosition,0,The Z position of the entity. +field_551_d,yPosition,0,The Y position of the entity. +field_552_c,xPosition,0,The X position of the entity. +field_553_i,rotating,0,Boolean set to true if the player is rotating. +field_554_h,moving,0,Boolean set to true if the player is moving. +field_555_g,onGround,0,True if the client is on the ground. +field_556_f,pitch,0,The player's pitch rotation. +field_557_e,yaw,0,The player's yaw rotation. +field_558_d,stance,0,The player's stance. (boundingBox.minY) +field_559_c,zPosition,0,The player's Z position. +field_560_b,yPosition,0,The player's Y position. +field_561_a,xPosition,0,The player's X position. +field_562_b,id,0,The block/item id to be equipped. +field_564_a,time,0,The world time in minutes. +field_565_b,yPosition,0, +field_566_a,xPosition,0, +field_567_e,itemStack,0, +field_568_d,direction,0,The offset to use for block/item placement. +field_569_c,zPosition,0, +field_570_b,itemID,0,Equipped item (-1 for empty slot). +field_571_a,entityID,0,Entity ID of the object. +field_580_b,collectorEntityId,0,The entity that picked up the one from the ground. +field_581_a,collectedEntityId,0,The entity on the ground that was picked up. +field_582_a,reason,0,Displayed to the client when the connection terminates. +field_583_i,ticksBeforeMusic,0, +field_584_h,rand,0,RNG. +field_585_g,loaded,0,Set to true when the SoundManager has been initialised. +field_586_f,options,0,A reference to the game settings. +field_587_e,latestSoundID,0,"The last ID used when a sound is played, passed into SoundSystem to give active sounds a unique ID" +field_588_d,soundPoolMusic,0,Sound pool containing music. +field_589_c,soundPoolStreaming,0,Sound pool containing streaming audio. +field_590_b,soundPoolSounds,0,Sound pool containing sounds. +field_591_a,sndSystem,0,A reference to the sound system. +field_592_b,xPosition,0, +field_593_a,clippingHelper,0, +field_594_d,zPosition,0, +field_595_c,yPosition,0, +field_601_au,boundingBox,0,Axis aligned bounding box. +field_602_at,prevRotationPitch,0, +field_603_as,prevRotationYaw,0, +field_604_ar,rotationPitch,0,Entity rotation Pitch +field_605_aq,rotationYaw,0,Entity rotation Yaw +field_606_ap,motionZ,0,Entity motion Z +field_607_ao,motionY,0,Entity motion Y +field_608_an,motionX,0,Entity motion X +field_609_am,posZ,0,Entity position Z +field_610_al,posY,0,Entity position Y +field_611_ak,posX,0,Entity position X +field_615_ag,worldObj,0,Reference to the World object. +field_616_af,ridingEntity,0,The entity we are currently riding +field_617_ae,riddenByEntity,0,The entity that is riding this entity +field_618_ad,preventEntitySpawning,0,Blocks entities from spawning when they do their AABB check to make sure the spot is clear of entities that can prevent spawning. +field_619_ac,renderDistanceWeight,0, +field_620_ab,entityId,0, +field_621_aZ,addedToChunk,0,Has this entity been added to the chunk its within +field_622_aY,cloakUrl,0,downloadable location of player's cloak +field_6234_b,mc,0,Reference to the Minecraft object. +field_6235_a,mcCanvas,0,Reference to the applet canvas. +field_6236_c,mcThread,0,Reference to the Minecraft main thread. +field_6275_Z,minecraftDir,0,The working dir (OS specific) for minecraft +field_6282_S,leftClickCounter,0,Mouse left click counter +field_6283_R,ticksRan,0,Number of ticks ran since the program was started. +field_6284_Q,downloadResourcesThread,0,Reference to the download resources thread. +field_6286_O,glCapabilities,0,Checks OpenGL capabilities (as of 1.2.3_04 effectively unused). +field_6287_N,systemTime,0, +field_6288_M,isRaining,0, +field_6289_L,inGameHasFocus,0,Does the actual gameplay have focus. If so then mouse and keys will effect the player instead of menus. +field_6290_K,prevFrameTime,0, +field_6291_J,isTakingScreenshot,0,Makes sure it doesn't keep taking screenshots when both buttons are down. +field_6292_I,debug,0,String that shows the debug information +field_6293_H,running,0,Set to true to keep the game loop running. Set to false by shutdown() to allow the game loop to exit cleanly. +field_6297_D,mcDataDir,0, +field_6298_C,texturePackList,0,The TexturePackLister used by this instance of Minecraft... +field_6299_B,mouseHelper,0,Mouse helper instance. +field_6300_ab,joinPlayerCounter,0,Join player counter +field_6301_A,sndManager,0, +field_6304_y,gameSettings,0,The game settings that currently hold effect. +field_6305_x,objectMouseOver,0,The ray trace hit that the mouse is over. +field_6307_v,skipRenderWorld,0,Skip render world +field_6308_u,ingameGUI,0, +field_6312_q,loadingScreen,0, +field_6313_p,currentScreen,0,The GuiScreen that's being displayed at the moment. +field_6314_o,fontRenderer,0,The font renderer used for displaying and measuring text. +field_6315_n,renderEngine,0,The RenderEngine instance used by Minecraft +field_6316_m,isGamePaused,0, +field_6317_l,hideQuitButton,0,a boolean to hide a Quit button from the main menu +field_6319_j,minecraftUri,0, +field_6320_i,session,0, +field_6321_h,effectRenderer,0, +field_6322_g,thePlayer,0,The player who's actually in control of this game. +field_6323_f,renderGlobal,0, +field_6324_e,theWorld,0,The World instance that Minecraft uses. +field_6325_d,displayHeight,0, +field_6326_c,displayWidth,0, +field_6327_b,playerController,0, +field_632_aO,entityCollisionReduction,0,Reduces the velocity applied by entity collisions by the specified percent. +field_6332_f,renderPassModel,0,The model to be used during the render passes. +field_6359_a,graphicsLevel,0,"Used to determine how to display leaves based on the graphics level. May also be used in rendering for transparency, not sure." +field_6363_a,localFlag,0, +field_6364_b,vehicleEntityId,0, +field_6365_a,entityId,0, +field_6366_b,motionX,0, +field_6367_a,entityId,0, +field_6368_d,motionZ,0, +field_6369_c,motionY,0, +field_636_aK,lastTickPosZ,0,"The entity's Z coordinate at the previous tick, used to calculate position during rendering routines" +field_637_aJ,lastTickPosY,0,"The entity's Y coordinate at the previous tick, used to calculate position during rendering routines" +field_6380_t,velocityZ,0, +field_6381_s,velocityY,0, +field_6382_r,velocityX,0, +field_6383_q,fishPitch,0, +field_6384_p,fishYaw,0, +field_6385_o,fishZ,0, +field_6386_n,fishY,0, +field_6387_m,fishX,0, +field_6388_l,fishPosRotationIncrements,0, +field_638_aI,lastTickPosX,0,"The entity's X coordinate at the previous tick, used to calculate position during rendering routines" +field_643_aD,height,0,How high this entity is considered to be +field_6446_b,damageGuiPartialTime,0,Damage partial time (GUI) +field_644_aC,width,0,How wide this entity is considered to be +field_6451_g,fontRenderer,0,The FontRenderer used by GuiScreen +field_6453_p,fileLocation,0,the absolute location of this texture pack +field_6454_o,refreshTimer,0, +field_6461_a,guiScreen,0, +field_6462_l,splashText,0,The splash message. +field_6463_h,rand,0,The RNG used by the Main Menu Screen. +field_646_aA,isDead,0,"gets set by setEntityDead, so this must be the flag whether an Entity is dead (inactive may be better term)" +field_6478_e,hasNoSky,0,A boolean that tells if a world does not have a sky. Used in calculating weather and skylight +field_6479_d,isHellWorld,0,States whether the Hell world provider is used(true) or if the normal world provider is used(false) +field_6486_b,firstDescriptionLine,0,The first line of the texture pack description (read from the pack.txt file) +field_6487_a,texturePackFileName,0,"The file name of the texture pack, or Default if not from a custom texture pack." +field_6488_d,texturePackID,0,Texture pack ID +field_6489_c,secondDescriptionLine,0,The second line of the texture pack description (read from the pack.txt file) +field_6490_f,texturePackThumbnail,0, +field_6491_e,texturePackName,0,"The allocated OpenGL for this TexturePack, or -1 if it hasn't been loaded yet." +field_6493_h,texturePackFile,0, +field_6494_g,texturePackThumbnail,0, +field_6495_f,texturePackName,0,"The allocated OpenGL texture name for this texture pack, or -1 if it hasn't been allocated yet." +field_6496_e,texturePackZipFile,0, +field_6501_o,entityRenderMap,0,A map of entity classes and the associated renderer. +field_6503_n,color,0, +field_6504_m,biomeName,0, +field_6509_a,tileEntityRenderer,0,The TileEntityRenderer instance associated with this TileEntitySpecialRenderer +field_6514_b,exception,0,The Throwable object that was thrown. +field_6515_a,description,0,A description of the error that has occurred. +field_6517_m,specialRendererMap,0,A mapping of TileEntitySpecialRenderers used for each TileEntity that has one +field_6521_r,keyBindChat,0, +field_6522_B,optionsFile,0, +field_6523_q,keyBindDrop,0, +field_6524_j,skin,0,The name of the selected texture pack. +field_6527_k,texturePack,0,Texture pack +field_6528_b,textureMap,0, +field_6529_a,foliageBuffer,0,Color buffer for foliage +field_6533_b,availableTexturePacks,0,The list of the available texture packs. +field_6534_a,selectedTexturePack,0,The TexturePack that will be used. +field_6535_g,currentTexturePack,0, +field_6536_f,texturePackDir,0,The directory the texture packs will be loaded from. +field_6537_e,mc,0,The Minecraft instance used by this TexturePackList +field_6539_c,defaultTexturePack,0,The default texture pack. +field_6540_a,grassBuffer,0,Color buffer for grass +field_6541_a,instance,0,The static instance of this class +field_6542_d,mpPassParameter,0, +field_6543_c,sessionId,0, +field_6544_a,eligibleChunksForSpawning,0,The 17x17 area around the player where mobs can spawn +field_654_bc,chunkCoordZ,0, +field_656_bb,chunkCoordY,0, +field_657_ba,chunkCoordX,0, +field_658_n,interpPosZ,0, +field_659_m,interpPosY,0, +field_660_l,interpPosX,0, +field_661_k,particleBlue,0,"The blue amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0." +field_662_j,particleGreen,0,"The green amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0." +field_663_i,particleRed,0,"The red amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0." +field_664_h,particleGravity,0, +field_665_g,particleScale,0, +field_666_f,particleMaxAge,0, +field_667_e,entityRiderYawDelta,0, +field_668_d,particleTextureJitterY,0, +field_669_c,particleTextureJitterX,0, +field_670_b,particleTextureIndex,0, +field_671_a,smokeParticleScale,0, +field_672_a,flameScale,0,the scale of the flame FX +field_673_a,reddustParticleScale,0, +field_674_a,lavaParticleScale,0, +field_675_a,entityToPickUp,0, +field_676_r,yOffs,0,renamed from yOffset to fix shadowing Entity.yOffset +field_677_q,maxAge,0, +field_678_p,age,0, +field_679_o,entityPickingUp,0, +field_680_i,ticksInAir,0, +field_681_h,ticksInGround,0, +field_682_g,shootingEntity,0,The owner of this arrow. +field_688_a,arrowShake,0,Seems to be some sort of timer for animating an arrow. +field_689_a,fuse,0,How long the fuse is +field_690_b,art,0, +field_691_a,direction,0,the direction the painting faces +field_695_c,tickCounter1,0, +field_712_J,deathTime,0,"The amount of time remaining this entity should act 'dead', i.e. have a corpse in the world." +field_715_G,hurtTime,0,The amount of time remaining this entity should act 'hurt'. (Visual appearance of red tint) +field_734_o,prevRenderYawOffset,0, +field_735_n,renderYawOffset,0, +field_749_a,pathToEntity,0, +field_750_g,hasAttacked,0,returns true if a creature has attacked recently only used for creepers and skeletons +field_751_f,entityToAttack,0,The Entity this EntityCreature is set to attack. +field_754_i,timeUntilNextEgg,0,The time until the next egg is spawned. +field_758_c,destPos,0, +field_762_e,attackStrength,0,How much damage this mob's attacks deal +field_763_b,lastActiveTime,0,"Time when this creeper was last in an active state (Messed up code here, probably causes creeper animation to go weird)" +field_764_a,timeSinceIgnited,0,The amount of time since the creeper was close enough to the player to ignite +field_769_d,slimeJumpDelay,0,the time between each jump of the slime +field_771_i,username,0, +field_774_f,cameraYaw,0, +field_775_e,prevCameraYaw,0, +field_778_b,inventory,0,Inventory of the player +field_780_bk,otherPlayerMPYaw,0, +field_782_bj,otherPlayerMPZ,0, +field_783_bi,otherPlayerMPY,0, +field_784_bh,otherPlayerMPX,0, +field_785_bg,otherPlayerMPPosRotationIncrements,0, +field_786_bl,otherPlayerMPPitch,0, +field_787_a,movementInput,0, +field_788_bg,mc,0, +field_797_bg,sendQueue,0, +field_798_b,fallTime,0,How long the block has been falling for. +field_799_a,blockID,0, +field_800_b,age,0,The age of this EntityItem (used to animate it up and down as well as expire it) +field_801_a,item,0,The item stack of this EntityItem. +field_802_f,health,0,"The health of this EntityItem. (For example, damage for tools)" +field_805_c,delayBeforeCanPickup,0, +field_818_a,stackResult,0,A list of one item containing the result of the crafting formula +field_819_b,classToNameMap,0,A HashMap storing the classes and mapping to the string names (reverse of nameToClassMap). +field_820_a,nameToClassMap,0,A HashMap storing string names of classes mapping to the actual java.lang.Class type. +field_821_h,zCoord,0,The z coordinate of the tile entity. +field_822_g,yCoord,0,The y coordinate of the tile entity. +field_823_f,xCoord,0,The x coordinate of the tile entity. +field_824_e,worldObj,0,The reference to the world. +field_825_b,lineBeingEdited,0,"The index of the line currently being edited. Only used on client side, but defined on both. Note this is only really used when the > < are going to be visible." +field_826_a,signText,0,An array of four strings storing the lines of text on the sign. +field_827_a,chestContents,0, +field_828_b,mobID,0,"The string ID of the mobs being spawned from this spawner. Defaults to pig, apparently." +field_829_a,delay,0,The stored delay before a new spawn. +field_830_d,yaw2,0, +field_831_c,yaw,0, +field_832_b,furnaceBurnTime,0,The number of ticks that the furnace will keep burning +field_833_a,furnaceItemStacks,0,The ItemStacks that hold the items currently being used in the furnace +field_834_d,furnaceCookTime,0,The number of ticks that the current item has been cooking for +field_835_c,currentItemBurnTime,0,The number of ticks that a fresh copy of the currently-burning item would keep the furnace burning for +field_836_b,upperChest,0,Inventory object corresponding to double chest upper part +field_837_a,name,0,Name of the chest. +field_838_c,lowerChest,0,Inventory object corresponding to double chest lower part +field_840_a,stackList,0,List of the stacks in the crafting matrix. +field_841_c,eventHandler,0,Class containing the callbacks for the events on_GUIClosed and on_CraftMaxtrixChanged. +field_842_b,armorInventory,0,An array of 4 item stacks containing the currently worn armor pieces. +field_843_a,mainInventory,0,An array of 36 item stacks indicating the main player inventory (including the visible bar). +field_844_g,player,0,The player whose inventory this is. +field_845_f,inventoryChanged,0,Set true whenever the inventory changes. Nothing sets it false so you will have to write your own code to check it and reset the value. +field_847_d,currentItem,0,The index of the currently held item (0-8). +field_857_h,cargoItems,0,Array of item stacks stored in minecart (for storage minecarts). +field_861_d,entityRiderPitchDelta,0, +field_862_c,firstUpdate,0, +field_863_b,nextStepDistance,0,The distance that has to be exceeded in order to triger a new step sound and an onEntityWalking event on a block +field_864_a,nextEntityID,0, +field_866_b,numberOfBlocks,0,The number of blocks to generate. +field_867_a,clayBlockId,0,The block ID for clay. +field_868_o,leafNodes,0,Contains a list of a points at which to generate groups of leaves. +field_869_n,leafDistanceLimit,0,Sets the distance limit for how far away the generator will populate leaves from the base leaf node. +field_870_m,heightLimitLimit,0,Sets the limit of the random value used to initialize the height limit. +field_871_l,trunkSize,0,"Currently always 1, can be set to 2 in the class constructor to generate a double-sized tree trunk for big trees." +field_872_k,leafDensity,0, +field_873_j,scaleWidth,0, +field_874_i,branchSlope,0, +field_875_h,branchDensity,0, +field_876_g,heightAttenuation,0, +field_877_f,height,0, +field_878_e,heightLimit,0, +field_879_d,basePos,0, +field_880_c,worldObj,0,Reference to the World object. +field_881_b,rand,0,random seed for GenBigTree +field_882_a,otherCoordPairs,0,"Contains three sets of two values that provide complimentary indices for a given 'major' index - 1 and 2 for 0, 0 and 2 for 1, and 0 and 1 for 2." +field_883_b,numberOfBlocks,0,The number of blocks to generate. +field_884_a,minableBlockId,0,The block ID of the ore to be placed using this generator. +field_885_a,plantBlockId,0,The ID of the plant block used in this plant generator. +field_886_b,chunkMapping,0,The mapping between ChunkCoordinates and Chunks that ChunkProviderClient maintains. +field_887_a,blankChunk,0,The completely empty chunk used by ChunkProviderClient when field_886_b doesn't contain the requested coordinates. +field_888_d,worldObj,0,Reference to the World object. +field_889_c,chunkListing,0,"This may have been intended to be an iterable version of all currently loaded chunks (MultiplayerChunkCache), with identical contents to chunkMapping's values. However it is never actually added to." +field_890_b,lastQueriedChunkZPosition,0,The last Z position of a chunk that was returned from func_553_b +field_891_a,lastQueriedChunkXPos,0,The last X position of a chunk that was returned from func_553_b +field_892_h,lastQueriedChunk,0,The last Chunk that was returned from func_553_b +field_893_g,worldObj,0,Reference to the World object. +field_894_f,chunks,0,An array of 1024 chunks. +field_895_e,chunkLoader,0,The IChunkLoader used by this ChunkProviderLoadOrGenerate. +field_896_d,chunkProvider,0,The parent IChunkProvider for this ChunkProviderLoadOrGenerate. +field_897_c,blankChunk,0,"A completely empty Chunk, used by ChunkProviderLoadOrGenerate when there's no ChunkProvider." +field_902_u,caveGenerator,0, +field_903_t,stoneNoise,0, +field_907_p,worldObj,0,Reference to the World object. +field_908_o,noiseGen4,0,A NoiseGeneratorOctaves used in generating terrain +field_910_m,noiseGen3,0,A NoiseGeneratorOctaves used in generating terrain +field_911_l,noiseGen2,0,A NoiseGeneratorOctaves used in generating terrain +field_912_k,noiseGen1,0,A NoiseGeneratorOctaves used in generating terrain +field_913_j,rand,0,RNG. +field_920_c,mobSpawnerNoise,0, +field_921_b,noiseGen6,0,A NoiseGeneratorOctaves used in generating terrain +field_922_a,noiseGen5,0,A NoiseGeneratorOctaves used in generating terrain +field_9231_Y,textureLavaFX,0, +field_9232_X,textureWaterFX,0, +field_9233_W,serverPort,0, +field_9234_V,serverName,0, +field_9235_U,tempDisplayHeight,0,Display height +field_9236_T,tempDisplayWidth,0,Display width +field_9237_P,timer,0, +field_9238_G,numRecordedFrameTimes,0, +field_9239_F,tickTimes,0, +field_923_k,zLevel,0, +field_9240_E,frameTimes,0, +field_9241_z,mcApplet,0, +field_9242_w,playerModelBiped,0,The ModelBiped of the player +field_9243_r,entityRenderer,0, +field_9244_k,mcCanvas,0, +field_9246_c,shadowSize,0, +field_9247_l,soundSandFootstep,0, +field_9248_k,soundClothFootstep,0, +field_9249_j,soundGlassFootstep,0, +field_9250_i,soundMetalFootstep,0, +field_9251_h,soundStoneFootstep,0, +field_9252_g,soundGrassFootstep,0, +field_9253_f,soundGravelFootstep,0, +field_9254_e,soundWoodFootstep,0, +field_9255_Z,pistonBase,0, +field_9256_Y,deadBush,0, +field_9257_X,tallGrass,0, +field_9258_W,web,0, +field_9259_V,pistonStickyBase,0, +field_9260_U,railDetector,0, +field_9261_T,railPowered,0, +field_9262_S,bed,0, +field_9263_R,music,0, +field_9264_Q,sandStone,0, +field_9265_P,dispenser,0, +field_9266_O,blockLapis,0, +field_9267_N,oreLapis,0, +field_9268_ac,pistonMoving,0, +field_9269_aa,pistonExtension,0, +field_9273_b,entityStatus,0,"2 for hurt, 3 for dead" +field_9274_a,entityId,0, +field_9275_a,healthMP,0,Variable used for incoming health packets +field_9276_b,targetEntity,0,The entity the player is interacting with +field_9277_a,playerEntityId,0,The entity of the player (ignored by the server) +field_9278_c,isLeftClick,0,Seems to be true when the player is pointing at an entity and left-clicking and false when right-clicking. +field_9283_av,prevPosZ,0, +field_9284_au,prevPosY,0, +field_9285_at,prevPosX,0, +field_9286_aZ,stepHeight,0,How high this entity can step up when running into a block to try to get over it (currently make note the entity will always step up this amount and not just the amount needed) +field_9287_aY,ySize,0, +field_9288_aU,fallDistance,0, +field_9290_aS,distanceWalkedModified,0,The distance walked multiplied by 0.6 +field_9291_aR,prevDistanceWalkedModified,0,The previous ticks distance walked multiplied by 0.6 +field_9292_aO,yOffset,0, +field_9294_aL,velocityChanged,0, +field_9295_aK,isCollided,0,True if after a move this entity has collided with something either vertically or horizontally +field_9296_aJ,isCollidedVertically,0,True if after a move this entity has collided with something on Y-axis +field_9297_aI,isCollidedHorizontally,0,True if after a move this entity has collided with something on X- or Z-axis +field_9298_aH,onGround,0, +field_929_e,chatMessageList,0,A list with all the chat messages in. +field_9301_bt,serverPosZ,0, +field_9302_bs,serverPosY,0, +field_9303_br,serverPosX,0, +field_9304_bm,isImmuneToFire,0, +field_9306_bj,heartsLife,0, +field_9307_bi,inWater,0,Whether this entity is currently inside of water (if it handles water movement that is) +field_9309_bg,fire,0, +field_930_d,itemRenderer,0, +field_9310_bf,fireResistance,0,The amount of ticks you have to stand inside of fire before be set on fire +field_9311_be,ticksExisted,0,How many ticks has this entity had ran since being alive +field_9312_bd,rand,0, +field_9314_ba,noClip,0,Whether this entity won't clip with collision or not (make note it won't disable gravity) +field_9315_g,inGround,0, +field_9316_f,inTile,0, +field_9317_e,zTile,0, +field_9318_d,yTile,0, +field_9319_c,xTile,0, +field_931_c,prevVignetteBrightness,0,Previous frame vignette brightness (slowly changes by 1% each frame) +field_9320_f,zPosition,0, +field_9321_e,yPosition,0, +field_9322_d,xPosition,0, +field_9323_Z,newPosX,0,The new X position to be applied to the entity. +field_9324_Y,newPosRotationIncrements,0,The number of updates over which the new position and rotation are to be applied to the entity. +field_9327_S,dead,0,"This gets set on entity death, but never used. Looks like a duplicate of isDead" +field_9328_R,cameraPitch,0, +field_9329_Q,prevCameraPitch,0, +field_9330_P,attackTime,0, +field_9331_N,attackedAtYaw,0,The yaw at which this entity was last attacked from. +field_9332_M,maxHurtTime,0,What the hurt time was max set to last. +field_9333_am,moveSpeed,0, +field_9334_al,defaultPitch,0, +field_9335_K,prevHealth,0, +field_9336_ak,isJumping,0,used to check whether entity is jumping. +field_9337_J,health,0, +field_9338_aj,randomYawVelocity,0, +field_9339_I,swingProgress,0, +field_9340_ai,moveForward,0, +field_9341_H,prevSwingProgress,0, +field_9342_ah,moveStrafing,0, +field_9344_ag,entityAge,0,"Holds the living entity age, used to control the despawn." +field_9346_af,naturalArmorRating,0,intrinsic armor level for entity +field_9347_E,scoreValue,0,"The score value of the Mob, the amount of points the mob is worth." +field_9350_ad,newRotationPitch,0,The new yaw rotation to be applied to the entity. +field_9351_C,entityType,0,a string holding the type of entity it is currently only implemented in entityPlayer(as 'humanoid') +field_9352_ac,newRotationYaw,0,The new yaw rotation to be applied to the entity. +field_9354_ab,newPosZ,0,The new Z position to be applied to the entity. +field_9356_aa,newPosY,0,The new Y position to be applied to the entity. +field_9357_z,texture,0,the path for the texture of this entityLiving +field_9366_o,heartsHalvesLife,0, +field_9368_k,swingProgressInt,0, +field_9369_j,isSwinging,0,Whether the player is swinging the current item in their hand. +field_936_h,drawButton,0,Hides the button completely if false. +field_9370_g,score,0, +field_9376_bB,oldPosZ,0, +field_9377_bA,oldPosY,0, +field_9378_bz,oldMinY,0,Old Minimum Y of the bounding box +field_9379_by,oldPosX,0, +field_937_g,enabled,0,"True if this control is enabled, false to disable." +field_9380_bx,inventoryUpdateTickCounter,0,"Tick counter that resets every 20 ticks, used for sending inventory updates" +field_9381_bG,wasSneaking,0, +field_9382_bF,wasOnGround,0,Check if was on ground last update +field_9384_bD,oldRotationPitch,0, +field_9385_bC,oldRotationYaw,0, +field_9386_l,velocityZ,0, +field_9387_k,velocityY,0, +field_9388_j,velocityX,0, +field_9389_i,boatPitch,0, +field_938_f,id,0,ID for this control. +field_9390_h,boatYaw,0, +field_9391_g,boatZ,0, +field_9392_f,boatY,0, +field_9393_e,boatX,0, +field_9394_d,boatPosRotationIncrements,0, +field_9395_l,ticksInAir,0, +field_9396_k,ticksAlive,0, +field_9397_j,shootingEntity,0, +field_9398_i,inGround,0, +field_9399_h,inTile,0, +field_939_e,displayString,0,The string displayed on this control. +field_9400_g,zTile,0, +field_9401_f,yTile,0, +field_9402_e,xTile,0, +field_9403_d,accelerationZ,0, +field_9404_c,accelerationY,0, +field_9405_b,accelerationX,0, +field_9407_s,velocityZ,0, +field_9408_r,velocityY,0, +field_9409_q,velocityX,0, +field_940_d,yPosition,0,The y position of this control. +field_9410_p,minecartPitch,0, +field_9411_o,minecartYaw,0, +field_9412_n,minecartZ,0, +field_9413_m,minecartY,0, +field_9414_l,minecartX,0, +field_9415_k,turnProgress,0,appears to be the progress of the turn +field_9416_g,pushZ,0, +field_9417_f,pushX,0, +field_9418_e,fuel,0, +field_9419_j,recordPlayingUpFor,0,How many ticks the record playing message will be displayed +field_941_c,xPosition,0,The x position of this control. +field_9420_i,recordPlaying,0,The string specifying which record music is playing +field_9421_h,updateCounter,0, +field_9422_g,mc,0, +field_9423_f,rand,0, +field_9426_L,ambientTickCountdown,0,number of ticks until the next random ambients play +field_9427_K,activeChunkSet,0,Positions to update +field_9428_I,collidingBoundingBoxes,0, +field_942_l,idFloat,0,Additional ID for this slider control. +field_9430_x,findingSpawnPoint,0,Boolean that is set to true when trying to find a spawn point +field_9434_r,worldAccesses,0, +field_9435_j,autosavePeriod,0, +field_9436_h,DIST_HASH_MAGIC,0,magic number used to generate fast random numbers for 3d distribution within a chunk +field_9437_g,updateLCG,0,"Contains the current Linear Congruential Generator seed for block updates. Used with an A value of 3 and a C value of 0x3c6ef35f, producing a highly planar series of values ill-suited for choosing random blocks in a 16x128x16 field." +field_9438_k,netClientHandler,0, +field_9439_j,isHittingBlock,0,Tells if the player is hitting a block +field_943_j,dragging,0,Is this slider control being dragged. +field_9440_i,blockHitDelay,0,Delays the first damage on the block after the first click on the block +field_9441_h,stepSoundTickCounter,0,"Tick counter, when it hits 4 it resets back to 0 and plays the step sound" +field_9442_f,curBlockDamageMP,0,Current block damage (MP) +field_9443_e,currentblockZ,0,PosZ of the current block being destroyed +field_9444_d,currentBlockY,0,PosY of the current block being destroyed +field_9445_c,currentBlockX,0,PosX of the current block being destroyed +field_944_i,sliderValue,0,The value of this slider control. +field_9451_b,itemToRender,0, +field_9452_d,prevEquippedProgress,0, +field_9453_c,equippedProgress,0,How far the current item has been equipped (0 disequipped and 1 fully up) +field_945_b,mc,0,Reference to the Minecraft object. +field_946_a,selectedButton,0,The button that was just pressed. +field_948_f,allowUserInput,0, +field_949_e,controlList,0,A list of all the controls added to this container. +field_950_d,height,0,The height of the screen object. +field_951_c,width,0,The width of the screen object. +field_952_a,clientHandler,0,A reference to the NetClientHandler. +field_953_h,cancelled,0,True if the connection attempt has been cancelled. +field_954_a,screenTitle,0,The title string that is displayed in the top-center of the screen. +field_955_j,buttonId,0,The ID of the button that has been pressed. +field_956_i,options,0,Reference to the GameSettings object. +field_957_h,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens. +field_958_a,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens. +field_959_i,selected,0,True if a world has been selected. +field_960_h,screenTitle,0,The title string that is displayed in the top-center of the screen. +field_961_a,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens. +field_962_j,worldNumber,0,World number to be deleted. +field_963_i,message2,0,Second line of text. +field_964_h,message1,0,First line of text. +field_965_a,updateCounter,0,Counts the number of screen updates. Not used. +field_966_a,updateCounter2,0,"Also counts the number of updates, not certain as to why yet." +field_967_h,updateCounter,0,Counts the number of screen updates. +field_968_a,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens. +field_971_a,xSize,0,The X size of the inventory window in pixels. +field_972_j,itemRenderer,0,"Stacks renderer. Icons, stack size, health, etc..." +field_973_i,inventorySlots,0,A list of the players inventory slots. +field_974_h,ySize,0,The Y size of the inventory window in pixels. +field_975_m,ySize_lo,0,"y size of the inventory window in pixels. Defined as float, passed as int." +field_976_l,xSize_lo,0,"x size of the inventory window in pixels. Defined as float, passed as int" +field_978_j,furnaceInventory,0, +field_980_m,inventoryRows,0,"window height is calculated with this values, the more rows, the heigher" +field_981_l,lowerChestInventory,0, +field_982_j,upperChestInventory,0, +field_983_a,netHandler,0,Network object that downloads the terrain data. +field_984_h,updateCounter,0,Counts the number of screen updates. +field_989_j,updateCounter,0,Counts the number of screen updates. +field_992_a,errorMessage,0,The error message. +field_993_h,errorDetail,0,The details about the error. +field_994_a,screenTitle,0,The title string that is displayed in the top-center of the screen. +field_995_i,options,0,Reference to the GameSettings object. +field_996_h,parentScreen,0,A reference to the screen object that created this. Used for navigating between screens. +field_997_a,message1,0,Unused class. Would contain a message drawn to the center of the screen. +field_998_h,message2,0,Unused class. Would contain a message drawn to the center of the screen. +field_999_a,screenTitle,0,The title string that is displayed in the top-center of the screen. +field_1002_b,worldFile,1,The directory in which to save world data +field_1003_a,logger,1,Reference to the logger. +field_1004_b,points,1,The actual points in the path +field_1005_a,pathLength,1,The total length of the path +field_1007_j,isFirst,1,Indicates this is the origin +field_1008_i,previous,1,The point preceding this in its assigned path +field_1009_h,distanceToTarget,1,The distance to the target +field_100_d,zPosition,1,The Z position of the object. +field_1010_g,distanceToNext,1,The linear distance to the next point +field_1011_f,totalPathDistance,1,The distance along the path to this point +field_1012_e,index,1,The index of this point in its assigned path +field_1013_d,hash,1,A hash of the coordinates used to identify this point +field_1014_c,zCoord,1,The z coordinate of this point +field_1015_b,yCoord,1,The y coordinate of this point +field_1016_a,xCoord,1,The x coordinate of this point +field_1017_b,yCoord,1,Y position this tick is occuring at +field_1018_a,xCoord,1,X position this tick is occuring at +field_1019_g,tickEntryID,1,The id of the tick entry +field_101_c,yPosition,1,The Y position of the object. +field_1020_f,nextTickEntryID,1,The id number for the next tick entry +field_1021_e,scheduledTime,1,Time this tick is scheduled to occur at +field_1022_d,blockID,1,blockID of the scheduled tick (ensures when the tick occurs its still for this block) +field_1023_c,zCoord,1,Z position this tick is occuring at +field_1024_b,value,1,the value held by the hash at the specified key +field_1025_a,key,1,the key as a long (for playerInstances it is the x in the most significant 32 bits and then y) +field_1026_d,hash,1, +field_1027_c,nextEntry,1,the next hashentry in the table +field_1028_b,stepSoundVolume,1, +field_1029_a,stepSoundName,1, +field_102_b,yPosition,1,The Y position of the chunk. +field_1030_c,stepSoundPitch,1, +field_1031_a,mc,1,A reference to the Minecraft object. +field_1032_a,mcServer,1,Reference to the MinecraftServer object. +field_1033_a,mcServer,1,Reference to the MinecraftServer object. +field_1034_t,chunkDataSendCounter,1,Counter used to prevent us from sending too many chunk data packets one after another. The delay appears to be set to 50. +field_1035_s,sendQueueByteLength,1,The length in bytes of the packets in both send queues (data and chunkData). +field_1036_r,timeSinceLastRead,1,Counter used to detect read timeouts after 1200 failed attempts to read a packet. +field_1037_q,terminationReason,1,A String indicating why the network has shutdown. +field_1038_p,isTerminating,1,Whether this network manager is currently terminating (and should ignore further errors). +field_1039_o,readThread,1,The thread used for reading. +field_103_a,xPosition,1,The X position of the chunk. +field_1040_n,writeThread,1,The thread used for writing. +field_1041_m,isServerTerminating,1,"Whether this server is currently terminating. If this is a client, this is always false." +field_1042_l,netHandler,1,A reference to the NetHandler object. +field_1043_k,chunkDataPackets,1,Linked list of packets with chunk data that are awaiting sending. +field_1044_j,dataPackets,1,Linked list of packets awaiting sending. +field_1045_i,readPackets,1,Linked list of packets that have been read and are awaiting processing. +field_1046_h,isRunning,1,Whether the network is currently operational. +field_1047_g,socketOutputStream,1,The output stream connected to the socket. +field_1048_f,socketInputStream,1,The input stream connected to the socket. +field_1049_e,networkSocket,1,The socket used by this network manager. +field_104_c,mode,1,If mode is true (1) the client will initialise the chunk. If it is false (0) the client will unload the chunk. +field_1050_d,sendQueueLock,1,The object used for synchronization on the send queue. +field_1051_c,numWriteThreads,1,The number of write threads spawned. Not really used on client side. +field_1052_b,numReadThreads,1,The number of read threads spawned. Not really used on client side. +field_1053_a,threadSyncObject,1,Synchronization object used for read and write threads. +field_1054_b,yCoord,1,Y coordinate of Vec3D +field_1055_a,xCoord,1,X coordinate of Vec3D +field_1056_e,nextVector,1,"Next empty index in the vectorList. We don't ever seem to remove vectors from the list, however." +field_1057_d,vectorList,1,ArrayList of all created vectors +field_1058_c,zCoord,1,Z coordinate of Vec3D +field_1059_b,commandListener,1,The CommandListener object associated with this command. +field_1060_a,command,1,The command string. +field_1067_g,numBlocksToUpdate,1,the number of blocks that need to be updated next tick +field_1068_f,blocksToUpdate,1,array of blocks to update this tick +field_1069_e,currentChunk,1,the chunk the player currently resides in +field_1070_d,chunkZ,1,the z coordinate of the chunk they are in +field_1071_c,chunkX,1,the x coordinate of the chunk they are in +field_1072_b,players,1,the list of all players in this instance (chunk) +field_1073_a,playerManager,1, +field_113_b,username,1,The name of the user attempting to login. +field_116_a,entityId,1,ID of the entity to be destroyed on the client. +field_117_b,slot,1,"Equipment slot: 0=held, 1-4=armor slot" +field_118_a,entityID,1,Entity ID of the object. +field_119_b,animate,1, +field_12002_b,explosionY,1, +field_12003_a,explosionX,1, +field_12004_e,destroyedBlockPositions,1, +field_12005_d,explosionSize,1, +field_12006_c,explosionZ,1, +field_12020_u,firstUpdateDone,1, +field_12024_h,explosionRNG,1, +field_12025_g,destroyedBlockPositions,1, +field_12026_f,explosionSize,1, +field_12027_e,exploder,1, +field_12028_d,explosionZ,1, +field_12029_c,explosionY,1, +field_12030_b,explosionX,1, +field_12031_a,isFlaming,1,whether or not the explosion sets fire to blocks around it +field_12032_f,remoteSocketAddress,1, +field_120_a,entityId,1,"The entity ID, in this case it's the player ID." +field_121_i,count,1,The number of items. +field_122_h,itemID,1, +field_123_g,roll,1,The item roll. +field_124_f,pitch,1,The item pitch. +field_125_e,rotation,1,The item rotation. +field_126_d,zPosition,1,The item Z position. +field_127_c,yPosition,1,The item Y position. +field_128_b,xPosition,1,The item X position. +field_129_a,entityId,1,Unique entity ID. +field_130_b,xPosition,1,X position of the entity. +field_131_a,entityId,1,ID of the entity. +field_132_f,pitch,1,Pitch of the entity. +field_133_e,yaw,1,Yaw of the entity. +field_134_d,zPosition,1,Z position of the entity. +field_135_c,yPosition,1,Y position of the entity. +field_136_b,collectorEntityId,1,The entity that picked up the one from the ground. +field_137_a,collectedEntityId,1,The entity on the ground that was picked up. +field_138_b,yPosition,1,Y coordinate of spawn. +field_139_a,xPosition,1,X coordinate of spawn. +field_140_c,zPosition,1,Z coordinate of spawn. +field_141_a,username,1,The username of the player attempting to connect. +field_142_b,name,1,The player's name. +field_143_a,entityId,1,"The entity ID, in this case it's the player ID." +field_144_h,currentItem,1,The current item the player is holding. +field_145_g,pitch,1,The player's pitch. +field_146_f,rotation,1,The player's rotation. +field_147_e,zPosition,1,The player's Z position. +field_148_d,yPosition,1,The player's Y position. +field_149_c,xPosition,1,The player's X position. +field_15004_bw,ticksOfInvuln,1,how many ticks of invulnerability(spawn protection) this player has +field_15005_a,blockIndex,1, +field_150_a,message,1,The message being sent. +field_151_b,chunkZPosition,1,The Z position of this Chunk Coordinate Pair +field_152_a,chunkXPos,1,The X position of this Chunk Coordinate Pair +field_166_m,ingotIron,1, +field_167_l,diamond,1, +field_168_k,coal,1, +field_16_e,playerEntity,1,Reference to the EntityPlayerMP object. +field_171_h,appleRed,1, +field_176_c,itemsList,1,A 32000 elements Item array. +field_17_d,mcServer,1,Reference to the MinecraftServer object. +field_185_S,bread,1, +field_186_R,wheat,1, +field_187_Q,seeds,1, +field_18_c,connectionClosed,1,This is set to true whenever a player disconnects from the server +field_193_K,gunpowder,1, +field_194_J,feather,1, +field_195_az,doorSteel,1, +field_196_I,silk,1, +field_197_ay,saddle,1, +field_199_ax,minecartEmpty,1, +field_19_b,netManager,1,The underlying network manager for this server handler. +field_1_i,serverId,1,The hex string that corresponds to the random number generated as a server ID. Used in online mode. +field_20009_j,creationTimeMillis,1,the system time in milliseconds when this packet was created. +field_20010_b,itemStack,1,Stack of items +field_20011_a,windowId,1,The id of window which items are being sent for. 0 for player inventory. +field_20012_b,inventoryType,1, +field_20013_a,windowId,1, +field_20014_d,slotsCount,1, +field_20015_c,windowTitle,1, +field_20016_b,itemSlot,1,Slot that should be updated +field_20017_a,windowId,1,The window which is being updated. 0 for player inventory +field_20018_c,myItemStack,1,Item stack +field_20019_b,yPosition,1, +field_20020_a,xPosition,1, +field_20021_d,signLines,1, +field_20022_c,zPosition,1, +field_20023_b,inventorySlot,1,The clicked slot (-999 is outside of inventory) +field_20024_a,window_Id,1,The id of the window which was clicked. 0 for player inventory. +field_20025_e,itemStack,1,Item stack for inventory +field_20026_d,action,1,"A unique number for the action, used for transaction handling" +field_20027_c,mouseClick,1,1 when right-clicking and otherwise 0 +field_20028_c,itemID,1,Equipped item (-1 for empty slot). +field_20029_b,progressBar,1,"Which of the progress bars that should be updated. (For furnaces, 0 = progress arrow, 1 = fire icon)" +field_20030_a,windowId,1,The id of the window that the progress bar is in. +field_20031_c,progressBarValue,1,"The value of the progress bar. The maximum values vary depending on the progress bar. Presumably the values are specified as in-game ticks. Some progress bar values increase, while others decrease. For furnaces, 0 is empty, full progress arrow = about 180, full fire icon = about 250)" +field_20032_a,windowId,1, +field_20033_b,shortWindowId,1, +field_20034_a,windowId,1,The id of the window that the action occurred in. +field_20035_c,accepted,1, +field_20041_b,adjacentTreeBlocks,1, +field_20052_ap,craftingInventory,1,the crafting inventory you are currently using +field_20053_ao,inventorySlots,1,the crafting inventory in you get when opening your inventory +field_20064_am,isChangingQuantityOnly,1,set to true when player is moving quantity of items from one inventory to another(crafting) but item in either slot is not changed +field_20065_bH,currentWindowId,1,the currently in use window id +field_20066_bG,playerInventory,1,The inventory of the player +field_20071_a,stackResult,1,A list of one item containing the result of the crafting formula +field_20074_f,itemStack,1, +field_20076_a,stackList,1,List of the stacks in the crafting matrix. +field_20077_c,eventHandler,1,Class containing the callbacks for the events on_GUIClosed and on_CraftMaxtrixChanged. +field_20096_b,inventory,1,The inventory we want to extract a slot from. +field_20097_a,slotIndex,1,The index of the slot in the inventory. +field_20098_e,yDisplayPosition,1,display position of the inventory slot on the screen y axis +field_20099_d,xDisplayPosition,1,display position of the inventory slot on the screen x axis +field_20100_c,slotNumber,1,the id of the slot(also the index in the inventory arraylist) +field_20101_b,parent,1,"The parent class of this clot, ContainerPlayer, SlotArmor is a Anon inner class." +field_20102_a,armorType,1,"The armor type that can be placed on that slot, it uses the same values of armorType field on ItemArmor." +field_20103_a,craftMatrix,1,The craft matrix inventory linked to this result slot. +field_20108_a,craftingManager,1, +field_20113_b,recipeItems,1, +field_20114_a,recipePatterns,1, +field_20132_a,transactionID,1, +field_20133_g,crafters,1,list of all people that need to be notified when this craftinventory changes +field_20134_f,windowId,1, +field_20135_e,inventorySlots,1,the list of all slots in the inventory +field_20136_d,inventoryItemStacks,1,the list of all items(stacks) for the corresponding slot +field_20137_a,lowerChestInventory,1, +field_20138_b,lastCookTime,1, +field_20139_a,furnace,1, +field_20140_h,lastItemBurnTime,1, +field_20141_c,lastBurnTime,1, +field_20142_b,craftResult,1, +field_20143_a,craftMatrix,1,The crafting matrix inventory. +field_20144_c,isLocalWorld,1,Determines if inventory manipulation should be handled. +field_20145_b,craftResult,1, +field_20146_a,craftMatrix,1,The crafting matrix inventory (3x3). +field_20147_j,posZ,1, +field_20148_i,posY,1, +field_20149_h,posX,1, +field_20150_c,worldObj,1, +field_20154_b,recipes,1,A list of all the recipes added +field_20155_a,instance,1,The static instance of this class +field_20157_b,recipeItems,1, +field_20158_a,recipePatterns,1, +field_20160_a,recipeItems,1, +field_20162_a,allowedCharacters,1,This String have the characters allowed in any text drawing of minecraft. +field_20173_b,recipeItems,1, +field_20174_a,recipePatterns,1, +field_201_aw,bucketLava,1, +field_205_au,bucketEmpty,1, +field_208_at,doorWood,1, +field_20900_a,containerItem,1, +field_20901_a,healAmount,1,The amount this food item heals the player. +field_20902_b,waypointX,1, +field_20903_a,courseChangeCooldown,1, +field_20904_c,waypointY,1, +field_20905_e,yTile,1,"The tile this entity is on, Y position" +field_20906_d,xTile,1,"The tile this entity is on, X position" +field_20907_c,bobber,1,the bobber that the fish hit +field_20908_a,playerNetServerHandler,1,The NetServerHandler for this particular player. +field_20909_b,angler,1, +field_20910_a,blockType,1,Boolean used to seperate different states of blocks +field_20911_y,chunkProviderServer,1, +field_20913_a,toolMaterial,1,The material this tool is made from. +field_209_B,stick,1, +field_20_a,logger,1,The logging system. +field_21005_i,receivedMetadata,1, +field_21006_h,metaData,1,"Indexed metadata for Mob, terminated by 0x7F" +field_21007_b,yLocation,1, +field_21008_a,xLocation,1, +field_21009_e,pitch,1,The pitch of the note (between 0-24 inclusive where 0 is the lowest and 24 is the highest). +field_21010_d,instrumentType,1,"1=Double Bass, 2=Snare Drum, 3=Clicks / Sticks, 4=Bass Drum, 5=Harp" +field_21011_c,zLocation,1, +field_21012_b,xPosition,1, +field_21013_a,entityId,1, +field_21014_f,title,1, +field_21015_e,direction,1, +field_21016_d,zPosition,1, +field_21017_c,yPosition,1, +field_21018_b,metadata,1, +field_21019_a,entityId,1, +field_21020_b,state,1,"1=sneak, 2=normal" +field_21021_a,entityId,1,Player ID. +field_21022_d,itemDamage,1,The health of the item. +field_21023_j,itemDamage,1,The health of the item. +field_21026_bg,cake,1, +field_21032_b,blocksNeedingUpdate,1, +field_21045_af,dataWatcher,1, +field_21050_at,randomMotionVecZ,1, +field_21051_as,randomMotionVecY,1, +field_21052_ar,randomMotionVecX,1, +field_21055_ao,randomMotionSpeed,1, +field_21056_an,lastTentacleAngle,1,the last calculated angle of the tentacles in radians +field_21057_am,tentacleAngle,1,angle of the tentacles in radians +field_21071_a,fleeceColorTable,1,Holds the RGB table of the sheep colors - in OpenGL glColor3f values - used to render the sheep colored fleece. +field_21076_f,previousRedstoneState,1,stores the latest redstone state +field_21077_e,note,1,Note to play +field_21080_f,dispenserRandom,1,random number generator for instance. Used in random item stack selection. +field_21081_e,dispenserContents,1, +field_21085_b,inventoryWidth,1,the width of the crafting inventory +field_21094_bf,hasSubtypes,1,"Some items (like dyes) have multiple subtypes on same item, this is field define this behavior" +field_21095_aW,sugar,1, +field_21096_aV,bone,1, +field_21097_aU,dyePowder,1, +field_21098_aX,cake,1, +field_21099_a,dyeColorNames,1,List of dye color names +field_21100_y,cake,1,"Cake's material, see BlockCake" +field_21106_g,isPeacefulCreature,1,A flag indicating whether this creature type is peaceful. +field_21107_f,creatureMaterial,1, +field_21108_e,maxNumberOfCreature,1, +field_21109_d,creatureClass,1,"The root class of creatures associated with this EnumCreatureType (IMobs for aggressive creatures, EntityAnimals for friendly ones)" +field_21120_L,spawnPeacefulMobs,1,A flag indicating whether we should spawn peaceful mobs. +field_21121_K,spawnHostileMobs,1,indicates if enemies are spawned or not +field_21133_a,tileEntityDispenser,1, +field_21137_b,recipeItems,1,Is a List of ItemStack that composes the recipe. +field_21138_a,recipeOutput,1,Is the ItemStack that you get when craft the recipe. +field_21140_b,recipeWidth,1,How many horizontal slots this recipe is wide. +field_21141_a,recipeOutputItemID,1,Is the itemID of the output item that you get when craft the recipe. +field_21142_e,recipeOutput,1,Is the ItemStack that you get when craft the recipe. +field_21143_d,recipeItems,1,Is a array of ItemStack that composes the recipe. +field_21144_c,recipeHeight,1,How many vertical slots this recipe uses. +field_21157_b,watchedObjects,1, +field_21158_a,dataTypes,1, +field_21159_c,objectChanged,1,true if one or more object was changed +field_21163_b,smeltingList,1,The list of smelting results. +field_21164_a,smeltingBase,1, +field_21174_b,dataValueId,1,id of max 31 +field_21175_a,objectType,1, +field_21176_d,isWatching,1, +field_21177_c,watchedObject,1, +field_21183_i,damageVsEntity,1,Damage versus entities. +field_21184_h,efficiencyOnProperMaterial,1,The strength of this tool material against blocks which it is effective against. +field_21185_g,maxUses,1,"The number of uses this material allows. (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32)" +field_21186_f,harvestLevel,1,"The level of material this tool can harvest (3 = DIAMOND, 2 = IRON, 1 = STONE, 0 = IRON/GOLD)" +field_212_ar,appleGold,1, +field_213_aq,painting,1, +field_215_ao,porkRaw,1, +field_216_an,flint,1, +field_21900_a,sleeping,1,Boolean value indicating weather a player is sleeping or not +field_21901_b,playerLocation,1,the current location of the player +field_21902_c,sleepTimer,1, +field_21_b,mcServer,1,Reference to the MinecraftServer object. +field_22005_o,commandHandler,1, +field_22007_aZ,redstoneRepeater,1, +field_22008_aY,bed,1, +field_22010_bi,redstoneRepeaterActive,1, +field_22011_bh,redstoneRepeaterIdle,1, +field_22013_b,repeaterState,1,The states in which the redstone repeater blocks can be. +field_22014_a,repeaterTorchOffset,1,The offsets for the two torches in redstone repeater blocks. +field_22015_c,isRepeaterPowered,1,Tells whether the repeater is powered or not +field_22023_a,headBlockToFootBlockMap,1,Maps the head-of-bed block to the foot-of-bed block. +field_22040_b,bedX,1, +field_22041_a,entityID,1, +field_22043_d,bedZ,1, +field_22044_c,bedY,1, +field_22051_j,curblockDamage,1, +field_22052_i,curBlockZ,1, +field_22053_h,curBlockY,1, +field_22054_g,curBlockX,1, +field_22055_d,initialDamage,1, +field_22071_b,lastTimeMillis,1,lastTimeMillis +field_22072_a,mcServer,1,Reference to the MinecraftServer object. +field_22087_A,allPlayersSleeping,1,A flag indicating whether or not all players in the world are sleeping. +field_22089_e,xzDirectionsConst,1,"x, z direction vectors: east, south, west, north" +field_22099_b,worldDirectory,1,The path to the current world directory +field_22100_d,initializationTime,1,The time in milliseconds when this field was initialized. Stored in the session lock file. +field_22106_a,savesDirectory,1,Reference to the File object representing the directory for the world saves +field_22116_b,minecraftServer,1,Stores a reference to the Server +field_22117_a,minecraftLogger,1, +field_22125_a,regionsByFilename,1,A map containing Files as keys and RegionFiles as values +field_22142_b,fileName,1, +field_22143_a,emptySector,1, +field_22144_h,lastModified,1, +field_22145_g,sizeDelta,1,McRegion sizeDelta +field_22146_f,sectorFree,1, +field_22147_e,chunkTimestamps,1, +field_22148_d,offsets,1, +field_22149_c,dataFile,1, +field_22153_b,footInvisibleFaceRemap,1, +field_22155_c,bedDirection,1, +field_22156_b,chunkX,1, +field_22157_a,regionFile,1, +field_22158_c,chunkZ,1, +field_22172_o,whiteListEnforced,1,Server setting to only allow OP's and whitelisted players to join the server +field_22173_m,whitelistPlayersFile,1,File containing list of whitelisted players +field_22174_i,whiteListedIPs,1,the set of all white listed IP addresses +field_22175_b,allowedCharactersArray,1, +field_22192_k,saveVersion,1,"Introduced in beta 1.3, is the save version for future control." +field_22193_j,levelName,1,The name of the save defined at world creation. +field_22194_i,dimension,1, +field_22195_h,playerTag,1, +field_22196_g,sizeOnDisk,1,"The size of entire save of current world on the disk, isn't exactly." +field_22197_f,lastTimePlayed,1,The last time the player was in this world. +field_22198_e,worldTime,1,"The current world time in ticks, ranging from 0 to 23999." +field_22199_d,spawnZ,1,The spawn zone position Z coordinate. +field_22200_c,spawnY,1,The spawn zone position Y coordinate. +field_22201_b,spawnX,1,The spawn zone position X coordinate. +field_22202_a,randomSeed,1,Holds the seed of the currently world. +field_22213_a,nightSpawnEntities,1,An array of entity classes that spawn at night. +field_22216_a,posX,1, +field_22_a,logger,1,Reference to the logger. +field_230_aW,bFull3D,1,"If true, render the object in full 3D, like weapons and tools." +field_232_aU,maxDamage,1,Maximum damage an item can handle. +field_233_aT,maxStackSize,1,Maximum size of the stack. +field_234_aS,shiftedIndex,1,Item index + 256 +field_236_aQ,record13,1, +field_239_aN,egg,1, +field_242_aK,slimeBall,1, +field_246_aG,clay,1, +field_24900_d,spawnChunk,1,holds the spawn chunk of the player +field_249_aD,leather,1, +field_25004_e,thePlayer,1,The player that is using the GUI where this slot resides. +field_25008_ba,cookie,1, +field_25011_bi,isWolfsFavoriteMeat,1,Whether wolves like this food (true for raw and cooked porkchop). +field_25013_bj,lockedChest,1,"April fools secret locked chest, only spawns on new chunks on 1st April." +field_25015_b,bedState,1,"Either 1 or 2. 1 indicates to begin raining, 2 indicates to stop raining." +field_25016_a,bedChat,1, +field_25039_a,looksWithInterest,1,"This flag is set when the wolf is looking at a player with interest, i.e. with tilted head. This happens when tamed wolf is wound and player holds porkchop (raw or cooked), or when wild wolf sees bone in player's hands." +field_25040_i,prevTimeWolfIsShaking,1, +field_25041_h,timeWolfIsShaking,1,This time increases while wolf is shaking and emitting water particles. +field_25043_f,isShaking,1,true is the wolf is wet else false +field_25053_c,isEditable,1, +field_25056_t,spawnableWaterCreatureList,1,Holds the classes of any aquatic creature that can be spawned in the water of the biome. +field_25057_s,spawnableCreatureList,1,Holds the classes of any creature that can be spawned in the biome as friendly creature. +field_25058_r,spawnableMonsterList,1,Holds the classes of IMobs (hostile mobs) that can be spawned in the biome. +field_25062_e,statName,1,The Stat name +field_25063_d,statId,1,The Stat ID +field_25065_a,type,1, +field_25066_b,numberFormat,1, +field_25067_a,displayColumn,1,"Is the column (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed." +field_25068_c,decimalFormat,1, +field_25081_b,translateTable,1,Contains all key/value pairs to be translated - is loaded from '/lang/en_US.lang' when the StringTranslate is created. +field_25082_a,instance,1,Is the private singleton instance of StringTranslate. +field_25093_z,objectCraftStats,1,Tracks the number of items a given block or item has been crafted. +field_25094_y,mineBlockStatArray,1, +field_25095_x,fishCaughtStat,1, +field_25096_w,playerKillsStat,1,counts the number of times you've killed a player +field_25097_v,mobKillsStat,1,the number of mobs you have killed +field_25098_u,deathsStat,1,the number of times you have died +field_25099_E,itemStatsInitialized,1, +field_25100_t,damageTakenStat,1,the amount of damage you have taken +field_25101_D,blockStatsInitialized,1, +field_25102_s,damageDealtStat,1,the amount of damage you've dealt +field_25103_r,dropStat,1,the distance you've dropped (or times you've fallen?) +field_25104_C,oneShotStats,1,Tracks one-off stats. +field_25105_B,objectBreakStats,1,Tracks the number of times a given block or item has been broken. +field_25106_q,jumpStat,1,the times you've jumped +field_25107_A,objectUseStats,1,Tracks the number of times a given block or item has been used. +field_25108_p,distanceDoveStat,1,the distance you've dived +field_25109_o,distanceFlownStat,1,the distance you've flown +field_25110_n,distanceClimbedStat,1,the distance you've climbed +field_25111_m,distanceFallenStat,1,the distance you have fallen +field_25112_l,distanceSwumStat,1,distance you have swam +field_25113_k,distanceWalkedStat,1,distance you've walked +field_25114_j,minutesPlayedStat,1,number of minutes you have played +field_25115_i,leaveGameStat,1,number of times you've left a game +field_25116_h,joinMultiplayerStat,1,number of times you've joined a multiplayer world +field_25117_g,loadWorldStat,1,the number of times you have loaded a world +field_25118_f,createWorldStat,1,times a world has been created +field_25119_e,startGameStat,1,times the game has been started +field_25120_d,objectMineStats,1,Tracks the number of times a given block or item has been mined. +field_25121_c,itemStats,1, +field_25122_b,generalStats,1, +field_25123_a,allStats,1, +field_25128_b,openInventory,1,Is the 'open inventory' achievement. +field_25129_a,achievementList,1,The list holding all achievements +field_25130_d,buildWorkBench,1,Is the 'benchmarking' achievement. +field_25131_c,mineWood,1,Is the 'getting wood' achievement. +field_25133_b,guidMap,1,Maps a achievement id with it's unique GUID. +field_25134_a,instance,1,Holds the singleton instance of AchievementMap. +field_25137_a,localizedName,1, +field_25145_a,entityClass,1,Holds the class of the entity to be spawned. +field_251_aB,snowball,1, +field_252_aA,redstone,1, +field_253_a,spawnID,1,The ID of the block the reed will spawn when used from inventory bar. +field_256_aY,damageReduceAmount,1,Holds the amount of damage that the armor reduces at full durability. +field_257_aX,armorType,1,"Stores the armor type: 0 is helmet, 1 is plate, 2 is legs and 3 is boots" +field_258_bb,maxDamageArray,1,Holds the 'base' maxDamage that each armorType have. +field_260_a,doorMaterial,1, +field_261_a,recordName,1,The name of the record. +field_263_aZ,damageVsEntity,1,Damage versus entities. +field_264_aY,efficiencyOnProperMaterial,1, +field_265_aX,blocksEffectiveAgainst,1,Array of blocks the tool has extra effect against. +field_27004_h,playerInAirTime,1,holds the amount of tick the player is floating +field_27005_o,allowFlight,1,Determines if flight is Allowed or not +field_27007_d,thePlayer,1,The player that is using the GUI where this slot resides. +field_27012_bb,isInWeb,1, +field_27018_b,lightningState,1,"Declares which state the lightning bolt is in. Whether it's in the air, hit the ground, etc." +field_27019_a,boltVertex,1,A random long that is used to change the vertex of the lightning rendered in RenderLightningBolt +field_27020_c,boltLivingTime,1,Determines the time before the EntityLightningBolt is destroyed. It is a random integer decremented over time. +field_27023_bp,enableStats,1,"If this field is true, the block is counted for statistics (mined or placed)" +field_27024_bo,blockConstructorCalled,1,set to true when Block's constructor is called through the chain of super()'s. Note: Never used +field_27034_a,isPowered,1,Power related rails have this field at true. +field_27039_f,holdingShift,1, +field_27040_b,amount,1, +field_27041_a,statisticId,1, +field_27042_b,posX,1, +field_27043_a,entityID,1, +field_27044_e,isLightningBolt,1, +field_27045_d,posZ,1, +field_27046_c,posY,1, +field_27050_v,enableRain,1,Is true (default) if the biome support rain (desert and nether can't have rain) +field_27051_u,enableSnow,1,Set to true if snow is enabled for this biome. +field_27054_k,distanceStatType,1, +field_27055_j,timeStatType,1, +field_27056_i,simpleStatType,1, +field_27057_h,statGuid,1,Holds the GUID of the stat. +field_27058_g,isIndependent,1, +field_27062_m,isSpecial,1,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve." +field_27063_l,achievementDescription,1,"Holds the description of the achievement, ready to be formatted and/or displayed." +field_27064_d,theItemStack,1,Holds the ItemStack that will be used to draw the achievement into the GUI. +field_27075_F,lastLightningBolt,1,Set to 2 whenever a lightning bolt is generated in SSP. Decrements if > 0 in updateWeather(). Value appears to be unused. +field_27076_E,thunderingStrength,1, +field_27077_D,prevThunderingStrength,1, +field_27078_C,rainingStrength,1, +field_27079_B,prevRainingStrength,1, +field_27080_i,lightningFlash,1,"If > 0, the sky and skylight colors are illuminated by a lightning flash" +field_27081_e,weatherEffects,1,a list of all the lightning entities +field_27084_f,isPoweredRail,1,"A boolean value that is true if the rail is powered, and false if its not." +field_27088_b,numRows,1, +field_27091_A,groundCover,1,"Indicates if the material is a form of ground cover, e.g. Snow" +field_27093_t,distanceByPigStat,1,the distance you've traveled by pig +field_27094_s,distanceByBoatStat,1,the distance you've traveled by boat +field_27095_r,distanceByMinecartStat,1,the distance you've traveled by minecart +field_27096_z,maxArtTitleLength,1,Holds the maximum length of paintings art title. +field_27098_u,flyPig,1,Is the 'when pig fly' achievement. +field_27099_t,killCow,1,is the 'cow tipper' achievement. +field_270_a,minecartType,1, +field_27100_s,killEnemy,1,Is the 'monster hunter' achievement. +field_27101_r,buildSword,1,Is the 'time to strike' achievement. +field_27102_q,onARail,1,Is the 'on a rail' achievement +field_27103_p,cookFish,1,Is the 'delicious fish' achievement. +field_27104_o,buildBetterPickaxe,1,Is the 'getting a upgrade' achievement. +field_27105_n,bakeCake,1,Is the 'the lie' achievement. +field_27106_m,makeBread,1,Is the 'bake bread' achievement. +field_27107_l,buildHoe,1,Is the 'time to farm' achievement. +field_27108_k,acquireIron,1,Is the 'acquire hardware' achievement. +field_27109_j,buildFurnace,1,Is the 'hot topic' achievement. +field_27110_i,buildPickaxe,1,Is the 'time to mine' achievement. +field_27111_d,maxDisplayRow,1,Is the biggest row used to display a achievement on the GUI. +field_27112_c,maxDisplayColumn,1,Is the biggest column used to display a achievement on the GUI. +field_27113_b,minDisplayRow,1,Is the smallest row used to display a achievement on the GUI. +field_27114_a,minDisplayColumn,1,Is the smallest column used to display a achievement on the GUI. +field_27123_o,thunderTime,1,Number of ticks untils next thunderbolt. +field_27124_n,thundering,1,Is thunderbolts failing now? +field_27125_m,rainTime,1,Number of ticks until next rain. +field_27126_l,raining,1,"True if it's raining, false otherwise." +field_271_a,blockType,1,The type of block this seed turns into (wheat or pumpkin stems for instance) +field_272_a,blockID,1,The block ID of the Block associated with this ItemBlock +field_274_a,isFull,1,field for checking if the bucket has been filled. +field_275_a,itemName,1,full name of item from language file +field_276_Z,addedToChunk,1,Has this entity been added to the chunk its within +field_27990_a,itemID,1, +field_27991_b,displayRow,1,"Is the row (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed." +field_27992_c,parentAchievement,1,"Holds the parent achievement, that must be taken before this achievement is avaiable." +field_27993_d,serverPacketIdList,1,List of the server's packet IDs. +field_27994_c,clientPacketIdList,1,List of the client's packet IDs. +field_27995_d,startMinecartRidingCoordinate,1,Holds the coordinate of the player when enter a minecraft to ride. +field_28008_bI,ignoreFrustumCheck,1,Render entity even if it is outside the camera frustum. Only true in EntityFish for now. Used in RenderGlobal: render if ignoreFrustumCheck or in frustum. +field_28009_a,record,1,ID of record which is in Jukebox +field_28011_h,inData,1, +field_28012_a,doesArrowBelongToPlayer,1, +field_28014_E,timeInPortal,1,The amount of time an entity has been in a Portal +field_28015_D,inPortal,1,Whether the entity is inside a Portal +field_28016_C,timeUntilPortal,1, +field_28021_bb,map,1, +field_28029_t,requiresSelfNotify,1, +field_28030_bl,trapdoor,1, +field_28032_a,random,1, +field_28033_a,furnaceRand,1,Is the random generator used by furnace to drop the inventory contents in random directions. +field_28034_c,keepFurnaceInventory,1,"This flag is used to prevent the furnace inventory to be dropped upon block removal, is used internally when the furnace block changes from idle to active and vice-versa." +field_28041_i,throwerEntityId,1,"0 if not a fireball. Otherwise, this is the Entity ID of the thrower." +field_28042_g,speedZ,1,Not sent if the thrower entity ID is 0. The speed of this fireball along the Z axis. +field_28043_f,speedY,1,Not sent if the thrower entity ID is 0. The speed of this fireball along the Y axis. +field_28044_e,speedX,1,Not sent if the thrower entity ID is 0. The speed of this fireball along the X axis. +field_28045_a,respawnDimension,1, +field_28046_b,auxData,1, +field_28047_a,sfxID,1, +field_28048_e,posZ,1, +field_28049_d,posY,1, +field_28050_c,posX,1, +field_28051_b,uniqueID,1,Contains a unique ID for the item that this packet will be populating. +field_28052_a,itemID,1, +field_28053_c,itemData,1,Contains a buffer of arbitrary data with which to populate an individual item in the world. +field_28054_m,sky,1,Is the biome used for sky world. +field_28055_a,deadBushID,1,stores the ID for WorldGenDeadBush +field_28056_b,tallGrassMetadata,1, +field_28057_a,tallGrassID,1,Stores ID for WorldGenTallGrass +field_28061_b,emptyChunk,1,Just an empty chunk to start fresh. +field_28062_a,droppedChunksSet,1,A set of dropped chunks. Currently not used in single player. +field_28063_g,worldObj,1,The World object which this ChunkProvider was constructed with +field_28064_f,chunkList,1,A list of all the currently loaded chunks. +field_28065_e,chunkMap,1,"A map of all the currently loaded chunks, uses the chunk id as the key." +field_28066_d,chunkLoader,1, +field_28067_c,chunkProvider,1,ChunkProvider object. +field_28068_a,chunkLoadOverride,1,"if set, this flag forces a request to load a chunk to load the chunk rather than defaulting to the dummy if possible" +field_28105_z,mapStorage,1, +field_28109_f,playerViewRadius,1,Number of chunks the server sends to the client. Valid 3<=x<=15. In server.properties. +field_28110_e,playerDimension,1,"Holds the player dimension object. 0 is the surface, -1 is the Nether." +field_28112_d,mapDataDir,1, +field_28117_a,random,1,A private Random() function in Teleporter +field_28120_a,entityplayerObj,1,Reference for EntityPlayer object in MapInfo +field_28124_d,mapDataObj,1,reference in MapInfo to MapData object +field_28130_D,isTranslucent,1,Indicates if the material is translucent +field_28131_A,materialMapColor,1,The color index used to draw the blocks of this material on maps. +field_28132_b,grass,1,The material used by BlockGrass +field_28134_b,world,1,The world itself. +field_28151_b,dirty,1,Whether this MapDataBase needs saving to disk. +field_28152_a,mapName,1,The name of the map data nbt +field_28156_j,playersHashMap,1,Holds a reference to the players who own a copy of the map and a reference to their MapInfo +field_28157_i,playersVisibleOnMap,1, +field_28158_h,playersArrayList,1,Holds a reference to the MapInfo of the players who own a copy of the map +field_28159_g,randomEffect,1,"Incremented each update of the map item, used for the patchy updating map effect and the spinning player icons while in the End and Nether." +field_28160_f,colors,1,colours +field_28161_e,scale,1, +field_28162_d,dimension,1, +field_28163_c,zCenter,1, +field_28164_b,xCenter,1, +field_28179_b,loadedDataMap,1,Map of item data String id to loaded MapDataBases +field_28180_a,saveHandler,1, +field_28181_d,idCounts,1,Map of MapDataBase id String prefixes ('map' etc) to max known unique Short id (the 0 part etc) for that prefix +field_28182_c,loadedDataList,1,List of loaded MapDataBases. +field_28184_q,colorIndex,1,Holds the index of the color used on map. +field_28185_p,colorValue,1,Holds the color in RGB value that will be rendered on maps. +field_28186_o,woodColor,1,The map color for Wood blocks +field_28187_n,waterColor,1,The map color for Water blocks +field_28188_m,stoneColor,1,The map color for Stone blocks +field_28189_l,dirtColor,1,The map color for Dirt blocks +field_28190_k,clayColor,1,The map color for Clay blocks +field_28191_j,snowColor,1,The map color for Snow Cover and Snow blocks +field_28192_i,foliageColor,1,"The map color for Leaf, Plant, Cactus, and Pumpkin blocks." +field_28193_h,ironColor,1,The map color for Iron blocks +field_28194_g,iceColor,1,The map color for Ice blocks +field_28195_f,tntColor,1,The map color for TNT blocks +field_28196_e,clothColor,1,The map color for Cloth and Sponge blocks +field_28197_d,sandColor,1,This is the color of the sand +field_28198_c,grassColor,1,this is the grass color in html format +field_28199_b,airColor,1,The map color for Air blocks +field_28200_a,mapColorArray,1,"Holds all the 16 colors used on maps, very similar of a pallete system." +field_28201_b,centerX,1, +field_28203_e,data,1, +field_28204_d,iconRotation,1, +field_28205_c,centerZ,1, +field_286_P,entityCollisionReduction,1,Reduces the velocity applied by entity collisions by the specified percent. +field_298_E,height,1,How high this entity is considered to be +field_300_D,width,1,How wide this entity is considered to be +field_303_ac,chunkCoordZ,1, +field_304_B,isDead,1,"gets set by setEntityDead, so this must be the flag whether an Entity is dead (inactive may be better term)" +field_305_ab,chunkCoordY,1, +field_307_aa,chunkCoordX,1, +field_31006_h,tileEntityInvalid,1, +field_31013_m,pushedObjects,1, +field_31014_b,storedMetadata,1, +field_31015_l,lastProgress,1,the progress in (de)extending +field_31016_a,storedBlockID,1, +field_31017_k,progress,1, +field_31018_j,shouldHeadBeRendered,1, +field_31019_i,extending,1,if this piston is extending or not +field_31020_c,storedOrientation,1,the side the front of the piston is on +field_31022_bc,shears,1,"Item introduced on 1.7 version, is a shear to cut leaves (you can keep the block) or get wool from sheeps." +field_31023_bk,dyeColors,1, +field_31043_b,ignoreUpdates,1, +field_31044_a,isSticky,1,This pistons is the sticky one? +field_31046_a,headTexture,1,The texture for the 'head' of the piston. Sticky or normal. +field_31048_L,scanningTileEntities,1, +field_31051_b,offsetsXForSide,1,gives the offset required for this axis to get the block at that side. +field_31052_a,faceToSide,1,Converts a face to a side. +field_31053_d,offsetsZForSide,1,gives the offset required for this axis to get the block at that side. +field_31054_c,offsetsYForSide,1,gives the offset required for this axis to get the block at that side. +field_31060_H,mobilityFlag,1,"Mobility information flag. 0 indicates that this block is normal, 1 indicates that it can't push other blocks, 2 indicates that it can't be pushed." +field_31061_G,canHarvest,1,Determines if the materials is one that can be collected by the player. +field_31062_B,piston,1,Pistons' material. +field_31063_A,web,1,Web's material. +field_312_v,boundingBox,1,Axis aligned bounding box. +field_315_s,rotationPitch,1,Entity rotation Pitch +field_316_r,rotationYaw,1,Entity rotation Yaw +field_317_q,motionZ,1,Entity motion Z +field_318_p,motionY,1,Entity motion Y +field_319_o,motionX,1,Entity motion X +field_320_n,posZ,1,Entity position Z +field_321_m,posY,1,Entity position Y +field_322_l,posX,1,Entity position X +field_327_g,ridingEntity,1,The entity we are currently riding +field_328_f,riddenByEntity,1,The entity that is riding this entity +field_329_e,preventEntitySpawning,1,Blocks entities from spawning when they do their AABB check to make sure the spot is clear of entities that can prevent spawning. +field_331_c,entityId,1, +field_34900_Q,entityRemoval,1,Entities marked for removal. +field_34901_P,addedTileEntityList,1, +field_34902_Q,entityInstanceIdMap,1,Maps ids to entity instances +field_34903_b,attackingPlayer,1,The most recent player that has attacked this entity +field_34904_c,recentlyHit,1,"Set to 60 when hit by the player or the player's wolf, then decrements. Used to determine whether the entity should drop items on death." +field_34906_b,biomeIndexLayer,1,A GenLayer containing the indices into BiomeGenBase.biomeList[] +field_34907_a,genBiomes,1, +field_34908_d,itemInUse,1,"This is the item that is in use when the player is holding down the useItemButton (e.g., bow, food, sword)" +field_34909_e,itemInUseCount,1,This field starts off equal to getMaxItemUseDuration and is decremented on each tick +field_35012_k,rndmObj,1,The Java Random object. +field_35014_p,motd,1,The server MOTD string. +field_35020_d,baseSeed,1,base seed to the LCG prng provided via the constructor +field_35021_b,worldGenSeed,1,seed from World#getWorldSeed that is used in the LCG prng +field_35022_c,chunkSeed,1,"final part of the LCG prng that uses the chunk X, Z coords along with the other two seeds to generate pseudorandom numbers" +field_35023_a,parent,1,parent GenLayer that was provided via the constructor +field_35029_b,allowedBiomes,1,this sets all the biomes that are allowed to appear in the overworld +field_35041_b,gameType,1,"The type of the map. 0 is survival, 1 is creative." +field_35042_c,mapFeaturesEnabled,1,"Switch for the map features. 'true' for enabled, 'false' for disabled." +field_35043_a,seed,1,The seed for the map. +field_35044_bw,fenceGate,1, +field_35045_bv,vine,1, +field_35046_by,stairsStoneBrickSmooth,1, +field_35047_bx,stairsBrick,1, +field_35048_bs,melon,1, +field_35049_br,thinGlass,1, +field_35050_bu,melonStem,1, +field_35051_bt,pumpkinStem,1, +field_35052_bn,stoneBrick,1, +field_35053_bo,mushroomCapBrown,1, +field_35054_bp,mushroomCapRed,1, +field_35055_bq,fenceIron,1, +field_35056_bm,silverfish,1, +field_35062_a,blockStepTypes,1,The list of the types of step blocks. +field_35064_a,sideTextureIndex,1,Holds the texture index of the side of the pane (the thin lateral side) +field_35068_a,fruitType,1,Defines if it is a Melon or a Pumpkin that the stem is producing. +field_35069_a,mushroomType,1,"The mushroom type. 0 for brown, 1 for red." +field_35085_f,starve,1, +field_35086_g,cactus,1, +field_35087_d,inWall,1, +field_35088_e,drown,1, +field_35089_b,onFire,1, +field_35090_c,lava,1, +field_35091_a,inFire,1, +field_35092_n,isUnblockable,1,This kind of damage can be blocked or not. +field_35093_o,isDamageAllowedInCreativeMode,1, +field_35094_l,magic,1, +field_35095_m,damageType,1, +field_35096_j,generic,1, +field_35097_k,explosion,1, +field_35098_h,fall,1, +field_35099_i,outOfWorld,1, +field_35100_p,hungerDamage,1, +field_35101_n,damageSourceEntity,1, +field_35102_n,indirectEntity,1, +field_35103_b,food,1, +field_35104_c,foodSaturation,1,Players logging on get a saturation of 5.0. Eating food increases the saturation as well as the food bar. +field_35108_a,slot,1, +field_35109_b,isConnected,1,Byte that tells whether the player is connected. +field_35110_c,ping,1, +field_35111_a,playerName,1,The player's name. +field_35112_c,gameMode,1,"Used only when reason = 3. 0 is survival, 1 is creative." +field_35113_d,duration,1, +field_35114_b,effectId,1, +field_35115_c,effectAmplifier,1,The effect's amplifier. +field_35116_a,entityId,1, +field_35117_d,worldHeight,1,Defaults to 128 +field_35118_e,creativeMode,1,"0 for survival, 1 for creative" +field_35119_c,difficulty,1,"The difficulty setting. 0 through 3 for peaceful, easy, normal, hard. The client always sends 1." +field_35121_d,posZ,1, +field_35122_e,xpValue,1,The Orbs Experience points value. +field_35123_b,posX,1, +field_35124_c,posY,1, +field_35125_a,entityId,1,Entity ID for the XP Orb +field_35126_a,randomId,1, +field_35127_b,effectId,1,The ID of the effect which is being removed from an entity. +field_35128_a,entityId,1,The ID of the entity which an effect is being removed from. +field_35129_f,difficultySetting,1,The difficulty setting byte. +field_35130_g,worldHeight,1,Defaults to 128 +field_35131_d,serverMode,1,"0 for survival, 1 for creative" +field_35133_h,maxPlayers,1,The maximum players. +field_35134_b,experienceTotal,1,The total experience points. +field_35135_c,experienceLevel,1,The experience level. +field_35143_f,biomesToSpawnIn,1,A list of biomes that the player can spawn in. +field_35145_e,biomeCache,1,The biome list. +field_35151_ca,isAirBorne,1, +field_35154_f,xpValue,1,This is how much XP this orb has. +field_35156_e,xpOrbHealth,1,The health of this XP orb. +field_35157_b,xpOrbAge,1,The age of the XP orb in ticks. +field_35159_a,xpColor,1,A constantly increasing value that RenderXPOrb uses to control the colour shifting (Green / yellow) +field_35160_d,arrowCritical,1,Is this arrow a critical hit? (Controls particles and damage) +field_35165_n,blockMetadata,1, +field_35166_o,blockType,1,the Block type that this TileEntity is contained within +field_35168_f,lidAngle,1,The current angle of the lid (between 0 and 1) +field_35169_g,prevLidAngle,1,The angle of the lid last tick +field_35170_d,adjacentChestXNeg,1,Contains the chest tile located adjacent to this one (if any) +field_35171_e,adjacentChestZPosition,1,Contains the chest tile located adjacent to this one (if any) +field_35172_b,adjacentChestZNeg,1,Contains the chest tile located adjacent to this one (if any) +field_35173_c,adjacentChestXPos,1,Contains the chest tile located adjacent to this one (if any) +field_35174_q,ticksSinceSync,1,Server sync counter (once per 20 ticks) +field_35175_a,adjacentChestChecked,1,Determines if the check for adjacent chests has taken place. +field_35176_h,numUsingPlayers,1,The number of players currently using this chest +field_35189_aD,arrowHitTempCounter,1,"Set to 60 when hit by the player or the player's wolf, then decrements. Used to determine whether the entity should drop items on death." +field_35190_aE,arrowHitTimer,1, +field_35191_aF,activePotionsMap,1, +field_35192_ax,experienceValue,1,The experience points the Entity gives. +field_35193_ak,jumpMovementFactor,1,A factor used to determine how far this entity will move each tick if it is jumping or falling. +field_35194_aj,landMovementFactor,1,"A factor used to determine how far this entity will move each tick if it is walking on land. Adjusted by speed, and slipperiness of the current block." +field_35210_L,experience,1,The current amount of experience the player has within their Experience Bar. +field_35211_M,experienceLevel,1,The current experience level the player is on. +field_35212_N,experienceTotal,1,The total amount of experience the player has. This also includes the amount of experience within their Experience Bar. +field_35213_O,speedOnGround,1, +field_35214_K,capabilities,1,The player's capabilities. (See class PlayerCapabilities) +field_35215_P,speedInAir,1, +field_35216_n,flyToggleTimer,1,"Used to tell if the player pressed jump twice. If this is at 0 and it's pressed (And they are allowed to fly, as defined in the player's movementInput) it sets this to 7. If it's pressed and it's greater than 0 enable fly." +field_35217_m,foodStats,1,"The food object of the player, the general hunger logic." +field_35218_w,xpCooldown,1,Used by EntityPlayer to prevent too many xp orbs from getting absorbed at once. +field_35219_i,ping,1, +field_35220_ce,lastExperience,1,Amount of experience the client was last set to +field_35223_f,fleeingTick,1,Used to make a creature speed up and wander away when hit. +field_35233_g,teleportDelay,1,Counter to delay the teleportation of an enderman towards the currently attacked target +field_35234_b,canCarryBlocks,1, +field_35235_a,isAttacking,1,Is the enderman attacking another entity? +field_35237_a,allySummonCooldown,1,A cooldown before this entity will search for another Silverfish to join them in battle. +field_35245_H,lightUpdateBlockList,1,"is a temporary list of blocks and light values used when updating light levels. Holds up to 32x32x32 blocks (the maximum influence of a light source.) Every element is a packed bit value: 0000000000LLLLzzzzzzyyyyyyxxxxxx. The 4-bit L is a light level used when darkening blocks. 6-bit numbers x, y and z represent the block's offset from the original block, plus 32 (i.e. value of 31 would mean a -1 offset" +field_35258_D,chunk_X,1,The X-coordinate of the chunk currently being decorated +field_35259_E,chunk_Z,1,The Z-coordinate of the chunk currently being decorated +field_35260_F,biome,1,The biome generator object. +field_35261_A,clayPerChunk,1,The number of clay patches to generate per chunk. Only generates when part of it is underwater. +field_35262_B,currentWorld,1,The world the BiomeDecorator is currently decorating +field_35263_C,randomGenerator,1,The Biome Decorator's random number generator. +field_35264_f,coalGen,1, +field_35265_g,ironGen,1, +field_35266_d,dirtGen,1,The dirt generator. +field_35267_e,gravelGen,1, +field_35268_b,sandGen,1,The sand generator. +field_35269_c,gravelAsSandGen,1,The gravel generator. +field_35270_a,clayGen,1,The clay generator. +field_35271_n,mushroomBrownGen,1,Field that holds mushroomBrown WorldGenFlowers +field_35272_o,mushroomRedGen,1,Field that holds mushroomRed WorldGenFlowers +field_35273_l,plantYellowGen,1,Field that holds one of the plantYellow WorldGenFlowers +field_35274_m,plantRedGen,1,Field that holds one of the plantRed WorldGenFlowers +field_35275_j,diamondGen,1,Field that holds diamond WorldGenMinable +field_35276_k,lapisGen,1,Field that holds Lapis WorldGenMinable +field_35277_h,goldGen,1,Field that holds gold WorldGenMinable +field_35278_i,redstoneGen,1,Field that holds redstone WorldGenMinable +field_35279_w,reedsPerChunk,1,The number of reeds to generate per chunk. Reeds won't generate if the randomly selected placement is unsuitable. +field_35280_v,mushroomsPerChunk,1,"The number of extra mushroom patches per chunk. It generates 1/4 this number in brown mushroom patches, and 1/8 this number in red mushroom patches. These mushrooms go beyond the default base number of mushrooms." +field_35281_u,deadBushPerChunk,1,The number of dead bushes to generate per chunk. Used in deserts and swamps. +field_35282_t,grassPerChunk,1,The amount of tall grass to generate per chunk. +field_35283_s,flowersPerChunk,1,"The number of yellow flower patches to generate per chunk. The game generates much less than this number, since it attempts to generate them at a random altitude." +field_35284_r,treesPerChunk,1,"The number of trees to attempt to generate per chunk. Up to 10 in forests, none in deserts." +field_35285_q,cactusGen,1,Field that holds WorldGenCactus +field_35286_p,reedGen,1,Field that holds WorldGenReed +field_35287_z,sandPerChunk2,1,The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. There appear to be two separate fields for this. +field_35288_y,sandPerChunk,1,The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. +field_35289_x,cactiPerChunk,1,The number of cactus plants to generate per chunk. Cacti only work on sand. +field_35290_b,radius,1,The maximum radius used when generating a patch of blocks. +field_35291_a,sandID,1,Stores ID for WorldGenSand +field_35293_a,mushroomType,1,"The mushroom type. 0 for brown, 1 for red." +field_35316_g,boundingBox,1, +field_35317_h,coordBaseMode,1,switches the Coordinate System base off the Bounding Box +field_35318_i,componentType,1,The type ID of this component. +field_35326_b,doorType,1, +field_35331_a,doorType,1, +field_35333_a,doorType,1, +field_35336_c,isLargeRoom,1, +field_35337_a,doorType,1, +field_35339_b,expandsX,1, +field_35340_c,expandsZ,1, +field_35341_a,doorType,1, +field_35345_a,doorType,1, +field_35347_b,roomType,1, +field_35348_c,chestLoot,1, +field_35349_a,doorType,1, +field_35355_a,doorType,1, +field_35356_a,chidStructures,1, +field_35358_d,sectionCount,1,A count of the different sections of this mine. The space between ceiling supports. +field_35359_b,hasSpiders,1, +field_35360_c,spawnerPlaced,1, +field_35361_a,hasRails,1, +field_35363_b,isMultipleFloors,1, +field_35364_a,corridorDirection,1, +field_35371_a,averageGroundLevel,1, +field_35373_a,averageGroundLevel,1, +field_35375_a,averageGroundLevel,1, +field_35377_a,averageGroundLevel,1, +field_35379_a,averageGroundLevel,1, +field_35381_a,averageGroundLevel,1, +field_35383_a,averageGroundLevel,1, +field_35384_b,averageGroundLevel,1, +field_35388_d,structureVillageWeightedPieceList,1,"Contains List of all spawnable Structure Piece Weights. If no more Pieces of a type can be spawned, they are removed from this list" +field_35390_b,terrainType,1,"World terrain type, 0 for normal, 1 for flap map" +field_35391_c,structVillagePieceWeight,1, +field_35392_a,worldChunkMngr,1, +field_35394_b,isTallHouse,1, +field_35395_c,tablePosition,1, +field_35396_a,averageGroundLevel,1, +field_35398_a,averageGroundLevel,1, +field_35400_a,averageGroundLevel,1, +field_35402_b,isRoofAccessible,1, +field_35403_a,averageGroundLevel,1, +field_35409_bj,chickenCooked,1, +field_35410_bk,rottenFlesh,1, +field_35411_bl,enderPearl,1, +field_35412_bf,melonSeeds,1, +field_35413_bg,beefRaw,1, +field_35414_bh,beefCooked,1, +field_35415_bi,chickenRaw,1, +field_35416_bd,melon,1, +field_35417_be,pumpkinSeeds,1, +field_35420_a,blockObj,1, +field_35421_a,blockRef,1, +field_35425_bz,potionAmplifier,1,set by setPotionEffect +field_35426_bA,potionEffectProbability,1,probably of the set potion effect occurring +field_35428_bw,alwaysEdible,1,"If this field is true, the food can be consumed even if the player don't need to eat." +field_35429_by,potionDuration,1,set by setPotionEffect +field_35430_bx,potionId,1,represents the potion effect that will occurr upon eating this food. Set by setPotionEffect +field_35431_bu,saturationModifier,1, +field_35436_a,lootArray,1,Contains stuff you might find in chests +field_35447_H,id,1,The Id of a Potion object. +field_35448_I,name,1,The name of the Potion. +field_35449_f,digSlowdown,1, +field_35450_g,damageBoost,1, +field_35451_d,moveSlowdown,1, +field_35452_e,digSpeed,1, +field_35454_c,moveSpeed,1, +field_35455_a,potionTypes,1,The array of potion types. +field_35456_n,fireResistance,1,The fire resistance Potion object. +field_35457_o,waterBreathing,1,The water breathing Potion object. +field_35458_l,regeneration,1,The regeneration Potion object. +field_35459_m,resistance,1, +field_35460_j,jump,1, +field_35461_k,confusion,1, +field_35462_h,heal,1, +field_35463_i,harm,1, +field_35466_u,poison,1,The poison Potion object. +field_35467_t,weakness,1,The weakness Potion object. +field_35468_s,hunger,1,The hunger Potion object. +field_35469_r,nightVision,1,The night vision Potion object. +field_35470_q,blindness,1,The blindness Potion object. +field_35471_p,invisibility,1,The invisibility Potion object. +field_35483_d,itemWeight,1,The Weight is how often the item is chosen(higher number is higher chance(lower is lower)) +field_35484_b,minGroupCount,1, +field_35485_c,maxGroupCount,1, +field_35486_e,maxItemStack,1,This is how many items can be max in the itemstack +field_35487_b,itemMetadata,1,The metadata to be used when creating the treasure item. +field_35488_c,minItemStack,1,This is how many items can be in each stack at minimun +field_35489_a,itemID,1,The ID for this treasure item +field_35490_v,snipeSkeleton,1,The achievement for killing a Skeleton from 50 meters aways. +field_35493_d,villagePiecesLimit,1, +field_35494_b,villagePieceWeight,1, +field_35495_c,villagePiecesSpawned,1, +field_35496_a,villagePieceClass,1,The Class object for the represantation of this village piece. +field_35502_q,mapFeaturesEnabled,1,Whether the map features (e.g. strongholds) generation is enabled or disabled. +field_35503_p,gameType,1,"Indicates the type of the game. 0 for survival, 1 for creative." +field_35515_A,worldGenBigTree,1,The big tree generator. +field_35516_B,worldGenForest,1,The forest generator. +field_35517_C,worldGenSwamp,1,The swamp tree generator. +field_35518_e,extremeHills,1, +field_35519_b,ocean,1, +field_35520_c,plains,1, +field_35521_a,biomeList,1,"An array of all the biomes, indexed by biome id." +field_35522_i,river,1, +field_35523_u,biomeDecorator,1,The biome decorator. +field_35524_t,rainfall,1,The rainfall in this biome. +field_35525_s,temperature,1,The temperature of this biome. +field_35526_r,maxHeight,1,The maximum height of this biome. Default 0.3. +field_35527_q,minHeight,1,The minimum height of this biome. Default 0.1. +field_35528_z,worldGenTrees,1,The tree generator. +field_35529_y,biomeID,1,"The id number to this biome, and its index in the biomeList array." +field_35530_d,worldObj,1,This world object. +field_35534_e,coordMap,1, +field_35535_f,ranBiomeCheck,1,is spawned false and set true once the defined BiomeGenBases were compared with the present ones +field_35536_g,structureCoords,1, +field_35537_a,allowedBiomeGenBases,1, +field_35538_a,villageSpawnBiomes,1,A list of all the biomes villages can spawn in. +field_35546_b,boundingBox,1, +field_35547_a,components,1,List of all StructureComponents that are part of this structure +field_35548_c,hasMoreThanTwoComponents,1,well ... thats what it does +field_35551_d,freeLargeArrays,1,A list of pre-allocated int[cacheSize] arrays that are currently unused and can be returned by getIntCache() +field_35552_e,inUseLargeArrays,1,A list of pre-allocated int[cacheSize] arrays that were previously returned by getIntCache() and which will not be re-used again until resetIntCache() is called. +field_35553_b,freeSmallArrays,1,A list of pre-allocated int[256] arrays that are currently unused and can be returned by getIntCache() +field_35554_c,inUseSmallArrays,1,A list of pre-allocated int[256] arrays that were previously returned by getIntCache() and which will not be re-used again until resetIntCache() is called. +field_35555_a,intCacheSize,1, +field_35558_f,mineshaftGenerator,1,Holds Mineshaft Generator +field_35559_d,strongholdGenerator,1,Holds Stronghold Generator +field_35560_e,villageGenerator,1,Holds Village Generator +field_35562_v,stoneNoise,1, +field_35563_t,mapFeaturesEnabled,1,are map structures going to be generated (e.g. strongholds) +field_35564_x,ravineGenerator,1,Holds ravine generator +field_35568_b,selectedBlockMetaData,1, +field_35569_a,selectedBlockId,1, +field_35574_k,vine,1, +field_35577_d,instancesLimit,1,How many Structure Pieces of this type may spawn in a structure +field_35578_b,pieceWeight,1,"This basically keeps track of the 'epicness' of a structure. Epic structure components have a higher 'weight', and Structures may only grow up to a certain 'weight' before generation is stopped" +field_35579_c,instancesSpawned,1, +field_35580_a,pieceClass,1, +field_35581_a,doorEnum,1, +field_35591_d,foodTimer,1,The player's food timer value. +field_35592_e,prevFoodLevel,1, +field_35593_b,foodSaturationLevel,1,The player's food saturation. +field_35594_c,foodExhaustionLevel,1,The player's food exhaustion. +field_35595_a,foodLevel,1,The player's food level. +field_35607_f,enderEyeMetaToDirection,1, +field_35609_d,vineGrowth,1, +field_35610_b,offsetZ,1, +field_35611_c,headInvisibleFace,1, +field_35612_a,offsetX,1, +field_35619_f,keySet,1,The set of all the keys stored in this MCHash object +field_35627_d,strongholdStones,1, +field_35628_b,pieceWeightArray,1, +field_35629_c,structurePieceList,1, +field_35630_a,totalWeight,1, +field_35636_d,updateSkylightColumns,1,Which columns need their skylightMaps updated. +field_35637_c,precipitationHeightMap,1,"A map, similar to heightMap, that tracks how far down precipitation can fall." +field_35654_b,duration,1,The duration of the potion effect +field_35655_c,amplifier,1,The amplifier of the potion effect +field_35656_a,potionID,1,ID value of the potion this effect matches. +field_35657_d,isCreativeMode,1,"Used to determine if creative mode is enabled, and therefore if items should be depleted on usage" +field_35658_b,isFlying,1,Sets/indicates whether the player is flying. +field_35659_c,allowFlying,1,whether or not to allow the player to fly when they double jump. +field_35660_a,disableDamage,1,Disables player damage. +field_35661_b,depthBits,1,Log base 2 of the chunk height (128); applied as a shift on Z coordinate +field_35662_c,depthBitsPlusFour,1,Log base 2 of the chunk height (128) * width (16); applied as a shift on X coordinate +field_35673_f,maxZ,1,The second z coordinate of a bounding box. +field_35674_d,maxX,1,The second x coordinate of a bounding box. +field_35675_e,maxY,1,The second y coordinate of a bounding box. +field_35676_b,minY,1,The first y coordinate of a bounding box. +field_35677_c,minZ,1,The first z coordinate of a bounding box. +field_35678_a,minX,1,The first x coordinate of a bounding box. +field_35684_d,cache,1,The list of cached BiomeCacheBlocks +field_35685_b,lastCleanupTime,1,"The last time this BiomeCache was cleaned, in milliseconds." +field_35686_c,cacheMap,1,"The map of keys to BiomeCacheBlocks. Keys are based on the chunk x, z coordinates as (x | z << 32)." +field_35687_a,chunkManager,1,Reference to the WorldChunkManager +field_35699_c,gameType,1,"The game mode, 1 for creative, 0 for survival." +field_35701_f,lastAccessTime,1,"The last time this BiomeCacheBlock was accessed, in milliseconds." +field_35702_g,biomeCache,1,The BiomeCache object that contains this BiomeCacheBlock +field_35703_d,xPosition,1,The x coordinate of the BiomeCacheBlock. +field_35704_e,zPosition,1,The z coordinate of the BiomeCacheBlock. +field_35705_b,rainfallValues,1,An array of chunk rainfall values saved by this cache. +field_35706_c,biomes,1,The array of biome types stored in this BiomeCacheBlock. +field_35707_a,temperatureValues,1,An array of chunk temperatures saved by this cache. +field_384_a,nextEntityID,1, +field_387_ah,hasAttacked,1,returns true if a creature has attacked recently only used for creepers and skeletons +field_388_a,pathToEntity,1, +field_389_ag,entityToAttack,1,The Entity this EntityCreature is set to attack. +field_38_b,packetClassToIdMap,1,Maps packet class to packet id +field_39000_a,inLove,1, +field_39001_b,breeding,1,This is representation of a counter for reproduction progress. (Note that this is different from the inLove which represent being in Love-Mode) +field_39002_b,potionsNeedUpdate,1,Whether the DataWatcher needs to be updated with the active potions +field_39004_d,jumpTicks,1,Number of ticks since last jump +field_39005_a,villagersSpawned,1,The number of villagers that have been spawned in this component. +field_39006_bR,potionEffect,1,The string representing this item's effect on a potion when used as an ingredient. +field_395_ad,destPos,1, +field_396_aj,timeUntilNextEgg,1,The time until the next egg is spawned. +field_39_a,packetIdToClassMap,1,Maps packet id to packet class +field_3_g,username,1,The username for this login. +field_40004_b,buffer,1,RCon string buffer for log +field_40005_a,instance,1,Single instance of RConConsoleSource +field_40029_t,serverPort,1,The server's port +field_40030_s,hostname,1,The server's hostname +field_40031_z,rconMainThread,1, +field_40032_y,rconQueryThread,1, +field_40038_b,name,1,The name of the Dragon Part +field_40039_a,entityDragonObj,1,The dragon entity this dragon part belongs to +field_40045_f,zTile,1, +field_40046_g,inTile,1, +field_40047_d,xTile,1, +field_40048_e,yTile,1, +field_40049_b,throwableShake,1, +field_40050_c,thrower,1,The entity that threw this throwable item. +field_40051_a,inGround,1, +field_40052_h,ticksInGround,1, +field_40053_i,ticksInAir,1, +field_40055_d,potionDamage,1,The damage value of the thrown potion that this EntityPotion represents. +field_40057_f,shatterOrDrop,1, +field_40058_d,targetZ,1,'z' location the eye should float towards. +field_40059_e,despawnTimer,1, +field_40060_b,targetX,1,'x' location the eye should float towards. +field_40061_c,targetY,1,'y' location the eye should float towards. +field_40064_f,bookSpread,1,The amount that the book is open. +field_40065_g,bookSpreadPrev,1,The amount that the book was open last tick. +field_40068_b,pageFlip,1,Value used for determining how the page flip should look. +field_40069_r,rand,1, +field_40070_c,pageFlipPrev,1,The last tick's pageFlip value. +field_40071_a,tickCount,1,Used by the render to make the book 'bounce' +field_40072_j,bookRotation,1, +field_40073_h,bookRotation2,1, +field_40074_i,bookRotationPrev,1, +field_40080_d,ingredientID,1, +field_40081_b,brewTime,1, +field_40082_c,filledSlots,1,an integer with each bit specifying whether that slot of the stand contains a potion +field_40083_a,brewingItemStacks,1,The itemstacks currently placed in the slots of the brewing stand +field_40085_b,slotsCount,1, +field_40086_c,inventoryContents,1, +field_40087_a,inventoryTitle,1, +field_40088_a,container,1,The brewing stand this slot belongs to. +field_40105_ap,carryoverDamage,1,"in each step in the damage calculations, this is set to the 'carryover' that would result if someone was damaged .25 hearts (for example), and added to the damage in the next step" +field_40129_b,heightOffsetUpdateTime,1,ticks until heightOffset is randomized +field_40130_a,heightOffset,1,Random offset used in floating behaviour +field_40138_s,maxHealth,1,The maximum health of the Entity. +field_40142_f,dragonPartArray,1,An array containing all body parts of this dragon +field_40143_g,dragonPartHead,1,The head bounding box of a dragon +field_40144_d,ringBuffer,1,Ring buffer array for the last 64 Y-positions and yaw rotations. Used to calculate offsets for the animations. +field_40145_e,ringBufferIndex,1,Index into the ring buffer. Incremented once per tick and restarts at 0 once it reaches the end of the buffer. +field_40146_b,targetY,1, +field_40147_c,targetZ,1, +field_40148_a,targetX,1, +field_40149_n,prevAnimTime,1,Animation time at previous tick. +field_40150_o,animTime,1,"Animation time, used to control the speed of the animation cycles (wings flapping, jaw opening, etc.)" +field_40151_l,dragonPartWing1,1, +field_40152_m,dragonPartWing2,1, +field_40153_j,dragonPartTail2,1, +field_40154_k,dragonPartTail3,1, +field_40155_h,dragonPartBody,1,The body bounding box of a dragon +field_40156_i,dragonPartTail1,1, +field_40157_t,target,1, +field_40158_r,deathTicks,1, +field_40159_q,slowed,1,"Activated if the dragon is flying though obsidian, white stone or bedrock. Slows movement and animation speed." +field_40160_p,forceNewTarget,1,Force selecting a new flight target at next tick if set to true. +field_40164_bz,mycelium,1, +field_40165_bA,waterlily,1, +field_40166_bL,useNeighborBrightness,1,Flag if block ID should use the brightest neighbor light value as its own +field_40167_bJ,endPortalFrame,1, +field_40168_bK,whiteStone,1, +field_40169_bD,stairsNetherBrick,1, +field_40170_bE,netherStalk,1, +field_40171_bB,netherBrick,1, +field_40172_bC,netherFence,1, +field_40173_bH,cauldron,1, +field_40174_bI,endPortal,1, +field_40175_bF,enchantmentTable,1, +field_40176_bG,brewingStand,1, +field_40178_b,canDropItself,1,"If this field is true, the pane block drops itself when destroyed (like the iron fences), otherwise, it's just destroyed (like glass panes)" +field_40180_a,rand,1, +field_40183_c,genNetherBridge,1, +field_40187_f,noiseData4,1, +field_40188_g,noiseData5,1, +field_40189_d,noiseData2,1, +field_40190_e,noiseData3,1, +field_40191_b,noiseGen5,1, +field_40192_c,noiseData1,1, +field_40193_a,noiseGen4,1, +field_40194_n,densities,1, +field_40195_o,biomesForGeneration,1,The biomes that are used to generate the chunk +field_40196_l,noiseGen3,1, +field_40197_m,endWorld,1, +field_40198_j,noiseGen1,1, +field_40199_k,noiseGen2,1, +field_40201_i,endRNG,1, +field_40206_a,spawnList,1, +field_40207_a,replaceID,1,The Block ID that the generator is allowed to replace while generating the terrain. +field_40226_bz,speckledMelon,1, +field_40227_bw,brewingStand,1, +field_40228_bv,magmaCream,1, +field_40229_by,eyeOfEnder,1, +field_40230_bx,cauldron,1, +field_40231_bs,spiderEye,1, +field_40232_br,glassBottle,1, +field_40233_bu,blazePowder,1, +field_40234_bt,fermentedSpiderEye,1, +field_40235_bn,ghastTear,1, +field_40236_bo,goldNugget,1, +field_40237_bp,netherStalkSeeds,1, +field_40238_bq,potion,1, +field_40239_bm,blazeRod,1, +field_40240_bJ,recordWard,1, +field_40241_bK,record11,1, +field_40242_bD,recordChirp,1, +field_40243_bE,recordFar,1, +field_40244_bC,recordBlocks,1, +field_40245_bH,recordStal,1, +field_40246_bI,recordStrad,1, +field_40247_bF,recordMall,1, +field_40248_bG,recordMellohi,1, +field_40249_bQ,toolMaterial,1, +field_4024_a,protocolVersion,1,The protocol version in use. Current version is 2. +field_40251_bT,material,1,The EnumArmorMaterial used for this ItemArmor +field_40252_bR,renderIndex,1,"Used on RenderPlayer to select the correspondent armor to be rendered on the player: 0 is cloth, 1 is chain, 2 is iron, 3 is diamond and 4 is gold." +field_40253_bQ,soilBlockID,1,BlockID of the block the seeds can be planted on. +field_40257_a,effectCache,1,Contains a map from integers to the list of potion effects that potions with that damage value confer (to prevent recalculating it). +field_40258_f,saveDirectoryName,1,The directory name of the world +field_40263_b,itemStack,1, +field_40264_b,enchantment,1,"The position of the enchantment on the enchantment table window, starting with 0 as the topmost one." +field_40265_a,windowId,1, +field_40266_a,experience,1,The current experience bar points. +field_40267_a,container,1,The brewing stand this clot belongs to. +field_40268_a,container,1,The brewing stand this slot belongs to. +field_40269_f,player,1,The player that has this container open. +field_40270_a,container,1,The brewing stand this slot belongs to. +field_40277_r,projectile,1,This kind of damage is based on a projectile or not. +field_40278_q,fireDamage,1,This kind of damage is based on fire or not. +field_40280_d,hardcoreEnabled,1,True if hardcore mode is enabled +field_402_ae,slimeJumpDelay,1,ticks until this slime jumps again +field_40302_a,fillSeed,1, +field_40305_a,hasSpawner,1, +field_40312_b,doorType,1, +field_40313_c,hasMadeChest,1, +field_40314_a,chestLoot,1, +field_40316_a,hasSpawner,1, +field_40317_b,portalRoom,1, +field_40318_J,bigMushroomsPerChunk,1,Amount of big mushrooms per chunk +field_40319_K,generateLakes,1,True if decorator should generate surface lava & water +field_40320_u,bigMushroomGen,1,Field that holds big mushroom generator +field_40321_y,waterlilyPerChunk,1,Amount of waterlilys per chunk. +field_40322_x,waterlilyGen,1,The water lily generation! +field_40323_L,spikeGen,1, +field_40332_b,nameSeed,1,used as seed for EnchantmentNameParts (see GuiEnchantment) +field_40333_c,enchantLevels,1,3-member array storing the enchantment levels of each slot +field_40334_a,tableInventory,1,SlotEnchantmentTable object with ItemStack to be enchanted +field_40335_l,rand,1, +field_40336_j,posY,1, +field_40337_k,posZ,1, +field_40338_h,worldPointer,1,current world (for bookshelf counting) +field_40339_i,posX,1, +field_40340_b,brewTime,1, +field_40341_a,tileBrewingStand,1, +field_40351_f,blastProtection,1,Protection against explosions +field_40352_g,projectileProtection,1,Protection against projectile entities (e.g. arrows) +field_40353_d,fireProtection,1,Protection against fire +field_40354_e,featherFalling,1,Less fall damage +field_40355_b,enchantmentsList,1, +field_40356_c,protection,1,Converts environmental damage to armour damage +field_40357_a,weight,1, +field_40358_n,fireAspect,1,Lights mobs on fire +field_40359_o,looting,1,Mobs have a chance to drop more loot +field_40360_l,baneOfArthropods,1,"Extra damage to spiders, cave spiders and silverfish" +field_40361_m,knockback,1,Knocks mob and players backwards upon hit +field_40362_j,sharpness,1,Extra damage to mobs +field_40363_k,smite,1,"Extra damage to zombies, zombie pigmen and skeletons" +field_40364_h,respiration,1,Decreases the rate of air loss underwater; increases time between damage while suffocating +field_40365_i,aquaAffinity,1,Increases underwater mining rate +field_40366_v,name,1,Used in localisation and stats. +field_40367_u,type,1,The EnumEnchantmentType given to this Enchantment. +field_40368_t,effectId,1, +field_40369_s,fortune,1,Can multiply the drop rate of items from blocks +field_40370_r,unbreaking,1,"Sometimes, the tool's durability will not be spent when the tool is used" +field_40371_q,silkTouch,1,"Blocks mined will drop themselves, even if it should drop something else (e.g. stone will drop stone, not cobblestone)" +field_40372_p,efficiency,1,Faster resource gathering while in use +field_40373_w,protectionName,1,Holds the name to be translated of each protection type. +field_40374_a,damageType,1,"Defines the type of damage of the enchantment, 0 = all, 1 = undead, 3 = arthropods" +field_40375_z,thresholdEnchantability,1,"Used on the formula of base enchantability, this is the 'window' factor of values to be able to use thing enchant." +field_40376_y,levelEnchantability,1,Holds how much each level increased the enchantability factor to be able to use this enchant. +field_40377_x,baseEnchantability,1,Holds the base factor of enchantability needed to be able to use the enchant. +field_40378_w,protectionName,1,Holds the name to be translated of each protection type. +field_40379_a,protectionType,1,"Defines the type of protection of the enchantment, 0 = all, 1 = fire, 2 = fall (feather fall), 3 = explosion and 4 = projectile." +field_40380_z,thresholdEnchantability,1,"Used on the formula of base enchantability, this is the 'window' factor of values to be able to use thing enchant." +field_40381_y,levelEnchantability,1,Holds how much each level increased the enchantability factor to be able to use this enchant. +field_40382_x,baseEnchantability,1,Holds the base factor of enchantability needed to be able to use the enchant. +field_40387_f,requestIDstring,1,The request ID stored as a String +field_40388_d,requestID,1,A client-provided request ID associated with this query +field_40389_e,challengeValue,1,A unique string of bytes used to verify client auth +field_40390_b,timestamp,1,The creation timestamp for this auth +field_40391_c,randomChallenge,1,A random integer value to be used for client response authentication +field_40392_a,queryThread,1,The RConThreadQuery that this is probably an inner class of +field_40399_b,output,1,ByteArrayOutputStream wrapper +field_40400_a,byteArrayOutput,1,Output stream +field_40414_f,serverSocketList,1,A list of registered ServerSockets +field_40416_e,socketList,1,A list of registered DatagramSockets +field_40417_b,server,1,Reference to the server object +field_40418_c,rconThread,1,Thread for this runnable class +field_40419_a,running,1,True i +field_40422_g,rconPort,1,Port RCon is running on +field_40423_l,clientThreads,1,A map of client addresses to their running Threads +field_40424_j,serverSocket,1,The RCon ServerSocke +field_40425_k,rconPassword,1,The RCon password +field_40426_h,serverPort,1,Port the server is running on +field_40427_i,hostname,1,Hostname RCon is running on +field_40437_g,lastAuthCheckTime,1,The time of the last client auth check +field_40438_n,buffer,1,A buffer for incoming DatagramPackets +field_40439_o,incomingPacket,1,Storage for incoming DatagramPackets +field_40440_l,worldName,1,The name of the currently lo +field_40441_m,querySocket,1,The remote socket querying the server +field_40442_j,maxPlayers,1,The maximum number of players allowed on the server +field_40443_k,serverMotd,1,The current server message of the day +field_40444_h,queryPort,1,The RCon query port +field_40445_i,serverPort,1,Port the server is running on +field_40446_v,lastQueryResponseTime,1,The time of the last query response sent +field_40447_u,output,1,The RConQuery output stream +field_40449_s,queryClients,1,A map of pending client SocketAddresses to the RConThreadQueryAuth that has been sent to them +field_4044_bf,portal,1,The purple teleport blocks inside the obsidian circle +field_40450_r,serverHostname,1,The hostname of the running server +field_40451_q,queryHostname,1,The hostname of this query server +field_40457_g,loggedIn,1,"True if the client has succefssfully logged into the RCon, otherwise false" +field_40458_j,rconPassword,1,The RCon password +field_40459_h,clientSocket,1,The client's Socket connection +field_40460_i,buffer,1,A buffer for incoming Socket data +field_40461_A,waterColorMultiplier,1,Color tint applied to water depending on biome +field_40462_n,icePlains,1, +field_40463_o,iceMountains,1, +field_40464_l,frozenOcean,1, +field_40465_m,frozenRiver,1, +field_40466_q,mushroomIslandShore,1, +field_40467_p,mushroomIsland,1, +field_40471_r,hardcore,1,Hardcore mode flag +field_40472_D,enchantments,1,Is the 'Enchanter' achievement +field_40473_E,overkill,1, +field_40474_F,bookcase,1,Is the 'Librarian' achievement +field_40475_A,potion,1,Is the 'Local Brewery' achievement +field_40476_B,theEnd,1,Is the 'The End?' achievement +field_40477_C,theEnd2,1,Is the 'The End.' achievement +field_40478_w,diamonds,1,Is the 'DIAMONDS!' achievement +field_40479_z,blazeRod,1,Is the 'Into Fire' achievement +field_40480_y,ghast,1,Is the 'Return to Sender' achievement +field_40481_x,portal,1,Is the 'We Need to Go Deeper' achievement +field_40483_b,damageSource,1, +field_40484_a,damageModifier,1,Used to calculate the damage modifier (extra armor) on enchantments that the player have on equipped armors. +field_40485_b,entityLiving,1, +field_40486_a,livingModifier,1,Used to calculate the (magic) extra damage based on enchantments of current equipped player item. +field_40488_j,enchantability,1,Defines the natural enchantability factor of the material. +field_4048_bd,slowSand,1, +field_40493_b,enchantmentLevel,1,Enchantment level associated with this EnchantmentData +field_40494_a,enchantmentobj,1,Enchantment object associated with this EnchantmentData +field_40498_f,maxDamageFactor,1,"Holds the maximum damage factor (each piece multiply this by it's own value) of the material, this is the item damage (how much can absorb before breaks)" +field_40499_g,damageReductionAmountArray,1,"Holds the damage reduction (each 1 points is half a shield on gui) of each piece of armor (helmet, plate, legs and boots)" +field_404_af,attackStrength,1,How much damage this mob's attacks deal +field_40505_h,enchantability,1,Return the enchantability factor of the material +field_4050_bc,netherrack,1, +field_40510_d,savedIOCounter,1, +field_40511_e,isThreadWaiting,1, +field_40512_b,threadedIOQueue,1, +field_40513_c,writeQueuedCounter,1, +field_40514_a,threadedIOInstance,1,Instance of ThreadedFileIOBase +field_40520_d,profilingSection,1,Current profiling section +field_40521_e,profilingMap,1,Profiling map +field_40522_b,sectionList,1,List of parent sections +field_40523_c,timestampList,1,List of timestamps (System.nanoTime) +field_40524_a,profilingEnabled,1,Flag profiling enabled +field_4052_bb,pumpkin,1, +field_40539_b,secondaryComponents,1, +field_40540_a,primaryComponents,1, +field_40542_d,strongComponentType,1, +field_40544_v,isGapLightingUpdated,1, +field_40556_f,speckledMelonEffect,1, +field_40557_g,blazePowderEffect,1, +field_40558_d,spiderEyeEffect,1, +field_40559_e,fermentedSpiderEyeEffect,1, +field_40560_b,sugarEffect,1, +field_40561_c,ghastTearEffect,1, +field_40564_o,potionPrefixes,1,"An array of possible potion prefix names, as translation IDs." +field_40565_l,potionRequirements,1, +field_40567_j,glowstoneEffect,1, +field_40568_k,gunpowderEffect,1, +field_40569_h,magmaCreamEffect,1, +field_4056_N,glass,1, +field_40570_i,redstoneEffect,1, +field_40587_a,hexDigits,1,Translation array of decimal to hex digits +field_40598_L,effectiveness,1, +field_40599_M,usable,1, +field_4059_I,oreIron,1, +field_405_b,lastActiveTime,1,"Time when this creeper was last in an active state (Messed up code here, probably causes creeper animation to go weird)" +field_40600_N,liquidColor,1,Is the color of the liquid for this potion. +field_40601_J,statusIconIndex,1,The index for the icon displayed when the potion effect is active. +field_40602_K,isBadEffect,1,This field indicated if the effect is 'bad' - negative - for the entity. +field_4060_ay,blockDiamond,1, +field_40611_d,stackTagCompound,1,A NBTTagMap containing data about an ItemStack. Can only be used for non stackable items +field_40616_d,lock,1,Used to make threads queue to add packets +field_40617_b,packetCountForID,1,A count of the total number of each packet sent grouped by IDs. +field_40618_c,sizeCountForID,1,A count of the total size of each packet sent grouped by IDs. +field_40619_a,allowCounting,1,"If false, countPacket does nothing" +field_4061_H,oreGold,1, +field_4062_G,gravel,1, +field_40645_b,enchantmentModifierDamage,1,Used to calculate the extra armor of enchantments on armors equipped on player. +field_40646_c,enchantmentModifierLiving,1,Used to calculate the (magic) extra damage done by enchantments on current equipped item of player. +field_40647_a,enchantmentRand,1,Is the random seed of enchantment effects. +field_4064_A,bedrock,1, +field_4067_aj,blockSteel,1, +field_4068_ai,blockGold,1, +field_4069_ah,mushroomRed,1, +field_406_a,timeSinceIgnited,1,The amount of time since the creeper was close enough to the player to ignite +field_4070_ag,mushroomBrown,1, +field_4071_af,plantRed,1, +field_4072_ae,plantYellow,1, +field_4076_aV,blockSnow,1, +field_4077_aU,ice,1, +field_4082_aJ,signWall,1, +field_4084_aE,signPost,1, +field_4086_a,blockType,1,Boolean used to seperate different states of blocks +field_4097_ai,targetedEntity,1, +field_4098_b,currentTarget,1,This entity's current target. +field_4099_a,livingSoundTime,1,Number of ticks since this EntityLiving last produced its sound +field_409_aq,username,1, +field_40_j,isChunkDataPacket,1,"Only true for Packet51MapChunk, Packet52MultiBlockChange, Packet53BlockChange and Packet59ComplexEntity. Used to separate them into a different send queue." +field_41002_bK,dragonEgg,1, +field_41003_a,bossDefeated,1,true if the enderdragon has been killed - allows end portal blocks to be created in the end +field_4100_f,attackCounter,1, +field_4101_e,prevAttackCounter,1, +field_41022_b,health,1, +field_41023_a,innerRotation,1,Used to create the rotation animation when rendering the crystal. +field_4102_d,waypointZ,1, +field_41032_j,gameOver,1,"Set when a player beats the ender dragon, used to determine whether a Packet9Respawn is valid." +field_41039_t,healingEnderCrystal,1,The current endercrystal that is healing this dragon +field_4103_aj,aggroCooldown,1,Cooldown time between target loss and new target aquirement. +field_41041_b,blockNames,1, +field_41042_z,dragonEgg,1, +field_41044_a,doBlockNotify,1,"Sets wither or not the generator should notify blocks of blocks it changes. When the world is first generated, this is false, when saplings grow, this is true." +field_4104_c,numTicksToChaseTarget,1,How long to keep a specific target entity +field_4105_b,randomSoundDelay,1,A random delay until this PigZombie next makes a sound. +field_4106_a,angerLevel,1,Above zero if this PigZombie is Angry. +field_4107_c,defaultHeldItem,1,"The ItemStack that any PigZombie holds (a gold sword, in fact)." +field_4108_a,defaultHeldItem,1,The ItemStack that any Skeleton holds (a bow). +field_4110_as,dimension,1,"Which dimension the player is in (-1 = the Nether, 0 = normal world)" +field_4124_am,ticksCatchable,1,the number of ticks remaining until this fish can no longer be caught +field_4125_al,ticksInAir,1, +field_4126_f,zTile,1,"The tile this entity is on, Z position" +field_4128_e,entityRiderYawDelta,1, +field_4129_aj,inGround,1, +field_4130_d,entityRiderPitchDelta,1, +field_4131_c,firstUpdate,1, +field_4132_ai,inTile,1, +field_4134_a,shake,1, +field_4135_z,pickaxeDiamond,1, +field_4136_y,shovelDiamond,1, +field_4137_x,swordDiamond,1, +field_4138_w,axeStone,1, +field_4139_v,pickaxeStone,1, +field_4140_u,shovelStone,1, +field_4141_t,swordStone,1, +field_4142_s,axeWood,1, +field_4143_r,pickaxeWood,1, +field_4144_q,shovelWood,1, +field_4145_p,swordWood,1, +field_4146_o,swordSteel,1, +field_4147_n,ingotGold,1, +field_4148_j,arrow,1, +field_4149_i,bow,1, +field_4150_g,flintAndSteel,1, +field_4151_f,axeSteel,1, +field_4152_e,pickaxeSteel,1, +field_4153_d,shovelSteel,1, +field_4154_b,itemRand,1,The RNG used by the Item subclasses. +field_4155_Z,legsChain,1, +field_4156_Y,plateChain,1, +field_4157_X,helmetChain,1, +field_4158_W,bootsLeather,1, +field_4159_V,legsLeather,1, +field_4160_U,plateLeather,1, +field_4161_T,helmetLeather,1, +field_4162_P,hoeGold,1, +field_4163_O,hoeDiamond,1, +field_4164_N,hoeSteel,1, +field_4165_M,hoeStone,1, +field_4166_L,hoeWood,1, +field_4167_H,axeGold,1, +field_4168_G,pickaxeGold,1, +field_4169_F,shovelGold,1, +field_416_aj,inventory,1,Inventory of the player +field_4170_av,bucketWater,1, +field_4171_E,swordGold,1, +field_4172_D,bowlSoup,1, +field_4173_C,bowlEmpty,1, +field_4174_as,sign,1, +field_4175_A,axeDiamond,1, +field_4176_ap,porkCooked,1, +field_4177_am,bootsGold,1, +field_4178_al,legsGold,1, +field_4179_ak,plateGold,1, +field_4180_aj,helmetGold,1, +field_4181_ai,bootsDiamond,1, +field_4182_ah,legsDiamond,1, +field_4183_ag,plateDiamond,1, +field_4184_af,helmetDiamond,1, +field_4185_ae,bootsSteel,1, +field_4186_ad,legsSteel,1, +field_4187_ac,plateSteel,1, +field_4188_ab,helmetSteel,1, +field_4189_aa,bootsChain,1, +field_4191_aV,recordCat,1, +field_4192_aT,fishCooked,1, +field_4193_aS,fishRaw,1, +field_4194_aR,lightStoneDust,1, +field_4195_aQ,pocketSundial,1, +field_4196_aP,fishingRod,1, +field_4197_aO,compass,1, +field_4198_aM,minecartPowered,1, +field_4199_aL,minecartCrate,1, +field_419_b,mcServer,1,Reference to the MinecraftServer object. +field_41_a,reason,1,Displayed to the client when the connection terminates. +field_4200_aJ,book,1, +field_4201_aI,paper,1, +field_4202_aH,reed,1, +field_4203_aF,brick,1, +field_4204_aE,bucketMilk,1, +field_4205_aC,boat,1, +field_4206_bb,blocksEffectiveAgainst,1,an array of the blocks this spade is effective against +field_4207_bb,blocksEffectiveAgainst,1,an array of the blocks this axe is effective against +field_4209_bb,blocksEffectiveAgainst,1,an array of the blocks this pickaxe is effective against +field_420_ah,listeningChunks,1,"set of ChunkCoordIntPair, represents blocks that the player will receive block updates from" +field_4210_a,weaponDamage,1, +field_4211_y,canBurn,1,Bool defining if the block can burn or not. +field_4212_x,portal,1,Material used for portals +field_4213_w,pumpkin,1,pumpkin +field_4214_u,cactus,1, +field_4215_q,unused,1, +field_4216_o,glass,1, +field_4217_k,cloth,1, +field_4218_h,leaves,1, +field_4223_v,biomesForGeneration,1,The biomes that are used to generate the chunk +field_4224_q,noiseArray,1,Holds the overall noise array used in chunk generation +field_4225_h,noise6,1,A double array that holds terrain noise from noiseGen6 +field_4226_g,noise5,1,A double array that hold terrain noise from noiseGen5 +field_4227_f,noise2,1,A double array that hold terrain noise from noiseGen2 +field_4228_e,noise1,1,A double array that hold terrain noise +field_4229_d,noise3,1,A double array that hold terrain noise from noiseGen3 +field_422_ag,loadedChunks,1,LinkedList that holds loaded chunks +field_4230_s,netherCaveGenerator,1, +field_4231_r,netherrackExclusivityNoise,1,Holds the noise used to determine whether something other than netherrack can be generated at a location +field_4232_q,gravelNoise,1, +field_4233_p,slowsandNoise,1,Holds the noise used to determine whether slowsand can be generated at a location +field_4235_n,worldObj,1,Is the world that the nether is getting generated. +field_4236_m,netherrackExculsivityNoiseGen,1,Determines whether something other than nettherack can be generated at a location +field_4237_l,slowsandGravelNoiseGen,1,Determines whether slowsand or gravel can be generated at a location +field_4238_k,netherNoiseGen3,1, +field_4239_j,netherNoiseGen2,1, +field_4240_i,netherNoiseGen1,1,A NoiseGeneratorOctaves used in generating nether terrain +field_4241_h,hellRNG,1, +field_4242_g,noiseData5,1, +field_4243_f,noiseData4,1, +field_4244_e,noiseData3,1, +field_4245_d,noiseData2,1, +field_4246_c,noiseData1,1, +field_4247_b,netherNoiseGen7,1, +field_4248_a,netherNoiseGen6,1, +field_4249_a,liquidBlockId,1,The ID of the liquid block used in this liquid generator. +field_4250_a,hellLavaID,1,Stores the ID for WorldGenHellLava +field_425_ad,itemInWorldManager,1,The ItemInWorldManager belonging to this player +field_4260_g,rainfall,1,The rainfall in the world +field_4261_f,hellTemperature,1, +field_4262_e,biomeGenerator,1,The biome generator object. +field_4263_L,ambientTickCountdown,1,number of ticks until the next random ambients play +field_4264_K,activeChunkSet,1,populated by chunks that are within 9 chunks of any player +field_426_b,fallTime,1,How long the block has been falling for. +field_4272_q,worldProvider,1, +field_4277_j,autosavePeriod,1, +field_4278_h,DIST_HASH_MAGIC,1,magic number used to generate fast random numbers for 3d distribution within a chunk +field_4279_g,updateLCG,1,"Contains the current Linear Congruential Generator seed for block updates. Used with an A value of 3 and a C value of 0x3c6ef35f, producing a highly planar series of values ill-suited for choosing random blocks in a 16x128x16 field." +field_427_a,blockID,1, +field_4280_a,scheduledUpdatesAreImmediate,1,boolean; if true updates scheduled by scheduleBlockUpdate happen immediately +field_4285_p,fillerBlock,1,The block to fill spots in when not on the top +field_4286_o,topBlock,1,The block expected to be on the top of this biome +field_4289_l,hell,1, +field_4293_h,desert,1, +field_4294_g,taiga,1, +field_4297_d,forest,1, +field_4299_b,swampland,1, +field_429_a,item,1,The item stack of this EntityItem. +field_4301_b,worldChunkMgr,1,World chunk manager being used to generate chunks +field_4302_a,worldObj,1,world object being used +field_4305_d,lightBrightnessTable,1,Light to brightness conversion table +field_4306_c,hasNoSky,1,A boolean that tells if a world does not have a sky. Used in calculating weather and skylight +field_430_ag,health,1,"The health of this EntityItem. (For example, damage for tools)" +field_4310_a,worldObj,1, +field_4311_a,eligibleChunksForSpawning,1,The 17x17 area around the player where mobs can spawn +field_433_ad,delayBeforeCanPickup,1, +field_437_aj,ticksInAir,1, +field_438_ai,ticksInGround,1, +field_439_ah,shootingEntity,1,The owner of this arrow. +field_44003_b,length,1,Length of the data to be read +field_44004_c,data,1,Any data +field_44005_a,channel,1,Name of the 'channel' used to send data +field_44007_b,sheepTimer,1,Used to control movement as well as wool regrowth. Set to 40 on handleHealthUpdate and counts down with each tick. +field_44008_bB,monsterPlacer,1, +field_44012_d,currentLanguage,1, +field_44013_c,languageList,1, +field_44015_a,entityEggs,1,This is a HashMap of the Creative Entity Eggs/Spawners. +field_446_a,fuse,1,How long the fuse is +field_448_a,direction,1,the direction the painting faces +field_452_ad,tickCounter1,1, +field_46001_d,terrainType,1, +field_46002_f,terrainType,1, +field_46005_c,hasMadeChest,1, +field_46006_a,chestLoot,1, +field_46010_n,knockbackStrength,1,The amount of knockback an arrow applies when it hits a mob. +field_46011_m,damage,1, +field_46024_aI,entityLivingToAttack,1,"is only being set, has no uses as of MC 1.1" +field_46025_aM,tasks,1, +field_46026_Y,prevRotationYawHead,1,Entity head rotation yaw at previous tick +field_46027_X,rotationYawHead,1,Entity head rotation yaw +field_46028_f,jumpHelper,1,Entity jumping helper +field_46030_d,lookHelper,1, +field_46031_e,moveHelper,1, +field_46036_d,speed,1, +field_46037_b,worldObj,1, +field_46038_c,currentPath,1,The PathEntity being followed. +field_46039_a,theEntity,1, +field_46043_d,villageGen,1, +field_46044_b,random,1, +field_46045_c,useStructures,1, +field_46046_a,worldObj,1, +field_46047_f,terrainType,1,"World terrain type, 0 for normal, 1 for flat map" +field_46052_c,worldType,1, +field_46054_w,infinity,1,"Infinity enchantment for bows. The bow will not consume arrows anymore, but will still required at least one arrow on inventory use the bow." +field_46055_v,flame,1,Flame enchantment for bows. Arrows fired by the bow will be on fire. Any target hit will also set on fire. +field_46056_u,punch,1,"Knockback enchantments for bows, the arrows will knockback the target when hit." +field_46057_t,power,1,"Power enchantment for bows, add's extra damage to arrows." +field_46062_f,posY,1, +field_46063_g,posZ,1, +field_46065_e,posX,1, +field_46068_a,entity,1, +field_46070_b,terrainType,1, +field_46075_d,posZ,1, +field_46076_e,speed,1,The speed at which the entity should move +field_46077_b,posX,1, +field_46078_c,posY,1, +field_46079_a,entity,1,The EntityLiving that is being moved +field_46080_v,extremeHillsEdge,1,Extreme Hills Edge biome. +field_46081_u,taigaHills,1,Taiga Hills biome. +field_46082_t,forestHills,1,Forest Hills biome. +field_46083_s,desertHills,1,Desert Hills biome. +field_46084_r,beach,1,Beach biome. +field_46093_a,mutexBits,1,"A bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +field_46095_d,attackTick,1,An amount of decrementing ticks that allows the entity to attack once the tick reaches 0. +field_46098_c,entityTarget,1, +field_46099_a,worldObj,1, +field_46101_d,zPosition,1, +field_46102_b,xPosition,1, +field_46103_c,yPosition,1, +field_46104_a,entity,1, +field_46105_a,theEntity,1, +field_46111_d,idleTime,1,A decrementing tick that stops the entity from being idle once it reaches 0. +field_46112_b,lookX,1,X offset to look at +field_46113_c,lookZ,1,Z offset to look at +field_46114_a,idleEntity,1,The entity that is looking idle. +field_46117_b,isJumping,1, +field_46118_a,entity,1, +field_46120_b,terrainType,1, +field_46121_e,isUnicode,1, +field_46125_b,primaryColor,1,Base color of the egg +field_46126_c,secondaryColor,1,Color of the egg spots +field_46127_a,spawnedID,1,The entityID of the spawned mob +field_46129_e,terrainType,1, +field_46130_b,priority,1,Priority of the EntityAIBase +field_46131_c,tasks,1,The EntityAITasks object of which this is an entry. +field_46132_a,action,1,The EntityAIBase object. +field_46137_b,executingTasks,1,Tasks currently being executed +field_46138_a,tasksToDo,1, +field_470_ai,cargoItems,1,Array of item stacks stored in minecart (for storage minecarts). +field_476_ae,minecartType,1,"The type of minecart, 2 for powered, 1 for storage." +field_478_b,xCoord,1,The x coordinate of the tile entity. +field_479_a,worldObj,1,The reference to the world. +field_47_b,zPosition,1,Chunk Z position. +field_48081_t,buildLimit,1,Maximum build height +field_48096_A,villageCollectionObj,1, +field_48097_O,villageSiegeObj,1, +field_480_f,classToNameMap,1,A HashMap storing the classes and mapping to the string names (reverse of nameToClassMap). +field_48103_f,includeInitialize,1,Whether to initialize the Chunk before applying the effect of the Packet51MapChunk. +field_48104_g,tempLength,1,The length of the compressed chunk data byte array. +field_48105_d,yChMax,1,"The y-position of the highest chunk Section in the transmitted chunk, in chunk coordinates." +field_48106_e,chunkData,1,"The transmitted chunk data, decompressed." +field_48107_b,zCh,1,"The z-position of the transmitted chunk, in chunk coordinates." +field_48108_c,yChMin,1,"The y-position of the lowest chunk Section in the transmitted chunk, in chunk coordinates." +field_48109_a,xCh,1,"The x-position of the transmitted chunk, in chunk coordinates." +field_48111_i,temp,1,A temporary storage for the compressed chunk data byte array. +field_48113_h,headYaw,1,The yaw of the entity's head. +field_48114_b,headRotationYaw,1, +field_48115_a,entityId,1, +field_48116_f,customParam2,1,Custom parameter 2 passed to the tile entity on update. +field_48117_g,customParam3,1,Custom parameter 3 passed to the tile entity on update. +field_48118_d,actionType,1,The type of update to perform on the tile entity. +field_48119_e,customParam1,1,Custom parameter 1 passed to the tile entity on update. +field_48120_b,yPosition,1,The Y position of the tile entity to update. +field_48121_c,zPosition,1,The Z position of the tile entity to update. +field_48122_a,xPosition,1,The X position of the tile entity to update. +field_48128_bU,isBlockContainer,1,true if the Block contains a Tile Entity +field_48129_bT,needsRandomTick,1,Flags whether or not this block is of a type that needs random ticking. Ref-counted by ExtendedBlockStorage in order to broadly cull a chunk from the random chunk update list for efficiency's sake. +field_48130_bL,redstoneLampIdle,1, +field_48131_bM,redstoneLampActive,1, +field_48137_a,powered,1,Whether this lamp block is the powered version. +field_48139_b,parentAnimal,1, +field_48141_a,childAnimal,1,The child that is following its parent. +field_48147_a,theWolf,1, +field_48148_d,movePosZ,1, +field_48150_b,movePosX,1, +field_48151_c,movePosY,1, +field_48152_a,theEntity,1, +field_48156_b,attacker,1, +field_48157_h,classTarget,1, +field_48159_b,frontDoor,1, +field_48160_a,entityObj,1, +field_48161_b,leapTarget,1,The entity that the leaper is leaping towards. +field_48162_c,leapMotionY,1,The entity's motionY after leaping. +field_48163_a,leaper,1,The entity that is leaping. +field_48165_b,targetVillager,1, +field_48167_a,villagerObj,1, +field_48169_b,theEntity,1, +field_48171_a,theWorld,1, +field_48172_d,insidePosZ,1, +field_48173_b,doorInfo,1, +field_48174_c,insidePosX,1, +field_48175_a,entityObj,1, +field_48178_g,rangedAttackID,1,The ID of this ranged attack AI. This chooses which entity is to be used as a ranged attack. +field_48179_d,rangedAttackTime,1,A decrementing tick that spawns a ranged attack once this value reaches 0. It is then set back to the maxRangedAttackTime. +field_48181_b,entityHost,1,The entity the AI instance has been applied to +field_48182_c,attackTarget,1, +field_48183_a,worldObj,1, +field_48184_h,maxRangedAttackTime,1,The maximum time the AI has to wait before peforming another ranged attack. +field_48188_d,entityPosZ,1, +field_48189_e,targetDoor,1, +field_48190_b,entityPosX,1, +field_48191_c,entityPosY,1, +field_48192_a,theEntity,1, +field_48199_d,theAnimal,1, +field_481_e,nameToClassMap,1,A HashMap storing string names of classes mapping to the actual java.lang.Class type. +field_48200_e,targetMate,1, +field_48201_b,spawnBabyDelay,1,Delay preventing a baby from spawning immediately when two mate-able animals find each other. +field_48202_c,moveSpeed,1,The speed the creature moves at during mating behavior. +field_48203_a,theWorld,1, +field_48206_b,speed,1, +field_48209_e,speed,1, +field_48211_b,isSitting,1,If the EntityTameable is sitting. +field_48212_a,theEntity,1, +field_48214_b,theGolem,1, +field_48216_a,theVillager,1, +field_48219_d,movePosY,1, +field_48220_e,movePosZ,1, +field_48221_b,targetEntity,1, +field_48222_c,movePosX,1, +field_48223_a,theEntity,1, +field_48224_b,theVillager,1, +field_48226_a,theGolem,1, +field_48228_b,theEntity,1, +field_48229_c,theWorld,1, +field_48230_a,eatGrassTick,1,A decrementing tick used for the sheep's head offset and animation. +field_48232_g,entityPathNavigate,1,The PathNavigate of our entity +field_48237_a,theEntity,1,The entity we are attached to +field_48238_h,targetEntityClass,1,The class of the entity we should avoid +field_48239_a,theEntity,1, +field_48242_b,closestEntity,1,The closest entity which is being watched by this one. +field_48243_b,creeperAttackTarget,1,The creeper's attack target. This is used for the changing of the creeper's state. +field_48244_a,swellingCreeper,1,The creeper that is swelling. +field_48246_g,petPathfinder,1, +field_48247_d,thePet,1, +field_48248_e,theOwner,1, +field_48249_b,maxDist,1, +field_48250_c,minDist,1, +field_48251_a,theWorld,1, +field_48255_f,theWorld,1, +field_48256_d,shelterZ,1, +field_48258_b,shelterX,1, +field_48259_c,shelterY,1, +field_48260_a,theCreature,1, +field_48268_a,temptedEntity,1,The entity using this AI that is tempted by the player. +field_48269_l,scaredByPlayerMovement,1,Whether the entity using this AI will be scared by the tempter's sudden movement. +field_48272_k,breedingFood,1,This field saves the ID of the items that can be used to breed entities with this behaviour. +field_48273_h,temptingPlayer,1,The player that is tempting the entity that is using this AI. +field_48274_i,delayTemptCounter,1,A counter that is decremented each time the shouldExecute method is called. The shouldExecute method will always return false if delayTemptCounter is greater than 0. +field_48278_f,doorList,1, +field_48279_d,doorInfo,1, +field_48283_a,theEntity,1, +field_48288_d,targetDistance,1, +field_48291_c,taskOwner,1,The entity that this task belongs to +field_48295_f,targetChance,1, +field_48297_b,targetClass,1, +field_48298_a,targetEntity,1, +field_482_d,zCoord,1,The z coordinate of the tile entity. +field_48301_b,villageAgressorTarget,1,The aggressor of the iron golem's village which is now the golem's attack target. +field_48302_a,irongolem,1, +field_48308_d,worldObj,1, +field_48309_e,matingTimeout,1, +field_48310_b,villagerObj,1, +field_48311_c,mate,1, +field_48312_a,villageObj,1, +field_48337_aM,targetTasks,1, +field_48338_d,lastAttackingEntity,1, +field_48339_c,revengeTimer,1, +field_48340_n,AIMoveSpeed,1, +field_48341_o,homePosition,1, +field_48342_l,attackTarget,1,The active target the Task system uses for tracking +field_48343_m,senses,1, +field_48344_j,bodyHelper,1, +field_48345_k,navigator,1, +field_48346_p,maximumHomeDistance,1,If -1 there is no maximum distance +field_48358_g,isPlayingFlag,1, +field_48359_b,randomTickDivider,1, +field_48360_c,isMatingFlag,1, +field_48361_a,villageObj,1, +field_48365_c,aiEatGrass,1,The eat grass AI task for this mob. +field_48374_a,aiSit,1, +field_48377_b,aiTempt,1,"The tempt AI task for this mob, used to prevent taming while it is fleeing." +field_48387_a,villageObj,1, +field_48388_bD,fireballCharge,1,Fire Charge. When used in a dispenser it fires a fireball similiar to a Ghast's. +field_48389_bC,expBottle,1,Bottle o' Enchanting. Drops between 1 and 3 experience orbs when thrown. +field_48399_d,metaLeaves,1,The metadata value of the leaves to use in tree generation. +field_483_c,yCoord,1,The y coordinate of the tile entity. +field_48400_b,growVines,1,Indicator that the tree generator needs to grown vines on the trees. +field_48401_c,metaWood,1,The metadata value of the wood to use in tree generation. +field_48402_a,minTreeHeight,1,The minimum height of a generated tree. +field_48404_b,woodMetadata,1,Sets the metadata for the wood blocks used +field_48405_c,leavesMetadata,1,Sets the metadata for the leaves used in huge trees +field_48406_a,baseHeight,1,The base height of the tree +field_48410_f,isMovementBlockAllowed,1,should the PathFinder disregard BlockMovement type materials in its path +field_48411_g,isPathingInWater,1, +field_48412_e,isWoddenDoorAllowed,1,should the PathFinder go through wodden door blocks +field_48413_h,canEntityDrown,1,tells the FathFinder to not stop pathing underwater +field_48430_b,currentPathIndex,1,PathEntity Array Index the Entity is currently targeting +field_48443_w,jungle,1,Jungle biome identifier +field_48444_x,jungleHills,1, +field_48454_f,generatorVersion,1,The int version of the ChunkProvider that generated this world. +field_48455_g,canBeCreated,1,Whether this world type can be generated. Normally true; set to false for out-of-date generator versions. +field_48456_d,DEFAULT_1_1,1,Default (1.1) world type. +field_48457_b,DEFAULT,1,Default world type. +field_48458_c,FLAT,1,Flat world type. +field_48459_a,worldTypes,1,List of world types. +field_48466_d,chunkSaveLocation,1,Save directory for chunks using the Anvil format +field_48471_b,theEntity,1, +field_48472_a,parent,1, +field_48476_r,redstoneLight,1, +field_48487_f,lastActivityTimestamp,1, +field_48488_g,isDetachedFromVillageFlag,1, +field_48489_d,insideDirectionX,1, +field_48490_e,insideDirectionZ,1, +field_48491_b,posY,1, +field_48492_c,posZ,1, +field_48493_a,posX,1, +field_48494_h,doorOpeningRestrictionCounter,1, +field_484_f,lineBeingEdited,1,"The index of the line currently being edited. Only used on client side, but defined on both. Note this is only really used when the > < are going to be visible." +field_48536_f,lastAddDoorTimestamp,1, +field_48537_g,tickCounter,1, +field_48538_d,center,1,This is the actual village center. +field_48539_e,villageRadius,1, +field_48540_b,villageDoorInfoList,1,list of VillageDoorInfo objects +field_48541_c,centerHelper,1,This is the sum of all door coordinates and used to calculate the actual village center by dividing by the number of doors. +field_48542_a,worldObj,1, +field_48543_j,numIronGolems,1, +field_48544_h,numVillagers,1, +field_48545_i,villageAgressors,1, +field_48548_b,canSeeCachePositive,1, +field_48549_c,canSeeCacheNegative,1, +field_48550_a,entityObj,1, +field_48562_f,heightMap,1, +field_48563_j,entityLists,1,Array of Lists containing the entities in this Chunk. Each List represents a 16 block subchunk. +field_48564_s,queuedLightChecks,1,"Contains the current round-robin relight check index, and is implied as the relight check location as well." +field_48565_q,blockBiomeArray,1,Contains a 16x16 mapping on the X/Z plane of the biome ID to which each colum belongs. +field_48566_p,storageArrays,1,"Used to store block IDs, block MSBs, Sky-light maps, Block-light maps, and metadata. Each entry corresponds to a logical segment of 16x16x16 blocks, stacked vertically." +field_48568_f,data,1, +field_48569_g,blocks,1, +field_48570_d,blockLight,1, +field_48571_e,skyLight,1, +field_48572_b,terrainPopulated,1, +field_48573_c,heightmap,1, +field_48574_a,lastUpdated,1, +field_48575_l,z,1, +field_48576_j,tileTicks,1, +field_48577_k,x,1, +field_48578_h,entities,1, +field_48579_i,tileEntities,1, +field_48583_f,stringToIDMapping,1,Maps entity names to their numeric identifiers +field_485_e,signText,1,An array of four strings storing the lines of text on the sign. +field_48609_f,blockMetadataArray,1,Stores the metadata associated with blocks in this ExtendedBlockStorage. +field_48610_g,blocklightArray,1,The NibbleArray containing a block of Block-light data. +field_48611_d,blockLSBArray,1,Contains the least significant 8 bits of each block ID belonging to this block storage's parent Chunk. +field_48612_e,blockMSBArray,1,Contains the most significant 4 bits of each block ID belonging to this block storage's parent Chunk. +field_48613_b,blockRefCount,1,A total count of the number of non-air blocks in this block storage's Chunk. +field_48614_c,tickRefCount,1,Contains the number of blocks in this block storage's parent chunk that require random ticking. Used to cull the Chunk from random tick updates for performance reasons. +field_48615_a,yBase,1,Contains the bottom-most Y block represented by this ExtendedBlockStorage. Typically a multiple of 16. +field_48616_h,skylightArray,1,The NibbleArray containing a block of Sky-light data. +field_48619_b,depthBits,1, +field_48620_c,depthBitsPlusFour,1, +field_48621_a,data,1, +field_48625_b,agressionTime,1, +field_48626_c,villageObj,1, +field_48627_a,agressor,1, +field_48640_d,villageList,1, +field_48641_e,tickCounter,1, +field_48642_b,villagerPositionsList,1,"This is a black hole. You can add data to this list through a public interface, but you can't query that information in any way and it's not used internally either." +field_48643_c,newDoors,1, +field_48644_a,worldObj,1, +field_48645_a,parent,1, +field_48670_f,noSunPathfind,1, +field_48671_g,totalTicks,1,"Time, in number of ticks, following the current path" +field_48672_e,pathSearchRange,1,The number of blocks (extra) +/- in each axis that get pulled out as cache for the pathfinder's search space +field_48673_l,avoidsWater,1,If water blocks are avoided (at least by the pathfinder) +field_48674_m,canSwim,1,If the entity can swim. Swimming AI enables this and the pathfinder will also cause the entity to swim straight upwards when underwater +field_48675_j,canPassOpenWoodenDoors,1,"Specifically, if a wooden door block is even considered to be passable by the pathfinder" +field_48676_k,canPassClosedWoodenDoors,1,If door blocks are considered passable even when closed +field_48677_h,ticksAtLastPos,1,The time when the last position check was done (to detect successful movement) +field_48678_i,lastPosCheck,1,Coordinates of the entity's position last time a check was done (part of monitoring getting 'stuck') +field_486_h,furnaceCookTime,1,The number of ticks that the current item has been cooking for +field_487_g,currentItemBurnTime,1,The number of ticks that a fresh copy of the currently-burning item would keep the furnace burning for +field_488_f,furnaceBurnTime,1,The number of ticks that the furnace will keep burning +field_489_e,furnaceItemStacks,1,The ItemStacks that hold the items currently being used in the furnace +field_48_a,xPosition,1,Chunk X position. +field_490_h,yaw2,1, +field_491_g,yaw,1, +field_492_f,mobID,1,"The string ID of the mobs being spawned from this spawner. Defaults to pig, apparently." +field_493_e,delay,1,The stored delay before a new spawn. +field_494_e,chestContents,1, +field_495_b,armorInventory,1,An array of 4 item stacks containing the currently worn armor pieces. +field_496_a,mainInventory,1,An array of 36 item stacks indicating the main player inventory (including the visible bar). +field_497_f,player,1,The player whose inventory this is. +field_498_e,inventoryChanged,1,Set true whenever the inventory changes. Nothing sets it false so you will have to write your own code to check it and reset the value. +field_499_d,currentItem,1,The index of the currently held item (0-8). +field_49_f,size,1,The size of the arrays. +field_50004_d,isCreativeMode,1,"Used to determine if creative mode is enabled, and therefore if items should be depleted on usage" +field_50005_b,isFlying,1,Indicates whether the player is flying or not. +field_50006_c,allowFlying,1,Whether or not to allow the player to fly when they double jump. +field_50007_a,disableDamage,1,Disables player damage. +field_501_b,upperChest,1,Inventory object corresponding to double chest upper part +field_502_a,name,1,Name of the chest. +field_503_c,lowerChest,1,Inventory object corresponding to double chest lower part +field_505_v,clay,1, +field_507_t,craftedSnow,1,The material for crafted snow. +field_508_s,snow,1, +field_509_r,ice,1, +field_50_e,metadataArray,1,The metadata for each block changed. +field_511_p,tnt,1, +field_513_n,circuits,1, +field_514_m,sand,1, +field_515_l,fire,1, +field_517_j,sponge,1, +field_518_i,plants,1, +field_52004_b,maxChatLength,1,Maximum number of characters allowed in chat string in each packet. +field_52017_a,snooper,1,The PlayerUsageSnooper object. +field_520_g,lava,1, +field_521_f,water,1, +field_522_e,iron,1, +field_523_d,rock,1, +field_524_c,wood,1, +field_525_b,ground,1, +field_526_a,air,1, +field_527_a,statsComponent,1, +field_528_b,posZ,1,the z coordinate +field_529_a,posY,1,the y coordinate +field_531_y,planks,1, +field_532_x,cobblestone,1, +field_533_w,dirt,1, +field_534_v,grass,1, +field_535_u,stone,1, +field_536_t,lightValue,1,Amount of light emitted +field_537_s,canBlockGrass,1,Array of booleans that tells if a block can grass +field_538_r,lightOpacity,1,How much light is subtracted for going through this block +field_53_b,yPosition,1,Block Y position. +field_540_p,opaqueCubeLookup,1,An array of 256 booleans corresponding to the result of the isOpaqueCube() method for each block ID +field_542_n,blocksList,1,List of ly/ff (BlockType) containing the already registered blocks. +field_54_a,xPosition,1,Block X position. +field_551_e,soundPowderFootstep,1, +field_552_bo,slipperiness,1,Determines how much velocity is maintained while moving on top of this block +field_553_bn,blockMaterial,1,Block material definition. +field_554_bm,blockParticleGravity,1, +field_555_bl,stepSound,1,Sound of stepping on the block +field_557_bk,maxZ,1,maximum Z for the block bounds (local coordinates) +field_559_bj,maxY,1,maximum Y for the block bounds (local coordinates) +field_55_e,status,1,"Status of the digging (started, ongoing, broken)." +field_561_bi,maxX,1,maximum X for the block bounds (local coordinates) +field_563_bh,minZ,1,minimum Z for the block bounds (local coordinates) +field_565_bg,minY,1,minimum Y for the block bounds (local coordinates) +field_567_bf,minX,1,minimum X for the block bounds (local coordinates) +field_569_be,blockResistance,1,Indicates the blocks resistance to explosions. +field_56_d,face,1,Punched face of the block. +field_571_bd,blockHardness,1,Indicates how many hits it takes to break a block. +field_573_bc,blockID,1,ID of the block. +field_575_bb,blockIndexInTexture,1,"The index of the texture to be displayed for this block. May vary based on graphics settings. Mostly seems to come from terrain.png, and the index is 0-based (grass is 0)." +field_57_c,zPosition,1,Block Z position. +field_581_L,leaves,1, +field_582_K,wood,1, +field_583_J,oreCoal,1, +field_588_ax,oreDiamond,1, +field_58_b,type,1,The type of mob. +field_590_F,sand,1, +field_591_aw,redstoneWire,1, +field_592_E,lavaStill,1,Stationary lava source block +field_593_av,chest,1, +field_594_D,lavaMoving,1, +field_596_C,waterStill,1, +field_597_at,mobSpawner,1, +field_598_B,waterMoving,1, +field_599_as,fire,1, +field_59_a,entityId,1,The entity ID. +field_5_e,mcServer,1,Reference to the MinecraftServer object. +field_6023_p,commands,1,A list containing all the commands entered. +field_6025_n,serverRunning,1,Indicates whether the server is running or not. Set to false to initiate a shutdown. +field_6026_m,spawnPeacefulMobs,1,True if server has animals turned on +field_6027_l,onlineMode,1,True if the server is in online mode. +field_6028_k,entityTracker,1, +field_602_aq,obsidian,1, +field_6032_g,serverStopped,1,Indicates to other classes that the server is safely stopped. +field_6033_f,configManager,1,the server config manager for this server +field_6034_e,worldMngr,1,The server world manager. +field_6035_d,propertyManagerObj,1,Reference to the PropertyManager object. +field_6036_c,networkServer,1,listening server socket and client accept thread +field_6038_a,logger,1,The logging system. +field_6039_b,motionX,1, +field_603_ap,cobblestoneMossy,1, +field_6040_a,entityId,1, +field_6041_d,motionZ,1, +field_6042_c,motionY,1, +field_6043_b,vehicleEntityId,1, +field_6044_a,entityId,1, +field_6047_y,sapling,1, +field_604_ao,bookShelf,1, +field_605_an,tnt,1, +field_6065_bd,glowStone,1, +field_607_al,stairSingle,1, +field_6084_a,localFlag,1, +field_6088_a,graphicsLevel,1,"Used to determine how to display leaves based on the graphics level. May also be used in rendering for transparency, not sure." +field_608_ak,stairDouble,1, +field_60_g,pitch,1,The pitch of the entity. +field_6124_at,fishEntity,1,"An instance of a fishing rod's hook. If this isn't null, the icon image of the fishing rod is slightly different" +field_6144_as,fishPitch,1, +field_6145_ar,fishYaw,1, +field_6146_aq,fishZ,1, +field_6147_ap,fishY,1, +field_6148_ao,fishX,1, +field_6149_an,fishPosRotationIncrements,1, +field_6150_ak,ticksInGround,1, +field_6151_b,nextStepDistance,1,The distance that has to be exceeded in order to triger a new step sound and an onEntityWalking event on a block +field_6153_aZ,iconIndex,1,Icon index in the icons table. +field_6159_E,cloudColour,1, +field_6160_D,mcServer,1, +field_6162_n,color,1, +field_6163_m,biomeName,1, +field_6164_h,colorsSunriseSunset,1,Array for sunrise/sunset colors (RGBA) +field_6165_g,worldType,1,0 for normal world -1 for hell +field_6166_d,isHellWorld,1,States whether the Hell world provider is used(true) or if the normal world provider is used(false) +field_616_ac,cloth,1, +field_619_aZ,jukebox,1, +field_61_f,yaw,1,The yaw of the entity. +field_620_aY,reed,1, +field_621_aX,blockClay,1, +field_622_aW,cactus,1, +field_625_aT,snow,1, +field_627_aR,torchRedstoneActive,1, +field_628_aQ,torchRedstoneIdle,1, +field_629_aP,oreRedstoneGlowing,1, +field_62_e,zPosition,1,The Z position of the entity. +field_630_aO,oreRedstone,1, +field_632_aM,doorSteel,1, +field_637_aH,rail,1, +field_638_aG,ladder,1, +field_639_aF,doorWood,1, +field_63_d,yPosition,1,The Y position of the entity. +field_641_aD,stoneOvenActive,1, +field_642_aC,stoneOvenIdle,1, +field_643_aB,tilledField,1, +field_644_aA,crops,1, +field_645_b,abilityToCatchFire,1,This is an array indexed by block ID the larger the number in the array the more likely a block type will catch fires +field_646_a,chanceToEncourageFire,1,The chance this block will encourage nearby blocks to catch on fire +field_648_b,torchUpdates,1,An array of when redstone torches became active. Used for redstone torches to burn out. +field_649_a,torchActive,1,Whether the redstone torch is currently active or not. +field_64_c,xPosition,1,The X position of the entity. +field_650_a,fallInstantly,1,Do blocks fall instantly to where they stop or do they fall over time +field_651_a,modelBlock,1,The block that is used as model for the stair. +field_652_a,wiresProvidePower,1,"When false, power transmission methods do not look at other redstone wires. Used internally during updateCurrentStrength." +field_653_b,isFreestanding,1,Whether this is a freestanding sign or a wall-mounted sign +field_654_a,signEntityClass,1, +field_655_a,isActive,1,"True if this is an active furnace, false if idle" +field_656_a,random,1, +field_658_b,isOptimalFlowDirection,1,Indicates whether the flow direction is optimal. Each array index corresponds to one of the four cardinal directions. +field_659_a,numAdjacentSources,1,Number of horizontally adjacent liquid source blocks. Diagonal doesn't count. Only source blocks of the same liquid as the block using the field are counted. +field_65_i,rotating,1,Boolean set to true if the player is rotating. +field_660_c,flowCost,1,The estimated cost to flow in a given direction from the current point. Each array index corresponds to one of the four cardinal directions. +field_663_c,baseIndexInPNG,1,The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can switch the displayed version between fancy and fast graphics (fast is this index + 1). +field_664_a,triggerMobType,1,The mob type that can trigger this pressure plate. +field_665_a,glowing,1, +field_666_a,blockName,1, +field_66_h,moving,1,Boolean set to true if the player is moving. +field_674_b,thisWorld,1,The world object that this object is connected to. +field_675_a,thisPlayer,1,The player that this object references. +field_676_s,lastSaveTime,1,The time according to World.worldTime when this chunk was last saved +field_677_r,hasEntities,1,Whether this Chunk has any Entities and thus requires saving on every tick +field_67_g,onGround,1,True if the client is on the ground. +field_680_o,isModified,1,Set to true if the chunk has been modified and needs to be updated internally. +field_681_n,isTerrainPopulated,1,Boolean value indicating if the terrain is populated. +field_683_l,chunkTileEntityMap,1,A Map of ChunkPositions to TileEntities in this chunk +field_684_k,zPosition,1,The z coordinate of the chunk. +field_685_j,xPosition,1,The x coordinate of the chunk. +field_68_f,pitch,1,The player's pitch rotation. +field_691_d,worldObj,1,Reference to the World object. +field_692_c,isChunkLoaded,1,Whether or not this Chunk is currently loaded into the World +field_694_a,isLit,1,Determines if the chunk is lit or not at a light value greater than 0. +field_695_u,caveGenerator,1, +field_69_e,yaw,1,The player's yaw rotation. +field_6_d,rand,1,The Random object used to generate serverId hex strings. +field_700_p,worldObj,1,Reference to the World object. +field_702_n,noiseGen4,1,A NoiseGeneratorOctaves used in generating terrain +field_703_m,noiseGen3,1,A NoiseGeneratorOctaves used in generating terrain +field_704_l,noiseGen2,1,A NoiseGeneratorOctaves used in generating terrain +field_705_k,noiseGen1,1,A NoiseGeneratorOctaves used in generating terrain +field_706_j,rand,1,RNG. +field_70_d,stance,1,The player's stance. (boundingBox.minY) +field_713_c,mobSpawnerNoise,1, +field_714_b,noiseGen6,1,A NoiseGeneratorOctaves used in generating terrain +field_715_a,noiseGen5,1,A NoiseGeneratorOctaves used in generating terrain +field_71_c,zPosition,1,The player's Z position. +field_724_b,dummyChunk,1,"a dummy chunk, returned in place of an actual chunk." +field_725_a,droppedChunksSet,1, +field_726_g,world,1, +field_728_e,id2ChunkMap,1,map of chunk Id's to Chunk instances +field_729_d,chunkLoader,1, +field_72_b,yPosition,1,The player's Y position. +field_730_c,serverChunkGenerator,1,chunk generator object. Calls to load nonexistent chunks are forwarded to this object. +field_731_a,name,1,The UTF string key used to lookup values. +field_732_a,data,1,The string value for the tag (cannot be empty). +field_733_a,byteArray,1,The byte array stored in the tag. +field_734_a,data,1,The short value for the tag. +field_735_a,data,1,The double value for the tag. +field_736_b,tagType,1,The type byte for the tags in the list - they must all be of the same type. +field_737_a,tagList,1,The array list containing the tags encapsulated in this list. +field_738_a,tagMap,1,"The key-value pairs for the tag. Each key is a UTF string, each value is a tag." +field_739_a,data,1,The float value for the tag. +field_73_a,xPosition,1,The player's X position. +field_740_a,data,1,The long value for the tag. +field_741_a,data,1,The byte value for the tag. +field_742_a,data,1,The integer value for the tag. +field_743_b,count,1,The number of points in this path +field_744_a,pathPoints,1,Contains the points in this path +field_746_o,leafNodes,1,Contains a list of a points at which to generate groups of leaves. +field_747_n,leafDistanceLimit,1,Sets the distance limit for how far away the generator will populate leaves from the base leaf node. +field_748_m,heightLimitLimit,1,Sets the limit of the random value used to initialize the height limit. +field_749_l,trunkSize,1,"Currently always 1, can be set to 2 in the class constructor to generate a double-sized tree trunk for big trees." +field_74_b,id,1,The block/item id to be equipped. +field_750_k,leafDensity,1, +field_751_j,scaleWidth,1, +field_752_i,branchSlope,1, +field_753_h,branchDensity,1, +field_754_g,heightAttenuation,1, +field_755_f,height,1, +field_756_e,heightLimit,1, +field_757_d,basePos,1, +field_758_c,worldObj,1,Reference to the World object. +field_759_b,rand,1,random seed for GenBigTree +field_760_a,otherCoordPairs,1,"Contains three sets of two values that provide complimentary indices for a given 'major' index - 1 and 2 for 0, 0 and 2 for 1, and 0 and 1 for 2." +field_761_b,numberOfBlocks,1,The number of blocks to generate. +field_762_a,minableBlockId,1,The block ID of the ore to be placed using this generator. +field_763_b,numberOfBlocks,1,The number of blocks to generate. +field_764_a,clayBlockId,1,The block ID for clay. +field_765_a,plantBlockId,1,The ID of the plant block used in this plant generator. +field_766_b,updateCounter,1,Counts the number of updates. Used as the index into the memoryUse array to display the latest value. +field_767_a,memoryUse,1,An array containing the columns that make up the memory use graph. +field_768_c,displayStrings,1,An array containing the strings displayed in this stats component. +field_76_a,time,1,The world time in minutes. +field_774_b,y,1, +field_775_a,x,1, +field_776_d,updateTime,1, +field_777_c,z,1, +field_778_L,entitiesWithinAABBExcludingEntity,1,"entities within AxisAlignedBB excluding one, set and returned in getEntitiesWithinAABBExcludingEntity(Entity var1, AxisAlignedBB var2)" +field_77_b,yPosition,1, +field_783_G,chunkProvider,1,Handles chunk operations and caching +field_784_F,lockTimestamp,1,Contains a timestamp from when the World object was created. Is used in the session.lock file +field_788_B,scheduledTickSet,1,Set of scheduled ticks (used for checking if a tick already exists) +field_789_A,scheduledTickTreeSet,1,TreeSet of scheduled ticks which is used as a priority queue for the ticks +field_78_a,xPosition,1, +field_790_z,unloadedEntityList,1, +field_792_x,isRemote,1,"This is set to true when you are a client connected to a multiplayer world, false otherwise." +field_797_s,worldInfo,1,"holds information about a world (size on disk, time, spawn point, seed, ...)" +field_798_r,worldAccesses,1, +field_79_e,itemStack,1, +field_7_c,finishedProcessing,1,Returns if the login handler is finished and can be removed. It is set to true on either error or successful login. +field_803_m,rand,1,RNG for World. +field_804_l,difficultySetting,1,"Whether monsters are enabled or not. (1 = on, 0 = off)" +field_805_k,playerEntities,1,Array list of players in the world. +field_808_h,editingBlocks,1,true while the server is editing blocks +field_80_d,direction,1,The offset to use for block/item placement. +field_811_e,skylightSubtracted,1,How much light is subtracted from full daylight +field_814_b,loadedTileEntityList,1,A list of all TileEntities in all currently-loaded chunks +field_815_a,loadedEntityList,1,A list of all Entities in all currently-loaded chunks +field_816_A,levelSaving,1,Whether or not level saving is enabled +field_819_z,disableSpawnProtection,1,Set to true when an op is building or this dimension != 0 +field_81_c,zPosition,1, +field_822_b,chunkZ,1, +field_823_a,chunkX,1, +field_824_d,worldObj,1,Reference to the World object. +field_825_c,chunkArray,1, +field_826_a,netManager,1,Reference to the NetworkManager object. +field_827_a,netManager,1,Reference to the NetworkManager object. +field_828_a,netManager,1,"This was actually an inner class of NetworkManager, so this field is the reference to 'this' NetworkManager." +field_829_a,netManager,1,Reference to the NetworkManager object. +field_82_b,xPosition,1,The X axis relative movement. +field_832_d,mcServer,1,Reference to the MinecraftServer object. +field_833_c,playerInstancesToUpdate,1,the playerInstances(chunks) that need to be updated +field_834_b,count,1,The number of items stored in this map +field_835_a,slots,1,An array of HashEntries representing the heads of hash slot lists +field_836_e,versionStamp,1,A serial stamp used to mark changes +field_837_d,growFactor,1,The scale factor used to determine when to grow the table +field_838_c,threshold,1,The grow threshold +field_839_a,dateFormat,1,The date format to use in the console log. +field_83_a,entityId,1,The ID of this entity. +field_840_b,valueEntry,1,The object stored in this entry +field_841_a,hashEntry,1,The hash code of this entry +field_842_d,slotHash,1,The id of the hash slot computed from the hash +field_843_c,nextEntry,1,The next entry in this slot +field_844_a,data,1,Byte array of data stored in this holder. Possibly a light map or some chunk data. Data is accessed in 4-bit pieces. +field_845_b,y,1,The y coordinate of this ChunkPosition +field_846_a,x,1,The x coordinate of this ChunkPosition +field_847_c,z,1,The z coordinate of this ChunkPosition +field_848_b,classToStringMapping,1,Provides a mapping between a string and an entity classes +field_849_a,stringToClassMapping,1,Provides a mapping between entity classes and a string +field_84_g,rotating,1,Boolean set to true if the entity is rotating. +field_850_d,classToIDMapping,1,provides a mapping between an Entity Class and an entity ID +field_851_c,IDtoClassMapping,1,provides a mapping between an entityID and an Entity Class +field_852_b,animationsToGo,1,"Number of animation frames to go when receiving an item (by walking into it, for example)." +field_853_a,stackSize,1,Size of the stack. +field_854_d,itemDamage,1,Damage dealt to the item or number of use. Raise when using items. +field_855_c,itemID,1,ID of the item. +field_856_z,sizeX,1, +field_857_y,title,1,Painting Title. +field_85_f,pitch,1,The Y axis rotation. +field_865_C,offsetY,1, +field_867_B,offsetX,1, +field_869_A,sizeY,1, +field_86_e,yaw,1,The X axis rotation. +field_87_d,zPosition,1,The Z axis relative movement. +field_886_a,SIN_TABLE,1,"A table of sin values computed from 0 (inclusive) to 2*pi (exclusive), with steps of 2*PI / 65536." +field_887_b,worldObj,1,Reference to the World object. +field_888_a,rail,1, +field_889_g,connectedTracks,1, +field_88_c,yPosition,1,The Y axis relative movement. +field_891_e,trackZ,1, +field_892_d,trackY,1, +field_893_c,trackX,1, +field_894_a,outputHandler,1,Reference to the GuiLogOutputHandler. +field_899_k,trackedPlayers,1, +field_89_b,yPosition,1,Block Y position. +field_8_b,netManager,1,The underlying network manager for this login handler. +field_9004_h,packet1login,1,holds the login packet of the current getting handled login packet +field_9005_f,loginTimer,1,"While waiting to login, if this field ++'s to 600 it will kick you." +field_9006_j,hasMoved,1,is true when the player has moved since his last movement packet +field_9007_i,lastPosZ,1,last known z position for this connection +field_9008_h,lastPosY,1,last known y position for this connection +field_9009_g,lastPosX,1,last known x position for this connection +field_900_j,playerEntitiesUpdated,1, +field_9010_p,playersOnline,1,List of names of players who are online. +field_9011_n,pvpOn,1,Indicates whether PvP is active on the server or not. +field_9012_j,percentDone,1,the percentage of the current task finished so far +field_9013_i,currentTask,1,the task the server is currently working on(and will output on ouputPercentRemaining) +field_9014_h,deathTime,1, +field_9015_b,entityStatus,1,"2 for hurt, 3 for dead" +field_9016_a,entityId,1, +field_9017_a,healthMP,1,Variable used for incoming health packets +field_9018_b,targetEntity,1,The entity the player is interacting with +field_9019_a,playerEntityId,1,The entity of the player (ignored by the server) +field_9020_c,isLeftClick,1,Seems to be true when the player is pointing at an entity and left-clicking and false when right-clicking. +field_9021_l,soundSandFootstep,1, +field_9022_k,soundClothFootstep,1, +field_9023_j,soundGlassFootstep,1, +field_9024_i,soundMetalFootstep,1, +field_9025_h,soundStoneFootstep,1, +field_9026_g,soundGrassFootstep,1, +field_9027_f,soundGravelFootstep,1, +field_9028_e,soundWoodFootstep,1, +field_9029_Z,pistonBase,1, +field_9030_Y,deadBush,1, +field_9031_X,tallGrass,1, +field_9032_W,web,1, +field_9033_V,pistonStickyBase,1, +field_9034_U,railDetector,1, +field_9035_bf,pumpkinLantern,1, +field_9036_T,railPowered,1, +field_9037_S,bed,1, +field_9038_R,music,1, +field_9039_Q,sandStone,1, +field_9040_P,dispenser,1, +field_9041_O,blockLapis,1, +field_9042_N,oreLapis,1, +field_9043_L,sponge,1, +field_9044_ay,workbench,1, +field_9045_at,stairCompactPlanks,1, +field_9046_aq,torchWood,1, +field_9047_al,brick,1, +field_9048_ac,pistonMoving,1, +field_9049_aa,pistonExtension,1, +field_9050_aZ,fence,1, +field_9051_aR,button,1, +field_9052_aM,pressurePlatePlanks,1, +field_9053_aK,pressurePlateStone,1, +field_9054_aJ,lever,1, +field_9055_aH,stairCompactCobblestone,1, +field_9061_Z,fire,1, +field_9062_Y,fireResistance,1,The amount of ticks you have to stand inside of fire before be set on fire +field_9063_X,ticksExisted,1,How many ticks has this entity had ran since being alive +field_9064_W,rand,1, +field_9066_T,noClip,1,Whether this entity won't clip with collision or not (make note it won't disable gravity) +field_9067_S,stepHeight,1,How high this entity can step up when running into a block to try to get over it (currently make note the entity will always step up this amount and not just the amount needed) +field_9068_R,ySize,1, +field_9069_Q,lastTickPosZ,1,"The entity's Z coordinate at the previous tick, used to calculate position during rendering routines" +field_9070_P,lastTickPosY,1,"The entity's Y coordinate at the previous tick, used to calculate position during rendering routines" +field_9071_O,lastTickPosX,1,"The entity's X coordinate at the previous tick, used to calculate position during rendering routines" +field_9072_N,fallDistance,1, +field_9074_L,distanceWalkedModified,1,The distance walked multiplied by 0.6 +field_9075_K,prevDistanceWalkedModified,1,The previous ticks distance walked multiplied by 0.6 +field_9076_H,yOffset,1, +field_9078_E,velocityChanged,1, +field_9079_ae,isImmuneToFire,1, +field_9080_D,isCollided,1,True if after a move this entity has collided with something either vertically or horizontally +field_9082_C,isCollidedVertically,1,True if after a move this entity has collided with something on Y-axis +field_9083_ac,heartsLife,1, +field_9084_B,isCollidedHorizontally,1,True if after a move this entity has collided with something on X- or Z-axis +field_9085_ab,inWater,1,Whether this entity is currently inside of water (if it handles water movement that is) +field_9086_A,onGround,1, +field_9088_y,prevRotationPitch,1, +field_9089_x,prevRotationYaw,1, +field_9090_o,prevPosZ,1, +field_9091_n,prevPosY,1, +field_9092_m,prevPosX,1, +field_9093_l,worldObj,1,Reference to the World object. +field_9094_h,renderDistanceWeight,1, +field_9095_az,renderYawOffset,1, +field_9099_av,heartsHalvesLife,1, +field_909_a,trackedEntity,1,The entity that this EntityTrackerEntry tracks. +field_90_a,xPosition,1,Block X position. +field_9100_aZ,dead,1,"This gets set on entity death, but never used. Looks like a duplicate of isDead" +field_9101_aY,cameraPitch,1, +field_9102_aX,prevCameraPitch,1, +field_9103_aW,attackTime,1, +field_9104_aV,deathTime,1,"The amount of time remaining this entity should act 'dead', i.e. have a corpse in the world." +field_9105_aU,attackedAtYaw,1,The yaw at which this entity was last attacked from. +field_9106_aT,maxHurtTime,1,What the hurt time was max set to last. +field_9107_aS,hurtTime,1,The amount of time remaining this entity should act 'hurt'. (Visual appearance of red tint) +field_9108_aR,prevHealth,1, +field_9109_aQ,health,1, +field_910_b,trackedEntityHashTable,1,Used for identity lookup of tracked entities. +field_9110_aP,swingProgress,1, +field_9111_aO,prevSwingProgress,1, +field_9114_aL,scoreValue,1,"The score value of the Mob, the amount of points the mob is worth." +field_9116_aJ,entityType,1,a string holding the type of entity it is currently only implemented in entityPlayer(as 'humanoid') +field_9119_aG,texture,1,the path for the texture of this entityLiving +field_911_a,trackedEntitySet,1,"List of tracked entities, used for iteration operations on tracked entities." +field_9125_aA,prevRenderYawOffset,1, +field_9126_bt,moveSpeed,1, +field_9127_bs,defaultPitch,1, +field_9128_br,isJumping,1,used to check whether entity is jumping. +field_9129_bq,randomYawVelocity,1, +field_912_d,maxTrackingDistanceThreshold,1, +field_9130_bp,moveForward,1, +field_9131_bo,moveStrafing,1, +field_9132_bn,entityAge,1,The age of this EntityLiving (used to determine when it dies) +field_9133_bm,naturalArmorRating,1,intrinsic armor level for entity +field_9135_bk,newRotationPitch,1,The new yaw rotation to be applied to the entity. +field_9136_bj,newRotationYaw,1,The new yaw rotation to be applied to the entity. +field_9137_bi,newPosZ,1,The new Z position to be applied to the entity. +field_9138_bh,newPosY,1,The new Y position to be applied to the entity. +field_9139_bg,newPosX,1,The new X position to be applied to the entity. +field_913_c,mcServer,1,Reference to the MinecraftServer object. +field_9140_bf,newPosRotationIncrements,1,The number of updates over which the new position and rotation are to be applied to the entity. +field_9147_ar,swingProgressInt,1, +field_9148_aq,isSwinging,1,Whether the player is swinging the current item in their hand. +field_9149_ap,cameraYaw,1, +field_914_l,playerNBTManagerObj,1,Reference to the PlayerNBTManager object. +field_9150_ao,prevCameraYaw,1, +field_9151_an,score,1, +field_9154_e,managedPosZ,1,player Z position as seen by PlayerManager +field_9155_d,managedPosX,1,player X position as seen by PlayerManager +field_9156_bu,lastHealth,1,amount of health the client was last set to +field_9158_as,minecartPitch,1, +field_9159_ar,minecartYaw,1, +field_9160_aq,minecartZ,1, +field_9161_ap,minecartY,1, +field_9162_ao,minecartX,1, +field_9163_an,turnProgress,1,appears to be the progress of the turn +field_9164_f,pushX,1, +field_9165_e,fuel,1, +field_9166_aj,pushZ,1, +field_9169_b,age,1,The age of this EntityItem (used to animate it up and down as well as expire it) +field_9171_al,boatPitch,1, +field_9172_f,boatY,1, +field_9173_ak,boatYaw,1, +field_9174_e,boatX,1, +field_9175_aj,boatZ,1, +field_9176_d,boatPosRotationIncrements,1, +field_9179_f,inTile,1, +field_917_i,bannedPlayersFile,1,The file that contains the banned players. +field_9180_e,zTile,1, +field_9181_aj,inGround,1, +field_9182_d,yTile,1, +field_9183_c,xTile,1, +field_9184_a,arrowShake,1,Seems to be some sort of timer for animating an arrow. +field_9185_b,art,1, +field_9186_f,zPosition,1, +field_9187_e,yPosition,1, +field_9188_d,xPosition,1, +field_9189_ao,ticksInAir,1, +field_918_h,ops,1,A set containing the OPs. +field_9190_an,ticksAlive,1, +field_9191_am,shootingEntity,1, +field_9192_al,inGround,1, +field_9193_f,yTile,1, +field_9194_ak,inTile,1, +field_9195_e,xTile,1, +field_9196_d,accelerationZ,1, +field_9197_aj,zTile,1, +field_9198_c,accelerationY,1, +field_9199_b,accelerationX,1, +field_919_g,bannedIPs,1,A set containing the banned IPs. +field_91_e,metadata,1,Metadata of the block. +field_9207_I,collidingBoundingBoxes,1, +field_9209_x,findingSpawnPoint,1,"if set, this flag forces a request to load a chunk to load the chunk rather than defaulting to the world's chunkprovider's dummy if possible" +field_9211_s,saveHandler,1, +field_9212_p,isNewWorld,1,Used to differentiate between a newly generated world and an already existing world. +field_9215_b,playerInstances,1,the hash of all playerInstances created +field_9216_a,players,1,players in the current instance +field_9220_u,shouldSendMotionUpdates,1, +field_9221_t,updateCounter,1, +field_9222_s,lastTrackedEntityPosZ,1, +field_9223_r,lastTrackedEntityPosY,1, +field_9224_q,lastTrackedEntityPosX,1, +field_9226_m,lastTrackedEntityMotionZ,1, +field_9227_l,lastTrackedEntityMotionY,1, +field_9228_k,lastTrackedEntityMotionX,1, +field_9229_j,encodedRotationPitch,1,The encoded entity pitch rotation. +field_922_d,playerManagerObj,1,Reference to the PlayerManager object. +field_9230_i,encodedRotationYaw,1,The encoded entity yaw rotation. +field_9231_h,encodedPosZ,1,The encoded entity Z position. +field_9232_g,encodedPosY,1,The encoded entity Y position. +field_9233_f,encodedPosX,1,The encoded entity X position. +field_9235_d,trackingDistanceThreshold,1, +field_923_c,mcServer,1,Reference to the MinecraftServer object. +field_924_b,playerEntities,1,A list of player entities that exist on this server. +field_9250_k,opFile,1,the file which contains the list of ops +field_9251_j,ipBanFile,1,the file which contains the list of banned IPs +field_9252_f,bannedPlayers,1,the set of all banned players names +field_9253_e,maxPlayers,1,the maximum amount of players that can be connected +field_925_a,logger,1,Reference to the logger. +field_926_b,blockX,1,x coordinate of the block ray traced against +field_927_a,typeOfHit,1,"What type of ray trace hit was this? 0 = block, 1 = entity" +field_928_g,entityHit,1,The hit entity +field_929_f,hitVec,1,The vector position of the hit +field_92_d,type,1,The new block type for the block. +field_930_e,sideHit,1,"Which side was hit. If its -1 then it went the full length of the ray trace. Bottom = 0, Top = 1, East = 2, West = 3, North = 4, South = 5." +field_931_d,blockZ,1,z coordinate of the block ray traced against +field_932_c,blockY,1,y coordinate of the block ray traced against +field_933_a,logger,1,Reference to the logger. +field_934_b,yCoord,1, +field_935_a,xCoord,1, +field_936_d,permutations,1, +field_937_c,zCoord,1, +field_938_b,octaves,1, +field_939_a,generatorCollection,1,Collection of noise generation functions. Output is combined to produce different octaves of noise. +field_93_c,zPosition,1,Block Z position. +field_940_b,path,1,The path being generated +field_941_a,worldMap,1,Used to find obstacles +field_942_d,pathOptions,1,Selection of path points to add to the path +field_943_c,pointMap,1,The points in the path +field_946_b,rand,1,The RNG used by the MapGen classes. +field_947_a,range,1,The number of Chunks to gen-check in any given direction. +field_948_b,numHashElements,1,the number of elements in the hash array +field_949_a,hashArray,1,the array of all elements in the hash +field_950_e,modCount,1,count of times elements have been added/removed +field_951_d,percentUseable,1,percent of the hasharray that can be used without hash colliding probably +field_952_c,capacity,1,the maximum amount of elements in the hash (probably 3/4 the size due to meh hashing function) +field_953_a,mcServer,1,Reference to the MinecraftServer object. +field_954_b,updateCounter,1,Counts the number of updates. +field_955_a,mcServer,1,Reference to the MinecraftServer object. +field_963_b,minY,1, +field_964_a,minX,1, +field_965_h,numBoundingBoxesInUse,1,Tracks how many bounding boxes are being used +field_966_g,boundingBoxes,1,List of bounding boxes (not all necessarily being actively used) +field_967_f,maxZ,1, +field_968_e,maxY,1, +field_969_d,maxX,1, +field_970_c,minZ,1, +field_971_b,loginHandler,1,The login handler that spawned this thread. +field_972_a,loginPacket,1,The login packet to be verified. +field_973_b,isListening,1,Whether the network listener object is listening. +field_974_a,logger,1,Reference to the logger. +field_975_h,playerList,1,list of all currently connected players +field_976_g,pendingConnections,1,list of all people currently trying to connect to the server +field_978_e,networkAcceptThread,1, +field_979_d,serverSocket,1, +field_97_b,xPosition,1,The X position of the object. +field_980_c,mcServer,1,Reference to the MinecraftServer object. +field_984_c,defaultLightValue,1, +field_985_b,netWorkListener,1,The network listener object. +field_986_a,mcServer,1,Reference to the MinecraftServer object. +field_987_a,mcServerGui,1,Reference to the ServerGui object. +field_98_a,entityId,1,Entity ID of the object. +field_992_b,mcServerGui,1,Reference to the ServerGui object. +field_993_a,textField,1,Text field. +field_994_b,serverProperties,1,The server properties object. +field_995_a,logger,1,Reference to the logger. +field_996_c,serverPropertiesFile,1,The server properties file. +field_997_a,mcServer,1,Reference to the MinecraftServer object. +field_99_e,type,1,The type of object. +field_9_a,logger,1,The Minecraft logger. diff --git a/forge/conf/mcp.cfg b/forge/conf/mcp.cfg new file mode 100644 index 0000000..782fef3 --- /dev/null +++ b/forge/conf/mcp.cfg @@ -0,0 +1,155 @@ +[DEFAULT] +DirTemp = temp +DirSrc = src +DirLogs = logs +DirBin = bin +DirJars = jars +DirReobf = reobf +DirConf = conf +DirRuntime = runtime +DirLib = lib +DirTempSrc = temp/src +DirTempCls = temp/cls +DirTempBin = temp/bin +DirModSrc = modsrc +DirEclipse = eclipse + +[CSV] +Classes = %(DirConf)s/classes.csv +Methods = %(DirConf)s/methods.csv +Fields = %(DirConf)s/fields.csv +Params = %(DirConf)s/params.csv + +[SRGS] +ConfClient = %(DirConf)s/client.srg +ConfServer = %(DirConf)s/server.srg +Client = %(DirTemp)s/client_rg.srg +Server = %(DirTemp)s/server_rg.srg +DeobfClient = %(DirTemp)s/client_deobf.srg +DeobfServer = %(DirTemp)s/server_deobf.srg +ReobfClient = %(DirTemp)s/client_ro.srg +ReobfServer = %(DirTemp)s/server_ro.srg + +[JAR] +DirNatives = %(DirJars)s/bin/natives +Client = %(DirJars)s/bin/minecraft.jar +Server = %(DirJars)s/minecraft_server.jar +LWJGL = %(DirJars)s/bin/jinput.jar,%(DirJars)s/bin/lwjgl.jar,%(DirJars)s/bin/lwjgl_util.jar +MD5Client = 8e8778078a175a33603a585257f28563 +MD5Server = 5f078323c2d661b8d9773c8242d912c3 + +[RETROGUARD] +Location = %(DirRuntime)s/bin/retroguard.jar +RetroConf = %(DirTemp)s/retroguard.cfg +RetroReobConf = %(DirTemp)s/retroguard_ro.cfg +ClientConf = %(DirTemp)s/client_rg.cfg +ServerConf = %(DirTemp)s/server_rg.cfg +ClientReobConf = %(DirTemp)s/client_ro.cfg +ServerReobConf = %(DirTemp)s/server_ro.cfg +ClientOut = %(DirTemp)s/minecraft_rg.jar +ServerOut = %(DirTemp)s/minecraft_server_rg.jar +ClientLog = %(DirLogs)s/client_rg.log +ServerLog = %(DirLogs)s/server_rg.log +ClientDeobLog = %(DirLogs)s/client_deob.log +ServerDeobLog = %(DirLogs)s/server_deob.log +NullPkg = net/minecraft/src + +[EXCEPTOR] +XClientCfg = %(DirConf)s/client.exc +XServerCfg = %(DirConf)s/server.exc +XClientOut = %(DirTemp)s/minecraft_exc.jar +XServerOut = %(DirTemp)s/minecraft_server_exc.jar +XClientLog = %(DirLogs)s/client_exc.log +XServerLog = %(DirLogs)s/server_exc.log + +[DECOMPILE] +ClsClientTemp = %(DirTempCls)s/minecraft +ClsServerTemp = %(DirTempCls)s/minecraft_server +SrcClientTemp = %(DirTempSrc)s/minecraft +SrcServerTemp = %(DirTempSrc)s/minecraft_server +FFSource = net + +[OUTPUT] +BinClientTemp = %(DirTempBin)s/minecraft +BinServerTemp = %(DirTempBin)s/minecraft_server +SrcClient = %(DirSrc)s/minecraft +SrcServer = %(DirSrc)s/minecraft_server +TestClient = net/minecraft/client/Minecraft +TestServer = net/minecraft/server/MinecraftServer + +[PATCHES] +PatchClient = %(DirConf)s/patches/minecraft.patch +PatchServer = %(DirConf)s/patches/minecraft_server.patch +PatchTemp = %(DirTemp)s/temp.patch +FFPatchClient = %(DirConf)s/patches/minecraft_ff.patch +FFPatchServer = %(DirConf)s/patches/minecraft_server_ff.patch +PatchClient_osx = %(DirConf)s/patches/minecraft_osx.patch +PatchServer_osx = %(DirConf)s/patches/minecraft_server_osx.patch + +[RECOMPILE] +BinClient = %(DirBin)s/minecraft +BinServer = %(DirBin)s/minecraft_server +LogClient = %(DirLogs)s/client_compile.log +LogServer = %(DirLogs)s/server_compile.log +ClassPathClient = %(DirLib)s/,%(DirLib)s/*,%(DirJars)s/bin/minecraft.jar,%(DirJars)s/bin/jinput.jar,%(DirJars)s/bin/lwjgl.jar,%(DirJars)s/bin/lwjgl_util.jar +ClassPathServer = %(DirLib)s/,%(DirLib)s/*,%(DirJars)s/minecraft_server.jar +ClientFixes = %(DirConf)s/patches +FixSound = gk +FixStart = Start +IgnorePkg = paulscode,com/jcraft,isom,ibxm,de/matthiasmann/twl,org/xmlpull,javax/xml + +[REOBF] +MD5Client = %(DirTemp)s/client.md5 +MD5Server = %(DirTemp)s/server.md5 +MD5PreReobfClient = %(DirTemp)s/client_reobf.md5 +MD5PreReobfServer = %(DirTemp)s/server_reobf.md5 +RecompJarClient = %(DirTemp)s/client_recomp.jar +RecompJarServer = %(DirTemp)s/server_recomp.jar +ObfJarClient = %(DirTemp)s/client_reobf.jar +ObfJarServer = %(DirTemp)s/server_reobf.jar +ReobfDirClient = %(DirReobf)s/minecraft +ReobfDirServer = %(DirReobf)s/minecraft_server +ClientRoLog = %(DirLogs)s/client_ro.log +ServerRoLog = %(DirLogs)s/server_ro.log +ReobfClientLog = %(DirLogs)s/client_reob.log +ReobfServerLog = %(DirLogs)s/server_reob.log + +[GETMODSOURCE] +OutSRCClient = %(DirModSrc)s/minecraft +OutSRCServer = %(DirModSrc)s/minecraft_server + +[MCP] +LogFile = %(DirLogs)s/mcp.log +LogFileErr = %(DirLogs)s/mcperr.log +UpdateUrl = http://mcp.ocean-labs.de/files/mcprolling_{version}/ +IgnoreUpdate = %(DirBin)s,%(DirLib)s,%(DirLogs)s,%(DirModSrc)s,%(DirReobf)s,%(DirSrc)s,%(DirTemp)s,%(DirEclipse)s/Client/bin,%(DirEclipse)s/Server/bin,%(DirJars)s/world,%(DirJars)s/saves,%(DirJars)s/resources +RGIndex = 52000 +ParamIndex = 1300 + +[ASTYLE] +AstyleConfig = %(DirConf)s/astyle.cfg + +[COMMANDS] +Wine = wine +Patcher_win = %(DirRuntime)s/bin/applydiff.exe +Patcher_linux = patch +Patcher_osx = patch +Jad_win = %(DirRuntime)s/bin/jad.exe +Jad_osx = %(DirRuntime)s/bin/jad-osx +AStyle_win = %(DirRuntime)s/bin/astyle.exe +AStyle_linux = astyle +AStyle_osx = %(DirRuntime)s/bin/astyle-osx +JadRetro = %(DirRuntime)s/bin/jadretro.jar +Fernflower = %(DirRuntime)s/bin/fernflower.jar +Exceptor = %(DirRuntime)s/bin/mcinjector.jar +CmdPatch = %s -p1 -u -i {patchfile} -d {srcdir} +CmdJad = %s -b -d {outdir} -dead -o -r -s .java -stat -ff {classes} +CmdAStyle = %s --suffix=none --quiet --options={conffile} {classes} +CmdRG = %s -cp "{classpath}" RetroGuard -searge {conffile} +CmdRGReobf = %s -cp "{classpath}" RetroGuard -notch {conffile} +CmdJadretro = %s -jar %s {targetdir} +CmdFernflower = %s -jar %s -rbr=0 -dgs=1 -asc=1 -log=WARN {indir} {outdir} +CmdExceptor = %s -jar %s {input} {output} {conf} {log} +CmdRecomp = %s -Xlint:-options -deprecation -g -source 1.6 -target 1.6 -classpath "{classpath}" -sourcepath {sourcepath} -d {outpath} {pkgs} +CmdStartSrv = %s -Xincgc -Xms1024M -Xmx1024M -cp "{classpath}" net.minecraft.server.MinecraftServer +CmdStartClt = %s -Xincgc -Xms1024M -Xmx1024M -cp "{classpath}" -Djava.library.path={natives} Start diff --git a/forge/conf/methods.csv b/forge/conf/methods.csv new file mode 100644 index 0000000..c8cc1f7 --- /dev/null +++ b/forge/conf/methods.csv @@ -0,0 +1,5009 @@ +searge,name,side,desc +func_1000_a,addEntity,0,Adds an entity to the chunk. Args: entity +func_1001_a,addTileEntity,0,Adds a TileEntity to a chunk +func_1002_d,getChunkBlockTileEntity,0,Gets the TileEntity for a given block in this chunk +func_1003_g,relightBlock,0,Initiates the recalculation of both the block-light and sky-light for a given block inside a chunk. +func_1005_a,setChunkBlockTileEntity,0,Sets the TileEntity for a given block in this chunk +func_1006_f,setChunkModified,0,Sets the isModified flag for this Chunk +func_1007_c,canBlockSeeTheSky,0,Returns whether is not a block above this one blocking sight to the sky (done via checking against the heightmap) +func_1008_a,getBlockID,0,Return the ID of a block in the chunk. +func_1009_b,setBlockMetadata,0,Set the metadata of a block in the chunk +func_1010_a,setBlockIDWithMetadata,0,"Sets a blockID of a position within a chunk with metadata. Args: x, y, z, blockID, metadata" +func_1011_a,setLightValue,0,"Sets the light value at the coordinate. If enumskyblock is set to sky it sets it in the skylightmap and if its a block then into the blocklightmap. Args enumSkyBlock, x, y, z, lightValue" +func_1012_a,needsSaving,0,Returns true if this Chunk needs to be saved +func_1013_a,getEntitiesOfTypeWithinAAAB,0,"Gets all entities that can be assigned to the specified class. Args: entityClass, aabb, listToFill" +func_1015_b,removeEntity,0,removes entity using its y chunk coordinate as its index +func_1016_a,removeEntityAtIndex,0,Removes entity at the specified index from the entity array. +func_1017_a,isAtLocation,0,Checks whether the chunk is at the X/Z location specified +func_1018_b,generateHeightMap,0,Generates the height map for a chunk from scratch +func_1019_c,getBlockLightValue,0,Gets the amount of light on a block taking into account sunlight +func_1020_f,checkSkylightNeighborHeight,0,Checks the height of a block next to a sky-visible block and schedules a lighting update as necessary. +func_1021_b,getBlockMetadata,0,Return the metadata corresponding to the given coordinates inside a chunk. +func_1022_a,setBlockID,0,"Sets a blockID for a position in the chunk. Args: x, y, z, blockID" +func_1023_e,removeChunkBlockTileEntity,0,Removes the TileEntity for a given block in this chunk +func_1024_c,generateSkylightMap,0,Generates the initial skylight map for the chunk upon generation or load. +func_1025_a,getSavedLightValue,0,Gets the amount of light saved in this block (doesn't adjust for daylight) +func_1028_a,hasSpecialRenderer,0,"Returns true if this TileEntity instance has a TileEntitySpecialRenderer associated with it, false otherwise." +func_1030_a,renderTileEntity,0,Render this TileEntity at its current position from the player +func_1031_b,getSpecialRendererForEntity,0,"Returns the TileEntitySpecialRenderer used to render this TileEntity instance, or null if it has no special renderer" +func_1032_a,renderTileEntityAt,0,Render this TileEntity at a given set of coordinates +func_1033_a,sortBack,0,Sorts a point to the left +func_1034_a,addPoint,0,Adds a point to the path +func_1035_a,changeDistance,0,Changes the provided point's distance to target +func_1036_b,dequeue,0,Returns and removes the first point in the path +func_1037_b,sortForward,0,Sorts a point to the right +func_1038_a,clearPath,0,Clears the path +func_1039_c,isPathEmpty,0,Returns true if this path contains no points +func_1040_a,compareRecipes,0, +func_1041_b,saveOptions,0,Saves the options to the options file. +func_1042_a,setKeyBinding,0,Sets a key binding. +func_1043_a,getKeyBinding,0,Gets a key binding. +func_1045_b,setOptionValue,0,"For non-float options. Toggles the option on/off, or cycles through the list i.e. render distances." +func_1047_d,getOptionDisplayString,0,The string that appears inside the button/slider in the options menu. +func_1048_a,setOptionFloatValue,0,"If the specified option is controlled by a slider (float value), this will set the float value." +func_1050_a,parseFloat,0,Parses a string into a float. +func_1051_a,addRecipes,0,Adds the crafting recipes to the CraftingManager. +func_1052_b,removeObject,0,Removes the specified object from the map and returns it +func_1053_a,insert,0,Adds an object to a slot +func_1054_c,removeEntry,0,Removes the specified entry from the map and returns it +func_1055_e,computeHash,0,Makes the passed in integer suitable for hashing by a number of shifts +func_1056_d,getHash,0,Returns the hash code for a key +func_1057_a,lookup,0,Returns the object associated to a key +func_1058_a,clearMap,0,Removes all entries from the map +func_1059_a,copyTo,0,Copies the hash slots to a new array +func_1060_f,grow,0,Increases the number of hash slots +func_1061_a,addKey,0,Adds a key and associated value to this map +func_1062_a,getSlotIndex,0,Computes the index of the slot for the hash and slot count passed in. +func_1063_a,sortByDistanceToEntity,0,Sorts the two world renderers according to their distance to a given entity. +func_1065_b,refreshTextures,0,Call setupTexture on all currently-loaded textures again to account for changes in rendering options +func_1066_a,registerTextureFX,0, +func_1067_a,updateDynamicTextures,0, +func_1068_a,setupTexture,0,Copy the supplied image onto the specified OpenGL texture +func_1069_b,unwrapImageByColumns,0,Takes an image with multiple 16-pixel-wide columns and creates a new 16-pixel-wide image where the columns are stacked vertically +func_1070_a,getTexture,0, +func_1071_a,getTextureForDownloadableImage,0,"Takes a URL of a downloadable image and the name of the local image to be used as a fallback. If the image has been downloaded, returns the GL texture of the downloaded image, otherwise returns the GL texture of the fallback image." +func_1073_b,releaseImageData,0,"Decrements the reference count for a given URL, deleting the image data if the reference count hits 0" +func_1074_a,allocateAndSetupTexture,0,"Copy the supplied image onto a newly-allocated OpenGL texture, returning the allocated texture name" +func_1075_a,obtainImageData,0,"Return a ThreadDownloadImageData instance for the given URL. If it does not already exist, it is created and uses the passed ImageBuffer. If it does, its reference count is incremented." +func_1076_b,bindTexture,0, +func_1077_b,alphaBlend,0,"Uses the alpha of the two colors passed in to determine the contributions of each color. If either of them has an alpha greater than 0 then the returned alpha is 255 otherwise its zero if they are both zero. Args: color1, color2" +func_1078_a,deleteTexture,0,Deletes a single GL texture +func_1079_a,createEntityByName,0,Create a new instance of an entity in the world by using the entity name. +func_1080_a,addMapping,0,adds a mapping between Entity classes and both a string representation and an ID +func_1081_a,createEntityFromNBT,0,create a new instance of an entity from NBT store +func_1082_a,getEntityID,0,gets the entityID of a specific entity +func_1083_b,getEntityString,0,Gets the string representation of a specific entity. +func_1084_a,createEntityByID,0,Create a new instance of an entity in the world by using an entity ID. +func_1085_a,splitStack,0,Remove the argument from the stack size. Return a new stack object with argument size. +func_1086_a,writeToNBT,0,Write the stack fields to a NBT object. Return the new NBT object. +func_1088_b,getIconIndex,0,Returns the icon index of the current stack. +func_1089_c,getMaxStackSize,0,Returns maximum size of the stack. +func_1090_a,useItem,0,"Uses the item stack by the player. Gives the coordinates of the block its being used against and the side. Args: player, world, x, y, z, side" +func_1091_a,getItem,0,Returns the object corresponding to the stack. +func_1092_a,hitEntity,0,Calls the corresponding fct in di +func_1093_a,useItemRightClick,0,"Called whenever this item stack is equipped and right clicked. Returns the new item stack to put in the position where this item is. Args: world, player" +func_1094_d,getMaxDamage,0,Returns the max damage an item in the stack can take. +func_1095_a,getDamageVsEntity,0,Returns the damage against a given entity. +func_1096_b,readFromNBT,0,Read the stack fields from a NBT object. +func_1097_a,onItemDestroyedByUse,0,Called when a given item stack is about to be destroyed due to its damage level expiring when used on a block or entity. Typically used by tools. +func_1098_a,getStrVsBlock,0,Returns the strength of the stack against a given block. +func_1099_b,canHarvestBlock,0,Checks if the itemStack object can harvest a specified block +func_1100_b,useItemOnEntity,0,Uses the stack on the entity. +func_1102_e,copy,0,Returns a new stack with the same properties. +func_1103_a,onCraftMatrixChanged,0,Callback for when the crafting matrix is changed. +func_1104_a,onCraftGuiClosed,0,Callback for when the crafting gui is closed. +func_1106_a,sin,0,sin looked up in a table +func_1107_a,abs_max,0,Maximum of the absolute value of two numbers. +func_1108_b,floor_double,0,Returns the greatest integer less than or equal to the double argument +func_1109_a,sqrt_double,0, +func_1110_d,floor_float,0,Returns the greatest integer less than or equal to the float argument +func_1111_a,bucketInt,0,"Buckets an integer with specifed bucket sizes. Args: i, bucketSize" +func_1112_e,abs,0, +func_1113_c,sqrt_float,0, +func_1114_b,cos,0,cos looked up in the sin table with the appropriate offset +func_1115_a,setTexturePosition,0, +func_1116_a,getRandomSound,0,Gets a random SoundPoolEntry. +func_1117_a,addSound,0,Adds a sound to this sound pool. +func_1118_a,getRandomSoundFromSoundPool,0,"gets a random sound from the specified (by name, can be sound/newsound/streaming/music/newmusic) sound pool." +func_1120_a,getInstance,0,Returns the static instance of this class +func_1121_a,addRecipe,0,Adds a recipe. See spreadsheet on first page for details. +func_1122_a,addRecipes,0,Adds the tool recipes to the CraftingManager. +func_1123_d,createDirectFloatBuffer,0,Creates and returns a direct float buffer with the specified capacity. Applies native ordering to speed up access. +func_1124_a,generateDisplayLists,0,Generates the specified number of display lists and returns the first index. +func_1125_c,createDirectIntBuffer,0,Creates and returns a direct int buffer with the specified capacity. Applies native ordering to speed up access. +func_1126_a,deleteTexturesAndDisplayLists,0,Deletes all textures and display lists. Called when Minecraft is shutdown to free up resources. +func_1127_b,createDirectByteBuffer,0,Creates and returns a direct byte buffer with the specified capacity. Applies native ordering to speed up access. +func_1128_a,generateTextureNames,0,Generates texture names and stores them in the specified buffer. +func_1129_a,addToPath,0,"Adds a path from start to end and returns the whole path (args: unused, start, end, unused, maxDistance)" +func_1130_a,createEntityPathTo,0,Internal implementation of creating a path from an entity to a point +func_1131_a,createEntityPathTo,0,Creates a path from an entity to a specified location within a minimum distance +func_1132_a,getVerticalOffset,0,"Checks if an entity collides with blocks at a position. Returns 1 if clear, 0 for colliding with any solid block, -1 for water(if avoiding water) but otherwise clear, -2 for lava, -3 for fence, -4 for closed trapdoor, 2 if otherwise clear except for open trapdoor or water(if not avoiding)" +func_1133_b,findPathOptions,0,"populates pathOptions with available points and returns the number of options found (args: unused1, currentPoint, unused2, targetPoint, maxDistance)" +func_1134_a,createEntityPath,0,Returns a new PathEntity for a given start and end point +func_1135_a,getSafePoint,0,Returns a point that the entity can safely move to +func_1136_a,openPoint,0,Returns a mapped point or creates and adds one +func_1137_a,createEntityPathTo,0,Creates a path from one entity to another within a minimum distance +func_1138_a,readCompressed,0,Load the gzipped compound from the inputstream. +func_1139_a,write,0, +func_1141_a,read,0,Reads from a CompressedStream. +func_1143_a,writeCompressed,0,"Write the compound, gzipped, to the outputstream." +func_1144_c,getPitch,0, +func_1145_d,getStepSound,0,"Used when a entity walks over, or otherwise interacts with the block." +func_1146_a,getBreakSound,0,"Used when a block breaks, EXA: Player break, Shep eating grass, etc.." +func_1147_b,getVolume,0, +func_1148_a,addRecipes,0,Adds the armor recipes to the CraftingManager. +func_1152_a,isBoxInFrustum,0,"Returns true if the box is inside all 6 clipping planes, otherwise returns false." +func_1153_b,init,0, +func_1154_a,normalize,0,Normalize the frustum. +func_1155_a,getInstance,0,Initialises the ClippingHelper object then returns an instance of it. +func_1156_a,setColorBuffer,0,Update and return colorBuffer with the RGBA values passed as arguments +func_1157_a,setColorBuffer,0,Update and return colorBuffer with the RGBA values passed as arguments +func_1158_b,enableStandardItemLighting,0,Sets the OpenGL lighting properties to the values used when rendering blocks as items +func_1159_a,disableStandardItemLighting,0,Disables the OpenGL lighting properties enabled by enableStandardItemLighting +func_1160_c,copy,0,Returns a copy of the bounding box. +func_1161_b,getBoundingBoxFromPool,0,"Returns a bounding box with the specified bounds from the pool. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_1162_c,calculateZOffset,0,"if instance and the argument bounding boxes overlap in the Y and X dimensions, calculate the offset between them in the Z dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_1163_a,calculateXOffset,0,"if instance and the argument bounding boxes overlap in the Y and Z dimensions, calculate the offset between them in the X dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_1164_b,getAverageEdgeLength,0,Returns the average length of the edges of the bounding box. +func_1165_c,setBounds,0,"Sets the bounds of the bounding box. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_1166_c,getOffsetBoundingBox,0,"Returns a bounding box offseted by the specified vector (if negative numbers are given it will shrink). Args: x, y, z" +func_1167_a,isVecInYZ,0,Checks if the specified vector is within the YZ dimensions of the bounding box. Args: Vec3D +func_1168_a,getBoundingBox,0,"Returns a bounding box with the specified bounds. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_1169_a,calculateIntercept,0, +func_1170_a,addCoord,0,"Adds the coordinates to the bounding box extending it if the point lies outside the current ranges. Args: x, y, z" +func_1171_b,setBB,0,Sets the bounding box to the same bounds as the bounding box passed in. Args: axisAlignedBB +func_1172_b,calculateYOffset,0,"if instance and the argument bounding boxes overlap in the X and Z dimensions, calculate the offset between them in the Y dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_1174_d,offset,0,"Offsets the current bounding box by the specified coordinates. Args: x, y, z" +func_1175_b,isVecInXZ,0,Checks if the specified vector is within the XZ dimensions of the bounding box. Args: Vec3D +func_1176_c,isVecInXY,0,Checks if the specified vector is within the XY dimensions of the bounding box. Args: Vec3D +func_1177_b,expand,0,"Returns a bounding box expanded by the specified vector (if negative numbers are given it will shrink). Args: x, y, z" +func_1178_a,intersectsWith,0,Returns whether the given bounding box intersects with this one. Args: axisAlignedBB +func_1179_a,isAssigned,0,Returns true if this point has already been assigned to a path +func_1180_a,distanceTo,0,Returns the linear distance to another path point +func_1184_a,getRecipeSize,0,Returns the size of the recipe area +func_1186_a,addBlockDestroyEffects,0, +func_1188_a,clearEffects,0, +func_1189_a,renderParticles,0,"Renders all current particles. Args player, partialTickTime" +func_1190_b,getStatistics,0, +func_1191_a,addBlockHitEffects,0,"Adds block hit particles for the specified block. Args: x, y, z, sideHit" +func_1192_a,addEffect,0, +func_1193_a,updateEffects,0, +func_1194_f,markDirty,0,Marks the current renderer data as dirty and needing to be updated. +func_1195_b,setDontDraw,0,When called this renderer won't draw anymore until its gets initialized again +func_1196_e,skipAllRenderPasses,0,Checks if all render passes are to be skipped. Returns false if the renderer is not initialized +func_1197_a,setPosition,0,Sets a new position for the renderer and setting it up so it can be reloaded with the new data for that position +func_1198_a,updateRenderer,0,Will update this chunk renderer +func_1199_a,updateInFrustum,0, +func_1200_a,getGLCallListForPass,0,Takes in the pass the call list is being requested for. Args: renderPass +func_1201_d,callOcclusionQueryList,0,Renders the occlusion query GL List +func_1202_a,distanceToEntitySquared,0,"Returns the distance of this chunk renderer to the entity without performing the final normalizing square root, for performance reasons." +func_1203_g,setupGLTranslation,0, +func_1204_c,stopRendering,0, +func_1206_a,incrementPathIndex,0,Directs this path to the next point in its array +func_1207_b,isFinished,0,Returns true if this path has reached the end +func_1208_b,closeMinecraft,0,Called when Minecraft is closing down. +func_1209_a,loadResource,0,Loads a resource and passes it to Minecraft to install. +func_1210_a,reloadResources,0,Reloads the resource folder and passes the resources to Minecraft to install. +func_1211_a,downloadAndInstallResource,0,Downloads the resource and saves it to disk then installs it. +func_1212_a,downloadResource,0,Downloads the resource and saves it to disk. +func_1213_a,checkARBOcclusion,0,Checks if we support OpenGL occlusion. +func_1214_n,renderBlockStairs,0,Renders a stair block at the given coordinates +func_1216_f,renderBlockMinecartTrack,0,Renders a minecart track block at the given coordinates +func_1217_b,renderTopFace,0,"Renders the given texture to the top face of the block. Args: block, x, y, z, texture" +func_1218_o,renderBlockDoor,0,Renders a door block at the given coordinates +func_1219_a,renderItemIn3d,0,Checks to see if the item's render type indicates that it should be rendered as a regular block or not. +func_1220_c,renderEastFace,0,"Renders the given texture to the east (z-negative) face of the block. Args: block, x, y, z, texture" +func_1221_g,renderBlockLadder,0,Renders a ladder block at the given coordinates +func_1222_j,renderBlockFluids,0,Renders a block based on the BlockFluids class at the given coordinates +func_1223_a,renderBlockUsingTexture,0,Renders a block using the given texture instead of the block's own default texture +func_12243_a,createExplosion,0,"Creates an explosion. Args: entity, x, y, z, strength" +func_12244_a,newExplosion,0,returns a new explosion. Does initiation (at time of writing Explosion is not finished) +func_12245_a,handleExplosion,0, +func_12246_a,getEntityByID,0, +func_12247_b,doExplosionB,0,"Does the second part of the explosion (sound, particles, drop spawn)" +func_12248_a,doExplosionA,0,Does the first part of the explosion (destroy blocks) +func_1224_a,getFluidHeight,0,Get fluid height +func_1225_d,renderWestFace,0,"Renders the given texture to the west (z-positive) face of the block. Args: block, x, y, z, texture" +func_1226_h,renderCrossedSquares,0,"Renders any block requiring croseed squares such as reeds, flowers, and mushrooms" +func_1227_a,renderBlockAsItem,0,"Is called to render the image of a block on an inventory, as a held item, or as a an item on the ground" +func_1228_k,renderStandardBlock,0,Renders a standard cube block at the given coordinates +func_1229_c,renderBlockLever,0,Renders a lever block at the given coordinates +func_1230_b,renderBlockCactusImpl,0,Render block cactus implementation +func_1231_e,renderNorthFace,0,"Renders the given texture to the north (x-negative) face of the block. Args: block, x, y, z, texture" +func_1232_i,renderBlockStem,0,Render block stem +func_1233_l,renderBlockCactus,0,Renders a cactus block at the given coordinates +func_1234_a,renderBlockByRenderType,0,Renders the block at the given coordinates using the block's rendering type +func_1235_d,renderBlockFire,0,Renders a fire block at the given coordinates +func_1236_f,renderSouthFace,0,"Renders the given texture to the south (x-positive) face of the block. Args: block, x, y, z, texture" +func_1237_a,renderTorchAtAngle,0,"Renders a torch at the given coordinates, with the base slanting at the given delta" +func_1239_a,drawCrossedSquares,0,Utility function to draw crossed swuares +func_1241_b,renderBlockTorch,0,Renders a torch block at the given coordinates +func_1242_e,renderBlockRedstoneWire,0,Renders a redstone wire block at the given coordinates +func_1243_a,renderBlockFallingSand,0, +func_1244_a,renderBottomFace,0,"Renders the given texture to the bottom face of the block. Args: block, x, y, z, texture" +func_1245_b,renderBlockCropsImpl,0,Render block crops implementation +func_1246_b,crossProduct,0,Returns a new vector with the result of this vector x the specified vector. +func_1247_a,getIntermediateWithXValue,0,"Returns a new vector with x value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_1248_b,createVector,0,Static method to create a new vector in the vector list and return it. +func_1249_b,rotateAroundY,0,Rotates the vector around the y axis by the specified angle. +func_1250_b,getIntermediateWithYValue,0,"Returns a new vector with y value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_1251_c,distanceTo,0,"Euclidean distance between this and the specified vector, returned as double." +func_1252_b,normalize,0,Normalizes the vector to a length of 1 (except if it is the zero vector) +func_1253_c,lengthVector,0,Returns the length of the vector. +func_1254_e,setComponents,0,"Sets the x,y,z components of the vector as specified." +func_1255_d,squareDistanceTo,0,"The square of the Euclidean distance between this and the vector of x,y,z components passed in." +func_1256_c,getIntermediateWithZValue,0,"Returns a new vector with z value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_1257_c,addVector,0,"Adds the specified x,y,z vector components to this vector and returns the resulting vector. Does not change this vector." +func_1258_a,rotateAroundX,0,Rotates the vector around the x axis by the specified angle. +func_1259_a,initialize,0,Initializes the next empty vector slot in the list to 0. +func_1260_a,createVectorHelper,0,"Static method for creating a new Vec3D given the three x,y,z values. This is only called from the other static method which creates and places it in the list." +func_1261_d,squareDistanceTo,0,The square of the Euclidean distance between this and the specified vector. +func_1262_a,subtract,0,Returns a new vector with the result of the specified vector minus this. +func_1263_a,getWorkingDirectory,0, +func_1264_a,getWorkingDirectory,0, +func_1265_d,render,0, +func_1266_a,setBrightness,0, +func_1267_a,getZone,0, +func_1268_a,render,0, +func_1269_e,getPlatform,0, +func_1270_b,loadLevel,0, +func_1271_a,isRunning,0, +func_1272_b,start,0, +func_1273_c,stop,0, +func_140_a,loadDownloadableImageTexture,0,loads the specified downloadable texture or alternative built in texture +func_141_b,doRenderShadowAndFire,0,"Renders the entity's shadow and fire (if its on fire). Args: entity, x, y, z, yaw, partialTickTime" +func_142_a,renderAABB,0,Adds to the tesselator a box using the aabb for the bounds. Args: aabb +func_144_c,renderShadow,0,"Renders the entity shadows at the position, shadow alpha and partialTickTime. Args: entity, x, y, z, shadowAlpha, partialTickTime" +func_145_a,renderShadowOnBlock,0,"Renders a shadow projected down onto the specified block. Brightness of the block plus how far away on the Y axis determines the alpha of the shadow. Args: block, centerX, centerY, centerZ, blockX, blockY, blockZ, baseAlpha, shadowSize, xOffset, yOffset, zOffset" +func_146_a,renderOffsetAABB,0,"Renders a white box with the bounds of the AABB translated by the offset. Args: aabb, x, y, z" +func_147_a,doRender,0,"Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic (Render= 0 a new item will be generated with the specified item ID damage." +func_20046_s,updateCloak,0, +func_20058_b,onItemStackChanged,0, +func_20059_m,closeScreen,0,sets current screen to null (used on escape buttons of GUIs) +func_20070_a_,isUseableByPlayer,0,Do not make give this method the name canInteractWith because it clashes with Container +func_20075_i,getItemStack,0, +func_20076_b,setItemStack,0, +func_20078_a,returnEnumOptions,0, +func_20081_a,isMouseOverSlot,0,Returns if the passed mouse position is over the specified slot. +func_20084_d,isAirBlock,0,Returns true if the block at the specified coordinates is empty +func_20087_a,handleOpenWindow,0, +func_20088_a,handleSetSlot,0, +func_20089_a,handleTransaction,0, +func_20090_a,handleUpdateProgressbar,0, +func_20091_a,handleWindowClick,0, +func_20092_a,handleCloseWindow,0, +func_20093_a,handleUpdateSign,0,Updates Client side signs +func_20094_a,handleWindowItems,0, +func_20095_a,renderEars,0,"renders the ears (specifically, deadmau5's)" +func_20096_b,renderCloak,0,"Renders the cloak of the current biped (in most cases, it's a player)" +func_200_b,getItemStackLimit,0,Returns the maximum size of the stack for a specific item. *Isn't this more a Set than a Get?* +func_20102_a,getKeyBindingDescription,0, +func_20103_b,getOptionOrdinalValue,0, +func_20104_a,getOptionFloatValue,0, +func_20107_a,areItemStacksEqual,0,compares ItemStack argument1 with ItemStack argument2; returns true if both ItemStacks are equal +func_20108_a,isItemStackEqual,0,compares ItemStack argument to the instance ItemStack; returns true if both ItemStacks are equal +func_20111_a,getNextTransactionID,0,Gets a unique transaction ID. Parameter is unused. +func_20112_a,updateProgressBar,0, +func_20114_a,updateCraftingResults,0,Updates crafting matrix; called from onCraftMatrixChanged. Args: none +func_20115_a,putStacksInSlots,0,"places itemstacks in first x slots, x being aitemstack.lenght" +func_20117_a,addSlot,0,adds the slot to the inventory it is in +func_20118_a,getSlot,0, +func_20119_a,putStackInSlot,0,"args: slotID, itemStack to put in slot" +func_20120_b,canInteractWith,0, +func_20134_a,onInventoryChanged,0,Called by InventoryBasic.onInventoryChanged() on a array that is never filled. +func_20135_c,returnEnumOrdinal,0, +func_20136_a,getEnumFloat,0, +func_20137_a,getEnumOptions,0, +func_20138_d,getEnumString,0, +func_20140_b,getEnumBoolean,0, +func_20156_a,getAllowedCharacters,0,"Load the font.txt resource file, that is on UTF-8 format. This file contains the characters that minecraft can render Strings on screen." +func_20158_a,updateCraftingInventoryInfo,0,send information about the crafting inventory to the client(currently only for furnace times) +func_20159_a,updateCraftingInventorySlot,0,inform the player of a change in a single slot +func_20160_a,translateKeyFormat,0,Translate a key to current language applying String.format() +func_20161_b,translateNamedKey,0,"Translate a key with a extra '.name' at end added, is used by blocks and items." +func_20162_a,getInstance,0,Return the StringTranslate singleton instance +func_20163_a,translateKey,0,Translate a key to current language. +func_204_a,getStrVsBlock,0,"Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if sword" +func_207_d,colorMultiplier,0,Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called when first determining what to render. +func_208_a,updateTick,0,Ticks the block if it's been scheduled +func_209_d,canProvidePower,0,Can this block provide power. Only wire currently seems to have this change based on its state. +func_21002_o,getWorldProviderName,0,Gets the name of the world's current chunk provider +func_21004_a,rotateCorpse,0, +func_21006_b,handleRotationFloat,0, +func_21009_c,setMaxStackSize,0, +func_21010_e,getHasSubtypes,0, +func_21011_b,getItemNameIS,0, +func_21012_a,getMetadata,0,Returns the metadata of the block which this Item (ItemBlock) can place +func_21013_d,setMaxDamage,0,set max damage of an Item +func_21014_i,hasContainerItem,0,True if this Item has a container item (a.k.a. crafting result) +func_21015_a,setHasSubtypes,0, +func_21016_h,getContainerItem,0, +func_21017_a,setContainerItem,0, +func_21024_a,receiveClientEvent,0,"Called when the block receives a client event - see World.sendClientEvent. By default, passes it on to the tile entity at this location. Args: world, x, y, z, event number, parameter" +func_21025_b,damageDropped,0,Determines the damage on the item the block drops. Used in cloth and wood. +func_21027_c_,fertilize,0,Apply bonemeal to the crops. +func_21028_c,growTree,0,Attempts to grow a sapling into a tree +func_21029_c,eatCakeSlice,0,Heals the player and removes a slice from the cake. +func_21030_a,calculateCurrentChanges,0, +func_21032_h,setDispenserDefaultDirection,0,sets Dispenser block direction so that the front faces an non-opaque block; chooses west to be direction if all surrounding blocks are opaque. +func_21033_c,dispenseItem,0,dispenses an item from a randomly selected item stack from the blocks inventory into the game world. +func_21034_c,getBlockFromDye,0,Takes a dye damage value and returns the block damage value to match +func_21035_d,getDyeFromBlock,0,Takes a block damage value and returns the dye damage value to match +func_21047_b,getMetadata,0, +func_21053_b,getMetadata,0, +func_21057_b,entityInit,0, +func_21058_a,entityDropItem,0,Drops an item at the position of the entity. +func_21059_b,setFlag,0,"Enable or disable a entity flag, see getEntityFlag to read the know flags." +func_21060_d,getFlag,0,Returns true if the flag is active for the entity. Known flags: 0) is burning; 1) is sneaking; 2) is riding something; 3) is sprinting; 4) is eating +func_21061_O,getDataWatcher,0, +func_21062_U,isBurning,0,Returns true if the entity is on fire. Used by render to add the fire effect on rendering. +func_21063_V,isRiding,0,"Returns true if the entity is riding another entity, used by render to rotate the legs to be in 'sit' position for players." +func_21066_o,dropFewItems,0,Drop 0-2 items of this living's type +func_21067_c_,canBreatheUnderwater,0, +func_21068_q,getSaddled,0,Returns true if the pig is saddled. +func_21069_a,setSaddled,0,Set or remove the saddle of the pig. +func_21070_a,getRandomFleeceColor,0,This method is called when a sheep spawns in the world to select the color of sheep fleece. +func_21071_b_,setFleeceColor,0, +func_21072_p,getSheared,0,returns true if a sheeps wool has been sheared +func_21073_a,setSheared,0,make a sheep sheared if set to true +func_21074_p_,getFleeceColor,0, +func_21090_e,setCreeperState,0,"Sets the state of creeper, -1 to idle and 1 to be 'in fuse'" +func_21091_q,getCreeperState,0,"Returns the current state of creeper, -1 is idle, 1 is 'in fuse'" +func_21092_a,displayGUIDispenser,0,Displays the dipsenser GUI for the passed in dispenser entity. Args: TileEntityDispenser +func_21094_a,triggerNote,0,plays the stored note +func_21095_a,changePitch,0,change pitch by -> (currentPitch + 1) % 25 +func_21098_a,setMobID,0, +func_21099_a,getMobID,0, +func_210_f,getRenderType,0,The type of render function that is called for this block +func_21100_b,getRandomStackFromInventory,0,gets stack of one item extracted from a stack chosen at random from the block inventory +func_21103_b,getStackInRowAndColumn,0,"Returns the itemstack in the slot specified (Top left is 0, 0). Args: row, column" +func_21105_c,storeItemStack,0,stores an itemstack in the users inventory +func_21106_d,storePartialItemStack,0,This function stores as many items of an ItemStack as possible in a matching slot and returns the quantity of left over items. +func_21107_a,getRandomWorldGenForTrees,0,Gets a WorldGen appropriate for this biome. +func_21109_c,makeString,0,Converts the instance data to a readable string. +func_21110_c,setCurrentChunkOver,0,"This is the chunk that the player is currently standing over. Args: chunkX, chunkZ" +func_21111_d,canChunkExist,0,"Checks if the chunk coordinate could actually be stored within the chunk cache. Args: chunkX, chunkZ" +func_21114_a,setAllowedSpawnTypes,0,Set which types of mobs are allowed to spawn (peaceful vs hostile). +func_21115_j,markBlockAsNeedsUpdate,0,calls the 'MarkBlockAsNeedsUpdate' in all block accesses in this world +func_21116_c,sendClientEvent,0,"Calls receiveClientEvent of the tile entity at the given location on the server and all nearby clients with the given event number and parameter. Args: X, Y, Z, event number, parameter" +func_21117_a,doChunksNearChunkExist,0,Checks if any of the chunks within distance (argument 4) blocks of the given block exist +func_21118_q,getChunkProvider,0,gets the IChunkProvider this world uses. +func_21119_g,getProviderName,0,"Returns the name of the current chunk provider, by calling chunkprovider.makeString()" +func_21124_a,addObject,0,"adds a new object to dataWatcher to watch, to update an already existing object see updateObject. Arguments: data Value Id, Object to add" +func_21125_a,writeObjectsInListToStream,0,"writes every object in passed list to dataoutputstream, terminated by 0x7F" +func_21126_a,updateWatchedObjectsFromList,0, +func_21127_a,writeWatchableObjects,0, +func_21128_a,writeWatchableObject,0, +func_21129_b,updateObject,0,updates an already existing object +func_21130_a,getWatchableObjectByte,0,gets the bytevalue of a watchable object +func_21131_a,readWatchableObjects,0, +func_21135_a,matches,0,Used to check if a recipe matches current crafting inventory +func_21136_b,getCraftingResult,0,Returns an Item that is the result of this recipe +func_21137_a,checkMatch,0,Checks if the region of a crafting inventory is match for the recipe. +func_21145_a,handlePlayNoteBlock,0, +func_21146_a,handleEntityPainting,0,Packet handler +func_21147_a,handleEntityAction,0,runs registerPacket on the given Packet19EntityAction +func_21148_a,handleEntityMetadata,0,Packet handler +func_21157_a,addRecipes,0,Adds the dye recipes to the CraftingManager. +func_21158_b,getObject,0, +func_21159_c,getObjectType,0, +func_21160_a,setObject,0, +func_21161_a,getDataValueId,0, +func_21162_a,setWatching,0, +func_21167_h,isEmpty,0, +func_21168_d,getPeacefulCreature,0,Gets whether or not this creature type is peaceful. +func_21169_b,getMaxNumberOfCreature,0, +func_21170_a,getCreatureClass,0, +func_21171_c,getCreatureMaterial,0, +func_21174_b,getFoliageColorBirch,0,Gets the foliage color for birch type (metadata 2) trees +func_21175_a,getFoliageColorPine,0,Gets the foliage color for pine type (metadata 1) trees +func_21179_h,getItemDamageForDisplay,0,"gets the damage of an itemstack, for displaying purposes" +func_21180_d,isStackable,0,Returns true if the ItemStack can hold 2 or more units of the item. +func_21181_i,getItemDamage,0,gets the damage of an itemstack +func_21182_e,isItemStackDamageable,0,true if this itemStack is damageable +func_21183_f,getHasSubtypes,0, +func_21184_a,isItemEqual,0,compares ItemStack argument to the instance ItemStack; returns true if the Items contained in both ItemStacks are equal +func_21185_g,isItemDamaged,0,returns true when a damageable item is damaged +func_21187_b,addShapelessRecipe,0, +func_21188_a,findMatchingRecipe,0, +func_21198_a,getSmeltingResult,0,Returns the smelting result of an item. +func_21199_a,addSmelting,0,Adds a smelting recipe. +func_211_a,getBlockTexture,0,"Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side" +func_21200_a,smelting,0,Used to call methods addSmelting and getSmeltingResult. +func_21203_a,canCreatureTypeSpawnAtLocation,0,Returns whether or not the specified creature type can spawn at the specified location. +func_21204_a,creatureSpecificInit,0,"determines if a skeleton spawns on a spider, and if a sheep is a different color" +func_21205_c,getDamageVsEntity,0,Damage versus entities. +func_21206_b,getEfficiencyOnProperMaterial,0,The strength of this tool material against blocks which it is effective against. +func_21207_a,getMaxUses,0,"The number of uses this material allows. (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32)" +func_21208_d,getHarvestLevel,0,"The level of material this tool can harvest (3 = DIAMOND, 2 = IRON, 1 = STONE, 0 = IRON/GOLD)" +func_213_a,setBlockBounds,0,"Sets the bounds of the block. minX, minY, minZ, maxX, maxY, maxZ" +func_214_b,onBlockRemoval,0,Called whenever the block is removed. +func_215_a,setLightValue,0,Sets the amount of light emitted by a block from 0.0f to 1.0f (converts internally to 0-15). Returns the object for convenience in constructing. +func_216_a,dropBlockAsItemWithChance,0,Drops the block items with a specified chance of dropping the specified items +func_217_b,isOpaqueCube,0,"Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block." +func_218_a,getBlockTextureFromSide,0,Returns the block texture based on the side being looked at. Args: side +func_219_b,setResistance,0,Sets the the blocks resistance to explosions. Returns the object for convenience in constructing. +func_22001_u,isFancyGraphicsEnabled,0, +func_22002_b,convertMapFormat,0,Converts from old map format to new map format +func_22003_b,lineIsCommand,0,Returns true if string begins with '/' +func_22004_c,getSaveLoader,0,Returns the save loader that is currently being used +func_22005_v,isAmbientOcclusionEnabled,0,Returns if ambient occlusion is enabled +func_22006_t,isGuiEnabled,0, +func_22007_w,isDebugInfoEnabled,0, +func_22011_a,chunkXZ2Int,0,converts a chunk coordinate pair to an integer (suitable for hashing) +func_22012_b,renderLivingAt,0,Sets a simple glTranslate on a LivingEntity. +func_22013_a,renderLivingLabel,0,Draws the debug or playername text above a living +func_22014_a,passSpecialRender,0,Passes the specialRender and renders it +func_22015_a,renderName,0,Used to render a player's name above their head +func_22016_b,renderPlayerSleep,0,Renders player with sleeping offset if sleeping +func_22017_a,rotatePlayer,0,Rotates the player if the player is sleeping. This method is called in rotateCorpse. +func_22022_g,ignoreTick,0, +func_22027_j,setBounds,0,Set the bounds of the bed block. +func_22028_g,getNearestEmptyChunkCoordinates,0,Gets the nearest empty chunk coordinates for the player to wake up from a bed into. +func_22029_f,isBedOccupied,0,Return whether or not the bed is occupied. +func_22031_a,setBedOccupied,0,Sets whether or not the bed is occupied. +func_22032_d,isBlockFootOfBed,0,Returns whether or not this bed block is the foot of the bed. +func_22036_h,getOrientation,0,Get side which this button is facing. +func_22049_v,isMovementBlocked,0,Dead and sleeping entities cannot move +func_22050_O,playLivingSound,0,Plays living's sound at its position +func_22051_K,isPlayerSleeping,0,Returns whether player is sleeping or not +func_22053_b,sleepInBedAt,0,Attempts to have the player sleep in a bed at the specified location. +func_22054_L,isPlayerFullyAsleep,0,Returns whether or not the player is asleep and the screen has fully faded. +func_22055_b,addChatMessage,0,Add a chat message to the player +func_22056_a,wakeUpPlayer,0,Wake up the player if they're sleeping. +func_22057_q,isInBed,0,Checks if the player is currently in a bed +func_22058_C,resetHeight,0,sets the players height back to normal after doing things like sleeping and dieing +func_22059_J,getBedOrientationInDegrees,0,Returns the orientation of the bed in degrees. +func_22060_M,getSleepTimer,0, +func_22064_c,addChatMessageTranslate,0,Adds the string to chat message after translate it with the language file. +func_22066_a,setMaxStringLength,0, +func_22067_c,drawTextBox,0,Draws the textbox +func_22068_a,setText,0,Sets the text of the textbox. +func_22069_a,mouseClicked,0,"Args: x, y, buttonClicked" +func_22070_b,updateCursorCounter,0,Increments the cursor counter +func_22071_a,getText,0,Returns the text beign edited on the textbox. +func_22083_c,getSelectButton,0,returns the select button +func_22084_k,loadSaves,0,loads the saves +func_22085_d,getRenameButton,0,returns the rename button +func_22086_b,getSelectedWorld,0,returns the world currently selected +func_22087_f,getLocalizedWorldName,0,Gets the localized world name +func_22088_h,getLocalizedMustConvert,0,Gets the localized must convert text +func_22089_a,onElementSelected,0,called whenever an element in this gui is selected +func_22090_a,getSize,0, +func_22091_c,getSaveFileName,0,returns the file name of the specified save number +func_22092_e,getDeleteButton,0,returns the delete button +func_22093_g,getDateFormatter,0,returns the date formatter for this gui +func_22094_d,getSaveName,0,returns the name of the saved game +func_220_a_,harvestBlock,0,"Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the block and l is the block's subtype/damage." +func_22115_j,wakeEntity,0,Wakes the entity from the bed +func_22129_j,makeUseableName,0,"Makes a the name for a world save folder based on your world name, replacing specific characters for _s and appending -s to the end until a free name is available." +func_22136_c,scheduleBlockUpdate,0,Schedules a tick to a block with a delay (Most commonly the tick rate) +func_22137_s,getSpawnPoint,0,Returns the coordinates of the spawn point +func_22138_q,getSeed,0,Retrieve the world seed from level.dat +func_22139_r,getWorldTime,0, +func_22140_w,updateAllPlayersSleepingFlag,0,Updates the flag that indicates whether or not all players in the world are sleeping. +func_22141_x,wakeUpAllPlayers,0,Wakes up all players in the world. +func_22142_y,isAllPlayersFullyAsleep,0,Returns whether or not all players in the world are fully asleep. +func_22143_a,setSpawnPoint,0, +func_22144_v,getWorldInfo,0,Gets the World's WorldInfo instance +func_22148_a,saveWorldInfoAndPlayer,0,saves level.dat and backs up the existing one to level.dat_old +func_22149_a,getChunkLoader,0,Returns the chunk loader with the provided world provider +func_22150_b,checkSessionLock,0,Checks the session lock to prevent save collisions +func_22151_c,loadWorldInfo,0,Loads and returns the world info +func_22152_a,saveWorldInfo,0,Saves the passed in world info. +func_22153_a,getSaveDirectory,0,gets the File object corresponding to the base directory of this save (saves/404 for a save called 404 etc) +func_22154_d,setSessionLock,0,Creates a session lock file for this process +func_22160_a,compareTo,0, +func_22161_d,requiresConversion,0, +func_22162_b,getDisplayName,0,return the display name of the save +func_22163_e,getLastTimePlayed,0, +func_22164_a,getFileName,0,return the file name +func_22170_a,renameWorld,0,@args: Takes two arguments - first the name of the directory containing the world and second the new name for that world. @desc: Renames the world by storing the new name in level.dat. It does *not* rename the directory containing the world data. +func_22171_a,convertMapFormat,0,"Converts the specified map to the new map format. Args: worldName, loadingScreen" +func_22172_c,deleteWorldDirectory,0,@args: Takes one argument - the name of the directory of the world to delete. @desc: Delete the world by deleting the associated directory recursively. +func_22173_b,getWorldInfo,0,gets the world info +func_22174_a,getSaveLoader,0,Returns back a loader for the specified save directory +func_22175_a,isOldMapFormat,0,Checks if the save directory uses the old map format +func_22176_b,getSaveList,0, +func_22177_c,flushCache,0, +func_22178_a,getFormatName,0, +func_22179_a,deleteFiles,0,@args: Takes one argument - the list of files and directories to delete. @desc: Deletes the files and directory listed in the list recursively. +func_22186_a,handleSleep,0, +func_22187_a,cacheActiveRenderInfo,0,"Caches the current frame's active render info, including the current World, RenderEngine, GameSettings and FontRenderer settings, as well as interpolated player position, pitch and yaw." +func_22190_d,getChunkOutputStream,0,"Returns an output stream for the specified chunk. Args: worldDir, chunkX, chunkZ" +func_22192_a,clearRegionFileReferences,0,Saves the current Chunk Map Cache +func_22193_a,createOrLoadRegionFile,0, +func_22194_c,getChunkInputStream,0,"Returns an input stream for the specified chunk. Args: worldDir, chunkX, chunkZ" +func_22196_b,close,0,close this RegionFile and prevent further writes +func_22197_a,debug,0, +func_22198_a,setOffset,0,"args: x, z, offset - sets the chunk's offset in the region file" +func_22199_a,debug,0, +func_221_d,getCollisionBoundingBoxFromPool,0,Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused) +func_22200_a,write,0,"args: sectorNumber, data, length - write the chunk data to this RegionFile" +func_22201_b,debugln,0, +func_22202_c,isChunkSaved,0,"args: x, z, - true if chunk has been saved / converted" +func_22203_a,write,0,"args: x, z, data, length - write chunk data at (x, z) to disk" +func_22204_b,debugln,0, +func_22205_b,getChunkDataOutputStream,0,"args: x, z - get an output stream used to write chunk data, data is on disk when the returned stream is closed" +func_22206_d,outOfBounds,0,"args: x, z - check region bounds" +func_22207_e,getOffset,0,"args: x, y - get chunk's offset in region file" +func_22208_b,setChunkTimestamp,0,"args: x, z, timestamp - sets the chunk's write timestamp" +func_22210_a,getChunkDataInputStream,0,"args: x, y - get uncompressed chunk stream from the region file" +func_22211_a,debug,0, +func_22239_a,overlayBackground,0,Overlays the background to hide scrolled items +func_22240_a,registerScrollButtons,0,Registers the IDs that can be used for the scrollbar's buttons. +func_22241_a,actionPerformed,0, +func_22242_a,drawSlot,0, +func_22243_a,drawScreen,0,"draws the slot to the screen, pass in mouse's current x and y and partial ticks" +func_22244_d,bindAmountScrolled,0,stop the thing from scrolling out of bounds +func_22245_b,getContentHeight,0,return the height of the content being scrolled +func_22246_a,isSelected,0,returns true if the element passed in is currently selected +func_22247_a,elementClicked,0,"the element in the slot that was clicked, boolean for wether it was double clicked or not" +func_22248_c,drawBackground,0, +func_22249_a,getSize,0,Gets the size of the current slot list. +func_22267_a,cacheActiveRenderInfo,0,"Caches several render-related references, including the active World, RenderEngine, FontRenderer, and the camera-bound EntityLiving's interpolated pitch, yaw and position. Args: world, renderengine, fontrenderer, entityliving, partialTickTime" +func_22282_a,stringNullOrLengthZero,0,Tests if a string is null or of length zero +func_22287_a,setWorldName,0, +func_22288_b,getSeed,0,Returns the seed of current world. +func_22289_d,setSaveVersion,0,Sets the save version of the world +func_22290_i,getDimension,0, +func_22291_a,updateTagCompound,0, +func_22292_a,setSpawnPosition,0,"Sets the spawn zone position. Args: x, y, z" +func_22293_c,getSpawnX,0,Returns the x spawn position +func_22294_a,setSpawnX,0,Set the x spawn position to the passed in value +func_22295_d,getSpawnY,0,Return the Y axis spawning point of the player. +func_22296_k,getSaveVersion,0,Returns the save version of this world +func_22298_c,setSpawnZ,0,Set the z spawn position to the passed in value +func_22299_a,getNBTTagCompound,0,Gets the NBTTagCompound for the worldInfo +func_222_c,setHardness,0,Sets how many hits it takes to break a block. +func_22300_e,getSpawnZ,0,Returns the z spawn position +func_22301_l,getLastTimePlayed,0,Return the last time the player was in this world. +func_22302_j,getWorldName,0,Get current world name +func_22303_h,getPlayerNBTTagCompound,0,Returns the player's NBTTagCompound to be loaded +func_22304_f,getWorldTime,0,Get current world time +func_22305_a,getNBTTagCompoundWithPlayers,0,Generates the NBTTagCompound for the world info plus the provided entity list. Arg: entityList +func_22306_g,getSizeOnDisk,0, +func_22307_a,setWorldTime,0,Set current world time +func_22308_b,setSpawnY,0,Sets the y spawn position +func_22309_a,setPlayerNBTTagCompound,0,Sets the player's NBTTagCompound to be loaded. +func_22329_a,makeHash,0, +func_22330_a,renderStandardBlockWithAmbientOcclusion,0, +func_22331_p,renderBlockBed,0,render a bed at the given coordinates +func_22332_q,renderBlockRepeater,0,render a redstone repeater at the given coordinates +func_22393_a,compareChunkCoordinate,0,Compare the coordinate with another coordinate +func_223_g,canBlockStay,0,Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. +func_224_a,canCollideCheck,0,"Returns whether this block is collideable based on the arguments passed in Args: blockMetaData, unknownFlag" +func_225_a,blockStrength,0,Defines whether or not a play can break the block with current tool. +func_226_a,onNeighborBlockChange,0,"Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are their own) Args: x, y, z, neighbor blockID" +func_227_a,getExplosionResistance,0,Returns how much this block can resist explosions from the passed in entity. +func_228_c,isIndirectlyPoweringTo,0,Is this block indirectly powering the block on the specified side +func_229_a,quantityDropped,0,Returns the quantity of items to drop on block destruction. +func_230_a,getCollidingBoundingBoxes,0,"Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, axisAlignedBB, arrayList" +func_231_b,isPoweringTo,0,Is this block powering the block on the specified side +func_232_a,getBlockTextureFromSideAndMetadata,0,"From the specified side and block metadata retrieves the blocks texture. Args: side, metadata" +func_233_b,onBlockClicked,0,"Called when the block is clicked by a player. Args: x, y, z, entityPlayer" +func_234_g,getRenderBlockPass,0,Returns which pass should this block be rendered on. 0 for solids and 1 for alpha +func_235_e,onBlockAdded,0,"Called whenever the block is added into the world. Args: world, x, y, z" +func_236_b,onEntityCollidedWithBlock,0,"Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity" +func_237_e,setBlockBoundsForItemRender,0,Sets the block's bounds for rendering it as an item +func_238_a,setBlockBoundsBasedOnState,0,"Updates the blocks bounds based on its current state. Args: world, x, y, z" +func_240_a,idDropped,0,Returns the ID of the items to drop on destruction. +func_241_c,getBlockBrightness,0,"How bright to render this block based on the light its receiving. Args: iBlockAccess, x, y, z" +func_242_c,renderAsNormalBlock,0,"If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc)" +func_243_a,canPlaceBlockAt,0,"Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z" +func_244_a,isVecInsideYZBounds,0,Checks if a vector is within the Y and Z bounds of the block. +func_245_h,isCollidable,0,"Returns if this block is collidable (only used by Fire). Args: x, y, z" +func_246_f,getSelectedBoundingBoxFromPool,0,Returns the bounding box of the wired rectangular prism to render. +func_247_b,randomDisplayTick,0,A randomly called display update to be able to add particles or other items for display +func_249_b,isVecInsideXZBounds,0,Checks if a vector is within the X and Z bounds of the block. +func_25004_a,getTailRotation,0, +func_25005_a,renderWolf,0, +func_25007_g,isDamageable,0, +func_25008_a,onBlockDestroyed,0, +func_25009_k,getStatName,0, +func_25011_l,getHealAmount,0, +func_25012_m,isWolfsFavoriteMeat,0,Whether wolves like this food (true for raw and cooked porkchop). +func_25016_i,translateBlockName,0,gets the localized version of the name of this block using StatCollector.translateToLocal. Used for the statistic page. +func_25021_m,canTriggerWalking,0,returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to prevent them from trampling crops +func_25023_u,canDespawn,0,"Determines if an entity can be despawned, used on idle far away entities" +func_25026_x,getVerticalFaceSpeed,0,The speed it takes to move the entityliving's rotationPitch through the faceEntity method. This is only currently use in wolves. +func_25027_v,getSlimeSize,0,Returns the size of the slime. +func_25028_d_,isMovementCeased,0,Disables a mob's ability to move on its own while true. +func_25029_a,setPathToEntity,0,sets the Entities walk path in EntityCreature +func_25030_F,getEntityToAttack,0,Returns current entities target +func_25031_E,hasPath,0,Returns true if entity has a path to follow +func_25032_c,setTarget,0,Sets the entity which is to be attacked. +func_25033_c,getInterestedAngle,0, +func_25037_z,getTailRotation,0, +func_25039_v,getWolfShaking,0, +func_25040_C,isAngry,0,Determines whether this wolf is angry or not. +func_25041_c,setAngry,0,Sets whether this wolf is angry or not. +func_25042_a,getShakeAngle,0, +func_25043_b_,getShadingWhileShaking,0,Used when calculating the amount of shading to apply while the wolf is shaking. +func_25055_a,alertWolves,0,"Called when the player attack or gets attacked, it's alert all wolves in the area that are owned by the player to join the attack or defend the player." +func_25056_h,addMovementStat,0,"Adds a value to a movement statistic field - like run, walk, swin or climb." +func_25058_a,addStat,0,Adds a value to a statistic field. +func_25059_P,getSpawnChunk,0,Returns the coordinates to respawn the player based on last bed that the player sleep. +func_25060_a,verifyRespawnCoordinates,0,Ensure that a block enabling respawning exists at the specified coordinates and find an empty space nearby to spawn. +func_25061_a,setSpawnChunk,0,Defines a spawn coordinate to player spawn. Used by bed after the player sleep on it. +func_25063_a,getSpawnableList,0,Returns the correspondent list of the EnumCreatureType informed. +func_25067_a,isAchievement,0,Returns whether or not the StatBase-derived class is a statistic (running counter) or an achievement (one-shot). +func_25068_c,registerStat,0,Register the stat into StatList. +func_25072_b,getItemID,0, +func_25079_b,updateAchievementWindowScale,0,Update the display of the achievement window to match the game window. +func_25080_a,updateAchievementWindow,0,"Updates the small achievement tooltip window, showing a queued achievement if is needed." +func_25087_a,draw,0, +func_25088_a,update,0, +func_25098_c,generateSpawnPoint,0,Finds an initial spawn location upon creating a new world +func_25099_a,getPlayerEntityByName,0,Find a player by name in this world. +func_250_a,blockActivated,0,"Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the block." +func_25100_a,readStat,0, +func_25103_a,setLivingAnimations,0,Used for easily adding entity-dependent animations. The second and third float params here are the same second and third as in the setRotationAngles method. +func_25115_b,getWatchableObjectInt,0,gets a watchable object and returns it as a Integer +func_25116_c,getWatchableObjectString,0,gets a watchable object and returns it as a String +func_25117_b,getRecipeOutput,0, +func_25118_a,handleBed,0, +func_25122_b,renderWithRotation,0, +func_25124_i,removeUnknownBlocks,0,Turns unknown blocks into air blocks to avoid crashing Minecraft. +func_25125_a,update,0, +func_25126_b,setDead,0, +func_25127_a,preUpdate,0, +func_25149_b,initBreakStats,0, +func_25150_a,replaceAllSimilarBlocks,0,Forces all dual blocks to count for each other on the stats list +func_25151_b,initStats,0, +func_25153_a,initMinableStats,0,Initializes statistic fields related to minable items and blocks. +func_25154_a,initBreakableStats,0,Initializes statistic fields related to breakable items and blocks. +func_25155_a,initUsableStats,0,Initializes statistic fields related to usable items and blocks. +func_25156_a,replaceSimilarBlocks,0,"Forces stats for one block to add to another block, such as idle and active furnaces" +func_25157_c,initCraftableStats,0,Initializes statistics related to craftable items. Is only called after both block and item stats have been initialized. +func_25190_a,damageItem,0,Damages the item in the ItemStack +func_25191_a,onDestroyBlock,0, +func_25193_b,getRecipeList,0,returns the List<> of all recipes +func_25194_b,getSmeltingList,0, +func_25199_a,translateToLocalFormatted,0,Translates a Stat name with format args +func_251_c,isVecInsideXYBounds,0,Checks if a vector is within the X and Y bounds of the block. +func_25200_a,translateToLocal,0,Translates a Stat name +func_25208_a,getGuid,0,Returns the unique GUID of a achievement id. +func_252_b,onBlockDestroyedByPlayer,0,"Called right before the block is destroyed by a player. Args: world, x, y, z, metaData" +func_253_b,setTickRandomly,0,Sets whether this block type will receive random update ticks +func_254_a,onEntityWalking,0,"Called whenever an entity is walking on top of this block. Args: world, x, y, z, entity" +func_255_a,collisionRayTrace,0,"Ray traces through the blocks collision from start vector to end vector returning a ray trace hit. Args: world, x, y, z, startVec, endVec" +func_256_d,setLightOpacity,0,Sets how much light is blocked going through this block. Returns the object for convenience in constructing. +func_257_a,velocityToAddToEntity,0,"Can add to the passed in vector for a movement vector to be applied to the entity. Args: x, y, z, entity, vec3d" +func_258_d,onBlockPlaced,0,"Called when a block is placed using an item. Used often for taking the facing and figuring out how to position the item. Args: x, y, z, facing" +func_259_b_,dropBlockAsItem,0,Drops the specified block items +func_260_c,shouldSideBeRendered,0,"Returns true if the given side of this block type should be rendered, if the adjacent block is at the given coordinates. Args: blockAccess, x, y, z, side" +func_261_b,canBlockCatchFire,0,"Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z" +func_262_i,getChanceOfNeighborsEncouragingFire,0,Gets the highest chance of a neighbor block encouraging this block to catch fire +func_263_h,canNeighborBurn,0,Returns true if at least one block next to this one can burn. +func_264_a,setBurnRate,0,"Sets the burn rate for a block. The larger abilityToCatchFire the more easily it will catch. The larger chanceToEncourageFire the faster it will burn and spread to other blocks. Args: blockID, chanceToEncourageFire, abilityToCatchFire" +func_265_g,getChanceToEncourageFire,0,"Retrieves a specified block's chance to encourage their neighbors to burn and if the number is greater than the current number passed in it will return its number instead of the passed in one. Args: world, x, y, z, curChanceToEncourageFire" +func_267_h,checkIfAttachedToBlock,0,"Checks if the block is attached to another block. If it is not, it returns false and drops the block as an item. If it is it returns true." +func_268_h,checkFlowerChange,0, +func_269_b,canThisPlantGrowOnThisBlockID,0,Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of blockID passed in. Args: blockID +func_27002_a,doRenderLightningBolt,0,Actually renders the lightning bolt. This method is called through the doRender method. +func_27003_a,drawItemIntoGui,0, +func_27005_b,inheritRenderPass,0, +func_27009_a,getIconFromDamage,0,Gets an icon index based on an item's damage value +func_27010_f,getColorFromDamage,0, +func_27012_af,isWet,0,Checks if this entity is either in water or on an open air block in rain (used in wolves). +func_27013_ag,isInWater,0,Checks if this entity is inside water (if inWater field is true as a result of handleWaterMovement() returning true) +func_27014_a,onStruckByLightning,0,Called when a lightning bolt hits the entity. +func_27015_a,onKillEntity,0,This method gets called when the entity kills another one. +func_27021_X,despawnEntity,0,Makes the entity despawn if requirements are reached +func_27022_s,getPowered,0,Returns true if the creeper is powered by a lightning bolt. +func_27023_a,isCourseTraversable,0,True if the ghast has an unobstructed line of travel to the waypoint. +func_27024_i,addMountedMovementStat,0,"Adds a value to a mounted movement statistic field - by minecart, boat, or pig." +func_27025_G,isPVPEnabled,0,returns if pvp is enabled or not +func_27026_a,triggerAchievement,0,Will trigger the specified trigger. +func_27027_b,incrementStat,0,Used by NetClientHandler.handleStatistic +func_27032_l,disableStats,0,"Disable statistics for the block, the block will no count for mined or placed." +func_27033_k,getEnableStats,0,Return the state of blocks statistics flags - if the block is counted for mined and placed. +func_27039_a,isPoweredBlockRail,0,Return true if the blocks passed is a power related rail. +func_27040_h,isRailBlockAt,0,"Returns true if the block at the coordinates of world passed is a valid rail block (current is rail, powered or detector)." +func_27041_c,isRailBlock,0,"Return true if the parameter is a blockID for a valid rail block (current is rail, powered or detector)." +func_27042_h,isPowered,0,Returns true if the block is power related rail. +func_27043_a,isRailPassingPower,0,Returns true if the specified rail is passing power to its neighbor +func_27044_a,isNeighborRailPowered,0,"Powered minecart rail is conductive like wire, so check for powered neighbors" +func_27046_f,setStateIfMinecartInteractsWithRail,0,"Update the detector rail power state if a minecart enter, stays or leave the block." +func_27048_a,readString,0,Reads a string from a packet +func_27049_a,writeString,0,Writes a String to the DataOutputStream +func_27058_a,matchesNode,0, +func_27059_b,applyTo,0, +func_27060_a,shortForm,0, +func_27063_c,typeSafeApplyTo,0, +func_27067_a,matchesNode_,0, +func_27068_b,typeSafeApplyTo_,0, +func_27074_a,matchesNode_,0, +func_27075_b,typeSafeApplyTo,0, +func_27076_e,setDisableRain,0,Disable the rain for the biome. +func_27077_d,canSpawnLightningBolt,0,"Return true if the biome supports lightning bolt spawn, either by have the bolts enabled and have rain enabled." +func_27078_c,getEnableSnow,0,Returns true if the biome have snowfall instead a normal rain. +func_27081_j,getDecimalFormat,0, +func_27082_h,initIndependentStat,0,"Initializes the current stat as independent (i.e., lacking prerequisites for being updated) and returns the current instance." +func_27083_i,getNumberFormat,0, +func_27089_a,setIndependent,0,"Indicates whether or not the given achievement or statistic is independent (i.e., lacks prerequisites for being update)." +func_27090_e,getDescription,0,Returns the fully description of the achievement - ready to be displayed on screen. +func_27091_c,registerAchievement,0,"Adds the achievement on the internal list of registered achievements, also, it's check for duplicated id's." +func_27092_a,setStatStringFormatter,0,Defines a string formatter for the achievement. +func_27093_f,getSpecial,0,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve." +func_27094_b,setSpecial,0,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve." +func_27099_b,drawVerticalLine,0, +func_270_i,getGrowthRate,0,"Gets the growth rate for the crop. Setup to encourage rows by halving growth rate if there is diagonals, crops on different sides that aren't opposing, and by adding growth for every crop next to this one (and for crop below this one). Args: x, y, z" +func_27100_a,drawHorizontalLine,0, +func_27101_b,queueAchievementInformation,0,Queue a information about a achievement to be displayed. +func_27102_a,queueTakenAchievement,0,Queue a taken achievement to be displayed. +func_27109_b,genAchievementBackground,0, +func_27127_n,getFontRenderer10,0,there are 11 identical methods like this +func_27128_a,drawSprite,0,Draws a sprite from /gui/slot.png. +func_27129_a,drawGradientRect,0, +func_27130_k,addHeaderButtons,0,Creates the buttons that appear at the top of the Stats GUI. +func_27131_o,getFontRenderer11,0,there are 11 identical methods like this +func_27132_j,getFontRenderer6,0,there are 11 identical methods like this +func_27133_h,getFontRenderer4,0,there are 11 identical methods like this +func_27134_k,getFontRenderer7,0,there are 11 identical methods like this +func_27135_b,drawGradientRect1,0,exactly the same as 27129 +func_27136_c,drawSprite,0,Draws a sprite from /gui/slot.png. +func_27137_i,getFontRenderer5,0,there are 11 identical methods like this +func_27138_c,drawItemSprite,0,Draws the item sprite on top of the background sprite. +func_27139_l,getFontRenderer8,0,there are 11 identical methods like this +func_27140_d,getFontRenderer2,0,there are 11 identical methods like this +func_27141_a,getMinecraft,0, +func_27142_c,getStatsFileWriter,0, +func_27143_f,getMinecraft1,0,exactly the same as 27141 +func_27144_m,getFontRenderer9,0,there are 11 identical methods like this +func_27145_b,getFontRenderer1,0,there are 11 identical methods like this +func_27146_e,getFontRenderer3,0,there are 11 identical methods like this +func_27147_a,drawButtonBackground,0,Draws a gray box that serves as a button background. +func_27148_a,drawItemSprite,0,Draws the item sprite on top of the background sprite. +func_27149_g,getMinecraft2,0,exactly the same as 27141 and 27143 +func_27158_h,setRainStrength,0, +func_27159_a,addWeatherEffect,0,adds a lightning bolt to the list of lightning bolts in this world. +func_27160_B,isThundering,0,Returns true if the current thunder strength (weighted with the rain strength) is greater than 0.9 +func_27161_C,isRaining,0,Returns true if the current rain strength is greater than 0.2 +func_27162_g,getRainStrength,0,Not sure about this actually. Reverting this one myself. +func_27163_E,calculateInitialWeather,0,Called from World constructor to set rainingStrength and thunderingStrength +func_27164_F,clearWeather,0,Stops all weather effects. +func_27165_m,updateWeather,0,Updates all weather states. +func_27166_f,getWeightedThunderStrength,0, +func_27167_r,canLightningStrikeAt,0, +func_27174_a,windowClick,0, +func_27179_a,writeStats,0,write a whole Map of stats to the statmap +func_27181_b,canUnlockAchievement,0,"Returns true if the parent has been unlocked, or there is no parent" +func_27182_c,syncStats,0, +func_27183_a,hasAchievementUnlocked,0,Returns true if the achievement has been unlocked. +func_27184_a,writeStat,0, +func_27186_a,writeStatToMap,0, +func_27192_a,format,0,Formats a given stat for human consumption. +func_27193_j,falseValue,0, +func_27194_f,startObject,0, +func_27195_b,startDocument,0, +func_27196_i,trueValue,0, +func_27197_e,endArray,0, +func_27198_c,stringValue,0, +func_27199_h,endField,0, +func_271_h,dropTorchIfCantStay,0,"Tests if the block can remain at its current location and will drop as an item if it is unable to stay. Returns True if it can stay and False if it drops. Args: world, x, y, z" +func_27200_d,startArray,0, +func_27201_b,numberValue,0, +func_27202_k,nullValue,0, +func_27203_g,endObject,0, +func_27204_c,endDocument,0, +func_27205_a,startField,0, +func_27206_b,addValue,0, +func_27207_a,addRootNode,0, +func_27208_a,getDocument,0, +func_27211_a,setConnections,0, +func_27213_a,getStringValue,0,Gets a String by navigating the hierarchy below this node. +func_27214_c,getFields,0,return the fields associated with this node +func_27215_d,getElements,0, +func_27216_b,getText,0, +func_27217_b,getArrayNode,0,"Gets a List of JsonNodes, representing a JSON array, by navigating the hierarchy below this node." +func_27218_a,getType,0, +func_27219_a,wrapExceptionsFor,0, +func_27220_a,asList,0, +func_27234_b,buildNode,0, +func_27237_a,withFieldBuilder,0, +func_27240_a,withElement,0,Adds the given element to the array that will be built. +func_27241_a,build,0, +func_27245_a,handleStatistic,0,runs registerPacket on the given Packet200Statistic +func_27246_a,handleWeather,0,Handles weather packet +func_27247_c,isServerHandler,0,determine if it is a server handler +func_27249_e,anArrayBuilder,0, +func_27253_d,anObjectBuilder,0, +func_27277_a,splitStringWidth,0,Returns the width of the wordwrapped String (maximum length is parameter k) +func_27278_a,drawSplitString,0,Splits and draws a String with wordwrap (maximum length is parameter k) +func_27279_a,transferStackInSlot,0,Called to transfer a stack from one inventory to the other eg. when shift clicking. +func_27280_a,slotClick,0, +func_27283_g,isGroundCover,0,"Return whether the material is a form of ground cover, e.g. Snow" +func_27284_f,setGroundCover,0,"Sets the material as a form of ground cover, e.g. Snow" +func_27286_d,renderRainSnow,0,Render rain and snow +func_27289_a,addField,0, +func_27290_a,addNode,0, +func_27300_b,withValue,0, +func_27301_a,aJsonFieldBuilder,0, +func_27302_c,buildValue,0, +func_27304_a,withKey,0, +func_27309_a,aJsonArray,0, +func_27310_a,aJsonNull,0, +func_27311_b,aJsonNumber,0, +func_27312_a,aJsonObject,0, +func_27313_b,aJsonTrue,0, +func_27314_c,aJsonFalse,0, +func_27315_a,aJsonArray,0, +func_27316_a,aJsonString,0, +func_27317_a,commaSeparate,0, +func_27318_b,formatMessage,0, +func_27319_a,jsonNodeDoesNotMatchPathElementsException,0, +func_27324_a,getShortFormFailPath,0, +func_27327_a,format,0, +func_27328_a,formatJsonNode,0, +func_27329_a,format,0, +func_27330_b,getRow,0, +func_27331_a,getColumn,0, +func_27332_a,updateCharacterAndLineCounts,0, +func_27333_c,read,0, +func_27334_a,unread,0, +func_27335_a,uncount,0, +func_27336_b,read,0, +func_27343_a,formatString,0,Formats the strings based on 'IStatStringFormat' interface. +func_27345_a,chainedJsonNodeSelector,0, +func_27352_a,chainOn,0, +func_27355_a,with,0,"Constructs a JsonNodeSelector consisting of this chained with the given JsonNodeSelector. For example, if we have JsonNodeSelectors for the first element of an array, and another that selects the second element of an array, and we chain them together in that order, we will get a selector that works on nested arrays, selecting the second element from an array stored in the first element of a parent array" +func_27356_a,matches,0,Determines whether this JsonNodeSelector can extract a value from the given JsonNode +func_27357_b,getValue,0, +func_27358_a,shortForm,0, +func_27361_a,getOneShotStat,0, +func_27366_a,parse,0,Parse the character stream from the specified Reader into a JsonRootNode object. +func_27367_a,parse,0,Parse the specified JSON String +func_27369_a,getMD5String,0,Gets the MD5 string +func_27374_a,init,0,A stub functions called to make the static initializer for this class run. +func_27393_p,getRainTime,0,Return the number of ticks until rain. +func_27394_b,setRaining,0,Sets whether it is raining or not. +func_27395_f,setRainTime,0,Sets the number of ticks until rain. +func_27396_m,isThundering,0,"Returns true if it is thundering, false otherwise." +func_27397_o,isRaining,0,"Returns true if it is raining, false otherwise." +func_27398_a,setThundering,0,Sets whether it is thundering or not. +func_27399_e,setThunderTime,0,Defines the number of ticks until next thunderbolt. +func_273_a,checkForBurnout,0, +func_27400_n,getThunderTime,0,Returns the number of ticks until next thunderbolt. +func_27407_b,syncStatsFileWithMap,0, +func_27414_e,getUnsentDataFile,0, +func_27416_a,setBusy,0, +func_27417_f,getUnsentTempFile,0, +func_27418_a,beginReceiveStats,0,Attempts to begin receiving stats from the server. Will throw an IllegalStateException if the syncher is already busy. +func_27419_g,getUnsentOldFile,0, +func_27424_a,beginSendStats,0,Attempts to begin sending stats to the server. Will throw an IllegalStateException if the syncher is already busy. +func_27439_a,getEuclideanDistanceTo,0,"Returns the euclidean distance of the chunk coordinate to the x, y, z parameters passed." +func_27448_l,readNextNonWhitespaceChar,0, +func_27449_c,aFieldToken,0, +func_27450_k,hexadecimalNumber,0, +func_27451_b,nonNegativeNumberToken,0, +func_27452_i,stringToken,0, +func_27453_b,objectString,0, +func_27454_g,possibleExponent,0, +func_27455_a,arrayString,0, +func_27456_e,digitString,0, +func_27457_j,escapedStringChar,0, +func_27458_d,digitToken,0, +func_27459_a,numberToken,0, +func_27460_c,nonZeroDigitToken,0, +func_27461_h,possibleSign,0, +func_27462_f,possibleFractionalComponent,0, +func_27463_a,parse,0, +func_27464_d,aJsonValue,0, +func_274_i,isWaterNearby,0,"returns true if there's water nearby (x-4 to x+4, y to y+1, k-4 to k+4)" +func_275_h,isCropsNearby,0,"returns true if there is at least one cropblock nearby (x-1 to x+1, y+1, z-1 to z+1)" +func_279_b,isPowerProviderOrWire,0,"Returns true if the block coordinate passed can provide power, or is a redstone wire." +func_28001_B,startThreadCheckHasPaid,0, +func_28002_e,freeMemory,0, +func_28003_b,onMinecraftCrash,0, +func_28008_a,onUpdate,0,Called each tick as long the item is on a player inventory. Uses by maps to check if is on a player hand and update it's contents. +func_28009_b,onCreated,0,Called when item is crafted/smelted. Used only by maps so far. +func_28011_a,updateMapData,0, +func_28012_a,getMapData,0, +func_28013_a,getMPMapData,0, +func_28014_c,pushOutOfBlocks,0,"Adds velocity to push the entity out of blocks at the specified x, y, z position Args: x, y, z" +func_28018_c,hasItemStack,0,Returns true if the specified ItemStack exists in the inventory. +func_28021_c,getItemIcon,0,Gets the Icon Index of the item currently held +func_28022_b,attackBlockedEntity,0,Used when an entity is close enough to attack but cannot be seen (Creeper de-fuse) +func_28027_d,isBlockTranslucent,0, +func_28028_i,initializeBlock,0,This method is called on a block after all other blocks gets already created. You can use it to reference and configure something on the block that needs the others ones. +func_28029_d,isBlockSolid,0,"Returns Returns true if the given side of this block type should be rendered (if it's solid or not), if the adjacent block is at the given coordinates. Args: blockAccess, x, y, z, side" +func_28030_e,canPlaceBlockOnSide,0,checks to see if you can place this block can be placed on that side of a block: BlockLever overrides +func_28031_n,setRequiresSelfNotify,0,Blocks with this attribute will not notify all near blocks when it's metadata change. The default behavior is always notify every neightbor block when anything changes. +func_28038_b_,ejectRecord,0,Ejects the current record inside of the jukebox. +func_28041_d,isTrapdoorOpen,0, +func_28042_a,onPoweredBlockChange,0, +func_28043_c,setBlockBoundsForBlockRender,0, +func_28061_d,loadChunkFromFile,0,"Attemps to load the chunk from the save file, returns null if the chunk is not available." +func_28062_b,saveChunkData,0, +func_28063_a,saveChunkExtraData,0, +func_28097_b,clearChatMessages,0,Clear all chat messages. +func_28099_a,getBrightness,0, +func_280_h,updateAndPropagateCurrentStrength,0,Sets the strength of the wire current (0-15) for this block based on neighboring blocks and propagates to neighboring redstone wires +func_28100_h,isBlockNormalCube,0,Indicate if a material is a normal solid opaque cube. +func_28101_b,getUniqueDataId,0,Returns an unique new data id from the MapStorage for the given prefix and saves the idCounts map to the 'idcounts' file. +func_28102_a,setItemData,0,"Assigns the given String id to the given MapDataBase using the MapStorage, removing any existing ones of the same id." +func_28103_a,loadItemData,0,"Loads an existing MapDataBase corresponding to the given String id from disk using the MapStorage, instantiating the given Class, or returns null if none such file exists. args: Class to instantiate, String dataid" +func_28104_m,getFullBlockLightValue,0,Does the same as getBlockLightValue_do but without checking if its not a normal block +func_28105_a,rayTraceBlocks_do_do,0, +func_28106_e,playAuxSFX,0,See description for func_28136_a. +func_28107_a,playAuxSFXAtEntity,0,See description for playAuxSFX. +func_28110_c,getTags,0,Returns all the values in the tagMap HashMap. +func_28111_d,getCloudHeight,0,the y level at which clouds are rendered. +func_28112_c,isSkyColored,0, +func_28113_a,getMapFileFromName,0,Gets the file location of the given map +func_28115_a,handleDoorChange,0, +func_28116_a,handleMapData,0,Contains logic for handling packets containing arbitrary unique item data. Currently this is only for maps. +func_28117_a,quitWithPacket,0, +func_28125_a,mergeItemStack,0,merges provided ItemStack with the first avaliable one in the container/player inventory +func_28126_h,isOpaque,0,Indicate if the material is opaque +func_28127_i,setTranslucent,0,Marks the material as translucent +func_28136_a,playAuxSFX,0,"Plays a pre-canned sound effect along with potentially auxiliary data-driven one-shot behaviour (particles, etc)." +func_28138_e,isTerminating,0,Gets whether the Network manager is terminating. +func_28139_a,wakeThreads,0,Wakes reader and writer threads +func_28140_f,getOutputStream,0, +func_28142_c,serverShutdown,0,Shuts down the server. (Only actually used on the server) +func_28147_a,getImageContents,0, +func_28148_b,getImageContentsAndAllocate,0, +func_28149_a,getTextureContents,0, +func_28150_a,createTextureFromBytes,0, +func_28152_a,getFoilageBiomeColorizer,0, +func_28153_a,updateAnimation,0,Called each tick as long the ItemStack in on player inventory. Used to progress the pickup animation and update maps. +func_28154_b,isStackEqual,0, +func_28156_b,setItemDamage,0,Sets the item damage of the ItemStack. +func_28157_a,renderMap,0, +func_28162_b,writeToNBT,0,"write data to NBTTagCompound from this MapDataBase, similar to Entities and TileEntities" +func_28163_a,readFromNBT,0,reads in data from the NBTTagCompound into this MapDataBase +func_28164_a,markDirty,0,"Marks this MapDataBase dirty, to be saved to disk when the level next saves." +func_28165_a,setDirty,0,"Sets the dirty state of this MapDataBase, whether it needs saving to disk." +func_28166_b,isDirty,0,Whether this MapDataBase needs saving to disk. +func_28169_a,updateVisiblePlayers,0,Adds the player passed to the list of visible players and checks to see which players are visible +func_28171_a,updateMPMapData,0,Updates the client's map with information from other players in MP +func_28181_a,setGrassBiomeColorizer,0, +func_28182_a,setWaterBiomeColorizer,0, +func_28184_a,setData,0,"Assigns the given String id to the given MapDataBase, removing any existing ones of the same id." +func_28185_a,loadData,0,"Loads an existing MapDataBase corresponding to the given String id from disk, instantiating the given Class, or returns null if none such file exists. args: Class to instantiate, String dataid" +func_28186_a,getUniqueDataId,0,Returns an unique new data id for the given prefix and saves the idCounts map to the 'idcounts' file. +func_28187_b,loadIdCounts,0,Loads the idCounts Map from the 'idcounts' file. +func_28188_a,saveAllData,0,Saves all dirty loaded MapDataBases to disk. +func_28189_a,saveData,0,Saves the given MapDataBase to disk. +func_28194_b,deleteDisplayLists,0, +func_28195_e,contract,0,Returns a bounding box that is inset by the specified amounts +func_28196_a,clearBoundingBoxes,0, +func_281_g,getMaxCurrentStrength,0,"Returns the current strength at the specified block if it is greater than the passed value, or the passed value otherwise. Signature: (world, x, y, z, strength)" +func_28215_a,clearVectorList,0,Clears the vector list. +func_282_i,notifyWireNeighborsOfNeighborChange,0,"Calls World.notifyBlocksOfNeighborChange() for all neighboring blocks, but only if the given block is a redstone wire." +func_283_a_,getBlockEntity,0,Returns the TileEntity used by this block. +func_284_h,setDefaultDirection,0,set a blocks direction +func_285_a,updateFurnaceBlockState,0,Update which block ID the furnace is using depending on whether or not it is burning +func_286_h,isThereANeighborChest,0,"Checks the neighbor blocks to see if there is a chest there. Args: world, x, y, z" +func_287_j,checkForHarden,0,"Forces lava to check to see if it is colliding with water, and then decide what it should harden to." +func_288_b,getFluidHeightPercent,0,"Returns the percentage of the fluid block that is air, based on the given flow decay of the fluid." +func_289_b,getEffectiveFlowDecay,0,Returns the flow decay but converts values indicating falling liquid (values >=8) to their effective source block value of zero. +func_290_h,getFlowDecay,0,"Returns the amount of fluid decay at the coordinates, or -1 if the block at the coordinates is not the same material as the fluid." +func_291_e,getFlowVector,0,Returns a vector indicating the direction and intensity of fluid flow. +func_292_i,triggerLavaMixEffects,0,Creates fizzing sound and smoke. Used when lava flows over block or mixes with water. +func_295_l,blockBlocksFlow,0,Returns true if block at coords blocks fluids +func_296_f,getSmallestFlowDecay,0,"getSmallestFlowDecay(World world, intx, int y, int z, int currentSmallestFlowDecay) - Looks up the flow decay at the coordinates given and returns the smaller of this value or the provided currentSmallestFlowDecay. If one value is valid and the other isn't, the valid value will be returned. Valid values are >= 0. Flow decay is the amount that a liquid has dissipated. 0 indicates a source block." +func_297_k,getOptimalFlowDirections,0,Returns a boolean array indicating which flow directions are optimal based on each direction's calculated flow cost. Each array index corresponds to one of the four cardinal directions. A value of true indicates the direction is optimal. +func_298_m,liquidCanDisplaceBlock,0,Returns true if the block at the coordinates can be displaced by the liquid. +func_299_g,flowIntoBlock,0,"flowIntoBlock(World world, int x, int y, int z, int newFlowDecay) - Flows into the block at the coordinates and changes the block type to the liquid." +func_30002_h,isIndirectlyPowered,0,Returns true or false based on whether the block the torch is attached to is providing indirect power. +func_30003_j,updateFlow,0,Updates the flow for the BlockFlowing object. +func_30004_j,setNotStationary,0,Changes the block ID to that of an updating fluid. +func_30005_a,sendError,0,Sends the network manager an error +func_30010_b,copyItemStack,0,"Creates a copy of a ItemStack, a null parameters will return a null." +func_300_a,calculateFlowCost,0,"calculateFlowCost(World world, int x, int y, int z, int accumulatedCost, int previousDirectionOfFlow) - Used to determine the path of least resistance, this method returns the lowest possible flow cost for the direction of flow indicated. Each necessary horizontal flow adds to the flow cost." +func_301_k,isFlammable,0,Checks to see if the block is flammable. +func_303_h,checkBlockCoordValid,0,"Checks if current block pos is valid, if not, breaks the block as dropable item. Used for reed and cactus." +func_305_h,redundantCanPlaceBlockAt,0,"This method is redundant, check it out..." +func_31004_j,validate,0,validates a tile entity +func_31005_i,invalidate,0,invalidates a tile entity +func_31006_g,isInvalid,0,"returns true if tile entity is invalid, false otherwise" +func_31008_a,getProgress,0,Get interpolated progress value (between lastProgress and progress) given the fractional time between ticks as an argument. +func_31009_d,getPistonOrientation,0,Returns the orientation of the piston as an int +func_31010_a,updatePushedObjects,0, +func_31011_l,clearPistonTileEntity,0,"removes a pistons tile entity (and if the piston is moving, stops it)" +func_31012_k,shouldRenderHead,0, +func_31013_d,getOffsetZ,0, +func_31014_c,getOffsetY,0, +func_31015_b,isExtending,0,Returns true if a piston is extending +func_31016_a,getStoredBlockID,0, +func_31017_b,getOffsetX,0, +func_31026_E,updateWanderPath,0,Time remaining during which the Animal is sped up and flees. +func_31027_a,dropBlockAsItem_do,0,Spawns EntityItem in the world for the given ItemStack if the world is not remote. +func_31028_l,setBlockUnbreakable,0,"This method will make the hardness of the block equals to -1, and the block is indestructible." +func_31029_h,getMobilityFlag,0,"Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility and stop pistons" +func_31030_b,getRenderColor,0,Returns the color this block should be rendered. Used by leaves. +func_31031_m,getHardness,0,Returns the block hardness. +func_31032_h,canPlaceTorchOn,0,Gets if we can place a torch on a block. +func_31034_c,getTileEntityAtLocation,0,gets the piston tile entity at the specified location +func_31035_a,getAxisAlignedBB,0, +func_31036_a,getTileEntity,0,gets a new TileEntityPiston created with the arguments provided. +func_31039_c,determineOrientation,0,gets the way this piston should face for that entity that placed it. +func_31040_i,getPistonExtensionTexture,0,Return the either 106 or 107 as the texture index depending on the isSticky flag. This will actually never get called by TileEntityRendererPiston.renderPiston() because TileEntityPiston.func_31012_k() will always return false. +func_31041_f,isIndirectlyPowered,0,checks the block to that side to see if it is indirectly powered. +func_31042_a,canPushBlock,0,returns true if the piston can push the specified block +func_31043_h,updatePistonState,0,handles attempts to extend or retract the piston. +func_31044_d,getOrientation,0,returns an int which describes the direction the piston faces +func_31045_h,canExtend,0,checks to see if this piston could push the blocks in front of it. +func_31046_e,isExtended,0,Determine if the metadata is related to something powered. +func_31047_i,tryExtend,0,attempts to extend the piston. returns false if impossible. +func_31050_c,getDirectionMeta,0, +func_31051_a,clearHeadTexture,0, +func_31052_a_,setHeadTexture,0, +func_31054_a,addTileEntity,0, +func_31060_l,setImmovableMobility,0,"This type of material can't be pushed, and pistons are blocked to move." +func_31061_i,isHarvestable,0,Returns true if material can be harvested by player. +func_31062_n,setNoHarvest,0,Disables the ability to harvest this material. +func_31063_k,setNoPushMobility,0,"This type of material can't be pushed, but pistons can move over it." +func_31064_j,getMaterialMobility,0,"Returns the mobility information of the material, 0 = free, 1 = can't push but can move over, 2 = total immobility and stop pistons" +func_31069_a,onWorldChange,0,"Called when the ingame world being rendered changes (e.g. on world -> nether travel) due to using one renderer per tile entity type, rather than instance" +func_31070_a,renderPiston,0, +func_31072_a,setWorld,0,Sets the world used by all TileEntitySpecialRender instances and notifies them of this change. +func_31073_c,getFoliageColorBasic,0, +func_31074_b,renderPistonBase,0,renders a block as a piston base +func_31075_a,renderBlockAllFaces,0,Render all faces of a block +func_31076_a,renderPistonRodUD,0,Render piston rod up/down +func_31077_c,renderPistonRodEW,0,Render piston rod east/west +func_31078_d,renderPistonBaseAllFaces,0,Render all faces of the piston base +func_31079_a,renderPistonExtensionAllFaces,0,Render all faces of the piston extension +func_31080_c,renderPistonExtension,0,renders the pushing part of a piston +func_31081_b,renderPistonRodSN,0,Render piston rod south/north +func_310_a,setGraphicsLevel,0,"Pass true to draw this block using fancy graphics, or false for fast graphics." +func_311_a,onPoweredBlockChange,0,A function to open a door. +func_313_b,setDoorRotation,0, +func_314_h,canSnowStay,0,Checks if this snow block can stay at this location. +func_315_h,tryToFall,0,If there is space to fall below will start this block falling +func_316_a_,canFallBelow,0,Checks to see if the sand can fall into the block below it +func_317_e,insertRecord,0,Inserts the given record into the JukeBox. +func_318_h,setStateIfMobInteractsWithPlate,0,"Checks if there are mobs on the plate. If a mob is on the plate and it is off, it turns it on, and vice versa." +func_319_i,sparkle,0,The redstone ore sparkles. +func_320_h,glow,0,The redstone ore glows. +func_321_a,addIdClassMapping,0,Adds a two way mapping between the packet ID and packet class. +func_322_a,writePacketData,0,Abstract. Writes the raw packet data to the data stream. +func_323_a,processPacket,0,Passes this Packet on to the NetHandler for processing. +func_324_b,readPacket,0,"Read a packet, prefixed by its ID, from the data stream." +func_325_a,getNewPacket,0,Returns a new instance of the specified Packet class. +func_326_b,getPacketId,0,Returns the ID of this packet. +func_327_a,readPacketData,0,Abstract. Reads the raw packet data from the data stream. +func_328_a,writePacket,0,"Writes a packet, prefixed by its ID, to the data stream." +func_329_a,getPacketSize,0,Abstract. Return the size of the packet (not counting the header). +func_330_b,closeMinecraft,0,Called when Minecraft is closing down. +func_331_a,playStreaming,0, +func_335_a,onSoundOptionsChanged,0,Called when one of the sound level options has changed. +func_336_b,playSound,0,"Plays a sound. Args: soundName, x, y, z, volume, pitch" +func_337_a,playSoundFX,0,Plays a sound effect with the volume and pitch of the parameters passed. The sound isn't affected by position of the player (full volume and center balanced) +func_338_a,setListener,0,Sets the listener of sounds +func_339_d,tryToSetLibraryAndCodecs,0,"Tries to add the paulscode library and the relevant codecs. If it fails, the volumes (sound and music) will be set to zero in the options file." +func_340_a,loadSoundSettings,0,Used for loading sound settings from GameSettings +func_342_a,isBoundingBoxInFrustum,0,"Returns true if the bounding box is inside all 6 clipping planes, otherwise returns false." +func_343_a,setPosition,0, +func_344_a,isBoxInFrustum,0,"Calls the clipping helper. Returns true if the box is inside all 6 clipping planes, otherwise returns false." +func_345_I,isEntityInsideOpaqueBlock,0,Checks if this entity is inside of an opaque block +func_346_d,setAngles,0, +func_347_a,setPosition,0,"Sets the x,y,z of the entity from the given parameters. Also seems to set up a bounding box." +func_348_f,addVelocity,0,"Adds to the current velocity of the entity. Args: x, y, z" +func_349_c,moveEntity,0,"Tries to moves the entity by the passed in displacement. Args: x, y, z" +func_35002_a,placeDoorAtCurrentPosition,0, +func_35003_a,createTreasureChestAtCurrentPosition,0, +func_35004_a,buildComponent,0,"Initiates construction of the Structure Component picked, at the current Location of StructGen" +func_35005_b,fillCurrentPositionBlocksDownwards,0,"Overwrites air and liquids from selected position downwards, stops at hitting anything else." +func_35006_b,getZWithOffset,0, +func_35007_a,getBlockIdAtCurrentPosition,0, +func_35008_a,getYWithOffset,0, +func_35009_c,getMetadataWithOffset,0,"Returns the direction-shifted metadata for blocks that require orientation, e.g. doors, stairs, ladders. Parameters: block ID, original metadata" +func_35010_a,randomlyFillWithBlocks,0,"arguments: World worldObj, StructureBoundingBox structBB, Random rand, float randLimit, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int olaceBlockId, int replaceBlockId, boolean alwaysreplace" +func_35011_a,fillWithBlocks,0,"arguments: (World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int placeBlockId, int replaceBlockId, boolean alwaysreplace)" +func_35012_c,getComponentType,0,Returns the component type ID of this component. +func_35013_a,isLiquidInStructureBoundingBox,0,checks the entire StructureBoundingBox for Liquids +func_35014_a,randomlyPlaceBlock,0,Randomly decides if placing or not. Used for Decoration such as Torches and Spiderwebs +func_35015_a,randomlyRareFillWithBlocks,0,"arguments: World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int placeBlockId, boolean alwaysreplace" +func_35016_b,clearCurrentPositionBlocksUpwards,0,Deletes all continuous blocks from selected position upwards. Stops at hitting air. +func_35017_a,getXWithOffset,0, +func_35018_a,placeBlockAtCurrentPosition,0,"current Position depends on currently set Coordinates mode, is computed here" +func_35019_a,fillTreasureChestWithLoot,0, +func_35020_a,findIntersecting,0,Discover if bounding box can fit within the current bounding box object. +func_35021_b,getBoundingBox,0, +func_35022_a,fillWithRandomizedBlocks,0,"arguments: World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean alwaysreplace, Random rand, StructurePieceBlockSelector blockselector" +func_35023_a,addComponentParts,0,"second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at the end, it adds Fences..." +func_35027_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35028_a,getNextComponentNormal,0,Gets the next component in any cardinal direction +func_35029_c,getNextComponentZ,0,Gets the next component in the +/- Z direction +func_35030_a,canStrongholdGoDeeper,0,returns false if the Structure Bounding Box goes below 10 +func_35031_a,getRandomDoor,0, +func_35032_b,getNextComponentX,0,Gets the next component in the +/- X direction +func_35033_a,placeDoor,0,builds a door of the enumerated types (empty opening is a door) +func_35034_a,getStrongholdStairsComponent,0,"performs some checks, then gives out a fresh Stairs component" +func_35039_a,findValidPlacement,0, +func_35045_a,findValidPlacement,0, +func_35047_a,findValidPlacement,0, +func_35053_a,findValidPlacement,0, +func_35055_a,findValidPlacement,0, +func_35059_a,findValidPlacement,0, +func_35063_a,findValidPlacement,0, +func_35066_a,findValidPlacement,0, +func_35071_a,findValidPlacement,0, +func_35074_a,canVillageGoDeeper,0, +func_35075_b,getAverageGroundLevel,0,Discover the y coordinate that will serve as the ground level of the supplied BoundingBox. (A median of all the levels in the BB's horizontal rectangle). +func_35076_b,getNextComponentPP,0,"Gets the next village component, with the bounding box shifted +1 in the X and Z direction." +func_35077_a,getNextComponentNN,0,"Gets the next village component, with the bounding box shifted -1 in the X and Z direction." +func_35078_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35080_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35082_a,findValidPlacement,0, +func_35085_a,findValidPlacement,0, +func_35089_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35091_a,findValidPlacement,0, +func_35095_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35097_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35099_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_350_p,updateRidden,0,Handles updating while being ridden by an entity +func_35101_a,findValidPlacement,0,Trys to find a valid place to put this component. +func_35105_a,getWorldChunkManager,0, +func_35112_o,setInWeb,0,Sets the Entity inside a web block. +func_35113_c,setSprinting,0,Set sprinting switch for Entity. +func_35114_R,isEating,0, +func_35115_a,getBrightnessForRender,0, +func_35116_d,setEating,0, +func_35117_Q,isSprinting,0,Get if the Entity is sprinting. +func_35119_j_,getXpValue,0,Returns the XP value of this XP orb. +func_35120_i,getTextureByXP,0,Returns a number from 1 to 10 based on how much XP this orb is worth. This is used by RenderXPOrb to determine what texture to use. +func_35121_b,getXPSplit,0,Get xp split rate (Is called until the xp drop code in EntityLiving.onEntityUpdate is complete) +func_35141_y_,closeChest,0, +func_35142_x_,openChest,0, +func_35143_b,receiveClientEvent,0,"Called when a client event is received with the event number and argument, see World.sendClientEvent" +func_35144_b,updateContainingBlockInfo,0,"Causes the TileEntity to reset all it's cached values for it's container block, blockID, metaData and in the case of chests, the adjcacent chest check" +func_35147_g,checkForAdjacentChests,0,Performs the check for adjacent chests to determine if this chest is double or not. +func_35157_d,hasItem,0,Get if a specifiied item id is inside the inventory. +func_35158_d,onFinishedPotionEffect,0, +func_35159_aC,getRenderSizeModifier,0,Returns render size modifier +func_35160_a,isPotionActive,0, +func_35161_c,onChangedPotionEffect,0, +func_35162_ad,isBlocking,0, +func_35163_av,isPlayer,0,Only use is to identify if class is an instance of player for experience dropping +func_35164_b,onNewPotionEffect,0, +func_35165_a,addPotionEffect,0,adds a PotionEffect to the entity +func_35166_t_,getSpeedModifier,0,"This method returns a value to be applied directly to entity speed, this factor is less than 1 when a slowdown potion effect is applied, more than 1 when a haste potion effect is applied and 2 for fleeing entities." +func_35167_b,getActivePotionEffect,0,"returns the PotionEffect for the supplied Potion if it is active, null otherwise." +func_35175_b,attackEntityAsMob,0, +func_35176_r,getCarried,0,Get the id of the block an enderman carries +func_35177_b,setCarried,0,Set the id of the block an enderman carries +func_35178_q,teleportRandomly,0,Teleport the enderman to a random nearby position +func_35179_a_,teleportTo,0,Teleport the enderman +func_35180_s,getCarryingData,0,Get the metadata of the block an enderman carries +func_35181_c,setCarryingData,0,Set the metadata of the block an enderman carries +func_35182_c,teleportToEntity,0,Teleport the enderman to another entity +func_35183_c,shouldAttackPlayer,0,Checks to see if this enderman should be attacking this player +func_35188_k_,spiderScaleAmount,0,How large the spider should be scaled. +func_35190_e,canPlayerEdit,0, +func_35191_at,getFoodStats,0,Returns the player's FoodStats object. +func_35192_aa,getItemInUseDuration,0,gets the duration for how long the current itemInUse has been in use +func_35193_as,xpBarCap,0,"This method returns the cap amount of experience that the experience bar can hold. With each level, the experience cap on the player's experience bar is raised by 10." +func_35194_au,shouldHeal,0,Checks if the player's health is not full and not zero. +func_35195_X,getItemInUse,0,returns the ItemStack containing the itemInUse +func_35196_Z,isUsingItem,0,"Checks if the entity is currently using an item (e.g., bow, food, sword) by holding down the useItemButton" +func_35197_b,canEat,0, +func_35198_d,addExhaustion,0,increases exhaustion level by supplied amount +func_35199_b,setItemInUse,0,"sets the itemInUse when the use item button is clicked. Args: itemstack, int maxItemUseDuration" +func_351_a,moveFlying,0,Used in both water and by flying objects +func_35200_b,onCriticalHit,0,Called when the player performs a critical hit on the Entity. Args: entity that was hit critically +func_35201_a,updateItemUse,0,Plays sounds and makes particles for item in use state +func_35202_aE,getSwingSpeedModifier,0,Returns the swing speed modifier +func_35203_aG,increaseLevel,0,This method increases the player's experience level by one. +func_35204_c,addExperience,0,This method increases the player's current amount of experience. +func_35205_Y,getItemInUseCount,0,Returns the item in use count +func_35206_ab,stopUsingItem,0, +func_35207_ac,clearItemInUse,0, +func_35208_ae,onItemUseFinish,0,"Used for when item use count runs out, ie: eating completed" +func_35219_c,setXPStats,0,"Sets the current XP, total XP, and level number." +func_35220_u_,getFOVMultiplier,0,Gets the player's field of view multiplier. (ex. when flying) +func_35265_a,generateVines,0,Generates vines at the given position until it hits a block. +func_35267_a,getIntCache,0, +func_35268_a,resetIntCache,0,Mark all pre-allocated arrays as available for re-use by moving them to the appropriate free lists. +func_35274_i,getBlockColor,0, +func_35275_c,getMixedBrightnessForBlock,0,"Goes straight to getLightBrightnessForSkyBlocks for Blocks, does some fancy computing for Fluids" +func_35276_e,getAmbientOcclusionLightValue,0,Returns the default ambient occlusion value based on block opacity +func_35291_d,isFenceGateOpen,0,Returns if the fence gate is open according to its metadata. +func_35293_c,fertilizeMushroom,0,Fertilize the mushroom. +func_35294_i,fertilizeStem,0, +func_35295_j,getGrowthModifier,0, +func_35296_f,getState,0,"Returns the current state of the stem. Returns -1 if the stem is not fully grown, or a value between 0 and 3 based on the direction the stem is facing." +func_35298_d,canThisPaneConnectToThisBlockID,0,Gets passed in the blockID of the block adjacent and supposed to return true if its allowed to connect to the type of blockID passed in. Args: blockID +func_35299_s,getSideTextureIndex,0,Returns the texture index of the thin side of the pane. +func_352_a,writeEntityToNBT,0,(abstract) Protected helper method to write subclass entity data to NBT. +func_35301_h,canVineStay,0,Returns if the vine can stay in the world. It also changes the metadata according to neighboring blocks. +func_35302_d,canBePlacedOn,0,returns true if a vine can be placed on that block (checks for render as normal block and if it is solid) +func_35303_f,canConnectFenceTo,0,Returns true if the specified block can be connected by a fence +func_35304_f,getMetadataForBlockType,0,Returns the metadata to use when a Silverfish hides in the block. Sets the block to BlockSilverfish with this metadata. It changes the displayed texture client side to look like a normal block. +func_35305_d,getPosingIdByMetadata,0,Gets the blockID of the block this block is pretending to be according to this block's metadata. +func_35306_h,unifyAdjacentChests,0,Turns the adjacent chests to a double chest. +func_35309_a,handleMouseClick,0, +func_35310_g,getInventory,0,Returns the creative inventory +func_35315_i,getLocalizedGameMode,0,Gets the localized GameMode +func_35320_a,getServerList,0,Return the List of ServerNBTStorage objects +func_35321_g,getLock,0,Get lock object for use with synchronized() +func_35322_a,joinServer,0,Join server by slot index +func_35323_q,saveServerList,0,Save the server list to servers.dat +func_35324_p,loadServerList,0,Load the server list from servers.dat +func_35326_a,setSelectedServer,0,Set index of the currently selected server +func_35327_a,setTooltipText,0,Sets a GUI's lag tooltip text. +func_35328_b,pollServer,0,"Poll server for MOTD, lag, and player count/max" +func_35329_c,getButtonSelect,0,Return buttonSelect GuiButton +func_35330_a,joinServer,0,Join server by ServerNBTStorage +func_35331_n,incrementThreadsPending,0,Increment number of outstanding ThreadPollServers threads by 1 +func_35332_b,joinServer,0,Join server by slot index (called on double click from GuiSlotServer) +func_35333_b,getSelectedServer,0,Return index of the currently selected server +func_35334_d,getButtonEdit,0,Return buttonEdit GuiButton +func_35335_o,decrementThreadsPending,0,Decrement number of outstanding ThreadPollServers threads by 1 +func_35336_a,pollServer,0,"Poll server for MOTD, lag, and player count/max" +func_35337_c,initGuiControls,0,Populate the GuiScreen controlList +func_35338_m,getThreadsPending,0,Return number of outstanding ThreadPollServers threads +func_35339_e,getButtonDelete,0,Return buttonDelete GuiButton +func_35354_a,rotateAndBlurSkybox,0,Rotate and blurs the skybox view in the main menu +func_35355_b,drawPanorama,0,Draws the main menu panorama +func_35356_c,renderSkybox,0,Renders the skybox in the main menu +func_35373_b,retrySlotClick,0, +func_35374_a,scrollTo,0,Updates the gui slots ItemStack's based on scroll position. +func_35376_a,renderTileEntityChestAt,0,Renders the TileEntity for the chest at a position. +func_35391_d,dropChunk,0,Drops the specified chunk. +func_353_a,interact,0,"Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig." +func_35402_a,renderAll,0,This method renders out all parts of the chest model. +func_35411_c,getMaxItemUseDuration,0,How long it takes to use or consume an item +func_35412_b,getItemUseAction,0,returns the action that specifies what animation to play when the items is being used +func_35413_b,onFoodEaten,0, +func_35414_a,onPlayerStoppedUsing,0,"called when the player releases the use item button. Args: itemstack, world, entityplayer, itemInUseCount" +func_35424_o,setAlwaysEdible,0,"Set the field 'alwaysEdible' to true, and make the food edible even if the player don't need to eat." +func_35425_a,setPotionEffect,0,"sets a potion effect on the item. Args: int potionId, int duration (will be multiplied by 20), int amplifier, float probability of effect happening" +func_35426_m,getSaturationModifier,0,gets the saturationModifier of the ItemFood +func_35434_a,placeDoorBlock,0, +func_35435_b,getBlockID,0,Returns the blockID for this Item +func_35441_a,renderEyes,0,Render the endermans eyes +func_35442_a,renderEnderman,0,Renders the enderman +func_35443_a,renderCarrying,0,Render the block an enderman is carrying +func_35446_a,scaleSpider,0, +func_35447_a,getSilverfishDeathRotation,0,Return the silverfish's maximum death rotation. +func_35448_a,renderSilverfish,0,Renders the silverfish. +func_35449_a,shouldSilverfishRenderPass,0,Disallows the silverfish to render the renderPassModel. +func_35451_b,getLightBrightnessForSkyBlocks,0,Any Light rendered on a 1.8 Block goes through here +func_35453_b,getSpecialBlockBrightness,0,is only used on stairs and tilled fields +func_35454_a,getSkyBlockTypeBrightness,0,Brightness for SkyBlock.Sky is clear white and (through color computing it is assumed) DEPENDENT ON DAYTIME. Brightness for SkyBlock.Block is yellowish and independent. +func_35455_a,markTileEntityForDespawn,0,adds tile entity to despawn list (renamed from markEntityForDespawn) +func_35456_d,getCelestialAngleRadians,0,Return getCelestialAngle()*2*PI +func_35457_a,getSkyBlockTypeBrightness,0,Brightness for SkyBlock.Sky is clear white and (through color computing it is assumed) DEPENDENT ON DAYTIME. Brightness for SkyBlock.Block is yellowish and independent. +func_35458_d,computeBlockLightValue,0, +func_35459_c,updateLightByType,0, +func_35460_a,computeSkyLightValue,0, +func_35461_e,getPrecipitationHeight,0,Gets the height to which rain/snow will fall. Calculates it if not already stored. +func_35462_u,setRandomSeed,0,puts the World Random seed to a specific state dependant on the inputs +func_35463_p,updateAllLightTypes,0, +func_35474_f,getIntTemperature,0,Gets an integer representation of this biome's temperature +func_35475_a,createBiomeDecorator,0,Allocate a new BiomeDecorator for this BiomeGenBase +func_35476_e,getIntRainfall,0,Gets an integer representation of this biome's rainfall +func_35477_a,decorate,0, +func_35478_a,setTemperatureRainfall,0,Sets the temperature and rainfall of this biome. +func_35479_b,setMinMaxHeight,0,Sets the minimum and maximum height of this biome. Seems to go from -2.0 to 2.0. +func_35496_b,initWorldGenSeed,0,Initialize layer's local worldGenSeed based on its own baseSeed and the world's global seed (passed in as an argument). +func_35498_a,nextInt,0,"returns a LCG pseudo random number from [0, x). Args: int x" +func_35499_a,initChunkSeed,0,"Initialize layer's current chunkSeed based on the local worldGenSeed and the (x,z) chunk coordinates." +func_354_B,isEntityAlive,0,Checks whether target entity is alive. +func_35500_a,getInts,0,"Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall amounts, or biomeList[] indices based on the particular GenLayer subclass." +func_35510_b,choose,0,randomly choose between the four args +func_35511_a,choose,0,randomly choose between the two args +func_35516_a,choose,0,Chooses one of the two inputs randomly. +func_35518_a,getSeed,0,Returns the seed for the world. +func_35519_b,getGameType,0,Returns the world game type. +func_35520_c,isMapFeaturesEnabled,0,Get whether the map features (e.g. strongholds) generation is enabled or disabled. +func_35524_a,causeThrownDamage,0, +func_35525_a,causeMobDamage,0, +func_35526_e,getSourceOfDamage,0, +func_35527_a,causePlayerDamage,0,returns an EntityDamageSource of type player +func_35528_f,setDamageBypassesArmor,0, +func_35529_d,canHarmInCreative,0, +func_35530_a,causeFireballDamage,0,returns EntityDamageSourceIndirect of a fireball +func_35531_g,setDamageAllowedInCreativeMode,0, +func_35532_a,getEntity,0, +func_35533_c,getHungerDamage,0,How much satiate(food) is consumed by this DamageSource +func_35534_b,isUnblockable,0, +func_35535_a,causeArrowDamage,0,returns EntityDamageSourceIndirect of an arrow +func_35555_a,getBiomeGenAt,0,"Return a list of biomes for the specified blocks. Args: listToReuse, x, y, width, length, cacheFlag (if false, don't check biomeCache to avoid infinite loop in BiomeCacheBlock)" +func_35556_a,findBiomePosition,0,"Finds a valid position within a range, that is once of the listed biomes." +func_35557_b,getBiomesForGeneration,0,Returns an array of biomes for the location input. +func_35559_a,getBiomesToSpawnIn,0,Gets the list of valid biomes for the player to spawn in. +func_35560_b,getRainfall,0,"Returns a list of rainfall values for the specified blocks. Args: listToReuse, x, z, width, length." +func_35561_b,cleanupCache,0,Calls the WorldChunkManager's biomeCache.cleanupCache() +func_35562_a,areBiomesViable,0,checks given Chunk's Biomes against List of allowed ones +func_35566_f,getHashCode,0,public method to get the hashed key(hashCode) +func_35567_b,resizeTable,0,resizes the table +func_35568_g,getHashedKey,0,returns the hashed key given the original key +func_35569_c,getEntry,0, +func_35570_a,createKey,0,creates the key in the hash table +func_35571_a,hash,0,the hash function +func_35572_e,removeKey,0,removes the key from the hash linked list +func_35573_a,getHashIndex,0,gets the index in the hash given the array length and the hashed key +func_35574_d,remove,0,calls the removeKey method and returns removed object +func_35575_b,containsItem,0, +func_35576_a,getNumHashElements,0, +func_35577_a,add,0,Add a key-value pair. +func_35578_a,getValueByKey,0,get the value from the map given the key +func_35579_a,copyHashTableTo,0,copies the hash table to the specified array +func_35585_a,getNextComponent,0, +func_35586_a,getRandomComponent,0, +func_35587_b,getNextMineShaftComponent,0, +func_35588_a,getTreasurePieces,0, +func_35598_a,getRandomIntegerInRange,0, +func_35599_c,floor_double_long,0,Long version of floor_double +func_355_a,dealFireDamage,0,Will deal the specified amount of damage to the entity if the entity isn't immune to fire damage. Args: amountDamage +func_35602_a,canSpawnMoreVillagePiecesOfType,0, +func_35603_a,canSpawnMoreVillagePieces,0, +func_35609_a,renderChest,0,"Renders a chest at 0,0,0 - used for item rendering" +func_35612_b,dotProduct,0, +func_35613_a,canSpawnMoreStructuresOfType,0, +func_35614_a,canSpawnMoreStructures,0, +func_35620_b,write,0, +func_35621_a,safeWrite,0, +func_35622_a,read,0, +func_35626_a,generateRavine,0, +func_35628_a,canSpawnStructureAtCoords,0, +func_35629_a,generateStructuresInChunk,0,Generates structures in specified chunk next to existing structures. Does *not* generate StructureStarts. +func_35630_b,getStructureStart,0, +func_35636_i,extendedReach,0,true for hitting entities far away. +func_35637_a,sendSlotPacket,0,Used in PlayerControllerMP to update the server with an ItemStack in a slot. +func_35638_c,onStoppedUsingItem,0, +func_35640_h,isInCreativeMode,0,returns true if player is in creative mode +func_35641_g,isNotCreative,0,"Checks if the player is not creative, used for checking if it should break a block instantly" +func_35644_a,clickBlockCreative,0,"Called from a PlayerController when the player is hitting a block with an item in Creative mode. Args: Minecraft instance, player controller, x, y, z, side" +func_35645_e,disableAbilities,0,Disables creative abilities to the player. +func_35646_d,enableAbilities,0,Enables creative abilities to the player +func_35648_a,setCreative,0, +func_35651_a,getBiomeGenAt,0,"Returns the BiomeGenBase related to the x, z position from the cache block." +func_35660_a,isReady,0,checks if Potion effect is ready to be applied this tick. +func_35661_a,setPotionName,0,Set the potion name. +func_35662_a,performEffect,0, +func_35698_e,getNextComponentVillagePath,0, +func_35699_a,getVillageComponentFromWeightedPiece,0, +func_35700_c,getNextVillageComponent,0,attempts to find a next Village Component to be spawned +func_35701_b,getNextStructureComponentVillagePath,0, +func_35702_d,getNextVillageStructureComponent,0,"attempts to find a next Structure Component to be spawned, private Village function" +func_35703_a,getAvailablePieceWeight,0, +func_35704_a,getNextStructureComponent,0,attempts to find a next Structure Component to be spawned +func_35705_a,getStructureVillageWeightedPieceList,0, +func_35706_a,selectBlocks,0,picks Block Ids and Metadata (Silverfish) +func_35707_a,getSelectedBlockId,0, +func_35708_b,getSelectedBlockMetaData,0, +func_35711_a,generateStructure,0,Keeps iterating Structure Pieces and spawning them until the checks tell it to stop +func_35712_a,getBoundingBox,0, +func_35713_a,markAvailableHeight,0,"offsets the structure Bounding Boxes up to a certain height, typically 63 - 10" +func_35714_b,updateBoundingBox,0,Calculates total bounding box based on components' bounding boxes and saves it to boundingBox +func_35715_c,isSizeableStructure,0,"currently only defined for Villages, returns true if Village has more than 2 non-road components" +func_35719_f,getGameType,0, +func_35721_a,getChunkManager,0,Get the world chunk manager object for a biome list. +func_35723_d,getCachedBiomes,0,Returns the array of cached biome types in the BiomeCacheBlock at the given location. +func_35724_a,cleanupCache,0,Removes BiomeCacheBlocks from this cache that haven't been accessed in at least 30 seconds. +func_35725_a,getBiomeGenAt,0,"Returns the BiomeGenBase related to the x, z position from the cache." +func_35726_e,getBiomeCacheBlock,0,Returns a biome cache block at location specified. +func_35732_a,getRandomItem,0,"Returns a random choice from the input array of items, with a total weight value." +func_35733_a,getRandomItem,0,Returns a random choice from the input items. +func_35734_a,getRandomItem,0,"Returns a random choice from the input items, with a total weight value." +func_35735_a,getRandomItem,0,Returns a random choice from the input items. +func_35736_a,getTotalWeight,0,Returns the total weight of all items in a collection. +func_35737_a,getTotalWeight,0,Returns the total weight of all items in a array. +func_35738_b,expandTo,0,Expands a bounding box's dimensions to include the supplied bounding box. +func_35739_d,getZSize,0,Returns length of a bounding box +func_35740_a,intersectsWith,0,Returns whether the given bounding box intersects with this one. Args: structureboundingbox +func_35741_a,getNewBoundingBox,0,returns a new StructureBoundingBox with MAX values +func_35742_b,isVecInside,0,Returns true if block is inside bounding box +func_35743_c,getYSize,0,Returns height of a bounding box +func_35744_b,getXSize,0,Returns width of a bounding box +func_35745_a,offset,0,"Offsets the current bounding box by the specified coordinates. Args: x, y, z" +func_35746_a,intersectsWith,0,Discover if a coordinate is inside the bounding box area. +func_35747_a,getComponentToAddBoundingBox,0,used to project a possible new component Bounding Box - to check if it would cut anything already spawned +func_35760_d,getSaturationLevel,0,Get the player's food saturation level. +func_35761_a,addStats,0,Eat some food. +func_35762_a,addExhaustion,0,adds input to foodExhaustionLevel to a max of 40 +func_35763_b,writeNBT,0,Writes food stats to an NBT object. +func_35764_a,setFoodLevel,0, +func_35765_a,getFoodLevel,0,Get the player's food level. +func_35766_a,readNBT,0,Reads food stats from an NBT object. +func_35767_b,setFoodSaturationLevel,0, +func_35768_a,onUpdate,0,Handles the food game logic. +func_35769_b,getPrevFoodLevel,0, +func_35770_c,needFood,0,If foodLevel is not max. +func_35771_a,addStats,0,"Args: int foodLevel, float foodSaturationModifier" +func_35777_a,handleExperience,0,Handle an experience packet. +func_35778_a,handleEntityExpOrb,0,Handle a entity experience orb packet. +func_35779_a,handlePlayerInfo,0,Handle a player information packet. +func_35780_a,handleEntityEffect,0,Handle an entity effect packet. +func_35781_a,handleCreativeSetSlot,0,Handle a creative slot packet. +func_35782_a,handleServerPing,0,Handle a server ping packet. +func_35783_a,handleRemoveEntityEffect,0,Handle a remove entity effect packet. +func_35784_a,handleKeepAlive,0,Handle a keep alive packet. +func_35788_a,createServerNBTStorage,0,Factory method to create ServerNBTStorage object from a NBTTagCompound +func_35789_a,getCompoundTag,0,Return a new NBTTagCompound representation of this ServerNBTStorage +func_35796_a,combine,0,merges the input PotionEffect into this one if this.amplifier <= tomerge.amplifier. The duration in the supplied potion effect is assumed to be greater. +func_35797_d,deincrementDuration,0, +func_35798_a,onUpdate,0, +func_35799_a,getPotionID,0,Retrieve the ID of the potion this effect matches. +func_357_b,readEntityFromNBT,0,(abstract) Protected helper method to read subclass entity data from NBT. +func_35800_b,performEffect,0, +func_35801_c,getAmplifier,0, +func_35802_b,getDuration,0, +func_35806_b,enableLightmap,0,Enable lightmap in secondary texture unit +func_35807_d,updateTorchFlicker,0,Recompute a random value that is applied to block color in updateLightmap() +func_35808_e,updateLightmap,0, +func_35809_c,updateFovModifierHand,0,Update FOV modifier hand +func_35810_a,disableLightmap,0,Disable secondary texture unit used by lightmap +func_35829_b,getValue,0, +func_35830_a,getKey,0, +func_35835_b,setBrightness,0, +func_35839_k,updateSkylight_do,0,Runs delayed skylight updates. +func_35840_c,getPrecipitationHeight,0,Gets the height to which rain/snow will fall. Calculates it if not already stored. +func_35841_j,updateSkylight,0,"Checks whether skylight needs updated; if it does, calls updateSkylight_do" +func_35842_d,updateSkylightNeighborHeight,0, +func_35843_a,populateChunk,0, +func_35847_b,getNextComponent,0, +func_35848_c,getNextValidComponent,0, +func_35849_a,prepareStructurePieces,0,sets up Arrays with the Structure pieces and their weights +func_35850_a,getNextValidComponentAccess,0, +func_35851_a,getStrongholdComponentFromWeightedPiece,0,translates the PieceWeight class to the Component class +func_35852_b,getStrongholdStones,0, +func_35853_c,canAddStructurePieces,0, +func_35858_b,containsItem,0,Return true if an object is associated with the given key +func_35859_c,lookupEntry,0,Returns the key/object mapping for a given key as a MCHashEntry +func_35860_b,getKeySet,0,Return the Set of all keys stored in this MCHash object +func_35862_a,onPlayerStoppedUsing,0,"Called when the player releases the use item button. Args: world, entityplayer, itemInUseCount" +func_35863_b,onFoodEaten,0, +func_35864_a,loadItemStackFromNBT,0, +func_35865_n,getItemUseAction,0, +func_35866_m,getMaxItemUseDuration,0, +func_35880_a,generateOres,0,Generates ores in the current chunk +func_35881_a,decorate,0,Decorates the world. Calls code that was formerly (pre-1.8) in ChunkProviderGenerate.populate +func_35882_b,decorate,0,The method that does the work of actually decorating chunks +func_35883_b,genStandardOre2,0,Standard ore generation helper. Generates Lapis Lazuli. +func_35884_a,genStandardOre1,0,Standard ore generation helper. Generates most ores. +func_358_c,addEntityID,0,adds the ID of this entity to the NBT given +func_35917_r,isMapFeaturesEnabled,0,Get whether the map features (e.g. strongholds) generation is enabled or disabled. +func_35918_q,getGameType,0,"Get the game type, 0 for survival, 1 for creative." +func_35922_a,renderBlockPane,0, +func_35923_a,renderBlockFenceGate,0,Render block fence gate +func_35924_c,getAoBrightness,0,Get ambient occlusion brightness +func_35925_a,renderBlockFence,0, +func_35926_a,renderBlockStemBig,0,Render block stem big +func_35928_a,renderBlockStemSmall,0,Render block stem small +func_35929_i,renderBlockVine,0,Render block vine +func_35930_l,renderBlockCrops,0,Render block crops +func_35957_a,performWorldGenSpawning,0,Called during chunk generation to spawn initial creatures. +func_35958_d,unpressKey,0, +func_35959_a,unPressAllKeys,0, +func_35960_a,onTick,0, +func_35961_b,resetKeyBindingArrayAndHash,0, +func_35962_c,isPressed,0, +func_35963_a,setKeyBindState,0, +func_35968_a,setTextureSize,0,Returns the model renderer with the new texture parameters. +func_35969_a,addChild,0,Sets the current box's rotation points and rotation angles to another box. +func_359_G,handleLavaMovement,0,Whether or not the current entity is in lava +func_36000_g,updatePotionEffects,0, +func_36001_a,getExperiencePoints,0,Get the experience points the entity currently has. +func_36002_f,removePotionEffect,0,input is the potion id to remove from the current active potion effects +func_360_d,getDistanceSq,0,"Gets the squared distance to the position. Args: x, y, z" +func_361_e,getDistance,0,"Gets the distance to the position. Args: x, y, z" +func_363_d,writeToNBT,0,Save the entity to NBT (calls an abstract helper method to write extra data) +func_364_b,addToPlayerScore,0,"Adds a value to the player score. Currently not actually used and the entity passed in does nothing. Args: entity, scoreToAdd" +func_365_c,setLocationAndAngles,0,Sets the location and Yaw/Pitch of an entity in the world +func_366_i_,updateRiderPosition,0, +func_367_b,dropItem,0,"Drops an item stack at the entity's position. Args: itemID, count" +func_368_e,readFromNBT,0,Reads the entity from NBT (calls an abstract helper method to read specialized data) +func_370_e_,onUpdate,0,Called to update the entity's position/logic. +func_371_a,setSize,0,"Sets the width and height of the entity. Args: width, height" +func_372_f_,getBoundingBox,0,returns the bounding box for this entity +func_373_s,getEyeHeight,0, +func_374_q,preparePlayerToSpawn,0,Keeps moving the entity up so it isn't colliding with blocks and other requirements for this entity to be spawned (only actually used on players though its also on Entity) +func_375_a,newDoubleNBTList,0,creates a NBT list from the array of doubles passed to this function +func_376_c,setRotation,0,Sets the rotation of the entity +func_377_a,newFloatNBTList,0,Returns a new NBTTagList filled with the specified floats +func_378_a,setPositionAndRotation2,0,"Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, posY, posZ, yaw, pitch" +func_379_d,getDistanceToEntity,0,Returns the distance to the entity. Args: entity +func_380_f,applyEntityCollision,0,Applies a velocity to each of the entities pushing them away from each other. Args: entity +func_381_o,isSneaking,0,Returns if this entity is sneaking. +func_382_a,getBrightness,0,Gets how bright this entity is. +func_383_b_,getCollisionBox,0,"Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be pushable on contact, like boats or minecarts." +func_384_a,isInRangeToRenderDist,0,Checks if the entity is in range to render by using the past in distance and comparing it to its average edge length * 64 * renderDistanceWeight Args: distance +func_385_d_,canBePushed,0,Returns true if this entity should push and be pushed by other entities when colliding. +func_387_e,getDistanceSqToEntity,0,Returns the squared distance to the entity. Args: entity +func_388_v,getYOffset,0,Returns the Y Offset of this entity. +func_389_H,getEntityString,0,Returns the string that identifies this Entity's class +func_390_a,isInRangeToRenderVec3D,0,Checks using a Vec3d to determine if this entity is within range of that vector to be rendered. Args: vec3D +func_391_y,onEntityUpdate,0,Gets called every tick from main Entity class +func_392_h_,getShadowSize,0, +func_393_a,isInsideOfMaterial,0,Checks if the current block the entity is within of the specified material type +func_394_a,dropItemWithOffset,0,"Drops an item stack with a specified y offset. Args: itemID, count, yOffset" +func_395_F,setDead,0,Will get destroyed next tick. +func_396_a,attackEntityFrom,0,Called when the entity is attacked. +func_397_g_,handleWaterMovement,0,Returns if this entity is in water and will end up adding the waters velocity to the entity +func_398_a,setWorld,0,Sets the reference to the World object. +func_399_b,setPositionAndRotation,0,"Sets the entity's position and rotation. Args: posX, posY, posZ, yaw, pitch" +func_40001_x,runGameLoop,0,Called repeatedly from run() +func_40002_b,exitToMainMenu,0,"Unloads the current world, and displays a String while waiting" +func_40003_b,updateDebugProfilerName,0,Update debugProfilerName in response to number keys in debug screen +func_40008_a_,getCenter,0, +func_40010_a,findValidPlacement,0, +func_40014_a,findValidPlacement,0, +func_40016_c,getNextComponentZ,0,Gets the next component in the +/- Z direction +func_40017_a,getTotalWeight,0, +func_40018_a,getNextComponent,0,Finds a random component to tack on to the bridge. Or builds the end. +func_40019_b,getNextComponentX,0,Gets the next component in the +/- X direction +func_40020_a,getNextComponent,0, +func_40021_a,isAboveGround,0,Checks if the bounding box's minY is > 10 +func_40022_a,getNextComponentNormal,0,Gets the next component in any cardinal direction +func_40025_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40026_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40028_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40029_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40030_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40031_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40032_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40033_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40038_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40039_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40040_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40041_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40042_a,createValidComponent,0,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40043_a,getVillagerType,0,"Returns the villager type to spawn in this component, based on the number of villagers already spawned." +func_40044_a,spawnVillagers,0,"Spawns a number of villagers in this component. Parameters: world, component bounding box, x offset, y offset, z offset, number of villagers" +func_40045_B,extinguish,0,Removes fire from entity. +func_40046_d,setFire,0,"Sets entity to burn for x amount of seconds, cannot lower amount of existing fire." +func_40047_D,isImmuneToFire,0, +func_40048_X,getParts,0,Return the Entity parts making up this Entity (currently only for dragons) +func_40049_b,setBrewTime,0, +func_40050_o,canBrew,0, +func_40051_b,getPotionResult,0,The result of brewing a potion of the specified damage value with an ingredient itemstack. +func_40052_p,brewPotions,0, +func_40053_g,getBrewTime,0, +func_40054_n,getFilledSlots,0,returns an integer with each bit specifying wether that slot of the stand contains a potion +func_40071_a,onImpact,0,Called when this EntityFireball hits a block or entity. +func_40075_e,getGravityVelocity,0,Gets the amount of gravity to apply to the thrown entity with each tick. +func_40076_a,setThrowableHeading,0,"Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction." +func_40078_a,onImpact,0,Called when this EntityThrowable hits a block or entity. +func_4007_a,displayUnexpectedThrowable,0,Displays an unexpected error that has come up during the game. +func_40088_g,getPotionDamage,0,Returns the damage value of the thrown potion that this EntityPotion represents. +func_40090_a,moveTowards,0,"The location the eye should float/move towards. Currently used for moving towards the nearest stronghold. Args: strongholdX, strongholdY, strongholdZ" +func_40097_b,setRBGColorF,0, +func_40098_n,getRedColorF,0, +func_40099_c,setParticleTextureIndex,0,Public method to set private field particleTextureIndex. +func_4009_a,setRenderManager,0,Sets the RenderManager. +func_400_c,fall,0,Called when the mob is falling. Calculates and applies fall damage. +func_40100_q,getParticleTextureIndex,0, +func_40101_o,getGreenColorF,0, +func_40102_p,getBlueColorF,0, +func_40112_aN,clearActivePotions,0, +func_40113_j,setPositionAndUpdate,0,"Move the entity to the coordinates informed, but keep yaw/pitch values." +func_40114_aH,getHealth,0, +func_40115_d,applyArmorCalculations,0,"Reduces damage, depending on armor" +func_40116_f,decreaseAirSupply,0,Decrements the entity's air supply when underwater +func_40117_c,getMaxHealth,0, +func_40118_aO,getActivePotionEffects,0, +func_40119_ar,getTotalArmorValue,0,Returns the current armor value as determined by a call to InventoryPlayer.getTotalArmorValue +func_4011_a,doRenderFishHook,0,Actually renders the fishing line and hook +func_40120_m_,onDeathUpdate,0,"handles entity death timer, experience orb and particle creation" +func_40121_k,setEntityHealth,0, +func_40122_aP,isEntityUndead,0,Returns true if this entity is undead. +func_40123_ac,getSoundPitch,0,Gets the pitch of living sounds in living entities. +func_40124_t,getCreatureAttribute,0,Get this Entity's EnumCreatureAttribute +func_40125_g,damageArmor,0, +func_40126_a,isPotionApplicable,0, +func_40127_l,isChild,0,"If Animal, checks if the age timer is negative" +func_40128_b,applyPotionDamageCalculations,0,"Reduces damage, depending on potions" +func_4012_a,doRenderFireball,0, +func_40130_ai,getAttackStrength,0,"Gets the amount of damage dealt to the player when ""attacked"" by the slime." +func_40131_af,getJumpDelay,0,Gets the amount of time the slime needs to wait between jumps. +func_40132_ae,createInstance,0, +func_40133_ao,makesSoundOnJump,0,Returns true if the slime makes a sound when it jumps (based upon the slime's size) +func_40134_ak,makesSoundOnLand,0,Returns true if the slime makes a sound when it lands after a jump (based upon the slime's size) +func_40135_ac,getSlimeParticle,0,Returns the name of a particle effect that may be randomly created by EntitySlime.onUpdate() +func_40137_ah,canDamagePlayer,0,Indicates weather the slime is able to damage the player (based upon the slime's size) +func_40138_aj,getJumpSound,0,Returns the name of the sound played when the slime jumps. +func_4013_a,setRenderPassModel,0,Sets the model to be used in the current render pass (the first render pass is done after the primary model is rendered) Args: model +func_40143_a,isWheat,0,Checks if the parameter is an wheat item. +func_40144_b,procreate,0,Creates a baby animal according to the animal type of the target at the actual position and spawns 'love' particles. +func_40145_a,spawnBabyAnimal,0,This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. +func_40147_Y,isValidLightLevel,0,Checks to make sure the light is not too bright where the mob is spawning +func_40148_a,setBesideClimbableBlock,0,"Updates the WatchableObject (Byte) created in entityInit(), setting it to 0x01 if par1 is true or 0x00 if it is false." +func_40149_l_,isBesideClimbableBlock,0,Returns true if the WatchableObject (Byte) is 0x01 otherwise returns false. The WatchableObject is updated using setBesideClimableBlock. +func_40155_e,superAttackFrom,0,"Returns a super of attackEntityFrom in EntityDragonBase, because the normal attackEntityFrom is overriden" +func_40156_a,attackEntityFromPart,0, +func_40158_a,destroyBlocksInAABB,0,Destroys all blocks that aren't associated with 'The End' inside the given bounding box. +func_40159_b,simplifyAngle,0,Simplifies the value of a number by adding/subtracting 180 to the point that the number is between -180 and 180. +func_4015_a,renderSpecials,0,Method for adding special render rules +func_40160_a,getMovementOffsets,0,"Returns a double[3] array with movement offsets, used to calculate trailing tail/neck positions. [0] = yaw offset, [1] = y offset, [2] = unused, always 0. Parameters: buffer index offset, partial ticks." +func_4016_e,setFull3D,0,Sets bFull3D to True and return the object. +func_4017_a,isFull3D,0,Returns True is the item is renderer in full 3D when hold. +func_40180_a,displayGUIBrewingStand,0,Displays the GUI for interacting with a brewing stand. +func_40181_c,displayGUIEnchantment,0, +func_40182_b,travelToTheEnd,0, +func_40183_c,onEnchantmentCritical,0, +func_40184_i,removeExperience,0,"Decrease the player level, used to pay levels for enchantments on items at enchanted table." +func_40186_c,readNBTTagCompound,0,Reads a compressed NBTTagCompound from the InputStream +func_40187_b,readItemStack,0,Reads a ItemStack from the InputStream +func_40188_a,writeItemStack,0,"Writes the ItemStack's ID (short), then size (byte), then damage. (short)" +func_40189_a,writeNBTTagCompound,0,Writes a compressed NBTTagCompound to the OutputStream +func_4018_a,canHarvestBlock,0,Returns if the item (tool) can harvest results from the block type. +func_40195_b,copy,0,Creates a clone of the tag. +func_40196_b,getTag,0,gets a generic tag with the specified name +func_40198_a,quantityDroppedWithBonus,0,Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). +func_4019_b,useItemOnEntity,0,Called when a player right clicks a entity with a item. +func_401_c_,canBeCollidedWith,0,Returns true if other Entities should be prevented from moving through this Entity. +func_4020_a,getDamageVsEntity,0,Returns the damage against a given entity. +func_40212_d,isEnderEyeInserted,0,checks if an ender eye has been inserted into the frame block. parameters: metadata +func_40218_g,displayDebuffEffects,0,Displays debuff/potion effects that are currently being applied to the player +func_4021_a,hitEntity,0,Current implementations of this method in child classes do not use the entry argument beside ev. They just raise the damage on the stack. +func_4022_a,setIconIndex,0,Sets the icon index for this item. Returns the item. +func_40233_a,enchantItem,0,enchants the item on the table using the specified slot; also deducts XP from player +func_4023_b,shouldRotateAroundWhenRendering,0,Returns true if this item should be rotated by 180 degrees around the Y axis when being held in an entities hands. +func_40244_a,calculateModifier,0,Generic method use to calculate modifiers of offensive or defensive enchantment values. +func_40249_a,generateRandomEnchantName,0,Generates a random enchant name. +func_4024_a,setStepSound,0,Sets the footstep sound for the block. Returns the object for convenience in constructing. +func_40250_a,setRandSeed,0,Sets the seed for the enchant name RNG. +func_4025_d,tickRate,0,How many world ticks before ticking +func_4026_a,onBlockPlacedBy,0,Called when the block is placed in the world. +func_40270_a,renderModel,0,Renders the model in RenderLiving +func_40271_a,doRenderSheep,0, +func_40274_a,scaleMagmaCube,0, +func_40275_a,renderMagmaCube,0, +func_40277_a,renderBlaze,0, +func_40279_a,renderDragonDying,0,Renders the animation for when an enderdragon dies +func_4027_c,onBlockDestroyedByExplosion,0,Called upon the block being destroyed by an explosion +func_40280_a,renderDragonModel,0,Renders the dragon model. Called by renderModel. +func_40281_a,renderDragon,0,"Renders the dragon, along with its dying animation" +func_40282_a,rotateDragonBody,0,Used to rotate the dragon as a whole in RenderDragon. It's called in the rotateCorpse method. +func_40283_a,renderGlow,0,Renders the overlay for glowing eyes and the mouth. Called by shouldRenderPass. +func_40294_a,renderVillager,0, +func_40297_a,getTextureOffset,0, +func_40298_a,setTextureOffset,0, +func_402_h,getMountedYOffset,0,Returns the Y offset from the entity's position for any entity riding this one. +func_40307_a,updateRotations,0,"Updates the rotations in the parameters for rotations greater than 180 degrees or less than -180 degrees. It adds or subtracts 360 degrees, so that the appearance is the same, although the numbers are then simplified to range -180 to 180" +func_4031_h,refreshTrackShape,0,Completely recalculates the track shape based on neighboring tracks +func_4032_a_,tryToCreatePortal,0,"Checks to see if this location is valid to create a portal and will return True if it does. Args: world, x, y, z" +func_4033_c,playRandomMusicIfReady,0,If its time to play new music it starts it up. +func_40348_c,countSetFlags,0,Count the number of bits in an integer set to ON. +func_40349_b,isFlagSet,0,"Returns 1 if the flag is set, 0 if it is not set." +func_4034_G,kill,0,sets the dead flag. Used when you fall off the bottom of the world. +func_40350_a,brewBitOperations,0,"Does bit operations for brewPotionData, given data, the index of the bit being operated upon, whether the bit will be removed, whether the bit will be toggled (NOT), or whether the data field will be set to 0 if the bit is not present." +func_40353_c,isFlagUnset,0,"Returns 0 if the flag is set, 1 if it is not set." +func_40355_a,parsePotionEffects,0, +func_40356_a,applyIngredient,0,"Generate a data value for a potion, given its previous data value and the encoded string of new effects it will receive" +func_40357_a,checkFlag,0,Is the bit given set to 1? +func_4035_j_,getCollisionBorderSize,0, +func_40360_b,getPotionEffects,0,Returns a list of effects for the specified potion damage value. +func_40376_a,findClosestStructure,0,Returns the location of the closest structure of the specified type. If not found returns null. +func_40377_a,getPossibleCreatures,0,Returns a list of creatures of the specified type that can spawn at the given location. +func_4037_H,getLookVec,0,returns a (normalized) vector of where this entity is looking +func_4038_J,setOnFireFromLava,0,Called whenever the entity is walking inside of lava. +func_40397_d,getItemDisplayName,0, +func_40398_f,getRarity,0,Return an item rarity from EnumRarity +func_40399_b,getItemEnchantability,0,"Return the enchantability factor of the item, most of the time is based on material." +func_4039_q,setInPortal,0,Called by portal blocks when an entity is within it. +func_403_b,isOffsetPositionInLiquid,0,"Checks if the offset position from the entity's current position is inside of liquid. Args: x, y, z" +func_40400_h,getLocalItemName,0, +func_40401_i,isItemTool,0,Checks isDamagable and if it cannot be stacked +func_40402_a,getMovingObjectPositionFromPlayer,0, +func_40403_e,hasEffect,0, +func_40404_a,addInformation,0,allows items to add custom lines of information to the mouseover description +func_40405_m,getPotionEffect,0,Returns a string representing what this item does to a potion. +func_40406_n,isPotionIngredient,0,Returns true if this item serves as a potion ingredient (its ingredient information is not null). +func_40407_b,setPotionEffect,0,Sets the string representing this item's effect on a potion when used as an ingredient. +func_4042_a,calculateVelocity,0, +func_40431_c_,getEffects,0,Returns a list of effects for the specified potion damage value. +func_40432_e,isEffectInstant,0, +func_40433_c,isSplash,0,returns wether or not a potion is a throwable splash potion based on damage value +func_40434_a_,getEffects,0,Returns a list of potion effects for the specified itemstack. +func_40436_c,getMaxDamageArray,0,"Returns the 'max damage' factor array for the armor, each piece of armor have a durability factor (that gets multiplied by armor material factor)" +func_4043_i,catchFish,0, +func_40444_c,shouldRenderClouds,0,Should render clouds +func_4044_a,damageEntity,0,Deals damage to the entity. If its a EntityPlayer then will take damage from the armor first and then health second with the reduced value. Args: damageAmount +func_40451_b,setClientActiveTexture,0,Sets the current lightmap texture to the specified OpenGL constant +func_40452_a,setActiveTexture,0,Sets the current lightmap texture to the specified OpenGL constant +func_40453_a,initializeTextures,0,Initializes the texture constants to be used when rendering lightmap values +func_40454_a,setLightmapTextureCoords,0,Sets the current coordinates of the given lightmap texture +func_4045_l,getHeldItem,0,"Returns the item that this EntityLiving is holding, if any." +func_40468_d,getEffectName,0, +func_40469_f,getEntrancePortalLocation,0,Gets the hard-coded portal location to use when entering this dimension +func_40470_b,getMoonPhase,0, +func_40471_p,isBlockFreezable,0,checks to see if a given block is both water and is cold enough to freeze +func_40472_j,getEntrancePortalLocation,0,Gets the hard-coded portal location to use when entering this dimension +func_40473_b,getClosestVulnerablePlayer,0,"Returns the closest vulnerable player within the given radius, or null if none is found." +func_40474_a,getRandomMob,0,Gets a random mob for spawning in this world. +func_40475_d,getMoonPhase,0, +func_40476_b,canBlockFreeze,0,"checks to see if a given block is both water, and cold enough to freeze - if the par4 boolean is set, this will only return true if there is a non-water block immediately adjacent to the specified block" +func_40477_b,findClosestStructure,0,Returns the location of the closest structure of the specified type. If not found returns null. +func_40478_r,canSnowAt,0,Tests whether or not snow can be placed at a given location +func_40479_y,getSaveHandler,0,Returns this world's current save handler +func_40480_b,getClosestVulnerablePlayerToEntity,0,"Returns the closest vulnerable player to this entity within the given radius, or null if none is found" +func_40481_q,isBlockFreezableNaturally,0,checks to see if a given block is both water and has at least one immediately adjacent non-water block +func_40484_a,getNearestInstance,0, +func_40485_b,getSpawnList,0, +func_40487_c,getTranslatedName,0,Returns the correct traslated name of the enchantment and the level in roman numbers. +func_40488_d,getName,0,Return the name of key in translation table of this enchantment. +func_40489_b,getMaxEnchantability,0,Returns the maximum value of enchantability nedded on the enchantment level passed. +func_40490_a,calcModifierLiving,0,Calculates de (magic) damage done by the enchantment on a living entity based on level and entity passed. +func_40491_a,getMaxLevel,0,Returns the maximum level that the enchantment can have. +func_40492_a,getMinEnchantability,0,Returns the minimal value of enchantability needed on the enchantment level passed. +func_40493_c,getMinLevel,0,Returns the minimum level that the enchantment can have. +func_40494_a,setName,0,Sets the enchantment name +func_40495_b,getWeight,0, +func_40496_a,canApplyTogether,0,Determines if the enchantment passed can be applyied together with this enchantment. +func_40497_a,calcModifierDamage,0,Calculates de damage protection of the enchantment based on level and damage source passed. +func_4049_h,becomeAngryAt,0,Causes this PigZombie to become angry at the supplied Entity (which will be a player). +func_404_c,getFXLayer,0, +func_4052_a,displayGUIEditSign,0,Displays the GUI for editing a sign. Args: tileEntitySign +func_40530_d,getSaveDirectoryName,0,Returns the name of the directory where world information is saved +func_40540_a,getTemperatureAtHeight,0,Return an adjusted version of a given temperature based on the y height +func_40542_b,causeIndirectMagicDamage,0, +func_40543_k,fireDamage,0,Returns true if the damage is fire based. +func_40544_c,setProjectile,0,Define the damage type as projectile based. +func_40545_l,getDamageType,0,Return the name of damage type. +func_40546_j,setFireDamage,0,Define the damage type as fire based. +func_40547_b,isProjectile,0,Returns true if the damage is projectile based. +func_40550_A_,writeNextIO,0,Returns a boolean stating if the write was unsuccessful. +func_40557_c,getHardcoreEnabled,0,"Returns true if hardcore mode is enabled, otherwise false" +func_40559_a,setRandomHeight,0, +func_40560_b,getComponents,0, +func_40561_a,countPacket,0, +func_40566_a,waitForFinish,0, +func_40567_a,queueIO,0,threaded io +func_40568_b,processQueue,0,Process the items that are in the queue +func_4056_N,sendMotionUpdates,0,Send updated motion and position information to the server +func_40574_b,getDamageReductionAmount,0,"Return the damage reduction (each 1 point is a half a shield on gui) of the piece index passed (0 = helmet, 1 = plate, 2 = legs and 3 = boots)" +func_40575_a,getEnchantability,0,Return the enchantability factor of the material. +func_40576_a,getDurability,0,Returns the durability for a armor slot of for this type. +func_40591_a,compress,0, +func_40592_a,decompress,0, +func_40593_a,sendEnchantPacket,0,GuiEnchantment uses this during multiplayer to tell PlayerControllerMP to send a packet indicating the enchantment action the player has taken. +func_40594_g,isHardcoreModeEnabled,0, +func_40596_f,getCenterY,0, +func_40597_e,getCenterX,0, +func_40598_g,getCenterZ,0, +func_40599_a,handleEnchantItem,0, +func_4059_a,generateNetherTerrain,0,Generates the shape of the terrain in the nether. +func_40600_b,readCapabilitiesFromNBT,0, +func_40601_a,writeCapabilitiesToNBT,0, +func_40602_a,setTextureOffset,0, +func_40603_a,addBox,0, +func_40604_a,addBox,0, +func_4060_a,generateTerrain,0,Generates the shape of the terrain for the chunk though its all stone though the water is frozen if the temperature is low enough +func_40610_g,getEffectiveness,0, +func_40611_e,getStatusIconIndex,0,Returns the index for the icon to display when the potion is active. +func_40612_i,isUsable,0, +func_40613_a,affectEntity,0,Hits the provided entity with this potion's instant effect. +func_40614_a,setEffectiveness,0, +func_40615_f,isBadEffect,0,This method returns true if the potion effect is bad - negative - for the entity. +func_40616_h,setPotionUnusable,0, +func_40617_d,hasStatusIcon,0,Returns true if the potion has a associated status icon to display in then inventory when active. +func_40618_a,setIconIndex,0,Sets the index for the icon displayed in the player's inventory when the status is active. +func_40619_a,getId,0,returns the ID of the potion +func_4061_a,initializeNoiseField,0,"generates a subset of the level's terrain data. Takes 7 arguments: the [empty] noise array, the position, and the size." +func_40620_a,getDurationString,0, +func_40621_j,getLiquidColor,0,Returns the color of the potion liquid. +func_40622_b,isInstant,0,Returns true if the potion has an instant effect instead of a continuous one (eg Harming) +func_40623_c,getName,0,returns the name of the potion +func_40629_a,calcItemStackEnchantability,0,"Returns the enchantability of itemstack, it's uses a singular formula for each index (2nd parameter: 0, 1 and 2), cutting to the max enchantability power of the table (3rd parameter)" +func_4062_a,replaceBlocksForBiome,0,Replaces the stone that was placed in with blocks that match the biome +func_40630_a,getEnchantmentModifierLiving,0,Return the (magic) extra damage of the enchantments on player equipped item. +func_40631_c,getFireAspectModifier,0,Return the fire aspect value of enchantments on equipped player item. +func_40632_a,getRespiration,0,Returns the 'Water Breathing' modifier of enchantments on player equipped armors. +func_40633_g,getAquaAffinityModifier,0,Returns the aqua affinity status of enchantments on current equipped item of player. +func_40634_b,getEnchantmentLevel,0,Returns the level of enchantment on the ItemStack passed. +func_40635_a,mapEnchantmentData,0,Creates a 'Map' of EnchantmentData (enchantments) possible to add on the ItemStack and the enchantability level passed. +func_40636_a,getMaxEnchantmentLevel,0,Returns the biggest level of the enchantment on the array of ItemStack passed. +func_40637_f,getLootingModifier,0,Returns the looting enchantment modifier of the current equipped item of player. +func_40638_e,getFortuneModifier,0,Returns the fortune enchantment modifier of the current equipped item of player. +func_40639_a,applyEnchantmentModifierArray,0,Executes the enchantment modifier on the array of ItemStack passed. +func_4063_a,renderPumpkinBlur,0, +func_40640_c,getUnbreakingModifier,0,Returns the unbreaking enchantment modifier on current equipped item of player. +func_40641_a,applyEnchantmentModifier,0,Executes the enchantment modifier on the ItemStack passed. +func_40642_b,getEfficiencyModifier,0,Return the extra efficiency of tools based on enchantments on equipped player item. +func_40643_a,getEnchantmentModifierDamage,0,Returns the modifier of protection enchantments on armors equipped on player. +func_40644_a,buildEnchantmentList,0,"Create a list of random EnchantmentData (enchantments) that can be added together to the ItemStack, the 3rd parameter is the total enchantability level." +func_40645_b,getKnockbackModifier,0,Returns the knockback value of enchantments on equipped player item. +func_40646_d,getSilkTouchModifier,0,Returns the silk touch status of enchantments on current equipped item of player. +func_4064_a,renderVignette,0,"Renders the vignette. Args: vignetteBrightness, width, height" +func_40650_a,canEnchantItem,0,Return true if the item passed can be enchanted by a enchantment of this type. +func_4065_b,renderPortalOverlay,0,"Renders the portal overlay. Args: portalStrength, width, height" +func_40660_a,clearProfiling,0,Clear profiling +func_40661_c,endStartSection,0,End current section and start a new section +func_40662_b,endSection,0,End section +func_40663_a,startSection,0,Start section +func_40664_b,getProfilingData,0,Get profiling data +func_4066_a,renderGameOverlay,0,"Render the ingame overlay with quick icon bar, ..." +func_40670_a,render,0,Draw the six sided box defined by this ModelBox +func_4067_a,parseIntWithDefault,0, +func_40686_a,renderItemIn2D,0,Renders an item held in hand as a 2D texture with thickness +func_40687_b,getSecondaryComponents,0, +func_40688_a,createNextComponent,0, +func_40689_a,getPrimaryComponents,0, +func_40690_b,createNextComponentRandom,0, +func_406_a,renderParticle,0, +func_40700_a,getDisplayColor,0,Compute the color used to display this ProfilerResult on the debug screen +func_40701_a,compareProfilerResult,0,Called from compareTo() +func_40705_a,addEnchantment,0,Adds an enchantment with a desired level on the ItemStack. +func_40706_d,setTagCompound,0,"Assigns a NBTTagCompound to the ItemStack, minecraft validates that only non-stackable items can have it." +func_40707_s,getRarity,0, +func_40708_t,isItemEnchantable,0,True if it is a tool and has no enchantments to begin with +func_40709_o,getTagCompound,0,Returns the NBTTagCompound of the ItemStack. +func_4070_a,loadBlockGeneratorData,0,"Returns biomes to use for the blocks and loads the other data like temperature and humidity onto the WorldChunkManager Args: oldBiomeList, x, z, width, depth" +func_40710_n,hasTagCompound,0,Returns true if the ItemStack has an NBTTagCompound. Currently used to store enchantments. +func_40711_u,isItemEnchanted,0,True if the item has enchantment data +func_40712_q,getItemNameandInformation,0,"gets a list of strings representing the item name and successive extra data, eg Enchantments and potion effects" +func_40713_r,hasEffect,0, +func_40714_p,getEnchantmentTagList,0, +func_4071_a,getTemperatures,0,"Returns a list of temperatures to use for the specified blocks. Args: listToReuse, x, y, width, length" +func_40724_s,isHardcoreModeEnabled,0,"Returns true if hardcore mode is enabled, otherwise false" +func_40726_m,renderBlockLilyPad,0,Render BlockLilyPad +func_40727_a,clearOverrideBlockTexture,0,Clear override block texture +func_40728_a,renderBlockCauldron,0,Render block cauldron +func_40729_s,renderBlockEndPortalFrame,0,Render BlockEndPortalFrame +func_40730_a,renderBlockBrewingStand,0,Render BlockBrewingStand +func_40731_e,getEnchantability,0,Return the natural enchantability factor of the material. +func_40735_a,getCenterXPos,0, +func_40736_b,getCenterZPosition,0, +func_40737_a,getChunkPosition,0, +func_4073_a,getBiomeGenAt,0,"Returns the BiomeGenBase related to the x, z position on the world." +func_40740_k,getChunkCoordIntPair,0,Gets a ChunkCoordIntPair representing the Chunk's position. +func_40751_a,setComponentType,0, +func_4075_a,getWorldChunkManager,0, +func_4076_b,setSpawnLocation,0,"Sets a new spawn location by finding an uncovered block at a random (x,z) location in the chunk." +func_4079_a,getSkyColor,0,Calculates the color for the skybox +func_407_b,multiplyVelocity,0, +func_4080_j,tickBlocksAndAmbiance,0,plays random cave ambient sounds and runs updateTick on random blocks within each chunk in the vacinity of a player +func_4081_a,createChunkProvider,0,Creates the chunk provider for this world. Called in the constructor. Retrieves provider from worldProvider? +func_4082_d,getFogColor,0,Returns vector(ish) with R/G/B for fog +func_4083_e,getTopSolidOrLiquidBlock,0,"Finds the highest block on the x, z coordinate that is solid and returns its y coord. Args x, z" +func_4084_a,updateEntityWithOptionalForce,0,"Will update the entity in the world if the chunk the entity is in is currently loaded or its forced to update. Args: entity, forceUpdate" +func_4086_d,getLightValue,0,"Gets the light value of the specified block coords. Args: x, y, z" +func_4087_b,createPlayer,0, +func_408_a,setArrowHeading,0,"Uses the provided coordinates as a heading and determines the velocity from it with the set force and random variance. Args: x, y, z, force, forceVariation" +func_4093_b,generateLightBrightnessTable,0,Creates the light to brightness table +func_4094_c,getChunkProvider,0,Returns the chunk provider back for the world provider +func_4095_a,registerWorld,0,"associate an existing world with a World provider, and setup its lightbrightness table" +func_4096_a,getFogColor,0,Return Vec3D with biome specific fog color +func_4097_b,calcSunriseSunsetColors,0,Returns array with sunrise/sunset colors +func_4098_a,registerWorldChunkManager,0,creates a new world chunk manager for WorldProvider +func_409_i,explode,0, +func_41001_Z,getAir,0, +func_41002_a,playStepSound,0,"Plays step sound at given x, y, z for the entity" +func_41003_g,setAir,0, +func_41004_h,isEntityEqual,0,Returns true if Entity argument is equal to this Entity +func_41005_b,renderBrokenItemStack,0,Renders broken item particles using the given ItemStack +func_41006_aA,setNewTarget,0,Sets a new target for the flight AI. It can be a random coordinate or a nearby player. +func_41008_a,collideWithEntities,0,Pushes all entities inside the list away from the enderdragon. +func_41009_b,attackEntitiesInList,0,"Attacks all entities inside this list, dealing 5 hearts of damage." +func_4100_a,calculateCelestialAngle,0,Calculates the angle of sun and moon in the sky relative to a specified time (usually worldTime) +func_41010_ax,getDragonHealth,0,Returns the health points of the dragon. +func_41011_ay,updateDragonEnderCrystal,0,Updates the state of the enderdragon's current endercrystal. +func_41012_a,createEnderPortal,0,Creates the ender portal leading back to the normal world after defeating the enderdragon. +func_41014_d,copyPlayer,0,Copy the inventory and various stats from another EntityPlayer +func_41015_b,setDamageTaken,0,Sets the damage taken from the last hit. +func_41016_i,getForwardDirection,0,Gets the forward direction of the entity. +func_41017_d,setForwardDirection,0,Sets the forward direction of the entity. +func_41018_h,getTimeSinceHit,0,Gets the time since the last hit. +func_41019_c,setTimeSinceHit,0,Sets the time to count down from since the last time entity was hit. +func_4101_a,getProviderForDimension,0, +func_41020_g,getDamageTaken,0,Gets the damage taken from the last hit. +func_41021_b,getInventorySlotContainItemAndDamage,0, +func_41022_a,copyInventory,0,Copy the ItemStack contents from another InventoryPlayer instance +func_41026_g,isMinecartPowered,0,Is this minecart powered (Fuel > 0) +func_41027_b,setMinecartPowered,0,Set if this minecart is powered (Fuel > 0) +func_4102_a,canCoordinateBeSpawn,0,"Will check if the x, z position specified is alright to be set as the map spawn point" +func_41033_a,setBlockNames,0,Sets the array of strings to be used for name lookups from item damage to metadata +func_41039_c,renderBossHealth,0,Renders dragon's (boss) health on the HUD +func_4103_a,onPickupFromSlot,0,Called when the player picks up an item from an inventory slot +func_41041_e,respawnPlayer,0,Respawns the player. +func_41049_c_,createStackedBlock,0,Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. +func_4104_e,getSlotStackLimit,0,"Returns the maximum stack size for a given slot (usually the same as getInventoryStackLimit(), but 1 in the case of armor slots)" +func_41052_f,isValidSupportBlock,0,Checks if the block ID is a valid support block for the trap door to connect with. If it is not the trapdoor is dropped into the world. +func_41053_d,isPoweredOrRepeater,0,"Returns true if the block coordinate passed can provide power, or is a redstone wire, or if its a repeater that is powered." +func_41054_h,teleportNearby,0,Teleports the dragon egg somewhere else in a 31x19x31 area centered on the egg. +func_41055_g,fallIfPossible,0,"Checks if the dragon egg can fall down, and if so, makes it fall." +func_4105_a,isItemValid,0,Check if the stack is a valid item for this slot. Always true beside for the armor slots. +func_41060_a,setBlockAndMetadata,0,"Sets the block in the world, notifying neighbors if enabled." +func_41062_b,getWatchableObjectShort,0, +func_41065_a,projectViewFromEntity,0,Returns a vector representing the projection along the given entity's view for the given distance +func_41066_a,getBlockIdAtEntityViewpoint,0,"Returns the block ID at the current camera location (either air or fluid), taking into account the height of fluid blocks" +func_41067_a,updateRenderInfo,0,Updates the current render info and camera location based on entity look angles and 1st/3rd person view mode +func_4106_b,placeInExistingPortal,0,Place an entity in a nearby portal which already exists. +func_4107_a,placeInPortal,0,"Place an entity in a nearby portal, creating one if necessary." +func_41081_a,getPendingBlockUpdates,0, +func_41082_b,isBlockNormalCubeDefault,0,"Checks if the block is a solid, normal cube. If the chunk does not exist, or is not loaded, it returns the boolean parameter." +func_41083_e,scheduleBlockUpdateFromLoad,0,Schedules a block update from the saved information in a chunk. Called when the chunk is loaded. +func_41084_a,clamp_int,0,"Returns the value of the first parameter, clamped to be within the lower and upper limits given by the second and third parameters." +func_41085_c,getKeyDisplayString,0,Represents a key or mouse button as a string. Args: key +func_41088_a,renderBlockDragonEgg,0, +func_41089_c,enableGUIStandardItemLighting,0,Sets OpenGL lighting for rendering blocks as items inside GUI screens (such as containers). +func_4108_c,createPortal,0,Create a new portal near an entity. +func_4109_a,generateNoiseOctaves,0,Bouncer function to the main one with some default arguments. +func_410_i,onValidSurface,0,checks to make sure painting can be placed there +func_4113_a,handleChat,0, +func_4114_b,registerPacket,0, +func_4115_a,handleLogin,0, +func_4117_a,getEntityClassRenderObject,0, +func_4119_a,getSpawningChance,0,returns the chance a creature has to spawn. +func_4123_b,setColor,0, +func_4125_a,setBiomeName,0, +func_4126_a,getSkyColorByTemp,0,"takes temperature, returns color" +func_4128_a,generateCaveNode,0,Generates a node in the current cave system recursion tree. +func_4129_a,generateLargeCaveNode,0,Generates a larger initial cave node than usual. Called 25% of the time. +func_4130_f,setBurning,0,Set the canBurn bool to True and return the current object. +func_4132_a,renderItem,0,Renders the item stack for being in an entity's hand Args: itemStack +func_4133_a,renderItemInFirstPerson,0,Renders the active item in the player's hand when in first person mode. Args: partialTickTime +func_4134_c,renderWorld,0, +func_4135_b,renderHand,0,Render player hand +func_4136_b,updateCameraAndRender,0,Will update any inputs that effect the camera angle (mouse) and then render the world and GUI +func_4137_h,updateFogColor,0,calculates fog and calls glClearColor +func_4138_g,orientCamera,0,sets up player's eye (or camera in third person mode) +func_4139_a,setupCameraTransform,0,"sets up projection, view effects, camera position/rotation" +func_4140_a,setupFog,0,Sets up the fog to be rendered. If the arg passed in is -1 the fog starts at 0 and goes to 80% of far plane distance and is used for sky rendering. +func_4141_b,renderClouds,0, +func_4142_a,renderSky,0,Renders the sky with the partial tick time. Args: partialTickTime +func_4144_a,getSpecialRendererForClass,0,"Returns the TileEntitySpecialRenderer used to render this TileEntity class, or null if it has no special renderer" +func_4146_a,getFoliageColor,0,"Gets foliage color from temperature and humidity. Args: temperature, humidity" +func_4147_a,getGrassColor,0,"Gets grass color from temperature and humidity. Args: temperature, humidity" +func_4148_a,saveScreenshot,0,Takes a screenshot and saves it to the screenshots directory. Returns the filename of the screenshot. +func_4149_a,clearBoundingBoxPool,0,Sets the number of bounding boxes in use from the pool to 0 so they will be reused +func_4150_a,isVecInside,0,Returns if the supplied Vec3D is completely inside the bounding box +func_4152_a,renderStandardBlockWithColorMultiplier,0,"Renders a standard cube block at the given coordinates, with a given color ratio. Args: block, x, y, z, r, g, b" +func_4153_a,getRandomSpawningPointInChunk,0,"Given a chunk, find a random position in it." +func_4154_a,performSpawning,0,"The main spawning algorithm, spawns three random creatures of types in the subclass array" +func_415_z,spawnExplosionParticle,0,Spawns an explosion particle around the Entity's location +func_416_a,rayTrace,0,"Performs a ray trace for the distance specified and using the partial tick time. Args: distance, partialTickTime" +func_417_b,updateRotation,0,"Arguments: current rotation, intended rotation, max increment." +func_418_b_,updateEntityActionState,0, +func_419_b,onDeath,0,Called when the mob's health reaches 0. +func_420_c,canEntityBeSeen,0,returns true if the entity provided in the argument can be seen. (Raytrace) +func_421_b,getTalkInterval,0,"Get number of ticks, at least during which the living entity will be silent." +func_422_g,getDropItemId,0,Returns the item ID for the item the mob drops on death. +func_424_C,jump,0,Causes this entity to do an upwards motion (jumping). +func_425_j,onLivingUpdate,0,"Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons use this to react to sunlight and start to burn." +func_426_b,faceEntity,0,Changes pitch and yaw so that the entity calling the function is facing the entity provided as an argument. +func_427_e,getPosition,0,interpolated position vector +func_429_A,isOnLadder,0,"returns true if this entity is by a ladder, false otherwise" +func_43001_a,onFallenUpon,0,Block's chance to react to an entity falling on it. +func_430_f,getLook,0,interpolated look vector +func_431_d,getSwingProgress,0,Returns where in the swing animation the living entity is (from 0 to 1). Args: partialTickTime +func_432_b,heal,0,Heal living entity (param: amount of half-hearts) +func_433_a,getCanSpawnHere,0,Checks if the entity's current position is a valid location to spawn this entity. +func_434_a,knockBack,0,knocks back this entity +func_435_b,moveEntityWithHeading,0,"Moves the entity based on the specified heading. Args: strafe, forward" +func_437_a,attackEntity,0,Basic mob attack. Default to touch of death in EntityCreature. Overridden by each mob to define their attack. +func_438_i,findPlayerToAttack,0,"Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking (Animals, Spiders at day, peaceful PigZombies)." +func_439_a,getBlockPathWeight,0,"Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block. Args: x, y, z" +func_44001_ad,isClientWorld,0,Returns whether the entity is in a local (client) world +func_44005_a,Returns,0,the private theGameSettings field. +func_44020_i,getName,0, +func_44021_d,loadLanguageList,0, +func_44022_b,getLanguageList,0, +func_44023_a,setLanguage,0, +func_44024_c,getCurrentLanguage,0, +func_44025_a,loadLanguage,0, +func_44028_a,handleCustomPayload,0, +func_44029_a,renderStringAtPos,0,"Render a single line string at the current (posX,posY) and update posX" +func_44030_b,loadGlyphTexture,0,Load one of the /font/glyph_XX.png into a new GL texture and store the texture ID in glyphTextureName array. +func_44032_a,setUnicodeFlag,0,Set unicodeFlag controlling whether strings should be rendered with Unicode fonts instead of the default.png font. +func_44040_a,getStringFromID,0,Finds the class using IDtoClassMapping and classToStringMapping +func_440_b,setCreeperFlashTime,0,Connects the the creeper flashes to the creeper's color multiplier +func_441_c,setSlimeSize,0, +func_443_a_,onItemPickup,0,"Called whenever an item is picked up from walking over it. Args: pickedUpEntity, stackSize" +func_445_l,displayWorkbenchGUI,0,Displays the crafting GUI for a workbench. +func_446_a,joinEntityItemWithWorld,0,Joins the passed in entity item with the world. Args: entityItem +func_448_u,destroyCurrentEquippedItem,0,Destroys the currently equipped item from the player's inventory. +func_450_a,getCurrentPlayerStrVsBlock,0,Returns how strong the player is against the specified block at this moment +func_451_h,collideWithPlayer,0, +func_452_a,displayGUIChest,0,Displays the GUI for interacting with a chest inventory. Args: chestInventory +func_453_a,displayGUIFurnace,0,Displays the furnace GUI for the passed in furnace entity. Args: tileEntityFurnace +func_454_b,canHarvestBlock,0,Checks if the player has the ability to harvest a block (checks current inventory item for a tool if necessary) +func_457_w,swingItem,0,Swings the item the player is holding. +func_46003_g,setJumping,0, +func_46004_aK,getRNG,0, +func_46005_aI,getJumpHelper,0, +func_46006_aR,isAIEnabled,0,Returns true if the newer Entity AI code should be run +func_46007_aL,getAITarget,0, +func_46008_aG,getLookHelper,0, +func_46009_aH,getMoveHelper,0, +func_46010_f,setMoveForward,0, +func_46011_aM,getAge,0, +func_46014_aS,updateAITasks,0, +func_46023_b,setKnockbackStrength,0,Sets the amount of knockback the arrow applies when it hits a mob. +func_46024_b,setDamage,0, +func_46025_l,getDamage,0, +func_46028_b,getDoneButton,0,Returns the private doneButton field. +func_46034_a,onUpdateMoveHelper,0, +func_46051_a,generate,0, +func_46058_c,requiresMultipleRenderPasses,0, +func_46059_i,doesContainerItemLeaveCraftingGrid,0,"If this returns true, after a recipe involving this item is crafted the container item will be added to the player's inventory instead of remaining in the crafting grid." +func_46064_i,getWorldHasNoSky,0,"returns true if there should be no sky, false otherwise" +func_46065_j,getVoidFogYFactor,0,"Returns a double value representing the Y value relative to the top of the map at which void fog is at its maximum. The default factor of 0.03125 relative to 256, for example, means the void fog will be at its maximum at (256*0.03125), or 8." +func_46066_g,getAverageGroundLevel,0, +func_46068_G,getSeaLevel,0,Gets sea level for use in rendering the horizen. +func_46069_a,onUpdateNavigation,0, +func_46072_b,noPath,0,If null path or reached the end +func_46077_d,resetTask,0,Resets the task +func_46078_f,isContinuous,0,Returns whether the task requires multiple updates or not +func_46079_a,setMutexBits,0,"Sets a bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +func_46080_e,startExecuting,0,Execute a one shot task or start executing a continuous task +func_46081_b,updateTask,0,Updates the task +func_46082_a,shouldExecute,0,Returns whether the EntityAIBase should begin execution. +func_46083_c,getMutexBits,0,"Get a bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +func_46084_g,continueExecuting,0,Returns whether an in-progress EntityAIBase should continue executing +func_46107_e,getTerrainType,0, +func_46109_d,isBidrectional,0, +func_46110_d,isUnicode,0, +func_46115_a,onUpdateTasks,0, +func_46117_a,areTasksCompatible,0,Returns whether two EntityAITaskEntries can be executed concurrently +func_46118_a,addTask,0, +func_46121_b,bidiReorder,0,Apply Unicode Bidirectional Algorithm to string and return a new possibly reordered string for visual rendering. +func_46122_b,renderSplitString,0,Perform actual work of rendering a multi-line string with wordwrap (maximum length is parameter k) and with darkre drop shadow color if flag is set +func_46123_b,setBidiFlag,0,Set bidiFlag to control if the Unicode Bidirectional Algorithm should be run before rendering any string. +func_46124_b,renderSplitStringNoShadow,0,renders a multi-line string with wordwrap (maximum length is parameter k) by means of renderSplitString +func_46129_a,setJumping,0, +func_46130_b,doJump,0,Called to actually make the entity jump if isJumping is true. +func_46133_t,getTerrainType,0, +func_46135_a,parseWorldType,0, +func_46136_a,getTranslateName,0,Gets the translation key for the name of this world type. +func_46141_a,setLookPositionWithEntity,0,Sets position to look at using entity +func_46142_a,onUpdateLook,0,Updates look +func_46143_a,setLookPosition,0,Sets position to look at +func_46144_a,updateRotation,0, +func_46152_a,addMapping,0,Adds a entity mapping with egg info. +func_461_a,sendChatMessage,0,Sends a chat message from the player. Args: chatMessage +func_463_a,attackTargetEntityWithCurrentItem,0,Attacks for the player the targeted entity with the currently equipped item. The equipped item has hitEntity called on it. Args: targetEntity +func_465_i,getWorld,0, +func_468_c,getStackInSlot,0,Returns the stack in slot i +func_469_c,getSizeInventory,0,Returns the number of slots in the inventory. +func_470_e,getInventoryStackLimit,0,"Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't this more of a set than a get?*" +func_471_d,getInvName,0,Returns the name of the inventory. +func_472_a,setInventorySlotContents,0,Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). +func_473_a,decrStackSize,0,Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new stack. +func_474_j_,onInventoryChanged,0,"Called when an the contents of an Inventory change, usually" +func_475_b,updateEntity,0,"Allows the entity to update its state. Overridden in most subclasses, e.g. the mob spawner uses this to count ticks and creates a new spawn inside its implementation." +func_476_a,addMapping,0,Adds a new two-way mapping between the class and its string name in both hashmaps. +func_477_c,createAndLoadEntity,0,Creates a new entity and loads its data from the specified NBT. +func_478_g,getBlockType,0,Gets the block type at the location of this entity (client-only). +func_479_f,getBlockMetadata,0,Returns block data at the location of this entity (client-only). +func_48078_c,setSneaking,0,Sets the sneaking flag. +func_48079_f,setHeadRotationYaw,0,Sets the head's yaw rotation of the entity. +func_48080_j,canAttackWithItem,0,"If returns false, the item will not inflict any damage against entities." +func_48081_b,getStackInSlotOnClosing,0,"When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - like when you close a workbench GUI." +func_48082_b,setHomeArea,0, +func_48083_aW,detachHome,0, +func_48084_aL,getNavigator,0, +func_48085_j_,dropRareDrop,0, +func_48086_a,setRevengeTarget,0, +func_48087_aX,hasHome,0, +func_48088_aP,getLastAttackingEntity,0, +func_48089_l,setLastAttackingEntity,0, +func_48090_aM,getEntitySenses,0,returns the EntitySenses Object for the EntityLiving +func_48091_aU,getHomePosition,0, +func_48092_c,setAttackTarget,0,Sets the active target the Task system uses for tracking +func_48093_aT,isWithinHomeDistanceCurrentPosition,0,Returns true if entity is within home distance from current position +func_48094_aS,getAttackTarget,0,Gets the active target the Task system uses for tracking +func_48095_u,eatGrassBonus,0,This function applies the benefits of growing back wool and faster growing up to the acting entity. (This function is used in the AIEatGrass) +func_48096_f,isWithinHomeDistance,0, +func_48097_s_,updateAITick,0,"main AI tick function, replaces updateEntityActionState" +func_48098_g,setAIMoveSpeed,0,set the movespeed used for the new AI system +func_48099_aV,getMaximumHomeDistance,0, +func_480_a,getDistanceFrom,0,Returns the square of the distance between this entity and the passed in coordinates. +func_48101_aR,getAIMoveSpeed,0,the movespeed used for the new AI system +func_48113_aa,getVillage,0, +func_48122_d,setGrowingAge,0,"The age value may be negative or positive or zero. If it's negative, it get's incremented on each tick, if it's positive, it get's decremented each tick. With a negative value the Entity is considered a child." +func_48123_at,getGrowingAge,0,"The age value may be negative or positive or zero. If it's negative, it get's incremented on each tick, if it's positive, it get's decremented each tick. Don't confuse this with EntityLiving.getAge. With a negative value the Entity is considered a child." +func_48124_d_,setProfession,0, +func_48125_w,getIsPlayingFlag,0, +func_48126_w_,getIsMatingFlag,0, +func_48127_b,setIsPlayingFlag,0, +func_48128_a,setIsMatingFlag,0, +func_48129_t,getProfession,0, +func_48134_p_,resetInLove,0, +func_48135_b,canMateWith,0,Returns true if the mob is currently able to mate with the specified mob. +func_48136_o_,isInLove,0,Returns if the entity is currently in 'love mode'. +func_48138_b,setTamed,0, +func_48139_F_,isTamed,0, +func_48140_f,setSitting,0, +func_48141_af,isSitting,0, +func_48142_a,playTameEffect,0,"Play the taming effect, will either be hearts or smoke depending on status" +func_48143_a,setOwner,0, +func_48144_ah,getOwner,0, +func_48145_ag,getOwnerName,0, +func_48147_c,setTameSkin,0, +func_48151_a,dropPlayerItemWithRandomChoice,0,"Args: itemstack, flag" +func_48152_as,dropOneItem,0,Called when player presses the drop item key +func_48153_a,dropPlayerItem,0,Args: itemstack - called when player drops an item stack that's not in his inventory (like items still placed in a workbench while the workbench'es GUI gets closed) +func_48180_b,markBlockNeedsUpdate2,0,As of mc 1.2.3 this method has exactly the same signature and does exactly the same as markBlockNeedsUpdate +func_48182_l,getIntArray,0,"Retrieves an int array using the specified key, or a zero-length array if no such key was stored." +func_48183_a,setIntArray,0,Stores a new NBTTagIntArray with the given array as data into the map with the given string key. +func_48184_b,getSpeed,0, +func_48187_a,setMoveTo,0,Sets the speed and location to move to +func_48192_a,growLeaves,0, +func_481_b,writeToNBT,0,Writes a tile entity to NBT. +func_48203_o,getTickRandomly,0,Returns whether or not this block is of a type that needs random ticking. Called for ref-counting purposes by ExtendedBlockStorage in order to broadly cull a chunk from the random chunk update list for efficiency's sake. +func_48204_b,getBlocksMovement,0, +func_48205_p,hasTileEntity,0, +func_48206_g,isNormalCube,0, +func_48211_a,tryToCatchBlockOnFire,0, +func_48212_i,getFullMetadata,0,Returns the full metadata value created by combining the metadata of both blocks the door takes up. +func_48214_g,getDoorOrientation,0,"Returns 0, 1, 2 or 3 depending on where the hinge is." +func_48216_a,getDirection,0,Returns the orentation value from the specified metadata +func_48257_i,spawnBaby,0,Spawns a baby animal of the same type. +func_48258_h,getNearbyMate,0,Loops through nearby animals and finds another animal of the same type that can be mated with. Returns the first valid mate found. +func_48296_h,findPossibleShelter,0, +func_482_a,readFromNBT,0,Reads a tile entity from NBT. +func_48318_a,findUsableDoor,0,Determines if a door can be broken with AI. +func_48337_h,checkSufficientDoorsPresentForNewVillager,0, +func_48338_a,spawnHeartParticles,0, +func_48339_i,giveBirth,0, +func_48366_h,doRangedAttack,0,Performs a ranged attack according to the AI's rangedAttackID. +func_483_c,updateDelay,0,Sets the delay before a new spawn (base delay of 200 + random number up to 600). +func_48407_a,setIsSitting,0,Sets the sitting flag. +func_48410_b,getRandomWorldGenForGrass,0,Gets a WorldGen appropriate for this biome. +func_48411_i,getFloatTemperature,0,Gets a floating point representation of this biome's temperature +func_48412_k,getBiomeFoliageColor,0,Provides the basic foliage color based on the biome temperature and rainfall +func_48413_d,isHighHumidity,0,Checks to see if the rainfall level of the biome is extremely high +func_48414_h,getFloatRainfall,0,Gets a floating point representation of this biome's rainfall +func_48415_j,getBiomeGrassColor,0,Provides the basic grass color based on the biome temperature and rainfall +func_48440_a,spawnCreature,0,"Spawns the creature specified by the egg's type in the location specified by the last three parameters. Parameters: world, entityID, x, y, z." +func_48441_a,addRandomEnchantment,0,"Adds a random enchantment to the specified item. Args: random, itemStack, enchantabilityLevel" +func_48442_a,clamp_float,0,"Returns the value of the first parameter, clamped to be within the lower and upper limits given by the second and third parameters" +func_48444_a,readChunkFromNBT,0,Reads the data stored in the passed NBTTagCompound and creates a Chunk with that data in the passed World. Returns the created Chunk. +func_48445_a,writeChunkToNBT,0,"Writes the Chunk passed as an argument to the NBTTagCompound also passed, using the World argument to retrieve the Chunk's last update time." +func_48453_b,getHeight,0,Returns current world height. +func_48454_a,getBiomeGenForCoords,0,Gets the biome for a given set of x/z coordinates +func_48455_z,isBlockHighHumidity,0,"Checks to see if the biome rainfall values for a given x,y,z coordinate set are extremely high" +func_48456_a,getClosestPlayerHorizontal,0,"Finds the nearest player horizontally to a point. Args: X, Z, max distance. Returns null if no player is found within the maximum distance." +func_48459_a,findNearestEntityWithinAABB,0, +func_48460_a,getEntityPathToXYZ,0, +func_48463_a,getPathEntityToEntity,0, +func_48480_a,canSee,0,"Checks, whether 'our' entity can see the entity given as argument (true) or not (false), caching the result." +func_48481_a,clearSensingCache,0,Clears canSeeCachePositive and canSeeCacheNegative. +func_48485_a,load,0, +func_48486_a,convertToAnvilFormat,0, +func_48487_a,handleMapChunk,0,"Handle Packet51MapChunk (full chunk update of blocks, metadata, light levels, and optionally biome data)" +func_48488_a,handleEntityHeadRotation,0, +func_48489_a,handleTileEntityData,0, +func_48490_a,getBiomeGenForWorldCoords,0,This method retrieves the biome at a set of coordinates +func_48491_o,enqueueRelightChecks,0,"Called once-per-chunk-per-tick, and advances the round-robin relight check index per-storage-block by up to 8 blocks at a time. In a worst-case scenario, can potentially take up to 1.6 seconds, calculated via (4096/(8*16))/20, to re-check all blocks in a chunk, which could explain both lagging light updates in certain cases as well as Nether relight" +func_48492_c,getAreLevelsEmpty,0,Returns whether the ExtendedBlockStorages containing levels (in blocks) from arg 1 to arg 2 are fully empty (true) or not (false). +func_48493_m,getBiomeArray,0,Returns an array containing a 16x16 mapping on the X/Z of block positions in this Chunk to biome IDs. +func_48495_i,getBlockStorageArray,0,Returns the ExtendedBlockStorage array for this Chunk. +func_48496_n,resetRelightChecks,0,Resets the relight check index to 0 for this Chunk. +func_48497_a,setBiomeArray,0,Accepts a 256-entry array that contains a 16x16 mapping on the X/Z plane of block positions in this Chunk to biome IDs. +func_48498_h,getTopFilledSegment,0,Returns the topmost ExtendedBlockStorage instance for this Chunk that actually contains a block. +func_48499_b,getBlockLightOpacity,0, +func_484_a,anyPlayerInRange,0,Returns true if there is a player in range (using World.getClosestPlayer) +func_48500_a,setStorageArrays,0, +func_48507_a,onCrafting,0, +func_48508_a,get,0, +func_48519_e,isBlockDoor,0, +func_48520_k,removeDeadAndOutOfRangeDoors,0, +func_48521_f,getVillageDoorInfoList,0,called only by class EntityAIMoveThroughVillage +func_48522_a,tick,0,Called periodically by VillageCollection +func_48523_d,getTicksSinceLastDoorAdding,0, +func_48524_e,getNumVillagers,0, +func_48525_b,isValidIronGolemSpawningLocation,0, +func_48526_d,getVillageDoorAt,0, +func_48527_b,findNearestDoor,0, +func_48528_j,removeDeadAndOldAgressors,0, +func_48529_g,isAnnihilated,0,"Returns true, if there is not a single village door left. Called by VillageCollection" +func_48530_c,getNumVillageDoors,0,"Actually get num village door info entries, but that boils down to number of doors. Called by EntityAIVillagerMate and VillageSiege" +func_48531_b,getVillageRadius,0, +func_48532_a,tryGetIronGolemSpawningLocation,0,Tries up to 10 times to get a valid spawning location before eventually failing and returning null. +func_48533_a,isInRange,0,"Returns true, if the given coordinates are within the bounding box of the village." +func_48534_a,addOrRenewAgressor,0, +func_48535_i,updateNumVillagers,0, +func_48536_l,updateVillageRadiusAndCenter,0, +func_48537_b,findNearestVillageAggressor,0, +func_48538_a,addVillageDoorInfo,0, +func_48539_a,getCenter,0, +func_48540_c,findNearestDoorUnrestricted,0,"Find a door suitable for shelter. If there are more doors in a distance of 16 blocks, then the least restricted one (i.e. the one protecting the lowest number of villagers) of them is chosen, else the nearest one regardless of restriction." +func_48541_h,updateNumIronGolems,0, +func_48555_e,isWoodenDoorAt,0, +func_48556_c,addDoorToNewListIfAppropriate,0, +func_48557_d,dropOldestVillagerPosition,0, +func_48558_a,tick,0,Runs a single tick for the village collection +func_48559_a,addUnassignedWoodenDoorsAroundToNewDoorsList,0, +func_48560_e,addNewDoorsToVillageOrCreateVillage,0, +func_48561_d,isVillagerPositionPresent,0, +func_48562_b,getVillageDoorAt,0, +func_48563_c,removeAnnihilatedVillages,0, +func_48564_a,findNearestVillage,0,"Finds the nearest village, but only the given coordinates are withing it's bounding box plus the given the distance." +func_48565_a,addVillagerPosition,0,"This is a black hole. You can add data to this list through a public interface, but you can't query that information in any way and it's not used internally either." +func_48573_a,tick,0,Runs a single tick for the village siege +func_48585_d,resetDoorOpeningRestrictionCounter,0, +func_48586_a,isInside,0, +func_48587_f,getDoorOpeningRestrictionCounter,0, +func_48588_a,getDistanceSquared,0,Returns the squared distance between this door and the given coordinate. +func_48589_e,incrementDoorOpeningRestrictionCounter,0, +func_48590_a,getInsidePosX,0, +func_48591_c,getInsidePosZ,0, +func_48592_b,getInsidePosY,0, +func_48593_b,getInsideDistanceSquare,0,Get the square of the distance from a location 2 blocks away from the door considered 'inside' and the given arguments +func_485_a,isBurning,0,Returns true if the furnace is currently burning +func_48614_a,isAllowedCharacter,0, +func_48619_a,setTerrainType,0, +func_48625_a,setCanBeCreated,0,"Sets canBeCreated to the provided value, and returns this." +func_48627_d,getCanBeCreated,0,Gets whether this WorldType can be used to generate a new world. +func_48630_c,getGeneratorVersion,0,Returns generatorVersion. +func_48639_a,isDestinationSame,0,Returns true if the final PathPoint in the PathEntity is equal to Vec3D coords. +func_48640_a,getPosition,0,returns the current PathEntity target node as Vec3D +func_48641_b,setCurrentPathLength,0, +func_48642_c,setCurrentPathIndex,0, +func_48643_e,getCurrentPathIndex,0, +func_48644_d,getCurrentPathLength,0, +func_48645_c,getFinalPathPoint,0,returns the last PathPoint of the Array +func_48646_a,getVectorFromIndex,0,Gets the vector of the PathPoint associated with the given index. +func_48647_a,isSamePath,0,Returns true if the EntityPath are the same. Non instance related equals. +func_48648_a,getPathPointFromIndex,0,"return the PathPoint located at the specified PathIndex, usually the current one" +func_48655_c,getDistanceSquared,0,Returns the squared distance between this coordinates and the coordinates given as argument. +func_48656_a,set,0, +func_48657_k,isInFluid,0,"Returns true if the entity is in water or lava, false otherwise" +func_48658_a,getAvoidsWater,0, +func_48659_j,canNavigate,0,If on ground or swimming and can swim +func_48660_a,setSpeed,0,Sets the speed +func_48661_h,getEntityPosition,0, +func_48662_a,isDirectPathBetweenPoints,0,"Returns true when an entity of specified size could safely walk in a straight line between the two points. Args: pos1, pos2, entityXSize, entityYSize, entityZSize" +func_48663_c,setEnterDoors,0,Sets if the entity can enter open doors +func_48664_a,setAvoidsWater,0, +func_48665_b,getCanBreakDoors,0,"Returns true if the entity can break doors, false otherwise" +func_48666_a,tryMoveToXYZ,0,Try to find and set a path to XYZ. Returns true if successful. +func_48667_a,tryMoveToEntityLiving,0,Try to find and set a path to EntityLiving. Returns true if successful. +func_48668_i,getPathableYPos,0,Gets the safe pathing Y position for the entity depending on if it can path swim or not +func_48669_e,setCanSwim,0,Sets if the entity can swim +func_48670_c,getPath,0,gets the actively used PathEntity +func_48671_a,getPathToXYZ,0,Returns the path to the given coordinates +func_48672_f,clearPathEntity,0,sets active PathEntity to null +func_48673_b,setBreakDoors,0, +func_48674_g,pathFollow,0, +func_48675_a,isSafeToStandAt,0,"Returns true when an entity could stand at a position, including solid blocks under the entire entity. Args: xOffset, yOffset, zOffset, entityXSize, entityYSize, entityZSize, originPosition, vecX, vecZ" +func_48676_b,isPositionClear,0,"Returns true if an entity does not collide with any solid blocks at the position. Args: xOffset, yOffset, zOffset, entityXSize, entityYSize, entityZSize, originPosition, vecX, vecZ" +func_48677_l,removeSunnyPath,0,Trims path data from the end to the first sun covered block +func_48678_a,setPath,0,"sets the active path data if path is 100% unique compared to old path, checks to adjust path for sun avoiding ents and stores end coords" +func_48679_a,getPathToEntityLiving,0,Returns the path to the given EntityLiving +func_48680_d,setAvoidSun,0,Sets if the path should avoid sunlight +func_48690_b,setExtBlockMetadata,0,Sets the metadata of the Block at the given coordinates in this ExtendedBlockStorage to the given metadata. +func_48691_a,setExtBlockID,0,"Sets the extended block ID for a location in a chunk, splitting bits 11..8 into a NibbleArray and bits 7..0 into a byte array. Also performs reference counting to determine whether or not to broadly cull this Chunk from the random-update tick list." +func_48693_a,getIsEmpty,0,"Returns whether or not this block storage's Chunk is fully empty, based on its internal reference count." +func_48694_b,getExtBlockMetadata,0,Returns the metadata associated with the block at the given coordinates in this ExtendedBlockStorage. +func_48695_c,setBlocklightArray,0,Sets the NibbleArray instance used for Block-light values in this particular storage block. +func_48696_m,createBlockMSBArray,0,Called by a Chunk to initialize the MSB array if getBlockMSBArray returns null. Returns the newly-created NibbleArray instance. +func_48698_b,getNeedsRandomTick,0,"Returns whether or not this block storage's Chunk will require random ticking, used to avoid looping through random block ticks when there are no blocks that would randomly tick." +func_48699_d,setExtBlocklightValue,0,Sets the saved Block-light value in the extended block storage structure. +func_48701_b,setBlockMetadataArray,0,Sets the NibbleArray of block metadata (blockMetadataArray) for this ExtendedBlockStorage. +func_48702_c,setExtSkylightValue,0,Sets the saved Sky-light value in the extended block storage structure. +func_48703_a,getExtBlockID,0,"Returns the extended block ID for a location in a chunk, merged from a byte array and a NibbleArray to form a full 12-bit block ID." +func_48704_i,getBlockMSBArray,0,Returns the block ID MSB (bits 11..8) array for this storage array's Chunk. +func_48705_k,getBlocklightArray,0,Returns the NibbleArray instance containing Block-light data. +func_48706_a,setBlockLSBArray,0,Sets the array of block ID least significant bits for this ExtendedBlockStorage. +func_48707_c,getYLocation,0,Returns the Y location of this ExtendedBlockStorage. +func_48709_c,getExtSkylightValue,0,Gets the saved Sky-light value in the extended block storage structure. +func_48710_a,setBlockMSBArray,0,Sets the array of blockID most significant bits (blockMSBArray) for this ExtendedBlockStorage. +func_48712_d,getExtBlocklightValue,0,Gets the saved Block-light value in the extended block storage structure. +func_48713_d,setSkylightArray,0,Sets the NibbleArray instance used for Sky-light values in this particular storage block. +func_48714_l,getSkylightArray,0,Returns the NibbleArray instance containing Sky-light data. +func_487_i,smeltItem,0,Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack +func_488_a,getItemBurnTime,0,"Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't fuel" +func_489_b,getBurnTimeRemainingScaled,0,"Returns an integer between 0 and the passed value representing how much burn time is left on the current fuel item, where 0 means that the item is exhausted and the passed value means that the item is fresh" +func_490_a,getCookProgressScaled,0,Returns an integer between 0 and the passed value representing how close the current item is to being completely cooked +func_491_j,canSmelt,0,"Returns true if the furnace can smelt an item, i.e. has a source item, destination stack isn't full, etc." +func_492_d,armorItemInSlot,0,returns a player armor item (as itemstack) contained in specified armor slot. +func_493_a,writeToNBT,0,"Writes the inventory out as a list of compound tags. This is where the slot indices are used (+100 for armor, +80 for crafting)." +func_494_a,getCurrentItem,0,Returns the item stack currently held by the player. +func_496_a,setCurrentItem,0,Sets a specific itemID as the current item being held (only if it exists on the hotbar) +func_498_a,changeCurrentItem,0,Switch the current item to the next one or the previous one +func_499_j,getFirstEmptyStack,0,Returns the first item stack that is empty. +func_50006_a,setEditable,0,Sets the sign's isEditable flag to the specified parameter. +func_50007_a,isEditable,0, +func_50010_a,renderChatOverlay,0, +func_50011_a,adjustHistoryOffset,0,increment/decrement history scroll offset +func_50012_a,getChatClickDataFromMouse,0,"gets the click data from mouse position args:( mouse x, mouse y)" +func_50013_c,getSentMessageList,0,Returns the list with the sent chat messages in it. +func_50015_e,isChatOpen,0,Return true if chat gui is open +func_50022_i,getEnableBackgroundDrawing,0,get enable drawing background and outline +func_50025_j,getIsFocused,0,getter for the focused field +func_50026_c,setCanLoseFocus,0,if true the textbox can lose focus by clicking elsewhere on the screen +func_50027_a,setEnableBackgroundDrawing,0,enable drawing background and outline +func_50033_b,setFocused,0,setter for the focused field +func_50037_a,textboxKeyTyped,0,Call this method from you GuiScreen to process the keys into textbox. +func_50049_m,isShiftKeyDown,0, +func_50050_a,setClipboardString,0,store a string in the system clipboard +func_50051_l,isCtrlKeyDown,0, +func_50057_d,completePlayerName,0,Autocompletes player name +func_50058_a,getSentHistory,0,"input is relative and is applied directly to the sentHistoryCursor so -1 is the previous message, 1 is the next message from the current cursor position" +func_50073_a,setBlock,0,"Sets the block without metadata in the world, notifying neighbors if enabled." +func_50074_q,canSilkHarvest,0,"Return true if a player with SlikTouch can harvest this block directly, and not it's normal drops." +func_50075_j,isOcelotBlockingChest,0,Looks for a sitting ocelot within certain bounds. Such an ocelot is considered to be blocking access to the chest. +func_50076_f,isSameSapling,0,Determines if the same sapling is present at the given location. +func_50086_b,setEnableSnow,0,sets enableSnow to true during biome initialization. returns BiomeGenBase. +func_50089_b,getURI,0,computes the URI from the clicked chat data object +func_50098_a,nameStartsWith,0,Returns true if the current player name starts with string specified value. +func_50100_a,handlePlayerAbilities,0,Handle a player abilities packet. +func_50101_a,renderString,0, +func_50102_e,sizeStringToWidth,0,Determines how many characters from the string will fit into the specified width. +func_50103_a,drawStringWithShadow,0,Draws the specified string with a shadow. +func_50104_a,trimStringToWidth,0,"Trims a string to a specified width, and will reverse it if par3 is set." +func_50105_a,getCharWidth,0,Returns the width of this character as rendered. +func_50106_a,renderDefaultChar,0,"Render a single character with the default.png font at current (posX,posY) location..." +func_50107_a,trimStringToWidth,0,Trims a string to fit a specified Width. +func_50108_c,listFormattedStringToWidth,0,Breaks a string into a list of pieces that will fit a specified width. +func_50109_c,isFormatSpecial,0,Checks if the char code is O-K...lLrRk-o... used to set special formatting. +func_50110_b,isFormatColor,0,"Checks if the char code is a hexadecimal character, used to set colour." +func_50111_a,renderUnicodeChar,0,"Render a single Unicode character at current (posX,posY) location using one of the /font/glyph_XX.png files..." +func_50112_a,renderCharAtPos,0,Pick how to render a single character and return the width used. +func_50113_d,wrapFormattedStringToWidth,0,Inserts newline and formatting into a string to wrap it within the specified width. +func_50114_c,getFormatFromString,0,Digests a string for nonprinting formatting characters then returns a string containing only that formatting. +func_502_a,getDamageVsEntity,0,"Return damage vs an entity done by the current held weapon, or 1 if nothing is held" +func_503_g,dropAllItems,0,Drop all armor and main inventory items. +func_504_a,addItemStackToInventory,0,"Adds the item stack to the inventory, returns false if it is impossible." +func_505_f,getInventorySlotContainItem,0,Returns a slot index in main inventory containing a specific itemID +func_506_f,getTotalArmorValue,0,"Based on the damage values and maximum damage values of each armor item, returns the current armor value." +func_507_e,damageArmor,0,Damages armor in each slot by the specified amount. +func_508_a,getStrVsBlock,0,"Gets the strength of the current item (tool) against the specified block, 1.0f if not holding anything." +func_509_b,canHarvestBlock,0,Returns whether the current item (tool) can harvest from the specified block (actually get a result). +func_510_b,consumeInventoryItem,0,"removed one item of specified itemID from inventory (if it is in a stack, the stack size will reduce with 1)" +func_511_b,decrementAnimations,0,Decrement the number of animations remaining. Only called on client side. This is used to handle the animation of receiving a block. +func_513_b,readFromNBT,0,Reads from the given tag list and fills the slots in the inventory with the correct items. +func_516_a,generate,0, +func_517_a,setScale,0,"Rescales the generator settings, only used in WorldGenBigTree" +func_518_b,generateLeaves,0,Generates the leaf portion of the tree as specified by the leafNodes list. +func_519_e,validTreeLocation,0,"Returns a boolean indicating whether or not the current location for the tree, spanning basePos to to the height limit, is valid." +func_52003_C,getVersion,0,Returns the client version string +func_52004_D,createAndSendReport,0,Creates and sends anonymous system information to Mojang's stats server +func_52005_b,isItemFuel,0,Return true if item is a fuel source (getItemBurnTime() > 0). +func_52013_a,updatePlayerMoveState,0, +func_52014_d,stripColorCodes,0,Remove all embedded color codes from a string +func_52016_a,buildPostString,0,Builds an encoded HTTP POST content string from a string map +func_52017_a,sendPost,0,Sends a HTTP POST request to the given URL with data from a string +func_52018_a,sendPost,0,Sends a HTTP POST request to the given URL with data from a map +func_52019_a,filerAllowedCharacters,0,Filter string by only keeping those characters for which isAllowedCharacter() returns true. +func_52020_b,getDataMap,0,Returns the data map for the given usage snooper +func_52021_a,sendReport,0,Starts a new thread to send the information to the report server +func_52022_a,addData,0,Adds information to the report +func_52023_a,getServerURL,0,Returns the server URL for the given usage snooper +func_520_a,generateLeafNode,0,Generates the leaves surrounding an individual entry in the leafNodes list. +func_521_a,generateLeafNodeList,0,"Generates a list of leaf nodes for the tree, to be populated by generateLeaves." +func_522_a,placeBlockLine,0,Places a line of the specified block ID into the world from the first coordinate triplet to the second. +func_523_a,genTreeLayer,0, +func_524_a,checkBlockLine,0,"Checks a line of blocks in the world from the first coordinate to triplet to the second, returning the distance (in blocks) before a non-air, non-leaf block is encountered and/or the end is encountered." +func_525_d,generateLeafNodeBases,0,Generates additional wood blocks to fill out the bases of different leaf nodes that would otherwise degrade. +func_526_b,leafSize,0, +func_527_c,leafNodeNeedsBase,0,Indicates whether or not a leaf node requires additional wood to be added to preserve integrity. +func_528_a,layerSize,0,Gets the rough size of a layer of the tree. +func_529_c,generateTrunk,0,Places the trunk for the big tree that is being generated. Able to generate double-sized trunks by changing a field that is always 1 to 2. +func_530_a,pickCheckLootItem,0,Picks potentially a random item to add to a dungeon chest. +func_531_b,pickMobSpawner,0,Randomly decides which spawner to use in a dungeon +func_532_a,unload100OldestChunks,0,"Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list is always empty and will not remove any chunks." +func_533_b,provideChunk,0,"Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the specified chunk from the map seed and chunk seed" +func_534_a,populate,0,Populates chunk with ores etc etc +func_535_a,saveChunks,0,"Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. Return true if all chunks have been saved." +func_536_b,canSave,0,Returns if the IChunkProvider supports saving. +func_537_a,chunkExists,0,"Checks to see if a chunk exists at x, y" +func_538_d,loadChunk,0,loads or generates the chunk at the chunk location specified +func_539_c,unloadChunk,0,Unload chunk from ChunkProviderClient's hashmap. Called in response to a Packet50PreChunk with its mode field set to false +func_540_b,saveChunk,0,"Save a given Chunk, recording the time in lastSaveTime" +func_541_a,saveExtraChunkData,0,"Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload. Currently unused." +func_547_b,drawString,0,Renders the specified text to the screen. +func_548_a,drawCenteredString,0,"Renders the specified text to the screen, center-aligned." +func_549_a,drawGradientRect,0,Draws a rectangle with a vertical gradient between the specified colors. +func_550_b,drawTexturedModalRect,0,"Draws a textured rectangle at the stored z-value. Args: x, y, u, v, width, height" +func_551_a,drawRect,0,Draws a solid color rectangle with the specified coordinates and color. +func_552_a,addChatMessage,0,Adds a chat message to the list of chat messages. Args: msg +func_553_b,setRecordPlayingMessage,0, +func_554_a,renderInventorySlot,0,"Renders the specified item of the inventory slot at the specified location. Args: slot, x, y, partialTick" +func_555_a,updateTick,0,The update tick for the ingame UI +func_558_a,getHoverState,0,"Returns 0 if the button is disabled, 1 if the mouse is NOT hovering over this button and 2 if it IS hovering over this button." +func_559_a,mouseReleased,0,Fired when the mouse button is released. Equivalent of MouseListener.mouseReleased(MouseEvent e). +func_560_b,mouseDragged,0,Fired when the mouse button is dragged. Equivalent of MouseListener.mouseDragged(MouseEvent e). +func_561_a,drawButton,0,Draws this button to the screen. +func_562_c,mousePressed,0,Returns true if the mouse has been pressed on this control. Equivalent of MouseListener.mousePressed(MouseEvent e). +func_564_d,handleInput,0,Delegates mouse and keyboard input. +func_565_a,mouseClicked,0,Called when the mouse is clicked. +func_566_e,handleMouseInput,0,Handles mouse input. +func_567_a,drawWorldBackground,0, +func_568_a,confirmClicked,0, +func_569_f,handleKeyboardInput,0,Handles keyboard input. +func_570_g,updateScreen,0,Called from the main game loop to update the screen. +func_571_a,drawScreen,0,Draws the screen and all the components in it. +func_572_a,actionPerformed,0,Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). +func_573_b,mouseMovedOrUp,0,"Called when the mouse is moved or a mouse button is released. Signature: (mouseX, mouseY, which) which==-1 is mouseMove, which==0 or which==1 is mouseUp" +func_574_c,getClipboardString,0,Returns a string stored in the system clipboard. +func_578_i,drawDefaultBackground,0,Draws either a gradient over the background screen (when it exists) or a flat gradient over background.png +func_579_b,drawBackground,0,Draws the background (i is always 0 as of 1.2.2) +func_580_a,keyTyped,0,Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). +func_581_a,isCancelled,0,"Returns true if the connection attempt has been cancelled, false otherwise." +func_582_a,setNetClientHandler,0,Sets the NetClientHandler. +func_583_b,getNetClientHandler,0,Gets the NetClientHandler. +func_584_c,selectWorld,0,Gets the selected world. +func_585_j,initButtons,0,intilize the buttons for this GUI +func_587_j,drawGuiContainerForegroundLayer,0,Draw the foreground layer for the GuiContainer (everythin in front of the items) +func_588_a,getSlotAtPosition,0,Returns the slot at the given coordinates or null if there is none. +func_589_a,drawGuiContainerBackgroundLayer,0,Draw the background layer for the GuiContainer (everything behind the items) +func_590_a,drawSlotInventory,0,Draws an inventory slot +func_593_a,setLoadingProgress,0,Updates the progress bar on the loading screen to the specified amount. Args: loadProgress +func_594_b,displaySavingString,0,Shows the 'Saving level' string. +func_595_d,displayLoadingString,0,Displays a string on the loading screen supposed to indicate what is being done currently. +func_596_a,printText,0, +func_598_c,getLightBrightness,0,"Returns how bright the block is shown as which is the block's light value looked up in a lookup table (light values aren't linear for brightness). Args: x, y, z" +func_599_f,getBlockMaterial,0,Returns the block's material. +func_600_a,getBlockId,0,"Returns the block ID at coords x,y,z" +func_601_g,isBlockOpaqueCube,0,"Returns true if the block at the specified coordinates is an opaque cube. Args: x, y, z" +func_602_e,getBlockMetadata,0,"Returns the block metadata at coords x,y,z" +func_603_b,getBlockTileEntity,0,"Returns the TileEntity associated with a given block in X,Y,Z coordinates, or null if no TileEntity exists" +func_604_a,checkIfAABBIsClear,0,"Returns true if there are no solid, live entities in the specified AxisAlignedBB" +func_605_c,isBoundingBoxBurning,0,Returns whether or not the given bounding box is on fire or not +func_606_b,obtainEntitySkin,0,"Start the skin for this entity downloading, if necessary, and increment its reference counter" +func_607_d,setEntityDead,0,"Dismounts the entity (and anything riding the entity), sets the dead flag, and removes the player entity from the player entity list. Called by the playerLoggedOut function." +func_608_a,spawnPlayerWithLoadedChunks,0,"spawns a player, load data from level.dat if needed and loads surrounding chunks" +func_609_a,getClosestPlayerToEntity,0,"Gets the closest player to the entity within the specified distance (if distance is less than 0 then ignored). Args: entity, dist" +func_611_g,notifyBlocksOfNeighborChange,0,"Notifies neighboring blocks that this specified block changed Args: x, y, z, blockID" +func_613_a,addWorldAccess,0,Adds a IWorldAccess to the list of worldAccesses +func_614_g,getFirstUncoveredBlock,0,"Returns the block ID of the first block at this (x,z) location with air above it, searching from sea level upwards." +func_617_e,notifyBlockChange,0,"The block type change and need to notify other systems Args: x, y, z, blockID" +func_618_j,getBlockLightValue,0,Gets the light value of a block location +func_619_c,getCelestialAngle,0,calls calculateCelestialAngle +func_620_h,chunkExists,0,"Returns whether a chunk exists at chunk coordinates x, y" +func_621_b,countEntities,0,Counts how many entities of an entity class exist in the world. Args: entityClass +func_6231_c,clearApplet,0,Removes all the components from the applet and lays it out again. Called on shutdown. +func_6232_b,shutdown,0,Called when the applet window is closed. +func_6233_a,startMainThread,0, +func_6237_k,usePortal,0,Will use a portal teleport switching the dimension the player is in. +func_6238_a,displayDebugInfo,0, +func_6239_p,respawn,0,Called when the respawn button is pressed after the player dies. +func_623_a,playSoundAtEntity,0,"Plays a sound at the entity's position. Args: entity, sound, volume (relative to 1.0), and frequency (or pitch, also relative to 1.0)." +func_6240_b,getMinecraftDir,0,gets the working dir (OS specific) for minecraft +func_6241_m,debugInfoRenders,0,A String of renderGlobal.getDebugInfoRenders +func_6242_u,forceReload,0,Forces a reload of the sound manager and all the resources. Called in game by holding 'F3' and pressing 'S'. +func_6243_a,clickMouse,0,Called whenever the mouse is clicked. Button clicked is 0 for left clicking and 1 for right clicking. Args: buttonClicked +func_6244_d,shutdown,0,Called when the window is closing. Sets 'running' to false which allows the game loop to exit cleanly. +func_6245_o,debugInfoEntities,0,A String of how many entities are in the world +func_6246_i,runTick,0,Runs the current tick. +func_6247_b,startWorld,0,creates a new world or loads an existing one +func_6248_s,screenshotListener,0,checks if keys are down +func_6249_a,resize,0,Called to resize the current screen. +func_624_b,isDaytime,0,Checks whether its daytime by seeing if the light subtracted from the skylight is less than 4 +func_6250_c,checkGLError,0,"Checks for an OpenGL error. If there is one, prints the error ID and error string." +func_6252_g,displayInGameMenu,0,Displays the ingame menu +func_6253_a,startMainThread,0, +func_6254_a,sendClickBlockToController,0, +func_6255_d,preloadWorld,0,Display the preload world loading screen then load SP World. +func_6256_a,changeWorld,0,"first argument is the world to change to, second one is a loading message and the third the player itself" +func_6257_q,loadScreen,0,Displays a new screen. +func_6258_a,setServer,0, +func_6259_e,setIngameFocus,0,Will set the focus to ingame if the Minecraft window is the active with focus. Also clears any GUI screen currently displayed +func_625_o,isBlockIndirectlyGettingPowered,0,"Used to see if one of the blocks next to you or your block is getting power from a neighboring block. Used by items like TNT or Doors so they don't have redstone going straight into them. Args: x, y, z" +func_6260_j,isMultiplayerWorld,0,"Checks if the current world is a multiplayer world, returns true if it is, false otherwise." +func_6261_a,changeWorld1,0,"Changes the world, no message, no player." +func_6262_n,getEntityDebug,0,Gets the information in the F3 menu about how many entities are infront/around you +func_6263_a,changeWorld2,0,"Changes the world with given message, no player." +func_6264_a,getAppDir,0,gets the working dir (OS specific) for the specific application (which is always minecraft) +func_6265_t,clickMiddleMouseButton,0,Called when the middle mouse button gets clicked +func_6266_c,shutdownMinecraftApplet,0,"Shuts down the minecraft applet by stopping the resource downloads, and clearing up GL stuff; called when the application (or web page) is exited." +func_6267_r,getOs,0, +func_6268_a,installResource,0,Installs a resource. Currently only sounds are download so this method just adds them to the SoundManager. +func_6269_a,startMainThread1,0, +func_6270_h,toggleFullscreen,0,Toggles fullscreen mode. +func_6271_a,startGame,0,"Starts the game: initializes the canvas, the title, the settings, etcetera." +func_6272_a,displayGuiScreen,0,Sets the argument GuiScreen as the main (topmost visible) screen. +func_6273_f,setIngameNotInFocus,0,"Resets the player keystate, disables the ingame focus, and ungrabs the mouse cursor." +func_6274_a,scaledTessellator,0,Loads Tessellator with a scaled resolution +func_628_d,drawClouds,0, +func_630_d,blockExists,0,"Returns whether a block exists at world coordinates x, y, z" +func_6329_a,getFontRendererFromRenderManager,0,Returns the font renderer from the set render manager +func_632_b,unloadEntities,0,Adds a list of entities to be unloaded on the next pass of World.updateEntities() +func_6330_a,preRenderCallback,0,"Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args: entityLiving, partialTickTime" +func_6331_b,renderEquippedItems,0, +func_633_c,updateEntities,0,Updates (and cleans up) entities and tile entities +func_634_a,setBlock,0,"Sets the block to the specified blockID at the block coordinates Args x, y, z, blockID" +func_635_c,setBlockMetadata,0,Set the metadata of a block in global coordinates +func_6360_i,removeLeaves,0, +func_636_a,addLoadedEntities,0,"adds entities to the loaded entities list, and loads thier skins." +func_6372_a,addSound,0,"Adds a sounds with the name from the file. Args: name, file" +func_6373_b,addStreaming,0,Adds an audio file to the streaming SoundPool. +func_6374_c,addMusic,0,Adds an audio file to the music SoundPool. +func_6375_a,setVelocity,0,"Sets the velocity to the args. Args: x, y, z" +func_6376_z,getTexture,0,Returns the texture's file path as a String. +func_6377_h,mountEntity,0,"Called when a player mounts an entity. e.g. mounts a pig, mounts a boat." +func_6378_b,onCollideWithPlayer,0,Called by a player entity when they collide with an entity +func_6389_d,getLivingSound,0,Returns the sound this mob makes while it's alive. +func_6390_f,getDeathSound,0,Returns the sound this mob makes on death. +func_6391_i,getMaxSpawnedInChunk,0,Will return how many at most can spawn in a chunk at once. +func_6392_F,onEntityDeath,0,Called when the entity vanishes after dies by damage (or other method that put health below or at zero). +func_6393_h,getSoundVolume,0,Returns the volume for the sounds this mob makes. +func_6394_f_,getHurtSound,0,Returns the sound this mob makes when it is hurt. +func_639_a,saveWorld,0,"Saves the data for this World. If passed true, then only save up to 2 chunks, otherwise, save all chunks." +func_640_a,checkChunksExist,0,"Checks between a min and max all the chunks inbetween actually exist. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_6415_a_,useCurrentItemOnEntity,0,Uses the currently equipped item on the specified entity. Args: entity +func_6416_v,getCurrentEquippedItem,0,Returns the currently being used item by the player. +func_6417_t,getScore,0, +func_641_a,getSavedLightValue,0,Returns saved light value without taking into account the time of day. Either looks in the sky light map or block light map based on the enumSkyBlock arg. +func_642_a,rayTraceBlocks_do,0, +func_643_a,setBlockAndMetadata,0,Sets the block ID and metadata of a block in global coordinates +func_6447_a,setWorldAndResolution,0,Causes the screen to lay out its subcomponents again. This is the equivalent of the Java call Container.validate() +func_6448_a,initGui,0,Adds the buttons (and other controls) to the screen in question. +func_6449_h,onGuiClosed,0,Called when the screen is unloaded. Used to disable keyboard repeat events +func_644_f,calculateInitialSkylight,0,Called on construction of the World class to setup the initial skylight values +func_6450_b,doesGuiPauseGame,0,Returns true if this GUI should pause the game when it is displayed in single-player +func_645_a,rayTraceBlocks,0,"ray traces all blocks, including non-collideable ones" +func_6465_g,updatingLighting,0,Updates lighting. Returns true if there are more lighting updates to update +func_6466_a,canMineBlock,0,Called when checking if a certain block can be mined or not. The 'spawn safe zone' check is located here. +func_6467_a,setPartialTime,0, +func_6468_a,resetBlockRemoving,0,Resets current block damage and field_9439_j +func_6469_d,shouldDrawHUD,0, +func_646_n,isBlockGettingPowered,0,"Whether one of the neighboring blocks is putting power into this block. Args: x, y, z" +func_6470_c,onPlayerDamageBlock,0,Called when a player damages a block and updates damage counters +func_6471_a,sendUseItem,0,"Notifies the server of things like consuming food, etc..." +func_6472_b,attackEntity,0,Attacks an entity +func_6474_c,updateController,0, +func_6475_a,interactWithEntity,0,Interacts with an entity +func_6476_a,flipPlayer,0,Flips the player around. Args: player +func_6477_d,canRespawnHere,0,"True if the player can respawn in this dimension (true = overworld, false = nether)." +func_647_i,canBlockSeeTheSky,0,Checks if the specified block is able to see the sky +func_6480_b,closeTexturePackFile,0,Closes the zipfile associated to this texture pack. Does nothing for the default texture pack. +func_6481_a,getResourceAsStream,0,Gives a texture resource as InputStream. +func_6483_c,bindThumbnailTexture,0,binds the texture corresponding to the pack's thumbnail image +func_6484_b,unbindThumbnailTexture,0,Unbinds the thumbnail texture for texture pack screen +func_648_a,setWorldTime,0,Sets the world time. +func_6492_b,truncateString,0,Truncates the specified string to 34 characters in length and returns it. +func_6497_a,handleAttachEntity,0,Packet handler +func_6498_a,handleEntityVelocity,0,Packet handler +func_6499_a,handleUseEntity,0, +func_649_g,tick,0,Runs a single tick for the world +func_6500_a,getFontRenderer,0,Returns the font renderer +func_6507_a,bindTextureByName,0,Binds a texture to the renderEngine given a filename from the JAR. +func_6508_a,getFontRenderer,0, +func_650_a,quickSaveWorld,0,"Saves the world and all chunk data without displaying any progress message. If passed 0, then save player info and metadata as well." +func_6510_c,renderCloudsFancy,0,Renders the 3d fancy clouds +func_6513_a,setColorRGBA_I,0,Sets the color to the given color (packed as bytes in integer) and alpha values. +func_6516_a,getFontRenderer,0, +func_6519_a,loadOptions,0,Loads the options from the options file. It appears that this has replaced the previous 'loadOptions' +func_651_a,saveWorldIndirectly,0, +func_6526_a,readTextureImage,0,Returns a BufferedImage read off the provided input stream. Args: inputStream +func_6530_b,availableTexturePacks,0,Returns a list of the available texture packs. +func_6531_a,setTexturePack,0,"Sets the new TexturePack to be used, returning true if it has actually changed, false if nothing changed." +func_6532_a,updateAvaliableTexturePacks,0,check the texture packs the client has installed +func_654_a,setBlockTileEntity,0,"Sets the TileEntity for a given block in X, Y, Z coordinates" +func_655_l,notifyBlockOfNeighborChange,0,"Notifies a block that one of its neighbor change to the specified type Args: x, y, z, blockID" +func_656_j,dropOldChunks,0,Does nothing while unloading 100 oldest chunks +func_657_a,getEntitiesWithinAABB,0,"Returns all entities of the specified class type which intersect with the AABB. Args: entityClass, aabb" +func_658_i,getLoadedEntityList,0,Accessor for world Loaded Entity List +func_659_b,getEntitiesWithinAABBExcludingEntity,0,"Will get all entities within the specified AABB excluding the one passed into it. Args: entityToExclude, aabb" +func_660_k,sendQuittingDisconnectingPacket,0,"If on MP, sends a quitting packet." +func_662_b,isAnyLiquid,0,Returns if any of the blocks within the aabb are liquids. Args: aabb +func_663_l,checkSessionLock,0,Checks whether the session lock file was modified by another process +func_664_b,setLightValue,0,"Sets the light value either into the sky map or block map depending on if enumSkyBlock is set to sky or block. Args: enumSkyBlock, x, y, z, lightValue" +func_665_h,markBlockNeedsUpdate,0,"Marks the block as needing an update with the renderer. Args: x, y, z" +func_666_c,getHeightValue,0,"Returns the y coordinate with a block in it at this x, z coordinate" +func_667_e,updateEntity,0,Will update the entity in the world if the chunk the entity is in is currently loaded. Args: entity +func_668_j,isBlockProvidingPowerTo,0,"Is this block powering in the specified direction Args: x, y, z, direction" +func_669_m,saveLevel,0,Saves the global data associated with this World +func_670_a,playRecord,0,"Plays a record at the specified coordinates of the specified name. Args: recordName, x, y, z" +func_671_a,calculateSkylightSubtracted,0,Returns the amount of skylight subtracted for the current time +func_672_b,removeWorldAccess,0,Removes a worldAccess from the worldAccesses object +func_673_a,getChunkFromBlockCoords,0,"Returns a chunk looked up by block coordinates. Args: x, z" +func_674_a,spawnEntityInWorld,0,Called to place all entities as part of a world +func_675_a,getBlockDensity,0,"Gets the percentage of real blocks within within a bounding box, along a specified vector." +func_677_m,randomDisplayUpdates,0,"Randomly will call the random display update on a 1000 blocks within 16 units of the specified position. Args: x, y, z" +func_678_c,releaseEntitySkin,0,Decrement the reference counter for this entity's skin image data +func_679_f,getStarBrightness,0,How bright are stars in the sky +func_680_f,markBlocksDirtyVertical,0,marks a vertical line of blocks as dirty +func_682_a,handleMaterialAcceleration,0,handles the acceleration of an object whilst in water. Not sure if it is used elsewhere. +func_683_a,getClosestPlayer,0,"Gets the closest player to the point within the specified distance (distance can be set to less than 0 to not limit the distance). Args: x, y, z, dist" +func_684_a,playSoundEffect,0,"Play a sound effect. Many many parameters for this function. Not sure what they do, but a classic call is : (double)i + 0.5D, (double)j + 0.5D, (double)k + 0.5D, 'random.door_open', 1.0F, world.rand.nextFloat() * 0.1F + 0.9F with i,j,k position of the block." +func_687_d,getDebugLoadedEntities,0,This string is 'All: (number of loaded entities)' Viewable by press ing F3 +func_688_b,setBlockAndMetadataWithNotify,0,"Sets the block ID and metadata, then notifies neighboring blocks of the change Params: x, y, z, BlockID, Metadata" +func_689_a,isMaterialInBB,0,Returns true if the given bounding box contains the given material +func_690_d,setBlockWithNotify,0,"Sets a block and notifies relevant systems with the block change Args: x, y, z, blockID" +func_691_b,setBlockMetadataWithNotify,0,"Sets the blocks metadata and if set will then notify blocks that this block changed. Args: x, y, z, metadata" +func_692_l,removeBlockTileEntity,0,"Removes the TileEntity for a given block in X,Y,Z coordinates" +func_694_a,spawnParticle,0,"Spawns a particle. Args particleName, x, y, z, velX, velY, velZ" +func_695_a,canBlockBePlacedAt,0,"Returns true if the specified block can be placed at the given coordinates, optionally making sure there are no entities in the way. Args: blockID, x, y, z, ignoreEntities" +func_697_a,getCollidingBoundingBoxes,0,"Returns a list of bounding boxes that collide with aabb excluding the passed in entity's collision. Args: entity, aabb" +func_698_b,updateTileEntityChunkAndDoNothing,0,marks the chunk that contains this tilentity as modified and then calls worldAccesses.doNothingWithTileEntity +func_699_a,getBlockLightValue_do,0,"Gets the light value of a block location. This is the actual function that gets the value and has a bool flag that indicates if its a half step block to get the maximum light value of a direct neighboring block (left, right, forward, back, and up)" +func_700_a,tickUpdates,0,Runs through the list of updates to run and ticks them +func_701_b,markBlocksDirty,0, +func_704_b,getChunkFromChunkCoords,0,"Returns back a chunk looked up by chunk coordinates Args: x, y" +func_705_f,joinEntityInSurroundings,0,spwans an entity and loads surrounding chunks +func_706_k,isBlockIndirectlyProvidingPowerTo,0,"Is a block next to you getting powered (if its an attachable block) or is it providing power directly to you. Args: x, y, z, direction" +func_707_b,isAABBInMaterial,0,checks if the given AABB is in the material given. Used while swimming. +func_709_b,getEntityByID,0,Lookup and return an Entity based on its ID +func_710_c,removeEntityFromWorld,0, +func_711_c,invalidateBlockReceiveRegion,0,"Invalidates an AABB region of blocks from the receive queue, in the event that the block has been modified client-side in the intervening 80 receive ticks." +func_712_a,addEntityToWorld,0,Add an ID to Entity mapping to entityHashSet +func_713_a,doPreChunk,0, +func_714_c,setBlockAndMetadataAndInvalidate,0, +func_716_a,getLightValueExt,0,Get light value with flag +func_717_a,onWorldChange,0,Called on world change with the new World as the only parameter. +func_719_a,clickBlock,0,"Called by Minecraft class when the player is hitting a block with an item. Args: x, y, z, side" +func_722_a,onPlayerRightClick,0,Handles a players right click +func_727_b,getBlockReachDistance,0,player reach distance = 4F +func_729_b,onPlayerDestroyBlock,0,Called when a player completes the destruction of a block +func_730_e,syncCurrentPlayItem,0,Syncs the current player item with the server +func_731_b,getTagName,0,"Returns the string name of a tag with the specified type, or 'UNKNOWN' if invalid." +func_732_a,setName,0,Sets the name for this tag and returns this for convenience. +func_733_a,getId,0,Gets the type byte for the tag. +func_734_b,readNamedTag,0,"Reads and returns a tag from the given DataInput, or the End tag if no tag could be read." +func_735_a,write,0,"Write the actual data contents of the tag, implemented in NBT extension classes" +func_736_a,load,0,"Read the actual data contents of the tag, implemented in NBT extension classes" +func_737_b,getName,0,"Gets the name corresponding to the tag, or an empty string if none set." +func_738_a,writeNamedTag,0,"Writes the specified tag to the given DataOutput, writing the type byte, the UTF string key and then calling the tag to write its data." +func_739_a,newTag,0,"Creates and returns a new tag of the specified type, or null if invalid." +func_740_c,tagCount,0,Returns the number of tags in the list. +func_741_a,tagAt,0,Retrieves the tag at the specified index from the list. +func_742_a,appendTag,0,Adds the provided tag to the end of the list. There is no check to verify this tag is of the same type as any previous tag. +func_743_k,getCompoundTag,0,"Retrieves a NBTTagCompound subtag matching the specified key, or a new empty NBTTagCompound if no such key was stored." +func_744_a,setFloat,0,Stores a new NBTTagFloat with the given float value into the map with the given string key. +func_745_d,getShort,0,"Retrieves a short value using the specified key, or 0 if no such key was stored." +func_746_c,getByte,0,"Retrieves a byte value using the specified key, or 0 if no such key was stored." +func_747_a,setByteArray,0,Stores a new NBTTagByteArray with the given array as data into the map with the given string key. +func_748_a,setBoolean,0,"Stores the given boolean value as a NBTTagByte, storing 1 for true and 0 for false, using the given string key." +func_749_a,setShort,0,Stores a new NBTTagShort with the given short value into the map with the given string key. +func_750_a,setLong,0,Stores a new NBTTagLong with the given long value into the map with the given string key. +func_751_b,hasKey,0,Returns whether the given string has been previously stored as a key in the map. +func_752_g,getFloat,0,"Retrieves a float value using the specified key, or 0 if no such key was stored." +func_753_l,getTagList,0,"Retrieves a NBTTagList subtag matching the specified key, or a new empty NBTTagList if no such key was stored." +func_754_a,setString,0,Stores a new NBTTagString with the given string value into the map with the given string key. +func_755_i,getString,0,"Retrieves a string value using the specified key, or an empty string if no such key was stored." +func_756_e,getInteger,0,"Retrieves an integer value using the specified key, or 0 if no such key was stored." +func_757_h,getDouble,0,"Retrieves a double value using the specified key, or 0 if no such key was stored." +func_758_a,setInteger,0,Stores a new NBTTagInt with the given integer value into the map with the given string key. +func_759_j,getByteArray,0,"Retrieves a byte array using the specified key, or a zero-length array if no such key was stored." +func_760_m,getBoolean,0,"Retrieves a boolean value using the specified key, or false if no such key was stored. This uses the getByte method." +func_761_a,setByte,0,Stores a new NBTTagByte with the given byte value into the map with the given string key. +func_762_a,setTag,0,Stores the given tag into the map with the given string key. This is mostly used to store tag lists. +func_763_a,setCompoundTag,0,Stores the given NBTTagCompound into the map with the given string key. +func_764_f,getLong,0,"Retrieves a long value using the specified key, or 0 if no such key was stored." +func_765_a,setDouble,0,Stores a new NBTTagDouble with the given double value into the map with the given string key. +func_766_a,addRecipes,0,Adds the weapon recipes to the CraftingManager. +func_767_b,getValue,0,Returns the object stored in this entry +func_768_a,getHash,0,Returns the hash code for this entry +func_770_a,set,0,"Arguments are x, y, z, val. Sets the nibble of data at x << 11 | z << 7 | y to val." +func_771_a,get,0,"Returns the nibble of data corresponding to the passed in x, y, z. y is at most 6 bits, z is at most 4." +func_772_c,mouseXYChange,0, +func_773_b,ungrabMouseCursor,0,Ungrabs the mouse cursor so it can be moved and set it to the center of the screen +func_774_a,grabMouseCursor,0,Grabs the mouse cursor it doesn't move and isn't seen. +func_775_c,getBackgroundIconIndex,0,Returns the icon index on items.png that is used as background image of the slot. +func_776_b,putStack,0,Helper method to put a stack in the slot. +func_777_b,getStack,0,Helper fnct to get the stack in the slot. +func_779_d,onSlotChanged,0,Called when the stack in a Slot changes +func_782_a,bindImage,0, +func_783_a,onTick,0, +func_784_a,isMinecartTrack,0, +func_785_b,refreshConnectedTracks,0,"Neighboring tracks have potentially been broken, so prune the connected track list" +func_786_c,canConnectFrom,0,Determines whether or not the target rail can connect to this rail +func_787_c,canConnectTo,0,Determines whether or not the track can bend to meet the specified rail +func_788_d,connectToNeighbor,0,"The specified neighbor has just formed a new connection, so update accordingly" +func_790_c,getAdjacentTracks,0, +func_791_a,getNAdjacentTracks,0,get number of adjacent tracks +func_792_a,refreshTrackShape,0,Completely recalculates the track shape based on neighboring tracks and power state +func_793_b,isConnectedTo,0, +func_794_b,isInTrack,0,Returns true if the specified block is in the same railway. +func_795_a,getMinecartTrackLogic,0, +func_799_a,render,0, +func_800_a,postProcess,0, +func_803_a,grad,0, +func_804_b,lerp,0, +func_807_a,generateNoiseOctaves,0, +func_808_a,draw,0, +func_809_a,flipFace,0, +func_810_a,addRecipes,0,Adds the ingot recipes to the CraftingManager. +func_811_b,saveExtraData,0,"Save extra data not associated with any Chunk. Not saved during autosave, only during world unload. Currently unused." +func_812_a,saveChunk,0, +func_813_a,loadChunk,0,Loads the specified(XZ) chunk into the specified world. +func_814_a,chunkTick,0,Called every World.tick() +func_815_b,saveExtraChunkData,0,"Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload. Currently unused." +func_819_a,handlePlace,0, +func_820_a,handleNamedEntitySpawn,0, +func_821_a,handleBlockDig,0, +func_822_a,handleBlockChange,0, +func_823_a,handleErrorMessage,0, +func_824_a,handleMultiBlockChange,0, +func_825_a,handleAnimation,0, +func_826_a,handlePreChunk,0, +func_827_a,handleEntity,0, +func_828_a,handleMobSpawn,0, +func_829_a,handleEntityTeleport,0, +func_832_a,handlePickupSpawn,0, +func_834_a,handleCollect,0, +func_835_a,handleVehicleSpawn,0, +func_837_a,handleFlying,0, +func_838_a,handleHandshake,0, +func_839_a,handleDestroyEntity,0, +func_841_a,handleBlockItemSwitch,0, +func_843_a,handlePlayerInventory,0, +func_844_a,handleKickDisconnect,0, +func_845_a,handleSpawnPosition,0, +func_846_a,handleUpdateTime,0, +func_847_a,addToSendQueue,0,Adds the packet to the send queue +func_848_a,processReadPackets,0,Processes the packets that have been read since the last call to this function. +func_849_b,disconnect,0,Disconnects the network connection. +func_851_a,getDistanceToCamera,0, +func_852_a,set,0,World sets this RenderManager's worldObj to the world provided +func_853_a,renderEntityWithPosYaw,0,"Renders the specified entity with the passed in position, yaw, and partialTickTime. Args: entity, x, y, z, yaw, partialTickTime" +func_854_a,renderEntity,0,"Will render the specified entity at the specified partial tick time. Args: entity, partialTickTime" +func_855_a,getEntityRenderObject,0, +func_863_a,setRotationAngles,0,Sets the models various rotation angles. +func_864_b,render,0,Sets the models various rotation angles then renders the model. +func_867_a,generate,0, +func_868_a,recursiveGenerate,0,Recursively called by generate() (func_867_a) and optionally by itself. +func_869_a,generateCaveNode,0,Generates a node in the current cave system recursion tree. +func_870_a,generateLargeCaveNode,0,Generates a larger initial cave node than usual. Called 25% of the time. +func_871_a,getStringWidth,0,Returns the width of this string. Equivalent of FontMetrics.stringWidth(String s). +func_873_b,drawString,0,Draws the specified string. +func_876_e,getCanBurn,0,Returns if the block can burn or not. +func_878_a,isSolid,0, +func_879_d,isLiquid,0,Returns if blocks of these materials are liquids. +func_880_c,blocksMovement,0,Returns if this material is considered solid or not +func_881_b,getCanBlockGrass,0,Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true +func_883_a,parseUserSkin,0, +func_887_a,renderSign,0,Renders the sign model through TileEntitySignRenderer +func_888_a,init,0, +func_889_a,init,0, +func_890_d,renderFireInFirstPerson,0,Renders the fire on the screen for first person mode. Arg: partialTickTime +func_892_c,renderWarpedTextureOverlay,0,Renders a texture that warps around based on the direction the player is looking. Texture needs to be bound before being called. Used for the water overlay. Args: parialTickTime +func_893_b,renderOverlays,0,Renders all the overlays that are in first person mode. Args: partialTickTime +func_895_a,updateEquippedItem,0, +func_898_a,renderInsideOfBlock,0,"Renders the texture of the block the player is inside as an overlay. Args: partialTickTime, blockTextureIndex" +func_899_a,comparer,0,Compares this tick entry to another tick entry for sorting purposes. Compared first based on the scheduled time and second based on tickEntryID. +func_900_a,setScheduledTime,0,Sets the scheduled time for this tick entry +func_902_b,getScaledHeight,0, +func_903_a,getScaledWidth,0, +func_904_a,updateTimer,0,Updates all fields of the Timer using the current time +func_905_b,setupOverlayRendering,0,Setup orthogonal projection for rendering GUI screen overlays +func_908_a,setFogColorBuffer,0,Update and return fogColorBuffer with the RGBA values passed as arguments +func_910_a,getMouseOver,0,Finds what block or object the mouse is over at the specified partial tick time. Args: partialTickTime +func_911_a,updateRenderer,0,Updates the entity renderer +func_914_d,getFOVModifier,0,Changes the field of view of the player depending on if they are underwater or not +func_916_c,addRainParticles,0, +func_917_f,setupViewBobbing,0,Setups all the GL settings for view bobbing. Args: partialTickTime +func_920_e,hurtCameraEffect,0, +func_922_a,render,0, +func_923_a,addBox,0,"Creates a textured box. Args: originX, originY, originZ, width, height, depth, scaleFactor." +func_924_c,compileDisplayList,0,Compiles a GL display list for this model +func_925_a,setRotationPoint,0, +func_926_b,postRender,0,Allows the changing of Angles after a box has been rendered +func_9279_a,updateFallState,0,"Takes in the distance the entity has fallen this tick and whether its on the ground to update the fall distance and deal fall damage if landing on the ground. Args: distanceFallenThisTick, onGround" +func_9280_g,performHurtAnimation,0,Setups the entity to do the hurt animation. Only used by packets in multiplayer. +func_9281_M,setBeenAttacked,0,Sets that this entity has been attacked. +func_9282_a,handleHealthUpdate,0, +func_928_a,setTileEntityRenderer,0,Associate a TileEntityRenderer with this TileEntitySpecialRenderer +func_930_a,renderTileEntityAt,0, +func_931_a,renderTileEntityMobSpawner,0, +func_932_a,renderTileEntitySignAt,0, +func_933_a,playRecord,0,"Plays the specified record. Arg: recordName, x, y, z" +func_934_a,markBlockNeedsUpdate,0,"Will mark the block and neighbors that their renderers need an update (could be all the same renderer potentially) Args: x, y, z" +func_935_a,doNothingWithTileEntity,0,"In all implementations, this method does nothing." +func_9367_r,respawnPlayer,0, +func_9372_a_,setHealth,0,Updates health locally. +func_937_b,markBlockRangeNeedsUpdate,0,"Called across all registered IWorldAccess instances when a block range is invalidated. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_938_b,releaseEntitySkin,0,Decrement the reference counter for this entity's skin image data +func_939_a,spawnParticle,0,"Spawns a particle. Arg: particleType, x, y, z, velX, velY, velZ" +func_940_a,playSound,0,"Plays the specified sound. Arg: soundName, x, y, z, volume, pitch" +func_941_a,obtainEntitySkin,0,"Start the skin for this entity downloading, if necessary, and increment its reference counter" +func_9424_o,updateEntityList,0, +func_9425_a,setEntityState,0,sends a Packet 38 (Entity Status) to all tracked players of that entity +func_942_a,drawOutlinedBoundingBox,0,Draws lines for the edges of the bounding box. +func_943_a,sortAndRender,0,"Sorts all renderers based on the passed in entity. Args: entityLiving, renderPass, partialTickTime" +func_9446_a,handleUpdateHealth,0,Recieves player health from the server and then proceeds to set it locally on the client. +func_9447_a,handleEntityStatus,0,Packet handler +func_9448_a,handleRespawn,0,respawns the player +func_944_a,renderAllRenderLists,0,Render all render lists +func_945_d,updateClouds,0, +func_946_a,changeWorld,0,Changes the world reference in RenderGlobal +func_948_a,updateRenderers,0,Updates some of the renderers sorted by distance from the player +func_949_a,markBlocksForUpdate,0,Marks the blocks in the given range for update +func_950_f,renderStars,0, +func_951_a,renderEntities,0,"Renders all entities within range and within the frustrum. Args: pos, frustrum, partialTickTime" +func_952_a,renderSortedRenderers,0,"Renders the sorted renders for the specified render pass. Args: startRenderer, numRenderers, renderPass, partialTickTime" +func_953_b,getDebugInfoRenders,0,Gets the render info for use on the Debug screen +func_955_b,drawSelectionBox,0,"Draws the selection box for the player. Args: entityPlayer, rayTraceHit, i, itemStack, partialTickTime" +func_956_b,markRenderersForNewPosition,0,Goes through all the renderers setting new positions on them and those that have their position changed are adding to be updated +func_957_c,getDebugInfoEntities,0,Gets the entities info for use on the Debug screen +func_958_a,loadRenderers,0,Loads all the renderers and sets up the basic settings usage +func_959_a,drawBlockBreaking,0, +func_960_a,clipRenderersByFrustum,0,"Checks all renderers that previously weren't in the frustum and 1/16th of those that previously were in the frustum for frustum clipping Args: frustum, partialTickTime" +func_962_a,checkOcclusionQueryResult,0, +func_963_f,getWriteThread,0,Returns the write thread. +func_964_b,sendPacket,0,"Sends a data packet if there is one to send, or sends a chunk data packet if there is one and the counter is up, or does nothing. If it sends a packet, it sleeps for 10ms." +func_965_d,sendNetworkPacket,0,Static accessor to sendPacket. +func_966_c,readNetworkPacket,0,Static accessor to readPacket. +func_967_a,processReadPackets,0,Checks timeouts and processes all pending read packets. +func_968_b,isServerTerminating,0,Is the server terminating? Client side aways returns false. +func_969_e,getReadThread,0,Returns the read thread. +func_970_a,onNetworkError,0,Used to report network errors and causes a network shutdown. +func_971_a,isRunning,0,Whether the network is operational. +func_972_a,addToSendQueue,0,Adds the packet to the correct send queue (chunk data packets go to a separate queue). +func_973_c,readPacket,0,"Reads a single packet from the input stream and adds it to the read queue. If no packet is read, it shuts down the network." +func_974_a,networkShutdown,0,"Shuts down the network with the specified reason. Closes all streams and sockets, spawns NetworkMasterThread to stop reading and writing threads." +func_976_a,addRecipes,0,Adds the food recipes to the CraftingManager. +func_977_b,startDrawingQuads,0,Sets draw mode in the tessellator to draw quads. +func_978_a,setColorRGBA,0,Sets the RGBA values for the color. Also clamps them to 0-255. +func_979_a,setColorOpaque,0,"Sets the RGB values as specified, and sets alpha to opaque." +func_980_b,setNormal,0,Sets the normal for the current draw call. +func_981_a,setTextureUV,0,Sets the texture coordinates. +func_982_a,draw,0,Draws the data set up in this tessellator and resets the state to prepare for new drawing. +func_983_a,addVertexWithUV,0,"Adds a vertex specifying both x,y,z and the texture u,v for it." +func_984_b,setTranslation,0,Sets the translation for all vertices in the current draw call. +func_985_d,reset,0,Clears the tessellator state in preparation for new drawing. +func_986_a,setColorRGBA_F,0,"Sets the RGBA values for the color, converting from floats between 0 and 1 to integers from 0-255." +func_987_a,setColorOpaque_F,0,"Sets the RGB values as specified, converting from floats between 0 and 1 to integers from 0-255." +func_988_c,addTranslation,0,Offsets the translation for all vertices in the current draw call. +func_989_c,disableColor,0,Disables colors for the current draw call. +func_990_b,setColorOpaque_I,0,Sets the color to the given opaque value (stored as byte values packed in an integer). +func_991_a,addVertex,0,"Adds a vertex with the specified x,y,z to the current draw call. It will trigger a draw() if the buffer gets full." +func_992_a,startDrawing,0,Resets tessellator state and prepares for drawing (with the specified draw mode). +func_993_a,doCompare,0, +func_994_a,getEntitiesWithinAABBForEntity,0,"Fills the given list of all entities that intersect within the given bounding box that aren't the passed entity Args: entity, aabb, listToFill" +func_995_d,onChunkLoad,0,Called when this Chunk is loaded by the ChunkProvider +func_996_c,propagateSkylightOcclusion,0,Propagates a given sky-visible block's light value downward and upward to neighboring blocks as necessary. +func_997_a,getRandomWithSeed,0, +func_998_e,onChunkUnload,0,Called when this Chunk is unloaded by the ChunkProvider +func_999_b,getHeightValue,0,"Returns the value in the height map at this x, z coordinate in the chunk" +func_100_e,readFromNBT,1,Reads the entity from NBT (calls an abstract helper method to read specialized data) +func_101_d,getDistanceSq,1,"Gets the squared distance to the position. Args: x, y, z" +func_102_b,getDistanceSqToEntity,1,Returns the squared distance to the entity. Args: entity +func_103_e,getDistance,1,"Gets the distance to the position. Args: x, y, z" +func_104_p,getEyeHeight,1, +func_106_b_,onUpdate,1,Called to update the entity's position/logic. +func_107_c,setLocationAndAngles,1,Sets the location and Yaw/Pitch of an entity in the world +func_108_b,getBrightness,1,Gets how bright this entity is. +func_109_s,getEntityString,1,Returns the string that identifies this Entity's class +func_110_a,isInsideOfMaterial,1,Checks if the current block the entity is within of the specified material type +func_112_q,handleLavaMovement,1,Whether or not the current entity is in lava +func_113_a,setSize,1,"Sets the width and height of the entity. Args: width, height" +func_114_a,fall,1,Called when the mob is falling. Calculates and applies fall damage. +func_115_v,updateRidden,1,Handles updating while being ridden by an entity +func_117_x,getYOffset,1,Returns the Y Offset of this entity. +func_118_j,setDead,1,Will get destroyed next tick. +func_119_o,handleWaterMovement,1,Returns if this entity is in water and will end up adding the waters velocity to the entity +func_11_a,handleBlockItemSwitch,1, +func_12001_a,handleExplosion,1, +func_12007_g,harvestBlock,1,"Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the block and l is the block's subtype/damage." +func_12013_a,createExplosion,1,"Creates an explosion. Args: entity, x, y, z, strength" +func_12015_a,newExplosion,1,returns a new explosion. Does initiation (at time of writing Explosion is not finished) +func_12018_b,sendPacketToTrackedPlayersAndTrackedEntity,1, +func_12019_a,removeFromTrackedPlayers,1, +func_12021_a,sendPacketToTrackedPlayers,1, +func_12022_a,sendPacketToPlayersAroundPoint,1,"sends a packet to players within d3 of point (x,y,z)" +func_12023_a,doExplosionA,1,Does the first part of the explosion (destroy blocks) +func_120_t,isEntityAlive,1,Checks whether target entity is alive. +func_121_a,attackEntityFrom,1,Called when the entity is attacked. +func_122_m,updateFallState,1,"Takes in the distance the entity has fallen this tick and whether its on the ground to update the fall distance and deal fall damage if landing on the ground. Args: distanceFallenThisTick, onGround" +func_123_a,dropItemWithOffset,1,"Drops an item stack with a specified y offset. Args: itemID, count, yOffset" +func_124_r,canBePushed,1,Returns true if this entity should push and be pushed by other entities when colliding. +func_125_b,dealFireDamage,1,Will deal the specified amount of damage to the entity if the entity isn't immune to fire damage. Args: amountDamage +func_127_w,updateRiderPosition,1, +func_128_a,dropItem,1,"Drops an item stack at the entity's position. Args: itemID, count" +func_129_c_,canBeCollidedWith,1,Returns true if other Entities should be prevented from moving through this Entity. +func_12_a,handleBlockChange,1, +func_130_h,getMountedYOffset,1,Returns the Y offset from the entity's position for any entity riding this one. +func_132_a,newDoubleNBTList,1,creates a NBT list from the array of doubles passed to this function +func_133_b,isOffsetPositionInLiquid,1,"Checks if the offset position from the entity's current position is inside of liquid. Args: x, y, z" +func_137_a,heal,1,Heal living entity (param: amount of half-hearts) +func_13_a,handleMultiBlockChange,1, +func_140_b,updateRotation,1,"Arguments: current rotation, intended rotation, max increment." +func_141_d,getLook,1,interpolated look vector +func_142_f,onDeath,1,Called when the mob's health reaches 0. +func_143_a,knockBack,1,knocks back this entity +func_144_E,isOnLadder,1,"returns true if this entity is by a ladder, false otherwise" +func_145_g,canEntityBeSeen,1,returns true if the entity provided in the argument can be seen. (Raytrace) +func_146_b,getTalkInterval,1,"Get number of ticks, at least during which the living entity will be silent." +func_147_b,faceEntity,1,Changes pitch and yaw so that the entity calling the function is facing the entity provided as an argument. +func_148_c,moveEntityWithHeading,1,"Moves the entity based on the specified heading. Args: strafe, forward" +func_149_g,getDropItemId,1,Returns the item ID for the item the mob drops on death. +func_152_d_,updateEntityActionState,1, +func_153_y,onLivingUpdate,1,"Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons use this to react to sunlight and start to burn." +func_154_F,jump,1,Causes this entity to do an upwards motion (jumping). +func_155_a,getCanSpawnHere,1,Checks if the entity's current position is a valid location to spawn this entity. +func_156_D,spawnExplosionParticle,1,Spawns an explosion particle around the Entity's location +func_157_a,attackEntity,1,Basic mob attack. Default to touch of death in EntityCreature. Overridden by each mob to define their attack. +func_158_i,findPlayerToAttack,1,"Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking (Animals, Spiders at day, peaceful PigZombies)." +func_159_a,getBlockPathWeight,1,"Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block. Args: x, y, z" +func_15_a,handleSpawnPosition,1, +func_160_c,setSlimeSize,1, +func_162_a,joinEntityItemWithWorld,1,Joins the passed in entity item with the world. Args: entityItem +func_163_c,onItemPickup,1,"Called whenever an item is picked up from walking over it. Args: pickedUpEntity, stackSize" +func_164_C,destroyCurrentEquippedItem,1,Destroys the currently equipped item from the player's inventory. +func_165_a,getCurrentPlayerStrVsBlock,1,Returns how strong the player is against the specified block at this moment +func_166_a,displayGUIChest,1,Displays the GUI for interacting with a chest inventory. Args: chestInventory +func_167_b,canHarvestBlock,1,Checks if the player has the ability to harvest a block (checks current inventory item for a tool if necessary) +func_168_z,swingItem,1,Swings the item the player is holding. +func_16_a,handlePlayerInventory,1, +func_170_a,displayGUIFurnace,1,Displays the furnace GUI for the passed in furnace entity. Args: tileEntityFurnace +func_171_h,collideWithPlayer,1, +func_172_B,getCurrentEquippedItem,1,Returns the currently being used item by the player. +func_174_A,displayWorkbenchGUI,1,Displays the crafting GUI for a workbench. +func_177_a,setArrowHeading,1,"Uses the provided coordinates as a heading and determines the velocity from it with the set force and random variance. Args: x, y, z, force, forceVariation" +func_178_b,explode,1, +func_181_b,onValidSurface,1,checks to make sure painting can be placed there +func_183_c,onInventoryChanged,1,"Called when an the contents of an Inventory change, usually" +func_184_b,updateEntity,1,"Allows the entity to update its state. Overridden in most subclasses, e.g. the mob spawner uses this to count ticks and creates a new spawn inside its implementation." +func_185_c,createAndLoadEntity,1,Creates a new entity and loads its data from the specified NBT. +func_186_a,readFromNBT,1,Reads a tile entity from NBT. +func_187_a,addMapping,1,Adds a new two-way mapping between the class and its string name in both hashmaps. +func_188_b,writeToNBT,1,Writes a tile entity to NBT. +func_189_f,smeltItem,1,Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack +func_18_a,handleFlying,1, +func_191_e,isBurning,1,Returns true if the furnace is currently burning +func_193_g,canSmelt,1,"Returns true if the furnace can smelt an item, i.e. has a source item, destination stack isn't full, etc." +func_194_a,getItemBurnTime,1,"Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't fuel" +func_195_a,anyPlayerInRange,1,Returns true if there is a player in range (using World.getClosestPlayer) +func_196_d,updateDelay,1,Sets the delay before a new spawn (base delay of 200 + random number up to 600). +func_199_f,dropAllItems,1,Drop all armor and main inventory items. +func_1_c,getUsername,1,Gets the players username. +func_20001_a,handleWindowItems,1, +func_20002_a,handleUpdateProgressbar,1, +func_20003_a,handleSetSlot,1, +func_20004_a,handleOpenWindow,1, +func_20005_a,handleUpdateSign,1,Updates Client side signs +func_20006_a,handleCloseWindow,1, +func_20007_a,handleWindowClick,1, +func_20008_a,handleTransaction,1, +func_20036_e,getBlockName,1, +func_20037_a,setBlockName,1,set name of block from language file +func_20042_E,getInventory,1,returns the inventory of this entity (only used in EntityPlayerMP it seems) +func_20043_I,closeScreen,1,set current crafting inventory back to the 2x2 square +func_20045_a,onItemStackChanged,1, +func_20054_a,updateCraftingInventory,1,update the crafting window inventory with the items in the list +func_20055_a,updateCraftingInventorySlot,1,inform the player of a change in a single slot +func_20056_a,updateCraftingInventoryInfo,1,send information about the crafting inventory to the client(currently only for furnace times) +func_20058_J,updateHeldItem,1,"updates item held by mouse, This method always returns before doing anything..." +func_20059_K,closeCraftingGui,1,close the current crafting gui +func_20060_R,getNextWindowId,1,get the next window id to use +func_20063_a,getTileEntityInfo,1,gets description packets from all TileEntity's that override func_20070 +func_20067_a_,isUseableByPlayer,1,Do not make give this method the name canInteractWith because it clashes with Container +func_20068_b,getInvName,1,Returns the name of the inventory. +func_20069_a,decrStackSize,1,Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new stack. +func_20070_f,getDescriptionPacket,1,Overriden in a sign to provide the text +func_20072_i,getItemStack,1, +func_20073_b,setItemStack,1, +func_20088_a,decrStackSize,1,Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new stack. +func_20089_b,putStack,1,Helper method to put a stack in the slot. +func_20090_a,isHere,1,returns true if the slot exists in the given inventory and location +func_20091_b,onPickupFromSlot,1,Called when the player picks up an item from an inventory slot +func_20092_c,getStack,1,Helper fnct to get the stack in the slot. +func_20093_a,getSlotStackLimit,1,"Returns the maximum stack size for a given slot (usually the same as getInventoryStackLimit(), but 1 in the case of armor slots)" +func_20094_d,onSlotChanged,1,Called when the stack in a Slot changes +func_20095_a,isItemValid,1,Check if the stack is a valid item for this slot. Always true beside for the armor slots. +func_200_a,writeToNBT,1,"Writes the inventory out as a list of compound tags. This is where the slot indices are used (+100 for armor, +80 for crafting)." +func_20104_a,setIconCoord,1, +func_20105_a,setItemName,1,set name of item from language file +func_20106_a,getItemName,1, +func_20107_a,compareRecipes,1, +func_20111_e,isAirBlock,1,Returns true if the block at the specified coordinates is empty +func_20112_a,addRecipes,1,Adds the weapon recipes to the CraftingManager. +func_20115_a,addRecipes,1,Adds the crafting recipes to the CraftingManager. +func_20116_b,isItemStackEqual,1,compares ItemStack argument to the instance ItemStack; returns true if both ItemStacks are equal +func_20117_a,copyItemStack,1,"Creates a copy of a ItemStack, a null parameters will return a null." +func_20118_a,splitStack,1,Remove the argument from the stack size. Return a new stack object with argument size. +func_20119_a,areItemStacksEqual,1,compares ItemStack argument1 with ItemStack argument2; returns true if both ItemStacks are equal +func_20120_a,getSlot,1, +func_20121_a,onCraftMatrixChanged,1,Callback for when the crafting matrix is changed. +func_20122_a,addSlot,1,adds the slot to the inventory it is in +func_20124_c,getCanCraft,1,gets whether or not the player can craft in this inventory or not +func_20125_a,updateCraftingResults,1,Updates crafting matrix; called from onCraftMatrixChanged. Args: none +func_20126_b,canInteractWith,1, +func_20128_a,onCraftGuiOpened,1, +func_20129_a,setCanCraft,1,sets whether the player can craft in this inventory or not +func_20130_a,onCraftGuiClosed,1,Callback for when the crafting gui is closed. +func_20151_a,getInstance,1,Returns the static instance of this class +func_20153_a,addRecipe,1,Adds a recipe. See spreadsheet on first page for details. +func_20156_a,addRecipes,1,Adds the tool recipes to the CraftingManager. +func_20159_a,addRecipes,1,Adds the ingot recipes to the CraftingManager. +func_20161_a,getAllowedCharacters,1,"Load the font.txt resource file, that is on UTF-8 format. This file contains the characters that minecraft can render Strings on screen." +func_20165_a,getRecipeSize,1,Returns the size of the recipe area +func_20172_a,addRecipes,1,Adds the armor recipes to the CraftingManager. +func_20177_a,addRecipes,1,Adds the food recipes to the CraftingManager. +func_20178_a,updateTileEntity,1,sends players update packet about the given entity +func_201_a,addItemStackToInventory,1,"Adds the item stack to the inventory, returns false if it is impossible." +func_202_d,getInventoryStackLimit,1,"Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't this more of a set than a get?*" +func_203_b,readFromNBT,1,Reads from the given tag list and fills the slots in the inventory with the correct items. +func_205_g,getFirstEmptyStack,1,Returns the first item stack that is empty. +func_206_a,setInventorySlotContents,1,Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). +func_207_b,canHarvestBlock,1,Returns whether the current item (tool) can harvest from the specified block (actually get a result). +func_208_a,getStrVsBlock,1,"Gets the strength of the current item (tool) against the specified block, 1.0f if not holding anything." +func_21001_a,handleEntityAction,1,runs registerPacket on the given Packet19EntityAction +func_21002_a,handleEntityMetadata,1,Packet handler +func_21003_a,handleEntityPainting,1,Packet handler +func_21004_a,handlePlayNoteBlock,1, +func_21024_a,receiveClientEvent,1,"Called when the block receives a client event - see World.sendClientEvent. By default, passes it on to the tile entity at this location. Args: world, x, y, z, event number, parameter" +func_21025_b,damageDropped,1,Determines the damage on the item the block drops. Used in cloth and wood. +func_21027_b,growTree,1,Attempts to grow a sapling into a tree +func_21028_c,fertilize,1,Apply bonemeal to the crops. +func_21030_c,eatCakeSlice,1,Heals the player and removes a slice from the cake. +func_21031_a,calculateCurrentChanges,1, +func_21033_c,getBlockFromDye,1,Takes a dye damage value and returns the block damage value to match +func_21034_d,getDyeFromBlock,1,Takes a block damage value and returns the dye damage value to match +func_21035_g,setDispenserDefaultDirection,1,sets Dispenser block direction so that the front faces an non-opaque block; chooses west to be direction if all surrounding blocks are opaque. +func_21036_b,dispenseItem,1,dispenses an item from a randomly selected item stack from the blocks inventory into the game world. +func_21039_p,getDataWatcher,1, +func_21040_a,entityDropItem,1,Drops an item at the position of the entity. +func_21041_a,setFlag,1,"Enable or disable a entity flag, see getEntityFlag to read the know flags." +func_21042_c,getFlag,1,Returns true if the flag is active for the entity. Known flags: 0) is burning; 1) is sneaking; 2) is riding something; 3) is sprinting; 4) is eating +func_21043_b,setSneaking,1,Sets the sneaking flag. +func_21044_a,entityInit,1, +func_21046_d_,canBreatheUnderwater,1, +func_21047_g_,dropFewItems,1,Drop 0-2 items of this living's type +func_21048_K,getCreeperState,1,"Returns the current state of creeper, -1 is idle, 1 is 'in fuse'" +func_21049_a,setCreeperState,1,"Sets the state of creeper, -1 to idle and 1 to be 'in fuse'" +func_21064_a,setSaddled,1,Set or remove the saddle of the pig. +func_21065_K,getSaddled,1,Returns true if the pig is saddled. +func_21066_a,getRandomFleeceColor,1,This method is called when a sheep spawns in the world to select the color of sheep fleece. +func_21067_a,setSheared,1,make a sheep sheared if set to true +func_21068_e_,getFleeceColor,1, +func_21069_f_,getSheared,1,returns true if a sheeps wool has been sheared +func_21070_a,setFleeceColor,1, +func_21072_a,displayGUIDispenser,1,Displays the dipsenser GUI for the passed in dispenser entity. Args: TileEntityDispenser +func_21073_a,getEquipmentInSlot,1,0: Tool in Hand; 1-4: Armor +func_21074_a,triggerNote,1,plays the stored note +func_21075_a,changePitch,1,change pitch by -> (currentPitch + 1) % 25 +func_21078_a,setMobID,1, +func_21079_e,getRandomStackFromInventory,1,gets stack of one item extracted from a stack chosen at random from the block inventory +func_21082_c,storeItemStack,1,stores an itemstack in the users inventory +func_21083_d,storePartialItemStack,1,This function stores as many items of an ItemStack as possible in a matching slot and returns the quantity of left over items. +func_21084_a,getStackInRowAndColumn,1,"Returns the itemstack in the slot specified (Top left is 0, 0). Args: row, column" +func_21086_c,setMaxStackSize,1, +func_21087_f,getContainerItem,1, +func_21088_g,hasContainerItem,1,True if this Item has a container item (a.k.a. crafting result) +func_21089_a,getMetadata,1,Returns the metadata of the block which this Item (ItemBlock) can place +func_21090_d,setMaxDamage,1,set max damage of an Item +func_21091_a,setHasSubtypes,1, +func_21092_c,getHasSubtypes,1, +func_21093_a,setContainerItem,1, +func_210_c,decrementAnimations,1,Decrement the number of animations remaining. Only called on client side. This is used to handle the animation of receiving a block. +func_21102_c,getCreatureMaterial,1, +func_21103_d,getPeacefulCreature,1,Gets whether or not this creature type is peaceful. +func_21104_b,getMaxNumberOfCreature,1, +func_21105_a,getCreatureClass,1, +func_21114_a,getRandomWorldGenForTrees,1,Gets a WorldGen appropriate for this biome. +func_21116_a,setAllowedSpawnTypes,1,first boolean for hostile mobs and second for peaceful mobs +func_21117_c,sendClientEvent,1,"Calls receiveClientEvent of the tile entity at the given location on the server and all nearby clients with the given event number and parameter. Args: X, Y, Z, event number, parameter" +func_21118_a,doChunksNearChunkExist,1,Checks if any of the chunks within distance (argument 4) blocks of the given block exist +func_21119_h,markBlockAsNeedsUpdate,1,calls the 'MarkBlockAsNeedsUpdate' in all block accesses in this world +func_21125_h,getItemDamage,1,gets the damage of an itemstack +func_21126_d,isItemStackDamageable,1,true if this itemStack is damageable +func_21127_a,isItemEqual,1,compares ItemStack argument to the instance ItemStack; returns true if the Items contained in both ItemStacks are equal +func_21128_e,getHasSubtypes,1, +func_21129_b,useItemOnEntity,1,Uses the stack on the entity. +func_21130_f,isItemDamaged,1,returns true when a damageable item is damaged +func_21131_g,getItemDamageForDisplay,1,"gets the damage of an itemstack, for displaying purposes" +func_21132_c,isStackable,1,Returns true if the ItemStack can hold 2 or more units of the item. +func_21134_a,matches,1,Used to check if a recipe matches current crafting inventory +func_21136_b,getCraftingResult,1,Returns an Item that is the result of this recipe +func_21139_a,checkMatch,1,Checks if the region of a crafting inventory is match for the recipe. +func_21146_b,addShapelessRecipe,1, +func_21147_a,findMatchingRecipe,1, +func_21148_b,getChangedObjects,1,retrieves all objects that have changed +func_21149_a,readWatchableObjects,1, +func_21150_a,hasObjectChanged,1,true if one or more object was changed +func_21151_a,writeObjectsInListToStream,1,"writes every object in passed list to dataoutputstream, terminated by 0x7F" +func_21152_a,writeWatchableObjects,1, +func_21153_a,addObject,1,"adds a new object to dataWatcher to watch, to update an already existing object see updateObject. Arguments: data Value Id, Object to add" +func_21154_a,writeWatchableObject,1, +func_21155_b,updateObject,1,updates an already existing object +func_21156_a,getWatchableObjectByte,1,gets the bytevalue of a watchable object +func_21160_a,addSmelting,1,Adds a smelting recipe. +func_21161_a,getSmeltingResult,1,Returns the smelting result of an item. +func_21162_a,smelting,1,Used to call methods addSmelting and getSmeltingResult. +func_21165_a,addRecipes,1,Adds the dye recipes to the CraftingManager. +func_21166_a,creatureSpecificInit,1,"determines if a skeleton spawns on a spider, and if a sheep is a different color" +func_21167_a,canCreatureTypeSpawnAtLocation,1,Returns whether or not the specified creature type can spawn at the specified location. +func_21168_b,getObject,1, +func_21169_c,getObjectType,1, +func_21170_d,getWatching,1, +func_21171_a,setObject,1, +func_21172_a,getDataValueId,1, +func_21173_a,setWatching,1, +func_21178_c,getDamageVsEntity,1,Returns the damage against a given entity. +func_21179_b,getEfficiencyOnProperMaterial,1,The strength of this tool material against blocks which it is effective against. +func_21180_a,getMaxUses,1,"The number of uses this material allows. (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32)" +func_21181_d,getHarvestLevel,1,"The level of material this tool can harvest (3 = DIAMOND, 2 = IRON, 1 = STONE, 0 = IRON/GOLD)" +func_211_b,damageArmor,1,Damages armor in each slot by the specified amount. +func_212_e,getTotalArmorValue,1,"Based on the damage values and maximum damage values of each armor item, returns the current armor value." +func_213_b,getCurrentItem,1,Returns the item stack currently held by the player. +func_216_a,isSolid,1, +func_217_d,isLiquid,1,Returns if blocks of these materials are liquids. +func_218_c,blocksMovement,1,Returns if this material is considered solid or not +func_219_b,getCanBlockGrass,1,Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true +func_22002_a,handleSleep,1, +func_22006_a,chunkXZ2Int,1,converts a chunk coordinate pair to an integer (suitable for hashing) +func_22009_a,getBlockTextureFromSideAndMetadata,1,"From the specified side and block metadata retrieves the blocks texture. Args: side, metadata" +func_22012_g,ignoreTick,1, +func_22017_f,setBounds,1,Set the bounds of the bed block. +func_22018_f,isBedOccupied,1,Return whether or not the bed is occupied. +func_22020_d,isBlockFootOfBed,1,Returns whether or not this bed block is the foot of the bed. +func_22021_g,getNearestEmptyChunkCoordinates,1,Gets the nearest empty chunk coordinates for the player to wake up from a bed into. +func_22022_a,setBedOccupied,1,Sets whether or not the bed is occupied. +func_22026_g,getOrientation,1,Get side which this button is facing. +func_22045_b,blockRemoving,1, +func_22056_G,playLivingSound,1,Plays living's sound at its position +func_22057_E,isPlayerSleeping,1,Returns whether player is sleeping or not +func_22058_w,isMovementBlocked,1,Dead and sleeping entities cannot move +func_22060_a,sleepInBedAt,1,puts player to sleep on specified bed if possible +func_22061_a,addChatMessage,1,Add a chat message to the player +func_22062_a,wakeUpPlayer,1,Wake up the player if they're sleeping. +func_22063_l,isInBed,1,Checks if the player is currently in a bed +func_22064_l_,resetHeight,1,sets the players height back to normal after doing things like sleeping and dieing +func_22065_F,isPlayerFullyAsleep,1,Returns whether or not the player is asleep and the screen has fully faded. +func_22070_a,onUpdateEntity,1,"updates the player, also has a flag to tell the server if it should update chunks or not(wanted onUpdate(because this calls super.onUpdate) but already one in this class)" +func_22073_e,removePlayer,1,remove dat player from dem servers +func_22074_c,scheduleBlockUpdate,1,Used to schedule a call to the updateTick method on the specified block. +func_22075_m,getSaveHandler,1,Returns this world's current save handler +func_22076_a,setWorldTime,1,Sets the world time. +func_22077_g,tick,1,Runs a single tick for the world +func_22078_l,getSpawnPoint,1,Returns the coordinates of the spawn point +func_22079_j,getSeed,1,gets the random world seed +func_22080_k,getWorldTime,1, +func_22081_n,getWorldInfo,1,Returns the world's WorldInfo object +func_22082_o,updateAllPlayersSleepingFlag,1,Updates the flag that indicates whether or not all players in the world are sleeping. +func_22083_p,wakeUpAllPlayers,1,Wakes up all players in the world. +func_22084_q,isAllPlayersFullyAsleep,1,Returns whether or not all players in the world are fully asleep. +func_22085_d,setEntityDead,1,"Dismounts the entity (and anything riding the entity), sets the dead flag, and removes the player entity from the player entity list. Called by the playerLoggedOut function." +func_22086_b,createChunkProvider,1,Creates the chunk provider for this world. Called in the constructor. Retrieves provider from worldProvider? +func_22090_d,getPlayerNBTManager,1, +func_22091_b,checkSessionLock,1,Checks the session lock to prevent save collisions +func_22092_a,getChunkLoader,1,initializes and returns the chunk loader for the specified world provider +func_22094_a,saveWorldInfo,1,used to update level.dat from old format to MCRegion format +func_22095_a,saveWorldInfoAndPlayer,1,saves level.dat and backs up the existing one to level.dat_old +func_22096_c,loadWorldInfo,1,Loads and returns the world info +func_22097_a,getWorldDirectory,1,Gets the File object corresponding to the base directory of this world. +func_22098_f,setSessionLock,1,Creates a session lock file for this process +func_220_f,canBlockStay,1,Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. +func_22101_a,convertMapFormat,1,converts the map to mcRegion +func_22102_a,isOldMapFormat,1,gets if the map is old chunk saving (true) or McRegion (false) +func_22103_b,getWorldInfo,1,gets the world info +func_22105_a,getSaveLoader,1,Returns back a loader for the specified save directory +func_22111_a,printHelp,1,Print help on server commands +func_22112_a,tryParse,1,Parses First argument if possible; if not returns second argument +func_22113_a,handleWhitelist,1,Handles the whitelist command +func_22114_a,handleCommand,1,handles the command that was issued by an Op/Console +func_22115_a,sendNoticeToOps,1,sends a notice to all online ops. +func_22118_b,setProperty,1, +func_22120_d,getChunkOutputStream,1,"Returns an output stream for the specified chunk. Args: worldDir, chunkX, chunkZ" +func_22122_a,clearRegionFileReferences,1,clears region file references +func_22123_a,createOrLoadRegionFile,1, +func_22124_c,getChunkInputStream,1,"Returns an input stream for the specified chunk. Args: worldDir, chunkX, chunkZ" +func_22126_b,close,1,close this RegionFile and prevent further writes +func_22127_a,debug,1, +func_22128_a,setOffset,1,"args: x, z, offset - sets the chunk's offset in the region file" +func_22129_a,debug,1, +func_22130_a,write,1,"args: sectorNumber, data, length - write the chunk data to this RegionFile" +func_22131_b,debugln,1, +func_22132_c,isChunkSaved,1,"args: x, z, - true if chunk has been saved / converted" +func_22133_a,write,1,"args: x, z, data, length - write chunk data at (x, z) to disk" +func_22134_b,debugln,1, +func_22135_b,getChunkDataOutputStream,1,"args: x, z - get an output stream used to write chunk data, data is on disk when the returned stream is closed" +func_22136_d,outOfBounds,1,"args: x, z - check region bounds" +func_22137_e,getOffset,1,"args: x, y - get chunk's offset in region file" +func_22138_b,setChunkTimestamp,1,"args: x, z, timestamp - sets the chunk's write timestamp" +func_22140_a,getChunkDataInputStream,1,"args: x, y - get uncompressed chunk stream from the region file" +func_22141_a,debug,1, +func_22159_a,banPlayer,1,add this player to the banned player list and save the ban list +func_22160_n,saveWhiteList,1,Saves the white list file +func_22161_b,pardonPlayer,1,remove this player from the banned player list and save the ban list +func_22162_c,banIP,1,add the ip to the banned ip list and save ban list +func_22163_d,pardonIP,1,removes the ip from the banned ip list and save ban list +func_22166_g,isAllowedToLogin,1,Determine if the player is allowed to connect based on current server settings +func_22167_e,getWhiteListedIPs,1,returns the set of whitelisted ip addresses +func_22168_m,loadWhiteList,1,Loads the white list file +func_22169_k,addToWhiteList,1,add the specified player to the white list +func_22170_l,removeFromWhiteList,1,remove the specified player from the whitelist +func_22171_f,reloadWhiteList,1,reloads the whitelist +func_22176_a,updateTagCompound,1, +func_22178_h,getDimension,1, +func_22179_d,getSpawnY,1,Return the Y axis spawning point of the player. +func_22180_a,setWorldTime,1,Set current world time +func_22181_a,setSpawnPosition,1,"Sets the spawn zone position. Args: x, y, z" +func_22183_a,getNBTTagCompoundWithPlayers,1,stores the current level's dat to an nbt tag for future saving in level.dat +func_22184_c,getSpawnX,1,Returns the x spawn position +func_22185_a,getNBTTagCompound,1,Gets the NBTTagCompound for the worldInfo +func_22186_f,getWorldTime,1,Get current world time +func_22187_b,getSeed,1,Returns the seed of current world. +func_22188_i,getSaveVersion,1,Returns the save version of this world +func_22189_e,getSpawnZ,1,Returns the z spawn position +func_22190_a,setWorldName,1, +func_22191_a,setSaveVersion,1,Sets the save version of the world +func_221_a,updateTick,1,Ticks the block if it's been scheduled +func_22203_a,makeHash,1, +func_22215_a,compareChunkCoordinate,1,Compare the coordinate with another coordinate +func_223_a,isVecInsideYZBounds,1,Checks if a vector is within the Y and Z bounds of the block. +func_224_a,setLightValue,1,Sets the amount of light emitted by a block from 0.0f to 1.0f (converts internally to 0-15). Returns the object for convenience in constructing. +func_225_d,canProvidePower,1,Can this block provide power. Only wire currently seems to have this change based on its state. +func_226_a,getExplosionResistance,1,Returns how much this block can resist explosions from the passed in entity. +func_227_a,dropBlockAsItemWithChance,1,Drops the block items with a specified chance of dropping the specified items +func_228_b,isVecInsideXZBounds,1,Checks if a vector is within the X and Z bounds of the block. +func_229_a,setBlockBounds,1,"Sets the bounds of the block. minX, minY, minZ, maxX, maxY, maxZ" +func_230_a,velocityToAddToEntity,1,"Can add to the passed in vector for a movement vector to be applied to the entity. Args: x, y, z, entity, vec3d" +func_231_a,setTickRandomly,1,Sets whether this block type will receive random update ticks +func_232_b,setResistance,1,Sets the the blocks resistance to explosions. Returns the object for convenience in constructing. +func_233_a,setBlockBoundsBasedOnState,1,"Updates the blocks bounds based on its current state. Args: world, x, y, z" +func_234_b,onNeighborBlockChange,1,"Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are their own) Args: x, y, z, neighbor blockID" +func_235_b,onBlockClicked,1,"Called when the block is clicked by a player. Args: x, y, z, entityPlayer" +func_236_c,isVecInsideXYBounds,1,Checks if a vector is within the X and Y bounds of the block. +func_237_c,setHardness,1,Sets how many hits it takes to break a block. +func_238_d,isIndirectlyPoweringTo,1,Is this block indirectly powering the block on the specified side +func_239_b,isPoweringTo,1,Is this block powering the block on the specified side +func_23_a,handleChat,1, +func_240_b,isOpaqueCube,1,"Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block." +func_241_a,getBlockTextureFromSide,1,Returns the block texture based on the side being looked at. Args: side +func_242_b,onBlockRemoval,1,Called whenever the block is removed. +func_243_a,canCollideCheck,1,"Returns whether this block is collideable based on the arguments passed in Args: blockMetaData, unknownFlag" +func_244_a,quantityDropped,1,Returns the quantity of items to drop on block destruction. +func_245_e,isCollidable,1,"Returns if this block is collidable (only used by Fire). Args: x, y, z" +func_246_a,blockActivated,1,"Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the block." +func_247_a_,dropBlockAsItem,1,Drops the specified block items +func_248_d,getCollisionBoundingBoxFromPool,1,Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused) +func_249_b,onEntityWalking,1,"Called whenever an entity is walking on top of this block. Args: world, x, y, z, entity" +func_24_a,handlePlace,1, +func_25001_a,handleBed,1, +func_25002_c,logWarning,1,logs the warning same as: logger.warning(String); +func_25005_e,isDamageable,1, +func_25006_i,getStatName,1, +func_25007_a,onBlockDestroyed,1, +func_25009_j,getHealAmount,1, +func_25010_k,isWolfsFavoriteMeat,1,Whether wolves like this food (true for raw and cooked porkchop). +func_25012_e,translateBlockName,1,gets the localized version of the name of this block using StatCollector.translateToLocal. Used for the statistic page. +func_25017_l,canTriggerWalking,1,returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to prevent them from trampling crops +func_25018_n_,getVerticalFaceSpeed,1,The speed it takes to move the entityliving's rotationPitch through the faceEntity method. This is only currently use in wolves. +func_25020_s,canDespawn,1,"Determines if an entity can be despawned, used on idle far away entities" +func_25022_a,setPathToEntity,1,sets the pathToEntity +func_25023_z,hasPath,1,"if the entity got a PathEntity it returns true, else false" +func_25024_A,getEntityToAttack,1,returns the target Entity +func_25025_c,setTarget,1,Sets the entity which is to be attacked. +func_25026_u,isMovementCeased,1,Disables a mob's ability to move on its own while true. +func_25027_m,getSlimeSize,1,Returns the size of the slime. +func_25028_x,isAngry,1,Determines whether this wolf is angry or not. +func_25037_c,setAngry,1,Sets whether this wolf is angry or not. +func_25045_g,addMovementStat,1,"Adds a value to a movement statistic field - like run, walk, swin or climb." +func_25046_a,addStat,1,Adds a value to a statistic field. +func_25047_a,alertWolves,1,"Called when the player attack or gets attacked, it's alert all wolves in the area that are owned by the player to join the attack or defend the player." +func_25049_H,getSpawnChunk,1,Returns the coordinates to respawn the player based on last bed that the player sleep. +func_25050_a,setSpawnChunk,1,Defines a spawn coordinate to player spawn. Used by bed after the player sleep on it. +func_25051_a,verifyRespawnCoordinates,1,Ensure that a block enabling respawning exists at the specified coordinates and find an empty space nearby to spawn. +func_25052_a,isEditable,1, +func_25055_a,getSpawnableList,1,Returns the correspondent list of the EnumCreatureType informed. +func_25071_a,getPlayerEntityByName,1,Find a player by name in this world. +func_25072_c,generateSpawnPoint,1,Finds an initial spawn location upon creating a new world +func_25073_n,getChunkProvider,1,gets the world's chunk provider +func_25074_a,getPlayerData,1, +func_25075_b,getWatchableObjectInt,1,gets a watchable object and returns it as a Integer +func_25076_c,getWatchableObjectString,1,gets a watchable object and returns it as a String +func_25077_b,getRecipeOutput,1, +func_25078_a,translateKeyFormat,1,Translate a key to current language applying String.format() +func_25079_a,getInstance,1,Return the StringTranslate singleton instance +func_25080_a,translateKey,1,Translate a key to current language. +func_25083_h,removeUnknownBlocks,1,Turns unknown blocks into air blocks to avoid crashing Minecraft. +func_25085_a,replaceSimilarBlocks,1,"Forces stats for one block to add to another block, such as idle and active furnaces" +func_25086_b,initStats,1, +func_25087_b,initBreakStats,1, +func_25088_a,initBreakableStats,1,Initializes statistic fields related to breakable items and blocks. +func_25089_a,initMinableStats,1,Initializes statistic fields related to minable items and blocks. +func_25090_a,initUsableStats,1,Initializes statistic fields related to usable items and blocks. +func_25091_c,initCraftableStats,1,Initializes statistics related to craftable items. Is only called after both block and item stats have been initialized. +func_25092_a,replaceAllSimilarBlocks,1,Forces all dual blocks to count for each other on the stats list +func_250_e,onBlockAdded,1,"Called whenever the block is added into the world. Args: world, x, y, z" +func_25124_a,onDestroyBlock,1, +func_25125_a,damageItem,1,Damages the item in the ItemStack +func_25126_b,getRecipeList,1,returns the List<> of all recipes +func_25127_b,getSmeltingList,1, +func_25132_a,getGuid,1,Returns the unique GUID of a achievement id. +func_25135_a,translateToLocalFormatted,1,Translates a Stat name with format args +func_25136_a,translateToLocal,1,Translates a Stat name +func_251_a,onBlockDestroyedByPlayer,1,"Called right before the block is destroyed by a player. Args: world, x, y, z, metaData" +func_252_a,idDropped,1,Returns the ID of the items to drop on destruction. +func_253_a,isBlockSolid,1,"Returns Returns true if the given side of this block type should be rendered (if it's solid or not), if the adjacent block is at the given coordinates. Args: blockAccess, x, y, z, side" +func_254_a,blockStrength,1,Defines whether or not a play can break the block with current tool. +func_255_c,onBlockPlaced,1,"Called when a block is placed using an item. Used often for taking the facing and figuring out how to position the item. Args: x, y, z, facing" +func_258_c,setLightOpacity,1,Sets how much light is blocked going through this block. Returns the object for convenience in constructing. +func_259_a,canPlaceBlockAt,1,"Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z" +func_25_a,handleUpdateTime,1, +func_262_a,collisionRayTrace,1,"Ray traces through the blocks collision from start vector to end vector returning a ray trace hit. Args: world, x, y, z, startVec, endVec" +func_263_a,onEntityCollidedWithBlock,1,"Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity" +func_264_a,getCollidingBoundingBoxes,1,"Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, axisAlignedBB, arrayList" +func_265_f,getChanceToEncourageFire,1,"Retrieves a specified block's chance to encourage their neighbors to burn and if the number is greater than the current number passed in it will return its number instead of the passed in one. Args: world, x, y, z, curChanceToEncourageFire" +func_267_a,setBurnRate,1,"Sets the burn rate for a block. The larger abilityToCatchFire the more easily it will catch. The larger chanceToEncourageFire the faster it will burn and spread to other blocks. Args: blockID, chanceToEncourageFire, abilityToCatchFire" +func_268_g,canNeighborBurn,1,Returns true if at least one block next to this one can burn. +func_269_b,canBlockCatchFire,1,"Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z" +func_26_a,handleBlockDig,1, +func_27001_a,handleStatistic,1,runs registerPacket on the given Packet200Statistic +func_27002_a,handleWeather,1,Handles weather packet +func_27003_c,isServerHandler,1,determine if it is a server handler +func_27006_b,getHasStack,1,Returns if this slot contains a stack. +func_27008_Y,isWet,1,Checks if this entity is either in water or on an open air block in rain (used in wolves). +func_27009_a,onStruckByLightning,1,Called when a lightning bolt hits the entity. +func_27010_a,onKillEntity,1,This method gets called when the entity kills another one. +func_27011_Z,isInWater,1,Checks if this entity is inside water (if inWater field is true as a result of handleWaterMovement() returning true) +func_27013_Q,despawnEntity,1,Makes the entity despawn if requirements are reached +func_27014_t,getPowered,1,Returns true if the creeper is powered by a lightning bolt. +func_27015_h,addMountedMovementStat,1,"Adds a value to a mounted movement statistic field - by minecart, boat, or pig." +func_27016_t,isPVPEnabled,1,returns if pvp is enabled or not +func_27017_a,triggerAchievement,1,Will trigger the specified trigger. +func_27021_h,disableStats,1,"Disable statistics for the block, the block will no count for mined or placed." +func_27022_g,getEnableStats,1,Return the state of blocks statistics flags - if the block is counted for mined and placed. +func_27028_d,isPowered,1,Returns true if the block is power related rail. +func_27029_g,isRailBlockAt,1,"Returns true if the block at the coordinates of world passed is a valid rail block (current is rail, powered or detector)." +func_27030_c,isRailBlock,1,"Return true if the parameter is a blockID for a valid rail block (current is rail, powered or detector)." +func_27031_a,isRailPassingPower,1,Returns true if the specified rail is passing power to its neighbor +func_27032_a,isNeighborRailPowered,1,"Powered minecart rail is conductive like wire, so check for powered neighbors" +func_27033_a,isPoweredBlockRail,1,Return true if the blocks passed is a power related rail. +func_27035_f,setStateIfMinecartInteractsWithRail,1,"Update the detector rail power state if a minecart enter, stays or leave the block." +func_27037_a,readString,1,Reads a string from a packet +func_27038_a,writeString,1,Writes a String to the DataOutputStream +func_27047_e,setDisableRain,1,Disable the rain for the biome. +func_27048_d,canSpawnLightningBolt,1,"Return true if the biome supports lightning bolt spawn, either by have the bolts enabled and have rain enabled." +func_27049_c,getEnableSnow,1,Returns true if the biome have snowfall instead a normal rain. +func_27052_e,initIndependentStat,1,"Initializes the current stat as independent (i.e., lacking prerequisites for being updated) and returns the current instance." +func_27053_d,registerStat,1,Register the stat into StatList. +func_27059_a,setIndependent,1,"Indicates whether or not the given achievement or statistic is independent (i.e., lacks prerequisites for being update)." +func_27060_b,setSpecial,1,"Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve." +func_27061_c,registerAchievement,1,"Adds the achievement on the internal list of registered achievements, also, it's check for duplicated id's." +func_27065_c,getWeightedThunderStrength,1, +func_27066_i,updateWeather,1,Updates all weather states. +func_27067_u,isThundering,1,Returns true if the current thunder strength (weighted with the rain strength) is greater than 0.9 +func_27068_v,isRaining,1,Returns true if the current rain strength is greater than 0.2 +func_27069_b,isAABBEmpty,1,checks to see if there are any blocks in the region constrained by an AxisAlignedBB +func_27070_x,calculateInitialWeather,1,Called from World constructor to set rainingStrength and thunderingStrength +func_27071_y,clearWeather,1,Stops all weather effects. +func_27072_q,canLightningStrikeAt,1, +func_27073_a,addWeatherEffect,1,adds a lightning bolt to the list of lightning bolts in this world. +func_27074_d,getRainStrength,1,Not sure about this actually. Reverting this one myself. +func_27083_a,setConnections,1, +func_27085_a,slotClick,1, +func_27086_a,transferStackInSlot,1,Called to transfer a stack from one inventory to the other eg. when shift clicking. +func_27089_f,setGroundCover,1,"Sets the material as a form of ground cover, e.g. Snow" +func_27090_g,isGroundCover,1,"Return whether the material is a form of ground cover, e.g. Snow" +func_27097_a,init,1,A stub functions called to make the static initializer for this class run. +func_270_h,getChanceOfNeighborsEncouragingFire,1,Gets the highest chance of a neighbor block encouraging this block to catch fire +func_27115_l,isRaining,1,"Returns true if it is raining, false otherwise." +func_27116_b,setRaining,1,Sets whether it is raining or not. +func_27117_k,getThunderTime,1,Returns the number of ticks until next thunderbolt. +func_27118_c,setRainTime,1,Sets the number of ticks until rain. +func_27119_a,setThundering,1,Sets whether it is thundering or not. +func_27120_m,getRainTime,1,Return the number of ticks until rain. +func_27121_b,setThunderTime,1,Defines the number of ticks until next thunderbolt. +func_27122_j,isThundering,1,"Returns true if it is thundering, false otherwise." +func_27127_a,getEuclideanDistanceTo,1,"Returns the euclidean distance of the chunk coordinate to the x, y, z parameters passed." +func_272_a,onPoweredBlockChange,1,A function to open a door. +func_273_b,setDoorRotation,1, +func_274_g,checkIfAttachedToBlock,1,"Checks if the block is attached to another block. If it is not, it returns false and drops the block as an item. If it is it returns true." +func_275_g,canSnowStay,1,Checks if this snow block can stay at this location. +func_276_g,checkFlowerChange,1, +func_277_b,canThisPlantGrowOnThisBlockID,1,Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of blockID passed in. Args: blockID +func_278_h,getGrowthRate,1,"Gets the growth rate for the crop. Setup to encourage rows by halving growth rate if there is diagonals, crops on different sides that aren't opposing, and by adding growth for every crop next to this one (and for crop below this one). Args: x, y, z" +func_279_g,dropTorchIfCantStay,1,"Tests if the block can remain at its current location and will drop as an item if it is unable to stay. Returns True if it can stay and False if it drops. Args: world, x, y, z" +func_28001_a,handleMapData,1,Contains logic for handling packets containing arbitrary unique item data. Currently this is only for maps. +func_28002_a,handleDoorChange,1, +func_28003_b,getEntityTracker,1,gets the entityTracker by the given dimension +func_28004_a,getWorldManager,1,gets the worldServer by the given dimension +func_28005_g,pushOutOfBlocks,1,"Adds velocity to push the entity out of blocks at the specified x, y, z position Args: x, y, z" +func_28007_a,setWorld,1,Sets the reference to the World object. +func_28010_c,hasItemStack,1,Returns true if the specified ItemStack exists in the inventory. +func_28013_b,attackBlockedEntity,1,Used when an entity is close enough to attack but cannot be seen (Creeper de-fuse) +func_28018_a,onUpdate,1,Called each tick as long the item is on a player inventory. Uses by maps to check if is on a player hand and update it's contents. +func_28020_c,onCreated,1,Called when item is crafted/smelted. Used only by maps so far. +func_28022_b,getUpdatePacket,1, +func_28023_a,getMapData,1, +func_28024_a,updateMapData,1, +func_28025_b,renderAsNormalBlock,1,"If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc)" +func_28026_e,canPlaceBlockOnSide,1,checks to see if you can place this block can be placed on that side of a block: BlockLever overrides +func_28027_k,setRequiresSelfNotify,1,Blocks with this attribute will not notify all near blocks when it's metadata change. The default behavior is always notify every neightbor block when anything changes. +func_28028_f,initializeBlock,1,This method is called on a block after all other blocks gets already created. You can use it to reference and configure something on the block that needs the others ones. +func_28035_b_,ejectRecord,1,Ejects the current record inside of the jukebox. +func_28038_d,isTrapdoorOpen,1, +func_28039_c,setBlockBoundsForBlockRender,1, +func_28040_a,onPoweredBlockChange,1, +func_28058_d,loadChunkFromFile,1,"Attemps to load the chunk from the save file, returns null if the chunk is not available." +func_28059_b,saveChunkData,1, +func_28060_a,saveChunkExtraData,1, +func_28095_p,isBlockOpaqueCube,1,"Returns true if the block at the specified coordinates is an opaque cube. Args: x, y, z" +func_28097_e,playAuxSFX,1,See description for func_28136_a. +func_28098_j,getFullBlockLightValue,1,gets the block's light value - without the _do function's checks. +func_28099_a,rayTraceBlocks_do_do,1, +func_280_a,checkForBurnout,1, +func_28100_e,getPrecipitationHeight,1,Gets the height to which rain/snow will fall. Calculates it if not already stored. +func_28101_a,playAuxSFXAtEntity,1,See description for playAuxSFX. +func_28102_a,setItemData,1,"Assigns the given String id to the given MapDataBase using the MapStorage, removing any existing ones of the same id." +func_28103_a,loadItemData,1,"Loads an existing MapDataBase corresponding to the given String id from disk using the MapStorage, instantiating the given Class, or returns null if none such file exists. args: Class to instantiate, String dataid" +func_28104_b,getUniqueDataId,1,Returns an unique new data id from the MapStorage for the given prefix and saves the idCounts map to the 'idcounts' file. +func_28107_c,getTags,1,Returns all the values in the tagMap HashMap. +func_28108_d,canRespawnHere,1,"True if the player can respawn in this dimension (true = overworld, false = nether)." +func_28111_b,getMapFileFromName,1,Gets the file location of the given map +func_28114_b,placeInExistingPortal,1,Place an entity in a nearby portal which already exists. +func_28115_a,placeInPortal,1,"Place an entity in a nearby portal, creating one if necessary." +func_28116_c,createPortal,1,Create a new portal near an entity. +func_28126_a,mergeItemStack,1,merges provided ItemStack with the first avaliable one in the container/player inventory +func_28128_h,isOpaque,1,Indicate if the material is opaque +func_28129_i,setTranslucent,1,Marks the material as translucent +func_28133_a,playAuxSFX,1,"Plays a pre-canned sound effect along with potentially auxiliary data-driven one-shot behaviour (particles, etc)." +func_28135_e,isTerminating,1,Gets whether the Network manager is terminating. +func_28136_f,getOutputStream,1, +func_28138_a,wakeThreads,1,Wakes reader and writer threads +func_28143_a,updateAnimation,1,Called each tick as long the ItemStack in on player inventory. Used to progress the pickup animation and update maps. +func_28144_c,isStackEqual,1, +func_28145_b,setItemDamage,1,Sets the item damage of the ItemStack. +func_28146_a,markDirty,1,"Marks this MapDataBase dirty, to be saved to disk when the level next saves." +func_28147_b,writeToNBT,1,"write data to NBTTagCompound from this MapDataBase, similar to Entities and TileEntities" +func_28148_a,readFromNBT,1,reads in data from the NBTTagCompound into this MapDataBase +func_28149_a,setDirty,1,"Sets the dirty state of this MapDataBase, whether it needs saving to disk." +func_28150_b,isDirty,1,Whether this MapDataBase needs saving to disk. +func_28155_a,updateVisiblePlayers,1,Adds the player passed to the list of visible players and checks to see which players are visible +func_28166_b,readPlayerDataFromFile,1,called during player login. reads the player information from disk. +func_28167_a,getPlayerManager,1,returns the player manager object for the specified dimension +func_28168_f,sendPlayerToOtherDimension,1,moves provided player from overworld to nether or vice versa +func_28169_a,sendPacketToAllPlayersInDimension,1,Sends a packet to all players in the specified Dimension +func_28170_a,updateTimeAndWeather,1,Updates the time and weather for the given player to those of the given world +func_28172_a,joinNewPlayerManager,1,"called when a player is teleported to a new dimension in order to clean up old dim refs, send them new dim chunks, and make sure their new location chunk is loaded and initialized" +func_28173_a,getUniqueDataId,1,Returns an unique new data id for the given prefix and saves the idCounts map to the 'idcounts' file. +func_28174_b,loadIdCounts,1,Loads the idCounts Map from the 'idcounts' file. +func_28175_a,saveData,1,Saves the given MapDataBase to disk. +func_28176_a,saveAllData,1,Saves all dirty loaded MapDataBases to disk. +func_28177_a,setData,1,"Assigns the given String id to the given MapDataBase, removing any existing ones of the same id." +func_28178_a,loadData,1,"Loads an existing MapDataBase corresponding to the given String id from disk, instantiating the given Class, or returns null if none such file exists. args: Class to instantiate, String dataid" +func_28183_a,isVecInside,1,Returns if the supplied Vec3D is completely inside the bounding box +func_282_g,isCropsNearby,1,"returns true if there is at least one cropblock nearby (x-1 to x+1, y+1, z-1 to z+1)" +func_283_h,isWaterNearby,1,"returns true if there's water nearby (x-4 to x+4, y to y+1, k-4 to k+4)" +func_284_h,tryToFall,1,If there is space to fall below will start this block falling +func_285_g,canFallBelow,1,Checks to see if the sand can fall into the block below it +func_286_f,insertRecord,1,Inserts the given record into the JukeBox. +func_28_a,handleCollect,1, +func_290_f,getMaxCurrentStrength,1,"Returns the current strength at the specified block if it is greater than the passed value, or the passed value otherwise. Signature: (world, x, y, z, strength)" +func_291_h,notifyWireNeighborsOfNeighborChange,1,"Calls World.notifyBlocksOfNeighborChange() for all neighboring blocks, but only if the given block is a redstone wire." +func_292_g,updateAndPropagateCurrentStrength,1,Sets the strength of the wire current (0-15) for this block based on neighboring blocks and propagates to neighboring redstone wires +func_293_b,isPoweredOrRepeater,1,"Returns true if the block coordinate passed can provide power, or is a redstone wire, or if its a repeater that is powered." +func_294_a_,getBlockEntity,1,Returns the TileEntity used by this block. +func_295_a,updateFurnaceBlockState,1,Update which block ID the furnace is using depending on whether or not it is burning +func_296_g,setDefaultDirection,1,set a blocks direction +func_297_g,isThereANeighborChest,1,"Checks the neighbor blocks to see if there is a chest there. Args: world, x, y, z" +func_298_c,getFlowVector,1,Returns a vector indicating the direction and intensity of fluid flow. +func_299_b,getFluidHeightPercent,1,"Returns the percentage of the fluid block that is air, based on the given flow decay of the fluid." +func_29_a,handlePreChunk,1, +func_2_b,log,1,Logs the message with a level of INFO. +func_30003_g,isIndirectlyPowered,1,Returns true or false based on whether the block the torch is attached to is providing indirect power. +func_30004_i,updateFlow,1,Updates the flow for the BlockFlowing object. +func_30005_i,setNotStationary,1,Changes the block ID to that of an updating fluid. +func_30007_a,sendError,1,Sends the network manager an error +func_300_h,triggerLavaMixEffects,1,Creates fizzing sound and smoke. Used when lava flows over block or mixes with water. +func_301_g,getFlowDecay,1,"Returns the amount of fluid decay at the coordinates, or -1 if the block at the coordinates is not the same material as the fluid." +func_302_i,checkForHarden,1,"Forces lava to check to see if it is colliding with water, and then decide what it should harden to." +func_303_b,getEffectiveFlowDecay,1,Returns the flow decay but converts values indicating falling liquid (values >=8) to their effective source block value of zero. +func_307_e,getSmallestFlowDecay,1,"getSmallestFlowDecay(World world, intx, int y, int z, int currentSmallestFlowDecay) - Looks up the flow decay at the coordinates given and returns the smaller of this value or the provided currentSmallestFlowDecay. If one value is valid and the other isn't, the valid value will be returned. Valid values are >= 0. Flow decay is the amount that a liquid has dissipated. 0 indicates a source block." +func_309_k,blockBlocksFlow,1,Returns true if block at coords blocks fluids +func_30_a,handleEntity,1, +func_31002_j,validate,1,validates a tile entity +func_31003_h,invalidate,1,invalidates a tile entity +func_31004_g,isInvalid,1,"returns true if tile entity is invalid, false otherwise" +func_31005_e,getBlockMetadata,1,Returns block data at the location of this entity (client-only). +func_31007_a,getProgress,1,Get interpolated progress value (between lastProgress and progress) given the fractional time between ticks as an argument. +func_31008_d,getPistonOrientation,1,Returns the orientation of the piston as an int +func_31009_a,updatePushedObjects,1, +func_31010_c,isExtending,1,Returns true if a piston is extending +func_31011_k,clearPistonTileEntity,1,"removes a pistons tile entity (and if the piston is moving, stops it)" +func_31012_a,getStoredBlockID,1, +func_31021_B,updateWanderPath,1,Time remaining during which the Animal is sped up and flees. +func_31024_a,dropBlockAsItem_do,1,Spawns EntityItem in the world for the given ItemStack if the world is not remote. +func_31025_e,getMobilityFlag,1,"Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility and stop pistons" +func_31026_j,getHardness,1,Returns the block hardness. +func_31027_i,setBlockUnbreakable,1,"This method will make the hardness of the block equals to -1, and the block is indestructible." +func_31028_g,canPlaceTorchOn,1,Gets if we can place a torch on a block. +func_31030_a,getTileEntity,1,gets a new TileEntityPiston created with the arguments provided. +func_31031_b,getTileEntityAtLocation,1,gets the piston tile entity at the specified location +func_31032_a,getAxisAlignedBB,1, +func_31035_d,isExtended,1,Determine if the metadata is related to something powered. +func_31036_h,canExtend,1,checks to see if this piston could push the blocks in front of it. +func_31037_c,determineOrientation,1,gets the way this piston should face for that entity that placed it. +func_31038_i,tryExtend,1,attempts to extend the piston. returns false if impossible. +func_31039_f,isIndirectlyPowered,1,checks the block to that side to see if it is indirectly powered. +func_31040_a,canPushBlock,1,returns true if the piston can push the specified block +func_31041_g,updatePistonState,1,handles attempts to extend or retract the piston. +func_31042_c,getOrientation,1,returns an int which describes the direction the piston faces +func_31045_b,getDirectionMeta,1, +func_31047_a,addTileEntity,1, +func_31055_i,isHarvestable,1,Returns true if material can be harvested by player. +func_31056_j,getMaterialMobility,1,returns a materials mobility flag +func_31057_l,setImmovableMobility,1,"This type of material can't be pushed, and pistons are blocked to move." +func_31058_n,setNoHarvest,1,Disables the ability to harvest this material. +func_31059_k,setNoPushMobility,1,marks this material as being unable to push blocks +func_311_f,flowIntoBlock,1,"flowIntoBlock(World world, int x, int y, int z, int newFlowDecay) - Flows into the block at the coordinates and changes the block type to the liquid." +func_312_l,liquidCanDisplaceBlock,1,Returns true if the block at the coordinates can be displaced by the liquid. +func_318_g,setStateIfMobInteractsWithPlate,1,"Checks if there are mobs on the plate. If a mob is on the plate and it is off, it turns it on, and vice versa." +func_31_a,setLoginPacket,1,Sets and returns the login packet provided. +func_32005_b,advanceTime,1,Gradually advances the time of the world. +func_320_h,sparkle,1,The redstone ore sparkles. +func_321_g,glow,1,The redstone ore glows. +func_322_g,redundantCanPlaceBlockAt,1,"This method is redundant, check it out..." +func_323_b,removeBlock,1,Removes a block and triggers the appropriate events +func_324_a,blockClicked,1, +func_325_c,blockHarvessted,1, +func_327_a,activeBlockOrUseItem,1,"Will either active a block (if there is one at the given location), otherwise will try to use the item being hold" +func_328_a,updateBlockRemoving,1, +func_329_a,getEntitiesWithinAABBForEntity,1,"Fills the given list of all entities that intersect within the given bounding box that aren't the passed entity Args: entity, aabb, listToFill" +func_32_a,getServerId,1,Returns the server Id randomly generated by this login handler. +func_330_a,setLightValue,1,"Sets the light value at the coordinate. If enumskyblock is set to sky it sets it in the skylightmap and if its a block then into the blocklightmap. Args enumSkyBlock, x, y, z, lightValue" +func_331_d,onChunkUnload,1,Called when this Chunk is unloaded by the ChunkProvider +func_332_a,removeEntityAtIndex,1,Removes entity at the specified index from the entity array. +func_333_c,propagateSkylightOcclusion,1,Propagates a given sky-visible block's light value downward and upward to neighboring blocks as necessary. +func_334_a,getRandomWithSeed,1, +func_335_a,addEntity,1,Adds an entity to the chunk. Args: entity +func_336_e,setChunkModified,1,Sets the isModified flag for this Chunk +func_337_b,getHeightValue,1,"Returns the value in the height map at this x, z coordinate in the chunk" +func_338_d,getChunkBlockTileEntity,1,Gets the TileEntity for a given block in this chunk +func_339_g,relightBlock,1,Initiates the recalculation of both the block-light and sky-light for a given block inside a chunk. +func_33_a,tryLogin,1,"Logs the user in if a login packet is found, otherwise keeps processing network packets unless the timeout has occurred." +func_341_a,getSavedLightValue,1,Gets the amount of light saved in this block (doesn't adjust for daylight) +func_342_a,getEntitiesOfTypeWithinAAAB,1,"Gets all entities that can be assigned to the specified class. Args: entityClass, aabb, listToFill" +func_343_c,canBlockSeeTheSky,1,Returns whether is not a block above this one blocking sight to the sky (done via checking against the heightmap) +func_344_a,getBlockID,1,Return the ID of a block in the chunk. +func_345_b,setBlockMetadata,1,Set the metadata of a block in the chunk +func_346_a,setBlockIDWithMetadata,1,"Sets a blockID of a position within a chunk with metadata. Args: x, y, z, blockID, metadata" +func_347_a,needsSaving,1,Returns true if this Chunk needs to be saved +func_349_a,addTileEntity,1,Adds a TileEntity to a chunk +func_34_b,kickUser,1,Disconnects the user with the given reason. +func_35001_a,handleExperience,1,Handle an experience packet. +func_35002_a,handleEntityEffect,1,Handle an entity effect packet. +func_35003_a,handleRemoveEntityEffect,1,Handle a remove entity effect packet. +func_35004_a,handleCreativeSetSlot,1,Handle a creative slot packet. +func_35005_a,handleKeepAlive,1,Handle a keep alive packet. +func_35006_a,handlePlayerInfo,1,Handle a player information packet. +func_35007_a,handleServerPing,1,Handle a server ping packet. +func_35008_a,handleEntityExpOrb,1,Handle a entity experience orb packet. +func_35015_b,initWorldGenSeed,1,Initialize layer's local worldGenSeed based on its own baseSeed and the world's global seed (passed in as an argument). +func_35016_a,nextInt,1,"returns a LCG pseudo random number from [0, x). Args: int x" +func_35017_a,initChunkSeed,1,"Initialize layer's current chunkSeed based on the local worldGenSeed and the (x,z) chunk coordinates." +func_35018_a,getInts,1,"Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall amounts, or biomeList[] indices based on the particular GenLayer subclass." +func_35026_a,choose,1,Chooses one of the two inputs randomly. +func_35031_b,choose,1,randomly choose between the four args +func_35032_a,choose,1,randomly choose between the two args +func_35037_a,validGameType,1,Checks to see if the int passed is a valid game type indicator. +func_35038_a,getSeed,1,Get the seed of the map. +func_35039_b,getGameType,1,"Get the type of game the map is set at. 0 is survival, 1 is creative." +func_35040_c,isMapFeaturesEnabled,1,Get whether the map features (e.g. strongholds) generation is enabled or disabled. +func_35057_b,unifyAdjacentChests,1,Turns the adjacent chests to a double chest. +func_35058_c,canBePlacedOn,1,returns true if a vine can be placed on that block (checks for render as normal block and if it is solid) +func_35059_g,canVineStay,1,Returns if the vine can stay in the world. It also changes the metadata according to neighboring blocks. +func_35060_c,getPosingIdByMetadata,1,Gets the blockID of the block this block is pretending to be according to this block's metadata. +func_35061_d,getMetadataForBlockType,1,Returns the metadata to use when a Silverfish hides in the block. Sets the block to BlockSilverfish with this metadata. It changes the displayed texture client side to look like a normal block. +func_35063_c,canThisPaneConnectToThisBlockID,1,Gets passed in the blockID of the block adjacent and supposed to return true if its allowed to connect to the type of blockID passed in. Args: blockID +func_35065_b,fertilizeMushroom,1,Fertilize the mushroom. +func_35066_f_,fertilizeStem,1, +func_35067_h,getGrowthModifier,1, +func_35070_c,isFenceGateOpen,1,Returns if the fence gate is open according to its metadata. +func_35072_a,causeMobDamage,1, +func_35073_a,causeArrowDamage,1,returns EntityDamageSourceIndirect of an arrow +func_35074_c,getHungerDamage,1,How much satiate(food) is consumed by this DamageSource +func_35075_a,getDeathMessage,1,Returns the message to be displayed on player death. +func_35076_b,causePlayerDamage,1,returns an EntityDamageSource of type player +func_35077_d,canHarmInCreative,1, +func_35078_f,setDamageBypassesArmor,1, +func_35079_e,getSourceOfDamage,1, +func_35080_a,getEntity,1, +func_35081_a,causeThrownDamage,1, +func_35082_a,causeFireballDamage,1,returns EntityDamageSourceIndirect of a fireball +func_35083_b,isUnblockable,1, +func_35084_g,setDamageAllowedInCreativeMode,1, +func_350_b,removeEntity,1,removes entity using its y chunk coordinate as its index +func_35137_a,getBiomesToSpawnIn,1,Gets the list of valid biomes for the player to spawn in. +func_35138_b,cleanupCache,1,Calls the WorldChunkManager's biomeCache.cleanupCache() +func_35139_a,findBiomePosition,1,"Finds a valid position within a range, that is once of the listed biomes." +func_35140_a,getBiomeGenAt,1,"Return a list of biomes for the specified blocks. Args: listToReuse, x, y, width, length, cacheFlag (if false, don't check biomeCache to avoid infinite loop in BiomeCacheBlock)" +func_35141_a,areBiomesViable,1,checks given Chunk's Biomes against List of allowed ones +func_35142_b,getBiomesForGeneration,1,Returns an array of biomes for the location input. +func_35146_g,setSprinting,1,Set sprinting switch for Entity. +func_35147_q,setInWeb,1,Sets the Entity inside a web block. +func_35148_h,setEating,1, +func_35149_at,isSprinting,1,Get if the Entity is sprinting. +func_35150_Y,getUsername,1, +func_35152_b,getXPSplit,1,Get a fragment of the maximum experience points value for the supplied value of experience points value. +func_35153_j_,getXpValue,1,Returns the XP value of this XP orb. +func_35161_e,openChest,1, +func_35162_t_,closeChest,1, +func_35163_b,receiveClientEvent,1,"Called when a client event is received with the event number and argument, see World.sendClientEvent" +func_35164_g,updateContainingBlockInfo,1,"Causes the TileEntity to reset all it's cached values for it's container block, blockID, metaData and in the case of chests, the adjcacent chest check" +func_35167_h,checkForAdjacentChests,1,Performs the check for adjacent chests to determine if this chest is double or not. +func_35177_c,hasItem,1,Get if a specifiied item id is inside the inventory. +func_35178_D,getSpeedModifier,1,"This method returns a value to be applied directly to entity speed, this factor is less than 1 when a slowdown potion effect is applied, more than 1 when a haste potion effect is applied and 2 for fleeing entities." +func_35179_b,onChangedPotionEffect,1, +func_35180_G,isBlocking,1, +func_35181_a,onNewPotionEffect,1, +func_35182_d,addPotionEffect,1,adds a PotionEffect to the entity +func_35183_ak,getActivePotionEffects,1, +func_35184_a,isPotionActive,1, +func_35185_c,onFinishedPotionEffect,1, +func_35186_aj,updatePotionEffects,1, +func_35187_b,getActivePotionEffect,1,"returns the PotionEffect for the supplied Potion if it is active, null otherwise." +func_35188_X,isPlayer,1,Only use is to identify if class is an instance of player for experience dropping +func_35195_d,addExperience,1,Add experience points to player. +func_35196_E,stopUsingItem,1, +func_35197_c,canEat,1, +func_35198_b,addExhaustion,1,increases exhaustion level by supplied amount +func_35199_C,onItemUseFinish,1,"Used for when item use count runs out, ie: eating completed" +func_351_a,isAtLocation,1,Checks whether the chunk is at the X/Z location specified +func_35200_c,canPlayerEdit,1, +func_35201_a,setItemInUse,1,"sets the itemInUse when the use item button is clicked. Args: itemstack, int maxItemUseDuration" +func_35202_e,onCriticalHit,1,Called when the player performs a critical hit on the Entity. Args: entity that was hit critically +func_35203_U,xpBarCap,1,"This method returns the cap amount of experience that the experience bar can hold. With each level, the experience cap on the player's experience bar is raised by 10." +func_35204_o,getSwingSpeedModifier,1,Returns the swing speed modifier +func_35205_F,clearItemInUse,1, +func_35206_W,shouldHeal,1,Checks if the player's health is not full and not zero. +func_35207_V,getFoodStats,1,Returns the player's FoodStats object. +func_35208_b,updateItemUse,1,Plays sounds and makes particles for item in use state +func_35209_o_,isUsingItem,1,"Checks if the entity is currently using an item (e.g., bow, food, sword) by holding down the useItemButton" +func_35224_c,attackEntityAsMob,1, +func_35225_x,getCarried,1,Get the id of the block an enderman carries +func_35226_b,setCarried,1,Set the id of the block an enderman carries +func_35227_w,teleportRandomly,1,Teleport the enderman to a random nearby position +func_35228_a,teleportTo,1,Teleport the enderman +func_35229_d,setCarryingData,1,Set the metadata of the block an enderman carries +func_35230_e,teleportToEntity,1,Teleport the enderman to another entity +func_35231_y,getCarryingData,1,Get the metadata of the block an enderman carries +func_35232_c,shouldAttackPlayer,1,Checks to see if this enderman should be attacking this player +func_35238_t,setRandomSeed,1,puts the World Random seed to a specific state dependant on the inputs +func_35239_a,markTileEntityForDespawn,1,Adds TileEntity to despawn list +func_35240_d,computeSkyLightValue,1, +func_35241_e,computeBlockLightValue,1, +func_35242_p,updateAllLightTypes,1, +func_35243_b,updateLightByType,1, +func_35253_a,generateOres,1,Generates ores in the current chunk +func_35254_b,genStandardOre2,1,Standard ore generation helper. Generates Lapis Lazuli. +func_35255_a,decorate,1,Decorates the world. Calls code that was formerly (pre-1.8) in ChunkProviderGenerate.populate +func_35256_b,decorate,1,The method that does the work of actually decorating chunks +func_35257_a,genStandardOre1,1,Standard ore generation helper. Generates most ores. +func_35292_a,generateVines,1,Generates vines at the given position until it hits a block. +func_35294_a,fillWithBlocks,1,"arguments: (World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int placeBlockId, int replaceBlockId, boolean alwaysreplace)" +func_35295_a,isLiquidInStructureBoundingBox,1,checks the entire StructureBoundingBox for Liquids +func_35296_b,getZWithOffset,1, +func_35297_a,getBlockIdAtCurrentPosition,1, +func_35298_a,placeDoorAtCurrentPosition,1, +func_35299_a,createTreasureChestAtCurrentPosition,1, +func_352_a,setChunkBlockTileEntity,1,Sets the TileEntity for a given block in this chunk +func_35300_a,getYWithOffset,1, +func_35301_c,getMetadataWithOffset,1,"Returns the direction-shifted metadata for blocks that require orientation, e.g. doors, stairs, ladders. Parameters: block ID, original metadata" +func_35302_a,randomlyPlaceBlock,1,Randomly decides if placing or not. Used for Decoration such as Torches and Spiderwebs +func_35303_b,fillCurrentPositionBlocksDownwards,1,"Overwrites air and liquids from selected position downwards, stops at hitting anything else." +func_35304_a,randomlyRareFillWithBlocks,1,"arguments: World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int placeBlockId, boolean alwaysreplace" +func_35305_c,getComponentType,1,Returns the component type ID of this component. +func_35306_a,getXWithOffset,1, +func_35307_a,fillWithRandomizedBlocks,1,"arguments: World worldObj, StructureBoundingBox structBB, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, boolean alwaysreplace, Random rand, StructurePieceBlockSelector blockselector" +func_35308_a,buildComponent,1,"Initiates construction of the Structure Component picked, at the current Location of StructGen" +func_35309_a,placeBlockAtCurrentPosition,1,"current Position depends on currently set Coordinates mode, is computed here" +func_35310_a,addComponentParts,1,"second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at the end, it adds Fences..." +func_35311_a,fillTreasureChestWithLoot,1, +func_35312_a,findIntersecting,1,Discover if bounding box can fit within the current bounding box object. +func_35313_b,getBoundingBox,1, +func_35314_b,clearCurrentPositionBlocksUpwards,1,Deletes all continuous blocks from selected position upwards. Stops at hitting air. +func_35315_a,randomlyFillWithBlocks,1,"arguments: World worldObj, StructureBoundingBox structBB, Random rand, float randLimit, int minX, int minY, int minZ, int maxX, int maxY, int maxZ, int olaceBlockId, int replaceBlockId, boolean alwaysreplace" +func_35319_a,canStrongholdGoDeeper,1,returns false if the Structure Bounding Box goes below 10 +func_35320_c,getNextComponentZ,1,Gets the next component in the +/- Z direction +func_35321_b,getNextComponentX,1,Gets the next component in the +/- X direction +func_35322_a,getRandomDoor,1, +func_35323_a,placeDoor,1,builds a door of the enumerated types (empty opening is a door) +func_35324_a,getNextComponentNormal,1,Gets the next component in any cardinal direction +func_35325_a,getStrongholdStairsComponent,1,"performs some checks, then gives out a fresh Stairs component" +func_35330_a,findValidPlacement,1, +func_35332_a,findValidPlacement,1, +func_35334_a,findValidPlacement,1, +func_35338_a,findValidPlacement,1, +func_35344_a,findValidPlacement,1, +func_35346_a,findValidPlacement,1, +func_35350_a,findValidPlacement,1, +func_35357_a,findValidPlacement,1, +func_35362_a,findValidPlacement,1, +func_35365_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35366_a,canVillageGoDeeper,1, +func_35367_b,getAverageGroundLevel,1,Discover the y coordinate that will serve as the ground level of the supplied BoundingBox. (A median of all the levels in the BB's horizontal rectangle). +func_35368_a,getNextComponentNN,1,"Gets the next village component, with the bounding box shifted -1 in the X and Z direction." +func_35369_b,getNextComponentPP,1,"Gets the next village component, with the bounding box shifted +1 in the X and Z direction." +func_35370_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35372_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35374_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35376_a,findValidPlacement,1, +func_35380_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35382_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35386_a,getWorldChunkManager,1, +func_35393_a,findValidPlacement,1, +func_35397_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_35399_a,findValidPlacement,1,Trys to find a valid place to put this component. +func_353_b,generateSkylightMap,1,Generates the initial skylight map for the chunk upon generation or load. +func_35401_a,findValidPlacement,1, +func_35404_c,getMaxItemUseDuration,1,How long it takes to use or consume an item +func_35405_b,onFoodEaten,1, +func_35406_b,getItemUseAction,1,returns the action that specifies what animation to play when the items is being used +func_35407_a,getItemNameIS,1, +func_35408_a,onPlayerStoppedUsing,1,"called when the player releases the use item button. Args: itemstack, world, entityplayer, itemInUseCount" +func_35418_a,placeDoorBlock,1, +func_35419_a,getBlockID,1,Returns the blockID for this Item +func_35422_a,setPotionEffect,1,"sets a potion effect on the item. Args: int potionId, int duration (will be multiplied by 20), int amplifier, float probability of effect happening" +func_35423_n,setAlwaysEdible,1,"Set the field 'alwaysEdible' to true, and make the food edible even if the player don't need to eat." +func_35424_l,getSaturationModifier,1,gets the saturationModifier of the ItemFood +func_35432_a,getTreasurePieces,1, +func_35433_a,getNextComponent,1, +func_35434_a,getRandomComponent,1, +func_35435_b,getNextMineShaftComponent,1, +func_35437_a,isReady,1,checks if Potion effect is ready to be applied this tick. +func_35438_a,performEffect,1, +func_35439_a,setPotionName,1,Set the potion name. +func_35475_a,abs,1,Returns the unsigned value of an int. +func_35476_a,getRandomIntegerInRange,1, +func_35477_c,floor_double_long,1,Long version of floor_double +func_35478_f,removeOp,1,"This removes a username from the ops list, then saves the op list" +func_35479_e,addOp,1,"This adds a username to the ops list, then saves the op list" +func_35480_h,getMaxPlayers,1,Returns maximum amount of players that can join the server +func_35481_g,playersOnline,1,Returns the number of players on the server +func_35491_a,canSpawnMoreVillagePiecesOfType,1, +func_35492_a,canSpawnMoreVillagePieces,1, +func_35497_b,retrySlotClick,1, +func_35498_a,putStackInSlot,1,"args: slotID, itemStack to put in slot" +func_35499_o,isMapFeaturesEnabled,1,Get whether the map features (e.g. strongholds) generation is enabled or disabled. +func_354_c,getBlockLightValue,1,Gets the amount of light on a block taking into account sunlight +func_35500_d,setGameType,1,"Set the game type, <=0 for survival, >0 for creative." +func_35501_n,getGameType,1,"Get the game type, 0 for survival, 1 for creative." +func_35507_c,getEntry,1, +func_35508_b,containsItem,1, +func_35509_f,getIntTemperature,1,Gets an integer representation of this biome's temperature +func_35510_e,getIntRainfall,1,Gets an integer representation of this biome's rainfall +func_35511_b,setMinMaxHeight,1,Sets the minimum and maximum height of this biome. Seems to go from -2.0 to 2.0. +func_35512_a,setTemperatureRainfall,1,Sets the temperature and rainfall of this biome. +func_35513_a,decorate,1, +func_35514_a,createBiomeDecorator,1,Allocate a new BiomeDecorator for this BiomeGenBase +func_35531_a,canSpawnStructureAtCoords,1, +func_35532_a,generateStructuresInChunk,1,Generates structures in specified chunk next to existing structures. Does *not* generate StructureStarts. +func_35533_b,getStructureStart,1, +func_35539_a,generateRavine,1, +func_35541_a,generateStructure,1,Keeps iterating Structure Pieces and spawning them until the checks tell it to stop +func_35542_a,isSizeableStructure,1,"currently only defined for Villages, returns true if Village has more than 2 non-road components" +func_35543_b,getBoundingBox,1, +func_35544_c,updateBoundingBox,1,Calculates total bounding box based on components' bounding boxes and saves it to boundingBox +func_35545_a,markAvailableHeight,1,"offsets the structure Bounding Boxes up to a certain height, typically 63 - 10" +func_35549_a,getIntCache,1, +func_35550_a,resetIntCache,1,Mark all pre-allocated arrays as available for re-use by moving them to the appropriate free lists. +func_35556_d,dropChunk,1,Drops the specified chunk. +func_35565_a,selectBlocks,1,picks Block Ids and Metadata (Silverfish) +func_35566_a,getSelectedBlockId,1, +func_35567_b,getSelectedBlockMetaData,1, +func_35570_a,dotProduct,1, +func_35571_a,rotateAroundX,1,Rotates the vector around the x axis by the specified angle. +func_35572_b,rotateAroundY,1,Rotates the vector around the y axis by the specified angle. +func_35573_a,performWorldGenSpawning,1,Called during chunk generation to spawn initial creatures. +func_35575_a,canSpawnMoreStructuresOfType,1, +func_35576_a,canSpawnMoreStructures,1, +func_35582_a,addStats,1,Eat some food. +func_35583_a,addExhaustion,1,adds input to foodExhaustionLevel to a max of 40 +func_35584_a,onUpdate,1,Handles the food game logic. +func_35585_a,getFoodLevel,1,Get the player's food level. +func_35586_c,getSaturationLevel,1,Get the player's food saturation level. +func_35587_b,needFood,1,Get whether the player must eat food. +func_35588_b,writeNBT,1,Writes the food data for the player. +func_35589_a,readNBT,1,Reads the food data for the player. +func_35590_a,addStats,1,"Args: int foodLevel, float foodSaturationModifier" +func_35596_f,getSocket,1,Gets the network socket. +func_355_f,checkSkylightNeighborHeight,1,Checks the height of a block next to a sky-visible block and schedules a lighting update as necessary. +func_35613_a,onPlayerStoppedUsing,1,"Called when the player releases the use item button. Args: world, entityplayer, itemInUseCount" +func_35614_l,getMaxItemUseDuration,1, +func_35615_m,getItemUseAction,1, +func_35616_k,getItemName,1, +func_35617_b,onFoodEaten,1, +func_35618_a,loadItemStackFromNBT,1, +func_35620_a,getStrongholdComponentFromWeightedPiece,1,translates the PieceWeight class to the Component class +func_35621_c,getNextValidComponent,1, +func_35622_b,getStrongholdStones,1, +func_35623_b,getNextComponent,1, +func_35624_a,getNextValidComponentAccess,1, +func_35625_a,prepareStructurePieces,1,sets up Arrays with the Structure pieces and their weights +func_35626_c,canAddStructurePieces,1, +func_35631_c,getPrecipitationHeight,1,Gets the height to which rain/snow will fall. Calculates it if not already stored. +func_35632_a,populateChunk,1, +func_35633_i,updateSkylight_do,1,Runs delayed skylight updates. +func_35634_d,updateSkylightNeighborHeight,1, +func_35635_h,updateSkylight,1,"Checks whether skylight needs updated; if it does, calls updateSkylight_do" +func_35639_a,getVillageComponentFromWeightedPiece,1, +func_35640_a,getNextStructureComponent,1,attempts to find a next Structure Component to be spawned +func_35641_d,getNextVillageStructureComponent,1,"attempts to find a next Structure Component to be spawned, private Village function" +func_35642_b,getNextStructureComponentVillagePath,1, +func_35643_c,getNextVillageComponent,1,attempts to find a next Village Component to be spawned +func_35644_e,getNextComponentVillagePath,1, +func_35645_a,getAvailablePieceWeight,1, +func_35646_a,getStructureVillageWeightedPieceList,1, +func_35647_d,deincrementDuration,1, +func_35648_a,onUpdate,1, +func_35649_a,getPotionID,1,Retrieve the ID of the potion this effect matches. +func_35650_a,combine,1,merges the input PotionEffect into this one if this.amplifier <= tomerge.amplifier. The duration in the supplied potion effect is assumed to be greater. +func_35651_b,performEffect,1, +func_35652_c,getAmplifier,1, +func_35653_b,getDuration,1, +func_35663_a,getComponentToAddBoundingBox,1,used to project a possible new component Bounding Box - to check if it would cut anything already spawned +func_35664_a,intersectsWith,1,Discover if bounding box can fit within the current bounding box object. +func_35665_d,getZSize,1,Get dimension of the bounding box in the z direction. +func_35666_b,expandTo,1,Expands a bounding box's dimensions to include the supplied bounding box. +func_35667_b,isVecInside,1,Discover if a coordinate is inside the bounding box volume. +func_35668_c,getYSize,1,Get dimension of the bounding box in the y direction. +func_35669_b,getXSize,1,Get dimension of the bounding box in the x direction. +func_35670_a,offset,1,"Offsets the current bounding box by the specified coordinates. Args: x, y, z" +func_35671_a,intersectsWith,1,Discover if a coordinate is inside the bounding box area. +func_35672_a,getNewBoundingBox,1,returns a new StructureBoundingBox with MAX values +func_35679_a,getChunkManager,1,Get the world chunk manager object for a biome list. +func_35680_c,getBiomeCacheBlock,1,Returns a biome cache block at location specified. +func_35681_a,cleanupCache,1,Removes BiomeCacheBlocks from this cache that haven't been accessed in at least 30 seconds. +func_35682_b,getCachedBiomes,1,Returns the array of cached biome types in the BiomeCacheBlock at the given location. +func_35683_a,getBiomeGenAt,1,"Returns the BiomeGenBase related to the x, z position from the cache." +func_35688_a,getRandomItem,1,"Returns a random choice from the input array of items, with a total weight value." +func_35689_a,getRandomItem,1,Returns a random choice from the input items. +func_35690_a,getTotalWeight,1,Returns the total weight of all items in a array. +func_35691_a,getRandomItem,1,Returns a random choice from the input items. +func_35692_a,getTotalWeight,1,Returns the total weight of all items in a collection. +func_35693_a,getRandomItem,1,"Returns a random choice from the input items, with a total weight value." +func_35694_a,setWorld,1,Sets the world instance. +func_35696_a,toggleGameType,1, +func_35697_a,getGameType,1, +func_35698_b,isCreative,1,Get if we are in creative game mode. +func_356_b,getBlockMetadata,1,Return the metadata corresponding to the given coordinates inside a chunk. +func_35700_a,getBiomeGenAt,1,"Returns the BiomeGenBase related to the x, z position from the cache block." +func_357_a,setBlockID,1,"Sets a blockID for a position in the chunk. Args: x, y, z, blockID" +func_358_c,onChunkLoad,1,Called when this Chunk is loaded by the ChunkProvider +func_359_e,removeChunkBlockTileEntity,1,Removes the TileEntity for a given block in this chunk +func_35_b,getUserAndIPString,1,Returns the user name (if any) and the remote address as a string. +func_36000_a,getExperiencePoints,1,Get the experience points the entity currently has. +func_36001_y,increaseLevel,1,This method increases the player's experience level by one. +func_360_a,saveChunks,1,"Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. Return true if all chunks have been saved." +func_361_a,unload100OldestChunks,1,"Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list is always empty and will not remove any chunks." +func_363_b,provideChunk,1,"Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the specified chunk from the map seed and chunk seed" +func_364_b,canSave,1,Returns if the IChunkProvider supports saving. +func_365_a,chunkExists,1,"Checks to see if a chunk exists at x, y" +func_373_b,saveChunkData,1, +func_374_c,dropChunk,1, +func_375_a,saveChunkExtraData,1, +func_376_d,loadChunk,1,loads or generates the chunk at the chunk location specified +func_377_b,getTagName,1,"Returns the string name of a tag with the specified type, or 'UNKNOWN' if invalid." +func_378_a,newTag,1,"Creates and returns a new tag of the specified type, or null if invalid." +func_379_a,getId,1,Gets the type byte for the tag. +func_380_a,writeNamedTag,1,"Writes the specified tag to the given DataOutput, writing the type byte, the UTF string key and then calling the tag to write its data." +func_381_a,write,1,"Write the actual data contents of the tag, implemented in NBT extension classes" +func_382_a,load,1,"Read the actual data contents of the tag, implemented in NBT extension classes" +func_383_b,readNamedTag,1,"Reads and returns a tag from the given DataInput, or the End tag if no tag could be read." +func_384_c,getName,1,"Gets the name corresponding to the tag, or an empty string if none set." +func_385_m,setName,1,Sets the name for this tag and returns this for convenience. +func_386_a,appendTag,1,Adds the provided tag to the end of the list. There is no check to verify this tag is of the same type as any previous tag. +func_387_b,tagCount,1,Returns the number of tags in the list. +func_388_a,tagAt,1,Retrieves the tag at the specified index from the list. +func_389_f,getFloat,1,"Retrieves a float value using the specified key, or 0 if no such key was stored." +func_38_b,getNumChunkDataPackets,1,return the number of chuckDataPackets from the netManager +func_390_a,setFloat,1,Stores a new NBTTagFloat with the given float value into the map with the given string key. +func_391_a,setByteArray,1,Stores a new NBTTagByteArray with the given array as data into the map with the given string key. +func_392_a,setCompoundTag,1,Stores the given NBTTagCompound into the map with the given string key. +func_393_a,setBoolean,1,"Stores the given boolean value as a NBTTagByte, storing 1 for true and 0 for false, using the given string key." +func_394_a,setShort,1,Stores a new NBTTagShort with the given short value into the map with the given string key. +func_395_d,getInteger,1,"Retrieves an integer value using the specified key, or 0 if no such key was stored." +func_396_a,setLong,1,Stores a new NBTTagLong with the given long value into the map with the given string key. +func_397_j,getCompoundTag,1,"Retrieves a NBTTagCompound subtag matching the specified key, or a new empty NBTTagCompound if no such key was stored." +func_398_g,getDouble,1,"Retrieves a double value using the specified key, or 0 if no such key was stored." +func_399_a,setTag,1,Stores the given tag into the map with the given string key. This is mostly used to store tag lists. +func_39_b,sendPacket,1,Adds the packet to the underlying network manager's send queue. +func_3_a,handleAnimation,1, +func_40001_a,handleEnchantItem,1, +func_40002_a,resetLog,1,Clears the RCon log +func_40003_b,getLogContents,1,Gets the contents of the RCon log +func_40006_f,logIn,1, +func_40007_e,logSevere,1,Log severe error message +func_40008_d,handleRConCommand,1,Handle a command received by an RCon instance +func_40009_f,getHostname,1,Returns the server hostname +func_40011_a,getIntProperty,1,"Returns the specified property value as an int, or a default if the property doesn't exist" +func_40012_i,getVersion,1,Returns the server version string +func_40013_e,getSettingsFilename,1,Returns the filename where server properties are stored +func_40014_h,getMotd,1,Returns the server message of the day +func_40015_k,getMaxPlayers,1,Returns the maximum number of players allowed on the server +func_40016_l,getPlayerNamesAsList,1,Returns a list of usernames of all connected players +func_40017_a,setProperty,1,Saves an Object with the given property name +func_40018_j,playersOnline,1,Returns the number of players on the server +func_40019_c,saveProperties,1,Saves all of the server properties to the properties file +func_4001_a,handleLogin,1, +func_40020_n,getPlugin,1, +func_40021_p,isDebuggingEnabled,1,"Returns true if debugging is enabled, false otherwise" +func_40022_g,getPort,1,Returns the server port +func_40023_a,getStringProperty,1,"Returns the specified property value as a String, or a default if the property doesn't exist" +func_40024_m,getWorldName,1,Returns the name of the currently loaded world +func_40025_r,getBannedPlayersList,1,Returns a list of banned player names +func_40026_q,getBannedIPsList,1,Returns the list of ban +func_4002_a,handleNamedEntitySpawn,1, +func_40033_ax,isImmuneToFire,1, +func_40034_j,setFire,1,"Sets entity to burn for x amount of seconds, cannot lower amount of existing fire." +func_40035_z,isBurning,1,Returns true if the entity is on fire. Used by render to add the fire effect on rendering. +func_40036_aw,extinguish,1,Removes fire from entity. +func_40037_aF,getParts,1,Return the Entity parts making up this Entity (currently only for dragons) +func_4003_a,handleVehicleSpawn,1, +func_40041_a,onImpact,1,Called when this EntityThrowable hits a block or entity. +func_40042_e,getGravityVelocity,1,Gets the amount of gravity to apply to the thrown entity with each tick. +func_40043_a,setThrowableHeading,1,"Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction." +func_4004_a,handlePickupSpawn,1, +func_40054_n_,getPotionDamage,1,Returns the damage value of the thrown potion that this EntityPotion represents. +func_40056_a,moveTowards,1,"The location the eye should float/move towards. Currently used for moving towards the nearest stronghold. Args: strongholdX, strongholdY, strongholdZ" +func_40063_a,onImpact,1,Called when this EntityFireball hits a block or entity. +func_4006_a,handleMobSpawn,1, +func_40075_o,canBrew,1, +func_40076_p,brewPotions,1, +func_40077_h,getBrewTime,1, +func_40078_b,getPotionResult,1,Returns the new potion damage value after the specified item is applied as an ingredient to the specified potion. +func_40079_n,getFilledSlots,1,returns an integer with each bit specifying wether that slot of the stand contains a potion +func_4007_a,handleEntityTeleport,1, +func_40089_ar,clearActivePotions,1, +func_40090_w,getSoundPitch,1,Gets the pitch of living sounds in living entities. +func_40091_d,applyArmorCalculations,1,"Reduces damage, depending on armor" +func_40092_O,getTotalArmorValue,1,Returns the current armor value as determined by a call to InventoryPlayer.getTotalArmorValue +func_40093_t,getCreatureAttribute,1,Get this Entity's EnumCreatureAttribute +func_40094_f,decreaseAirSupply,1,Decrements the entity's air supply when underwater +func_40095_c,getMaxHealth,1, +func_40096_a,isPotionApplicable,1, +func_40097_ai,getHealth,1, +func_40098_a_,setPositionAndUpdate,1,Sets the position of the entity and updates the 'last' variables +func_40099_b,applyPotionDamageCalculations,1,"Reduces damage, depending on potions" +func_4009_a,handleKickDisconnect,1, +func_400_i,getByteArray,1,"Retrieves a byte array using the specified key, or a zero-length array if no such key was stored." +func_40100_at,isEntityUndead,1,Returns true if this entity is undead. +func_40101_g,damageArmor,1, +func_40102_ag,onDeathUpdate,1,"handles entity death timer, experience orb and particle creation" +func_40103_i,setEntityHealth,1, +func_40104_l,isChild,1,"If Animal, checks if the age timer is negative" +func_40106_c,displayGUIEnchantment,1, +func_40107_e,travelToTheEnd,1, +func_40108_b,removeExperience,1,Removes the specified number of experience levels. +func_40109_c,onEnchantmentCritical,1, +func_4010_d,handleSlashCommand,1,Processes a / command +func_40110_a,displayGUIBrewingStand,1,Displays the GUI for interacting with a brewing stand. +func_40113_D,getAttackStrength,1,"Gets the amount of damage dealt to the player when ""attacked"" by the slime." +func_40114_y,createInstance,1, +func_40115_A,getJumpDelay,1,Gets the amount of time the slime needs to wait between jumps. +func_40117_I,makesSoundOnJump,1,Returns true if the slime makes a sound when it jumps (based upon the slime's size) +func_40118_E,getJumpSound,1,Returns the name of the sound played when the slime jumps. +func_40119_C,canDamagePlayer,1,Indicates weather the slime is able to damage the player (based upon the slime's size) +func_40120_w,getSlimeParticle,1,Returns the name of a particle effect that may be randomly created by EntitySlime.onUpdate() +func_40121_G,makesSoundOnLand,1,Returns true if the slime makes a sound when it lands after a jump (based upon the slime's size) +func_40123_y,isValidLightLevel,1,Checks to make sure the light is not too bright where the mob is spawning +func_40124_p_,isBesideClimbableBlock,1,Returns true if the WatchableObject (Byte) is 0x01 otherwise returns false. The WatchableObject is updated using setBesideClimableBlock. +func_40125_a,setBesideClimbableBlock,1,"Updates the WatchableObject (Byte) created in entityInit(), setting it to 0x01 if par1 is true or 0x00 if it is false." +func_40131_b,procreate,1,Creates a baby animal according to the animal type of the target at the actual position and spawns 'love' particles. +func_40133_a,spawnBabyAnimal,1,This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. +func_40134_a,isWheat,1,Checks if the parameter is an wheat item. +func_40136_a,attackEntityFromPart,1, +func_40137_e,superAttackFrom,1,"Returns a super of attackEntityFrom in EntityDragonBase, because the normal attackEntityFrom is overriden" +func_40139_a,getMovementOffsets,1,"Returns a double[3] array with movement offsets, used to calculate trailing tail/neck positions. [0] = yaw offset, [1] = y offset, [2] = unused, always 0. Parameters: buffer index offset, partial ticks." +func_40140_a,destroyBlocksInAABB,1,Destroys all blocks that aren't associated with 'The End' inside the given bounding box. +func_40141_a,simplifyAngle,1,Simplifies the value of a number by adding/subtracting 180 to the point that the number is between -180 and 180. +func_40161_b,getRenderType,1,The type of render function that is called for this block +func_40162_a,quantityDroppedWithBonus,1,Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). +func_40163_f,setBlockBoundsForItemRender,1,Sets the block's bounds for rendering it as an item +func_40177_b,canConnectFenceTo,1,Returns true if the specified block can be connected by a fence +func_40179_c,isEnderEyeInserted,1,checks if an ender eye has been inserted into the frame block. parameters: metadata +func_40181_a,getPossibleCreatures,1,Returns a list of creatures of the specified type that can spawn at the given location. +func_40182_a,findClosestStructure,1,Returns the location of the closest structure of the specified type. If not found returns null. +func_401_h,getString,1,"Retrieves a string value using the specified key, or an empty string if no such key was stored." +func_40202_a,getNearestInstance,1, +func_40205_b,getSpawnList,1, +func_40208_c,getComponents,1, +func_40209_a,setRandomHeight,1, +func_40210_p,isBlockFreezable,1,checks to see if a given block is both water and is cold enough to freeze +func_40211_b,getClosestVulnerablePlayerToEntity,1,"Returns the closest vulnerable player to this entity within the given radius, or null if none is found" +func_40212_d,getEntrancePortalLocation,1,Gets the hard-coded portal location to use when entering this dimension +func_40213_b,canBlockFreeze,1,"checks to see if a given block is both water, and cold enough to freeze - if the par4 boolean is set, this will only return true if there is a non-water block immediately adjacent to the specified block" +func_40214_b,findClosestStructure,1,Returns the location of the closest structure of the specified type. If not found returns null. +func_40215_r,canSnowAt,1,Tests whether or not snow can be placed at a given location +func_40216_a,getRandomMob,1,Gets a random mob for spawning in this world. +func_40217_q,isBlockFreezableNaturally,1,checks to see if a given block is both water and has at least one immediately adjacent non-water block +func_40218_j,commandToggleDownfall,1,start precipitation in this world (2 ticks after command posted) +func_40219_b,getClosestVulnerablePlayer,1,"Returns the closest vulnerable player within the given radius, or null if none is found." +func_40220_m,isPotionIngredient,1,Returns true if this item serves as a potion ingredient (its ingredient information is not null). +func_40221_l,getPotionEffect,1,Returns a string representing what this item does to a potion. +func_40222_e,isItemTool,1,Checks isDamagable and if it cannot be stacked +func_40223_b,setPotionEffect,1,Sets the string representing this item's effect on a potion when used as an ingredient. +func_40224_c,getItemEnchantability,1,"Return the enchantability factor of the item, most of the time is based on material." +func_40225_a,getMovingObjectPositionFromPlayer,1, +func_40250_n,getMaxDamageArray,1,"Returns the 'max damage' factor array for the armor, each piece of armor have a durability factor (that gets multiplied by armor material factor)" +func_40254_c,isSplash,1,returns wether or not a potion is a throwable splash potion based on damage value +func_40255_b,getEffects,1,Returns a list of effects for the specified potion damage value. +func_40256_b,getEffects,1,Returns a list of potion effects for the specified itemstack. +func_40259_c,readNBTTagCompound,1,Reads a compressed NBTTagCompound from the InputStream +func_40260_a,writeNBTTagCompound,1,Writes a compressed NBTTagCompound to the OutputStream +func_40261_a,writeItemStack,1,"Writes the ItemStack's ID (short), then size (byte), then damage. (short)" +func_40262_b,readItemStack,1,Reads a ItemStack from the InputStream +func_4026_a,setStepSound,1,Sets the footstep sound for the block. Returns the object for convenience in constructing. +func_40271_b,causeIndirectMagicDamage,1, +func_40272_k,fireDamage,1,Returns true if the damage is fire based. +func_40273_c,setProjectile,1,Define the damage type as projectile based. +func_40274_l,getDamageType,1,Return the name of damage type. +func_40275_b,isProjectile,1,Returns true if the damage is projectile based. +func_40276_j,setFireDamage,1,Define the damage type as fire based. +func_40279_c,getHardcoreEnabled,1,"Returns true if hardcore mode is enabled, otherwise false" +func_4027_a,onBlockPlacedBy,1,Called when the block is placed in the world. +func_40281_b_,getCenter,1, +func_40282_a,getTotalWeight,1, +func_40283_a,getNextComponent,1,Finds a random component to tack on to the bridge. Or builds the end. +func_40284_a,getNextComponent,1, +func_40285_b,getNextComponentX,1,Gets the next component in the +/- X direction +func_40286_a,isAboveGround,1,Checks if the bounding box's minY is > 10 +func_40287_a,getNextComponentNormal,1,Gets the next component in any cardinal direction +func_40288_c,getNextComponentZ,1,Gets the next component in the +/- Z direction +func_40289_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_4028_b,tickRate,1,How many world ticks before ticking +func_40290_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40291_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40292_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40297_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40298_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40299_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_4029_c,onBlockDestroyedByExplosion,1,Called upon the block being destroyed by an explosion +func_402_l,getBoolean,1,"Retrieves a boolean value using the specified key, or false if no such key was stored. This uses the getByte method." +func_40300_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40303_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40304_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40306_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40307_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40308_a,createValidComponent,1,Creates and returns a new component piece. Or null if it could not find enough room to place it. +func_40309_a,spawnVillagers,1,"Spawns a number of villagers in this component. Parameters: world, component bounding box, x offset, y offset, z offset, number of villagers" +func_4030_a_,tryToCreatePortal,1,"Checks to see if this location is valid to create a portal and will return True if it does. Args: world, x, y, z" +func_40310_a,getVillagerType,1,"Returns the villager type to spawn in this component, based on the number of villagers already spawned." +func_40311_a,findValidPlacement,1, +func_40315_a,findValidPlacement,1, +func_40324_c,writeNextIO,1,Returns a boolean stating if the write was unsuccessful. +func_40331_a,enchantItem,1,enchants the item on the table using the specified slot; also deducts XP from player +func_4033_j,isFlammable,1,Checks to see if the block is flammable. +func_40342_b,getMaxEnchantability,1,Returns the maximum value of enchantability nedded on the enchantment level passed. +func_40343_a,canApplyTogether,1,Determines if the enchantment passed can be applyied together with this enchantment. +func_40344_a,getMaxLevel,1,Returns the maximum level that the enchantment can have. +func_40345_a,getMinEnchantability,1,Returns the minimal value of enchantability needed on the enchantment level passed. +func_40346_a,calcModifierLiving,1,Calculates de (magic) damage done by the enchantment on a living entity based on level and entity passed. +func_40347_c,getMinLevel,1,Returns the minimum level that the enchantment can have. +func_40348_b,getWeight,1, +func_40349_a,setName,1,Sets the enchantment name +func_4034_a,calculateFlowCost,1,"calculateFlowCost(World world, int x, int y, int z, int accumulatedCost, int previousDirectionOfFlow) - Used to determine the path of least resistance, this method returns the lowest possible flow cost for the direction of flow indicated. Each necessary horizontal flow adds to the flow cost." +func_40350_a,calcModifierDamage,1,Calculates de damage protection of the enchantment based on level and damage source passed. +func_4035_j,getOptimalFlowDirections,1,Returns a boolean array indicating which flow directions are optimal based on each direction's calculated flow cost. Each array index corresponds to one of the four cardinal directions. A value of true indicates the direction is optimal. +func_4037_g,checkBlockCoordValid,1,"Checks if current block pos is valid, if not, breaks the block as dropable item. Used for reed and cactus." +func_40383_c,getRequestID,1,Returns the request ID provided by the client +func_40384_a,getRandomChallenge,1,Returns the random challenge number assigned to this auth +func_40385_a,hasExpired,1,"Returns true if the auth's creation timestamp is less than the given time, otherwise false" +func_40386_b,getChallengeValue,1,Returns the auth challenge value +func_4038_g,refreshTrackShape,1,Completely recalculates the track shape based on neighboring tracks +func_40393_a,writeInt,1,Writes the given int to the output stream +func_40394_a,writeShort,1,Writes the given short to the output stream +func_40395_b,reset,1,Resets +func_40396_a,writeByteArray,1,Writes the given byte array to the output stream +func_40397_a,writeString,1,Writes the given String to the output stream +func_40398_a,toByteArray,1,Returns the contents of the output stream as a byte array +func_4039_B,getLookVec,1,returns a (normalized) vector of where this entity is looking +func_403_a,setString,1,Stores a new NBTTagString with the given string value into the map with the given string key. +func_40401_a,registerSocket,1,Registers a DatagramSocket with this thread +func_40402_a,startThread,1,Creates a new Thread object from this class and starts running +func_40403_a,closeSocket,1,Closes the specified Da +func_40404_a,closeServerSocket_do,1,Closes the specified ServerSocket +func_40405_c,logWarning,1,Log warning message +func_40406_a,logInfo,1,Log information message +func_40407_c,getNumberOfPlayers,1,Returns the number of players on the server +func_40408_b,log,1,Log message +func_40409_d,logSevere,1,Log severe error message +func_4040_n,setOnFireFromLava,1,Called whenever the entity is walking inside of lava. +func_40410_d,closeAllSockets,1,Closes all of the opened sockets +func_40411_a,closeServerSocket,1,Closes the specified ServerSocket +func_40412_a,clos,1, +func_40413_b,isRunning,1,"Returns true if the Thread is running, false otherwise" +func_40420_e,initClientTh,1, +func_40421_f,cleanClientThreadsMap,1,Cleans up the clientThreads map by removing client Threads that are not running +func_40428_a,sendResponsePacket,1,Sends a byte array as a DatagramPacket response to the client who sent the given DatagramPacket +func_40429_f,initQuerySystem,1,Initializes the query system by binding it to a port +func_4042_C,setInPortal,1,Called by portal blocks when an entity is within it. +func_40430_a,parseIncomingPacket,1,"Parses an incoming DatagramPacket, returning true if the packet was valid" +func_40431_d,sendAuthChallenge,1,Sends an auth challenge DatagramPacket to the client and adds the client to the queryClients map +func_40432_e,cleanQueryClientsMap,1,Removes all clients whose auth is no longer valid +func_40433_a,stopWithException,1,Stops the query server and reports the given Exception +func_40434_b,createQueryResponse,1,Creates a query response as a byte array for the specified query DatagramPacket +func_40435_a,getRequestID,1,Returns the request ID provided by the authorized client +func_40436_c,verifyClientAuth,1,"Returns true if the client has a valid auth, otherwise false" +func_4043_o,kill,1,sets the dead flag. Used when you fall off the bottom of the world. +func_40453_a,sendResponse,1,Sends the given response message to the client +func_40454_e,sendLoginFailedResponse,1,Sends the standard RCon 'authorization failed' response packet +func_40455_a,sendMultipacketResponse,1,Splits the response message into individual packets and sends each one +func_40456_f,closeSocket,1,Closes the client socket +func_4045_i,getMaxSpawnedInChunk,1,Will return how many at most can spawn in a chunk at once. +func_40468_b,copy,1,Creates a clone of the tag. +func_40469_b,getTag,1,gets a generic tag with the specified name +func_4046_a,isCourseTraversable,1,True if the ghast has an unobstructed line of travel to the waypoint. +func_40470_p,isHardcoreModeEnabled,1,"Returns true if hardcore mode is enabled, otherwise false" +func_4047_h,becomeAngryAt,1,Causes this PigZombie to become angry at the supplied Entity (which will be a player). +func_40482_a,calculateModifier,1,Generic method use to calculate modifiers of offensive or defensive enchantment values. +func_40487_e,getEnchantability,1,Return the natural enchantability factor of the material. +func_4048_a,displayGUIEditSign,1,Displays the GUI for editing a sign. Args: tileEntitySign +func_40495_b,getDamageReductionAmount,1,"Return the damage reduction (each 1 point is a half a shield on gui) of the piece index passed (0 = helmet, 1 = plate, 2 = legs and 3 = boots)" +func_40496_a,getEnchantability,1,Return the enchantability factor of the material. +func_40497_a,getDurability,1,Returns the durability for a armor slot of for this type. +func_4049_a,setIconIndex,1,Sets the icon index for this item. Returns the item. +func_404_e,getLong,1,"Retrieves a long value using the specified key, or 0 if no such key was stored." +func_40507_a,queueIO,1,threaded io +func_40508_a,waitForFinish,1, +func_40509_b,processQueue,1,Process the items that are in the queue +func_4050_c,setFull3D,1,Sets bFull3D to True and return the object. +func_40515_a,decompress,1, +func_40516_a,compress,1, +func_40517_a,endSection,1,End section +func_40518_a,startSection,1,Start section +func_40519_b,endStartSection,1,End current section and start a new section +func_4051_e,getCanBurn,1,Returns if the block can burn or not. +func_40525_a,canEnchantItem,1,Return true if the item passed can be enchanted by a enchantment of this type. +func_4052_f,setBurning,1,Set the canBurn bool to True and return the current object. +func_40535_b,getSecondaryComponents,1, +func_40536_a,getPrimaryComponents,1, +func_40537_b,createNextComponentRandom,1, +func_40538_a,createNextComponent,1, +func_40541_a,setComponentType,1, +func_40543_i,getChunkCoordIntPair,1,Gets a ChunkCoordIntPair representing the Chunk's position. +func_40545_d,getEntrancePortalLocation,1,Gets the hard-coded portal location to use when entering this dimension +func_40547_a,checkFlag,1,Checks if the bit at 1 << j is on in i. +func_40548_a,brewBitOperations,1,Manipulates the specified bit of the potion damage value according to the rules passed from applyIngredient. +func_40549_b,isFlagSet,1,"Returns 1 if the flag is set, 0 if it is not set." +func_40550_a,getPotionEffects,1,Returns a list of effects for the specified potion damage value. +func_40551_a,countSetFlags,1,Returns the number of 1 bits in the given integer. +func_40552_c,isFlagUnset,1,"Returns 0 if the flag is set, 1 if it is not set." +func_40554_a,parsePotionEffects,1, +func_40555_a,applyIngredient,1,Returns the new potion damage value after the specified ingredient info is applied to the specified potion. +func_4055_a,populate,1,Populates chunk with ores etc etc +func_4056_a,replaceBlocksForBiome,1,Replaces the stone that was placed in with blocks that match the biome +func_40574_f,getBannedIPsList,1,Returns the list of banned IP addresses +func_40575_d,getPlayerNamesAsList,1,Returns a list of usernames of all connected players +func_40576_e,getBannedPlayersList,1,Returns a list of banned player names +func_4057_a,generateTerrain,1,Generates the shape of the terrain for the chunk though its all stone though the water is frozen if the temperature is low enough +func_40581_a,onInventoryChanged,1,Called by InventoryBasic.onInventoryChanged() on a array that is never filled. +func_40582_a,getRemainingBytesAsLEInt,1,Read 4 bytes from the +func_40583_a,getBytesAsString,1,Read a null-terminated string from the given byte array +func_40584_a,getByteAsHexString,1,Returns a String representation of the byte in hexadecimal format +func_40585_c,getBytesAsBEint,1,Read 4 bytes from the given array in big-endian format and return them as an int +func_40586_b,getBytesAsLEInt,1,Read 4 bytes from the given array in little-endian format and return them as an int +func_40588_a,affectEntity,1,Hits the provided entity with this potion's instant effect. +func_40589_a,setIconIndex,1,Sets the index for the icon displayed in the player's inventory when the status is active. +func_4058_a,initializeNoiseField,1,"generates a subset of the level's terrain data. Takes 7 arguments: the [empty] noise array, the position, and the size." +func_40590_e,setPotionUnusable,1, +func_40591_a,setEffectiveness,1, +func_40592_d,getEffectiveness,1, +func_40593_f,isUsable,1, +func_40594_a,getId,1,returns the ID of the potion +func_40595_b,isInstant,1,Returns true if the potion has an instant effect instead of a continuous one (eg Harming) +func_40596_c,getName,1,returns the name of the potion +func_40597_g,getLiquidColor,1,Returns the color of the potion liquid. +func_405_a,setInteger,1,Stores a new NBTTagInt with the given integer value into the map with the given string key. +func_40604_d,setTagCompound,1,"Assigns a NBTTagCompound to the ItemStack, minecraft validates that only non-stackable items can have it." +func_40605_a,addEnchantment,1,Adds an enchantment with a desired level on the ItemStack. +func_40606_q,isItemEnchantable,1,True if it is a tool and has no enchantments to begin with +func_40607_o,getTagCompound,1,Returns the NBTTagCompound of the ItemStack. +func_40608_n,hasTagCompound,1,Returns true if the ItemStack has an NBTTagCompound. Currently used to store enchantments. +func_40609_p,getEnchantmentTagList,1, +func_40610_r,isItemEnchanted,1,True if the item has enchantment data +func_40614_d,getEffectName,1, +func_40615_a,countPacket,1, +func_40620_b,readCapabilitiesFromNBT,1, +func_40621_a,writeCapabilitiesToNBT,1, +func_40622_f,getCenterY,1, +func_40623_e,getCenterX,1, +func_40624_g,getCenterZ,1, +func_40627_a,applyEnchantmentModifier,1,Executes the enchantment modifier on the ItemStack passed. +func_40628_a,getRespiration,1,Returns the 'Water Breathing' modifier of enchantments on player equipped armors. +func_40629_a,buildEnchantmentList,1,"Create a list of random EnchantmentData (enchantments) that can be added together to the ItemStack, the 3rd parameter is the total enchantability level." +func_4062_a,generateNetherTerrain,1,Generates the shape of the terrain in the nether. +func_40630_b,getEfficiencyModifier,1,Return the extra efficiency of tools based on enchantments on equipped player item. +func_40631_a,mapEnchantmentData,1,Creates a 'Map' of EnchantmentData (enchantments) possible to add on the ItemStack and the enchantability level passed. +func_40632_g,getAquaAffinityModifier,1,Returns the aqua affinity status of enchantments on current equipped item of player. +func_40633_f,getLootingModifier,1,Returns the looting enchantment modifier of the current equipped item of player. +func_40634_a,getEnchantmentModifierDamage,1,Returns the modifier of protection enchantments on armors equipped on player. +func_40635_e,getFortuneModifier,1,Returns the fortune enchantment modifier of the current equipped item of player. +func_40636_c,getFireAspectModifier,1,Return the fire aspect value of enchantments on equipped player item. +func_40637_b,getKnockbackModifier,1,Returns the knockback value of enchantments on equipped player item. +func_40638_b,getEnchantmentLevel,1,Returns the level of enchantment on the ItemStack passed. +func_40639_a,getMaxEnchantmentLevel,1,Returns the biggest level of the enchantment on the array of ItemStack passed. +func_4063_e,loadChunkFromFile,1, +func_40640_a,applyEnchantmentModifierArray,1,Executes the enchantment modifier on the array of ItemStack passed. +func_40641_a,getEnchantmentModifierLiving,1,Return the (magic) extra damage of the enchantments on player equipped item. +func_40642_a,calcItemStackEnchantability,1,"Returns the enchantability of itemstack, it's uses a singular formula for each index (2nd parameter: 0, 1 and 2), cutting to the max enchantability power of the table (3rd parameter)" +func_40643_c,getUnbreakingModifier,1,Returns the unbreaking enchantment modifier on current equipped item of player. +func_40644_d,getSilkTouchModifier,1,Returns the silk touch status of enchantments on current equipped item of player. +func_40648_a,joinStrings,1,Joins array elements with the delimiter String. +func_4064_a,loadBlockGeneratorData,1,"Returns biomes to use for the blocks and loads the other data like temperature and humidity onto the WorldChunkManager Args: oldBiomeList, x, z, width, depth" +func_40656_c,getPropertiesFile,1,Returns this PropertyManager's file object used for property saving. +func_40657_a,setProperty,1,Saves an Object with the given property name +func_40658_a,getChunkPosition,1, +func_40659_a,getCenterXPos,1, +func_4065_a,getRainfall,1,"Returns a list of rainfall values for the specified blocks. Args: listToReuse, x, z, width, length." +func_40660_b,getCenterZPosition,1, +func_4067_a,getBiomeGenAt,1,"Returns the BiomeGenBase related to the x, z position on the world." +func_4068_a,getTemperatures,1,"Returns a list of temperatures to use for the specified blocks. Args: listToReuse, x, y, width, length" +func_406_c,getShort,1,"Retrieves a short value using the specified key, or 0 if no such key was stored." +func_4072_a,addWorldAccess,1,Adds a IWorldAccess to the list of worldAccesses +func_4073_g,tickBlocksAndAmbiance,1,plays random cave ambient sounds and runs updateTick on random blocks within each chunk in the vacinity of a player +func_4074_a,updateEntityWithOptionalForce,1,"Will update the entity in the world if the chunk the entity is in is currently loaded or its forced to update. Args: entity, forceUpdate" +func_4075_e,getTopSolidOrLiquidBlock,1,"Finds the highest block on the x, z coordinate that is solid and returns its y coord. Args x, z" +func_4077_a,getWorldChunkManager,1, +func_4078_a,getSpawningChance,1,returns the chance a creature has to spawn. +func_4079_b,setColor,1, +func_407_k,getTagList,1,"Retrieves a NBTTagList subtag matching the specified key, or a new empty NBTTagList if no such key was stored." +func_4082_a,setBiomeName,1, +func_4087_c,getChunkProvider,1,Returns the chunk provider back for the world provider +func_4088_b,generateLightBrightnessTable,1,Creates the light to brightness table +func_4089_a,calculateCelestialAngle,1,Calculates the angle of sun and moon in the sky relative to a specified time (usually worldTime) +func_408_b,getByte,1,"Retrieves a byte value using the specified key, or 0 if no such key was stored." +func_4090_a,registerWorldChunkManager,1,creates a new world chunk manager for WorldProvider +func_4091_a,getProviderForDimension,1, +func_4092_a,canCoordinateBeSpawn,1,"Will check if the x, z position specified is alright to be set as the map spawn point" +func_4093_a,registerWorld,1,"associate an existing world with a World provider, and setup its lightbrightness table" +func_409_a,setByte,1,Stores a new NBTTagByte with the given byte value into the map with the given string key. +func_41001_e,createStackedBlock,1,Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. +func_41004_h,teleportNearby,1,Teleports the dragon egg somewhere else in a 31x19x31 area centered on the egg. +func_41005_c,fallIfPossible,1,"Checks if the dragon egg can fall down, and if so, makes it fall." +func_41006_g,isValidSupportBlock,1,Checks if the block ID is a valid support block for the trap door to connect with. If it is not the trapdoor is dropped into the world. +func_41007_c,isPowerProviderOrWire,1,"Returns true if the block coordinate passed can provide power, or is a redstone wire." +func_41008_j,setAir,1, +func_41009_al,getAir,1, +func_41010_j_,getCollisionBorderSize,1, +func_41011_a,playStepSound,1,"Plays step sound at given x, y, z for the entity" +func_41012_c_,isEntityEqual,1,Returns true if Entity argument is equal to this Entity +func_41013_a,copyInventory,1,Copy the ItemStack contents from another InventoryPlayer instance +func_41015_m,isMinecartPowered,1,Is this minecart powered (Fuel > 0) +func_41017_a,setMinecartPowered,1,Set if this minecart is powered (Fuel > 0) +func_41024_b,setDamageTaken,1,Sets the damage taken from the last hit. +func_41025_i,getDamageTaken,1,Gets the damage taken from the last hit. +func_41026_d,setForwardDirection,1,Sets the forward direction of the entity. +func_41027_c,setTimeSinceHit,1,Sets the time to count down from since the last time entity was hit. +func_41028_k,getTimeSinceHit,1,Gets the time since the last hit. +func_41029_m,getForwardDirection,1,Gets the forward direction of the entity. +func_41030_c,renderBrokenItemStack,1,Renders broken item particles using the given ItemStack +func_41031_d,copyPlayer,1,Copy the inventory and various stats from another EntityPlayer +func_41034_a,collideWithEntities,1,Pushes all entities inside the list away from the enderdragon. +func_41035_b,attackEntitiesInList,1,"Attacks all entities inside this list, dealing 5 hearts of damage." +func_41036_u,updateDragonEnderCrystal,1,Updates the state of the enderdragon's current endercrystal. +func_41037_w,setNewTarget,1,Sets a new target for the flight AI. It can be a random coordinate or a nearby player. +func_41038_a,createEnderPortal,1,Creates the ender portal leading back to the normal world after defeating the enderdragon. +func_4103_a,generateNoiseOctaves,1,Bouncer function to the main one with some default arguments. +func_41040_a,setBlockNames,1,Sets the array of strings to be used for name lookups from item damage to metadata +func_41043_a,setBlockAndMetadata,1,"Sets the block in the world, notifying neighbors if enabled." +func_41045_d,scheduleBlockUpdateFromLoad,1,Schedules a block update from the saved information in a chunk. Called when the chunk is loaded. +func_41046_a,getPendingBlockUpdates,1, +func_41047_b,isBlockNormalCubeDefault,1,"Checks if the block is a solid, normal cube. If the chunk does not exist, or is not loaded, it returns the boolean parameter." +func_41048_b,getWatchableObjectShort,1, +func_41049_g,isEmpty,1, +func_4104_b,saveExtraChunkData,1,"Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload. Currently unused." +func_41051_a,clamp_int,1,"Returns the value of the first parameter, clamped to be within the lower and upper limits given by the second and third parameters." +func_4105_a,generateCaveNode,1,Generates a node in the current cave system recursion tree. +func_4106_a,generateLargeCaveNode,1,Generates a larger initial cave node than usual. Called 25% of the time. +func_4108_a,addPlayer,1,adds this connection to the list of currently connected players +func_410_a,hasKey,1,Returns whether the given string has been previously stored as a key in the map. +func_4111_a,performSpawning,1,"The main spawning algorithm, spawns three random creatures of types in the subclass array" +func_4112_a,getRandomSpawningPointInChunk,1,"Given a chunk, find a random position in it." +func_411_a,setDouble,1,Stores a new NBTTagDouble with the given double value into the map with the given string key. +func_412_a,sortBack,1,Sorts a point to the left +func_413_a,addPoint,1,Adds a point to the path +func_414_a,changeDistance,1,Changes the provided point's distance to target +func_415_b,dequeue,1,Returns and removes the first point in the path +func_416_b,sortForward,1,Sorts a point to the right +func_417_a,clearPath,1,Clears the path +func_418_c,isPathEmpty,1,Returns true if this path contains no points +func_419_a,generate,1, +func_41_a,teleportTo,1,Teleports the player to the specified destination and rotation +func_420_a,setScale,1,"Rescales the generator settings, only used in WorldGenBigTree" +func_421_b,generateLeaves,1,Generates the leaf portion of the tree as specified by the leafNodes list. +func_422_e,validTreeLocation,1,"Returns a boolean indicating whether or not the current location for the tree, spanning basePos to to the height limit, is valid." +func_423_a,generateLeafNode,1,Generates the leaves surrounding an individual entry in the leafNodes list. +func_424_a,generateLeafNodeList,1,"Generates a list of leaf nodes for the tree, to be populated by generateLeaves." +func_425_a,placeBlockLine,1,Places a line of the specified block ID into the world from the first coordinate triplet to the second. +func_426_a,genTreeLayer,1, +func_427_a,checkBlockLine,1,"Checks a line of blocks in the world from the first coordinate to triplet to the second, returning the distance (in blocks) before a non-air, non-leaf block is encountered and/or the end is encountered." +func_428_d,generateLeafNodeBases,1,Generates additional wood blocks to fill out the bases of different leaf nodes that would otherwise degrade. +func_429_b,leafSize,1, +func_42_a,handlePackets,1,handle all the packets for the connection +func_43001_a,onFallenUpon,1,Block's chance to react to an entity falling on it. +func_430_c,leafNodeNeedsBase,1,Indicates whether or not a leaf node requires additional wood to be added to preserve integrity. +func_431_a,layerSize,1,Gets the rough size of a layer of the tree. +func_432_c,generateTrunk,1,Places the trunk for the big tree that is being generated. Able to generate double-sized trunks by changing a field that is always 1 to 2. +func_433_b,pickMobSpawner,1,Randomly decides which spawner to use in a dungeon +func_434_a,pickCheckLootItem,1,Picks potentially a random item to add to a dungeon chest. +func_435_a,update,1,Public static accessor to call updateStats. +func_436_a,updateStats,1,Updates the stat values and calls paint to redraw the component. +func_437_a,setLoadingProgress,1,Updates the progress bar on the loading screen to the specified amount. Args: loadProgress +func_438_a,displaySavingString,1,Shows the 'Saving level' string. +func_439_b,displayLoadingString,1,Displays a string on the loading screen supposed to indicate what is being done currently. +func_43_c,kickPlayer,1,Kick the offending player and give a reason why +func_44001_a,handleCustomPayload,1, +func_44006_ak,isClientWorld,1,Returns whether the entity is in a local (client) world +func_44009_b,loadLanguageList,1, +func_44010_a,setLanguage,1, +func_44011_a,loadLanguage,1, +func_44014_a,createEntityByID,1,Create a new instance of an entity in the world by using an entity ID. +func_443_c,getBlockMaterial,1,Returns the block's material. +func_444_a,getBlockId,1,"Returns the block ID at coords x,y,z" +func_445_d,isBlockNormalCube,1,"Returns true if the block at the specified coordinates is an opaque cube. Args: x, y, z" +func_446_b,getBlockMetadata,1,"Returns the block metadata at coords x,y,z" +func_447_g,chunkExists,1,"Returns whether a chunk exists at chunk coordinates x, y" +func_448_i,isBlockProvidingPowerTo,1,"Is this block powering in the specified direction Args: x, y, z, direction" +func_449_g,notifyBlocksOfNeighborChange,1,"Notifies neighboring blocks that this specified block changed Args: x, y, z, blockID" +func_44_a,getMinecraftServer,1,Returns the MinecraftServer associated with the ServerGui. +func_450_b,getEntitiesWithinAABBExcludingEntity,1,"Will get all entities within the specified AABB excluding the one passed into it. Args: entityToExclude, aabb" +func_451_k,getBlockTileEntity,1,"Returns the TileEntity associated with a given block in X,Y,Z coordinates, or null if no TileEntity exists" +func_453_a,isDaytime,1,Checks whether its daytime by seeing if the light subtracted from the skylight is less than 4 +func_454_e,notifyBlockChange,1,"The block type change and need to notify other systems Args: x, y, z, blockID" +func_455_j,getLightBrightness,1,"Returns how bright the block is shown as which is the block's light value looked up in a lookup table (light values aren't linear for brightness). Args: x, y, z" +func_456_a,getClosestPlayer,1,"Gets the closest player to the point within the specified distance (distance can be set to less than 0 to not limit the distance). Args: x, y, z, dist" +func_457_a,getEntitiesWithinAABB,1,"Returns all entities of the specified class type which intersect with the AABB. Args: entityClass, aabb" +func_459_b,updateEntities,1,Updates (and cleans up) entities and tile entities +func_45_a,getStatsComponent,1,Returns a new JPanel with a new GuiStatsComponent inside. +func_46004_e,doesContainerItemLeaveCraftingGrid,1,"If this returns true, after a recipe involving this item is crafted the container item will be added to the player's inventory instead of remaining in the crafting grid." +func_46007_b,setKnockbackStrength,1,Sets the amount of knockback the arrow applies when it hits a mob. +func_46008_a,setDamage,1, +func_46009_j,getDamage,1, +func_46012_af,getMoveHelper,1, +func_46013_ag,getJumpHelper,1, +func_46014_e,setJumping,1, +func_46015_av,updateAITasks,1, +func_46017_d,setMoveForward,1, +func_46018_ak,getAge,1, +func_46019_ai,getRNG,1, +func_46020_aj,getAITarget,1, +func_46021_ae,getLookHelper,1, +func_46022_as,isAIEnabled,1,Returns true if the newer Entity AI code should be run +func_46032_a,onUpdateNavigation,1, +func_46034_b,noPath,1,If null path or reached the end +func_46041_c,unloadAllChunks,1, +func_46042_a,generate,1, +func_46048_a,getNumHashElements,1, +func_46049_a,parseWorldType,1, +func_46058_a,setLookPositionWithEntity,1,Sets position to look at using entity +func_46059_a,onUpdateLook,1,Updates look +func_46060_a,setLookPosition,1,Sets position to look at +func_46061_a,updateRotation,1, +func_46069_q,getTerrainType,1, +func_46072_a,onUpdateMoveHelper,1, +func_46085_d,resetTask,1,Resets the task +func_46086_f,isContinuous,1,Returns whether the task requires multiple updates or not +func_46087_a,setMutexBits,1,"Sets a bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +func_46088_e,startExecuting,1,Execute a one shot task or start executing a continuous task +func_46089_b,updateTask,1,Updates the task +func_46090_a,shouldExecute,1,Returns whether the EntityAIBase should begin execution. +func_46091_c,getMutexBits,1,"Get a bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other." +func_46092_g,continueExecuting,1,Returns whether an in-progress EntityAIBase should continue executing +func_46115_a,setJumping,1, +func_46116_b,doJump,1,Called to actually make the entity jump if isJumping is true. +func_46119_e,getAverageGroundLevel,1, +func_46122_a,addMapping,1,Adds a entity mapping with egg info. +func_46128_e,getTerrainType,1, +func_46133_a,onUpdateTasks,1, +func_46134_a,addTask,1, +func_46135_a,areTasksCompatible,1,Returns whether two EntityAITaskEntries can be executed concurrently +func_461_b,unloadEntities,1,adds entities to the list of unloaded entities +func_462_a,setBlock,1,"Sets the block to the specified blockID at the block coordinates Args x, y, z, blockID" +func_463_c,setBlockMetadata,1,Set the metadata of a block in global coordinates +func_464_a,addLoadedEntities,1,"adds entities to the loaded entities list, and loads thier skins." +func_465_d,calculateInitialSkylight,1,Called on construction of the World class to setup the initial skylight values +func_466_a,checkChunksExist,1,"Checks between a min and max all the chunks inbetween actually exist. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_469_b,isAnyLiquid,1,Returns if any of the blocks within the aabb are liquids. Args: aabb +func_46_a,initGui,1,Initialises the GUI components. +func_470_a,setBlockAndMetadata,1,Sets the block ID and metadata of a block in global coordinates +func_472_a,getClosestPlayerToEntity,1,"Gets the closest player to the entity within the specified distance (if distance is less than 0 then ignored). Args: entity, dist" +func_473_a,setBlockTileEntity,1,"Sets the TileEntity for a given block in X, Y, Z coordinates" +func_474_n,isBlockIndirectlyGettingPowered,1,"Used to see if one of the blocks next to you or your block is getting power from a neighboring block. Used by items like TNT or Doors so they don't have redstone going straight into them. Args: x, y, z" +func_476_g,checkSessionLock,1,Checks whether the session lock file was modified by another process +func_477_b,getCelestialAngle,1,calls calculateCelestialAngle +func_478_h,saveLevel,1,Saves the global data associated with this World +func_479_b,obtainEntitySkin,1,"Start the skin for this entity downloading, if necessary, and increment its reference counter" +func_47_d,getLogComponent,1,Returns a new JPanel with a new GuiStatsComponent inside. +func_48070_a,handleMapChunk,1,"Handle Packet51MapChunk (full chunk update of blocks, metadata, light levels, and optionally biome data)" +func_48071_a,handleTileEntityData,1, +func_48072_a,handleEntityHeadRotation,1, +func_48083_a,getPathEntityToEntity,1, +func_48084_h,blockHasTileEntity,1,Checks if a block at a given position should have a tile entity. +func_48085_a,findNearestEntityWithinAABB,1, +func_48087_a,getClosestPlayerHorizontal,1,"Finds the nearest player horizontally to a point. Args: X, Z, max distance. Returns null if no player is found within the maximum distance." +func_48088_a,getEntityPathToXYZ,1, +func_48089_z,isBlockHighHumidity,1,"Checks to see if the biome rainfall values for a given x,y,z coordinate set are extremely high" +func_48091_a,getBiomeGenForCoords,1,Gets the biome for a given set of x/z coordinates +func_48095_y,getHeight,1,Returns current world height. +func_48124_n,hasTileEntity,1, +func_48125_m,getTickRandomly,1,Returns whether or not this block is of a type that needs random ticking. Called for ref-counting purposes by ExtendedBlockStorage in order to broadly cull a chunk from the random chunk update list for efficiency's sake. +func_48126_g,isNormalCube,1, +func_48127_b,getBlocksMovement,1, +func_48132_b,getDirection,1,Returns the orentation value from the specified metadata +func_48133_a,tryToCatchBlockOnFire,1, +func_48134_e,getFullMetadata,1,Returns the full metadata value created by combining the metadata of both blocks the door takes up. +func_48136_c,getDoorOrientation,1,"Returns 0, 1, 2 or 3 depending on where the hinge is." +func_48176_f,doRangedAttack,1,Performs a ranged attack according to the AI's rangedAttackID. +func_48185_a,findUsableDoor,1,Determines if a door can be broken with AI. +func_48197_i,spawnBaby,1,Spawns a baby animal of the same type. +func_48198_f,getNearbyMate,1,Loops through nearby animals and finds another animal of the same type that can be mated with. Returns the first valid mate found. +func_481_a,getCollidingBoundingBoxes,1,"Returns a list of bounding boxes that collide with aabb excluding the passed in entity's collision. Args: entity, aabb" +func_48210_a,setIsSitting,1,Sets the sitting flag. +func_48254_f,findPossibleShelter,1, +func_48305_f,checkSufficientDoorsPresentForNewVillager,1, +func_48306_i,giveBirth,1, +func_48307_a,spawnHeartParticles,1, +func_48313_k_,canAttackWithItem,1,"If returns false, the item will not inflict any damage against entities." +func_48315_b,getStackInSlotOnClosing,1,"When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - like when you close a workbench GUI." +func_48317_b,setHomeArea,1, +func_48318_al,getEntitySenses,1,returns the EntitySenses Object for the EntityLiving +func_48319_z,eatGrassBonus,1,This function applies the benefits of growing back wool and faster growing up to the acting entity. (This function is used in the AIEatGrass) +func_48320_d,setAIMoveSpeed,1,set the movespeed used for the new AI system +func_48321_b,dropRareDrop,1, +func_48322_aw,detachHome,1, +func_48323_au,getHomePosition,1, +func_48324_ao,getLastAttackingEntity,1, +func_48325_at,isWithinHomeDistanceCurrentPosition,1,Returns true if entity is within home distance from current position +func_48326_g,updateAITick,1,"main AI tick function, replaces updateEntityActionState" +func_48327_b,setAttackTarget,1,Sets the active target the Task system uses for tracking +func_48328_e,isWithinHomeDistance,1, +func_48329_ax,hasHome,1, +func_48330_av,getMaximumHomeDistance,1, +func_48331_as,getAttackTarget,1,Gets the active target the Task system uses for tracking +func_48332_ar,getAIMoveSpeed,1,the movespeed used for the new AI system +func_48333_ak,getNavigator,1, +func_48334_a,setRevengeTarget,1, +func_48335_g,setLastAttackingEntity,1, +func_48347_R,dropOneItem,1,Called when player presses the drop item key +func_48348_b,dropPlayerItem,1,Args: itemstack - called when player drops an item stack that's not in his inventory (like items still placed in a workbench while the workbench'es GUI gets closed) +func_48349_a,dropPlayerItemWithRandomChoice,1,"Args: itemstack, flag" +func_48350_c,setGrowingAge,1,"The age value may be negative or positive or zero. If it's negative, it get's incremented on each tick, if it's positive, it get's decremented each tick. With a negative value the Entity is considered a child." +func_48351_J,getGrowingAge,1,"The age value may be negative or positive or zero. If it's negative, it get's incremented on each tick, if it's positive, it get's decremented each tick. Don't confuse this with EntityLiving.getAge. With a negative value the Entity is considered a child." +func_48352_x,getProfession,1, +func_48353_E_,getIsPlayingFlag,1, +func_48354_b,setIsPlayingFlag,1, +func_48355_A,getIsMatingFlag,1, +func_48356_a,setIsMatingFlag,1, +func_48357_f_,setProfession,1, +func_48362_b,canMateWith,1,Returns true if the mob is currently able to mate with the specified mob. +func_48363_r_,isInLove,1,Returns if the entity is currently in 'love mode'. +func_48364_s_,resetInLove,1, +func_48366_b,setTamed,1, +func_48367_A,getOwnerName,1, +func_48368_w_,getOwner,1, +func_48369_c,setSitting,1, +func_48370_a,playTameEffect,1,"Play the taming effect, will either be hearts or smoke depending on status" +func_48371_v_,isSitting,1, +func_48372_a,setOwner,1, +func_48373_u_,isTamed,1, +func_48376_c_,setTameSkin,1, +func_48380_l_,getVillage,1, +func_48390_a,spawnCreature,1,"Spawns the creature specified by the egg's type in the location specified by the last three parameters. Parameters: world, entityID, x, y, z." +func_48392_a,setTerrainType,1, +func_48403_a,growLeaves,1, +func_48409_a,isAllowedCharacter,1, +func_48414_b,markBlockNeedsUpdate2,1,As of mc 1.2.3 this method has exactly the same signature and does exactly the same as markBlockNeedsUpdate +func_48420_a,getPosition,1,returns the current PathEntity target node as Vec3D +func_48421_b,setCurrentPathLength,1, +func_48422_c,setCurrentPathIndex,1, +func_48423_e,getCurrentPathIndex,1, +func_48424_d,getCurrentPathLength,1, +func_48425_c,getFinalPathPoint,1,returns the last PathPoint of the Array +func_48426_a,isDestinationSame,1,Returns true if the final PathPoint in the PathEntity is equal to Vec3D coords. +func_48427_a,isSamePath,1,Returns true if the EntityPath are the same. Non instance related equals. +func_48428_a,getVectorFromIndex,1,Gets the vector of the PathPoint associated with the given index. +func_48429_a,getPathPointFromIndex,1,"return the PathPoint located at the specified PathIndex, usually the current one" +func_48436_b,getSpeed,1, +func_48439_a,setMoveTo,1,Sets the speed and location to move to +func_48440_b,getRandomWorldGenForGrass,1,Gets a WorldGen appropriate for this biome. +func_48441_d,isHighHumidity,1,Checks to see if the rainfall level of the biome is extremely high +func_48442_h,getFloatTemperature,1,Gets a floating point representation of this biome's temperature +func_48445_l,getIntArray,1,"Retrieves an int array using the specified key, or a zero-length array if no such key was stored." +func_48446_a,setIntArray,1,Stores a new NBTTagIntArray with the given array as data into the map with the given string key. +func_48450_a,setCanBeCreated,1,"Sets canBeCreated to the provided value, and returns this." +func_48452_b,getGeneratorVersion,1,Returns generatorVersion. +func_48462_a,writeChunkToNBT,1,"Writes the Chunk passed as an argument to the NBTTagCompound also passed, using the World argument to retrieve the Chunk's last update time." +func_48465_a,readChunkFromNBT,1,Reads the data stored in the passed NBTTagCompound and creates a Chunk with that data in the passed World. Returns the created Chunk. +func_48473_c,getDistanceSquared,1,Returns the squared distance between this coordinates and the coordinates given as argument. +func_48474_a,set,1, +func_48478_d,resetDoorOpeningRestrictionCounter,1, +func_48479_a,isInside,1, +func_48480_f,getDoorOpeningRestrictionCounter,1, +func_48481_a,getDistanceSquared,1,Returns the squared distance between this door and the given coordinate. +func_48482_e,incrementDoorOpeningRestrictionCounter,1, +func_48483_a,getInsidePosX,1, +func_48484_c,getInsidePosZ,1, +func_48485_b,getInsidePosY,1, +func_48486_b,getInsideDistanceSquare,1,Get the square of the distance from a location 2 blocks away from the door considered 'inside' and the given arguments +func_48500_a,tick,1,Runs a single tick for the village siege +func_48513_c,findNearestDoorUnrestricted,1,"Find a door suitable for shelter. If there are more doors in a distance of 16 blocks, then the least restricted one (i.e. the one protecting the lowest number of villagers) of them is chosen, else the nearest one regardless of restriction." +func_48514_e,isBlockDoor,1, +func_48515_k,removeDeadAndOutOfRangeDoors,1, +func_48516_a,tryGetIronGolemSpawningLocation,1,Tries up to 10 times to get a valid spawning location before eventually failing and returning null. +func_48517_f,getVillageDoorInfoList,1,called only by class EntityAIMoveThroughVillage +func_48518_d,getVillageDoorAt,1, +func_48519_a,tick,1,Called periodically by VillageCollection +func_48520_d,getTicksSinceLastDoorAdding,1, +func_48521_e,getNumVillagers,1, +func_48522_b,isValidIronGolemSpawningLocation,1, +func_48523_j,removeDeadAndOldAgressors,1, +func_48524_g,isAnnihilated,1,"Returns true, if there is not a single village door left. Called by VillageCollection" +func_48525_c,getNumVillageDoors,1,"Actually get num village door info entries, but that boils down to number of doors. Called by EntityAIVillagerMate and VillageSiege" +func_48526_a,getCenter,1, +func_48527_b,getVillageRadius,1, +func_48528_a,isInRange,1,"Returns true, if the given coordinates are within the bounding box of the village." +func_48529_i,updateNumVillagers,1, +func_48530_a,addOrRenewAgressor,1, +func_48531_l,updateVillageRadiusAndCenter,1, +func_48532_a,addVillageDoorInfo,1, +func_48533_b,findNearestDoor,1, +func_48534_b,findNearestVillageAggressor,1, +func_48535_h,updateNumIronGolems,1, +func_48546_a,canSee,1,"Checks, whether 'our' entity can see the entity given as argument (true) or not (false), caching the result." +func_48547_a,clearSensingCache,1,Clears canSeeCachePositive and canSeeCacheNegative. +func_48552_l,getBiomeArray,1,Returns an array containing a 16x16 mapping on the X/Z of block positions in this Chunk to biome IDs. +func_48553_h,getBlockStorageArray,1,Returns the ExtendedBlockStorage array for this Chunk. +func_48554_m,resetRelightChecks,1,Resets the relight check index to 0 for this Chunk. +func_48555_b,getBlockLightOpacity,1, +func_48556_c,getAreLevelsEmpty,1,Returns whether the ExtendedBlockStorages containing levels (in blocks) from arg 1 to arg 2 are fully empty (true) or not (false). +func_48557_n,enqueueRelightChecks,1,"Called once-per-chunk-per-tick, and advances the round-robin relight check index by up to 8 blocks at a time. In a worst-case scenario, can potentially take up to 25.6 seconds, calculated via (4096/8)/20, to re-check all blocks in a chunk, which may explain lagging light updates on initial world generation." +func_48558_a,setStorageArrays,1, +func_48559_a,setBiomeArray,1,Accepts a 256-entry array that contains a 16x16 mapping on the X/Z plane of block positions in this Chunk to biome IDs. +func_48560_a,getBiomeGenForWorldCoords,1,This method retrieves the biome at a set of coordinates +func_48561_g,getTopFilledSegment,1,Returns the topmost ExtendedBlockStorage instance for this Chunk that actually contains a block. +func_48582_a,getIDFromString,1,Finds the ID using stringToIDMapping +func_48584_a,onCrafting,1, +func_48585_b,setExtBlockMetadata,1,Sets the metadata of the Block at the given coordinates in this ExtendedBlockStorage to the given metadata. +func_48586_b,setBlockMetadataArray,1,Sets the NibbleArray of block metadata (blockMetadataArray) for this ExtendedBlockStorage. +func_48588_a,setExtBlockID,1,"Sets the extended block ID for a location in a chunk, splitting bits 11..8 into a NibbleArray and bits 7..0 into a byte array. Also performs reference counting to determine whether or not to broadly cull this Chunk from the random-update tick list." +func_48589_d,setSkylightArray,1,Sets the NibbleArray instance used for Sky-light values in this particular storage block. +func_48591_a,getExtBlockID,1,"Returns the extended block ID for a location in a chunk, merged from a byte array and a NibbleArray to form a full 12-bit block ID." +func_48592_c,setExtSkylightValue,1,Sets the saved Sky-light value in the extended block storage structure. +func_48593_a,setBlockMSBArray,1,Sets the array of blockID most significant bits (blockMSBArray) for this ExtendedBlockStorage. +func_48595_a,getIsEmpty,1,"Returns whether or not this block storage's Chunk is fully empty, based on its internal reference count." +func_48596_a,setBlockLSBArray,1,Sets the array of block ID least significant bits for this ExtendedBlockStorage. +func_48597_c,getYLocation,1,Returns the Y location of this ExtendedBlockStorage. +func_48598_b,getExtBlockMetadata,1,Returns the metadata associated with the block at the given coordinates in this ExtendedBlockStorage. +func_485_a,saveWorld,1,"Saves the data for this World. If passed true, then only save up to 2 chunks, otherwise, save all chunks." +func_48600_j,getBlocklightArray,1,Returns the NibbleArray instance containing Block-light data. +func_48601_h,getBlockMSBArray,1,Returns the block ID MSB (bits 11..8) array for this storage array's Chunk. +func_48602_c,getExtSkylightValue,1,Gets the saved Sky-light value in the extended block storage structure. +func_48604_d,getExtBlocklightValue,1,Gets the saved Block-light value in the extended block storage structure. +func_48605_k,getSkylightArray,1,Returns the NibbleArray instance containing Sky-light data. +func_48606_c,setBlocklightArray,1,Sets the NibbleArray instance used for Block-light values in this particular storage block. +func_48607_b,getNeedsRandomTick,1,"Returns whether or not this block storage's Chunk will require random ticking, used to avoid looping through random block ticks when there are no blocks that would randomly tick." +func_48608_d,setExtBlocklightValue,1,Sets the saved Block-light value in the extended block storage structure. +func_48618_a,get,1, +func_48622_a,addRandomEnchantment,1,"Adds a random enchantment to the specified item. Args: random, itemStack, enchantabilityLevel" +func_48623_a,convertToAnvilFormat,1, +func_48624_a,load,1, +func_48629_e,isWoodenDoorAt,1, +func_48630_c,addDoorToNewListIfAppropriate,1, +func_48631_d,dropOldestVillagerPosition,1, +func_48632_a,findNearestVillage,1,"Finds the nearest village, but only the given coordinates are withing it's bounding box plus the given the distance." +func_48633_a,tick,1,Runs a single tick for the village collection +func_48634_e,addNewDoorsToVillageOrCreateVillage,1, +func_48635_a,addUnassignedWoodenDoorsAroundToNewDoorsList,1, +func_48636_d,isVillagerPositionPresent,1, +func_48637_c,removeAnnihilatedVillages,1, +func_48638_b,getVillageDoorAt,1, +func_48639_a,addVillagerPosition,1,"This is a black hole. You can add data to this list through a public interface, but you can't query that information in any way and it's not used internally either." +func_48646_a,isSafeToStandAt,1,"Returns true when an entity could stand at a position, including solid blocks under the entire entity. Args: xOffset, yOffset, zOffset, entityXSize, entityYSize, entityZSize, originPosition, vecX, vecZ" +func_48647_a,setPath,1,"sets the active path data if path is 100% unique compared to old path, checks to adjust path for sun avoiding ents and stores end coords" +func_48648_k,isInFluid,1,"Returns true if the entity is in water or lava, false otherwise" +func_48649_a,getAvoidsWater,1, +func_48650_a,getPathToXYZ,1,Returns the path to the given coordinates +func_48651_j,canNavigate,1,If on ground or swimming and can swim +func_48652_a,tryMoveToEntityLiving,1,Try to find and set a path to EntityLiving. Returns true if successful. +func_48653_a,isDirectPathBetweenPoints,1,"Returns true when an entity of specified size could safely walk in a straight line between the two points. Args: pos1, pos2, entityXSize, entityYSize, entityZSize" +func_48654_a,setSpeed,1,Sets the speed +func_48655_c,setEnterDoors,1,Sets if the entity can enter open doors +func_48656_a,setAvoidsWater,1, +func_48657_b,getCanBreakDoors,1,"Returns true if the entity can break doors, false otherwise" +func_48658_a,tryMoveToXYZ,1,Try to find and set a path to XYZ. Returns true if successful. +func_48659_i,getPathableYPos,1,Gets the safe pathing Y position for the entity depending on if it can path swim or not +func_48660_e,setCanSwim,1,Sets if the entity can swim +func_48661_a,getPathToEntityLiving,1,Returns the path to the given EntityLiving +func_48662_f,clearPathEntity,1,sets active PathEntity to null +func_48663_b,setBreakDoors,1, +func_48664_g,pathFollow,1, +func_48665_h,getEntityPosition,1, +func_48666_b,isPositionClear,1,"Returns true if an entity does not collide with any solid blocks at the position. Args: xOffset, yOffset, zOffset, entityXSize, entityYSize, entityZSize, originPosition, vecX, vecZ" +func_48667_l,removeSunnyPath,1,Trims path data from the end to the first sun covered block +func_48668_c,getPath,1,gets the actively used PathEntity +func_48669_d,setAvoidSun,1,Sets if the path should avoid sunlight +func_486_a,rayTraceBlocks,1,"ray traces all blocks, including non-collideable ones" +func_487_a,countEntities,1,Counts how many entities of an entity class exist in the world. Args: entityClass +func_488_c,getHeightValue,1,"Returns the y coordinate with a block in it at this x, z coordinate" +func_489_j,isBlockIndirectlyProvidingPowerTo,1,"Is a block next to you getting powered (if its an attachable block) or is it providing power directly to you. Args: x, y, z, direction" +func_48_b,getPlayerListComponent,1,Returns a new JScrollPane with a new PlayerListBox inside. +func_490_a,handleMaterialAcceleration,1,handles the acceleration of an object whilst in water. Not sure if it is used elsewhere. +func_491_a,playRecord,1,"Plays a record at the specified coordinates of the specified name. Args: recordName, x, y, z" +func_492_a,getChunkFromBlockCoords,1,"Returns a chunk looked up by block coordinates. Args: x, z" +func_493_a,calculateSkylightSubtracted,1,Returns the amount of skylight subtracted for the current time +func_494_a,getBlockDensity,1,"Gets the percentage of real blocks within within a bounding box, along a specified vector." +func_495_h,getBlockLightValue,1,Gets the light value of a block location +func_496_m,isBlockGettingPowered,1,"Whether one of the neighboring blocks is putting power into this block. Args: x, y, z" +func_497_g,canBlockSeeTheSky,1,Checks if the specified block is able to see the sky +func_498_f,markBlocksDirtyVertical,1,marks a vertical line of blocks as dirty +func_50003_a,handlePlayerAbilities,1,Handle a player abilities packet. +func_50008_h,canSilkHarvest,1,"Return true if a player with SlikTouch can harvest this block directly, and not it's normal drops." +func_50009_h,isOcelotBlockingChest,1,Looks for a sitting ocelot within certain bounds. Such an ocelot is considered to be blocking access to the chest. +func_50010_f,isSameSapling,1,Determines if the same sapling is present at the given location. +func_50023_a,setBlock,1,"Sets the block without metadata in the world, notifying neighbors if enabled." +func_50024_b,setEnableSnow,1,sets enableSnow to true during biome initialization. returns BiomeGenBase. +func_500_a,isMaterialInBB,1,Returns true if the given bounding box contains the given material +func_502_a,playSoundEffect,1,"Play a sound effect. Many many parameters for this function. Not sure what they do, but a classic call is : (double)i + 0.5D, (double)j + 0.5D, (double)k + 0.5D, 'random.door_open', 1.0F, world.rand.nextFloat() * 0.1F + 0.9F with i,j,k position of the block." +func_505_a,rayTraceBlocks_do,1, +func_506_a,playSoundAtEntity,1,"Plays a sound at the entity's position. Args: entity, sound, volume (relative to 1.0), and frequency (or pitch, also relative to 1.0)." +func_507_b,setBlockAndMetadataWithNotify,1,"Sets the block ID and metadata, then notifies neighboring blocks of the change Params: x, y, z, BlockID, Metadata" +func_508_d,setBlockWithNotify,1,"Sets a block and notifies relevant systems with the block change Args: x, y, z, blockID" +func_511_b,setBlockMetadataWithNotify,1,"Sets the blocks metadata and if set will then notify blocks that this block changed. Args: x, y, z, metadata" +func_512_a,getSavedLightValue,1,Returns saved light value without taking into account the time of day. Either looks in the sky light map or block light map based on the enumSkyBlock arg. +func_513_l,removeBlockTileEntity,1,"Removes the TileEntity for a given block in X,Y,Z coordinates" +func_514_a,spawnParticle,1,"Spawns a particle. Args particleName, x, y, z, velX, velY, velZ" +func_515_b,updateTileEntityChunkAndDoNothing,1,marks the chunk that contains this tilentity as modified and then calls worldAccesses.doNothingWithTileEntity +func_516_a,canBlockBePlacedAt,1,"Returns true if the specified block can be placed at the given coordinates, optionally making sure there are no entities in the way. Args: blockID, x, y, z, ignoreEntities" +func_517_a,getBlockLightValue_do,1,"Gets the light value of a block location. This is the actual function that gets the value and has a bool flag that indicates if its a half step block to get the maximum light value of a direct neighboring block (left, right, forward, back, and up)" +func_518_a,tickUpdates,1,Runs through the list of updates to run and ticks them +func_519_b,markBlocksDirty,1, +func_52003_getServerModName,getServerBrand,1,"Returns the brand name of this server. Usually overridden/changed by server mods, such as Bukkit." +func_52006_b,isItemFuel,1,Return true if item is a fuel source (getItemBurnTime() > 0). +func_52008_a,buildPostString,1,Builds an encoded HTTP POST content string from a string map +func_52009_a,sendPost,1,Sends a HTTP POST request to the given URL with data from a string +func_52010_a,sendPost,1,Sends a HTTP POST request to the given URL with data from a map +func_52011_b,getDataMap,1,Returns the data map for the given usage snooper +func_52012_a,sendReport,1,Starts a new thread to send the information to the report server +func_52013_a,getServerURL,1,Returns the server URL for the given usage snooper +func_52014_a,addData,1,Adds information to the report +func_520_e,updateEntity,1,Will update the entity in the world if the chunk the entity is in is currently loaded. Args: entity +func_521_f,markBlockNeedsUpdate,1,"Marks the block as needing an update with the renderer. Args: x, y, z" +func_522_a,checkIfAABBIsClear,1,"Returns true if there are no solid, live entities in the specified AxisAlignedBB" +func_523_c,isBoundingBoxBurning,1,Returns whether or not the given bounding box is on fire or not +func_524_b,isAABBInMaterial,1,checks if the given AABB is in the material given. Used while swimming. +func_525_b,getChunkFromChunkCoords,1,"Returns back a chunk looked up by chunk coordinates Args: x, y" +func_526_a,spawnEntityInWorld,1,Called when an entity is spawned in the world. This includes players. +func_527_k,notifyBlockOfNeighborChange,1,"Notifies a block that one of its neighbor change to the specified type Args: x, y, z, blockID" +func_528_f,getFirstUncoveredBlock,1,"Returns the block ID of the first block at this (x,z) location with air above it, searching from sea level upwards." +func_529_b,setLightValue,1,"Sets the light value either into the sky map or block map depending on if enumSkyBlock is set to sky or block. Args: enumSkyBlock, x, y, z, lightValue" +func_530_e,blockExists,1,"Returns whether a block exists at world coordinates x, y, z" +func_531_c,releaseEntitySkin,1,Decrement the reference counter for this entity's skin image data +func_532_d,getTileEntityList,1,get a list of tileEntity's +func_533_c,getPlayerInstancesToUpdate,1,retrieve the list of all playerInstances that need to be updated on tick +func_535_a,markBlockNeedsUpdate,1, +func_537_a,getPlayerInstance,1,passi n the chunk x and y and a flag as to whether or not the instance should be made if it doesnt exist +func_538_a,updatePlayerInstances,1,updates all the player instances that need to be updated +func_539_b,getPlayerInstances,1,get the hash of all player instances +func_540_a,getMinecraftServer,1,Returns the MinecraftServer associated with the PlayerManager. +func_542_b,getMaxTrackingDistance,1, +func_543_c,updateMountedMovingPlayer,1,"update chunks around a player being moved by server logic (e.g. cart, boat)" +func_544_a,isOutsidePlayerViewRadius,1,"args: targetChunkX, targetChunkZ, playerChunkX, playerChunkZ - return true if the target chunk is outside the cube of player visibility" +func_545_g,computeHash,1,Makes the passed in integer suitable for hashing by a number of shifts +func_546_f,getHash,1,Returns the hash code for a key +func_547_a,insert,1,Adds an object to a slot +func_548_c,lookupEntry,1,Returns the internal entry for a key +func_549_a,copyTo,1,Copies the hash slots to a new array +func_550_a,lookup,1,Returns the object associated to a key +func_551_a,clearMap,1,Removes all entries from the map +func_552_h,grow,1,Increases the number of hash slots +func_553_d,removeObject,1,Removes the specified object from the map and returns it +func_554_a,addKey,1,Adds a key and associated value to this map +func_555_a,getSlotIndex,1,Computes the index of the slot for the hash and slot count passed in. +func_556_b,containsItem,1,Returns true if this hash table contains the specified item. +func_557_e,removeEntry,1,Removes the specified entry from the map and returns it +func_558_b,getValue,1,Returns the object stored in this entry +func_559_a,getHash,1,Returns the hash code for this entry +func_561_a,set,1,"Arguments are x, y, z, val. Sets the nibble of data at x << 11 | z << 7 | y to val." +func_562_a,get,1,"Returns the nibble of data corresponding to the passed in x, y, z. y is at most 6 bits, z is at most 4." +func_563_a,addMapping,1,adds a mapping between Entity classes and both a string representation and an ID +func_564_b,getEntityString,1,Gets the string representation of a specific entity. +func_565_a,getEntityID,1,gets the entityID of a specific entity +func_566_a,createEntityFromNBT,1,create a new instance of an entity from NBT store +func_567_a,createEntityByName,1,Create a new instance of an entity in the world by using the entity name. +func_569_a,getItem,1,Returns the object corresponding to the stack. +func_570_a,writeToNBT,1,Write the stack fields to a NBT object. Return the new NBT object. +func_571_c,getMaxDamage,1,Returns the max damage an item in the stack can take. +func_572_a,useItem,1,"Uses the item stack by the player. Gives the coordinates of the block its being used against and the side. Args: player, world, x, y, z, side" +func_573_b,canHarvestBlock,1,Checks if the itemStack object can harvest a specified block +func_574_a,getStrVsBlock,1,Returns the strength of the stack against a given block. +func_575_b,readFromNBT,1,Read the stack fields from a NBT object. +func_576_b,getMaxStackSize,1,Returns maximum size of the stack. +func_577_a,onItemDestroyedByUse,1,Called when a given item stack is about to be destroyed due to its damage level expiring when used on a block or entity. Typically used by tools. +func_578_d,copy,1,Returns a new stack with the same properties. +func_581_a,abs_max,1,Maximum of the absolute value of two numbers. +func_582_b,cos,1,cos looked up in the sin table with the appropriate offset +func_583_a,sqrt_double,1, +func_584_b,floor_double,1,Returns the greatest integer less than or equal to the double argument +func_585_a,sin,1,sin looked up in a table +func_586_c,sqrt_float,1, +func_587_e,abs,1, +func_588_d,floor_float,1,Returns the greatest integer less than or equal to the float argument +func_589_a,isMinecartTrack,1, +func_590_b,isConnectedTo,1, +func_591_b,refreshConnectedTracks,1,"Neighboring tracks have potentially been broken, so prune the connected track list" +func_592_c,canConnectFrom,1,Determines whether or not the target rail can connect to this rail +func_594_c,getAdjacentTracks,1, +func_595_a,getMinecartTrackLogic,1, +func_596_a,refreshTrackShape,1,Completely recalculates the track shape based on neighboring tracks and power state +func_597_c,canConnectTo,1,Determines whether or not the track can bend to meet the specified rail +func_598_d,connectToNeighbor,1,"The specified neighbor has just formed a new connection, so update accordingly" +func_599_b,isInTrack,1,Returns true if the specified block is in the same railway. +func_6001_a,registerPacket,1, +func_6002_a,handleEntityVelocity,1,Packet handler +func_6003_a,handleAttachEntity,1,Packet handler +func_6004_a,handleHandshake,1, +func_6006_a,handleUseEntity,1, +func_6007_b,doLogin,1,Processes the login packet and sends response packets to the user. +func_6008_d,startServer,1,Initialises the server and starts it. +func_6009_a,getFile,1,Returns a File object from the specified string. +func_600_a,getNAdjacentTracks,1,get number of adjacent tracks +func_6010_a,addCommand,1,Adds a command to the command list for processing. +func_6011_e,clearCurrentTask,1,set current task to null and set its percentage to 0 +func_6012_f,saveServerWorld,1,"Saves the server's world, called by both save all and stop." +func_6013_g,stopServer,1,Saves all necessary data as preparation for stopping the server. +func_6015_a,isServerRunning,1,Returns the boolean serverRunning. +func_6016_a,initiateShutdown,1,"Sets the serverRunning variable to false, in order to get the server to shut down." +func_6017_c,initWorld,1,Initialises the world object. +func_6018_h,doTick,1, +func_6019_a,outputPercentRemaining,1,used to display a percent remaining given text and the percentage +func_601_b,updatePlayerEntities,1, +func_6021_b,commandLineParser,1,Parse the command line and call the corresponding action. +func_6022_a,addToOnlinePlayerList,1,Adds a player's name to the list of online players. +func_602_b,getSpawnPacket,1, +func_603_a,sendPacketToTrackedPlayers,1, +func_604_a,sendDestroyEntityPacketToTrackedPlayers,1, +func_605_a,updatePlayerList,1, +func_606_a,updatePlayerEntity,1, +func_607_a,updateTrackedEntities,1, +func_6091_h,removeLeaves,1, +func_6092_a,interact,1,"Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig." +func_6093_b,onCollideWithPlayer,1,Called by a player entity when they collide with an entity +func_6094_e,mountEntity,1,"Called when a player mounts an entity. e.g. mounts a pig, mounts a boat." +func_6095_b,setPositionAndRotation,1,"Sets the entity's position and rotation. Args: posX, posY, posZ, yaw, pitch" +func_6096_b,setRotation,1,Sets the rotation of the entity +func_6097_d,getLivingSound,1,Returns the sound this mob makes while it's alive. +func_6098_f,getDeathSound,1,Returns the sound this mob makes on death. +func_6099_c,damageEntity,1,Deals damage to the entity. If its a EntityPlayer then will take damage from the armor first and then health second with the reduced value. Args: damageAmount +func_609_a,sendPacketToTrackedPlayersAndTrackedEntity,1, +func_6100_e,getHurtSound,1,Returns the sound this mob makes when it is hurt. +func_6101_K,onEntityDeath,1,Called when the entity vanishes after dies by damage (or other method that put health below or at zero). +func_6102_h,getSoundVolume,1,Returns the volume for the sounds this mob makes. +func_610_b,untrackEntity,1, +func_611_a,trackEntity,1, +func_6126_d,getInventorySlotContainItem,1,Returns a slot index in main inventory containing a specific itemID +func_6127_b,consumeInventoryItem,1,"removed one item of specified itemID from inventory (if it is in a stack, the stack size will reduce with 1)" +func_613_b,serverUpdateMountedMovingPlayer,1,"using player's dimension, update their movement when in a vehicle (e.g. cart, boat)" +func_6142_a,calculateVelocity,1, +func_6143_c,catchFish,1, +func_6152_a,onItemRightClick,1,"Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer" +func_6154_a,itemUsed,1, +func_6156_d,updatingLighting,1,Updates lighting. Returns true if there are more lighting updates to update +func_6157_a,canMineBlock,1,Called when checking if a certain block can be mined or not. The 'spawn safe zone' check is located here. +func_6158_a,getEntityByID,1,"Returns the Entity with the given ID, or null if it doesn't exist in this World." +func_6168_a,useItemRightClick,1,"Called whenever this item stack is equipped and right clicked. Returns the new item stack to put in the position where this item is. Args: world, player" +func_616_c,playerLoggedOut,1,Called when a player disconnects from the game. Writes player data to disk and removes them from the world. +func_617_d,savePlayerStates,1,Saves all of the player's states +func_6186_a,trackEntity,1, +func_6187_a,trackEntity,1, +func_618_a,setPlayerManager,1,Sets the NBT manager to the one for the worldserver given +func_619_a,login,1,Called when a player tries to login. Checks whether they are banned/server is full etc. +func_620_h,getPlayerEntity,1,gets the player entity for the player with the name specified +func_621_a,sendPacketToPlayer,1,sends a packet to the player with the name specified +func_622_a,markBlockNeedsUpdate,1, +func_623_e,readBannedPlayers,1,Reads the banned players file from disk. +func_626_f,writeBannedPlayers,1,Writes the banned players file to disk. +func_627_a,playerLoggedIn,1,Called when a player successfully logs in. Reads player data from disk and inserts the player into the world. +func_628_a,sendChatMessageToPlayer,1,sends a chat message to the player with the name specified (not necessarily a whisper) +func_630_i,sendChatMessageToAllOps,1,sends a chat message to all ops currently connected +func_631_a,sendPacketToAllPlayers,1,sends a packet to all players +func_633_c,getPlayerList,1,returns a string containing a comma-seperated list of player names +func_636_a,sentTileEntityToPlayer,1,sends a tilentity to the player name specified +func_637_b,onTick,1,self explanitory +func_639_g,isOp,1,"Returns true if the player is an OP, false otherwise." +func_640_a,getMaxTrackingDistance,1, +func_641_a,init,1,Initialises the console logger. +func_644_a,grad,1, +func_645_b,lerp,1, +func_648_a,generateNoiseOctaves,1, +func_649_a,getVerticalOffset,1,"Given an x y z, returns a vertical offset needed to search to find a block to stand on" +func_64_a,addIdClassMapping,1,Adds a two way mapping between the packet ID and packet class. +func_650_a,getSafePoint,1,Returns a point that the entity can safely move to +func_651_a,createEntityPathTo,1,Creates a path from an entity to a specified location within a minimum distance +func_652_a,createEntityPathTo,1,Internal implementation of creating a path from an entity to a point +func_653_a,createEntityPath,1,Returns a new PathEntity for a given start and end point +func_654_b,findPathOptions,1,"populates pathOptions with available points and returns the number of options found (args: unused1, currentPoint, unused2, targetPoint, maxDistance)" +func_655_a,openPoint,1,Returns a mapped point or creates and adds one +func_656_a,addToPath,1,"Adds a path from start to end and returns the whole path (args: unused, start, end, unused, maxDistance)" +func_657_a,createEntityPathTo,1,Creates a path from one entity to another within a minimum distance +func_659_a,loadChunk,1,Loads the specified(XZ) chunk into the specified world. +func_65_b,readPacket,1,"Read a packet, prefixed by its ID, from the data stream." +func_660_b,saveExtraData,1,"Save extra data not associated with any Chunk. Not saved during autosave, only during world unload. Currently unused." +func_661_a,chunkTick,1,Called every World.tick() +func_662_a,saveChunk,1, +func_666_a,recursiveGenerate,1,Recursively called by generate() (func_867_a) and optionally by itself. +func_667_a,generate,1, +func_668_a,generateCaveNode,1,Generates a node in the current cave system recursion tree. +func_669_a,generateLargeCaveNode,1,Generates a larger initial cave node than usual. Called 25% of the time. +func_66_a,writePacket,1,"Writes a packet, prefixed by its ID, to the data stream." +func_670_b,remove,1,calls the removeKey method and returns removed object +func_671_e,getHashedKey,1,returns the hashed key given the original key +func_672_c,removeKey,1,removes the key from the hash linked list +func_673_a,copyHashTableTo,1,copies the hash table to the specified array +func_674_d,getHashCode,1,public method to get the hashed key(hashCode) +func_675_a,add,1,Add a key-value pair. +func_676_a,hash,1,the hash function +func_677_a,getValueByKey,1,get the value from the map given the key +func_678_a,getHashIndex,1,gets the index in the hash given the array length and the hashed key +func_679_a,createKey,1,creates the key in the hash table +func_67_a,getNewPacket,1,Returns a new instance of the specified Packet class. +func_680_b,resizeTable,1,resizes the table +func_681_a,obtainEntitySkin,1,"Start the skin for this entity downloading, if necessary, and increment its reference counter" +func_682_a,playRecord,1,"Plays the specified record. Arg: recordName, x, y, z" +func_683_a,markBlockNeedsUpdate,1,"Will mark the block and neighbors that their renderers need an update (could be all the same renderer potentially) Args: x, y, z" +func_685_a,markBlockRangeNeedsUpdate,1,"Called across all registered IWorldAccess instances when a block range is invalidated. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_686_a,doNothingWithTileEntity,1,"In all implementations, this method does nothing." +func_687_a,spawnParticle,1,"Spawns a particle. Arg: particleType, x, y, z, velX, velY, velZ" +func_688_b,releaseEntitySkin,1,Decrement the reference counter for this entity's skin image data +func_689_a,playSound,1,"Plays the specified sound. Arg: soundName, x, y, z, volume, pitch" +func_68_a,writePacketData,1,Abstract. Writes the raw packet data to the data stream. +func_690_a,update,1,Updates the Jlist with a new model. +func_693_b,getBoundingBoxFromPool,1,"Returns a bounding box with the specified bounds from the pool. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_694_e,contract,1,Returns a bounding box that is inset by the specified amounts +func_695_c,setBounds,1,"Sets the bounds of the bounding box. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_696_c,getOffsetBoundingBox,1,"Returns a bounding box offseted by the specified vector (if negative numbers are given it will shrink). Args: x, y, z" +func_697_a,isVecInYZ,1,Checks if the specified vector is within the YZ dimensions of the bounding box. Args: Vec3D +func_698_a,getBoundingBox,1,"Returns a bounding box with the specified bounds. Args: minX, minY, minZ, maxX, maxY, maxZ" +func_699_b,setBB,1,Sets the bounding box to the same bounds as the bounding box passed in. Args: axisAlignedBB +func_69_b,getPacketId,1,Returns the ID of this packet. +func_6_a,handleErrorMessage,1, +func_700_a,addCoord,1,"Adds the coordinates to the bounding box extending it if the point lies outside the current ranges. Args: x, y, z" +func_701_b,calculateYOffset,1,"if instance and the argument bounding boxes overlap in the X and Z dimensions, calculate the offset between them in the Y dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_702_d,offset,1,"Offsets the current bounding box by the specified coordinates. Args: x, y, z" +func_703_a,clearBoundingBoxPool,1,Sets the number of bounding boxes in use from the pool to 0 so they will be reused +func_704_a,intersectsWith,1,Returns whether the given bounding box intersects with this one. Args: axisAlignedBB +func_705_b,isVecInXZ,1,Checks if the specified vector is within the XZ dimensions of the bounding box. Args: Vec3D +func_706_a,calculateIntercept,1, +func_707_c,isVecInXY,1,Checks if the specified vector is within the XY dimensions of the bounding box. Args: Vec3D +func_708_b,expand,1,"Returns a bounding box expanded by the specified vector (if negative numbers are given it will shrink). Args: x, y, z" +func_709_c,calculateZOffset,1,"if instance and the argument bounding boxes overlap in the Y and X dimensions, calculate the offset between them in the Z dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_70_a,readPacketData,1,Abstract. Reads the raw packet data from the data stream. +func_710_a,calculateXOffset,1,"if instance and the argument bounding boxes overlap in the Y and Z dimensions, calculate the offset between them in the X dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the calculated offset. Otherwise return the calculated offset." +func_711_b,copy,1,Returns a copy of the bounding box. +func_713_a,getServerSocket,1,Gets the server socket. +func_715_a,handleNetworkListenThread,1,Handles all incoming connections and packets +func_717_a,addPendingConnection,1,adds a new pending connection to the waiting list +func_71_a,getPacketSize,1,Abstract. Return the size of the packet (not counting the header). +func_720_a,getStringProperty,1,Returns a string property. If the property doesn't exist the default is returned. +func_721_b,saveProperties,1,Writes the properties to the properties file. +func_722_a,getIntProperty,1,Returns an integer property. If the property doesn't exist the default is returned. +func_723_a,generateNewProperties,1,Generates a new properties file. +func_724_a,getBooleanProperty,1,Returns a boolean property. If the property doesn't exist the default is returned. +func_725_b,readPlayerData,1,Reads the player data from disk into the specified PlayerEntityMP. +func_726_a,writePlayerData,1,Writes the player data to disk from the specified PlayerEntityMP. +func_728_a,incrementPathIndex,1,Directs this path to the next point in its array +func_729_b,isFinished,1,Returns true if this path has reached the end +func_72_a,processPacket,1,Passes this Packet on to the NetHandler for processing. +func_730_a,isAssigned,1,Returns true if this point has already been assigned to a path +func_731_a,distanceTo,1,Returns the linear distance to another path point +func_732_a,doExplosionB,1,"Does the second part of the explosion (sound, particles, drop spawn)" +func_733_a,setScheduledTime,1,Sets the scheduled time for this tick entry +func_734_a,comparer,1,Compares this tick entry to another tick entry for sorting purposes. Compared first based on the scheduled time and second based on tickEntryID. +func_735_b,getValue,1, +func_736_a,getKey,1, +func_737_c,getStepSound,1,"Used when a entity walks over, or otherwise interacts with the block." +func_738_a,getVolume,1, +func_739_b,getPitch,1, +func_740_b,isServerTerminating,1,Is the server terminating? Client side aways returns false. +func_741_f,readPacket,1,"Reads a single packet from the input stream and adds it to the read queue. If no packet is read, it shuts down the network." +func_742_e,getReadThread,1,Returns the read thread. +func_743_a,isRunning,1,Whether the network is operational. +func_744_d,getNumChunkDataPackets,1,Returns the number of chunk data packets waiting to be sent. +func_745_a,addToSendQueue,1,Adds the packet to the correct send queue (chunk data packets go to a separate queue). +func_746_e,sendPacket,1,"Sends a data packet if there is one to send, or sends a chunk data packet if there is one and the counter is up, or does nothing. If it sends a packet, it sleeps for 10ms." +func_747_a,processReadPackets,1,Checks timeouts and processes all pending read packets. +func_748_f,getWriteThread,1,Returns the write thread. +func_749_d,sendNetworkPacket,1,Static accessor to sendPacket. +func_750_a,onNetworkError,1,Used to report network errors and causes a network shutdown. +func_751_c,readNetworkPacket,1,Static accessor to readPacket. +func_752_c,serverShutdown,1,Shuts down the server. (Only actually used on the server) +func_753_a,networkShutdown,1,"Shuts down the network with the specified reason. Closes all streams and sockets, spawns NetworkMasterThread to stop reading and writing threads." +func_754_a,setNetHandler,1,Sets the NetHandler for this NetworkManager. Server-only. +func_755_b,getRemoteAddress,1,Returns the socket address of the remote side. Server-only. +func_756_e,setComponents,1,"Sets the x,y,z components of the vector as specified." +func_757_c,addVector,1,"Adds the specified x,y,z vector components to this vector and returns the resulting vector. Does not change this vector." +func_758_b,normalize,1,Normalizes the vector to a length of 1 (except if it is the zero vector) +func_759_d,squareDistanceTo,1,"The square of the Euclidean distance between this and the vector of x,y,z components passed in." +func_760_a,createVectorHelper,1,"Static method for creating a new Vec3D given the three x,y,z values. This is only called from the other static method which creates and places it in the list." +func_761_a,initialize,1,Initializes the next empty vector slot in the list to 0. +func_762_c,getIntermediateWithZValue,1,"Returns a new vector with z value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_763_b,getIntermediateWithYValue,1,"Returns a new vector with y value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_764_b,squareDistanceTo,1,The square of the Euclidean distance between this and the specified vector. +func_765_c,lengthVector,1,Returns the length of the vector. +func_766_a,getIntermediateWithXValue,1,"Returns a new vector with x value equal to the second parameter, along the line between this vector and the passed in vector, or null if not possible." +func_767_a,distanceTo,1,"Euclidean distance between this and the specified vector, returned as double." +func_768_b,createVector,1,Static method to create a new vector in the vector list and return it. +func_769_a,writeCompressed,1,"Write the compound, gzipped, to the outputstream." +func_770_a,readCompressed,1,Load the gzipped compound from the inputstream. +func_771_a,write,1, +func_774_a,read,1,Reads from a CompressedStream. +func_775_a,markBlockNeedsUpdate,1,mark the block as changed so that it will update clients who need to know about it +func_776_a,sendPacketToPlayersInInstance,1,sends the packet to all players in the current instance +func_777_a,onUpdate,1, +func_778_b,removePlayer,1,remove player from this instance +func_779_a,addPlayer,1,adds this player to the playerInstance +func_77_b,getMaxDamage,1,Returns the maximum damage an item can take. +func_78_a,onItemUse,1,"Callback for item usage. If the item does something special on right clicking, he will have one of those. Return True if something happen and false if it don't. This is for ITEMS, not BLOCKS !" +func_79_a,getStrVsBlock,1,"Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if sword" +func_80_a,canHarvestBlock,1,Returns if the item (tool) can harvest results from the block type. +func_81_a,getItemStackLimit,1,Returns the maximum size of the stack for a specific item. *Isn't this more a Set than a Get?* +func_82_a,getStackInSlot,1,Returns the stack in slot i +func_83_a,getSizeInventory,1,Returns the number of slots in the inventory. +func_84_k,onEntityUpdate,1,Gets called every tick from main Entity class +func_85_a,newFloatNBTList,1,Returns a new NBTTagList filled with the specified floats +func_86_a,setPosition,1,"Sets the x,y,z of the entity from the given parameters. Also seems to set up a bounding box." +func_87_f,addVelocity,1,"Adds to the current velocity of the entity. Args: x, y, z" +func_88_c,moveEntity,1,"Tries to moves the entity by the passed in displacement. Args: x, y, z" +func_89_d,getCollisionBox,1,"Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be pushable on contact, like boats or minecarts." +func_8_a,handleDestroyEntity,1, +func_9001_a,handleEntityStatus,1,Packet handler +func_9002_a,handleRespawn,1,respawns the player +func_9003_a,handleUpdateHealth,1,Recieves player health from the server and then proceeds to set it locally on the client. +func_9059_p,isSneaking,1,Returns if this entity is sneaking. +func_9060_u,setBeenAttacked,1,Sets that this entity has been attacked. +func_90_a,moveFlying,1,Used in both water and by flying objects +func_9145_g,useCurrentItemOnEntity,1,Uses the currently equipped item on the specified entity. Args: entity +func_9146_h,attackTargetEntityWithCurrentItem,1,Attacks for the player the targeted entity with the currently equipped item. The equipped item has hitEntity called on it. Args: targetEntity +func_9153_b,handleFalling,1,process player falling based on movement packet +func_9157_a,getDamageVsEntity,1,"Return damage vs an entity done by the current held weapon, or 1 if nothing is held" +func_91_u,isEntityInsideOpaqueBlock,1,Checks if this entity is inside of an opaque block +func_9201_a,hitEntity,1,Current implementations of this method in child classes do not use the entry argument beside ev. They just raise the damage on the stack. +func_9202_b,useItemOnEntity,1,Called when a player right clicks a entity with a item. +func_9203_a,getDamageVsEntity,1,Returns the damage against a given entity. +func_9206_a,setEntityState,1,sends a Packet 38 (Entity Status) to all tracked players of that entity +func_9213_b,removePlayer,1,Removes an EntityPlayerMP from the PlayerManager. +func_9214_a,addPlayer,1,Adds an EntityPlayerMP to the PlayerManager. +func_9217_a,hitEntity,1,Calls the corresponding fct in di +func_9218_a,getDamageVsEntity,1,Returns the damage against a given entity. +func_9219_b,removeTrackedPlayerSymmetric,1,Remove a tracked player from our list and tell the tracked player to destroy us from their world. +func_9238_a,removeTrackedPlayerSymmetric,1, +func_9239_j,saveOps,1,saves the ops to the ops file +func_9242_d,recreatePlayerEntity,1,Called on respawn +func_9245_g,loadBannedList,1,loads the list of banned players +func_9248_h,saveBannedList,1,saves the list of banned players +func_9249_i,loadOps,1,loads the ops from the ops file +func_92_c,applyEntityCollision,1,Applies a velocity to each of the entities pushing them away from each other. Args: entity +func_93_n,getBoundingBox,1,returns the bounding box for this entity +func_94_a,getDistanceToEntity,1,Returns the distance to the entity. Args: entity +func_95_c,addEntityID,1,adds the ID of this entity to the NBT given +func_96_b,addToPlayerScore,1,"Adds a value to the player score. Currently not actually used and the entity passed in does nothing. Args: entity, scoreToAdd" +func_97_a,writeEntityToNBT,1,(abstract) Protected helper method to write subclass entity data to NBT. +func_98_d,writeToNBT,1,Save the entity to NBT (calls an abstract helper method to write extra data) +func_99_b,readEntityFromNBT,1,(abstract) Protected helper method to read subclass entity data from NBT. diff --git a/forge/conf/params.csv b/forge/conf/params.csv new file mode 100644 index 0000000..8721923 --- /dev/null +++ b/forge/conf/params.csv @@ -0,0 +1,13219 @@ +param,name,side +p_1000_1_,par1Entity,0 +p_1001_1_,par1TileEntity,0 +p_1002_1_,par1,0 +p_1002_2_,par2,0 +p_1002_3_,par3,0 +p_1003_1_,par1,0 +p_1003_2_,par2,0 +p_1003_3_,par3,0 +p_1005_1_,par1,0 +p_1005_2_,par2,0 +p_1005_3_,par3,0 +p_1005_4_,par4TileEntity,0 +p_1007_1_,par1,0 +p_1007_2_,par2,0 +p_1007_3_,par3,0 +p_1008_1_,par1,0 +p_1008_2_,par2,0 +p_1008_3_,par3,0 +p_1009_1_,par1,0 +p_1009_2_,par2,0 +p_1009_3_,par3,0 +p_1009_4_,par4,0 +p_1010_1_,par1,0 +p_1010_2_,par2,0 +p_1010_3_,par3,0 +p_1010_4_,par4,0 +p_1010_5_,par5,0 +p_1011_1_,par1EnumSkyBlock,0 +p_1011_2_,par2,0 +p_1011_3_,par3,0 +p_1011_4_,par4,0 +p_1011_5_,par5,0 +p_1012_1_,par1,0 +p_1013_1_,par1Class,0 +p_1013_2_,par2AxisAlignedBB,0 +p_1013_3_,par3List,0 +p_1015_1_,par1Entity,0 +p_1016_1_,par1Entity,0 +p_1016_2_,par2,0 +p_1017_1_,par1,0 +p_1017_2_,par2,0 +p_1019_1_,par1,0 +p_1019_2_,par2,0 +p_1019_3_,par3,0 +p_1019_4_,par4,0 +p_1020_1_,par1,0 +p_1020_2_,par2,0 +p_1020_3_,par3,0 +p_1021_1_,par1,0 +p_1021_2_,par2,0 +p_1021_3_,par3,0 +p_1022_1_,par1,0 +p_1022_2_,par2,0 +p_1022_3_,par3,0 +p_1022_4_,par4,0 +p_1023_1_,par1,0 +p_1023_2_,par2,0 +p_1023_3_,par3,0 +p_1025_1_,par1EnumSkyBlock,0 +p_1025_2_,par2,0 +p_1025_3_,par3,0 +p_1025_4_,par4,0 +p_1028_1_,par1TileEntity,0 +p_1030_1_,par1TileEntity,0 +p_1030_2_,par2,0 +p_1031_1_,par1TileEntity,0 +p_1032_1_,par1TileEntity,0 +p_1032_2_,par2,0 +p_1032_4_,par4,0 +p_1032_6_,par6,0 +p_1032_8_,par8,0 +p_1033_1_,par1,0 +p_1034_1_,par1PathPoint,0 +p_1035_1_,par1PathPoint,0 +p_1035_2_,par2,0 +p_1037_1_,par1,0 +p_1040_1_,par1IRecipe,0 +p_1040_2_,par2IRecipe,0 +p_1042_1_,par1,0 +p_1042_2_,par2,0 +p_1043_1_,par1EnumOptions,0 +p_1045_1_,par1EnumOptions,0 +p_1045_2_,par2,0 +p_1047_1_,par1,0 +p_1048_1_,par1EnumOptions,0 +p_1048_2_,par2,0 +p_1050_1_,par1Str,0 +p_1051_1_,par1CraftingManager,0 +p_1052_1_,par1,0 +p_1053_1_,par1,0 +p_1053_2_,par2,0 +p_1053_3_,par3Obj,0 +p_1053_4_,par4,0 +p_1054_1_,par1,0 +p_1055_0_,par0,0 +p_1056_0_,par0,0 +p_1057_1_,par1,0 +p_1059_1_,par1ArrayOfIntHashMapEntry,0 +p_1060_1_,par1,0 +p_1061_1_,par1,0 +p_1061_2_,par2Obj,0 +p_1062_0_,par0,0 +p_1062_1_,par1,0 +p_1063_1_,par1WorldRenderer,0 +p_1063_2_,par2WorldRenderer,0 +p_1066_1_,par1TextureFX,0 +p_1068_1_,par1BufferedImage,0 +p_1068_2_,par2,0 +p_1069_1_,par1BufferedImage,0 +p_1070_1_,par1Str,0 +p_1071_1_,par1Str,0 +p_1071_2_,par2Str,0 +p_1073_1_,par1Str,0 +p_1074_1_,par1BufferedImage,0 +p_1075_1_,par1Str,0 +p_1075_2_,par2ImageBuffer,0 +p_1076_1_,par1,0 +p_1077_1_,par1,0 +p_1077_2_,par2,0 +p_1078_1_,par1,0 +p_1079_0_,par0Str,0 +p_1079_1_,par1World,0 +p_1080_0_,par0Class,0 +p_1080_1_,par1Str,0 +p_1080_2_,par2,0 +p_1081_0_,par0NBTTagCompound,0 +p_1081_1_,par1World,0 +p_1082_0_,par0Entity,0 +p_1083_0_,par0Entity,0 +p_1084_0_,par0,0 +p_1084_1_,par1World,0 +p_1085_1_,par1,0 +p_1086_1_,par1NBTTagCompound,0 +p_1090_1_,par1EntityPlayer,0 +p_1090_2_,par2World,0 +p_1090_3_,par3,0 +p_1090_4_,par4,0 +p_1090_5_,par5,0 +p_1090_6_,par6,0 +p_1092_1_,par1EntityLiving,0 +p_1092_2_,par2EntityPlayer,0 +p_1093_1_,par1World,0 +p_1093_2_,par2EntityPlayer,0 +p_1095_1_,par1Entity,0 +p_1096_1_,par1NBTTagCompound,0 +p_1097_1_,par1EntityPlayer,0 +p_1098_1_,par1Block,0 +p_1099_1_,par1Block,0 +p_1100_1_,par1EntityLiving,0 +p_1103_1_,par1IInventory,0 +p_1104_1_,par1EntityPlayer,0 +p_1106_0_,par0,0 +p_1107_0_,par0,0 +p_1107_2_,par2,0 +p_1108_0_,par0,0 +p_1109_0_,par0,0 +p_1110_0_,par0,0 +p_1111_0_,par0,0 +p_1111_1_,par1,0 +p_1112_0_,par0,0 +p_1113_0_,par0,0 +p_1114_0_,par0,0 +p_1115_1_,par1,0 +p_1115_2_,par2,0 +p_1117_1_,par1Str,0 +p_1117_2_,par2File,0 +p_1118_1_,par1Str,0 +p_1121_1_,par1ItemStack,0 +p_1121_2_,par2ArrayOfObj,0 +p_1122_1_,par1CraftingManager,0 +p_1123_0_,par0,0 +p_1124_0_,par0,0 +p_1125_0_,par0,0 +p_1127_0_,par0,0 +p_1128_0_,par0IntBuffer,0 +p_1129_1_,par1Entity,0 +p_1129_2_,par2PathPoint,0 +p_1129_3_,par3PathPoint,0 +p_1129_4_,par4PathPoint,0 +p_1129_5_,par5,0 +p_1130_1_,par1Entity,0 +p_1130_2_,par2,0 +p_1130_4_,par4,0 +p_1130_6_,par6,0 +p_1130_8_,par8,0 +p_1131_1_,par1Entity,0 +p_1131_2_,par2,0 +p_1131_3_,par3,0 +p_1131_4_,par4,0 +p_1131_5_,par5,0 +p_1132_1_,par1Entity,0 +p_1132_2_,par2,0 +p_1132_3_,par3,0 +p_1132_4_,par4,0 +p_1132_5_,par5PathPoint,0 +p_1133_1_,par1Entity,0 +p_1133_2_,par2PathPoint,0 +p_1133_3_,par3PathPoint,0 +p_1133_4_,par4PathPoint,0 +p_1133_5_,par5,0 +p_1134_1_,par1PathPoint,0 +p_1134_2_,par2PathPoint,0 +p_1135_1_,par1Entity,0 +p_1135_2_,par2,0 +p_1135_3_,par3,0 +p_1135_4_,par4,0 +p_1135_5_,par5PathPoint,0 +p_1135_6_,par6,0 +p_1136_1_,par1,0 +p_1136_2_,par2,0 +p_1136_3_,par3,0 +p_1137_1_,par1Entity,0 +p_1137_2_,par2Entity,0 +p_1137_3_,par3,0 +p_1138_0_,par0InputStream,0 +p_1139_0_,par0NBTTagCompound,0 +p_1139_1_,par1DataOutput,0 +p_1141_0_,par0DataInput,0 +p_1143_0_,par0NBTTagCompound,0 +p_1143_1_,par1OutputStream,0 +p_1148_1_,par1CraftingManager,0 +p_1152_11_,par11,0 +p_1152_1_,par1,0 +p_1152_3_,par3,0 +p_1152_5_,par5,0 +p_1152_7_,par7,0 +p_1152_9_,par9,0 +p_1154_1_,par1ArrayOfFloat,0 +p_1154_2_,par2,0 +p_1156_0_,par0,0 +p_1156_1_,par1,0 +p_1156_2_,par2,0 +p_1156_3_,par3,0 +p_1157_0_,par0,0 +p_1157_2_,par2,0 +p_1157_4_,par4,0 +p_1157_6_,par6,0 +p_1161_0_,par0,0 +p_1161_10_,par10,0 +p_1161_2_,par2,0 +p_1161_4_,par4,0 +p_1161_6_,par6,0 +p_1161_8_,par8,0 +p_1162_1_,par1AxisAlignedBB,0 +p_1162_2_,par2,0 +p_1163_1_,par1AxisAlignedBB,0 +p_1163_2_,par2,0 +p_1165_11_,par11,0 +p_1165_1_,par1,0 +p_1165_3_,par3,0 +p_1165_5_,par5,0 +p_1165_7_,par7,0 +p_1165_9_,par9,0 +p_1166_1_,par1,0 +p_1166_3_,par3,0 +p_1166_5_,par5,0 +p_1167_1_,par1Vec3D,0 +p_1168_0_,par0,0 +p_1168_10_,par10,0 +p_1168_2_,par2,0 +p_1168_4_,par4,0 +p_1168_6_,par6,0 +p_1168_8_,par8,0 +p_1169_1_,par1Vec3D,0 +p_1169_2_,par2Vec3D,0 +p_1170_1_,par1,0 +p_1170_3_,par3,0 +p_1170_5_,par5,0 +p_1171_1_,par1AxisAlignedBB,0 +p_1172_1_,par1AxisAlignedBB,0 +p_1172_2_,par2,0 +p_1174_1_,par1,0 +p_1174_3_,par3,0 +p_1174_5_,par5,0 +p_1175_1_,par1Vec3D,0 +p_1176_1_,par1Vec3D,0 +p_1177_1_,par1,0 +p_1177_3_,par3,0 +p_1177_5_,par5,0 +p_1178_1_,par1AxisAlignedBB,0 +p_1180_1_,par1PathPoint,0 +p_1186_1_,par1,0 +p_1186_2_,par2,0 +p_1186_3_,par3,0 +p_1186_4_,par4,0 +p_1186_5_,par5,0 +p_1187_1_,par1Entity,0 +p_1187_2_,par2,0 +p_1188_1_,par1World,0 +p_1189_1_,par1Entity,0 +p_1189_2_,par2,0 +p_1191_1_,par1,0 +p_1191_2_,par2,0 +p_1191_3_,par3,0 +p_1191_4_,par4,0 +p_1192_1_,par1EntityFX,0 +p_1197_1_,par1,0 +p_1197_2_,par2,0 +p_1197_3_,par3,0 +p_1199_1_,par1ICamera,0 +p_1200_1_,par1,0 +p_1202_1_,par1Entity,0 +p_1209_1_,par1File,0 +p_1209_2_,par2Str,0 +p_1211_1_,par1URL,0 +p_1211_2_,par2Str,0 +p_1211_3_,par3,0 +p_1211_5_,par5,0 +p_1212_1_,par1URL,0 +p_1212_2_,par2File,0 +p_1212_3_,par3,0 +p_1214_1_,par1Block,0 +p_1214_2_,par2,0 +p_1214_3_,par3,0 +p_1214_4_,par4,0 +p_1216_1_,par1BlockRail,0 +p_1216_2_,par2,0 +p_1216_3_,par3,0 +p_1216_4_,par4,0 +p_1217_1_,par1Block,0 +p_1217_2_,par2,0 +p_1217_4_,par4,0 +p_1217_6_,par6,0 +p_1217_8_,par8,0 +p_1218_1_,par1Block,0 +p_1218_2_,par2,0 +p_1218_3_,par3,0 +p_1218_4_,par4,0 +p_1219_0_,par0,0 +p_1220_1_,par1Block,0 +p_1220_2_,par2,0 +p_1220_4_,par4,0 +p_1220_6_,par6,0 +p_1220_8_,par8,0 +p_1221_1_,par1Block,0 +p_1221_2_,par2,0 +p_1221_3_,par3,0 +p_1221_4_,par4,0 +p_1222_1_,par1Block,0 +p_1222_2_,par2,0 +p_1222_3_,par3,0 +p_1222_4_,par4,0 +p_1223_1_,par1Block,0 +p_1223_2_,par2,0 +p_1223_3_,par3,0 +p_1223_4_,par4,0 +p_1223_5_,par5,0 +p_12243_1_,par1Entity,0 +p_12243_2_,par2,0 +p_12243_4_,par4,0 +p_12243_6_,par6,0 +p_12243_8_,par8,0 +p_12244_1_,par1Entity,0 +p_12244_2_,par2,0 +p_12244_4_,par4,0 +p_12244_6_,par6,0 +p_12244_8_,par8,0 +p_12244_9_,par9,0 +p_12245_1_,par1Packet60Explosion,0 +p_12246_1_,par1,0 +p_12247_1_,par1,0 +p_1224_1_,par1,0 +p_1224_2_,par2,0 +p_1224_3_,par3,0 +p_1224_4_,par4Material,0 +p_1225_1_,par1Block,0 +p_1225_2_,par2,0 +p_1225_4_,par4,0 +p_1225_6_,par6,0 +p_1225_8_,par8,0 +p_1226_1_,par1Block,0 +p_1226_2_,par2,0 +p_1226_3_,par3,0 +p_1226_4_,par4,0 +p_1227_1_,par1Block,0 +p_1227_2_,par2,0 +p_1227_3_,par3,0 +p_1228_1_,par1Block,0 +p_1228_2_,par2,0 +p_1228_3_,par3,0 +p_1228_4_,par4,0 +p_1229_1_,par1Block,0 +p_1229_2_,par2,0 +p_1229_3_,par3,0 +p_1229_4_,par4,0 +p_1230_1_,par1Block,0 +p_1230_2_,par2,0 +p_1230_3_,par3,0 +p_1230_4_,par4,0 +p_1230_5_,par5,0 +p_1230_6_,par6,0 +p_1230_7_,par7,0 +p_1231_1_,par1Block,0 +p_1231_2_,par2,0 +p_1231_4_,par4,0 +p_1231_6_,par6,0 +p_1231_8_,par8,0 +p_1232_1_,par1Block,0 +p_1232_2_,par2,0 +p_1232_3_,par3,0 +p_1232_4_,par4,0 +p_1233_1_,par1Block,0 +p_1233_2_,par2,0 +p_1233_3_,par3,0 +p_1233_4_,par4,0 +p_1234_1_,par1Block,0 +p_1234_2_,par2,0 +p_1234_3_,par3,0 +p_1234_4_,par4,0 +p_1235_1_,par1Block,0 +p_1235_2_,par2,0 +p_1235_3_,par3,0 +p_1235_4_,par4,0 +p_1236_1_,par1Block,0 +p_1236_2_,par2,0 +p_1236_4_,par4,0 +p_1236_6_,par6,0 +p_1236_8_,par8,0 +p_1237_10_,par10,0 +p_1237_1_,par1Block,0 +p_1237_2_,par2,0 +p_1237_4_,par4,0 +p_1237_6_,par6,0 +p_1237_8_,par8,0 +p_1239_1_,par1Block,0 +p_1239_2_,par2,0 +p_1239_3_,par3,0 +p_1239_5_,par5,0 +p_1239_7_,par7,0 +p_1241_1_,par1Block,0 +p_1241_2_,par2,0 +p_1241_3_,par3,0 +p_1241_4_,par4,0 +p_1242_1_,par1Block,0 +p_1242_2_,par2,0 +p_1242_3_,par3,0 +p_1242_4_,par4,0 +p_1243_1_,par1Block,0 +p_1243_2_,par2World,0 +p_1243_3_,par3,0 +p_1243_4_,par4,0 +p_1243_5_,par5,0 +p_1244_1_,par1Block,0 +p_1244_2_,par2,0 +p_1244_4_,par4,0 +p_1244_6_,par6,0 +p_1244_8_,par8,0 +p_1245_1_,par1Block,0 +p_1245_2_,par2,0 +p_1245_3_,par3,0 +p_1245_5_,par5,0 +p_1245_7_,par7,0 +p_1246_1_,par1Vec3D,0 +p_1247_1_,par1Vec3D,0 +p_1247_2_,par2,0 +p_1248_0_,par0,0 +p_1248_2_,par2,0 +p_1248_4_,par4,0 +p_1249_1_,par1,0 +p_1250_1_,par1Vec3D,0 +p_1250_2_,par2,0 +p_1251_1_,par1Vec3D,0 +p_1254_1_,par1,0 +p_1254_3_,par3,0 +p_1254_5_,par5,0 +p_1255_1_,par1,0 +p_1255_3_,par3,0 +p_1255_5_,par5,0 +p_1256_1_,par1Vec3D,0 +p_1256_2_,par2,0 +p_1257_1_,par1,0 +p_1257_3_,par3,0 +p_1257_5_,par5,0 +p_1258_1_,par1,0 +p_1260_0_,par0,0 +p_1260_2_,par2,0 +p_1260_4_,par4,0 +p_1261_1_,par1Vec3D,0 +p_1262_1_,par1Vec3D,0 +p_1264_1_,par1Str,0 +p_1266_1_,par1,0 +p_1267_1_,par1,0 +p_1267_2_,par2,0 +p_1268_1_,par1Graphics2D,0 +p_1270_1_,par1Str,0 +p_1271_0_,par0CanvasIsomPreview,0 +p_140_1_,par1Str,0 +p_140_2_,par2Str,0 +p_141_1_,par1Entity,0 +p_141_2_,par2,0 +p_141_4_,par4,0 +p_141_6_,par6,0 +p_141_8_,par8,0 +p_141_9_,par9,0 +p_142_0_,par0AxisAlignedBB,0 +p_144_1_,par1Entity,0 +p_144_2_,par2,0 +p_144_4_,par4,0 +p_144_6_,par6,0 +p_144_8_,par8,0 +p_144_9_,par9,0 +p_145_10_,par10,0 +p_145_11_,par11,0 +p_145_12_,par12,0 +p_145_13_,par13,0 +p_145_15_,par15,0 +p_145_17_,par17,0 +p_145_1_,par1Block,0 +p_145_2_,par2,0 +p_145_4_,par4,0 +p_145_6_,par6,0 +p_145_8_,par8,0 +p_145_9_,par9,0 +p_146_0_,par0AxisAlignedBB,0 +p_146_1_,par1,0 +p_146_3_,par3,0 +p_146_5_,par5,0 +p_147_1_,par1Entity,0 +p_147_2_,par2,0 +p_147_4_,par4,0 +p_147_6_,par6,0 +p_147_8_,par8,0 +p_147_9_,par9,0 +p_148_1_,par1Entity,0 +p_148_2_,par2,0 +p_148_4_,par4,0 +p_148_6_,par6,0 +p_148_8_,par8,0 +p_151_1_,par1Str,0 +p_152_1_,par1EntityMinecart,0 +p_152_2_,par2,0 +p_152_4_,par4,0 +p_152_6_,par6,0 +p_152_8_,par8,0 +p_152_9_,par9,0 +p_153_1_,par1EntityTNTPrimed,0 +p_153_2_,par2,0 +p_153_4_,par4,0 +p_153_6_,par6,0 +p_153_8_,par8,0 +p_153_9_,par9,0 +p_154_1_,par1EntityArrow,0 +p_154_2_,par2,0 +p_154_4_,par4,0 +p_154_6_,par6,0 +p_154_8_,par8,0 +p_154_9_,par9,0 +p_156_1_,par1EntityFallingSand,0 +p_156_2_,par2,0 +p_156_4_,par4,0 +p_156_6_,par6,0 +p_156_8_,par8,0 +p_156_9_,par9,0 +p_157_1_,par1EntityBoat,0 +p_157_2_,par2,0 +p_157_4_,par4,0 +p_157_6_,par6,0 +p_157_8_,par8,0 +p_157_9_,par9,0 +p_158_1_,par1EntityPainting,0 +p_158_2_,par2,0 +p_158_4_,par4,0 +p_158_6_,par6,0 +p_158_8_,par8,0 +p_158_9_,par9,0 +p_159_1_,par1EntityPainting,0 +p_159_2_,par2,0 +p_159_3_,par3,0 +p_159_4_,par4,0 +p_159_5_,par5,0 +p_160_1_,par1EntityPainting,0 +p_160_2_,par2,0 +p_160_3_,par3,0 +p_161_1_,par1FontRenderer,0 +p_161_2_,par2RenderEngine,0 +p_161_3_,par3ItemStack,0 +p_161_4_,par4,0 +p_161_5_,par5,0 +p_162_1_,par1Tessellator,0 +p_162_2_,par2,0 +p_162_3_,par3,0 +p_162_4_,par4,0 +p_162_5_,par5,0 +p_162_6_,par6,0 +p_163_1_,par1,0 +p_163_2_,par2,0 +p_163_3_,par3,0 +p_163_4_,par4,0 +p_163_5_,par5,0 +p_163_6_,par6,0 +p_164_1_,par1FontRenderer,0 +p_164_2_,par2RenderEngine,0 +p_164_3_,par3ItemStack,0 +p_164_4_,par4,0 +p_164_5_,par5,0 +p_165_1_,par1EntityItem,0 +p_165_2_,par2,0 +p_165_4_,par4,0 +p_165_6_,par6,0 +p_165_8_,par8,0 +p_165_9_,par9,0 +p_166_1_,par1EntityLiving,0 +p_166_2_,par2,0 +p_166_3_,par3,0 +p_167_1_,par1EntityLiving,0 +p_167_2_,par2,0 +p_170_1_,par1EntityLiving,0 +p_170_2_,par2,0 +p_171_1_,par1EntityLiving,0 +p_171_2_,par2,0 +p_171_4_,par4,0 +p_171_6_,par6,0 +p_171_8_,par8,0 +p_171_9_,par9,0 +p_172_1_,par1EntityLiving,0 +p_173_1_,par1EntityLiving,0 +p_173_2_,par2,0 +p_173_3_,par3,0 +p_175_1_,par1EntityGiantZombie,0 +p_175_2_,par2,0 +p_176_1_,par1EntitySheep,0 +p_176_2_,par2,0 +p_176_3_,par3,0 +p_177_1_,par1EntityCow,0 +p_177_2_,par2,0 +p_177_4_,par4,0 +p_177_6_,par6,0 +p_177_8_,par8,0 +p_177_9_,par9,0 +p_178_1_,par1EntitySlime,0 +p_178_2_,par2,0 +p_180_1_,par1EntityPig,0 +p_180_2_,par2,0 +p_180_3_,par3,0 +p_181_1_,par1EntityChicken,0 +p_181_2_,par2,0 +p_181_4_,par4,0 +p_181_6_,par6,0 +p_181_8_,par8,0 +p_181_9_,par9,0 +p_182_1_,par1EntityChicken,0 +p_182_2_,par2,0 +p_183_1_,par1EntityCreeper,0 +p_183_2_,par2,0 +p_183_3_,par3,0 +p_184_1_,par1EntityCreeper,0 +p_184_2_,par2,0 +p_186_1_,par1EntityPlayer,0 +p_186_2_,par2,0 +p_187_1_,par1EntityPlayer,0 +p_187_2_,par2,0 +p_187_3_,par3,0 +p_188_1_,par1EntityPlayer,0 +p_188_2_,par2,0 +p_188_4_,par4,0 +p_188_6_,par6,0 +p_188_8_,par8,0 +p_188_9_,par9,0 +p_190_1_,par1EntitySpider,0 +p_190_2_,par2,0 +p_190_3_,par3,0 +p_191_1_,par1EntitySpider,0 +p_192_1_,par1ItemStack,0 +p_192_2_,par2EntityPlayer,0 +p_192_3_,par3World,0 +p_192_4_,par4,0 +p_192_5_,par5,0 +p_192_6_,par6,0 +p_192_7_,par7,0 +p_193_1_,par1ItemStack,0 +p_193_2_,par2World,0 +p_193_3_,par3EntityPlayer,0 +p_196_1_,par1ItemStack,0 +p_20004_1_,par1,0 +p_20010_1_,par1,0 +p_20010_2_,par2,0 +p_20011_1_,par1Str,0 +p_20012_1_,par1Str,0 +p_20045_1_,par1,0 +p_20045_2_,par2,0 +p_20045_3_,par3,0 +p_20058_1_,par1ItemStack,0 +p_20070_1_,par1EntityPlayer,0 +p_20076_1_,par1ItemStack,0 +p_20081_1_,par1Slot,0 +p_20081_2_,par2,0 +p_20081_3_,par3,0 +p_20084_1_,par1,0 +p_20084_2_,par2,0 +p_20084_3_,par3,0 +p_20086_1_,par1,0 +p_20086_2_,par2EntityPlayer,0 +p_20087_1_,par1Packet100OpenWindow,0 +p_20088_1_,par1Packet103SetSlot,0 +p_20089_1_,par1Packet106Transaction,0 +p_20090_1_,par1Packet105UpdateProgressbar,0 +p_20091_1_,par1Packet102WindowClick,0 +p_20092_1_,par1Packet101CloseWindow,0 +p_20093_1_,par1Packet130UpdateSign,0 +p_20094_1_,par1Packet104WindowItems,0 +p_20095_1_,par1,0 +p_20096_1_,par1,0 +p_20102_1_,par1,0 +p_20103_1_,par1EnumOptions,0 +p_20104_1_,par1EnumOptions,0 +p_20107_0_,par0ItemStack,0 +p_20107_1_,par1ItemStack,0 +p_20108_1_,par1ItemStack,0 +p_20110_1_,par1,0 +p_20111_1_,par1InventoryPlayer,0 +p_20112_1_,par1,0 +p_20112_2_,par2,0 +p_20113_1_,par1,0 +p_20115_1_,par1ArrayOfItemStack,0 +p_20117_1_,par1Slot,0 +p_20118_1_,par1,0 +p_20119_1_,par1,0 +p_20119_2_,par2ItemStack,0 +p_20120_1_,par1EntityPlayer,0 +p_20137_0_,par0,0 +p_20160_1_,par1Str,0 +p_20160_2_,par2ArrayOfObj,0 +p_20161_1_,par1Str,0 +p_20163_1_,par1Str,0 +p_204_1_,par1ItemStack,0 +p_204_2_,par2Block,0 +p_207_1_,par1IBlockAccess,0 +p_207_2_,par2,0 +p_207_3_,par3,0 +p_207_4_,par4,0 +p_208_1_,par1World,0 +p_208_2_,par2,0 +p_208_3_,par3,0 +p_208_4_,par4,0 +p_208_5_,par5Random,0 +p_21004_1_,par1EntityLiving,0 +p_21004_2_,par2,0 +p_21004_3_,par3,0 +p_21004_4_,par4,0 +p_21005_1_,par1EntitySquid,0 +p_21005_2_,par2,0 +p_21006_1_,par1EntitySquid,0 +p_21006_2_,par2,0 +p_21007_1_,par1EntitySquid,0 +p_21007_2_,par2,0 +p_21007_3_,par3,0 +p_21007_4_,par4,0 +p_21008_1_,par1EntitySquid,0 +p_21008_2_,par2,0 +p_21008_4_,par4,0 +p_21008_6_,par6,0 +p_21008_8_,par8,0 +p_21008_9_,par9,0 +p_21009_1_,par1,0 +p_21011_1_,par1ItemStack,0 +p_21012_1_,par1,0 +p_21013_1_,par1,0 +p_21015_1_,par1,0 +p_21017_1_,par1Item,0 +p_21024_1_,par1World,0 +p_21024_2_,par2,0 +p_21024_3_,par3,0 +p_21024_4_,par4,0 +p_21024_5_,par5,0 +p_21024_6_,par6,0 +p_21025_1_,par1,0 +p_21027_1_,par1World,0 +p_21027_2_,par2,0 +p_21027_3_,par3,0 +p_21027_4_,par4,0 +p_21028_1_,par1World,0 +p_21028_2_,par2,0 +p_21028_3_,par3,0 +p_21028_4_,par4,0 +p_21028_5_,par5Random,0 +p_21029_1_,par1World,0 +p_21029_2_,par2,0 +p_21029_3_,par3,0 +p_21029_4_,par4,0 +p_21029_5_,par5EntityPlayer,0 +p_21030_1_,par1World,0 +p_21030_2_,par2,0 +p_21030_3_,par3,0 +p_21030_4_,par4,0 +p_21030_5_,par5,0 +p_21030_6_,par6,0 +p_21030_7_,par7,0 +p_21032_1_,par1World,0 +p_21032_2_,par2,0 +p_21032_3_,par3,0 +p_21032_4_,par4,0 +p_21033_1_,par1World,0 +p_21033_2_,par2,0 +p_21033_3_,par3,0 +p_21033_4_,par4,0 +p_21033_5_,par5Random,0 +p_21034_0_,par0,0 +p_21035_0_,par0,0 +p_21058_1_,par1ItemStack,0 +p_21058_2_,par2,0 +p_21059_1_,par1,0 +p_21059_2_,par2,0 +p_21060_1_,par1,0 +p_21066_1_,par1,0 +p_21066_2_,par2,0 +p_21069_1_,par1,0 +p_21070_0_,par0Random,0 +p_21071_1_,par1,0 +p_21073_1_,par1,0 +p_21090_1_,par1,0 +p_21092_1_,par1TileEntityDispenser,0 +p_21094_1_,par1World,0 +p_21094_2_,par2,0 +p_21094_3_,par3,0 +p_21094_4_,par4,0 +p_21098_1_,par1Str,0 +p_21103_1_,par1,0 +p_21103_2_,par2,0 +p_21105_1_,par1ItemStack,0 +p_21106_1_,par1ItemStack,0 +p_21107_1_,par1Random,0 +p_21110_1_,par1,0 +p_21110_2_,par2,0 +p_21111_1_,par1,0 +p_21111_2_,par2,0 +p_21114_1_,par1,0 +p_21114_2_,par2,0 +p_21115_1_,par1,0 +p_21115_2_,par2,0 +p_21115_3_,par3,0 +p_21116_1_,par1,0 +p_21116_2_,par2,0 +p_21116_3_,par3,0 +p_21116_4_,par4,0 +p_21116_5_,par5,0 +p_21117_1_,par1,0 +p_21117_2_,par2,0 +p_21117_3_,par3,0 +p_21117_4_,par4,0 +p_21124_1_,par1,0 +p_21124_2_,par2Obj,0 +p_21125_0_,par0List,0 +p_21125_1_,par1DataOutputStream,0 +p_21126_1_,par1List,0 +p_21127_1_,par1DataOutputStream,0 +p_21128_0_,par0DataOutputStream,0 +p_21128_1_,par1WatchableObject,0 +p_21129_1_,par1,0 +p_21129_2_,par2Obj,0 +p_21130_1_,par1,0 +p_21131_0_,par0DataInputStream,0 +p_21135_1_,par1InventoryCrafting,0 +p_21136_1_,par1InventoryCrafting,0 +p_21137_1_,par1InventoryCrafting,0 +p_21137_2_,par2,0 +p_21137_3_,par3,0 +p_21137_4_,par4,0 +p_21145_1_,par1Packet54PlayNoteBlock,0 +p_21146_1_,par1Packet25EntityPainting,0 +p_21147_1_,par1Packet19EntityAction,0 +p_21148_1_,par1Packet40EntityMetadata,0 +p_21157_1_,par1CraftingManager,0 +p_21160_1_,par1Obj,0 +p_21162_1_,par1,0 +p_21184_1_,par1ItemStack,0 +p_21187_1_,par1ItemStack,0 +p_21187_2_,par2ArrayOfObj,0 +p_21188_1_,par1InventoryCrafting,0 +p_21198_1_,par1,0 +p_21199_1_,par1,0 +p_21199_2_,par2ItemStack,0 +p_211_1_,par1IBlockAccess,0 +p_211_2_,par2,0 +p_211_3_,par3,0 +p_211_4_,par4,0 +p_211_5_,par5,0 +p_21203_0_,par0EnumCreatureType,0 +p_21203_1_,par1World,0 +p_21203_2_,par2,0 +p_21203_3_,par3,0 +p_21203_4_,par4,0 +p_21204_0_,par0EntityLiving,0 +p_21204_1_,par1World,0 +p_21204_2_,par2,0 +p_21204_3_,par3,0 +p_21204_4_,par4,0 +p_213_1_,par1,0 +p_213_2_,par2,0 +p_213_3_,par3,0 +p_213_4_,par4,0 +p_213_5_,par5,0 +p_213_6_,par6,0 +p_214_1_,par1World,0 +p_214_2_,par2,0 +p_214_3_,par3,0 +p_214_4_,par4,0 +p_215_1_,par1,0 +p_216_1_,par1World,0 +p_216_2_,par2,0 +p_216_3_,par3,0 +p_216_4_,par4,0 +p_216_5_,par5,0 +p_216_6_,par6,0 +p_216_7_,par7,0 +p_218_1_,par1,0 +p_219_1_,par1,0 +p_22002_1_,par1Str,0 +p_22002_2_,par2Str,0 +p_22003_1_,par1Str,0 +p_22011_0_,par0,0 +p_22011_1_,par1,0 +p_22012_1_,par1EntityLiving,0 +p_22012_2_,par2,0 +p_22012_4_,par4,0 +p_22012_6_,par6,0 +p_22013_1_,par1EntityLiving,0 +p_22013_2_,par2Str,0 +p_22013_3_,par3,0 +p_22013_5_,par5,0 +p_22013_7_,par7,0 +p_22013_9_,par9,0 +p_22014_1_,par1EntityLiving,0 +p_22014_2_,par2,0 +p_22014_4_,par4,0 +p_22014_6_,par6,0 +p_22015_1_,par1EntityPlayer,0 +p_22015_2_,par2,0 +p_22015_4_,par4,0 +p_22015_6_,par6,0 +p_22016_1_,par1EntityPlayer,0 +p_22016_2_,par2,0 +p_22016_4_,par4,0 +p_22016_6_,par6,0 +p_22017_1_,par1EntityPlayer,0 +p_22017_2_,par2,0 +p_22017_3_,par3,0 +p_22017_4_,par4,0 +p_22022_1_,par1World,0 +p_22022_2_,par2,0 +p_22022_3_,par3,0 +p_22022_4_,par4,0 +p_22022_5_,par5,0 +p_22028_0_,par0World,0 +p_22028_1_,par1,0 +p_22028_2_,par2,0 +p_22028_3_,par3,0 +p_22028_4_,par4,0 +p_22029_0_,par0,0 +p_22031_0_,par0World,0 +p_22031_1_,par1,0 +p_22031_2_,par2,0 +p_22031_3_,par3,0 +p_22031_4_,par4,0 +p_22032_0_,par0,0 +p_22036_1_,par1World,0 +p_22036_2_,par2,0 +p_22036_3_,par3,0 +p_22036_4_,par4,0 +p_22052_1_,par1,0 +p_22053_1_,par1,0 +p_22053_2_,par2,0 +p_22053_3_,par3,0 +p_22055_1_,par1Str,0 +p_22056_1_,par1,0 +p_22056_2_,par2,0 +p_22056_3_,par3,0 +p_22064_1_,par1Str,0 +p_22066_1_,par1,0 +p_22068_1_,par1Str,0 +p_22069_1_,par1,0 +p_22069_2_,par2,0 +p_22069_3_,par3,0 +p_22083_0_,par0GuiSelectWorld,0 +p_22085_0_,par0GuiSelectWorld,0 +p_22086_0_,par0GuiSelectWorld,0 +p_22087_0_,par0GuiSelectWorld,0 +p_22088_0_,par0GuiSelectWorld,0 +p_22089_0_,par0GuiSelectWorld,0 +p_22089_1_,par1,0 +p_22090_0_,par0GuiSelectWorld,0 +p_22091_1_,par1,0 +p_22092_0_,par0GuiSelectWorld,0 +p_22093_0_,par0GuiSelectWorld,0 +p_22094_1_,par1,0 +p_220_1_,par1World,0 +p_220_2_,par2EntityPlayer,0 +p_220_3_,par3,0 +p_220_4_,par4,0 +p_220_5_,par5,0 +p_220_6_,par6,0 +p_22116_0_,par0GuiTexturePacks,0 +p_22117_0_,par0GuiTexturePacks,0 +p_22118_0_,par0GuiTexturePacks,0 +p_22119_0_,par0GuiTexturePacks,0 +p_22120_0_,par0GuiTexturePacks,0 +p_22121_0_,par0GuiTexturePacks,0 +p_22122_0_,par0GuiTexturePacks,0 +p_22123_0_,par0GuiTexturePacks,0 +p_22124_0_,par0GuiTexturePacks,0 +p_22125_0_,par0GuiTexturePacks,0 +p_22126_0_,par0GuiTexturePacks,0 +p_22127_0_,par0GuiTexturePacks,0 +p_22136_1_,par1,0 +p_22136_2_,par2,0 +p_22136_3_,par3,0 +p_22136_4_,par4,0 +p_22136_5_,par5,0 +p_22143_1_,par1ChunkCoordinates,0 +p_22148_1_,par1WorldInfo,0 +p_22148_2_,par2List,0 +p_22149_1_,par1WorldProvider,0 +p_22152_1_,par1WorldInfo,0 +p_22160_1_,par1SaveFormatComparator,0 +p_22170_1_,par1Str,0 +p_22170_2_,par2Str,0 +p_22171_1_,par1Str,0 +p_22171_2_,par2IProgressUpdate,0 +p_22172_1_,par1Str,0 +p_22173_1_,par1Str,0 +p_22174_1_,par1Str,0 +p_22174_2_,par2,0 +p_22175_1_,par1Str,0 +p_22179_0_,par0ArrayOfFile,0 +p_22186_1_,par1Packet17Sleep,0 +p_22187_1_,par1World,0 +p_22187_2_,par2RenderEngine,0 +p_22187_3_,par3FontRenderer,0 +p_22187_4_,par4EntityLiving,0 +p_22187_5_,par5GameSettings,0 +p_22187_6_,par6,0 +p_22190_0_,par0File,0 +p_22190_1_,par1,0 +p_22190_2_,par2,0 +p_22193_0_,par0File,0 +p_22193_1_,par1,0 +p_22193_2_,par2,0 +p_22194_0_,par0File,0 +p_22194_1_,par1,0 +p_22194_2_,par2,0 +p_22197_1_,par1Str,0 +p_22197_2_,par2,0 +p_22197_3_,par3,0 +p_22197_4_,par4,0 +p_22197_5_,par5Str,0 +p_22198_1_,par1,0 +p_22198_2_,par2,0 +p_22198_3_,par3,0 +p_22199_1_,par1Str,0 +p_22199_2_,par2,0 +p_22199_3_,par3,0 +p_22199_4_,par4Str,0 +p_221_1_,par1World,0 +p_221_2_,par2,0 +p_221_3_,par3,0 +p_221_4_,par4,0 +p_22200_1_,par1,0 +p_22200_2_,par2ArrayOfByte,0 +p_22200_3_,par3,0 +p_22201_1_,par1Str,0 +p_22201_2_,par2,0 +p_22201_3_,par3,0 +p_22201_4_,par4Str,0 +p_22202_1_,par1,0 +p_22202_2_,par2,0 +p_22203_1_,par1,0 +p_22203_2_,par2,0 +p_22203_3_,par3ArrayOfByte,0 +p_22203_4_,par4,0 +p_22204_1_,par1Str,0 +p_22205_1_,par1,0 +p_22205_2_,par2,0 +p_22206_1_,par1,0 +p_22206_2_,par2,0 +p_22207_1_,par1,0 +p_22207_2_,par2,0 +p_22208_1_,par1,0 +p_22208_2_,par2,0 +p_22208_3_,par3,0 +p_22210_1_,par1,0 +p_22210_2_,par2,0 +p_22211_1_,par1Str,0 +p_22239_1_,par1,0 +p_22239_2_,par2,0 +p_22239_3_,par3,0 +p_22239_4_,par4,0 +p_22240_1_,par1List,0 +p_22240_2_,par2,0 +p_22240_3_,par3,0 +p_22241_1_,par1GuiButton,0 +p_22242_1_,par1,0 +p_22242_2_,par2,0 +p_22242_3_,par3,0 +p_22242_4_,par4,0 +p_22242_5_,par5Tessellator,0 +p_22243_1_,par1,0 +p_22243_2_,par2,0 +p_22243_3_,par3,0 +p_22246_1_,par1,0 +p_22247_1_,par1,0 +p_22247_2_,par2,0 +p_22267_1_,par1World,0 +p_22267_2_,par2RenderEngine,0 +p_22267_3_,par3FontRenderer,0 +p_22267_4_,par4EntityLiving,0 +p_22267_5_,par5,0 +p_22282_0_,par0Str,0 +p_22287_1_,par1Str,0 +p_22289_1_,par1,0 +p_22291_1_,par1NBTTagCompound,0 +p_22291_2_,par2NBTTagCompound,0 +p_22292_1_,par1,0 +p_22292_2_,par2,0 +p_22292_3_,par3,0 +p_22294_1_,par1,0 +p_22298_1_,par1,0 +p_222_1_,par1,0 +p_22305_1_,par1List,0 +p_22307_1_,par1,0 +p_22308_1_,par1,0 +p_22309_1_,par1NBTTagCompound,0 +p_22329_0_,par0,0 +p_22329_1_,par1,0 +p_22329_2_,par2,0 +p_22330_1_,par1Block,0 +p_22330_2_,par2,0 +p_22330_3_,par3,0 +p_22330_4_,par4,0 +p_22330_5_,par5,0 +p_22330_6_,par6,0 +p_22330_7_,par7,0 +p_22331_1_,par1Block,0 +p_22331_2_,par2,0 +p_22331_3_,par3,0 +p_22331_4_,par4,0 +p_22332_1_,par1Block,0 +p_22332_2_,par2,0 +p_22332_3_,par3,0 +p_22332_4_,par4,0 +p_22386_1_,par1,0 +p_22386_2_,par2,0 +p_22393_1_,par1ChunkCoordinates,0 +p_223_1_,par1World,0 +p_223_2_,par2,0 +p_223_3_,par3,0 +p_223_4_,par4,0 +p_224_1_,par1,0 +p_224_2_,par2,0 +p_225_1_,par1EntityPlayer,0 +p_226_1_,par1World,0 +p_226_2_,par2,0 +p_226_3_,par3,0 +p_226_4_,par4,0 +p_226_5_,par5,0 +p_227_1_,par1Entity,0 +p_228_1_,par1World,0 +p_228_2_,par2,0 +p_228_3_,par3,0 +p_228_4_,par4,0 +p_228_5_,par5,0 +p_229_1_,par1Random,0 +p_230_1_,par1World,0 +p_230_2_,par2,0 +p_230_3_,par3,0 +p_230_4_,par4,0 +p_230_5_,par5AxisAlignedBB,0 +p_230_6_,par6ArrayList,0 +p_231_1_,par1IBlockAccess,0 +p_231_2_,par2,0 +p_231_3_,par3,0 +p_231_4_,par4,0 +p_231_5_,par5,0 +p_232_1_,par1,0 +p_232_2_,par2,0 +p_233_1_,par1World,0 +p_233_2_,par2,0 +p_233_3_,par3,0 +p_233_4_,par4,0 +p_233_5_,par5EntityPlayer,0 +p_235_1_,par1World,0 +p_235_2_,par2,0 +p_235_3_,par3,0 +p_235_4_,par4,0 +p_236_1_,par1World,0 +p_236_2_,par2,0 +p_236_3_,par3,0 +p_236_4_,par4,0 +p_236_5_,par5Entity,0 +p_238_1_,par1IBlockAccess,0 +p_238_2_,par2,0 +p_238_3_,par3,0 +p_238_4_,par4,0 +p_240_1_,par1,0 +p_240_2_,par2Random,0 +p_240_3_,par3,0 +p_241_1_,par1IBlockAccess,0 +p_241_2_,par2,0 +p_241_3_,par3,0 +p_241_4_,par4,0 +p_243_1_,par1World,0 +p_243_2_,par2,0 +p_243_3_,par3,0 +p_243_4_,par4,0 +p_244_1_,par1Vec3D,0 +p_246_1_,par1World,0 +p_246_2_,par2,0 +p_246_3_,par3,0 +p_246_4_,par4,0 +p_247_1_,par1World,0 +p_247_2_,par2,0 +p_247_3_,par3,0 +p_247_4_,par4,0 +p_247_5_,par5Random,0 +p_249_1_,par1Vec3D,0 +p_25004_1_,par1EntityWolf,0 +p_25004_2_,par2,0 +p_25005_1_,par1EntityWolf,0 +p_25005_2_,par2,0 +p_25005_4_,par4,0 +p_25005_6_,par6,0 +p_25005_8_,par8,0 +p_25005_9_,par9,0 +p_25006_1_,par1EntityWolf,0 +p_25006_2_,par2,0 +p_25008_1_,par1ItemStack,0 +p_25008_2_,par2,0 +p_25008_3_,par3,0 +p_25008_4_,par4,0 +p_25008_5_,par5,0 +p_25008_6_,par6EntityLiving,0 +p_25029_1_,par1PathEntity,0 +p_25032_1_,par1Entity,0 +p_25033_1_,par1,0 +p_25041_1_,par1,0 +p_25042_1_,par1,0 +p_25042_2_,par2,0 +p_25043_1_,par1,0 +p_25055_1_,par1EntityLiving,0 +p_25055_2_,par2,0 +p_25056_1_,par1,0 +p_25056_3_,par3,0 +p_25056_5_,par5,0 +p_25058_1_,par1StatBase,0 +p_25058_2_,par2,0 +p_25060_0_,par0World,0 +p_25060_1_,par1ChunkCoordinates,0 +p_25061_1_,par1ChunkCoordinates,0 +p_25063_1_,par1EnumCreatureType,0 +p_25087_1_,par1,0 +p_25097_0_,par0ISaveFormat,0 +p_25097_1_,par1Str,0 +p_25099_1_,par1Str,0 +p_250_1_,par1World,0 +p_250_2_,par2,0 +p_250_3_,par3,0 +p_250_4_,par4,0 +p_250_5_,par5EntityPlayer,0 +p_25100_1_,par1StatBase,0 +p_25100_2_,par2,0 +p_25103_1_,par1EntityLiving,0 +p_25103_2_,par2,0 +p_25103_3_,par3,0 +p_25103_4_,par4,0 +p_25115_1_,par1,0 +p_25116_1_,par1,0 +p_25118_1_,par1Packet70Bed,0 +p_25122_1_,par1,0 +p_25125_1_,par1GuiParticle,0 +p_25149_0_,par0ArrayOfStatBase,0 +p_25149_1_,par1Str,0 +p_25149_2_,par2,0 +p_25149_3_,par3,0 +p_25149_4_,par4,0 +p_25150_0_,par0ArrayOfStatBase,0 +p_25153_0_,par0Str,0 +p_25153_1_,par1,0 +p_25155_0_,par0ArrayOfStatBase,0 +p_25155_1_,par1Str,0 +p_25155_2_,par2,0 +p_25155_3_,par3,0 +p_25155_4_,par4,0 +p_25156_0_,par0ArrayOfStatBase,0 +p_25156_1_,par1,0 +p_25156_2_,par2,0 +p_25190_1_,par1,0 +p_25190_2_,par2EntityLiving,0 +p_25191_1_,par1,0 +p_25191_2_,par2,0 +p_25191_3_,par3,0 +p_25191_4_,par4,0 +p_25191_5_,par5EntityPlayer,0 +p_25199_0_,par0Str,0 +p_25199_1_,par1ArrayOfObj,0 +p_251_1_,par1Vec3D,0 +p_25200_0_,par0Str,0 +p_25208_0_,par0,0 +p_252_1_,par1World,0 +p_252_2_,par2,0 +p_252_3_,par3,0 +p_252_4_,par4,0 +p_252_5_,par5,0 +p_253_1_,par1,0 +p_254_1_,par1World,0 +p_254_2_,par2,0 +p_254_3_,par3,0 +p_254_4_,par4,0 +p_254_5_,par5Entity,0 +p_255_1_,par1World,0 +p_255_2_,par2,0 +p_255_3_,par3,0 +p_255_4_,par4,0 +p_255_5_,par5Vec3D,0 +p_255_6_,par6Vec3D,0 +p_256_1_,par1,0 +p_257_1_,par1World,0 +p_257_2_,par2,0 +p_257_3_,par3,0 +p_257_4_,par4,0 +p_257_5_,par5Entity,0 +p_257_6_,par6Vec3D,0 +p_258_1_,par1World,0 +p_258_2_,par2,0 +p_258_3_,par3,0 +p_258_4_,par4,0 +p_258_5_,par5,0 +p_259_1_,par1World,0 +p_259_2_,par2,0 +p_259_3_,par3,0 +p_259_4_,par4,0 +p_259_5_,par5,0 +p_259_6_,par6,0 +p_260_1_,par1IBlockAccess,0 +p_260_2_,par2,0 +p_260_3_,par3,0 +p_260_4_,par4,0 +p_260_5_,par5,0 +p_261_1_,par1IBlockAccess,0 +p_261_2_,par2,0 +p_261_3_,par3,0 +p_261_4_,par4,0 +p_262_1_,par1World,0 +p_262_2_,par2,0 +p_262_3_,par3,0 +p_262_4_,par4,0 +p_263_1_,par1World,0 +p_263_2_,par2,0 +p_263_3_,par3,0 +p_263_4_,par4,0 +p_264_1_,par1,0 +p_264_2_,par2,0 +p_264_3_,par3,0 +p_265_1_,par1World,0 +p_265_2_,par2,0 +p_265_3_,par3,0 +p_265_4_,par4,0 +p_265_5_,par5,0 +p_267_1_,par1World,0 +p_267_2_,par2,0 +p_267_3_,par3,0 +p_267_4_,par4,0 +p_268_1_,par1World,0 +p_268_2_,par2,0 +p_268_3_,par3,0 +p_268_4_,par4,0 +p_269_1_,par1,0 +p_27002_1_,par1EntityLightningBolt,0 +p_27002_2_,par2,0 +p_27002_4_,par4,0 +p_27002_6_,par6,0 +p_27002_8_,par8,0 +p_27002_9_,par9,0 +p_27003_1_,par1FontRenderer,0 +p_27003_2_,par2RenderEngine,0 +p_27003_3_,par3,0 +p_27003_4_,par4,0 +p_27003_5_,par5,0 +p_27003_6_,par6,0 +p_27003_7_,par7,0 +p_27005_1_,par1EntityLiving,0 +p_27005_2_,par2,0 +p_27005_3_,par3,0 +p_27006_1_,par1EntityCreeper,0 +p_27006_2_,par2,0 +p_27006_3_,par3,0 +p_27007_1_,par1EntityCreeper,0 +p_27007_2_,par2,0 +p_27007_3_,par3,0 +p_27009_1_,par1,0 +p_27010_1_,par1,0 +p_27010_2_,par2,0 +p_27014_1_,par1EntityLightningBolt,0 +p_27015_1_,par1EntityLiving,0 +p_27023_1_,par1,0 +p_27023_3_,par3,0 +p_27023_5_,par5,0 +p_27023_7_,par7,0 +p_27024_1_,par1,0 +p_27024_3_,par3,0 +p_27024_5_,par5,0 +p_27026_1_,par1StatBase,0 +p_27027_1_,par1StatBase,0 +p_27027_2_,par2,0 +p_27039_0_,par0BlockRail,0 +p_27040_0_,par0World,0 +p_27040_1_,par1,0 +p_27040_2_,par2,0 +p_27040_3_,par3,0 +p_27041_0_,par0,0 +p_27043_1_,par1World,0 +p_27043_2_,par2,0 +p_27043_3_,par3,0 +p_27043_4_,par4,0 +p_27043_5_,par5,0 +p_27043_6_,par6,0 +p_27043_7_,par7,0 +p_27044_1_,par1World,0 +p_27044_2_,par2,0 +p_27044_3_,par3,0 +p_27044_4_,par4,0 +p_27044_5_,par5,0 +p_27044_6_,par6,0 +p_27044_7_,par7,0 +p_27046_1_,par1World,0 +p_27046_2_,par2,0 +p_27046_3_,par3,0 +p_27046_4_,par4,0 +p_27046_5_,par5,0 +p_27048_0_,par0DataInputStream,0 +p_27048_1_,par1,0 +p_27049_0_,par0Str,0 +p_27049_1_,par1DataOutputStream,0 +p_27058_1_,par1Obj,0 +p_27059_1_,par1Obj,0 +p_27063_1_,par1Obj,0 +p_27064_1_,par1Map,0 +p_27065_1_,par1Map,0 +p_27067_1_,par1List,0 +p_27068_1_,par1List,0 +p_27070_1_,par1JsonNode,0 +p_27071_1_,par1JsonNode,0 +p_27072_1_,par1JsonNode,0 +p_27073_1_,par1JsonNode,0 +p_27074_1_,par1JsonNode,0 +p_27075_1_,par1JsonNode,0 +p_27084_1_,par1,0 +p_27092_1_,par1IStatStringFormat,0 +p_27099_1_,par1,0 +p_27099_2_,par2,0 +p_27099_3_,par3,0 +p_27099_4_,par4,0 +p_270_1_,par1World,0 +p_270_2_,par2,0 +p_270_3_,par3,0 +p_270_4_,par4,0 +p_27100_1_,par1,0 +p_27100_2_,par2,0 +p_27100_3_,par3,0 +p_27100_4_,par4,0 +p_27101_1_,par1Achievement,0 +p_27102_1_,par1Achievement,0 +p_27109_1_,par1,0 +p_27109_2_,par2,0 +p_27109_3_,par3,0 +p_27127_0_,par0GuiStats,0 +p_27128_0_,par0GuiStats,0 +p_27128_1_,par1,0 +p_27128_2_,par2,0 +p_27128_3_,par3,0 +p_27128_4_,par4,0 +p_27129_0_,par0GuiStats,0 +p_27129_1_,par1,0 +p_27129_2_,par2,0 +p_27129_3_,par3,0 +p_27129_4_,par4,0 +p_27129_5_,par5,0 +p_27129_6_,par6,0 +p_27131_0_,par0GuiStats,0 +p_27132_0_,par0GuiStats,0 +p_27133_0_,par0GuiStats,0 +p_27134_0_,par0GuiStats,0 +p_27135_0_,par0GuiStats,0 +p_27135_1_,par1,0 +p_27135_2_,par2,0 +p_27135_3_,par3,0 +p_27135_4_,par4,0 +p_27135_5_,par5,0 +p_27135_6_,par6,0 +p_27136_1_,par1,0 +p_27136_2_,par2,0 +p_27136_3_,par3,0 +p_27136_4_,par4,0 +p_27137_0_,par0GuiStats,0 +p_27138_1_,par1,0 +p_27138_2_,par2,0 +p_27138_3_,par3,0 +p_27139_0_,par0GuiStats,0 +p_27140_0_,par0GuiStats,0 +p_27141_0_,par0GuiStats,0 +p_27142_0_,par0GuiStats,0 +p_27143_0_,par0GuiStats,0 +p_27144_0_,par0GuiStats,0 +p_27145_0_,par0GuiStats,0 +p_27146_0_,par0GuiStats,0 +p_27147_1_,par1,0 +p_27147_2_,par2,0 +p_27148_0_,par0GuiStats,0 +p_27148_1_,par1,0 +p_27148_2_,par2,0 +p_27148_3_,par3,0 +p_27149_0_,par0GuiStats,0 +p_27158_1_,par1,0 +p_27159_1_,par1Entity,0 +p_27162_1_,par1,0 +p_27166_1_,par1,0 +p_27167_1_,par1,0 +p_27167_2_,par2,0 +p_27167_3_,par3,0 +p_27174_1_,par1,0 +p_27174_2_,par2,0 +p_27174_3_,par3,0 +p_27174_4_,par4,0 +p_27174_5_,par5EntityPlayer,0 +p_27177_0_,par0Str,0 +p_27179_1_,par1Map,0 +p_27180_1_,par1Map,0 +p_27181_1_,par1Achievement,0 +p_27183_1_,par1Achievement,0 +p_27184_1_,par1StatBase,0 +p_27185_0_,par0Str,0 +p_27185_1_,par1Str,0 +p_27185_2_,par2Map,0 +p_27186_1_,par1Map,0 +p_27186_2_,par2StatBase,0 +p_27186_3_,par3,0 +p_27187_1_,par1Map,0 +p_27192_1_,par1,0 +p_27198_1_,par1Str,0 +p_271_1_,par1World,0 +p_271_2_,par2,0 +p_271_3_,par3,0 +p_271_4_,par4,0 +p_27201_1_,par1Str,0 +p_27205_1_,par1Str,0 +p_27206_1_,par1JsonNodeBuilder,0 +p_27207_1_,par1JsonNodeBuilder,0 +p_27211_1_,par1,0 +p_27213_1_,par1ArrayOfObj,0 +p_27217_1_,par1ArrayOfObj,0 +p_27219_1_,par1JsonNodeSelector,0 +p_27219_2_,par2JsonNode,0 +p_27219_3_,par3ArrayOfObj,0 +p_27220_0_,par0Iterable,0 +p_27223_1_,par1JsonStringNode,0 +p_27236_0_,par0JsonObjectNodeBuilder,0 +p_27237_1_,par1JsonFieldBuilder,0 +p_27240_1_,par1JsonNodeBuilder,0 +p_27245_1_,par1Packet200Statistic,0 +p_27246_1_,par1Packet71Weather,0 +p_27250_0_,par0Str,0 +p_27254_0_,par0Str,0 +p_27255_1_,par1,0 +p_27255_2_,par2,0 +p_27256_1_,par1,0 +p_27256_2_,par2,0 +p_27257_1_,par1,0 +p_27257_2_,par2,0 +p_27258_1_,par1,0 +p_27259_1_,par1,0 +p_27259_2_,par2,0 +p_27260_1_,par1,0 +p_27260_2_,par2,0 +p_27260_3_,par3Tessellator,0 +p_27263_1_,par1,0 +p_27264_1_,par1,0 +p_27265_1_,par1StatCrafting,0 +p_27265_2_,par2,0 +p_27265_3_,par3,0 +p_27265_4_,par4,0 +p_27266_1_,par1,0 +p_27267_1_,par1StatCrafting,0 +p_27267_2_,par2,0 +p_27267_3_,par3,0 +p_27277_1_,par1Str,0 +p_27277_2_,par2,0 +p_27278_1_,par1Str,0 +p_27278_2_,par2,0 +p_27278_3_,par3,0 +p_27278_4_,par4,0 +p_27278_5_,par5,0 +p_27279_1_,par1,0 +p_27280_1_,par1,0 +p_27280_2_,par2,0 +p_27280_3_,par3,0 +p_27280_4_,par4EntityPlayer,0 +p_27286_1_,par1,0 +p_27289_1_,par1JsonFieldBuilder,0 +p_27290_1_,par1JsonNodeBuilder,0 +p_27297_1_,par1StatCrafting,0 +p_27297_2_,par2StatCrafting,0 +p_27300_1_,par1JsonNodeBuilder,0 +p_27304_1_,par1JsonNodeBuilder,0 +p_27307_1_,par1,0 +p_27307_3_,par3,0 +p_27307_5_,par5,0 +p_27307_7_,par7,0 +p_27309_0_,par0Iterable,0 +p_27311_0_,par0Str,0 +p_27312_0_,par0Map,0 +p_27315_0_,par0ArrayOfJsonNode,0 +p_27316_0_,par0Str,0 +p_27317_0_,par0ArrayOfObj,0 +p_27318_0_,par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException,0 +p_27318_1_,par1ArrayOfObj,0 +p_27318_2_,par2JsonRootNode,0 +p_27319_0_,par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException,0 +p_27319_1_,par1ArrayOfObj,0 +p_27319_2_,par2JsonRootNode,0 +p_27321_0_,par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException,0 +p_27321_1_,par1JsonNodeSelector,0 +p_27322_0_,par0Functor,0 +p_27323_0_,par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException,0 +p_27323_1_,par1JsonNodeSelector,0 +p_27324_0_,par0List,0 +p_27327_1_,par1JsonRootNode,0 +p_27328_1_,par1JsonNode,0 +p_27328_2_,par2Writer,0 +p_27329_1_,par1JsonRootNode,0 +p_27329_2_,par2Writer,0 +p_27332_1_,par1,0 +p_27334_1_,par1,0 +p_27335_1_,par1ArrayOfCharacter,0 +p_27336_1_,par1ArrayOfCharacter,0 +p_27343_1_,par1Str,0 +p_27345_0_,par0JsonNodeSelector,0 +p_27345_1_,par1JsonNodeSelector,0 +p_27346_0_,par0ArrayOfObj,0 +p_27347_0_,par0,0 +p_27348_0_,par0Str,0 +p_27349_0_,par0ArrayOfObj,0 +p_27350_0_,par0JsonStringNode,0 +p_27351_0_,par0Str,0 +p_27352_0_,par0ArrayOfObj,0 +p_27352_1_,par1JsonNodeSelector,0 +p_27353_0_,par0ArrayOfObj,0 +p_27354_0_,par0,0 +p_27355_1_,par1JsonNodeSelector,0 +p_27356_1_,par1Obj,0 +p_27357_1_,par1Obj,0 +p_27361_0_,par0,0 +p_27366_1_,par1Reader,0 +p_27367_1_,par1Str,0 +p_27369_1_,par1Str,0 +p_27371_1_,par1StatCrafting,0 +p_27371_2_,par2StatCrafting,0 +p_27394_1_,par1,0 +p_27395_1_,par1,0 +p_27398_1_,par1,0 +p_27399_1_,par1,0 +p_273_1_,par1World,0 +p_273_2_,par2,0 +p_273_3_,par3,0 +p_273_4_,par4,0 +p_273_5_,par5,0 +p_27407_1_,par1Map,0 +p_27408_1_,par1File,0 +p_27409_0_,par0StatsSyncher,0 +p_27409_1_,par1File,0 +p_27409_2_,par2File,0 +p_27409_3_,par3File,0 +p_27410_1_,par1Map,0 +p_27410_2_,par2File,0 +p_27410_3_,par3File,0 +p_27410_4_,par4File,0 +p_27411_0_,par0StatsSyncher,0 +p_27412_0_,par0StatsSyncher,0 +p_27412_1_,par1Map,0 +p_27412_2_,par2File,0 +p_27412_3_,par3File,0 +p_27412_4_,par4File,0 +p_27413_0_,par0StatsSyncher,0 +p_27414_0_,par0StatsSyncher,0 +p_27415_1_,par1File,0 +p_27415_2_,par2File,0 +p_27415_3_,par3File,0 +p_27416_0_,par0StatsSyncher,0 +p_27416_1_,par1,0 +p_27417_0_,par0StatsSyncher,0 +p_27419_0_,par0StatsSyncher,0 +p_27421_0_,par0StatsSyncher,0 +p_27421_1_,par1Map,0 +p_27422_0_,par0StatsSyncher,0 +p_27423_0_,par0StatsSyncher,0 +p_27424_1_,par1Map,0 +p_27439_1_,par1,0 +p_27439_2_,par2,0 +p_27439_3_,par3,0 +p_27448_1_,par1PositionTrackingPushbackReader,0 +p_27449_1_,par1PositionTrackingPushbackReader,0 +p_27449_2_,par2JsonListener,0 +p_27450_1_,par1PositionTrackingPushbackReader,0 +p_27451_1_,par1PositionTrackingPushbackReader,0 +p_27452_1_,par1PositionTrackingPushbackReader,0 +p_27453_1_,par1PositionTrackingPushbackReader,0 +p_27453_2_,par2JsonListener,0 +p_27454_1_,par1PositionTrackingPushbackReader,0 +p_27455_1_,par1PositionTrackingPushbackReader,0 +p_27455_2_,par2JsonListener,0 +p_27456_1_,par1PositionTrackingPushbackReader,0 +p_27457_1_,par1PositionTrackingPushbackReader,0 +p_27458_1_,par1PositionTrackingPushbackReader,0 +p_27459_1_,par1PositionTrackingPushbackReader,0 +p_27460_1_,par1PositionTrackingPushbackReader,0 +p_27461_1_,par1PositionTrackingPushbackReader,0 +p_27462_1_,par1PositionTrackingPushbackReader,0 +p_27463_1_,par1Reader,0 +p_27463_2_,par2JsonListener,0 +p_27464_1_,par1PositionTrackingPushbackReader,0 +p_27464_2_,par2JsonListener,0 +p_274_1_,par1World,0 +p_274_2_,par2,0 +p_274_3_,par3,0 +p_274_4_,par4,0 +p_275_1_,par1World,0 +p_275_2_,par2,0 +p_275_3_,par3,0 +p_275_4_,par4,0 +p_279_0_,par0IBlockAccess,0 +p_279_1_,par1,0 +p_279_2_,par2,0 +p_279_3_,par3,0 +p_279_4_,par4,0 +p_28003_1_,par1UnexpectedThrowable,0 +p_28008_1_,par1ItemStack,0 +p_28008_2_,par2World,0 +p_28008_3_,par3Entity,0 +p_28008_4_,par4,0 +p_28008_5_,par5,0 +p_28009_1_,par1ItemStack,0 +p_28009_2_,par2World,0 +p_28009_3_,par3EntityPlayer,0 +p_28011_1_,par1World,0 +p_28011_2_,par2Entity,0 +p_28011_3_,par3MapData,0 +p_28012_1_,par1ItemStack,0 +p_28012_2_,par2World,0 +p_28013_0_,par0,0 +p_28013_1_,par1World,0 +p_28014_1_,par1,0 +p_28014_3_,par3,0 +p_28014_5_,par5,0 +p_28018_1_,par1ItemStack,0 +p_28021_1_,par1ItemStack,0 +p_28021_2_,par2,0 +p_28022_1_,par1Entity,0 +p_28022_2_,par2,0 +p_28027_1_,par1,0 +p_28027_2_,par2,0 +p_28027_3_,par3,0 +p_28029_1_,par1IBlockAccess,0 +p_28029_2_,par2,0 +p_28029_3_,par3,0 +p_28029_4_,par4,0 +p_28029_5_,par5,0 +p_28030_1_,par1World,0 +p_28030_2_,par2,0 +p_28030_3_,par3,0 +p_28030_4_,par4,0 +p_28030_5_,par5,0 +p_28038_1_,par1World,0 +p_28038_2_,par2,0 +p_28038_3_,par3,0 +p_28038_4_,par4,0 +p_28041_0_,par0,0 +p_28042_1_,par1World,0 +p_28042_2_,par2,0 +p_28042_3_,par3,0 +p_28042_4_,par4,0 +p_28042_5_,par5,0 +p_28043_1_,par1,0 +p_28061_1_,par1,0 +p_28061_2_,par2,0 +p_28062_1_,par1Chunk,0 +p_28063_1_,par1Chunk,0 +p_28099_1_,par1,0 +p_28099_2_,par2,0 +p_28099_3_,par3,0 +p_28099_4_,par4,0 +p_280_1_,par1World,0 +p_280_2_,par2,0 +p_280_3_,par3,0 +p_280_4_,par4,0 +p_28100_1_,par1,0 +p_28100_2_,par2,0 +p_28100_3_,par3,0 +p_28101_1_,par1Str,0 +p_28102_1_,par1Str,0 +p_28102_2_,par2WorldSavedData,0 +p_28103_1_,par1Class,0 +p_28103_2_,par2Str,0 +p_28104_1_,par1,0 +p_28104_2_,par2,0 +p_28104_3_,par3,0 +p_28105_1_,par1Vec3D,0 +p_28105_2_,par2Vec3D,0 +p_28105_3_,par3,0 +p_28105_4_,par4,0 +p_28106_1_,par1,0 +p_28106_2_,par2,0 +p_28106_3_,par3,0 +p_28106_4_,par4,0 +p_28106_5_,par5,0 +p_28107_1_,par1EntityPlayer,0 +p_28107_2_,par2,0 +p_28107_3_,par3,0 +p_28107_4_,par4,0 +p_28107_5_,par5,0 +p_28107_6_,par6,0 +p_28113_1_,par1Str,0 +p_28115_1_,par1Packet61DoorChange,0 +p_28116_1_,par1Packet131MapData,0 +p_28117_1_,par1Packet,0 +p_28125_1_,par1ItemStack,0 +p_28125_2_,par2,0 +p_28125_3_,par3,0 +p_28125_4_,par4,0 +p_28136_1_,par1EntityPlayer,0 +p_28136_2_,par2,0 +p_28136_3_,par3,0 +p_28136_4_,par4,0 +p_28136_5_,par5,0 +p_28136_6_,par6,0 +p_28138_0_,par0NetworkManager,0 +p_28140_0_,par0NetworkManager,0 +p_28147_1_,par1BufferedImage,0 +p_28147_2_,par2ArrayOfInteger,0 +p_28148_1_,par1BufferedImage,0 +p_28149_1_,par1Str,0 +p_28150_1_,par1ArrayOfInteger,0 +p_28150_2_,par2,0 +p_28150_3_,par3,0 +p_28150_4_,par4,0 +p_28152_0_,par0ArrayOfInteger,0 +p_28153_1_,par1World,0 +p_28153_2_,par2Entity,0 +p_28153_3_,par3,0 +p_28153_4_,par4,0 +p_28154_1_,par1ItemStack,0 +p_28156_1_,par1,0 +p_28157_1_,par1EntityPlayer,0 +p_28157_2_,par2RenderEngine,0 +p_28157_3_,par3MapData,0 +p_28162_1_,par1NBTTagCompound,0 +p_28163_1_,par1NBTTagCompound,0 +p_28165_1_,par1,0 +p_28169_1_,par1EntityPlayer,0 +p_28169_2_,par2ItemStack,0 +p_28170_1_,par1,0 +p_28170_2_,par2,0 +p_28170_3_,par3,0 +p_28171_1_,par1ArrayOfByte,0 +p_28181_0_,par0ArrayOfInteger,0 +p_28182_0_,par0ArrayOfInteger,0 +p_28184_1_,par1Str,0 +p_28184_2_,par2WorldSavedData,0 +p_28185_1_,par1Class,0 +p_28185_2_,par2Str,0 +p_28186_1_,par1Str,0 +p_28189_1_,par1WorldSavedData,0 +p_28194_0_,par0,0 +p_28195_1_,par1,0 +p_28195_3_,par3,0 +p_28195_5_,par5,0 +p_281_1_,par1World,0 +p_281_2_,par2,0 +p_281_3_,par3,0 +p_281_4_,par4,0 +p_281_5_,par5,0 +p_28214_1_,par1File,0 +p_28214_2_,par2Str,0 +p_28214_3_,par3File,0 +p_282_1_,par1World,0 +p_282_2_,par2,0 +p_282_3_,par3,0 +p_282_4_,par4,0 +p_284_1_,par1World,0 +p_284_2_,par2,0 +p_284_3_,par3,0 +p_284_4_,par4,0 +p_285_0_,par0,0 +p_285_1_,par1World,0 +p_285_2_,par2,0 +p_285_3_,par3,0 +p_285_4_,par4,0 +p_286_1_,par1World,0 +p_286_2_,par2,0 +p_286_3_,par3,0 +p_286_4_,par4,0 +p_287_1_,par1World,0 +p_287_2_,par2,0 +p_287_3_,par3,0 +p_287_4_,par4,0 +p_288_0_,par0,0 +p_289_1_,par1IBlockAccess,0 +p_289_2_,par2,0 +p_289_3_,par3,0 +p_289_4_,par4,0 +p_290_1_,par1World,0 +p_290_2_,par2,0 +p_290_3_,par3,0 +p_290_4_,par4,0 +p_291_1_,par1IBlockAccess,0 +p_291_2_,par2,0 +p_291_3_,par3,0 +p_291_4_,par4,0 +p_292_1_,par1World,0 +p_292_2_,par2,0 +p_292_3_,par3,0 +p_292_4_,par4,0 +p_293_0_,par0IBlockAccess,0 +p_293_1_,par1,0 +p_293_2_,par2,0 +p_293_3_,par3,0 +p_293_4_,par4Material,0 +p_295_1_,par1World,0 +p_295_2_,par2,0 +p_295_3_,par3,0 +p_295_4_,par4,0 +p_296_1_,par1World,0 +p_296_2_,par2,0 +p_296_3_,par3,0 +p_296_4_,par4,0 +p_296_5_,par5,0 +p_297_1_,par1World,0 +p_297_2_,par2,0 +p_297_3_,par3,0 +p_297_4_,par4,0 +p_298_1_,par1World,0 +p_298_2_,par2,0 +p_298_3_,par3,0 +p_298_4_,par4,0 +p_299_1_,par1World,0 +p_299_2_,par2,0 +p_299_3_,par3,0 +p_299_4_,par4,0 +p_299_5_,par5,0 +p_30002_1_,par1World,0 +p_30002_2_,par2,0 +p_30002_3_,par3,0 +p_30002_4_,par4,0 +p_30003_1_,par1World,0 +p_30003_2_,par2,0 +p_30003_3_,par3,0 +p_30003_4_,par4,0 +p_30004_1_,par1World,0 +p_30004_2_,par2,0 +p_30004_3_,par3,0 +p_30004_4_,par4,0 +p_30005_0_,par0NetworkManager,0 +p_30005_1_,par1Exception,0 +p_30010_0_,par0ItemStack,0 +p_300_1_,par1World,0 +p_300_2_,par2,0 +p_300_3_,par3,0 +p_300_4_,par4,0 +p_300_5_,par5,0 +p_300_6_,par6,0 +p_301_1_,par1World,0 +p_301_2_,par2,0 +p_301_3_,par3,0 +p_301_4_,par4,0 +p_303_1_,par1World,0 +p_303_2_,par2,0 +p_303_3_,par3,0 +p_303_4_,par4,0 +p_305_1_,par1World,0 +p_305_2_,par2,0 +p_305_3_,par3,0 +p_305_4_,par4,0 +p_31008_1_,par1,0 +p_31010_1_,par1,0 +p_31010_2_,par2,0 +p_31013_1_,par1,0 +p_31014_1_,par1,0 +p_31017_1_,par1,0 +p_31027_1_,par1World,0 +p_31027_2_,par2,0 +p_31027_3_,par3,0 +p_31027_4_,par4,0 +p_31027_5_,par5ItemStack,0 +p_31030_1_,par1,0 +p_31032_1_,par1World,0 +p_31032_2_,par2,0 +p_31032_3_,par3,0 +p_31032_4_,par4,0 +p_31034_1_,par1IBlockAccess,0 +p_31034_2_,par2,0 +p_31034_3_,par3,0 +p_31034_4_,par4,0 +p_31035_1_,par1World,0 +p_31035_2_,par2,0 +p_31035_3_,par3,0 +p_31035_4_,par4,0 +p_31035_5_,par5,0 +p_31035_6_,par6,0 +p_31035_7_,par7,0 +p_31036_0_,par0,0 +p_31036_1_,par1,0 +p_31036_2_,par2,0 +p_31036_3_,par3,0 +p_31036_4_,par4,0 +p_31039_0_,par0World,0 +p_31039_1_,par1,0 +p_31039_2_,par2,0 +p_31039_3_,par3,0 +p_31039_4_,par4EntityPlayer,0 +p_31041_1_,par1World,0 +p_31041_2_,par2,0 +p_31041_3_,par3,0 +p_31041_4_,par4,0 +p_31041_5_,par5,0 +p_31042_0_,par0,0 +p_31042_1_,par1World,0 +p_31042_2_,par2,0 +p_31042_3_,par3,0 +p_31042_4_,par4,0 +p_31042_5_,par5,0 +p_31043_1_,par1World,0 +p_31043_2_,par2,0 +p_31043_3_,par3,0 +p_31043_4_,par4,0 +p_31044_0_,par0,0 +p_31045_0_,par0World,0 +p_31045_1_,par1,0 +p_31045_2_,par2,0 +p_31045_3_,par3,0 +p_31045_4_,par4,0 +p_31046_0_,par0,0 +p_31047_1_,par1World,0 +p_31047_2_,par2,0 +p_31047_3_,par3,0 +p_31047_4_,par4,0 +p_31047_5_,par5,0 +p_31050_0_,par0,0 +p_31052_1_,par1,0 +p_31054_1_,par1Collection,0 +p_31069_1_,par1World,0 +p_31070_1_,par1TileEntityPiston,0 +p_31070_2_,par2,0 +p_31070_4_,par4,0 +p_31070_6_,par6,0 +p_31070_8_,par8,0 +p_31072_1_,par1World,0 +p_31074_1_,par1Block,0 +p_31074_2_,par2,0 +p_31074_3_,par3,0 +p_31074_4_,par4,0 +p_31074_5_,par5,0 +p_31075_1_,par1Block,0 +p_31075_2_,par2,0 +p_31075_3_,par3,0 +p_31075_4_,par4,0 +p_31076_11_,par11,0 +p_31076_13_,par13,0 +p_31076_14_,par14,0 +p_31076_1_,par1,0 +p_31076_3_,par3,0 +p_31076_5_,par5,0 +p_31076_7_,par7,0 +p_31076_9_,par9,0 +p_31077_11_,par11,0 +p_31077_13_,par13,0 +p_31077_14_,par14,0 +p_31077_1_,par1,0 +p_31077_3_,par3,0 +p_31077_5_,par5,0 +p_31077_7_,par7,0 +p_31077_9_,par9,0 +p_31078_1_,par1Block,0 +p_31078_2_,par2,0 +p_31078_3_,par3,0 +p_31078_4_,par4,0 +p_31079_1_,par1Block,0 +p_31079_2_,par2,0 +p_31079_3_,par3,0 +p_31079_4_,par4,0 +p_31079_5_,par5,0 +p_31080_1_,par1Block,0 +p_31080_2_,par2,0 +p_31080_3_,par3,0 +p_31080_4_,par4,0 +p_31080_5_,par5,0 +p_31081_11_,par11,0 +p_31081_13_,par13,0 +p_31081_14_,par14,0 +p_31081_1_,par1,0 +p_31081_3_,par3,0 +p_31081_5_,par5,0 +p_31081_7_,par7,0 +p_31081_9_,par9,0 +p_310_1_,par1,0 +p_311_1_,par1World,0 +p_311_2_,par2,0 +p_311_3_,par3,0 +p_311_4_,par4,0 +p_311_5_,par5,0 +p_313_1_,par1,0 +p_314_1_,par1World,0 +p_314_2_,par2,0 +p_314_3_,par3,0 +p_314_4_,par4,0 +p_315_1_,par1World,0 +p_315_2_,par2,0 +p_315_3_,par3,0 +p_315_4_,par4,0 +p_316_0_,par0World,0 +p_316_1_,par1,0 +p_316_2_,par2,0 +p_316_3_,par3,0 +p_317_1_,par1World,0 +p_317_2_,par2,0 +p_317_3_,par3,0 +p_317_4_,par4,0 +p_317_5_,par5,0 +p_318_1_,par1World,0 +p_318_2_,par2,0 +p_318_3_,par3,0 +p_318_4_,par4,0 +p_319_1_,par1World,0 +p_319_2_,par2,0 +p_319_3_,par3,0 +p_319_4_,par4,0 +p_320_1_,par1World,0 +p_320_2_,par2,0 +p_320_3_,par3,0 +p_320_4_,par4,0 +p_321_0_,par0,0 +p_321_1_,par1,0 +p_321_2_,par2,0 +p_321_3_,par3Class,0 +p_322_1_,par1DataOutputStream,0 +p_323_1_,par1NetHandler,0 +p_324_0_,par0DataInputStream,0 +p_324_1_,par1,0 +p_325_0_,par0,0 +p_327_1_,par1DataInputStream,0 +p_328_0_,par0Packet,0 +p_328_1_,par1DataOutputStream,0 +p_331_1_,par1Str,0 +p_331_2_,par2,0 +p_331_3_,par3,0 +p_331_4_,par4,0 +p_331_5_,par5,0 +p_331_6_,par6,0 +p_336_1_,par1Str,0 +p_336_2_,par2,0 +p_336_3_,par3,0 +p_336_4_,par4,0 +p_336_5_,par5,0 +p_336_6_,par6,0 +p_337_1_,par1Str,0 +p_337_2_,par2,0 +p_337_3_,par3,0 +p_338_1_,par1EntityLiving,0 +p_338_2_,par2,0 +p_340_1_,par1GameSettings,0 +p_342_1_,par1AxisAlignedBB,0 +p_343_1_,par1,0 +p_343_3_,par3,0 +p_343_5_,par5,0 +p_344_11_,par11,0 +p_344_1_,par1,0 +p_344_3_,par3,0 +p_344_5_,par5,0 +p_344_7_,par7,0 +p_344_9_,par9,0 +p_346_1_,par1,0 +p_346_2_,par2,0 +p_347_1_,par1,0 +p_347_3_,par3,0 +p_347_5_,par5,0 +p_348_1_,par1,0 +p_348_3_,par3,0 +p_348_5_,par5,0 +p_349_1_,par1,0 +p_349_3_,par3,0 +p_349_5_,par5,0 +p_35002_1_,par1World,0 +p_35002_2_,par2StructureBoundingBox,0 +p_35002_3_,par3Random,0 +p_35002_4_,par4,0 +p_35002_5_,par5,0 +p_35002_6_,par6,0 +p_35002_7_,par7,0 +p_35003_1_,par1World,0 +p_35003_2_,par2StructureBoundingBox,0 +p_35003_3_,par3Random,0 +p_35003_4_,par4,0 +p_35003_5_,par5,0 +p_35003_6_,par6,0 +p_35003_7_,par7ArrayOfStructurePieceTreasure,0 +p_35003_8_,par8,0 +p_35004_1_,par1StructureComponent,0 +p_35004_2_,par2List,0 +p_35004_3_,par3Random,0 +p_35005_1_,par1World,0 +p_35005_2_,par2,0 +p_35005_3_,par3,0 +p_35005_4_,par4,0 +p_35005_5_,par5,0 +p_35005_6_,par6,0 +p_35005_7_,par7StructureBoundingBox,0 +p_35006_1_,par1,0 +p_35006_2_,par2,0 +p_35007_1_,par1World,0 +p_35007_2_,par2,0 +p_35007_3_,par3,0 +p_35007_4_,par4,0 +p_35007_5_,par5StructureBoundingBox,0 +p_35008_1_,par1,0 +p_35009_1_,par1,0 +p_35009_2_,par2,0 +p_35010_10_,par10,0 +p_35010_11_,par11,0 +p_35010_12_,par12,0 +p_35010_13_,par13,0 +p_35010_1_,par1World,0 +p_35010_2_,par2StructureBoundingBox,0 +p_35010_3_,par3Random,0 +p_35010_4_,par4,0 +p_35010_5_,par5,0 +p_35010_6_,par6,0 +p_35010_7_,par7,0 +p_35010_8_,par8,0 +p_35010_9_,par9,0 +p_35011_10_,par10,0 +p_35011_11_,par11,0 +p_35011_1_,par1World,0 +p_35011_2_,par2StructureBoundingBox,0 +p_35011_3_,par3,0 +p_35011_4_,par4,0 +p_35011_5_,par5,0 +p_35011_6_,par6,0 +p_35011_7_,par7,0 +p_35011_8_,par8,0 +p_35011_9_,par9,0 +p_35013_1_,par1World,0 +p_35013_2_,par2StructureBoundingBox,0 +p_35014_1_,par1World,0 +p_35014_2_,par2StructureBoundingBox,0 +p_35014_3_,par3Random,0 +p_35014_4_,par4,0 +p_35014_5_,par5,0 +p_35014_6_,par6,0 +p_35014_7_,par7,0 +p_35014_8_,par8,0 +p_35014_9_,par9,0 +p_35015_10_,par10,0 +p_35015_1_,par1World,0 +p_35015_2_,par2StructureBoundingBox,0 +p_35015_3_,par3,0 +p_35015_4_,par4,0 +p_35015_5_,par5,0 +p_35015_6_,par6,0 +p_35015_7_,par7,0 +p_35015_8_,par8,0 +p_35015_9_,par9,0 +p_35016_1_,par1World,0 +p_35016_2_,par2,0 +p_35016_3_,par3,0 +p_35016_4_,par4,0 +p_35016_5_,par5StructureBoundingBox,0 +p_35017_1_,par1,0 +p_35017_2_,par2,0 +p_35018_1_,par1World,0 +p_35018_2_,par2,0 +p_35018_3_,par3,0 +p_35018_4_,par4,0 +p_35018_5_,par5,0 +p_35018_6_,par6,0 +p_35018_7_,par7StructureBoundingBox,0 +p_35019_0_,par0Random,0 +p_35019_1_,par1ArrayOfStructurePieceTreasure,0 +p_35019_2_,par2TileEntityChest,0 +p_35019_3_,par3,0 +p_35020_0_,par0List,0 +p_35020_1_,par1StructureBoundingBox,0 +p_35022_10_,par10Random,0 +p_35022_11_,par11StructurePieceBlockSelector,0 +p_35022_1_,par1World,0 +p_35022_2_,par2StructureBoundingBox,0 +p_35022_3_,par3,0 +p_35022_4_,par4,0 +p_35022_5_,par5,0 +p_35022_6_,par6,0 +p_35022_7_,par7,0 +p_35022_8_,par8,0 +p_35022_9_,par9,0 +p_35023_1_,par1World,0 +p_35023_2_,par2Random,0 +p_35023_3_,par3StructureBoundingBox,0 +p_35027_0_,par0List,0 +p_35027_1_,par1Random,0 +p_35027_2_,par2,0 +p_35027_3_,par3,0 +p_35027_4_,par4,0 +p_35027_5_,par5,0 +p_35028_1_,par1ComponentStrongholdStairs2,0 +p_35028_2_,par2List,0 +p_35028_3_,par3Random,0 +p_35028_4_,par4,0 +p_35028_5_,par5,0 +p_35029_1_,par1ComponentStrongholdStairs2,0 +p_35029_2_,par2List,0 +p_35029_3_,par3Random,0 +p_35029_4_,par4,0 +p_35029_5_,par5,0 +p_35030_0_,par0StructureBoundingBox,0 +p_35031_1_,par1Random,0 +p_35032_1_,par1ComponentStrongholdStairs2,0 +p_35032_2_,par2List,0 +p_35032_3_,par3Random,0 +p_35032_4_,par4,0 +p_35032_5_,par5,0 +p_35033_1_,par1World,0 +p_35033_2_,par2Random,0 +p_35033_3_,par3StructureBoundingBox,0 +p_35033_4_,par4EnumDoor,0 +p_35033_5_,par5,0 +p_35033_6_,par6,0 +p_35033_7_,par7,0 +p_35034_0_,par0List,0 +p_35034_1_,par1Random,0 +p_35034_2_,par2,0 +p_35034_3_,par3,0 +p_35034_4_,par4,0 +p_35034_5_,par5,0 +p_35034_6_,par6,0 +p_35039_0_,par0List,0 +p_35039_1_,par1Random,0 +p_35039_2_,par2,0 +p_35039_3_,par3,0 +p_35039_4_,par4,0 +p_35039_5_,par5,0 +p_35039_6_,par6,0 +p_35045_0_,par0List,0 +p_35045_1_,par1Random,0 +p_35045_2_,par2,0 +p_35045_3_,par3,0 +p_35045_4_,par4,0 +p_35045_5_,par5,0 +p_35045_6_,par6,0 +p_35047_0_,par0List,0 +p_35047_1_,par1Random,0 +p_35047_2_,par2,0 +p_35047_3_,par3,0 +p_35047_4_,par4,0 +p_35047_5_,par5,0 +p_35047_6_,par6,0 +p_35051_0_,par0List,0 +p_35051_1_,par1Random,0 +p_35051_2_,par2,0 +p_35051_3_,par3,0 +p_35051_4_,par4,0 +p_35051_5_,par5,0 +p_35053_0_,par0List,0 +p_35053_1_,par1Random,0 +p_35053_2_,par2,0 +p_35053_3_,par3,0 +p_35053_4_,par4,0 +p_35053_5_,par5,0 +p_35053_6_,par6,0 +p_35055_0_,par0List,0 +p_35055_1_,par1Random,0 +p_35055_2_,par2,0 +p_35055_3_,par3,0 +p_35055_4_,par4,0 +p_35055_5_,par5,0 +p_35055_6_,par6,0 +p_35059_0_,par0List,0 +p_35059_1_,par1Random,0 +p_35059_2_,par2,0 +p_35059_3_,par3,0 +p_35059_4_,par4,0 +p_35059_5_,par5,0 +p_35059_6_,par6,0 +p_35063_0_,par0List,0 +p_35063_1_,par1Random,0 +p_35063_2_,par2,0 +p_35063_3_,par3,0 +p_35063_4_,par4,0 +p_35063_5_,par5,0 +p_35063_6_,par6,0 +p_35066_0_,par0List,0 +p_35066_1_,par1Random,0 +p_35066_2_,par2,0 +p_35066_3_,par3,0 +p_35066_4_,par4,0 +p_35066_5_,par5,0 +p_35071_0_,par0List,0 +p_35071_1_,par1Random,0 +p_35071_2_,par2,0 +p_35071_3_,par3,0 +p_35071_4_,par4,0 +p_35071_5_,par5,0 +p_35074_0_,par0StructureBoundingBox,0 +p_35075_1_,par1World,0 +p_35075_2_,par2StructureBoundingBox,0 +p_35076_1_,par1ComponentVillageStartPiece,0 +p_35076_2_,par2List,0 +p_35076_3_,par3Random,0 +p_35076_4_,par4,0 +p_35076_5_,par5,0 +p_35077_1_,par1ComponentVillageStartPiece,0 +p_35077_2_,par2List,0 +p_35077_3_,par3Random,0 +p_35077_4_,par4,0 +p_35077_5_,par5,0 +p_35078_0_,par0List,0 +p_35078_1_,par1Random,0 +p_35078_2_,par2,0 +p_35078_3_,par3,0 +p_35078_4_,par4,0 +p_35078_5_,par5,0 +p_35078_6_,par6,0 +p_35080_0_,par0List,0 +p_35080_1_,par1Random,0 +p_35080_2_,par2,0 +p_35080_3_,par3,0 +p_35080_4_,par4,0 +p_35080_5_,par5,0 +p_35080_6_,par6,0 +p_35082_0_,par0List,0 +p_35082_1_,par1Random,0 +p_35082_2_,par2,0 +p_35082_3_,par3,0 +p_35082_4_,par4,0 +p_35082_5_,par5,0 +p_35082_6_,par6,0 +p_35085_0_,par0List,0 +p_35085_1_,par1Random,0 +p_35085_2_,par2,0 +p_35085_3_,par3,0 +p_35085_4_,par4,0 +p_35085_5_,par5,0 +p_35085_6_,par6,0 +p_35087_0_,par0ComponentVillageStartPiece,0 +p_35087_1_,par1List,0 +p_35087_2_,par2Random,0 +p_35087_3_,par3,0 +p_35087_4_,par4,0 +p_35087_5_,par5,0 +p_35087_6_,par6,0 +p_35089_0_,par0List,0 +p_35089_1_,par1Random,0 +p_35089_2_,par2,0 +p_35089_3_,par3,0 +p_35089_4_,par4,0 +p_35089_5_,par5,0 +p_35089_6_,par6,0 +p_35091_0_,par0List,0 +p_35091_1_,par1Random,0 +p_35091_2_,par2,0 +p_35091_3_,par3,0 +p_35091_4_,par4,0 +p_35091_5_,par5,0 +p_35091_6_,par6,0 +p_35095_0_,par0List,0 +p_35095_1_,par1Random,0 +p_35095_2_,par2,0 +p_35095_3_,par3,0 +p_35095_4_,par4,0 +p_35095_5_,par5,0 +p_35095_6_,par6,0 +p_35097_0_,par0List,0 +p_35097_1_,par1Random,0 +p_35097_2_,par2,0 +p_35097_3_,par3,0 +p_35097_4_,par4,0 +p_35097_5_,par5,0 +p_35097_6_,par6,0 +p_35099_0_,par0List,0 +p_35099_1_,par1Random,0 +p_35099_2_,par2,0 +p_35099_3_,par3,0 +p_35099_4_,par4,0 +p_35099_5_,par5,0 +p_35101_0_,par0List,0 +p_35101_1_,par1Random,0 +p_35101_2_,par2,0 +p_35101_3_,par3,0 +p_35101_4_,par4,0 +p_35101_5_,par5,0 +p_35101_6_,par6,0 +p_35113_1_,par1,0 +p_35115_1_,par1,0 +p_35116_1_,par1,0 +p_35121_0_,par0,0 +p_35143_1_,par1,0 +p_35143_2_,par2,0 +p_35157_1_,par1,0 +p_35158_1_,par1PotionEffect,0 +p_35160_1_,par1Potion,0 +p_35161_1_,par1PotionEffect,0 +p_35164_1_,par1PotionEffect,0 +p_35165_1_,par1PotionEffect,0 +p_35167_1_,par1Potion,0 +p_35175_1_,par1Entity,0 +p_35177_1_,par1,0 +p_35179_1_,par1,0 +p_35179_3_,par3,0 +p_35179_5_,par5,0 +p_35181_1_,par1,0 +p_35182_1_,par1Entity,0 +p_35183_1_,par1EntityPlayer,0 +p_35190_1_,par1,0 +p_35190_2_,par2,0 +p_35190_3_,par3,0 +p_35197_1_,par1,0 +p_35198_1_,par1,0 +p_35199_1_,par1ItemStack,0 +p_35199_2_,par2,0 +p_351_1_,par1,0 +p_351_2_,par2,0 +p_351_3_,par3,0 +p_35200_1_,par1Entity,0 +p_35201_1_,par1ItemStack,0 +p_35201_2_,par2,0 +p_35204_1_,par1,0 +p_35219_1_,par1,0 +p_35219_2_,par2,0 +p_35219_3_,par3,0 +p_35265_1_,par1World,0 +p_35265_2_,par2,0 +p_35265_3_,par3,0 +p_35265_4_,par4,0 +p_35265_5_,par5,0 +p_35267_0_,par0,0 +p_35275_1_,par1IBlockAccess,0 +p_35275_2_,par2,0 +p_35275_3_,par3,0 +p_35275_4_,par4,0 +p_35276_1_,par1IBlockAccess,0 +p_35276_2_,par2,0 +p_35276_3_,par3,0 +p_35276_4_,par4,0 +p_35291_0_,par0,0 +p_35293_1_,par1World,0 +p_35293_2_,par2,0 +p_35293_3_,par3,0 +p_35293_4_,par4,0 +p_35293_5_,par5Random,0 +p_35294_1_,par1World,0 +p_35294_2_,par2,0 +p_35294_3_,par3,0 +p_35294_4_,par4,0 +p_35295_1_,par1World,0 +p_35295_2_,par2,0 +p_35295_3_,par3,0 +p_35295_4_,par4,0 +p_35296_1_,par1IBlockAccess,0 +p_35296_2_,par2,0 +p_35296_3_,par3,0 +p_35296_4_,par4,0 +p_35298_1_,par1,0 +p_352_1_,par1NBTTagCompound,0 +p_35301_1_,par1World,0 +p_35301_2_,par2,0 +p_35301_3_,par3,0 +p_35301_4_,par4,0 +p_35302_1_,par1,0 +p_35303_1_,par1IBlockAccess,0 +p_35303_2_,par2,0 +p_35303_3_,par3,0 +p_35303_4_,par4,0 +p_35304_0_,par0,0 +p_35305_0_,par0,0 +p_35306_1_,par1World,0 +p_35306_2_,par2,0 +p_35306_3_,par3,0 +p_35306_4_,par4,0 +p_35307_0_,par0GuiTexturePacks,0 +p_35308_0_,par0GuiTexturePacks,0 +p_35309_1_,par1Slot,0 +p_35309_2_,par2,0 +p_35309_3_,par3,0 +p_35309_4_,par4,0 +p_35315_0_,par0GuiSelectWorld,0 +p_35320_0_,par0GuiMultiplayer,0 +p_35322_1_,par1,0 +p_35325_1_,par1Str,0 +p_35325_2_,par2,0 +p_35325_3_,par3,0 +p_35326_0_,par0GuiMultiplayer,0 +p_35326_1_,par1,0 +p_35327_0_,par0GuiMultiplayer,0 +p_35327_1_,par1Str,0 +p_35328_1_,par1ServerNBTStorage,0 +p_35329_0_,par0GuiMultiplayer,0 +p_35330_1_,par1ServerNBTStorage,0 +p_35332_0_,par0GuiMultiplayer,0 +p_35332_1_,par1,0 +p_35333_0_,par0GuiMultiplayer,0 +p_35334_0_,par0GuiMultiplayer,0 +p_35336_0_,par0GuiMultiplayer,0 +p_35336_1_,par1ServerNBTStorage,0 +p_35339_0_,par0GuiMultiplayer,0 +p_35354_1_,par1,0 +p_35355_1_,par1,0 +p_35355_2_,par2,0 +p_35355_3_,par3,0 +p_35356_1_,par1,0 +p_35356_2_,par2,0 +p_35356_3_,par3,0 +p_35373_1_,par1,0 +p_35373_2_,par2,0 +p_35373_3_,par3,0 +p_35373_4_,par4EntityPlayer,0 +p_35374_1_,par1,0 +p_35376_1_,par1TileEntityChest,0 +p_35376_2_,par2,0 +p_35376_4_,par4,0 +p_35376_6_,par6,0 +p_35376_8_,par8,0 +p_35391_1_,par1,0 +p_35391_2_,par2,0 +p_353_1_,par1EntityPlayer,0 +p_35411_1_,par1ItemStack,0 +p_35412_1_,par1ItemStack,0 +p_35413_1_,par1ItemStack,0 +p_35413_2_,par2World,0 +p_35413_3_,par3EntityPlayer,0 +p_35414_1_,par1ItemStack,0 +p_35414_2_,par2World,0 +p_35414_3_,par3EntityPlayer,0 +p_35414_4_,par4,0 +p_35425_1_,par1,0 +p_35425_2_,par2,0 +p_35425_3_,par3,0 +p_35425_4_,par4,0 +p_35434_0_,par0World,0 +p_35434_1_,par1,0 +p_35434_2_,par2,0 +p_35434_3_,par3,0 +p_35434_4_,par4,0 +p_35434_5_,par5Block,0 +p_35438_1_,par1EntityXPOrb,0 +p_35438_2_,par2,0 +p_35438_4_,par4,0 +p_35438_6_,par6,0 +p_35438_8_,par8,0 +p_35438_9_,par9,0 +p_35441_1_,par1EntityEnderman,0 +p_35441_2_,par2,0 +p_35441_3_,par3,0 +p_35442_1_,par1EntityEnderman,0 +p_35442_2_,par2,0 +p_35442_4_,par4,0 +p_35442_6_,par6,0 +p_35442_8_,par8,0 +p_35442_9_,par9,0 +p_35443_1_,par1EntityEnderman,0 +p_35443_2_,par2,0 +p_35446_1_,par1EntitySpider,0 +p_35446_2_,par2,0 +p_35447_1_,par1EntitySilverfish,0 +p_35448_1_,par1EntitySilverfish,0 +p_35448_2_,par2,0 +p_35448_4_,par4,0 +p_35448_6_,par6,0 +p_35448_8_,par8,0 +p_35448_9_,par9,0 +p_35449_1_,par1EntitySilverfish,0 +p_35449_2_,par2,0 +p_35449_3_,par3,0 +p_35451_1_,par1,0 +p_35451_2_,par2,0 +p_35451_3_,par3,0 +p_35451_4_,par4,0 +p_35453_1_,par1EnumSkyBlock,0 +p_35453_2_,par2,0 +p_35453_3_,par3,0 +p_35453_4_,par4,0 +p_35454_1_,par1EnumSkyBlock,0 +p_35454_2_,par2,0 +p_35454_3_,par3,0 +p_35454_4_,par4,0 +p_35455_1_,par1TileEntity,0 +p_35456_1_,par1,0 +p_35457_1_,par1EnumSkyBlock,0 +p_35457_2_,par2,0 +p_35457_3_,par3,0 +p_35457_4_,par4,0 +p_35458_1_,par1,0 +p_35458_2_,par2,0 +p_35458_3_,par3,0 +p_35458_4_,par4,0 +p_35458_5_,par5,0 +p_35458_6_,par6,0 +p_35459_1_,par1EnumSkyBlock,0 +p_35459_2_,par2,0 +p_35459_3_,par3,0 +p_35459_4_,par4,0 +p_35460_1_,par1,0 +p_35460_2_,par2,0 +p_35460_3_,par3,0 +p_35460_4_,par4,0 +p_35460_5_,par5,0 +p_35460_6_,par6,0 +p_35461_1_,par1,0 +p_35461_2_,par2,0 +p_35462_1_,par1,0 +p_35462_2_,par2,0 +p_35462_3_,par3,0 +p_35463_1_,par1,0 +p_35463_2_,par2,0 +p_35463_3_,par3,0 +p_35464_1_,par1,0 +p_35477_1_,par1World,0 +p_35477_2_,par2Random,0 +p_35477_3_,par3,0 +p_35477_4_,par4,0 +p_35478_1_,par1,0 +p_35478_2_,par2,0 +p_35479_1_,par1,0 +p_35479_2_,par2,0 +p_35496_1_,par1,0 +p_35498_1_,par1,0 +p_35499_1_,par1,0 +p_35499_3_,par3,0 +p_35500_1_,par1,0 +p_35500_2_,par2,0 +p_35500_3_,par3,0 +p_35500_4_,par4,0 +p_35510_1_,par1,0 +p_35510_2_,par2,0 +p_35510_3_,par3,0 +p_35510_4_,par4,0 +p_35511_1_,par1,0 +p_35511_2_,par2,0 +p_35514_1_,par1,0 +p_35514_2_,par2,0 +p_35514_3_,par3,0 +p_35514_4_,par4,0 +p_35515_0_,par0,0 +p_35515_2_,par2GenLayer,0 +p_35515_3_,par3,0 +p_35516_1_,par1,0 +p_35516_2_,par2,0 +p_35524_0_,par0Entity,0 +p_35524_1_,par1Entity,0 +p_35525_0_,par0EntityLiving,0 +p_35527_0_,par0EntityPlayer,0 +p_35530_0_,par0EntityFireball,0 +p_35530_1_,par1Entity,0 +p_35535_0_,par0EntityArrow,0 +p_35535_1_,par1Entity,0 +p_35555_1_,par1ArrayOfBiomeGenBase,0 +p_35555_2_,par2,0 +p_35555_3_,par3,0 +p_35555_4_,par4,0 +p_35555_5_,par5,0 +p_35555_6_,par6,0 +p_35556_1_,par1,0 +p_35556_2_,par2,0 +p_35556_3_,par3,0 +p_35556_4_,par4List,0 +p_35556_5_,par5Random,0 +p_35557_1_,par1ArrayOfBiomeGenBase,0 +p_35557_2_,par2,0 +p_35557_3_,par3,0 +p_35557_4_,par4,0 +p_35557_5_,par5,0 +p_35560_1_,par1ArrayOfFloat,0 +p_35560_2_,par2,0 +p_35560_3_,par3,0 +p_35560_4_,par4,0 +p_35560_5_,par5,0 +p_35562_1_,par1,0 +p_35562_2_,par2,0 +p_35562_3_,par3,0 +p_35562_4_,par4List,0 +p_35566_0_,par0,0 +p_35567_1_,par1,0 +p_35568_0_,par0,0 +p_35569_1_,par1,0 +p_35570_1_,par1,0 +p_35570_2_,par2,0 +p_35570_4_,par4Obj,0 +p_35570_5_,par5,0 +p_35571_0_,par0,0 +p_35572_1_,par1,0 +p_35573_0_,par0,0 +p_35573_1_,par1,0 +p_35574_1_,par1,0 +p_35575_1_,par1,0 +p_35577_1_,par1,0 +p_35577_3_,par3Obj,0 +p_35578_1_,par1,0 +p_35579_1_,par1ArrayOfLongHashMapEntry,0 +p_35585_0_,par0StructureComponent,0 +p_35585_1_,par1List,0 +p_35585_2_,par2Random,0 +p_35585_3_,par3,0 +p_35585_4_,par4,0 +p_35585_5_,par5,0 +p_35585_6_,par6,0 +p_35585_7_,par7,0 +p_35586_0_,par0List,0 +p_35586_1_,par1Random,0 +p_35586_2_,par2,0 +p_35586_3_,par3,0 +p_35586_4_,par4,0 +p_35586_5_,par5,0 +p_35586_6_,par6,0 +p_35587_0_,par0StructureComponent,0 +p_35587_1_,par1List,0 +p_35587_2_,par2Random,0 +p_35587_3_,par3,0 +p_35587_4_,par4,0 +p_35587_5_,par5,0 +p_35587_6_,par6,0 +p_35587_7_,par7,0 +p_35598_0_,par0Random,0 +p_35598_1_,par1,0 +p_35598_2_,par2,0 +p_35599_0_,par0,0 +p_355_1_,par1,0 +p_35602_1_,par1,0 +p_35609_1_,par1Block,0 +p_35609_2_,par2,0 +p_35609_3_,par3,0 +p_35612_1_,par1Vec3D,0 +p_35613_1_,par1,0 +p_35620_0_,par0NBTTagCompound,0 +p_35620_1_,par1File,0 +p_35621_0_,par0NBTTagCompound,0 +p_35621_1_,par1File,0 +p_35622_0_,par0File,0 +p_35626_10_,par10,0 +p_35626_12_,par12,0 +p_35626_13_,par13,0 +p_35626_14_,par14,0 +p_35626_15_,par15,0 +p_35626_16_,par16,0 +p_35626_17_,par17,0 +p_35626_1_,par1,0 +p_35626_3_,par3,0 +p_35626_4_,par4,0 +p_35626_5_,par5ArrayOfByte,0 +p_35626_6_,par6,0 +p_35626_8_,par8,0 +p_35628_1_,par1,0 +p_35628_2_,par2,0 +p_35629_1_,par1World,0 +p_35629_2_,par2Random,0 +p_35629_3_,par3,0 +p_35629_4_,par4,0 +p_35630_1_,par1,0 +p_35630_2_,par2,0 +p_35637_1_,par1ItemStack,0 +p_35637_2_,par2,0 +p_35638_1_,par1EntityPlayer,0 +p_35639_1_,par1ItemStack,0 +p_35644_0_,par0Minecraft,0 +p_35644_1_,par1PlayerController,0 +p_35644_2_,par2,0 +p_35644_3_,par3,0 +p_35644_4_,par4,0 +p_35644_5_,par5,0 +p_35645_0_,par0EntityPlayer,0 +p_35646_0_,par0EntityPlayer,0 +p_35648_1_,par1,0 +p_35651_1_,par1,0 +p_35651_2_,par2,0 +p_35660_1_,par1,0 +p_35660_2_,par2,0 +p_35661_1_,par1Str,0 +p_35662_1_,par1EntityLiving,0 +p_35662_2_,par2,0 +p_35698_0_,par0ComponentVillageStartPiece,0 +p_35698_1_,par1List,0 +p_35698_2_,par2Random,0 +p_35698_3_,par3,0 +p_35698_4_,par4,0 +p_35698_5_,par5,0 +p_35698_6_,par6,0 +p_35698_7_,par7,0 +p_35699_0_,par0StructureVillagePieceWeight,0 +p_35699_1_,par1List,0 +p_35699_2_,par2Random,0 +p_35699_3_,par3,0 +p_35699_4_,par4,0 +p_35699_5_,par5,0 +p_35699_6_,par6,0 +p_35699_7_,par7,0 +p_35700_0_,par0ComponentVillageStartPiece,0 +p_35700_1_,par1List,0 +p_35700_2_,par2Random,0 +p_35700_3_,par3,0 +p_35700_4_,par4,0 +p_35700_5_,par5,0 +p_35700_6_,par6,0 +p_35700_7_,par7,0 +p_35701_0_,par0ComponentVillageStartPiece,0 +p_35701_1_,par1List,0 +p_35701_2_,par2Random,0 +p_35701_3_,par3,0 +p_35701_4_,par4,0 +p_35701_5_,par5,0 +p_35701_6_,par6,0 +p_35701_7_,par7,0 +p_35702_0_,par0ComponentVillageStartPiece,0 +p_35702_1_,par1List,0 +p_35702_2_,par2Random,0 +p_35702_3_,par3,0 +p_35702_4_,par4,0 +p_35702_5_,par5,0 +p_35702_6_,par6,0 +p_35702_7_,par7,0 +p_35703_0_,par0ArrayList,0 +p_35704_0_,par0ComponentVillageStartPiece,0 +p_35704_1_,par1List,0 +p_35704_2_,par2Random,0 +p_35704_3_,par3,0 +p_35704_4_,par4,0 +p_35704_5_,par5,0 +p_35704_6_,par6,0 +p_35704_7_,par7,0 +p_35705_0_,par0Random,0 +p_35705_1_,par1,0 +p_35706_1_,par1Random,0 +p_35706_2_,par2,0 +p_35706_3_,par3,0 +p_35706_4_,par4,0 +p_35706_5_,par5,0 +p_35711_1_,par1World,0 +p_35711_2_,par2Random,0 +p_35711_3_,par3StructureBoundingBox,0 +p_35713_1_,par1World,0 +p_35713_2_,par2Random,0 +p_35713_3_,par3,0 +p_35721_0_,par0BiomeCache,0 +p_35723_1_,par1,0 +p_35723_2_,par2,0 +p_35725_1_,par1,0 +p_35725_2_,par2,0 +p_35726_1_,par1,0 +p_35726_2_,par2,0 +p_35732_0_,par0Random,0 +p_35732_1_,par1ArrayOfWeightedRandomChoice,0 +p_35732_2_,par2,0 +p_35733_0_,par0Random,0 +p_35733_1_,par1Collection,0 +p_35734_0_,par0Random,0 +p_35734_1_,par1Collection,0 +p_35734_2_,par2,0 +p_35735_0_,par0Random,0 +p_35735_1_,par1ArrayOfWeightedRandomChoice,0 +p_35736_0_,par0Collection,0 +p_35737_0_,par0ArrayOfWeightedRandomChoice,0 +p_35738_1_,par1StructureBoundingBox,0 +p_35740_1_,par1StructureBoundingBox,0 +p_35742_1_,par1,0 +p_35742_2_,par2,0 +p_35742_3_,par3,0 +p_35745_1_,par1,0 +p_35745_2_,par2,0 +p_35745_3_,par3,0 +p_35746_1_,par1,0 +p_35746_2_,par2,0 +p_35746_3_,par3,0 +p_35746_4_,par4,0 +p_35747_0_,par0,0 +p_35747_1_,par1,0 +p_35747_2_,par2,0 +p_35747_3_,par3,0 +p_35747_4_,par4,0 +p_35747_5_,par5,0 +p_35747_6_,par6,0 +p_35747_7_,par7,0 +p_35747_8_,par8,0 +p_35747_9_,par9,0 +p_35761_1_,par1ItemFood,0 +p_35762_1_,par1,0 +p_35763_1_,par1NBTTagCompound,0 +p_35764_1_,par1,0 +p_35766_1_,par1NBTTagCompound,0 +p_35767_1_,par1,0 +p_35768_1_,par1EntityPlayer,0 +p_35771_1_,par1,0 +p_35771_2_,par2,0 +p_35777_1_,par1Packet43Experience,0 +p_35778_1_,par1Packet26EntityExpOrb,0 +p_35779_1_,par1Packet201PlayerInfo,0 +p_35780_1_,par1Packet41EntityEffect,0 +p_35781_1_,par1Packet107CreativeSetSlot,0 +p_35782_1_,par1Packet254ServerPing,0 +p_35783_1_,par1Packet42RemoveEntityEffect,0 +p_35784_1_,par1Packet0KeepAlive,0 +p_35788_0_,par0NBTTagCompound,0 +p_35796_1_,par1PotionEffect,0 +p_35798_1_,par1EntityLiving,0 +p_357_1_,par1NBTTagCompound,0 +p_35800_1_,par1EntityLiving,0 +p_35806_1_,par1,0 +p_35810_1_,par1,0 +p_35835_1_,par1,0 +p_35840_1_,par1,0 +p_35840_2_,par2,0 +p_35842_1_,par1,0 +p_35842_2_,par2,0 +p_35842_3_,par3,0 +p_35842_4_,par4,0 +p_35843_1_,par1IChunkProvider,0 +p_35843_2_,par2IChunkProvider,0 +p_35843_3_,par3,0 +p_35843_4_,par4,0 +p_35847_0_,par0ComponentStrongholdStairs2,0 +p_35847_1_,par1List,0 +p_35847_2_,par2Random,0 +p_35847_3_,par3,0 +p_35847_4_,par4,0 +p_35847_5_,par5,0 +p_35847_6_,par6,0 +p_35847_7_,par7,0 +p_35848_0_,par0ComponentStrongholdStairs2,0 +p_35848_1_,par1List,0 +p_35848_2_,par2Random,0 +p_35848_3_,par3,0 +p_35848_4_,par4,0 +p_35848_5_,par5,0 +p_35848_6_,par6,0 +p_35848_7_,par7,0 +p_35850_0_,par0ComponentStrongholdStairs2,0 +p_35850_1_,par1List,0 +p_35850_2_,par2Random,0 +p_35850_3_,par3,0 +p_35850_4_,par4,0 +p_35850_5_,par5,0 +p_35850_6_,par6,0 +p_35850_7_,par7,0 +p_35851_0_,par0Class,0 +p_35851_1_,par1List,0 +p_35851_2_,par2Random,0 +p_35851_3_,par3,0 +p_35851_4_,par4,0 +p_35851_5_,par5,0 +p_35851_6_,par6,0 +p_35851_7_,par7,0 +p_35858_1_,par1,0 +p_35859_1_,par1,0 +p_35862_1_,par1World,0 +p_35862_2_,par2EntityPlayer,0 +p_35862_3_,par3,0 +p_35863_1_,par1World,0 +p_35863_2_,par2EntityPlayer,0 +p_35864_0_,par0NBTTagCompound,0 +p_35879_0_,par0File,0 +p_35879_1_,par1Str,0 +p_35879_2_,par2,0 +p_35879_3_,par3,0 +p_35881_1_,par1World,0 +p_35881_2_,par2Random,0 +p_35881_3_,par3,0 +p_35881_4_,par4,0 +p_35883_1_,par1,0 +p_35883_2_,par2WorldGenerator,0 +p_35883_3_,par3,0 +p_35883_4_,par4,0 +p_35884_1_,par1,0 +p_35884_2_,par2WorldGenerator,0 +p_35884_3_,par3,0 +p_35884_4_,par4,0 +p_358_1_,par1NBTTagCompound,0 +p_35922_1_,par1BlockPane,0 +p_35922_2_,par2,0 +p_35922_3_,par3,0 +p_35922_4_,par4,0 +p_35923_1_,par1BlockFenceGate,0 +p_35923_2_,par2,0 +p_35923_3_,par3,0 +p_35923_4_,par4,0 +p_35924_1_,par1,0 +p_35924_2_,par2,0 +p_35924_3_,par3,0 +p_35924_4_,par4,0 +p_35925_1_,par1BlockFence,0 +p_35925_2_,par2,0 +p_35925_3_,par3,0 +p_35925_4_,par4,0 +p_35926_10_,par10,0 +p_35926_1_,par1Block,0 +p_35926_2_,par2,0 +p_35926_3_,par3,0 +p_35926_4_,par4,0 +p_35926_6_,par6,0 +p_35926_8_,par8,0 +p_35928_1_,par1Block,0 +p_35928_2_,par2,0 +p_35928_3_,par3,0 +p_35928_5_,par5,0 +p_35928_7_,par7,0 +p_35928_9_,par9,0 +p_35929_1_,par1Block,0 +p_35929_2_,par2,0 +p_35929_3_,par3,0 +p_35929_4_,par4,0 +p_35930_1_,par1Block,0 +p_35930_2_,par2,0 +p_35930_3_,par3,0 +p_35930_4_,par4,0 +p_35957_0_,par0World,0 +p_35957_1_,par1BiomeGenBase,0 +p_35957_2_,par2,0 +p_35957_3_,par3,0 +p_35957_4_,par4,0 +p_35957_5_,par5,0 +p_35957_6_,par6Random,0 +p_35960_0_,par0,0 +p_35963_0_,par0,0 +p_35963_1_,par1,0 +p_35968_1_,par1,0 +p_35968_2_,par2,0 +p_35969_1_,par1ModelRenderer,0 +p_36001_1_,par1EntityPlayer,0 +p_36002_1_,par1,0 +p_360_1_,par1,0 +p_360_3_,par3,0 +p_360_5_,par5,0 +p_361_1_,par1,0 +p_361_3_,par3,0 +p_361_5_,par5,0 +p_363_1_,par1NBTTagCompound,0 +p_364_1_,par1Entity,0 +p_364_2_,par2,0 +p_365_1_,par1,0 +p_365_3_,par3,0 +p_365_5_,par5,0 +p_365_7_,par7,0 +p_365_8_,par8,0 +p_367_1_,par1,0 +p_367_2_,par2,0 +p_368_1_,par1NBTTagCompound,0 +p_371_1_,par1,0 +p_371_2_,par2,0 +p_375_1_,par1ArrayOfDouble,0 +p_376_1_,par1,0 +p_376_2_,par2,0 +p_377_1_,par1ArrayOfFloat,0 +p_378_1_,par1,0 +p_378_3_,par3,0 +p_378_5_,par5,0 +p_378_7_,par7,0 +p_378_8_,par8,0 +p_378_9_,par9,0 +p_379_1_,par1Entity,0 +p_380_1_,par1Entity,0 +p_382_1_,par1,0 +p_383_1_,par1Entity,0 +p_384_1_,par1,0 +p_387_1_,par1Entity,0 +p_390_1_,par1Vec3D,0 +p_393_1_,par1Material,0 +p_394_1_,par1,0 +p_394_2_,par2,0 +p_394_3_,par3,0 +p_396_1_,par1DamageSource,0 +p_396_2_,par2,0 +p_398_1_,par1World,0 +p_399_1_,par1,0 +p_399_3_,par3,0 +p_399_5_,par5,0 +p_399_7_,par7,0 +p_399_8_,par8,0 +p_40002_1_,par1Str,0 +p_40003_1_,par1,0 +p_40010_0_,par0List,0 +p_40010_1_,par1Random,0 +p_40010_2_,par2,0 +p_40010_3_,par3,0 +p_40010_4_,par4,0 +p_40010_5_,par5,0 +p_40010_6_,par6,0 +p_40014_0_,par0List,0 +p_40014_1_,par1Random,0 +p_40014_2_,par2,0 +p_40014_3_,par3,0 +p_40014_4_,par4,0 +p_40014_5_,par5,0 +p_40014_6_,par6,0 +p_40016_1_,par1ComponentNetherBridgeStartPiece,0 +p_40016_2_,par2List,0 +p_40016_3_,par3Random,0 +p_40016_4_,par4,0 +p_40016_5_,par5,0 +p_40016_6_,par6,0 +p_40017_1_,par1List,0 +p_40018_1_,par1ComponentNetherBridgeStartPiece,0 +p_40018_2_,par2List,0 +p_40018_3_,par3Random,0 +p_40018_4_,par4,0 +p_40018_5_,par5,0 +p_40018_6_,par6,0 +p_40018_7_,par7,0 +p_40018_8_,par8,0 +p_40018_9_,par9,0 +p_40019_1_,par1ComponentNetherBridgeStartPiece,0 +p_40019_2_,par2List,0 +p_40019_3_,par3Random,0 +p_40019_4_,par4,0 +p_40019_5_,par5,0 +p_40019_6_,par6,0 +p_40020_1_,par1ComponentNetherBridgeStartPiece,0 +p_40020_2_,par2List,0 +p_40020_3_,par3List,0 +p_40020_4_,par4Random,0 +p_40020_5_,par5,0 +p_40020_6_,par6,0 +p_40020_7_,par7,0 +p_40020_8_,par8,0 +p_40020_9_,par9,0 +p_40021_0_,par0StructureBoundingBox,0 +p_40022_1_,par1ComponentNetherBridgeStartPiece,0 +p_40022_2_,par2List,0 +p_40022_3_,par3Random,0 +p_40022_4_,par4,0 +p_40022_5_,par5,0 +p_40022_6_,par6,0 +p_40023_0_,par0List,0 +p_40023_1_,par1Random,0 +p_40023_2_,par2,0 +p_40023_3_,par3,0 +p_40023_4_,par4,0 +p_40023_5_,par5,0 +p_40023_6_,par6,0 +p_40025_0_,par0List,0 +p_40025_1_,par1Random,0 +p_40025_2_,par2,0 +p_40025_3_,par3,0 +p_40025_4_,par4,0 +p_40025_5_,par5,0 +p_40025_6_,par6,0 +p_40026_0_,par0List,0 +p_40026_1_,par1Random,0 +p_40026_2_,par2,0 +p_40026_3_,par3,0 +p_40026_4_,par4,0 +p_40026_5_,par5,0 +p_40026_6_,par6,0 +p_40028_0_,par0List,0 +p_40028_1_,par1Random,0 +p_40028_2_,par2,0 +p_40028_3_,par3,0 +p_40028_4_,par4,0 +p_40028_5_,par5,0 +p_40028_6_,par6,0 +p_40029_0_,par0List,0 +p_40029_1_,par1Random,0 +p_40029_2_,par2,0 +p_40029_3_,par3,0 +p_40029_4_,par4,0 +p_40029_5_,par5,0 +p_40029_6_,par6,0 +p_40030_0_,par0List,0 +p_40030_1_,par1Random,0 +p_40030_2_,par2,0 +p_40030_3_,par3,0 +p_40030_4_,par4,0 +p_40030_5_,par5,0 +p_40030_6_,par6,0 +p_40031_0_,par0List,0 +p_40031_1_,par1Random,0 +p_40031_2_,par2,0 +p_40031_3_,par3,0 +p_40031_4_,par4,0 +p_40031_5_,par5,0 +p_40031_6_,par6,0 +p_40032_0_,par0List,0 +p_40032_1_,par1Random,0 +p_40032_2_,par2,0 +p_40032_3_,par3,0 +p_40032_4_,par4,0 +p_40032_5_,par5,0 +p_40032_6_,par6,0 +p_40033_0_,par0List,0 +p_40033_1_,par1Random,0 +p_40033_2_,par2,0 +p_40033_3_,par3,0 +p_40033_4_,par4,0 +p_40033_5_,par5,0 +p_40033_6_,par6,0 +p_40038_0_,par0List,0 +p_40038_1_,par1Random,0 +p_40038_2_,par2,0 +p_40038_3_,par3,0 +p_40038_4_,par4,0 +p_40038_5_,par5,0 +p_40038_6_,par6,0 +p_40039_0_,par0List,0 +p_40039_1_,par1Random,0 +p_40039_2_,par2,0 +p_40039_3_,par3,0 +p_40039_4_,par4,0 +p_40039_5_,par5,0 +p_40039_6_,par6,0 +p_40040_0_,par0List,0 +p_40040_1_,par1Random,0 +p_40040_2_,par2,0 +p_40040_3_,par3,0 +p_40040_4_,par4,0 +p_40040_5_,par5,0 +p_40040_6_,par6,0 +p_40041_0_,par0List,0 +p_40041_1_,par1Random,0 +p_40041_2_,par2,0 +p_40041_3_,par3,0 +p_40041_4_,par4,0 +p_40041_5_,par5,0 +p_40041_6_,par6,0 +p_40042_0_,par0List,0 +p_40042_1_,par1Random,0 +p_40042_2_,par2,0 +p_40042_3_,par3,0 +p_40042_4_,par4,0 +p_40042_5_,par5,0 +p_40042_6_,par6,0 +p_40043_1_,par1,0 +p_40044_1_,par1World,0 +p_40044_2_,par2StructureBoundingBox,0 +p_40044_3_,par3,0 +p_40044_4_,par4,0 +p_40044_5_,par5,0 +p_40044_6_,par6,0 +p_40046_1_,par1,0 +p_40049_1_,par1,0 +p_40051_1_,par1,0 +p_40051_2_,par2ItemStack,0 +p_40071_1_,par1MovingObjectPosition,0 +p_40076_1_,par1,0 +p_40076_3_,par3,0 +p_40076_5_,par5,0 +p_40076_7_,par7,0 +p_40076_8_,par8,0 +p_40078_1_,par1MovingObjectPosition,0 +p_4007_1_,par1UnexpectedThrowable,0 +p_40090_1_,par1,0 +p_40090_3_,par3,0 +p_40090_4_,par4,0 +p_40097_1_,par1,0 +p_40097_2_,par2,0 +p_40097_3_,par3,0 +p_40099_1_,par1,0 +p_4009_1_,par1RenderManager,0 +p_400_1_,par1,0 +p_40110_1_,par1,0 +p_40113_1_,par1,0 +p_40113_3_,par3,0 +p_40113_5_,par5,0 +p_40115_1_,par1DamageSource,0 +p_40115_2_,par2,0 +p_40116_1_,par1,0 +p_4011_1_,par1EntityFishHook,0 +p_4011_2_,par2,0 +p_4011_4_,par4,0 +p_4011_6_,par6,0 +p_4011_8_,par8,0 +p_4011_9_,par9,0 +p_40121_1_,par1,0 +p_40125_1_,par1,0 +p_40126_1_,par1PotionEffect,0 +p_40128_1_,par1DamageSource,0 +p_40128_2_,par2,0 +p_4012_1_,par1EntityFireball,0 +p_4012_2_,par2,0 +p_4012_4_,par4,0 +p_4012_6_,par6,0 +p_4012_8_,par8,0 +p_4012_9_,par9,0 +p_4013_1_,par1ModelBase,0 +p_40143_1_,par1ItemStack,0 +p_40144_1_,par1EntityAnimal,0 +p_40145_1_,par1EntityAnimal,0 +p_40148_1_,par1,0 +p_4014_1_,par1EntityGhast,0 +p_4014_2_,par2,0 +p_40150_1_,par1,0 +p_40155_1_,par1DamageSource,0 +p_40155_2_,par2,0 +p_40156_1_,par1EntityDragonPart,0 +p_40156_2_,par2DamageSource,0 +p_40156_3_,par3,0 +p_40158_1_,par1AxisAlignedBB,0 +p_40159_1_,par1,0 +p_4015_1_,par1EntityPlayer,0 +p_4015_2_,par2,0 +p_40160_1_,par1,0 +p_40160_2_,par2,0 +p_40180_1_,par1TileEntityBrewingStand,0 +p_40181_1_,par1,0 +p_40181_2_,par2,0 +p_40181_3_,par3,0 +p_40182_1_,par1,0 +p_40183_1_,par1Entity,0 +p_40184_1_,par1,0 +p_40186_1_,par1DataInputStream,0 +p_40187_1_,par1DataInputStream,0 +p_40188_1_,par1ItemStack,0 +p_40188_2_,par2DataOutputStream,0 +p_40189_1_,par1NBTTagCompound,0 +p_40189_2_,par2DataOutputStream,0 +p_4018_1_,par1Block,0 +p_40193_10_,par10,0 +p_40193_12_,par12,0 +p_40193_1_,par1Str,0 +p_40193_2_,par2,0 +p_40193_4_,par4,0 +p_40193_6_,par6,0 +p_40193_8_,par8,0 +p_40196_1_,par1Str,0 +p_40198_1_,par1,0 +p_40198_2_,par2Random,0 +p_4019_1_,par1ItemStack,0 +p_4019_2_,par2EntityLiving,0 +p_4020_1_,par1Entity,0 +p_40212_0_,par0,0 +p_4021_1_,par1ItemStack,0 +p_4021_2_,par2EntityLiving,0 +p_4021_3_,par3EntityLiving,0 +p_4022_1_,par1,0 +p_40233_1_,par1EntityPlayer,0 +p_40233_2_,par2,0 +p_40244_1_,par1Enchantment,0 +p_40244_2_,par2,0 +p_4024_1_,par1StepSound,0 +p_40250_1_,par1,0 +p_40265_1_,par1Tessellator,0 +p_40265_2_,par2,0 +p_40266_1_,par1,0 +p_40266_2_,par2,0 +p_40266_3_,par3,0 +p_40266_4_,par4,0 +p_40266_5_,par5,0 +p_40267_1_,par1,0 +p_40267_2_,par2,0 +p_4026_1_,par1World,0 +p_4026_2_,par2,0 +p_4026_3_,par3,0 +p_4026_4_,par4,0 +p_4026_5_,par5EntityLiving,0 +p_40270_1_,par1EntityLiving,0 +p_40270_2_,par2,0 +p_40270_3_,par3,0 +p_40270_4_,par4,0 +p_40270_5_,par5,0 +p_40270_6_,par6,0 +p_40270_7_,par7,0 +p_40271_1_,par1EntitySheep,0 +p_40271_2_,par2,0 +p_40271_4_,par4,0 +p_40271_6_,par6,0 +p_40271_8_,par8,0 +p_40271_9_,par9,0 +p_40272_1_,par1EntityMooshroom,0 +p_40272_2_,par2,0 +p_40273_1_,par1EntityMooshroom,0 +p_40273_2_,par2,0 +p_40273_4_,par4,0 +p_40273_6_,par6,0 +p_40273_8_,par8,0 +p_40273_9_,par9,0 +p_40274_1_,par1EntityMagmaCube,0 +p_40274_2_,par2,0 +p_40275_1_,par1EntityMagmaCube,0 +p_40275_2_,par2,0 +p_40275_4_,par4,0 +p_40275_6_,par6,0 +p_40275_8_,par8,0 +p_40275_9_,par9,0 +p_40277_1_,par1EntityBlaze,0 +p_40277_2_,par2,0 +p_40277_4_,par4,0 +p_40277_6_,par6,0 +p_40277_8_,par8,0 +p_40277_9_,par9,0 +p_40279_1_,par1EntityDragon,0 +p_40279_2_,par2,0 +p_4027_1_,par1World,0 +p_4027_2_,par2,0 +p_4027_3_,par3,0 +p_4027_4_,par4,0 +p_40280_1_,par1EntityDragon,0 +p_40280_2_,par2,0 +p_40280_3_,par3,0 +p_40280_4_,par4,0 +p_40280_5_,par5,0 +p_40280_6_,par6,0 +p_40280_7_,par7,0 +p_40281_1_,par1EntityDragon,0 +p_40281_2_,par2,0 +p_40281_4_,par4,0 +p_40281_6_,par6,0 +p_40281_8_,par8,0 +p_40281_9_,par9,0 +p_40282_1_,par1EntityDragon,0 +p_40282_2_,par2,0 +p_40282_3_,par3,0 +p_40282_4_,par4,0 +p_40283_1_,par1EntityDragon,0 +p_40283_2_,par2,0 +p_40283_3_,par3,0 +p_40286_1_,par1EntityPig,0 +p_40286_2_,par2,0 +p_40286_4_,par4,0 +p_40286_6_,par6,0 +p_40286_8_,par8,0 +p_40286_9_,par9,0 +p_40287_1_,par1EntitySlime,0 +p_40287_2_,par2,0 +p_40287_3_,par3,0 +p_40288_1_,par1EntitySnowman,0 +p_40288_2_,par2,0 +p_40290_1_,par1EntityVillager,0 +p_40290_2_,par2,0 +p_40290_4_,par4,0 +p_40290_6_,par6,0 +p_40291_1_,par1EntityVillager,0 +p_40291_2_,par2,0 +p_40292_1_,par1EntityVillager,0 +p_40292_2_,par2,0 +p_40293_1_,par1EntityVillager,0 +p_40293_2_,par2,0 +p_40293_3_,par3,0 +p_40294_1_,par1EntityVillager,0 +p_40294_2_,par2,0 +p_40294_4_,par4,0 +p_40294_6_,par6,0 +p_40294_8_,par8,0 +p_40294_9_,par9,0 +p_40297_1_,par1Str,0 +p_40298_1_,par1Str,0 +p_40298_2_,par2,0 +p_40298_3_,par3,0 +p_40307_1_,par1,0 +p_4031_1_,par1World,0 +p_4031_2_,par2,0 +p_4031_3_,par3,0 +p_4031_4_,par4,0 +p_4031_5_,par5,0 +p_4032_1_,par1World,0 +p_4032_2_,par2,0 +p_4032_3_,par3,0 +p_4032_4_,par4,0 +p_40346_0_,par0,0 +p_40347_0_,par0,0 +p_40347_1_,par1,0 +p_40347_2_,par2,0 +p_40347_3_,par3,0 +p_40347_4_,par4,0 +p_40347_5_,par5,0 +p_40347_6_,par6,0 +p_40348_0_,par0,0 +p_40349_0_,par0,0 +p_40349_1_,par1,0 +p_40350_0_,par0,0 +p_40350_1_,par1,0 +p_40350_2_,par2,0 +p_40350_3_,par3,0 +p_40350_4_,par4,0 +p_40351_0_,par0,0 +p_40351_1_,par1,0 +p_40351_2_,par2,0 +p_40351_3_,par3,0 +p_40351_4_,par4,0 +p_40351_5_,par5,0 +p_40352_0_,par0,0 +p_40353_0_,par0,0 +p_40353_1_,par1,0 +p_40354_0_,par0Collection,0 +p_40355_0_,par0Str,0 +p_40355_1_,par1,0 +p_40355_2_,par2,0 +p_40355_3_,par3,0 +p_40356_0_,par0,0 +p_40356_1_,par1Str,0 +p_40357_0_,par0,0 +p_40357_1_,par1,0 +p_40358_0_,par0,0 +p_40358_1_,par1,0 +p_40359_0_,par0,0 +p_40360_0_,par0,0 +p_40360_1_,par1,0 +p_40376_1_,par1World,0 +p_40376_2_,par2Str,0 +p_40376_3_,par3,0 +p_40376_4_,par4,0 +p_40376_5_,par5,0 +p_40377_1_,par1EnumCreatureType,0 +p_40377_2_,par2,0 +p_40377_3_,par3,0 +p_40377_4_,par4,0 +p_40379_1_,par1ArrayOfDouble,0 +p_40379_2_,par2,0 +p_40379_3_,par3,0 +p_40379_4_,par4,0 +p_40379_5_,par5,0 +p_40379_6_,par6,0 +p_40379_7_,par7,0 +p_40380_1_,par1,0 +p_40380_2_,par2,0 +p_40380_3_,par3ArrayOfByte,0 +p_40380_4_,par4ArrayOfBiomeGenBase,0 +p_40381_1_,par1,0 +p_40381_2_,par2,0 +p_40381_3_,par3ArrayOfByte,0 +p_40381_4_,par4ArrayOfBiomeGenBase,0 +p_40397_1_,par1ItemStack,0 +p_40398_1_,par1ItemStack,0 +p_403_1_,par1,0 +p_403_3_,par3,0 +p_403_5_,par5,0 +p_40400_1_,par1ItemStack,0 +p_40401_1_,par1ItemStack,0 +p_40402_1_,par1World,0 +p_40402_2_,par2EntityPlayer,0 +p_40402_3_,par3,0 +p_40403_1_,par1ItemStack,0 +p_40404_1_,par1ItemStack,0 +p_40404_2_,par2List,0 +p_40407_1_,par1Str,0 +p_4041_1_,par1,0 +p_4041_2_,par2,0 +p_4041_3_,par3,0 +p_4042_1_,par1,0 +p_4042_3_,par3,0 +p_4042_5_,par5,0 +p_4042_7_,par7,0 +p_4042_8_,par8,0 +p_40431_1_,par1,0 +p_40432_1_,par1,0 +p_40433_0_,par0,0 +p_40434_1_,par1ItemStack,0 +p_40446_1_,par1TileEntityEndPortal,0 +p_40446_2_,par2,0 +p_40446_4_,par4,0 +p_40446_6_,par6,0 +p_40446_8_,par8,0 +p_40447_1_,par1,0 +p_40447_2_,par2,0 +p_40447_3_,par3,0 +p_40447_4_,par4,0 +p_40449_1_,par1TileEntityEnchantmentTable,0 +p_40449_2_,par2,0 +p_40449_4_,par4,0 +p_40449_6_,par6,0 +p_40449_8_,par8,0 +p_4044_1_,par1DamageSource,0 +p_4044_2_,par2,0 +p_40451_0_,par0,0 +p_40452_0_,par0,0 +p_40454_0_,par0,0 +p_40454_1_,par1,0 +p_40454_2_,par2,0 +p_40470_1_,par1,0 +p_40470_3_,par3,0 +p_40471_1_,par1,0 +p_40471_2_,par2,0 +p_40471_3_,par3,0 +p_40473_1_,par1,0 +p_40473_3_,par3,0 +p_40473_5_,par5,0 +p_40473_7_,par7,0 +p_40474_1_,par1EnumCreatureType,0 +p_40474_2_,par2,0 +p_40474_3_,par3,0 +p_40474_4_,par4,0 +p_40475_1_,par1,0 +p_40476_1_,par1,0 +p_40476_2_,par2,0 +p_40476_3_,par3,0 +p_40476_4_,par4,0 +p_40477_1_,par1Str,0 +p_40477_2_,par2,0 +p_40477_3_,par3,0 +p_40477_4_,par4,0 +p_40478_1_,par1,0 +p_40478_2_,par2,0 +p_40478_3_,par3,0 +p_40480_1_,par1Entity,0 +p_40480_2_,par2,0 +p_40481_1_,par1,0 +p_40481_2_,par2,0 +p_40481_3_,par3,0 +p_40483_1_,par1,0 +p_40483_2_,par2,0 +p_40483_3_,par3,0 +p_40484_1_,par1World,0 +p_40484_2_,par2,0 +p_40484_3_,par3,0 +p_40484_4_,par4,0 +p_40487_1_,par1,0 +p_40489_1_,par1,0 +p_40490_1_,par1,0 +p_40490_2_,par2EntityLiving,0 +p_40492_1_,par1,0 +p_40494_1_,par1Str,0 +p_40496_1_,par1Enchantment,0 +p_40497_1_,par1,0 +p_40497_2_,par2DamageSource,0 +p_4049_1_,par1Entity,0 +p_4052_1_,par1TileEntitySign,0 +p_40540_1_,par1,0 +p_40540_2_,par2,0 +p_40542_0_,par0Entity,0 +p_40542_1_,par1Entity,0 +p_40559_1_,par1World,0 +p_40559_2_,par2Random,0 +p_40559_3_,par3,0 +p_40559_4_,par4,0 +p_40561_0_,par0,0 +p_40561_1_,par1,0 +p_40567_1_,par1IThreadedFileIO,0 +p_40574_1_,par1,0 +p_40576_1_,par1,0 +p_4057_1_,par1ArrayOfDouble,0 +p_4057_2_,par2,0 +p_4057_3_,par3,0 +p_4057_4_,par4,0 +p_4057_5_,par5,0 +p_4057_6_,par6,0 +p_4057_7_,par7,0 +p_4058_1_,par1,0 +p_4058_2_,par2,0 +p_4058_3_,par3ArrayOfByte,0 +p_40591_0_,par0NBTTagCompound,0 +p_40592_0_,par0ArrayOfByte,0 +p_40593_1_,par1,0 +p_40593_2_,par2,0 +p_40599_1_,par1Packet108EnchantItem,0 +p_4059_1_,par1,0 +p_4059_2_,par2,0 +p_4059_3_,par3ArrayOfByte,0 +p_405_1_,par1,0 +p_40600_1_,par1NBTTagCompound,0 +p_40601_1_,par1NBTTagCompound,0 +p_40602_1_,par1,0 +p_40602_2_,par2,0 +p_40603_1_,par1Str,0 +p_40603_2_,par2,0 +p_40603_3_,par3,0 +p_40603_4_,par4,0 +p_40603_5_,par5,0 +p_40603_6_,par6,0 +p_40603_7_,par7,0 +p_40604_1_,par1,0 +p_40604_2_,par2,0 +p_40604_3_,par3,0 +p_40604_4_,par4,0 +p_40604_5_,par5,0 +p_40604_6_,par6,0 +p_4060_1_,par1,0 +p_4060_2_,par2,0 +p_4060_3_,par3ArrayOfByte,0 +p_40613_1_,par1EntityLiving,0 +p_40613_2_,par2EntityLiving,0 +p_40613_3_,par3,0 +p_40613_4_,par4,0 +p_40614_1_,par1,0 +p_40618_1_,par1,0 +p_40618_2_,par2,0 +p_4061_1_,par1ArrayOfDouble,0 +p_4061_2_,par2,0 +p_4061_3_,par3,0 +p_4061_4_,par4,0 +p_4061_5_,par5,0 +p_4061_6_,par6,0 +p_4061_7_,par7,0 +p_40620_0_,par0PotionEffect,0 +p_40629_0_,par0Random,0 +p_40629_1_,par1,0 +p_40629_2_,par2,0 +p_40629_3_,par3ItemStack,0 +p_4062_1_,par1,0 +p_4062_2_,par2,0 +p_4062_3_,par3ArrayOfByte,0 +p_4062_4_,par4ArrayOfBiomeGenBase,0 +p_40630_0_,par0InventoryPlayer,0 +p_40630_1_,par1EntityLiving,0 +p_40631_0_,par0InventoryPlayer,0 +p_40631_1_,par1EntityLiving,0 +p_40632_0_,par0InventoryPlayer,0 +p_40633_0_,par0InventoryPlayer,0 +p_40634_0_,par0,0 +p_40634_1_,par1ItemStack,0 +p_40635_0_,par0,0 +p_40635_1_,par1ItemStack,0 +p_40636_0_,par0,0 +p_40636_1_,par1ArrayOfItemStack,0 +p_40637_0_,par0InventoryPlayer,0 +p_40638_0_,par0InventoryPlayer,0 +p_40639_0_,par0IEnchantmentModifier,0 +p_40639_1_,par1ArrayOfItemStack,0 +p_4063_1_,par1,0 +p_4063_2_,par2,0 +p_40640_0_,par0InventoryPlayer,0 +p_40641_0_,par0IEnchantmentModifier,0 +p_40641_1_,par1ItemStack,0 +p_40642_0_,par0InventoryPlayer,0 +p_40643_0_,par0InventoryPlayer,0 +p_40643_1_,par1DamageSource,0 +p_40644_0_,par0Random,0 +p_40644_1_,par1ItemStack,0 +p_40644_2_,par2,0 +p_40645_0_,par0InventoryPlayer,0 +p_40645_1_,par1EntityLiving,0 +p_40646_0_,par0InventoryPlayer,0 +p_4064_1_,par1,0 +p_4064_2_,par2,0 +p_4064_3_,par3,0 +p_40650_1_,par1Item,0 +p_4065_1_,par1,0 +p_4065_2_,par2,0 +p_4065_3_,par3,0 +p_40661_0_,par0Str,0 +p_40663_0_,par0Str,0 +p_40664_0_,par0Str,0 +p_4066_1_,par1,0 +p_4066_2_,par2,0 +p_4066_3_,par3,0 +p_4066_4_,par4,0 +p_40670_1_,par1Tessellator,0 +p_40670_2_,par2,0 +p_40671_1_,par1Str,0 +p_4067_1_,par1Str,0 +p_4067_2_,par2,0 +p_40686_1_,par1Tessellator,0 +p_40686_2_,par2,0 +p_40686_3_,par3,0 +p_40686_4_,par4,0 +p_40686_5_,par5,0 +p_40688_0_,par0StructureNetherBridgePieceWeight,0 +p_40688_1_,par1List,0 +p_40688_2_,par2Random,0 +p_40688_3_,par3,0 +p_40688_4_,par4,0 +p_40688_5_,par5,0 +p_40688_6_,par6,0 +p_40688_7_,par7,0 +p_40690_0_,par0StructureNetherBridgePieceWeight,0 +p_40690_1_,par1List,0 +p_40690_2_,par2Random,0 +p_40690_3_,par3,0 +p_40690_4_,par4,0 +p_40690_5_,par5,0 +p_40690_6_,par6,0 +p_40690_7_,par7,0 +p_40693_1_,par1,0 +p_406_1_,par1Tessellator,0 +p_406_2_,par2,0 +p_406_3_,par3,0 +p_406_4_,par4,0 +p_406_5_,par5,0 +p_406_6_,par6,0 +p_406_7_,par7,0 +p_40701_1_,par1ProfilerResult,0 +p_40705_1_,par1Enchantment,0 +p_40705_2_,par2,0 +p_40706_1_,par1NBTTagCompound,0 +p_4070_1_,par1ArrayOfBiomeGenBase,0 +p_4070_2_,par2,0 +p_4070_3_,par3,0 +p_4070_4_,par4,0 +p_4070_5_,par5,0 +p_4071_1_,par1ArrayOfFloat,0 +p_4071_2_,par2,0 +p_4071_3_,par3,0 +p_4071_4_,par4,0 +p_4071_5_,par5,0 +p_40726_1_,par1Block,0 +p_40726_2_,par2,0 +p_40726_3_,par3,0 +p_40726_4_,par4,0 +p_40728_1_,par1BlockCauldron,0 +p_40728_2_,par2,0 +p_40728_3_,par3,0 +p_40728_4_,par4,0 +p_40729_1_,par1Block,0 +p_40729_2_,par2,0 +p_40729_3_,par3,0 +p_40729_4_,par4,0 +p_40730_1_,par1BlockBrewingStand,0 +p_40730_2_,par2,0 +p_40730_3_,par3,0 +p_40730_4_,par4,0 +p_40737_1_,par1,0 +p_4073_1_,par1,0 +p_4073_2_,par2,0 +p_40751_0_,par0Class,0 +p_4079_1_,par1Entity,0 +p_4079_2_,par2,0 +p_407_1_,par1,0 +p_4082_1_,par1,0 +p_4083_1_,par1,0 +p_4083_2_,par2,0 +p_4084_1_,par1Entity,0 +p_4084_2_,par2,0 +p_4085_1_,par1Class,0 +p_4086_1_,par1,0 +p_4086_2_,par2,0 +p_4086_3_,par3,0 +p_4087_1_,par1World,0 +p_408_1_,par1,0 +p_408_3_,par3,0 +p_408_5_,par5,0 +p_408_7_,par7,0 +p_408_8_,par8,0 +p_4095_1_,par1World,0 +p_4096_1_,par1,0 +p_4096_2_,par2,0 +p_4097_1_,par1,0 +p_4097_2_,par2,0 +p_41002_1_,par1,0 +p_41002_2_,par2,0 +p_41002_3_,par3,0 +p_41002_4_,par4,0 +p_41003_1_,par1,0 +p_41004_1_,par1Entity,0 +p_41005_1_,par1ItemStack,0 +p_41008_1_,par1List,0 +p_41009_1_,par1List,0 +p_4100_1_,par1,0 +p_4100_3_,par3,0 +p_41012_1_,par1,0 +p_41012_2_,par2,0 +p_41014_1_,par1EntityPlayer,0 +p_41015_1_,par1,0 +p_41017_1_,par1,0 +p_41019_1_,par1,0 +p_4101_0_,par0,0 +p_41021_1_,par1,0 +p_41021_2_,par2,0 +p_41022_1_,par1InventoryPlayer,0 +p_41024_1_,par1,0 +p_41027_1_,par1,0 +p_41028_1_,par1,0 +p_41029_1_,par1,0 +p_4102_1_,par1,0 +p_4102_2_,par2,0 +p_41033_1_,par1ArrayOfStr,0 +p_41035_1_,par1EntityEnderCrystal,0 +p_41035_2_,par2,0 +p_41035_4_,par4,0 +p_41035_6_,par6,0 +p_41035_8_,par8,0 +p_41035_9_,par9,0 +p_4103_1_,par1ItemStack,0 +p_41040_1_,par1,0 +p_41040_2_,par2,0 +p_41040_3_,par3,0 +p_41049_1_,par1,0 +p_41052_0_,par0,0 +p_41053_0_,par0IBlockAccess,0 +p_41053_1_,par1,0 +p_41053_2_,par2,0 +p_41053_3_,par3,0 +p_41053_4_,par4,0 +p_41054_1_,par1World,0 +p_41054_2_,par2,0 +p_41054_3_,par3,0 +p_41054_4_,par4,0 +p_41055_1_,par1World,0 +p_41055_2_,par2,0 +p_41055_3_,par3,0 +p_41055_4_,par4,0 +p_4105_1_,par1ItemStack,0 +p_41060_1_,par1World,0 +p_41060_2_,par2,0 +p_41060_3_,par3,0 +p_41060_4_,par4,0 +p_41060_5_,par5,0 +p_41060_6_,par6,0 +p_41062_1_,par1,0 +p_41065_0_,par0EntityLiving,0 +p_41065_1_,par1,0 +p_41066_0_,par0World,0 +p_41066_1_,par1EntityLiving,0 +p_41066_2_,par2,0 +p_41067_0_,par0EntityPlayer,0 +p_41067_1_,par1,0 +p_4106_1_,par1World,0 +p_4106_2_,par2Entity,0 +p_4107_1_,par1World,0 +p_4107_2_,par2Entity,0 +p_41081_1_,par1Chunk,0 +p_41081_2_,par2,0 +p_41082_1_,par1,0 +p_41082_2_,par2,0 +p_41082_3_,par3,0 +p_41082_4_,par4,0 +p_41083_1_,par1,0 +p_41083_2_,par2,0 +p_41083_3_,par3,0 +p_41083_4_,par4,0 +p_41083_5_,par5,0 +p_41084_0_,par0,0 +p_41084_1_,par1,0 +p_41084_2_,par2,0 +p_41085_0_,par0,0 +p_41088_1_,par1BlockDragonEgg,0 +p_41088_2_,par2,0 +p_41088_3_,par3,0 +p_41088_4_,par4,0 +p_4108_1_,par1World,0 +p_4108_2_,par2Entity,0 +p_4109_10_,par10,0 +p_4109_1_,par1ArrayOfDouble,0 +p_4109_2_,par2,0 +p_4109_3_,par3,0 +p_4109_4_,par4,0 +p_4109_5_,par5,0 +p_4109_6_,par6,0 +p_4109_8_,par8,0 +p_4110_1_,par1,0 +p_4110_2_,par2,0 +p_4110_4_,par4,0 +p_4113_1_,par1Packet3Chat,0 +p_4114_1_,par1Packet,0 +p_4115_1_,par1Packet1Login,0 +p_4117_1_,par1Class,0 +p_411_1_,par1,0 +p_4123_1_,par1,0 +p_4124_1_,par1,0 +p_4125_1_,par1Str,0 +p_4126_1_,par1,0 +p_4128_10_,par10,0 +p_4128_11_,par11,0 +p_4128_12_,par12,0 +p_4128_13_,par13,0 +p_4128_14_,par14,0 +p_4128_15_,par15,0 +p_4128_1_,par1,0 +p_4128_2_,par2,0 +p_4128_3_,par3ArrayOfByte,0 +p_4128_4_,par4,0 +p_4128_6_,par6,0 +p_4128_8_,par8,0 +p_4129_1_,par1,0 +p_4129_2_,par2,0 +p_4129_3_,par3ArrayOfByte,0 +p_4129_4_,par4,0 +p_4129_6_,par6,0 +p_4129_8_,par8,0 +p_412_1_,par1,0 +p_4132_1_,par1EntityLiving,0 +p_4132_2_,par2ItemStack,0 +p_4132_3_,par3,0 +p_4133_1_,par1,0 +p_4134_1_,par1,0 +p_4134_2_,par2,0 +p_4135_1_,par1,0 +p_4135_2_,par2,0 +p_4136_1_,par1,0 +p_4137_1_,par1,0 +p_4138_1_,par1,0 +p_4139_1_,par1,0 +p_4139_2_,par2,0 +p_4140_1_,par1,0 +p_4140_2_,par2,0 +p_4141_1_,par1,0 +p_4142_1_,par1,0 +p_4144_1_,par1Class,0 +p_4146_0_,par0,0 +p_4146_2_,par2,0 +p_4147_0_,par0,0 +p_4147_2_,par2,0 +p_4148_0_,par0File,0 +p_4148_1_,par1,0 +p_4148_2_,par2,0 +p_4150_1_,par1Vec3D,0 +p_4152_1_,par1Block,0 +p_4152_2_,par2,0 +p_4152_3_,par3,0 +p_4152_4_,par4,0 +p_4152_5_,par5,0 +p_4152_6_,par6,0 +p_4152_7_,par7,0 +p_4153_0_,par0World,0 +p_4153_1_,par1,0 +p_4153_2_,par2,0 +p_4154_0_,par0World,0 +p_4154_1_,par1,0 +p_4154_2_,par2,0 +p_416_1_,par1,0 +p_416_3_,par3,0 +p_417_1_,par1,0 +p_417_2_,par2,0 +p_417_3_,par3,0 +p_419_1_,par1DamageSource,0 +p_420_1_,par1Entity,0 +p_426_1_,par1Entity,0 +p_426_2_,par2,0 +p_426_3_,par3,0 +p_427_1_,par1,0 +p_43001_1_,par1World,0 +p_43001_2_,par2,0 +p_43001_3_,par3,0 +p_43001_4_,par4,0 +p_43001_5_,par5Entity,0 +p_43001_6_,par6,0 +p_430_1_,par1,0 +p_431_1_,par1,0 +p_432_1_,par1,0 +p_434_1_,par1Entity,0 +p_434_2_,par2,0 +p_434_3_,par3,0 +p_434_5_,par5,0 +p_435_1_,par1,0 +p_435_2_,par2,0 +p_437_1_,par1Entity,0 +p_437_2_,par2,0 +p_439_1_,par1,0 +p_439_2_,par2,0 +p_439_3_,par3,0 +p_44002_1_,par1,0 +p_44003_1_,par1,0 +p_44005_0_,par0GuiLanguage,0 +p_44023_1_,par1Str,0 +p_44025_1_,par1Properties,0 +p_44025_2_,par2Str,0 +p_44028_1_,par1Packet250CustomPayload,0 +p_44029_1_,par1Str,0 +p_44029_2_,par2,0 +p_44030_1_,par1,0 +p_44032_1_,par1,0 +p_44040_0_,par0,0 +p_440_1_,par1,0 +p_441_1_,par1,0 +p_443_1_,par1Entity,0 +p_443_2_,par2,0 +p_445_1_,par1,0 +p_445_2_,par2,0 +p_445_3_,par3,0 +p_446_1_,par1EntityItem,0 +p_450_1_,par1Block,0 +p_451_1_,par1Entity,0 +p_452_1_,par1IInventory,0 +p_453_1_,par1TileEntityFurnace,0 +p_454_1_,par1Block,0 +p_46003_1_,par1,0 +p_46010_1_,par1,0 +p_46023_1_,par1,0 +p_46024_1_,par1,0 +p_46028_0_,par0GuiLanguage,0 +p_46051_1_,par1ArrayOfByte,0 +p_46057_1_,par1,0 +p_46057_2_,par2,0 +p_46059_1_,par1ItemStack,0 +p_46079_1_,par1,0 +p_46109_0_,par0Str,0 +p_46116_1_,par1EntityAITaskEntry,0 +p_46117_1_,par1EntityAITaskEntry,0 +p_46117_2_,par2EntityAITaskEntry,0 +p_46118_1_,par1,0 +p_46118_2_,par2EntityAIBase,0 +p_46121_1_,par1Str,0 +p_46122_1_,par1Str,0 +p_46122_2_,par2,0 +p_46122_3_,par3,0 +p_46122_4_,par4,0 +p_46122_5_,par5,0 +p_46122_6_,par6,0 +p_46123_1_,par1,0 +p_46124_1_,par1Str,0 +p_46124_2_,par2,0 +p_46124_3_,par3,0 +p_46124_4_,par4,0 +p_46124_5_,par5,0 +p_46135_0_,par0Str,0 +p_46141_1_,par1Entity,0 +p_46141_2_,par2,0 +p_46141_3_,par3,0 +p_46143_1_,par1,0 +p_46143_3_,par3,0 +p_46143_5_,par5,0 +p_46143_7_,par7,0 +p_46143_8_,par8,0 +p_46144_1_,par1,0 +p_46144_2_,par2,0 +p_46144_3_,par3,0 +p_46152_0_,par0Class,0 +p_46152_1_,par1Str,0 +p_46152_2_,par2,0 +p_46152_3_,par3,0 +p_46152_4_,par4,0 +p_46154_0_,par0ItemStack,0 +p_46154_1_,par1ItemStack,0 +p_461_1_,par1Str,0 +p_463_1_,par1Entity,0 +p_468_1_,par1,0 +p_472_1_,par1,0 +p_472_2_,par2ItemStack,0 +p_473_1_,par1,0 +p_473_2_,par2,0 +p_476_0_,par0Class,0 +p_476_1_,par1Str,0 +p_477_0_,par0NBTTagCompound,0 +p_48078_1_,par1,0 +p_48079_1_,par1,0 +p_48081_1_,par1,0 +p_48082_1_,par1,0 +p_48082_2_,par2,0 +p_48082_3_,par3,0 +p_48082_4_,par4,0 +p_48085_1_,par1,0 +p_48086_1_,par1EntityLiving,0 +p_48089_1_,par1Entity,0 +p_48092_1_,par1EntityLiving,0 +p_48096_1_,par1,0 +p_48096_2_,par2,0 +p_48096_3_,par3,0 +p_48098_1_,par1,0 +p_480_1_,par1,0 +p_480_3_,par3,0 +p_480_5_,par5,0 +p_48100_1_,par1Class,0 +p_48115_1_,par1,0 +p_48116_1_,par1,0 +p_48122_1_,par1,0 +p_48124_1_,par1,0 +p_48127_1_,par1,0 +p_48128_1_,par1,0 +p_48135_1_,par1EntityAnimal,0 +p_48138_1_,par1,0 +p_48140_1_,par1,0 +p_48142_1_,par1,0 +p_48143_1_,par1Str,0 +p_48147_1_,par1,0 +p_48150_1_,par1,0 +p_48151_1_,par1ItemStack,0 +p_48151_2_,par2,0 +p_48153_1_,par1ItemStack,0 +p_48180_1_,par1,0 +p_48180_2_,par2,0 +p_48180_3_,par3,0 +p_48182_1_,par1Str,0 +p_48183_1_,par1Str,0 +p_48183_2_,par2ArrayOfInteger,0 +p_48185_1_,par1,0 +p_48185_2_,par2,0 +p_48185_3_,par3,0 +p_48187_1_,par1,0 +p_48187_3_,par3,0 +p_48187_5_,par5,0 +p_48187_7_,par7,0 +p_48188_1_,par1Str,0 +p_48192_1_,par1World,0 +p_48192_2_,par2,0 +p_48192_3_,par3,0 +p_48192_4_,par4,0 +p_48192_5_,par5,0 +p_48192_6_,par6Random,0 +p_48198_1_,par1World,0 +p_48198_2_,par2,0 +p_48198_3_,par3,0 +p_48198_4_,par4,0 +p_48198_5_,par5,0 +p_481_1_,par1NBTTagCompound,0 +p_48204_1_,par1IBlockAccess,0 +p_48204_2_,par2,0 +p_48204_3_,par3,0 +p_48204_4_,par4,0 +p_48206_0_,par0,0 +p_48211_1_,par1World,0 +p_48211_2_,par2,0 +p_48211_3_,par3,0 +p_48211_4_,par4,0 +p_48211_5_,par5,0 +p_48211_6_,par6Random,0 +p_48211_7_,par7,0 +p_48212_1_,par1IBlockAccess,0 +p_48212_2_,par2,0 +p_48212_3_,par3,0 +p_48212_4_,par4,0 +p_48213_1_,par1IBlockAccess,0 +p_48213_2_,par2,0 +p_48213_3_,par3,0 +p_48213_4_,par4,0 +p_48214_1_,par1IBlockAccess,0 +p_48214_2_,par2,0 +p_48214_3_,par3,0 +p_48214_4_,par4,0 +p_48216_0_,par0,0 +p_48218_1_,par1,0 +p_48218_2_,par2,0 +p_48228_1_,par1,0 +p_48228_2_,par2,0 +p_48284_1_,par1Village,0 +p_48285_1_,par1VillageDoorInfo,0 +p_482_1_,par1NBTTagCompound,0 +p_48318_1_,par1,0 +p_48318_2_,par2,0 +p_48318_3_,par3,0 +p_48338_1_,par1EntityLiving,0 +p_48345_1_,par1EntityPlayer,0 +p_48375_1_,par1EntityLiving,0 +p_48376_1_,par1EntityLiving,0 +p_48376_2_,par2,0 +p_48407_1_,par1,0 +p_48410_1_,par1Random,0 +p_48418_1_,par1,0 +p_48418_2_,par2,0 +p_48418_3_,par3,0 +p_48419_1_,par1EntityIronGolem,0 +p_48419_2_,par2,0 +p_48420_1_,par1EntityIronGolem,0 +p_48420_2_,par2,0 +p_48420_3_,par3,0 +p_48420_4_,par4,0 +p_48421_1_,par1EntityIronGolem,0 +p_48421_2_,par2,0 +p_48421_4_,par4,0 +p_48421_6_,par6,0 +p_48421_8_,par8,0 +p_48421_9_,par9,0 +p_48423_1_,par1EntityOcelot,0 +p_48423_2_,par2,0 +p_48424_1_,par1EntityOcelot,0 +p_48424_2_,par2,0 +p_48424_4_,par4,0 +p_48424_6_,par6,0 +p_48424_8_,par8,0 +p_48424_9_,par9,0 +p_48425_0_,par0,0 +p_48425_2_,par2WorldType,0 +p_48428_1_,par1File,0 +p_48428_2_,par2ArrayList,0 +p_48428_3_,par3WorldChunkManager,0 +p_48428_4_,par4,0 +p_48428_5_,par5,0 +p_48428_6_,par6IProgressUpdate,0 +p_48429_1_,par1Str,0 +p_48430_1_,par1File,0 +p_48430_2_,par2File,0 +p_48430_3_,par3WorldChunkManager,0 +p_48430_4_,par4,0 +p_48430_5_,par5,0 +p_48430_6_,par6IProgressUpdate,0 +p_48432_1_,par1File,0 +p_48432_2_,par2ArrayList,0 +p_48433_1_,par1ItemStack,0 +p_48433_2_,par2ItemStack,0 +p_48434_1_,par1ItemStack,0 +p_48435_1_,par1ItemStack,0 +p_48435_2_,par2,0 +p_48440_0_,par0World,0 +p_48440_1_,par1,0 +p_48440_2_,par2,0 +p_48440_4_,par4,0 +p_48440_6_,par6,0 +p_48441_0_,par0Random,0 +p_48441_1_,par1ItemStack,0 +p_48441_2_,par2,0 +p_48442_0_,par0,0 +p_48442_1_,par1,0 +p_48442_2_,par2,0 +p_48443_1_,par1World,0 +p_48443_2_,par2,0 +p_48443_3_,par3,0 +p_48443_4_,par4NBTTagCompound,0 +p_48444_1_,par1World,0 +p_48444_2_,par2NBTTagCompound,0 +p_48445_1_,par1Chunk,0 +p_48445_2_,par2World,0 +p_48445_3_,par3NBTTagCompound,0 +p_48446_1_,par1ChunkCoordIntPair,0 +p_48446_2_,par2NBTTagCompound,0 +p_48447_1_,par1AnvilChunkLoaderPending,0 +p_48454_1_,par1,0 +p_48454_2_,par2,0 +p_48455_1_,par1,0 +p_48455_2_,par2,0 +p_48455_3_,par3,0 +p_48456_1_,par1,0 +p_48456_3_,par3,0 +p_48456_5_,par5,0 +p_48457_1_,par1EntityPlayer,0 +p_48457_2_,par2,0 +p_48457_3_,par3,0 +p_48457_4_,par4,0 +p_48457_5_,par5,0 +p_48458_1_,par1,0 +p_48458_2_,par2,0 +p_48458_3_,par3Chunk,0 +p_48459_1_,par1Class,0 +p_48459_2_,par2AxisAlignedBB,0 +p_48459_3_,par3Entity,0 +p_48460_1_,par1Entity,0 +p_48460_2_,par2,0 +p_48460_3_,par3,0 +p_48460_4_,par4,0 +p_48460_5_,par5,0 +p_48460_6_,par6,0 +p_48460_7_,par7,0 +p_48460_8_,par8,0 +p_48460_9_,par9,0 +p_48462_1_,par1,0 +p_48462_2_,par2,0 +p_48462_3_,par3,0 +p_48463_1_,par1Entity,0 +p_48463_2_,par2Entity,0 +p_48463_3_,par3,0 +p_48463_4_,par4,0 +p_48463_5_,par5,0 +p_48463_6_,par6,0 +p_48463_7_,par7,0 +p_48464_1_,par1,0 +p_48464_2_,par2,0 +p_48464_3_,par3,0 +p_48469_1_,par1Entity,0 +p_48469_2_,par2Entity,0 +p_48480_1_,par1Entity,0 +p_48485_0_,par0NBTTagCompound,0 +p_48486_0_,par0AnvilConverterData,0 +p_48486_1_,par1NBTTagCompound,0 +p_48486_2_,par2WorldChunkManager,0 +p_48487_1_,par1Packet51MapChunk,0 +p_48488_1_,par1Packet35EntityHeadRotation,0 +p_48489_1_,par1Packet132TileEntityData,0 +p_48490_1_,par1,0 +p_48490_2_,par2,0 +p_48490_3_,par3WorldChunkManager,0 +p_48492_1_,par1,0 +p_48492_2_,par2,0 +p_48494_1_,par1ArrayOfByte,0 +p_48494_2_,par2,0 +p_48494_3_,par3,0 +p_48494_4_,par4,0 +p_48497_1_,par1ArrayOfByte,0 +p_48499_1_,par1,0 +p_48499_2_,par2,0 +p_48499_3_,par3,0 +p_48500_1_,par1ArrayOfExtendedBlockStorage,0 +p_48507_1_,par1World,0 +p_48507_2_,par2EntityPlayer,0 +p_48507_3_,par3,0 +p_48508_1_,par1,0 +p_48508_2_,par2,0 +p_48508_3_,par3,0 +p_48519_1_,par1,0 +p_48519_2_,par2,0 +p_48519_3_,par3,0 +p_48522_1_,par1,0 +p_48525_1_,par1,0 +p_48525_2_,par2,0 +p_48525_3_,par3,0 +p_48525_4_,par4,0 +p_48525_5_,par5,0 +p_48525_6_,par6,0 +p_48526_1_,par1,0 +p_48526_2_,par2,0 +p_48526_3_,par3,0 +p_48527_1_,par1,0 +p_48527_2_,par2,0 +p_48527_3_,par3,0 +p_48532_1_,par1,0 +p_48532_2_,par2,0 +p_48532_3_,par3,0 +p_48532_4_,par4,0 +p_48532_5_,par5,0 +p_48532_6_,par6,0 +p_48533_1_,par1,0 +p_48533_2_,par2,0 +p_48533_3_,par3,0 +p_48534_1_,par1EntityLiving,0 +p_48537_1_,par1EntityLiving,0 +p_48538_1_,par1VillageDoorInfo,0 +p_48540_1_,par1,0 +p_48540_2_,par2,0 +p_48540_3_,par3,0 +p_48555_1_,par1,0 +p_48555_2_,par2,0 +p_48555_3_,par3,0 +p_48556_1_,par1,0 +p_48556_2_,par2,0 +p_48556_3_,par3,0 +p_48559_1_,par1ChunkCoordinates,0 +p_48561_1_,par1,0 +p_48561_2_,par2,0 +p_48561_3_,par3,0 +p_48562_1_,par1,0 +p_48562_2_,par2,0 +p_48562_3_,par3,0 +p_48564_1_,par1,0 +p_48564_2_,par2,0 +p_48564_3_,par3,0 +p_48564_4_,par4,0 +p_48565_1_,par1,0 +p_48565_2_,par2,0 +p_48565_3_,par3,0 +p_48571_0_,par0ArrayOfStr,0 +p_48571_1_,par1,0 +p_48572_1_,par1,0 +p_48572_2_,par2,0 +p_48572_3_,par3,0 +p_48586_1_,par1,0 +p_48586_2_,par2,0 +p_48588_1_,par1,0 +p_48588_2_,par2,0 +p_48588_3_,par3,0 +p_48593_1_,par1,0 +p_48593_2_,par2,0 +p_48593_3_,par3,0 +p_48614_0_,par0,0 +p_48619_1_,par1WorldType,0 +p_48620_0_,par0EntityCreature,0 +p_48620_1_,par1,0 +p_48620_2_,par2,0 +p_48620_3_,par3Vec3D,0 +p_48621_0_,par0EntityCreature,0 +p_48621_1_,par1,0 +p_48621_2_,par2,0 +p_48621_3_,par3Vec3D,0 +p_48622_0_,par0EntityCreature,0 +p_48622_1_,par1,0 +p_48622_2_,par2,0 +p_48623_0_,par0EntityCreature,0 +p_48623_1_,par1,0 +p_48623_2_,par2,0 +p_48623_3_,par3Vec3D,0 +p_48625_1_,par1,0 +p_48629_1_,par1,0 +p_48639_1_,par1Vec3D,0 +p_48640_1_,par1Entity,0 +p_48641_1_,par1,0 +p_48642_1_,par1,0 +p_48646_1_,par1Entity,0 +p_48646_2_,par2,0 +p_48647_1_,par1PathEntity,0 +p_48648_1_,par1,0 +p_48651_1_,par1,0 +p_48651_2_,par2,0 +p_48651_3_,par3,0 +p_48655_1_,par1,0 +p_48655_2_,par2,0 +p_48655_3_,par3,0 +p_48656_1_,par1,0 +p_48656_2_,par2,0 +p_48656_3_,par3,0 +p_48660_1_,par1,0 +p_48662_1_,par1Vec3D,0 +p_48662_2_,par2Vec3D,0 +p_48662_3_,par3,0 +p_48662_4_,par4,0 +p_48662_5_,par5,0 +p_48663_1_,par1,0 +p_48664_1_,par1,0 +p_48666_1_,par1,0 +p_48666_3_,par3,0 +p_48666_5_,par5,0 +p_48666_7_,par7,0 +p_48667_1_,par1EntityLiving,0 +p_48667_2_,par2,0 +p_48669_1_,par1,0 +p_48671_1_,par1,0 +p_48671_3_,par3,0 +p_48671_5_,par5,0 +p_48673_1_,par1,0 +p_48675_10_,par10,0 +p_48675_1_,par1,0 +p_48675_2_,par2,0 +p_48675_3_,par3,0 +p_48675_4_,par4,0 +p_48675_5_,par5,0 +p_48675_6_,par6,0 +p_48675_7_,par7Vec3D,0 +p_48675_8_,par8,0 +p_48676_10_,par10,0 +p_48676_1_,par1,0 +p_48676_2_,par2,0 +p_48676_3_,par3,0 +p_48676_4_,par4,0 +p_48676_5_,par5,0 +p_48676_6_,par6,0 +p_48676_7_,par7Vec3D,0 +p_48676_8_,par8,0 +p_48678_1_,par1PathEntity,0 +p_48678_2_,par2,0 +p_48679_1_,par1EntityLiving,0 +p_48680_1_,par1,0 +p_48690_1_,par1,0 +p_48690_2_,par2,0 +p_48690_3_,par3,0 +p_48690_4_,par4,0 +p_48691_1_,par1,0 +p_48691_2_,par2,0 +p_48691_3_,par3,0 +p_48691_4_,par4,0 +p_48694_1_,par1,0 +p_48694_2_,par2,0 +p_48694_3_,par3,0 +p_48695_1_,par1NibbleArray,0 +p_48699_1_,par1,0 +p_48699_2_,par2,0 +p_48699_3_,par3,0 +p_48699_4_,par4,0 +p_48701_1_,par1NibbleArray,0 +p_48702_1_,par1,0 +p_48702_2_,par2,0 +p_48702_3_,par3,0 +p_48702_4_,par4,0 +p_48703_1_,par1,0 +p_48703_2_,par2,0 +p_48703_3_,par3,0 +p_48706_1_,par1ArrayOfByte,0 +p_48709_1_,par1,0 +p_48709_2_,par2,0 +p_48709_3_,par3,0 +p_48710_1_,par1NibbleArray,0 +p_48712_1_,par1,0 +p_48712_2_,par2,0 +p_48712_3_,par3,0 +p_48713_1_,par1NibbleArray,0 +p_488_1_,par1ItemStack,0 +p_489_1_,par1,0 +p_490_1_,par1,0 +p_492_1_,par1,0 +p_493_1_,par1NBTTagList,0 +p_496_1_,par1,0 +p_496_2_,par2,0 +p_496_3_,par3,0 +p_496_4_,par4,0 +p_498_1_,par1,0 +p_50006_1_,par1,0 +p_50010_1_,par1FontRenderer,0 +p_50011_1_,par1,0 +p_50012_1_,par1,0 +p_50012_2_,par2,0 +p_50020_1_,par1,0 +p_50021_1_,par1,0 +p_50023_1_,par1,0 +p_50024_1_,par1,0 +p_50024_2_,par2,0 +p_50026_1_,par1,0 +p_50027_1_,par1,0 +p_50028_1_,par1,0 +p_50029_1_,par1,0 +p_50029_2_,par2,0 +p_50029_3_,par3,0 +p_50029_4_,par4,0 +p_50030_1_,par1,0 +p_50031_1_,par1Str,0 +p_50032_1_,par1,0 +p_50033_1_,par1,0 +p_50037_1_,par1,0 +p_50037_2_,par2,0 +p_50050_0_,par0Str,0 +p_50058_1_,par1,0 +p_50073_1_,par1World,0 +p_50073_2_,par2,0 +p_50073_3_,par3,0 +p_50073_4_,par4,0 +p_50073_5_,par5,0 +p_50075_0_,par0World,0 +p_50075_1_,par1,0 +p_50075_2_,par2,0 +p_50075_3_,par3,0 +p_50076_1_,par1World,0 +p_50076_2_,par2,0 +p_50076_3_,par3,0 +p_50076_4_,par4,0 +p_50076_5_,par5,0 +p_50078_1_,par1World,0 +p_50078_2_,par2,0 +p_50078_3_,par3,0 +p_50078_4_,par4,0 +p_50087_0_,par0ItemStack,0 +p_50087_1_,par1EntityPlayer,0 +p_50087_2_,par2World,0 +p_50087_3_,par3,0 +p_50087_4_,par4,0 +p_50087_5_,par5,0 +p_50087_6_,par6,0 +p_50098_1_,par1Str,0 +p_50100_1_,par1Packet202PlayerAbilities,0 +p_50101_1_,par1Str,0 +p_50101_2_,par2,0 +p_50101_3_,par3,0 +p_50101_4_,par4,0 +p_50101_5_,par5,0 +p_50102_1_,par1Str,0 +p_50102_2_,par2,0 +p_50103_1_,par1Str,0 +p_50103_2_,par2,0 +p_50103_3_,par3,0 +p_50103_4_,par4,0 +p_50104_1_,par1Str,0 +p_50104_2_,par2,0 +p_50104_3_,par3,0 +p_50105_1_,par1,0 +p_50106_1_,par1,0 +p_50106_2_,par2,0 +p_50107_1_,par1Str,0 +p_50107_2_,par2,0 +p_50108_1_,par1Str,0 +p_50108_2_,par2,0 +p_50109_0_,par0,0 +p_50110_0_,par0,0 +p_50111_1_,par1,0 +p_50111_2_,par2,0 +p_50112_1_,par1,0 +p_50112_2_,par2,0 +p_50112_3_,par3,0 +p_50113_1_,par1Str,0 +p_50113_2_,par2,0 +p_50114_0_,par0Str,0 +p_502_1_,par1Entity,0 +p_504_1_,par1ItemStack,0 +p_505_1_,par1,0 +p_507_1_,par1,0 +p_508_1_,par1Block,0 +p_509_1_,par1Block,0 +p_510_1_,par1,0 +p_513_1_,par1NBTTagList,0 +p_514_1_,par1,0 +p_514_3_,par3,0 +p_514_5_,par5,0 +p_515_1_,par1,0 +p_515_3_,par3,0 +p_515_5_,par5,0 +p_515_7_,par7,0 +p_516_1_,par1World,0 +p_516_2_,par2Random,0 +p_516_3_,par3,0 +p_516_4_,par4,0 +p_516_5_,par5,0 +p_517_1_,par1,0 +p_517_3_,par3,0 +p_517_5_,par5,0 +p_52005_0_,par0ItemStack,0 +p_52006_1_,par1Item,0 +p_52006_2_,par2,0 +p_52014_0_,par0Str,0 +p_52016_0_,par0Map,0 +p_52017_0_,par0URL,0 +p_52017_1_,par1Str,0 +p_52017_2_,par2,0 +p_52018_0_,par0URL,0 +p_52018_1_,par1Map,0 +p_52018_2_,par2,0 +p_52019_0_,par0Str,0 +p_52020_0_,par0PlayerUsageSnooper,0 +p_52022_1_,par1Str,0 +p_52022_2_,par2Obj,0 +p_52023_0_,par0PlayerUsageSnooper,0 +p_520_1_,par1,0 +p_520_2_,par2,0 +p_520_3_,par3,0 +p_522_1_,par1ArrayOfInteger,0 +p_522_2_,par2ArrayOfInteger,0 +p_522_3_,par3,0 +p_523_1_,par1,0 +p_523_2_,par2,0 +p_523_3_,par3,0 +p_523_4_,par4,0 +p_523_5_,par5,0 +p_523_6_,par6,0 +p_524_1_,par1ArrayOfInteger,0 +p_524_2_,par2ArrayOfInteger,0 +p_526_1_,par1,0 +p_527_1_,par1,0 +p_528_1_,par1,0 +p_530_1_,par1Random,0 +p_531_1_,par1Random,0 +p_533_1_,par1,0 +p_533_2_,par2,0 +p_534_1_,par1IChunkProvider,0 +p_534_2_,par2,0 +p_534_3_,par3,0 +p_535_1_,par1,0 +p_535_2_,par2IProgressUpdate,0 +p_537_1_,par1,0 +p_537_2_,par2,0 +p_538_1_,par1,0 +p_538_2_,par2,0 +p_539_1_,par1,0 +p_539_2_,par2,0 +p_540_1_,par1Chunk,0 +p_541_1_,par1Chunk,0 +p_542_1_,par1,0 +p_542_2_,par2,0 +p_547_1_,par1FontRenderer,0 +p_547_2_,par2Str,0 +p_547_3_,par3,0 +p_547_4_,par4,0 +p_547_5_,par5,0 +p_548_1_,par1FontRenderer,0 +p_548_2_,par2Str,0 +p_548_3_,par3,0 +p_548_4_,par4,0 +p_548_5_,par5,0 +p_549_1_,par1,0 +p_549_2_,par2,0 +p_549_3_,par3,0 +p_549_4_,par4,0 +p_549_5_,par5,0 +p_549_6_,par6,0 +p_550_1_,par1,0 +p_550_2_,par2,0 +p_550_3_,par3,0 +p_550_4_,par4,0 +p_550_5_,par5,0 +p_550_6_,par6,0 +p_551_1_,par1,0 +p_551_2_,par2,0 +p_551_3_,par3,0 +p_551_4_,par4,0 +p_551_5_,par5,0 +p_552_1_,par1Str,0 +p_553_1_,par1Str,0 +p_554_1_,par1,0 +p_554_2_,par2,0 +p_554_3_,par3,0 +p_554_4_,par4,0 +p_558_1_,par1,0 +p_559_1_,par1,0 +p_559_2_,par2,0 +p_560_1_,par1Minecraft,0 +p_560_2_,par2,0 +p_560_3_,par3,0 +p_561_1_,par1Minecraft,0 +p_561_2_,par2,0 +p_561_3_,par3,0 +p_562_1_,par1Minecraft,0 +p_562_2_,par2,0 +p_562_3_,par3,0 +p_565_1_,par1,0 +p_565_2_,par2,0 +p_565_3_,par3,0 +p_567_1_,par1,0 +p_568_1_,par1,0 +p_568_2_,par2,0 +p_571_1_,par1,0 +p_571_2_,par2,0 +p_571_3_,par3,0 +p_572_1_,par1GuiButton,0 +p_573_1_,par1,0 +p_573_2_,par2,0 +p_573_3_,par3,0 +p_579_1_,par1,0 +p_580_1_,par1,0 +p_580_2_,par2,0 +p_581_0_,par0GuiConnecting,0 +p_582_0_,par0GuiConnecting,0 +p_582_1_,par1NetClientHandler,0 +p_583_0_,par0GuiConnecting,0 +p_584_1_,par1,0 +p_588_1_,par1,0 +p_588_2_,par2,0 +p_589_1_,par1,0 +p_589_2_,par2,0 +p_589_3_,par3,0 +p_590_1_,par1Slot,0 +p_593_1_,par1,0 +p_594_1_,par1Str,0 +p_595_1_,par1Str,0 +p_596_1_,par1Str,0 +p_597_1_,par1Str,0 +p_598_1_,par1,0 +p_598_2_,par2,0 +p_598_3_,par3,0 +p_599_1_,par1,0 +p_599_2_,par2,0 +p_599_3_,par3,0 +p_600_1_,par1,0 +p_600_2_,par2,0 +p_600_3_,par3,0 +p_601_1_,par1,0 +p_601_2_,par2,0 +p_601_3_,par3,0 +p_602_1_,par1,0 +p_602_2_,par2,0 +p_602_3_,par3,0 +p_603_1_,par1,0 +p_603_2_,par2,0 +p_603_3_,par3,0 +p_604_1_,par1AxisAlignedBB,0 +p_605_1_,par1AxisAlignedBB,0 +p_606_1_,par1Entity,0 +p_607_1_,par1Entity,0 +p_608_1_,par1EntityPlayer,0 +p_609_1_,par1Entity,0 +p_609_2_,par2,0 +p_611_1_,par1,0 +p_611_2_,par2,0 +p_611_3_,par3,0 +p_611_4_,par4,0 +p_613_1_,par1IWorldAccess,0 +p_614_1_,par1,0 +p_614_2_,par2,0 +p_617_1_,par1,0 +p_617_2_,par2,0 +p_617_3_,par3,0 +p_617_4_,par4,0 +p_618_1_,par1,0 +p_618_2_,par2,0 +p_618_3_,par3,0 +p_619_1_,par1,0 +p_620_1_,par1,0 +p_620_2_,par2,0 +p_621_1_,par1Class,0 +p_6237_1_,par1,0 +p_6238_1_,par1,0 +p_6239_1_,par1,0 +p_6239_2_,par2,0 +p_6239_3_,par3,0 +p_623_1_,par1Entity,0 +p_623_2_,par2Str,0 +p_623_3_,par3,0 +p_623_4_,par4,0 +p_6243_1_,par1,0 +p_6247_1_,par1Str,0 +p_6247_2_,par2Str,0 +p_6247_3_,par3WorldSettings,0 +p_6249_1_,par1,0 +p_6249_2_,par2,0 +p_6250_1_,par1Str,0 +p_6253_0_,par0Str,0 +p_6253_1_,par1Str,0 +p_6253_2_,par2Str,0 +p_6254_1_,par1,0 +p_6254_2_,par2,0 +p_6255_1_,par1Str,0 +p_6256_1_,par1World,0 +p_6256_2_,par2Str,0 +p_6256_3_,par3EntityPlayer,0 +p_6258_1_,par1Str,0 +p_6258_2_,par2,0 +p_625_1_,par1,0 +p_625_2_,par2,0 +p_625_3_,par3,0 +p_6261_1_,par1World,0 +p_6263_1_,par1World,0 +p_6263_2_,par2Str,0 +p_6264_0_,par0Str,0 +p_6268_1_,par1Str,0 +p_6268_2_,par2File,0 +p_6269_0_,par0Str,0 +p_6269_1_,par1Str,0 +p_6272_1_,par1GuiScreen,0 +p_6274_1_,par1,0 +p_6274_2_,par2,0 +p_6274_3_,par3,0 +p_6274_4_,par4,0 +p_6274_5_,par5,0 +p_6274_6_,par6,0 +p_628_1_,par1,0 +p_630_1_,par1,0 +p_630_2_,par2,0 +p_630_3_,par3,0 +p_632_1_,par1List,0 +p_6330_1_,par1EntityLiving,0 +p_6330_2_,par2,0 +p_6331_1_,par1EntityLiving,0 +p_6331_2_,par2,0 +p_634_1_,par1,0 +p_634_2_,par2,0 +p_634_3_,par3,0 +p_634_4_,par4,0 +p_635_1_,par1,0 +p_635_2_,par2,0 +p_635_3_,par3,0 +p_635_4_,par4,0 +p_6360_1_,par1World,0 +p_6360_2_,par2,0 +p_6360_3_,par3,0 +p_6360_4_,par4,0 +p_636_1_,par1List,0 +p_6372_1_,par1Str,0 +p_6372_2_,par2File,0 +p_6373_1_,par1Str,0 +p_6373_2_,par2File,0 +p_6374_1_,par1Str,0 +p_6374_2_,par2File,0 +p_6375_1_,par1,0 +p_6375_3_,par3,0 +p_6375_5_,par5,0 +p_6377_1_,par1Entity,0 +p_6378_1_,par1EntityPlayer,0 +p_639_1_,par1,0 +p_639_2_,par2IProgressUpdate,0 +p_640_1_,par1,0 +p_640_2_,par2,0 +p_640_3_,par3,0 +p_640_4_,par4,0 +p_640_5_,par5,0 +p_640_6_,par6,0 +p_6415_1_,par1Entity,0 +p_641_1_,par1EnumSkyBlock,0 +p_641_2_,par2,0 +p_641_3_,par3,0 +p_641_4_,par4,0 +p_642_1_,par1Vec3D,0 +p_642_2_,par2Vec3D,0 +p_642_3_,par3,0 +p_643_1_,par1,0 +p_643_2_,par2,0 +p_643_3_,par3,0 +p_643_4_,par4,0 +p_643_5_,par5,0 +p_6447_1_,par1Minecraft,0 +p_6447_2_,par2,0 +p_6447_3_,par3,0 +p_645_1_,par1Vec3D,0 +p_645_2_,par2Vec3D,0 +p_6466_1_,par1EntityPlayer,0 +p_6466_2_,par2,0 +p_6466_3_,par3,0 +p_6466_4_,par4,0 +p_6467_1_,par1,0 +p_646_1_,par1,0 +p_646_2_,par2,0 +p_646_3_,par3,0 +p_6470_1_,par1,0 +p_6470_2_,par2,0 +p_6470_3_,par3,0 +p_6470_4_,par4,0 +p_6471_1_,par1EntityPlayer,0 +p_6471_2_,par2World,0 +p_6471_3_,par3ItemStack,0 +p_6472_1_,par1EntityPlayer,0 +p_6472_2_,par2Entity,0 +p_6473_1_,par1EntityPlayer,0 +p_6475_1_,par1EntityPlayer,0 +p_6475_2_,par2Entity,0 +p_6476_1_,par1EntityPlayer,0 +p_647_1_,par1,0 +p_647_2_,par2,0 +p_647_3_,par3,0 +p_6481_1_,par1Str,0 +p_6483_1_,par1Minecraft,0 +p_6484_1_,par1Minecraft,0 +p_6485_1_,par1Minecraft,0 +p_648_1_,par1,0 +p_6492_1_,par1Str,0 +p_6497_1_,par1Packet39AttachEntity,0 +p_6498_1_,par1Packet28EntityVelocity,0 +p_6499_1_,par1Packet7UseEntity,0 +p_6507_1_,par1Str,0 +p_650_1_,par1,0 +p_6510_1_,par1,0 +p_6513_1_,par1,0 +p_6513_2_,par2,0 +p_651_1_,par1IProgressUpdate,0 +p_6526_1_,par1InputStream,0 +p_6531_1_,par1TexturePackBase,0 +p_654_1_,par1,0 +p_654_2_,par2,0 +p_654_3_,par3,0 +p_654_4_,par4TileEntity,0 +p_655_1_,par1,0 +p_655_2_,par2,0 +p_655_3_,par3,0 +p_655_4_,par4,0 +p_657_1_,par1Class,0 +p_657_2_,par2AxisAlignedBB,0 +p_659_1_,par1Entity,0 +p_659_2_,par2AxisAlignedBB,0 +p_662_1_,par1AxisAlignedBB,0 +p_664_1_,par1EnumSkyBlock,0 +p_664_2_,par2,0 +p_664_3_,par3,0 +p_664_4_,par4,0 +p_664_5_,par5,0 +p_665_1_,par1,0 +p_665_2_,par2,0 +p_665_3_,par3,0 +p_666_1_,par1,0 +p_666_2_,par2,0 +p_667_1_,par1Entity,0 +p_668_1_,par1,0 +p_668_2_,par2,0 +p_668_3_,par3,0 +p_668_4_,par4,0 +p_670_1_,par1Str,0 +p_670_2_,par2,0 +p_670_3_,par3,0 +p_670_4_,par4,0 +p_671_1_,par1,0 +p_672_1_,par1IWorldAccess,0 +p_673_1_,par1,0 +p_673_2_,par2,0 +p_674_1_,par1Entity,0 +p_675_1_,par1Vec3D,0 +p_675_2_,par2AxisAlignedBB,0 +p_677_1_,par1,0 +p_677_2_,par2,0 +p_677_3_,par3,0 +p_678_1_,par1Entity,0 +p_679_1_,par1,0 +p_680_1_,par1,0 +p_680_2_,par2,0 +p_680_3_,par3,0 +p_680_4_,par4,0 +p_682_1_,par1AxisAlignedBB,0 +p_682_2_,par2Material,0 +p_682_3_,par3Entity,0 +p_683_1_,par1,0 +p_683_3_,par3,0 +p_683_5_,par5,0 +p_683_7_,par7,0 +p_684_1_,par1,0 +p_684_3_,par3,0 +p_684_5_,par5,0 +p_684_7_,par7Str,0 +p_684_8_,par8,0 +p_684_9_,par9,0 +p_688_1_,par1,0 +p_688_2_,par2,0 +p_688_3_,par3,0 +p_688_4_,par4,0 +p_688_5_,par5,0 +p_689_1_,par1AxisAlignedBB,0 +p_689_2_,par2Material,0 +p_690_1_,par1,0 +p_690_2_,par2,0 +p_690_3_,par3,0 +p_690_4_,par4,0 +p_691_1_,par1,0 +p_691_2_,par2,0 +p_691_3_,par3,0 +p_691_4_,par4,0 +p_692_1_,par1,0 +p_692_2_,par2,0 +p_692_3_,par3,0 +p_694_10_,par10,0 +p_694_12_,par12,0 +p_694_1_,par1Str,0 +p_694_2_,par2,0 +p_694_4_,par4,0 +p_694_6_,par6,0 +p_694_8_,par8,0 +p_695_1_,par1,0 +p_695_2_,par2,0 +p_695_3_,par3,0 +p_695_4_,par4,0 +p_695_5_,par5,0 +p_695_6_,par6,0 +p_697_1_,par1Entity,0 +p_697_2_,par2AxisAlignedBB,0 +p_698_1_,par1,0 +p_698_2_,par2,0 +p_698_3_,par3,0 +p_698_4_,par4TileEntity,0 +p_699_1_,par1,0 +p_699_2_,par2,0 +p_699_3_,par3,0 +p_699_4_,par4,0 +p_700_1_,par1,0 +p_701_1_,par1,0 +p_701_2_,par2,0 +p_701_3_,par3,0 +p_701_4_,par4,0 +p_701_5_,par5,0 +p_701_6_,par6,0 +p_704_1_,par1,0 +p_704_2_,par2,0 +p_705_1_,par1Entity,0 +p_706_1_,par1,0 +p_706_2_,par2,0 +p_706_3_,par3,0 +p_706_4_,par4,0 +p_707_1_,par1AxisAlignedBB,0 +p_707_2_,par2Material,0 +p_709_1_,par1,0 +p_710_1_,par1,0 +p_711_1_,par1,0 +p_711_2_,par2,0 +p_711_3_,par3,0 +p_711_4_,par4,0 +p_711_5_,par5,0 +p_711_6_,par6,0 +p_712_1_,par1,0 +p_712_2_,par2Entity,0 +p_713_1_,par1,0 +p_713_2_,par2,0 +p_713_3_,par3,0 +p_714_1_,par1,0 +p_714_2_,par2,0 +p_714_3_,par3,0 +p_714_4_,par4,0 +p_714_5_,par5,0 +p_716_1_,par1,0 +p_716_2_,par2,0 +p_716_3_,par3,0 +p_716_4_,par4,0 +p_717_1_,par1World,0 +p_719_1_,par1,0 +p_719_2_,par2,0 +p_719_3_,par3,0 +p_719_4_,par4,0 +p_722_1_,par1EntityPlayer,0 +p_722_2_,par2World,0 +p_722_3_,par3ItemStack,0 +p_722_4_,par4,0 +p_722_5_,par5,0 +p_722_6_,par6,0 +p_722_7_,par7,0 +p_729_1_,par1,0 +p_729_2_,par2,0 +p_729_3_,par3,0 +p_729_4_,par4,0 +p_731_0_,par0,0 +p_732_1_,par1Str,0 +p_734_0_,par0DataInput,0 +p_735_1_,par1DataOutput,0 +p_736_1_,par1DataInput,0 +p_738_0_,par0NBTBase,0 +p_738_1_,par1DataOutput,0 +p_739_0_,par0,0 +p_739_1_,par1Str,0 +p_741_1_,par1,0 +p_742_1_,par1NBTBase,0 +p_743_1_,par1Str,0 +p_744_1_,par1Str,0 +p_744_2_,par2,0 +p_745_1_,par1Str,0 +p_746_1_,par1Str,0 +p_747_1_,par1Str,0 +p_747_2_,par2ArrayOfByte,0 +p_748_1_,par1Str,0 +p_748_2_,par2,0 +p_749_1_,par1Str,0 +p_749_2_,par2,0 +p_750_1_,par1Str,0 +p_750_2_,par2,0 +p_751_1_,par1Str,0 +p_752_1_,par1Str,0 +p_753_1_,par1Str,0 +p_754_1_,par1Str,0 +p_754_2_,par2Str,0 +p_755_1_,par1Str,0 +p_756_1_,par1Str,0 +p_757_1_,par1Str,0 +p_758_1_,par1Str,0 +p_758_2_,par2,0 +p_759_1_,par1Str,0 +p_760_1_,par1Str,0 +p_761_1_,par1Str,0 +p_761_2_,par2,0 +p_762_1_,par1Str,0 +p_762_2_,par2NBTBase,0 +p_763_1_,par1Str,0 +p_763_2_,par2NBTTagCompound,0 +p_764_1_,par1Str,0 +p_765_1_,par1Str,0 +p_765_2_,par2,0 +p_766_1_,par1CraftingManager,0 +p_770_1_,par1,0 +p_770_2_,par2,0 +p_770_3_,par3,0 +p_770_4_,par4,0 +p_771_1_,par1,0 +p_771_2_,par2,0 +p_771_3_,par3,0 +p_776_1_,par1ItemStack,0 +p_782_1_,par1RenderEngine,0 +p_784_1_,par1,0 +p_784_2_,par2,0 +p_784_3_,par3,0 +p_786_1_,par1,0 +p_786_2_,par2,0 +p_786_3_,par3,0 +p_787_1_,par1RailLogic,0 +p_788_1_,par1RailLogic,0 +p_791_0_,par0RailLogic,0 +p_792_1_,par1,0 +p_792_2_,par2,0 +p_793_1_,par1RailLogic,0 +p_794_1_,par1,0 +p_794_2_,par2,0 +p_794_3_,par3,0 +p_795_1_,par1ChunkPosition,0 +p_799_1_,par1IsoImageBuffer,0 +p_803_1_,par1,0 +p_803_2_,par2,0 +p_803_4_,par4,0 +p_803_6_,par6,0 +p_804_1_,par1,0 +p_804_3_,par3,0 +p_804_5_,par5,0 +p_805_10_,par10,0 +p_805_11_,par11,0 +p_805_13_,par13,0 +p_805_15_,par15,0 +p_805_17_,par17,0 +p_805_1_,par1ArrayOfDouble,0 +p_805_2_,par2,0 +p_805_4_,par4,0 +p_805_6_,par6,0 +p_805_8_,par8,0 +p_805_9_,par9,0 +p_807_10_,par10,0 +p_807_12_,par12,0 +p_807_1_,par1ArrayOfDouble,0 +p_807_2_,par2,0 +p_807_3_,par3,0 +p_807_4_,par4,0 +p_807_5_,par5,0 +p_807_6_,par6,0 +p_807_7_,par7,0 +p_807_8_,par8,0 +p_808_1_,par1Tessellator,0 +p_808_2_,par2,0 +p_810_1_,par1CraftingManager,0 +p_812_1_,par1World,0 +p_812_2_,par2Chunk,0 +p_813_1_,par1World,0 +p_813_2_,par2,0 +p_813_3_,par3,0 +p_815_1_,par1World,0 +p_815_2_,par2Chunk,0 +p_819_1_,par1Packet15Place,0 +p_820_1_,par1Packet20NamedEntitySpawn,0 +p_821_1_,par1Packet14BlockDig,0 +p_822_1_,par1Packet53BlockChange,0 +p_823_1_,par1Str,0 +p_823_2_,par2ArrayOfObj,0 +p_824_1_,par1Packet52MultiBlockChange,0 +p_825_1_,par1Packet18Animation,0 +p_826_1_,par1Packet50PreChunk,0 +p_827_1_,par1Packet30Entity,0 +p_828_1_,par1Packet24MobSpawn,0 +p_829_1_,par1Packet34EntityTeleport,0 +p_832_1_,par1Packet21PickupSpawn,0 +p_834_1_,par1Packet22Collect,0 +p_835_1_,par1Packet23VehicleSpawn,0 +p_837_1_,par1Packet10Flying,0 +p_838_1_,par1Packet2Handshake,0 +p_839_1_,par1Packet29DestroyEntity,0 +p_841_1_,par1Packet16BlockItemSwitch,0 +p_843_1_,par1Packet5PlayerInventory,0 +p_844_1_,par1Packet255KickDisconnect,0 +p_845_1_,par1Packet6SpawnPosition,0 +p_846_1_,par1Packet4UpdateTime,0 +p_847_1_,par1Packet,0 +p_851_1_,par1,0 +p_851_3_,par3,0 +p_851_5_,par5,0 +p_852_1_,par1World,0 +p_853_1_,par1Entity,0 +p_853_2_,par2,0 +p_853_4_,par4,0 +p_853_6_,par6,0 +p_853_8_,par8,0 +p_853_9_,par9,0 +p_854_1_,par1Entity,0 +p_854_2_,par2,0 +p_855_1_,par1Entity,0 +p_858_1_,par1,0 +p_861_1_,par1,0 +p_861_2_,par2,0 +p_861_3_,par3,0 +p_861_4_,par4,0 +p_861_6_,par6,0 +p_861_8_,par8,0 +p_862_1_,par1,0 +p_862_2_,par2,0 +p_862_3_,par3,0 +p_863_1_,par1,0 +p_863_2_,par2,0 +p_863_3_,par3,0 +p_863_4_,par4,0 +p_863_5_,par5,0 +p_863_6_,par6,0 +p_864_1_,par1Entity,0 +p_864_2_,par2,0 +p_864_3_,par3,0 +p_864_4_,par4,0 +p_864_5_,par5,0 +p_864_6_,par6,0 +p_864_7_,par7,0 +p_867_1_,par1IChunkProvider,0 +p_867_2_,par2World,0 +p_867_3_,par3,0 +p_867_4_,par4,0 +p_867_5_,par5ArrayOfByte,0 +p_868_1_,par1World,0 +p_868_2_,par2,0 +p_868_3_,par3,0 +p_868_4_,par4,0 +p_868_5_,par5,0 +p_868_6_,par6ArrayOfByte,0 +p_869_10_,par10,0 +p_869_12_,par12,0 +p_869_13_,par13,0 +p_869_14_,par14,0 +p_869_15_,par15,0 +p_869_16_,par16,0 +p_869_17_,par17,0 +p_869_1_,par1,0 +p_869_3_,par3,0 +p_869_4_,par4,0 +p_869_5_,par5ArrayOfByte,0 +p_869_6_,par6,0 +p_869_8_,par8,0 +p_870_10_,par10,0 +p_870_1_,par1,0 +p_870_3_,par3,0 +p_870_4_,par4,0 +p_870_5_,par5ArrayOfByte,0 +p_870_6_,par6,0 +p_870_8_,par8,0 +p_871_1_,par1Str,0 +p_873_1_,par1Str,0 +p_873_2_,par2,0 +p_873_3_,par3,0 +p_873_4_,par4,0 +p_883_1_,par1BufferedImage,0 +p_884_1_,par1,0 +p_884_2_,par2,0 +p_884_3_,par3,0 +p_884_4_,par4,0 +p_885_1_,par1,0 +p_885_2_,par2,0 +p_885_3_,par3,0 +p_885_4_,par4,0 +p_886_1_,par1,0 +p_886_2_,par2,0 +p_886_3_,par3,0 +p_886_4_,par4,0 +p_888_1_,par1World,0 +p_888_2_,par2,0 +p_888_3_,par3,0 +p_889_1_,par1,0 +p_889_2_,par2,0 +p_890_1_,par1,0 +p_892_1_,par1,0 +p_893_1_,par1,0 +p_898_1_,par1,0 +p_898_2_,par2,0 +p_899_1_,par1NextTickListEntry,0 +p_900_1_,par1,0 +p_908_1_,par1,0 +p_908_2_,par2,0 +p_908_3_,par3,0 +p_908_4_,par4,0 +p_910_1_,par1,0 +p_914_1_,par1,0 +p_914_2_,par2,0 +p_917_1_,par1,0 +p_920_1_,par1,0 +p_922_1_,par1,0 +p_923_1_,par1,0 +p_923_2_,par2,0 +p_923_3_,par3,0 +p_923_4_,par4,0 +p_923_5_,par5,0 +p_923_6_,par6,0 +p_923_7_,par7,0 +p_924_1_,par1,0 +p_925_1_,par1,0 +p_925_2_,par2,0 +p_925_3_,par3,0 +p_926_1_,par1,0 +p_9279_1_,par1,0 +p_9279_3_,par3,0 +p_9282_1_,par1,0 +p_928_1_,par1TileEntityRenderer,0 +p_930_1_,par1TileEntity,0 +p_930_2_,par2,0 +p_930_4_,par4,0 +p_930_6_,par6,0 +p_930_8_,par8,0 +p_931_1_,par1TileEntityMobSpawner,0 +p_931_2_,par2,0 +p_931_4_,par4,0 +p_931_6_,par6,0 +p_931_8_,par8,0 +p_932_1_,par1TileEntitySign,0 +p_932_2_,par2,0 +p_932_4_,par4,0 +p_932_6_,par6,0 +p_932_8_,par8,0 +p_933_1_,par1Str,0 +p_933_2_,par2,0 +p_933_3_,par3,0 +p_933_4_,par4,0 +p_934_1_,par1,0 +p_934_2_,par2,0 +p_934_3_,par3,0 +p_935_1_,par1,0 +p_935_2_,par2,0 +p_935_3_,par3,0 +p_935_4_,par4TileEntity,0 +p_9372_1_,par1,0 +p_937_1_,par1,0 +p_937_2_,par2,0 +p_937_3_,par3,0 +p_937_4_,par4,0 +p_937_5_,par5,0 +p_937_6_,par6,0 +p_938_1_,par1Entity,0 +p_939_10_,par10,0 +p_939_12_,par12,0 +p_939_1_,par1Str,0 +p_939_2_,par2,0 +p_939_4_,par4,0 +p_939_6_,par6,0 +p_939_8_,par8,0 +p_940_1_,par1Str,0 +p_940_2_,par2,0 +p_940_4_,par4,0 +p_940_6_,par6,0 +p_940_8_,par8,0 +p_940_9_,par9,0 +p_941_1_,par1Entity,0 +p_9425_1_,par1Entity,0 +p_9425_2_,par2,0 +p_942_1_,par1AxisAlignedBB,0 +p_943_1_,par1EntityLiving,0 +p_943_2_,par2,0 +p_943_3_,par3,0 +p_9446_1_,par1Packet8UpdateHealth,0 +p_9447_1_,par1Packet38EntityStatus,0 +p_9448_1_,par1Packet9Respawn,0 +p_944_1_,par1,0 +p_944_2_,par2,0 +p_946_1_,par1World,0 +p_948_1_,par1EntityLiving,0 +p_948_2_,par2,0 +p_949_1_,par1,0 +p_949_2_,par2,0 +p_949_3_,par3,0 +p_949_4_,par4,0 +p_949_5_,par5,0 +p_949_6_,par6,0 +p_951_1_,par1Vec3D,0 +p_951_2_,par2ICamera,0 +p_951_3_,par3,0 +p_952_1_,par1,0 +p_952_2_,par2,0 +p_952_3_,par3,0 +p_952_4_,par4,0 +p_955_1_,par1EntityPlayer,0 +p_955_2_,par2MovingObjectPosition,0 +p_955_3_,par3,0 +p_955_4_,par4ItemStack,0 +p_955_5_,par5,0 +p_956_1_,par1,0 +p_956_2_,par2,0 +p_956_3_,par3,0 +p_959_1_,par1EntityPlayer,0 +p_959_2_,par2MovingObjectPosition,0 +p_959_3_,par3,0 +p_959_4_,par4ItemStack,0 +p_959_5_,par5,0 +p_960_1_,par1ICamera,0 +p_960_2_,par2,0 +p_962_1_,par1,0 +p_962_2_,par2,0 +p_963_0_,par0NetworkManager,0 +p_965_0_,par0NetworkManager,0 +p_966_0_,par0NetworkManager,0 +p_968_0_,par0NetworkManager,0 +p_969_0_,par0NetworkManager,0 +p_970_1_,par1Exception,0 +p_971_0_,par0NetworkManager,0 +p_972_1_,par1Packet,0 +p_974_1_,par1Str,0 +p_974_2_,par2ArrayOfObj,0 +p_976_1_,par1CraftingManager,0 +p_978_1_,par1,0 +p_978_2_,par2,0 +p_978_3_,par3,0 +p_978_4_,par4,0 +p_979_1_,par1,0 +p_979_2_,par2,0 +p_979_3_,par3,0 +p_980_1_,par1,0 +p_980_2_,par2,0 +p_980_3_,par3,0 +p_981_1_,par1,0 +p_981_3_,par3,0 +p_983_1_,par1,0 +p_983_3_,par3,0 +p_983_5_,par5,0 +p_983_7_,par7,0 +p_983_9_,par9,0 +p_984_1_,par1,0 +p_984_3_,par3,0 +p_984_5_,par5,0 +p_986_1_,par1,0 +p_986_2_,par2,0 +p_986_3_,par3,0 +p_986_4_,par4,0 +p_987_1_,par1,0 +p_987_2_,par2,0 +p_987_3_,par3,0 +p_988_1_,par1,0 +p_988_2_,par2,0 +p_988_3_,par3,0 +p_990_1_,par1,0 +p_991_1_,par1,0 +p_991_3_,par3,0 +p_991_5_,par5,0 +p_992_1_,par1,0 +p_993_1_,par1WorldRenderer,0 +p_993_2_,par2WorldRenderer,0 +p_994_1_,par1Entity,0 +p_994_2_,par2AxisAlignedBB,0 +p_994_3_,par3List,0 +p_996_1_,par1,0 +p_996_2_,par2,0 +p_997_1_,par1,0 +p_999_1_,par1,0 +p_999_2_,par2,0 +p_accept_1_,par1File,0 +p_accept_2_,par2Str,0 +p_compareTo_1_,par1Obj,0 +p_compare_1_,par1Obj,0 +p_compare_2_,par2Obj,0 +p_equals_1_,par1Obj,0 +p_i1000_1_,par1EntityLiving,0 +p_i1001_1_,par1,0 +p_i1001_2_,par2,0 +p_i1002_1_,par1EntityCreature,0 +p_i1002_2_,par2,0 +p_i1003_1_,par1EntityLiving,0 +p_i1003_2_,par2,0 +p_i1004_1_,par1,0 +p_i1004_2_,par2,0 +p_i1004_3_,par3,0 +p_i1004_4_,par4,0 +p_i1004_5_,par5,0 +p_i1004_6_,par6,0 +p_i1005_1_,par1World,0 +p_i1006_1_,par1AnvilSaveConverter,0 +p_i1007_1_,par1Village,0 +p_i1007_2_,par2EntityLiving,0 +p_i1007_3_,par3,0 +p_i1008_1_,par1,0 +p_i1008_2_,par2,0 +p_i1009_1_,par1EntityCreeper,0 +p_i100_1_,par1GameSettings,0 +p_i100_2_,par2,0 +p_i100_3_,par3,0 +p_i1010_1_,par1EntityTameable,0 +p_i1010_2_,par2Class,0 +p_i1010_3_,par3,0 +p_i1010_4_,par4,0 +p_i1010_5_,par5,0 +p_i1011_1_,par1,0 +p_i1011_3_,par3GenLayer,0 +p_i1011_4_,par4WorldType,0 +p_i1012_1_,par1File,0 +p_i1012_2_,par2Str,0 +p_i1012_3_,par3,0 +p_i1013_1_,par1File,0 +p_i1014_1_,par1File,0 +p_i1015_1_,par1,0 +p_i1015_2_,par2,0 +p_i1015_3_,par3,0 +p_i1015_4_,par4,0 +p_i1016_1_,par1World,0 +p_i1017_1_,par1EntityCreature,0 +p_i1018_1_,par1World,0 +p_i1019_1_,par1EntityCreature,0 +p_i1019_2_,par2,0 +p_i1019_3_,par3,0 +p_i101_1_,par1,0 +p_i1020_1_,par1EntityCreature,0 +p_i1020_2_,par2,0 +p_i1020_3_,par3,0 +p_i1020_4_,par4,0 +p_i1021_1_,par1EntityAnimal,0 +p_i1021_2_,par2,0 +p_i1022_1_,par1EntityLiving,0 +p_i1022_2_,par2Class,0 +p_i1022_3_,par3,0 +p_i1022_4_,par4,0 +p_i1022_5_,par5,0 +p_i1023_1_,par1EntityLiving,0 +p_i1023_2_,par2Class,0 +p_i1023_3_,par3,0 +p_i1023_4_,par4,0 +p_i1023_5_,par5,0 +p_i1023_6_,par6,0 +p_i1024_1_,par1EntityLiving,0 +p_i1024_2_,par2Class,0 +p_i1024_3_,par3,0 +p_i1024_4_,par4,0 +p_i1025_1_,par1EntityLiving,0 +p_i1025_2_,par2,0 +p_i1025_3_,par3,0 +p_i1026_1_,par1,0 +p_i1027_1_,par1EntityCreature,0 +p_i1028_1_,par1EntityAINearestAttackableTarget,0 +p_i1028_2_,par2Entity,0 +p_i1029_1_,par1EntityLiving,0 +p_i1029_2_,par2,0 +p_i102_1_,par1,0 +p_i102_2_,par2,0 +p_i102_3_,par3,0 +p_i102_4_,par4,0 +p_i102_5_,par5ItemStack,0 +p_i102_6_,par6,0 +p_i1030_1_,par1World,0 +p_i1030_2_,par2List,0 +p_i1030_3_,par3,0 +p_i1030_4_,par4,0 +p_i1030_5_,par5,0 +p_i1030_6_,par6,0 +p_i1031_1_,par1EntityAnimal,0 +p_i1031_2_,par2,0 +p_i1032_1_,par1EntityCreature,0 +p_i1032_2_,par2Class,0 +p_i1032_3_,par3,0 +p_i1032_4_,par4,0 +p_i1032_5_,par5,0 +p_i1033_1_,par1,0 +p_i1033_3_,par3,0 +p_i1033_4_,par4,0 +p_i1033_5_,par5,0 +p_i1033_6_,par6WorldType,0 +p_i1034_1_,par1File,0 +p_i1035_1_,par1EntityTameable,0 +p_i1036_1_,par1Str,0 +p_i1037_1_,par1Str,0 +p_i1037_2_,par2ArrayOfInteger,0 +p_i1038_1_,par1ChunkCoordIntPair,0 +p_i1038_2_,par2NBTTagCompound,0 +p_i1039_1_,par1,0 +p_i103_1_,par1World,0 +p_i103_2_,par2Entity,0 +p_i103_3_,par3,0 +p_i103_5_,par5,0 +p_i103_7_,par7,0 +p_i103_9_,par9,0 +p_i1040_1_,par1EntityIronGolem,0 +p_i1041_1_,par1World,0 +p_i1042_1_,par1World,0 +p_i1042_2_,par2EntityLiving,0 +p_i1043_1_,par1World,0 +p_i1043_2_,par2,0 +p_i1043_4_,par4,0 +p_i1043_6_,par6,0 +p_i1044_1_,par1,0 +p_i1044_2_,par2,0 +p_i1045_1_,par1EntityLiving,0 +p_i1046_1_,par1EntityLiving,0 +p_i1047_1_,par1Str,0 +p_i1047_2_,par2Str,0 +p_i1047_3_,par3,0 +p_i1048_1_,par1World,0 +p_i1049_1_,par1EntityCreature,0 +p_i1049_2_,par2,0 +p_i104_1_,par1World,0 +p_i1050_1_,par1PlayerUsageSnooper,0 +p_i1050_2_,par2Str,0 +p_i1051_1_,par1,0 +p_i1051_2_,par2,0 +p_i1051_3_,par3WorldType,0 +p_i1051_4_,par4,0 +p_i1051_5_,par5,0 +p_i1052_1_,par1World,0 +p_i1053_1_,par1EntityCreature,0 +p_i1053_2_,par2,0 +p_i1054_1_,par1EntityTameable,0 +p_i1054_2_,par2,0 +p_i1054_3_,par3,0 +p_i1054_4_,par4,0 +p_i1055_1_,par1World,0 +p_i1055_2_,par2EntityLiving,0 +p_i1055_3_,par3EntityLiving,0 +p_i1055_4_,par4,0 +p_i1055_5_,par5,0 +p_i1056_1_,par1EntityLiving,0 +p_i1056_2_,par2Class,0 +p_i1056_3_,par3,0 +p_i1057_1_,par1EntityLiving,0 +p_i1057_2_,par2Class,0 +p_i1057_3_,par3,0 +p_i1057_4_,par4,0 +p_i1058_1_,par1ArrayOfByte,0 +p_i1058_2_,par2,0 +p_i1059_1_,par1,0 +p_i1059_2_,par2,0 +p_i1059_3_,par3Material,0 +p_i105_1_,par1World,0 +p_i105_2_,par2,0 +p_i105_4_,par4,0 +p_i105_6_,par6,0 +p_i1060_1_,par1EntityLiving,0 +p_i1060_2_,par2World,0 +p_i1060_3_,par3,0 +p_i1061_1_,par1EntityLiving,0 +p_i1061_2_,par2,0 +p_i1061_3_,par3,0 +p_i1062_1_,par1EntityLiving,0 +p_i1062_2_,par2,0 +p_i1062_3_,par3,0 +p_i1062_4_,par4,0 +p_i1063_1_,par1,0 +p_i1063_3_,par3WorldType,0 +p_i1064_1_,par1,0 +p_i1064_2_,par2,0 +p_i1064_3_,par3,0 +p_i1064_4_,par4,0 +p_i1064_5_,par5,0 +p_i1065_1_,par1EntityLiving,0 +p_i1065_2_,par2,0 +p_i1065_3_,par3,0 +p_i1065_4_,par4,0 +p_i1066_1_,par1ModelBase,0 +p_i1066_2_,par2,0 +p_i1067_1_,par1,0 +p_i1068_1_,par1,0 +p_i1068_2_,par2,0 +p_i1069_1_,par1World,0 +p_i106_1_,par1,0 +p_i1070_1_,par1EntityCreature,0 +p_i1071_1_,par1EntityLiving,0 +p_i1072_1_,par1World,0 +p_i1073_1_,par1EntityLiving,0 +p_i1074_1_,par1EntityVillager,0 +p_i1074_2_,par2,0 +p_i1075_1_,par1EntityLiving,0 +p_i1076_1_,par1EntityLiving,0 +p_i1076_2_,par2Class,0 +p_i1076_3_,par3,0 +p_i1077_1_,par1EntityLiving,0 +p_i1077_2_,par2Class,0 +p_i1077_3_,par3,0 +p_i1077_4_,par4,0 +p_i1079_1_,par1EntityCreature,0 +p_i1079_2_,par2,0 +p_i107_1_,par1,0 +p_i1080_1_,par1,0 +p_i1080_2_,par2Str,0 +p_i1081_1_,par1,0 +p_i1081_2_,par2Str,0 +p_i1081_3_,par3,0 +p_i1082_1_,par1World,0 +p_i1083_1_,par1,0 +p_i1083_2_,par2,0 +p_i1083_3_,par3Material,0 +p_i1084_1_,par1,0 +p_i1084_2_,par2Material,0 +p_i1085_1_,par1EntityWolf,0 +p_i1085_2_,par2,0 +p_i1086_1_,par1EntityVillager,0 +p_i1087_1_,par1,0 +p_i1088_1_,par1EntityTameable,0 +p_i1089_1_,par1IBlockAccess,0 +p_i1089_2_,par2,0 +p_i1089_3_,par3,0 +p_i1089_4_,par4,0 +p_i1089_5_,par5,0 +p_i108_1_,par1,0 +p_i108_2_,par2,0 +p_i1090_1_,par1EntityCreature,0 +p_i1090_2_,par2,0 +p_i1090_3_,par3,0 +p_i1091_1_,par1EntityTameable,0 +p_i1092_1_,par1EntityIronGolem,0 +p_i1093_1_,par1EntityVillager,0 +p_i1094_1_,par1,0 +p_i1095_1_,par1EntityLiving,0 +p_i1096_1_,par1EntityLiving,0 +p_i1096_2_,par2,0 +p_i109_1_,par1,0 +p_i10_1_,par1Str,0 +p_i10_2_,par2,0 +p_i10_3_,par3Class,0 +p_i10_4_,par4,0 +p_i10_5_,par5Material,0 +p_i10_6_,par6,0 +p_i110_1_,par1,0 +p_i110_2_,par2,0 +p_i112_1_,par1,0 +p_i112_2_,par2Material,0 +p_i114_1_,par1Str,0 +p_i114_2_,par2,0 +p_i115_1_,par1,0 +p_i115_2_,par2Material,0 +p_i116_1_,par1,0 +p_i116_2_,par2,0 +p_i116_3_,par3Material,0 +p_i117_1_,par1,0 +p_i117_2_,par2,0 +p_i118_1_,par1,0 +p_i118_2_,par2,0 +p_i119_1_,par1Str,0 +p_i11_1_,par1,0 +p_i11_2_,par2,0 +p_i1200_1_,par1GuiScreen,0 +p_i1200_2_,par2Str,0 +p_i1200_3_,par3,0 +p_i1201_1_,par1FontRenderer,0 +p_i1201_2_,par2,0 +p_i1201_3_,par3,0 +p_i1201_4_,par4,0 +p_i1201_5_,par5,0 +p_i1202_1_,par1GuiChat,0 +p_i1202_2_,par2GuiScreen,0 +p_i1202_3_,par3Str,0 +p_i1202_4_,par4,0 +p_i1202_5_,par5ChatClickData,0 +p_i1203_1_,par1FontRenderer,0 +p_i1203_2_,par2ChatLine,0 +p_i1203_3_,par3,0 +p_i1203_4_,par4,0 +p_i1204_1_,par1GuiScreen,0 +p_i1204_2_,par2Str,0 +p_i1204_3_,par3Str,0 +p_i1204_4_,par4,0 +p_i1205_1_,par1,0 +p_i1206_1_,par1EntityOcelot,0 +p_i1206_2_,par2,0 +p_i1207_1_,par1Str,0 +p_i1208_1_,par1PlayerCapabilities,0 +p_i120_1_,par1MapColor,0 +p_i121_1_,par1IInventory,0 +p_i121_2_,par2TileEntityDispenser,0 +p_i122_1_,par1Class,0 +p_i122_2_,par2,0 +p_i122_3_,par3,0 +p_i123_1_,par1,0 +p_i123_2_,par2,0 +p_i124_1_,par1Class,0 +p_i124_2_,par2,0 +p_i124_3_,par3,0 +p_i124_4_,par4,0 +p_i125_1_,par1Class,0 +p_i125_2_,par2,0 +p_i125_3_,par3,0 +p_i126_1_,par1Str,0 +p_i127_1_,par1Str,0 +p_i127_2_,par2,0 +p_i128_1_,par1,0 +p_i129_1_,par1,0 +p_i129_2_,par2,0 +p_i12_1_,par1,0 +p_i12_2_,par2,0 +p_i1300_1_,par1Str,0 +p_i130_1_,par1,0 +p_i131_1_,par1,0 +p_i132_1_,par1Minecraft,0 +p_i132_2_,par2World,0 +p_i132_3_,par3Session,0 +p_i132_4_,par4NetClientHandler,0 +p_i133_1_,par1ThreadDownloadImageData,0 +p_i133_2_,par2Str,0 +p_i133_3_,par3ImageBuffer,0 +p_i134_1_,par1,0 +p_i134_2_,par2,0 +p_i136_1_,par1File,0 +p_i137_1_,par1World,0 +p_i138_1_,par1,0 +p_i138_2_,par2Str,0 +p_i139_1_,par1,0 +p_i139_2_,par2Random,0 +p_i139_3_,par3StructureBoundingBox,0 +p_i139_4_,par4,0 +p_i13_1_,par1World,0 +p_i13_2_,par2,0 +p_i13_3_,par3,0 +p_i140_1_,par1ItemStack,0 +p_i140_2_,par2List,0 +p_i141_1_,par1Entity,0 +p_i141_2_,par2,0 +p_i142_1_,par1,0 +p_i143_1_,par1,0 +p_i143_2_,par2Str,0 +p_i143_3_,par3,0 +p_i144_1_,par1EntityPlayer,0 +p_i145_1_,par1,0 +p_i147_1_,par1BiomeCache,0 +p_i147_2_,par2,0 +p_i147_3_,par3,0 +p_i148_1_,par1,0 +p_i148_2_,par2,0 +p_i148_3_,par3,0 +p_i148_4_,par4ArrayOfStr,0 +p_i149_1_,par1Minecraft,0 +p_i14_1_,par1World,0 +p_i14_2_,par2ArrayOfByte,0 +p_i14_3_,par3,0 +p_i14_4_,par4,0 +p_i150_1_,par1Str,0 +p_i151_1_,par1World,0 +p_i152_10_,par10,0 +p_i152_12_,par12,0 +p_i152_1_,par1World,0 +p_i152_2_,par2,0 +p_i152_4_,par4,0 +p_i152_6_,par6,0 +p_i152_8_,par8,0 +p_i153_1_,par1,0 +p_i153_2_,par2,0 +p_i153_3_,par3,0 +p_i154_1_,par1EntityLiving,0 +p_i155_1_,par1,0 +p_i155_2_,par2,0 +p_i156_1_,par1World,0 +p_i157_1_,par1ModelBase,0 +p_i157_2_,par2,0 +p_i158_1_,par1Str,0 +p_i158_2_,par2,0 +p_i158_3_,par3,0 +p_i159_1_,par1,0 +p_i15_1_,par1,0 +p_i15_2_,par2Random,0 +p_i15_3_,par3StructureBoundingBox,0 +p_i15_4_,par4,0 +p_i160_1_,par1,0 +p_i161_1_,par1StructureStrongholdPieceWeight2,0 +p_i162_1_,par1,0 +p_i162_3_,par3GenLayer,0 +p_i163_1_,par1World,0 +p_i164_1_,par1World,0 +p_i164_2_,par2Random,0 +p_i164_3_,par3,0 +p_i164_4_,par4,0 +p_i165_1_,par1,0 +p_i166_1_,par1,0 +p_i166_2_,par2Random,0 +p_i166_3_,par3StructureBoundingBox,0 +p_i166_4_,par4,0 +p_i167_1_,par1File,0 +p_i168_1_,par1EntityPlayer,0 +p_i168_2_,par2IInventory,0 +p_i168_3_,par3,0 +p_i168_4_,par4,0 +p_i168_5_,par5,0 +p_i169_1_,par1,0 +p_i169_2_,par2Str,0 +p_i169_3_,par3IStatType,0 +p_i16_1_,par1MapColor,0 +p_i170_1_,par1,0 +p_i170_2_,par2Str,0 +p_i171_1_,par1,0 +p_i171_2_,par2Random,0 +p_i171_3_,par3StructureBoundingBox,0 +p_i171_4_,par4,0 +p_i172_1_,par1Minecraft,0 +p_i172_2_,par2Str,0 +p_i172_3_,par3,0 +p_i173_1_,par1,0 +p_i173_2_,par2,0 +p_i173_3_,par3,0 +p_i173_4_,par4EnumOptions,0 +p_i173_5_,par5Str,0 +p_i173_6_,par6,0 +p_i174_1_,par1Component,0 +p_i175_1_,par1,0 +p_i175_2_,par2Random,0 +p_i175_3_,par3StructureBoundingBox,0 +p_i175_4_,par4,0 +p_i176_1_,par1,0 +p_i176_2_,par2Random,0 +p_i176_3_,par3StructureBoundingBox,0 +p_i176_4_,par4,0 +p_i177_1_,par1,0 +p_i177_2_,par2EnumToolMaterial,0 +p_i178_1_,par1World,0 +p_i178_2_,par2Random,0 +p_i178_3_,par3,0 +p_i178_4_,par4,0 +p_i179_1_,par1ModelBase,0 +p_i179_2_,par2,0 +p_i17_1_,par1GuiScreen,0 +p_i180_1_,par1Str,0 +p_i180_2_,par2,0 +p_i180_3_,par3,0 +p_i181_1_,par1,0 +p_i181_3_,par3GenLayer,0 +p_i181_4_,par4GenLayer,0 +p_i183_1_,par1World,0 +p_i184_1_,par1,0 +p_i184_3_,par3GenLayer,0 +p_i185_1_,par1,0 +p_i185_2_,par2,0 +p_i185_3_,par3,0 +p_i185_4_,par4Material,0 +p_i185_5_,par5,0 +p_i186_1_,par1,0 +p_i187_1_,par1,0 +p_i188_10_,par10,0 +p_i188_12_,par12,0 +p_i188_1_,par1World,0 +p_i188_2_,par2,0 +p_i188_4_,par4,0 +p_i188_6_,par6,0 +p_i188_8_,par8,0 +p_i189_1_,par1,0 +p_i189_2_,par2,0 +p_i18_1_,par1,0 +p_i190_1_,par1GuiConnecting,0 +p_i190_2_,par2Minecraft,0 +p_i190_3_,par3Str,0 +p_i190_4_,par4,0 +p_i191_1_,par1Str,0 +p_i192_1_,par1Str,0 +p_i192_2_,par2Str,0 +p_i193_1_,par1Str,0 +p_i193_2_,par2ThingWithPosition,0 +p_i194_1_,par1Str,0 +p_i194_2_,par2Throwable,0 +p_i194_3_,par3ThingWithPosition,0 +p_i195_1_,par1Session,0 +p_i195_2_,par2File,0 +p_i196_1_,par1,0 +p_i196_2_,par2,0 +p_i196_3_,par3,0 +p_i197_1_,par1PotionEffect,0 +p_i198_10_,par10,0 +p_i198_12_,par12,0 +p_i198_1_,par1World,0 +p_i198_2_,par2,0 +p_i198_4_,par4,0 +p_i198_6_,par6,0 +p_i198_8_,par8,0 +p_i199_10_,par10,0 +p_i199_12_,par12,0 +p_i199_14_,par14,0 +p_i199_1_,par1World,0 +p_i199_2_,par2,0 +p_i199_4_,par4,0 +p_i199_6_,par6,0 +p_i199_8_,par8,0 +p_i19_1_,par1World,0 +p_i1_1_,par1,0 +p_i1_2_,par2,0 +p_i1_3_,par3,0 +p_i200_1_,par1,0 +p_i201_1_,par1,0 +p_i201_2_,par2,0 +p_i202_1_,par1World,0 +p_i203_1_,par1,0 +p_i203_2_,par2,0 +p_i204_1_,par1,0 +p_i204_2_,par2,0 +p_i204_3_,par3,0 +p_i204_4_,par4,0 +p_i205_1_,par1,0 +p_i205_2_,par2,0 +p_i206_1_,par1ModelBase,0 +p_i206_2_,par2ModelBase,0 +p_i206_3_,par3,0 +p_i207_1_,par1,0 +p_i208_1_,par1World,0 +p_i209_1_,par1TileEntitySign,0 +p_i20_1_,par1,0 +p_i20_2_,par2Block,0 +p_i210_1_,par1,0 +p_i210_2_,par2Random,0 +p_i210_3_,par3StructureBoundingBox,0 +p_i210_4_,par4,0 +p_i211_1_,par1World,0 +p_i211_2_,par2,0 +p_i211_4_,par4,0 +p_i212_1_,par1,0 +p_i213_1_,par1ModelBase,0 +p_i213_2_,par2,0 +p_i213_3_,par3,0 +p_i214_1_,par1World,0 +p_i215_1_,par1World,0 +p_i215_2_,par2,0 +p_i215_4_,par4,0 +p_i215_6_,par6,0 +p_i215_8_,par8,0 +p_i216_1_,par1,0 +p_i217_1_,par1,0 +p_i217_2_,par2,0 +p_i218_1_,par1Str,0 +p_i219_1_,par1,0 +p_i219_2_,par2,0 +p_i21_1_,par1World,0 +p_i220_1_,par1Str,0 +p_i221_1_,par1,0 +p_i222_1_,par1,0 +p_i222_2_,par2Random,0 +p_i222_3_,par3StructureBoundingBox,0 +p_i222_4_,par4,0 +p_i223_1_,par1,0 +p_i224_1_,par1,0 +p_i224_2_,par2,0 +p_i224_3_,par3,0 +p_i224_4_,par4,0 +p_i225_1_,par1,0 +p_i225_2_,par2,0 +p_i225_3_,par3,0 +p_i226_1_,par1EntityPlayer,0 +p_i226_2_,par2IInventory,0 +p_i226_3_,par3IInventory,0 +p_i226_4_,par4,0 +p_i226_5_,par5,0 +p_i226_6_,par6,0 +p_i227_1_,par1Random,0 +p_i228_1_,par1,0 +p_i229_1_,par1,0 +p_i229_3_,par3GenLayer,0 +p_i22_1_,par1World,0 +p_i22_2_,par2,0 +p_i22_4_,par4,0 +p_i22_6_,par6,0 +p_i230_1_,par1Class,0 +p_i230_2_,par2,0 +p_i230_3_,par3,0 +p_i231_1_,par1Class,0 +p_i231_2_,par2,0 +p_i231_3_,par3,0 +p_i232_1_,par1,0 +p_i232_2_,par2EnumToolMaterial,0 +p_i233_1_,par1World,0 +p_i234_1_,par1World,0 +p_i234_2_,par2EntityLiving,0 +p_i235_1_,par1World,0 +p_i235_2_,par2,0 +p_i235_4_,par4,0 +p_i235_6_,par6,0 +p_i237_1_,par1World,0 +p_i237_2_,par2Random,0 +p_i237_3_,par3,0 +p_i237_4_,par4,0 +p_i238_1_,par1,0 +p_i238_2_,par2,0 +p_i239_1_,par1World,0 +p_i23_1_,par1World,0 +p_i23_2_,par2EntityPlayer,0 +p_i240_1_,par1EntityLiving,0 +p_i241_1_,par1Class,0 +p_i241_2_,par2,0 +p_i241_3_,par3,0 +p_i241_4_,par4,0 +p_i242_1_,par1,0 +p_i243_1_,par1World,0 +p_i244_1_,par1World,0 +p_i244_2_,par2EntityLiving,0 +p_i244_3_,par3,0 +p_i245_1_,par1World,0 +p_i245_2_,par2,0 +p_i245_4_,par4,0 +p_i245_6_,par6,0 +p_i245_8_,par8,0 +p_i246_1_,par1Str,0 +p_i246_2_,par2,0 +p_i247_1_,par1,0 +p_i247_3_,par3,0 +p_i247_5_,par5,0 +p_i248_1_,par1,0 +p_i248_2_,par2,0 +p_i249_1_,par1IInventory,0 +p_i249_2_,par2IInventory,0 +p_i250_1_,par1World,0 +p_i251_10_,par10,0 +p_i251_12_,par12,0 +p_i251_1_,par1World,0 +p_i251_2_,par2,0 +p_i251_4_,par4,0 +p_i251_6_,par6,0 +p_i251_8_,par8,0 +p_i252_1_,par1World,0 +p_i252_2_,par2EntityLiving,0 +p_i252_3_,par3,0 +p_i252_5_,par5,0 +p_i252_7_,par7,0 +p_i253_1_,par1GuiStats,0 +p_i254_1_,par1GuiSlotServer,0 +p_i254_2_,par2ServerNBTStorage,0 +p_i255_1_,par1World,0 +p_i255_2_,par2,0 +p_i255_4_,par4,0 +p_i255_6_,par6,0 +p_i255_8_,par8,0 +p_i256_1_,par1World,0 +p_i258_1_,par1World,0 +p_i259_1_,par1,0 +p_i25_1_,par1,0 +p_i260_1_,par1GuiScreen,0 +p_i260_2_,par2GameSettings,0 +p_i261_1_,par1,0 +p_i262_1_,par1Str,0 +p_i262_2_,par2,0 +p_i262_3_,par3,0 +p_i262_4_,par4ArrayOfInteger,0 +p_i262_5_,par5,0 +p_i263_1_,par1Str,0 +p_i263_2_,par2,0 +p_i264_1_,par1File,0 +p_i264_2_,par2Minecraft,0 +p_i265_1_,par1ModelBase,0 +p_i265_2_,par2,0 +p_i266_1_,par1,0 +p_i266_2_,par2,0 +p_i267_1_,par1GuiTexturePacks,0 +p_i268_1_,par1,0 +p_i268_2_,par2Random,0 +p_i268_3_,par3StructureBoundingBox,0 +p_i268_4_,par4,0 +p_i269_1_,par1,0 +p_i26_1_,par1,0 +p_i270_1_,par1,0 +p_i272_1_,par1World,0 +p_i273_1_,par1,0 +p_i275_1_,par1World,0 +p_i275_2_,par2RenderEngine,0 +p_i276_1_,par1,0 +p_i276_2_,par2,0 +p_i277_1_,par1,0 +p_i277_2_,par2Random,0 +p_i277_3_,par3StructureBoundingBox,0 +p_i277_4_,par4,0 +p_i278_1_,par1,0 +p_i278_2_,par2,0 +p_i278_3_,par3EnumToolMaterial,0 +p_i278_4_,par4ArrayOfBlock,0 +p_i279_1_,par1,0 +p_i279_2_,par2ItemStack,0 +p_i27_1_,par1,0 +p_i27_2_,par2,0 +p_i27_3_,par3Obj,0 +p_i280_1_,par1GuiScreen,0 +p_i280_2_,par2StatFileWriter,0 +p_i281_1_,par1,0 +p_i281_2_,par2,0 +p_i282_1_,par1World,0 +p_i282_2_,par2,0 +p_i282_4_,par4,0 +p_i282_6_,par6,0 +p_i283_1_,par1EntityDragonBase,0 +p_i283_2_,par2Str,0 +p_i283_3_,par3,0 +p_i283_4_,par4,0 +p_i285_1_,par1,0 +p_i285_2_,par2,0 +p_i286_1_,par1,0 +p_i287_1_,par1Str,0 +p_i287_2_,par2ImageBuffer,0 +p_i288_1_,par1,0 +p_i288_2_,par2,0 +p_i289_1_,par1Class,0 +p_i289_2_,par2,0 +p_i289_3_,par3,0 +p_i28_1_,par1GuiScreen,0 +p_i28_2_,par2ServerNBTStorage,0 +p_i290_10_,par10,0 +p_i290_11_,par11,0 +p_i290_1_,par1,0 +p_i290_3_,par3,0 +p_i290_5_,par5,0 +p_i290_7_,par7,0 +p_i290_9_,par9,0 +p_i291_1_,par1World,0 +p_i291_2_,par2,0 +p_i291_3_,par3,0 +p_i291_4_,par4,0 +p_i291_5_,par5,0 +p_i291_6_,par6,0 +p_i291_7_,par7,0 +p_i292_1_,par1Str,0 +p_i292_2_,par2Str,0 +p_i292_3_,par3ArrayOfObj,0 +p_i293_1_,par1,0 +p_i294_1_,par1World,0 +p_i294_2_,par2,0 +p_i294_4_,par4,0 +p_i294_6_,par6,0 +p_i295_1_,par1World,0 +p_i296_1_,par1World,0 +p_i296_2_,par2,0 +p_i297_1_,par1,0 +p_i297_2_,par2,0 +p_i297_3_,par3,0 +p_i298_1_,par1,0 +p_i299_1_,par1File,0 +p_i299_2_,par2Str,0 +p_i299_3_,par3,0 +p_i29_1_,par1BiomeGenBase,0 +p_i2_10_,par10,0 +p_i2_12_,par12,0 +p_i2_1_,par1World,0 +p_i2_2_,par2,0 +p_i2_4_,par4,0 +p_i2_6_,par6,0 +p_i2_8_,par8,0 +p_i300_1_,par1,0 +p_i300_2_,par2,0 +p_i301_1_,par1,0 +p_i302_1_,par1World,0 +p_i303_1_,par1World,0 +p_i303_2_,par2,0 +p_i303_4_,par4,0 +p_i303_6_,par6,0 +p_i304_1_,par1GuiScreen,0 +p_i305_1_,par1World,0 +p_i306_1_,par1World,0 +p_i306_2_,par2,0 +p_i306_4_,par4,0 +p_i306_6_,par6,0 +p_i307_1_,par1GuiStats,0 +p_i308_1_,par1,0 +p_i308_2_,par2,0 +p_i309_1_,par1GuiSlotStatsItem,0 +p_i309_2_,par2GuiStats,0 +p_i30_1_,par1Str,0 +p_i310_1_,par1,0 +p_i310_2_,par2Random,0 +p_i310_3_,par3StructureBoundingBox,0 +p_i310_4_,par4,0 +p_i311_1_,par1NetClientHandler,0 +p_i312_1_,par1,0 +p_i312_2_,par2,0 +p_i313_1_,par1Str,0 +p_i313_2_,par2Str,0 +p_i314_1_,par1InventoryPlayer,0 +p_i314_2_,par2TileEntityDispenser,0 +p_i315_1_,par1ModelBase,0 +p_i315_2_,par2,0 +p_i316_1_,par1,0 +p_i316_2_,par2,0 +p_i316_3_,par3,0 +p_i316_4_,par4,0 +p_i316_5_,par5ItemStack,0 +p_i317_1_,par1Str,0 +p_i318_1_,par1,0 +p_i319_1_,par1,0 +p_i319_2_,par2,0 +p_i31_1_,par1Str,0 +p_i31_2_,par2,0 +p_i321_1_,par1,0 +p_i321_3_,par3GenLayer,0 +p_i322_1_,par1Str,0 +p_i322_2_,par2Entity,0 +p_i323_1_,par1BiomeGenBase,0 +p_i323_2_,par2,0 +p_i323_3_,par3,0 +p_i324_1_,par1World,0 +p_i325_1_,par1Str,0 +p_i325_2_,par2,0 +p_i325_3_,par3,0 +p_i325_4_,par4Str,0 +p_i327_1_,par1World,0 +p_i327_2_,par2,0 +p_i327_4_,par4,0 +p_i327_6_,par6,0 +p_i327_8_,par8ItemStack,0 +p_i328_1_,par1World,0 +p_i329_1_,par1World,0 +p_i329_2_,par2Entity,0 +p_i32_1_,par1,0 +p_i330_1_,par1World,0 +p_i330_2_,par2Entity,0 +p_i330_3_,par3Str,0 +p_i331_1_,par1Str,0 +p_i331_2_,par2Entity,0 +p_i331_3_,par3Entity,0 +p_i332_1_,par1,0 +p_i332_2_,par2,0 +p_i332_3_,par3,0 +p_i332_4_,par4,0 +p_i332_5_,par5,0 +p_i333_1_,par1,0 +p_i334_1_,par1World,0 +p_i334_2_,par2,0 +p_i334_4_,par4,0 +p_i334_6_,par6,0 +p_i334_8_,par8Material,0 +p_i335_1_,par1Container,0 +p_i336_1_,par1,0 +p_i336_2_,par2Random,0 +p_i336_3_,par3,0 +p_i336_4_,par4,0 +p_i337_1_,par1,0 +p_i337_2_,par2Random,0 +p_i337_3_,par3StructureBoundingBox,0 +p_i337_4_,par4,0 +p_i338_1_,par1,0 +p_i339_1_,par1Str,0 +p_i33_1_,par1,0 +p_i340_1_,par1Minecraft,0 +p_i340_2_,par2File,0 +p_i341_1_,par1,0 +p_i342_1_,par1WorldChunkManager,0 +p_i342_2_,par2,0 +p_i342_3_,par3Random,0 +p_i342_4_,par4,0 +p_i342_5_,par5,0 +p_i342_6_,par6ArrayList,0 +p_i342_7_,par7,0 +p_i343_1_,par1,0 +p_i344_1_,par1InventoryPlayer,0 +p_i344_2_,par2World,0 +p_i344_3_,par3,0 +p_i344_4_,par4,0 +p_i344_5_,par5,0 +p_i345_1_,par1ModelBase,0 +p_i345_2_,par2,0 +p_i346_1_,par1Str,0 +p_i346_2_,par2,0 +p_i346_3_,par3Str,0 +p_i346_4_,par4,0 +p_i346_5_,par5,0 +p_i346_6_,par6,0 +p_i346_7_,par7,0 +p_i347_1_,par1GuiStats,0 +p_i348_1_,par1,0 +p_i348_2_,par2,0 +p_i349_1_,par1Entity,0 +p_i34_1_,par1Container,0 +p_i34_2_,par2,0 +p_i34_3_,par3,0 +p_i350_1_,par1,0 +p_i350_2_,par2,0 +p_i350_3_,par3Material,0 +p_i350_4_,par4,0 +p_i351_1_,par1,0 +p_i351_2_,par2,0 +p_i352_1_,par1,0 +p_i352_2_,par2,0 +p_i352_3_,par3,0 +p_i352_4_,par4,0 +p_i352_5_,par5,0 +p_i353_1_,par1,0 +p_i354_1_,par1InventoryPlayer,0 +p_i354_2_,par2TileEntityBrewingStand,0 +p_i355_1_,par1,0 +p_i355_3_,par3GenLayer,0 +p_i356_1_,par1Minecraft,0 +p_i356_2_,par2Str,0 +p_i357_1_,par1Minecraft,0 +p_i358_1_,par1Minecraft,0 +p_i358_2_,par2Thread,0 +p_i359_1_,par1,0 +p_i35_1_,par1,0 +p_i35_2_,par2Random,0 +p_i35_3_,par3StructureBoundingBox,0 +p_i35_4_,par4,0 +p_i360_1_,par1Minecraft,0 +p_i361_1_,par1Component,0 +p_i361_2_,par2Canvas,0 +p_i361_3_,par3MinecraftApplet,0 +p_i361_4_,par4,0 +p_i361_5_,par5,0 +p_i361_6_,par6,0 +p_i361_7_,par7Frame,0 +p_i362_1_,par1,0 +p_i362_2_,par2,0 +p_i362_3_,par3,0 +p_i363_1_,par1Map,0 +p_i364_1_,par1Minecraft,0 +p_i365_1_,par1Minecraft,0 +p_i365_2_,par2File,0 +p_i366_1_,par1CraftingManager,0 +p_i367_1_,par1,0 +p_i367_2_,par2Random,0 +p_i367_3_,par3StructureBoundingBox,0 +p_i367_4_,par4,0 +p_i368_1_,par1,0 +p_i368_2_,par2Random,0 +p_i368_3_,par3StructureBoundingBox,0 +p_i368_4_,par4,0 +p_i369_1_,par1,0 +p_i369_2_,par2EnumToolMaterial,0 +p_i36_1_,par1World,0 +p_i370_1_,par1Empty3,0 +p_i371_1_,par1Minecraft,0 +p_i371_2_,par2,0 +p_i371_3_,par3,0 +p_i371_4_,par4,0 +p_i371_5_,par5,0 +p_i371_6_,par6,0 +p_i372_1_,par1GameSettings,0 +p_i373_1_,par1ContainerBrewingStand,0 +p_i373_2_,par2EntityPlayer,0 +p_i373_3_,par3IInventory,0 +p_i373_4_,par4,0 +p_i373_5_,par5,0 +p_i373_6_,par6,0 +p_i376_11_,par11,0 +p_i376_13_,par13,0 +p_i376_1_,par1RenderEngine,0 +p_i376_2_,par2World,0 +p_i376_3_,par3,0 +p_i376_5_,par5,0 +p_i376_7_,par7,0 +p_i376_9_,par9,0 +p_i377_1_,par1MapColor,0 +p_i378_1_,par1,0 +p_i378_2_,par2Random,0 +p_i378_3_,par3StructureBoundingBox,0 +p_i378_4_,par4,0 +p_i379_1_,par1,0 +p_i379_2_,par2,0 +p_i379_3_,par3Material,0 +p_i380_1_,par1EntityLiving,0 +p_i381_1_,par1ModelBase,0 +p_i381_2_,par2ModelBase,0 +p_i381_3_,par3,0 +p_i382_1_,par1EntityPlayer,0 +p_i383_1_,par1GuiSelectWorld,0 +p_i384_1_,par1Str,0 +p_i384_2_,par2Throwable,0 +p_i385_1_,par1Minecraft,0 +p_i386_1_,par1ModelBase,0 +p_i386_2_,par2ModelBase,0 +p_i386_3_,par3,0 +p_i387_1_,par1NetClientHandler,0 +p_i387_2_,par2WorldSettings,0 +p_i387_3_,par3,0 +p_i387_4_,par4,0 +p_i388_1_,par1Str,0 +p_i389_1_,par1World,0 +p_i38_1_,par1JsonListenerToJdomAdapter,0 +p_i38_2_,par2JsonObjectNodeBuilder,0 +p_i390_1_,par1,0 +p_i391_1_,par1,0 +p_i392_1_,par1,0 +p_i392_2_,par2,0 +p_i393_10_,par10,0 +p_i393_12_,par12,0 +p_i393_1_,par1World,0 +p_i393_2_,par2,0 +p_i393_4_,par4,0 +p_i393_6_,par6,0 +p_i393_8_,par8,0 +p_i394_10_,par10,0 +p_i394_12_,par12,0 +p_i394_14_,par14,0 +p_i394_1_,par1World,0 +p_i394_2_,par2,0 +p_i394_4_,par4,0 +p_i394_6_,par6,0 +p_i394_8_,par8,0 +p_i395_1_,par1,0 +p_i395_2_,par2Random,0 +p_i395_3_,par3StructureBoundingBox,0 +p_i395_4_,par4,0 +p_i396_1_,par1,0 +p_i397_1_,par1,0 +p_i398_1_,par1EntityItem,0 +p_i399_1_,par1,0 +p_i399_2_,par2,0 +p_i39_1_,par1JsonListenerToJdomAdapter,0 +p_i39_2_,par2JsonArrayNodeBuilder,0 +p_i3_10_,par10,0 +p_i3_12_,par12,0 +p_i3_14_,par14,0 +p_i3_1_,par1World,0 +p_i3_2_,par2,0 +p_i3_4_,par4,0 +p_i3_6_,par6,0 +p_i3_8_,par8,0 +p_i400_1_,par1,0 +p_i400_2_,par2,0 +p_i400_3_,par3EnumEnchantmentType,0 +p_i401_1_,par1,0 +p_i401_3_,par3GenLayer,0 +p_i402_1_,par1,0 +p_i403_1_,par1,0 +p_i403_2_,par2,0 +p_i404_1_,par1GuiScreen,0 +p_i404_2_,par2GameSettings,0 +p_i405_1_,par1,0 +p_i405_2_,par2,0 +p_i406_1_,par1,0 +p_i406_2_,par2Random,0 +p_i406_3_,par3StructureBoundingBox,0 +p_i406_4_,par4,0 +p_i407_1_,par1Entity,0 +p_i407_2_,par2,0 +p_i408_1_,par1,0 +p_i408_2_,par2,0 +p_i409_1_,par1,0 +p_i409_2_,par2,0 +p_i409_3_,par3Material,0 +p_i409_4_,par4,0 +p_i40_1_,par1Functor,0 +p_i40_2_,par2List,0 +p_i410_1_,par1World,0 +p_i411_1_,par1Minecraft,0 +p_i412_1_,par1,0 +p_i412_2_,par2Random,0 +p_i412_3_,par3StructureBoundingBox,0 +p_i412_4_,par4,0 +p_i413_1_,par1Str,0 +p_i413_2_,par2IInventory,0 +p_i413_3_,par3IInventory,0 +p_i414_1_,par1,0 +p_i414_2_,par2,0 +p_i415_1_,par1World,0 +p_i415_2_,par2IChunkLoader,0 +p_i415_3_,par3IChunkProvider,0 +p_i416_1_,par1,0 +p_i416_2_,par2,0 +p_i416_3_,par3,0 +p_i417_1_,par1,0 +p_i417_2_,par2Random,0 +p_i417_3_,par3StructureBoundingBox,0 +p_i417_4_,par4,0 +p_i418_1_,par1,0 +p_i418_2_,par2Random,0 +p_i418_3_,par3StructureBoundingBox,0 +p_i418_4_,par4,0 +p_i419_1_,par1,0 +p_i419_2_,par2Material,0 +p_i41_1_,par1JsonListenerToJdomAdapter,0 +p_i41_2_,par2JsonFieldBuilder,0 +p_i420_1_,par1,0 +p_i420_2_,par2Material,0 +p_i421_1_,par1,0 +p_i421_2_,par2Random,0 +p_i421_3_,par3StructureBoundingBox,0 +p_i421_4_,par4,0 +p_i422_1_,par1InventoryPlayer,0 +p_i422_2_,par2TileEntityFurnace,0 +p_i424_10_,par10,0 +p_i424_12_,par12,0 +p_i424_1_,par1World,0 +p_i424_2_,par2,0 +p_i424_4_,par4,0 +p_i424_6_,par6,0 +p_i424_8_,par8,0 +p_i425_1_,par1JsonObjectNodeBuilder,0 +p_i426_1_,par1World,0 +p_i426_2_,par2,0 +p_i426_4_,par4,0 +p_i426_6_,par6,0 +p_i426_8_,par8Item,0 +p_i427_10_,par10,0 +p_i427_12_,par12,0 +p_i427_14_,par14Item,0 +p_i427_1_,par1World,0 +p_i427_2_,par2,0 +p_i427_4_,par4,0 +p_i427_6_,par6,0 +p_i427_8_,par8,0 +p_i428_1_,par1,0 +p_i428_2_,par2,0 +p_i428_3_,par3EnumEnchantmentType,0 +p_i429_1_,par1Enchantment,0 +p_i429_2_,par2,0 +p_i42_1_,par1Minecraft,0 +p_i42_2_,par2Str,0 +p_i42_3_,par3,0 +p_i430_1_,par1Socket,0 +p_i430_2_,par2Str,0 +p_i430_3_,par3NetHandler,0 +p_i431_1_,par1,0 +p_i431_2_,par2,0 +p_i432_1_,par1,0 +p_i433_1_,par1EntityXPOrb,0 +p_i434_1_,par1,0 +p_i435_10_,par10,0 +p_i435_1_,par1ModelRenderer,0 +p_i435_2_,par2,0 +p_i435_3_,par3,0 +p_i435_4_,par4,0 +p_i435_5_,par5,0 +p_i435_6_,par6,0 +p_i435_7_,par7,0 +p_i435_8_,par8,0 +p_i435_9_,par9,0 +p_i436_1_,par1Minecraft,0 +p_i437_1_,par1Minecraft,0 +p_i437_2_,par2RenderEngine,0 +p_i438_1_,par1,0 +p_i438_2_,par2,0 +p_i439_1_,par1Str,0 +p_i43_1_,par1,0 +p_i43_2_,par2Random,0 +p_i43_3_,par3StructureBoundingBox,0 +p_i43_4_,par4,0 +p_i440_1_,par1,0 +p_i441_1_,par1,0 +p_i441_2_,par2EnumToolMaterial,0 +p_i442_1_,par1File,0 +p_i443_1_,par1,0 +p_i443_2_,par2Random,0 +p_i443_3_,par3StructureBoundingBox,0 +p_i443_4_,par4,0 +p_i444_1_,par1Random,0 +p_i444_2_,par2,0 +p_i444_3_,par3,0 +p_i445_1_,par1Str,0 +p_i445_2_,par2,0 +p_i446_10_,par10,0 +p_i446_12_,par12,0 +p_i446_14_,par14Block,0 +p_i446_15_,par15,0 +p_i446_16_,par16,0 +p_i446_1_,par1World,0 +p_i446_2_,par2,0 +p_i446_4_,par4,0 +p_i446_6_,par6,0 +p_i446_8_,par8,0 +p_i447_1_,par1Str,0 +p_i448_1_,par1Str,0 +p_i448_2_,par2,0 +p_i449_1_,par1Str,0 +p_i44_1_,par1,0 +p_i44_2_,par2,0 +p_i44_3_,par3,0 +p_i450_1_,par1Str,0 +p_i450_2_,par2,0 +p_i451_1_,par1Str,0 +p_i451_2_,par2,0 +p_i452_1_,par1,0 +p_i452_2_,par2,0 +p_i452_4_,par4Obj,0 +p_i452_5_,par5LongHashMapEntry,0 +p_i453_1_,par1GuiScreen,0 +p_i453_2_,par2Str,0 +p_i453_3_,par3Str,0 +p_i453_4_,par4Str,0 +p_i453_5_,par5Str,0 +p_i453_6_,par6,0 +p_i454_10_,par10,0 +p_i454_12_,par12,0 +p_i454_1_,par1World,0 +p_i454_2_,par2,0 +p_i454_4_,par4,0 +p_i454_6_,par6,0 +p_i454_8_,par8,0 +p_i455_1_,par1World,0 +p_i456_1_,par1World,0 +p_i456_2_,par2,0 +p_i456_3_,par3,0 +p_i456_4_,par4,0 +p_i456_5_,par5,0 +p_i457_1_,par1World,0 +p_i457_2_,par2,0 +p_i457_3_,par3,0 +p_i457_4_,par4,0 +p_i457_5_,par5,0 +p_i457_6_,par6Str,0 +p_i458_1_,par1,0 +p_i458_2_,par2,0 +p_i458_3_,par3,0 +p_i458_4_,par4,0 +p_i459_1_,par1,0 +p_i45_1_,par1,0 +p_i460_1_,par1Minecraft,0 +p_i461_1_,par1,0 +p_i462_1_,par1World,0 +p_i462_2_,par2,0 +p_i462_3_,par3,0 +p_i463_1_,par1,0 +p_i463_2_,par2,0 +p_i463_3_,par3,0 +p_i464_1_,par1Entity,0 +p_i465_1_,par1Str,0 +p_i466_1_,par1Str,0 +p_i466_2_,par2,0 +p_i467_1_,par1,0 +p_i467_2_,par2,0 +p_i467_3_,par3,0 +p_i468_1_,par1,0 +p_i468_2_,par2,0 +p_i469_1_,par1GuiScreen,0 +p_i46_1_,par1CodecMus,0 +p_i46_2_,par2URL,0 +p_i46_3_,par3InputStream,0 +p_i470_1_,par1,0 +p_i470_2_,par2,0 +p_i471_1_,par1,0 +p_i472_1_,par1,0 +p_i473_1_,par1,0 +p_i474_1_,par1,0 +p_i475_1_,par1MapData,0 +p_i475_2_,par2EntityPlayer,0 +p_i476_1_,par1GameSettings,0 +p_i476_2_,par2Str,0 +p_i476_3_,par3RenderEngine,0 +p_i476_4_,par4,0 +p_i477_1_,par1World,0 +p_i478_1_,par1World,0 +p_i478_2_,par2,0 +p_i478_4_,par4,0 +p_i478_6_,par6,0 +p_i479_1_,par1World,0 +p_i479_2_,par2EntityLiving,0 +p_i479_3_,par3,0 +p_i47_1_,par1World,0 +p_i480_1_,par1World,0 +p_i481_1_,par1Str,0 +p_i482_1_,par1,0 +p_i482_2_,par2Block,0 +p_i483_1_,par1GuiStats,0 +p_i484_1_,par1Str,0 +p_i485_1_,par1MinecraftApplet,0 +p_i485_2_,par2Component,0 +p_i485_3_,par3Canvas,0 +p_i485_4_,par4MinecraftApplet,0 +p_i485_5_,par5,0 +p_i485_6_,par6,0 +p_i485_7_,par7,0 +p_i486_10_,par10,0 +p_i486_12_,par12,0 +p_i486_1_,par1World,0 +p_i486_2_,par2,0 +p_i486_4_,par4,0 +p_i486_6_,par6,0 +p_i486_8_,par8,0 +p_i487_1_,par1,0 +p_i487_2_,par2EnumToolMaterial,0 +p_i488_1_,par1,0 +p_i488_2_,par2Random,0 +p_i488_3_,par3StructureBoundingBox,0 +p_i488_4_,par4,0 +p_i489_1_,par1Str,0 +p_i489_2_,par2Str,0 +p_i48_1_,par1World,0 +p_i48_2_,par2EntityLiving,0 +p_i491_1_,par1World,0 +p_i493_1_,par1,0 +p_i493_2_,par2Random,0 +p_i493_3_,par3StructureBoundingBox,0 +p_i493_4_,par4,0 +p_i495_1_,par1CanvasIsomPreview,0 +p_i496_1_,par1ArrayOfPositionTextureVertex,0 +p_i497_1_,par1ArrayOfPositionTextureVertex,0 +p_i497_2_,par2,0 +p_i497_3_,par3,0 +p_i497_4_,par4,0 +p_i497_5_,par5,0 +p_i497_6_,par6,0 +p_i497_7_,par7,0 +p_i498_1_,par1Random,0 +p_i498_2_,par2,0 +p_i499_1_,par1World,0 +p_i49_1_,par1World,0 +p_i49_2_,par2,0 +p_i49_4_,par4,0 +p_i49_6_,par6,0 +p_i4_1_,par1,0 +p_i4_2_,par2Random,0 +p_i4_3_,par3StructureBoundingBox,0 +p_i4_4_,par4,0 +p_i500_1_,par1EntityPlayer,0 +p_i501_1_,par1,0 +p_i501_2_,par2Class,0 +p_i501_3_,par3,0 +p_i502_1_,par1,0 +p_i502_2_,par2,0 +p_i502_3_,par3,0 +p_i502_4_,par4,0 +p_i502_5_,par5,0 +p_i503_1_,par1,0 +p_i503_2_,par2,0 +p_i504_1_,par1Str,0 +p_i505_1_,par1Str,0 +p_i505_2_,par2,0 +p_i506_1_,par1MinecraftApplet,0 +p_i507_1_,par1GuiScreen,0 +p_i507_2_,par2GameSettings,0 +p_i508_1_,par1,0 +p_i509_1_,par1,0 +p_i509_2_,par2Material,0 +p_i50_1_,par1,0 +p_i50_2_,par2Random,0 +p_i50_3_,par3StructureBoundingBox,0 +p_i50_4_,par4,0 +p_i510_1_,par1,0 +p_i510_2_,par2,0 +p_i510_3_,par3Material,0 +p_i511_1_,par1World,0 +p_i512_1_,par1,0 +p_i513_1_,par1,0 +p_i514_1_,par1,0 +p_i514_2_,par2Random,0 +p_i514_3_,par3StructureBoundingBox,0 +p_i514_4_,par4,0 +p_i515_1_,par1Str,0 +p_i515_2_,par2Str,0 +p_i515_3_,par3,0 +p_i515_5_,par5,0 +p_i515_7_,par7,0 +p_i515_8_,par8,0 +p_i515_9_,par9,0 +p_i516_1_,par1,0 +p_i516_2_,par2,0 +p_i516_3_,par3,0 +p_i516_4_,par4,0 +p_i516_5_,par5Vec3D,0 +p_i517_1_,par1Entity,0 +p_i518_1_,par1,0 +p_i519_1_,par1WorldChunkManager,0 +p_i51_1_,par1Str,0 +p_i520_1_,par1,0 +p_i521_1_,par1,0 +p_i522_1_,par1,0 +p_i522_2_,par2,0 +p_i522_3_,par3,0 +p_i523_1_,par1StatsSyncher,0 +p_i523_2_,par2Map,0 +p_i525_1_,par1StatsSyncher,0 +p_i526_1_,par1,0 +p_i526_2_,par2,0 +p_i527_1_,par1JsonNodeType,0 +p_i528_1_,par1BlockRail,0 +p_i528_2_,par2World,0 +p_i528_3_,par3,0 +p_i528_4_,par4,0 +p_i528_5_,par5,0 +p_i529_1_,par1,0 +p_i529_2_,par2Material,0 +p_i529_3_,par3,0 +p_i529_4_,par4,0 +p_i52_1_,par1,0 +p_i530_1_,par1,0 +p_i530_2_,par2Random,0 +p_i530_3_,par3StructureBoundingBox,0 +p_i530_4_,par4,0 +p_i531_10_,par10,0 +p_i531_12_,par12,0 +p_i531_1_,par1World,0 +p_i531_2_,par2,0 +p_i531_4_,par4,0 +p_i531_6_,par6,0 +p_i531_8_,par8,0 +p_i532_1_,par1,0 +p_i532_2_,par2,0 +p_i533_1_,par1EntityAITasks,0 +p_i533_2_,par2,0 +p_i533_3_,par3EntityAIBase,0 +p_i534_1_,par1World,0 +p_i535_1_,par1World,0 +p_i535_2_,par2EntityLiving,0 +p_i535_3_,par3,0 +p_i535_5_,par5,0 +p_i535_7_,par7,0 +p_i536_10_,par10,0 +p_i536_12_,par12,0 +p_i536_1_,par1World,0 +p_i536_2_,par2,0 +p_i536_4_,par4,0 +p_i536_6_,par6,0 +p_i536_8_,par8,0 +p_i537_1_,par1EntityPainting,0 +p_i538_1_,par1Minecraft,0 +p_i539_1_,par1World,0 +p_i53_1_,par1,0 +p_i53_2_,par2Material,0 +p_i540_1_,par1World,0 +p_i540_2_,par2EntityLiving,0 +p_i541_1_,par1World,0 +p_i541_2_,par2,0 +p_i541_4_,par4,0 +p_i541_6_,par6,0 +p_i542_1_,par1,0 +p_i542_2_,par2Random,0 +p_i542_3_,par3StructureBoundingBox,0 +p_i542_4_,par4,0 +p_i543_1_,par1GuiMultiplayer,0 +p_i544_1_,par1StructureBoundingBox,0 +p_i545_1_,par1,0 +p_i545_2_,par2,0 +p_i545_3_,par3,0 +p_i545_4_,par4,0 +p_i545_5_,par5,0 +p_i545_6_,par6,0 +p_i546_1_,par1,0 +p_i546_2_,par2,0 +p_i546_3_,par3,0 +p_i546_4_,par4,0 +p_i547_1_,par1,0 +p_i547_2_,par2,0 +p_i548_1_,par1,0 +p_i548_2_,par2,0 +p_i549_1_,par1,0 +p_i549_2_,par2EnumArmorMaterial,0 +p_i549_3_,par3,0 +p_i549_4_,par4,0 +p_i54_1_,par1,0 +p_i54_2_,par2,0 +p_i550_1_,par1,0 +p_i551_1_,par1World,0 +p_i552_1_,par1,0 +p_i552_2_,par2,0 +p_i552_3_,par3,0 +p_i553_1_,par1Vec3D,0 +p_i554_1_,par1ModelBase,0 +p_i554_2_,par2Str,0 +p_i555_1_,par1ModelBase,0 +p_i556_1_,par1ModelBase,0 +p_i556_2_,par2,0 +p_i556_3_,par3,0 +p_i557_1_,par1World,0 +p_i558_1_,par1,0 +p_i558_2_,par2,0 +p_i559_1_,par1ArrayOfByte,0 +p_i559_2_,par2,0 +p_i55_1_,par1,0 +p_i55_2_,par2Str,0 +p_i55_3_,par3,0 +p_i55_4_,par4,0 +p_i55_5_,par5Item,0 +p_i55_6_,par6Achievement,0 +p_i560_1_,par1,0 +p_i560_2_,par2,0 +p_i560_3_,par3Obj,0 +p_i560_4_,par4IntHashMapEntry,0 +p_i561_1_,par1World,0 +p_i562_1_,par1,0 +p_i562_2_,par2,0 +p_i563_1_,par1,0 +p_i564_1_,par1,0 +p_i565_1_,par1,0 +p_i566_1_,par1World,0 +p_i567_1_,par1,0 +p_i568_1_,par1World,0 +p_i568_2_,par2,0 +p_i568_4_,par4,0 +p_i568_6_,par6,0 +p_i56_1_,par1,0 +p_i56_2_,par2Str,0 +p_i56_3_,par3,0 +p_i56_4_,par4,0 +p_i56_5_,par5Block,0 +p_i56_6_,par6Achievement,0 +p_i570_1_,par1NetworkManager,0 +p_i571_1_,par1NetworkManager,0 +p_i572_1_,par1Minecraft,0 +p_i572_2_,par2NetClientHandler,0 +p_i573_1_,par1NetworkManager,0 +p_i573_2_,par2Str,0 +p_i574_1_,par1NetworkManager,0 +p_i574_2_,par2Str,0 +p_i575_1_,par1StatFileWriter,0 +p_i576_1_,par1,0 +p_i577_1_,par1,0 +p_i578_1_,par1World,0 +p_i579_10_,par10,0 +p_i579_12_,par12,0 +p_i579_1_,par1World,0 +p_i579_2_,par2,0 +p_i579_4_,par4,0 +p_i579_6_,par6,0 +p_i579_8_,par8,0 +p_i57_1_,par1,0 +p_i57_2_,par2Str,0 +p_i57_3_,par3,0 +p_i57_4_,par4,0 +p_i57_5_,par5ItemStack,0 +p_i57_6_,par6Achievement,0 +p_i580_1_,par1World,0 +p_i580_2_,par2Str,0 +p_i581_1_,par1,0 +p_i581_2_,par2Str,0 +p_i581_3_,par3IStatType,0 +p_i582_1_,par1,0 +p_i582_2_,par2Str,0 +p_i583_1_,par1Empty3,0 +p_i585_1_,par1,0 +p_i585_2_,par2,0 +p_i586_1_,par1,0 +p_i587_1_,par1,0 +p_i587_2_,par2,0 +p_i587_3_,par3,0 +p_i587_4_,par4,0 +p_i588_1_,par1,0 +p_i588_2_,par2Random,0 +p_i588_3_,par3StructureBoundingBox,0 +p_i588_4_,par4,0 +p_i589_1_,par1World,0 +p_i58_1_,par1Str,0 +p_i58_2_,par2,0 +p_i590_1_,par1,0 +p_i590_2_,par2,0 +p_i591_10_,par10,0 +p_i591_12_,par12,0 +p_i591_1_,par1World,0 +p_i591_2_,par2,0 +p_i591_4_,par4,0 +p_i591_6_,par6,0 +p_i591_8_,par8,0 +p_i592_10_,par10,0 +p_i592_12_,par12,0 +p_i592_14_,par14,0 +p_i592_1_,par1World,0 +p_i592_2_,par2,0 +p_i592_4_,par4,0 +p_i592_6_,par6,0 +p_i592_8_,par8,0 +p_i593_1_,par1ContainerEnchantment,0 +p_i593_2_,par2IInventory,0 +p_i593_3_,par3,0 +p_i593_4_,par4,0 +p_i593_5_,par5,0 +p_i594_1_,par1InventoryPlayer,0 +p_i594_2_,par2World,0 +p_i594_3_,par3,0 +p_i594_4_,par4,0 +p_i594_5_,par5,0 +p_i595_1_,par1,0 +p_i596_1_,par1,0 +p_i596_2_,par2Random,0 +p_i596_3_,par3,0 +p_i596_4_,par4,0 +p_i597_1_,par1,0 +p_i598_1_,par1,0 +p_i598_2_,par2,0 +p_i599_1_,par1EntityPlayer,0 +p_i59_1_,par1,0 +p_i59_2_,par2Random,0 +p_i59_3_,par3StructureBoundingBox,0 +p_i59_4_,par4,0 +p_i5_1_,par1,0 +p_i5_2_,par2,0 +p_i5_3_,par3,0 +p_i600_1_,par1JsonNodeSelector,0 +p_i600_2_,par2JsonNodeSelector,0 +p_i601_1_,par1,0 +p_i601_2_,par2,0 +p_i602_1_,par1,0 +p_i602_2_,par2Random,0 +p_i602_3_,par3,0 +p_i602_4_,par4,0 +p_i603_1_,par1,0 +p_i603_2_,par2Material,0 +p_i604_1_,par1,0 +p_i605_1_,par1ModelBiped,0 +p_i605_2_,par2,0 +p_i606_1_,par1ModelBiped,0 +p_i606_2_,par2,0 +p_i606_3_,par3,0 +p_i607_1_,par1,0 +p_i607_2_,par2,0 +p_i608_1_,par1ContainerEnchantment,0 +p_i608_2_,par2Str,0 +p_i608_3_,par3,0 +p_i609_1_,par1,0 +p_i60_1_,par1,0 +p_i60_2_,par2,0 +p_i610_1_,par1MapColor,0 +p_i611_1_,par1JsonNodeDoesNotMatchChainedJsonNodeSelectorException,0 +p_i611_2_,par2ArrayOfObj,0 +p_i611_3_,par3JsonRootNode,0 +p_i612_1_,par1,0 +p_i612_2_,par2,0 +p_i613_1_,par1World,0 +p_i614_1_,par1,0 +p_i614_3_,par3GenLayer,0 +p_i615_1_,par1Str,0 +p_i615_2_,par2,0 +p_i616_1_,par1,0 +p_i617_1_,par1Minecraft,0 +p_i618_1_,par1MapData,0 +p_i618_2_,par2,0 +p_i618_3_,par3,0 +p_i618_4_,par4,0 +p_i618_5_,par5,0 +p_i619_1_,par1,0 +p_i61_1_,par1Str,0 +p_i620_1_,par1Str,0 +p_i620_2_,par2URL,0 +p_i621_1_,par1,0 +p_i622_1_,par1,0 +p_i622_2_,par2,0 +p_i623_1_,par1InventoryPlayer,0 +p_i623_2_,par2TileEntityFurnace,0 +p_i624_1_,par1,0 +p_i624_2_,par2,0 +p_i624_3_,par3,0 +p_i625_1_,par1ChunkCoordinates,0 +p_i626_1_,par1World,0 +p_i627_1_,par1,0 +p_i627_2_,par2,0 +p_i627_3_,par3,0 +p_i628_1_,par1Str,0 +p_i628_2_,par2,0 +p_i628_3_,par3,0 +p_i628_4_,par4,0 +p_i628_5_,par5,0 +p_i628_6_,par6,0 +p_i628_7_,par7,0 +p_i629_1_,par1,0 +p_i629_2_,par2,0 +p_i629_3_,par3EnumMobType,0 +p_i629_4_,par4Material,0 +p_i62_1_,par1,0 +p_i630_1_,par1World,0 +p_i631_1_,par1World,0 +p_i632_1_,par1World,0 +p_i632_2_,par2EntityLiving,0 +p_i633_1_,par1World,0 +p_i633_2_,par2,0 +p_i633_4_,par4,0 +p_i633_6_,par6,0 +p_i634_1_,par1UnexpectedThrowable,0 +p_i635_1_,par1,0 +p_i635_3_,par3GenLayer,0 +p_i636_1_,par1World,0 +p_i637_1_,par1World,0 +p_i637_2_,par2,0 +p_i637_4_,par4,0 +p_i637_6_,par6,0 +p_i638_1_,par1,0 +p_i639_1_,par1,0 +p_i639_2_,par2,0 +p_i63_1_,par1,0 +p_i63_2_,par2Block,0 +p_i640_1_,par1Session,0 +p_i640_2_,par2StatFileWriter,0 +p_i640_3_,par3File,0 +p_i641_1_,par1,0 +p_i642_1_,par1,0 +p_i643_10_,par10,0 +p_i643_12_,par12,0 +p_i643_1_,par1World,0 +p_i643_2_,par2,0 +p_i643_4_,par4,0 +p_i643_6_,par6,0 +p_i643_8_,par8,0 +p_i644_1_,par1,0 +p_i644_2_,par2,0 +p_i645_1_,par1Str,0 +p_i645_2_,par2,0 +p_i645_3_,par3,0 +p_i646_1_,par1,0 +p_i647_1_,par1IBlockAccess,0 +p_i648_1_,par1ContainerBrewingStand,0 +p_i648_2_,par2IInventory,0 +p_i648_3_,par3,0 +p_i648_4_,par4,0 +p_i648_5_,par5,0 +p_i649_1_,par1,0 +p_i649_2_,par2,0 +p_i649_3_,par3,0 +p_i64_1_,par1EntityLiving,0 +p_i650_1_,par1Minecraft,0 +p_i650_2_,par2World,0 +p_i650_3_,par3Session,0 +p_i650_4_,par4,0 +p_i651_1_,par1,0 +p_i651_2_,par2Random,0 +p_i651_3_,par3StructureBoundingBox,0 +p_i651_4_,par4,0 +p_i652_1_,par1ArrayOfPathPoint,0 +p_i654_1_,par1,0 +p_i654_2_,par2,0 +p_i655_1_,par1EntityLiving,0 +p_i656_1_,par1Minecraft,0 +p_i657_1_,par1,0 +p_i657_2_,par2,0 +p_i658_1_,par1,0 +p_i658_3_,par3GenLayer,0 +p_i659_1_,par1Str,0 +p_i659_2_,par2,0 +p_i659_3_,par3,0 +p_i65_1_,par1Iterable,0 +p_i660_1_,par1Iterable,0 +p_i661_1_,par1,0 +p_i662_1_,par1NBTTagCompound,0 +p_i663_1_,par1WorldSettings,0 +p_i663_2_,par2Str,0 +p_i664_1_,par1WorldInfo,0 +p_i665_1_,par1World,0 +p_i665_2_,par2Entity,0 +p_i665_3_,par3Entity,0 +p_i665_4_,par4,0 +p_i666_1_,par1,0 +p_i667_11_,par11,0 +p_i667_1_,par1,0 +p_i667_3_,par3,0 +p_i667_5_,par5,0 +p_i667_7_,par7,0 +p_i667_9_,par9,0 +p_i668_1_,par1ModelBase,0 +p_i668_2_,par2,0 +p_i669_1_,par1,0 +p_i669_2_,par2Random,0 +p_i669_3_,par3StructureBoundingBox,0 +p_i669_4_,par4,0 +p_i66_1_,par1,0 +p_i670_1_,par1Entity,0 +p_i671_1_,par1,0 +p_i671_2_,par2,0 +p_i671_3_,par3,0 +p_i672_1_,par1,0 +p_i672_2_,par2,0 +p_i673_1_,par1,0 +p_i674_1_,par1ISaveHandler,0 +p_i674_2_,par2Str,0 +p_i674_3_,par3WorldProvider,0 +p_i674_4_,par4WorldSettings,0 +p_i675_1_,par1World,0 +p_i675_2_,par2WorldProvider,0 +p_i676_1_,par1ISaveHandler,0 +p_i676_2_,par2Str,0 +p_i676_3_,par3WorldSettings,0 +p_i677_1_,par1ISaveHandler,0 +p_i677_2_,par2Str,0 +p_i677_3_,par3WorldSettings,0 +p_i677_4_,par4WorldProvider,0 +p_i678_1_,par1,0 +p_i679_1_,par1,0 +p_i679_2_,par2,0 +p_i67_1_,par1InventoryPlayer,0 +p_i67_2_,par2World,0 +p_i67_3_,par3,0 +p_i67_4_,par4,0 +p_i67_5_,par5,0 +p_i680_1_,par1GuiScreen,0 +p_i681_1_,par1,0 +p_i681_2_,par2,0 +p_i681_3_,par3Material,0 +p_i681_4_,par4,0 +p_i682_1_,par1,0 +p_i682_2_,par2,0 +p_i683_1_,par1,0 +p_i684_1_,par1World,0 +p_i684_2_,par2,0 +p_i685_1_,par1InventoryPlayer,0 +p_i686_1_,par1InventoryPlayer,0 +p_i686_2_,par2,0 +p_i687_1_,par1World,0 +p_i688_1_,par1GuiScreen,0 +p_i688_2_,par2ServerNBTStorage,0 +p_i68_10_,par10,0 +p_i68_12_,par12,0 +p_i68_1_,par1World,0 +p_i68_2_,par2,0 +p_i68_4_,par4,0 +p_i68_6_,par6,0 +p_i68_8_,par8,0 +p_i690_1_,par1World,0 +p_i690_2_,par2Random,0 +p_i690_3_,par3,0 +p_i690_4_,par4,0 +p_i690_5_,par5,0 +p_i691_10_,par10,0 +p_i691_12_,par12,0 +p_i691_1_,par1World,0 +p_i691_2_,par2,0 +p_i691_4_,par4,0 +p_i691_6_,par6,0 +p_i691_8_,par8,0 +p_i692_1_,par1,0 +p_i692_2_,par2Random,0 +p_i692_3_,par3StructureBoundingBox,0 +p_i692_4_,par4,0 +p_i693_1_,par1World,0 +p_i694_1_,par1,0 +p_i694_2_,par2,0 +p_i695_1_,par1BiomeGenBase,0 +p_i696_1_,par1World,0 +p_i696_2_,par2,0 +p_i696_4_,par4,0 +p_i697_1_,par1GuiLanguage,0 +p_i698_1_,par1,0 +p_i699_1_,par1Entity,0 +p_i69_1_,par1,0 +p_i69_2_,par2,0 +p_i6_1_,par1,0 +p_i6_2_,par2Material,0 +p_i700_1_,par1,0 +p_i700_2_,par2,0 +p_i700_4_,par4,0 +p_i700_6_,par6,0 +p_i701_1_,par1World,0 +p_i702_1_,par1,0 +p_i702_2_,par2,0 +p_i703_1_,par1RenderEngine,0 +p_i703_2_,par2World,0 +p_i703_3_,par3,0 +p_i703_5_,par5,0 +p_i703_7_,par7,0 +p_i704_1_,par1,0 +p_i705_1_,par1,0 +p_i705_2_,par2Random,0 +p_i705_3_,par3StructureBoundingBox,0 +p_i705_4_,par4,0 +p_i706_1_,par1IInventory,0 +p_i706_2_,par2,0 +p_i706_3_,par3,0 +p_i706_4_,par4,0 +p_i707_1_,par1,0 +p_i707_2_,par2,0 +p_i707_3_,par3,0 +p_i707_4_,par4Str,0 +p_i708_1_,par1,0 +p_i708_2_,par2,0 +p_i708_3_,par3,0 +p_i708_4_,par4,0 +p_i708_5_,par5,0 +p_i708_6_,par6Str,0 +p_i709_1_,par1,0 +p_i709_2_,par2,0 +p_i709_3_,par3,0 +p_i709_4_,par4EnumOptions,0 +p_i709_5_,par5Str,0 +p_i70_1_,par1Minecraft,0 +p_i710_1_,par1World,0 +p_i711_10_,par10,0 +p_i711_12_,par12,0 +p_i711_1_,par1World,0 +p_i711_2_,par2,0 +p_i711_4_,par4,0 +p_i711_6_,par6,0 +p_i711_8_,par8,0 +p_i712_1_,par1World,0 +p_i713_1_,par1ISaveHandler,0 +p_i714_1_,par1,0 +p_i714_2_,par2,0 +p_i715_1_,par1Str,0 +p_i716_1_,par1,0 +p_i716_3_,par3GenLayer,0 +p_i717_1_,par1Str,0 +p_i718_1_,par1Str,0 +p_i719_1_,par1Str,0 +p_i719_2_,par2ArrayOfByte,0 +p_i71_1_,par1,0 +p_i71_2_,par2,0 +p_i720_1_,par1,0 +p_i721_1_,par1IInventory,0 +p_i721_2_,par2IInventory,0 +p_i722_1_,par1Str,0 +p_i722_2_,par2,0 +p_i722_3_,par3Str,0 +p_i722_4_,par4,0 +p_i722_5_,par5,0 +p_i723_1_,par1,0 +p_i723_2_,par2Material,0 +p_i724_1_,par1RegionFile,0 +p_i724_2_,par2,0 +p_i724_3_,par3,0 +p_i725_1_,par1,0 +p_i725_2_,par2,0 +p_i725_3_,par3,0 +p_i725_4_,par4,0 +p_i725_5_,par5,0 +p_i726_1_,par1PositionTextureVertex,0 +p_i726_2_,par2,0 +p_i726_3_,par3,0 +p_i727_1_,par1Vec3D,0 +p_i727_2_,par2,0 +p_i727_3_,par3,0 +p_i728_1_,par1,0 +p_i728_2_,par2,0 +p_i729_1_,par1,0 +p_i72_1_,par1,0 +p_i72_2_,par2Random,0 +p_i72_3_,par3StructureBoundingBox,0 +p_i72_4_,par4,0 +p_i730_1_,par1World,0 +p_i731_1_,par1,0 +p_i732_10_,par10,0 +p_i732_1_,par1World,0 +p_i732_2_,par2,0 +p_i732_4_,par4,0 +p_i732_6_,par6,0 +p_i732_8_,par8,0 +p_i732_9_,par9,0 +p_i733_10_,par10,0 +p_i733_11_,par11,0 +p_i733_1_,par1World,0 +p_i733_2_,par2,0 +p_i733_4_,par4,0 +p_i733_6_,par6,0 +p_i733_8_,par8,0 +p_i733_9_,par9,0 +p_i734_1_,par1,0 +p_i734_2_,par2,0 +p_i734_3_,par3,0 +p_i735_1_,par1,0 +p_i735_3_,par3GenLayer,0 +p_i736_1_,par1Str,0 +p_i736_2_,par2,0 +p_i736_4_,par4,0 +p_i737_1_,par1InventoryPlayer,0 +p_i737_2_,par2World,0 +p_i737_3_,par3,0 +p_i737_4_,par4,0 +p_i737_5_,par5,0 +p_i738_1_,par1,0 +p_i738_2_,par2,0 +p_i738_3_,par3ArrayOfItemStack,0 +p_i738_4_,par4ItemStack,0 +p_i739_1_,par1Str,0 +p_i740_1_,par1EntityPlayer,0 +p_i741_1_,par1FontRenderer,0 +p_i741_2_,par2GameSettings,0 +p_i741_3_,par3RenderEngine,0 +p_i742_1_,par1Str,0 +p_i743_1_,par1Block,0 +p_i744_1_,par1Block,0 +p_i744_2_,par2,0 +p_i745_1_,par1Block,0 +p_i745_2_,par2,0 +p_i745_3_,par3,0 +p_i746_1_,par1Item,0 +p_i747_1_,par1Item,0 +p_i747_2_,par2,0 +p_i748_1_,par1Item,0 +p_i748_2_,par2,0 +p_i748_3_,par3,0 +p_i749_1_,par1,0 +p_i749_2_,par2,0 +p_i749_3_,par3,0 +p_i74_1_,par1,0 +p_i74_2_,par2Random,0 +p_i74_3_,par3StructureBoundingBox,0 +p_i74_4_,par4,0 +p_i750_1_,par1InventoryPlayer,0 +p_i750_2_,par2TileEntityBrewingStand,0 +p_i751_1_,par1Str,0 +p_i751_2_,par2,0 +p_i752_1_,par1,0 +p_i753_1_,par1Str,0 +p_i753_2_,par2,0 +p_i754_1_,par1TexturePackList,0 +p_i754_2_,par2GameSettings,0 +p_i755_1_,par1Str,0 +p_i756_1_,par1GuiScreen,0 +p_i756_2_,par2Str,0 +p_i757_1_,par1EntityLiving,0 +p_i758_1_,par1Str,0 +p_i758_2_,par2,0 +p_i759_1_,par1,0 +p_i759_2_,par2Block,0 +p_i75_1_,par1MapColor,0 +p_i760_1_,par1,0 +p_i760_2_,par2,0 +p_i760_3_,par3,0 +p_i761_1_,par1MapColor,0 +p_i762_1_,par1Functor,0 +p_i763_1_,par1World,0 +p_i764_1_,par1World,0 +p_i764_2_,par2,0 +p_i764_4_,par4,0 +p_i764_6_,par6,0 +p_i764_8_,par8,0 +p_i765_1_,par1,0 +p_i765_2_,par2,0 +p_i766_1_,par1,0 +p_i766_2_,par2,0 +p_i766_3_,par3Material,0 +p_i767_10_,par10,0 +p_i767_12_,par12,0 +p_i767_1_,par1World,0 +p_i767_2_,par2,0 +p_i767_4_,par4,0 +p_i767_6_,par6,0 +p_i767_8_,par8,0 +p_i768_10_,par10,0 +p_i768_12_,par12,0 +p_i768_14_,par14,0 +p_i768_1_,par1World,0 +p_i768_2_,par2,0 +p_i768_4_,par4,0 +p_i768_6_,par6,0 +p_i768_8_,par8,0 +p_i769_1_,par1,0 +p_i76_1_,par1,0 +p_i76_2_,par2Random,0 +p_i76_3_,par3StructureBoundingBox,0 +p_i76_4_,par4,0 +p_i770_1_,par1,0 +p_i770_3_,par3GenLayer,0 +p_i771_1_,par1,0 +p_i771_2_,par2,0 +p_i771_3_,par3,0 +p_i771_4_,par4Str,0 +p_i772_1_,par1,0 +p_i772_2_,par2,0 +p_i772_3_,par3,0 +p_i772_4_,par4,0 +p_i772_5_,par5,0 +p_i772_6_,par6Str,0 +p_i773_1_,par1,0 +p_i774_1_,par1,0 +p_i775_1_,par1,0 +p_i776_1_,par1,0 +p_i777_1_,par1Component,0 +p_i777_2_,par2Canvas,0 +p_i777_3_,par3MinecraftApplet,0 +p_i777_4_,par4,0 +p_i777_5_,par5,0 +p_i777_6_,par6,0 +p_i77_1_,par1,0 +p_i78_1_,par1,0 +p_i78_2_,par2,0 +p_i78_3_,par3,0 +p_i79_1_,par1Str,0 +p_i79_2_,par2,0 +p_i7_1_,par1Reader,0 +p_i80_10_,par10,0 +p_i80_12_,par12,0 +p_i80_1_,par1World,0 +p_i80_2_,par2,0 +p_i80_4_,par4,0 +p_i80_6_,par6,0 +p_i80_8_,par8,0 +p_i81_1_,par1Str,0 +p_i82_1_,par1,0 +p_i82_2_,par2,0 +p_i83_1_,par1Minecraft,0 +p_i84_1_,par1,0 +p_i84_2_,par2Random,0 +p_i84_3_,par3,0 +p_i84_4_,par4,0 +p_i85_1_,par1Str,0 +p_i86_1_,par1Str,0 +p_i86_2_,par2,0 +p_i87_1_,par1GuiSlotStatsBlock,0 +p_i87_2_,par2GuiStats,0 +p_i88_1_,par1,0 +p_i89_1_,par1ContainerPlayer,0 +p_i89_2_,par2IInventory,0 +p_i89_3_,par3,0 +p_i89_4_,par4,0 +p_i89_5_,par5,0 +p_i89_6_,par6,0 +p_i8_1_,par1World,0 +p_i8_2_,par2,0 +p_i8_3_,par3,0 +p_i90_1_,par1,0 +p_i91_1_,par1Str,0 +p_i91_2_,par2,0 +p_i92_1_,par1GuiScreen,0 +p_i92_2_,par2GameSettings,0 +p_i94_1_,par1,0 +p_i95_1_,par1JsonStringNode,0 +p_i96_1_,par1Random,0 +p_i96_2_,par2,0 +p_i96_3_,par3,0 +p_i97_1_,par1,0 +p_i97_3_,par3,0 +p_i97_5_,par5,0 +p_i97_7_,par7,0 +p_i97_9_,par9,0 +p_i98_1_,par1World,0 +p_i98_2_,par2,0 +p_i99_1_,par1,0 +p_keyPressed_1_,par1KeyEvent,0 +p_keyReleased_1_,par1KeyEvent,0 +p_keyTyped_1_,par1KeyEvent,0 +p_main_0_,par0ArrayOfStr,0 +p_mouseClicked_1_,par1MouseEvent,0 +p_mouseDragged_1_,par1MouseEvent,0 +p_mouseEntered_1_,par1MouseEvent,0 +p_mouseExited_1_,par1MouseEvent,0 +p_mouseMoved_1_,par1MouseEvent,0 +p_mousePressed_1_,par1MouseEvent,0 +p_mouseReleased_1_,par1MouseEvent,0 +p_paint_1_,par1Graphics,0 +p_read_1_,par1ArrayOfByte,0 +p_read_2_,par2,0 +p_read_3_,par3,0 +p_update_1_,par1Graphics,0 +p_valueOf_0_,par0Str,0 +p_windowClosing_1_,par1WindowEvent,0 +p_100_1_,par1NBTTagCompound,1 +p_101_1_,par1,1 +p_101_3_,par3,1 +p_101_5_,par5,1 +p_102_1_,par1Entity,1 +p_103_1_,par1,1 +p_103_3_,par3,1 +p_103_5_,par5,1 +p_107_1_,par1,1 +p_107_3_,par3,1 +p_107_5_,par5,1 +p_107_7_,par7,1 +p_107_8_,par8,1 +p_108_1_,par1,1 +p_110_1_,par1Material,1 +p_113_1_,par1,1 +p_113_2_,par2,1 +p_114_1_,par1,1 +p_11_1_,par1Packet16BlockItemSwitch,1 +p_12001_1_,par1Packet60Explosion,1 +p_12007_1_,par1World,1 +p_12007_2_,par2EntityPlayer,1 +p_12007_3_,par3,1 +p_12007_4_,par4,1 +p_12007_5_,par5,1 +p_12007_6_,par6,1 +p_12013_1_,par1Entity,1 +p_12013_2_,par2,1 +p_12013_4_,par4,1 +p_12013_6_,par6,1 +p_12013_8_,par8,1 +p_12015_1_,par1Entity,1 +p_12015_2_,par2,1 +p_12015_4_,par4,1 +p_12015_6_,par6,1 +p_12015_8_,par8,1 +p_12015_9_,par9,1 +p_12017_1_,par1Entity,1 +p_12017_2_,par2,1 +p_12018_1_,par1Packet,1 +p_12019_1_,par1EntityPlayerMP,1 +p_12021_1_,par1Entity,1 +p_12021_2_,par2Packet,1 +p_12022_10_,par10Packet,1 +p_12022_1_,par1,1 +p_12022_3_,par3,1 +p_12022_5_,par5,1 +p_12022_7_,par7,1 +p_12022_9_,par9,1 +p_121_1_,par1DamageSource,1 +p_121_2_,par2,1 +p_122_1_,par1,1 +p_122_3_,par3,1 +p_123_1_,par1,1 +p_123_2_,par2,1 +p_123_3_,par3,1 +p_125_1_,par1,1 +p_128_1_,par1,1 +p_128_2_,par2,1 +p_12_1_,par1Packet53BlockChange,1 +p_132_1_,par1ArrayOfDouble,1 +p_133_1_,par1,1 +p_133_3_,par3,1 +p_133_5_,par5,1 +p_137_1_,par1,1 +p_13_1_,par1Packet52MultiBlockChange,1 +p_140_1_,par1,1 +p_140_2_,par2,1 +p_140_3_,par3,1 +p_141_1_,par1,1 +p_142_1_,par1DamageSource,1 +p_143_1_,par1Entity,1 +p_143_2_,par2,1 +p_143_3_,par3,1 +p_143_5_,par5,1 +p_145_1_,par1Entity,1 +p_147_1_,par1Entity,1 +p_147_2_,par2,1 +p_147_3_,par3,1 +p_148_1_,par1,1 +p_148_2_,par2,1 +p_157_1_,par1Entity,1 +p_157_2_,par2,1 +p_159_1_,par1,1 +p_159_2_,par2,1 +p_159_3_,par3,1 +p_15_1_,par1Packet6SpawnPosition,1 +p_160_1_,par1,1 +p_162_1_,par1EntityItem,1 +p_163_1_,par1Entity,1 +p_163_2_,par2,1 +p_165_1_,par1Block,1 +p_166_1_,par1IInventory,1 +p_167_1_,par1Block,1 +p_16_1_,par1Packet5PlayerInventory,1 +p_170_1_,par1TileEntityFurnace,1 +p_171_1_,par1Entity,1 +p_174_1_,par1,1 +p_174_2_,par2,1 +p_174_3_,par3,1 +p_177_1_,par1,1 +p_177_3_,par3,1 +p_177_5_,par5,1 +p_177_7_,par7,1 +p_177_8_,par8,1 +p_179_1_,par1,1 +p_180_1_,par1,1 +p_182_1_,par1,1 +p_182_3_,par3,1 +p_182_5_,par5,1 +p_185_0_,par0NBTTagCompound,1 +p_186_1_,par1NBTTagCompound,1 +p_187_0_,par0Class,1 +p_187_1_,par1Str,1 +p_188_1_,par1NBTTagCompound,1 +p_18_1_,par1Packet10Flying,1 +p_194_1_,par1ItemStack,1 +p_20001_1_,par1Packet104WindowItems,1 +p_20002_1_,par1Packet105UpdateProgressbar,1 +p_20003_1_,par1Packet103SetSlot,1 +p_20004_1_,par1Packet100OpenWindow,1 +p_20005_1_,par1Packet130UpdateSign,1 +p_20006_1_,par1Packet101CloseWindow,1 +p_20007_1_,par1Packet102WindowClick,1 +p_20008_1_,par1Packet106Transaction,1 +p_20037_1_,par1Str,1 +p_20045_1_,par1ItemStack,1 +p_20054_1_,par1Container,1 +p_20054_2_,par2List,1 +p_20055_1_,par1Container,1 +p_20055_2_,par2,1 +p_20055_3_,par3ItemStack,1 +p_20056_1_,par1Container,1 +p_20056_2_,par2,1 +p_20056_3_,par3,1 +p_20063_1_,par1TileEntity,1 +p_20067_1_,par1EntityPlayer,1 +p_20069_1_,par1,1 +p_20069_2_,par2,1 +p_20073_1_,par1ItemStack,1 +p_20088_1_,par1,1 +p_20089_1_,par1ItemStack,1 +p_20090_1_,par1IInventory,1 +p_20090_2_,par2,1 +p_20091_1_,par1ItemStack,1 +p_20095_1_,par1ItemStack,1 +p_200_1_,par1NBTTagList,1 +p_20104_1_,par1,1 +p_20104_2_,par2,1 +p_20105_1_,par1Str,1 +p_20107_1_,par1IRecipe,1 +p_20107_2_,par2IRecipe,1 +p_20111_1_,par1,1 +p_20111_2_,par2,1 +p_20111_3_,par3,1 +p_20112_1_,par1CraftingManager,1 +p_20115_1_,par1CraftingManager,1 +p_20116_1_,par1ItemStack,1 +p_20117_0_,par0ItemStack,1 +p_20118_1_,par1,1 +p_20119_0_,par0ItemStack,1 +p_20119_1_,par1ItemStack,1 +p_20120_1_,par1,1 +p_20121_1_,par1IInventory,1 +p_20122_1_,par1Slot,1 +p_20124_1_,par1EntityPlayer,1 +p_20126_1_,par1EntityPlayer,1 +p_20127_1_,par1IInventory,1 +p_20127_2_,par2,1 +p_20128_1_,par1ICrafting,1 +p_20129_1_,par1EntityPlayer,1 +p_20129_2_,par2,1 +p_20130_1_,par1EntityPlayer,1 +p_20153_1_,par1ItemStack,1 +p_20153_2_,par2ArrayOfObj,1 +p_20156_1_,par1CraftingManager,1 +p_20159_1_,par1CraftingManager,1 +p_20172_1_,par1CraftingManager,1 +p_20177_1_,par1CraftingManager,1 +p_20178_1_,par1TileEntity,1 +p_201_1_,par1ItemStack,1 +p_203_1_,par1NBTTagList,1 +p_206_1_,par1,1 +p_206_2_,par2ItemStack,1 +p_207_1_,par1Block,1 +p_208_1_,par1Block,1 +p_21001_1_,par1Packet19EntityAction,1 +p_21002_1_,par1Packet40EntityMetadata,1 +p_21003_1_,par1Packet25EntityPainting,1 +p_21004_1_,par1Packet54PlayNoteBlock,1 +p_21024_1_,par1World,1 +p_21024_2_,par2,1 +p_21024_3_,par3,1 +p_21024_4_,par4,1 +p_21024_5_,par5,1 +p_21024_6_,par6,1 +p_21025_1_,par1,1 +p_21027_1_,par1World,1 +p_21027_2_,par2,1 +p_21027_3_,par3,1 +p_21027_4_,par4,1 +p_21027_5_,par5Random,1 +p_21028_1_,par1World,1 +p_21028_2_,par2,1 +p_21028_3_,par3,1 +p_21028_4_,par4,1 +p_21030_1_,par1World,1 +p_21030_2_,par2,1 +p_21030_3_,par3,1 +p_21030_4_,par4,1 +p_21030_5_,par5EntityPlayer,1 +p_21031_1_,par1World,1 +p_21031_2_,par2,1 +p_21031_3_,par3,1 +p_21031_4_,par4,1 +p_21031_5_,par5,1 +p_21031_6_,par6,1 +p_21031_7_,par7,1 +p_21033_0_,par0,1 +p_21034_0_,par0,1 +p_21035_1_,par1World,1 +p_21035_2_,par2,1 +p_21035_3_,par3,1 +p_21035_4_,par4,1 +p_21036_1_,par1World,1 +p_21036_2_,par2,1 +p_21036_3_,par3,1 +p_21036_4_,par4,1 +p_21036_5_,par5Random,1 +p_21040_1_,par1ItemStack,1 +p_21040_2_,par2,1 +p_21041_1_,par1,1 +p_21041_2_,par2,1 +p_21042_1_,par1,1 +p_21043_1_,par1,1 +p_21047_1_,par1,1 +p_21047_2_,par2,1 +p_21049_1_,par1,1 +p_21064_1_,par1,1 +p_21066_0_,par0Random,1 +p_21067_1_,par1,1 +p_21070_1_,par1,1 +p_21072_1_,par1TileEntityDispenser,1 +p_21073_1_,par1,1 +p_21074_1_,par1World,1 +p_21074_2_,par2,1 +p_21074_3_,par3,1 +p_21074_4_,par4,1 +p_21078_1_,par1Str,1 +p_21082_1_,par1ItemStack,1 +p_21083_1_,par1ItemStack,1 +p_21084_1_,par1,1 +p_21084_2_,par2,1 +p_21086_1_,par1,1 +p_21089_1_,par1,1 +p_21090_1_,par1,1 +p_21091_1_,par1,1 +p_21093_1_,par1Item,1 +p_21114_1_,par1Random,1 +p_21116_1_,par1,1 +p_21116_2_,par2,1 +p_21117_1_,par1,1 +p_21117_2_,par2,1 +p_21117_3_,par3,1 +p_21117_4_,par4,1 +p_21117_5_,par5,1 +p_21118_1_,par1,1 +p_21118_2_,par2,1 +p_21118_3_,par3,1 +p_21118_4_,par4,1 +p_21119_1_,par1,1 +p_21119_2_,par2,1 +p_21119_3_,par3,1 +p_21127_1_,par1ItemStack,1 +p_21129_1_,par1EntityLiving,1 +p_21134_1_,par1InventoryCrafting,1 +p_21136_1_,par1InventoryCrafting,1 +p_21139_1_,par1InventoryCrafting,1 +p_21139_2_,par2,1 +p_21139_3_,par3,1 +p_21139_4_,par4,1 +p_21146_1_,par1ItemStack,1 +p_21146_2_,par2ArrayOfObj,1 +p_21147_1_,par1InventoryCrafting,1 +p_21149_0_,par0DataInputStream,1 +p_21151_0_,par0List,1 +p_21151_1_,par1DataOutputStream,1 +p_21152_1_,par1DataOutputStream,1 +p_21153_1_,par1,1 +p_21153_2_,par2Obj,1 +p_21154_0_,par0DataOutputStream,1 +p_21154_1_,par1WatchableObject,1 +p_21155_1_,par1,1 +p_21155_2_,par2Obj,1 +p_21156_1_,par1,1 +p_21160_1_,par1,1 +p_21160_2_,par2ItemStack,1 +p_21161_1_,par1,1 +p_21165_1_,par1CraftingManager,1 +p_21166_0_,par0EntityLiving,1 +p_21166_1_,par1World,1 +p_21166_2_,par2,1 +p_21166_3_,par3,1 +p_21166_4_,par4,1 +p_21167_0_,par0EnumCreatureType,1 +p_21167_1_,par1World,1 +p_21167_2_,par2,1 +p_21167_3_,par3,1 +p_21167_4_,par4,1 +p_21171_1_,par1Obj,1 +p_21173_1_,par1,1 +p_211_1_,par1,1 +p_22002_1_,par1Packet17Sleep,1 +p_22006_0_,par0,1 +p_22006_1_,par1,1 +p_22009_1_,par1,1 +p_22009_2_,par2,1 +p_22012_1_,par1World,1 +p_22012_2_,par2,1 +p_22012_3_,par3,1 +p_22012_4_,par4,1 +p_22012_5_,par5,1 +p_22018_0_,par0,1 +p_22020_0_,par0,1 +p_22021_0_,par0World,1 +p_22021_1_,par1,1 +p_22021_2_,par2,1 +p_22021_3_,par3,1 +p_22021_4_,par4,1 +p_22022_0_,par0World,1 +p_22022_1_,par1,1 +p_22022_2_,par2,1 +p_22022_3_,par3,1 +p_22022_4_,par4,1 +p_22026_1_,par1World,1 +p_22026_2_,par2,1 +p_22026_3_,par3,1 +p_22026_4_,par4,1 +p_22045_1_,par1,1 +p_22045_2_,par2,1 +p_22045_3_,par3,1 +p_22059_1_,par1,1 +p_22060_1_,par1,1 +p_22060_2_,par2,1 +p_22060_3_,par3,1 +p_22061_1_,par1Str,1 +p_22062_1_,par1,1 +p_22062_2_,par2,1 +p_22062_3_,par3,1 +p_22070_1_,par1,1 +p_22073_1_,par1Entity,1 +p_22074_1_,par1,1 +p_22074_2_,par2,1 +p_22074_3_,par3,1 +p_22074_4_,par4,1 +p_22074_5_,par5,1 +p_22076_1_,par1,1 +p_22085_1_,par1Entity,1 +p_22092_1_,par1WorldProvider,1 +p_22094_1_,par1WorldInfo,1 +p_22095_1_,par1WorldInfo,1 +p_22095_2_,par2List,1 +p_220_1_,par1World,1 +p_220_2_,par2,1 +p_220_3_,par3,1 +p_220_4_,par4,1 +p_22101_1_,par1Str,1 +p_22101_2_,par2IProgressUpdate,1 +p_22102_1_,par1Str,1 +p_22103_1_,par1Str,1 +p_22105_1_,par1Str,1 +p_22105_2_,par2,1 +p_22111_1_,par1ICommandListener,1 +p_22112_1_,par1Str,1 +p_22112_2_,par2,1 +p_22113_1_,par1Str,1 +p_22113_2_,par2Str,1 +p_22113_3_,par3ICommandListener,1 +p_22114_1_,par1ServerCommand,1 +p_22115_1_,par1Str,1 +p_22115_2_,par2Str,1 +p_22118_1_,par1Str,1 +p_22118_2_,par2,1 +p_22120_0_,par0File,1 +p_22120_1_,par1,1 +p_22120_2_,par2,1 +p_22123_0_,par0File,1 +p_22123_1_,par1,1 +p_22123_2_,par2,1 +p_22124_0_,par0File,1 +p_22124_1_,par1,1 +p_22124_2_,par2,1 +p_22127_1_,par1Str,1 +p_22127_2_,par2,1 +p_22127_3_,par3,1 +p_22127_4_,par4,1 +p_22127_5_,par5Str,1 +p_22128_1_,par1,1 +p_22128_2_,par2,1 +p_22128_3_,par3,1 +p_22129_1_,par1Str,1 +p_22129_2_,par2,1 +p_22129_3_,par3,1 +p_22129_4_,par4Str,1 +p_22130_1_,par1,1 +p_22130_2_,par2ArrayOfByte,1 +p_22130_3_,par3,1 +p_22131_1_,par1Str,1 +p_22131_2_,par2,1 +p_22131_3_,par3,1 +p_22131_4_,par4Str,1 +p_22132_1_,par1,1 +p_22132_2_,par2,1 +p_22133_1_,par1,1 +p_22133_2_,par2,1 +p_22133_3_,par3ArrayOfByte,1 +p_22133_4_,par4,1 +p_22134_1_,par1Str,1 +p_22135_1_,par1,1 +p_22135_2_,par2,1 +p_22136_1_,par1,1 +p_22136_2_,par2,1 +p_22137_1_,par1,1 +p_22137_2_,par2,1 +p_22138_1_,par1,1 +p_22138_2_,par2,1 +p_22138_3_,par3,1 +p_22140_1_,par1,1 +p_22140_2_,par2,1 +p_22141_1_,par1Str,1 +p_22159_1_,par1Str,1 +p_22161_1_,par1Str,1 +p_22162_1_,par1Str,1 +p_22163_1_,par1Str,1 +p_22166_1_,par1Str,1 +p_22169_1_,par1Str,1 +p_22170_1_,par1Str,1 +p_22176_1_,par1NBTTagCompound,1 +p_22176_2_,par2NBTTagCompound,1 +p_22180_1_,par1,1 +p_22181_1_,par1,1 +p_22181_2_,par2,1 +p_22181_3_,par3,1 +p_22183_1_,par1List,1 +p_22190_1_,par1Str,1 +p_22191_1_,par1,1 +p_221_1_,par1World,1 +p_221_2_,par2,1 +p_221_3_,par3,1 +p_221_4_,par4,1 +p_221_5_,par5Random,1 +p_22203_0_,par0,1 +p_22203_1_,par1,1 +p_22203_2_,par2,1 +p_22215_1_,par1ChunkCoordinates,1 +p_223_1_,par1Vec3D,1 +p_224_1_,par1,1 +p_226_1_,par1Entity,1 +p_227_1_,par1World,1 +p_227_2_,par2,1 +p_227_3_,par3,1 +p_227_4_,par4,1 +p_227_5_,par5,1 +p_227_6_,par6,1 +p_227_7_,par7,1 +p_228_1_,par1Vec3D,1 +p_229_1_,par1,1 +p_229_2_,par2,1 +p_229_3_,par3,1 +p_229_4_,par4,1 +p_229_5_,par5,1 +p_229_6_,par6,1 +p_230_1_,par1World,1 +p_230_2_,par2,1 +p_230_3_,par3,1 +p_230_4_,par4,1 +p_230_5_,par5Entity,1 +p_230_6_,par6Vec3D,1 +p_231_1_,par1,1 +p_232_1_,par1,1 +p_233_1_,par1IBlockAccess,1 +p_233_2_,par2,1 +p_233_3_,par3,1 +p_233_4_,par4,1 +p_234_1_,par1World,1 +p_234_2_,par2,1 +p_234_3_,par3,1 +p_234_4_,par4,1 +p_234_5_,par5,1 +p_235_1_,par1World,1 +p_235_2_,par2,1 +p_235_3_,par3,1 +p_235_4_,par4,1 +p_235_5_,par5EntityPlayer,1 +p_236_1_,par1Vec3D,1 +p_237_1_,par1,1 +p_238_1_,par1World,1 +p_238_2_,par2,1 +p_238_3_,par3,1 +p_238_4_,par4,1 +p_238_5_,par5,1 +p_239_1_,par1IBlockAccess,1 +p_239_2_,par2,1 +p_239_3_,par3,1 +p_239_4_,par4,1 +p_239_5_,par5,1 +p_23_1_,par1Packet3Chat,1 +p_241_1_,par1,1 +p_242_1_,par1World,1 +p_242_2_,par2,1 +p_242_3_,par3,1 +p_242_4_,par4,1 +p_243_1_,par1,1 +p_243_2_,par2,1 +p_244_1_,par1Random,1 +p_246_1_,par1World,1 +p_246_2_,par2,1 +p_246_3_,par3,1 +p_246_4_,par4,1 +p_246_5_,par5EntityPlayer,1 +p_247_1_,par1World,1 +p_247_2_,par2,1 +p_247_3_,par3,1 +p_247_4_,par4,1 +p_247_5_,par5,1 +p_247_6_,par6,1 +p_248_1_,par1World,1 +p_248_2_,par2,1 +p_248_3_,par3,1 +p_248_4_,par4,1 +p_249_1_,par1World,1 +p_249_2_,par2,1 +p_249_3_,par3,1 +p_249_4_,par4,1 +p_249_5_,par5Entity,1 +p_24_1_,par1Packet15Place,1 +p_25001_1_,par1Packet70Bed,1 +p_25002_1_,par1Str,1 +p_25007_1_,par1ItemStack,1 +p_25007_2_,par2,1 +p_25007_3_,par3,1 +p_25007_4_,par4,1 +p_25007_5_,par5,1 +p_25007_6_,par6EntityLiving,1 +p_25022_1_,par1PathEntity,1 +p_25025_1_,par1Entity,1 +p_25037_1_,par1,1 +p_25045_1_,par1,1 +p_25045_3_,par3,1 +p_25045_5_,par5,1 +p_25046_1_,par1StatBase,1 +p_25046_2_,par2,1 +p_25047_1_,par1EntityLiving,1 +p_25047_2_,par2,1 +p_25050_1_,par1ChunkCoordinates,1 +p_25051_0_,par0World,1 +p_25051_1_,par1ChunkCoordinates,1 +p_25055_1_,par1EnumCreatureType,1 +p_25071_1_,par1Str,1 +p_25074_1_,par1Str,1 +p_25075_1_,par1,1 +p_25076_1_,par1,1 +p_25078_1_,par1Str,1 +p_25078_2_,par2ArrayOfObj,1 +p_25080_1_,par1Str,1 +p_25085_0_,par0ArrayOfStatBase,1 +p_25085_1_,par1,1 +p_25085_2_,par2,1 +p_25087_0_,par0ArrayOfStatBase,1 +p_25087_1_,par1Str,1 +p_25087_2_,par2,1 +p_25087_3_,par3,1 +p_25087_4_,par4,1 +p_25089_0_,par0Str,1 +p_25089_1_,par1,1 +p_25090_0_,par0ArrayOfStatBase,1 +p_25090_1_,par1Str,1 +p_25090_2_,par2,1 +p_25090_3_,par3,1 +p_25090_4_,par4,1 +p_25092_0_,par0ArrayOfStatBase,1 +p_250_1_,par1World,1 +p_250_2_,par2,1 +p_250_3_,par3,1 +p_250_4_,par4,1 +p_25124_1_,par1,1 +p_25124_2_,par2,1 +p_25124_3_,par3,1 +p_25124_4_,par4,1 +p_25124_5_,par5EntityPlayer,1 +p_25125_1_,par1,1 +p_25125_2_,par2EntityLiving,1 +p_25132_0_,par0,1 +p_25135_0_,par0Str,1 +p_25135_1_,par1ArrayOfObj,1 +p_25136_0_,par0Str,1 +p_251_1_,par1World,1 +p_251_2_,par2,1 +p_251_3_,par3,1 +p_251_4_,par4,1 +p_251_5_,par5,1 +p_252_1_,par1,1 +p_252_2_,par2Random,1 +p_252_3_,par3,1 +p_253_1_,par1IBlockAccess,1 +p_253_2_,par2,1 +p_253_3_,par3,1 +p_253_4_,par4,1 +p_253_5_,par5,1 +p_254_1_,par1EntityPlayer,1 +p_255_1_,par1World,1 +p_255_2_,par2,1 +p_255_3_,par3,1 +p_255_4_,par4,1 +p_255_5_,par5,1 +p_258_1_,par1,1 +p_259_1_,par1World,1 +p_259_2_,par2,1 +p_259_3_,par3,1 +p_259_4_,par4,1 +p_25_1_,par1Packet4UpdateTime,1 +p_262_1_,par1World,1 +p_262_2_,par2,1 +p_262_3_,par3,1 +p_262_4_,par4,1 +p_262_5_,par5Vec3D,1 +p_262_6_,par6Vec3D,1 +p_263_1_,par1World,1 +p_263_2_,par2,1 +p_263_3_,par3,1 +p_263_4_,par4,1 +p_263_5_,par5Entity,1 +p_264_1_,par1World,1 +p_264_2_,par2,1 +p_264_3_,par3,1 +p_264_4_,par4,1 +p_264_5_,par5AxisAlignedBB,1 +p_264_6_,par6ArrayList,1 +p_265_1_,par1World,1 +p_265_2_,par2,1 +p_265_3_,par3,1 +p_265_4_,par4,1 +p_265_5_,par5,1 +p_267_1_,par1,1 +p_267_2_,par2,1 +p_267_3_,par3,1 +p_268_1_,par1World,1 +p_268_2_,par2,1 +p_268_3_,par3,1 +p_268_4_,par4,1 +p_269_1_,par1IBlockAccess,1 +p_269_2_,par2,1 +p_269_3_,par3,1 +p_269_4_,par4,1 +p_26_1_,par1Packet14BlockDig,1 +p_27001_1_,par1Packet200Statistic,1 +p_27002_1_,par1Packet71Weather,1 +p_27009_1_,par1EntityLightningBolt,1 +p_27010_1_,par1EntityLiving,1 +p_27015_1_,par1,1 +p_27015_3_,par3,1 +p_27015_5_,par5,1 +p_27017_1_,par1StatBase,1 +p_27029_0_,par0World,1 +p_27029_1_,par1,1 +p_27029_2_,par2,1 +p_27029_3_,par3,1 +p_27030_0_,par0,1 +p_27031_1_,par1World,1 +p_27031_2_,par2,1 +p_27031_3_,par3,1 +p_27031_4_,par4,1 +p_27031_5_,par5,1 +p_27031_6_,par6,1 +p_27031_7_,par7,1 +p_27032_1_,par1World,1 +p_27032_2_,par2,1 +p_27032_3_,par3,1 +p_27032_4_,par4,1 +p_27032_5_,par5,1 +p_27032_6_,par6,1 +p_27032_7_,par7,1 +p_27033_0_,par0BlockRail,1 +p_27035_1_,par1World,1 +p_27035_2_,par2,1 +p_27035_3_,par3,1 +p_27035_4_,par4,1 +p_27035_5_,par5,1 +p_27037_0_,par0DataInputStream,1 +p_27037_1_,par1,1 +p_27038_0_,par0Str,1 +p_27038_1_,par1DataOutputStream,1 +p_27065_1_,par1,1 +p_27069_1_,par1AxisAlignedBB,1 +p_27072_1_,par1,1 +p_27072_2_,par2,1 +p_27072_3_,par3,1 +p_27073_1_,par1Entity,1 +p_27074_1_,par1,1 +p_27083_1_,par1,1 +p_27085_1_,par1,1 +p_27085_2_,par2,1 +p_27085_3_,par3,1 +p_27085_4_,par4EntityPlayer,1 +p_27086_1_,par1,1 +p_270_1_,par1World,1 +p_270_2_,par2,1 +p_270_3_,par3,1 +p_270_4_,par4,1 +p_27116_1_,par1,1 +p_27118_1_,par1,1 +p_27119_1_,par1,1 +p_27121_1_,par1,1 +p_27127_1_,par1,1 +p_27127_2_,par2,1 +p_27127_3_,par3,1 +p_272_1_,par1World,1 +p_272_2_,par2,1 +p_272_3_,par3,1 +p_272_4_,par4,1 +p_272_5_,par5,1 +p_273_1_,par1,1 +p_274_1_,par1World,1 +p_274_2_,par2,1 +p_274_3_,par3,1 +p_274_4_,par4,1 +p_275_1_,par1World,1 +p_275_2_,par2,1 +p_275_3_,par3,1 +p_275_4_,par4,1 +p_276_1_,par1World,1 +p_276_2_,par2,1 +p_276_3_,par3,1 +p_276_4_,par4,1 +p_277_1_,par1,1 +p_278_1_,par1World,1 +p_278_2_,par2,1 +p_278_3_,par3,1 +p_278_4_,par4,1 +p_279_1_,par1World,1 +p_279_2_,par2,1 +p_279_3_,par3,1 +p_279_4_,par4,1 +p_28001_1_,par1Packet131MapData,1 +p_28002_1_,par1Packet61DoorChange,1 +p_28003_1_,par1,1 +p_28004_1_,par1,1 +p_28005_1_,par1,1 +p_28005_3_,par3,1 +p_28005_5_,par5,1 +p_28007_1_,par1World,1 +p_28010_1_,par1ItemStack,1 +p_28013_1_,par1Entity,1 +p_28013_2_,par2,1 +p_28017_1_,par1Container,1 +p_28018_1_,par1ItemStack,1 +p_28018_2_,par2World,1 +p_28018_3_,par3Entity,1 +p_28018_4_,par4,1 +p_28018_5_,par5,1 +p_28020_1_,par1ItemStack,1 +p_28020_2_,par2World,1 +p_28020_3_,par3EntityPlayer,1 +p_28022_1_,par1ItemStack,1 +p_28022_2_,par2World,1 +p_28022_3_,par3EntityPlayer,1 +p_28023_1_,par1ItemStack,1 +p_28023_2_,par2World,1 +p_28024_1_,par1World,1 +p_28024_2_,par2Entity,1 +p_28024_3_,par3MapData,1 +p_28026_1_,par1World,1 +p_28026_2_,par2,1 +p_28026_3_,par3,1 +p_28026_4_,par4,1 +p_28026_5_,par5,1 +p_28035_1_,par1World,1 +p_28035_2_,par2,1 +p_28035_3_,par3,1 +p_28035_4_,par4,1 +p_28038_0_,par0,1 +p_28039_1_,par1,1 +p_28040_1_,par1World,1 +p_28040_2_,par2,1 +p_28040_3_,par3,1 +p_28040_4_,par4,1 +p_28040_5_,par5,1 +p_28058_1_,par1,1 +p_28058_2_,par2,1 +p_28059_1_,par1Chunk,1 +p_28060_1_,par1Chunk,1 +p_28095_1_,par1,1 +p_28095_2_,par2,1 +p_28095_3_,par3,1 +p_28097_1_,par1,1 +p_28097_2_,par2,1 +p_28097_3_,par3,1 +p_28097_4_,par4,1 +p_28097_5_,par5,1 +p_28098_1_,par1,1 +p_28098_2_,par2,1 +p_28098_3_,par3,1 +p_28099_1_,par1Vec3D,1 +p_28099_2_,par2Vec3D,1 +p_28099_3_,par3,1 +p_28099_4_,par4,1 +p_280_1_,par1World,1 +p_280_2_,par2,1 +p_280_3_,par3,1 +p_280_4_,par4,1 +p_280_5_,par5,1 +p_28100_1_,par1,1 +p_28100_2_,par2,1 +p_28101_1_,par1EntityPlayer,1 +p_28101_2_,par2,1 +p_28101_3_,par3,1 +p_28101_4_,par4,1 +p_28101_5_,par5,1 +p_28101_6_,par6,1 +p_28102_1_,par1Str,1 +p_28102_2_,par2WorldSavedData,1 +p_28103_1_,par1Class,1 +p_28103_2_,par2Str,1 +p_28104_1_,par1Str,1 +p_28111_1_,par1Str,1 +p_28114_1_,par1World,1 +p_28114_2_,par2Entity,1 +p_28115_1_,par1World,1 +p_28115_2_,par2Entity,1 +p_28116_1_,par1World,1 +p_28116_2_,par2Entity,1 +p_28118_1_,par1ItemStack,1 +p_28126_1_,par1ItemStack,1 +p_28126_2_,par2,1 +p_28126_3_,par3,1 +p_28126_4_,par4,1 +p_28133_1_,par1EntityPlayer,1 +p_28133_2_,par2,1 +p_28133_3_,par3,1 +p_28133_4_,par4,1 +p_28133_5_,par5,1 +p_28133_6_,par6,1 +p_28135_0_,par0NetworkManager,1 +p_28136_0_,par0NetworkManager,1 +p_28143_1_,par1World,1 +p_28143_2_,par2Entity,1 +p_28143_3_,par3,1 +p_28143_4_,par4,1 +p_28144_1_,par1ItemStack,1 +p_28145_1_,par1,1 +p_28147_1_,par1NBTTagCompound,1 +p_28148_1_,par1NBTTagCompound,1 +p_28149_1_,par1,1 +p_28153_1_,par1,1 +p_28153_2_,par2,1 +p_28153_3_,par3,1 +p_28154_1_,par1ItemStack,1 +p_28154_2_,par2World,1 +p_28154_3_,par3EntityPlayer,1 +p_28155_1_,par1EntityPlayer,1 +p_28155_2_,par2ItemStack,1 +p_28166_1_,par1EntityPlayerMP,1 +p_28167_1_,par1,1 +p_28168_1_,par1EntityPlayerMP,1 +p_28168_2_,par2,1 +p_28169_1_,par1Packet,1 +p_28169_2_,par2,1 +p_28170_1_,par1EntityPlayerMP,1 +p_28170_2_,par2WorldServer,1 +p_28171_10_,par10,1 +p_28171_11_,par11Packet,1 +p_28171_1_,par1EntityPlayer,1 +p_28171_2_,par2,1 +p_28171_4_,par4,1 +p_28171_6_,par6,1 +p_28171_8_,par8,1 +p_28172_1_,par1EntityPlayerMP,1 +p_28173_1_,par1Str,1 +p_28175_1_,par1WorldSavedData,1 +p_28177_1_,par1Str,1 +p_28177_2_,par2WorldSavedData,1 +p_28178_1_,par1Class,1 +p_28178_2_,par2Str,1 +p_28183_1_,par1Vec3D,1 +p_282_1_,par1World,1 +p_282_2_,par2,1 +p_282_3_,par3,1 +p_282_4_,par4,1 +p_283_1_,par1World,1 +p_283_2_,par2,1 +p_283_3_,par3,1 +p_283_4_,par4,1 +p_284_1_,par1World,1 +p_284_2_,par2,1 +p_284_3_,par3,1 +p_284_4_,par4,1 +p_285_0_,par0World,1 +p_285_1_,par1,1 +p_285_2_,par2,1 +p_285_3_,par3,1 +p_286_1_,par1World,1 +p_286_2_,par2,1 +p_286_3_,par3,1 +p_286_4_,par4,1 +p_286_5_,par5,1 +p_28_1_,par1Packet22Collect,1 +p_290_1_,par1World,1 +p_290_2_,par2,1 +p_290_3_,par3,1 +p_290_4_,par4,1 +p_290_5_,par5,1 +p_291_1_,par1World,1 +p_291_2_,par2,1 +p_291_3_,par3,1 +p_291_4_,par4,1 +p_292_1_,par1World,1 +p_292_2_,par2,1 +p_292_3_,par3,1 +p_292_4_,par4,1 +p_293_0_,par0IBlockAccess,1 +p_293_1_,par1,1 +p_293_2_,par2,1 +p_293_3_,par3,1 +p_293_4_,par4,1 +p_295_0_,par0,1 +p_295_1_,par1World,1 +p_295_2_,par2,1 +p_295_3_,par3,1 +p_295_4_,par4,1 +p_296_1_,par1World,1 +p_296_2_,par2,1 +p_296_3_,par3,1 +p_296_4_,par4,1 +p_297_1_,par1World,1 +p_297_2_,par2,1 +p_297_3_,par3,1 +p_297_4_,par4,1 +p_298_1_,par1IBlockAccess,1 +p_298_2_,par2,1 +p_298_3_,par3,1 +p_298_4_,par4,1 +p_299_0_,par0,1 +p_29_1_,par1Packet50PreChunk,1 +p_2_1_,par1Str,1 +p_30003_1_,par1World,1 +p_30003_2_,par2,1 +p_30003_3_,par3,1 +p_30003_4_,par4,1 +p_30004_1_,par1World,1 +p_30004_2_,par2,1 +p_30004_3_,par3,1 +p_30004_4_,par4,1 +p_30005_1_,par1World,1 +p_30005_2_,par2,1 +p_30005_3_,par3,1 +p_30005_4_,par4,1 +p_30007_0_,par0NetworkManager,1 +p_30007_1_,par1Exception,1 +p_30008_1_,par1EntityPlayerMP,1 +p_300_1_,par1World,1 +p_300_2_,par2,1 +p_300_3_,par3,1 +p_300_4_,par4,1 +p_301_1_,par1World,1 +p_301_2_,par2,1 +p_301_3_,par3,1 +p_301_4_,par4,1 +p_302_1_,par1World,1 +p_302_2_,par2,1 +p_302_3_,par3,1 +p_302_4_,par4,1 +p_303_1_,par1IBlockAccess,1 +p_303_2_,par2,1 +p_303_3_,par3,1 +p_303_4_,par4,1 +p_307_1_,par1World,1 +p_307_2_,par2,1 +p_307_3_,par3,1 +p_307_4_,par4,1 +p_307_5_,par5,1 +p_309_1_,par1World,1 +p_309_2_,par2,1 +p_309_3_,par3,1 +p_309_4_,par4,1 +p_30_1_,par1Packet30Entity,1 +p_31007_1_,par1,1 +p_31009_1_,par1,1 +p_31009_2_,par2,1 +p_31024_1_,par1World,1 +p_31024_2_,par2,1 +p_31024_3_,par3,1 +p_31024_4_,par4,1 +p_31024_5_,par5ItemStack,1 +p_31028_1_,par1World,1 +p_31028_2_,par2,1 +p_31028_3_,par3,1 +p_31028_4_,par4,1 +p_31030_0_,par0,1 +p_31030_1_,par1,1 +p_31030_2_,par2,1 +p_31030_3_,par3,1 +p_31030_4_,par4,1 +p_31031_1_,par1IBlockAccess,1 +p_31031_2_,par2,1 +p_31031_3_,par3,1 +p_31031_4_,par4,1 +p_31032_1_,par1World,1 +p_31032_2_,par2,1 +p_31032_3_,par3,1 +p_31032_4_,par4,1 +p_31032_5_,par5,1 +p_31032_6_,par6,1 +p_31032_7_,par7,1 +p_31035_0_,par0,1 +p_31036_0_,par0World,1 +p_31036_1_,par1,1 +p_31036_2_,par2,1 +p_31036_3_,par3,1 +p_31036_4_,par4,1 +p_31037_0_,par0World,1 +p_31037_1_,par1,1 +p_31037_2_,par2,1 +p_31037_3_,par3,1 +p_31037_4_,par4EntityPlayer,1 +p_31038_1_,par1World,1 +p_31038_2_,par2,1 +p_31038_3_,par3,1 +p_31038_4_,par4,1 +p_31038_5_,par5,1 +p_31039_1_,par1World,1 +p_31039_2_,par2,1 +p_31039_3_,par3,1 +p_31039_4_,par4,1 +p_31039_5_,par5,1 +p_31040_0_,par0,1 +p_31040_1_,par1World,1 +p_31040_2_,par2,1 +p_31040_3_,par3,1 +p_31040_4_,par4,1 +p_31040_5_,par5,1 +p_31041_1_,par1World,1 +p_31041_2_,par2,1 +p_31041_3_,par3,1 +p_31041_4_,par4,1 +p_31042_0_,par0,1 +p_31045_0_,par0,1 +p_31047_1_,par1Collection,1 +p_311_1_,par1World,1 +p_311_2_,par2,1 +p_311_3_,par3,1 +p_311_4_,par4,1 +p_311_5_,par5,1 +p_312_1_,par1World,1 +p_312_2_,par2,1 +p_312_3_,par3,1 +p_312_4_,par4,1 +p_318_1_,par1World,1 +p_318_2_,par2,1 +p_318_3_,par3,1 +p_318_4_,par4,1 +p_31_0_,par0NetLoginHandler,1 +p_31_1_,par1Packet1Login,1 +p_32005_1_,par1,1 +p_320_1_,par1World,1 +p_320_2_,par2,1 +p_320_3_,par3,1 +p_320_4_,par4,1 +p_321_1_,par1World,1 +p_321_2_,par2,1 +p_321_3_,par3,1 +p_321_4_,par4,1 +p_322_1_,par1World,1 +p_322_2_,par2,1 +p_322_3_,par3,1 +p_322_4_,par4,1 +p_323_1_,par1,1 +p_323_2_,par2,1 +p_323_3_,par3,1 +p_324_1_,par1,1 +p_324_2_,par2,1 +p_324_3_,par3,1 +p_324_4_,par4,1 +p_325_1_,par1,1 +p_325_2_,par2,1 +p_325_3_,par3,1 +p_327_1_,par1EntityPlayer,1 +p_327_2_,par2World,1 +p_327_3_,par3ItemStack,1 +p_327_4_,par4,1 +p_327_5_,par5,1 +p_327_6_,par6,1 +p_327_7_,par7,1 +p_329_1_,par1Entity,1 +p_329_2_,par2AxisAlignedBB,1 +p_329_3_,par3List,1 +p_32_0_,par0NetLoginHandler,1 +p_330_1_,par1EnumSkyBlock,1 +p_330_2_,par2,1 +p_330_3_,par3,1 +p_330_4_,par4,1 +p_330_5_,par5,1 +p_332_1_,par1Entity,1 +p_332_2_,par2,1 +p_333_1_,par1,1 +p_333_2_,par2,1 +p_334_1_,par1,1 +p_335_1_,par1Entity,1 +p_337_1_,par1,1 +p_337_2_,par2,1 +p_338_1_,par1,1 +p_338_2_,par2,1 +p_338_3_,par3,1 +p_339_1_,par1,1 +p_339_2_,par2,1 +p_339_3_,par3,1 +p_341_1_,par1EnumSkyBlock,1 +p_341_2_,par2,1 +p_341_3_,par3,1 +p_341_4_,par4,1 +p_342_1_,par1Class,1 +p_342_2_,par2AxisAlignedBB,1 +p_342_3_,par3List,1 +p_343_1_,par1,1 +p_343_2_,par2,1 +p_343_3_,par3,1 +p_344_1_,par1,1 +p_344_2_,par2,1 +p_344_3_,par3,1 +p_345_1_,par1,1 +p_345_2_,par2,1 +p_345_3_,par3,1 +p_345_4_,par4,1 +p_346_1_,par1,1 +p_346_2_,par2,1 +p_346_3_,par3,1 +p_346_4_,par4,1 +p_346_5_,par5,1 +p_347_1_,par1,1 +p_349_1_,par1TileEntity,1 +p_34_1_,par1Str,1 +p_35001_1_,par1Packet43Experience,1 +p_35002_1_,par1Packet41EntityEffect,1 +p_35003_1_,par1Packet42RemoveEntityEffect,1 +p_35004_1_,par1Packet107CreativeSetSlot,1 +p_35005_1_,par1Packet0KeepAlive,1 +p_35006_1_,par1Packet201PlayerInfo,1 +p_35007_1_,par1Packet254ServerPing,1 +p_35008_1_,par1Packet26EntityExpOrb,1 +p_35015_1_,par1,1 +p_35016_1_,par1,1 +p_35017_1_,par1,1 +p_35017_3_,par3,1 +p_35018_1_,par1,1 +p_35018_2_,par2,1 +p_35018_3_,par3,1 +p_35018_4_,par4,1 +p_35024_1_,par1,1 +p_35024_2_,par2,1 +p_35024_3_,par3,1 +p_35024_4_,par4,1 +p_35025_0_,par0,1 +p_35025_2_,par2GenLayer,1 +p_35025_3_,par3,1 +p_35026_1_,par1,1 +p_35026_2_,par2,1 +p_35031_1_,par1,1 +p_35031_2_,par2,1 +p_35031_3_,par3,1 +p_35031_4_,par4,1 +p_35032_1_,par1,1 +p_35032_2_,par2,1 +p_35037_0_,par0,1 +p_35057_1_,par1World,1 +p_35057_2_,par2,1 +p_35057_3_,par3,1 +p_35057_4_,par4,1 +p_35058_1_,par1,1 +p_35059_1_,par1World,1 +p_35059_2_,par2,1 +p_35059_3_,par3,1 +p_35059_4_,par4,1 +p_35060_0_,par0,1 +p_35061_0_,par0,1 +p_35063_1_,par1,1 +p_35065_1_,par1World,1 +p_35065_2_,par2,1 +p_35065_3_,par3,1 +p_35065_4_,par4,1 +p_35065_5_,par5Random,1 +p_35066_1_,par1World,1 +p_35066_2_,par2,1 +p_35066_3_,par3,1 +p_35066_4_,par4,1 +p_35067_1_,par1World,1 +p_35067_2_,par2,1 +p_35067_3_,par3,1 +p_35067_4_,par4,1 +p_35070_0_,par0,1 +p_35072_0_,par0EntityLiving,1 +p_35073_0_,par0EntityArrow,1 +p_35073_1_,par1Entity,1 +p_35075_1_,par1EntityPlayer,1 +p_35076_0_,par0EntityPlayer,1 +p_35081_0_,par0Entity,1 +p_35081_1_,par1Entity,1 +p_35082_0_,par0EntityFireball,1 +p_35082_1_,par1Entity,1 +p_350_1_,par1Entity,1 +p_35139_1_,par1,1 +p_35139_2_,par2,1 +p_35139_3_,par3,1 +p_35139_4_,par4List,1 +p_35139_5_,par5Random,1 +p_35140_1_,par1ArrayOfBiomeGenBase,1 +p_35140_2_,par2,1 +p_35140_3_,par3,1 +p_35140_4_,par4,1 +p_35140_5_,par5,1 +p_35140_6_,par6,1 +p_35141_1_,par1,1 +p_35141_2_,par2,1 +p_35141_3_,par3,1 +p_35141_4_,par4List,1 +p_35142_1_,par1ArrayOfBiomeGenBase,1 +p_35142_2_,par2,1 +p_35142_3_,par3,1 +p_35142_4_,par4,1 +p_35142_5_,par5,1 +p_35146_1_,par1,1 +p_35148_1_,par1,1 +p_35152_0_,par0,1 +p_35163_1_,par1,1 +p_35163_2_,par2,1 +p_35177_1_,par1,1 +p_35179_1_,par1PotionEffect,1 +p_35181_1_,par1PotionEffect,1 +p_35182_1_,par1PotionEffect,1 +p_35184_1_,par1Potion,1 +p_35185_1_,par1PotionEffect,1 +p_35187_1_,par1Potion,1 +p_35195_1_,par1,1 +p_35197_1_,par1,1 +p_35198_1_,par1,1 +p_351_1_,par1,1 +p_351_2_,par2,1 +p_35200_1_,par1,1 +p_35200_2_,par2,1 +p_35200_3_,par3,1 +p_35201_1_,par1ItemStack,1 +p_35201_2_,par2,1 +p_35202_1_,par1Entity,1 +p_35208_1_,par1ItemStack,1 +p_35208_2_,par2,1 +p_35224_1_,par1Entity,1 +p_35226_1_,par1,1 +p_35228_1_,par1,1 +p_35228_3_,par3,1 +p_35228_5_,par5,1 +p_35229_1_,par1,1 +p_35230_1_,par1Entity,1 +p_35232_1_,par1EntityPlayer,1 +p_35238_1_,par1,1 +p_35238_2_,par2,1 +p_35238_3_,par3,1 +p_35239_1_,par1TileEntity,1 +p_35240_1_,par1,1 +p_35240_2_,par2,1 +p_35240_3_,par3,1 +p_35240_4_,par4,1 +p_35240_5_,par5,1 +p_35240_6_,par6,1 +p_35241_1_,par1,1 +p_35241_2_,par2,1 +p_35241_3_,par3,1 +p_35241_4_,par4,1 +p_35241_5_,par5,1 +p_35241_6_,par6,1 +p_35242_1_,par1,1 +p_35242_2_,par2,1 +p_35242_3_,par3,1 +p_35243_1_,par1EnumSkyBlock,1 +p_35243_2_,par2,1 +p_35243_3_,par3,1 +p_35243_4_,par4,1 +p_35254_1_,par1,1 +p_35254_2_,par2WorldGenerator,1 +p_35254_3_,par3,1 +p_35254_4_,par4,1 +p_35255_1_,par1World,1 +p_35255_2_,par2Random,1 +p_35255_3_,par3,1 +p_35255_4_,par4,1 +p_35257_1_,par1,1 +p_35257_2_,par2WorldGenerator,1 +p_35257_3_,par3,1 +p_35257_4_,par4,1 +p_35292_1_,par1World,1 +p_35292_2_,par2,1 +p_35292_3_,par3,1 +p_35292_4_,par4,1 +p_35292_5_,par5,1 +p_35294_10_,par10,1 +p_35294_11_,par11,1 +p_35294_1_,par1World,1 +p_35294_2_,par2StructureBoundingBox,1 +p_35294_3_,par3,1 +p_35294_4_,par4,1 +p_35294_5_,par5,1 +p_35294_6_,par6,1 +p_35294_7_,par7,1 +p_35294_8_,par8,1 +p_35294_9_,par9,1 +p_35295_1_,par1World,1 +p_35295_2_,par2StructureBoundingBox,1 +p_35296_1_,par1,1 +p_35296_2_,par2,1 +p_35297_1_,par1World,1 +p_35297_2_,par2,1 +p_35297_3_,par3,1 +p_35297_4_,par4,1 +p_35297_5_,par5StructureBoundingBox,1 +p_35298_1_,par1World,1 +p_35298_2_,par2StructureBoundingBox,1 +p_35298_3_,par3Random,1 +p_35298_4_,par4,1 +p_35298_5_,par5,1 +p_35298_6_,par6,1 +p_35298_7_,par7,1 +p_35299_1_,par1World,1 +p_35299_2_,par2StructureBoundingBox,1 +p_35299_3_,par3Random,1 +p_35299_4_,par4,1 +p_35299_5_,par5,1 +p_35299_6_,par6,1 +p_35299_7_,par7ArrayOfStructurePieceTreasure,1 +p_35299_8_,par8,1 +p_352_1_,par1,1 +p_352_2_,par2,1 +p_352_3_,par3,1 +p_352_4_,par4TileEntity,1 +p_35300_1_,par1,1 +p_35301_1_,par1,1 +p_35301_2_,par2,1 +p_35302_1_,par1World,1 +p_35302_2_,par2StructureBoundingBox,1 +p_35302_3_,par3Random,1 +p_35302_4_,par4,1 +p_35302_5_,par5,1 +p_35302_6_,par6,1 +p_35302_7_,par7,1 +p_35302_8_,par8,1 +p_35302_9_,par9,1 +p_35303_1_,par1World,1 +p_35303_2_,par2,1 +p_35303_3_,par3,1 +p_35303_4_,par4,1 +p_35303_5_,par5,1 +p_35303_6_,par6,1 +p_35303_7_,par7StructureBoundingBox,1 +p_35304_10_,par10,1 +p_35304_1_,par1World,1 +p_35304_2_,par2StructureBoundingBox,1 +p_35304_3_,par3,1 +p_35304_4_,par4,1 +p_35304_5_,par5,1 +p_35304_6_,par6,1 +p_35304_7_,par7,1 +p_35304_8_,par8,1 +p_35304_9_,par9,1 +p_35306_1_,par1,1 +p_35306_2_,par2,1 +p_35307_10_,par10Random,1 +p_35307_11_,par11StructurePieceBlockSelector,1 +p_35307_1_,par1World,1 +p_35307_2_,par2StructureBoundingBox,1 +p_35307_3_,par3,1 +p_35307_4_,par4,1 +p_35307_5_,par5,1 +p_35307_6_,par6,1 +p_35307_7_,par7,1 +p_35307_8_,par8,1 +p_35307_9_,par9,1 +p_35308_1_,par1StructureComponent,1 +p_35308_2_,par2List,1 +p_35308_3_,par3Random,1 +p_35309_1_,par1World,1 +p_35309_2_,par2,1 +p_35309_3_,par3,1 +p_35309_4_,par4,1 +p_35309_5_,par5,1 +p_35309_6_,par6,1 +p_35309_7_,par7StructureBoundingBox,1 +p_35310_1_,par1World,1 +p_35310_2_,par2Random,1 +p_35310_3_,par3StructureBoundingBox,1 +p_35311_0_,par0Random,1 +p_35311_1_,par1ArrayOfStructurePieceTreasure,1 +p_35311_2_,par2TileEntityChest,1 +p_35311_3_,par3,1 +p_35312_0_,par0List,1 +p_35312_1_,par1StructureBoundingBox,1 +p_35314_1_,par1World,1 +p_35314_2_,par2,1 +p_35314_3_,par3,1 +p_35314_4_,par4,1 +p_35314_5_,par5StructureBoundingBox,1 +p_35315_10_,par10,1 +p_35315_11_,par11,1 +p_35315_12_,par12,1 +p_35315_13_,par13,1 +p_35315_1_,par1World,1 +p_35315_2_,par2StructureBoundingBox,1 +p_35315_3_,par3Random,1 +p_35315_4_,par4,1 +p_35315_5_,par5,1 +p_35315_6_,par6,1 +p_35315_7_,par7,1 +p_35315_8_,par8,1 +p_35315_9_,par9,1 +p_35319_0_,par0StructureBoundingBox,1 +p_35320_1_,par1ComponentStrongholdStairs2,1 +p_35320_2_,par2List,1 +p_35320_3_,par3Random,1 +p_35320_4_,par4,1 +p_35320_5_,par5,1 +p_35321_1_,par1ComponentStrongholdStairs2,1 +p_35321_2_,par2List,1 +p_35321_3_,par3Random,1 +p_35321_4_,par4,1 +p_35321_5_,par5,1 +p_35322_1_,par1Random,1 +p_35323_1_,par1World,1 +p_35323_2_,par2Random,1 +p_35323_3_,par3StructureBoundingBox,1 +p_35323_4_,par4EnumDoor,1 +p_35323_5_,par5,1 +p_35323_6_,par6,1 +p_35323_7_,par7,1 +p_35324_1_,par1ComponentStrongholdStairs2,1 +p_35324_2_,par2List,1 +p_35324_3_,par3Random,1 +p_35324_4_,par4,1 +p_35324_5_,par5,1 +p_35325_0_,par0List,1 +p_35325_1_,par1Random,1 +p_35325_2_,par2,1 +p_35325_3_,par3,1 +p_35325_4_,par4,1 +p_35325_5_,par5,1 +p_35325_6_,par6,1 +p_35330_0_,par0List,1 +p_35330_1_,par1Random,1 +p_35330_2_,par2,1 +p_35330_3_,par3,1 +p_35330_4_,par4,1 +p_35330_5_,par5,1 +p_35330_6_,par6,1 +p_35332_0_,par0List,1 +p_35332_1_,par1Random,1 +p_35332_2_,par2,1 +p_35332_3_,par3,1 +p_35332_4_,par4,1 +p_35332_5_,par5,1 +p_35332_6_,par6,1 +p_35334_0_,par0List,1 +p_35334_1_,par1Random,1 +p_35334_2_,par2,1 +p_35334_3_,par3,1 +p_35334_4_,par4,1 +p_35334_5_,par5,1 +p_35334_6_,par6,1 +p_35338_0_,par0List,1 +p_35338_1_,par1Random,1 +p_35338_2_,par2,1 +p_35338_3_,par3,1 +p_35338_4_,par4,1 +p_35338_5_,par5,1 +p_35338_6_,par6,1 +p_35342_0_,par0List,1 +p_35342_1_,par1Random,1 +p_35342_2_,par2,1 +p_35342_3_,par3,1 +p_35342_4_,par4,1 +p_35342_5_,par5,1 +p_35344_0_,par0List,1 +p_35344_1_,par1Random,1 +p_35344_2_,par2,1 +p_35344_3_,par3,1 +p_35344_4_,par4,1 +p_35344_5_,par5,1 +p_35344_6_,par6,1 +p_35346_0_,par0List,1 +p_35346_1_,par1Random,1 +p_35346_2_,par2,1 +p_35346_3_,par3,1 +p_35346_4_,par4,1 +p_35346_5_,par5,1 +p_35346_6_,par6,1 +p_35350_0_,par0List,1 +p_35350_1_,par1Random,1 +p_35350_2_,par2,1 +p_35350_3_,par3,1 +p_35350_4_,par4,1 +p_35350_5_,par5,1 +p_35350_6_,par6,1 +p_35357_0_,par0List,1 +p_35357_1_,par1Random,1 +p_35357_2_,par2,1 +p_35357_3_,par3,1 +p_35357_4_,par4,1 +p_35357_5_,par5,1 +p_35362_0_,par0List,1 +p_35362_1_,par1Random,1 +p_35362_2_,par2,1 +p_35362_3_,par3,1 +p_35362_4_,par4,1 +p_35362_5_,par5,1 +p_35365_0_,par0List,1 +p_35365_1_,par1Random,1 +p_35365_2_,par2,1 +p_35365_3_,par3,1 +p_35365_4_,par4,1 +p_35365_5_,par5,1 +p_35366_0_,par0StructureBoundingBox,1 +p_35367_1_,par1World,1 +p_35367_2_,par2StructureBoundingBox,1 +p_35368_1_,par1ComponentVillageStartPiece,1 +p_35368_2_,par2List,1 +p_35368_3_,par3Random,1 +p_35368_4_,par4,1 +p_35368_5_,par5,1 +p_35369_1_,par1ComponentVillageStartPiece,1 +p_35369_2_,par2List,1 +p_35369_3_,par3Random,1 +p_35369_4_,par4,1 +p_35369_5_,par5,1 +p_35370_0_,par0List,1 +p_35370_1_,par1Random,1 +p_35370_2_,par2,1 +p_35370_3_,par3,1 +p_35370_4_,par4,1 +p_35370_5_,par5,1 +p_35370_6_,par6,1 +p_35372_0_,par0List,1 +p_35372_1_,par1Random,1 +p_35372_2_,par2,1 +p_35372_3_,par3,1 +p_35372_4_,par4,1 +p_35372_5_,par5,1 +p_35372_6_,par6,1 +p_35374_0_,par0List,1 +p_35374_1_,par1Random,1 +p_35374_2_,par2,1 +p_35374_3_,par3,1 +p_35374_4_,par4,1 +p_35374_5_,par5,1 +p_35374_6_,par6,1 +p_35376_0_,par0List,1 +p_35376_1_,par1Random,1 +p_35376_2_,par2,1 +p_35376_3_,par3,1 +p_35376_4_,par4,1 +p_35376_5_,par5,1 +p_35376_6_,par6,1 +p_35378_0_,par0ComponentVillageStartPiece,1 +p_35378_1_,par1List,1 +p_35378_2_,par2Random,1 +p_35378_3_,par3,1 +p_35378_4_,par4,1 +p_35378_5_,par5,1 +p_35378_6_,par6,1 +p_35380_0_,par0List,1 +p_35380_1_,par1Random,1 +p_35380_2_,par2,1 +p_35380_3_,par3,1 +p_35380_4_,par4,1 +p_35380_5_,par5,1 +p_35380_6_,par6,1 +p_35382_0_,par0List,1 +p_35382_1_,par1Random,1 +p_35382_2_,par2,1 +p_35382_3_,par3,1 +p_35382_4_,par4,1 +p_35382_5_,par5,1 +p_35393_0_,par0List,1 +p_35393_1_,par1Random,1 +p_35393_2_,par2,1 +p_35393_3_,par3,1 +p_35393_4_,par4,1 +p_35393_5_,par5,1 +p_35393_6_,par6,1 +p_35397_0_,par0List,1 +p_35397_1_,par1Random,1 +p_35397_2_,par2,1 +p_35397_3_,par3,1 +p_35397_4_,par4,1 +p_35397_5_,par5,1 +p_35397_6_,par6,1 +p_35399_0_,par0List,1 +p_35399_1_,par1Random,1 +p_35399_2_,par2,1 +p_35399_3_,par3,1 +p_35399_4_,par4,1 +p_35399_5_,par5,1 +p_35399_6_,par6,1 +p_35401_0_,par0List,1 +p_35401_1_,par1Random,1 +p_35401_2_,par2,1 +p_35401_3_,par3,1 +p_35401_4_,par4,1 +p_35401_5_,par5,1 +p_35401_6_,par6,1 +p_35404_1_,par1ItemStack,1 +p_35405_1_,par1ItemStack,1 +p_35405_2_,par2World,1 +p_35405_3_,par3EntityPlayer,1 +p_35406_1_,par1ItemStack,1 +p_35407_1_,par1ItemStack,1 +p_35408_1_,par1ItemStack,1 +p_35408_2_,par2World,1 +p_35408_3_,par3EntityPlayer,1 +p_35408_4_,par4,1 +p_35418_0_,par0World,1 +p_35418_1_,par1,1 +p_35418_2_,par2,1 +p_35418_3_,par3,1 +p_35418_4_,par4,1 +p_35418_5_,par5Block,1 +p_35422_1_,par1,1 +p_35422_2_,par2,1 +p_35422_3_,par3,1 +p_35422_4_,par4,1 +p_35433_0_,par0StructureComponent,1 +p_35433_1_,par1List,1 +p_35433_2_,par2Random,1 +p_35433_3_,par3,1 +p_35433_4_,par4,1 +p_35433_5_,par5,1 +p_35433_6_,par6,1 +p_35433_7_,par7,1 +p_35434_0_,par0List,1 +p_35434_1_,par1Random,1 +p_35434_2_,par2,1 +p_35434_3_,par3,1 +p_35434_4_,par4,1 +p_35434_5_,par5,1 +p_35434_6_,par6,1 +p_35435_0_,par0StructureComponent,1 +p_35435_1_,par1List,1 +p_35435_2_,par2Random,1 +p_35435_3_,par3,1 +p_35435_4_,par4,1 +p_35435_5_,par5,1 +p_35435_6_,par6,1 +p_35435_7_,par7,1 +p_35437_1_,par1,1 +p_35437_2_,par2,1 +p_35438_1_,par1EntityLiving,1 +p_35438_2_,par2,1 +p_35439_1_,par1Str,1 +p_35475_0_,par0,1 +p_35476_0_,par0Random,1 +p_35476_1_,par1,1 +p_35476_2_,par2,1 +p_35477_0_,par0,1 +p_35478_1_,par1Str,1 +p_35479_1_,par1Str,1 +p_35491_1_,par1,1 +p_35497_1_,par1,1 +p_35497_2_,par2,1 +p_35497_3_,par3,1 +p_35497_4_,par4EntityPlayer,1 +p_35498_1_,par1,1 +p_35498_2_,par2ItemStack,1 +p_354_1_,par1,1 +p_354_2_,par2,1 +p_354_3_,par3,1 +p_354_4_,par4,1 +p_35500_1_,par1,1 +p_35504_0_,par0NetworkListenThread,1 +p_35505_1_,par1Socket,1 +p_35507_1_,par1,1 +p_35508_1_,par1,1 +p_35511_1_,par1,1 +p_35511_2_,par2,1 +p_35512_1_,par1,1 +p_35512_2_,par2,1 +p_35513_1_,par1World,1 +p_35513_2_,par2Random,1 +p_35513_3_,par3,1 +p_35513_4_,par4,1 +p_35531_1_,par1,1 +p_35531_2_,par2,1 +p_35532_1_,par1World,1 +p_35532_2_,par2Random,1 +p_35532_3_,par3,1 +p_35532_4_,par4,1 +p_35533_1_,par1,1 +p_35533_2_,par2,1 +p_35539_10_,par10,1 +p_35539_12_,par12,1 +p_35539_13_,par13,1 +p_35539_14_,par14,1 +p_35539_15_,par15,1 +p_35539_16_,par16,1 +p_35539_17_,par17,1 +p_35539_1_,par1,1 +p_35539_3_,par3,1 +p_35539_4_,par4,1 +p_35539_5_,par5ArrayOfByte,1 +p_35539_6_,par6,1 +p_35539_8_,par8,1 +p_35541_1_,par1World,1 +p_35541_2_,par2Random,1 +p_35541_3_,par3StructureBoundingBox,1 +p_35545_1_,par1World,1 +p_35545_2_,par2Random,1 +p_35545_3_,par3,1 +p_35549_0_,par0,1 +p_35556_1_,par1,1 +p_35556_2_,par2,1 +p_35565_1_,par1Random,1 +p_35565_2_,par2,1 +p_35565_3_,par3,1 +p_35565_4_,par4,1 +p_35565_5_,par5,1 +p_35570_1_,par1Vec3D,1 +p_35571_1_,par1,1 +p_35572_1_,par1,1 +p_35573_0_,par0World,1 +p_35573_1_,par1BiomeGenBase,1 +p_35573_2_,par2,1 +p_35573_3_,par3,1 +p_35573_4_,par4,1 +p_35573_5_,par5,1 +p_35573_6_,par6Random,1 +p_35575_1_,par1,1 +p_35582_1_,par1ItemFood,1 +p_35583_1_,par1,1 +p_35584_1_,par1EntityPlayer,1 +p_35588_1_,par1NBTTagCompound,1 +p_35589_1_,par1NBTTagCompound,1 +p_35590_1_,par1,1 +p_35590_2_,par2,1 +p_355_1_,par1,1 +p_355_2_,par2,1 +p_355_3_,par3,1 +p_35613_1_,par1World,1 +p_35613_2_,par2EntityPlayer,1 +p_35613_3_,par3,1 +p_35617_1_,par1World,1 +p_35617_2_,par2EntityPlayer,1 +p_35618_0_,par0NBTTagCompound,1 +p_35620_0_,par0Class,1 +p_35620_1_,par1List,1 +p_35620_2_,par2Random,1 +p_35620_3_,par3,1 +p_35620_4_,par4,1 +p_35620_5_,par5,1 +p_35620_6_,par6,1 +p_35620_7_,par7,1 +p_35621_0_,par0ComponentStrongholdStairs2,1 +p_35621_1_,par1List,1 +p_35621_2_,par2Random,1 +p_35621_3_,par3,1 +p_35621_4_,par4,1 +p_35621_5_,par5,1 +p_35621_6_,par6,1 +p_35621_7_,par7,1 +p_35623_0_,par0ComponentStrongholdStairs2,1 +p_35623_1_,par1List,1 +p_35623_2_,par2Random,1 +p_35623_3_,par3,1 +p_35623_4_,par4,1 +p_35623_5_,par5,1 +p_35623_6_,par6,1 +p_35623_7_,par7,1 +p_35624_0_,par0ComponentStrongholdStairs2,1 +p_35624_1_,par1List,1 +p_35624_2_,par2Random,1 +p_35624_3_,par3,1 +p_35624_4_,par4,1 +p_35624_5_,par5,1 +p_35624_6_,par6,1 +p_35624_7_,par7,1 +p_35631_1_,par1,1 +p_35631_2_,par2,1 +p_35632_1_,par1IChunkProvider,1 +p_35632_2_,par2IChunkProvider,1 +p_35632_3_,par3,1 +p_35632_4_,par4,1 +p_35634_1_,par1,1 +p_35634_2_,par2,1 +p_35634_3_,par3,1 +p_35634_4_,par4,1 +p_35639_0_,par0StructureVillagePieceWeight,1 +p_35639_1_,par1List,1 +p_35639_2_,par2Random,1 +p_35639_3_,par3,1 +p_35639_4_,par4,1 +p_35639_5_,par5,1 +p_35639_6_,par6,1 +p_35639_7_,par7,1 +p_35640_0_,par0ComponentVillageStartPiece,1 +p_35640_1_,par1List,1 +p_35640_2_,par2Random,1 +p_35640_3_,par3,1 +p_35640_4_,par4,1 +p_35640_5_,par5,1 +p_35640_6_,par6,1 +p_35640_7_,par7,1 +p_35641_0_,par0ComponentVillageStartPiece,1 +p_35641_1_,par1List,1 +p_35641_2_,par2Random,1 +p_35641_3_,par3,1 +p_35641_4_,par4,1 +p_35641_5_,par5,1 +p_35641_6_,par6,1 +p_35641_7_,par7,1 +p_35642_0_,par0ComponentVillageStartPiece,1 +p_35642_1_,par1List,1 +p_35642_2_,par2Random,1 +p_35642_3_,par3,1 +p_35642_4_,par4,1 +p_35642_5_,par5,1 +p_35642_6_,par6,1 +p_35642_7_,par7,1 +p_35643_0_,par0ComponentVillageStartPiece,1 +p_35643_1_,par1List,1 +p_35643_2_,par2Random,1 +p_35643_3_,par3,1 +p_35643_4_,par4,1 +p_35643_5_,par5,1 +p_35643_6_,par6,1 +p_35643_7_,par7,1 +p_35644_0_,par0ComponentVillageStartPiece,1 +p_35644_1_,par1List,1 +p_35644_2_,par2Random,1 +p_35644_3_,par3,1 +p_35644_4_,par4,1 +p_35644_5_,par5,1 +p_35644_6_,par6,1 +p_35644_7_,par7,1 +p_35645_0_,par0ArrayList,1 +p_35646_0_,par0Random,1 +p_35646_1_,par1,1 +p_35648_1_,par1EntityLiving,1 +p_35650_1_,par1PotionEffect,1 +p_35651_1_,par1EntityLiving,1 +p_35663_0_,par0,1 +p_35663_1_,par1,1 +p_35663_2_,par2,1 +p_35663_3_,par3,1 +p_35663_4_,par4,1 +p_35663_5_,par5,1 +p_35663_6_,par6,1 +p_35663_7_,par7,1 +p_35663_8_,par8,1 +p_35663_9_,par9,1 +p_35664_1_,par1StructureBoundingBox,1 +p_35666_1_,par1StructureBoundingBox,1 +p_35667_1_,par1,1 +p_35667_2_,par2,1 +p_35667_3_,par3,1 +p_35670_1_,par1,1 +p_35670_2_,par2,1 +p_35670_3_,par3,1 +p_35671_1_,par1,1 +p_35671_2_,par2,1 +p_35671_3_,par3,1 +p_35671_4_,par4,1 +p_35679_0_,par0BiomeCache,1 +p_35680_1_,par1,1 +p_35680_2_,par2,1 +p_35682_1_,par1,1 +p_35682_2_,par2,1 +p_35683_1_,par1,1 +p_35683_2_,par2,1 +p_35688_0_,par0Random,1 +p_35688_1_,par1ArrayOfWeightedRandomChoice,1 +p_35688_2_,par2,1 +p_35689_0_,par0Random,1 +p_35689_1_,par1Collection,1 +p_35690_0_,par0ArrayOfWeightedRandomChoice,1 +p_35691_0_,par0Random,1 +p_35691_1_,par1ArrayOfWeightedRandomChoice,1 +p_35692_0_,par0Collection,1 +p_35693_0_,par0Random,1 +p_35693_1_,par1Collection,1 +p_35693_2_,par2,1 +p_35694_1_,par1WorldServer,1 +p_35695_1_,par1,1 +p_35696_1_,par1,1 +p_356_1_,par1,1 +p_356_2_,par2,1 +p_356_3_,par3,1 +p_35700_1_,par1,1 +p_35700_2_,par2,1 +p_357_1_,par1,1 +p_357_2_,par2,1 +p_357_3_,par3,1 +p_357_4_,par4,1 +p_359_1_,par1,1 +p_359_2_,par2,1 +p_359_3_,par3,1 +p_36000_1_,par1EntityPlayer,1 +p_360_1_,par1,1 +p_360_2_,par2IProgressUpdate,1 +p_363_1_,par1,1 +p_363_2_,par2,1 +p_365_1_,par1,1 +p_365_2_,par2,1 +p_373_1_,par1Chunk,1 +p_374_1_,par1,1 +p_374_2_,par2,1 +p_375_1_,par1Chunk,1 +p_376_1_,par1,1 +p_376_2_,par2,1 +p_377_0_,par0,1 +p_378_0_,par0,1 +p_378_1_,par1Str,1 +p_380_0_,par0NBTBase,1 +p_380_1_,par1DataOutput,1 +p_381_1_,par1DataOutput,1 +p_382_1_,par1DataInput,1 +p_383_0_,par0DataInput,1 +p_385_1_,par1Str,1 +p_386_1_,par1NBTBase,1 +p_388_1_,par1,1 +p_389_1_,par1Str,1 +p_390_1_,par1Str,1 +p_390_2_,par2,1 +p_391_1_,par1Str,1 +p_391_2_,par2ArrayOfByte,1 +p_392_1_,par1Str,1 +p_392_2_,par2NBTTagCompound,1 +p_393_1_,par1Str,1 +p_393_2_,par2,1 +p_394_1_,par1Str,1 +p_394_2_,par2,1 +p_395_1_,par1Str,1 +p_396_1_,par1Str,1 +p_396_2_,par2,1 +p_397_1_,par1Str,1 +p_398_1_,par1Str,1 +p_399_1_,par1Str,1 +p_399_2_,par2NBTBase,1 +p_39_1_,par1Packet,1 +p_3_1_,par1Packet18Animation,1 +p_40001_1_,par1Packet108EnchantItem,1 +p_40006_1_,par1Str,1 +p_40007_1_,par1Str,1 +p_40008_1_,par1Str,1 +p_40011_1_,par1Str,1 +p_40011_2_,par2,1 +p_40017_1_,par1Str,1 +p_40017_2_,par2Obj,1 +p_4001_1_,par1Packet1Login,1 +p_40023_1_,par1Str,1 +p_40023_2_,par2Str,1 +p_4002_1_,par1Packet20NamedEntitySpawn,1 +p_40034_1_,par1,1 +p_4003_1_,par1Packet23VehicleSpawn,1 +p_40041_1_,par1MovingObjectPosition,1 +p_40043_1_,par1,1 +p_40043_3_,par3,1 +p_40043_5_,par5,1 +p_40043_7_,par7,1 +p_40043_8_,par8,1 +p_4004_1_,par1Packet21PickupSpawn,1 +p_40056_1_,par1,1 +p_40056_3_,par3,1 +p_40056_4_,par4,1 +p_40063_1_,par1MovingObjectPosition,1 +p_4006_1_,par1Packet24MobSpawn,1 +p_40078_1_,par1,1 +p_40078_2_,par2ItemStack,1 +p_4007_1_,par1Packet34EntityTeleport,1 +p_40091_1_,par1DamageSource,1 +p_40091_2_,par2,1 +p_40094_1_,par1,1 +p_40096_1_,par1PotionEffect,1 +p_40098_1_,par1,1 +p_40098_3_,par3,1 +p_40098_5_,par5,1 +p_40099_1_,par1DamageSource,1 +p_40099_2_,par2,1 +p_4009_1_,par1Packet255KickDisconnect,1 +p_400_1_,par1Str,1 +p_40101_1_,par1,1 +p_40103_1_,par1,1 +p_40106_1_,par1,1 +p_40106_2_,par2,1 +p_40106_3_,par3,1 +p_40107_1_,par1,1 +p_40108_1_,par1,1 +p_40109_1_,par1Entity,1 +p_4010_1_,par1Str,1 +p_40110_1_,par1TileEntityBrewingStand,1 +p_40125_1_,par1,1 +p_40127_1_,par1,1 +p_40131_1_,par1EntityAnimal,1 +p_40133_1_,par1EntityAnimal,1 +p_40134_1_,par1ItemStack,1 +p_40136_1_,par1EntityDragonPart,1 +p_40136_2_,par2DamageSource,1 +p_40136_3_,par3,1 +p_40137_1_,par1DamageSource,1 +p_40137_2_,par2,1 +p_40139_1_,par1,1 +p_40139_2_,par2,1 +p_40140_1_,par1AxisAlignedBB,1 +p_40141_1_,par1,1 +p_40162_1_,par1,1 +p_40162_2_,par2Random,1 +p_40177_1_,par1IBlockAccess,1 +p_40177_2_,par2,1 +p_40177_3_,par3,1 +p_40177_4_,par4,1 +p_40179_0_,par0,1 +p_40181_1_,par1EnumCreatureType,1 +p_40181_2_,par2,1 +p_40181_3_,par3,1 +p_40181_4_,par4,1 +p_40182_1_,par1World,1 +p_40182_2_,par2Str,1 +p_40182_3_,par3,1 +p_40182_4_,par4,1 +p_40182_5_,par5,1 +p_40184_1_,par1,1 +p_40184_2_,par2,1 +p_40184_3_,par3ArrayOfByte,1 +p_40184_4_,par4ArrayOfBiomeGenBase,1 +p_40185_1_,par1,1 +p_40185_2_,par2,1 +p_40185_3_,par3ArrayOfByte,1 +p_40185_4_,par4ArrayOfBiomeGenBase,1 +p_40186_1_,par1ArrayOfDouble,1 +p_40186_2_,par2,1 +p_40186_3_,par3,1 +p_40186_4_,par4,1 +p_40186_5_,par5,1 +p_40186_6_,par6,1 +p_40186_7_,par7,1 +p_401_1_,par1Str,1 +p_40202_1_,par1World,1 +p_40202_2_,par2,1 +p_40202_3_,par3,1 +p_40202_4_,par4,1 +p_40204_1_,par1,1 +p_40204_2_,par2,1 +p_40204_3_,par3,1 +p_40209_1_,par1World,1 +p_40209_2_,par2Random,1 +p_40209_3_,par3,1 +p_40209_4_,par4,1 +p_40210_1_,par1,1 +p_40210_2_,par2,1 +p_40210_3_,par3,1 +p_40211_1_,par1Entity,1 +p_40211_2_,par2,1 +p_40213_1_,par1,1 +p_40213_2_,par2,1 +p_40213_3_,par3,1 +p_40213_4_,par4,1 +p_40214_1_,par1Str,1 +p_40214_2_,par2,1 +p_40214_3_,par3,1 +p_40214_4_,par4,1 +p_40215_1_,par1,1 +p_40215_2_,par2,1 +p_40215_3_,par3,1 +p_40216_1_,par1EnumCreatureType,1 +p_40216_2_,par2,1 +p_40216_3_,par3,1 +p_40216_4_,par4,1 +p_40217_1_,par1,1 +p_40217_2_,par2,1 +p_40217_3_,par3,1 +p_40219_1_,par1,1 +p_40219_3_,par3,1 +p_40219_5_,par5,1 +p_40219_7_,par7,1 +p_40222_1_,par1ItemStack,1 +p_40223_1_,par1Str,1 +p_40225_1_,par1World,1 +p_40225_2_,par2EntityPlayer,1 +p_40225_3_,par3,1 +p_40254_0_,par0,1 +p_40255_1_,par1,1 +p_40256_1_,par1ItemStack,1 +p_40259_1_,par1DataInputStream,1 +p_40260_1_,par1NBTTagCompound,1 +p_40260_2_,par2DataOutputStream,1 +p_40261_1_,par1ItemStack,1 +p_40261_2_,par2DataOutputStream,1 +p_40262_1_,par1DataInputStream,1 +p_4026_1_,par1StepSound,1 +p_40271_0_,par0Entity,1 +p_40271_1_,par1Entity,1 +p_4027_1_,par1World,1 +p_4027_2_,par2,1 +p_4027_3_,par3,1 +p_4027_4_,par4,1 +p_4027_5_,par5EntityLiving,1 +p_40282_1_,par1List,1 +p_40283_1_,par1ComponentNetherBridgeStartPiece,1 +p_40283_2_,par2List,1 +p_40283_3_,par3Random,1 +p_40283_4_,par4,1 +p_40283_5_,par5,1 +p_40283_6_,par6,1 +p_40283_7_,par7,1 +p_40283_8_,par8,1 +p_40283_9_,par9,1 +p_40284_1_,par1ComponentNetherBridgeStartPiece,1 +p_40284_2_,par2List,1 +p_40284_3_,par3List,1 +p_40284_4_,par4Random,1 +p_40284_5_,par5,1 +p_40284_6_,par6,1 +p_40284_7_,par7,1 +p_40284_8_,par8,1 +p_40284_9_,par9,1 +p_40285_1_,par1ComponentNetherBridgeStartPiece,1 +p_40285_2_,par2List,1 +p_40285_3_,par3Random,1 +p_40285_4_,par4,1 +p_40285_5_,par5,1 +p_40285_6_,par6,1 +p_40286_0_,par0StructureBoundingBox,1 +p_40287_1_,par1ComponentNetherBridgeStartPiece,1 +p_40287_2_,par2List,1 +p_40287_3_,par3Random,1 +p_40287_4_,par4,1 +p_40287_5_,par5,1 +p_40287_6_,par6,1 +p_40288_1_,par1ComponentNetherBridgeStartPiece,1 +p_40288_2_,par2List,1 +p_40288_3_,par3Random,1 +p_40288_4_,par4,1 +p_40288_5_,par5,1 +p_40288_6_,par6,1 +p_40289_0_,par0List,1 +p_40289_1_,par1Random,1 +p_40289_2_,par2,1 +p_40289_3_,par3,1 +p_40289_4_,par4,1 +p_40289_5_,par5,1 +p_40289_6_,par6,1 +p_40290_0_,par0List,1 +p_40290_1_,par1Random,1 +p_40290_2_,par2,1 +p_40290_3_,par3,1 +p_40290_4_,par4,1 +p_40290_5_,par5,1 +p_40290_6_,par6,1 +p_40291_0_,par0List,1 +p_40291_1_,par1Random,1 +p_40291_2_,par2,1 +p_40291_3_,par3,1 +p_40291_4_,par4,1 +p_40291_5_,par5,1 +p_40291_6_,par6,1 +p_40292_0_,par0List,1 +p_40292_1_,par1Random,1 +p_40292_2_,par2,1 +p_40292_3_,par3,1 +p_40292_4_,par4,1 +p_40292_5_,par5,1 +p_40292_6_,par6,1 +p_40297_0_,par0List,1 +p_40297_1_,par1Random,1 +p_40297_2_,par2,1 +p_40297_3_,par3,1 +p_40297_4_,par4,1 +p_40297_5_,par5,1 +p_40297_6_,par6,1 +p_40298_0_,par0List,1 +p_40298_1_,par1Random,1 +p_40298_2_,par2,1 +p_40298_3_,par3,1 +p_40298_4_,par4,1 +p_40298_5_,par5,1 +p_40298_6_,par6,1 +p_40299_0_,par0List,1 +p_40299_1_,par1Random,1 +p_40299_2_,par2,1 +p_40299_3_,par3,1 +p_40299_4_,par4,1 +p_40299_5_,par5,1 +p_40299_6_,par6,1 +p_4029_1_,par1World,1 +p_4029_2_,par2,1 +p_4029_3_,par3,1 +p_4029_4_,par4,1 +p_402_1_,par1Str,1 +p_40300_0_,par0List,1 +p_40300_1_,par1Random,1 +p_40300_2_,par2,1 +p_40300_3_,par3,1 +p_40300_4_,par4,1 +p_40300_5_,par5,1 +p_40300_6_,par6,1 +p_40301_0_,par0List,1 +p_40301_1_,par1Random,1 +p_40301_2_,par2,1 +p_40301_3_,par3,1 +p_40301_4_,par4,1 +p_40301_5_,par5,1 +p_40301_6_,par6,1 +p_40303_0_,par0List,1 +p_40303_1_,par1Random,1 +p_40303_2_,par2,1 +p_40303_3_,par3,1 +p_40303_4_,par4,1 +p_40303_5_,par5,1 +p_40303_6_,par6,1 +p_40304_0_,par0List,1 +p_40304_1_,par1Random,1 +p_40304_2_,par2,1 +p_40304_3_,par3,1 +p_40304_4_,par4,1 +p_40304_5_,par5,1 +p_40304_6_,par6,1 +p_40306_0_,par0List,1 +p_40306_1_,par1Random,1 +p_40306_2_,par2,1 +p_40306_3_,par3,1 +p_40306_4_,par4,1 +p_40306_5_,par5,1 +p_40306_6_,par6,1 +p_40307_0_,par0List,1 +p_40307_1_,par1Random,1 +p_40307_2_,par2,1 +p_40307_3_,par3,1 +p_40307_4_,par4,1 +p_40307_5_,par5,1 +p_40307_6_,par6,1 +p_40308_0_,par0List,1 +p_40308_1_,par1Random,1 +p_40308_2_,par2,1 +p_40308_3_,par3,1 +p_40308_4_,par4,1 +p_40308_5_,par5,1 +p_40308_6_,par6,1 +p_40309_1_,par1World,1 +p_40309_2_,par2StructureBoundingBox,1 +p_40309_3_,par3,1 +p_40309_4_,par4,1 +p_40309_5_,par5,1 +p_40309_6_,par6,1 +p_4030_1_,par1World,1 +p_4030_2_,par2,1 +p_4030_3_,par3,1 +p_4030_4_,par4,1 +p_40310_1_,par1,1 +p_40311_0_,par0List,1 +p_40311_1_,par1Random,1 +p_40311_2_,par2,1 +p_40311_3_,par3,1 +p_40311_4_,par4,1 +p_40311_5_,par5,1 +p_40311_6_,par6,1 +p_40315_0_,par0List,1 +p_40315_1_,par1Random,1 +p_40315_2_,par2,1 +p_40315_3_,par3,1 +p_40315_4_,par4,1 +p_40315_5_,par5,1 +p_40315_6_,par6,1 +p_40331_1_,par1EntityPlayer,1 +p_40331_2_,par2,1 +p_4033_1_,par1World,1 +p_4033_2_,par2,1 +p_4033_3_,par3,1 +p_4033_4_,par4,1 +p_40342_1_,par1,1 +p_40343_1_,par1Enchantment,1 +p_40345_1_,par1,1 +p_40346_1_,par1,1 +p_40346_2_,par2EntityLiving,1 +p_40349_1_,par1Str,1 +p_4034_1_,par1World,1 +p_4034_2_,par2,1 +p_4034_3_,par3,1 +p_4034_4_,par4,1 +p_4034_5_,par5,1 +p_4034_6_,par6,1 +p_40350_1_,par1,1 +p_40350_2_,par2DamageSource,1 +p_4035_1_,par1World,1 +p_4035_2_,par2,1 +p_4035_3_,par3,1 +p_4035_4_,par4,1 +p_4037_1_,par1World,1 +p_4037_2_,par2,1 +p_4037_3_,par3,1 +p_4037_4_,par4,1 +p_40385_1_,par1,1 +p_4038_1_,par1World,1 +p_4038_2_,par2,1 +p_4038_3_,par3,1 +p_4038_4_,par4,1 +p_4038_5_,par5,1 +p_40393_1_,par1,1 +p_40394_1_,par1,1 +p_40396_1_,par1ArrayOfByte,1 +p_40397_1_,par1Str,1 +p_403_1_,par1Str,1 +p_403_2_,par2Str,1 +p_40401_1_,par1DatagramSocket,1 +p_40403_1_,par1DatagramSocket,1 +p_40403_2_,par2,1 +p_40404_1_,par1ServerSocket,1 +p_40404_2_,par2,1 +p_40405_1_,par1Str,1 +p_40406_1_,par1Str,1 +p_40408_1_,par1Str,1 +p_40409_1_,par1Str,1 +p_40411_1_,par1ServerSocket,1 +p_40412_1_,par1,1 +p_40428_1_,par1ArrayOfByte,1 +p_40428_2_,par2DatagramPacket,1 +p_40430_1_,par1DatagramPacket,1 +p_40431_1_,par1DatagramPacket,1 +p_40433_1_,par1Exception,1 +p_40434_1_,par1DatagramPacket,1 +p_40435_1_,par1SocketAddress,1 +p_40436_1_,par1DatagramPacket,1 +p_40453_1_,par1,1 +p_40453_2_,par2,1 +p_40453_3_,par3Str,1 +p_40455_1_,par1,1 +p_40455_2_,par2Str,1 +p_40469_1_,par1Str,1 +p_4046_1_,par1,1 +p_4046_3_,par3,1 +p_4046_5_,par5,1 +p_4046_7_,par7,1 +p_4047_1_,par1Entity,1 +p_40482_1_,par1Enchantment,1 +p_40482_2_,par2,1 +p_4048_1_,par1TileEntitySign,1 +p_40495_1_,par1,1 +p_40497_1_,par1,1 +p_4049_1_,par1,1 +p_404_1_,par1Str,1 +p_40507_1_,par1IThreadedFileIO,1 +p_40515_0_,par0ArrayOfByte,1 +p_40516_0_,par0NBTTagCompound,1 +p_40518_0_,par0Str,1 +p_40519_0_,par0Str,1 +p_40525_1_,par1Item,1 +p_40537_0_,par0StructureNetherBridgePieceWeight,1 +p_40537_1_,par1List,1 +p_40537_2_,par2Random,1 +p_40537_3_,par3,1 +p_40537_4_,par4,1 +p_40537_5_,par5,1 +p_40537_6_,par6,1 +p_40537_7_,par7,1 +p_40538_0_,par0StructureNetherBridgePieceWeight,1 +p_40538_1_,par1List,1 +p_40538_2_,par2Random,1 +p_40538_3_,par3,1 +p_40538_4_,par4,1 +p_40538_5_,par5,1 +p_40538_6_,par6,1 +p_40538_7_,par7,1 +p_40541_0_,par0Class,1 +p_40546_0_,par0,1 +p_40546_1_,par1,1 +p_40546_2_,par2,1 +p_40546_3_,par3,1 +p_40546_4_,par4,1 +p_40546_5_,par5,1 +p_40546_6_,par6,1 +p_40547_0_,par0,1 +p_40547_1_,par1,1 +p_40548_0_,par0,1 +p_40548_1_,par1,1 +p_40548_2_,par2,1 +p_40548_3_,par3,1 +p_40548_4_,par4,1 +p_40549_0_,par0,1 +p_40549_1_,par1,1 +p_40550_0_,par0,1 +p_40550_1_,par1,1 +p_40551_0_,par0,1 +p_40552_0_,par0,1 +p_40552_1_,par1,1 +p_40553_0_,par0Collection,1 +p_40554_0_,par0Str,1 +p_40554_1_,par1,1 +p_40554_2_,par2,1 +p_40554_3_,par3,1 +p_40555_0_,par0,1 +p_40555_1_,par1Str,1 +p_4055_1_,par1IChunkProvider,1 +p_4055_2_,par2,1 +p_4055_3_,par3,1 +p_4056_1_,par1,1 +p_4056_2_,par2,1 +p_4056_3_,par3ArrayOfByte,1 +p_4056_4_,par4ArrayOfBiomeGenBase,1 +p_4057_1_,par1,1 +p_4057_2_,par2,1 +p_4057_3_,par3ArrayOfByte,1 +p_40582_0_,par0ArrayOfByte,1 +p_40582_1_,par1,1 +p_40583_0_,par0ArrayOfByte,1 +p_40583_1_,par1,1 +p_40583_2_,par2,1 +p_40584_0_,par0,1 +p_40585_0_,par0ArrayOfByte,1 +p_40585_1_,par1,1 +p_40585_2_,par2,1 +p_40586_0_,par0ArrayOfByte,1 +p_40586_1_,par1,1 +p_40586_2_,par2,1 +p_40588_1_,par1EntityLiving,1 +p_40588_2_,par2EntityLiving,1 +p_40588_3_,par3,1 +p_40588_4_,par4,1 +p_40589_1_,par1,1 +p_40589_2_,par2,1 +p_4058_1_,par1ArrayOfDouble,1 +p_4058_2_,par2,1 +p_4058_3_,par3,1 +p_4058_4_,par4,1 +p_4058_5_,par5,1 +p_4058_6_,par6,1 +p_4058_7_,par7,1 +p_40591_1_,par1,1 +p_405_1_,par1Str,1 +p_405_2_,par2,1 +p_40604_1_,par1NBTTagCompound,1 +p_40605_1_,par1Enchantment,1 +p_40605_2_,par2,1 +p_4060_1_,par1ArrayOfDouble,1 +p_4060_2_,par2,1 +p_4060_3_,par3,1 +p_4060_4_,par4,1 +p_4060_5_,par5,1 +p_4060_6_,par6,1 +p_4060_7_,par7,1 +p_40615_0_,par0,1 +p_40615_1_,par1,1 +p_4061_1_,par1,1 +p_4061_2_,par2,1 +p_4061_3_,par3ArrayOfByte,1 +p_40620_1_,par1NBTTagCompound,1 +p_40621_1_,par1NBTTagCompound,1 +p_40627_0_,par0IEnchantmentModifier,1 +p_40627_1_,par1ItemStack,1 +p_40628_0_,par0InventoryPlayer,1 +p_40629_0_,par0Random,1 +p_40629_1_,par1ItemStack,1 +p_40629_2_,par2,1 +p_4062_1_,par1,1 +p_4062_2_,par2,1 +p_4062_3_,par3ArrayOfByte,1 +p_40630_0_,par0InventoryPlayer,1 +p_40631_0_,par0,1 +p_40631_1_,par1ItemStack,1 +p_40632_0_,par0InventoryPlayer,1 +p_40633_0_,par0InventoryPlayer,1 +p_40634_0_,par0InventoryPlayer,1 +p_40634_1_,par1DamageSource,1 +p_40635_0_,par0InventoryPlayer,1 +p_40636_0_,par0InventoryPlayer,1 +p_40636_1_,par1EntityLiving,1 +p_40637_0_,par0InventoryPlayer,1 +p_40637_1_,par1EntityLiving,1 +p_40638_0_,par0,1 +p_40638_1_,par1ItemStack,1 +p_40639_0_,par0,1 +p_40639_1_,par1ArrayOfItemStack,1 +p_4063_1_,par1,1 +p_4063_2_,par2,1 +p_40640_0_,par0IEnchantmentModifier,1 +p_40640_1_,par1ArrayOfItemStack,1 +p_40641_0_,par0InventoryPlayer,1 +p_40641_1_,par1EntityLiving,1 +p_40642_0_,par0Random,1 +p_40642_1_,par1,1 +p_40642_2_,par2,1 +p_40642_3_,par3ItemStack,1 +p_40643_0_,par0InventoryPlayer,1 +p_40644_0_,par0InventoryPlayer,1 +p_40648_1_,par1ArrayOfStr,1 +p_40648_2_,par2Str,1 +p_40649_1_,par1,1 +p_4064_1_,par1ArrayOfBiomeGenBase,1 +p_4064_2_,par2,1 +p_4064_3_,par3,1 +p_4064_4_,par4,1 +p_4064_5_,par5,1 +p_40657_1_,par1Str,1 +p_40657_2_,par2Obj,1 +p_40658_1_,par1,1 +p_4065_1_,par1ArrayOfFloat,1 +p_4065_2_,par2,1 +p_4065_3_,par3,1 +p_4065_4_,par4,1 +p_4065_5_,par5,1 +p_4067_1_,par1,1 +p_4067_2_,par2,1 +p_4068_1_,par1ArrayOfFloat,1 +p_4068_2_,par2,1 +p_4068_3_,par3,1 +p_4068_4_,par4,1 +p_4068_5_,par5,1 +p_406_1_,par1Str,1 +p_4072_1_,par1IWorldAccess,1 +p_4074_1_,par1Entity,1 +p_4074_2_,par2,1 +p_4075_1_,par1,1 +p_4075_2_,par2,1 +p_4079_1_,par1,1 +p_407_1_,par1Str,1 +p_4080_1_,par1,1 +p_4082_1_,par1Str,1 +p_4089_1_,par1,1 +p_4089_3_,par3,1 +p_408_1_,par1Str,1 +p_4091_0_,par0,1 +p_4092_1_,par1,1 +p_4092_2_,par2,1 +p_4093_1_,par1World,1 +p_409_1_,par1Str,1 +p_409_2_,par2,1 +p_41001_1_,par1,1 +p_41004_1_,par1World,1 +p_41004_2_,par2,1 +p_41004_3_,par3,1 +p_41004_4_,par4,1 +p_41005_1_,par1World,1 +p_41005_2_,par2,1 +p_41005_3_,par3,1 +p_41005_4_,par4,1 +p_41006_0_,par0,1 +p_41007_0_,par0IBlockAccess,1 +p_41007_1_,par1,1 +p_41007_2_,par2,1 +p_41007_3_,par3,1 +p_41007_4_,par4,1 +p_41008_1_,par1,1 +p_41011_1_,par1,1 +p_41011_2_,par2,1 +p_41011_3_,par3,1 +p_41011_4_,par4,1 +p_41012_1_,par1Entity,1 +p_41013_1_,par1InventoryPlayer,1 +p_41014_1_,par1,1 +p_41016_1_,par1,1 +p_41017_1_,par1,1 +p_41018_1_,par1,1 +p_41024_1_,par1,1 +p_41026_1_,par1,1 +p_41027_1_,par1,1 +p_4102_1_,par1,1 +p_4102_2_,par2,1 +p_4102_4_,par4,1 +p_41030_1_,par1ItemStack,1 +p_41031_1_,par1EntityPlayer,1 +p_41034_1_,par1List,1 +p_41035_1_,par1List,1 +p_41038_1_,par1,1 +p_41038_2_,par2,1 +p_4103_10_,par10,1 +p_4103_1_,par1ArrayOfDouble,1 +p_4103_2_,par2,1 +p_4103_3_,par3,1 +p_4103_4_,par4,1 +p_4103_5_,par5,1 +p_4103_6_,par6,1 +p_4103_8_,par8,1 +p_41040_1_,par1ArrayOfStr,1 +p_41043_1_,par1World,1 +p_41043_2_,par2,1 +p_41043_3_,par3,1 +p_41043_4_,par4,1 +p_41043_5_,par5,1 +p_41043_6_,par6,1 +p_41045_1_,par1,1 +p_41045_2_,par2,1 +p_41045_3_,par3,1 +p_41045_4_,par4,1 +p_41045_5_,par5,1 +p_41046_1_,par1Chunk,1 +p_41046_2_,par2,1 +p_41047_1_,par1,1 +p_41047_2_,par2,1 +p_41047_3_,par3,1 +p_41047_4_,par4,1 +p_41048_1_,par1,1 +p_4104_1_,par1World,1 +p_4104_2_,par2Chunk,1 +p_41051_0_,par0,1 +p_41051_1_,par1,1 +p_41051_2_,par2,1 +p_4105_10_,par10,1 +p_4105_11_,par11,1 +p_4105_12_,par12,1 +p_4105_13_,par13,1 +p_4105_14_,par14,1 +p_4105_15_,par15,1 +p_4105_1_,par1,1 +p_4105_2_,par2,1 +p_4105_3_,par3ArrayOfByte,1 +p_4105_4_,par4,1 +p_4105_6_,par6,1 +p_4105_8_,par8,1 +p_4106_1_,par1,1 +p_4106_2_,par2,1 +p_4106_3_,par3ArrayOfByte,1 +p_4106_4_,par4,1 +p_4106_6_,par6,1 +p_4106_8_,par8,1 +p_4108_1_,par1NetServerHandler,1 +p_410_1_,par1Str,1 +p_4111_0_,par0World,1 +p_4111_1_,par1,1 +p_4111_2_,par2,1 +p_4112_0_,par0World,1 +p_4112_1_,par1,1 +p_4112_2_,par2,1 +p_411_1_,par1Str,1 +p_411_2_,par2,1 +p_412_1_,par1,1 +p_413_1_,par1PathPoint,1 +p_414_1_,par1PathPoint,1 +p_414_2_,par2,1 +p_416_1_,par1,1 +p_419_1_,par1World,1 +p_419_2_,par2Random,1 +p_419_3_,par3,1 +p_419_4_,par4,1 +p_419_5_,par5,1 +p_41_1_,par1,1 +p_41_3_,par3,1 +p_41_5_,par5,1 +p_41_7_,par7,1 +p_41_8_,par8,1 +p_420_1_,par1,1 +p_420_3_,par3,1 +p_420_5_,par5,1 +p_423_1_,par1,1 +p_423_2_,par2,1 +p_423_3_,par3,1 +p_425_1_,par1ArrayOfInteger,1 +p_425_2_,par2ArrayOfInteger,1 +p_425_3_,par3,1 +p_426_1_,par1,1 +p_426_2_,par2,1 +p_426_3_,par3,1 +p_426_4_,par4,1 +p_426_5_,par5,1 +p_426_6_,par6,1 +p_427_1_,par1ArrayOfInteger,1 +p_427_2_,par2ArrayOfInteger,1 +p_429_1_,par1,1 +p_43001_1_,par1World,1 +p_43001_2_,par2,1 +p_43001_3_,par3,1 +p_43001_4_,par4,1 +p_43001_5_,par5Entity,1 +p_43001_6_,par6,1 +p_430_1_,par1,1 +p_431_1_,par1,1 +p_433_1_,par1Random,1 +p_434_1_,par1Random,1 +p_435_0_,par0GuiStatsComponent,1 +p_437_1_,par1,1 +p_438_1_,par1Str,1 +p_439_1_,par1Str,1 +p_43_1_,par1Str,1 +p_44001_1_,par1Packet250CustomPayload,1 +p_44010_1_,par1Str,1 +p_44011_1_,par1Properties,1 +p_44011_2_,par2Str,1 +p_44014_0_,par0,1 +p_44014_1_,par1World,1 +p_443_1_,par1,1 +p_443_2_,par2,1 +p_443_3_,par3,1 +p_444_1_,par1,1 +p_444_2_,par2,1 +p_444_3_,par3,1 +p_445_1_,par1,1 +p_445_2_,par2,1 +p_445_3_,par3,1 +p_446_1_,par1,1 +p_446_2_,par2,1 +p_446_3_,par3,1 +p_447_1_,par1,1 +p_447_2_,par2,1 +p_448_1_,par1,1 +p_448_2_,par2,1 +p_448_3_,par3,1 +p_448_4_,par4,1 +p_449_1_,par1,1 +p_449_2_,par2,1 +p_449_3_,par3,1 +p_449_4_,par4,1 +p_44_0_,par0ServerGUI,1 +p_450_1_,par1Entity,1 +p_450_2_,par2AxisAlignedBB,1 +p_451_1_,par1,1 +p_451_2_,par2,1 +p_451_3_,par3,1 +p_454_1_,par1,1 +p_454_2_,par2,1 +p_454_3_,par3,1 +p_454_4_,par4,1 +p_455_1_,par1,1 +p_455_2_,par2,1 +p_455_3_,par3,1 +p_456_1_,par1,1 +p_456_3_,par3,1 +p_456_5_,par5,1 +p_456_7_,par7,1 +p_457_1_,par1Class,1 +p_457_2_,par2AxisAlignedBB,1 +p_46004_1_,par1ItemStack,1 +p_46007_1_,par1,1 +p_46008_1_,par1,1 +p_46014_1_,par1,1 +p_46017_1_,par1,1 +p_46042_1_,par1ArrayOfByte,1 +p_46049_0_,par0Str,1 +p_46058_1_,par1Entity,1 +p_46058_2_,par2,1 +p_46058_3_,par3,1 +p_46060_1_,par1,1 +p_46060_3_,par3,1 +p_46060_5_,par5,1 +p_46060_7_,par7,1 +p_46060_8_,par8,1 +p_46061_1_,par1,1 +p_46061_2_,par2,1 +p_46061_3_,par3,1 +p_46087_1_,par1,1 +p_46122_0_,par0Class,1 +p_46122_1_,par1Str,1 +p_46122_2_,par2,1 +p_46122_3_,par3,1 +p_46122_4_,par4,1 +p_46124_0_,par0ItemStack,1 +p_46124_1_,par1ItemStack,1 +p_46134_1_,par1,1 +p_46134_2_,par2EntityAIBase,1 +p_46135_1_,par1EntityAITaskEntry,1 +p_46135_2_,par2EntityAITaskEntry,1 +p_46136_1_,par1EntityAITaskEntry,1 +p_461_1_,par1List,1 +p_462_1_,par1,1 +p_462_2_,par2,1 +p_462_3_,par3,1 +p_462_4_,par4,1 +p_463_1_,par1,1 +p_463_2_,par2,1 +p_463_3_,par3,1 +p_463_4_,par4,1 +p_464_1_,par1List,1 +p_466_1_,par1,1 +p_466_2_,par2,1 +p_466_3_,par3,1 +p_466_4_,par4,1 +p_466_5_,par5,1 +p_466_6_,par6,1 +p_469_1_,par1AxisAlignedBB,1 +p_46_0_,par0MinecraftServer,1 +p_470_1_,par1,1 +p_470_2_,par2,1 +p_470_3_,par3,1 +p_470_4_,par4,1 +p_470_5_,par5,1 +p_472_1_,par1Entity,1 +p_472_2_,par2,1 +p_473_1_,par1,1 +p_473_2_,par2,1 +p_473_3_,par3,1 +p_473_4_,par4TileEntity,1 +p_474_1_,par1,1 +p_474_2_,par2,1 +p_474_3_,par3,1 +p_477_1_,par1,1 +p_479_1_,par1Entity,1 +p_48070_1_,par1Packet51MapChunk,1 +p_48071_1_,par1Packet132TileEntityData,1 +p_48072_1_,par1Packet35EntityHeadRotation,1 +p_48083_1_,par1Entity,1 +p_48083_2_,par2Entity,1 +p_48083_3_,par3,1 +p_48083_4_,par4,1 +p_48083_5_,par5,1 +p_48083_6_,par6,1 +p_48083_7_,par7,1 +p_48084_1_,par1,1 +p_48084_2_,par2,1 +p_48084_3_,par3,1 +p_48085_1_,par1Class,1 +p_48085_2_,par2AxisAlignedBB,1 +p_48085_3_,par3Entity,1 +p_48086_1_,par1,1 +p_48086_2_,par2,1 +p_48086_3_,par3,1 +p_48087_1_,par1,1 +p_48087_3_,par3,1 +p_48087_5_,par5,1 +p_48088_1_,par1Entity,1 +p_48088_2_,par2,1 +p_48088_3_,par3,1 +p_48088_4_,par4,1 +p_48088_5_,par5,1 +p_48088_6_,par6,1 +p_48088_7_,par7,1 +p_48088_8_,par8,1 +p_48088_9_,par9,1 +p_48089_1_,par1,1 +p_48089_2_,par2,1 +p_48089_3_,par3,1 +p_48091_1_,par1,1 +p_48091_2_,par2,1 +p_48092_1_,par1,1 +p_48092_2_,par2,1 +p_48092_3_,par3,1 +p_48093_1_,par1EntityPlayer,1 +p_48093_2_,par2,1 +p_48093_3_,par3,1 +p_48093_4_,par4,1 +p_48093_5_,par5,1 +p_48094_1_,par1,1 +p_48094_2_,par2,1 +p_48094_3_,par3Chunk,1 +p_48126_0_,par0,1 +p_48127_1_,par1IBlockAccess,1 +p_48127_2_,par2,1 +p_48127_3_,par3,1 +p_48127_4_,par4,1 +p_48132_0_,par0,1 +p_48133_1_,par1World,1 +p_48133_2_,par2,1 +p_48133_3_,par3,1 +p_48133_4_,par4,1 +p_48133_5_,par5,1 +p_48133_6_,par6Random,1 +p_48133_7_,par7,1 +p_48134_1_,par1IBlockAccess,1 +p_48134_2_,par2,1 +p_48134_3_,par3,1 +p_48134_4_,par4,1 +p_48135_1_,par1IBlockAccess,1 +p_48135_2_,par2,1 +p_48135_3_,par3,1 +p_48135_4_,par4,1 +p_48136_1_,par1IBlockAccess,1 +p_48136_2_,par2,1 +p_48136_3_,par3,1 +p_48136_4_,par4,1 +p_48142_1_,par1EntityPlayer,1 +p_48185_1_,par1,1 +p_48185_2_,par2,1 +p_48185_3_,par3,1 +p_481_1_,par1Entity,1 +p_481_2_,par2AxisAlignedBB,1 +p_48210_1_,par1,1 +p_48275_1_,par1VillageDoorInfo,1 +p_48276_1_,par1Village,1 +p_48284_1_,par1EntityLiving,1 +p_48284_2_,par2,1 +p_48285_1_,par1EntityLiving,1 +p_48307_1_,par1EntityLiving,1 +p_48315_1_,par1,1 +p_48317_1_,par1,1 +p_48317_2_,par2,1 +p_48317_3_,par3,1 +p_48317_4_,par4,1 +p_48320_1_,par1,1 +p_48321_1_,par1,1 +p_48327_1_,par1EntityLiving,1 +p_48328_1_,par1,1 +p_48328_2_,par2,1 +p_48328_3_,par3,1 +p_48334_1_,par1EntityLiving,1 +p_48335_1_,par1Entity,1 +p_48336_1_,par1Class,1 +p_48348_1_,par1ItemStack,1 +p_48349_1_,par1ItemStack,1 +p_48349_2_,par2,1 +p_48350_1_,par1,1 +p_48354_1_,par1,1 +p_48356_1_,par1,1 +p_48357_1_,par1,1 +p_48362_1_,par1EntityAnimal,1 +p_48366_1_,par1,1 +p_48369_1_,par1,1 +p_48370_1_,par1,1 +p_48372_1_,par1Str,1 +p_48376_1_,par1,1 +p_48378_1_,par1,1 +p_48381_1_,par1,1 +p_48383_1_,par1,1 +p_48390_0_,par0World,1 +p_48390_1_,par1,1 +p_48390_2_,par2,1 +p_48390_4_,par4,1 +p_48390_6_,par6,1 +p_48391_0_,par0,1 +p_48391_2_,par2WorldType,1 +p_48392_1_,par1WorldType,1 +p_48393_0_,par0EntityCreature,1 +p_48393_1_,par1,1 +p_48393_2_,par2,1 +p_48393_3_,par3Vec3D,1 +p_48394_0_,par0EntityCreature,1 +p_48394_1_,par1,1 +p_48394_2_,par2,1 +p_48394_3_,par3Vec3D,1 +p_48395_0_,par0EntityCreature,1 +p_48395_1_,par1,1 +p_48395_2_,par2,1 +p_48395_3_,par3Vec3D,1 +p_48396_0_,par0EntityCreature,1 +p_48396_1_,par1,1 +p_48396_2_,par2,1 +p_48398_1_,par1World,1 +p_48398_2_,par2,1 +p_48398_3_,par3,1 +p_48398_4_,par4,1 +p_48398_5_,par5,1 +p_48403_1_,par1World,1 +p_48403_2_,par2,1 +p_48403_3_,par3,1 +p_48403_4_,par4,1 +p_48403_5_,par5,1 +p_48403_6_,par6Random,1 +p_48409_0_,par0,1 +p_48414_1_,par1,1 +p_48414_2_,par2,1 +p_48414_3_,par3,1 +p_48415_1_,par1ItemStack,1 +p_48415_2_,par2,1 +p_48416_1_,par1ItemStack,1 +p_48417_1_,par1ItemStack,1 +p_48417_2_,par2ItemStack,1 +p_48420_1_,par1Entity,1 +p_48421_1_,par1,1 +p_48422_1_,par1,1 +p_48426_1_,par1Vec3D,1 +p_48427_1_,par1PathEntity,1 +p_48428_1_,par1Entity,1 +p_48428_2_,par2,1 +p_48429_1_,par1,1 +p_48432_1_,par1,1 +p_48432_2_,par2,1 +p_48432_3_,par3,1 +p_48437_1_,par1,1 +p_48437_2_,par2,1 +p_48437_3_,par3,1 +p_48439_1_,par1,1 +p_48439_3_,par3,1 +p_48439_5_,par5,1 +p_48439_7_,par7,1 +p_48440_1_,par1Random,1 +p_48445_1_,par1Str,1 +p_48446_1_,par1Str,1 +p_48446_2_,par2ArrayOfInteger,1 +p_48450_1_,par1,1 +p_48451_1_,par1,1 +p_48461_1_,par1AnvilChunkLoaderPending,1 +p_48462_1_,par1Chunk,1 +p_48462_2_,par2World,1 +p_48462_3_,par3NBTTagCompound,1 +p_48463_1_,par1ChunkCoordIntPair,1 +p_48463_2_,par2NBTTagCompound,1 +p_48464_1_,par1World,1 +p_48464_2_,par2,1 +p_48464_3_,par3,1 +p_48464_4_,par4NBTTagCompound,1 +p_48465_1_,par1World,1 +p_48465_2_,par2NBTTagCompound,1 +p_48470_1_,par1Entity,1 +p_48470_2_,par2Entity,1 +p_48473_1_,par1,1 +p_48473_2_,par2,1 +p_48473_3_,par3,1 +p_48474_1_,par1,1 +p_48474_2_,par2,1 +p_48474_3_,par3,1 +p_48477_1_,par1Entity,1 +p_48479_1_,par1,1 +p_48479_2_,par2,1 +p_48481_1_,par1,1 +p_48481_2_,par2,1 +p_48481_3_,par3,1 +p_48486_1_,par1,1 +p_48486_2_,par2,1 +p_48486_3_,par3,1 +p_48496_1_,par1File,1 +p_48496_2_,par2File,1 +p_48496_3_,par3WorldChunkManager,1 +p_48496_4_,par4,1 +p_48496_5_,par5,1 +p_48496_6_,par6IProgressUpdate,1 +p_48497_1_,par1File,1 +p_48497_2_,par2ArrayList,1 +p_48497_3_,par3WorldChunkManager,1 +p_48497_4_,par4,1 +p_48497_5_,par5,1 +p_48497_6_,par6IProgressUpdate,1 +p_48498_1_,par1Str,1 +p_48499_1_,par1File,1 +p_48499_2_,par2ArrayList,1 +p_48501_1_,par1,1 +p_48501_2_,par2,1 +p_48501_3_,par3,1 +p_48513_1_,par1,1 +p_48513_2_,par2,1 +p_48513_3_,par3,1 +p_48514_1_,par1,1 +p_48514_2_,par2,1 +p_48514_3_,par3,1 +p_48516_1_,par1,1 +p_48516_2_,par2,1 +p_48516_3_,par3,1 +p_48516_4_,par4,1 +p_48516_5_,par5,1 +p_48516_6_,par6,1 +p_48518_1_,par1,1 +p_48518_2_,par2,1 +p_48518_3_,par3,1 +p_48519_1_,par1,1 +p_48522_1_,par1,1 +p_48522_2_,par2,1 +p_48522_3_,par3,1 +p_48522_4_,par4,1 +p_48522_5_,par5,1 +p_48522_6_,par6,1 +p_48528_1_,par1,1 +p_48528_2_,par2,1 +p_48528_3_,par3,1 +p_48530_1_,par1EntityLiving,1 +p_48532_1_,par1VillageDoorInfo,1 +p_48533_1_,par1,1 +p_48533_2_,par2,1 +p_48533_3_,par3,1 +p_48534_1_,par1EntityLiving,1 +p_48546_1_,par1Entity,1 +p_48551_1_,par1ArrayOfLong,1 +p_48555_1_,par1,1 +p_48555_2_,par2,1 +p_48555_3_,par3,1 +p_48556_1_,par1,1 +p_48556_2_,par2,1 +p_48558_1_,par1ArrayOfExtendedBlockStorage,1 +p_48559_1_,par1ArrayOfByte,1 +p_48560_1_,par1,1 +p_48560_2_,par2,1 +p_48560_3_,par3WorldChunkManager,1 +p_48582_0_,par0Str,1 +p_48584_1_,par1World,1 +p_48584_2_,par2EntityPlayer,1 +p_48584_3_,par3,1 +p_48585_1_,par1,1 +p_48585_2_,par2,1 +p_48585_3_,par3,1 +p_48585_4_,par4,1 +p_48586_1_,par1NibbleArray,1 +p_48588_1_,par1,1 +p_48588_2_,par2,1 +p_48588_3_,par3,1 +p_48588_4_,par4,1 +p_48589_1_,par1NibbleArray,1 +p_48591_1_,par1,1 +p_48591_2_,par2,1 +p_48591_3_,par3,1 +p_48592_1_,par1,1 +p_48592_2_,par2,1 +p_48592_3_,par3,1 +p_48592_4_,par4,1 +p_48593_1_,par1NibbleArray,1 +p_48596_1_,par1ArrayOfByte,1 +p_48598_1_,par1,1 +p_48598_2_,par2,1 +p_48598_3_,par3,1 +p_485_1_,par1,1 +p_485_2_,par2IProgressUpdate,1 +p_48602_1_,par1,1 +p_48602_2_,par2,1 +p_48602_3_,par3,1 +p_48604_1_,par1,1 +p_48604_2_,par2,1 +p_48604_3_,par3,1 +p_48606_1_,par1NibbleArray,1 +p_48608_1_,par1,1 +p_48608_2_,par2,1 +p_48608_3_,par3,1 +p_48608_4_,par4,1 +p_48618_1_,par1,1 +p_48618_2_,par2,1 +p_48618_3_,par3,1 +p_48622_0_,par0Random,1 +p_48622_1_,par1ItemStack,1 +p_48622_2_,par2,1 +p_48623_0_,par0AnvilConverterData,1 +p_48623_1_,par1NBTTagCompound,1 +p_48623_2_,par2WorldChunkManager,1 +p_48624_0_,par0NBTTagCompound,1 +p_48629_1_,par1,1 +p_48629_2_,par2,1 +p_48629_3_,par3,1 +p_48630_1_,par1,1 +p_48630_2_,par2,1 +p_48630_3_,par3,1 +p_48632_1_,par1,1 +p_48632_2_,par2,1 +p_48632_3_,par3,1 +p_48632_4_,par4,1 +p_48635_1_,par1ChunkCoordinates,1 +p_48636_1_,par1,1 +p_48636_2_,par2,1 +p_48636_3_,par3,1 +p_48638_1_,par1,1 +p_48638_2_,par2,1 +p_48638_3_,par3,1 +p_48639_1_,par1,1 +p_48639_2_,par2,1 +p_48639_3_,par3,1 +p_48646_10_,par10,1 +p_48646_1_,par1,1 +p_48646_2_,par2,1 +p_48646_3_,par3,1 +p_48646_4_,par4,1 +p_48646_5_,par5,1 +p_48646_6_,par6,1 +p_48646_7_,par7Vec3D,1 +p_48646_8_,par8,1 +p_48647_1_,par1PathEntity,1 +p_48647_2_,par2,1 +p_48650_1_,par1,1 +p_48650_3_,par3,1 +p_48650_5_,par5,1 +p_48652_1_,par1EntityLiving,1 +p_48652_2_,par2,1 +p_48653_1_,par1Vec3D,1 +p_48653_2_,par2Vec3D,1 +p_48653_3_,par3,1 +p_48653_4_,par4,1 +p_48653_5_,par5,1 +p_48654_1_,par1,1 +p_48655_1_,par1,1 +p_48656_1_,par1,1 +p_48658_1_,par1,1 +p_48658_3_,par3,1 +p_48658_5_,par5,1 +p_48658_7_,par7,1 +p_48660_1_,par1,1 +p_48661_1_,par1EntityLiving,1 +p_48663_1_,par1,1 +p_48666_10_,par10,1 +p_48666_1_,par1,1 +p_48666_2_,par2,1 +p_48666_3_,par3,1 +p_48666_4_,par4,1 +p_48666_5_,par5,1 +p_48666_6_,par6,1 +p_48666_7_,par7Vec3D,1 +p_48666_8_,par8,1 +p_48669_1_,par1,1 +p_486_1_,par1Vec3D,1 +p_486_2_,par2Vec3D,1 +p_487_1_,par1Class,1 +p_488_1_,par1,1 +p_488_2_,par2,1 +p_489_1_,par1,1 +p_489_2_,par2,1 +p_489_3_,par3,1 +p_489_4_,par4,1 +p_490_1_,par1AxisAlignedBB,1 +p_490_2_,par2Material,1 +p_490_3_,par3Entity,1 +p_491_1_,par1Str,1 +p_491_2_,par2,1 +p_491_3_,par3,1 +p_491_4_,par4,1 +p_492_1_,par1,1 +p_492_2_,par2,1 +p_493_1_,par1,1 +p_494_1_,par1Vec3D,1 +p_494_2_,par2AxisAlignedBB,1 +p_495_1_,par1,1 +p_495_2_,par2,1 +p_495_3_,par3,1 +p_496_1_,par1,1 +p_496_2_,par2,1 +p_496_3_,par3,1 +p_497_1_,par1,1 +p_497_2_,par2,1 +p_497_3_,par3,1 +p_498_1_,par1,1 +p_498_2_,par2,1 +p_498_3_,par3,1 +p_498_4_,par4,1 +p_50003_1_,par1Packet202PlayerAbilities,1 +p_50009_0_,par0World,1 +p_50009_1_,par1,1 +p_50009_2_,par2,1 +p_50009_3_,par3,1 +p_50010_1_,par1World,1 +p_50010_2_,par2,1 +p_50010_3_,par3,1 +p_50010_4_,par4,1 +p_50010_5_,par5,1 +p_50011_1_,par1World,1 +p_50011_2_,par2,1 +p_50011_3_,par3,1 +p_50011_4_,par4,1 +p_50020_0_,par0ItemStack,1 +p_50020_1_,par1EntityPlayer,1 +p_50020_2_,par2World,1 +p_50020_3_,par3,1 +p_50020_4_,par4,1 +p_50020_5_,par5,1 +p_50020_6_,par6,1 +p_50023_1_,par1World,1 +p_50023_2_,par2,1 +p_50023_3_,par3,1 +p_50023_4_,par4,1 +p_50023_5_,par5,1 +p_500_1_,par1AxisAlignedBB,1 +p_500_2_,par2Material,1 +p_502_1_,par1,1 +p_502_3_,par3,1 +p_502_5_,par5,1 +p_502_7_,par7Str,1 +p_502_8_,par8,1 +p_502_9_,par9,1 +p_505_1_,par1Vec3D,1 +p_505_2_,par2Vec3D,1 +p_505_3_,par3,1 +p_506_1_,par1Entity,1 +p_506_2_,par2Str,1 +p_506_3_,par3,1 +p_506_4_,par4,1 +p_507_1_,par1,1 +p_507_2_,par2,1 +p_507_3_,par3,1 +p_507_4_,par4,1 +p_507_5_,par5,1 +p_508_1_,par1,1 +p_508_2_,par2,1 +p_508_3_,par3,1 +p_508_4_,par4,1 +p_511_1_,par1,1 +p_511_2_,par2,1 +p_511_3_,par3,1 +p_511_4_,par4,1 +p_512_1_,par1EnumSkyBlock,1 +p_512_2_,par2,1 +p_512_3_,par3,1 +p_512_4_,par4,1 +p_513_1_,par1,1 +p_513_2_,par2,1 +p_513_3_,par3,1 +p_514_10_,par10,1 +p_514_12_,par12,1 +p_514_1_,par1Str,1 +p_514_2_,par2,1 +p_514_4_,par4,1 +p_514_6_,par6,1 +p_514_8_,par8,1 +p_515_1_,par1,1 +p_515_2_,par2,1 +p_515_3_,par3,1 +p_515_4_,par4TileEntity,1 +p_516_1_,par1,1 +p_516_2_,par2,1 +p_516_3_,par3,1 +p_516_4_,par4,1 +p_516_5_,par5,1 +p_516_6_,par6,1 +p_517_1_,par1,1 +p_517_2_,par2,1 +p_517_3_,par3,1 +p_517_4_,par4,1 +p_518_1_,par1,1 +p_519_1_,par1,1 +p_519_2_,par2,1 +p_519_3_,par3,1 +p_519_4_,par4,1 +p_519_5_,par5,1 +p_519_6_,par6,1 +p_52006_0_,par0ItemStack,1 +p_52008_0_,par0Map,1 +p_52009_0_,par0URL,1 +p_52009_1_,par1Str,1 +p_52009_2_,par2,1 +p_52010_0_,par0URL,1 +p_52010_1_,par1Map,1 +p_52010_2_,par2,1 +p_52011_0_,par0PlayerUsageSnooper,1 +p_52013_0_,par0PlayerUsageSnooper,1 +p_52014_1_,par1Str,1 +p_52014_2_,par2Obj,1 +p_520_1_,par1Entity,1 +p_521_1_,par1,1 +p_521_2_,par2,1 +p_521_3_,par3,1 +p_522_1_,par1AxisAlignedBB,1 +p_523_1_,par1AxisAlignedBB,1 +p_524_1_,par1AxisAlignedBB,1 +p_524_2_,par2Material,1 +p_525_1_,par1,1 +p_525_2_,par2,1 +p_526_1_,par1Entity,1 +p_527_1_,par1,1 +p_527_2_,par2,1 +p_527_3_,par3,1 +p_527_4_,par4,1 +p_528_1_,par1,1 +p_528_2_,par2,1 +p_529_1_,par1EnumSkyBlock,1 +p_529_2_,par2,1 +p_529_3_,par3,1 +p_529_4_,par4,1 +p_529_5_,par5,1 +p_530_1_,par1,1 +p_530_2_,par2,1 +p_530_3_,par3,1 +p_531_1_,par1Entity,1 +p_532_1_,par1,1 +p_532_2_,par2,1 +p_532_3_,par3,1 +p_532_4_,par4,1 +p_532_5_,par5,1 +p_532_6_,par6,1 +p_533_0_,par0PlayerManager,1 +p_535_1_,par1,1 +p_535_2_,par2,1 +p_535_3_,par3,1 +p_537_1_,par1,1 +p_537_2_,par2,1 +p_537_3_,par3,1 +p_539_0_,par0PlayerManager,1 +p_543_1_,par1EntityPlayerMP,1 +p_544_1_,par1,1 +p_544_2_,par2,1 +p_544_3_,par3,1 +p_544_4_,par4,1 +p_545_0_,par0,1 +p_546_0_,par0,1 +p_547_1_,par1,1 +p_547_2_,par2,1 +p_547_3_,par3Obj,1 +p_547_4_,par4,1 +p_548_1_,par1,1 +p_549_1_,par1ArrayOfIntHashMapEntry,1 +p_550_1_,par1,1 +p_552_1_,par1,1 +p_553_1_,par1,1 +p_554_1_,par1,1 +p_554_2_,par2Obj,1 +p_555_0_,par0,1 +p_555_1_,par1,1 +p_556_1_,par1,1 +p_557_1_,par1,1 +p_561_1_,par1,1 +p_561_2_,par2,1 +p_561_3_,par3,1 +p_561_4_,par4,1 +p_562_1_,par1,1 +p_562_2_,par2,1 +p_562_3_,par3,1 +p_563_0_,par0Class,1 +p_563_1_,par1Str,1 +p_563_2_,par2,1 +p_564_0_,par0Entity,1 +p_565_0_,par0Entity,1 +p_566_0_,par0NBTTagCompound,1 +p_566_1_,par1World,1 +p_567_0_,par0Str,1 +p_567_1_,par1World,1 +p_570_1_,par1NBTTagCompound,1 +p_572_1_,par1EntityPlayer,1 +p_572_2_,par2World,1 +p_572_3_,par3,1 +p_572_4_,par4,1 +p_572_5_,par5,1 +p_572_6_,par6,1 +p_573_1_,par1Block,1 +p_574_1_,par1Block,1 +p_575_1_,par1NBTTagCompound,1 +p_577_1_,par1EntityPlayer,1 +p_581_0_,par0,1 +p_581_2_,par2,1 +p_582_0_,par0,1 +p_583_0_,par0,1 +p_584_0_,par0,1 +p_585_0_,par0,1 +p_586_0_,par0,1 +p_587_0_,par0,1 +p_588_0_,par0,1 +p_589_1_,par1,1 +p_589_2_,par2,1 +p_589_3_,par3,1 +p_590_1_,par1RailLogic,1 +p_592_1_,par1,1 +p_592_2_,par2,1 +p_592_3_,par3,1 +p_595_1_,par1ChunkPosition,1 +p_596_1_,par1,1 +p_596_2_,par2,1 +p_597_1_,par1RailLogic,1 +p_598_1_,par1RailLogic,1 +p_599_1_,par1,1 +p_599_2_,par2,1 +p_599_3_,par3,1 +p_6001_1_,par1Packet,1 +p_6002_1_,par1Packet28EntityVelocity,1 +p_6003_1_,par1Packet39AttachEntity,1 +p_6004_1_,par1Packet2Handshake,1 +p_6006_1_,par1Packet7UseEntity,1 +p_6007_1_,par1Packet1Login,1 +p_6009_1_,par1Str,1 +p_600_0_,par0RailLogic,1 +p_6010_1_,par1Str,1 +p_6010_2_,par2ICommandListener,1 +p_6015_0_,par0MinecraftServer,1 +p_6017_1_,par1ISaveFormat,1 +p_6017_2_,par2Str,1 +p_6017_3_,par3,1 +p_6017_5_,par5WorldType,1 +p_6019_1_,par1Str,1 +p_6019_2_,par2,1 +p_601_1_,par1List,1 +p_6022_1_,par1IUpdatePlayerListBox,1 +p_603_1_,par1Packet,1 +p_605_1_,par1List,1 +p_606_1_,par1EntityPlayerMP,1 +p_6091_1_,par1World,1 +p_6091_2_,par2,1 +p_6091_3_,par3,1 +p_6091_4_,par4,1 +p_6092_1_,par1EntityPlayer,1 +p_6093_1_,par1EntityPlayer,1 +p_6094_1_,par1Entity,1 +p_6095_1_,par1,1 +p_6095_3_,par3,1 +p_6095_5_,par5,1 +p_6095_7_,par7,1 +p_6095_8_,par8,1 +p_6096_1_,par1,1 +p_6096_2_,par2,1 +p_6099_1_,par1DamageSource,1 +p_6099_2_,par2,1 +p_609_1_,par1Entity,1 +p_609_2_,par2Packet,1 +p_610_1_,par1Entity,1 +p_611_1_,par1Entity,1 +p_6126_1_,par1,1 +p_6127_1_,par1,1 +p_613_1_,par1EntityPlayerMP,1 +p_6142_1_,par1,1 +p_6142_3_,par3,1 +p_6142_5_,par5,1 +p_6142_7_,par7,1 +p_6142_8_,par8,1 +p_6152_1_,par1ItemStack,1 +p_6152_2_,par2World,1 +p_6152_3_,par3EntityPlayer,1 +p_6154_1_,par1EntityPlayer,1 +p_6154_2_,par2World,1 +p_6154_3_,par3ItemStack,1 +p_6157_1_,par1EntityPlayer,1 +p_6157_2_,par2,1 +p_6157_3_,par3,1 +p_6157_4_,par4,1 +p_6158_1_,par1,1 +p_6168_1_,par1World,1 +p_6168_2_,par2EntityPlayer,1 +p_616_1_,par1EntityPlayerMP,1 +p_6186_1_,par1Entity,1 +p_6186_2_,par2,1 +p_6186_3_,par3,1 +p_6186_4_,par4,1 +p_6187_1_,par1Entity,1 +p_6187_2_,par2,1 +p_6187_3_,par3,1 +p_618_1_,par1ArrayOfWorldServer,1 +p_619_1_,par1NetLoginHandler,1 +p_619_2_,par2Str,1 +p_620_1_,par1Str,1 +p_621_1_,par1Str,1 +p_621_2_,par2Packet,1 +p_622_1_,par1,1 +p_622_2_,par2,1 +p_622_3_,par3,1 +p_622_4_,par4,1 +p_627_1_,par1EntityPlayerMP,1 +p_628_1_,par1Str,1 +p_628_2_,par2Str,1 +p_630_1_,par1Str,1 +p_631_1_,par1Packet,1 +p_636_1_,par1,1 +p_636_2_,par2,1 +p_636_3_,par3,1 +p_636_4_,par4TileEntity,1 +p_639_1_,par1Str,1 +p_644_1_,par1,1 +p_644_2_,par2,1 +p_644_4_,par4,1 +p_644_6_,par6,1 +p_645_1_,par1,1 +p_645_3_,par3,1 +p_645_5_,par5,1 +p_646_10_,par10,1 +p_646_11_,par11,1 +p_646_13_,par13,1 +p_646_15_,par15,1 +p_646_17_,par17,1 +p_646_1_,par1ArrayOfDouble,1 +p_646_2_,par2,1 +p_646_4_,par4,1 +p_646_6_,par6,1 +p_646_8_,par8,1 +p_646_9_,par9,1 +p_648_10_,par10,1 +p_648_12_,par12,1 +p_648_1_,par1ArrayOfDouble,1 +p_648_2_,par2,1 +p_648_3_,par3,1 +p_648_4_,par4,1 +p_648_5_,par5,1 +p_648_6_,par6,1 +p_648_7_,par7,1 +p_648_8_,par8,1 +p_649_1_,par1Entity,1 +p_649_2_,par2,1 +p_649_3_,par3,1 +p_649_4_,par4,1 +p_649_5_,par5PathPoint,1 +p_64_0_,par0,1 +p_64_1_,par1,1 +p_64_2_,par2,1 +p_64_3_,par3Class,1 +p_650_1_,par1Entity,1 +p_650_2_,par2,1 +p_650_3_,par3,1 +p_650_4_,par4,1 +p_650_5_,par5PathPoint,1 +p_650_6_,par6,1 +p_651_1_,par1Entity,1 +p_651_2_,par2,1 +p_651_3_,par3,1 +p_651_4_,par4,1 +p_651_5_,par5,1 +p_652_1_,par1Entity,1 +p_652_2_,par2,1 +p_652_4_,par4,1 +p_652_6_,par6,1 +p_652_8_,par8,1 +p_653_1_,par1PathPoint,1 +p_653_2_,par2PathPoint,1 +p_654_1_,par1Entity,1 +p_654_2_,par2PathPoint,1 +p_654_3_,par3PathPoint,1 +p_654_4_,par4PathPoint,1 +p_654_5_,par5,1 +p_655_1_,par1,1 +p_655_2_,par2,1 +p_655_3_,par3,1 +p_656_1_,par1Entity,1 +p_656_2_,par2PathPoint,1 +p_656_3_,par3PathPoint,1 +p_656_4_,par4PathPoint,1 +p_656_5_,par5,1 +p_657_1_,par1Entity,1 +p_657_2_,par2Entity,1 +p_657_3_,par3,1 +p_659_1_,par1World,1 +p_659_2_,par2,1 +p_659_3_,par3,1 +p_65_0_,par0DataInputStream,1 +p_65_1_,par1,1 +p_662_1_,par1World,1 +p_662_2_,par2Chunk,1 +p_666_1_,par1World,1 +p_666_2_,par2,1 +p_666_3_,par3,1 +p_666_4_,par4,1 +p_666_5_,par5,1 +p_666_6_,par6ArrayOfByte,1 +p_667_1_,par1IChunkProvider,1 +p_667_2_,par2World,1 +p_667_3_,par3,1 +p_667_4_,par4,1 +p_667_5_,par5ArrayOfByte,1 +p_668_10_,par10,1 +p_668_12_,par12,1 +p_668_13_,par13,1 +p_668_14_,par14,1 +p_668_15_,par15,1 +p_668_16_,par16,1 +p_668_17_,par17,1 +p_668_1_,par1,1 +p_668_3_,par3,1 +p_668_4_,par4,1 +p_668_5_,par5ArrayOfByte,1 +p_668_6_,par6,1 +p_668_8_,par8,1 +p_669_10_,par10,1 +p_669_1_,par1,1 +p_669_3_,par3,1 +p_669_4_,par4,1 +p_669_5_,par5ArrayOfByte,1 +p_669_6_,par6,1 +p_669_8_,par8,1 +p_66_0_,par0Packet,1 +p_66_1_,par1DataOutputStream,1 +p_670_1_,par1,1 +p_671_0_,par0,1 +p_672_1_,par1,1 +p_673_1_,par1ArrayOfLongHashMapEntry,1 +p_674_0_,par0,1 +p_675_1_,par1,1 +p_675_3_,par3Obj,1 +p_676_0_,par0,1 +p_677_1_,par1,1 +p_678_0_,par0,1 +p_678_1_,par1,1 +p_679_1_,par1,1 +p_679_2_,par2,1 +p_679_4_,par4Obj,1 +p_679_5_,par5,1 +p_67_0_,par0,1 +p_680_1_,par1,1 +p_681_1_,par1Entity,1 +p_682_1_,par1Str,1 +p_682_2_,par2,1 +p_682_3_,par3,1 +p_682_4_,par4,1 +p_683_1_,par1,1 +p_683_2_,par2,1 +p_683_3_,par3,1 +p_685_1_,par1,1 +p_685_2_,par2,1 +p_685_3_,par3,1 +p_685_4_,par4,1 +p_685_5_,par5,1 +p_685_6_,par6,1 +p_686_1_,par1,1 +p_686_2_,par2,1 +p_686_3_,par3,1 +p_686_4_,par4TileEntity,1 +p_687_10_,par10,1 +p_687_12_,par12,1 +p_687_1_,par1Str,1 +p_687_2_,par2,1 +p_687_4_,par4,1 +p_687_6_,par6,1 +p_687_8_,par8,1 +p_688_1_,par1Entity,1 +p_689_1_,par1Str,1 +p_689_2_,par2,1 +p_689_4_,par4,1 +p_689_6_,par6,1 +p_689_8_,par8,1 +p_689_9_,par9,1 +p_68_1_,par1DataOutputStream,1 +p_693_0_,par0,1 +p_693_10_,par10,1 +p_693_2_,par2,1 +p_693_4_,par4,1 +p_693_6_,par6,1 +p_693_8_,par8,1 +p_694_1_,par1,1 +p_694_3_,par3,1 +p_694_5_,par5,1 +p_695_11_,par11,1 +p_695_1_,par1,1 +p_695_3_,par3,1 +p_695_5_,par5,1 +p_695_7_,par7,1 +p_695_9_,par9,1 +p_696_1_,par1,1 +p_696_3_,par3,1 +p_696_5_,par5,1 +p_697_1_,par1Vec3D,1 +p_698_0_,par0,1 +p_698_10_,par10,1 +p_698_2_,par2,1 +p_698_4_,par4,1 +p_698_6_,par6,1 +p_698_8_,par8,1 +p_699_1_,par1AxisAlignedBB,1 +p_6_1_,par1Str,1 +p_6_2_,par2ArrayOfObj,1 +p_700_1_,par1,1 +p_700_3_,par3,1 +p_700_5_,par5,1 +p_701_1_,par1AxisAlignedBB,1 +p_701_2_,par2,1 +p_702_1_,par1,1 +p_702_3_,par3,1 +p_702_5_,par5,1 +p_704_1_,par1AxisAlignedBB,1 +p_705_1_,par1Vec3D,1 +p_706_1_,par1Vec3D,1 +p_706_2_,par2Vec3D,1 +p_707_1_,par1Vec3D,1 +p_708_1_,par1,1 +p_708_3_,par3,1 +p_708_5_,par5,1 +p_709_1_,par1AxisAlignedBB,1 +p_709_2_,par2,1 +p_70_1_,par1DataInputStream,1 +p_710_1_,par1AxisAlignedBB,1 +p_710_2_,par2,1 +p_712_0_,par0NetworkListenThread,1 +p_713_0_,par0NetworkListenThread,1 +p_716_0_,par0NetworkListenThread,1 +p_716_1_,par1NetLoginHandler,1 +p_717_1_,par1NetLoginHandler,1 +p_720_1_,par1Str,1 +p_720_2_,par2Str,1 +p_722_1_,par1Str,1 +p_722_2_,par2,1 +p_724_1_,par1Str,1 +p_724_2_,par2,1 +p_725_1_,par1EntityPlayer,1 +p_726_1_,par1EntityPlayer,1 +p_72_1_,par1NetHandler,1 +p_731_1_,par1PathPoint,1 +p_732_1_,par1,1 +p_733_1_,par1,1 +p_734_1_,par1NextTickListEntry,1 +p_740_0_,par0NetworkManager,1 +p_742_0_,par0NetworkManager,1 +p_743_0_,par0NetworkManager,1 +p_745_1_,par1Packet,1 +p_748_0_,par0NetworkManager,1 +p_749_0_,par0NetworkManager,1 +p_750_1_,par1Exception,1 +p_751_0_,par0NetworkManager,1 +p_753_1_,par1Str,1 +p_753_2_,par2ArrayOfObj,1 +p_754_1_,par1NetHandler,1 +p_756_1_,par1,1 +p_756_3_,par3,1 +p_756_5_,par5,1 +p_757_1_,par1,1 +p_757_3_,par3,1 +p_757_5_,par5,1 +p_759_1_,par1,1 +p_759_3_,par3,1 +p_759_5_,par5,1 +p_760_0_,par0,1 +p_760_2_,par2,1 +p_760_4_,par4,1 +p_762_1_,par1Vec3D,1 +p_762_2_,par2,1 +p_763_1_,par1Vec3D,1 +p_763_2_,par2,1 +p_764_1_,par1Vec3D,1 +p_766_1_,par1Vec3D,1 +p_766_2_,par2,1 +p_767_1_,par1Vec3D,1 +p_768_0_,par0,1 +p_768_2_,par2,1 +p_768_4_,par4,1 +p_769_0_,par0NBTTagCompound,1 +p_769_1_,par1OutputStream,1 +p_770_0_,par0InputStream,1 +p_771_0_,par0NBTTagCompound,1 +p_771_1_,par1DataOutput,1 +p_774_0_,par0DataInput,1 +p_775_1_,par1,1 +p_775_2_,par2,1 +p_775_3_,par3,1 +p_776_1_,par1Packet,1 +p_778_1_,par1EntityPlayerMP,1 +p_779_1_,par1EntityPlayerMP,1 +p_78_1_,par1ItemStack,1 +p_78_2_,par2EntityPlayer,1 +p_78_3_,par3World,1 +p_78_4_,par4,1 +p_78_5_,par5,1 +p_78_6_,par6,1 +p_78_7_,par7,1 +p_79_1_,par1ItemStack,1 +p_79_2_,par2Block,1 +p_80_1_,par1Block,1 +p_82_1_,par1,1 +p_85_1_,par1ArrayOfFloat,1 +p_86_1_,par1,1 +p_86_3_,par3,1 +p_86_5_,par5,1 +p_87_1_,par1,1 +p_87_3_,par3,1 +p_87_5_,par5,1 +p_88_1_,par1,1 +p_88_3_,par3,1 +p_88_5_,par5,1 +p_89_1_,par1Entity,1 +p_8_1_,par1Packet29DestroyEntity,1 +p_9001_1_,par1Packet38EntityStatus,1 +p_9002_1_,par1Packet9Respawn,1 +p_9003_1_,par1Packet8UpdateHealth,1 +p_90_1_,par1,1 +p_90_2_,par2,1 +p_90_3_,par3,1 +p_9145_1_,par1Entity,1 +p_9146_1_,par1Entity,1 +p_9153_1_,par1,1 +p_9153_3_,par3,1 +p_9157_1_,par1Entity,1 +p_9201_1_,par1ItemStack,1 +p_9201_2_,par2EntityLiving,1 +p_9201_3_,par3EntityLiving,1 +p_9202_1_,par1ItemStack,1 +p_9202_2_,par2EntityLiving,1 +p_9203_1_,par1Entity,1 +p_9206_1_,par1Entity,1 +p_9206_2_,par2,1 +p_9213_1_,par1EntityPlayerMP,1 +p_9214_1_,par1EntityPlayerMP,1 +p_9217_1_,par1EntityLiving,1 +p_9217_2_,par2EntityPlayer,1 +p_9218_1_,par1Entity,1 +p_9219_1_,par1EntityPlayerMP,1 +p_9238_1_,par1EntityPlayerMP,1 +p_9242_1_,par1EntityPlayerMP,1 +p_9242_2_,par2,1 +p_9242_3_,par3,1 +p_92_1_,par1Entity,1 +p_94_1_,par1Entity,1 +p_95_1_,par1NBTTagCompound,1 +p_96_1_,par1Entity,1 +p_96_2_,par2,1 +p_97_1_,par1NBTTagCompound,1 +p_98_1_,par1NBTTagCompound,1 +p_99_1_,par1NBTTagCompound,1 +p_accept_1_,par1File,1 +p_accept_2_,par2Str,1 +p_actionPerformed_1_,par1ActionEvent,1 +p_compareTo_1_,par1Obj,1 +p_compare_1_,par1Obj,1 +p_compare_2_,par2Obj,1 +p_equals_1_,par1Obj,1 +p_focusGained_1_,par1FocusEvent,1 +p_format_1_,par1LogRecord,1 +p_i1000_1_,par1,1 +p_i1000_3_,par3WorldType,1 +p_i1001_1_,par1EntityAnimal,1 +p_i1001_2_,par2,1 +p_i1002_1_,par1,1 +p_i1002_2_,par2,1 +p_i1002_3_,par3,1 +p_i1002_4_,par4,1 +p_i1002_5_,par5,1 +p_i1003_1_,par1EntityLiving,1 +p_i1003_2_,par2Class,1 +p_i1003_3_,par3,1 +p_i1003_4_,par4,1 +p_i1003_5_,par5,1 +p_i1004_1_,par1EntityLiving,1 +p_i1004_2_,par2Class,1 +p_i1004_3_,par3,1 +p_i1004_4_,par4,1 +p_i1004_5_,par5,1 +p_i1004_6_,par6,1 +p_i1005_1_,par1EntityLiving,1 +p_i1005_2_,par2,1 +p_i1005_3_,par3,1 +p_i1005_4_,par4,1 +p_i1006_1_,par1,1 +p_i1006_2_,par2,1 +p_i1006_3_,par3Material,1 +p_i1007_1_,par1,1 +p_i1007_2_,par2Material,1 +p_i1008_1_,par1World,1 +p_i1009_1_,par1EntityLiving,1 +p_i1009_2_,par2Class,1 +p_i1009_3_,par3,1 +p_i1009_4_,par4,1 +p_i100_1_,par1,1 +p_i100_2_,par2,1 +p_i100_3_,par3EnumToolMaterial,1 +p_i100_4_,par4ArrayOfBlock,1 +p_i1010_1_,par1EntityLiving,1 +p_i1010_2_,par2,1 +p_i1010_3_,par3,1 +p_i1011_1_,par1EntityCreature,1 +p_i1012_1_,par1EntityLiving,1 +p_i1013_1_,par1,1 +p_i1014_1_,par1EntityCreature,1 +p_i1015_1_,par1World,1 +p_i1016_1_,par1EntityAINearestAttackableTarget,1 +p_i1016_2_,par2Entity,1 +p_i1017_1_,par1EntityLiving,1 +p_i1018_1_,par1EntityVillager,1 +p_i1018_2_,par2,1 +p_i1019_10_,par10,1 +p_i1019_12_,par12,1 +p_i1019_1_,par1World,1 +p_i1019_2_,par2,1 +p_i1019_4_,par4,1 +p_i1019_6_,par6,1 +p_i1019_8_,par8,1 +p_i101_1_,par1,1 +p_i101_2_,par2PotionEffect,1 +p_i1020_1_,par1EntityLiving,1 +p_i1020_2_,par2,1 +p_i1021_1_,par1EntityLiving,1 +p_i1022_1_,par1EntityLiving,1 +p_i1022_2_,par2Class,1 +p_i1022_3_,par3,1 +p_i1023_1_,par1EntityLiving,1 +p_i1023_2_,par2Class,1 +p_i1023_3_,par3,1 +p_i1023_4_,par4,1 +p_i1024_1_,par1EntityCreature,1 +p_i1024_2_,par2,1 +p_i1025_1_,par1,1 +p_i1025_2_,par2Str,1 +p_i1026_1_,par1,1 +p_i1026_2_,par2Str,1 +p_i1026_3_,par3,1 +p_i1027_1_,par1World,1 +p_i1028_1_,par1EntityWolf,1 +p_i1028_2_,par2,1 +p_i1029_1_,par1EntityVillager,1 +p_i102_1_,par1,1 +p_i102_2_,par2,1 +p_i1030_1_,par1,1 +p_i1031_1_,par1EntityTameable,1 +p_i1032_1_,par1EntityAnimal,1 +p_i1032_2_,par2,1 +p_i1033_1_,par1IBlockAccess,1 +p_i1033_2_,par2,1 +p_i1033_3_,par3,1 +p_i1033_4_,par4,1 +p_i1033_5_,par5,1 +p_i1034_1_,par1EntityCreature,1 +p_i1034_2_,par2,1 +p_i1034_3_,par3,1 +p_i1035_1_,par1EntityTameable,1 +p_i1036_1_,par1EntityIronGolem,1 +p_i1037_1_,par1EntityVillager,1 +p_i1038_1_,par1EntityCreature,1 +p_i1038_2_,par2Class,1 +p_i1038_3_,par3,1 +p_i1038_4_,par4,1 +p_i1038_5_,par5,1 +p_i1039_1_,par1,1 +p_i1039_3_,par3,1 +p_i1039_4_,par4,1 +p_i1039_5_,par5,1 +p_i1039_6_,par6WorldType,1 +p_i103_1_,par1,1 +p_i103_2_,par2,1 +p_i1040_1_,par1,1 +p_i1041_1_,par1EntityLiving,1 +p_i1042_1_,par1File,1 +p_i1043_1_,par1EntityTameable,1 +p_i1044_1_,par1Str,1 +p_i1045_1_,par1Str,1 +p_i1045_2_,par2ArrayOfInteger,1 +p_i1046_1_,par1ChunkCoordIntPair,1 +p_i1046_2_,par2NBTTagCompound,1 +p_i1047_1_,par1EntityLiving,1 +p_i1047_2_,par2,1 +p_i1048_1_,par1EntityLiving,1 +p_i1049_1_,par1,1 +p_i104_1_,par1EntityDragonBase,1 +p_i104_2_,par2Str,1 +p_i104_3_,par3,1 +p_i104_4_,par4,1 +p_i1050_1_,par1EntityIronGolem,1 +p_i1051_1_,par1EntityLiving,1 +p_i1052_1_,par1World,1 +p_i1053_1_,par1World,1 +p_i1053_2_,par2EntityLiving,1 +p_i1054_1_,par1World,1 +p_i1054_2_,par2,1 +p_i1054_4_,par4,1 +p_i1054_6_,par6,1 +p_i1055_1_,par1,1 +p_i1055_2_,par2,1 +p_i1056_1_,par1EntityCreature,1 +p_i1056_2_,par2,1 +p_i1057_1_,par1,1 +p_i1057_2_,par2,1 +p_i1058_1_,par1EntityLiving,1 +p_i1059_1_,par1EntityLiving,1 +p_i1059_2_,par2,1 +p_i1060_1_,par1,1 +p_i1060_2_,par2,1 +p_i1060_3_,par3,1 +p_i1060_4_,par4,1 +p_i1060_5_,par5,1 +p_i1060_6_,par6,1 +p_i1061_1_,par1World,1 +p_i1062_1_,par1World,1 +p_i1063_1_,par1EntityCreature,1 +p_i1063_2_,par2,1 +p_i1064_1_,par1Str,1 +p_i1064_2_,par2,1 +p_i1064_3_,par3WorldType,1 +p_i1064_4_,par4,1 +p_i1064_5_,par5,1 +p_i1064_6_,par6,1 +p_i1064_7_,par7,1 +p_i1064_8_,par8,1 +p_i1065_1_,par1AnvilSaveConverter,1 +p_i1066_1_,par1,1 +p_i1066_2_,par2,1 +p_i1066_3_,par3WorldType,1 +p_i1066_4_,par4,1 +p_i1066_5_,par5,1 +p_i1067_1_,par1World,1 +p_i1068_1_,par1Village,1 +p_i1068_2_,par2EntityLiving,1 +p_i1068_3_,par3,1 +p_i1069_1_,par1Chunk,1 +p_i1069_2_,par2,1 +p_i1069_3_,par3,1 +p_i106_1_,par1Str,1 +p_i106_2_,par2,1 +p_i106_3_,par3,1 +p_i1070_1_,par1,1 +p_i1070_2_,par2,1 +p_i1071_1_,par1EntityCreature,1 +p_i1071_2_,par2,1 +p_i1072_1_,par1EntityTameable,1 +p_i1072_2_,par2,1 +p_i1072_3_,par3,1 +p_i1072_4_,par4,1 +p_i1073_1_,par1EntityCreeper,1 +p_i1074_1_,par1World,1 +p_i1074_2_,par2EntityLiving,1 +p_i1074_3_,par3EntityLiving,1 +p_i1074_4_,par4,1 +p_i1074_5_,par5,1 +p_i1075_1_,par1EntityTameable,1 +p_i1075_2_,par2Class,1 +p_i1075_3_,par3,1 +p_i1075_4_,par4,1 +p_i1075_5_,par5,1 +p_i1076_1_,par1EntityLiving,1 +p_i1076_2_,par2Class,1 +p_i1076_3_,par3,1 +p_i1077_1_,par1EntityLiving,1 +p_i1077_2_,par2Class,1 +p_i1077_3_,par3,1 +p_i1077_4_,par4,1 +p_i1078_1_,par1,1 +p_i1078_3_,par3GenLayer,1 +p_i1078_4_,par4WorldType,1 +p_i1079_1_,par1File,1 +p_i1079_2_,par2Str,1 +p_i1079_3_,par3,1 +p_i107_1_,par1,1 +p_i107_2_,par2,1 +p_i1080_1_,par1,1 +p_i1080_2_,par2,1 +p_i1080_3_,par3,1 +p_i1080_4_,par4,1 +p_i1080_5_,par5,1 +p_i1081_1_,par1File,1 +p_i1082_1_,par1ArrayOfByte,1 +p_i1082_2_,par2,1 +p_i1083_1_,par1,1 +p_i1083_2_,par2,1 +p_i1083_3_,par3,1 +p_i1083_4_,par4,1 +p_i1084_1_,par1,1 +p_i1084_2_,par2,1 +p_i1085_1_,par1World,1 +p_i1086_1_,par1EntityCreature,1 +p_i1087_10_,par10,1 +p_i1087_12_,par12,1 +p_i1087_1_,par1World,1 +p_i1087_2_,par2,1 +p_i1087_4_,par4,1 +p_i1087_6_,par6,1 +p_i1087_8_,par8,1 +p_i1088_1_,par1,1 +p_i1088_2_,par2,1 +p_i1088_3_,par3Material,1 +p_i1089_1_,par1World,1 +p_i108_1_,par1,1 +p_i108_3_,par3GenLayer,1 +p_i1090_1_,par1EntityCreature,1 +p_i1090_2_,par2,1 +p_i1090_3_,par3,1 +p_i1091_1_,par1EntityCreature,1 +p_i1091_2_,par2,1 +p_i1091_3_,par3,1 +p_i1091_4_,par4,1 +p_i1092_1_,par1EntityLiving,1 +p_i1092_2_,par2World,1 +p_i1092_3_,par3,1 +p_i1093_1_,par1EntityLiving,1 +p_i1093_2_,par2,1 +p_i1093_3_,par3,1 +p_i1094_1_,par1EntityLiving,1 +p_i1094_2_,par2,1 +p_i1094_3_,par3,1 +p_i1094_4_,par4,1 +p_i109_1_,par1Str,1 +p_i109_2_,par2,1 +p_i109_3_,par3,1 +p_i10_1_,par1Str,1 +p_i10_2_,par2,1 +p_i10_3_,par3,1 +p_i110_1_,par1,1 +p_i112_1_,par1NBTTagCompound,1 +p_i113_1_,par1WorldSettings,1 +p_i113_2_,par2Str,1 +p_i114_1_,par1WorldInfo,1 +p_i115_1_,par1MinecraftServer,1 +p_i115_2_,par2InetAddress,1 +p_i115_3_,par3,1 +p_i116_1_,par1NetLoginHandler,1 +p_i116_2_,par2Packet1Login,1 +p_i117_1_,par1,1 +p_i118_1_,par1,1 +p_i118_2_,par2,1 +p_i119_1_,par1,1 +p_i11_1_,par1PlayerManager,1 +p_i11_2_,par2,1 +p_i11_3_,par3,1 +p_i1200_1_,par1EntityOcelot,1 +p_i1200_2_,par2,1 +p_i1201_1_,par1PlayerCapabilities,1 +p_i1202_1_,par1,1 +p_i120_11_,par11,1 +p_i120_1_,par1,1 +p_i120_3_,par3,1 +p_i120_5_,par5,1 +p_i120_7_,par7,1 +p_i120_9_,par9,1 +p_i121_1_,par1,1 +p_i121_2_,par2,1 +p_i121_3_,par3,1 +p_i122_1_,par1Class,1 +p_i122_2_,par2,1 +p_i122_3_,par3,1 +p_i123_10_,par10,1 +p_i123_11_,par11,1 +p_i123_1_,par1,1 +p_i123_3_,par3,1 +p_i123_5_,par5,1 +p_i123_7_,par7,1 +p_i123_9_,par9,1 +p_i124_1_,par1,1 +p_i125_1_,par1World,1 +p_i125_2_,par2,1 +p_i125_3_,par3,1 +p_i125_4_,par4,1 +p_i125_5_,par5,1 +p_i125_6_,par6,1 +p_i125_7_,par7,1 +p_i126_1_,par1,1 +p_i126_2_,par2Random,1 +p_i126_3_,par3StructureBoundingBox,1 +p_i126_4_,par4,1 +p_i127_1_,par1Entity,1 +p_i128_1_,par1,1 +p_i128_2_,par2,1 +p_i129_1_,par1,1 +p_i129_2_,par2,1 +p_i129_3_,par3,1 +p_i12_1_,par1,1 +p_i12_2_,par2,1 +p_i1300_1_,par1PlayerUsageSnooper,1 +p_i1300_2_,par2Str,1 +p_i1301_1_,par1Str,1 +p_i130_1_,par1,1 +p_i131_1_,par1ISaveHandler,1 +p_i131_2_,par2Str,1 +p_i131_3_,par3WorldSettings,1 +p_i131_4_,par4WorldProvider,1 +p_i132_1_,par1,1 +p_i133_1_,par1MinecraftServer,1 +p_i133_2_,par2World,1 +p_i133_3_,par3Str,1 +p_i133_4_,par4ItemInWorldManager,1 +p_i134_1_,par1World,1 +p_i135_1_,par1World,1 +p_i135_2_,par2,1 +p_i136_1_,par1MinecraftServer,1 +p_i136_2_,par2WorldServer,1 +p_i137_1_,par1,1 +p_i138_1_,par1MinecraftServer,1 +p_i138_2_,par2ISaveHandler,1 +p_i138_3_,par3Str,1 +p_i138_4_,par4,1 +p_i138_5_,par5WorldSettings,1 +p_i139_1_,par1,1 +p_i139_2_,par2,1 +p_i139_3_,par3Material,1 +p_i139_4_,par4,1 +p_i13_1_,par1Str,1 +p_i13_2_,par2,1 +p_i13_3_,par3,1 +p_i140_1_,par1RConThreadQuery,1 +p_i140_2_,par2DatagramPacket,1 +p_i141_1_,par1,1 +p_i141_2_,par2,1 +p_i142_1_,par1File,1 +p_i142_2_,par2Str,1 +p_i142_3_,par3,1 +p_i143_1_,par1,1 +p_i144_1_,par1,1 +p_i144_2_,par2,1 +p_i144_3_,par3,1 +p_i144_4_,par4,1 +p_i144_5_,par5,1 +p_i145_1_,par1,1 +p_i146_1_,par1,1 +p_i146_2_,par2,1 +p_i147_1_,par1World,1 +p_i147_2_,par2,1 +p_i148_1_,par1World,1 +p_i149_1_,par1World,1 +p_i14_1_,par1,1 +p_i151_1_,par1World,1 +p_i151_2_,par2Random,1 +p_i151_3_,par3,1 +p_i151_4_,par4,1 +p_i151_5_,par5,1 +p_i152_1_,par1World,1 +p_i153_1_,par1World,1 +p_i153_2_,par2,1 +p_i153_4_,par4,1 +p_i153_6_,par6,1 +p_i154_1_,par1,1 +p_i154_2_,par2Random,1 +p_i154_3_,par3StructureBoundingBox,1 +p_i154_4_,par4,1 +p_i155_1_,par1World,1 +p_i156_1_,par1,1 +p_i156_2_,par2,1 +p_i157_1_,par1,1 +p_i157_2_,par2,1 +p_i158_1_,par1BiomeGenBase,1 +p_i159_1_,par1,1 +p_i159_2_,par2Random,1 +p_i159_3_,par3StructureBoundingBox,1 +p_i159_4_,par4,1 +p_i15_1_,par1Random,1 +p_i160_1_,par1MinecraftServer,1 +p_i160_2_,par2Socket,1 +p_i160_3_,par3Str,1 +p_i161_1_,par1,1 +p_i161_2_,par2Random,1 +p_i161_3_,par3,1 +p_i161_4_,par4,1 +p_i162_1_,par1World,1 +p_i162_2_,par2,1 +p_i162_4_,par4,1 +p_i163_1_,par1,1 +p_i164_1_,par1World,1 +p_i165_1_,par1MinecraftServer,1 +p_i165_2_,par2ISaveHandler,1 +p_i165_3_,par3Str,1 +p_i165_4_,par4,1 +p_i165_5_,par5WorldSettings,1 +p_i165_6_,par6WorldServer,1 +p_i166_1_,par1Entity,1 +p_i167_1_,par1,1 +p_i167_2_,par2,1 +p_i167_4_,par4,1 +p_i167_6_,par6,1 +p_i168_1_,par1,1 +p_i168_2_,par2,1 +p_i169_1_,par1,1 +p_i16_1_,par1,1 +p_i170_1_,par1,1 +p_i170_2_,par2Random,1 +p_i170_3_,par3StructureBoundingBox,1 +p_i170_4_,par4,1 +p_i171_1_,par1,1 +p_i171_2_,par2,1 +p_i172_1_,par1IInventory,1 +p_i172_2_,par2,1 +p_i172_3_,par3,1 +p_i172_4_,par4,1 +p_i173_1_,par1World,1 +p_i174_1_,par1World,1 +p_i175_1_,par1,1 +p_i176_1_,par1,1 +p_i176_2_,par2,1 +p_i177_1_,par1ISaveHandler,1 +p_i179_1_,par1,1 +p_i179_3_,par3GenLayer,1 +p_i17_1_,par1,1 +p_i17_3_,par3GenLayer,1 +p_i180_1_,par1Str,1 +p_i180_2_,par2Entity,1 +p_i181_1_,par1BiomeGenBase,1 +p_i181_2_,par2,1 +p_i181_3_,par3,1 +p_i182_1_,par1,1 +p_i182_2_,par2,1 +p_i183_1_,par1World,1 +p_i184_1_,par1,1 +p_i186_1_,par1,1 +p_i187_1_,par1World,1 +p_i187_2_,par2,1 +p_i187_4_,par4,1 +p_i187_6_,par6,1 +p_i187_8_,par8ItemStack,1 +p_i188_1_,par1World,1 +p_i189_1_,par1,1 +p_i189_3_,par3GenLayer,1 +p_i18_1_,par1,1 +p_i18_2_,par2,1 +p_i190_1_,par1Str,1 +p_i191_1_,par1Str,1 +p_i192_1_,par1Str,1 +p_i192_2_,par2ArrayOfByte,1 +p_i193_1_,par1Str,1 +p_i193_2_,par2Entity,1 +p_i193_3_,par3Entity,1 +p_i194_1_,par1MinecraftServer,1 +p_i195_1_,par1,1 +p_i195_2_,par2,1 +p_i195_3_,par3ItemStack,1 +p_i196_1_,par1Entity,1 +p_i196_2_,par2,1 +p_i196_3_,par3,1 +p_i196_4_,par4,1 +p_i197_1_,par1,1 +p_i197_2_,par2Material,1 +p_i198_1_,par1,1 +p_i198_2_,par2,1 +p_i198_3_,par3,1 +p_i198_4_,par4,1 +p_i198_5_,par5,1 +p_i199_1_,par1RegionFile,1 +p_i199_2_,par2,1 +p_i199_3_,par3,1 +p_i19_1_,par1MapColor,1 +p_i1_1_,par1,1 +p_i1_2_,par2,1 +p_i200_1_,par1GuiLogOutputHandler,1 +p_i201_1_,par1,1 +p_i202_1_,par1,1 +p_i202_2_,par2Random,1 +p_i202_3_,par3,1 +p_i202_4_,par4,1 +p_i203_1_,par1,1 +p_i203_2_,par2Random,1 +p_i203_3_,par3StructureBoundingBox,1 +p_i203_4_,par4,1 +p_i204_1_,par1,1 +p_i205_1_,par1,1 +p_i206_1_,par1Str,1 +p_i207_1_,par1World,1 +p_i208_1_,par1WorldChunkManager,1 +p_i208_2_,par2,1 +p_i208_3_,par3Random,1 +p_i208_4_,par4,1 +p_i208_5_,par5,1 +p_i208_6_,par6ArrayList,1 +p_i208_7_,par7,1 +p_i209_1_,par1,1 +p_i20_1_,par1World,1 +p_i210_1_,par1InventoryPlayer,1 +p_i210_2_,par2World,1 +p_i210_3_,par3,1 +p_i210_4_,par4,1 +p_i210_5_,par5,1 +p_i211_1_,par1,1 +p_i211_2_,par2,1 +p_i211_3_,par3,1 +p_i212_1_,par1,1 +p_i212_3_,par3GenLayer,1 +p_i213_1_,par1Str,1 +p_i213_2_,par2,1 +p_i213_3_,par3Str,1 +p_i213_4_,par4,1 +p_i213_5_,par5,1 +p_i213_6_,par6,1 +p_i213_7_,par7,1 +p_i214_1_,par1InventoryPlayer,1 +p_i214_2_,par2World,1 +p_i214_3_,par3,1 +p_i214_4_,par4,1 +p_i214_5_,par5,1 +p_i215_1_,par1,1 +p_i215_2_,par2,1 +p_i215_3_,par3ArrayOfItemStack,1 +p_i215_4_,par4ItemStack,1 +p_i216_1_,par1Str,1 +p_i217_1_,par1,1 +p_i217_2_,par2,1 +p_i217_3_,par3Str,1 +p_i217_4_,par4,1 +p_i218_1_,par1EntityPlayer,1 +p_i219_1_,par1Block,1 +p_i21_1_,par1Class,1 +p_i21_2_,par2,1 +p_i21_3_,par3,1 +p_i220_1_,par1Block,1 +p_i220_2_,par2,1 +p_i221_1_,par1Block,1 +p_i221_2_,par2,1 +p_i221_3_,par3,1 +p_i222_1_,par1Item,1 +p_i223_1_,par1Item,1 +p_i223_2_,par2,1 +p_i224_1_,par1Item,1 +p_i224_2_,par2,1 +p_i224_3_,par3,1 +p_i225_1_,par1,1 +p_i225_2_,par2,1 +p_i225_3_,par3,1 +p_i226_1_,par1,1 +p_i226_2_,par2,1 +p_i227_1_,par1InventoryPlayer,1 +p_i227_2_,par2TileEntityBrewingStand,1 +p_i228_1_,par1Str,1 +p_i228_2_,par2,1 +p_i229_1_,par1,1 +p_i229_2_,par2,1 +p_i22_1_,par1Class,1 +p_i22_2_,par2,1 +p_i22_3_,par3,1 +p_i230_1_,par1,1 +p_i231_1_,par1Str,1 +p_i231_2_,par2,1 +p_i232_1_,par1EntityLiving,1 +p_i233_1_,par1,1 +p_i233_2_,par2Block,1 +p_i234_1_,par1,1 +p_i234_2_,par2,1 +p_i234_3_,par3Material,1 +p_i234_4_,par4,1 +p_i235_1_,par1,1 +p_i235_2_,par2,1 +p_i236_1_,par1,1 +p_i236_2_,par2,1 +p_i236_3_,par3,1 +p_i237_1_,par1MapColor,1 +p_i238_1_,par1,1 +p_i238_2_,par2,1 +p_i239_1_,par1World,1 +p_i23_1_,par1Str,1 +p_i23_2_,par2ICommandListener,1 +p_i240_1_,par1World,1 +p_i240_2_,par2,1 +p_i240_4_,par4,1 +p_i240_6_,par6,1 +p_i240_8_,par8,1 +p_i241_1_,par1,1 +p_i241_2_,par2,1 +p_i242_1_,par1,1 +p_i242_2_,par2,1 +p_i242_3_,par3Material,1 +p_i243_1_,par1,1 +p_i244_1_,par1Entity,1 +p_i244_2_,par2,1 +p_i244_3_,par3,1 +p_i244_4_,par4,1 +p_i244_5_,par5,1 +p_i245_1_,par1,1 +p_i245_2_,par2List,1 +p_i246_1_,par1,1 +p_i247_1_,par1,1 +p_i247_3_,par3GenLayer,1 +p_i248_1_,par1,1 +p_i248_3_,par3GenLayer,1 +p_i249_1_,par1,1 +p_i24_1_,par1,1 +p_i24_3_,par3GenLayer,1 +p_i250_1_,par1,1 +p_i251_1_,par1,1 +p_i251_2_,par2,1 +p_i251_3_,par3,1 +p_i252_1_,par1,1 +p_i253_1_,par1,1 +p_i254_1_,par1,1 +p_i254_2_,par2Random,1 +p_i254_3_,par3StructureBoundingBox,1 +p_i254_4_,par4,1 +p_i255_1_,par1,1 +p_i255_2_,par2,1 +p_i255_3_,par3,1 +p_i256_1_,par1CraftingManager,1 +p_i258_1_,par1,1 +p_i258_2_,par2Random,1 +p_i258_3_,par3StructureBoundingBox,1 +p_i258_4_,par4,1 +p_i259_1_,par1MinecraftServer,1 +p_i25_1_,par1,1 +p_i25_2_,par2EnumToolMaterial,1 +p_i260_1_,par1,1 +p_i260_2_,par2Random,1 +p_i260_3_,par3StructureBoundingBox,1 +p_i260_4_,par4,1 +p_i261_1_,par1Empty3,1 +p_i262_1_,par1,1 +p_i262_2_,par2EnumToolMaterial,1 +p_i263_1_,par1MinecraftServer,1 +p_i263_2_,par2NetworkManager,1 +p_i263_3_,par3EntityPlayerMP,1 +p_i264_1_,par1,1 +p_i264_2_,par2Material,1 +p_i265_1_,par1WorldServer,1 +p_i265_2_,par2IChunkLoader,1 +p_i265_3_,par3IChunkProvider,1 +p_i266_1_,par1,1 +p_i266_2_,par2,1 +p_i266_3_,par3,1 +p_i267_1_,par1World,1 +p_i267_2_,par2,1 +p_i267_3_,par3,1 +p_i269_1_,par1Str,1 +p_i269_2_,par2,1 +p_i269_3_,par3Class,1 +p_i269_4_,par4,1 +p_i269_5_,par5Material,1 +p_i269_6_,par6,1 +p_i26_1_,par1MapData,1 +p_i26_2_,par2,1 +p_i26_3_,par3,1 +p_i26_4_,par4,1 +p_i26_5_,par5,1 +p_i270_1_,par1,1 +p_i270_2_,par2,1 +p_i271_1_,par1,1 +p_i271_2_,par2,1 +p_i272_1_,par1World,1 +p_i272_2_,par2,1 +p_i272_3_,par3,1 +p_i273_1_,par1World,1 +p_i273_2_,par2ArrayOfByte,1 +p_i273_3_,par3,1 +p_i273_4_,par4,1 +p_i274_1_,par1,1 +p_i274_2_,par2Random,1 +p_i274_3_,par3StructureBoundingBox,1 +p_i274_4_,par4,1 +p_i275_1_,par1MapColor,1 +p_i276_1_,par1,1 +p_i278_1_,par1ContainerBrewingStand,1 +p_i278_2_,par2EntityPlayer,1 +p_i278_3_,par3IInventory,1 +p_i278_4_,par4,1 +p_i278_5_,par5,1 +p_i278_6_,par6,1 +p_i279_1_,par1GuiStatsComponent,1 +p_i27_1_,par1World,1 +p_i280_1_,par1World,1 +p_i281_1_,par1MapColor,1 +p_i282_1_,par1,1 +p_i282_2_,par2Block,1 +p_i283_1_,par1,1 +p_i284_1_,par1,1 +p_i284_2_,par2Random,1 +p_i284_3_,par3StructureBoundingBox,1 +p_i284_4_,par4,1 +p_i285_1_,par1World,1 +p_i286_1_,par1World,1 +p_i286_2_,par2EntityPlayer,1 +p_i288_1_,par1,1 +p_i288_2_,par2,1 +p_i288_3_,par3Material,1 +p_i289_1_,par1,1 +p_i28_1_,par1World,1 +p_i28_2_,par2EntityLiving,1 +p_i290_1_,par1,1 +p_i291_1_,par1,1 +p_i291_2_,par2,1 +p_i291_3_,par3Obj,1 +p_i292_1_,par1BiomeGenBase,1 +p_i293_1_,par1EntityPlayer,1 +p_i294_1_,par1Str,1 +p_i295_1_,par1Str,1 +p_i295_2_,par2,1 +p_i296_1_,par1,1 +p_i297_1_,par1,1 +p_i298_1_,par1Str,1 +p_i299_1_,par1World,1 +p_i29_1_,par1World,1 +p_i29_2_,par2,1 +p_i29_4_,par4,1 +p_i29_6_,par6,1 +p_i2_1_,par1InventoryPlayer,1 +p_i300_1_,par1Container,1 +p_i300_2_,par2,1 +p_i300_3_,par3,1 +p_i301_1_,par1,1 +p_i302_1_,par1,1 +p_i303_1_,par1,1 +p_i303_2_,par2,1 +p_i304_1_,par1,1 +p_i304_2_,par2Random,1 +p_i304_3_,par3StructureBoundingBox,1 +p_i304_4_,par4,1 +p_i305_1_,par1World,1 +p_i307_1_,par1,1 +p_i307_2_,par2,1 +p_i307_3_,par3,1 +p_i308_1_,par1,1 +p_i308_2_,par2Random,1 +p_i308_3_,par3StructureBoundingBox,1 +p_i308_4_,par4,1 +p_i309_1_,par1,1 +p_i30_1_,par1World,1 +p_i30_2_,par2Random,1 +p_i30_3_,par3,1 +p_i30_4_,par4,1 +p_i310_1_,par1MinecraftServer,1 +p_i311_1_,par1,1 +p_i311_2_,par2,1 +p_i312_1_,par1EntityItem,1 +p_i313_1_,par1,1 +p_i313_3_,par3GenLayer,1 +p_i314_1_,par1,1 +p_i314_2_,par2,1 +p_i314_3_,par3EnumEnchantmentType,1 +p_i315_1_,par1,1 +p_i315_2_,par2,1 +p_i316_1_,par1,1 +p_i317_1_,par1,1 +p_i317_2_,par2,1 +p_i318_1_,par1,1 +p_i318_2_,par2Random,1 +p_i318_3_,par3StructureBoundingBox,1 +p_i318_4_,par4,1 +p_i319_1_,par1,1 +p_i319_2_,par2PotionEffect,1 +p_i320_1_,par1,1 +p_i320_2_,par2Random,1 +p_i320_3_,par3StructureBoundingBox,1 +p_i320_4_,par4,1 +p_i321_1_,par1Entity,1 +p_i321_2_,par2,1 +p_i322_1_,par1,1 +p_i322_2_,par2,1 +p_i322_3_,par3Material,1 +p_i322_4_,par4,1 +p_i323_1_,par1Entity,1 +p_i323_2_,par2Entity,1 +p_i324_1_,par1World,1 +p_i325_1_,par1World,1 +p_i325_2_,par2EntityLiving,1 +p_i326_1_,par1World,1 +p_i326_2_,par2,1 +p_i326_4_,par4,1 +p_i326_6_,par6,1 +p_i327_1_,par1,1 +p_i327_2_,par2Random,1 +p_i327_3_,par3StructureBoundingBox,1 +p_i327_4_,par4,1 +p_i328_1_,par1World,1 +p_i329_1_,par1Str,1 +p_i32_1_,par1,1 +p_i32_2_,par2,1 +p_i330_1_,par1,1 +p_i330_2_,par2Material,1 +p_i331_1_,par1,1 +p_i331_2_,par2Str,1 +p_i331_3_,par3,1 +p_i331_4_,par4,1 +p_i331_5_,par5Item,1 +p_i331_6_,par6Achievement,1 +p_i332_1_,par1,1 +p_i332_2_,par2Str,1 +p_i332_3_,par3,1 +p_i332_4_,par4,1 +p_i332_5_,par5Block,1 +p_i332_6_,par6Achievement,1 +p_i333_1_,par1,1 +p_i333_2_,par2Str,1 +p_i333_3_,par3,1 +p_i333_4_,par4,1 +p_i333_5_,par5ItemStack,1 +p_i333_6_,par6Achievement,1 +p_i335_1_,par1,1 +p_i335_2_,par2Random,1 +p_i335_3_,par3StructureBoundingBox,1 +p_i335_4_,par4,1 +p_i336_1_,par1,1 +p_i336_2_,par2,1 +p_i337_1_,par1,1 +p_i337_2_,par2,1 +p_i338_1_,par1,1 +p_i338_2_,par2Random,1 +p_i338_3_,par3StructureBoundingBox,1 +p_i338_4_,par4,1 +p_i339_1_,par1,1 +p_i33_1_,par1,1 +p_i340_1_,par1,1 +p_i340_2_,par2Block,1 +p_i341_1_,par1EntityLiving,1 +p_i342_1_,par1,1 +p_i342_2_,par2,1 +p_i343_1_,par1Str,1 +p_i343_2_,par2IInventory,1 +p_i343_3_,par3IInventory,1 +p_i344_1_,par1,1 +p_i344_2_,par2,1 +p_i345_1_,par1,1 +p_i345_2_,par2,1 +p_i345_3_,par3,1 +p_i346_1_,par1World,1 +p_i346_2_,par2IChunkLoader,1 +p_i346_3_,par3IChunkProvider,1 +p_i347_1_,par1,1 +p_i347_2_,par2Random,1 +p_i347_3_,par3StructureBoundingBox,1 +p_i347_4_,par4,1 +p_i348_1_,par1,1 +p_i349_1_,par1,1 +p_i349_2_,par2Material,1 +p_i34_1_,par1World,1 +p_i350_1_,par1,1 +p_i350_2_,par2Material,1 +p_i351_1_,par1,1 +p_i351_2_,par2,1 +p_i352_1_,par1,1 +p_i352_2_,par2,1 +p_i353_1_,par1,1 +p_i353_2_,par2Random,1 +p_i353_3_,par3StructureBoundingBox,1 +p_i353_4_,par4,1 +p_i355_1_,par1,1 +p_i355_2_,par2Random,1 +p_i355_3_,par3StructureBoundingBox,1 +p_i355_4_,par4,1 +p_i356_1_,par1,1 +p_i356_2_,par2Random,1 +p_i356_3_,par3StructureBoundingBox,1 +p_i356_4_,par4,1 +p_i357_1_,par1MapColor,1 +p_i358_1_,par1,1 +p_i358_2_,par2Random,1 +p_i358_3_,par3StructureBoundingBox,1 +p_i358_4_,par4,1 +p_i35_1_,par1EntityLiving,1 +p_i360_1_,par1,1 +p_i361_1_,par1,1 +p_i361_2_,par2,1 +p_i361_3_,par3,1 +p_i362_1_,par1IServer,1 +p_i362_2_,par2Socket,1 +p_i363_1_,par1,1 +p_i363_2_,par2,1 +p_i363_3_,par3EnumEnchantmentType,1 +p_i364_1_,par1Enchantment,1 +p_i364_2_,par2,1 +p_i365_1_,par1Socket,1 +p_i365_2_,par2Str,1 +p_i365_3_,par3NetHandler,1 +p_i366_1_,par1Str,1 +p_i367_1_,par1,1 +p_i368_1_,par1,1 +p_i368_2_,par2,1 +p_i369_1_,par1EntityXPOrb,1 +p_i36_1_,par1,1 +p_i370_1_,par1,1 +p_i370_2_,par2Random,1 +p_i370_3_,par3,1 +p_i370_4_,par4,1 +p_i371_1_,par1Str,1 +p_i372_1_,par1Str,1 +p_i372_2_,par2,1 +p_i373_1_,par1,1 +p_i374_1_,par1ContainerPlayer,1 +p_i374_2_,par2IInventory,1 +p_i374_3_,par3,1 +p_i374_4_,par4,1 +p_i374_5_,par5,1 +p_i374_6_,par6,1 +p_i375_1_,par1,1 +p_i376_1_,par1,1 +p_i376_2_,par2,1 +p_i377_1_,par1IServer,1 +p_i378_1_,par1,1 +p_i378_2_,par2,1 +p_i378_3_,par3,1 +p_i378_4_,par4,1 +p_i378_5_,par5,1 +p_i378_6_,par6,1 +p_i379_1_,par1,1 +p_i37_1_,par1Class,1 +p_i37_2_,par2,1 +p_i37_3_,par3,1 +p_i37_4_,par4,1 +p_i381_1_,par1,1 +p_i381_2_,par2EnumToolMaterial,1 +p_i382_1_,par1File,1 +p_i383_1_,par1Random,1 +p_i383_2_,par2,1 +p_i383_3_,par3,1 +p_i384_1_,par1,1 +p_i384_2_,par2Random,1 +p_i384_3_,par3StructureBoundingBox,1 +p_i384_4_,par4,1 +p_i385_1_,par1,1 +p_i385_2_,par2Random,1 +p_i385_3_,par3StructureBoundingBox,1 +p_i385_4_,par4,1 +p_i386_1_,par1Random,1 +p_i386_2_,par2,1 +p_i386_3_,par3,1 +p_i387_1_,par1Str,1 +p_i387_2_,par2,1 +p_i388_1_,par1Str,1 +p_i389_1_,par1World,1 +p_i389_2_,par2,1 +p_i38_1_,par1,1 +p_i38_2_,par2,1 +p_i390_1_,par1Str,1 +p_i390_2_,par2,1 +p_i391_1_,par1,1 +p_i392_1_,par1Str,1 +p_i393_1_,par1Str,1 +p_i393_2_,par2,1 +p_i394_1_,par1Str,1 +p_i394_2_,par2,1 +p_i395_1_,par1,1 +p_i396_1_,par1,1 +p_i396_2_,par2,1 +p_i396_4_,par4Obj,1 +p_i396_5_,par5LongHashMapEntry,1 +p_i397_1_,par1World,1 +p_i398_1_,par1World,1 +p_i398_2_,par2,1 +p_i398_3_,par3,1 +p_i398_4_,par4,1 +p_i398_5_,par5,1 +p_i399_1_,par1World,1 +p_i39_1_,par1InventoryPlayer,1 +p_i39_2_,par2TileEntityFurnace,1 +p_i3_1_,par1InventoryPlayer,1 +p_i3_2_,par2,1 +p_i400_1_,par1World,1 +p_i400_2_,par2,1 +p_i400_4_,par4,1 +p_i400_6_,par6,1 +p_i401_1_,par1World,1 +p_i401_2_,par2Entity,1 +p_i401_3_,par3,1 +p_i401_5_,par5,1 +p_i401_7_,par7,1 +p_i401_9_,par9,1 +p_i402_1_,par1,1 +p_i402_2_,par2,1 +p_i402_3_,par3,1 +p_i402_4_,par4,1 +p_i403_1_,par1,1 +p_i404_1_,par1,1 +p_i405_1_,par1,1 +p_i406_1_,par1,1 +p_i406_2_,par2,1 +p_i406_3_,par3,1 +p_i407_1_,par1,1 +p_i408_1_,par1,1 +p_i408_2_,par2,1 +p_i408_3_,par3,1 +p_i409_1_,par1Entity,1 +p_i40_1_,par1,1 +p_i410_1_,par1,1 +p_i410_2_,par2,1 +p_i410_3_,par3,1 +p_i410_4_,par4,1 +p_i410_5_,par5,1 +p_i410_6_,par6,1 +p_i411_1_,par1,1 +p_i411_2_,par2,1 +p_i412_1_,par1,1 +p_i412_2_,par2,1 +p_i412_3_,par3,1 +p_i413_1_,par1Str,1 +p_i414_1_,par1Str,1 +p_i414_2_,par2,1 +p_i415_1_,par1,1 +p_i416_1_,par1,1 +p_i416_2_,par2,1 +p_i417_1_,par1,1 +p_i417_3_,par3,1 +p_i417_5_,par5,1 +p_i417_7_,par7,1 +p_i417_8_,par8Set,1 +p_i418_1_,par1,1 +p_i418_2_,par2,1 +p_i419_1_,par1,1 +p_i419_2_,par2Material,1 +p_i41_1_,par1Str,1 +p_i41_2_,par2,1 +p_i421_1_,par1File,1 +p_i422_1_,par1Str,1 +p_i422_2_,par2,1 +p_i423_1_,par1,1 +p_i423_2_,par2,1 +p_i424_1_,par1,1 +p_i425_1_,par1,1 +p_i425_2_,par2Material,1 +p_i426_1_,par1,1 +p_i426_2_,par2,1 +p_i426_3_,par3Material,1 +p_i427_1_,par1,1 +p_i428_1_,par1NetworkListenThread,1 +p_i428_2_,par2Str,1 +p_i428_3_,par3MinecraftServer,1 +p_i429_1_,par1,1 +p_i429_2_,par2,1 +p_i42_1_,par1World,1 +p_i430_1_,par1,1 +p_i430_2_,par2,1 +p_i431_1_,par1,1 +p_i432_1_,par1,1 +p_i432_2_,par2,1 +p_i432_3_,par3,1 +p_i433_1_,par1,1 +p_i434_1_,par1,1 +p_i434_2_,par2,1 +p_i434_3_,par3,1 +p_i435_1_,par1MapColor,1 +p_i436_1_,par1IInventory,1 +p_i436_2_,par2TileEntityDispenser,1 +p_i437_1_,par1MapData,1 +p_i437_2_,par2EntityPlayer,1 +p_i438_1_,par1,1 +p_i438_2_,par2,1 +p_i438_3_,par3ItemStack,1 +p_i439_1_,par1World,1 +p_i43_1_,par1World,1 +p_i43_2_,par2EntityLiving,1 +p_i43_3_,par3,1 +p_i440_1_,par1World,1 +p_i440_2_,par2,1 +p_i440_4_,par4,1 +p_i440_6_,par6,1 +p_i441_1_,par1World,1 +p_i441_2_,par2EntityLiving,1 +p_i441_3_,par3,1 +p_i442_1_,par1Class,1 +p_i442_2_,par2,1 +p_i442_3_,par3,1 +p_i443_1_,par1,1 +p_i443_2_,par2,1 +p_i444_1_,par1World,1 +p_i445_1_,par1Entity,1 +p_i445_2_,par2,1 +p_i446_1_,par1Entity,1 +p_i446_2_,par2,1 +p_i446_3_,par3,1 +p_i447_1_,par1Str,1 +p_i448_1_,par1Class,1 +p_i448_2_,par2,1 +p_i448_3_,par3,1 +p_i448_4_,par4,1 +p_i449_1_,par1Class,1 +p_i449_2_,par2,1 +p_i449_3_,par3,1 +p_i44_1_,par1World,1 +p_i44_2_,par2,1 +p_i44_4_,par4,1 +p_i44_6_,par6,1 +p_i44_8_,par8,1 +p_i450_1_,par1,1 +p_i450_2_,par2Block,1 +p_i451_1_,par1,1 +p_i451_2_,par2,1 +p_i451_3_,par3,1 +p_i451_4_,par4,1 +p_i452_1_,par1,1 +p_i452_2_,par2EnumToolMaterial,1 +p_i453_1_,par1Str,1 +p_i454_1_,par1Str,1 +p_i454_2_,par2,1 +p_i455_1_,par1,1 +p_i456_1_,par1,1 +p_i456_2_,par2,1 +p_i457_1_,par1,1 +p_i458_1_,par1,1 +p_i458_2_,par2Random,1 +p_i458_3_,par3StructureBoundingBox,1 +p_i458_4_,par4,1 +p_i459_1_,par1,1 +p_i45_1_,par1,1 +p_i45_2_,par2,1 +p_i45_3_,par3,1 +p_i461_1_,par1MinecraftServer,1 +p_i462_1_,par1World,1 +p_i463_1_,par1,1 +p_i463_2_,par2,1 +p_i465_1_,par1,1 +p_i465_2_,par2Random,1 +p_i465_3_,par3StructureBoundingBox,1 +p_i465_4_,par4,1 +p_i466_1_,par1,1 +p_i466_2_,par2Random,1 +p_i466_3_,par3StructureBoundingBox,1 +p_i466_4_,par4,1 +p_i468_1_,par1File,1 +p_i469_1_,par1World,1 +p_i46_1_,par1ChunkCoordinates,1 +p_i470_1_,par1,1 +p_i470_2_,par2Str,1 +p_i471_1_,par1,1 +p_i471_2_,par2Random,1 +p_i471_3_,par3StructureBoundingBox,1 +p_i471_4_,par4,1 +p_i472_1_,par1ItemStack,1 +p_i472_2_,par2List,1 +p_i473_1_,par1,1 +p_i474_1_,par1,1 +p_i474_2_,par2,1 +p_i474_3_,par3,1 +p_i474_4_,par4World,1 +p_i475_1_,par1,1 +p_i475_2_,par2Str,1 +p_i475_3_,par3,1 +p_i476_1_,par1IServer,1 +p_i477_1_,par1Random,1 +p_i477_2_,par2,1 +p_i478_1_,par1,1 +p_i479_1_,par1World,1 +p_i47_1_,par1ContainerEnchantment,1 +p_i47_2_,par2IInventory,1 +p_i47_3_,par3,1 +p_i47_4_,par4,1 +p_i47_5_,par5,1 +p_i480_1_,par1,1 +p_i482_1_,par1BiomeCache,1 +p_i482_2_,par2,1 +p_i482_3_,par3,1 +p_i483_1_,par1,1 +p_i483_2_,par2,1 +p_i483_3_,par3,1 +p_i483_4_,par4ArrayOfStr,1 +p_i484_1_,par1,1 +p_i484_2_,par2Class,1 +p_i484_3_,par3,1 +p_i485_1_,par1,1 +p_i485_2_,par2,1 +p_i485_3_,par3,1 +p_i485_4_,par4,1 +p_i485_5_,par5,1 +p_i486_1_,par1Str,1 +p_i487_1_,par1Str,1 +p_i487_2_,par2,1 +p_i488_1_,par1,1 +p_i488_2_,par2,1 +p_i489_1_,par1,1 +p_i489_2_,par2Material,1 +p_i48_1_,par1World,1 +p_i490_1_,par1Str,1 +p_i491_1_,par1,1 +p_i492_1_,par1,1 +p_i492_2_,par2Material,1 +p_i493_1_,par1,1 +p_i493_2_,par2,1 +p_i493_3_,par3Material,1 +p_i494_1_,par1,1 +p_i495_1_,par1World,1 +p_i496_1_,par1World,1 +p_i497_1_,par1,1 +p_i497_2_,par2DataWatcher,1 +p_i498_1_,par1,1 +p_i499_1_,par1,1 +p_i499_2_,par2,1 +p_i499_3_,par3,1 +p_i49_1_,par1,1 +p_i49_2_,par2,1 +p_i49_3_,par3,1 +p_i4_1_,par1MinecraftServer,1 +p_i500_1_,par1EntityLiving,1 +p_i501_1_,par1,1 +p_i501_2_,par2,1 +p_i502_1_,par1World,1 +p_i503_1_,par1,1 +p_i503_2_,par2Random,1 +p_i503_3_,par3StructureBoundingBox,1 +p_i503_4_,par4,1 +p_i504_1_,par1MinecraftServer,1 +p_i505_1_,par1,1 +p_i506_1_,par1WorldChunkManager,1 +p_i507_1_,par1,1 +p_i508_1_,par1,1 +p_i509_1_,par1,1 +p_i509_2_,par2,1 +p_i509_3_,par3,1 +p_i509_4_,par4,1 +p_i509_5_,par5Vec3D,1 +p_i50_1_,par1,1 +p_i50_3_,par3,1 +p_i50_5_,par5,1 +p_i510_1_,par1Entity,1 +p_i511_1_,par1,1 +p_i512_1_,par1StructureStrongholdPieceWeight2,1 +p_i513_1_,par1,1 +p_i513_3_,par3GenLayer,1 +p_i514_1_,par1,1 +p_i515_1_,par1World,1 +p_i516_1_,par1MinecraftServer,1 +p_i516_2_,par2,1 +p_i517_1_,par1World,1 +p_i518_1_,par1World,1 +p_i518_2_,par2Random,1 +p_i518_3_,par3,1 +p_i518_4_,par4,1 +p_i51_1_,par1Str,1 +p_i51_2_,par2,1 +p_i51_3_,par3,1 +p_i51_4_,par4,1 +p_i51_5_,par5,1 +p_i51_6_,par6,1 +p_i51_7_,par7,1 +p_i520_1_,par1,1 +p_i521_1_,par1,1 +p_i521_2_,par2,1 +p_i522_1_,par1BlockRail,1 +p_i522_2_,par2World,1 +p_i522_3_,par3,1 +p_i522_4_,par4,1 +p_i522_5_,par5,1 +p_i523_1_,par1,1 +p_i523_2_,par2Random,1 +p_i523_3_,par3StructureBoundingBox,1 +p_i523_4_,par4,1 +p_i524_1_,par1,1 +p_i524_2_,par2Material,1 +p_i524_3_,par3,1 +p_i524_4_,par4,1 +p_i525_1_,par1EntityPlayer,1 +p_i525_2_,par2IInventory,1 +p_i525_3_,par3,1 +p_i525_4_,par4,1 +p_i525_5_,par5,1 +p_i526_1_,par1,1 +p_i526_2_,par2,1 +p_i527_1_,par1IServer,1 +p_i528_1_,par1,1 +p_i528_2_,par2Str,1 +p_i528_3_,par3IStatType,1 +p_i529_1_,par1,1 +p_i529_2_,par2Str,1 +p_i52_1_,par1,1 +p_i52_2_,par2,1 +p_i52_3_,par3EnumMobType,1 +p_i52_4_,par4Material,1 +p_i530_1_,par1EntityAITasks,1 +p_i530_2_,par2,1 +p_i530_3_,par3EntityAIBase,1 +p_i531_1_,par1,1 +p_i531_2_,par2Random,1 +p_i531_3_,par3StructureBoundingBox,1 +p_i531_4_,par4,1 +p_i532_1_,par1World,1 +p_i533_1_,par1World,1 +p_i533_2_,par2EntityLiving,1 +p_i533_3_,par3,1 +p_i533_5_,par5,1 +p_i533_7_,par7,1 +p_i534_1_,par1EntityPainting,1 +p_i535_1_,par1World,1 +p_i536_1_,par1World,1 +p_i536_2_,par2EntityLiving,1 +p_i537_1_,par1World,1 +p_i537_2_,par2,1 +p_i537_4_,par4,1 +p_i537_6_,par6,1 +p_i538_1_,par1,1 +p_i538_2_,par2,1 +p_i538_3_,par3,1 +p_i538_4_,par4,1 +p_i538_5_,par5,1 +p_i539_1_,par1StructureBoundingBox,1 +p_i53_1_,par1World,1 +p_i540_1_,par1,1 +p_i540_2_,par2,1 +p_i540_3_,par3,1 +p_i540_4_,par4,1 +p_i540_5_,par5,1 +p_i540_6_,par6,1 +p_i541_1_,par1,1 +p_i541_2_,par2,1 +p_i541_3_,par3,1 +p_i541_4_,par4,1 +p_i542_1_,par1,1 +p_i542_2_,par2Random,1 +p_i542_3_,par3StructureBoundingBox,1 +p_i542_4_,par4,1 +p_i543_1_,par1,1 +p_i543_2_,par2,1 +p_i544_1_,par1,1 +p_i544_2_,par2Random,1 +p_i544_3_,par3StructureBoundingBox,1 +p_i544_4_,par4,1 +p_i545_1_,par1,1 +p_i546_1_,par1,1 +p_i546_2_,par2Random,1 +p_i546_3_,par3StructureBoundingBox,1 +p_i546_4_,par4,1 +p_i547_1_,par1,1 +p_i547_2_,par2EnumArmorMaterial,1 +p_i547_3_,par3,1 +p_i547_4_,par4,1 +p_i548_1_,par1,1 +p_i548_2_,par2,1 +p_i549_1_,par1,1 +p_i549_2_,par2EnumToolMaterial,1 +p_i54_1_,par1World,1 +p_i550_1_,par1,1 +p_i551_1_,par1World,1 +p_i552_1_,par1World,1 +p_i552_2_,par2Random,1 +p_i552_3_,par3,1 +p_i552_4_,par4,1 +p_i553_1_,par1,1 +p_i553_2_,par2,1 +p_i553_3_,par3,1 +p_i554_1_,par1Vec3D,1 +p_i555_1_,par1,1 +p_i555_2_,par2,1 +p_i556_1_,par1ArrayOfByte,1 +p_i556_2_,par2,1 +p_i557_1_,par1World,1 +p_i558_1_,par1,1 +p_i558_3_,par3GenLayer,1 +p_i558_4_,par4GenLayer,1 +p_i559_1_,par1,1 +p_i559_2_,par2,1 +p_i559_3_,par3Obj,1 +p_i559_4_,par4IntHashMapEntry,1 +p_i55_1_,par1World,1 +p_i55_2_,par2EntityLiving,1 +p_i561_1_,par1,1 +p_i561_2_,par2,1 +p_i562_1_,par1,1 +p_i563_1_,par1World,1 +p_i564_1_,par1,1 +p_i565_1_,par1,1 +p_i565_2_,par2Random,1 +p_i565_3_,par3,1 +p_i565_4_,par4,1 +p_i566_1_,par1,1 +p_i566_3_,par3GenLayer,1 +p_i567_1_,par1,1 +p_i568_1_,par1,1 +p_i568_2_,par2,1 +p_i568_3_,par3,1 +p_i568_4_,par4Material,1 +p_i568_5_,par5,1 +p_i569_1_,par1MinecraftServer,1 +p_i569_2_,par2,1 +p_i569_3_,par3,1 +p_i56_1_,par1World,1 +p_i56_2_,par2,1 +p_i56_4_,par4,1 +p_i56_6_,par6,1 +p_i570_1_,par1,1 +p_i570_2_,par2,1 +p_i570_3_,par3ArrayOfShort,1 +p_i570_4_,par4,1 +p_i570_5_,par5World,1 +p_i571_1_,par1World,1 +p_i572_1_,par1,1 +p_i572_2_,par2,1 +p_i573_1_,par1Str,1 +p_i574_1_,par1Str,1 +p_i574_2_,par2Str,1 +p_i576_1_,par1,1 +p_i577_1_,par1NetworkManager,1 +p_i578_1_,par1NetworkManager,1 +p_i579_1_,par1NetworkManager,1 +p_i579_2_,par2Str,1 +p_i57_1_,par1,1 +p_i57_2_,par2,1 +p_i580_1_,par1NetworkManager,1 +p_i580_2_,par2Str,1 +p_i581_1_,par1,1 +p_i581_2_,par2,1 +p_i581_3_,par3,1 +p_i582_1_,par1PotionEffect,1 +p_i583_1_,par1,1 +p_i584_1_,par1,1 +p_i585_1_,par1,1 +p_i585_2_,par2,1 +p_i586_1_,par1ContainerEnchantment,1 +p_i586_2_,par2Str,1 +p_i586_3_,par3,1 +p_i587_1_,par1World,1 +p_i588_1_,par1,1 +p_i588_2_,par2,1 +p_i588_3_,par3,1 +p_i588_4_,par4,1 +p_i589_1_,par1World,1 +p_i58_1_,par1,1 +p_i58_2_,par2,1 +p_i590_1_,par1,1 +p_i591_1_,par1,1 +p_i591_2_,par2,1 +p_i592_1_,par1,1 +p_i593_1_,par1World,1 +p_i594_1_,par1,1 +p_i594_2_,par2Random,1 +p_i594_3_,par3StructureBoundingBox,1 +p_i594_4_,par4,1 +p_i595_1_,par1,1 +p_i596_1_,par1,1 +p_i596_2_,par2Str,1 +p_i596_3_,par3IStatType,1 +p_i597_1_,par1,1 +p_i597_2_,par2Str,1 +p_i598_1_,par1World,1 +p_i598_2_,par2,1 +p_i598_4_,par4,1 +p_i599_1_,par1Empty3,1 +p_i59_1_,par1IInventory,1 +p_i59_2_,par2IInventory,1 +p_i5_1_,par1,1 +p_i5_2_,par2,1 +p_i601_1_,par1,1 +p_i602_1_,par1,1 +p_i602_2_,par2,1 +p_i603_1_,par1World,1 +p_i604_1_,par1World,1 +p_i604_2_,par2,1 +p_i604_4_,par4,1 +p_i604_6_,par6,1 +p_i604_8_,par8,1 +p_i605_1_,par1,1 +p_i606_1_,par1,1 +p_i606_2_,par2,1 +p_i607_1_,par1Str,1 +p_i608_1_,par1,1 +p_i608_2_,par2,1 +p_i609_1_,par1,1 +p_i609_2_,par2,1 +p_i609_3_,par3,1 +p_i609_4_,par4,1 +p_i60_1_,par1,1 +p_i60_3_,par3GenLayer,1 +p_i610_1_,par1,1 +p_i611_1_,par1,1 +p_i611_2_,par2Random,1 +p_i611_3_,par3StructureBoundingBox,1 +p_i611_4_,par4,1 +p_i612_1_,par1,1 +p_i612_2_,par2Random,1 +p_i612_3_,par3StructureBoundingBox,1 +p_i612_4_,par4,1 +p_i613_1_,par1,1 +p_i613_2_,par2,1 +p_i613_3_,par3,1 +p_i613_4_,par4,1 +p_i614_1_,par1,1 +p_i614_2_,par2,1 +p_i614_3_,par3,1 +p_i615_1_,par1EntityPlayer,1 +p_i615_2_,par2IInventory,1 +p_i615_3_,par3IInventory,1 +p_i615_4_,par4,1 +p_i615_5_,par5,1 +p_i615_6_,par6,1 +p_i616_1_,par1World,1 +p_i617_1_,par1,1 +p_i617_2_,par2,1 +p_i61_1_,par1World,1 +p_i62_1_,par1World,1 +p_i62_2_,par2EntityLiving,1 +p_i62_3_,par3,1 +p_i62_5_,par5,1 +p_i62_7_,par7,1 +p_i63_1_,par1World,1 +p_i64_1_,par1World,1 +p_i64_2_,par2,1 +p_i64_4_,par4,1 +p_i64_6_,par6,1 +p_i65_1_,par1,1 +p_i67_1_,par1World,1 +p_i67_2_,par2,1 +p_i67_4_,par4,1 +p_i67_6_,par6,1 +p_i67_8_,par8,1 +p_i68_1_,par1World,1 +p_i69_1_,par1World,1 +p_i6_1_,par1ServerGUI,1 +p_i6_2_,par2JTextField,1 +p_i70_1_,par1,1 +p_i71_1_,par1,1 +p_i72_1_,par1Str,1 +p_i72_2_,par2MinecraftServer,1 +p_i73_1_,par1World,1 +p_i73_2_,par2,1 +p_i73_4_,par4,1 +p_i73_6_,par6,1 +p_i74_1_,par1MinecraftServer,1 +p_i75_1_,par1,1 +p_i76_1_,par1Str,1 +p_i76_2_,par2,1 +p_i76_3_,par3,1 +p_i76_4_,par4ArrayOfInteger,1 +p_i76_5_,par5,1 +p_i77_1_,par1MinecraftServer,1 +p_i78_1_,par1MinecraftServer,1 +p_i79_1_,par1,1 +p_i7_1_,par1ServerGUI,1 +p_i80_1_,par1Str,1 +p_i80_2_,par2,1 +p_i80_3_,par3,1 +p_i81_1_,par1Str,1 +p_i81_2_,par2,1 +p_i82_1_,par1ContainerBrewingStand,1 +p_i82_2_,par2IInventory,1 +p_i82_3_,par3,1 +p_i82_4_,par4,1 +p_i82_5_,par5,1 +p_i83_1_,par1,1 +p_i83_2_,par2,1 +p_i83_3_,par3,1 +p_i84_1_,par1,1 +p_i84_2_,par2,1 +p_i85_1_,par1,1 +p_i85_2_,par2Random,1 +p_i85_3_,par3StructureBoundingBox,1 +p_i85_4_,par4,1 +p_i86_1_,par1,1 +p_i86_2_,par2Random,1 +p_i86_3_,par3StructureBoundingBox,1 +p_i86_4_,par4,1 +p_i87_1_,par1ArrayOfPathPoint,1 +p_i88_1_,par1,1 +p_i88_2_,par2,1 +p_i89_1_,par1,1 +p_i8_1_,par1,1 +p_i8_2_,par2,1 +p_i90_1_,par1,1 +p_i91_1_,par1World,1 +p_i94_1_,par1,1 +p_i94_2_,par2,1 +p_i95_1_,par1,1 +p_i95_2_,par2,1 +p_i96_1_,par1JTextArea,1 +p_i97_1_,par1,1 +p_i97_2_,par2,1 +p_i97_3_,par3,1 +p_i98_1_,par1EntityLiving,1 +p_i99_1_,par1,1 +p_i99_2_,par2Random,1 +p_i99_3_,par3StructureBoundingBox,1 +p_i99_4_,par4,1 +p_i9_1_,par1,1 +p_i9_2_,par2,1 +p_i9_3_,par3ArrayOfByte,1 +p_main_0_,par0ArrayOfStr,1 +p_paint_1_,par1Graphics,1 +p_publish_1_,par1LogRecord,1 +p_valueOf_0_,par0Str,1 +p_windowClosing_1_,par1WindowEvent,1 diff --git a/forge/conf/patches/Start.java b/forge/conf/patches/Start.java new file mode 100644 index 0000000..31f14ab --- /dev/null +++ b/forge/conf/patches/Start.java @@ -0,0 +1,27 @@ +import java.io.File; +import java.lang.reflect.Field; + +import net.minecraft.client.Minecraft; + +public class Start +{ + public static void main(String[] args) + { + try + { + // set new minecraft data folder to prevent it from using the .minecraft folder + // this makes it a portable version + Field f = Minecraft.class.getDeclaredField("field_6275_Z"); + Field.setAccessible(new Field[] { f }, true); + f.set(null, new File(".")); + } + catch (Exception e) + { + e.printStackTrace(); + return; + } + + // start minecraft game application + Minecraft.main(args); + } +} diff --git a/forge/conf/patches/gk.java b/forge/conf/patches/gk.java new file mode 100644 index 0000000..09cb81b --- /dev/null +++ b/forge/conf/patches/gk.java @@ -0,0 +1,10 @@ +// this is needed for the sound engine to work with deobfuscated sourcecode without crashing + +public class gk +{ + public static int c(double d) + { + int i = (int)d; + return d >= (double)i ? i : i - 1; + } +} diff --git a/forge/conf/patches/minecraft.patch b/forge/conf/patches/minecraft.patch new file mode 100644 index 0000000..7b57ecf --- /dev/null +++ b/forge/conf/patches/minecraft.patch @@ -0,0 +1,1372 @@ +diff -r -U 3 minecraft\net\minecraft\client\Minecraft.java minecraft_patched\net\minecraft\client\Minecraft.java +--- minecraft\net\minecraft\client\Minecraft.java Fri Mar 30 23:47:16 2012 ++++ minecraft_patched\net\minecraft\client\Minecraft.java Fri Mar 30 23:49:03 2012 +@@ -847,8 +847,7 @@ + } + profilerresult = (ProfilerResult)list.remove(0); + if(!(p_40003_1_ != 0)) +-## JADFIX _L1 _L2 +-_L1: ++ { + if(profilerresult.field_40703_c.length() > 0) + { + int i = field_40006_ak.lastIndexOf("."); +@@ -857,18 +856,15 @@ + field_40006_ak = field_40006_ak.substring(0, i); + } + } +- goto _L3 +-_L2: ++ } else + if(!(--p_40003_1_ >= list.size() || ((ProfilerResult)list.get(p_40003_1_)).field_40703_c.equals("unspecified"))) +-## JADFIX _L4 _L3 +-_L4: ++ { + if(!(field_40006_ak.length() <= 0)) +-## JADFIX _L5 _L6 +-_L5: ++ { + field_40006_ak += "."; +-_L6: ++ } + field_40006_ak += ((ProfilerResult)list.get(p_40003_1_)).field_40703_c; +-_L3: ++ } + } + + private void func_6238_a(long p_6238_1_) +diff -r -U 3 minecraft\net\minecraft\client\MinecraftApplet.java minecraft_patched\net\minecraft\client\MinecraftApplet.java +--- minecraft\net\minecraft\client\MinecraftApplet.java Fri Mar 30 23:47:16 2012 ++++ minecraft_patched\net\minecraft\client\MinecraftApplet.java Fri Mar 30 23:49:03 2012 +@@ -37,10 +37,9 @@ + field_6234_b = new MinecraftAppletImpl(this, this, field_6235_a, this, getWidth(), getHeight(), flag); + field_6234_b.field_6319_j = getDocumentBase().getHost(); + if(!(getDocumentBase().getPort() <= 0)) +-## JADFIX _L1 _L2 +-_L1: ++ { + field_6234_b.field_6319_j += ":" + getDocumentBase().getPort(); +-_L2: ++ } + if(getParameter("username") != null && getParameter("sessionid") != null) + { + field_6234_b.field_6320_i = new Session(getParameter("username"), getParameter("sessionid")); +diff -r -U 3 minecraft\net\minecraft\src\Block.java minecraft_patched\net\minecraft\src\Block.java +--- minecraft\net\minecraft\src\Block.java Fri Mar 30 23:47:16 2012 ++++ minecraft_patched\net\minecraft\src\Block.java Fri Mar 30 23:49:03 2012 +@@ -51,11 +51,11 @@ + public static final StepSound field_9248_k; + public static final StepSound field_9247_l; + public static final Block field_345_n[]; +- public static final boolean field_343_p[] = new boolean[4096]; +- public static final int field_341_r[] = new int[4096]; ++ public static final boolean field_343_p[]; ++ public static final int field_341_r[]; + public static final boolean field_340_s[]; +- public static final int field_339_t[] = new int[4096]; +- public static final boolean field_28032_t[] = new boolean[4096]; ++ public static final int field_339_t[]; ++ public static final boolean field_28032_t[]; + public static boolean field_40201_bL[]; + public static final Block field_338_u; + public static final BlockGrass field_337_v; +@@ -81,18 +81,18 @@ + public static final Block field_9266_O; + public static final Block field_9265_P; + public static final Block field_9264_Q; +- public static final Block field_9263_R = (new BlockNote(25)).func_222_c(0.8F).func_20012_a("musicBlock").func_28031_n(); +- public static final Block field_9262_S = (new BlockBed(26)).func_222_c(0.2F).func_20012_a("bed").func_27032_l().func_28031_n(); ++ public static final Block field_9263_R; ++ public static final Block field_9262_S; + public static final Block field_9261_T; + public static final Block field_9260_U; + public static final Block field_9259_V; +- public static final Block field_9258_W = (new BlockWeb(30, 11)).func_256_d(1).func_222_c(4F).func_20012_a("web"); ++ public static final Block field_9258_W; + public static final BlockTallGrass field_9257_X; + public static final BlockDeadBush field_9256_Y; + public static final Block field_9255_Z; +- public static final BlockPistonExtension field_9269_aa = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).func_28031_n(); ++ public static final BlockPistonExtension field_9269_aa; + public static final Block field_419_ac; +- public static final BlockPistonMoving field_9268_ac = new BlockPistonMoving(36); ++ public static final BlockPistonMoving field_9268_ac; + public static final BlockFlower field_417_ae; + public static final BlockFlower field_416_af; + public static final BlockFlower field_415_ag; +@@ -153,7 +153,7 @@ + public static final Block field_22020_bi; + public static final Block field_25017_bj; + public static final Block field_28033_bl; +- public static final Block field_35289_bm = (new BlockSilverfish(97)).func_222_c(0.75F); ++ public static final Block field_35289_bm; + public static final Block field_35285_bn; + public static final Block field_35286_bo; + public static final Block field_35287_bp; +@@ -171,10 +171,10 @@ + public static final Block field_40206_bB; + public static final Block field_40207_bC; + public static final Block field_40204_bD; +- public static final Block field_40205_bE = (new BlockNetherStalk(115)).func_20012_a("netherStalk").func_28031_n(); +- public static final Block field_40210_bF = (new BlockEnchantmentTable(116)).func_222_c(5F).func_219_b(2000F).func_20012_a("enchantmentTable"); +- public static final Block field_40211_bG = (new BlockBrewingStand(117)).func_222_c(0.5F).func_215_a(0.125F).func_20012_a("brewingStand").func_28031_n(); +- public static final Block field_40208_bH = (new BlockCauldron(118)).func_222_c(2.0F).func_20012_a("cauldron").func_28031_n(); ++ public static final Block field_40205_bE; ++ public static final Block field_40210_bF; ++ public static final Block field_40211_bG; ++ public static final Block field_40208_bH; + public static final Block field_40209_bI; + public static final Block field_40202_bJ; + public static final Block field_40203_bK; +@@ -854,7 +854,11 @@ + field_9248_k = new StepSound("cloth", 1.0F, 1.0F); + field_9247_l = new StepSoundSand("sand", 1.0F, 1.0F); + field_345_n = new Block[4096]; ++ field_343_p = new boolean[4096]; ++ field_341_r = new int[4096]; + field_340_s = new boolean[4096]; ++ field_339_t = new int[4096]; ++ field_28032_t = new boolean[4096]; + field_40201_bL = new boolean[4096]; + field_338_u = (new BlockStone(1, 1)).func_222_c(1.5F).func_219_b(10F).func_4024_a(field_9251_h).func_20012_a("stone"); + field_337_v = (BlockGrass)(new BlockGrass(2)).func_222_c(0.6F).func_4024_a(field_9252_g).func_20012_a("grass"); +@@ -880,13 +884,18 @@ + field_9266_O = (new Block(22, 144, Material.field_1334_d)).func_222_c(3F).func_219_b(5F).func_4024_a(field_9251_h).func_20012_a("blockLapis"); + field_9265_P = (new BlockDispenser(23)).func_222_c(3.5F).func_4024_a(field_9251_h).func_20012_a("dispenser").func_28031_n(); + field_9264_Q = (new BlockSandStone(24)).func_4024_a(field_9251_h).func_222_c(0.8F).func_20012_a("sandStone").func_28031_n(); ++ field_9263_R = (new BlockNote(25)).func_222_c(0.8F).func_20012_a("musicBlock").func_28031_n(); ++ field_9262_S = (new BlockBed(26)).func_222_c(0.2F).func_20012_a("bed").func_27032_l().func_28031_n(); + field_9261_T = (new BlockRail(27, 179, true)).func_222_c(0.7F).func_4024_a(field_9250_i).func_20012_a("goldenRail").func_28031_n(); + field_9260_U = (new BlockDetectorRail(28, 195)).func_222_c(0.7F).func_4024_a(field_9250_i).func_20012_a("detectorRail").func_28031_n(); + field_9259_V = (new BlockPistonBase(29, 106, true)).func_20012_a("pistonStickyBase").func_28031_n(); ++ field_9258_W = (new BlockWeb(30, 11)).func_256_d(1).func_222_c(4F).func_20012_a("web"); + field_9257_X = (BlockTallGrass)(new BlockTallGrass(31, 39)).func_222_c(0.0F).func_4024_a(field_9252_g).func_20012_a("tallgrass"); + field_9256_Y = (BlockDeadBush)(new BlockDeadBush(32, 55)).func_222_c(0.0F).func_4024_a(field_9252_g).func_20012_a("deadbush"); + field_9255_Z = (new BlockPistonBase(33, 107, false)).func_20012_a("pistonBase").func_28031_n(); ++ field_9269_aa = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).func_28031_n(); + field_419_ac = (new BlockCloth()).func_222_c(0.8F).func_4024_a(field_9248_k).func_20012_a("cloth").func_28031_n(); ++ field_9268_ac = new BlockPistonMoving(36); + field_417_ae = (BlockFlower)(new BlockFlower(37, 13)).func_222_c(0.0F).func_4024_a(field_9252_g).func_20012_a("flower"); + field_416_af = (BlockFlower)(new BlockFlower(38, 12)).func_222_c(0.0F).func_4024_a(field_9252_g).func_20012_a("rose"); + field_415_ag = (BlockFlower)(new BlockMushroom(39, 29)).func_222_c(0.0F).func_4024_a(field_9252_g).func_215_a(0.125F).func_20012_a("mushroom"); +@@ -947,6 +956,7 @@ + field_22020_bi = (new BlockRedstoneRepeater(94, true)).func_222_c(0.0F).func_215_a(0.625F).func_4024_a(field_9254_e).func_20012_a("diode").func_27032_l().func_28031_n(); + field_25017_bj = (new BlockLockedChest(95)).func_222_c(0.0F).func_215_a(1.0F).func_4024_a(field_9254_e).func_20012_a("lockedchest").func_253_b(true).func_28031_n(); + field_28033_bl = (new BlockTrapDoor(96, Material.field_1335_c)).func_222_c(3F).func_4024_a(field_9254_e).func_20012_a("trapdoor").func_27032_l().func_28031_n(); ++ field_35289_bm = (new BlockSilverfish(97)).func_222_c(0.75F); + field_35285_bn = (new BlockStoneBrick(98)).func_222_c(1.5F).func_219_b(10F).func_4024_a(field_9251_h).func_20012_a("stonebricksmooth"); + field_35286_bo = (new BlockMushroomCap(99, Material.field_1335_c, 142, 0)).func_222_c(0.2F).func_4024_a(field_9254_e).func_20012_a("mushroom").func_28031_n(); + field_35287_bp = (new BlockMushroomCap(100, Material.field_1335_c, 142, 1)).func_222_c(0.2F).func_4024_a(field_9254_e).func_20012_a("mushroom").func_28031_n(); +@@ -964,6 +974,10 @@ + field_40206_bB = (new Block(112, 224, Material.field_1334_d)).func_222_c(2.0F).func_219_b(10F).func_4024_a(field_9251_h).func_20012_a("netherBrick"); + field_40207_bC = (new BlockFence(113, 224, Material.field_1334_d)).func_222_c(2.0F).func_219_b(10F).func_4024_a(field_9251_h).func_20012_a("netherFence"); + field_40204_bD = (new BlockStairs(114, field_40206_bB)).func_20012_a("stairsNetherBrick").func_28031_n(); ++ field_40205_bE = (new BlockNetherStalk(115)).func_20012_a("netherStalk").func_28031_n(); ++ field_40210_bF = (new BlockEnchantmentTable(116)).func_222_c(5F).func_219_b(2000F).func_20012_a("enchantmentTable"); ++ field_40211_bG = (new BlockBrewingStand(117)).func_222_c(0.5F).func_215_a(0.125F).func_20012_a("brewingStand").func_28031_n(); ++ field_40208_bH = (new BlockCauldron(118)).func_222_c(2.0F).func_20012_a("cauldron").func_28031_n(); + field_40209_bI = (new BlockEndPortal(119, Material.field_4260_x)).func_222_c(-1F).func_219_b(6000000F); + field_40202_bJ = (new BlockEndPortalFrame(120)).func_4024_a(field_9249_j).func_215_a(0.125F).func_222_c(-1F).func_20012_a("endPortalFrame").func_28031_n().func_219_b(6000000F); + field_40203_bK = (new Block(121, 175, Material.field_1334_d)).func_222_c(3F).func_219_b(15F).func_4024_a(field_9251_h).func_20012_a("whiteStone"); +diff -r -U 3 minecraft\net\minecraft\src\ChatClickData.java minecraft_patched\net\minecraft\src\ChatClickData.java +--- minecraft\net\minecraft\src\ChatClickData.java Fri Mar 30 23:47:17 2012 ++++ minecraft_patched\net\minecraft\src\ChatClickData.java Fri Mar 30 23:49:03 2012 +@@ -23,7 +23,7 @@ + private final int field_50093_d; + private final int field_50094_e; + private final String field_50091_f; +- private final String field_50092_g = func_50090_c(); ++ private final String field_50092_g; + + public ChatClickData(FontRenderer p_i1203_1_, ChatLine p_i1203_2_, int p_i1203_3_, int p_i1203_4_) + { +@@ -32,6 +32,7 @@ + field_50093_d = p_i1203_3_; + field_50094_e = p_i1203_4_; + field_50091_f = p_i1203_1_.func_50107_a(p_i1203_2_.field_1297_a, p_i1203_3_); ++ field_50092_g = func_50090_c(); + } + + public String func_50088_a() +diff -r -U 3 minecraft\net\minecraft\src\CodecMus.java minecraft_patched\net\minecraft\src\CodecMus.java +--- minecraft\net\minecraft\src\CodecMus.java Fri Mar 30 23:47:17 2012 ++++ minecraft_patched\net\minecraft\src\CodecMus.java Fri Mar 30 23:49:03 2012 +@@ -20,6 +20,9 @@ + + protected InputStream openInputStream() + { ++ try { + return new MusInputStream(this, url, urlConnection.getInputStream()); ++ } ++ catch(Throwable t) { return null; } + } + } +diff -r -U 3 minecraft\net\minecraft\src\ComponentNetherBridgePiece.java minecraft_patched\net\minecraft\src\ComponentNetherBridgePiece.java +--- minecraft\net\minecraft\src\ComponentNetherBridgePiece.java Fri Mar 30 23:47:17 2012 ++++ minecraft_patched\net\minecraft\src\ComponentNetherBridgePiece.java Fri Mar 30 23:49:03 2012 +@@ -35,51 +35,41 @@ + return flag ? i : -1; + } + +- private ComponentNetherBridgePiece func_40020_a(ComponentNetherBridgeStartPiece p_40020_1_, List p_40020_2_, List p_40020_3_, Random p_40020_4_, int p_40020_5_, int p_40020_6_, int p_40020_7_, int p_40020_8_, int p_40020_9_) +- { +- int i; +- boolean flag; +- int j; +- i = func_40017_a(p_40020_2_); +- flag = i > 0 && p_40020_9_ <= 30; +- j = 0; +-_L2: +- int k; +- Iterator iterator; +- if(j >= 5 || !flag) +- { +- break MISSING_BLOCK_LABEL_195; ++ private ComponentNetherBridgePiece func_40020_a(ComponentNetherBridgeStartPiece p_40020_1_, List p_40020_2_, List p_40020_3_, Random p_40020_4_, int p_40020_5_, int p_40020_6_, int p_40020_7_, int p_40020_8_, int p_40020_9_) { ++ int var10 = this.func_40017_a(p_40020_2_); ++ boolean var11 = var10 > 0 && p_40020_9_ <= 30; ++ int var12 = 0; ++ ++ while(var12 < 5 && var11) { ++ ++var12; ++ int var13 = p_40020_4_.nextInt(var10); ++ Iterator var14 = p_40020_2_.iterator(); ++ ++ while(var14.hasNext()) { ++ StructureNetherBridgePieceWeight var15 = (StructureNetherBridgePieceWeight)var14.next(); ++ var13 -= var15.field_40697_b; ++ if(var13 < 0) { ++ if(!var15.func_40693_a(p_40020_9_) || var15 == p_40020_1_.field_40037_a && !var15.field_40696_e) { ++ break; ++ } ++ ++ ComponentNetherBridgePiece var16 = StructureNetherBridgePieces.func_40688_a(var15, p_40020_3_, p_40020_4_, p_40020_5_, p_40020_6_, p_40020_7_, p_40020_8_, p_40020_9_); ++ if(var16 != null) { ++ ++var15.field_40698_c; ++ p_40020_1_.field_40037_a = var15; ++ if(!var15.func_40694_a()) { ++ p_40020_2_.remove(var15); ++ } ++ ++ return var16; ++ } ++ } ++ } + } +- j++; +- k = p_40020_4_.nextInt(i); +- iterator = p_40020_2_.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureNetherBridgePieceWeight structurenetherbridgepieceweight; +- structurenetherbridgepieceweight = (StructureNetherBridgePieceWeight)iterator.next(); +- k -= structurenetherbridgepieceweight.field_40697_b; +- if(!(k >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurenetherbridgepieceweight.func_40693_a(p_40020_9_) && (structurenetherbridgepieceweight != p_40020_1_.field_40037_a || structurenetherbridgepieceweight.field_40696_e)) +-## JADFIX _L5 _L2 +-_L5: +- ComponentNetherBridgePiece componentnetherbridgepiece = StructureNetherBridgePieces.func_40688_a(structurenetherbridgepieceweight, p_40020_3_, p_40020_4_, p_40020_5_, p_40020_6_, p_40020_7_, p_40020_8_, p_40020_9_); +- if(!(componentnetherbridgepiece == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurenetherbridgepieceweight.field_40698_c++; +- p_40020_1_.field_40037_a = structurenetherbridgepieceweight; +- if(!structurenetherbridgepieceweight.func_40694_a()) +- { +- p_40020_2_.remove(structurenetherbridgepieceweight); +- } +- return componentnetherbridgepiece; +- ComponentNetherBridgeEnd componentnetherbridgeend = ComponentNetherBridgeEnd.func_40023_a(p_40020_3_, p_40020_4_, p_40020_5_, p_40020_6_, p_40020_7_, p_40020_8_, p_40020_9_); +- return componentnetherbridgeend; +- } ++ ++ ComponentNetherBridgeEnd var17 = ComponentNetherBridgeEnd.func_40023_a(p_40020_3_, p_40020_4_, p_40020_5_, p_40020_6_, p_40020_7_, p_40020_8_, p_40020_9_); ++ return var17; ++ } + + private StructureComponent func_40018_a(ComponentNetherBridgeStartPiece p_40018_1_, List p_40018_2_, Random p_40018_3_, int p_40018_4_, int p_40018_5_, int p_40018_6_, int p_40018_7_, int p_40018_8_, boolean p_40018_9_) + { +diff -r -U 3 minecraft\net\minecraft\src\GenLayer.java minecraft_patched\net\minecraft\src\GenLayer.java +--- minecraft\net\minecraft\src\GenLayer.java Fri Mar 30 23:47:20 2012 ++++ minecraft_patched\net\minecraft\src\GenLayer.java Fri Mar 30 23:49:04 2012 +@@ -20,7 +20,7 @@ + + public static GenLayer[] func_48425_a(long p_48425_0_, WorldType p_48425_2_) + { +- Object obj = new GenLayerIsland(1L); ++ GenLayer obj = new GenLayerIsland(1L); + obj = new GenLayerFuzzyZoom(2000L, ((GenLayer) (obj))); + obj = new GenLayerAddIsland(1L, ((GenLayer) (obj))); + obj = new GenLayerZoom(2001L, ((GenLayer) (obj))); +@@ -32,13 +32,13 @@ + obj = new GenLayerAddIsland(4L, ((GenLayer) (obj))); + obj = new GenLayerAddMushroomIsland(5L, ((GenLayer) (obj))); + byte byte0 = 4; +- Object obj1 = obj; ++ GenLayer obj1 = obj; + obj1 = GenLayerZoom.func_35515_a(1000L, ((GenLayer) (obj1)), 0); + obj1 = new GenLayerRiverInit(100L, ((GenLayer) (obj1))); + obj1 = GenLayerZoom.func_35515_a(1000L, ((GenLayer) (obj1)), byte0 + 2); + obj1 = new GenLayerRiver(1L, ((GenLayer) (obj1))); + obj1 = new GenLayerSmooth(1000L, ((GenLayer) (obj1))); +- Object obj2 = obj; ++ GenLayer obj2 = obj; + obj2 = GenLayerZoom.func_35515_a(1000L, ((GenLayer) (obj2)), 0); + obj2 = new GenLayerBiome(200L, ((GenLayer) (obj2)), p_48425_2_); + obj2 = GenLayerZoom.func_35515_a(1000L, ((GenLayer) (obj2)), 2); +diff -r -U 3 minecraft\net\minecraft\src\GuiCreateWorld.java minecraft_patched\net\minecraft\src\GuiCreateWorld.java +--- minecraft\net\minecraft\src\GuiCreateWorld.java Fri Mar 30 23:47:20 2012 ++++ minecraft_patched\net\minecraft\src\GuiCreateWorld.java Fri Mar 30 23:49:04 2012 +@@ -102,13 +102,11 @@ + field_35369_v = stringtranslate.func_20163_a((new StringBuilder()).append("selectWorld.gameMode.").append(field_35364_f).append(".line2").toString()); + field_35372_s.field_939_e = (new StringBuilder()).append(stringtranslate.func_20163_a("selectWorld.mapFeatures")).append(" ").toString(); + if(!(!field_35365_g)) +-## JADFIX _L1 _L2 +-_L1: ++ { + field_35372_s.field_939_e += stringtranslate.func_20163_a("options.on"); +- goto _L3 +-_L2: ++ } else { + field_35372_s.field_939_e += stringtranslate.func_20163_a("options.off"); +-_L3: ++ } + field_35371_t.field_939_e = (new StringBuilder()).append(stringtranslate.func_20163_a("selectWorld.mapType")).append(" ").append(stringtranslate.func_20163_a(WorldType.field_48637_a[field_46030_z].func_46136_a())).toString(); + return; + } +diff -r -U 3 minecraft\net\minecraft\src\GuiEditSign.java minecraft_patched\net\minecraft\src\GuiEditSign.java +--- minecraft\net\minecraft\src\GuiEditSign.java Fri Mar 30 23:47:20 2012 ++++ minecraft_patched\net\minecraft\src\GuiEditSign.java Fri Mar 30 23:49:04 2012 +@@ -81,10 +81,9 @@ + field_1002_h.field_826_a[field_1000_j] = field_1002_h.field_826_a[field_1000_j].substring(0, field_1002_h.field_826_a[field_1000_j].length() - 1); + } + if(!(field_20083_l.indexOf(p_580_1_) < 0 || field_1002_h.field_826_a[field_1000_j].length() >= 15)) +-## JADFIX _L1 _L2 +-_L1: ++ { + field_1002_h.field_826_a[field_1000_j] += p_580_1_; +-_L2: ++ } + } + + public void func_571_a(int p_571_1_, int p_571_2_, float p_571_3_) +diff -r -U 3 minecraft\net\minecraft\src\GuiVideoSettings.java minecraft_patched\net\minecraft\src\GuiVideoSettings.java +--- minecraft\net\minecraft\src\GuiVideoSettings.java Fri Mar 30 23:47:21 2012 ++++ minecraft_patched\net\minecraft\src\GuiVideoSettings.java Fri Mar 30 23:49:04 2012 +@@ -38,7 +38,7 @@ + int j = aobj.length; + for(int k = 0; k < j; k++) + { +- EnumOptions enumoptions = aobj[k]; ++ EnumOptions enumoptions = (EnumOptions) aobj[k]; + if(!enumoptions.func_20136_a()) + { + field_949_e.add(new GuiSmallButton(enumoptions.func_20135_c(), (field_951_c / 2 - 155) + (i % 2) * 160, field_950_d / 6 + 24 * (i >> 1), enumoptions, field_22109_i.func_1043_a(enumoptions))); +diff -r -U 3 minecraft\net\minecraft\src\MapGenCaves.java minecraft_patched\net\minecraft\src\MapGenCaves.java +--- minecraft\net\minecraft\src\MapGenCaves.java Fri Mar 30 23:47:21 2012 ++++ minecraft_patched\net\minecraft\src\MapGenCaves.java Fri Mar 30 23:49:04 2012 +@@ -117,9 +117,9 @@ + i1 = 16; + } + boolean flag2 = false; +- for(int j1 = d4; !flag2 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag2 && j1 < k; j1++) + { +- for(int l1 = d6; !flag2 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag2 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag2 && i2 >= d5 - 1; i2--) + { +@@ -134,7 +134,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -146,11 +146,11 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_869_3_ * 16) + 0.5D) - p_869_6_) / d2; + label0: +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_869_4_ * 16) + 0.5D) - p_869_10_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft\net\minecraft\src\MapGenCavesHell.java minecraft_patched\net\minecraft\src\MapGenCavesHell.java +--- minecraft\net\minecraft\src\MapGenCavesHell.java Fri Mar 30 23:47:21 2012 ++++ minecraft_patched\net\minecraft\src\MapGenCavesHell.java Fri Mar 30 23:49:04 2012 +@@ -117,9 +117,9 @@ + i1 = 16; + } + boolean flag2 = false; +- for(int j1 = d4; !flag2 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag2 && j1 < k; j1++) + { +- for(int l1 = d6; !flag2 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag2 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag2 && i2 >= d5 - 1; i2--) + { +@@ -134,7 +134,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -146,10 +146,10 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_4128_1_ * 16) + 0.5D) - p_4128_4_) / d2; +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_4128_2_ * 16) + 0.5D) - p_4128_8_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft\net\minecraft\src\MapGenRavine.java minecraft_patched\net\minecraft\src\MapGenRavine.java +--- minecraft\net\minecraft\src\MapGenRavine.java Fri Mar 30 23:47:21 2012 ++++ minecraft_patched\net\minecraft\src\MapGenRavine.java Fri Mar 30 23:49:04 2012 +@@ -113,9 +113,9 @@ + i1 = 16; + } + boolean flag1 = false; +- for(int j1 = d4; !flag1 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag1 && j1 < k; j1++) + { +- for(int l1 = d6; !flag1 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag1 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag1 && i2 >= d5 - 1; i2--) + { +@@ -130,7 +130,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -142,11 +142,11 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_35626_3_ * 16) + 0.5D) - p_35626_6_) / d2; + label0: +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_35626_4_ * 16) + 0.5D) - p_35626_10_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft\net\minecraft\src\MusInputStream.java minecraft_patched\net\minecraft\src\MusInputStream.java +--- minecraft\net\minecraft\src\MusInputStream.java Fri Mar 30 23:47:22 2012 ++++ minecraft_patched\net\minecraft\src\MusInputStream.java Fri Mar 30 23:49:04 2012 +@@ -42,7 +42,10 @@ + + public int read(byte p_read_1_[], int p_read_2_, int p_read_3_) + { ++ try { + p_read_3_ = field_1515_d.read(p_read_1_, p_read_2_, p_read_3_); ++ } ++ catch(Throwable t) { return 0; } + for(int i = 0; i < p_read_3_; i++) + { + byte byte0 = p_read_1_[p_read_2_ + i] ^= field_1516_c >> 8; +diff -r -U 3 minecraft\net\minecraft\src\NetClientHandler.java minecraft_patched\net\minecraft\src\NetClientHandler.java +--- minecraft\net\minecraft\src\NetClientHandler.java Fri Mar 30 23:47:22 2012 ++++ minecraft_patched\net\minecraft\src\NetClientHandler.java Fri Mar 30 23:49:04 2012 +@@ -114,7 +114,7 @@ + double d = (double)p_835_1_.field_499_b / 32D; + double d1 = (double)p_835_1_.field_503_c / 32D; + double d2 = (double)p_835_1_.field_502_d / 32D; +- Object obj = null; ++ Entity obj = null; + if(p_835_1_.field_501_e == 10) + { + obj = new EntityMinecart(field_1211_f, d, d1, d2, 0); +diff -r -U 3 minecraft\net\minecraft\src\NetworkMasterThread.java minecraft_patched\net\minecraft\src\NetworkMasterThread.java +--- minecraft\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:47:22 2012 ++++ minecraft_patched\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:49:04 2012 +@@ -17,6 +17,7 @@ + field_1086_a = p_i570_1_; + } + ++ @SuppressWarnings("deprecation") + public void run() + { + try +diff -r -U 3 minecraft\net\minecraft\src\NetworkReaderThread.java minecraft_patched\net\minecraft\src\NetworkReaderThread.java +--- minecraft\net\minecraft\src\NetworkReaderThread.java Fri Mar 30 23:47:22 2012 ++++ minecraft_patched\net\minecraft\src\NetworkReaderThread.java Fri Mar 30 23:49:04 2012 +@@ -24,6 +24,7 @@ + { + NetworkManager.field_1477_b++; + } ++ try { + while(NetworkManager.func_971_a(field_1085_a) && !NetworkManager.func_968_b(field_1085_a)) + { + while(NetworkManager.func_966_c(field_1085_a)) ; +@@ -33,17 +34,11 @@ + } + catch(InterruptedException interruptedexception) { } + } ++ } finally { + synchronized(NetworkManager.field_1478_a) + { + NetworkManager.field_1477_b--; + } +- break MISSING_BLOCK_LABEL_131; +- Exception exception2; +- exception2; +- synchronized(NetworkManager.field_1478_a) +- { +- NetworkManager.field_1477_b--; + } +- throw exception2; + } + } +diff -r -U 3 minecraft\net\minecraft\src\NetworkWriterThread.java minecraft_patched\net\minecraft\src\NetworkWriterThread.java +--- minecraft\net\minecraft\src\NetworkWriterThread.java Fri Mar 30 23:47:22 2012 ++++ minecraft_patched\net\minecraft\src\NetworkWriterThread.java Fri Mar 30 23:49:04 2012 +@@ -27,6 +27,7 @@ + { + NetworkManager.field_1476_c++; + } ++ try { + while(NetworkManager.func_971_a(field_1063_a)) + { + while(NetworkManager.func_965_d(field_1063_a)) ; +@@ -51,17 +52,11 @@ + } + catch(InterruptedException interruptedexception) { } + } ++ } finally { + synchronized(NetworkManager.field_1478_a) + { + NetworkManager.field_1476_c--; + } +- break MISSING_BLOCK_LABEL_167; +- Exception exception2; +- exception2; +- synchronized(NetworkManager.field_1478_a) +- { +- NetworkManager.field_1476_c--; + } +- throw exception2; + } + } +diff -r -U 3 minecraft\net\minecraft\src\PathNavigate.java minecraft_patched\net\minecraft\src\PathNavigate.java +--- minecraft\net\minecraft\src\PathNavigate.java Fri Mar 30 23:47:23 2012 ++++ minecraft_patched\net\minecraft\src\PathNavigate.java Fri Mar 30 23:49:04 2012 +@@ -184,21 +184,21 @@ + { + Vec3D vec3d = func_48661_h(); + int i = field_46075_c.func_48644_d(); +- float f = field_46075_c.func_48643_e(); ++ int i2 = field_46075_c.func_48643_e(); + do + { +- if(f >= field_46075_c.func_48644_d()) ++ if(i2 >= field_46075_c.func_48644_d()) + { + break; + } +- if(field_46075_c.func_48648_a(f).field_1717_b != (int)vec3d.field_1775_b) ++ if(field_46075_c.func_48648_a(i2).field_1717_b != (int)vec3d.field_1775_b) + { +- i = f; ++ i = i2; + break; + } +- f++; ++ i2++; + } while(true); +- f = field_46076_a.field_644_aC * field_46076_a.field_644_aC; ++ float f = field_46076_a.field_644_aC * field_46076_a.field_644_aC; + for(int j = field_46075_c.func_48643_e(); j < i; j++) + { + if(vec3d.func_1261_d(field_46075_c.func_48646_a(field_46076_a, j)) < (double)f) +diff -r -U 3 minecraft\net\minecraft\src\RenderBlocks.java minecraft_patched\net\minecraft\src\RenderBlocks.java +--- minecraft\net\minecraft\src\RenderBlocks.java Fri Mar 30 23:47:23 2012 ++++ minecraft_patched\net\minecraft\src\RenderBlocks.java Fri Mar 30 23:49:04 2012 +@@ -1678,7 +1678,7 @@ + tessellator.func_35835_b(p_35929_1_.func_35275_c(field_1772_a, p_35929_2_, p_35929_3_, p_35929_4_)); + int j = p_35929_1_.func_207_d(field_1772_a, p_35929_2_, p_35929_3_, p_35929_4_); + float f1 = (float)(j >> 16 & 0xff) / 255F; +- double d = (float)(j >> 8 & 0xff) / 255F; ++ float d = (float)(j >> 8 & 0xff) / 255F; + float f2 = (float)(j & 0xff) / 255F; + tessellator.func_987_a(f * f1, f * d, f * f2); + j = (i & 0xf) << 4; +diff -r -U 3 minecraft\net\minecraft\src\RenderGlobal.java minecraft_patched\net\minecraft\src\RenderGlobal.java +--- minecraft\net\minecraft\src\RenderGlobal.java Fri Mar 30 23:47:23 2012 ++++ minecraft_patched\net\minecraft\src\RenderGlobal.java Fri Mar 30 23:49:04 2012 +@@ -507,7 +507,7 @@ + do + { + Profiler.func_40661_c("occ"); +- byte byte0 = l; ++ int byte0 = l; + l *= 2; + if(l > field_1445_n.length) + { +@@ -831,7 +831,7 @@ + float f7 = 0.0F; + float f9 = 0.0F; + float f12 = 0.0F; +- GL11.glColor4f(1.0F, 1.0F, 1.0F, d); ++ GL11.glColor4f(1.0F, 1.0F, 1.0F, (float) d); + GL11.glTranslatef(f7, f9, f12); + GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(field_1448_k.func_619_c(p_4142_1_) * 360F, 1.0F, 0.0F, 0.0F); +@@ -845,9 +845,9 @@ + tessellator1.func_982_a(); + f15 = 20F; + GL11.glBindTexture(3553, field_1447_l.func_1070_a("/terrain/moon_phases.png")); +- float f18 = field_1448_k.func_40475_d(p_4142_1_); +- int l = f18 % 4; +- int i1 = (f18 / 4) % 2; ++ int i18 = field_1448_k.func_40475_d(p_4142_1_); ++ int l = i18 % 4; ++ int i1 = (i18 / 4) % 2; + float f24 = (float)(l + 0) / 4F; + float f25 = (float)(i1 + 0) / 2.0F; + float f26 = (float)(l + 1) / 4F; +@@ -859,7 +859,7 @@ + tessellator1.func_983_a(-f15, -100D, -f15, f26, f25); + tessellator1.func_982_a(); + GL11.glDisable(3553); +- f18 = field_1448_k.func_679_f(p_4142_1_) * d; ++ float f18 = (float) (field_1448_k.func_679_f(p_4142_1_) * d); + if(f18 > 0.0F) + { + GL11.glColor4f(f18, f18, f18, f18); +diff -r -U 3 minecraft\net\minecraft\src\RenderXPOrb.java minecraft_patched\net\minecraft\src\RenderXPOrb.java +--- minecraft\net\minecraft\src\RenderXPOrb.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\RenderXPOrb.java Fri Mar 30 23:49:04 2012 +@@ -38,12 +38,12 @@ + float f4 = 1.0F; + float f5 = 0.5F; + float f6 = 0.25F; +- float f7 = p_35438_1_.func_35115_a(p_35438_9_); +- float f8 = f7 % 0x10000; +- int j = f7 / 0x10000; ++ int i7 = p_35438_1_.func_35115_a(p_35438_9_); ++ float f8 = i7 % 0x10000; ++ int j = i7 / 0x10000; + OpenGlHelper.func_40454_a(OpenGlHelper.field_40455_b, (float)f8 / 1.0F, (float)j / 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); +- f7 = 255F; ++ float f7 = 255F; + f8 = ((float)p_35438_1_.field_35127_a + p_35438_9_) / 2.0F; + j = (int)((MathHelper.func_1106_a(f8 + 0.0F) + 1.0F) * 0.5F * f7); + int k = (int)f7; +diff -r -U 3 minecraft\net\minecraft\src\SpawnerAnimals.java minecraft_patched\net\minecraft\src\SpawnerAnimals.java +--- minecraft\net\minecraft\src\SpawnerAnimals.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\SpawnerAnimals.java Fri Mar 30 23:49:04 2012 +@@ -33,172 +33,127 @@ + return new ChunkPosition(i, j, k); + } + +- public static final int func_4154_a(World p_4154_0_, boolean p_4154_1_, boolean p_4154_2_) +- { +- int j; +- ChunkCoordinates chunkcoordinates; +- EnumCreatureType aenumcreaturetype[]; +- int i1; +- int j1; +- if(!p_4154_1_ && !p_4154_2_) +- { +- return 0; +- } +- field_6544_a.clear(); +- for(int i = 0; i < p_4154_0_.field_1040_k.size(); i++) +- { +- EntityPlayer entityplayer = (EntityPlayer)p_4154_0_.field_1040_k.get(i); +- int k = MathHelper.func_1108_b(entityplayer.field_611_ak / 16D); +- int l = MathHelper.func_1108_b(entityplayer.field_609_am / 16D); +- byte byte0 = 8; +- for(int k1 = -byte0; k1 <= byte0; k1++) +- { +- for(int l1 = -byte0; l1 <= byte0; l1++) +- { +- boolean flag = k1 == -byte0 || k1 == byte0 || l1 == -byte0 || l1 == byte0; +- ChunkCoordIntPair chunkcoordintpair1 = new ChunkCoordIntPair(k1 + k, l1 + l); +- if(!flag) +- { +- field_6544_a.put(chunkcoordintpair1, Boolean.valueOf(false)); +- continue; +- } +- if(!field_6544_a.containsKey(chunkcoordintpair1)) +- { +- field_6544_a.put(chunkcoordintpair1, Boolean.valueOf(true)); ++ public static final int func_4154_a(World p_4154_0_, boolean p_4154_1_, boolean p_4154_2_) { ++ if(!p_4154_1_ && !p_4154_2_) { ++ return 0; ++ } else { ++ field_6544_a.clear(); ++ ++ int var3; ++ int var6; ++ for(var3 = 0; var3 < p_4154_0_.field_1040_k.size(); ++var3) { ++ EntityPlayer var4 = (EntityPlayer)p_4154_0_.field_1040_k.get(var3); ++ int var5 = MathHelper.func_1108_b(var4.field_611_ak / 16.0D); ++ var6 = MathHelper.func_1108_b(var4.field_609_am / 16.0D); ++ byte var7 = 8; ++ ++ for(int var8 = -var7; var8 <= var7; ++var8) { ++ for(int var9 = -var7; var9 <= var7; ++var9) { ++ boolean var10 = var8 == -var7 || var8 == var7 || var9 == -var7 || var9 == var7; ++ ChunkCoordIntPair var11 = new ChunkCoordIntPair(var8 + var5, var9 + var6); ++ if(!var10) { ++ field_6544_a.put(var11, Boolean.valueOf(false)); ++ } else if(!field_6544_a.containsKey(var11)) { ++ field_6544_a.put(var11, Boolean.valueOf(true)); + } +- } ++ } ++ } ++ } + +- } ++ var3 = 0; ++ ChunkCoordinates var31 = p_4154_0_.func_22137_s(); ++ EnumCreatureType[] var32 = EnumCreatureType.values(); ++ var6 = var32.length; + +- } ++ for(int var33 = 0; var33 < var6; ++var33) { ++ EnumCreatureType var34 = var32[var33]; ++ if((!var34.func_21168_d() || p_4154_2_) && (var34.func_21168_d() || p_4154_1_) && p_4154_0_.func_621_b(var34.func_21170_a()) <= var34.func_21169_b() * field_6544_a.size() / 256) { ++ Iterator var35 = field_6544_a.keySet().iterator(); + +- j = 0; +- chunkcoordinates = p_4154_0_.func_22137_s(); +- aenumcreaturetype = EnumCreatureType.values(); +- i1 = aenumcreaturetype.length; +- j1 = 0; +-_L10: +- if(!(j1 >= i1)) +-## JADFIX _L1 _L2 +-_L1: +- EnumCreatureType enumcreaturetype; +- Iterator iterator; +- enumcreaturetype = aenumcreaturetype[j1]; +- if(enumcreaturetype.func_21168_d() && !p_4154_2_ || !enumcreaturetype.func_21168_d() && !p_4154_1_ || p_4154_0_.func_621_b(enumcreaturetype.func_21170_a()) > (enumcreaturetype.func_21169_b() * field_6544_a.size()) / 256) +- { +- continue; /* Loop/switch isn't completed */ +- } +- iterator = field_6544_a.keySet().iterator(); +-_L4: +- int i2; +- int j2; +- int k2; +- int l2; +- int i3; +- do +- { +- ChunkCoordIntPair chunkcoordintpair; +- do +- { +- if(!iterator.hasNext()) +- { +- continue; /* Loop/switch isn't completed */ +- } +- chunkcoordintpair = (ChunkCoordIntPair)iterator.next(); +- } while(((Boolean)field_6544_a.get(chunkcoordintpair)).booleanValue()); +- ChunkPosition chunkposition = func_4153_a(p_4154_0_, chunkcoordintpair.field_189_a, chunkcoordintpair.field_188_b); +- i2 = chunkposition.field_1111_a; +- j2 = chunkposition.field_1110_b; +- k2 = chunkposition.field_1112_c; +- } while(p_4154_0_.func_28100_h(i2, j2, k2) || p_4154_0_.func_599_f(i2, j2, k2) != enumcreaturetype.func_21171_c()); +- l2 = 0; +- i3 = 0; +-_L9: +- if(!(i3 >= 3)) +-## JADFIX _L3 _L4 +-_L3: +- int j3; +- int k3; +- int l3; +- byte byte1; +- SpawnListEntry spawnlistentry; +- int i4; +- j3 = i2; +- k3 = j2; +- l3 = k2; +- byte1 = 6; +- spawnlistentry = null; +- i4 = 0; +-_L8: +- if(!(i4 >= 4)) +-## JADFIX _L5 _L6 +-_L5: +- EntityLiving entityliving; +- j3 += p_4154_0_.field_1037_n.nextInt(byte1) - p_4154_0_.field_1037_n.nextInt(byte1); +- k3 += p_4154_0_.field_1037_n.nextInt(1) - p_4154_0_.field_1037_n.nextInt(1); +- l3 += p_4154_0_.field_1037_n.nextInt(byte1) - p_4154_0_.field_1037_n.nextInt(byte1); +- if(!func_21203_a(enumcreaturetype, p_4154_0_, j3, k3, l3)) +- { +- continue; /* Loop/switch isn't completed */ +- } +- float f = (float)j3 + 0.5F; +- float f1 = k3; +- float f2 = (float)l3 + 0.5F; +- if(p_4154_0_.func_683_a(f, f1, f2, 24D) != null) +- { +- continue; /* Loop/switch isn't completed */ +- } +- float f3 = f - (float)chunkcoordinates.field_22395_a; +- float f4 = f1 - (float)chunkcoordinates.field_22394_b; +- float f5 = f2 - (float)chunkcoordinates.field_22396_c; +- float f6 = f3 * f3 + f4 * f4 + f5 * f5; +- if(f6 < 576F) +- { +- continue; /* Loop/switch isn't completed */ +- } +- if(spawnlistentry == null) +- { +- spawnlistentry = p_4154_0_.func_40474_a(enumcreaturetype, j3, k3, l3); +- if(spawnlistentry == null) +- { +- break; /* Loop/switch isn't completed */ +- } +- } +- try +- { +- entityliving = (EntityLiving)spawnlistentry.field_25212_a.getConstructor(new Class[] { +- net.minecraft.src.World.class +- }).newInstance(new Object[] { +- p_4154_0_ +- }); +- } +- catch(Exception exception) +- { +- exception.printStackTrace(); +- return j; +- } +- entityliving.func_365_c(f, f1, f2, p_4154_0_.field_1037_n.nextFloat() * 360F, 0.0F); +- if(!entityliving.func_433_a()) +- { +- break; /* Loop/switch isn't completed */ ++ label108: ++ while(var35.hasNext()) { ++ ChunkCoordIntPair var37 = (ChunkCoordIntPair)var35.next(); ++ if(!((Boolean)field_6544_a.get(var37)).booleanValue()) { ++ ChunkPosition var36 = func_4153_a(p_4154_0_, var37.field_189_a, var37.field_188_b); ++ int var12 = var36.field_1111_a; ++ int var13 = var36.field_1110_b; ++ int var14 = var36.field_1112_c; ++ if(!p_4154_0_.func_28100_h(var12, var13, var14) && p_4154_0_.func_599_f(var12, var13, var14) == var34.func_21171_c()) { ++ int var15 = 0; ++ int var16 = 0; ++ ++ while(var16 < 3) { ++ int var17 = var12; ++ int var18 = var13; ++ int var19 = var14; ++ byte var20 = 6; ++ SpawnListEntry var21 = null; ++ int var22 = 0; ++ ++ while(true) { ++ if(var22 < 4) { ++ label101: { ++ var17 += p_4154_0_.field_1037_n.nextInt(var20) - p_4154_0_.field_1037_n.nextInt(var20); ++ var18 += p_4154_0_.field_1037_n.nextInt(1) - p_4154_0_.field_1037_n.nextInt(1); ++ var19 += p_4154_0_.field_1037_n.nextInt(var20) - p_4154_0_.field_1037_n.nextInt(var20); ++ if(func_21203_a(var34, p_4154_0_, var17, var18, var19)) { ++ float var23 = (float)var17 + 0.5F; ++ float var24 = (float)var18; ++ float var25 = (float)var19 + 0.5F; ++ if(p_4154_0_.func_683_a((double)var23, (double)var24, (double)var25, 24.0D) == null) { ++ float var26 = var23 - (float)var31.field_22395_a; ++ float var27 = var24 - (float)var31.field_22394_b; ++ float var28 = var25 - (float)var31.field_22396_c; ++ float var29 = var26 * var26 + var27 * var27 + var28 * var28; ++ if(var29 >= 576.0F) { ++ if(var21 == null) { ++ var21 = p_4154_0_.func_40474_a(var34, var17, var18, var19); ++ if(var21 == null) { ++ break label101; ++ } ++ } ++ ++ EntityLiving var38; ++ try { ++ var38 = (EntityLiving)var21.field_25212_a.getConstructor(new Class[]{World.class}).newInstance(new Object[]{p_4154_0_}); ++ } catch (Exception var30) { ++ var30.printStackTrace(); ++ return var3; ++ } ++ ++ var38.func_365_c((double)var23, (double)var24, (double)var25, p_4154_0_.field_1037_n.nextFloat() * 360.0F, 0.0F); ++ if(var38.func_433_a()) { ++ ++var15; ++ p_4154_0_.func_674_a(var38); ++ func_21204_a(var38, p_4154_0_, var23, var24, var25); ++ if(var15 >= var38.func_6391_i()) { ++ continue label108; ++ } ++ } ++ ++ var3 += var15; ++ } ++ } ++ } ++ ++ ++var22; ++ continue; ++ } ++ } ++ ++ ++var16; ++ break; ++ } ++ } ++ } ++ } ++ } ++ } ++ } ++ ++ return var3; + } +- l2++; +- p_4154_0_.func_674_a(entityliving); +- func_21204_a(entityliving, p_4154_0_, f, f1, f2); +- if(l2 < entityliving.func_6391_i()) +-## JADFIX _L7 _L4 +-_L7: +- j += l2; +- i4++; +- goto _L8 +-_L6: +- i3++; +- goto _L9 +- j1++; +- goto _L10 +-_L2: +- return j; +- } ++ } + + public static boolean func_21203_a(EnumCreatureType p_21203_0_, World p_21203_1_, int p_21203_2_, int p_21203_3_, int p_21203_4_) + { +diff -r -U 3 minecraft\net\minecraft\src\StringTranslate.java minecraft_patched\net\minecraft\src\StringTranslate.java +--- minecraft\net\minecraft\src\StringTranslate.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\StringTranslate.java Fri Mar 30 23:49:04 2012 +@@ -76,63 +76,46 @@ + + } + +- public void func_44023_a(String p_44023_1_) +- { +- Properties properties; +- if(p_44023_1_.equals(field_44026_d)) +- { +- return; ++ public void func_44023_a(String p_44023_1_) { ++ if(!p_44023_1_.equals(this.field_44026_d)) { ++ Properties var2 = new Properties(); ++ ++ try { ++ this.func_44025_a(var2, "en_US"); ++ } catch (IOException var8) { ++ ; ++ } ++ ++ this.field_46111_e = false; ++ if(!"en_US".equals(p_44023_1_)) { ++ try { ++ this.func_44025_a(var2, p_44023_1_); ++ Enumeration var3 = var2.propertyNames(); ++ ++ while(var3.hasMoreElements() && !this.field_46111_e) { ++ Object var4 = var3.nextElement(); ++ Object var5 = var2.get(var4); ++ if(var5 != null) { ++ String var6 = var5.toString(); ++ ++ for(int var7 = 0; var7 < var6.length(); ++var7) { ++ if(var6.charAt(var7) >= 256) { ++ this.field_46111_e = true; ++ break; ++ } ++ } ++ } ++ } ++ } catch (IOException var9) { ++ var9.printStackTrace(); ++ return; ++ } ++ } ++ ++ this.field_44026_d = p_44023_1_; ++ this.field_20164_b = var2; + } +- properties = new Properties(); +- try +- { +- func_44025_a(properties, "en_US"); +- } +- catch(IOException ioexception) { } +- field_46111_e = false; +- if("en_US".equals(p_44023_1_)) +- { +- break MISSING_BLOCK_LABEL_152; +- } +- Enumeration enumeration; +- func_44025_a(properties, p_44023_1_); +- enumeration = properties.propertyNames(); +-_L2: +- String s; +- int i; +- Object obj1; +- do +- { +- if(!enumeration.hasMoreElements() || field_46111_e) +- { +- break MISSING_BLOCK_LABEL_152; +- } +- Object obj = enumeration.nextElement(); +- obj1 = properties.get(obj); +- } while(obj1 == null); +- s = obj1.toString(); +- i = 0; +-_L5: +- if(!(i >= s.length())) +-## JADFIX _L1 _L2 +-_L1: +- if(!(s.charAt(i) < '\u0100')) +-## JADFIX _L3 _L4 +-_L3: +- field_46111_e = true; +- goto _L2 +-_L4: +- i++; +- goto _L5 +- IOException ioexception1; +- ioexception1; +- ioexception1.printStackTrace(); +- return; +- field_44026_d = p_44023_1_; +- field_20164_b = properties; +- return; +- goto _L2 +- } ++ } + + public String func_44024_c() + { +diff -r -U 3 minecraft\net\minecraft\src\StructureStrongholdPieces.java minecraft_patched\net\minecraft\src\StructureStrongholdPieces.java +--- minecraft\net\minecraft\src\StructureStrongholdPieces.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\StructureStrongholdPieces.java Fri Mar 30 23:49:04 2012 +@@ -108,66 +108,55 @@ + return ((ComponentStronghold) (obj)); + } + +- private static ComponentStronghold func_35847_b(ComponentStrongholdStairs2 p_35847_0_, List p_35847_1_, Random p_35847_2_, int p_35847_3_, int p_35847_4_, int p_35847_5_, int p_35847_6_, int p_35847_7_) +- { +- int i; +- if(!func_35853_c()) +- { +- return null; ++ private static ComponentStronghold func_35847_b(ComponentStrongholdStairs2 p_35847_0_, List p_35847_1_, Random p_35847_2_, int p_35847_3_, int p_35847_4_, int p_35847_5_, int p_35847_6_, int p_35847_7_) { ++ if(!func_35853_c()) { ++ return null; ++ } else { ++ if(field_40752_d != null) { ++ ComponentStronghold var8 = func_35851_a(field_40752_d, p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_, p_35847_7_); ++ field_40752_d = null; ++ if(var8 != null) { ++ return var8; ++ } ++ } ++ ++ int var13 = 0; ++ ++ while(var13 < 5) { ++ ++var13; ++ int var9 = p_35847_2_.nextInt(field_35857_a); ++ Iterator var10 = field_35856_c.iterator(); ++ ++ while(var10.hasNext()) { ++ StructureStrongholdPieceWeight var11 = (StructureStrongholdPieceWeight)var10.next(); ++ var9 -= var11.field_35616_b; ++ if(var9 < 0) { ++ if(!var11.func_35613_a(p_35847_7_) || var11 == p_35847_0_.field_35038_a) { ++ break; ++ } ++ ++ ComponentStronghold var12 = func_35851_a(var11.field_35618_a, p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_, p_35847_7_); ++ if(var12 != null) { ++ ++var11.field_35617_c; ++ p_35847_0_.field_35038_a = var11; ++ if(!var11.func_35614_a()) { ++ field_35856_c.remove(var11); ++ } ++ ++ return var12; ++ } ++ } ++ } ++ } ++ ++ StructureBoundingBox var14 = ComponentStrongholdCorridor.func_35051_a(p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_); ++ if(var14 != null && var14.field_35751_b > 1) { ++ return new ComponentStrongholdCorridor(p_35847_7_, p_35847_2_, var14, p_35847_6_); ++ } else { ++ return null; ++ } + } +- if(field_40752_d != null) +- { +- ComponentStronghold componentstronghold = func_35851_a(field_40752_d, p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_, p_35847_7_); +- field_40752_d = null; +- if(componentstronghold != null) +- { +- return componentstronghold; +- } +- } +- i = 0; +-_L2: +- int j; +- Iterator iterator; +- if(i >= 5) +- { +- break MISSING_BLOCK_LABEL_206; +- } +- i++; +- j = p_35847_2_.nextInt(field_35857_a); +- iterator = field_35856_c.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureStrongholdPieceWeight structurestrongholdpieceweight; +- structurestrongholdpieceweight = (StructureStrongholdPieceWeight)iterator.next(); +- j -= structurestrongholdpieceweight.field_35616_b; +- if(!(j >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurestrongholdpieceweight.func_35613_a(p_35847_7_) && structurestrongholdpieceweight != p_35847_0_.field_35038_a) +-## JADFIX _L5 _L2 +-_L5: +- ComponentStronghold componentstronghold1 = func_35851_a(structurestrongholdpieceweight.field_35618_a, p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_, p_35847_7_); +- if(!(componentstronghold1 == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurestrongholdpieceweight.field_35617_c++; +- p_35847_0_.field_35038_a = structurestrongholdpieceweight; +- if(!structurestrongholdpieceweight.func_35614_a()) +- { +- field_35856_c.remove(structurestrongholdpieceweight); +- } +- return componentstronghold1; +- StructureBoundingBox structureboundingbox = ComponentStrongholdCorridor.func_35051_a(p_35847_1_, p_35847_2_, p_35847_3_, p_35847_4_, p_35847_5_, p_35847_6_); +- if(structureboundingbox != null && structureboundingbox.field_35751_b > 1) +- { +- return new ComponentStrongholdCorridor(p_35847_7_, p_35847_2_, structureboundingbox, p_35847_6_); +- } else +- { +- return null; +- } +- } ++ } + + private static StructureComponent func_35848_c(ComponentStrongholdStairs2 p_35848_0_, List p_35848_1_, Random p_35848_2_, int p_35848_3_, int p_35848_4_, int p_35848_5_, int p_35848_6_, int p_35848_7_) + { +diff -r -U 3 minecraft\net\minecraft\src\StructureVillagePieces.java minecraft_patched\net\minecraft\src\StructureVillagePieces.java +--- minecraft\net\minecraft\src\StructureVillagePieces.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\StructureVillagePieces.java Fri Mar 30 23:49:04 2012 +@@ -107,59 +107,48 @@ + return ((ComponentVillage) (obj)); + } + +- private static ComponentVillage func_35700_c(ComponentVillageStartPiece p_35700_0_, List p_35700_1_, Random p_35700_2_, int p_35700_3_, int p_35700_4_, int p_35700_5_, int p_35700_6_, int p_35700_7_) +- { +- int i; +- int j; +- i = func_35703_a(p_35700_0_.field_35107_d); +- if(i <= 0) +- { +- return null; ++ private static ComponentVillage func_35700_c(ComponentVillageStartPiece p_35700_0_, List p_35700_1_, Random p_35700_2_, int p_35700_3_, int p_35700_4_, int p_35700_5_, int p_35700_6_, int p_35700_7_) { ++ int var8 = func_35703_a(p_35700_0_.field_35107_d); ++ if(var8 <= 0) { ++ return null; ++ } else { ++ int var9 = 0; ++ ++ while(var9 < 5) { ++ ++var9; ++ int var10 = p_35700_2_.nextInt(var8); ++ Iterator var11 = p_35700_0_.field_35107_d.iterator(); ++ ++ while(var11.hasNext()) { ++ StructureVillagePieceWeight var12 = (StructureVillagePieceWeight)var11.next(); ++ var10 -= var12.field_35605_b; ++ if(var10 < 0) { ++ if(!var12.func_35602_a(p_35700_7_) || var12 == p_35700_0_.field_35110_c && p_35700_0_.field_35107_d.size() > 1) { ++ break; ++ } ++ ++ ComponentVillage var13 = func_35699_a(var12, p_35700_1_, p_35700_2_, p_35700_3_, p_35700_4_, p_35700_5_, p_35700_6_, p_35700_7_); ++ if(var13 != null) { ++ ++var12.field_35606_c; ++ p_35700_0_.field_35110_c = var12; ++ if(!var12.func_35603_a()) { ++ p_35700_0_.field_35107_d.remove(var12); ++ } ++ ++ return var13; ++ } ++ } ++ } ++ } ++ ++ StructureBoundingBox var14 = ComponentVillageTorch.func_35099_a(p_35700_1_, p_35700_2_, p_35700_3_, p_35700_4_, p_35700_5_, p_35700_6_); ++ if(var14 != null) { ++ return new ComponentVillageTorch(p_35700_7_, p_35700_2_, var14, p_35700_6_); ++ } else { ++ return null; ++ } + } +- j = 0; +-_L2: +- int k; +- Iterator iterator; +- if(j >= 5) +- { +- break MISSING_BLOCK_LABEL_182; +- } +- j++; +- k = p_35700_2_.nextInt(i); +- iterator = p_35700_0_.field_35107_d.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureVillagePieceWeight structurevillagepieceweight; +- structurevillagepieceweight = (StructureVillagePieceWeight)iterator.next(); +- k -= structurevillagepieceweight.field_35605_b; +- if(!(k >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurevillagepieceweight.func_35602_a(p_35700_7_) && (structurevillagepieceweight != p_35700_0_.field_35110_c || p_35700_0_.field_35107_d.size() <= 1)) +-## JADFIX _L5 _L2 +-_L5: +- ComponentVillage componentvillage = func_35699_a(structurevillagepieceweight, p_35700_1_, p_35700_2_, p_35700_3_, p_35700_4_, p_35700_5_, p_35700_6_, p_35700_7_); +- if(!(componentvillage == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurevillagepieceweight.field_35606_c++; +- p_35700_0_.field_35110_c = structurevillagepieceweight; +- if(!structurevillagepieceweight.func_35603_a()) +- { +- p_35700_0_.field_35107_d.remove(structurevillagepieceweight); +- } +- return componentvillage; +- StructureBoundingBox structureboundingbox = ComponentVillageTorch.func_35099_a(p_35700_1_, p_35700_2_, p_35700_3_, p_35700_4_, p_35700_5_, p_35700_6_); +- if(structureboundingbox != null) +- { +- return new ComponentVillageTorch(p_35700_7_, p_35700_2_, structureboundingbox, p_35700_6_); +- } else +- { +- return null; +- } +- } ++ } + + private static StructureComponent func_35702_d(ComponentVillageStartPiece p_35702_0_, List p_35702_1_, Random p_35702_2_, int p_35702_3_, int p_35702_4_, int p_35702_5_, int p_35702_6_, int p_35702_7_) + { +diff -r -U 3 minecraft\net\minecraft\src\ThreadPollServers.java minecraft_patched\net\minecraft\src\ThreadPollServers.java +--- minecraft\net\minecraft\src\ThreadPollServers.java Fri Mar 30 23:47:24 2012 ++++ minecraft_patched\net\minecraft\src\ThreadPollServers.java Fri Mar 30 23:49:04 2012 +@@ -36,63 +36,32 @@ + { + field_35601_a.field_35792_e = -1L; + field_35601_a.field_35791_d = "\2474Can't resolve hostname"; +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); +- } +- break MISSING_BLOCK_LABEL_345; + } + catch(SocketTimeoutException sockettimeoutexception) + { + field_35601_a.field_35792_e = -1L; + field_35601_a.field_35791_d = "\2474Can't reach server"; +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); +- } +- break MISSING_BLOCK_LABEL_345; + } + catch(ConnectException connectexception) + { + field_35601_a.field_35792_e = -1L; + field_35601_a.field_35791_d = "\2474Can't reach server"; +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); +- } +- break MISSING_BLOCK_LABEL_345; + } + catch(IOException ioexception) + { + field_35601_a.field_35792_e = -1L; + field_35601_a.field_35791_d = "\2474Communication error"; +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); +- } +- break MISSING_BLOCK_LABEL_345; + } + catch(Exception exception) + { + field_35601_a.field_35792_e = -1L; + field_35601_a.field_35791_d = (new StringBuilder()).append("ERROR: ").append(exception.getClass()).toString(); +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); +- } +- break MISSING_BLOCK_LABEL_345; + } ++ finally { + synchronized(GuiMultiplayer.func_35321_g()) + { + GuiMultiplayer.func_35335_o(); + } +- break MISSING_BLOCK_LABEL_345; +- Exception exception7; +- exception7; +- synchronized(GuiMultiplayer.func_35321_g()) +- { +- GuiMultiplayer.func_35335_o(); + } +- throw exception7; + } + } diff --git a/forge/conf/patches/minecraft_ff.patch b/forge/conf/patches/minecraft_ff.patch new file mode 100644 index 0000000..35181d1 --- /dev/null +++ b/forge/conf/patches/minecraft_ff.patch @@ -0,0 +1,117 @@ +diff -r -U 3 minecraft\net\minecraft\client\Minecraft.java minecraft_patched\net\minecraft\client\Minecraft.java +--- minecraft\net\minecraft\client\Minecraft.java Fri Mar 30 23:25:51 2012 ++++ minecraft_patched\net\minecraft\client\Minecraft.java Fri Mar 30 23:38:36 2012 +@@ -1618,11 +1618,13 @@ + + this.field_6324_e.func_600_a(var6.field_22395_a + var10, 64, var6.field_22396_c + var8); + if(!this.field_6327_b.func_35643_e()) { ++/* + while(true) { + if(this.field_6324_e.func_6465_g()) { + continue; + } + } ++*/ + } + } + } +diff -r -U 3 minecraft\net\minecraft\src\CodecMus.java minecraft_patched\net\minecraft\src\CodecMus.java +--- minecraft\net\minecraft\src\CodecMus.java Fri Mar 30 23:25:52 2012 ++++ minecraft_patched\net\minecraft\src\CodecMus.java Fri Mar 30 23:38:36 2012 +@@ -1,5 +1,6 @@ + package net.minecraft.src; + ++import java.io.IOException; + import java.io.InputStream; + import net.minecraft.src.MusInputStream; + import paulscode.sound.codecs.CodecJOrbis; +@@ -7,6 +8,11 @@ + public class CodecMus extends CodecJOrbis { + + protected InputStream openInputStream() { ++ try { + return new MusInputStream(this, this.url, this.urlConnection.getInputStream()); ++ } ++ catch (IOException e) { ++ return null; ++ } + } + } +diff -r -U 3 minecraft\net\minecraft\src\ItemMap.java minecraft_patched\net\minecraft\src\ItemMap.java +--- minecraft\net\minecraft\src\ItemMap.java Fri Mar 30 23:25:53 2012 ++++ minecraft_patched\net\minecraft\src\ItemMap.java Fri Mar 30 23:38:36 2012 +@@ -19,7 +19,6 @@ + } + + public static MapData func_28013_a(short p_28013_0_, World p_28013_1_) { +- "map_" + p_28013_0_; + MapData var3 = (MapData)p_28013_1_.func_28103_a(MapData.class, "map_" + p_28013_0_); + if(var3 == null) { + int var4 = p_28013_1_.func_28101_b("map"); +@@ -32,7 +31,6 @@ + } + + public MapData func_28012_a(ItemStack p_28012_1_, World p_28012_2_) { +- "map_" + p_28012_1_.func_21181_i(); + MapData var4 = (MapData)p_28012_2_.func_28103_a(MapData.class, "map_" + p_28012_1_.func_21181_i()); + if(var4 == null) { + p_28012_1_.func_28156_b(p_28012_2_.func_28101_b("map")); +diff -r -U 3 minecraft\net\minecraft\src\MusInputStream.java minecraft_patched\net\minecraft\src\MusInputStream.java +--- minecraft\net\minecraft\src\MusInputStream.java Fri Mar 30 23:25:54 2012 ++++ minecraft_patched\net\minecraft\src\MusInputStream.java Fri Mar 30 23:38:36 2012 +@@ -1,5 +1,6 @@ + package net.minecraft.src; + ++import java.io.IOException; + import java.io.InputStream; + import java.net.URL; + import net.minecraft.src.CodecMus; +@@ -27,7 +28,12 @@ + } + + public int read(byte[] p_read_1_, int p_read_2_, int p_read_3_) { ++ try { + p_read_3_ = this.field_1515_d.read(p_read_1_, p_read_2_, p_read_3_); ++ } ++ catch (IOException e) { ++ return 0; ++ } + + for(int var4 = 0; var4 < p_read_3_; ++var4) { + byte var5 = p_read_1_[p_read_2_ + var4] = (byte)(p_read_1_[p_read_2_ + var4] ^ this.field_1516_c >> 8); +diff -r -U 3 minecraft\net\minecraft\src\NetworkMasterThread.java minecraft_patched\net\minecraft\src\NetworkMasterThread.java +--- minecraft\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:25:54 2012 ++++ minecraft_patched\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:38:36 2012 +@@ -11,6 +11,7 @@ + this.field_1086_a = p_i570_1_; + } + ++ @SuppressWarnings("deprecation") + public void run() { + try { + Thread.sleep(5000L); +diff -r -U 3 minecraft\net\minecraft\src\RenderGlobal.java minecraft_patched\net\minecraft\src\RenderGlobal.java +--- minecraft\net\minecraft\src\RenderGlobal.java Fri Mar 30 23:25:54 2012 ++++ minecraft_patched\net\minecraft\src\RenderGlobal.java Fri Mar 30 23:38:36 2012 +@@ -1458,7 +1458,7 @@ + double var15 = this.field_1439_t.field_22009_h.field_611_ak - p_40193_2_; + double var17 = this.field_1439_t.field_22009_h.field_610_al - p_40193_4_; + double var19 = this.field_1439_t.field_22009_h.field_609_am - p_40193_6_; +- Object var21 = null; ++ EntityFX var21 = null; + if(p_40193_1_.equals("hugeexplosion")) { + this.field_1439_t.field_6321_h.func_1192_a(var21 = new EntityHugeExplodeFX(this.field_1448_k, p_40193_2_, p_40193_4_, p_40193_6_, p_40193_8_, p_40193_10_, p_40193_12_)); + } else if(p_40193_1_.equals("largeexplode")) { +diff -r -U 3 minecraft\net\minecraft\src\ThreadedFileIOBase.java minecraft_patched\net\minecraft\src\ThreadedFileIOBase.java +--- minecraft\net\minecraft\src\ThreadedFileIOBase.java Fri Mar 30 23:25:55 2012 ++++ minecraft_patched\net\minecraft\src\ThreadedFileIOBase.java Fri Mar 30 23:38:36 2012 +@@ -20,7 +20,9 @@ + } + + public void run() { ++ while (true) { + this.func_40568_b(); ++ } + } + + private void func_40568_b() { diff --git a/forge/conf/patches/minecraft_osx.patch b/forge/conf/patches/minecraft_osx.patch new file mode 100644 index 0000000..f61fb48 --- /dev/null +++ b/forge/conf/patches/minecraft_osx.patch @@ -0,0 +1,12 @@ +diff -r -U 3 minecraft/net/minecraft/src/RenderGlobal.java minecraft_patched/net/minecraft/src/RenderGlobal.java +--- minecraft/net/minecraft/src/RenderGlobal.java 2012-02-25 12:51:18.000000000 +1300 ++++ minecraft_patched/net/minecraft/src/RenderGlobal.java 2012-02-25 13:13:03.850786399 +1300 +@@ -954,7 +954,7 @@ + f2 = f6; + f3 = f7; + } +- float f5 = 0.0004882812F; ++ float f5 = 0.0004882813F; + double d = (float)field_1435_x + p_4141_1_; + double d1 = field_1439_t.field_22009_h.field_9285_at + (field_1439_t.field_22009_h.field_611_ak - field_1439_t.field_22009_h.field_9285_at) * (double)p_4141_1_ + d * 0.029999999329447746D; + double d2 = field_1439_t.field_22009_h.field_9283_av + (field_1439_t.field_22009_h.field_609_am - field_1439_t.field_22009_h.field_9283_av) * (double)p_4141_1_; diff --git a/forge/conf/patches/minecraft_server.patch b/forge/conf/patches/minecraft_server.patch new file mode 100644 index 0000000..4e5cd43 --- /dev/null +++ b/forge/conf/patches/minecraft_server.patch @@ -0,0 +1,1295 @@ +diff -r -U 3 minecraft_server\net\minecraft\server\MinecraftServer.java minecraft_server_patched\net\minecraft\server\MinecraftServer.java +--- minecraft_server\net\minecraft\server\MinecraftServer.java Fri Mar 30 23:47:40 2012 ++++ minecraft_server_patched\net\minecraft\server\MinecraftServer.java Fri Mar 30 23:49:24 2012 +@@ -334,122 +334,73 @@ + field_6025_n = false; + } + +- public void run() +- { +- try +- { +- if(func_6008_d()) +- { +- long l = System.currentTimeMillis(); +- long l1 = 0L; +- while(field_6025_n) +- { +- long l2 = System.currentTimeMillis(); +- long l3 = l2 - l; +- if(l3 > 2000L) +- { +- field_6038_a.warning("Can't keep up! Did the system time change, or is the server overloaded?"); +- l3 = 2000L; ++ public void run() { ++ try { ++ if(this.func_6008_d()) { ++ long var1 = System.currentTimeMillis(); ++ ++ for(long var3 = 0L; this.field_6025_n; Thread.sleep(1L)) { ++ long var5 = System.currentTimeMillis(); ++ long var7 = var5 - var1; ++ if(var7 > 2000L) { ++ field_6038_a.warning("Can\'t keep up! Did the system time change, or is the server overloaded?"); ++ var7 = 2000L; ++ } ++ ++ if(var7 < 0L) { ++ field_6038_a.warning("Time ran backwards! Did the system time change?"); ++ var7 = 0L; ++ } ++ ++ var3 += var7; ++ var1 = var5; ++ if(this.field_6034_e[0].func_22084_q()) { ++ this.func_6018_h(); ++ var3 = 0L; ++ } else { ++ while(var3 > 50L) { ++ var3 -= 50L; ++ this.func_6018_h(); + } +- if(l3 < 0L) +- { +- field_6038_a.warning("Time ran backwards! Did the system time change?"); +- l3 = 0L; +- } +- l1 += l3; +- l = l2; +- if(field_6034_e[0].func_22084_q()) +- { +- func_6018_h(); +- l1 = 0L; +- } else +- { +- while(l1 > 50L) +- { +- l1 -= 50L; +- func_6018_h(); +- } +- } +- Thread.sleep(1L); +- } +- } else +- { +- while(field_6025_n) +- { +- func_6021_b(); +- try +- { +- Thread.sleep(10L); +- } +- catch(InterruptedException interruptedexception) +- { +- interruptedexception.printStackTrace(); +- } +- } +- } +- } +- catch(Throwable throwable1) +- { +- throwable1.printStackTrace(); +- field_6038_a.log(Level.SEVERE, "Unexpected exception", throwable1); +- while(field_6025_n) +- { +- func_6021_b(); +- try +- { ++ } ++ } ++ } else { ++ while(this.field_6025_n) { ++ this.func_6021_b(); ++ ++ try { + Thread.sleep(10L); +- } +- catch(InterruptedException interruptedexception1) +- { +- interruptedexception1.printStackTrace(); +- } +- } +- try +- { +- func_6013_g(); +- field_6032_g = true; +- } +- catch(Throwable throwable2) +- { +- throwable2.printStackTrace(); +- } +- finally +- { +- System.exit(0); +- } +- break MISSING_BLOCK_LABEL_346; +- } +- try +- { +- func_6013_g(); +- field_6032_g = true; +- } +- catch(Throwable throwable) +- { +- throwable.printStackTrace(); +- } +- finally +- { +- System.exit(0); +- } +- break MISSING_BLOCK_LABEL_346; +- Exception exception2; +- exception2; +- try +- { +- func_6013_g(); +- field_6032_g = true; +- } +- catch(Throwable throwable3) +- { +- throwable3.printStackTrace(); +- } +- finally +- { +- System.exit(0); ++ } catch (InterruptedException var57) { ++ var57.printStackTrace(); ++ } ++ } ++ } ++ } catch (Throwable var58) { ++ var58.printStackTrace(); ++ field_6038_a.log(Level.SEVERE, "Unexpected exception", var58); ++ ++ while(this.field_6025_n) { ++ this.func_6021_b(); ++ ++ try { ++ Thread.sleep(10L); ++ } catch (InterruptedException var56) { ++ var56.printStackTrace(); ++ } ++ } ++ } finally { ++ try { ++ this.func_6013_g(); ++ this.field_6032_g = true; ++ } catch (Throwable var54) { ++ var54.printStackTrace(); ++ } finally { ++ System.exit(0); ++ } ++ + } +- throw exception2; +- } ++ ++ } + + private void func_6018_h() + { +diff -r -U 3 minecraft_server\net\minecraft\src\Block.java minecraft_server_patched\net\minecraft\src\Block.java +--- minecraft_server\net\minecraft\src\Block.java Fri Mar 30 23:47:40 2012 ++++ minecraft_server_patched\net\minecraft\src\Block.java Fri Mar 30 23:49:24 2012 +@@ -51,11 +51,11 @@ + public static final StepSound field_9022_k; + public static final StepSound field_9021_l; + public static final Block field_542_n[]; +- public static final boolean field_540_p[] = new boolean[4096]; +- public static final int field_538_r[] = new int[4096]; ++ public static final boolean field_540_p[]; ++ public static final int field_538_r[]; + public static final boolean field_537_s[]; +- public static final int field_536_t[] = new int[4096]; +- public static final boolean field_28029_t[] = new boolean[4096]; ++ public static final int field_536_t[]; ++ public static final boolean field_28029_t[]; + public static boolean field_40166_bL[]; + public static final Block field_535_u; + public static final BlockGrass field_534_v; +@@ -81,18 +81,18 @@ + public static final Block field_9041_O; + public static final Block field_9040_P; + public static final Block field_9039_Q; +- public static final Block field_9038_R = (new BlockNote(25)).func_237_c(0.8F).func_20037_a("musicBlock").func_28027_k(); +- public static final Block field_9037_S = (new BlockBed(26)).func_237_c(0.2F).func_20037_a("bed").func_27021_h().func_28027_k(); ++ public static final Block field_9038_R; ++ public static final Block field_9037_S; + public static final Block field_9036_T; + public static final Block field_9034_U; + public static final Block field_9033_V; +- public static final Block field_9032_W = (new BlockWeb(30, 11)).func_258_c(1).func_237_c(4F).func_20037_a("web"); ++ public static final Block field_9032_W; + public static final BlockTallGrass field_9031_X; + public static final BlockDeadBush field_9030_Y; + public static final Block field_9029_Z; +- public static final BlockPistonExtension field_9049_aa = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).func_28027_k(); ++ public static final BlockPistonExtension field_9049_aa; + public static final Block field_616_ac; +- public static final BlockPistonMoving field_9048_ac = new BlockPistonMoving(36); ++ public static final BlockPistonMoving field_9048_ac; + public static final BlockFlower field_4072_ae; + public static final BlockFlower field_4071_af; + public static final BlockFlower field_4070_ag; +@@ -153,7 +153,7 @@ + public static final Block field_22010_bi; + public static final Block field_25013_bj; + public static final Block field_28030_bl; +- public static final Block field_35056_bm = (new BlockSilverfish(97)).func_237_c(0.75F); ++ public static final Block field_35056_bm; + public static final Block field_35052_bn; + public static final Block field_35053_bo; + public static final Block field_35054_bp; +@@ -171,10 +171,10 @@ + public static final Block field_40171_bB; + public static final Block field_40172_bC; + public static final Block field_40169_bD; +- public static final Block field_40170_bE = (new BlockNetherStalk(115)).func_20037_a("netherStalk").func_28027_k(); +- public static final Block field_40175_bF = (new BlockEnchantmentTable(116)).func_237_c(5F).func_232_b(2000F).func_20037_a("enchantmentTable"); +- public static final Block field_40176_bG = (new BlockBrewingStand(117)).func_237_c(0.5F).func_224_a(0.125F).func_20037_a("brewingStand").func_28027_k(); +- public static final Block field_40173_bH = (new BlockCauldron(118)).func_237_c(2.0F).func_20037_a("cauldron").func_28027_k(); ++ public static final Block field_40170_bE; ++ public static final Block field_40175_bF; ++ public static final Block field_40176_bG; ++ public static final Block field_40173_bH; + public static final Block field_40174_bI; + public static final Block field_40167_bJ; + public static final Block field_40168_bK; +@@ -774,7 +774,11 @@ + field_9022_k = new StepSound("cloth", 1.0F, 1.0F); + field_9021_l = new StepSoundSand("sand", 1.0F, 1.0F); + field_542_n = new Block[4096]; ++ field_540_p = new boolean[4096]; ++ field_538_r = new int[4096]; + field_537_s = new boolean[4096]; ++ field_536_t = new int[4096]; ++ field_28029_t = new boolean[4096]; + field_40166_bL = new boolean[4096]; + field_535_u = (new BlockStone(1, 1)).func_237_c(1.5F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("stone"); + field_534_v = (BlockGrass)(new BlockGrass(2)).func_237_c(0.6F).func_4026_a(field_9026_g).func_20037_a("grass"); +@@ -800,13 +804,18 @@ + field_9041_O = (new Block(22, 144, Material.field_523_d)).func_237_c(3F).func_232_b(5F).func_4026_a(field_9025_h).func_20037_a("blockLapis"); + field_9040_P = (new BlockDispenser(23)).func_237_c(3.5F).func_4026_a(field_9025_h).func_20037_a("dispenser").func_28027_k(); + field_9039_Q = (new BlockSandStone(24)).func_4026_a(field_9025_h).func_237_c(0.8F).func_20037_a("sandStone").func_28027_k(); ++ field_9038_R = (new BlockNote(25)).func_237_c(0.8F).func_20037_a("musicBlock").func_28027_k(); ++ field_9037_S = (new BlockBed(26)).func_237_c(0.2F).func_20037_a("bed").func_27021_h().func_28027_k(); + field_9036_T = (new BlockRail(27, 179, true)).func_237_c(0.7F).func_4026_a(field_9024_i).func_20037_a("goldenRail").func_28027_k(); + field_9034_U = (new BlockDetectorRail(28, 195)).func_237_c(0.7F).func_4026_a(field_9024_i).func_20037_a("detectorRail").func_28027_k(); + field_9033_V = (new BlockPistonBase(29, 106, true)).func_20037_a("pistonStickyBase").func_28027_k(); ++ field_9032_W = (new BlockWeb(30, 11)).func_258_c(1).func_237_c(4F).func_20037_a("web"); + field_9031_X = (BlockTallGrass)(new BlockTallGrass(31, 39)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("tallgrass"); + field_9030_Y = (BlockDeadBush)(new BlockDeadBush(32, 55)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("deadbush"); + field_9029_Z = (new BlockPistonBase(33, 107, false)).func_20037_a("pistonBase").func_28027_k(); ++ field_9049_aa = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).func_28027_k(); + field_616_ac = (new BlockCloth()).func_237_c(0.8F).func_4026_a(field_9022_k).func_20037_a("cloth").func_28027_k(); ++ field_9048_ac = new BlockPistonMoving(36); + field_4072_ae = (BlockFlower)(new BlockFlower(37, 13)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("flower"); + field_4071_af = (BlockFlower)(new BlockFlower(38, 12)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("rose"); + field_4070_ag = (BlockFlower)(new BlockMushroom(39, 29)).func_237_c(0.0F).func_4026_a(field_9026_g).func_224_a(0.125F).func_20037_a("mushroom"); +@@ -867,6 +876,7 @@ + field_22010_bi = (new BlockRedstoneRepeater(94, true)).func_237_c(0.0F).func_224_a(0.625F).func_4026_a(field_9028_e).func_20037_a("diode").func_27021_h().func_28027_k(); + field_25013_bj = (new BlockLockedChest(95)).func_237_c(0.0F).func_224_a(1.0F).func_4026_a(field_9028_e).func_20037_a("lockedchest").func_231_a(true).func_28027_k(); + field_28030_bl = (new BlockTrapDoor(96, Material.field_524_c)).func_237_c(3F).func_4026_a(field_9028_e).func_20037_a("trapdoor").func_27021_h().func_28027_k(); ++ field_35056_bm = (new BlockSilverfish(97)).func_237_c(0.75F); + field_35052_bn = (new BlockStoneBrick(98)).func_237_c(1.5F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("stonebricksmooth"); + field_35053_bo = (new BlockMushroomCap(99, Material.field_524_c, 142, 0)).func_237_c(0.2F).func_4026_a(field_9028_e).func_20037_a("mushroom").func_28027_k(); + field_35054_bp = (new BlockMushroomCap(100, Material.field_524_c, 142, 1)).func_237_c(0.2F).func_4026_a(field_9028_e).func_20037_a("mushroom").func_28027_k(); +@@ -884,6 +894,10 @@ + field_40171_bB = (new Block(112, 224, Material.field_523_d)).func_237_c(2.0F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("netherBrick"); + field_40172_bC = (new BlockFence(113, 224, Material.field_523_d)).func_237_c(2.0F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("netherFence"); + field_40169_bD = (new BlockStairs(114, field_40171_bB)).func_20037_a("stairsNetherBrick").func_28027_k(); ++ field_40170_bE = (new BlockNetherStalk(115)).func_20037_a("netherStalk").func_28027_k(); ++ field_40175_bF = (new BlockEnchantmentTable(116)).func_237_c(5F).func_232_b(2000F).func_20037_a("enchantmentTable"); ++ field_40176_bG = (new BlockBrewingStand(117)).func_237_c(0.5F).func_224_a(0.125F).func_20037_a("brewingStand").func_28027_k(); ++ field_40173_bH = (new BlockCauldron(118)).func_237_c(2.0F).func_20037_a("cauldron").func_28027_k(); + field_40174_bI = (new BlockEndPortal(119, Material.field_4212_x)).func_237_c(-1F).func_232_b(6000000F); + field_40167_bJ = (new BlockEndPortalFrame(120)).func_4026_a(field_9023_j).func_224_a(0.125F).func_237_c(-1F).func_20037_a("endPortalFrame").func_28027_k().func_232_b(6000000F); + field_40168_bK = (new Block(121, 175, Material.field_523_d)).func_237_c(3F).func_232_b(15F).func_4026_a(field_9025_h).func_20037_a("whiteStone"); +diff -r -U 3 minecraft_server\net\minecraft\src\ComponentNetherBridgePiece.java minecraft_server_patched\net\minecraft\src\ComponentNetherBridgePiece.java +--- minecraft_server\net\minecraft\src\ComponentNetherBridgePiece.java Fri Mar 30 23:47:41 2012 ++++ minecraft_server_patched\net\minecraft\src\ComponentNetherBridgePiece.java Fri Mar 30 23:49:24 2012 +@@ -35,51 +35,41 @@ + return flag ? i : -1; + } + +- private ComponentNetherBridgePiece func_40284_a(ComponentNetherBridgeStartPiece p_40284_1_, List p_40284_2_, List p_40284_3_, Random p_40284_4_, int p_40284_5_, int p_40284_6_, int p_40284_7_, int p_40284_8_, int p_40284_9_) +- { +- int i; +- boolean flag; +- int j; +- i = func_40282_a(p_40284_2_); +- flag = i > 0 && p_40284_9_ <= 30; +- j = 0; +-_L2: +- int k; +- Iterator iterator; +- if(j >= 5 || !flag) +- { +- break MISSING_BLOCK_LABEL_195; ++ private ComponentNetherBridgePiece func_40284_a(ComponentNetherBridgeStartPiece p_40284_1_, List p_40284_2_, List p_40284_3_, Random p_40284_4_, int p_40284_5_, int p_40284_6_, int p_40284_7_, int p_40284_8_, int p_40284_9_) { ++ int var10 = this.func_40282_a(p_40284_2_); ++ boolean var11 = var10 > 0 && p_40284_9_ <= 30; ++ int var12 = 0; ++ ++ while(var12 < 5 && var11) { ++ ++var12; ++ int var13 = p_40284_4_.nextInt(var10); ++ Iterator var14 = p_40284_2_.iterator(); ++ ++ while(var14.hasNext()) { ++ StructureNetherBridgePieceWeight var15 = (StructureNetherBridgePieceWeight)var14.next(); ++ var13 -= var15.field_40653_b; ++ if(var13 < 0) { ++ if(!var15.func_40649_a(p_40284_9_) || var15 == p_40284_1_.field_40296_a && !var15.field_40652_e) { ++ break; ++ } ++ ++ ComponentNetherBridgePiece var16 = StructureNetherBridgePieces.func_40538_a(var15, p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_); ++ if(var16 != null) { ++ ++var15.field_40654_c; ++ p_40284_1_.field_40296_a = var15; ++ if(!var15.func_40650_a()) { ++ p_40284_2_.remove(var15); ++ } ++ ++ return var16; ++ } ++ } ++ } + } +- j++; +- k = p_40284_4_.nextInt(i); +- iterator = p_40284_2_.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureNetherBridgePieceWeight structurenetherbridgepieceweight; +- structurenetherbridgepieceweight = (StructureNetherBridgePieceWeight)iterator.next(); +- k -= structurenetherbridgepieceweight.field_40653_b; +- if(!(k >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurenetherbridgepieceweight.func_40649_a(p_40284_9_) && (structurenetherbridgepieceweight != p_40284_1_.field_40296_a || structurenetherbridgepieceweight.field_40652_e)) +-## JADFIX _L5 _L2 +-_L5: +- ComponentNetherBridgePiece componentnetherbridgepiece = StructureNetherBridgePieces.func_40538_a(structurenetherbridgepieceweight, p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_); +- if(!(componentnetherbridgepiece == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurenetherbridgepieceweight.field_40654_c++; +- p_40284_1_.field_40296_a = structurenetherbridgepieceweight; +- if(!structurenetherbridgepieceweight.func_40650_a()) +- { +- p_40284_2_.remove(structurenetherbridgepieceweight); +- } +- return componentnetherbridgepiece; +- ComponentNetherBridgeEnd componentnetherbridgeend = ComponentNetherBridgeEnd.func_40301_a(p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_); +- return componentnetherbridgeend; +- } ++ ++ ComponentNetherBridgeEnd var17 = ComponentNetherBridgeEnd.func_40301_a(p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_); ++ return var17; ++ } + + private StructureComponent func_40283_a(ComponentNetherBridgeStartPiece p_40283_1_, List p_40283_2_, Random p_40283_3_, int p_40283_4_, int p_40283_5_, int p_40283_6_, int p_40283_7_, int p_40283_8_, boolean p_40283_9_) + { +diff -r -U 3 minecraft_server\net\minecraft\src\GenLayer.java minecraft_server_patched\net\minecraft\src\GenLayer.java +--- minecraft_server\net\minecraft\src\GenLayer.java Fri Mar 30 23:47:43 2012 ++++ minecraft_server_patched\net\minecraft\src\GenLayer.java Fri Mar 30 23:49:24 2012 +@@ -20,7 +20,7 @@ + + public static GenLayer[] func_48391_a(long p_48391_0_, WorldType p_48391_2_) + { +- Object obj = new GenLayerIsland(1L); ++ GenLayer obj = new GenLayerIsland(1L); + obj = new GenLayerFuzzyZoom(2000L, ((GenLayer) (obj))); + obj = new GenLayerAddIsland(1L, ((GenLayer) (obj))); + obj = new GenLayerZoom(2001L, ((GenLayer) (obj))); +@@ -32,13 +32,13 @@ + obj = new GenLayerAddIsland(4L, ((GenLayer) (obj))); + obj = new GenLayerAddMushroomIsland(5L, ((GenLayer) (obj))); + byte byte0 = 4; +- Object obj1 = obj; ++ GenLayer obj1 = obj; + obj1 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj1)), 0); + obj1 = new GenLayerRiverInit(100L, ((GenLayer) (obj1))); + obj1 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj1)), byte0 + 2); + obj1 = new GenLayerRiver(1L, ((GenLayer) (obj1))); + obj1 = new GenLayerSmooth(1000L, ((GenLayer) (obj1))); +- Object obj2 = obj; ++ GenLayer obj2 = obj; + obj2 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj2)), 0); + obj2 = new GenLayerBiome(200L, ((GenLayer) (obj2)), p_48391_2_); + obj2 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj2)), 2); +diff -r -U 3 minecraft_server\net\minecraft\src\GuiStatsComponent.java minecraft_server_patched\net\minecraft\src\GuiStatsComponent.java +--- minecraft_server\net\minecraft\src\GuiStatsComponent.java Fri Mar 30 23:47:43 2012 ++++ minecraft_server_patched\net\minecraft\src\GuiStatsComponent.java Fri Mar 30 23:49:24 2012 +@@ -45,24 +45,14 @@ + field_768_c[2] = (new StringBuilder()).append("Avg tick: ").append(field_40573_a.format(func_48551_a(field_40572_e.field_40027_f) * 9.9999999999999995E-007D)).append(" ms").toString(); + field_768_c[3] = (new StringBuilder()).append("Avg sent: ").append((int)func_48551_a(field_40572_e.field_48080_u)).append(", Avg size: ").append((int)func_48551_a(field_40572_e.field_48079_v)).toString(); + field_768_c[4] = (new StringBuilder()).append("Avg rec: ").append((int)func_48551_a(field_40572_e.field_48078_w)).append(", Avg size: ").append((int)func_48551_a(field_40572_e.field_48082_x)).toString(); +- if(field_40572_e.field_6034_e == null) +- { +- break MISSING_BLOCK_LABEL_446; +- } +- i = 0; +-_L3: +- if(!(i >= field_40572_e.field_6034_e.length)) +-## JADFIX _L1 _L2 +-_L1: +- field_768_c[5 + i] = (new StringBuilder()).append("Lvl ").append(i).append(" tick: ").append(field_40573_a.format(func_48551_a(field_40572_e.field_40028_g[i]) * 9.9999999999999995E-007D)).append(" ms").toString(); +- if(field_40572_e.field_6034_e[i] == null || field_40572_e.field_6034_e[i].field_20911_y == null) +- { +- continue; /* Loop/switch isn't completed */ +- } +- field_768_c[5 + i] += ", " + field_40572_e.field_6034_e[i].field_20911_y.func_46040_d(); +- i++; +- goto _L3 +-_L2: ++ if(this.field_40572_e.field_6034_e != null) { ++ for(int var3 = 0; var3 < this.field_40572_e.field_6034_e.length; ++var3) { ++ this.field_768_c[5 + var3] = "Lvl " + var3 + " tick: " + field_40573_a.format(this.func_48551_a(this.field_40572_e.field_40028_g[var3]) * 1.0E-6D) + " ms"; ++ if(this.field_40572_e.field_6034_e[var3] != null && this.field_40572_e.field_6034_e[var3].field_20911_y != null) { ++ this.field_768_c[5 + var3] = this.field_768_c[5 + var3] + ", " + this.field_40572_e.field_6034_e[var3].field_20911_y.func_46040_d(); ++ } ++ } ++ } + field_767_a[field_766_b++ & 0xff] = (int)((func_48551_a(field_40572_e.field_48079_v) * 100D) / 12500D); + repaint(); + return; +diff -r -U 3 minecraft_server\net\minecraft\src\MapGenCaves.java minecraft_server_patched\net\minecraft\src\MapGenCaves.java +--- minecraft_server\net\minecraft\src\MapGenCaves.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\MapGenCaves.java Fri Mar 30 23:49:24 2012 +@@ -117,9 +117,9 @@ + i1 = 16; + } + boolean flag2 = false; +- for(int j1 = d4; !flag2 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag2 && j1 < k; j1++) + { +- for(int l1 = d6; !flag2 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag2 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag2 && i2 >= d5 - 1; i2--) + { +@@ -134,7 +134,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -146,11 +146,11 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_668_3_ * 16) + 0.5D) - p_668_6_) / d2; + label0: +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_668_4_ * 16) + 0.5D) - p_668_10_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft_server\net\minecraft\src\MapGenCavesHell.java minecraft_server_patched\net\minecraft\src\MapGenCavesHell.java +--- minecraft_server\net\minecraft\src\MapGenCavesHell.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\MapGenCavesHell.java Fri Mar 30 23:49:24 2012 +@@ -117,9 +117,9 @@ + i1 = 16; + } + boolean flag2 = false; +- for(int j1 = d4; !flag2 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag2 && j1 < k; j1++) + { +- for(int l1 = d6; !flag2 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag2 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag2 && i2 >= d5 - 1; i2--) + { +@@ -134,7 +134,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -146,10 +146,10 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_4105_1_ * 16) + 0.5D) - p_4105_4_) / d2; +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_4105_2_ * 16) + 0.5D) - p_4105_8_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft_server\net\minecraft\src\MapGenRavine.java minecraft_server_patched\net\minecraft\src\MapGenRavine.java +--- minecraft_server\net\minecraft\src\MapGenRavine.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\MapGenRavine.java Fri Mar 30 23:49:24 2012 +@@ -113,9 +113,9 @@ + i1 = 16; + } + boolean flag1 = false; +- for(int j1 = d4; !flag1 && j1 < k; j1++) ++ for(int j1 = (int) d4; !flag1 && j1 < k; j1++) + { +- for(int l1 = d6; !flag1 && l1 < i1; l1++) ++ for(int l1 = (int) d6; !flag1 && l1 < i1; l1++) + { + for(int i2 = l + 1; !flag1 && i2 >= d5 - 1; i2--) + { +@@ -130,7 +130,7 @@ + } + if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1) + { +- i2 = d5; ++ i2 = (int) d5; + } + } + +@@ -142,11 +142,11 @@ + { + continue; + } +- for(int k1 = d4; k1 < k; k1++) ++ for(int k1 = (int) d4; k1 < k; k1++) + { + double d8 = (((double)(k1 + p_35539_3_ * 16) + 0.5D) - p_35539_6_) / d2; + label0: +- for(int k2 = d6; k2 < i1; k2++) ++ for(int k2 = (int) d6; k2 < i1; k2++) + { + double d9 = (((double)(k2 + p_35539_4_ * 16) + 0.5D) - p_35539_10_) / d2; + int l2 = (k1 * 16 + k2) * 128 + l; +diff -r -U 3 minecraft_server\net\minecraft\src\NetworkMasterThread.java minecraft_server_patched\net\minecraft\src\NetworkMasterThread.java +--- minecraft_server\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:49:24 2012 +@@ -17,6 +17,7 @@ + field_829_a = p_i577_1_; + } + ++ @SuppressWarnings("deprecation") + public void run() + { + try +diff -r -U 3 minecraft_server\net\minecraft\src\NetworkReaderThread.java minecraft_server_patched\net\minecraft\src\NetworkReaderThread.java +--- minecraft_server\net\minecraft\src\NetworkReaderThread.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\NetworkReaderThread.java Fri Mar 30 23:49:24 2012 +@@ -24,6 +24,7 @@ + { + NetworkManager.field_1052_b++; + } ++ try { + while(NetworkManager.func_743_a(field_827_a) && !NetworkManager.func_740_b(field_827_a)) + { + while(NetworkManager.func_751_c(field_827_a)) ; +@@ -33,17 +34,11 @@ + } + catch(InterruptedException interruptedexception) { } + } ++ } finally { + synchronized(NetworkManager.field_1053_a) + { + NetworkManager.field_1052_b--; + } +- break MISSING_BLOCK_LABEL_131; +- Exception exception2; +- exception2; +- synchronized(NetworkManager.field_1053_a) +- { +- NetworkManager.field_1052_b--; + } +- throw exception2; + } + } +diff -r -U 3 minecraft_server\net\minecraft\src\NetworkWriterThread.java minecraft_server_patched\net\minecraft\src\NetworkWriterThread.java +--- minecraft_server\net\minecraft\src\NetworkWriterThread.java Fri Mar 30 23:47:44 2012 ++++ minecraft_server_patched\net\minecraft\src\NetworkWriterThread.java Fri Mar 30 23:49:24 2012 +@@ -27,6 +27,7 @@ + { + NetworkManager.field_1051_c++; + } ++ try { + while(NetworkManager.func_743_a(field_826_a)) + { + while(NetworkManager.func_749_d(field_826_a)) ; +@@ -51,17 +52,11 @@ + } + catch(InterruptedException interruptedexception) { } + } ++ } finally { + synchronized(NetworkManager.field_1053_a) + { + NetworkManager.field_1051_c--; + } +- break MISSING_BLOCK_LABEL_167; +- Exception exception2; +- exception2; +- synchronized(NetworkManager.field_1053_a) +- { +- NetworkManager.field_1051_c--; + } +- throw exception2; + } + } +diff -r -U 3 minecraft_server\net\minecraft\src\PathNavigate.java minecraft_server_patched\net\minecraft\src\PathNavigate.java +--- minecraft_server\net\minecraft\src\PathNavigate.java Fri Mar 30 23:47:45 2012 ++++ minecraft_server_patched\net\minecraft\src\PathNavigate.java Fri Mar 30 23:49:24 2012 +@@ -184,21 +184,21 @@ + { + Vec3D vec3d = func_48665_h(); + int i = field_46038_c.func_48424_d(); +- float f = field_46038_c.func_48423_e(); ++ int i2 = field_46038_c.func_48423_e(); + do + { +- if(f >= field_46038_c.func_48424_d()) ++ if(i2 >= field_46038_c.func_48424_d()) + { + break; + } +- if(field_46038_c.func_48429_a(f).field_1015_b != (int)vec3d.field_1054_b) ++ if(field_46038_c.func_48429_a(i2).field_1015_b != (int)vec3d.field_1054_b) + { +- i = f; ++ i = i2; + break; + } +- f++; ++ i2++; + } while(true); +- f = field_46039_a.field_300_D * field_46039_a.field_300_D; ++ float f = field_46039_a.field_300_D * field_46039_a.field_300_D; + for(int j = field_46038_c.func_48423_e(); j < i; j++) + { + if(vec3d.func_764_b(field_46038_c.func_48428_a(field_46039_a, j)) < (double)f) +diff -r -U 3 minecraft_server\net\minecraft\src\SpawnerAnimals.java minecraft_server_patched\net\minecraft\src\SpawnerAnimals.java +--- minecraft_server\net\minecraft\src\SpawnerAnimals.java Fri Mar 30 23:47:45 2012 ++++ minecraft_server_patched\net\minecraft\src\SpawnerAnimals.java Fri Mar 30 23:49:24 2012 +@@ -33,172 +33,127 @@ + return new ChunkPosition(i, j, k); + } + +- public static final int func_4111_a(World p_4111_0_, boolean p_4111_1_, boolean p_4111_2_) +- { +- int j; +- ChunkCoordinates chunkcoordinates; +- EnumCreatureType aenumcreaturetype[]; +- int i1; +- int j1; +- if(!p_4111_1_ && !p_4111_2_) +- { +- return 0; +- } +- field_4311_a.clear(); +- for(int i = 0; i < p_4111_0_.field_805_k.size(); i++) +- { +- EntityPlayer entityplayer = (EntityPlayer)p_4111_0_.field_805_k.get(i); +- int k = MathHelper.func_584_b(entityplayer.field_322_l / 16D); +- int l = MathHelper.func_584_b(entityplayer.field_320_n / 16D); +- byte byte0 = 8; +- for(int k1 = -byte0; k1 <= byte0; k1++) +- { +- for(int l1 = -byte0; l1 <= byte0; l1++) +- { +- boolean flag = k1 == -byte0 || k1 == byte0 || l1 == -byte0 || l1 == byte0; +- ChunkCoordIntPair chunkcoordintpair1 = new ChunkCoordIntPair(k1 + k, l1 + l); +- if(!flag) +- { +- field_4311_a.put(chunkcoordintpair1, Boolean.valueOf(false)); +- continue; +- } +- if(!field_4311_a.containsKey(chunkcoordintpair1)) +- { +- field_4311_a.put(chunkcoordintpair1, Boolean.valueOf(true)); ++ public static final int func_4111_a(World p_4111_0_, boolean p_4111_1_, boolean p_4111_2_) { ++ if(!p_4111_1_ && !p_4111_2_) { ++ return 0; ++ } else { ++ field_4311_a.clear(); ++ ++ int var3; ++ int var6; ++ for(var3 = 0; var3 < p_4111_0_.field_805_k.size(); ++var3) { ++ EntityPlayer var4 = (EntityPlayer)p_4111_0_.field_805_k.get(var3); ++ int var5 = MathHelper.func_584_b(var4.field_322_l / 16.0D); ++ var6 = MathHelper.func_584_b(var4.field_320_n / 16.0D); ++ byte var7 = 8; ++ ++ for(int var8 = -var7; var8 <= var7; ++var8) { ++ for(int var9 = -var7; var9 <= var7; ++var9) { ++ boolean var10 = var8 == -var7 || var8 == var7 || var9 == -var7 || var9 == var7; ++ ChunkCoordIntPair var11 = new ChunkCoordIntPair(var8 + var5, var9 + var6); ++ if(!var10) { ++ field_4311_a.put(var11, Boolean.valueOf(false)); ++ } else if(!field_4311_a.containsKey(var11)) { ++ field_4311_a.put(var11, Boolean.valueOf(true)); + } +- } ++ } ++ } ++ } + +- } ++ var3 = 0; ++ ChunkCoordinates var31 = p_4111_0_.func_22078_l(); ++ EnumCreatureType[] var32 = EnumCreatureType.values(); ++ var6 = var32.length; + +- } ++ for(int var33 = 0; var33 < var6; ++var33) { ++ EnumCreatureType var34 = var32[var33]; ++ if((!var34.func_21103_d() || p_4111_2_) && (var34.func_21103_d() || p_4111_1_) && p_4111_0_.func_487_a(var34.func_21105_a()) <= var34.func_21104_b() * field_4311_a.size() / 256) { ++ Iterator var35 = field_4311_a.keySet().iterator(); + +- j = 0; +- chunkcoordinates = p_4111_0_.func_22078_l(); +- aenumcreaturetype = EnumCreatureType.values(); +- i1 = aenumcreaturetype.length; +- j1 = 0; +-_L10: +- if(!(j1 >= i1)) +-## JADFIX _L1 _L2 +-_L1: +- EnumCreatureType enumcreaturetype; +- Iterator iterator; +- enumcreaturetype = aenumcreaturetype[j1]; +- if(enumcreaturetype.func_21103_d() && !p_4111_2_ || !enumcreaturetype.func_21103_d() && !p_4111_1_ || p_4111_0_.func_487_a(enumcreaturetype.func_21105_a()) > (enumcreaturetype.func_21104_b() * field_4311_a.size()) / 256) +- { +- continue; /* Loop/switch isn't completed */ +- } +- iterator = field_4311_a.keySet().iterator(); +-_L4: +- int i2; +- int j2; +- int k2; +- int l2; +- int i3; +- do +- { +- ChunkCoordIntPair chunkcoordintpair; +- do +- { +- if(!iterator.hasNext()) +- { +- continue; /* Loop/switch isn't completed */ +- } +- chunkcoordintpair = (ChunkCoordIntPair)iterator.next(); +- } while(((Boolean)field_4311_a.get(chunkcoordintpair)).booleanValue()); +- ChunkPosition chunkposition = func_4112_a(p_4111_0_, chunkcoordintpair.field_152_a, chunkcoordintpair.field_151_b); +- i2 = chunkposition.field_846_a; +- j2 = chunkposition.field_845_b; +- k2 = chunkposition.field_847_c; +- } while(p_4111_0_.func_445_d(i2, j2, k2) || p_4111_0_.func_443_c(i2, j2, k2) != enumcreaturetype.func_21102_c()); +- l2 = 0; +- i3 = 0; +-_L9: +- if(!(i3 >= 3)) +-## JADFIX _L3 _L4 +-_L3: +- int j3; +- int k3; +- int l3; +- byte byte1; +- SpawnListEntry spawnlistentry; +- int i4; +- j3 = i2; +- k3 = j2; +- l3 = k2; +- byte1 = 6; +- spawnlistentry = null; +- i4 = 0; +-_L8: +- if(!(i4 >= 4)) +-## JADFIX _L5 _L6 +-_L5: +- EntityLiving entityliving; +- j3 += p_4111_0_.field_803_m.nextInt(byte1) - p_4111_0_.field_803_m.nextInt(byte1); +- k3 += p_4111_0_.field_803_m.nextInt(1) - p_4111_0_.field_803_m.nextInt(1); +- l3 += p_4111_0_.field_803_m.nextInt(byte1) - p_4111_0_.field_803_m.nextInt(byte1); +- if(!func_21167_a(enumcreaturetype, p_4111_0_, j3, k3, l3)) +- { +- continue; /* Loop/switch isn't completed */ +- } +- float f = (float)j3 + 0.5F; +- float f1 = k3; +- float f2 = (float)l3 + 0.5F; +- if(p_4111_0_.func_456_a(f, f1, f2, 24D) != null) +- { +- continue; /* Loop/switch isn't completed */ +- } +- float f3 = f - (float)chunkcoordinates.field_22216_a; +- float f4 = f1 - (float)chunkcoordinates.field_529_a; +- float f5 = f2 - (float)chunkcoordinates.field_528_b; +- float f6 = f3 * f3 + f4 * f4 + f5 * f5; +- if(f6 < 576F) +- { +- continue; /* Loop/switch isn't completed */ +- } +- if(spawnlistentry == null) +- { +- spawnlistentry = p_4111_0_.func_40216_a(enumcreaturetype, j3, k3, l3); +- if(spawnlistentry == null) +- { +- break; /* Loop/switch isn't completed */ +- } +- } +- try +- { +- entityliving = (EntityLiving)spawnlistentry.field_25145_a.getConstructor(new Class[] { +- net.minecraft.src.World.class +- }).newInstance(new Object[] { +- p_4111_0_ +- }); +- } +- catch(Exception exception) +- { +- exception.printStackTrace(); +- return j; +- } +- entityliving.func_107_c(f, f1, f2, p_4111_0_.field_803_m.nextFloat() * 360F, 0.0F); +- if(!entityliving.func_155_a()) +- { +- break; /* Loop/switch isn't completed */ ++ label108: ++ while(var35.hasNext()) { ++ ChunkCoordIntPair var37 = (ChunkCoordIntPair)var35.next(); ++ if(!((Boolean)field_4311_a.get(var37)).booleanValue()) { ++ ChunkPosition var36 = func_4112_a(p_4111_0_, var37.field_152_a, var37.field_151_b); ++ int var12 = var36.field_846_a; ++ int var13 = var36.field_845_b; ++ int var14 = var36.field_847_c; ++ if(!p_4111_0_.func_445_d(var12, var13, var14) && p_4111_0_.func_443_c(var12, var13, var14) == var34.func_21102_c()) { ++ int var15 = 0; ++ int var16 = 0; ++ ++ while(var16 < 3) { ++ int var17 = var12; ++ int var18 = var13; ++ int var19 = var14; ++ byte var20 = 6; ++ SpawnListEntry var21 = null; ++ int var22 = 0; ++ ++ while(true) { ++ if(var22 < 4) { ++ label101: { ++ var17 += p_4111_0_.field_803_m.nextInt(var20) - p_4111_0_.field_803_m.nextInt(var20); ++ var18 += p_4111_0_.field_803_m.nextInt(1) - p_4111_0_.field_803_m.nextInt(1); ++ var19 += p_4111_0_.field_803_m.nextInt(var20) - p_4111_0_.field_803_m.nextInt(var20); ++ if(func_21167_a(var34, p_4111_0_, var17, var18, var19)) { ++ float var23 = (float)var17 + 0.5F; ++ float var24 = (float)var18; ++ float var25 = (float)var19 + 0.5F; ++ if(p_4111_0_.func_456_a((double)var23, (double)var24, (double)var25, 24.0D) == null) { ++ float var26 = var23 - (float)var31.field_22216_a; ++ float var27 = var24 - (float)var31.field_529_a; ++ float var28 = var25 - (float)var31.field_528_b; ++ float var29 = var26 * var26 + var27 * var27 + var28 * var28; ++ if(var29 >= 576.0F) { ++ if(var21 == null) { ++ var21 = p_4111_0_.func_40216_a(var34, var17, var18, var19); ++ if(var21 == null) { ++ break label101; ++ } ++ } ++ ++ EntityLiving var38; ++ try { ++ var38 = (EntityLiving)var21.field_25145_a.getConstructor(new Class[]{World.class}).newInstance(new Object[]{p_4111_0_}); ++ } catch (Exception var30) { ++ var30.printStackTrace(); ++ return var3; ++ } ++ ++ var38.func_107_c((double)var23, (double)var24, (double)var25, p_4111_0_.field_803_m.nextFloat() * 360.0F, 0.0F); ++ if(var38.func_155_a()) { ++ ++var15; ++ p_4111_0_.func_526_a(var38); ++ func_21166_a(var38, p_4111_0_, var23, var24, var25); ++ if(var15 >= var38.func_4045_i()) { ++ continue label108; ++ } ++ } ++ ++ var3 += var15; ++ } ++ } ++ } ++ ++ ++var22; ++ continue; ++ } ++ } ++ ++ ++var16; ++ break; ++ } ++ } ++ } ++ } ++ } ++ } ++ } ++ ++ return var3; + } +- l2++; +- p_4111_0_.func_526_a(entityliving); +- func_21166_a(entityliving, p_4111_0_, f, f1, f2); +- if(l2 < entityliving.func_4045_i()) +-## JADFIX _L7 _L4 +-_L7: +- j += l2; +- i4++; +- goto _L8 +-_L6: +- i3++; +- goto _L9 +- j1++; +- goto _L10 +-_L2: +- return j; +- } ++ } + + public static boolean func_21167_a(EnumCreatureType p_21167_0_, World p_21167_1_, int p_21167_2_, int p_21167_3_, int p_21167_4_) + { +diff -r -U 3 minecraft_server\net\minecraft\src\StringTranslate.java minecraft_server_patched\net\minecraft\src\StringTranslate.java +--- minecraft_server\net\minecraft\src\StringTranslate.java Fri Mar 30 23:47:45 2012 ++++ minecraft_server_patched\net\minecraft\src\StringTranslate.java Fri Mar 30 23:49:24 2012 +@@ -71,63 +71,46 @@ + + } + +- public void func_44010_a(String p_44010_1_) +- { +- Properties properties; +- if(p_44010_1_.equals(field_44012_d)) +- { +- return; ++ public void func_44010_a(String p_44010_1_) { ++ if(!p_44010_1_.equals(this.field_44012_d)) { ++ Properties var2 = new Properties(); ++ ++ try { ++ this.func_44011_a(var2, "en_US"); ++ } catch (IOException var8) { ++ ; ++ } ++ ++ this.field_46121_e = false; ++ if(!"en_US".equals(p_44010_1_)) { ++ try { ++ this.func_44011_a(var2, p_44010_1_); ++ Enumeration var3 = var2.propertyNames(); ++ ++ while(var3.hasMoreElements() && !this.field_46121_e) { ++ Object var4 = var3.nextElement(); ++ Object var5 = var2.get(var4); ++ if(var5 != null) { ++ String var6 = var5.toString(); ++ ++ for(int var7 = 0; var7 < var6.length(); ++var7) { ++ if(var6.charAt(var7) >= 256) { ++ this.field_46121_e = true; ++ break; ++ } ++ } ++ } ++ } ++ } catch (IOException var9) { ++ var9.printStackTrace(); ++ return; ++ } ++ } ++ ++ this.field_44012_d = p_44010_1_; ++ this.field_25081_b = var2; + } +- properties = new Properties(); +- try +- { +- func_44011_a(properties, "en_US"); +- } +- catch(IOException ioexception) { } +- field_46121_e = false; +- if("en_US".equals(p_44010_1_)) +- { +- break MISSING_BLOCK_LABEL_152; +- } +- Enumeration enumeration; +- func_44011_a(properties, p_44010_1_); +- enumeration = properties.propertyNames(); +-_L2: +- String s; +- int i; +- Object obj1; +- do +- { +- if(!enumeration.hasMoreElements() || field_46121_e) +- { +- break MISSING_BLOCK_LABEL_152; +- } +- Object obj = enumeration.nextElement(); +- obj1 = properties.get(obj); +- } while(obj1 == null); +- s = obj1.toString(); +- i = 0; +-_L5: +- if(!(i >= s.length())) +-## JADFIX _L1 _L2 +-_L1: +- if(!(s.charAt(i) < '\u0100')) +-## JADFIX _L3 _L4 +-_L3: +- field_46121_e = true; +- goto _L2 +-_L4: +- i++; +- goto _L5 +- IOException ioexception1; +- ioexception1; +- ioexception1.printStackTrace(); +- return; +- field_44012_d = p_44010_1_; +- field_25081_b = properties; +- return; +- goto _L2 +- } ++ } + + public String func_25080_a(String p_25080_1_) + { +diff -r -U 3 minecraft_server\net\minecraft\src\StructureStrongholdPieces.java minecraft_server_patched\net\minecraft\src\StructureStrongholdPieces.java +--- minecraft_server\net\minecraft\src\StructureStrongholdPieces.java Fri Mar 30 23:47:45 2012 ++++ minecraft_server_patched\net\minecraft\src\StructureStrongholdPieces.java Fri Mar 30 23:49:24 2012 +@@ -108,66 +108,55 @@ + return ((ComponentStronghold) (obj)); + } + +- private static ComponentStronghold func_35623_b(ComponentStrongholdStairs2 p_35623_0_, List p_35623_1_, Random p_35623_2_, int p_35623_3_, int p_35623_4_, int p_35623_5_, int p_35623_6_, int p_35623_7_) +- { +- int i; +- if(!func_35626_c()) +- { +- return null; ++ private static ComponentStronghold func_35623_b(ComponentStrongholdStairs2 p_35623_0_, List p_35623_1_, Random p_35623_2_, int p_35623_3_, int p_35623_4_, int p_35623_5_, int p_35623_6_, int p_35623_7_) { ++ if(!func_35626_c()) { ++ return null; ++ } else { ++ if(field_40542_d != null) { ++ ComponentStronghold var8 = func_35620_a(field_40542_d, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_); ++ field_40542_d = null; ++ if(var8 != null) { ++ return var8; ++ } ++ } ++ ++ int var13 = 0; ++ ++ while(var13 < 5) { ++ ++var13; ++ int var9 = p_35623_2_.nextInt(field_35630_a); ++ Iterator var10 = field_35629_c.iterator(); ++ ++ while(var10.hasNext()) { ++ StructureStrongholdPieceWeight var11 = (StructureStrongholdPieceWeight)var10.next(); ++ var9 -= var11.field_35578_b; ++ if(var9 < 0) { ++ if(!var11.func_35575_a(p_35623_7_) || var11 == p_35623_0_.field_35329_a) { ++ break; ++ } ++ ++ ComponentStronghold var12 = func_35620_a(var11.field_35580_a, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_); ++ if(var12 != null) { ++ ++var11.field_35579_c; ++ p_35623_0_.field_35329_a = var11; ++ if(!var11.func_35576_a()) { ++ field_35629_c.remove(var11); ++ } ++ ++ return var12; ++ } ++ } ++ } ++ } ++ ++ StructureBoundingBox var14 = ComponentStrongholdCorridor.func_35342_a(p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_); ++ if(var14 != null && var14.field_35676_b > 1) { ++ return new ComponentStrongholdCorridor(p_35623_7_, p_35623_2_, var14, p_35623_6_); ++ } else { ++ return null; ++ } + } +- if(field_40542_d != null) +- { +- ComponentStronghold componentstronghold = func_35620_a(field_40542_d, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_); +- field_40542_d = null; +- if(componentstronghold != null) +- { +- return componentstronghold; +- } +- } +- i = 0; +-_L2: +- int j; +- Iterator iterator; +- if(i >= 5) +- { +- break MISSING_BLOCK_LABEL_206; +- } +- i++; +- j = p_35623_2_.nextInt(field_35630_a); +- iterator = field_35629_c.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureStrongholdPieceWeight structurestrongholdpieceweight; +- structurestrongholdpieceweight = (StructureStrongholdPieceWeight)iterator.next(); +- j -= structurestrongholdpieceweight.field_35578_b; +- if(!(j >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurestrongholdpieceweight.func_35575_a(p_35623_7_) && structurestrongholdpieceweight != p_35623_0_.field_35329_a) +-## JADFIX _L5 _L2 +-_L5: +- ComponentStronghold componentstronghold1 = func_35620_a(structurestrongholdpieceweight.field_35580_a, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_); +- if(!(componentstronghold1 == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurestrongholdpieceweight.field_35579_c++; +- p_35623_0_.field_35329_a = structurestrongholdpieceweight; +- if(!structurestrongholdpieceweight.func_35576_a()) +- { +- field_35629_c.remove(structurestrongholdpieceweight); +- } +- return componentstronghold1; +- StructureBoundingBox structureboundingbox = ComponentStrongholdCorridor.func_35342_a(p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_); +- if(structureboundingbox != null && structureboundingbox.field_35676_b > 1) +- { +- return new ComponentStrongholdCorridor(p_35623_7_, p_35623_2_, structureboundingbox, p_35623_6_); +- } else +- { +- return null; +- } +- } ++ } + + private static StructureComponent func_35621_c(ComponentStrongholdStairs2 p_35621_0_, List p_35621_1_, Random p_35621_2_, int p_35621_3_, int p_35621_4_, int p_35621_5_, int p_35621_6_, int p_35621_7_) + { +diff -r -U 3 minecraft_server\net\minecraft\src\StructureVillagePieces.java minecraft_server_patched\net\minecraft\src\StructureVillagePieces.java +--- minecraft_server\net\minecraft\src\StructureVillagePieces.java Fri Mar 30 23:47:45 2012 ++++ minecraft_server_patched\net\minecraft\src\StructureVillagePieces.java Fri Mar 30 23:49:24 2012 +@@ -107,59 +107,48 @@ + return ((ComponentVillage) (obj)); + } + +- private static ComponentVillage func_35643_c(ComponentVillageStartPiece p_35643_0_, List p_35643_1_, Random p_35643_2_, int p_35643_3_, int p_35643_4_, int p_35643_5_, int p_35643_6_, int p_35643_7_) +- { +- int i; +- int j; +- i = func_35645_a(p_35643_0_.field_35388_d); +- if(i <= 0) +- { +- return null; ++ private static ComponentVillage func_35643_c(ComponentVillageStartPiece p_35643_0_, List p_35643_1_, Random p_35643_2_, int p_35643_3_, int p_35643_4_, int p_35643_5_, int p_35643_6_, int p_35643_7_) { ++ int var8 = func_35645_a(p_35643_0_.field_35388_d); ++ if(var8 <= 0) { ++ return null; ++ } else { ++ int var9 = 0; ++ ++ while(var9 < 5) { ++ ++var9; ++ int var10 = p_35643_2_.nextInt(var8); ++ Iterator var11 = p_35643_0_.field_35388_d.iterator(); ++ ++ while(var11.hasNext()) { ++ StructureVillagePieceWeight var12 = (StructureVillagePieceWeight)var11.next(); ++ var10 -= var12.field_35494_b; ++ if(var10 < 0) { ++ if(!var12.func_35491_a(p_35643_7_) || var12 == p_35643_0_.field_35391_c && p_35643_0_.field_35388_d.size() > 1) { ++ break; ++ } ++ ++ ComponentVillage var13 = func_35639_a(var12, p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_, p_35643_7_); ++ if(var13 != null) { ++ ++var12.field_35495_c; ++ p_35643_0_.field_35391_c = var12; ++ if(!var12.func_35492_a()) { ++ p_35643_0_.field_35388_d.remove(var12); ++ } ++ ++ return var13; ++ } ++ } ++ } ++ } ++ ++ StructureBoundingBox var14 = ComponentVillageTorch.func_35382_a(p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_); ++ if(var14 != null) { ++ return new ComponentVillageTorch(p_35643_7_, p_35643_2_, var14, p_35643_6_); ++ } else { ++ return null; ++ } + } +- j = 0; +-_L2: +- int k; +- Iterator iterator; +- if(j >= 5) +- { +- break MISSING_BLOCK_LABEL_182; +- } +- j++; +- k = p_35643_2_.nextInt(i); +- iterator = p_35643_0_.field_35388_d.iterator(); +-_L4: +- if(!(!iterator.hasNext())) +-## JADFIX _L1 _L2 +-_L1: +- StructureVillagePieceWeight structurevillagepieceweight; +- structurevillagepieceweight = (StructureVillagePieceWeight)iterator.next(); +- k -= structurevillagepieceweight.field_35494_b; +- if(!(k >= 0)) +-## JADFIX _L3 _L4 +-_L3: +- if(structurevillagepieceweight.func_35491_a(p_35643_7_) && (structurevillagepieceweight != p_35643_0_.field_35391_c || p_35643_0_.field_35388_d.size() <= 1)) +-## JADFIX _L5 _L2 +-_L5: +- ComponentVillage componentvillage = func_35639_a(structurevillagepieceweight, p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_, p_35643_7_); +- if(!(componentvillage == null)) +-## JADFIX _L6 _L4 +-_L6: +- structurevillagepieceweight.field_35495_c++; +- p_35643_0_.field_35391_c = structurevillagepieceweight; +- if(!structurevillagepieceweight.func_35492_a()) +- { +- p_35643_0_.field_35388_d.remove(structurevillagepieceweight); +- } +- return componentvillage; +- StructureBoundingBox structureboundingbox = ComponentVillageTorch.func_35382_a(p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_); +- if(structureboundingbox != null) +- { +- return new ComponentVillageTorch(p_35643_7_, p_35643_2_, structureboundingbox, p_35643_6_); +- } else +- { +- return null; +- } +- } ++ } + + private static StructureComponent func_35641_d(ComponentVillageStartPiece p_35641_0_, List p_35641_1_, Random p_35641_2_, int p_35641_3_, int p_35641_4_, int p_35641_5_, int p_35641_6_, int p_35641_7_) + { diff --git a/forge/conf/patches/minecraft_server_ff.patch b/forge/conf/patches/minecraft_server_ff.patch new file mode 100644 index 0000000..b99035a --- /dev/null +++ b/forge/conf/patches/minecraft_server_ff.patch @@ -0,0 +1,35 @@ +diff -r -U 3 minecraft_server\net\minecraft\src\ItemMap.java minecraft_server_patched\net\minecraft\src\ItemMap.java +--- minecraft_server\net\minecraft\src\ItemMap.java Fri Mar 30 23:27:06 2012 ++++ minecraft_server_patched\net\minecraft\src\ItemMap.java Fri Mar 30 23:40:00 2012 +@@ -22,7 +22,6 @@ + } + + public MapData func_28023_a(ItemStack p_28023_1_, World p_28023_2_) { +- "map_" + p_28023_1_.func_21125_h(); + MapData var4 = (MapData)p_28023_2_.func_28103_a(MapData.class, "map_" + p_28023_1_.func_21125_h()); + if(var4 == null) { + p_28023_1_.func_28145_b(p_28023_2_.func_28104_b("map")); +diff -r -U 3 minecraft_server\net\minecraft\src\NetworkMasterThread.java minecraft_server_patched\net\minecraft\src\NetworkMasterThread.java +--- minecraft_server\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:27:07 2012 ++++ minecraft_server_patched\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:40:00 2012 +@@ -11,6 +11,7 @@ + this.field_829_a = p_i577_1_; + } + ++ @SuppressWarnings("deprecation") + public void run() { + try { + Thread.sleep(5000L); +diff -r -U 3 minecraft_server\net\minecraft\src\ThreadedFileIOBase.java minecraft_server_patched\net\minecraft\src\ThreadedFileIOBase.java +--- minecraft_server\net\minecraft\src\ThreadedFileIOBase.java Fri Mar 30 23:27:07 2012 ++++ minecraft_server_patched\net\minecraft\src\ThreadedFileIOBase.java Fri Mar 30 23:40:00 2012 +@@ -20,7 +20,9 @@ + } + + public void run() { ++ while (true) { + this.func_40509_b(); ++ } + } + + private void func_40509_b() { diff --git a/forge/conf/patches/minecraft_server_osx.patch b/forge/conf/patches/minecraft_server_osx.patch new file mode 100644 index 0000000..e69de29 diff --git a/forge/conf/patches/splashes.txt b/forge/conf/patches/splashes.txt new file mode 100644 index 0000000..5bd28c9 --- /dev/null +++ b/forge/conf/patches/splashes.txt @@ -0,0 +1 @@ +Now it is YOURCRAFT! \ No newline at end of file diff --git a/forge/conf/server.exc b/forge/conf/server.exc new file mode 100644 index 0000000..83d74c0 --- /dev/null +++ b/forge/conf/server.exc @@ -0,0 +1,5580 @@ +#max index=1302 +#Fri Mar 30 23:14:18 CEST 2012 +net/minecraft/server/MinecraftServer.()V=| +net/minecraft/server/MinecraftServer.func_1_c()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_25002_c(Ljava/lang/String;)V=|p_25002_1_ +net/minecraft/server/MinecraftServer.func_28003_b(I)Lnet/minecraft/src/EntityTracker;=|p_28003_1_ +net/minecraft/server/MinecraftServer.func_28004_a(I)Lnet/minecraft/src/WorldServer;=|p_28004_1_ +net/minecraft/server/MinecraftServer.func_2_b(Ljava/lang/String;)V=|p_2_1_ +net/minecraft/server/MinecraftServer.func_40006_f(Ljava/lang/String;)V=|p_40006_1_ +net/minecraft/server/MinecraftServer.func_40007_e(Ljava/lang/String;)V=|p_40007_1_ +net/minecraft/server/MinecraftServer.func_40008_d(Ljava/lang/String;)Ljava/lang/String;=|p_40008_1_ +net/minecraft/server/MinecraftServer.func_40009_f()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40010_o()V=| +net/minecraft/server/MinecraftServer.func_40011_a(Ljava/lang/String;I)I=|p_40011_1_,p_40011_2_ +net/minecraft/server/MinecraftServer.func_40012_i()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40013_e()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40014_h()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40015_k()I=| +net/minecraft/server/MinecraftServer.func_40016_l()[Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40017_a(Ljava/lang/String;Ljava/lang/Object;)V=|p_40017_1_,p_40017_2_ +net/minecraft/server/MinecraftServer.func_40018_j()I=| +net/minecraft/server/MinecraftServer.func_40019_c()V=| +net/minecraft/server/MinecraftServer.func_40020_n()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40021_p()Z=| +net/minecraft/server/MinecraftServer.func_40022_g()I=| +net/minecraft/server/MinecraftServer.func_40023_a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;=|p_40023_1_,p_40023_2_ +net/minecraft/server/MinecraftServer.func_40024_m()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40025_r()[Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_40026_q()[Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_52003_getServerModName()Ljava/lang/String;=| +net/minecraft/server/MinecraftServer.func_6008_d()Z=java/net/UnknownHostException| +net/minecraft/server/MinecraftServer.func_6009_a(Ljava/lang/String;)Ljava/io/File;=|p_6009_1_ +net/minecraft/server/MinecraftServer.func_6010_a(Ljava/lang/String;Lnet/minecraft/src/ICommandListener;)V=|p_6010_1_,p_6010_2_ +net/minecraft/server/MinecraftServer.func_6011_e()V=| +net/minecraft/server/MinecraftServer.func_6012_f()V=| +net/minecraft/server/MinecraftServer.func_6013_g()V=| +net/minecraft/server/MinecraftServer.func_6015_a(Lnet/minecraft/server/MinecraftServer;)Z=|p_6015_0_ +net/minecraft/server/MinecraftServer.func_6016_a()V=| +net/minecraft/server/MinecraftServer.func_6017_c(Lnet/minecraft/src/ISaveFormat;Ljava/lang/String;JLnet/minecraft/src/WorldType;)V=|p_6017_1_,p_6017_2_,p_6017_3_,p_6017_5_ +net/minecraft/server/MinecraftServer.func_6018_h()V=| +net/minecraft/server/MinecraftServer.func_6019_a(Ljava/lang/String;I)V=|p_6019_1_,p_6019_2_ +net/minecraft/server/MinecraftServer.func_6021_b()V=| +net/minecraft/server/MinecraftServer.func_6022_a(Lnet/minecraft/src/IUpdatePlayerListBox;)V=|p_6022_1_ +net/minecraft/server/MinecraftServer.main([Ljava/lang/String;)V=|p_main_0_ +net/minecraft/server/MinecraftServer.run()V=| +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Block;Lnet/minecraft/src/Achievement;)V=|p_i332_1_,p_i332_2_,p_i332_3_,p_i332_4_,p_i332_5_,p_i332_6_ +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/Item;Lnet/minecraft/src/Achievement;)V=|p_i331_1_,p_i331_2_,p_i331_3_,p_i331_4_,p_i331_5_,p_i331_6_ +net/minecraft/src/Achievement.(ILjava/lang/String;IILnet/minecraft/src/ItemStack;Lnet/minecraft/src/Achievement;)V=|p_i333_1_,p_i333_2_,p_i333_3_,p_i333_4_,p_i333_5_,p_i333_6_ +net/minecraft/src/Achievement.func_27052_e()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/Achievement.func_27053_d()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/Achievement.func_27059_a()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/Achievement.func_27060_b()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/Achievement.func_27061_c()Lnet/minecraft/src/Achievement;=| +net/minecraft/src/AchievementList.()V=| +net/minecraft/src/AchievementList.func_27097_a()V=| +net/minecraft/src/AchievementMap.()V=| +net/minecraft/src/AchievementMap.func_25132_a(I)Ljava/lang/String;=|p_25132_0_ +net/minecraft/src/AnvilChunkLoader.(Ljava/io/File;)V=|p_i1081_1_ +net/minecraft/src/AnvilChunkLoader.func_40324_c()Z=| +net/minecraft/src/AnvilChunkLoader.func_4104_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException|p_4104_1_,p_4104_2_ +net/minecraft/src/AnvilChunkLoader.func_48461_a(Lnet/minecraft/src/AnvilChunkLoaderPending;)V=java/io/IOException|p_48461_1_ +net/minecraft/src/AnvilChunkLoader.func_48462_a(Lnet/minecraft/src/Chunk;Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)V=|p_48462_1_,p_48462_2_,p_48462_3_ +net/minecraft/src/AnvilChunkLoader.func_48463_a(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_48463_1_,p_48463_2_ +net/minecraft/src/AnvilChunkLoader.func_48464_a(Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk;=|p_48464_1_,p_48464_2_,p_48464_3_,p_48464_4_ +net/minecraft/src/AnvilChunkLoader.func_48465_a(Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk;=|p_48465_1_,p_48465_2_ +net/minecraft/src/AnvilChunkLoader.func_659_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk;=java/io/IOException|p_659_1_,p_659_2_,p_659_3_ +net/minecraft/src/AnvilChunkLoader.func_660_b()V=| +net/minecraft/src/AnvilChunkLoader.func_661_a()V=| +net/minecraft/src/AnvilChunkLoader.func_662_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException|p_662_1_,p_662_2_ +net/minecraft/src/AnvilChunkLoaderPending.(Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V=|p_i1046_1_,p_i1046_2_ +net/minecraft/src/AnvilConverterData.(II)V=|p_i1055_1_,p_i1055_2_ +net/minecraft/src/AnvilSaveConverter.(Ljava/io/File;)V=|p_i1042_1_ +net/minecraft/src/AnvilSaveConverter.func_22101_a(Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z=|p_22101_1_,p_22101_2_ +net/minecraft/src/AnvilSaveConverter.func_22102_a(Ljava/lang/String;)Z=|p_22102_1_ +net/minecraft/src/AnvilSaveConverter.func_22105_a(Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler;=|p_22105_1_,p_22105_2_ +net/minecraft/src/AnvilSaveConverter.func_48495_a()I=| +net/minecraft/src/AnvilSaveConverter.func_48496_a(Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V=|p_48496_1_,p_48496_2_,p_48496_3_,p_48496_4_,p_48496_5_,p_48496_6_ +net/minecraft/src/AnvilSaveConverter.func_48497_a(Ljava/io/File;Ljava/util/ArrayList;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V=|p_48497_1_,p_48497_2_,p_48497_3_,p_48497_4_,p_48497_5_,p_48497_6_ +net/minecraft/src/AnvilSaveConverter.func_48498_c(Ljava/lang/String;)V=|p_48498_1_ +net/minecraft/src/AnvilSaveConverter.func_48499_a(Ljava/io/File;Ljava/util/ArrayList;)V=|p_48499_1_,p_48499_2_ +net/minecraft/src/AnvilSaveConverterFileFilter.(Lnet/minecraft/src/AnvilSaveConverter;)V=|p_i1065_1_ +net/minecraft/src/AnvilSaveConverterFileFilter.accept(Ljava/io/File;Ljava/lang/String;)Z=|p_accept_1_,p_accept_2_ +net/minecraft/src/AnvilSaveHandler.(Ljava/io/File;Ljava/lang/String;Z)V=|p_i1079_1_,p_i1079_2_,p_i1079_3_ +net/minecraft/src/AnvilSaveHandler.func_22092_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_22092_1_ +net/minecraft/src/AnvilSaveHandler.func_22093_e()V=| +net/minecraft/src/AnvilSaveHandler.func_22095_a(Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V=|p_22095_1_,p_22095_2_ +net/minecraft/src/AxisAlignedBB.(DDDDDD)V=|p_i120_1_,p_i120_3_,p_i120_5_,p_i120_7_,p_i120_9_,p_i120_11_ +net/minecraft/src/AxisAlignedBB.func_28183_a(Lnet/minecraft/src/Vec3D;)Z=|p_28183_1_ +net/minecraft/src/AxisAlignedBB.func_693_b(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_693_0_,p_693_2_,p_693_4_,p_693_6_,p_693_8_,p_693_10_ +net/minecraft/src/AxisAlignedBB.func_694_e(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_694_1_,p_694_3_,p_694_5_ +net/minecraft/src/AxisAlignedBB.func_695_c(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_695_1_,p_695_3_,p_695_5_,p_695_7_,p_695_9_,p_695_11_ +net/minecraft/src/AxisAlignedBB.func_696_c(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_696_1_,p_696_3_,p_696_5_ +net/minecraft/src/AxisAlignedBB.func_697_a(Lnet/minecraft/src/Vec3D;)Z=|p_697_1_ +net/minecraft/src/AxisAlignedBB.func_698_a(DDDDDD)Lnet/minecraft/src/AxisAlignedBB;=|p_698_0_,p_698_2_,p_698_4_,p_698_6_,p_698_8_,p_698_10_ +net/minecraft/src/AxisAlignedBB.func_699_b(Lnet/minecraft/src/AxisAlignedBB;)V=|p_699_1_ +net/minecraft/src/AxisAlignedBB.func_700_a(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_700_1_,p_700_3_,p_700_5_ +net/minecraft/src/AxisAlignedBB.func_701_b(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_701_1_,p_701_2_ +net/minecraft/src/AxisAlignedBB.func_702_d(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_702_1_,p_702_3_,p_702_5_ +net/minecraft/src/AxisAlignedBB.func_703_a()V=| +net/minecraft/src/AxisAlignedBB.func_704_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_704_1_ +net/minecraft/src/AxisAlignedBB.func_705_b(Lnet/minecraft/src/Vec3D;)Z=|p_705_1_ +net/minecraft/src/AxisAlignedBB.func_706_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_706_1_,p_706_2_ +net/minecraft/src/AxisAlignedBB.func_707_c(Lnet/minecraft/src/Vec3D;)Z=|p_707_1_ +net/minecraft/src/AxisAlignedBB.func_708_b(DDD)Lnet/minecraft/src/AxisAlignedBB;=|p_708_1_,p_708_3_,p_708_5_ +net/minecraft/src/AxisAlignedBB.func_709_c(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_709_1_,p_709_2_ +net/minecraft/src/AxisAlignedBB.func_710_a(Lnet/minecraft/src/AxisAlignedBB;D)D=|p_710_1_,p_710_2_ +net/minecraft/src/AxisAlignedBB.func_711_b()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/AxisAlignedBB.toString()Ljava/lang/String;=| +net/minecraft/src/BiomeCache.(Lnet/minecraft/src/WorldChunkManager;)V=|p_i506_1_ +net/minecraft/src/BiomeCache.func_35679_a(Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager;=|p_35679_0_ +net/minecraft/src/BiomeCache.func_35680_c(II)Lnet/minecraft/src/BiomeCacheBlock;=|p_35680_1_,p_35680_2_ +net/minecraft/src/BiomeCache.func_35681_a()V=| +net/minecraft/src/BiomeCache.func_35682_b(II)[Lnet/minecraft/src/BiomeGenBase;=|p_35682_1_,p_35682_2_ +net/minecraft/src/BiomeCache.func_35683_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_35683_1_,p_35683_2_ +net/minecraft/src/BiomeCacheBlock.(Lnet/minecraft/src/BiomeCache;II)V=|p_i482_1_,p_i482_2_,p_i482_3_ +net/minecraft/src/BiomeCacheBlock.func_35700_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_35700_1_,p_35700_2_ +net/minecraft/src/BiomeDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i158_1_ +net/minecraft/src/BiomeDecorator.func_35253_a()V=| +net/minecraft/src/BiomeDecorator.func_35254_b(ILnet/minecraft/src/WorldGenerator;II)V=|p_35254_1_,p_35254_2_,p_35254_3_,p_35254_4_ +net/minecraft/src/BiomeDecorator.func_35255_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35255_1_,p_35255_2_,p_35255_3_,p_35255_4_ +net/minecraft/src/BiomeDecorator.func_35256_b()V=| +net/minecraft/src/BiomeDecorator.func_35257_a(ILnet/minecraft/src/WorldGenerator;II)V=|p_35257_1_,p_35257_2_,p_35257_3_,p_35257_4_ +net/minecraft/src/BiomeEndDecorator.(Lnet/minecraft/src/BiomeGenBase;)V=|p_i292_1_ +net/minecraft/src/BiomeEndDecorator.func_35256_b()V=| +net/minecraft/src/BiomeGenBase.(I)V=|p_i246_1_ +net/minecraft/src/BiomeGenBase.func_21114_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21114_1_ +net/minecraft/src/BiomeGenBase.func_25055_a(Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List;=|p_25055_1_ +net/minecraft/src/BiomeGenBase.func_27047_e()Lnet/minecraft/src/BiomeGenBase;=| +net/minecraft/src/BiomeGenBase.func_27048_d()Z=| +net/minecraft/src/BiomeGenBase.func_27049_c()Z=| +net/minecraft/src/BiomeGenBase.func_35509_f()I=| +net/minecraft/src/BiomeGenBase.func_35510_e()I=| +net/minecraft/src/BiomeGenBase.func_35511_b(FF)Lnet/minecraft/src/BiomeGenBase;=|p_35511_1_,p_35511_2_ +net/minecraft/src/BiomeGenBase.func_35512_a(FF)Lnet/minecraft/src/BiomeGenBase;=|p_35512_1_,p_35512_2_ +net/minecraft/src/BiomeGenBase.func_35513_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35513_1_,p_35513_2_,p_35513_3_,p_35513_4_ +net/minecraft/src/BiomeGenBase.func_35514_a()Lnet/minecraft/src/BiomeDecorator;=| +net/minecraft/src/BiomeGenBase.func_4078_a()F=| +net/minecraft/src/BiomeGenBase.func_4079_b(I)Lnet/minecraft/src/BiomeGenBase;=|p_4079_1_ +net/minecraft/src/BiomeGenBase.func_4080_a(I)Lnet/minecraft/src/BiomeGenBase;=|p_4080_1_ +net/minecraft/src/BiomeGenBase.func_4082_a(Ljava/lang/String;)Lnet/minecraft/src/BiomeGenBase;=|p_4082_1_ +net/minecraft/src/BiomeGenBase.func_48440_b(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_48440_1_ +net/minecraft/src/BiomeGenBase.func_48441_d()Z=| +net/minecraft/src/BiomeGenBase.func_48442_h()F=| +net/minecraft/src/BiomeGenBase.func_50024_b()Lnet/minecraft/src/BiomeGenBase;=| +net/minecraft/src/BiomeGenBeach.(I)V=|p_i433_1_ +net/minecraft/src/BiomeGenDesert.(I)V=|p_i455_1_ +net/minecraft/src/BiomeGenDesert.func_35513_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35513_1_,p_35513_2_,p_35513_3_,p_35513_4_ +net/minecraft/src/BiomeGenEnd.(I)V=|p_i201_1_ +net/minecraft/src/BiomeGenForest.(I)V=|p_i405_1_ +net/minecraft/src/BiomeGenForest.func_21114_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21114_1_ +net/minecraft/src/BiomeGenHell.(I)V=|p_i545_1_ +net/minecraft/src/BiomeGenHills.(I)V=|p_i457_1_ +net/minecraft/src/BiomeGenJungle.(I)V=|p_i1013_1_ +net/minecraft/src/BiomeGenJungle.func_21114_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21114_1_ +net/minecraft/src/BiomeGenJungle.func_35513_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_35513_1_,p_35513_2_,p_35513_3_,p_35513_4_ +net/minecraft/src/BiomeGenJungle.func_48440_b(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_48440_1_ +net/minecraft/src/BiomeGenMushroomIsland.(I)V=|p_i209_1_ +net/minecraft/src/BiomeGenOcean.(I)V=|p_i16_1_ +net/minecraft/src/BiomeGenPlains.(I)V=|p_i316_1_ +net/minecraft/src/BiomeGenRiver.(I)V=|p_i309_1_ +net/minecraft/src/BiomeGenSnow.(I)V=|p_i375_1_ +net/minecraft/src/BiomeGenSwamp.(I)V=|p_i459_1_ +net/minecraft/src/BiomeGenSwamp.func_21114_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21114_1_ +net/minecraft/src/BiomeGenTaiga.(I)V=|p_i186_1_ +net/minecraft/src/BiomeGenTaiga.func_21114_a(Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator;=|p_21114_1_ +net/minecraft/src/Block.(IILnet/minecraft/src/Material;)V=|p_i493_1_,p_i493_2_,p_i493_3_ +net/minecraft/src/Block.(ILnet/minecraft/src/Material;)V=|p_i492_1_,p_i492_2_ +net/minecraft/src/Block.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/Block.func_20036_e()Ljava/lang/String;=| +net/minecraft/src/Block.func_20037_a(Ljava/lang/String;)Lnet/minecraft/src/Block;=|p_20037_1_ +net/minecraft/src/Block.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/Block.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/Block.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/Block.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/Block.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/Block.func_223_a(Lnet/minecraft/src/Vec3D;)Z=|p_223_1_ +net/minecraft/src/Block.func_224_a(F)Lnet/minecraft/src/Block;=|p_224_1_ +net/minecraft/src/Block.func_225_d()Z=| +net/minecraft/src/Block.func_226_a(Lnet/minecraft/src/Entity;)F=|p_226_1_ +net/minecraft/src/Block.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/Block.func_228_b(Lnet/minecraft/src/Vec3D;)Z=|p_228_1_ +net/minecraft/src/Block.func_229_a(FFFFFF)V=|p_229_1_,p_229_2_,p_229_3_,p_229_4_,p_229_5_,p_229_6_ +net/minecraft/src/Block.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/Block.func_231_a(Z)Lnet/minecraft/src/Block;=|p_231_1_ +net/minecraft/src/Block.func_232_b(F)Lnet/minecraft/src/Block;=|p_232_1_ +net/minecraft/src/Block.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/Block.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/Block.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/Block.func_236_c(Lnet/minecraft/src/Vec3D;)Z=|p_236_1_ +net/minecraft/src/Block.func_237_c(F)Lnet/minecraft/src/Block;=|p_237_1_ +net/minecraft/src/Block.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/Block.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/Block.func_240_b()Z=| +net/minecraft/src/Block.func_241_a(I)I=|p_241_1_ +net/minecraft/src/Block.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/Block.func_243_a(IZ)Z=|p_243_1_,p_243_2_ +net/minecraft/src/Block.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/Block.func_245_e()Z=| +net/minecraft/src/Block.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/Block.func_247_a_(Lnet/minecraft/src/World;IIIII)V=|p_247_1_,p_247_2_,p_247_3_,p_247_4_,p_247_5_,p_247_6_ +net/minecraft/src/Block.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/Block.func_249_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_249_1_,p_249_2_,p_249_3_,p_249_4_,p_249_5_ +net/minecraft/src/Block.func_25012_e()Ljava/lang/String;=| +net/minecraft/src/Block.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/Block.func_251_a(Lnet/minecraft/src/World;IIII)V=|p_251_1_,p_251_2_,p_251_3_,p_251_4_,p_251_5_ +net/minecraft/src/Block.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/Block.func_253_a(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_253_1_,p_253_2_,p_253_3_,p_253_4_,p_253_5_ +net/minecraft/src/Block.func_254_a(Lnet/minecraft/src/EntityPlayer;)F=|p_254_1_ +net/minecraft/src/Block.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/Block.func_258_c(I)Lnet/minecraft/src/Block;=|p_258_1_ +net/minecraft/src/Block.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/Block.func_262_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_262_1_,p_262_2_,p_262_3_,p_262_4_,p_262_5_,p_262_6_ +net/minecraft/src/Block.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/Block.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/Block.func_27021_h()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_27022_g()Z=| +net/minecraft/src/Block.func_28025_b()Z=| +net/minecraft/src/Block.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/Block.func_28027_k()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_28028_f()V=| +net/minecraft/src/Block.func_31024_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/ItemStack;)V=|p_31024_1_,p_31024_2_,p_31024_3_,p_31024_4_,p_31024_5_ +net/minecraft/src/Block.func_31025_e()I=| +net/minecraft/src/Block.func_31026_j()F=| +net/minecraft/src/Block.func_31027_i()Lnet/minecraft/src/Block;=| +net/minecraft/src/Block.func_40161_b()I=| +net/minecraft/src/Block.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/Block.func_40163_f()V=| +net/minecraft/src/Block.func_4026_a(Lnet/minecraft/src/StepSound;)Lnet/minecraft/src/Block;=|p_4026_1_ +net/minecraft/src/Block.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/Block.func_4028_b()I=| +net/minecraft/src/Block.func_4029_c(Lnet/minecraft/src/World;III)V=|p_4029_1_,p_4029_2_,p_4029_3_,p_4029_4_ +net/minecraft/src/Block.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/Block.func_43001_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V=|p_43001_1_,p_43001_2_,p_43001_3_,p_43001_4_,p_43001_5_,p_43001_6_ +net/minecraft/src/Block.func_48124_n()Z=| +net/minecraft/src/Block.func_48125_m()Z=| +net/minecraft/src/Block.func_48126_g(I)Z=|p_48126_0_ +net/minecraft/src/Block.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/Block.func_50008_h()Z=| +net/minecraft/src/BlockBed.(I)V=|p_i508_1_ +net/minecraft/src/BlockBed.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockBed.func_22017_f()V=| +net/minecraft/src/BlockBed.func_22018_f(I)Z=|p_22018_0_ +net/minecraft/src/BlockBed.func_22020_d(I)Z=|p_22020_0_ +net/minecraft/src/BlockBed.func_22021_g(Lnet/minecraft/src/World;IIII)Lnet/minecraft/src/ChunkCoordinates;=|p_22021_0_,p_22021_1_,p_22021_2_,p_22021_3_,p_22021_4_ +net/minecraft/src/BlockBed.func_22022_a(Lnet/minecraft/src/World;IIIZ)V=|p_22022_0_,p_22022_1_,p_22022_2_,p_22022_3_,p_22022_4_ +net/minecraft/src/BlockBed.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockBed.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockBed.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockBed.func_240_b()Z=| +net/minecraft/src/BlockBed.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockBed.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockBed.func_28025_b()Z=| +net/minecraft/src/BlockBed.func_31025_e()I=| +net/minecraft/src/BlockBed.func_40161_b()I=| +net/minecraft/src/BlockBookshelf.(II)V=|p_i176_1_,p_i176_2_ +net/minecraft/src/BlockBookshelf.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockBookshelf.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockBookshelf.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockBreakable.(IILnet/minecraft/src/Material;Z)V=|p_i234_1_,p_i234_2_,p_i234_3_,p_i234_4_ +net/minecraft/src/BlockBreakable.func_240_b()Z=| +net/minecraft/src/BlockBrewingStand.(I)V=|p_i130_1_ +net/minecraft/src/BlockBrewingStand.func_240_b()Z=| +net/minecraft/src/BlockBrewingStand.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockBrewingStand.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockBrewingStand.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockBrewingStand.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockBrewingStand.func_28025_b()Z=| +net/minecraft/src/BlockBrewingStand.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockBrewingStand.func_40161_b()I=| +net/minecraft/src/BlockBrewingStand.func_40163_f()V=| +net/minecraft/src/BlockButton.(II)V=|p_i344_1_,p_i344_2_ +net/minecraft/src/BlockButton.func_22026_g(Lnet/minecraft/src/World;III)I=|p_22026_1_,p_22026_2_,p_22026_3_,p_22026_4_ +net/minecraft/src/BlockButton.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockButton.func_225_d()Z=| +net/minecraft/src/BlockButton.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockButton.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockButton.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockButton.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockButton.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockButton.func_240_b()Z=| +net/minecraft/src/BlockButton.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockButton.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockButton.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockButton.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockButton.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockButton.func_28025_b()Z=| +net/minecraft/src/BlockButton.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockButton.func_322_g(Lnet/minecraft/src/World;III)Z=|p_322_1_,p_322_2_,p_322_3_,p_322_4_ +net/minecraft/src/BlockButton.func_40163_f()V=| +net/minecraft/src/BlockButton.func_4028_b()I=| +net/minecraft/src/BlockCactus.(II)V=|p_i351_1_,p_i351_2_ +net/minecraft/src/BlockCactus.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockCactus.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockCactus.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockCactus.func_240_b()Z=| +net/minecraft/src/BlockCactus.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockCactus.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockCactus.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockCactus.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockCactus.func_28025_b()Z=| +net/minecraft/src/BlockCactus.func_40161_b()I=| +net/minecraft/src/BlockCake.(II)V=|p_i488_1_,p_i488_2_ +net/minecraft/src/BlockCake.func_21030_c(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_21030_1_,p_21030_2_,p_21030_3_,p_21030_4_,p_21030_5_ +net/minecraft/src/BlockCake.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockCake.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockCake.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockCake.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockCake.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockCake.func_240_b()Z=| +net/minecraft/src/BlockCake.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockCake.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockCake.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockCake.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockCake.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockCake.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockCake.func_28025_b()Z=| +net/minecraft/src/BlockCake.func_40163_f()V=| +net/minecraft/src/BlockCauldron.(I)V=|p_i145_1_ +net/minecraft/src/BlockCauldron.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockCauldron.func_240_b()Z=| +net/minecraft/src/BlockCauldron.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockCauldron.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockCauldron.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockCauldron.func_28025_b()Z=| +net/minecraft/src/BlockCauldron.func_40161_b()I=| +net/minecraft/src/BlockCauldron.func_40163_f()V=| +net/minecraft/src/BlockChest.(I)V=|p_i119_1_ +net/minecraft/src/BlockChest.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockChest.func_240_b()Z=| +net/minecraft/src/BlockChest.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockChest.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockChest.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockChest.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockChest.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockChest.func_28025_b()Z=| +net/minecraft/src/BlockChest.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockChest.func_297_g(Lnet/minecraft/src/World;III)Z=|p_297_1_,p_297_2_,p_297_3_,p_297_4_ +net/minecraft/src/BlockChest.func_35057_b(Lnet/minecraft/src/World;III)V=|p_35057_1_,p_35057_2_,p_35057_3_,p_35057_4_ +net/minecraft/src/BlockChest.func_40161_b()I=| +net/minecraft/src/BlockChest.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockChest.func_50009_h(Lnet/minecraft/src/World;III)Z=|p_50009_0_,p_50009_1_,p_50009_2_,p_50009_3_ +net/minecraft/src/BlockClay.(II)V=|p_i429_1_,p_i429_2_ +net/minecraft/src/BlockClay.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockClay.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockCloth.()V=| +net/minecraft/src/BlockCloth.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockCloth.func_21033_c(I)I=|p_21033_0_ +net/minecraft/src/BlockCloth.func_21034_d(I)I=|p_21034_0_ +net/minecraft/src/BlockCloth.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockContainer.(IILnet/minecraft/src/Material;)V=|p_i426_1_,p_i426_2_,p_i426_3_ +net/minecraft/src/BlockContainer.(ILnet/minecraft/src/Material;)V=|p_i425_1_,p_i425_2_ +net/minecraft/src/BlockContainer.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockContainer.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockContainer.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockCrops.(II)V=|p_i315_1_,p_i315_2_ +net/minecraft/src/BlockCrops.func_21028_c(Lnet/minecraft/src/World;III)V=|p_21028_1_,p_21028_2_,p_21028_3_,p_21028_4_ +net/minecraft/src/BlockCrops.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockCrops.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockCrops.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockCrops.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockCrops.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockCrops.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockCrops.func_278_h(Lnet/minecraft/src/World;III)F=|p_278_1_,p_278_2_,p_278_3_,p_278_4_ +net/minecraft/src/BlockCrops.func_40161_b()I=| +net/minecraft/src/BlockDeadBush.(II)V=|p_i226_1_,p_i226_2_ +net/minecraft/src/BlockDeadBush.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockDeadBush.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockDeadBush.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockDeadBush.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockDetectorRail.(II)V=|p_i368_1_,p_i368_2_ +net/minecraft/src/BlockDetectorRail.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockDetectorRail.func_225_d()Z=| +net/minecraft/src/BlockDetectorRail.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockDetectorRail.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockDetectorRail.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockDetectorRail.func_27035_f(Lnet/minecraft/src/World;IIII)V=|p_27035_1_,p_27035_2_,p_27035_3_,p_27035_4_,p_27035_5_ +net/minecraft/src/BlockDetectorRail.func_4028_b()I=| +net/minecraft/src/BlockDirectional.(IILnet/minecraft/src/Material;)V=|p_i1006_1_,p_i1006_2_,p_i1006_3_ +net/minecraft/src/BlockDirectional.(ILnet/minecraft/src/Material;)V=|p_i1007_1_,p_i1007_2_ +net/minecraft/src/BlockDirectional.func_48132_b(I)I=|p_48132_0_ +net/minecraft/src/BlockDirt.(II)V=|p_i352_1_,p_i352_2_ +net/minecraft/src/BlockDispenser.(I)V=|p_i584_1_ +net/minecraft/src/BlockDispenser.func_21035_g(Lnet/minecraft/src/World;III)V=|p_21035_1_,p_21035_2_,p_21035_3_,p_21035_4_ +net/minecraft/src/BlockDispenser.func_21036_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_21036_1_,p_21036_2_,p_21036_3_,p_21036_4_,p_21036_5_ +net/minecraft/src/BlockDispenser.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockDispenser.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockDispenser.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockDispenser.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockDispenser.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockDispenser.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockDispenser.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockDispenser.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockDispenser.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockDispenser.func_4028_b()I=| +net/minecraft/src/BlockDoor.(ILnet/minecraft/src/Material;)V=|p_i264_1_,p_i264_2_ +net/minecraft/src/BlockDoor.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockDoor.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockDoor.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockDoor.func_240_b()Z=| +net/minecraft/src/BlockDoor.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockDoor.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockDoor.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockDoor.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockDoor.func_262_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_262_1_,p_262_2_,p_262_3_,p_262_4_,p_262_5_,p_262_6_ +net/minecraft/src/BlockDoor.func_272_a(Lnet/minecraft/src/World;IIIZ)V=|p_272_1_,p_272_2_,p_272_3_,p_272_4_,p_272_5_ +net/minecraft/src/BlockDoor.func_273_b(I)V=|p_273_1_ +net/minecraft/src/BlockDoor.func_28025_b()Z=| +net/minecraft/src/BlockDoor.func_31025_e()I=| +net/minecraft/src/BlockDoor.func_40161_b()I=| +net/minecraft/src/BlockDoor.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockDoor.func_48134_e(Lnet/minecraft/src/IBlockAccess;III)I=|p_48134_1_,p_48134_2_,p_48134_3_,p_48134_4_ +net/minecraft/src/BlockDoor.func_48135_d(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48135_1_,p_48135_2_,p_48135_3_,p_48135_4_ +net/minecraft/src/BlockDoor.func_48136_c(Lnet/minecraft/src/IBlockAccess;III)I=|p_48136_1_,p_48136_2_,p_48136_3_,p_48136_4_ +net/minecraft/src/BlockDragonEgg.(II)V=|p_i102_1_,p_i102_2_ +net/minecraft/src/BlockDragonEgg.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockDragonEgg.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockDragonEgg.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockDragonEgg.func_240_b()Z=| +net/minecraft/src/BlockDragonEgg.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockDragonEgg.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockDragonEgg.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockDragonEgg.func_28025_b()Z=| +net/minecraft/src/BlockDragonEgg.func_40161_b()I=| +net/minecraft/src/BlockDragonEgg.func_4028_b()I=| +net/minecraft/src/BlockDragonEgg.func_41004_h(Lnet/minecraft/src/World;III)V=|p_41004_1_,p_41004_2_,p_41004_3_,p_41004_4_ +net/minecraft/src/BlockDragonEgg.func_41005_c(Lnet/minecraft/src/World;III)V=|p_41005_1_,p_41005_2_,p_41005_3_,p_41005_4_ +net/minecraft/src/BlockEnchantmentTable.(I)V=|p_i163_1_ +net/minecraft/src/BlockEnchantmentTable.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockEnchantmentTable.func_240_b()Z=| +net/minecraft/src/BlockEnchantmentTable.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockEnchantmentTable.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockEnchantmentTable.func_28025_b()Z=| +net/minecraft/src/BlockEnchantmentTable.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockEndPortal.(ILnet/minecraft/src/Material;)V=|p_i489_1_,p_i489_2_ +net/minecraft/src/BlockEndPortal.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockEndPortal.func_240_b()Z=| +net/minecraft/src/BlockEndPortal.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockEndPortal.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockEndPortal.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockEndPortal.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockEndPortal.func_28025_b()Z=| +net/minecraft/src/BlockEndPortal.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockEndPortal.func_40161_b()I=| +net/minecraft/src/BlockEndPortalFrame.(I)V=|p_i610_1_ +net/minecraft/src/BlockEndPortalFrame.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockEndPortalFrame.func_240_b()Z=| +net/minecraft/src/BlockEndPortalFrame.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockEndPortalFrame.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockEndPortalFrame.func_40161_b()I=| +net/minecraft/src/BlockEndPortalFrame.func_40163_f()V=| +net/minecraft/src/BlockEndPortalFrame.func_40179_c(I)Z=|p_40179_0_ +net/minecraft/src/BlockEndPortalFrame.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockFarmland.(I)V=|p_i520_1_ +net/minecraft/src/BlockFarmland.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockFarmland.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockFarmland.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockFarmland.func_240_b()Z=| +net/minecraft/src/BlockFarmland.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFarmland.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockFarmland.func_28025_b()Z=| +net/minecraft/src/BlockFarmland.func_282_g(Lnet/minecraft/src/World;III)Z=|p_282_1_,p_282_2_,p_282_3_,p_282_4_ +net/minecraft/src/BlockFarmland.func_283_h(Lnet/minecraft/src/World;III)Z=|p_283_1_,p_283_2_,p_283_3_,p_283_4_ +net/minecraft/src/BlockFarmland.func_43001_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V=|p_43001_1_,p_43001_2_,p_43001_3_,p_43001_4_,p_43001_5_,p_43001_6_ +net/minecraft/src/BlockFence.(II)V=|p_i241_1_,p_i241_2_ +net/minecraft/src/BlockFence.(IILnet/minecraft/src/Material;)V=|p_i242_1_,p_i242_2_,p_i242_3_ +net/minecraft/src/BlockFence.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockFence.func_240_b()Z=| +net/minecraft/src/BlockFence.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFence.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockFence.func_28025_b()Z=| +net/minecraft/src/BlockFence.func_40161_b()I=| +net/minecraft/src/BlockFence.func_40177_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_40177_1_,p_40177_2_,p_40177_3_,p_40177_4_ +net/minecraft/src/BlockFence.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockFenceGate.(II)V=|p_i501_1_,p_i501_2_ +net/minecraft/src/BlockFenceGate.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockFenceGate.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockFenceGate.func_240_b()Z=| +net/minecraft/src/BlockFenceGate.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockFenceGate.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFenceGate.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockFenceGate.func_28025_b()Z=| +net/minecraft/src/BlockFenceGate.func_35070_c(I)Z=|p_35070_0_ +net/minecraft/src/BlockFenceGate.func_40161_b()I=| +net/minecraft/src/BlockFenceGate.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockFenceGate.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockFire.(II)V=|p_i606_1_,p_i606_2_ +net/minecraft/src/BlockFire.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockFire.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockFire.func_240_b()Z=| +net/minecraft/src/BlockFire.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockFire.func_245_e()Z=| +net/minecraft/src/BlockFire.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFire.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockFire.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockFire.func_265_f(Lnet/minecraft/src/World;IIII)I=|p_265_1_,p_265_2_,p_265_3_,p_265_4_,p_265_5_ +net/minecraft/src/BlockFire.func_267_a(III)V=|p_267_1_,p_267_2_,p_267_3_ +net/minecraft/src/BlockFire.func_268_g(Lnet/minecraft/src/World;III)Z=|p_268_1_,p_268_2_,p_268_3_,p_268_4_ +net/minecraft/src/BlockFire.func_269_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_269_1_,p_269_2_,p_269_3_,p_269_4_ +net/minecraft/src/BlockFire.func_270_h(Lnet/minecraft/src/World;III)I=|p_270_1_,p_270_2_,p_270_3_,p_270_4_ +net/minecraft/src/BlockFire.func_28025_b()Z=| +net/minecraft/src/BlockFire.func_28028_f()V=| +net/minecraft/src/BlockFire.func_40161_b()I=| +net/minecraft/src/BlockFire.func_4028_b()I=| +net/minecraft/src/BlockFire.func_48133_a(Lnet/minecraft/src/World;IIIILjava/util/Random;I)V=|p_48133_1_,p_48133_2_,p_48133_3_,p_48133_4_,p_48133_5_,p_48133_6_,p_48133_7_ +net/minecraft/src/BlockFlower.(II)V=|p_i548_1_,p_i548_2_ +net/minecraft/src/BlockFlower.(IILnet/minecraft/src/Material;)V=|p_i1088_1_,p_i1088_2_,p_i1088_3_ +net/minecraft/src/BlockFlower.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockFlower.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockFlower.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockFlower.func_240_b()Z=| +net/minecraft/src/BlockFlower.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFlower.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockFlower.func_276_g(Lnet/minecraft/src/World;III)V=|p_276_1_,p_276_2_,p_276_3_,p_276_4_ +net/minecraft/src/BlockFlower.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockFlower.func_28025_b()Z=| +net/minecraft/src/BlockFlower.func_40161_b()I=| +net/minecraft/src/BlockFlowing.(ILnet/minecraft/src/Material;)V=|p_i349_1_,p_i349_2_ +net/minecraft/src/BlockFlowing.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockFlowing.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockFlowing.func_30004_i(Lnet/minecraft/src/World;III)V=|p_30004_1_,p_30004_2_,p_30004_3_,p_30004_4_ +net/minecraft/src/BlockFlowing.func_307_e(Lnet/minecraft/src/World;IIII)I=|p_307_1_,p_307_2_,p_307_3_,p_307_4_,p_307_5_ +net/minecraft/src/BlockFlowing.func_309_k(Lnet/minecraft/src/World;III)Z=|p_309_1_,p_309_2_,p_309_3_,p_309_4_ +net/minecraft/src/BlockFlowing.func_311_f(Lnet/minecraft/src/World;IIII)V=|p_311_1_,p_311_2_,p_311_3_,p_311_4_,p_311_5_ +net/minecraft/src/BlockFlowing.func_312_l(Lnet/minecraft/src/World;III)Z=|p_312_1_,p_312_2_,p_312_3_,p_312_4_ +net/minecraft/src/BlockFlowing.func_4034_a(Lnet/minecraft/src/World;IIIII)I=|p_4034_1_,p_4034_2_,p_4034_3_,p_4034_4_,p_4034_5_,p_4034_6_ +net/minecraft/src/BlockFlowing.func_4035_j(Lnet/minecraft/src/World;III)[Z=|p_4035_1_,p_4035_2_,p_4035_3_,p_4035_4_ +net/minecraft/src/BlockFlowing.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockFluid.(ILnet/minecraft/src/Material;)V=|p_i419_1_,p_i419_2_ +net/minecraft/src/BlockFluid.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockFluid.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockFluid.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockFluid.func_240_b()Z=| +net/minecraft/src/BlockFluid.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockFluid.func_243_a(IZ)Z=|p_243_1_,p_243_2_ +net/minecraft/src/BlockFluid.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockFluid.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockFluid.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockFluid.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockFluid.func_253_a(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_253_1_,p_253_2_,p_253_3_,p_253_4_,p_253_5_ +net/minecraft/src/BlockFluid.func_28025_b()Z=| +net/minecraft/src/BlockFluid.func_298_c(Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/Vec3D;=|p_298_1_,p_298_2_,p_298_3_,p_298_4_ +net/minecraft/src/BlockFluid.func_299_b(I)F=|p_299_0_ +net/minecraft/src/BlockFluid.func_300_h(Lnet/minecraft/src/World;III)V=|p_300_1_,p_300_2_,p_300_3_,p_300_4_ +net/minecraft/src/BlockFluid.func_301_g(Lnet/minecraft/src/World;III)I=|p_301_1_,p_301_2_,p_301_3_,p_301_4_ +net/minecraft/src/BlockFluid.func_302_i(Lnet/minecraft/src/World;III)V=|p_302_1_,p_302_2_,p_302_3_,p_302_4_ +net/minecraft/src/BlockFluid.func_303_b(Lnet/minecraft/src/IBlockAccess;III)I=|p_303_1_,p_303_2_,p_303_3_,p_303_4_ +net/minecraft/src/BlockFluid.func_40161_b()I=| +net/minecraft/src/BlockFluid.func_4028_b()I=| +net/minecraft/src/BlockFluid.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockFurnace.(IZ)V=|p_i456_1_,p_i456_2_ +net/minecraft/src/BlockFurnace.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockFurnace.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockFurnace.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockFurnace.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockFurnace.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockFurnace.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockFurnace.func_295_a(ZLnet/minecraft/src/World;III)V=|p_295_0_,p_295_1_,p_295_2_,p_295_3_,p_295_4_ +net/minecraft/src/BlockFurnace.func_296_g(Lnet/minecraft/src/World;III)V=|p_296_1_,p_296_2_,p_296_3_,p_296_4_ +net/minecraft/src/BlockFurnace.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockGlass.(IILnet/minecraft/src/Material;Z)V=|p_i139_1_,p_i139_2_,p_i139_3_,p_i139_4_ +net/minecraft/src/BlockGlass.func_240_b()Z=| +net/minecraft/src/BlockGlass.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockGlass.func_28025_b()Z=| +net/minecraft/src/BlockGlass.func_50008_h()Z=| +net/minecraft/src/BlockGlowStone.(IILnet/minecraft/src/Material;)V=|p_i288_1_,p_i288_2_,p_i288_3_ +net/minecraft/src/BlockGlowStone.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockGlowStone.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockGlowStone.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/BlockGrass.(I)V=|p_i562_1_ +net/minecraft/src/BlockGrass.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockGrass.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockGrass.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockGravel.(II)V=|p_i311_1_,p_i311_2_ +net/minecraft/src/BlockGravel.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockIce.(II)V=|p_i317_1_,p_i317_2_ +net/minecraft/src/BlockIce.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockIce.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockIce.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockIce.func_31025_e()I=| +net/minecraft/src/BlockIce.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/BlockJukeBox.(II)V=|p_i146_1_,p_i146_2_ +net/minecraft/src/BlockJukeBox.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockJukeBox.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockJukeBox.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockJukeBox.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockJukeBox.func_28035_b_(Lnet/minecraft/src/World;III)V=|p_28035_1_,p_28035_2_,p_28035_3_,p_28035_4_ +net/minecraft/src/BlockJukeBox.func_286_f(Lnet/minecraft/src/World;IIII)V=|p_286_1_,p_286_2_,p_286_3_,p_286_4_,p_286_5_ +net/minecraft/src/BlockJukeBox.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockLadder.(II)V=|p_i95_1_,p_i95_2_ +net/minecraft/src/BlockLadder.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockLadder.func_240_b()Z=| +net/minecraft/src/BlockLadder.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockLadder.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockLadder.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockLadder.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockLadder.func_28025_b()Z=| +net/minecraft/src/BlockLadder.func_40161_b()I=| +net/minecraft/src/BlockLeaves.(II)V=|p_i38_1_,p_i38_2_ +net/minecraft/src/BlockLeaves.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockLeaves.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockLeaves.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockLeaves.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockLeaves.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockLeaves.func_240_b()Z=| +net/minecraft/src/BlockLeaves.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockLeaves.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockLeaves.func_249_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_249_1_,p_249_2_,p_249_3_,p_249_4_,p_249_5_ +net/minecraft/src/BlockLeaves.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockLeaves.func_6091_h(Lnet/minecraft/src/World;III)V=|p_6091_1_,p_6091_2_,p_6091_3_,p_6091_4_ +net/minecraft/src/BlockLeavesBase.(IILnet/minecraft/src/Material;Z)V=|p_i322_1_,p_i322_2_,p_i322_3_,p_i322_4_ +net/minecraft/src/BlockLeavesBase.func_240_b()Z=| +net/minecraft/src/BlockLever.(II)V=|p_i585_1_,p_i585_2_ +net/minecraft/src/BlockLever.func_225_d()Z=| +net/minecraft/src/BlockLever.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockLever.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockLever.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockLever.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockLever.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockLever.func_240_b()Z=| +net/minecraft/src/BlockLever.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockLever.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockLever.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockLever.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockLever.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockLever.func_274_g(Lnet/minecraft/src/World;III)Z=|p_274_1_,p_274_2_,p_274_3_,p_274_4_ +net/minecraft/src/BlockLever.func_28025_b()Z=| +net/minecraft/src/BlockLever.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockLever.func_40161_b()I=| +net/minecraft/src/BlockLilyPad.(II)V=|p_i156_1_,p_i156_2_ +net/minecraft/src/BlockLilyPad.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockLilyPad.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockLilyPad.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockLilyPad.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockLilyPad.func_40161_b()I=| +net/minecraft/src/BlockLockedChest.(I)V=|p_i252_1_ +net/minecraft/src/BlockLockedChest.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockLockedChest.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockLockedChest.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockLog.(I)V=|p_i514_1_ +net/minecraft/src/BlockLog.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockLog.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockLog.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockLog.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockLog.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockLog.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockMelon.(I)V=|p_i132_1_ +net/minecraft/src/BlockMelon.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockMelon.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockMelon.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockMelon.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockMelon.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/BlockMobSpawner.(II)V=|p_i84_1_,p_i84_2_ +net/minecraft/src/BlockMobSpawner.func_240_b()Z=| +net/minecraft/src/BlockMobSpawner.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockMobSpawner.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockMobSpawner.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockMushroom.(II)V=|p_i463_1_,p_i463_2_ +net/minecraft/src/BlockMushroom.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockMushroom.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockMushroom.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockMushroom.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockMushroom.func_35065_b(Lnet/minecraft/src/World;IIILjava/util/Random;)Z=|p_35065_1_,p_35065_2_,p_35065_3_,p_35065_4_,p_35065_5_ +net/minecraft/src/BlockMushroomCap.(ILnet/minecraft/src/Material;II)V=|p_i524_1_,p_i524_2_,p_i524_3_,p_i524_4_ +net/minecraft/src/BlockMushroomCap.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockMushroomCap.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockMushroomCap.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockMycelium.(I)V=|p_i592_1_ +net/minecraft/src/BlockMycelium.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockMycelium.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockMycelium.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockNetherStalk.(I)V=|p_i590_1_ +net/minecraft/src/BlockNetherStalk.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockNetherStalk.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockNetherStalk.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockNetherStalk.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockNetherStalk.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockNetherStalk.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockNetherStalk.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockNetherStalk.func_40161_b()I=| +net/minecraft/src/BlockNetherrack.(II)V=|p_i602_1_,p_i602_2_ +net/minecraft/src/BlockNote.(I)V=|p_i373_1_ +net/minecraft/src/BlockNote.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockNote.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockNote.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockNote.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockNote.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockNote.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockObsidian.(II)V=|p_i128_1_,p_i128_2_ +net/minecraft/src/BlockObsidian.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockObsidian.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockOre.(II)V=|p_i303_1_,p_i303_2_ +net/minecraft/src/BlockOre.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockOre.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockOre.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockOre.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/BlockOreStorage.(II)V=|p_i337_1_,p_i337_2_ +net/minecraft/src/BlockOreStorage.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockPane.(IIILnet/minecraft/src/Material;Z)V=|p_i568_1_,p_i568_2_,p_i568_3_,p_i568_4_,p_i568_5_ +net/minecraft/src/BlockPane.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPane.func_240_b()Z=| +net/minecraft/src/BlockPane.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockPane.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockPane.func_28025_b()Z=| +net/minecraft/src/BlockPane.func_35063_c(I)Z=|p_35063_1_ +net/minecraft/src/BlockPane.func_40161_b()I=| +net/minecraft/src/BlockPane.func_40163_f()V=| +net/minecraft/src/BlockPistonBase.(IIZ)V=|p_i236_1_,p_i236_2_,p_i236_3_ +net/minecraft/src/BlockPistonBase.func_21024_a(Lnet/minecraft/src/World;IIIII)V=|p_21024_1_,p_21024_2_,p_21024_3_,p_21024_4_,p_21024_5_,p_21024_6_ +net/minecraft/src/BlockPistonBase.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockPistonBase.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPistonBase.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockPistonBase.func_240_b()Z=| +net/minecraft/src/BlockPistonBase.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockPistonBase.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockPistonBase.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockPistonBase.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockPistonBase.func_28025_b()Z=| +net/minecraft/src/BlockPistonBase.func_31035_d(I)Z=|p_31035_0_ +net/minecraft/src/BlockPistonBase.func_31036_h(Lnet/minecraft/src/World;IIII)Z=|p_31036_0_,p_31036_1_,p_31036_2_,p_31036_3_,p_31036_4_ +net/minecraft/src/BlockPistonBase.func_31037_c(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)I=|p_31037_0_,p_31037_1_,p_31037_2_,p_31037_3_,p_31037_4_ +net/minecraft/src/BlockPistonBase.func_31038_i(Lnet/minecraft/src/World;IIII)Z=|p_31038_1_,p_31038_2_,p_31038_3_,p_31038_4_,p_31038_5_ +net/minecraft/src/BlockPistonBase.func_31039_f(Lnet/minecraft/src/World;IIII)Z=|p_31039_1_,p_31039_2_,p_31039_3_,p_31039_4_,p_31039_5_ +net/minecraft/src/BlockPistonBase.func_31040_a(ILnet/minecraft/src/World;IIIZ)Z=|p_31040_0_,p_31040_1_,p_31040_2_,p_31040_3_,p_31040_4_,p_31040_5_ +net/minecraft/src/BlockPistonBase.func_31041_g(Lnet/minecraft/src/World;III)V=|p_31041_1_,p_31041_2_,p_31041_3_,p_31041_4_ +net/minecraft/src/BlockPistonBase.func_31042_c(I)I=|p_31042_0_ +net/minecraft/src/BlockPistonBase.func_40161_b()I=| +net/minecraft/src/BlockPistonBase.func_40163_f()V=| +net/minecraft/src/BlockPistonBase.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockPistonExtension.(II)V=|p_i235_1_,p_i235_2_ +net/minecraft/src/BlockPistonExtension.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockPistonExtension.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPistonExtension.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockPistonExtension.func_240_b()Z=| +net/minecraft/src/BlockPistonExtension.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockPistonExtension.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockPistonExtension.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockPistonExtension.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockPistonExtension.func_28025_b()Z=| +net/minecraft/src/BlockPistonExtension.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockPistonExtension.func_31045_b(I)I=|p_31045_0_ +net/minecraft/src/BlockPistonExtension.func_40161_b()I=| +net/minecraft/src/BlockPistonMoving.(I)V=|p_i491_1_ +net/minecraft/src/BlockPistonMoving.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockPistonMoving.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPistonMoving.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockPistonMoving.func_240_b()Z=| +net/minecraft/src/BlockPistonMoving.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockPistonMoving.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockPistonMoving.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockPistonMoving.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockPistonMoving.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockPistonMoving.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockPistonMoving.func_28025_b()Z=| +net/minecraft/src/BlockPistonMoving.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockPistonMoving.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockPistonMoving.func_31030_a(IIIZZ)Lnet/minecraft/src/TileEntity;=|p_31030_0_,p_31030_1_,p_31030_2_,p_31030_3_,p_31030_4_ +net/minecraft/src/BlockPistonMoving.func_31031_b(Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityPiston;=|p_31031_1_,p_31031_2_,p_31031_3_,p_31031_4_ +net/minecraft/src/BlockPistonMoving.func_31032_a(Lnet/minecraft/src/World;IIIIFI)Lnet/minecraft/src/AxisAlignedBB;=|p_31032_1_,p_31032_2_,p_31032_3_,p_31032_4_,p_31032_5_,p_31032_6_,p_31032_7_ +net/minecraft/src/BlockPistonMoving.func_40161_b()I=| +net/minecraft/src/BlockPortal.(II)V=|p_i12_1_,p_i12_2_ +net/minecraft/src/BlockPortal.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPortal.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockPortal.func_240_b()Z=| +net/minecraft/src/BlockPortal.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockPortal.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockPortal.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockPortal.func_28025_b()Z=| +net/minecraft/src/BlockPortal.func_4030_a_(Lnet/minecraft/src/World;III)Z=|p_4030_1_,p_4030_2_,p_4030_3_,p_4030_4_ +net/minecraft/src/BlockPressurePlate.(IILnet/minecraft/src/EnumMobType;Lnet/minecraft/src/Material;)V=|p_i52_1_,p_i52_2_,p_i52_3_,p_i52_4_ +net/minecraft/src/BlockPressurePlate.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockPressurePlate.func_225_d()Z=| +net/minecraft/src/BlockPressurePlate.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockPressurePlate.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockPressurePlate.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockPressurePlate.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockPressurePlate.func_240_b()Z=| +net/minecraft/src/BlockPressurePlate.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockPressurePlate.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockPressurePlate.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockPressurePlate.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockPressurePlate.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockPressurePlate.func_28025_b()Z=| +net/minecraft/src/BlockPressurePlate.func_31025_e()I=| +net/minecraft/src/BlockPressurePlate.func_318_g(Lnet/minecraft/src/World;III)V=|p_318_1_,p_318_2_,p_318_3_,p_318_4_ +net/minecraft/src/BlockPressurePlate.func_40163_f()V=| +net/minecraft/src/BlockPressurePlate.func_4028_b()I=| +net/minecraft/src/BlockPressurePlate.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockPumpkin.(IIZ)V=|p_i129_1_,p_i129_2_,p_i129_3_ +net/minecraft/src/BlockPumpkin.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockPumpkin.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockPumpkin.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockPumpkin.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockPumpkin.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockRail.(IIZ)V=|p_i361_1_,p_i361_2_,p_i361_3_ +net/minecraft/src/BlockRail.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockRail.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockRail.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockRail.func_240_b()Z=| +net/minecraft/src/BlockRail.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockRail.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockRail.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockRail.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockRail.func_262_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_262_1_,p_262_2_,p_262_3_,p_262_4_,p_262_5_,p_262_6_ +net/minecraft/src/BlockRail.func_27028_d()Z=| +net/minecraft/src/BlockRail.func_27029_g(Lnet/minecraft/src/World;III)Z=|p_27029_0_,p_27029_1_,p_27029_2_,p_27029_3_ +net/minecraft/src/BlockRail.func_27030_c(I)Z=|p_27030_0_ +net/minecraft/src/BlockRail.func_27031_a(Lnet/minecraft/src/World;IIIZII)Z=|p_27031_1_,p_27031_2_,p_27031_3_,p_27031_4_,p_27031_5_,p_27031_6_,p_27031_7_ +net/minecraft/src/BlockRail.func_27032_a(Lnet/minecraft/src/World;IIIIZI)Z=|p_27032_1_,p_27032_2_,p_27032_3_,p_27032_4_,p_27032_5_,p_27032_6_,p_27032_7_ +net/minecraft/src/BlockRail.func_27033_a(Lnet/minecraft/src/BlockRail;)Z=|p_27033_0_ +net/minecraft/src/BlockRail.func_28025_b()Z=| +net/minecraft/src/BlockRail.func_31025_e()I=| +net/minecraft/src/BlockRail.func_40161_b()I=| +net/minecraft/src/BlockRail.func_4038_g(Lnet/minecraft/src/World;IIIZ)V=|p_4038_1_,p_4038_2_,p_4038_3_,p_4038_4_,p_4038_5_ +net/minecraft/src/BlockRedstoneLight.(IZ)V=|p_i1057_1_,p_i1057_2_ +net/minecraft/src/BlockRedstoneLight.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockRedstoneLight.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockRedstoneLight.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockRedstoneLight.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockRedstoneOre.(IIZ)V=|p_i49_1_,p_i49_2_,p_i49_3_ +net/minecraft/src/BlockRedstoneOre.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockRedstoneOre.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockRedstoneOre.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockRedstoneOre.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockRedstoneOre.func_249_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_249_1_,p_249_2_,p_249_3_,p_249_4_,p_249_5_ +net/minecraft/src/BlockRedstoneOre.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockRedstoneOre.func_320_h(Lnet/minecraft/src/World;III)V=|p_320_1_,p_320_2_,p_320_3_,p_320_4_ +net/minecraft/src/BlockRedstoneOre.func_321_g(Lnet/minecraft/src/World;III)V=|p_321_1_,p_321_2_,p_321_3_,p_321_4_ +net/minecraft/src/BlockRedstoneOre.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/BlockRedstoneOre.func_4028_b()I=| +net/minecraft/src/BlockRedstoneOre.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/BlockRedstoneRepeater.(IZ)V=|p_i561_1_,p_i561_2_ +net/minecraft/src/BlockRedstoneRepeater.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockRedstoneRepeater.func_22012_g(Lnet/minecraft/src/World;IIII)Z=|p_22012_1_,p_22012_2_,p_22012_3_,p_22012_4_,p_22012_5_ +net/minecraft/src/BlockRedstoneRepeater.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockRedstoneRepeater.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockRedstoneRepeater.func_225_d()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockRedstoneRepeater.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockRedstoneRepeater.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockRedstoneRepeater.func_240_b()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockRedstoneRepeater.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockRedstoneRepeater.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockRedstoneRepeater.func_251_a(Lnet/minecraft/src/World;IIII)V=|p_251_1_,p_251_2_,p_251_3_,p_251_4_,p_251_5_ +net/minecraft/src/BlockRedstoneRepeater.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockRedstoneRepeater.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockRedstoneRepeater.func_28025_b()Z=| +net/minecraft/src/BlockRedstoneRepeater.func_40161_b()I=| +net/minecraft/src/BlockRedstoneRepeater.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockRedstoneTorch.(IIZ)V=|p_i83_1_,p_i83_2_,p_i83_3_ +net/minecraft/src/BlockRedstoneTorch.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockRedstoneTorch.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockRedstoneTorch.func_225_d()Z=| +net/minecraft/src/BlockRedstoneTorch.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockRedstoneTorch.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockRedstoneTorch.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockRedstoneTorch.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockRedstoneTorch.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockRedstoneTorch.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockRedstoneTorch.func_280_a(Lnet/minecraft/src/World;IIIZ)Z=|p_280_1_,p_280_2_,p_280_3_,p_280_4_,p_280_5_ +net/minecraft/src/BlockRedstoneTorch.func_30003_g(Lnet/minecraft/src/World;III)Z=|p_30003_1_,p_30003_2_,p_30003_3_,p_30003_4_ +net/minecraft/src/BlockRedstoneTorch.func_4028_b()I=| +net/minecraft/src/BlockRedstoneWire.(II)V=|p_i443_1_,p_i443_2_ +net/minecraft/src/BlockRedstoneWire.func_21031_a(Lnet/minecraft/src/World;IIIIII)V=|p_21031_1_,p_21031_2_,p_21031_3_,p_21031_4_,p_21031_5_,p_21031_6_,p_21031_7_ +net/minecraft/src/BlockRedstoneWire.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockRedstoneWire.func_225_d()Z=| +net/minecraft/src/BlockRedstoneWire.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockRedstoneWire.func_238_d(Lnet/minecraft/src/World;IIII)Z=|p_238_1_,p_238_2_,p_238_3_,p_238_4_,p_238_5_ +net/minecraft/src/BlockRedstoneWire.func_239_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_239_1_,p_239_2_,p_239_3_,p_239_4_,p_239_5_ +net/minecraft/src/BlockRedstoneWire.func_240_b()Z=| +net/minecraft/src/BlockRedstoneWire.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockRedstoneWire.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockRedstoneWire.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockRedstoneWire.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockRedstoneWire.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockRedstoneWire.func_28025_b()Z=| +net/minecraft/src/BlockRedstoneWire.func_290_f(Lnet/minecraft/src/World;IIII)I=|p_290_1_,p_290_2_,p_290_3_,p_290_4_,p_290_5_ +net/minecraft/src/BlockRedstoneWire.func_291_h(Lnet/minecraft/src/World;III)V=|p_291_1_,p_291_2_,p_291_3_,p_291_4_ +net/minecraft/src/BlockRedstoneWire.func_292_g(Lnet/minecraft/src/World;III)V=|p_292_1_,p_292_2_,p_292_3_,p_292_4_ +net/minecraft/src/BlockRedstoneWire.func_293_b(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_293_0_,p_293_1_,p_293_2_,p_293_3_,p_293_4_ +net/minecraft/src/BlockRedstoneWire.func_40161_b()I=| +net/minecraft/src/BlockRedstoneWire.func_41007_c(Lnet/minecraft/src/IBlockAccess;IIII)Z=|p_41007_0_,p_41007_1_,p_41007_2_,p_41007_3_,p_41007_4_ +net/minecraft/src/BlockReed.(II)V=|p_i411_1_,p_i411_2_ +net/minecraft/src/BlockReed.func_220_f(Lnet/minecraft/src/World;III)Z=|p_220_1_,p_220_2_,p_220_3_,p_220_4_ +net/minecraft/src/BlockReed.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockReed.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockReed.func_240_b()Z=| +net/minecraft/src/BlockReed.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockReed.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockReed.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockReed.func_28025_b()Z=| +net/minecraft/src/BlockReed.func_40161_b()I=| +net/minecraft/src/BlockReed.func_4037_g(Lnet/minecraft/src/World;III)V=|p_4037_1_,p_4037_2_,p_4037_3_,p_4037_4_ +net/minecraft/src/BlockSand.(II)V=|p_i168_1_,p_i168_2_ +net/minecraft/src/BlockSand.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockSand.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockSand.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockSand.func_284_h(Lnet/minecraft/src/World;III)V=|p_284_1_,p_284_2_,p_284_3_,p_284_4_ +net/minecraft/src/BlockSand.func_285_g(Lnet/minecraft/src/World;III)Z=|p_285_0_,p_285_1_,p_285_2_,p_285_3_ +net/minecraft/src/BlockSand.func_4028_b()I=| +net/minecraft/src/BlockSandStone.(I)V=|p_i407_1_ +net/minecraft/src/BlockSandStone.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockSandStone.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockSandStone.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockSapling.(II)V=|p_i182_1_,p_i182_2_ +net/minecraft/src/BlockSapling.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockSapling.func_21027_b(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_21027_1_,p_21027_2_,p_21027_3_,p_21027_4_,p_21027_5_ +net/minecraft/src/BlockSapling.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockSapling.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockSapling.func_50010_f(Lnet/minecraft/src/World;IIII)Z=|p_50010_1_,p_50010_2_,p_50010_3_,p_50010_4_,p_50010_5_ +net/minecraft/src/BlockSign.(ILjava/lang/Class;Z)V=|p_i484_1_,p_i484_2_,p_i484_3_ +net/minecraft/src/BlockSign.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockSign.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockSign.func_240_b()Z=| +net/minecraft/src/BlockSign.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockSign.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockSign.func_28025_b()Z=| +net/minecraft/src/BlockSign.func_294_a_()Lnet/minecraft/src/TileEntity;=| +net/minecraft/src/BlockSign.func_40161_b()I=| +net/minecraft/src/BlockSign.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockSilverfish.(I)V=|p_i395_1_ +net/minecraft/src/BlockSilverfish.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockSilverfish.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockSilverfish.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockSilverfish.func_251_a(Lnet/minecraft/src/World;IIII)V=|p_251_1_,p_251_2_,p_251_3_,p_251_4_,p_251_5_ +net/minecraft/src/BlockSilverfish.func_35060_c(I)Z=|p_35060_0_ +net/minecraft/src/BlockSilverfish.func_35061_d(I)I=|p_35061_0_ +net/minecraft/src/BlockSilverfish.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/BlockSnow.(II)V=|p_i238_1_,p_i238_2_ +net/minecraft/src/BlockSnow.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockSnow.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockSnow.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockSnow.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockSnow.func_240_b()Z=| +net/minecraft/src/BlockSnow.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockSnow.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockSnow.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockSnow.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockSnow.func_275_g(Lnet/minecraft/src/World;III)Z=|p_275_1_,p_275_2_,p_275_3_,p_275_4_ +net/minecraft/src/BlockSnow.func_28025_b()Z=| +net/minecraft/src/BlockSnowBlock.(II)V=|p_i5_1_,p_i5_2_ +net/minecraft/src/BlockSnowBlock.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockSnowBlock.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockSnowBlock.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockSoulSand.(II)V=|p_i336_1_,p_i336_2_ +net/minecraft/src/BlockSoulSand.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockSoulSand.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockSponge.(I)V=|p_i576_1_ +net/minecraft/src/BlockSponge.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockSponge.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockStairs.(ILnet/minecraft/src/Block;)V=|p_i450_1_,p_i450_2_ +net/minecraft/src/BlockStairs.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockStairs.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockStairs.func_226_a(Lnet/minecraft/src/Entity;)F=|p_226_1_ +net/minecraft/src/BlockStairs.func_230_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V=|p_230_1_,p_230_2_,p_230_3_,p_230_4_,p_230_5_,p_230_6_ +net/minecraft/src/BlockStairs.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockStairs.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockStairs.func_240_b()Z=| +net/minecraft/src/BlockStairs.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockStairs.func_242_b(Lnet/minecraft/src/World;III)V=|p_242_1_,p_242_2_,p_242_3_,p_242_4_ +net/minecraft/src/BlockStairs.func_243_a(IZ)Z=|p_243_1_,p_243_2_ +net/minecraft/src/BlockStairs.func_245_e()Z=| +net/minecraft/src/BlockStairs.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockStairs.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockStairs.func_249_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_249_1_,p_249_2_,p_249_3_,p_249_4_,p_249_5_ +net/minecraft/src/BlockStairs.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockStairs.func_251_a(Lnet/minecraft/src/World;IIII)V=|p_251_1_,p_251_2_,p_251_3_,p_251_4_,p_251_5_ +net/minecraft/src/BlockStairs.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockStairs.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockStairs.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockStairs.func_28025_b()Z=| +net/minecraft/src/BlockStairs.func_40161_b()I=| +net/minecraft/src/BlockStairs.func_4027_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V=|p_4027_1_,p_4027_2_,p_4027_3_,p_4027_4_,p_4027_5_ +net/minecraft/src/BlockStairs.func_4028_b()I=| +net/minecraft/src/BlockStairs.func_4029_c(Lnet/minecraft/src/World;III)V=|p_4029_1_,p_4029_2_,p_4029_3_,p_4029_4_ +net/minecraft/src/BlockStationary.(ILnet/minecraft/src/Material;)V=|p_i330_1_,p_i330_2_ +net/minecraft/src/BlockStationary.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockStationary.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockStationary.func_30005_i(Lnet/minecraft/src/World;III)V=|p_30005_1_,p_30005_2_,p_30005_3_,p_30005_4_ +net/minecraft/src/BlockStationary.func_4033_j(Lnet/minecraft/src/World;III)Z=|p_4033_1_,p_4033_2_,p_4033_3_,p_4033_4_ +net/minecraft/src/BlockStationary.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockStem.(ILnet/minecraft/src/Block;)V=|p_i340_1_,p_i340_2_ +net/minecraft/src/BlockStem.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockStem.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockStem.func_227_a(Lnet/minecraft/src/World;IIIIFI)V=|p_227_1_,p_227_2_,p_227_3_,p_227_4_,p_227_5_,p_227_6_,p_227_7_ +net/minecraft/src/BlockStem.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockStem.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockStem.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockStem.func_277_b(I)Z=|p_277_1_ +net/minecraft/src/BlockStem.func_35066_f_(Lnet/minecraft/src/World;III)V=|p_35066_1_,p_35066_2_,p_35066_3_,p_35066_4_ +net/minecraft/src/BlockStem.func_35067_h(Lnet/minecraft/src/World;III)F=|p_35067_1_,p_35067_2_,p_35067_3_,p_35067_4_ +net/minecraft/src/BlockStem.func_40161_b()I=| +net/minecraft/src/BlockStem.func_40163_f()V=| +net/minecraft/src/BlockStep.(IZ)V=|p_i608_1_,p_i608_2_ +net/minecraft/src/BlockStep.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockStep.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockStep.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockStep.func_240_b()Z=| +net/minecraft/src/BlockStep.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockStep.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockStep.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockStep.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockStep.func_264_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V=|p_264_1_,p_264_2_,p_264_3_,p_264_4_,p_264_5_,p_264_6_ +net/minecraft/src/BlockStep.func_28025_b()Z=| +net/minecraft/src/BlockStep.func_40163_f()V=| +net/minecraft/src/BlockStep.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/BlockStone.(II)V=|p_i118_1_,p_i118_2_ +net/minecraft/src/BlockStone.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockStoneBrick.(I)V=|p_i404_1_ +net/minecraft/src/BlockStoneBrick.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockStoneBrick.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockTNT.(II)V=|p_i8_1_,p_i8_2_ +net/minecraft/src/BlockTNT.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockTNT.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockTNT.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockTNT.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockTNT.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockTNT.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockTNT.func_251_a(Lnet/minecraft/src/World;IIII)V=|p_251_1_,p_251_2_,p_251_3_,p_251_4_,p_251_5_ +net/minecraft/src/BlockTNT.func_4029_c(Lnet/minecraft/src/World;III)V=|p_4029_1_,p_4029_2_,p_4029_3_,p_4029_4_ +net/minecraft/src/BlockTNT.func_41001_e(I)Lnet/minecraft/src/ItemStack;=|p_41001_1_ +net/minecraft/src/BlockTallGrass.(II)V=|p_i423_1_,p_i423_2_ +net/minecraft/src/BlockTallGrass.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockTallGrass.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockTallGrass.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockTallGrass.func_40162_a(ILjava/util/Random;)I=|p_40162_1_,p_40162_2_ +net/minecraft/src/BlockTorch.(II)V=|p_i521_1_,p_i521_2_ +net/minecraft/src/BlockTorch.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockTorch.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockTorch.func_240_b()Z=| +net/minecraft/src/BlockTorch.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockTorch.func_250_e(Lnet/minecraft/src/World;III)V=|p_250_1_,p_250_2_,p_250_3_,p_250_4_ +net/minecraft/src/BlockTorch.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockTorch.func_259_a(Lnet/minecraft/src/World;III)Z=|p_259_1_,p_259_2_,p_259_3_,p_259_4_ +net/minecraft/src/BlockTorch.func_262_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_262_1_,p_262_2_,p_262_3_,p_262_4_,p_262_5_,p_262_6_ +net/minecraft/src/BlockTorch.func_279_g(Lnet/minecraft/src/World;III)Z=|p_279_1_,p_279_2_,p_279_3_,p_279_4_ +net/minecraft/src/BlockTorch.func_28025_b()Z=| +net/minecraft/src/BlockTorch.func_31028_g(Lnet/minecraft/src/World;III)Z=|p_31028_1_,p_31028_2_,p_31028_3_,p_31028_4_ +net/minecraft/src/BlockTorch.func_40161_b()I=| +net/minecraft/src/BlockTrapDoor.(ILnet/minecraft/src/Material;)V=|p_i350_1_,p_i350_2_ +net/minecraft/src/BlockTrapDoor.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockTrapDoor.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockTrapDoor.func_235_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V=|p_235_1_,p_235_2_,p_235_3_,p_235_4_,p_235_5_ +net/minecraft/src/BlockTrapDoor.func_240_b()Z=| +net/minecraft/src/BlockTrapDoor.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/BlockTrapDoor.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockTrapDoor.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockTrapDoor.func_262_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_262_1_,p_262_2_,p_262_3_,p_262_4_,p_262_5_,p_262_6_ +net/minecraft/src/BlockTrapDoor.func_28025_b()Z=| +net/minecraft/src/BlockTrapDoor.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockTrapDoor.func_28038_d(I)Z=|p_28038_0_ +net/minecraft/src/BlockTrapDoor.func_28039_c(I)V=|p_28039_1_ +net/minecraft/src/BlockTrapDoor.func_28040_a(Lnet/minecraft/src/World;IIIZ)V=|p_28040_1_,p_28040_2_,p_28040_3_,p_28040_4_,p_28040_5_ +net/minecraft/src/BlockTrapDoor.func_40161_b()I=| +net/minecraft/src/BlockTrapDoor.func_40163_f()V=| +net/minecraft/src/BlockTrapDoor.func_41006_g(I)Z=|p_41006_0_ +net/minecraft/src/BlockTrapDoor.func_48127_b(Lnet/minecraft/src/IBlockAccess;III)Z=|p_48127_1_,p_48127_2_,p_48127_3_,p_48127_4_ +net/minecraft/src/BlockVine.(I)V=|p_i348_1_ +net/minecraft/src/BlockVine.func_12007_g(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V=|p_12007_1_,p_12007_2_,p_12007_3_,p_12007_4_,p_12007_5_,p_12007_6_ +net/minecraft/src/BlockVine.func_221_a(Lnet/minecraft/src/World;IIILjava/util/Random;)V=|p_221_1_,p_221_2_,p_221_3_,p_221_4_,p_221_5_ +net/minecraft/src/BlockVine.func_233_a(Lnet/minecraft/src/IBlockAccess;III)V=|p_233_1_,p_233_2_,p_233_3_,p_233_4_ +net/minecraft/src/BlockVine.func_234_b(Lnet/minecraft/src/World;IIII)V=|p_234_1_,p_234_2_,p_234_3_,p_234_4_,p_234_5_ +net/minecraft/src/BlockVine.func_240_b()Z=| +net/minecraft/src/BlockVine.func_244_a(Ljava/util/Random;)I=|p_244_1_ +net/minecraft/src/BlockVine.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockVine.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockVine.func_255_c(Lnet/minecraft/src/World;IIII)V=|p_255_1_,p_255_2_,p_255_3_,p_255_4_,p_255_5_ +net/minecraft/src/BlockVine.func_28025_b()Z=| +net/minecraft/src/BlockVine.func_28026_e(Lnet/minecraft/src/World;IIII)Z=|p_28026_1_,p_28026_2_,p_28026_3_,p_28026_4_,p_28026_5_ +net/minecraft/src/BlockVine.func_35058_c(I)Z=|p_35058_1_ +net/minecraft/src/BlockVine.func_35059_g(Lnet/minecraft/src/World;III)Z=|p_35059_1_,p_35059_2_,p_35059_3_,p_35059_4_ +net/minecraft/src/BlockVine.func_40161_b()I=| +net/minecraft/src/BlockVine.func_40163_f()V=| +net/minecraft/src/BlockWeb.(II)V=|p_i418_1_,p_i418_2_ +net/minecraft/src/BlockWeb.func_240_b()Z=| +net/minecraft/src/BlockWeb.func_248_d(Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB;=|p_248_1_,p_248_2_,p_248_3_,p_248_4_ +net/minecraft/src/BlockWeb.func_252_a(ILjava/util/Random;I)I=|p_252_1_,p_252_2_,p_252_3_ +net/minecraft/src/BlockWeb.func_263_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V=|p_263_1_,p_263_2_,p_263_3_,p_263_4_,p_263_5_ +net/minecraft/src/BlockWeb.func_28025_b()Z=| +net/minecraft/src/BlockWeb.func_40161_b()I=| +net/minecraft/src/BlockWood.(I)V=|p_i1202_1_ +net/minecraft/src/BlockWood.func_21025_b(I)I=|p_21025_1_ +net/minecraft/src/BlockWood.func_22009_a(II)I=|p_22009_1_,p_22009_2_ +net/minecraft/src/BlockWorkbench.(I)V=|p_i137_1_ +net/minecraft/src/BlockWorkbench.func_241_a(I)I=|p_241_1_ +net/minecraft/src/BlockWorkbench.func_246_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z=|p_246_1_,p_246_2_,p_246_3_,p_246_4_,p_246_5_ +net/minecraft/src/ChatAllowedCharacters.()V=| +net/minecraft/src/ChatAllowedCharacters.func_20161_a()Ljava/lang/String;=| +net/minecraft/src/ChatAllowedCharacters.func_48409_a(C)Z=|p_48409_0_ +net/minecraft/src/Chunk.(Lnet/minecraft/src/World;II)V=|p_i272_1_,p_i272_2_,p_i272_3_ +net/minecraft/src/Chunk.(Lnet/minecraft/src/World;[BII)V=|p_i273_1_,p_i273_2_,p_i273_3_,p_i273_4_ +net/minecraft/src/Chunk.func_25083_h()V=| +net/minecraft/src/Chunk.func_329_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_329_1_,p_329_2_,p_329_3_ +net/minecraft/src/Chunk.func_330_a(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_330_1_,p_330_2_,p_330_3_,p_330_4_,p_330_5_ +net/minecraft/src/Chunk.func_331_d()V=| +net/minecraft/src/Chunk.func_332_a(Lnet/minecraft/src/Entity;I)V=|p_332_1_,p_332_2_ +net/minecraft/src/Chunk.func_333_c(II)V=|p_333_1_,p_333_2_ +net/minecraft/src/Chunk.func_334_a(J)Ljava/util/Random;=|p_334_1_ +net/minecraft/src/Chunk.func_335_a(Lnet/minecraft/src/Entity;)V=|p_335_1_ +net/minecraft/src/Chunk.func_336_e()V=| +net/minecraft/src/Chunk.func_337_b(II)I=|p_337_1_,p_337_2_ +net/minecraft/src/Chunk.func_338_d(III)Lnet/minecraft/src/TileEntity;=|p_338_1_,p_338_2_,p_338_3_ +net/minecraft/src/Chunk.func_339_g(III)V=|p_339_1_,p_339_2_,p_339_3_ +net/minecraft/src/Chunk.func_341_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_341_1_,p_341_2_,p_341_3_,p_341_4_ +net/minecraft/src/Chunk.func_342_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_342_1_,p_342_2_,p_342_3_ +net/minecraft/src/Chunk.func_343_c(III)Z=|p_343_1_,p_343_2_,p_343_3_ +net/minecraft/src/Chunk.func_344_a(III)I=|p_344_1_,p_344_2_,p_344_3_ +net/minecraft/src/Chunk.func_345_b(IIII)Z=|p_345_1_,p_345_2_,p_345_3_,p_345_4_ +net/minecraft/src/Chunk.func_346_a(IIIII)Z=|p_346_1_,p_346_2_,p_346_3_,p_346_4_,p_346_5_ +net/minecraft/src/Chunk.func_347_a(Z)Z=|p_347_1_ +net/minecraft/src/Chunk.func_349_a(Lnet/minecraft/src/TileEntity;)V=|p_349_1_ +net/minecraft/src/Chunk.func_350_b(Lnet/minecraft/src/Entity;)V=|p_350_1_ +net/minecraft/src/Chunk.func_351_a(II)Z=|p_351_1_,p_351_2_ +net/minecraft/src/Chunk.func_352_a(IIILnet/minecraft/src/TileEntity;)V=|p_352_1_,p_352_2_,p_352_3_,p_352_4_ +net/minecraft/src/Chunk.func_353_b()V=| +net/minecraft/src/Chunk.func_354_c(IIII)I=|p_354_1_,p_354_2_,p_354_3_,p_354_4_ +net/minecraft/src/Chunk.func_355_f(III)V=|p_355_1_,p_355_2_,p_355_3_ +net/minecraft/src/Chunk.func_35631_c(II)I=|p_35631_1_,p_35631_2_ +net/minecraft/src/Chunk.func_35632_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/IChunkProvider;II)V=|p_35632_1_,p_35632_2_,p_35632_3_,p_35632_4_ +net/minecraft/src/Chunk.func_35633_i()V=| +net/minecraft/src/Chunk.func_35634_d(IIII)V=|p_35634_1_,p_35634_2_,p_35634_3_,p_35634_4_ +net/minecraft/src/Chunk.func_35635_h()V=| +net/minecraft/src/Chunk.func_356_b(III)I=|p_356_1_,p_356_2_,p_356_3_ +net/minecraft/src/Chunk.func_357_a(IIII)Z=|p_357_1_,p_357_2_,p_357_3_,p_357_4_ +net/minecraft/src/Chunk.func_358_c()V=| +net/minecraft/src/Chunk.func_359_e(III)V=|p_359_1_,p_359_2_,p_359_3_ +net/minecraft/src/Chunk.func_4053_c()V=| +net/minecraft/src/Chunk.func_40543_i()Lnet/minecraft/src/ChunkCoordIntPair;=| +net/minecraft/src/Chunk.func_41049_g()Z=| +net/minecraft/src/Chunk.func_48552_l()[B=| +net/minecraft/src/Chunk.func_48553_h()[Lnet/minecraft/src/ExtendedBlockStorage;=| +net/minecraft/src/Chunk.func_48554_m()V=| +net/minecraft/src/Chunk.func_48555_b(III)I=|p_48555_1_,p_48555_2_,p_48555_3_ +net/minecraft/src/Chunk.func_48556_c(II)Z=|p_48556_1_,p_48556_2_ +net/minecraft/src/Chunk.func_48557_n()V=| +net/minecraft/src/Chunk.func_48558_a([Lnet/minecraft/src/ExtendedBlockStorage;)V=|p_48558_1_ +net/minecraft/src/Chunk.func_48559_a([B)V=|p_48559_1_ +net/minecraft/src/Chunk.func_48560_a(IILnet/minecraft/src/WorldChunkManager;)Lnet/minecraft/src/BiomeGenBase;=|p_48560_1_,p_48560_2_,p_48560_3_ +net/minecraft/src/Chunk.func_48561_g()I=| +net/minecraft/src/ChunkCache.(Lnet/minecraft/src/World;IIIIII)V=|p_i125_1_,p_i125_2_,p_i125_3_,p_i125_4_,p_i125_5_,p_i125_6_,p_i125_7_ +net/minecraft/src/ChunkCache.func_443_c(III)Lnet/minecraft/src/Material;=|p_443_1_,p_443_2_,p_443_3_ +net/minecraft/src/ChunkCache.func_444_a(III)I=|p_444_1_,p_444_2_,p_444_3_ +net/minecraft/src/ChunkCache.func_445_d(III)Z=|p_445_1_,p_445_2_,p_445_3_ +net/minecraft/src/ChunkCache.func_446_b(III)I=|p_446_1_,p_446_2_,p_446_3_ +net/minecraft/src/ChunkCache.func_451_k(III)Lnet/minecraft/src/TileEntity;=|p_451_1_,p_451_2_,p_451_3_ +net/minecraft/src/ChunkCoordIntPair.(II)V=|p_i617_1_,p_i617_2_ +net/minecraft/src/ChunkCoordIntPair.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkCoordIntPair.func_22006_a(II)J=|p_22006_0_,p_22006_1_ +net/minecraft/src/ChunkCoordIntPair.func_40658_a(I)Lnet/minecraft/src/ChunkPosition;=|p_40658_1_ +net/minecraft/src/ChunkCoordIntPair.func_40659_a()I=| +net/minecraft/src/ChunkCoordIntPair.func_40660_b()I=| +net/minecraft/src/ChunkCoordIntPair.func_48477_a(Lnet/minecraft/src/Entity;)D=|p_48477_1_ +net/minecraft/src/ChunkCoordIntPair.hashCode()I=| +net/minecraft/src/ChunkCoordIntPair.toString()Ljava/lang/String;=| +net/minecraft/src/ChunkCoordinates.()V=| +net/minecraft/src/ChunkCoordinates.(III)V=|p_i45_1_,p_i45_2_,p_i45_3_ +net/minecraft/src/ChunkCoordinates.(Lnet/minecraft/src/ChunkCoordinates;)V=|p_i46_1_ +net/minecraft/src/ChunkCoordinates.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/ChunkCoordinates.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkCoordinates.func_22215_a(Lnet/minecraft/src/ChunkCoordinates;)I=|p_22215_1_ +net/minecraft/src/ChunkCoordinates.func_27127_a(III)D=|p_27127_1_,p_27127_2_,p_27127_3_ +net/minecraft/src/ChunkCoordinates.func_48473_c(III)F=|p_48473_1_,p_48473_2_,p_48473_3_ +net/minecraft/src/ChunkCoordinates.func_48474_a(III)V=|p_48474_1_,p_48474_2_,p_48474_3_ +net/minecraft/src/ChunkCoordinates.hashCode()I=| +net/minecraft/src/ChunkLoader.()V=| +net/minecraft/src/ChunkLoader.func_48623_a(Lnet/minecraft/src/AnvilConverterData;Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/WorldChunkManager;)V=|p_48623_0_,p_48623_1_,p_48623_2_ +net/minecraft/src/ChunkLoader.func_48624_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/AnvilConverterData;=|p_48624_0_ +net/minecraft/src/ChunkPosition.(III)V=|p_i553_1_,p_i553_2_,p_i553_3_ +net/minecraft/src/ChunkPosition.(Lnet/minecraft/src/Vec3D;)V=|p_i554_1_ +net/minecraft/src/ChunkPosition.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/ChunkPosition.hashCode()I=| +net/minecraft/src/ChunkProvider.(Lnet/minecraft/src/World;Lnet/minecraft/src/IChunkLoader;Lnet/minecraft/src/IChunkProvider;)V=|p_i346_1_,p_i346_2_,p_i346_3_ +net/minecraft/src/ChunkProvider.func_28058_d(II)Lnet/minecraft/src/Chunk;=|p_28058_1_,p_28058_2_ +net/minecraft/src/ChunkProvider.func_28059_b(Lnet/minecraft/src/Chunk;)V=|p_28059_1_ +net/minecraft/src/ChunkProvider.func_28060_a(Lnet/minecraft/src/Chunk;)V=|p_28060_1_ +net/minecraft/src/ChunkProvider.func_35556_d(II)V=|p_35556_1_,p_35556_2_ +net/minecraft/src/ChunkProvider.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProvider.func_361_a()Z=| +net/minecraft/src/ChunkProvider.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProvider.func_364_b()Z=| +net/minecraft/src/ChunkProvider.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProvider.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProvider.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProvider.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProvider.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderEnd.(Lnet/minecraft/src/World;J)V=|p_i147_1_,p_i147_2_ +net/minecraft/src/ChunkProviderEnd.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProviderEnd.func_361_a()Z=| +net/minecraft/src/ChunkProviderEnd.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProviderEnd.func_364_b()Z=| +net/minecraft/src/ChunkProviderEnd.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProviderEnd.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProviderEnd.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProviderEnd.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProviderEnd.func_40184_a(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_40184_1_,p_40184_2_,p_40184_3_,p_40184_4_ +net/minecraft/src/ChunkProviderEnd.func_40185_b(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_40185_1_,p_40185_2_,p_40185_3_,p_40185_4_ +net/minecraft/src/ChunkProviderEnd.func_40186_a([DIIIIII)[D=|p_40186_1_,p_40186_2_,p_40186_3_,p_40186_4_,p_40186_5_,p_40186_6_,p_40186_7_ +net/minecraft/src/ChunkProviderEnd.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderFlat.(Lnet/minecraft/src/World;JZ)V=|p_i162_1_,p_i162_2_,p_i162_4_ +net/minecraft/src/ChunkProviderFlat.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProviderFlat.func_361_a()Z=| +net/minecraft/src/ChunkProviderFlat.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProviderFlat.func_364_b()Z=| +net/minecraft/src/ChunkProviderFlat.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProviderFlat.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProviderFlat.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProviderFlat.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProviderFlat.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderFlat.func_46042_a([B)V=|p_46042_1_ +net/minecraft/src/ChunkProviderGenerate.(Lnet/minecraft/src/World;JZ)V=|p_i598_1_,p_i598_2_,p_i598_4_ +net/minecraft/src/ChunkProviderGenerate.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProviderGenerate.func_361_a()Z=| +net/minecraft/src/ChunkProviderGenerate.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProviderGenerate.func_364_b()Z=| +net/minecraft/src/ChunkProviderGenerate.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProviderGenerate.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProviderGenerate.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProviderGenerate.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProviderGenerate.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderGenerate.func_4056_a(II[B[Lnet/minecraft/src/BiomeGenBase;)V=|p_4056_1_,p_4056_2_,p_4056_3_,p_4056_4_ +net/minecraft/src/ChunkProviderGenerate.func_4057_a(II[B)V=|p_4057_1_,p_4057_2_,p_4057_3_ +net/minecraft/src/ChunkProviderGenerate.func_4058_a([DIIIIII)[D=|p_4058_1_,p_4058_2_,p_4058_3_,p_4058_4_,p_4058_5_,p_4058_6_,p_4058_7_ +net/minecraft/src/ChunkProviderHell.(Lnet/minecraft/src/World;J)V=|p_i389_1_,p_i389_2_ +net/minecraft/src/ChunkProviderHell.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProviderHell.func_361_a()Z=| +net/minecraft/src/ChunkProviderHell.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProviderHell.func_364_b()Z=| +net/minecraft/src/ChunkProviderHell.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProviderHell.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProviderHell.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProviderHell.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProviderHell.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderHell.func_4060_a([DIIIIII)[D=|p_4060_1_,p_4060_2_,p_4060_3_,p_4060_4_,p_4060_5_,p_4060_6_,p_4060_7_ +net/minecraft/src/ChunkProviderHell.func_4061_b(II[B)V=|p_4061_1_,p_4061_2_,p_4061_3_ +net/minecraft/src/ChunkProviderHell.func_4062_a(II[B)V=|p_4062_1_,p_4062_2_,p_4062_3_ +net/minecraft/src/ChunkProviderServer.(Lnet/minecraft/src/WorldServer;Lnet/minecraft/src/IChunkLoader;Lnet/minecraft/src/IChunkProvider;)V=|p_i265_1_,p_i265_2_,p_i265_3_ +net/minecraft/src/ChunkProviderServer.func_360_a(ZLnet/minecraft/src/IProgressUpdate;)Z=|p_360_1_,p_360_2_ +net/minecraft/src/ChunkProviderServer.func_361_a()Z=| +net/minecraft/src/ChunkProviderServer.func_363_b(II)Lnet/minecraft/src/Chunk;=|p_363_1_,p_363_2_ +net/minecraft/src/ChunkProviderServer.func_364_b()Z=| +net/minecraft/src/ChunkProviderServer.func_365_a(II)Z=|p_365_1_,p_365_2_ +net/minecraft/src/ChunkProviderServer.func_373_b(Lnet/minecraft/src/Chunk;)V=|p_373_1_ +net/minecraft/src/ChunkProviderServer.func_374_c(II)V=|p_374_1_,p_374_2_ +net/minecraft/src/ChunkProviderServer.func_375_a(Lnet/minecraft/src/Chunk;)V=|p_375_1_ +net/minecraft/src/ChunkProviderServer.func_376_d(II)Lnet/minecraft/src/Chunk;=|p_376_1_,p_376_2_ +net/minecraft/src/ChunkProviderServer.func_40181_a(Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List;=|p_40181_1_,p_40181_2_,p_40181_3_,p_40181_4_ +net/minecraft/src/ChunkProviderServer.func_40182_a(Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40182_1_,p_40182_2_,p_40182_3_,p_40182_4_,p_40182_5_ +net/minecraft/src/ChunkProviderServer.func_4055_a(Lnet/minecraft/src/IChunkProvider;II)V=|p_4055_1_,p_4055_2_,p_4055_3_ +net/minecraft/src/ChunkProviderServer.func_4063_e(II)Lnet/minecraft/src/Chunk;=|p_4063_1_,p_4063_2_ +net/minecraft/src/ChunkProviderServer.func_46040_d()Ljava/lang/String;=| +net/minecraft/src/ChunkProviderServer.func_46041_c()V=| +net/minecraft/src/ComponentMineshaftCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i458_1_,p_i458_2_,p_i458_3_,p_i458_4_ +net/minecraft/src/ComponentMineshaftCorridor.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentMineshaftCorridor.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentMineshaftCorridor.func_35357_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35357_0_,p_35357_1_,p_35357_2_,p_35357_3_,p_35357_4_,p_35357_5_ +net/minecraft/src/ComponentMineshaftCross.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i320_1_,p_i320_2_,p_i320_3_,p_i320_4_ +net/minecraft/src/ComponentMineshaftCross.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentMineshaftCross.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentMineshaftCross.func_35362_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35362_0_,p_35362_1_,p_35362_2_,p_35362_3_,p_35362_4_,p_35362_5_ +net/minecraft/src/ComponentMineshaftRoom.(ILjava/util/Random;II)V=|p_i161_1_,p_i161_2_,p_i161_3_,p_i161_4_ +net/minecraft/src/ComponentMineshaftRoom.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentMineshaftRoom.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentMineshaftStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i260_1_,p_i260_2_,p_i260_3_,p_i260_4_ +net/minecraft/src/ComponentMineshaftStairs.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentMineshaftStairs.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentMineshaftStairs.func_35365_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35365_0_,p_35365_1_,p_35365_2_,p_35365_3_,p_35365_4_,p_35365_5_ +net/minecraft/src/ComponentNetherBridgeCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i284_1_,p_i284_2_,p_i284_3_,p_i284_4_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCorridor.func_40297_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor;=|p_40297_0_,p_40297_1_,p_40297_2_,p_40297_3_,p_40297_4_,p_40297_5_,p_40297_6_ +net/minecraft/src/ComponentNetherBridgeCorridor2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i85_1_,p_i85_2_,p_i85_3_,p_i85_4_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCorridor2.func_40290_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor2;=|p_40290_0_,p_40290_1_,p_40290_2_,p_40290_3_,p_40290_4_,p_40290_5_,p_40290_6_ +net/minecraft/src/ComponentNetherBridgeCorridor3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i612_1_,p_i612_2_,p_i612_3_,p_i612_4_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCorridor3.func_40308_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor3;=|p_40308_0_,p_40308_1_,p_40308_2_,p_40308_3_,p_40308_4_,p_40308_5_,p_40308_6_ +net/minecraft/src/ComponentNetherBridgeCorridor4.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i308_1_,p_i308_2_,p_i308_3_,p_i308_4_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCorridor4.func_40298_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor4;=|p_40298_0_,p_40298_1_,p_40298_2_,p_40298_3_,p_40298_4_,p_40298_5_,p_40298_6_ +net/minecraft/src/ComponentNetherBridgeCorridor5.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i327_1_,p_i327_2_,p_i327_3_,p_i327_4_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCorridor5.func_40300_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor5;=|p_40300_0_,p_40300_1_,p_40300_2_,p_40300_3_,p_40300_4_,p_40300_5_,p_40300_6_ +net/minecraft/src/ComponentNetherBridgeCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i531_1_,p_i531_2_,p_i531_3_,p_i531_4_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCrossing.func_40306_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing;=|p_40306_0_,p_40306_1_,p_40306_2_,p_40306_3_,p_40306_4_,p_40306_5_,p_40306_6_ +net/minecraft/src/ComponentNetherBridgeCrossing2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i594_1_,p_i594_2_,p_i594_3_,p_i594_4_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCrossing2.func_40303_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing2;=|p_40303_0_,p_40303_1_,p_40303_2_,p_40303_3_,p_40303_4_,p_40303_5_,p_40303_6_ +net/minecraft/src/ComponentNetherBridgeCrossing3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i385_1_,p_i385_2_,p_i385_3_,p_i385_4_ +net/minecraft/src/ComponentNetherBridgeCrossing3.(Ljava/util/Random;II)V=|p_i386_1_,p_i386_2_,p_i386_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeCrossing3.func_40292_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing3;=|p_40292_0_,p_40292_1_,p_40292_2_,p_40292_3_,p_40292_4_,p_40292_5_,p_40292_6_ +net/minecraft/src/ComponentNetherBridgeEnd.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i258_1_,p_i258_2_,p_i258_3_,p_i258_4_ +net/minecraft/src/ComponentNetherBridgeEnd.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeEnd.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeEnd.func_40301_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEnd;=|p_40301_0_,p_40301_1_,p_40301_2_,p_40301_3_,p_40301_4_,p_40301_5_,p_40301_6_ +net/minecraft/src/ComponentNetherBridgeEntrance.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i503_1_,p_i503_2_,p_i503_3_,p_i503_4_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeEntrance.func_40307_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEntrance;=|p_40307_0_,p_40307_1_,p_40307_2_,p_40307_3_,p_40307_4_,p_40307_5_,p_40307_6_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i126_1_,p_i126_2_,p_i126_3_,p_i126_4_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.func_40291_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom;=|p_40291_0_,p_40291_1_,p_40291_2_,p_40291_3_,p_40291_4_,p_40291_5_,p_40291_6_ +net/minecraft/src/ComponentNetherBridgePiece.(I)V=|p_i230_1_ +net/minecraft/src/ComponentNetherBridgePiece.func_40282_a(Ljava/util/List;)I=|p_40282_1_ +net/minecraft/src/ComponentNetherBridgePiece.func_40283_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lnet/minecraft/src/StructureComponent;=|p_40283_1_,p_40283_2_,p_40283_3_,p_40283_4_,p_40283_5_,p_40283_6_,p_40283_7_,p_40283_8_,p_40283_9_ +net/minecraft/src/ComponentNetherBridgePiece.func_40284_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40284_1_,p_40284_2_,p_40284_3_,p_40284_4_,p_40284_5_,p_40284_6_,p_40284_7_,p_40284_8_,p_40284_9_ +net/minecraft/src/ComponentNetherBridgePiece.func_40285_b(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40285_1_,p_40285_2_,p_40285_3_,p_40285_4_,p_40285_5_,p_40285_6_ +net/minecraft/src/ComponentNetherBridgePiece.func_40286_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_40286_0_ +net/minecraft/src/ComponentNetherBridgePiece.func_40287_a(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40287_1_,p_40287_2_,p_40287_3_,p_40287_4_,p_40287_5_,p_40287_6_ +net/minecraft/src/ComponentNetherBridgePiece.func_40288_c(Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent;=|p_40288_1_,p_40288_2_,p_40288_3_,p_40288_4_,p_40288_5_,p_40288_6_ +net/minecraft/src/ComponentNetherBridgeStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i318_1_,p_i318_2_,p_i318_3_,p_i318_4_ +net/minecraft/src/ComponentNetherBridgeStairs.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeStairs.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeStairs.func_40299_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStairs;=|p_40299_0_,p_40299_1_,p_40299_2_,p_40299_3_,p_40299_4_,p_40299_5_,p_40299_6_ +net/minecraft/src/ComponentNetherBridgeStartPiece.(Ljava/util/Random;II)V=|p_i383_1_,p_i383_2_,p_i383_3_ +net/minecraft/src/ComponentNetherBridgeStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i99_1_,p_i99_2_,p_i99_3_,p_i99_4_ +net/minecraft/src/ComponentNetherBridgeStraight.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeStraight.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeStraight.func_40289_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStraight;=|p_40289_0_,p_40289_1_,p_40289_2_,p_40289_3_,p_40289_4_,p_40289_5_,p_40289_6_ +net/minecraft/src/ComponentNetherBridgeThrone.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i544_1_,p_i544_2_,p_i544_3_,p_i544_4_ +net/minecraft/src/ComponentNetherBridgeThrone.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentNetherBridgeThrone.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentNetherBridgeThrone.func_40304_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeThrone;=|p_40304_0_,p_40304_1_,p_40304_2_,p_40304_3_,p_40304_4_,p_40304_5_,p_40304_6_ +net/minecraft/src/ComponentStronghold.(I)V=|p_i175_1_ +net/minecraft/src/ComponentStronghold.func_35319_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35319_0_ +net/minecraft/src/ComponentStronghold.func_35320_c(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35320_1_,p_35320_2_,p_35320_3_,p_35320_4_,p_35320_5_ +net/minecraft/src/ComponentStronghold.func_35321_b(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35321_1_,p_35321_2_,p_35321_3_,p_35321_4_,p_35321_5_ +net/minecraft/src/ComponentStronghold.func_35322_a(Ljava/util/Random;)Lnet/minecraft/src/EnumDoor;=|p_35322_1_ +net/minecraft/src/ComponentStronghold.func_35323_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;Lnet/minecraft/src/EnumDoor;III)V=|p_35323_1_,p_35323_2_,p_35323_3_,p_35323_4_,p_35323_5_,p_35323_6_,p_35323_7_ +net/minecraft/src/ComponentStronghold.func_35324_a(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35324_1_,p_35324_2_,p_35324_3_,p_35324_4_,p_35324_5_ +net/minecraft/src/ComponentStrongholdChestCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i170_1_,p_i170_2_,p_i170_3_,p_i170_4_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdChestCorridor.func_40311_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdChestCorridor;=|p_40311_0_,p_40311_1_,p_40311_2_,p_40311_3_,p_40311_4_,p_40311_5_,p_40311_6_ +net/minecraft/src/ComponentStrongholdCorridor.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i338_1_,p_i338_2_,p_i338_3_,p_i338_4_ +net/minecraft/src/ComponentStrongholdCorridor.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdCorridor.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdCorridor.func_35342_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35342_0_,p_35342_1_,p_35342_2_,p_35342_3_,p_35342_4_,p_35342_5_ +net/minecraft/src/ComponentStrongholdCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i523_1_,p_i523_2_,p_i523_3_,p_i523_4_ +net/minecraft/src/ComponentStrongholdCrossing.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdCrossing.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdCrossing.func_35350_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdCrossing;=|p_35350_0_,p_35350_1_,p_35350_2_,p_35350_3_,p_35350_4_,p_35350_5_,p_35350_6_ +net/minecraft/src/ComponentStrongholdLeftTurn.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i465_1_,p_i465_2_,p_i465_3_,p_i465_4_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdLeftTurn.func_35330_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLeftTurn;=|p_35330_0_,p_35330_1_,p_35330_2_,p_35330_3_,p_35330_4_,p_35330_5_,p_35330_6_ +net/minecraft/src/ComponentStrongholdLibrary.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i304_1_,p_i304_2_,p_i304_3_,p_i304_4_ +net/minecraft/src/ComponentStrongholdLibrary.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdLibrary.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdLibrary.func_35334_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLibrary;=|p_35334_0_,p_35334_1_,p_35334_2_,p_35334_3_,p_35334_4_,p_35334_5_,p_35334_6_ +net/minecraft/src/ComponentStrongholdPortalRoom.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i274_1_,p_i274_2_,p_i274_3_,p_i274_4_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdPortalRoom.func_40315_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPortalRoom;=|p_40315_0_,p_40315_1_,p_40315_2_,p_40315_3_,p_40315_4_,p_40315_5_,p_40315_6_ +net/minecraft/src/ComponentStrongholdPrison.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i358_1_,p_i358_2_,p_i358_3_,p_i358_4_ +net/minecraft/src/ComponentStrongholdPrison.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdPrison.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdPrison.func_35332_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPrison;=|p_35332_0_,p_35332_1_,p_35332_2_,p_35332_3_,p_35332_4_,p_35332_5_,p_35332_6_ +net/minecraft/src/ComponentStrongholdRightTurn.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i355_1_,p_i355_2_,p_i355_3_,p_i355_4_ +net/minecraft/src/ComponentStrongholdRightTurn.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdRightTurn.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i254_1_,p_i254_2_,p_i254_3_,p_i254_4_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdRoomCrossing.func_35346_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdRoomCrossing;=|p_35346_0_,p_35346_1_,p_35346_2_,p_35346_3_,p_35346_4_,p_35346_5_,p_35346_6_ +net/minecraft/src/ComponentStrongholdStairs.(ILjava/util/Random;II)V=|p_i202_1_,p_i202_2_,p_i202_3_,p_i202_4_ +net/minecraft/src/ComponentStrongholdStairs.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i203_1_,p_i203_2_,p_i203_3_,p_i203_4_ +net/minecraft/src/ComponentStrongholdStairs.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdStairs.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdStairs.func_35325_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairs;=|p_35325_0_,p_35325_1_,p_35325_2_,p_35325_3_,p_35325_4_,p_35325_5_,p_35325_6_ +net/minecraft/src/ComponentStrongholdStairs2.(ILjava/util/Random;II)V=|p_i565_1_,p_i565_2_,p_i565_3_,p_i565_4_ +net/minecraft/src/ComponentStrongholdStairs2.func_40281_b_()Lnet/minecraft/src/ChunkPosition;=| +net/minecraft/src/ComponentStrongholdStairsStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i335_1_,p_i335_2_,p_i335_3_,p_i335_4_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdStairsStraight.func_35344_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairsStraight;=|p_35344_0_,p_35344_1_,p_35344_2_,p_35344_3_,p_35344_4_,p_35344_5_,p_35344_6_ +net/minecraft/src/ComponentStrongholdStraight.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i347_1_,p_i347_2_,p_i347_3_,p_i347_4_ +net/minecraft/src/ComponentStrongholdStraight.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentStrongholdStraight.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentStrongholdStraight.func_35338_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStraight;=|p_35338_0_,p_35338_1_,p_35338_2_,p_35338_3_,p_35338_4_,p_35338_5_,p_35338_6_ +net/minecraft/src/ComponentVillage.(I)V=|p_i473_1_ +net/minecraft/src/ComponentVillage.func_35366_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35366_0_ +net/minecraft/src/ComponentVillage.func_35367_b(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)I=|p_35367_1_,p_35367_2_ +net/minecraft/src/ComponentVillage.func_35368_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35368_1_,p_35368_2_,p_35368_3_,p_35368_4_,p_35368_5_ +net/minecraft/src/ComponentVillage.func_35369_b(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent;=|p_35369_1_,p_35369_2_,p_35369_3_,p_35369_4_,p_35369_5_ +net/minecraft/src/ComponentVillage.func_40309_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIII)V=|p_40309_1_,p_40309_2_,p_40309_3_,p_40309_4_,p_40309_5_,p_40309_6_ +net/minecraft/src/ComponentVillage.func_40310_a(I)I=|p_40310_1_ +net/minecraft/src/ComponentVillageChurch.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i353_1_,p_i353_2_,p_i353_3_,p_i353_4_ +net/minecraft/src/ComponentVillageChurch.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageChurch.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageChurch.func_35380_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageChurch;=|p_35380_0_,p_35380_1_,p_35380_2_,p_35380_3_,p_35380_4_,p_35380_5_,p_35380_6_ +net/minecraft/src/ComponentVillageChurch.func_40310_a(I)I=|p_40310_1_ +net/minecraft/src/ComponentVillageField.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i384_1_,p_i384_2_,p_i384_3_,p_i384_4_ +net/minecraft/src/ComponentVillageField.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageField.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageField.func_35370_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField;=|p_35370_0_,p_35370_1_,p_35370_2_,p_35370_3_,p_35370_4_,p_35370_5_,p_35370_6_ +net/minecraft/src/ComponentVillageField2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i542_1_,p_i542_2_,p_i542_3_,p_i542_4_ +net/minecraft/src/ComponentVillageField2.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageField2.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageField2.func_35399_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField2;=|p_35399_0_,p_35399_1_,p_35399_2_,p_35399_3_,p_35399_4_,p_35399_5_,p_35399_6_ +net/minecraft/src/ComponentVillageHall.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i466_1_,p_i466_2_,p_i466_3_,p_i466_4_ +net/minecraft/src/ComponentVillageHall.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageHall.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageHall.func_35374_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHall;=|p_35374_0_,p_35374_1_,p_35374_2_,p_35374_3_,p_35374_4_,p_35374_5_,p_35374_6_ +net/minecraft/src/ComponentVillageHall.func_40310_a(I)I=|p_40310_1_ +net/minecraft/src/ComponentVillageHouse1.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i546_1_,p_i546_2_,p_i546_3_,p_i546_4_ +net/minecraft/src/ComponentVillageHouse1.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageHouse1.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageHouse1.func_35397_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse1;=|p_35397_0_,p_35397_1_,p_35397_2_,p_35397_3_,p_35397_4_,p_35397_5_,p_35397_6_ +net/minecraft/src/ComponentVillageHouse1.func_40310_a(I)I=|p_40310_1_ +net/minecraft/src/ComponentVillageHouse2.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i86_1_,p_i86_2_,p_i86_3_,p_i86_4_ +net/minecraft/src/ComponentVillageHouse2.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageHouse2.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageHouse2.func_35376_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse2;=|p_35376_0_,p_35376_1_,p_35376_2_,p_35376_3_,p_35376_4_,p_35376_5_,p_35376_6_ +net/minecraft/src/ComponentVillageHouse2.func_40310_a(I)I=|p_40310_1_ +net/minecraft/src/ComponentVillageHouse3.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i154_1_,p_i154_2_,p_i154_3_,p_i154_4_ +net/minecraft/src/ComponentVillageHouse3.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageHouse3.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageHouse3.func_35372_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse3;=|p_35372_0_,p_35372_1_,p_35372_2_,p_35372_3_,p_35372_4_,p_35372_5_,p_35372_6_ +net/minecraft/src/ComponentVillageHouse4_Garden.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i159_1_,p_i159_2_,p_i159_3_,p_i159_4_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageHouse4_Garden.func_35401_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse4_Garden;=|p_35401_0_,p_35401_1_,p_35401_2_,p_35401_3_,p_35401_4_,p_35401_5_,p_35401_6_ +net/minecraft/src/ComponentVillagePathGen.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i471_1_,p_i471_2_,p_i471_3_,p_i471_4_ +net/minecraft/src/ComponentVillagePathGen.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillagePathGen.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillagePathGen.func_35378_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35378_0_,p_35378_1_,p_35378_2_,p_35378_3_,p_35378_4_,p_35378_5_,p_35378_6_ +net/minecraft/src/ComponentVillageRoadPiece.(I)V=|p_i75_1_ +net/minecraft/src/ComponentVillageStartPiece.(Lnet/minecraft/src/WorldChunkManager;ILjava/util/Random;IILjava/util/ArrayList;I)V=|p_i208_1_,p_i208_2_,p_i208_3_,p_i208_4_,p_i208_5_,p_i208_6_,p_i208_7_ +net/minecraft/src/ComponentVillageStartPiece.func_35386_a()Lnet/minecraft/src/WorldChunkManager;=| +net/minecraft/src/ComponentVillageTorch.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i356_1_,p_i356_2_,p_i356_3_,p_i356_4_ +net/minecraft/src/ComponentVillageTorch.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageTorch.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageTorch.func_35382_a(Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35382_0_,p_35382_1_,p_35382_2_,p_35382_3_,p_35382_4_,p_35382_5_ +net/minecraft/src/ComponentVillageWell.(ILjava/util/Random;II)V=|p_i370_1_,p_i370_2_,p_i370_3_,p_i370_4_ +net/minecraft/src/ComponentVillageWell.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageWell.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageWoodHut.(ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V=|p_i611_1_,p_i611_2_,p_i611_3_,p_i611_4_ +net/minecraft/src/ComponentVillageWoodHut.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/ComponentVillageWoodHut.func_35310_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35310_1_,p_35310_2_,p_35310_3_ +net/minecraft/src/ComponentVillageWoodHut.func_35393_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageWoodHut;=|p_35393_0_,p_35393_1_,p_35393_2_,p_35393_3_,p_35393_4_,p_35393_5_,p_35393_6_ +net/minecraft/src/CompressedStreamTools.()V=| +net/minecraft/src/CompressedStreamTools.func_40515_a([B)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_40515_0_ +net/minecraft/src/CompressedStreamTools.func_40516_a(Lnet/minecraft/src/NBTTagCompound;)[B=java/io/IOException|p_40516_0_ +net/minecraft/src/CompressedStreamTools.func_769_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/OutputStream;)V=java/io/IOException|p_769_0_,p_769_1_ +net/minecraft/src/CompressedStreamTools.func_770_a(Ljava/io/InputStream;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_770_0_ +net/minecraft/src/CompressedStreamTools.func_771_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutput;)V=java/io/IOException|p_771_0_,p_771_1_ +net/minecraft/src/CompressedStreamTools.func_774_a(Ljava/io/DataInput;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_774_0_ +net/minecraft/src/ConsoleCommandHandler.(Lnet/minecraft/server/MinecraftServer;)V=|p_i461_1_ +net/minecraft/src/ConsoleCommandHandler.func_22111_a(Lnet/minecraft/src/ICommandListener;)V=|p_22111_1_ +net/minecraft/src/ConsoleCommandHandler.func_22112_a(Ljava/lang/String;I)I=|p_22112_1_,p_22112_2_ +net/minecraft/src/ConsoleCommandHandler.func_22113_a(Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/ICommandListener;)V=|p_22113_1_,p_22113_2_,p_22113_3_ +net/minecraft/src/ConsoleCommandHandler.func_22114_a(Lnet/minecraft/src/ServerCommand;)V=|p_22114_1_ +net/minecraft/src/ConsoleCommandHandler.func_22115_a(Ljava/lang/String;Ljava/lang/String;)V=|p_22115_1_,p_22115_2_ +net/minecraft/src/ConsoleCommandHandler.func_40648_a([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;=|p_40648_1_,p_40648_2_ +net/minecraft/src/ConsoleLogFormatter.()V=| +net/minecraft/src/ConsoleLogFormatter.format(Ljava/util/logging/LogRecord;)Ljava/lang/String;=|p_format_1_ +net/minecraft/src/ConsoleLogManager.()V=| +net/minecraft/src/ConsoleLogManager.func_641_a()V=| +net/minecraft/src/Container.()V=| +net/minecraft/src/Container.func_20120_a(I)Lnet/minecraft/src/Slot;=|p_20120_1_ +net/minecraft/src/Container.func_20121_a(Lnet/minecraft/src/IInventory;)V=|p_20121_1_ +net/minecraft/src/Container.func_20122_a(Lnet/minecraft/src/Slot;)V=|p_20122_1_ +net/minecraft/src/Container.func_20124_c(Lnet/minecraft/src/EntityPlayer;)Z=|p_20124_1_ +net/minecraft/src/Container.func_20125_a()V=| +net/minecraft/src/Container.func_20127_a(Lnet/minecraft/src/IInventory;I)Lnet/minecraft/src/Slot;=|p_20127_1_,p_20127_2_ +net/minecraft/src/Container.func_20128_a(Lnet/minecraft/src/ICrafting;)V=|p_20128_1_ +net/minecraft/src/Container.func_20129_a(Lnet/minecraft/src/EntityPlayer;Z)V=|p_20129_1_,p_20129_2_ +net/minecraft/src/Container.func_20130_a(Lnet/minecraft/src/EntityPlayer;)V=|p_20130_1_ +net/minecraft/src/Container.func_27085_a(IIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_27085_1_,p_27085_2_,p_27085_3_,p_27085_4_ +net/minecraft/src/Container.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/Container.func_28126_a(Lnet/minecraft/src/ItemStack;IIZ)Z=|p_28126_1_,p_28126_2_,p_28126_3_,p_28126_4_ +net/minecraft/src/Container.func_28127_b()Ljava/util/List;=| +net/minecraft/src/Container.func_35497_b(IIZLnet/minecraft/src/EntityPlayer;)V=|p_35497_1_,p_35497_2_,p_35497_3_,p_35497_4_ +net/minecraft/src/Container.func_35498_a(ILnet/minecraft/src/ItemStack;)V=|p_35498_1_,p_35498_2_ +net/minecraft/src/Container.func_40331_a(Lnet/minecraft/src/EntityPlayer;I)Z=|p_40331_1_,p_40331_2_ +net/minecraft/src/ContainerBrewingStand.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_i227_1_,p_i227_2_ +net/minecraft/src/ContainerBrewingStand.func_20125_a()V=| +net/minecraft/src/ContainerBrewingStand.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerBrewingStand.func_20128_a(Lnet/minecraft/src/ICrafting;)V=|p_20128_1_ +net/minecraft/src/ContainerBrewingStand.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerChest.(Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V=|p_i59_1_,p_i59_2_ +net/minecraft/src/ContainerChest.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerChest.func_20130_a(Lnet/minecraft/src/EntityPlayer;)V=|p_20130_1_ +net/minecraft/src/ContainerChest.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerDispenser.(Lnet/minecraft/src/IInventory;Lnet/minecraft/src/TileEntityDispenser;)V=|p_i436_1_,p_i436_2_ +net/minecraft/src/ContainerDispenser.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerDispenser.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerEnchantment.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i210_1_,p_i210_2_,p_i210_3_,p_i210_4_,p_i210_5_ +net/minecraft/src/ContainerEnchantment.func_20121_a(Lnet/minecraft/src/IInventory;)V=|p_20121_1_ +net/minecraft/src/ContainerEnchantment.func_20125_a()V=| +net/minecraft/src/ContainerEnchantment.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerEnchantment.func_20128_a(Lnet/minecraft/src/ICrafting;)V=|p_20128_1_ +net/minecraft/src/ContainerEnchantment.func_20130_a(Lnet/minecraft/src/EntityPlayer;)V=|p_20130_1_ +net/minecraft/src/ContainerEnchantment.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerEnchantment.func_40331_a(Lnet/minecraft/src/EntityPlayer;I)Z=|p_40331_1_,p_40331_2_ +net/minecraft/src/ContainerFurnace.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityFurnace;)V=|p_i39_1_,p_i39_2_ +net/minecraft/src/ContainerFurnace.func_20125_a()V=| +net/minecraft/src/ContainerFurnace.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerFurnace.func_20128_a(Lnet/minecraft/src/ICrafting;)V=|p_20128_1_ +net/minecraft/src/ContainerFurnace.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerPlayer.(Lnet/minecraft/src/InventoryPlayer;)V=|p_i2_1_ +net/minecraft/src/ContainerPlayer.(Lnet/minecraft/src/InventoryPlayer;Z)V=|p_i3_1_,p_i3_2_ +net/minecraft/src/ContainerPlayer.func_20121_a(Lnet/minecraft/src/IInventory;)V=|p_20121_1_ +net/minecraft/src/ContainerPlayer.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerPlayer.func_20130_a(Lnet/minecraft/src/EntityPlayer;)V=|p_20130_1_ +net/minecraft/src/ContainerPlayer.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ContainerWorkbench.(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V=|p_i214_1_,p_i214_2_,p_i214_3_,p_i214_4_,p_i214_5_ +net/minecraft/src/ContainerWorkbench.func_20121_a(Lnet/minecraft/src/IInventory;)V=|p_20121_1_ +net/minecraft/src/ContainerWorkbench.func_20126_b(Lnet/minecraft/src/EntityPlayer;)Z=|p_20126_1_ +net/minecraft/src/ContainerWorkbench.func_20130_a(Lnet/minecraft/src/EntityPlayer;)V=|p_20130_1_ +net/minecraft/src/ContainerWorkbench.func_27086_a(I)Lnet/minecraft/src/ItemStack;=|p_27086_1_ +net/minecraft/src/ConvertProgressUpdater.(Lnet/minecraft/server/MinecraftServer;)V=|p_i74_1_ +net/minecraft/src/ConvertProgressUpdater.func_437_a(I)V=|p_437_1_ +net/minecraft/src/ConvertProgressUpdater.func_438_a(Ljava/lang/String;)V=|p_438_1_ +net/minecraft/src/ConvertProgressUpdater.func_439_b(Ljava/lang/String;)V=|p_439_1_ +net/minecraft/src/CraftingManager.()V=| +net/minecraft/src/CraftingManager.func_20151_a()Lnet/minecraft/src/CraftingManager;=| +net/minecraft/src/CraftingManager.func_20153_a(Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V=|p_20153_1_,p_20153_2_ +net/minecraft/src/CraftingManager.func_21146_b(Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V=|p_21146_1_,p_21146_2_ +net/minecraft/src/CraftingManager.func_21147_a(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21147_1_ +net/minecraft/src/CraftingManager.func_25126_b()Ljava/util/List;=| +net/minecraft/src/DamageSource.(Ljava/lang/String;)V=|p_i388_1_ +net/minecraft/src/DamageSource.func_35072_a(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/DamageSource;=|p_35072_0_ +net/minecraft/src/DamageSource.func_35073_a(Lnet/minecraft/src/EntityArrow;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35073_0_,p_35073_1_ +net/minecraft/src/DamageSource.func_35074_c()F=| +net/minecraft/src/DamageSource.func_35075_a(Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String;=|p_35075_1_ +net/minecraft/src/DamageSource.func_35076_b(Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/DamageSource;=|p_35076_0_ +net/minecraft/src/DamageSource.func_35077_d()Z=| +net/minecraft/src/DamageSource.func_35078_f()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_35079_e()Lnet/minecraft/src/Entity;=| +net/minecraft/src/DamageSource.func_35080_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/DamageSource.func_35081_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35081_0_,p_35081_1_ +net/minecraft/src/DamageSource.func_35082_a(Lnet/minecraft/src/EntityFireball;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_35082_0_,p_35082_1_ +net/minecraft/src/DamageSource.func_35083_b()Z=| +net/minecraft/src/DamageSource.func_35084_g()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_40271_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource;=|p_40271_0_,p_40271_1_ +net/minecraft/src/DamageSource.func_40272_k()Z=| +net/minecraft/src/DamageSource.func_40273_c()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DamageSource.func_40274_l()Ljava/lang/String;=| +net/minecraft/src/DamageSource.func_40275_b()Z=| +net/minecraft/src/DamageSource.func_40276_j()Lnet/minecraft/src/DamageSource;=| +net/minecraft/src/DataWatcher.()V=| +net/minecraft/src/DataWatcher.func_21148_b()Ljava/util/ArrayList;=| +net/minecraft/src/DataWatcher.func_21149_a(Ljava/io/DataInputStream;)Ljava/util/List;=java/io/IOException|p_21149_0_ +net/minecraft/src/DataWatcher.func_21150_a()Z=| +net/minecraft/src/DataWatcher.func_21151_a(Ljava/util/List;Ljava/io/DataOutputStream;)V=java/io/IOException|p_21151_0_,p_21151_1_ +net/minecraft/src/DataWatcher.func_21152_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_21152_1_ +net/minecraft/src/DataWatcher.func_21153_a(ILjava/lang/Object;)V=|p_21153_1_,p_21153_2_ +net/minecraft/src/DataWatcher.func_21154_a(Ljava/io/DataOutputStream;Lnet/minecraft/src/WatchableObject;)V=java/io/IOException|p_21154_0_,p_21154_1_ +net/minecraft/src/DataWatcher.func_21155_b(ILjava/lang/Object;)V=|p_21155_1_,p_21155_2_ +net/minecraft/src/DataWatcher.func_21156_a(I)B=|p_21156_1_ +net/minecraft/src/DataWatcher.func_25075_b(I)I=|p_25075_1_ +net/minecraft/src/DataWatcher.func_25076_c(I)Ljava/lang/String;=|p_25076_1_ +net/minecraft/src/DataWatcher.func_41048_b(I)S=|p_41048_1_ +net/minecraft/src/Direction.()V=| +net/minecraft/src/EmptyChunk.(Lnet/minecraft/src/World;II)V=|p_i267_1_,p_i267_2_,p_i267_3_ +net/minecraft/src/EmptyChunk.func_329_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_329_1_,p_329_2_,p_329_3_ +net/minecraft/src/EmptyChunk.func_330_a(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_330_1_,p_330_2_,p_330_3_,p_330_4_,p_330_5_ +net/minecraft/src/EmptyChunk.func_331_d()V=| +net/minecraft/src/EmptyChunk.func_332_a(Lnet/minecraft/src/Entity;I)V=|p_332_1_,p_332_2_ +net/minecraft/src/EmptyChunk.func_334_a(J)Ljava/util/Random;=|p_334_1_ +net/minecraft/src/EmptyChunk.func_335_a(Lnet/minecraft/src/Entity;)V=|p_335_1_ +net/minecraft/src/EmptyChunk.func_336_e()V=| +net/minecraft/src/EmptyChunk.func_337_b(II)I=|p_337_1_,p_337_2_ +net/minecraft/src/EmptyChunk.func_338_d(III)Lnet/minecraft/src/TileEntity;=|p_338_1_,p_338_2_,p_338_3_ +net/minecraft/src/EmptyChunk.func_341_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_341_1_,p_341_2_,p_341_3_,p_341_4_ +net/minecraft/src/EmptyChunk.func_342_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V=|p_342_1_,p_342_2_,p_342_3_ +net/minecraft/src/EmptyChunk.func_343_c(III)Z=|p_343_1_,p_343_2_,p_343_3_ +net/minecraft/src/EmptyChunk.func_344_a(III)I=|p_344_1_,p_344_2_,p_344_3_ +net/minecraft/src/EmptyChunk.func_345_b(IIII)Z=|p_345_1_,p_345_2_,p_345_3_,p_345_4_ +net/minecraft/src/EmptyChunk.func_346_a(IIIII)Z=|p_346_1_,p_346_2_,p_346_3_,p_346_4_,p_346_5_ +net/minecraft/src/EmptyChunk.func_347_a(Z)Z=|p_347_1_ +net/minecraft/src/EmptyChunk.func_349_a(Lnet/minecraft/src/TileEntity;)V=|p_349_1_ +net/minecraft/src/EmptyChunk.func_350_b(Lnet/minecraft/src/Entity;)V=|p_350_1_ +net/minecraft/src/EmptyChunk.func_351_a(II)Z=|p_351_1_,p_351_2_ +net/minecraft/src/EmptyChunk.func_352_a(IIILnet/minecraft/src/TileEntity;)V=|p_352_1_,p_352_2_,p_352_3_,p_352_4_ +net/minecraft/src/EmptyChunk.func_353_b()V=| +net/minecraft/src/EmptyChunk.func_354_c(IIII)I=|p_354_1_,p_354_2_,p_354_3_,p_354_4_ +net/minecraft/src/EmptyChunk.func_356_b(III)I=|p_356_1_,p_356_2_,p_356_3_ +net/minecraft/src/EmptyChunk.func_357_a(IIII)Z=|p_357_1_,p_357_2_,p_357_3_,p_357_4_ +net/minecraft/src/EmptyChunk.func_358_c()V=| +net/minecraft/src/EmptyChunk.func_359_e(III)V=|p_359_1_,p_359_2_,p_359_3_ +net/minecraft/src/EmptyChunk.func_4053_c()V=| +net/minecraft/src/EmptyChunk.func_41049_g()Z=| +net/minecraft/src/EmptyChunk.func_48555_b(III)I=|p_48555_1_,p_48555_2_,p_48555_3_ +net/minecraft/src/EmptyChunk.func_48556_c(II)Z=|p_48556_1_,p_48556_2_ +net/minecraft/src/Enchantment.(IILnet/minecraft/src/EnumEnchantmentType;)V=|p_i314_1_,p_i314_2_,p_i314_3_ +net/minecraft/src/Enchantment.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/Enchantment.func_40343_a(Lnet/minecraft/src/Enchantment;)Z=|p_40343_1_ +net/minecraft/src/Enchantment.func_40344_a()I=| +net/minecraft/src/Enchantment.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/Enchantment.func_40346_a(ILnet/minecraft/src/EntityLiving;)I=|p_40346_1_,p_40346_2_ +net/minecraft/src/Enchantment.func_40347_c()I=| +net/minecraft/src/Enchantment.func_40348_b()I=| +net/minecraft/src/Enchantment.func_40349_a(Ljava/lang/String;)Lnet/minecraft/src/Enchantment;=|p_40349_1_ +net/minecraft/src/Enchantment.func_40350_a(ILnet/minecraft/src/DamageSource;)I=|p_40350_1_,p_40350_2_ +net/minecraft/src/EnchantmentArrowDamage.(II)V=|p_i430_1_,p_i430_2_ +net/minecraft/src/EnchantmentArrowDamage.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentArrowDamage.func_40344_a()I=| +net/minecraft/src/EnchantmentArrowDamage.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentArrowFire.(II)V=|p_i171_1_,p_i171_2_ +net/minecraft/src/EnchantmentArrowFire.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentArrowFire.func_40344_a()I=| +net/minecraft/src/EnchantmentArrowFire.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentArrowInfinite.(II)V=|p_i1_1_,p_i1_2_ +net/minecraft/src/EnchantmentArrowInfinite.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentArrowInfinite.func_40344_a()I=| +net/minecraft/src/EnchantmentArrowInfinite.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentArrowKnockback.(II)V=|p_i543_1_,p_i543_2_ +net/minecraft/src/EnchantmentArrowKnockback.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentArrowKnockback.func_40344_a()I=| +net/minecraft/src/EnchantmentArrowKnockback.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentDamage.(III)V=|p_i255_1_,p_i255_2_,p_i255_3_ +net/minecraft/src/EnchantmentDamage.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentDamage.func_40343_a(Lnet/minecraft/src/Enchantment;)Z=|p_40343_1_ +net/minecraft/src/EnchantmentDamage.func_40344_a()I=| +net/minecraft/src/EnchantmentDamage.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentDamage.func_40346_a(ILnet/minecraft/src/EntityLiving;)I=|p_40346_1_,p_40346_2_ +net/minecraft/src/EnchantmentData.(Lnet/minecraft/src/Enchantment;I)V=|p_i364_1_,p_i364_2_ +net/minecraft/src/EnchantmentDigging.(II)V=|p_i94_1_,p_i94_2_ +net/minecraft/src/EnchantmentDigging.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentDigging.func_40344_a()I=| +net/minecraft/src/EnchantmentDigging.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentDurability.(II)V=|p_i107_1_,p_i107_2_ +net/minecraft/src/EnchantmentDurability.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentDurability.func_40344_a()I=| +net/minecraft/src/EnchantmentDurability.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentFireAspect.(II)V=|p_i270_1_,p_i270_2_ +net/minecraft/src/EnchantmentFireAspect.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentFireAspect.func_40344_a()I=| +net/minecraft/src/EnchantmentFireAspect.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentHelper.()V=| +net/minecraft/src/EnchantmentHelper.func_40627_a(Lnet/minecraft/src/IEnchantmentModifier;Lnet/minecraft/src/ItemStack;)V=|p_40627_0_,p_40627_1_ +net/minecraft/src/EnchantmentHelper.func_40628_a(Lnet/minecraft/src/InventoryPlayer;)I=|p_40628_0_ +net/minecraft/src/EnchantmentHelper.func_40629_a(Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)Ljava/util/List;=|p_40629_0_,p_40629_1_,p_40629_2_ +net/minecraft/src/EnchantmentHelper.func_40630_b(Lnet/minecraft/src/InventoryPlayer;)I=|p_40630_0_ +net/minecraft/src/EnchantmentHelper.func_40631_a(ILnet/minecraft/src/ItemStack;)Ljava/util/Map;=|p_40631_0_,p_40631_1_ +net/minecraft/src/EnchantmentHelper.func_40632_g(Lnet/minecraft/src/InventoryPlayer;)Z=|p_40632_0_ +net/minecraft/src/EnchantmentHelper.func_40633_f(Lnet/minecraft/src/InventoryPlayer;)I=|p_40633_0_ +net/minecraft/src/EnchantmentHelper.func_40634_a(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/DamageSource;)I=|p_40634_0_,p_40634_1_ +net/minecraft/src/EnchantmentHelper.func_40635_e(Lnet/minecraft/src/InventoryPlayer;)I=|p_40635_0_ +net/minecraft/src/EnchantmentHelper.func_40636_c(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40636_0_,p_40636_1_ +net/minecraft/src/EnchantmentHelper.func_40637_b(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40637_0_,p_40637_1_ +net/minecraft/src/EnchantmentHelper.func_40638_b(ILnet/minecraft/src/ItemStack;)I=|p_40638_0_,p_40638_1_ +net/minecraft/src/EnchantmentHelper.func_40639_a(I[Lnet/minecraft/src/ItemStack;)I=|p_40639_0_,p_40639_1_ +net/minecraft/src/EnchantmentHelper.func_40640_a(Lnet/minecraft/src/IEnchantmentModifier;[Lnet/minecraft/src/ItemStack;)V=|p_40640_0_,p_40640_1_ +net/minecraft/src/EnchantmentHelper.func_40641_a(Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I=|p_40641_0_,p_40641_1_ +net/minecraft/src/EnchantmentHelper.func_40642_a(Ljava/util/Random;IILnet/minecraft/src/ItemStack;)I=|p_40642_0_,p_40642_1_,p_40642_2_,p_40642_3_ +net/minecraft/src/EnchantmentHelper.func_40643_c(Lnet/minecraft/src/InventoryPlayer;)I=|p_40643_0_ +net/minecraft/src/EnchantmentHelper.func_40644_d(Lnet/minecraft/src/InventoryPlayer;)Z=|p_40644_0_ +net/minecraft/src/EnchantmentHelper.func_48622_a(Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)V=|p_48622_0_,p_48622_1_,p_48622_2_ +net/minecraft/src/EnchantmentKnockback.(II)V=|p_i376_1_,p_i376_2_ +net/minecraft/src/EnchantmentKnockback.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentKnockback.func_40344_a()I=| +net/minecraft/src/EnchantmentKnockback.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentLootBonus.(IILnet/minecraft/src/EnumEnchantmentType;)V=|p_i363_1_,p_i363_2_,p_i363_3_ +net/minecraft/src/EnchantmentLootBonus.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentLootBonus.func_40343_a(Lnet/minecraft/src/Enchantment;)Z=|p_40343_1_ +net/minecraft/src/EnchantmentLootBonus.func_40344_a()I=| +net/minecraft/src/EnchantmentLootBonus.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentModifierDamage.()V=| +net/minecraft/src/EnchantmentModifierDamage.(Lnet/minecraft/src/Empty3;)V=|p_i261_1_ +net/minecraft/src/EnchantmentModifierDamage.func_40482_a(Lnet/minecraft/src/Enchantment;I)V=|p_40482_1_,p_40482_2_ +net/minecraft/src/EnchantmentModifierLiving.()V=| +net/minecraft/src/EnchantmentModifierLiving.(Lnet/minecraft/src/Empty3;)V=|p_i599_1_ +net/minecraft/src/EnchantmentModifierLiving.func_40482_a(Lnet/minecraft/src/Enchantment;I)V=|p_40482_1_,p_40482_2_ +net/minecraft/src/EnchantmentOxygen.(II)V=|p_i526_1_,p_i526_2_ +net/minecraft/src/EnchantmentOxygen.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentOxygen.func_40344_a()I=| +net/minecraft/src/EnchantmentOxygen.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentProtection.(III)V=|p_i408_1_,p_i408_2_,p_i408_3_ +net/minecraft/src/EnchantmentProtection.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentProtection.func_40343_a(Lnet/minecraft/src/Enchantment;)Z=|p_40343_1_ +net/minecraft/src/EnchantmentProtection.func_40344_a()I=| +net/minecraft/src/EnchantmentProtection.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentProtection.func_40350_a(ILnet/minecraft/src/DamageSource;)I=|p_40350_1_,p_40350_2_ +net/minecraft/src/EnchantmentUntouching.(II)V=|p_i271_1_,p_i271_2_ +net/minecraft/src/EnchantmentUntouching.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentUntouching.func_40343_a(Lnet/minecraft/src/Enchantment;)Z=|p_40343_1_ +net/minecraft/src/EnchantmentUntouching.func_40344_a()I=| +net/minecraft/src/EnchantmentUntouching.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/EnchantmentWaterWorker.(II)V=|p_i591_1_,p_i591_2_ +net/minecraft/src/EnchantmentWaterWorker.func_40342_b(I)I=|p_40342_1_ +net/minecraft/src/EnchantmentWaterWorker.func_40344_a()I=| +net/minecraft/src/EnchantmentWaterWorker.func_40345_a(I)I=|p_40345_1_ +net/minecraft/src/Entity.(Lnet/minecraft/src/World;)V=|p_i444_1_ +net/minecraft/src/Entity.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/Entity.func_100_e(Lnet/minecraft/src/NBTTagCompound;)V=|p_100_1_ +net/minecraft/src/Entity.func_101_d(DDD)D=|p_101_1_,p_101_3_,p_101_5_ +net/minecraft/src/Entity.func_102_b(Lnet/minecraft/src/Entity;)D=|p_102_1_ +net/minecraft/src/Entity.func_103_e(DDD)D=|p_103_1_,p_103_3_,p_103_5_ +net/minecraft/src/Entity.func_104_p()F=| +net/minecraft/src/Entity.func_106_b_()V=| +net/minecraft/src/Entity.func_107_c(DDDFF)V=|p_107_1_,p_107_3_,p_107_5_,p_107_7_,p_107_8_ +net/minecraft/src/Entity.func_108_b(F)F=|p_108_1_ +net/minecraft/src/Entity.func_109_s()Ljava/lang/String;=| +net/minecraft/src/Entity.func_110_a(Lnet/minecraft/src/Material;)Z=|p_110_1_ +net/minecraft/src/Entity.func_112_q()Z=| +net/minecraft/src/Entity.func_113_a(FF)V=|p_113_1_,p_113_2_ +net/minecraft/src/Entity.func_114_a(F)V=|p_114_1_ +net/minecraft/src/Entity.func_115_v()V=| +net/minecraft/src/Entity.func_117_x()D=| +net/minecraft/src/Entity.func_118_j()V=| +net/minecraft/src/Entity.func_119_o()Z=| +net/minecraft/src/Entity.func_120_t()Z=| +net/minecraft/src/Entity.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/Entity.func_122_m(DZ)V=|p_122_1_,p_122_3_ +net/minecraft/src/Entity.func_123_a(IIF)Lnet/minecraft/src/EntityItem;=|p_123_1_,p_123_2_,p_123_3_ +net/minecraft/src/Entity.func_124_r()Z=| +net/minecraft/src/Entity.func_125_b(I)V=|p_125_1_ +net/minecraft/src/Entity.func_127_w()V=| +net/minecraft/src/Entity.func_128_a(II)Lnet/minecraft/src/EntityItem;=|p_128_1_,p_128_2_ +net/minecraft/src/Entity.func_129_c_()Z=| +net/minecraft/src/Entity.func_130_h()D=| +net/minecraft/src/Entity.func_132_a([D)Lnet/minecraft/src/NBTTagList;=|p_132_1_ +net/minecraft/src/Entity.func_133_b(DDD)Z=|p_133_1_,p_133_3_,p_133_5_ +net/minecraft/src/Entity.func_20042_E()[Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/Entity.func_21039_p()Lnet/minecraft/src/DataWatcher;=| +net/minecraft/src/Entity.func_21040_a(Lnet/minecraft/src/ItemStack;F)Lnet/minecraft/src/EntityItem;=|p_21040_1_,p_21040_2_ +net/minecraft/src/Entity.func_21041_a(IZ)V=|p_21041_1_,p_21041_2_ +net/minecraft/src/Entity.func_21042_c(I)Z=|p_21042_1_ +net/minecraft/src/Entity.func_21043_b(Z)V=|p_21043_1_ +net/minecraft/src/Entity.func_25017_l()Z=| +net/minecraft/src/Entity.func_27008_Y()Z=| +net/minecraft/src/Entity.func_27009_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27009_1_ +net/minecraft/src/Entity.func_27010_a(Lnet/minecraft/src/EntityLiving;)V=|p_27010_1_ +net/minecraft/src/Entity.func_27011_Z()Z=| +net/minecraft/src/Entity.func_28005_g(DDD)Z=|p_28005_1_,p_28005_3_,p_28005_5_ +net/minecraft/src/Entity.func_28007_a(Lnet/minecraft/src/World;)V=|p_28007_1_ +net/minecraft/src/Entity.func_35146_g(Z)V=|p_35146_1_ +net/minecraft/src/Entity.func_35147_q()V=| +net/minecraft/src/Entity.func_35148_h(Z)V=|p_35148_1_ +net/minecraft/src/Entity.func_35149_at()Z=| +net/minecraft/src/Entity.func_35150_Y()Ljava/lang/String;=| +net/minecraft/src/Entity.func_40033_ax()Z=| +net/minecraft/src/Entity.func_40034_j(I)V=|p_40034_1_ +net/minecraft/src/Entity.func_40035_z()Z=| +net/minecraft/src/Entity.func_40036_aw()V=| +net/minecraft/src/Entity.func_40037_aF()[Lnet/minecraft/src/Entity;=| +net/minecraft/src/Entity.func_4039_B()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/Entity.func_4040_n()V=| +net/minecraft/src/Entity.func_4042_C()V=| +net/minecraft/src/Entity.func_4043_o()V=| +net/minecraft/src/Entity.func_41008_j(I)V=|p_41008_1_ +net/minecraft/src/Entity.func_41009_al()I=| +net/minecraft/src/Entity.func_41010_j_()F=| +net/minecraft/src/Entity.func_41011_a(IIII)V=|p_41011_1_,p_41011_2_,p_41011_3_,p_41011_4_ +net/minecraft/src/Entity.func_41012_c_(Lnet/minecraft/src/Entity;)Z=|p_41012_1_ +net/minecraft/src/Entity.func_48313_k_()Z=| +net/minecraft/src/Entity.func_48314_aq()F=| +net/minecraft/src/Entity.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/Entity.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/Entity.func_6094_e(Lnet/minecraft/src/Entity;)V=|p_6094_1_ +net/minecraft/src/Entity.func_6095_b(DDDFF)V=|p_6095_1_,p_6095_3_,p_6095_5_,p_6095_7_,p_6095_8_ +net/minecraft/src/Entity.func_6096_b(FF)V=|p_6096_1_,p_6096_2_ +net/minecraft/src/Entity.func_84_k()V=| +net/minecraft/src/Entity.func_85_a([F)Lnet/minecraft/src/NBTTagList;=|p_85_1_ +net/minecraft/src/Entity.func_86_a(DDD)V=|p_86_1_,p_86_3_,p_86_5_ +net/minecraft/src/Entity.func_87_f(DDD)V=|p_87_1_,p_87_3_,p_87_5_ +net/minecraft/src/Entity.func_88_c(DDD)V=|p_88_1_,p_88_3_,p_88_5_ +net/minecraft/src/Entity.func_89_d(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_89_1_ +net/minecraft/src/Entity.func_9059_p()Z=| +net/minecraft/src/Entity.func_9060_u()V=| +net/minecraft/src/Entity.func_90_a(FFF)V=|p_90_1_,p_90_2_,p_90_3_ +net/minecraft/src/Entity.func_91_u()Z=| +net/minecraft/src/Entity.func_92_c(Lnet/minecraft/src/Entity;)V=|p_92_1_ +net/minecraft/src/Entity.func_93_n()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/Entity.func_94_a(Lnet/minecraft/src/Entity;)F=|p_94_1_ +net/minecraft/src/Entity.func_95_c(Lnet/minecraft/src/NBTTagCompound;)Z=|p_95_1_ +net/minecraft/src/Entity.func_96_b(Lnet/minecraft/src/Entity;I)V=|p_96_1_,p_96_2_ +net/minecraft/src/Entity.func_98_d(Lnet/minecraft/src/NBTTagCompound;)V=|p_98_1_ +net/minecraft/src/Entity.hashCode()I=| +net/minecraft/src/EntityAIArrowAttack.(Lnet/minecraft/src/EntityLiving;FII)V=|p_i1005_1_,p_i1005_2_,p_i1005_3_,p_i1005_4_ +net/minecraft/src/EntityAIArrowAttack.func_46085_d()V=| +net/minecraft/src/EntityAIArrowAttack.func_46089_b()V=| +net/minecraft/src/EntityAIArrowAttack.func_46090_a()Z=| +net/minecraft/src/EntityAIArrowAttack.func_46092_g()Z=| +net/minecraft/src/EntityAIArrowAttack.func_48176_f()V=| +net/minecraft/src/EntityAIAttackOnCollide.(Lnet/minecraft/src/EntityLiving;FZ)V=|p_i1010_1_,p_i1010_2_,p_i1010_3_ +net/minecraft/src/EntityAIAttackOnCollide.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FZ)V=|p_i1009_1_,p_i1009_2_,p_i1009_3_,p_i1009_4_ +net/minecraft/src/EntityAIAttackOnCollide.func_46085_d()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46088_e()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46089_b()V=| +net/minecraft/src/EntityAIAttackOnCollide.func_46090_a()Z=| +net/minecraft/src/EntityAIAttackOnCollide.func_46092_g()Z=| +net/minecraft/src/EntityAIAvoidEntity.(Lnet/minecraft/src/EntityCreature;Ljava/lang/Class;FFF)V=|p_i1038_1_,p_i1038_2_,p_i1038_3_,p_i1038_4_,p_i1038_5_ +net/minecraft/src/EntityAIAvoidEntity.func_46085_d()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46088_e()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46089_b()V=| +net/minecraft/src/EntityAIAvoidEntity.func_46090_a()Z=| +net/minecraft/src/EntityAIAvoidEntity.func_46092_g()Z=| +net/minecraft/src/EntityAIBase.()V=| +net/minecraft/src/EntityAIBase.func_46085_d()V=| +net/minecraft/src/EntityAIBase.func_46086_f()Z=| +net/minecraft/src/EntityAIBase.func_46087_a(I)V=|p_46087_1_ +net/minecraft/src/EntityAIBase.func_46088_e()V=| +net/minecraft/src/EntityAIBase.func_46089_b()V=| +net/minecraft/src/EntityAIBase.func_46091_c()I=| +net/minecraft/src/EntityAIBase.func_46092_g()Z=| +net/minecraft/src/EntityAIBeg.(Lnet/minecraft/src/EntityWolf;F)V=|p_i1028_1_,p_i1028_2_ +net/minecraft/src/EntityAIBeg.func_46085_d()V=| +net/minecraft/src/EntityAIBeg.func_46088_e()V=| +net/minecraft/src/EntityAIBeg.func_46089_b()V=| +net/minecraft/src/EntityAIBeg.func_46090_a()Z=| +net/minecraft/src/EntityAIBeg.func_46092_g()Z=| +net/minecraft/src/EntityAIBeg.func_48142_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_48142_1_ +net/minecraft/src/EntityAIBreakDoor.(Lnet/minecraft/src/EntityLiving;)V=|p_i1012_1_ +net/minecraft/src/EntityAIBreakDoor.func_46088_e()V=| +net/minecraft/src/EntityAIBreakDoor.func_46089_b()V=| +net/minecraft/src/EntityAIBreakDoor.func_46090_a()Z=| +net/minecraft/src/EntityAIBreakDoor.func_46092_g()Z=| +net/minecraft/src/EntityAICreeperSwell.(Lnet/minecraft/src/EntityCreeper;)V=|p_i1073_1_ +net/minecraft/src/EntityAICreeperSwell.func_46085_d()V=| +net/minecraft/src/EntityAICreeperSwell.func_46088_e()V=| +net/minecraft/src/EntityAICreeperSwell.func_46089_b()V=| +net/minecraft/src/EntityAICreeperSwell.func_46090_a()Z=| +net/minecraft/src/EntityAIDefendVillage.(Lnet/minecraft/src/EntityIronGolem;)V=|p_i1050_1_ +net/minecraft/src/EntityAIDefendVillage.func_46088_e()V=| +net/minecraft/src/EntityAIDefendVillage.func_46090_a()Z=| +net/minecraft/src/EntityAIDoorInteract.(Lnet/minecraft/src/EntityLiving;)V=|p_i1058_1_ +net/minecraft/src/EntityAIDoorInteract.func_46088_e()V=| +net/minecraft/src/EntityAIDoorInteract.func_46089_b()V=| +net/minecraft/src/EntityAIDoorInteract.func_46090_a()Z=| +net/minecraft/src/EntityAIDoorInteract.func_46092_g()Z=| +net/minecraft/src/EntityAIDoorInteract.func_48185_a(III)Lnet/minecraft/src/BlockDoor;=|p_48185_1_,p_48185_2_,p_48185_3_ +net/minecraft/src/EntityAIEatGrass.(Lnet/minecraft/src/EntityLiving;)V=|p_i1041_1_ +net/minecraft/src/EntityAIEatGrass.func_46085_d()V=| +net/minecraft/src/EntityAIEatGrass.func_46088_e()V=| +net/minecraft/src/EntityAIEatGrass.func_46089_b()V=| +net/minecraft/src/EntityAIEatGrass.func_46090_a()Z=| +net/minecraft/src/EntityAIEatGrass.func_46092_g()Z=| +net/minecraft/src/EntityAIEatGrass.func_48227_f()I=| +net/minecraft/src/EntityAIFleeSun.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1071_1_,p_i1071_2_ +net/minecraft/src/EntityAIFleeSun.func_46088_e()V=| +net/minecraft/src/EntityAIFleeSun.func_46090_a()Z=| +net/minecraft/src/EntityAIFleeSun.func_46092_g()Z=| +net/minecraft/src/EntityAIFleeSun.func_48254_f()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/EntityAIFollowGolem.(Lnet/minecraft/src/EntityVillager;)V=|p_i1037_1_ +net/minecraft/src/EntityAIFollowGolem.func_46085_d()V=| +net/minecraft/src/EntityAIFollowGolem.func_46088_e()V=| +net/minecraft/src/EntityAIFollowGolem.func_46089_b()V=| +net/minecraft/src/EntityAIFollowGolem.func_46090_a()Z=| +net/minecraft/src/EntityAIFollowGolem.func_46092_g()Z=| +net/minecraft/src/EntityAIFollowOwner.(Lnet/minecraft/src/EntityTameable;FFF)V=|p_i1072_1_,p_i1072_2_,p_i1072_3_,p_i1072_4_ +net/minecraft/src/EntityAIFollowOwner.func_46085_d()V=| +net/minecraft/src/EntityAIFollowOwner.func_46088_e()V=| +net/minecraft/src/EntityAIFollowOwner.func_46089_b()V=| +net/minecraft/src/EntityAIFollowOwner.func_46090_a()Z=| +net/minecraft/src/EntityAIFollowOwner.func_46092_g()Z=| +net/minecraft/src/EntityAIFollowParent.(Lnet/minecraft/src/EntityAnimal;F)V=|p_i1032_1_,p_i1032_2_ +net/minecraft/src/EntityAIFollowParent.func_46085_d()V=| +net/minecraft/src/EntityAIFollowParent.func_46088_e()V=| +net/minecraft/src/EntityAIFollowParent.func_46089_b()V=| +net/minecraft/src/EntityAIFollowParent.func_46090_a()Z=| +net/minecraft/src/EntityAIFollowParent.func_46092_g()Z=| +net/minecraft/src/EntityAIHurtByTarget.(Lnet/minecraft/src/EntityLiving;Z)V=|p_i1047_1_,p_i1047_2_ +net/minecraft/src/EntityAIHurtByTarget.func_46088_e()V=| +net/minecraft/src/EntityAIHurtByTarget.func_46090_a()Z=| +net/minecraft/src/EntityAILeapAtTarget.(Lnet/minecraft/src/EntityLiving;F)V=|p_i1020_1_,p_i1020_2_ +net/minecraft/src/EntityAILeapAtTarget.func_46088_e()V=| +net/minecraft/src/EntityAILeapAtTarget.func_46090_a()Z=| +net/minecraft/src/EntityAILeapAtTarget.func_46092_g()Z=| +net/minecraft/src/EntityAILookAtVillager.(Lnet/minecraft/src/EntityIronGolem;)V=|p_i1036_1_ +net/minecraft/src/EntityAILookAtVillager.func_46085_d()V=| +net/minecraft/src/EntityAILookAtVillager.func_46088_e()V=| +net/minecraft/src/EntityAILookAtVillager.func_46089_b()V=| +net/minecraft/src/EntityAILookAtVillager.func_46090_a()Z=| +net/minecraft/src/EntityAILookAtVillager.func_46092_g()Z=| +net/minecraft/src/EntityAILookIdle.(Lnet/minecraft/src/EntityLiving;)V=|p_i35_1_ +net/minecraft/src/EntityAILookIdle.func_46088_e()V=| +net/minecraft/src/EntityAILookIdle.func_46089_b()V=| +net/minecraft/src/EntityAILookIdle.func_46090_a()Z=| +net/minecraft/src/EntityAILookIdle.func_46092_g()Z=| +net/minecraft/src/EntityAIMate.(Lnet/minecraft/src/EntityAnimal;F)V=|p_i1001_1_,p_i1001_2_ +net/minecraft/src/EntityAIMate.func_46085_d()V=| +net/minecraft/src/EntityAIMate.func_46089_b()V=| +net/minecraft/src/EntityAIMate.func_46090_a()Z=| +net/minecraft/src/EntityAIMate.func_46092_g()Z=| +net/minecraft/src/EntityAIMate.func_48197_i()V=| +net/minecraft/src/EntityAIMate.func_48198_f()Lnet/minecraft/src/EntityAnimal;=| +net/minecraft/src/EntityAIMoveIndoors.(Lnet/minecraft/src/EntityCreature;)V=|p_i1014_1_ +net/minecraft/src/EntityAIMoveIndoors.func_46085_d()V=| +net/minecraft/src/EntityAIMoveIndoors.func_46088_e()V=| +net/minecraft/src/EntityAIMoveIndoors.func_46090_a()Z=| +net/minecraft/src/EntityAIMoveIndoors.func_46092_g()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.(Lnet/minecraft/src/EntityCreature;FZ)V=|p_i1090_1_,p_i1090_2_,p_i1090_3_ +net/minecraft/src/EntityAIMoveThroughVillage.func_46085_d()V=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46088_e()V=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46090_a()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.func_46092_g()Z=| +net/minecraft/src/EntityAIMoveThroughVillage.func_48275_a(Lnet/minecraft/src/VillageDoorInfo;)Z=|p_48275_1_ +net/minecraft/src/EntityAIMoveThroughVillage.func_48276_a(Lnet/minecraft/src/Village;)Lnet/minecraft/src/VillageDoorInfo;=|p_48276_1_ +net/minecraft/src/EntityAIMoveThroughVillage.func_48277_f()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.(Lnet/minecraft/src/EntityCreature;FF)V=|p_i1034_1_,p_i1034_2_,p_i1034_3_ +net/minecraft/src/EntityAIMoveTowardsTarget.func_46085_d()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46088_e()V=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46090_a()Z=| +net/minecraft/src/EntityAIMoveTowardsTarget.func_46092_g()Z=| +net/minecraft/src/EntityAIMoveTwardsRestriction.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1024_1_,p_i1024_2_ +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46088_e()V=| +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46090_a()Z=| +net/minecraft/src/EntityAIMoveTwardsRestriction.func_46092_g()Z=| +net/minecraft/src/EntityAINearestAttackableTarget.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FIZ)V=|p_i1003_1_,p_i1003_2_,p_i1003_3_,p_i1003_4_,p_i1003_5_ +net/minecraft/src/EntityAINearestAttackableTarget.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FIZZ)V=|p_i1004_1_,p_i1004_2_,p_i1004_3_,p_i1004_4_,p_i1004_5_,p_i1004_6_ +net/minecraft/src/EntityAINearestAttackableTarget.func_46088_e()V=| +net/minecraft/src/EntityAINearestAttackableTarget.func_46090_a()Z=| +net/minecraft/src/EntityAINearestAttackableTargetSorter.(Lnet/minecraft/src/EntityAINearestAttackableTarget;Lnet/minecraft/src/Entity;)V=|p_i1016_1_,p_i1016_2_ +net/minecraft/src/EntityAINearestAttackableTargetSorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/EntityAINearestAttackableTargetSorter.func_48470_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)I=|p_48470_1_,p_48470_2_ +net/minecraft/src/EntityAIOcelotAttack.(Lnet/minecraft/src/EntityLiving;)V=|p_i1017_1_ +net/minecraft/src/EntityAIOcelotAttack.func_46085_d()V=| +net/minecraft/src/EntityAIOcelotAttack.func_46089_b()V=| +net/minecraft/src/EntityAIOcelotAttack.func_46090_a()Z=| +net/minecraft/src/EntityAIOcelotAttack.func_46092_g()Z=| +net/minecraft/src/EntityAIOcelotSit.(Lnet/minecraft/src/EntityOcelot;F)V=|p_i1200_1_,p_i1200_2_ +net/minecraft/src/EntityAIOcelotSit.func_46085_d()V=| +net/minecraft/src/EntityAIOcelotSit.func_46088_e()V=| +net/minecraft/src/EntityAIOcelotSit.func_46089_b()V=| +net/minecraft/src/EntityAIOcelotSit.func_46090_a()Z=| +net/minecraft/src/EntityAIOcelotSit.func_46092_g()Z=| +net/minecraft/src/EntityAIOcelotSit.func_50011_a(Lnet/minecraft/src/World;III)Z=|p_50011_1_,p_50011_2_,p_50011_3_,p_50011_4_ +net/minecraft/src/EntityAIOcelotSit.func_50012_f()Z=| +net/minecraft/src/EntityAIOpenDoor.(Lnet/minecraft/src/EntityLiving;Z)V=|p_i1059_1_,p_i1059_2_ +net/minecraft/src/EntityAIOpenDoor.func_46085_d()V=| +net/minecraft/src/EntityAIOpenDoor.func_46088_e()V=| +net/minecraft/src/EntityAIOpenDoor.func_46089_b()V=| +net/minecraft/src/EntityAIOpenDoor.func_46092_g()Z=| +net/minecraft/src/EntityAIOwnerHurtByTarget.(Lnet/minecraft/src/EntityTameable;)V=|p_i1031_1_ +net/minecraft/src/EntityAIOwnerHurtByTarget.func_46088_e()V=| +net/minecraft/src/EntityAIOwnerHurtByTarget.func_46090_a()Z=| +net/minecraft/src/EntityAIOwnerHurtTarget.(Lnet/minecraft/src/EntityTameable;)V=|p_i1035_1_ +net/minecraft/src/EntityAIOwnerHurtTarget.func_46088_e()V=| +net/minecraft/src/EntityAIOwnerHurtTarget.func_46090_a()Z=| +net/minecraft/src/EntityAIPanic.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1063_1_,p_i1063_2_ +net/minecraft/src/EntityAIPanic.func_46088_e()V=| +net/minecraft/src/EntityAIPanic.func_46090_a()Z=| +net/minecraft/src/EntityAIPanic.func_46092_g()Z=| +net/minecraft/src/EntityAIPlay.(Lnet/minecraft/src/EntityVillager;F)V=|p_i1018_1_,p_i1018_2_ +net/minecraft/src/EntityAIPlay.func_46085_d()V=| +net/minecraft/src/EntityAIPlay.func_46088_e()V=| +net/minecraft/src/EntityAIPlay.func_46089_b()V=| +net/minecraft/src/EntityAIPlay.func_46090_a()Z=| +net/minecraft/src/EntityAIPlay.func_46092_g()Z=| +net/minecraft/src/EntityAIRestrictOpenDoor.(Lnet/minecraft/src/EntityCreature;)V=|p_i1011_1_ +net/minecraft/src/EntityAIRestrictOpenDoor.func_46085_d()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46088_e()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46089_b()V=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46090_a()Z=| +net/minecraft/src/EntityAIRestrictOpenDoor.func_46092_g()Z=| +net/minecraft/src/EntityAIRestrictSun.(Lnet/minecraft/src/EntityCreature;)V=|p_i1086_1_ +net/minecraft/src/EntityAIRestrictSun.func_46085_d()V=| +net/minecraft/src/EntityAIRestrictSun.func_46088_e()V=| +net/minecraft/src/EntityAIRestrictSun.func_46090_a()Z=| +net/minecraft/src/EntityAISit.(Lnet/minecraft/src/EntityTameable;)V=|p_i1043_1_ +net/minecraft/src/EntityAISit.func_46085_d()V=| +net/minecraft/src/EntityAISit.func_46088_e()V=| +net/minecraft/src/EntityAISit.func_46090_a()Z=| +net/minecraft/src/EntityAISit.func_48210_a(Z)V=|p_48210_1_ +net/minecraft/src/EntityAISwimming.(Lnet/minecraft/src/EntityLiving;)V=|p_i500_1_ +net/minecraft/src/EntityAISwimming.func_46089_b()V=| +net/minecraft/src/EntityAISwimming.func_46090_a()Z=| +net/minecraft/src/EntityAITarget.(Lnet/minecraft/src/EntityLiving;FZ)V=|p_i1093_1_,p_i1093_2_,p_i1093_3_ +net/minecraft/src/EntityAITarget.(Lnet/minecraft/src/EntityLiving;FZZ)V=|p_i1094_1_,p_i1094_2_,p_i1094_3_,p_i1094_4_ +net/minecraft/src/EntityAITarget.func_46085_d()V=| +net/minecraft/src/EntityAITarget.func_46088_e()V=| +net/minecraft/src/EntityAITarget.func_46092_g()Z=| +net/minecraft/src/EntityAITarget.func_48284_a(Lnet/minecraft/src/EntityLiving;Z)Z=|p_48284_1_,p_48284_2_ +net/minecraft/src/EntityAITarget.func_48285_a(Lnet/minecraft/src/EntityLiving;)Z=|p_48285_1_ +net/minecraft/src/EntityAITargetNonTamed.(Lnet/minecraft/src/EntityTameable;Ljava/lang/Class;FIZ)V=|p_i1075_1_,p_i1075_2_,p_i1075_3_,p_i1075_4_,p_i1075_5_ +net/minecraft/src/EntityAITargetNonTamed.func_46090_a()Z=| +net/minecraft/src/EntityAITaskEntry.(Lnet/minecraft/src/EntityAITasks;ILnet/minecraft/src/EntityAIBase;)V=|p_i530_1_,p_i530_2_,p_i530_3_ +net/minecraft/src/EntityAITasks.()V=| +net/minecraft/src/EntityAITasks.func_46133_a()V=| +net/minecraft/src/EntityAITasks.func_46134_a(ILnet/minecraft/src/EntityAIBase;)V=|p_46134_1_,p_46134_2_ +net/minecraft/src/EntityAITasks.func_46135_a(Lnet/minecraft/src/EntityAITaskEntry;Lnet/minecraft/src/EntityAITaskEntry;)Z=|p_46135_1_,p_46135_2_ +net/minecraft/src/EntityAITasks.func_46136_a(Lnet/minecraft/src/EntityAITaskEntry;)Z=|p_46136_1_ +net/minecraft/src/EntityAITempt.(Lnet/minecraft/src/EntityCreature;FIZ)V=|p_i1091_1_,p_i1091_2_,p_i1091_3_,p_i1091_4_ +net/minecraft/src/EntityAITempt.func_46085_d()V=| +net/minecraft/src/EntityAITempt.func_46088_e()V=| +net/minecraft/src/EntityAITempt.func_46089_b()V=| +net/minecraft/src/EntityAITempt.func_46090_a()Z=| +net/minecraft/src/EntityAITempt.func_46092_g()Z=| +net/minecraft/src/EntityAITempt.func_48261_f()Z=| +net/minecraft/src/EntityAIVillagerMate.(Lnet/minecraft/src/EntityVillager;)V=|p_i1029_1_ +net/minecraft/src/EntityAIVillagerMate.func_46085_d()V=| +net/minecraft/src/EntityAIVillagerMate.func_46088_e()V=| +net/minecraft/src/EntityAIVillagerMate.func_46089_b()V=| +net/minecraft/src/EntityAIVillagerMate.func_46090_a()Z=| +net/minecraft/src/EntityAIVillagerMate.func_46092_g()Z=| +net/minecraft/src/EntityAIVillagerMate.func_48305_f()Z=| +net/minecraft/src/EntityAIVillagerMate.func_48306_i()V=| +net/minecraft/src/EntityAIVillagerMate.func_48307_a(Lnet/minecraft/src/EntityLiving;)V=|p_48307_1_ +net/minecraft/src/EntityAIWander.(Lnet/minecraft/src/EntityCreature;F)V=|p_i1056_1_,p_i1056_2_ +net/minecraft/src/EntityAIWander.func_46088_e()V=| +net/minecraft/src/EntityAIWander.func_46090_a()Z=| +net/minecraft/src/EntityAIWander.func_46092_g()Z=| +net/minecraft/src/EntityAIWatchClosest.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;F)V=|p_i1076_1_,p_i1076_2_,p_i1076_3_ +net/minecraft/src/EntityAIWatchClosest.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FF)V=|p_i1077_1_,p_i1077_2_,p_i1077_3_,p_i1077_4_ +net/minecraft/src/EntityAIWatchClosest.func_46085_d()V=| +net/minecraft/src/EntityAIWatchClosest.func_46088_e()V=| +net/minecraft/src/EntityAIWatchClosest.func_46089_b()V=| +net/minecraft/src/EntityAIWatchClosest.func_46090_a()Z=| +net/minecraft/src/EntityAIWatchClosest.func_46092_g()Z=| +net/minecraft/src/EntityAIWatchClosest2.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;F)V=|p_i1022_1_,p_i1022_2_,p_i1022_3_ +net/minecraft/src/EntityAIWatchClosest2.(Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FF)V=|p_i1023_1_,p_i1023_2_,p_i1023_3_,p_i1023_4_ +net/minecraft/src/EntityAgeable.(Lnet/minecraft/src/World;)V=|p_i1085_1_ +net/minecraft/src/EntityAgeable.func_153_y()V=| +net/minecraft/src/EntityAgeable.func_21044_a()V=| +net/minecraft/src/EntityAgeable.func_40104_l()Z=| +net/minecraft/src/EntityAgeable.func_48350_c(I)V=|p_48350_1_ +net/minecraft/src/EntityAgeable.func_48351_J()I=| +net/minecraft/src/EntityAgeable.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityAgeable.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityAnimal.(Lnet/minecraft/src/World;)V=|p_i34_1_ +net/minecraft/src/EntityAnimal.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityAnimal.func_146_b()I=| +net/minecraft/src/EntityAnimal.func_153_y()V=| +net/minecraft/src/EntityAnimal.func_155_a()Z=| +net/minecraft/src/EntityAnimal.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntityAnimal.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityAnimal.func_159_a(III)F=|p_159_1_,p_159_2_,p_159_3_ +net/minecraft/src/EntityAnimal.func_25020_s()Z=| +net/minecraft/src/EntityAnimal.func_28013_b(Lnet/minecraft/src/Entity;F)V=|p_28013_1_,p_28013_2_ +net/minecraft/src/EntityAnimal.func_36000_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36000_1_ +net/minecraft/src/EntityAnimal.func_40131_b(Lnet/minecraft/src/EntityAnimal;)V=|p_40131_1_ +net/minecraft/src/EntityAnimal.func_40134_a(Lnet/minecraft/src/ItemStack;)Z=|p_40134_1_ +net/minecraft/src/EntityAnimal.func_48326_g()V=| +net/minecraft/src/EntityAnimal.func_48362_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48362_1_ +net/minecraft/src/EntityAnimal.func_48363_r_()Z=| +net/minecraft/src/EntityAnimal.func_48364_s_()V=| +net/minecraft/src/EntityAnimal.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityAnimal.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityAnimal.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;)V=|p_i439_1_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;DDD)V=|p_i440_1_,p_i440_2_,p_i440_4_,p_i440_6_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)V=|p_i441_1_,p_i441_2_,p_i441_3_ +net/minecraft/src/EntityArrow.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;FF)V=|p_i1074_1_,p_i1074_2_,p_i1074_3_,p_i1074_4_,p_i1074_5_ +net/minecraft/src/EntityArrow.func_106_b_()V=| +net/minecraft/src/EntityArrow.func_177_a(DDDFF)V=|p_177_1_,p_177_3_,p_177_5_,p_177_7_,p_177_8_ +net/minecraft/src/EntityArrow.func_21044_a()V=| +net/minecraft/src/EntityArrow.func_46007_b(I)V=|p_46007_1_ +net/minecraft/src/EntityArrow.func_46008_a(D)V=|p_46008_1_ +net/minecraft/src/EntityArrow.func_46009_j()D=| +net/minecraft/src/EntityArrow.func_48313_k_()Z=| +net/minecraft/src/EntityArrow.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntityArrow.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityArrow.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityBlaze.(Lnet/minecraft/src/World;)V=|p_i305_1_ +net/minecraft/src/EntityBlaze.func_108_b(F)F=|p_108_1_ +net/minecraft/src/EntityBlaze.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityBlaze.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityBlaze.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntityBlaze.func_149_g()I=| +net/minecraft/src/EntityBlaze.func_153_y()V=| +net/minecraft/src/EntityBlaze.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntityBlaze.func_21044_a()V=| +net/minecraft/src/EntityBlaze.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityBlaze.func_40035_z()Z=| +net/minecraft/src/EntityBlaze.func_40095_c()I=| +net/minecraft/src/EntityBlaze.func_40123_y()Z=| +net/minecraft/src/EntityBlaze.func_40126_A()Z=| +net/minecraft/src/EntityBlaze.func_40127_a(Z)V=|p_40127_1_ +net/minecraft/src/EntityBlaze.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityBlaze.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityBlaze.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityBlaze.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityBlaze.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityBoat.(Lnet/minecraft/src/World;)V=|p_i152_1_ +net/minecraft/src/EntityBoat.(Lnet/minecraft/src/World;DDD)V=|p_i153_1_,p_i153_2_,p_i153_4_,p_i153_6_ +net/minecraft/src/EntityBoat.func_106_b_()V=| +net/minecraft/src/EntityBoat.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityBoat.func_124_r()Z=| +net/minecraft/src/EntityBoat.func_127_w()V=| +net/minecraft/src/EntityBoat.func_129_c_()Z=| +net/minecraft/src/EntityBoat.func_130_h()D=| +net/minecraft/src/EntityBoat.func_21044_a()V=| +net/minecraft/src/EntityBoat.func_25017_l()Z=| +net/minecraft/src/EntityBoat.func_41024_b(I)V=|p_41024_1_ +net/minecraft/src/EntityBoat.func_41025_i()I=| +net/minecraft/src/EntityBoat.func_41026_d(I)V=|p_41026_1_ +net/minecraft/src/EntityBoat.func_41027_c(I)V=|p_41027_1_ +net/minecraft/src/EntityBoat.func_41028_k()I=| +net/minecraft/src/EntityBoat.func_41029_m()I=| +net/minecraft/src/EntityBoat.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityBoat.func_89_d(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_89_1_ +net/minecraft/src/EntityBoat.func_93_n()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/EntityBoat.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityBoat.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityBodyHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i1021_1_ +net/minecraft/src/EntityBodyHelper.func_48431_a()V=| +net/minecraft/src/EntityBodyHelper.func_48432_a(FFF)F=|p_48432_1_,p_48432_2_,p_48432_3_ +net/minecraft/src/EntityCaveSpider.(Lnet/minecraft/src/World;)V=|p_i183_1_ +net/minecraft/src/EntityCaveSpider.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityCaveSpider.func_40095_c()I=| +net/minecraft/src/EntityChicken.(Lnet/minecraft/src/World;)V=|p_i571_1_ +net/minecraft/src/EntityChicken.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityChicken.func_149_g()I=| +net/minecraft/src/EntityChicken.func_153_y()V=| +net/minecraft/src/EntityChicken.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityChicken.func_40095_c()I=| +net/minecraft/src/EntityChicken.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityChicken.func_46022_as()Z=| +net/minecraft/src/EntityChicken.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityChicken.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityChicken.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityChicken.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityChicken.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityCow.(Lnet/minecraft/src/World;)V=|p_i53_1_ +net/minecraft/src/EntityCow.func_149_g()I=| +net/minecraft/src/EntityCow.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityCow.func_40095_c()I=| +net/minecraft/src/EntityCow.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityCow.func_46022_as()Z=| +net/minecraft/src/EntityCow.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityCow.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityCow.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityCow.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityCow.func_6102_h()F=| +net/minecraft/src/EntityCow.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityCow.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityCreature.(Lnet/minecraft/src/World;)V=|p_i207_1_ +net/minecraft/src/EntityCreature.func_152_d_()V=| +net/minecraft/src/EntityCreature.func_155_a()Z=| +net/minecraft/src/EntityCreature.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntityCreature.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityCreature.func_159_a(III)F=|p_159_1_,p_159_2_,p_159_3_ +net/minecraft/src/EntityCreature.func_25022_a(Lnet/minecraft/src/PathEntity;)V=|p_25022_1_ +net/minecraft/src/EntityCreature.func_25023_z()Z=| +net/minecraft/src/EntityCreature.func_25024_A()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityCreature.func_25025_c(Lnet/minecraft/src/Entity;)V=|p_25025_1_ +net/minecraft/src/EntityCreature.func_25026_u()Z=| +net/minecraft/src/EntityCreature.func_28013_b(Lnet/minecraft/src/Entity;F)V=|p_28013_1_,p_28013_2_ +net/minecraft/src/EntityCreature.func_31021_B()V=| +net/minecraft/src/EntityCreature.func_35178_D()F=| +net/minecraft/src/EntityCreeper.(Lnet/minecraft/src/World;)V=|p_i155_1_ +net/minecraft/src/EntityCreeper.func_106_b_()V=| +net/minecraft/src/EntityCreeper.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntityCreeper.func_149_g()I=| +net/minecraft/src/EntityCreeper.func_21044_a()V=| +net/minecraft/src/EntityCreeper.func_21048_K()I=| +net/minecraft/src/EntityCreeper.func_21049_a(I)V=|p_21049_1_ +net/minecraft/src/EntityCreeper.func_27009_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27009_1_ +net/minecraft/src/EntityCreeper.func_27014_t()Z=| +net/minecraft/src/EntityCreeper.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityCreeper.func_40095_c()I=| +net/minecraft/src/EntityCreeper.func_46022_as()Z=| +net/minecraft/src/EntityCreeper.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityCreeper.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityCreeper.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityCreeper.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityDamageSource.(Ljava/lang/String;Lnet/minecraft/src/Entity;)V=|p_i180_1_,p_i180_2_ +net/minecraft/src/EntityDamageSource.func_35075_a(Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String;=|p_35075_1_ +net/minecraft/src/EntityDamageSource.func_35080_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDamageSourceIndirect.(Ljava/lang/String;Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)V=|p_i193_1_,p_i193_2_,p_i193_3_ +net/minecraft/src/EntityDamageSourceIndirect.func_35075_a(Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String;=|p_35075_1_ +net/minecraft/src/EntityDamageSourceIndirect.func_35079_e()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDamageSourceIndirect.func_35080_a()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDragon.(Lnet/minecraft/src/World;)V=|p_i479_1_ +net/minecraft/src/EntityDragon.func_129_c_()Z=| +net/minecraft/src/EntityDragon.func_153_y()V=| +net/minecraft/src/EntityDragon.func_21044_a()V=| +net/minecraft/src/EntityDragon.func_27013_Q()V=| +net/minecraft/src/EntityDragon.func_40037_aF()[Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityDragon.func_40102_ag()V=| +net/minecraft/src/EntityDragon.func_40136_a(Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z=|p_40136_1_,p_40136_2_,p_40136_3_ +net/minecraft/src/EntityDragon.func_40139_a(IF)[D=|p_40139_1_,p_40139_2_ +net/minecraft/src/EntityDragon.func_40140_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_40140_1_ +net/minecraft/src/EntityDragon.func_40141_a(D)F=|p_40141_1_ +net/minecraft/src/EntityDragon.func_41033_v()V=| +net/minecraft/src/EntityDragon.func_41034_a(Ljava/util/List;)V=|p_41034_1_ +net/minecraft/src/EntityDragon.func_41035_b(Ljava/util/List;)V=|p_41035_1_ +net/minecraft/src/EntityDragon.func_41036_u()V=| +net/minecraft/src/EntityDragon.func_41037_w()V=| +net/minecraft/src/EntityDragon.func_41038_a(II)V=|p_41038_1_,p_41038_2_ +net/minecraft/src/EntityDragonBase.(Lnet/minecraft/src/World;)V=|p_i517_1_ +net/minecraft/src/EntityDragonBase.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityDragonBase.func_40095_c()I=| +net/minecraft/src/EntityDragonBase.func_40136_a(Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z=|p_40136_1_,p_40136_2_,p_40136_3_ +net/minecraft/src/EntityDragonBase.func_40137_e(Lnet/minecraft/src/DamageSource;I)Z=|p_40137_1_,p_40137_2_ +net/minecraft/src/EntityDragonPart.(Lnet/minecraft/src/EntityDragonBase;Ljava/lang/String;FF)V=|p_i104_1_,p_i104_2_,p_i104_3_,p_i104_4_ +net/minecraft/src/EntityDragonPart.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityDragonPart.func_129_c_()Z=| +net/minecraft/src/EntityDragonPart.func_21044_a()V=| +net/minecraft/src/EntityDragonPart.func_41012_c_(Lnet/minecraft/src/Entity;)Z=|p_41012_1_ +net/minecraft/src/EntityDragonPart.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityDragonPart.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;)V=|p_i535_1_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;DDD)V=|p_i537_1_,p_i537_2_,p_i537_4_,p_i537_6_ +net/minecraft/src/EntityEgg.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i536_1_,p_i536_2_ +net/minecraft/src/EntityEgg.func_40041_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40041_1_ +net/minecraft/src/EntityEggInfo.(III)V=|p_i251_1_,p_i251_2_,p_i251_3_ +net/minecraft/src/EntityEnderCrystal.(Lnet/minecraft/src/World;)V=|p_i149_1_ +net/minecraft/src/EntityEnderCrystal.func_106_b_()V=| +net/minecraft/src/EntityEnderCrystal.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityEnderCrystal.func_129_c_()Z=| +net/minecraft/src/EntityEnderCrystal.func_21044_a()V=| +net/minecraft/src/EntityEnderCrystal.func_25017_l()Z=| +net/minecraft/src/EntityEnderCrystal.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityEnderCrystal.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityEnderEye.(Lnet/minecraft/src/World;)V=|p_i63_1_ +net/minecraft/src/EntityEnderEye.(Lnet/minecraft/src/World;DDD)V=|p_i64_1_,p_i64_2_,p_i64_4_,p_i64_6_ +net/minecraft/src/EntityEnderEye.func_106_b_()V=| +net/minecraft/src/EntityEnderEye.func_108_b(F)F=|p_108_1_ +net/minecraft/src/EntityEnderEye.func_21044_a()V=| +net/minecraft/src/EntityEnderEye.func_40056_a(DID)V=|p_40056_1_,p_40056_3_,p_40056_4_ +net/minecraft/src/EntityEnderEye.func_48313_k_()Z=| +net/minecraft/src/EntityEnderEye.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntityEnderEye.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityEnderEye.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;)V=|p_i324_1_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;DDD)V=|p_i326_1_,p_i326_2_,p_i326_4_,p_i326_6_ +net/minecraft/src/EntityEnderPearl.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i325_1_,p_i325_2_ +net/minecraft/src/EntityEnderPearl.func_40041_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40041_1_ +net/minecraft/src/EntityEnderman.(Lnet/minecraft/src/World;)V=|p_i299_1_ +net/minecraft/src/EntityEnderman.func_108_b(F)F=|p_108_1_ +net/minecraft/src/EntityEnderman.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityEnderman.func_149_g()I=| +net/minecraft/src/EntityEnderman.func_153_y()V=| +net/minecraft/src/EntityEnderman.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityEnderman.func_21044_a()V=| +net/minecraft/src/EntityEnderman.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityEnderman.func_35225_x()I=| +net/minecraft/src/EntityEnderman.func_35226_b(I)V=|p_35226_1_ +net/minecraft/src/EntityEnderman.func_35227_w()Z=| +net/minecraft/src/EntityEnderman.func_35228_a(DDD)Z=|p_35228_1_,p_35228_3_,p_35228_5_ +net/minecraft/src/EntityEnderman.func_35229_d(I)V=|p_35229_1_ +net/minecraft/src/EntityEnderman.func_35230_e(Lnet/minecraft/src/Entity;)Z=|p_35230_1_ +net/minecraft/src/EntityEnderman.func_35231_y()I=| +net/minecraft/src/EntityEnderman.func_35232_c(Lnet/minecraft/src/EntityPlayer;)Z=|p_35232_1_ +net/minecraft/src/EntityEnderman.func_40095_c()I=| +net/minecraft/src/EntityEnderman.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityEnderman.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityEnderman.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityEnderman.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityEnderman.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;)V=|p_i1052_1_ +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;DDD)V=|p_i1054_1_,p_i1054_2_,p_i1054_4_,p_i1054_6_ +net/minecraft/src/EntityExpBottle.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i1053_1_,p_i1053_2_ +net/minecraft/src/EntityExpBottle.func_40040_d()F=| +net/minecraft/src/EntityExpBottle.func_40041_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40041_1_ +net/minecraft/src/EntityExpBottle.func_40042_e()F=| +net/minecraft/src/EntityExpBottle.func_40044_c()F=| +net/minecraft/src/EntityFallingSand.(Lnet/minecraft/src/World;)V=|p_i239_1_ +net/minecraft/src/EntityFallingSand.(Lnet/minecraft/src/World;DDDI)V=|p_i240_1_,p_i240_2_,p_i240_4_,p_i240_6_,p_i240_8_ +net/minecraft/src/EntityFallingSand.func_106_b_()V=| +net/minecraft/src/EntityFallingSand.func_129_c_()Z=| +net/minecraft/src/EntityFallingSand.func_21044_a()V=| +net/minecraft/src/EntityFallingSand.func_25017_l()Z=| +net/minecraft/src/EntityFallingSand.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityFallingSand.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;)V=|p_i61_1_ +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;DDDDDD)V=|p_i1019_1_,p_i1019_2_,p_i1019_4_,p_i1019_6_,p_i1019_8_,p_i1019_10_,p_i1019_12_ +net/minecraft/src/EntityFireball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;DDD)V=|p_i62_1_,p_i62_2_,p_i62_3_,p_i62_5_,p_i62_7_ +net/minecraft/src/EntityFireball.func_106_b_()V=| +net/minecraft/src/EntityFireball.func_108_b(F)F=|p_108_1_ +net/minecraft/src/EntityFireball.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityFireball.func_129_c_()Z=| +net/minecraft/src/EntityFireball.func_21044_a()V=| +net/minecraft/src/EntityFireball.func_40063_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40063_1_ +net/minecraft/src/EntityFireball.func_41010_j_()F=| +net/minecraft/src/EntityFireball.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityFireball.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityFishHook.(Lnet/minecraft/src/World;)V=|p_i285_1_ +net/minecraft/src/EntityFishHook.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_i286_1_,p_i286_2_ +net/minecraft/src/EntityFishHook.func_106_b_()V=| +net/minecraft/src/EntityFishHook.func_21044_a()V=| +net/minecraft/src/EntityFishHook.func_6142_a(DDDFF)V=|p_6142_1_,p_6142_3_,p_6142_5_,p_6142_7_,p_6142_8_ +net/minecraft/src/EntityFishHook.func_6143_c()I=| +net/minecraft/src/EntityFishHook.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityFishHook.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityFlying.(Lnet/minecraft/src/World;)V=|p_i563_1_ +net/minecraft/src/EntityFlying.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityFlying.func_144_E()Z=| +net/minecraft/src/EntityFlying.func_148_c(FF)V=|p_148_1_,p_148_2_ +net/minecraft/src/EntityGhast.(Lnet/minecraft/src/World;)V=|p_i48_1_ +net/minecraft/src/EntityGhast.func_106_b_()V=| +net/minecraft/src/EntityGhast.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityGhast.func_149_g()I=| +net/minecraft/src/EntityGhast.func_152_d_()V=| +net/minecraft/src/EntityGhast.func_155_a()Z=| +net/minecraft/src/EntityGhast.func_21044_a()V=| +net/minecraft/src/EntityGhast.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityGhast.func_40095_c()I=| +net/minecraft/src/EntityGhast.func_4045_i()I=| +net/minecraft/src/EntityGhast.func_4046_a(DDDD)Z=|p_4046_1_,p_4046_3_,p_4046_5_,p_4046_7_ +net/minecraft/src/EntityGhast.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityGhast.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityGhast.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityGhast.func_6102_h()F=| +net/minecraft/src/EntityGiantZombie.(Lnet/minecraft/src/World;)V=|p_i328_1_ +net/minecraft/src/EntityGiantZombie.func_159_a(III)F=|p_159_1_,p_159_2_,p_159_3_ +net/minecraft/src/EntityGiantZombie.func_40095_c()I=| +net/minecraft/src/EntityGolem.(Lnet/minecraft/src/World;)V=|p_i1089_1_ +net/minecraft/src/EntityGolem.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityGolem.func_146_b()I=| +net/minecraft/src/EntityGolem.func_25020_s()Z=| +net/minecraft/src/EntityGolem.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityGolem.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityGolem.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityGolem.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityGolem.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityIronGolem.(Lnet/minecraft/src/World;)V=|p_i1008_1_ +net/minecraft/src/EntityIronGolem.func_153_y()V=| +net/minecraft/src/EntityIronGolem.func_21044_a()V=| +net/minecraft/src/EntityIronGolem.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityIronGolem.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityIronGolem.func_40094_f(I)I=|p_40094_1_ +net/minecraft/src/EntityIronGolem.func_40095_c()I=| +net/minecraft/src/EntityIronGolem.func_41011_a(IIII)V=|p_41011_1_,p_41011_2_,p_41011_3_,p_41011_4_ +net/minecraft/src/EntityIronGolem.func_46022_as()Z=| +net/minecraft/src/EntityIronGolem.func_48326_g()V=| +net/minecraft/src/EntityIronGolem.func_48336_a(Ljava/lang/Class;)Z=|p_48336_1_ +net/minecraft/src/EntityIronGolem.func_48379_n_()Z=| +net/minecraft/src/EntityIronGolem.func_48380_l_()Lnet/minecraft/src/Village;=| +net/minecraft/src/EntityIronGolem.func_48381_b(Z)V=|p_48381_1_ +net/minecraft/src/EntityIronGolem.func_48382_m_()I=| +net/minecraft/src/EntityIronGolem.func_48383_a(Z)V=|p_48383_1_ +net/minecraft/src/EntityIronGolem.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityIronGolem.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityIronGolem.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityItem.(Lnet/minecraft/src/World;)V=|p_i188_1_ +net/minecraft/src/EntityItem.(Lnet/minecraft/src/World;DDDLnet/minecraft/src/ItemStack;)V=|p_i187_1_,p_i187_2_,p_i187_4_,p_i187_6_,p_i187_8_ +net/minecraft/src/EntityItem.func_106_b_()V=| +net/minecraft/src/EntityItem.func_119_o()Z=| +net/minecraft/src/EntityItem.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityItem.func_125_b(I)V=|p_125_1_ +net/minecraft/src/EntityItem.func_21044_a()V=| +net/minecraft/src/EntityItem.func_25017_l()Z=| +net/minecraft/src/EntityItem.func_35150_Y()Ljava/lang/String;=| +net/minecraft/src/EntityItem.func_48313_k_()Z=| +net/minecraft/src/EntityItem.func_48316_k()V=| +net/minecraft/src/EntityItem.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntityItem.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityItem.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityJumpHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i341_1_ +net/minecraft/src/EntityJumpHelper.func_46115_a()V=| +net/minecraft/src/EntityJumpHelper.func_46116_b()V=| +net/minecraft/src/EntityLightningBolt.(Lnet/minecraft/src/World;DDD)V=|p_i73_1_,p_i73_2_,p_i73_4_,p_i73_6_ +net/minecraft/src/EntityLightningBolt.func_106_b_()V=| +net/minecraft/src/EntityLightningBolt.func_21044_a()V=| +net/minecraft/src/EntityLightningBolt.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityLightningBolt.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityList.()V=| +net/minecraft/src/EntityList.func_44014_a(ILnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_44014_0_,p_44014_1_ +net/minecraft/src/EntityList.func_46122_a(Ljava/lang/Class;Ljava/lang/String;III)V=|p_46122_0_,p_46122_1_,p_46122_2_,p_46122_3_,p_46122_4_ +net/minecraft/src/EntityList.func_48582_a(Ljava/lang/String;)I=|p_48582_0_ +net/minecraft/src/EntityList.func_563_a(Ljava/lang/Class;Ljava/lang/String;I)V=|p_563_0_,p_563_1_,p_563_2_ +net/minecraft/src/EntityList.func_564_b(Lnet/minecraft/src/Entity;)Ljava/lang/String;=|p_564_0_ +net/minecraft/src/EntityList.func_565_a(Lnet/minecraft/src/Entity;)I=|p_565_0_ +net/minecraft/src/EntityList.func_566_a(Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_566_0_,p_566_1_ +net/minecraft/src/EntityList.func_567_a(Ljava/lang/String;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity;=|p_567_0_,p_567_1_ +net/minecraft/src/EntityLiving.(Lnet/minecraft/src/World;)V=|p_i280_1_ +net/minecraft/src/EntityLiving.func_104_p()F=| +net/minecraft/src/EntityLiving.func_106_b_()V=| +net/minecraft/src/EntityLiving.func_113_a(FF)V=|p_113_1_,p_113_2_ +net/minecraft/src/EntityLiving.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityLiving.func_115_v()V=| +net/minecraft/src/EntityLiving.func_120_t()Z=| +net/minecraft/src/EntityLiving.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityLiving.func_124_r()Z=| +net/minecraft/src/EntityLiving.func_129_c_()Z=| +net/minecraft/src/EntityLiving.func_137_a(I)V=|p_137_1_ +net/minecraft/src/EntityLiving.func_140_b(FFF)F=|p_140_1_,p_140_2_,p_140_3_ +net/minecraft/src/EntityLiving.func_141_d(F)Lnet/minecraft/src/Vec3D;=|p_141_1_ +net/minecraft/src/EntityLiving.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntityLiving.func_143_a(Lnet/minecraft/src/Entity;IDD)V=|p_143_1_,p_143_2_,p_143_3_,p_143_5_ +net/minecraft/src/EntityLiving.func_144_E()Z=| +net/minecraft/src/EntityLiving.func_145_g(Lnet/minecraft/src/Entity;)Z=|p_145_1_ +net/minecraft/src/EntityLiving.func_146_b()I=| +net/minecraft/src/EntityLiving.func_147_b(Lnet/minecraft/src/Entity;FF)V=|p_147_1_,p_147_2_,p_147_3_ +net/minecraft/src/EntityLiving.func_148_c(FF)V=|p_148_1_,p_148_2_ +net/minecraft/src/EntityLiving.func_149_g()I=| +net/minecraft/src/EntityLiving.func_152_d_()V=| +net/minecraft/src/EntityLiving.func_153_y()V=| +net/minecraft/src/EntityLiving.func_154_F()V=| +net/minecraft/src/EntityLiving.func_155_a()Z=| +net/minecraft/src/EntityLiving.func_156_D()V=| +net/minecraft/src/EntityLiving.func_21044_a()V=| +net/minecraft/src/EntityLiving.func_21046_d_()Z=| +net/minecraft/src/EntityLiving.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityLiving.func_22056_G()V=| +net/minecraft/src/EntityLiving.func_22057_E()Z=| +net/minecraft/src/EntityLiving.func_22058_w()Z=| +net/minecraft/src/EntityLiving.func_25018_n_()I=| +net/minecraft/src/EntityLiving.func_25020_s()Z=| +net/minecraft/src/EntityLiving.func_27013_Q()V=| +net/minecraft/src/EntityLiving.func_35178_D()F=| +net/minecraft/src/EntityLiving.func_35179_b(Lnet/minecraft/src/PotionEffect;)V=|p_35179_1_ +net/minecraft/src/EntityLiving.func_35180_G()Z=| +net/minecraft/src/EntityLiving.func_35181_a(Lnet/minecraft/src/PotionEffect;)V=|p_35181_1_ +net/minecraft/src/EntityLiving.func_35182_d(Lnet/minecraft/src/PotionEffect;)V=|p_35182_1_ +net/minecraft/src/EntityLiving.func_35183_ak()Ljava/util/Collection;=| +net/minecraft/src/EntityLiving.func_35184_a(Lnet/minecraft/src/Potion;)Z=|p_35184_1_ +net/minecraft/src/EntityLiving.func_35185_c(Lnet/minecraft/src/PotionEffect;)V=|p_35185_1_ +net/minecraft/src/EntityLiving.func_35186_aj()V=| +net/minecraft/src/EntityLiving.func_35187_b(Lnet/minecraft/src/Potion;)Lnet/minecraft/src/PotionEffect;=|p_35187_1_ +net/minecraft/src/EntityLiving.func_35188_X()Z=| +net/minecraft/src/EntityLiving.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityLiving.func_36000_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36000_1_ +net/minecraft/src/EntityLiving.func_40089_ar()V=| +net/minecraft/src/EntityLiving.func_40090_w()F=| +net/minecraft/src/EntityLiving.func_40091_d(Lnet/minecraft/src/DamageSource;I)I=|p_40091_1_,p_40091_2_ +net/minecraft/src/EntityLiving.func_40092_O()I=| +net/minecraft/src/EntityLiving.func_40093_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntityLiving.func_40094_f(I)I=|p_40094_1_ +net/minecraft/src/EntityLiving.func_40096_a(Lnet/minecraft/src/PotionEffect;)Z=|p_40096_1_ +net/minecraft/src/EntityLiving.func_40097_ai()I=| +net/minecraft/src/EntityLiving.func_40098_a_(DDD)V=|p_40098_1_,p_40098_3_,p_40098_5_ +net/minecraft/src/EntityLiving.func_40099_b(Lnet/minecraft/src/DamageSource;I)I=|p_40099_1_,p_40099_2_ +net/minecraft/src/EntityLiving.func_40100_at()Z=| +net/minecraft/src/EntityLiving.func_40101_g(I)V=|p_40101_1_ +net/minecraft/src/EntityLiving.func_40102_ag()V=| +net/minecraft/src/EntityLiving.func_40103_i(I)V=|p_40103_1_ +net/minecraft/src/EntityLiving.func_40104_l()Z=| +net/minecraft/src/EntityLiving.func_4039_B()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/EntityLiving.func_4043_o()V=| +net/minecraft/src/EntityLiving.func_4045_i()I=| +net/minecraft/src/EntityLiving.func_41030_c(Lnet/minecraft/src/ItemStack;)V=|p_41030_1_ +net/minecraft/src/EntityLiving.func_44006_ak()Z=| +net/minecraft/src/EntityLiving.func_46012_af()Lnet/minecraft/src/EntityMoveHelper;=| +net/minecraft/src/EntityLiving.func_46013_ag()Lnet/minecraft/src/EntityJumpHelper;=| +net/minecraft/src/EntityLiving.func_46014_e(Z)V=|p_46014_1_ +net/minecraft/src/EntityLiving.func_46015_av()V=| +net/minecraft/src/EntityLiving.func_46017_d(F)V=|p_46017_1_ +net/minecraft/src/EntityLiving.func_46018_ak()I=| +net/minecraft/src/EntityLiving.func_46019_ai()Ljava/util/Random;=| +net/minecraft/src/EntityLiving.func_46020_aj()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_46021_ae()Lnet/minecraft/src/EntityLookHelper;=| +net/minecraft/src/EntityLiving.func_46022_as()Z=| +net/minecraft/src/EntityLiving.func_48314_aq()F=| +net/minecraft/src/EntityLiving.func_48317_b(IIII)V=|p_48317_1_,p_48317_2_,p_48317_3_,p_48317_4_ +net/minecraft/src/EntityLiving.func_48318_al()Lnet/minecraft/src/EntitySenses;=| +net/minecraft/src/EntityLiving.func_48319_z()V=| +net/minecraft/src/EntityLiving.func_48320_d(F)V=|p_48320_1_ +net/minecraft/src/EntityLiving.func_48321_b(I)V=|p_48321_1_ +net/minecraft/src/EntityLiving.func_48322_aw()V=| +net/minecraft/src/EntityLiving.func_48323_au()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/EntityLiving.func_48324_ao()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_48325_at()Z=| +net/minecraft/src/EntityLiving.func_48326_g()V=| +net/minecraft/src/EntityLiving.func_48327_b(Lnet/minecraft/src/EntityLiving;)V=|p_48327_1_ +net/minecraft/src/EntityLiving.func_48328_e(III)Z=|p_48328_1_,p_48328_2_,p_48328_3_ +net/minecraft/src/EntityLiving.func_48329_ax()Z=| +net/minecraft/src/EntityLiving.func_48330_av()F=| +net/minecraft/src/EntityLiving.func_48331_as()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityLiving.func_48332_ar()F=| +net/minecraft/src/EntityLiving.func_48333_ak()Lnet/minecraft/src/PathNavigate;=| +net/minecraft/src/EntityLiving.func_48334_a(Lnet/minecraft/src/EntityLiving;)V=|p_48334_1_ +net/minecraft/src/EntityLiving.func_48335_g(Lnet/minecraft/src/Entity;)V=|p_48335_1_ +net/minecraft/src/EntityLiving.func_48336_a(Ljava/lang/Class;)Z=|p_48336_1_ +net/minecraft/src/EntityLiving.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6099_c(Lnet/minecraft/src/DamageSource;I)V=|p_6099_1_,p_6099_2_ +net/minecraft/src/EntityLiving.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityLiving.func_6101_K()V=| +net/minecraft/src/EntityLiving.func_6102_h()F=| +net/minecraft/src/EntityLiving.func_84_k()V=| +net/minecraft/src/EntityLiving.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityLiving.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityLookHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i98_1_ +net/minecraft/src/EntityLookHelper.func_46058_a(Lnet/minecraft/src/Entity;FF)V=|p_46058_1_,p_46058_2_,p_46058_3_ +net/minecraft/src/EntityLookHelper.func_46059_a()V=| +net/minecraft/src/EntityLookHelper.func_46060_a(DDDFF)V=|p_46060_1_,p_46060_3_,p_46060_5_,p_46060_7_,p_46060_8_ +net/minecraft/src/EntityLookHelper.func_46061_a(FFF)F=|p_46061_1_,p_46061_2_,p_46061_3_ +net/minecraft/src/EntityMagmaCube.(Lnet/minecraft/src/World;)V=|p_i469_1_ +net/minecraft/src/EntityMagmaCube.func_108_b(F)F=|p_108_1_ +net/minecraft/src/EntityMagmaCube.func_112_q()Z=| +net/minecraft/src/EntityMagmaCube.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityMagmaCube.func_149_g()I=| +net/minecraft/src/EntityMagmaCube.func_154_F()V=| +net/minecraft/src/EntityMagmaCube.func_155_a()Z=| +net/minecraft/src/EntityMagmaCube.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityMagmaCube.func_40035_z()Z=| +net/minecraft/src/EntityMagmaCube.func_40092_O()I=| +net/minecraft/src/EntityMagmaCube.func_40113_D()I=| +net/minecraft/src/EntityMagmaCube.func_40114_y()Lnet/minecraft/src/EntitySlime;=| +net/minecraft/src/EntityMagmaCube.func_40115_A()I=| +net/minecraft/src/EntityMagmaCube.func_40116_B()V=| +net/minecraft/src/EntityMagmaCube.func_40118_E()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_40119_C()Z=| +net/minecraft/src/EntityMagmaCube.func_40120_w()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_40121_G()Z=| +net/minecraft/src/EntityMagmaCube.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityMagmaCube.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityMinecart.(Lnet/minecraft/src/World;)V=|p_i603_1_ +net/minecraft/src/EntityMinecart.(Lnet/minecraft/src/World;DDDI)V=|p_i604_1_,p_i604_2_,p_i604_4_,p_i604_6_,p_i604_8_ +net/minecraft/src/EntityMinecart.func_106_b_()V=| +net/minecraft/src/EntityMinecart.func_118_j()V=| +net/minecraft/src/EntityMinecart.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityMinecart.func_124_r()Z=| +net/minecraft/src/EntityMinecart.func_129_c_()Z=| +net/minecraft/src/EntityMinecart.func_130_h()D=| +net/minecraft/src/EntityMinecart.func_182_g(DDD)Lnet/minecraft/src/Vec3D;=|p_182_1_,p_182_3_,p_182_5_ +net/minecraft/src/EntityMinecart.func_183_c()V=| +net/minecraft/src/EntityMinecart.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/EntityMinecart.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/EntityMinecart.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/EntityMinecart.func_202_d()I=| +net/minecraft/src/EntityMinecart.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/EntityMinecart.func_21044_a()V=| +net/minecraft/src/EntityMinecart.func_25017_l()Z=| +net/minecraft/src/EntityMinecart.func_35161_e()V=| +net/minecraft/src/EntityMinecart.func_35162_t_()V=| +net/minecraft/src/EntityMinecart.func_41014_b(I)V=|p_41014_1_ +net/minecraft/src/EntityMinecart.func_41015_m()Z=| +net/minecraft/src/EntityMinecart.func_41016_d(I)V=|p_41016_1_ +net/minecraft/src/EntityMinecart.func_41017_a(Z)V=|p_41017_1_ +net/minecraft/src/EntityMinecart.func_41018_e_(I)V=|p_41018_1_ +net/minecraft/src/EntityMinecart.func_41019_p()I=| +net/minecraft/src/EntityMinecart.func_41020_o()I=| +net/minecraft/src/EntityMinecart.func_41021_q()I=| +net/minecraft/src/EntityMinecart.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/EntityMinecart.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityMinecart.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/EntityMinecart.func_83_a()I=| +net/minecraft/src/EntityMinecart.func_89_d(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB;=|p_89_1_ +net/minecraft/src/EntityMinecart.func_92_c(Lnet/minecraft/src/Entity;)V=|p_92_1_ +net/minecraft/src/EntityMinecart.func_93_n()Lnet/minecraft/src/AxisAlignedBB;=| +net/minecraft/src/EntityMinecart.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityMinecart.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityMob.(Lnet/minecraft/src/World;)V=|p_i174_1_ +net/minecraft/src/EntityMob.func_106_b_()V=| +net/minecraft/src/EntityMob.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityMob.func_153_y()V=| +net/minecraft/src/EntityMob.func_155_a()Z=| +net/minecraft/src/EntityMob.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntityMob.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityMob.func_159_a(III)F=|p_159_1_,p_159_2_,p_159_3_ +net/minecraft/src/EntityMob.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityMob.func_40123_y()Z=| +net/minecraft/src/EntityMob.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityMob.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityMooshroom.(Lnet/minecraft/src/World;)V=|p_i462_1_ +net/minecraft/src/EntityMooshroom.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityMooshroom.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityMoveHelper.(Lnet/minecraft/src/EntityLiving;)V=|p_i1048_1_ +net/minecraft/src/EntityMoveHelper.func_46072_a()V=| +net/minecraft/src/EntityMoveHelper.func_48436_b()F=| +net/minecraft/src/EntityMoveHelper.func_48437_a(FFF)F=|p_48437_1_,p_48437_2_,p_48437_3_ +net/minecraft/src/EntityMoveHelper.func_48438_a()Z=| +net/minecraft/src/EntityMoveHelper.func_48439_a(DDDF)V=|p_48439_1_,p_48439_3_,p_48439_5_,p_48439_7_ +net/minecraft/src/EntityOcelot.(Lnet/minecraft/src/World;)V=|p_i1015_1_ +net/minecraft/src/EntityOcelot.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityOcelot.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityOcelot.func_149_g()I=| +net/minecraft/src/EntityOcelot.func_155_a()Z=| +net/minecraft/src/EntityOcelot.func_21044_a()V=| +net/minecraft/src/EntityOcelot.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityOcelot.func_25020_s()Z=| +net/minecraft/src/EntityOcelot.func_35150_Y()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityOcelot.func_40095_c()I=| +net/minecraft/src/EntityOcelot.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityOcelot.func_40134_a(Lnet/minecraft/src/ItemStack;)Z=|p_40134_1_ +net/minecraft/src/EntityOcelot.func_46022_as()Z=| +net/minecraft/src/EntityOcelot.func_48326_g()V=| +net/minecraft/src/EntityOcelot.func_48362_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48362_1_ +net/minecraft/src/EntityOcelot.func_48375_r()I=| +net/minecraft/src/EntityOcelot.func_48376_c_(I)V=|p_48376_1_ +net/minecraft/src/EntityOcelot.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityOcelot.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityOcelot.func_6102_h()F=| +net/minecraft/src/EntityOcelot.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityOcelot.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPainting.(Lnet/minecraft/src/World;)V=|p_i397_1_ +net/minecraft/src/EntityPainting.(Lnet/minecraft/src/World;IIII)V=|p_i398_1_,p_i398_2_,p_i398_3_,p_i398_4_,p_i398_5_ +net/minecraft/src/EntityPainting.func_106_b_()V=| +net/minecraft/src/EntityPainting.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityPainting.func_129_c_()Z=| +net/minecraft/src/EntityPainting.func_179_a(I)V=|p_179_1_ +net/minecraft/src/EntityPainting.func_180_c(I)F=|p_180_1_ +net/minecraft/src/EntityPainting.func_181_b()Z=| +net/minecraft/src/EntityPainting.func_21044_a()V=| +net/minecraft/src/EntityPainting.func_87_f(DDD)V=|p_87_1_,p_87_3_,p_87_5_ +net/minecraft/src/EntityPainting.func_88_c(DDD)V=|p_88_1_,p_88_3_,p_88_5_ +net/minecraft/src/EntityPainting.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityPainting.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPig.(Lnet/minecraft/src/World;)V=|p_i557_1_ +net/minecraft/src/EntityPig.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityPig.func_149_g()I=| +net/minecraft/src/EntityPig.func_21044_a()V=| +net/minecraft/src/EntityPig.func_21064_a(Z)V=|p_21064_1_ +net/minecraft/src/EntityPig.func_21065_K()Z=| +net/minecraft/src/EntityPig.func_27009_a(Lnet/minecraft/src/EntityLightningBolt;)V=|p_27009_1_ +net/minecraft/src/EntityPig.func_40095_c()I=| +net/minecraft/src/EntityPig.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityPig.func_46022_as()Z=| +net/minecraft/src/EntityPig.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityPig.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityPig.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityPig.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityPig.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityPig.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPigZombie.(Lnet/minecraft/src/World;)V=|p_i593_1_ +net/minecraft/src/EntityPigZombie.func_106_b_()V=| +net/minecraft/src/EntityPigZombie.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityPigZombie.func_149_g()I=| +net/minecraft/src/EntityPigZombie.func_153_y()V=| +net/minecraft/src/EntityPigZombie.func_155_a()Z=| +net/minecraft/src/EntityPigZombie.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntityPigZombie.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntityPigZombie.func_4047_h(Lnet/minecraft/src/Entity;)V=|p_4047_1_ +net/minecraft/src/EntityPigZombie.func_46022_as()Z=| +net/minecraft/src/EntityPigZombie.func_48321_b(I)V=|p_48321_1_ +net/minecraft/src/EntityPigZombie.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityPigZombie.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityPigZombie.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPlayer.(Lnet/minecraft/src/World;)V=|p_i173_1_ +net/minecraft/src/EntityPlayer.func_104_p()F=| +net/minecraft/src/EntityPlayer.func_106_b_()V=| +net/minecraft/src/EntityPlayer.func_114_a(F)V=|p_114_1_ +net/minecraft/src/EntityPlayer.func_115_v()V=| +net/minecraft/src/EntityPlayer.func_117_x()D=| +net/minecraft/src/EntityPlayer.func_118_j()V=| +net/minecraft/src/EntityPlayer.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityPlayer.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntityPlayer.func_148_c(FF)V=|p_148_1_,p_148_2_ +net/minecraft/src/EntityPlayer.func_152_d_()V=| +net/minecraft/src/EntityPlayer.func_153_y()V=| +net/minecraft/src/EntityPlayer.func_154_F()V=| +net/minecraft/src/EntityPlayer.func_162_a(Lnet/minecraft/src/EntityItem;)V=|p_162_1_ +net/minecraft/src/EntityPlayer.func_163_c(Lnet/minecraft/src/Entity;I)V=|p_163_1_,p_163_2_ +net/minecraft/src/EntityPlayer.func_164_C()V=| +net/minecraft/src/EntityPlayer.func_165_a(Lnet/minecraft/src/Block;)F=|p_165_1_ +net/minecraft/src/EntityPlayer.func_166_a(Lnet/minecraft/src/IInventory;)V=|p_166_1_ +net/minecraft/src/EntityPlayer.func_167_b(Lnet/minecraft/src/Block;)Z=|p_167_1_ +net/minecraft/src/EntityPlayer.func_168_z()V=| +net/minecraft/src/EntityPlayer.func_170_a(Lnet/minecraft/src/TileEntityFurnace;)V=|p_170_1_ +net/minecraft/src/EntityPlayer.func_171_h(Lnet/minecraft/src/Entity;)V=|p_171_1_ +net/minecraft/src/EntityPlayer.func_172_B()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityPlayer.func_174_A(III)V=|p_174_1_,p_174_2_,p_174_3_ +net/minecraft/src/EntityPlayer.func_20043_I()V=| +net/minecraft/src/EntityPlayer.func_20045_a(Lnet/minecraft/src/ItemStack;)V=|p_20045_1_ +net/minecraft/src/EntityPlayer.func_21044_a()V=| +net/minecraft/src/EntityPlayer.func_21072_a(Lnet/minecraft/src/TileEntityDispenser;)V=|p_21072_1_ +net/minecraft/src/EntityPlayer.func_22057_E()Z=| +net/minecraft/src/EntityPlayer.func_22058_w()Z=| +net/minecraft/src/EntityPlayer.func_22059_e(I)V=|p_22059_1_ +net/minecraft/src/EntityPlayer.func_22060_a(III)Lnet/minecraft/src/EnumStatus;=|p_22060_1_,p_22060_2_,p_22060_3_ +net/minecraft/src/EntityPlayer.func_22061_a(Ljava/lang/String;)V=|p_22061_1_ +net/minecraft/src/EntityPlayer.func_22062_a(ZZZ)V=|p_22062_1_,p_22062_2_,p_22062_3_ +net/minecraft/src/EntityPlayer.func_22063_l()Z=| +net/minecraft/src/EntityPlayer.func_22064_l_()V=| +net/minecraft/src/EntityPlayer.func_22065_F()Z=| +net/minecraft/src/EntityPlayer.func_25017_l()Z=| +net/minecraft/src/EntityPlayer.func_25045_g(DDD)V=|p_25045_1_,p_25045_3_,p_25045_5_ +net/minecraft/src/EntityPlayer.func_25046_a(Lnet/minecraft/src/StatBase;I)V=|p_25046_1_,p_25046_2_ +net/minecraft/src/EntityPlayer.func_25047_a(Lnet/minecraft/src/EntityLiving;Z)V=|p_25047_1_,p_25047_2_ +net/minecraft/src/EntityPlayer.func_25049_H()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/EntityPlayer.func_25050_a(Lnet/minecraft/src/ChunkCoordinates;)V=|p_25050_1_ +net/minecraft/src/EntityPlayer.func_25051_a(Lnet/minecraft/src/World;Lnet/minecraft/src/ChunkCoordinates;)Lnet/minecraft/src/ChunkCoordinates;=|p_25051_0_,p_25051_1_ +net/minecraft/src/EntityPlayer.func_27010_a(Lnet/minecraft/src/EntityLiving;)V=|p_27010_1_ +net/minecraft/src/EntityPlayer.func_27015_h(DDD)V=|p_27015_1_,p_27015_3_,p_27015_5_ +net/minecraft/src/EntityPlayer.func_27016_t()Z=| +net/minecraft/src/EntityPlayer.func_27017_a(Lnet/minecraft/src/StatBase;)V=|p_27017_1_ +net/minecraft/src/EntityPlayer.func_35150_Y()Ljava/lang/String;=| +net/minecraft/src/EntityPlayer.func_35180_G()Z=| +net/minecraft/src/EntityPlayer.func_35188_X()Z=| +net/minecraft/src/EntityPlayer.func_35195_d(I)V=|p_35195_1_ +net/minecraft/src/EntityPlayer.func_35196_E()V=| +net/minecraft/src/EntityPlayer.func_35197_c(Z)Z=|p_35197_1_ +net/minecraft/src/EntityPlayer.func_35198_b(F)V=|p_35198_1_ +net/minecraft/src/EntityPlayer.func_35199_C()V=| +net/minecraft/src/EntityPlayer.func_35200_c(III)Z=|p_35200_1_,p_35200_2_,p_35200_3_ +net/minecraft/src/EntityPlayer.func_35201_a(Lnet/minecraft/src/ItemStack;I)V=|p_35201_1_,p_35201_2_ +net/minecraft/src/EntityPlayer.func_35202_e(Lnet/minecraft/src/Entity;)V=|p_35202_1_ +net/minecraft/src/EntityPlayer.func_35203_U()I=| +net/minecraft/src/EntityPlayer.func_35204_o()I=| +net/minecraft/src/EntityPlayer.func_35205_F()V=| +net/minecraft/src/EntityPlayer.func_35206_W()Z=| +net/minecraft/src/EntityPlayer.func_35207_V()Lnet/minecraft/src/FoodStats;=| +net/minecraft/src/EntityPlayer.func_35208_b(Lnet/minecraft/src/ItemStack;I)V=|p_35208_1_,p_35208_2_ +net/minecraft/src/EntityPlayer.func_35209_o_()Z=| +net/minecraft/src/EntityPlayer.func_36000_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36000_1_ +net/minecraft/src/EntityPlayer.func_36001_y()V=| +net/minecraft/src/EntityPlayer.func_40092_O()I=| +net/minecraft/src/EntityPlayer.func_40094_f(I)I=|p_40094_1_ +net/minecraft/src/EntityPlayer.func_40095_c()I=| +net/minecraft/src/EntityPlayer.func_40099_b(Lnet/minecraft/src/DamageSource;I)I=|p_40099_1_,p_40099_2_ +net/minecraft/src/EntityPlayer.func_40101_g(I)V=|p_40101_1_ +net/minecraft/src/EntityPlayer.func_40106_c(III)V=|p_40106_1_,p_40106_2_,p_40106_3_ +net/minecraft/src/EntityPlayer.func_40107_e(I)V=|p_40107_1_ +net/minecraft/src/EntityPlayer.func_40108_b(I)V=|p_40108_1_ +net/minecraft/src/EntityPlayer.func_40109_c(Lnet/minecraft/src/Entity;)V=|p_40109_1_ +net/minecraft/src/EntityPlayer.func_40110_a(Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_40110_1_ +net/minecraft/src/EntityPlayer.func_4042_C()V=| +net/minecraft/src/EntityPlayer.func_4048_a(Lnet/minecraft/src/TileEntitySign;)V=|p_4048_1_ +net/minecraft/src/EntityPlayer.func_41031_d(Lnet/minecraft/src/EntityPlayer;)V=|p_41031_1_ +net/minecraft/src/EntityPlayer.func_48347_R()Lnet/minecraft/src/EntityItem;=| +net/minecraft/src/EntityPlayer.func_48348_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EntityItem;=|p_48348_1_ +net/minecraft/src/EntityPlayer.func_48349_a(Lnet/minecraft/src/ItemStack;Z)Lnet/minecraft/src/EntityItem;=|p_48349_1_,p_48349_2_ +net/minecraft/src/EntityPlayer.func_50022_L()V=| +net/minecraft/src/EntityPlayer.func_6099_c(Lnet/minecraft/src/DamageSource;I)V=|p_6099_1_,p_6099_2_ +net/minecraft/src/EntityPlayer.func_9145_g(Lnet/minecraft/src/Entity;)V=|p_9145_1_ +net/minecraft/src/EntityPlayer.func_9146_h(Lnet/minecraft/src/Entity;)V=|p_9146_1_ +net/minecraft/src/EntityPlayer.func_91_u()Z=| +net/minecraft/src/EntityPlayer.func_96_b(Lnet/minecraft/src/Entity;I)V=|p_96_1_,p_96_2_ +net/minecraft/src/EntityPlayer.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityPlayer.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPlayerMP.(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/src/World;Ljava/lang/String;Lnet/minecraft/src/ItemInWorldManager;)V=|p_i133_1_,p_i133_2_,p_i133_3_,p_i133_4_ +net/minecraft/src/EntityPlayerMP.func_104_p()F=| +net/minecraft/src/EntityPlayerMP.func_106_b_()V=| +net/minecraft/src/EntityPlayerMP.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityPlayerMP.func_122_m(DZ)V=|p_122_1_,p_122_3_ +net/minecraft/src/EntityPlayerMP.func_137_a(I)V=|p_137_1_ +net/minecraft/src/EntityPlayerMP.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntityPlayerMP.func_163_c(Lnet/minecraft/src/Entity;I)V=|p_163_1_,p_163_2_ +net/minecraft/src/EntityPlayerMP.func_166_a(Lnet/minecraft/src/IInventory;)V=|p_166_1_ +net/minecraft/src/EntityPlayerMP.func_168_z()V=| +net/minecraft/src/EntityPlayerMP.func_170_a(Lnet/minecraft/src/TileEntityFurnace;)V=|p_170_1_ +net/minecraft/src/EntityPlayerMP.func_174_A(III)V=|p_174_1_,p_174_2_,p_174_3_ +net/minecraft/src/EntityPlayerMP.func_20042_E()[Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/EntityPlayerMP.func_20043_I()V=| +net/minecraft/src/EntityPlayerMP.func_20045_a(Lnet/minecraft/src/ItemStack;)V=|p_20045_1_ +net/minecraft/src/EntityPlayerMP.func_20054_a(Lnet/minecraft/src/Container;Ljava/util/List;)V=|p_20054_1_,p_20054_2_ +net/minecraft/src/EntityPlayerMP.func_20055_a(Lnet/minecraft/src/Container;ILnet/minecraft/src/ItemStack;)V=|p_20055_1_,p_20055_2_,p_20055_3_ +net/minecraft/src/EntityPlayerMP.func_20056_a(Lnet/minecraft/src/Container;II)V=|p_20056_1_,p_20056_2_,p_20056_3_ +net/minecraft/src/EntityPlayerMP.func_20057_k()V=| +net/minecraft/src/EntityPlayerMP.func_20058_J()V=| +net/minecraft/src/EntityPlayerMP.func_20059_K()V=| +net/minecraft/src/EntityPlayerMP.func_20060_R()V=| +net/minecraft/src/EntityPlayerMP.func_20063_a(Lnet/minecraft/src/TileEntity;)V=|p_20063_1_ +net/minecraft/src/EntityPlayerMP.func_21072_a(Lnet/minecraft/src/TileEntityDispenser;)V=|p_21072_1_ +net/minecraft/src/EntityPlayerMP.func_21073_a(I)Lnet/minecraft/src/ItemStack;=|p_21073_1_ +net/minecraft/src/EntityPlayerMP.func_22060_a(III)Lnet/minecraft/src/EnumStatus;=|p_22060_1_,p_22060_2_,p_22060_3_ +net/minecraft/src/EntityPlayerMP.func_22061_a(Ljava/lang/String;)V=|p_22061_1_ +net/minecraft/src/EntityPlayerMP.func_22062_a(ZZZ)V=|p_22062_1_,p_22062_2_,p_22062_3_ +net/minecraft/src/EntityPlayerMP.func_22064_l_()V=| +net/minecraft/src/EntityPlayerMP.func_22068_s()V=| +net/minecraft/src/EntityPlayerMP.func_22070_a(Z)V=|p_22070_1_ +net/minecraft/src/EntityPlayerMP.func_25046_a(Lnet/minecraft/src/StatBase;I)V=|p_25046_1_,p_25046_2_ +net/minecraft/src/EntityPlayerMP.func_27016_t()Z=| +net/minecraft/src/EntityPlayerMP.func_28007_a(Lnet/minecraft/src/World;)V=|p_28007_1_ +net/minecraft/src/EntityPlayerMP.func_28017_a(Lnet/minecraft/src/Container;)V=|p_28017_1_ +net/minecraft/src/EntityPlayerMP.func_30001_B()V=| +net/minecraft/src/EntityPlayerMP.func_30002_A()V=| +net/minecraft/src/EntityPlayerMP.func_35179_b(Lnet/minecraft/src/PotionEffect;)V=|p_35179_1_ +net/minecraft/src/EntityPlayerMP.func_35181_a(Lnet/minecraft/src/PotionEffect;)V=|p_35181_1_ +net/minecraft/src/EntityPlayerMP.func_35185_c(Lnet/minecraft/src/PotionEffect;)V=|p_35185_1_ +net/minecraft/src/EntityPlayerMP.func_35199_C()V=| +net/minecraft/src/EntityPlayerMP.func_35201_a(Lnet/minecraft/src/ItemStack;I)V=|p_35201_1_,p_35201_2_ +net/minecraft/src/EntityPlayerMP.func_35202_e(Lnet/minecraft/src/Entity;)V=|p_35202_1_ +net/minecraft/src/EntityPlayerMP.func_40098_a_(DDD)V=|p_40098_1_,p_40098_3_,p_40098_5_ +net/minecraft/src/EntityPlayerMP.func_40106_c(III)V=|p_40106_1_,p_40106_2_,p_40106_3_ +net/minecraft/src/EntityPlayerMP.func_40107_e(I)V=|p_40107_1_ +net/minecraft/src/EntityPlayerMP.func_40108_b(I)V=|p_40108_1_ +net/minecraft/src/EntityPlayerMP.func_40109_c(Lnet/minecraft/src/Entity;)V=|p_40109_1_ +net/minecraft/src/EntityPlayerMP.func_40110_a(Lnet/minecraft/src/TileEntityBrewingStand;)V=|p_40110_1_ +net/minecraft/src/EntityPlayerMP.func_50022_L()V=| +net/minecraft/src/EntityPlayerMP.func_6094_e(Lnet/minecraft/src/Entity;)V=|p_6094_1_ +net/minecraft/src/EntityPlayerMP.func_9153_b(DZ)V=|p_9153_1_,p_9153_3_ +net/minecraft/src/EntityPlayerMP.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityPlayerMP.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;)V=|p_i42_1_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;DDDI)V=|p_i44_1_,p_i44_2_,p_i44_4_,p_i44_6_,p_i44_8_ +net/minecraft/src/EntityPotion.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;I)V=|p_i43_1_,p_i43_2_,p_i43_3_ +net/minecraft/src/EntityPotion.func_40040_d()F=| +net/minecraft/src/EntityPotion.func_40041_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40041_1_ +net/minecraft/src/EntityPotion.func_40042_e()F=| +net/minecraft/src/EntityPotion.func_40044_c()F=| +net/minecraft/src/EntityPotion.func_40054_n_()I=| +net/minecraft/src/EntitySenses.(Lnet/minecraft/src/EntityLiving;)V=|p_i1051_1_ +net/minecraft/src/EntitySenses.func_48546_a(Lnet/minecraft/src/Entity;)Z=|p_48546_1_ +net/minecraft/src/EntitySenses.func_48547_a()V=| +net/minecraft/src/EntitySheep.(Lnet/minecraft/src/World;)V=|p_i91_1_ +net/minecraft/src/EntitySheep.func_149_g()I=| +net/minecraft/src/EntitySheep.func_153_y()V=| +net/minecraft/src/EntitySheep.func_21044_a()V=| +net/minecraft/src/EntitySheep.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntitySheep.func_21066_a(Ljava/util/Random;)I=|p_21066_0_ +net/minecraft/src/EntitySheep.func_21067_a(Z)V=|p_21067_1_ +net/minecraft/src/EntitySheep.func_21068_e_()I=| +net/minecraft/src/EntitySheep.func_21069_f_()Z=| +net/minecraft/src/EntitySheep.func_21070_a(I)V=|p_21070_1_ +net/minecraft/src/EntitySheep.func_40095_c()I=| +net/minecraft/src/EntitySheep.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntitySheep.func_46015_av()V=| +net/minecraft/src/EntitySheep.func_46022_as()Z=| +net/minecraft/src/EntitySheep.func_48319_z()V=| +net/minecraft/src/EntitySheep.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntitySheep.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySheep.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySheep.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntitySilverfish.(Lnet/minecraft/src/World;)V=|p_i551_1_ +net/minecraft/src/EntitySilverfish.func_106_b_()V=| +net/minecraft/src/EntitySilverfish.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntitySilverfish.func_149_g()I=| +net/minecraft/src/EntitySilverfish.func_152_d_()V=| +net/minecraft/src/EntitySilverfish.func_155_a()Z=| +net/minecraft/src/EntitySilverfish.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntitySilverfish.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntitySilverfish.func_159_a(III)F=|p_159_1_,p_159_2_,p_159_3_ +net/minecraft/src/EntitySilverfish.func_25017_l()Z=| +net/minecraft/src/EntitySilverfish.func_40093_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySilverfish.func_40095_c()I=| +net/minecraft/src/EntitySilverfish.func_40123_y()Z=| +net/minecraft/src/EntitySilverfish.func_41011_a(IIII)V=|p_41011_1_,p_41011_2_,p_41011_3_,p_41011_4_ +net/minecraft/src/EntitySilverfish.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntitySilverfish.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySilverfish.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySilverfish.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySilverfish.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntitySkeleton.(Lnet/minecraft/src/World;)V=|p_i148_1_ +net/minecraft/src/EntitySkeleton.func_142_f(Lnet/minecraft/src/DamageSource;)V=|p_142_1_ +net/minecraft/src/EntitySkeleton.func_149_g()I=| +net/minecraft/src/EntitySkeleton.func_153_y()V=| +net/minecraft/src/EntitySkeleton.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntitySkeleton.func_40093_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySkeleton.func_40095_c()I=| +net/minecraft/src/EntitySkeleton.func_46022_as()Z=| +net/minecraft/src/EntitySkeleton.func_48321_b(I)V=|p_48321_1_ +net/minecraft/src/EntitySkeleton.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntitySkeleton.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySkeleton.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.(Lnet/minecraft/src/World;)V=|p_i495_1_ +net/minecraft/src/EntitySlime.func_106_b_()V=| +net/minecraft/src/EntitySlime.func_118_j()V=| +net/minecraft/src/EntitySlime.func_149_g()I=| +net/minecraft/src/EntitySlime.func_152_d_()V=| +net/minecraft/src/EntitySlime.func_155_a()Z=| +net/minecraft/src/EntitySlime.func_160_c(I)V=|p_160_1_ +net/minecraft/src/EntitySlime.func_21044_a()V=| +net/minecraft/src/EntitySlime.func_25018_n_()I=| +net/minecraft/src/EntitySlime.func_25027_m()I=| +net/minecraft/src/EntitySlime.func_40095_c()I=| +net/minecraft/src/EntitySlime.func_40113_D()I=| +net/minecraft/src/EntitySlime.func_40114_y()Lnet/minecraft/src/EntitySlime;=| +net/minecraft/src/EntitySlime.func_40115_A()I=| +net/minecraft/src/EntitySlime.func_40116_B()V=| +net/minecraft/src/EntitySlime.func_40117_I()Z=| +net/minecraft/src/EntitySlime.func_40118_E()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_40119_C()Z=| +net/minecraft/src/EntitySlime.func_40120_w()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_40121_G()Z=| +net/minecraft/src/EntitySlime.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntitySlime.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySlime.func_6102_h()F=| +net/minecraft/src/EntitySlime.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySlime.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;)V=|p_i532_1_ +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;DDDDDD)V=|p_i1087_1_,p_i1087_2_,p_i1087_4_,p_i1087_6_,p_i1087_8_,p_i1087_10_,p_i1087_12_ +net/minecraft/src/EntitySmallFireball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;DDD)V=|p_i533_1_,p_i533_2_,p_i533_3_,p_i533_5_,p_i533_7_ +net/minecraft/src/EntitySmallFireball.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntitySmallFireball.func_129_c_()Z=| +net/minecraft/src/EntitySmallFireball.func_40063_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40063_1_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;)V=|p_i54_1_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;DDD)V=|p_i56_1_,p_i56_2_,p_i56_4_,p_i56_6_ +net/minecraft/src/EntitySnowball.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i55_1_,p_i55_2_ +net/minecraft/src/EntitySnowball.func_40041_a(Lnet/minecraft/src/MovingObjectPosition;)V=|p_40041_1_ +net/minecraft/src/EntitySnowman.(Lnet/minecraft/src/World;)V=|p_i515_1_ +net/minecraft/src/EntitySnowman.func_149_g()I=| +net/minecraft/src/EntitySnowman.func_153_y()V=| +net/minecraft/src/EntitySnowman.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntitySnowman.func_40095_c()I=| +net/minecraft/src/EntitySnowman.func_46022_as()Z=| +net/minecraft/src/EntitySnowman.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySnowman.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntitySpider.(Lnet/minecraft/src/World;)V=|p_i69_1_ +net/minecraft/src/EntitySpider.func_106_b_()V=| +net/minecraft/src/EntitySpider.func_130_h()D=| +net/minecraft/src/EntitySpider.func_144_E()Z=| +net/minecraft/src/EntitySpider.func_149_g()I=| +net/minecraft/src/EntitySpider.func_153_y()V=| +net/minecraft/src/EntitySpider.func_157_a(Lnet/minecraft/src/Entity;F)V=|p_157_1_,p_157_2_ +net/minecraft/src/EntitySpider.func_158_i()Lnet/minecraft/src/Entity;=| +net/minecraft/src/EntitySpider.func_21044_a()V=| +net/minecraft/src/EntitySpider.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntitySpider.func_25017_l()Z=| +net/minecraft/src/EntitySpider.func_35147_q()V=| +net/minecraft/src/EntitySpider.func_40093_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntitySpider.func_40095_c()I=| +net/minecraft/src/EntitySpider.func_40096_a(Lnet/minecraft/src/PotionEffect;)Z=|p_40096_1_ +net/minecraft/src/EntitySpider.func_40124_p_()Z=| +net/minecraft/src/EntitySpider.func_40125_a(Z)V=|p_40125_1_ +net/minecraft/src/EntitySpider.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntitySpider.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySpider.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySpider.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySpider.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntitySquid.(Lnet/minecraft/src/World;)V=|p_i587_1_ +net/minecraft/src/EntitySquid.func_148_c(FF)V=|p_148_1_,p_148_2_ +net/minecraft/src/EntitySquid.func_149_g()I=| +net/minecraft/src/EntitySquid.func_152_d_()V=| +net/minecraft/src/EntitySquid.func_153_y()V=| +net/minecraft/src/EntitySquid.func_155_a()Z=| +net/minecraft/src/EntitySquid.func_21047_g_(ZI)V=|p_21047_1_,p_21047_2_ +net/minecraft/src/EntitySquid.func_27011_Z()Z=| +net/minecraft/src/EntitySquid.func_40095_c()I=| +net/minecraft/src/EntitySquid.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntitySquid.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntitySquid.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntitySquid.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntitySquid.func_6102_h()F=| +net/minecraft/src/EntitySquid.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntitySquid.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityTNTPrimed.(Lnet/minecraft/src/World;)V=|p_i399_1_ +net/minecraft/src/EntityTNTPrimed.(Lnet/minecraft/src/World;DDD)V=|p_i400_1_,p_i400_2_,p_i400_4_,p_i400_6_ +net/minecraft/src/EntityTNTPrimed.func_106_b_()V=| +net/minecraft/src/EntityTNTPrimed.func_129_c_()Z=| +net/minecraft/src/EntityTNTPrimed.func_178_b()V=| +net/minecraft/src/EntityTNTPrimed.func_21044_a()V=| +net/minecraft/src/EntityTNTPrimed.func_25017_l()Z=| +net/minecraft/src/EntityTNTPrimed.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityTNTPrimed.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityTameable.(Lnet/minecraft/src/World;)V=|p_i1027_1_ +net/minecraft/src/EntityTameable.func_21044_a()V=| +net/minecraft/src/EntityTameable.func_48366_b(Z)V=|p_48366_1_ +net/minecraft/src/EntityTameable.func_48367_A()Ljava/lang/String;=| +net/minecraft/src/EntityTameable.func_48368_w_()Lnet/minecraft/src/EntityLiving;=| +net/minecraft/src/EntityTameable.func_48369_c(Z)V=|p_48369_1_ +net/minecraft/src/EntityTameable.func_48370_a(Z)V=|p_48370_1_ +net/minecraft/src/EntityTameable.func_48371_v_()Z=| +net/minecraft/src/EntityTameable.func_48372_a(Ljava/lang/String;)V=|p_48372_1_ +net/minecraft/src/EntityTameable.func_48373_u_()Z=| +net/minecraft/src/EntityTameable.func_50021_C()Lnet/minecraft/src/EntityAISit;=| +net/minecraft/src/EntityTameable.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityTameable.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;)V=|p_i27_1_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;DDD)V=|p_i29_1_,p_i29_2_,p_i29_4_,p_i29_6_ +net/minecraft/src/EntityThrowable.(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V=|p_i28_1_,p_i28_2_ +net/minecraft/src/EntityThrowable.func_106_b_()V=| +net/minecraft/src/EntityThrowable.func_21044_a()V=| +net/minecraft/src/EntityThrowable.func_40040_d()F=| +net/minecraft/src/EntityThrowable.func_40042_e()F=| +net/minecraft/src/EntityThrowable.func_40043_a(DDDFF)V=|p_40043_1_,p_40043_3_,p_40043_5_,p_40043_7_,p_40043_8_ +net/minecraft/src/EntityThrowable.func_40044_c()F=| +net/minecraft/src/EntityThrowable.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntityThrowable.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityThrowable.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityTracker.(Lnet/minecraft/server/MinecraftServer;I)V=|p_i516_1_,p_i516_2_ +net/minecraft/src/EntityTracker.func_12021_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Packet;)V=|p_12021_1_,p_12021_2_ +net/minecraft/src/EntityTracker.func_607_a()V=| +net/minecraft/src/EntityTracker.func_609_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Packet;)V=|p_609_1_,p_609_2_ +net/minecraft/src/EntityTracker.func_610_b(Lnet/minecraft/src/Entity;)V=|p_610_1_ +net/minecraft/src/EntityTracker.func_611_a(Lnet/minecraft/src/Entity;)V=|p_611_1_ +net/minecraft/src/EntityTracker.func_6186_a(Lnet/minecraft/src/Entity;IIZ)V=|p_6186_1_,p_6186_2_,p_6186_3_,p_6186_4_ +net/minecraft/src/EntityTracker.func_6187_a(Lnet/minecraft/src/Entity;II)V=|p_6187_1_,p_6187_2_,p_6187_3_ +net/minecraft/src/EntityTracker.func_9238_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_9238_1_ +net/minecraft/src/EntityTrackerEntry.(Lnet/minecraft/src/Entity;IIZ)V=|p_i196_1_,p_i196_2_,p_i196_3_,p_i196_4_ +net/minecraft/src/EntityTrackerEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/EntityTrackerEntry.func_12018_b(Lnet/minecraft/src/Packet;)V=|p_12018_1_ +net/minecraft/src/EntityTrackerEntry.func_12019_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_12019_1_ +net/minecraft/src/EntityTrackerEntry.func_601_b(Ljava/util/List;)V=|p_601_1_ +net/minecraft/src/EntityTrackerEntry.func_602_b()Lnet/minecraft/src/Packet;=| +net/minecraft/src/EntityTrackerEntry.func_603_a(Lnet/minecraft/src/Packet;)V=|p_603_1_ +net/minecraft/src/EntityTrackerEntry.func_604_a()V=| +net/minecraft/src/EntityTrackerEntry.func_605_a(Ljava/util/List;)V=|p_605_1_ +net/minecraft/src/EntityTrackerEntry.func_606_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_606_1_ +net/minecraft/src/EntityTrackerEntry.func_9219_b(Lnet/minecraft/src/EntityPlayerMP;)V=|p_9219_1_ +net/minecraft/src/EntityTrackerEntry.hashCode()I=| +net/minecraft/src/EntityVillager.(Lnet/minecraft/src/World;)V=|p_i134_1_ +net/minecraft/src/EntityVillager.(Lnet/minecraft/src/World;I)V=|p_i135_1_,p_i135_2_ +net/minecraft/src/EntityVillager.func_153_y()V=| +net/minecraft/src/EntityVillager.func_21044_a()V=| +net/minecraft/src/EntityVillager.func_25020_s()Z=| +net/minecraft/src/EntityVillager.func_40095_c()I=| +net/minecraft/src/EntityVillager.func_46022_as()Z=| +net/minecraft/src/EntityVillager.func_48326_g()V=| +net/minecraft/src/EntityVillager.func_48334_a(Lnet/minecraft/src/EntityLiving;)V=|p_48334_1_ +net/minecraft/src/EntityVillager.func_48352_x()I=| +net/minecraft/src/EntityVillager.func_48353_E_()Z=| +net/minecraft/src/EntityVillager.func_48354_b(Z)V=|p_48354_1_ +net/minecraft/src/EntityVillager.func_48355_A()Z=| +net/minecraft/src/EntityVillager.func_48356_a(Z)V=|p_48356_1_ +net/minecraft/src/EntityVillager.func_48357_f_(I)V=|p_48357_1_ +net/minecraft/src/EntityVillager.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityVillager.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityVillager.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityWaterMob.(Lnet/minecraft/src/World;)V=|p_i20_1_ +net/minecraft/src/EntityWaterMob.func_146_b()I=| +net/minecraft/src/EntityWaterMob.func_155_a()Z=| +net/minecraft/src/EntityWaterMob.func_21046_d_()Z=| +net/minecraft/src/EntityWaterMob.func_25020_s()Z=| +net/minecraft/src/EntityWaterMob.func_36000_a(Lnet/minecraft/src/EntityPlayer;)I=|p_36000_1_ +net/minecraft/src/EntityWaterMob.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityWaterMob.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityWeatherEffect.(Lnet/minecraft/src/World;)V=|p_i616_1_ +net/minecraft/src/EntityWolf.(Lnet/minecraft/src/World;)V=|p_i164_1_ +net/minecraft/src/EntityWolf.func_104_p()F=| +net/minecraft/src/EntityWolf.func_106_b_()V=| +net/minecraft/src/EntityWolf.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityWolf.func_149_g()I=| +net/minecraft/src/EntityWolf.func_153_y()V=| +net/minecraft/src/EntityWolf.func_21044_a()V=| +net/minecraft/src/EntityWolf.func_25017_l()Z=| +net/minecraft/src/EntityWolf.func_25018_n_()I=| +net/minecraft/src/EntityWolf.func_25020_s()Z=| +net/minecraft/src/EntityWolf.func_25028_x()Z=| +net/minecraft/src/EntityWolf.func_25037_c(Z)V=|p_25037_1_ +net/minecraft/src/EntityWolf.func_35224_c(Lnet/minecraft/src/Entity;)Z=|p_35224_1_ +net/minecraft/src/EntityWolf.func_40095_c()I=| +net/minecraft/src/EntityWolf.func_40133_a(Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal;=|p_40133_1_ +net/minecraft/src/EntityWolf.func_40134_a(Lnet/minecraft/src/ItemStack;)Z=|p_40134_1_ +net/minecraft/src/EntityWolf.func_4045_i()I=| +net/minecraft/src/EntityWolf.func_46022_as()Z=| +net/minecraft/src/EntityWolf.func_48326_g()V=| +net/minecraft/src/EntityWolf.func_48327_b(Lnet/minecraft/src/EntityLiving;)V=|p_48327_1_ +net/minecraft/src/EntityWolf.func_48362_b(Lnet/minecraft/src/EntityAnimal;)Z=|p_48362_1_ +net/minecraft/src/EntityWolf.func_48378_e(Z)V=|p_48378_1_ +net/minecraft/src/EntityWolf.func_6092_a(Lnet/minecraft/src/EntityPlayer;)Z=|p_6092_1_ +net/minecraft/src/EntityWolf.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EntityWolf.func_6102_h()F=| +net/minecraft/src/EntityWolf.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityWolf.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityXPOrb.(Lnet/minecraft/src/World;)V=|p_i68_1_ +net/minecraft/src/EntityXPOrb.(Lnet/minecraft/src/World;DDDI)V=|p_i67_1_,p_i67_2_,p_i67_4_,p_i67_6_,p_i67_8_ +net/minecraft/src/EntityXPOrb.func_106_b_()V=| +net/minecraft/src/EntityXPOrb.func_119_o()Z=| +net/minecraft/src/EntityXPOrb.func_121_a(Lnet/minecraft/src/DamageSource;I)Z=|p_121_1_,p_121_2_ +net/minecraft/src/EntityXPOrb.func_125_b(I)V=|p_125_1_ +net/minecraft/src/EntityXPOrb.func_21044_a()V=| +net/minecraft/src/EntityXPOrb.func_25017_l()Z=| +net/minecraft/src/EntityXPOrb.func_35152_b(I)I=|p_35152_0_ +net/minecraft/src/EntityXPOrb.func_35153_j_()I=| +net/minecraft/src/EntityXPOrb.func_48313_k_()Z=| +net/minecraft/src/EntityXPOrb.func_6093_b(Lnet/minecraft/src/EntityPlayer;)V=|p_6093_1_ +net/minecraft/src/EntityXPOrb.func_97_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_97_1_ +net/minecraft/src/EntityXPOrb.func_99_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_99_1_ +net/minecraft/src/EntityZombie.(Lnet/minecraft/src/World;)V=|p_i502_1_ +net/minecraft/src/EntityZombie.func_149_g()I=| +net/minecraft/src/EntityZombie.func_153_y()V=| +net/minecraft/src/EntityZombie.func_40092_O()I=| +net/minecraft/src/EntityZombie.func_40093_t()Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EntityZombie.func_40095_c()I=| +net/minecraft/src/EntityZombie.func_46022_as()Z=| +net/minecraft/src/EntityZombie.func_48321_b(I)V=|p_48321_1_ +net/minecraft/src/EntityZombie.func_6097_d()Ljava/lang/String;=| +net/minecraft/src/EntityZombie.func_6098_f()Ljava/lang/String;=| +net/minecraft/src/EntityZombie.func_6100_e()Ljava/lang/String;=| +net/minecraft/src/EnumAction.(Ljava/lang/String;I)V=|p_i228_1_,p_i228_2_ +net/minecraft/src/EnumAction.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumAction;=|p_valueOf_0_ +net/minecraft/src/EnumAction.values()[Lnet/minecraft/src/EnumAction;=| +net/minecraft/src/EnumArmorMaterial.(Ljava/lang/String;II[II)V=|p_i76_1_,p_i76_2_,p_i76_3_,p_i76_4_,p_i76_5_ +net/minecraft/src/EnumArmorMaterial.func_40495_b(I)I=|p_40495_1_ +net/minecraft/src/EnumArmorMaterial.func_40496_a()I=| +net/minecraft/src/EnumArmorMaterial.func_40497_a(I)I=|p_40497_1_ +net/minecraft/src/EnumArmorMaterial.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumArmorMaterial;=|p_valueOf_0_ +net/minecraft/src/EnumArmorMaterial.values()[Lnet/minecraft/src/EnumArmorMaterial;=| +net/minecraft/src/EnumArt.(Ljava/lang/String;ILjava/lang/String;IIII)V=|p_i213_1_,p_i213_2_,p_i213_3_,p_i213_4_,p_i213_5_,p_i213_6_,p_i213_7_ +net/minecraft/src/EnumArt.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumArt;=|p_valueOf_0_ +net/minecraft/src/EnumArt.values()[Lnet/minecraft/src/EnumArt;=| +net/minecraft/src/EnumCreatureAttribute.(Ljava/lang/String;I)V=|p_i41_1_,p_i41_2_ +net/minecraft/src/EnumCreatureAttribute.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureAttribute;=|p_valueOf_0_ +net/minecraft/src/EnumCreatureAttribute.values()[Lnet/minecraft/src/EnumCreatureAttribute;=| +net/minecraft/src/EnumCreatureType.(Ljava/lang/String;ILjava/lang/Class;ILnet/minecraft/src/Material;Z)V=|p_i269_1_,p_i269_2_,p_i269_3_,p_i269_4_,p_i269_5_,p_i269_6_ +net/minecraft/src/EnumCreatureType.func_21102_c()Lnet/minecraft/src/Material;=| +net/minecraft/src/EnumCreatureType.func_21103_d()Z=| +net/minecraft/src/EnumCreatureType.func_21104_b()I=| +net/minecraft/src/EnumCreatureType.func_21105_a()Ljava/lang/Class;=| +net/minecraft/src/EnumCreatureType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureType;=|p_valueOf_0_ +net/minecraft/src/EnumCreatureType.values()[Lnet/minecraft/src/EnumCreatureType;=| +net/minecraft/src/EnumDoor.(Ljava/lang/String;I)V=|p_i394_1_,p_i394_2_ +net/minecraft/src/EnumDoor.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumDoor;=|p_valueOf_0_ +net/minecraft/src/EnumDoor.values()[Lnet/minecraft/src/EnumDoor;=| +net/minecraft/src/EnumEnchantmentType.(Ljava/lang/String;I)V=|p_i387_1_,p_i387_2_ +net/minecraft/src/EnumEnchantmentType.func_40525_a(Lnet/minecraft/src/Item;)Z=|p_40525_1_ +net/minecraft/src/EnumEnchantmentType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumEnchantmentType;=|p_valueOf_0_ +net/minecraft/src/EnumEnchantmentType.values()[Lnet/minecraft/src/EnumEnchantmentType;=| +net/minecraft/src/EnumMobType.(Ljava/lang/String;I)V=|p_i422_1_,p_i422_2_ +net/minecraft/src/EnumMobType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumMobType;=|p_valueOf_0_ +net/minecraft/src/EnumMobType.values()[Lnet/minecraft/src/EnumMobType;=| +net/minecraft/src/EnumMovingObjectType.(Ljava/lang/String;I)V=|p_i231_1_,p_i231_2_ +net/minecraft/src/EnumMovingObjectType.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumMovingObjectType;=|p_valueOf_0_ +net/minecraft/src/EnumMovingObjectType.values()[Lnet/minecraft/src/EnumMovingObjectType;=| +net/minecraft/src/EnumSkyBlock.(Ljava/lang/String;II)V=|p_i109_1_,p_i109_2_,p_i109_3_ +net/minecraft/src/EnumSkyBlock.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumSkyBlock;=|p_valueOf_0_ +net/minecraft/src/EnumSkyBlock.values()[Lnet/minecraft/src/EnumSkyBlock;=| +net/minecraft/src/EnumStatus.(Ljava/lang/String;I)V=|p_i81_1_,p_i81_2_ +net/minecraft/src/EnumStatus.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumStatus;=|p_valueOf_0_ +net/minecraft/src/EnumStatus.values()[Lnet/minecraft/src/EnumStatus;=| +net/minecraft/src/EnumToolMaterial.(Ljava/lang/String;IIIFII)V=|p_i51_1_,p_i51_2_,p_i51_3_,p_i51_4_,p_i51_5_,p_i51_6_,p_i51_7_ +net/minecraft/src/EnumToolMaterial.func_21178_c()I=| +net/minecraft/src/EnumToolMaterial.func_21179_b()F=| +net/minecraft/src/EnumToolMaterial.func_21180_a()I=| +net/minecraft/src/EnumToolMaterial.func_21181_d()I=| +net/minecraft/src/EnumToolMaterial.func_40487_e()I=| +net/minecraft/src/EnumToolMaterial.valueOf(Ljava/lang/String;)Lnet/minecraft/src/EnumToolMaterial;=|p_valueOf_0_ +net/minecraft/src/EnumToolMaterial.values()[Lnet/minecraft/src/EnumToolMaterial;=| +net/minecraft/src/Explosion.(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;DDDF)V=|p_i401_1_,p_i401_2_,p_i401_3_,p_i401_5_,p_i401_7_,p_i401_9_ +net/minecraft/src/Explosion.func_12023_a()V=| +net/minecraft/src/Explosion.func_732_a(Z)V=|p_732_1_ +net/minecraft/src/ExtendedBlockStorage.(I)V=|p_i1040_1_ +net/minecraft/src/ExtendedBlockStorage.func_48585_b(IIII)V=|p_48585_1_,p_48585_2_,p_48585_3_,p_48585_4_ +net/minecraft/src/ExtendedBlockStorage.func_48586_b(Lnet/minecraft/src/NibbleArray;)V=|p_48586_1_ +net/minecraft/src/ExtendedBlockStorage.func_48587_f()I=| +net/minecraft/src/ExtendedBlockStorage.func_48588_a(IIII)V=|p_48588_1_,p_48588_2_,p_48588_3_,p_48588_4_ +net/minecraft/src/ExtendedBlockStorage.func_48589_d(Lnet/minecraft/src/NibbleArray;)V=|p_48589_1_ +net/minecraft/src/ExtendedBlockStorage.func_48590_g()[B=| +net/minecraft/src/ExtendedBlockStorage.func_48591_a(III)I=|p_48591_1_,p_48591_2_,p_48591_3_ +net/minecraft/src/ExtendedBlockStorage.func_48592_c(IIII)V=|p_48592_1_,p_48592_2_,p_48592_3_,p_48592_4_ +net/minecraft/src/ExtendedBlockStorage.func_48593_a(Lnet/minecraft/src/NibbleArray;)V=|p_48593_1_ +net/minecraft/src/ExtendedBlockStorage.func_48594_i()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48595_a()Z=| +net/minecraft/src/ExtendedBlockStorage.func_48596_a([B)V=|p_48596_1_ +net/minecraft/src/ExtendedBlockStorage.func_48597_c()I=| +net/minecraft/src/ExtendedBlockStorage.func_48598_b(III)I=|p_48598_1_,p_48598_2_,p_48598_3_ +net/minecraft/src/ExtendedBlockStorage.func_48599_d()V=| +net/minecraft/src/ExtendedBlockStorage.func_48600_j()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48601_h()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48602_c(III)I=|p_48602_1_,p_48602_2_,p_48602_3_ +net/minecraft/src/ExtendedBlockStorage.func_48603_e()V=| +net/minecraft/src/ExtendedBlockStorage.func_48604_d(III)I=|p_48604_1_,p_48604_2_,p_48604_3_ +net/minecraft/src/ExtendedBlockStorage.func_48605_k()Lnet/minecraft/src/NibbleArray;=| +net/minecraft/src/ExtendedBlockStorage.func_48606_c(Lnet/minecraft/src/NibbleArray;)V=|p_48606_1_ +net/minecraft/src/ExtendedBlockStorage.func_48607_b()Z=| +net/minecraft/src/ExtendedBlockStorage.func_48608_d(IIII)V=|p_48608_1_,p_48608_2_,p_48608_3_,p_48608_4_ +net/minecraft/src/Facing.()V=| +net/minecraft/src/FoodStats.()V=| +net/minecraft/src/FoodStats.func_35582_a(Lnet/minecraft/src/ItemFood;)V=|p_35582_1_ +net/minecraft/src/FoodStats.func_35583_a(F)V=|p_35583_1_ +net/minecraft/src/FoodStats.func_35584_a(Lnet/minecraft/src/EntityPlayer;)V=|p_35584_1_ +net/minecraft/src/FoodStats.func_35585_a()I=| +net/minecraft/src/FoodStats.func_35586_c()F=| +net/minecraft/src/FoodStats.func_35587_b()Z=| +net/minecraft/src/FoodStats.func_35588_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_35588_1_ +net/minecraft/src/FoodStats.func_35589_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_35589_1_ +net/minecraft/src/FoodStats.func_35590_a(IF)V=|p_35590_1_,p_35590_2_ +net/minecraft/src/FurnaceRecipes.()V=| +net/minecraft/src/FurnaceRecipes.func_21160_a(ILnet/minecraft/src/ItemStack;)V=|p_21160_1_,p_21160_2_ +net/minecraft/src/FurnaceRecipes.func_21161_a(I)Lnet/minecraft/src/ItemStack;=|p_21161_1_ +net/minecraft/src/FurnaceRecipes.func_21162_a()Lnet/minecraft/src/FurnaceRecipes;=| +net/minecraft/src/FurnaceRecipes.func_25127_b()Ljava/util/Map;=| +net/minecraft/src/GenLayer.(J)V=|p_i110_1_ +net/minecraft/src/GenLayer.func_35015_b(J)V=|p_35015_1_ +net/minecraft/src/GenLayer.func_35016_a(I)I=|p_35016_1_ +net/minecraft/src/GenLayer.func_35017_a(JJ)V=|p_35017_1_,p_35017_3_ +net/minecraft/src/GenLayer.func_48391_a(JLnet/minecraft/src/WorldType;)[Lnet/minecraft/src/GenLayer;=|p_48391_0_,p_48391_2_ +net/minecraft/src/GenLayerAddIsland.(JLnet/minecraft/src/GenLayer;)V=|p_i60_1_,p_i60_3_ +net/minecraft/src/GenLayerAddIsland.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerAddMushroomIsland.(JLnet/minecraft/src/GenLayer;)V=|p_i248_1_,p_i248_3_ +net/minecraft/src/GenLayerAddMushroomIsland.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerAddSnow.(JLnet/minecraft/src/GenLayer;)V=|p_i24_1_,p_i24_3_ +net/minecraft/src/GenLayerAddSnow.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerBiome.(JLnet/minecraft/src/GenLayer;Lnet/minecraft/src/WorldType;)V=|p_i1078_1_,p_i1078_3_,p_i1078_4_ +net/minecraft/src/GenLayerBiome.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerFuzzyZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i566_1_,p_i566_3_ +net/minecraft/src/GenLayerFuzzyZoom.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerFuzzyZoom.func_35031_b(IIII)I=|p_35031_1_,p_35031_2_,p_35031_3_,p_35031_4_ +net/minecraft/src/GenLayerFuzzyZoom.func_35032_a(II)I=|p_35032_1_,p_35032_2_ +net/minecraft/src/GenLayerHills.(JLnet/minecraft/src/GenLayer;)V=|p_i17_1_,p_i17_3_ +net/minecraft/src/GenLayerHills.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerIsland.(J)V=|p_i360_1_ +net/minecraft/src/GenLayerIsland.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerRiver.(JLnet/minecraft/src/GenLayer;)V=|p_i189_1_,p_i189_3_ +net/minecraft/src/GenLayerRiver.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerRiverInit.(JLnet/minecraft/src/GenLayer;)V=|p_i313_1_,p_i313_3_ +net/minecraft/src/GenLayerRiverInit.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerRiverMix.(JLnet/minecraft/src/GenLayer;Lnet/minecraft/src/GenLayer;)V=|p_i558_1_,p_i558_3_,p_i558_4_ +net/minecraft/src/GenLayerRiverMix.func_35015_b(J)V=|p_35015_1_ +net/minecraft/src/GenLayerRiverMix.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerShore.(JLnet/minecraft/src/GenLayer;)V=|p_i212_1_,p_i212_3_ +net/minecraft/src/GenLayerShore.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerSmooth.(JLnet/minecraft/src/GenLayer;)V=|p_i179_1_,p_i179_3_ +net/minecraft/src/GenLayerSmooth.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerSwampRivers.(JLnet/minecraft/src/GenLayer;)V=|p_i513_1_,p_i513_3_ +net/minecraft/src/GenLayerSwampRivers.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerVoronoiZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i247_1_,p_i247_3_ +net/minecraft/src/GenLayerVoronoiZoom.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerZoom.(JLnet/minecraft/src/GenLayer;)V=|p_i108_1_,p_i108_3_ +net/minecraft/src/GenLayerZoom.func_35018_a(IIII)[I=|p_35018_1_,p_35018_2_,p_35018_3_,p_35018_4_ +net/minecraft/src/GenLayerZoom.func_35024_b(IIII)I=|p_35024_1_,p_35024_2_,p_35024_3_,p_35024_4_ +net/minecraft/src/GenLayerZoom.func_35025_a(JLnet/minecraft/src/GenLayer;I)Lnet/minecraft/src/GenLayer;=|p_35025_0_,p_35025_2_,p_35025_3_ +net/minecraft/src/GenLayerZoom.func_35026_a(II)I=|p_35026_1_,p_35026_2_ +net/minecraft/src/GuiLogFormatter.(Lnet/minecraft/src/GuiLogOutputHandler;)V=|p_i200_1_ +net/minecraft/src/GuiLogFormatter.format(Ljava/util/logging/LogRecord;)Ljava/lang/String;=|p_format_1_ +net/minecraft/src/GuiLogOutputHandler.(Ljavax/swing/JTextArea;)V=|p_i96_1_ +net/minecraft/src/GuiLogOutputHandler.close()V=| +net/minecraft/src/GuiLogOutputHandler.flush()V=| +net/minecraft/src/GuiLogOutputHandler.publish(Ljava/util/logging/LogRecord;)V=|p_publish_1_ +net/minecraft/src/GuiStatsComponent.(Lnet/minecraft/server/MinecraftServer;)V=|p_i259_1_ +net/minecraft/src/GuiStatsComponent.func_435_a(Lnet/minecraft/src/GuiStatsComponent;)V=|p_435_0_ +net/minecraft/src/GuiStatsComponent.func_436_a()V=| +net/minecraft/src/GuiStatsComponent.func_48551_a([J)D=|p_48551_1_ +net/minecraft/src/GuiStatsComponent.paint(Ljava/awt/Graphics;)V=|p_paint_1_ +net/minecraft/src/GuiStatsListener.(Lnet/minecraft/src/GuiStatsComponent;)V=|p_i279_1_ +net/minecraft/src/GuiStatsListener.actionPerformed(Ljava/awt/event/ActionEvent;)V=|p_actionPerformed_1_ +net/minecraft/src/IChunkLoader.func_4104_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException| +net/minecraft/src/IChunkLoader.func_659_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk;=java/io/IOException| +net/minecraft/src/IChunkLoader.func_662_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V=java/io/IOException| +net/minecraft/src/IntCache.()V=| +net/minecraft/src/IntCache.func_35549_a(I)[I=|p_35549_0_ +net/minecraft/src/IntCache.func_35550_a()V=| +net/minecraft/src/IntHashMap.()V=| +net/minecraft/src/IntHashMap.func_545_g(I)I=|p_545_0_ +net/minecraft/src/IntHashMap.func_546_f(I)I=|p_546_0_ +net/minecraft/src/IntHashMap.func_547_a(IILjava/lang/Object;I)V=|p_547_1_,p_547_2_,p_547_3_,p_547_4_ +net/minecraft/src/IntHashMap.func_548_c(I)Lnet/minecraft/src/IntHashMapEntry;=|p_548_1_ +net/minecraft/src/IntHashMap.func_549_a([Lnet/minecraft/src/IntHashMapEntry;)V=|p_549_1_ +net/minecraft/src/IntHashMap.func_550_a(I)Ljava/lang/Object;=|p_550_1_ +net/minecraft/src/IntHashMap.func_551_a()V=| +net/minecraft/src/IntHashMap.func_552_h(I)V=|p_552_1_ +net/minecraft/src/IntHashMap.func_553_d(I)Ljava/lang/Object;=|p_553_1_ +net/minecraft/src/IntHashMap.func_554_a(ILjava/lang/Object;)V=|p_554_1_,p_554_2_ +net/minecraft/src/IntHashMap.func_555_a(II)I=|p_555_0_,p_555_1_ +net/minecraft/src/IntHashMap.func_556_b(I)Z=|p_556_1_ +net/minecraft/src/IntHashMap.func_557_e(I)Lnet/minecraft/src/IntHashMapEntry;=|p_557_1_ +net/minecraft/src/IntHashMapEntry.(IILjava/lang/Object;Lnet/minecraft/src/IntHashMapEntry;)V=|p_i559_1_,p_i559_2_,p_i559_3_,p_i559_4_ +net/minecraft/src/IntHashMapEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/IntHashMapEntry.func_558_b()Ljava/lang/Object;=| +net/minecraft/src/IntHashMapEntry.func_559_a()I=| +net/minecraft/src/IntHashMapEntry.hashCode()I=| +net/minecraft/src/IntHashMapEntry.toString()Ljava/lang/String;=| +net/minecraft/src/InventoryBasic.(Ljava/lang/String;I)V=|p_i390_1_,p_i390_2_ +net/minecraft/src/InventoryBasic.func_183_c()V=| +net/minecraft/src/InventoryBasic.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/InventoryBasic.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/InventoryBasic.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/InventoryBasic.func_202_d()I=| +net/minecraft/src/InventoryBasic.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/InventoryBasic.func_35161_e()V=| +net/minecraft/src/InventoryBasic.func_35162_t_()V=| +net/minecraft/src/InventoryBasic.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/InventoryBasic.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/InventoryBasic.func_83_a()I=| +net/minecraft/src/InventoryCraftResult.()V=| +net/minecraft/src/InventoryCraftResult.func_183_c()V=| +net/minecraft/src/InventoryCraftResult.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/InventoryCraftResult.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/InventoryCraftResult.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/InventoryCraftResult.func_202_d()I=| +net/minecraft/src/InventoryCraftResult.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/InventoryCraftResult.func_35161_e()V=| +net/minecraft/src/InventoryCraftResult.func_35162_t_()V=| +net/minecraft/src/InventoryCraftResult.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/InventoryCraftResult.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/InventoryCraftResult.func_83_a()I=| +net/minecraft/src/InventoryCrafting.(Lnet/minecraft/src/Container;II)V=|p_i300_1_,p_i300_2_,p_i300_3_ +net/minecraft/src/InventoryCrafting.func_183_c()V=| +net/minecraft/src/InventoryCrafting.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/InventoryCrafting.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/InventoryCrafting.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/InventoryCrafting.func_202_d()I=| +net/minecraft/src/InventoryCrafting.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/InventoryCrafting.func_21084_a(II)Lnet/minecraft/src/ItemStack;=|p_21084_1_,p_21084_2_ +net/minecraft/src/InventoryCrafting.func_35161_e()V=| +net/minecraft/src/InventoryCrafting.func_35162_t_()V=| +net/minecraft/src/InventoryCrafting.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/InventoryCrafting.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/InventoryCrafting.func_83_a()I=| +net/minecraft/src/InventoryLargeChest.(Ljava/lang/String;Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V=|p_i343_1_,p_i343_2_,p_i343_3_ +net/minecraft/src/InventoryLargeChest.func_183_c()V=| +net/minecraft/src/InventoryLargeChest.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/InventoryLargeChest.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/InventoryLargeChest.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/InventoryLargeChest.func_202_d()I=| +net/minecraft/src/InventoryLargeChest.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/InventoryLargeChest.func_35161_e()V=| +net/minecraft/src/InventoryLargeChest.func_35162_t_()V=| +net/minecraft/src/InventoryLargeChest.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/InventoryLargeChest.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/InventoryLargeChest.func_83_a()I=| +net/minecraft/src/InventoryPlayer.(Lnet/minecraft/src/EntityPlayer;)V=|p_i218_1_ +net/minecraft/src/InventoryPlayer.func_183_c()V=| +net/minecraft/src/InventoryPlayer.func_199_f()V=| +net/minecraft/src/InventoryPlayer.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/InventoryPlayer.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/InventoryPlayer.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/InventoryPlayer.func_20072_i()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/InventoryPlayer.func_20073_b(Lnet/minecraft/src/ItemStack;)V=|p_20073_1_ +net/minecraft/src/InventoryPlayer.func_200_a(Lnet/minecraft/src/NBTTagList;)Lnet/minecraft/src/NBTTagList;=|p_200_1_ +net/minecraft/src/InventoryPlayer.func_201_a(Lnet/minecraft/src/ItemStack;)Z=|p_201_1_ +net/minecraft/src/InventoryPlayer.func_202_d()I=| +net/minecraft/src/InventoryPlayer.func_203_b(Lnet/minecraft/src/NBTTagList;)V=|p_203_1_ +net/minecraft/src/InventoryPlayer.func_205_g()I=| +net/minecraft/src/InventoryPlayer.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/InventoryPlayer.func_207_b(Lnet/minecraft/src/Block;)Z=|p_207_1_ +net/minecraft/src/InventoryPlayer.func_208_a(Lnet/minecraft/src/Block;)F=|p_208_1_ +net/minecraft/src/InventoryPlayer.func_21082_c(Lnet/minecraft/src/ItemStack;)I=|p_21082_1_ +net/minecraft/src/InventoryPlayer.func_21083_d(Lnet/minecraft/src/ItemStack;)I=|p_21083_1_ +net/minecraft/src/InventoryPlayer.func_210_c()V=| +net/minecraft/src/InventoryPlayer.func_211_b(I)V=|p_211_1_ +net/minecraft/src/InventoryPlayer.func_212_e()I=| +net/minecraft/src/InventoryPlayer.func_213_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/InventoryPlayer.func_25054_e()I=| +net/minecraft/src/InventoryPlayer.func_28010_c(Lnet/minecraft/src/ItemStack;)Z=|p_28010_1_ +net/minecraft/src/InventoryPlayer.func_35161_e()V=| +net/minecraft/src/InventoryPlayer.func_35162_t_()V=| +net/minecraft/src/InventoryPlayer.func_35177_c(I)Z=|p_35177_1_ +net/minecraft/src/InventoryPlayer.func_41013_a(Lnet/minecraft/src/InventoryPlayer;)V=|p_41013_1_ +net/minecraft/src/InventoryPlayer.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/InventoryPlayer.func_6126_d(I)I=|p_6126_1_ +net/minecraft/src/InventoryPlayer.func_6127_b(I)Z=|p_6127_1_ +net/minecraft/src/InventoryPlayer.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/InventoryPlayer.func_83_a()I=| +net/minecraft/src/InventoryPlayer.func_9157_a(Lnet/minecraft/src/Entity;)I=|p_9157_1_ +net/minecraft/src/Item.(I)V=|p_i169_1_ +net/minecraft/src/Item.func_20104_a(II)Lnet/minecraft/src/Item;=|p_20104_1_,p_20104_2_ +net/minecraft/src/Item.func_20105_a(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_20105_1_ +net/minecraft/src/Item.func_20106_a()Ljava/lang/String;=| +net/minecraft/src/Item.func_21086_c(I)Lnet/minecraft/src/Item;=|p_21086_1_ +net/minecraft/src/Item.func_21087_f()Lnet/minecraft/src/Item;=| +net/minecraft/src/Item.func_21088_g()Z=| +net/minecraft/src/Item.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/Item.func_21090_d(I)Lnet/minecraft/src/Item;=|p_21090_1_ +net/minecraft/src/Item.func_21091_a(Z)Lnet/minecraft/src/Item;=|p_21091_1_ +net/minecraft/src/Item.func_21092_c()Z=| +net/minecraft/src/Item.func_21093_a(Lnet/minecraft/src/Item;)Lnet/minecraft/src/Item;=|p_21093_1_ +net/minecraft/src/Item.func_25005_e()Z=| +net/minecraft/src/Item.func_25006_i()Ljava/lang/String;=| +net/minecraft/src/Item.func_25007_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25007_1_,p_25007_2_,p_25007_3_,p_25007_4_,p_25007_5_,p_25007_6_ +net/minecraft/src/Item.func_28018_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28018_1_,p_28018_2_,p_28018_3_,p_28018_4_,p_28018_5_ +net/minecraft/src/Item.func_28019_b()Z=| +net/minecraft/src/Item.func_28020_c(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_28020_1_,p_28020_2_,p_28020_3_ +net/minecraft/src/Item.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/Item.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/Item.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/Item.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/Item.func_35408_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35408_1_,p_35408_2_,p_35408_3_,p_35408_4_ +net/minecraft/src/Item.func_40220_m()Z=| +net/minecraft/src/Item.func_40221_l()Ljava/lang/String;=| +net/minecraft/src/Item.func_40222_e(Lnet/minecraft/src/ItemStack;)Z=|p_40222_1_ +net/minecraft/src/Item.func_40223_b(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_40223_1_ +net/minecraft/src/Item.func_40224_c()I=| +net/minecraft/src/Item.func_40225_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;Z)Lnet/minecraft/src/MovingObjectPosition;=|p_40225_1_,p_40225_2_,p_40225_3_ +net/minecraft/src/Item.func_4049_a(I)Lnet/minecraft/src/Item;=|p_4049_1_ +net/minecraft/src/Item.func_4050_c()Lnet/minecraft/src/Item;=| +net/minecraft/src/Item.func_46003_i()Z=| +net/minecraft/src/Item.func_46004_e(Lnet/minecraft/src/ItemStack;)Z=|p_46004_1_ +net/minecraft/src/Item.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/Item.func_77_b()I=| +net/minecraft/src/Item.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/Item.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/Item.func_80_a(Lnet/minecraft/src/Block;)Z=|p_80_1_ +net/minecraft/src/Item.func_81_a()I=| +net/minecraft/src/Item.func_9201_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_9201_1_,p_9201_2_,p_9201_3_ +net/minecraft/src/Item.func_9202_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_9202_1_,p_9202_2_ +net/minecraft/src/Item.func_9203_a(Lnet/minecraft/src/Entity;)I=|p_9203_1_ +net/minecraft/src/ItemAppleGold.(IIFZ)V=|p_i609_1_,p_i609_2_,p_i609_3_,p_i609_4_ +net/minecraft/src/ItemArmor.(ILnet/minecraft/src/EnumArmorMaterial;II)V=|p_i547_1_,p_i547_2_,p_i547_3_,p_i547_4_ +net/minecraft/src/ItemArmor.func_40224_c()I=| +net/minecraft/src/ItemArmor.func_40250_n()[I=| +net/minecraft/src/ItemAxe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i452_1_,p_i452_2_ +net/minecraft/src/ItemAxe.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/ItemBed.(I)V=|p_i276_1_ +net/minecraft/src/ItemBed.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemBlock.(I)V=|p_i65_1_ +net/minecraft/src/ItemBlock.func_20106_a()Ljava/lang/String;=| +net/minecraft/src/ItemBlock.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemBlock.func_35419_a()I=| +net/minecraft/src/ItemBlock.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemBoat.(I)V=|p_i507_1_ +net/minecraft/src/ItemBoat.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemBow.(I)V=|p_i403_1_ +net/minecraft/src/ItemBow.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/ItemBow.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/ItemBow.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/ItemBow.func_35408_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35408_1_,p_35408_2_,p_35408_3_,p_35408_4_ +net/minecraft/src/ItemBow.func_40224_c()I=| +net/minecraft/src/ItemBow.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemBucket.(II)V=|p_i32_1_,p_i32_2_ +net/minecraft/src/ItemBucket.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemBucketMilk.(I)V=|p_i494_1_ +net/minecraft/src/ItemBucketMilk.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/ItemBucketMilk.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/ItemBucketMilk.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/ItemBucketMilk.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemCloth.(I)V=|p_i36_1_ +net/minecraft/src/ItemCloth.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemCloth.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemCoal.(I)V=|p_i427_1_ +net/minecraft/src/ItemCoal.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemColored.(IZ)V=|p_i572_1_,p_i572_2_ +net/minecraft/src/ItemColored.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemColored.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemColored.func_41040_a([Ljava/lang/String;)Lnet/minecraft/src/ItemColored;=|p_41040_1_ +net/minecraft/src/ItemDoor.(ILnet/minecraft/src/Material;)V=|p_i197_1_,p_i197_2_ +net/minecraft/src/ItemDoor.func_35418_a(Lnet/minecraft/src/World;IIIILnet/minecraft/src/Block;)V=|p_35418_0_,p_35418_1_,p_35418_2_,p_35418_3_,p_35418_4_,p_35418_5_ +net/minecraft/src/ItemDoor.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemDye.(I)V=|p_i250_1_ +net/minecraft/src/ItemDye.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemDye.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemDye.func_9202_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_9202_1_,p_9202_2_ +net/minecraft/src/ItemEgg.(I)V=|p_i297_1_ +net/minecraft/src/ItemEgg.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemEnderEye.(I)V=|p_i511_1_ +net/minecraft/src/ItemEnderEye.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemEnderEye.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemEnderPearl.(I)V=|p_i249_1_ +net/minecraft/src/ItemEnderPearl.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemExpBottle.(I)V=|p_i1030_1_ +net/minecraft/src/ItemExpBottle.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemFireball.(I)V=|p_i1049_1_ +net/minecraft/src/ItemFireball.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemFishingRod.(I)V=|p_i79_1_ +net/minecraft/src/ItemFishingRod.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemFlintAndSteel.(I)V=|p_i595_1_ +net/minecraft/src/ItemFlintAndSteel.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemFood.(IIFZ)V=|p_i613_1_,p_i613_2_,p_i613_3_,p_i613_4_ +net/minecraft/src/ItemFood.(IIZ)V=|p_i614_1_,p_i614_2_,p_i614_3_ +net/minecraft/src/ItemFood.func_20105_a(Ljava/lang/String;)Lnet/minecraft/src/Item;=|p_20105_1_ +net/minecraft/src/ItemFood.func_25009_j()I=| +net/minecraft/src/ItemFood.func_25010_k()Z=| +net/minecraft/src/ItemFood.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/ItemFood.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/ItemFood.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/ItemFood.func_35422_a(IIIF)Lnet/minecraft/src/ItemFood;=|p_35422_1_,p_35422_2_,p_35422_3_,p_35422_4_ +net/minecraft/src/ItemFood.func_35423_n()Lnet/minecraft/src/ItemFood;=| +net/minecraft/src/ItemFood.func_35424_l()F=| +net/minecraft/src/ItemFood.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemGlassBottle.(I)V=|p_i478_1_ +net/minecraft/src/ItemGlassBottle.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemHoe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i262_1_,p_i262_2_ +net/minecraft/src/ItemHoe.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemInWorldManager.(Lnet/minecraft/src/World;)V=|p_i496_1_ +net/minecraft/src/ItemInWorldManager.func_22045_b(III)V=|p_22045_1_,p_22045_2_,p_22045_3_ +net/minecraft/src/ItemInWorldManager.func_323_b(III)Z=|p_323_1_,p_323_2_,p_323_3_ +net/minecraft/src/ItemInWorldManager.func_324_a(IIII)V=|p_324_1_,p_324_2_,p_324_3_,p_324_4_ +net/minecraft/src/ItemInWorldManager.func_325_c(III)Z=|p_325_1_,p_325_2_,p_325_3_ +net/minecraft/src/ItemInWorldManager.func_327_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z=|p_327_1_,p_327_2_,p_327_3_,p_327_4_,p_327_5_,p_327_6_,p_327_7_ +net/minecraft/src/ItemInWorldManager.func_328_a()V=| +net/minecraft/src/ItemInWorldManager.func_35694_a(Lnet/minecraft/src/WorldServer;)V=|p_35694_1_ +net/minecraft/src/ItemInWorldManager.func_35695_b(I)V=|p_35695_1_ +net/minecraft/src/ItemInWorldManager.func_35696_a(I)V=|p_35696_1_ +net/minecraft/src/ItemInWorldManager.func_35697_a()I=| +net/minecraft/src/ItemInWorldManager.func_35698_b()Z=| +net/minecraft/src/ItemInWorldManager.func_6154_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z=|p_6154_1_,p_6154_2_,p_6154_3_ +net/minecraft/src/ItemLeaves.(I)V=|p_i498_1_ +net/minecraft/src/ItemLeaves.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemLilyPad.(I)V=|p_i415_1_ +net/minecraft/src/ItemLilyPad.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemMap.(I)V=|p_i564_1_ +net/minecraft/src/ItemMap.func_28018_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28018_1_,p_28018_2_,p_28018_3_,p_28018_4_,p_28018_5_ +net/minecraft/src/ItemMap.func_28020_c(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V=|p_28020_1_,p_28020_2_,p_28020_3_ +net/minecraft/src/ItemMap.func_28022_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/Packet;=|p_28022_1_,p_28022_2_,p_28022_3_ +net/minecraft/src/ItemMap.func_28023_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;)Lnet/minecraft/src/MapData;=|p_28023_1_,p_28023_2_ +net/minecraft/src/ItemMap.func_28024_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/MapData;)V=|p_28024_1_,p_28024_2_,p_28024_3_ +net/minecraft/src/ItemMapBase.(I)V=|p_i71_1_ +net/minecraft/src/ItemMapBase.func_28019_b()Z=| +net/minecraft/src/ItemMapBase.func_28022_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/Packet;=|p_28022_1_,p_28022_2_,p_28022_3_ +net/minecraft/src/ItemMetadata.(ILnet/minecraft/src/Block;)V=|p_i233_1_,p_i233_2_ +net/minecraft/src/ItemMetadata.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemMinecart.(II)V=|p_i416_1_,p_i416_2_ +net/minecraft/src/ItemMinecart.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemMonsterPlacer.(I)V=|p_i289_1_ +net/minecraft/src/ItemMonsterPlacer.func_48390_a(Lnet/minecraft/src/World;IDDD)Z=|p_48390_0_,p_48390_1_,p_48390_2_,p_48390_4_,p_48390_6_ +net/minecraft/src/ItemMonsterPlacer.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemPainting.(I)V=|p_i605_1_ +net/minecraft/src/ItemPainting.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemPickaxe.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i25_1_,p_i25_2_ +net/minecraft/src/ItemPickaxe.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/ItemPickaxe.func_80_a(Lnet/minecraft/src/Block;)Z=|p_80_1_ +net/minecraft/src/ItemPiston.(I)V=|p_i391_1_ +net/minecraft/src/ItemPiston.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemPotion.(I)V=|p_i143_1_ +net/minecraft/src/ItemPotion.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/ItemPotion.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/ItemPotion.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/ItemPotion.func_40254_c(I)Z=|p_40254_0_ +net/minecraft/src/ItemPotion.func_40255_b(I)Ljava/util/List;=|p_40255_1_ +net/minecraft/src/ItemPotion.func_40256_b(Lnet/minecraft/src/ItemStack;)Ljava/util/List;=|p_40256_1_ +net/minecraft/src/ItemPotion.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemPotion.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemRecord.(ILjava/lang/String;)V=|p_i470_1_,p_i470_2_ +net/minecraft/src/ItemRecord.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemRedstone.(I)V=|p_i204_1_ +net/minecraft/src/ItemRedstone.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemReed.(ILnet/minecraft/src/Block;)V=|p_i282_1_,p_i282_2_ +net/minecraft/src/ItemReed.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemSaddle.(I)V=|p_i431_1_ +net/minecraft/src/ItemSaddle.func_9201_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_9201_1_,p_9201_2_,p_9201_3_ +net/minecraft/src/ItemSaddle.func_9202_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V=|p_9202_1_,p_9202_2_ +net/minecraft/src/ItemSapling.(I)V=|p_i302_1_ +net/minecraft/src/ItemSapling.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemSeeds.(III)V=|p_i412_1_,p_i412_2_,p_i412_3_ +net/minecraft/src/ItemSeeds.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemShears.(I)V=|p_i40_1_ +net/minecraft/src/ItemShears.func_25007_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25007_1_,p_25007_2_,p_25007_3_,p_25007_4_,p_25007_5_,p_25007_6_ +net/minecraft/src/ItemShears.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/ItemShears.func_80_a(Lnet/minecraft/src/Block;)Z=|p_80_1_ +net/minecraft/src/ItemSign.(I)V=|p_i505_1_ +net/minecraft/src/ItemSign.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemSlab.(I)V=|p_i117_1_ +net/minecraft/src/ItemSlab.func_21089_a(I)I=|p_21089_1_ +net/minecraft/src/ItemSlab.func_35407_a(Lnet/minecraft/src/ItemStack;)Ljava/lang/String;=|p_35407_1_ +net/minecraft/src/ItemSlab.func_50020_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_50020_0_,p_50020_1_,p_50020_2_,p_50020_3_,p_50020_4_,p_50020_5_,p_50020_6_ +net/minecraft/src/ItemSlab.func_78_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_78_1_,p_78_2_,p_78_3_,p_78_4_,p_78_5_,p_78_6_,p_78_7_ +net/minecraft/src/ItemSnowball.(I)V=|p_i90_1_ +net/minecraft/src/ItemSnowball.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemSoup.(II)V=|p_i57_1_,p_i57_2_ +net/minecraft/src/ItemSoup.func_35405_b(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35405_1_,p_35405_2_,p_35405_3_ +net/minecraft/src/ItemSpade.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i549_1_,p_i549_2_ +net/minecraft/src/ItemSpade.func_80_a(Lnet/minecraft/src/Block;)Z=|p_80_1_ +net/minecraft/src/ItemStack.()V=| +net/minecraft/src/ItemStack.(III)V=|p_i225_1_,p_i225_2_,p_i225_3_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;)V=|p_i219_1_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;I)V=|p_i220_1_,p_i220_2_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Block;II)V=|p_i221_1_,p_i221_2_,p_i221_3_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;)V=|p_i222_1_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;I)V=|p_i223_1_,p_i223_2_ +net/minecraft/src/ItemStack.(Lnet/minecraft/src/Item;II)V=|p_i224_1_,p_i224_2_,p_i224_3_ +net/minecraft/src/ItemStack.func_20116_b(Lnet/minecraft/src/ItemStack;)Z=|p_20116_1_ +net/minecraft/src/ItemStack.func_20117_a(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack;=|p_20117_0_ +net/minecraft/src/ItemStack.func_20118_a(I)Lnet/minecraft/src/ItemStack;=|p_20118_1_ +net/minecraft/src/ItemStack.func_20119_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z=|p_20119_0_,p_20119_1_ +net/minecraft/src/ItemStack.func_21125_h()I=| +net/minecraft/src/ItemStack.func_21126_d()Z=| +net/minecraft/src/ItemStack.func_21127_a(Lnet/minecraft/src/ItemStack;)Z=|p_21127_1_ +net/minecraft/src/ItemStack.func_21128_e()Z=| +net/minecraft/src/ItemStack.func_21129_b(Lnet/minecraft/src/EntityLiving;)V=|p_21129_1_ +net/minecraft/src/ItemStack.func_21130_f()Z=| +net/minecraft/src/ItemStack.func_21131_g()I=| +net/minecraft/src/ItemStack.func_21132_c()Z=| +net/minecraft/src/ItemStack.func_25124_a(IIIILnet/minecraft/src/EntityPlayer;)V=|p_25124_1_,p_25124_2_,p_25124_3_,p_25124_4_,p_25124_5_ +net/minecraft/src/ItemStack.func_25125_a(ILnet/minecraft/src/EntityLiving;)V=|p_25125_1_,p_25125_2_ +net/minecraft/src/ItemStack.func_28143_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V=|p_28143_1_,p_28143_2_,p_28143_3_,p_28143_4_ +net/minecraft/src/ItemStack.func_28144_c(Lnet/minecraft/src/ItemStack;)Z=|p_28144_1_ +net/minecraft/src/ItemStack.func_28145_b(I)V=|p_28145_1_ +net/minecraft/src/ItemStack.func_35613_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_35613_1_,p_35613_2_,p_35613_3_ +net/minecraft/src/ItemStack.func_35614_l()I=| +net/minecraft/src/ItemStack.func_35615_m()Lnet/minecraft/src/EnumAction;=| +net/minecraft/src/ItemStack.func_35616_k()Ljava/lang/String;=| +net/minecraft/src/ItemStack.func_35617_b(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_35617_1_,p_35617_2_ +net/minecraft/src/ItemStack.func_35618_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ItemStack;=|p_35618_0_ +net/minecraft/src/ItemStack.func_40604_d(Lnet/minecraft/src/NBTTagCompound;)V=|p_40604_1_ +net/minecraft/src/ItemStack.func_40605_a(Lnet/minecraft/src/Enchantment;I)V=|p_40605_1_,p_40605_2_ +net/minecraft/src/ItemStack.func_40606_q()Z=| +net/minecraft/src/ItemStack.func_40607_o()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/ItemStack.func_40608_n()Z=| +net/minecraft/src/ItemStack.func_40609_p()Lnet/minecraft/src/NBTTagList;=| +net/minecraft/src/ItemStack.func_40610_r()Z=| +net/minecraft/src/ItemStack.func_46124_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z=|p_46124_0_,p_46124_1_ +net/minecraft/src/ItemStack.func_48584_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V=|p_48584_1_,p_48584_2_,p_48584_3_ +net/minecraft/src/ItemStack.func_569_a()Lnet/minecraft/src/Item;=| +net/minecraft/src/ItemStack.func_570_a(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/NBTTagCompound;=|p_570_1_ +net/minecraft/src/ItemStack.func_571_c()I=| +net/minecraft/src/ItemStack.func_572_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z=|p_572_1_,p_572_2_,p_572_3_,p_572_4_,p_572_5_,p_572_6_ +net/minecraft/src/ItemStack.func_573_b(Lnet/minecraft/src/Block;)Z=|p_573_1_ +net/minecraft/src/ItemStack.func_574_a(Lnet/minecraft/src/Block;)F=|p_574_1_ +net/minecraft/src/ItemStack.func_575_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_575_1_ +net/minecraft/src/ItemStack.func_576_b()I=| +net/minecraft/src/ItemStack.func_577_a(Lnet/minecraft/src/EntityPlayer;)V=|p_577_1_ +net/minecraft/src/ItemStack.func_578_d()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/ItemStack.func_6168_a(Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6168_1_,p_6168_2_ +net/minecraft/src/ItemStack.func_9217_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityPlayer;)V=|p_9217_1_,p_9217_2_ +net/minecraft/src/ItemStack.func_9218_a(Lnet/minecraft/src/Entity;)I=|p_9218_1_ +net/minecraft/src/ItemStack.toString()Ljava/lang/String;=| +net/minecraft/src/ItemSword.(ILnet/minecraft/src/EnumToolMaterial;)V=|p_i381_1_,p_i381_2_ +net/minecraft/src/ItemSword.func_25007_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25007_1_,p_25007_2_,p_25007_3_,p_25007_4_,p_25007_5_,p_25007_6_ +net/minecraft/src/ItemSword.func_35404_c(Lnet/minecraft/src/ItemStack;)I=|p_35404_1_ +net/minecraft/src/ItemSword.func_35406_b(Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction;=|p_35406_1_ +net/minecraft/src/ItemSword.func_40224_c()I=| +net/minecraft/src/ItemSword.func_6152_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack;=|p_6152_1_,p_6152_2_,p_6152_3_ +net/minecraft/src/ItemSword.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/ItemSword.func_80_a(Lnet/minecraft/src/Block;)Z=|p_80_1_ +net/minecraft/src/ItemSword.func_9201_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_9201_1_,p_9201_2_,p_9201_3_ +net/minecraft/src/ItemSword.func_9203_a(Lnet/minecraft/src/Entity;)I=|p_9203_1_ +net/minecraft/src/ItemTool.(IILnet/minecraft/src/EnumToolMaterial;[Lnet/minecraft/src/Block;)V=|p_i100_1_,p_i100_2_,p_i100_3_,p_i100_4_ +net/minecraft/src/ItemTool.func_25007_a(Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z=|p_25007_1_,p_25007_2_,p_25007_3_,p_25007_4_,p_25007_5_,p_25007_6_ +net/minecraft/src/ItemTool.func_40224_c()I=| +net/minecraft/src/ItemTool.func_79_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F=|p_79_1_,p_79_2_ +net/minecraft/src/ItemTool.func_9201_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z=|p_9201_1_,p_9201_2_,p_9201_3_ +net/minecraft/src/ItemTool.func_9203_a(Lnet/minecraft/src/Entity;)I=|p_9203_1_ +net/minecraft/src/LongHashMap.()V=| +net/minecraft/src/LongHashMap.func_35507_c(J)Lnet/minecraft/src/LongHashMapEntry;=|p_35507_1_ +net/minecraft/src/LongHashMap.func_35508_b(J)Z=|p_35508_1_ +net/minecraft/src/LongHashMap.func_46048_a()I=| +net/minecraft/src/LongHashMap.func_670_b(J)Ljava/lang/Object;=|p_670_1_ +net/minecraft/src/LongHashMap.func_671_e(J)I=|p_671_0_ +net/minecraft/src/LongHashMap.func_672_c(J)Lnet/minecraft/src/LongHashMapEntry;=|p_672_1_ +net/minecraft/src/LongHashMap.func_673_a([Lnet/minecraft/src/LongHashMapEntry;)V=|p_673_1_ +net/minecraft/src/LongHashMap.func_674_d(J)I=|p_674_0_ +net/minecraft/src/LongHashMap.func_675_a(JLjava/lang/Object;)V=|p_675_1_,p_675_3_ +net/minecraft/src/LongHashMap.func_676_a(I)I=|p_676_0_ +net/minecraft/src/LongHashMap.func_677_a(J)Ljava/lang/Object;=|p_677_1_ +net/minecraft/src/LongHashMap.func_678_a(II)I=|p_678_0_,p_678_1_ +net/minecraft/src/LongHashMap.func_679_a(IJLjava/lang/Object;I)V=|p_679_1_,p_679_2_,p_679_4_,p_679_5_ +net/minecraft/src/LongHashMap.func_680_b(I)V=|p_680_1_ +net/minecraft/src/LongHashMapEntry.(IJLjava/lang/Object;Lnet/minecraft/src/LongHashMapEntry;)V=|p_i396_1_,p_i396_2_,p_i396_4_,p_i396_5_ +net/minecraft/src/LongHashMapEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/LongHashMapEntry.func_735_b()Ljava/lang/Object;=| +net/minecraft/src/LongHashMapEntry.func_736_a()J=| +net/minecraft/src/LongHashMapEntry.hashCode()I=| +net/minecraft/src/LongHashMapEntry.toString()Ljava/lang/String;=| +net/minecraft/src/MapColor.(II)V=|p_i103_1_,p_i103_2_ +net/minecraft/src/MapCoord.(Lnet/minecraft/src/MapData;BBBB)V=|p_i26_1_,p_i26_2_,p_i26_3_,p_i26_4_,p_i26_5_ +net/minecraft/src/MapData.(Ljava/lang/String;)V=|p_i216_1_ +net/minecraft/src/MapData.func_28147_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_28147_1_ +net/minecraft/src/MapData.func_28148_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_28148_1_ +net/minecraft/src/MapData.func_28153_a(III)V=|p_28153_1_,p_28153_2_,p_28153_3_ +net/minecraft/src/MapData.func_28154_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)[B=|p_28154_1_,p_28154_2_,p_28154_3_ +net/minecraft/src/MapData.func_28155_a(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/ItemStack;)V=|p_28155_1_,p_28155_2_ +net/minecraft/src/MapGenBase.()V=| +net/minecraft/src/MapGenBase.func_666_a(Lnet/minecraft/src/World;IIII[B)V=|p_666_1_,p_666_2_,p_666_3_,p_666_4_,p_666_5_,p_666_6_ +net/minecraft/src/MapGenBase.func_667_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V=|p_667_1_,p_667_2_,p_667_3_,p_667_4_,p_667_5_ +net/minecraft/src/MapGenCaves.()V=| +net/minecraft/src/MapGenCaves.func_666_a(Lnet/minecraft/src/World;IIII[B)V=|p_666_1_,p_666_2_,p_666_3_,p_666_4_,p_666_5_,p_666_6_ +net/minecraft/src/MapGenCaves.func_668_a(JII[BDDDFFFIID)V=|p_668_1_,p_668_3_,p_668_4_,p_668_5_,p_668_6_,p_668_8_,p_668_10_,p_668_12_,p_668_13_,p_668_14_,p_668_15_,p_668_16_,p_668_17_ +net/minecraft/src/MapGenCaves.func_669_a(JII[BDDD)V=|p_669_1_,p_669_3_,p_669_4_,p_669_5_,p_669_6_,p_669_8_,p_669_10_ +net/minecraft/src/MapGenCavesHell.()V=| +net/minecraft/src/MapGenCavesHell.func_4105_a(II[BDDDFFFIID)V=|p_4105_1_,p_4105_2_,p_4105_3_,p_4105_4_,p_4105_6_,p_4105_8_,p_4105_10_,p_4105_11_,p_4105_12_,p_4105_13_,p_4105_14_,p_4105_15_ +net/minecraft/src/MapGenCavesHell.func_4106_a(II[BDDD)V=|p_4106_1_,p_4106_2_,p_4106_3_,p_4106_4_,p_4106_6_,p_4106_8_ +net/minecraft/src/MapGenCavesHell.func_666_a(Lnet/minecraft/src/World;IIII[B)V=|p_666_1_,p_666_2_,p_666_3_,p_666_4_,p_666_5_,p_666_6_ +net/minecraft/src/MapGenMineshaft.()V=| +net/minecraft/src/MapGenMineshaft.func_35531_a(II)Z=|p_35531_1_,p_35531_2_ +net/minecraft/src/MapGenMineshaft.func_35533_b(II)Lnet/minecraft/src/StructureStart;=|p_35533_1_,p_35533_2_ +net/minecraft/src/MapGenNetherBridge.()V=| +net/minecraft/src/MapGenNetherBridge.func_35531_a(II)Z=|p_35531_1_,p_35531_2_ +net/minecraft/src/MapGenNetherBridge.func_35533_b(II)Lnet/minecraft/src/StructureStart;=|p_35533_1_,p_35533_2_ +net/minecraft/src/MapGenNetherBridge.func_40205_b()Ljava/util/List;=| +net/minecraft/src/MapGenRavine.()V=| +net/minecraft/src/MapGenRavine.func_35539_a(JII[BDDDFFFIID)V=|p_35539_1_,p_35539_3_,p_35539_4_,p_35539_5_,p_35539_6_,p_35539_8_,p_35539_10_,p_35539_12_,p_35539_13_,p_35539_14_,p_35539_15_,p_35539_16_,p_35539_17_ +net/minecraft/src/MapGenRavine.func_666_a(Lnet/minecraft/src/World;IIII[B)V=|p_666_1_,p_666_2_,p_666_3_,p_666_4_,p_666_5_,p_666_6_ +net/minecraft/src/MapGenStronghold.()V=| +net/minecraft/src/MapGenStronghold.func_35531_a(II)Z=|p_35531_1_,p_35531_2_ +net/minecraft/src/MapGenStronghold.func_35533_b(II)Lnet/minecraft/src/StructureStart;=|p_35533_1_,p_35533_2_ +net/minecraft/src/MapGenStronghold.func_40203_a()Ljava/util/List;=| +net/minecraft/src/MapGenStructure.()V=| +net/minecraft/src/MapGenStructure.func_35532_a(Lnet/minecraft/src/World;Ljava/util/Random;II)Z=|p_35532_1_,p_35532_2_,p_35532_3_,p_35532_4_ +net/minecraft/src/MapGenStructure.func_40202_a(Lnet/minecraft/src/World;III)Lnet/minecraft/src/ChunkPosition;=|p_40202_1_,p_40202_2_,p_40202_3_,p_40202_4_ +net/minecraft/src/MapGenStructure.func_40203_a()Ljava/util/List;=| +net/minecraft/src/MapGenStructure.func_40204_a(III)Z=|p_40204_1_,p_40204_2_,p_40204_3_ +net/minecraft/src/MapGenStructure.func_666_a(Lnet/minecraft/src/World;IIII[B)V=|p_666_1_,p_666_2_,p_666_3_,p_666_4_,p_666_5_,p_666_6_ +net/minecraft/src/MapGenStructure.func_667_a(Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V=|p_667_1_,p_667_2_,p_667_3_,p_667_4_,p_667_5_ +net/minecraft/src/MapGenVillage.(I)V=|p_i14_1_ +net/minecraft/src/MapGenVillage.func_35531_a(II)Z=|p_35531_1_,p_35531_2_ +net/minecraft/src/MapGenVillage.func_35533_b(II)Lnet/minecraft/src/StructureStart;=|p_35533_1_,p_35533_2_ +net/minecraft/src/MapInfo.(Lnet/minecraft/src/MapData;Lnet/minecraft/src/EntityPlayer;)V=|p_i437_1_,p_i437_2_ +net/minecraft/src/MapInfo.func_28118_a(Lnet/minecraft/src/ItemStack;)[B=|p_28118_1_ +net/minecraft/src/MapStorage.(Lnet/minecraft/src/ISaveHandler;)V=|p_i177_1_ +net/minecraft/src/MapStorage.func_28173_a(Ljava/lang/String;)I=|p_28173_1_ +net/minecraft/src/MapStorage.func_28174_b()V=| +net/minecraft/src/MapStorage.func_28175_a(Lnet/minecraft/src/WorldSavedData;)V=|p_28175_1_ +net/minecraft/src/MapStorage.func_28176_a()V=| +net/minecraft/src/MapStorage.func_28177_a(Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V=|p_28177_1_,p_28177_2_ +net/minecraft/src/MapStorage.func_28178_a(Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData;=|p_28178_1_,p_28178_2_ +net/minecraft/src/Material.(Lnet/minecraft/src/MapColor;)V=|p_i275_1_ +net/minecraft/src/Material.func_216_a()Z=| +net/minecraft/src/Material.func_217_d()Z=| +net/minecraft/src/Material.func_218_c()Z=| +net/minecraft/src/Material.func_219_b()Z=| +net/minecraft/src/Material.func_27089_f()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_27090_g()Z=| +net/minecraft/src/Material.func_28128_h()Z=| +net/minecraft/src/Material.func_28129_i()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31055_i()Z=| +net/minecraft/src/Material.func_31056_j()I=| +net/minecraft/src/Material.func_31057_l()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31058_n()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_31059_k()Lnet/minecraft/src/Material;=| +net/minecraft/src/Material.func_4051_e()Z=| +net/minecraft/src/Material.func_4052_f()Lnet/minecraft/src/Material;=| +net/minecraft/src/MaterialLiquid.(Lnet/minecraft/src/MapColor;)V=|p_i435_1_ +net/minecraft/src/MaterialLiquid.func_216_a()Z=| +net/minecraft/src/MaterialLiquid.func_217_d()Z=| +net/minecraft/src/MaterialLiquid.func_218_c()Z=| +net/minecraft/src/MaterialLogic.(Lnet/minecraft/src/MapColor;)V=|p_i19_1_ +net/minecraft/src/MaterialLogic.func_216_a()Z=| +net/minecraft/src/MaterialLogic.func_218_c()Z=| +net/minecraft/src/MaterialLogic.func_219_b()Z=| +net/minecraft/src/MaterialPortal.(Lnet/minecraft/src/MapColor;)V=|p_i357_1_ +net/minecraft/src/MaterialPortal.func_216_a()Z=| +net/minecraft/src/MaterialPortal.func_218_c()Z=| +net/minecraft/src/MaterialPortal.func_219_b()Z=| +net/minecraft/src/MaterialTransparent.(Lnet/minecraft/src/MapColor;)V=|p_i281_1_ +net/minecraft/src/MaterialTransparent.func_216_a()Z=| +net/minecraft/src/MaterialTransparent.func_218_c()Z=| +net/minecraft/src/MaterialTransparent.func_219_b()Z=| +net/minecraft/src/MaterialWeb.(Lnet/minecraft/src/MapColor;)V=|p_i237_1_ +net/minecraft/src/MaterialWeb.func_218_c()Z=| +net/minecraft/src/MathHelper.()V=| +net/minecraft/src/MathHelper.func_35475_a(I)I=|p_35475_0_ +net/minecraft/src/MathHelper.func_35476_a(Ljava/util/Random;II)I=|p_35476_0_,p_35476_1_,p_35476_2_ +net/minecraft/src/MathHelper.func_35477_c(D)J=|p_35477_0_ +net/minecraft/src/MathHelper.func_41051_a(III)I=|p_41051_0_,p_41051_1_,p_41051_2_ +net/minecraft/src/MathHelper.func_581_a(DD)D=|p_581_0_,p_581_2_ +net/minecraft/src/MathHelper.func_582_b(F)F=|p_582_0_ +net/minecraft/src/MathHelper.func_583_a(D)F=|p_583_0_ +net/minecraft/src/MathHelper.func_584_b(D)I=|p_584_0_ +net/minecraft/src/MathHelper.func_585_a(F)F=|p_585_0_ +net/minecraft/src/MathHelper.func_586_c(F)F=|p_586_0_ +net/minecraft/src/MathHelper.func_587_e(F)F=|p_587_0_ +net/minecraft/src/MathHelper.func_588_d(F)I=|p_588_0_ +net/minecraft/src/MinecraftException.(Ljava/lang/String;)V=|p_i490_1_ +net/minecraft/src/MovingObjectPosition.(IIIILnet/minecraft/src/Vec3D;)V=|p_i509_1_,p_i509_2_,p_i509_3_,p_i509_4_,p_i509_5_ +net/minecraft/src/MovingObjectPosition.(Lnet/minecraft/src/Entity;)V=|p_i510_1_ +net/minecraft/src/NBTBase.(Ljava/lang/String;)V=|p_i206_1_ +net/minecraft/src/NBTBase.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTBase.func_377_b(B)Ljava/lang/String;=|p_377_0_ +net/minecraft/src/NBTBase.func_378_a(BLjava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_378_0_,p_378_1_ +net/minecraft/src/NBTBase.func_380_a(Lnet/minecraft/src/NBTBase;Ljava/io/DataOutput;)V=java/io/IOException|p_380_0_,p_380_1_ +net/minecraft/src/NBTBase.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException| +net/minecraft/src/NBTBase.func_382_a(Ljava/io/DataInput;)V=java/io/IOException| +net/minecraft/src/NBTBase.func_383_b(Ljava/io/DataInput;)Lnet/minecraft/src/NBTBase;=java/io/IOException|p_383_0_ +net/minecraft/src/NBTBase.func_384_c()Ljava/lang/String;=| +net/minecraft/src/NBTBase.func_385_m(Ljava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_385_1_ +net/minecraft/src/NBTBase.hashCode()I=| +net/minecraft/src/NBTTagByte.(Ljava/lang/String;)V=|p_i392_1_ +net/minecraft/src/NBTTagByte.(Ljava/lang/String;B)V=|p_i393_1_,p_i393_2_ +net/minecraft/src/NBTTagByte.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagByte.func_379_a()B=| +net/minecraft/src/NBTTagByte.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagByte.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagByte.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagByte.hashCode()I=| +net/minecraft/src/NBTTagByte.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagByteArray.(Ljava/lang/String;)V=|p_i191_1_ +net/minecraft/src/NBTTagByteArray.(Ljava/lang/String;[B)V=|p_i192_1_,p_i192_2_ +net/minecraft/src/NBTTagByteArray.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagByteArray.func_379_a()B=| +net/minecraft/src/NBTTagByteArray.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagByteArray.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagByteArray.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagByteArray.hashCode()I=| +net/minecraft/src/NBTTagByteArray.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagCompound.()V=| +net/minecraft/src/NBTTagCompound.(Ljava/lang/String;)V=|p_i329_1_ +net/minecraft/src/NBTTagCompound.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagCompound.func_28107_c()Ljava/util/Collection;=| +net/minecraft/src/NBTTagCompound.func_379_a()B=| +net/minecraft/src/NBTTagCompound.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagCompound.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagCompound.func_389_f(Ljava/lang/String;)F=|p_389_1_ +net/minecraft/src/NBTTagCompound.func_390_a(Ljava/lang/String;F)V=|p_390_1_,p_390_2_ +net/minecraft/src/NBTTagCompound.func_391_a(Ljava/lang/String;[B)V=|p_391_1_,p_391_2_ +net/minecraft/src/NBTTagCompound.func_392_a(Ljava/lang/String;Lnet/minecraft/src/NBTTagCompound;)V=|p_392_1_,p_392_2_ +net/minecraft/src/NBTTagCompound.func_393_a(Ljava/lang/String;Z)V=|p_393_1_,p_393_2_ +net/minecraft/src/NBTTagCompound.func_394_a(Ljava/lang/String;S)V=|p_394_1_,p_394_2_ +net/minecraft/src/NBTTagCompound.func_395_d(Ljava/lang/String;)I=|p_395_1_ +net/minecraft/src/NBTTagCompound.func_396_a(Ljava/lang/String;J)V=|p_396_1_,p_396_2_ +net/minecraft/src/NBTTagCompound.func_397_j(Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound;=|p_397_1_ +net/minecraft/src/NBTTagCompound.func_398_g(Ljava/lang/String;)D=|p_398_1_ +net/minecraft/src/NBTTagCompound.func_399_a(Ljava/lang/String;Lnet/minecraft/src/NBTBase;)V=|p_399_1_,p_399_2_ +net/minecraft/src/NBTTagCompound.func_400_i(Ljava/lang/String;)[B=|p_400_1_ +net/minecraft/src/NBTTagCompound.func_401_h(Ljava/lang/String;)Ljava/lang/String;=|p_401_1_ +net/minecraft/src/NBTTagCompound.func_402_l(Ljava/lang/String;)Z=|p_402_1_ +net/minecraft/src/NBTTagCompound.func_403_a(Ljava/lang/String;Ljava/lang/String;)V=|p_403_1_,p_403_2_ +net/minecraft/src/NBTTagCompound.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagCompound.func_40469_b(Ljava/lang/String;)Lnet/minecraft/src/NBTBase;=|p_40469_1_ +net/minecraft/src/NBTTagCompound.func_404_e(Ljava/lang/String;)J=|p_404_1_ +net/minecraft/src/NBTTagCompound.func_405_a(Ljava/lang/String;I)V=|p_405_1_,p_405_2_ +net/minecraft/src/NBTTagCompound.func_406_c(Ljava/lang/String;)S=|p_406_1_ +net/minecraft/src/NBTTagCompound.func_407_k(Ljava/lang/String;)Lnet/minecraft/src/NBTTagList;=|p_407_1_ +net/minecraft/src/NBTTagCompound.func_408_b(Ljava/lang/String;)B=|p_408_1_ +net/minecraft/src/NBTTagCompound.func_409_a(Ljava/lang/String;B)V=|p_409_1_,p_409_2_ +net/minecraft/src/NBTTagCompound.func_410_a(Ljava/lang/String;)Z=|p_410_1_ +net/minecraft/src/NBTTagCompound.func_411_a(Ljava/lang/String;D)V=|p_411_1_,p_411_2_ +net/minecraft/src/NBTTagCompound.func_48445_l(Ljava/lang/String;)[I=|p_48445_1_ +net/minecraft/src/NBTTagCompound.func_48446_a(Ljava/lang/String;[I)V=|p_48446_1_,p_48446_2_ +net/minecraft/src/NBTTagCompound.hashCode()I=| +net/minecraft/src/NBTTagCompound.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagDouble.(Ljava/lang/String;)V=|p_i453_1_ +net/minecraft/src/NBTTagDouble.(Ljava/lang/String;D)V=|p_i454_1_,p_i454_2_ +net/minecraft/src/NBTTagDouble.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagDouble.func_379_a()B=| +net/minecraft/src/NBTTagDouble.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagDouble.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagDouble.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagDouble.hashCode()I=| +net/minecraft/src/NBTTagDouble.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagEnd.()V=| +net/minecraft/src/NBTTagEnd.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagEnd.func_379_a()B=| +net/minecraft/src/NBTTagEnd.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagEnd.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagEnd.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagEnd.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagFloat.(Ljava/lang/String;)V=|p_i413_1_ +net/minecraft/src/NBTTagFloat.(Ljava/lang/String;F)V=|p_i414_1_,p_i414_2_ +net/minecraft/src/NBTTagFloat.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagFloat.func_379_a()B=| +net/minecraft/src/NBTTagFloat.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagFloat.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagFloat.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagFloat.hashCode()I=| +net/minecraft/src/NBTTagFloat.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagInt.(Ljava/lang/String;)V=|p_i371_1_ +net/minecraft/src/NBTTagInt.(Ljava/lang/String;I)V=|p_i372_1_,p_i372_2_ +net/minecraft/src/NBTTagInt.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagInt.func_379_a()B=| +net/minecraft/src/NBTTagInt.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagInt.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagInt.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagInt.hashCode()I=| +net/minecraft/src/NBTTagInt.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagIntArray.(Ljava/lang/String;)V=|p_i1044_1_ +net/minecraft/src/NBTTagIntArray.(Ljava/lang/String;[I)V=|p_i1045_1_,p_i1045_2_ +net/minecraft/src/NBTTagIntArray.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagIntArray.func_379_a()B=| +net/minecraft/src/NBTTagIntArray.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagIntArray.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagIntArray.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagIntArray.hashCode()I=| +net/minecraft/src/NBTTagIntArray.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagList.()V=| +net/minecraft/src/NBTTagList.(Ljava/lang/String;)V=|p_i447_1_ +net/minecraft/src/NBTTagList.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagList.func_379_a()B=| +net/minecraft/src/NBTTagList.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagList.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagList.func_386_a(Lnet/minecraft/src/NBTBase;)V=|p_386_1_ +net/minecraft/src/NBTTagList.func_387_b()I=| +net/minecraft/src/NBTTagList.func_388_a(I)Lnet/minecraft/src/NBTBase;=|p_388_1_ +net/minecraft/src/NBTTagList.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagList.hashCode()I=| +net/minecraft/src/NBTTagList.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagLong.(Ljava/lang/String;)V=|p_i294_1_ +net/minecraft/src/NBTTagLong.(Ljava/lang/String;J)V=|p_i295_1_,p_i295_2_ +net/minecraft/src/NBTTagLong.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagLong.func_379_a()B=| +net/minecraft/src/NBTTagLong.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagLong.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagLong.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagLong.hashCode()I=| +net/minecraft/src/NBTTagLong.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagShort.(Ljava/lang/String;)V=|p_i486_1_ +net/minecraft/src/NBTTagShort.(Ljava/lang/String;S)V=|p_i487_1_,p_i487_2_ +net/minecraft/src/NBTTagShort.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagShort.func_379_a()B=| +net/minecraft/src/NBTTagShort.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagShort.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagShort.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagShort.hashCode()I=| +net/minecraft/src/NBTTagShort.toString()Ljava/lang/String;=| +net/minecraft/src/NBTTagString.(Ljava/lang/String;)V=|p_i573_1_ +net/minecraft/src/NBTTagString.(Ljava/lang/String;Ljava/lang/String;)V=|p_i574_1_,p_i574_2_ +net/minecraft/src/NBTTagString.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NBTTagString.func_379_a()B=| +net/minecraft/src/NBTTagString.func_381_a(Ljava/io/DataOutput;)V=java/io/IOException|p_381_1_ +net/minecraft/src/NBTTagString.func_382_a(Ljava/io/DataInput;)V=java/io/IOException|p_382_1_ +net/minecraft/src/NBTTagString.func_40468_b()Lnet/minecraft/src/NBTBase;=| +net/minecraft/src/NBTTagString.hashCode()I=| +net/minecraft/src/NBTTagString.toString()Ljava/lang/String;=| +net/minecraft/src/NetHandler.()V=| +net/minecraft/src/NetHandler.func_11_a(Lnet/minecraft/src/Packet16BlockItemSwitch;)V=|p_11_1_ +net/minecraft/src/NetHandler.func_12001_a(Lnet/minecraft/src/Packet60Explosion;)V=|p_12001_1_ +net/minecraft/src/NetHandler.func_12_a(Lnet/minecraft/src/Packet53BlockChange;)V=|p_12_1_ +net/minecraft/src/NetHandler.func_13_a(Lnet/minecraft/src/Packet52MultiBlockChange;)V=|p_13_1_ +net/minecraft/src/NetHandler.func_15_a(Lnet/minecraft/src/Packet6SpawnPosition;)V=|p_15_1_ +net/minecraft/src/NetHandler.func_16_a(Lnet/minecraft/src/Packet5PlayerInventory;)V=|p_16_1_ +net/minecraft/src/NetHandler.func_18_a(Lnet/minecraft/src/Packet10Flying;)V=|p_18_1_ +net/minecraft/src/NetHandler.func_20001_a(Lnet/minecraft/src/Packet104WindowItems;)V=|p_20001_1_ +net/minecraft/src/NetHandler.func_20002_a(Lnet/minecraft/src/Packet105UpdateProgressbar;)V=|p_20002_1_ +net/minecraft/src/NetHandler.func_20003_a(Lnet/minecraft/src/Packet103SetSlot;)V=|p_20003_1_ +net/minecraft/src/NetHandler.func_20004_a(Lnet/minecraft/src/Packet100OpenWindow;)V=|p_20004_1_ +net/minecraft/src/NetHandler.func_20005_a(Lnet/minecraft/src/Packet130UpdateSign;)V=|p_20005_1_ +net/minecraft/src/NetHandler.func_20006_a(Lnet/minecraft/src/Packet101CloseWindow;)V=|p_20006_1_ +net/minecraft/src/NetHandler.func_20007_a(Lnet/minecraft/src/Packet102WindowClick;)V=|p_20007_1_ +net/minecraft/src/NetHandler.func_20008_a(Lnet/minecraft/src/Packet106Transaction;)V=|p_20008_1_ +net/minecraft/src/NetHandler.func_21001_a(Lnet/minecraft/src/Packet19EntityAction;)V=|p_21001_1_ +net/minecraft/src/NetHandler.func_21002_a(Lnet/minecraft/src/Packet40EntityMetadata;)V=|p_21002_1_ +net/minecraft/src/NetHandler.func_21003_a(Lnet/minecraft/src/Packet25EntityPainting;)V=|p_21003_1_ +net/minecraft/src/NetHandler.func_21004_a(Lnet/minecraft/src/Packet54PlayNoteBlock;)V=|p_21004_1_ +net/minecraft/src/NetHandler.func_22002_a(Lnet/minecraft/src/Packet17Sleep;)V=|p_22002_1_ +net/minecraft/src/NetHandler.func_23_a(Lnet/minecraft/src/Packet3Chat;)V=|p_23_1_ +net/minecraft/src/NetHandler.func_24_a(Lnet/minecraft/src/Packet15Place;)V=|p_24_1_ +net/minecraft/src/NetHandler.func_25001_a(Lnet/minecraft/src/Packet70Bed;)V=|p_25001_1_ +net/minecraft/src/NetHandler.func_25_a(Lnet/minecraft/src/Packet4UpdateTime;)V=|p_25_1_ +net/minecraft/src/NetHandler.func_26_a(Lnet/minecraft/src/Packet14BlockDig;)V=|p_26_1_ +net/minecraft/src/NetHandler.func_27001_a(Lnet/minecraft/src/Packet200Statistic;)V=|p_27001_1_ +net/minecraft/src/NetHandler.func_27002_a(Lnet/minecraft/src/Packet71Weather;)V=|p_27002_1_ +net/minecraft/src/NetHandler.func_28001_a(Lnet/minecraft/src/Packet131MapData;)V=|p_28001_1_ +net/minecraft/src/NetHandler.func_28002_a(Lnet/minecraft/src/Packet61DoorChange;)V=|p_28002_1_ +net/minecraft/src/NetHandler.func_28_a(Lnet/minecraft/src/Packet22Collect;)V=|p_28_1_ +net/minecraft/src/NetHandler.func_29_a(Lnet/minecraft/src/Packet50PreChunk;)V=|p_29_1_ +net/minecraft/src/NetHandler.func_30_a(Lnet/minecraft/src/Packet30Entity;)V=|p_30_1_ +net/minecraft/src/NetHandler.func_35001_a(Lnet/minecraft/src/Packet43Experience;)V=|p_35001_1_ +net/minecraft/src/NetHandler.func_35002_a(Lnet/minecraft/src/Packet41EntityEffect;)V=|p_35002_1_ +net/minecraft/src/NetHandler.func_35003_a(Lnet/minecraft/src/Packet42RemoveEntityEffect;)V=|p_35003_1_ +net/minecraft/src/NetHandler.func_35004_a(Lnet/minecraft/src/Packet107CreativeSetSlot;)V=|p_35004_1_ +net/minecraft/src/NetHandler.func_35005_a(Lnet/minecraft/src/Packet0KeepAlive;)V=|p_35005_1_ +net/minecraft/src/NetHandler.func_35006_a(Lnet/minecraft/src/Packet201PlayerInfo;)V=|p_35006_1_ +net/minecraft/src/NetHandler.func_35007_a(Lnet/minecraft/src/Packet254ServerPing;)V=|p_35007_1_ +net/minecraft/src/NetHandler.func_35008_a(Lnet/minecraft/src/Packet26EntityExpOrb;)V=|p_35008_1_ +net/minecraft/src/NetHandler.func_3_a(Lnet/minecraft/src/Packet18Animation;)V=|p_3_1_ +net/minecraft/src/NetHandler.func_40001_a(Lnet/minecraft/src/Packet108EnchantItem;)V=|p_40001_1_ +net/minecraft/src/NetHandler.func_4001_a(Lnet/minecraft/src/Packet1Login;)V=|p_4001_1_ +net/minecraft/src/NetHandler.func_4002_a(Lnet/minecraft/src/Packet20NamedEntitySpawn;)V=|p_4002_1_ +net/minecraft/src/NetHandler.func_4003_a(Lnet/minecraft/src/Packet23VehicleSpawn;)V=|p_4003_1_ +net/minecraft/src/NetHandler.func_4004_a(Lnet/minecraft/src/Packet21PickupSpawn;)V=|p_4004_1_ +net/minecraft/src/NetHandler.func_4006_a(Lnet/minecraft/src/Packet24MobSpawn;)V=|p_4006_1_ +net/minecraft/src/NetHandler.func_4007_a(Lnet/minecraft/src/Packet34EntityTeleport;)V=|p_4007_1_ +net/minecraft/src/NetHandler.func_4009_a(Lnet/minecraft/src/Packet255KickDisconnect;)V=|p_4009_1_ +net/minecraft/src/NetHandler.func_44001_a(Lnet/minecraft/src/Packet250CustomPayload;)V=|p_44001_1_ +net/minecraft/src/NetHandler.func_48070_a(Lnet/minecraft/src/Packet51MapChunk;)V=|p_48070_1_ +net/minecraft/src/NetHandler.func_48071_a(Lnet/minecraft/src/Packet132TileEntityData;)V=|p_48071_1_ +net/minecraft/src/NetHandler.func_48072_a(Lnet/minecraft/src/Packet35EntityHeadRotation;)V=|p_48072_1_ +net/minecraft/src/NetHandler.func_50003_a(Lnet/minecraft/src/Packet202PlayerAbilities;)V=|p_50003_1_ +net/minecraft/src/NetHandler.func_6001_a(Lnet/minecraft/src/Packet;)V=|p_6001_1_ +net/minecraft/src/NetHandler.func_6002_a(Lnet/minecraft/src/Packet28EntityVelocity;)V=|p_6002_1_ +net/minecraft/src/NetHandler.func_6003_a(Lnet/minecraft/src/Packet39AttachEntity;)V=|p_6003_1_ +net/minecraft/src/NetHandler.func_6004_a(Lnet/minecraft/src/Packet2Handshake;)V=|p_6004_1_ +net/minecraft/src/NetHandler.func_6006_a(Lnet/minecraft/src/Packet7UseEntity;)V=|p_6006_1_ +net/minecraft/src/NetHandler.func_6_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_6_1_,p_6_2_ +net/minecraft/src/NetHandler.func_8_a(Lnet/minecraft/src/Packet29DestroyEntity;)V=|p_8_1_ +net/minecraft/src/NetHandler.func_9001_a(Lnet/minecraft/src/Packet38EntityStatus;)V=|p_9001_1_ +net/minecraft/src/NetHandler.func_9002_a(Lnet/minecraft/src/Packet9Respawn;)V=|p_9002_1_ +net/minecraft/src/NetHandler.func_9003_a(Lnet/minecraft/src/Packet8UpdateHealth;)V=|p_9003_1_ +net/minecraft/src/NetLoginHandler.(Lnet/minecraft/server/MinecraftServer;Ljava/net/Socket;Ljava/lang/String;)V=java/io/IOException|p_i160_1_,p_i160_2_,p_i160_3_ +net/minecraft/src/NetLoginHandler.func_27003_c()Z=| +net/minecraft/src/NetLoginHandler.func_31_a(Lnet/minecraft/src/NetLoginHandler;Lnet/minecraft/src/Packet1Login;)Lnet/minecraft/src/Packet1Login;=|p_31_0_,p_31_1_ +net/minecraft/src/NetLoginHandler.func_32_a(Lnet/minecraft/src/NetLoginHandler;)Ljava/lang/String;=|p_32_0_ +net/minecraft/src/NetLoginHandler.func_33_a()V=| +net/minecraft/src/NetLoginHandler.func_34_b(Ljava/lang/String;)V=|p_34_1_ +net/minecraft/src/NetLoginHandler.func_35007_a(Lnet/minecraft/src/Packet254ServerPing;)V=|p_35007_1_ +net/minecraft/src/NetLoginHandler.func_35_b()Ljava/lang/String;=| +net/minecraft/src/NetLoginHandler.func_4001_a(Lnet/minecraft/src/Packet1Login;)V=|p_4001_1_ +net/minecraft/src/NetLoginHandler.func_6001_a(Lnet/minecraft/src/Packet;)V=|p_6001_1_ +net/minecraft/src/NetLoginHandler.func_6004_a(Lnet/minecraft/src/Packet2Handshake;)V=|p_6004_1_ +net/minecraft/src/NetLoginHandler.func_6007_b(Lnet/minecraft/src/Packet1Login;)V=|p_6007_1_ +net/minecraft/src/NetLoginHandler.func_6_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_6_1_,p_6_2_ +net/minecraft/src/NetServerHandler.(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/src/NetworkManager;Lnet/minecraft/src/EntityPlayerMP;)V=|p_i263_1_,p_i263_2_,p_i263_3_ +net/minecraft/src/NetServerHandler.func_11_a(Lnet/minecraft/src/Packet16BlockItemSwitch;)V=|p_11_1_ +net/minecraft/src/NetServerHandler.func_18_a(Lnet/minecraft/src/Packet10Flying;)V=|p_18_1_ +net/minecraft/src/NetServerHandler.func_1_c()Ljava/lang/String;=| +net/minecraft/src/NetServerHandler.func_20005_a(Lnet/minecraft/src/Packet130UpdateSign;)V=|p_20005_1_ +net/minecraft/src/NetServerHandler.func_20006_a(Lnet/minecraft/src/Packet101CloseWindow;)V=|p_20006_1_ +net/minecraft/src/NetServerHandler.func_20007_a(Lnet/minecraft/src/Packet102WindowClick;)V=|p_20007_1_ +net/minecraft/src/NetServerHandler.func_20008_a(Lnet/minecraft/src/Packet106Transaction;)V=|p_20008_1_ +net/minecraft/src/NetServerHandler.func_21001_a(Lnet/minecraft/src/Packet19EntityAction;)V=|p_21001_1_ +net/minecraft/src/NetServerHandler.func_23_a(Lnet/minecraft/src/Packet3Chat;)V=|p_23_1_ +net/minecraft/src/NetServerHandler.func_24_a(Lnet/minecraft/src/Packet15Place;)V=|p_24_1_ +net/minecraft/src/NetServerHandler.func_26_a(Lnet/minecraft/src/Packet14BlockDig;)V=|p_26_1_ +net/minecraft/src/NetServerHandler.func_27003_c()Z=| +net/minecraft/src/NetServerHandler.func_2_b(Ljava/lang/String;)V=|p_2_1_ +net/minecraft/src/NetServerHandler.func_35004_a(Lnet/minecraft/src/Packet107CreativeSetSlot;)V=|p_35004_1_ +net/minecraft/src/NetServerHandler.func_35005_a(Lnet/minecraft/src/Packet0KeepAlive;)V=|p_35005_1_ +net/minecraft/src/NetServerHandler.func_38_b()I=| +net/minecraft/src/NetServerHandler.func_39_b(Lnet/minecraft/src/Packet;)V=|p_39_1_ +net/minecraft/src/NetServerHandler.func_3_a(Lnet/minecraft/src/Packet18Animation;)V=|p_3_1_ +net/minecraft/src/NetServerHandler.func_40001_a(Lnet/minecraft/src/Packet108EnchantItem;)V=|p_40001_1_ +net/minecraft/src/NetServerHandler.func_4009_a(Lnet/minecraft/src/Packet255KickDisconnect;)V=|p_4009_1_ +net/minecraft/src/NetServerHandler.func_4010_d(Ljava/lang/String;)V=|p_4010_1_ +net/minecraft/src/NetServerHandler.func_41_a(DDDFF)V=|p_41_1_,p_41_3_,p_41_5_,p_41_7_,p_41_8_ +net/minecraft/src/NetServerHandler.func_42_a()V=| +net/minecraft/src/NetServerHandler.func_43_c(Ljava/lang/String;)V=|p_43_1_ +net/minecraft/src/NetServerHandler.func_50003_a(Lnet/minecraft/src/Packet202PlayerAbilities;)V=|p_50003_1_ +net/minecraft/src/NetServerHandler.func_6001_a(Lnet/minecraft/src/Packet;)V=|p_6001_1_ +net/minecraft/src/NetServerHandler.func_6006_a(Lnet/minecraft/src/Packet7UseEntity;)V=|p_6006_1_ +net/minecraft/src/NetServerHandler.func_6_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_6_1_,p_6_2_ +net/minecraft/src/NetServerHandler.func_9002_a(Lnet/minecraft/src/Packet9Respawn;)V=|p_9002_1_ +net/minecraft/src/NetworkAcceptThread.(Lnet/minecraft/src/NetworkListenThread;Ljava/lang/String;Lnet/minecraft/server/MinecraftServer;)V=|p_i428_1_,p_i428_2_,p_i428_3_ +net/minecraft/src/NetworkAcceptThread.run()V=| +net/minecraft/src/NetworkListenThread.(Lnet/minecraft/server/MinecraftServer;Ljava/net/InetAddress;I)V=java/io/IOException|p_i115_1_,p_i115_2_,p_i115_3_ +net/minecraft/src/NetworkListenThread.func_35504_b(Lnet/minecraft/src/NetworkListenThread;)Ljava/util/HashMap;=|p_35504_0_ +net/minecraft/src/NetworkListenThread.func_35505_a(Ljava/net/Socket;)V=|p_35505_1_ +net/minecraft/src/NetworkListenThread.func_4108_a(Lnet/minecraft/src/NetServerHandler;)V=|p_4108_1_ +net/minecraft/src/NetworkListenThread.func_712_b(Lnet/minecraft/src/NetworkListenThread;)I=|p_712_0_ +net/minecraft/src/NetworkListenThread.func_713_a(Lnet/minecraft/src/NetworkListenThread;)Ljava/net/ServerSocket;=|p_713_0_ +net/minecraft/src/NetworkListenThread.func_715_a()V=| +net/minecraft/src/NetworkListenThread.func_716_a(Lnet/minecraft/src/NetworkListenThread;Lnet/minecraft/src/NetLoginHandler;)V=|p_716_0_,p_716_1_ +net/minecraft/src/NetworkListenThread.func_717_a(Lnet/minecraft/src/NetLoginHandler;)V=|p_717_1_ +net/minecraft/src/NetworkManager.(Ljava/net/Socket;Ljava/lang/String;Lnet/minecraft/src/NetHandler;)V=java/io/IOException|p_i365_1_,p_i365_2_,p_i365_3_ +net/minecraft/src/NetworkManager.func_28135_e(Lnet/minecraft/src/NetworkManager;)Z=|p_28135_0_ +net/minecraft/src/NetworkManager.func_28136_f(Lnet/minecraft/src/NetworkManager;)Ljava/io/DataOutputStream;=|p_28136_0_ +net/minecraft/src/NetworkManager.func_28138_a()V=| +net/minecraft/src/NetworkManager.func_30007_a(Lnet/minecraft/src/NetworkManager;Ljava/lang/Exception;)V=|p_30007_0_,p_30007_1_ +net/minecraft/src/NetworkManager.func_35596_f()Ljava/net/Socket;=| +net/minecraft/src/NetworkManager.func_740_b(Lnet/minecraft/src/NetworkManager;)Z=|p_740_0_ +net/minecraft/src/NetworkManager.func_741_f()Z=| +net/minecraft/src/NetworkManager.func_742_e(Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread;=|p_742_0_ +net/minecraft/src/NetworkManager.func_743_a(Lnet/minecraft/src/NetworkManager;)Z=|p_743_0_ +net/minecraft/src/NetworkManager.func_744_d()I=| +net/minecraft/src/NetworkManager.func_745_a(Lnet/minecraft/src/Packet;)V=|p_745_1_ +net/minecraft/src/NetworkManager.func_746_e()Z=| +net/minecraft/src/NetworkManager.func_747_a()V=| +net/minecraft/src/NetworkManager.func_748_f(Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread;=|p_748_0_ +net/minecraft/src/NetworkManager.func_749_d(Lnet/minecraft/src/NetworkManager;)Z=|p_749_0_ +net/minecraft/src/NetworkManager.func_750_a(Ljava/lang/Exception;)V=|p_750_1_ +net/minecraft/src/NetworkManager.func_751_c(Lnet/minecraft/src/NetworkManager;)Z=|p_751_0_ +net/minecraft/src/NetworkManager.func_752_c()V=| +net/minecraft/src/NetworkManager.func_753_a(Ljava/lang/String;[Ljava/lang/Object;)V=|p_753_1_,p_753_2_ +net/minecraft/src/NetworkManager.func_754_a(Lnet/minecraft/src/NetHandler;)V=|p_754_1_ +net/minecraft/src/NetworkManager.func_755_b()Ljava/net/SocketAddress;=| +net/minecraft/src/NetworkMasterThread.(Lnet/minecraft/src/NetworkManager;)V=|p_i577_1_ +net/minecraft/src/NetworkMasterThread.run()V=| +net/minecraft/src/NetworkReaderThread.(Lnet/minecraft/src/NetworkManager;Ljava/lang/String;)V=|p_i579_1_,p_i579_2_ +net/minecraft/src/NetworkReaderThread.run()V=| +net/minecraft/src/NetworkWriterThread.(Lnet/minecraft/src/NetworkManager;Ljava/lang/String;)V=|p_i580_1_,p_i580_2_ +net/minecraft/src/NetworkWriterThread.run()V=| +net/minecraft/src/NextTickListEntry.(IIII)V=|p_i402_1_,p_i402_2_,p_i402_3_,p_i402_4_ +net/minecraft/src/NextTickListEntry.compareTo(Ljava/lang/Object;)I=|p_compareTo_1_ +net/minecraft/src/NextTickListEntry.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/NextTickListEntry.func_733_a(J)Lnet/minecraft/src/NextTickListEntry;=|p_733_1_ +net/minecraft/src/NextTickListEntry.func_734_a(Lnet/minecraft/src/NextTickListEntry;)I=|p_734_1_ +net/minecraft/src/NextTickListEntry.hashCode()I=| +net/minecraft/src/NibbleArray.(II)V=|p_i555_1_,p_i555_2_ +net/minecraft/src/NibbleArray.([BI)V=|p_i556_1_,p_i556_2_ +net/minecraft/src/NibbleArray.func_561_a(IIII)V=|p_561_1_,p_561_2_,p_561_3_,p_561_4_ +net/minecraft/src/NibbleArray.func_562_a(III)I=|p_562_1_,p_562_2_,p_562_3_ +net/minecraft/src/NibbleArrayReader.([BI)V=|p_i1082_1_,p_i1082_2_ +net/minecraft/src/NibbleArrayReader.func_48618_a(III)I=|p_48618_1_,p_48618_2_,p_48618_3_ +net/minecraft/src/NoiseGenerator.()V=| +net/minecraft/src/NoiseGeneratorOctaves.(Ljava/util/Random;I)V=|p_i477_1_,p_i477_2_ +net/minecraft/src/NoiseGeneratorOctaves.func_4103_a([DIIIIDDD)[D=|p_4103_1_,p_4103_2_,p_4103_3_,p_4103_4_,p_4103_5_,p_4103_6_,p_4103_8_,p_4103_10_ +net/minecraft/src/NoiseGeneratorOctaves.func_648_a([DIIIIIIDDD)[D=|p_648_1_,p_648_2_,p_648_3_,p_648_4_,p_648_5_,p_648_6_,p_648_7_,p_648_8_,p_648_10_,p_648_12_ +net/minecraft/src/NoiseGeneratorPerlin.()V=| +net/minecraft/src/NoiseGeneratorPerlin.(Ljava/util/Random;)V=|p_i15_1_ +net/minecraft/src/NoiseGeneratorPerlin.func_4102_a(IDD)D=|p_4102_1_,p_4102_2_,p_4102_4_ +net/minecraft/src/NoiseGeneratorPerlin.func_644_a(IDDD)D=|p_644_1_,p_644_2_,p_644_4_,p_644_6_ +net/minecraft/src/NoiseGeneratorPerlin.func_645_b(DDD)D=|p_645_1_,p_645_3_,p_645_5_ +net/minecraft/src/NoiseGeneratorPerlin.func_646_a([DDDDIIIDDDD)V=|p_646_1_,p_646_2_,p_646_4_,p_646_6_,p_646_8_,p_646_9_,p_646_10_,p_646_11_,p_646_13_,p_646_15_,p_646_17_ +net/minecraft/src/Packet.()V=| +net/minecraft/src/Packet.func_27037_a(Ljava/io/DataInputStream;I)Ljava/lang/String;=java/io/IOException|p_27037_0_,p_27037_1_ +net/minecraft/src/Packet.func_27038_a(Ljava/lang/String;Ljava/io/DataOutputStream;)V=java/io/IOException|p_27038_0_,p_27038_1_ +net/minecraft/src/Packet.func_40259_c(Ljava/io/DataInputStream;)Lnet/minecraft/src/NBTTagCompound;=java/io/IOException|p_40259_1_ +net/minecraft/src/Packet.func_40260_a(Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutputStream;)V=java/io/IOException|p_40260_1_,p_40260_2_ +net/minecraft/src/Packet.func_40261_a(Lnet/minecraft/src/ItemStack;Ljava/io/DataOutputStream;)V=java/io/IOException|p_40261_1_,p_40261_2_ +net/minecraft/src/Packet.func_40262_b(Ljava/io/DataInputStream;)Lnet/minecraft/src/ItemStack;=java/io/IOException|p_40262_1_ +net/minecraft/src/Packet.func_64_a(IZZLjava/lang/Class;)V=|p_64_0_,p_64_1_,p_64_2_,p_64_3_ +net/minecraft/src/Packet.func_65_b(Ljava/io/DataInputStream;Z)Lnet/minecraft/src/Packet;=java/io/IOException|p_65_0_,p_65_1_ +net/minecraft/src/Packet.func_66_a(Lnet/minecraft/src/Packet;Ljava/io/DataOutputStream;)V=java/io/IOException|p_66_0_,p_66_1_ +net/minecraft/src/Packet.func_67_a(I)Lnet/minecraft/src/Packet;=|p_67_0_ +net/minecraft/src/Packet.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException| +net/minecraft/src/Packet.func_69_b()I=| +net/minecraft/src/Packet.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException| +net/minecraft/src/Packet0KeepAlive.()V=| +net/minecraft/src/Packet0KeepAlive.(I)V=|p_i290_1_ +net/minecraft/src/Packet0KeepAlive.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet0KeepAlive.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet0KeepAlive.func_71_a()I=| +net/minecraft/src/Packet0KeepAlive.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet100OpenWindow.()V=| +net/minecraft/src/Packet100OpenWindow.(IILjava/lang/String;I)V=|p_i217_1_,p_i217_2_,p_i217_3_,p_i217_4_ +net/minecraft/src/Packet100OpenWindow.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet100OpenWindow.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet100OpenWindow.func_71_a()I=| +net/minecraft/src/Packet100OpenWindow.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet101CloseWindow.()V=| +net/minecraft/src/Packet101CloseWindow.(I)V=|p_i296_1_ +net/minecraft/src/Packet101CloseWindow.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet101CloseWindow.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet101CloseWindow.func_71_a()I=| +net/minecraft/src/Packet101CloseWindow.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet102WindowClick.()V=| +net/minecraft/src/Packet102WindowClick.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet102WindowClick.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet102WindowClick.func_71_a()I=| +net/minecraft/src/Packet102WindowClick.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet103SetSlot.()V=| +net/minecraft/src/Packet103SetSlot.(IILnet/minecraft/src/ItemStack;)V=|p_i195_1_,p_i195_2_,p_i195_3_ +net/minecraft/src/Packet103SetSlot.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet103SetSlot.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet103SetSlot.func_71_a()I=| +net/minecraft/src/Packet103SetSlot.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet104WindowItems.()V=| +net/minecraft/src/Packet104WindowItems.(ILjava/util/List;)V=|p_i245_1_,p_i245_2_ +net/minecraft/src/Packet104WindowItems.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet104WindowItems.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet104WindowItems.func_71_a()I=| +net/minecraft/src/Packet104WindowItems.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet105UpdateProgressbar.()V=| +net/minecraft/src/Packet105UpdateProgressbar.(III)V=|p_i307_1_,p_i307_2_,p_i307_3_ +net/minecraft/src/Packet105UpdateProgressbar.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet105UpdateProgressbar.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet105UpdateProgressbar.func_71_a()I=| +net/minecraft/src/Packet105UpdateProgressbar.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet106Transaction.()V=| +net/minecraft/src/Packet106Transaction.(ISZ)V=|p_i345_1_,p_i345_2_,p_i345_3_ +net/minecraft/src/Packet106Transaction.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet106Transaction.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet106Transaction.func_71_a()I=| +net/minecraft/src/Packet106Transaction.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet107CreativeSetSlot.()V=| +net/minecraft/src/Packet107CreativeSetSlot.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet107CreativeSetSlot.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet107CreativeSetSlot.func_71_a()I=| +net/minecraft/src/Packet107CreativeSetSlot.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet108EnchantItem.()V=| +net/minecraft/src/Packet108EnchantItem.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet108EnchantItem.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet108EnchantItem.func_71_a()I=| +net/minecraft/src/Packet108EnchantItem.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet10Flying.()V=| +net/minecraft/src/Packet10Flying.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet10Flying.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet10Flying.func_71_a()I=| +net/minecraft/src/Packet10Flying.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet11PlayerPosition.()V=| +net/minecraft/src/Packet11PlayerPosition.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet11PlayerPosition.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet11PlayerPosition.func_71_a()I=| +net/minecraft/src/Packet12PlayerLook.()V=| +net/minecraft/src/Packet12PlayerLook.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet12PlayerLook.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet12PlayerLook.func_71_a()I=| +net/minecraft/src/Packet130UpdateSign.()V=| +net/minecraft/src/Packet130UpdateSign.(III[Ljava/lang/String;)V=|p_i483_1_,p_i483_2_,p_i483_3_,p_i483_4_ +net/minecraft/src/Packet130UpdateSign.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet130UpdateSign.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet130UpdateSign.func_71_a()I=| +net/minecraft/src/Packet130UpdateSign.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet131MapData.()V=| +net/minecraft/src/Packet131MapData.(SS[B)V=|p_i9_1_,p_i9_2_,p_i9_3_ +net/minecraft/src/Packet131MapData.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet131MapData.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet131MapData.func_71_a()I=| +net/minecraft/src/Packet131MapData.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet132TileEntityData.()V=| +net/minecraft/src/Packet132TileEntityData.(IIIII)V=|p_i1080_1_,p_i1080_2_,p_i1080_3_,p_i1080_4_,p_i1080_5_ +net/minecraft/src/Packet132TileEntityData.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet132TileEntityData.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet132TileEntityData.func_71_a()I=| +net/minecraft/src/Packet132TileEntityData.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet13PlayerLookMove.()V=| +net/minecraft/src/Packet13PlayerLookMove.(DDDDFFZ)V=|p_i123_1_,p_i123_3_,p_i123_5_,p_i123_7_,p_i123_9_,p_i123_10_,p_i123_11_ +net/minecraft/src/Packet13PlayerLookMove.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet13PlayerLookMove.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet13PlayerLookMove.func_71_a()I=| +net/minecraft/src/Packet14BlockDig.()V=| +net/minecraft/src/Packet14BlockDig.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet14BlockDig.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet14BlockDig.func_71_a()I=| +net/minecraft/src/Packet14BlockDig.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet15Place.()V=| +net/minecraft/src/Packet15Place.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet15Place.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet15Place.func_71_a()I=| +net/minecraft/src/Packet15Place.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet16BlockItemSwitch.()V=| +net/minecraft/src/Packet16BlockItemSwitch.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet16BlockItemSwitch.func_71_a()I=| +net/minecraft/src/Packet16BlockItemSwitch.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet17Sleep.()V=| +net/minecraft/src/Packet17Sleep.(Lnet/minecraft/src/Entity;IIII)V=|p_i244_1_,p_i244_2_,p_i244_3_,p_i244_4_,p_i244_5_ +net/minecraft/src/Packet17Sleep.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet17Sleep.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet17Sleep.func_71_a()I=| +net/minecraft/src/Packet17Sleep.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet18Animation.()V=| +net/minecraft/src/Packet18Animation.(Lnet/minecraft/src/Entity;I)V=|p_i321_1_,p_i321_2_ +net/minecraft/src/Packet18Animation.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet18Animation.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet18Animation.func_71_a()I=| +net/minecraft/src/Packet18Animation.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet19EntityAction.()V=| +net/minecraft/src/Packet19EntityAction.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet19EntityAction.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet19EntityAction.func_71_a()I=| +net/minecraft/src/Packet19EntityAction.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet1Login.()V=| +net/minecraft/src/Packet1Login.(Ljava/lang/String;ILnet/minecraft/src/WorldType;IIBBB)V=|p_i1064_1_,p_i1064_2_,p_i1064_3_,p_i1064_4_,p_i1064_5_,p_i1064_6_,p_i1064_7_,p_i1064_8_ +net/minecraft/src/Packet1Login.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet1Login.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet1Login.func_71_a()I=| +net/minecraft/src/Packet1Login.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet200Statistic.()V=| +net/minecraft/src/Packet200Statistic.(II)V=|p_i342_1_,p_i342_2_ +net/minecraft/src/Packet200Statistic.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet200Statistic.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet200Statistic.func_71_a()I=| +net/minecraft/src/Packet200Statistic.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet201PlayerInfo.()V=| +net/minecraft/src/Packet201PlayerInfo.(Ljava/lang/String;ZI)V=|p_i106_1_,p_i106_2_,p_i106_3_ +net/minecraft/src/Packet201PlayerInfo.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet201PlayerInfo.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet201PlayerInfo.func_71_a()I=| +net/minecraft/src/Packet201PlayerInfo.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet202PlayerAbilities.()V=| +net/minecraft/src/Packet202PlayerAbilities.(Lnet/minecraft/src/PlayerCapabilities;)V=|p_i1201_1_ +net/minecraft/src/Packet202PlayerAbilities.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet202PlayerAbilities.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet202PlayerAbilities.func_71_a()I=| +net/minecraft/src/Packet202PlayerAbilities.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet20NamedEntitySpawn.()V=| +net/minecraft/src/Packet20NamedEntitySpawn.(Lnet/minecraft/src/EntityPlayer;)V=|p_i293_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet20NamedEntitySpawn.func_71_a()I=| +net/minecraft/src/Packet20NamedEntitySpawn.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet21PickupSpawn.()V=| +net/minecraft/src/Packet21PickupSpawn.(Lnet/minecraft/src/EntityItem;)V=|p_i312_1_ +net/minecraft/src/Packet21PickupSpawn.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet21PickupSpawn.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet21PickupSpawn.func_71_a()I=| +net/minecraft/src/Packet21PickupSpawn.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet22Collect.()V=| +net/minecraft/src/Packet22Collect.(II)V=|p_i88_1_,p_i88_2_ +net/minecraft/src/Packet22Collect.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet22Collect.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet22Collect.func_71_a()I=| +net/minecraft/src/Packet22Collect.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet23VehicleSpawn.()V=| +net/minecraft/src/Packet23VehicleSpawn.(Lnet/minecraft/src/Entity;I)V=|p_i445_1_,p_i445_2_ +net/minecraft/src/Packet23VehicleSpawn.(Lnet/minecraft/src/Entity;II)V=|p_i446_1_,p_i446_2_,p_i446_3_ +net/minecraft/src/Packet23VehicleSpawn.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet23VehicleSpawn.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet23VehicleSpawn.func_71_a()I=| +net/minecraft/src/Packet23VehicleSpawn.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet24MobSpawn.()V=| +net/minecraft/src/Packet24MobSpawn.(Lnet/minecraft/src/EntityLiving;)V=|p_i232_1_ +net/minecraft/src/Packet24MobSpawn.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet24MobSpawn.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet24MobSpawn.func_71_a()I=| +net/minecraft/src/Packet24MobSpawn.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet250CustomPayload.()V=| +net/minecraft/src/Packet250CustomPayload.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet250CustomPayload.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet250CustomPayload.func_71_a()I=| +net/minecraft/src/Packet250CustomPayload.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet254ServerPing.()V=| +net/minecraft/src/Packet254ServerPing.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet254ServerPing.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet254ServerPing.func_71_a()I=| +net/minecraft/src/Packet254ServerPing.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet255KickDisconnect.()V=| +net/minecraft/src/Packet255KickDisconnect.(Ljava/lang/String;)V=|p_i607_1_ +net/minecraft/src/Packet255KickDisconnect.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet255KickDisconnect.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet255KickDisconnect.func_71_a()I=| +net/minecraft/src/Packet255KickDisconnect.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet25EntityPainting.()V=| +net/minecraft/src/Packet25EntityPainting.(Lnet/minecraft/src/EntityPainting;)V=|p_i534_1_ +net/minecraft/src/Packet25EntityPainting.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet25EntityPainting.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet25EntityPainting.func_71_a()I=| +net/minecraft/src/Packet25EntityPainting.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet26EntityExpOrb.()V=| +net/minecraft/src/Packet26EntityExpOrb.(Lnet/minecraft/src/EntityXPOrb;)V=|p_i369_1_ +net/minecraft/src/Packet26EntityExpOrb.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet26EntityExpOrb.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet26EntityExpOrb.func_71_a()I=| +net/minecraft/src/Packet26EntityExpOrb.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet28EntityVelocity.()V=| +net/minecraft/src/Packet28EntityVelocity.(IDDD)V=|p_i167_1_,p_i167_2_,p_i167_4_,p_i167_6_ +net/minecraft/src/Packet28EntityVelocity.(Lnet/minecraft/src/Entity;)V=|p_i166_1_ +net/minecraft/src/Packet28EntityVelocity.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet28EntityVelocity.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet28EntityVelocity.func_71_a()I=| +net/minecraft/src/Packet28EntityVelocity.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet29DestroyEntity.()V=| +net/minecraft/src/Packet29DestroyEntity.(I)V=|p_i424_1_ +net/minecraft/src/Packet29DestroyEntity.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet29DestroyEntity.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet29DestroyEntity.func_71_a()I=| +net/minecraft/src/Packet29DestroyEntity.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet2Handshake.()V=| +net/minecraft/src/Packet2Handshake.(Ljava/lang/String;)V=|p_i298_1_ +net/minecraft/src/Packet2Handshake.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet2Handshake.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet2Handshake.func_71_a()I=| +net/minecraft/src/Packet2Handshake.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet30Entity.()V=| +net/minecraft/src/Packet30Entity.(I)V=|p_i480_1_ +net/minecraft/src/Packet30Entity.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet30Entity.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet30Entity.func_71_a()I=| +net/minecraft/src/Packet30Entity.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet31RelEntityMove.()V=| +net/minecraft/src/Packet31RelEntityMove.(IBBB)V=|p_i451_1_,p_i451_2_,p_i451_3_,p_i451_4_ +net/minecraft/src/Packet31RelEntityMove.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet31RelEntityMove.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet31RelEntityMove.func_71_a()I=| +net/minecraft/src/Packet32EntityLook.()V=| +net/minecraft/src/Packet32EntityLook.(IBB)V=|p_i432_1_,p_i432_2_,p_i432_3_ +net/minecraft/src/Packet32EntityLook.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet32EntityLook.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet32EntityLook.func_71_a()I=| +net/minecraft/src/Packet33RelEntityMoveLook.()V=| +net/minecraft/src/Packet33RelEntityMoveLook.(IBBBBB)V=|p_i378_1_,p_i378_2_,p_i378_3_,p_i378_4_,p_i378_5_,p_i378_6_ +net/minecraft/src/Packet33RelEntityMoveLook.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet33RelEntityMoveLook.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet33RelEntityMoveLook.func_71_a()I=| +net/minecraft/src/Packet34EntityTeleport.()V=| +net/minecraft/src/Packet34EntityTeleport.(IIIIBB)V=|p_i410_1_,p_i410_2_,p_i410_3_,p_i410_4_,p_i410_5_,p_i410_6_ +net/minecraft/src/Packet34EntityTeleport.(Lnet/minecraft/src/Entity;)V=|p_i409_1_ +net/minecraft/src/Packet34EntityTeleport.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet34EntityTeleport.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet34EntityTeleport.func_71_a()I=| +net/minecraft/src/Packet34EntityTeleport.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet35EntityHeadRotation.()V=| +net/minecraft/src/Packet35EntityHeadRotation.(IB)V=|p_i1084_1_,p_i1084_2_ +net/minecraft/src/Packet35EntityHeadRotation.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet35EntityHeadRotation.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet35EntityHeadRotation.func_71_a()I=| +net/minecraft/src/Packet35EntityHeadRotation.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet38EntityStatus.()V=| +net/minecraft/src/Packet38EntityStatus.(IB)V=|p_i229_1_,p_i229_2_ +net/minecraft/src/Packet38EntityStatus.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet38EntityStatus.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet38EntityStatus.func_71_a()I=| +net/minecraft/src/Packet38EntityStatus.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet39AttachEntity.()V=| +net/minecraft/src/Packet39AttachEntity.(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)V=|p_i323_1_,p_i323_2_ +net/minecraft/src/Packet39AttachEntity.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet39AttachEntity.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet39AttachEntity.func_71_a()I=| +net/minecraft/src/Packet39AttachEntity.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet3Chat.()V=| +net/minecraft/src/Packet3Chat.(Ljava/lang/String;)V=|p_i366_1_ +net/minecraft/src/Packet3Chat.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet3Chat.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet3Chat.func_71_a()I=| +net/minecraft/src/Packet3Chat.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet40EntityMetadata.()V=| +net/minecraft/src/Packet40EntityMetadata.(ILnet/minecraft/src/DataWatcher;)V=|p_i497_1_,p_i497_2_ +net/minecraft/src/Packet40EntityMetadata.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet40EntityMetadata.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet40EntityMetadata.func_71_a()I=| +net/minecraft/src/Packet40EntityMetadata.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet41EntityEffect.()V=| +net/minecraft/src/Packet41EntityEffect.(ILnet/minecraft/src/PotionEffect;)V=|p_i101_1_,p_i101_2_ +net/minecraft/src/Packet41EntityEffect.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet41EntityEffect.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet41EntityEffect.func_71_a()I=| +net/minecraft/src/Packet41EntityEffect.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet42RemoveEntityEffect.()V=| +net/minecraft/src/Packet42RemoveEntityEffect.(ILnet/minecraft/src/PotionEffect;)V=|p_i319_1_,p_i319_2_ +net/minecraft/src/Packet42RemoveEntityEffect.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet42RemoveEntityEffect.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet42RemoveEntityEffect.func_71_a()I=| +net/minecraft/src/Packet42RemoveEntityEffect.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet43Experience.()V=| +net/minecraft/src/Packet43Experience.(FII)V=|p_i266_1_,p_i266_2_,p_i266_3_ +net/minecraft/src/Packet43Experience.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet43Experience.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet43Experience.func_71_a()I=| +net/minecraft/src/Packet43Experience.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet4UpdateTime.()V=| +net/minecraft/src/Packet4UpdateTime.(J)V=|p_i184_1_ +net/minecraft/src/Packet4UpdateTime.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet4UpdateTime.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet4UpdateTime.func_71_a()I=| +net/minecraft/src/Packet4UpdateTime.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet50PreChunk.()V=| +net/minecraft/src/Packet50PreChunk.(IIZ)V=|p_i434_1_,p_i434_2_,p_i434_3_ +net/minecraft/src/Packet50PreChunk.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet50PreChunk.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet50PreChunk.func_71_a()I=| +net/minecraft/src/Packet50PreChunk.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet51MapChunk.()V=| +net/minecraft/src/Packet51MapChunk.(Lnet/minecraft/src/Chunk;ZI)V=|p_i1069_1_,p_i1069_2_,p_i1069_3_ +net/minecraft/src/Packet51MapChunk.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet51MapChunk.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet51MapChunk.func_71_a()I=| +net/minecraft/src/Packet51MapChunk.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet52MultiBlockChange.()V=| +net/minecraft/src/Packet52MultiBlockChange.(II[SILnet/minecraft/src/World;)V=|p_i570_1_,p_i570_2_,p_i570_3_,p_i570_4_,p_i570_5_ +net/minecraft/src/Packet52MultiBlockChange.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet52MultiBlockChange.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet52MultiBlockChange.func_71_a()I=| +net/minecraft/src/Packet52MultiBlockChange.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet53BlockChange.()V=| +net/minecraft/src/Packet53BlockChange.(IIILnet/minecraft/src/World;)V=|p_i474_1_,p_i474_2_,p_i474_3_,p_i474_4_ +net/minecraft/src/Packet53BlockChange.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet53BlockChange.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet53BlockChange.func_71_a()I=| +net/minecraft/src/Packet53BlockChange.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet54PlayNoteBlock.()V=| +net/minecraft/src/Packet54PlayNoteBlock.(IIIII)V=|p_i538_1_,p_i538_2_,p_i538_3_,p_i538_4_,p_i538_5_ +net/minecraft/src/Packet54PlayNoteBlock.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet54PlayNoteBlock.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet54PlayNoteBlock.func_71_a()I=| +net/minecraft/src/Packet54PlayNoteBlock.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet5PlayerInventory.()V=| +net/minecraft/src/Packet5PlayerInventory.(IILnet/minecraft/src/ItemStack;)V=|p_i438_1_,p_i438_2_,p_i438_3_ +net/minecraft/src/Packet5PlayerInventory.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet5PlayerInventory.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet5PlayerInventory.func_71_a()I=| +net/minecraft/src/Packet5PlayerInventory.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet60Explosion.()V=| +net/minecraft/src/Packet60Explosion.(DDDFLjava/util/Set;)V=|p_i417_1_,p_i417_3_,p_i417_5_,p_i417_7_,p_i417_8_ +net/minecraft/src/Packet60Explosion.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet60Explosion.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet60Explosion.func_71_a()I=| +net/minecraft/src/Packet60Explosion.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet61DoorChange.()V=| +net/minecraft/src/Packet61DoorChange.(IIIII)V=|p_i144_1_,p_i144_2_,p_i144_3_,p_i144_4_,p_i144_5_ +net/minecraft/src/Packet61DoorChange.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet61DoorChange.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet61DoorChange.func_71_a()I=| +net/minecraft/src/Packet61DoorChange.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet6SpawnPosition.()V=| +net/minecraft/src/Packet6SpawnPosition.(III)V=|p_i406_1_,p_i406_2_,p_i406_3_ +net/minecraft/src/Packet6SpawnPosition.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet6SpawnPosition.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet6SpawnPosition.func_71_a()I=| +net/minecraft/src/Packet6SpawnPosition.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet70Bed.()V=| +net/minecraft/src/Packet70Bed.(II)V=|p_i58_1_,p_i58_2_ +net/minecraft/src/Packet70Bed.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet70Bed.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet70Bed.func_71_a()I=| +net/minecraft/src/Packet70Bed.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet71Weather.()V=| +net/minecraft/src/Packet71Weather.(Lnet/minecraft/src/Entity;)V=|p_i127_1_ +net/minecraft/src/Packet71Weather.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet71Weather.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet71Weather.func_71_a()I=| +net/minecraft/src/Packet71Weather.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet7UseEntity.()V=| +net/minecraft/src/Packet7UseEntity.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet7UseEntity.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet7UseEntity.func_71_a()I=| +net/minecraft/src/Packet7UseEntity.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet8UpdateHealth.()V=| +net/minecraft/src/Packet8UpdateHealth.(IIF)V=|p_i121_1_,p_i121_2_,p_i121_3_ +net/minecraft/src/Packet8UpdateHealth.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet8UpdateHealth.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet8UpdateHealth.func_71_a()I=| +net/minecraft/src/Packet8UpdateHealth.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/Packet9Respawn.()V=| +net/minecraft/src/Packet9Respawn.(IBLnet/minecraft/src/WorldType;II)V=|p_i1066_1_,p_i1066_2_,p_i1066_3_,p_i1066_4_,p_i1066_5_ +net/minecraft/src/Packet9Respawn.func_68_a(Ljava/io/DataOutputStream;)V=java/io/IOException|p_68_1_ +net/minecraft/src/Packet9Respawn.func_70_a(Ljava/io/DataInputStream;)V=java/io/IOException|p_70_1_ +net/minecraft/src/Packet9Respawn.func_71_a()I=| +net/minecraft/src/Packet9Respawn.func_72_a(Lnet/minecraft/src/NetHandler;)V=|p_72_1_ +net/minecraft/src/PacketCount.()V=| +net/minecraft/src/PacketCount.func_40615_a(IJ)V=|p_40615_0_,p_40615_1_ +net/minecraft/src/Path.()V=| +net/minecraft/src/Path.func_412_a(I)V=|p_412_1_ +net/minecraft/src/Path.func_413_a(Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathPoint;=|p_413_1_ +net/minecraft/src/Path.func_414_a(Lnet/minecraft/src/PathPoint;F)V=|p_414_1_,p_414_2_ +net/minecraft/src/Path.func_415_b()Lnet/minecraft/src/PathPoint;=| +net/minecraft/src/Path.func_416_b(I)V=|p_416_1_ +net/minecraft/src/Path.func_417_a()V=| +net/minecraft/src/Path.func_418_c()Z=| +net/minecraft/src/PathEntity.([Lnet/minecraft/src/PathPoint;)V=|p_i87_1_ +net/minecraft/src/PathEntity.func_48420_a(Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Vec3D;=|p_48420_1_ +net/minecraft/src/PathEntity.func_48421_b(I)V=|p_48421_1_ +net/minecraft/src/PathEntity.func_48422_c(I)V=|p_48422_1_ +net/minecraft/src/PathEntity.func_48423_e()I=| +net/minecraft/src/PathEntity.func_48424_d()I=| +net/minecraft/src/PathEntity.func_48425_c()Lnet/minecraft/src/PathPoint;=| +net/minecraft/src/PathEntity.func_48426_a(Lnet/minecraft/src/Vec3D;)Z=|p_48426_1_ +net/minecraft/src/PathEntity.func_48427_a(Lnet/minecraft/src/PathEntity;)Z=|p_48427_1_ +net/minecraft/src/PathEntity.func_48428_a(Lnet/minecraft/src/Entity;I)Lnet/minecraft/src/Vec3D;=|p_48428_1_,p_48428_2_ +net/minecraft/src/PathEntity.func_48429_a(I)Lnet/minecraft/src/PathPoint;=|p_48429_1_ +net/minecraft/src/PathEntity.func_728_a()V=| +net/minecraft/src/PathEntity.func_729_b()Z=| +net/minecraft/src/PathFinder.(Lnet/minecraft/src/IBlockAccess;ZZZZ)V=|p_i1033_1_,p_i1033_2_,p_i1033_3_,p_i1033_4_,p_i1033_5_ +net/minecraft/src/PathFinder.func_649_a(Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;)I=|p_649_1_,p_649_2_,p_649_3_,p_649_4_,p_649_5_ +net/minecraft/src/PathFinder.func_650_a(Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;I)Lnet/minecraft/src/PathPoint;=|p_650_1_,p_650_2_,p_650_3_,p_650_4_,p_650_5_,p_650_6_ +net/minecraft/src/PathFinder.func_651_a(Lnet/minecraft/src/Entity;IIIF)Lnet/minecraft/src/PathEntity;=|p_651_1_,p_651_2_,p_651_3_,p_651_4_,p_651_5_ +net/minecraft/src/PathFinder.func_652_a(Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/PathEntity;=|p_652_1_,p_652_2_,p_652_4_,p_652_6_,p_652_8_ +net/minecraft/src/PathFinder.func_653_a(Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathEntity;=|p_653_1_,p_653_2_ +net/minecraft/src/PathFinder.func_654_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)I=|p_654_1_,p_654_2_,p_654_3_,p_654_4_,p_654_5_ +net/minecraft/src/PathFinder.func_655_a(III)Lnet/minecraft/src/PathPoint;=|p_655_1_,p_655_2_,p_655_3_ +net/minecraft/src/PathFinder.func_656_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)Lnet/minecraft/src/PathEntity;=|p_656_1_,p_656_2_,p_656_3_,p_656_4_,p_656_5_ +net/minecraft/src/PathFinder.func_657_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/PathEntity;=|p_657_1_,p_657_2_,p_657_3_ +net/minecraft/src/PathNavigate.(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;F)V=|p_i1092_1_,p_i1092_2_,p_i1092_3_ +net/minecraft/src/PathNavigate.func_46032_a()V=| +net/minecraft/src/PathNavigate.func_46034_b()Z=| +net/minecraft/src/PathNavigate.func_48646_a(IIIIIILnet/minecraft/src/Vec3D;DD)Z=|p_48646_1_,p_48646_2_,p_48646_3_,p_48646_4_,p_48646_5_,p_48646_6_,p_48646_7_,p_48646_8_,p_48646_10_ +net/minecraft/src/PathNavigate.func_48647_a(Lnet/minecraft/src/PathEntity;F)Z=|p_48647_1_,p_48647_2_ +net/minecraft/src/PathNavigate.func_48648_k()Z=| +net/minecraft/src/PathNavigate.func_48649_a()Z=| +net/minecraft/src/PathNavigate.func_48650_a(DDD)Lnet/minecraft/src/PathEntity;=|p_48650_1_,p_48650_3_,p_48650_5_ +net/minecraft/src/PathNavigate.func_48651_j()Z=| +net/minecraft/src/PathNavigate.func_48652_a(Lnet/minecraft/src/EntityLiving;F)Z=|p_48652_1_,p_48652_2_ +net/minecraft/src/PathNavigate.func_48653_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;III)Z=|p_48653_1_,p_48653_2_,p_48653_3_,p_48653_4_,p_48653_5_ +net/minecraft/src/PathNavigate.func_48654_a(F)V=|p_48654_1_ +net/minecraft/src/PathNavigate.func_48655_c(Z)V=|p_48655_1_ +net/minecraft/src/PathNavigate.func_48656_a(Z)V=|p_48656_1_ +net/minecraft/src/PathNavigate.func_48657_b()Z=| +net/minecraft/src/PathNavigate.func_48658_a(DDDF)Z=|p_48658_1_,p_48658_3_,p_48658_5_,p_48658_7_ +net/minecraft/src/PathNavigate.func_48659_i()I=| +net/minecraft/src/PathNavigate.func_48660_e(Z)V=|p_48660_1_ +net/minecraft/src/PathNavigate.func_48661_a(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/PathEntity;=|p_48661_1_ +net/minecraft/src/PathNavigate.func_48662_f()V=| +net/minecraft/src/PathNavigate.func_48663_b(Z)V=|p_48663_1_ +net/minecraft/src/PathNavigate.func_48664_g()V=| +net/minecraft/src/PathNavigate.func_48665_h()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/PathNavigate.func_48666_b(IIIIIILnet/minecraft/src/Vec3D;DD)Z=|p_48666_1_,p_48666_2_,p_48666_3_,p_48666_4_,p_48666_5_,p_48666_6_,p_48666_7_,p_48666_8_,p_48666_10_ +net/minecraft/src/PathNavigate.func_48667_l()V=| +net/minecraft/src/PathNavigate.func_48668_c()Lnet/minecraft/src/PathEntity;=| +net/minecraft/src/PathNavigate.func_48669_d(Z)V=|p_48669_1_ +net/minecraft/src/PathPoint.(III)V=|p_i97_1_,p_i97_2_,p_i97_3_ +net/minecraft/src/PathPoint.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/PathPoint.func_22203_a(III)I=|p_22203_0_,p_22203_1_,p_22203_2_ +net/minecraft/src/PathPoint.func_730_a()Z=| +net/minecraft/src/PathPoint.func_731_a(Lnet/minecraft/src/PathPoint;)F=|p_731_1_ +net/minecraft/src/PathPoint.hashCode()I=| +net/minecraft/src/PathPoint.toString()Ljava/lang/String;=| +net/minecraft/src/PlayerCapabilities.()V=| +net/minecraft/src/PlayerCapabilities.func_40620_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_40620_1_ +net/minecraft/src/PlayerCapabilities.func_40621_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_40621_1_ +net/minecraft/src/PlayerInstance.(Lnet/minecraft/src/PlayerManager;II)V=|p_i11_1_,p_i11_2_,p_i11_3_ +net/minecraft/src/PlayerInstance.func_20178_a(Lnet/minecraft/src/TileEntity;)V=|p_20178_1_ +net/minecraft/src/PlayerInstance.func_775_a(III)V=|p_775_1_,p_775_2_,p_775_3_ +net/minecraft/src/PlayerInstance.func_776_a(Lnet/minecraft/src/Packet;)V=|p_776_1_ +net/minecraft/src/PlayerInstance.func_777_a()V=| +net/minecraft/src/PlayerInstance.func_778_b(Lnet/minecraft/src/EntityPlayerMP;)V=|p_778_1_ +net/minecraft/src/PlayerInstance.func_779_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_779_1_ +net/minecraft/src/PlayerListBox.(Lnet/minecraft/server/MinecraftServer;)V=|p_i310_1_ +net/minecraft/src/PlayerListBox.func_690_a()V=| +net/minecraft/src/PlayerManager.(Lnet/minecraft/server/MinecraftServer;II)V=|p_i569_1_,p_i569_2_,p_i569_3_ +net/minecraft/src/PlayerManager.func_533_c(Lnet/minecraft/src/PlayerManager;)Ljava/util/List;=|p_533_0_ +net/minecraft/src/PlayerManager.func_535_a(III)V=|p_535_1_,p_535_2_,p_535_3_ +net/minecraft/src/PlayerManager.func_537_a(IIZ)Lnet/minecraft/src/PlayerInstance;=|p_537_1_,p_537_2_,p_537_3_ +net/minecraft/src/PlayerManager.func_538_a()V=| +net/minecraft/src/PlayerManager.func_539_b(Lnet/minecraft/src/PlayerManager;)Lnet/minecraft/src/LongHashMap;=|p_539_0_ +net/minecraft/src/PlayerManager.func_540_a()Lnet/minecraft/src/WorldServer;=| +net/minecraft/src/PlayerManager.func_542_b()I=| +net/minecraft/src/PlayerManager.func_543_c(Lnet/minecraft/src/EntityPlayerMP;)V=|p_543_1_ +net/minecraft/src/PlayerManager.func_544_a(IIII)Z=|p_544_1_,p_544_2_,p_544_3_,p_544_4_ +net/minecraft/src/PlayerManager.func_9213_b(Lnet/minecraft/src/EntityPlayerMP;)V=|p_9213_1_ +net/minecraft/src/PlayerManager.func_9214_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_9214_1_ +net/minecraft/src/PlayerUsageSnooper.(Ljava/lang/String;)V=|p_i1301_1_ +net/minecraft/src/PlayerUsageSnooper.func_52011_b(Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/util/Map;=|p_52011_0_ +net/minecraft/src/PlayerUsageSnooper.func_52012_a()V=| +net/minecraft/src/PlayerUsageSnooper.func_52013_a(Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/net/URL;=|p_52013_0_ +net/minecraft/src/PlayerUsageSnooper.func_52014_a(Ljava/lang/String;Ljava/lang/Object;)V=|p_52014_1_,p_52014_2_ +net/minecraft/src/PlayerUsageSnooperThread.(Lnet/minecraft/src/PlayerUsageSnooper;Ljava/lang/String;)V=|p_i1300_1_,p_i1300_2_ +net/minecraft/src/PlayerUsageSnooperThread.run()V=| +net/minecraft/src/PostHttp.()V=| +net/minecraft/src/PostHttp.func_52008_a(Ljava/util/Map;)Ljava/lang/String;=|p_52008_0_ +net/minecraft/src/PostHttp.func_52009_a(Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String;=|p_52009_0_,p_52009_1_,p_52009_2_ +net/minecraft/src/PostHttp.func_52010_a(Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String;=|p_52010_0_,p_52010_1_,p_52010_2_ +net/minecraft/src/Potion.(IZI)V=|p_i211_1_,p_i211_2_,p_i211_3_ +net/minecraft/src/Potion.func_35437_a(II)Z=|p_35437_1_,p_35437_2_ +net/minecraft/src/Potion.func_35438_a(Lnet/minecraft/src/EntityLiving;I)V=|p_35438_1_,p_35438_2_ +net/minecraft/src/Potion.func_35439_a(Ljava/lang/String;)Lnet/minecraft/src/Potion;=|p_35439_1_ +net/minecraft/src/Potion.func_40588_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;ID)V=|p_40588_1_,p_40588_2_,p_40588_3_,p_40588_4_ +net/minecraft/src/Potion.func_40589_a(II)Lnet/minecraft/src/Potion;=|p_40589_1_,p_40589_2_ +net/minecraft/src/Potion.func_40590_e()Lnet/minecraft/src/Potion;=| +net/minecraft/src/Potion.func_40591_a(D)Lnet/minecraft/src/Potion;=|p_40591_1_ +net/minecraft/src/Potion.func_40592_d()D=| +net/minecraft/src/Potion.func_40593_f()Z=| +net/minecraft/src/Potion.func_40594_a()I=| +net/minecraft/src/Potion.func_40595_b()Z=| +net/minecraft/src/Potion.func_40596_c()Ljava/lang/String;=| +net/minecraft/src/Potion.func_40597_g()I=| +net/minecraft/src/PotionEffect.(III)V=|p_i581_1_,p_i581_2_,p_i581_3_ +net/minecraft/src/PotionEffect.(Lnet/minecraft/src/PotionEffect;)V=|p_i582_1_ +net/minecraft/src/PotionEffect.equals(Ljava/lang/Object;)Z=|p_equals_1_ +net/minecraft/src/PotionEffect.func_35647_d()I=| +net/minecraft/src/PotionEffect.func_35648_a(Lnet/minecraft/src/EntityLiving;)Z=|p_35648_1_ +net/minecraft/src/PotionEffect.func_35649_a()I=| +net/minecraft/src/PotionEffect.func_35650_a(Lnet/minecraft/src/PotionEffect;)V=|p_35650_1_ +net/minecraft/src/PotionEffect.func_35651_b(Lnet/minecraft/src/EntityLiving;)V=|p_35651_1_ +net/minecraft/src/PotionEffect.func_35652_c()I=| +net/minecraft/src/PotionEffect.func_35653_b()I=| +net/minecraft/src/PotionEffect.func_40614_d()Ljava/lang/String;=| +net/minecraft/src/PotionEffect.hashCode()I=| +net/minecraft/src/PotionEffect.toString()Ljava/lang/String;=| +net/minecraft/src/PotionHealth.(IZI)V=|p_i499_1_,p_i499_2_,p_i499_3_ +net/minecraft/src/PotionHealth.func_35437_a(II)Z=|p_35437_1_,p_35437_2_ +net/minecraft/src/PotionHealth.func_40595_b()Z=| +net/minecraft/src/PotionHelper.()V=| +net/minecraft/src/PotionHelper.func_40546_a(ZZZIIII)I=|p_40546_0_,p_40546_1_,p_40546_2_,p_40546_3_,p_40546_4_,p_40546_5_,p_40546_6_ +net/minecraft/src/PotionHelper.func_40547_a(II)Z=|p_40547_0_,p_40547_1_ +net/minecraft/src/PotionHelper.func_40548_a(IIZZZ)I=|p_40548_0_,p_40548_1_,p_40548_2_,p_40548_3_,p_40548_4_ +net/minecraft/src/PotionHelper.func_40549_b(II)I=|p_40549_0_,p_40549_1_ +net/minecraft/src/PotionHelper.func_40550_a(IZ)Ljava/util/List;=|p_40550_0_,p_40550_1_ +net/minecraft/src/PotionHelper.func_40551_a(I)I=|p_40551_0_ +net/minecraft/src/PotionHelper.func_40552_c(II)I=|p_40552_0_,p_40552_1_ +net/minecraft/src/PotionHelper.func_40553_a(Ljava/util/Collection;)I=|p_40553_0_ +net/minecraft/src/PotionHelper.func_40554_a(Ljava/lang/String;III)I=|p_40554_0_,p_40554_1_,p_40554_2_,p_40554_3_ +net/minecraft/src/PotionHelper.func_40555_a(ILjava/lang/String;)I=|p_40555_0_,p_40555_1_ +net/minecraft/src/Profiler.()V=| +net/minecraft/src/Profiler.func_40517_a()V=| +net/minecraft/src/Profiler.func_40518_a(Ljava/lang/String;)V=|p_40518_0_ +net/minecraft/src/Profiler.func_40519_b(Ljava/lang/String;)V=|p_40519_0_ +net/minecraft/src/PropertyManager.(Ljava/io/File;)V=|p_i421_1_ +net/minecraft/src/PropertyManager.func_22118_b(Ljava/lang/String;Z)V=|p_22118_1_,p_22118_2_ +net/minecraft/src/PropertyManager.func_40656_c()Ljava/io/File;=| +net/minecraft/src/PropertyManager.func_40657_a(Ljava/lang/String;Ljava/lang/Object;)V=|p_40657_1_,p_40657_2_ +net/minecraft/src/PropertyManager.func_720_a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;=|p_720_1_,p_720_2_ +net/minecraft/src/PropertyManager.func_721_b()V=| +net/minecraft/src/PropertyManager.func_722_a(Ljava/lang/String;I)I=|p_722_1_,p_722_2_ +net/minecraft/src/PropertyManager.func_723_a()V=| +net/minecraft/src/PropertyManager.func_724_a(Ljava/lang/String;Z)Z=|p_724_1_,p_724_2_ +net/minecraft/src/RConConsoleSource.()V=| +net/minecraft/src/RConConsoleSource.func_1_c()Ljava/lang/String;=| +net/minecraft/src/RConConsoleSource.func_2_b(Ljava/lang/String;)V=|p_2_1_ +net/minecraft/src/RConConsoleSource.func_40002_a()V=| +net/minecraft/src/RConConsoleSource.func_40003_b()Ljava/lang/String;=| +net/minecraft/src/RConOutputStream.(I)V=|p_i124_1_ +net/minecraft/src/RConOutputStream.func_40393_a(I)V=java/io/IOException|p_40393_1_ +net/minecraft/src/RConOutputStream.func_40394_a(S)V=java/io/IOException|p_40394_1_ +net/minecraft/src/RConOutputStream.func_40395_b()V=| +net/minecraft/src/RConOutputStream.func_40396_a([B)V=java/io/IOException|p_40396_1_ +net/minecraft/src/RConOutputStream.func_40397_a(Ljava/lang/String;)V=java/io/IOException|p_40397_1_ +net/minecraft/src/RConOutputStream.func_40398_a()[B=| +net/minecraft/src/RConThreadBase.(Lnet/minecraft/src/IServer;)V=|p_i527_1_ +net/minecraft/src/RConThreadBase.func_40401_a(Ljava/net/DatagramSocket;)V=|p_40401_1_ +net/minecraft/src/RConThreadBase.func_40402_a()V=| +net/minecraft/src/RConThreadBase.func_40403_a(Ljava/net/DatagramSocket;Z)Z=|p_40403_1_,p_40403_2_ +net/minecraft/src/RConThreadBase.func_40404_a(Ljava/net/ServerSocket;Z)Z=|p_40404_1_,p_40404_2_ +net/minecraft/src/RConThreadBase.func_40405_c(Ljava/lang/String;)V=|p_40405_1_ +net/minecraft/src/RConThreadBase.func_40406_a(Ljava/lang/String;)V=|p_40406_1_ +net/minecraft/src/RConThreadBase.func_40407_c()I=| +net/minecraft/src/RConThreadBase.func_40408_b(Ljava/lang/String;)V=|p_40408_1_ +net/minecraft/src/RConThreadBase.func_40409_d(Ljava/lang/String;)V=|p_40409_1_ +net/minecraft/src/RConThreadBase.func_40410_d()V=| +net/minecraft/src/RConThreadBase.func_40411_a(Ljava/net/ServerSocket;)Z=|p_40411_1_ +net/minecraft/src/RConThreadBase.func_40412_a(Z)V=|p_40412_1_ +net/minecraft/src/RConThreadBase.func_40413_b()Z=| +net/minecraft/src/RConThreadClient.(Lnet/minecraft/src/IServer;Ljava/net/Socket;)V=|p_i362_1_,p_i362_2_ +net/minecraft/src/RConThreadClient.func_40453_a(IILjava/lang/String;)V=java/io/IOException|p_40453_1_,p_40453_2_,p_40453_3_ +net/minecraft/src/RConThreadClient.func_40454_e()V=java/io/IOException| +net/minecraft/src/RConThreadClient.func_40455_a(ILjava/lang/String;)V=java/io/IOException|p_40455_1_,p_40455_2_ +net/minecraft/src/RConThreadClient.func_40456_f()V=| +net/minecraft/src/RConThreadClient.run()V=| +net/minecraft/src/RConThreadMain.(Lnet/minecraft/src/IServer;)V=|p_i377_1_ +net/minecraft/src/RConThreadMain.func_40402_a()V=| +net/minecraft/src/RConThreadMain.func_40420_e()V=| +net/minecraft/src/RConThreadMain.func_40421_f()V=| +net/minecraft/src/RConThreadMain.run()V=| +net/minecraft/src/RConThreadQuery.(Lnet/minecraft/src/IServer;)V=|p_i476_1_ +net/minecraft/src/RConThreadQuery.func_40402_a()V=| +net/minecraft/src/RConThreadQuery.func_40428_a([BLjava/net/DatagramPacket;)V=java/net/SocketException,java/io/IOException|p_40428_1_,p_40428_2_ +net/minecraft/src/RConThreadQuery.func_40429_f()Z=| +net/minecraft/src/RConThreadQuery.func_40430_a(Ljava/net/DatagramPacket;)Z=java/io/IOException|p_40430_1_ +net/minecraft/src/RConThreadQuery.func_40431_d(Ljava/net/DatagramPacket;)V=java/net/SocketException,java/io/IOException|p_40431_1_ +net/minecraft/src/RConThreadQuery.func_40432_e()V=| +net/minecraft/src/RConThreadQuery.func_40433_a(Ljava/lang/Exception;)V=|p_40433_1_ +net/minecraft/src/RConThreadQuery.func_40434_b(Ljava/net/DatagramPacket;)[B=java/io/IOException|p_40434_1_ +net/minecraft/src/RConThreadQuery.func_40435_a(Ljava/net/SocketAddress;)[B=|p_40435_1_ +net/minecraft/src/RConThreadQuery.func_40436_c(Ljava/net/DatagramPacket;)Ljava/lang/Boolean;=|p_40436_1_ +net/minecraft/src/RConThreadQuery.run()V=| +net/minecraft/src/RConThreadQueryAuth.(Lnet/minecraft/src/RConThreadQuery;Ljava/net/DatagramPacket;)V=|p_i140_1_,p_i140_2_ +net/minecraft/src/RConThreadQueryAuth.func_40383_c()[B=| +net/minecraft/src/RConThreadQueryAuth.func_40384_a()I=| +net/minecraft/src/RConThreadQueryAuth.func_40385_a(J)Ljava/lang/Boolean;=|p_40385_1_ +net/minecraft/src/RConThreadQueryAuth.func_40386_b()[B=| +net/minecraft/src/RConUtils.()V=| +net/minecraft/src/RConUtils.func_40582_a([BI)I=|p_40582_0_,p_40582_1_ +net/minecraft/src/RConUtils.func_40583_a([BII)Ljava/lang/String;=|p_40583_0_,p_40583_1_,p_40583_2_ +net/minecraft/src/RConUtils.func_40584_a(B)Ljava/lang/String;=|p_40584_0_ +net/minecraft/src/RConUtils.func_40585_c([BII)I=|p_40585_0_,p_40585_1_,p_40585_2_ +net/minecraft/src/RConUtils.func_40586_b([BII)I=|p_40586_0_,p_40586_1_,p_40586_2_ +net/minecraft/src/RailLogic.(Lnet/minecraft/src/BlockRail;Lnet/minecraft/src/World;III)V=|p_i522_1_,p_i522_2_,p_i522_3_,p_i522_4_,p_i522_5_ +net/minecraft/src/RailLogic.func_27083_a(I)V=|p_27083_1_ +net/minecraft/src/RailLogic.func_589_a(III)Z=|p_589_1_,p_589_2_,p_589_3_ +net/minecraft/src/RailLogic.func_590_b(Lnet/minecraft/src/RailLogic;)Z=|p_590_1_ +net/minecraft/src/RailLogic.func_591_b()V=| +net/minecraft/src/RailLogic.func_592_c(III)Z=|p_592_1_,p_592_2_,p_592_3_ +net/minecraft/src/RailLogic.func_594_c()I=| +net/minecraft/src/RailLogic.func_595_a(Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/RailLogic;=|p_595_1_ +net/minecraft/src/RailLogic.func_596_a(ZZ)V=|p_596_1_,p_596_2_ +net/minecraft/src/RailLogic.func_597_c(Lnet/minecraft/src/RailLogic;)Z=|p_597_1_ +net/minecraft/src/RailLogic.func_598_d(Lnet/minecraft/src/RailLogic;)V=|p_598_1_ +net/minecraft/src/RailLogic.func_599_b(III)Z=|p_599_1_,p_599_2_,p_599_3_ +net/minecraft/src/RailLogic.func_600_a(Lnet/minecraft/src/RailLogic;)I=|p_600_0_ +net/minecraft/src/RandomPositionGenerator.()V=| +net/minecraft/src/RandomPositionGenerator.func_48393_c(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48393_0_,p_48393_1_,p_48393_2_,p_48393_3_ +net/minecraft/src/RandomPositionGenerator.func_48394_b(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48394_0_,p_48394_1_,p_48394_2_,p_48394_3_ +net/minecraft/src/RandomPositionGenerator.func_48395_a(Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D;=|p_48395_0_,p_48395_1_,p_48395_2_,p_48395_3_ +net/minecraft/src/RandomPositionGenerator.func_48396_a(Lnet/minecraft/src/EntityCreature;II)Lnet/minecraft/src/Vec3D;=|p_48396_0_,p_48396_1_,p_48396_2_ +net/minecraft/src/RecipeSorter.(Lnet/minecraft/src/CraftingManager;)V=|p_i256_1_ +net/minecraft/src/RecipeSorter.compare(Ljava/lang/Object;Ljava/lang/Object;)I=|p_compare_1_,p_compare_2_ +net/minecraft/src/RecipeSorter.func_20107_a(Lnet/minecraft/src/IRecipe;Lnet/minecraft/src/IRecipe;)I=|p_20107_1_,p_20107_2_ +net/minecraft/src/RecipesArmor.()V=| +net/minecraft/src/RecipesArmor.func_20172_a(Lnet/minecraft/src/CraftingManager;)V=|p_20172_1_ +net/minecraft/src/RecipesCrafting.()V=| +net/minecraft/src/RecipesCrafting.func_20115_a(Lnet/minecraft/src/CraftingManager;)V=|p_20115_1_ +net/minecraft/src/RecipesDyes.()V=| +net/minecraft/src/RecipesDyes.func_21165_a(Lnet/minecraft/src/CraftingManager;)V=|p_21165_1_ +net/minecraft/src/RecipesFood.()V=| +net/minecraft/src/RecipesFood.func_20177_a(Lnet/minecraft/src/CraftingManager;)V=|p_20177_1_ +net/minecraft/src/RecipesIngots.()V=| +net/minecraft/src/RecipesIngots.func_20159_a(Lnet/minecraft/src/CraftingManager;)V=|p_20159_1_ +net/minecraft/src/RecipesTools.()V=| +net/minecraft/src/RecipesTools.func_20156_a(Lnet/minecraft/src/CraftingManager;)V=|p_20156_1_ +net/minecraft/src/RecipesWeapons.()V=| +net/minecraft/src/RecipesWeapons.func_20112_a(Lnet/minecraft/src/CraftingManager;)V=|p_20112_1_ +net/minecraft/src/RedstoneUpdateInfo.(IIIJ)V=|p_i588_1_,p_i588_2_,p_i588_3_,p_i588_4_ +net/minecraft/src/RegionFile.(Ljava/io/File;)V=|p_i382_1_ +net/minecraft/src/RegionFile.func_22126_b()V=java/io/IOException| +net/minecraft/src/RegionFile.func_22127_a(Ljava/lang/String;IIILjava/lang/String;)V=|p_22127_1_,p_22127_2_,p_22127_3_,p_22127_4_,p_22127_5_ +net/minecraft/src/RegionFile.func_22128_a(III)V=java/io/IOException|p_22128_1_,p_22128_2_,p_22128_3_ +net/minecraft/src/RegionFile.func_22129_a(Ljava/lang/String;IILjava/lang/String;)V=|p_22129_1_,p_22129_2_,p_22129_3_,p_22129_4_ +net/minecraft/src/RegionFile.func_22130_a(I[BI)V=java/io/IOException|p_22130_1_,p_22130_2_,p_22130_3_ +net/minecraft/src/RegionFile.func_22131_b(Ljava/lang/String;IILjava/lang/String;)V=|p_22131_1_,p_22131_2_,p_22131_3_,p_22131_4_ +net/minecraft/src/RegionFile.func_22132_c(II)Z=|p_22132_1_,p_22132_2_ +net/minecraft/src/RegionFile.func_22133_a(II[BI)V=|p_22133_1_,p_22133_2_,p_22133_3_,p_22133_4_ +net/minecraft/src/RegionFile.func_22134_b(Ljava/lang/String;)V=|p_22134_1_ +net/minecraft/src/RegionFile.func_22135_b(II)Ljava/io/DataOutputStream;=|p_22135_1_,p_22135_2_ +net/minecraft/src/RegionFile.func_22136_d(II)Z=|p_22136_1_,p_22136_2_ +net/minecraft/src/RegionFile.func_22137_e(II)I=|p_22137_1_,p_22137_2_ +net/minecraft/src/RegionFile.func_22138_b(III)V=java/io/IOException|p_22138_1_,p_22138_2_,p_22138_3_ +net/minecraft/src/RegionFile.func_22140_a(II)Ljava/io/DataInputStream;=|p_22140_1_,p_22140_2_ +net/minecraft/src/RegionFile.func_22141_a(Ljava/lang/String;)V=|p_22141_1_ +net/minecraft/src/RegionFileCache.()V=| +net/minecraft/src/RegionFileCache.func_22120_d(Ljava/io/File;II)Ljava/io/DataOutputStream;=|p_22120_0_,p_22120_1_,p_22120_2_ +net/minecraft/src/RegionFileCache.func_22122_a()V=| +net/minecraft/src/RegionFileCache.func_22123_a(Ljava/io/File;II)Lnet/minecraft/src/RegionFile;=|p_22123_0_,p_22123_1_,p_22123_2_ +net/minecraft/src/RegionFileCache.func_22124_c(Ljava/io/File;II)Ljava/io/DataInputStream;=|p_22124_0_,p_22124_1_,p_22124_2_ +net/minecraft/src/RegionFileChunkBuffer.(Lnet/minecraft/src/RegionFile;II)V=|p_i199_1_,p_i199_2_,p_i199_3_ +net/minecraft/src/RegionFileChunkBuffer.close()V=| +net/minecraft/src/SaveFormatOld.(Ljava/io/File;)V=|p_i468_1_ +net/minecraft/src/SaveFormatOld.func_22101_a(Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z=|p_22101_1_,p_22101_2_ +net/minecraft/src/SaveFormatOld.func_22102_a(Ljava/lang/String;)Z=|p_22102_1_ +net/minecraft/src/SaveFormatOld.func_22103_b(Ljava/lang/String;)Lnet/minecraft/src/WorldInfo;=|p_22103_1_ +net/minecraft/src/SaveFormatOld.func_22105_a(Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler;=|p_22105_1_,p_22105_2_ +net/minecraft/src/SaveHandler.(Ljava/io/File;Ljava/lang/String;Z)V=|p_i142_1_,p_i142_2_,p_i142_3_ +net/minecraft/src/SaveHandler.func_22090_d()Lnet/minecraft/src/IPlayerFileData;=| +net/minecraft/src/SaveHandler.func_22091_b()V=| +net/minecraft/src/SaveHandler.func_22092_a(Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader;=|p_22092_1_ +net/minecraft/src/SaveHandler.func_22093_e()V=| +net/minecraft/src/SaveHandler.func_22094_a(Lnet/minecraft/src/WorldInfo;)V=|p_22094_1_ +net/minecraft/src/SaveHandler.func_22095_a(Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V=|p_22095_1_,p_22095_2_ +net/minecraft/src/SaveHandler.func_22096_c()Lnet/minecraft/src/WorldInfo;=| +net/minecraft/src/SaveHandler.func_22097_a()Ljava/io/File;=| +net/minecraft/src/SaveHandler.func_22098_f()V=| +net/minecraft/src/SaveHandler.func_25074_a(Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound;=|p_25074_1_ +net/minecraft/src/SaveHandler.func_28111_b(Ljava/lang/String;)Ljava/io/File;=|p_28111_1_ +net/minecraft/src/SaveHandler.func_52007_g()[Ljava/lang/String;=| +net/minecraft/src/SaveHandler.func_725_b(Lnet/minecraft/src/EntityPlayer;)V=|p_725_1_ +net/minecraft/src/SaveHandler.func_726_a(Lnet/minecraft/src/EntityPlayer;)V=|p_726_1_ +net/minecraft/src/ServerCommand.(Ljava/lang/String;Lnet/minecraft/src/ICommandListener;)V=|p_i23_1_,p_i23_2_ +net/minecraft/src/ServerConfigurationManager.(Lnet/minecraft/server/MinecraftServer;)V=|p_i194_1_ +net/minecraft/src/ServerConfigurationManager.func_12022_a(DDDDILnet/minecraft/src/Packet;)V=|p_12022_1_,p_12022_3_,p_12022_5_,p_12022_7_,p_12022_9_,p_12022_10_ +net/minecraft/src/ServerConfigurationManager.func_22159_a(Ljava/lang/String;)V=|p_22159_1_ +net/minecraft/src/ServerConfigurationManager.func_22160_n()V=| +net/minecraft/src/ServerConfigurationManager.func_22161_b(Ljava/lang/String;)V=|p_22161_1_ +net/minecraft/src/ServerConfigurationManager.func_22162_c(Ljava/lang/String;)V=|p_22162_1_ +net/minecraft/src/ServerConfigurationManager.func_22163_d(Ljava/lang/String;)V=|p_22163_1_ +net/minecraft/src/ServerConfigurationManager.func_22166_g(Ljava/lang/String;)Z=|p_22166_1_ +net/minecraft/src/ServerConfigurationManager.func_22167_e()Ljava/util/Set;=| +net/minecraft/src/ServerConfigurationManager.func_22168_m()V=| +net/minecraft/src/ServerConfigurationManager.func_22169_k(Ljava/lang/String;)V=|p_22169_1_ +net/minecraft/src/ServerConfigurationManager.func_22170_l(Ljava/lang/String;)V=|p_22170_1_ +net/minecraft/src/ServerConfigurationManager.func_22171_f()V=| +net/minecraft/src/ServerConfigurationManager.func_28166_b(Lnet/minecraft/src/EntityPlayerMP;)V=|p_28166_1_ +net/minecraft/src/ServerConfigurationManager.func_28167_a(I)Lnet/minecraft/src/PlayerManager;=|p_28167_1_ +net/minecraft/src/ServerConfigurationManager.func_28168_f(Lnet/minecraft/src/EntityPlayerMP;I)V=|p_28168_1_,p_28168_2_ +net/minecraft/src/ServerConfigurationManager.func_28169_a(Lnet/minecraft/src/Packet;I)V=|p_28169_1_,p_28169_2_ +net/minecraft/src/ServerConfigurationManager.func_28170_a(Lnet/minecraft/src/EntityPlayerMP;Lnet/minecraft/src/WorldServer;)V=|p_28170_1_,p_28170_2_ +net/minecraft/src/ServerConfigurationManager.func_28171_a(Lnet/minecraft/src/EntityPlayer;DDDDILnet/minecraft/src/Packet;)V=|p_28171_1_,p_28171_2_,p_28171_4_,p_28171_6_,p_28171_8_,p_28171_10_,p_28171_11_ +net/minecraft/src/ServerConfigurationManager.func_28172_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_28172_1_ +net/minecraft/src/ServerConfigurationManager.func_30008_g(Lnet/minecraft/src/EntityPlayerMP;)V=|p_30008_1_ +net/minecraft/src/ServerConfigurationManager.func_35478_f(Ljava/lang/String;)V=|p_35478_1_ +net/minecraft/src/ServerConfigurationManager.func_35479_e(Ljava/lang/String;)V=|p_35479_1_ +net/minecraft/src/ServerConfigurationManager.func_35480_h()I=| +net/minecraft/src/ServerConfigurationManager.func_35481_g()I=| +net/minecraft/src/ServerConfigurationManager.func_40574_f()Ljava/util/Set;=| +net/minecraft/src/ServerConfigurationManager.func_40575_d()[Ljava/lang/String;=| +net/minecraft/src/ServerConfigurationManager.func_40576_e()Ljava/util/Set;=| +net/minecraft/src/ServerConfigurationManager.func_52018_u()V=| +net/minecraft/src/ServerConfigurationManager.func_52019_t()[Ljava/lang/String;=| +net/minecraft/src/ServerConfigurationManager.func_613_b(Lnet/minecraft/src/EntityPlayerMP;)V=|p_613_1_ +net/minecraft/src/ServerConfigurationManager.func_616_c(Lnet/minecraft/src/EntityPlayerMP;)V=|p_616_1_ +net/minecraft/src/ServerConfigurationManager.func_617_d()V=| +net/minecraft/src/ServerConfigurationManager.func_618_a([Lnet/minecraft/src/WorldServer;)V=|p_618_1_ +net/minecraft/src/ServerConfigurationManager.func_619_a(Lnet/minecraft/src/NetLoginHandler;Ljava/lang/String;)Lnet/minecraft/src/EntityPlayerMP;=|p_619_1_,p_619_2_ +net/minecraft/src/ServerConfigurationManager.func_620_h(Ljava/lang/String;)Lnet/minecraft/src/EntityPlayerMP;=|p_620_1_ +net/minecraft/src/ServerConfigurationManager.func_621_a(Ljava/lang/String;Lnet/minecraft/src/Packet;)Z=|p_621_1_,p_621_2_ +net/minecraft/src/ServerConfigurationManager.func_622_a(IIII)V=|p_622_1_,p_622_2_,p_622_3_,p_622_4_ +net/minecraft/src/ServerConfigurationManager.func_623_e()V=| +net/minecraft/src/ServerConfigurationManager.func_626_f()V=| +net/minecraft/src/ServerConfigurationManager.func_627_a(Lnet/minecraft/src/EntityPlayerMP;)V=|p_627_1_ +net/minecraft/src/ServerConfigurationManager.func_628_a(Ljava/lang/String;Ljava/lang/String;)V=|p_628_1_,p_628_2_ +net/minecraft/src/ServerConfigurationManager.func_630_i(Ljava/lang/String;)V=|p_630_1_ +net/minecraft/src/ServerConfigurationManager.func_631_a(Lnet/minecraft/src/Packet;)V=|p_631_1_ +net/minecraft/src/ServerConfigurationManager.func_633_c()Ljava/lang/String;=| +net/minecraft/src/ServerConfigurationManager.func_636_a(IIILnet/minecraft/src/TileEntity;)V=|p_636_1_,p_636_2_,p_636_3_,p_636_4_ +net/minecraft/src/ServerConfigurationManager.func_637_b()V=| +net/minecraft/src/ServerConfigurationManager.func_639_g(Ljava/lang/String;)Z=|p_639_1_ +net/minecraft/src/ServerConfigurationManager.func_640_a()I=| +net/minecraft/src/ServerConfigurationManager.func_9239_j()V=| +net/minecraft/src/ServerConfigurationManager.func_9242_d(Lnet/minecraft/src/EntityPlayerMP;IZ)Lnet/minecraft/src/EntityPlayerMP;=|p_9242_1_,p_9242_2_,p_9242_3_ +net/minecraft/src/ServerConfigurationManager.func_9245_g()V=| +net/minecraft/src/ServerConfigurationManager.func_9248_h()V=| +net/minecraft/src/ServerConfigurationManager.func_9249_i()V=| +net/minecraft/src/ServerGUI.(Lnet/minecraft/server/MinecraftServer;)V=|p_i504_1_ +net/minecraft/src/ServerGUI.func_1_c()Ljava/lang/String;=| +net/minecraft/src/ServerGUI.func_2_b(Ljava/lang/String;)V=|p_2_1_ +net/minecraft/src/ServerGUI.func_44_a(Lnet/minecraft/src/ServerGUI;)Lnet/minecraft/server/MinecraftServer;=|p_44_0_ +net/minecraft/src/ServerGUI.func_45_a()Ljavax/swing/JComponent;=| +net/minecraft/src/ServerGUI.func_46_a(Lnet/minecraft/server/MinecraftServer;)V=|p_46_0_ +net/minecraft/src/ServerGUI.func_47_d()Ljavax/swing/JComponent;=| +net/minecraft/src/ServerGUI.func_48_b()Ljavax/swing/JComponent;=| +net/minecraft/src/ServerGuiCommandListener.(Lnet/minecraft/src/ServerGUI;Ljavax/swing/JTextField;)V=|p_i6_1_,p_i6_2_ +net/minecraft/src/ServerGuiCommandListener.actionPerformed(Ljava/awt/event/ActionEvent;)V=|p_actionPerformed_1_ +net/minecraft/src/ServerGuiFocusAdapter.(Lnet/minecraft/src/ServerGUI;)V=|p_i7_1_ +net/minecraft/src/ServerGuiFocusAdapter.focusGained(Ljava/awt/event/FocusEvent;)V=|p_focusGained_1_ +net/minecraft/src/ServerWindowAdapter.(Lnet/minecraft/server/MinecraftServer;)V=|p_i4_1_ +net/minecraft/src/ServerWindowAdapter.windowClosing(Ljava/awt/event/WindowEvent;)V=|p_windowClosing_1_ +net/minecraft/src/ShapedRecipes.(II[Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V=|p_i215_1_,p_i215_2_,p_i215_3_,p_i215_4_ +net/minecraft/src/ShapedRecipes.func_20165_a()I=| +net/minecraft/src/ShapedRecipes.func_21134_a(Lnet/minecraft/src/InventoryCrafting;)Z=|p_21134_1_ +net/minecraft/src/ShapedRecipes.func_21136_b(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21136_1_ +net/minecraft/src/ShapedRecipes.func_21139_a(Lnet/minecraft/src/InventoryCrafting;IIZ)Z=|p_21139_1_,p_21139_2_,p_21139_3_,p_21139_4_ +net/minecraft/src/ShapedRecipes.func_25077_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/ShapelessRecipes.(Lnet/minecraft/src/ItemStack;Ljava/util/List;)V=|p_i472_1_,p_i472_2_ +net/minecraft/src/ShapelessRecipes.func_20165_a()I=| +net/minecraft/src/ShapelessRecipes.func_21134_a(Lnet/minecraft/src/InventoryCrafting;)Z=|p_21134_1_ +net/minecraft/src/ShapelessRecipes.func_21136_b(Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack;=|p_21136_1_ +net/minecraft/src/ShapelessRecipes.func_25077_b()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/Slot.(Lnet/minecraft/src/IInventory;III)V=|p_i172_1_,p_i172_2_,p_i172_3_,p_i172_4_ +net/minecraft/src/Slot.func_20088_a(I)Lnet/minecraft/src/ItemStack;=|p_20088_1_ +net/minecraft/src/Slot.func_20089_b(Lnet/minecraft/src/ItemStack;)V=|p_20089_1_ +net/minecraft/src/Slot.func_20090_a(Lnet/minecraft/src/IInventory;I)Z=|p_20090_1_,p_20090_2_ +net/minecraft/src/Slot.func_20091_b(Lnet/minecraft/src/ItemStack;)V=|p_20091_1_ +net/minecraft/src/Slot.func_20092_c()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/Slot.func_20093_a()I=| +net/minecraft/src/Slot.func_20094_d()V=| +net/minecraft/src/Slot.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/Slot.func_27006_b()Z=| +net/minecraft/src/Slot.func_48415_a(Lnet/minecraft/src/ItemStack;I)V=|p_48415_1_,p_48415_2_ +net/minecraft/src/Slot.func_48416_b(Lnet/minecraft/src/ItemStack;)V=|p_48416_1_ +net/minecraft/src/Slot.func_48417_a(Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V=|p_48417_1_,p_48417_2_ +net/minecraft/src/SlotArmor.(Lnet/minecraft/src/ContainerPlayer;Lnet/minecraft/src/IInventory;IIII)V=|p_i374_1_,p_i374_2_,p_i374_3_,p_i374_4_,p_i374_5_,p_i374_6_ +net/minecraft/src/SlotArmor.func_20093_a()I=| +net/minecraft/src/SlotArmor.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotBrewingStandIngredient.(Lnet/minecraft/src/ContainerBrewingStand;Lnet/minecraft/src/IInventory;III)V=|p_i82_1_,p_i82_2_,p_i82_3_,p_i82_4_,p_i82_5_ +net/minecraft/src/SlotBrewingStandIngredient.func_20093_a()I=| +net/minecraft/src/SlotBrewingStandIngredient.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotBrewingStandPotion.(Lnet/minecraft/src/ContainerBrewingStand;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;III)V=|p_i278_1_,p_i278_2_,p_i278_3_,p_i278_4_,p_i278_5_,p_i278_6_ +net/minecraft/src/SlotBrewingStandPotion.func_20091_b(Lnet/minecraft/src/ItemStack;)V=|p_20091_1_ +net/minecraft/src/SlotBrewingStandPotion.func_20093_a()I=| +net/minecraft/src/SlotBrewingStandPotion.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotCrafting.(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;III)V=|p_i615_1_,p_i615_2_,p_i615_3_,p_i615_4_,p_i615_5_,p_i615_6_ +net/minecraft/src/SlotCrafting.func_20088_a(I)Lnet/minecraft/src/ItemStack;=|p_20088_1_ +net/minecraft/src/SlotCrafting.func_20091_b(Lnet/minecraft/src/ItemStack;)V=|p_20091_1_ +net/minecraft/src/SlotCrafting.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotCrafting.func_48415_a(Lnet/minecraft/src/ItemStack;I)V=|p_48415_1_,p_48415_2_ +net/minecraft/src/SlotCrafting.func_48416_b(Lnet/minecraft/src/ItemStack;)V=|p_48416_1_ +net/minecraft/src/SlotEnchantment.(Lnet/minecraft/src/ContainerEnchantment;Lnet/minecraft/src/IInventory;III)V=|p_i47_1_,p_i47_2_,p_i47_3_,p_i47_4_,p_i47_5_ +net/minecraft/src/SlotEnchantment.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotEnchantmentTable.(Lnet/minecraft/src/ContainerEnchantment;Ljava/lang/String;I)V=|p_i586_1_,p_i586_2_,p_i586_3_ +net/minecraft/src/SlotEnchantmentTable.func_183_c()V=| +net/minecraft/src/SlotEnchantmentTable.func_202_d()I=| +net/minecraft/src/SlotFurnace.(Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;III)V=|p_i525_1_,p_i525_2_,p_i525_3_,p_i525_4_,p_i525_5_ +net/minecraft/src/SlotFurnace.func_20088_a(I)Lnet/minecraft/src/ItemStack;=|p_20088_1_ +net/minecraft/src/SlotFurnace.func_20091_b(Lnet/minecraft/src/ItemStack;)V=|p_20091_1_ +net/minecraft/src/SlotFurnace.func_20095_a(Lnet/minecraft/src/ItemStack;)Z=|p_20095_1_ +net/minecraft/src/SlotFurnace.func_48415_a(Lnet/minecraft/src/ItemStack;I)V=|p_48415_1_,p_48415_2_ +net/minecraft/src/SlotFurnace.func_48416_b(Lnet/minecraft/src/ItemStack;)V=|p_48416_1_ +net/minecraft/src/SpawnListEntry.(Ljava/lang/Class;III)V=|p_i37_1_,p_i37_2_,p_i37_3_,p_i37_4_ +net/minecraft/src/SpawnerAnimals.()V=| +net/minecraft/src/SpawnerAnimals.func_21166_a(Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;FFF)V=|p_21166_0_,p_21166_1_,p_21166_2_,p_21166_3_,p_21166_4_ +net/minecraft/src/SpawnerAnimals.func_21167_a(Lnet/minecraft/src/EnumCreatureType;Lnet/minecraft/src/World;III)Z=|p_21167_0_,p_21167_1_,p_21167_2_,p_21167_3_,p_21167_4_ +net/minecraft/src/SpawnerAnimals.func_35573_a(Lnet/minecraft/src/World;Lnet/minecraft/src/BiomeGenBase;IIIILjava/util/Random;)V=|p_35573_0_,p_35573_1_,p_35573_2_,p_35573_3_,p_35573_4_,p_35573_5_,p_35573_6_ +net/minecraft/src/SpawnerAnimals.func_4111_a(Lnet/minecraft/src/World;ZZ)I=|p_4111_0_,p_4111_1_,p_4111_2_ +net/minecraft/src/SpawnerAnimals.func_4112_a(Lnet/minecraft/src/World;II)Lnet/minecraft/src/ChunkPosition;=|p_4112_0_,p_4112_1_,p_4112_2_ +net/minecraft/src/StatBase.(ILjava/lang/String;)V=|p_i529_1_,p_i529_2_ +net/minecraft/src/StatBase.(ILjava/lang/String;Lnet/minecraft/src/IStatType;)V=|p_i528_1_,p_i528_2_,p_i528_3_ +net/minecraft/src/StatBase.func_27052_e()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatBase.func_27053_d()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatBase.toString()Ljava/lang/String;=| +net/minecraft/src/StatBasic.(ILjava/lang/String;)V=|p_i597_1_,p_i597_2_ +net/minecraft/src/StatBasic.(ILjava/lang/String;Lnet/minecraft/src/IStatType;)V=|p_i596_1_,p_i596_2_,p_i596_3_ +net/minecraft/src/StatBasic.func_27053_d()Lnet/minecraft/src/StatBase;=| +net/minecraft/src/StatCollector.()V=| +net/minecraft/src/StatCollector.func_25135_a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=|p_25135_0_,p_25135_1_ +net/minecraft/src/StatCollector.func_25136_a(Ljava/lang/String;)Ljava/lang/String;=|p_25136_0_ +net/minecraft/src/StatCrafting.(ILjava/lang/String;I)V=|p_i475_1_,p_i475_2_,p_i475_3_ +net/minecraft/src/StatList.()V=| +net/minecraft/src/StatList.func_25085_a([Lnet/minecraft/src/StatBase;II)V=|p_25085_0_,p_25085_1_,p_25085_2_ +net/minecraft/src/StatList.func_25086_b()V=| +net/minecraft/src/StatList.func_25087_b([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase;=|p_25087_0_,p_25087_1_,p_25087_2_,p_25087_3_,p_25087_4_ +net/minecraft/src/StatList.func_25088_a()V=| +net/minecraft/src/StatList.func_25089_a(Ljava/lang/String;I)[Lnet/minecraft/src/StatBase;=|p_25089_0_,p_25089_1_ +net/minecraft/src/StatList.func_25090_a([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase;=|p_25090_0_,p_25090_1_,p_25090_2_,p_25090_3_,p_25090_4_ +net/minecraft/src/StatList.func_25091_c()V=| +net/minecraft/src/StatList.func_25092_a([Lnet/minecraft/src/StatBase;)V=|p_25092_0_ +net/minecraft/src/StatList.func_27092_a()V=| +net/minecraft/src/StatTypeDistance.()V=| +net/minecraft/src/StatTypeSimple.()V=| +net/minecraft/src/StatTypeTime.()V=| +net/minecraft/src/StepSound.(Ljava/lang/String;FF)V=|p_i80_1_,p_i80_2_,p_i80_3_ +net/minecraft/src/StepSound.func_737_c()Ljava/lang/String;=| +net/minecraft/src/StepSound.func_738_a()F=| +net/minecraft/src/StepSound.func_739_b()F=| +net/minecraft/src/StepSoundSand.(Ljava/lang/String;FF)V=|p_i10_1_,p_i10_2_,p_i10_3_ +net/minecraft/src/StepSoundStone.(Ljava/lang/String;FF)V=|p_i13_1_,p_i13_2_,p_i13_3_ +net/minecraft/src/StringTranslate.()V=| +net/minecraft/src/StringTranslate.func_25078_a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=|p_25078_1_,p_25078_2_ +net/minecraft/src/StringTranslate.func_25079_a()Lnet/minecraft/src/StringTranslate;=| +net/minecraft/src/StringTranslate.func_25080_a(Ljava/lang/String;)Ljava/lang/String;=|p_25080_1_ +net/minecraft/src/StringTranslate.func_44009_b()V=| +net/minecraft/src/StringTranslate.func_44010_a(Ljava/lang/String;)V=|p_44010_1_ +net/minecraft/src/StringTranslate.func_44011_a(Ljava/util/Properties;Ljava/lang/String;)V=java/io/IOException|p_44011_1_,p_44011_2_ +net/minecraft/src/StructureBoundingBox.()V=| +net/minecraft/src/StructureBoundingBox.(IIII)V=|p_i541_1_,p_i541_2_,p_i541_3_,p_i541_4_ +net/minecraft/src/StructureBoundingBox.(IIIIII)V=|p_i540_1_,p_i540_2_,p_i540_3_,p_i540_4_,p_i540_5_,p_i540_6_ +net/minecraft/src/StructureBoundingBox.(Lnet/minecraft/src/StructureBoundingBox;)V=|p_i539_1_ +net/minecraft/src/StructureBoundingBox.func_35663_a(IIIIIIIIII)Lnet/minecraft/src/StructureBoundingBox;=|p_35663_0_,p_35663_1_,p_35663_2_,p_35663_3_,p_35663_4_,p_35663_5_,p_35663_6_,p_35663_7_,p_35663_8_,p_35663_9_ +net/minecraft/src/StructureBoundingBox.func_35664_a(Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35664_1_ +net/minecraft/src/StructureBoundingBox.func_35665_d()I=| +net/minecraft/src/StructureBoundingBox.func_35666_b(Lnet/minecraft/src/StructureBoundingBox;)V=|p_35666_1_ +net/minecraft/src/StructureBoundingBox.func_35667_b(III)Z=|p_35667_1_,p_35667_2_,p_35667_3_ +net/minecraft/src/StructureBoundingBox.func_35668_c()I=| +net/minecraft/src/StructureBoundingBox.func_35669_b()I=| +net/minecraft/src/StructureBoundingBox.func_35670_a(III)V=|p_35670_1_,p_35670_2_,p_35670_3_ +net/minecraft/src/StructureBoundingBox.func_35671_a(IIII)Z=|p_35671_1_,p_35671_2_,p_35671_3_,p_35671_4_ +net/minecraft/src/StructureBoundingBox.func_35672_a()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureBoundingBox.func_40622_f()I=| +net/minecraft/src/StructureBoundingBox.func_40623_e()I=| +net/minecraft/src/StructureBoundingBox.func_40624_g()I=| +net/minecraft/src/StructureBoundingBox.toString()Ljava/lang/String;=| +net/minecraft/src/StructureComponent.(I)V=|p_i243_1_ +net/minecraft/src/StructureComponent.func_35294_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIIZ)V=|p_35294_1_,p_35294_2_,p_35294_3_,p_35294_4_,p_35294_5_,p_35294_6_,p_35294_7_,p_35294_8_,p_35294_9_,p_35294_10_,p_35294_11_ +net/minecraft/src/StructureComponent.func_35295_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)Z=|p_35295_1_,p_35295_2_ +net/minecraft/src/StructureComponent.func_35296_b(II)I=|p_35296_1_,p_35296_2_ +net/minecraft/src/StructureComponent.func_35297_a(Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)I=|p_35297_1_,p_35297_2_,p_35297_3_,p_35297_4_,p_35297_5_ +net/minecraft/src/StructureComponent.func_35298_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;IIII)V=|p_35298_1_,p_35298_2_,p_35298_3_,p_35298_4_,p_35298_5_,p_35298_6_,p_35298_7_ +net/minecraft/src/StructureComponent.func_35299_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;III[Lnet/minecraft/src/StructurePieceTreasure;I)V=|p_35299_1_,p_35299_2_,p_35299_3_,p_35299_4_,p_35299_5_,p_35299_6_,p_35299_7_,p_35299_8_ +net/minecraft/src/StructureComponent.func_35300_a(I)I=|p_35300_1_ +net/minecraft/src/StructureComponent.func_35301_c(II)I=|p_35301_1_,p_35301_2_ +net/minecraft/src/StructureComponent.func_35302_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIII)V=|p_35302_1_,p_35302_2_,p_35302_3_,p_35302_4_,p_35302_5_,p_35302_6_,p_35302_7_,p_35302_8_,p_35302_9_ +net/minecraft/src/StructureComponent.func_35303_b(Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V=|p_35303_1_,p_35303_2_,p_35303_3_,p_35303_4_,p_35303_5_,p_35303_6_,p_35303_7_ +net/minecraft/src/StructureComponent.func_35304_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIZ)V=|p_35304_1_,p_35304_2_,p_35304_3_,p_35304_4_,p_35304_5_,p_35304_6_,p_35304_7_,p_35304_8_,p_35304_9_,p_35304_10_ +net/minecraft/src/StructureComponent.func_35305_c()I=| +net/minecraft/src/StructureComponent.func_35306_a(II)I=|p_35306_1_,p_35306_2_ +net/minecraft/src/StructureComponent.func_35307_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/src/StructurePieceBlockSelector;)V=|p_35307_1_,p_35307_2_,p_35307_3_,p_35307_4_,p_35307_5_,p_35307_6_,p_35307_7_,p_35307_8_,p_35307_9_,p_35307_10_,p_35307_11_ +net/minecraft/src/StructureComponent.func_35308_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V=|p_35308_1_,p_35308_2_,p_35308_3_ +net/minecraft/src/StructureComponent.func_35309_a(Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V=|p_35309_1_,p_35309_2_,p_35309_3_,p_35309_4_,p_35309_5_,p_35309_6_,p_35309_7_ +net/minecraft/src/StructureComponent.func_35311_a(Ljava/util/Random;[Lnet/minecraft/src/StructurePieceTreasure;Lnet/minecraft/src/TileEntityChest;I)V=|p_35311_0_,p_35311_1_,p_35311_2_,p_35311_3_ +net/minecraft/src/StructureComponent.func_35312_a(Ljava/util/List;Lnet/minecraft/src/StructureBoundingBox;)Lnet/minecraft/src/StructureComponent;=|p_35312_0_,p_35312_1_ +net/minecraft/src/StructureComponent.func_35313_b()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureComponent.func_35314_b(Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)V=|p_35314_1_,p_35314_2_,p_35314_3_,p_35314_4_,p_35314_5_ +net/minecraft/src/StructureComponent.func_35315_a(Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIIIIIIZ)V=|p_35315_1_,p_35315_2_,p_35315_3_,p_35315_4_,p_35315_5_,p_35315_6_,p_35315_7_,p_35315_8_,p_35315_9_,p_35315_10_,p_35315_11_,p_35315_12_,p_35315_13_ +net/minecraft/src/StructureComponent.func_40281_b_()Lnet/minecraft/src/ChunkPosition;=| +net/minecraft/src/StructureMineshaftPieces.()V=| +net/minecraft/src/StructureMineshaftPieces.func_35432_a()[Lnet/minecraft/src/StructurePieceTreasure;=| +net/minecraft/src/StructureMineshaftPieces.func_35433_a(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35433_0_,p_35433_1_,p_35433_2_,p_35433_3_,p_35433_4_,p_35433_5_,p_35433_6_,p_35433_7_ +net/minecraft/src/StructureMineshaftPieces.func_35434_a(Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35434_0_,p_35434_1_,p_35434_2_,p_35434_3_,p_35434_4_,p_35434_5_,p_35434_6_ +net/minecraft/src/StructureMineshaftPieces.func_35435_b(Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35435_0_,p_35435_1_,p_35435_2_,p_35435_3_,p_35435_4_,p_35435_5_,p_35435_6_,p_35435_7_ +net/minecraft/src/StructureMineshaftStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i552_1_,p_i552_2_,p_i552_3_,p_i552_4_ +net/minecraft/src/StructureNetherBridgePieceWeight.(Ljava/lang/Class;II)V=|p_i449_1_,p_i449_2_,p_i449_3_ +net/minecraft/src/StructureNetherBridgePieceWeight.(Ljava/lang/Class;IIZ)V=|p_i448_1_,p_i448_2_,p_i448_3_,p_i448_4_ +net/minecraft/src/StructureNetherBridgePieceWeight.func_40649_a(I)Z=|p_40649_1_ +net/minecraft/src/StructureNetherBridgePieceWeight.func_40650_a()Z=| +net/minecraft/src/StructureNetherBridgePieces.()V=| +net/minecraft/src/StructureNetherBridgePieces.func_40535_b()[Lnet/minecraft/src/StructureNetherBridgePieceWeight;=| +net/minecraft/src/StructureNetherBridgePieces.func_40536_a()[Lnet/minecraft/src/StructureNetherBridgePieceWeight;=| +net/minecraft/src/StructureNetherBridgePieces.func_40537_b(Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40537_0_,p_40537_1_,p_40537_2_,p_40537_3_,p_40537_4_,p_40537_5_,p_40537_6_,p_40537_7_ +net/minecraft/src/StructureNetherBridgePieces.func_40538_a(Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece;=|p_40538_0_,p_40538_1_,p_40538_2_,p_40538_3_,p_40538_4_,p_40538_5_,p_40538_6_,p_40538_7_ +net/minecraft/src/StructureNetherBridgeStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i30_1_,p_i30_2_,p_i30_3_,p_i30_4_ +net/minecraft/src/StructurePieceBlockSelector.()V=| +net/minecraft/src/StructurePieceBlockSelector.func_35566_a()I=| +net/minecraft/src/StructurePieceBlockSelector.func_35567_b()I=| +net/minecraft/src/StructurePieceTreasure.(IIIII)V=|p_i198_1_,p_i198_2_,p_i198_3_,p_i198_4_,p_i198_5_ +net/minecraft/src/StructureStart.()V=| +net/minecraft/src/StructureStart.func_35541_a(Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)V=|p_35541_1_,p_35541_2_,p_35541_3_ +net/minecraft/src/StructureStart.func_35542_a()Z=| +net/minecraft/src/StructureStart.func_35543_b()Lnet/minecraft/src/StructureBoundingBox;=| +net/minecraft/src/StructureStart.func_35544_c()V=| +net/minecraft/src/StructureStart.func_35545_a(Lnet/minecraft/src/World;Ljava/util/Random;I)V=|p_35545_1_,p_35545_2_,p_35545_3_ +net/minecraft/src/StructureStart.func_40208_c()Ljava/util/LinkedList;=| +net/minecraft/src/StructureStart.func_40209_a(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_40209_1_,p_40209_2_,p_40209_3_,p_40209_4_ +net/minecraft/src/StructureStrongholdPieceWeight.(Ljava/lang/Class;II)V=|p_i442_1_,p_i442_2_,p_i442_3_ +net/minecraft/src/StructureStrongholdPieceWeight.func_35575_a(I)Z=|p_35575_1_ +net/minecraft/src/StructureStrongholdPieceWeight.func_35576_a()Z=| +net/minecraft/src/StructureStrongholdPieceWeight2.(Ljava/lang/Class;II)V=|p_i22_1_,p_i22_2_,p_i22_3_ +net/minecraft/src/StructureStrongholdPieceWeight2.func_35575_a(I)Z=|p_35575_1_ +net/minecraft/src/StructureStrongholdPieceWeight3.(Ljava/lang/Class;II)V=|p_i21_1_,p_i21_2_,p_i21_3_ +net/minecraft/src/StructureStrongholdPieceWeight3.func_35575_a(I)Z=|p_35575_1_ +net/minecraft/src/StructureStrongholdPieces.()V=| +net/minecraft/src/StructureStrongholdPieces.func_35620_a(Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold;=|p_35620_0_,p_35620_1_,p_35620_2_,p_35620_3_,p_35620_4_,p_35620_5_,p_35620_6_,p_35620_7_ +net/minecraft/src/StructureStrongholdPieces.func_35621_c(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35621_0_,p_35621_1_,p_35621_2_,p_35621_3_,p_35621_4_,p_35621_5_,p_35621_6_,p_35621_7_ +net/minecraft/src/StructureStrongholdPieces.func_35622_b()Lnet/minecraft/src/StructureStrongholdStones;=| +net/minecraft/src/StructureStrongholdPieces.func_35623_b(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold;=|p_35623_0_,p_35623_1_,p_35623_2_,p_35623_3_,p_35623_4_,p_35623_5_,p_35623_6_,p_35623_7_ +net/minecraft/src/StructureStrongholdPieces.func_35624_a(Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35624_0_,p_35624_1_,p_35624_2_,p_35624_3_,p_35624_4_,p_35624_5_,p_35624_6_,p_35624_7_ +net/minecraft/src/StructureStrongholdPieces.func_35625_a()V=| +net/minecraft/src/StructureStrongholdPieces.func_35626_c()Z=| +net/minecraft/src/StructureStrongholdPieces.func_40541_a(Ljava/lang/Class;)Ljava/lang/Class;=|p_40541_0_ +net/minecraft/src/StructureStrongholdStart.(Lnet/minecraft/src/World;Ljava/util/Random;II)V=|p_i518_1_,p_i518_2_,p_i518_3_,p_i518_4_ +net/minecraft/src/StructureStrongholdStones.()V=| +net/minecraft/src/StructureStrongholdStones.(Lnet/minecraft/src/StructureStrongholdPieceWeight2;)V=|p_i512_1_ +net/minecraft/src/StructureStrongholdStones.func_35565_a(Ljava/util/Random;IIIZ)V=|p_35565_1_,p_35565_2_,p_35565_3_,p_35565_4_,p_35565_5_ +net/minecraft/src/StructureVillagePieceWeight.(Ljava/lang/Class;II)V=|p_i122_1_,p_i122_2_,p_i122_3_ +net/minecraft/src/StructureVillagePieceWeight.func_35491_a(I)Z=|p_35491_1_ +net/minecraft/src/StructureVillagePieceWeight.func_35492_a()Z=| +net/minecraft/src/StructureVillagePieces.()V=| +net/minecraft/src/StructureVillagePieces.func_35639_a(Lnet/minecraft/src/StructureVillagePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage;=|p_35639_0_,p_35639_1_,p_35639_2_,p_35639_3_,p_35639_4_,p_35639_5_,p_35639_6_,p_35639_7_ +net/minecraft/src/StructureVillagePieces.func_35640_a(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35640_0_,p_35640_1_,p_35640_2_,p_35640_3_,p_35640_4_,p_35640_5_,p_35640_6_,p_35640_7_ +net/minecraft/src/StructureVillagePieces.func_35641_d(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35641_0_,p_35641_1_,p_35641_2_,p_35641_3_,p_35641_4_,p_35641_5_,p_35641_6_,p_35641_7_ +net/minecraft/src/StructureVillagePieces.func_35642_b(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35642_0_,p_35642_1_,p_35642_2_,p_35642_3_,p_35642_4_,p_35642_5_,p_35642_6_,p_35642_7_ +net/minecraft/src/StructureVillagePieces.func_35643_c(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage;=|p_35643_0_,p_35643_1_,p_35643_2_,p_35643_3_,p_35643_4_,p_35643_5_,p_35643_6_,p_35643_7_ +net/minecraft/src/StructureVillagePieces.func_35644_e(Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent;=|p_35644_0_,p_35644_1_,p_35644_2_,p_35644_3_,p_35644_4_,p_35644_5_,p_35644_6_,p_35644_7_ +net/minecraft/src/StructureVillagePieces.func_35645_a(Ljava/util/ArrayList;)I=|p_35645_0_ +net/minecraft/src/StructureVillagePieces.func_35646_a(Ljava/util/Random;I)Ljava/util/ArrayList;=|p_35646_0_,p_35646_1_ +net/minecraft/src/StructureVillageStart.(Lnet/minecraft/src/World;Ljava/util/Random;III)V=|p_i151_1_,p_i151_2_,p_i151_3_,p_i151_4_,p_i151_5_ +net/minecraft/src/StructureVillageStart.func_35542_a()Z=| +net/minecraft/src/Teleporter.()V=| +net/minecraft/src/Teleporter.func_28114_b(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z=|p_28114_1_,p_28114_2_ +net/minecraft/src/Teleporter.func_28115_a(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V=|p_28115_1_,p_28115_2_ +net/minecraft/src/Teleporter.func_28116_c(Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z=|p_28116_1_,p_28116_2_ +net/minecraft/src/ThreadCommandReader.(Lnet/minecraft/server/MinecraftServer;)V=|p_i77_1_ +net/minecraft/src/ThreadCommandReader.run()V=| +net/minecraft/src/ThreadLoginVerifier.(Lnet/minecraft/src/NetLoginHandler;Lnet/minecraft/src/Packet1Login;)V=|p_i116_1_,p_i116_2_ +net/minecraft/src/ThreadLoginVerifier.run()V=| +net/minecraft/src/ThreadMonitorConnection.(Lnet/minecraft/src/NetworkManager;)V=|p_i578_1_ +net/minecraft/src/ThreadMonitorConnection.run()V=| +net/minecraft/src/ThreadServerApplication.(Ljava/lang/String;Lnet/minecraft/server/MinecraftServer;)V=|p_i72_1_,p_i72_2_ +net/minecraft/src/ThreadServerApplication.run()V=| +net/minecraft/src/ThreadServerSleep.(Lnet/minecraft/server/MinecraftServer;)V=|p_i78_1_ +net/minecraft/src/ThreadServerSleep.run()V=| +net/minecraft/src/ThreadedFileIOBase.()V=| +net/minecraft/src/ThreadedFileIOBase.func_40507_a(Lnet/minecraft/src/IThreadedFileIO;)V=|p_40507_1_ +net/minecraft/src/ThreadedFileIOBase.func_40508_a()V=java/lang/InterruptedException| +net/minecraft/src/ThreadedFileIOBase.func_40509_b()V=| +net/minecraft/src/ThreadedFileIOBase.run()V=| +net/minecraft/src/TileEntity.()V=| +net/minecraft/src/TileEntity.func_183_c()V=| +net/minecraft/src/TileEntity.func_184_b()V=| +net/minecraft/src/TileEntity.func_185_c(Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/TileEntity;=|p_185_0_ +net/minecraft/src/TileEntity.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntity.func_187_a(Ljava/lang/Class;Ljava/lang/String;)V=|p_187_0_,p_187_1_ +net/minecraft/src/TileEntity.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntity.func_20070_f()Lnet/minecraft/src/Packet;=| +net/minecraft/src/TileEntity.func_31002_j()V=| +net/minecraft/src/TileEntity.func_31003_h()V=| +net/minecraft/src/TileEntity.func_31004_g()Z=| +net/minecraft/src/TileEntity.func_31005_e()I=| +net/minecraft/src/TileEntity.func_35163_b(II)V=|p_35163_1_,p_35163_2_ +net/minecraft/src/TileEntity.func_35164_g()V=| +net/minecraft/src/TileEntityBrewingStand.()V=| +net/minecraft/src/TileEntityBrewingStand.func_184_b()V=| +net/minecraft/src/TileEntityBrewingStand.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityBrewingStand.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityBrewingStand.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/TileEntityBrewingStand.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/TileEntityBrewingStand.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/TileEntityBrewingStand.func_202_d()I=| +net/minecraft/src/TileEntityBrewingStand.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/TileEntityBrewingStand.func_35161_e()V=| +net/minecraft/src/TileEntityBrewingStand.func_35162_t_()V=| +net/minecraft/src/TileEntityBrewingStand.func_40075_o()Z=| +net/minecraft/src/TileEntityBrewingStand.func_40076_p()V=| +net/minecraft/src/TileEntityBrewingStand.func_40077_h()I=| +net/minecraft/src/TileEntityBrewingStand.func_40078_b(ILnet/minecraft/src/ItemStack;)I=|p_40078_1_,p_40078_2_ +net/minecraft/src/TileEntityBrewingStand.func_40079_n()I=| +net/minecraft/src/TileEntityBrewingStand.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/TileEntityBrewingStand.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/TileEntityBrewingStand.func_83_a()I=| +net/minecraft/src/TileEntityChest.()V=| +net/minecraft/src/TileEntityChest.func_184_b()V=| +net/minecraft/src/TileEntityChest.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityChest.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityChest.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/TileEntityChest.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/TileEntityChest.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/TileEntityChest.func_202_d()I=| +net/minecraft/src/TileEntityChest.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/TileEntityChest.func_31003_h()V=| +net/minecraft/src/TileEntityChest.func_35161_e()V=| +net/minecraft/src/TileEntityChest.func_35162_t_()V=| +net/minecraft/src/TileEntityChest.func_35163_b(II)V=|p_35163_1_,p_35163_2_ +net/minecraft/src/TileEntityChest.func_35164_g()V=| +net/minecraft/src/TileEntityChest.func_35167_h()V=| +net/minecraft/src/TileEntityChest.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/TileEntityChest.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/TileEntityChest.func_83_a()I=| +net/minecraft/src/TileEntityDispenser.()V=| +net/minecraft/src/TileEntityDispenser.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityDispenser.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityDispenser.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/TileEntityDispenser.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/TileEntityDispenser.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/TileEntityDispenser.func_202_d()I=| +net/minecraft/src/TileEntityDispenser.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/TileEntityDispenser.func_21079_e()Lnet/minecraft/src/ItemStack;=| +net/minecraft/src/TileEntityDispenser.func_35161_e()V=| +net/minecraft/src/TileEntityDispenser.func_35162_t_()V=| +net/minecraft/src/TileEntityDispenser.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/TileEntityDispenser.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/TileEntityDispenser.func_83_a()I=| +net/minecraft/src/TileEntityEnchantmentTable.()V=| +net/minecraft/src/TileEntityEnchantmentTable.func_184_b()V=| +net/minecraft/src/TileEntityEndPortal.()V=| +net/minecraft/src/TileEntityFurnace.()V=| +net/minecraft/src/TileEntityFurnace.func_184_b()V=| +net/minecraft/src/TileEntityFurnace.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityFurnace.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityFurnace.func_189_f()V=| +net/minecraft/src/TileEntityFurnace.func_191_e()Z=| +net/minecraft/src/TileEntityFurnace.func_193_g()Z=| +net/minecraft/src/TileEntityFurnace.func_194_a(Lnet/minecraft/src/ItemStack;)I=|p_194_1_ +net/minecraft/src/TileEntityFurnace.func_20067_a_(Lnet/minecraft/src/EntityPlayer;)Z=|p_20067_1_ +net/minecraft/src/TileEntityFurnace.func_20068_b()Ljava/lang/String;=| +net/minecraft/src/TileEntityFurnace.func_20069_a(II)Lnet/minecraft/src/ItemStack;=|p_20069_1_,p_20069_2_ +net/minecraft/src/TileEntityFurnace.func_202_d()I=| +net/minecraft/src/TileEntityFurnace.func_206_a(ILnet/minecraft/src/ItemStack;)V=|p_206_1_,p_206_2_ +net/minecraft/src/TileEntityFurnace.func_35161_e()V=| +net/minecraft/src/TileEntityFurnace.func_35162_t_()V=| +net/minecraft/src/TileEntityFurnace.func_48315_b(I)Lnet/minecraft/src/ItemStack;=|p_48315_1_ +net/minecraft/src/TileEntityFurnace.func_52006_b(Lnet/minecraft/src/ItemStack;)Z=|p_52006_0_ +net/minecraft/src/TileEntityFurnace.func_82_a(I)Lnet/minecraft/src/ItemStack;=|p_82_1_ +net/minecraft/src/TileEntityFurnace.func_83_a()I=| +net/minecraft/src/TileEntityMobSpawner.()V=| +net/minecraft/src/TileEntityMobSpawner.func_184_b()V=| +net/minecraft/src/TileEntityMobSpawner.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityMobSpawner.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityMobSpawner.func_195_a()Z=| +net/minecraft/src/TileEntityMobSpawner.func_196_d()V=| +net/minecraft/src/TileEntityMobSpawner.func_20070_f()Lnet/minecraft/src/Packet;=| +net/minecraft/src/TileEntityMobSpawner.func_21078_a(Ljava/lang/String;)V=|p_21078_1_ +net/minecraft/src/TileEntityNote.()V=| +net/minecraft/src/TileEntityNote.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityNote.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityNote.func_21074_a(Lnet/minecraft/src/World;III)V=|p_21074_1_,p_21074_2_,p_21074_3_,p_21074_4_ +net/minecraft/src/TileEntityNote.func_21075_a()V=| +net/minecraft/src/TileEntityPiston.()V=| +net/minecraft/src/TileEntityPiston.(IIIZZ)V=|p_i485_1_,p_i485_2_,p_i485_3_,p_i485_4_,p_i485_5_ +net/minecraft/src/TileEntityPiston.func_184_b()V=| +net/minecraft/src/TileEntityPiston.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityPiston.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntityPiston.func_31005_e()I=| +net/minecraft/src/TileEntityPiston.func_31007_a(F)F=|p_31007_1_ +net/minecraft/src/TileEntityPiston.func_31008_d()I=| +net/minecraft/src/TileEntityPiston.func_31009_a(FF)V=|p_31009_1_,p_31009_2_ +net/minecraft/src/TileEntityPiston.func_31010_c()Z=| +net/minecraft/src/TileEntityPiston.func_31011_k()V=| +net/minecraft/src/TileEntityPiston.func_31012_a()I=| +net/minecraft/src/TileEntityRecordPlayer.()V=| +net/minecraft/src/TileEntityRecordPlayer.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntityRecordPlayer.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntitySign.()V=| +net/minecraft/src/TileEntitySign.func_186_a(Lnet/minecraft/src/NBTTagCompound;)V=|p_186_1_ +net/minecraft/src/TileEntitySign.func_188_b(Lnet/minecraft/src/NBTTagCompound;)V=|p_188_1_ +net/minecraft/src/TileEntitySign.func_20070_f()Lnet/minecraft/src/Packet;=| +net/minecraft/src/TileEntitySign.func_25052_a()Z=| +net/minecraft/src/Vec3D.(DDD)V=|p_i50_1_,p_i50_3_,p_i50_5_ +net/minecraft/src/Vec3D.func_35570_a(Lnet/minecraft/src/Vec3D;)D=|p_35570_1_ +net/minecraft/src/Vec3D.func_35571_a(F)V=|p_35571_1_ +net/minecraft/src/Vec3D.func_35572_b(F)V=|p_35572_1_ +net/minecraft/src/Vec3D.func_756_e(DDD)Lnet/minecraft/src/Vec3D;=|p_756_1_,p_756_3_,p_756_5_ +net/minecraft/src/Vec3D.func_757_c(DDD)Lnet/minecraft/src/Vec3D;=|p_757_1_,p_757_3_,p_757_5_ +net/minecraft/src/Vec3D.func_758_b()Lnet/minecraft/src/Vec3D;=| +net/minecraft/src/Vec3D.func_759_d(DDD)D=|p_759_1_,p_759_3_,p_759_5_ +net/minecraft/src/Vec3D.func_760_a(DDD)Lnet/minecraft/src/Vec3D;=|p_760_0_,p_760_2_,p_760_4_ +net/minecraft/src/Vec3D.func_761_a()V=| +net/minecraft/src/Vec3D.func_762_c(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_762_1_,p_762_2_ +net/minecraft/src/Vec3D.func_763_b(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_763_1_,p_763_2_ +net/minecraft/src/Vec3D.func_764_b(Lnet/minecraft/src/Vec3D;)D=|p_764_1_ +net/minecraft/src/Vec3D.func_765_c()D=| +net/minecraft/src/Vec3D.func_766_a(Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D;=|p_766_1_,p_766_2_ +net/minecraft/src/Vec3D.func_767_a(Lnet/minecraft/src/Vec3D;)D=|p_767_1_ +net/minecraft/src/Vec3D.func_768_b(DDD)Lnet/minecraft/src/Vec3D;=|p_768_0_,p_768_2_,p_768_4_ +net/minecraft/src/Vec3D.toString()Ljava/lang/String;=| +net/minecraft/src/Village.(Lnet/minecraft/src/World;)V=|p_i1062_1_ +net/minecraft/src/Village.func_48513_c(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48513_1_,p_48513_2_,p_48513_3_ +net/minecraft/src/Village.func_48514_e(III)Z=|p_48514_1_,p_48514_2_,p_48514_3_ +net/minecraft/src/Village.func_48515_k()V=| +net/minecraft/src/Village.func_48516_a(IIIIII)Lnet/minecraft/src/Vec3D;=|p_48516_1_,p_48516_2_,p_48516_3_,p_48516_4_,p_48516_5_,p_48516_6_ +net/minecraft/src/Village.func_48517_f()Ljava/util/List;=| +net/minecraft/src/Village.func_48518_d(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48518_1_,p_48518_2_,p_48518_3_ +net/minecraft/src/Village.func_48519_a(I)V=|p_48519_1_ +net/minecraft/src/Village.func_48520_d()I=| +net/minecraft/src/Village.func_48521_e()I=| +net/minecraft/src/Village.func_48522_b(IIIIII)Z=|p_48522_1_,p_48522_2_,p_48522_3_,p_48522_4_,p_48522_5_,p_48522_6_ +net/minecraft/src/Village.func_48523_j()V=| +net/minecraft/src/Village.func_48524_g()Z=| +net/minecraft/src/Village.func_48525_c()I=| +net/minecraft/src/Village.func_48526_a()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/Village.func_48527_b()I=| +net/minecraft/src/Village.func_48528_a(III)Z=|p_48528_1_,p_48528_2_,p_48528_3_ +net/minecraft/src/Village.func_48529_i()V=| +net/minecraft/src/Village.func_48530_a(Lnet/minecraft/src/EntityLiving;)V=|p_48530_1_ +net/minecraft/src/Village.func_48531_l()V=| +net/minecraft/src/Village.func_48532_a(Lnet/minecraft/src/VillageDoorInfo;)V=|p_48532_1_ +net/minecraft/src/Village.func_48533_b(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48533_1_,p_48533_2_,p_48533_3_ +net/minecraft/src/Village.func_48534_b(Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/EntityLiving;=|p_48534_1_ +net/minecraft/src/Village.func_48535_h()V=| +net/minecraft/src/VillageAgressor.(Lnet/minecraft/src/Village;Lnet/minecraft/src/EntityLiving;I)V=|p_i1068_1_,p_i1068_2_,p_i1068_3_ +net/minecraft/src/VillageCollection.(Lnet/minecraft/src/World;)V=|p_i1067_1_ +net/minecraft/src/VillageCollection.func_48628_b()Ljava/util/List;=| +net/minecraft/src/VillageCollection.func_48629_e(III)Z=|p_48629_1_,p_48629_2_,p_48629_3_ +net/minecraft/src/VillageCollection.func_48630_c(III)V=|p_48630_1_,p_48630_2_,p_48630_3_ +net/minecraft/src/VillageCollection.func_48631_d()V=| +net/minecraft/src/VillageCollection.func_48632_a(IIII)Lnet/minecraft/src/Village;=|p_48632_1_,p_48632_2_,p_48632_3_,p_48632_4_ +net/minecraft/src/VillageCollection.func_48633_a()V=| +net/minecraft/src/VillageCollection.func_48634_e()V=| +net/minecraft/src/VillageCollection.func_48635_a(Lnet/minecraft/src/ChunkCoordinates;)V=|p_48635_1_ +net/minecraft/src/VillageCollection.func_48636_d(III)Z=|p_48636_1_,p_48636_2_,p_48636_3_ +net/minecraft/src/VillageCollection.func_48637_c()V=| +net/minecraft/src/VillageCollection.func_48638_b(III)Lnet/minecraft/src/VillageDoorInfo;=|p_48638_1_,p_48638_2_,p_48638_3_ +net/minecraft/src/VillageCollection.func_48639_a(III)V=|p_48639_1_,p_48639_2_,p_48639_3_ +net/minecraft/src/VillageDoorInfo.(IIIIII)V=|p_i1060_1_,p_i1060_2_,p_i1060_3_,p_i1060_4_,p_i1060_5_,p_i1060_6_ +net/minecraft/src/VillageDoorInfo.func_48478_d()V=| +net/minecraft/src/VillageDoorInfo.func_48479_a(II)Z=|p_48479_1_,p_48479_2_ +net/minecraft/src/VillageDoorInfo.func_48480_f()I=| +net/minecraft/src/VillageDoorInfo.func_48481_a(III)I=|p_48481_1_,p_48481_2_,p_48481_3_ +net/minecraft/src/VillageDoorInfo.func_48482_e()V=| +net/minecraft/src/VillageDoorInfo.func_48483_a()I=| +net/minecraft/src/VillageDoorInfo.func_48484_c()I=| +net/minecraft/src/VillageDoorInfo.func_48485_b()I=| +net/minecraft/src/VillageDoorInfo.func_48486_b(III)I=|p_48486_1_,p_48486_2_,p_48486_3_ +net/minecraft/src/VillageSiege.(Lnet/minecraft/src/World;)V=|p_i1061_1_ +net/minecraft/src/VillageSiege.func_48500_a()V=| +net/minecraft/src/VillageSiege.func_48501_a(III)Lnet/minecraft/src/Vec3D;=|p_48501_1_,p_48501_2_,p_48501_3_ +net/minecraft/src/VillageSiege.func_48502_b()Z=| +net/minecraft/src/VillageSiege.func_48503_c()Z=| +net/minecraft/src/WatchableObject.(IILjava/lang/Object;)V=|p_i291_1_,p_i291_2_,p_i291_3_ +net/minecraft/src/WatchableObject.func_21168_b()Ljava/lang/Object;=| +net/minecraft/src/WatchableObject.func_21169_c()I=| +net/minecraft/src/WatchableObject.func_21170_d()Z=| +net/minecraft/src/WatchableObject.func_21171_a(Ljava/lang/Object;)V=|p_21171_1_ +net/minecraft/src/WatchableObject.func_21172_a()I=| +net/minecraft/src/WatchableObject.func_21173_a(Z)V=|p_21173_1_ +net/minecraft/src/WeightedRandom.()V=| +net/minecraft/src/WeightedRandom.func_35688_a(Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;I)Lnet/minecraft/src/WeightedRandomChoice;=|p_35688_0_,p_35688_1_,p_35688_2_ +net/minecraft/src/WeightedRandom.func_35689_a(Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/src/WeightedRandomChoice;=|p_35689_0_,p_35689_1_ +net/minecraft/src/WeightedRandom.func_35690_a([Lnet/minecraft/src/WeightedRandomChoice;)I=|p_35690_0_ +net/minecraft/src/WeightedRandom.func_35691_a(Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;)Lnet/minecraft/src/WeightedRandomChoice;=|p_35691_0_,p_35691_1_ +net/minecraft/src/WeightedRandom.func_35692_a(Ljava/util/Collection;)I=|p_35692_0_ +net/minecraft/src/WeightedRandom.func_35693_a(Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/src/WeightedRandomChoice;=|p_35693_0_,p_35693_1_,p_35693_2_ +net/minecraft/src/WeightedRandomChoice.(I)V=|p_i70_1_ +net/minecraft/src/World.(Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;Lnet/minecraft/src/WorldProvider;)V=|p_i131_1_,p_i131_2_,p_i131_3_,p_i131_4_ +net/minecraft/src/World.func_12013_a(Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/Explosion;=|p_12013_1_,p_12013_2_,p_12013_4_,p_12013_6_,p_12013_8_ +net/minecraft/src/World.func_12015_a(Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion;=|p_12015_1_,p_12015_2_,p_12015_4_,p_12015_6_,p_12015_8_,p_12015_9_ +net/minecraft/src/World.func_20111_e(III)Z=|p_20111_1_,p_20111_2_,p_20111_3_ +net/minecraft/src/World.func_21116_a(ZZ)V=|p_21116_1_,p_21116_2_ +net/minecraft/src/World.func_21117_c(IIIII)V=|p_21117_1_,p_21117_2_,p_21117_3_,p_21117_4_,p_21117_5_ +net/minecraft/src/World.func_21118_a(IIII)Z=|p_21118_1_,p_21118_2_,p_21118_3_,p_21118_4_ +net/minecraft/src/World.func_21119_h(III)V=|p_21119_1_,p_21119_2_,p_21119_3_ +net/minecraft/src/World.func_22073_e(Lnet/minecraft/src/Entity;)V=|p_22073_1_ +net/minecraft/src/World.func_22074_c(IIIII)V=|p_22074_1_,p_22074_2_,p_22074_3_,p_22074_4_,p_22074_5_ +net/minecraft/src/World.func_22075_m()Lnet/minecraft/src/ISaveHandler;=| +net/minecraft/src/World.func_22076_a(J)V=|p_22076_1_ +net/minecraft/src/World.func_22077_g()V=| +net/minecraft/src/World.func_22078_l()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/World.func_22079_j()J=| +net/minecraft/src/World.func_22080_k()J=| +net/minecraft/src/World.func_22081_n()Lnet/minecraft/src/WorldInfo;=| +net/minecraft/src/World.func_22082_o()V=| +net/minecraft/src/World.func_22083_p()V=| +net/minecraft/src/World.func_22084_q()Z=| +net/minecraft/src/World.func_22085_d(Lnet/minecraft/src/Entity;)V=|p_22085_1_ +net/minecraft/src/World.func_22086_b()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/World.func_25071_a(Ljava/lang/String;)Lnet/minecraft/src/EntityPlayer;=|p_25071_1_ +net/minecraft/src/World.func_25072_c()V=| +net/minecraft/src/World.func_25073_n()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/World.func_27065_c(F)F=|p_27065_1_ +net/minecraft/src/World.func_27066_i()V=| +net/minecraft/src/World.func_27067_u()Z=| +net/minecraft/src/World.func_27068_v()Z=| +net/minecraft/src/World.func_27069_b(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_27069_1_ +net/minecraft/src/World.func_27070_x()V=| +net/minecraft/src/World.func_27071_y()V=| +net/minecraft/src/World.func_27072_q(III)Z=|p_27072_1_,p_27072_2_,p_27072_3_ +net/minecraft/src/World.func_27073_a(Lnet/minecraft/src/Entity;)Z=|p_27073_1_ +net/minecraft/src/World.func_27074_d(F)F=|p_27074_1_ +net/minecraft/src/World.func_28095_p(III)Z=|p_28095_1_,p_28095_2_,p_28095_3_ +net/minecraft/src/World.func_28097_e(IIIII)V=|p_28097_1_,p_28097_2_,p_28097_3_,p_28097_4_,p_28097_5_ +net/minecraft/src/World.func_28098_j(III)I=|p_28098_1_,p_28098_2_,p_28098_3_ +net/minecraft/src/World.func_28099_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;ZZ)Lnet/minecraft/src/MovingObjectPosition;=|p_28099_1_,p_28099_2_,p_28099_3_,p_28099_4_ +net/minecraft/src/World.func_28100_e(II)I=|p_28100_1_,p_28100_2_ +net/minecraft/src/World.func_28101_a(Lnet/minecraft/src/EntityPlayer;IIIII)V=|p_28101_1_,p_28101_2_,p_28101_3_,p_28101_4_,p_28101_5_,p_28101_6_ +net/minecraft/src/World.func_28102_a(Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V=|p_28102_1_,p_28102_2_ +net/minecraft/src/World.func_28103_a(Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData;=|p_28103_1_,p_28103_2_ +net/minecraft/src/World.func_28104_b(Ljava/lang/String;)I=|p_28104_1_ +net/minecraft/src/World.func_31047_a(Ljava/util/Collection;)V=|p_31047_1_ +net/minecraft/src/World.func_32005_b(J)V=|p_32005_1_ +net/minecraft/src/World.func_35238_t(III)Ljava/util/Random;=|p_35238_1_,p_35238_2_,p_35238_3_ +net/minecraft/src/World.func_35239_a(Lnet/minecraft/src/TileEntity;)V=|p_35239_1_ +net/minecraft/src/World.func_35240_d(IIIIII)I=|p_35240_1_,p_35240_2_,p_35240_3_,p_35240_4_,p_35240_5_,p_35240_6_ +net/minecraft/src/World.func_35241_e(IIIIII)I=|p_35241_1_,p_35241_2_,p_35241_3_,p_35241_4_,p_35241_5_,p_35241_6_ +net/minecraft/src/World.func_35242_p(III)V=|p_35242_1_,p_35242_2_,p_35242_3_ +net/minecraft/src/World.func_35243_b(Lnet/minecraft/src/EnumSkyBlock;III)V=|p_35243_1_,p_35243_2_,p_35243_3_,p_35243_4_ +net/minecraft/src/World.func_40210_p(III)Z=|p_40210_1_,p_40210_2_,p_40210_3_ +net/minecraft/src/World.func_40211_b(Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer;=|p_40211_1_,p_40211_2_ +net/minecraft/src/World.func_40212_d()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/World.func_40213_b(IIIZ)Z=|p_40213_1_,p_40213_2_,p_40213_3_,p_40213_4_ +net/minecraft/src/World.func_40214_b(Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition;=|p_40214_1_,p_40214_2_,p_40214_3_,p_40214_4_ +net/minecraft/src/World.func_40215_r(III)Z=|p_40215_1_,p_40215_2_,p_40215_3_ +net/minecraft/src/World.func_40216_a(Lnet/minecraft/src/EnumCreatureType;III)Lnet/minecraft/src/SpawnListEntry;=|p_40216_1_,p_40216_2_,p_40216_3_,p_40216_4_ +net/minecraft/src/World.func_40217_q(III)Z=|p_40217_1_,p_40217_2_,p_40217_3_ +net/minecraft/src/World.func_40218_j()V=| +net/minecraft/src/World.func_40219_b(DDDD)Lnet/minecraft/src/EntityPlayer;=|p_40219_1_,p_40219_3_,p_40219_5_,p_40219_7_ +net/minecraft/src/World.func_4072_a(Lnet/minecraft/src/IWorldAccess;)V=|p_4072_1_ +net/minecraft/src/World.func_4073_g()V=| +net/minecraft/src/World.func_4074_a(Lnet/minecraft/src/Entity;Z)V=|p_4074_1_,p_4074_2_ +net/minecraft/src/World.func_4075_e(II)I=|p_4075_1_,p_4075_2_ +net/minecraft/src/World.func_4077_a()Lnet/minecraft/src/WorldChunkManager;=| +net/minecraft/src/World.func_41045_d(IIIII)V=|p_41045_1_,p_41045_2_,p_41045_3_,p_41045_4_,p_41045_5_ +net/minecraft/src/World.func_41046_a(Lnet/minecraft/src/Chunk;Z)Ljava/util/List;=|p_41046_1_,p_41046_2_ +net/minecraft/src/World.func_41047_b(IIIZ)Z=|p_41047_1_,p_41047_2_,p_41047_3_,p_41047_4_ +net/minecraft/src/World.func_443_c(III)Lnet/minecraft/src/Material;=|p_443_1_,p_443_2_,p_443_3_ +net/minecraft/src/World.func_444_a(III)I=|p_444_1_,p_444_2_,p_444_3_ +net/minecraft/src/World.func_445_d(III)Z=|p_445_1_,p_445_2_,p_445_3_ +net/minecraft/src/World.func_446_b(III)I=|p_446_1_,p_446_2_,p_446_3_ +net/minecraft/src/World.func_447_g(II)Z=|p_447_1_,p_447_2_ +net/minecraft/src/World.func_448_i(IIII)Z=|p_448_1_,p_448_2_,p_448_3_,p_448_4_ +net/minecraft/src/World.func_449_g(IIII)V=|p_449_1_,p_449_2_,p_449_3_,p_449_4_ +net/minecraft/src/World.func_450_b(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_450_1_,p_450_2_ +net/minecraft/src/World.func_451_k(III)Lnet/minecraft/src/TileEntity;=|p_451_1_,p_451_2_,p_451_3_ +net/minecraft/src/World.func_453_a()Z=| +net/minecraft/src/World.func_454_e(IIII)V=|p_454_1_,p_454_2_,p_454_3_,p_454_4_ +net/minecraft/src/World.func_455_j(III)F=|p_455_1_,p_455_2_,p_455_3_ +net/minecraft/src/World.func_456_a(DDDD)Lnet/minecraft/src/EntityPlayer;=|p_456_1_,p_456_3_,p_456_5_,p_456_7_ +net/minecraft/src/World.func_457_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_457_1_,p_457_2_ +net/minecraft/src/World.func_459_b()V=| +net/minecraft/src/World.func_461_b(Ljava/util/List;)V=|p_461_1_ +net/minecraft/src/World.func_462_a(IIII)Z=|p_462_1_,p_462_2_,p_462_3_,p_462_4_ +net/minecraft/src/World.func_463_c(IIII)Z=|p_463_1_,p_463_2_,p_463_3_,p_463_4_ +net/minecraft/src/World.func_464_a(Ljava/util/List;)V=|p_464_1_ +net/minecraft/src/World.func_465_d()V=| +net/minecraft/src/World.func_466_a(IIIIII)Z=|p_466_1_,p_466_2_,p_466_3_,p_466_4_,p_466_5_,p_466_6_ +net/minecraft/src/World.func_469_b(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_469_1_ +net/minecraft/src/World.func_470_a(IIIII)Z=|p_470_1_,p_470_2_,p_470_3_,p_470_4_,p_470_5_ +net/minecraft/src/World.func_472_a(Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer;=|p_472_1_,p_472_2_ +net/minecraft/src/World.func_473_a(IIILnet/minecraft/src/TileEntity;)V=|p_473_1_,p_473_2_,p_473_3_,p_473_4_ +net/minecraft/src/World.func_474_n(III)Z=|p_474_1_,p_474_2_,p_474_3_ +net/minecraft/src/World.func_476_g()V=| +net/minecraft/src/World.func_477_b(F)F=|p_477_1_ +net/minecraft/src/World.func_478_h()V=| +net/minecraft/src/World.func_479_b(Lnet/minecraft/src/Entity;)V=|p_479_1_ +net/minecraft/src/World.func_48083_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;FZZZZ)Lnet/minecraft/src/PathEntity;=|p_48083_1_,p_48083_2_,p_48083_3_,p_48083_4_,p_48083_5_,p_48083_6_,p_48083_7_ +net/minecraft/src/World.func_48084_h(III)Z=|p_48084_1_,p_48084_2_,p_48084_3_ +net/minecraft/src/World.func_48085_a(Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Entity;=|p_48085_1_,p_48085_2_,p_48085_3_ +net/minecraft/src/World.func_48086_o(III)V=|p_48086_1_,p_48086_2_,p_48086_3_ +net/minecraft/src/World.func_48087_a(DDD)Lnet/minecraft/src/EntityPlayer;=|p_48087_1_,p_48087_3_,p_48087_5_ +net/minecraft/src/World.func_48088_a(Lnet/minecraft/src/Entity;IIIFZZZZ)Lnet/minecraft/src/PathEntity;=|p_48088_1_,p_48088_2_,p_48088_3_,p_48088_4_,p_48088_5_,p_48088_6_,p_48088_7_,p_48088_8_,p_48088_9_ +net/minecraft/src/World.func_48089_z(III)Z=|p_48089_1_,p_48089_2_,p_48089_3_ +net/minecraft/src/World.func_48090_k()V=| +net/minecraft/src/World.func_48091_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_48091_1_,p_48091_2_ +net/minecraft/src/World.func_48092_f(III)I=|p_48092_1_,p_48092_2_,p_48092_3_ +net/minecraft/src/World.func_48093_a(Lnet/minecraft/src/EntityPlayer;IIII)Z=|p_48093_1_,p_48093_2_,p_48093_3_,p_48093_4_,p_48093_5_ +net/minecraft/src/World.func_48094_a(IILnet/minecraft/src/Chunk;)V=|p_48094_1_,p_48094_2_,p_48094_3_ +net/minecraft/src/World.func_48095_y()I=| +net/minecraft/src/World.func_481_a(Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List;=|p_481_1_,p_481_2_ +net/minecraft/src/World.func_485_a(ZLnet/minecraft/src/IProgressUpdate;)V=|p_485_1_,p_485_2_ +net/minecraft/src/World.func_486_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition;=|p_486_1_,p_486_2_ +net/minecraft/src/World.func_487_a(Ljava/lang/Class;)I=|p_487_1_ +net/minecraft/src/World.func_488_c(II)I=|p_488_1_,p_488_2_ +net/minecraft/src/World.func_489_j(IIII)Z=|p_489_1_,p_489_2_,p_489_3_,p_489_4_ +net/minecraft/src/World.func_490_a(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;Lnet/minecraft/src/Entity;)Z=|p_490_1_,p_490_2_,p_490_3_ +net/minecraft/src/World.func_491_a(Ljava/lang/String;III)V=|p_491_1_,p_491_2_,p_491_3_,p_491_4_ +net/minecraft/src/World.func_492_a(II)Lnet/minecraft/src/Chunk;=|p_492_1_,p_492_2_ +net/minecraft/src/World.func_493_a(F)I=|p_493_1_ +net/minecraft/src/World.func_494_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/AxisAlignedBB;)F=|p_494_1_,p_494_2_ +net/minecraft/src/World.func_495_h(III)I=|p_495_1_,p_495_2_,p_495_3_ +net/minecraft/src/World.func_496_m(III)Z=|p_496_1_,p_496_2_,p_496_3_ +net/minecraft/src/World.func_497_g(III)Z=|p_497_1_,p_497_2_,p_497_3_ +net/minecraft/src/World.func_498_f(IIII)V=|p_498_1_,p_498_2_,p_498_3_,p_498_4_ +net/minecraft/src/World.func_500_a(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z=|p_500_1_,p_500_2_ +net/minecraft/src/World.func_502_a(DDDLjava/lang/String;FF)V=|p_502_1_,p_502_3_,p_502_5_,p_502_7_,p_502_8_,p_502_9_ +net/minecraft/src/World.func_505_a(Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;Z)Lnet/minecraft/src/MovingObjectPosition;=|p_505_1_,p_505_2_,p_505_3_ +net/minecraft/src/World.func_506_a(Lnet/minecraft/src/Entity;Ljava/lang/String;FF)V=|p_506_1_,p_506_2_,p_506_3_,p_506_4_ +net/minecraft/src/World.func_507_b(IIIII)Z=|p_507_1_,p_507_2_,p_507_3_,p_507_4_,p_507_5_ +net/minecraft/src/World.func_508_d(IIII)Z=|p_508_1_,p_508_2_,p_508_3_,p_508_4_ +net/minecraft/src/World.func_511_b(IIII)V=|p_511_1_,p_511_2_,p_511_3_,p_511_4_ +net/minecraft/src/World.func_512_a(Lnet/minecraft/src/EnumSkyBlock;III)I=|p_512_1_,p_512_2_,p_512_3_,p_512_4_ +net/minecraft/src/World.func_513_l(III)V=|p_513_1_,p_513_2_,p_513_3_ +net/minecraft/src/World.func_514_a(Ljava/lang/String;DDDDDD)V=|p_514_1_,p_514_2_,p_514_4_,p_514_6_,p_514_8_,p_514_10_,p_514_12_ +net/minecraft/src/World.func_515_b(IIILnet/minecraft/src/TileEntity;)V=|p_515_1_,p_515_2_,p_515_3_,p_515_4_ +net/minecraft/src/World.func_516_a(IIIIZI)Z=|p_516_1_,p_516_2_,p_516_3_,p_516_4_,p_516_5_,p_516_6_ +net/minecraft/src/World.func_517_a(IIIZ)I=|p_517_1_,p_517_2_,p_517_3_,p_517_4_ +net/minecraft/src/World.func_518_a(Z)Z=|p_518_1_ +net/minecraft/src/World.func_519_b(IIIIII)V=|p_519_1_,p_519_2_,p_519_3_,p_519_4_,p_519_5_,p_519_6_ +net/minecraft/src/World.func_520_e(Lnet/minecraft/src/Entity;)V=|p_520_1_ +net/minecraft/src/World.func_521_f(III)V=|p_521_1_,p_521_2_,p_521_3_ +net/minecraft/src/World.func_522_a(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_522_1_ +net/minecraft/src/World.func_523_c(Lnet/minecraft/src/AxisAlignedBB;)Z=|p_523_1_ +net/minecraft/src/World.func_524_b(Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z=|p_524_1_,p_524_2_ +net/minecraft/src/World.func_525_b(II)Lnet/minecraft/src/Chunk;=|p_525_1_,p_525_2_ +net/minecraft/src/World.func_526_a(Lnet/minecraft/src/Entity;)Z=|p_526_1_ +net/minecraft/src/World.func_527_k(IIII)V=|p_527_1_,p_527_2_,p_527_3_,p_527_4_ +net/minecraft/src/World.func_528_f(II)I=|p_528_1_,p_528_2_ +net/minecraft/src/World.func_529_b(Lnet/minecraft/src/EnumSkyBlock;IIII)V=|p_529_1_,p_529_2_,p_529_3_,p_529_4_,p_529_5_ +net/minecraft/src/World.func_530_e(III)Z=|p_530_1_,p_530_2_,p_530_3_ +net/minecraft/src/World.func_531_c(Lnet/minecraft/src/Entity;)V=|p_531_1_ +net/minecraft/src/World.func_6156_d()Z=| +net/minecraft/src/World.func_6157_a(Lnet/minecraft/src/EntityPlayer;III)Z=|p_6157_1_,p_6157_2_,p_6157_3_,p_6157_4_ +net/minecraft/src/World.func_9206_a(Lnet/minecraft/src/Entity;B)V=|p_9206_1_,p_9206_2_ +net/minecraft/src/WorldChunkManager.()V=| +net/minecraft/src/WorldChunkManager.(JLnet/minecraft/src/WorldType;)V=|p_i1000_1_,p_i1000_3_ +net/minecraft/src/WorldChunkManager.(Lnet/minecraft/src/World;)V=|p_i589_1_ +net/minecraft/src/WorldChunkManager.func_35137_a()Ljava/util/List;=| +net/minecraft/src/WorldChunkManager.func_35138_b()V=| +net/minecraft/src/WorldChunkManager.func_35139_a(IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition;=|p_35139_1_,p_35139_2_,p_35139_3_,p_35139_4_,p_35139_5_ +net/minecraft/src/WorldChunkManager.func_35140_a([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase;=|p_35140_1_,p_35140_2_,p_35140_3_,p_35140_4_,p_35140_5_,p_35140_6_ +net/minecraft/src/WorldChunkManager.func_35141_a(IIILjava/util/List;)Z=|p_35141_1_,p_35141_2_,p_35141_3_,p_35141_4_ +net/minecraft/src/WorldChunkManager.func_35142_b([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_35142_1_,p_35142_2_,p_35142_3_,p_35142_4_,p_35142_5_ +net/minecraft/src/WorldChunkManager.func_4064_a([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_4064_1_,p_4064_2_,p_4064_3_,p_4064_4_,p_4064_5_ +net/minecraft/src/WorldChunkManager.func_4065_a([FIIII)[F=|p_4065_1_,p_4065_2_,p_4065_3_,p_4065_4_,p_4065_5_ +net/minecraft/src/WorldChunkManager.func_4067_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_4067_1_,p_4067_2_ +net/minecraft/src/WorldChunkManager.func_4068_a([FIIII)[F=|p_4068_1_,p_4068_2_,p_4068_3_,p_4068_4_,p_4068_5_ +net/minecraft/src/WorldChunkManagerHell.(Lnet/minecraft/src/BiomeGenBase;FF)V=|p_i181_1_,p_i181_2_,p_i181_3_ +net/minecraft/src/WorldChunkManagerHell.func_35139_a(IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition;=|p_35139_1_,p_35139_2_,p_35139_3_,p_35139_4_,p_35139_5_ +net/minecraft/src/WorldChunkManagerHell.func_35140_a([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase;=|p_35140_1_,p_35140_2_,p_35140_3_,p_35140_4_,p_35140_5_,p_35140_6_ +net/minecraft/src/WorldChunkManagerHell.func_35141_a(IIILjava/util/List;)Z=|p_35141_1_,p_35141_2_,p_35141_3_,p_35141_4_ +net/minecraft/src/WorldChunkManagerHell.func_35142_b([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_35142_1_,p_35142_2_,p_35142_3_,p_35142_4_,p_35142_5_ +net/minecraft/src/WorldChunkManagerHell.func_4064_a([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase;=|p_4064_1_,p_4064_2_,p_4064_3_,p_4064_4_,p_4064_5_ +net/minecraft/src/WorldChunkManagerHell.func_4065_a([FIIII)[F=|p_4065_1_,p_4065_2_,p_4065_3_,p_4065_4_,p_4065_5_ +net/minecraft/src/WorldChunkManagerHell.func_4067_a(II)Lnet/minecraft/src/BiomeGenBase;=|p_4067_1_,p_4067_2_ +net/minecraft/src/WorldChunkManagerHell.func_4068_a([FIIII)[F=|p_4068_1_,p_4068_2_,p_4068_3_,p_4068_4_,p_4068_5_ +net/minecraft/src/WorldGenBigMushroom.()V=| +net/minecraft/src/WorldGenBigMushroom.(I)V=|p_i550_1_ +net/minecraft/src/WorldGenBigMushroom.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenBigTree.(Z)V=|p_i205_1_ +net/minecraft/src/WorldGenBigTree.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenBigTree.func_420_a(DDD)V=|p_420_1_,p_420_3_,p_420_5_ +net/minecraft/src/WorldGenBigTree.func_421_b()V=| +net/minecraft/src/WorldGenBigTree.func_422_e()Z=| +net/minecraft/src/WorldGenBigTree.func_423_a(III)V=|p_423_1_,p_423_2_,p_423_3_ +net/minecraft/src/WorldGenBigTree.func_424_a()V=| +net/minecraft/src/WorldGenBigTree.func_425_a([I[II)V=|p_425_1_,p_425_2_,p_425_3_ +net/minecraft/src/WorldGenBigTree.func_426_a(IIIFBI)V=|p_426_1_,p_426_2_,p_426_3_,p_426_4_,p_426_5_,p_426_6_ +net/minecraft/src/WorldGenBigTree.func_427_a([I[I)I=|p_427_1_,p_427_2_ +net/minecraft/src/WorldGenBigTree.func_428_d()V=| +net/minecraft/src/WorldGenBigTree.func_429_b(I)F=|p_429_1_ +net/minecraft/src/WorldGenBigTree.func_430_c(I)Z=|p_430_1_ +net/minecraft/src/WorldGenBigTree.func_431_a(I)F=|p_431_1_ +net/minecraft/src/WorldGenBigTree.func_432_c()V=| +net/minecraft/src/WorldGenCactus.()V=| +net/minecraft/src/WorldGenCactus.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenClay.(I)V=|p_i301_1_ +net/minecraft/src/WorldGenClay.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenDeadBush.(I)V=|p_i253_1_ +net/minecraft/src/WorldGenDeadBush.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenDesertWells.()V=| +net/minecraft/src/WorldGenDesertWells.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenDungeons.()V=| +net/minecraft/src/WorldGenDungeons.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenDungeons.func_433_b(Ljava/util/Random;)Ljava/lang/String;=|p_433_1_ +net/minecraft/src/WorldGenDungeons.func_434_a(Ljava/util/Random;)Lnet/minecraft/src/ItemStack;=|p_434_1_ +net/minecraft/src/WorldGenFire.()V=| +net/minecraft/src/WorldGenFire.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenFlowers.(I)V=|p_i33_1_ +net/minecraft/src/WorldGenFlowers.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenForest.(Z)V=|p_i283_1_ +net/minecraft/src/WorldGenForest.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenGlowStone1.()V=| +net/minecraft/src/WorldGenGlowStone1.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenGlowStone2.()V=| +net/minecraft/src/WorldGenGlowStone2.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenHellLava.(I)V=|p_i379_1_ +net/minecraft/src/WorldGenHellLava.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenHugeTrees.(ZIII)V=|p_i1083_1_,p_i1083_2_,p_i1083_3_,p_i1083_4_ +net/minecraft/src/WorldGenHugeTrees.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenHugeTrees.func_48403_a(Lnet/minecraft/src/World;IIIILjava/util/Random;)V=|p_48403_1_,p_48403_2_,p_48403_3_,p_48403_4_,p_48403_5_,p_48403_6_ +net/minecraft/src/WorldGenLakes.(I)V=|p_i89_1_ +net/minecraft/src/WorldGenLakes.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenLiquids.(I)V=|p_i583_1_ +net/minecraft/src/WorldGenLiquids.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenMinable.(II)V=|p_i141_1_,p_i141_2_ +net/minecraft/src/WorldGenMinable.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenPumpkin.()V=| +net/minecraft/src/WorldGenPumpkin.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenReed.()V=| +net/minecraft/src/WorldGenReed.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenSand.(II)V=|p_i157_1_,p_i157_2_ +net/minecraft/src/WorldGenSand.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenShrub.(II)V=|p_i1070_1_,p_i1070_2_ +net/minecraft/src/WorldGenShrub.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenSpikes.(I)V=|p_i339_1_ +net/minecraft/src/WorldGenSpikes.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenSwamp.()V=| +net/minecraft/src/WorldGenSwamp.func_35292_a(Lnet/minecraft/src/World;IIII)V=|p_35292_1_,p_35292_2_,p_35292_3_,p_35292_4_,p_35292_5_ +net/minecraft/src/WorldGenSwamp.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenTaiga1.()V=| +net/minecraft/src/WorldGenTaiga1.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenTaiga2.(Z)V=|p_i567_1_ +net/minecraft/src/WorldGenTaiga2.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenTallGrass.(II)V=|p_i18_1_,p_i18_2_ +net/minecraft/src/WorldGenTallGrass.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenTrees.(Z)V=|p_i601_1_ +net/minecraft/src/WorldGenTrees.(ZIIIZ)V=|p_i1002_1_,p_i1002_2_,p_i1002_3_,p_i1002_4_,p_i1002_5_ +net/minecraft/src/WorldGenTrees.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenTrees.func_48398_a(Lnet/minecraft/src/World;IIII)V=|p_48398_1_,p_48398_2_,p_48398_3_,p_48398_4_,p_48398_5_ +net/minecraft/src/WorldGenVines.()V=| +net/minecraft/src/WorldGenVines.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenWaterlily.()V=| +net/minecraft/src/WorldGenWaterlily.func_419_a(Lnet/minecraft/src/World;Ljava/util/Random;III)Z=|p_419_1_,p_419_2_,p_419_3_,p_419_4_,p_419_5_ +net/minecraft/src/WorldGenerator.()V=| +net/minecraft/src/WorldGenerator.(Z)V=|p_i367_1_ +net/minecraft/src/WorldGenerator.func_41043_a(Lnet/minecraft/src/World;IIIII)V=|p_41043_1_,p_41043_2_,p_41043_3_,p_41043_4_,p_41043_5_,p_41043_6_ +net/minecraft/src/WorldGenerator.func_420_a(DDD)V=|p_420_1_,p_420_3_,p_420_5_ +net/minecraft/src/WorldGenerator.func_50023_a(Lnet/minecraft/src/World;IIII)V=|p_50023_1_,p_50023_2_,p_50023_3_,p_50023_4_,p_50023_5_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/NBTTagCompound;)V=|p_i112_1_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/WorldInfo;)V=|p_i114_1_ +net/minecraft/src/WorldInfo.(Lnet/minecraft/src/WorldSettings;Ljava/lang/String;)V=|p_i113_1_,p_i113_2_ +net/minecraft/src/WorldInfo.func_22176_a(Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/NBTTagCompound;)V=|p_22176_1_,p_22176_2_ +net/minecraft/src/WorldInfo.func_22178_h()I=| +net/minecraft/src/WorldInfo.func_22179_d()I=| +net/minecraft/src/WorldInfo.func_22180_a(J)V=|p_22180_1_ +net/minecraft/src/WorldInfo.func_22181_a(III)V=|p_22181_1_,p_22181_2_,p_22181_3_ +net/minecraft/src/WorldInfo.func_22183_a(Ljava/util/List;)Lnet/minecraft/src/NBTTagCompound;=|p_22183_1_ +net/minecraft/src/WorldInfo.func_22184_c()I=| +net/minecraft/src/WorldInfo.func_22185_a()Lnet/minecraft/src/NBTTagCompound;=| +net/minecraft/src/WorldInfo.func_22186_f()J=| +net/minecraft/src/WorldInfo.func_22187_b()J=| +net/minecraft/src/WorldInfo.func_22188_i()I=| +net/minecraft/src/WorldInfo.func_22189_e()I=| +net/minecraft/src/WorldInfo.func_22190_a(Ljava/lang/String;)V=|p_22190_1_ +net/minecraft/src/WorldInfo.func_22191_a(I)V=|p_22191_1_ +net/minecraft/src/WorldInfo.func_27115_l()Z=| +net/minecraft/src/WorldInfo.func_27116_b(Z)V=|p_27116_1_ +net/minecraft/src/WorldInfo.func_27117_k()I=| +net/minecraft/src/WorldInfo.func_27118_c(I)V=|p_27118_1_ +net/minecraft/src/WorldInfo.func_27119_a(Z)V=|p_27119_1_ +net/minecraft/src/WorldInfo.func_27120_m()I=| +net/minecraft/src/WorldInfo.func_27121_b(I)V=|p_27121_1_ +net/minecraft/src/WorldInfo.func_27122_j()Z=| +net/minecraft/src/WorldInfo.func_35499_o()Z=| +net/minecraft/src/WorldInfo.func_35500_d(I)V=|p_35500_1_ +net/minecraft/src/WorldInfo.func_35501_n()I=| +net/minecraft/src/WorldInfo.func_40470_p()Z=| +net/minecraft/src/WorldInfo.func_46069_q()Lnet/minecraft/src/WorldType;=| +net/minecraft/src/WorldInfo.func_48392_a(Lnet/minecraft/src/WorldType;)V=|p_48392_1_ +net/minecraft/src/WorldManager.(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/src/WorldServer;)V=|p_i136_1_,p_i136_2_ +net/minecraft/src/WorldManager.func_28133_a(Lnet/minecraft/src/EntityPlayer;IIIII)V=|p_28133_1_,p_28133_2_,p_28133_3_,p_28133_4_,p_28133_5_,p_28133_6_ +net/minecraft/src/WorldManager.func_48414_b(III)V=|p_48414_1_,p_48414_2_,p_48414_3_ +net/minecraft/src/WorldManager.func_681_a(Lnet/minecraft/src/Entity;)V=|p_681_1_ +net/minecraft/src/WorldManager.func_682_a(Ljava/lang/String;III)V=|p_682_1_,p_682_2_,p_682_3_,p_682_4_ +net/minecraft/src/WorldManager.func_683_a(III)V=|p_683_1_,p_683_2_,p_683_3_ +net/minecraft/src/WorldManager.func_685_a(IIIIII)V=|p_685_1_,p_685_2_,p_685_3_,p_685_4_,p_685_5_,p_685_6_ +net/minecraft/src/WorldManager.func_686_a(IIILnet/minecraft/src/TileEntity;)V=|p_686_1_,p_686_2_,p_686_3_,p_686_4_ +net/minecraft/src/WorldManager.func_687_a(Ljava/lang/String;DDDDDD)V=|p_687_1_,p_687_2_,p_687_4_,p_687_6_,p_687_8_,p_687_10_,p_687_12_ +net/minecraft/src/WorldManager.func_688_b(Lnet/minecraft/src/Entity;)V=|p_688_1_ +net/minecraft/src/WorldManager.func_689_a(Ljava/lang/String;DDDFF)V=|p_689_1_,p_689_2_,p_689_4_,p_689_6_,p_689_8_,p_689_9_ +net/minecraft/src/WorldProvider.()V=| +net/minecraft/src/WorldProvider.func_28108_d()Z=| +net/minecraft/src/WorldProvider.func_40545_d()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/WorldProvider.func_4087_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProvider.func_4088_b()V=| +net/minecraft/src/WorldProvider.func_4089_a(JF)F=|p_4089_1_,p_4089_3_ +net/minecraft/src/WorldProvider.func_4090_a()V=| +net/minecraft/src/WorldProvider.func_4091_a(I)Lnet/minecraft/src/WorldProvider;=|p_4091_0_ +net/minecraft/src/WorldProvider.func_4092_a(II)Z=|p_4092_1_,p_4092_2_ +net/minecraft/src/WorldProvider.func_4093_a(Lnet/minecraft/src/World;)V=|p_4093_1_ +net/minecraft/src/WorldProvider.func_46119_e()I=| +net/minecraft/src/WorldProvider.func_48567_d()Z=| +net/minecraft/src/WorldProviderEnd.()V=| +net/minecraft/src/WorldProviderEnd.func_28108_d()Z=| +net/minecraft/src/WorldProviderEnd.func_40545_d()Lnet/minecraft/src/ChunkCoordinates;=| +net/minecraft/src/WorldProviderEnd.func_4087_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProviderEnd.func_4089_a(JF)F=|p_4089_1_,p_4089_3_ +net/minecraft/src/WorldProviderEnd.func_4090_a()V=| +net/minecraft/src/WorldProviderEnd.func_4092_a(II)Z=|p_4092_1_,p_4092_2_ +net/minecraft/src/WorldProviderEnd.func_46119_e()I=| +net/minecraft/src/WorldProviderEnd.func_48567_d()Z=| +net/minecraft/src/WorldProviderHell.()V=| +net/minecraft/src/WorldProviderHell.func_28108_d()Z=| +net/minecraft/src/WorldProviderHell.func_4087_c()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldProviderHell.func_4088_b()V=| +net/minecraft/src/WorldProviderHell.func_4089_a(JF)F=|p_4089_1_,p_4089_3_ +net/minecraft/src/WorldProviderHell.func_4090_a()V=| +net/minecraft/src/WorldProviderHell.func_4092_a(II)Z=|p_4092_1_,p_4092_2_ +net/minecraft/src/WorldProviderHell.func_48567_d()Z=| +net/minecraft/src/WorldProviderSurface.()V=| +net/minecraft/src/WorldSavedData.(Ljava/lang/String;)V=|p_i190_1_ +net/minecraft/src/WorldSavedData.func_28146_a()V=| +net/minecraft/src/WorldSavedData.func_28149_a(Z)V=|p_28149_1_ +net/minecraft/src/WorldSavedData.func_28150_b()Z=| +net/minecraft/src/WorldServer.(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;ILnet/minecraft/src/WorldSettings;)V=|p_i138_1_,p_i138_2_,p_i138_3_,p_i138_4_,p_i138_5_ +net/minecraft/src/WorldServer.func_12015_a(Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion;=|p_12015_1_,p_12015_2_,p_12015_4_,p_12015_6_,p_12015_8_,p_12015_9_ +net/minecraft/src/WorldServer.func_12017_b(Lnet/minecraft/src/Entity;Z)V=|p_12017_1_,p_12017_2_ +net/minecraft/src/WorldServer.func_21117_c(IIIII)V=|p_21117_1_,p_21117_2_,p_21117_3_,p_21117_4_,p_21117_5_ +net/minecraft/src/WorldServer.func_22086_b()Lnet/minecraft/src/IChunkProvider;=| +net/minecraft/src/WorldServer.func_25072_c()V=| +net/minecraft/src/WorldServer.func_27066_i()V=| +net/minecraft/src/WorldServer.func_27073_a(Lnet/minecraft/src/Entity;)Z=|p_27073_1_ +net/minecraft/src/WorldServer.func_30006_w()V=| +net/minecraft/src/WorldServer.func_4074_a(Lnet/minecraft/src/Entity;Z)V=|p_4074_1_,p_4074_2_ +net/minecraft/src/WorldServer.func_479_b(Lnet/minecraft/src/Entity;)V=|p_479_1_ +net/minecraft/src/WorldServer.func_531_c(Lnet/minecraft/src/Entity;)V=|p_531_1_ +net/minecraft/src/WorldServer.func_532_d(IIIIII)Ljava/util/List;=|p_532_1_,p_532_2_,p_532_3_,p_532_4_,p_532_5_,p_532_6_ +net/minecraft/src/WorldServer.func_6157_a(Lnet/minecraft/src/EntityPlayer;III)Z=|p_6157_1_,p_6157_2_,p_6157_3_,p_6157_4_ +net/minecraft/src/WorldServer.func_6158_a(I)Lnet/minecraft/src/Entity;=|p_6158_1_ +net/minecraft/src/WorldServer.func_9206_a(Lnet/minecraft/src/Entity;B)V=|p_9206_1_,p_9206_2_ +net/minecraft/src/WorldServerMulti.(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;ILnet/minecraft/src/WorldSettings;Lnet/minecraft/src/WorldServer;)V=|p_i165_1_,p_i165_2_,p_i165_3_,p_i165_4_,p_i165_5_,p_i165_6_ +net/minecraft/src/WorldSettings.(JIZZLnet/minecraft/src/WorldType;)V=|p_i1039_1_,p_i1039_3_,p_i1039_4_,p_i1039_5_,p_i1039_6_ +net/minecraft/src/WorldSettings.func_35037_a(I)I=|p_35037_0_ +net/minecraft/src/WorldSettings.func_35038_a()J=| +net/minecraft/src/WorldSettings.func_35039_b()I=| +net/minecraft/src/WorldSettings.func_35040_c()Z=| +net/minecraft/src/WorldSettings.func_40279_c()Z=| +net/minecraft/src/WorldSettings.func_46128_e()Lnet/minecraft/src/WorldType;=| +net/minecraft/src/WorldType.(ILjava/lang/String;)V=|p_i1025_1_,p_i1025_2_ +net/minecraft/src/WorldType.(ILjava/lang/String;I)V=|p_i1026_1_,p_i1026_2_,p_i1026_3_ +net/minecraft/src/WorldType.func_46049_a(Ljava/lang/String;)Lnet/minecraft/src/WorldType;=|p_46049_0_ +net/minecraft/src/WorldType.func_48448_d()Lnet/minecraft/src/WorldType;=| +net/minecraft/src/WorldType.func_48449_a()Ljava/lang/String;=| +net/minecraft/src/WorldType.func_48450_a(Z)Lnet/minecraft/src/WorldType;=|p_48450_1_ +net/minecraft/src/WorldType.func_48451_a(I)Lnet/minecraft/src/WorldType;=|p_48451_1_ +net/minecraft/src/WorldType.func_48452_b()I=| +net/minecraft/src/WorldType.func_48453_c()Z=| diff --git a/forge/conf/server.srg b/forge/conf/server.srg new file mode 100644 index 0000000..762b4ff --- /dev/null +++ b/forge/conf/server.srg @@ -0,0 +1,8364 @@ +PK: . net/minecraft/src +PK: net net +PK: net/minecraft net/minecraft +PK: net/minecraft/server net/minecraft/server +CL: a net/minecraft/src/Packet7UseEntity +CL: aa net/minecraft/src/IEnchantmentModifier +CL: aaa net/minecraft/src/BlockLever +CL: aab net/minecraft/src/WorldGenFire +CL: aac net/minecraft/src/EntitySquid +CL: aad net/minecraft/src/RedstoneUpdateInfo +CL: aae net/minecraft/src/WorldChunkManager +CL: aaf net/minecraft/src/BlockNetherStalk +CL: aag net/minecraft/src/WorldGenDesertWells +CL: aah net/minecraft/src/MapGenMineshaft +CL: aai net/minecraft/src/EnchantmentWaterWorker +CL: aaj net/minecraft/src/BlockMycelium +CL: aak net/minecraft/src/EntityAIMate +CL: aal net/minecraft/src/EntityPigZombie +CL: aam net/minecraft/src/IProgressUpdate +CL: aan net/minecraft/src/ComponentNetherBridgeCrossing2 +CL: aao net/minecraft/src/ItemFlintAndSteel +CL: aap net/minecraft/src/StatBasic +CL: aaq net/minecraft/src/ChunkProviderGenerate +CL: aar net/minecraft/src/EnchantmentModifierLiving +CL: aas net/minecraft/src/StructureVillagePieces +CL: aat net/minecraft/src/WorldGenTrees +CL: aau net/minecraft/src/BlockNetherrack +CL: aav net/minecraft/src/TileEntitySign +CL: aaw net/minecraft/src/EntityMinecart +CL: aax net/minecraft/src/ItemPainting +CL: aay net/minecraft/src/TileEntityBrewingStand +CL: aaz net/minecraft/src/BlockFire +CL: ab net/minecraft/src/EnchantmentArrowInfinite +CL: aba net/minecraft/src/EntityAINearestAttackableTarget +CL: abb net/minecraft/src/Packet255KickDisconnect +CL: abc net/minecraft/src/BlockStep +CL: abd net/minecraft/src/EntityAIArrowAttack +CL: abe net/minecraft/src/ItemAppleGold +CL: abf net/minecraft/src/BlockEndPortalFrame +CL: abg net/minecraft/src/ComponentVillageWoodHut +CL: abh net/minecraft/src/ComponentNetherBridgeCorridor3 +CL: abi net/minecraft/src/ItemFood +CL: abj net/minecraft/src/SlotCrafting +CL: abk net/minecraft/src/EntityWeatherEffect +CL: abl net/minecraft/src/ChunkCoordIntPair +CL: abm net/minecraft/src/PostHttp +CL: abn net/minecraft/src/PlayerUsageSnooper +CL: abo net/minecraft/src/PlayerUsageSnooperThread +CL: ac net/minecraft/src/BlockDirectional +CL: ad net/minecraft/src/RecipesArmor +CL: ae net/minecraft/src/EntityAIOcelotSit +CL: af net/minecraft/src/ContainerPlayer +CL: ag net/minecraft/src/ServerWindowAdapter +CL: ah net/minecraft/src/BlockSnowBlock +CL: ai net/minecraft/src/ServerGuiCommandListener +CL: aj net/minecraft/src/ServerGuiFocusAdapter +CL: ak net/minecraft/src/IntCache +CL: al net/minecraft/src/IAnimals +CL: am net/minecraft/src/Packet11PlayerPosition +CL: an net/minecraft/src/BlockTNT +CL: ao net/minecraft/src/Packet131MapData +CL: ap net/minecraft/src/StepSoundSand +CL: aq net/minecraft/src/EntityIronGolem +CL: ar net/minecraft/src/PlayerInstance +CL: as net/minecraft/src/BlockPortal +CL: at net/minecraft/src/StepSoundStone +CL: au net/minecraft/src/MapGenVillage +CL: av net/minecraft/src/NoiseGeneratorPerlin +CL: aw net/minecraft/src/GenLayerHills +CL: ax net/minecraft/src/BiomeGenOcean +CL: ay net/minecraft/src/MaterialLogic +CL: az net/minecraft/src/WorldGenTallGrass +CL: b net/minecraft/src/AchievementMap +CL: ba net/minecraft/src/EnumDoorHelper +CL: bb net/minecraft/src/EntityWaterMob +CL: bc net/minecraft/src/StructureStrongholdPieceWeight3 +CL: bd net/minecraft/src/StructureStrongholdPieceWeight2 +CL: be net/minecraft/src/ServerCommand +CL: bf net/minecraft/src/CompressedStreamTools +CL: bg net/minecraft/src/GenLayerAddSnow +CL: bh net/minecraft/src/ItemPickaxe +CL: bi net/minecraft/src/MapCoord +CL: bj net/minecraft/src/EntityThrowable +CL: bk net/minecraft/src/StructureNetherBridgeStart +CL: bl net/minecraft/src/EntityAIAttackOnCollide +CL: bm net/minecraft/src/TileEntityDispenser +CL: bn net/minecraft/src/EntityAIRestrictOpenDoor +CL: bo net/minecraft/src/ItemBucket +CL: bp net/minecraft/src/WorldGenFlowers +CL: bq net/minecraft/src/IChunkLoader +CL: br net/minecraft/src/EntityAnimal +CL: bs net/minecraft/src/EntityAILookIdle +CL: bt net/minecraft/src/ItemCloth +CL: bu net/minecraft/src/WorldGenSwamp +CL: bv net/minecraft/src/EntityAIBreakDoor +CL: bw net/minecraft/src/SpawnListEntry +CL: bx net/minecraft/src/BlockLeaves +CL: by net/minecraft/src/ItemShears +CL: bz net/minecraft/src/StatTypeDistance +CL: c net/minecraft/src/SlotEnchantment +CL: ca net/minecraft/src/ContainerFurnace +CL: cb net/minecraft/src/StatTypeTime +CL: cc net/minecraft/src/EnumCreatureAttribute +CL: cd net/minecraft/src/EntityPotion +CL: ce net/minecraft/src/StatTypeSimple +CL: cf net/minecraft/src/ChunkCoordinates +CL: cg net/minecraft/src/EntityGhast +CL: ch net/minecraft/src/BiomeGenJungle +CL: ci net/minecraft/src/BlockRedstoneOre +CL: cj net/minecraft/src/Vec3D +CL: ck net/minecraft/src/EnumToolMaterial +CL: cl net/minecraft/src/BlockPressurePlate +CL: cm net/minecraft/src/EntityAIMoveIndoors +CL: cn net/minecraft/src/EntityCow +CL: co net/minecraft/src/EntityOcelot +CL: cp net/minecraft/src/StructurePieceBlockSelector +CL: cq net/minecraft/src/EntitySnowball +CL: cr net/minecraft/src/EntityAINearestAttackableTargetSorter +CL: cs net/minecraft/src/ItemSoup +CL: ct net/minecraft/src/EntityAIOcelotAttack +CL: cu net/minecraft/src/Packet70Bed +CL: cv net/minecraft/src/ContainerChest +CL: cw net/minecraft/src/EntityAIPlay +CL: cx net/minecraft/src/GenLayerAddIsland +CL: cy net/minecraft/src/EntityFireball +CL: cz net/minecraft/src/EntityAILeapAtTarget +CL: d net/minecraft/src/EntityLightningBolt +CL: da net/minecraft/src/TileEntityEndPortal +CL: db net/minecraft/src/TileEntityEnchantmentTable +CL: dc net/minecraft/src/EntityEnderEye +CL: dd net/minecraft/src/ItemBlock +CL: de net/minecraft/src/EntityXPOrb +CL: df net/minecraft/src/IChunkProvider +CL: dg net/minecraft/src/EntitySpider +CL: dh net/minecraft/src/WeightedRandomChoice +CL: di net/minecraft/src/ItemMapBase +CL: dj net/minecraft/src/SpawnerAnimals +CL: dk net/minecraft/src/ThreadedFileIOBase +CL: dl net/minecraft/src/EntityBodyHelper +CL: dm net/minecraft/src/EntityAIWatchClosest2 +CL: dn net/minecraft/src/ThreadServerApplication +CL: do net/minecraft/src/ConvertProgressUpdater +CL: dp net/minecraft/src/ComponentVillageRoadPiece +CL: dq net/minecraft/src/EnumArmorMaterial +CL: dr net/minecraft/src/ThreadCommandReader +CL: ds net/minecraft/src/ThreadServerSleep +CL: dt net/minecraft/src/ItemFishingRod +CL: du net/minecraft/src/StepSound +CL: dv net/minecraft/src/EnumStatus +CL: dw net/minecraft/src/SlotBrewingStandIngredient +CL: dx net/minecraft/src/TileEntityMobSpawner +CL: dy net/minecraft/src/BlockRedstoneTorch +CL: dz net/minecraft/src/BlockMobSpawner +CL: e net/minecraft/src/PathPoint +CL: ea net/minecraft/src/ComponentNetherBridgeCorridor2 +CL: eb net/minecraft/src/ComponentVillageHouse2 +CL: ec net/minecraft/src/NoiseGenerator +CL: ed net/minecraft/src/PathEntity +CL: ee net/minecraft/src/EntityAIMoveTwardsRestriction +CL: ef net/minecraft/src/Packet22Collect +CL: eg net/minecraft/src/WorldGenLakes +CL: eh net/minecraft/src/EntitySheep +CL: ei net/minecraft/src/ItemSnowball +CL: ej net/minecraft/src/WorldType +CL: ek net/minecraft/src/EnchantmentDigging +CL: el net/minecraft/src/StatCollector +CL: em net/minecraft/src/BlockLadder +CL: en net/minecraft/src/GuiLogOutputHandler +CL: eo net/minecraft/src/EntityLookHelper +CL: ep net/minecraft/src/ComponentNetherBridgeStraight +CL: eq net/minecraft/src/ItemTool +CL: er net/minecraft/src/Packet254ServerPing +CL: es net/minecraft/src/Packet41EntityEffect +CL: et net/minecraft/src/EntityTameable +CL: eu net/minecraft/src/Packet107CreativeSetSlot +CL: ev net/minecraft/src/IRecipe +CL: ew net/minecraft/src/Container +CL: ex net/minecraft/src/BlockDragonEgg +CL: ey net/minecraft/src/MapColor +CL: ez net/minecraft/src/EntityDragonPart +CL: f net/minecraft/src/BlockChest +CL: fa net/minecraft/src/EntityAIBeg +CL: fb net/minecraft/src/Packet201PlayerInfo +CL: fc net/minecraft/src/EnchantmentDurability +CL: fd net/minecraft/src/GenLayerZoom +CL: fe net/minecraft/src/EnumSkyBlock +CL: ff net/minecraft/src/ICrafting +CL: fg net/minecraft/src/BlockCloth +CL: fh net/minecraft/src/GenLayer +CL: fi net/minecraft/src/TileEntityRecordPlayer +CL: fj net/minecraft/src/WorldInfo +CL: fk net/minecraft/src/NetworkListenThread +CL: fl net/minecraft/src/ThreadLoginVerifier +CL: fm net/minecraft/src/ItemSlab +CL: fn net/minecraft/src/BlockStone +CL: fo net/minecraft/src/AchievementList +CL: fp net/minecraft/src/AxisAlignedBB +CL: fq net/minecraft/src/WorldGenDungeons +CL: fr net/minecraft/src/RandomPositionGenerator +CL: fs net/minecraft/src/Packet8UpdateHealth +CL: ft net/minecraft/src/StructureVillagePieceWeight +CL: fu net/minecraft/src/Packet13PlayerLookMove +CL: fv net/minecraft/src/RConOutputStream +CL: fw net/minecraft/src/ChunkCache +CL: fx net/minecraft/src/FurnaceRecipes +CL: fy net/minecraft/src/ComponentNetherBridgeNetherStalkRoom +CL: fz net/minecraft/src/Packet71Weather +CL: g net/minecraft/src/RConThreadQueryAuth +CL: ga net/minecraft/src/IUpdatePlayerListBox +CL: gb net/minecraft/src/BlockObsidian +CL: gc net/minecraft/src/BlockPumpkin +CL: gd net/minecraft/src/BlockBrewingStand +CL: ge net/minecraft/src/World +CL: gf net/minecraft/src/EntityAIVillagerMate +CL: gg net/minecraft/src/IMob +CL: gh net/minecraft/src/BlockMelon +CL: gi net/minecraft/src/EntityPlayerMP +CL: gj net/minecraft/src/EntityVillager +CL: gk net/minecraft/src/WorldManager +CL: gl net/minecraft/src/Packet250CustomPayload +CL: gm net/minecraft/src/BlockWorkbench +CL: gn net/minecraft/src/ItemExpBottle +CL: go net/minecraft/src/BlockGlass +CL: gp net/minecraft/src/WorldServer +CL: gq net/minecraft/src/SaveHandler +CL: gr net/minecraft/src/WorldGenMinable +CL: gs net/minecraft/src/EntityAIOwnerHurtByTarget +CL: gt net/minecraft/src/ItemPotion +CL: gu net/minecraft/src/BlockJukeBox +CL: gv net/minecraft/src/BlockCauldron +CL: gw net/minecraft/src/Packet61DoorChange +CL: gx net/minecraft/src/EntityAIFollowParent +CL: gy net/minecraft/src/ChatAllowedCharacters +CL: gz net/minecraft/src/ChunkProviderEnd +CL: h net/minecraft/src/ComponentMineshaftRoom +CL: ha net/minecraft/src/MapGenStronghold +CL: hb net/minecraft/src/EntityEnderCrystal +CL: hc net/minecraft/src/EntitySkeleton +CL: hd net/minecraft/src/LongHashMap +CL: he net/minecraft/src/MapGenBase +CL: hf net/minecraft/src/PathFinder +CL: hg net/minecraft/src/WorldGenCactus +CL: hh net/minecraft/src/StructureVillageStart +CL: hi net/minecraft/src/EntityBoat +CL: hj net/minecraft/src/EntityAIMoveTowardsTarget +CL: hk net/minecraft/src/EntityAIOwnerHurtTarget +CL: hl net/minecraft/src/ComponentVillageHouse3 +CL: hm net/minecraft/src/EntityAILookAtVillager +CL: hn net/minecraft/src/EntityCreeper +CL: ho net/minecraft/src/BlockLilyPad +CL: hp net/minecraft/src/WorldGenSand +CL: hq net/minecraft/src/IThreadedFileIO +CL: hr net/minecraft/src/WorldGenGlowStone1 +CL: hs net/minecraft/src/BiomeDecorator +CL: ht net/minecraft/src/ComponentVillageHouse4_Garden +CL: hu net/minecraft/src/NetLoginHandler +CL: hv net/minecraft/src/ChunkProviderFlat +CL: hw net/minecraft/src/EntityAIFollowGolem +CL: hx net/minecraft/src/BlockEnchantmentTable +CL: hy net/minecraft/src/WorldServerMulti +CL: hz net/minecraft/src/Packet202PlayerAbilities +CL: i net/minecraft/src/BiomeGenTaiga +CL: ia net/minecraft/src/Packet28EntityVelocity +CL: ib net/minecraft/src/EntityWolf +CL: ic net/minecraft/src/BlockSand +CL: id net/minecraft/src/Item +CL: ie net/minecraft/src/ComponentStrongholdChestCorridor +CL: if net/minecraft/src/EnchantmentArrowFire +CL: ig net/minecraft/src/Slot +CL: ih net/minecraft/src/EntityPlayer +CL: ii net/minecraft/src/Packet15Place +CL: ij net/minecraft/src/EntityMob +CL: ik net/minecraft/src/EntityAIAvoidEntity +CL: il net/minecraft/src/ComponentStronghold +CL: im net/minecraft/src/RecipesTools +CL: in net/minecraft/src/BlockBookshelf +CL: io net/minecraft/src/MapStorage +CL: ip net/minecraft/src/WorldSettings +CL: iq net/minecraft/src/GenLayerSmooth +CL: ir net/minecraft/src/EntityDamageSource +CL: is net/minecraft/src/WorldChunkManagerHell +CL: it net/minecraft/src/BlockSapling +CL: iu net/minecraft/src/EntityCaveSpider +CL: iv net/minecraft/src/ConsoleLogManager +CL: iw net/minecraft/src/Packet4UpdateTime +CL: ix net/minecraft/src/ExtendedBlockStorage +CL: iy net/minecraft/src/EntityAIEatGrass +CL: iz net/minecraft/src/AnvilSaveConverter +CL: j net/minecraft/src/ComponentVillageStartPiece +CL: ja net/minecraft/src/EntityItem +CL: jb net/minecraft/src/CraftingManager +CL: jc net/minecraft/src/GenLayerRiver +CL: jd net/minecraft/src/WorldSavedData +CL: je net/minecraft/src/NBTTagByteArray +CL: jf net/minecraft/src/EntityDamageSourceIndirect +CL: jg net/minecraft/src/ServerConfigurationManager +CL: jh net/minecraft/src/Packet16BlockItemSwitch +CL: ji net/minecraft/src/Packet103SetSlot +CL: jj net/minecraft/src/EntityTrackerEntry +CL: jk net/minecraft/src/IInvBasic +CL: jl net/minecraft/src/ItemDoor +CL: jm net/minecraft/src/StructurePieceTreasure +CL: jn net/minecraft/src/RegionFileChunkBuffer +CL: jo net/minecraft/src/GuiLogFormatter +CL: jp net/minecraft/src/BiomeGenEnd +CL: jq net/minecraft/src/EntityAISit +CL: jr net/minecraft/src/ComponentStrongholdStairs +CL: js net/minecraft/src/NBTTagIntArray +CL: jt net/minecraft/src/ItemRedstone +CL: ju net/minecraft/src/AnvilChunkLoaderPending +CL: jv net/minecraft/src/IPlayerFileData +CL: jw net/minecraft/src/Packet10Flying +CL: jx net/minecraft/src/EntityAIHurtByTarget +CL: jy net/minecraft/src/WorldGenBigTree +CL: jz net/minecraft/src/NBTBase +CL: k net/minecraft/src/BlockPistonExtension +CL: ka net/minecraft/src/EntityCreature +CL: kb net/minecraft/src/MathHelper +CL: kc net/minecraft/src/BiomeGenMushroomIsland +CL: kd net/minecraft/src/RConUtils +CL: ke net/minecraft/src/ContainerEnchantment +CL: kf net/minecraft/src/Potion +CL: kg net/minecraft/src/GenLayerShore +CL: kh net/minecraft/src/EnumArt +CL: ki net/minecraft/src/WorldGenReed +CL: kj net/minecraft/src/StructureMineshaftPieces +CL: kk net/minecraft/src/ContainerWorkbench +CL: kl net/minecraft/src/ShapedRecipes +CL: km net/minecraft/src/MapData +CL: kn net/minecraft/src/Packet100OpenWindow +CL: ko net/minecraft/src/InventoryPlayer +CL: kp net/minecraft/src/ItemStack +CL: kq net/minecraft/src/BlockDeadBush +CL: kr net/minecraft/src/EntityList +CL: ks net/minecraft/src/ContainerBrewingStand +CL: kt net/minecraft/src/EnumAction +CL: ku net/minecraft/src/Packet38EntityStatus +CL: kv net/minecraft/src/ComponentNetherBridgePiece +CL: kw net/minecraft/src/EnumMovingObjectType +CL: kx net/minecraft/src/Direction +CL: ky net/minecraft/src/StatList +CL: kz net/minecraft/src/Packet24MobSpawn +CL: l net/minecraft/src/EntityMoveHelper +CL: la net/minecraft/src/ItemMetadata +CL: lb net/minecraft/src/StructureStrongholdPieces +CL: lc net/minecraft/src/ItemFireball +CL: ld net/minecraft/src/BlockBreakable +CL: le net/minecraft/src/BlockPistonBase +CL: lf net/minecraft/src/MaterialWeb +CL: lg net/minecraft/src/BlockSnow +CL: lh net/minecraft/src/TileEntityChest +CL: li net/minecraft/src/EntityFallingSand +CL: lj net/minecraft/src/Packet14BlockDig +CL: lk net/minecraft/src/BlockFence +CL: ll net/minecraft/src/EntityAIDefendVillage +CL: lm net/minecraft/src/IntHashMap +CL: ln net/minecraft/src/StructureComponent +CL: lo net/minecraft/src/RecipesCrafting +CL: lp net/minecraft/src/Packet17Sleep +CL: lq net/minecraft/src/EntitySenses +CL: lr net/minecraft/src/EntityExpBottle +CL: ls net/minecraft/src/Packet104WindowItems +CL: lt net/minecraft/src/BiomeGenBase +CL: lu net/minecraft/src/GenLayerVoronoiZoom +CL: lv net/minecraft/src/GenLayerAddMushroomIsland +CL: lw net/minecraft/src/ItemEnderPearl +CL: lx net/minecraft/src/Packet +CL: ly net/minecraft/src/ItemDye +CL: lz net/minecraft/src/EntityEggInfo +CL: m net/minecraft/src/WorldGenForest +CL: ma net/minecraft/src/MapGenNetherBridge +CL: mb net/minecraft/src/BlockLockedChest +CL: mc net/minecraft/src/WorldGenDeadBush +CL: md net/minecraft/src/ComponentStrongholdRoomCrossing +CL: me net/minecraft/src/EnchantmentDamage +CL: mf net/minecraft/src/PotionHelper +CL: mg net/minecraft/src/RecipeSorter +CL: mh net/minecraft/src/ComponentNetherBridgeEnd +CL: mi net/minecraft/src/GuiStatsComponent +CL: mj net/minecraft/src/ComponentMineshaftStairs +CL: mk net/minecraft/src/EnchantmentModifierDamage +CL: ml net/minecraft/src/ItemHoe +CL: mm net/minecraft/src/NetServerHandler +CL: mn net/minecraft/src/BlockDoor +CL: mo net/minecraft/src/Path +CL: mp net/minecraft/src/ChunkProviderServer +CL: mq net/minecraft/src/NBTTagEnd +CL: mr net/minecraft/src/EmptyChunk +CL: ms net/minecraft/src/Packet43Experience +CL: mt net/minecraft/src/WorldProviderEnd +CL: mu net/minecraft/src/EnumCreatureType +CL: mv net/minecraft/src/EnchantmentFireAspect +CL: mw net/minecraft/src/EnchantmentUntouching +CL: mx net/minecraft/src/AnvilConverterData +CL: my net/minecraft/src/Chunk +CL: mz net/minecraft/src/ComponentStrongholdPortalRoom +CL: n net/minecraft/src/PlayerListBox +CL: na net/minecraft/src/Material +CL: nb net/minecraft/src/ItemBed +CL: nc net/minecraft/src/SlotBrewingStandPotion +CL: nd net/minecraft/src/GuiStatsListener +CL: ne net/minecraft/src/EntityLiving +CL: net/minecraft/server/MinecraftServer net/minecraft/server/MinecraftServer +CL: nf net/minecraft/src/MaterialTransparent +CL: ng net/minecraft/src/ItemReed +CL: nh net/minecraft/src/ComponentNetherBridgeCorridor +CL: ni net/minecraft/src/IInventory +CL: nj net/minecraft/src/EntityFishHook +CL: nk net/minecraft/src/EntityAIWander +CL: nl net/minecraft/src/BlockGlowStone +CL: nm net/minecraft/src/ItemMonsterPlacer +CL: nn net/minecraft/src/Packet0KeepAlive +CL: no net/minecraft/src/BlockRedstoneLight +CL: np net/minecraft/src/EntityAIDoorInteract +CL: nq net/minecraft/src/WatchableObject +CL: nr net/minecraft/src/StructureNetherBridgePieces +CL: ns net/minecraft/src/EntityAIOpenDoor +CL: nt net/minecraft/src/BiomeEndDecorator +CL: nu net/minecraft/src/NBTTagLong +CL: nv net/minecraft/src/Packet20NamedEntitySpawn +CL: nw net/minecraft/src/ItemEgg +CL: nx net/minecraft/src/Packet101CloseWindow +CL: ny net/minecraft/src/Packet2Handshake +CL: nz net/minecraft/src/InventoryCrafting +CL: o net/minecraft/src/BlockOreStorage +CL: oa net/minecraft/src/EntityEnderman +CL: ob net/minecraft/src/ItemSapling +CL: oc net/minecraft/src/WorldGenClay +CL: od net/minecraft/src/ComponentStrongholdLibrary +CL: oe net/minecraft/src/BlockOre +CL: of net/minecraft/src/EntityBlaze +CL: og net/minecraft/src/Packet105UpdateProgressbar +CL: oh net/minecraft/src/ComponentNetherBridgeCorridor4 +CL: oi net/minecraft/src/BiomeGenRiver +CL: oj net/minecraft/src/Packet21PickupSpawn +CL: ok net/minecraft/src/BlockGravel +CL: ol net/minecraft/src/RecipesDyes +CL: om net/minecraft/src/VillageDoorInfo +CL: on net/minecraft/src/Enchantment +CL: oo net/minecraft/src/GenLayerRiverInit +CL: op net/minecraft/src/StringTranslate +CL: oq net/minecraft/src/WorldGenWaterlily +CL: or net/minecraft/src/BiomeGenPlains +CL: os net/minecraft/src/BlockCrops +CL: ot net/minecraft/src/Packet42RemoveEntityEffect +CL: ou net/minecraft/src/ComponentNetherBridgeStairs +CL: ov net/minecraft/src/BlockIce +CL: ow net/minecraft/src/ComponentMineshaftCross +CL: ox net/minecraft/src/ISaveFormat +CL: oy net/minecraft/src/Packet18Animation +CL: oz net/minecraft/src/VillageSiege +CL: p net/minecraft/src/RConThreadClient +CL: pa net/minecraft/src/Village +CL: pb net/minecraft/src/EntityAIPanic +CL: pc net/minecraft/src/BlockLeavesBase +CL: pd net/minecraft/src/Packet39AttachEntity +CL: pe net/minecraft/src/EntityEnderPearl +CL: pf net/minecraft/src/ComponentNetherBridgeCorridor5 +CL: pg net/minecraft/src/EntityGiantZombie +CL: ph net/minecraft/src/NBTTagCompound +CL: pi net/minecraft/src/BlockStationary +CL: pj net/minecraft/src/Achievement +CL: pk net/minecraft/src/Packet1Login +CL: pl net/minecraft/src/ComponentStrongholdStairsStraight +CL: pm net/minecraft/src/BlockSoulSand +CL: pn net/minecraft/src/ComponentStrongholdCorridor +CL: po net/minecraft/src/RecipesFood +CL: pp net/minecraft/src/WorldGenSpikes +CL: pq net/minecraft/src/BlockStem +CL: pr net/minecraft/src/EntityJumpHelper +CL: ps net/minecraft/src/Packet200Statistic +CL: pt net/minecraft/src/InventoryLargeChest +CL: pu net/minecraft/src/BlockButton +CL: pv net/minecraft/src/Packet106Transaction +CL: pw net/minecraft/src/ChunkProvider +CL: px net/minecraft/src/ComponentStrongholdStraight +CL: py net/minecraft/src/BlockVine +CL: pz net/minecraft/src/BlockFlowing +CL: q net/minecraft/src/ComponentVillageField +CL: qa net/minecraft/src/AnvilSaveConverterFileFilter +CL: qb net/minecraft/src/BlockTrapDoor +CL: qc net/minecraft/src/BlockCactus +CL: qd net/minecraft/src/BlockDirt +CL: qe net/minecraft/src/ComponentVillageChurch +CL: qf net/minecraft/src/ComponentStrongholdRightTurn +CL: qg net/minecraft/src/ComponentVillageTorch +CL: qh net/minecraft/src/MaterialPortal +CL: qi net/minecraft/src/ComponentStrongholdPrison +CL: qj net/minecraft/src/TileEntity +CL: qk net/minecraft/src/Packet9Respawn +CL: ql net/minecraft/src/GenLayerIsland +CL: qm net/minecraft/src/BlockRail +CL: qn net/minecraft/src/EnchantmentLootBonus +CL: qo net/minecraft/src/Empty3 +CL: qp net/minecraft/src/EnchantmentData +CL: qq net/minecraft/src/NetworkManager +CL: qr net/minecraft/src/Packet3Chat +CL: qs net/minecraft/src/Packet108EnchantItem +CL: qt net/minecraft/src/WorldGenerator +CL: qu net/minecraft/src/BlockDetectorRail +CL: qv net/minecraft/src/Packet26EntityExpOrb +CL: qw net/minecraft/src/MapGenCavesHell +CL: qx net/minecraft/src/ComponentVillageWell +CL: qy net/minecraft/src/IWorldAccess +CL: qz net/minecraft/src/NBTTagInt +CL: r net/minecraft/src/NBTTagFloat +CL: ra net/minecraft/src/VillageCollection +CL: rb net/minecraft/src/BlockNote +CL: rc net/minecraft/src/SlotArmor +CL: rd net/minecraft/src/VillageAgressor +CL: re net/minecraft/src/WorldGenTaiga1 +CL: rf net/minecraft/src/BiomeGenSnow +CL: rg net/minecraft/src/EnchantmentKnockback +CL: rh net/minecraft/src/RConThreadMain +CL: ri net/minecraft/src/Packet33RelEntityMoveLook +CL: rj net/minecraft/src/Profiler +CL: rk net/minecraft/src/WorldGenHellLava +CL: rl net/minecraft/src/ItemSword +CL: rm net/minecraft/src/RegionFile +CL: rn net/minecraft/src/ComponentNetherBridgeStartPiece +CL: ro net/minecraft/src/ComponentNetherBridgeCrossing3 +CL: rp net/minecraft/src/EnumEnchantmentType +CL: rq net/minecraft/src/DamageSource +CL: rr net/minecraft/src/ChunkProviderHell +CL: rs net/minecraft/src/InventoryBasic +CL: rt net/minecraft/src/NBTTagByte +CL: ru net/minecraft/src/ItemPiston +CL: rv net/minecraft/src/EnumDoor +CL: rw net/minecraft/src/BlockSilverfish +CL: rx net/minecraft/src/LongHashMapEntry +CL: ry net/minecraft/src/Packet102WindowClick +CL: rz net/minecraft/src/EntityPainting +CL: s net/minecraft/src/Packet51MapChunk +CL: sa net/minecraft/src/EntityTNTPrimed +CL: sb net/minecraft/src/Explosion +CL: sc net/minecraft/src/NextTickListEntry +CL: sd net/minecraft/src/ItemBow +CL: se net/minecraft/src/BlockStoneBrick +CL: sf net/minecraft/src/BiomeGenForest +CL: sg net/minecraft/src/Packet6SpawnPosition +CL: sh net/minecraft/src/BlockSandStone +CL: si net/minecraft/src/EnchantmentProtection +CL: sj net/minecraft/src/WorldGenShrub +CL: sk net/minecraft/src/Packet34EntityTeleport +CL: sl net/minecraft/src/WorldProviderSurface +CL: sm net/minecraft/src/BlockReed +CL: sn net/minecraft/src/RegionFileCache +CL: so net/minecraft/src/ItemSeeds +CL: sp net/minecraft/src/ItemLilyPad +CL: sq net/minecraft/src/ItemMinecart +CL: sr net/minecraft/src/Packet60Explosion +CL: ss net/minecraft/src/MapGenStructure +CL: st net/minecraft/src/BlockWeb +CL: su net/minecraft/src/BlockFluid +CL: sv net/minecraft/src/PropertyManager +CL: sw net/minecraft/src/EnumMobType +CL: sx net/minecraft/src/BlockTallGrass +CL: sy net/minecraft/src/Packet29DestroyEntity +CL: sz net/minecraft/src/BlockContainer +CL: t net/minecraft/src/Packet5PlayerInventory +CL: ta net/minecraft/src/ItemCoal +CL: tb net/minecraft/src/NetworkAcceptThread +CL: tc net/minecraft/src/BlockClay +CL: td net/minecraft/src/EntityAIFleeSun +CL: te net/minecraft/src/EnchantmentArrowDamage +CL: tf net/minecraft/src/EntityAITasks +CL: tg net/minecraft/src/ItemSaddle +CL: th net/minecraft/src/Packet32EntityLook +CL: ti net/minecraft/src/FoodStats +CL: tj net/minecraft/src/BiomeGenBeach +CL: tk net/minecraft/src/EntityAIFollowOwner +CL: tl net/minecraft/src/Packet50PreChunk +CL: tm net/minecraft/src/WorldGenGlowStone2 +CL: tn net/minecraft/src/MaterialLiquid +CL: to net/minecraft/src/EntityAICreeperSwell +CL: tp net/minecraft/src/ContainerDispenser +CL: tq net/minecraft/src/MapInfo +CL: tr net/minecraft/src/TileEntityFurnace +CL: ts net/minecraft/src/EntityArrow +CL: tt net/minecraft/src/StructureStrongholdPieceWeight +CL: tu net/minecraft/src/BlockRedstoneWire +CL: tv net/minecraft/src/Entity +CL: tw net/minecraft/src/Packet23VehicleSpawn +CL: tx net/minecraft/src/NBTTagList +CL: ty net/minecraft/src/MapGenCaves +CL: tz net/minecraft/src/StructureNetherBridgePieceWeight +CL: u net/minecraft/src/ComponentVillageHall +CL: ua net/minecraft/src/BlockStairs +CL: ub net/minecraft/src/Packet31RelEntityMove +CL: uc net/minecraft/src/ItemAxe +CL: ud net/minecraft/src/NBTTagDouble +CL: ue net/minecraft/src/BiomeGenDesert +CL: uf net/minecraft/src/BlockFurnace +CL: ug net/minecraft/src/BiomeGenHills +CL: uh net/minecraft/src/ComponentMineshaftCorridor +CL: ui net/minecraft/src/BlockWood +CL: uj net/minecraft/src/BiomeGenSwamp +CL: uk net/minecraft/src/EntityAITargetNonTamed +CL: ul net/minecraft/src/EntityAIWatchClosest +CL: um net/minecraft/src/ICommandListener +CL: un net/minecraft/src/ConsoleCommandHandler +CL: uo net/minecraft/src/WorldGenVines +CL: up net/minecraft/src/EntityMooshroom +CL: uq net/minecraft/src/NetHandler +CL: ur net/minecraft/src/BlockMushroom +CL: us net/minecraft/src/GenLayerBiome +CL: ut net/minecraft/src/ComponentStrongholdLeftTurn +CL: uu net/minecraft/src/TileEntityNote +CL: uv net/minecraft/src/ChunkLoader +CL: uw net/minecraft/src/RecipesIngots +CL: ux net/minecraft/src/AnvilSaveHandler +CL: uy net/minecraft/src/SaveFormatOld +CL: uz net/minecraft/src/EntityMagmaCube +CL: v net/minecraft/src/BlockEndPortal +CL: va net/minecraft/src/ItemRecord +CL: vb net/minecraft/src/ComponentVillagePathGen +CL: vc net/minecraft/src/ShapelessRecipes +CL: vd net/minecraft/src/Packet19EntityAction +CL: ve net/minecraft/src/ComponentVillage +CL: vf net/minecraft/src/Packet53BlockChange +CL: vg net/minecraft/src/StatCrafting +CL: vh net/minecraft/src/DataWatcher +CL: vi net/minecraft/src/RConThreadQuery +CL: vj net/minecraft/src/NoiseGeneratorOctaves +CL: vk net/minecraft/src/ItemGlassBottle +CL: vl net/minecraft/src/EntityDragon +CL: vm net/minecraft/src/Packet30Entity +CL: vn net/minecraft/src/BiomeCacheBlock +CL: vo net/minecraft/src/EnchantmentHelper +CL: vp net/minecraft/src/Packet132TileEntityData +CL: vq net/minecraft/src/Packet130UpdateSign +CL: vr net/minecraft/src/AnvilChunkLoader +CL: vs net/minecraft/src/BlockSign +CL: vt net/minecraft/src/TileEntityPiston +CL: vu net/minecraft/src/NBTTagShort +CL: vv net/minecraft/src/BlockCake +CL: vw net/minecraft/src/Teleporter +CL: vx net/minecraft/src/MinecraftException +CL: vy net/minecraft/src/BlockPistonMoving +CL: vz net/minecraft/src/Block +CL: w net/minecraft/src/EntitySnowman +CL: wa net/minecraft/src/EntitySlime +CL: wb net/minecraft/src/ItemBucketMilk +CL: wc net/minecraft/src/NibbleArrayReader +CL: wd net/minecraft/src/ItemInWorldManager +CL: we net/minecraft/src/Packet40EntityMetadata +CL: wf net/minecraft/src/ItemLeaves +CL: wg net/minecraft/src/StructureStart +CL: wh net/minecraft/src/PotionHealth +CL: wi net/minecraft/src/WorldGenHugeTrees +CL: wj net/minecraft/src/EntityAISwimming +CL: wk net/minecraft/src/BlockFenceGate +CL: wl net/minecraft/src/EntityZombie +CL: wm net/minecraft/src/ComponentNetherBridgeEntrance +CL: wn net/minecraft/src/Packet35EntityHeadRotation +CL: wo net/minecraft/src/ServerGUI +CL: wp net/minecraft/src/WeightedRandom +CL: wq net/minecraft/src/ItemSign +CL: wr net/minecraft/src/ItemBoat +CL: ws net/minecraft/src/BiomeCache +CL: wt net/minecraft/src/BlockBed +CL: wu net/minecraft/src/MovingObjectPosition +CL: wv net/minecraft/src/ItemEnderEye +CL: ww net/minecraft/src/StructureStrongholdStones +CL: wx net/minecraft/src/GenLayerSwampRivers +CL: wy net/minecraft/src/BlockLog +CL: wz net/minecraft/src/Packet12PlayerLook +CL: x net/minecraft/src/BiomeGenHell +CL: xa net/minecraft/src/EntityTracker +CL: xb net/minecraft/src/EntityDragonBase +CL: xc net/minecraft/src/StructureStrongholdStart +CL: xd net/minecraft/src/BlockFarmland +CL: xe net/minecraft/src/BlockTorch +CL: xf net/minecraft/src/EntityAgeable +CL: xg net/minecraft/src/RailLogic +CL: xh net/minecraft/src/ComponentStrongholdCrossing +CL: xi net/minecraft/src/BlockMushroomCap +CL: xj net/minecraft/src/EntityAIRestrictSun +CL: xk net/minecraft/src/SlotFurnace +CL: xl net/minecraft/src/INpc +CL: xm net/minecraft/src/EnchantmentOxygen +CL: xn net/minecraft/src/RConThreadBase +CL: xo net/minecraft/src/StatBase +CL: xp net/minecraft/src/EntityAITaskEntry +CL: xq net/minecraft/src/ComponentNetherBridgeCrossing +CL: xr net/minecraft/src/EntitySmallFireball +CL: xs net/minecraft/src/Packet25EntityPainting +CL: xt net/minecraft/src/EntityEgg +CL: xu net/minecraft/src/Packet54PlayNoteBlock +CL: xv net/minecraft/src/StructureBoundingBox +CL: xw net/minecraft/src/ComponentVillageField2 +CL: xx net/minecraft/src/EnchantmentArrowKnockback +CL: xy net/minecraft/src/ComponentNetherBridgeThrone +CL: xz net/minecraft/src/ComponentVillageHouse1 +CL: y net/minecraft/src/ComponentStrongholdStairs2 +CL: ya net/minecraft/src/ItemArmor +CL: yb net/minecraft/src/BlockFlower +CL: yc net/minecraft/src/ItemSpade +CL: yd net/minecraft/src/WorldGenBigMushroom +CL: ye net/minecraft/src/RConConsoleSource +CL: yf net/minecraft/src/WorldProviderHell +CL: yg net/minecraft/src/EntitySilverfish +CL: yh net/minecraft/src/StructureMineshaftStart +CL: yi net/minecraft/src/PacketCount +CL: yj net/minecraft/src/ChunkPosition +CL: yk net/minecraft/src/IServer +CL: yl net/minecraft/src/EntityPig +CL: ym net/minecraft/src/NibbleArray +CL: yn net/minecraft/src/Facing +CL: yo net/minecraft/src/IStatType +CL: yp net/minecraft/src/InventoryCraftResult +CL: yq net/minecraft/src/PlayerCapabilities +CL: yr net/minecraft/src/GenLayerRiverMix +CL: ys net/minecraft/src/IntHashMapEntry +CL: yt net/minecraft/src/ConsoleLogFormatter +CL: yu net/minecraft/src/EntityGolem +CL: yv net/minecraft/src/BlockRedstoneRepeater +CL: yw net/minecraft/src/BlockGrass +CL: yx net/minecraft/src/EntityFlying +CL: yy net/minecraft/src/ItemMap +CL: yz net/minecraft/src/GenLayerFuzzyZoom +CL: z net/minecraft/src/SlotEnchantmentTable +CL: za net/minecraft/src/WorldGenTaiga2 +CL: zb net/minecraft/src/ISaveHandler +CL: zc net/minecraft/src/EntityAIBase +CL: zd net/minecraft/src/BlockPane +CL: ze net/minecraft/src/EntityAIMoveThroughVillage +CL: zf net/minecraft/src/PlayerManager +CL: zg net/minecraft/src/EntityChicken +CL: zh net/minecraft/src/Packet52MultiBlockChange +CL: zi net/minecraft/src/WorldGenPumpkin +CL: zj net/minecraft/src/ItemColored +CL: zk net/minecraft/src/EntityAITempt +CL: zl net/minecraft/src/WorldProvider +CL: zm net/minecraft/src/MapGenRavine +CL: zn net/minecraft/src/RecipesWeapons +CL: zo net/minecraft/src/NBTTagString +CL: zp net/minecraft/src/PathNavigate +CL: zq net/minecraft/src/BlockSponge +CL: zr net/minecraft/src/NetworkMasterThread +CL: zs net/minecraft/src/ThreadMonitorConnection +CL: zt net/minecraft/src/NetworkReaderThread +CL: zu net/minecraft/src/NetworkWriterThread +CL: zv net/minecraft/src/PotionEffect +CL: zw net/minecraft/src/EntityAITarget +CL: zx net/minecraft/src/WorldGenLiquids +CL: zy net/minecraft/src/IBlockAccess +CL: zz net/minecraft/src/BlockDispenser +FD: a/a net/minecraft/src/Packet7UseEntity/field_9019_a +FD: a/b net/minecraft/src/Packet7UseEntity/field_9018_b +FD: a/c net/minecraft/src/Packet7UseEntity/field_9020_c +FD: aac/a net/minecraft/src/EntitySquid/field_21063_a +FD: aac/b net/minecraft/src/EntitySquid/field_21062_b +FD: aac/c net/minecraft/src/EntitySquid/field_21061_c +FD: aac/g net/minecraft/src/EntitySquid/field_21059_f +FD: aac/h net/minecraft/src/EntitySquid/field_21060_ak +FD: aac/i net/minecraft/src/EntitySquid/field_21058_al +FD: aac/j net/minecraft/src/EntitySquid/field_21057_am +FD: aac/k net/minecraft/src/EntitySquid/field_21056_an +FD: aac/l net/minecraft/src/EntitySquid/field_21055_ao +FD: aac/m net/minecraft/src/EntitySquid/field_21054_ap +FD: aac/n net/minecraft/src/EntitySquid/field_21053_aq +FD: aac/o net/minecraft/src/EntitySquid/field_21052_ar +FD: aac/p net/minecraft/src/EntitySquid/field_21051_as +FD: aac/q net/minecraft/src/EntitySquid/field_21050_at +FD: aad/a net/minecraft/src/RedstoneUpdateInfo/field_775_a +FD: aad/b net/minecraft/src/RedstoneUpdateInfo/field_774_b +FD: aad/c net/minecraft/src/RedstoneUpdateInfo/field_777_c +FD: aad/d net/minecraft/src/RedstoneUpdateInfo/field_776_d +FD: aae/a net/minecraft/src/WorldChunkManager/field_34907_a +FD: aae/b net/minecraft/src/WorldChunkManager/field_34906_b +FD: aae/c net/minecraft/src/WorldChunkManager/field_35145_e +FD: aae/d net/minecraft/src/WorldChunkManager/field_35143_f +FD: aak/a net/minecraft/src/EntityAIMate/field_48203_a +FD: aak/b net/minecraft/src/EntityAIMate/field_48201_b +FD: aak/c net/minecraft/src/EntityAIMate/field_48202_c +FD: aak/d net/minecraft/src/EntityAIMate/field_48199_d +FD: aak/e net/minecraft/src/EntityAIMate/field_48200_e +FD: aal/a net/minecraft/src/EntityPigZombie/field_4106_a +FD: aal/b net/minecraft/src/EntityPigZombie/field_4105_b +FD: aal/g net/minecraft/src/EntityPigZombie/field_4107_c +FD: aaq/a net/minecraft/src/ChunkProviderGenerate/field_715_a +FD: aaq/b net/minecraft/src/ChunkProviderGenerate/field_714_b +FD: aaq/c net/minecraft/src/ChunkProviderGenerate/field_713_c +FD: aaq/d net/minecraft/src/ChunkProviderGenerate/field_4229_d +FD: aaq/e net/minecraft/src/ChunkProviderGenerate/field_4228_e +FD: aaq/f net/minecraft/src/ChunkProviderGenerate/field_4227_f +FD: aaq/g net/minecraft/src/ChunkProviderGenerate/field_4226_g +FD: aaq/h net/minecraft/src/ChunkProviderGenerate/field_4225_h +FD: aaq/i net/minecraft/src/ChunkProviderGenerate/field_35561_l +FD: aaq/j net/minecraft/src/ChunkProviderGenerate/field_707_i +FD: aaq/k net/minecraft/src/ChunkProviderGenerate/field_706_j +FD: aaq/l net/minecraft/src/ChunkProviderGenerate/field_705_k +FD: aaq/m net/minecraft/src/ChunkProviderGenerate/field_704_l +FD: aaq/n net/minecraft/src/ChunkProviderGenerate/field_703_m +FD: aaq/o net/minecraft/src/ChunkProviderGenerate/field_702_n +FD: aaq/p net/minecraft/src/ChunkProviderGenerate/field_700_p +FD: aaq/q net/minecraft/src/ChunkProviderGenerate/field_35563_t +FD: aaq/r net/minecraft/src/ChunkProviderGenerate/field_4224_q +FD: aaq/s net/minecraft/src/ChunkProviderGenerate/field_35562_v +FD: aaq/t net/minecraft/src/ChunkProviderGenerate/field_695_u +FD: aaq/u net/minecraft/src/ChunkProviderGenerate/field_35559_d +FD: aaq/v net/minecraft/src/ChunkProviderGenerate/field_35560_e +FD: aaq/w net/minecraft/src/ChunkProviderGenerate/field_35558_f +FD: aaq/x net/minecraft/src/ChunkProviderGenerate/field_35564_x +FD: aaq/y net/minecraft/src/ChunkProviderGenerate/field_4223_v +FD: aar/a net/minecraft/src/EnchantmentModifierLiving/field_40486_a +FD: aar/b net/minecraft/src/EnchantmentModifierLiving/field_40485_b +FD: aat/a net/minecraft/src/WorldGenTrees/field_48402_a +FD: aat/b net/minecraft/src/WorldGenTrees/field_48400_b +FD: aat/c net/minecraft/src/WorldGenTrees/field_48401_c +FD: aat/d net/minecraft/src/WorldGenTrees/field_48399_d +FD: aav/a net/minecraft/src/TileEntitySign/field_485_e +FD: aav/b net/minecraft/src/TileEntitySign/field_484_f +FD: aav/c net/minecraft/src/TileEntitySign/field_25053_c +FD: aaw/a net/minecraft/src/EntityMinecart/field_476_ae +FD: aaw/b net/minecraft/src/EntityMinecart/field_9164_f +FD: aaw/c net/minecraft/src/EntityMinecart/field_9166_aj +FD: aaw/d net/minecraft/src/EntityMinecart/field_470_ai +FD: aaw/e net/minecraft/src/EntityMinecart/field_9165_e +FD: aaw/f net/minecraft/src/EntityMinecart/field_469_aj +FD: aaw/g net/minecraft/src/EntityMinecart/field_468_ak +FD: aaw/h net/minecraft/src/EntityMinecart/field_9163_an +FD: aaw/i net/minecraft/src/EntityMinecart/field_9162_ao +FD: aaw/j net/minecraft/src/EntityMinecart/field_9161_ap +FD: aaw/k net/minecraft/src/EntityMinecart/field_9160_aq +FD: aaw/l net/minecraft/src/EntityMinecart/field_9159_ar +FD: aaw/m net/minecraft/src/EntityMinecart/field_9158_as +FD: aay/a net/minecraft/src/TileEntityBrewingStand/field_40083_a +FD: aay/b net/minecraft/src/TileEntityBrewingStand/field_40081_b +FD: aay/c net/minecraft/src/TileEntityBrewingStand/field_40082_c +FD: aay/d net/minecraft/src/TileEntityBrewingStand/field_40080_d +FD: aaz/a net/minecraft/src/BlockFire/field_646_a +FD: aaz/b net/minecraft/src/BlockFire/field_645_b +FD: aba/a net/minecraft/src/EntityAINearestAttackableTarget/field_48298_a +FD: aba/b net/minecraft/src/EntityAINearestAttackableTarget/field_48297_b +FD: aba/f net/minecraft/src/EntityAINearestAttackableTarget/field_48295_f +FD: aba/g net/minecraft/src/EntityAINearestAttackableTarget/field_48296_g +FD: abb/a net/minecraft/src/Packet255KickDisconnect/field_41_a +FD: abc/a net/minecraft/src/BlockStep/field_35062_a +FD: abc/b net/minecraft/src/BlockStep/field_20910_a +FD: abd/a net/minecraft/src/EntityAIArrowAttack/field_48183_a +FD: abd/b net/minecraft/src/EntityAIArrowAttack/field_48181_b +FD: abd/c net/minecraft/src/EntityAIArrowAttack/field_48182_c +FD: abd/d net/minecraft/src/EntityAIArrowAttack/field_48179_d +FD: abd/e net/minecraft/src/EntityAIArrowAttack/field_48180_e +FD: abd/f net/minecraft/src/EntityAIArrowAttack/field_48177_f +FD: abd/g net/minecraft/src/EntityAIArrowAttack/field_48178_g +FD: abd/h net/minecraft/src/EntityAIArrowAttack/field_48184_h +FD: abg/a net/minecraft/src/ComponentVillageWoodHut/field_35396_a +FD: abg/b net/minecraft/src/ComponentVillageWoodHut/field_35394_b +FD: abg/c net/minecraft/src/ComponentVillageWoodHut/field_35395_c +FD: abi/a net/minecraft/src/ItemFood/field_35427_a +FD: abi/b net/minecraft/src/ItemFood/field_20901_a +FD: abi/bU net/minecraft/src/ItemFood/field_35431_bu +FD: abi/bV net/minecraft/src/ItemFood/field_25011_bi +FD: abi/bW net/minecraft/src/ItemFood/field_35428_bw +FD: abi/bX net/minecraft/src/ItemFood/field_35430_bx +FD: abi/bY net/minecraft/src/ItemFood/field_35429_by +FD: abi/bZ net/minecraft/src/ItemFood/field_35425_bz +FD: abi/ca net/minecraft/src/ItemFood/field_35426_bA +FD: abj/a net/minecraft/src/SlotCrafting/field_20103_a +FD: abj/f net/minecraft/src/SlotCrafting/field_25004_e +FD: abj/g net/minecraft/src/SlotCrafting/field_48418_g +FD: abl/a net/minecraft/src/ChunkCoordIntPair/field_152_a +FD: abl/b net/minecraft/src/ChunkCoordIntPair/field_151_b +FD: abn/a net/minecraft/src/PlayerUsageSnooper/field_52016_a +FD: abn/b net/minecraft/src/PlayerUsageSnooper/field_52015_b +FD: abo/a net/minecraft/src/PlayerUsageSnooperThread/field_52017_a +FD: ad/a net/minecraft/src/RecipesArmor/field_20174_a +FD: ad/b net/minecraft/src/RecipesArmor/field_20173_b +FD: ae/a net/minecraft/src/EntityAIOcelotSit/field_50019_a +FD: ae/b net/minecraft/src/EntityAIOcelotSit/field_50017_b +FD: ae/c net/minecraft/src/EntityAIOcelotSit/field_50018_c +FD: ae/d net/minecraft/src/EntityAIOcelotSit/field_50015_d +FD: ae/e net/minecraft/src/EntityAIOcelotSit/field_50016_e +FD: ae/f net/minecraft/src/EntityAIOcelotSit/field_50013_f +FD: ae/g net/minecraft/src/EntityAIOcelotSit/field_50014_g +FD: ae/h net/minecraft/src/EntityAIOcelotSit/field_52005_h +FD: af/a net/minecraft/src/ContainerPlayer/field_20143_a +FD: af/b net/minecraft/src/ContainerPlayer/field_20142_b +FD: af/c net/minecraft/src/ContainerPlayer/field_20144_c +FD: ag/a net/minecraft/src/ServerWindowAdapter/field_997_a +FD: ai/a net/minecraft/src/ServerGuiCommandListener/field_993_a +FD: ai/b net/minecraft/src/ServerGuiCommandListener/field_992_b +FD: aj/a net/minecraft/src/ServerGuiFocusAdapter/field_987_a +FD: ak/a net/minecraft/src/IntCache/field_35555_a +FD: ak/b net/minecraft/src/IntCache/field_35553_b +FD: ak/c net/minecraft/src/IntCache/field_35554_c +FD: ak/d net/minecraft/src/IntCache/field_35551_d +FD: ak/e net/minecraft/src/IntCache/field_35552_e +FD: ao/a net/minecraft/src/Packet131MapData/field_28052_a +FD: ao/b net/minecraft/src/Packet131MapData/field_28051_b +FD: ao/c net/minecraft/src/Packet131MapData/field_28053_c +FD: aq/a net/minecraft/src/EntityIronGolem/field_48387_a +FD: aq/b net/minecraft/src/EntityIronGolem/field_48385_b +FD: aq/c net/minecraft/src/EntityIronGolem/field_48386_c +FD: aq/g net/minecraft/src/EntityIronGolem/field_48384_g +FD: ar/a net/minecraft/src/PlayerInstance/field_1073_a +FD: ar/b net/minecraft/src/PlayerInstance/field_1072_b +FD: ar/c net/minecraft/src/PlayerInstance/field_1071_c +FD: ar/d net/minecraft/src/PlayerInstance/field_1070_d +FD: ar/e net/minecraft/src/PlayerInstance/field_1069_e +FD: ar/f net/minecraft/src/PlayerInstance/field_1068_f +FD: ar/g net/minecraft/src/PlayerInstance/field_1067_g +FD: ar/h net/minecraft/src/PlayerInstance/field_48475_h +FD: au/a net/minecraft/src/MapGenVillage/field_35538_a +FD: au/f net/minecraft/src/MapGenVillage/field_46047_f +FD: av/a net/minecraft/src/NoiseGeneratorPerlin/field_935_a +FD: av/b net/minecraft/src/NoiseGeneratorPerlin/field_934_b +FD: av/c net/minecraft/src/NoiseGeneratorPerlin/field_937_c +FD: av/d net/minecraft/src/NoiseGeneratorPerlin/field_936_d +FD: az/a net/minecraft/src/WorldGenTallGrass/field_28057_a +FD: az/b net/minecraft/src/WorldGenTallGrass/field_28056_b +FD: b/a net/minecraft/src/AchievementMap/field_25134_a +FD: b/b net/minecraft/src/AchievementMap/field_25133_b +FD: ba/a net/minecraft/src/EnumDoorHelper/field_35581_a +FD: be/a net/minecraft/src/ServerCommand/field_1060_a +FD: be/b net/minecraft/src/ServerCommand/field_1059_b +FD: bh/bU net/minecraft/src/ItemPickaxe/field_4209_bb +FD: bi/a net/minecraft/src/MapCoord/field_28202_a +FD: bi/b net/minecraft/src/MapCoord/field_28201_b +FD: bi/c net/minecraft/src/MapCoord/field_28205_c +FD: bi/d net/minecraft/src/MapCoord/field_28204_d +FD: bi/e net/minecraft/src/MapCoord/field_28203_e +FD: bj/a net/minecraft/src/EntityThrowable/field_40051_a +FD: bj/b net/minecraft/src/EntityThrowable/field_40049_b +FD: bj/c net/minecraft/src/EntityThrowable/field_40050_c +FD: bj/d net/minecraft/src/EntityThrowable/field_40047_d +FD: bj/e net/minecraft/src/EntityThrowable/field_40048_e +FD: bj/f net/minecraft/src/EntityThrowable/field_40045_f +FD: bj/g net/minecraft/src/EntityThrowable/field_40046_g +FD: bj/h net/minecraft/src/EntityThrowable/field_40052_h +FD: bj/i net/minecraft/src/EntityThrowable/field_40053_i +FD: bl/a net/minecraft/src/EntityAIAttackOnCollide/field_46099_a +FD: bl/b net/minecraft/src/EntityAIAttackOnCollide/field_48156_b +FD: bl/c net/minecraft/src/EntityAIAttackOnCollide/field_46098_c +FD: bl/d net/minecraft/src/EntityAIAttackOnCollide/field_46095_d +FD: bl/e net/minecraft/src/EntityAIAttackOnCollide/field_48155_e +FD: bl/f net/minecraft/src/EntityAIAttackOnCollide/field_48153_f +FD: bl/g net/minecraft/src/EntityAIAttackOnCollide/field_48154_g +FD: bl/h net/minecraft/src/EntityAIAttackOnCollide/field_48157_h +FD: bl/i net/minecraft/src/EntityAIAttackOnCollide/field_48158_i +FD: bm/a net/minecraft/src/TileEntityDispenser/field_21081_e +FD: bm/b net/minecraft/src/TileEntityDispenser/field_21080_f +FD: bn/a net/minecraft/src/EntityAIRestrictOpenDoor/field_48160_a +FD: bn/b net/minecraft/src/EntityAIRestrictOpenDoor/field_48159_b +FD: bo/a net/minecraft/src/ItemBucket/field_274_a +FD: bp/a net/minecraft/src/WorldGenFlowers/field_765_a +FD: br/a net/minecraft/src/EntityAnimal/field_39000_a +FD: br/b net/minecraft/src/EntityAnimal/field_39001_b +FD: bs/a net/minecraft/src/EntityAILookIdle/field_46114_a +FD: bs/b net/minecraft/src/EntityAILookIdle/field_46112_b +FD: bs/c net/minecraft/src/EntityAILookIdle/field_46113_c +FD: bs/d net/minecraft/src/EntityAILookIdle/field_46111_d +FD: bv/i net/minecraft/src/EntityAIBreakDoor/field_48194_i +FD: bw/a net/minecraft/src/SpawnListEntry/field_25145_a +FD: bw/b net/minecraft/src/SpawnListEntry/field_35484_b +FD: bw/c net/minecraft/src/SpawnListEntry/field_35485_c +FD: bx/a net/minecraft/src/BlockLeaves/field_20041_b +FD: bx/c net/minecraft/src/BlockLeaves/field_663_c +FD: c/a net/minecraft/src/SlotEnchantment/field_40268_a +FD: ca/a net/minecraft/src/ContainerFurnace/field_20139_a +FD: ca/b net/minecraft/src/ContainerFurnace/field_20138_b +FD: ca/c net/minecraft/src/ContainerFurnace/field_20141_c +FD: ca/h net/minecraft/src/ContainerFurnace/field_20140_h +FD: cc/a net/minecraft/src/EnumCreatureAttribute/UNDEFINED +FD: cc/b net/minecraft/src/EnumCreatureAttribute/UNDEAD +FD: cc/c net/minecraft/src/EnumCreatureAttribute/ARTHROPOD +FD: cc/d net/minecraft/src/EnumCreatureAttribute/$VALUES +FD: cd/d net/minecraft/src/EntityPotion/field_40055_d +FD: cf/a net/minecraft/src/ChunkCoordinates/field_22216_a +FD: cf/b net/minecraft/src/ChunkCoordinates/field_529_a +FD: cf/c net/minecraft/src/ChunkCoordinates/field_528_b +FD: cg/a net/minecraft/src/EntityGhast/field_20903_a +FD: cg/b net/minecraft/src/EntityGhast/field_20902_b +FD: cg/c net/minecraft/src/EntityGhast/field_20904_c +FD: cg/d net/minecraft/src/EntityGhast/field_4102_d +FD: cg/e net/minecraft/src/EntityGhast/field_4101_e +FD: cg/f net/minecraft/src/EntityGhast/field_4100_f +FD: cg/g net/minecraft/src/EntityGhast/field_4097_ai +FD: cg/h net/minecraft/src/EntityGhast/field_4103_aj +FD: ci/a net/minecraft/src/BlockRedstoneOre/field_665_a +FD: cj/a net/minecraft/src/Vec3D/field_1055_a +FD: cj/b net/minecraft/src/Vec3D/field_1054_b +FD: cj/c net/minecraft/src/Vec3D/field_1058_c +FD: cj/d net/minecraft/src/Vec3D/field_1057_d +FD: cj/e net/minecraft/src/Vec3D/field_1056_e +FD: ck/a net/minecraft/src/EnumToolMaterial/WOOD +FD: ck/b net/minecraft/src/EnumToolMaterial/STONE +FD: ck/c net/minecraft/src/EnumToolMaterial/IRON +FD: ck/d net/minecraft/src/EnumToolMaterial/EMERALD +FD: ck/e net/minecraft/src/EnumToolMaterial/GOLD +FD: ck/f net/minecraft/src/EnumToolMaterial/field_21186_f +FD: ck/g net/minecraft/src/EnumToolMaterial/field_21185_g +FD: ck/h net/minecraft/src/EnumToolMaterial/field_21184_h +FD: ck/i net/minecraft/src/EnumToolMaterial/field_21183_i +FD: ck/j net/minecraft/src/EnumToolMaterial/field_40488_j +FD: ck/k net/minecraft/src/EnumToolMaterial/$VALUES +FD: cl/a net/minecraft/src/BlockPressurePlate/field_664_a +FD: cm/a net/minecraft/src/EntityAIMoveIndoors/field_48175_a +FD: cm/b net/minecraft/src/EntityAIMoveIndoors/field_48173_b +FD: cm/c net/minecraft/src/EntityAIMoveIndoors/field_48174_c +FD: cm/d net/minecraft/src/EntityAIMoveIndoors/field_48172_d +FD: co/b net/minecraft/src/EntityOcelot/field_48377_b +FD: cp/a net/minecraft/src/StructurePieceBlockSelector/field_35569_a +FD: cp/b net/minecraft/src/StructurePieceBlockSelector/field_35568_b +FD: cr/a net/minecraft/src/EntityAINearestAttackableTargetSorter/field_48472_a +FD: cr/b net/minecraft/src/EntityAINearestAttackableTargetSorter/field_48471_b +FD: ct/a net/minecraft/src/EntityAIOcelotAttack/field_48171_a +FD: ct/b net/minecraft/src/EntityAIOcelotAttack/field_48169_b +FD: ct/c net/minecraft/src/EntityAIOcelotAttack/field_48170_c +FD: ct/d net/minecraft/src/EntityAIOcelotAttack/field_48168_d +FD: cu/a net/minecraft/src/Packet70Bed/field_25016_a +FD: cu/b net/minecraft/src/Packet70Bed/field_25015_b +FD: cu/c net/minecraft/src/Packet70Bed/field_35112_c +FD: cv/a net/minecraft/src/ContainerChest/field_20137_a +FD: cv/b net/minecraft/src/ContainerChest/field_27088_b +FD: cw/a net/minecraft/src/EntityAIPlay/field_48167_a +FD: cw/b net/minecraft/src/EntityAIPlay/field_48165_b +FD: cw/c net/minecraft/src/EntityAIPlay/field_48166_c +FD: cw/d net/minecraft/src/EntityAIPlay/field_48164_d +FD: cy/a net/minecraft/src/EntityFireball/field_9191_am +FD: cy/b net/minecraft/src/EntityFireball/field_9199_b +FD: cy/c net/minecraft/src/EntityFireball/field_9198_c +FD: cy/d net/minecraft/src/EntityFireball/field_9196_d +FD: cy/e net/minecraft/src/EntityFireball/field_9195_e +FD: cy/f net/minecraft/src/EntityFireball/field_9193_f +FD: cy/g net/minecraft/src/EntityFireball/field_9197_aj +FD: cy/h net/minecraft/src/EntityFireball/field_9194_ak +FD: cy/i net/minecraft/src/EntityFireball/field_9192_al +FD: cy/j net/minecraft/src/EntityFireball/field_9190_an +FD: cy/k net/minecraft/src/EntityFireball/field_9189_ao +FD: cz/a net/minecraft/src/EntityAILeapAtTarget/field_48163_a +FD: cz/b net/minecraft/src/EntityAILeapAtTarget/field_48161_b +FD: cz/c net/minecraft/src/EntityAILeapAtTarget/field_48162_c +FD: d/a net/minecraft/src/EntityLightningBolt/field_27019_a +FD: d/b net/minecraft/src/EntityLightningBolt/field_27018_b +FD: d/c net/minecraft/src/EntityLightningBolt/field_27020_c +FD: db/a net/minecraft/src/TileEntityEnchantmentTable/field_40071_a +FD: db/b net/minecraft/src/TileEntityEnchantmentTable/field_40068_b +FD: db/c net/minecraft/src/TileEntityEnchantmentTable/field_40070_c +FD: db/d net/minecraft/src/TileEntityEnchantmentTable/field_40066_d +FD: db/e net/minecraft/src/TileEntityEnchantmentTable/field_40067_e +FD: db/f net/minecraft/src/TileEntityEnchantmentTable/field_40064_f +FD: db/g net/minecraft/src/TileEntityEnchantmentTable/field_40065_g +FD: db/h net/minecraft/src/TileEntityEnchantmentTable/field_40073_h +FD: db/i net/minecraft/src/TileEntityEnchantmentTable/field_40074_i +FD: db/j net/minecraft/src/TileEntityEnchantmentTable/field_40072_j +FD: db/r net/minecraft/src/TileEntityEnchantmentTable/field_40069_r +FD: dc/a net/minecraft/src/EntityEnderEye/field_40062_a +FD: dc/b net/minecraft/src/EntityEnderEye/field_40060_b +FD: dc/c net/minecraft/src/EntityEnderEye/field_40061_c +FD: dc/d net/minecraft/src/EntityEnderEye/field_40058_d +FD: dc/e net/minecraft/src/EntityEnderEye/field_40059_e +FD: dc/f net/minecraft/src/EntityEnderEye/field_40057_f +FD: dd/a net/minecraft/src/ItemBlock/field_272_a +FD: de/a net/minecraft/src/EntityXPOrb/field_35159_a +FD: de/b net/minecraft/src/EntityXPOrb/field_35157_b +FD: de/c net/minecraft/src/EntityXPOrb/field_35158_c +FD: de/d net/minecraft/src/EntityXPOrb/field_35156_e +FD: de/e net/minecraft/src/EntityXPOrb/field_35154_f +FD: dh/d net/minecraft/src/WeightedRandomChoice/field_35483_d +FD: dj/a net/minecraft/src/SpawnerAnimals/field_22213_a +FD: dj/b net/minecraft/src/SpawnerAnimals/field_4311_a +FD: dk/a net/minecraft/src/ThreadedFileIOBase/field_40514_a +FD: dk/b net/minecraft/src/ThreadedFileIOBase/field_40512_b +FD: dk/c net/minecraft/src/ThreadedFileIOBase/field_40513_c +FD: dk/d net/minecraft/src/ThreadedFileIOBase/field_40510_d +FD: dk/e net/minecraft/src/ThreadedFileIOBase/field_40511_e +FD: dl/a net/minecraft/src/EntityBodyHelper/field_48435_a +FD: dl/b net/minecraft/src/EntityBodyHelper/field_48433_b +FD: dl/c net/minecraft/src/EntityBodyHelper/field_48434_c +FD: dn/a net/minecraft/src/ThreadServerApplication/field_1033_a +FD: do/a net/minecraft/src/ConvertProgressUpdater/field_22072_a +FD: do/b net/minecraft/src/ConvertProgressUpdater/field_22071_b +FD: dq/a net/minecraft/src/EnumArmorMaterial/CLOTH +FD: dq/b net/minecraft/src/EnumArmorMaterial/CHAIN +FD: dq/c net/minecraft/src/EnumArmorMaterial/IRON +FD: dq/d net/minecraft/src/EnumArmorMaterial/GOLD +FD: dq/e net/minecraft/src/EnumArmorMaterial/DIAMOND +FD: dq/f net/minecraft/src/EnumArmorMaterial/field_40498_f +FD: dq/g net/minecraft/src/EnumArmorMaterial/field_40499_g +FD: dq/h net/minecraft/src/EnumArmorMaterial/field_40505_h +FD: dq/i net/minecraft/src/EnumArmorMaterial/$VALUES +FD: dr/a net/minecraft/src/ThreadCommandReader/field_1032_a +FD: ds/a net/minecraft/src/ThreadServerSleep/field_1031_a +FD: du/a net/minecraft/src/StepSound/field_1029_a +FD: du/b net/minecraft/src/StepSound/field_1028_b +FD: du/c net/minecraft/src/StepSound/field_1030_c +FD: dv/a net/minecraft/src/EnumStatus/OK +FD: dv/b net/minecraft/src/EnumStatus/NOT_POSSIBLE_HERE +FD: dv/c net/minecraft/src/EnumStatus/NOT_POSSIBLE_NOW +FD: dv/d net/minecraft/src/EnumStatus/TOO_FAR_AWAY +FD: dv/e net/minecraft/src/EnumStatus/OTHER_PROBLEM +FD: dv/f net/minecraft/src/EnumStatus/NOT_SAFE +FD: dv/g net/minecraft/src/EnumStatus/$VALUES +FD: dw/a net/minecraft/src/SlotBrewingStandIngredient/field_40267_a +FD: dx/a net/minecraft/src/TileEntityMobSpawner/field_493_e +FD: dx/b net/minecraft/src/TileEntityMobSpawner/field_491_g +FD: dx/c net/minecraft/src/TileEntityMobSpawner/field_490_h +FD: dx/d net/minecraft/src/TileEntityMobSpawner/field_492_f +FD: dy/a net/minecraft/src/BlockRedstoneTorch/field_649_a +FD: dy/b net/minecraft/src/BlockRedstoneTorch/field_648_b +FD: e/a net/minecraft/src/PathPoint/field_1016_a +FD: e/b net/minecraft/src/PathPoint/field_1015_b +FD: e/c net/minecraft/src/PathPoint/field_1014_c +FD: e/d net/minecraft/src/PathPoint/field_1012_e +FD: e/e net/minecraft/src/PathPoint/field_1011_f +FD: e/f net/minecraft/src/PathPoint/field_1010_g +FD: e/g net/minecraft/src/PathPoint/field_1009_h +FD: e/h net/minecraft/src/PathPoint/field_1008_i +FD: e/i net/minecraft/src/PathPoint/field_1007_j +FD: e/j net/minecraft/src/PathPoint/field_1013_d +FD: eb/a net/minecraft/src/ComponentVillageHouse2/field_46006_a +FD: eb/b net/minecraft/src/ComponentVillageHouse2/field_35377_a +FD: eb/c net/minecraft/src/ComponentVillageHouse2/field_46005_c +FD: ed/a net/minecraft/src/PathEntity/field_1004_b +FD: ed/b net/minecraft/src/PathEntity/field_48430_b +FD: ed/c net/minecraft/src/PathEntity/field_1005_a +FD: ee/a net/minecraft/src/EntityAIMoveTwardsRestriction/field_48152_a +FD: ee/b net/minecraft/src/EntityAIMoveTwardsRestriction/field_48150_b +FD: ee/c net/minecraft/src/EntityAIMoveTwardsRestriction/field_48151_c +FD: ee/d net/minecraft/src/EntityAIMoveTwardsRestriction/field_48148_d +FD: ee/e net/minecraft/src/EntityAIMoveTwardsRestriction/field_48149_e +FD: ef/a net/minecraft/src/Packet22Collect/field_137_a +FD: ef/b net/minecraft/src/Packet22Collect/field_136_b +FD: eg/a net/minecraft/src/WorldGenLakes/field_15005_a +FD: eh/a net/minecraft/src/EntitySheep/field_21071_a +FD: eh/b net/minecraft/src/EntitySheep/field_44007_b +FD: eh/c net/minecraft/src/EntitySheep/field_48365_c +FD: ej/a net/minecraft/src/WorldType/field_48459_a +FD: ej/b net/minecraft/src/WorldType/field_48457_b +FD: ej/c net/minecraft/src/WorldType/field_48458_c +FD: ej/d net/minecraft/src/WorldType/field_48456_d +FD: ej/e net/minecraft/src/WorldType/field_46052_c +FD: ej/f net/minecraft/src/WorldType/field_48454_f +FD: ej/g net/minecraft/src/WorldType/field_48455_g +FD: ej/h net/minecraft/src/WorldType/field_48460_h +FD: el/a net/minecraft/src/StatCollector/field_25137_a +FD: en/a net/minecraft/src/GuiLogOutputHandler/field_999_a +FD: en/b net/minecraft/src/GuiLogOutputHandler/field_998_b +FD: en/c net/minecraft/src/GuiLogOutputHandler/field_1001_c +FD: en/d net/minecraft/src/GuiLogOutputHandler/field_1000_d +FD: eo/a net/minecraft/src/EntityLookHelper/field_46068_a +FD: eo/b net/minecraft/src/EntityLookHelper/field_46066_b +FD: eo/c net/minecraft/src/EntityLookHelper/field_46067_c +FD: eo/d net/minecraft/src/EntityLookHelper/field_46064_d +FD: eo/e net/minecraft/src/EntityLookHelper/field_46065_e +FD: eo/f net/minecraft/src/EntityLookHelper/field_46062_f +FD: eo/g net/minecraft/src/EntityLookHelper/field_46063_g +FD: eq/a net/minecraft/src/ItemTool/field_264_aY +FD: eq/b net/minecraft/src/ItemTool/field_20913_a +FD: eq/bU net/minecraft/src/ItemTool/field_265_aX +FD: eq/bV net/minecraft/src/ItemTool/field_263_aZ +FD: es/a net/minecraft/src/Packet41EntityEffect/field_35116_a +FD: es/b net/minecraft/src/Packet41EntityEffect/field_35114_b +FD: es/c net/minecraft/src/Packet41EntityEffect/field_35115_c +FD: es/d net/minecraft/src/Packet41EntityEffect/field_35113_d +FD: et/a net/minecraft/src/EntityTameable/field_48374_a +FD: eu/a net/minecraft/src/Packet107CreativeSetSlot/field_35108_a +FD: eu/b net/minecraft/src/Packet107CreativeSetSlot/field_40263_b +FD: ew/a net/minecraft/src/Container/field_20132_a +FD: ew/b net/minecraft/src/Container/field_20131_b +FD: ew/d net/minecraft/src/Container/field_20136_d +FD: ew/e net/minecraft/src/Container/field_20135_e +FD: ew/f net/minecraft/src/Container/field_20134_f +FD: ew/g net/minecraft/src/Container/field_20133_g +FD: ey/a net/minecraft/src/MapColor/field_28200_a +FD: ey/b net/minecraft/src/MapColor/field_28199_b +FD: ey/c net/minecraft/src/MapColor/field_28198_c +FD: ey/d net/minecraft/src/MapColor/field_28197_d +FD: ey/e net/minecraft/src/MapColor/field_28196_e +FD: ey/f net/minecraft/src/MapColor/field_28195_f +FD: ey/g net/minecraft/src/MapColor/field_28194_g +FD: ey/h net/minecraft/src/MapColor/field_28193_h +FD: ey/i net/minecraft/src/MapColor/field_28192_i +FD: ey/j net/minecraft/src/MapColor/field_28191_j +FD: ey/k net/minecraft/src/MapColor/field_28190_k +FD: ey/l net/minecraft/src/MapColor/field_28189_l +FD: ey/m net/minecraft/src/MapColor/field_28188_m +FD: ey/n net/minecraft/src/MapColor/field_28187_n +FD: ey/o net/minecraft/src/MapColor/field_28186_o +FD: ey/p net/minecraft/src/MapColor/field_28185_p +FD: ey/q net/minecraft/src/MapColor/field_28184_q +FD: ez/a net/minecraft/src/EntityDragonPart/field_40039_a +FD: ez/b net/minecraft/src/EntityDragonPart/field_40038_b +FD: f/a net/minecraft/src/BlockChest/field_656_a +FD: fa/a net/minecraft/src/EntityAIBeg/field_48147_a +FD: fa/b net/minecraft/src/EntityAIBeg/field_48145_b +FD: fa/c net/minecraft/src/EntityAIBeg/field_48146_c +FD: fa/d net/minecraft/src/EntityAIBeg/field_48143_d +FD: fa/e net/minecraft/src/EntityAIBeg/field_48144_e +FD: fb/a net/minecraft/src/Packet201PlayerInfo/field_35111_a +FD: fb/b net/minecraft/src/Packet201PlayerInfo/field_35109_b +FD: fb/c net/minecraft/src/Packet201PlayerInfo/field_35110_c +FD: fe/a net/minecraft/src/EnumSkyBlock/Sky +FD: fe/b net/minecraft/src/EnumSkyBlock/Block +FD: fe/c net/minecraft/src/EnumSkyBlock/field_984_c +FD: fe/d net/minecraft/src/EnumSkyBlock/$VALUES +FD: fh/a net/minecraft/src/GenLayer/field_35023_a +FD: fh/b net/minecraft/src/GenLayer/field_35021_b +FD: fh/c net/minecraft/src/GenLayer/field_35022_c +FD: fh/d net/minecraft/src/GenLayer/field_35020_d +FD: fi/a net/minecraft/src/TileEntityRecordPlayer/field_28009_a +FD: fj/a net/minecraft/src/WorldInfo/field_22202_a +FD: fj/b net/minecraft/src/WorldInfo/field_46070_b +FD: fj/c net/minecraft/src/WorldInfo/field_22201_b +FD: fj/d net/minecraft/src/WorldInfo/field_22200_c +FD: fj/e net/minecraft/src/WorldInfo/field_22199_d +FD: fj/f net/minecraft/src/WorldInfo/field_22198_e +FD: fj/g net/minecraft/src/WorldInfo/field_22197_f +FD: fj/h net/minecraft/src/WorldInfo/field_22196_g +FD: fj/i net/minecraft/src/WorldInfo/field_22195_h +FD: fj/j net/minecraft/src/WorldInfo/field_22194_i +FD: fj/k net/minecraft/src/WorldInfo/field_22193_j +FD: fj/l net/minecraft/src/WorldInfo/field_22192_k +FD: fj/m net/minecraft/src/WorldInfo/field_27126_l +FD: fj/n net/minecraft/src/WorldInfo/field_27125_m +FD: fj/o net/minecraft/src/WorldInfo/field_27124_n +FD: fj/p net/minecraft/src/WorldInfo/field_27123_o +FD: fj/q net/minecraft/src/WorldInfo/field_35503_p +FD: fj/r net/minecraft/src/WorldInfo/field_35502_q +FD: fj/s net/minecraft/src/WorldInfo/field_40471_r +FD: fk/a net/minecraft/src/NetworkListenThread/field_974_a +FD: fk/b net/minecraft/src/NetworkListenThread/field_973_b +FD: fk/c net/minecraft/src/NetworkListenThread/field_980_c +FD: fk/d net/minecraft/src/NetworkListenThread/field_979_d +FD: fk/e net/minecraft/src/NetworkListenThread/field_978_e +FD: fk/f net/minecraft/src/NetworkListenThread/field_977_f +FD: fk/g net/minecraft/src/NetworkListenThread/field_976_g +FD: fk/h net/minecraft/src/NetworkListenThread/field_975_h +FD: fk/i net/minecraft/src/NetworkListenThread/field_35506_i +FD: fl/a net/minecraft/src/ThreadLoginVerifier/field_972_a +FD: fl/b net/minecraft/src/ThreadLoginVerifier/field_971_b +FD: fo/A net/minecraft/src/AchievementList/field_40475_A +FD: fo/B net/minecraft/src/AchievementList/field_40476_B +FD: fo/C net/minecraft/src/AchievementList/field_40477_C +FD: fo/D net/minecraft/src/AchievementList/field_40472_D +FD: fo/E net/minecraft/src/AchievementList/field_40473_E +FD: fo/F net/minecraft/src/AchievementList/field_40474_F +FD: fo/a net/minecraft/src/AchievementList/field_27114_a +FD: fo/b net/minecraft/src/AchievementList/field_27113_b +FD: fo/c net/minecraft/src/AchievementList/field_27112_c +FD: fo/d net/minecraft/src/AchievementList/field_27111_d +FD: fo/e net/minecraft/src/AchievementList/field_25129_a +FD: fo/f net/minecraft/src/AchievementList/field_25128_b +FD: fo/g net/minecraft/src/AchievementList/field_25131_c +FD: fo/h net/minecraft/src/AchievementList/field_25130_d +FD: fo/i net/minecraft/src/AchievementList/field_27110_i +FD: fo/j net/minecraft/src/AchievementList/field_27109_j +FD: fo/k net/minecraft/src/AchievementList/field_27108_k +FD: fo/l net/minecraft/src/AchievementList/field_27107_l +FD: fo/m net/minecraft/src/AchievementList/field_27106_m +FD: fo/n net/minecraft/src/AchievementList/field_27105_n +FD: fo/o net/minecraft/src/AchievementList/field_27104_o +FD: fo/p net/minecraft/src/AchievementList/field_27103_p +FD: fo/q net/minecraft/src/AchievementList/field_27102_q +FD: fo/r net/minecraft/src/AchievementList/field_27101_r +FD: fo/s net/minecraft/src/AchievementList/field_27100_s +FD: fo/t net/minecraft/src/AchievementList/field_27099_t +FD: fo/u net/minecraft/src/AchievementList/field_27098_u +FD: fo/v net/minecraft/src/AchievementList/field_35490_v +FD: fo/w net/minecraft/src/AchievementList/field_40478_w +FD: fo/x net/minecraft/src/AchievementList/field_40481_x +FD: fo/y net/minecraft/src/AchievementList/field_40480_y +FD: fo/z net/minecraft/src/AchievementList/field_40479_z +FD: fp/a net/minecraft/src/AxisAlignedBB/field_964_a +FD: fp/b net/minecraft/src/AxisAlignedBB/field_963_b +FD: fp/c net/minecraft/src/AxisAlignedBB/field_970_c +FD: fp/d net/minecraft/src/AxisAlignedBB/field_969_d +FD: fp/e net/minecraft/src/AxisAlignedBB/field_968_e +FD: fp/f net/minecraft/src/AxisAlignedBB/field_967_f +FD: fp/g net/minecraft/src/AxisAlignedBB/field_966_g +FD: fp/h net/minecraft/src/AxisAlignedBB/field_965_h +FD: fr/a net/minecraft/src/RandomPositionGenerator/field_48397_a +FD: fs/a net/minecraft/src/Packet8UpdateHealth/field_9017_a +FD: fs/b net/minecraft/src/Packet8UpdateHealth/field_35103_b +FD: fs/c net/minecraft/src/Packet8UpdateHealth/field_35104_c +FD: ft/a net/minecraft/src/StructureVillagePieceWeight/field_35496_a +FD: ft/b net/minecraft/src/StructureVillagePieceWeight/field_35494_b +FD: ft/c net/minecraft/src/StructureVillagePieceWeight/field_35495_c +FD: ft/d net/minecraft/src/StructureVillagePieceWeight/field_35493_d +FD: fv/a net/minecraft/src/RConOutputStream/field_40400_a +FD: fv/b net/minecraft/src/RConOutputStream/field_40399_b +FD: fw/a net/minecraft/src/ChunkCache/field_823_a +FD: fw/b net/minecraft/src/ChunkCache/field_822_b +FD: fw/c net/minecraft/src/ChunkCache/field_825_c +FD: fw/d net/minecraft/src/ChunkCache/field_48098_d +FD: fw/e net/minecraft/src/ChunkCache/field_824_d +FD: fx/a net/minecraft/src/FurnaceRecipes/field_21164_a +FD: fx/b net/minecraft/src/FurnaceRecipes/field_21163_b +FD: fz/a net/minecraft/src/Packet71Weather/field_27043_a +FD: fz/b net/minecraft/src/Packet71Weather/field_27042_b +FD: fz/c net/minecraft/src/Packet71Weather/field_27046_c +FD: fz/d net/minecraft/src/Packet71Weather/field_27045_d +FD: fz/e net/minecraft/src/Packet71Weather/field_27044_e +FD: g/a net/minecraft/src/RConThreadQueryAuth/field_40392_a +FD: g/b net/minecraft/src/RConThreadQueryAuth/field_40390_b +FD: g/c net/minecraft/src/RConThreadQueryAuth/field_40391_c +FD: g/d net/minecraft/src/RConThreadQueryAuth/field_40388_d +FD: g/e net/minecraft/src/RConThreadQueryAuth/field_40389_e +FD: g/f net/minecraft/src/RConThreadQueryAuth/field_40387_f +FD: gc/a net/minecraft/src/BlockPumpkin/field_4086_a +FD: gd/a net/minecraft/src/BlockBrewingStand/field_40180_a +FD: ge/A net/minecraft/src/World/field_48096_A +FD: ge/B net/minecraft/src/World/field_21121_K +FD: ge/C net/minecraft/src/World/field_21120_L +FD: ge/D net/minecraft/src/World/field_4264_K +FD: ge/E net/minecraft/src/World/field_35245_H +FD: ge/F net/minecraft/src/World/field_792_x +FD: ge/G net/minecraft/src/World/field_790_z +FD: ge/H net/minecraft/src/World/field_789_A +FD: ge/I net/minecraft/src/World/field_788_B +FD: ge/J net/minecraft/src/World/field_34901_P +FD: ge/K net/minecraft/src/World/field_34900_Q +FD: ge/L net/minecraft/src/World/field_6159_E +FD: ge/M net/minecraft/src/World/field_784_F +FD: ge/N net/minecraft/src/World/field_22087_A +FD: ge/O net/minecraft/src/World/field_48097_O +FD: ge/P net/minecraft/src/World/field_9207_I +FD: ge/Q net/minecraft/src/World/field_31048_L +FD: ge/R net/minecraft/src/World/field_4263_L +FD: ge/S net/minecraft/src/World/field_778_L +FD: ge/a net/minecraft/src/World/field_4280_a +FD: ge/b net/minecraft/src/World/field_815_a +FD: ge/c net/minecraft/src/World/field_814_b +FD: ge/d net/minecraft/src/World/field_805_k +FD: ge/e net/minecraft/src/World/field_27081_e +FD: ge/f net/minecraft/src/World/field_811_e +FD: ge/g net/minecraft/src/World/field_4279_g +FD: ge/h net/minecraft/src/World/field_4278_h +FD: ge/i net/minecraft/src/World/field_27079_B +FD: ge/j net/minecraft/src/World/field_27078_C +FD: ge/k net/minecraft/src/World/field_27077_D +FD: ge/l net/minecraft/src/World/field_27076_E +FD: ge/m net/minecraft/src/World/field_27075_F +FD: ge/n net/minecraft/src/World/field_27080_i +FD: ge/o net/minecraft/src/World/field_808_h +FD: ge/p net/minecraft/src/World/field_4277_j +FD: ge/q net/minecraft/src/World/field_804_l +FD: ge/r net/minecraft/src/World/field_803_m +FD: ge/s net/minecraft/src/World/field_9212_p +FD: ge/t net/minecraft/src/World/field_4272_q +FD: ge/u net/minecraft/src/World/field_798_r +FD: ge/v net/minecraft/src/World/field_783_G +FD: ge/w net/minecraft/src/World/field_9211_s +FD: ge/x net/minecraft/src/World/field_797_s +FD: ge/y net/minecraft/src/World/field_9209_x +FD: ge/z net/minecraft/src/World/field_28105_z +FD: gf/a net/minecraft/src/EntityAIVillagerMate/field_48312_a +FD: gf/b net/minecraft/src/EntityAIVillagerMate/field_48310_b +FD: gf/c net/minecraft/src/EntityAIVillagerMate/field_48311_c +FD: gf/d net/minecraft/src/EntityAIVillagerMate/field_48308_d +FD: gf/e net/minecraft/src/EntityAIVillagerMate/field_48309_e +FD: gi/a net/minecraft/src/EntityPlayerMP/field_20908_a +FD: gi/b net/minecraft/src/EntityPlayerMP/field_419_b +FD: gi/c net/minecraft/src/EntityPlayerMP/field_425_ad +FD: gi/cf net/minecraft/src/EntityPlayerMP/field_9156_bu +FD: gi/cg net/minecraft/src/EntityPlayerMP/field_35221_cc +FD: gi/ch net/minecraft/src/EntityPlayerMP/field_35222_cd +FD: gi/ci net/minecraft/src/EntityPlayerMP/field_35220_ce +FD: gi/cj net/minecraft/src/EntityPlayerMP/field_15004_bw +FD: gi/ck net/minecraft/src/EntityPlayerMP/field_20066_bG +FD: gi/cl net/minecraft/src/EntityPlayerMP/field_20065_bH +FD: gi/d net/minecraft/src/EntityPlayerMP/field_9155_d +FD: gi/e net/minecraft/src/EntityPlayerMP/field_9154_e +FD: gi/f net/minecraft/src/EntityPlayerMP/field_422_ag +FD: gi/g net/minecraft/src/EntityPlayerMP/field_420_ah +FD: gi/h net/minecraft/src/EntityPlayerMP/field_20064_am +FD: gi/i net/minecraft/src/EntityPlayerMP/field_35219_i +FD: gi/j net/minecraft/src/EntityPlayerMP/field_41032_j +FD: gj/a net/minecraft/src/EntityVillager/field_48361_a +FD: gj/b net/minecraft/src/EntityVillager/field_48359_b +FD: gj/c net/minecraft/src/EntityVillager/field_48360_c +FD: gj/g net/minecraft/src/EntityVillager/field_48358_g +FD: gk/a net/minecraft/src/WorldManager/field_953_a +FD: gk/b net/minecraft/src/WorldManager/field_28134_b +FD: gl/a net/minecraft/src/Packet250CustomPayload/field_44005_a +FD: gl/b net/minecraft/src/Packet250CustomPayload/field_44003_b +FD: gl/c net/minecraft/src/Packet250CustomPayload/field_44004_c +FD: gp/G net/minecraft/src/WorldServer/field_20911_y +FD: gp/H net/minecraft/src/WorldServer/field_819_z +FD: gp/I net/minecraft/src/WorldServer/field_816_A +FD: gp/J net/minecraft/src/WorldServer/field_6160_D +FD: gp/K net/minecraft/src/WorldServer/field_34902_Q +FD: gq/a net/minecraft/src/SaveHandler/field_1003_a +FD: gq/b net/minecraft/src/SaveHandler/field_22099_b +FD: gq/c net/minecraft/src/SaveHandler/field_1002_b +FD: gq/d net/minecraft/src/SaveHandler/field_28112_d +FD: gq/e net/minecraft/src/SaveHandler/field_22100_d +FD: gq/f net/minecraft/src/SaveHandler/field_40258_f +FD: gr/a net/minecraft/src/WorldGenMinable/field_762_a +FD: gr/b net/minecraft/src/WorldGenMinable/field_761_b +FD: gs/a net/minecraft/src/EntityAIOwnerHurtByTarget/field_48294_a +FD: gs/b net/minecraft/src/EntityAIOwnerHurtByTarget/field_48293_b +FD: gt/a net/minecraft/src/ItemPotion/field_40257_a +FD: gw/a net/minecraft/src/Packet61DoorChange/field_28047_a +FD: gw/b net/minecraft/src/Packet61DoorChange/field_28046_b +FD: gw/c net/minecraft/src/Packet61DoorChange/field_28050_c +FD: gw/d net/minecraft/src/Packet61DoorChange/field_28049_d +FD: gw/e net/minecraft/src/Packet61DoorChange/field_28048_e +FD: gx/a net/minecraft/src/EntityAIFollowParent/field_48141_a +FD: gx/b net/minecraft/src/EntityAIFollowParent/field_48139_b +FD: gx/c net/minecraft/src/EntityAIFollowParent/field_48140_c +FD: gx/d net/minecraft/src/EntityAIFollowParent/field_48138_d +FD: gy/a net/minecraft/src/ChatAllowedCharacters/field_20162_a +FD: gy/b net/minecraft/src/ChatAllowedCharacters/field_22175_b +FD: gz/a net/minecraft/src/ChunkProviderEnd/field_40193_a +FD: gz/b net/minecraft/src/ChunkProviderEnd/field_40191_b +FD: gz/c net/minecraft/src/ChunkProviderEnd/field_40192_c +FD: gz/d net/minecraft/src/ChunkProviderEnd/field_40189_d +FD: gz/e net/minecraft/src/ChunkProviderEnd/field_40190_e +FD: gz/f net/minecraft/src/ChunkProviderEnd/field_40187_f +FD: gz/g net/minecraft/src/ChunkProviderEnd/field_40188_g +FD: gz/h net/minecraft/src/ChunkProviderEnd/field_40200_h +FD: gz/i net/minecraft/src/ChunkProviderEnd/field_40201_i +FD: gz/j net/minecraft/src/ChunkProviderEnd/field_40198_j +FD: gz/k net/minecraft/src/ChunkProviderEnd/field_40199_k +FD: gz/l net/minecraft/src/ChunkProviderEnd/field_40196_l +FD: gz/m net/minecraft/src/ChunkProviderEnd/field_40197_m +FD: gz/n net/minecraft/src/ChunkProviderEnd/field_40194_n +FD: gz/o net/minecraft/src/ChunkProviderEnd/field_40195_o +FD: h/a net/minecraft/src/ComponentMineshaftRoom/field_35356_a +FD: ha/a net/minecraft/src/MapGenStronghold/field_35537_a +FD: ha/f net/minecraft/src/MapGenStronghold/field_35535_f +FD: ha/g net/minecraft/src/MapGenStronghold/field_35536_g +FD: hb/a net/minecraft/src/EntityEnderCrystal/field_41023_a +FD: hb/b net/minecraft/src/EntityEnderCrystal/field_41022_b +FD: hc/a net/minecraft/src/EntitySkeleton/field_4108_a +FD: hd/a net/minecraft/src/LongHashMap/field_949_a +FD: hd/b net/minecraft/src/LongHashMap/field_948_b +FD: hd/c net/minecraft/src/LongHashMap/field_952_c +FD: hd/d net/minecraft/src/LongHashMap/field_951_d +FD: hd/e net/minecraft/src/LongHashMap/field_950_e +FD: he/b net/minecraft/src/MapGenBase/field_947_a +FD: he/c net/minecraft/src/MapGenBase/field_946_b +FD: he/d net/minecraft/src/MapGenBase/field_35530_d +FD: hf/a net/minecraft/src/PathFinder/field_941_a +FD: hf/b net/minecraft/src/PathFinder/field_940_b +FD: hf/c net/minecraft/src/PathFinder/field_943_c +FD: hf/d net/minecraft/src/PathFinder/field_942_d +FD: hf/e net/minecraft/src/PathFinder/field_48412_e +FD: hf/f net/minecraft/src/PathFinder/field_48410_f +FD: hf/g net/minecraft/src/PathFinder/field_48411_g +FD: hf/h net/minecraft/src/PathFinder/field_48413_h +FD: hh/c net/minecraft/src/StructureVillageStart/field_35548_c +FD: hi/a net/minecraft/src/EntityBoat/field_9176_d +FD: hi/b net/minecraft/src/EntityBoat/field_9174_e +FD: hi/c net/minecraft/src/EntityBoat/field_9172_f +FD: hi/d net/minecraft/src/EntityBoat/field_9175_aj +FD: hi/e net/minecraft/src/EntityBoat/field_9173_ak +FD: hi/f net/minecraft/src/EntityBoat/field_9171_al +FD: hj/a net/minecraft/src/EntityAIMoveTowardsTarget/field_48223_a +FD: hj/b net/minecraft/src/EntityAIMoveTowardsTarget/field_48221_b +FD: hj/c net/minecraft/src/EntityAIMoveTowardsTarget/field_48222_c +FD: hj/d net/minecraft/src/EntityAIMoveTowardsTarget/field_48219_d +FD: hj/e net/minecraft/src/EntityAIMoveTowardsTarget/field_48220_e +FD: hj/f net/minecraft/src/EntityAIMoveTowardsTarget/field_48217_f +FD: hj/g net/minecraft/src/EntityAIMoveTowardsTarget/field_48218_g +FD: hk/a net/minecraft/src/EntityAIOwnerHurtTarget/field_48304_a +FD: hk/b net/minecraft/src/EntityAIOwnerHurtTarget/field_48303_b +FD: hl/a net/minecraft/src/ComponentVillageHouse3/field_35373_a +FD: hm/a net/minecraft/src/EntityAILookAtVillager/field_48226_a +FD: hm/b net/minecraft/src/EntityAILookAtVillager/field_48224_b +FD: hm/c net/minecraft/src/EntityAILookAtVillager/field_48225_c +FD: hn/a net/minecraft/src/EntityCreeper/field_406_a +FD: hn/b net/minecraft/src/EntityCreeper/field_405_b +FD: hp/a net/minecraft/src/WorldGenSand/field_35291_a +FD: hp/b net/minecraft/src/WorldGenSand/field_35290_b +FD: hs/A net/minecraft/src/BiomeDecorator/field_35283_s +FD: hs/B net/minecraft/src/BiomeDecorator/field_35282_t +FD: hs/C net/minecraft/src/BiomeDecorator/field_35281_u +FD: hs/D net/minecraft/src/BiomeDecorator/field_35280_v +FD: hs/E net/minecraft/src/BiomeDecorator/field_35279_w +FD: hs/F net/minecraft/src/BiomeDecorator/field_35289_x +FD: hs/G net/minecraft/src/BiomeDecorator/field_35288_y +FD: hs/H net/minecraft/src/BiomeDecorator/field_35287_z +FD: hs/I net/minecraft/src/BiomeDecorator/field_35261_A +FD: hs/J net/minecraft/src/BiomeDecorator/field_40318_J +FD: hs/K net/minecraft/src/BiomeDecorator/field_40319_K +FD: hs/a net/minecraft/src/BiomeDecorator/field_35262_B +FD: hs/b net/minecraft/src/BiomeDecorator/field_35263_C +FD: hs/c net/minecraft/src/BiomeDecorator/field_35258_D +FD: hs/d net/minecraft/src/BiomeDecorator/field_35259_E +FD: hs/e net/minecraft/src/BiomeDecorator/field_35260_F +FD: hs/f net/minecraft/src/BiomeDecorator/field_35270_a +FD: hs/g net/minecraft/src/BiomeDecorator/field_35268_b +FD: hs/h net/minecraft/src/BiomeDecorator/field_35269_c +FD: hs/i net/minecraft/src/BiomeDecorator/field_35266_d +FD: hs/j net/minecraft/src/BiomeDecorator/field_35267_e +FD: hs/k net/minecraft/src/BiomeDecorator/field_35264_f +FD: hs/l net/minecraft/src/BiomeDecorator/field_35265_g +FD: hs/m net/minecraft/src/BiomeDecorator/field_35277_h +FD: hs/n net/minecraft/src/BiomeDecorator/field_35278_i +FD: hs/o net/minecraft/src/BiomeDecorator/field_35275_j +FD: hs/p net/minecraft/src/BiomeDecorator/field_35276_k +FD: hs/q net/minecraft/src/BiomeDecorator/field_35273_l +FD: hs/r net/minecraft/src/BiomeDecorator/field_35274_m +FD: hs/s net/minecraft/src/BiomeDecorator/field_35271_n +FD: hs/t net/minecraft/src/BiomeDecorator/field_35272_o +FD: hs/u net/minecraft/src/BiomeDecorator/field_40320_u +FD: hs/v net/minecraft/src/BiomeDecorator/field_35286_p +FD: hs/w net/minecraft/src/BiomeDecorator/field_35285_q +FD: hs/x net/minecraft/src/BiomeDecorator/field_40322_x +FD: hs/y net/minecraft/src/BiomeDecorator/field_40321_y +FD: hs/z net/minecraft/src/BiomeDecorator/field_35284_r +FD: ht/a net/minecraft/src/ComponentVillageHouse4_Garden/field_35403_a +FD: ht/b net/minecraft/src/ComponentVillageHouse4_Garden/field_35402_b +FD: hu/a net/minecraft/src/NetLoginHandler/field_9_a +FD: hu/b net/minecraft/src/NetLoginHandler/field_8_b +FD: hu/c net/minecraft/src/NetLoginHandler/field_7_c +FD: hu/d net/minecraft/src/NetLoginHandler/field_6_d +FD: hu/e net/minecraft/src/NetLoginHandler/field_5_e +FD: hu/f net/minecraft/src/NetLoginHandler/field_9005_f +FD: hu/g net/minecraft/src/NetLoginHandler/field_3_g +FD: hu/h net/minecraft/src/NetLoginHandler/field_9004_h +FD: hu/i net/minecraft/src/NetLoginHandler/field_1_i +FD: hv/a net/minecraft/src/ChunkProviderFlat/field_46046_a +FD: hv/b net/minecraft/src/ChunkProviderFlat/field_46044_b +FD: hv/c net/minecraft/src/ChunkProviderFlat/field_46045_c +FD: hv/d net/minecraft/src/ChunkProviderFlat/field_46043_d +FD: hw/a net/minecraft/src/EntityAIFollowGolem/field_48216_a +FD: hw/b net/minecraft/src/EntityAIFollowGolem/field_48214_b +FD: hw/c net/minecraft/src/EntityAIFollowGolem/field_48215_c +FD: hw/d net/minecraft/src/EntityAIFollowGolem/field_48213_d +FD: hz/a net/minecraft/src/Packet202PlayerAbilities/field_50007_a +FD: hz/b net/minecraft/src/Packet202PlayerAbilities/field_50005_b +FD: hz/c net/minecraft/src/Packet202PlayerAbilities/field_50006_c +FD: hz/d net/minecraft/src/Packet202PlayerAbilities/field_50004_d +FD: ia/a net/minecraft/src/Packet28EntityVelocity/field_6040_a +FD: ia/b net/minecraft/src/Packet28EntityVelocity/field_6039_b +FD: ia/c net/minecraft/src/Packet28EntityVelocity/field_6042_c +FD: ia/d net/minecraft/src/Packet28EntityVelocity/field_6041_d +FD: ib/b net/minecraft/src/EntityWolf/field_25039_a +FD: ib/c net/minecraft/src/EntityWolf/field_25038_b +FD: ib/g net/minecraft/src/EntityWolf/field_25044_c +FD: ib/h net/minecraft/src/EntityWolf/field_25043_f +FD: ib/i net/minecraft/src/EntityWolf/field_25042_g +FD: ib/j net/minecraft/src/EntityWolf/field_25041_h +FD: ib/k net/minecraft/src/EntityWolf/field_25040_i +FD: ic/a net/minecraft/src/BlockSand/field_650_a +FD: id/A net/minecraft/src/Item/field_4135_z +FD: id/B net/minecraft/src/Item/field_4175_A +FD: id/C net/minecraft/src/Item/field_209_B +FD: id/D net/minecraft/src/Item/field_4173_C +FD: id/E net/minecraft/src/Item/field_4172_D +FD: id/F net/minecraft/src/Item/field_4171_E +FD: id/G net/minecraft/src/Item/field_4169_F +FD: id/H net/minecraft/src/Item/field_4168_G +FD: id/I net/minecraft/src/Item/field_4167_H +FD: id/J net/minecraft/src/Item/field_196_I +FD: id/K net/minecraft/src/Item/field_194_J +FD: id/L net/minecraft/src/Item/field_193_K +FD: id/M net/minecraft/src/Item/field_4166_L +FD: id/N net/minecraft/src/Item/field_4165_M +FD: id/O net/minecraft/src/Item/field_4164_N +FD: id/P net/minecraft/src/Item/field_4163_O +FD: id/Q net/minecraft/src/Item/field_4162_P +FD: id/R net/minecraft/src/Item/field_187_Q +FD: id/S net/minecraft/src/Item/field_186_R +FD: id/T net/minecraft/src/Item/field_185_S +FD: id/U net/minecraft/src/Item/field_4161_T +FD: id/V net/minecraft/src/Item/field_4160_U +FD: id/W net/minecraft/src/Item/field_4159_V +FD: id/X net/minecraft/src/Item/field_4158_W +FD: id/Y net/minecraft/src/Item/field_4157_X +FD: id/Z net/minecraft/src/Item/field_4156_Y +FD: id/a net/minecraft/src/Item/field_232_aU +FD: id/aA net/minecraft/src/Item/field_195_az +FD: id/aB net/minecraft/src/Item/field_252_aA +FD: id/aC net/minecraft/src/Item/field_251_aB +FD: id/aD net/minecraft/src/Item/field_4205_aC +FD: id/aE net/minecraft/src/Item/field_249_aD +FD: id/aF net/minecraft/src/Item/field_4204_aE +FD: id/aG net/minecraft/src/Item/field_4203_aF +FD: id/aH net/minecraft/src/Item/field_246_aG +FD: id/aI net/minecraft/src/Item/field_4202_aH +FD: id/aJ net/minecraft/src/Item/field_4201_aI +FD: id/aK net/minecraft/src/Item/field_4200_aJ +FD: id/aL net/minecraft/src/Item/field_242_aK +FD: id/aM net/minecraft/src/Item/field_4199_aL +FD: id/aN net/minecraft/src/Item/field_4198_aM +FD: id/aO net/minecraft/src/Item/field_239_aN +FD: id/aP net/minecraft/src/Item/field_4197_aO +FD: id/aQ net/minecraft/src/Item/field_4196_aP +FD: id/aR net/minecraft/src/Item/field_4195_aQ +FD: id/aS net/minecraft/src/Item/field_4194_aR +FD: id/aT net/minecraft/src/Item/field_4193_aS +FD: id/aU net/minecraft/src/Item/field_4192_aT +FD: id/aV net/minecraft/src/Item/field_21097_aU +FD: id/aW net/minecraft/src/Item/field_21096_aV +FD: id/aX net/minecraft/src/Item/field_21095_aW +FD: id/aY net/minecraft/src/Item/field_21098_aX +FD: id/aZ net/minecraft/src/Item/field_22008_aY +FD: id/aa net/minecraft/src/Item/field_4155_Z +FD: id/ab net/minecraft/src/Item/field_4189_aa +FD: id/ac net/minecraft/src/Item/field_4188_ab +FD: id/ad net/minecraft/src/Item/field_4187_ac +FD: id/ae net/minecraft/src/Item/field_4186_ad +FD: id/af net/minecraft/src/Item/field_4185_ae +FD: id/ag net/minecraft/src/Item/field_4184_af +FD: id/ah net/minecraft/src/Item/field_4183_ag +FD: id/ai net/minecraft/src/Item/field_4182_ah +FD: id/aj net/minecraft/src/Item/field_4181_ai +FD: id/ak net/minecraft/src/Item/field_4180_aj +FD: id/al net/minecraft/src/Item/field_4179_ak +FD: id/am net/minecraft/src/Item/field_4178_al +FD: id/an net/minecraft/src/Item/field_4177_am +FD: id/ao net/minecraft/src/Item/field_216_an +FD: id/ap net/minecraft/src/Item/field_215_ao +FD: id/aq net/minecraft/src/Item/field_4176_ap +FD: id/ar net/minecraft/src/Item/field_213_aq +FD: id/as net/minecraft/src/Item/field_212_ar +FD: id/at net/minecraft/src/Item/field_4174_as +FD: id/au net/minecraft/src/Item/field_208_at +FD: id/av net/minecraft/src/Item/field_205_au +FD: id/aw net/minecraft/src/Item/field_4170_av +FD: id/ax net/minecraft/src/Item/field_201_aw +FD: id/ay net/minecraft/src/Item/field_199_ax +FD: id/az net/minecraft/src/Item/field_197_ay +FD: id/b net/minecraft/src/Item/field_20900_a +FD: id/bA net/minecraft/src/Item/field_40226_bz +FD: id/bB net/minecraft/src/Item/field_44008_bB +FD: id/bC net/minecraft/src/Item/field_48389_bC +FD: id/bD net/minecraft/src/Item/field_48388_bD +FD: id/bE net/minecraft/src/Item/field_236_aQ +FD: id/bF net/minecraft/src/Item/field_4191_aV +FD: id/bG net/minecraft/src/Item/field_40244_bC +FD: id/bH net/minecraft/src/Item/field_40242_bD +FD: id/bI net/minecraft/src/Item/field_40243_bE +FD: id/bJ net/minecraft/src/Item/field_40247_bF +FD: id/bK net/minecraft/src/Item/field_40248_bG +FD: id/bL net/minecraft/src/Item/field_40245_bH +FD: id/bM net/minecraft/src/Item/field_40246_bI +FD: id/bN net/minecraft/src/Item/field_40240_bJ +FD: id/bO net/minecraft/src/Item/field_40241_bK +FD: id/bP net/minecraft/src/Item/field_234_aS +FD: id/bQ net/minecraft/src/Item/field_233_aT +FD: id/bR net/minecraft/src/Item/field_6153_aZ +FD: id/bS net/minecraft/src/Item/field_230_aW +FD: id/bT net/minecraft/src/Item/field_21094_bf +FD: id/bU net/minecraft/src/Item/field_39006_bR +FD: id/bV net/minecraft/src/Item/field_275_a +FD: id/ba net/minecraft/src/Item/field_22007_aZ +FD: id/bb net/minecraft/src/Item/field_25008_ba +FD: id/bc net/minecraft/src/Item/field_28021_bb +FD: id/bd net/minecraft/src/Item/field_31022_bc +FD: id/be net/minecraft/src/Item/field_35416_bd +FD: id/bf net/minecraft/src/Item/field_35417_be +FD: id/bg net/minecraft/src/Item/field_35412_bf +FD: id/bh net/minecraft/src/Item/field_35413_bg +FD: id/bi net/minecraft/src/Item/field_35414_bh +FD: id/bj net/minecraft/src/Item/field_35415_bi +FD: id/bk net/minecraft/src/Item/field_35409_bj +FD: id/bl net/minecraft/src/Item/field_35410_bk +FD: id/bm net/minecraft/src/Item/field_35411_bl +FD: id/bn net/minecraft/src/Item/field_40239_bm +FD: id/bo net/minecraft/src/Item/field_40235_bn +FD: id/bp net/minecraft/src/Item/field_40236_bo +FD: id/bq net/minecraft/src/Item/field_40237_bp +FD: id/br net/minecraft/src/Item/field_40238_bq +FD: id/bs net/minecraft/src/Item/field_40232_br +FD: id/bt net/minecraft/src/Item/field_40231_bs +FD: id/bu net/minecraft/src/Item/field_40234_bt +FD: id/bv net/minecraft/src/Item/field_40233_bu +FD: id/bw net/minecraft/src/Item/field_40228_bv +FD: id/bx net/minecraft/src/Item/field_40227_bw +FD: id/by net/minecraft/src/Item/field_40230_bx +FD: id/bz net/minecraft/src/Item/field_40229_by +FD: id/c net/minecraft/src/Item/field_4154_b +FD: id/d net/minecraft/src/Item/field_176_c +FD: id/e net/minecraft/src/Item/field_4153_d +FD: id/f net/minecraft/src/Item/field_4152_e +FD: id/g net/minecraft/src/Item/field_4151_f +FD: id/h net/minecraft/src/Item/field_4150_g +FD: id/i net/minecraft/src/Item/field_171_h +FD: id/j net/minecraft/src/Item/field_4149_i +FD: id/k net/minecraft/src/Item/field_4148_j +FD: id/l net/minecraft/src/Item/field_168_k +FD: id/m net/minecraft/src/Item/field_167_l +FD: id/n net/minecraft/src/Item/field_166_m +FD: id/o net/minecraft/src/Item/field_4147_n +FD: id/p net/minecraft/src/Item/field_4146_o +FD: id/q net/minecraft/src/Item/field_4145_p +FD: id/r net/minecraft/src/Item/field_4144_q +FD: id/s net/minecraft/src/Item/field_4143_r +FD: id/t net/minecraft/src/Item/field_4142_s +FD: id/u net/minecraft/src/Item/field_4141_t +FD: id/v net/minecraft/src/Item/field_4140_u +FD: id/w net/minecraft/src/Item/field_4139_v +FD: id/x net/minecraft/src/Item/field_4138_w +FD: id/y net/minecraft/src/Item/field_4137_x +FD: id/z net/minecraft/src/Item/field_4136_y +FD: ie/a net/minecraft/src/ComponentStrongholdChestCorridor/field_40314_a +FD: ie/b net/minecraft/src/ComponentStrongholdChestCorridor/field_40312_b +FD: ie/c net/minecraft/src/ComponentStrongholdChestCorridor/field_40313_c +FD: ig/a net/minecraft/src/Slot/field_20097_a +FD: ig/b net/minecraft/src/Slot/field_20096_b +FD: ig/c net/minecraft/src/Slot/field_20100_c +FD: ig/d net/minecraft/src/Slot/field_20099_d +FD: ig/e net/minecraft/src/Slot/field_20098_e +FD: ih/A net/minecraft/src/EntityPlayer/field_20051_aA +FD: ih/B net/minecraft/src/EntityPlayer/field_20050_aB +FD: ih/C net/minecraft/src/EntityPlayer/field_20049_aC +FD: ih/D net/minecraft/src/EntityPlayer/field_20048_aD +FD: ih/E net/minecraft/src/EntityPlayer/field_21900_a +FD: ih/F net/minecraft/src/EntityPlayer/field_21901_b +FD: ih/G net/minecraft/src/EntityPlayer/field_22066_z +FD: ih/H net/minecraft/src/EntityPlayer/field_22067_A +FD: ih/I net/minecraft/src/EntityPlayer/field_28016_C +FD: ih/J net/minecraft/src/EntityPlayer/field_28015_D +FD: ih/K net/minecraft/src/EntityPlayer/field_28014_E +FD: ih/L net/minecraft/src/EntityPlayer/field_35214_K +FD: ih/M net/minecraft/src/EntityPlayer/field_35211_M +FD: ih/N net/minecraft/src/EntityPlayer/field_35212_N +FD: ih/O net/minecraft/src/EntityPlayer/field_35210_L +FD: ih/P net/minecraft/src/EntityPlayer/field_35213_O +FD: ih/Q net/minecraft/src/EntityPlayer/field_35215_P +FD: ih/R net/minecraft/src/EntityPlayer/field_6124_at +FD: ih/a net/minecraft/src/EntityPlayer/field_21902_c +FD: ih/b net/minecraft/src/EntityPlayer/field_24900_d +FD: ih/c net/minecraft/src/EntityPlayer/field_27995_d +FD: ih/d net/minecraft/src/EntityPlayer/field_34908_d +FD: ih/e net/minecraft/src/EntityPlayer/field_34909_e +FD: ih/k net/minecraft/src/EntityPlayer/field_416_aj +FD: ih/l net/minecraft/src/EntityPlayer/field_20053_ao +FD: ih/m net/minecraft/src/EntityPlayer/field_20052_ap +FD: ih/n net/minecraft/src/EntityPlayer/field_35217_m +FD: ih/o net/minecraft/src/EntityPlayer/field_35216_n +FD: ih/p net/minecraft/src/EntityPlayer/field_9152_am +FD: ih/q net/minecraft/src/EntityPlayer/field_9151_an +FD: ih/r net/minecraft/src/EntityPlayer/field_9150_ao +FD: ih/s net/minecraft/src/EntityPlayer/field_9149_ap +FD: ih/t net/minecraft/src/EntityPlayer/field_9148_aq +FD: ih/u net/minecraft/src/EntityPlayer/field_9147_ar +FD: ih/v net/minecraft/src/EntityPlayer/field_409_aq +FD: ih/w net/minecraft/src/EntityPlayer/field_4110_as +FD: ih/x net/minecraft/src/EntityPlayer/field_35218_w +FD: ih/y net/minecraft/src/EntityPlayer/field_20047_ay +FD: ih/z net/minecraft/src/EntityPlayer/field_20046_az +FD: ii/a net/minecraft/src/Packet15Place/field_78_a +FD: ii/b net/minecraft/src/Packet15Place/field_77_b +FD: ii/c net/minecraft/src/Packet15Place/field_81_c +FD: ii/d net/minecraft/src/Packet15Place/field_80_d +FD: ii/e net/minecraft/src/Packet15Place/field_79_e +FD: ij/c net/minecraft/src/EntityMob/field_404_af +FD: ik/a net/minecraft/src/EntityAIAvoidEntity/field_48237_a +FD: ik/b net/minecraft/src/EntityAIAvoidEntity/field_48235_b +FD: ik/c net/minecraft/src/EntityAIAvoidEntity/field_48236_c +FD: ik/d net/minecraft/src/EntityAIAvoidEntity/field_48233_d +FD: ik/e net/minecraft/src/EntityAIAvoidEntity/field_48234_e +FD: ik/f net/minecraft/src/EntityAIAvoidEntity/field_48231_f +FD: ik/g net/minecraft/src/EntityAIAvoidEntity/field_48232_g +FD: ik/h net/minecraft/src/EntityAIAvoidEntity/field_48238_h +FD: im/a net/minecraft/src/RecipesTools/field_20158_a +FD: im/b net/minecraft/src/RecipesTools/field_20157_b +FD: io/a net/minecraft/src/MapStorage/field_28180_a +FD: io/b net/minecraft/src/MapStorage/field_28179_b +FD: io/c net/minecraft/src/MapStorage/field_28182_c +FD: io/d net/minecraft/src/MapStorage/field_28181_d +FD: ip/a net/minecraft/src/WorldSettings/field_35043_a +FD: ip/b net/minecraft/src/WorldSettings/field_35041_b +FD: ip/c net/minecraft/src/WorldSettings/field_35042_c +FD: ip/d net/minecraft/src/WorldSettings/field_40280_d +FD: ip/e net/minecraft/src/WorldSettings/field_46129_e +FD: ir/a net/minecraft/src/EntityDamageSource/field_35101_n +FD: is/a net/minecraft/src/WorldChunkManagerHell/field_4262_e +FD: is/b net/minecraft/src/WorldChunkManagerHell/field_4261_f +FD: is/c net/minecraft/src/WorldChunkManagerHell/field_4260_g +FD: iv/a net/minecraft/src/ConsoleLogManager/field_933_a +FD: iw/a net/minecraft/src/Packet4UpdateTime/field_76_a +FD: ix/a net/minecraft/src/ExtendedBlockStorage/field_48615_a +FD: ix/b net/minecraft/src/ExtendedBlockStorage/field_48613_b +FD: ix/c net/minecraft/src/ExtendedBlockStorage/field_48614_c +FD: ix/d net/minecraft/src/ExtendedBlockStorage/field_48611_d +FD: ix/e net/minecraft/src/ExtendedBlockStorage/field_48612_e +FD: ix/f net/minecraft/src/ExtendedBlockStorage/field_48609_f +FD: ix/g net/minecraft/src/ExtendedBlockStorage/field_48610_g +FD: ix/h net/minecraft/src/ExtendedBlockStorage/field_48616_h +FD: iy/a net/minecraft/src/EntityAIEatGrass/field_48230_a +FD: iy/b net/minecraft/src/EntityAIEatGrass/field_48228_b +FD: iy/c net/minecraft/src/EntityAIEatGrass/field_48229_c +FD: j/a net/minecraft/src/ComponentVillageStartPiece/field_35392_a +FD: j/b net/minecraft/src/ComponentVillageStartPiece/field_35390_b +FD: j/c net/minecraft/src/ComponentVillageStartPiece/field_35391_c +FD: j/d net/minecraft/src/ComponentVillageStartPiece/field_35388_d +FD: j/e net/minecraft/src/ComponentVillageStartPiece/field_35389_e +FD: j/f net/minecraft/src/ComponentVillageStartPiece/field_35387_f +FD: ja/a net/minecraft/src/EntityItem/field_429_a +FD: ja/b net/minecraft/src/EntityItem/field_9169_b +FD: ja/c net/minecraft/src/EntityItem/field_433_ad +FD: ja/d net/minecraft/src/EntityItem/field_432_ae +FD: ja/e net/minecraft/src/EntityItem/field_430_ag +FD: jb/a net/minecraft/src/CraftingManager/field_20155_a +FD: jb/b net/minecraft/src/CraftingManager/field_20154_b +FD: jd/a net/minecraft/src/WorldSavedData/field_28152_a +FD: jd/b net/minecraft/src/WorldSavedData/field_28151_b +FD: je/a net/minecraft/src/NBTTagByteArray/field_733_a +FD: jf/o net/minecraft/src/EntityDamageSourceIndirect/field_35102_n +FD: jg/a net/minecraft/src/ServerConfigurationManager/field_925_a +FD: jg/b net/minecraft/src/ServerConfigurationManager/field_924_b +FD: jg/c net/minecraft/src/ServerConfigurationManager/field_923_c +FD: jg/d net/minecraft/src/ServerConfigurationManager/field_922_d +FD: jg/e net/minecraft/src/ServerConfigurationManager/field_9253_e +FD: jg/f net/minecraft/src/ServerConfigurationManager/field_9252_f +FD: jg/g net/minecraft/src/ServerConfigurationManager/field_919_g +FD: jg/h net/minecraft/src/ServerConfigurationManager/field_918_h +FD: jg/i net/minecraft/src/ServerConfigurationManager/field_22174_i +FD: jg/j net/minecraft/src/ServerConfigurationManager/field_917_i +FD: jg/k net/minecraft/src/ServerConfigurationManager/field_9251_j +FD: jg/l net/minecraft/src/ServerConfigurationManager/field_9250_k +FD: jg/m net/minecraft/src/ServerConfigurationManager/field_22173_m +FD: jg/n net/minecraft/src/ServerConfigurationManager/field_914_l +FD: jg/o net/minecraft/src/ServerConfigurationManager/field_22172_o +FD: jg/p net/minecraft/src/ServerConfigurationManager/field_35482_p +FD: jh/a net/minecraft/src/Packet16BlockItemSwitch/field_74_b +FD: ji/a net/minecraft/src/Packet103SetSlot/field_20017_a +FD: ji/b net/minecraft/src/Packet103SetSlot/field_20016_b +FD: ji/c net/minecraft/src/Packet103SetSlot/field_20018_c +FD: jj/a net/minecraft/src/EntityTrackerEntry/field_909_a +FD: jj/b net/minecraft/src/EntityTrackerEntry/field_9235_d +FD: jj/c net/minecraft/src/EntityTrackerEntry/field_9234_e +FD: jj/d net/minecraft/src/EntityTrackerEntry/field_9233_f +FD: jj/e net/minecraft/src/EntityTrackerEntry/field_9232_g +FD: jj/f net/minecraft/src/EntityTrackerEntry/field_9231_h +FD: jj/g net/minecraft/src/EntityTrackerEntry/field_9230_i +FD: jj/h net/minecraft/src/EntityTrackerEntry/field_9229_j +FD: jj/i net/minecraft/src/EntityTrackerEntry/field_48617_i +FD: jj/j net/minecraft/src/EntityTrackerEntry/field_9228_k +FD: jj/k net/minecraft/src/EntityTrackerEntry/field_9227_l +FD: jj/l net/minecraft/src/EntityTrackerEntry/field_9226_m +FD: jj/m net/minecraft/src/EntityTrackerEntry/field_9221_t +FD: jj/n net/minecraft/src/EntityTrackerEntry/field_900_j +FD: jj/o net/minecraft/src/EntityTrackerEntry/field_899_k +FD: jj/p net/minecraft/src/EntityTrackerEntry/field_9224_q +FD: jj/q net/minecraft/src/EntityTrackerEntry/field_9223_r +FD: jj/r net/minecraft/src/EntityTrackerEntry/field_9222_s +FD: jj/s net/minecraft/src/EntityTrackerEntry/field_12020_u +FD: jj/t net/minecraft/src/EntityTrackerEntry/field_9220_u +FD: jj/u net/minecraft/src/EntityTrackerEntry/field_28165_t +FD: jl/a net/minecraft/src/ItemDoor/field_260_a +FD: jm/a net/minecraft/src/StructurePieceTreasure/field_35489_a +FD: jm/b net/minecraft/src/StructurePieceTreasure/field_35487_b +FD: jm/c net/minecraft/src/StructurePieceTreasure/field_35488_c +FD: jm/e net/minecraft/src/StructurePieceTreasure/field_35486_e +FD: jn/a net/minecraft/src/RegionFileChunkBuffer/field_22157_a +FD: jn/b net/minecraft/src/RegionFileChunkBuffer/field_22156_b +FD: jn/c net/minecraft/src/RegionFileChunkBuffer/field_22158_c +FD: jo/a net/minecraft/src/GuiLogFormatter/field_894_a +FD: jq/a net/minecraft/src/EntityAISit/field_48212_a +FD: jq/b net/minecraft/src/EntityAISit/field_48211_b +FD: jr/a net/minecraft/src/ComponentStrongholdStairs/field_35327_a +FD: jr/b net/minecraft/src/ComponentStrongholdStairs/field_35326_b +FD: js/a net/minecraft/src/NBTTagIntArray/field_48447_a +FD: ju/a net/minecraft/src/AnvilChunkLoaderPending/field_48581_a +FD: ju/b net/minecraft/src/AnvilChunkLoaderPending/field_48580_b +FD: jw/a net/minecraft/src/Packet10Flying/field_73_a +FD: jw/b net/minecraft/src/Packet10Flying/field_72_b +FD: jw/c net/minecraft/src/Packet10Flying/field_71_c +FD: jw/d net/minecraft/src/Packet10Flying/field_70_d +FD: jw/e net/minecraft/src/Packet10Flying/field_69_e +FD: jw/f net/minecraft/src/Packet10Flying/field_68_f +FD: jw/g net/minecraft/src/Packet10Flying/field_67_g +FD: jw/h net/minecraft/src/Packet10Flying/field_66_h +FD: jw/i net/minecraft/src/Packet10Flying/field_65_i +FD: jx/a net/minecraft/src/EntityAIHurtByTarget/field_48300_a +FD: jy/a net/minecraft/src/WorldGenBigTree/field_760_a +FD: jy/b net/minecraft/src/WorldGenBigTree/field_759_b +FD: jy/c net/minecraft/src/WorldGenBigTree/field_758_c +FD: jy/d net/minecraft/src/WorldGenBigTree/field_757_d +FD: jy/e net/minecraft/src/WorldGenBigTree/field_756_e +FD: jy/f net/minecraft/src/WorldGenBigTree/field_755_f +FD: jy/g net/minecraft/src/WorldGenBigTree/field_754_g +FD: jy/h net/minecraft/src/WorldGenBigTree/field_753_h +FD: jy/i net/minecraft/src/WorldGenBigTree/field_752_i +FD: jy/j net/minecraft/src/WorldGenBigTree/field_751_j +FD: jy/k net/minecraft/src/WorldGenBigTree/field_750_k +FD: jy/l net/minecraft/src/WorldGenBigTree/field_749_l +FD: jy/m net/minecraft/src/WorldGenBigTree/field_748_m +FD: jy/n net/minecraft/src/WorldGenBigTree/field_747_n +FD: jy/o net/minecraft/src/WorldGenBigTree/field_746_o +FD: jz/a net/minecraft/src/NBTBase/field_731_a +FD: k/a net/minecraft/src/BlockPistonExtension/field_31046_a +FD: ka/a net/minecraft/src/EntityCreature/field_388_a +FD: ka/d net/minecraft/src/EntityCreature/field_389_ag +FD: ka/e net/minecraft/src/EntityCreature/field_387_ah +FD: ka/f net/minecraft/src/EntityCreature/field_35223_f +FD: kb/a net/minecraft/src/MathHelper/field_886_a +FD: kd/a net/minecraft/src/RConUtils/field_40587_a +FD: ke/a net/minecraft/src/ContainerEnchantment/field_40334_a +FD: ke/b net/minecraft/src/ContainerEnchantment/field_40332_b +FD: ke/c net/minecraft/src/ContainerEnchantment/field_40333_c +FD: ke/h net/minecraft/src/ContainerEnchantment/field_40338_h +FD: ke/i net/minecraft/src/ContainerEnchantment/field_40339_i +FD: ke/j net/minecraft/src/ContainerEnchantment/field_40336_j +FD: ke/k net/minecraft/src/ContainerEnchantment/field_40337_k +FD: ke/l net/minecraft/src/ContainerEnchantment/field_40335_l +FD: kf/A net/minecraft/src/Potion/field_35444_A +FD: kf/B net/minecraft/src/Potion/field_35445_B +FD: kf/C net/minecraft/src/Potion/field_35446_C +FD: kf/D net/minecraft/src/Potion/field_35440_D +FD: kf/E net/minecraft/src/Potion/field_35441_E +FD: kf/F net/minecraft/src/Potion/field_35442_F +FD: kf/G net/minecraft/src/Potion/field_35443_G +FD: kf/H net/minecraft/src/Potion/field_35447_H +FD: kf/I net/minecraft/src/Potion/field_35448_I +FD: kf/J net/minecraft/src/Potion/field_40601_J +FD: kf/K net/minecraft/src/Potion/field_40602_K +FD: kf/L net/minecraft/src/Potion/field_40598_L +FD: kf/M net/minecraft/src/Potion/field_40599_M +FD: kf/N net/minecraft/src/Potion/field_40600_N +FD: kf/a net/minecraft/src/Potion/field_35455_a +FD: kf/b net/minecraft/src/Potion/field_35453_b +FD: kf/c net/minecraft/src/Potion/field_35454_c +FD: kf/d net/minecraft/src/Potion/field_35451_d +FD: kf/e net/minecraft/src/Potion/field_35452_e +FD: kf/f net/minecraft/src/Potion/field_35449_f +FD: kf/g net/minecraft/src/Potion/field_35450_g +FD: kf/h net/minecraft/src/Potion/field_35462_h +FD: kf/i net/minecraft/src/Potion/field_35463_i +FD: kf/j net/minecraft/src/Potion/field_35460_j +FD: kf/k net/minecraft/src/Potion/field_35461_k +FD: kf/l net/minecraft/src/Potion/field_35458_l +FD: kf/m net/minecraft/src/Potion/field_35459_m +FD: kf/n net/minecraft/src/Potion/field_35456_n +FD: kf/o net/minecraft/src/Potion/field_35457_o +FD: kf/p net/minecraft/src/Potion/field_35471_p +FD: kf/q net/minecraft/src/Potion/field_35470_q +FD: kf/r net/minecraft/src/Potion/field_35469_r +FD: kf/s net/minecraft/src/Potion/field_35468_s +FD: kf/t net/minecraft/src/Potion/field_35467_t +FD: kf/u net/minecraft/src/Potion/field_35466_u +FD: kf/v net/minecraft/src/Potion/field_35465_v +FD: kf/w net/minecraft/src/Potion/field_35464_w +FD: kf/x net/minecraft/src/Potion/field_35474_x +FD: kf/y net/minecraft/src/Potion/field_35473_y +FD: kf/z net/minecraft/src/Potion/field_35472_z +FD: kh/A net/minecraft/src/EnumArt/field_857_y +FD: kh/B net/minecraft/src/EnumArt/field_856_z +FD: kh/C net/minecraft/src/EnumArt/field_869_A +FD: kh/D net/minecraft/src/EnumArt/field_867_B +FD: kh/E net/minecraft/src/EnumArt/field_865_C +FD: kh/F net/minecraft/src/EnumArt/$VALUES +FD: kh/a net/minecraft/src/EnumArt/Kebab +FD: kh/b net/minecraft/src/EnumArt/Aztec +FD: kh/c net/minecraft/src/EnumArt/Alban +FD: kh/d net/minecraft/src/EnumArt/Aztec2 +FD: kh/e net/minecraft/src/EnumArt/Bomb +FD: kh/f net/minecraft/src/EnumArt/Plant +FD: kh/g net/minecraft/src/EnumArt/Wasteland +FD: kh/h net/minecraft/src/EnumArt/Pool +FD: kh/i net/minecraft/src/EnumArt/Courbet +FD: kh/j net/minecraft/src/EnumArt/Sea +FD: kh/k net/minecraft/src/EnumArt/Sunset +FD: kh/l net/minecraft/src/EnumArt/Creebet +FD: kh/m net/minecraft/src/EnumArt/Wanderer +FD: kh/n net/minecraft/src/EnumArt/Graham +FD: kh/o net/minecraft/src/EnumArt/Match +FD: kh/p net/minecraft/src/EnumArt/Bust +FD: kh/q net/minecraft/src/EnumArt/Stage +FD: kh/r net/minecraft/src/EnumArt/Void +FD: kh/s net/minecraft/src/EnumArt/SkullAndRoses +FD: kh/t net/minecraft/src/EnumArt/Fighters +FD: kh/u net/minecraft/src/EnumArt/Pointer +FD: kh/v net/minecraft/src/EnumArt/Pigscene +FD: kh/w net/minecraft/src/EnumArt/BurningSkull +FD: kh/x net/minecraft/src/EnumArt/Skeleton +FD: kh/y net/minecraft/src/EnumArt/DonkeyKong +FD: kh/z net/minecraft/src/EnumArt/field_27096_z +FD: kj/a net/minecraft/src/StructureMineshaftPieces/field_35436_a +FD: kk/a net/minecraft/src/ContainerWorkbench/field_20146_a +FD: kk/b net/minecraft/src/ContainerWorkbench/field_20145_b +FD: kk/c net/minecraft/src/ContainerWorkbench/field_20150_c +FD: kk/h net/minecraft/src/ContainerWorkbench/field_20149_h +FD: kk/i net/minecraft/src/ContainerWorkbench/field_20148_i +FD: kk/j net/minecraft/src/ContainerWorkbench/field_20147_j +FD: kl/a net/minecraft/src/ShapedRecipes/field_21141_a +FD: kl/b net/minecraft/src/ShapedRecipes/field_21140_b +FD: kl/c net/minecraft/src/ShapedRecipes/field_21144_c +FD: kl/d net/minecraft/src/ShapedRecipes/field_21143_d +FD: kl/e net/minecraft/src/ShapedRecipes/field_21142_e +FD: km/b net/minecraft/src/MapData/field_28164_b +FD: km/c net/minecraft/src/MapData/field_28163_c +FD: km/d net/minecraft/src/MapData/field_28162_d +FD: km/e net/minecraft/src/MapData/field_28161_e +FD: km/f net/minecraft/src/MapData/field_28160_f +FD: km/g net/minecraft/src/MapData/field_28159_g +FD: km/h net/minecraft/src/MapData/field_28158_h +FD: km/i net/minecraft/src/MapData/field_28157_i +FD: km/j net/minecraft/src/MapData/field_28156_j +FD: kn/a net/minecraft/src/Packet100OpenWindow/field_20013_a +FD: kn/b net/minecraft/src/Packet100OpenWindow/field_20012_b +FD: kn/c net/minecraft/src/Packet100OpenWindow/field_20015_c +FD: kn/d net/minecraft/src/Packet100OpenWindow/field_20014_d +FD: ko/a net/minecraft/src/InventoryPlayer/field_496_a +FD: ko/b net/minecraft/src/InventoryPlayer/field_495_b +FD: ko/c net/minecraft/src/InventoryPlayer/field_499_d +FD: ko/d net/minecraft/src/InventoryPlayer/field_497_f +FD: ko/e net/minecraft/src/InventoryPlayer/field_498_e +FD: ko/f net/minecraft/src/InventoryPlayer/field_20074_f +FD: kp/a net/minecraft/src/ItemStack/field_853_a +FD: kp/b net/minecraft/src/ItemStack/field_852_b +FD: kp/c net/minecraft/src/ItemStack/field_855_c +FD: kp/d net/minecraft/src/ItemStack/field_40611_d +FD: kp/e net/minecraft/src/ItemStack/field_854_d +FD: kr/a net/minecraft/src/EntityList/field_44015_a +FD: kr/b net/minecraft/src/EntityList/field_849_a +FD: kr/c net/minecraft/src/EntityList/field_848_b +FD: kr/d net/minecraft/src/EntityList/field_851_c +FD: kr/e net/minecraft/src/EntityList/field_850_d +FD: kr/f net/minecraft/src/EntityList/field_48583_f +FD: ks/a net/minecraft/src/ContainerBrewingStand/field_40341_a +FD: ks/b net/minecraft/src/ContainerBrewingStand/field_40340_b +FD: kt/a net/minecraft/src/EnumAction/none +FD: kt/b net/minecraft/src/EnumAction/eat +FD: kt/c net/minecraft/src/EnumAction/drink +FD: kt/d net/minecraft/src/EnumAction/block +FD: kt/e net/minecraft/src/EnumAction/bow +FD: kt/f net/minecraft/src/EnumAction/$VALUES +FD: ku/a net/minecraft/src/Packet38EntityStatus/field_9016_a +FD: ku/b net/minecraft/src/Packet38EntityStatus/field_9015_b +FD: kw/a net/minecraft/src/EnumMovingObjectType/TILE +FD: kw/b net/minecraft/src/EnumMovingObjectType/ENTITY +FD: kw/c net/minecraft/src/EnumMovingObjectType/$VALUES +FD: kx/a net/minecraft/src/Direction/field_35612_a +FD: kx/b net/minecraft/src/Direction/field_35610_b +FD: kx/c net/minecraft/src/Direction/field_35611_c +FD: kx/d net/minecraft/src/Direction/field_35609_d +FD: kx/e net/minecraft/src/Direction/field_22153_b +FD: kx/f net/minecraft/src/Direction/field_35607_f +FD: kx/g net/minecraft/src/Direction/field_35608_g +FD: kx/h net/minecraft/src/Direction/field_22155_c +FD: ky/A net/minecraft/src/StatList/field_25096_w +FD: ky/B net/minecraft/src/StatList/field_25095_x +FD: ky/C net/minecraft/src/StatList/field_25094_y +FD: ky/D net/minecraft/src/StatList/field_25093_z +FD: ky/E net/minecraft/src/StatList/field_25107_A +FD: ky/F net/minecraft/src/StatList/field_25105_B +FD: ky/G net/minecraft/src/StatList/field_25101_D +FD: ky/H net/minecraft/src/StatList/field_25099_E +FD: ky/a net/minecraft/src/StatList/field_25104_C +FD: ky/b net/minecraft/src/StatList/field_25123_a +FD: ky/c net/minecraft/src/StatList/field_25122_b +FD: ky/d net/minecraft/src/StatList/field_25121_c +FD: ky/e net/minecraft/src/StatList/field_25120_d +FD: ky/f net/minecraft/src/StatList/field_25119_e +FD: ky/g net/minecraft/src/StatList/field_25118_f +FD: ky/h net/minecraft/src/StatList/field_25117_g +FD: ky/i net/minecraft/src/StatList/field_25116_h +FD: ky/j net/minecraft/src/StatList/field_25115_i +FD: ky/k net/minecraft/src/StatList/field_25114_j +FD: ky/l net/minecraft/src/StatList/field_25113_k +FD: ky/m net/minecraft/src/StatList/field_25112_l +FD: ky/n net/minecraft/src/StatList/field_25111_m +FD: ky/o net/minecraft/src/StatList/field_25110_n +FD: ky/p net/minecraft/src/StatList/field_25109_o +FD: ky/q net/minecraft/src/StatList/field_25108_p +FD: ky/r net/minecraft/src/StatList/field_27095_r +FD: ky/s net/minecraft/src/StatList/field_27094_s +FD: ky/t net/minecraft/src/StatList/field_27093_t +FD: ky/u net/minecraft/src/StatList/field_25106_q +FD: ky/v net/minecraft/src/StatList/field_25103_r +FD: ky/w net/minecraft/src/StatList/field_25102_s +FD: ky/x net/minecraft/src/StatList/field_25100_t +FD: ky/y net/minecraft/src/StatList/field_25098_u +FD: ky/z net/minecraft/src/StatList/field_25097_v +FD: kz/a net/minecraft/src/Packet24MobSpawn/field_59_a +FD: kz/b net/minecraft/src/Packet24MobSpawn/field_58_b +FD: kz/c net/minecraft/src/Packet24MobSpawn/field_64_c +FD: kz/d net/minecraft/src/Packet24MobSpawn/field_63_d +FD: kz/e net/minecraft/src/Packet24MobSpawn/field_62_e +FD: kz/f net/minecraft/src/Packet24MobSpawn/field_61_f +FD: kz/g net/minecraft/src/Packet24MobSpawn/field_60_g +FD: kz/h net/minecraft/src/Packet24MobSpawn/field_48113_h +FD: kz/i net/minecraft/src/Packet24MobSpawn/field_21006_h +FD: kz/q net/minecraft/src/Packet24MobSpawn/field_21005_i +FD: l/a net/minecraft/src/EntityMoveHelper/field_46079_a +FD: l/b net/minecraft/src/EntityMoveHelper/field_46077_b +FD: l/c net/minecraft/src/EntityMoveHelper/field_46078_c +FD: l/d net/minecraft/src/EntityMoveHelper/field_46075_d +FD: l/e net/minecraft/src/EntityMoveHelper/field_46076_e +FD: l/f net/minecraft/src/EntityMoveHelper/field_46074_f +FD: la/a net/minecraft/src/ItemMetadata/field_35420_a +FD: lb/a net/minecraft/src/StructureStrongholdPieces/field_35630_a +FD: lb/b net/minecraft/src/StructureStrongholdPieces/field_35628_b +FD: lb/c net/minecraft/src/StructureStrongholdPieces/field_35629_c +FD: lb/d net/minecraft/src/StructureStrongholdPieces/field_40542_d +FD: lb/e net/minecraft/src/StructureStrongholdPieces/field_35627_d +FD: ld/a net/minecraft/src/BlockBreakable/field_6084_a +FD: le/a net/minecraft/src/BlockPistonBase/field_31044_a +FD: le/b net/minecraft/src/BlockPistonBase/field_31043_b +FD: lh/a net/minecraft/src/TileEntityChest/field_35175_a +FD: lh/b net/minecraft/src/TileEntityChest/field_35172_b +FD: lh/c net/minecraft/src/TileEntityChest/field_35173_c +FD: lh/d net/minecraft/src/TileEntityChest/field_35170_d +FD: lh/e net/minecraft/src/TileEntityChest/field_35171_e +FD: lh/f net/minecraft/src/TileEntityChest/field_35168_f +FD: lh/g net/minecraft/src/TileEntityChest/field_35169_g +FD: lh/h net/minecraft/src/TileEntityChest/field_35176_h +FD: lh/i net/minecraft/src/TileEntityChest/field_494_e +FD: lh/j net/minecraft/src/TileEntityChest/field_35174_q +FD: li/a net/minecraft/src/EntityFallingSand/field_427_a +FD: li/b net/minecraft/src/EntityFallingSand/field_426_b +FD: lj/a net/minecraft/src/Packet14BlockDig/field_54_a +FD: lj/b net/minecraft/src/Packet14BlockDig/field_53_b +FD: lj/c net/minecraft/src/Packet14BlockDig/field_57_c +FD: lj/d net/minecraft/src/Packet14BlockDig/field_56_d +FD: lj/e net/minecraft/src/Packet14BlockDig/field_55_e +FD: ll/a net/minecraft/src/EntityAIDefendVillage/field_48302_a +FD: ll/b net/minecraft/src/EntityAIDefendVillage/field_48301_b +FD: lm/a net/minecraft/src/IntHashMap/field_835_a +FD: lm/b net/minecraft/src/IntHashMap/field_834_b +FD: lm/c net/minecraft/src/IntHashMap/field_838_c +FD: lm/d net/minecraft/src/IntHashMap/field_837_d +FD: lm/e net/minecraft/src/IntHashMap/field_836_e +FD: lm/f net/minecraft/src/IntHashMap/field_35619_f +FD: ln/g net/minecraft/src/StructureComponent/field_35316_g +FD: ln/h net/minecraft/src/StructureComponent/field_35317_h +FD: ln/i net/minecraft/src/StructureComponent/field_35318_i +FD: lp/a net/minecraft/src/Packet17Sleep/field_22041_a +FD: lp/b net/minecraft/src/Packet17Sleep/field_22040_b +FD: lp/c net/minecraft/src/Packet17Sleep/field_22044_c +FD: lp/d net/minecraft/src/Packet17Sleep/field_22043_d +FD: lp/e net/minecraft/src/Packet17Sleep/field_22042_e +FD: lq/a net/minecraft/src/EntitySenses/field_48550_a +FD: lq/b net/minecraft/src/EntitySenses/field_48548_b +FD: lq/c net/minecraft/src/EntitySenses/field_48549_c +FD: ls/a net/minecraft/src/Packet104WindowItems/field_20011_a +FD: ls/b net/minecraft/src/Packet104WindowItems/field_20010_b +FD: lt/A net/minecraft/src/BiomeGenBase/field_4286_o +FD: lt/B net/minecraft/src/BiomeGenBase/field_4285_p +FD: lt/C net/minecraft/src/BiomeGenBase/field_6161_q +FD: lt/D net/minecraft/src/BiomeGenBase/field_35527_q +FD: lt/E net/minecraft/src/BiomeGenBase/field_35526_r +FD: lt/F net/minecraft/src/BiomeGenBase/field_35525_s +FD: lt/G net/minecraft/src/BiomeGenBase/field_35524_t +FD: lt/H net/minecraft/src/BiomeGenBase/field_40461_A +FD: lt/I net/minecraft/src/BiomeGenBase/field_35523_u +FD: lt/J net/minecraft/src/BiomeGenBase/field_25058_r +FD: lt/K net/minecraft/src/BiomeGenBase/field_25057_s +FD: lt/L net/minecraft/src/BiomeGenBase/field_25056_t +FD: lt/M net/minecraft/src/BiomeGenBase/field_35529_y +FD: lt/N net/minecraft/src/BiomeGenBase/field_35528_z +FD: lt/O net/minecraft/src/BiomeGenBase/field_35515_A +FD: lt/P net/minecraft/src/BiomeGenBase/field_35516_B +FD: lt/Q net/minecraft/src/BiomeGenBase/field_35517_C +FD: lt/R net/minecraft/src/BiomeGenBase/field_27051_u +FD: lt/S net/minecraft/src/BiomeGenBase/field_27050_v +FD: lt/a net/minecraft/src/BiomeGenBase/field_35521_a +FD: lt/b net/minecraft/src/BiomeGenBase/field_35519_b +FD: lt/c net/minecraft/src/BiomeGenBase/field_35520_c +FD: lt/d net/minecraft/src/BiomeGenBase/field_4293_h +FD: lt/e net/minecraft/src/BiomeGenBase/field_35518_e +FD: lt/f net/minecraft/src/BiomeGenBase/field_4297_d +FD: lt/g net/minecraft/src/BiomeGenBase/field_4294_g +FD: lt/h net/minecraft/src/BiomeGenBase/field_4299_b +FD: lt/i net/minecraft/src/BiomeGenBase/field_35522_i +FD: lt/j net/minecraft/src/BiomeGenBase/field_4289_l +FD: lt/k net/minecraft/src/BiomeGenBase/field_28054_m +FD: lt/l net/minecraft/src/BiomeGenBase/field_40464_l +FD: lt/m net/minecraft/src/BiomeGenBase/field_40465_m +FD: lt/n net/minecraft/src/BiomeGenBase/field_40462_n +FD: lt/o net/minecraft/src/BiomeGenBase/field_40463_o +FD: lt/p net/minecraft/src/BiomeGenBase/field_40467_p +FD: lt/q net/minecraft/src/BiomeGenBase/field_40466_q +FD: lt/r net/minecraft/src/BiomeGenBase/field_46084_r +FD: lt/s net/minecraft/src/BiomeGenBase/field_46083_s +FD: lt/t net/minecraft/src/BiomeGenBase/field_46082_t +FD: lt/u net/minecraft/src/BiomeGenBase/field_46081_u +FD: lt/v net/minecraft/src/BiomeGenBase/field_46080_v +FD: lt/w net/minecraft/src/BiomeGenBase/field_48443_w +FD: lt/x net/minecraft/src/BiomeGenBase/field_48444_x +FD: lt/y net/minecraft/src/BiomeGenBase/field_6163_m +FD: lt/z net/minecraft/src/BiomeGenBase/field_6162_n +FD: lx/a net/minecraft/src/Packet/field_38_b +FD: lx/b net/minecraft/src/Packet/field_27994_c +FD: lx/c net/minecraft/src/Packet/field_27993_d +FD: lx/j net/minecraft/src/Packet/field_39_a +FD: lx/k net/minecraft/src/Packet/field_20009_j +FD: lx/l net/minecraft/src/Packet/field_48101_l +FD: lx/m net/minecraft/src/Packet/field_48102_m +FD: lx/n net/minecraft/src/Packet/field_48099_n +FD: lx/o net/minecraft/src/Packet/field_48100_o +FD: lx/p net/minecraft/src/Packet/field_40_j +FD: ly/a net/minecraft/src/ItemDye/field_21099_a +FD: ly/b net/minecraft/src/ItemDye/field_31023_bk +FD: lz/a net/minecraft/src/EntityEggInfo/field_46127_a +FD: lz/b net/minecraft/src/EntityEggInfo/field_46125_b +FD: lz/c net/minecraft/src/EntityEggInfo/field_46126_c +FD: ma/a net/minecraft/src/MapGenNetherBridge/field_40206_a +FD: mc/a net/minecraft/src/WorldGenDeadBush/field_28055_a +FD: md/a net/minecraft/src/ComponentStrongholdRoomCrossing/field_35349_a +FD: md/b net/minecraft/src/ComponentStrongholdRoomCrossing/field_35347_b +FD: md/c net/minecraft/src/ComponentStrongholdRoomCrossing/field_35348_c +FD: me/A net/minecraft/src/EnchantmentDamage/field_40373_w +FD: me/B net/minecraft/src/EnchantmentDamage/field_40377_x +FD: me/C net/minecraft/src/EnchantmentDamage/field_40376_y +FD: me/D net/minecraft/src/EnchantmentDamage/field_40375_z +FD: me/a net/minecraft/src/EnchantmentDamage/field_40374_a +FD: mf/a net/minecraft/src/PotionHelper/field_40562_a +FD: mf/b net/minecraft/src/PotionHelper/field_40560_b +FD: mf/c net/minecraft/src/PotionHelper/field_40561_c +FD: mf/d net/minecraft/src/PotionHelper/field_40558_d +FD: mf/e net/minecraft/src/PotionHelper/field_40559_e +FD: mf/f net/minecraft/src/PotionHelper/field_40556_f +FD: mf/g net/minecraft/src/PotionHelper/field_40557_g +FD: mf/h net/minecraft/src/PotionHelper/field_40569_h +FD: mf/i net/minecraft/src/PotionHelper/field_40570_i +FD: mf/j net/minecraft/src/PotionHelper/field_40567_j +FD: mf/k net/minecraft/src/PotionHelper/field_40568_k +FD: mf/l net/minecraft/src/PotionHelper/field_40565_l +FD: mf/m net/minecraft/src/PotionHelper/field_40566_m +FD: mf/n net/minecraft/src/PotionHelper/field_40563_n +FD: mf/o net/minecraft/src/PotionHelper/field_40564_o +FD: mg/a net/minecraft/src/RecipeSorter/field_20108_a +FD: mh/a net/minecraft/src/ComponentNetherBridgeEnd/field_40302_a +FD: mi/a net/minecraft/src/GuiStatsComponent/field_40573_a +FD: mi/b net/minecraft/src/GuiStatsComponent/field_767_a +FD: mi/c net/minecraft/src/GuiStatsComponent/field_766_b +FD: mi/d net/minecraft/src/GuiStatsComponent/field_768_c +FD: mi/e net/minecraft/src/GuiStatsComponent/field_40572_e +FD: mk/a net/minecraft/src/EnchantmentModifierDamage/field_40484_a +FD: mk/b net/minecraft/src/EnchantmentModifierDamage/field_40483_b +FD: mm/a net/minecraft/src/NetServerHandler/field_20_a +FD: mm/b net/minecraft/src/NetServerHandler/field_19_b +FD: mm/c net/minecraft/src/NetServerHandler/field_18_c +FD: mm/d net/minecraft/src/NetServerHandler/field_17_d +FD: mm/e net/minecraft/src/NetServerHandler/field_16_e +FD: mm/f net/minecraft/src/NetServerHandler/field_35009_f +FD: mm/g net/minecraft/src/NetServerHandler/field_27004_h +FD: mm/h net/minecraft/src/NetServerHandler/field_22003_h +FD: mm/i net/minecraft/src/NetServerHandler/field_35013_i +FD: mm/j net/minecraft/src/NetServerHandler/field_35011_j +FD: mm/k net/minecraft/src/NetServerHandler/field_35012_k +FD: mm/l net/minecraft/src/NetServerHandler/field_35010_l +FD: mm/m net/minecraft/src/NetServerHandler/field_45001_m +FD: mm/n net/minecraft/src/NetServerHandler/field_48073_n +FD: mm/o net/minecraft/src/NetServerHandler/field_9009_g +FD: mm/p net/minecraft/src/NetServerHandler/field_9008_h +FD: mm/q net/minecraft/src/NetServerHandler/field_9007_i +FD: mm/r net/minecraft/src/NetServerHandler/field_9006_j +FD: mm/s net/minecraft/src/NetServerHandler/field_10_k +FD: mo/a net/minecraft/src/Path/field_744_a +FD: mo/b net/minecraft/src/Path/field_743_b +FD: mp/a net/minecraft/src/ChunkProviderServer/field_28068_a +FD: mp/b net/minecraft/src/ChunkProviderServer/field_725_a +FD: mp/c net/minecraft/src/ChunkProviderServer/field_724_b +FD: mp/d net/minecraft/src/ChunkProviderServer/field_730_c +FD: mp/e net/minecraft/src/ChunkProviderServer/field_729_d +FD: mp/f net/minecraft/src/ChunkProviderServer/field_728_e +FD: mp/g net/minecraft/src/ChunkProviderServer/field_727_f +FD: mp/h net/minecraft/src/ChunkProviderServer/field_726_g +FD: ms/a net/minecraft/src/Packet43Experience/field_40266_a +FD: ms/b net/minecraft/src/Packet43Experience/field_35134_b +FD: ms/c net/minecraft/src/Packet43Experience/field_35135_c +FD: mu/a net/minecraft/src/EnumCreatureType/monster +FD: mu/b net/minecraft/src/EnumCreatureType/creature +FD: mu/c net/minecraft/src/EnumCreatureType/waterCreature +FD: mu/d net/minecraft/src/EnumCreatureType/field_21109_d +FD: mu/e net/minecraft/src/EnumCreatureType/field_21108_e +FD: mu/f net/minecraft/src/EnumCreatureType/field_21107_f +FD: mu/g net/minecraft/src/EnumCreatureType/field_21106_g +FD: mu/h net/minecraft/src/EnumCreatureType/$VALUES +FD: mx/a net/minecraft/src/AnvilConverterData/field_48574_a +FD: mx/b net/minecraft/src/AnvilConverterData/field_48572_b +FD: mx/c net/minecraft/src/AnvilConverterData/field_48573_c +FD: mx/d net/minecraft/src/AnvilConverterData/field_48570_d +FD: mx/e net/minecraft/src/AnvilConverterData/field_48571_e +FD: mx/f net/minecraft/src/AnvilConverterData/field_48568_f +FD: mx/g net/minecraft/src/AnvilConverterData/field_48569_g +FD: mx/h net/minecraft/src/AnvilConverterData/field_48578_h +FD: mx/i net/minecraft/src/AnvilConverterData/field_48579_i +FD: mx/j net/minecraft/src/AnvilConverterData/field_48576_j +FD: mx/k net/minecraft/src/AnvilConverterData/field_48577_k +FD: mx/l net/minecraft/src/AnvilConverterData/field_48575_l +FD: my/a net/minecraft/src/Chunk/field_694_a +FD: my/b net/minecraft/src/Chunk/field_35637_c +FD: my/c net/minecraft/src/Chunk/field_35636_d +FD: my/d net/minecraft/src/Chunk/field_692_c +FD: my/e net/minecraft/src/Chunk/field_691_d +FD: my/f net/minecraft/src/Chunk/field_48562_f +FD: my/g net/minecraft/src/Chunk/field_685_j +FD: my/h net/minecraft/src/Chunk/field_684_k +FD: my/i net/minecraft/src/Chunk/field_683_l +FD: my/j net/minecraft/src/Chunk/field_48563_j +FD: my/k net/minecraft/src/Chunk/field_681_n +FD: my/l net/minecraft/src/Chunk/field_680_o +FD: my/m net/minecraft/src/Chunk/field_677_r +FD: my/n net/minecraft/src/Chunk/field_676_s +FD: my/o net/minecraft/src/Chunk/field_50025_o +FD: my/p net/minecraft/src/Chunk/field_35638_u +FD: my/q net/minecraft/src/Chunk/field_48566_p +FD: my/r net/minecraft/src/Chunk/field_48565_q +FD: my/s net/minecraft/src/Chunk/field_40544_v +FD: my/t net/minecraft/src/Chunk/field_48564_s +FD: mz/a net/minecraft/src/ComponentStrongholdPortalRoom/field_40316_a +FD: n/a net/minecraft/src/PlayerListBox/field_955_a +FD: n/b net/minecraft/src/PlayerListBox/field_954_b +FD: na/A net/minecraft/src/Material/field_41042_z +FD: na/B net/minecraft/src/Material/field_4212_x +FD: na/C net/minecraft/src/Material/field_21100_y +FD: na/D net/minecraft/src/Material/field_31063_A +FD: na/E net/minecraft/src/Material/field_31062_B +FD: na/F net/minecraft/src/Material/field_28131_A +FD: na/G net/minecraft/src/Material/field_4211_y +FD: na/H net/minecraft/src/Material/field_27091_A +FD: na/I net/minecraft/src/Material/field_28130_D +FD: na/J net/minecraft/src/Material/field_31061_G +FD: na/K net/minecraft/src/Material/field_31060_H +FD: na/a net/minecraft/src/Material/field_526_a +FD: na/b net/minecraft/src/Material/field_28132_b +FD: na/c net/minecraft/src/Material/field_525_b +FD: na/d net/minecraft/src/Material/field_524_c +FD: na/e net/minecraft/src/Material/field_523_d +FD: na/f net/minecraft/src/Material/field_522_e +FD: na/g net/minecraft/src/Material/field_521_f +FD: na/h net/minecraft/src/Material/field_520_g +FD: na/i net/minecraft/src/Material/field_4218_h +FD: na/j net/minecraft/src/Material/field_518_i +FD: na/k net/minecraft/src/Material/field_35574_k +FD: na/l net/minecraft/src/Material/field_517_j +FD: na/m net/minecraft/src/Material/field_4217_k +FD: na/n net/minecraft/src/Material/field_515_l +FD: na/o net/minecraft/src/Material/field_514_m +FD: na/p net/minecraft/src/Material/field_513_n +FD: na/q net/minecraft/src/Material/field_4216_o +FD: na/r net/minecraft/src/Material/field_48476_r +FD: na/s net/minecraft/src/Material/field_511_p +FD: na/t net/minecraft/src/Material/field_4215_q +FD: na/u net/minecraft/src/Material/field_509_r +FD: na/v net/minecraft/src/Material/field_508_s +FD: na/w net/minecraft/src/Material/field_507_t +FD: na/x net/minecraft/src/Material/field_4214_u +FD: na/y net/minecraft/src/Material/field_505_v +FD: na/z net/minecraft/src/Material/field_4213_w +FD: nc/a net/minecraft/src/SlotBrewingStandPotion/field_40270_a +FD: nc/f net/minecraft/src/SlotBrewingStandPotion/field_40269_f +FD: nd/a net/minecraft/src/GuiStatsListener/field_527_a +FD: ne/S net/minecraft/src/EntityLiving/field_9099_av +FD: ne/T net/minecraft/src/EntityLiving/field_9098_aw +FD: ne/U net/minecraft/src/EntityLiving/field_9096_ay +FD: ne/V net/minecraft/src/EntityLiving/field_9095_az +FD: ne/W net/minecraft/src/EntityLiving/field_9125_aA +FD: ne/X net/minecraft/src/EntityLiving/field_46027_X +FD: ne/Y net/minecraft/src/EntityLiving/field_46026_Y +FD: ne/Z net/minecraft/src/EntityLiving/field_9124_aB +FD: ne/a net/minecraft/src/EntityLiving/field_4099_a +FD: ne/aA net/minecraft/src/EntityLiving/field_35192_ax +FD: ne/aB net/minecraft/src/EntityLiving/field_9144_ba +FD: ne/aC net/minecraft/src/EntityLiving/field_9143_bb +FD: ne/aD net/minecraft/src/EntityLiving/field_9142_bc +FD: ne/aE net/minecraft/src/EntityLiving/field_9141_bd +FD: ne/aF net/minecraft/src/EntityLiving/field_386_ba +FD: ne/aG net/minecraft/src/EntityLiving/field_34903_b +FD: ne/aH net/minecraft/src/EntityLiving/field_34904_c +FD: ne/aI net/minecraft/src/EntityLiving/field_35189_aD +FD: ne/aJ net/minecraft/src/EntityLiving/field_35190_aE +FD: ne/aK net/minecraft/src/EntityLiving/field_35191_aF +FD: ne/aL net/minecraft/src/EntityLiving/field_46025_aM +FD: ne/aM net/minecraft/src/EntityLiving/field_48337_aM +FD: ne/aN net/minecraft/src/EntityLiving/field_9140_bf +FD: ne/aO net/minecraft/src/EntityLiving/field_9139_bg +FD: ne/aP net/minecraft/src/EntityLiving/field_9138_bh +FD: ne/aQ net/minecraft/src/EntityLiving/field_9137_bi +FD: ne/aR net/minecraft/src/EntityLiving/field_9136_bj +FD: ne/aS net/minecraft/src/EntityLiving/field_9135_bk +FD: ne/aT net/minecraft/src/EntityLiving/field_9134_bl +FD: ne/aU net/minecraft/src/EntityLiving/field_9133_bm +FD: ne/aV net/minecraft/src/EntityLiving/field_9132_bn +FD: ne/aW net/minecraft/src/EntityLiving/field_9131_bo +FD: ne/aX net/minecraft/src/EntityLiving/field_9130_bp +FD: ne/aY net/minecraft/src/EntityLiving/field_9129_bq +FD: ne/aZ net/minecraft/src/EntityLiving/field_9128_br +FD: ne/aa net/minecraft/src/EntityLiving/field_9123_aC +FD: ne/ab net/minecraft/src/EntityLiving/field_9122_aD +FD: ne/ac net/minecraft/src/EntityLiving/field_9121_aE +FD: ne/ad net/minecraft/src/EntityLiving/field_9120_aF +FD: ne/ae net/minecraft/src/EntityLiving/field_9119_aG +FD: ne/af net/minecraft/src/EntityLiving/field_9118_aH +FD: ne/ag net/minecraft/src/EntityLiving/field_9117_aI +FD: ne/ah net/minecraft/src/EntityLiving/field_9116_aJ +FD: ne/ai net/minecraft/src/EntityLiving/field_9115_aK +FD: ne/aj net/minecraft/src/EntityLiving/field_9114_aL +FD: ne/ak net/minecraft/src/EntityLiving/field_9113_aM +FD: ne/al net/minecraft/src/EntityLiving/field_35194_aj +FD: ne/am net/minecraft/src/EntityLiving/field_35193_ak +FD: ne/an net/minecraft/src/EntityLiving/field_9111_aO +FD: ne/ao net/minecraft/src/EntityLiving/field_9110_aP +FD: ne/ap net/minecraft/src/EntityLiving/field_9109_aQ +FD: ne/aq net/minecraft/src/EntityLiving/field_9108_aR +FD: ne/ar net/minecraft/src/EntityLiving/field_40105_ap +FD: ne/as net/minecraft/src/EntityLiving/field_9107_aS +FD: ne/at net/minecraft/src/EntityLiving/field_9106_aT +FD: ne/au net/minecraft/src/EntityLiving/field_9105_aU +FD: ne/av net/minecraft/src/EntityLiving/field_9104_aV +FD: ne/aw net/minecraft/src/EntityLiving/field_9103_aW +FD: ne/ax net/minecraft/src/EntityLiving/field_9102_aX +FD: ne/ay net/minecraft/src/EntityLiving/field_9101_aY +FD: ne/az net/minecraft/src/EntityLiving/field_9100_aZ +FD: ne/b net/minecraft/src/EntityLiving/field_46024_aI +FD: ne/ba net/minecraft/src/EntityLiving/field_9127_bs +FD: ne/bb net/minecraft/src/EntityLiving/field_9126_bt +FD: ne/bc net/minecraft/src/EntityLiving/field_4104_c +FD: ne/c net/minecraft/src/EntityLiving/field_48339_c +FD: ne/d net/minecraft/src/EntityLiving/field_48338_d +FD: ne/e net/minecraft/src/EntityLiving/field_39002_b +FD: ne/f net/minecraft/src/EntityLiving/field_39003_c +FD: ne/g net/minecraft/src/EntityLiving/field_46030_d +FD: ne/h net/minecraft/src/EntityLiving/field_46031_e +FD: ne/i net/minecraft/src/EntityLiving/field_46028_f +FD: ne/j net/minecraft/src/EntityLiving/field_48344_j +FD: ne/k net/minecraft/src/EntityLiving/field_48345_k +FD: ne/l net/minecraft/src/EntityLiving/field_48342_l +FD: ne/m net/minecraft/src/EntityLiving/field_48343_m +FD: ne/n net/minecraft/src/EntityLiving/field_48340_n +FD: ne/o net/minecraft/src/EntityLiving/field_48341_o +FD: ne/p net/minecraft/src/EntityLiving/field_48346_p +FD: ne/q net/minecraft/src/EntityLiving/field_39004_d +FD: ne/r net/minecraft/src/EntityLiving/field_4098_b +FD: net/minecraft/server/MinecraftServer/A net/minecraft/server/MinecraftServer/field_22005_o +FD: net/minecraft/server/MinecraftServer/B net/minecraft/server/MinecraftServer/field_6025_n +FD: net/minecraft/server/MinecraftServer/C net/minecraft/server/MinecraftServer/field_9010_p +FD: net/minecraft/server/MinecraftServer/D net/minecraft/server/MinecraftServer/field_6023_p +FD: net/minecraft/server/MinecraftServer/E net/minecraft/server/MinecraftServer/field_48074_E +FD: net/minecraft/server/MinecraftServer/F net/minecraft/server/MinecraftServer/field_48075_F +FD: net/minecraft/server/MinecraftServer/G net/minecraft/server/MinecraftServer/field_48076_G +FD: net/minecraft/server/MinecraftServer/H net/minecraft/server/MinecraftServer/field_48077_H +FD: net/minecraft/server/MinecraftServer/I net/minecraft/server/MinecraftServer/field_40032_y +FD: net/minecraft/server/MinecraftServer/J net/minecraft/server/MinecraftServer/field_40031_z +FD: net/minecraft/server/MinecraftServer/a net/minecraft/server/MinecraftServer/field_6038_a +FD: net/minecraft/server/MinecraftServer/b net/minecraft/server/MinecraftServer/field_6037_b +FD: net/minecraft/server/MinecraftServer/c net/minecraft/server/MinecraftServer/field_6036_c +FD: net/minecraft/server/MinecraftServer/d net/minecraft/server/MinecraftServer/field_6035_d +FD: net/minecraft/server/MinecraftServer/e net/minecraft/server/MinecraftServer/field_6034_e +FD: net/minecraft/server/MinecraftServer/f net/minecraft/server/MinecraftServer/field_40027_f +FD: net/minecraft/server/MinecraftServer/g net/minecraft/server/MinecraftServer/field_40028_g +FD: net/minecraft/server/MinecraftServer/h net/minecraft/server/MinecraftServer/field_6033_f +FD: net/minecraft/server/MinecraftServer/i net/minecraft/server/MinecraftServer/field_6032_g +FD: net/minecraft/server/MinecraftServer/j net/minecraft/server/MinecraftServer/field_9014_h +FD: net/minecraft/server/MinecraftServer/k net/minecraft/server/MinecraftServer/field_9013_i +FD: net/minecraft/server/MinecraftServer/l net/minecraft/server/MinecraftServer/field_9012_j +FD: net/minecraft/server/MinecraftServer/m net/minecraft/server/MinecraftServer/field_6028_k +FD: net/minecraft/server/MinecraftServer/n net/minecraft/server/MinecraftServer/field_6027_l +FD: net/minecraft/server/MinecraftServer/o net/minecraft/server/MinecraftServer/field_6026_m +FD: net/minecraft/server/MinecraftServer/p net/minecraft/server/MinecraftServer/field_44002_p +FD: net/minecraft/server/MinecraftServer/q net/minecraft/server/MinecraftServer/field_9011_n +FD: net/minecraft/server/MinecraftServer/r net/minecraft/server/MinecraftServer/field_27005_o +FD: net/minecraft/server/MinecraftServer/s net/minecraft/server/MinecraftServer/field_35014_p +FD: net/minecraft/server/MinecraftServer/t net/minecraft/server/MinecraftServer/field_48081_t +FD: net/minecraft/server/MinecraftServer/u net/minecraft/server/MinecraftServer/field_48080_u +FD: net/minecraft/server/MinecraftServer/v net/minecraft/server/MinecraftServer/field_48079_v +FD: net/minecraft/server/MinecraftServer/w net/minecraft/server/MinecraftServer/field_48078_w +FD: net/minecraft/server/MinecraftServer/x net/minecraft/server/MinecraftServer/field_48082_x +FD: net/minecraft/server/MinecraftServer/y net/minecraft/server/MinecraftServer/field_40030_s +FD: net/minecraft/server/MinecraftServer/z net/minecraft/server/MinecraftServer/field_40029_t +FD: ng/a net/minecraft/src/ItemReed/field_253_a +FD: nj/a net/minecraft/src/EntityFishHook/field_4134_a +FD: nj/b net/minecraft/src/EntityFishHook/field_20909_b +FD: nj/c net/minecraft/src/EntityFishHook/field_20907_c +FD: nj/d net/minecraft/src/EntityFishHook/field_20906_d +FD: nj/e net/minecraft/src/EntityFishHook/field_20905_e +FD: nj/f net/minecraft/src/EntityFishHook/field_4126_f +FD: nj/g net/minecraft/src/EntityFishHook/field_4132_ai +FD: nj/h net/minecraft/src/EntityFishHook/field_4129_aj +FD: nj/i net/minecraft/src/EntityFishHook/field_6150_ak +FD: nj/j net/minecraft/src/EntityFishHook/field_4125_al +FD: nj/k net/minecraft/src/EntityFishHook/field_4124_am +FD: nj/l net/minecraft/src/EntityFishHook/field_6149_an +FD: nj/m net/minecraft/src/EntityFishHook/field_6148_ao +FD: nj/n net/minecraft/src/EntityFishHook/field_6147_ap +FD: nj/o net/minecraft/src/EntityFishHook/field_6146_aq +FD: nj/p net/minecraft/src/EntityFishHook/field_6145_ar +FD: nj/q net/minecraft/src/EntityFishHook/field_6144_as +FD: nk/a net/minecraft/src/EntityAIWander/field_46104_a +FD: nk/b net/minecraft/src/EntityAIWander/field_46102_b +FD: nk/c net/minecraft/src/EntityAIWander/field_46103_c +FD: nk/d net/minecraft/src/EntityAIWander/field_46101_d +FD: nk/e net/minecraft/src/EntityAIWander/field_48209_e +FD: nn/a net/minecraft/src/Packet0KeepAlive/field_35126_a +FD: no/a net/minecraft/src/BlockRedstoneLight/field_48137_a +FD: np/a net/minecraft/src/EntityAIDoorInteract/field_48192_a +FD: np/b net/minecraft/src/EntityAIDoorInteract/field_48190_b +FD: np/c net/minecraft/src/EntityAIDoorInteract/field_48191_c +FD: np/d net/minecraft/src/EntityAIDoorInteract/field_48188_d +FD: np/e net/minecraft/src/EntityAIDoorInteract/field_48189_e +FD: np/f net/minecraft/src/EntityAIDoorInteract/field_48186_f +FD: np/g net/minecraft/src/EntityAIDoorInteract/field_48187_g +FD: np/h net/minecraft/src/EntityAIDoorInteract/field_48193_h +FD: nq/a net/minecraft/src/WatchableObject/field_21175_a +FD: nq/b net/minecraft/src/WatchableObject/field_21174_b +FD: nq/c net/minecraft/src/WatchableObject/field_21177_c +FD: nq/d net/minecraft/src/WatchableObject/field_21176_d +FD: nr/a net/minecraft/src/StructureNetherBridgePieces/field_40540_a +FD: nr/b net/minecraft/src/StructureNetherBridgePieces/field_40539_b +FD: ns/i net/minecraft/src/EntityAIOpenDoor/field_48196_i +FD: ns/j net/minecraft/src/EntityAIOpenDoor/field_48195_j +FD: nt/L net/minecraft/src/BiomeEndDecorator/field_40323_L +FD: nu/a net/minecraft/src/NBTTagLong/field_740_a +FD: nv/a net/minecraft/src/Packet20NamedEntitySpawn/field_143_a +FD: nv/b net/minecraft/src/Packet20NamedEntitySpawn/field_142_b +FD: nv/c net/minecraft/src/Packet20NamedEntitySpawn/field_149_c +FD: nv/d net/minecraft/src/Packet20NamedEntitySpawn/field_148_d +FD: nv/e net/minecraft/src/Packet20NamedEntitySpawn/field_147_e +FD: nv/f net/minecraft/src/Packet20NamedEntitySpawn/field_146_f +FD: nv/g net/minecraft/src/Packet20NamedEntitySpawn/field_145_g +FD: nv/h net/minecraft/src/Packet20NamedEntitySpawn/field_144_h +FD: nx/a net/minecraft/src/Packet101CloseWindow/field_20032_a +FD: ny/a net/minecraft/src/Packet2Handshake/field_141_a +FD: nz/a net/minecraft/src/InventoryCrafting/field_20076_a +FD: nz/b net/minecraft/src/InventoryCrafting/field_21085_b +FD: nz/c net/minecraft/src/InventoryCrafting/field_20077_c +FD: oa/a net/minecraft/src/EntityEnderman/field_35235_a +FD: oa/b net/minecraft/src/EntityEnderman/field_35234_b +FD: oa/g net/minecraft/src/EntityEnderman/field_35233_g +FD: oa/h net/minecraft/src/EntityEnderman/field_35236_h +FD: oc/a net/minecraft/src/WorldGenClay/field_764_a +FD: oc/b net/minecraft/src/WorldGenClay/field_763_b +FD: od/a net/minecraft/src/ComponentStrongholdLibrary/field_35337_a +FD: od/b net/minecraft/src/ComponentStrongholdLibrary/field_35335_b +FD: od/c net/minecraft/src/ComponentStrongholdLibrary/field_35336_c +FD: of/a net/minecraft/src/EntityBlaze/field_40130_a +FD: of/b net/minecraft/src/EntityBlaze/field_40129_b +FD: of/g net/minecraft/src/EntityBlaze/field_40128_g +FD: og/a net/minecraft/src/Packet105UpdateProgressbar/field_20030_a +FD: og/b net/minecraft/src/Packet105UpdateProgressbar/field_20029_b +FD: og/c net/minecraft/src/Packet105UpdateProgressbar/field_20031_c +FD: oj/a net/minecraft/src/Packet21PickupSpawn/field_129_a +FD: oj/b net/minecraft/src/Packet21PickupSpawn/field_128_b +FD: oj/c net/minecraft/src/Packet21PickupSpawn/field_127_c +FD: oj/d net/minecraft/src/Packet21PickupSpawn/field_126_d +FD: oj/e net/minecraft/src/Packet21PickupSpawn/field_125_e +FD: oj/f net/minecraft/src/Packet21PickupSpawn/field_124_f +FD: oj/g net/minecraft/src/Packet21PickupSpawn/field_123_g +FD: oj/h net/minecraft/src/Packet21PickupSpawn/field_122_h +FD: oj/i net/minecraft/src/Packet21PickupSpawn/field_121_i +FD: oj/q net/minecraft/src/Packet21PickupSpawn/field_21023_j +FD: om/a net/minecraft/src/VillageDoorInfo/field_48493_a +FD: om/b net/minecraft/src/VillageDoorInfo/field_48491_b +FD: om/c net/minecraft/src/VillageDoorInfo/field_48492_c +FD: om/d net/minecraft/src/VillageDoorInfo/field_48489_d +FD: om/e net/minecraft/src/VillageDoorInfo/field_48490_e +FD: om/f net/minecraft/src/VillageDoorInfo/field_48487_f +FD: om/g net/minecraft/src/VillageDoorInfo/field_48488_g +FD: om/h net/minecraft/src/VillageDoorInfo/field_48494_h +FD: on/a net/minecraft/src/Enchantment/field_40357_a +FD: on/b net/minecraft/src/Enchantment/field_40355_b +FD: on/c net/minecraft/src/Enchantment/field_40356_c +FD: on/d net/minecraft/src/Enchantment/field_40353_d +FD: on/e net/minecraft/src/Enchantment/field_40354_e +FD: on/f net/minecraft/src/Enchantment/field_40351_f +FD: on/g net/minecraft/src/Enchantment/field_40352_g +FD: on/h net/minecraft/src/Enchantment/field_40364_h +FD: on/i net/minecraft/src/Enchantment/field_40365_i +FD: on/j net/minecraft/src/Enchantment/field_40362_j +FD: on/k net/minecraft/src/Enchantment/field_40363_k +FD: on/l net/minecraft/src/Enchantment/field_40360_l +FD: on/m net/minecraft/src/Enchantment/field_40361_m +FD: on/n net/minecraft/src/Enchantment/field_40358_n +FD: on/o net/minecraft/src/Enchantment/field_40359_o +FD: on/p net/minecraft/src/Enchantment/field_40372_p +FD: on/q net/minecraft/src/Enchantment/field_40371_q +FD: on/r net/minecraft/src/Enchantment/field_40370_r +FD: on/s net/minecraft/src/Enchantment/field_40369_s +FD: on/t net/minecraft/src/Enchantment/field_46057_t +FD: on/u net/minecraft/src/Enchantment/field_46056_u +FD: on/v net/minecraft/src/Enchantment/field_46055_v +FD: on/w net/minecraft/src/Enchantment/field_46054_w +FD: on/x net/minecraft/src/Enchantment/field_40368_t +FD: on/y net/minecraft/src/Enchantment/field_40367_u +FD: on/z net/minecraft/src/Enchantment/field_40366_v +FD: op/a net/minecraft/src/StringTranslate/field_25082_a +FD: op/b net/minecraft/src/StringTranslate/field_25081_b +FD: op/c net/minecraft/src/StringTranslate/field_44013_c +FD: op/d net/minecraft/src/StringTranslate/field_44012_d +FD: op/e net/minecraft/src/StringTranslate/field_46121_e +FD: ot/a net/minecraft/src/Packet42RemoveEntityEffect/field_35128_a +FD: ot/b net/minecraft/src/Packet42RemoveEntityEffect/field_35127_b +FD: ow/a net/minecraft/src/ComponentMineshaftCross/field_35364_a +FD: ow/b net/minecraft/src/ComponentMineshaftCross/field_35363_b +FD: oy/a net/minecraft/src/Packet18Animation/field_120_a +FD: oy/b net/minecraft/src/Packet18Animation/field_119_b +FD: oz/a net/minecraft/src/VillageSiege/field_48510_a +FD: oz/b net/minecraft/src/VillageSiege/field_48508_b +FD: oz/c net/minecraft/src/VillageSiege/field_48509_c +FD: oz/d net/minecraft/src/VillageSiege/field_48506_d +FD: oz/e net/minecraft/src/VillageSiege/field_48507_e +FD: oz/f net/minecraft/src/VillageSiege/field_48504_f +FD: oz/g net/minecraft/src/VillageSiege/field_48505_g +FD: oz/h net/minecraft/src/VillageSiege/field_48511_h +FD: oz/i net/minecraft/src/VillageSiege/field_48512_i +FD: p/g net/minecraft/src/RConThreadClient/field_40457_g +FD: p/h net/minecraft/src/RConThreadClient/field_40459_h +FD: p/i net/minecraft/src/RConThreadClient/field_40460_i +FD: p/j net/minecraft/src/RConThreadClient/field_40458_j +FD: pa/a net/minecraft/src/Village/field_48542_a +FD: pa/b net/minecraft/src/Village/field_48540_b +FD: pa/c net/minecraft/src/Village/field_48541_c +FD: pa/d net/minecraft/src/Village/field_48538_d +FD: pa/e net/minecraft/src/Village/field_48539_e +FD: pa/f net/minecraft/src/Village/field_48536_f +FD: pa/g net/minecraft/src/Village/field_48537_g +FD: pa/h net/minecraft/src/Village/field_48544_h +FD: pa/i net/minecraft/src/Village/field_48545_i +FD: pa/j net/minecraft/src/Village/field_48543_j +FD: pb/a net/minecraft/src/EntityAIPanic/field_48208_a +FD: pb/b net/minecraft/src/EntityAIPanic/field_48206_b +FD: pb/c net/minecraft/src/EntityAIPanic/field_48207_c +FD: pb/d net/minecraft/src/EntityAIPanic/field_48204_d +FD: pb/e net/minecraft/src/EntityAIPanic/field_48205_e +FD: pc/b net/minecraft/src/BlockLeavesBase/field_6088_a +FD: pd/a net/minecraft/src/Packet39AttachEntity/field_6044_a +FD: pd/b net/minecraft/src/Packet39AttachEntity/field_6043_b +FD: ph/a net/minecraft/src/NBTTagCompound/field_738_a +FD: pj/a net/minecraft/src/Achievement/field_25067_a +FD: pj/b net/minecraft/src/Achievement/field_27991_b +FD: pj/c net/minecraft/src/Achievement/field_27992_c +FD: pj/d net/minecraft/src/Achievement/field_27064_d +FD: pj/k net/minecraft/src/Achievement/field_27063_l +FD: pj/l net/minecraft/src/Achievement/field_27062_m +FD: pk/a net/minecraft/src/Packet1Login/field_4024_a +FD: pk/b net/minecraft/src/Packet1Login/field_113_b +FD: pk/c net/minecraft/src/Packet1Login/field_46001_d +FD: pk/d net/minecraft/src/Packet1Login/field_35131_d +FD: pk/e net/minecraft/src/Packet1Login/field_48112_e +FD: pk/f net/minecraft/src/Packet1Login/field_35129_f +FD: pk/g net/minecraft/src/Packet1Login/field_35130_g +FD: pk/h net/minecraft/src/Packet1Login/field_35133_h +FD: pl/a net/minecraft/src/ComponentStrongholdStairsStraight/field_35345_a +FD: pn/a net/minecraft/src/ComponentStrongholdCorridor/field_35343_a +FD: pp/a net/minecraft/src/WorldGenSpikes/field_40207_a +FD: pq/a net/minecraft/src/BlockStem/field_35068_a +FD: pr/a net/minecraft/src/EntityJumpHelper/field_46118_a +FD: pr/b net/minecraft/src/EntityJumpHelper/field_46117_b +FD: ps/a net/minecraft/src/Packet200Statistic/field_27041_a +FD: ps/b net/minecraft/src/Packet200Statistic/field_27040_b +FD: pt/a net/minecraft/src/InventoryLargeChest/field_502_a +FD: pt/b net/minecraft/src/InventoryLargeChest/field_501_b +FD: pt/c net/minecraft/src/InventoryLargeChest/field_503_c +FD: pv/a net/minecraft/src/Packet106Transaction/field_20034_a +FD: pv/b net/minecraft/src/Packet106Transaction/field_20033_b +FD: pv/c net/minecraft/src/Packet106Transaction/field_20035_c +FD: pw/a net/minecraft/src/ChunkProvider/field_28062_a +FD: pw/b net/minecraft/src/ChunkProvider/field_28061_b +FD: pw/c net/minecraft/src/ChunkProvider/field_28067_c +FD: pw/d net/minecraft/src/ChunkProvider/field_28066_d +FD: pw/e net/minecraft/src/ChunkProvider/field_28065_e +FD: pw/f net/minecraft/src/ChunkProvider/field_28064_f +FD: pw/g net/minecraft/src/ChunkProvider/field_28063_g +FD: pw/h net/minecraft/src/ChunkProvider/field_35557_h +FD: px/a net/minecraft/src/ComponentStrongholdStraight/field_35341_a +FD: px/b net/minecraft/src/ComponentStrongholdStraight/field_35339_b +FD: px/c net/minecraft/src/ComponentStrongholdStraight/field_35340_c +FD: pz/a net/minecraft/src/BlockFlowing/field_659_a +FD: pz/b net/minecraft/src/BlockFlowing/field_658_b +FD: pz/c net/minecraft/src/BlockFlowing/field_660_c +FD: q/a net/minecraft/src/ComponentVillageField/field_35371_a +FD: qa/a net/minecraft/src/AnvilSaveConverterFileFilter/field_48645_a +FD: qe/a net/minecraft/src/ComponentVillageChurch/field_35381_a +FD: qg/a net/minecraft/src/ComponentVillageTorch/field_35383_a +FD: qi/a net/minecraft/src/ComponentStrongholdPrison/field_35333_a +FD: qj/a net/minecraft/src/TileEntity/field_481_e +FD: qj/b net/minecraft/src/TileEntity/field_480_f +FD: qj/k net/minecraft/src/TileEntity/field_479_a +FD: qj/l net/minecraft/src/TileEntity/field_478_b +FD: qj/m net/minecraft/src/TileEntity/field_483_c +FD: qj/n net/minecraft/src/TileEntity/field_482_d +FD: qj/o net/minecraft/src/TileEntity/field_31006_h +FD: qj/p net/minecraft/src/TileEntity/field_35165_n +FD: qj/q net/minecraft/src/TileEntity/field_35166_o +FD: qk/a net/minecraft/src/Packet9Respawn/field_28045_a +FD: qk/b net/minecraft/src/Packet9Respawn/field_35119_c +FD: qk/c net/minecraft/src/Packet9Respawn/field_35117_d +FD: qk/d net/minecraft/src/Packet9Respawn/field_35118_e +FD: qk/e net/minecraft/src/Packet9Respawn/field_46002_f +FD: qm/a net/minecraft/src/BlockRail/field_27034_a +FD: qp/a net/minecraft/src/EnchantmentData/field_40494_a +FD: qp/b net/minecraft/src/EnchantmentData/field_40493_b +FD: qq/a net/minecraft/src/NetworkManager/field_1053_a +FD: qq/b net/minecraft/src/NetworkManager/field_1052_b +FD: qq/c net/minecraft/src/NetworkManager/field_1051_c +FD: qq/d net/minecraft/src/NetworkManager/field_28141_d +FD: qq/e net/minecraft/src/NetworkManager/field_28140_e +FD: qq/f net/minecraft/src/NetworkManager/field_1034_t +FD: qq/g net/minecraft/src/NetworkManager/field_1050_d +FD: qq/h net/minecraft/src/NetworkManager/field_1049_e +FD: qq/i net/minecraft/src/NetworkManager/field_12032_f +FD: qq/j net/minecraft/src/NetworkManager/field_1048_f +FD: qq/k net/minecraft/src/NetworkManager/field_1047_g +FD: qq/l net/minecraft/src/NetworkManager/field_1046_h +FD: qq/m net/minecraft/src/NetworkManager/field_1045_i +FD: qq/n net/minecraft/src/NetworkManager/field_1044_j +FD: qq/o net/minecraft/src/NetworkManager/field_1043_k +FD: qq/p net/minecraft/src/NetworkManager/field_1042_l +FD: qq/q net/minecraft/src/NetworkManager/field_1041_m +FD: qq/r net/minecraft/src/NetworkManager/field_1040_n +FD: qq/s net/minecraft/src/NetworkManager/field_1039_o +FD: qq/t net/minecraft/src/NetworkManager/field_1038_p +FD: qq/u net/minecraft/src/NetworkManager/field_1037_q +FD: qq/v net/minecraft/src/NetworkManager/field_20176_t +FD: qq/w net/minecraft/src/NetworkManager/field_1036_r +FD: qq/x net/minecraft/src/NetworkManager/field_1035_s +FD: qq/y net/minecraft/src/NetworkManager/field_20175_w +FD: qr/a net/minecraft/src/Packet3Chat/field_150_a +FD: qr/b net/minecraft/src/Packet3Chat/field_52004_b +FD: qs/a net/minecraft/src/Packet108EnchantItem/field_40265_a +FD: qs/b net/minecraft/src/Packet108EnchantItem/field_40264_b +FD: qt/a net/minecraft/src/WorldGenerator/field_41044_a +FD: qv/a net/minecraft/src/Packet26EntityExpOrb/field_35125_a +FD: qv/b net/minecraft/src/Packet26EntityExpOrb/field_35123_b +FD: qv/c net/minecraft/src/Packet26EntityExpOrb/field_35124_c +FD: qv/d net/minecraft/src/Packet26EntityExpOrb/field_35121_d +FD: qv/e net/minecraft/src/Packet26EntityExpOrb/field_35122_e +FD: qx/a net/minecraft/src/ComponentVillageWell/field_35385_a +FD: qx/b net/minecraft/src/ComponentVillageWell/field_35384_b +FD: qz/a net/minecraft/src/NBTTagInt/field_742_a +FD: r/a net/minecraft/src/NBTTagFloat/field_739_a +FD: ra/a net/minecraft/src/VillageCollection/field_48644_a +FD: ra/b net/minecraft/src/VillageCollection/field_48642_b +FD: ra/c net/minecraft/src/VillageCollection/field_48643_c +FD: ra/d net/minecraft/src/VillageCollection/field_48640_d +FD: ra/e net/minecraft/src/VillageCollection/field_48641_e +FD: rc/a net/minecraft/src/SlotArmor/field_20102_a +FD: rc/f net/minecraft/src/SlotArmor/field_20101_b +FD: rd/a net/minecraft/src/VillageAgressor/field_48627_a +FD: rd/b net/minecraft/src/VillageAgressor/field_48625_b +FD: rd/c net/minecraft/src/VillageAgressor/field_48626_c +FD: rh/g net/minecraft/src/RConThreadMain/field_40422_g +FD: rh/h net/minecraft/src/RConThreadMain/field_40426_h +FD: rh/i net/minecraft/src/RConThreadMain/field_40427_i +FD: rh/j net/minecraft/src/RConThreadMain/field_40424_j +FD: rh/k net/minecraft/src/RConThreadMain/field_40425_k +FD: rh/l net/minecraft/src/RConThreadMain/field_40423_l +FD: rj/a net/minecraft/src/Profiler/field_40524_a +FD: rj/b net/minecraft/src/Profiler/field_40522_b +FD: rj/c net/minecraft/src/Profiler/field_40523_c +FD: rj/d net/minecraft/src/Profiler/field_40520_d +FD: rj/e net/minecraft/src/Profiler/field_40521_e +FD: rk/a net/minecraft/src/WorldGenHellLava/field_4250_a +FD: rl/a net/minecraft/src/ItemSword/field_4210_a +FD: rl/b net/minecraft/src/ItemSword/field_40249_bQ +FD: rm/a net/minecraft/src/RegionFile/field_22143_a +FD: rm/b net/minecraft/src/RegionFile/field_22142_b +FD: rm/c net/minecraft/src/RegionFile/field_22149_c +FD: rm/d net/minecraft/src/RegionFile/field_22148_d +FD: rm/e net/minecraft/src/RegionFile/field_22147_e +FD: rm/f net/minecraft/src/RegionFile/field_22146_f +FD: rm/g net/minecraft/src/RegionFile/field_22145_g +FD: rm/h net/minecraft/src/RegionFile/field_22144_h +FD: rn/a net/minecraft/src/ComponentNetherBridgeStartPiece/field_40296_a +FD: rn/b net/minecraft/src/ComponentNetherBridgeStartPiece/field_40294_b +FD: rn/c net/minecraft/src/ComponentNetherBridgeStartPiece/field_40295_c +FD: rn/d net/minecraft/src/ComponentNetherBridgeStartPiece/field_40293_d +FD: rp/a net/minecraft/src/EnumEnchantmentType/all +FD: rp/b net/minecraft/src/EnumEnchantmentType/armor +FD: rp/c net/minecraft/src/EnumEnchantmentType/armor_feet +FD: rp/d net/minecraft/src/EnumEnchantmentType/armor_legs +FD: rp/e net/minecraft/src/EnumEnchantmentType/armor_torso +FD: rp/f net/minecraft/src/EnumEnchantmentType/armor_head +FD: rp/g net/minecraft/src/EnumEnchantmentType/weapon +FD: rp/h net/minecraft/src/EnumEnchantmentType/digger +FD: rp/i net/minecraft/src/EnumEnchantmentType/bow +FD: rp/j net/minecraft/src/EnumEnchantmentType/$VALUES +FD: rq/a net/minecraft/src/DamageSource/field_35092_n +FD: rq/b net/minecraft/src/DamageSource/field_35091_a +FD: rq/c net/minecraft/src/DamageSource/field_35089_b +FD: rq/d net/minecraft/src/DamageSource/field_35090_c +FD: rq/e net/minecraft/src/DamageSource/field_35087_d +FD: rq/f net/minecraft/src/DamageSource/field_35088_e +FD: rq/g net/minecraft/src/DamageSource/field_35085_f +FD: rq/h net/minecraft/src/DamageSource/field_35086_g +FD: rq/i net/minecraft/src/DamageSource/field_35098_h +FD: rq/j net/minecraft/src/DamageSource/field_35099_i +FD: rq/k net/minecraft/src/DamageSource/field_35096_j +FD: rq/l net/minecraft/src/DamageSource/field_35097_k +FD: rq/m net/minecraft/src/DamageSource/field_35094_l +FD: rq/n net/minecraft/src/DamageSource/field_35095_m +FD: rq/o net/minecraft/src/DamageSource/field_35093_o +FD: rq/p net/minecraft/src/DamageSource/field_35100_p +FD: rq/q net/minecraft/src/DamageSource/field_40278_q +FD: rq/r net/minecraft/src/DamageSource/field_40277_r +FD: rr/a net/minecraft/src/ChunkProviderHell/field_4248_a +FD: rr/b net/minecraft/src/ChunkProviderHell/field_4247_b +FD: rr/c net/minecraft/src/ChunkProviderHell/field_40183_c +FD: rr/d net/minecraft/src/ChunkProviderHell/field_4246_c +FD: rr/e net/minecraft/src/ChunkProviderHell/field_4245_d +FD: rr/f net/minecraft/src/ChunkProviderHell/field_4244_e +FD: rr/g net/minecraft/src/ChunkProviderHell/field_4243_f +FD: rr/h net/minecraft/src/ChunkProviderHell/field_4242_g +FD: rr/i net/minecraft/src/ChunkProviderHell/field_4241_h +FD: rr/j net/minecraft/src/ChunkProviderHell/field_4240_i +FD: rr/k net/minecraft/src/ChunkProviderHell/field_4239_j +FD: rr/l net/minecraft/src/ChunkProviderHell/field_4238_k +FD: rr/m net/minecraft/src/ChunkProviderHell/field_4237_l +FD: rr/n net/minecraft/src/ChunkProviderHell/field_4236_m +FD: rr/o net/minecraft/src/ChunkProviderHell/field_4235_n +FD: rr/p net/minecraft/src/ChunkProviderHell/field_4234_o +FD: rr/q net/minecraft/src/ChunkProviderHell/field_4233_p +FD: rr/r net/minecraft/src/ChunkProviderHell/field_4232_q +FD: rr/s net/minecraft/src/ChunkProviderHell/field_4231_r +FD: rr/t net/minecraft/src/ChunkProviderHell/field_4230_s +FD: rs/a net/minecraft/src/InventoryBasic/field_40087_a +FD: rs/b net/minecraft/src/InventoryBasic/field_40085_b +FD: rs/c net/minecraft/src/InventoryBasic/field_40086_c +FD: rs/d net/minecraft/src/InventoryBasic/field_40084_d +FD: rt/a net/minecraft/src/NBTTagByte/field_741_a +FD: rv/a net/minecraft/src/EnumDoor/OPENING +FD: rv/b net/minecraft/src/EnumDoor/WOOD_DOOR +FD: rv/c net/minecraft/src/EnumDoor/GRATES +FD: rv/d net/minecraft/src/EnumDoor/IRON_DOOR +FD: rv/e net/minecraft/src/EnumDoor/$VALUES +FD: rx/a net/minecraft/src/LongHashMapEntry/field_1025_a +FD: rx/b net/minecraft/src/LongHashMapEntry/field_1024_b +FD: rx/c net/minecraft/src/LongHashMapEntry/field_1027_c +FD: rx/d net/minecraft/src/LongHashMapEntry/field_1026_d +FD: ry/a net/minecraft/src/Packet102WindowClick/field_20024_a +FD: ry/b net/minecraft/src/Packet102WindowClick/field_20023_b +FD: ry/c net/minecraft/src/Packet102WindowClick/field_20027_c +FD: ry/d net/minecraft/src/Packet102WindowClick/field_20026_d +FD: ry/e net/minecraft/src/Packet102WindowClick/field_20025_e +FD: ry/f net/minecraft/src/Packet102WindowClick/field_27039_f +FD: rz/a net/minecraft/src/EntityPainting/field_448_a +FD: rz/b net/minecraft/src/EntityPainting/field_9188_d +FD: rz/c net/minecraft/src/EntityPainting/field_9187_e +FD: rz/d net/minecraft/src/EntityPainting/field_9186_f +FD: rz/e net/minecraft/src/EntityPainting/field_9185_b +FD: rz/f net/minecraft/src/EntityPainting/field_452_ad +FD: s/a net/minecraft/src/Packet51MapChunk/field_48109_a +FD: s/b net/minecraft/src/Packet51MapChunk/field_48107_b +FD: s/c net/minecraft/src/Packet51MapChunk/field_48108_c +FD: s/d net/minecraft/src/Packet51MapChunk/field_48105_d +FD: s/e net/minecraft/src/Packet51MapChunk/field_48106_e +FD: s/f net/minecraft/src/Packet51MapChunk/field_48103_f +FD: s/g net/minecraft/src/Packet51MapChunk/field_48104_g +FD: s/h net/minecraft/src/Packet51MapChunk/field_48110_h +FD: s/i net/minecraft/src/Packet51MapChunk/field_48111_i +FD: sa/a net/minecraft/src/EntityTNTPrimed/field_446_a +FD: sb/a net/minecraft/src/Explosion/field_12031_a +FD: sb/b net/minecraft/src/Explosion/field_12030_b +FD: sb/c net/minecraft/src/Explosion/field_12029_c +FD: sb/d net/minecraft/src/Explosion/field_12028_d +FD: sb/e net/minecraft/src/Explosion/field_12027_e +FD: sb/f net/minecraft/src/Explosion/field_12026_f +FD: sb/g net/minecraft/src/Explosion/field_12025_g +FD: sb/h net/minecraft/src/Explosion/field_12024_h +FD: sb/i net/minecraft/src/Explosion/field_4310_a +FD: sc/a net/minecraft/src/NextTickListEntry/field_1018_a +FD: sc/b net/minecraft/src/NextTickListEntry/field_1017_b +FD: sc/c net/minecraft/src/NextTickListEntry/field_1023_c +FD: sc/d net/minecraft/src/NextTickListEntry/field_1022_d +FD: sc/e net/minecraft/src/NextTickListEntry/field_1021_e +FD: sc/f net/minecraft/src/NextTickListEntry/field_1020_f +FD: sc/g net/minecraft/src/NextTickListEntry/field_1019_g +FD: sg/a net/minecraft/src/Packet6SpawnPosition/field_139_a +FD: sg/b net/minecraft/src/Packet6SpawnPosition/field_138_b +FD: sg/c net/minecraft/src/Packet6SpawnPosition/field_140_c +FD: si/A net/minecraft/src/EnchantmentProtection/field_40378_w +FD: si/B net/minecraft/src/EnchantmentProtection/field_40382_x +FD: si/C net/minecraft/src/EnchantmentProtection/field_40381_y +FD: si/D net/minecraft/src/EnchantmentProtection/field_40380_z +FD: si/a net/minecraft/src/EnchantmentProtection/field_40379_a +FD: sj/a net/minecraft/src/WorldGenShrub/field_48408_a +FD: sj/b net/minecraft/src/WorldGenShrub/field_48407_b +FD: sk/a net/minecraft/src/Packet34EntityTeleport/field_131_a +FD: sk/b net/minecraft/src/Packet34EntityTeleport/field_130_b +FD: sk/c net/minecraft/src/Packet34EntityTeleport/field_135_c +FD: sk/d net/minecraft/src/Packet34EntityTeleport/field_134_d +FD: sk/e net/minecraft/src/Packet34EntityTeleport/field_133_e +FD: sk/f net/minecraft/src/Packet34EntityTeleport/field_132_f +FD: sn/a net/minecraft/src/RegionFileCache/field_22125_a +FD: so/a net/minecraft/src/ItemSeeds/field_271_a +FD: so/b net/minecraft/src/ItemSeeds/field_40253_bQ +FD: sq/a net/minecraft/src/ItemMinecart/field_270_a +FD: sr/a net/minecraft/src/Packet60Explosion/field_12003_a +FD: sr/b net/minecraft/src/Packet60Explosion/field_12002_b +FD: sr/c net/minecraft/src/Packet60Explosion/field_12006_c +FD: sr/d net/minecraft/src/Packet60Explosion/field_12005_d +FD: sr/e net/minecraft/src/Packet60Explosion/field_12004_e +FD: ss/e net/minecraft/src/MapGenStructure/field_35534_e +FD: sv/a net/minecraft/src/PropertyManager/field_995_a +FD: sv/b net/minecraft/src/PropertyManager/field_994_b +FD: sv/c net/minecraft/src/PropertyManager/field_996_c +FD: sw/a net/minecraft/src/EnumMobType/everything +FD: sw/b net/minecraft/src/EnumMobType/mobs +FD: sw/c net/minecraft/src/EnumMobType/players +FD: sw/d net/minecraft/src/EnumMobType/$VALUES +FD: sy/a net/minecraft/src/Packet29DestroyEntity/field_116_a +FD: t/a net/minecraft/src/Packet5PlayerInventory/field_118_a +FD: t/b net/minecraft/src/Packet5PlayerInventory/field_117_b +FD: t/c net/minecraft/src/Packet5PlayerInventory/field_20028_c +FD: t/d net/minecraft/src/Packet5PlayerInventory/field_21022_d +FD: tb/a net/minecraft/src/NetworkAcceptThread/field_986_a +FD: tb/b net/minecraft/src/NetworkAcceptThread/field_985_b +FD: td/a net/minecraft/src/EntityAIFleeSun/field_48260_a +FD: td/b net/minecraft/src/EntityAIFleeSun/field_48258_b +FD: td/c net/minecraft/src/EntityAIFleeSun/field_48259_c +FD: td/d net/minecraft/src/EntityAIFleeSun/field_48256_d +FD: td/e net/minecraft/src/EntityAIFleeSun/field_48257_e +FD: td/f net/minecraft/src/EntityAIFleeSun/field_48255_f +FD: tf/a net/minecraft/src/EntityAITasks/field_46138_a +FD: tf/b net/minecraft/src/EntityAITasks/field_46137_b +FD: ti/a net/minecraft/src/FoodStats/field_35595_a +FD: ti/b net/minecraft/src/FoodStats/field_35593_b +FD: ti/c net/minecraft/src/FoodStats/field_35594_c +FD: ti/d net/minecraft/src/FoodStats/field_35591_d +FD: ti/e net/minecraft/src/FoodStats/field_35592_e +FD: tk/a net/minecraft/src/EntityAIFollowOwner/field_48251_a +FD: tk/b net/minecraft/src/EntityAIFollowOwner/field_48249_b +FD: tk/c net/minecraft/src/EntityAIFollowOwner/field_48250_c +FD: tk/d net/minecraft/src/EntityAIFollowOwner/field_48247_d +FD: tk/e net/minecraft/src/EntityAIFollowOwner/field_48248_e +FD: tk/f net/minecraft/src/EntityAIFollowOwner/field_48245_f +FD: tk/g net/minecraft/src/EntityAIFollowOwner/field_48246_g +FD: tk/h net/minecraft/src/EntityAIFollowOwner/field_48252_h +FD: tk/i net/minecraft/src/EntityAIFollowOwner/field_48253_i +FD: tl/a net/minecraft/src/Packet50PreChunk/field_103_a +FD: tl/b net/minecraft/src/Packet50PreChunk/field_102_b +FD: tl/c net/minecraft/src/Packet50PreChunk/field_104_c +FD: to/a net/minecraft/src/EntityAICreeperSwell/field_48244_a +FD: to/b net/minecraft/src/EntityAICreeperSwell/field_48243_b +FD: tp/a net/minecraft/src/ContainerDispenser/field_21133_a +FD: tq/a net/minecraft/src/MapInfo/field_28120_a +FD: tq/b net/minecraft/src/MapInfo/field_28119_b +FD: tq/c net/minecraft/src/MapInfo/field_28125_c +FD: tq/d net/minecraft/src/MapInfo/field_28124_d +FD: tq/e net/minecraft/src/MapInfo/field_28123_e +FD: tq/f net/minecraft/src/MapInfo/field_28122_f +FD: tq/g net/minecraft/src/MapInfo/field_28121_g +FD: tr/a net/minecraft/src/TileEntityFurnace/field_488_f +FD: tr/b net/minecraft/src/TileEntityFurnace/field_487_g +FD: tr/c net/minecraft/src/TileEntityFurnace/field_486_h +FD: tr/d net/minecraft/src/TileEntityFurnace/field_489_e +FD: ts/a net/minecraft/src/EntityArrow/field_28012_a +FD: ts/b net/minecraft/src/EntityArrow/field_9184_a +FD: ts/c net/minecraft/src/EntityArrow/field_439_ah +FD: ts/d net/minecraft/src/EntityArrow/field_35160_d +FD: ts/e net/minecraft/src/EntityArrow/field_9183_c +FD: ts/f net/minecraft/src/EntityArrow/field_9182_d +FD: ts/g net/minecraft/src/EntityArrow/field_9180_e +FD: ts/h net/minecraft/src/EntityArrow/field_9179_f +FD: ts/i net/minecraft/src/EntityArrow/field_28011_h +FD: ts/j net/minecraft/src/EntityArrow/field_9181_aj +FD: ts/k net/minecraft/src/EntityArrow/field_438_ai +FD: ts/l net/minecraft/src/EntityArrow/field_437_aj +FD: ts/m net/minecraft/src/EntityArrow/field_46011_m +FD: ts/n net/minecraft/src/EntityArrow/field_46010_n +FD: tt/a net/minecraft/src/StructureStrongholdPieceWeight/field_35580_a +FD: tt/b net/minecraft/src/StructureStrongholdPieceWeight/field_35578_b +FD: tt/c net/minecraft/src/StructureStrongholdPieceWeight/field_35579_c +FD: tt/d net/minecraft/src/StructureStrongholdPieceWeight/field_35577_d +FD: tu/a net/minecraft/src/BlockRedstoneWire/field_652_a +FD: tu/b net/minecraft/src/BlockRedstoneWire/field_21032_b +FD: tv/a net/minecraft/src/Entity/field_384_a +FD: tv/b net/minecraft/src/Entity/field_6151_b +FD: tv/bA net/minecraft/src/Entity/field_9080_D +FD: tv/bB net/minecraft/src/Entity/field_9078_E +FD: tv/bC net/minecraft/src/Entity/field_27012_bb +FD: tv/bD net/minecraft/src/Entity/field_9077_F +FD: tv/bE net/minecraft/src/Entity/field_304_B +FD: tv/bF net/minecraft/src/Entity/field_9076_H +FD: tv/bG net/minecraft/src/Entity/field_300_D +FD: tv/bH net/minecraft/src/Entity/field_298_E +FD: tv/bI net/minecraft/src/Entity/field_9075_K +FD: tv/bJ net/minecraft/src/Entity/field_9074_L +FD: tv/bK net/minecraft/src/Entity/field_9072_N +FD: tv/bL net/minecraft/src/Entity/field_9071_O +FD: tv/bM net/minecraft/src/Entity/field_9070_P +FD: tv/bN net/minecraft/src/Entity/field_9069_Q +FD: tv/bO net/minecraft/src/Entity/field_9068_R +FD: tv/bP net/minecraft/src/Entity/field_9067_S +FD: tv/bQ net/minecraft/src/Entity/field_9066_T +FD: tv/bR net/minecraft/src/Entity/field_286_P +FD: tv/bS net/minecraft/src/Entity/field_9064_W +FD: tv/bT net/minecraft/src/Entity/field_9063_X +FD: tv/bU net/minecraft/src/Entity/field_9062_Y +FD: tv/bV net/minecraft/src/Entity/field_9085_ab +FD: tv/bW net/minecraft/src/Entity/field_9083_ac +FD: tv/bX net/minecraft/src/Entity/field_9079_ae +FD: tv/bY net/minecraft/src/Entity/field_21045_af +FD: tv/bZ net/minecraft/src/Entity/field_276_Z +FD: tv/bd net/minecraft/src/Entity/field_331_c +FD: tv/be net/minecraft/src/Entity/field_9094_h +FD: tv/bf net/minecraft/src/Entity/field_329_e +FD: tv/bg net/minecraft/src/Entity/field_328_f +FD: tv/bh net/minecraft/src/Entity/field_327_g +FD: tv/bi net/minecraft/src/Entity/field_9093_l +FD: tv/bj net/minecraft/src/Entity/field_9092_m +FD: tv/bk net/minecraft/src/Entity/field_9091_n +FD: tv/bl net/minecraft/src/Entity/field_9090_o +FD: tv/bm net/minecraft/src/Entity/field_322_l +FD: tv/bn net/minecraft/src/Entity/field_321_m +FD: tv/bo net/minecraft/src/Entity/field_320_n +FD: tv/bp net/minecraft/src/Entity/field_319_o +FD: tv/bq net/minecraft/src/Entity/field_318_p +FD: tv/br net/minecraft/src/Entity/field_317_q +FD: tv/bs net/minecraft/src/Entity/field_316_r +FD: tv/bt net/minecraft/src/Entity/field_315_s +FD: tv/bu net/minecraft/src/Entity/field_9089_x +FD: tv/bv net/minecraft/src/Entity/field_9088_y +FD: tv/bw net/minecraft/src/Entity/field_312_v +FD: tv/bx net/minecraft/src/Entity/field_9086_A +FD: tv/by net/minecraft/src/Entity/field_9084_B +FD: tv/bz net/minecraft/src/Entity/field_9082_C +FD: tv/c net/minecraft/src/Entity/field_9061_Z +FD: tv/ca net/minecraft/src/Entity/field_307_aa +FD: tv/cb net/minecraft/src/Entity/field_305_ab +FD: tv/cc net/minecraft/src/Entity/field_303_ac +FD: tv/cd net/minecraft/src/Entity/field_28008_bI +FD: tv/ce net/minecraft/src/Entity/field_35151_ca +FD: tv/d net/minecraft/src/Entity/field_4131_c +FD: tv/e net/minecraft/src/Entity/field_4130_d +FD: tv/f net/minecraft/src/Entity/field_4128_e +FD: tw/a net/minecraft/src/Packet23VehicleSpawn/field_98_a +FD: tw/b net/minecraft/src/Packet23VehicleSpawn/field_97_b +FD: tw/c net/minecraft/src/Packet23VehicleSpawn/field_101_c +FD: tw/d net/minecraft/src/Packet23VehicleSpawn/field_100_d +FD: tw/e net/minecraft/src/Packet23VehicleSpawn/field_28044_e +FD: tw/f net/minecraft/src/Packet23VehicleSpawn/field_28043_f +FD: tw/g net/minecraft/src/Packet23VehicleSpawn/field_28042_g +FD: tw/h net/minecraft/src/Packet23VehicleSpawn/field_99_e +FD: tw/i net/minecraft/src/Packet23VehicleSpawn/field_28041_i +FD: tx/a net/minecraft/src/NBTTagList/field_737_a +FD: tx/b net/minecraft/src/NBTTagList/field_736_b +FD: tz/a net/minecraft/src/StructureNetherBridgePieceWeight/field_40655_a +FD: tz/b net/minecraft/src/StructureNetherBridgePieceWeight/field_40653_b +FD: tz/c net/minecraft/src/StructureNetherBridgePieceWeight/field_40654_c +FD: tz/d net/minecraft/src/StructureNetherBridgePieceWeight/field_40651_d +FD: tz/e net/minecraft/src/StructureNetherBridgePieceWeight/field_40652_e +FD: u/a net/minecraft/src/ComponentVillageHall/field_35375_a +FD: ua/a net/minecraft/src/BlockStairs/field_651_a +FD: uc/bU net/minecraft/src/ItemAxe/field_4207_bb +FD: ud/a net/minecraft/src/NBTTagDouble/field_735_a +FD: uf/a net/minecraft/src/BlockFurnace/field_28033_a +FD: uf/b net/minecraft/src/BlockFurnace/field_655_a +FD: uf/c net/minecraft/src/BlockFurnace/field_28034_c +FD: uh/a net/minecraft/src/ComponentMineshaftCorridor/field_35361_a +FD: uh/b net/minecraft/src/ComponentMineshaftCorridor/field_35359_b +FD: uh/c net/minecraft/src/ComponentMineshaftCorridor/field_35360_c +FD: uh/d net/minecraft/src/ComponentMineshaftCorridor/field_35358_d +FD: uk/g net/minecraft/src/EntityAITargetNonTamed/field_48299_g +FD: ul/a net/minecraft/src/EntityAIWatchClosest/field_46110_a +FD: ul/b net/minecraft/src/EntityAIWatchClosest/field_48242_b +FD: ul/c net/minecraft/src/EntityAIWatchClosest/field_46106_d +FD: ul/d net/minecraft/src/EntityAIWatchClosest/field_46107_e +FD: ul/e net/minecraft/src/EntityAIWatchClosest/field_48241_e +FD: ul/f net/minecraft/src/EntityAIWatchClosest/field_48240_f +FD: un/a net/minecraft/src/ConsoleCommandHandler/field_22117_a +FD: un/b net/minecraft/src/ConsoleCommandHandler/field_22116_b +FD: us/b net/minecraft/src/GenLayerBiome/field_35029_b +FD: ut/a net/minecraft/src/ComponentStrongholdLeftTurn/field_35331_a +FD: uu/a net/minecraft/src/TileEntityNote/field_21077_e +FD: uu/b net/minecraft/src/TileEntityNote/field_21076_f +FD: uw/a net/minecraft/src/RecipesIngots/field_20160_a +FD: uy/a net/minecraft/src/SaveFormatOld/field_22106_a +FD: v/a net/minecraft/src/BlockEndPortal/field_41003_a +FD: va/a net/minecraft/src/ItemRecord/field_261_a +FD: vb/a net/minecraft/src/ComponentVillagePathGen/field_35379_a +FD: vc/a net/minecraft/src/ShapelessRecipes/field_21138_a +FD: vc/b net/minecraft/src/ShapelessRecipes/field_21137_b +FD: vd/a net/minecraft/src/Packet19EntityAction/field_21021_a +FD: vd/b net/minecraft/src/Packet19EntityAction/field_21020_b +FD: ve/a net/minecraft/src/ComponentVillage/field_39005_a +FD: vf/a net/minecraft/src/Packet53BlockChange/field_90_a +FD: vf/b net/minecraft/src/Packet53BlockChange/field_89_b +FD: vf/c net/minecraft/src/Packet53BlockChange/field_93_c +FD: vf/d net/minecraft/src/Packet53BlockChange/field_92_d +FD: vf/e net/minecraft/src/Packet53BlockChange/field_91_e +FD: vg/a net/minecraft/src/StatCrafting/field_27990_a +FD: vh/a net/minecraft/src/DataWatcher/field_21158_a +FD: vh/b net/minecraft/src/DataWatcher/field_21157_b +FD: vh/c net/minecraft/src/DataWatcher/field_21159_c +FD: vi/g net/minecraft/src/RConThreadQuery/field_40437_g +FD: vi/h net/minecraft/src/RConThreadQuery/field_40444_h +FD: vi/i net/minecraft/src/RConThreadQuery/field_40445_i +FD: vi/j net/minecraft/src/RConThreadQuery/field_40442_j +FD: vi/k net/minecraft/src/RConThreadQuery/field_40443_k +FD: vi/l net/minecraft/src/RConThreadQuery/field_40440_l +FD: vi/m net/minecraft/src/RConThreadQuery/field_40441_m +FD: vi/n net/minecraft/src/RConThreadQuery/field_40438_n +FD: vi/o net/minecraft/src/RConThreadQuery/field_40439_o +FD: vi/p net/minecraft/src/RConThreadQuery/field_40452_p +FD: vi/q net/minecraft/src/RConThreadQuery/field_40451_q +FD: vi/r net/minecraft/src/RConThreadQuery/field_40450_r +FD: vi/s net/minecraft/src/RConThreadQuery/field_40449_s +FD: vi/t net/minecraft/src/RConThreadQuery/field_40448_t +FD: vi/u net/minecraft/src/RConThreadQuery/field_40447_u +FD: vi/v net/minecraft/src/RConThreadQuery/field_40446_v +FD: vj/a net/minecraft/src/NoiseGeneratorOctaves/field_939_a +FD: vj/b net/minecraft/src/NoiseGeneratorOctaves/field_938_b +FD: vl/a net/minecraft/src/EntityDragon/field_40148_a +FD: vl/b net/minecraft/src/EntityDragon/field_40146_b +FD: vl/c net/minecraft/src/EntityDragon/field_40147_c +FD: vl/d net/minecraft/src/EntityDragon/field_40144_d +FD: vl/e net/minecraft/src/EntityDragon/field_40145_e +FD: vl/f net/minecraft/src/EntityDragon/field_40142_f +FD: vl/g net/minecraft/src/EntityDragon/field_40143_g +FD: vl/h net/minecraft/src/EntityDragon/field_40155_h +FD: vl/i net/minecraft/src/EntityDragon/field_40156_i +FD: vl/j net/minecraft/src/EntityDragon/field_40153_j +FD: vl/k net/minecraft/src/EntityDragon/field_40154_k +FD: vl/l net/minecraft/src/EntityDragon/field_40151_l +FD: vl/m net/minecraft/src/EntityDragon/field_40152_m +FD: vl/n net/minecraft/src/EntityDragon/field_40149_n +FD: vl/o net/minecraft/src/EntityDragon/field_40150_o +FD: vl/p net/minecraft/src/EntityDragon/field_40160_p +FD: vl/q net/minecraft/src/EntityDragon/field_40159_q +FD: vl/r net/minecraft/src/EntityDragon/field_40158_r +FD: vl/s net/minecraft/src/EntityDragon/field_41039_t +FD: vl/u net/minecraft/src/EntityDragon/field_40157_t +FD: vm/a net/minecraft/src/Packet30Entity/field_83_a +FD: vm/b net/minecraft/src/Packet30Entity/field_82_b +FD: vm/c net/minecraft/src/Packet30Entity/field_88_c +FD: vm/d net/minecraft/src/Packet30Entity/field_87_d +FD: vm/e net/minecraft/src/Packet30Entity/field_86_e +FD: vm/f net/minecraft/src/Packet30Entity/field_85_f +FD: vm/g net/minecraft/src/Packet30Entity/field_84_g +FD: vn/a net/minecraft/src/BiomeCacheBlock/field_35707_a +FD: vn/b net/minecraft/src/BiomeCacheBlock/field_35705_b +FD: vn/c net/minecraft/src/BiomeCacheBlock/field_35706_c +FD: vn/d net/minecraft/src/BiomeCacheBlock/field_35703_d +FD: vn/e net/minecraft/src/BiomeCacheBlock/field_35704_e +FD: vn/f net/minecraft/src/BiomeCacheBlock/field_35701_f +FD: vn/g net/minecraft/src/BiomeCacheBlock/field_35702_g +FD: vo/a net/minecraft/src/EnchantmentHelper/field_40647_a +FD: vo/b net/minecraft/src/EnchantmentHelper/field_40645_b +FD: vo/c net/minecraft/src/EnchantmentHelper/field_40646_c +FD: vp/a net/minecraft/src/Packet132TileEntityData/field_48122_a +FD: vp/b net/minecraft/src/Packet132TileEntityData/field_48120_b +FD: vp/c net/minecraft/src/Packet132TileEntityData/field_48121_c +FD: vp/d net/minecraft/src/Packet132TileEntityData/field_48118_d +FD: vp/e net/minecraft/src/Packet132TileEntityData/field_48119_e +FD: vp/f net/minecraft/src/Packet132TileEntityData/field_48116_f +FD: vp/g net/minecraft/src/Packet132TileEntityData/field_48117_g +FD: vq/a net/minecraft/src/Packet130UpdateSign/field_20020_a +FD: vq/b net/minecraft/src/Packet130UpdateSign/field_20019_b +FD: vq/c net/minecraft/src/Packet130UpdateSign/field_20022_c +FD: vq/d net/minecraft/src/Packet130UpdateSign/field_20021_d +FD: vr/a net/minecraft/src/AnvilChunkLoader/field_48469_a +FD: vr/b net/minecraft/src/AnvilChunkLoader/field_48467_b +FD: vr/c net/minecraft/src/AnvilChunkLoader/field_48468_c +FD: vr/d net/minecraft/src/AnvilChunkLoader/field_48466_d +FD: vs/a net/minecraft/src/BlockSign/field_654_a +FD: vs/b net/minecraft/src/BlockSign/field_653_b +FD: vt/a net/minecraft/src/TileEntityPiston/field_31016_a +FD: vt/b net/minecraft/src/TileEntityPiston/field_31014_b +FD: vt/c net/minecraft/src/TileEntityPiston/field_31020_c +FD: vt/d net/minecraft/src/TileEntityPiston/field_31019_i +FD: vt/e net/minecraft/src/TileEntityPiston/field_31018_j +FD: vt/f net/minecraft/src/TileEntityPiston/field_31017_k +FD: vt/g net/minecraft/src/TileEntityPiston/field_31015_l +FD: vt/h net/minecraft/src/TileEntityPiston/field_31013_m +FD: vu/a net/minecraft/src/NBTTagShort/field_734_a +FD: vw/a net/minecraft/src/Teleporter/field_28117_a +FD: vz/A net/minecraft/src/Block/field_598_B +FD: vz/B net/minecraft/src/Block/field_596_C +FD: vz/C net/minecraft/src/Block/field_594_D +FD: vz/D net/minecraft/src/Block/field_592_E +FD: vz/E net/minecraft/src/Block/field_590_F +FD: vz/F net/minecraft/src/Block/field_4062_G +FD: vz/G net/minecraft/src/Block/field_4061_H +FD: vz/H net/minecraft/src/Block/field_4059_I +FD: vz/I net/minecraft/src/Block/field_583_J +FD: vz/J net/minecraft/src/Block/field_582_K +FD: vz/K net/minecraft/src/Block/field_581_L +FD: vz/L net/minecraft/src/Block/field_9043_L +FD: vz/M net/minecraft/src/Block/field_4056_N +FD: vz/N net/minecraft/src/Block/field_9042_N +FD: vz/O net/minecraft/src/Block/field_9041_O +FD: vz/P net/minecraft/src/Block/field_9040_P +FD: vz/Q net/minecraft/src/Block/field_9039_Q +FD: vz/R net/minecraft/src/Block/field_9038_R +FD: vz/S net/minecraft/src/Block/field_9037_S +FD: vz/T net/minecraft/src/Block/field_9036_T +FD: vz/U net/minecraft/src/Block/field_9034_U +FD: vz/V net/minecraft/src/Block/field_9033_V +FD: vz/W net/minecraft/src/Block/field_9032_W +FD: vz/X net/minecraft/src/Block/field_9031_X +FD: vz/Y net/minecraft/src/Block/field_9030_Y +FD: vz/Z net/minecraft/src/Block/field_9029_Z +FD: vz/a net/minecraft/src/Block/field_666_a +FD: vz/aA net/minecraft/src/Block/field_643_aB +FD: vz/aB net/minecraft/src/Block/field_642_aC +FD: vz/aC net/minecraft/src/Block/field_641_aD +FD: vz/aD net/minecraft/src/Block/field_4084_aE +FD: vz/aE net/minecraft/src/Block/field_639_aF +FD: vz/aF net/minecraft/src/Block/field_638_aG +FD: vz/aG net/minecraft/src/Block/field_637_aH +FD: vz/aH net/minecraft/src/Block/field_9055_aH +FD: vz/aI net/minecraft/src/Block/field_4082_aJ +FD: vz/aJ net/minecraft/src/Block/field_9054_aJ +FD: vz/aK net/minecraft/src/Block/field_9053_aK +FD: vz/aL net/minecraft/src/Block/field_632_aM +FD: vz/aM net/minecraft/src/Block/field_9052_aM +FD: vz/aN net/minecraft/src/Block/field_630_aO +FD: vz/aO net/minecraft/src/Block/field_629_aP +FD: vz/aP net/minecraft/src/Block/field_628_aQ +FD: vz/aQ net/minecraft/src/Block/field_627_aR +FD: vz/aR net/minecraft/src/Block/field_9051_aR +FD: vz/aS net/minecraft/src/Block/field_625_aT +FD: vz/aT net/minecraft/src/Block/field_4077_aU +FD: vz/aU net/minecraft/src/Block/field_4076_aV +FD: vz/aV net/minecraft/src/Block/field_622_aW +FD: vz/aW net/minecraft/src/Block/field_621_aX +FD: vz/aX net/minecraft/src/Block/field_620_aY +FD: vz/aY net/minecraft/src/Block/field_619_aZ +FD: vz/aZ net/minecraft/src/Block/field_9050_aZ +FD: vz/aa net/minecraft/src/Block/field_9049_aa +FD: vz/ab net/minecraft/src/Block/field_616_ac +FD: vz/ac net/minecraft/src/Block/field_9048_ac +FD: vz/ad net/minecraft/src/Block/field_4072_ae +FD: vz/ae net/minecraft/src/Block/field_4071_af +FD: vz/af net/minecraft/src/Block/field_4070_ag +FD: vz/ag net/minecraft/src/Block/field_4069_ah +FD: vz/ah net/minecraft/src/Block/field_4068_ai +FD: vz/ai net/minecraft/src/Block/field_4067_aj +FD: vz/aj net/minecraft/src/Block/field_608_ak +FD: vz/ak net/minecraft/src/Block/field_607_al +FD: vz/al net/minecraft/src/Block/field_9047_al +FD: vz/am net/minecraft/src/Block/field_605_an +FD: vz/an net/minecraft/src/Block/field_604_ao +FD: vz/ao net/minecraft/src/Block/field_603_ap +FD: vz/ap net/minecraft/src/Block/field_602_aq +FD: vz/aq net/minecraft/src/Block/field_9046_aq +FD: vz/ar net/minecraft/src/Block/field_599_as +FD: vz/as net/minecraft/src/Block/field_597_at +FD: vz/at net/minecraft/src/Block/field_9045_at +FD: vz/au net/minecraft/src/Block/field_593_av +FD: vz/av net/minecraft/src/Block/field_591_aw +FD: vz/aw net/minecraft/src/Block/field_588_ax +FD: vz/ax net/minecraft/src/Block/field_4060_ay +FD: vz/ay net/minecraft/src/Block/field_9044_ay +FD: vz/az net/minecraft/src/Block/field_644_aA +FD: vz/bA net/minecraft/src/Block/field_40171_bB +FD: vz/bB net/minecraft/src/Block/field_40172_bC +FD: vz/bC net/minecraft/src/Block/field_40169_bD +FD: vz/bD net/minecraft/src/Block/field_40170_bE +FD: vz/bE net/minecraft/src/Block/field_40175_bF +FD: vz/bF net/minecraft/src/Block/field_40176_bG +FD: vz/bG net/minecraft/src/Block/field_40173_bH +FD: vz/bH net/minecraft/src/Block/field_40174_bI +FD: vz/bI net/minecraft/src/Block/field_40167_bJ +FD: vz/bJ net/minecraft/src/Block/field_40168_bK +FD: vz/bK net/minecraft/src/Block/field_41002_bK +FD: vz/bL net/minecraft/src/Block/field_48130_bL +FD: vz/bM net/minecraft/src/Block/field_48131_bM +FD: vz/bN net/minecraft/src/Block/field_575_bb +FD: vz/bO net/minecraft/src/Block/field_573_bc +FD: vz/bP net/minecraft/src/Block/field_571_bd +FD: vz/bQ net/minecraft/src/Block/field_569_be +FD: vz/bR net/minecraft/src/Block/field_27024_bo +FD: vz/bS net/minecraft/src/Block/field_27023_bp +FD: vz/bT net/minecraft/src/Block/field_48129_bT +FD: vz/bU net/minecraft/src/Block/field_48128_bU +FD: vz/bV net/minecraft/src/Block/field_567_bf +FD: vz/bW net/minecraft/src/Block/field_565_bg +FD: vz/bX net/minecraft/src/Block/field_563_bh +FD: vz/bY net/minecraft/src/Block/field_561_bi +FD: vz/bZ net/minecraft/src/Block/field_559_bj +FD: vz/ba net/minecraft/src/Block/field_4052_bb +FD: vz/bb net/minecraft/src/Block/field_4050_bc +FD: vz/bc net/minecraft/src/Block/field_4048_bd +FD: vz/bd net/minecraft/src/Block/field_6065_bd +FD: vz/be net/minecraft/src/Block/field_4044_bf +FD: vz/bf net/minecraft/src/Block/field_9035_bf +FD: vz/bg net/minecraft/src/Block/field_21026_bg +FD: vz/bh net/minecraft/src/Block/field_22011_bh +FD: vz/bi net/minecraft/src/Block/field_22010_bi +FD: vz/bj net/minecraft/src/Block/field_25013_bj +FD: vz/bk net/minecraft/src/Block/field_28030_bl +FD: vz/bl net/minecraft/src/Block/field_35056_bm +FD: vz/bm net/minecraft/src/Block/field_35052_bn +FD: vz/bn net/minecraft/src/Block/field_35053_bo +FD: vz/bo net/minecraft/src/Block/field_35054_bp +FD: vz/bp net/minecraft/src/Block/field_35055_bq +FD: vz/bq net/minecraft/src/Block/field_35049_br +FD: vz/br net/minecraft/src/Block/field_35048_bs +FD: vz/bs net/minecraft/src/Block/field_35051_bt +FD: vz/bt net/minecraft/src/Block/field_35050_bu +FD: vz/bu net/minecraft/src/Block/field_35045_bv +FD: vz/bv net/minecraft/src/Block/field_35044_bw +FD: vz/bw net/minecraft/src/Block/field_35047_bx +FD: vz/bx net/minecraft/src/Block/field_35046_by +FD: vz/by net/minecraft/src/Block/field_40164_bz +FD: vz/bz net/minecraft/src/Block/field_40165_bA +FD: vz/ca net/minecraft/src/Block/field_557_bk +FD: vz/cb net/minecraft/src/Block/field_555_bl +FD: vz/cc net/minecraft/src/Block/field_554_bm +FD: vz/cd net/minecraft/src/Block/field_553_bn +FD: vz/ce net/minecraft/src/Block/field_552_bo +FD: vz/d net/minecraft/src/Block/field_551_e +FD: vz/e net/minecraft/src/Block/field_9028_e +FD: vz/f net/minecraft/src/Block/field_9027_f +FD: vz/g net/minecraft/src/Block/field_9026_g +FD: vz/h net/minecraft/src/Block/field_9025_h +FD: vz/i net/minecraft/src/Block/field_9024_i +FD: vz/j net/minecraft/src/Block/field_9023_j +FD: vz/k net/minecraft/src/Block/field_9022_k +FD: vz/l net/minecraft/src/Block/field_9021_l +FD: vz/m net/minecraft/src/Block/field_542_n +FD: vz/n net/minecraft/src/Block/field_540_p +FD: vz/o net/minecraft/src/Block/field_538_r +FD: vz/p net/minecraft/src/Block/field_537_s +FD: vz/q net/minecraft/src/Block/field_536_t +FD: vz/r net/minecraft/src/Block/field_28029_t +FD: vz/s net/minecraft/src/Block/field_40166_bL +FD: vz/t net/minecraft/src/Block/field_535_u +FD: vz/u net/minecraft/src/Block/field_534_v +FD: vz/v net/minecraft/src/Block/field_533_w +FD: vz/w net/minecraft/src/Block/field_532_x +FD: vz/x net/minecraft/src/Block/field_531_y +FD: vz/y net/minecraft/src/Block/field_6047_y +FD: vz/z net/minecraft/src/Block/field_4064_A +FD: wa/a net/minecraft/src/EntitySlime/field_40122_a +FD: wa/b net/minecraft/src/EntitySlime/field_401_a +FD: wa/c net/minecraft/src/EntitySlime/field_400_b +FD: wa/d net/minecraft/src/EntitySlime/field_402_ae +FD: wc/a net/minecraft/src/NibbleArrayReader/field_48621_a +FD: wc/b net/minecraft/src/NibbleArrayReader/field_48619_b +FD: wc/c net/minecraft/src/NibbleArrayReader/field_48620_c +FD: wd/a net/minecraft/src/ItemInWorldManager/field_674_b +FD: wd/b net/minecraft/src/ItemInWorldManager/field_675_a +FD: wd/c net/minecraft/src/ItemInWorldManager/field_35699_c +FD: wd/d net/minecraft/src/ItemInWorldManager/field_672_d +FD: wd/e net/minecraft/src/ItemInWorldManager/field_22055_d +FD: wd/f net/minecraft/src/ItemInWorldManager/field_22054_g +FD: wd/g net/minecraft/src/ItemInWorldManager/field_22053_h +FD: wd/h net/minecraft/src/ItemInWorldManager/field_22052_i +FD: wd/i net/minecraft/src/ItemInWorldManager/field_22051_j +FD: wd/j net/minecraft/src/ItemInWorldManager/field_22050_k +FD: wd/k net/minecraft/src/ItemInWorldManager/field_22049_l +FD: wd/l net/minecraft/src/ItemInWorldManager/field_22048_m +FD: wd/m net/minecraft/src/ItemInWorldManager/field_22047_n +FD: wd/n net/minecraft/src/ItemInWorldManager/field_22046_o +FD: we/a net/minecraft/src/Packet40EntityMetadata/field_21019_a +FD: we/b net/minecraft/src/Packet40EntityMetadata/field_21018_b +FD: wg/a net/minecraft/src/StructureStart/field_35547_a +FD: wg/b net/minecraft/src/StructureStart/field_35546_b +FD: wi/a net/minecraft/src/WorldGenHugeTrees/field_48406_a +FD: wi/b net/minecraft/src/WorldGenHugeTrees/field_48404_b +FD: wi/c net/minecraft/src/WorldGenHugeTrees/field_48405_c +FD: wj/a net/minecraft/src/EntityAISwimming/field_46105_a +FD: wn/a net/minecraft/src/Packet35EntityHeadRotation/field_48115_a +FD: wn/b net/minecraft/src/Packet35EntityHeadRotation/field_48114_b +FD: wo/a net/minecraft/src/ServerGUI/field_22_a +FD: wo/b net/minecraft/src/ServerGUI/field_21_b +FD: ws/a net/minecraft/src/BiomeCache/field_35687_a +FD: ws/b net/minecraft/src/BiomeCache/field_35685_b +FD: ws/c net/minecraft/src/BiomeCache/field_35686_c +FD: ws/d net/minecraft/src/BiomeCache/field_35684_d +FD: wt/a net/minecraft/src/BlockBed/field_22023_a +FD: wu/a net/minecraft/src/MovingObjectPosition/field_927_a +FD: wu/b net/minecraft/src/MovingObjectPosition/field_926_b +FD: wu/c net/minecraft/src/MovingObjectPosition/field_932_c +FD: wu/d net/minecraft/src/MovingObjectPosition/field_931_d +FD: wu/e net/minecraft/src/MovingObjectPosition/field_930_e +FD: wu/f net/minecraft/src/MovingObjectPosition/field_929_f +FD: wu/g net/minecraft/src/MovingObjectPosition/field_928_g +FD: xa/a net/minecraft/src/EntityTracker/field_911_a +FD: xa/b net/minecraft/src/EntityTracker/field_910_b +FD: xa/c net/minecraft/src/EntityTracker/field_913_c +FD: xa/d net/minecraft/src/EntityTracker/field_912_d +FD: xa/e net/minecraft/src/EntityTracker/field_28113_e +FD: xb/t net/minecraft/src/EntityDragonBase/field_40138_s +FD: xg/a net/minecraft/src/RailLogic/field_888_a +FD: xg/b net/minecraft/src/RailLogic/field_887_b +FD: xg/c net/minecraft/src/RailLogic/field_893_c +FD: xg/d net/minecraft/src/RailLogic/field_892_d +FD: xg/e net/minecraft/src/RailLogic/field_891_e +FD: xg/f net/minecraft/src/RailLogic/field_27084_f +FD: xg/g net/minecraft/src/RailLogic/field_889_g +FD: xh/a net/minecraft/src/ComponentStrongholdCrossing/field_35355_a +FD: xh/b net/minecraft/src/ComponentStrongholdCrossing/field_35353_b +FD: xh/c net/minecraft/src/ComponentStrongholdCrossing/field_35354_c +FD: xh/d net/minecraft/src/ComponentStrongholdCrossing/field_35351_d +FD: xh/e net/minecraft/src/ComponentStrongholdCrossing/field_35352_e +FD: xi/a net/minecraft/src/BlockMushroomCap/field_35069_a +FD: xj/a net/minecraft/src/EntityAIRestrictSun/field_48239_a +FD: xk/a net/minecraft/src/SlotFurnace/field_27007_d +FD: xk/f net/minecraft/src/SlotFurnace/field_48419_f +FD: xn/a net/minecraft/src/RConThreadBase/field_40419_a +FD: xn/b net/minecraft/src/RConThreadBase/field_40417_b +FD: xn/c net/minecraft/src/RConThreadBase/field_40418_c +FD: xn/d net/minecraft/src/RConThreadBase/field_40415_d +FD: xn/e net/minecraft/src/RConThreadBase/field_40416_e +FD: xn/f net/minecraft/src/RConThreadBase/field_40414_f +FD: xo/a net/minecraft/src/StatBase/field_25062_e +FD: xo/b net/minecraft/src/StatBase/field_25065_a +FD: xo/c net/minecraft/src/StatBase/field_25066_b +FD: xo/d net/minecraft/src/StatBase/field_25068_c +FD: xo/e net/minecraft/src/StatBase/field_25063_d +FD: xo/f net/minecraft/src/StatBase/field_27058_g +FD: xo/g net/minecraft/src/StatBase/field_27057_h +FD: xo/h net/minecraft/src/StatBase/field_27056_i +FD: xo/i net/minecraft/src/StatBase/field_27055_j +FD: xo/j net/minecraft/src/StatBase/field_27054_k +FD: xp/a net/minecraft/src/EntityAITaskEntry/field_46132_a +FD: xp/b net/minecraft/src/EntityAITaskEntry/field_46130_b +FD: xp/c net/minecraft/src/EntityAITaskEntry/field_46131_c +FD: xs/a net/minecraft/src/Packet25EntityPainting/field_21013_a +FD: xs/b net/minecraft/src/Packet25EntityPainting/field_21012_b +FD: xs/c net/minecraft/src/Packet25EntityPainting/field_21017_c +FD: xs/d net/minecraft/src/Packet25EntityPainting/field_21016_d +FD: xs/e net/minecraft/src/Packet25EntityPainting/field_21015_e +FD: xs/f net/minecraft/src/Packet25EntityPainting/field_21014_f +FD: xu/a net/minecraft/src/Packet54PlayNoteBlock/field_21008_a +FD: xu/b net/minecraft/src/Packet54PlayNoteBlock/field_21007_b +FD: xu/c net/minecraft/src/Packet54PlayNoteBlock/field_21011_c +FD: xu/d net/minecraft/src/Packet54PlayNoteBlock/field_21010_d +FD: xu/e net/minecraft/src/Packet54PlayNoteBlock/field_21009_e +FD: xv/a net/minecraft/src/StructureBoundingBox/field_35678_a +FD: xv/b net/minecraft/src/StructureBoundingBox/field_35676_b +FD: xv/c net/minecraft/src/StructureBoundingBox/field_35677_c +FD: xv/d net/minecraft/src/StructureBoundingBox/field_35674_d +FD: xv/e net/minecraft/src/StructureBoundingBox/field_35675_e +FD: xv/f net/minecraft/src/StructureBoundingBox/field_35673_f +FD: xw/a net/minecraft/src/ComponentVillageField2/field_35400_a +FD: xy/a net/minecraft/src/ComponentNetherBridgeThrone/field_40305_a +FD: xz/a net/minecraft/src/ComponentVillageHouse1/field_35398_a +FD: y/a net/minecraft/src/ComponentStrongholdStairs2/field_35329_a +FD: y/b net/minecraft/src/ComponentStrongholdStairs2/field_40317_b +FD: y/c net/minecraft/src/ComponentStrongholdStairs2/field_35328_b +FD: ya/a net/minecraft/src/ItemArmor/field_257_aX +FD: ya/b net/minecraft/src/ItemArmor/field_256_aY +FD: ya/bU net/minecraft/src/ItemArmor/field_40252_bR +FD: ya/bV net/minecraft/src/ItemArmor/field_258_bb +FD: ya/bW net/minecraft/src/ItemArmor/field_40251_bT +FD: yc/bU net/minecraft/src/ItemSpade/field_4206_bb +FD: yd/a net/minecraft/src/WorldGenBigMushroom/field_35293_a +FD: ye/a net/minecraft/src/RConConsoleSource/field_40005_a +FD: ye/b net/minecraft/src/RConConsoleSource/field_40004_b +FD: yg/a net/minecraft/src/EntitySilverfish/field_35237_a +FD: yi/a net/minecraft/src/PacketCount/field_40619_a +FD: yi/b net/minecraft/src/PacketCount/field_40617_b +FD: yi/c net/minecraft/src/PacketCount/field_40618_c +FD: yi/d net/minecraft/src/PacketCount/field_40616_d +FD: yj/a net/minecraft/src/ChunkPosition/field_846_a +FD: yj/b net/minecraft/src/ChunkPosition/field_845_b +FD: yj/c net/minecraft/src/ChunkPosition/field_847_c +FD: ym/a net/minecraft/src/NibbleArray/field_844_a +FD: ym/b net/minecraft/src/NibbleArray/field_35661_b +FD: ym/c net/minecraft/src/NibbleArray/field_35662_c +FD: yn/a net/minecraft/src/Facing/field_31052_a +FD: yn/b net/minecraft/src/Facing/field_31051_b +FD: yn/c net/minecraft/src/Facing/field_31054_c +FD: yn/d net/minecraft/src/Facing/field_31053_d +FD: yp/a net/minecraft/src/InventoryCraftResult/field_20071_a +FD: yq/a net/minecraft/src/PlayerCapabilities/field_35660_a +FD: yq/b net/minecraft/src/PlayerCapabilities/field_35658_b +FD: yq/c net/minecraft/src/PlayerCapabilities/field_35659_c +FD: yq/d net/minecraft/src/PlayerCapabilities/field_35657_d +FD: yr/b net/minecraft/src/GenLayerRiverMix/field_35033_b +FD: yr/c net/minecraft/src/GenLayerRiverMix/field_35034_c +FD: ys/a net/minecraft/src/IntHashMapEntry/field_841_a +FD: ys/b net/minecraft/src/IntHashMapEntry/field_840_b +FD: ys/c net/minecraft/src/IntHashMapEntry/field_843_c +FD: ys/d net/minecraft/src/IntHashMapEntry/field_842_d +FD: yt/a net/minecraft/src/ConsoleLogFormatter/field_839_a +FD: yv/a net/minecraft/src/BlockRedstoneRepeater/field_22014_a +FD: yv/b net/minecraft/src/BlockRedstoneRepeater/field_22013_b +FD: yv/c net/minecraft/src/BlockRedstoneRepeater/field_22015_c +FD: z/a net/minecraft/src/SlotEnchantmentTable/field_40088_a +FD: zc/a net/minecraft/src/EntityAIBase/field_46093_a +FD: zd/a net/minecraft/src/BlockPane/field_35064_a +FD: zd/b net/minecraft/src/BlockPane/field_40178_b +FD: ze/a net/minecraft/src/EntityAIMoveThroughVillage/field_48283_a +FD: ze/b net/minecraft/src/EntityAIMoveThroughVillage/field_48281_b +FD: ze/c net/minecraft/src/EntityAIMoveThroughVillage/field_48282_c +FD: ze/d net/minecraft/src/EntityAIMoveThroughVillage/field_48279_d +FD: ze/e net/minecraft/src/EntityAIMoveThroughVillage/field_48280_e +FD: ze/f net/minecraft/src/EntityAIMoveThroughVillage/field_48278_f +FD: zf/a net/minecraft/src/PlayerManager/field_9216_a +FD: zf/b net/minecraft/src/PlayerManager/field_9215_b +FD: zf/c net/minecraft/src/PlayerManager/field_833_c +FD: zf/d net/minecraft/src/PlayerManager/field_832_d +FD: zf/e net/minecraft/src/PlayerManager/field_28110_e +FD: zf/f net/minecraft/src/PlayerManager/field_28109_f +FD: zf/g net/minecraft/src/PlayerManager/field_22089_e +FD: zg/a net/minecraft/src/EntityChicken/field_392_a +FD: zg/b net/minecraft/src/EntityChicken/field_391_b +FD: zg/c net/minecraft/src/EntityChicken/field_395_ad +FD: zg/g net/minecraft/src/EntityChicken/field_394_ae +FD: zg/h net/minecraft/src/EntityChicken/field_393_af +FD: zg/i net/minecraft/src/EntityChicken/field_390_ai +FD: zg/j net/minecraft/src/EntityChicken/field_396_aj +FD: zh/a net/minecraft/src/Packet52MultiBlockChange/field_48_a +FD: zh/b net/minecraft/src/Packet52MultiBlockChange/field_47_b +FD: zh/c net/minecraft/src/Packet52MultiBlockChange/field_50_e +FD: zh/d net/minecraft/src/Packet52MultiBlockChange/field_49_f +FD: zh/e net/minecraft/src/Packet52MultiBlockChange/field_48123_e +FD: zj/a net/minecraft/src/ItemColored/field_35421_a +FD: zj/b net/minecraft/src/ItemColored/field_41041_b +FD: zk/a net/minecraft/src/EntityAITempt/field_48268_a +FD: zk/b net/minecraft/src/EntityAITempt/field_48266_b +FD: zk/c net/minecraft/src/EntityAITempt/field_48267_c +FD: zk/d net/minecraft/src/EntityAITempt/field_48264_d +FD: zk/e net/minecraft/src/EntityAITempt/field_48265_e +FD: zk/f net/minecraft/src/EntityAITempt/field_48262_f +FD: zk/g net/minecraft/src/EntityAITempt/field_48263_g +FD: zk/h net/minecraft/src/EntityAITempt/field_48273_h +FD: zk/i net/minecraft/src/EntityAITempt/field_48274_i +FD: zk/j net/minecraft/src/EntityAITempt/field_48271_j +FD: zk/k net/minecraft/src/EntityAITempt/field_48272_k +FD: zk/l net/minecraft/src/EntityAITempt/field_48269_l +FD: zk/m net/minecraft/src/EntityAITempt/field_48270_m +FD: zl/a net/minecraft/src/WorldProvider/field_4302_a +FD: zl/b net/minecraft/src/WorldProvider/field_46120_b +FD: zl/c net/minecraft/src/WorldProvider/field_4301_b +FD: zl/d net/minecraft/src/WorldProvider/field_6166_d +FD: zl/e net/minecraft/src/WorldProvider/field_4306_c +FD: zl/f net/minecraft/src/WorldProvider/field_4305_d +FD: zl/g net/minecraft/src/WorldProvider/field_6165_g +FD: zl/h net/minecraft/src/WorldProvider/field_6164_h +FD: zm/a net/minecraft/src/MapGenRavine/field_35540_a +FD: zn/a net/minecraft/src/RecipesWeapons/field_20114_a +FD: zn/b net/minecraft/src/RecipesWeapons/field_20113_b +FD: zo/a net/minecraft/src/NBTTagString/field_732_a +FD: zp/a net/minecraft/src/PathNavigate/field_46039_a +FD: zp/b net/minecraft/src/PathNavigate/field_46037_b +FD: zp/c net/minecraft/src/PathNavigate/field_46038_c +FD: zp/d net/minecraft/src/PathNavigate/field_46036_d +FD: zp/e net/minecraft/src/PathNavigate/field_48672_e +FD: zp/f net/minecraft/src/PathNavigate/field_48670_f +FD: zp/g net/minecraft/src/PathNavigate/field_48671_g +FD: zp/h net/minecraft/src/PathNavigate/field_48677_h +FD: zp/i net/minecraft/src/PathNavigate/field_48678_i +FD: zp/j net/minecraft/src/PathNavigate/field_48675_j +FD: zp/k net/minecraft/src/PathNavigate/field_48676_k +FD: zp/l net/minecraft/src/PathNavigate/field_48673_l +FD: zp/m net/minecraft/src/PathNavigate/field_48674_m +FD: zr/a net/minecraft/src/NetworkMasterThread/field_829_a +FD: zs/a net/minecraft/src/ThreadMonitorConnection/field_828_a +FD: zt/a net/minecraft/src/NetworkReaderThread/field_827_a +FD: zu/a net/minecraft/src/NetworkWriterThread/field_826_a +FD: zv/a net/minecraft/src/PotionEffect/field_35656_a +FD: zv/b net/minecraft/src/PotionEffect/field_35654_b +FD: zv/c net/minecraft/src/PotionEffect/field_35655_c +FD: zw/a net/minecraft/src/EntityAITarget/field_48292_a +FD: zw/b net/minecraft/src/EntityAITarget/field_48290_b +FD: zw/c net/minecraft/src/EntityAITarget/field_48291_c +FD: zw/d net/minecraft/src/EntityAITarget/field_48288_d +FD: zw/e net/minecraft/src/EntityAITarget/field_48289_e +FD: zw/f net/minecraft/src/EntityAITarget/field_48286_f +FD: zw/g net/minecraft/src/EntityAITarget/field_48287_g +FD: zx/a net/minecraft/src/WorldGenLiquids/field_4249_a +FD: zz/a net/minecraft/src/BlockDispenser/field_28032_a +MD: a/a ()I net/minecraft/src/Packet7UseEntity/func_71_a ()I +MD: a/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet7UseEntity/func_70_a (Ljava/io/DataInputStream;)V +MD: a/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet7UseEntity/func_68_a (Ljava/io/DataOutputStream;)V +MD: a/a (Luq;)V net/minecraft/src/Packet7UseEntity/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: aa/a (Lon;I)V net/minecraft/src/IEnchantmentModifier/func_40482_a (Lnet/minecraft/src/Enchantment;I)V +MD: aaa/a ()Z net/minecraft/src/BlockLever/func_240_b ()Z +MD: aaa/a (Lge;IIII)V net/minecraft/src/BlockLever/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: aaa/a (Lge;IIILih;)Z net/minecraft/src/BlockLever/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: aaa/a (Lzy;III)V net/minecraft/src/BlockLever/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: aaa/a (Lzy;IIII)Z net/minecraft/src/BlockLever/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: aaa/b ()Z net/minecraft/src/BlockLever/func_28025_b ()Z +MD: aaa/b (Lge;IIII)Z net/minecraft/src/BlockLever/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: aaa/b (Lge;IIILih;)V net/minecraft/src/BlockLever/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: aaa/c ()I net/minecraft/src/BlockLever/func_40161_b ()I +MD: aaa/c (Lge;III)Z net/minecraft/src/BlockLever/func_259_a (Lnet/minecraft/src/World;III)Z +MD: aaa/d (Lge;III)V net/minecraft/src/BlockLever/func_242_b (Lnet/minecraft/src/World;III)V +MD: aaa/d (Lge;IIII)Z net/minecraft/src/BlockLever/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: aaa/e ()Z net/minecraft/src/BlockLever/func_225_d ()Z +MD: aaa/e (Lge;III)Lfp; net/minecraft/src/BlockLever/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aaa/e (Lge;IIII)V net/minecraft/src/BlockLever/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: aaa/g (Lge;III)Z net/minecraft/src/BlockLever/func_274_g (Lnet/minecraft/src/World;III)Z +MD: aab/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenFire/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aac/a (FF)V net/minecraft/src/EntitySquid/func_148_c (FF)V +MD: aac/a (Lph;)V net/minecraft/src/EntitySquid/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aac/a (ZI)V net/minecraft/src/EntitySquid/func_21047_g_ (ZI)V +MD: aac/aU ()Z net/minecraft/src/EntitySquid/func_27011_Z ()Z +MD: aac/b (Lih;)Z net/minecraft/src/EntitySquid/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: aac/b (Lph;)V net/minecraft/src/EntitySquid/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aac/d ()I net/minecraft/src/EntitySquid/func_40095_c ()I +MD: aac/d_ ()V net/minecraft/src/EntitySquid/func_152_d_ ()V +MD: aac/e ()V net/minecraft/src/EntitySquid/func_153_y ()V +MD: aac/f ()I net/minecraft/src/EntitySquid/func_149_g ()I +MD: aac/i ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6097_d ()Ljava/lang/String; +MD: aac/j ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6100_e ()Ljava/lang/String; +MD: aac/k ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6098_f ()Ljava/lang/String; +MD: aac/l ()Z net/minecraft/src/EntitySquid/func_155_a ()Z +MD: aac/p ()F net/minecraft/src/EntitySquid/func_6102_h ()F +MD: aae/a ()Ljava/util/List; net/minecraft/src/WorldChunkManager/func_35137_a ()Ljava/util/List; +MD: aae/a (II)Llt; net/minecraft/src/WorldChunkManager/func_4067_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: aae/a (IIILjava/util/List;)Z net/minecraft/src/WorldChunkManager/func_35141_a (IIILjava/util/List;)Z +MD: aae/a (IIILjava/util/List;Ljava/util/Random;)Lyj; net/minecraft/src/WorldChunkManager/func_35139_a (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +MD: aae/a ([FIIII)[F net/minecraft/src/WorldChunkManager/func_4068_a ([FIIII)[F +MD: aae/a ([Llt;IIII)[Llt; net/minecraft/src/WorldChunkManager/func_35142_b ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: aae/a ([Llt;IIIIZ)[Llt; net/minecraft/src/WorldChunkManager/func_35140_a ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +MD: aae/b ()V net/minecraft/src/WorldChunkManager/func_35138_b ()V +MD: aae/b ([FIIII)[F net/minecraft/src/WorldChunkManager/func_4065_a ([FIIII)[F +MD: aae/b ([Llt;IIII)[Llt; net/minecraft/src/WorldChunkManager/func_4064_a ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: aaf/a (II)I net/minecraft/src/BlockNetherStalk/func_22009_a (II)I +MD: aaf/a (ILjava/util/Random;I)I net/minecraft/src/BlockNetherStalk/func_252_a (ILjava/util/Random;I)I +MD: aaf/a (Lge;IIIIFI)V net/minecraft/src/BlockNetherStalk/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: aaf/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockNetherStalk/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aaf/a (Ljava/util/Random;)I net/minecraft/src/BlockNetherStalk/func_244_a (Ljava/util/Random;)I +MD: aaf/c ()I net/minecraft/src/BlockNetherStalk/func_40161_b ()I +MD: aaf/d (I)Z net/minecraft/src/BlockNetherStalk/func_277_b (I)Z +MD: aaf/f (Lge;III)Z net/minecraft/src/BlockNetherStalk/func_220_f (Lnet/minecraft/src/World;III)Z +MD: aag/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDesertWells/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aah/a (II)Z net/minecraft/src/MapGenMineshaft/func_35531_a (II)Z +MD: aah/b (II)Lwg; net/minecraft/src/MapGenMineshaft/func_35533_b (II)Lnet/minecraft/src/StructureStart; +MD: aai/a ()I net/minecraft/src/EnchantmentWaterWorker/func_40344_a ()I +MD: aai/a (I)I net/minecraft/src/EnchantmentWaterWorker/func_40345_a (I)I +MD: aai/b (I)I net/minecraft/src/EnchantmentWaterWorker/func_40342_b (I)I +MD: aaj/a (II)I net/minecraft/src/BlockMycelium/func_22009_a (II)I +MD: aaj/a (ILjava/util/Random;I)I net/minecraft/src/BlockMycelium/func_252_a (ILjava/util/Random;I)I +MD: aaj/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockMycelium/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aak/a ()Z net/minecraft/src/EntityAIMate/func_46090_a ()Z +MD: aak/b ()Z net/minecraft/src/EntityAIMate/func_46092_g ()Z +MD: aak/d ()V net/minecraft/src/EntityAIMate/func_46085_d ()V +MD: aak/e ()V net/minecraft/src/EntityAIMate/func_46089_b ()V +MD: aak/f ()Lbr; net/minecraft/src/EntityAIMate/func_48198_f ()Lnet/minecraft/src/EntityAnimal; +MD: aak/i ()V net/minecraft/src/EntityAIMate/func_48197_i ()V +MD: aal/F_ ()V net/minecraft/src/EntityPigZombie/func_106_b_ ()V +MD: aal/a (Lph;)V net/minecraft/src/EntityPigZombie/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aal/a (Lrq;I)Z net/minecraft/src/EntityPigZombie/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: aal/a (ZI)V net/minecraft/src/EntityPigZombie/func_21047_g_ (ZI)V +MD: aal/b (I)V net/minecraft/src/EntityPigZombie/func_48321_b (I)V +MD: aal/b (Lph;)V net/minecraft/src/EntityPigZombie/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aal/c_ ()Z net/minecraft/src/EntityPigZombie/func_46022_as ()Z +MD: aal/e ()V net/minecraft/src/EntityPigZombie/func_153_y ()V +MD: aal/e (Ltv;)V net/minecraft/src/EntityPigZombie/func_4047_h (Lnet/minecraft/src/Entity;)V +MD: aal/f ()I net/minecraft/src/EntityPigZombie/func_149_g ()I +MD: aal/i ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6097_d ()Ljava/lang/String; +MD: aal/j ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6100_e ()Ljava/lang/String; +MD: aal/k ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6098_f ()Ljava/lang/String; +MD: aal/l ()Z net/minecraft/src/EntityPigZombie/func_155_a ()Z +MD: aal/o ()Ltv; net/minecraft/src/EntityPigZombie/func_158_i ()Lnet/minecraft/src/Entity; +MD: aam/a (I)V net/minecraft/src/IProgressUpdate/func_437_a (I)V +MD: aam/a (Ljava/lang/String;)V net/minecraft/src/IProgressUpdate/func_438_a (Ljava/lang/String;)V +MD: aam/b (Ljava/lang/String;)V net/minecraft/src/IProgressUpdate/func_439_b (Ljava/lang/String;)V +MD: aan/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCrossing2/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aan/a (Ljava/util/List;Ljava/util/Random;IIIII)Laan; net/minecraft/src/ComponentNetherBridgeCrossing2/func_40303_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing2; +MD: aan/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing2/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aao/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemFlintAndSteel/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aap/d ()Lxo; net/minecraft/src/StatBasic/func_27053_d ()Lnet/minecraft/src/StatBase; +MD: aaq/a ()Z net/minecraft/src/ChunkProviderGenerate/func_361_a ()Z +MD: aaq/a (II)Z net/minecraft/src/ChunkProviderGenerate/func_365_a (II)Z +MD: aaq/a (II[B)V net/minecraft/src/ChunkProviderGenerate/func_4057_a (II[B)V +MD: aaq/a (II[B[Llt;)V net/minecraft/src/ChunkProviderGenerate/func_4056_a (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: aaq/a (Ldf;II)V net/minecraft/src/ChunkProviderGenerate/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: aaq/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProviderGenerate/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: aaq/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProviderGenerate/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: aaq/a (ZLaam;)Z net/minecraft/src/ChunkProviderGenerate/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: aaq/a ([DIIIIII)[D net/minecraft/src/ChunkProviderGenerate/func_4058_a ([DIIIIII)[D +MD: aaq/b ()Z net/minecraft/src/ChunkProviderGenerate/func_364_b ()Z +MD: aaq/b (II)Lmy; net/minecraft/src/ChunkProviderGenerate/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: aaq/c (II)Lmy; net/minecraft/src/ChunkProviderGenerate/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: aar/a (Lon;I)V net/minecraft/src/EnchantmentModifierLiving/func_40482_a (Lnet/minecraft/src/Enchantment;I)V +MD: aas/a (Lft;Ljava/util/List;Ljava/util/Random;IIIII)Lve; net/minecraft/src/StructureVillagePieces/func_35639_a (Lnet/minecraft/src/StructureVillagePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +MD: aas/a (Lj;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureVillagePieces/func_35640_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: aas/a (Ljava/util/ArrayList;)I net/minecraft/src/StructureVillagePieces/func_35645_a (Ljava/util/ArrayList;)I +MD: aas/a (Ljava/util/Random;I)Ljava/util/ArrayList; net/minecraft/src/StructureVillagePieces/func_35646_a (Ljava/util/Random;I)Ljava/util/ArrayList; +MD: aas/b (Lj;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureVillagePieces/func_35642_b (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: aas/c (Lj;Ljava/util/List;Ljava/util/Random;IIIII)Lve; net/minecraft/src/StructureVillagePieces/func_35643_c (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +MD: aas/d (Lj;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureVillagePieces/func_35641_d (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: aas/e (Lj;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureVillagePieces/func_35644_e (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: aat/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTrees/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: aat/b (Lge;IIII)V net/minecraft/src/WorldGenTrees/func_48398_a (Lnet/minecraft/src/World;IIII)V +MD: aav/a (Lph;)V net/minecraft/src/TileEntitySign/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aav/b (Lph;)V net/minecraft/src/TileEntitySign/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aav/c ()Z net/minecraft/src/TileEntitySign/func_25052_a ()Z +MD: aav/d ()Llx; net/minecraft/src/TileEntitySign/func_20070_f ()Lnet/minecraft/src/Packet; +MD: aaw/F_ ()V net/minecraft/src/EntityMinecart/func_106_b_ ()V +MD: aaw/G_ ()V net/minecraft/src/EntityMinecart/func_183_c ()V +MD: aaw/X ()V net/minecraft/src/EntityMinecart/func_118_j ()V +MD: aaw/a ()I net/minecraft/src/EntityMinecart/func_202_d ()I +MD: aaw/a (II)Lkp; net/minecraft/src/EntityMinecart/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: aaw/a (ILkp;)V net/minecraft/src/EntityMinecart/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: aaw/a (Lih;)Z net/minecraft/src/EntityMinecart/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: aaw/a (Lph;)V net/minecraft/src/EntityMinecart/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aaw/a (Lrq;I)Z net/minecraft/src/EntityMinecart/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: aaw/a (Z)V net/minecraft/src/EntityMinecart/func_41017_a (Z)V +MD: aaw/b ()V net/minecraft/src/EntityMinecart/func_21044_a ()V +MD: aaw/b (I)Lkp; net/minecraft/src/EntityMinecart/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: aaw/b (Lih;)Z net/minecraft/src/EntityMinecart/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: aaw/b (Lph;)V net/minecraft/src/EntityMinecart/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aaw/b_ (Ltv;)Lfp; net/minecraft/src/EntityMinecart/func_89_d (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: aaw/c ()I net/minecraft/src/EntityMinecart/func_83_a ()I +MD: aaw/c (I)V net/minecraft/src/EntityMinecart/func_41018_e_ (I)V +MD: aaw/d (I)V net/minecraft/src/EntityMinecart/func_41014_b (I)V +MD: aaw/e ()Ljava/lang/String; net/minecraft/src/EntityMinecart/func_20068_b ()Ljava/lang/String; +MD: aaw/e (I)V net/minecraft/src/EntityMinecart/func_41016_d (I)V +MD: aaw/e_ ()Z net/minecraft/src/EntityMinecart/func_124_r ()Z +MD: aaw/f ()V net/minecraft/src/EntityMinecart/func_35161_e ()V +MD: aaw/g ()V net/minecraft/src/EntityMinecart/func_35162_t_ ()V +MD: aaw/g_ ()Z net/minecraft/src/EntityMinecart/func_25017_l ()Z +MD: aaw/g_ (I)Lkp; net/minecraft/src/EntityMinecart/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: aaw/h ()Lfp; net/minecraft/src/EntityMinecart/func_93_n ()Lnet/minecraft/src/AxisAlignedBB; +MD: aaw/h (DDD)Lcj; net/minecraft/src/EntityMinecart/func_182_g (DDD)Lnet/minecraft/src/Vec3D; +MD: aaw/k ()Z net/minecraft/src/EntityMinecart/func_41015_m ()Z +MD: aaw/k (Ltv;)V net/minecraft/src/EntityMinecart/func_92_c (Lnet/minecraft/src/Entity;)V +MD: aaw/l ()I net/minecraft/src/EntityMinecart/func_41020_o ()I +MD: aaw/m ()I net/minecraft/src/EntityMinecart/func_41019_p ()I +MD: aaw/n ()I net/minecraft/src/EntityMinecart/func_41021_q ()I +MD: aaw/o_ ()Z net/minecraft/src/EntityMinecart/func_129_c_ ()Z +MD: aaw/x_ ()D net/minecraft/src/EntityMinecart/func_130_h ()D +MD: aax/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemPainting/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aay/a ()I net/minecraft/src/TileEntityBrewingStand/func_202_d ()I +MD: aay/a (II)Lkp; net/minecraft/src/TileEntityBrewingStand/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: aay/a (ILkp;)V net/minecraft/src/TileEntityBrewingStand/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: aay/a (Lih;)Z net/minecraft/src/TileEntityBrewingStand/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: aay/a (Lph;)V net/minecraft/src/TileEntityBrewingStand/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aay/b (I)Lkp; net/minecraft/src/TileEntityBrewingStand/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: aay/b (ILkp;)I net/minecraft/src/TileEntityBrewingStand/func_40078_b (ILnet/minecraft/src/ItemStack;)I +MD: aay/b (Lph;)V net/minecraft/src/TileEntityBrewingStand/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aay/c ()I net/minecraft/src/TileEntityBrewingStand/func_83_a ()I +MD: aay/e ()Ljava/lang/String; net/minecraft/src/TileEntityBrewingStand/func_20068_b ()Ljava/lang/String; +MD: aay/f ()V net/minecraft/src/TileEntityBrewingStand/func_35161_e ()V +MD: aay/g ()V net/minecraft/src/TileEntityBrewingStand/func_35162_t_ ()V +MD: aay/g_ (I)Lkp; net/minecraft/src/TileEntityBrewingStand/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: aay/i ()I net/minecraft/src/TileEntityBrewingStand/func_40077_h ()I +MD: aay/n ()I net/minecraft/src/TileEntityBrewingStand/func_40079_n ()I +MD: aay/o ()Z net/minecraft/src/TileEntityBrewingStand/func_40075_o ()Z +MD: aay/p ()V net/minecraft/src/TileEntityBrewingStand/func_40076_p ()V +MD: aay/q_ ()V net/minecraft/src/TileEntityBrewingStand/func_184_b ()V +MD: aaz/E_ ()Z net/minecraft/src/BlockFire/func_245_e ()Z +MD: aaz/a ()Z net/minecraft/src/BlockFire/func_240_b ()Z +MD: aaz/a (III)V net/minecraft/src/BlockFire/func_267_a (III)V +MD: aaz/a (Lge;III)V net/minecraft/src/BlockFire/func_250_e (Lnet/minecraft/src/World;III)V +MD: aaz/a (Lge;IIII)V net/minecraft/src/BlockFire/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: aaz/a (Lge;IIIILjava/util/Random;I)V net/minecraft/src/BlockFire/func_48133_a (Lnet/minecraft/src/World;IIIILjava/util/Random;I)V +MD: aaz/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockFire/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aaz/a (Ljava/util/Random;)I net/minecraft/src/BlockFire/func_244_a (Ljava/util/Random;)I +MD: aaz/b ()Z net/minecraft/src/BlockFire/func_28025_b ()Z +MD: aaz/c ()I net/minecraft/src/BlockFire/func_40161_b ()I +MD: aaz/c (Lge;III)Z net/minecraft/src/BlockFire/func_259_a (Lnet/minecraft/src/World;III)Z +MD: aaz/c (Lzy;III)Z net/minecraft/src/BlockFire/func_269_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: aaz/d ()I net/minecraft/src/BlockFire/func_4028_b ()I +MD: aaz/e (Lge;III)Lfp; net/minecraft/src/BlockFire/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aaz/f (Lge;IIII)I net/minecraft/src/BlockFire/func_265_f (Lnet/minecraft/src/World;IIII)I +MD: aaz/g (Lge;III)Z net/minecraft/src/BlockFire/func_268_g (Lnet/minecraft/src/World;III)Z +MD: aaz/h (Lge;III)I net/minecraft/src/BlockFire/func_270_h (Lnet/minecraft/src/World;III)I +MD: aaz/k ()V net/minecraft/src/BlockFire/func_28028_f ()V +MD: ab/a ()I net/minecraft/src/EnchantmentArrowInfinite/func_40344_a ()I +MD: ab/a (I)I net/minecraft/src/EnchantmentArrowInfinite/func_40345_a (I)I +MD: ab/b (I)I net/minecraft/src/EnchantmentArrowInfinite/func_40342_b (I)I +MD: aba/a ()Z net/minecraft/src/EntityAINearestAttackableTarget/func_46090_a ()Z +MD: aba/c ()V net/minecraft/src/EntityAINearestAttackableTarget/func_46088_e ()V +MD: abb/a ()I net/minecraft/src/Packet255KickDisconnect/func_71_a ()I +MD: abb/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet255KickDisconnect/func_70_a (Ljava/io/DataInputStream;)V +MD: abb/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet255KickDisconnect/func_68_a (Ljava/io/DataOutputStream;)V +MD: abb/a (Luq;)V net/minecraft/src/Packet255KickDisconnect/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: abc/a ()Z net/minecraft/src/BlockStep/func_240_b ()Z +MD: abc/a (I)I net/minecraft/src/BlockStep/func_241_a (I)I +MD: abc/a (II)I net/minecraft/src/BlockStep/func_22009_a (II)I +MD: abc/a (ILjava/util/Random;I)I net/minecraft/src/BlockStep/func_252_a (ILjava/util/Random;I)I +MD: abc/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockStep/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: abc/a (Ljava/util/Random;)I net/minecraft/src/BlockStep/func_244_a (Ljava/util/Random;)I +MD: abc/a (Lzy;III)V net/minecraft/src/BlockStep/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: abc/a_ (I)Lkp; net/minecraft/src/BlockStep/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: abc/b ()Z net/minecraft/src/BlockStep/func_28025_b ()Z +MD: abc/c (I)I net/minecraft/src/BlockStep/func_21025_b (I)I +MD: abc/e (Lge;IIII)V net/minecraft/src/BlockStep/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: abc/f ()V net/minecraft/src/BlockStep/func_40163_f ()V +MD: abd/a ()Z net/minecraft/src/EntityAIArrowAttack/func_46090_a ()Z +MD: abd/b ()Z net/minecraft/src/EntityAIArrowAttack/func_46092_g ()Z +MD: abd/d ()V net/minecraft/src/EntityAIArrowAttack/func_46085_d ()V +MD: abd/e ()V net/minecraft/src/EntityAIArrowAttack/func_46089_b ()V +MD: abd/f ()V net/minecraft/src/EntityAIArrowAttack/func_48176_f ()V +MD: abf/a ()Z net/minecraft/src/BlockEndPortalFrame/func_240_b ()Z +MD: abf/a (II)I net/minecraft/src/BlockEndPortalFrame/func_22009_a (II)I +MD: abf/a (ILjava/util/Random;I)I net/minecraft/src/BlockEndPortalFrame/func_252_a (ILjava/util/Random;I)I +MD: abf/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockEndPortalFrame/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: abf/a (Lge;IIILne;)V net/minecraft/src/BlockEndPortalFrame/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: abf/c ()I net/minecraft/src/BlockEndPortalFrame/func_40161_b ()I +MD: abf/d (I)Z net/minecraft/src/BlockEndPortalFrame/func_40179_c (I)Z +MD: abf/f ()V net/minecraft/src/BlockEndPortalFrame/func_40163_f ()V +MD: abg/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageWoodHut/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: abg/a (Ljava/util/List;Ljava/util/Random;IIIII)Labg; net/minecraft/src/ComponentVillageWoodHut/func_35393_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageWoodHut; +MD: abg/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageWoodHut/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: abh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCorridor3/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: abh/a (Ljava/util/List;Ljava/util/Random;IIIII)Labh; net/minecraft/src/ComponentNetherBridgeCorridor3/func_40308_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor3; +MD: abh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor3/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: abi/a (IIIF)Labi; net/minecraft/src/ItemFood/func_35422_a (IIIF)Lnet/minecraft/src/ItemFood; +MD: abi/a (Ljava/lang/String;)Lid; net/minecraft/src/ItemFood/func_20105_a (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: abi/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemFood/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: abi/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemFood/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: abi/c (Lkp;)I net/minecraft/src/ItemFood/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: abi/d (Lkp;)Lkt; net/minecraft/src/ItemFood/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: abi/o ()I net/minecraft/src/ItemFood/func_25009_j ()I +MD: abi/p ()F net/minecraft/src/ItemFood/func_35424_l ()F +MD: abi/q ()Z net/minecraft/src/ItemFood/func_25010_k ()Z +MD: abi/r ()Labi; net/minecraft/src/ItemFood/func_35423_n ()Lnet/minecraft/src/ItemFood; +MD: abj/a (I)Lkp; net/minecraft/src/SlotCrafting/func_20088_a (I)Lnet/minecraft/src/ItemStack; +MD: abj/a (Lkp;)Z net/minecraft/src/SlotCrafting/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: abj/a (Lkp;I)V net/minecraft/src/SlotCrafting/func_48415_a (Lnet/minecraft/src/ItemStack;I)V +MD: abj/b (Lkp;)V net/minecraft/src/SlotCrafting/func_48416_b (Lnet/minecraft/src/ItemStack;)V +MD: abj/c (Lkp;)V net/minecraft/src/SlotCrafting/func_20091_b (Lnet/minecraft/src/ItemStack;)V +MD: abl/a ()I net/minecraft/src/ChunkCoordIntPair/func_40659_a ()I +MD: abl/a (I)Lyj; net/minecraft/src/ChunkCoordIntPair/func_40658_a (I)Lnet/minecraft/src/ChunkPosition; +MD: abl/a (II)J net/minecraft/src/ChunkCoordIntPair/func_22006_a (II)J +MD: abl/a (Ltv;)D net/minecraft/src/ChunkCoordIntPair/func_48477_a (Lnet/minecraft/src/Entity;)D +MD: abl/b ()I net/minecraft/src/ChunkCoordIntPair/func_40660_b ()I +MD: abl/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkCoordIntPair/equals (Ljava/lang/Object;)Z +MD: abl/hashCode ()I net/minecraft/src/ChunkCoordIntPair/hashCode ()I +MD: abl/toString ()Ljava/lang/String; net/minecraft/src/ChunkCoordIntPair/toString ()Ljava/lang/String; +MD: abm/a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; net/minecraft/src/PostHttp/func_52009_a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; +MD: abm/a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; net/minecraft/src/PostHttp/func_52010_a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; +MD: abm/a (Ljava/util/Map;)Ljava/lang/String; net/minecraft/src/PostHttp/func_52008_a (Ljava/util/Map;)Ljava/lang/String; +MD: abn/a ()V net/minecraft/src/PlayerUsageSnooper/func_52012_a ()V +MD: abn/a (Labn;)Ljava/net/URL; net/minecraft/src/PlayerUsageSnooper/func_52013_a (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/net/URL; +MD: abn/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/src/PlayerUsageSnooper/func_52014_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: abn/b (Labn;)Ljava/util/Map; net/minecraft/src/PlayerUsageSnooper/func_52011_b (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/util/Map; +MD: abo/run ()V net/minecraft/src/PlayerUsageSnooperThread/run ()V +MD: ac/b (I)I net/minecraft/src/BlockDirectional/func_48132_b (I)I +MD: ad/a (Ljb;)V net/minecraft/src/RecipesArmor/func_20172_a (Lnet/minecraft/src/CraftingManager;)V +MD: ae/a ()Z net/minecraft/src/EntityAIOcelotSit/func_46090_a ()Z +MD: ae/a (Lge;III)Z net/minecraft/src/EntityAIOcelotSit/func_50011_a (Lnet/minecraft/src/World;III)Z +MD: ae/b ()Z net/minecraft/src/EntityAIOcelotSit/func_46092_g ()Z +MD: ae/c ()V net/minecraft/src/EntityAIOcelotSit/func_46088_e ()V +MD: ae/d ()V net/minecraft/src/EntityAIOcelotSit/func_46085_d ()V +MD: ae/e ()V net/minecraft/src/EntityAIOcelotSit/func_46089_b ()V +MD: ae/f ()Z net/minecraft/src/EntityAIOcelotSit/func_50012_f ()Z +MD: af/a (I)Lkp; net/minecraft/src/ContainerPlayer/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: af/a (Lih;)V net/minecraft/src/ContainerPlayer/func_20130_a (Lnet/minecraft/src/EntityPlayer;)V +MD: af/a (Lni;)V net/minecraft/src/ContainerPlayer/func_20121_a (Lnet/minecraft/src/IInventory;)V +MD: af/b (Lih;)Z net/minecraft/src/ContainerPlayer/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ag/windowClosing (Ljava/awt/event/WindowEvent;)V net/minecraft/src/ServerWindowAdapter/windowClosing (Ljava/awt/event/WindowEvent;)V +MD: ah/a (ILjava/util/Random;I)I net/minecraft/src/BlockSnowBlock/func_252_a (ILjava/util/Random;I)I +MD: ah/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockSnowBlock/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ah/a (Ljava/util/Random;)I net/minecraft/src/BlockSnowBlock/func_244_a (Ljava/util/Random;)I +MD: ai/actionPerformed (Ljava/awt/event/ActionEvent;)V net/minecraft/src/ServerGuiCommandListener/actionPerformed (Ljava/awt/event/ActionEvent;)V +MD: aj/focusGained (Ljava/awt/event/FocusEvent;)V net/minecraft/src/ServerGuiFocusAdapter/focusGained (Ljava/awt/event/FocusEvent;)V +MD: ak/a ()V net/minecraft/src/IntCache/func_35550_a ()V +MD: ak/a (I)[I net/minecraft/src/IntCache/func_35549_a (I)[I +MD: am/a ()I net/minecraft/src/Packet11PlayerPosition/func_71_a ()I +MD: am/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet11PlayerPosition/func_70_a (Ljava/io/DataInputStream;)V +MD: am/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet11PlayerPosition/func_68_a (Ljava/io/DataOutputStream;)V +MD: an/a (I)I net/minecraft/src/BlockTNT/func_241_a (I)I +MD: an/a (Lge;III)V net/minecraft/src/BlockTNT/func_250_e (Lnet/minecraft/src/World;III)V +MD: an/a (Lge;IIII)V net/minecraft/src/BlockTNT/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: an/a (Lge;IIILih;)Z net/minecraft/src/BlockTNT/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: an/a (Ljava/util/Random;)I net/minecraft/src/BlockTNT/func_244_a (Ljava/util/Random;)I +MD: an/a_ (I)Lkp; net/minecraft/src/BlockTNT/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: an/a_ (Lge;III)V net/minecraft/src/BlockTNT/func_4029_c (Lnet/minecraft/src/World;III)V +MD: an/b (Lge;IIILih;)V net/minecraft/src/BlockTNT/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: an/c (Lge;IIII)V net/minecraft/src/BlockTNT/func_251_a (Lnet/minecraft/src/World;IIII)V +MD: ao/a ()I net/minecraft/src/Packet131MapData/func_71_a ()I +MD: ao/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet131MapData/func_70_a (Ljava/io/DataInputStream;)V +MD: ao/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet131MapData/func_68_a (Ljava/io/DataOutputStream;)V +MD: ao/a (Luq;)V net/minecraft/src/Packet131MapData/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: aq/a (IIII)V net/minecraft/src/EntityIronGolem/func_41011_a (IIII)V +MD: aq/a (Ljava/lang/Class;)Z net/minecraft/src/EntityIronGolem/func_48336_a (Ljava/lang/Class;)Z +MD: aq/a (Lph;)V net/minecraft/src/EntityIronGolem/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aq/a (Ltv;)Z net/minecraft/src/EntityIronGolem/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: aq/a (Z)V net/minecraft/src/EntityIronGolem/func_48383_a (Z)V +MD: aq/a (ZI)V net/minecraft/src/EntityIronGolem/func_21047_g_ (ZI)V +MD: aq/b ()V net/minecraft/src/EntityIronGolem/func_21044_a ()V +MD: aq/b (Lph;)V net/minecraft/src/EntityIronGolem/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aq/b (Z)V net/minecraft/src/EntityIronGolem/func_48381_b (Z)V +MD: aq/b_ (I)I net/minecraft/src/EntityIronGolem/func_40094_f (I)I +MD: aq/c_ ()Z net/minecraft/src/EntityIronGolem/func_46022_as ()Z +MD: aq/d ()I net/minecraft/src/EntityIronGolem/func_40095_c ()I +MD: aq/e ()V net/minecraft/src/EntityIronGolem/func_153_y ()V +MD: aq/g ()V net/minecraft/src/EntityIronGolem/func_48326_g ()V +MD: aq/i ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6097_d ()Ljava/lang/String; +MD: aq/j ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6100_e ()Ljava/lang/String; +MD: aq/k ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6098_f ()Ljava/lang/String; +MD: aq/l_ ()Lpa; net/minecraft/src/EntityIronGolem/func_48380_l_ ()Lnet/minecraft/src/Village; +MD: aq/m_ ()I net/minecraft/src/EntityIronGolem/func_48382_m_ ()I +MD: aq/n_ ()Z net/minecraft/src/EntityIronGolem/func_48379_n_ ()Z +MD: ar/a ()V net/minecraft/src/PlayerInstance/func_777_a ()V +MD: ar/a (III)V net/minecraft/src/PlayerInstance/func_775_a (III)V +MD: ar/a (Lgi;)V net/minecraft/src/PlayerInstance/func_779_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: ar/a (Llx;)V net/minecraft/src/PlayerInstance/func_776_a (Lnet/minecraft/src/Packet;)V +MD: ar/a (Lqj;)V net/minecraft/src/PlayerInstance/func_20178_a (Lnet/minecraft/src/TileEntity;)V +MD: ar/b (Lgi;)V net/minecraft/src/PlayerInstance/func_778_b (Lnet/minecraft/src/EntityPlayerMP;)V +MD: as/a ()Z net/minecraft/src/BlockPortal/func_240_b ()Z +MD: as/a (Lge;IIII)V net/minecraft/src/BlockPortal/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: as/a (Lge;IIILtv;)V net/minecraft/src/BlockPortal/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: as/a (Ljava/util/Random;)I net/minecraft/src/BlockPortal/func_244_a (Ljava/util/Random;)I +MD: as/a (Lzy;III)V net/minecraft/src/BlockPortal/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: as/b ()Z net/minecraft/src/BlockPortal/func_28025_b ()Z +MD: as/b_ (Lge;III)Z net/minecraft/src/BlockPortal/func_4030_a_ (Lnet/minecraft/src/World;III)Z +MD: as/e (Lge;III)Lfp; net/minecraft/src/BlockPortal/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: au/a (II)Z net/minecraft/src/MapGenVillage/func_35531_a (II)Z +MD: au/b (II)Lwg; net/minecraft/src/MapGenVillage/func_35533_b (II)Lnet/minecraft/src/StructureStart; +MD: av/a (DDD)D net/minecraft/src/NoiseGeneratorPerlin/func_645_b (DDD)D +MD: av/a (IDD)D net/minecraft/src/NoiseGeneratorPerlin/func_4102_a (IDD)D +MD: av/a (IDDD)D net/minecraft/src/NoiseGeneratorPerlin/func_644_a (IDDD)D +MD: av/a ([DDDDIIIDDDD)V net/minecraft/src/NoiseGeneratorPerlin/func_646_a ([DDDDIIIDDDD)V +MD: aw/a (IIII)[I net/minecraft/src/GenLayerHills/func_35018_a (IIII)[I +MD: ay/a ()Z net/minecraft/src/MaterialLogic/func_216_a ()Z +MD: ay/b ()Z net/minecraft/src/MaterialLogic/func_219_b ()Z +MD: ay/c ()Z net/minecraft/src/MaterialLogic/func_218_c ()Z +MD: az/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTallGrass/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: b/a (I)Ljava/lang/String; net/minecraft/src/AchievementMap/func_25132_a (I)Ljava/lang/String; +MD: bb/a (Lih;)I net/minecraft/src/EntityWaterMob/func_36000_a (Lnet/minecraft/src/EntityPlayer;)I +MD: bb/a (Lph;)V net/minecraft/src/EntityWaterMob/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bb/b (Lph;)V net/minecraft/src/EntityWaterMob/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bb/f_ ()Z net/minecraft/src/EntityWaterMob/func_21046_d_ ()Z +MD: bb/l ()Z net/minecraft/src/EntityWaterMob/func_155_a ()Z +MD: bb/m ()I net/minecraft/src/EntityWaterMob/func_146_b ()I +MD: bb/n ()Z net/minecraft/src/EntityWaterMob/func_25020_s ()Z +MD: bc/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight3/func_35575_a (I)Z +MD: bd/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight2/func_35575_a (I)Z +MD: bf/a (Ljava/io/DataInput;)Lph; net/minecraft/src/CompressedStreamTools/func_774_a (Ljava/io/DataInput;)Lnet/minecraft/src/NBTTagCompound; +MD: bf/a (Ljava/io/InputStream;)Lph; net/minecraft/src/CompressedStreamTools/func_770_a (Ljava/io/InputStream;)Lnet/minecraft/src/NBTTagCompound; +MD: bf/a (Lph;)[B net/minecraft/src/CompressedStreamTools/func_40516_a (Lnet/minecraft/src/NBTTagCompound;)[B +MD: bf/a (Lph;Ljava/io/DataOutput;)V net/minecraft/src/CompressedStreamTools/func_771_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutput;)V +MD: bf/a (Lph;Ljava/io/OutputStream;)V net/minecraft/src/CompressedStreamTools/func_769_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/OutputStream;)V +MD: bf/a ([B)Lph; net/minecraft/src/CompressedStreamTools/func_40515_a ([B)Lnet/minecraft/src/NBTTagCompound; +MD: bg/a (IIII)[I net/minecraft/src/GenLayerAddSnow/func_35018_a (IIII)[I +MD: bh/a (Lkp;Lvz;)F net/minecraft/src/ItemPickaxe/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: bh/a (Lvz;)Z net/minecraft/src/ItemPickaxe/func_80_a (Lnet/minecraft/src/Block;)Z +MD: bj/F_ ()V net/minecraft/src/EntityThrowable/func_106_b_ ()V +MD: bj/a (DDDFF)V net/minecraft/src/EntityThrowable/func_40043_a (DDDFF)V +MD: bj/a (Lph;)V net/minecraft/src/EntityThrowable/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bj/a (Lwu;)V net/minecraft/src/EntityThrowable/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: bj/a_ (Lih;)V net/minecraft/src/EntityThrowable/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: bj/b ()V net/minecraft/src/EntityThrowable/func_21044_a ()V +MD: bj/b (Lph;)V net/minecraft/src/EntityThrowable/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bj/c ()F net/minecraft/src/EntityThrowable/func_40044_c ()F +MD: bj/d ()F net/minecraft/src/EntityThrowable/func_40040_d ()F +MD: bj/e ()F net/minecraft/src/EntityThrowable/func_40042_e ()F +MD: bl/a ()Z net/minecraft/src/EntityAIAttackOnCollide/func_46090_a ()Z +MD: bl/b ()Z net/minecraft/src/EntityAIAttackOnCollide/func_46092_g ()Z +MD: bl/c ()V net/minecraft/src/EntityAIAttackOnCollide/func_46088_e ()V +MD: bl/d ()V net/minecraft/src/EntityAIAttackOnCollide/func_46085_d ()V +MD: bl/e ()V net/minecraft/src/EntityAIAttackOnCollide/func_46089_b ()V +MD: bm/a ()I net/minecraft/src/TileEntityDispenser/func_202_d ()I +MD: bm/a (II)Lkp; net/minecraft/src/TileEntityDispenser/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: bm/a (ILkp;)V net/minecraft/src/TileEntityDispenser/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: bm/a (Lih;)Z net/minecraft/src/TileEntityDispenser/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: bm/a (Lph;)V net/minecraft/src/TileEntityDispenser/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bm/b (I)Lkp; net/minecraft/src/TileEntityDispenser/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: bm/b (Lph;)V net/minecraft/src/TileEntityDispenser/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bm/c ()I net/minecraft/src/TileEntityDispenser/func_83_a ()I +MD: bm/e ()Ljava/lang/String; net/minecraft/src/TileEntityDispenser/func_20068_b ()Ljava/lang/String; +MD: bm/f ()V net/minecraft/src/TileEntityDispenser/func_35161_e ()V +MD: bm/g ()V net/minecraft/src/TileEntityDispenser/func_35162_t_ ()V +MD: bm/g_ (I)Lkp; net/minecraft/src/TileEntityDispenser/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: bm/p_ ()Lkp; net/minecraft/src/TileEntityDispenser/func_21079_e ()Lnet/minecraft/src/ItemStack; +MD: bn/a ()Z net/minecraft/src/EntityAIRestrictOpenDoor/func_46090_a ()Z +MD: bn/b ()Z net/minecraft/src/EntityAIRestrictOpenDoor/func_46092_g ()Z +MD: bn/c ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46088_e ()V +MD: bn/d ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46085_d ()V +MD: bn/e ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46089_b ()V +MD: bo/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBucket/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: bp/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenFlowers/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: bq/a ()V net/minecraft/src/IChunkLoader/func_661_a ()V +MD: bq/a (Lge;II)Lmy; net/minecraft/src/IChunkLoader/func_659_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +MD: bq/a (Lge;Lmy;)V net/minecraft/src/IChunkLoader/func_662_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: bq/b ()V net/minecraft/src/IChunkLoader/func_660_b ()V +MD: bq/b (Lge;Lmy;)V net/minecraft/src/IChunkLoader/func_4104_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: br/a (III)F net/minecraft/src/EntityAnimal/func_159_a (III)F +MD: br/a (Lbr;)Lbr; net/minecraft/src/EntityAnimal/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: br/a (Lih;)I net/minecraft/src/EntityAnimal/func_36000_a (Lnet/minecraft/src/EntityPlayer;)I +MD: br/a (Lkp;)Z net/minecraft/src/EntityAnimal/func_40134_a (Lnet/minecraft/src/ItemStack;)Z +MD: br/a (Lph;)V net/minecraft/src/EntityAnimal/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: br/a (Lrq;I)Z net/minecraft/src/EntityAnimal/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: br/a (Ltv;F)V net/minecraft/src/EntityAnimal/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: br/b (Lbr;)Z net/minecraft/src/EntityAnimal/func_48362_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: br/b (Lih;)Z net/minecraft/src/EntityAnimal/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: br/b (Lph;)V net/minecraft/src/EntityAnimal/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: br/b (Ltv;F)V net/minecraft/src/EntityAnimal/func_28013_b (Lnet/minecraft/src/Entity;F)V +MD: br/c (Lbr;)V net/minecraft/src/EntityAnimal/func_40131_b (Lnet/minecraft/src/EntityAnimal;)V +MD: br/e ()V net/minecraft/src/EntityAnimal/func_153_y ()V +MD: br/g ()V net/minecraft/src/EntityAnimal/func_48326_g ()V +MD: br/l ()Z net/minecraft/src/EntityAnimal/func_155_a ()Z +MD: br/m ()I net/minecraft/src/EntityAnimal/func_146_b ()I +MD: br/n ()Z net/minecraft/src/EntityAnimal/func_25020_s ()Z +MD: br/o ()Ltv; net/minecraft/src/EntityAnimal/func_158_i ()Lnet/minecraft/src/Entity; +MD: br/r_ ()Z net/minecraft/src/EntityAnimal/func_48363_r_ ()Z +MD: br/s_ ()V net/minecraft/src/EntityAnimal/func_48364_s_ ()V +MD: bs/a ()Z net/minecraft/src/EntityAILookIdle/func_46090_a ()Z +MD: bs/b ()Z net/minecraft/src/EntityAILookIdle/func_46092_g ()Z +MD: bs/c ()V net/minecraft/src/EntityAILookIdle/func_46088_e ()V +MD: bs/e ()V net/minecraft/src/EntityAILookIdle/func_46089_b ()V +MD: bt/a (I)I net/minecraft/src/ItemCloth/func_21089_a (I)I +MD: bt/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemCloth/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: bu/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSwamp/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: bu/b (Lge;IIII)V net/minecraft/src/WorldGenSwamp/func_35292_a (Lnet/minecraft/src/World;IIII)V +MD: bv/a ()Z net/minecraft/src/EntityAIBreakDoor/func_46090_a ()Z +MD: bv/b ()Z net/minecraft/src/EntityAIBreakDoor/func_46092_g ()Z +MD: bv/c ()V net/minecraft/src/EntityAIBreakDoor/func_46088_e ()V +MD: bv/e ()V net/minecraft/src/EntityAIBreakDoor/func_46089_b ()V +MD: bx/a ()Z net/minecraft/src/BlockLeaves/func_240_b ()Z +MD: bx/a (II)I net/minecraft/src/BlockLeaves/func_22009_a (II)I +MD: bx/a (ILjava/util/Random;I)I net/minecraft/src/BlockLeaves/func_252_a (ILjava/util/Random;I)I +MD: bx/a (Lge;IIIIFI)V net/minecraft/src/BlockLeaves/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: bx/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockLeaves/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: bx/a (Lge;Lih;IIII)V net/minecraft/src/BlockLeaves/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: bx/a (Ljava/util/Random;)I net/minecraft/src/BlockLeaves/func_244_a (Ljava/util/Random;)I +MD: bx/b (Lge;IIILtv;)V net/minecraft/src/BlockLeaves/func_249_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: bx/c (I)I net/minecraft/src/BlockLeaves/func_21025_b (I)I +MD: bx/d (Lge;III)V net/minecraft/src/BlockLeaves/func_242_b (Lnet/minecraft/src/World;III)V +MD: bx/g (Lge;III)V net/minecraft/src/BlockLeaves/func_6091_h (Lnet/minecraft/src/World;III)V +MD: by/a (Lkp;IIIILne;)Z net/minecraft/src/ItemShears/func_25007_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: by/a (Lkp;Lvz;)F net/minecraft/src/ItemShears/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: by/a (Lvz;)Z net/minecraft/src/ItemShears/func_80_a (Lnet/minecraft/src/Block;)Z +MD: c/a (Lkp;)Z net/minecraft/src/SlotEnchantment/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: ca/a ()V net/minecraft/src/ContainerFurnace/func_20125_a ()V +MD: ca/a (I)Lkp; net/minecraft/src/ContainerFurnace/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: ca/a (Lff;)V net/minecraft/src/ContainerFurnace/func_20128_a (Lnet/minecraft/src/ICrafting;)V +MD: ca/b (Lih;)Z net/minecraft/src/ContainerFurnace/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: cc/valueOf (Ljava/lang/String;)Lcc; net/minecraft/src/EnumCreatureAttribute/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureAttribute; +MD: cc/values ()[Lcc; net/minecraft/src/EnumCreatureAttribute/values ()[Lnet/minecraft/src/EnumCreatureAttribute; +MD: cd/a (Lwu;)V net/minecraft/src/EntityPotion/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: cd/c ()F net/minecraft/src/EntityPotion/func_40044_c ()F +MD: cd/d ()F net/minecraft/src/EntityPotion/func_40040_d ()F +MD: cd/e ()F net/minecraft/src/EntityPotion/func_40042_e ()F +MD: cd/f ()I net/minecraft/src/EntityPotion/func_40054_n_ ()I +MD: cf/a (III)V net/minecraft/src/ChunkCoordinates/func_48474_a (III)V +MD: cf/a (Lcf;)I net/minecraft/src/ChunkCoordinates/func_22215_a (Lnet/minecraft/src/ChunkCoordinates;)I +MD: cf/b (III)D net/minecraft/src/ChunkCoordinates/func_27127_a (III)D +MD: cf/c (III)F net/minecraft/src/ChunkCoordinates/func_48473_c (III)F +MD: cf/compareTo (Ljava/lang/Object;)I net/minecraft/src/ChunkCoordinates/compareTo (Ljava/lang/Object;)I +MD: cf/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkCoordinates/equals (Ljava/lang/Object;)Z +MD: cf/hashCode ()I net/minecraft/src/ChunkCoordinates/hashCode ()I +MD: cg/F_ ()V net/minecraft/src/EntityGhast/func_106_b_ ()V +MD: cg/a (DDDD)Z net/minecraft/src/EntityGhast/func_4046_a (DDDD)Z +MD: cg/a (Lrq;I)Z net/minecraft/src/EntityGhast/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: cg/a (ZI)V net/minecraft/src/EntityGhast/func_21047_g_ (ZI)V +MD: cg/b ()V net/minecraft/src/EntityGhast/func_21044_a ()V +MD: cg/d ()I net/minecraft/src/EntityGhast/func_40095_c ()I +MD: cg/d_ ()V net/minecraft/src/EntityGhast/func_152_d_ ()V +MD: cg/f ()I net/minecraft/src/EntityGhast/func_149_g ()I +MD: cg/i ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6097_d ()Ljava/lang/String; +MD: cg/j ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6100_e ()Ljava/lang/String; +MD: cg/k ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6098_f ()Ljava/lang/String; +MD: cg/l ()Z net/minecraft/src/EntityGhast/func_155_a ()Z +MD: cg/p ()F net/minecraft/src/EntityGhast/func_6102_h ()F +MD: cg/q ()I net/minecraft/src/EntityGhast/func_4045_i ()I +MD: ch/a (Lge;Ljava/util/Random;II)V net/minecraft/src/BiomeGenJungle/func_35513_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: ch/a (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenJungle/func_21114_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: ch/b (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenJungle/func_48440_b (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: ci/a (ILjava/util/Random;)I net/minecraft/src/BlockRedstoneOre/func_40162_a (ILjava/util/Random;)I +MD: ci/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneOre/func_252_a (ILjava/util/Random;I)I +MD: ci/a (Lge;IIILih;)Z net/minecraft/src/BlockRedstoneOre/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ci/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneOre/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ci/a (Ljava/util/Random;)I net/minecraft/src/BlockRedstoneOre/func_244_a (Ljava/util/Random;)I +MD: ci/a_ (I)Lkp; net/minecraft/src/BlockRedstoneOre/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: ci/b (Lge;IIILih;)V net/minecraft/src/BlockRedstoneOre/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ci/b (Lge;IIILtv;)V net/minecraft/src/BlockRedstoneOre/func_249_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: ci/d ()I net/minecraft/src/BlockRedstoneOre/func_4028_b ()I +MD: ci/g (Lge;III)V net/minecraft/src/BlockRedstoneOre/func_321_g (Lnet/minecraft/src/World;III)V +MD: ci/h (Lge;III)V net/minecraft/src/BlockRedstoneOre/func_320_h (Lnet/minecraft/src/World;III)V +MD: cj/a ()V net/minecraft/src/Vec3D/func_761_a ()V +MD: cj/a (DDD)Lcj; net/minecraft/src/Vec3D/func_760_a (DDD)Lnet/minecraft/src/Vec3D; +MD: cj/a (F)V net/minecraft/src/Vec3D/func_35571_a (F)V +MD: cj/a (Lcj;)D net/minecraft/src/Vec3D/func_35570_a (Lnet/minecraft/src/Vec3D;)D +MD: cj/a (Lcj;D)Lcj; net/minecraft/src/Vec3D/func_766_a (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: cj/b ()Lcj; net/minecraft/src/Vec3D/func_758_b ()Lnet/minecraft/src/Vec3D; +MD: cj/b (DDD)Lcj; net/minecraft/src/Vec3D/func_768_b (DDD)Lnet/minecraft/src/Vec3D; +MD: cj/b (F)V net/minecraft/src/Vec3D/func_35572_b (F)V +MD: cj/b (Lcj;)D net/minecraft/src/Vec3D/func_767_a (Lnet/minecraft/src/Vec3D;)D +MD: cj/b (Lcj;D)Lcj; net/minecraft/src/Vec3D/func_763_b (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: cj/c ()D net/minecraft/src/Vec3D/func_765_c ()D +MD: cj/c (DDD)Lcj; net/minecraft/src/Vec3D/func_757_c (DDD)Lnet/minecraft/src/Vec3D; +MD: cj/c (Lcj;)D net/minecraft/src/Vec3D/func_764_b (Lnet/minecraft/src/Vec3D;)D +MD: cj/c (Lcj;D)Lcj; net/minecraft/src/Vec3D/func_762_c (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: cj/d (DDD)D net/minecraft/src/Vec3D/func_759_d (DDD)D +MD: cj/e (DDD)Lcj; net/minecraft/src/Vec3D/func_756_e (DDD)Lnet/minecraft/src/Vec3D; +MD: cj/toString ()Ljava/lang/String; net/minecraft/src/Vec3D/toString ()Ljava/lang/String; +MD: ck/a ()I net/minecraft/src/EnumToolMaterial/func_21180_a ()I +MD: ck/b ()F net/minecraft/src/EnumToolMaterial/func_21179_b ()F +MD: ck/c ()I net/minecraft/src/EnumToolMaterial/func_21178_c ()I +MD: ck/d ()I net/minecraft/src/EnumToolMaterial/func_21181_d ()I +MD: ck/e ()I net/minecraft/src/EnumToolMaterial/func_40487_e ()I +MD: ck/valueOf (Ljava/lang/String;)Lck; net/minecraft/src/EnumToolMaterial/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumToolMaterial; +MD: ck/values ()[Lck; net/minecraft/src/EnumToolMaterial/values ()[Lnet/minecraft/src/EnumToolMaterial; +MD: cl/a ()Z net/minecraft/src/BlockPressurePlate/func_240_b ()Z +MD: cl/a (Lge;III)V net/minecraft/src/BlockPressurePlate/func_250_e (Lnet/minecraft/src/World;III)V +MD: cl/a (Lge;IIII)V net/minecraft/src/BlockPressurePlate/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: cl/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockPressurePlate/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: cl/a (Lge;IIILtv;)V net/minecraft/src/BlockPressurePlate/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: cl/a (Lzy;III)V net/minecraft/src/BlockPressurePlate/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: cl/a (Lzy;IIII)Z net/minecraft/src/BlockPressurePlate/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: cl/b ()Z net/minecraft/src/BlockPressurePlate/func_28025_b ()Z +MD: cl/b (Lzy;III)Z net/minecraft/src/BlockPressurePlate/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: cl/c (Lge;III)Z net/minecraft/src/BlockPressurePlate/func_259_a (Lnet/minecraft/src/World;III)Z +MD: cl/d ()I net/minecraft/src/BlockPressurePlate/func_4028_b ()I +MD: cl/d (Lge;III)V net/minecraft/src/BlockPressurePlate/func_242_b (Lnet/minecraft/src/World;III)V +MD: cl/d (Lge;IIII)Z net/minecraft/src/BlockPressurePlate/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: cl/e ()Z net/minecraft/src/BlockPressurePlate/func_225_d ()Z +MD: cl/e (Lge;III)Lfp; net/minecraft/src/BlockPressurePlate/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: cl/f ()V net/minecraft/src/BlockPressurePlate/func_40163_f ()V +MD: cl/g ()I net/minecraft/src/BlockPressurePlate/func_31025_e ()I +MD: cl/g (Lge;III)V net/minecraft/src/BlockPressurePlate/func_318_g (Lnet/minecraft/src/World;III)V +MD: cm/a ()Z net/minecraft/src/EntityAIMoveIndoors/func_46090_a ()Z +MD: cm/b ()Z net/minecraft/src/EntityAIMoveIndoors/func_46092_g ()Z +MD: cm/c ()V net/minecraft/src/EntityAIMoveIndoors/func_46088_e ()V +MD: cm/d ()V net/minecraft/src/EntityAIMoveIndoors/func_46085_d ()V +MD: cn/a (Lbr;)Lbr; net/minecraft/src/EntityCow/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: cn/a (Lph;)V net/minecraft/src/EntityCow/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cn/a (ZI)V net/minecraft/src/EntityCow/func_21047_g_ (ZI)V +MD: cn/b (Lih;)Z net/minecraft/src/EntityCow/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: cn/b (Lph;)V net/minecraft/src/EntityCow/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cn/c_ ()Z net/minecraft/src/EntityCow/func_46022_as ()Z +MD: cn/d ()I net/minecraft/src/EntityCow/func_40095_c ()I +MD: cn/f ()I net/minecraft/src/EntityCow/func_149_g ()I +MD: cn/i ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6097_d ()Ljava/lang/String; +MD: cn/j ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6100_e ()Ljava/lang/String; +MD: cn/k ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6098_f ()Ljava/lang/String; +MD: cn/p ()F net/minecraft/src/EntityCow/func_6102_h ()F +MD: co/a (F)V net/minecraft/src/EntityOcelot/func_114_a (F)V +MD: co/a (Lbr;)Lbr; net/minecraft/src/EntityOcelot/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: co/a (Lkp;)Z net/minecraft/src/EntityOcelot/func_40134_a (Lnet/minecraft/src/ItemStack;)Z +MD: co/a (Lph;)V net/minecraft/src/EntityOcelot/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: co/a (Lrq;I)Z net/minecraft/src/EntityOcelot/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: co/a (Ltv;)Z net/minecraft/src/EntityOcelot/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: co/a (ZI)V net/minecraft/src/EntityOcelot/func_21047_g_ (ZI)V +MD: co/b ()V net/minecraft/src/EntityOcelot/func_21044_a ()V +MD: co/b (Lbr;)Z net/minecraft/src/EntityOcelot/func_48362_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: co/b (Lih;)Z net/minecraft/src/EntityOcelot/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: co/b (Lph;)V net/minecraft/src/EntityOcelot/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: co/c_ ()Z net/minecraft/src/EntityOcelot/func_46022_as ()Z +MD: co/c_ (I)V net/minecraft/src/EntityOcelot/func_48376_c_ (I)V +MD: co/d ()I net/minecraft/src/EntityOcelot/func_40095_c ()I +MD: co/f ()I net/minecraft/src/EntityOcelot/func_149_g ()I +MD: co/g ()V net/minecraft/src/EntityOcelot/func_48326_g ()V +MD: co/i ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6097_d ()Ljava/lang/String; +MD: co/j ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6100_e ()Ljava/lang/String; +MD: co/k ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6098_f ()Ljava/lang/String; +MD: co/l ()Z net/minecraft/src/EntityOcelot/func_155_a ()Z +MD: co/n ()Z net/minecraft/src/EntityOcelot/func_25020_s ()Z +MD: co/p ()F net/minecraft/src/EntityOcelot/func_6102_h ()F +MD: co/r ()I net/minecraft/src/EntityOcelot/func_48375_r ()I +MD: co/s ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_35150_Y ()Ljava/lang/String; +MD: cp/a ()I net/minecraft/src/StructurePieceBlockSelector/func_35566_a ()I +MD: cp/a (Ljava/util/Random;IIIZ)V net/minecraft/src/StructurePieceBlockSelector/func_35565_a (Ljava/util/Random;IIIZ)V +MD: cp/b ()I net/minecraft/src/StructurePieceBlockSelector/func_35567_b ()I +MD: cq/a (Lwu;)V net/minecraft/src/EntitySnowball/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: cr/a (Ltv;Ltv;)I net/minecraft/src/EntityAINearestAttackableTargetSorter/func_48470_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)I +MD: cr/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/EntityAINearestAttackableTargetSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: cs/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemSoup/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ct/a ()Z net/minecraft/src/EntityAIOcelotAttack/func_46090_a ()Z +MD: ct/b ()Z net/minecraft/src/EntityAIOcelotAttack/func_46092_g ()Z +MD: ct/d ()V net/minecraft/src/EntityAIOcelotAttack/func_46085_d ()V +MD: ct/e ()V net/minecraft/src/EntityAIOcelotAttack/func_46089_b ()V +MD: cu/a ()I net/minecraft/src/Packet70Bed/func_71_a ()I +MD: cu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet70Bed/func_70_a (Ljava/io/DataInputStream;)V +MD: cu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet70Bed/func_68_a (Ljava/io/DataOutputStream;)V +MD: cu/a (Luq;)V net/minecraft/src/Packet70Bed/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: cv/a (I)Lkp; net/minecraft/src/ContainerChest/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: cv/a (Lih;)V net/minecraft/src/ContainerChest/func_20130_a (Lnet/minecraft/src/EntityPlayer;)V +MD: cv/b (Lih;)Z net/minecraft/src/ContainerChest/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: cw/a ()Z net/minecraft/src/EntityAIPlay/func_46090_a ()Z +MD: cw/b ()Z net/minecraft/src/EntityAIPlay/func_46092_g ()Z +MD: cw/c ()V net/minecraft/src/EntityAIPlay/func_46088_e ()V +MD: cw/d ()V net/minecraft/src/EntityAIPlay/func_46085_d ()V +MD: cw/e ()V net/minecraft/src/EntityAIPlay/func_46089_b ()V +MD: cx/a (IIII)[I net/minecraft/src/GenLayerAddIsland/func_35018_a (IIII)[I +MD: cy/F_ ()V net/minecraft/src/EntityFireball/func_106_b_ ()V +MD: cy/a (Lph;)V net/minecraft/src/EntityFireball/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cy/a (Lrq;I)Z net/minecraft/src/EntityFireball/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: cy/a (Lwu;)V net/minecraft/src/EntityFireball/func_40063_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: cy/b ()V net/minecraft/src/EntityFireball/func_21044_a ()V +MD: cy/b (F)F net/minecraft/src/EntityFireball/func_108_b (F)F +MD: cy/b (Lph;)V net/minecraft/src/EntityFireball/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cy/j_ ()F net/minecraft/src/EntityFireball/func_41010_j_ ()F +MD: cy/o_ ()Z net/minecraft/src/EntityFireball/func_129_c_ ()Z +MD: cz/a ()Z net/minecraft/src/EntityAILeapAtTarget/func_46090_a ()Z +MD: cz/b ()Z net/minecraft/src/EntityAILeapAtTarget/func_46092_g ()Z +MD: cz/c ()V net/minecraft/src/EntityAILeapAtTarget/func_46088_e ()V +MD: d/F_ ()V net/minecraft/src/EntityLightningBolt/func_106_b_ ()V +MD: d/a (Lph;)V net/minecraft/src/EntityLightningBolt/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: d/b ()V net/minecraft/src/EntityLightningBolt/func_21044_a ()V +MD: d/b (Lph;)V net/minecraft/src/EntityLightningBolt/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: db/q_ ()V net/minecraft/src/TileEntityEnchantmentTable/func_184_b ()V +MD: dc/F_ ()V net/minecraft/src/EntityEnderEye/func_106_b_ ()V +MD: dc/a (DID)V net/minecraft/src/EntityEnderEye/func_40056_a (DID)V +MD: dc/a (Lph;)V net/minecraft/src/EntityEnderEye/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dc/a_ (Lih;)V net/minecraft/src/EntityEnderEye/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: dc/b ()V net/minecraft/src/EntityEnderEye/func_21044_a ()V +MD: dc/b (F)F net/minecraft/src/EntityEnderEye/func_108_b (F)F +MD: dc/b (Lph;)V net/minecraft/src/EntityEnderEye/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dc/k_ ()Z net/minecraft/src/EntityEnderEye/func_48313_k_ ()Z +MD: dd/a ()I net/minecraft/src/ItemBlock/func_35419_a ()I +MD: dd/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemBlock/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: dd/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemBlock/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: dd/b ()Ljava/lang/String; net/minecraft/src/ItemBlock/func_20106_a ()Ljava/lang/String; +MD: de/F_ ()V net/minecraft/src/EntityXPOrb/func_106_b_ ()V +MD: de/a (I)V net/minecraft/src/EntityXPOrb/func_125_b (I)V +MD: de/a (Lph;)V net/minecraft/src/EntityXPOrb/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: de/a (Lrq;I)Z net/minecraft/src/EntityXPOrb/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: de/a_ (Lih;)V net/minecraft/src/EntityXPOrb/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: de/b ()V net/minecraft/src/EntityXPOrb/func_21044_a ()V +MD: de/b (I)I net/minecraft/src/EntityXPOrb/func_35152_b (I)I +MD: de/b (Lph;)V net/minecraft/src/EntityXPOrb/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: de/g_ ()Z net/minecraft/src/EntityXPOrb/func_25017_l ()Z +MD: de/h_ ()Z net/minecraft/src/EntityXPOrb/func_119_o ()Z +MD: de/k_ ()Z net/minecraft/src/EntityXPOrb/func_48313_k_ ()Z +MD: de/y_ ()I net/minecraft/src/EntityXPOrb/func_35153_j_ ()I +MD: df/a ()Z net/minecraft/src/IChunkProvider/func_361_a ()Z +MD: df/a (II)Z net/minecraft/src/IChunkProvider/func_365_a (II)Z +MD: df/a (Ldf;II)V net/minecraft/src/IChunkProvider/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: df/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/IChunkProvider/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: df/a (Lmu;III)Ljava/util/List; net/minecraft/src/IChunkProvider/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: df/a (ZLaam;)Z net/minecraft/src/IChunkProvider/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: df/b ()Z net/minecraft/src/IChunkProvider/func_364_b ()Z +MD: df/b (II)Lmy; net/minecraft/src/IChunkProvider/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: df/c (II)Lmy; net/minecraft/src/IChunkProvider/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: dg/F_ ()V net/minecraft/src/EntitySpider/func_106_b_ ()V +MD: dg/a (Lph;)V net/minecraft/src/EntitySpider/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dg/a (Ltv;F)V net/minecraft/src/EntitySpider/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: dg/a (Lzv;)Z net/minecraft/src/EntitySpider/func_40096_a (Lnet/minecraft/src/PotionEffect;)Z +MD: dg/a (Z)V net/minecraft/src/EntitySpider/func_40125_a (Z)V +MD: dg/a (ZI)V net/minecraft/src/EntitySpider/func_21047_g_ (ZI)V +MD: dg/b ()V net/minecraft/src/EntitySpider/func_21044_a ()V +MD: dg/b (Lph;)V net/minecraft/src/EntitySpider/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dg/d ()I net/minecraft/src/EntitySpider/func_40095_c ()I +MD: dg/e ()V net/minecraft/src/EntitySpider/func_153_y ()V +MD: dg/f ()I net/minecraft/src/EntitySpider/func_149_g ()I +MD: dg/g_ ()Z net/minecraft/src/EntitySpider/func_25017_l ()Z +MD: dg/i ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6097_d ()Ljava/lang/String; +MD: dg/j ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6100_e ()Ljava/lang/String; +MD: dg/k ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6098_f ()Ljava/lang/String; +MD: dg/o ()Ltv; net/minecraft/src/EntitySpider/func_158_i ()Lnet/minecraft/src/Entity; +MD: dg/t ()Z net/minecraft/src/EntitySpider/func_144_E ()Z +MD: dg/u ()V net/minecraft/src/EntitySpider/func_35147_q ()V +MD: dg/v ()Lcc; net/minecraft/src/EntitySpider/func_40093_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: dg/w ()Z net/minecraft/src/EntitySpider/func_40124_p_ ()Z +MD: dg/x_ ()D net/minecraft/src/EntitySpider/func_130_h ()D +MD: di/c (Lkp;Lge;Lih;)Llx; net/minecraft/src/ItemMapBase/func_28022_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/Packet; +MD: di/t_ ()Z net/minecraft/src/ItemMapBase/func_28019_b ()Z +MD: dj/a (Lge;II)Lyj; net/minecraft/src/SpawnerAnimals/func_4112_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/ChunkPosition; +MD: dj/a (Lge;Llt;IIIILjava/util/Random;)V net/minecraft/src/SpawnerAnimals/func_35573_a (Lnet/minecraft/src/World;Lnet/minecraft/src/BiomeGenBase;IIIILjava/util/Random;)V +MD: dj/a (Lge;ZZ)I net/minecraft/src/SpawnerAnimals/func_4111_a (Lnet/minecraft/src/World;ZZ)I +MD: dj/a (Lmu;Lge;III)Z net/minecraft/src/SpawnerAnimals/func_21167_a (Lnet/minecraft/src/EnumCreatureType;Lnet/minecraft/src/World;III)Z +MD: dj/a (Lne;Lge;FFF)V net/minecraft/src/SpawnerAnimals/func_21166_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;FFF)V +MD: dk/a ()V net/minecraft/src/ThreadedFileIOBase/func_40508_a ()V +MD: dk/a (Lhq;)V net/minecraft/src/ThreadedFileIOBase/func_40507_a (Lnet/minecraft/src/IThreadedFileIO;)V +MD: dk/b ()V net/minecraft/src/ThreadedFileIOBase/func_40509_b ()V +MD: dk/run ()V net/minecraft/src/ThreadedFileIOBase/run ()V +MD: dl/a ()V net/minecraft/src/EntityBodyHelper/func_48431_a ()V +MD: dl/a (FFF)F net/minecraft/src/EntityBodyHelper/func_48432_a (FFF)F +MD: dn/run ()V net/minecraft/src/ThreadServerApplication/run ()V +MD: do/a (I)V net/minecraft/src/ConvertProgressUpdater/func_437_a (I)V +MD: do/a (Ljava/lang/String;)V net/minecraft/src/ConvertProgressUpdater/func_438_a (Ljava/lang/String;)V +MD: do/b (Ljava/lang/String;)V net/minecraft/src/ConvertProgressUpdater/func_439_b (Ljava/lang/String;)V +MD: dq/a ()I net/minecraft/src/EnumArmorMaterial/func_40496_a ()I +MD: dq/a (I)I net/minecraft/src/EnumArmorMaterial/func_40497_a (I)I +MD: dq/b (I)I net/minecraft/src/EnumArmorMaterial/func_40495_b (I)I +MD: dq/valueOf (Ljava/lang/String;)Ldq; net/minecraft/src/EnumArmorMaterial/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumArmorMaterial; +MD: dq/values ()[Ldq; net/minecraft/src/EnumArmorMaterial/values ()[Lnet/minecraft/src/EnumArmorMaterial; +MD: dr/run ()V net/minecraft/src/ThreadCommandReader/run ()V +MD: ds/run ()V net/minecraft/src/ThreadServerSleep/run ()V +MD: dt/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemFishingRod/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: du/a ()F net/minecraft/src/StepSound/func_738_a ()F +MD: du/b ()F net/minecraft/src/StepSound/func_739_b ()F +MD: du/c ()Ljava/lang/String; net/minecraft/src/StepSound/func_737_c ()Ljava/lang/String; +MD: dv/valueOf (Ljava/lang/String;)Ldv; net/minecraft/src/EnumStatus/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumStatus; +MD: dv/values ()[Ldv; net/minecraft/src/EnumStatus/values ()[Lnet/minecraft/src/EnumStatus; +MD: dw/a ()I net/minecraft/src/SlotBrewingStandIngredient/func_20093_a ()I +MD: dw/a (Lkp;)Z net/minecraft/src/SlotBrewingStandIngredient/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: dx/a (Ljava/lang/String;)V net/minecraft/src/TileEntityMobSpawner/func_21078_a (Ljava/lang/String;)V +MD: dx/a (Lph;)V net/minecraft/src/TileEntityMobSpawner/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dx/b (Lph;)V net/minecraft/src/TileEntityMobSpawner/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dx/c ()Z net/minecraft/src/TileEntityMobSpawner/func_195_a ()Z +MD: dx/d ()Llx; net/minecraft/src/TileEntityMobSpawner/func_20070_f ()Lnet/minecraft/src/Packet; +MD: dx/e ()V net/minecraft/src/TileEntityMobSpawner/func_196_d ()V +MD: dx/q_ ()V net/minecraft/src/TileEntityMobSpawner/func_184_b ()V +MD: dy/a (II)I net/minecraft/src/BlockRedstoneTorch/func_22009_a (II)I +MD: dy/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneTorch/func_252_a (ILjava/util/Random;I)I +MD: dy/a (Lge;III)V net/minecraft/src/BlockRedstoneTorch/func_250_e (Lnet/minecraft/src/World;III)V +MD: dy/a (Lge;IIII)V net/minecraft/src/BlockRedstoneTorch/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: dy/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneTorch/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: dy/a (Lge;IIIZ)Z net/minecraft/src/BlockRedstoneTorch/func_280_a (Lnet/minecraft/src/World;IIIZ)Z +MD: dy/a (Lzy;IIII)Z net/minecraft/src/BlockRedstoneTorch/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: dy/d ()I net/minecraft/src/BlockRedstoneTorch/func_4028_b ()I +MD: dy/d (Lge;III)V net/minecraft/src/BlockRedstoneTorch/func_242_b (Lnet/minecraft/src/World;III)V +MD: dy/d (Lge;IIII)Z net/minecraft/src/BlockRedstoneTorch/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: dy/e ()Z net/minecraft/src/BlockRedstoneTorch/func_225_d ()Z +MD: dy/g (Lge;III)Z net/minecraft/src/BlockRedstoneTorch/func_30003_g (Lnet/minecraft/src/World;III)Z +MD: dz/a ()Z net/minecraft/src/BlockMobSpawner/func_240_b ()Z +MD: dz/a (ILjava/util/Random;I)I net/minecraft/src/BlockMobSpawner/func_252_a (ILjava/util/Random;I)I +MD: dz/a (Ljava/util/Random;)I net/minecraft/src/BlockMobSpawner/func_244_a (Ljava/util/Random;)I +MD: dz/a_ ()Lqj; net/minecraft/src/BlockMobSpawner/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: e/a ()Z net/minecraft/src/PathPoint/func_730_a ()Z +MD: e/a (III)I net/minecraft/src/PathPoint/func_22203_a (III)I +MD: e/a (Le;)F net/minecraft/src/PathPoint/func_731_a (Lnet/minecraft/src/PathPoint;)F +MD: e/equals (Ljava/lang/Object;)Z net/minecraft/src/PathPoint/equals (Ljava/lang/Object;)Z +MD: e/hashCode ()I net/minecraft/src/PathPoint/hashCode ()I +MD: e/toString ()Ljava/lang/String; net/minecraft/src/PathPoint/toString ()Ljava/lang/String; +MD: ea/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCorridor2/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ea/a (Ljava/util/List;Ljava/util/Random;IIIII)Lea; net/minecraft/src/ComponentNetherBridgeCorridor2/func_40290_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor2; +MD: ea/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor2/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: eb/a (I)I net/minecraft/src/ComponentVillageHouse2/func_40310_a (I)I +MD: eb/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageHouse2/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: eb/a (Ljava/util/List;Ljava/util/Random;IIIII)Leb; net/minecraft/src/ComponentVillageHouse2/func_35376_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse2; +MD: eb/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse2/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ed/a ()V net/minecraft/src/PathEntity/func_728_a ()V +MD: ed/a (I)Le; net/minecraft/src/PathEntity/func_48429_a (I)Lnet/minecraft/src/PathPoint; +MD: ed/a (Lcj;)Z net/minecraft/src/PathEntity/func_48426_a (Lnet/minecraft/src/Vec3D;)Z +MD: ed/a (Led;)Z net/minecraft/src/PathEntity/func_48427_a (Lnet/minecraft/src/PathEntity;)Z +MD: ed/a (Ltv;)Lcj; net/minecraft/src/PathEntity/func_48420_a (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Vec3D; +MD: ed/a (Ltv;I)Lcj; net/minecraft/src/PathEntity/func_48428_a (Lnet/minecraft/src/Entity;I)Lnet/minecraft/src/Vec3D; +MD: ed/b ()Z net/minecraft/src/PathEntity/func_729_b ()Z +MD: ed/b (I)V net/minecraft/src/PathEntity/func_48421_b (I)V +MD: ed/c ()Le; net/minecraft/src/PathEntity/func_48425_c ()Lnet/minecraft/src/PathPoint; +MD: ed/c (I)V net/minecraft/src/PathEntity/func_48422_c (I)V +MD: ed/d ()I net/minecraft/src/PathEntity/func_48424_d ()I +MD: ed/e ()I net/minecraft/src/PathEntity/func_48423_e ()I +MD: ee/a ()Z net/minecraft/src/EntityAIMoveTwardsRestriction/func_46090_a ()Z +MD: ee/b ()Z net/minecraft/src/EntityAIMoveTwardsRestriction/func_46092_g ()Z +MD: ee/c ()V net/minecraft/src/EntityAIMoveTwardsRestriction/func_46088_e ()V +MD: ef/a ()I net/minecraft/src/Packet22Collect/func_71_a ()I +MD: ef/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet22Collect/func_70_a (Ljava/io/DataInputStream;)V +MD: ef/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet22Collect/func_68_a (Ljava/io/DataOutputStream;)V +MD: ef/a (Luq;)V net/minecraft/src/Packet22Collect/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: eg/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenLakes/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: eh/A_ ()Z net/minecraft/src/EntitySheep/func_21069_f_ ()Z +MD: eh/a (Lbr;)Lbr; net/minecraft/src/EntitySheep/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: eh/a (Ljava/util/Random;)I net/minecraft/src/EntitySheep/func_21066_a (Ljava/util/Random;)I +MD: eh/a (Lph;)V net/minecraft/src/EntitySheep/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: eh/a (Z)V net/minecraft/src/EntitySheep/func_21067_a (Z)V +MD: eh/a (ZI)V net/minecraft/src/EntitySheep/func_21047_g_ (ZI)V +MD: eh/b ()V net/minecraft/src/EntitySheep/func_21044_a ()V +MD: eh/b (Lih;)Z net/minecraft/src/EntitySheep/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: eh/b (Lph;)V net/minecraft/src/EntitySheep/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: eh/c_ ()Z net/minecraft/src/EntitySheep/func_46022_as ()Z +MD: eh/d ()I net/minecraft/src/EntitySheep/func_40095_c ()I +MD: eh/d_ (I)V net/minecraft/src/EntitySheep/func_21070_a (I)V +MD: eh/e ()V net/minecraft/src/EntitySheep/func_153_y ()V +MD: eh/f ()I net/minecraft/src/EntitySheep/func_149_g ()I +MD: eh/i ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6097_d ()Ljava/lang/String; +MD: eh/j ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6100_e ()Ljava/lang/String; +MD: eh/k ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6098_f ()Ljava/lang/String; +MD: eh/x ()I net/minecraft/src/EntitySheep/func_21068_e_ ()I +MD: eh/z ()V net/minecraft/src/EntitySheep/func_48319_z ()V +MD: eh/z_ ()V net/minecraft/src/EntitySheep/func_46015_av ()V +MD: ei/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemSnowball/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ej/a ()Ljava/lang/String; net/minecraft/src/WorldType/func_48449_a ()Ljava/lang/String; +MD: ej/a (I)Lej; net/minecraft/src/WorldType/func_48451_a (I)Lnet/minecraft/src/WorldType; +MD: ej/a (Ljava/lang/String;)Lej; net/minecraft/src/WorldType/func_46049_a (Ljava/lang/String;)Lnet/minecraft/src/WorldType; +MD: ej/a (Z)Lej; net/minecraft/src/WorldType/func_48450_a (Z)Lnet/minecraft/src/WorldType; +MD: ej/b ()I net/minecraft/src/WorldType/func_48452_b ()I +MD: ej/c ()Z net/minecraft/src/WorldType/func_48453_c ()Z +MD: ej/d ()Lej; net/minecraft/src/WorldType/func_48448_d ()Lnet/minecraft/src/WorldType; +MD: ek/a ()I net/minecraft/src/EnchantmentDigging/func_40344_a ()I +MD: ek/a (I)I net/minecraft/src/EnchantmentDigging/func_40345_a (I)I +MD: ek/b (I)I net/minecraft/src/EnchantmentDigging/func_40342_b (I)I +MD: el/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StatCollector/func_25136_a (Ljava/lang/String;)Ljava/lang/String; +MD: el/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; net/minecraft/src/StatCollector/func_25135_a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +MD: em/a ()Z net/minecraft/src/BlockLadder/func_240_b ()Z +MD: em/a (Lge;IIII)V net/minecraft/src/BlockLadder/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: em/a (Ljava/util/Random;)I net/minecraft/src/BlockLadder/func_244_a (Ljava/util/Random;)I +MD: em/b ()Z net/minecraft/src/BlockLadder/func_28025_b ()Z +MD: em/c ()I net/minecraft/src/BlockLadder/func_40161_b ()I +MD: em/c (Lge;III)Z net/minecraft/src/BlockLadder/func_259_a (Lnet/minecraft/src/World;III)Z +MD: em/e (Lge;III)Lfp; net/minecraft/src/BlockLadder/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: em/e (Lge;IIII)V net/minecraft/src/BlockLadder/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: en/close ()V net/minecraft/src/GuiLogOutputHandler/close ()V +MD: en/flush ()V net/minecraft/src/GuiLogOutputHandler/flush ()V +MD: en/publish (Ljava/util/logging/LogRecord;)V net/minecraft/src/GuiLogOutputHandler/publish (Ljava/util/logging/LogRecord;)V +MD: eo/a ()V net/minecraft/src/EntityLookHelper/func_46059_a ()V +MD: eo/a (DDDFF)V net/minecraft/src/EntityLookHelper/func_46060_a (DDDFF)V +MD: eo/a (FFF)F net/minecraft/src/EntityLookHelper/func_46061_a (FFF)F +MD: eo/a (Ltv;FF)V net/minecraft/src/EntityLookHelper/func_46058_a (Lnet/minecraft/src/Entity;FF)V +MD: ep/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeStraight/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ep/a (Ljava/util/List;Ljava/util/Random;IIIII)Lep; net/minecraft/src/ComponentNetherBridgeStraight/func_40289_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStraight; +MD: ep/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeStraight/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: eq/a (Lkp;IIIILne;)Z net/minecraft/src/ItemTool/func_25007_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: eq/a (Lkp;Lne;Lne;)Z net/minecraft/src/ItemTool/func_9201_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: eq/a (Lkp;Lvz;)F net/minecraft/src/ItemTool/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: eq/a (Ltv;)I net/minecraft/src/ItemTool/func_9203_a (Lnet/minecraft/src/Entity;)I +MD: eq/c ()I net/minecraft/src/ItemTool/func_40224_c ()I +MD: er/a ()I net/minecraft/src/Packet254ServerPing/func_71_a ()I +MD: er/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet254ServerPing/func_70_a (Ljava/io/DataInputStream;)V +MD: er/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet254ServerPing/func_68_a (Ljava/io/DataOutputStream;)V +MD: er/a (Luq;)V net/minecraft/src/Packet254ServerPing/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: es/a ()I net/minecraft/src/Packet41EntityEffect/func_71_a ()I +MD: es/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet41EntityEffect/func_70_a (Ljava/io/DataInputStream;)V +MD: es/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet41EntityEffect/func_68_a (Ljava/io/DataOutputStream;)V +MD: es/a (Luq;)V net/minecraft/src/Packet41EntityEffect/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: et/A ()Ljava/lang/String; net/minecraft/src/EntityTameable/func_48367_A ()Ljava/lang/String; +MD: et/C ()Ljq; net/minecraft/src/EntityTameable/func_50021_C ()Lnet/minecraft/src/EntityAISit; +MD: et/a (Ljava/lang/String;)V net/minecraft/src/EntityTameable/func_48372_a (Ljava/lang/String;)V +MD: et/a (Lph;)V net/minecraft/src/EntityTameable/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: et/a (Z)V net/minecraft/src/EntityTameable/func_48370_a (Z)V +MD: et/b ()V net/minecraft/src/EntityTameable/func_21044_a ()V +MD: et/b (Lph;)V net/minecraft/src/EntityTameable/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: et/b (Z)V net/minecraft/src/EntityTameable/func_48366_b (Z)V +MD: et/c (Z)V net/minecraft/src/EntityTameable/func_48369_c (Z)V +MD: et/u_ ()Z net/minecraft/src/EntityTameable/func_48373_u_ ()Z +MD: et/v_ ()Z net/minecraft/src/EntityTameable/func_48371_v_ ()Z +MD: et/w_ ()Lne; net/minecraft/src/EntityTameable/func_48368_w_ ()Lnet/minecraft/src/EntityLiving; +MD: eu/a ()I net/minecraft/src/Packet107CreativeSetSlot/func_71_a ()I +MD: eu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet107CreativeSetSlot/func_70_a (Ljava/io/DataInputStream;)V +MD: eu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet107CreativeSetSlot/func_68_a (Ljava/io/DataOutputStream;)V +MD: eu/a (Luq;)V net/minecraft/src/Packet107CreativeSetSlot/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ev/a ()I net/minecraft/src/IRecipe/func_20165_a ()I +MD: ev/a (Lnz;)Z net/minecraft/src/IRecipe/func_21134_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: ev/b ()Lkp; net/minecraft/src/IRecipe/func_25077_b ()Lnet/minecraft/src/ItemStack; +MD: ev/b (Lnz;)Lkp; net/minecraft/src/IRecipe/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: ew/a ()V net/minecraft/src/Container/func_20125_a ()V +MD: ew/a (I)Lkp; net/minecraft/src/Container/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: ew/a (IIZLih;)Lkp; net/minecraft/src/Container/func_27085_a (IIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ew/a (ILkp;)V net/minecraft/src/Container/func_35498_a (ILnet/minecraft/src/ItemStack;)V +MD: ew/a (Lff;)V net/minecraft/src/Container/func_20128_a (Lnet/minecraft/src/ICrafting;)V +MD: ew/a (Lig;)V net/minecraft/src/Container/func_20122_a (Lnet/minecraft/src/Slot;)V +MD: ew/a (Lih;)V net/minecraft/src/Container/func_20130_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ew/a (Lih;I)Z net/minecraft/src/Container/func_40331_a (Lnet/minecraft/src/EntityPlayer;I)Z +MD: ew/a (Lih;Z)V net/minecraft/src/Container/func_20129_a (Lnet/minecraft/src/EntityPlayer;Z)V +MD: ew/a (Lkp;IIZ)Z net/minecraft/src/Container/func_28126_a (Lnet/minecraft/src/ItemStack;IIZ)Z +MD: ew/a (Lni;)V net/minecraft/src/Container/func_20121_a (Lnet/minecraft/src/IInventory;)V +MD: ew/a (Lni;I)Lig; net/minecraft/src/Container/func_20127_a (Lnet/minecraft/src/IInventory;I)Lnet/minecraft/src/Slot; +MD: ew/b ()Ljava/util/List; net/minecraft/src/Container/func_28127_b ()Ljava/util/List; +MD: ew/b (I)Lig; net/minecraft/src/Container/func_20120_a (I)Lnet/minecraft/src/Slot; +MD: ew/b (IIZLih;)V net/minecraft/src/Container/func_35497_b (IIZLnet/minecraft/src/EntityPlayer;)V +MD: ew/b (Lih;)Z net/minecraft/src/Container/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ew/c (Lih;)Z net/minecraft/src/Container/func_20124_c (Lnet/minecraft/src/EntityPlayer;)Z +MD: ex/a ()Z net/minecraft/src/BlockDragonEgg/func_240_b ()Z +MD: ex/a (Lge;III)V net/minecraft/src/BlockDragonEgg/func_250_e (Lnet/minecraft/src/World;III)V +MD: ex/a (Lge;IIII)V net/minecraft/src/BlockDragonEgg/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: ex/a (Lge;IIILih;)Z net/minecraft/src/BlockDragonEgg/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ex/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockDragonEgg/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ex/b ()Z net/minecraft/src/BlockDragonEgg/func_28025_b ()Z +MD: ex/b (Lge;IIILih;)V net/minecraft/src/BlockDragonEgg/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ex/c ()I net/minecraft/src/BlockDragonEgg/func_40161_b ()I +MD: ex/c (Lge;III)Z net/minecraft/src/BlockDragonEgg/func_259_a (Lnet/minecraft/src/World;III)Z +MD: ex/d ()I net/minecraft/src/BlockDragonEgg/func_4028_b ()I +MD: ex/g (Lge;III)V net/minecraft/src/BlockDragonEgg/func_41005_c (Lnet/minecraft/src/World;III)V +MD: ex/h (Lge;III)V net/minecraft/src/BlockDragonEgg/func_41004_h (Lnet/minecraft/src/World;III)V +MD: ez/a (Lph;)V net/minecraft/src/EntityDragonPart/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ez/a (Lrq;I)Z net/minecraft/src/EntityDragonPart/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ez/a_ (Ltv;)Z net/minecraft/src/EntityDragonPart/func_41012_c_ (Lnet/minecraft/src/Entity;)Z +MD: ez/b ()V net/minecraft/src/EntityDragonPart/func_21044_a ()V +MD: ez/b (Lph;)V net/minecraft/src/EntityDragonPart/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ez/o_ ()Z net/minecraft/src/EntityDragonPart/func_129_c_ ()Z +MD: f/a ()Z net/minecraft/src/BlockChest/func_240_b ()Z +MD: f/a (I)I net/minecraft/src/BlockChest/func_241_a (I)I +MD: f/a (Lge;III)V net/minecraft/src/BlockChest/func_250_e (Lnet/minecraft/src/World;III)V +MD: f/a (Lge;IIII)V net/minecraft/src/BlockChest/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: f/a (Lge;IIILih;)Z net/minecraft/src/BlockChest/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: f/a (Lge;IIILne;)V net/minecraft/src/BlockChest/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: f/a_ ()Lqj; net/minecraft/src/BlockChest/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: f/b ()Z net/minecraft/src/BlockChest/func_28025_b ()Z +MD: f/b (Lge;III)V net/minecraft/src/BlockChest/func_35057_b (Lnet/minecraft/src/World;III)V +MD: f/c ()I net/minecraft/src/BlockChest/func_40161_b ()I +MD: f/c (Lge;III)Z net/minecraft/src/BlockChest/func_259_a (Lnet/minecraft/src/World;III)Z +MD: f/d (Lge;III)V net/minecraft/src/BlockChest/func_242_b (Lnet/minecraft/src/World;III)V +MD: f/g (Lge;III)Z net/minecraft/src/BlockChest/func_297_g (Lnet/minecraft/src/World;III)Z +MD: f/h (Lge;III)Z net/minecraft/src/BlockChest/func_50009_h (Lnet/minecraft/src/World;III)Z +MD: fa/a ()Z net/minecraft/src/EntityAIBeg/func_46090_a ()Z +MD: fa/a (Lih;)Z net/minecraft/src/EntityAIBeg/func_48142_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: fa/b ()Z net/minecraft/src/EntityAIBeg/func_46092_g ()Z +MD: fa/c ()V net/minecraft/src/EntityAIBeg/func_46088_e ()V +MD: fa/d ()V net/minecraft/src/EntityAIBeg/func_46085_d ()V +MD: fa/e ()V net/minecraft/src/EntityAIBeg/func_46089_b ()V +MD: fb/a ()I net/minecraft/src/Packet201PlayerInfo/func_71_a ()I +MD: fb/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet201PlayerInfo/func_70_a (Ljava/io/DataInputStream;)V +MD: fb/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet201PlayerInfo/func_68_a (Ljava/io/DataOutputStream;)V +MD: fb/a (Luq;)V net/minecraft/src/Packet201PlayerInfo/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: fc/a ()I net/minecraft/src/EnchantmentDurability/func_40344_a ()I +MD: fc/a (I)I net/minecraft/src/EnchantmentDurability/func_40345_a (I)I +MD: fc/b (I)I net/minecraft/src/EnchantmentDurability/func_40342_b (I)I +MD: fd/a (II)I net/minecraft/src/GenLayerZoom/func_35026_a (II)I +MD: fd/a (IIII)[I net/minecraft/src/GenLayerZoom/func_35018_a (IIII)[I +MD: fd/a (JLfh;I)Lfh; net/minecraft/src/GenLayerZoom/func_35025_a (JLnet/minecraft/src/GenLayer;I)Lnet/minecraft/src/GenLayer; +MD: fd/b (IIII)I net/minecraft/src/GenLayerZoom/func_35024_b (IIII)I +MD: fe/valueOf (Ljava/lang/String;)Lfe; net/minecraft/src/EnumSkyBlock/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumSkyBlock; +MD: fe/values ()[Lfe; net/minecraft/src/EnumSkyBlock/values ()[Lnet/minecraft/src/EnumSkyBlock; +MD: ff/a (Lew;II)V net/minecraft/src/ICrafting/func_20056_a (Lnet/minecraft/src/Container;II)V +MD: ff/a (Lew;ILkp;)V net/minecraft/src/ICrafting/func_20055_a (Lnet/minecraft/src/Container;ILnet/minecraft/src/ItemStack;)V +MD: ff/a (Lew;Ljava/util/List;)V net/minecraft/src/ICrafting/func_20054_a (Lnet/minecraft/src/Container;Ljava/util/List;)V +MD: fg/a (II)I net/minecraft/src/BlockCloth/func_22009_a (II)I +MD: fg/c (I)I net/minecraft/src/BlockCloth/func_21025_b (I)I +MD: fg/d (I)I net/minecraft/src/BlockCloth/func_21033_c (I)I +MD: fg/e (I)I net/minecraft/src/BlockCloth/func_21034_d (I)I +MD: fh/a (I)I net/minecraft/src/GenLayer/func_35016_a (I)I +MD: fh/a (IIII)[I net/minecraft/src/GenLayer/func_35018_a (IIII)[I +MD: fh/a (J)V net/minecraft/src/GenLayer/func_35015_b (J)V +MD: fh/a (JJ)V net/minecraft/src/GenLayer/func_35017_a (JJ)V +MD: fh/a (JLej;)[Lfh; net/minecraft/src/GenLayer/func_48391_a (JLnet/minecraft/src/WorldType;)[Lnet/minecraft/src/GenLayer; +MD: fi/a (Lph;)V net/minecraft/src/TileEntityRecordPlayer/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: fi/b (Lph;)V net/minecraft/src/TileEntityRecordPlayer/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: fj/a ()Lph; net/minecraft/src/WorldInfo/func_22185_a ()Lnet/minecraft/src/NBTTagCompound; +MD: fj/a (I)V net/minecraft/src/WorldInfo/func_22191_a (I)V +MD: fj/a (III)V net/minecraft/src/WorldInfo/func_22181_a (III)V +MD: fj/a (J)V net/minecraft/src/WorldInfo/func_22180_a (J)V +MD: fj/a (Lej;)V net/minecraft/src/WorldInfo/func_48392_a (Lnet/minecraft/src/WorldType;)V +MD: fj/a (Ljava/lang/String;)V net/minecraft/src/WorldInfo/func_22190_a (Ljava/lang/String;)V +MD: fj/a (Ljava/util/List;)Lph; net/minecraft/src/WorldInfo/func_22183_a (Ljava/util/List;)Lnet/minecraft/src/NBTTagCompound; +MD: fj/a (Lph;Lph;)V net/minecraft/src/WorldInfo/func_22176_a (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/NBTTagCompound;)V +MD: fj/a (Z)V net/minecraft/src/WorldInfo/func_27119_a (Z)V +MD: fj/b ()J net/minecraft/src/WorldInfo/func_22187_b ()J +MD: fj/b (I)V net/minecraft/src/WorldInfo/func_27121_b (I)V +MD: fj/b (Z)V net/minecraft/src/WorldInfo/func_27116_b (Z)V +MD: fj/c ()I net/minecraft/src/WorldInfo/func_22184_c ()I +MD: fj/c (I)V net/minecraft/src/WorldInfo/func_27118_c (I)V +MD: fj/d ()I net/minecraft/src/WorldInfo/func_22179_d ()I +MD: fj/d (I)V net/minecraft/src/WorldInfo/func_35500_d (I)V +MD: fj/e ()I net/minecraft/src/WorldInfo/func_22189_e ()I +MD: fj/f ()J net/minecraft/src/WorldInfo/func_22186_f ()J +MD: fj/g ()I net/minecraft/src/WorldInfo/func_22178_h ()I +MD: fj/h ()I net/minecraft/src/WorldInfo/func_22188_i ()I +MD: fj/i ()Z net/minecraft/src/WorldInfo/func_27122_j ()Z +MD: fj/j ()I net/minecraft/src/WorldInfo/func_27117_k ()I +MD: fj/k ()Z net/minecraft/src/WorldInfo/func_27115_l ()Z +MD: fj/l ()I net/minecraft/src/WorldInfo/func_27120_m ()I +MD: fj/m ()I net/minecraft/src/WorldInfo/func_35501_n ()I +MD: fj/n ()Z net/minecraft/src/WorldInfo/func_35499_o ()Z +MD: fj/o ()Z net/minecraft/src/WorldInfo/func_40470_p ()Z +MD: fj/p ()Lej; net/minecraft/src/WorldInfo/func_46069_q ()Lnet/minecraft/src/WorldType; +MD: fk/a ()V net/minecraft/src/NetworkListenThread/func_715_a ()V +MD: fk/a (Lfk;)Ljava/net/ServerSocket; net/minecraft/src/NetworkListenThread/func_713_a (Lnet/minecraft/src/NetworkListenThread;)Ljava/net/ServerSocket; +MD: fk/a (Lfk;Lhu;)V net/minecraft/src/NetworkListenThread/func_716_a (Lnet/minecraft/src/NetworkListenThread;Lnet/minecraft/src/NetLoginHandler;)V +MD: fk/a (Lhu;)V net/minecraft/src/NetworkListenThread/func_717_a (Lnet/minecraft/src/NetLoginHandler;)V +MD: fk/a (Ljava/net/Socket;)V net/minecraft/src/NetworkListenThread/func_35505_a (Ljava/net/Socket;)V +MD: fk/a (Lmm;)V net/minecraft/src/NetworkListenThread/func_4108_a (Lnet/minecraft/src/NetServerHandler;)V +MD: fk/b (Lfk;)Ljava/util/HashMap; net/minecraft/src/NetworkListenThread/func_35504_b (Lnet/minecraft/src/NetworkListenThread;)Ljava/util/HashMap; +MD: fk/c (Lfk;)I net/minecraft/src/NetworkListenThread/func_712_b (Lnet/minecraft/src/NetworkListenThread;)I +MD: fl/run ()V net/minecraft/src/ThreadLoginVerifier/run ()V +MD: fm/a (I)I net/minecraft/src/ItemSlab/func_21089_a (I)I +MD: fm/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemSlab/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: fm/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemSlab/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: fm/b (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemSlab/func_50020_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: fn/a (ILjava/util/Random;I)I net/minecraft/src/BlockStone/func_252_a (ILjava/util/Random;I)I +MD: fo/a ()V net/minecraft/src/AchievementList/func_27097_a ()V +MD: fp/a ()V net/minecraft/src/AxisAlignedBB/func_703_a ()V +MD: fp/a (DDD)Lfp; net/minecraft/src/AxisAlignedBB/func_700_a (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/a (DDDDDD)Lfp; net/minecraft/src/AxisAlignedBB/func_698_a (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/a (Lcj;)Z net/minecraft/src/AxisAlignedBB/func_28183_a (Lnet/minecraft/src/Vec3D;)Z +MD: fp/a (Lcj;Lcj;)Lwu; net/minecraft/src/AxisAlignedBB/func_706_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: fp/a (Lfp;)Z net/minecraft/src/AxisAlignedBB/func_704_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: fp/a (Lfp;D)D net/minecraft/src/AxisAlignedBB/func_710_a (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: fp/b ()Lfp; net/minecraft/src/AxisAlignedBB/func_711_b ()Lnet/minecraft/src/AxisAlignedBB; +MD: fp/b (DDD)Lfp; net/minecraft/src/AxisAlignedBB/func_708_b (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/b (DDDDDD)Lfp; net/minecraft/src/AxisAlignedBB/func_693_b (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/b (Lcj;)Z net/minecraft/src/AxisAlignedBB/func_697_a (Lnet/minecraft/src/Vec3D;)Z +MD: fp/b (Lfp;)V net/minecraft/src/AxisAlignedBB/func_699_b (Lnet/minecraft/src/AxisAlignedBB;)V +MD: fp/b (Lfp;D)D net/minecraft/src/AxisAlignedBB/func_701_b (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: fp/c (DDD)Lfp; net/minecraft/src/AxisAlignedBB/func_696_c (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/c (DDDDDD)Lfp; net/minecraft/src/AxisAlignedBB/func_695_c (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/c (Lcj;)Z net/minecraft/src/AxisAlignedBB/func_705_b (Lnet/minecraft/src/Vec3D;)Z +MD: fp/c (Lfp;D)D net/minecraft/src/AxisAlignedBB/func_709_c (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: fp/d (DDD)Lfp; net/minecraft/src/AxisAlignedBB/func_702_d (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/d (Lcj;)Z net/minecraft/src/AxisAlignedBB/func_707_c (Lnet/minecraft/src/Vec3D;)Z +MD: fp/e (DDD)Lfp; net/minecraft/src/AxisAlignedBB/func_694_e (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: fp/toString ()Ljava/lang/String; net/minecraft/src/AxisAlignedBB/toString ()Ljava/lang/String; +MD: fq/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDungeons/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: fq/a (Ljava/util/Random;)Lkp; net/minecraft/src/WorldGenDungeons/func_434_a (Ljava/util/Random;)Lnet/minecraft/src/ItemStack; +MD: fq/b (Ljava/util/Random;)Ljava/lang/String; net/minecraft/src/WorldGenDungeons/func_433_b (Ljava/util/Random;)Ljava/lang/String; +MD: fr/a (Lka;II)Lcj; net/minecraft/src/RandomPositionGenerator/func_48396_a (Lnet/minecraft/src/EntityCreature;II)Lnet/minecraft/src/Vec3D; +MD: fr/a (Lka;IILcj;)Lcj; net/minecraft/src/RandomPositionGenerator/func_48395_a (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: fr/b (Lka;IILcj;)Lcj; net/minecraft/src/RandomPositionGenerator/func_48394_b (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: fr/c (Lka;IILcj;)Lcj; net/minecraft/src/RandomPositionGenerator/func_48393_c (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: fs/a ()I net/minecraft/src/Packet8UpdateHealth/func_71_a ()I +MD: fs/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet8UpdateHealth/func_70_a (Ljava/io/DataInputStream;)V +MD: fs/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet8UpdateHealth/func_68_a (Ljava/io/DataOutputStream;)V +MD: fs/a (Luq;)V net/minecraft/src/Packet8UpdateHealth/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ft/a ()Z net/minecraft/src/StructureVillagePieceWeight/func_35492_a ()Z +MD: ft/a (I)Z net/minecraft/src/StructureVillagePieceWeight/func_35491_a (I)Z +MD: fu/a ()I net/minecraft/src/Packet13PlayerLookMove/func_71_a ()I +MD: fu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet13PlayerLookMove/func_70_a (Ljava/io/DataInputStream;)V +MD: fu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet13PlayerLookMove/func_68_a (Ljava/io/DataOutputStream;)V +MD: fv/a ()[B net/minecraft/src/RConOutputStream/func_40398_a ()[B +MD: fv/a (I)V net/minecraft/src/RConOutputStream/func_40393_a (I)V +MD: fv/a (Ljava/lang/String;)V net/minecraft/src/RConOutputStream/func_40397_a (Ljava/lang/String;)V +MD: fv/a (S)V net/minecraft/src/RConOutputStream/func_40394_a (S)V +MD: fv/a ([B)V net/minecraft/src/RConOutputStream/func_40396_a ([B)V +MD: fv/b ()V net/minecraft/src/RConOutputStream/func_40395_b ()V +MD: fw/a (III)I net/minecraft/src/ChunkCache/func_444_a (III)I +MD: fw/b (III)Lqj; net/minecraft/src/ChunkCache/func_451_k (III)Lnet/minecraft/src/TileEntity; +MD: fw/c (III)I net/minecraft/src/ChunkCache/func_446_b (III)I +MD: fw/d (III)Lna; net/minecraft/src/ChunkCache/func_443_c (III)Lnet/minecraft/src/Material; +MD: fw/e (III)Z net/minecraft/src/ChunkCache/func_445_d (III)Z +MD: fx/a ()Lfx; net/minecraft/src/FurnaceRecipes/func_21162_a ()Lnet/minecraft/src/FurnaceRecipes; +MD: fx/a (I)Lkp; net/minecraft/src/FurnaceRecipes/func_21161_a (I)Lnet/minecraft/src/ItemStack; +MD: fx/a (ILkp;)V net/minecraft/src/FurnaceRecipes/func_21160_a (ILnet/minecraft/src/ItemStack;)V +MD: fx/b ()Ljava/util/Map; net/minecraft/src/FurnaceRecipes/func_25127_b ()Ljava/util/Map; +MD: fy/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: fy/a (Ljava/util/List;Ljava/util/Random;IIIII)Lfy; net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_40291_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom; +MD: fy/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: fz/a ()I net/minecraft/src/Packet71Weather/func_71_a ()I +MD: fz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet71Weather/func_70_a (Ljava/io/DataInputStream;)V +MD: fz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet71Weather/func_68_a (Ljava/io/DataOutputStream;)V +MD: fz/a (Luq;)V net/minecraft/src/Packet71Weather/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: g/a ()I net/minecraft/src/RConThreadQueryAuth/func_40384_a ()I +MD: g/a (J)Ljava/lang/Boolean; net/minecraft/src/RConThreadQueryAuth/func_40385_a (J)Ljava/lang/Boolean; +MD: g/b ()[B net/minecraft/src/RConThreadQueryAuth/func_40386_b ()[B +MD: g/c ()[B net/minecraft/src/RConThreadQueryAuth/func_40383_c ()[B +MD: ga/a ()V net/minecraft/src/IUpdatePlayerListBox/func_690_a ()V +MD: gb/a (ILjava/util/Random;I)I net/minecraft/src/BlockObsidian/func_252_a (ILjava/util/Random;I)I +MD: gb/a (Ljava/util/Random;)I net/minecraft/src/BlockObsidian/func_244_a (Ljava/util/Random;)I +MD: gc/a (I)I net/minecraft/src/BlockPumpkin/func_241_a (I)I +MD: gc/a (II)I net/minecraft/src/BlockPumpkin/func_22009_a (II)I +MD: gc/a (Lge;III)V net/minecraft/src/BlockPumpkin/func_250_e (Lnet/minecraft/src/World;III)V +MD: gc/a (Lge;IIILne;)V net/minecraft/src/BlockPumpkin/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: gc/c (Lge;III)Z net/minecraft/src/BlockPumpkin/func_259_a (Lnet/minecraft/src/World;III)Z +MD: gd/a ()Z net/minecraft/src/BlockBrewingStand/func_240_b ()Z +MD: gd/a (ILjava/util/Random;I)I net/minecraft/src/BlockBrewingStand/func_252_a (ILjava/util/Random;I)I +MD: gd/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockBrewingStand/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: gd/a (Lge;IIILih;)Z net/minecraft/src/BlockBrewingStand/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: gd/a_ ()Lqj; net/minecraft/src/BlockBrewingStand/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: gd/b ()Z net/minecraft/src/BlockBrewingStand/func_28025_b ()Z +MD: gd/c ()I net/minecraft/src/BlockBrewingStand/func_40161_b ()I +MD: gd/d (Lge;III)V net/minecraft/src/BlockBrewingStand/func_242_b (Lnet/minecraft/src/World;III)V +MD: gd/f ()V net/minecraft/src/BlockBrewingStand/func_40163_f ()V +MD: ge/A ()V net/minecraft/src/World/func_478_h ()V +MD: ge/A (III)Ljava/util/Random; net/minecraft/src/World/func_35238_t (III)Ljava/util/Random; +MD: ge/B ()V net/minecraft/src/World/func_27070_x ()V +MD: ge/C ()V net/minecraft/src/World/func_27071_y ()V +MD: ge/a ()Laae; net/minecraft/src/World/func_4077_a ()Lnet/minecraft/src/WorldChunkManager; +MD: ge/a (DDD)Lih; net/minecraft/src/World/func_48087_a (DDD)Lnet/minecraft/src/EntityPlayer; +MD: ge/a (DDDD)Lih; net/minecraft/src/World/func_456_a (DDDD)Lnet/minecraft/src/EntityPlayer; +MD: ge/a (DDDLjava/lang/String;FF)V net/minecraft/src/World/func_502_a (DDDLjava/lang/String;FF)V +MD: ge/a (F)I net/minecraft/src/World/func_493_a (F)I +MD: ge/a (II)Llt; net/minecraft/src/World/func_48091_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: ge/a (III)I net/minecraft/src/World/func_444_a (III)I +MD: ge/a (IIII)Z net/minecraft/src/World/func_21118_a (IIII)Z +MD: ge/a (IIIII)Z net/minecraft/src/World/func_470_a (IIIII)Z +MD: ge/a (IIIIII)Z net/minecraft/src/World/func_466_a (IIIIII)Z +MD: ge/a (IIIIZI)Z net/minecraft/src/World/func_516_a (IIIIZI)Z +MD: ge/a (IIILqj;)V net/minecraft/src/World/func_473_a (IIILnet/minecraft/src/TileEntity;)V +MD: ge/a (IIIZ)I net/minecraft/src/World/func_517_a (IIIZ)I +MD: ge/a (IILmy;)V net/minecraft/src/World/func_48094_a (IILnet/minecraft/src/Chunk;)V +MD: ge/a (J)V net/minecraft/src/World/func_22076_a (J)V +MD: ge/a (Lcj;Lcj;)Lwu; net/minecraft/src/World/func_486_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: ge/a (Lcj;Lcj;Z)Lwu; net/minecraft/src/World/func_505_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;Z)Lnet/minecraft/src/MovingObjectPosition; +MD: ge/a (Lcj;Lcj;ZZ)Lwu; net/minecraft/src/World/func_28099_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;ZZ)Lnet/minecraft/src/MovingObjectPosition; +MD: ge/a (Lcj;Lfp;)F net/minecraft/src/World/func_494_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/AxisAlignedBB;)F +MD: ge/a (Lfe;III)I net/minecraft/src/World/func_512_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: ge/a (Lfe;IIII)V net/minecraft/src/World/func_529_b (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: ge/a (Lfp;)Z net/minecraft/src/World/func_522_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: ge/a (Lfp;Lna;)Z net/minecraft/src/World/func_500_a (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +MD: ge/a (Lfp;Lna;Ltv;)Z net/minecraft/src/World/func_490_a (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;Lnet/minecraft/src/Entity;)Z +MD: ge/a (Lih;III)Z net/minecraft/src/World/func_6157_a (Lnet/minecraft/src/EntityPlayer;III)Z +MD: ge/a (Lih;IIII)Z net/minecraft/src/World/func_48093_a (Lnet/minecraft/src/EntityPlayer;IIII)Z +MD: ge/a (Lih;IIIII)V net/minecraft/src/World/func_28101_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: ge/a (Ljava/lang/Class;)I net/minecraft/src/World/func_487_a (Ljava/lang/Class;)I +MD: ge/a (Ljava/lang/Class;Lfp;)Ljava/util/List; net/minecraft/src/World/func_457_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: ge/a (Ljava/lang/Class;Lfp;Ltv;)Ltv; net/minecraft/src/World/func_48085_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Entity; +MD: ge/a (Ljava/lang/Class;Ljava/lang/String;)Ljd; net/minecraft/src/World/func_28103_a (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +MD: ge/a (Ljava/lang/String;)Lih; net/minecraft/src/World/func_25071_a (Ljava/lang/String;)Lnet/minecraft/src/EntityPlayer; +MD: ge/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/World/func_514_a (Ljava/lang/String;DDDDDD)V +MD: ge/a (Ljava/lang/String;III)V net/minecraft/src/World/func_491_a (Ljava/lang/String;III)V +MD: ge/a (Ljava/lang/String;Ljd;)V net/minecraft/src/World/func_28102_a (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +MD: ge/a (Ljava/util/Collection;)V net/minecraft/src/World/func_31047_a (Ljava/util/Collection;)V +MD: ge/a (Ljava/util/List;)V net/minecraft/src/World/func_464_a (Ljava/util/List;)V +MD: ge/a (Lmu;III)Lbw; net/minecraft/src/World/func_40216_a (Lnet/minecraft/src/EnumCreatureType;III)Lnet/minecraft/src/SpawnListEntry; +MD: ge/a (Lmy;Z)Ljava/util/List; net/minecraft/src/World/func_41046_a (Lnet/minecraft/src/Chunk;Z)Ljava/util/List; +MD: ge/a (Lqj;)V net/minecraft/src/World/func_35239_a (Lnet/minecraft/src/TileEntity;)V +MD: ge/a (Lqy;)V net/minecraft/src/World/func_4072_a (Lnet/minecraft/src/IWorldAccess;)V +MD: ge/a (Ltv;)Z net/minecraft/src/World/func_27073_a (Lnet/minecraft/src/Entity;)Z +MD: ge/a (Ltv;B)V net/minecraft/src/World/func_9206_a (Lnet/minecraft/src/Entity;B)V +MD: ge/a (Ltv;D)Lih; net/minecraft/src/World/func_472_a (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +MD: ge/a (Ltv;DDDF)Lsb; net/minecraft/src/World/func_12013_a (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/Explosion; +MD: ge/a (Ltv;DDDFZ)Lsb; net/minecraft/src/World/func_12015_a (Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion; +MD: ge/a (Ltv;IIIFZZZZ)Led; net/minecraft/src/World/func_48088_a (Lnet/minecraft/src/Entity;IIIFZZZZ)Lnet/minecraft/src/PathEntity; +MD: ge/a (Ltv;Lfp;)Ljava/util/List; net/minecraft/src/World/func_481_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: ge/a (Ltv;Ljava/lang/String;FF)V net/minecraft/src/World/func_506_a (Lnet/minecraft/src/Entity;Ljava/lang/String;FF)V +MD: ge/a (Ltv;Ltv;FZZZZ)Led; net/minecraft/src/World/func_48083_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;FZZZZ)Lnet/minecraft/src/PathEntity; +MD: ge/a (Ltv;Z)V net/minecraft/src/World/func_4074_a (Lnet/minecraft/src/Entity;Z)V +MD: ge/a (Z)Z net/minecraft/src/World/func_518_a (Z)Z +MD: ge/a (ZLaam;)V net/minecraft/src/World/func_485_a (ZLnet/minecraft/src/IProgressUpdate;)V +MD: ge/a (ZZ)V net/minecraft/src/World/func_21116_a (ZZ)V +MD: ge/b ()Ldf; net/minecraft/src/World/func_22086_b ()Lnet/minecraft/src/IChunkProvider; +MD: ge/b (DDDD)Lih; net/minecraft/src/World/func_40219_b (DDDD)Lnet/minecraft/src/EntityPlayer; +MD: ge/b (F)F net/minecraft/src/World/func_477_b (F)F +MD: ge/b (II)I net/minecraft/src/World/func_528_f (II)I +MD: ge/b (III)Lqj; net/minecraft/src/World/func_451_k (III)Lnet/minecraft/src/TileEntity; +MD: ge/b (IIII)Z net/minecraft/src/World/func_462_a (IIII)Z +MD: ge/b (IIIII)Z net/minecraft/src/World/func_507_b (IIIII)Z +MD: ge/b (IIIIII)V net/minecraft/src/World/func_519_b (IIIIII)V +MD: ge/b (IIILqj;)V net/minecraft/src/World/func_515_b (IIILnet/minecraft/src/TileEntity;)V +MD: ge/b (IIIZ)Z net/minecraft/src/World/func_41047_b (IIIZ)Z +MD: ge/b (J)V net/minecraft/src/World/func_32005_b (J)V +MD: ge/b (Lfe;III)V net/minecraft/src/World/func_35243_b (Lnet/minecraft/src/EnumSkyBlock;III)V +MD: ge/b (Lfp;)Z net/minecraft/src/World/func_27069_b (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: ge/b (Lfp;Lna;)Z net/minecraft/src/World/func_524_b (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +MD: ge/b (Ljava/lang/String;)I net/minecraft/src/World/func_28104_b (Ljava/lang/String;)I +MD: ge/b (Ljava/lang/String;III)Lyj; net/minecraft/src/World/func_40214_b (Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: ge/b (Ljava/util/List;)V net/minecraft/src/World/func_461_b (Ljava/util/List;)V +MD: ge/b (Ltv;)Z net/minecraft/src/World/func_526_a (Lnet/minecraft/src/Entity;)Z +MD: ge/b (Ltv;D)Lih; net/minecraft/src/World/func_40211_b (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +MD: ge/b (Ltv;Lfp;)Ljava/util/List; net/minecraft/src/World/func_450_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: ge/c ()V net/minecraft/src/World/func_25072_c ()V +MD: ge/c (F)F net/minecraft/src/World/func_27065_c (F)F +MD: ge/c (II)Lmy; net/minecraft/src/World/func_492_a (II)Lnet/minecraft/src/Chunk; +MD: ge/c (III)I net/minecraft/src/World/func_446_b (III)I +MD: ge/c (IIII)V net/minecraft/src/World/func_511_b (IIII)V +MD: ge/c (IIIII)V net/minecraft/src/World/func_22074_c (IIIII)V +MD: ge/c (IIIIII)I net/minecraft/src/World/func_35240_d (IIIIII)I +MD: ge/c (IIIZ)Z net/minecraft/src/World/func_40213_b (IIIZ)Z +MD: ge/c (Lfp;)Z net/minecraft/src/World/func_469_b (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: ge/c (Ltv;)V net/minecraft/src/World/func_479_b (Lnet/minecraft/src/Entity;)V +MD: ge/d ()Lcf; net/minecraft/src/World/func_40212_d ()Lnet/minecraft/src/ChunkCoordinates; +MD: ge/d (F)F net/minecraft/src/World/func_27074_d (F)F +MD: ge/d (II)Lmy; net/minecraft/src/World/func_525_b (II)Lnet/minecraft/src/Chunk; +MD: ge/d (III)Lna; net/minecraft/src/World/func_443_c (III)Lnet/minecraft/src/Material; +MD: ge/d (IIII)Z net/minecraft/src/World/func_463_c (IIII)Z +MD: ge/d (IIIII)V net/minecraft/src/World/func_41045_d (IIIII)V +MD: ge/d (IIIIII)I net/minecraft/src/World/func_35241_e (IIIIII)I +MD: ge/d (Lfp;)Z net/minecraft/src/World/func_523_c (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: ge/d (Ltv;)V net/minecraft/src/World/func_531_c (Lnet/minecraft/src/Entity;)V +MD: ge/e ()Z net/minecraft/src/World/func_453_a ()Z +MD: ge/e (II)I net/minecraft/src/World/func_488_c (II)I +MD: ge/e (III)Z net/minecraft/src/World/func_445_d (III)Z +MD: ge/e (IIII)Z net/minecraft/src/World/func_508_d (IIII)Z +MD: ge/e (IIIII)V net/minecraft/src/World/func_21117_c (IIIII)V +MD: ge/e (Ltv;)V net/minecraft/src/World/func_22085_d (Lnet/minecraft/src/Entity;)V +MD: ge/f ()V net/minecraft/src/World/func_459_b ()V +MD: ge/f (II)I net/minecraft/src/World/func_28100_e (II)I +MD: ge/f (III)I net/minecraft/src/World/func_48092_f (III)I +MD: ge/f (IIII)V net/minecraft/src/World/func_454_e (IIII)V +MD: ge/f (IIIII)V net/minecraft/src/World/func_28097_e (IIIII)V +MD: ge/f (Ltv;)V net/minecraft/src/World/func_22073_e (Lnet/minecraft/src/Entity;)V +MD: ge/g ()V net/minecraft/src/World/func_465_d ()V +MD: ge/g (II)I net/minecraft/src/World/func_4075_e (II)I +MD: ge/g (III)Z net/minecraft/src/World/func_20111_e (III)Z +MD: ge/g (IIII)V net/minecraft/src/World/func_498_f (IIII)V +MD: ge/g (Ltv;)V net/minecraft/src/World/func_520_e (Lnet/minecraft/src/Entity;)V +MD: ge/h ()V net/minecraft/src/World/func_22077_g ()V +MD: ge/h (II)Z net/minecraft/src/World/func_447_g (II)Z +MD: ge/h (III)Z net/minecraft/src/World/func_48084_h (III)Z +MD: ge/h (IIII)V net/minecraft/src/World/func_449_g (IIII)V +MD: ge/i ()V net/minecraft/src/World/func_27066_i ()V +MD: ge/i (III)Z net/minecraft/src/World/func_530_e (III)Z +MD: ge/i (IIII)Z net/minecraft/src/World/func_448_i (IIII)Z +MD: ge/j ()V net/minecraft/src/World/func_40218_j ()V +MD: ge/j (III)V net/minecraft/src/World/func_521_f (III)V +MD: ge/j (IIII)Z net/minecraft/src/World/func_489_j (IIII)Z +MD: ge/k ()V net/minecraft/src/World/func_48090_k ()V +MD: ge/k (III)V net/minecraft/src/World/func_21119_h (III)V +MD: ge/k (IIII)V net/minecraft/src/World/func_527_k (IIII)V +MD: ge/l ()V net/minecraft/src/World/func_4073_g ()V +MD: ge/l (III)Z net/minecraft/src/World/func_497_g (III)Z +MD: ge/m ()V net/minecraft/src/World/func_476_g ()V +MD: ge/m (III)I net/minecraft/src/World/func_28098_j (III)I +MD: ge/n ()J net/minecraft/src/World/func_22079_j ()J +MD: ge/n (III)I net/minecraft/src/World/func_495_h (III)I +MD: ge/o ()J net/minecraft/src/World/func_22080_k ()J +MD: ge/o (III)V net/minecraft/src/World/func_48086_o (III)V +MD: ge/p ()Lcf; net/minecraft/src/World/func_22078_l ()Lnet/minecraft/src/ChunkCoordinates; +MD: ge/p (III)F net/minecraft/src/World/func_455_j (III)F +MD: ge/q ()Ldf; net/minecraft/src/World/func_25073_n ()Lnet/minecraft/src/IChunkProvider; +MD: ge/q (III)V net/minecraft/src/World/func_513_l (III)V +MD: ge/r ()Lzb; net/minecraft/src/World/func_22075_m ()Lnet/minecraft/src/ISaveHandler; +MD: ge/r (III)Z net/minecraft/src/World/func_28095_p (III)Z +MD: ge/s ()Lfj; net/minecraft/src/World/func_22081_n ()Lnet/minecraft/src/WorldInfo; +MD: ge/s (III)Z net/minecraft/src/World/func_40210_p (III)Z +MD: ge/t ()V net/minecraft/src/World/func_22082_o ()V +MD: ge/t (III)Z net/minecraft/src/World/func_40217_q (III)Z +MD: ge/u ()V net/minecraft/src/World/func_22083_p ()V +MD: ge/u (III)Z net/minecraft/src/World/func_40215_r (III)Z +MD: ge/v ()Z net/minecraft/src/World/func_22084_q ()Z +MD: ge/v (III)V net/minecraft/src/World/func_35242_p (III)V +MD: ge/w ()Z net/minecraft/src/World/func_27067_u ()Z +MD: ge/w (III)Z net/minecraft/src/World/func_496_m (III)Z +MD: ge/x ()Z net/minecraft/src/World/func_27068_v ()Z +MD: ge/x (III)Z net/minecraft/src/World/func_474_n (III)Z +MD: ge/y ()I net/minecraft/src/World/func_48095_y ()I +MD: ge/y (III)Z net/minecraft/src/World/func_27072_q (III)Z +MD: ge/z ()Z net/minecraft/src/World/func_6156_d ()Z +MD: ge/z (III)Z net/minecraft/src/World/func_48089_z (III)Z +MD: gf/a ()Z net/minecraft/src/EntityAIVillagerMate/func_46090_a ()Z +MD: gf/a (Lne;)V net/minecraft/src/EntityAIVillagerMate/func_48307_a (Lnet/minecraft/src/EntityLiving;)V +MD: gf/b ()Z net/minecraft/src/EntityAIVillagerMate/func_46092_g ()Z +MD: gf/c ()V net/minecraft/src/EntityAIVillagerMate/func_46088_e ()V +MD: gf/d ()V net/minecraft/src/EntityAIVillagerMate/func_46085_d ()V +MD: gf/e ()V net/minecraft/src/EntityAIVillagerMate/func_46089_b ()V +MD: gf/f ()Z net/minecraft/src/EntityAIVillagerMate/func_48305_f ()Z +MD: gf/i ()V net/minecraft/src/EntityAIVillagerMate/func_48306_i ()V +MD: gh/a (I)I net/minecraft/src/BlockMelon/func_241_a (I)I +MD: gh/a (II)I net/minecraft/src/BlockMelon/func_22009_a (II)I +MD: gh/a (ILjava/util/Random;)I net/minecraft/src/BlockMelon/func_40162_a (ILjava/util/Random;)I +MD: gh/a (ILjava/util/Random;I)I net/minecraft/src/BlockMelon/func_252_a (ILjava/util/Random;I)I +MD: gh/a (Ljava/util/Random;)I net/minecraft/src/BlockMelon/func_244_a (Ljava/util/Random;)I +MD: gi/A ()V net/minecraft/src/EntityPlayerMP/func_22064_l_ ()V +MD: gi/B ()F net/minecraft/src/EntityPlayerMP/func_104_p ()F +MD: gi/C ()Z net/minecraft/src/EntityPlayerMP/func_27016_t ()Z +MD: gi/C_ ()V net/minecraft/src/EntityPlayerMP/func_168_z ()V +MD: gi/D_ ()V net/minecraft/src/EntityPlayerMP/func_30001_B ()V +MD: gi/E ()V net/minecraft/src/EntityPlayerMP/func_22068_s ()V +MD: gi/F ()V net/minecraft/src/EntityPlayerMP/func_20043_I ()V +MD: gi/F_ ()V net/minecraft/src/EntityPlayerMP/func_106_b_ ()V +MD: gi/G ()V net/minecraft/src/EntityPlayerMP/func_20058_J ()V +MD: gi/H ()V net/minecraft/src/EntityPlayerMP/func_20059_K ()V +MD: gi/I ()V net/minecraft/src/EntityPlayerMP/func_30002_A ()V +MD: gi/K ()V net/minecraft/src/EntityPlayerMP/func_35199_C ()V +MD: gi/L ()V net/minecraft/src/EntityPlayerMP/func_50022_L ()V +MD: gi/a (DZ)V net/minecraft/src/EntityPlayerMP/func_122_m (DZ)V +MD: gi/a (III)Ldv; net/minecraft/src/EntityPlayerMP/func_22060_a (III)Lnet/minecraft/src/EnumStatus; +MD: gi/a (Laay;)V net/minecraft/src/EntityPlayerMP/func_40110_a (Lnet/minecraft/src/TileEntityBrewingStand;)V +MD: gi/a (Lbm;)V net/minecraft/src/EntityPlayerMP/func_21072_a (Lnet/minecraft/src/TileEntityDispenser;)V +MD: gi/a (Lew;)V net/minecraft/src/EntityPlayerMP/func_28017_a (Lnet/minecraft/src/Container;)V +MD: gi/a (Lew;II)V net/minecraft/src/EntityPlayerMP/func_20056_a (Lnet/minecraft/src/Container;II)V +MD: gi/a (Lew;ILkp;)V net/minecraft/src/EntityPlayerMP/func_20055_a (Lnet/minecraft/src/Container;ILnet/minecraft/src/ItemStack;)V +MD: gi/a (Lew;Ljava/util/List;)V net/minecraft/src/EntityPlayerMP/func_20054_a (Lnet/minecraft/src/Container;Ljava/util/List;)V +MD: gi/a (Lge;)V net/minecraft/src/EntityPlayerMP/func_28007_a (Lnet/minecraft/src/World;)V +MD: gi/a (Ljava/lang/String;)V net/minecraft/src/EntityPlayerMP/func_22061_a (Ljava/lang/String;)V +MD: gi/a (Lkp;)V net/minecraft/src/EntityPlayerMP/func_20045_a (Lnet/minecraft/src/ItemStack;)V +MD: gi/a (Lkp;I)V net/minecraft/src/EntityPlayerMP/func_35201_a (Lnet/minecraft/src/ItemStack;I)V +MD: gi/a (Lni;)V net/minecraft/src/EntityPlayerMP/func_166_a (Lnet/minecraft/src/IInventory;)V +MD: gi/a (Lph;)V net/minecraft/src/EntityPlayerMP/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: gi/a (Lqj;)V net/minecraft/src/EntityPlayerMP/func_20063_a (Lnet/minecraft/src/TileEntity;)V +MD: gi/a (Lrq;)V net/minecraft/src/EntityPlayerMP/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: gi/a (Lrq;I)Z net/minecraft/src/EntityPlayerMP/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: gi/a (Ltr;)V net/minecraft/src/EntityPlayerMP/func_170_a (Lnet/minecraft/src/TileEntityFurnace;)V +MD: gi/a (Ltv;I)V net/minecraft/src/EntityPlayerMP/func_163_c (Lnet/minecraft/src/Entity;I)V +MD: gi/a (Lxo;I)V net/minecraft/src/EntityPlayerMP/func_25046_a (Lnet/minecraft/src/StatBase;I)V +MD: gi/a (Z)V net/minecraft/src/EntityPlayerMP/func_22070_a (Z)V +MD: gi/a (ZZZ)V net/minecraft/src/EntityPlayerMP/func_22062_a (ZZZ)V +MD: gi/a_ (DDD)V net/minecraft/src/EntityPlayerMP/func_40098_a_ (DDD)V +MD: gi/b (DZ)V net/minecraft/src/EntityPlayerMP/func_9153_b (DZ)V +MD: gi/b (III)V net/minecraft/src/EntityPlayerMP/func_174_A (III)V +MD: gi/b (Lph;)V net/minecraft/src/EntityPlayerMP/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: gi/b (Ltv;)V net/minecraft/src/EntityPlayerMP/func_6094_e (Lnet/minecraft/src/Entity;)V +MD: gi/b (Lzv;)V net/minecraft/src/EntityPlayerMP/func_35181_a (Lnet/minecraft/src/PotionEffect;)V +MD: gi/bc ()V net/minecraft/src/EntityPlayerMP/func_20060_R ()V +MD: gi/c (I)Lkp; net/minecraft/src/EntityPlayerMP/func_21073_a (I)Lnet/minecraft/src/ItemStack; +MD: gi/c (III)V net/minecraft/src/EntityPlayerMP/func_40106_c (III)V +MD: gi/c (Ltv;)V net/minecraft/src/EntityPlayerMP/func_35202_e (Lnet/minecraft/src/Entity;)V +MD: gi/c (Lzv;)V net/minecraft/src/EntityPlayerMP/func_35179_b (Lnet/minecraft/src/PotionEffect;)V +MD: gi/d (I)V net/minecraft/src/EntityPlayerMP/func_137_a (I)V +MD: gi/d (Ltv;)V net/minecraft/src/EntityPlayerMP/func_40109_c (Lnet/minecraft/src/Entity;)V +MD: gi/d (Lzv;)V net/minecraft/src/EntityPlayerMP/func_35185_c (Lnet/minecraft/src/PotionEffect;)V +MD: gi/e (I)V net/minecraft/src/EntityPlayerMP/func_40107_e (I)V +MD: gi/e_ (I)V net/minecraft/src/EntityPlayerMP/func_40108_b (I)V +MD: gi/x ()V net/minecraft/src/EntityPlayerMP/func_20057_k ()V +MD: gi/y ()[Lkp; net/minecraft/src/EntityPlayerMP/func_20042_E ()[Lnet/minecraft/src/ItemStack; +MD: gj/A ()Z net/minecraft/src/EntityVillager/func_48355_A ()Z +MD: gj/C ()Z net/minecraft/src/EntityVillager/func_48353_E_ ()Z +MD: gj/a (Lne;)V net/minecraft/src/EntityVillager/func_48334_a (Lnet/minecraft/src/EntityLiving;)V +MD: gj/a (Lph;)V net/minecraft/src/EntityVillager/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: gj/a (Z)V net/minecraft/src/EntityVillager/func_48356_a (Z)V +MD: gj/b ()V net/minecraft/src/EntityVillager/func_21044_a ()V +MD: gj/b (Lph;)V net/minecraft/src/EntityVillager/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: gj/b (Z)V net/minecraft/src/EntityVillager/func_48354_b (Z)V +MD: gj/c_ ()Z net/minecraft/src/EntityVillager/func_46022_as ()Z +MD: gj/d ()I net/minecraft/src/EntityVillager/func_40095_c ()I +MD: gj/e ()V net/minecraft/src/EntityVillager/func_153_y ()V +MD: gj/f_ (I)V net/minecraft/src/EntityVillager/func_48357_f_ (I)V +MD: gj/g ()V net/minecraft/src/EntityVillager/func_48326_g ()V +MD: gj/i ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6097_d ()Ljava/lang/String; +MD: gj/j ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6100_e ()Ljava/lang/String; +MD: gj/k ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6098_f ()Ljava/lang/String; +MD: gj/n ()Z net/minecraft/src/EntityVillager/func_25020_s ()Z +MD: gj/x ()I net/minecraft/src/EntityVillager/func_48352_x ()I +MD: gk/a (III)V net/minecraft/src/WorldManager/func_683_a (III)V +MD: gk/a (IIIIII)V net/minecraft/src/WorldManager/func_685_a (IIIIII)V +MD: gk/a (IIILqj;)V net/minecraft/src/WorldManager/func_686_a (IIILnet/minecraft/src/TileEntity;)V +MD: gk/a (Lih;IIIII)V net/minecraft/src/WorldManager/func_28133_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: gk/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/WorldManager/func_687_a (Ljava/lang/String;DDDDDD)V +MD: gk/a (Ljava/lang/String;DDDFF)V net/minecraft/src/WorldManager/func_689_a (Ljava/lang/String;DDDFF)V +MD: gk/a (Ljava/lang/String;III)V net/minecraft/src/WorldManager/func_682_a (Ljava/lang/String;III)V +MD: gk/a (Ltv;)V net/minecraft/src/WorldManager/func_681_a (Lnet/minecraft/src/Entity;)V +MD: gk/b (III)V net/minecraft/src/WorldManager/func_48414_b (III)V +MD: gk/b (Ltv;)V net/minecraft/src/WorldManager/func_688_b (Lnet/minecraft/src/Entity;)V +MD: gl/a ()I net/minecraft/src/Packet250CustomPayload/func_71_a ()I +MD: gl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet250CustomPayload/func_70_a (Ljava/io/DataInputStream;)V +MD: gl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet250CustomPayload/func_68_a (Ljava/io/DataOutputStream;)V +MD: gl/a (Luq;)V net/minecraft/src/Packet250CustomPayload/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: gm/a (I)I net/minecraft/src/BlockWorkbench/func_241_a (I)I +MD: gm/a (Lge;IIILih;)Z net/minecraft/src/BlockWorkbench/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: gn/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemExpBottle/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: go/a ()Z net/minecraft/src/BlockGlass/func_240_b ()Z +MD: go/a (Ljava/util/Random;)I net/minecraft/src/BlockGlass/func_244_a (Ljava/util/Random;)I +MD: go/b ()Z net/minecraft/src/BlockGlass/func_28025_b ()Z +MD: go/h ()Z net/minecraft/src/BlockGlass/func_50008_h ()Z +MD: gp/A ()V net/minecraft/src/WorldServer/func_30006_w ()V +MD: gp/a (I)Ltv; net/minecraft/src/WorldServer/func_6158_a (I)Lnet/minecraft/src/Entity; +MD: gp/a (Lih;III)Z net/minecraft/src/WorldServer/func_6157_a (Lnet/minecraft/src/EntityPlayer;III)Z +MD: gp/a (Ltv;)Z net/minecraft/src/WorldServer/func_27073_a (Lnet/minecraft/src/Entity;)Z +MD: gp/a (Ltv;B)V net/minecraft/src/WorldServer/func_9206_a (Lnet/minecraft/src/Entity;B)V +MD: gp/a (Ltv;DDDFZ)Lsb; net/minecraft/src/WorldServer/func_12015_a (Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion; +MD: gp/a (Ltv;Z)V net/minecraft/src/WorldServer/func_4074_a (Lnet/minecraft/src/Entity;Z)V +MD: gp/b ()Ldf; net/minecraft/src/WorldServer/func_22086_b ()Lnet/minecraft/src/IChunkProvider; +MD: gp/b (Ltv;Z)V net/minecraft/src/WorldServer/func_12017_b (Lnet/minecraft/src/Entity;Z)V +MD: gp/c ()V net/minecraft/src/WorldServer/func_25072_c ()V +MD: gp/c (IIIIII)Ljava/util/List; net/minecraft/src/WorldServer/func_532_d (IIIIII)Ljava/util/List; +MD: gp/c (Ltv;)V net/minecraft/src/WorldServer/func_479_b (Lnet/minecraft/src/Entity;)V +MD: gp/d (Ltv;)V net/minecraft/src/WorldServer/func_531_c (Lnet/minecraft/src/Entity;)V +MD: gp/e (IIIII)V net/minecraft/src/WorldServer/func_21117_c (IIIII)V +MD: gp/i ()V net/minecraft/src/WorldServer/func_27066_i ()V +MD: gq/a ()Ljava/io/File; net/minecraft/src/SaveHandler/func_22097_a ()Ljava/io/File; +MD: gq/a (Lfj;)V net/minecraft/src/SaveHandler/func_22094_a (Lnet/minecraft/src/WorldInfo;)V +MD: gq/a (Lfj;Ljava/util/List;)V net/minecraft/src/SaveHandler/func_22095_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: gq/a (Lih;)V net/minecraft/src/SaveHandler/func_726_a (Lnet/minecraft/src/EntityPlayer;)V +MD: gq/a (Ljava/lang/String;)Lph; net/minecraft/src/SaveHandler/func_25074_a (Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound; +MD: gq/a (Lzl;)Lbq; net/minecraft/src/SaveHandler/func_22092_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: gq/b ()V net/minecraft/src/SaveHandler/func_22091_b ()V +MD: gq/b (Lih;)V net/minecraft/src/SaveHandler/func_725_b (Lnet/minecraft/src/EntityPlayer;)V +MD: gq/b (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/SaveHandler/func_28111_b (Ljava/lang/String;)Ljava/io/File; +MD: gq/c ()Lfj; net/minecraft/src/SaveHandler/func_22096_c ()Lnet/minecraft/src/WorldInfo; +MD: gq/d ()Ljv; net/minecraft/src/SaveHandler/func_22090_d ()Lnet/minecraft/src/IPlayerFileData; +MD: gq/e ()V net/minecraft/src/SaveHandler/func_22093_e ()V +MD: gq/f ()V net/minecraft/src/SaveHandler/func_22098_f ()V +MD: gq/g ()[Ljava/lang/String; net/minecraft/src/SaveHandler/func_52007_g ()[Ljava/lang/String; +MD: gr/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenMinable/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: gs/a ()Z net/minecraft/src/EntityAIOwnerHurtByTarget/func_46090_a ()Z +MD: gs/c ()V net/minecraft/src/EntityAIOwnerHurtByTarget/func_46088_e ()V +MD: gt/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemPotion/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: gt/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemPotion/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: gt/b (I)Ljava/util/List; net/minecraft/src/ItemPotion/func_40255_b (I)Ljava/util/List; +MD: gt/b (Lkp;)Ljava/util/List; net/minecraft/src/ItemPotion/func_40256_b (Lnet/minecraft/src/ItemStack;)Ljava/util/List; +MD: gt/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemPotion/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: gt/c (I)Z net/minecraft/src/ItemPotion/func_40254_c (I)Z +MD: gt/c (Lkp;)I net/minecraft/src/ItemPotion/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: gt/d (Lkp;)Lkt; net/minecraft/src/ItemPotion/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: gu/a (I)I net/minecraft/src/BlockJukeBox/func_241_a (I)I +MD: gu/a (Lge;IIIIFI)V net/minecraft/src/BlockJukeBox/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: gu/a (Lge;IIILih;)Z net/minecraft/src/BlockJukeBox/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: gu/a_ ()Lqj; net/minecraft/src/BlockJukeBox/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: gu/c_ (Lge;III)V net/minecraft/src/BlockJukeBox/func_28035_b_ (Lnet/minecraft/src/World;III)V +MD: gu/d (Lge;III)V net/minecraft/src/BlockJukeBox/func_242_b (Lnet/minecraft/src/World;III)V +MD: gu/f (Lge;IIII)V net/minecraft/src/BlockJukeBox/func_286_f (Lnet/minecraft/src/World;IIII)V +MD: gv/a ()Z net/minecraft/src/BlockCauldron/func_240_b ()Z +MD: gv/a (II)I net/minecraft/src/BlockCauldron/func_22009_a (II)I +MD: gv/a (ILjava/util/Random;I)I net/minecraft/src/BlockCauldron/func_252_a (ILjava/util/Random;I)I +MD: gv/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockCauldron/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: gv/a (Lge;IIILih;)Z net/minecraft/src/BlockCauldron/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: gv/b ()Z net/minecraft/src/BlockCauldron/func_28025_b ()Z +MD: gv/c ()I net/minecraft/src/BlockCauldron/func_40161_b ()I +MD: gv/f ()V net/minecraft/src/BlockCauldron/func_40163_f ()V +MD: gw/a ()I net/minecraft/src/Packet61DoorChange/func_71_a ()I +MD: gw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet61DoorChange/func_70_a (Ljava/io/DataInputStream;)V +MD: gw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet61DoorChange/func_68_a (Ljava/io/DataOutputStream;)V +MD: gw/a (Luq;)V net/minecraft/src/Packet61DoorChange/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: gx/a ()Z net/minecraft/src/EntityAIFollowParent/func_46090_a ()Z +MD: gx/b ()Z net/minecraft/src/EntityAIFollowParent/func_46092_g ()Z +MD: gx/c ()V net/minecraft/src/EntityAIFollowParent/func_46088_e ()V +MD: gx/d ()V net/minecraft/src/EntityAIFollowParent/func_46085_d ()V +MD: gx/e ()V net/minecraft/src/EntityAIFollowParent/func_46089_b ()V +MD: gy/a ()Ljava/lang/String; net/minecraft/src/ChatAllowedCharacters/func_20161_a ()Ljava/lang/String; +MD: gy/a (C)Z net/minecraft/src/ChatAllowedCharacters/func_48409_a (C)Z +MD: gz/a ()Z net/minecraft/src/ChunkProviderEnd/func_361_a ()Z +MD: gz/a (II)Z net/minecraft/src/ChunkProviderEnd/func_365_a (II)Z +MD: gz/a (II[B[Llt;)V net/minecraft/src/ChunkProviderEnd/func_40184_a (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: gz/a (Ldf;II)V net/minecraft/src/ChunkProviderEnd/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: gz/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProviderEnd/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: gz/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProviderEnd/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: gz/a (ZLaam;)Z net/minecraft/src/ChunkProviderEnd/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: gz/a ([DIIIIII)[D net/minecraft/src/ChunkProviderEnd/func_40186_a ([DIIIIII)[D +MD: gz/b ()Z net/minecraft/src/ChunkProviderEnd/func_364_b ()Z +MD: gz/b (II)Lmy; net/minecraft/src/ChunkProviderEnd/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: gz/b (II[B[Llt;)V net/minecraft/src/ChunkProviderEnd/func_40185_b (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: gz/c (II)Lmy; net/minecraft/src/ChunkProviderEnd/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: h/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentMineshaftRoom/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: h/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftRoom/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ha/a ()Ljava/util/List; net/minecraft/src/MapGenStronghold/func_40203_a ()Ljava/util/List; +MD: ha/a (II)Z net/minecraft/src/MapGenStronghold/func_35531_a (II)Z +MD: ha/b (II)Lwg; net/minecraft/src/MapGenStronghold/func_35533_b (II)Lnet/minecraft/src/StructureStart; +MD: hb/F_ ()V net/minecraft/src/EntityEnderCrystal/func_106_b_ ()V +MD: hb/a (Lph;)V net/minecraft/src/EntityEnderCrystal/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: hb/a (Lrq;I)Z net/minecraft/src/EntityEnderCrystal/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: hb/b ()V net/minecraft/src/EntityEnderCrystal/func_21044_a ()V +MD: hb/b (Lph;)V net/minecraft/src/EntityEnderCrystal/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: hb/g_ ()Z net/minecraft/src/EntityEnderCrystal/func_25017_l ()Z +MD: hb/o_ ()Z net/minecraft/src/EntityEnderCrystal/func_129_c_ ()Z +MD: hc/a (Lrq;)V net/minecraft/src/EntitySkeleton/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: hc/a (ZI)V net/minecraft/src/EntitySkeleton/func_21047_g_ (ZI)V +MD: hc/b (I)V net/minecraft/src/EntitySkeleton/func_48321_b (I)V +MD: hc/c_ ()Z net/minecraft/src/EntitySkeleton/func_46022_as ()Z +MD: hc/d ()I net/minecraft/src/EntitySkeleton/func_40095_c ()I +MD: hc/e ()V net/minecraft/src/EntitySkeleton/func_153_y ()V +MD: hc/f ()I net/minecraft/src/EntitySkeleton/func_149_g ()I +MD: hc/i ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6097_d ()Ljava/lang/String; +MD: hc/j ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6100_e ()Ljava/lang/String; +MD: hc/k ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6098_f ()Ljava/lang/String; +MD: hc/v ()Lcc; net/minecraft/src/EntitySkeleton/func_40093_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: hd/a ()I net/minecraft/src/LongHashMap/func_46048_a ()I +MD: hd/a (I)I net/minecraft/src/LongHashMap/func_676_a (I)I +MD: hd/a (II)I net/minecraft/src/LongHashMap/func_678_a (II)I +MD: hd/a (IJLjava/lang/Object;I)V net/minecraft/src/LongHashMap/func_679_a (IJLjava/lang/Object;I)V +MD: hd/a (J)Ljava/lang/Object; net/minecraft/src/LongHashMap/func_677_a (J)Ljava/lang/Object; +MD: hd/a (JLjava/lang/Object;)V net/minecraft/src/LongHashMap/func_675_a (JLjava/lang/Object;)V +MD: hd/a ([Lrx;)V net/minecraft/src/LongHashMap/func_673_a ([Lnet/minecraft/src/LongHashMapEntry;)V +MD: hd/b (I)V net/minecraft/src/LongHashMap/func_680_b (I)V +MD: hd/b (J)Z net/minecraft/src/LongHashMap/func_35508_b (J)Z +MD: hd/c (J)Lrx; net/minecraft/src/LongHashMap/func_35507_c (J)Lnet/minecraft/src/LongHashMapEntry; +MD: hd/d (J)Ljava/lang/Object; net/minecraft/src/LongHashMap/func_670_b (J)Ljava/lang/Object; +MD: hd/e (J)Lrx; net/minecraft/src/LongHashMap/func_672_c (J)Lnet/minecraft/src/LongHashMapEntry; +MD: hd/f (J)I net/minecraft/src/LongHashMap/func_674_d (J)I +MD: hd/g (J)I net/minecraft/src/LongHashMap/func_671_e (J)I +MD: he/a (Ldf;Lge;II[B)V net/minecraft/src/MapGenBase/func_667_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +MD: he/a (Lge;IIII[B)V net/minecraft/src/MapGenBase/func_666_a (Lnet/minecraft/src/World;IIII[B)V +MD: hf/a (III)Le; net/minecraft/src/PathFinder/func_655_a (III)Lnet/minecraft/src/PathPoint; +MD: hf/a (Le;Le;)Led; net/minecraft/src/PathFinder/func_653_a (Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathEntity; +MD: hf/a (Ltv;DDDF)Led; net/minecraft/src/PathFinder/func_652_a (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/PathEntity; +MD: hf/a (Ltv;IIIF)Led; net/minecraft/src/PathFinder/func_651_a (Lnet/minecraft/src/Entity;IIIF)Lnet/minecraft/src/PathEntity; +MD: hf/a (Ltv;IIILe;)I net/minecraft/src/PathFinder/func_649_a (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;)I +MD: hf/a (Ltv;IIILe;I)Le; net/minecraft/src/PathFinder/func_650_a (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;I)Lnet/minecraft/src/PathPoint; +MD: hf/a (Ltv;Le;Le;Le;F)Led; net/minecraft/src/PathFinder/func_656_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)Lnet/minecraft/src/PathEntity; +MD: hf/a (Ltv;Ltv;F)Led; net/minecraft/src/PathFinder/func_657_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/PathEntity; +MD: hf/b (Ltv;Le;Le;Le;F)I net/minecraft/src/PathFinder/func_654_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)I +MD: hg/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenCactus/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: hh/a ()Z net/minecraft/src/StructureVillageStart/func_35542_a ()Z +MD: hi/F_ ()V net/minecraft/src/EntityBoat/func_106_b_ ()V +MD: hi/a (Lph;)V net/minecraft/src/EntityBoat/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: hi/a (Lrq;I)Z net/minecraft/src/EntityBoat/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: hi/b ()V net/minecraft/src/EntityBoat/func_21044_a ()V +MD: hi/b (I)V net/minecraft/src/EntityBoat/func_41024_b (I)V +MD: hi/b (Lih;)Z net/minecraft/src/EntityBoat/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: hi/b (Lph;)V net/minecraft/src/EntityBoat/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: hi/b_ (Ltv;)Lfp; net/minecraft/src/EntityBoat/func_89_d (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: hi/c (I)V net/minecraft/src/EntityBoat/func_41027_c (I)V +MD: hi/d (I)V net/minecraft/src/EntityBoat/func_41026_d (I)V +MD: hi/e_ ()Z net/minecraft/src/EntityBoat/func_124_r ()Z +MD: hi/g_ ()Z net/minecraft/src/EntityBoat/func_25017_l ()Z +MD: hi/h ()Lfp; net/minecraft/src/EntityBoat/func_93_n ()Lnet/minecraft/src/AxisAlignedBB; +MD: hi/i_ ()V net/minecraft/src/EntityBoat/func_127_w ()V +MD: hi/k ()I net/minecraft/src/EntityBoat/func_41025_i ()I +MD: hi/l ()I net/minecraft/src/EntityBoat/func_41028_k ()I +MD: hi/m ()I net/minecraft/src/EntityBoat/func_41029_m ()I +MD: hi/o_ ()Z net/minecraft/src/EntityBoat/func_129_c_ ()Z +MD: hi/x_ ()D net/minecraft/src/EntityBoat/func_130_h ()D +MD: hj/a ()Z net/minecraft/src/EntityAIMoveTowardsTarget/func_46090_a ()Z +MD: hj/b ()Z net/minecraft/src/EntityAIMoveTowardsTarget/func_46092_g ()Z +MD: hj/c ()V net/minecraft/src/EntityAIMoveTowardsTarget/func_46088_e ()V +MD: hj/d ()V net/minecraft/src/EntityAIMoveTowardsTarget/func_46085_d ()V +MD: hk/a ()Z net/minecraft/src/EntityAIOwnerHurtTarget/func_46090_a ()Z +MD: hk/c ()V net/minecraft/src/EntityAIOwnerHurtTarget/func_46088_e ()V +MD: hl/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageHouse3/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: hl/a (Ljava/util/List;Ljava/util/Random;IIIII)Lhl; net/minecraft/src/ComponentVillageHouse3/func_35372_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse3; +MD: hl/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse3/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: hm/a ()Z net/minecraft/src/EntityAILookAtVillager/func_46090_a ()Z +MD: hm/b ()Z net/minecraft/src/EntityAILookAtVillager/func_46092_g ()Z +MD: hm/c ()V net/minecraft/src/EntityAILookAtVillager/func_46088_e ()V +MD: hm/d ()V net/minecraft/src/EntityAILookAtVillager/func_46085_d ()V +MD: hm/e ()V net/minecraft/src/EntityAILookAtVillager/func_46089_b ()V +MD: hn/A ()I net/minecraft/src/EntityCreeper/func_21048_K ()I +MD: hn/F_ ()V net/minecraft/src/EntityCreeper/func_106_b_ ()V +MD: hn/a (Ld;)V net/minecraft/src/EntityCreeper/func_27009_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: hn/a (Lph;)V net/minecraft/src/EntityCreeper/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: hn/a (Lrq;)V net/minecraft/src/EntityCreeper/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: hn/a (Ltv;)Z net/minecraft/src/EntityCreeper/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: hn/b ()V net/minecraft/src/EntityCreeper/func_21044_a ()V +MD: hn/b (Lph;)V net/minecraft/src/EntityCreeper/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: hn/c (I)V net/minecraft/src/EntityCreeper/func_21049_a (I)V +MD: hn/c_ ()Z net/minecraft/src/EntityCreeper/func_46022_as ()Z +MD: hn/d ()I net/minecraft/src/EntityCreeper/func_40095_c ()I +MD: hn/f ()I net/minecraft/src/EntityCreeper/func_149_g ()I +MD: hn/j ()Ljava/lang/String; net/minecraft/src/EntityCreeper/func_6100_e ()Ljava/lang/String; +MD: hn/k ()Ljava/lang/String; net/minecraft/src/EntityCreeper/func_6098_f ()Ljava/lang/String; +MD: hn/x ()Z net/minecraft/src/EntityCreeper/func_27014_t ()Z +MD: ho/c ()I net/minecraft/src/BlockLilyPad/func_40161_b ()I +MD: ho/c (Lge;III)Z net/minecraft/src/BlockLilyPad/func_259_a (Lnet/minecraft/src/World;III)Z +MD: ho/d (I)Z net/minecraft/src/BlockLilyPad/func_277_b (I)Z +MD: ho/e (Lge;III)Lfp; net/minecraft/src/BlockLilyPad/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ho/f (Lge;III)Z net/minecraft/src/BlockLilyPad/func_220_f (Lnet/minecraft/src/World;III)Z +MD: hp/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSand/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: hq/c ()Z net/minecraft/src/IThreadedFileIO/func_40324_c ()Z +MD: hr/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenGlowStone1/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: hs/a ()V net/minecraft/src/BiomeDecorator/func_35256_b ()V +MD: hs/a (ILqt;II)V net/minecraft/src/BiomeDecorator/func_35257_a (ILnet/minecraft/src/WorldGenerator;II)V +MD: hs/a (Lge;Ljava/util/Random;II)V net/minecraft/src/BiomeDecorator/func_35255_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: hs/b ()V net/minecraft/src/BiomeDecorator/func_35253_a ()V +MD: hs/b (ILqt;II)V net/minecraft/src/BiomeDecorator/func_35254_b (ILnet/minecraft/src/WorldGenerator;II)V +MD: ht/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageHouse4_Garden/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ht/a (Ljava/util/List;Ljava/util/Random;IIIII)Lht; net/minecraft/src/ComponentVillageHouse4_Garden/func_35401_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse4_Garden; +MD: ht/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse4_Garden/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: hu/a ()V net/minecraft/src/NetLoginHandler/func_33_a ()V +MD: hu/a (Ler;)V net/minecraft/src/NetLoginHandler/func_35007_a (Lnet/minecraft/src/Packet254ServerPing;)V +MD: hu/a (Lhu;)Ljava/lang/String; net/minecraft/src/NetLoginHandler/func_32_a (Lnet/minecraft/src/NetLoginHandler;)Ljava/lang/String; +MD: hu/a (Lhu;Lpk;)Lpk; net/minecraft/src/NetLoginHandler/func_31_a (Lnet/minecraft/src/NetLoginHandler;Lnet/minecraft/src/Packet1Login;)Lnet/minecraft/src/Packet1Login; +MD: hu/a (Ljava/lang/String;)V net/minecraft/src/NetLoginHandler/func_34_b (Ljava/lang/String;)V +MD: hu/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetLoginHandler/func_6_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: hu/a (Llx;)V net/minecraft/src/NetLoginHandler/func_6001_a (Lnet/minecraft/src/Packet;)V +MD: hu/a (Lny;)V net/minecraft/src/NetLoginHandler/func_6004_a (Lnet/minecraft/src/Packet2Handshake;)V +MD: hu/a (Lpk;)V net/minecraft/src/NetLoginHandler/func_4001_a (Lnet/minecraft/src/Packet1Login;)V +MD: hu/b ()Ljava/lang/String; net/minecraft/src/NetLoginHandler/func_35_b ()Ljava/lang/String; +MD: hu/b (Lpk;)V net/minecraft/src/NetLoginHandler/func_6007_b (Lnet/minecraft/src/Packet1Login;)V +MD: hu/c ()Z net/minecraft/src/NetLoginHandler/func_27003_c ()Z +MD: hv/a ()Z net/minecraft/src/ChunkProviderFlat/func_361_a ()Z +MD: hv/a (II)Z net/minecraft/src/ChunkProviderFlat/func_365_a (II)Z +MD: hv/a (Ldf;II)V net/minecraft/src/ChunkProviderFlat/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: hv/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProviderFlat/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: hv/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProviderFlat/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: hv/a (ZLaam;)Z net/minecraft/src/ChunkProviderFlat/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: hv/a ([B)V net/minecraft/src/ChunkProviderFlat/func_46042_a ([B)V +MD: hv/b ()Z net/minecraft/src/ChunkProviderFlat/func_364_b ()Z +MD: hv/b (II)Lmy; net/minecraft/src/ChunkProviderFlat/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: hv/c (II)Lmy; net/minecraft/src/ChunkProviderFlat/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: hw/a ()Z net/minecraft/src/EntityAIFollowGolem/func_46090_a ()Z +MD: hw/b ()Z net/minecraft/src/EntityAIFollowGolem/func_46092_g ()Z +MD: hw/c ()V net/minecraft/src/EntityAIFollowGolem/func_46088_e ()V +MD: hw/d ()V net/minecraft/src/EntityAIFollowGolem/func_46085_d ()V +MD: hw/e ()V net/minecraft/src/EntityAIFollowGolem/func_46089_b ()V +MD: hx/a ()Z net/minecraft/src/BlockEnchantmentTable/func_240_b ()Z +MD: hx/a (I)I net/minecraft/src/BlockEnchantmentTable/func_241_a (I)I +MD: hx/a (II)I net/minecraft/src/BlockEnchantmentTable/func_22009_a (II)I +MD: hx/a (Lge;IIILih;)Z net/minecraft/src/BlockEnchantmentTable/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: hx/a_ ()Lqj; net/minecraft/src/BlockEnchantmentTable/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: hx/b ()Z net/minecraft/src/BlockEnchantmentTable/func_28025_b ()Z +MD: hz/a ()I net/minecraft/src/Packet202PlayerAbilities/func_71_a ()I +MD: hz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet202PlayerAbilities/func_70_a (Ljava/io/DataInputStream;)V +MD: hz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet202PlayerAbilities/func_68_a (Ljava/io/DataOutputStream;)V +MD: hz/a (Luq;)V net/minecraft/src/Packet202PlayerAbilities/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: i/a (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenTaiga/func_21114_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: ia/a ()I net/minecraft/src/Packet28EntityVelocity/func_71_a ()I +MD: ia/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet28EntityVelocity/func_70_a (Ljava/io/DataInputStream;)V +MD: ia/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet28EntityVelocity/func_68_a (Ljava/io/DataOutputStream;)V +MD: ia/a (Luq;)V net/minecraft/src/Packet28EntityVelocity/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ib/B ()F net/minecraft/src/EntityWolf/func_104_p ()F +MD: ib/D ()I net/minecraft/src/EntityWolf/func_25018_n_ ()I +MD: ib/E ()Z net/minecraft/src/EntityWolf/func_25028_x ()Z +MD: ib/F_ ()V net/minecraft/src/EntityWolf/func_106_b_ ()V +MD: ib/a (Lbr;)Lbr; net/minecraft/src/EntityWolf/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: ib/a (Lkp;)Z net/minecraft/src/EntityWolf/func_40134_a (Lnet/minecraft/src/ItemStack;)Z +MD: ib/a (Lph;)V net/minecraft/src/EntityWolf/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ib/a (Lrq;I)Z net/minecraft/src/EntityWolf/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ib/a (Ltv;)Z net/minecraft/src/EntityWolf/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: ib/b ()V net/minecraft/src/EntityWolf/func_21044_a ()V +MD: ib/b (Lbr;)Z net/minecraft/src/EntityWolf/func_48362_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: ib/b (Lih;)Z net/minecraft/src/EntityWolf/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: ib/b (Lne;)V net/minecraft/src/EntityWolf/func_48327_b (Lnet/minecraft/src/EntityLiving;)V +MD: ib/b (Lph;)V net/minecraft/src/EntityWolf/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ib/c_ ()Z net/minecraft/src/EntityWolf/func_46022_as ()Z +MD: ib/d ()I net/minecraft/src/EntityWolf/func_40095_c ()I +MD: ib/d (Z)V net/minecraft/src/EntityWolf/func_25037_c (Z)V +MD: ib/e ()V net/minecraft/src/EntityWolf/func_153_y ()V +MD: ib/e (Z)V net/minecraft/src/EntityWolf/func_48378_e (Z)V +MD: ib/f ()I net/minecraft/src/EntityWolf/func_149_g ()I +MD: ib/g ()V net/minecraft/src/EntityWolf/func_48326_g ()V +MD: ib/g_ ()Z net/minecraft/src/EntityWolf/func_25017_l ()Z +MD: ib/i ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6097_d ()Ljava/lang/String; +MD: ib/j ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6100_e ()Ljava/lang/String; +MD: ib/k ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6098_f ()Ljava/lang/String; +MD: ib/n ()Z net/minecraft/src/EntityWolf/func_25020_s ()Z +MD: ib/p ()F net/minecraft/src/EntityWolf/func_6102_h ()F +MD: ib/q ()I net/minecraft/src/EntityWolf/func_4045_i ()I +MD: ic/a (Lge;III)V net/minecraft/src/BlockSand/func_250_e (Lnet/minecraft/src/World;III)V +MD: ic/a (Lge;IIII)V net/minecraft/src/BlockSand/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: ic/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockSand/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ic/d ()I net/minecraft/src/BlockSand/func_4028_b ()I +MD: ic/g (Lge;III)Z net/minecraft/src/BlockSand/func_285_g (Lnet/minecraft/src/World;III)Z +MD: ic/h (Lge;III)V net/minecraft/src/BlockSand/func_284_h (Lnet/minecraft/src/World;III)V +MD: id/a (I)I net/minecraft/src/Item/func_21089_a (I)I +MD: id/a (II)Lid; net/minecraft/src/Item/func_20104_a (II)Lnet/minecraft/src/Item; +MD: id/a (Lge;Lih;Z)Lwu; net/minecraft/src/Item/func_40225_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;Z)Lnet/minecraft/src/MovingObjectPosition; +MD: id/a (Lid;)Lid; net/minecraft/src/Item/func_21093_a (Lnet/minecraft/src/Item;)Lnet/minecraft/src/Item; +MD: id/a (Ljava/lang/String;)Lid; net/minecraft/src/Item/func_20105_a (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: id/a (Lkp;)Ljava/lang/String; net/minecraft/src/Item/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: id/a (Lkp;IIIILne;)Z net/minecraft/src/Item/func_25007_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: id/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/Item/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: id/a (Lkp;Lge;Lih;I)V net/minecraft/src/Item/func_35408_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: id/a (Lkp;Lge;Ltv;IZ)V net/minecraft/src/Item/func_28018_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: id/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/Item/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: id/a (Lkp;Lne;)V net/minecraft/src/Item/func_9202_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: id/a (Lkp;Lne;Lne;)Z net/minecraft/src/Item/func_9201_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: id/a (Lkp;Lvz;)F net/minecraft/src/Item/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: id/a (Ltv;)I net/minecraft/src/Item/func_9203_a (Lnet/minecraft/src/Entity;)I +MD: id/a (Lvz;)Z net/minecraft/src/Item/func_80_a (Lnet/minecraft/src/Block;)Z +MD: id/a (Z)Lid; net/minecraft/src/Item/func_21091_a (Z)Lnet/minecraft/src/Item; +MD: id/b ()Ljava/lang/String; net/minecraft/src/Item/func_20106_a ()Ljava/lang/String; +MD: id/b (Ljava/lang/String;)Lid; net/minecraft/src/Item/func_40223_b (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: id/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/Item/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: id/c ()I net/minecraft/src/Item/func_40224_c ()I +MD: id/c (Lkp;)I net/minecraft/src/Item/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: id/d ()I net/minecraft/src/Item/func_81_a ()I +MD: id/d (I)Lid; net/minecraft/src/Item/func_4049_a (I)Lnet/minecraft/src/Item; +MD: id/d (Lkp;)Lkt; net/minecraft/src/Item/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: id/d (Lkp;Lge;Lih;)V net/minecraft/src/Item/func_28020_c (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +MD: id/e ()Z net/minecraft/src/Item/func_21092_c ()Z +MD: id/e (I)Lid; net/minecraft/src/Item/func_21086_c (I)Lnet/minecraft/src/Item; +MD: id/e (Lkp;)Z net/minecraft/src/Item/func_46004_e (Lnet/minecraft/src/ItemStack;)Z +MD: id/f ()I net/minecraft/src/Item/func_77_b ()I +MD: id/f (I)Lid; net/minecraft/src/Item/func_21090_d (I)Lnet/minecraft/src/Item; +MD: id/f (Lkp;)Z net/minecraft/src/Item/func_40222_e (Lnet/minecraft/src/ItemStack;)Z +MD: id/g ()Z net/minecraft/src/Item/func_25005_e ()Z +MD: id/h ()Lid; net/minecraft/src/Item/func_4050_c ()Lnet/minecraft/src/Item; +MD: id/i ()Z net/minecraft/src/Item/func_46003_i ()Z +MD: id/j ()Lid; net/minecraft/src/Item/func_21087_f ()Lnet/minecraft/src/Item; +MD: id/k ()Z net/minecraft/src/Item/func_21088_g ()Z +MD: id/l ()Ljava/lang/String; net/minecraft/src/Item/func_25006_i ()Ljava/lang/String; +MD: id/m ()Ljava/lang/String; net/minecraft/src/Item/func_40221_l ()Ljava/lang/String; +MD: id/n ()Z net/minecraft/src/Item/func_40220_m ()Z +MD: id/t_ ()Z net/minecraft/src/Item/func_28019_b ()Z +MD: ie/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdChestCorridor/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ie/a (Ljava/util/List;Ljava/util/Random;IIIII)Lie; net/minecraft/src/ComponentStrongholdChestCorridor/func_40311_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdChestCorridor; +MD: ie/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdChestCorridor/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: if/a ()I net/minecraft/src/EnchantmentArrowFire/func_40344_a ()I +MD: if/a (I)I net/minecraft/src/EnchantmentArrowFire/func_40345_a (I)I +MD: if/b (I)I net/minecraft/src/EnchantmentArrowFire/func_40342_b (I)I +MD: ig/a ()I net/minecraft/src/Slot/func_20093_a ()I +MD: ig/a (I)Lkp; net/minecraft/src/Slot/func_20088_a (I)Lnet/minecraft/src/ItemStack; +MD: ig/a (Lkp;)Z net/minecraft/src/Slot/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: ig/a (Lkp;I)V net/minecraft/src/Slot/func_48415_a (Lnet/minecraft/src/ItemStack;I)V +MD: ig/a (Lkp;Lkp;)V net/minecraft/src/Slot/func_48417_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V +MD: ig/a (Lni;I)Z net/minecraft/src/Slot/func_20090_a (Lnet/minecraft/src/IInventory;I)Z +MD: ig/b ()Lkp; net/minecraft/src/Slot/func_20092_c ()Lnet/minecraft/src/ItemStack; +MD: ig/b (Lkp;)V net/minecraft/src/Slot/func_48416_b (Lnet/minecraft/src/ItemStack;)V +MD: ig/c ()Z net/minecraft/src/Slot/func_27006_b ()Z +MD: ig/c (Lkp;)V net/minecraft/src/Slot/func_20091_b (Lnet/minecraft/src/ItemStack;)V +MD: ig/d ()V net/minecraft/src/Slot/func_20094_d ()V +MD: ig/d (Lkp;)V net/minecraft/src/Slot/func_20089_b (Lnet/minecraft/src/ItemStack;)V +MD: ih/A ()V net/minecraft/src/EntityPlayer/func_22064_l_ ()V +MD: ih/B ()F net/minecraft/src/EntityPlayer/func_104_p ()F +MD: ih/C ()Z net/minecraft/src/EntityPlayer/func_27016_t ()Z +MD: ih/C_ ()V net/minecraft/src/EntityPlayer/func_168_z ()V +MD: ih/E ()I net/minecraft/src/EntityPlayer/func_35204_o ()I +MD: ih/F ()V net/minecraft/src/EntityPlayer/func_20043_I ()V +MD: ih/F_ ()V net/minecraft/src/EntityPlayer/func_106_b_ ()V +MD: ih/G ()Z net/minecraft/src/EntityPlayer/func_22063_l ()Z +MD: ih/H ()V net/minecraft/src/EntityPlayer/func_36001_y ()V +MD: ih/K ()V net/minecraft/src/EntityPlayer/func_35199_C ()V +MD: ih/L ()V net/minecraft/src/EntityPlayer/func_50022_L ()V +MD: ih/M ()Z net/minecraft/src/EntityPlayer/func_35209_o_ ()Z +MD: ih/N ()V net/minecraft/src/EntityPlayer/func_35196_E ()V +MD: ih/O ()V net/minecraft/src/EntityPlayer/func_35205_F ()V +MD: ih/P ()Z net/minecraft/src/EntityPlayer/func_35180_G ()Z +MD: ih/Q ()Z net/minecraft/src/EntityPlayer/func_22058_w ()Z +MD: ih/R ()V net/minecraft/src/EntityPlayer/func_115_v ()V +MD: ih/S ()Lja; net/minecraft/src/EntityPlayer/func_48347_R ()Lnet/minecraft/src/EntityItem; +MD: ih/T ()I net/minecraft/src/EntityPlayer/func_40092_O ()I +MD: ih/U ()Lkp; net/minecraft/src/EntityPlayer/func_172_B ()Lnet/minecraft/src/ItemStack; +MD: ih/V ()V net/minecraft/src/EntityPlayer/func_164_C ()V +MD: ih/W ()D net/minecraft/src/EntityPlayer/func_117_x ()D +MD: ih/X ()V net/minecraft/src/EntityPlayer/func_118_j ()V +MD: ih/Y ()Z net/minecraft/src/EntityPlayer/func_91_u ()Z +MD: ih/Z ()Z net/minecraft/src/EntityPlayer/func_22057_E ()Z +MD: ih/a (F)V net/minecraft/src/EntityPlayer/func_114_a (F)V +MD: ih/a (FF)V net/minecraft/src/EntityPlayer/func_148_c (FF)V +MD: ih/a (III)Ldv; net/minecraft/src/EntityPlayer/func_22060_a (III)Lnet/minecraft/src/EnumStatus; +MD: ih/a (Laav;)V net/minecraft/src/EntityPlayer/func_4048_a (Lnet/minecraft/src/TileEntitySign;)V +MD: ih/a (Laay;)V net/minecraft/src/EntityPlayer/func_40110_a (Lnet/minecraft/src/TileEntityBrewingStand;)V +MD: ih/a (Lbm;)V net/minecraft/src/EntityPlayer/func_21072_a (Lnet/minecraft/src/TileEntityDispenser;)V +MD: ih/a (Lcf;)V net/minecraft/src/EntityPlayer/func_25050_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: ih/a (Lge;Lcf;)Lcf; net/minecraft/src/EntityPlayer/func_25051_a (Lnet/minecraft/src/World;Lnet/minecraft/src/ChunkCoordinates;)Lnet/minecraft/src/ChunkCoordinates; +MD: ih/a (Lih;)I net/minecraft/src/EntityPlayer/func_36000_a (Lnet/minecraft/src/EntityPlayer;)I +MD: ih/a (Lja;)V net/minecraft/src/EntityPlayer/func_162_a (Lnet/minecraft/src/EntityItem;)V +MD: ih/a (Ljava/lang/String;)V net/minecraft/src/EntityPlayer/func_22061_a (Ljava/lang/String;)V +MD: ih/a (Lkp;)V net/minecraft/src/EntityPlayer/func_20045_a (Lnet/minecraft/src/ItemStack;)V +MD: ih/a (Lkp;I)V net/minecraft/src/EntityPlayer/func_35201_a (Lnet/minecraft/src/ItemStack;I)V +MD: ih/a (Lkp;Z)Lja; net/minecraft/src/EntityPlayer/func_48349_a (Lnet/minecraft/src/ItemStack;Z)Lnet/minecraft/src/EntityItem; +MD: ih/a (Lne;Z)V net/minecraft/src/EntityPlayer/func_25047_a (Lnet/minecraft/src/EntityLiving;Z)V +MD: ih/a (Lni;)V net/minecraft/src/EntityPlayer/func_166_a (Lnet/minecraft/src/IInventory;)V +MD: ih/a (Lph;)V net/minecraft/src/EntityPlayer/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ih/a (Lrq;)V net/minecraft/src/EntityPlayer/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: ih/a (Lrq;I)Z net/minecraft/src/EntityPlayer/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ih/a (Ltr;)V net/minecraft/src/EntityPlayer/func_170_a (Lnet/minecraft/src/TileEntityFurnace;)V +MD: ih/a (Ltv;I)V net/minecraft/src/EntityPlayer/func_163_c (Lnet/minecraft/src/Entity;I)V +MD: ih/a (Lvz;)F net/minecraft/src/EntityPlayer/func_165_a (Lnet/minecraft/src/Block;)F +MD: ih/a (Lxo;)V net/minecraft/src/EntityPlayer/func_27017_a (Lnet/minecraft/src/StatBase;)V +MD: ih/a (Lxo;I)V net/minecraft/src/EntityPlayer/func_25046_a (Lnet/minecraft/src/StatBase;I)V +MD: ih/a (ZZZ)V net/minecraft/src/EntityPlayer/func_22062_a (ZZZ)V +MD: ih/aa ()Z net/minecraft/src/EntityPlayer/func_22065_F ()Z +MD: ih/ab ()Lcf; net/minecraft/src/EntityPlayer/func_25049_H ()Lnet/minecraft/src/ChunkCoordinates; +MD: ih/ac ()V net/minecraft/src/EntityPlayer/func_154_F ()V +MD: ih/ad ()V net/minecraft/src/EntityPlayer/func_4042_C ()V +MD: ih/ae ()I net/minecraft/src/EntityPlayer/func_35203_U ()I +MD: ih/af ()Lti; net/minecraft/src/EntityPlayer/func_35207_V ()Lnet/minecraft/src/FoodStats; +MD: ih/ag ()Z net/minecraft/src/EntityPlayer/func_35206_W ()Z +MD: ih/ah ()Z net/minecraft/src/EntityPlayer/func_35188_X ()Z +MD: ih/b ()V net/minecraft/src/EntityPlayer/func_21044_a ()V +MD: ih/b (DDD)V net/minecraft/src/EntityPlayer/func_25045_g (DDD)V +MD: ih/b (III)V net/minecraft/src/EntityPlayer/func_174_A (III)V +MD: ih/b (Lkp;)Lja; net/minecraft/src/EntityPlayer/func_48348_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EntityItem; +MD: ih/b (Lkp;I)V net/minecraft/src/EntityPlayer/func_35208_b (Lnet/minecraft/src/ItemStack;I)V +MD: ih/b (Lph;)V net/minecraft/src/EntityPlayer/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ih/b (Lrq;I)I net/minecraft/src/EntityPlayer/func_40099_b (Lnet/minecraft/src/DamageSource;I)I +MD: ih/b (Ltv;I)V net/minecraft/src/EntityPlayer/func_96_b (Lnet/minecraft/src/Entity;I)V +MD: ih/b (Lvz;)Z net/minecraft/src/EntityPlayer/func_167_b (Lnet/minecraft/src/Block;)Z +MD: ih/b (Z)Z net/minecraft/src/EntityPlayer/func_35197_c (Z)Z +MD: ih/b_ (I)I net/minecraft/src/EntityPlayer/func_40094_f (I)I +MD: ih/c (F)V net/minecraft/src/EntityPlayer/func_35198_b (F)V +MD: ih/c (I)V net/minecraft/src/EntityPlayer/func_22059_e (I)V +MD: ih/c (III)V net/minecraft/src/EntityPlayer/func_40106_c (III)V +MD: ih/c (Lih;)V net/minecraft/src/EntityPlayer/func_41031_d (Lnet/minecraft/src/EntityPlayer;)V +MD: ih/c (Lne;)V net/minecraft/src/EntityPlayer/func_27010_a (Lnet/minecraft/src/EntityLiving;)V +MD: ih/c (Lrq;I)V net/minecraft/src/EntityPlayer/func_6099_c (Lnet/minecraft/src/DamageSource;I)V +MD: ih/c (Ltv;)V net/minecraft/src/EntityPlayer/func_35202_e (Lnet/minecraft/src/Entity;)V +MD: ih/d ()I net/minecraft/src/EntityPlayer/func_40095_c ()I +MD: ih/d (III)Z net/minecraft/src/EntityPlayer/func_35200_c (III)Z +MD: ih/d (Ltv;)V net/minecraft/src/EntityPlayer/func_40109_c (Lnet/minecraft/src/Entity;)V +MD: ih/d_ ()V net/minecraft/src/EntityPlayer/func_152_d_ ()V +MD: ih/e ()V net/minecraft/src/EntityPlayer/func_153_y ()V +MD: ih/e (I)V net/minecraft/src/EntityPlayer/func_40107_e (I)V +MD: ih/e (Ltv;)V net/minecraft/src/EntityPlayer/func_9145_g (Lnet/minecraft/src/Entity;)V +MD: ih/e_ (I)V net/minecraft/src/EntityPlayer/func_40108_b (I)V +MD: ih/f (I)V net/minecraft/src/EntityPlayer/func_40101_g (I)V +MD: ih/f (Ltv;)V net/minecraft/src/EntityPlayer/func_9146_h (Lnet/minecraft/src/Entity;)V +MD: ih/g (I)V net/minecraft/src/EntityPlayer/func_35195_d (I)V +MD: ih/g_ ()Z net/minecraft/src/EntityPlayer/func_25017_l ()Z +MD: ih/h (DDD)V net/minecraft/src/EntityPlayer/func_27015_h (DDD)V +MD: ih/l (Ltv;)V net/minecraft/src/EntityPlayer/func_171_h (Lnet/minecraft/src/Entity;)V +MD: ih/s ()Ljava/lang/String; net/minecraft/src/EntityPlayer/func_35150_Y ()Ljava/lang/String; +MD: ii/a ()I net/minecraft/src/Packet15Place/func_71_a ()I +MD: ii/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet15Place/func_70_a (Ljava/io/DataInputStream;)V +MD: ii/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet15Place/func_68_a (Ljava/io/DataOutputStream;)V +MD: ii/a (Luq;)V net/minecraft/src/Packet15Place/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ij/C ()Z net/minecraft/src/EntityMob/func_40123_y ()Z +MD: ij/F_ ()V net/minecraft/src/EntityMob/func_106_b_ ()V +MD: ij/a (III)F net/minecraft/src/EntityMob/func_159_a (III)F +MD: ij/a (Lph;)V net/minecraft/src/EntityMob/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ij/a (Lrq;I)Z net/minecraft/src/EntityMob/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ij/a (Ltv;)Z net/minecraft/src/EntityMob/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: ij/a (Ltv;F)V net/minecraft/src/EntityMob/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: ij/b (Lph;)V net/minecraft/src/EntityMob/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ij/e ()V net/minecraft/src/EntityMob/func_153_y ()V +MD: ij/l ()Z net/minecraft/src/EntityMob/func_155_a ()Z +MD: ij/o ()Ltv; net/minecraft/src/EntityMob/func_158_i ()Lnet/minecraft/src/Entity; +MD: ik/a ()Z net/minecraft/src/EntityAIAvoidEntity/func_46090_a ()Z +MD: ik/b ()Z net/minecraft/src/EntityAIAvoidEntity/func_46092_g ()Z +MD: ik/c ()V net/minecraft/src/EntityAIAvoidEntity/func_46088_e ()V +MD: ik/d ()V net/minecraft/src/EntityAIAvoidEntity/func_46085_d ()V +MD: ik/e ()V net/minecraft/src/EntityAIAvoidEntity/func_46089_b ()V +MD: il/a (Lge;Ljava/util/Random;Lxv;Lrv;III)V net/minecraft/src/ComponentStronghold/func_35323_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;Lnet/minecraft/src/EnumDoor;III)V +MD: il/a (Ljava/util/Random;)Lrv; net/minecraft/src/ComponentStronghold/func_35322_a (Ljava/util/Random;)Lnet/minecraft/src/EnumDoor; +MD: il/a (Lxv;)Z net/minecraft/src/ComponentStronghold/func_35319_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: il/a (Ly;Ljava/util/List;Ljava/util/Random;II)Lln; net/minecraft/src/ComponentStronghold/func_35324_a (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: il/b (Ly;Ljava/util/List;Ljava/util/Random;II)Lln; net/minecraft/src/ComponentStronghold/func_35321_b (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: il/c (Ly;Ljava/util/List;Ljava/util/Random;II)Lln; net/minecraft/src/ComponentStronghold/func_35320_c (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: im/a (Ljb;)V net/minecraft/src/RecipesTools/func_20156_a (Lnet/minecraft/src/CraftingManager;)V +MD: in/a (I)I net/minecraft/src/BlockBookshelf/func_241_a (I)I +MD: in/a (ILjava/util/Random;I)I net/minecraft/src/BlockBookshelf/func_252_a (ILjava/util/Random;I)I +MD: in/a (Ljava/util/Random;)I net/minecraft/src/BlockBookshelf/func_244_a (Ljava/util/Random;)I +MD: io/a ()V net/minecraft/src/MapStorage/func_28176_a ()V +MD: io/a (Ljava/lang/Class;Ljava/lang/String;)Ljd; net/minecraft/src/MapStorage/func_28178_a (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +MD: io/a (Ljava/lang/String;)I net/minecraft/src/MapStorage/func_28173_a (Ljava/lang/String;)I +MD: io/a (Ljava/lang/String;Ljd;)V net/minecraft/src/MapStorage/func_28177_a (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +MD: io/a (Ljd;)V net/minecraft/src/MapStorage/func_28175_a (Lnet/minecraft/src/WorldSavedData;)V +MD: io/b ()V net/minecraft/src/MapStorage/func_28174_b ()V +MD: ip/a ()J net/minecraft/src/WorldSettings/func_35038_a ()J +MD: ip/a (I)I net/minecraft/src/WorldSettings/func_35037_a (I)I +MD: ip/b ()I net/minecraft/src/WorldSettings/func_35039_b ()I +MD: ip/c ()Z net/minecraft/src/WorldSettings/func_40279_c ()Z +MD: ip/d ()Z net/minecraft/src/WorldSettings/func_35040_c ()Z +MD: ip/e ()Lej; net/minecraft/src/WorldSettings/func_46128_e ()Lnet/minecraft/src/WorldType; +MD: iq/a (IIII)[I net/minecraft/src/GenLayerSmooth/func_35018_a (IIII)[I +MD: ir/a ()Ltv; net/minecraft/src/EntityDamageSource/func_35080_a ()Lnet/minecraft/src/Entity; +MD: ir/a (Lih;)Ljava/lang/String; net/minecraft/src/EntityDamageSource/func_35075_a (Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String; +MD: is/a (II)Llt; net/minecraft/src/WorldChunkManagerHell/func_4067_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: is/a (IIILjava/util/List;)Z net/minecraft/src/WorldChunkManagerHell/func_35141_a (IIILjava/util/List;)Z +MD: is/a (IIILjava/util/List;Ljava/util/Random;)Lyj; net/minecraft/src/WorldChunkManagerHell/func_35139_a (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +MD: is/a ([FIIII)[F net/minecraft/src/WorldChunkManagerHell/func_4068_a ([FIIII)[F +MD: is/a ([Llt;IIII)[Llt; net/minecraft/src/WorldChunkManagerHell/func_35142_b ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: is/a ([Llt;IIIIZ)[Llt; net/minecraft/src/WorldChunkManagerHell/func_35140_a ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +MD: is/b ([FIIII)[F net/minecraft/src/WorldChunkManagerHell/func_4065_a ([FIIII)[F +MD: is/b ([Llt;IIII)[Llt; net/minecraft/src/WorldChunkManagerHell/func_4064_a ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: it/a (II)I net/minecraft/src/BlockSapling/func_22009_a (II)I +MD: it/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockSapling/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: it/b (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockSapling/func_21027_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: it/c (I)I net/minecraft/src/BlockSapling/func_21025_b (I)I +MD: it/f (Lge;IIII)Z net/minecraft/src/BlockSapling/func_50010_f (Lnet/minecraft/src/World;IIII)Z +MD: iu/a (Ltv;)Z net/minecraft/src/EntityCaveSpider/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: iu/d ()I net/minecraft/src/EntityCaveSpider/func_40095_c ()I +MD: iv/a ()V net/minecraft/src/ConsoleLogManager/func_641_a ()V +MD: iw/a ()I net/minecraft/src/Packet4UpdateTime/func_71_a ()I +MD: iw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet4UpdateTime/func_70_a (Ljava/io/DataInputStream;)V +MD: iw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet4UpdateTime/func_68_a (Ljava/io/DataOutputStream;)V +MD: iw/a (Luq;)V net/minecraft/src/Packet4UpdateTime/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ix/a ()Z net/minecraft/src/ExtendedBlockStorage/func_48595_a ()Z +MD: ix/a (III)I net/minecraft/src/ExtendedBlockStorage/func_48591_a (III)I +MD: ix/a (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48588_a (IIII)V +MD: ix/a (Lym;)V net/minecraft/src/ExtendedBlockStorage/func_48593_a (Lnet/minecraft/src/NibbleArray;)V +MD: ix/a ([B)V net/minecraft/src/ExtendedBlockStorage/func_48596_a ([B)V +MD: ix/b ()Z net/minecraft/src/ExtendedBlockStorage/func_48607_b ()Z +MD: ix/b (III)I net/minecraft/src/ExtendedBlockStorage/func_48598_b (III)I +MD: ix/b (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48585_b (IIII)V +MD: ix/b (Lym;)V net/minecraft/src/ExtendedBlockStorage/func_48586_b (Lnet/minecraft/src/NibbleArray;)V +MD: ix/c ()I net/minecraft/src/ExtendedBlockStorage/func_48597_c ()I +MD: ix/c (III)I net/minecraft/src/ExtendedBlockStorage/func_48602_c (III)I +MD: ix/c (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48592_c (IIII)V +MD: ix/c (Lym;)V net/minecraft/src/ExtendedBlockStorage/func_48606_c (Lnet/minecraft/src/NibbleArray;)V +MD: ix/d ()V net/minecraft/src/ExtendedBlockStorage/func_48599_d ()V +MD: ix/d (III)I net/minecraft/src/ExtendedBlockStorage/func_48604_d (III)I +MD: ix/d (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48608_d (IIII)V +MD: ix/d (Lym;)V net/minecraft/src/ExtendedBlockStorage/func_48589_d (Lnet/minecraft/src/NibbleArray;)V +MD: ix/e ()V net/minecraft/src/ExtendedBlockStorage/func_48603_e ()V +MD: ix/f ()I net/minecraft/src/ExtendedBlockStorage/func_48587_f ()I +MD: ix/g ()[B net/minecraft/src/ExtendedBlockStorage/func_48590_g ()[B +MD: ix/h ()Lym; net/minecraft/src/ExtendedBlockStorage/func_48601_h ()Lnet/minecraft/src/NibbleArray; +MD: ix/i ()Lym; net/minecraft/src/ExtendedBlockStorage/func_48594_i ()Lnet/minecraft/src/NibbleArray; +MD: ix/j ()Lym; net/minecraft/src/ExtendedBlockStorage/func_48600_j ()Lnet/minecraft/src/NibbleArray; +MD: ix/k ()Lym; net/minecraft/src/ExtendedBlockStorage/func_48605_k ()Lnet/minecraft/src/NibbleArray; +MD: iy/a ()Z net/minecraft/src/EntityAIEatGrass/func_46090_a ()Z +MD: iy/b ()Z net/minecraft/src/EntityAIEatGrass/func_46092_g ()Z +MD: iy/c ()V net/minecraft/src/EntityAIEatGrass/func_46088_e ()V +MD: iy/d ()V net/minecraft/src/EntityAIEatGrass/func_46085_d ()V +MD: iy/e ()V net/minecraft/src/EntityAIEatGrass/func_46089_b ()V +MD: iy/f ()I net/minecraft/src/EntityAIEatGrass/func_48227_f ()I +MD: iz/a ()I net/minecraft/src/AnvilSaveConverter/func_48495_a ()I +MD: iz/a (Ljava/io/File;Ljava/io/File;Laae;IILaam;)V net/minecraft/src/AnvilSaveConverter/func_48496_a (Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +MD: iz/a (Ljava/io/File;Ljava/util/ArrayList;)V net/minecraft/src/AnvilSaveConverter/func_48499_a (Ljava/io/File;Ljava/util/ArrayList;)V +MD: iz/a (Ljava/io/File;Ljava/util/ArrayList;Laae;IILaam;)V net/minecraft/src/AnvilSaveConverter/func_48497_a (Ljava/io/File;Ljava/util/ArrayList;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +MD: iz/a (Ljava/lang/String;)Z net/minecraft/src/AnvilSaveConverter/func_22102_a (Ljava/lang/String;)Z +MD: iz/a (Ljava/lang/String;Laam;)Z net/minecraft/src/AnvilSaveConverter/func_22101_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: iz/a (Ljava/lang/String;Z)Lzb; net/minecraft/src/AnvilSaveConverter/func_22105_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: iz/c (Ljava/lang/String;)V net/minecraft/src/AnvilSaveConverter/func_48498_c (Ljava/lang/String;)V +MD: j/a ()Laae; net/minecraft/src/ComponentVillageStartPiece/func_35386_a ()Lnet/minecraft/src/WorldChunkManager; +MD: ja/F_ ()V net/minecraft/src/EntityItem/func_106_b_ ()V +MD: ja/a (I)V net/minecraft/src/EntityItem/func_125_b (I)V +MD: ja/a (Lph;)V net/minecraft/src/EntityItem/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ja/a (Lrq;I)Z net/minecraft/src/EntityItem/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ja/a_ (Lih;)V net/minecraft/src/EntityItem/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: ja/b ()V net/minecraft/src/EntityItem/func_21044_a ()V +MD: ja/b (Lph;)V net/minecraft/src/EntityItem/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ja/g_ ()Z net/minecraft/src/EntityItem/func_25017_l ()Z +MD: ja/h_ ()Z net/minecraft/src/EntityItem/func_119_o ()Z +MD: ja/k ()V net/minecraft/src/EntityItem/func_48316_k ()V +MD: ja/k_ ()Z net/minecraft/src/EntityItem/func_48313_k_ ()Z +MD: ja/s ()Ljava/lang/String; net/minecraft/src/EntityItem/func_35150_Y ()Ljava/lang/String; +MD: jb/a ()Ljb; net/minecraft/src/CraftingManager/func_20151_a ()Lnet/minecraft/src/CraftingManager; +MD: jb/a (Lkp;[Ljava/lang/Object;)V net/minecraft/src/CraftingManager/func_20153_a (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +MD: jb/a (Lnz;)Lkp; net/minecraft/src/CraftingManager/func_21147_a (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: jb/b ()Ljava/util/List; net/minecraft/src/CraftingManager/func_25126_b ()Ljava/util/List; +MD: jb/b (Lkp;[Ljava/lang/Object;)V net/minecraft/src/CraftingManager/func_21146_b (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +MD: jc/a (IIII)[I net/minecraft/src/GenLayerRiver/func_35018_a (IIII)[I +MD: jd/a ()V net/minecraft/src/WorldSavedData/func_28146_a ()V +MD: jd/a (Lph;)V net/minecraft/src/WorldSavedData/func_28148_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: jd/a (Z)V net/minecraft/src/WorldSavedData/func_28149_a (Z)V +MD: jd/b ()Z net/minecraft/src/WorldSavedData/func_28150_b ()Z +MD: jd/b (Lph;)V net/minecraft/src/WorldSavedData/func_28147_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: je/a ()B net/minecraft/src/NBTTagByteArray/func_379_a ()B +MD: je/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagByteArray/func_382_a (Ljava/io/DataInput;)V +MD: je/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagByteArray/func_381_a (Ljava/io/DataOutput;)V +MD: je/b ()Ljz; net/minecraft/src/NBTTagByteArray/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: je/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagByteArray/equals (Ljava/lang/Object;)Z +MD: je/hashCode ()I net/minecraft/src/NBTTagByteArray/hashCode ()I +MD: je/toString ()Ljava/lang/String; net/minecraft/src/NBTTagByteArray/toString ()Ljava/lang/String; +MD: jf/a ()Ltv; net/minecraft/src/EntityDamageSourceIndirect/func_35080_a ()Lnet/minecraft/src/Entity; +MD: jf/a (Lih;)Ljava/lang/String; net/minecraft/src/EntityDamageSourceIndirect/func_35075_a (Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String; +MD: jf/b ()Ltv; net/minecraft/src/EntityDamageSourceIndirect/func_35079_e ()Lnet/minecraft/src/Entity; +MD: jg/a ()I net/minecraft/src/ServerConfigurationManager/func_640_a ()I +MD: jg/a (DDDDILlx;)V net/minecraft/src/ServerConfigurationManager/func_12022_a (DDDDILnet/minecraft/src/Packet;)V +MD: jg/a (I)Lzf; net/minecraft/src/ServerConfigurationManager/func_28167_a (I)Lnet/minecraft/src/PlayerManager; +MD: jg/a (IIII)V net/minecraft/src/ServerConfigurationManager/func_622_a (IIII)V +MD: jg/a (IIILqj;)V net/minecraft/src/ServerConfigurationManager/func_636_a (IIILnet/minecraft/src/TileEntity;)V +MD: jg/a (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_28172_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/a (Lgi;I)V net/minecraft/src/ServerConfigurationManager/func_28168_f (Lnet/minecraft/src/EntityPlayerMP;I)V +MD: jg/a (Lgi;IZ)Lgi; net/minecraft/src/ServerConfigurationManager/func_9242_d (Lnet/minecraft/src/EntityPlayerMP;IZ)Lnet/minecraft/src/EntityPlayerMP; +MD: jg/a (Lgi;Lgp;)V net/minecraft/src/ServerConfigurationManager/func_28170_a (Lnet/minecraft/src/EntityPlayerMP;Lnet/minecraft/src/WorldServer;)V +MD: jg/a (Lhu;Ljava/lang/String;)Lgi; net/minecraft/src/ServerConfigurationManager/func_619_a (Lnet/minecraft/src/NetLoginHandler;Ljava/lang/String;)Lnet/minecraft/src/EntityPlayerMP; +MD: jg/a (Lih;DDDDILlx;)V net/minecraft/src/ServerConfigurationManager/func_28171_a (Lnet/minecraft/src/EntityPlayer;DDDDILnet/minecraft/src/Packet;)V +MD: jg/a (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22159_a (Ljava/lang/String;)V +MD: jg/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_628_a (Ljava/lang/String;Ljava/lang/String;)V +MD: jg/a (Ljava/lang/String;Llx;)Z net/minecraft/src/ServerConfigurationManager/func_621_a (Ljava/lang/String;Lnet/minecraft/src/Packet;)Z +MD: jg/a (Llx;)V net/minecraft/src/ServerConfigurationManager/func_631_a (Lnet/minecraft/src/Packet;)V +MD: jg/a (Llx;I)V net/minecraft/src/ServerConfigurationManager/func_28169_a (Lnet/minecraft/src/Packet;I)V +MD: jg/a ([Lgp;)V net/minecraft/src/ServerConfigurationManager/func_618_a ([Lnet/minecraft/src/WorldServer;)V +MD: jg/b ()V net/minecraft/src/ServerConfigurationManager/func_637_b ()V +MD: jg/b (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_28166_b (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/b (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22161_b (Ljava/lang/String;)V +MD: jg/c ()Ljava/lang/String; net/minecraft/src/ServerConfigurationManager/func_633_c ()Ljava/lang/String; +MD: jg/c (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_627_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/c (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22162_c (Ljava/lang/String;)V +MD: jg/d ()[Ljava/lang/String; net/minecraft/src/ServerConfigurationManager/func_40575_d ()[Ljava/lang/String; +MD: jg/d (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_613_b (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/d (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22163_d (Ljava/lang/String;)V +MD: jg/e ()Ljava/util/Set; net/minecraft/src/ServerConfigurationManager/func_40576_e ()Ljava/util/Set; +MD: jg/e (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_616_c (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/e (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_35479_e (Ljava/lang/String;)V +MD: jg/f ()Ljava/util/Set; net/minecraft/src/ServerConfigurationManager/func_40574_f ()Ljava/util/Set; +MD: jg/f (Lgi;)V net/minecraft/src/ServerConfigurationManager/func_30008_g (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jg/f (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_35478_f (Ljava/lang/String;)V +MD: jg/g ()V net/minecraft/src/ServerConfigurationManager/func_617_d ()V +MD: jg/g (Ljava/lang/String;)Z net/minecraft/src/ServerConfigurationManager/func_22166_g (Ljava/lang/String;)Z +MD: jg/h ()Ljava/util/Set; net/minecraft/src/ServerConfigurationManager/func_22167_e ()Ljava/util/Set; +MD: jg/h (Ljava/lang/String;)Z net/minecraft/src/ServerConfigurationManager/func_639_g (Ljava/lang/String;)Z +MD: jg/i ()V net/minecraft/src/ServerConfigurationManager/func_22171_f ()V +MD: jg/i (Ljava/lang/String;)Lgi; net/minecraft/src/ServerConfigurationManager/func_620_h (Ljava/lang/String;)Lnet/minecraft/src/EntityPlayerMP; +MD: jg/j ()I net/minecraft/src/ServerConfigurationManager/func_35481_g ()I +MD: jg/j (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_630_i (Ljava/lang/String;)V +MD: jg/k ()I net/minecraft/src/ServerConfigurationManager/func_35480_h ()I +MD: jg/k (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22169_k (Ljava/lang/String;)V +MD: jg/l ()V net/minecraft/src/ServerConfigurationManager/func_623_e ()V +MD: jg/l (Ljava/lang/String;)V net/minecraft/src/ServerConfigurationManager/func_22170_l (Ljava/lang/String;)V +MD: jg/m ()V net/minecraft/src/ServerConfigurationManager/func_626_f ()V +MD: jg/n ()V net/minecraft/src/ServerConfigurationManager/func_9245_g ()V +MD: jg/o ()V net/minecraft/src/ServerConfigurationManager/func_9248_h ()V +MD: jg/p ()V net/minecraft/src/ServerConfigurationManager/func_9249_i ()V +MD: jg/q ()V net/minecraft/src/ServerConfigurationManager/func_9239_j ()V +MD: jg/r ()V net/minecraft/src/ServerConfigurationManager/func_22168_m ()V +MD: jg/s ()V net/minecraft/src/ServerConfigurationManager/func_22160_n ()V +MD: jg/t ()[Ljava/lang/String; net/minecraft/src/ServerConfigurationManager/func_52019_t ()[Ljava/lang/String; +MD: jg/u ()V net/minecraft/src/ServerConfigurationManager/func_52018_u ()V +MD: jh/a ()I net/minecraft/src/Packet16BlockItemSwitch/func_71_a ()I +MD: jh/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet16BlockItemSwitch/func_70_a (Ljava/io/DataInputStream;)V +MD: jh/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet16BlockItemSwitch/func_68_a (Ljava/io/DataOutputStream;)V +MD: jh/a (Luq;)V net/minecraft/src/Packet16BlockItemSwitch/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ji/a ()I net/minecraft/src/Packet103SetSlot/func_71_a ()I +MD: ji/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet103SetSlot/func_70_a (Ljava/io/DataInputStream;)V +MD: ji/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet103SetSlot/func_68_a (Ljava/io/DataOutputStream;)V +MD: ji/a (Luq;)V net/minecraft/src/Packet103SetSlot/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: jj/a ()V net/minecraft/src/EntityTrackerEntry/func_604_a ()V +MD: jj/a (Lgi;)V net/minecraft/src/EntityTrackerEntry/func_12019_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jj/a (Ljava/util/List;)V net/minecraft/src/EntityTrackerEntry/func_605_a (Ljava/util/List;)V +MD: jj/a (Llx;)V net/minecraft/src/EntityTrackerEntry/func_603_a (Lnet/minecraft/src/Packet;)V +MD: jj/b ()Llx; net/minecraft/src/EntityTrackerEntry/func_602_b ()Lnet/minecraft/src/Packet; +MD: jj/b (Lgi;)V net/minecraft/src/EntityTrackerEntry/func_606_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jj/b (Ljava/util/List;)V net/minecraft/src/EntityTrackerEntry/func_601_b (Ljava/util/List;)V +MD: jj/b (Llx;)V net/minecraft/src/EntityTrackerEntry/func_12018_b (Lnet/minecraft/src/Packet;)V +MD: jj/c (Lgi;)V net/minecraft/src/EntityTrackerEntry/func_9219_b (Lnet/minecraft/src/EntityPlayerMP;)V +MD: jj/equals (Ljava/lang/Object;)Z net/minecraft/src/EntityTrackerEntry/equals (Ljava/lang/Object;)Z +MD: jj/hashCode ()I net/minecraft/src/EntityTrackerEntry/hashCode ()I +MD: jk/a (Lrs;)V net/minecraft/src/IInvBasic/func_40581_a (Lnet/minecraft/src/InventoryBasic;)V +MD: jl/a (Lge;IIIILvz;)V net/minecraft/src/ItemDoor/func_35418_a (Lnet/minecraft/src/World;IIIILnet/minecraft/src/Block;)V +MD: jl/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemDoor/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: jn/close ()V net/minecraft/src/RegionFileChunkBuffer/close ()V +MD: jo/format (Ljava/util/logging/LogRecord;)Ljava/lang/String; net/minecraft/src/GuiLogFormatter/format (Ljava/util/logging/LogRecord;)Ljava/lang/String; +MD: jq/a ()Z net/minecraft/src/EntityAISit/func_46090_a ()Z +MD: jq/a (Z)V net/minecraft/src/EntityAISit/func_48210_a (Z)V +MD: jq/c ()V net/minecraft/src/EntityAISit/func_46088_e ()V +MD: jq/d ()V net/minecraft/src/EntityAISit/func_46085_d ()V +MD: jr/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdStairs/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: jr/a (Ljava/util/List;Ljava/util/Random;IIIII)Ljr; net/minecraft/src/ComponentStrongholdStairs/func_35325_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairs; +MD: jr/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStairs/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: js/a ()B net/minecraft/src/NBTTagIntArray/func_379_a ()B +MD: js/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagIntArray/func_382_a (Ljava/io/DataInput;)V +MD: js/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagIntArray/func_381_a (Ljava/io/DataOutput;)V +MD: js/b ()Ljz; net/minecraft/src/NBTTagIntArray/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: js/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagIntArray/equals (Ljava/lang/Object;)Z +MD: js/hashCode ()I net/minecraft/src/NBTTagIntArray/hashCode ()I +MD: js/toString ()Ljava/lang/String; net/minecraft/src/NBTTagIntArray/toString ()Ljava/lang/String; +MD: jt/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemRedstone/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: jv/a (Lih;)V net/minecraft/src/IPlayerFileData/func_726_a (Lnet/minecraft/src/EntityPlayer;)V +MD: jv/b (Lih;)V net/minecraft/src/IPlayerFileData/func_725_b (Lnet/minecraft/src/EntityPlayer;)V +MD: jv/g ()[Ljava/lang/String; net/minecraft/src/IPlayerFileData/func_52007_g ()[Ljava/lang/String; +MD: jw/a ()I net/minecraft/src/Packet10Flying/func_71_a ()I +MD: jw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet10Flying/func_70_a (Ljava/io/DataInputStream;)V +MD: jw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet10Flying/func_68_a (Ljava/io/DataOutputStream;)V +MD: jw/a (Luq;)V net/minecraft/src/Packet10Flying/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: jx/a ()Z net/minecraft/src/EntityAIHurtByTarget/func_46090_a ()Z +MD: jx/c ()V net/minecraft/src/EntityAIHurtByTarget/func_46088_e ()V +MD: jy/a ()V net/minecraft/src/WorldGenBigTree/func_424_a ()V +MD: jy/a (DDD)V net/minecraft/src/WorldGenBigTree/func_420_a (DDD)V +MD: jy/a (I)F net/minecraft/src/WorldGenBigTree/func_431_a (I)F +MD: jy/a (III)V net/minecraft/src/WorldGenBigTree/func_423_a (III)V +MD: jy/a (IIIFBI)V net/minecraft/src/WorldGenBigTree/func_426_a (IIIFBI)V +MD: jy/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenBigTree/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: jy/a ([I[I)I net/minecraft/src/WorldGenBigTree/func_427_a ([I[I)I +MD: jy/a ([I[II)V net/minecraft/src/WorldGenBigTree/func_425_a ([I[II)V +MD: jy/b ()V net/minecraft/src/WorldGenBigTree/func_421_b ()V +MD: jy/b (I)F net/minecraft/src/WorldGenBigTree/func_429_b (I)F +MD: jy/c ()V net/minecraft/src/WorldGenBigTree/func_432_c ()V +MD: jy/c (I)Z net/minecraft/src/WorldGenBigTree/func_430_c (I)Z +MD: jy/d ()V net/minecraft/src/WorldGenBigTree/func_428_d ()V +MD: jy/e ()Z net/minecraft/src/WorldGenBigTree/func_422_e ()Z +MD: jz/a ()B net/minecraft/src/NBTBase/func_379_a ()B +MD: jz/a (B)Ljava/lang/String; net/minecraft/src/NBTBase/func_377_b (B)Ljava/lang/String; +MD: jz/a (BLjava/lang/String;)Ljz; net/minecraft/src/NBTBase/func_378_a (BLjava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: jz/a (Ljava/io/DataInput;)V net/minecraft/src/NBTBase/func_382_a (Ljava/io/DataInput;)V +MD: jz/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTBase/func_381_a (Ljava/io/DataOutput;)V +MD: jz/a (Ljava/lang/String;)Ljz; net/minecraft/src/NBTBase/func_385_m (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: jz/a (Ljz;Ljava/io/DataOutput;)V net/minecraft/src/NBTBase/func_380_a (Lnet/minecraft/src/NBTBase;Ljava/io/DataOutput;)V +MD: jz/b ()Ljz; net/minecraft/src/NBTBase/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: jz/b (Ljava/io/DataInput;)Ljz; net/minecraft/src/NBTBase/func_383_b (Ljava/io/DataInput;)Lnet/minecraft/src/NBTBase; +MD: jz/c ()Ljava/lang/String; net/minecraft/src/NBTBase/func_384_c ()Ljava/lang/String; +MD: jz/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTBase/equals (Ljava/lang/Object;)Z +MD: jz/hashCode ()I net/minecraft/src/NBTBase/hashCode ()I +MD: k/a ()Z net/minecraft/src/BlockPistonExtension/func_240_b ()Z +MD: k/a (II)I net/minecraft/src/BlockPistonExtension/func_22009_a (II)I +MD: k/a (Lge;IIII)V net/minecraft/src/BlockPistonExtension/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: k/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockPistonExtension/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: k/a (Ljava/util/Random;)I net/minecraft/src/BlockPistonExtension/func_244_a (Ljava/util/Random;)I +MD: k/a (Lzy;III)V net/minecraft/src/BlockPistonExtension/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: k/b ()Z net/minecraft/src/BlockPistonExtension/func_28025_b ()Z +MD: k/b (I)I net/minecraft/src/BlockPistonExtension/func_31045_b (I)I +MD: k/b (Lge;IIII)Z net/minecraft/src/BlockPistonExtension/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: k/c ()I net/minecraft/src/BlockPistonExtension/func_40161_b ()I +MD: k/c (Lge;III)Z net/minecraft/src/BlockPistonExtension/func_259_a (Lnet/minecraft/src/World;III)Z +MD: k/d (Lge;III)V net/minecraft/src/BlockPistonExtension/func_242_b (Lnet/minecraft/src/World;III)V +MD: ka/F ()Z net/minecraft/src/EntityCreature/func_25026_u ()Z +MD: ka/G ()V net/minecraft/src/EntityCreature/func_31021_B ()V +MD: ka/H ()Z net/minecraft/src/EntityCreature/func_25023_z ()Z +MD: ka/I ()Ltv; net/minecraft/src/EntityCreature/func_25024_A ()Lnet/minecraft/src/Entity; +MD: ka/J ()F net/minecraft/src/EntityCreature/func_35178_D ()F +MD: ka/a (III)F net/minecraft/src/EntityCreature/func_159_a (III)F +MD: ka/a (Led;)V net/minecraft/src/EntityCreature/func_25022_a (Lnet/minecraft/src/PathEntity;)V +MD: ka/a (Ltv;F)V net/minecraft/src/EntityCreature/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: ka/b (Ltv;F)V net/minecraft/src/EntityCreature/func_28013_b (Lnet/minecraft/src/Entity;F)V +MD: ka/d (Ltv;)V net/minecraft/src/EntityCreature/func_25025_c (Lnet/minecraft/src/Entity;)V +MD: ka/d_ ()V net/minecraft/src/EntityCreature/func_152_d_ ()V +MD: ka/l ()Z net/minecraft/src/EntityCreature/func_155_a ()Z +MD: ka/o ()Ltv; net/minecraft/src/EntityCreature/func_158_i ()Lnet/minecraft/src/Entity; +MD: kb/a (D)F net/minecraft/src/MathHelper/func_583_a (D)F +MD: kb/a (DD)D net/minecraft/src/MathHelper/func_581_a (DD)D +MD: kb/a (F)F net/minecraft/src/MathHelper/func_585_a (F)F +MD: kb/a (I)I net/minecraft/src/MathHelper/func_35475_a (I)I +MD: kb/a (III)I net/minecraft/src/MathHelper/func_41051_a (III)I +MD: kb/a (Ljava/util/Random;II)I net/minecraft/src/MathHelper/func_35476_a (Ljava/util/Random;II)I +MD: kb/b (D)I net/minecraft/src/MathHelper/func_584_b (D)I +MD: kb/b (F)F net/minecraft/src/MathHelper/func_582_b (F)F +MD: kb/c (D)J net/minecraft/src/MathHelper/func_35477_c (D)J +MD: kb/c (F)F net/minecraft/src/MathHelper/func_586_c (F)F +MD: kb/d (F)I net/minecraft/src/MathHelper/func_588_d (F)I +MD: kb/e (F)F net/minecraft/src/MathHelper/func_587_e (F)F +MD: kd/a (B)Ljava/lang/String; net/minecraft/src/RConUtils/func_40584_a (B)Ljava/lang/String; +MD: kd/a ([BI)I net/minecraft/src/RConUtils/func_40582_a ([BI)I +MD: kd/a ([BII)Ljava/lang/String; net/minecraft/src/RConUtils/func_40583_a ([BII)Ljava/lang/String; +MD: kd/b ([BII)I net/minecraft/src/RConUtils/func_40586_b ([BII)I +MD: kd/c ([BII)I net/minecraft/src/RConUtils/func_40585_c ([BII)I +MD: ke/a ()V net/minecraft/src/ContainerEnchantment/func_20125_a ()V +MD: ke/a (I)Lkp; net/minecraft/src/ContainerEnchantment/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: ke/a (Lff;)V net/minecraft/src/ContainerEnchantment/func_20128_a (Lnet/minecraft/src/ICrafting;)V +MD: ke/a (Lih;)V net/minecraft/src/ContainerEnchantment/func_20130_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ke/a (Lih;I)Z net/minecraft/src/ContainerEnchantment/func_40331_a (Lnet/minecraft/src/EntityPlayer;I)Z +MD: ke/a (Lni;)V net/minecraft/src/ContainerEnchantment/func_20121_a (Lnet/minecraft/src/IInventory;)V +MD: ke/b (Lih;)Z net/minecraft/src/ContainerEnchantment/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: kf/a ()I net/minecraft/src/Potion/func_40594_a ()I +MD: kf/a (D)Lkf; net/minecraft/src/Potion/func_40591_a (D)Lnet/minecraft/src/Potion; +MD: kf/a (II)Lkf; net/minecraft/src/Potion/func_40589_a (II)Lnet/minecraft/src/Potion; +MD: kf/a (Ljava/lang/String;)Lkf; net/minecraft/src/Potion/func_35439_a (Ljava/lang/String;)Lnet/minecraft/src/Potion; +MD: kf/a (Lne;I)V net/minecraft/src/Potion/func_35438_a (Lnet/minecraft/src/EntityLiving;I)V +MD: kf/a (Lne;Lne;ID)V net/minecraft/src/Potion/func_40588_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;ID)V +MD: kf/b ()Z net/minecraft/src/Potion/func_40595_b ()Z +MD: kf/b (II)Z net/minecraft/src/Potion/func_35437_a (II)Z +MD: kf/c ()Ljava/lang/String; net/minecraft/src/Potion/func_40596_c ()Ljava/lang/String; +MD: kf/d ()D net/minecraft/src/Potion/func_40592_d ()D +MD: kf/e ()Lkf; net/minecraft/src/Potion/func_40590_e ()Lnet/minecraft/src/Potion; +MD: kf/f ()Z net/minecraft/src/Potion/func_40593_f ()Z +MD: kf/g ()I net/minecraft/src/Potion/func_40597_g ()I +MD: kg/a (IIII)[I net/minecraft/src/GenLayerShore/func_35018_a (IIII)[I +MD: kh/valueOf (Ljava/lang/String;)Lkh; net/minecraft/src/EnumArt/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumArt; +MD: kh/values ()[Lkh; net/minecraft/src/EnumArt/values ()[Lnet/minecraft/src/EnumArt; +MD: ki/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenReed/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: kj/a ()[Ljm; net/minecraft/src/StructureMineshaftPieces/func_35432_a ()[Lnet/minecraft/src/StructurePieceTreasure; +MD: kj/a (Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureMineshaftPieces/func_35434_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: kj/a (Lln;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureMineshaftPieces/func_35433_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: kj/b (Lln;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureMineshaftPieces/func_35435_b (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: kk/a (I)Lkp; net/minecraft/src/ContainerWorkbench/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: kk/a (Lih;)V net/minecraft/src/ContainerWorkbench/func_20130_a (Lnet/minecraft/src/EntityPlayer;)V +MD: kk/a (Lni;)V net/minecraft/src/ContainerWorkbench/func_20121_a (Lnet/minecraft/src/IInventory;)V +MD: kk/b (Lih;)Z net/minecraft/src/ContainerWorkbench/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: kl/a ()I net/minecraft/src/ShapedRecipes/func_20165_a ()I +MD: kl/a (Lnz;)Z net/minecraft/src/ShapedRecipes/func_21134_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: kl/a (Lnz;IIZ)Z net/minecraft/src/ShapedRecipes/func_21139_a (Lnet/minecraft/src/InventoryCrafting;IIZ)Z +MD: kl/b ()Lkp; net/minecraft/src/ShapedRecipes/func_25077_b ()Lnet/minecraft/src/ItemStack; +MD: kl/b (Lnz;)Lkp; net/minecraft/src/ShapedRecipes/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: km/a (III)V net/minecraft/src/MapData/func_28153_a (III)V +MD: km/a (Lih;Lkp;)V net/minecraft/src/MapData/func_28155_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/ItemStack;)V +MD: km/a (Lkp;Lge;Lih;)[B net/minecraft/src/MapData/func_28154_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)[B +MD: km/a (Lph;)V net/minecraft/src/MapData/func_28148_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: km/b (Lph;)V net/minecraft/src/MapData/func_28147_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: kn/a ()I net/minecraft/src/Packet100OpenWindow/func_71_a ()I +MD: kn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet100OpenWindow/func_70_a (Ljava/io/DataInputStream;)V +MD: kn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet100OpenWindow/func_68_a (Ljava/io/DataOutputStream;)V +MD: kn/a (Luq;)V net/minecraft/src/Packet100OpenWindow/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ko/G_ ()V net/minecraft/src/InventoryPlayer/func_183_c ()V +MD: ko/a ()I net/minecraft/src/InventoryPlayer/func_202_d ()I +MD: ko/a (II)Lkp; net/minecraft/src/InventoryPlayer/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: ko/a (ILkp;)V net/minecraft/src/InventoryPlayer/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: ko/a (Lih;)Z net/minecraft/src/InventoryPlayer/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ko/a (Lko;)V net/minecraft/src/InventoryPlayer/func_41013_a (Lnet/minecraft/src/InventoryPlayer;)V +MD: ko/a (Lkp;)Z net/minecraft/src/InventoryPlayer/func_201_a (Lnet/minecraft/src/ItemStack;)Z +MD: ko/a (Ltv;)I net/minecraft/src/InventoryPlayer/func_9157_a (Lnet/minecraft/src/Entity;)I +MD: ko/a (Ltx;)Ltx; net/minecraft/src/InventoryPlayer/func_200_a (Lnet/minecraft/src/NBTTagList;)Lnet/minecraft/src/NBTTagList; +MD: ko/a (Lvz;)F net/minecraft/src/InventoryPlayer/func_208_a (Lnet/minecraft/src/Block;)F +MD: ko/b (I)Lkp; net/minecraft/src/InventoryPlayer/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: ko/b (Lkp;)V net/minecraft/src/InventoryPlayer/func_20073_b (Lnet/minecraft/src/ItemStack;)V +MD: ko/b (Ltx;)V net/minecraft/src/InventoryPlayer/func_203_b (Lnet/minecraft/src/NBTTagList;)V +MD: ko/b (Lvz;)Z net/minecraft/src/InventoryPlayer/func_207_b (Lnet/minecraft/src/Block;)Z +MD: ko/c ()I net/minecraft/src/InventoryPlayer/func_83_a ()I +MD: ko/c (I)Z net/minecraft/src/InventoryPlayer/func_6127_b (I)Z +MD: ko/c (Lkp;)Z net/minecraft/src/InventoryPlayer/func_28010_c (Lnet/minecraft/src/ItemStack;)Z +MD: ko/d ()Lkp; net/minecraft/src/InventoryPlayer/func_213_b ()Lnet/minecraft/src/ItemStack; +MD: ko/d (I)Z net/minecraft/src/InventoryPlayer/func_35177_c (I)Z +MD: ko/d (Lkp;)I net/minecraft/src/InventoryPlayer/func_21082_c (Lnet/minecraft/src/ItemStack;)I +MD: ko/e ()Ljava/lang/String; net/minecraft/src/InventoryPlayer/func_20068_b ()Ljava/lang/String; +MD: ko/e (I)V net/minecraft/src/InventoryPlayer/func_211_b (I)V +MD: ko/e (Lkp;)I net/minecraft/src/InventoryPlayer/func_21083_d (Lnet/minecraft/src/ItemStack;)I +MD: ko/f ()V net/minecraft/src/InventoryPlayer/func_35161_e ()V +MD: ko/f (I)I net/minecraft/src/InventoryPlayer/func_6126_d (I)I +MD: ko/g ()V net/minecraft/src/InventoryPlayer/func_35162_t_ ()V +MD: ko/g_ (I)Lkp; net/minecraft/src/InventoryPlayer/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: ko/h ()I net/minecraft/src/InventoryPlayer/func_25054_e ()I +MD: ko/i ()V net/minecraft/src/InventoryPlayer/func_210_c ()V +MD: ko/j ()I net/minecraft/src/InventoryPlayer/func_212_e ()I +MD: ko/k ()V net/minecraft/src/InventoryPlayer/func_199_f ()V +MD: ko/l ()Lkp; net/minecraft/src/InventoryPlayer/func_20072_i ()Lnet/minecraft/src/ItemStack; +MD: ko/m ()I net/minecraft/src/InventoryPlayer/func_205_g ()I +MD: kp/a ()Lid; net/minecraft/src/ItemStack/func_569_a ()Lnet/minecraft/src/Item; +MD: kp/a (I)Lkp; net/minecraft/src/ItemStack/func_20118_a (I)Lnet/minecraft/src/ItemStack; +MD: kp/a (IIIILih;)V net/minecraft/src/ItemStack/func_25124_a (IIIILnet/minecraft/src/EntityPlayer;)V +MD: kp/a (ILne;)V net/minecraft/src/ItemStack/func_25125_a (ILnet/minecraft/src/EntityLiving;)V +MD: kp/a (Lge;Lih;)Lkp; net/minecraft/src/ItemStack/func_6168_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: kp/a (Lge;Lih;I)V net/minecraft/src/ItemStack/func_48584_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: kp/a (Lge;Ltv;IZ)V net/minecraft/src/ItemStack/func_28143_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: kp/a (Lih;)V net/minecraft/src/ItemStack/func_577_a (Lnet/minecraft/src/EntityPlayer;)V +MD: kp/a (Lih;Lge;IIII)Z net/minecraft/src/ItemStack/func_572_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: kp/a (Lkp;)Z net/minecraft/src/ItemStack/func_21127_a (Lnet/minecraft/src/ItemStack;)Z +MD: kp/a (Lkp;Lkp;)Z net/minecraft/src/ItemStack/func_46124_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +MD: kp/a (Lne;)V net/minecraft/src/ItemStack/func_21129_b (Lnet/minecraft/src/EntityLiving;)V +MD: kp/a (Lne;Lih;)V net/minecraft/src/ItemStack/func_9217_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityPlayer;)V +MD: kp/a (Lon;I)V net/minecraft/src/ItemStack/func_40605_a (Lnet/minecraft/src/Enchantment;I)V +MD: kp/a (Lph;)Lkp; net/minecraft/src/ItemStack/func_35618_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ItemStack; +MD: kp/a (Ltv;)I net/minecraft/src/ItemStack/func_9218_a (Lnet/minecraft/src/Entity;)I +MD: kp/a (Lvz;)F net/minecraft/src/ItemStack/func_574_a (Lnet/minecraft/src/Block;)F +MD: kp/b ()I net/minecraft/src/ItemStack/func_576_b ()I +MD: kp/b (I)V net/minecraft/src/ItemStack/func_28145_b (I)V +MD: kp/b (Lge;Lih;)Lkp; net/minecraft/src/ItemStack/func_35617_b (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: kp/b (Lge;Lih;I)V net/minecraft/src/ItemStack/func_35613_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: kp/b (Lkp;)Lkp; net/minecraft/src/ItemStack/func_20117_a (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack; +MD: kp/b (Lkp;Lkp;)Z net/minecraft/src/ItemStack/func_20119_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +MD: kp/b (Lph;)Lph; net/minecraft/src/ItemStack/func_570_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/NBTTagCompound; +MD: kp/b (Lvz;)Z net/minecraft/src/ItemStack/func_573_b (Lnet/minecraft/src/Block;)Z +MD: kp/c ()Z net/minecraft/src/ItemStack/func_21132_c ()Z +MD: kp/c (Lkp;)Z net/minecraft/src/ItemStack/func_28144_c (Lnet/minecraft/src/ItemStack;)Z +MD: kp/c (Lph;)V net/minecraft/src/ItemStack/func_575_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: kp/d ()Z net/minecraft/src/ItemStack/func_21126_d ()Z +MD: kp/d (Lkp;)Z net/minecraft/src/ItemStack/func_20116_b (Lnet/minecraft/src/ItemStack;)Z +MD: kp/d (Lph;)V net/minecraft/src/ItemStack/func_40604_d (Lnet/minecraft/src/NBTTagCompound;)V +MD: kp/e ()Z net/minecraft/src/ItemStack/func_21128_e ()Z +MD: kp/f ()Z net/minecraft/src/ItemStack/func_21130_f ()Z +MD: kp/g ()I net/minecraft/src/ItemStack/func_21131_g ()I +MD: kp/h ()I net/minecraft/src/ItemStack/func_21125_h ()I +MD: kp/i ()I net/minecraft/src/ItemStack/func_571_c ()I +MD: kp/j ()Lkp; net/minecraft/src/ItemStack/func_578_d ()Lnet/minecraft/src/ItemStack; +MD: kp/k ()Ljava/lang/String; net/minecraft/src/ItemStack/func_35616_k ()Ljava/lang/String; +MD: kp/l ()I net/minecraft/src/ItemStack/func_35614_l ()I +MD: kp/m ()Lkt; net/minecraft/src/ItemStack/func_35615_m ()Lnet/minecraft/src/EnumAction; +MD: kp/n ()Z net/minecraft/src/ItemStack/func_40608_n ()Z +MD: kp/o ()Lph; net/minecraft/src/ItemStack/func_40607_o ()Lnet/minecraft/src/NBTTagCompound; +MD: kp/p ()Ltx; net/minecraft/src/ItemStack/func_40609_p ()Lnet/minecraft/src/NBTTagList; +MD: kp/q ()Z net/minecraft/src/ItemStack/func_40606_q ()Z +MD: kp/r ()Z net/minecraft/src/ItemStack/func_40610_r ()Z +MD: kp/toString ()Ljava/lang/String; net/minecraft/src/ItemStack/toString ()Ljava/lang/String; +MD: kq/a (II)I net/minecraft/src/BlockDeadBush/func_22009_a (II)I +MD: kq/a (ILjava/util/Random;I)I net/minecraft/src/BlockDeadBush/func_252_a (ILjava/util/Random;I)I +MD: kq/a (Lge;Lih;IIII)V net/minecraft/src/BlockDeadBush/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: kq/d (I)Z net/minecraft/src/BlockDeadBush/func_277_b (I)Z +MD: kr/a (ILge;)Ltv; net/minecraft/src/EntityList/func_44014_a (ILnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: kr/a (Ljava/lang/Class;Ljava/lang/String;I)V net/minecraft/src/EntityList/func_563_a (Ljava/lang/Class;Ljava/lang/String;I)V +MD: kr/a (Ljava/lang/Class;Ljava/lang/String;III)V net/minecraft/src/EntityList/func_46122_a (Ljava/lang/Class;Ljava/lang/String;III)V +MD: kr/a (Ljava/lang/String;)I net/minecraft/src/EntityList/func_48582_a (Ljava/lang/String;)I +MD: kr/a (Ljava/lang/String;Lge;)Ltv; net/minecraft/src/EntityList/func_567_a (Ljava/lang/String;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: kr/a (Lph;Lge;)Ltv; net/minecraft/src/EntityList/func_566_a (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: kr/a (Ltv;)I net/minecraft/src/EntityList/func_565_a (Lnet/minecraft/src/Entity;)I +MD: kr/b (Ltv;)Ljava/lang/String; net/minecraft/src/EntityList/func_564_b (Lnet/minecraft/src/Entity;)Ljava/lang/String; +MD: ks/a ()V net/minecraft/src/ContainerBrewingStand/func_20125_a ()V +MD: ks/a (I)Lkp; net/minecraft/src/ContainerBrewingStand/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: ks/a (Lff;)V net/minecraft/src/ContainerBrewingStand/func_20128_a (Lnet/minecraft/src/ICrafting;)V +MD: ks/b (Lih;)Z net/minecraft/src/ContainerBrewingStand/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: kt/valueOf (Ljava/lang/String;)Lkt; net/minecraft/src/EnumAction/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumAction; +MD: kt/values ()[Lkt; net/minecraft/src/EnumAction/values ()[Lnet/minecraft/src/EnumAction; +MD: ku/a ()I net/minecraft/src/Packet38EntityStatus/func_71_a ()I +MD: ku/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet38EntityStatus/func_70_a (Ljava/io/DataInputStream;)V +MD: ku/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet38EntityStatus/func_68_a (Ljava/io/DataOutputStream;)V +MD: ku/a (Luq;)V net/minecraft/src/Packet38EntityStatus/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: kv/a (Ljava/util/List;)I net/minecraft/src/ComponentNetherBridgePiece/func_40282_a (Ljava/util/List;)I +MD: kv/a (Lrn;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lkv; net/minecraft/src/ComponentNetherBridgePiece/func_40284_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: kv/a (Lrn;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lln; net/minecraft/src/ComponentNetherBridgePiece/func_40283_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lnet/minecraft/src/StructureComponent; +MD: kv/a (Lrn;Ljava/util/List;Ljava/util/Random;IIZ)Lln; net/minecraft/src/ComponentNetherBridgePiece/func_40287_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: kv/a (Lxv;)Z net/minecraft/src/ComponentNetherBridgePiece/func_40286_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kv/b (Lrn;Ljava/util/List;Ljava/util/Random;IIZ)Lln; net/minecraft/src/ComponentNetherBridgePiece/func_40285_b (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: kv/c (Lrn;Ljava/util/List;Ljava/util/Random;IIZ)Lln; net/minecraft/src/ComponentNetherBridgePiece/func_40288_c (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: kw/valueOf (Ljava/lang/String;)Lkw; net/minecraft/src/EnumMovingObjectType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumMovingObjectType; +MD: kw/values ()[Lkw; net/minecraft/src/EnumMovingObjectType/values ()[Lnet/minecraft/src/EnumMovingObjectType; +MD: ky/a ()V net/minecraft/src/StatList/func_27092_a ()V +MD: ky/a (Ljava/lang/String;I)[Lxo; net/minecraft/src/StatList/func_25089_a (Ljava/lang/String;I)[Lnet/minecraft/src/StatBase; +MD: ky/a ([Lxo;)V net/minecraft/src/StatList/func_25092_a ([Lnet/minecraft/src/StatBase;)V +MD: ky/a ([Lxo;II)V net/minecraft/src/StatList/func_25085_a ([Lnet/minecraft/src/StatBase;II)V +MD: ky/a ([Lxo;Ljava/lang/String;III)[Lxo; net/minecraft/src/StatList/func_25090_a ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +MD: ky/b ()V net/minecraft/src/StatList/func_25088_a ()V +MD: ky/b ([Lxo;Ljava/lang/String;III)[Lxo; net/minecraft/src/StatList/func_25087_b ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +MD: ky/c ()V net/minecraft/src/StatList/func_25086_b ()V +MD: ky/d ()V net/minecraft/src/StatList/func_25091_c ()V +MD: kz/a ()I net/minecraft/src/Packet24MobSpawn/func_71_a ()I +MD: kz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet24MobSpawn/func_70_a (Ljava/io/DataInputStream;)V +MD: kz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet24MobSpawn/func_68_a (Ljava/io/DataOutputStream;)V +MD: kz/a (Luq;)V net/minecraft/src/Packet24MobSpawn/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: l/a ()Z net/minecraft/src/EntityMoveHelper/func_48438_a ()Z +MD: l/a (DDDF)V net/minecraft/src/EntityMoveHelper/func_48439_a (DDDF)V +MD: l/a (FFF)F net/minecraft/src/EntityMoveHelper/func_48437_a (FFF)F +MD: l/b ()F net/minecraft/src/EntityMoveHelper/func_48436_b ()F +MD: l/c ()V net/minecraft/src/EntityMoveHelper/func_46072_a ()V +MD: la/a (I)I net/minecraft/src/ItemMetadata/func_21089_a (I)I +MD: lb/a ()V net/minecraft/src/StructureStrongholdPieces/func_35625_a ()V +MD: lb/a (Ljava/lang/Class;)Ljava/lang/Class; net/minecraft/src/StructureStrongholdPieces/func_40541_a (Ljava/lang/Class;)Ljava/lang/Class; +MD: lb/a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lil; net/minecraft/src/StructureStrongholdPieces/func_35620_a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +MD: lb/a (Ly;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureStrongholdPieces/func_35624_a (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: lb/b ()Lww; net/minecraft/src/StructureStrongholdPieces/func_35622_b ()Lnet/minecraft/src/StructureStrongholdStones; +MD: lb/b (Ly;Ljava/util/List;Ljava/util/Random;IIIII)Lil; net/minecraft/src/StructureStrongholdPieces/func_35623_b (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +MD: lb/c ()Z net/minecraft/src/StructureStrongholdPieces/func_35626_c ()Z +MD: lb/c (Ly;Ljava/util/List;Ljava/util/Random;IIIII)Lln; net/minecraft/src/StructureStrongholdPieces/func_35621_c (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: lc/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemFireball/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ld/a ()Z net/minecraft/src/BlockBreakable/func_240_b ()Z +MD: le/a ()Z net/minecraft/src/BlockPistonBase/func_240_b ()Z +MD: le/a (II)I net/minecraft/src/BlockPistonBase/func_22009_a (II)I +MD: le/a (ILge;IIIZ)Z net/minecraft/src/BlockPistonBase/func_31040_a (ILnet/minecraft/src/World;IIIZ)Z +MD: le/a (Lge;III)V net/minecraft/src/BlockPistonBase/func_250_e (Lnet/minecraft/src/World;III)V +MD: le/a (Lge;IIII)V net/minecraft/src/BlockPistonBase/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: le/a (Lge;IIIII)V net/minecraft/src/BlockPistonBase/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: le/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockPistonBase/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: le/a (Lge;IIILih;)Z net/minecraft/src/BlockPistonBase/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: le/a (Lge;IIILne;)V net/minecraft/src/BlockPistonBase/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: le/a (Lzy;III)V net/minecraft/src/BlockPistonBase/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: le/b ()Z net/minecraft/src/BlockPistonBase/func_28025_b ()Z +MD: le/c ()I net/minecraft/src/BlockPistonBase/func_40161_b ()I +MD: le/c (Lge;IIILih;)I net/minecraft/src/BlockPistonBase/func_31037_c (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)I +MD: le/d (I)I net/minecraft/src/BlockPistonBase/func_31042_c (I)I +MD: le/e (I)Z net/minecraft/src/BlockPistonBase/func_31035_d (I)Z +MD: le/e (Lge;III)Lfp; net/minecraft/src/BlockPistonBase/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: le/f ()V net/minecraft/src/BlockPistonBase/func_40163_f ()V +MD: le/f (Lge;IIII)Z net/minecraft/src/BlockPistonBase/func_31039_f (Lnet/minecraft/src/World;IIII)Z +MD: le/g (Lge;III)V net/minecraft/src/BlockPistonBase/func_31041_g (Lnet/minecraft/src/World;III)V +MD: le/g (Lge;IIII)Z net/minecraft/src/BlockPistonBase/func_31036_h (Lnet/minecraft/src/World;IIII)Z +MD: le/h (Lge;IIII)Z net/minecraft/src/BlockPistonBase/func_31038_i (Lnet/minecraft/src/World;IIII)Z +MD: lf/c ()Z net/minecraft/src/MaterialWeb/func_218_c ()Z +MD: lg/a ()Z net/minecraft/src/BlockSnow/func_240_b ()Z +MD: lg/a (ILjava/util/Random;I)I net/minecraft/src/BlockSnow/func_252_a (ILjava/util/Random;I)I +MD: lg/a (Lge;IIII)V net/minecraft/src/BlockSnow/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: lg/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockSnow/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: lg/a (Lge;Lih;IIII)V net/minecraft/src/BlockSnow/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: lg/a (Ljava/util/Random;)I net/minecraft/src/BlockSnow/func_244_a (Ljava/util/Random;)I +MD: lg/a (Lzy;III)V net/minecraft/src/BlockSnow/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: lg/b ()Z net/minecraft/src/BlockSnow/func_28025_b ()Z +MD: lg/c (Lge;III)Z net/minecraft/src/BlockSnow/func_259_a (Lnet/minecraft/src/World;III)Z +MD: lg/e (Lge;III)Lfp; net/minecraft/src/BlockSnow/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: lg/g (Lge;III)Z net/minecraft/src/BlockSnow/func_275_g (Lnet/minecraft/src/World;III)Z +MD: lh/a ()I net/minecraft/src/TileEntityChest/func_202_d ()I +MD: lh/a (II)Lkp; net/minecraft/src/TileEntityChest/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: lh/a (ILkp;)V net/minecraft/src/TileEntityChest/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: lh/a (Lih;)Z net/minecraft/src/TileEntityChest/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: lh/a (Lph;)V net/minecraft/src/TileEntityChest/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: lh/b (I)Lkp; net/minecraft/src/TileEntityChest/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: lh/b (II)V net/minecraft/src/TileEntityChest/func_35163_b (II)V +MD: lh/b (Lph;)V net/minecraft/src/TileEntityChest/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: lh/c ()I net/minecraft/src/TileEntityChest/func_83_a ()I +MD: lh/e ()Ljava/lang/String; net/minecraft/src/TileEntityChest/func_20068_b ()Ljava/lang/String; +MD: lh/f ()V net/minecraft/src/TileEntityChest/func_35161_e ()V +MD: lh/g ()V net/minecraft/src/TileEntityChest/func_35162_t_ ()V +MD: lh/g_ (I)Lkp; net/minecraft/src/TileEntityChest/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: lh/h ()V net/minecraft/src/TileEntityChest/func_35164_g ()V +MD: lh/i ()V net/minecraft/src/TileEntityChest/func_35167_h ()V +MD: lh/j ()V net/minecraft/src/TileEntityChest/func_31003_h ()V +MD: lh/q_ ()V net/minecraft/src/TileEntityChest/func_184_b ()V +MD: li/F_ ()V net/minecraft/src/EntityFallingSand/func_106_b_ ()V +MD: li/a (Lph;)V net/minecraft/src/EntityFallingSand/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: li/b ()V net/minecraft/src/EntityFallingSand/func_21044_a ()V +MD: li/b (Lph;)V net/minecraft/src/EntityFallingSand/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: li/g_ ()Z net/minecraft/src/EntityFallingSand/func_25017_l ()Z +MD: li/o_ ()Z net/minecraft/src/EntityFallingSand/func_129_c_ ()Z +MD: lj/a ()I net/minecraft/src/Packet14BlockDig/func_71_a ()I +MD: lj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet14BlockDig/func_70_a (Ljava/io/DataInputStream;)V +MD: lj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet14BlockDig/func_68_a (Ljava/io/DataOutputStream;)V +MD: lj/a (Luq;)V net/minecraft/src/Packet14BlockDig/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: lk/a ()Z net/minecraft/src/BlockFence/func_240_b ()Z +MD: lk/a (Lzy;III)V net/minecraft/src/BlockFence/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: lk/b ()Z net/minecraft/src/BlockFence/func_28025_b ()Z +MD: lk/b (Lzy;III)Z net/minecraft/src/BlockFence/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: lk/c ()I net/minecraft/src/BlockFence/func_40161_b ()I +MD: lk/c (Lge;III)Z net/minecraft/src/BlockFence/func_259_a (Lnet/minecraft/src/World;III)Z +MD: lk/c (Lzy;III)Z net/minecraft/src/BlockFence/func_40177_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: lk/e (Lge;III)Lfp; net/minecraft/src/BlockFence/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ll/a ()Z net/minecraft/src/EntityAIDefendVillage/func_46090_a ()Z +MD: ll/c ()V net/minecraft/src/EntityAIDefendVillage/func_46088_e ()V +MD: lm/a ()V net/minecraft/src/IntHashMap/func_551_a ()V +MD: lm/a (I)Ljava/lang/Object; net/minecraft/src/IntHashMap/func_550_a (I)Ljava/lang/Object; +MD: lm/a (II)I net/minecraft/src/IntHashMap/func_555_a (II)I +MD: lm/a (IILjava/lang/Object;I)V net/minecraft/src/IntHashMap/func_547_a (IILjava/lang/Object;I)V +MD: lm/a (ILjava/lang/Object;)V net/minecraft/src/IntHashMap/func_554_a (ILjava/lang/Object;)V +MD: lm/a ([Lys;)V net/minecraft/src/IntHashMap/func_549_a ([Lnet/minecraft/src/IntHashMapEntry;)V +MD: lm/b (I)Z net/minecraft/src/IntHashMap/func_556_b (I)Z +MD: lm/c (I)Lys; net/minecraft/src/IntHashMap/func_548_c (I)Lnet/minecraft/src/IntHashMapEntry; +MD: lm/d (I)Ljava/lang/Object; net/minecraft/src/IntHashMap/func_553_d (I)Ljava/lang/Object; +MD: lm/e (I)Lys; net/minecraft/src/IntHashMap/func_557_e (I)Lnet/minecraft/src/IntHashMapEntry; +MD: lm/f (I)I net/minecraft/src/IntHashMap/func_546_f (I)I +MD: lm/g (I)I net/minecraft/src/IntHashMap/func_545_g (I)I +MD: lm/h (I)V net/minecraft/src/IntHashMap/func_552_h (I)V +MD: ln/a (II)I net/minecraft/src/StructureComponent/func_35306_a (II)I +MD: ln/a (Lge;IIIIILxv;)V net/minecraft/src/StructureComponent/func_35309_a (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +MD: ln/a (Lge;IIILxv;)I net/minecraft/src/StructureComponent/func_35297_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)I +MD: ln/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/StructureComponent/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ln/a (Lge;Lxv;)Z net/minecraft/src/StructureComponent/func_35295_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ln/a (Lge;Lxv;IIIIIIIIZ)V net/minecraft/src/StructureComponent/func_35294_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIIZ)V +MD: ln/a (Lge;Lxv;IIIIIIIZ)V net/minecraft/src/StructureComponent/func_35304_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIZ)V +MD: ln/a (Lge;Lxv;IIIIIIZLjava/util/Random;Lcp;)V net/minecraft/src/StructureComponent/func_35307_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/src/StructurePieceBlockSelector;)V +MD: ln/a (Lge;Lxv;Ljava/util/Random;FIIIII)V net/minecraft/src/StructureComponent/func_35302_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIII)V +MD: ln/a (Lge;Lxv;Ljava/util/Random;FIIIIIIIIZ)V net/minecraft/src/StructureComponent/func_35315_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIIIIIIZ)V +MD: ln/a (Lge;Lxv;Ljava/util/Random;IIII)V net/minecraft/src/StructureComponent/func_35298_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;IIII)V +MD: ln/a (Lge;Lxv;Ljava/util/Random;III[Ljm;I)V net/minecraft/src/StructureComponent/func_35299_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;III[Lnet/minecraft/src/StructurePieceTreasure;I)V +MD: ln/a (Ljava/util/List;Lxv;)Lln; net/minecraft/src/StructureComponent/func_35312_a (Ljava/util/List;Lnet/minecraft/src/StructureBoundingBox;)Lnet/minecraft/src/StructureComponent; +MD: ln/a (Ljava/util/Random;[Ljm;Llh;I)V net/minecraft/src/StructureComponent/func_35311_a (Ljava/util/Random;[Lnet/minecraft/src/StructurePieceTreasure;Lnet/minecraft/src/TileEntityChest;I)V +MD: ln/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/StructureComponent/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ln/b ()Lxv; net/minecraft/src/StructureComponent/func_35313_b ()Lnet/minecraft/src/StructureBoundingBox; +MD: ln/b (I)I net/minecraft/src/StructureComponent/func_35300_a (I)I +MD: ln/b (II)I net/minecraft/src/StructureComponent/func_35296_b (II)I +MD: ln/b (Lge;IIIIILxv;)V net/minecraft/src/StructureComponent/func_35303_b (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +MD: ln/b (Lge;IIILxv;)V net/minecraft/src/StructureComponent/func_35314_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)V +MD: ln/b_ ()Lyj; net/minecraft/src/StructureComponent/func_40281_b_ ()Lnet/minecraft/src/ChunkPosition; +MD: ln/c ()I net/minecraft/src/StructureComponent/func_35305_c ()I +MD: ln/c (II)I net/minecraft/src/StructureComponent/func_35301_c (II)I +MD: lo/a (Ljb;)V net/minecraft/src/RecipesCrafting/func_20115_a (Lnet/minecraft/src/CraftingManager;)V +MD: lp/a ()I net/minecraft/src/Packet17Sleep/func_71_a ()I +MD: lp/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet17Sleep/func_70_a (Ljava/io/DataInputStream;)V +MD: lp/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet17Sleep/func_68_a (Ljava/io/DataOutputStream;)V +MD: lp/a (Luq;)V net/minecraft/src/Packet17Sleep/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: lq/a ()V net/minecraft/src/EntitySenses/func_48547_a ()V +MD: lq/a (Ltv;)Z net/minecraft/src/EntitySenses/func_48546_a (Lnet/minecraft/src/Entity;)Z +MD: lr/a (Lwu;)V net/minecraft/src/EntityExpBottle/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: lr/c ()F net/minecraft/src/EntityExpBottle/func_40044_c ()F +MD: lr/d ()F net/minecraft/src/EntityExpBottle/func_40040_d ()F +MD: lr/e ()F net/minecraft/src/EntityExpBottle/func_40042_e ()F +MD: ls/a ()I net/minecraft/src/Packet104WindowItems/func_71_a ()I +MD: ls/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet104WindowItems/func_70_a (Ljava/io/DataInputStream;)V +MD: ls/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet104WindowItems/func_68_a (Ljava/io/DataOutputStream;)V +MD: ls/a (Luq;)V net/minecraft/src/Packet104WindowItems/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: lt/a ()Lhs; net/minecraft/src/BiomeGenBase/func_35514_a ()Lnet/minecraft/src/BiomeDecorator; +MD: lt/a (FF)Llt; net/minecraft/src/BiomeGenBase/func_35512_a (FF)Lnet/minecraft/src/BiomeGenBase; +MD: lt/a (I)Llt; net/minecraft/src/BiomeGenBase/func_4080_a (I)Lnet/minecraft/src/BiomeGenBase; +MD: lt/a (Lge;Ljava/util/Random;II)V net/minecraft/src/BiomeGenBase/func_35513_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: lt/a (Ljava/lang/String;)Llt; net/minecraft/src/BiomeGenBase/func_4082_a (Ljava/lang/String;)Lnet/minecraft/src/BiomeGenBase; +MD: lt/a (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenBase/func_21114_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: lt/a (Lmu;)Ljava/util/List; net/minecraft/src/BiomeGenBase/func_25055_a (Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List; +MD: lt/b ()Llt; net/minecraft/src/BiomeGenBase/func_50024_b ()Lnet/minecraft/src/BiomeGenBase; +MD: lt/b (FF)Llt; net/minecraft/src/BiomeGenBase/func_35511_b (FF)Lnet/minecraft/src/BiomeGenBase; +MD: lt/b (I)Llt; net/minecraft/src/BiomeGenBase/func_4079_b (I)Lnet/minecraft/src/BiomeGenBase; +MD: lt/b (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenBase/func_48440_b (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: lt/c ()Z net/minecraft/src/BiomeGenBase/func_27049_c ()Z +MD: lt/d ()Z net/minecraft/src/BiomeGenBase/func_27048_d ()Z +MD: lt/e ()Z net/minecraft/src/BiomeGenBase/func_48441_d ()Z +MD: lt/f ()F net/minecraft/src/BiomeGenBase/func_4078_a ()F +MD: lt/g ()I net/minecraft/src/BiomeGenBase/func_35510_e ()I +MD: lt/h ()I net/minecraft/src/BiomeGenBase/func_35509_f ()I +MD: lt/i ()F net/minecraft/src/BiomeGenBase/func_48442_h ()F +MD: lt/j ()Llt; net/minecraft/src/BiomeGenBase/func_27047_e ()Lnet/minecraft/src/BiomeGenBase; +MD: lu/a (IIII)[I net/minecraft/src/GenLayerVoronoiZoom/func_35018_a (IIII)[I +MD: lv/a (IIII)[I net/minecraft/src/GenLayerAddMushroomIsland/func_35018_a (IIII)[I +MD: lw/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemEnderPearl/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: lx/a ()I net/minecraft/src/Packet/func_71_a ()I +MD: lx/a (I)Llx; net/minecraft/src/Packet/func_67_a (I)Lnet/minecraft/src/Packet; +MD: lx/a (IZZLjava/lang/Class;)V net/minecraft/src/Packet/func_64_a (IZZLjava/lang/Class;)V +MD: lx/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet/func_70_a (Ljava/io/DataInputStream;)V +MD: lx/a (Ljava/io/DataInputStream;I)Ljava/lang/String; net/minecraft/src/Packet/func_27037_a (Ljava/io/DataInputStream;I)Ljava/lang/String; +MD: lx/a (Ljava/io/DataInputStream;Z)Llx; net/minecraft/src/Packet/func_65_b (Ljava/io/DataInputStream;Z)Lnet/minecraft/src/Packet; +MD: lx/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_68_a (Ljava/io/DataOutputStream;)V +MD: lx/a (Ljava/lang/String;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_27038_a (Ljava/lang/String;Ljava/io/DataOutputStream;)V +MD: lx/a (Lkp;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_40261_a (Lnet/minecraft/src/ItemStack;Ljava/io/DataOutputStream;)V +MD: lx/a (Llx;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_66_a (Lnet/minecraft/src/Packet;Ljava/io/DataOutputStream;)V +MD: lx/a (Lph;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_40260_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutputStream;)V +MD: lx/a (Luq;)V net/minecraft/src/Packet/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: lx/b ()I net/minecraft/src/Packet/func_69_b ()I +MD: lx/b (Ljava/io/DataInputStream;)Lkp; net/minecraft/src/Packet/func_40262_b (Ljava/io/DataInputStream;)Lnet/minecraft/src/ItemStack; +MD: lx/c (Ljava/io/DataInputStream;)Lph; net/minecraft/src/Packet/func_40259_c (Ljava/io/DataInputStream;)Lnet/minecraft/src/NBTTagCompound; +MD: ly/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemDye/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: ly/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemDye/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ly/a (Lkp;Lne;)V net/minecraft/src/ItemDye/func_9202_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: m/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenForest/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ma/a (II)Z net/minecraft/src/MapGenNetherBridge/func_35531_a (II)Z +MD: ma/b ()Ljava/util/List; net/minecraft/src/MapGenNetherBridge/func_40205_b ()Ljava/util/List; +MD: ma/b (II)Lwg; net/minecraft/src/MapGenNetherBridge/func_35533_b (II)Lnet/minecraft/src/StructureStart; +MD: mb/a (I)I net/minecraft/src/BlockLockedChest/func_241_a (I)I +MD: mb/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockLockedChest/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: mb/c (Lge;III)Z net/minecraft/src/BlockLockedChest/func_259_a (Lnet/minecraft/src/World;III)Z +MD: mc/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDeadBush/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: md/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdRoomCrossing/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: md/a (Ljava/util/List;Ljava/util/Random;IIIII)Lmd; net/minecraft/src/ComponentStrongholdRoomCrossing/func_35346_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdRoomCrossing; +MD: md/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdRoomCrossing/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: me/a ()I net/minecraft/src/EnchantmentDamage/func_40344_a ()I +MD: me/a (I)I net/minecraft/src/EnchantmentDamage/func_40345_a (I)I +MD: me/a (ILne;)I net/minecraft/src/EnchantmentDamage/func_40346_a (ILnet/minecraft/src/EntityLiving;)I +MD: me/a (Lon;)Z net/minecraft/src/EnchantmentDamage/func_40343_a (Lnet/minecraft/src/Enchantment;)Z +MD: me/b (I)I net/minecraft/src/EnchantmentDamage/func_40342_b (I)I +MD: mf/a (I)I net/minecraft/src/PotionHelper/func_40551_a (I)I +MD: mf/a (II)Z net/minecraft/src/PotionHelper/func_40547_a (II)Z +MD: mf/a (IIZZZ)I net/minecraft/src/PotionHelper/func_40548_a (IIZZZ)I +MD: mf/a (ILjava/lang/String;)I net/minecraft/src/PotionHelper/func_40555_a (ILjava/lang/String;)I +MD: mf/a (IZ)Ljava/util/List; net/minecraft/src/PotionHelper/func_40550_a (IZ)Ljava/util/List; +MD: mf/a (Ljava/lang/String;III)I net/minecraft/src/PotionHelper/func_40554_a (Ljava/lang/String;III)I +MD: mf/a (Ljava/util/Collection;)I net/minecraft/src/PotionHelper/func_40553_a (Ljava/util/Collection;)I +MD: mf/a (ZZZIIII)I net/minecraft/src/PotionHelper/func_40546_a (ZZZIIII)I +MD: mf/b (II)I net/minecraft/src/PotionHelper/func_40549_b (II)I +MD: mf/c (II)I net/minecraft/src/PotionHelper/func_40552_c (II)I +MD: mg/a (Lev;Lev;)I net/minecraft/src/RecipeSorter/func_20107_a (Lnet/minecraft/src/IRecipe;Lnet/minecraft/src/IRecipe;)I +MD: mg/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/RecipeSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: mh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeEnd/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: mh/a (Ljava/util/List;Ljava/util/Random;IIIII)Lmh; net/minecraft/src/ComponentNetherBridgeEnd/func_40301_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEnd; +MD: mh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeEnd/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: mi/a ()V net/minecraft/src/GuiStatsComponent/func_436_a ()V +MD: mi/a (Lmi;)V net/minecraft/src/GuiStatsComponent/func_435_a (Lnet/minecraft/src/GuiStatsComponent;)V +MD: mi/a ([J)D net/minecraft/src/GuiStatsComponent/func_48551_a ([J)D +MD: mi/paint (Ljava/awt/Graphics;)V net/minecraft/src/GuiStatsComponent/paint (Ljava/awt/Graphics;)V +MD: mj/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentMineshaftStairs/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: mj/a (Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentMineshaftStairs/func_35365_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: mj/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftStairs/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: mk/a (Lon;I)V net/minecraft/src/EnchantmentModifierDamage/func_40482_a (Lnet/minecraft/src/Enchantment;I)V +MD: ml/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemHoe/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: mm/a ()V net/minecraft/src/NetServerHandler/func_42_a ()V +MD: mm/a (DDDFF)V net/minecraft/src/NetServerHandler/func_41_a (DDDFF)V +MD: mm/a (La;)V net/minecraft/src/NetServerHandler/func_6006_a (Lnet/minecraft/src/Packet7UseEntity;)V +MD: mm/a (Labb;)V net/minecraft/src/NetServerHandler/func_4009_a (Lnet/minecraft/src/Packet255KickDisconnect;)V +MD: mm/a (Leu;)V net/minecraft/src/NetServerHandler/func_35004_a (Lnet/minecraft/src/Packet107CreativeSetSlot;)V +MD: mm/a (Lhz;)V net/minecraft/src/NetServerHandler/func_50003_a (Lnet/minecraft/src/Packet202PlayerAbilities;)V +MD: mm/a (Lii;)V net/minecraft/src/NetServerHandler/func_24_a (Lnet/minecraft/src/Packet15Place;)V +MD: mm/a (Ljava/lang/String;)V net/minecraft/src/NetServerHandler/func_43_c (Ljava/lang/String;)V +MD: mm/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetServerHandler/func_6_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: mm/a (Ljh;)V net/minecraft/src/NetServerHandler/func_11_a (Lnet/minecraft/src/Packet16BlockItemSwitch;)V +MD: mm/a (Ljw;)V net/minecraft/src/NetServerHandler/func_18_a (Lnet/minecraft/src/Packet10Flying;)V +MD: mm/a (Llj;)V net/minecraft/src/NetServerHandler/func_26_a (Lnet/minecraft/src/Packet14BlockDig;)V +MD: mm/a (Llx;)V net/minecraft/src/NetServerHandler/func_6001_a (Lnet/minecraft/src/Packet;)V +MD: mm/a (Lnn;)V net/minecraft/src/NetServerHandler/func_35005_a (Lnet/minecraft/src/Packet0KeepAlive;)V +MD: mm/a (Lnx;)V net/minecraft/src/NetServerHandler/func_20006_a (Lnet/minecraft/src/Packet101CloseWindow;)V +MD: mm/a (Loy;)V net/minecraft/src/NetServerHandler/func_3_a (Lnet/minecraft/src/Packet18Animation;)V +MD: mm/a (Lpv;)V net/minecraft/src/NetServerHandler/func_20008_a (Lnet/minecraft/src/Packet106Transaction;)V +MD: mm/a (Lqk;)V net/minecraft/src/NetServerHandler/func_9002_a (Lnet/minecraft/src/Packet9Respawn;)V +MD: mm/a (Lqr;)V net/minecraft/src/NetServerHandler/func_23_a (Lnet/minecraft/src/Packet3Chat;)V +MD: mm/a (Lqs;)V net/minecraft/src/NetServerHandler/func_40001_a (Lnet/minecraft/src/Packet108EnchantItem;)V +MD: mm/a (Lry;)V net/minecraft/src/NetServerHandler/func_20007_a (Lnet/minecraft/src/Packet102WindowClick;)V +MD: mm/a (Lvd;)V net/minecraft/src/NetServerHandler/func_21001_a (Lnet/minecraft/src/Packet19EntityAction;)V +MD: mm/a (Lvq;)V net/minecraft/src/NetServerHandler/func_20005_a (Lnet/minecraft/src/Packet130UpdateSign;)V +MD: mm/b ()I net/minecraft/src/NetServerHandler/func_38_b ()I +MD: mm/b (Ljava/lang/String;)V net/minecraft/src/NetServerHandler/func_2_b (Ljava/lang/String;)V +MD: mm/b (Llx;)V net/minecraft/src/NetServerHandler/func_39_b (Lnet/minecraft/src/Packet;)V +MD: mm/c ()Z net/minecraft/src/NetServerHandler/func_27003_c ()Z +MD: mm/c (Ljava/lang/String;)V net/minecraft/src/NetServerHandler/func_4010_d (Ljava/lang/String;)V +MD: mm/d ()Ljava/lang/String; net/minecraft/src/NetServerHandler/func_1_c ()Ljava/lang/String; +MD: mn/a ()Z net/minecraft/src/BlockDoor/func_240_b ()Z +MD: mn/a (ILjava/util/Random;I)I net/minecraft/src/BlockDoor/func_252_a (ILjava/util/Random;I)I +MD: mn/a (Lge;IIII)V net/minecraft/src/BlockDoor/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: mn/a (Lge;IIILcj;Lcj;)Lwu; net/minecraft/src/BlockDoor/func_262_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: mn/a (Lge;IIILih;)Z net/minecraft/src/BlockDoor/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: mn/a (Lge;IIIZ)V net/minecraft/src/BlockDoor/func_272_a (Lnet/minecraft/src/World;IIIZ)V +MD: mn/a (Lzy;III)V net/minecraft/src/BlockDoor/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: mn/b ()Z net/minecraft/src/BlockDoor/func_28025_b ()Z +MD: mn/b (Lge;IIILih;)V net/minecraft/src/BlockDoor/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: mn/b (Lzy;III)Z net/minecraft/src/BlockDoor/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: mn/c ()I net/minecraft/src/BlockDoor/func_40161_b ()I +MD: mn/c (Lge;III)Z net/minecraft/src/BlockDoor/func_259_a (Lnet/minecraft/src/World;III)Z +MD: mn/c (Lzy;III)I net/minecraft/src/BlockDoor/func_48136_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: mn/d (I)V net/minecraft/src/BlockDoor/func_273_b (I)V +MD: mn/d (Lzy;III)Z net/minecraft/src/BlockDoor/func_48135_d (Lnet/minecraft/src/IBlockAccess;III)Z +MD: mn/e (Lge;III)Lfp; net/minecraft/src/BlockDoor/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: mn/e (Lzy;III)I net/minecraft/src/BlockDoor/func_48134_e (Lnet/minecraft/src/IBlockAccess;III)I +MD: mn/g ()I net/minecraft/src/BlockDoor/func_31025_e ()I +MD: mo/a ()V net/minecraft/src/Path/func_417_a ()V +MD: mo/a (I)V net/minecraft/src/Path/func_412_a (I)V +MD: mo/a (Le;)Le; net/minecraft/src/Path/func_413_a (Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathPoint; +MD: mo/a (Le;F)V net/minecraft/src/Path/func_414_a (Lnet/minecraft/src/PathPoint;F)V +MD: mo/b ()Le; net/minecraft/src/Path/func_415_b ()Lnet/minecraft/src/PathPoint; +MD: mo/b (I)V net/minecraft/src/Path/func_416_b (I)V +MD: mo/c ()Z net/minecraft/src/Path/func_418_c ()Z +MD: mp/a ()Z net/minecraft/src/ChunkProviderServer/func_361_a ()Z +MD: mp/a (II)Z net/minecraft/src/ChunkProviderServer/func_365_a (II)Z +MD: mp/a (Ldf;II)V net/minecraft/src/ChunkProviderServer/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: mp/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProviderServer/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: mp/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProviderServer/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: mp/a (Lmy;)V net/minecraft/src/ChunkProviderServer/func_375_a (Lnet/minecraft/src/Chunk;)V +MD: mp/a (ZLaam;)Z net/minecraft/src/ChunkProviderServer/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: mp/b ()Z net/minecraft/src/ChunkProviderServer/func_364_b ()Z +MD: mp/b (II)Lmy; net/minecraft/src/ChunkProviderServer/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: mp/b (Lmy;)V net/minecraft/src/ChunkProviderServer/func_373_b (Lnet/minecraft/src/Chunk;)V +MD: mp/c ()V net/minecraft/src/ChunkProviderServer/func_46041_c ()V +MD: mp/c (II)Lmy; net/minecraft/src/ChunkProviderServer/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: mp/d ()Ljava/lang/String; net/minecraft/src/ChunkProviderServer/func_46040_d ()Ljava/lang/String; +MD: mp/d (II)V net/minecraft/src/ChunkProviderServer/func_374_c (II)V +MD: mp/e (II)Lmy; net/minecraft/src/ChunkProviderServer/func_4063_e (II)Lnet/minecraft/src/Chunk; +MD: mq/a ()B net/minecraft/src/NBTTagEnd/func_379_a ()B +MD: mq/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagEnd/func_382_a (Ljava/io/DataInput;)V +MD: mq/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagEnd/func_381_a (Ljava/io/DataOutput;)V +MD: mq/b ()Ljz; net/minecraft/src/NBTTagEnd/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: mq/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagEnd/equals (Ljava/lang/Object;)Z +MD: mq/toString ()Ljava/lang/String; net/minecraft/src/NBTTagEnd/toString ()Ljava/lang/String; +MD: mr/a ()V net/minecraft/src/EmptyChunk/func_353_b ()V +MD: mr/a (II)Z net/minecraft/src/EmptyChunk/func_351_a (II)Z +MD: mr/a (III)I net/minecraft/src/EmptyChunk/func_344_a (III)I +MD: mr/a (IIII)Z net/minecraft/src/EmptyChunk/func_357_a (IIII)Z +MD: mr/a (IIIII)Z net/minecraft/src/EmptyChunk/func_346_a (IIIII)Z +MD: mr/a (IIILqj;)V net/minecraft/src/EmptyChunk/func_352_a (IIILnet/minecraft/src/TileEntity;)V +MD: mr/a (J)Ljava/util/Random; net/minecraft/src/EmptyChunk/func_334_a (J)Ljava/util/Random; +MD: mr/a (Lfe;III)I net/minecraft/src/EmptyChunk/func_341_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: mr/a (Lfe;IIII)V net/minecraft/src/EmptyChunk/func_330_a (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: mr/a (Ljava/lang/Class;Lfp;Ljava/util/List;)V net/minecraft/src/EmptyChunk/func_342_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: mr/a (Lqj;)V net/minecraft/src/EmptyChunk/func_349_a (Lnet/minecraft/src/TileEntity;)V +MD: mr/a (Ltv;)V net/minecraft/src/EmptyChunk/func_335_a (Lnet/minecraft/src/Entity;)V +MD: mr/a (Ltv;I)V net/minecraft/src/EmptyChunk/func_332_a (Lnet/minecraft/src/Entity;I)V +MD: mr/a (Ltv;Lfp;Ljava/util/List;)V net/minecraft/src/EmptyChunk/func_329_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: mr/a (Z)Z net/minecraft/src/EmptyChunk/func_347_a (Z)Z +MD: mr/b ()V net/minecraft/src/EmptyChunk/func_4053_c ()V +MD: mr/b (II)I net/minecraft/src/EmptyChunk/func_337_b (II)I +MD: mr/b (III)I net/minecraft/src/EmptyChunk/func_48555_b (III)I +MD: mr/b (IIII)Z net/minecraft/src/EmptyChunk/func_345_b (IIII)Z +MD: mr/b (Ltv;)V net/minecraft/src/EmptyChunk/func_350_b (Lnet/minecraft/src/Entity;)V +MD: mr/c ()V net/minecraft/src/EmptyChunk/func_358_c ()V +MD: mr/c (II)Z net/minecraft/src/EmptyChunk/func_48556_c (II)Z +MD: mr/c (III)I net/minecraft/src/EmptyChunk/func_356_b (III)I +MD: mr/c (IIII)I net/minecraft/src/EmptyChunk/func_354_c (IIII)I +MD: mr/d ()V net/minecraft/src/EmptyChunk/func_331_d ()V +MD: mr/d (III)Z net/minecraft/src/EmptyChunk/func_343_c (III)Z +MD: mr/e ()V net/minecraft/src/EmptyChunk/func_336_e ()V +MD: mr/e (III)Lqj; net/minecraft/src/EmptyChunk/func_338_d (III)Lnet/minecraft/src/TileEntity; +MD: mr/f ()Z net/minecraft/src/EmptyChunk/func_41049_g ()Z +MD: mr/f (III)V net/minecraft/src/EmptyChunk/func_359_e (III)V +MD: ms/a ()I net/minecraft/src/Packet43Experience/func_71_a ()I +MD: ms/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet43Experience/func_70_a (Ljava/io/DataInputStream;)V +MD: ms/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet43Experience/func_68_a (Ljava/io/DataOutputStream;)V +MD: ms/a (Luq;)V net/minecraft/src/Packet43Experience/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: mt/a ()V net/minecraft/src/WorldProviderEnd/func_4090_a ()V +MD: mt/a (II)Z net/minecraft/src/WorldProviderEnd/func_4092_a (II)Z +MD: mt/a (JF)F net/minecraft/src/WorldProviderEnd/func_4089_a (JF)F +MD: mt/b ()Ldf; net/minecraft/src/WorldProviderEnd/func_4087_c ()Lnet/minecraft/src/IChunkProvider; +MD: mt/c ()Z net/minecraft/src/WorldProviderEnd/func_28108_d ()Z +MD: mt/d ()Z net/minecraft/src/WorldProviderEnd/func_48567_d ()Z +MD: mt/e ()Lcf; net/minecraft/src/WorldProviderEnd/func_40545_d ()Lnet/minecraft/src/ChunkCoordinates; +MD: mt/f ()I net/minecraft/src/WorldProviderEnd/func_46119_e ()I +MD: mu/a ()Ljava/lang/Class; net/minecraft/src/EnumCreatureType/func_21105_a ()Ljava/lang/Class; +MD: mu/b ()I net/minecraft/src/EnumCreatureType/func_21104_b ()I +MD: mu/c ()Lna; net/minecraft/src/EnumCreatureType/func_21102_c ()Lnet/minecraft/src/Material; +MD: mu/d ()Z net/minecraft/src/EnumCreatureType/func_21103_d ()Z +MD: mu/valueOf (Ljava/lang/String;)Lmu; net/minecraft/src/EnumCreatureType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureType; +MD: mu/values ()[Lmu; net/minecraft/src/EnumCreatureType/values ()[Lnet/minecraft/src/EnumCreatureType; +MD: mv/a ()I net/minecraft/src/EnchantmentFireAspect/func_40344_a ()I +MD: mv/a (I)I net/minecraft/src/EnchantmentFireAspect/func_40345_a (I)I +MD: mv/b (I)I net/minecraft/src/EnchantmentFireAspect/func_40342_b (I)I +MD: mw/a ()I net/minecraft/src/EnchantmentUntouching/func_40344_a ()I +MD: mw/a (I)I net/minecraft/src/EnchantmentUntouching/func_40345_a (I)I +MD: mw/a (Lon;)Z net/minecraft/src/EnchantmentUntouching/func_40343_a (Lnet/minecraft/src/Enchantment;)Z +MD: mw/b (I)I net/minecraft/src/EnchantmentUntouching/func_40342_b (I)I +MD: my/a ()V net/minecraft/src/Chunk/func_353_b ()V +MD: my/a (II)Z net/minecraft/src/Chunk/func_351_a (II)Z +MD: my/a (III)I net/minecraft/src/Chunk/func_344_a (III)I +MD: my/a (IIII)Z net/minecraft/src/Chunk/func_357_a (IIII)Z +MD: my/a (IIIII)Z net/minecraft/src/Chunk/func_346_a (IIIII)Z +MD: my/a (IIILqj;)V net/minecraft/src/Chunk/func_352_a (IIILnet/minecraft/src/TileEntity;)V +MD: my/a (IILaae;)Llt; net/minecraft/src/Chunk/func_48560_a (IILnet/minecraft/src/WorldChunkManager;)Lnet/minecraft/src/BiomeGenBase; +MD: my/a (J)Ljava/util/Random; net/minecraft/src/Chunk/func_334_a (J)Ljava/util/Random; +MD: my/a (Ldf;Ldf;II)V net/minecraft/src/Chunk/func_35632_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/IChunkProvider;II)V +MD: my/a (Lfe;III)I net/minecraft/src/Chunk/func_341_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: my/a (Lfe;IIII)V net/minecraft/src/Chunk/func_330_a (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: my/a (Ljava/lang/Class;Lfp;Ljava/util/List;)V net/minecraft/src/Chunk/func_342_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: my/a (Lqj;)V net/minecraft/src/Chunk/func_349_a (Lnet/minecraft/src/TileEntity;)V +MD: my/a (Ltv;)V net/minecraft/src/Chunk/func_335_a (Lnet/minecraft/src/Entity;)V +MD: my/a (Ltv;I)V net/minecraft/src/Chunk/func_332_a (Lnet/minecraft/src/Entity;I)V +MD: my/a (Ltv;Lfp;Ljava/util/List;)V net/minecraft/src/Chunk/func_329_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: my/a (Z)Z net/minecraft/src/Chunk/func_347_a (Z)Z +MD: my/a ([B)V net/minecraft/src/Chunk/func_48559_a ([B)V +MD: my/a ([Lix;)V net/minecraft/src/Chunk/func_48558_a ([Lnet/minecraft/src/ExtendedBlockStorage;)V +MD: my/b ()V net/minecraft/src/Chunk/func_4053_c ()V +MD: my/b (II)I net/minecraft/src/Chunk/func_337_b (II)I +MD: my/b (III)I net/minecraft/src/Chunk/func_48555_b (III)I +MD: my/b (IIII)Z net/minecraft/src/Chunk/func_345_b (IIII)Z +MD: my/b (Ltv;)V net/minecraft/src/Chunk/func_350_b (Lnet/minecraft/src/Entity;)V +MD: my/c ()V net/minecraft/src/Chunk/func_358_c ()V +MD: my/c (II)Z net/minecraft/src/Chunk/func_48556_c (II)Z +MD: my/c (III)I net/minecraft/src/Chunk/func_356_b (III)I +MD: my/c (IIII)I net/minecraft/src/Chunk/func_354_c (IIII)I +MD: my/d ()V net/minecraft/src/Chunk/func_331_d ()V +MD: my/d (II)I net/minecraft/src/Chunk/func_35631_c (II)I +MD: my/d (III)Z net/minecraft/src/Chunk/func_343_c (III)Z +MD: my/d (IIII)V net/minecraft/src/Chunk/func_35634_d (IIII)V +MD: my/e ()V net/minecraft/src/Chunk/func_336_e ()V +MD: my/e (II)V net/minecraft/src/Chunk/func_333_c (II)V +MD: my/e (III)Lqj; net/minecraft/src/Chunk/func_338_d (III)Lnet/minecraft/src/TileEntity; +MD: my/f ()Z net/minecraft/src/Chunk/func_41049_g ()Z +MD: my/f (III)V net/minecraft/src/Chunk/func_359_e (III)V +MD: my/g ()I net/minecraft/src/Chunk/func_48561_g ()I +MD: my/g (III)V net/minecraft/src/Chunk/func_355_f (III)V +MD: my/h ()[Lix; net/minecraft/src/Chunk/func_48553_h ()[Lnet/minecraft/src/ExtendedBlockStorage; +MD: my/h (III)V net/minecraft/src/Chunk/func_339_g (III)V +MD: my/i ()V net/minecraft/src/Chunk/func_25083_h ()V +MD: my/j ()V net/minecraft/src/Chunk/func_35635_h ()V +MD: my/k ()Labl; net/minecraft/src/Chunk/func_40543_i ()Lnet/minecraft/src/ChunkCoordIntPair; +MD: my/l ()[B net/minecraft/src/Chunk/func_48552_l ()[B +MD: my/m ()V net/minecraft/src/Chunk/func_48554_m ()V +MD: my/n ()V net/minecraft/src/Chunk/func_48557_n ()V +MD: my/o ()V net/minecraft/src/Chunk/func_35633_i ()V +MD: mz/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdPortalRoom/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: mz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lmz; net/minecraft/src/ComponentStrongholdPortalRoom/func_40315_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPortalRoom; +MD: mz/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdPortalRoom/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: n/a ()V net/minecraft/src/PlayerListBox/func_690_a ()V +MD: na/a ()Z net/minecraft/src/Material/func_216_a ()Z +MD: na/b ()Z net/minecraft/src/Material/func_219_b ()Z +MD: na/c ()Z net/minecraft/src/Material/func_218_c ()Z +MD: na/d ()Z net/minecraft/src/Material/func_217_d ()Z +MD: na/e ()Lna; net/minecraft/src/Material/func_31058_n ()Lnet/minecraft/src/Material; +MD: na/f ()Lna; net/minecraft/src/Material/func_4052_f ()Lnet/minecraft/src/Material; +MD: na/g ()Z net/minecraft/src/Material/func_4051_e ()Z +MD: na/h ()Lna; net/minecraft/src/Material/func_27089_f ()Lnet/minecraft/src/Material; +MD: na/i ()Z net/minecraft/src/Material/func_27090_g ()Z +MD: na/j ()Z net/minecraft/src/Material/func_28128_h ()Z +MD: na/k ()Z net/minecraft/src/Material/func_31055_i ()Z +MD: na/l ()I net/minecraft/src/Material/func_31056_j ()I +MD: na/m ()Lna; net/minecraft/src/Material/func_31059_k ()Lnet/minecraft/src/Material; +MD: na/n ()Lna; net/minecraft/src/Material/func_31057_l ()Lnet/minecraft/src/Material; +MD: na/o ()Lna; net/minecraft/src/Material/func_28129_i ()Lnet/minecraft/src/Material; +MD: nb/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemBed/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: nc/a ()I net/minecraft/src/SlotBrewingStandPotion/func_20093_a ()I +MD: nc/a (Lkp;)Z net/minecraft/src/SlotBrewingStandPotion/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: nc/c (Lkp;)V net/minecraft/src/SlotBrewingStandPotion/func_20091_b (Lnet/minecraft/src/ItemStack;)V +MD: nd/actionPerformed (Ljava/awt/event/ActionEvent;)V net/minecraft/src/GuiStatsListener/actionPerformed (Ljava/awt/event/ActionEvent;)V +MD: ne/A ()F net/minecraft/src/EntityLiving/func_40090_w ()F +MD: ne/B ()F net/minecraft/src/EntityLiving/func_104_p ()F +MD: ne/D ()I net/minecraft/src/EntityLiving/func_25018_n_ ()I +MD: ne/F_ ()V net/minecraft/src/EntityLiving/func_106_b_ ()V +MD: ne/J ()F net/minecraft/src/EntityLiving/func_35178_D ()F +MD: ne/P ()Z net/minecraft/src/EntityLiving/func_35180_G ()Z +MD: ne/Q ()Z net/minecraft/src/EntityLiving/func_22058_w ()Z +MD: ne/R ()V net/minecraft/src/EntityLiving/func_115_v ()V +MD: ne/T ()I net/minecraft/src/EntityLiving/func_40092_O ()I +MD: ne/Z ()Z net/minecraft/src/EntityLiving/func_22057_E ()Z +MD: ne/a (F)V net/minecraft/src/EntityLiving/func_114_a (F)V +MD: ne/a (FF)V net/minecraft/src/EntityLiving/func_148_c (FF)V +MD: ne/a (Lih;)I net/minecraft/src/EntityLiving/func_36000_a (Lnet/minecraft/src/EntityPlayer;)I +MD: ne/a (Ljava/lang/Class;)Z net/minecraft/src/EntityLiving/func_48336_a (Ljava/lang/Class;)Z +MD: ne/a (Lkf;)Z net/minecraft/src/EntityLiving/func_35184_a (Lnet/minecraft/src/Potion;)Z +MD: ne/a (Lne;)V net/minecraft/src/EntityLiving/func_48334_a (Lnet/minecraft/src/EntityLiving;)V +MD: ne/a (Lph;)V net/minecraft/src/EntityLiving/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ne/a (Lrq;)V net/minecraft/src/EntityLiving/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: ne/a (Lrq;I)Z net/minecraft/src/EntityLiving/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ne/a (Ltv;)Z net/minecraft/src/EntityLiving/func_35224_c (Lnet/minecraft/src/Entity;)Z +MD: ne/a (Ltv;FF)V net/minecraft/src/EntityLiving/func_147_b (Lnet/minecraft/src/Entity;FF)V +MD: ne/a (Ltv;IDD)V net/minecraft/src/EntityLiving/func_143_a (Lnet/minecraft/src/Entity;IDD)V +MD: ne/a (Lzv;)Z net/minecraft/src/EntityLiving/func_40096_a (Lnet/minecraft/src/PotionEffect;)Z +MD: ne/a (ZI)V net/minecraft/src/EntityLiving/func_21047_g_ (ZI)V +MD: ne/aA ()V net/minecraft/src/EntityLiving/func_84_k ()V +MD: ne/aB ()V net/minecraft/src/EntityLiving/func_40102_ag ()V +MD: ne/aC ()V net/minecraft/src/EntityLiving/func_156_D ()V +MD: ne/aD ()I net/minecraft/src/EntityLiving/func_40097_ai ()I +MD: ne/aE ()Z net/minecraft/src/EntityLiving/func_120_t ()Z +MD: ne/aF ()Z net/minecraft/src/EntityLiving/func_44006_ak ()Z +MD: ne/aG ()V net/minecraft/src/EntityLiving/func_27013_Q ()V +MD: ne/aH ()V net/minecraft/src/EntityLiving/func_6101_K ()V +MD: ne/aI ()V net/minecraft/src/EntityLiving/func_4043_o ()V +MD: ne/aJ ()Lcj; net/minecraft/src/EntityLiving/func_4039_B ()Lnet/minecraft/src/Vec3D; +MD: ne/aK ()V net/minecraft/src/EntityLiving/func_35186_aj ()V +MD: ne/aL ()V net/minecraft/src/EntityLiving/func_40089_ar ()V +MD: ne/aM ()Ljava/util/Collection; net/minecraft/src/EntityLiving/func_35183_ak ()Ljava/util/Collection; +MD: ne/aN ()Z net/minecraft/src/EntityLiving/func_40100_at ()Z +MD: ne/aO ()Z net/minecraft/src/EntityLiving/func_40104_l ()Z +MD: ne/a_ (DDD)V net/minecraft/src/EntityLiving/func_40098_a_ (DDD)V +MD: ne/ac ()V net/minecraft/src/EntityLiving/func_154_F ()V +MD: ne/ah ()Z net/minecraft/src/EntityLiving/func_35188_X ()Z +MD: ne/ai ()Leo; net/minecraft/src/EntityLiving/func_46021_ae ()Lnet/minecraft/src/EntityLookHelper; +MD: ne/aj ()Ll; net/minecraft/src/EntityLiving/func_46012_af ()Lnet/minecraft/src/EntityMoveHelper; +MD: ne/ak ()Lpr; net/minecraft/src/EntityLiving/func_46013_ag ()Lnet/minecraft/src/EntityJumpHelper; +MD: ne/al ()Lzp; net/minecraft/src/EntityLiving/func_48333_ak ()Lnet/minecraft/src/PathNavigate; +MD: ne/am ()Llq; net/minecraft/src/EntityLiving/func_48318_al ()Lnet/minecraft/src/EntitySenses; +MD: ne/an ()Ljava/util/Random; net/minecraft/src/EntityLiving/func_46019_ai ()Ljava/util/Random; +MD: ne/ao ()Lne; net/minecraft/src/EntityLiving/func_46020_aj ()Lnet/minecraft/src/EntityLiving; +MD: ne/ap ()Lne; net/minecraft/src/EntityLiving/func_48324_ao ()Lnet/minecraft/src/EntityLiving; +MD: ne/aq ()I net/minecraft/src/EntityLiving/func_46018_ak ()I +MD: ne/ar ()F net/minecraft/src/EntityLiving/func_48314_aq ()F +MD: ne/as ()F net/minecraft/src/EntityLiving/func_48332_ar ()F +MD: ne/at ()Lne; net/minecraft/src/EntityLiving/func_48331_as ()Lnet/minecraft/src/EntityLiving; +MD: ne/au ()Z net/minecraft/src/EntityLiving/func_48325_at ()Z +MD: ne/av ()Lcf; net/minecraft/src/EntityLiving/func_48323_au ()Lnet/minecraft/src/ChunkCoordinates; +MD: ne/aw ()F net/minecraft/src/EntityLiving/func_48330_av ()F +MD: ne/ax ()V net/minecraft/src/EntityLiving/func_48322_aw ()V +MD: ne/ay ()Z net/minecraft/src/EntityLiving/func_48329_ax ()Z +MD: ne/az ()V net/minecraft/src/EntityLiving/func_22056_G ()V +MD: ne/b ()V net/minecraft/src/EntityLiving/func_21044_a ()V +MD: ne/b (FF)V net/minecraft/src/EntityLiving/func_113_a (FF)V +MD: ne/b (FFF)F net/minecraft/src/EntityLiving/func_140_b (FFF)F +MD: ne/b (I)V net/minecraft/src/EntityLiving/func_48321_b (I)V +MD: ne/b (IIII)V net/minecraft/src/EntityLiving/func_48317_b (IIII)V +MD: ne/b (Lkf;)Lzv; net/minecraft/src/EntityLiving/func_35187_b (Lnet/minecraft/src/Potion;)Lnet/minecraft/src/PotionEffect; +MD: ne/b (Lne;)V net/minecraft/src/EntityLiving/func_48327_b (Lnet/minecraft/src/EntityLiving;)V +MD: ne/b (Lph;)V net/minecraft/src/EntityLiving/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ne/b (Lrq;I)I net/minecraft/src/EntityLiving/func_40099_b (Lnet/minecraft/src/DamageSource;I)I +MD: ne/b (Lzv;)V net/minecraft/src/EntityLiving/func_35181_a (Lnet/minecraft/src/PotionEffect;)V +MD: ne/b_ (I)I net/minecraft/src/EntityLiving/func_40094_f (I)I +MD: ne/c (Lkp;)V net/minecraft/src/EntityLiving/func_41030_c (Lnet/minecraft/src/ItemStack;)V +MD: ne/c (Lrq;I)V net/minecraft/src/EntityLiving/func_6099_c (Lnet/minecraft/src/DamageSource;I)V +MD: ne/c (Lzv;)V net/minecraft/src/EntityLiving/func_35179_b (Lnet/minecraft/src/PotionEffect;)V +MD: ne/c_ ()Z net/minecraft/src/EntityLiving/func_46022_as ()Z +MD: ne/d ()I net/minecraft/src/EntityLiving/func_40095_c ()I +MD: ne/d (F)V net/minecraft/src/EntityLiving/func_48320_d (F)V +MD: ne/d (I)V net/minecraft/src/EntityLiving/func_137_a (I)V +MD: ne/d (Lrq;I)I net/minecraft/src/EntityLiving/func_40091_d (Lnet/minecraft/src/DamageSource;I)I +MD: ne/d (Lzv;)V net/minecraft/src/EntityLiving/func_35185_c (Lnet/minecraft/src/PotionEffect;)V +MD: ne/d_ ()V net/minecraft/src/EntityLiving/func_152_d_ ()V +MD: ne/e ()V net/minecraft/src/EntityLiving/func_153_y ()V +MD: ne/e (F)V net/minecraft/src/EntityLiving/func_46017_d (F)V +MD: ne/e (III)Z net/minecraft/src/EntityLiving/func_48328_e (III)Z +MD: ne/e (Lzv;)V net/minecraft/src/EntityLiving/func_35182_d (Lnet/minecraft/src/PotionEffect;)V +MD: ne/e_ ()Z net/minecraft/src/EntityLiving/func_124_r ()Z +MD: ne/f ()I net/minecraft/src/EntityLiving/func_149_g ()I +MD: ne/f (F)Lcj; net/minecraft/src/EntityLiving/func_141_d (F)Lnet/minecraft/src/Vec3D; +MD: ne/f (I)V net/minecraft/src/EntityLiving/func_40101_g (I)V +MD: ne/f (Z)V net/minecraft/src/EntityLiving/func_46014_e (Z)V +MD: ne/f_ ()Z net/minecraft/src/EntityLiving/func_21046_d_ ()Z +MD: ne/g ()V net/minecraft/src/EntityLiving/func_48326_g ()V +MD: ne/g (Ltv;)V net/minecraft/src/EntityLiving/func_48335_g (Lnet/minecraft/src/Entity;)V +MD: ne/h (I)V net/minecraft/src/EntityLiving/func_40103_i (I)V +MD: ne/h (Ltv;)Z net/minecraft/src/EntityLiving/func_145_g (Lnet/minecraft/src/Entity;)Z +MD: ne/i ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6097_d ()Ljava/lang/String; +MD: ne/j ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6100_e ()Ljava/lang/String; +MD: ne/k ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6098_f ()Ljava/lang/String; +MD: ne/l ()Z net/minecraft/src/EntityLiving/func_155_a ()Z +MD: ne/m ()I net/minecraft/src/EntityLiving/func_146_b ()I +MD: ne/n ()Z net/minecraft/src/EntityLiving/func_25020_s ()Z +MD: ne/o_ ()Z net/minecraft/src/EntityLiving/func_129_c_ ()Z +MD: ne/p ()F net/minecraft/src/EntityLiving/func_6102_h ()F +MD: ne/q ()I net/minecraft/src/EntityLiving/func_4045_i ()I +MD: ne/t ()Z net/minecraft/src/EntityLiving/func_144_E ()Z +MD: ne/v ()Lcc; net/minecraft/src/EntityLiving/func_40093_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: ne/z ()V net/minecraft/src/EntityLiving/func_48319_z ()V +MD: ne/z_ ()V net/minecraft/src/EntityLiving/func_46015_av ()V +MD: net/minecraft/server/MinecraftServer/a ()V net/minecraft/server/MinecraftServer/func_6016_a ()V +MD: net/minecraft/server/MinecraftServer/a (I)Lgp; net/minecraft/server/MinecraftServer/func_28004_a (I)Lnet/minecraft/src/WorldServer; +MD: net/minecraft/server/MinecraftServer/a (Lga;)V net/minecraft/server/MinecraftServer/func_6022_a (Lnet/minecraft/src/IUpdatePlayerListBox;)V +MD: net/minecraft/server/MinecraftServer/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/server/MinecraftServer/func_6009_a (Ljava/lang/String;)Ljava/io/File; +MD: net/minecraft/server/MinecraftServer/a (Ljava/lang/String;I)I net/minecraft/server/MinecraftServer/func_40011_a (Ljava/lang/String;I)I +MD: net/minecraft/server/MinecraftServer/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/server/MinecraftServer/func_40017_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: net/minecraft/server/MinecraftServer/a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40023_a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/a (Ljava/lang/String;Lum;)V net/minecraft/server/MinecraftServer/func_6010_a (Ljava/lang/String;Lnet/minecraft/src/ICommandListener;)V +MD: net/minecraft/server/MinecraftServer/a (Lnet/minecraft/server/MinecraftServer;)Z net/minecraft/server/MinecraftServer/func_6015_a (Lnet/minecraft/server/MinecraftServer;)Z +MD: net/minecraft/server/MinecraftServer/a (Lox;Ljava/lang/String;JLej;)V net/minecraft/server/MinecraftServer/func_6017_c (Lnet/minecraft/src/ISaveFormat;Ljava/lang/String;JLnet/minecraft/src/WorldType;)V +MD: net/minecraft/server/MinecraftServer/b ()V net/minecraft/server/MinecraftServer/func_6021_b ()V +MD: net/minecraft/server/MinecraftServer/b (I)Lxa; net/minecraft/server/MinecraftServer/func_28003_b (I)Lnet/minecraft/src/EntityTracker; +MD: net/minecraft/server/MinecraftServer/b (Ljava/lang/String;)V net/minecraft/server/MinecraftServer/func_2_b (Ljava/lang/String;)V +MD: net/minecraft/server/MinecraftServer/b (Ljava/lang/String;I)V net/minecraft/server/MinecraftServer/func_6019_a (Ljava/lang/String;I)V +MD: net/minecraft/server/MinecraftServer/c ()V net/minecraft/server/MinecraftServer/func_40019_c ()V +MD: net/minecraft/server/MinecraftServer/c (Ljava/lang/String;)V net/minecraft/server/MinecraftServer/func_25002_c (Ljava/lang/String;)V +MD: net/minecraft/server/MinecraftServer/d ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_1_c ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/d (Ljava/lang/String;)Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40008_d (Ljava/lang/String;)Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/e ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40013_e ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/e (Ljava/lang/String;)V net/minecraft/server/MinecraftServer/func_40007_e (Ljava/lang/String;)V +MD: net/minecraft/server/MinecraftServer/f ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40009_f ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/f (Ljava/lang/String;)V net/minecraft/server/MinecraftServer/func_40006_f (Ljava/lang/String;)V +MD: net/minecraft/server/MinecraftServer/g ()I net/minecraft/server/MinecraftServer/func_40022_g ()I +MD: net/minecraft/server/MinecraftServer/getServerModName ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_52003_getServerModName ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/h ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40014_h ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/i ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40012_i ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/j ()I net/minecraft/server/MinecraftServer/func_40018_j ()I +MD: net/minecraft/server/MinecraftServer/k ()I net/minecraft/server/MinecraftServer/func_40015_k ()I +MD: net/minecraft/server/MinecraftServer/l ()[Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40016_l ()[Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/m ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40024_m ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/main ([Ljava/lang/String;)V net/minecraft/server/MinecraftServer/main ([Ljava/lang/String;)V +MD: net/minecraft/server/MinecraftServer/n ()Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40020_n ()Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/o ()V net/minecraft/server/MinecraftServer/func_40010_o ()V +MD: net/minecraft/server/MinecraftServer/p ()Z net/minecraft/server/MinecraftServer/func_40021_p ()Z +MD: net/minecraft/server/MinecraftServer/q ()[Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40026_q ()[Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/r ()[Ljava/lang/String; net/minecraft/server/MinecraftServer/func_40025_r ()[Ljava/lang/String; +MD: net/minecraft/server/MinecraftServer/run ()V net/minecraft/server/MinecraftServer/run ()V +MD: net/minecraft/server/MinecraftServer/s ()Z net/minecraft/server/MinecraftServer/func_6008_d ()Z +MD: net/minecraft/server/MinecraftServer/t ()V net/minecraft/server/MinecraftServer/func_6011_e ()V +MD: net/minecraft/server/MinecraftServer/u ()V net/minecraft/server/MinecraftServer/func_6012_f ()V +MD: net/minecraft/server/MinecraftServer/v ()V net/minecraft/server/MinecraftServer/func_6013_g ()V +MD: net/minecraft/server/MinecraftServer/w ()V net/minecraft/server/MinecraftServer/func_6018_h ()V +MD: nf/a ()Z net/minecraft/src/MaterialTransparent/func_216_a ()Z +MD: nf/b ()Z net/minecraft/src/MaterialTransparent/func_219_b ()Z +MD: nf/c ()Z net/minecraft/src/MaterialTransparent/func_218_c ()Z +MD: ng/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemReed/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: nh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCorridor/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: nh/a (Ljava/util/List;Ljava/util/Random;IIIII)Lnh; net/minecraft/src/ComponentNetherBridgeCorridor/func_40297_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor; +MD: nh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ni/G_ ()V net/minecraft/src/IInventory/func_183_c ()V +MD: ni/a ()I net/minecraft/src/IInventory/func_202_d ()I +MD: ni/a (II)Lkp; net/minecraft/src/IInventory/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: ni/a (ILkp;)V net/minecraft/src/IInventory/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: ni/a (Lih;)Z net/minecraft/src/IInventory/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ni/b (I)Lkp; net/minecraft/src/IInventory/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: ni/c ()I net/minecraft/src/IInventory/func_83_a ()I +MD: ni/e ()Ljava/lang/String; net/minecraft/src/IInventory/func_20068_b ()Ljava/lang/String; +MD: ni/f ()V net/minecraft/src/IInventory/func_35161_e ()V +MD: ni/g ()V net/minecraft/src/IInventory/func_35162_t_ ()V +MD: ni/g_ (I)Lkp; net/minecraft/src/IInventory/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: nj/F_ ()V net/minecraft/src/EntityFishHook/func_106_b_ ()V +MD: nj/a (DDDFF)V net/minecraft/src/EntityFishHook/func_6142_a (DDDFF)V +MD: nj/a (Lph;)V net/minecraft/src/EntityFishHook/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: nj/b ()V net/minecraft/src/EntityFishHook/func_21044_a ()V +MD: nj/b (Lph;)V net/minecraft/src/EntityFishHook/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: nj/k ()I net/minecraft/src/EntityFishHook/func_6143_c ()I +MD: nk/a ()Z net/minecraft/src/EntityAIWander/func_46090_a ()Z +MD: nk/b ()Z net/minecraft/src/EntityAIWander/func_46092_g ()Z +MD: nk/c ()V net/minecraft/src/EntityAIWander/func_46088_e ()V +MD: nl/a (ILjava/util/Random;)I net/minecraft/src/BlockGlowStone/func_40162_a (ILjava/util/Random;)I +MD: nl/a (ILjava/util/Random;I)I net/minecraft/src/BlockGlowStone/func_252_a (ILjava/util/Random;I)I +MD: nl/a (Ljava/util/Random;)I net/minecraft/src/BlockGlowStone/func_244_a (Ljava/util/Random;)I +MD: nm/a (Lge;IDDD)Z net/minecraft/src/ItemMonsterPlacer/func_48390_a (Lnet/minecraft/src/World;IDDD)Z +MD: nm/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemMonsterPlacer/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: nn/a ()I net/minecraft/src/Packet0KeepAlive/func_71_a ()I +MD: nn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet0KeepAlive/func_70_a (Ljava/io/DataInputStream;)V +MD: nn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet0KeepAlive/func_68_a (Ljava/io/DataOutputStream;)V +MD: nn/a (Luq;)V net/minecraft/src/Packet0KeepAlive/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: no/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneLight/func_252_a (ILjava/util/Random;I)I +MD: no/a (Lge;III)V net/minecraft/src/BlockRedstoneLight/func_250_e (Lnet/minecraft/src/World;III)V +MD: no/a (Lge;IIII)V net/minecraft/src/BlockRedstoneLight/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: no/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneLight/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: np/a ()Z net/minecraft/src/EntityAIDoorInteract/func_46090_a ()Z +MD: np/a (III)Lmn; net/minecraft/src/EntityAIDoorInteract/func_48185_a (III)Lnet/minecraft/src/BlockDoor; +MD: np/b ()Z net/minecraft/src/EntityAIDoorInteract/func_46092_g ()Z +MD: np/c ()V net/minecraft/src/EntityAIDoorInteract/func_46088_e ()V +MD: np/e ()V net/minecraft/src/EntityAIDoorInteract/func_46089_b ()V +MD: nq/a ()I net/minecraft/src/WatchableObject/func_21172_a ()I +MD: nq/a (Ljava/lang/Object;)V net/minecraft/src/WatchableObject/func_21171_a (Ljava/lang/Object;)V +MD: nq/a (Z)V net/minecraft/src/WatchableObject/func_21173_a (Z)V +MD: nq/b ()Ljava/lang/Object; net/minecraft/src/WatchableObject/func_21168_b ()Ljava/lang/Object; +MD: nq/c ()I net/minecraft/src/WatchableObject/func_21169_c ()I +MD: nq/d ()Z net/minecraft/src/WatchableObject/func_21170_d ()Z +MD: nr/a ()[Ltz; net/minecraft/src/StructureNetherBridgePieces/func_40536_a ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +MD: nr/a (Ltz;Ljava/util/List;Ljava/util/Random;IIIII)Lkv; net/minecraft/src/StructureNetherBridgePieces/func_40538_a (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: nr/b ()[Ltz; net/minecraft/src/StructureNetherBridgePieces/func_40535_b ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +MD: nr/b (Ltz;Ljava/util/List;Ljava/util/Random;IIIII)Lkv; net/minecraft/src/StructureNetherBridgePieces/func_40537_b (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: ns/b ()Z net/minecraft/src/EntityAIOpenDoor/func_46092_g ()Z +MD: ns/c ()V net/minecraft/src/EntityAIOpenDoor/func_46088_e ()V +MD: ns/d ()V net/minecraft/src/EntityAIOpenDoor/func_46085_d ()V +MD: ns/e ()V net/minecraft/src/EntityAIOpenDoor/func_46089_b ()V +MD: nt/a ()V net/minecraft/src/BiomeEndDecorator/func_35256_b ()V +MD: nu/a ()B net/minecraft/src/NBTTagLong/func_379_a ()B +MD: nu/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagLong/func_382_a (Ljava/io/DataInput;)V +MD: nu/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagLong/func_381_a (Ljava/io/DataOutput;)V +MD: nu/b ()Ljz; net/minecraft/src/NBTTagLong/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: nu/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagLong/equals (Ljava/lang/Object;)Z +MD: nu/hashCode ()I net/minecraft/src/NBTTagLong/hashCode ()I +MD: nu/toString ()Ljava/lang/String; net/minecraft/src/NBTTagLong/toString ()Ljava/lang/String; +MD: nv/a ()I net/minecraft/src/Packet20NamedEntitySpawn/func_71_a ()I +MD: nv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet20NamedEntitySpawn/func_70_a (Ljava/io/DataInputStream;)V +MD: nv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet20NamedEntitySpawn/func_68_a (Ljava/io/DataOutputStream;)V +MD: nv/a (Luq;)V net/minecraft/src/Packet20NamedEntitySpawn/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: nw/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemEgg/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: nx/a ()I net/minecraft/src/Packet101CloseWindow/func_71_a ()I +MD: nx/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet101CloseWindow/func_70_a (Ljava/io/DataInputStream;)V +MD: nx/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet101CloseWindow/func_68_a (Ljava/io/DataOutputStream;)V +MD: nx/a (Luq;)V net/minecraft/src/Packet101CloseWindow/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ny/a ()I net/minecraft/src/Packet2Handshake/func_71_a ()I +MD: ny/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet2Handshake/func_70_a (Ljava/io/DataInputStream;)V +MD: ny/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet2Handshake/func_68_a (Ljava/io/DataOutputStream;)V +MD: ny/a (Luq;)V net/minecraft/src/Packet2Handshake/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: nz/G_ ()V net/minecraft/src/InventoryCrafting/func_183_c ()V +MD: nz/a ()I net/minecraft/src/InventoryCrafting/func_202_d ()I +MD: nz/a (II)Lkp; net/minecraft/src/InventoryCrafting/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: nz/a (ILkp;)V net/minecraft/src/InventoryCrafting/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: nz/a (Lih;)Z net/minecraft/src/InventoryCrafting/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: nz/b (I)Lkp; net/minecraft/src/InventoryCrafting/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: nz/b (II)Lkp; net/minecraft/src/InventoryCrafting/func_21084_a (II)Lnet/minecraft/src/ItemStack; +MD: nz/c ()I net/minecraft/src/InventoryCrafting/func_83_a ()I +MD: nz/e ()Ljava/lang/String; net/minecraft/src/InventoryCrafting/func_20068_b ()Ljava/lang/String; +MD: nz/f ()V net/minecraft/src/InventoryCrafting/func_35161_e ()V +MD: nz/g ()V net/minecraft/src/InventoryCrafting/func_35162_t_ ()V +MD: nz/g_ (I)Lkp; net/minecraft/src/InventoryCrafting/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: o/a (I)I net/minecraft/src/BlockOreStorage/func_241_a (I)I +MD: oa/A ()I net/minecraft/src/EntityEnderman/func_35225_x ()I +MD: oa/E ()I net/minecraft/src/EntityEnderman/func_35231_y ()I +MD: oa/a (Lph;)V net/minecraft/src/EntityEnderman/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: oa/a (Lrq;I)Z net/minecraft/src/EntityEnderman/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: oa/a (ZI)V net/minecraft/src/EntityEnderman/func_21047_g_ (ZI)V +MD: oa/b ()V net/minecraft/src/EntityEnderman/func_21044_a ()V +MD: oa/b (DDD)Z net/minecraft/src/EntityEnderman/func_35228_a (DDD)Z +MD: oa/b (F)F net/minecraft/src/EntityEnderman/func_108_b (F)F +MD: oa/b (Lph;)V net/minecraft/src/EntityEnderman/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: oa/c (I)V net/minecraft/src/EntityEnderman/func_35226_b (I)V +MD: oa/c (Lih;)Z net/minecraft/src/EntityEnderman/func_35232_c (Lnet/minecraft/src/EntityPlayer;)Z +MD: oa/d ()I net/minecraft/src/EntityEnderman/func_40095_c ()I +MD: oa/e ()V net/minecraft/src/EntityEnderman/func_153_y ()V +MD: oa/e (I)V net/minecraft/src/EntityEnderman/func_35229_d (I)V +MD: oa/e (Ltv;)Z net/minecraft/src/EntityEnderman/func_35230_e (Lnet/minecraft/src/Entity;)Z +MD: oa/f ()I net/minecraft/src/EntityEnderman/func_149_g ()I +MD: oa/i ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6097_d ()Ljava/lang/String; +MD: oa/j ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6100_e ()Ljava/lang/String; +MD: oa/k ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6098_f ()Ljava/lang/String; +MD: oa/o ()Ltv; net/minecraft/src/EntityEnderman/func_158_i ()Lnet/minecraft/src/Entity; +MD: oa/x ()Z net/minecraft/src/EntityEnderman/func_35227_w ()Z +MD: ob/a (I)I net/minecraft/src/ItemSapling/func_21089_a (I)I +MD: oc/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenClay/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: od/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdLibrary/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: od/a (Ljava/util/List;Ljava/util/Random;IIIII)Lod; net/minecraft/src/ComponentStrongholdLibrary/func_35334_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLibrary; +MD: od/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdLibrary/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: oe/a (ILjava/util/Random;)I net/minecraft/src/BlockOre/func_40162_a (ILjava/util/Random;)I +MD: oe/a (ILjava/util/Random;I)I net/minecraft/src/BlockOre/func_252_a (ILjava/util/Random;I)I +MD: oe/a (Ljava/util/Random;)I net/minecraft/src/BlockOre/func_244_a (Ljava/util/Random;)I +MD: oe/c (I)I net/minecraft/src/BlockOre/func_21025_b (I)I +MD: of/A ()Z net/minecraft/src/EntityBlaze/func_40126_A ()Z +MD: of/B_ ()Z net/minecraft/src/EntityBlaze/func_40035_z ()Z +MD: of/C ()Z net/minecraft/src/EntityBlaze/func_40123_y ()Z +MD: of/a (F)V net/minecraft/src/EntityBlaze/func_114_a (F)V +MD: of/a (Lph;)V net/minecraft/src/EntityBlaze/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: of/a (Lrq;)V net/minecraft/src/EntityBlaze/func_142_f (Lnet/minecraft/src/DamageSource;)V +MD: of/a (Lrq;I)Z net/minecraft/src/EntityBlaze/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: of/a (Ltv;F)V net/minecraft/src/EntityBlaze/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: of/a (Z)V net/minecraft/src/EntityBlaze/func_40127_a (Z)V +MD: of/a (ZI)V net/minecraft/src/EntityBlaze/func_21047_g_ (ZI)V +MD: of/b ()V net/minecraft/src/EntityBlaze/func_21044_a ()V +MD: of/b (F)F net/minecraft/src/EntityBlaze/func_108_b (F)F +MD: of/b (Lph;)V net/minecraft/src/EntityBlaze/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: of/d ()I net/minecraft/src/EntityBlaze/func_40095_c ()I +MD: of/e ()V net/minecraft/src/EntityBlaze/func_153_y ()V +MD: of/f ()I net/minecraft/src/EntityBlaze/func_149_g ()I +MD: of/i ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6097_d ()Ljava/lang/String; +MD: of/j ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6100_e ()Ljava/lang/String; +MD: of/k ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6098_f ()Ljava/lang/String; +MD: og/a ()I net/minecraft/src/Packet105UpdateProgressbar/func_71_a ()I +MD: og/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet105UpdateProgressbar/func_70_a (Ljava/io/DataInputStream;)V +MD: og/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet105UpdateProgressbar/func_68_a (Ljava/io/DataOutputStream;)V +MD: og/a (Luq;)V net/minecraft/src/Packet105UpdateProgressbar/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: oh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCorridor4/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: oh/a (Ljava/util/List;Ljava/util/Random;IIIII)Loh; net/minecraft/src/ComponentNetherBridgeCorridor4/func_40298_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor4; +MD: oh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor4/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: oj/a ()I net/minecraft/src/Packet21PickupSpawn/func_71_a ()I +MD: oj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet21PickupSpawn/func_70_a (Ljava/io/DataInputStream;)V +MD: oj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet21PickupSpawn/func_68_a (Ljava/io/DataOutputStream;)V +MD: oj/a (Luq;)V net/minecraft/src/Packet21PickupSpawn/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ok/a (ILjava/util/Random;I)I net/minecraft/src/BlockGravel/func_252_a (ILjava/util/Random;I)I +MD: ol/a (Ljb;)V net/minecraft/src/RecipesDyes/func_21165_a (Lnet/minecraft/src/CraftingManager;)V +MD: om/a ()I net/minecraft/src/VillageDoorInfo/func_48483_a ()I +MD: om/a (II)Z net/minecraft/src/VillageDoorInfo/func_48479_a (II)Z +MD: om/a (III)I net/minecraft/src/VillageDoorInfo/func_48481_a (III)I +MD: om/b ()I net/minecraft/src/VillageDoorInfo/func_48485_b ()I +MD: om/b (III)I net/minecraft/src/VillageDoorInfo/func_48486_b (III)I +MD: om/c ()I net/minecraft/src/VillageDoorInfo/func_48484_c ()I +MD: om/d ()V net/minecraft/src/VillageDoorInfo/func_48478_d ()V +MD: om/e ()V net/minecraft/src/VillageDoorInfo/func_48482_e ()V +MD: om/f ()I net/minecraft/src/VillageDoorInfo/func_48480_f ()I +MD: on/a ()I net/minecraft/src/Enchantment/func_40344_a ()I +MD: on/a (I)I net/minecraft/src/Enchantment/func_40345_a (I)I +MD: on/a (ILne;)I net/minecraft/src/Enchantment/func_40346_a (ILnet/minecraft/src/EntityLiving;)I +MD: on/a (ILrq;)I net/minecraft/src/Enchantment/func_40350_a (ILnet/minecraft/src/DamageSource;)I +MD: on/a (Ljava/lang/String;)Lon; net/minecraft/src/Enchantment/func_40349_a (Ljava/lang/String;)Lnet/minecraft/src/Enchantment; +MD: on/a (Lon;)Z net/minecraft/src/Enchantment/func_40343_a (Lnet/minecraft/src/Enchantment;)Z +MD: on/b ()I net/minecraft/src/Enchantment/func_40348_b ()I +MD: on/b (I)I net/minecraft/src/Enchantment/func_40342_b (I)I +MD: on/c ()I net/minecraft/src/Enchantment/func_40347_c ()I +MD: oo/a (IIII)[I net/minecraft/src/GenLayerRiverInit/func_35018_a (IIII)[I +MD: op/a ()Lop; net/minecraft/src/StringTranslate/func_25079_a ()Lnet/minecraft/src/StringTranslate; +MD: op/a (Ljava/lang/String;)V net/minecraft/src/StringTranslate/func_44010_a (Ljava/lang/String;)V +MD: op/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_25078_a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +MD: op/a (Ljava/util/Properties;Ljava/lang/String;)V net/minecraft/src/StringTranslate/func_44011_a (Ljava/util/Properties;Ljava/lang/String;)V +MD: op/b ()V net/minecraft/src/StringTranslate/func_44009_b ()V +MD: op/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_25080_a (Ljava/lang/String;)Ljava/lang/String; +MD: oq/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenWaterlily/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: os/a (II)I net/minecraft/src/BlockCrops/func_22009_a (II)I +MD: os/a (ILjava/util/Random;I)I net/minecraft/src/BlockCrops/func_252_a (ILjava/util/Random;I)I +MD: os/a (Lge;IIIIFI)V net/minecraft/src/BlockCrops/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: os/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockCrops/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: os/a (Ljava/util/Random;)I net/minecraft/src/BlockCrops/func_244_a (Ljava/util/Random;)I +MD: os/c ()I net/minecraft/src/BlockCrops/func_40161_b ()I +MD: os/d (I)Z net/minecraft/src/BlockCrops/func_277_b (I)Z +MD: os/g (Lge;III)V net/minecraft/src/BlockCrops/func_21028_c (Lnet/minecraft/src/World;III)V +MD: os/i (Lge;III)F net/minecraft/src/BlockCrops/func_278_h (Lnet/minecraft/src/World;III)F +MD: ot/a ()I net/minecraft/src/Packet42RemoveEntityEffect/func_71_a ()I +MD: ot/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet42RemoveEntityEffect/func_70_a (Ljava/io/DataInputStream;)V +MD: ot/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet42RemoveEntityEffect/func_68_a (Ljava/io/DataOutputStream;)V +MD: ot/a (Luq;)V net/minecraft/src/Packet42RemoveEntityEffect/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ou/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeStairs/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ou/a (Ljava/util/List;Ljava/util/Random;IIIII)Lou; net/minecraft/src/ComponentNetherBridgeStairs/func_40299_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStairs; +MD: ou/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeStairs/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ov/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockIce/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ov/a (Lge;Lih;IIII)V net/minecraft/src/BlockIce/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: ov/a (Ljava/util/Random;)I net/minecraft/src/BlockIce/func_244_a (Ljava/util/Random;)I +MD: ov/a_ (I)Lkp; net/minecraft/src/BlockIce/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: ov/g ()I net/minecraft/src/BlockIce/func_31025_e ()I +MD: ow/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentMineshaftCross/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ow/a (Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentMineshaftCross/func_35362_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ow/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftCross/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ox/a (Ljava/lang/String;)Z net/minecraft/src/ISaveFormat/func_22102_a (Ljava/lang/String;)Z +MD: ox/a (Ljava/lang/String;Laam;)Z net/minecraft/src/ISaveFormat/func_22101_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: oy/a ()I net/minecraft/src/Packet18Animation/func_71_a ()I +MD: oy/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet18Animation/func_70_a (Ljava/io/DataInputStream;)V +MD: oy/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet18Animation/func_68_a (Ljava/io/DataOutputStream;)V +MD: oy/a (Luq;)V net/minecraft/src/Packet18Animation/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: oz/a ()V net/minecraft/src/VillageSiege/func_48500_a ()V +MD: oz/a (III)Lcj; net/minecraft/src/VillageSiege/func_48501_a (III)Lnet/minecraft/src/Vec3D; +MD: oz/b ()Z net/minecraft/src/VillageSiege/func_48502_b ()Z +MD: oz/c ()Z net/minecraft/src/VillageSiege/func_48503_c ()Z +MD: p/a (IILjava/lang/String;)V net/minecraft/src/RConThreadClient/func_40453_a (IILjava/lang/String;)V +MD: p/a (ILjava/lang/String;)V net/minecraft/src/RConThreadClient/func_40455_a (ILjava/lang/String;)V +MD: p/e ()V net/minecraft/src/RConThreadClient/func_40454_e ()V +MD: p/f ()V net/minecraft/src/RConThreadClient/func_40456_f ()V +MD: p/run ()V net/minecraft/src/RConThreadClient/run ()V +MD: pa/a ()Lcf; net/minecraft/src/Village/func_48526_a ()Lnet/minecraft/src/ChunkCoordinates; +MD: pa/a (I)V net/minecraft/src/Village/func_48519_a (I)V +MD: pa/a (III)Z net/minecraft/src/Village/func_48528_a (III)Z +MD: pa/a (IIIIII)Lcj; net/minecraft/src/Village/func_48516_a (IIIIII)Lnet/minecraft/src/Vec3D; +MD: pa/a (Lne;)V net/minecraft/src/Village/func_48530_a (Lnet/minecraft/src/EntityLiving;)V +MD: pa/a (Lom;)V net/minecraft/src/Village/func_48532_a (Lnet/minecraft/src/VillageDoorInfo;)V +MD: pa/b ()I net/minecraft/src/Village/func_48527_b ()I +MD: pa/b (III)Lom; net/minecraft/src/Village/func_48533_b (III)Lnet/minecraft/src/VillageDoorInfo; +MD: pa/b (IIIIII)Z net/minecraft/src/Village/func_48522_b (IIIIII)Z +MD: pa/b (Lne;)Lne; net/minecraft/src/Village/func_48534_b (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/EntityLiving; +MD: pa/c ()I net/minecraft/src/Village/func_48525_c ()I +MD: pa/c (III)Lom; net/minecraft/src/Village/func_48513_c (III)Lnet/minecraft/src/VillageDoorInfo; +MD: pa/d ()I net/minecraft/src/Village/func_48520_d ()I +MD: pa/d (III)Lom; net/minecraft/src/Village/func_48518_d (III)Lnet/minecraft/src/VillageDoorInfo; +MD: pa/e ()I net/minecraft/src/Village/func_48521_e ()I +MD: pa/e (III)Z net/minecraft/src/Village/func_48514_e (III)Z +MD: pa/f ()Ljava/util/List; net/minecraft/src/Village/func_48517_f ()Ljava/util/List; +MD: pa/g ()Z net/minecraft/src/Village/func_48524_g ()Z +MD: pa/h ()V net/minecraft/src/Village/func_48535_h ()V +MD: pa/i ()V net/minecraft/src/Village/func_48529_i ()V +MD: pa/j ()V net/minecraft/src/Village/func_48523_j ()V +MD: pa/k ()V net/minecraft/src/Village/func_48515_k ()V +MD: pa/l ()V net/minecraft/src/Village/func_48531_l ()V +MD: pb/a ()Z net/minecraft/src/EntityAIPanic/func_46090_a ()Z +MD: pb/b ()Z net/minecraft/src/EntityAIPanic/func_46092_g ()Z +MD: pb/c ()V net/minecraft/src/EntityAIPanic/func_46088_e ()V +MD: pc/a ()Z net/minecraft/src/BlockLeavesBase/func_240_b ()Z +MD: pd/a ()I net/minecraft/src/Packet39AttachEntity/func_71_a ()I +MD: pd/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet39AttachEntity/func_70_a (Ljava/io/DataInputStream;)V +MD: pd/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet39AttachEntity/func_68_a (Ljava/io/DataOutputStream;)V +MD: pd/a (Luq;)V net/minecraft/src/Packet39AttachEntity/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: pe/a (Lwu;)V net/minecraft/src/EntityEnderPearl/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: pf/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCorridor5/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pf/a (Ljava/util/List;Ljava/util/Random;IIIII)Lpf; net/minecraft/src/ComponentNetherBridgeCorridor5/func_40300_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor5; +MD: pf/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor5/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: pg/a (III)F net/minecraft/src/EntityGiantZombie/func_159_a (III)F +MD: pg/d ()I net/minecraft/src/EntityGiantZombie/func_40095_c ()I +MD: ph/a ()B net/minecraft/src/NBTTagCompound/func_379_a ()B +MD: ph/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagCompound/func_382_a (Ljava/io/DataInput;)V +MD: ph/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagCompound/func_381_a (Ljava/io/DataOutput;)V +MD: ph/a (Ljava/lang/String;B)V net/minecraft/src/NBTTagCompound/func_409_a (Ljava/lang/String;B)V +MD: ph/a (Ljava/lang/String;D)V net/minecraft/src/NBTTagCompound/func_411_a (Ljava/lang/String;D)V +MD: ph/a (Ljava/lang/String;F)V net/minecraft/src/NBTTagCompound/func_390_a (Ljava/lang/String;F)V +MD: ph/a (Ljava/lang/String;I)V net/minecraft/src/NBTTagCompound/func_405_a (Ljava/lang/String;I)V +MD: ph/a (Ljava/lang/String;J)V net/minecraft/src/NBTTagCompound/func_396_a (Ljava/lang/String;J)V +MD: ph/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/NBTTagCompound/func_403_a (Ljava/lang/String;Ljava/lang/String;)V +MD: ph/a (Ljava/lang/String;Ljz;)V net/minecraft/src/NBTTagCompound/func_399_a (Ljava/lang/String;Lnet/minecraft/src/NBTBase;)V +MD: ph/a (Ljava/lang/String;Lph;)V net/minecraft/src/NBTTagCompound/func_392_a (Ljava/lang/String;Lnet/minecraft/src/NBTTagCompound;)V +MD: ph/a (Ljava/lang/String;S)V net/minecraft/src/NBTTagCompound/func_394_a (Ljava/lang/String;S)V +MD: ph/a (Ljava/lang/String;Z)V net/minecraft/src/NBTTagCompound/func_393_a (Ljava/lang/String;Z)V +MD: ph/a (Ljava/lang/String;[B)V net/minecraft/src/NBTTagCompound/func_391_a (Ljava/lang/String;[B)V +MD: ph/a (Ljava/lang/String;[I)V net/minecraft/src/NBTTagCompound/func_48446_a (Ljava/lang/String;[I)V +MD: ph/b ()Ljz; net/minecraft/src/NBTTagCompound/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: ph/b (Ljava/lang/String;)Ljz; net/minecraft/src/NBTTagCompound/func_40469_b (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: ph/c (Ljava/lang/String;)Z net/minecraft/src/NBTTagCompound/func_410_a (Ljava/lang/String;)Z +MD: ph/d ()Ljava/util/Collection; net/minecraft/src/NBTTagCompound/func_28107_c ()Ljava/util/Collection; +MD: ph/d (Ljava/lang/String;)B net/minecraft/src/NBTTagCompound/func_408_b (Ljava/lang/String;)B +MD: ph/e (Ljava/lang/String;)S net/minecraft/src/NBTTagCompound/func_406_c (Ljava/lang/String;)S +MD: ph/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagCompound/equals (Ljava/lang/Object;)Z +MD: ph/f (Ljava/lang/String;)I net/minecraft/src/NBTTagCompound/func_395_d (Ljava/lang/String;)I +MD: ph/g (Ljava/lang/String;)J net/minecraft/src/NBTTagCompound/func_404_e (Ljava/lang/String;)J +MD: ph/h (Ljava/lang/String;)F net/minecraft/src/NBTTagCompound/func_389_f (Ljava/lang/String;)F +MD: ph/hashCode ()I net/minecraft/src/NBTTagCompound/hashCode ()I +MD: ph/i (Ljava/lang/String;)D net/minecraft/src/NBTTagCompound/func_398_g (Ljava/lang/String;)D +MD: ph/j (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/NBTTagCompound/func_401_h (Ljava/lang/String;)Ljava/lang/String; +MD: ph/k (Ljava/lang/String;)[B net/minecraft/src/NBTTagCompound/func_400_i (Ljava/lang/String;)[B +MD: ph/l (Ljava/lang/String;)[I net/minecraft/src/NBTTagCompound/func_48445_l (Ljava/lang/String;)[I +MD: ph/m (Ljava/lang/String;)Lph; net/minecraft/src/NBTTagCompound/func_397_j (Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound; +MD: ph/n (Ljava/lang/String;)Ltx; net/minecraft/src/NBTTagCompound/func_407_k (Ljava/lang/String;)Lnet/minecraft/src/NBTTagList; +MD: ph/o (Ljava/lang/String;)Z net/minecraft/src/NBTTagCompound/func_402_l (Ljava/lang/String;)Z +MD: ph/toString ()Ljava/lang/String; net/minecraft/src/NBTTagCompound/toString ()Ljava/lang/String; +MD: pi/a (Lge;IIII)V net/minecraft/src/BlockStationary/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: pi/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockStationary/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pi/b (Lzy;III)Z net/minecraft/src/BlockStationary/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: pi/i (Lge;III)V net/minecraft/src/BlockStationary/func_30005_i (Lnet/minecraft/src/World;III)V +MD: pi/j (Lge;III)Z net/minecraft/src/BlockStationary/func_4033_j (Lnet/minecraft/src/World;III)Z +MD: pj/a ()Lpj; net/minecraft/src/Achievement/func_27059_a ()Lnet/minecraft/src/Achievement; +MD: pj/b ()Lpj; net/minecraft/src/Achievement/func_27060_b ()Lnet/minecraft/src/Achievement; +MD: pj/c ()Lpj; net/minecraft/src/Achievement/func_27061_c ()Lnet/minecraft/src/Achievement; +MD: pj/d ()Lxo; net/minecraft/src/Achievement/func_27053_d ()Lnet/minecraft/src/StatBase; +MD: pj/e ()Lxo; net/minecraft/src/Achievement/func_27052_e ()Lnet/minecraft/src/StatBase; +MD: pk/a ()I net/minecraft/src/Packet1Login/func_71_a ()I +MD: pk/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet1Login/func_70_a (Ljava/io/DataInputStream;)V +MD: pk/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet1Login/func_68_a (Ljava/io/DataOutputStream;)V +MD: pk/a (Luq;)V net/minecraft/src/Packet1Login/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: pl/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdStairsStraight/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pl/a (Ljava/util/List;Ljava/util/Random;IIIII)Lpl; net/minecraft/src/ComponentStrongholdStairsStraight/func_35344_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairsStraight; +MD: pl/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStairsStraight/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: pm/a (Lge;IIILtv;)V net/minecraft/src/BlockSoulSand/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: pm/e (Lge;III)Lfp; net/minecraft/src/BlockSoulSand/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pn/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdCorridor/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pn/a (Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentStrongholdCorridor/func_35342_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: pn/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdCorridor/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: po/a (Ljb;)V net/minecraft/src/RecipesFood/func_20177_a (Lnet/minecraft/src/CraftingManager;)V +MD: pp/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSpikes/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: pq/a (II)I net/minecraft/src/BlockStem/func_22009_a (II)I +MD: pq/a (ILjava/util/Random;I)I net/minecraft/src/BlockStem/func_252_a (ILjava/util/Random;I)I +MD: pq/a (Lge;IIIIFI)V net/minecraft/src/BlockStem/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pq/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockStem/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pq/a (Ljava/util/Random;)I net/minecraft/src/BlockStem/func_244_a (Ljava/util/Random;)I +MD: pq/a (Lzy;III)V net/minecraft/src/BlockStem/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pq/c ()I net/minecraft/src/BlockStem/func_40161_b ()I +MD: pq/d (I)Z net/minecraft/src/BlockStem/func_277_b (I)Z +MD: pq/f ()V net/minecraft/src/BlockStem/func_40163_f ()V +MD: pq/g (Lge;III)V net/minecraft/src/BlockStem/func_35066_f_ (Lnet/minecraft/src/World;III)V +MD: pq/i (Lge;III)F net/minecraft/src/BlockStem/func_35067_h (Lnet/minecraft/src/World;III)F +MD: pr/a ()V net/minecraft/src/EntityJumpHelper/func_46115_a ()V +MD: pr/b ()V net/minecraft/src/EntityJumpHelper/func_46116_b ()V +MD: ps/a ()I net/minecraft/src/Packet200Statistic/func_71_a ()I +MD: ps/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet200Statistic/func_70_a (Ljava/io/DataInputStream;)V +MD: ps/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet200Statistic/func_68_a (Ljava/io/DataOutputStream;)V +MD: ps/a (Luq;)V net/minecraft/src/Packet200Statistic/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: pt/G_ ()V net/minecraft/src/InventoryLargeChest/func_183_c ()V +MD: pt/a ()I net/minecraft/src/InventoryLargeChest/func_202_d ()I +MD: pt/a (II)Lkp; net/minecraft/src/InventoryLargeChest/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: pt/a (ILkp;)V net/minecraft/src/InventoryLargeChest/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: pt/a (Lih;)Z net/minecraft/src/InventoryLargeChest/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: pt/b (I)Lkp; net/minecraft/src/InventoryLargeChest/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: pt/c ()I net/minecraft/src/InventoryLargeChest/func_83_a ()I +MD: pt/e ()Ljava/lang/String; net/minecraft/src/InventoryLargeChest/func_20068_b ()Ljava/lang/String; +MD: pt/f ()V net/minecraft/src/InventoryLargeChest/func_35161_e ()V +MD: pt/g ()V net/minecraft/src/InventoryLargeChest/func_35162_t_ ()V +MD: pt/g_ (I)Lkp; net/minecraft/src/InventoryLargeChest/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: pu/a ()Z net/minecraft/src/BlockButton/func_240_b ()Z +MD: pu/a (Lge;IIII)V net/minecraft/src/BlockButton/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: pu/a (Lge;IIILih;)Z net/minecraft/src/BlockButton/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pu/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockButton/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pu/a (Lzy;III)V net/minecraft/src/BlockButton/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pu/a (Lzy;IIII)Z net/minecraft/src/BlockButton/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pu/b ()Z net/minecraft/src/BlockButton/func_28025_b ()Z +MD: pu/b (Lge;IIII)Z net/minecraft/src/BlockButton/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: pu/b (Lge;IIILih;)V net/minecraft/src/BlockButton/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: pu/c (Lge;III)Z net/minecraft/src/BlockButton/func_259_a (Lnet/minecraft/src/World;III)Z +MD: pu/d ()I net/minecraft/src/BlockButton/func_4028_b ()I +MD: pu/d (Lge;III)V net/minecraft/src/BlockButton/func_242_b (Lnet/minecraft/src/World;III)V +MD: pu/d (Lge;IIII)Z net/minecraft/src/BlockButton/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: pu/e ()Z net/minecraft/src/BlockButton/func_225_d ()Z +MD: pu/e (Lge;III)Lfp; net/minecraft/src/BlockButton/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pu/e (Lge;IIII)V net/minecraft/src/BlockButton/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: pu/f ()V net/minecraft/src/BlockButton/func_40163_f ()V +MD: pu/g (Lge;III)I net/minecraft/src/BlockButton/func_22026_g (Lnet/minecraft/src/World;III)I +MD: pu/h (Lge;III)Z net/minecraft/src/BlockButton/func_322_g (Lnet/minecraft/src/World;III)Z +MD: pv/a ()I net/minecraft/src/Packet106Transaction/func_71_a ()I +MD: pv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet106Transaction/func_70_a (Ljava/io/DataInputStream;)V +MD: pv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet106Transaction/func_68_a (Ljava/io/DataOutputStream;)V +MD: pv/a (Luq;)V net/minecraft/src/Packet106Transaction/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: pw/a ()Z net/minecraft/src/ChunkProvider/func_361_a ()Z +MD: pw/a (II)Z net/minecraft/src/ChunkProvider/func_365_a (II)Z +MD: pw/a (Ldf;II)V net/minecraft/src/ChunkProvider/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: pw/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProvider/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: pw/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProvider/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: pw/a (Lmy;)V net/minecraft/src/ChunkProvider/func_28060_a (Lnet/minecraft/src/Chunk;)V +MD: pw/a (ZLaam;)Z net/minecraft/src/ChunkProvider/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: pw/b ()Z net/minecraft/src/ChunkProvider/func_364_b ()Z +MD: pw/b (II)Lmy; net/minecraft/src/ChunkProvider/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: pw/b (Lmy;)V net/minecraft/src/ChunkProvider/func_28059_b (Lnet/minecraft/src/Chunk;)V +MD: pw/c (II)Lmy; net/minecraft/src/ChunkProvider/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: pw/d (II)V net/minecraft/src/ChunkProvider/func_35556_d (II)V +MD: pw/e (II)Lmy; net/minecraft/src/ChunkProvider/func_28058_d (II)Lnet/minecraft/src/Chunk; +MD: px/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdStraight/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: px/a (Ljava/util/List;Ljava/util/Random;IIIII)Lpx; net/minecraft/src/ComponentStrongholdStraight/func_35338_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStraight; +MD: px/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStraight/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: py/a ()Z net/minecraft/src/BlockVine/func_240_b ()Z +MD: py/a (ILjava/util/Random;I)I net/minecraft/src/BlockVine/func_252_a (ILjava/util/Random;I)I +MD: py/a (Lge;IIII)V net/minecraft/src/BlockVine/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: py/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockVine/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: py/a (Lge;Lih;IIII)V net/minecraft/src/BlockVine/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: py/a (Ljava/util/Random;)I net/minecraft/src/BlockVine/func_244_a (Ljava/util/Random;)I +MD: py/a (Lzy;III)V net/minecraft/src/BlockVine/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: py/b ()Z net/minecraft/src/BlockVine/func_28025_b ()Z +MD: py/b (Lge;IIII)Z net/minecraft/src/BlockVine/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: py/c ()I net/minecraft/src/BlockVine/func_40161_b ()I +MD: py/d (I)Z net/minecraft/src/BlockVine/func_35058_c (I)Z +MD: py/e (Lge;III)Lfp; net/minecraft/src/BlockVine/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: py/e (Lge;IIII)V net/minecraft/src/BlockVine/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: py/f ()V net/minecraft/src/BlockVine/func_40163_f ()V +MD: py/g (Lge;III)Z net/minecraft/src/BlockVine/func_35059_g (Lnet/minecraft/src/World;III)Z +MD: pz/a (Lge;III)V net/minecraft/src/BlockFlowing/func_250_e (Lnet/minecraft/src/World;III)V +MD: pz/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockFlowing/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pz/b (Lzy;III)Z net/minecraft/src/BlockFlowing/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: pz/c (Lge;IIIII)I net/minecraft/src/BlockFlowing/func_4034_a (Lnet/minecraft/src/World;IIIII)I +MD: pz/f (Lge;IIII)I net/minecraft/src/BlockFlowing/func_307_e (Lnet/minecraft/src/World;IIII)I +MD: pz/g (Lge;IIII)V net/minecraft/src/BlockFlowing/func_311_f (Lnet/minecraft/src/World;IIII)V +MD: pz/i (Lge;III)V net/minecraft/src/BlockFlowing/func_30004_i (Lnet/minecraft/src/World;III)V +MD: pz/j (Lge;III)[Z net/minecraft/src/BlockFlowing/func_4035_j (Lnet/minecraft/src/World;III)[Z +MD: pz/k (Lge;III)Z net/minecraft/src/BlockFlowing/func_309_k (Lnet/minecraft/src/World;III)Z +MD: pz/l (Lge;III)Z net/minecraft/src/BlockFlowing/func_312_l (Lnet/minecraft/src/World;III)Z +MD: q/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageField/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: q/a (Ljava/util/List;Ljava/util/Random;IIIII)Lq; net/minecraft/src/ComponentVillageField/func_35370_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField; +MD: q/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageField/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qa/accept (Ljava/io/File;Ljava/lang/String;)Z net/minecraft/src/AnvilSaveConverterFileFilter/accept (Ljava/io/File;Ljava/lang/String;)Z +MD: qb/a ()Z net/minecraft/src/BlockTrapDoor/func_240_b ()Z +MD: qb/a (Lge;IIII)V net/minecraft/src/BlockTrapDoor/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: qb/a (Lge;IIILcj;Lcj;)Lwu; net/minecraft/src/BlockTrapDoor/func_262_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: qb/a (Lge;IIILih;)Z net/minecraft/src/BlockTrapDoor/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: qb/a (Lge;IIIZ)V net/minecraft/src/BlockTrapDoor/func_28040_a (Lnet/minecraft/src/World;IIIZ)V +MD: qb/a (Lzy;III)V net/minecraft/src/BlockTrapDoor/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: qb/b ()Z net/minecraft/src/BlockTrapDoor/func_28025_b ()Z +MD: qb/b (Lge;IIII)Z net/minecraft/src/BlockTrapDoor/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: qb/b (Lge;IIILih;)V net/minecraft/src/BlockTrapDoor/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: qb/b (Lzy;III)Z net/minecraft/src/BlockTrapDoor/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: qb/c ()I net/minecraft/src/BlockTrapDoor/func_40161_b ()I +MD: qb/d (I)V net/minecraft/src/BlockTrapDoor/func_28039_c (I)V +MD: qb/e (I)Z net/minecraft/src/BlockTrapDoor/func_28038_d (I)Z +MD: qb/e (Lge;III)Lfp; net/minecraft/src/BlockTrapDoor/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: qb/e (Lge;IIII)V net/minecraft/src/BlockTrapDoor/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: qb/f ()V net/minecraft/src/BlockTrapDoor/func_40163_f ()V +MD: qb/h (I)Z net/minecraft/src/BlockTrapDoor/func_41006_g (I)Z +MD: qc/a ()Z net/minecraft/src/BlockCactus/func_240_b ()Z +MD: qc/a (I)I net/minecraft/src/BlockCactus/func_241_a (I)I +MD: qc/a (Lge;IIII)V net/minecraft/src/BlockCactus/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: qc/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockCactus/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qc/a (Lge;IIILtv;)V net/minecraft/src/BlockCactus/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: qc/b ()Z net/minecraft/src/BlockCactus/func_28025_b ()Z +MD: qc/c ()I net/minecraft/src/BlockCactus/func_40161_b ()I +MD: qc/c (Lge;III)Z net/minecraft/src/BlockCactus/func_259_a (Lnet/minecraft/src/World;III)Z +MD: qc/e (Lge;III)Lfp; net/minecraft/src/BlockCactus/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: qc/f (Lge;III)Z net/minecraft/src/BlockCactus/func_220_f (Lnet/minecraft/src/World;III)Z +MD: qe/a (I)I net/minecraft/src/ComponentVillageChurch/func_40310_a (I)I +MD: qe/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageChurch/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qe/a (Ljava/util/List;Ljava/util/Random;IIIII)Lqe; net/minecraft/src/ComponentVillageChurch/func_35380_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageChurch; +MD: qe/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageChurch/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qf/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdRightTurn/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qf/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdRightTurn/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qg/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageTorch/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qg/a (Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentVillageTorch/func_35382_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: qg/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageTorch/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qh/a ()Z net/minecraft/src/MaterialPortal/func_216_a ()Z +MD: qh/b ()Z net/minecraft/src/MaterialPortal/func_219_b ()Z +MD: qh/c ()Z net/minecraft/src/MaterialPortal/func_218_c ()Z +MD: qi/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdPrison/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qi/a (Ljava/util/List;Ljava/util/Random;IIIII)Lqi; net/minecraft/src/ComponentStrongholdPrison/func_35332_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPrison; +MD: qi/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdPrison/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qj/G_ ()V net/minecraft/src/TileEntity/func_183_c ()V +MD: qj/a (Ljava/lang/Class;Ljava/lang/String;)V net/minecraft/src/TileEntity/func_187_a (Ljava/lang/Class;Ljava/lang/String;)V +MD: qj/a (Lph;)V net/minecraft/src/TileEntity/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qj/b (II)V net/minecraft/src/TileEntity/func_35163_b (II)V +MD: qj/b (Lph;)V net/minecraft/src/TileEntity/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: qj/c (Lph;)Lqj; net/minecraft/src/TileEntity/func_185_c (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/TileEntity; +MD: qj/d ()Llx; net/minecraft/src/TileEntity/func_20070_f ()Lnet/minecraft/src/Packet; +MD: qj/h ()V net/minecraft/src/TileEntity/func_35164_g ()V +MD: qj/j ()V net/minecraft/src/TileEntity/func_31003_h ()V +MD: qj/k ()I net/minecraft/src/TileEntity/func_31005_e ()I +MD: qj/l ()Z net/minecraft/src/TileEntity/func_31004_g ()Z +MD: qj/m ()V net/minecraft/src/TileEntity/func_31002_j ()V +MD: qj/q_ ()V net/minecraft/src/TileEntity/func_184_b ()V +MD: qk/a ()I net/minecraft/src/Packet9Respawn/func_71_a ()I +MD: qk/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet9Respawn/func_70_a (Ljava/io/DataInputStream;)V +MD: qk/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet9Respawn/func_68_a (Ljava/io/DataOutputStream;)V +MD: qk/a (Luq;)V net/minecraft/src/Packet9Respawn/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ql/a (IIII)[I net/minecraft/src/GenLayerIsland/func_35018_a (IIII)[I +MD: qm/a ()Z net/minecraft/src/BlockRail/func_240_b ()Z +MD: qm/a (II)I net/minecraft/src/BlockRail/func_22009_a (II)I +MD: qm/a (Lge;III)V net/minecraft/src/BlockRail/func_250_e (Lnet/minecraft/src/World;III)V +MD: qm/a (Lge;IIII)V net/minecraft/src/BlockRail/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: qm/a (Lge;IIIIZI)Z net/minecraft/src/BlockRail/func_27032_a (Lnet/minecraft/src/World;IIIIZI)Z +MD: qm/a (Lge;IIILcj;Lcj;)Lwu; net/minecraft/src/BlockRail/func_262_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: qm/a (Lge;IIIZ)V net/minecraft/src/BlockRail/func_4038_g (Lnet/minecraft/src/World;IIIZ)V +MD: qm/a (Lge;IIIZII)Z net/minecraft/src/BlockRail/func_27031_a (Lnet/minecraft/src/World;IIIZII)Z +MD: qm/a (Ljava/util/Random;)I net/minecraft/src/BlockRail/func_244_a (Ljava/util/Random;)I +MD: qm/a (Lqm;)Z net/minecraft/src/BlockRail/func_27033_a (Lnet/minecraft/src/BlockRail;)Z +MD: qm/a (Lzy;III)V net/minecraft/src/BlockRail/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: qm/b ()Z net/minecraft/src/BlockRail/func_28025_b ()Z +MD: qm/c ()I net/minecraft/src/BlockRail/func_40161_b ()I +MD: qm/c (Lge;III)Z net/minecraft/src/BlockRail/func_259_a (Lnet/minecraft/src/World;III)Z +MD: qm/d (I)Z net/minecraft/src/BlockRail/func_27030_c (I)Z +MD: qm/e (Lge;III)Lfp; net/minecraft/src/BlockRail/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: qm/g ()I net/minecraft/src/BlockRail/func_31025_e ()I +MD: qm/g (Lge;III)Z net/minecraft/src/BlockRail/func_27029_g (Lnet/minecraft/src/World;III)Z +MD: qm/i ()Z net/minecraft/src/BlockRail/func_27028_d ()Z +MD: qn/a ()I net/minecraft/src/EnchantmentLootBonus/func_40344_a ()I +MD: qn/a (I)I net/minecraft/src/EnchantmentLootBonus/func_40345_a (I)I +MD: qn/a (Lon;)Z net/minecraft/src/EnchantmentLootBonus/func_40343_a (Lnet/minecraft/src/Enchantment;)Z +MD: qn/b (I)I net/minecraft/src/EnchantmentLootBonus/func_40342_b (I)I +MD: qq/a ()V net/minecraft/src/NetworkManager/func_28138_a ()V +MD: qq/a (Ljava/lang/Exception;)V net/minecraft/src/NetworkManager/func_750_a (Ljava/lang/Exception;)V +MD: qq/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetworkManager/func_753_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: qq/a (Llx;)V net/minecraft/src/NetworkManager/func_745_a (Lnet/minecraft/src/Packet;)V +MD: qq/a (Lqq;)Z net/minecraft/src/NetworkManager/func_743_a (Lnet/minecraft/src/NetworkManager;)Z +MD: qq/a (Lqq;Ljava/lang/Exception;)V net/minecraft/src/NetworkManager/func_30007_a (Lnet/minecraft/src/NetworkManager;Ljava/lang/Exception;)V +MD: qq/a (Luq;)V net/minecraft/src/NetworkManager/func_754_a (Lnet/minecraft/src/NetHandler;)V +MD: qq/b ()V net/minecraft/src/NetworkManager/func_747_a ()V +MD: qq/b (Lqq;)Z net/minecraft/src/NetworkManager/func_740_b (Lnet/minecraft/src/NetworkManager;)Z +MD: qq/c ()Ljava/net/SocketAddress; net/minecraft/src/NetworkManager/func_755_b ()Ljava/net/SocketAddress; +MD: qq/c (Lqq;)Z net/minecraft/src/NetworkManager/func_751_c (Lnet/minecraft/src/NetworkManager;)Z +MD: qq/d ()V net/minecraft/src/NetworkManager/func_752_c ()V +MD: qq/d (Lqq;)Z net/minecraft/src/NetworkManager/func_749_d (Lnet/minecraft/src/NetworkManager;)Z +MD: qq/e ()I net/minecraft/src/NetworkManager/func_744_d ()I +MD: qq/e (Lqq;)Ljava/io/DataOutputStream; net/minecraft/src/NetworkManager/func_28136_f (Lnet/minecraft/src/NetworkManager;)Ljava/io/DataOutputStream; +MD: qq/f ()Ljava/net/Socket; net/minecraft/src/NetworkManager/func_35596_f ()Ljava/net/Socket; +MD: qq/f (Lqq;)Z net/minecraft/src/NetworkManager/func_28135_e (Lnet/minecraft/src/NetworkManager;)Z +MD: qq/g ()Z net/minecraft/src/NetworkManager/func_746_e ()Z +MD: qq/g (Lqq;)Ljava/lang/Thread; net/minecraft/src/NetworkManager/func_742_e (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +MD: qq/h ()Z net/minecraft/src/NetworkManager/func_741_f ()Z +MD: qq/h (Lqq;)Ljava/lang/Thread; net/minecraft/src/NetworkManager/func_748_f (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +MD: qr/a ()I net/minecraft/src/Packet3Chat/func_71_a ()I +MD: qr/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet3Chat/func_70_a (Ljava/io/DataInputStream;)V +MD: qr/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet3Chat/func_68_a (Ljava/io/DataOutputStream;)V +MD: qr/a (Luq;)V net/minecraft/src/Packet3Chat/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: qs/a ()I net/minecraft/src/Packet108EnchantItem/func_71_a ()I +MD: qs/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet108EnchantItem/func_70_a (Ljava/io/DataInputStream;)V +MD: qs/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet108EnchantItem/func_68_a (Ljava/io/DataOutputStream;)V +MD: qs/a (Luq;)V net/minecraft/src/Packet108EnchantItem/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: qt/a (DDD)V net/minecraft/src/WorldGenerator/func_420_a (DDD)V +MD: qt/a (Lge;IIII)V net/minecraft/src/WorldGenerator/func_50023_a (Lnet/minecraft/src/World;IIII)V +MD: qt/a (Lge;IIIII)V net/minecraft/src/WorldGenerator/func_41043_a (Lnet/minecraft/src/World;IIIII)V +MD: qt/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenerator/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: qu/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockDetectorRail/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qu/a (Lge;IIILtv;)V net/minecraft/src/BlockDetectorRail/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: qu/a (Lzy;IIII)Z net/minecraft/src/BlockDetectorRail/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: qu/d ()I net/minecraft/src/BlockDetectorRail/func_4028_b ()I +MD: qu/d (Lge;IIII)Z net/minecraft/src/BlockDetectorRail/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: qu/e ()Z net/minecraft/src/BlockDetectorRail/func_225_d ()Z +MD: qu/f (Lge;IIII)V net/minecraft/src/BlockDetectorRail/func_27035_f (Lnet/minecraft/src/World;IIII)V +MD: qv/a ()I net/minecraft/src/Packet26EntityExpOrb/func_71_a ()I +MD: qv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet26EntityExpOrb/func_70_a (Ljava/io/DataInputStream;)V +MD: qv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet26EntityExpOrb/func_68_a (Ljava/io/DataOutputStream;)V +MD: qv/a (Luq;)V net/minecraft/src/Packet26EntityExpOrb/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: qw/a (II[BDDD)V net/minecraft/src/MapGenCavesHell/func_4106_a (II[BDDD)V +MD: qw/a (II[BDDDFFFIID)V net/minecraft/src/MapGenCavesHell/func_4105_a (II[BDDDFFFIID)V +MD: qw/a (Lge;IIII[B)V net/minecraft/src/MapGenCavesHell/func_666_a (Lnet/minecraft/src/World;IIII[B)V +MD: qx/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageWell/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qx/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageWell/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qy/a (III)V net/minecraft/src/IWorldAccess/func_683_a (III)V +MD: qy/a (IIIIII)V net/minecraft/src/IWorldAccess/func_685_a (IIIIII)V +MD: qy/a (IIILqj;)V net/minecraft/src/IWorldAccess/func_686_a (IIILnet/minecraft/src/TileEntity;)V +MD: qy/a (Lih;IIIII)V net/minecraft/src/IWorldAccess/func_28133_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: qy/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/IWorldAccess/func_687_a (Ljava/lang/String;DDDDDD)V +MD: qy/a (Ljava/lang/String;DDDFF)V net/minecraft/src/IWorldAccess/func_689_a (Ljava/lang/String;DDDFF)V +MD: qy/a (Ljava/lang/String;III)V net/minecraft/src/IWorldAccess/func_682_a (Ljava/lang/String;III)V +MD: qy/a (Ltv;)V net/minecraft/src/IWorldAccess/func_681_a (Lnet/minecraft/src/Entity;)V +MD: qy/b (III)V net/minecraft/src/IWorldAccess/func_48414_b (III)V +MD: qy/b (Ltv;)V net/minecraft/src/IWorldAccess/func_688_b (Lnet/minecraft/src/Entity;)V +MD: qz/a ()B net/minecraft/src/NBTTagInt/func_379_a ()B +MD: qz/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagInt/func_382_a (Ljava/io/DataInput;)V +MD: qz/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagInt/func_381_a (Ljava/io/DataOutput;)V +MD: qz/b ()Ljz; net/minecraft/src/NBTTagInt/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: qz/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagInt/equals (Ljava/lang/Object;)Z +MD: qz/hashCode ()I net/minecraft/src/NBTTagInt/hashCode ()I +MD: qz/toString ()Ljava/lang/String; net/minecraft/src/NBTTagInt/toString ()Ljava/lang/String; +MD: r/a ()B net/minecraft/src/NBTTagFloat/func_379_a ()B +MD: r/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagFloat/func_382_a (Ljava/io/DataInput;)V +MD: r/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagFloat/func_381_a (Ljava/io/DataOutput;)V +MD: r/b ()Ljz; net/minecraft/src/NBTTagFloat/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: r/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagFloat/equals (Ljava/lang/Object;)Z +MD: r/hashCode ()I net/minecraft/src/NBTTagFloat/hashCode ()I +MD: r/toString ()Ljava/lang/String; net/minecraft/src/NBTTagFloat/toString ()Ljava/lang/String; +MD: ra/a ()V net/minecraft/src/VillageCollection/func_48633_a ()V +MD: ra/a (III)V net/minecraft/src/VillageCollection/func_48639_a (III)V +MD: ra/a (IIII)Lpa; net/minecraft/src/VillageCollection/func_48632_a (IIII)Lnet/minecraft/src/Village; +MD: ra/a (Lcf;)V net/minecraft/src/VillageCollection/func_48635_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: ra/b ()Ljava/util/List; net/minecraft/src/VillageCollection/func_48628_b ()Ljava/util/List; +MD: ra/b (III)Lom; net/minecraft/src/VillageCollection/func_48638_b (III)Lnet/minecraft/src/VillageDoorInfo; +MD: ra/c ()V net/minecraft/src/VillageCollection/func_48637_c ()V +MD: ra/c (III)V net/minecraft/src/VillageCollection/func_48630_c (III)V +MD: ra/d ()V net/minecraft/src/VillageCollection/func_48631_d ()V +MD: ra/d (III)Z net/minecraft/src/VillageCollection/func_48636_d (III)Z +MD: ra/e ()V net/minecraft/src/VillageCollection/func_48634_e ()V +MD: ra/e (III)Z net/minecraft/src/VillageCollection/func_48629_e (III)Z +MD: rb/a (I)I net/minecraft/src/BlockNote/func_241_a (I)I +MD: rb/a (Lge;IIII)V net/minecraft/src/BlockNote/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: rb/a (Lge;IIIII)V net/minecraft/src/BlockNote/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: rb/a (Lge;IIILih;)Z net/minecraft/src/BlockNote/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: rb/a_ ()Lqj; net/minecraft/src/BlockNote/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: rb/b (Lge;IIILih;)V net/minecraft/src/BlockNote/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: rc/a ()I net/minecraft/src/SlotArmor/func_20093_a ()I +MD: rc/a (Lkp;)Z net/minecraft/src/SlotArmor/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: re/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTaiga1/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: rg/a ()I net/minecraft/src/EnchantmentKnockback/func_40344_a ()I +MD: rg/a (I)I net/minecraft/src/EnchantmentKnockback/func_40345_a (I)I +MD: rg/b (I)I net/minecraft/src/EnchantmentKnockback/func_40342_b (I)I +MD: rh/a ()V net/minecraft/src/RConThreadMain/func_40402_a ()V +MD: rh/e ()V net/minecraft/src/RConThreadMain/func_40420_e ()V +MD: rh/f ()V net/minecraft/src/RConThreadMain/func_40421_f ()V +MD: rh/run ()V net/minecraft/src/RConThreadMain/run ()V +MD: ri/a ()I net/minecraft/src/Packet33RelEntityMoveLook/func_71_a ()I +MD: ri/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet33RelEntityMoveLook/func_70_a (Ljava/io/DataInputStream;)V +MD: ri/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet33RelEntityMoveLook/func_68_a (Ljava/io/DataOutputStream;)V +MD: rj/a ()V net/minecraft/src/Profiler/func_40517_a ()V +MD: rj/a (Ljava/lang/String;)V net/minecraft/src/Profiler/func_40518_a (Ljava/lang/String;)V +MD: rj/b (Ljava/lang/String;)V net/minecraft/src/Profiler/func_40519_b (Ljava/lang/String;)V +MD: rk/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenHellLava/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: rl/a (Lkp;IIIILne;)Z net/minecraft/src/ItemSword/func_25007_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: rl/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemSword/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: rl/a (Lkp;Lne;Lne;)Z net/minecraft/src/ItemSword/func_9201_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: rl/a (Lkp;Lvz;)F net/minecraft/src/ItemSword/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: rl/a (Ltv;)I net/minecraft/src/ItemSword/func_9203_a (Lnet/minecraft/src/Entity;)I +MD: rl/a (Lvz;)Z net/minecraft/src/ItemSword/func_80_a (Lnet/minecraft/src/Block;)Z +MD: rl/c ()I net/minecraft/src/ItemSword/func_40224_c ()I +MD: rl/c (Lkp;)I net/minecraft/src/ItemSword/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: rl/d (Lkp;)Lkt; net/minecraft/src/ItemSword/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: rm/a ()V net/minecraft/src/RegionFile/func_22126_b ()V +MD: rm/a (II)Ljava/io/DataInputStream; net/minecraft/src/RegionFile/func_22140_a (II)Ljava/io/DataInputStream; +MD: rm/a (III)V net/minecraft/src/RegionFile/func_22128_a (III)V +MD: rm/a (II[BI)V net/minecraft/src/RegionFile/func_22133_a (II[BI)V +MD: rm/a (I[BI)V net/minecraft/src/RegionFile/func_22130_a (I[BI)V +MD: rm/a (Ljava/lang/String;)V net/minecraft/src/RegionFile/func_22141_a (Ljava/lang/String;)V +MD: rm/a (Ljava/lang/String;IIILjava/lang/String;)V net/minecraft/src/RegionFile/func_22127_a (Ljava/lang/String;IIILjava/lang/String;)V +MD: rm/a (Ljava/lang/String;IILjava/lang/String;)V net/minecraft/src/RegionFile/func_22129_a (Ljava/lang/String;IILjava/lang/String;)V +MD: rm/b (II)Ljava/io/DataOutputStream; net/minecraft/src/RegionFile/func_22135_b (II)Ljava/io/DataOutputStream; +MD: rm/b (III)V net/minecraft/src/RegionFile/func_22138_b (III)V +MD: rm/b (Ljava/lang/String;)V net/minecraft/src/RegionFile/func_22134_b (Ljava/lang/String;)V +MD: rm/b (Ljava/lang/String;IILjava/lang/String;)V net/minecraft/src/RegionFile/func_22131_b (Ljava/lang/String;IILjava/lang/String;)V +MD: rm/c (II)Z net/minecraft/src/RegionFile/func_22132_c (II)Z +MD: rm/d (II)Z net/minecraft/src/RegionFile/func_22136_d (II)Z +MD: rm/e (II)I net/minecraft/src/RegionFile/func_22137_e (II)I +MD: ro/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCrossing3/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ro/a (Ljava/util/List;Ljava/util/Random;IIIII)Lro; net/minecraft/src/ComponentNetherBridgeCrossing3/func_40292_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing3; +MD: ro/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing3/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: rp/a (Lid;)Z net/minecraft/src/EnumEnchantmentType/func_40525_a (Lnet/minecraft/src/Item;)Z +MD: rp/valueOf (Ljava/lang/String;)Lrp; net/minecraft/src/EnumEnchantmentType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumEnchantmentType; +MD: rp/values ()[Lrp; net/minecraft/src/EnumEnchantmentType/values ()[Lnet/minecraft/src/EnumEnchantmentType; +MD: rq/a ()Ltv; net/minecraft/src/DamageSource/func_35080_a ()Lnet/minecraft/src/Entity; +MD: rq/a (Lcy;Ltv;)Lrq; net/minecraft/src/DamageSource/func_35082_a (Lnet/minecraft/src/EntityFireball;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: rq/a (Lih;)Ljava/lang/String; net/minecraft/src/DamageSource/func_35075_a (Lnet/minecraft/src/EntityPlayer;)Ljava/lang/String; +MD: rq/a (Lne;)Lrq; net/minecraft/src/DamageSource/func_35072_a (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/DamageSource; +MD: rq/a (Lts;Ltv;)Lrq; net/minecraft/src/DamageSource/func_35073_a (Lnet/minecraft/src/EntityArrow;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: rq/a (Ltv;Ltv;)Lrq; net/minecraft/src/DamageSource/func_35081_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: rq/b ()Ltv; net/minecraft/src/DamageSource/func_35079_e ()Lnet/minecraft/src/Entity; +MD: rq/b (Lih;)Lrq; net/minecraft/src/DamageSource/func_35076_b (Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/DamageSource; +MD: rq/b (Ltv;Ltv;)Lrq; net/minecraft/src/DamageSource/func_40271_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: rq/c ()Z net/minecraft/src/DamageSource/func_40275_b ()Z +MD: rq/d ()Lrq; net/minecraft/src/DamageSource/func_40273_c ()Lnet/minecraft/src/DamageSource; +MD: rq/e ()Z net/minecraft/src/DamageSource/func_35083_b ()Z +MD: rq/f ()F net/minecraft/src/DamageSource/func_35074_c ()F +MD: rq/g ()Z net/minecraft/src/DamageSource/func_35077_d ()Z +MD: rq/h ()Lrq; net/minecraft/src/DamageSource/func_35078_f ()Lnet/minecraft/src/DamageSource; +MD: rq/i ()Lrq; net/minecraft/src/DamageSource/func_35084_g ()Lnet/minecraft/src/DamageSource; +MD: rq/j ()Lrq; net/minecraft/src/DamageSource/func_40276_j ()Lnet/minecraft/src/DamageSource; +MD: rq/k ()Z net/minecraft/src/DamageSource/func_40272_k ()Z +MD: rq/l ()Ljava/lang/String; net/minecraft/src/DamageSource/func_40274_l ()Ljava/lang/String; +MD: rr/a ()Z net/minecraft/src/ChunkProviderHell/func_361_a ()Z +MD: rr/a (II)Z net/minecraft/src/ChunkProviderHell/func_365_a (II)Z +MD: rr/a (II[B)V net/minecraft/src/ChunkProviderHell/func_4062_a (II[B)V +MD: rr/a (Ldf;II)V net/minecraft/src/ChunkProviderHell/func_4055_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: rr/a (Lge;Ljava/lang/String;III)Lyj; net/minecraft/src/ChunkProviderHell/func_40182_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: rr/a (Lmu;III)Ljava/util/List; net/minecraft/src/ChunkProviderHell/func_40181_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: rr/a (ZLaam;)Z net/minecraft/src/ChunkProviderHell/func_360_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: rr/a ([DIIIIII)[D net/minecraft/src/ChunkProviderHell/func_4060_a ([DIIIIII)[D +MD: rr/b ()Z net/minecraft/src/ChunkProviderHell/func_364_b ()Z +MD: rr/b (II)Lmy; net/minecraft/src/ChunkProviderHell/func_363_b (II)Lnet/minecraft/src/Chunk; +MD: rr/b (II[B)V net/minecraft/src/ChunkProviderHell/func_4061_b (II[B)V +MD: rr/c (II)Lmy; net/minecraft/src/ChunkProviderHell/func_376_d (II)Lnet/minecraft/src/Chunk; +MD: rs/G_ ()V net/minecraft/src/InventoryBasic/func_183_c ()V +MD: rs/a ()I net/minecraft/src/InventoryBasic/func_202_d ()I +MD: rs/a (II)Lkp; net/minecraft/src/InventoryBasic/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: rs/a (ILkp;)V net/minecraft/src/InventoryBasic/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: rs/a (Lih;)Z net/minecraft/src/InventoryBasic/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: rs/b (I)Lkp; net/minecraft/src/InventoryBasic/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: rs/c ()I net/minecraft/src/InventoryBasic/func_83_a ()I +MD: rs/e ()Ljava/lang/String; net/minecraft/src/InventoryBasic/func_20068_b ()Ljava/lang/String; +MD: rs/f ()V net/minecraft/src/InventoryBasic/func_35161_e ()V +MD: rs/g ()V net/minecraft/src/InventoryBasic/func_35162_t_ ()V +MD: rs/g_ (I)Lkp; net/minecraft/src/InventoryBasic/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: rt/a ()B net/minecraft/src/NBTTagByte/func_379_a ()B +MD: rt/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagByte/func_382_a (Ljava/io/DataInput;)V +MD: rt/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagByte/func_381_a (Ljava/io/DataOutput;)V +MD: rt/b ()Ljz; net/minecraft/src/NBTTagByte/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: rt/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagByte/equals (Ljava/lang/Object;)Z +MD: rt/hashCode ()I net/minecraft/src/NBTTagByte/hashCode ()I +MD: rt/toString ()Ljava/lang/String; net/minecraft/src/NBTTagByte/toString ()Ljava/lang/String; +MD: ru/a (I)I net/minecraft/src/ItemPiston/func_21089_a (I)I +MD: rv/valueOf (Ljava/lang/String;)Lrv; net/minecraft/src/EnumDoor/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumDoor; +MD: rv/values ()[Lrv; net/minecraft/src/EnumDoor/values ()[Lnet/minecraft/src/EnumDoor; +MD: rw/a (II)I net/minecraft/src/BlockSilverfish/func_22009_a (II)I +MD: rw/a (Lge;Lih;IIII)V net/minecraft/src/BlockSilverfish/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: rw/a (Ljava/util/Random;)I net/minecraft/src/BlockSilverfish/func_244_a (Ljava/util/Random;)I +MD: rw/a_ (I)Lkp; net/minecraft/src/BlockSilverfish/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: rw/c (Lge;IIII)V net/minecraft/src/BlockSilverfish/func_251_a (Lnet/minecraft/src/World;IIII)V +MD: rw/d (I)Z net/minecraft/src/BlockSilverfish/func_35060_c (I)Z +MD: rw/e (I)I net/minecraft/src/BlockSilverfish/func_35061_d (I)I +MD: rx/a ()J net/minecraft/src/LongHashMapEntry/func_736_a ()J +MD: rx/b ()Ljava/lang/Object; net/minecraft/src/LongHashMapEntry/func_735_b ()Ljava/lang/Object; +MD: rx/equals (Ljava/lang/Object;)Z net/minecraft/src/LongHashMapEntry/equals (Ljava/lang/Object;)Z +MD: rx/hashCode ()I net/minecraft/src/LongHashMapEntry/hashCode ()I +MD: rx/toString ()Ljava/lang/String; net/minecraft/src/LongHashMapEntry/toString ()Ljava/lang/String; +MD: ry/a ()I net/minecraft/src/Packet102WindowClick/func_71_a ()I +MD: ry/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet102WindowClick/func_70_a (Ljava/io/DataInputStream;)V +MD: ry/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet102WindowClick/func_68_a (Ljava/io/DataOutputStream;)V +MD: ry/a (Luq;)V net/minecraft/src/Packet102WindowClick/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: rz/F_ ()V net/minecraft/src/EntityPainting/func_106_b_ ()V +MD: rz/a (DDD)V net/minecraft/src/EntityPainting/func_88_c (DDD)V +MD: rz/a (Lph;)V net/minecraft/src/EntityPainting/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: rz/a (Lrq;I)Z net/minecraft/src/EntityPainting/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: rz/b ()V net/minecraft/src/EntityPainting/func_21044_a ()V +MD: rz/b (I)V net/minecraft/src/EntityPainting/func_179_a (I)V +MD: rz/b (Lph;)V net/minecraft/src/EntityPainting/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: rz/b_ (DDD)V net/minecraft/src/EntityPainting/func_87_f (DDD)V +MD: rz/c (I)F net/minecraft/src/EntityPainting/func_180_c (I)F +MD: rz/k ()Z net/minecraft/src/EntityPainting/func_181_b ()Z +MD: rz/o_ ()Z net/minecraft/src/EntityPainting/func_129_c_ ()Z +MD: s/a ()I net/minecraft/src/Packet51MapChunk/func_71_a ()I +MD: s/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet51MapChunk/func_70_a (Ljava/io/DataInputStream;)V +MD: s/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet51MapChunk/func_68_a (Ljava/io/DataOutputStream;)V +MD: s/a (Luq;)V net/minecraft/src/Packet51MapChunk/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: sa/F_ ()V net/minecraft/src/EntityTNTPrimed/func_106_b_ ()V +MD: sa/a (Lph;)V net/minecraft/src/EntityTNTPrimed/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: sa/b ()V net/minecraft/src/EntityTNTPrimed/func_21044_a ()V +MD: sa/b (Lph;)V net/minecraft/src/EntityTNTPrimed/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: sa/g_ ()Z net/minecraft/src/EntityTNTPrimed/func_25017_l ()Z +MD: sa/k ()V net/minecraft/src/EntityTNTPrimed/func_178_b ()V +MD: sa/o_ ()Z net/minecraft/src/EntityTNTPrimed/func_129_c_ ()Z +MD: sb/a ()V net/minecraft/src/Explosion/func_12023_a ()V +MD: sb/a (Z)V net/minecraft/src/Explosion/func_732_a (Z)V +MD: sc/a (J)Lsc; net/minecraft/src/NextTickListEntry/func_733_a (J)Lnet/minecraft/src/NextTickListEntry; +MD: sc/a (Lsc;)I net/minecraft/src/NextTickListEntry/func_734_a (Lnet/minecraft/src/NextTickListEntry;)I +MD: sc/compareTo (Ljava/lang/Object;)I net/minecraft/src/NextTickListEntry/compareTo (Ljava/lang/Object;)I +MD: sc/equals (Ljava/lang/Object;)Z net/minecraft/src/NextTickListEntry/equals (Ljava/lang/Object;)Z +MD: sc/hashCode ()I net/minecraft/src/NextTickListEntry/hashCode ()I +MD: sd/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBow/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: sd/a (Lkp;Lge;Lih;I)V net/minecraft/src/ItemBow/func_35408_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: sd/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBow/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: sd/c ()I net/minecraft/src/ItemBow/func_40224_c ()I +MD: sd/c (Lkp;)I net/minecraft/src/ItemBow/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: sd/d (Lkp;)Lkt; net/minecraft/src/ItemBow/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: se/a (II)I net/minecraft/src/BlockStoneBrick/func_22009_a (II)I +MD: se/c (I)I net/minecraft/src/BlockStoneBrick/func_21025_b (I)I +MD: sf/a (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenForest/func_21114_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: sg/a ()I net/minecraft/src/Packet6SpawnPosition/func_71_a ()I +MD: sg/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet6SpawnPosition/func_70_a (Ljava/io/DataInputStream;)V +MD: sg/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet6SpawnPosition/func_68_a (Ljava/io/DataOutputStream;)V +MD: sg/a (Luq;)V net/minecraft/src/Packet6SpawnPosition/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: sh/a (I)I net/minecraft/src/BlockSandStone/func_241_a (I)I +MD: sh/a (II)I net/minecraft/src/BlockSandStone/func_22009_a (II)I +MD: sh/c (I)I net/minecraft/src/BlockSandStone/func_21025_b (I)I +MD: si/a ()I net/minecraft/src/EnchantmentProtection/func_40344_a ()I +MD: si/a (I)I net/minecraft/src/EnchantmentProtection/func_40345_a (I)I +MD: si/a (ILrq;)I net/minecraft/src/EnchantmentProtection/func_40350_a (ILnet/minecraft/src/DamageSource;)I +MD: si/a (Lon;)Z net/minecraft/src/EnchantmentProtection/func_40343_a (Lnet/minecraft/src/Enchantment;)Z +MD: si/b (I)I net/minecraft/src/EnchantmentProtection/func_40342_b (I)I +MD: sj/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenShrub/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: sk/a ()I net/minecraft/src/Packet34EntityTeleport/func_71_a ()I +MD: sk/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet34EntityTeleport/func_70_a (Ljava/io/DataInputStream;)V +MD: sk/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet34EntityTeleport/func_68_a (Ljava/io/DataOutputStream;)V +MD: sk/a (Luq;)V net/minecraft/src/Packet34EntityTeleport/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: sm/a ()Z net/minecraft/src/BlockReed/func_240_b ()Z +MD: sm/a (ILjava/util/Random;I)I net/minecraft/src/BlockReed/func_252_a (ILjava/util/Random;I)I +MD: sm/a (Lge;IIII)V net/minecraft/src/BlockReed/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: sm/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockReed/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: sm/b ()Z net/minecraft/src/BlockReed/func_28025_b ()Z +MD: sm/c ()I net/minecraft/src/BlockReed/func_40161_b ()I +MD: sm/c (Lge;III)Z net/minecraft/src/BlockReed/func_259_a (Lnet/minecraft/src/World;III)Z +MD: sm/e (Lge;III)Lfp; net/minecraft/src/BlockReed/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: sm/f (Lge;III)Z net/minecraft/src/BlockReed/func_220_f (Lnet/minecraft/src/World;III)Z +MD: sm/g (Lge;III)V net/minecraft/src/BlockReed/func_4037_g (Lnet/minecraft/src/World;III)V +MD: sn/a ()V net/minecraft/src/RegionFileCache/func_22122_a ()V +MD: sn/a (Ljava/io/File;II)Lrm; net/minecraft/src/RegionFileCache/func_22123_a (Ljava/io/File;II)Lnet/minecraft/src/RegionFile; +MD: sn/b (Ljava/io/File;II)Ljava/io/DataInputStream; net/minecraft/src/RegionFileCache/func_22124_c (Ljava/io/File;II)Ljava/io/DataInputStream; +MD: sn/c (Ljava/io/File;II)Ljava/io/DataOutputStream; net/minecraft/src/RegionFileCache/func_22120_d (Ljava/io/File;II)Ljava/io/DataOutputStream; +MD: so/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemSeeds/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: sp/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemLilyPad/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: sq/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemMinecart/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: sr/a ()I net/minecraft/src/Packet60Explosion/func_71_a ()I +MD: sr/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet60Explosion/func_70_a (Ljava/io/DataInputStream;)V +MD: sr/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet60Explosion/func_68_a (Ljava/io/DataOutputStream;)V +MD: sr/a (Luq;)V net/minecraft/src/Packet60Explosion/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ss/a ()Ljava/util/List; net/minecraft/src/MapGenStructure/func_40203_a ()Ljava/util/List; +MD: ss/a (II)Z net/minecraft/src/MapGenStructure/func_35531_a (II)Z +MD: ss/a (III)Z net/minecraft/src/MapGenStructure/func_40204_a (III)Z +MD: ss/a (Ldf;Lge;II[B)V net/minecraft/src/MapGenStructure/func_667_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +MD: ss/a (Lge;III)Lyj; net/minecraft/src/MapGenStructure/func_40202_a (Lnet/minecraft/src/World;III)Lnet/minecraft/src/ChunkPosition; +MD: ss/a (Lge;IIII[B)V net/minecraft/src/MapGenStructure/func_666_a (Lnet/minecraft/src/World;IIII[B)V +MD: ss/a (Lge;Ljava/util/Random;II)Z net/minecraft/src/MapGenStructure/func_35532_a (Lnet/minecraft/src/World;Ljava/util/Random;II)Z +MD: ss/b (II)Lwg; net/minecraft/src/MapGenStructure/func_35533_b (II)Lnet/minecraft/src/StructureStart; +MD: st/a ()Z net/minecraft/src/BlockWeb/func_240_b ()Z +MD: st/a (ILjava/util/Random;I)I net/minecraft/src/BlockWeb/func_252_a (ILjava/util/Random;I)I +MD: st/a (Lge;IIILtv;)V net/minecraft/src/BlockWeb/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: st/b ()Z net/minecraft/src/BlockWeb/func_28025_b ()Z +MD: st/c ()I net/minecraft/src/BlockWeb/func_40161_b ()I +MD: st/e (Lge;III)Lfp; net/minecraft/src/BlockWeb/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: su/a ()Z net/minecraft/src/BlockFluid/func_240_b ()Z +MD: su/a (I)I net/minecraft/src/BlockFluid/func_241_a (I)I +MD: su/a (ILjava/util/Random;I)I net/minecraft/src/BlockFluid/func_252_a (ILjava/util/Random;I)I +MD: su/a (IZ)Z net/minecraft/src/BlockFluid/func_243_a (IZ)Z +MD: su/a (Lge;III)V net/minecraft/src/BlockFluid/func_250_e (Lnet/minecraft/src/World;III)V +MD: su/a (Lge;IIII)V net/minecraft/src/BlockFluid/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: su/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockFluid/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: su/a (Lge;IIILtv;Lcj;)V net/minecraft/src/BlockFluid/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: su/a (Ljava/util/Random;)I net/minecraft/src/BlockFluid/func_244_a (Ljava/util/Random;)I +MD: su/b ()Z net/minecraft/src/BlockFluid/func_28025_b ()Z +MD: su/b (Lzy;III)Z net/minecraft/src/BlockFluid/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: su/b (Lzy;IIII)Z net/minecraft/src/BlockFluid/func_253_a (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: su/c ()I net/minecraft/src/BlockFluid/func_40161_b ()I +MD: su/c (Lzy;III)I net/minecraft/src/BlockFluid/func_303_b (Lnet/minecraft/src/IBlockAccess;III)I +MD: su/d ()I net/minecraft/src/BlockFluid/func_4028_b ()I +MD: su/d (I)F net/minecraft/src/BlockFluid/func_299_b (I)F +MD: su/d (Lzy;III)Lcj; net/minecraft/src/BlockFluid/func_298_c (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/Vec3D; +MD: su/e (Lge;III)Lfp; net/minecraft/src/BlockFluid/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: su/g (Lge;III)I net/minecraft/src/BlockFluid/func_301_g (Lnet/minecraft/src/World;III)I +MD: su/h (Lge;III)V net/minecraft/src/BlockFluid/func_300_h (Lnet/minecraft/src/World;III)V +MD: su/i (Lge;III)V net/minecraft/src/BlockFluid/func_302_i (Lnet/minecraft/src/World;III)V +MD: sv/a ()V net/minecraft/src/PropertyManager/func_723_a ()V +MD: sv/a (Ljava/lang/String;I)I net/minecraft/src/PropertyManager/func_722_a (Ljava/lang/String;I)I +MD: sv/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/src/PropertyManager/func_40657_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: sv/a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/PropertyManager/func_720_a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +MD: sv/a (Ljava/lang/String;Z)Z net/minecraft/src/PropertyManager/func_724_a (Ljava/lang/String;Z)Z +MD: sv/b ()V net/minecraft/src/PropertyManager/func_721_b ()V +MD: sv/b (Ljava/lang/String;Z)V net/minecraft/src/PropertyManager/func_22118_b (Ljava/lang/String;Z)V +MD: sv/c ()Ljava/io/File; net/minecraft/src/PropertyManager/func_40656_c ()Ljava/io/File; +MD: sw/valueOf (Ljava/lang/String;)Lsw; net/minecraft/src/EnumMobType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumMobType; +MD: sw/values ()[Lsw; net/minecraft/src/EnumMobType/values ()[Lnet/minecraft/src/EnumMobType; +MD: sx/a (II)I net/minecraft/src/BlockTallGrass/func_22009_a (II)I +MD: sx/a (ILjava/util/Random;)I net/minecraft/src/BlockTallGrass/func_40162_a (ILjava/util/Random;)I +MD: sx/a (ILjava/util/Random;I)I net/minecraft/src/BlockTallGrass/func_252_a (ILjava/util/Random;I)I +MD: sx/a (Lge;Lih;IIII)V net/minecraft/src/BlockTallGrass/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: sy/a ()I net/minecraft/src/Packet29DestroyEntity/func_71_a ()I +MD: sy/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet29DestroyEntity/func_70_a (Ljava/io/DataInputStream;)V +MD: sy/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet29DestroyEntity/func_68_a (Ljava/io/DataOutputStream;)V +MD: sy/a (Luq;)V net/minecraft/src/Packet29DestroyEntity/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: sz/a (Lge;III)V net/minecraft/src/BlockContainer/func_250_e (Lnet/minecraft/src/World;III)V +MD: sz/a (Lge;IIIII)V net/minecraft/src/BlockContainer/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: sz/a_ ()Lqj; net/minecraft/src/BlockContainer/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: sz/d (Lge;III)V net/minecraft/src/BlockContainer/func_242_b (Lnet/minecraft/src/World;III)V +MD: t/a ()I net/minecraft/src/Packet5PlayerInventory/func_71_a ()I +MD: t/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet5PlayerInventory/func_70_a (Ljava/io/DataInputStream;)V +MD: t/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet5PlayerInventory/func_68_a (Ljava/io/DataOutputStream;)V +MD: t/a (Luq;)V net/minecraft/src/Packet5PlayerInventory/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ta/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemCoal/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: tb/run ()V net/minecraft/src/NetworkAcceptThread/run ()V +MD: tc/a (ILjava/util/Random;I)I net/minecraft/src/BlockClay/func_252_a (ILjava/util/Random;I)I +MD: tc/a (Ljava/util/Random;)I net/minecraft/src/BlockClay/func_244_a (Ljava/util/Random;)I +MD: td/a ()Z net/minecraft/src/EntityAIFleeSun/func_46090_a ()Z +MD: td/b ()Z net/minecraft/src/EntityAIFleeSun/func_46092_g ()Z +MD: td/c ()V net/minecraft/src/EntityAIFleeSun/func_46088_e ()V +MD: td/f ()Lcj; net/minecraft/src/EntityAIFleeSun/func_48254_f ()Lnet/minecraft/src/Vec3D; +MD: te/a ()I net/minecraft/src/EnchantmentArrowDamage/func_40344_a ()I +MD: te/a (I)I net/minecraft/src/EnchantmentArrowDamage/func_40345_a (I)I +MD: te/b (I)I net/minecraft/src/EnchantmentArrowDamage/func_40342_b (I)I +MD: tf/a ()V net/minecraft/src/EntityAITasks/func_46133_a ()V +MD: tf/a (ILzc;)V net/minecraft/src/EntityAITasks/func_46134_a (ILnet/minecraft/src/EntityAIBase;)V +MD: tf/a (Lxp;)Z net/minecraft/src/EntityAITasks/func_46136_a (Lnet/minecraft/src/EntityAITaskEntry;)Z +MD: tf/a (Lxp;Lxp;)Z net/minecraft/src/EntityAITasks/func_46135_a (Lnet/minecraft/src/EntityAITaskEntry;Lnet/minecraft/src/EntityAITaskEntry;)Z +MD: tg/a (Lkp;Lne;)V net/minecraft/src/ItemSaddle/func_9202_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: tg/a (Lkp;Lne;Lne;)Z net/minecraft/src/ItemSaddle/func_9201_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: th/a ()I net/minecraft/src/Packet32EntityLook/func_71_a ()I +MD: th/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet32EntityLook/func_70_a (Ljava/io/DataInputStream;)V +MD: th/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet32EntityLook/func_68_a (Ljava/io/DataOutputStream;)V +MD: ti/a ()I net/minecraft/src/FoodStats/func_35585_a ()I +MD: ti/a (F)V net/minecraft/src/FoodStats/func_35583_a (F)V +MD: ti/a (IF)V net/minecraft/src/FoodStats/func_35590_a (IF)V +MD: ti/a (Labi;)V net/minecraft/src/FoodStats/func_35582_a (Lnet/minecraft/src/ItemFood;)V +MD: ti/a (Lih;)V net/minecraft/src/FoodStats/func_35584_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ti/a (Lph;)V net/minecraft/src/FoodStats/func_35589_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ti/b ()Z net/minecraft/src/FoodStats/func_35587_b ()Z +MD: ti/b (Lph;)V net/minecraft/src/FoodStats/func_35588_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ti/c ()F net/minecraft/src/FoodStats/func_35586_c ()F +MD: tk/a ()Z net/minecraft/src/EntityAIFollowOwner/func_46090_a ()Z +MD: tk/b ()Z net/minecraft/src/EntityAIFollowOwner/func_46092_g ()Z +MD: tk/c ()V net/minecraft/src/EntityAIFollowOwner/func_46088_e ()V +MD: tk/d ()V net/minecraft/src/EntityAIFollowOwner/func_46085_d ()V +MD: tk/e ()V net/minecraft/src/EntityAIFollowOwner/func_46089_b ()V +MD: tl/a ()I net/minecraft/src/Packet50PreChunk/func_71_a ()I +MD: tl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet50PreChunk/func_70_a (Ljava/io/DataInputStream;)V +MD: tl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet50PreChunk/func_68_a (Ljava/io/DataOutputStream;)V +MD: tl/a (Luq;)V net/minecraft/src/Packet50PreChunk/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: tm/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenGlowStone2/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: tn/a ()Z net/minecraft/src/MaterialLiquid/func_216_a ()Z +MD: tn/c ()Z net/minecraft/src/MaterialLiquid/func_218_c ()Z +MD: tn/d ()Z net/minecraft/src/MaterialLiquid/func_217_d ()Z +MD: to/a ()Z net/minecraft/src/EntityAICreeperSwell/func_46090_a ()Z +MD: to/c ()V net/minecraft/src/EntityAICreeperSwell/func_46088_e ()V +MD: to/d ()V net/minecraft/src/EntityAICreeperSwell/func_46085_d ()V +MD: to/e ()V net/minecraft/src/EntityAICreeperSwell/func_46089_b ()V +MD: tp/a (I)Lkp; net/minecraft/src/ContainerDispenser/func_27086_a (I)Lnet/minecraft/src/ItemStack; +MD: tp/b (Lih;)Z net/minecraft/src/ContainerDispenser/func_20126_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: tq/a (Lkp;)[B net/minecraft/src/MapInfo/func_28118_a (Lnet/minecraft/src/ItemStack;)[B +MD: tr/a ()I net/minecraft/src/TileEntityFurnace/func_202_d ()I +MD: tr/a (II)Lkp; net/minecraft/src/TileEntityFurnace/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: tr/a (ILkp;)V net/minecraft/src/TileEntityFurnace/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: tr/a (Lih;)Z net/minecraft/src/TileEntityFurnace/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: tr/a (Lkp;)I net/minecraft/src/TileEntityFurnace/func_194_a (Lnet/minecraft/src/ItemStack;)I +MD: tr/a (Lph;)V net/minecraft/src/TileEntityFurnace/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: tr/b (I)Lkp; net/minecraft/src/TileEntityFurnace/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: tr/b (Lkp;)Z net/minecraft/src/TileEntityFurnace/func_52006_b (Lnet/minecraft/src/ItemStack;)Z +MD: tr/b (Lph;)V net/minecraft/src/TileEntityFurnace/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: tr/c ()I net/minecraft/src/TileEntityFurnace/func_83_a ()I +MD: tr/e ()Ljava/lang/String; net/minecraft/src/TileEntityFurnace/func_20068_b ()Ljava/lang/String; +MD: tr/f ()V net/minecraft/src/TileEntityFurnace/func_35161_e ()V +MD: tr/g ()V net/minecraft/src/TileEntityFurnace/func_35162_t_ ()V +MD: tr/g_ (I)Lkp; net/minecraft/src/TileEntityFurnace/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: tr/i ()Z net/minecraft/src/TileEntityFurnace/func_191_e ()Z +MD: tr/n ()V net/minecraft/src/TileEntityFurnace/func_189_f ()V +MD: tr/o ()Z net/minecraft/src/TileEntityFurnace/func_193_g ()Z +MD: tr/q_ ()V net/minecraft/src/TileEntityFurnace/func_184_b ()V +MD: ts/F_ ()V net/minecraft/src/EntityArrow/func_106_b_ ()V +MD: ts/a (D)V net/minecraft/src/EntityArrow/func_46008_a (D)V +MD: ts/a (DDDFF)V net/minecraft/src/EntityArrow/func_177_a (DDDFF)V +MD: ts/a (Lph;)V net/minecraft/src/EntityArrow/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ts/a_ (Lih;)V net/minecraft/src/EntityArrow/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: ts/b ()V net/minecraft/src/EntityArrow/func_21044_a ()V +MD: ts/b (I)V net/minecraft/src/EntityArrow/func_46007_b (I)V +MD: ts/b (Lph;)V net/minecraft/src/EntityArrow/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ts/k ()D net/minecraft/src/EntityArrow/func_46009_j ()D +MD: ts/k_ ()Z net/minecraft/src/EntityArrow/func_48313_k_ ()Z +MD: tt/a ()Z net/minecraft/src/StructureStrongholdPieceWeight/func_35576_a ()Z +MD: tt/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight/func_35575_a (I)Z +MD: tu/a ()Z net/minecraft/src/BlockRedstoneWire/func_240_b ()Z +MD: tu/a (II)I net/minecraft/src/BlockRedstoneWire/func_22009_a (II)I +MD: tu/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneWire/func_252_a (ILjava/util/Random;I)I +MD: tu/a (Lge;III)V net/minecraft/src/BlockRedstoneWire/func_250_e (Lnet/minecraft/src/World;III)V +MD: tu/a (Lge;IIII)V net/minecraft/src/BlockRedstoneWire/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: tu/a (Lge;IIIIII)V net/minecraft/src/BlockRedstoneWire/func_21031_a (Lnet/minecraft/src/World;IIIIII)V +MD: tu/a (Lzy;IIII)Z net/minecraft/src/BlockRedstoneWire/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: tu/b ()Z net/minecraft/src/BlockRedstoneWire/func_28025_b ()Z +MD: tu/c ()I net/minecraft/src/BlockRedstoneWire/func_40161_b ()I +MD: tu/c (Lge;III)Z net/minecraft/src/BlockRedstoneWire/func_259_a (Lnet/minecraft/src/World;III)Z +MD: tu/c (Lzy;IIII)Z net/minecraft/src/BlockRedstoneWire/func_41007_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: tu/d (Lge;III)V net/minecraft/src/BlockRedstoneWire/func_242_b (Lnet/minecraft/src/World;III)V +MD: tu/d (Lge;IIII)Z net/minecraft/src/BlockRedstoneWire/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: tu/d (Lzy;IIII)Z net/minecraft/src/BlockRedstoneWire/func_293_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: tu/e ()Z net/minecraft/src/BlockRedstoneWire/func_225_d ()Z +MD: tu/e (Lge;III)Lfp; net/minecraft/src/BlockRedstoneWire/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: tu/f (Lge;IIII)I net/minecraft/src/BlockRedstoneWire/func_290_f (Lnet/minecraft/src/World;IIII)I +MD: tu/g (Lge;III)V net/minecraft/src/BlockRedstoneWire/func_292_g (Lnet/minecraft/src/World;III)V +MD: tu/h (Lge;III)V net/minecraft/src/BlockRedstoneWire/func_291_h (Lnet/minecraft/src/World;III)V +MD: tv/B ()F net/minecraft/src/Entity/func_104_p ()F +MD: tv/B_ ()Z net/minecraft/src/Entity/func_40035_z ()Z +MD: tv/F_ ()V net/minecraft/src/Entity/func_106_b_ ()V +MD: tv/R ()V net/minecraft/src/Entity/func_115_v ()V +MD: tv/W ()D net/minecraft/src/Entity/func_117_x ()D +MD: tv/X ()V net/minecraft/src/Entity/func_118_j ()V +MD: tv/Y ()Z net/minecraft/src/Entity/func_91_u ()Z +MD: tv/a (DDD)V net/minecraft/src/Entity/func_88_c (DDD)V +MD: tv/a (DZ)V net/minecraft/src/Entity/func_122_m (DZ)V +MD: tv/a (F)V net/minecraft/src/Entity/func_114_a (F)V +MD: tv/a (FFF)V net/minecraft/src/Entity/func_90_a (FFF)V +MD: tv/a (I)V net/minecraft/src/Entity/func_125_b (I)V +MD: tv/a (IIF)Lja; net/minecraft/src/Entity/func_123_a (IIF)Lnet/minecraft/src/EntityItem; +MD: tv/a (IIII)V net/minecraft/src/Entity/func_41011_a (IIII)V +MD: tv/a (IZ)V net/minecraft/src/Entity/func_21041_a (IZ)V +MD: tv/a (Ld;)V net/minecraft/src/Entity/func_27009_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: tv/a (Lge;)V net/minecraft/src/Entity/func_28007_a (Lnet/minecraft/src/World;)V +MD: tv/a (Lkp;F)Lja; net/minecraft/src/Entity/func_21040_a (Lnet/minecraft/src/ItemStack;F)Lnet/minecraft/src/EntityItem; +MD: tv/a (Lna;)Z net/minecraft/src/Entity/func_110_a (Lnet/minecraft/src/Material;)Z +MD: tv/a (Lph;)V net/minecraft/src/Entity/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: tv/a (Lrq;I)Z net/minecraft/src/Entity/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: tv/a ([D)Ltx; net/minecraft/src/Entity/func_132_a ([D)Lnet/minecraft/src/NBTTagList; +MD: tv/a ([F)Ltx; net/minecraft/src/Entity/func_85_a ([F)Lnet/minecraft/src/NBTTagList; +MD: tv/aA ()V net/minecraft/src/Entity/func_84_k ()V +MD: tv/aE ()Z net/minecraft/src/Entity/func_120_t ()Z +MD: tv/aI ()V net/minecraft/src/Entity/func_4043_o ()V +MD: tv/aJ ()Lcj; net/minecraft/src/Entity/func_4039_B ()Lnet/minecraft/src/Vec3D; +MD: tv/aP ()Lvh; net/minecraft/src/Entity/func_21039_p ()Lnet/minecraft/src/DataWatcher; +MD: tv/aQ ()V net/minecraft/src/Entity/func_4040_n ()V +MD: tv/aR ()V net/minecraft/src/Entity/func_40036_aw ()V +MD: tv/aS ()Z net/minecraft/src/Entity/func_40033_ax ()Z +MD: tv/aT ()Z net/minecraft/src/Entity/func_27008_Y ()Z +MD: tv/aU ()Z net/minecraft/src/Entity/func_27011_Z ()Z +MD: tv/aV ()Z net/minecraft/src/Entity/func_112_q ()Z +MD: tv/aW ()V net/minecraft/src/Entity/func_9060_u ()V +MD: tv/aX ()Ljava/lang/String; net/minecraft/src/Entity/func_109_s ()Ljava/lang/String; +MD: tv/aY ()Z net/minecraft/src/Entity/func_9059_p ()Z +MD: tv/aZ ()Z net/minecraft/src/Entity/func_35149_at ()Z +MD: tv/a_ (Lih;)V net/minecraft/src/Entity/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: tv/a_ (Ltv;)Z net/minecraft/src/Entity/func_41012_c_ (Lnet/minecraft/src/Entity;)Z +MD: tv/ad ()V net/minecraft/src/Entity/func_4042_C ()V +MD: tv/ar ()F net/minecraft/src/Entity/func_48314_aq ()F +MD: tv/b ()V net/minecraft/src/Entity/func_21044_a ()V +MD: tv/b (DDDFF)V net/minecraft/src/Entity/func_6095_b (DDDFF)V +MD: tv/b (F)F net/minecraft/src/Entity/func_108_b (F)F +MD: tv/b (FF)V net/minecraft/src/Entity/func_113_a (FF)V +MD: tv/b (II)Lja; net/minecraft/src/Entity/func_128_a (II)Lnet/minecraft/src/EntityItem; +MD: tv/b (Lih;)Z net/minecraft/src/Entity/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: tv/b (Lph;)V net/minecraft/src/Entity/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: tv/b (Ltv;)V net/minecraft/src/Entity/func_6094_e (Lnet/minecraft/src/Entity;)V +MD: tv/b (Ltv;I)V net/minecraft/src/Entity/func_96_b (Lnet/minecraft/src/Entity;I)V +MD: tv/b_ (DDD)V net/minecraft/src/Entity/func_87_f (DDD)V +MD: tv/b_ (Ltv;)Lfp; net/minecraft/src/Entity/func_89_d (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: tv/ba ()I net/minecraft/src/Entity/func_41009_al ()I +MD: tv/bb ()[Ltv; net/minecraft/src/Entity/func_40037_aF ()[Lnet/minecraft/src/Entity; +MD: tv/c (DDD)V net/minecraft/src/Entity/func_86_a (DDD)V +MD: tv/c (DDDFF)V net/minecraft/src/Entity/func_107_c (DDDFF)V +MD: tv/c (FF)V net/minecraft/src/Entity/func_6096_b (FF)V +MD: tv/c (Lne;)V net/minecraft/src/Entity/func_27010_a (Lnet/minecraft/src/EntityLiving;)V +MD: tv/c (Lph;)Z net/minecraft/src/Entity/func_95_c (Lnet/minecraft/src/NBTTagCompound;)Z +MD: tv/d (DDD)Z net/minecraft/src/Entity/func_133_b (DDD)Z +MD: tv/d (Lph;)V net/minecraft/src/Entity/func_98_d (Lnet/minecraft/src/NBTTagCompound;)V +MD: tv/e (DDD)D net/minecraft/src/Entity/func_101_d (DDD)D +MD: tv/e (Lph;)V net/minecraft/src/Entity/func_100_e (Lnet/minecraft/src/NBTTagCompound;)V +MD: tv/e_ ()Z net/minecraft/src/Entity/func_124_r ()Z +MD: tv/equals (Ljava/lang/Object;)Z net/minecraft/src/Entity/equals (Ljava/lang/Object;)Z +MD: tv/f (DDD)D net/minecraft/src/Entity/func_103_e (DDD)D +MD: tv/g (DDD)Z net/minecraft/src/Entity/func_28005_g (DDD)Z +MD: tv/g (Z)V net/minecraft/src/Entity/func_21043_b (Z)V +MD: tv/g_ ()Z net/minecraft/src/Entity/func_25017_l ()Z +MD: tv/h ()Lfp; net/minecraft/src/Entity/func_93_n ()Lnet/minecraft/src/AxisAlignedBB; +MD: tv/h (Z)V net/minecraft/src/Entity/func_35146_g (Z)V +MD: tv/h_ ()Z net/minecraft/src/Entity/func_119_o ()Z +MD: tv/hashCode ()I net/minecraft/src/Entity/hashCode ()I +MD: tv/i (I)V net/minecraft/src/Entity/func_40034_j (I)V +MD: tv/i (Ltv;)F net/minecraft/src/Entity/func_94_a (Lnet/minecraft/src/Entity;)F +MD: tv/i (Z)V net/minecraft/src/Entity/func_35148_h (Z)V +MD: tv/i_ ()V net/minecraft/src/Entity/func_127_w ()V +MD: tv/j (I)Z net/minecraft/src/Entity/func_21042_c (I)Z +MD: tv/j (Ltv;)D net/minecraft/src/Entity/func_102_b (Lnet/minecraft/src/Entity;)D +MD: tv/j_ ()F net/minecraft/src/Entity/func_41010_j_ ()F +MD: tv/k (I)V net/minecraft/src/Entity/func_41008_j (I)V +MD: tv/k (Ltv;)V net/minecraft/src/Entity/func_92_c (Lnet/minecraft/src/Entity;)V +MD: tv/k_ ()Z net/minecraft/src/Entity/func_48313_k_ ()Z +MD: tv/o_ ()Z net/minecraft/src/Entity/func_129_c_ ()Z +MD: tv/s ()Ljava/lang/String; net/minecraft/src/Entity/func_35150_Y ()Ljava/lang/String; +MD: tv/u ()V net/minecraft/src/Entity/func_35147_q ()V +MD: tv/x_ ()D net/minecraft/src/Entity/func_130_h ()D +MD: tv/y ()[Lkp; net/minecraft/src/Entity/func_20042_E ()[Lnet/minecraft/src/ItemStack; +MD: tw/a ()I net/minecraft/src/Packet23VehicleSpawn/func_71_a ()I +MD: tw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet23VehicleSpawn/func_70_a (Ljava/io/DataInputStream;)V +MD: tw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet23VehicleSpawn/func_68_a (Ljava/io/DataOutputStream;)V +MD: tw/a (Luq;)V net/minecraft/src/Packet23VehicleSpawn/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: tx/a ()B net/minecraft/src/NBTTagList/func_379_a ()B +MD: tx/a (I)Ljz; net/minecraft/src/NBTTagList/func_388_a (I)Lnet/minecraft/src/NBTBase; +MD: tx/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagList/func_382_a (Ljava/io/DataInput;)V +MD: tx/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagList/func_381_a (Ljava/io/DataOutput;)V +MD: tx/a (Ljz;)V net/minecraft/src/NBTTagList/func_386_a (Lnet/minecraft/src/NBTBase;)V +MD: tx/b ()Ljz; net/minecraft/src/NBTTagList/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: tx/d ()I net/minecraft/src/NBTTagList/func_387_b ()I +MD: tx/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagList/equals (Ljava/lang/Object;)Z +MD: tx/hashCode ()I net/minecraft/src/NBTTagList/hashCode ()I +MD: tx/toString ()Ljava/lang/String; net/minecraft/src/NBTTagList/toString ()Ljava/lang/String; +MD: ty/a (JII[BDDD)V net/minecraft/src/MapGenCaves/func_669_a (JII[BDDD)V +MD: ty/a (JII[BDDDFFFIID)V net/minecraft/src/MapGenCaves/func_668_a (JII[BDDDFFFIID)V +MD: ty/a (Lge;IIII[B)V net/minecraft/src/MapGenCaves/func_666_a (Lnet/minecraft/src/World;IIII[B)V +MD: tz/a ()Z net/minecraft/src/StructureNetherBridgePieceWeight/func_40650_a ()Z +MD: tz/a (I)Z net/minecraft/src/StructureNetherBridgePieceWeight/func_40649_a (I)Z +MD: u/a (I)I net/minecraft/src/ComponentVillageHall/func_40310_a (I)I +MD: u/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageHall/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: u/a (Ljava/util/List;Ljava/util/Random;IIIII)Lu; net/minecraft/src/ComponentVillageHall/func_35374_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHall; +MD: u/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHall/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ua/E_ ()Z net/minecraft/src/BlockStairs/func_245_e ()Z +MD: ua/a ()Z net/minecraft/src/BlockStairs/func_240_b ()Z +MD: ua/a (I)I net/minecraft/src/BlockStairs/func_241_a (I)I +MD: ua/a (II)I net/minecraft/src/BlockStairs/func_22009_a (II)I +MD: ua/a (IZ)Z net/minecraft/src/BlockStairs/func_243_a (IZ)Z +MD: ua/a (Lge;III)V net/minecraft/src/BlockStairs/func_250_e (Lnet/minecraft/src/World;III)V +MD: ua/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockStairs/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: ua/a (Lge;IIILih;)Z net/minecraft/src/BlockStairs/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ua/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockStairs/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ua/a (Lge;IIILne;)V net/minecraft/src/BlockStairs/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: ua/a (Lge;IIILtv;Lcj;)V net/minecraft/src/BlockStairs/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: ua/a (Ltv;)F net/minecraft/src/BlockStairs/func_226_a (Lnet/minecraft/src/Entity;)F +MD: ua/a (Lzy;III)V net/minecraft/src/BlockStairs/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ua/a_ (Lge;III)V net/minecraft/src/BlockStairs/func_4029_c (Lnet/minecraft/src/World;III)V +MD: ua/b ()Z net/minecraft/src/BlockStairs/func_28025_b ()Z +MD: ua/b (Lge;IIILih;)V net/minecraft/src/BlockStairs/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ua/b (Lge;IIILtv;)V net/minecraft/src/BlockStairs/func_249_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: ua/c ()I net/minecraft/src/BlockStairs/func_40161_b ()I +MD: ua/c (Lge;III)Z net/minecraft/src/BlockStairs/func_259_a (Lnet/minecraft/src/World;III)Z +MD: ua/c (Lge;IIII)V net/minecraft/src/BlockStairs/func_251_a (Lnet/minecraft/src/World;IIII)V +MD: ua/d ()I net/minecraft/src/BlockStairs/func_4028_b ()I +MD: ua/d (Lge;III)V net/minecraft/src/BlockStairs/func_242_b (Lnet/minecraft/src/World;III)V +MD: ua/e (Lge;III)Lfp; net/minecraft/src/BlockStairs/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ua/e (Lge;IIII)V net/minecraft/src/BlockStairs/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: ub/a ()I net/minecraft/src/Packet31RelEntityMove/func_71_a ()I +MD: ub/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet31RelEntityMove/func_70_a (Ljava/io/DataInputStream;)V +MD: ub/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet31RelEntityMove/func_68_a (Ljava/io/DataOutputStream;)V +MD: uc/a (Lkp;Lvz;)F net/minecraft/src/ItemAxe/func_79_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: ud/a ()B net/minecraft/src/NBTTagDouble/func_379_a ()B +MD: ud/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagDouble/func_382_a (Ljava/io/DataInput;)V +MD: ud/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagDouble/func_381_a (Ljava/io/DataOutput;)V +MD: ud/b ()Ljz; net/minecraft/src/NBTTagDouble/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: ud/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagDouble/equals (Ljava/lang/Object;)Z +MD: ud/hashCode ()I net/minecraft/src/NBTTagDouble/hashCode ()I +MD: ud/toString ()Ljava/lang/String; net/minecraft/src/NBTTagDouble/toString ()Ljava/lang/String; +MD: ue/a (Lge;Ljava/util/Random;II)V net/minecraft/src/BiomeGenDesert/func_35513_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: uf/a (I)I net/minecraft/src/BlockFurnace/func_241_a (I)I +MD: uf/a (ILjava/util/Random;I)I net/minecraft/src/BlockFurnace/func_252_a (ILjava/util/Random;I)I +MD: uf/a (Lge;III)V net/minecraft/src/BlockFurnace/func_250_e (Lnet/minecraft/src/World;III)V +MD: uf/a (Lge;IIILih;)Z net/minecraft/src/BlockFurnace/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: uf/a (Lge;IIILne;)V net/minecraft/src/BlockFurnace/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: uf/a (ZLge;III)V net/minecraft/src/BlockFurnace/func_295_a (ZLnet/minecraft/src/World;III)V +MD: uf/a_ ()Lqj; net/minecraft/src/BlockFurnace/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: uf/d (Lge;III)V net/minecraft/src/BlockFurnace/func_242_b (Lnet/minecraft/src/World;III)V +MD: uf/g (Lge;III)V net/minecraft/src/BlockFurnace/func_296_g (Lnet/minecraft/src/World;III)V +MD: uh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentMineshaftCorridor/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: uh/a (Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentMineshaftCorridor/func_35357_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: uh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftCorridor/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ui/a (II)I net/minecraft/src/BlockWood/func_22009_a (II)I +MD: ui/c (I)I net/minecraft/src/BlockWood/func_21025_b (I)I +MD: uj/a (Ljava/util/Random;)Lqt; net/minecraft/src/BiomeGenSwamp/func_21114_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: uk/a ()Z net/minecraft/src/EntityAITargetNonTamed/func_46090_a ()Z +MD: ul/a ()Z net/minecraft/src/EntityAIWatchClosest/func_46090_a ()Z +MD: ul/b ()Z net/minecraft/src/EntityAIWatchClosest/func_46092_g ()Z +MD: ul/c ()V net/minecraft/src/EntityAIWatchClosest/func_46088_e ()V +MD: ul/d ()V net/minecraft/src/EntityAIWatchClosest/func_46085_d ()V +MD: ul/e ()V net/minecraft/src/EntityAIWatchClosest/func_46089_b ()V +MD: um/b (Ljava/lang/String;)V net/minecraft/src/ICommandListener/func_2_b (Ljava/lang/String;)V +MD: um/d ()Ljava/lang/String; net/minecraft/src/ICommandListener/func_1_c ()Ljava/lang/String; +MD: un/a (Lbe;)V net/minecraft/src/ConsoleCommandHandler/func_22114_a (Lnet/minecraft/src/ServerCommand;)V +MD: un/a (Ljava/lang/String;I)I net/minecraft/src/ConsoleCommandHandler/func_22112_a (Ljava/lang/String;I)I +MD: un/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/ConsoleCommandHandler/func_22115_a (Ljava/lang/String;Ljava/lang/String;)V +MD: un/a (Ljava/lang/String;Ljava/lang/String;Lum;)V net/minecraft/src/ConsoleCommandHandler/func_22113_a (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/ICommandListener;)V +MD: un/a (Lum;)V net/minecraft/src/ConsoleCommandHandler/func_22111_a (Lnet/minecraft/src/ICommandListener;)V +MD: un/a ([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/ConsoleCommandHandler/func_40648_a ([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +MD: uo/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenVines/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: up/a (Lbr;)Lbr; net/minecraft/src/EntityMooshroom/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: up/b (Lih;)Z net/minecraft/src/EntityMooshroom/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: uq/a (La;)V net/minecraft/src/NetHandler/func_6006_a (Lnet/minecraft/src/Packet7UseEntity;)V +MD: uq/a (Labb;)V net/minecraft/src/NetHandler/func_4009_a (Lnet/minecraft/src/Packet255KickDisconnect;)V +MD: uq/a (Lao;)V net/minecraft/src/NetHandler/func_28001_a (Lnet/minecraft/src/Packet131MapData;)V +MD: uq/a (Lcu;)V net/minecraft/src/NetHandler/func_25001_a (Lnet/minecraft/src/Packet70Bed;)V +MD: uq/a (Lef;)V net/minecraft/src/NetHandler/func_28_a (Lnet/minecraft/src/Packet22Collect;)V +MD: uq/a (Ler;)V net/minecraft/src/NetHandler/func_35007_a (Lnet/minecraft/src/Packet254ServerPing;)V +MD: uq/a (Les;)V net/minecraft/src/NetHandler/func_35002_a (Lnet/minecraft/src/Packet41EntityEffect;)V +MD: uq/a (Leu;)V net/minecraft/src/NetHandler/func_35004_a (Lnet/minecraft/src/Packet107CreativeSetSlot;)V +MD: uq/a (Lfb;)V net/minecraft/src/NetHandler/func_35006_a (Lnet/minecraft/src/Packet201PlayerInfo;)V +MD: uq/a (Lfs;)V net/minecraft/src/NetHandler/func_9003_a (Lnet/minecraft/src/Packet8UpdateHealth;)V +MD: uq/a (Lfz;)V net/minecraft/src/NetHandler/func_27002_a (Lnet/minecraft/src/Packet71Weather;)V +MD: uq/a (Lgl;)V net/minecraft/src/NetHandler/func_44001_a (Lnet/minecraft/src/Packet250CustomPayload;)V +MD: uq/a (Lgw;)V net/minecraft/src/NetHandler/func_28002_a (Lnet/minecraft/src/Packet61DoorChange;)V +MD: uq/a (Lhz;)V net/minecraft/src/NetHandler/func_50003_a (Lnet/minecraft/src/Packet202PlayerAbilities;)V +MD: uq/a (Lia;)V net/minecraft/src/NetHandler/func_6002_a (Lnet/minecraft/src/Packet28EntityVelocity;)V +MD: uq/a (Lii;)V net/minecraft/src/NetHandler/func_24_a (Lnet/minecraft/src/Packet15Place;)V +MD: uq/a (Liw;)V net/minecraft/src/NetHandler/func_25_a (Lnet/minecraft/src/Packet4UpdateTime;)V +MD: uq/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetHandler/func_6_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: uq/a (Ljh;)V net/minecraft/src/NetHandler/func_11_a (Lnet/minecraft/src/Packet16BlockItemSwitch;)V +MD: uq/a (Lji;)V net/minecraft/src/NetHandler/func_20003_a (Lnet/minecraft/src/Packet103SetSlot;)V +MD: uq/a (Ljw;)V net/minecraft/src/NetHandler/func_18_a (Lnet/minecraft/src/Packet10Flying;)V +MD: uq/a (Lkn;)V net/minecraft/src/NetHandler/func_20004_a (Lnet/minecraft/src/Packet100OpenWindow;)V +MD: uq/a (Lku;)V net/minecraft/src/NetHandler/func_9001_a (Lnet/minecraft/src/Packet38EntityStatus;)V +MD: uq/a (Lkz;)V net/minecraft/src/NetHandler/func_4006_a (Lnet/minecraft/src/Packet24MobSpawn;)V +MD: uq/a (Llj;)V net/minecraft/src/NetHandler/func_26_a (Lnet/minecraft/src/Packet14BlockDig;)V +MD: uq/a (Llp;)V net/minecraft/src/NetHandler/func_22002_a (Lnet/minecraft/src/Packet17Sleep;)V +MD: uq/a (Lls;)V net/minecraft/src/NetHandler/func_20001_a (Lnet/minecraft/src/Packet104WindowItems;)V +MD: uq/a (Llx;)V net/minecraft/src/NetHandler/func_6001_a (Lnet/minecraft/src/Packet;)V +MD: uq/a (Lms;)V net/minecraft/src/NetHandler/func_35001_a (Lnet/minecraft/src/Packet43Experience;)V +MD: uq/a (Lnn;)V net/minecraft/src/NetHandler/func_35005_a (Lnet/minecraft/src/Packet0KeepAlive;)V +MD: uq/a (Lnv;)V net/minecraft/src/NetHandler/func_4002_a (Lnet/minecraft/src/Packet20NamedEntitySpawn;)V +MD: uq/a (Lnx;)V net/minecraft/src/NetHandler/func_20006_a (Lnet/minecraft/src/Packet101CloseWindow;)V +MD: uq/a (Lny;)V net/minecraft/src/NetHandler/func_6004_a (Lnet/minecraft/src/Packet2Handshake;)V +MD: uq/a (Log;)V net/minecraft/src/NetHandler/func_20002_a (Lnet/minecraft/src/Packet105UpdateProgressbar;)V +MD: uq/a (Loj;)V net/minecraft/src/NetHandler/func_4004_a (Lnet/minecraft/src/Packet21PickupSpawn;)V +MD: uq/a (Lot;)V net/minecraft/src/NetHandler/func_35003_a (Lnet/minecraft/src/Packet42RemoveEntityEffect;)V +MD: uq/a (Loy;)V net/minecraft/src/NetHandler/func_3_a (Lnet/minecraft/src/Packet18Animation;)V +MD: uq/a (Lpd;)V net/minecraft/src/NetHandler/func_6003_a (Lnet/minecraft/src/Packet39AttachEntity;)V +MD: uq/a (Lpk;)V net/minecraft/src/NetHandler/func_4001_a (Lnet/minecraft/src/Packet1Login;)V +MD: uq/a (Lps;)V net/minecraft/src/NetHandler/func_27001_a (Lnet/minecraft/src/Packet200Statistic;)V +MD: uq/a (Lpv;)V net/minecraft/src/NetHandler/func_20008_a (Lnet/minecraft/src/Packet106Transaction;)V +MD: uq/a (Lqk;)V net/minecraft/src/NetHandler/func_9002_a (Lnet/minecraft/src/Packet9Respawn;)V +MD: uq/a (Lqr;)V net/minecraft/src/NetHandler/func_23_a (Lnet/minecraft/src/Packet3Chat;)V +MD: uq/a (Lqs;)V net/minecraft/src/NetHandler/func_40001_a (Lnet/minecraft/src/Packet108EnchantItem;)V +MD: uq/a (Lqv;)V net/minecraft/src/NetHandler/func_35008_a (Lnet/minecraft/src/Packet26EntityExpOrb;)V +MD: uq/a (Lry;)V net/minecraft/src/NetHandler/func_20007_a (Lnet/minecraft/src/Packet102WindowClick;)V +MD: uq/a (Ls;)V net/minecraft/src/NetHandler/func_48070_a (Lnet/minecraft/src/Packet51MapChunk;)V +MD: uq/a (Lsg;)V net/minecraft/src/NetHandler/func_15_a (Lnet/minecraft/src/Packet6SpawnPosition;)V +MD: uq/a (Lsk;)V net/minecraft/src/NetHandler/func_4007_a (Lnet/minecraft/src/Packet34EntityTeleport;)V +MD: uq/a (Lsr;)V net/minecraft/src/NetHandler/func_12001_a (Lnet/minecraft/src/Packet60Explosion;)V +MD: uq/a (Lsy;)V net/minecraft/src/NetHandler/func_8_a (Lnet/minecraft/src/Packet29DestroyEntity;)V +MD: uq/a (Lt;)V net/minecraft/src/NetHandler/func_16_a (Lnet/minecraft/src/Packet5PlayerInventory;)V +MD: uq/a (Ltl;)V net/minecraft/src/NetHandler/func_29_a (Lnet/minecraft/src/Packet50PreChunk;)V +MD: uq/a (Ltw;)V net/minecraft/src/NetHandler/func_4003_a (Lnet/minecraft/src/Packet23VehicleSpawn;)V +MD: uq/a (Lvd;)V net/minecraft/src/NetHandler/func_21001_a (Lnet/minecraft/src/Packet19EntityAction;)V +MD: uq/a (Lvf;)V net/minecraft/src/NetHandler/func_12_a (Lnet/minecraft/src/Packet53BlockChange;)V +MD: uq/a (Lvm;)V net/minecraft/src/NetHandler/func_30_a (Lnet/minecraft/src/Packet30Entity;)V +MD: uq/a (Lvp;)V net/minecraft/src/NetHandler/func_48071_a (Lnet/minecraft/src/Packet132TileEntityData;)V +MD: uq/a (Lvq;)V net/minecraft/src/NetHandler/func_20005_a (Lnet/minecraft/src/Packet130UpdateSign;)V +MD: uq/a (Lwe;)V net/minecraft/src/NetHandler/func_21002_a (Lnet/minecraft/src/Packet40EntityMetadata;)V +MD: uq/a (Lwn;)V net/minecraft/src/NetHandler/func_48072_a (Lnet/minecraft/src/Packet35EntityHeadRotation;)V +MD: uq/a (Lxs;)V net/minecraft/src/NetHandler/func_21003_a (Lnet/minecraft/src/Packet25EntityPainting;)V +MD: uq/a (Lxu;)V net/minecraft/src/NetHandler/func_21004_a (Lnet/minecraft/src/Packet54PlayNoteBlock;)V +MD: uq/a (Lzh;)V net/minecraft/src/NetHandler/func_13_a (Lnet/minecraft/src/Packet52MultiBlockChange;)V +MD: uq/c ()Z net/minecraft/src/NetHandler/func_27003_c ()Z +MD: ur/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockMushroom/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ur/b (Lge;IIILjava/util/Random;)Z net/minecraft/src/BlockMushroom/func_35065_b (Lnet/minecraft/src/World;IIILjava/util/Random;)Z +MD: ur/c (Lge;III)Z net/minecraft/src/BlockMushroom/func_259_a (Lnet/minecraft/src/World;III)Z +MD: ur/d (I)Z net/minecraft/src/BlockMushroom/func_277_b (I)Z +MD: ur/f (Lge;III)Z net/minecraft/src/BlockMushroom/func_220_f (Lnet/minecraft/src/World;III)Z +MD: us/a (IIII)[I net/minecraft/src/GenLayerBiome/func_35018_a (IIII)[I +MD: ut/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdLeftTurn/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ut/a (Ljava/util/List;Ljava/util/Random;IIIII)Lut; net/minecraft/src/ComponentStrongholdLeftTurn/func_35330_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLeftTurn; +MD: ut/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdLeftTurn/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: uu/a (Lge;III)V net/minecraft/src/TileEntityNote/func_21074_a (Lnet/minecraft/src/World;III)V +MD: uu/a (Lph;)V net/minecraft/src/TileEntityNote/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: uu/b (Lph;)V net/minecraft/src/TileEntityNote/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: uu/c ()V net/minecraft/src/TileEntityNote/func_21075_a ()V +MD: uv/a (Lmx;Lph;Laae;)V net/minecraft/src/ChunkLoader/func_48623_a (Lnet/minecraft/src/AnvilConverterData;Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/WorldChunkManager;)V +MD: uv/a (Lph;)Lmx; net/minecraft/src/ChunkLoader/func_48624_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/AnvilConverterData; +MD: uw/a (Ljb;)V net/minecraft/src/RecipesIngots/func_20159_a (Lnet/minecraft/src/CraftingManager;)V +MD: ux/a (Lfj;Ljava/util/List;)V net/minecraft/src/AnvilSaveHandler/func_22095_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: ux/a (Lzl;)Lbq; net/minecraft/src/AnvilSaveHandler/func_22092_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: ux/e ()V net/minecraft/src/AnvilSaveHandler/func_22093_e ()V +MD: uy/a (Ljava/lang/String;)Z net/minecraft/src/SaveFormatOld/func_22102_a (Ljava/lang/String;)Z +MD: uy/a (Ljava/lang/String;Laam;)Z net/minecraft/src/SaveFormatOld/func_22101_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: uy/a (Ljava/lang/String;Z)Lzb; net/minecraft/src/SaveFormatOld/func_22105_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: uy/b (Ljava/lang/String;)Lfj; net/minecraft/src/SaveFormatOld/func_22103_b (Ljava/lang/String;)Lnet/minecraft/src/WorldInfo; +MD: uz/A ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_40120_w ()Ljava/lang/String; +MD: uz/B_ ()Z net/minecraft/src/EntityMagmaCube/func_40035_z ()Z +MD: uz/C ()Lwa; net/minecraft/src/EntityMagmaCube/func_40114_y ()Lnet/minecraft/src/EntitySlime; +MD: uz/E ()I net/minecraft/src/EntityMagmaCube/func_40115_A ()I +MD: uz/F ()V net/minecraft/src/EntityMagmaCube/func_40116_B ()V +MD: uz/G ()Z net/minecraft/src/EntityMagmaCube/func_40119_C ()Z +MD: uz/H ()I net/minecraft/src/EntityMagmaCube/func_40113_D ()I +MD: uz/I ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_40118_E ()Ljava/lang/String; +MD: uz/K ()Z net/minecraft/src/EntityMagmaCube/func_40121_G ()Z +MD: uz/T ()I net/minecraft/src/EntityMagmaCube/func_40092_O ()I +MD: uz/a (F)V net/minecraft/src/EntityMagmaCube/func_114_a (F)V +MD: uz/a (ZI)V net/minecraft/src/EntityMagmaCube/func_21047_g_ (ZI)V +MD: uz/aV ()Z net/minecraft/src/EntityMagmaCube/func_112_q ()Z +MD: uz/ac ()V net/minecraft/src/EntityMagmaCube/func_154_F ()V +MD: uz/b (F)F net/minecraft/src/EntityMagmaCube/func_108_b (F)F +MD: uz/f ()I net/minecraft/src/EntityMagmaCube/func_149_g ()I +MD: uz/j ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_6100_e ()Ljava/lang/String; +MD: uz/k ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_6098_f ()Ljava/lang/String; +MD: uz/l ()Z net/minecraft/src/EntityMagmaCube/func_155_a ()Z +MD: v/a ()Z net/minecraft/src/BlockEndPortal/func_240_b ()Z +MD: v/a (Lge;III)V net/minecraft/src/BlockEndPortal/func_250_e (Lnet/minecraft/src/World;III)V +MD: v/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockEndPortal/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: v/a (Lge;IIILtv;)V net/minecraft/src/BlockEndPortal/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: v/a (Ljava/util/Random;)I net/minecraft/src/BlockEndPortal/func_244_a (Ljava/util/Random;)I +MD: v/a (Lzy;III)V net/minecraft/src/BlockEndPortal/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: v/a_ ()Lqj; net/minecraft/src/BlockEndPortal/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: v/b ()Z net/minecraft/src/BlockEndPortal/func_28025_b ()Z +MD: v/c ()I net/minecraft/src/BlockEndPortal/func_40161_b ()I +MD: va/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemRecord/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: vb/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillagePathGen/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: vb/a (Lj;Ljava/util/List;Ljava/util/Random;IIII)Lxv; net/minecraft/src/ComponentVillagePathGen/func_35378_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: vb/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillagePathGen/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: vc/a ()I net/minecraft/src/ShapelessRecipes/func_20165_a ()I +MD: vc/a (Lnz;)Z net/minecraft/src/ShapelessRecipes/func_21134_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: vc/b ()Lkp; net/minecraft/src/ShapelessRecipes/func_25077_b ()Lnet/minecraft/src/ItemStack; +MD: vc/b (Lnz;)Lkp; net/minecraft/src/ShapelessRecipes/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: vd/a ()I net/minecraft/src/Packet19EntityAction/func_71_a ()I +MD: vd/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet19EntityAction/func_70_a (Ljava/io/DataInputStream;)V +MD: vd/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet19EntityAction/func_68_a (Ljava/io/DataOutputStream;)V +MD: vd/a (Luq;)V net/minecraft/src/Packet19EntityAction/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: ve/a (I)I net/minecraft/src/ComponentVillage/func_40310_a (I)I +MD: ve/a (Lge;Lxv;IIII)V net/minecraft/src/ComponentVillage/func_40309_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIII)V +MD: ve/a (Lj;Ljava/util/List;Ljava/util/Random;II)Lln; net/minecraft/src/ComponentVillage/func_35368_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: ve/a (Lxv;)Z net/minecraft/src/ComponentVillage/func_35366_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ve/b (Lge;Lxv;)I net/minecraft/src/ComponentVillage/func_35367_b (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)I +MD: ve/b (Lj;Ljava/util/List;Ljava/util/Random;II)Lln; net/minecraft/src/ComponentVillage/func_35369_b (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: vf/a ()I net/minecraft/src/Packet53BlockChange/func_71_a ()I +MD: vf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet53BlockChange/func_70_a (Ljava/io/DataInputStream;)V +MD: vf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet53BlockChange/func_68_a (Ljava/io/DataOutputStream;)V +MD: vf/a (Luq;)V net/minecraft/src/Packet53BlockChange/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: vh/a ()Z net/minecraft/src/DataWatcher/func_21150_a ()Z +MD: vh/a (I)B net/minecraft/src/DataWatcher/func_21156_a (I)B +MD: vh/a (ILjava/lang/Object;)V net/minecraft/src/DataWatcher/func_21153_a (ILjava/lang/Object;)V +MD: vh/a (Ljava/io/DataInputStream;)Ljava/util/List; net/minecraft/src/DataWatcher/func_21149_a (Ljava/io/DataInputStream;)Ljava/util/List; +MD: vh/a (Ljava/io/DataOutputStream;)V net/minecraft/src/DataWatcher/func_21152_a (Ljava/io/DataOutputStream;)V +MD: vh/a (Ljava/io/DataOutputStream;Lnq;)V net/minecraft/src/DataWatcher/func_21154_a (Ljava/io/DataOutputStream;Lnet/minecraft/src/WatchableObject;)V +MD: vh/a (Ljava/util/List;Ljava/io/DataOutputStream;)V net/minecraft/src/DataWatcher/func_21151_a (Ljava/util/List;Ljava/io/DataOutputStream;)V +MD: vh/b ()Ljava/util/ArrayList; net/minecraft/src/DataWatcher/func_21148_b ()Ljava/util/ArrayList; +MD: vh/b (I)S net/minecraft/src/DataWatcher/func_41048_b (I)S +MD: vh/b (ILjava/lang/Object;)V net/minecraft/src/DataWatcher/func_21155_b (ILjava/lang/Object;)V +MD: vh/c (I)I net/minecraft/src/DataWatcher/func_25075_b (I)I +MD: vh/d (I)Ljava/lang/String; net/minecraft/src/DataWatcher/func_25076_c (I)Ljava/lang/String; +MD: vi/a ()V net/minecraft/src/RConThreadQuery/func_40402_a ()V +MD: vi/a (Ljava/lang/Exception;)V net/minecraft/src/RConThreadQuery/func_40433_a (Ljava/lang/Exception;)V +MD: vi/a (Ljava/net/DatagramPacket;)Z net/minecraft/src/RConThreadQuery/func_40430_a (Ljava/net/DatagramPacket;)Z +MD: vi/a (Ljava/net/SocketAddress;)[B net/minecraft/src/RConThreadQuery/func_40435_a (Ljava/net/SocketAddress;)[B +MD: vi/a ([BLjava/net/DatagramPacket;)V net/minecraft/src/RConThreadQuery/func_40428_a ([BLjava/net/DatagramPacket;)V +MD: vi/b (Ljava/net/DatagramPacket;)[B net/minecraft/src/RConThreadQuery/func_40434_b (Ljava/net/DatagramPacket;)[B +MD: vi/c (Ljava/net/DatagramPacket;)Ljava/lang/Boolean; net/minecraft/src/RConThreadQuery/func_40436_c (Ljava/net/DatagramPacket;)Ljava/lang/Boolean; +MD: vi/d (Ljava/net/DatagramPacket;)V net/minecraft/src/RConThreadQuery/func_40431_d (Ljava/net/DatagramPacket;)V +MD: vi/e ()V net/minecraft/src/RConThreadQuery/func_40432_e ()V +MD: vi/f ()Z net/minecraft/src/RConThreadQuery/func_40429_f ()Z +MD: vi/run ()V net/minecraft/src/RConThreadQuery/run ()V +MD: vj/a ([DIIIIDDD)[D net/minecraft/src/NoiseGeneratorOctaves/func_4103_a ([DIIIIDDD)[D +MD: vj/a ([DIIIIIIDDD)[D net/minecraft/src/NoiseGeneratorOctaves/func_648_a ([DIIIIIIDDD)[D +MD: vk/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemGlassBottle/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: vl/A ()V net/minecraft/src/EntityDragon/func_41036_u ()V +MD: vl/C ()V net/minecraft/src/EntityDragon/func_41033_v ()V +MD: vl/E ()V net/minecraft/src/EntityDragon/func_41037_w ()V +MD: vl/a (D)F net/minecraft/src/EntityDragon/func_40141_a (D)F +MD: vl/a (IF)[D net/minecraft/src/EntityDragon/func_40139_a (IF)[D +MD: vl/a (II)V net/minecraft/src/EntityDragon/func_41038_a (II)V +MD: vl/a (Lez;Lrq;I)Z net/minecraft/src/EntityDragon/func_40136_a (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +MD: vl/a (Lfp;)Z net/minecraft/src/EntityDragon/func_40140_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: vl/a (Ljava/util/List;)V net/minecraft/src/EntityDragon/func_41034_a (Ljava/util/List;)V +MD: vl/aB ()V net/minecraft/src/EntityDragon/func_40102_ag ()V +MD: vl/aG ()V net/minecraft/src/EntityDragon/func_27013_Q ()V +MD: vl/b ()V net/minecraft/src/EntityDragon/func_21044_a ()V +MD: vl/b (Ljava/util/List;)V net/minecraft/src/EntityDragon/func_41035_b (Ljava/util/List;)V +MD: vl/bb ()[Ltv; net/minecraft/src/EntityDragon/func_40037_aF ()[Lnet/minecraft/src/Entity; +MD: vl/e ()V net/minecraft/src/EntityDragon/func_153_y ()V +MD: vl/o_ ()Z net/minecraft/src/EntityDragon/func_129_c_ ()Z +MD: vm/a ()I net/minecraft/src/Packet30Entity/func_71_a ()I +MD: vm/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet30Entity/func_70_a (Ljava/io/DataInputStream;)V +MD: vm/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet30Entity/func_68_a (Ljava/io/DataOutputStream;)V +MD: vm/a (Luq;)V net/minecraft/src/Packet30Entity/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: vn/a (II)Llt; net/minecraft/src/BiomeCacheBlock/func_35700_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: vo/a (ILkp;)I net/minecraft/src/EnchantmentHelper/func_40638_b (ILnet/minecraft/src/ItemStack;)I +MD: vo/a (I[Lkp;)I net/minecraft/src/EnchantmentHelper/func_40639_a (I[Lnet/minecraft/src/ItemStack;)I +MD: vo/a (Laa;Lkp;)V net/minecraft/src/EnchantmentHelper/func_40627_a (Lnet/minecraft/src/IEnchantmentModifier;Lnet/minecraft/src/ItemStack;)V +MD: vo/a (Laa;[Lkp;)V net/minecraft/src/EnchantmentHelper/func_40640_a (Lnet/minecraft/src/IEnchantmentModifier;[Lnet/minecraft/src/ItemStack;)V +MD: vo/a (Ljava/util/Random;IILkp;)I net/minecraft/src/EnchantmentHelper/func_40642_a (Ljava/util/Random;IILnet/minecraft/src/ItemStack;)I +MD: vo/a (Ljava/util/Random;Lkp;I)V net/minecraft/src/EnchantmentHelper/func_48622_a (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)V +MD: vo/a (Lko;)I net/minecraft/src/EnchantmentHelper/func_40628_a (Lnet/minecraft/src/InventoryPlayer;)I +MD: vo/a (Lko;Lne;)I net/minecraft/src/EnchantmentHelper/func_40641_a (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: vo/a (Lko;Lrq;)I net/minecraft/src/EnchantmentHelper/func_40634_a (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/DamageSource;)I +MD: vo/b (ILkp;)Ljava/util/Map; net/minecraft/src/EnchantmentHelper/func_40631_a (ILnet/minecraft/src/ItemStack;)Ljava/util/Map; +MD: vo/b (Ljava/util/Random;Lkp;I)Ljava/util/List; net/minecraft/src/EnchantmentHelper/func_40629_a (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)Ljava/util/List; +MD: vo/b (Lko;)I net/minecraft/src/EnchantmentHelper/func_40630_b (Lnet/minecraft/src/InventoryPlayer;)I +MD: vo/b (Lko;Lne;)I net/minecraft/src/EnchantmentHelper/func_40637_b (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: vo/c (Lko;)I net/minecraft/src/EnchantmentHelper/func_40643_c (Lnet/minecraft/src/InventoryPlayer;)I +MD: vo/c (Lko;Lne;)I net/minecraft/src/EnchantmentHelper/func_40636_c (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: vo/d (Lko;)Z net/minecraft/src/EnchantmentHelper/func_40644_d (Lnet/minecraft/src/InventoryPlayer;)Z +MD: vo/e (Lko;)I net/minecraft/src/EnchantmentHelper/func_40635_e (Lnet/minecraft/src/InventoryPlayer;)I +MD: vo/f (Lko;)I net/minecraft/src/EnchantmentHelper/func_40633_f (Lnet/minecraft/src/InventoryPlayer;)I +MD: vo/g (Lko;)Z net/minecraft/src/EnchantmentHelper/func_40632_g (Lnet/minecraft/src/InventoryPlayer;)Z +MD: vp/a ()I net/minecraft/src/Packet132TileEntityData/func_71_a ()I +MD: vp/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet132TileEntityData/func_70_a (Ljava/io/DataInputStream;)V +MD: vp/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet132TileEntityData/func_68_a (Ljava/io/DataOutputStream;)V +MD: vp/a (Luq;)V net/minecraft/src/Packet132TileEntityData/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: vq/a ()I net/minecraft/src/Packet130UpdateSign/func_71_a ()I +MD: vq/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet130UpdateSign/func_70_a (Ljava/io/DataInputStream;)V +MD: vq/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet130UpdateSign/func_68_a (Ljava/io/DataOutputStream;)V +MD: vq/a (Luq;)V net/minecraft/src/Packet130UpdateSign/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: vr/a ()V net/minecraft/src/AnvilChunkLoader/func_661_a ()V +MD: vr/a (Labl;Lph;)V net/minecraft/src/AnvilChunkLoader/func_48463_a (Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V +MD: vr/a (Lge;II)Lmy; net/minecraft/src/AnvilChunkLoader/func_659_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +MD: vr/a (Lge;IILph;)Lmy; net/minecraft/src/AnvilChunkLoader/func_48464_a (Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +MD: vr/a (Lge;Lmy;)V net/minecraft/src/AnvilChunkLoader/func_662_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: vr/a (Lge;Lph;)Lmy; net/minecraft/src/AnvilChunkLoader/func_48465_a (Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +MD: vr/a (Lju;)V net/minecraft/src/AnvilChunkLoader/func_48461_a (Lnet/minecraft/src/AnvilChunkLoaderPending;)V +MD: vr/a (Lmy;Lge;Lph;)V net/minecraft/src/AnvilChunkLoader/func_48462_a (Lnet/minecraft/src/Chunk;Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)V +MD: vr/b ()V net/minecraft/src/AnvilChunkLoader/func_660_b ()V +MD: vr/b (Lge;Lmy;)V net/minecraft/src/AnvilChunkLoader/func_4104_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: vr/c ()Z net/minecraft/src/AnvilChunkLoader/func_40324_c ()Z +MD: vs/a ()Z net/minecraft/src/BlockSign/func_240_b ()Z +MD: vs/a (ILjava/util/Random;I)I net/minecraft/src/BlockSign/func_252_a (ILjava/util/Random;I)I +MD: vs/a (Lge;IIII)V net/minecraft/src/BlockSign/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: vs/a (Lzy;III)V net/minecraft/src/BlockSign/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: vs/a_ ()Lqj; net/minecraft/src/BlockSign/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: vs/b ()Z net/minecraft/src/BlockSign/func_28025_b ()Z +MD: vs/b (Lzy;III)Z net/minecraft/src/BlockSign/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: vs/c ()I net/minecraft/src/BlockSign/func_40161_b ()I +MD: vs/e (Lge;III)Lfp; net/minecraft/src/BlockSign/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: vt/a (F)F net/minecraft/src/TileEntityPiston/func_31007_a (F)F +MD: vt/a (FF)V net/minecraft/src/TileEntityPiston/func_31009_a (FF)V +MD: vt/a (Lph;)V net/minecraft/src/TileEntityPiston/func_186_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: vt/b (Lph;)V net/minecraft/src/TileEntityPiston/func_188_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: vt/c ()I net/minecraft/src/TileEntityPiston/func_31012_a ()I +MD: vt/e ()Z net/minecraft/src/TileEntityPiston/func_31010_c ()Z +MD: vt/f ()I net/minecraft/src/TileEntityPiston/func_31008_d ()I +MD: vt/g ()V net/minecraft/src/TileEntityPiston/func_31011_k ()V +MD: vt/k ()I net/minecraft/src/TileEntityPiston/func_31005_e ()I +MD: vt/q_ ()V net/minecraft/src/TileEntityPiston/func_184_b ()V +MD: vu/a ()B net/minecraft/src/NBTTagShort/func_379_a ()B +MD: vu/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagShort/func_382_a (Ljava/io/DataInput;)V +MD: vu/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagShort/func_381_a (Ljava/io/DataOutput;)V +MD: vu/b ()Ljz; net/minecraft/src/NBTTagShort/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: vu/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagShort/equals (Ljava/lang/Object;)Z +MD: vu/hashCode ()I net/minecraft/src/NBTTagShort/hashCode ()I +MD: vu/toString ()Ljava/lang/String; net/minecraft/src/NBTTagShort/toString ()Ljava/lang/String; +MD: vv/a ()Z net/minecraft/src/BlockCake/func_240_b ()Z +MD: vv/a (I)I net/minecraft/src/BlockCake/func_241_a (I)I +MD: vv/a (II)I net/minecraft/src/BlockCake/func_22009_a (II)I +MD: vv/a (ILjava/util/Random;I)I net/minecraft/src/BlockCake/func_252_a (ILjava/util/Random;I)I +MD: vv/a (Lge;IIII)V net/minecraft/src/BlockCake/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: vv/a (Lge;IIILih;)Z net/minecraft/src/BlockCake/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: vv/a (Ljava/util/Random;)I net/minecraft/src/BlockCake/func_244_a (Ljava/util/Random;)I +MD: vv/a (Lzy;III)V net/minecraft/src/BlockCake/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: vv/b ()Z net/minecraft/src/BlockCake/func_28025_b ()Z +MD: vv/b (Lge;IIILih;)V net/minecraft/src/BlockCake/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: vv/c (Lge;III)Z net/minecraft/src/BlockCake/func_259_a (Lnet/minecraft/src/World;III)Z +MD: vv/c (Lge;IIILih;)V net/minecraft/src/BlockCake/func_21030_c (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: vv/e (Lge;III)Lfp; net/minecraft/src/BlockCake/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: vv/f ()V net/minecraft/src/BlockCake/func_40163_f ()V +MD: vv/f (Lge;III)Z net/minecraft/src/BlockCake/func_220_f (Lnet/minecraft/src/World;III)Z +MD: vw/a (Lge;Ltv;)V net/minecraft/src/Teleporter/func_28115_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V +MD: vw/b (Lge;Ltv;)Z net/minecraft/src/Teleporter/func_28114_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +MD: vw/c (Lge;Ltv;)Z net/minecraft/src/Teleporter/func_28116_c (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +MD: vy/a ()Z net/minecraft/src/BlockPistonMoving/func_240_b ()Z +MD: vy/a (IIIZZ)Lqj; net/minecraft/src/BlockPistonMoving/func_31030_a (IIIZZ)Lnet/minecraft/src/TileEntity; +MD: vy/a (ILjava/util/Random;I)I net/minecraft/src/BlockPistonMoving/func_252_a (ILjava/util/Random;I)I +MD: vy/a (Lge;III)V net/minecraft/src/BlockPistonMoving/func_250_e (Lnet/minecraft/src/World;III)V +MD: vy/a (Lge;IIII)V net/minecraft/src/BlockPistonMoving/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: vy/a (Lge;IIIIFI)V net/minecraft/src/BlockPistonMoving/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: vy/a (Lge;IIILih;)Z net/minecraft/src/BlockPistonMoving/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: vy/a (Lzy;III)V net/minecraft/src/BlockPistonMoving/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: vy/a_ ()Lqj; net/minecraft/src/BlockPistonMoving/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: vy/b ()Z net/minecraft/src/BlockPistonMoving/func_28025_b ()Z +MD: vy/b (Lge;IIII)Z net/minecraft/src/BlockPistonMoving/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: vy/b (Lge;IIIIFI)Lfp; net/minecraft/src/BlockPistonMoving/func_31032_a (Lnet/minecraft/src/World;IIIIFI)Lnet/minecraft/src/AxisAlignedBB; +MD: vy/c ()I net/minecraft/src/BlockPistonMoving/func_40161_b ()I +MD: vy/c (Lge;III)Z net/minecraft/src/BlockPistonMoving/func_259_a (Lnet/minecraft/src/World;III)Z +MD: vy/c (Lzy;III)Lvt; net/minecraft/src/BlockPistonMoving/func_31031_b (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityPiston; +MD: vy/d (Lge;III)V net/minecraft/src/BlockPistonMoving/func_242_b (Lnet/minecraft/src/World;III)V +MD: vy/e (Lge;III)Lfp; net/minecraft/src/BlockPistonMoving/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: vz/E_ ()Z net/minecraft/src/Block/func_245_e ()Z +MD: vz/a ()Z net/minecraft/src/Block/func_240_b ()Z +MD: vz/a (F)Lvz; net/minecraft/src/Block/func_224_a (F)Lnet/minecraft/src/Block; +MD: vz/a (FFFFFF)V net/minecraft/src/Block/func_229_a (FFFFFF)V +MD: vz/a (I)I net/minecraft/src/Block/func_241_a (I)I +MD: vz/a (II)I net/minecraft/src/Block/func_22009_a (II)I +MD: vz/a (ILjava/util/Random;)I net/minecraft/src/Block/func_40162_a (ILjava/util/Random;)I +MD: vz/a (ILjava/util/Random;I)I net/minecraft/src/Block/func_252_a (ILjava/util/Random;I)I +MD: vz/a (IZ)Z net/minecraft/src/Block/func_243_a (IZ)Z +MD: vz/a (Lcj;)Z net/minecraft/src/Block/func_223_a (Lnet/minecraft/src/Vec3D;)Z +MD: vz/a (Ldu;)Lvz; net/minecraft/src/Block/func_4026_a (Lnet/minecraft/src/StepSound;)Lnet/minecraft/src/Block; +MD: vz/a (Lge;III)V net/minecraft/src/Block/func_250_e (Lnet/minecraft/src/World;III)V +MD: vz/a (Lge;IIII)V net/minecraft/src/Block/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: vz/a (Lge;IIIIFI)V net/minecraft/src/Block/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: vz/a (Lge;IIIII)V net/minecraft/src/Block/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: vz/a (Lge;IIILcj;Lcj;)Lwu; net/minecraft/src/Block/func_262_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: vz/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/Block/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: vz/a (Lge;IIILih;)Z net/minecraft/src/Block/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: vz/a (Lge;IIILjava/util/Random;)V net/minecraft/src/Block/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: vz/a (Lge;IIILkp;)V net/minecraft/src/Block/func_31024_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/ItemStack;)V +MD: vz/a (Lge;IIILne;)V net/minecraft/src/Block/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: vz/a (Lge;IIILtv;)V net/minecraft/src/Block/func_263_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: vz/a (Lge;IIILtv;F)V net/minecraft/src/Block/func_43001_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +MD: vz/a (Lge;IIILtv;Lcj;)V net/minecraft/src/Block/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: vz/a (Lge;Lih;IIII)V net/minecraft/src/Block/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: vz/a (Lih;)F net/minecraft/src/Block/func_254_a (Lnet/minecraft/src/EntityPlayer;)F +MD: vz/a (Ljava/lang/String;)Lvz; net/minecraft/src/Block/func_20037_a (Ljava/lang/String;)Lnet/minecraft/src/Block; +MD: vz/a (Ljava/util/Random;)I net/minecraft/src/Block/func_244_a (Ljava/util/Random;)I +MD: vz/a (Ltv;)F net/minecraft/src/Block/func_226_a (Lnet/minecraft/src/Entity;)F +MD: vz/a (Lzy;III)V net/minecraft/src/Block/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: vz/a (Lzy;IIII)Z net/minecraft/src/Block/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: vz/a (Z)Lvz; net/minecraft/src/Block/func_231_a (Z)Lnet/minecraft/src/Block; +MD: vz/a_ (I)Lkp; net/minecraft/src/Block/func_41001_e (I)Lnet/minecraft/src/ItemStack; +MD: vz/a_ (Lge;III)V net/minecraft/src/Block/func_4029_c (Lnet/minecraft/src/World;III)V +MD: vz/b ()Z net/minecraft/src/Block/func_28025_b ()Z +MD: vz/b (F)Lvz; net/minecraft/src/Block/func_232_b (F)Lnet/minecraft/src/Block; +MD: vz/b (Lcj;)Z net/minecraft/src/Block/func_228_b (Lnet/minecraft/src/Vec3D;)Z +MD: vz/b (Lge;IIII)Z net/minecraft/src/Block/func_28026_e (Lnet/minecraft/src/World;IIII)Z +MD: vz/b (Lge;IIIII)V net/minecraft/src/Block/func_247_a_ (Lnet/minecraft/src/World;IIIII)V +MD: vz/b (Lge;IIILih;)V net/minecraft/src/Block/func_235_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: vz/b (Lge;IIILtv;)V net/minecraft/src/Block/func_249_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: vz/b (Lzy;III)Z net/minecraft/src/Block/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: vz/b (Lzy;IIII)Z net/minecraft/src/Block/func_253_a (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: vz/c ()I net/minecraft/src/Block/func_40161_b ()I +MD: vz/c (F)Lvz; net/minecraft/src/Block/func_237_c (F)Lnet/minecraft/src/Block; +MD: vz/c (I)I net/minecraft/src/Block/func_21025_b (I)I +MD: vz/c (Lcj;)Z net/minecraft/src/Block/func_236_c (Lnet/minecraft/src/Vec3D;)Z +MD: vz/c (Lge;III)Z net/minecraft/src/Block/func_259_a (Lnet/minecraft/src/World;III)Z +MD: vz/c (Lge;IIII)V net/minecraft/src/Block/func_251_a (Lnet/minecraft/src/World;IIII)V +MD: vz/d ()I net/minecraft/src/Block/func_4028_b ()I +MD: vz/d (Lge;III)V net/minecraft/src/Block/func_242_b (Lnet/minecraft/src/World;III)V +MD: vz/d (Lge;IIII)Z net/minecraft/src/Block/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: vz/e ()Z net/minecraft/src/Block/func_225_d ()Z +MD: vz/e (Lge;III)Lfp; net/minecraft/src/Block/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: vz/e (Lge;IIII)V net/minecraft/src/Block/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: vz/f ()V net/minecraft/src/Block/func_40163_f ()V +MD: vz/f (I)Lvz; net/minecraft/src/Block/func_258_c (I)Lnet/minecraft/src/Block; +MD: vz/f (Lge;III)Z net/minecraft/src/Block/func_220_f (Lnet/minecraft/src/World;III)Z +MD: vz/g ()I net/minecraft/src/Block/func_31025_e ()I +MD: vz/g (I)Z net/minecraft/src/Block/func_48126_g (I)Z +MD: vz/h ()Z net/minecraft/src/Block/func_50008_h ()Z +MD: vz/j ()Lvz; net/minecraft/src/Block/func_28027_k ()Lnet/minecraft/src/Block; +MD: vz/k ()V net/minecraft/src/Block/func_28028_f ()V +MD: vz/l ()Lvz; net/minecraft/src/Block/func_31027_i ()Lnet/minecraft/src/Block; +MD: vz/m ()F net/minecraft/src/Block/func_31026_j ()F +MD: vz/n ()Z net/minecraft/src/Block/func_48125_m ()Z +MD: vz/o ()Z net/minecraft/src/Block/func_48124_n ()Z +MD: vz/p ()Ljava/lang/String; net/minecraft/src/Block/func_25012_e ()Ljava/lang/String; +MD: vz/q ()Ljava/lang/String; net/minecraft/src/Block/func_20036_e ()Ljava/lang/String; +MD: vz/r ()Z net/minecraft/src/Block/func_27022_g ()Z +MD: vz/s ()Lvz; net/minecraft/src/Block/func_27021_h ()Lnet/minecraft/src/Block; +MD: w/a (Lph;)V net/minecraft/src/EntitySnowman/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: w/a (ZI)V net/minecraft/src/EntitySnowman/func_21047_g_ (ZI)V +MD: w/b (Lph;)V net/minecraft/src/EntitySnowman/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: w/c_ ()Z net/minecraft/src/EntitySnowman/func_46022_as ()Z +MD: w/d ()I net/minecraft/src/EntitySnowman/func_40095_c ()I +MD: w/e ()V net/minecraft/src/EntitySnowman/func_153_y ()V +MD: w/f ()I net/minecraft/src/EntitySnowman/func_149_g ()I +MD: wa/A ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_40120_w ()Ljava/lang/String; +MD: wa/C ()Lwa; net/minecraft/src/EntitySlime/func_40114_y ()Lnet/minecraft/src/EntitySlime; +MD: wa/D ()I net/minecraft/src/EntitySlime/func_25018_n_ ()I +MD: wa/E ()I net/minecraft/src/EntitySlime/func_40115_A ()I +MD: wa/F ()V net/minecraft/src/EntitySlime/func_40116_B ()V +MD: wa/F_ ()V net/minecraft/src/EntitySlime/func_106_b_ ()V +MD: wa/G ()Z net/minecraft/src/EntitySlime/func_40119_C ()Z +MD: wa/H ()I net/minecraft/src/EntitySlime/func_40113_D ()I +MD: wa/I ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_40118_E ()Ljava/lang/String; +MD: wa/K ()Z net/minecraft/src/EntitySlime/func_40121_G ()Z +MD: wa/L ()I net/minecraft/src/EntitySlime/func_25027_m ()I +MD: wa/M ()Z net/minecraft/src/EntitySlime/func_40117_I ()Z +MD: wa/X ()V net/minecraft/src/EntitySlime/func_118_j ()V +MD: wa/a (Lph;)V net/minecraft/src/EntitySlime/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: wa/a_ (Lih;)V net/minecraft/src/EntitySlime/func_6093_b (Lnet/minecraft/src/EntityPlayer;)V +MD: wa/b ()V net/minecraft/src/EntitySlime/func_21044_a ()V +MD: wa/b (Lph;)V net/minecraft/src/EntitySlime/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: wa/c (I)V net/minecraft/src/EntitySlime/func_160_c (I)V +MD: wa/d ()I net/minecraft/src/EntitySlime/func_40095_c ()I +MD: wa/d_ ()V net/minecraft/src/EntitySlime/func_152_d_ ()V +MD: wa/f ()I net/minecraft/src/EntitySlime/func_149_g ()I +MD: wa/j ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_6100_e ()Ljava/lang/String; +MD: wa/k ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_6098_f ()Ljava/lang/String; +MD: wa/l ()Z net/minecraft/src/EntitySlime/func_155_a ()Z +MD: wa/p ()F net/minecraft/src/EntitySlime/func_6102_h ()F +MD: wb/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBucketMilk/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: wb/b (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBucketMilk/func_35405_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: wb/c (Lkp;)I net/minecraft/src/ItemBucketMilk/func_35404_c (Lnet/minecraft/src/ItemStack;)I +MD: wb/d (Lkp;)Lkt; net/minecraft/src/ItemBucketMilk/func_35406_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: wc/a (III)I net/minecraft/src/NibbleArrayReader/func_48618_a (III)I +MD: wd/a ()I net/minecraft/src/ItemInWorldManager/func_35697_a ()I +MD: wd/a (I)V net/minecraft/src/ItemInWorldManager/func_35696_a (I)V +MD: wd/a (III)V net/minecraft/src/ItemInWorldManager/func_22045_b (III)V +MD: wd/a (IIII)V net/minecraft/src/ItemInWorldManager/func_324_a (IIII)V +MD: wd/a (Lgp;)V net/minecraft/src/ItemInWorldManager/func_35694_a (Lnet/minecraft/src/WorldServer;)V +MD: wd/a (Lih;Lge;Lkp;)Z net/minecraft/src/ItemInWorldManager/func_6154_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z +MD: wd/a (Lih;Lge;Lkp;IIII)Z net/minecraft/src/ItemInWorldManager/func_327_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: wd/b ()Z net/minecraft/src/ItemInWorldManager/func_35698_b ()Z +MD: wd/b (I)V net/minecraft/src/ItemInWorldManager/func_35695_b (I)V +MD: wd/b (III)Z net/minecraft/src/ItemInWorldManager/func_323_b (III)Z +MD: wd/c ()V net/minecraft/src/ItemInWorldManager/func_328_a ()V +MD: wd/c (III)Z net/minecraft/src/ItemInWorldManager/func_325_c (III)Z +MD: we/a ()I net/minecraft/src/Packet40EntityMetadata/func_71_a ()I +MD: we/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet40EntityMetadata/func_70_a (Ljava/io/DataInputStream;)V +MD: we/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet40EntityMetadata/func_68_a (Ljava/io/DataOutputStream;)V +MD: we/a (Luq;)V net/minecraft/src/Packet40EntityMetadata/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: wf/a (I)I net/minecraft/src/ItemLeaves/func_21089_a (I)I +MD: wg/a ()Z net/minecraft/src/StructureStart/func_35542_a ()Z +MD: wg/a (Lge;Ljava/util/Random;I)V net/minecraft/src/StructureStart/func_35545_a (Lnet/minecraft/src/World;Ljava/util/Random;I)V +MD: wg/a (Lge;Ljava/util/Random;II)V net/minecraft/src/StructureStart/func_40209_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: wg/a (Lge;Ljava/util/Random;Lxv;)V net/minecraft/src/StructureStart/func_35541_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)V +MD: wg/b ()Lxv; net/minecraft/src/StructureStart/func_35543_b ()Lnet/minecraft/src/StructureBoundingBox; +MD: wg/c ()Ljava/util/LinkedList; net/minecraft/src/StructureStart/func_40208_c ()Ljava/util/LinkedList; +MD: wg/d ()V net/minecraft/src/StructureStart/func_35544_c ()V +MD: wh/b ()Z net/minecraft/src/PotionHealth/func_40595_b ()Z +MD: wh/b (II)Z net/minecraft/src/PotionHealth/func_35437_a (II)Z +MD: wi/a (Lge;IIIILjava/util/Random;)V net/minecraft/src/WorldGenHugeTrees/func_48403_a (Lnet/minecraft/src/World;IIIILjava/util/Random;)V +MD: wi/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenHugeTrees/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: wj/a ()Z net/minecraft/src/EntityAISwimming/func_46090_a ()Z +MD: wj/e ()V net/minecraft/src/EntityAISwimming/func_46089_b ()V +MD: wk/a ()Z net/minecraft/src/BlockFenceGate/func_240_b ()Z +MD: wk/a (Lge;IIII)V net/minecraft/src/BlockFenceGate/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: wk/a (Lge;IIILih;)Z net/minecraft/src/BlockFenceGate/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: wk/a (Lge;IIILne;)V net/minecraft/src/BlockFenceGate/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: wk/a (Lzy;III)V net/minecraft/src/BlockFenceGate/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: wk/b ()Z net/minecraft/src/BlockFenceGate/func_28025_b ()Z +MD: wk/b (Lzy;III)Z net/minecraft/src/BlockFenceGate/func_48127_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: wk/c ()I net/minecraft/src/BlockFenceGate/func_40161_b ()I +MD: wk/c (Lge;III)Z net/minecraft/src/BlockFenceGate/func_259_a (Lnet/minecraft/src/World;III)Z +MD: wk/d (I)Z net/minecraft/src/BlockFenceGate/func_35070_c (I)Z +MD: wk/e (Lge;III)Lfp; net/minecraft/src/BlockFenceGate/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: wl/T ()I net/minecraft/src/EntityZombie/func_40092_O ()I +MD: wl/b (I)V net/minecraft/src/EntityZombie/func_48321_b (I)V +MD: wl/c_ ()Z net/minecraft/src/EntityZombie/func_46022_as ()Z +MD: wl/d ()I net/minecraft/src/EntityZombie/func_40095_c ()I +MD: wl/e ()V net/minecraft/src/EntityZombie/func_153_y ()V +MD: wl/f ()I net/minecraft/src/EntityZombie/func_149_g ()I +MD: wl/i ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6097_d ()Ljava/lang/String; +MD: wl/j ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6100_e ()Ljava/lang/String; +MD: wl/k ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6098_f ()Ljava/lang/String; +MD: wl/v ()Lcc; net/minecraft/src/EntityZombie/func_40093_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: wm/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeEntrance/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: wm/a (Ljava/util/List;Ljava/util/Random;IIIII)Lwm; net/minecraft/src/ComponentNetherBridgeEntrance/func_40307_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEntrance; +MD: wm/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeEntrance/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: wn/a ()I net/minecraft/src/Packet35EntityHeadRotation/func_71_a ()I +MD: wn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet35EntityHeadRotation/func_70_a (Ljava/io/DataInputStream;)V +MD: wn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet35EntityHeadRotation/func_68_a (Ljava/io/DataOutputStream;)V +MD: wn/a (Luq;)V net/minecraft/src/Packet35EntityHeadRotation/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: wo/a ()Ljavax/swing/JComponent; net/minecraft/src/ServerGUI/func_45_a ()Ljavax/swing/JComponent; +MD: wo/a (Lnet/minecraft/server/MinecraftServer;)V net/minecraft/src/ServerGUI/func_46_a (Lnet/minecraft/server/MinecraftServer;)V +MD: wo/a (Lwo;)Lnet/minecraft/server/MinecraftServer; net/minecraft/src/ServerGUI/func_44_a (Lnet/minecraft/src/ServerGUI;)Lnet/minecraft/server/MinecraftServer; +MD: wo/b ()Ljavax/swing/JComponent; net/minecraft/src/ServerGUI/func_48_b ()Ljavax/swing/JComponent; +MD: wo/b (Ljava/lang/String;)V net/minecraft/src/ServerGUI/func_2_b (Ljava/lang/String;)V +MD: wo/c ()Ljavax/swing/JComponent; net/minecraft/src/ServerGUI/func_47_d ()Ljavax/swing/JComponent; +MD: wo/d ()Ljava/lang/String; net/minecraft/src/ServerGUI/func_1_c ()Ljava/lang/String; +MD: wp/a (Ljava/util/Collection;)I net/minecraft/src/WeightedRandom/func_35692_a (Ljava/util/Collection;)I +MD: wp/a (Ljava/util/Random;Ljava/util/Collection;)Ldh; net/minecraft/src/WeightedRandom/func_35689_a (Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/src/WeightedRandomChoice; +MD: wp/a (Ljava/util/Random;Ljava/util/Collection;I)Ldh; net/minecraft/src/WeightedRandom/func_35693_a (Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/src/WeightedRandomChoice; +MD: wp/a (Ljava/util/Random;[Ldh;)Ldh; net/minecraft/src/WeightedRandom/func_35691_a (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;)Lnet/minecraft/src/WeightedRandomChoice; +MD: wp/a (Ljava/util/Random;[Ldh;I)Ldh; net/minecraft/src/WeightedRandom/func_35688_a (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;I)Lnet/minecraft/src/WeightedRandomChoice; +MD: wp/a ([Ldh;)I net/minecraft/src/WeightedRandom/func_35690_a ([Lnet/minecraft/src/WeightedRandomChoice;)I +MD: wq/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemSign/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: wr/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemBoat/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ws/a ()V net/minecraft/src/BiomeCache/func_35681_a ()V +MD: ws/a (II)Lvn; net/minecraft/src/BiomeCache/func_35680_c (II)Lnet/minecraft/src/BiomeCacheBlock; +MD: ws/a (Lws;)Laae; net/minecraft/src/BiomeCache/func_35679_a (Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager; +MD: ws/b (II)Llt; net/minecraft/src/BiomeCache/func_35683_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: ws/c (II)[Llt; net/minecraft/src/BiomeCache/func_35682_b (II)[Lnet/minecraft/src/BiomeGenBase; +MD: wt/a ()Z net/minecraft/src/BlockBed/func_240_b ()Z +MD: wt/a (II)I net/minecraft/src/BlockBed/func_22009_a (II)I +MD: wt/a (ILjava/util/Random;I)I net/minecraft/src/BlockBed/func_252_a (ILjava/util/Random;I)I +MD: wt/a (Lge;IIII)V net/minecraft/src/BlockBed/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: wt/a (Lge;IIIIFI)V net/minecraft/src/BlockBed/func_227_a (Lnet/minecraft/src/World;IIIIFI)V +MD: wt/a (Lge;IIILih;)Z net/minecraft/src/BlockBed/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: wt/a (Lge;IIIZ)V net/minecraft/src/BlockBed/func_22022_a (Lnet/minecraft/src/World;IIIZ)V +MD: wt/a (Lzy;III)V net/minecraft/src/BlockBed/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: wt/b ()Z net/minecraft/src/BlockBed/func_28025_b ()Z +MD: wt/c ()I net/minecraft/src/BlockBed/func_40161_b ()I +MD: wt/d (I)Z net/minecraft/src/BlockBed/func_22020_d (I)Z +MD: wt/e (I)Z net/minecraft/src/BlockBed/func_22018_f (I)Z +MD: wt/f (Lge;IIII)Lcf; net/minecraft/src/BlockBed/func_22021_g (Lnet/minecraft/src/World;IIII)Lnet/minecraft/src/ChunkCoordinates; +MD: wt/g ()I net/minecraft/src/BlockBed/func_31025_e ()I +MD: wt/t ()V net/minecraft/src/BlockBed/func_22017_f ()V +MD: wv/a (Lkp;Lge;Lih;)Lkp; net/minecraft/src/ItemEnderEye/func_6152_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: wv/a (Lkp;Lih;Lge;IIII)Z net/minecraft/src/ItemEnderEye/func_78_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ww/a (Ljava/util/Random;IIIZ)V net/minecraft/src/StructureStrongholdStones/func_35565_a (Ljava/util/Random;IIIZ)V +MD: wx/a (IIII)[I net/minecraft/src/GenLayerSwampRivers/func_35018_a (IIII)[I +MD: wy/a (II)I net/minecraft/src/BlockLog/func_22009_a (II)I +MD: wy/a (ILjava/util/Random;I)I net/minecraft/src/BlockLog/func_252_a (ILjava/util/Random;I)I +MD: wy/a (Lge;Lih;IIII)V net/minecraft/src/BlockLog/func_12007_g (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: wy/a (Ljava/util/Random;)I net/minecraft/src/BlockLog/func_244_a (Ljava/util/Random;)I +MD: wy/c (I)I net/minecraft/src/BlockLog/func_21025_b (I)I +MD: wy/d (Lge;III)V net/minecraft/src/BlockLog/func_242_b (Lnet/minecraft/src/World;III)V +MD: wz/a ()I net/minecraft/src/Packet12PlayerLook/func_71_a ()I +MD: wz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet12PlayerLook/func_70_a (Ljava/io/DataInputStream;)V +MD: wz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet12PlayerLook/func_68_a (Ljava/io/DataOutputStream;)V +MD: xa/a ()V net/minecraft/src/EntityTracker/func_607_a ()V +MD: xa/a (Lgi;)V net/minecraft/src/EntityTracker/func_9238_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: xa/a (Ltv;)V net/minecraft/src/EntityTracker/func_611_a (Lnet/minecraft/src/Entity;)V +MD: xa/a (Ltv;II)V net/minecraft/src/EntityTracker/func_6187_a (Lnet/minecraft/src/Entity;II)V +MD: xa/a (Ltv;IIZ)V net/minecraft/src/EntityTracker/func_6186_a (Lnet/minecraft/src/Entity;IIZ)V +MD: xa/a (Ltv;Llx;)V net/minecraft/src/EntityTracker/func_12021_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Packet;)V +MD: xa/b (Ltv;)V net/minecraft/src/EntityTracker/func_610_b (Lnet/minecraft/src/Entity;)V +MD: xa/b (Ltv;Llx;)V net/minecraft/src/EntityTracker/func_609_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Packet;)V +MD: xb/a (Lez;Lrq;I)Z net/minecraft/src/EntityDragonBase/func_40136_a (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +MD: xb/a (Lrq;I)Z net/minecraft/src/EntityDragonBase/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: xb/d ()I net/minecraft/src/EntityDragonBase/func_40095_c ()I +MD: xb/e (Lrq;I)Z net/minecraft/src/EntityDragonBase/func_40137_e (Lnet/minecraft/src/DamageSource;I)Z +MD: xd/a ()Z net/minecraft/src/BlockFarmland/func_240_b ()Z +MD: xd/a (II)I net/minecraft/src/BlockFarmland/func_22009_a (II)I +MD: xd/a (ILjava/util/Random;I)I net/minecraft/src/BlockFarmland/func_252_a (ILjava/util/Random;I)I +MD: xd/a (Lge;IIII)V net/minecraft/src/BlockFarmland/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: xd/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockFarmland/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: xd/a (Lge;IIILtv;F)V net/minecraft/src/BlockFarmland/func_43001_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +MD: xd/b ()Z net/minecraft/src/BlockFarmland/func_28025_b ()Z +MD: xd/e (Lge;III)Lfp; net/minecraft/src/BlockFarmland/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: xd/g (Lge;III)Z net/minecraft/src/BlockFarmland/func_282_g (Lnet/minecraft/src/World;III)Z +MD: xd/h (Lge;III)Z net/minecraft/src/BlockFarmland/func_283_h (Lnet/minecraft/src/World;III)Z +MD: xe/a ()Z net/minecraft/src/BlockTorch/func_240_b ()Z +MD: xe/a (Lge;III)V net/minecraft/src/BlockTorch/func_250_e (Lnet/minecraft/src/World;III)V +MD: xe/a (Lge;IIII)V net/minecraft/src/BlockTorch/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: xe/a (Lge;IIILcj;Lcj;)Lwu; net/minecraft/src/BlockTorch/func_262_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: xe/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockTorch/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: xe/b ()Z net/minecraft/src/BlockTorch/func_28025_b ()Z +MD: xe/c ()I net/minecraft/src/BlockTorch/func_40161_b ()I +MD: xe/c (Lge;III)Z net/minecraft/src/BlockTorch/func_259_a (Lnet/minecraft/src/World;III)Z +MD: xe/e (Lge;III)Lfp; net/minecraft/src/BlockTorch/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: xe/e (Lge;IIII)V net/minecraft/src/BlockTorch/func_255_c (Lnet/minecraft/src/World;IIII)V +MD: xe/g (Lge;III)Z net/minecraft/src/BlockTorch/func_31028_g (Lnet/minecraft/src/World;III)Z +MD: xe/h (Lge;III)Z net/minecraft/src/BlockTorch/func_279_g (Lnet/minecraft/src/World;III)Z +MD: xf/K ()I net/minecraft/src/EntityAgeable/func_48351_J ()I +MD: xf/a (Lph;)V net/minecraft/src/EntityAgeable/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: xf/aO ()Z net/minecraft/src/EntityAgeable/func_40104_l ()Z +MD: xf/b ()V net/minecraft/src/EntityAgeable/func_21044_a ()V +MD: xf/b (Lph;)V net/minecraft/src/EntityAgeable/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: xf/c (I)V net/minecraft/src/EntityAgeable/func_48350_c (I)V +MD: xf/e ()V net/minecraft/src/EntityAgeable/func_153_y ()V +MD: xg/a ()V net/minecraft/src/RailLogic/func_591_b ()V +MD: xg/a (I)V net/minecraft/src/RailLogic/func_27083_a (I)V +MD: xg/a (III)Z net/minecraft/src/RailLogic/func_589_a (III)Z +MD: xg/a (Lxg;)I net/minecraft/src/RailLogic/func_600_a (Lnet/minecraft/src/RailLogic;)I +MD: xg/a (Lyj;)Lxg; net/minecraft/src/RailLogic/func_595_a (Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/RailLogic; +MD: xg/a (ZZ)V net/minecraft/src/RailLogic/func_596_a (ZZ)V +MD: xg/b ()I net/minecraft/src/RailLogic/func_594_c ()I +MD: xg/b (III)Z net/minecraft/src/RailLogic/func_599_b (III)Z +MD: xg/b (Lxg;)Z net/minecraft/src/RailLogic/func_590_b (Lnet/minecraft/src/RailLogic;)Z +MD: xg/c (III)Z net/minecraft/src/RailLogic/func_592_c (III)Z +MD: xg/c (Lxg;)Z net/minecraft/src/RailLogic/func_597_c (Lnet/minecraft/src/RailLogic;)Z +MD: xg/d (Lxg;)V net/minecraft/src/RailLogic/func_598_d (Lnet/minecraft/src/RailLogic;)V +MD: xh/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentStrongholdCrossing/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xh/a (Ljava/util/List;Ljava/util/Random;IIIII)Lxh; net/minecraft/src/ComponentStrongholdCrossing/func_35350_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdCrossing; +MD: xh/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdCrossing/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: xi/a (II)I net/minecraft/src/BlockMushroomCap/func_22009_a (II)I +MD: xi/a (ILjava/util/Random;I)I net/minecraft/src/BlockMushroomCap/func_252_a (ILjava/util/Random;I)I +MD: xi/a (Ljava/util/Random;)I net/minecraft/src/BlockMushroomCap/func_244_a (Ljava/util/Random;)I +MD: xj/a ()Z net/minecraft/src/EntityAIRestrictSun/func_46090_a ()Z +MD: xj/c ()V net/minecraft/src/EntityAIRestrictSun/func_46088_e ()V +MD: xj/d ()V net/minecraft/src/EntityAIRestrictSun/func_46085_d ()V +MD: xk/a (I)Lkp; net/minecraft/src/SlotFurnace/func_20088_a (I)Lnet/minecraft/src/ItemStack; +MD: xk/a (Lkp;)Z net/minecraft/src/SlotFurnace/func_20095_a (Lnet/minecraft/src/ItemStack;)Z +MD: xk/a (Lkp;I)V net/minecraft/src/SlotFurnace/func_48415_a (Lnet/minecraft/src/ItemStack;I)V +MD: xk/b (Lkp;)V net/minecraft/src/SlotFurnace/func_48416_b (Lnet/minecraft/src/ItemStack;)V +MD: xk/c (Lkp;)V net/minecraft/src/SlotFurnace/func_20091_b (Lnet/minecraft/src/ItemStack;)V +MD: xm/a ()I net/minecraft/src/EnchantmentOxygen/func_40344_a ()I +MD: xm/a (I)I net/minecraft/src/EnchantmentOxygen/func_40345_a (I)I +MD: xm/b (I)I net/minecraft/src/EnchantmentOxygen/func_40342_b (I)I +MD: xn/a ()V net/minecraft/src/RConThreadBase/func_40402_a ()V +MD: xn/a (Ljava/lang/String;)V net/minecraft/src/RConThreadBase/func_40406_a (Ljava/lang/String;)V +MD: xn/a (Ljava/net/DatagramSocket;)V net/minecraft/src/RConThreadBase/func_40401_a (Ljava/net/DatagramSocket;)V +MD: xn/a (Ljava/net/DatagramSocket;Z)Z net/minecraft/src/RConThreadBase/func_40403_a (Ljava/net/DatagramSocket;Z)Z +MD: xn/a (Ljava/net/ServerSocket;)Z net/minecraft/src/RConThreadBase/func_40411_a (Ljava/net/ServerSocket;)Z +MD: xn/a (Ljava/net/ServerSocket;Z)Z net/minecraft/src/RConThreadBase/func_40404_a (Ljava/net/ServerSocket;Z)Z +MD: xn/a (Z)V net/minecraft/src/RConThreadBase/func_40412_a (Z)V +MD: xn/b ()Z net/minecraft/src/RConThreadBase/func_40413_b ()Z +MD: xn/b (Ljava/lang/String;)V net/minecraft/src/RConThreadBase/func_40408_b (Ljava/lang/String;)V +MD: xn/c ()I net/minecraft/src/RConThreadBase/func_40407_c ()I +MD: xn/c (Ljava/lang/String;)V net/minecraft/src/RConThreadBase/func_40405_c (Ljava/lang/String;)V +MD: xn/d ()V net/minecraft/src/RConThreadBase/func_40410_d ()V +MD: xn/d (Ljava/lang/String;)V net/minecraft/src/RConThreadBase/func_40409_d (Ljava/lang/String;)V +MD: xo/d ()Lxo; net/minecraft/src/StatBase/func_27053_d ()Lnet/minecraft/src/StatBase; +MD: xo/e ()Lxo; net/minecraft/src/StatBase/func_27052_e ()Lnet/minecraft/src/StatBase; +MD: xo/toString ()Ljava/lang/String; net/minecraft/src/StatBase/toString ()Ljava/lang/String; +MD: xq/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeCrossing/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xq/a (Ljava/util/List;Ljava/util/Random;IIIII)Lxq; net/minecraft/src/ComponentNetherBridgeCrossing/func_40306_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing; +MD: xq/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: xr/a (Lrq;I)Z net/minecraft/src/EntitySmallFireball/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: xr/a (Lwu;)V net/minecraft/src/EntitySmallFireball/func_40063_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: xr/o_ ()Z net/minecraft/src/EntitySmallFireball/func_129_c_ ()Z +MD: xs/a ()I net/minecraft/src/Packet25EntityPainting/func_71_a ()I +MD: xs/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet25EntityPainting/func_70_a (Ljava/io/DataInputStream;)V +MD: xs/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet25EntityPainting/func_68_a (Ljava/io/DataOutputStream;)V +MD: xs/a (Luq;)V net/minecraft/src/Packet25EntityPainting/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: xt/a (Lwu;)V net/minecraft/src/EntityEgg/func_40041_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: xu/a ()I net/minecraft/src/Packet54PlayNoteBlock/func_71_a ()I +MD: xu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet54PlayNoteBlock/func_70_a (Ljava/io/DataInputStream;)V +MD: xu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet54PlayNoteBlock/func_68_a (Ljava/io/DataOutputStream;)V +MD: xu/a (Luq;)V net/minecraft/src/Packet54PlayNoteBlock/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: xv/a ()Lxv; net/minecraft/src/StructureBoundingBox/func_35672_a ()Lnet/minecraft/src/StructureBoundingBox; +MD: xv/a (III)V net/minecraft/src/StructureBoundingBox/func_35670_a (III)V +MD: xv/a (IIII)Z net/minecraft/src/StructureBoundingBox/func_35671_a (IIII)Z +MD: xv/a (IIIIIIIIII)Lxv; net/minecraft/src/StructureBoundingBox/func_35663_a (IIIIIIIIII)Lnet/minecraft/src/StructureBoundingBox; +MD: xv/a (Lxv;)Z net/minecraft/src/StructureBoundingBox/func_35664_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xv/b ()I net/minecraft/src/StructureBoundingBox/func_35669_b ()I +MD: xv/b (III)Z net/minecraft/src/StructureBoundingBox/func_35667_b (III)Z +MD: xv/b (Lxv;)V net/minecraft/src/StructureBoundingBox/func_35666_b (Lnet/minecraft/src/StructureBoundingBox;)V +MD: xv/c ()I net/minecraft/src/StructureBoundingBox/func_35668_c ()I +MD: xv/d ()I net/minecraft/src/StructureBoundingBox/func_35665_d ()I +MD: xv/e ()I net/minecraft/src/StructureBoundingBox/func_40623_e ()I +MD: xv/f ()I net/minecraft/src/StructureBoundingBox/func_40622_f ()I +MD: xv/g ()I net/minecraft/src/StructureBoundingBox/func_40624_g ()I +MD: xv/toString ()Ljava/lang/String; net/minecraft/src/StructureBoundingBox/toString ()Ljava/lang/String; +MD: xw/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageField2/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xw/a (Ljava/util/List;Ljava/util/Random;IIIII)Lxw; net/minecraft/src/ComponentVillageField2/func_35399_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField2; +MD: xw/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageField2/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: xx/a ()I net/minecraft/src/EnchantmentArrowKnockback/func_40344_a ()I +MD: xx/a (I)I net/minecraft/src/EnchantmentArrowKnockback/func_40345_a (I)I +MD: xx/b (I)I net/minecraft/src/EnchantmentArrowKnockback/func_40342_b (I)I +MD: xy/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentNetherBridgeThrone/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xy/a (Ljava/util/List;Ljava/util/Random;IIIII)Lxy; net/minecraft/src/ComponentNetherBridgeThrone/func_40304_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeThrone; +MD: xy/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeThrone/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: xz/a (I)I net/minecraft/src/ComponentVillageHouse1/func_40310_a (I)I +MD: xz/a (Lge;Ljava/util/Random;Lxv;)Z net/minecraft/src/ComponentVillageHouse1/func_35310_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: xz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lxz; net/minecraft/src/ComponentVillageHouse1/func_35397_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse1; +MD: xz/a (Lln;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse1/func_35308_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: y/b_ ()Lyj; net/minecraft/src/ComponentStrongholdStairs2/func_40281_b_ ()Lnet/minecraft/src/ChunkPosition; +MD: ya/c ()I net/minecraft/src/ItemArmor/func_40224_c ()I +MD: ya/o ()[I net/minecraft/src/ItemArmor/func_40250_n ()[I +MD: yb/a ()Z net/minecraft/src/BlockFlower/func_240_b ()Z +MD: yb/a (Lge;IIII)V net/minecraft/src/BlockFlower/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: yb/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockFlower/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yb/b ()Z net/minecraft/src/BlockFlower/func_28025_b ()Z +MD: yb/c ()I net/minecraft/src/BlockFlower/func_40161_b ()I +MD: yb/c (Lge;III)Z net/minecraft/src/BlockFlower/func_259_a (Lnet/minecraft/src/World;III)Z +MD: yb/d (I)Z net/minecraft/src/BlockFlower/func_277_b (I)Z +MD: yb/e (Lge;III)Lfp; net/minecraft/src/BlockFlower/func_248_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: yb/f (Lge;III)Z net/minecraft/src/BlockFlower/func_220_f (Lnet/minecraft/src/World;III)Z +MD: yb/h (Lge;III)V net/minecraft/src/BlockFlower/func_276_g (Lnet/minecraft/src/World;III)V +MD: yc/a (Lvz;)Z net/minecraft/src/ItemSpade/func_80_a (Lnet/minecraft/src/Block;)Z +MD: yd/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenBigMushroom/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ye/a ()V net/minecraft/src/RConConsoleSource/func_40002_a ()V +MD: ye/b ()Ljava/lang/String; net/minecraft/src/RConConsoleSource/func_40003_b ()Ljava/lang/String; +MD: ye/b (Ljava/lang/String;)V net/minecraft/src/RConConsoleSource/func_2_b (Ljava/lang/String;)V +MD: ye/d ()Ljava/lang/String; net/minecraft/src/RConConsoleSource/func_1_c ()Ljava/lang/String; +MD: yf/a ()V net/minecraft/src/WorldProviderHell/func_4090_a ()V +MD: yf/a (II)Z net/minecraft/src/WorldProviderHell/func_4092_a (II)Z +MD: yf/a (JF)F net/minecraft/src/WorldProviderHell/func_4089_a (JF)F +MD: yf/b ()Ldf; net/minecraft/src/WorldProviderHell/func_4087_c ()Lnet/minecraft/src/IChunkProvider; +MD: yf/c ()Z net/minecraft/src/WorldProviderHell/func_28108_d ()Z +MD: yf/d ()Z net/minecraft/src/WorldProviderHell/func_48567_d ()Z +MD: yf/g ()V net/minecraft/src/WorldProviderHell/func_4088_b ()V +MD: yg/C ()Z net/minecraft/src/EntitySilverfish/func_40123_y ()Z +MD: yg/F_ ()V net/minecraft/src/EntitySilverfish/func_106_b_ ()V +MD: yg/a (III)F net/minecraft/src/EntitySilverfish/func_159_a (III)F +MD: yg/a (IIII)V net/minecraft/src/EntitySilverfish/func_41011_a (IIII)V +MD: yg/a (Lph;)V net/minecraft/src/EntitySilverfish/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yg/a (Lrq;I)Z net/minecraft/src/EntitySilverfish/func_121_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yg/a (Ltv;F)V net/minecraft/src/EntitySilverfish/func_157_a (Lnet/minecraft/src/Entity;F)V +MD: yg/b (Lph;)V net/minecraft/src/EntitySilverfish/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yg/d ()I net/minecraft/src/EntitySilverfish/func_40095_c ()I +MD: yg/d_ ()V net/minecraft/src/EntitySilverfish/func_152_d_ ()V +MD: yg/f ()I net/minecraft/src/EntitySilverfish/func_149_g ()I +MD: yg/g_ ()Z net/minecraft/src/EntitySilverfish/func_25017_l ()Z +MD: yg/i ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6097_d ()Ljava/lang/String; +MD: yg/j ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6100_e ()Ljava/lang/String; +MD: yg/k ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6098_f ()Ljava/lang/String; +MD: yg/l ()Z net/minecraft/src/EntitySilverfish/func_155_a ()Z +MD: yg/o ()Ltv; net/minecraft/src/EntitySilverfish/func_158_i ()Lnet/minecraft/src/Entity; +MD: yg/v ()Lcc; net/minecraft/src/EntitySilverfish/func_40093_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: yi/a (IJ)V net/minecraft/src/PacketCount/func_40615_a (IJ)V +MD: yj/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkPosition/equals (Ljava/lang/Object;)Z +MD: yj/hashCode ()I net/minecraft/src/ChunkPosition/hashCode ()I +MD: yk/a (Ljava/lang/String;I)I net/minecraft/src/IServer/func_40011_a (Ljava/lang/String;I)I +MD: yk/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/src/IServer/func_40017_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: yk/a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/IServer/func_40023_a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +MD: yk/b (Ljava/lang/String;)V net/minecraft/src/IServer/func_2_b (Ljava/lang/String;)V +MD: yk/c ()V net/minecraft/src/IServer/func_40019_c ()V +MD: yk/c (Ljava/lang/String;)V net/minecraft/src/IServer/func_25002_c (Ljava/lang/String;)V +MD: yk/d (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/IServer/func_40008_d (Ljava/lang/String;)Ljava/lang/String; +MD: yk/e ()Ljava/lang/String; net/minecraft/src/IServer/func_40013_e ()Ljava/lang/String; +MD: yk/e (Ljava/lang/String;)V net/minecraft/src/IServer/func_40007_e (Ljava/lang/String;)V +MD: yk/f ()Ljava/lang/String; net/minecraft/src/IServer/func_40009_f ()Ljava/lang/String; +MD: yk/f (Ljava/lang/String;)V net/minecraft/src/IServer/func_40006_f (Ljava/lang/String;)V +MD: yk/g ()I net/minecraft/src/IServer/func_40022_g ()I +MD: yk/h ()Ljava/lang/String; net/minecraft/src/IServer/func_40014_h ()Ljava/lang/String; +MD: yk/i ()Ljava/lang/String; net/minecraft/src/IServer/func_40012_i ()Ljava/lang/String; +MD: yk/j ()I net/minecraft/src/IServer/func_40018_j ()I +MD: yk/k ()I net/minecraft/src/IServer/func_40015_k ()I +MD: yk/l ()[Ljava/lang/String; net/minecraft/src/IServer/func_40016_l ()[Ljava/lang/String; +MD: yk/m ()Ljava/lang/String; net/minecraft/src/IServer/func_40024_m ()Ljava/lang/String; +MD: yk/n ()Ljava/lang/String; net/minecraft/src/IServer/func_40020_n ()Ljava/lang/String; +MD: yk/o ()V net/minecraft/src/IServer/func_40010_o ()V +MD: yk/p ()Z net/minecraft/src/IServer/func_40021_p ()Z +MD: yl/A ()Z net/minecraft/src/EntityPig/func_21065_K ()Z +MD: yl/a (F)V net/minecraft/src/EntityPig/func_114_a (F)V +MD: yl/a (Lbr;)Lbr; net/minecraft/src/EntityPig/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: yl/a (Ld;)V net/minecraft/src/EntityPig/func_27009_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: yl/a (Lph;)V net/minecraft/src/EntityPig/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yl/a (Z)V net/minecraft/src/EntityPig/func_21064_a (Z)V +MD: yl/b ()V net/minecraft/src/EntityPig/func_21044_a ()V +MD: yl/b (Lih;)Z net/minecraft/src/EntityPig/func_6092_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: yl/b (Lph;)V net/minecraft/src/EntityPig/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yl/c_ ()Z net/minecraft/src/EntityPig/func_46022_as ()Z +MD: yl/d ()I net/minecraft/src/EntityPig/func_40095_c ()I +MD: yl/f ()I net/minecraft/src/EntityPig/func_149_g ()I +MD: yl/i ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6097_d ()Ljava/lang/String; +MD: yl/j ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6100_e ()Ljava/lang/String; +MD: yl/k ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6098_f ()Ljava/lang/String; +MD: ym/a (III)I net/minecraft/src/NibbleArray/func_562_a (III)I +MD: ym/a (IIII)V net/minecraft/src/NibbleArray/func_561_a (IIII)V +MD: yp/G_ ()V net/minecraft/src/InventoryCraftResult/func_183_c ()V +MD: yp/a ()I net/minecraft/src/InventoryCraftResult/func_202_d ()I +MD: yp/a (II)Lkp; net/minecraft/src/InventoryCraftResult/func_20069_a (II)Lnet/minecraft/src/ItemStack; +MD: yp/a (ILkp;)V net/minecraft/src/InventoryCraftResult/func_206_a (ILnet/minecraft/src/ItemStack;)V +MD: yp/a (Lih;)Z net/minecraft/src/InventoryCraftResult/func_20067_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: yp/b (I)Lkp; net/minecraft/src/InventoryCraftResult/func_48315_b (I)Lnet/minecraft/src/ItemStack; +MD: yp/c ()I net/minecraft/src/InventoryCraftResult/func_83_a ()I +MD: yp/e ()Ljava/lang/String; net/minecraft/src/InventoryCraftResult/func_20068_b ()Ljava/lang/String; +MD: yp/f ()V net/minecraft/src/InventoryCraftResult/func_35161_e ()V +MD: yp/g ()V net/minecraft/src/InventoryCraftResult/func_35162_t_ ()V +MD: yp/g_ (I)Lkp; net/minecraft/src/InventoryCraftResult/func_82_a (I)Lnet/minecraft/src/ItemStack; +MD: yq/a (Lph;)V net/minecraft/src/PlayerCapabilities/func_40621_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yq/b (Lph;)V net/minecraft/src/PlayerCapabilities/func_40620_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yr/a (IIII)[I net/minecraft/src/GenLayerRiverMix/func_35018_a (IIII)[I +MD: yr/a (J)V net/minecraft/src/GenLayerRiverMix/func_35015_b (J)V +MD: ys/a ()I net/minecraft/src/IntHashMapEntry/func_559_a ()I +MD: ys/b ()Ljava/lang/Object; net/minecraft/src/IntHashMapEntry/func_558_b ()Ljava/lang/Object; +MD: ys/equals (Ljava/lang/Object;)Z net/minecraft/src/IntHashMapEntry/equals (Ljava/lang/Object;)Z +MD: ys/hashCode ()I net/minecraft/src/IntHashMapEntry/hashCode ()I +MD: ys/toString ()Ljava/lang/String; net/minecraft/src/IntHashMapEntry/toString ()Ljava/lang/String; +MD: yt/format (Ljava/util/logging/LogRecord;)Ljava/lang/String; net/minecraft/src/ConsoleLogFormatter/format (Ljava/util/logging/LogRecord;)Ljava/lang/String; +MD: yu/a (F)V net/minecraft/src/EntityGolem/func_114_a (F)V +MD: yu/a (Lph;)V net/minecraft/src/EntityGolem/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yu/b (Lph;)V net/minecraft/src/EntityGolem/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yu/i ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6097_d ()Ljava/lang/String; +MD: yu/j ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6100_e ()Ljava/lang/String; +MD: yu/k ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6098_f ()Ljava/lang/String; +MD: yu/m ()I net/minecraft/src/EntityGolem/func_146_b ()I +MD: yu/n ()Z net/minecraft/src/EntityGolem/func_25020_s ()Z +MD: yv/a ()Z net/minecraft/src/BlockRedstoneRepeater/func_240_b ()Z +MD: yv/a (I)I net/minecraft/src/BlockRedstoneRepeater/func_241_a (I)I +MD: yv/a (II)I net/minecraft/src/BlockRedstoneRepeater/func_22009_a (II)I +MD: yv/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneRepeater/func_252_a (ILjava/util/Random;I)I +MD: yv/a (Lge;III)V net/minecraft/src/BlockRedstoneRepeater/func_250_e (Lnet/minecraft/src/World;III)V +MD: yv/a (Lge;IIII)V net/minecraft/src/BlockRedstoneRepeater/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: yv/a (Lge;IIILih;)Z net/minecraft/src/BlockRedstoneRepeater/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: yv/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneRepeater/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yv/a (Lge;IIILne;)V net/minecraft/src/BlockRedstoneRepeater/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: yv/a (Lzy;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_239_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: yv/b ()Z net/minecraft/src/BlockRedstoneRepeater/func_28025_b ()Z +MD: yv/c ()I net/minecraft/src/BlockRedstoneRepeater/func_40161_b ()I +MD: yv/c (Lge;III)Z net/minecraft/src/BlockRedstoneRepeater/func_259_a (Lnet/minecraft/src/World;III)Z +MD: yv/c (Lge;IIII)V net/minecraft/src/BlockRedstoneRepeater/func_251_a (Lnet/minecraft/src/World;IIII)V +MD: yv/d (Lge;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_238_d (Lnet/minecraft/src/World;IIII)Z +MD: yv/e ()Z net/minecraft/src/BlockRedstoneRepeater/func_225_d ()Z +MD: yv/f (Lge;III)Z net/minecraft/src/BlockRedstoneRepeater/func_220_f (Lnet/minecraft/src/World;III)Z +MD: yv/f (Lge;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_22012_g (Lnet/minecraft/src/World;IIII)Z +MD: yw/a (II)I net/minecraft/src/BlockGrass/func_22009_a (II)I +MD: yw/a (ILjava/util/Random;I)I net/minecraft/src/BlockGrass/func_252_a (ILjava/util/Random;I)I +MD: yw/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockGrass/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yx/a (F)V net/minecraft/src/EntityFlying/func_114_a (F)V +MD: yx/a (FF)V net/minecraft/src/EntityFlying/func_148_c (FF)V +MD: yx/t ()Z net/minecraft/src/EntityFlying/func_144_E ()Z +MD: yy/a (Lge;Ltv;Lkm;)V net/minecraft/src/ItemMap/func_28024_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/MapData;)V +MD: yy/a (Lkp;Lge;)Lkm; net/minecraft/src/ItemMap/func_28023_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;)Lnet/minecraft/src/MapData; +MD: yy/a (Lkp;Lge;Ltv;IZ)V net/minecraft/src/ItemMap/func_28018_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: yy/c (Lkp;Lge;Lih;)Llx; net/minecraft/src/ItemMap/func_28022_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/Packet; +MD: yy/d (Lkp;Lge;Lih;)V net/minecraft/src/ItemMap/func_28020_c (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +MD: yz/a (II)I net/minecraft/src/GenLayerFuzzyZoom/func_35032_a (II)I +MD: yz/a (IIII)[I net/minecraft/src/GenLayerFuzzyZoom/func_35018_a (IIII)[I +MD: yz/b (IIII)I net/minecraft/src/GenLayerFuzzyZoom/func_35031_b (IIII)I +MD: z/G_ ()V net/minecraft/src/SlotEnchantmentTable/func_183_c ()V +MD: z/a ()I net/minecraft/src/SlotEnchantmentTable/func_202_d ()I +MD: za/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTaiga2/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: zb/a (Lfj;)V net/minecraft/src/ISaveHandler/func_22094_a (Lnet/minecraft/src/WorldInfo;)V +MD: zb/a (Lfj;Ljava/util/List;)V net/minecraft/src/ISaveHandler/func_22095_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +MD: zb/a (Lzl;)Lbq; net/minecraft/src/ISaveHandler/func_22092_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: zb/b ()V net/minecraft/src/ISaveHandler/func_22091_b ()V +MD: zb/b (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/ISaveHandler/func_28111_b (Ljava/lang/String;)Ljava/io/File; +MD: zb/c ()Lfj; net/minecraft/src/ISaveHandler/func_22096_c ()Lnet/minecraft/src/WorldInfo; +MD: zb/d ()Ljv; net/minecraft/src/ISaveHandler/func_22090_d ()Lnet/minecraft/src/IPlayerFileData; +MD: zb/e ()V net/minecraft/src/ISaveHandler/func_22093_e ()V +MD: zc/a ()Z net/minecraft/src/EntityAIBase/func_46090_a ()Z +MD: zc/a (I)V net/minecraft/src/EntityAIBase/func_46087_a (I)V +MD: zc/b ()Z net/minecraft/src/EntityAIBase/func_46092_g ()Z +MD: zc/c ()V net/minecraft/src/EntityAIBase/func_46088_e ()V +MD: zc/d ()V net/minecraft/src/EntityAIBase/func_46085_d ()V +MD: zc/e ()V net/minecraft/src/EntityAIBase/func_46089_b ()V +MD: zc/g ()Z net/minecraft/src/EntityAIBase/func_46086_f ()Z +MD: zc/h ()I net/minecraft/src/EntityAIBase/func_46091_c ()I +MD: zd/a ()Z net/minecraft/src/BlockPane/func_240_b ()Z +MD: zd/a (ILjava/util/Random;I)I net/minecraft/src/BlockPane/func_252_a (ILjava/util/Random;I)I +MD: zd/a (Lge;IIILfp;Ljava/util/ArrayList;)V net/minecraft/src/BlockPane/func_264_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: zd/a (Lzy;III)V net/minecraft/src/BlockPane/func_233_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: zd/b ()Z net/minecraft/src/BlockPane/func_28025_b ()Z +MD: zd/c ()I net/minecraft/src/BlockPane/func_40161_b ()I +MD: zd/d (I)Z net/minecraft/src/BlockPane/func_35063_c (I)Z +MD: zd/f ()V net/minecraft/src/BlockPane/func_40163_f ()V +MD: ze/a ()Z net/minecraft/src/EntityAIMoveThroughVillage/func_46090_a ()Z +MD: ze/a (Lom;)Z net/minecraft/src/EntityAIMoveThroughVillage/func_48275_a (Lnet/minecraft/src/VillageDoorInfo;)Z +MD: ze/a (Lpa;)Lom; net/minecraft/src/EntityAIMoveThroughVillage/func_48276_a (Lnet/minecraft/src/Village;)Lnet/minecraft/src/VillageDoorInfo; +MD: ze/b ()Z net/minecraft/src/EntityAIMoveThroughVillage/func_46092_g ()Z +MD: ze/c ()V net/minecraft/src/EntityAIMoveThroughVillage/func_46088_e ()V +MD: ze/d ()V net/minecraft/src/EntityAIMoveThroughVillage/func_46085_d ()V +MD: ze/f ()V net/minecraft/src/EntityAIMoveThroughVillage/func_48277_f ()V +MD: zf/a ()Lgp; net/minecraft/src/PlayerManager/func_540_a ()Lnet/minecraft/src/WorldServer; +MD: zf/a (III)V net/minecraft/src/PlayerManager/func_535_a (III)V +MD: zf/a (IIII)Z net/minecraft/src/PlayerManager/func_544_a (IIII)Z +MD: zf/a (IIZ)Lar; net/minecraft/src/PlayerManager/func_537_a (IIZ)Lnet/minecraft/src/PlayerInstance; +MD: zf/a (Lgi;)V net/minecraft/src/PlayerManager/func_9214_a (Lnet/minecraft/src/EntityPlayerMP;)V +MD: zf/a (Lzf;)Lhd; net/minecraft/src/PlayerManager/func_539_b (Lnet/minecraft/src/PlayerManager;)Lnet/minecraft/src/LongHashMap; +MD: zf/b ()V net/minecraft/src/PlayerManager/func_538_a ()V +MD: zf/b (Lgi;)V net/minecraft/src/PlayerManager/func_9213_b (Lnet/minecraft/src/EntityPlayerMP;)V +MD: zf/b (Lzf;)Ljava/util/List; net/minecraft/src/PlayerManager/func_533_c (Lnet/minecraft/src/PlayerManager;)Ljava/util/List; +MD: zf/c ()I net/minecraft/src/PlayerManager/func_542_b ()I +MD: zf/c (Lgi;)V net/minecraft/src/PlayerManager/func_543_c (Lnet/minecraft/src/EntityPlayerMP;)V +MD: zg/a (F)V net/minecraft/src/EntityChicken/func_114_a (F)V +MD: zg/a (Lbr;)Lbr; net/minecraft/src/EntityChicken/func_40133_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: zg/a (Lph;)V net/minecraft/src/EntityChicken/func_99_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: zg/a (ZI)V net/minecraft/src/EntityChicken/func_21047_g_ (ZI)V +MD: zg/b (Lph;)V net/minecraft/src/EntityChicken/func_97_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: zg/c_ ()Z net/minecraft/src/EntityChicken/func_46022_as ()Z +MD: zg/d ()I net/minecraft/src/EntityChicken/func_40095_c ()I +MD: zg/e ()V net/minecraft/src/EntityChicken/func_153_y ()V +MD: zg/f ()I net/minecraft/src/EntityChicken/func_149_g ()I +MD: zg/i ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6097_d ()Ljava/lang/String; +MD: zg/j ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6100_e ()Ljava/lang/String; +MD: zg/k ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6098_f ()Ljava/lang/String; +MD: zh/a ()I net/minecraft/src/Packet52MultiBlockChange/func_71_a ()I +MD: zh/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet52MultiBlockChange/func_70_a (Ljava/io/DataInputStream;)V +MD: zh/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet52MultiBlockChange/func_68_a (Ljava/io/DataOutputStream;)V +MD: zh/a (Luq;)V net/minecraft/src/Packet52MultiBlockChange/func_72_a (Lnet/minecraft/src/NetHandler;)V +MD: zi/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenPumpkin/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: zj/a (I)I net/minecraft/src/ItemColored/func_21089_a (I)I +MD: zj/a (Lkp;)Ljava/lang/String; net/minecraft/src/ItemColored/func_35407_a (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: zj/a ([Ljava/lang/String;)Lzj; net/minecraft/src/ItemColored/func_41040_a ([Ljava/lang/String;)Lnet/minecraft/src/ItemColored; +MD: zk/a ()Z net/minecraft/src/EntityAITempt/func_46090_a ()Z +MD: zk/b ()Z net/minecraft/src/EntityAITempt/func_46092_g ()Z +MD: zk/c ()V net/minecraft/src/EntityAITempt/func_46088_e ()V +MD: zk/d ()V net/minecraft/src/EntityAITempt/func_46085_d ()V +MD: zk/e ()V net/minecraft/src/EntityAITempt/func_46089_b ()V +MD: zk/f ()Z net/minecraft/src/EntityAITempt/func_48261_f ()Z +MD: zl/a ()V net/minecraft/src/WorldProvider/func_4090_a ()V +MD: zl/a (I)Lzl; net/minecraft/src/WorldProvider/func_4091_a (I)Lnet/minecraft/src/WorldProvider; +MD: zl/a (II)Z net/minecraft/src/WorldProvider/func_4092_a (II)Z +MD: zl/a (JF)F net/minecraft/src/WorldProvider/func_4089_a (JF)F +MD: zl/a (Lge;)V net/minecraft/src/WorldProvider/func_4093_a (Lnet/minecraft/src/World;)V +MD: zl/b ()Ldf; net/minecraft/src/WorldProvider/func_4087_c ()Lnet/minecraft/src/IChunkProvider; +MD: zl/c ()Z net/minecraft/src/WorldProvider/func_28108_d ()Z +MD: zl/d ()Z net/minecraft/src/WorldProvider/func_48567_d ()Z +MD: zl/e ()Lcf; net/minecraft/src/WorldProvider/func_40545_d ()Lnet/minecraft/src/ChunkCoordinates; +MD: zl/f ()I net/minecraft/src/WorldProvider/func_46119_e ()I +MD: zl/g ()V net/minecraft/src/WorldProvider/func_4088_b ()V +MD: zm/a (JII[BDDDFFFIID)V net/minecraft/src/MapGenRavine/func_35539_a (JII[BDDDFFFIID)V +MD: zm/a (Lge;IIII[B)V net/minecraft/src/MapGenRavine/func_666_a (Lnet/minecraft/src/World;IIII[B)V +MD: zn/a (Ljb;)V net/minecraft/src/RecipesWeapons/func_20112_a (Lnet/minecraft/src/CraftingManager;)V +MD: zo/a ()B net/minecraft/src/NBTTagString/func_379_a ()B +MD: zo/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagString/func_382_a (Ljava/io/DataInput;)V +MD: zo/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagString/func_381_a (Ljava/io/DataOutput;)V +MD: zo/b ()Ljz; net/minecraft/src/NBTTagString/func_40468_b ()Lnet/minecraft/src/NBTBase; +MD: zo/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagString/equals (Ljava/lang/Object;)Z +MD: zo/hashCode ()I net/minecraft/src/NBTTagString/hashCode ()I +MD: zo/toString ()Ljava/lang/String; net/minecraft/src/NBTTagString/toString ()Ljava/lang/String; +MD: zp/a ()Z net/minecraft/src/PathNavigate/func_48649_a ()Z +MD: zp/a (DDD)Led; net/minecraft/src/PathNavigate/func_48650_a (DDD)Lnet/minecraft/src/PathEntity; +MD: zp/a (DDDF)Z net/minecraft/src/PathNavigate/func_48658_a (DDDF)Z +MD: zp/a (F)V net/minecraft/src/PathNavigate/func_48654_a (F)V +MD: zp/a (IIIIIILcj;DD)Z net/minecraft/src/PathNavigate/func_48646_a (IIIIIILnet/minecraft/src/Vec3D;DD)Z +MD: zp/a (Lcj;Lcj;III)Z net/minecraft/src/PathNavigate/func_48653_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;III)Z +MD: zp/a (Led;F)Z net/minecraft/src/PathNavigate/func_48647_a (Lnet/minecraft/src/PathEntity;F)Z +MD: zp/a (Lne;)Led; net/minecraft/src/PathNavigate/func_48661_a (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/PathEntity; +MD: zp/a (Lne;F)Z net/minecraft/src/PathNavigate/func_48652_a (Lnet/minecraft/src/EntityLiving;F)Z +MD: zp/a (Z)V net/minecraft/src/PathNavigate/func_48656_a (Z)V +MD: zp/b ()Z net/minecraft/src/PathNavigate/func_48657_b ()Z +MD: zp/b (IIIIIILcj;DD)Z net/minecraft/src/PathNavigate/func_48666_b (IIIIIILnet/minecraft/src/Vec3D;DD)Z +MD: zp/b (Z)V net/minecraft/src/PathNavigate/func_48663_b (Z)V +MD: zp/c ()Led; net/minecraft/src/PathNavigate/func_48668_c ()Lnet/minecraft/src/PathEntity; +MD: zp/c (Z)V net/minecraft/src/PathNavigate/func_48655_c (Z)V +MD: zp/d ()V net/minecraft/src/PathNavigate/func_46032_a ()V +MD: zp/d (Z)V net/minecraft/src/PathNavigate/func_48669_d (Z)V +MD: zp/e ()Z net/minecraft/src/PathNavigate/func_46034_b ()Z +MD: zp/e (Z)V net/minecraft/src/PathNavigate/func_48660_e (Z)V +MD: zp/f ()V net/minecraft/src/PathNavigate/func_48662_f ()V +MD: zp/g ()V net/minecraft/src/PathNavigate/func_48664_g ()V +MD: zp/h ()Lcj; net/minecraft/src/PathNavigate/func_48665_h ()Lnet/minecraft/src/Vec3D; +MD: zp/i ()I net/minecraft/src/PathNavigate/func_48659_i ()I +MD: zp/j ()Z net/minecraft/src/PathNavigate/func_48651_j ()Z +MD: zp/k ()Z net/minecraft/src/PathNavigate/func_48648_k ()Z +MD: zp/l ()V net/minecraft/src/PathNavigate/func_48667_l ()V +MD: zq/a (Lge;III)V net/minecraft/src/BlockSponge/func_250_e (Lnet/minecraft/src/World;III)V +MD: zq/d (Lge;III)V net/minecraft/src/BlockSponge/func_242_b (Lnet/minecraft/src/World;III)V +MD: zr/run ()V net/minecraft/src/NetworkMasterThread/run ()V +MD: zs/run ()V net/minecraft/src/ThreadMonitorConnection/run ()V +MD: zt/run ()V net/minecraft/src/NetworkReaderThread/run ()V +MD: zu/run ()V net/minecraft/src/NetworkWriterThread/run ()V +MD: zv/a ()I net/minecraft/src/PotionEffect/func_35649_a ()I +MD: zv/a (Lne;)Z net/minecraft/src/PotionEffect/func_35648_a (Lnet/minecraft/src/EntityLiving;)Z +MD: zv/a (Lzv;)V net/minecraft/src/PotionEffect/func_35650_a (Lnet/minecraft/src/PotionEffect;)V +MD: zv/b ()I net/minecraft/src/PotionEffect/func_35653_b ()I +MD: zv/b (Lne;)V net/minecraft/src/PotionEffect/func_35651_b (Lnet/minecraft/src/EntityLiving;)V +MD: zv/c ()I net/minecraft/src/PotionEffect/func_35652_c ()I +MD: zv/d ()Ljava/lang/String; net/minecraft/src/PotionEffect/func_40614_d ()Ljava/lang/String; +MD: zv/e ()I net/minecraft/src/PotionEffect/func_35647_d ()I +MD: zv/equals (Ljava/lang/Object;)Z net/minecraft/src/PotionEffect/equals (Ljava/lang/Object;)Z +MD: zv/hashCode ()I net/minecraft/src/PotionEffect/hashCode ()I +MD: zv/toString ()Ljava/lang/String; net/minecraft/src/PotionEffect/toString ()Ljava/lang/String; +MD: zw/a (Lne;)Z net/minecraft/src/EntityAITarget/func_48285_a (Lnet/minecraft/src/EntityLiving;)Z +MD: zw/a (Lne;Z)Z net/minecraft/src/EntityAITarget/func_48284_a (Lnet/minecraft/src/EntityLiving;Z)Z +MD: zw/b ()Z net/minecraft/src/EntityAITarget/func_46092_g ()Z +MD: zw/c ()V net/minecraft/src/EntityAITarget/func_46088_e ()V +MD: zw/d ()V net/minecraft/src/EntityAITarget/func_46085_d ()V +MD: zx/a (Lge;Ljava/util/Random;III)Z net/minecraft/src/WorldGenLiquids/func_419_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: zy/a (III)I net/minecraft/src/IBlockAccess/func_444_a (III)I +MD: zy/b (III)Lqj; net/minecraft/src/IBlockAccess/func_451_k (III)Lnet/minecraft/src/TileEntity; +MD: zy/c (III)I net/minecraft/src/IBlockAccess/func_446_b (III)I +MD: zy/d (III)Lna; net/minecraft/src/IBlockAccess/func_443_c (III)Lnet/minecraft/src/Material; +MD: zy/e (III)Z net/minecraft/src/IBlockAccess/func_445_d (III)Z +MD: zz/a (I)I net/minecraft/src/BlockDispenser/func_241_a (I)I +MD: zz/a (ILjava/util/Random;I)I net/minecraft/src/BlockDispenser/func_252_a (ILjava/util/Random;I)I +MD: zz/a (Lge;III)V net/minecraft/src/BlockDispenser/func_250_e (Lnet/minecraft/src/World;III)V +MD: zz/a (Lge;IIII)V net/minecraft/src/BlockDispenser/func_234_b (Lnet/minecraft/src/World;IIII)V +MD: zz/a (Lge;IIILih;)Z net/minecraft/src/BlockDispenser/func_246_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: zz/a (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockDispenser/func_221_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: zz/a (Lge;IIILne;)V net/minecraft/src/BlockDispenser/func_4027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: zz/a_ ()Lqj; net/minecraft/src/BlockDispenser/func_294_a_ ()Lnet/minecraft/src/TileEntity; +MD: zz/b (Lge;IIILjava/util/Random;)V net/minecraft/src/BlockDispenser/func_21036_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: zz/d ()I net/minecraft/src/BlockDispenser/func_4028_b ()I +MD: zz/d (Lge;III)V net/minecraft/src/BlockDispenser/func_242_b (Lnet/minecraft/src/World;III)V +MD: zz/g (Lge;III)V net/minecraft/src/BlockDispenser/func_21035_g (Lnet/minecraft/src/World;III)V diff --git a/forge/conf/version.cfg b/forge/conf/version.cfg new file mode 100644 index 0000000..132aeb4 --- /dev/null +++ b/forge/conf/version.cfg @@ -0,0 +1,4 @@ +[VERSION] +MCPVersion = 6.2 +ClientVersion = 1.2.5 +ServerVersion = 1.2.5 diff --git a/forge/fml/CREDITS-fml.txt b/forge/fml/CREDITS-fml.txt new file mode 100644 index 0000000..d2c019d --- /dev/null +++ b/forge/fml/CREDITS-fml.txt @@ -0,0 +1,18 @@ +This is Forge Mod Loader. + +You can find the source code at all times at https://github.com/cpw/FML + +This minecraft mod is a clean open source implementation of a mod loader for +minecraft servers, minecraft bukkit servers, and minecraft clients. + +The code is authored by cpw. + +It implements API defined by the client side ModLoader, authored by Risugami. +http://www.minecraftforum.net/topic/75440- + +It also contains suggestions and hints from LexManos, author of MinecraftForge. +http://www.mod-buildcraft.com/forums/forum/minecraft-forge/ + +Finally, it contains an implementation of topological sort based on that +published at http://keithschwarz.com/interesting/code/?dir=topological-sort + diff --git a/forge/fml/LICENSE-fml.txt b/forge/fml/LICENSE-fml.txt new file mode 100644 index 0000000..f454481 --- /dev/null +++ b/forge/fml/LICENSE-fml.txt @@ -0,0 +1,461 @@ +This minecraft mod, Forge Mod Loader, including all parts herein, is licensed +under the GNU LGPL v2.1 or later. + +Homepage: https://github.com/cpw/FML + +======== + + 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/forge/fml/README-fml.txt b/forge/fml/README-fml.txt new file mode 100644 index 0000000..0014d06 --- /dev/null +++ b/forge/fml/README-fml.txt @@ -0,0 +1,122 @@ +This is Forge Mod Loader, or FML for short, by cpw. + +More information can be found at https://github.com/cpw/FML/wiki + +It is a clean reimplementation of a mod loading system for client, server and +bukkit use, incorporating API implementations of client side ModLoader by +Risugami. + +It can be installed on its own, or as part of Minecraft Forge. + +---------------------- +About Forge Mod Loader +---------------------- + +Environments and compatibility +============================== +FML covers the three main environments: client, server and bukkit. All +environments share the main mod loading code base, with additional varying hooks +based on the specific environment. Compatibility is almost 100% with all +ModLoader based mods- any mod with any difficulty (unless noted below) should +be reported as a ticket to the github, please. + +Client side mods should be 100% compatible with ModLoader. The only exception is +Optifine, however new versions of optifine are compatible. There are some very +visible changes to the client when FML is installed. + +Server side mods are mostly compatible with previous MLMP based incarnations, +however, this compatibility is not guaranteed. Most mods have adapted to FML +and MLMP is not assured and will cause errors. Ask your mod author to update +to FML. + +Bukkit side modding is an adaptation of the server side mod code to the bukkit +environment. Mods need to be recompiled against the bukkit decompilation to work +however there are guides and tools in development to make this process easier. +Consult mcportcentral.co.za for more information. + +Minecraft Forge in all cases bundles FML as it's modloading technology of choice +because FML is open source, freely distributable, and can be easily updated by +contributors through github. + +Notable integrations +==================== +Optifine, with the Cx series have started performing the actions necessary for +FML compatibility. This means optifine will work well alongside an FML or +Minecraft Forge installation. FML will detect and ensure the good operation of +Optifine (you can see it in your client as an additional data line on the +bottom left). + +Client notes +============ +FML does provide a standard pattern for mods to provide HD textures. This is why +optifine needed integration code. FML supports very very basic HD texture packs +up to 128x resolution (some 256x resolution packs work but not all). For full +featured HD optifine is recommended. + +Mod information +=============== +FML exposes the mod information through a mod list visible on the main screen as +well as some small branding enhancements. For full data mods need to provide an +information file. This file is a standard format so hopefully tools providing +launch capabilities can also leverage this content. + +------------------------------- +Binary installation information +------------------------------- +If you have downloaded a binary zip file you can install it as follows (client +or server): + +Installation +============ +To install this on it's own into a minecraft environment, simply copy the +contents of the fml zip file into the minecraft jar file, using your preferred +zip management tool (I recommend 7 zip on windows). + +For servers: the minecraft jar file is minecraft_server.jar. +For clients: the minecraft jar file is minecraft.jar. You will additionally need +to delete the "META-INF" folder in the minecraft.jar file. +For bukkit: the mcportcentral custom builds of craftbukkit contain all you need +already. Please refer to mcportcentral.co.za for more information. + +Forge Installation +================== +This code also ships as a part of Minecraft Forge. You do not need to install it +separately from your Minecraft Forge installation. Minecraft Forge contains the +exact same code as this. Generally, you should not install FML if you are also +installing Minecraft Forge. + +------------------------------------------- +Source installation information for modders +------------------------------------------- +This code follows the Minecraft Forge installation methodology. It will apply +some small patches to your MCP extracted source code, giving you and it access +to some of the data and functions you need to build a successful mod. + +It uses the fernflower decompiler to decompile minecraft, and the patches will +only work with fernflower decompiled source. It will attempt to download +fernflower and fail if it cannot. You can also install fernflower manually +if you wish. + +Note also that the patches are built against "unrenamed" MCP source code- 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 +into an mcp installation containing vanilla jars only. It should create a new +folder "fml" inside that installation. + +Once extracted, run the install.sh or install.bat script provided from the fml +directory. It should decompile and patch your MCP source code for the client +and server. + +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 2.2.106.176 of FML +for Minecraft version ${version.minecraft}. diff --git a/forge/fml/difflist.txt b/forge/fml/difflist.txt new file mode 100644 index 0000000..acf2aeb --- /dev/null +++ b/forge/fml/difflist.txt @@ -0,0 +1,172 @@ +minecraft_server/net/minecraft/server/MinecraftServer.class +minecraft_server/zl.class +minecraft_server/qj.class +minecraft_server/jg.class +minecraft_server/kr.class +minecraft_server/tr.class +minecraft_server/ServerRegistry.class +minecraft_server/ej.class +minecraft_server/SidedProxy.class +minecraft_server/abj.class +minecraft_server/ih.class +minecraft_server/ModLoader.class +minecraft_server/us.class +minecraft_server/un.class +minecraft_server/ja.class +minecraft_server/hu.class +minecraft_server/tv.class +minecraft_server/xo.class +minecraft_server/zz.class +minecraft_server/mp.class +minecraft_server/BaseMod.class +minecraft_server/xk.class +minecraft_server/wo.class +minecraft_server/MLProp.class +minecraft_server/op.class +minecraft_server/mm.class +minecraft_server/cpw/mods/fml/server/FMLServerHandler.class +minecraft_server/cpw/mods/fml/common/Loader$1.class +minecraft_server/cpw/mods/fml/common/Mod.class +minecraft_server/cpw/mods/fml/common/IPlayerTracker.class +minecraft_server/cpw/mods/fml/common/IPickupNotifier.class +minecraft_server/cpw/mods/fml/common/ModContainer$SourceType.class +minecraft_server/cpw/mods/fml/common/FMLLogFormatter.class +minecraft_server/cpw/mods/fml/common/ModContainer.class +minecraft_server/cpw/mods/fml/common/IKeyHandler.class +minecraft_server/cpw/mods/fml/common/ModMetadata$ModType.class +minecraft_server/cpw/mods/fml/common/IConsoleHandler.class +minecraft_server/cpw/mods/fml/common/Mod$Init.class +minecraft_server/cpw/mods/fml/common/FMLModLoaderContainer.class +minecraft_server/cpw/mods/fml/common/FMLCommonHandler.class +minecraft_server/cpw/mods/fml/common/TickType.class +minecraft_server/cpw/mods/fml/common/FMLCommonHandler$TickQueueElement.class +minecraft_server/cpw/mods/fml/common/INetworkHandler.class +minecraft_server/cpw/mods/fml/common/ModMetadata.class +minecraft_server/cpw/mods/fml/common/ModContainer$ModState.class +minecraft_server/cpw/mods/fml/common/ProxyInjector.class +minecraft_server/cpw/mods/fml/common/IScheduledTickHandler.class +minecraft_server/cpw/mods/fml/common/ICraftingHandler.class +minecraft_server/cpw/mods/fml/common/SingleIntervalHandler.class +minecraft_server/cpw/mods/fml/common/ModClassLoader.class +minecraft_server/cpw/mods/fml/common/Loader.class +minecraft_server/cpw/mods/fml/common/LoaderException.class +minecraft_server/cpw/mods/fml/common/Side.class +minecraft_server/cpw/mods/fml/common/IWorldGenerator.class +minecraft_server/cpw/mods/fml/common/FMLModContainer.class +minecraft_server/cpw/mods/fml/common/IDispenseHandler.class +minecraft_server/cpw/mods/fml/common/ITickHandler.class +minecraft_server/cpw/mods/fml/common/Mod$PreInit.class +minecraft_server/cpw/mods/fml/common/IFMLSidedHandler.class +minecraft_server/cpw/mods/fml/common/Mod$PostInit.class +minecraft_server/cpw/mods/fml/common/Loader$State.class +minecraft_server/cpw/mods/fml/common/ReflectionHelper.class +minecraft_server/cpw/mods/fml/common/toposort/ModSorter.class +minecraft_server/cpw/mods/fml/common/toposort/TopologicalSort.class +minecraft_server/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph$1.class +minecraft_server/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph.class +minecraft_server/cpw/mods/fml/common/registry/IMinecraftRegistry.class +minecraft_server/cpw/mods/fml/common/registry/FMLRegistry.class +minecraft_server/cpw/mods/fml/common/modloader/ModLoaderHelper.class +minecraft_server/cpw/mods/fml/common/modloader/ModProperty.class +minecraft_server/cpw/mods/fml/common/modloader/BaseMod.class +minecraft_server/cpw/mods/fml/common/modloader/BaseModTicker.class +minecraft_server/cpw/mods/fml/common/modloader/ModLoaderModContainer.class +minecraft/net/minecraft/client/Minecraft.class +minecraft/alb.class +minecraft/ModTextureAnimation.class +minecraft/kw.class +minecraft/nh.class +minecraft/ahu.class +minecraft/ClientRegistry.class +minecraft/bv.class +minecraft/aao.class +minecraft/ahg.class +minecraft/EntityRendererProxy.class +minecraft/ach.class +minecraft/aaw.class +minecraft/vx.class +minecraft/gi.class +minecraft/SidedProxy.class +minecraft/FMLRenderAccessLibrary.class +minecraft/amn.class +minecraft/yw.class +minecraft/ko.class +minecraft/ModLoader.class +minecraft/ahy.class +minecraft/gf.class +minecraft/we.class +minecraft/uu.class +minecraft/xt.class +minecraft/fq.class +minecraft/ht.class +minecraft/xh.class +minecraft/vl.class +minecraft/xd.class +minecraft/alj.class +minecraft/ModTextureStatic.class +minecraft/qa.class +minecraft/BaseMod.class +minecraft/ajv.class +minecraft/adl.class +minecraft/MLProp.class +minecraft/adn.class +minecraft/ael.class +minecraft/zp.class +minecraft/tu.class +minecraft/cpw/mods/fml/common/Loader$1.class +minecraft/cpw/mods/fml/common/Mod.class +minecraft/cpw/mods/fml/common/IPlayerTracker.class +minecraft/cpw/mods/fml/common/IPickupNotifier.class +minecraft/cpw/mods/fml/common/ModContainer$SourceType.class +minecraft/cpw/mods/fml/common/FMLLogFormatter.class +minecraft/cpw/mods/fml/common/ModContainer.class +minecraft/cpw/mods/fml/common/IKeyHandler.class +minecraft/cpw/mods/fml/common/ModMetadata$ModType.class +minecraft/cpw/mods/fml/common/IConsoleHandler.class +minecraft/cpw/mods/fml/common/Mod$Init.class +minecraft/cpw/mods/fml/common/FMLModLoaderContainer.class +minecraft/cpw/mods/fml/common/FMLCommonHandler.class +minecraft/cpw/mods/fml/common/TickType.class +minecraft/cpw/mods/fml/common/FMLCommonHandler$TickQueueElement.class +minecraft/cpw/mods/fml/common/INetworkHandler.class +minecraft/cpw/mods/fml/common/ModMetadata.class +minecraft/cpw/mods/fml/common/ModContainer$ModState.class +minecraft/cpw/mods/fml/common/ProxyInjector.class +minecraft/cpw/mods/fml/common/IScheduledTickHandler.class +minecraft/cpw/mods/fml/common/ICraftingHandler.class +minecraft/cpw/mods/fml/common/SingleIntervalHandler.class +minecraft/cpw/mods/fml/common/ModClassLoader.class +minecraft/cpw/mods/fml/common/Loader.class +minecraft/cpw/mods/fml/common/LoaderException.class +minecraft/cpw/mods/fml/common/Side.class +minecraft/cpw/mods/fml/common/IWorldGenerator.class +minecraft/cpw/mods/fml/common/FMLModContainer.class +minecraft/cpw/mods/fml/common/IDispenseHandler.class +minecraft/cpw/mods/fml/common/ITickHandler.class +minecraft/cpw/mods/fml/common/Mod$PreInit.class +minecraft/cpw/mods/fml/common/IFMLSidedHandler.class +minecraft/cpw/mods/fml/common/Mod$PostInit.class +minecraft/cpw/mods/fml/common/Loader$State.class +minecraft/cpw/mods/fml/common/ReflectionHelper.class +minecraft/cpw/mods/fml/common/toposort/ModSorter.class +minecraft/cpw/mods/fml/common/toposort/TopologicalSort.class +minecraft/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph$1.class +minecraft/cpw/mods/fml/common/toposort/TopologicalSort$DirectedGraph.class +minecraft/cpw/mods/fml/common/registry/IMinecraftRegistry.class +minecraft/cpw/mods/fml/common/registry/FMLRegistry.class +minecraft/cpw/mods/fml/common/modloader/ModLoaderHelper.class +minecraft/cpw/mods/fml/common/modloader/ModProperty.class +minecraft/cpw/mods/fml/common/modloader/BaseMod.class +minecraft/cpw/mods/fml/common/modloader/BaseModTicker.class +minecraft/cpw/mods/fml/common/modloader/ModLoaderModContainer.class +minecraft/cpw/mods/fml/client/OverrideInfo.class +minecraft/cpw/mods/fml/client/FMLClientHandler.class +minecraft/cpw/mods/fml/client/GuiModList.class +minecraft/cpw/mods/fml/client/GuiSlotModList.class +minecraft/cpw/mods/fml/client/BlockRenderInfo.class +minecraft/cpw/mods/fml/client/SpriteHelper.class +minecraft/cpw/mods/fml/client/KeyBindingHandler.class +minecraft/cpw/mods/fml/client/GuiScrollingList.class +minecraft/cpw/mods/fml/client/ITextureFX.class +minecraft/cpw/mods/fml/client/FMLTextureFX.class +minecraft/cpw/mods/fml/client/OptifineModContainer.class diff --git a/forge/fml/download_fernflower.py b/forge/fml/download_fernflower.py new file mode 100644 index 0000000..8731bed --- /dev/null +++ b/forge/fml/download_fernflower.py @@ -0,0 +1,10 @@ +import urllib +import zipfile + +if __name__ == '__main__': + try: + urllib.urlretrieve("http://goo.gl/PnJHp", './fernflower.zip') + zf = zipfile.ZipFile('fernflower.zip') + zf.extract('fernflower.jar', '../runtime/bin') + except: + print "Downloading Fernflower failed download manually from http://goo.gl/PnJHp" \ No newline at end of file diff --git a/forge/fml/install.cmd b/forge/fml/install.cmd new file mode 100644 index 0000000..ff91c6f --- /dev/null +++ b/forge/fml/install.cmd @@ -0,0 +1,44 @@ +echo off + +echo Forge Mod Loader Windows Setup Program +echo: + +@set PATH=%PATH%;%SystemDir%\system32;%SystemRoot%\System32 + +if not exist "..\runtime\bin\fernflower.jar" ( + ..\runtime\bin\python\python_mcp download_fernflower.py +) +if not exist "..\runtime\bin\fernflower.jar" ( + echo Failed to download fernflower, install it manually and re-run setup. + exit 1 +) + +pushd .. >nul + +if exist ".\src" ( + runtime\bin\python\python_mcp runtime\cleanup.py +) +if exist ".\src" ( + echo Please make sure to backup your modified files, and say yes when it asks you to do cleanup. + exit 1 +) +runtime\bin\python\python_mcp runtime\decompile.py -d -n -r + +pushd src >nul + + if exist ..\jars\minecraft_server.jar ( + for /f "delims=" %%a in ('dir /a -d /b /S ..\fml\patches\minecraft_server') do ( + pushd "%%a" 2>nul + if errorlevel 1 ( + ..\runtime\bin\python\python_mcp ..\fml\lfcr.py "%%a" "%%a" + ..\runtime\bin\applydiff.exe -uf -p1 -i "%%a" + ) else popd + ) + xcopy /Y /E ..\fml\src\* minecraft_server + ) +popd >nul + +runtime\bin\python\python_mcp runtime\updatemcp.py -f +runtime\bin\python\python_mcp runtime\updatenames.py -f +runtime\bin\python\python_mcp runtime\updatemd5.py -f +pause diff --git a/forge/fml/install.sh b/forge/fml/install.sh new file mode 100644 index 0000000..1c4bd3d --- /dev/null +++ b/forge/fml/install.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +echo "Forge Mod Loader Linux Setup Program" +echo + +if [ ! -f ../runtime/bin/fernflower.jar ] +then + python download_fernflower.py +fi + +if [ ! -f ../runtime/bin/fernflower.jar ] +then + echo "Failed to download fernflower, install it manually and re-run setup." + exit 1 +fi + +pushd .. > /dev/null + +./cleanup.sh + +if [ -d "src" ] +then + echo "Failed to cleanup the MCP folder, please backup your modified files and run this script again and say yes when prompted." + exit 1 +fi + +./decompile.sh -d -n -r + +pushd src > /dev/null + if [ -f ../jars/minecraft_server.jar ]; + then + for i in `find ../fml/patches/minecraft_server/ -type f` + do + patch -p1 -i $i + done + cp -r ../fml/src/minecraft_server/* minecraft_server + fi +popd > /dev/null + +./updatemcp.sh -f +./updatenames.sh -f +./updatemd5.sh -f diff --git a/forge/fml/lfcr.py b/forge/fml/lfcr.py new file mode 100644 index 0000000..d48f17c --- /dev/null +++ b/forge/fml/lfcr.py @@ -0,0 +1,8 @@ +#! /usr/bin/env python + +import sys, re, os +data = open(sys.argv[1], "rb").read() +newdata = re.sub("\r?\n", "\r\n", data) +f = open(sys.argv[2], "wb") +f.write(newdata) +f.close() \ No newline at end of file diff --git a/forge/fml/patches/minecraft/net/minecraft/client/Minecraft.java.patch b/forge/fml/patches/minecraft/net/minecraft/client/Minecraft.java.patch new file mode 100644 index 0000000..2652ff5 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/client/Minecraft.java.patch @@ -0,0 +1,95 @@ +--- ../src-base/minecraft/net/minecraft/client/Minecraft.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/client/Minecraft.java 0000-00-00 00:00:00.000000000 -0000 +@@ -9,6 +9,7 @@ + import java.awt.Graphics; + import java.io.File; + import java.text.DecimalFormat; ++import java.util.EnumSet; + import java.util.List; + import net.minecraft.src.AchievementList; + import net.minecraft.src.AnvilSaveConverter; +@@ -117,6 +118,10 @@ + import org.lwjgl.opengl.PixelFormat; + import org.lwjgl.util.glu.GLU; + ++import cpw.mods.fml.client.FMLClientHandler; ++import cpw.mods.fml.common.FMLCommonHandler; ++import cpw.mods.fml.common.TickType; ++ + public abstract class Minecraft implements Runnable + { + public static byte[] field_28006_b = new byte[10485760]; +@@ -288,6 +293,7 @@ + this.field_6315_n = new RenderEngine(this.field_6298_C, this.field_6304_y); + this.func_6257_q(); + this.field_6314_o = new FontRenderer(this.field_6304_y, "/font/default.png", this.field_6315_n, false); ++ FMLClientHandler.instance().onPreLoad(this); + this.field_40007_r = new FontRenderer(this.field_6304_y, "/font/alternate.png", this.field_6315_n, false); + + if (this.field_6304_y.field_44018_Q != null) +@@ -330,6 +336,9 @@ + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); ++ FMLClientHandler.instance().onLoadComplete(); ++ this.field_9231_Y.setup(); ++ this.field_9232_X.setup(); + this.func_6250_c("Startup"); + this.field_6286_O = new OpenGlCapsChecker(); + this.field_6301_A.func_340_a(this.field_6304_y); +@@ -744,9 +753,11 @@ + this.field_6327_b.func_6467_a(this.field_9237_P.field_1378_c); + } + ++ FMLClientHandler.instance().onRenderTickStart(this.field_9237_P.field_1378_c); + Profiler.func_40661_c("gameRenderer"); + this.field_9243_r.func_4136_b(this.field_9237_P.field_1378_c); + Profiler.func_40662_b(); ++ FMLClientHandler.instance().onRenderTickEnd(this.field_9237_P.field_1378_c); + } + + GL11.glFlush(); +@@ -1330,6 +1341,7 @@ + + public void func_6246_i() + { ++ FMLCommonHandler.instance().rescheduleTicks(); + if (this.field_35001_ab > 0) + { + --this.field_35001_ab; +@@ -1340,6 +1352,7 @@ + this.func_28001_B(); + } + ++ FMLClientHandler.instance().onPreWorldTick(); + Profiler.func_40663_a("stats"); + this.field_25001_G.func_27178_d(); + Profiler.func_40661_c("gui"); +@@ -1730,6 +1743,7 @@ + } + + Profiler.func_40662_b(); ++ FMLClientHandler.instance().onPostWorldTick(); + this.field_6287_N = System.currentTimeMillis(); + } + +@@ -1985,6 +1999,7 @@ + + System.gc(); + this.field_6287_N = 0L; ++ FMLClientHandler.instance().onWorldLoadTick(); + } + + private void func_22002_b(String p_22002_1_, String p_22002_2_) +@@ -2250,7 +2265,11 @@ + { + var2 = p_main_0_[1]; + } ++ FMLClientHandler.instance().preGameLoad(var1, var2); ++ } + ++ public static void fmlReentry(String var1, String var2) ++ { + func_6269_a(var1, var2); + } + diff --git a/forge/fml/patches/minecraft/net/minecraft/src/BlockDispenser.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/BlockDispenser.java.patch new file mode 100644 index 0000000..7fb6086 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/BlockDispenser.java.patch @@ -0,0 +1,24 @@ +--- ../src-base/minecraft/net/minecraft/src/BlockDispenser.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/BlockDispenser.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,8 @@ + + import java.util.Random; + ++import cpw.mods.fml.client.FMLClientHandler; ++ + public class BlockDispenser extends BlockContainer + { + private Random field_28035_a = new Random(); +@@ -141,7 +143,11 @@ + } + else + { +- if (var12.field_1617_c == Item.field_226_j.field_291_aS) ++ if (FMLClientHandler.instance().tryDispensingEntity(p_21033_1_, var13, var15, var17, var9, var10, var12)) ++ { ++ ; ++ } ++ else if (var12.field_1617_c == Item.field_226_j.field_291_aS) + { + EntityArrow var19 = new EntityArrow(p_21033_1_, var13, var15, var17); + var19.func_408_a((double)var9, 0.10000000149011612D, (double)var10, 1.1F, 6.0F); diff --git a/forge/fml/patches/minecraft/net/minecraft/src/ChunkProvider.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/ChunkProvider.java.patch new file mode 100644 index 0000000..c30a340 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/ChunkProvider.java.patch @@ -0,0 +1,19 @@ +--- ../src-base/minecraft/net/minecraft/src/ChunkProvider.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/ChunkProvider.java 0000-00-00 00:00:00.000000000 -0000 +@@ -6,6 +6,8 @@ + import java.util.List; + import java.util.Set; + ++import cpw.mods.fml.client.FMLClientHandler; ++ + public class ChunkProvider implements IChunkProvider + { + private Set field_28065_a = new HashSet(); +@@ -162,6 +164,7 @@ + if (this.field_28070_c != null) + { + this.field_28070_c.func_534_a(p_534_1_, p_534_2_, p_534_3_); ++ FMLClientHandler.instance().onChunkPopulate(p_534_1_, p_534_2_, p_534_3_, field_28066_g, field_28070_c); + var4.func_1006_f(); + } + } diff --git a/forge/fml/patches/minecraft/net/minecraft/src/EntityItem.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/EntityItem.java.patch new file mode 100644 index 0000000..ae9fd0b --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/EntityItem.java.patch @@ -0,0 +1,18 @@ +--- ../src-base/minecraft/net/minecraft/src/EntityItem.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/EntityItem.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import cpw.mods.fml.client.FMLClientHandler; ++ + public class EntityItem extends Entity + { + public ItemStack field_801_a; +@@ -140,6 +142,7 @@ + + if (this.field_805_c == 0 && p_6378_1_.field_778_b.func_504_a(this.field_801_a)) + { ++ FMLClientHandler.instance().notifyItemPickup(this, p_6378_1_); + if (this.field_801_a.field_1617_c == Block.field_385_K.field_376_bc) + { + p_6378_1_.func_27026_a(AchievementList.field_25198_c); diff --git a/forge/fml/patches/minecraft/net/minecraft/src/EntityList.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/EntityList.java.patch new file mode 100644 index 0000000..eba3716 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/EntityList.java.patch @@ -0,0 +1,20 @@ +--- ../src-base/minecraft/net/minecraft/src/EntityList.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/EntityList.java 0000-00-00 00:00:00.000000000 -0000 +@@ -166,4 +166,17 @@ + func_46152_a(EntityVillager.class, "Villager", 120, 5651507, 12422002); + func_1080_a(EntityEnderCrystal.class, "EnderCrystal", 200); + } ++ ++ public static void addNewEntityListMapping(Class entityClass, String entityName, int id) { ++ func_1080_a(entityClass,entityName,id); ++ } ++ ++ public static void addNewEntityListMapping(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour) { ++ func_46152_a(entityClass,entityName,id,backgroundEggColour,foregroundEggColour); ++ } ++ ++ @SuppressWarnings("unchecked") ++ public static Map> getEntityToClassMapping() { ++ return field_1611_a; ++ } + } diff --git a/forge/fml/patches/minecraft/net/minecraft/src/EntityPlayer.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/EntityPlayer.java.patch new file mode 100644 index 0000000..572f9ac --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/EntityPlayer.java.patch @@ -0,0 +1,31 @@ +--- ../src-base/minecraft/net/minecraft/src/EntityPlayer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/EntityPlayer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,12 @@ + package net.minecraft.src; + ++import java.util.EnumSet; + import java.util.Iterator; + import java.util.List; + ++import cpw.mods.fml.common.FMLCommonHandler; ++import cpw.mods.fml.common.TickType; ++ + public abstract class EntityPlayer extends EntityLiving + { + public InventoryPlayer field_778_b = new InventoryPlayer(this); +@@ -122,6 +126,7 @@ + + public void func_370_e_() + { ++ FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.PLAYER), this, this.field_615_ag); + if (this.field_34907_d != null) + { + ItemStack var1 = this.field_778_b.func_494_a(); +@@ -253,6 +258,7 @@ + { + this.field_35217_av.func_35768_a(this); + } ++ FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.PLAYER), this, this.field_615_ag); + } + + protected void func_35201_a(ItemStack p_35201_1_, int p_35201_2_) diff --git a/forge/fml/patches/minecraft/net/minecraft/src/GenLayerBiome.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/GenLayerBiome.java.patch new file mode 100644 index 0000000..abe33ff --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/GenLayerBiome.java.patch @@ -0,0 +1,17 @@ +--- ../src-base/minecraft/net/minecraft/src/GenLayerBiome.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/GenLayerBiome.java 0000-00-00 00:00:00.000000000 -0000 +@@ -7,13 +7,8 @@ + public GenLayerBiome(long p_i1011_1_, GenLayer p_i1011_3_, WorldType p_i1011_4_) + { + super(p_i1011_1_); +- this.field_35509_b = new BiomeGenBase[] {BiomeGenBase.field_4249_h, BiomeGenBase.field_4253_d, BiomeGenBase.field_35483_e, BiomeGenBase.field_4255_b, BiomeGenBase.field_35485_c, BiomeGenBase.field_4250_g, BiomeGenBase.field_48416_w}; ++ this.field_35509_b = p_i1011_4_.getBiomesForWorldType(); + this.field_35504_a = p_i1011_3_; +- +- if (p_i1011_4_ == WorldType.field_48634_d) +- { +- this.field_35509_b = new BiomeGenBase[] {BiomeGenBase.field_4249_h, BiomeGenBase.field_4253_d, BiomeGenBase.field_35483_e, BiomeGenBase.field_4255_b, BiomeGenBase.field_35485_c, BiomeGenBase.field_4250_g}; +- } + } + + public int[] func_35500_a(int p_35500_1_, int p_35500_2_, int p_35500_3_, int p_35500_4_) diff --git a/forge/fml/patches/minecraft/net/minecraft/src/GuiCreateWorld.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/GuiCreateWorld.java.patch new file mode 100644 index 0000000..4c659a9 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/GuiCreateWorld.java.patch @@ -0,0 +1,10 @@ +--- ../src-base/minecraft/net/minecraft/src/GuiCreateWorld.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/GuiCreateWorld.java 0000-00-00 00:00:00.000000000 -0000 +@@ -164,6 +164,7 @@ + this.field_945_b.field_6327_b = new PlayerControllerSP(this.field_945_b); + } + ++ WorldType.field_48637_a[this.field_46030_z].onGUICreateWorldPress(); + this.field_945_b.func_6247_b(this.field_22132_k, this.field_22134_h.func_22071_a(), new WorldSettings(var2, var9, this.field_35365_g, this.field_40232_h, WorldType.field_48637_a[this.field_46030_z])); + this.field_945_b.func_6272_a((GuiScreen)null); + } diff --git a/forge/fml/patches/minecraft/net/minecraft/src/GuiMainMenu.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/GuiMainMenu.java.patch new file mode 100644 index 0000000..a32efb8 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/GuiMainMenu.java.patch @@ -0,0 +1,46 @@ +--- ../src-base/minecraft/net/minecraft/src/GuiMainMenu.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/GuiMainMenu.java 0000-00-00 00:00:00.000000000 -0000 +@@ -11,6 +11,9 @@ + import org.lwjgl.opengl.GL11; + import org.lwjgl.util.glu.GLU; + ++import cpw.mods.fml.client.GuiModList; ++import cpw.mods.fml.common.FMLCommonHandler; ++ + public class GuiMainMenu extends GuiScreen + { + private static final Random field_6463_h = new Random(); +@@ -91,7 +94,8 @@ + int var4 = this.field_950_d / 4 + 48; + this.field_949_e.add(new GuiButton(1, this.field_951_c / 2 - 100, var4, var2.func_20163_a("menu.singleplayer"))); + this.field_949_e.add(this.field_25096_l = new GuiButton(2, this.field_951_c / 2 - 100, var4 + 24, var2.func_20163_a("menu.multiplayer"))); +- this.field_949_e.add(new GuiButton(3, this.field_951_c / 2 - 100, var4 + 48, var2.func_20163_a("menu.mods"))); ++ this.field_949_e.add(new GuiButton(3, this.field_951_c / 2 - 100, var4 + 48, 98, 20, var2.func_20163_a("menu.mods"))); ++ this.field_949_e.add(new GuiButton(6, this.field_951_c / 2 + 2, var4 + 48, 98, 20, "Mods")); + + if (this.field_945_b.field_6317_l) + { +@@ -142,6 +146,11 @@ + { + this.field_945_b.func_6244_d(); + } ++ ++ if (p_572_1_.field_938_f == 6) ++ { ++ this.field_945_b.func_6272_a(new GuiModList(this)); ++ } + } + + private void func_35355_b(int p_35355_1_, int p_35355_2_, float p_35355_3_) +@@ -324,7 +333,10 @@ + GL11.glScalef(var8, var8, var8); + this.func_548_a(this.field_6451_g, this.field_6462_l, 0, -8, 16776960); + GL11.glPopMatrix(); +- this.func_547_b(this.field_6451_g, "Minecraft 1.2.5", 2, this.field_950_d - 10, 16777215); ++ String[] brandings=FMLCommonHandler.instance().getBrandingStrings("Minecraft 1.2.5"); ++ for (int i=0; i)field_1604_f); + int[] var5 = new int[var3 * var4]; + byte[] var6 = new byte[var3 * var4 * 4]; + p_1068_1_.getRGB(0, 0, var3, var4, var5, 0, var3); +@@ -448,6 +462,7 @@ + + public void func_1066_a(TextureFX p_1066_1_) + { ++ FMLClientHandler.instance().onPreRegisterEffect(p_1066_1_); + this.field_1604_f.add(p_1066_1_); + p_1066_1_.func_783_a(); + } +@@ -460,10 +475,26 @@ + { + TextureFX var3 = (TextureFX)this.field_1604_f.get(var2); + var3.field_1131_c = this.field_1602_h.field_1578_g; +- var3.func_783_a(); +- this.field_1605_e.clear(); +- this.field_1605_e.put(var3.field_1127_a); +- this.field_1605_e.position(0).limit(var3.field_1127_a.length); ++ if (!FMLClientHandler.instance().onUpdateTextureEffect(var3)) ++ { ++ continue; ++ } ++ ++ Dimension dim = FMLClientHandler.instance().getTextureDimensions(var3); ++ int tWidth = dim.width / 16; ++ int tHeight = dim.height / 16; ++ int tLen = tWidth * tHeight * 4; ++ ++ if (var3.field_1127_a.length == tLen) ++ { ++ this.field_1605_e.clear(); ++ this.field_1605_e.put(var3.field_1127_a); ++ this.field_1605_e.position(0).limit(var3.field_1127_a.length); ++ } ++ else ++ { ++ FMLClientHandler.instance().scaleTextureFXData(var3.field_1127_a, field_1605_e, tWidth, tLen); ++ } + + if (var3.field_1126_b != var1) + { +@@ -473,9 +504,11 @@ + + for (int var4 = 0; var4 < var3.field_1129_e; ++var4) + { ++ int xOffset = var3.field_1126_b % 16 * tWidth + var4 * tWidth; + for (int var5 = 0; var5 < var3.field_1129_e; ++var5) + { +- GL11.glTexSubImage2D(GL11.GL_TEXTURE_2D, 0, var3.field_1126_b % 16 * 16 + var4 * 16, var3.field_1126_b / 16 * 16 + var5 * 16, 16, 16, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, this.field_1605_e); ++ int yOffset = var3.field_1126_b / 16 * tHeight + var5 * tHeight; ++ GL11.glTexSubImage2D(GL11.GL_TEXTURE_2D, 0, xOffset, yOffset, tWidth, tHeight, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, this.field_1605_e); + } + } + } +@@ -577,8 +610,9 @@ + this.field_4280_j = false; + this.field_4281_i = false; + } +- catch (IOException var7) ++ catch (Exception var7) + { ++ log.log(Level.INFO,String.format("An error occured reading texture file %s (refreshTexture)", var9),var7); + var7.printStackTrace(); + } + } +@@ -614,11 +648,13 @@ + this.field_4280_j = false; + this.field_4281_i = false; + } +- catch (IOException var6) ++ catch (Exception var6) + { ++ log.log(Level.INFO,String.format("An error occured reading texture file data %s (refreshTexture)", var9),var6); + var6.printStackTrace(); + } + } ++ FMLClientHandler.instance().onTexturePackChange(this, var1, (List)field_1604_f); + } + + private BufferedImage func_6526_a(InputStream p_6526_1_) throws IOException diff --git a/forge/fml/patches/minecraft/net/minecraft/src/RenderManager.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/RenderManager.java.patch new file mode 100644 index 0000000..331ee22 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/RenderManager.java.patch @@ -0,0 +1,11 @@ +--- ../src-base/minecraft/net/minecraft/src/RenderManager.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/RenderManager.java 0000-00-00 00:00:00.000000000 -0000 +@@ -183,4 +183,8 @@ + { + return this.field_1218_p; + } ++ ++ public Map, Render> getRendererList() { ++ return field_6501_o; ++ } + } diff --git a/forge/fml/patches/minecraft/net/minecraft/src/RenderPlayer.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/RenderPlayer.java.patch new file mode 100644 index 0000000..8f44275 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/RenderPlayer.java.patch @@ -0,0 +1,33 @@ +--- ../src-base/minecraft/net/minecraft/src/RenderPlayer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/RenderPlayer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,9 @@ + package net.minecraft.src; + ++import java.util.ArrayList; ++import java.util.Arrays; ++import java.util.List; ++ + import net.minecraft.client.Minecraft; + import org.lwjgl.opengl.GL11; + +@@ -8,7 +12,7 @@ + private ModelBiped field_209_f; + private ModelBiped field_208_g; + private ModelBiped field_207_h; +- private static final String[] field_206_i = new String[] {"cloth", "chain", "iron", "diamond", "gold"}; ++ private static String[] field_206_i = new String[] {"cloth", "chain", "iron", "diamond", "gold"}; + + public RenderPlayer() + { +@@ -407,4 +411,11 @@ + { + this.func_188_a((EntityPlayer)p_147_1_, p_147_2_, p_147_4_, p_147_6_, p_147_8_, p_147_9_); + } ++ ++ public static int addNewArmourPrefix(String prefix) { ++ List armours=new ArrayList(Arrays.asList(field_206_i)); ++ armours.add(prefix); ++ field_206_i=armours.toArray(new String[0]); ++ return armours.indexOf(prefix); ++ } + } diff --git a/forge/fml/patches/minecraft/net/minecraft/src/SlotCrafting.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/SlotCrafting.java.patch new file mode 100644 index 0000000..a0b18a8 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/SlotCrafting.java.patch @@ -0,0 +1,18 @@ +--- ../src-base/minecraft/net/minecraft/src/SlotCrafting.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/SlotCrafting.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import cpw.mods.fml.client.FMLClientHandler; ++ + public class SlotCrafting extends Slot + { + private final IInventory field_1125_c; +@@ -83,6 +85,7 @@ + + public void func_4103_a(ItemStack p_4103_1_) + { ++ FMLClientHandler.instance().onItemCrafted(field_25015_e, p_4103_1_, field_1125_c); + this.func_48434_c(p_4103_1_); + + for (int var2 = 0; var2 < this.field_1125_c.func_469_c(); ++var2) diff --git a/forge/fml/patches/minecraft/net/minecraft/src/SlotFurnace.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/SlotFurnace.java.patch new file mode 100644 index 0000000..05d9059 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/SlotFurnace.java.patch @@ -0,0 +1,19 @@ +--- ../src-base/minecraft/net/minecraft/src/SlotFurnace.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/SlotFurnace.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import cpw.mods.fml.client.FMLClientHandler; ++ + public class SlotFurnace extends Slot + { + private EntityPlayer field_27011_d; +@@ -43,6 +45,8 @@ + p_48434_1_.func_48507_a(this.field_27011_d.field_615_ag, this.field_27011_d, this.field_48437_f); + this.field_48437_f = 0; + ++ FMLClientHandler.instance().onItemSmelted(field_27011_d, p_48434_1_); ++ + if (p_48434_1_.field_1617_c == Item.field_223_m.field_291_aS) + { + this.field_27011_d.func_25058_a(AchievementList.field_27385_k, 1); diff --git a/forge/fml/patches/minecraft/net/minecraft/src/StringTranslate.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/StringTranslate.java.patch new file mode 100644 index 0000000..da18b06 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/StringTranslate.java.patch @@ -0,0 +1,29 @@ +--- ../src-base/minecraft/net/minecraft/src/StringTranslate.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/StringTranslate.java 0000-00-00 00:00:00.000000000 -0000 +@@ -7,6 +7,9 @@ + import java.util.Properties; + import java.util.TreeMap; + ++import cpw.mods.fml.client.FMLClientHandler; ++import cpw.mods.fml.common.FMLCommonHandler; ++ + public class StringTranslate + { + private static StringTranslate field_20165_a = new StringTranslate(); +@@ -76,6 +79,7 @@ + } + } + } ++ FMLCommonHandler.instance().handleLanguageLoad(p_44025_1_,p_44025_2_); + } + + public void func_44023_a(String p_44023_1_) +@@ -164,4 +168,8 @@ + { + return "ar_SA".equals(p_46109_0_) || "he_IL".equals(p_46109_0_); + } ++ ++ public Properties getTranslationTable() { ++ return field_20164_b; ++ } + } diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TextureCompassFX.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TextureCompassFX.java.patch new file mode 100644 index 0000000..23cae4d --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TextureCompassFX.java.patch @@ -0,0 +1,85 @@ +--- ../src-base/minecraft/net/minecraft/src/TextureCompassFX.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TextureCompassFX.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3,12 +3,14 @@ + import java.awt.image.BufferedImage; + import java.io.IOException; + import javax.imageio.ImageIO; ++ ++import cpw.mods.fml.client.FMLTextureFX; + import net.minecraft.client.Minecraft; + +-public class TextureCompassFX extends TextureFX ++public class TextureCompassFX extends FMLTextureFX + { + private Minecraft field_4231_g; +- private int[] field_4230_h = new int[256]; ++ private int[] field_4230_h; + private double field_4229_i; + private double field_4228_j; + +@@ -17,13 +19,20 @@ + super(Item.field_4025_aO.func_27009_a(0)); + this.field_4231_g = p_i617_1_; + this.field_1128_f = 1; ++ setup(); ++ } + ++ @Override ++ public void setup() ++ { ++ super.setup(); ++ field_4230_h = new int[tileSizeSquare]; + try + { +- BufferedImage var2 = ImageIO.read(Minecraft.class.getResource("/gui/items.png")); +- int var3 = this.field_1126_b % 16 * 16; +- int var4 = this.field_1126_b / 16 * 16; +- var2.getRGB(var3, var4, 16, 16, this.field_4230_h, 0, 16); ++ BufferedImage var2 = ImageIO.read(field_4231_g.field_6298_C.field_6534_a.func_6481_a("/gui/items.png")); ++ int var3 = this.field_1126_b % 16 * tileSizeBase; ++ int var4 = this.field_1126_b / 16 * tileSizeBase; ++ var2.getRGB(var3, var4, tileSizeBase, tileSizeBase, this.field_4230_h, 0, tileSizeBase); + } + catch (IOException var5) + { +@@ -33,7 +42,7 @@ + + public void func_783_a() + { +- for (int var1 = 0; var1 < 256; ++var1) ++ for (int var1 = 0; var1 < tileSizeSquare; ++var1) + { + int var2 = this.field_4230_h[var1] >> 24 & 255; + int var3 = this.field_4230_h[var1] >> 16 & 255; +@@ -110,11 +119,11 @@ + int var19; + int var18; + +- for (var9 = -4; var9 <= 4; ++var9) ++ for (var9 = -(tileSizeBase >> 2); var9 <= (tileSizeBase >> 2); ++var9) + { +- var10 = (int)(8.5D + var26 * (double)var9 * 0.3D); +- var11 = (int)(7.5D - var24 * (double)var9 * 0.3D * 0.5D); +- var12 = var11 * 16 + var10; ++ var10 = (int)((tileSizeBase >> 1) + 0.5D + var26 * (double)var9 * 0.3D); ++ var11 = (int)((tileSizeBase >> 1) - 0.5D - var24 * (double)var9 * 0.3D * 0.5D); ++ var12 = var11 * tileSizeBase + var10; + var13 = 100; + var14 = 100; + var15 = 100; +@@ -136,11 +145,11 @@ + this.field_1127_a[var12 * 4 + 3] = (byte)var16; + } + +- for (var9 = -8; var9 <= 16; ++var9) ++ for (var9 = -(tileSizeBase>>2); var9 <= tileSizeBase; ++var9) + { +- var10 = (int)(8.5D + var24 * (double)var9 * 0.3D); +- var11 = (int)(7.5D + var26 * (double)var9 * 0.3D * 0.5D); +- var12 = var11 * 16 + var10; ++ var10 = (int)((tileSizeBase >> 1) + 0.5D + var24 * (double)var9 * 0.3D); ++ var11 = (int)((tileSizeBase >> 1) - 0.5D + var26 * (double)var9 * 0.3D * 0.5D); ++ var12 = var11 * tileSizeBase + var10; + var13 = var9 >= 0 ? 255 : 100; + var14 = var9 >= 0 ? 20 : 100; + var15 = var9 >= 0 ? 20 : 100; diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TextureFlamesFX.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TextureFlamesFX.java.patch new file mode 100644 index 0000000..d7fb1ea --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TextureFlamesFX.java.patch @@ -0,0 +1,87 @@ +--- ../src-base/minecraft/net/minecraft/src/TextureFlamesFX.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TextureFlamesFX.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,13 +1,28 @@ + package net.minecraft.src; + +-public class TextureFlamesFX extends TextureFX ++import cpw.mods.fml.client.FMLTextureFX; ++ ++public class TextureFlamesFX extends FMLTextureFX + { + protected float[] field_1133_g = new float[320]; + protected float[] field_1132_h = new float[320]; ++ private int fireTileSize = 20; ++ private int fireGridSize = 320; + + public TextureFlamesFX(int p_i474_1_) + { + super(Block.field_402_as.field_378_bb + p_i474_1_ * 16); ++ setup(); ++ } ++ ++ @Override ++ public void setup() ++ { ++ super.setup(); ++ fireTileSize = tileSizeBase + (tileSizeBase >> 2); ++ fireGridSize = fireTileSize * tileSizeBase; ++ field_1133_g = new float[fireGridSize]; ++ field_1132_h = new float[fireGridSize]; + } + + public void func_783_a() +@@ -16,31 +31,36 @@ + float var4; + int var6; + +- for (int var1 = 0; var1 < 16; ++var1) ++ float fireFactor1 = 3.0F + (float)(tileSizeBase >> 4); ++ ++ float fireFactor2 = 1.01F + (0.8F / tileSizeBase); ++ ++ for (int var1 = 0; var1 < tileSizeBase; ++var1) + { +- for (int var2 = 0; var2 < 20; ++var2) ++ for (int var2 = 0; var2 < fireTileSize; ++var2) + { +- var3 = 18; +- var4 = this.field_1133_g[var1 + (var2 + 1) % 20 * 16] * (float)var3; ++ var3 = fireTileSize - (tileSizeBase >> 3); ++ ++ var4 = this.field_1133_g[var1 + (var2 + 1) % fireTileSize * tileSizeBase] * (float)var3; + + for (int var5 = var1 - 1; var5 <= var1 + 1; ++var5) + { + for (var6 = var2; var6 <= var2 + 1; ++var6) + { +- if (var5 >= 0 && var6 >= 0 && var5 < 16 && var6 < 20) ++ if (var5 >= 0 && var6 >= 0 && var5 < tileSizeBase && var6 < fireTileSize) + { +- var4 += this.field_1133_g[var5 + var6 * 16]; ++ var4 += this.field_1133_g[var5 + var6 * tileSizeBase]; + } + + ++var3; + } + } + +- this.field_1132_h[var1 + var2 * 16] = var4 / ((float)var3 * 1.0600001F); ++ this.field_1132_h[var1 + var2 * tileSizeBase] = var4 / ((float)var3 * fireFactor2); + +- if (var2 >= 19) ++ if (var2 >= fireTileSize - (tileSizeBase >> 4)) + { +- this.field_1132_h[var1 + var2 * 16] = (float)(Math.random() * Math.random() * Math.random() * 4.0D + Math.random() * 0.10000000149011612D + 0.20000000298023224D); ++ this.field_1132_h[var1 + var2 * tileSizeBase] = (float)(Math.random() * Math.random() * Math.random() * fireFactor1 + Math.random() * 0.1F + 0.2F); + } + } + } +@@ -49,7 +69,7 @@ + this.field_1132_h = this.field_1133_g; + this.field_1133_g = var13; + +- for (var3 = 0; var3 < 256; ++var3) ++ for (var3 = 0; var3 < tileSizeSquare; ++var3) + { + var4 = this.field_1133_g[var3] * 1.8F; + diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TextureLavaFX.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TextureLavaFX.java.patch new file mode 100644 index 0000000..5db5f9c --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TextureLavaFX.java.patch @@ -0,0 +1,92 @@ +--- ../src-base/minecraft/net/minecraft/src/TextureLavaFX.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TextureLavaFX.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,15 +1,28 @@ + package net.minecraft.src; + +-public class TextureLavaFX extends TextureFX ++import cpw.mods.fml.client.FMLTextureFX; ++ ++public class TextureLavaFX extends FMLTextureFX + { +- protected float[] field_1147_g = new float[256]; +- protected float[] field_1146_h = new float[256]; +- protected float[] field_1145_i = new float[256]; +- protected float[] field_1144_j = new float[256]; ++ protected float[] field_1147_g; ++ protected float[] field_1146_h; ++ protected float[] field_1145_i; ++ protected float[] field_1144_j; + + public TextureLavaFX() + { + super(Block.field_397_D.field_378_bb); ++ setup(); ++ } ++ ++ @Override ++ public void setup() ++ { ++ super.setup(); ++ field_1147_g = new float[tileSizeSquare]; ++ field_1146_h = new float[tileSizeSquare]; ++ field_1145_i = new float[tileSizeSquare]; ++ field_1144_j = new float[tileSizeSquare]; + } + + public void func_783_a() +@@ -22,9 +35,9 @@ + int var8; + int var9; + +- for (int var1 = 0; var1 < 16; ++var1) ++ for (int var1 = 0; var1 < tileSizeBase; ++var1) + { +- for (var2 = 0; var2 < 16; ++var2) ++ for (var2 = 0; var2 < tileSizeBase; ++var2) + { + var3 = 0.0F; + int var4 = (int)(MathHelper.func_1106_a((float)var2 * (float)Math.PI * 2.0F / 16.0F) * 1.2F); +@@ -34,25 +47,25 @@ + { + for (var7 = var2 - 1; var7 <= var2 + 1; ++var7) + { +- var8 = var6 + var4 & 15; +- var9 = var7 + var5 & 15; +- var3 += this.field_1147_g[var8 + var9 * 16]; ++ var8 = var6 + var4 & tileSizeMask; ++ var9 = var7 + var5 & tileSizeMask; ++ var3 += this.field_1147_g[var8 + var9 * tileSizeBase]; + } + } + +- this.field_1146_h[var1 + var2 * 16] = var3 / 10.0F + (this.field_1145_i[(var1 + 0 & 15) + (var2 + 0 & 15) * 16] + this.field_1145_i[(var1 + 1 & 15) + (var2 + 0 & 15) * 16] + this.field_1145_i[(var1 + 1 & 15) + (var2 + 1 & 15) * 16] + this.field_1145_i[(var1 + 0 & 15) + (var2 + 1 & 15) * 16]) / 4.0F * 0.8F; +- this.field_1145_i[var1 + var2 * 16] += this.field_1144_j[var1 + var2 * 16] * 0.01F; ++ this.field_1146_h[var1 + var2 * tileSizeBase] = var3 / 10.0F + (this.field_1145_i[(var1 + 0 & 15) + (var2 + 0 & 15) * tileSizeBase] + this.field_1145_i[(var1 + 1 & 15) + (var2 + 0 & 15) * tileSizeBase] + this.field_1145_i[(var1 + 1 & 15) + (var2 + 1 & 15) * tileSizeBase] + this.field_1145_i[(var1 + 0 & 15) + (var2 + 1 & 15) * tileSizeBase]) / 4.0F * 0.8F; ++ this.field_1145_i[var1 + var2 * tileSizeBase] += this.field_1144_j[var1 + var2 * tileSizeBase] * 0.01F; + +- if (this.field_1145_i[var1 + var2 * 16] < 0.0F) ++ if (this.field_1145_i[var1 + var2 * tileSizeBase] < 0.0F) + { +- this.field_1145_i[var1 + var2 * 16] = 0.0F; ++ this.field_1145_i[var1 + var2 * tileSizeBase] = 0.0F; + } + +- this.field_1144_j[var1 + var2 * 16] -= 0.06F; ++ this.field_1144_j[var1 + var2 * tileSizeBase] -= 0.06F; + + if (Math.random() < 0.005D) + { +- this.field_1144_j[var1 + var2 * 16] = 1.5F; ++ this.field_1144_j[var1 + var2 * tileSizeBase] = 1.5F; + } + } + } +@@ -61,7 +74,7 @@ + this.field_1146_h = this.field_1147_g; + this.field_1147_g = var11; + +- for (var2 = 0; var2 < 256; ++var2) ++ for (var2 = 0; var2 < tileSizeSquare; ++var2) + { + var3 = this.field_1147_g[var2] * 2.0F; + diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TextureLavaFlowFX.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TextureLavaFlowFX.java.patch new file mode 100644 index 0000000..4b770ea --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TextureLavaFlowFX.java.patch @@ -0,0 +1,90 @@ +--- ../src-base/minecraft/net/minecraft/src/TextureLavaFlowFX.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TextureLavaFlowFX.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,8 @@ + package net.minecraft.src; + +-public class TextureLavaFlowFX extends TextureFX ++import cpw.mods.fml.client.FMLTextureFX; ++ ++public class TextureLavaFlowFX extends FMLTextureFX + { + protected float[] field_1143_g = new float[256]; + protected float[] field_1142_h = new float[256]; +@@ -12,6 +14,18 @@ + { + super(Block.field_397_D.field_378_bb + 1); + this.field_1129_e = 2; ++ setup(); ++ } ++ ++ @Override ++ public void setup() ++ { ++ super.setup(); ++ field_1143_g = new float[tileSizeSquare]; ++ field_1142_h = new float[tileSizeSquare]; ++ field_1141_i = new float[tileSizeSquare]; ++ field_1140_j = new float[tileSizeSquare]; ++ field_1139_k = 0; + } + + public void func_783_a() +@@ -25,9 +39,9 @@ + int var8; + int var9; + +- for (int var1 = 0; var1 < 16; ++var1) ++ for (int var1 = 0; var1 < tileSizeBase; ++var1) + { +- for (var2 = 0; var2 < 16; ++var2) ++ for (var2 = 0; var2 < tileSizeBase; ++var2) + { + var3 = 0.0F; + int var4 = (int)(MathHelper.func_1106_a((float)var2 * (float)Math.PI * 2.0F / 16.0F) * 1.2F); +@@ -37,25 +51,25 @@ + { + for (var7 = var2 - 1; var7 <= var2 + 1; ++var7) + { +- var8 = var6 + var4 & 15; +- var9 = var7 + var5 & 15; +- var3 += this.field_1143_g[var8 + var9 * 16]; ++ var8 = var6 + var4 & tileSizeMask; ++ var9 = var7 + var5 & tileSizeMask; ++ var3 += this.field_1143_g[var8 + var9 * tileSizeBase]; + } + } + +- this.field_1142_h[var1 + var2 * 16] = var3 / 10.0F + (this.field_1141_i[(var1 + 0 & 15) + (var2 + 0 & 15) * 16] + this.field_1141_i[(var1 + 1 & 15) + (var2 + 0 & 15) * 16] + this.field_1141_i[(var1 + 1 & 15) + (var2 + 1 & 15) * 16] + this.field_1141_i[(var1 + 0 & 15) + (var2 + 1 & 15) * 16]) / 4.0F * 0.8F; +- this.field_1141_i[var1 + var2 * 16] += this.field_1140_j[var1 + var2 * 16] * 0.01F; ++ this.field_1142_h[var1 + var2 * tileSizeBase] = var3 / 10.0F + (this.field_1141_i[(var1 + 0 & tileSizeMask) + (var2 + 0 & tileSizeMask) * tileSizeBase] + this.field_1141_i[(var1 + 1 & tileSizeMask) + (var2 + 0 & tileSizeMask) * tileSizeBase] + this.field_1141_i[(var1 + 1 & tileSizeMask) + (var2 + 1 & tileSizeMask) * tileSizeBase] + this.field_1141_i[(var1 + 0 & tileSizeMask) + (var2 + 1 & tileSizeMask) * tileSizeBase]) / 4.0F * 0.8F; ++ this.field_1141_i[var1 + var2 * tileSizeBase] += this.field_1140_j[var1 + var2 * tileSizeBase] * 0.01F; + +- if (this.field_1141_i[var1 + var2 * 16] < 0.0F) ++ if (this.field_1141_i[var1 + var2 * tileSizeBase] < 0.0F) + { +- this.field_1141_i[var1 + var2 * 16] = 0.0F; ++ this.field_1141_i[var1 + var2 * tileSizeBase] = 0.0F; + } + +- this.field_1140_j[var1 + var2 * 16] -= 0.06F; ++ this.field_1140_j[var1 + var2 * tileSizeBase] -= 0.06F; + + if (Math.random() < 0.005D) + { +- this.field_1140_j[var1 + var2 * 16] = 1.5F; ++ this.field_1140_j[var1 + var2 * tileSizeBase] = 1.5F; + } + } + } +@@ -64,9 +78,9 @@ + this.field_1142_h = this.field_1143_g; + this.field_1143_g = var11; + +- for (var2 = 0; var2 < 256; ++var2) ++ for (var2 = 0; var2 < tileSizeSquare; ++var2) + { +- var3 = this.field_1143_g[var2 - this.field_1139_k / 3 * 16 & 255] * 2.0F; ++ var3 = this.field_1143_g[(var2 - this.field_1139_k / 3 * tileSizeBase) & tileSizeSquareMask] * 2.0F; + + if (var3 > 1.0F) + { diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TexturePackList.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TexturePackList.java.patch new file mode 100644 index 0000000..7206139 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TexturePackList.java.patch @@ -0,0 +1,19 @@ +--- ../src-base/minecraft/net/minecraft/src/TexturePackList.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TexturePackList.java 0000-00-00 00:00:00.000000000 -0000 +@@ -7,6 +7,8 @@ + import java.util.Iterator; + import java.util.List; + import java.util.Map; ++ ++import cpw.mods.fml.client.FMLClientHandler; + import net.minecraft.client.Minecraft; + + public class TexturePackList +@@ -140,6 +142,7 @@ + if (this.field_6534_a == null) + { + this.field_6534_a = this.field_6539_c; ++ FMLClientHandler.instance().onEarlyTexturePackLoad(this.field_6539_c); + } + + this.field_6533_b.removeAll(var1); diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TexturePortalFX.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TexturePortalFX.java.patch new file mode 100644 index 0000000..8e75276 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TexturePortalFX.java.patch @@ -0,0 +1,78 @@ +--- ../src-base/minecraft/net/minecraft/src/TexturePortalFX.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TexturePortalFX.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,31 +2,41 @@ + + import java.util.Random; + +-public class TexturePortalFX extends TextureFX ++import cpw.mods.fml.client.FMLTextureFX; ++ ++public class TexturePortalFX extends FMLTextureFX + { + private int field_4227_g = 0; +- private byte[][] field_4226_h = new byte[32][1024]; ++ private byte[][] field_4226_h; + + public TexturePortalFX() + { + super(Block.field_4047_bf.field_378_bb); ++ setup(); ++ } ++ ++ @Override ++ public void setup() ++ { ++ super.setup(); ++ field_4226_h = new byte[32][tileSizeSquare << 4]; + Random var1 = new Random(100L); + + for (int var2 = 0; var2 < 32; ++var2) + { +- for (int var3 = 0; var3 < 16; ++var3) ++ for (int var3 = 0; var3 < tileSizeBase; ++var3) + { +- for (int var4 = 0; var4 < 16; ++var4) ++ for (int var4 = 0; var4 < tileSizeBase; ++var4) + { + float var5 = 0.0F; + int var6; + + for (var6 = 0; var6 < 2; ++var6) + { +- float var7 = (float)(var6 * 16) * 0.5F; +- float var8 = (float)(var6 * 16) * 0.5F; +- float var9 = ((float)var3 - var7) / 16.0F * 2.0F; +- float var10 = ((float)var4 - var8) / 16.0F * 2.0F; ++ float var7 = (float)(var6 * tileSizeBase) * 0.5F; ++ float var8 = (float)(var6 * tileSizeBase) * 0.5F; ++ float var9 = ((float)var3 - var7) / (float)tileSizeBase * 2.0F; ++ float var10 = ((float)var4 - var8) / (float)tileSizeBase * 2.0F; + + if (var9 < -1.0F) + { +@@ -60,7 +70,7 @@ + int var13 = (int)(var5 * var5 * 200.0F + 55.0F); + int var14 = (int)(var5 * var5 * var5 * var5 * 255.0F); + int var15 = (int)(var5 * 100.0F + 155.0F); +- int var16 = var4 * 16 + var3; ++ int var16 = var4 * tileSizeBase + var3; + this.field_4226_h[var2][var16 * 4 + 0] = (byte)var13; + this.field_4226_h[var2][var16 * 4 + 1] = (byte)var14; + this.field_4226_h[var2][var16 * 4 + 2] = (byte)var6; +@@ -68,6 +78,7 @@ + } + } + } ++ field_4227_g = 0; + } + + public void func_783_a() +@@ -75,7 +86,7 @@ + ++this.field_4227_g; + byte[] var1 = this.field_4226_h[this.field_4227_g & 31]; + +- for (int var2 = 0; var2 < 256; ++var2) ++ for (int var2 = 0; var2 < tileSizeSquare; ++var2) + { + int var3 = var1[var2 * 4 + 0] & 255; + int var4 = var1[var2 * 4 + 1] & 255; diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TextureWatchFX.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TextureWatchFX.java.patch new file mode 100644 index 0000000..75ceb67 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TextureWatchFX.java.patch @@ -0,0 +1,94 @@ +--- ../src-base/minecraft/net/minecraft/src/TextureWatchFX.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TextureWatchFX.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,11 +1,18 @@ + package net.minecraft.src; + ++import java.awt.Graphics2D; + import java.awt.image.BufferedImage; ++import java.awt.image.ImageObserver; + import java.io.IOException; ++import java.util.logging.Level; ++ + import javax.imageio.ImageIO; ++ ++import cpw.mods.fml.client.FMLTextureFX; ++import cpw.mods.fml.common.FMLCommonHandler; + import net.minecraft.client.Minecraft; + +-public class TextureWatchFX extends TextureFX ++public class TextureWatchFX extends FMLTextureFX + { + private Minecraft field_4225_g; + private int[] field_4224_h = new int[256]; +@@ -18,19 +25,36 @@ + super(Item.field_4023_aQ.func_27009_a(0)); + this.field_4225_g = p_i364_1_; + this.field_1128_f = 1; ++ setup(); ++ } + ++ @Override ++ public void setup() ++ { ++ super.setup(); ++ field_4224_h = new int[tileSizeSquare]; ++ field_4223_i = new int[tileSizeSquare]; + try + { +- BufferedImage var2 = ImageIO.read(Minecraft.class.getResource("/gui/items.png")); +- int var3 = this.field_1126_b % 16 * 16; +- int var4 = this.field_1126_b / 16 * 16; +- var2.getRGB(var3, var4, 16, 16, this.field_4224_h, 0, 16); +- var2 = ImageIO.read(Minecraft.class.getResource("/misc/dial.png")); +- var2.getRGB(0, 0, 16, 16, this.field_4223_i, 0, 16); ++ BufferedImage var2 = ImageIO.read(field_4225_g.field_6298_C.field_6534_a.func_6481_a("/gui/items.png")); ++ int var3 = this.field_1126_b % 16 * tileSizeBase; ++ int var4 = this.field_1126_b / 16 * tileSizeBase; ++ var2.getRGB(var3, var4, tileSizeBase, tileSizeBase, this.field_4224_h, 0, tileSizeBase); ++ var2 = ImageIO.read(field_4225_g.field_6298_C.field_6534_a.func_6481_a("/misc/dial.png")); ++ if (var2.getWidth() != tileSizeBase) ++ { ++ BufferedImage tmp = new BufferedImage(tileSizeBase, tileSizeBase, 6); ++ Graphics2D gfx = tmp.createGraphics(); ++ gfx.drawImage(var2, 0, 0, tileSizeBase, tileSizeBase, 0, 0, var2.getWidth(), var2.getHeight(), (ImageObserver)null); ++ gfx.dispose(); ++ var2 = tmp; ++ } ++ var2.getRGB(0, 0, tileSizeBase, tileSizeBase, this.field_4223_i, 0, tileSizeBase); + } +- catch (IOException var5) ++ catch (Exception var5) + { +- var5.printStackTrace(); ++ log.log(Level.WARNING, String.format("A problem occurred with the watch texture: animation will be disabled"), var5); ++ setErrored(true); + } + } + +@@ -77,7 +101,7 @@ + double var5 = Math.sin(this.field_4222_j); + double var7 = Math.cos(this.field_4222_j); + +- for (int var9 = 0; var9 < 256; ++var9) ++ for (int var9 = 0; var9 < tileSizeSquare; ++var9) + { + int var10 = this.field_4224_h[var9] >> 24 & 255; + int var11 = this.field_4224_h[var9] >> 16 & 255; +@@ -86,12 +110,12 @@ + + if (var11 == var13 && var12 == 0 && var13 > 0) + { +- double var14 = -((double)(var9 % 16) / 15.0D - 0.5D); +- double var16 = (double)(var9 / 16) / 15.0D - 0.5D; ++ double var14 = -((double)(var9 % tileSizeBase) / tileSizeMask - 0.5D); ++ double var16 = (double)(var9 / tileSizeBase) / tileSizeMask - 0.5D; + int var18 = var11; +- int var19 = (int)((var14 * var7 + var16 * var5 + 0.5D) * 16.0D); +- int var20 = (int)((var16 * var7 - var14 * var5 + 0.5D) * 16.0D); +- int var21 = (var19 & 15) + (var20 & 15) * 16; ++ int var19 = (int)((var14 * var7 + var16 * var5 + 0.5D) * tileSizeBase); ++ int var20 = (int)((var16 * var7 - var14 * var5 + 0.5D) * tileSizeBase); ++ int var21 = (var19 & tileSizeMask) + (var20 & tileSizeMask) * tileSizeBase; + var10 = this.field_4223_i[var21] >> 24 & 255; + var11 = (this.field_4223_i[var21] >> 16 & 255) * var11 / 255; + var12 = (this.field_4223_i[var21] >> 8 & 255) * var18 / 255; diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TextureWaterFX.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TextureWaterFX.java.patch new file mode 100644 index 0000000..256720a --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TextureWaterFX.java.patch @@ -0,0 +1,95 @@ +--- ../src-base/minecraft/net/minecraft/src/TextureWaterFX.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TextureWaterFX.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,8 @@ + package net.minecraft.src; + +-public class TextureWaterFX extends TextureFX ++import cpw.mods.fml.client.FMLTextureFX; ++ ++public class TextureWaterFX extends FMLTextureFX + { + protected float[] field_1158_g = new float[256]; + protected float[] field_1157_h = new float[256]; +@@ -11,8 +13,20 @@ + public TextureWaterFX() + { + super(Block.field_401_B.field_378_bb); ++ setup(); + } + ++ @Override ++ public void setup() ++ { ++ super.setup(); ++ field_1158_g = new float[tileSizeSquare]; ++ field_1157_h = new float[tileSizeSquare]; ++ field_1156_i = new float[tileSizeSquare]; ++ field_1155_j = new float[tileSizeSquare]; ++ field_1154_k = 0; ++ } ++ + public void func_783_a() + { + ++this.field_1154_k; +@@ -22,39 +36,39 @@ + int var5; + int var6; + +- for (var1 = 0; var1 < 16; ++var1) ++ for (var1 = 0; var1 < tileSizeBase; ++var1) + { +- for (var2 = 0; var2 < 16; ++var2) ++ for (var2 = 0; var2 < tileSizeBase; ++var2) + { + var3 = 0.0F; + + for (int var4 = var1 - 1; var4 <= var1 + 1; ++var4) + { +- var5 = var4 & 15; +- var6 = var2 & 15; +- var3 += this.field_1158_g[var5 + var6 * 16]; ++ var5 = var4 & tileSizeMask; ++ var6 = var2 & tileSizeMask; ++ var3 += this.field_1158_g[var5 + var6 * tileSizeBase]; + } + +- this.field_1157_h[var1 + var2 * 16] = var3 / 3.3F + this.field_1156_i[var1 + var2 * 16] * 0.8F; ++ this.field_1157_h[var1 + var2 * tileSizeBase] = var3 / 3.3F + this.field_1156_i[var1 + var2 * tileSizeBase] * 0.8F; + } + } + +- for (var1 = 0; var1 < 16; ++var1) ++ for (var1 = 0; var1 < tileSizeBase; ++var1) + { +- for (var2 = 0; var2 < 16; ++var2) ++ for (var2 = 0; var2 < tileSizeBase; ++var2) + { +- this.field_1156_i[var1 + var2 * 16] += this.field_1155_j[var1 + var2 * 16] * 0.05F; ++ this.field_1156_i[var1 + var2 * tileSizeBase] += this.field_1155_j[var1 + var2 * tileSizeBase] * 0.05F; + +- if (this.field_1156_i[var1 + var2 * 16] < 0.0F) ++ if (this.field_1156_i[var1 + var2 * tileSizeBase] < 0.0F) + { +- this.field_1156_i[var1 + var2 * 16] = 0.0F; ++ this.field_1156_i[var1 + var2 * tileSizeBase] = 0.0F; + } + +- this.field_1155_j[var1 + var2 * 16] -= 0.1F; ++ this.field_1155_j[var1 + var2 * tileSizeBase] -= 0.1F; + + if (Math.random() < 0.05D) + { +- this.field_1155_j[var1 + var2 * 16] = 0.5F; ++ this.field_1155_j[var1 + var2 * tileSizeBase] = 0.5F; + } + } + } +@@ -63,7 +77,7 @@ + this.field_1157_h = this.field_1158_g; + this.field_1158_g = var12; + +- for (var2 = 0; var2 < 256; ++var2) ++ for (var2 = 0; var2 < tileSizeSquare; ++var2) + { + var3 = this.field_1158_g[var2]; + diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TextureWaterFlowFX.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TextureWaterFlowFX.java.patch new file mode 100644 index 0000000..48486ff --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TextureWaterFlowFX.java.patch @@ -0,0 +1,98 @@ +--- ../src-base/minecraft/net/minecraft/src/TextureWaterFlowFX.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TextureWaterFlowFX.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,8 @@ + package net.minecraft.src; + +-public class TextureWaterFlowFX extends TextureFX ++import cpw.mods.fml.client.FMLTextureFX; ++ ++public class TextureWaterFlowFX extends FMLTextureFX + { + protected float[] field_1138_g = new float[256]; + protected float[] field_1137_h = new float[256]; +@@ -12,6 +14,18 @@ + { + super(Block.field_401_B.field_378_bb + 1); + this.field_1129_e = 2; ++ setup(); ++ } ++ ++ @Override ++ public void setup() ++ { ++ super.setup(); ++ field_1138_g = new float[tileSizeSquare]; ++ field_1137_h = new float[tileSizeSquare]; ++ field_1136_i = new float[tileSizeSquare]; ++ field_1135_j = new float[tileSizeSquare]; ++ field_1134_k = 0; + } + + public void func_783_a() +@@ -22,40 +36,40 @@ + float var3; + int var5; + int var6; +- +- for (var1 = 0; var1 < 16; ++var1) ++ ++ for (var1 = 0; var1 < tileSizeBase; ++var1) + { +- for (var2 = 0; var2 < 16; ++var2) ++ for (var2 = 0; var2 < tileSizeBase; ++var2) + { + var3 = 0.0F; + + for (int var4 = var2 - 2; var4 <= var2; ++var4) + { +- var5 = var1 & 15; +- var6 = var4 & 15; +- var3 += this.field_1138_g[var5 + var6 * 16]; ++ var5 = var1 & tileSizeMask; ++ var6 = var4 & tileSizeMask; ++ var3 += this.field_1138_g[var5 + var6 * tileSizeBase]; + } + +- this.field_1137_h[var1 + var2 * 16] = var3 / 3.2F + this.field_1136_i[var1 + var2 * 16] * 0.8F; ++ this.field_1137_h[var1 + var2 * tileSizeBase] = var3 / 3.2F + this.field_1136_i[var1 + var2 * tileSizeBase] * 0.8F; + } + } + +- for (var1 = 0; var1 < 16; ++var1) ++ for (var1 = 0; var1 < tileSizeBase; ++var1) + { +- for (var2 = 0; var2 < 16; ++var2) ++ for (var2 = 0; var2 < tileSizeBase; ++var2) + { +- this.field_1136_i[var1 + var2 * 16] += this.field_1135_j[var1 + var2 * 16] * 0.05F; ++ this.field_1136_i[var1 + var2 * tileSizeBase] += this.field_1135_j[var1 + var2 * tileSizeBase] * 0.05F; + +- if (this.field_1136_i[var1 + var2 * 16] < 0.0F) ++ if (this.field_1136_i[var1 + var2 * tileSizeBase] < 0.0F) + { +- this.field_1136_i[var1 + var2 * 16] = 0.0F; ++ this.field_1136_i[var1 + var2 * tileSizeBase] = 0.0F; + } + +- this.field_1135_j[var1 + var2 * 16] -= 0.3F; ++ this.field_1135_j[var1 + var2 * tileSizeBase] -= 0.3F; + + if (Math.random() < 0.2D) + { +- this.field_1135_j[var1 + var2 * 16] = 0.5F; ++ this.field_1135_j[var1 + var2 * tileSizeBase] = 0.5F; + } + } + } +@@ -64,9 +78,9 @@ + this.field_1137_h = this.field_1138_g; + this.field_1138_g = var12; + +- for (var2 = 0; var2 < 256; ++var2) ++ for (var2 = 0; var2 < tileSizeSquare; ++var2) + { +- var3 = this.field_1138_g[var2 - this.field_1134_k * 16 & 255]; ++ var3 = this.field_1138_g[var2 - this.field_1134_k * tileSizeBase & tileSizeSquareMask]; + + if (var3 > 1.0F) + { diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TileEntity.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TileEntity.java.patch new file mode 100644 index 0000000..1bd1447 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TileEntity.java.patch @@ -0,0 +1,11 @@ +--- ../src-base/minecraft/net/minecraft/src/TileEntity.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TileEntity.java 0000-00-00 00:00:00.000000000 -0000 +@@ -158,4 +158,8 @@ + func_476_a(TileEntityEnchantmentTable.class, "EnchantTable"); + func_476_a(TileEntityEndPortal.class, "Airportal"); + } ++ ++ public static void addNewTileEntityMapping(Class tileEntityClass, String id) { ++ func_476_a(tileEntityClass, id); ++ } + } diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TileEntityFurnace.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TileEntityFurnace.java.patch new file mode 100644 index 0000000..422e674 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TileEntityFurnace.java.patch @@ -0,0 +1,26 @@ +--- ../src-base/minecraft/net/minecraft/src/TileEntityFurnace.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TileEntityFurnace.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,8 @@ + package net.minecraft.src; + ++import cpw.mods.fml.client.FMLClientHandler; ++import cpw.mods.fml.common.FMLCommonHandler; ++ + public class TileEntityFurnace extends TileEntity implements IInventory + { + private ItemStack[] field_833_a = new ItemStack[3]; +@@ -251,7 +254,13 @@ + else + { + int var1 = p_488_1_.func_1091_a().field_291_aS; +- return var1 < 256 && Block.field_345_n[var1].field_356_bn == Material.field_1335_c ? 300 : (var1 == Item.field_266_B.field_291_aS ? 100 : (var1 == Item.field_225_k.field_291_aS ? 1600 : (var1 == Item.field_258_aw.field_291_aS ? 20000 : (var1 == Block.field_333_z.field_376_bc ? 100 : (var1 == Item.field_40417_bo.field_291_aS ? 2400 : 0))))); ++ if (var1 < 256 && Block.field_345_n[var1].field_356_bn == Material.field_1335_c) return 300; ++ if (var1 == Item.field_266_B.field_291_aS) return 100; ++ if (var1 == Item.field_225_k.field_291_aS) return 1600; ++ if (var1 == Item.field_258_aw.field_291_aS) return 20000; ++ if (var1 == Block.field_333_z.field_376_bc) return 100; ++ if (var1 == Item.field_40417_bo.field_291_aS) return 2400; ++ return FMLCommonHandler.instance().fuelLookup(var1, p_488_1_.func_21179_h()); + } + } + diff --git a/forge/fml/patches/minecraft/net/minecraft/src/TileEntityRenderer.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/TileEntityRenderer.java.patch new file mode 100644 index 0000000..26be109 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/TileEntityRenderer.java.patch @@ -0,0 +1,12 @@ +--- ../src-base/minecraft/net/minecraft/src/TileEntityRenderer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/TileEntityRenderer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -124,4 +124,9 @@ + { + return this.field_1541_n; + } ++ ++ public static void setTileEntityRenderer(Class tileEntityClass, TileEntitySpecialRenderer renderer) { ++ field_1554_a.field_6517_m.put(tileEntityClass,renderer); ++ renderer.func_928_a(field_1554_a); ++ } + } diff --git a/forge/fml/patches/minecraft/net/minecraft/src/World.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/World.java.patch new file mode 100644 index 0000000..1b20a5c --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/World.java.patch @@ -0,0 +1,10 @@ +--- ../src-base/minecraft/net/minecraft/src/World.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/World.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3880,6 +3880,6 @@ + + public double func_46068_G() + { +- return this.field_22145_q.func_46133_t() == WorldType.field_48636_c ? 0.0D : 63.0D; ++ return this.field_22145_q.func_46133_t().getHorizon(this); + } + } diff --git a/forge/fml/patches/minecraft/net/minecraft/src/WorldProvider.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/WorldProvider.java.patch new file mode 100644 index 0000000..1d2f080 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/WorldProvider.java.patch @@ -0,0 +1,45 @@ +--- ../src-base/minecraft/net/minecraft/src/WorldProvider.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/WorldProvider.java 0000-00-00 00:00:00.000000000 -0000 +@@ -32,19 +32,12 @@ + + protected void func_4098_a() + { +- if (this.field_4216_a.func_22144_v().func_46133_t() == WorldType.field_48636_c) +- { +- this.field_4215_b = new WorldChunkManagerHell(BiomeGenBase.field_35485_c, 0.5F, 0.5F); +- } +- else +- { +- this.field_4215_b = new WorldChunkManager(this.field_4216_a); +- } ++ this.field_4215_b=this.field_46067_b.getChunkManager(field_4216_a); + } + + public IChunkProvider func_4094_c() + { +- return (IChunkProvider)(this.field_46067_b == WorldType.field_48636_c ? new ChunkProviderFlat(this.field_4216_a, this.field_4216_a.func_22138_q(), this.field_4216_a.func_22144_v().func_35917_r()) : new ChunkProviderGenerate(this.field_4216_a, this.field_4216_a.func_22138_q(), this.field_4216_a.func_22144_v().func_35917_r())); ++ return this.field_46067_b.getChunkGenerator(field_4216_a); + } + + public boolean func_4102_a(int p_4102_1_, int p_4102_2_) +@@ -157,17 +150,17 @@ + + public int func_46066_g() + { +- return this.field_46067_b == WorldType.field_48636_c ? 4 : 64; ++ return this.field_46067_b.getMinimumSpawnHeight(field_4216_a); + } + + public boolean func_46064_i() + { +- return this.field_46067_b != WorldType.field_48636_c && !this.field_6478_e; ++ return this.field_46067_b.hasVoidParticles(this.field_6478_e); + } + + public double func_46065_j() + { +- return this.field_46067_b == WorldType.field_48636_c ? 1.0D : 0.03125D; ++ return this.field_46067_b.voidFadeMagnitude(); + } + + public boolean func_48218_b(int p_48218_1_, int p_48218_2_) diff --git a/forge/fml/patches/minecraft/net/minecraft/src/WorldType.java.patch b/forge/fml/patches/minecraft/net/minecraft/src/WorldType.java.patch new file mode 100644 index 0000000..ea5e652 --- /dev/null +++ b/forge/fml/patches/minecraft/net/minecraft/src/WorldType.java.patch @@ -0,0 +1,111 @@ +--- ../src-base/minecraft/net/minecraft/src/WorldType.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft/net/minecraft/src/WorldType.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,9 @@ + package net.minecraft.src; + ++import java.util.ArrayList; ++import java.util.Arrays; ++import java.util.List; ++ + public class WorldType + { + public static final WorldType[] field_48637_a = new WorldType[16]; +@@ -11,17 +15,26 @@ + private boolean field_48633_g; + private boolean field_48638_h; + +- private WorldType(int p_i1080_1_, String p_i1080_2_) ++ protected BiomeGenBase[] biomesForWorldType; ++ ++ protected WorldType(int p_i1080_1_, String p_i1080_2_) + { + this(p_i1080_1_, p_i1080_2_, 0); + } + +- private WorldType(int p_i1081_1_, String p_i1081_2_, int p_i1081_3_) ++ protected WorldType(int p_i1081_1_, String p_i1081_2_, int p_i1081_3_) + { + this.field_46139_c = p_i1081_2_; + this.field_48632_f = p_i1081_3_; + this.field_48633_g = true; + field_48637_a[p_i1081_1_] = this; ++ switch (p_i1081_1_) { ++ case 8: ++ biomesForWorldType = new BiomeGenBase[] {BiomeGenBase.field_4249_h, BiomeGenBase.field_4253_d, BiomeGenBase.field_35483_e, BiomeGenBase.field_4255_b, BiomeGenBase.field_35485_c, BiomeGenBase.field_4250_g}; ++ break; ++ default: ++ biomesForWorldType = new BiomeGenBase[] {BiomeGenBase.field_4249_h, BiomeGenBase.field_4253_d, BiomeGenBase.field_35483_e, BiomeGenBase.field_4255_b, BiomeGenBase.field_35485_c, BiomeGenBase.field_4250_g, BiomeGenBase.field_48416_w}; ++ } + } + + public String func_48628_a() +@@ -78,4 +91,69 @@ + + return null; + } ++ ++ public WorldChunkManager getChunkManager(World var1) ++ { ++ return this == field_48636_c ? new WorldChunkManagerHell(BiomeGenBase.field_35485_c, 0.5F, 0.5F) : new WorldChunkManager(var1); ++ } ++ ++ public IChunkProvider getChunkGenerator(World var1) ++ { ++ return this == field_48636_c ? new ChunkProviderFlat(var1, var1.func_22138_q(), var1.func_22144_v().func_35917_r()) : new ChunkProviderGenerate(var1, var1.func_22138_q(), var1.func_22144_v().func_35917_r()); ++ } ++ ++ /** ++ * @deprecated Use {@link #getMinimumSpawnHeight(World)} instead ++ */ ++ public int getSeaLevel(World var1) ++ { ++ return getMinimumSpawnHeight(var1); ++ } ++ ++ public int getMinimumSpawnHeight(World world) ++ { ++ return this == field_48636_c ? 4 : 64; ++ } ++ ++ public double getHorizon(World world) ++ { ++ return this == field_48636_c ? 0.0D : 63.0D; ++ } ++ ++ public boolean hasVoidParticles(boolean var1) ++ { ++ return this != field_48636_c && !var1; ++ } ++ ++ public double voidFadeMagnitude() ++ { ++ return this == field_48636_c ? 1.0D : 0.03125D; ++ } ++ ++ public BiomeGenBase[] getBiomesForWorldType() { ++ return biomesForWorldType; ++ } ++ ++ public void addNewBiome(BiomeGenBase biome) { ++ List newBiomesForWorld = new ArrayList(); ++ newBiomesForWorld.addAll(Arrays.asList(biomesForWorldType)); ++ ++ if (!newBiomesForWorld.contains(biome)) ++ newBiomesForWorld.add(biome); ++ biomesForWorldType = newBiomesForWorld.toArray(new BiomeGenBase[0]); ++ } ++ ++ public void removeBiome(BiomeGenBase biome) { ++ List newBiomesForWorld = new ArrayList(); ++ newBiomesForWorld.addAll(Arrays.asList(biomesForWorldType)); ++ ++ newBiomesForWorld.remove(biome); ++ biomesForWorldType = newBiomesForWorld.toArray(new BiomeGenBase[0]); ++ } ++ ++ /** ++ * Called when 'Create New World' button is pressed before starting game ++ */ ++ public void onGUICreateWorldPress() { } ++ + } diff --git a/forge/fml/patches/minecraft_server/net/minecraft/server/MinecraftServer.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/server/MinecraftServer.java.patch new file mode 100644 index 0000000..8ad16ae --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/server/MinecraftServer.java.patch @@ -0,0 +1,84 @@ +--- ../src-base/minecraft_server/net/minecraft/server/MinecraftServer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/server/MinecraftServer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -7,12 +7,17 @@ + import java.net.UnknownHostException; + import java.util.ArrayList; + import java.util.Collections; ++import java.util.EnumSet; + import java.util.HashMap; + import java.util.Iterator; + import java.util.List; + import java.util.Random; + import java.util.logging.Level; + import java.util.logging.Logger; ++ ++import cpw.mods.fml.common.FMLCommonHandler; ++import cpw.mods.fml.common.TickType; ++import cpw.mods.fml.server.FMLServerHandler; + import net.minecraft.src.AnvilSaveConverter; + import net.minecraft.src.AnvilSaveHandler; + import net.minecraft.src.AxisAlignedBB; +@@ -100,6 +105,7 @@ + var1.start(); + ConsoleLogManager.func_641_a(); + field_6038_a.info("Starting minecraft server version 1.2.5"); ++ FMLServerHandler.instance().onPreLoad(this); + + if (Runtime.getRuntime().maxMemory() / 1024L / 1024L < 512L) + { +@@ -146,6 +152,7 @@ + field_6038_a.warning("To change this, set \"online-mode\" to \"true\" in the server.settings file."); + } + ++ FMLServerHandler.instance().onLoadComplete(); + this.field_6033_f = new ServerConfigurationManager(this); + this.field_6028_k[0] = new EntityTracker(this, 0); + this.field_6028_k[1] = new EntityTracker(this, -1); +@@ -353,6 +360,8 @@ + { + long var1 = System.currentTimeMillis(); + ++ FMLServerHandler.instance().onWorldLoadTick(); ++ + for (long var3 = 0L; this.field_6025_n; Thread.sleep(1L)) + { + long var5 = System.currentTimeMillis(); +@@ -444,9 +453,11 @@ + + private void func_6018_h() + { ++ FMLCommonHandler.instance().rescheduleTicks(); + long var1 = System.nanoTime(); + ArrayList var3 = new ArrayList(); + Iterator var4 = field_6037_b.keySet().iterator(); ++ FMLServerHandler.instance().onPreServerTick(); + + while (var4.hasNext()) + { +@@ -487,7 +498,9 @@ + this.field_6033_f.func_28169_a(new Packet4UpdateTime(var7.func_22080_k()), var7.field_4272_q.field_6165_g); + } + ++ FMLServerHandler.instance().onPreWorldTick(var7); + var7.func_22077_g(); ++ FMLServerHandler.instance().onPostWorldTick(var7); + + while (true) + { +@@ -533,6 +546,7 @@ + this.field_48076_G = Packet.field_48101_l; + this.field_48082_x[this.field_9014_h % 100] = Packet.field_48102_m - this.field_48077_H; + this.field_48077_H = Packet.field_48102_m; ++ FMLServerHandler.instance().onPostServerTick(); + } + + public void func_6010_a(String p_6010_1_, ICommandListener p_6010_2_) +@@ -715,7 +729,7 @@ + + public String func_52003_getServerModName() + { +- return "vanilla"; ++ return "fml"; + } + + public static boolean func_6015_a(MinecraftServer p_6015_0_) diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/BlockDispenser.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/BlockDispenser.java.patch new file mode 100644 index 0000000..5e398b4 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/BlockDispenser.java.patch @@ -0,0 +1,23 @@ +--- ../src-base/minecraft_server/net/minecraft/src/BlockDispenser.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/BlockDispenser.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,8 @@ + + import java.util.Random; + ++import cpw.mods.fml.server.FMLServerHandler; ++ + public class BlockDispenser extends BlockContainer + { + private Random field_28032_a = new Random(); +@@ -124,7 +126,10 @@ + } + else + { +- if (var12.field_855_c == Item.field_4148_j.field_234_aS) ++ if (FMLServerHandler.instance().tryDispensingEntity(p_21036_1_, var13, var15, var17, var9, var10, var12)) { ++ ; ++ } ++ else if (var12.field_855_c == Item.field_4148_j.field_234_aS) + { + EntityArrow var19 = new EntityArrow(p_21036_1_, var13, var15, var17); + var19.func_177_a((double)var9, 0.10000000149011612D, (double)var10, 1.1F, 6.0F); diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/ChunkProviderServer.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/ChunkProviderServer.java.patch new file mode 100644 index 0000000..60279f6 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/ChunkProviderServer.java.patch @@ -0,0 +1,19 @@ +--- ../src-base/minecraft_server/net/minecraft/src/ChunkProviderServer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/ChunkProviderServer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -7,6 +7,8 @@ + import java.util.List; + import java.util.Set; + ++import cpw.mods.fml.server.FMLServerHandler; ++ + public class ChunkProviderServer implements IChunkProvider + { + private Set field_725_a = new HashSet(); +@@ -174,6 +176,7 @@ + if (this.field_730_c != null) + { + this.field_730_c.func_4055_a(p_4055_1_, p_4055_2_, p_4055_3_); ++ FMLServerHandler.instance().onChunkPopulate(p_4055_1_, p_4055_2_, p_4055_3_, this.field_726_g, this.field_730_c); + var4.func_336_e(); + } + } diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/ConsoleCommandHandler.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/ConsoleCommandHandler.java.patch new file mode 100644 index 0000000..e73fb7b --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/ConsoleCommandHandler.java.patch @@ -0,0 +1,22 @@ +--- ../src-base/minecraft_server/net/minecraft/src/ConsoleCommandHandler.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/ConsoleCommandHandler.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3,6 +3,8 @@ + import java.util.Iterator; + import java.util.Set; + import java.util.logging.Logger; ++ ++import cpw.mods.fml.server.FMLServerHandler; + import net.minecraft.server.MinecraftServer; + + public class ConsoleCommandHandler +@@ -397,6 +399,10 @@ + var6.func_2_b("Ban list:" + this.func_40648_a(this.field_22116_b.func_40025_r(), ", ")); + } + } ++ else if (FMLServerHandler.instance().handleServerCommand(var2, var6.func_1_c(), var6)) ++ { ++ ++ } + else + { + field_22117_a.info("Unknown console command. Type \"help\" for help."); diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/Entity.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/Entity.java.patch new file mode 100644 index 0000000..ab92f59 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/Entity.java.patch @@ -0,0 +1,11 @@ +--- ../src-base/minecraft_server/net/minecraft/src/Entity.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/Entity.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1463,4 +1463,8 @@ + { + return true; + } ++ ++ public static int getNextId() { ++ return field_384_a++; ++ } + } diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/EntityItem.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/EntityItem.java.patch new file mode 100644 index 0000000..c79efe0 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/EntityItem.java.patch @@ -0,0 +1,18 @@ +--- ../src-base/minecraft_server/net/minecraft/src/EntityItem.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/EntityItem.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import cpw.mods.fml.server.FMLServerHandler; ++ + public class EntityItem extends Entity + { + public ItemStack field_429_a; +@@ -145,6 +147,7 @@ + + if (this.field_433_ad == 0 && p_6093_1_.field_416_aj.func_201_a(this.field_429_a)) + { ++ FMLServerHandler.instance().notifyItemPickup(this,p_6093_1_); + if (this.field_429_a.field_855_c == Block.field_582_K.field_573_bc) + { + p_6093_1_.func_27017_a(AchievementList.field_25131_c); diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/EntityList.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/EntityList.java.patch new file mode 100644 index 0000000..e1486c9 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/EntityList.java.patch @@ -0,0 +1,20 @@ +--- ../src-base/minecraft_server/net/minecraft/src/EntityList.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/EntityList.java 0000-00-00 00:00:00.000000000 -0000 +@@ -166,4 +166,17 @@ + func_46122_a(EntityVillager.class, "Villager", 120, 5651507, 12422002); + func_563_a(EntityEnderCrystal.class, "EnderCrystal", 200); + } ++ ++ public static void addNewEntityListMapping(Class entityClass, String entityName, int id) { ++ func_563_a(entityClass,entityName,id); ++ } ++ ++ public static void addNewEntityListMapping(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour) { ++ func_46122_a(entityClass,entityName,id,backgroundEggColour,foregroundEggColour); ++ } ++ ++ @SuppressWarnings("unchecked") ++ public static Map> getEntityToClassMapping() { ++ return field_849_a; ++ } + } diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/EntityPlayer.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/EntityPlayer.java.patch new file mode 100644 index 0000000..ed4c83a --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/EntityPlayer.java.patch @@ -0,0 +1,31 @@ +--- ../src-base/minecraft_server/net/minecraft/src/EntityPlayer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/EntityPlayer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,12 @@ + package net.minecraft.src; + ++import java.util.EnumSet; + import java.util.Iterator; + import java.util.List; + ++import cpw.mods.fml.common.FMLCommonHandler; ++import cpw.mods.fml.common.TickType; ++ + public abstract class EntityPlayer extends EntityLiving + { + public InventoryPlayer field_416_aj = new InventoryPlayer(this); +@@ -104,6 +108,7 @@ + + public void func_106_b_() + { ++ FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.PLAYER), this, this.field_9093_l); + if (this.field_34908_d != null) + { + ItemStack var1 = this.field_416_aj.func_213_b(); +@@ -235,6 +240,7 @@ + { + this.field_35217_m.func_35584_a(this); + } ++ FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.PLAYER), this, this.field_9093_l); + } + + protected void func_35208_b(ItemStack p_35208_1_, int p_35208_2_) diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/GenLayerBiome.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/GenLayerBiome.java.patch new file mode 100644 index 0000000..fa34469 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/GenLayerBiome.java.patch @@ -0,0 +1,17 @@ +--- ../src-base/minecraft_server/net/minecraft/src/GenLayerBiome.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/GenLayerBiome.java 0000-00-00 00:00:00.000000000 -0000 +@@ -7,13 +7,8 @@ + public GenLayerBiome(long p_i1078_1_, GenLayer p_i1078_3_, WorldType p_i1078_4_) + { + super(p_i1078_1_); +- this.field_35029_b = new BiomeGenBase[] {BiomeGenBase.field_4293_h, BiomeGenBase.field_4297_d, BiomeGenBase.field_35518_e, BiomeGenBase.field_4299_b, BiomeGenBase.field_35520_c, BiomeGenBase.field_4294_g, BiomeGenBase.field_48443_w}; ++ this.field_35029_b = p_i1078_4_.getBiomesForWorldType(); + this.field_35023_a = p_i1078_3_; +- +- if (p_i1078_4_ == WorldType.field_48456_d) +- { +- this.field_35029_b = new BiomeGenBase[] {BiomeGenBase.field_4293_h, BiomeGenBase.field_4297_d, BiomeGenBase.field_35518_e, BiomeGenBase.field_4299_b, BiomeGenBase.field_35520_c, BiomeGenBase.field_4294_g}; +- } + } + + public int[] func_35018_a(int p_35018_1_, int p_35018_2_, int p_35018_3_, int p_35018_4_) diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/NetLoginHandler.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/NetLoginHandler.java.patch new file mode 100644 index 0000000..c26a35f --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/NetLoginHandler.java.patch @@ -0,0 +1,21 @@ +--- ../src-base/minecraft_server/net/minecraft/src/NetLoginHandler.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/NetLoginHandler.java 0000-00-00 00:00:00.000000000 -0000 +@@ -5,6 +5,8 @@ + import java.util.Iterator; + import java.util.Random; + import java.util.logging.Logger; ++ ++import cpw.mods.fml.server.FMLServerHandler; + import net.minecraft.server.MinecraftServer; + + public class NetLoginHandler extends NetHandler +@@ -132,6 +134,9 @@ + } + + var2.func_20057_k(); ++ ++ FMLServerHandler.instance().handleLogin(p_6007_1_, field_8_b); ++ FMLServerHandler.instance().announceLogin(var2); + } + + this.field_7_c = true; diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/NetServerHandler.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/NetServerHandler.java.patch new file mode 100644 index 0000000..5992f0c --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/NetServerHandler.java.patch @@ -0,0 +1,33 @@ +--- ../src-base/minecraft_server/net/minecraft/src/NetServerHandler.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/NetServerHandler.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3,6 +3,8 @@ + import java.util.ArrayList; + import java.util.Random; + import java.util.logging.Logger; ++ ++import cpw.mods.fml.server.FMLServerHandler; + import net.minecraft.server.MinecraftServer; + + public class NetServerHandler extends NetHandler implements ICommandListener +@@ -558,7 +560,10 @@ + } + } + +- if (var2.startsWith("/")) ++ if (FMLServerHandler.instance().handleChatPacket(p_23_1_,field_16_e)) { ++ // We handled it ++ } ++ else if (var2.startsWith("/")) + { + this.func_4010_d(var2); + } +@@ -898,4 +903,9 @@ + { + this.field_16_e.field_35214_K.field_35658_b = p_50003_1_.field_50005_b && this.field_16_e.field_35214_K.field_35659_c; + } ++ ++ @Override ++ public void func_44001_a(Packet250CustomPayload p_44001_1_) { ++ FMLServerHandler.instance().handlePacket250(p_44001_1_, field_16_e); ++ } + } diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/ServerConfigurationManager.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/ServerConfigurationManager.java.patch new file mode 100644 index 0000000..22b3b3a --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/ServerConfigurationManager.java.patch @@ -0,0 +1,28 @@ +--- ../src-base/minecraft_server/net/minecraft/src/ServerConfigurationManager.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/ServerConfigurationManager.java 0000-00-00 00:00:00.000000000 -0000 +@@ -11,6 +11,8 @@ + import java.util.List; + import java.util.Set; + import java.util.logging.Logger; ++ ++import cpw.mods.fml.server.FMLServerHandler; + import net.minecraft.server.MinecraftServer; + + public class ServerConfigurationManager +@@ -115,6 +117,7 @@ + + public void func_616_c(EntityPlayerMP p_616_1_) + { ++ FMLServerHandler.instance().announceLogout(p_616_1_); + this.field_914_l.func_726_a(p_616_1_); + this.field_923_c.func_28004_a(p_616_1_.field_4110_as).func_22085_d(p_616_1_); + this.field_924_b.remove(p_616_1_); +@@ -287,6 +290,8 @@ + p_28168_1_.field_425_ad.func_35694_a(var5); + this.func_28170_a(p_28168_1_, var5); + this.func_30008_g(p_28168_1_); ++ ++ FMLServerHandler.instance().announceDimensionChange(p_28168_1_); + } + + public void func_637_b() diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/ServerGUI.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/ServerGUI.java.patch new file mode 100644 index 0000000..24e9d1d --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/ServerGUI.java.patch @@ -0,0 +1,21 @@ +--- ../src-base/minecraft_server/net/minecraft/src/ServerGUI.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/ServerGUI.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3,6 +3,7 @@ + import java.awt.BorderLayout; + import java.awt.Component; + import java.awt.Dimension; ++import java.util.logging.Level; + import java.util.logging.Logger; + import javax.swing.JComponent; + import javax.swing.JFrame; +@@ -78,7 +79,9 @@ + { + JPanel var1 = new JPanel(new BorderLayout()); + JTextArea var2 = new JTextArea(); +- field_22_a.addHandler(new GuiLogOutputHandler(var2)); ++ GuiLogOutputHandler guihandler=new GuiLogOutputHandler(var2); ++ guihandler.setLevel(Level.FINE); ++ field_22_a.addHandler(guihandler); + JScrollPane var3 = new JScrollPane(var2, 22, 30); + var2.setEditable(false); + JTextField var4 = new JTextField(); diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/SlotCrafting.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/SlotCrafting.java.patch new file mode 100644 index 0000000..11983cf --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/SlotCrafting.java.patch @@ -0,0 +1,18 @@ +--- ../src-base/minecraft_server/net/minecraft/src/SlotCrafting.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/SlotCrafting.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import cpw.mods.fml.server.FMLServerHandler; ++ + public class SlotCrafting extends Slot + { + private final IInventory field_20103_a; +@@ -83,6 +85,7 @@ + + public void func_20091_b(ItemStack p_20091_1_) + { ++ FMLServerHandler.instance().onItemCrafted(field_25004_e, p_20091_1_, field_20103_a); + this.func_48416_b(p_20091_1_); + + for (int var2 = 0; var2 < this.field_20103_a.func_83_a(); ++var2) diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/SlotFurnace.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/SlotFurnace.java.patch new file mode 100644 index 0000000..b8b5523 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/SlotFurnace.java.patch @@ -0,0 +1,19 @@ +--- ../src-base/minecraft_server/net/minecraft/src/SlotFurnace.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/SlotFurnace.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import cpw.mods.fml.server.FMLServerHandler; ++ + public class SlotFurnace extends Slot + { + private EntityPlayer field_27007_d; +@@ -43,6 +45,8 @@ + p_48416_1_.func_48584_a(this.field_27007_d.field_9093_l, this.field_27007_d, this.field_48419_f); + this.field_48419_f = 0; + ++ FMLServerHandler.instance().onItemSmelted(field_27007_d, p_48416_1_); ++ + if (p_48416_1_.field_855_c == Item.field_166_m.field_234_aS) + { + this.field_27007_d.func_25046_a(AchievementList.field_27108_k, 1); diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/StatBase.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/StatBase.java.patch new file mode 100644 index 0000000..75ecbe1 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/StatBase.java.patch @@ -0,0 +1,11 @@ +--- ../src-base/minecraft_server/net/minecraft/src/StatBase.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/StatBase.java 0000-00-00 00:00:00.000000000 -0000 +@@ -55,4 +55,8 @@ + { + return StatCollector.func_25136_a(this.field_25062_e); + } ++ ++ public String getName() { ++ return field_25062_e; ++ } + } diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/StringTranslate.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/StringTranslate.java.patch new file mode 100644 index 0000000..0c9b00a --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/StringTranslate.java.patch @@ -0,0 +1,33 @@ +--- ../src-base/minecraft_server/net/minecraft/src/StringTranslate.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/StringTranslate.java 0000-00-00 00:00:00.000000000 -0000 +@@ -7,6 +7,8 @@ + import java.util.Properties; + import java.util.TreeMap; + ++import cpw.mods.fml.common.FMLCommonHandler; ++ + public class StringTranslate + { + private static StringTranslate field_25082_a = new StringTranslate(); +@@ -71,6 +73,7 @@ + } + } + } ++ FMLCommonHandler.instance().handleLanguageLoad(p_44011_1_, p_44011_2_); + } + + public void func_44010_a(String p_44010_1_) +@@ -139,4 +142,13 @@ + String var3 = this.field_25081_b.getProperty(p_25078_1_, p_25078_1_); + return String.format(var3, p_25078_2_); + } ++ ++ public String getCurrentLanguage() { ++ return this.field_44012_d; ++ } ++ ++ public Properties getCurrentLanguageTable() ++ { ++ return this.field_25081_b; ++ } + } diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/TileEntity.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/TileEntity.java.patch new file mode 100644 index 0000000..76746dd --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/TileEntity.java.patch @@ -0,0 +1,11 @@ +--- ../src-base/minecraft_server/net/minecraft/src/TileEntity.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/TileEntity.java 0000-00-00 00:00:00.000000000 -0000 +@@ -145,4 +145,8 @@ + func_187_a(TileEntityEnchantmentTable.class, "EnchantTable"); + func_187_a(TileEntityEndPortal.class, "Airportal"); + } ++ ++ public static void addNewTileEntityMapping(Class tileEntityClass, String id) { ++ func_187_a(tileEntityClass, id); ++ } + } diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/TileEntityFurnace.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/TileEntityFurnace.java.patch new file mode 100644 index 0000000..bfb50a4 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/TileEntityFurnace.java.patch @@ -0,0 +1,25 @@ +--- ../src-base/minecraft_server/net/minecraft/src/TileEntityFurnace.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/TileEntityFurnace.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import cpw.mods.fml.common.FMLCommonHandler; ++ + public class TileEntityFurnace extends TileEntity implements IInventory + { + private ItemStack[] field_489_e = new ItemStack[3]; +@@ -236,7 +238,13 @@ + else + { + int var1 = p_194_1_.func_569_a().field_234_aS; +- return var1 < 256 && Block.field_542_n[var1].field_553_bn == Material.field_524_c ? 300 : (var1 == Item.field_209_B.field_234_aS ? 100 : (var1 == Item.field_168_k.field_234_aS ? 1600 : (var1 == Item.field_201_aw.field_234_aS ? 20000 : (var1 == Block.field_6047_y.field_573_bc ? 100 : (var1 == Item.field_40239_bm.field_234_aS ? 2400 : 0))))); ++ if (var1 < 256 && Block.field_542_n[var1].field_553_bn == Material.field_524_c) return 300; ++ if (var1 == Item.field_209_B.field_234_aS) return 100; ++ if (var1 == Item.field_168_k.field_234_aS) return 1600; ++ if (var1 == Item.field_201_aw.field_234_aS) return 20000; ++ if (var1 == Block.field_6047_y.field_573_bc) return 100; ++ if (var1 == Item.field_40239_bm.field_234_aS) return 2400; ++ return FMLCommonHandler.instance().fuelLookup(var1, p_194_1_.func_21125_h()); + } + } + diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/WorldProvider.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/WorldProvider.java.patch new file mode 100644 index 0000000..1572182 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/WorldProvider.java.patch @@ -0,0 +1,32 @@ +--- ../src-base/minecraft_server/net/minecraft/src/WorldProvider.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/WorldProvider.java 0000-00-00 00:00:00.000000000 -0000 +@@ -32,19 +32,12 @@ + + protected void func_4090_a() + { +- if (this.field_4302_a.func_22081_n().func_46069_q() == WorldType.field_48458_c) +- { +- this.field_4301_b = new WorldChunkManagerHell(BiomeGenBase.field_35520_c, 0.5F, 0.5F); +- } +- else +- { +- this.field_4301_b = new WorldChunkManager(this.field_4302_a); +- } ++ this.field_4301_b = this.field_4302_a.func_22081_n().func_46069_q().getChunkManager(field_4302_a); + } + + public IChunkProvider func_4087_c() + { +- return (IChunkProvider)(this.field_46120_b == WorldType.field_48458_c ? new ChunkProviderFlat(this.field_4302_a, this.field_4302_a.func_22079_j(), this.field_4302_a.func_22081_n().func_35499_o()) : new ChunkProviderGenerate(this.field_4302_a, this.field_4302_a.func_22079_j(), this.field_4302_a.func_22081_n().func_35499_o())); ++ return this.field_46120_b.getChunkGenerator(this.field_4302_a); + } + + public boolean func_4092_a(int p_4092_1_, int p_4092_2_) +@@ -96,6 +89,6 @@ + + public int func_46119_e() + { +- return this.field_46120_b == WorldType.field_48458_c ? 4 : 64; ++ return this.field_46120_b.getMinimumSpawnHeight(field_4302_a); + } + } diff --git a/forge/fml/patches/minecraft_server/net/minecraft/src/WorldType.java.patch b/forge/fml/patches/minecraft_server/net/minecraft/src/WorldType.java.patch new file mode 100644 index 0000000..15d9131 --- /dev/null +++ b/forge/fml/patches/minecraft_server/net/minecraft/src/WorldType.java.patch @@ -0,0 +1,85 @@ +--- ../src-base/minecraft_server/net/minecraft/src/WorldType.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src-work/minecraft_server/net/minecraft/src/WorldType.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,9 @@ + package net.minecraft.src; + ++import java.util.ArrayList; ++import java.util.Arrays; ++import java.util.List; ++ + public class WorldType + { + public static final WorldType[] field_48459_a = new WorldType[16]; +@@ -11,17 +15,28 @@ + private boolean field_48455_g; + private boolean field_48460_h; + +- private WorldType(int p_i1025_1_, String p_i1025_2_) ++ protected BiomeGenBase[] biomesForWorldType; ++ ++ protected WorldType(int p_i1025_1_, String p_i1025_2_) + { + this(p_i1025_1_, p_i1025_2_, 0); + } + +- private WorldType(int p_i1026_1_, String p_i1026_2_, int p_i1026_3_) ++ protected WorldType(int p_i1026_1_, String p_i1026_2_, int p_i1026_3_) + { + this.field_46052_c = p_i1026_2_; + this.field_48454_f = p_i1026_3_; + this.field_48455_g = true; + field_48459_a[p_i1026_1_] = this; ++ switch (p_i1026_1_) { ++ case 8: ++ biomesForWorldType = new BiomeGenBase[] { BiomeGenBase.field_4293_h, BiomeGenBase.field_4297_d, BiomeGenBase.field_35518_e, ++ BiomeGenBase.field_4299_b, BiomeGenBase.field_35520_c, BiomeGenBase.field_4294_g }; ++ break; ++ default: ++ biomesForWorldType = new BiomeGenBase[] { BiomeGenBase.field_4293_h, BiomeGenBase.field_4297_d, BiomeGenBase.field_35518_e, ++ BiomeGenBase.field_4299_b, BiomeGenBase.field_35520_c, BiomeGenBase.field_4294_g, BiomeGenBase.field_48443_w }; ++ } + } + + public String func_48449_a() +@@ -68,4 +83,41 @@ + + return null; + } ++ ++ public WorldChunkManager getChunkManager(World world) ++ { ++ return this == field_48458_c ? new WorldChunkManagerHell(BiomeGenBase.field_35520_c, 0.5F, 0.5F) : new WorldChunkManager(world); ++ } ++ ++ public IChunkProvider getChunkGenerator(World var1) ++ { ++ return this == field_48458_c ? new ChunkProviderFlat(var1, var1.func_22079_j(), var1.func_22081_n().func_35499_o()) : new ChunkProviderGenerate(var1, var1.func_22079_j(), var1.func_22081_n().func_35499_o()); ++ } ++ ++ public int getMinimumSpawnHeight(World world) ++ { ++ return this == field_48458_c ? 4 : 64; ++ } ++ ++ public BiomeGenBase[] getBiomesForWorldType() { ++ return biomesForWorldType; ++ } ++ ++ public void addNewBiome(BiomeGenBase biome) { ++ List newBiomesForWorld = new ArrayList(); ++ newBiomesForWorld.addAll(Arrays.asList(biomesForWorldType)); ++ ++ if (!newBiomesForWorld.contains(biome)) ++ newBiomesForWorld.add(biome); ++ biomesForWorldType = newBiomesForWorld.toArray(new BiomeGenBase[0]); ++ } ++ ++ public void removeBiome(BiomeGenBase biome) { ++ List newBiomesForWorld = new ArrayList(); ++ newBiomesForWorld.addAll(Arrays.asList(biomesForWorldType)); ++ ++ newBiomesForWorld.remove(biome); ++ biomesForWorldType = newBiomesForWorld.toArray(new BiomeGenBase[0]); ++ } ++ + } diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/BlockRenderInfo.java b/forge/fml/src/minecraft/cpw/mods/fml/client/BlockRenderInfo.java new file mode 100644 index 0000000..5fcbedf --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/BlockRenderInfo.java @@ -0,0 +1,80 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import net.minecraft.src.BaseMod; +import net.minecraft.src.Block; +import net.minecraft.src.IBlockAccess; +import net.minecraft.src.RenderBlocks; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.modloader.ModLoaderModContainer; + +/** + * @author cpw + * + */ +public class BlockRenderInfo +{ + private int renderId; + private boolean render3dInInventory; + private ModContainer modContainer; + + /** + * @param modContainer + * + */ + public BlockRenderInfo(int renderId, boolean render3dInInventory, ModContainer modContainer) + { + this.renderId=renderId; + this.render3dInInventory=render3dInInventory; + this.modContainer=modContainer; + } + + public int getRenderId() + { + return renderId; + } + + public boolean shouldRender3DInInventory() + { + return render3dInInventory; + } + + /** + * @param world + * @param x + * @param y + * @param z + * @param block + * @param modelId + * @param renderer + */ + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) + { + return ((BaseMod)modContainer.getMod()).renderWorldBlock(renderer, world, x, y, z, block, modelId); + } + + /** + * @param block + * @param metadata + * @param modelID + * @param renderer + */ + public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) + { + ((BaseMod)modContainer.getMod()).renderInvBlock(renderer, block, metadata, modelID); + } + +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/FMLClientHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/client/FMLClientHandler.java new file mode 100644 index 0000000..4b1ef00 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/FMLClientHandler.java @@ -0,0 +1,1181 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.client; + +import static org.lwjgl.opengl.GL11.*; + +import java.awt.image.BufferedImage; +import java.awt.Dimension; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.lang.reflect.Field; +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Hashtable; +import java.util.IdentityHashMap; +import java.util.List; +import java.util.ListIterator; +import java.util.Map; +import java.util.Properties; +import java.util.Random; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.imageio.ImageIO; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.src.BaseMod; +import net.minecraft.src.BiomeGenBase; +import net.minecraft.src.Block; +import net.minecraft.src.ClientRegistry; +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.GameSettings; +import net.minecraft.src.GuiScreen; +import net.minecraft.src.IBlockAccess; +import net.minecraft.src.IChunkProvider; +import net.minecraft.src.IInventory; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.KeyBinding; +import net.minecraft.src.MLProp; +import net.minecraft.src.MinecraftImpl; +import net.minecraft.src.ModTextureStatic; +import net.minecraft.src.NetClientHandler; +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet; +import net.minecraft.src.Packet1Login; +import net.minecraft.src.Packet250CustomPayload; +import net.minecraft.src.Packet3Chat; +import net.minecraft.src.Profiler; +import net.minecraft.src.Render; +import net.minecraft.src.RenderBlocks; +import net.minecraft.src.RenderEngine; +import net.minecraft.src.RenderManager; +import net.minecraft.src.RenderPlayer; +import net.minecraft.src.SidedProxy; +import net.minecraft.src.StringTranslate; +import net.minecraft.src.TextureFX; +import net.minecraft.src.TexturePackBase; +import net.minecraft.src.UnexpectedThrowable; +import net.minecraft.src.World; +import net.minecraft.src.WorldType; +import argo.jdom.JdomParser; +import argo.jdom.JsonNode; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.FMLModLoaderContainer; +import cpw.mods.fml.common.IFMLSidedHandler; +import cpw.mods.fml.common.IKeyHandler; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.LoaderException; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.ModMetadata; +import cpw.mods.fml.common.ProxyInjector; +import cpw.mods.fml.common.ReflectionHelper; +import cpw.mods.fml.common.Side; +import cpw.mods.fml.common.TickType; +import cpw.mods.fml.common.modloader.ModLoaderHelper; +import cpw.mods.fml.common.modloader.ModLoaderModContainer; +import cpw.mods.fml.common.modloader.ModProperty; +import cpw.mods.fml.common.registry.FMLRegistry; + + +/** + * Handles primary communication from hooked code into the system + * + * The FML entry point is {@link #onPreLoad(MinecraftServer)} called from + * {@link MinecraftServer} + * + * Obfuscated code should focus on this class and other members of the "server" + * (or "client") code + * + * The actual mod loading is handled at arms length by {@link Loader} + * + * It is expected that a similar class will exist for each target environment: + * Bukkit and Client side. + * + * It should not be directly modified. + * + * @author cpw + * + */ +public class FMLClientHandler implements IFMLSidedHandler +{ + /** + * The singleton + */ + private static final FMLClientHandler INSTANCE = new FMLClientHandler(); + + /** + * A reference to the server itself + */ + private Minecraft client; + + /** + * A handy list of the default overworld biomes + */ + private BiomeGenBase[] defaultOverworldBiomes; + + private int nextRenderId = 30; + + private TexturePackBase fallbackTexturePack; + + private NetClientHandler networkClient; + + private ModContainer animationCallbackMod; + + // Cached lookups + private HashMap> overrideInfo = new HashMap>(); + private HashMap blockModelIds = new HashMap(); + private HashMap keyBindings = new HashMap(); + private List keyHandlers = new ArrayList(); + private HashSet animationSet = new HashSet(); + + private List addedTextureFX = new ArrayList(); + + private boolean firstTick; + /** + * Called to start the whole game off from + * {@link MinecraftServer#startServer} + * + * @param minecraftServer + */ + + private OptifineModContainer optifineContainer; + + private boolean guiLoaded; + + public void onPreLoad(Minecraft minecraft) + { + client = minecraft; + ReflectionHelper.detectObfuscation(World.class); + FMLCommonHandler.instance().beginLoading(this); + FMLRegistry.registerRegistry(new ClientRegistry()); + try + { + Class optifineConfig = Class.forName("Config", false, Loader.instance().getModClassLoader()); + optifineContainer = new OptifineModContainer(optifineConfig); + } + catch (Exception e) + { + // OPTIFINE not found + optifineContainer = null; + } + if (optifineContainer != null) + { + ModMetadata optifineMetadata; + try + { + optifineMetadata = readMetadataFrom(Loader.instance().getModClassLoader().getResourceAsStream("optifinemod.info"), optifineContainer); + optifineContainer.setMetadata(optifineMetadata); + } + catch (Exception e) + { + //not available + } + FMLCommonHandler.instance().getFMLLogger().info(String.format("Forge Mod Loader has detected optifine %s, enabling compatibility features",optifineContainer.getVersion())); + } + try + { + Loader.instance().loadMods(); + } + catch (LoaderException le) + { + haltGame("There was a severe problem during mod loading that has caused the game to fail", le); + return; + } + } + + @Override + public void haltGame(String message, Throwable t) + { + client.func_28003_b(new UnexpectedThrowable(message, t)); + } + /** + * Called a bit later on during initialization to finish loading mods + * Also initializes key bindings + * + */ + public void onLoadComplete() + { + try + { + Loader.instance().initializeMods(); + } + catch (LoaderException le) + { + haltGame("There was a severe problem during mod loading that has caused the game to fail", le); + return; + } + for (ModContainer mod : Loader.getModList()) { + mod.gatherRenderers(RenderManager.field_1233_a.getRendererList()); + for (Render r : RenderManager.field_1233_a.getRendererList().values()) { + r.func_4009_a(RenderManager.field_1233_a); + } + } + // Load the key bindings into the settings table + + GameSettings gs = client.field_6304_y; + KeyBinding[] modKeyBindings = harvestKeyBindings(); + KeyBinding[] allKeys = new KeyBinding[gs.field_1564_t.length + modKeyBindings.length]; + System.arraycopy(gs.field_1564_t, 0, allKeys, 0, gs.field_1564_t.length); + System.arraycopy(modKeyBindings, 0, allKeys, gs.field_1564_t.length, modKeyBindings.length); + gs.field_1564_t = allKeys; + gs.func_6519_a(); + + // Mark this as a "first tick" + + firstTick = true; + } + + public KeyBinding[] harvestKeyBindings() { + List allKeys=FMLCommonHandler.instance().gatherKeyBindings(); + KeyBinding[] keys=new KeyBinding[allKeys.size()]; + int i=0; + for (IKeyHandler key : allKeys) { + keys[i++]=(KeyBinding)key.getKeyBinding(); + keyBindings.put((KeyBinding) key.getKeyBinding(), key.getOwningContainer()); + } + keyHandlers = allKeys; + return keys; + } + /** + * Every tick just before world and other ticks occur + */ + public void onPreWorldTick() + { + if (client.field_6324_e != null) { + // For the client world ticks and game ticks are the same + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.WORLD), client.field_6324_e, client.field_6313_p, client.field_6324_e); + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.GAME,TickType.WORLDGUI), 0.0f, client.field_6313_p, client.field_6324_e); + } + } + + /** + * Every tick just after world and other ticks occur + */ + public void onPostWorldTick() + { + if (client.field_6324_e != null) { + // For the client world ticks and game ticks are the same + FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.WORLD), client.field_6324_e, client.field_6313_p, client.field_6324_e); + FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.GAME,TickType.WORLDGUI), 0.0f, client.field_6313_p, client.field_6324_e); + } + for (IKeyHandler entry : keyHandlers) + { + entry.onEndTick(); + } + } + + public void onWorldLoadTick() + { + if (client.field_6324_e != null) { + if (firstTick) + { + loadTextures(fallbackTexturePack); + firstTick = false; + } + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.WORLDLOAD)); + } + } + + public void onRenderTickStart(float partialTickTime) + { + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.RENDER,TickType.GUI), partialTickTime, client.field_6313_p); + } + + public void onRenderTickEnd(float partialTickTime) + { + if (!guiLoaded) + { + FMLCommonHandler.instance().rescheduleTicks(); + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.GUILOAD), partialTickTime, client.field_6313_p); + guiLoaded = true; + } + FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.RENDER,TickType.GUI), partialTickTime, client.field_6313_p); + } + /** + * Get the server instance + * + * @return + */ + public Minecraft getClient() + { + return client; + } + + /** + * Get a handle to the client's logger instance + * The client actually doesn't have one- so we return null + */ + public Logger getMinecraftLogger() + { + return null; + } + + /** + * Called from ChunkProvider when a chunk needs to be populated + * + * To avoid polluting the worldgen seed, we generate a new random from the + * world seed and generate a seed from that + * + * @param chunkProvider + * @param chunkX + * @param chunkZ + * @param world + * @param generator + */ + public void onChunkPopulate(IChunkProvider chunkProvider, int chunkX, int chunkZ, World world, IChunkProvider generator) + { + FMLCommonHandler.instance().handleWorldGeneration(chunkX, chunkZ, world.func_22138_q(), world, generator, chunkProvider); + } + + /** + * Is the offered class and instance of BaseMod and therefore a ModLoader + * mod? + */ + public boolean isModLoaderMod(Class clazz) + { + return BaseMod.class.isAssignableFrom(clazz); + } + + /** + * Load the supplied mod class into a mod container + */ + public ModContainer loadBaseModMod(Class clazz, File canonicalFile) + { + @SuppressWarnings("unchecked") + Class bmClazz = (Class) clazz; + return new ModLoaderModContainer(bmClazz, canonicalFile); + } + + /** + * Called to notify that an item was picked up from the world + * + * @param entityItem + * @param entityPlayer + */ + public void notifyItemPickup(EntityItem entityItem, EntityPlayer entityPlayer) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsPickupNotification()) + { + mod.getPickupNotifier().notifyPickup(entityItem, entityPlayer); + } + } + } + + /** + * Attempt to dispense the item as an entity other than just as a the item + * itself + * + * @param world + * @param x + * @param y + * @param z + * @param xVelocity + * @param zVelocity + * @param item + * @return + */ + public boolean tryDispensingEntity(World world, double x, double y, double z, byte xVelocity, byte zVelocity, ItemStack item) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsToDispense() && mod.getDispenseHandler().dispense(x, y, z, xVelocity, zVelocity, world, item)) + { + return true; + } + } + + return false; + } + + /** + * @return the instance + */ + public static FMLClientHandler instance() + { + return INSTANCE; + } + + /** + * Build a list of default overworld biomes + * + * @return + */ + public BiomeGenBase[] getDefaultOverworldBiomes() + { + if (defaultOverworldBiomes == null) + { + ArrayList biomes = new ArrayList(20); + + for (int i = 0; i < 23; i++) + { + if ("Sky".equals(BiomeGenBase.field_35486_a[i].field_6504_m) || "Hell".equals(BiomeGenBase.field_35486_a[i].field_6504_m)) + { + continue; + } + + biomes.add(BiomeGenBase.field_35486_a[i]); + } + + defaultOverworldBiomes = new BiomeGenBase[biomes.size()]; + biomes.toArray(defaultOverworldBiomes); + } + + return defaultOverworldBiomes; + } + + /** + * Called when an item is crafted + * + * @param player + * @param craftedItem + * @param craftingGrid + */ + public void onItemCrafted(EntityPlayer player, ItemStack craftedItem, IInventory craftingGrid) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsCraftingNotification()) + { + mod.getCraftingHandler().onCrafting(player, craftedItem, craftingGrid); + } + } + } + + /** + * Called when an item is smelted + * + * @param player + * @param smeltedItem + */ + public void onItemSmelted(EntityPlayer player, ItemStack smeltedItem) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsCraftingNotification()) + { + mod.getCraftingHandler().onSmelting(player, smeltedItem); + } + } + } + + /** + * Called when a chat packet is received + * + * @param chat + * @param player + * @return true if you want the packet to stop processing and not echo to + * the rest of the world + */ + public boolean handleChatPacket(Packet3Chat chat) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsNetworkPackets() && mod.getNetworkHandler().onChat(chat)) + { + return true; + } + } + + return false; + } + + public void handleServerLogin(Packet1Login loginPacket, NetClientHandler handler, NetworkManager networkManager) + { + this.networkClient=handler; + Packet250CustomPayload packet = new Packet250CustomPayload(); + packet.field_44012_a = "REGISTER"; + packet.field_44011_c = FMLCommonHandler.instance().getPacketRegistry(); + packet.field_44010_b = packet.field_44011_c.length; + if (packet.field_44010_b > 0) + { + networkManager.func_972_a(packet); + } + for (ModContainer mod : Loader.getModList()) { + mod.getNetworkHandler().onServerLogin(handler); + } + } + + /** + * Called when a packet 250 packet is received from the player + * + * @param packet + * @param player + */ + public void handlePacket250(Packet250CustomPayload packet) + { + if ("REGISTER".equals(packet.field_44012_a) || "UNREGISTER".equals(packet.field_44012_a)) + { + handleServerRegistration(packet); + return; + } + + ModContainer mod = FMLCommonHandler.instance().getModForChannel(packet.field_44012_a); + + if (mod != null) + { + mod.getNetworkHandler().onPacket250Packet(packet); + } + } + + /** + * Handle register requests for packet 250 channels + * + * @param packet + */ + private void handleServerRegistration(Packet250CustomPayload packet) + { + if (packet.field_44011_c == null) + { + return; + } + try + { + for (String channel : new String(packet.field_44011_c, "UTF8").split("\0")) + { + // Skip it if we don't know it + if (FMLCommonHandler.instance().getModForChannel(channel) == null) + { + continue; + } + + if ("REGISTER".equals(packet.field_44012_a)) + { + FMLCommonHandler.instance().activateChannel(client.field_6322_g,channel); + } + else + { + FMLCommonHandler.instance().deactivateChannel(client.field_6322_g,channel); + } + } + } + catch (UnsupportedEncodingException e) + { + getMinecraftLogger().warning("Received invalid registration packet"); + } + } + + @Override + public File getMinecraftRootDirectory() + { + return client.field_6297_D; + } + + /** + * @param player + */ + public void announceLogout(EntityPlayer player) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsPlayerTracking()) + { + mod.getPlayerTracker().onPlayerLogout(player); + } + } + } + + /** + * @param p_28168_1_ + */ + public void announceDimensionChange(EntityPlayer player) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsPlayerTracking()) + { + mod.getPlayerTracker().onPlayerChangedDimension(player); + } + } + } + + /** + * @param biome + */ + public void addBiomeToDefaultWorldGenerator(BiomeGenBase biome) + { + WorldType.field_48635_b.addNewBiome(biome); + } + + /** + * Return the minecraft instance + */ + @Override + public Object getMinecraftInstance() + { + return client; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#getCurrentLanguage() + */ + @Override + public String getCurrentLanguage() + { + return StringTranslate.func_20162_a().func_44024_c(); + } + + public Properties getCurrentLanguageTable() { + return StringTranslate.func_20162_a().getTranslationTable(); + } + /** + * @param armor + * @return + */ + public int addNewArmourRendererPrefix(String armor) + { + return RenderPlayer.addNewArmourPrefix(armor); + } + + public void addNewTextureOverride(String textureToOverride, String overridingTexturePath, int location) { + if (!overrideInfo.containsKey(textureToOverride)) + { + overrideInfo.put(textureToOverride, new ArrayList()); + } + ArrayList list = overrideInfo.get(textureToOverride); + OverrideInfo info = new OverrideInfo(); + info.index = location; + info.override = overridingTexturePath; + info.texture = textureToOverride; + list.add(info); + FMLCommonHandler.instance().getFMLLogger().log(Level.FINE, String.format("Overriding %s @ %d with %s. %d slots remaining",textureToOverride, location, overridingTexturePath, SpriteHelper.freeSlotCount(textureToOverride))); + } + /** + * @param mod + * @param inventoryRenderer + * @return + */ + public int obtainBlockModelIdFor(BaseMod mod, boolean inventoryRenderer) + { + ModLoaderModContainer mlmc=ModLoaderHelper.registerRenderHelper(mod); + int renderId=nextRenderId++; + BlockRenderInfo bri=new BlockRenderInfo(renderId, inventoryRenderer, mlmc); + blockModelIds.put(renderId, bri); + return renderId; + } + + /** + * @param renderEngine + * @param path + * @return + */ + public BufferedImage loadImageFromTexturePack(RenderEngine renderEngine, String path) throws IOException + { + InputStream image=client.field_6298_C.field_6534_a.func_6481_a(path); + if (image==null) { + throw new RuntimeException(String.format("The requested image path %s is not found",path)); + } + BufferedImage result=ImageIO.read(image); + if (result==null) + { + throw new RuntimeException(String.format("The requested image path %s appears to be corrupted",path)); + } + return result; + } + + /** + * @param player + * @param gui + */ + public void displayGuiScreen(EntityPlayer player, GuiScreen gui) + { + if (client.field_22009_h==player && gui != null) { + client.func_6272_a(gui); + } + } + + /** + * @param mod + * @param keyHandler + * @param allowRepeat + */ + public void registerKeyHandler(BaseMod mod, KeyBinding keyHandler, boolean allowRepeat) + { + ModLoaderModContainer mlmc=ModLoaderHelper.registerKeyHelper(mod); + mlmc.addKeyHandler(new KeyBindingHandler(keyHandler, allowRepeat, mlmc)); + } + + /** + * @param renderer + * @param world + * @param x + * @param y + * @param z + * @param block + * @param modelId + * @return + */ + public boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelId) + { + if (!blockModelIds.containsKey(modelId)) { + return false; + } + BlockRenderInfo bri = blockModelIds.get(modelId); + return bri.renderWorldBlock(world, x, y, z, block, modelId, renderer); + } + + /** + * @param renderer + * @param block + * @param metadata + * @param modelID + */ + public void renderInventoryBlock(RenderBlocks renderer, Block block, int metadata, int modelID) + { + if (!blockModelIds.containsKey(modelID)) { + return; + } + BlockRenderInfo bri=blockModelIds.get(modelID); + bri.renderInventoryBlock(block, metadata, modelID, renderer); + } + + /** + * @param p_1219_0_ + * @return + */ + public boolean renderItemAsFull3DBlock(int modelId) + { + BlockRenderInfo bri = blockModelIds.get(modelId); + if (bri!=null) { + return bri.shouldRender3DInInventory(); + } + return false; + } + + public void registerTextureOverrides(RenderEngine renderer) { + for (ModContainer mod : Loader.getModList()) { + registerAnimatedTexturesFor(mod); + } + + for (OverrideInfo animationOverride : animationSet) { + renderer.func_1066_a(animationOverride.textureFX); + addedTextureFX.add(animationOverride.textureFX); + FMLCommonHandler.instance().getFMLLogger().finer(String.format("Registered texture override %d (%d) on %s (%d)", animationOverride.index, animationOverride.textureFX.field_1126_b, animationOverride.textureFX.getClass().getSimpleName(), animationOverride.textureFX.field_1128_f)); + } + + for (String fileToOverride : overrideInfo.keySet()) { + for (OverrideInfo override : overrideInfo.get(fileToOverride)) { + try + { + BufferedImage image=loadImageFromTexturePack(renderer, override.override); + ModTextureStatic mts=new ModTextureStatic(override.index, 1, override.texture, image); + renderer.func_1066_a(mts); + addedTextureFX.add(mts); + FMLCommonHandler.instance().getFMLLogger().finer(String.format("Registered texture override %d (%d) on %s (%d)", override.index, mts.field_1126_b, override.texture, mts.field_1128_f)); + } + catch (IOException e) + { + FMLCommonHandler.instance().getFMLLogger().throwing("FMLClientHandler", "registerTextureOverrides", e); + } + } + } + } + + /** + * @param mod + */ + private void registerAnimatedTexturesFor(ModContainer mod) + { + this.animationCallbackMod=mod; + mod.requestAnimations(); + this.animationCallbackMod=null; + } + + public String getObjectName(Object instance) { + String objectName; + if (instance instanceof Item) { + objectName=((Item)instance).func_20009_a(); + } else if (instance instanceof Block) { + objectName=((Block)instance).func_20013_i(); + } else if (instance instanceof ItemStack) { + objectName=Item.field_233_c[((ItemStack)instance).field_1617_c].func_21011_b((ItemStack)instance); + } else { + throw new IllegalArgumentException(String.format("Illegal object for naming %s",instance)); + } + objectName+=".name"; + return objectName; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#readMetadataFrom(java.io.InputStream, cpw.mods.fml.common.ModContainer) + */ + @Override + public ModMetadata readMetadataFrom(InputStream input, ModContainer mod) throws Exception + { + JsonNode root=new JdomParser().func_27366_a(new InputStreamReader(input)); + List lst=root.func_27217_b(); + JsonNode modinfo = null; + for (JsonNode tmodinfo : lst) { + if (mod.getName().equals(tmodinfo.func_27213_a("modid"))) { + modinfo = tmodinfo; + break; + } + } + if (modinfo == null) { + FMLCommonHandler.instance().getFMLLogger().fine(String.format("Unable to process JSON modinfo file for %s", mod.getName())); + return null; + } + ModMetadata meta=new ModMetadata(mod); + try { + meta.name=modinfo.func_27213_a("name"); + meta.description=modinfo.func_27213_a("description").replace("\r", ""); + meta.version=modinfo.func_27213_a("version"); + meta.credits=modinfo.func_27213_a("credits"); + List authors=modinfo.func_27217_b("authors"); + StringBuilder sb=new StringBuilder(); + for (int i=0; i effects) + { + ListIterator li = addedTextureFX.listIterator(); + while (li.hasNext()) + { + TextureFX tex = li.next(); + if (tex instanceof FMLTextureFX) + { + if (((FMLTextureFX)tex).unregister(client.field_6315_n, effects)) + { + li.remove(); + } + } + else + { + effects.remove(tex); + li.remove(); + } + } + } + + /** + * @param p_6531_1_ + */ + public void loadTextures(TexturePackBase texturePack) + { + registerTextureOverrides(client.field_6315_n); + } + + /** + * @param field_6539_c + */ + public void onEarlyTexturePackLoad(TexturePackBase fallback) + { + if (client==null) { + // We're far too early- let's wait + this.fallbackTexturePack=fallback; + } else { + loadTextures(fallback); + } + } + + /** + * @param packet + */ + public void sendPacket(Packet packet) + { + if (this.networkClient!=null) { + this.networkClient.func_847_a(packet); + } + } + + /** + * @param anim + */ + public void addAnimation(TextureFX anim) + { + if (animationCallbackMod==null) { + return; + } + OverrideInfo info=new OverrideInfo(); + info.index=anim.field_1126_b; + info.imageIndex=anim.field_1128_f; + info.textureFX=anim; + if (animationSet.contains(info)) { + animationSet.remove(info); + } + animationSet.add(info); + } + + @Override + public void profileStart(String profileLabel) { + Profiler.func_40663_a(profileLabel); + } + + @Override + public void profileEnd() { + Profiler.func_40662_b(); + } + + /** + * + */ + public void preGameLoad(String user, String sessionToken) + { + // Currently this does nothing, but it's possible I could relaunch Minecraft in a new classloader if I wished + Minecraft.fmlReentry(user, sessionToken); + } + + public void onTexturePackChange(RenderEngine engine, TexturePackBase texturepack, List effects) + { + FMLClientHandler.instance().pruneOldTextureFX(texturepack, effects); + + for (TextureFX tex : effects) + { + if (tex instanceof ITextureFX) + { + ((ITextureFX)tex).onTexturePackChanged(engine, texturepack, getTextureDimensions(tex)); + } + } + + FMLClientHandler.instance().loadTextures(texturepack); + } + + private HashMap textureDims = new HashMap(); + private IdentityHashMap effectTextures = new IdentityHashMap(); + public void setTextureDimensions(int id, int width, int height, List effects) + { + Dimension dim = new Dimension(width, height); + textureDims.put(id, dim); + + for (TextureFX tex : effects) + { + if (getEffectTexture(tex) == id && tex instanceof ITextureFX) + { + ((ITextureFX)tex).onTextureDimensionsUpdate(width, height); + } + } + } + + public Dimension getTextureDimensions(TextureFX effect) + { + return getTextureDimensions(getEffectTexture(effect)); + } + + public Dimension getTextureDimensions(int id) + { + return textureDims.get(id); + } + + public int getEffectTexture(TextureFX effect) + { + Integer id = effectTextures.get(effect); + if (id != null) + { + return id; + } + + int old = GL11.glGetInteger(GL_TEXTURE_BINDING_2D); + + effect.func_782_a(client.field_6315_n); + + id = GL11.glGetInteger(GL_TEXTURE_BINDING_2D); + + GL11.glBindTexture(GL_TEXTURE_2D, old); + + effectTextures.put(effect, id); + + return id; + } + + public boolean onUpdateTextureEffect(TextureFX effect) + { + Logger log = FMLCommonHandler.instance().getFMLLogger(); + ITextureFX ifx = (effect instanceof ITextureFX ? ((ITextureFX)effect) : null); + + if (ifx != null && ifx.getErrored()) + { + return false; + } + + String name = effect.getClass().getSimpleName(); + Profiler.func_40663_a(name); + + try + { + if (optifineContainer == null) + { + effect.func_783_a(); + } + } + catch (Exception e) + { + log.warning(String.format("Texture FX %s has failed to animate. Likely caused by a texture pack change that they did not respond correctly to", name)); + if (ifx != null) + { + ifx.setErrored(true); + } + Profiler.func_40662_b(); + return false; + } + Profiler.func_40662_b(); + + if (ifx != null) + { + Dimension dim = getTextureDimensions(effect); + int target = ((dim.width >> 4) * (dim.height >> 4)) << 2; + if (effect.field_1127_a.length != target) + { + log.warning(String.format("Detected a texture FX sizing discrepancy in %s (%d, %d)", name, effect.field_1127_a.length, target)); + ifx.setErrored(true); + return false; + } + } + return true; + } + + //Quick and dirty image scaling, no smoothing or fanciness, meant for speed as it will be called every tick. + public void scaleTextureFXData(byte[] data, ByteBuffer buf, int target, int length) + { + int sWidth = (int)Math.sqrt(data.length / 4); + int factor = target / sWidth; + byte[] tmp = new byte[4]; + + buf.clear(); + + if (factor > 1) + { + for (int y = 0; y < sWidth; y++) + { + int sRowOff = sWidth * y; + int tRowOff = target * y * factor; + for (int x = 0; x < sWidth; x++) + { + int sPos = (x + sRowOff) * 4; + tmp[0] = data[sPos + 0]; + tmp[1] = data[sPos + 1]; + tmp[2] = data[sPos + 2]; + tmp[3] = data[sPos + 3]; + + int tPosTop = (x * factor) + tRowOff; + for (int y2 = 0; y2 < factor; y2++) + { + buf.position((tPosTop + (y2 * target)) * 4); + for (int x2 = 0; x2 < factor; x2++) + { + buf.put(tmp); + } + } + } + } + } + + buf.position(0).limit(length); + } + + public void onPreRegisterEffect(TextureFX effect) + { + Dimension dim = getTextureDimensions(effect); + if (effect instanceof ITextureFX) + { + ((ITextureFX)effect).onTextureDimensionsUpdate(dim.width, dim.height); + } + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#getModLoaderPropertyFor(java.lang.reflect.Field) + */ + @Override + public ModProperty getModLoaderPropertyFor(Field f) + { + if (f.isAnnotationPresent(MLProp.class)) + { + MLProp prop = f.getAnnotation(MLProp.class); + return new ModProperty(prop.info(), prop.min(), prop.max(), prop.name()); + } + return null; + } + + /** + * @param mods + */ + public void addSpecialModEntries(ArrayList mods) + { + mods.add(new FMLModLoaderContainer()); + if (optifineContainer!=null) { + mods.add(optifineContainer); + } + } + + @Override + public List getAdditionalBrandingInformation() + { + if (optifineContainer!=null) + { + return Arrays.asList(String.format("Optifine %s",optifineContainer.getVersion())); + } else { + return Collections.emptyList(); + } + } + + @Override + public Side getSide() + { + return Side.CLIENT; + } + + @Override + public ProxyInjector findSidedProxyOn(cpw.mods.fml.common.modloader.BaseMod mod) + { + for (Field f : mod.getClass().getDeclaredFields()) + { + if (f.isAnnotationPresent(SidedProxy.class)) + { + SidedProxy sp = f.getAnnotation(SidedProxy.class); + return new ProxyInjector(sp.clientSide(), sp.serverSide(), sp.bukkitSide(), f); + } + } + return null; + } + + /** + * @param biome + */ + public void removeBiomeFromDefaultWorldGenerator(BiomeGenBase biome) + { + WorldType.field_48635_b.removeBiome(biome); + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/FMLTextureFX.java b/forge/fml/src/minecraft/cpw/mods/fml/client/FMLTextureFX.java new file mode 100644 index 0000000..be2c71f --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/FMLTextureFX.java @@ -0,0 +1,69 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.awt.Dimension; +import java.util.List; +import java.util.logging.Logger; + +import cpw.mods.fml.common.FMLCommonHandler; + +import net.minecraft.src.RenderEngine; +import net.minecraft.src.TextureFX; +import net.minecraft.src.TexturePackBase; + +public class FMLTextureFX extends TextureFX implements ITextureFX +{ + public int tileSizeBase = 16; + public int tileSizeSquare = 256; + public int tileSizeMask = 15; + public int tileSizeSquareMask = 255; + public boolean errored = false; + protected Logger log = FMLCommonHandler.instance().getFMLLogger(); + + public FMLTextureFX(int icon) + { + super(icon); + } + + @Override public void setErrored(boolean err){ errored = err; } + @Override public boolean getErrored(){ return errored; } + @Override + public void onTexturePackChanged(RenderEngine engine, TexturePackBase texturepack, Dimension dimensions) + { + onTextureDimensionsUpdate(dimensions.width, dimensions.height); + } + @Override + public void onTextureDimensionsUpdate(int width, int height) + { + tileSizeBase = width >> 4; + tileSizeSquare = tileSizeBase * tileSizeBase; + tileSizeMask = tileSizeBase - 1; + tileSizeSquareMask = tileSizeSquare - 1; + setErrored(false); + setup(); + } + + protected void setup() + { + field_1127_a = new byte[tileSizeSquare << 2]; + } + + public boolean unregister(RenderEngine engine, List effects) + { + effects.remove(this); + return true; + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/GuiModList.java b/forge/fml/src/minecraft/cpw/mods/fml/client/GuiModList.java new file mode 100644 index 0000000..3ce6203 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/GuiModList.java @@ -0,0 +1,173 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.awt.Dimension; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.common.FMLModContainer; +import cpw.mods.fml.common.FMLModLoaderContainer; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ModContainer; +import net.minecraft.client.Minecraft; +import net.minecraft.src.FontRenderer; +import net.minecraft.src.GuiButton; +import net.minecraft.src.GuiScreen; +import net.minecraft.src.GuiSmallButton; +import net.minecraft.src.StringTranslate; +import net.minecraft.src.Tessellator; + +/** + * @author cpw + * + */ +public class GuiModList extends GuiScreen +{ + + private GuiScreen mainMenu; + private GuiSlotModList modList; + private int selected = -1; + private ModContainer selectedMod; + private int listWidth; + private ArrayList mods; + + /** + * @param guiMainMenu + */ + public GuiModList(GuiScreen mainMenu) + { + this.mainMenu=mainMenu; + this.mods=new ArrayList(); + FMLClientHandler.instance().addSpecialModEntries(mods); + for (ModContainer mod : Loader.getModList()) { + if (mod.getMetadata()!=null && mod.getMetadata().parentMod != null) { + continue; + } + mods.add(mod); + } + } + + public void func_6448_a() + { + for (ModContainer mod : mods) { + listWidth=Math.max(listWidth,getFontRenderer().func_871_a(mod.getName()) + 10); + listWidth=Math.max(listWidth,getFontRenderer().func_871_a(mod.getVersion()) + 10); + } + listWidth=Math.min(listWidth, 150); + StringTranslate translations = StringTranslate.func_20162_a(); + this.field_949_e.add(new GuiSmallButton(6, this.field_951_c / 2 - 75, this.field_950_d - 38, translations.func_20163_a("gui.done"))); + this.modList=new GuiSlotModList(this, mods, listWidth); + this.modList.registerScrollButtons(this.field_949_e, 7, 8); + } + + protected void func_572_a(GuiButton button) { + if (button.field_937_g) + { + switch (button.field_938_f) + { + case 6: + this.field_945_b.func_6272_a(this.mainMenu); + return; + } + } + super.func_572_a(button); + } + + public int drawLine(String line, int offset, int shifty) + { + this.field_6451_g.func_873_b(line, offset, shifty, 0xd7edea); + return shifty + 10; + } + public void func_571_a(int p_571_1_, int p_571_2_, float p_571_3_) + { + this.modList.drawScreen(p_571_1_, p_571_2_, p_571_3_); + this.func_548_a(this.field_6451_g, "Mod List", this.field_951_c / 2, 16, 0xFFFFFF); + int offset = this.listWidth + 20; + if (selectedMod != null) { + if (selectedMod.getMetadata() != null) { + int shifty = 35; + if (!selectedMod.getMetadata().logoFile.isEmpty()) + { + int texture = this.field_945_b.field_6315_n.func_1070_a(selectedMod.getMetadata().logoFile); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.field_945_b.field_6315_n.func_1076_b(texture); + Dimension dim = FMLClientHandler.instance().getTextureDimensions(texture); + int top = 32; + Tessellator tess = Tessellator.field_1512_a; + tess.func_977_b(); + tess.func_983_a(offset, top + dim.height, field_923_k, 0, 1); + tess.func_983_a(offset + dim.width, top + dim.height, field_923_k, 1, 1); + tess.func_983_a(offset + dim.width, top, field_923_k, 1, 0); + tess.func_983_a(offset, top, field_923_k, 0, 0); + tess.func_982_a(); + + shifty += 65; + } + this.field_6451_g.func_50103_a(selectedMod.getMetadata().name, offset, shifty, 0xFFFFFF); + shifty += 12; + + shifty = drawLine(String.format("Version: %s (%s)", selectedMod.getMetadata().version, selectedMod.getVersion()), offset, shifty); + if (!selectedMod.getMetadata().credits.isEmpty()) { + shifty = drawLine(String.format("Credits: %s", selectedMod.getMetadata().credits), offset, shifty); + } + shifty = drawLine(String.format("Authors: %s", selectedMod.getMetadata().getAuthorList()), offset, shifty); + shifty = drawLine(String.format("URL: %s", selectedMod.getMetadata().url), offset, shifty); + shifty = drawLine(selectedMod.getMetadata().childMods.isEmpty() ? "No child mods for this mod" : String.format("Child mods: %s", selectedMod.getMetadata().getChildModList()), offset, shifty); + this.getFontRenderer().func_27278_a(selectedMod.getMetadata().description, offset, shifty + 10, this.field_951_c - offset - 20, 0xDDDDDD); + } else { + offset = ( this.listWidth + this.field_951_c ) / 2; + this.func_548_a(this.field_6451_g, selectedMod.getName(), offset, 35, 0xFFFFFF); + this.func_548_a(this.field_6451_g, String.format("Version: %s",selectedMod.getVersion()), offset, 45, 0xFFFFFF); + this.func_548_a(this.field_6451_g, "No mod information found", offset, 55, 0xDDDDDD); + this.func_548_a(this.field_6451_g, "Ask your mod author to provide a mod .info file", offset, 65, 0xDDDDDD); + } + } + super.func_571_a(p_571_1_, p_571_2_, p_571_3_); + } + + Minecraft getMinecraftInstance() { + return field_945_b; + } + + FontRenderer getFontRenderer() { + return field_6451_g; + } + + /** + * @param var1 + */ + public void selectModIndex(int var1) + { + this.selected=var1; + if (var1>=0 && var1<=mods.size()) { + this.selectedMod=mods.get(selected); + } else { + this.selectedMod=null; + } + } + + /** + * @param var1 + * @return + */ + public boolean modIndexSelected(int var1) + { + return var1==selected; + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/GuiScrollingList.java b/forge/fml/src/minecraft/cpw/mods/fml/client/GuiScrollingList.java new file mode 100644 index 0000000..a48c835 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/GuiScrollingList.java @@ -0,0 +1,398 @@ +package cpw.mods.fml.client; + +import java.util.List; +import net.minecraft.client.Minecraft; +import net.minecraft.src.GuiButton; +import net.minecraft.src.Tessellator; + +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; + +public abstract class GuiScrollingList +{ + private final Minecraft client; + protected final int listWidth; + protected final int listHeight; + protected final int top; + protected final int bottom; + private final int right; + protected final int left; + protected final int slotHeight; + private int scrollUpActionId; + private int scrollDownActionId; + protected int mouseX; + protected int mouseY; + private float initialMouseClickY = -2.0F; + private float scrollFactor; + private float scrollDistance; + private int selectedIndex = -1; + private long lastClickTime = 0L; + private boolean field_25123_p = true; + private boolean field_27262_q; + private int field_27261_r; + + public GuiScrollingList(Minecraft client, int width, int height, int top, int bottom, int left, int entryHeight) + { + this.client = client; + this.listWidth = width; + this.listHeight = height; + this.top = top; + this.bottom = bottom; + this.slotHeight = entryHeight; + this.left = left; + this.right = width + this.left; + } + + public void func_27258_a(boolean p_27258_1_) + { + this.field_25123_p = p_27258_1_; + } + + protected void func_27259_a(boolean p_27259_1_, int p_27259_2_) + { + this.field_27262_q = p_27259_1_; + this.field_27261_r = p_27259_2_; + + if (!p_27259_1_) + { + this.field_27261_r = 0; + } + } + + protected abstract int getSize(); + + protected abstract void elementClicked(int index, boolean doubleClick); + + protected abstract boolean isSelected(int index); + + protected int getContentHeight() + { + return this.getSize() * this.slotHeight + this.field_27261_r; + } + + protected abstract void drawBackground(); + + protected abstract void drawSlot(int var1, int var2, int var3, int var4, Tessellator var5); + + protected void func_27260_a(int p_27260_1_, int p_27260_2_, Tessellator p_27260_3_) {} + + protected void func_27255_a(int p_27255_1_, int p_27255_2_) {} + + protected void func_27257_b(int p_27257_1_, int p_27257_2_) {} + + public int func_27256_c(int p_27256_1_, int p_27256_2_) + { + int var3 = this.listWidth / 2 - 110; + int var4 = this.listWidth / 2 + 110; + int var5 = p_27256_2_ - this.top - this.field_27261_r + (int)this.scrollDistance - 4; + int var6 = var5 / this.slotHeight; + return p_27256_1_ >= var3 && p_27256_1_ <= var4 && var6 >= 0 && var5 >= 0 && var6 < this.getSize() ? var6 : -1; + } + + public void registerScrollButtons(List p_22240_1_, int p_22240_2_, int p_22240_3_) + { + this.scrollUpActionId = p_22240_2_; + this.scrollDownActionId = p_22240_3_; + } + + private void applyScrollLimits() + { + int var1 = this.getContentHeight() - (this.bottom - this.top - 4); + + if (var1 < 0) + { + var1 /= 2; + } + + if (this.scrollDistance < 0.0F) + { + this.scrollDistance = 0.0F; + } + + if (this.scrollDistance > (float)var1) + { + this.scrollDistance = (float)var1; + } + } + + public void actionPerformed(GuiButton button) + { + if (button.field_937_g) + { + if (button.field_938_f == this.scrollUpActionId) + { + this.scrollDistance -= (float)(this.slotHeight * 2 / 3); + this.initialMouseClickY = -2.0F; + this.applyScrollLimits(); + } + else if (button.field_938_f == this.scrollDownActionId) + { + this.scrollDistance += (float)(this.slotHeight * 2 / 3); + this.initialMouseClickY = -2.0F; + this.applyScrollLimits(); + } + } + } + + public void drawScreen(int mouseX, int mouseY, float p_22243_3_) + { + this.mouseX = mouseX; + this.mouseY = mouseY; + this.drawBackground(); + int listLength = this.getSize(); + int scrollBarXStart = this.left + this.listWidth - 6; + int scrollBarXEnd = scrollBarXStart + 6; + int boxLeft = this.left; + int boxRight = scrollBarXStart-1; + int var10; + int var11; + int var13; + int var19; + + if (Mouse.isButtonDown(0)) + { + if (this.initialMouseClickY == -1.0F) + { + boolean var7 = true; + + if (mouseY >= this.top && mouseY <= this.bottom) + { + var10 = mouseY - this.top - this.field_27261_r + (int)this.scrollDistance - 4; + var11 = var10 / this.slotHeight; + + if (mouseX >= boxLeft && mouseX <= boxRight && var11 >= 0 && var10 >= 0 && var11 < listLength) + { + boolean var12 = var11 == this.selectedIndex && System.currentTimeMillis() - this.lastClickTime < 250L; + this.elementClicked(var11, var12); + this.selectedIndex = var11; + this.lastClickTime = System.currentTimeMillis(); + } + else if (mouseX >= boxLeft && mouseX <= boxRight && var10 < 0) + { + this.func_27255_a(mouseX - boxLeft, mouseY - this.top + (int)this.scrollDistance - 4); + var7 = false; + } + + if (mouseX >= scrollBarXStart && mouseX <= scrollBarXEnd) + { + this.scrollFactor = -1.0F; + var19 = this.getContentHeight() - (this.bottom - this.top - 4); + + if (var19 < 1) + { + var19 = 1; + } + + var13 = (int)((float)((this.bottom - this.top) * (this.bottom - this.top)) / (float)this.getContentHeight()); + + if (var13 < 32) + { + var13 = 32; + } + + if (var13 > this.bottom - this.top - 8) + { + var13 = this.bottom - this.top - 8; + } + + this.scrollFactor /= (float)(this.bottom - this.top - var13) / (float)var19; + } + else + { + this.scrollFactor = 1.0F; + } + + if (var7) + { + this.initialMouseClickY = (float)mouseY; + } + else + { + this.initialMouseClickY = -2.0F; + } + } + else + { + this.initialMouseClickY = -2.0F; + } + } + else if (this.initialMouseClickY >= 0.0F) + { + this.scrollDistance -= ((float)mouseY - this.initialMouseClickY) * this.scrollFactor; + this.initialMouseClickY = (float)mouseY; + } + } + else + { + while (Mouse.next()) + { + int var16 = Mouse.getEventDWheel(); + + if (var16 != 0) + { + if (var16 > 0) + { + var16 = -1; + } + else if (var16 < 0) + { + var16 = 1; + } + + this.scrollDistance += (float)(var16 * this.slotHeight / 2); + } + } + + this.initialMouseClickY = -1.0F; + } + + this.applyScrollLimits(); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_FOG); + Tessellator var18 = Tessellator.field_1512_a; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.client.field_6315_n.func_1070_a("/gui/background.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var17 = 32.0F; + var18.func_977_b(); + var18.func_990_b(2105376); + var18.func_983_a((double)this.left, (double)this.bottom, 0.0D, (double)((float)this.left / var17), (double)((float)(this.bottom + (int)this.scrollDistance) / var17)); + var18.func_983_a((double)this.right, (double)this.bottom, 0.0D, (double)((float)this.right / var17), (double)((float)(this.bottom + (int)this.scrollDistance) / var17)); + var18.func_983_a((double)this.right, (double)this.top, 0.0D, (double)((float)this.right / var17), (double)((float)(this.top + (int)this.scrollDistance) / var17)); + var18.func_983_a((double)this.left, (double)this.top, 0.0D, (double)((float)this.left / var17), (double)((float)(this.top + (int)this.scrollDistance) / var17)); + var18.func_982_a(); +// boxRight = this.listWidth / 2 - 92 - 16; + var10 = this.top + 4 - (int)this.scrollDistance; + + if (this.field_27262_q) + { + this.func_27260_a(boxRight, var10, var18); + } + + int var14; + + for (var11 = 0; var11 < listLength; ++var11) + { + var19 = var10 + var11 * this.slotHeight + this.field_27261_r; + var13 = this.slotHeight - 4; + + if (var19 <= this.bottom && var19 + var13 >= this.top) + { + if (this.field_25123_p && this.isSelected(var11)) + { + var14 = boxLeft; + int var15 = boxRight; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_TEXTURE_2D); + var18.func_977_b(); + var18.func_990_b(8421504); + var18.func_983_a((double)var14, (double)(var19 + var13 + 2), 0.0D, 0.0D, 1.0D); + var18.func_983_a((double)var15, (double)(var19 + var13 + 2), 0.0D, 1.0D, 1.0D); + var18.func_983_a((double)var15, (double)(var19 - 2), 0.0D, 1.0D, 0.0D); + var18.func_983_a((double)var14, (double)(var19 - 2), 0.0D, 0.0D, 0.0D); + var18.func_990_b(0); + var18.func_983_a((double)(var14 + 1), (double)(var19 + var13 + 1), 0.0D, 0.0D, 1.0D); + var18.func_983_a((double)(var15 - 1), (double)(var19 + var13 + 1), 0.0D, 1.0D, 1.0D); + var18.func_983_a((double)(var15 - 1), (double)(var19 - 1), 0.0D, 1.0D, 0.0D); + var18.func_983_a((double)(var14 + 1), (double)(var19 - 1), 0.0D, 0.0D, 0.0D); + var18.func_982_a(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + this.drawSlot(var11, boxRight, var19, var13, var18); + } + } + + GL11.glDisable(GL11.GL_DEPTH_TEST); + byte var20 = 4; + this.overlayBackground(0, this.top, 255, 255); + this.overlayBackground(this.bottom, this.listHeight, 255, 255); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glDisable(GL11.GL_TEXTURE_2D); + var18.func_977_b(); + var18.func_6513_a(0, 0); + var18.func_983_a((double)this.left, (double)(this.top + var20), 0.0D, 0.0D, 1.0D); + var18.func_983_a((double)this.right, (double)(this.top + var20), 0.0D, 1.0D, 1.0D); + var18.func_6513_a(0, 255); + var18.func_983_a((double)this.right, (double)this.top, 0.0D, 1.0D, 0.0D); + var18.func_983_a((double)this.left, (double)this.top, 0.0D, 0.0D, 0.0D); + var18.func_982_a(); + var18.func_977_b(); + var18.func_6513_a(0, 255); + var18.func_983_a((double)this.left, (double)this.bottom, 0.0D, 0.0D, 1.0D); + var18.func_983_a((double)this.right, (double)this.bottom, 0.0D, 1.0D, 1.0D); + var18.func_6513_a(0, 0); + var18.func_983_a((double)this.right, (double)(this.bottom - var20), 0.0D, 1.0D, 0.0D); + var18.func_983_a((double)this.left, (double)(this.bottom - var20), 0.0D, 0.0D, 0.0D); + var18.func_982_a(); + var19 = this.getContentHeight() - (this.bottom - this.top - 4); + + if (var19 > 0) + { + var13 = (this.bottom - this.top) * (this.bottom - this.top) / this.getContentHeight(); + + if (var13 < 32) + { + var13 = 32; + } + + if (var13 > this.bottom - this.top - 8) + { + var13 = this.bottom - this.top - 8; + } + + var14 = (int)this.scrollDistance * (this.bottom - this.top - var13) / var19 + this.top; + + if (var14 < this.top) + { + var14 = this.top; + } + + var18.func_977_b(); + var18.func_6513_a(0, 255); + var18.func_983_a((double)scrollBarXStart, (double)this.bottom, 0.0D, 0.0D, 1.0D); + var18.func_983_a((double)scrollBarXEnd, (double)this.bottom, 0.0D, 1.0D, 1.0D); + var18.func_983_a((double)scrollBarXEnd, (double)this.top, 0.0D, 1.0D, 0.0D); + var18.func_983_a((double)scrollBarXStart, (double)this.top, 0.0D, 0.0D, 0.0D); + var18.func_982_a(); + var18.func_977_b(); + var18.func_6513_a(8421504, 255); + var18.func_983_a((double)scrollBarXStart, (double)(var14 + var13), 0.0D, 0.0D, 1.0D); + var18.func_983_a((double)scrollBarXEnd, (double)(var14 + var13), 0.0D, 1.0D, 1.0D); + var18.func_983_a((double)scrollBarXEnd, (double)var14, 0.0D, 1.0D, 0.0D); + var18.func_983_a((double)scrollBarXStart, (double)var14, 0.0D, 0.0D, 0.0D); + var18.func_982_a(); + var18.func_977_b(); + var18.func_6513_a(12632256, 255); + var18.func_983_a((double)scrollBarXStart, (double)(var14 + var13 - 1), 0.0D, 0.0D, 1.0D); + var18.func_983_a((double)(scrollBarXEnd - 1), (double)(var14 + var13 - 1), 0.0D, 1.0D, 1.0D); + var18.func_983_a((double)(scrollBarXEnd - 1), (double)var14, 0.0D, 1.0D, 0.0D); + var18.func_983_a((double)scrollBarXStart, (double)var14, 0.0D, 0.0D, 0.0D); + var18.func_982_a(); + } + + this.func_27257_b(mouseX, mouseY); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_BLEND); + } + + private void overlayBackground(int p_22239_1_, int p_22239_2_, int p_22239_3_, int p_22239_4_) + { + Tessellator var5 = Tessellator.field_1512_a; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.client.field_6315_n.func_1070_a("/gui/background.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var6 = 32.0F; + var5.func_977_b(); + var5.func_6513_a(4210752, p_22239_4_); + var5.func_983_a(0.0D, (double)p_22239_2_, 0.0D, 0.0D, (double)((float)p_22239_2_ / var6)); + var5.func_983_a((double)this.listWidth + 30, (double)p_22239_2_, 0.0D, (double)((float)(this.listWidth + 30) / var6), (double)((float)p_22239_2_ / var6)); + var5.func_6513_a(4210752, p_22239_3_); + var5.func_983_a((double)this.listWidth + 30, (double)p_22239_1_, 0.0D, (double)((float)(this.listWidth + 30) / var6), (double)((float)p_22239_1_ / var6)); + var5.func_983_a(0.0D, (double)p_22239_1_, 0.0D, 0.0D, (double)((float)p_22239_1_ / var6)); + var5.func_982_a(); + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/GuiSlotModList.java b/forge/fml/src/minecraft/cpw/mods/fml/client/GuiSlotModList.java new file mode 100644 index 0000000..8398d74 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/GuiSlotModList.java @@ -0,0 +1,83 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.util.ArrayList; + +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.ModMetadata; +import net.minecraft.client.Minecraft; +import net.minecraft.src.GuiLanguage; +import net.minecraft.src.GuiSlot; +import net.minecraft.src.StringTranslate; +import net.minecraft.src.Tessellator; + +/** + * @author cpw + * + */ +public class GuiSlotModList extends GuiScrollingList +{ + private GuiModList parent; + private ArrayList mods; + + public GuiSlotModList(GuiModList parent, ArrayList mods, int listWidth) + { + super(parent.getMinecraftInstance(), listWidth, parent.field_950_d, 32, parent.field_950_d - 65 + 4, 10, 35); + this.parent=parent; + this.mods=mods; + } + + @Override + protected int getSize() + { + return mods.size(); + } + + @Override + protected void elementClicked(int var1, boolean var2) + { + this.parent.selectModIndex(var1); + } + + @Override + protected boolean isSelected(int var1) + { + return this.parent.modIndexSelected(var1); + } + + @Override + protected void drawBackground() + { + this.parent.func_578_i(); + } + + @Override + protected int getContentHeight() + { + return (this.getSize()) * 35 + 1; + } + + @Override + protected void drawSlot(int listIndex, int var2, int var3, int var4, Tessellator var5) + { + ModContainer mc=mods.get(listIndex); + this.parent.getFontRenderer().func_873_b(this.parent.getFontRenderer().func_50107_a(mc.getName(), listWidth - 11), this.left + 3 , var3 + 2, 0xFFFFFF); + this.parent.getFontRenderer().func_873_b(this.parent.getFontRenderer().func_50107_a(mc.getVersion(), listWidth - 11), this.left + 3 , var3 + 12, 0xCCCCCC); + this.parent.getFontRenderer().func_873_b(this.parent.getFontRenderer().func_50107_a(mc.getMetadata() !=null ? mc.getMetadata().getChildModCountString() : "Metadata not found", listWidth - 9), this.left + 3 , var3 + 22, 0xCCCCCC); + } + +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/ITextureFX.java b/forge/fml/src/minecraft/cpw/mods/fml/client/ITextureFX.java new file mode 100644 index 0000000..ad8f897 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/ITextureFX.java @@ -0,0 +1,30 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.awt.Dimension; + +import net.minecraft.src.*; + +public interface ITextureFX +{ + public void onTexturePackChanged(RenderEngine engine, TexturePackBase texturepack, Dimension dimensions); + + public void onTextureDimensionsUpdate(int width, int height); + + public void setErrored(boolean errored); + + public boolean getErrored(); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/KeyBindingHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/client/KeyBindingHandler.java new file mode 100644 index 0000000..72744c8 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/KeyBindingHandler.java @@ -0,0 +1,74 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; + +import net.minecraft.src.KeyBinding; +import cpw.mods.fml.common.IKeyHandler; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.modloader.ModLoaderModContainer; + +/** + * @author cpw + * + */ +public class KeyBindingHandler implements IKeyHandler +{ + + private boolean shouldRepeat; + private KeyBinding keyBinding; + private ModContainer modContainer; + private boolean lastState = false; + + /** + * @param keyHandler + * @param allowRepeat + * @param modContainer + */ + public KeyBindingHandler(KeyBinding keyHandler, boolean allowRepeat, ModContainer modContainer) + { + this.keyBinding=keyHandler; + this.shouldRepeat=allowRepeat; + this.modContainer=modContainer; + } + + @Override + public Object getKeyBinding() + { + return this.keyBinding; + } + + /** + * @return the modContainer + */ + public ModContainer getOwningContainer() + { + return modContainer; + } + + @Override + public void onEndTick() + { + int keyCode = keyBinding.field_1370_b; + boolean state = (keyCode < 0 ? Mouse.isButtonDown(keyCode + 100) : Keyboard.isKeyDown(keyCode)); + if (state && (!lastState || (lastState && shouldRepeat))) + { + modContainer.keyBindEvent(keyBinding); + } + lastState = state; + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/OptifineModContainer.java b/forge/fml/src/minecraft/cpw/mods/fml/client/OptifineModContainer.java new file mode 100644 index 0000000..944dca9 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/OptifineModContainer.java @@ -0,0 +1,69 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.io.File; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import cpw.mods.fml.common.FMLModContainer; +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.IKeyHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.ModMetadata; + +/** + * @author cpw + * + */ +public class OptifineModContainer extends FMLModContainer +{ + private String optifineVersion; + private ModMetadata metadata; + /** + * @param optifineConfig + */ + public OptifineModContainer(Class optifineConfig) + { + super("Optifine"); + try + { + optifineVersion = (String) optifineConfig.getField("VERSION").get(null); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + @Override + public String getName() + { + return "Optifine"; + } + @Override + public String getVersion() + { + return optifineVersion; + } + +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/OverrideInfo.java b/forge/fml/src/minecraft/cpw/mods/fml/client/OverrideInfo.java new file mode 100644 index 0000000..453bdc5 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/OverrideInfo.java @@ -0,0 +1,44 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import net.minecraft.src.TextureFX; + +class OverrideInfo +{ + public String texture; + public String override; + public int index; + public int imageIndex; + public TextureFX textureFX; + public boolean added; + + @Override + public boolean equals(Object obj) + { + try { + OverrideInfo inf=(OverrideInfo) obj; + return index==inf.index && imageIndex==inf.imageIndex; + } catch (Exception e) { + return false; + } + } + + @Override + public int hashCode() + { + return index+imageIndex; + } +} \ No newline at end of file diff --git a/forge/fml/src/minecraft/cpw/mods/fml/client/SpriteHelper.java b/forge/fml/src/minecraft/cpw/mods/fml/client/SpriteHelper.java new file mode 100644 index 0000000..ed95441 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/client/SpriteHelper.java @@ -0,0 +1,143 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.util.BitSet; +import java.util.HashMap; + +import net.minecraft.src.ModLoader; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.LoaderException; + +/** + * @author cpw + * + */ +public class SpriteHelper +{ + private static HashMap spriteInfo = new HashMap(); + + private static void initMCSpriteMaps() { + BitSet slots = + SpriteHelper.toBitSet( + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000011111100" + + "0000000011111111" + + "0000000011111000" + + "0000000111111100" + + "0000000111111000" + + "0000000000000000"); + spriteInfo.put("/terrain.png", slots); + + slots = SpriteHelper.toBitSet( + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000001000000000" + + "0000001110000000" + + "0000001000000000" + + "1111111010000000" + + "1111111010100000" + + "1111111111111100" + + "1111111111111111" + + "1111111111111111" + + "1111111111111111" + + "0000000000000000"); + spriteInfo.put("/gui/items.png", slots); + } + /** + * Register a sprite map for ModTextureStatic, to allow for other mods to override + * your sprite page. + * + * + */ + public static void registerSpriteMapForFile(String file, String spriteMap) { + if (spriteInfo.size() == 0) { + initMCSpriteMaps(); + } + if (spriteInfo.containsKey(file)) { + FMLCommonHandler.instance().getFMLLogger().finer(String.format("Duplicate attempt to register a sprite file %s for overriding -- ignoring",file)); + return; + } + spriteInfo.put(file, toBitSet(spriteMap)); + } + + public static int getUniqueSpriteIndex(String path) + { + if (!spriteInfo.containsKey("/terrain.png")) + { + initMCSpriteMaps(); + } + + BitSet slots = spriteInfo.get(path); + + if (slots == null) + { + Exception ex = new Exception(String.format("Invalid getUniqueSpriteIndex call for texture: %s", path)); + Loader.log.throwing("ModLoader", "getUniqueSpriteIndex", ex); + FMLCommonHandler.instance().raiseException(ex,"Invalid request to getUniqueSpriteIndex",true); + } + + int ret = getFreeSlot(slots); + + if (ret == -1) + { + Exception ex = new Exception(String.format("No more sprite indicies left for: %s", path)); + Loader.log.throwing("ModLoader", "getUniqueSpriteIndex", ex); + FMLCommonHandler.instance().raiseException(ex,"No more sprite indicies left", true); + } + return ret; + } + + public static BitSet toBitSet(String data) + { + BitSet ret = new BitSet(data.length()); + for (int x = 0; x < data.length(); x++) + { + ret.set(x, data.charAt(x) == '1'); + } + return ret; + } + + public static int getFreeSlot(BitSet slots) + { + int next=slots.nextSetBit(0); + slots.clear(next); + return next; + } + + /** + * @param textureToOverride + * @return + */ + public static int freeSlotCount(String textureToOverride) + { + return spriteInfo.get(textureToOverride).cardinality(); + } + +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/FMLCommonHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/common/FMLCommonHandler.java new file mode 100644 index 0000000..8a4d72e --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/FMLCommonHandler.java @@ -0,0 +1,660 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.UnsupportedEncodingException; +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.PriorityQueue; +import java.util.Properties; +import java.util.Random; +import java.util.Set; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.zip.ZipEntry; +import java.util.zip.ZipException; +import java.util.zip.ZipFile; +import java.util.zip.ZipInputStream; + +import cpw.mods.fml.common.ModContainer.SourceType; + +/** + * The main class for non-obfuscated hook handling code + * + * Anything that doesn't require obfuscated or client/server specific code should + * go in this handler + * + * It also contains a reference to the sided handler instance that is valid + * allowing for common code to access specific properties from the obfuscated world + * without a direct dependency + * + * @author cpw + * + */ +public class FMLCommonHandler +{ + /** + * The singleton + */ + private static final FMLCommonHandler INSTANCE = new FMLCommonHandler(); + private static final Pattern metadataFile = Pattern.compile("$/modinfo.json$");; + /** + * A map of mods to their network channels + */ + private Map> channelList = new HashMap>(); + /** + * A map of channels to mods + */ + private Map modChannels = new HashMap(); + /** + * A map of active channels per player + */ + private Map> activeChannels = new HashMap>(); + /** + * The delegate for side specific data and functions + */ + private IFMLSidedHandler sidedDelegate; + + private int uniqueEntityListId = 220; + + private List auxilliaryContainers = new ArrayList(); + + private Map modLanguageData=new HashMap(); + + private PriorityQueue tickHandlers = new PriorityQueue(); + + private List scheduledTicks = new ArrayList(); + + private Set worldGenerators = new HashSet(); + /** + * We register our delegate here + * @param handler + */ + + private static class TickQueueElement implements Comparable + { + static long tickCounter = 0; + public TickQueueElement(IScheduledTickHandler ticker) + { + this.ticker = ticker; + update(); + } + @Override + public int compareTo(TickQueueElement o) + { + return (int)(next - o.next); + } + + public void update() + { + next = tickCounter + Math.max(ticker.nextTickSpacing(),1); + } + + private long next; + private IScheduledTickHandler ticker; + + public boolean scheduledNow() + { + return tickCounter >= next; + } + } + + public void beginLoading(IFMLSidedHandler handler) + { + sidedDelegate = handler; + getFMLLogger().info("Attempting early MinecraftForge initialization"); + callForgeMethod("initialize"); + getFMLLogger().info("Completed early MinecraftForge initialization"); + } + + public void rescheduleTicks() + { + sidedDelegate.profileStart("modTickScheduling"); + TickQueueElement.tickCounter++; + scheduledTicks.clear(); + while (true) + { + if (tickHandlers.size()==0 || !tickHandlers.peek().scheduledNow()) + { + break; + } + TickQueueElement tickQueueElement = tickHandlers.poll(); + tickQueueElement.update(); + tickHandlers.offer(tickQueueElement); + scheduledTicks.add(tickQueueElement.ticker); + } + sidedDelegate.profileEnd(); + } + public void tickStart(EnumSet ticks, Object ... data) + { + if (scheduledTicks.size()==0) + { + return; + } + sidedDelegate.profileStart("modTickStart$"+ticks); + for (IScheduledTickHandler ticker : scheduledTicks) + { + EnumSet ticksToRun = EnumSet.copyOf(ticker.ticks()); + ticksToRun.removeAll(EnumSet.complementOf(ticks)); + if (!ticksToRun.isEmpty()) + { + sidedDelegate.profileStart(ticker.getLabel()); + ticker.tickStart(ticksToRun, data); + sidedDelegate.profileEnd(); + } + } + sidedDelegate.profileEnd(); + } + + public void tickEnd(EnumSet ticks, Object ... data) + { + if (scheduledTicks.size()==0) + { + return; + } + sidedDelegate.profileStart("modTickEnd$"+ticks); + for (IScheduledTickHandler ticker : scheduledTicks) + { + EnumSet ticksToRun = EnumSet.copyOf(ticker.ticks()); + ticksToRun.removeAll(EnumSet.complementOf(ticks)); + if (!ticksToRun.isEmpty()) + { + sidedDelegate.profileStart(ticker.getLabel()); + ticker.tickEnd(ticksToRun, data); + sidedDelegate.profileEnd(); + } + } + sidedDelegate.profileEnd(); + } + + public List gatherKeyBindings() { + List allKeys=new ArrayList(); + for (ModContainer mod : Loader.getModList()) + { + allKeys.addAll(mod.getKeys()); + } + for (ModContainer mod : auxilliaryContainers) + { + allKeys.addAll(mod.getKeys()); + } + return allKeys; + } + /** + * @return the instance + */ + public static FMLCommonHandler instance() + { + return INSTANCE; + } + /** + * Find the container that associates with the supplied mod object + * @param mod + * @return + */ + public ModContainer findContainerFor(Object mod) + { + for (ModContainer mc : Loader.getModList()) + { + if (mc.matches(mod)) + { + return mc; + } + } + return null; + } + /** + * Lookup the mod for a channel + * @param channel + * @return + */ + public ModContainer getModForChannel(String channel) + { + return modChannels.get(channel); + } + /** + * Get the channel list for a mod + * @param modLoaderModContainer + * @return + */ + public Set getChannelListFor(ModContainer container) + { + return channelList.get(container); + } + + /** + * register a channel to a mod + * @param container + * @param channelName + */ + public void registerChannel(ModContainer container, String channelName) + { + if (modChannels.containsKey(channelName)) + { + // NOOP + } + + Set list = channelList.get(container); + + if (list == null) + { + list = new HashSet(); + channelList.put(container, list); + } + + list.add(channelName); + modChannels.put(channelName, container); + } + + /** + * Activate the channel for the player + * @param player + */ + public void activateChannel(Object player, String channel) + { + Set active = activeChannels.get(player); + + if (active == null) + { + active = new HashSet(); + activeChannels.put(player, active); + } + + active.add(channel); + } + + /** + * Deactivate the channel for the player + * @param player + * @param channel + */ + public void deactivateChannel(Object player, String channel) + { + Set active = activeChannels.get(player); + + if (active == null) + { + active = new HashSet(); + activeChannels.put(player, active); + } + + active.remove(channel); + } + + /** + * Get the packet 250 channel registration string + * @return + */ + public byte[] getPacketRegistry() + { + StringBuffer sb = new StringBuffer(); + + for (String chan : modChannels.keySet()) + { + sb.append(chan).append("\0"); + } + + try + { + return sb.toString().getBytes("UTF8"); + } + catch (UnsupportedEncodingException e) + { + Loader.log.warning("Error building registration list"); + Loader.log.throwing("FMLHooks", "getPacketRegistry", e); + return new byte[0]; + } + } + + /** + * Is the specified channel active for the player? + * @param channel + * @param player + * @return + */ + public boolean isChannelActive(String channel, Object player) + { + return activeChannels.get(player).contains(channel); + } + + /** + * Get the forge mod loader logging instance (goes to the forgemodloader log file) + * @return + */ + public Logger getFMLLogger() + { + return Loader.log; + } + + /** + * Get the minecraft logger (goes to the server log file) + * @return + */ + public Logger getMinecraftLogger() + { + if (sidedDelegate == null) + { + throw new RuntimeException("sidedDelegate null when attempting to getMinecraftLogger, this is generally caused by you not installing FML properly, " + + "or installing some other mod that edits Minecraft.class on top of FML such as ModLoader, do not do this. Reinstall FML properly and try again."); + } + return sidedDelegate.getMinecraftLogger(); + } + + /** + * Is this a modloader mod? + * @param clazz + * @return + */ + public boolean isModLoaderMod(Class clazz) + { + return sidedDelegate.isModLoaderMod(clazz); + } + + /** + * Load the modloader mod + * @param clazz + * @param canonicalPath + * @return + */ + public ModContainer loadBaseModMod(Class clazz, File canonicalFile) + { + return sidedDelegate.loadBaseModMod(clazz, canonicalFile); + } + + public File getMinecraftRootDirectory() { + return sidedDelegate.getMinecraftRootDirectory(); + } + + /** + * @return + */ + public Object getMinecraftInstance() + { + return sidedDelegate.getMinecraftInstance(); + } + + /** + * @return + */ + public int nextUniqueEntityListId() + { + return uniqueEntityListId++; + } + + /** + * @param key + * @param lang + * @param value + */ + public void addStringLocalization(String key, String lang, String value) + { + Properties langPack=modLanguageData.get(lang); + if (langPack==null) { + langPack=new Properties(); + modLanguageData.put(lang, langPack); + } + langPack.put(key,value); + + handleLanguageLoad(sidedDelegate.getCurrentLanguageTable(), lang); + } + + /** + * @param languagePack + * @param lang + */ + public void handleLanguageLoad(Properties languagePack, String lang) + { + Properties usPack=modLanguageData.get("en_US"); + if (usPack!=null) { + languagePack.putAll(usPack); + } + Properties langPack=modLanguageData.get(lang); + if (langPack==null) { + return; + } + languagePack.putAll(langPack); + } + + public Side getSide() + { + return sidedDelegate.getSide(); + } + + public void addAuxilliaryModContainer(ModContainer ticker) + { + auxilliaryContainers.add(ticker); + } + + /** + * Called from the furnace to lookup fuel values + * + * @param itemId + * @param itemDamage + * @return + */ + public int fuelLookup(int itemId, int itemDamage) + { + int fv = 0; + + for (ModContainer mod : Loader.getModList()) + { + fv = Math.max(fv, mod.lookupFuelValue(itemId, itemDamage)); + } + + return fv; + } + + public void addNameForObject(Object minecraftObject, String lang, String name) { + String label=sidedDelegate.getObjectName(minecraftObject); + addStringLocalization(label, lang, name); + } + + + /** + * Raise an exception + * + * @param exception + * @param message + * @param stopGame + */ + public void raiseException(Throwable exception, String message, boolean stopGame) + { + FMLCommonHandler.instance().getFMLLogger().throwing("FMLHandler", "raiseException", exception); + if (stopGame) + { + getSidedDelegate().haltGame(message,exception); + } + } + + + private Class forge; + private boolean noForge; + + private Class findMinecraftForge() + { + if (forge==null && !noForge) + { + try { + forge = Class.forName("forge.MinecraftForge"); + } catch (Exception ex) { + try { + forge = Class.forName("net.minecraft.src.forge.MinecraftForge"); + } catch (Exception ex2) { + // Ignore- forge isn't loaded + noForge = true; + } + } + } + return forge; + } + + private Object callForgeMethod(String method) + { + if (noForge) + return null; + try + { + return findMinecraftForge().getMethod(method).invoke(null); + } + catch (Exception e) + { + // No Forge installation + return null; + } + } + /** + * @param string + * @return + */ + public String[] getBrandingStrings(String mcVersion) + { + ArrayList brandings=new ArrayList(); + brandings.add(mcVersion); + brandings.add(Loader.instance().getFMLVersionString()); + String forgeVersion = (String)callForgeMethod("getVersionString"); + if (forgeVersion != null) + { + brandings.add(forgeVersion); + } + brandings.addAll(sidedDelegate.getAdditionalBrandingInformation()); + try { + Properties props=new Properties(); + props.load(FMLCommonHandler.class.getClassLoader().getResourceAsStream("fmlbranding.properties")); + brandings.add(props.getProperty("fmlbranding")); + } catch (Exception ex) { + // Ignore - no branding file found + } + brandings.add(String.format("%d mod%s loaded",Loader.getModList().size(), Loader.getModList().size()!=1?"s":"")); + Collections.reverse(brandings); + return brandings.toArray(new String[brandings.size()]); + } + + /** + * @param mod + */ + public void loadMetadataFor(ModContainer mod) + { + if (mod.getSourceType()==SourceType.JAR) { + ZipFile jar = null; + try + { + jar = new ZipFile(mod.getSource()); + ZipEntry infoFile=jar.getEntry("mcmod.info"); + if (infoFile!=null) { + InputStream input=jar.getInputStream(infoFile); + ModMetadata data=sidedDelegate.readMetadataFrom(input, mod); + mod.setMetadata(data); + } else { + getFMLLogger().fine(String.format("Failed to find mcmod.info file in %s for %s", mod.getSource().getName(), mod.getName())); + } + } + catch (Exception e) + { + // Something wrong but we don't care + getFMLLogger().fine(String.format("Failed to find mcmod.info file in %s for %s", mod.getSource().getName(), mod.getName())); + getFMLLogger().throwing("FMLCommonHandler", "loadMetadataFor", e); + } + finally + { + if (jar!=null) + { + try + { + jar.close(); + } + catch (IOException e) + { + // GO AWAY + } + } + } + } else { + try + { + InputStream input=Loader.instance().getModClassLoader().getResourceAsStream(mod.getName()+".info"); + if (input==null) { + input=Loader.instance().getModClassLoader().getResourceAsStream("net/minecraft/src/"+mod.getName()+".info"); + } + if (input!=null) { + ModMetadata data=sidedDelegate.readMetadataFrom(input, mod); + mod.setMetadata(data); + } + } + catch (Exception e) + { + // Something wrong but we don't care + getFMLLogger().fine(String.format("Failed to find %s.info file in %s for %s", mod.getName(), mod.getSource().getName(), mod.getName())); + getFMLLogger().throwing("FMLCommonHandler", "loadMetadataFor", e); + } + } + } + + /** + * @return + */ + public IFMLSidedHandler getSidedDelegate() + { + return sidedDelegate; + } + + /** + * @param mod + */ + public void injectSidedProxyDelegate(ModContainer mod) + { + ProxyInjector injector = mod.findSidedProxy(); + if (injector != null) + { + injector.inject(mod, sidedDelegate.getSide()); + } + } + + public void handleWorldGeneration(int chunkX, int chunkZ, long worldSeed, Object... data) + { + Random fmlRandom = new Random(worldSeed); + long xSeed = fmlRandom.nextLong() >> 2 + 1L; + long zSeed = fmlRandom.nextLong() >> 2 + 1L; + fmlRandom.setSeed((xSeed * chunkX + zSeed * chunkZ) ^ worldSeed); + + for (IWorldGenerator generator : worldGenerators) + { + generator.generate(fmlRandom, chunkX, chunkZ, data); + } + } + + public void registerTickHandler(ITickHandler handler) + { + registerScheduledTickHandler(new SingleIntervalHandler(handler)); + } + + public void registerScheduledTickHandler(IScheduledTickHandler handler) + { + tickHandlers.add(new TickQueueElement(handler)); + } + + public void registerWorldGenerator(IWorldGenerator generator) + { + worldGenerators.add(generator); + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/FMLLogFormatter.java b/forge/fml/src/minecraft/cpw/mods/fml/common/FMLLogFormatter.java new file mode 100644 index 0000000..d8576d3 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/FMLLogFormatter.java @@ -0,0 +1,66 @@ +package cpw.mods.fml.common; + +/** + * Copied from ConsoleLogFormatter for shared use on the client + * + */ +import java.io.PrintWriter; +import java.io.StringWriter; +import java.text.SimpleDateFormat; +import java.util.logging.Formatter; +import java.util.logging.Level; +import java.util.logging.LogRecord; + +final class FMLLogFormatter extends Formatter +{ + private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + public String format(LogRecord record) + { + StringBuilder msg = new StringBuilder(); + msg.append(this.dateFormat.format(Long.valueOf(record.getMillis()))); + Level lvl = record.getLevel(); + + if (lvl == Level.FINEST) + { + msg.append(" [FINEST] "); + } + else if (lvl == Level.FINER) + { + msg.append(" [FINER] "); + } + else if (lvl == Level.FINE) + { + msg.append(" [FINE] "); + } + else if (lvl == Level.INFO) + { + msg.append(" [INFO] "); + } + else if (lvl == Level.WARNING) + { + msg.append(" [WARNING] "); + } + else if (lvl == Level.SEVERE) + { + msg.append(" [SEVERE] "); + } + else if (lvl == Level.SEVERE) + { + msg.append(" [" + lvl.getLocalizedName() + "] "); + } + + msg.append(record.getMessage()); + msg.append(System.getProperty("line.separator")); + Throwable thr = record.getThrown(); + + if (thr != null) + { + StringWriter thrDump = new StringWriter(); + thr.printStackTrace(new PrintWriter(thrDump)); + msg.append(thrDump.toString()); + } + + return msg.toString(); + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/FMLModContainer.java b/forge/fml/src/minecraft/cpw/mods/fml/common/FMLModContainer.java new file mode 100644 index 0000000..5d501f6 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/FMLModContainer.java @@ -0,0 +1,392 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class FMLModContainer implements ModContainer +{ + private Mod modDescriptor; + private Object modInstance; + private File source; + private ModMetadata modMetadata; + + public FMLModContainer(String dummy) + { + this(new File(dummy)); + } + public FMLModContainer(File source) + { + this.source = source; + } + + public FMLModContainer(Class clazz) + { + if (clazz == null) + { + return; + } + + modDescriptor = clazz.getAnnotation(Mod.class); + + try + { + modInstance = clazz.newInstance(); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + @Override + public boolean wantsPreInit() + { + return modDescriptor.wantsPreInit(); + } + + @Override + public boolean wantsPostInit() + { + return modDescriptor.wantsPostInit(); + } + + @Override + public void preInit() + { + } + + @Override + public void init() + { + // TODO Auto-generated method stub + } + + @Override + public void postInit() + { + // TODO Auto-generated method stub + } + + public static ModContainer buildFor(Class clazz) + { + return new FMLModContainer(clazz); + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public ModState getModState() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void nextState() + { + // TODO Auto-generated method stub + + } + @Override + public String getSortingRules() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean matches(Object mod) + { + // TODO Auto-generated method stub + return false; + } + + @Override + public File getSource() + { + return source; + } + + @Override + public Object getMod() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public int lookupFuelValue(int itemId, int itemDamage) + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public boolean wantsPickupNotification() + { + // TODO Auto-generated method stub + return false; + } + + @Override + public IPickupNotifier getPickupNotifier() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsToDispense() + */ + @Override + public boolean wantsToDispense() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getDispenseHandler() + */ + @Override + public IDispenseHandler getDispenseHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsCraftingNotification() + */ + @Override + public boolean wantsCraftingNotification() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getCraftingHandler() + */ + @Override + public ICraftingHandler getCraftingHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getDependencies() + */ + @Override + public List getDependencies() + { + // TODO Auto-generated method stub + return new ArrayList(0); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getPreDepends() + */ + @Override + public List getPreDepends() + { + // TODO Auto-generated method stub + return new ArrayList(0); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getPostDepends() + */ + @Override + public List getPostDepends() + { + // TODO Auto-generated method stub + return new ArrayList(0); + } + + /* (non-Javadoc) + * @see java.lang.Object#toString() + */ + @Override + public String toString() + { + return getSource().getName(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsNetworkPackets() + */ + @Override + public boolean wantsNetworkPackets() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getNetworkHandler() + */ + @Override + public INetworkHandler getNetworkHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#ownsNetworkChannel(java.lang.String) + */ + @Override + public boolean ownsNetworkChannel(String channel) + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsConsoleCommands() + */ + @Override + public boolean wantsConsoleCommands() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getConsoleHandler() + */ + @Override + public IConsoleHandler getConsoleHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsPlayerTracking() + */ + @Override + public boolean wantsPlayerTracking() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getPlayerTracker() + */ + @Override + public IPlayerTracker getPlayerTracker() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getKeys() + */ + @Override + public List getKeys() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getSourceType() + */ + @Override + public SourceType getSourceType() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#setSourceType(cpw.mods.fml.common.ModContainer.SourceType) + */ + @Override + public void setSourceType(SourceType type) + { + // TODO Auto-generated method stub + + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getMetadata() + */ + @Override + public ModMetadata getMetadata() + { + return modMetadata; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#setMetadata(cpw.mods.fml.common.ModMetadata) + */ + @Override + public void setMetadata(ModMetadata meta) + { + this.modMetadata=meta; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#gatherRenderers(java.util.Map) + */ + @Override + public void gatherRenderers(Map renderers) + { + // TODO Auto-generated method stub + + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#requestAnimations() + */ + @Override + public void requestAnimations() + { + // TODO Auto-generated method stub + + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getVersion() + */ + @Override + public String getVersion() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#findSidedProxy() + */ + @Override + public ProxyInjector findSidedProxy() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#keyBindEvernt(java.lang.Object) + */ + @Override + public void keyBindEvent(Object keyBinding) + { + // TODO Auto-generated method stub + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/FMLModLoaderContainer.java b/forge/fml/src/minecraft/cpw/mods/fml/common/FMLModLoaderContainer.java new file mode 100644 index 0000000..7cc2751 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/FMLModLoaderContainer.java @@ -0,0 +1,77 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.util.Arrays; + +/** + * @author cpw + * + */ +public class FMLModLoaderContainer extends FMLModContainer +{ + + /** + * @param dummy + */ + public FMLModLoaderContainer() + { + super("Forge Mod Loader"); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.FMLModContainer#getMetadata() + */ + @Override + public ModMetadata getMetadata() + { + if (super.getMetadata()==null) { + ModMetadata md=new ModMetadata(this); + setMetadata(md); + md.name="Forge Mod Loader"; + md.version=Loader.instance().getFMLVersionString(); + md.credits="Made possible with help from many people"; + md.authorList=Arrays.asList("cpw, LexManos"); + md.description="The Forge Mod Loader provides the ability for systems to load mods " + + "from the file system. It also provides key capabilities for mods to be able " + + "to cooperate and provide a good modding environment. " + + "The mod loading system is compatible with ModLoader, all your ModLoader " + + "mods should work."; + md.url="https://github.com/cpw/FML/wiki"; + md.updateUrl="https://github.com/cpw/FML/wiki"; + md.screenshots=new String[0]; + md.logoFile=""; + } + return super.getMetadata(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.FMLModContainer#getName() + */ + @Override + public String getName() + { + return "Forge Mod Loader"; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.FMLModContainer#getVersion() + */ + @Override + public String getVersion() + { + return Loader.instance().getFMLVersionString(); + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/IConsoleHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/common/IConsoleHandler.java new file mode 100644 index 0000000..5a5e1e0 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/IConsoleHandler.java @@ -0,0 +1,24 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +/** + * @author cpw + * + */ +public interface IConsoleHandler +{ + public boolean handleCommand(String command, Object... data); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/ICraftingHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/common/ICraftingHandler.java new file mode 100644 index 0000000..ca7fb91 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/ICraftingHandler.java @@ -0,0 +1,40 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +/** + * Return a crafting handler for the mod container to call + * + * @author cpw + * + */ +public interface ICraftingHandler +{ + + /** + * The object array contains these three arguments + * + * @param player + * @param craftedItem + * @param craftingGrid + */ + void onCrafting(Object... craftingParameters); + + /** + * The object array contains these two arguments + * @param player + * @param smeltedItem + */ + void onSmelting(Object... smeltingParameters); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/IDispenseHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/common/IDispenseHandler.java new file mode 100644 index 0000000..d4ba476 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/IDispenseHandler.java @@ -0,0 +1,20 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + + +public interface IDispenseHandler +{ + boolean dispense(double x, double y, double z, byte xVelocity, byte zVelocity, Object... data); + +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/IFMLSidedHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/common/IFMLSidedHandler.java new file mode 100644 index 0000000..3eda416 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/IFMLSidedHandler.java @@ -0,0 +1,31 @@ +package cpw.mods.fml.common; + +import java.io.File; +import java.io.InputStream; +import java.lang.reflect.Field; +import java.util.List; +import java.util.Properties; +import java.util.logging.Logger; + +import cpw.mods.fml.common.modloader.BaseMod; +import cpw.mods.fml.common.modloader.ModProperty; + +public interface IFMLSidedHandler +{ + Logger getMinecraftLogger(); + File getMinecraftRootDirectory(); + boolean isModLoaderMod(Class clazz); + ModContainer loadBaseModMod(Class clazz, File canonicalFile); + Object getMinecraftInstance(); + String getCurrentLanguage(); + Properties getCurrentLanguageTable(); + String getObjectName(Object minecraftObject); + ModMetadata readMetadataFrom(InputStream input, ModContainer mod) throws Exception; + void profileStart(String profileLabel); + void profileEnd(); + ModProperty getModLoaderPropertyFor(Field f); + List getAdditionalBrandingInformation(); + Side getSide(); + ProxyInjector findSidedProxyOn(BaseMod mod); + void haltGame(String message, Throwable exception); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/IKeyHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/common/IKeyHandler.java new file mode 100644 index 0000000..e93c9ff --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/IKeyHandler.java @@ -0,0 +1,33 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +/** + * @author cpw + * + */ +public interface IKeyHandler +{ + + Object getKeyBinding(); + + /** + * @return + */ + ModContainer getOwningContainer(); + + void onEndTick(); + +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/INetworkHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/common/INetworkHandler.java new file mode 100644 index 0000000..b41a8d1 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/INetworkHandler.java @@ -0,0 +1,26 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + + + +/** + * @author cpw + * + */ +public interface INetworkHandler +{ + boolean onChat(Object... data); + void onPacket250Packet(Object... data); + void onServerLogin(Object handler); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/IPickupNotifier.java b/forge/fml/src/minecraft/cpw/mods/fml/common/IPickupNotifier.java new file mode 100644 index 0000000..d29a363 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/IPickupNotifier.java @@ -0,0 +1,19 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +public interface IPickupNotifier +{ + void notifyPickup(Object... pickupData); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/IPlayerTracker.java b/forge/fml/src/minecraft/cpw/mods/fml/common/IPlayerTracker.java new file mode 100644 index 0000000..1d404b5 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/IPlayerTracker.java @@ -0,0 +1,26 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +/** + * @author cpw + * + */ +public interface IPlayerTracker +{ + void onPlayerLogin(Object player); + void onPlayerLogout(Object player); + void onPlayerChangedDimension(Object player); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/IScheduledTickHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/common/IScheduledTickHandler.java new file mode 100644 index 0000000..627d655 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/IScheduledTickHandler.java @@ -0,0 +1,13 @@ +package cpw.mods.fml.common; + +public interface IScheduledTickHandler extends ITickHandler +{ + /** + * Return the number of actual ticks that will pass + * before your next tick will fire. This will be called + * just after your last tick fired to compute the next delay. + * @param tick + * @return + */ + public int nextTickSpacing(); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/ITickHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/common/ITickHandler.java new file mode 100644 index 0000000..436fd54 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/ITickHandler.java @@ -0,0 +1,64 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.util.EnumSet; + + +/** + * + * Tick handler for mods to implement and register through the TickRegistry + * + * The data available to each tick is documented in the TickType + * + * @author cpw + * + */ +public interface ITickHandler +{ + + /** + * Called at the "start" phase of a tick + * + * Multiple ticks may fire simultaneously- you will only be called once with all the firing ticks + * + * @param type + * @param tickData + */ + public void tickStart(EnumSet type, Object... tickData); + + /** + * Called at the "end" phase of a tick + * + * Multiple ticks may fire simultaneously- you will only be called once with all the firing ticks + * + * @param type + * @param tickData + */ + public void tickEnd(EnumSet type, Object... tickData); + + /** + * Returns the list of ticks this tick handler is interested in receiving at the minute + * + * @return + */ + public EnumSet ticks(); + + /** + * A profiling label for this tick handler + * @return + */ + public String getLabel(); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/IWorldGenerator.java b/forge/fml/src/minecraft/cpw/mods/fml/common/IWorldGenerator.java new file mode 100644 index 0000000..d71293e --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/IWorldGenerator.java @@ -0,0 +1,39 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.util.Random; + +/** + * This is called back during world generation. The {@link #generate(Random, int, int, Object...)} method passes in some additional data that + * can be cast into minecraft objects. + * + * @author cpw + * + */ +public interface IWorldGenerator +{ + /** + * Generate some world + * + * @param random the chunk specific {@link Random}. + * @param chunkX the block X coordinate of this chunk. + * @param chunkZ the block Z coordinate of this chunk. + * @param world : additionalData[0] The minecraft {@link World} we're generating for. + * @param generator : additionalData[1] The {@link IChunkProvider} that is generating. + * @param chunkProvider : additionalData[2] {@link IChunkProvider} that is requesting the world generation. + * + */ + public void generate(Random random, int chunkX, int chunkZ, Object...additionalData); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/Loader.java b/forge/fml/src/minecraft/cpw/mods/fml/common/Loader.java new file mode 100644 index 0000000..b82c2e8 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/Loader.java @@ -0,0 +1,684 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.io.FileFilter; +import java.io.IOException; +import java.io.InputStream; +import java.net.MalformedURLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.logging.ConsoleHandler; +import java.util.logging.FileHandler; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +import cpw.mods.fml.common.ModContainer.SourceType; +import cpw.mods.fml.common.toposort.ModSorter; +import cpw.mods.fml.common.toposort.TopologicalSort; + +/** + * The loader class performs the actual loading of the mod code from disk. + * + *

There are several {@link State}s to mod loading, triggered in two different stages from the FML handler code's hooks into the + * minecraft code.

+ * + *
    + *
  1. LOADING. Scanning the filesystem for mod containers to load (zips, jars, directories), adding them to the {@link #modClassLoader} + * Scanning, the loaded containers for mod classes to load and registering them appropriately.
  2. + *
  3. PREINIT. The mod classes are configured, they are sorted into a load order, and instances of the mods are constructed.
  4. + *
  5. INIT. The mod instances are initialized. For BaseMod mods, this involves calling the load method.
  6. + *
  7. POSTINIT. The mod instances are post initialized. For BaseMod mods this involves calling the modsLoaded method.
  8. + *
  9. UP. The Loader is complete
  10. + *
  11. ERRORED. The loader encountered an error during the LOADING phase and dropped to this state instead. It will not complete + * loading from this state, but it attempts to continue loading before abandoning and giving a fatal error.
  12. + *
+ * + * Phase 1 code triggers the LOADING and PREINIT states. Phase 2 code triggers the INIT and POSTINIT states. + * + * @author cpw + * + */ +public class Loader +{ + private static Pattern zipJar = Pattern.compile("(.+).(zip|jar)$"); + private static Pattern modClass = Pattern.compile("(.+/|)(mod\\_[^\\s$]+).class$"); + + /** + * The state enum used to help track state progression for the loader + * @author cpw + * + */ + private enum State + { + NOINIT, LOADING, PREINIT, INIT, POSTINIT, UP, ERRORED + }; + + /** + * The singleton instance + */ + private static Loader instance; + /** + * Our special logger for logging issues to. We copy various assets from the Minecraft logger to acheive a similar appearance. + */ + public static Logger log = Logger.getLogger("ForgeModLoader"); + + + /** + * Build information for tracking purposes. + */ + private static String major; + private static String minor; + private static String rev; + private static String build; + private static String mccversion; + private static String mcsversion; + + /** + * The {@link State} of the loader + */ + private State state; + /** + * The class loader we load the mods into. + */ + private ModClassLoader modClassLoader; + /** + * The sorted list of mods. + */ + private List mods; + /** + * A named list of mods + */ + private Map namedMods; + /** + * The canonical configuration directory + */ + private File canonicalConfigDir; + /** + * The canonical minecraft directory + */ + private File canonicalMinecraftDir; + private Exception capturedError; + + + public static Loader instance() + { + if (instance == null) + { + instance = new Loader(); + } + + return instance; + } + + private Loader() + { + FMLLogFormatter formatter=new FMLLogFormatter(); + if (FMLCommonHandler.instance().getMinecraftLogger()!=null) { + Loader.log.setParent(FMLCommonHandler.instance().getMinecraftLogger()); + } else { + ConsoleHandler ch=new ConsoleHandler(); + Loader.log.setUseParentHandlers(false); + Loader.log.addHandler(ch); + ch.setFormatter(formatter); + + } + Loader.log.setLevel(Level.ALL); + try + { + File logPath=new File(FMLCommonHandler.instance().getMinecraftRootDirectory().getCanonicalPath(),"ForgeModLoader-%g.log"); + FileHandler fileHandler = new FileHandler(logPath.getPath(), 0, 3); + // We're stealing minecraft's log formatter + fileHandler.setFormatter(new FMLLogFormatter()); + fileHandler.setLevel(Level.ALL); + Loader.log.addHandler(fileHandler); + } + catch (Exception e) + { + // Whatever - give up + } + InputStream stream = Loader.class.getClassLoader().getResourceAsStream("fmlversion.properties"); + Properties properties = new Properties(); + + if (stream != null) { + try { + properties.load(stream); + major = properties.getProperty("fmlbuild.major.number","none"); + minor = properties.getProperty("fmlbuild.minor.number","none"); + rev = properties.getProperty("fmlbuild.revision.number","none"); + build = properties.getProperty("fmlbuild.build.number","none"); + mccversion = properties.getProperty("fmlbuild.mcclientversion","none"); + mcsversion = properties.getProperty("fmlbuild.mcserverversion","none"); + } catch (IOException ex) { + Loader.log.log(Level.SEVERE,"Could not get FML version information - corrupted installation detected!", ex); + throw new LoaderException(ex); + } + } + + log.info(String.format("Forge Mod Loader version %s.%s.%s.%s for Minecraft c:%s, s:%s loading", major, minor, rev, build, mccversion, mcsversion)); + modClassLoader = new ModClassLoader(); + } + + /** + * Sort the mods into a sorted list, using dependency information from the containers. The sorting is performed + * using a {@link TopologicalSort} based on the pre- and post- dependency information provided by the mods. + */ + private void sortModList() + { + log.fine("Verifying mod dependencies are satisfied"); + + for (ModContainer mod : mods) + { + if (!namedMods.keySet().containsAll(mod.getDependencies())) + { + log.severe(String.format("The mod %s requires mods %s to be available, one or more are not", mod.getName(), mod.getDependencies())); + LoaderException le = new LoaderException(); + log.throwing("Loader", "sortModList", le); + throw new LoaderException(); + } + } + + log.fine("All dependencies are satisfied"); + ModSorter sorter = new ModSorter(mods, namedMods); + + try + { + log.fine("Sorting mods into an ordered list"); + mods = sorter.sort(); + log.fine("Sorted mod list:"); + for (ModContainer mod : mods) + { + log.fine(String.format("\t%s: %s (%s)", mod.getName(), mod.getSource().getName(), mod.getSortingRules())); + } + } + catch (IllegalArgumentException iae) + { + log.severe("A dependency cycle was detected in the input mod set so they cannot be loaded in order"); + log.throwing("Loader", "sortModList", iae); + throw new LoaderException(iae); + } + } + + /** + * The first mod initialization stage, performed immediately after the jar files and mod classes are loaded, + * {@link State#PREINIT}. The mods are configured from their configuration data and instantiated (for BaseMod mods). + */ + private void preModInit() + { + state = State.PREINIT; + log.fine("Beginning mod pre-initialization"); + + for (ModContainer mod : mods) + { + if (mod.wantsPreInit()) + { + log.finer(String.format("Pre-initializing %s", mod.getSource())); + try + { + mod.preInit(); + } + catch (Throwable t) + { + log.log(Level.SEVERE, String.format("The mod from file %s has failed to load. This is likely a mod installation error.", mod.getSource().getName()), t); + throw new LoaderException(t); + } + namedMods.put(mod.getName(), mod); + } + mod.nextState(); + } + // Link up mod metadatas + + for (ModContainer mod : mods) { + if (mod.getMetadata()!=null) { + mod.getMetadata().associate(namedMods); + } + + FMLCommonHandler.instance().injectSidedProxyDelegate(mod); + } + log.fine("Mod pre-initialization complete"); + } + + /** + * The main mod initialization stage, performed on the sorted mod list. + */ + private void modInit() + { + state = State.INIT; + log.fine("Beginning mod initialization"); + + for (ModContainer mod : mods) + { + log.finer(String.format("Initializing %s", mod.getName())); + mod.init(); + mod.nextState(); + } + + log.fine("Mod initialization complete"); + } + + private void postModInit() + { + state = State.POSTINIT; + log.fine("Beginning mod post-initialization"); + + for (ModContainer mod : mods) + { + if (mod.wantsPostInit()) + { + log.finer(String.format("Post-initializing %s", mod.getName())); + mod.postInit(); + mod.nextState(); + } + } + + log.fine("Mod post-initialization complete"); + } + + /** + * The primary loading code + * + * This is visited during first initialization by Minecraft to scan and load the mods + * from all sources + * 1. The minecraft jar itself (for loading of in jar mods- I would like to remove this if possible but forge depends on it at present) + * 2. The mods directory with expanded subdirs, searching for mods named mod_*.class + * 3. The mods directory for zip and jar files, searching for mod classes named mod_*.class again + * + * The found resources are first loaded into the {@link #modClassLoader} (always) then scanned for class resources matching the specification above. + * + * If they provide the {@link Mod} annotation, they will be loaded as "FML mods", which currently is effectively a NO-OP. + * If they are determined to be {@link BaseMod} subclasses they are loaded as such. + * + * Finally, if they are successfully loaded as classes, they are then added to the available mod list. + */ + private void load() + { + File minecraftDir = FMLCommonHandler.instance().getMinecraftRootDirectory(); + File modsDir = new File(minecraftDir, "mods"); + File configDir = new File(minecraftDir, "config"); + String canonicalModsPath; + String canonicalConfigPath; + + try + { + canonicalMinecraftDir = minecraftDir.getCanonicalFile(); + canonicalModsPath = modsDir.getCanonicalPath(); + canonicalConfigPath = configDir.getCanonicalPath(); + canonicalConfigDir = configDir.getCanonicalFile(); + } + catch (IOException ioe) + { + log.severe(String.format("Failed to resolve mods directory mods %s", modsDir.getAbsolutePath())); + log.throwing("fml.server.Loader", "initialize", ioe); + throw new LoaderException(ioe); + } + + if (!modsDir.exists()) + { + log.fine(String.format("No mod directory found, creating one: %s", canonicalModsPath)); + + try + { + modsDir.mkdir(); + } + catch (Exception e) + { + log.throwing("fml.server.Loader", "initialize", e); + throw new LoaderException(e); + } + } + + if (!configDir.exists()) + { + log.fine(String.format("No config directory found, creating one: %s", canonicalConfigPath)); + + try + { + configDir.mkdir(); + } + catch (Exception e) + { + log.throwing("fml.server.Loader", "initialize", e); + throw new LoaderException(e); + } + } + + if (!modsDir.isDirectory()) + { + log.severe(String.format("Attempting to load mods from %s, which is not a directory", canonicalModsPath)); + LoaderException loaderException = new LoaderException(); + log.throwing("fml.server.Loader", "initialize", loaderException); + throw loaderException; + } + + if (!configDir.isDirectory()) + { + log.severe(String.format("Attempting to load configuration from %s, which is not a directory", canonicalConfigPath)); + LoaderException loaderException = new LoaderException(); + log.throwing("fml.server.Loader", "initialize", loaderException); + throw loaderException; + } + + state = State.LOADING; + log.fine("Attempting to load mods contained in the minecraft jar file and associated classes"); + File[] minecraftSources=modClassLoader.getParentSources(); + if (minecraftSources.length==1 && minecraftSources[0].isFile()) { + log.fine(String.format("Minecraft is a file at %s, loading",minecraftSources[0].getAbsolutePath())); + attemptFileLoad(minecraftSources[0], SourceType.CLASSPATH); + } else { + for (int i=0; i clazz = Class.forName(clazzName, false, modClassLoader); + + ModContainer mod=null; + if (clazz.isAnnotationPresent(Mod.class)) + { + // an FML mod + log.severe("Currently, the FML mod type is disabled"); + throw new LoaderException(); +// log.fine(String.format("FML mod class %s found, loading", clazzName)); +// mod = FMLModContainer.buildFor(clazz); +// log.fine(String.format("FML mod class %s loaded", clazzName)); + } + else if (FMLCommonHandler.instance().isModLoaderMod(clazz)) + { + log.fine(String.format("ModLoader BaseMod class %s found, loading", clazzName)); + mod = FMLCommonHandler.instance().loadBaseModMod(clazz, classSource.getCanonicalFile()); + log.fine(String.format("ModLoader BaseMod class %s loaded", clazzName)); + } + else + { + // Unrecognized + } + if (mod!=null) { + mod.setSourceType(sourceType); + FMLCommonHandler.instance().loadMetadataFor(mod); + mods.add(mod); + mod.nextState(); + } + } + catch (Throwable e) + { + log.warning(String.format("Failed to load mod class %s in %s", classFileName, classSource.getAbsoluteFile())); + log.throwing("fml.server.Loader", "attemptLoad", e); + throw new LoaderException(e); + } + } + + private void extendClassLoader(File file) + { + try + { + modClassLoader.addFile(file); + } + catch (MalformedURLException e) + { + throw new LoaderException(e); + } + } + + private boolean attemptFileLoad(File modFile, SourceType sourceType) + { + extendClassLoader(modFile); + boolean foundAModClass = false; + + ZipFile jar = null; + try + { + jar = new ZipFile(modFile); + + for (ZipEntry ze : Collections.list(jar.entries())) + { + Matcher match = modClass.matcher(ze.getName()); + + if (match.matches()) + { + String pkg = match.group(1).replace('/', '.'); + String clazzName = pkg + match.group(2); + log.fine(String.format("Found a mod class %s in file %s, attempting to load it", clazzName, modFile.getName())); + loadModClass(modFile, ze.getName(), clazzName, sourceType); + log.fine(String.format("Mod class %s loaded successfully", clazzName, modFile.getName())); + foundAModClass = true; + } + } + } + catch (Exception e) + { + log.severe(String.format("Zip file %s failed to read properly", modFile.getName())); + log.throwing("fml.server.Loader", "attemptFileLoad", e); + state = State.ERRORED; + capturedError = e; + } + finally + { + if (jar != null) + { + try + { + jar.close(); + } + catch (Exception e) + { + } + } + } + + return foundAModClass; + } + + public static List getModList() + { + return instance().mods; + } + + /** + * Called from the hook to start mod loading. We trigger the {@link #load()} and {@link #preModInit()} phases here. + * Finally, the mod list is frozen completely and is consider immutable from then on. + */ + public void loadMods() + { + state = State.NOINIT; + mods = new ArrayList(); + namedMods = new HashMap(); + load(); + preModInit(); + sortModList(); + // Make mod list immutable + mods = Collections.unmodifiableList(mods); + } + + /** + * Complete the initialization of the mods {@link #initializeMods()} and {@link #postModInit()} and mark ourselves up and ready to run. + */ + public void initializeMods() + { + modInit(); + postModInit(); + for (ModContainer mod : getModList()) { + mod.nextState(); + } + state = State.UP; + log.info(String.format("Forge Mod Loader load complete, %d mods loaded", mods.size())); + } + + /** + * Query if we know of a mod named modname + * + * @param modname + * @return + */ + public static boolean isModLoaded(String modname) + { + return instance().namedMods.containsKey(modname); + } + + /** + * @return + */ + public File getConfigDir() + { + return canonicalConfigDir; + } + + public String getCrashInformation() + { + StringBuffer ret = new StringBuffer(); + for (String brand : FMLCommonHandler.instance().getBrandingStrings(String.format("Forge Mod Loader version %s.%s.%s.%s for Minecraft %s", major, minor, rev, build, mccversion))) { + ret.append(brand).append("\n"); + } + for (ModContainer mod : mods) + { + ret.append(String.format("\t%s : %s (%s)\n",mod.getName(), mod.getModState(), mod.getSource().getName())); + } + return ret.toString(); + } + + /** + * @return + */ + public String getFMLVersionString() + { + return String.format("FML v%s.%s.%s.%s", major, minor, rev, build); + } + + /** + * @return + */ + public ClassLoader getModClassLoader() + { + return modClassLoader; + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/LoaderException.java b/forge/fml/src/minecraft/cpw/mods/fml/common/LoaderException.java new file mode 100644 index 0000000..29f5c66 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/LoaderException.java @@ -0,0 +1,31 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +public class LoaderException extends RuntimeException +{ + /** + * + */ + private static final long serialVersionUID = -5675297950958861378L; + + public LoaderException(Throwable wrapped) + { + super(wrapped); + } + + public LoaderException() + { + } +} \ No newline at end of file diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/Mod.java b/forge/fml/src/minecraft/cpw/mods/fml/common/Mod.java new file mode 100644 index 0000000..ea6182a --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/Mod.java @@ -0,0 +1,35 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * A possible future way to indicate mods to the system is to use an annotation style + * + * @author cpw + * + */ +@Retention(RetentionPolicy.RUNTIME) +public @interface Mod +{ +String name() default ""; +String version() default ""; +boolean wantsPreInit() default false; +boolean wantsPostInit() default false; + public @interface PreInit {} + public @interface Init {} + public @interface PostInit {} +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/ModClassLoader.java b/forge/fml/src/minecraft/cpw/mods/fml/common/ModClassLoader.java new file mode 100644 index 0000000..44b9196 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/ModClassLoader.java @@ -0,0 +1,79 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.lang.reflect.Method; +import java.net.MalformedURLException; +import java.net.URISyntaxException; +import java.net.URL; +import java.net.URLClassLoader; + +/** + * A simple delegating class loader used to load mods into the system + * + * + * @author cpw + * + */ +public class ModClassLoader extends URLClassLoader +{ + + public ModClassLoader() + { + super(new URL[0], ModClassLoader.class.getClassLoader()); + } + + public ModClassLoader(ClassLoader parent) { + super(new URL[0], null); + } + public void addFile(File modFile) throws MalformedURLException + { + ClassLoader cl=getParent(); + if (cl instanceof URLClassLoader) { + URLClassLoader ucl=(URLClassLoader) cl; + URL url = modFile.toURI().toURL(); + try { + Method addUrl=URLClassLoader.class.getDeclaredMethod("addURL", URL.class); + addUrl.setAccessible(true); + addUrl.invoke(ucl, url); + } catch (Exception e) { + Loader.log.severe("A fatal error occured attempting to load a file into the classloader"); + throw new LoaderException(e); + } + } + } + + public File[] getParentSources() { + ClassLoader cl=getParent(); + if (cl instanceof URLClassLoader) { + URLClassLoader ucl=(URLClassLoader) cl; + URL[] pUrl=ucl.getURLs(); + File[] sources=new File[pUrl.length]; + try + { + for (int i=0; iThe philosophy is that individual mod implementation technologies should not impact the actual loading and management + * of mod code. This interface provides a mechanism by which we can wrap actual mod code so that the loader and other + * facilities can treat mods at arms length.

+ * + * @author cpw + * + */ + +public interface ModContainer +{ + public enum ModState { + UNLOADED("Unloaded"), LOADED("Loaded"), PREINITIALIZED("Pre-initialized"), INITIALIZED("Initialized"), POSTINITIALIZED("Post-initialized"), AVAILABLE("Available"); + private String label; + + private ModState(String label) { + this.label=label; + } + public String toString() { + return this.label; + } + } + + public enum SourceType { + JAR, CLASSPATH, DIR; + } + /** + * The enclosed mod wants to be called during pre-initialization. + * @return + */ + boolean wantsPreInit(); + /** + * The enclosed mod wants to be called during post-initialization. + * @return + */ + boolean wantsPostInit(); + /** + * Called when pre-initialization occurs. + */ + void preInit(); + /** + * Called when main initialization occurs. + */ + void init(); + /** + * Called when post-initialization occurs. + */ + void postInit(); + /** + * The name of the mod + * @return + */ + String getName(); + /** + * The state of the mod + * @return + */ + ModState getModState(); + /** + * Move to the next mod state + */ + void nextState(); + /** + * Does this mod match the supplied mod? + * @param mod + * @return + */ + boolean matches(Object mod); + /** + * The source of this mod: the file on the file system + * @return + */ + File getSource(); + /** + * Returns the sorting rules as a string for printing + * @return + */ + String getSortingRules(); + /** + * The actual mod object itself + * @return + */ + Object getMod(); + /** + * Lookup the fuel value for the supplied item/damage with this mod. + * @param itemId + * @param itemDamage + * @return + */ + int lookupFuelValue(int itemId, int itemDamage); + /** + * This mod wants to be notified when an object is picked up. + * @return + */ + boolean wantsPickupNotification(); + /** + * The pickup notifier for this mod. + * @return + */ + IPickupNotifier getPickupNotifier(); + /** + * This mod wants to have special dispenser handling. + * @return + */ + boolean wantsToDispense(); + /** + * The dispensing handler. + * @return + */ + IDispenseHandler getDispenseHandler(); + /** + * This mod wants notification of crafting and/or smelting events. + * @return + */ + boolean wantsCraftingNotification(); + /** + * The crafting and smelting handler for this mod. + * @return + */ + ICraftingHandler getCraftingHandler(); + /** + * The strong dependencies of this mod. If the named mods in this list are not present, the game will abort. + * @return + */ + List getDependencies(); + /** + * Get a list of mods to load before this one. The special value "*" indicates to load after all other mods (except other "*" mods). + * @return + */ + List getPreDepends(); + /** + * Get a list of mods to load after this one. The special value "*" indicates to load before all other mods (except other "*" mods). + * @return + */ + List getPostDepends(); + /** + * This mod wants packets from the client, and wants them handled by FML. + * @return + */ + boolean wantsNetworkPackets(); + /** + * The network handler for this mod. + * @return + */ + INetworkHandler getNetworkHandler(); + /** + * Does this mod own this channel? + * @param channel + * @return + */ + boolean ownsNetworkChannel(String channel); + + /** + * Does this mod want commands from the console? + * @return + */ + boolean wantsConsoleCommands(); + + IConsoleHandler getConsoleHandler(); + + boolean wantsPlayerTracking(); + + IPlayerTracker getPlayerTracker(); + + List getKeys(); + + SourceType getSourceType(); + + void setSourceType(SourceType type); + + ModMetadata getMetadata(); + void setMetadata(ModMetadata meta); + /** + * + */ + void gatherRenderers(Map renderers); + /** + * + */ + void requestAnimations(); + /** + * @return + */ + String getVersion(); + /** + * @return + */ + ProxyInjector findSidedProxy(); + + void keyBindEvent(Object keyBinding); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/ModMetadata.java b/forge/fml/src/minecraft/cpw/mods/fml/common/ModMetadata.java new file mode 100644 index 0000000..c0a9942 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/ModMetadata.java @@ -0,0 +1,104 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.zip.ZipInputStream; + +import cpw.mods.fml.common.modloader.ModLoaderModContainer; +/** + * @author cpw + * + */ +public class ModMetadata +{ + public enum ModType { MODLOADER, FML }; + public ModContainer mod; + public ModType type; + + public String name; + public String description; + + public String url=""; + public String updateUrl=""; + + public String logoFile=""; + public String version=""; + public List authorList=new ArrayList(1); + public String credits=""; + public String parent=""; + public String[] screenshots; + + public ModContainer parentMod; + public List childMods = new ArrayList(1); + + /** + * @param mod2 + * @param type2 + */ + public ModMetadata(ModContainer mod) + { + this.mod=mod; + this.type=(mod instanceof FMLModContainer ? ModType.FML : ModType.MODLOADER); + } + + public void associate(Map mods) { + if (parent!=null && parent.length() > 0) { + ModContainer mc=mods.get(parent); + if (mc!=null && mc.getMetadata()!=null) { + mc.getMetadata().childMods.add(mod); + parentMod = mc; + } + } + } + + /** + * @return + */ + public String getChildModCountString() + { + return String.format("%d child mod%s", childMods.size(), childMods.size()!=1 ? "s" : ""); + } + + public String getAuthorList() { + StringBuilder sb=new StringBuilder(); + for (int i=0; i T getPrivateValue(Class classToAccess, E instance, int fieldIndex) + { + try + { + Field f = classToAccess.getDeclaredFields()[fieldIndex]; + f.setAccessible(true); + return (T) f.get(instance); + } + catch (Exception e) + { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem getting field %d from %s", fieldIndex, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + throw new RuntimeException(e); + } + } + + @SuppressWarnings("unchecked") + public static T getPrivateValue(Class classToAccess, E instance, String fieldName) + { + try + { + Field f = classToAccess.getDeclaredField(fieldName); + f.setAccessible(true); + return (T) f.get(instance); + } + catch (Exception e) + { + if ((fieldName.length() > 3 && !obfuscation) || (fieldName.length() <= 3 && obfuscation)) { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem getting field %s from %s", fieldName, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + } + throw new RuntimeException(e); + } + } + + public static void setPrivateValue(Class classToAccess, T instance, int fieldIndex, E value) + { + try + { + Field f = classToAccess.getDeclaredFields()[fieldIndex]; + f.setAccessible(true); + f.set(instance, value); + } + catch (Exception e) + { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem setting field %d from %s", fieldIndex, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + throw new RuntimeException(e); + } + } + + public static void setPrivateValue(Class classToAccess, T instance, String fieldName, E value) + { + try + { + Field f = classToAccess.getDeclaredField(fieldName); + f.setAccessible(true); + f.set(instance, value); + } + catch (Exception e) + { + if ((fieldName.length() > 3 && !obfuscation) || (fieldName.length() <= 3 && obfuscation)) { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem setting field %s from %s", fieldName, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + } + throw new RuntimeException(e); + } + } + + /** + * + */ + public static void detectObfuscation(Class clazz) + { + obfuscation=!clazz.getSimpleName().equals("World"); + } + +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/Side.java b/forge/fml/src/minecraft/cpw/mods/fml/common/Side.java new file mode 100644 index 0000000..18e3ba7 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/Side.java @@ -0,0 +1,35 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +public enum Side { + CLIENT, SERVER, BUKKIT; + + /** + * @return + */ + public boolean isServer() + { + return !isClient(); + } + + /** + * @return + */ + public boolean isClient() + { + return this == CLIENT; + } +} \ No newline at end of file diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/SingleIntervalHandler.java b/forge/fml/src/minecraft/cpw/mods/fml/common/SingleIntervalHandler.java new file mode 100644 index 0000000..88d6834 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/SingleIntervalHandler.java @@ -0,0 +1,43 @@ +package cpw.mods.fml.common; + +import java.util.EnumSet; + +public class SingleIntervalHandler implements IScheduledTickHandler +{ + private ITickHandler wrapped; + public SingleIntervalHandler(ITickHandler handler) + { + this.wrapped=handler; + } + + @Override + public void tickStart(EnumSet type, Object... tickData) + { + wrapped.tickStart(type, tickData); + } + + @Override + public void tickEnd(EnumSet type, Object... tickData) + { + wrapped.tickEnd(type, tickData); + } + + @Override + public EnumSet ticks() + { + return wrapped.ticks(); + } + + @Override + public String getLabel() + { + return wrapped.getLabel(); + } + + @Override + public int nextTickSpacing() + { + return 1; + } + +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/TickType.java b/forge/fml/src/minecraft/cpw/mods/fml/common/TickType.java new file mode 100644 index 0000000..f228133 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/TickType.java @@ -0,0 +1,90 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.util.EnumSet; + +public enum TickType { + /** + * Fired during the world evaluation loop + * server and client side + * + * arg 0 : The world that is ticking + */ + WORLD, + /** + * client side + * Fired during the render processing phase + * arg 0 : float "partial render time" + */ + RENDER, + /** + * client side + * Fired during the render processing phase if a GUI is open + * arg 0 : float "partial render time" + * arg 1 : the open gui + */ + GUI, + /** + * client side + * Fired during the world evaluation loop if a gui is open + * arg 0 : The open gui + */ + WORLDGUI, + /** + * client side + * Fired once as the world loads from disk + */ + WORLDLOAD, + /** + * client side + * Fired once as the world loads from disk + * arg 0 : the open gui + */ + GUILOAD, + /** + * client and server side + * Fired once per "global tick loop" + */ + GAME, + /** + * client and server side. + * Fired whenever the players update loop runs. + * arg 0 : the player + * arg 1 : the world the player is in + */ + PLAYER, + /** + * This is a special internal tick type that is + * not sent to mods. It resets the scheduler for + * the next tick pass. + */ + RESETMARKER; + + /** + * Partner ticks that are also cancelled by returning false from onTickInGame + * + * @return + */ + public EnumSet partnerTicks() + { + if (this==GAME) return EnumSet.of(RENDER); + if (this==RENDER) return EnumSet.of(GAME); + if (this==GUI) return EnumSet.of(WORLDGUI, GUILOAD); + if (this==WORLDGUI) return EnumSet.of(GUI, GUILOAD); + if (this==GUILOAD) return EnumSet.of(GUI, WORLDGUI); + return EnumSet.noneOf(TickType.class); + } +} \ No newline at end of file diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/BaseMod.java b/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/BaseMod.java new file mode 100644 index 0000000..209e037 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/BaseMod.java @@ -0,0 +1,91 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.util.Map; + +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.TickType; + +/** + * + * Marker interface for BaseMod + * + * @author cpw + * + */ +public interface BaseMod extends IWorldGenerator, IPickupNotifier, IDispenseHandler, ICraftingHandler, INetworkHandler, IConsoleHandler, IPlayerTracker +{ + + /** + * + */ + void modsLoaded(); + + /** + * + */ + void load(); + + /** + * @param tick + * @param b + * @param minecraftInstance + * @param data + * @return + */ + boolean doTickInGame(TickType tick, boolean b, Object minecraftInstance, Object... data); + + boolean doTickInGUI(TickType tick, boolean b, Object minecraftInstance, Object... data); + /** + * @return + */ + String getName(); + + /** + * @return + */ + String getPriorities(); + + /** + * @param itemId + * @param itemDamage + * @return + */ + int addFuel(int itemId, int itemDamage); + + /** + * @param renderers + */ + void onRenderHarvest(Map renderers); + + /** + * + */ + void onRegisterAnimations(); + + /** + * @return + */ + String getVersion(); + + void keyBindingEvent(Object keybinding); +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/BaseModTicker.java b/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/BaseModTicker.java new file mode 100644 index 0000000..3e91520 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/BaseModTicker.java @@ -0,0 +1,132 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.util.EnumSet; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.ITickHandler; +import cpw.mods.fml.common.TickType; + +/** + * @author cpw + * + */ +public class BaseModTicker implements ITickHandler +{ + + private BaseMod mod; + private EnumSet ticks; + private boolean clockTickTrigger; + private boolean sendGuiTicks; + + + BaseModTicker(BaseMod mod, boolean guiTicker) + { + this.mod = mod; + this.ticks = EnumSet.of(TickType.WORLDLOAD); + this.sendGuiTicks = guiTicker; + } + + BaseModTicker(EnumSet ticks, boolean guiTicker) + { + this.ticks = ticks; + this.sendGuiTicks = guiTicker; + } + + @Override + public void tickStart(EnumSet types, Object... tickData) + { + tickBaseMod(types, false, tickData); + } + + @Override + public void tickEnd(EnumSet types, Object... tickData) + { + tickBaseMod(types, true, tickData); + } + + private void tickBaseMod(EnumSet types, boolean end, Object... tickData) + { + if (FMLCommonHandler.instance().getSide().isClient() && ( ticks.contains(TickType.GAME) || ticks.contains(TickType.WORLDLOAD))) + { + EnumSet cTypes=EnumSet.copyOf(types); + if ( ( end && types.contains(TickType.GAME)) || types.contains(TickType.WORLDLOAD)) + { + clockTickTrigger = true; + cTypes.remove(TickType.GAME); + cTypes.remove(TickType.WORLDLOAD); + } + + if (end && clockTickTrigger && types.contains(TickType.RENDER)) + { + clockTickTrigger = false; + cTypes.remove(TickType.RENDER); + cTypes.add(TickType.GAME); + } + + sendTick(cTypes, end, tickData); + } + else + { + sendTick(types, end, tickData); + } + } + + private void sendTick(EnumSet types, boolean end, Object... tickData) + { + for (TickType type : types) + { + if (!ticks.contains(type)) + { + continue; + } + + boolean keepTicking=true; + if (sendGuiTicks) + { + keepTicking = mod.doTickInGUI(type, end, FMLCommonHandler.instance().getMinecraftInstance(), tickData); + } + else + { + keepTicking = mod.doTickInGame(type, end, FMLCommonHandler.instance().getMinecraftInstance(), tickData); + } + if (!keepTicking) { + ticks.remove(type); + ticks.removeAll(type.partnerTicks()); + } + } + } + + @Override + public EnumSet ticks() + { + return (clockTickTrigger ? EnumSet.of(TickType.RENDER) : ticks); + } + + @Override + public String getLabel() + { + return mod.getClass().getSimpleName(); + } + + /** + * @param mod2 + */ + public void setMod(BaseMod mod) + { + this.mod = mod; + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderHelper.java b/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderHelper.java new file mode 100644 index 0000000..b9bfc5c --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderHelper.java @@ -0,0 +1,107 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Map; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.TickType; + +/** + * @author cpw + * + */ +public class ModLoaderHelper +{ + private static Map notModCallbacks=new HashMap(); + + public static void updateStandardTicks(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderModContainer mlmc = findOrBuildModContainer(mod); + BaseModTicker ticker = mlmc.getGameTickHandler(); + EnumSet ticks = ticker.ticks(); + // If we're enabled we get render ticks + if (enable && !useClock) { + ticks.add(TickType.RENDER); + } else { + ticks.remove(TickType.RENDER); + } + // If we're enabled but we want clock ticks, or we're server side we get game ticks + if (enable && (useClock || FMLCommonHandler.instance().getSide().isServer())) { + ticks.add(TickType.GAME); + ticks.add(TickType.WORLDLOAD); + } else { + ticks.remove(TickType.GAME); + ticks.remove(TickType.WORLDLOAD); + } + } + + public static void updateGUITicks(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderModContainer mlmc = findOrBuildModContainer(mod); + EnumSet ticks = mlmc.getGUITickHandler().ticks(); + // If we're enabled and we don't want clock ticks we get render ticks + if (enable && !useClock) { + ticks.add(TickType.RENDER); + ticks.add(TickType.GUILOAD); + } else { + ticks.remove(TickType.RENDER); + } + // If we're enabled but we want clock ticks, or we're server side we get world ticks + if (enable && useClock) { + ticks.add(TickType.GAME); + ticks.add(TickType.GUILOAD); + ticks.add(TickType.WORLDLOAD); + } else { + ticks.remove(TickType.GAME); + ticks.remove(TickType.GUILOAD); + ticks.remove(TickType.WORLDLOAD); + } + } + + /** + * @param mod + * @return + */ + private static ModLoaderModContainer findOrBuildModContainer(BaseMod mod) + { + ModLoaderModContainer mlmc=(ModLoaderModContainer) FMLCommonHandler.instance().findContainerFor(mod); + if (mlmc==null) { + mlmc=notModCallbacks.get(mod); + if (mlmc==null) { + mlmc=new ModLoaderModContainer(mod); + notModCallbacks.put(mod, mlmc); + } + } + return mlmc; + } + + public static ModLoaderModContainer registerRenderHelper(BaseMod mod) { + ModLoaderModContainer mlmc=findOrBuildModContainer(mod); + return mlmc; + } + + /** + * @param mod + * @return + */ + public static ModLoaderModContainer registerKeyHelper(BaseMod mod) + { + ModLoaderModContainer mlmc=findOrBuildModContainer(mod); + return mlmc; + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderModContainer.java b/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderModContainer.java new file mode 100644 index 0000000..06855ae --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderModContainer.java @@ -0,0 +1,726 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.modloader; + +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.AbstractCollection; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.StringTokenizer; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.IFMLSidedHandler; +import cpw.mods.fml.common.IKeyHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.LoaderException; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.ModContainer.ModState; +import cpw.mods.fml.common.ModContainer.SourceType; +import cpw.mods.fml.common.ModMetadata; +import cpw.mods.fml.common.ProxyInjector; +import cpw.mods.fml.common.TickType; + +public class ModLoaderModContainer implements ModContainer +{ + private static final ProxyInjector NULLPROXY = new ProxyInjector("","","",null); + private Class modClazz; + private BaseMod mod; + private File modSource; + private ArrayList dependencies; + private ArrayList preDependencies; + private ArrayList postDependencies; + private ArrayList keyHandlers; + private ModState state; + private SourceType sourceType; + private ModMetadata metadata; + private ProxyInjector sidedProxy; + private BaseModTicker gameTickHandler; + private BaseModTicker guiTickHandler; + + public ModLoaderModContainer(Class modClazz, File modSource) + { + this.modClazz = modClazz; + this.modSource = modSource; + // We are unloaded + nextState(); + } + + /** + * We only instantiate this for "not mod mods" + * @param instance + */ + ModLoaderModContainer(BaseMod instance) { + FMLCommonHandler.instance().addAuxilliaryModContainer(this); + this.mod=instance; + this.gameTickHandler = new BaseModTicker(instance, false); + this.guiTickHandler = new BaseModTicker(instance, true); + } + + @Override + public boolean wantsPreInit() + { + return true; + } + + @Override + public boolean wantsPostInit() + { + return true; + } + + @Override + public void preInit() + { + try + { + EnumSet ticks = EnumSet.noneOf(TickType.class); + this.gameTickHandler = new BaseModTicker(ticks, false); + this.guiTickHandler = new BaseModTicker(ticks.clone(), true); + configureMod(); + mod = modClazz.newInstance(); + this.gameTickHandler.setMod(mod); + this.guiTickHandler.setMod(mod); + FMLCommonHandler.instance().registerTickHandler(this.gameTickHandler); + FMLCommonHandler.instance().registerTickHandler(this.guiTickHandler); + FMLCommonHandler.instance().registerWorldGenerator(this.mod); + } + catch (Exception e) + { + throw new LoaderException(e); + } + } + + @Override + public ModState getModState() + { + return state; + } + + @Override + public void nextState() + { + if (state==null) { + state=ModState.UNLOADED; + return; + } + if (state.ordinal()+1 0 ? property.name() : f.getName(); + String propertyValue = null; + Object defaultValue = null; + + try + { + defaultValue = f.get(null); + propertyValue = props.getProperty(propertyName, extractValue(defaultValue)); + Object currentValue = parseValue(propertyValue, property, f.getType(), propertyName, modConfigName); + Loader.log.finest(String.format("Configuration for %s.%s found values default: %s, configured: %s, interpreted: %s", modConfigName, propertyName, defaultValue, propertyValue, currentValue)); + + if (currentValue != null && !currentValue.equals(defaultValue)) + { + Loader.log.finest(String.format("Configuration for %s.%s value set to: %s", modConfigName, propertyName, currentValue)); + f.set(null, currentValue); + } + } + catch (Exception e) + { + Loader.log.severe(String.format("Invalid configuration found for %s in %s", propertyName, modConfig.getName())); + Loader.log.throwing("ModLoaderModContainer", "configureMod", e); + throw new LoaderException(e); + } + finally + { + comments.append(String.format("MLProp : %s (%s:%s", propertyName, f.getType().getName(), defaultValue)); + + if (property.min() != Double.MIN_VALUE) + { + comments.append(",>=").append(String.format("%.1f", property.min())); + } + + if (property.max() != Double.MAX_VALUE) + { + comments.append(",<=").append(String.format("%.1f", property.max())); + } + + comments.append(")"); + + if (property.info().length() > 0) + { + comments.append(" -- ").append(property.info()); + } + + if (propertyValue != null) + { + props.setProperty(propertyName, extractValue(propertyValue)); + } + comments.append("\n"); + } + mlPropFound = true; + } + } + finally + { + if (!mlPropFound && !existingConfigFound) + { + Loader.log.fine(String.format("No MLProp configuration for %s found or required. No file written", modConfigName)); + return; + } + + if (!mlPropFound && existingConfigFound) + { + File mlPropBackup = new File(modConfig.getParent(),modConfig.getName()+".bak"); + Loader.log.fine(String.format("MLProp configuration file for %s found but not required. Attempting to rename file to %s", modConfigName, mlPropBackup.getName())); + boolean renamed = modConfig.renameTo(mlPropBackup); + if (renamed) + { + Loader.log.fine(String.format("Unused MLProp configuration file for %s renamed successfully to %s", modConfigName, mlPropBackup.getName())); + } + else + { + Loader.log.fine(String.format("Unused MLProp configuration file for %s renamed UNSUCCESSFULLY to %s", modConfigName, mlPropBackup.getName())); + } + + return; + } + try + { + FileWriter configWriter = new FileWriter(modConfig); + props.store(configWriter, comments.toString()); + configWriter.close(); + Loader.log.fine(String.format("Configuration for %s written to %s", modConfigName, modConfig.getName())); + } + catch (IOException e) + { + Loader.log.warning(String.format("Error trying to write the config file %s", modConfig.getName())); + Loader.log.throwing("ModLoaderModContainer", "configureMod", e); + throw new LoaderException(e); + } + } + } + + private Object parseValue(String val, ModProperty property, Class type, String propertyName, String modConfigName) + { + if (type.isAssignableFrom(String.class)) + { + return (String)val; + } + else if (type.isAssignableFrom(Boolean.TYPE) || type.isAssignableFrom(Boolean.class)) + { + return Boolean.parseBoolean(val); + } + else if (Number.class.isAssignableFrom(type) || type.isPrimitive()) + { + Number n = null; + + if (type.isAssignableFrom(Double.TYPE) || Double.class.isAssignableFrom(type)) + { + n = Double.parseDouble(val); + } + else if (type.isAssignableFrom(Float.TYPE) || Float.class.isAssignableFrom(type)) + { + n = Float.parseFloat(val); + } + else if (type.isAssignableFrom(Long.TYPE) || Long.class.isAssignableFrom(type)) + { + n = Long.parseLong(val); + } + else if (type.isAssignableFrom(Integer.TYPE) || Integer.class.isAssignableFrom(type)) + { + n = Integer.parseInt(val); + } + else if (type.isAssignableFrom(Short.TYPE) || Short.class.isAssignableFrom(type)) + { + n = Short.parseShort(val); + } + else if (type.isAssignableFrom(Byte.TYPE) || Byte.class.isAssignableFrom(type)) + { + n = Byte.parseByte(val); + } + else + { + throw new IllegalArgumentException(String.format("MLProp declared on %s of type %s, an unsupported type",propertyName, type.getName())); + } + + if (n.doubleValue() < property.min() || n.doubleValue() > property.max()) + { + Loader.log.warning(String.format("Configuration for %s.%s found value %s outside acceptable range %s,%s", modConfigName,propertyName, n, property.min(), property.max())); + return null; + } + else + { + return n; + } + } + + throw new IllegalArgumentException(String.format("MLProp declared on %s of type %s, an unsupported type",propertyName, type.getName())); + } + private String extractValue(Object value) + { + if (String.class.isInstance(value)) + { + return (String)value; + } + else if (Number.class.isInstance(value) || Boolean.class.isInstance(value)) + { + return String.valueOf(value); + } + else + { + throw new IllegalArgumentException("MLProp declared on non-standard type"); + } + } + @Override + public void init() + { + mod.load(); + } + + @Override + public void postInit() + { + mod.modsLoaded(); + } + + @Override + public String getName() + { + return mod != null ? mod.getName() : modClazz.getSimpleName(); + } + + @Deprecated + public static ModContainer findContainerFor(BaseMod mod) + { + return FMLCommonHandler.instance().findContainerFor(mod); + } + + @Override + public String getSortingRules() + { + if (mod!=null) { + return mod.getPriorities(); + } else { + return ""; + } + } + @Override + public boolean matches(Object mod) + { + return modClazz.isInstance(mod); + } + + /** + * Find all the BaseMods in the system + * @param + * @return + */ + public static List findAll(Class clazz) + { + ArrayList modList = new ArrayList(); + + for (ModContainer mc : Loader.getModList()) + { + if (mc instanceof ModLoaderModContainer && mc.getMod()!=null) + { + modList.add((A)((ModLoaderModContainer)mc).mod); + } + } + + return modList; + } + + @Override + public File getSource() + { + return modSource; + } + + @Override + public Object getMod() + { + return mod; + } + + @Override + public int lookupFuelValue(int itemId, int itemDamage) + { + return mod.addFuel(itemId, itemDamage); + } + + @Override + public boolean wantsPickupNotification() + { + return true; + } + + @Override + public IPickupNotifier getPickupNotifier() + { + return mod; + } + + @Override + public boolean wantsToDispense() + { + return true; + } + + @Override + public IDispenseHandler getDispenseHandler() + { + return mod; + } + + @Override + public boolean wantsCraftingNotification() + { + return true; + } + + @Override + public ICraftingHandler getCraftingHandler() + { + return mod; + } + + private void computeDependencies() + { + dependencies = new ArrayList(); + preDependencies = new ArrayList(); + postDependencies = new ArrayList(); + + if (mod.getPriorities() == null || mod.getPriorities().length() == 0) + { + return; + } + + boolean parseFailure=false; + StringTokenizer st = new StringTokenizer(mod.getPriorities(), ";"); + + for (; st.hasMoreTokens();) + { + String dep = st.nextToken(); + String[] depparts = dep.split(":"); + + if (depparts.length < 2) + { + parseFailure=true; + continue; + } + else if ("required-before".equals(depparts[0]) || "required-after".equals(depparts[0])) + { + if (!depparts[1].trim().equals("*")) { + dependencies.add(depparts[1]); + } else { + parseFailure=true; + continue; + } + } + + if ("required-before".equals(depparts[0]) || "before".equals(depparts[0])) + { + postDependencies.add(depparts[1]); + } else if ("required-after".equals(depparts[0]) || "after".equals(depparts[0])) + { + preDependencies.add(depparts[1]); + } else { + parseFailure=true; + } + } + + if (parseFailure) { + FMLCommonHandler.instance().getFMLLogger().warning(String.format("The mod %s has an incorrect dependency string {%s}", mod.getName(), mod.getPriorities())); + } + } + + @Override + public List getDependencies() + { + if (dependencies == null) + { + computeDependencies(); + } + + return dependencies; + } + + @Override + public List getPostDepends() + { + if (dependencies == null) + { + computeDependencies(); + } + + return postDependencies; + } + + @Override + public List getPreDepends() + { + if (dependencies == null) + { + computeDependencies(); + } + return preDependencies; + } + + + public String toString() + { + return modClazz.getSimpleName(); + } + + @Override + public boolean wantsNetworkPackets() + { + return true; + } + + @Override + public INetworkHandler getNetworkHandler() + { + return mod; + } + + @Override + public boolean ownsNetworkChannel(String channel) + { + return FMLCommonHandler.instance().getChannelListFor(this).contains(channel); + } + + @Override + public boolean wantsConsoleCommands() + { + return true; + } + + @Override + public IConsoleHandler getConsoleHandler() + { + return mod; + } + + @Override + public boolean wantsPlayerTracking() + { + return true; + } + + @Override + public IPlayerTracker getPlayerTracker() + { + return mod; + } + + /** + * @param keyHandler + * @param allowRepeat + */ + public void addKeyHandler(IKeyHandler handler) + { + if (keyHandlers==null) { + keyHandlers=new ArrayList(); + } + + Iterator itr = keyHandlers.iterator(); + while(itr.hasNext()) + { + IKeyHandler old = itr.next(); + if (old.getKeyBinding() == handler.getKeyBinding()) + { + itr.remove(); + } + } + + keyHandlers.add(handler); + } + + @Override + public List getKeys() + { + if (keyHandlers==null) { + return Collections.emptyList(); + } + return keyHandlers; + } + + @Override + public void setSourceType(SourceType type) { + this.sourceType=type; + } + @Override + public SourceType getSourceType() + { + return sourceType; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getMetadata() + */ + @Override + public ModMetadata getMetadata() + { + return metadata; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#setMetadata(cpw.mods.fml.common.ModMetadata) + */ + @Override + public void setMetadata(ModMetadata meta) + { + this.metadata=meta; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#gatherRenderers(java.util.Map) + */ + @Override + public void gatherRenderers(Map renderers) + { + mod.onRenderHarvest(renderers); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#requestAnimations() + */ + @Override + public void requestAnimations() + { + mod.onRegisterAnimations(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getVersion() + */ + @Override + public String getVersion() + { + if (mod == null || mod.getVersion() == null) + { + return "Not available"; + } + return mod.getVersion(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#findSidedProxy() + */ + @Override + public ProxyInjector findSidedProxy() + { + if (sidedProxy==null) { + sidedProxy = FMLCommonHandler.instance().getSidedDelegate().findSidedProxyOn(mod); + if (sidedProxy == null) + { + sidedProxy = NULLPROXY; + } + } + return sidedProxy == NULLPROXY ? null : sidedProxy; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#keyBindEvernt(java.lang.Object) + */ + @Override + public void keyBindEvent(Object keybinding) + { + mod.keyBindingEvent(keybinding); + } + + /** + * @return + */ + public BaseModTicker getGameTickHandler() + { + return this.gameTickHandler; + } + /** + * @return + */ + public BaseModTicker getGUITickHandler() + { + return this.guiTickHandler; + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/ModProperty.java b/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/ModProperty.java new file mode 100644 index 0000000..cc62f0a --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/modloader/ModProperty.java @@ -0,0 +1,69 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.io.File; + +/** + * @author cpw + * + */ +public class ModProperty +{ + private String info; + private double min; + private double max; + private String name; + + public ModProperty(String info, double min, double max, String name) + { + this.info = info; + this.min = min; + this.max = max; + this.name = name; + } + /** + * @return + */ + public String name() + { + // TODO Auto-generated method stub + return name; + } + /** + * @return + */ + public double min() + { + // TODO Auto-generated method stub + return min; + } + /** + * @return + */ + public double max() + { + // TODO Auto-generated method stub + return max; + } + /** + * @return + */ + public String info() + { + // TODO Auto-generated method stub + return info; + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/registry/FMLRegistry.java b/forge/fml/src/minecraft/cpw/mods/fml/common/registry/FMLRegistry.java new file mode 100644 index 0000000..47021b7 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/registry/FMLRegistry.java @@ -0,0 +1,124 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.registry; + +import net.minecraft.src.BiomeGenBase; +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EnumCreatureType; +import net.minecraft.src.IRecipe; +import net.minecraft.src.ItemBlock; +import net.minecraft.src.ItemStack; +import net.minecraft.src.TileEntity; + + +public class FMLRegistry +{ + private static IMinecraftRegistry instance; + + public static void registerRegistry(IMinecraftRegistry registry) + { + if (instance != null) + { + throw new RuntimeException("Illegal attempt to replace FML registry"); + } + + instance = registry; + } + public static void addRecipe(ItemStack output, Object... params) + { + instance.addRecipe(output, params); + } + + public static void addShapelessRecipe(ItemStack output, Object... params) + { + instance.addShapelessRecipe(output, params); + } + + public static void addRecipe(IRecipe recipe) + { + instance.addRecipe(recipe); + } + + public static void addSmelting(int input, ItemStack output) + { + instance.addSmelting(input, output); + } + + public static void registerBlock(Block block) + { + instance.registerBlock(block); + } + + public static void registerBlock(Block block, Class itemclass) + { + instance.registerBlock(block, itemclass); + } + + public static void registerEntityID(Class entityClass, String entityName, int id) + { + instance.registerEntityID(entityClass, entityName, id); + } + + public static void registerEntityID(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour) + { + instance.registerEntityID(entityClass, entityName, id, backgroundEggColour, foregroundEggColour); + } + + public static void registerTileEntity(Class tileEntityClass, String id) + { + instance.registerTileEntity(tileEntityClass, id); + } + + public static void addBiome(BiomeGenBase biome) + { + instance.addBiome(biome); + } + + public static void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + instance.addSpawn(entityClass, weightedProb, min, max, typeOfCreature, biomes); + } + + @SuppressWarnings("unchecked") + public static void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + instance.addSpawn(entityName, weightedProb, min, max, spawnList, biomes); + } + + public static void removeBiome(BiomeGenBase biome) + { + instance.removeBiome(biome); + } + + public static void removeSpawn(Class entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + instance.removeSpawn(entityClass, typeOfCreature, biomes); + } + + @SuppressWarnings("unchecked") + public static void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + instance.removeSpawn(entityName, spawnList, biomes); + } + /** + * @return + */ + public static IMinecraftRegistry instance() + { + return instance; + } + +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/registry/IMinecraftRegistry.java b/forge/fml/src/minecraft/cpw/mods/fml/common/registry/IMinecraftRegistry.java new file mode 100644 index 0000000..b84fc67 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/registry/IMinecraftRegistry.java @@ -0,0 +1,46 @@ +package cpw.mods.fml.common.registry; + +import net.minecraft.src.BiomeGenBase; +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EnumCreatureType; +import net.minecraft.src.IRecipe; +import net.minecraft.src.ItemBlock; +import net.minecraft.src.ItemStack; +import net.minecraft.src.TileEntity; + +public interface IMinecraftRegistry +{ + + public abstract void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes); + + public abstract void removeSpawn(Class entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes); + + public abstract void removeBiome(BiomeGenBase biome); + + public abstract void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes); + + public abstract void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes); + + public abstract void addBiome(BiomeGenBase biome); + + public abstract void registerTileEntity(Class tileEntityClass, String id); + + public abstract void registerEntityID(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour); + + public abstract void registerEntityID(Class entityClass, String entityName, int id); + + public abstract void registerBlock(Block block, Class itemclass); + + public abstract void registerBlock(Block block); + + public abstract void addSmelting(int input, ItemStack output); + + public abstract void addShapelessRecipe(ItemStack output, Object... params); + + public abstract void addRecipe(ItemStack output, Object... params); + + public abstract void addRecipe(IRecipe recipe); + +} \ No newline at end of file diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/toposort/ModSorter.java b/forge/fml/src/minecraft/cpw/mods/fml/common/toposort/ModSorter.java new file mode 100644 index 0000000..7e192f6 --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/toposort/ModSorter.java @@ -0,0 +1,120 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.toposort; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import cpw.mods.fml.common.FMLModContainer; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.toposort.TopologicalSort.DirectedGraph; + +/** + * @author cpw + * + */ +public class ModSorter +{ + private DirectedGraph modGraph; + + private ModContainer beforeAll = new FMLModContainer("DummyBeforeAll"); + private ModContainer afterAll = new FMLModContainer("DummyAfterAll"); + private ModContainer before = new FMLModContainer("DummyBefore"); + private ModContainer after = new FMLModContainer("DummyAfter"); + + public ModSorter(List modList, Map nameLookup) + { + buildGraph(modList, nameLookup); + } + + private void buildGraph(List modList, Map nameLookup) + { + modGraph = new DirectedGraph(); + modGraph.addNode(beforeAll); + modGraph.addNode(before); + modGraph.addNode(afterAll); + modGraph.addNode(after); + modGraph.addEdge(before, after); + modGraph.addEdge(beforeAll, before); + modGraph.addEdge(after, afterAll); + + for (ModContainer mod : modList) + { + modGraph.addNode(mod); + } + + for (ModContainer mod : modList) + { + boolean preDepAdded = false; + boolean postDepAdded = false; + + for (String dep : mod.getPreDepends()) + { + preDepAdded = true; + + if (dep.equals("*")) + { + // We are "after" everything + modGraph.addEdge(mod, afterAll); + modGraph.addEdge(after, mod); + postDepAdded = true; + } + else + { + modGraph.addEdge(before, mod); + if (nameLookup.containsKey(dep)) { + modGraph.addEdge(nameLookup.get(dep), mod); + } + } + } + + for (String dep : mod.getPostDepends()) + { + postDepAdded = true; + + if (dep.equals("*")) + { + // We are "before" everything + modGraph.addEdge(beforeAll, mod); + modGraph.addEdge(mod, before); + preDepAdded = true; + } + else + { + modGraph.addEdge(mod, after); + if (nameLookup.containsKey(dep)) { + modGraph.addEdge(mod, nameLookup.get(dep)); + } + } + } + + if (!preDepAdded) + { + modGraph.addEdge(before, mod); + } + + if (!postDepAdded) + { + modGraph.addEdge(mod, after); + } + } + } + + public List sort() + { + List sortedList = TopologicalSort.topologicalSort(modGraph); + sortedList.removeAll(Arrays.asList(new ModContainer[] {beforeAll, before, after, afterAll})); + return sortedList; + } +} diff --git a/forge/fml/src/minecraft/cpw/mods/fml/common/toposort/TopologicalSort.java b/forge/fml/src/minecraft/cpw/mods/fml/common/toposort/TopologicalSort.java new file mode 100644 index 0000000..f3a03ae --- /dev/null +++ b/forge/fml/src/minecraft/cpw/mods/fml/common/toposort/TopologicalSort.java @@ -0,0 +1,196 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.toposort; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.NoSuchElementException; +import java.util.Set; +import java.util.SortedSet; +import java.util.TreeSet; + +/** + * Topological sort for mod loading + * + * Based on a variety of sources, including http://keithschwarz.com/interesting/code/?dir=topological-sort + * @author cpw + * + */ +public class TopologicalSort +{ + public static class DirectedGraph implements Iterable + { + private final Map> graph = new HashMap>(); + private List orderedNodes = new ArrayList(); + + public boolean addNode(T node) + { + // Ignore nodes already added + if (graph.containsKey(node)) + { + return false; + } + + orderedNodes.add(node); + graph.put(node, new TreeSet(new Comparator() + { + public int compare(T o1, T o2) { + return orderedNodes.indexOf(o1)-orderedNodes.indexOf(o2); + } + })); + return true; + } + + public void addEdge(T from, T to) + { + if (!(graph.containsKey(from) && graph.containsKey(to))) + { + throw new NoSuchElementException("Missing nodes from graph"); + } + + graph.get(from).add(to); + } + + public void removeEdge(T from, T to) + { + if (!(graph.containsKey(from) && graph.containsKey(to))) + { + throw new NoSuchElementException("Missing nodes from graph"); + } + + graph.get(from).remove(to); + } + + public boolean edgeExists(T from, T to) + { + if (!(graph.containsKey(from) && graph.containsKey(to))) + { + throw new NoSuchElementException("Missing nodes from graph"); + } + + return graph.get(from).contains(to); + } + + public Set edgesFrom(T from) + { + if (!graph.containsKey(from)) + { + throw new NoSuchElementException("Missing node from graph"); + } + + return Collections.unmodifiableSortedSet(graph.get(from)); + } + @Override + public Iterator iterator() + { + return orderedNodes.iterator(); + } + + public int size() + { + return graph.size(); + } + + public boolean isEmpty() + { + return graph.isEmpty(); + } + + @Override + public String toString() + { + return graph.toString(); + } + } + + /** + * Sort the input graph into a topologically sorted list + * + * Uses the reverse depth first search as outlined in ... + * @param graph + * @return + */ + public static List topologicalSort(DirectedGraph graph) + { + DirectedGraph rGraph = reverse(graph); + List sortedResult = new ArrayList(); + Set visitedNodes = new HashSet(); + // A list of "fully explored" nodes. Leftovers in here indicate cycles in the graph + Set expandedNodes = new HashSet(); + + for (T node : rGraph) + { + explore(node, rGraph, sortedResult, visitedNodes, expandedNodes); + } + + return sortedResult; + } + + public static DirectedGraph reverse(DirectedGraph graph) + { + DirectedGraph result = new DirectedGraph(); + + for (T node : graph) + { + result.addNode(node); + } + + for (T from : graph) + { + for (T to : graph.edgesFrom(from)) + { + result.addEdge(to, from); + } + } + + return result; + } + + public static void explore(T node, DirectedGraph graph, List sortedResult, Set visitedNodes, Set expandedNodes) + { + // Have we been here before? + if (visitedNodes.contains(node)) + { + // And have completed this node before + if (expandedNodes.contains(node)) + { + // Then we're fine + return; + } + + System.out.printf("%s: %s\n%s\n%s\n", node, sortedResult, visitedNodes, expandedNodes); + throw new IllegalArgumentException("There was a cycle detected in the input graph, sorting is not possible"); + } + + // Visit this node + visitedNodes.add(node); + + // Recursively explore inbound edges + for (T inbound : graph.edgesFrom(node)) + { + explore(inbound, graph, sortedResult, visitedNodes, expandedNodes); + } + + // Add ourselves now + sortedResult.add(node); + // And mark ourselves as explored + expandedNodes.add(node); + } +} diff --git a/forge/fml/src/minecraft/fmlversion.properties b/forge/fml/src/minecraft/fmlversion.properties new file mode 100644 index 0000000..22062c0 --- /dev/null +++ b/forge/fml/src/minecraft/fmlversion.properties @@ -0,0 +1,10 @@ +#Sun, 08 Jul 2012 22:08:42 -0400 +fmlbuild.major.number=2 +fmlbuild.minor.number=2 +fmlbuild.revision.number=106 +fmlbuild.githash=g3810000 +fmlbuild.mcpversion=6.2 +fmlbuild.mcclientversion=1.2.5 +fmlbuild.mcserverversion=1.2.5 + +fmlbuild.build.number=176 diff --git a/forge/fml/src/minecraft/net/minecraft/src/BaseMod.java b/forge/fml/src/minecraft/net/minecraft/src/BaseMod.java new file mode 100644 index 0000000..45646af --- /dev/null +++ b/forge/fml/src/minecraft/net/minecraft/src/BaseMod.java @@ -0,0 +1,436 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package net.minecraft.src; + +import java.util.Map; +import java.util.Random; + +import net.minecraft.client.Minecraft; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.TickType; + +public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod +{ + // CALLBACK MECHANISMS + + public void keyBindingEvent(Object keybinding) + { + this.keyboardEvent((KeyBinding)keybinding); + } + + /** + * @param minecraftInstance + * @return + */ + public final boolean doTickInGame(TickType tick, boolean tickEnd, Object minecraftInstance, Object... data) + { + Minecraft mc = (Minecraft) minecraftInstance; + boolean hasWorld = mc.field_6324_e != null; + // World and render ticks + if (tickEnd && ( tick==TickType.RENDER || tick==TickType.GAME ) && hasWorld) { + return onTickInGame((Float) data[0], mc); + } + return true; + } + + public final boolean doTickInGUI(TickType tick, boolean tickEnd, Object minecraftInstance, Object... data) + { + Minecraft mc = (Minecraft) minecraftInstance; + if (tickEnd && ( tick==TickType.RENDER || tick==TickType.GAME ) || tick == TickType.GUILOAD) { + return onTickInGUI((Float) data[0], mc, mc.field_6313_p); + } + return true; + } + + /** + * @param renderers + */ + public final void onRenderHarvest(Map renderers) + { + addRenderer((Map,Render>)renderers); + + } + + /** + * + */ + public final void onRegisterAnimations() + { + registerAnimation(FMLClientHandler.instance().getClient()); + } + + @Override + public final void onCrafting(Object... craftingParameters) + { + takenFromCrafting((EntityPlayer)craftingParameters[0], (ItemStack)craftingParameters[1], (IInventory)craftingParameters[2]); + } + + @Override + public final void onSmelting(Object... smeltingParameters) + { + takenFromFurnace((EntityPlayer)smeltingParameters[0], (ItemStack)smeltingParameters[1]); + } + + @Override + public final boolean dispense(double x, double y, double z, byte xVelocity, byte zVelocity, Object... data) + { + return dispenseEntity((World)data[0], x, y, z, xVelocity, zVelocity, (ItemStack)data[1]); + } + + @Override + public final boolean onChat(Object... data) + { + receiveChatPacket(((Packet3Chat)data[0]).field_517_a); + return true; + } + + + @Override + public final void onServerLogin(Object handler) { + serverConnect((NetClientHandler) handler); + } + + public final void onServerLogout() { + serverDisconnect(); + } + + @Override + public final void onPlayerLogin(Object player) + { + onClientLogin((EntityPlayer) player); + } + + @Override + public final void onPlayerLogout(Object player) + { + onClientLogout((EntityPlayer)player); + } + + @Override + public final void onPlayerChangedDimension(Object player) + { + onClientDimensionChanged((EntityPlayer)player); + } + + @Override + public final void onPacket250Packet(Object... data) + { + receiveCustomPacket((Packet250CustomPayload)data[0]); + } + + @Override + public final void notifyPickup(Object... pickupData) + { + EntityItem item = (EntityItem) pickupData[0]; + EntityPlayer player = (EntityPlayer) pickupData[1]; + onItemPickup(player, item.field_801_a); + } + + @Override + public final void generate(Random random, int chunkX, int chunkZ, Object... additionalData) + { + World w = (World) additionalData[0]; + IChunkProvider cp = (IChunkProvider) additionalData[1]; + + if (cp instanceof ChunkProviderGenerate) + { + generateSurface(w, random, chunkX << 4, chunkZ << 4); + } + else if (cp instanceof ChunkProviderHell) + { + generateNether(w, random, chunkX << 4, chunkZ << 4); + } + } + + /** + * NO-OP on client side + */ + @Override + public final boolean handleCommand(String command, Object... data) + { + return false; + } + // BASEMOD API + /** + * Override if you wish to provide a fuel item for the furnace and return the fuel value of the item + * + * @param id + * @param metadata + * @return + */ + public int addFuel(int id, int metadata) + { + return 0; + } + + public void addRenderer(Map, Render> renderers) + { + + } + + /** + * Override if you wish to perform some action other than just dispensing the item from the dispenser + * + * @param world + * @param x + * @param y + * @param z + * @param xVel + * @param zVel + * @param item + * @return + */ + public boolean dispenseEntity(World world, double x, double y, double z, int xVel, int zVel, ItemStack item) + { + return false; + } + + /** + * Override if you wish to generate Nether (Hell biome) blocks + * + * @param world + * @param random + * @param chunkX + * @param chunkZ + */ + public void generateNether(World world, Random random, int chunkX, int chunkZ) + { + } + + /** + * Override if you wish to generate Overworld (not hell or the end) blocks + * + * @param world + * @param random + * @param chunkX + * @param chunkZ + */ + public void generateSurface(World world, Random random, int chunkX, int chunkZ) + { + } + + /** + * Return the name of your mod. Defaults to the class name + * + * @return + */ + public String getName() + { + return getClass().getSimpleName(); + } + + /** + * Get your mod priorities + * + * @return + */ + public String getPriorities() + { + return ""; + } + + /** + * Return the version of your mod + * + * @return + */ + public abstract String getVersion(); + + public void keyboardEvent(KeyBinding event) + { + + } + + /** + * Load your mod + */ + public abstract void load(); + + /** + * Finish loading your mod + */ + public void modsLoaded() + { + } + + /** + * Handle item pickup + * + * @param player + * @param item + */ + public void onItemPickup(EntityPlayer player, ItemStack item) + { + } + + /** + * Ticked every game tick if you have subscribed to tick events through {@link ModLoader#setInGameHook(BaseMod, boolean, boolean)} + * + * @param time the rendering subtick time (0.0-1.0) + * @param minecraftInstance the client + * @return true to continue receiving ticks + */ + public boolean onTickInGame(float time, Minecraft minecraftInstance) + { + return false; + } + + public boolean onTickInGUI(float tick, Minecraft game, GuiScreen gui) + { + return false; + } + + /** + * Only implemented on the client side + * {@link #onChatMessageReceived(EntityPlayer, Packet3Chat)} + * + * @param text + */ + public void receiveChatPacket(String text) + { + // TODO + } + + /** + * Only called on the client side + * {@link #onPacket250Received(EntityPlayer, Packet250CustomPayload)} + * + * @param packet + */ + public void receiveCustomPacket(Packet250CustomPayload packet) + { + // TODO + } + + public void registerAnimation(Minecraft game) + { + + } + + public void renderInvBlock(RenderBlocks renderer, Block block, int metadata, int modelID) + { + + } + + public boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelID) + { + return false; + + } + + public void serverConnect(NetClientHandler handler) { + + } + + public void serverDisconnect() { + + } + /** + * Called when someone crafts an item from a crafting table + * + * @param player + * @param item + * @param matrix + */ + public void takenFromCrafting(EntityPlayer player, ItemStack item, IInventory matrix) + { + } + + /** + * Called when someone takes a smelted item from a furnace + * + * @param player + * @param item + */ + public void takenFromFurnace(EntityPlayer player, ItemStack item) + { + } + + /** + * The identifier string for the mod- used in client<->server negotiation + */ + @Override + public String toString() + { + return getName() + " " + getVersion(); + } + + /** + * Called when a 250 packet is received on a channel registered to this mod + * + * @param source + * @param payload + */ + public void onPacket250Received(EntityPlayer source, Packet250CustomPayload payload) + { + } + + /** + * Called when a chat message is received. Return true to stop further processing + * + * @param source + * @param chat + * @return true if you want to consume the message so it is not available for further processing + */ + public boolean onChatMessageReceived(EntityPlayer source, Packet3Chat chat) + { + return false; + } + /** + * Called when a server command is received + * @param command + * @return true if you want to consume the message so it is not available for further processing + */ + public boolean onServerCommand(String command, String sender, Object listener) + { + return false; + } + + /** + * Called when a new client logs in. + * + * @param player + */ + public void onClientLogin(EntityPlayer player) + { + } + + /** + * Called when a client logs out of the server. + * + * @param player + */ + public void onClientLogout(EntityPlayer player) + { + + } + + /** + * + * Called when a client changes dimensions on the server. + * + * @param player + */ + public void onClientDimensionChanged(EntityPlayer player) + { + + } + +} diff --git a/forge/fml/src/minecraft/net/minecraft/src/ClientRegistry.java b/forge/fml/src/minecraft/net/minecraft/src/ClientRegistry.java new file mode 100644 index 0000000..20da5ff --- /dev/null +++ b/forge/fml/src/minecraft/net/minecraft/src/ClientRegistry.java @@ -0,0 +1,166 @@ +package net.minecraft.src; + +import java.util.Collections; +import java.util.Iterator; +import java.util.List; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.registry.FMLRegistry; +import cpw.mods.fml.common.registry.IMinecraftRegistry; + +public class ClientRegistry implements IMinecraftRegistry +{ + + public static ClientRegistry instance() { + return (ClientRegistry) FMLRegistry.instance(); + } + @Override + public void addRecipe(ItemStack output, Object... params) + { + CraftingManager.func_1120_a().func_1121_a(output, params); + } + + @Override + public void addShapelessRecipe(ItemStack output, Object... params) + { + CraftingManager.func_1120_a().func_21187_b(output, params); + } + + @Override + public void addRecipe(IRecipe recipe) + { + CraftingManager.func_1120_a().func_25193_b().add(recipe); + } + + @Override + public void addSmelting(int input, ItemStack output) + { + FurnaceRecipes.func_21200_a().func_21199_a(input, output); + } + + @Override + public void registerBlock(Block block) + { + registerBlock(block, ItemBlock.class); + } + + @Override + public void registerBlock(Block block, Class itemclass) + { + try + { + assert block != null : "registerBlock: block cannot be null"; + assert itemclass != null : "registerBlock: itemclass cannot be null"; + int blockItemId = block.field_376_bc - 256; + itemclass.getConstructor(int.class).newInstance(blockItemId); + } + catch (Exception e) + { + //HMMM + } + } + + @Override + public void registerEntityID(Class entityClass, String entityName, int id) + { + EntityList.addNewEntityListMapping(entityClass, entityName, id); + } + + @Override + public void registerEntityID(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour) + { + EntityList.addNewEntityListMapping(entityClass, entityName, id, backgroundEggColour, foregroundEggColour); + } + + @Override + public void registerTileEntity(Class tileEntityClass, String id) + { + TileEntity.addNewTileEntityMapping(tileEntityClass, id); + } + + public void registerTileEntity(Class tileEntityClass, String id, TileEntitySpecialRenderer specialRenderer) + { + registerTileEntity(tileEntityClass, id); + TileEntityRenderer.setTileEntityRenderer(tileEntityClass, specialRenderer); + } + + @Override + public void addBiome(BiomeGenBase biome) + { + FMLClientHandler.instance().addBiomeToDefaultWorldGenerator(biome); + } + + @Override + public void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + for (BiomeGenBase biome : biomes) + { + @SuppressWarnings("unchecked") + List spawns = biome.func_25063_a(typeOfCreature); + + for (SpawnListEntry entry : spawns) + { + //Adjusting an existing spawn entry + if (entry.field_25212_a == entityClass) + { + entry.field_35590_d = weightedProb; + entry.field_35591_b = min; + entry.field_35592_c = max; + break; + } + } + + spawns.add(new SpawnListEntry(entityClass, weightedProb, min, max)); + } + } + + @Override + @SuppressWarnings("unchecked") + public void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + Class entityClazz = EntityList.getEntityToClassMapping().get(entityName); + + if (EntityLiving.class.isAssignableFrom(entityClazz)) + { + addSpawn((Class ) entityClazz, weightedProb, min, max, spawnList, biomes); + } + } + + @Override + public void removeBiome(BiomeGenBase biome) + { + FMLClientHandler.instance().removeBiomeFromDefaultWorldGenerator(biome); + } + + @Override + public void removeSpawn(Class entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + for (BiomeGenBase biome : biomes) + { + @SuppressWarnings("unchecked") + Iterator spawns = biome.func_25063_a(typeOfCreature).iterator(); + + while (spawns.hasNext()) + { + SpawnListEntry entry = spawns.next(); + if (entry.field_25212_a == entityClass) + { + spawns.remove(); + } + } + } + } + + @Override + @SuppressWarnings("unchecked") + public void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + Class entityClazz = EntityList.getEntityToClassMapping().get(entityName); + + if (EntityLiving.class.isAssignableFrom(entityClazz)) + { + removeSpawn((Class ) entityClazz, spawnList, biomes); + } + } + +} diff --git a/forge/fml/src/minecraft/net/minecraft/src/EntityRendererProxy.java b/forge/fml/src/minecraft/net/minecraft/src/EntityRendererProxy.java new file mode 100644 index 0000000..14dadb7 --- /dev/null +++ b/forge/fml/src/minecraft/net/minecraft/src/EntityRendererProxy.java @@ -0,0 +1,36 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import net.minecraft.client.Minecraft; + +public class EntityRendererProxy extends EntityRenderer +{ + + private Minecraft game; + + public EntityRendererProxy(Minecraft minecraft) + { + super(minecraft); + game = minecraft; + } + + @Override + public void func_4136_b(float tick) + { + super.func_4136_b(tick); + //This is where ModLoader does all of it's ticking + } +} diff --git a/forge/fml/src/minecraft/net/minecraft/src/FMLRenderAccessLibrary.java b/forge/fml/src/minecraft/net/minecraft/src/FMLRenderAccessLibrary.java new file mode 100644 index 0000000..c627e0a --- /dev/null +++ b/forge/fml/src/minecraft/net/minecraft/src/FMLRenderAccessLibrary.java @@ -0,0 +1,88 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import java.awt.Dimension; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.FMLCommonHandler; + +/** + * + * A static hook library for optifine and other basemod editing code to access FML functions + * + * @author cpw + * + */ +public class FMLRenderAccessLibrary +{ + public static Logger getLogger() + { + return FMLCommonHandler.instance().getFMLLogger(); + } + + public static void log(Level level, String message) + { + getLogger().log(level, message); + } + + public static void log(Level level, String message, Throwable throwable) + { + getLogger().log(level, message, throwable); + } + + public static void setTextureDimensions(int textureId, int width, int height, List textureFXList) + { + FMLClientHandler.instance().setTextureDimensions(textureId, width, height, textureFXList); + } + + public static void preRegisterEffect(TextureFX textureFX) + { + FMLClientHandler.instance().onPreRegisterEffect(textureFX); + } + + public static boolean onUpdateTextureEffect(TextureFX textureFX) + { + return FMLClientHandler.instance().onUpdateTextureEffect(textureFX); + } + + public static Dimension getTextureDimensions(TextureFX textureFX) + { + return FMLClientHandler.instance().getTextureDimensions(textureFX); + } + + public static void onTexturePackChange(RenderEngine engine, TexturePackBase texturePack, List textureFXList) + { + FMLClientHandler.instance().onTexturePackChange(engine, texturePack, textureFXList); + } + + public static boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelId) + { + return FMLClientHandler.instance().renderWorldBlock(renderer, world, x, y, z, block, modelId); + } + + public static void renderInventoryBlock(RenderBlocks renderer, Block block, int metadata, int modelID) + { + FMLClientHandler.instance().renderInventoryBlock(renderer, block, metadata, modelID); + } + + public static boolean renderItemAsFull3DBlock(int modelId) + { + return FMLClientHandler.instance().renderItemAsFull3DBlock(modelId); + } +} diff --git a/forge/fml/src/minecraft/net/minecraft/src/MLProp.java b/forge/fml/src/minecraft/net/minecraft/src/MLProp.java new file mode 100644 index 0000000..cc7f095 --- /dev/null +++ b/forge/fml/src/minecraft/net/minecraft/src/MLProp.java @@ -0,0 +1,48 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package net.minecraft.src; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; +import static java.lang.annotation.RetentionPolicy.*; +import static java.lang.annotation.ElementType.*; + +/** + * @author cpw + * + */ +@Retention(value = RUNTIME) +@Target(value = FIELD) +public @interface MLProp +{ + /** + * Adds additional help to top of configuration file. + */ + String info() default ""; + + /** + * Maximum value allowed if field is a number. + */ + double max() default Double.MAX_VALUE; + + /** + * Minimum value allowed if field is a number. + */ + double min() default Double.MIN_VALUE; + + /** + * Overrides the field name for property key. + */ + String name() default ""; + +} diff --git a/forge/fml/src/minecraft/net/minecraft/src/ModLoader.java b/forge/fml/src/minecraft/net/minecraft/src/ModLoader.java new file mode 100644 index 0000000..91be235 --- /dev/null +++ b/forge/fml/src/minecraft/net/minecraft/src/ModLoader.java @@ -0,0 +1,794 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package net.minecraft.src; + +import java.awt.image.BufferedImage; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; + +import net.minecraft.client.Minecraft; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.client.SpriteHelper; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ReflectionHelper; +import cpw.mods.fml.common.modloader.ModLoaderHelper; +import cpw.mods.fml.common.modloader.ModLoaderModContainer; +import cpw.mods.fml.common.registry.FMLRegistry; + +public class ModLoader +{ + // TODO dirty workaround for millinaire + @Deprecated + public static final Map> localizedStrings=Collections.emptyMap(); + /** + * Not used on the server. + * + * @param achievement + * @param name + * @param description + */ + public static void addAchievementDesc(Achievement achievement, String name, String description) + { + String achName=achievement.func_44020_i(); + addLocalization(achName, name); + addLocalization(achName+".desc", description); + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * + * {@link FMLCommonHandler#fuelLookup(int, int)} + * + * @param id + * @param metadata + * @return + */ + @Deprecated + public static int addAllFuel(int id, int metadata) + { + return 0; + } + + @Deprecated + public static void addAllRenderers(Map, Render> renderers) + { + } + + public static void addAnimation(TextureFX anim) + { + FMLClientHandler.instance().addAnimation(anim); + } + + /** + * This method is unimplemented in server versions to date. + * + * @param armor + * @return + */ + public static int addArmor(String armor) + { + return FMLClientHandler.instance().addNewArmourRendererPrefix(armor); + } + + /** + * This method adds the supplied biome to the set of candidate biomes for the default world generator type. + * + * @param biome + */ + public static void addBiome(BiomeGenBase biome) + { + FMLClientHandler.instance().addBiomeToDefaultWorldGenerator(biome); + } + + /** + * Add localization for the specified string + * + * @param key + * @param value + */ + public static void addLocalization(String key, String value) + { + addLocalization(key, "en_US", value); + } + + /** + * Add localization for the specified string + * + * @param key + * @param lang + * @param value + */ + public static void addLocalization(String key, String lang, String value) + { + FMLCommonHandler.instance().addStringLocalization(key, lang, value); + } + + /** + * Name the specified minecraft object with the supplied name + * + * @param instance + * @param name + */ + public static void addName(Object instance, String name) + { + addName(instance,"en_US",name); + } + + /** + * Unimplemented on the server as it does not generate names + * + * @param instance + * @param lang + * @param name + */ + public static void addName(Object instance, String lang, String name) + { + FMLCommonHandler.instance().addNameForObject(instance, lang, name); + } + + /** + * Unimplemented on the server as it does not render textures + * + * @param fileToOverride + * @param fileToAdd + * @return + */ + public static int addOverride(String fileToOverride, String fileToAdd) + { + int idx = SpriteHelper.getUniqueSpriteIndex(fileToOverride); + addOverride(fileToOverride, fileToAdd, idx); + return idx; + } + + /** + * Unimplemented on the server as it does not render textures + * + * @param path + * @param overlayPath + * @param index + */ + public static void addOverride(String path, String overlayPath, int index) + { + FMLClientHandler.instance().addNewTextureOverride(path, overlayPath, index); + } + + /** + * Add a Shaped Recipe + * + * @param output + * @param params + */ + public static void addRecipe(ItemStack output, Object... params) + { + FMLRegistry.addRecipe(output, params); + } + + /** + * Add a shapeless recipe + * + * @param output + * @param params + */ + public static void addShapelessRecipe(ItemStack output, Object... params) + { + FMLRegistry.addShapelessRecipe(output, params); + } + + /** + * Add a new product to be smelted + * + * @param input + * @param output + */ + public static void addSmelting(int input, ItemStack output) + { + FMLRegistry.addSmelting(input, output); + } + + /** + * Add a mob to the spawn list + * + * @param entityClass + * @param weightedProb + * @param min + * @param max + * @param spawnList + */ + public static void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType spawnList) + { + FMLRegistry.addSpawn(entityClass, weightedProb, min, max, spawnList, FMLClientHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Add a mob to the spawn list + * + * @param entityClass + * @param weightedProb + * @param min + * @param max + * @param spawnList + * @param biomes + */ + public static void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.addSpawn(entityClass, weightedProb, min, max, spawnList, biomes); + } + + /** + * Add a mob to the spawn list + * + * @param entityName + * @param weightedProb + * @param min + * @param max + * @param spawnList + */ + public static void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList) + { + FMLRegistry.addSpawn(entityName, weightedProb, min, max, spawnList, FMLClientHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Add a mob to the spawn list + * + * @param entityName + * @param weightedProb + * @param min + * @param max + * @param spawnList + * @param biomes + */ + public static void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.addSpawn(entityName, weightedProb, min, max, spawnList, biomes); + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLClientHandler#tryDispensingEntity(World, double, double, double, byte, byte, ItemStack)} + * + * @param world + * @param x + * @param y + * @param z + * @param xVel + * @param zVel + * @param item + * @return + */ + @Deprecated + public static boolean dispenseEntity(World world, double x, double y, double z, int xVel, int zVel, ItemStack item) + { + return false; + } + + /** + * Remove a container and drop all the items in it on the ground around + * + * @param world + * @param x + * @param y + * @param z + */ + public static void genericContainerRemoval(World world, int x, int y, int z) + { + TileEntity te = world.func_603_b(x, y, z); + + if (!(te instanceof IInventory)) + { + return; + } + + IInventory inv = (IInventory)te; + + for (int l = 0; l < inv.func_469_c(); l++) + { + ItemStack itemstack = inv.func_468_c(l); + + if (itemstack == null) + { + continue; + } + + float f = world.field_1037_n.nextFloat() * 0.8F + 0.1F; + float f1 = world.field_1037_n.nextFloat() * 0.8F + 0.1F; + float f2 = world.field_1037_n.nextFloat() * 0.8F + 0.1F; + + while (itemstack.field_1615_a > 0) + { + int i1 = world.field_1037_n.nextInt(21) + 10; + + if (i1 > itemstack.field_1615_a) + { + i1 = itemstack.field_1615_a; + } + + itemstack.field_1615_a -= i1; + EntityItem entityitem = new EntityItem(world, (float)te.field_823_f + f, (float)te.field_822_g + f1, (float)te.field_821_h + f2, new ItemStack(itemstack.field_1617_c, i1, itemstack.func_21181_i())); + float f3 = 0.05F; + entityitem.field_608_an = (float) world.field_1037_n.nextGaussian() * f3; + entityitem.field_607_ao = (float) world.field_1037_n.nextGaussian() * f3 + 0.2F; + entityitem.field_606_ap = (float) world.field_1037_n.nextGaussian() * f3; + + if (itemstack.func_40710_n()) + { + entityitem.field_801_a.func_40706_d((NBTTagCompound) itemstack.func_40709_o().func_40195_b()); + } + + world.func_674_a(entityitem); + } + } + } + + /** + * Get a list of all BaseMod loaded into the system + * {@link ModLoaderModContainer#findAll} + * + * @return + */ + public static List getLoadedMods() + { + return ModLoaderModContainer.findAll(BaseMod.class); + } + + /** + * Get a logger instance {@link FMLCommonHandler#getFMLLogger()} + * + * @return + */ + public static Logger getLogger() + { + return FMLCommonHandler.instance().getFMLLogger(); + } + + public static Minecraft getMinecraftInstance() + { + return FMLClientHandler.instance().getClient(); + } + + /** + * This is not the server + * {@link FMLClientHandler#getServer()} + * + * @return + */ + public static Object getMinecraftServerInstance() + { + return getMinecraftInstance(); + } + + /** + * Get a value from a field using reflection + * {@link ReflectionHelper#getPrivateValue(Class, Object, int)} + * + * @param instanceclass + * @param instance + * @param fieldindex + * @return + */ + public static T getPrivateValue(Class instanceclass, E instance, int fieldindex) + { + return ReflectionHelper.getPrivateValue(instanceclass, instance, fieldindex); + } + + /** + * Get a value from a field using reflection + * {@link ReflectionHelper#getPrivateValue(Class, Object, String)} + * + * @param instanceclass + * @param instance + * @param field + * @return + */ + public static T getPrivateValue(Class instanceclass, E instance, String field) + { + return ReflectionHelper.getPrivateValue(instanceclass, instance, field); + } + + /** + * Stubbed method on the server to return a unique model id + * + */ + public static int getUniqueBlockModelID(BaseMod mod, boolean inventoryRenderer) + { + return FMLClientHandler.instance().obtainBlockModelIdFor(mod, inventoryRenderer); + } + + /** + * Get a new unique entity id + * {@link Entity#getNextId()} + * + * @return + */ + public static int getUniqueEntityId() + { + return FMLCommonHandler.instance().nextUniqueEntityListId(); + } + + public static int getUniqueSpriteIndex(String path) + { + return SpriteHelper.getUniqueSpriteIndex(path); + } + + /** + * To properly implement packet 250 protocol you should always check your + * channel is active prior to sending the packet + * + * @param player + * @param channel + * @return + */ + public static boolean isChannelActive(EntityPlayer player, String channel) + { + return FMLCommonHandler.instance().isChannelActive(channel, player); + } + + public static boolean isGUIOpen(Class gui) + { + return FMLClientHandler.instance().getClient().field_6313_p!=null && FMLClientHandler.instance().getClient().field_6313_p.equals(gui); + } + + /** + * Is the named mod loaded? + * {@link Loader#isModLoaded(String)} + * + * @param modname + * @return + */ + public static boolean isModLoaded(String modname) + { + return Loader.isModLoaded(modname); + } + + /** + * Implemented elsewhere + */ + @Deprecated + public static void loadConfig() + { + } + + public static BufferedImage loadImage(RenderEngine renderEngine, String path) throws Exception + { + return FMLClientHandler.instance().loadImageFromTexturePack(renderEngine, path); + } + + /** + * Call in from elsewhere. Unimplemented here. + * @param player + * @param item + */ + @Deprecated + public static void onItemPickup(EntityPlayer player, ItemStack item) + { + } + /** + * Call in from elsewhere. Unimplemented here. + */ + @Deprecated + public static void onTick(float tick, Minecraft game) + { + } + + public static void openGUI(EntityPlayer player, GuiScreen gui) + { + FMLClientHandler.instance().displayGuiScreen(player, gui); + } + + @Deprecated + public static void populateChunk(IChunkProvider generator, int chunkX, int chunkZ, World world) + { + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLServerHandler#handlePacket250(Packet250CustomPayload, EntityPlayer)} + * + * @param packet + */ + @Deprecated + public static void receivePacket(Packet250CustomPayload packet) + { + } + + @Deprecated + public static KeyBinding[] registerAllKeys(KeyBinding[] keys) + { + return keys; + } + + @Deprecated + public static void registerAllTextureOverrides(RenderEngine cache) + { + } + + /** + * Register a new block + * + * @param block + */ + public static void registerBlock(Block block) + { + FMLRegistry.registerBlock(block); + } + + /** + * Register a new block + * + * @param block + * @param itemclass + */ + public static void registerBlock(Block block, Class itemclass) + { + FMLRegistry.registerBlock(block, itemclass); + } + + /** + * Register a new entity ID + * + * @param entityClass + * @param entityName + * @param id + */ + public static void registerEntityID(Class entityClass, String entityName, int id) + { + FMLRegistry.registerEntityID(entityClass, entityName, id); + } + + /** + * Register a new entity ID + * + * @param entityClass + * @param entityName + * @param id + * @param background + * @param foreground + */ + public static void registerEntityID(Class entityClass, String entityName, int id, int background, int foreground) + { + FMLRegistry.registerEntityID(entityClass, entityName, id, background, foreground); + } + + public static void registerKey(BaseMod mod, KeyBinding keyHandler, boolean allowRepeat) + { + FMLClientHandler.instance().registerKeyHandler(mod, keyHandler, allowRepeat); + } + + /** + * Register the mod for packets on this channel. This only registers the + * channel with Forge Mod Loader, not with clients connecting- use + * BaseMod.onClientLogin to tell them about your custom channel + * {@link FMLCommonHandler#registerChannel(cpw.mods.fml.common.ModContainer, String)} + * + * @param mod + * @param channel + */ + public static void registerPacketChannel(BaseMod mod, String channel) + { + FMLCommonHandler.instance().registerChannel(FMLCommonHandler.instance().findContainerFor(mod), channel); + } + + /** + * Register a new tile entity class + * + * @param tileEntityClass + * @param id + */ + public static void registerTileEntity(Class tileEntityClass, String id) + { + FMLRegistry.registerTileEntity(tileEntityClass, id); + } + + public static void registerTileEntity(Class tileEntityClass, String id, TileEntitySpecialRenderer renderer) + { + ClientRegistry.instance().registerTileEntity(tileEntityClass, id, renderer); + } + + /** + * Remove a biome from the list of generated biomes + * + * @param biome + */ + public static void removeBiome(BiomeGenBase biome) + { + FMLRegistry.removeBiome(biome); + } + + /** + * Remove a spawn + * + * @param entityClass + * @param spawnList + */ + public static void removeSpawn(Class entityClass, EnumCreatureType spawnList) + { + FMLRegistry.removeSpawn(entityClass, spawnList, FMLClientHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Remove a spawn + * + * @param entityClass + * @param spawnList + * @param biomes + */ + public static void removeSpawn(Class entityClass, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.removeSpawn(entityClass, spawnList, biomes); + } + + /** + * Remove a spawn + * + * @param entityName + * @param spawnList + */ + public static void removeSpawn(String entityName, EnumCreatureType spawnList) + { + FMLRegistry.removeSpawn(entityName, spawnList, FMLClientHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Remove a spawn + * + * @param entityName + * @param spawnList + * @param biomes + */ + public static void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.removeSpawn(entityName, spawnList, biomes); + } + + @Deprecated + public static boolean renderBlockIsItemFull3D(int modelID) + { + return FMLClientHandler.instance().renderItemAsFull3DBlock(modelID); + } + + @Deprecated + public static void renderInvBlock(RenderBlocks renderer, Block block, int metadata, int modelID) + { + FMLClientHandler.instance().renderInventoryBlock(renderer, block, metadata, modelID); + } + + @Deprecated + public static boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelID) + { + return FMLClientHandler.instance().renderWorldBlock(renderer, world, x, y, z, block, modelID); + } + + /** + * Configuration is handled elsewhere + * {@link ModLoaderModContainer} + */ + @Deprecated + public static void saveConfig() + { + } + + public static void sendPacket(Packet packet) { + FMLClientHandler.instance().sendPacket(packet); + } + /** + * Send a chat message to the server + * {@link FMLClientHandler#handleChatPacket(Packet3Chat, EntityPlayer)} + * + * @param text + */ + @Deprecated + public static void serverChat(String text) + { + //TODO + } + + @Deprecated + public static void serverLogin(NetClientHandler handler, Packet1Login loginPacket) + { + //TODO + } + + /** + * Indicate that you want to receive ticks + * + * @param mod receiving the events + * @param enable indicates whether you want to recieve them or not + * @param useClock don't receive render subticks, just world ticks + */ + public static void setInGameHook(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderHelper.updateStandardTicks(mod, enable, useClock); + } + + + public static void setInGUIHook(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderHelper.updateGUITicks(mod, enable, useClock); + } + + /** + * Set a private field to a value using reflection + * {@link ReflectionHelper#setPrivateValue(Class, Object, int, Object)} + * + * @param instanceclass + * @param instance + * @param fieldindex + * @param value + */ + public static void setPrivateValue(Class instanceclass, T instance, int fieldindex, E value) + { + ReflectionHelper.setPrivateValue(instanceclass, instance, fieldindex, value); + } + + /** + * Set a private field to a value using reflection + * {@link ReflectionHelper#setPrivateValue(Class, Object, String, Object)} + * + * @param instanceclass + * @param instance + * @param field + * @param value + */ + public static void setPrivateValue(Class instanceclass, T instance, String field, E value) + { + ReflectionHelper.setPrivateValue(instanceclass, instance, field, value); + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLClientHandler#onItemCrafted(EntityPlayer, ItemStack, IInventory)} + * + * @param player + * @param item + * @param matrix + */ + @Deprecated + public static void takenFromCrafting(EntityPlayer player, ItemStack item, IInventory matrix) + { + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLClientHandler#onItemSmelted(EntityPlayer, ItemStack)} + * + * @param player + * @param item + */ + @Deprecated + public static void takenFromFurnace(EntityPlayer player, ItemStack item) + { + } + + /** + * Throw the offered exception. Likely will stop the game. + * {@link FMLClientHandler#raiseException(Throwable, String, boolean)} + * + * @param message + * @param e + */ + public static void throwException(String message, Throwable e) + { + FMLCommonHandler.instance().raiseException(e, message, true); + } + + public static void throwException(Throwable e) + { + throwException("Exception in ModLoader", e); + } +} \ No newline at end of file diff --git a/forge/fml/src/minecraft/net/minecraft/src/ModTextureAnimation.java b/forge/fml/src/minecraft/net/minecraft/src/ModTextureAnimation.java new file mode 100644 index 0000000..dc10509 --- /dev/null +++ b/forge/fml/src/minecraft/net/minecraft/src/ModTextureAnimation.java @@ -0,0 +1,128 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; +import java.awt.image.ImageObserver; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.client.FMLTextureFX; +import cpw.mods.fml.common.FMLCommonHandler; +import static org.lwjgl.opengl.GL11.*; + +/** + * A texture override for animations, it takes a vertical image of + * texture frames and constantly rotates them in the texture. + */ +public class ModTextureAnimation extends FMLTextureFX +{ + private final int tickRate; + private byte[][] images; + private int index = 0; + private int ticks = 0; + + private String targetTex = null; + private BufferedImage imgData = null; + + public ModTextureAnimation(int icon, int target, BufferedImage image, int tickCount) + { + this(icon, 1, target, image, tickCount); + } + + public ModTextureAnimation(int icon, int size, int target, BufferedImage image, int tickCount) + { + this(icon, size, (target == 0 ? "/terrain.png" : "/gui/items.png"), image, tickCount); + } + + public ModTextureAnimation(int icon, int size, String target, BufferedImage image, int tickCount) + { + super(icon); + RenderEngine re = FMLClientHandler.instance().getClient().field_6315_n; + + targetTex = target; + field_1129_e = size; + field_1128_f = re.func_1070_a(target); + + tickRate = tickCount; + ticks = tickCount; + imgData = image; + } + + @Override + public void setup() + { + super.setup(); + + int sWidth = imgData.getWidth(); + int sHeight = imgData.getHeight(); + int tWidth = tileSizeBase; + int tHeight = tileSizeBase; + + + int frames = (int)Math.floor((double)(sHeight / sWidth)); + + if (frames < 1) + { + throw new IllegalArgumentException(String.format("Attempted to create a TextureAnimation with no complete frames: %dx%d", sWidth, sHeight)); + } + else + { + images = new byte[frames][]; + BufferedImage image = imgData; + + if (sWidth != tWidth) + { + BufferedImage b = new BufferedImage(tWidth, tHeight * frames, 6); + Graphics2D g = b.createGraphics(); + g.drawImage(imgData, 0, 0, tWidth, tHeight * frames, 0, 0, sWidth, sHeight, (ImageObserver)null); + g.dispose(); + image = b; + } + + for (int frame = 0; frame < frames; frame++) + { + int[] pixels = new int[tileSizeSquare]; + image.getRGB(0, tHeight * frame, tWidth, tHeight, pixels, 0, tWidth); + images[frame] = new byte[tileSizeSquare << 2]; + + for (int i = 0; i < pixels.length; i++) + { + int i4 = i * 4; + images[frame][i4 + 0] = (byte)(pixels[i] >> 16 & 255); + images[frame][i4 + 1] = (byte)(pixels[i] >> 8 & 255); + images[frame][i4 + 2] = (byte)(pixels[i] >> 0 & 255); + images[frame][i4 + 3] = (byte)(pixels[i] >> 24 & 255); + } + } + } + } + + public void func_783_a() + { + if (++ticks >= tickRate) + { + if (++index >= images.length) + { + index = 0; + } + + field_1127_a = images[index]; + ticks = 0; + } + } +} diff --git a/forge/fml/src/minecraft/net/minecraft/src/ModTextureStatic.java b/forge/fml/src/minecraft/net/minecraft/src/ModTextureStatic.java new file mode 100644 index 0000000..30482aa --- /dev/null +++ b/forge/fml/src/minecraft/net/minecraft/src/ModTextureStatic.java @@ -0,0 +1,179 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; +import java.awt.image.ImageObserver; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.client.FMLTextureFX; +import cpw.mods.fml.common.FMLCommonHandler; +import static org.lwjgl.opengl.GL11.*; + +public class ModTextureStatic extends FMLTextureFX +{ + private boolean oldanaglyph = false; + private int[] pixels = null; + private String targetTex = null; + private int storedSize; + private BufferedImage overrideData = null; + private int needApply = 2; + + + public ModTextureStatic(int icon, int target, BufferedImage image) + { + this(icon, 1, target, image); + } + + public ModTextureStatic(int icon, int size, int target, BufferedImage image) + { + this(icon, size, (target == 0 ? "/terrain.png" : "/gui/items.png"), image); + } + + public ModTextureStatic(int icon, int size, String target, BufferedImage image) + { + super(icon); + RenderEngine re = FMLClientHandler.instance().getClient().field_6315_n; + + targetTex = target; + storedSize = size; + field_1129_e = size; + field_1128_f = re.func_1070_a(target); + overrideData = image; + } + + @Override + public void setup() + { + super.setup(); + int sWidth = overrideData.getWidth(); + int sHeight = overrideData.getHeight(); + + pixels = new int[tileSizeSquare]; + if (tileSizeBase == sWidth && tileSizeBase == sHeight) + { + overrideData.getRGB(0, 0, sWidth, sHeight, pixels, 0, sWidth); + } + else + { + BufferedImage tmp = new BufferedImage(tileSizeBase, tileSizeBase, 6); + Graphics2D gfx = tmp.createGraphics(); + gfx.drawImage(overrideData, 0, 0, tileSizeBase, tileSizeBase, 0, 0, sWidth, sHeight, (ImageObserver)null); + tmp.getRGB(0, 0, tileSizeBase, tileSizeBase, pixels, 0, tileSizeBase); + gfx.dispose(); + } + + update(); + } + + public void func_783_a() + { + if (oldanaglyph != field_1131_c) + { + update(); + } + // This makes it so we only apply the texture to the target texture when we need to, + //due to the fact that update is called when the Effect is first registered, we actually + //need to wait for the next one. + field_1129_e = (needApply == 0 ? 0 : storedSize); + if (needApply > 0) + { + needApply--; + } + } + + public void func_782_a(RenderEngine p_782_1_) + { + GL11.glBindTexture(GL_TEXTURE_2D, p_782_1_.func_1070_a(targetTex)); + } + + public void update() + { + needApply = 2; + for (int idx = 0; idx < pixels.length; idx++) + { + int i = idx * 4; + int a = pixels[idx] >> 24 & 255; + int r = pixels[idx] >> 16 & 255; + int g = pixels[idx] >> 8 & 255; + int b = pixels[idx] >> 0 & 255; + + if (field_1131_c) + { + r = g = b = (r + g + b) / 3; + } + + field_1127_a[i + 0] = (byte)r; + field_1127_a[i + 1] = (byte)g; + field_1127_a[i + 2] = (byte)b; + field_1127_a[i + 3] = (byte)a; + } + + oldanaglyph = field_1131_c; + } + + //Implementation of http://scale2x.sourceforge.net/algorithm.html + public static BufferedImage scale2x(BufferedImage image) + { + int w = image.getWidth(); + int h = image.getHeight(); + BufferedImage tmp = new BufferedImage(w * 2, h * 2, 2); + + for (int x = 0; x < h; ++x) + { + int x2 = x * 2; + for (int y = 0; y < w; ++y) + { + int y2 = y * 2; + int E = image.getRGB(y, x); + int D = (x == 0 ? E : image.getRGB(y, x - 1)); + int B = (y == 0 ? E : image.getRGB(y - 1, x )); + int H = (y >= w - 1 ? E : image.getRGB(y + 1, x )); + int F = (x >= h - 1 ? E : image.getRGB(y, x + 1)); + + int e0, e1, e2, e3; + + if (B != H && D != F) + { + e0 = D == B ? D : E; + e1 = B == F ? F : E; + e2 = D == H ? D : E; + e3 = H == F ? F : E; + } + else + { + e0 = e1 = e2 = e3 = E; + } + + tmp.setRGB(y2, x2, e0); + tmp.setRGB(y2 + 1, x2, e1); + tmp.setRGB(y2, x2 + 1, e2); + tmp.setRGB(y2 + 1, x2 + 1, e3); + } + } + + return tmp; + } + + + @Override + public String toString() + { + return String.format("ModTextureStatic %s @ %d", targetTex, field_1126_b); + } +} diff --git a/forge/fml/src/minecraft/net/minecraft/src/SidedProxy.java b/forge/fml/src/minecraft/net/minecraft/src/SidedProxy.java new file mode 100644 index 0000000..1b71374 --- /dev/null +++ b/forge/fml/src/minecraft/net/minecraft/src/SidedProxy.java @@ -0,0 +1,46 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * @author cpw + * + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface SidedProxy +{ + /** + * The name of the client side class to load and populate + * @return + */ + String clientSide() default ""; + + /** + * The name of the server side class to load and populate + * @return + */ + String serverSide() default ""; + + /** + * The name of the a special bukkit plugin class to load and populate + */ + String bukkitSide() default ""; +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLCommonHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLCommonHandler.java new file mode 100644 index 0000000..8a4d72e --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLCommonHandler.java @@ -0,0 +1,660 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.UnsupportedEncodingException; +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.PriorityQueue; +import java.util.Properties; +import java.util.Random; +import java.util.Set; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.zip.ZipEntry; +import java.util.zip.ZipException; +import java.util.zip.ZipFile; +import java.util.zip.ZipInputStream; + +import cpw.mods.fml.common.ModContainer.SourceType; + +/** + * The main class for non-obfuscated hook handling code + * + * Anything that doesn't require obfuscated or client/server specific code should + * go in this handler + * + * It also contains a reference to the sided handler instance that is valid + * allowing for common code to access specific properties from the obfuscated world + * without a direct dependency + * + * @author cpw + * + */ +public class FMLCommonHandler +{ + /** + * The singleton + */ + private static final FMLCommonHandler INSTANCE = new FMLCommonHandler(); + private static final Pattern metadataFile = Pattern.compile("$/modinfo.json$");; + /** + * A map of mods to their network channels + */ + private Map> channelList = new HashMap>(); + /** + * A map of channels to mods + */ + private Map modChannels = new HashMap(); + /** + * A map of active channels per player + */ + private Map> activeChannels = new HashMap>(); + /** + * The delegate for side specific data and functions + */ + private IFMLSidedHandler sidedDelegate; + + private int uniqueEntityListId = 220; + + private List auxilliaryContainers = new ArrayList(); + + private Map modLanguageData=new HashMap(); + + private PriorityQueue tickHandlers = new PriorityQueue(); + + private List scheduledTicks = new ArrayList(); + + private Set worldGenerators = new HashSet(); + /** + * We register our delegate here + * @param handler + */ + + private static class TickQueueElement implements Comparable + { + static long tickCounter = 0; + public TickQueueElement(IScheduledTickHandler ticker) + { + this.ticker = ticker; + update(); + } + @Override + public int compareTo(TickQueueElement o) + { + return (int)(next - o.next); + } + + public void update() + { + next = tickCounter + Math.max(ticker.nextTickSpacing(),1); + } + + private long next; + private IScheduledTickHandler ticker; + + public boolean scheduledNow() + { + return tickCounter >= next; + } + } + + public void beginLoading(IFMLSidedHandler handler) + { + sidedDelegate = handler; + getFMLLogger().info("Attempting early MinecraftForge initialization"); + callForgeMethod("initialize"); + getFMLLogger().info("Completed early MinecraftForge initialization"); + } + + public void rescheduleTicks() + { + sidedDelegate.profileStart("modTickScheduling"); + TickQueueElement.tickCounter++; + scheduledTicks.clear(); + while (true) + { + if (tickHandlers.size()==0 || !tickHandlers.peek().scheduledNow()) + { + break; + } + TickQueueElement tickQueueElement = tickHandlers.poll(); + tickQueueElement.update(); + tickHandlers.offer(tickQueueElement); + scheduledTicks.add(tickQueueElement.ticker); + } + sidedDelegate.profileEnd(); + } + public void tickStart(EnumSet ticks, Object ... data) + { + if (scheduledTicks.size()==0) + { + return; + } + sidedDelegate.profileStart("modTickStart$"+ticks); + for (IScheduledTickHandler ticker : scheduledTicks) + { + EnumSet ticksToRun = EnumSet.copyOf(ticker.ticks()); + ticksToRun.removeAll(EnumSet.complementOf(ticks)); + if (!ticksToRun.isEmpty()) + { + sidedDelegate.profileStart(ticker.getLabel()); + ticker.tickStart(ticksToRun, data); + sidedDelegate.profileEnd(); + } + } + sidedDelegate.profileEnd(); + } + + public void tickEnd(EnumSet ticks, Object ... data) + { + if (scheduledTicks.size()==0) + { + return; + } + sidedDelegate.profileStart("modTickEnd$"+ticks); + for (IScheduledTickHandler ticker : scheduledTicks) + { + EnumSet ticksToRun = EnumSet.copyOf(ticker.ticks()); + ticksToRun.removeAll(EnumSet.complementOf(ticks)); + if (!ticksToRun.isEmpty()) + { + sidedDelegate.profileStart(ticker.getLabel()); + ticker.tickEnd(ticksToRun, data); + sidedDelegate.profileEnd(); + } + } + sidedDelegate.profileEnd(); + } + + public List gatherKeyBindings() { + List allKeys=new ArrayList(); + for (ModContainer mod : Loader.getModList()) + { + allKeys.addAll(mod.getKeys()); + } + for (ModContainer mod : auxilliaryContainers) + { + allKeys.addAll(mod.getKeys()); + } + return allKeys; + } + /** + * @return the instance + */ + public static FMLCommonHandler instance() + { + return INSTANCE; + } + /** + * Find the container that associates with the supplied mod object + * @param mod + * @return + */ + public ModContainer findContainerFor(Object mod) + { + for (ModContainer mc : Loader.getModList()) + { + if (mc.matches(mod)) + { + return mc; + } + } + return null; + } + /** + * Lookup the mod for a channel + * @param channel + * @return + */ + public ModContainer getModForChannel(String channel) + { + return modChannels.get(channel); + } + /** + * Get the channel list for a mod + * @param modLoaderModContainer + * @return + */ + public Set getChannelListFor(ModContainer container) + { + return channelList.get(container); + } + + /** + * register a channel to a mod + * @param container + * @param channelName + */ + public void registerChannel(ModContainer container, String channelName) + { + if (modChannels.containsKey(channelName)) + { + // NOOP + } + + Set list = channelList.get(container); + + if (list == null) + { + list = new HashSet(); + channelList.put(container, list); + } + + list.add(channelName); + modChannels.put(channelName, container); + } + + /** + * Activate the channel for the player + * @param player + */ + public void activateChannel(Object player, String channel) + { + Set active = activeChannels.get(player); + + if (active == null) + { + active = new HashSet(); + activeChannels.put(player, active); + } + + active.add(channel); + } + + /** + * Deactivate the channel for the player + * @param player + * @param channel + */ + public void deactivateChannel(Object player, String channel) + { + Set active = activeChannels.get(player); + + if (active == null) + { + active = new HashSet(); + activeChannels.put(player, active); + } + + active.remove(channel); + } + + /** + * Get the packet 250 channel registration string + * @return + */ + public byte[] getPacketRegistry() + { + StringBuffer sb = new StringBuffer(); + + for (String chan : modChannels.keySet()) + { + sb.append(chan).append("\0"); + } + + try + { + return sb.toString().getBytes("UTF8"); + } + catch (UnsupportedEncodingException e) + { + Loader.log.warning("Error building registration list"); + Loader.log.throwing("FMLHooks", "getPacketRegistry", e); + return new byte[0]; + } + } + + /** + * Is the specified channel active for the player? + * @param channel + * @param player + * @return + */ + public boolean isChannelActive(String channel, Object player) + { + return activeChannels.get(player).contains(channel); + } + + /** + * Get the forge mod loader logging instance (goes to the forgemodloader log file) + * @return + */ + public Logger getFMLLogger() + { + return Loader.log; + } + + /** + * Get the minecraft logger (goes to the server log file) + * @return + */ + public Logger getMinecraftLogger() + { + if (sidedDelegate == null) + { + throw new RuntimeException("sidedDelegate null when attempting to getMinecraftLogger, this is generally caused by you not installing FML properly, " + + "or installing some other mod that edits Minecraft.class on top of FML such as ModLoader, do not do this. Reinstall FML properly and try again."); + } + return sidedDelegate.getMinecraftLogger(); + } + + /** + * Is this a modloader mod? + * @param clazz + * @return + */ + public boolean isModLoaderMod(Class clazz) + { + return sidedDelegate.isModLoaderMod(clazz); + } + + /** + * Load the modloader mod + * @param clazz + * @param canonicalPath + * @return + */ + public ModContainer loadBaseModMod(Class clazz, File canonicalFile) + { + return sidedDelegate.loadBaseModMod(clazz, canonicalFile); + } + + public File getMinecraftRootDirectory() { + return sidedDelegate.getMinecraftRootDirectory(); + } + + /** + * @return + */ + public Object getMinecraftInstance() + { + return sidedDelegate.getMinecraftInstance(); + } + + /** + * @return + */ + public int nextUniqueEntityListId() + { + return uniqueEntityListId++; + } + + /** + * @param key + * @param lang + * @param value + */ + public void addStringLocalization(String key, String lang, String value) + { + Properties langPack=modLanguageData.get(lang); + if (langPack==null) { + langPack=new Properties(); + modLanguageData.put(lang, langPack); + } + langPack.put(key,value); + + handleLanguageLoad(sidedDelegate.getCurrentLanguageTable(), lang); + } + + /** + * @param languagePack + * @param lang + */ + public void handleLanguageLoad(Properties languagePack, String lang) + { + Properties usPack=modLanguageData.get("en_US"); + if (usPack!=null) { + languagePack.putAll(usPack); + } + Properties langPack=modLanguageData.get(lang); + if (langPack==null) { + return; + } + languagePack.putAll(langPack); + } + + public Side getSide() + { + return sidedDelegate.getSide(); + } + + public void addAuxilliaryModContainer(ModContainer ticker) + { + auxilliaryContainers.add(ticker); + } + + /** + * Called from the furnace to lookup fuel values + * + * @param itemId + * @param itemDamage + * @return + */ + public int fuelLookup(int itemId, int itemDamage) + { + int fv = 0; + + for (ModContainer mod : Loader.getModList()) + { + fv = Math.max(fv, mod.lookupFuelValue(itemId, itemDamage)); + } + + return fv; + } + + public void addNameForObject(Object minecraftObject, String lang, String name) { + String label=sidedDelegate.getObjectName(minecraftObject); + addStringLocalization(label, lang, name); + } + + + /** + * Raise an exception + * + * @param exception + * @param message + * @param stopGame + */ + public void raiseException(Throwable exception, String message, boolean stopGame) + { + FMLCommonHandler.instance().getFMLLogger().throwing("FMLHandler", "raiseException", exception); + if (stopGame) + { + getSidedDelegate().haltGame(message,exception); + } + } + + + private Class forge; + private boolean noForge; + + private Class findMinecraftForge() + { + if (forge==null && !noForge) + { + try { + forge = Class.forName("forge.MinecraftForge"); + } catch (Exception ex) { + try { + forge = Class.forName("net.minecraft.src.forge.MinecraftForge"); + } catch (Exception ex2) { + // Ignore- forge isn't loaded + noForge = true; + } + } + } + return forge; + } + + private Object callForgeMethod(String method) + { + if (noForge) + return null; + try + { + return findMinecraftForge().getMethod(method).invoke(null); + } + catch (Exception e) + { + // No Forge installation + return null; + } + } + /** + * @param string + * @return + */ + public String[] getBrandingStrings(String mcVersion) + { + ArrayList brandings=new ArrayList(); + brandings.add(mcVersion); + brandings.add(Loader.instance().getFMLVersionString()); + String forgeVersion = (String)callForgeMethod("getVersionString"); + if (forgeVersion != null) + { + brandings.add(forgeVersion); + } + brandings.addAll(sidedDelegate.getAdditionalBrandingInformation()); + try { + Properties props=new Properties(); + props.load(FMLCommonHandler.class.getClassLoader().getResourceAsStream("fmlbranding.properties")); + brandings.add(props.getProperty("fmlbranding")); + } catch (Exception ex) { + // Ignore - no branding file found + } + brandings.add(String.format("%d mod%s loaded",Loader.getModList().size(), Loader.getModList().size()!=1?"s":"")); + Collections.reverse(brandings); + return brandings.toArray(new String[brandings.size()]); + } + + /** + * @param mod + */ + public void loadMetadataFor(ModContainer mod) + { + if (mod.getSourceType()==SourceType.JAR) { + ZipFile jar = null; + try + { + jar = new ZipFile(mod.getSource()); + ZipEntry infoFile=jar.getEntry("mcmod.info"); + if (infoFile!=null) { + InputStream input=jar.getInputStream(infoFile); + ModMetadata data=sidedDelegate.readMetadataFrom(input, mod); + mod.setMetadata(data); + } else { + getFMLLogger().fine(String.format("Failed to find mcmod.info file in %s for %s", mod.getSource().getName(), mod.getName())); + } + } + catch (Exception e) + { + // Something wrong but we don't care + getFMLLogger().fine(String.format("Failed to find mcmod.info file in %s for %s", mod.getSource().getName(), mod.getName())); + getFMLLogger().throwing("FMLCommonHandler", "loadMetadataFor", e); + } + finally + { + if (jar!=null) + { + try + { + jar.close(); + } + catch (IOException e) + { + // GO AWAY + } + } + } + } else { + try + { + InputStream input=Loader.instance().getModClassLoader().getResourceAsStream(mod.getName()+".info"); + if (input==null) { + input=Loader.instance().getModClassLoader().getResourceAsStream("net/minecraft/src/"+mod.getName()+".info"); + } + if (input!=null) { + ModMetadata data=sidedDelegate.readMetadataFrom(input, mod); + mod.setMetadata(data); + } + } + catch (Exception e) + { + // Something wrong but we don't care + getFMLLogger().fine(String.format("Failed to find %s.info file in %s for %s", mod.getName(), mod.getSource().getName(), mod.getName())); + getFMLLogger().throwing("FMLCommonHandler", "loadMetadataFor", e); + } + } + } + + /** + * @return + */ + public IFMLSidedHandler getSidedDelegate() + { + return sidedDelegate; + } + + /** + * @param mod + */ + public void injectSidedProxyDelegate(ModContainer mod) + { + ProxyInjector injector = mod.findSidedProxy(); + if (injector != null) + { + injector.inject(mod, sidedDelegate.getSide()); + } + } + + public void handleWorldGeneration(int chunkX, int chunkZ, long worldSeed, Object... data) + { + Random fmlRandom = new Random(worldSeed); + long xSeed = fmlRandom.nextLong() >> 2 + 1L; + long zSeed = fmlRandom.nextLong() >> 2 + 1L; + fmlRandom.setSeed((xSeed * chunkX + zSeed * chunkZ) ^ worldSeed); + + for (IWorldGenerator generator : worldGenerators) + { + generator.generate(fmlRandom, chunkX, chunkZ, data); + } + } + + public void registerTickHandler(ITickHandler handler) + { + registerScheduledTickHandler(new SingleIntervalHandler(handler)); + } + + public void registerScheduledTickHandler(IScheduledTickHandler handler) + { + tickHandlers.add(new TickQueueElement(handler)); + } + + public void registerWorldGenerator(IWorldGenerator generator) + { + worldGenerators.add(generator); + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLLogFormatter.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLLogFormatter.java new file mode 100644 index 0000000..d8576d3 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLLogFormatter.java @@ -0,0 +1,66 @@ +package cpw.mods.fml.common; + +/** + * Copied from ConsoleLogFormatter for shared use on the client + * + */ +import java.io.PrintWriter; +import java.io.StringWriter; +import java.text.SimpleDateFormat; +import java.util.logging.Formatter; +import java.util.logging.Level; +import java.util.logging.LogRecord; + +final class FMLLogFormatter extends Formatter +{ + private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + public String format(LogRecord record) + { + StringBuilder msg = new StringBuilder(); + msg.append(this.dateFormat.format(Long.valueOf(record.getMillis()))); + Level lvl = record.getLevel(); + + if (lvl == Level.FINEST) + { + msg.append(" [FINEST] "); + } + else if (lvl == Level.FINER) + { + msg.append(" [FINER] "); + } + else if (lvl == Level.FINE) + { + msg.append(" [FINE] "); + } + else if (lvl == Level.INFO) + { + msg.append(" [INFO] "); + } + else if (lvl == Level.WARNING) + { + msg.append(" [WARNING] "); + } + else if (lvl == Level.SEVERE) + { + msg.append(" [SEVERE] "); + } + else if (lvl == Level.SEVERE) + { + msg.append(" [" + lvl.getLocalizedName() + "] "); + } + + msg.append(record.getMessage()); + msg.append(System.getProperty("line.separator")); + Throwable thr = record.getThrown(); + + if (thr != null) + { + StringWriter thrDump = new StringWriter(); + thr.printStackTrace(new PrintWriter(thrDump)); + msg.append(thrDump.toString()); + } + + return msg.toString(); + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLModContainer.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLModContainer.java new file mode 100644 index 0000000..5d501f6 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLModContainer.java @@ -0,0 +1,392 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class FMLModContainer implements ModContainer +{ + private Mod modDescriptor; + private Object modInstance; + private File source; + private ModMetadata modMetadata; + + public FMLModContainer(String dummy) + { + this(new File(dummy)); + } + public FMLModContainer(File source) + { + this.source = source; + } + + public FMLModContainer(Class clazz) + { + if (clazz == null) + { + return; + } + + modDescriptor = clazz.getAnnotation(Mod.class); + + try + { + modInstance = clazz.newInstance(); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + @Override + public boolean wantsPreInit() + { + return modDescriptor.wantsPreInit(); + } + + @Override + public boolean wantsPostInit() + { + return modDescriptor.wantsPostInit(); + } + + @Override + public void preInit() + { + } + + @Override + public void init() + { + // TODO Auto-generated method stub + } + + @Override + public void postInit() + { + // TODO Auto-generated method stub + } + + public static ModContainer buildFor(Class clazz) + { + return new FMLModContainer(clazz); + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public ModState getModState() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void nextState() + { + // TODO Auto-generated method stub + + } + @Override + public String getSortingRules() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean matches(Object mod) + { + // TODO Auto-generated method stub + return false; + } + + @Override + public File getSource() + { + return source; + } + + @Override + public Object getMod() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public int lookupFuelValue(int itemId, int itemDamage) + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public boolean wantsPickupNotification() + { + // TODO Auto-generated method stub + return false; + } + + @Override + public IPickupNotifier getPickupNotifier() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsToDispense() + */ + @Override + public boolean wantsToDispense() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getDispenseHandler() + */ + @Override + public IDispenseHandler getDispenseHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsCraftingNotification() + */ + @Override + public boolean wantsCraftingNotification() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getCraftingHandler() + */ + @Override + public ICraftingHandler getCraftingHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getDependencies() + */ + @Override + public List getDependencies() + { + // TODO Auto-generated method stub + return new ArrayList(0); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getPreDepends() + */ + @Override + public List getPreDepends() + { + // TODO Auto-generated method stub + return new ArrayList(0); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getPostDepends() + */ + @Override + public List getPostDepends() + { + // TODO Auto-generated method stub + return new ArrayList(0); + } + + /* (non-Javadoc) + * @see java.lang.Object#toString() + */ + @Override + public String toString() + { + return getSource().getName(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsNetworkPackets() + */ + @Override + public boolean wantsNetworkPackets() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getNetworkHandler() + */ + @Override + public INetworkHandler getNetworkHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#ownsNetworkChannel(java.lang.String) + */ + @Override + public boolean ownsNetworkChannel(String channel) + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsConsoleCommands() + */ + @Override + public boolean wantsConsoleCommands() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getConsoleHandler() + */ + @Override + public IConsoleHandler getConsoleHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsPlayerTracking() + */ + @Override + public boolean wantsPlayerTracking() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getPlayerTracker() + */ + @Override + public IPlayerTracker getPlayerTracker() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getKeys() + */ + @Override + public List getKeys() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getSourceType() + */ + @Override + public SourceType getSourceType() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#setSourceType(cpw.mods.fml.common.ModContainer.SourceType) + */ + @Override + public void setSourceType(SourceType type) + { + // TODO Auto-generated method stub + + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getMetadata() + */ + @Override + public ModMetadata getMetadata() + { + return modMetadata; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#setMetadata(cpw.mods.fml.common.ModMetadata) + */ + @Override + public void setMetadata(ModMetadata meta) + { + this.modMetadata=meta; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#gatherRenderers(java.util.Map) + */ + @Override + public void gatherRenderers(Map renderers) + { + // TODO Auto-generated method stub + + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#requestAnimations() + */ + @Override + public void requestAnimations() + { + // TODO Auto-generated method stub + + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getVersion() + */ + @Override + public String getVersion() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#findSidedProxy() + */ + @Override + public ProxyInjector findSidedProxy() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#keyBindEvernt(java.lang.Object) + */ + @Override + public void keyBindEvent(Object keyBinding) + { + // TODO Auto-generated method stub + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLModLoaderContainer.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLModLoaderContainer.java new file mode 100644 index 0000000..7cc2751 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/FMLModLoaderContainer.java @@ -0,0 +1,77 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.util.Arrays; + +/** + * @author cpw + * + */ +public class FMLModLoaderContainer extends FMLModContainer +{ + + /** + * @param dummy + */ + public FMLModLoaderContainer() + { + super("Forge Mod Loader"); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.FMLModContainer#getMetadata() + */ + @Override + public ModMetadata getMetadata() + { + if (super.getMetadata()==null) { + ModMetadata md=new ModMetadata(this); + setMetadata(md); + md.name="Forge Mod Loader"; + md.version=Loader.instance().getFMLVersionString(); + md.credits="Made possible with help from many people"; + md.authorList=Arrays.asList("cpw, LexManos"); + md.description="The Forge Mod Loader provides the ability for systems to load mods " + + "from the file system. It also provides key capabilities for mods to be able " + + "to cooperate and provide a good modding environment. " + + "The mod loading system is compatible with ModLoader, all your ModLoader " + + "mods should work."; + md.url="https://github.com/cpw/FML/wiki"; + md.updateUrl="https://github.com/cpw/FML/wiki"; + md.screenshots=new String[0]; + md.logoFile=""; + } + return super.getMetadata(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.FMLModContainer#getName() + */ + @Override + public String getName() + { + return "Forge Mod Loader"; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.FMLModContainer#getVersion() + */ + @Override + public String getVersion() + { + return Loader.instance().getFMLVersionString(); + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/IConsoleHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IConsoleHandler.java new file mode 100644 index 0000000..5a5e1e0 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IConsoleHandler.java @@ -0,0 +1,24 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +/** + * @author cpw + * + */ +public interface IConsoleHandler +{ + public boolean handleCommand(String command, Object... data); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/ICraftingHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/ICraftingHandler.java new file mode 100644 index 0000000..ca7fb91 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/ICraftingHandler.java @@ -0,0 +1,40 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +/** + * Return a crafting handler for the mod container to call + * + * @author cpw + * + */ +public interface ICraftingHandler +{ + + /** + * The object array contains these three arguments + * + * @param player + * @param craftedItem + * @param craftingGrid + */ + void onCrafting(Object... craftingParameters); + + /** + * The object array contains these two arguments + * @param player + * @param smeltedItem + */ + void onSmelting(Object... smeltingParameters); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/IDispenseHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IDispenseHandler.java new file mode 100644 index 0000000..d4ba476 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IDispenseHandler.java @@ -0,0 +1,20 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + + +public interface IDispenseHandler +{ + boolean dispense(double x, double y, double z, byte xVelocity, byte zVelocity, Object... data); + +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/IFMLSidedHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IFMLSidedHandler.java new file mode 100644 index 0000000..3eda416 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IFMLSidedHandler.java @@ -0,0 +1,31 @@ +package cpw.mods.fml.common; + +import java.io.File; +import java.io.InputStream; +import java.lang.reflect.Field; +import java.util.List; +import java.util.Properties; +import java.util.logging.Logger; + +import cpw.mods.fml.common.modloader.BaseMod; +import cpw.mods.fml.common.modloader.ModProperty; + +public interface IFMLSidedHandler +{ + Logger getMinecraftLogger(); + File getMinecraftRootDirectory(); + boolean isModLoaderMod(Class clazz); + ModContainer loadBaseModMod(Class clazz, File canonicalFile); + Object getMinecraftInstance(); + String getCurrentLanguage(); + Properties getCurrentLanguageTable(); + String getObjectName(Object minecraftObject); + ModMetadata readMetadataFrom(InputStream input, ModContainer mod) throws Exception; + void profileStart(String profileLabel); + void profileEnd(); + ModProperty getModLoaderPropertyFor(Field f); + List getAdditionalBrandingInformation(); + Side getSide(); + ProxyInjector findSidedProxyOn(BaseMod mod); + void haltGame(String message, Throwable exception); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/IKeyHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IKeyHandler.java new file mode 100644 index 0000000..e93c9ff --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IKeyHandler.java @@ -0,0 +1,33 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +/** + * @author cpw + * + */ +public interface IKeyHandler +{ + + Object getKeyBinding(); + + /** + * @return + */ + ModContainer getOwningContainer(); + + void onEndTick(); + +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/INetworkHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/INetworkHandler.java new file mode 100644 index 0000000..b41a8d1 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/INetworkHandler.java @@ -0,0 +1,26 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + + + +/** + * @author cpw + * + */ +public interface INetworkHandler +{ + boolean onChat(Object... data); + void onPacket250Packet(Object... data); + void onServerLogin(Object handler); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/IPickupNotifier.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IPickupNotifier.java new file mode 100644 index 0000000..d29a363 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IPickupNotifier.java @@ -0,0 +1,19 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +public interface IPickupNotifier +{ + void notifyPickup(Object... pickupData); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/IPlayerTracker.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IPlayerTracker.java new file mode 100644 index 0000000..1d404b5 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IPlayerTracker.java @@ -0,0 +1,26 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +/** + * @author cpw + * + */ +public interface IPlayerTracker +{ + void onPlayerLogin(Object player); + void onPlayerLogout(Object player); + void onPlayerChangedDimension(Object player); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/IScheduledTickHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IScheduledTickHandler.java new file mode 100644 index 0000000..627d655 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IScheduledTickHandler.java @@ -0,0 +1,13 @@ +package cpw.mods.fml.common; + +public interface IScheduledTickHandler extends ITickHandler +{ + /** + * Return the number of actual ticks that will pass + * before your next tick will fire. This will be called + * just after your last tick fired to compute the next delay. + * @param tick + * @return + */ + public int nextTickSpacing(); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/ITickHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/ITickHandler.java new file mode 100644 index 0000000..436fd54 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/ITickHandler.java @@ -0,0 +1,64 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.util.EnumSet; + + +/** + * + * Tick handler for mods to implement and register through the TickRegistry + * + * The data available to each tick is documented in the TickType + * + * @author cpw + * + */ +public interface ITickHandler +{ + + /** + * Called at the "start" phase of a tick + * + * Multiple ticks may fire simultaneously- you will only be called once with all the firing ticks + * + * @param type + * @param tickData + */ + public void tickStart(EnumSet type, Object... tickData); + + /** + * Called at the "end" phase of a tick + * + * Multiple ticks may fire simultaneously- you will only be called once with all the firing ticks + * + * @param type + * @param tickData + */ + public void tickEnd(EnumSet type, Object... tickData); + + /** + * Returns the list of ticks this tick handler is interested in receiving at the minute + * + * @return + */ + public EnumSet ticks(); + + /** + * A profiling label for this tick handler + * @return + */ + public String getLabel(); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/IWorldGenerator.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IWorldGenerator.java new file mode 100644 index 0000000..d71293e --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/IWorldGenerator.java @@ -0,0 +1,39 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.util.Random; + +/** + * This is called back during world generation. The {@link #generate(Random, int, int, Object...)} method passes in some additional data that + * can be cast into minecraft objects. + * + * @author cpw + * + */ +public interface IWorldGenerator +{ + /** + * Generate some world + * + * @param random the chunk specific {@link Random}. + * @param chunkX the block X coordinate of this chunk. + * @param chunkZ the block Z coordinate of this chunk. + * @param world : additionalData[0] The minecraft {@link World} we're generating for. + * @param generator : additionalData[1] The {@link IChunkProvider} that is generating. + * @param chunkProvider : additionalData[2] {@link IChunkProvider} that is requesting the world generation. + * + */ + public void generate(Random random, int chunkX, int chunkZ, Object...additionalData); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/Loader.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/Loader.java new file mode 100644 index 0000000..b82c2e8 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/Loader.java @@ -0,0 +1,684 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.io.FileFilter; +import java.io.IOException; +import java.io.InputStream; +import java.net.MalformedURLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.logging.ConsoleHandler; +import java.util.logging.FileHandler; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +import cpw.mods.fml.common.ModContainer.SourceType; +import cpw.mods.fml.common.toposort.ModSorter; +import cpw.mods.fml.common.toposort.TopologicalSort; + +/** + * The loader class performs the actual loading of the mod code from disk. + * + *

There are several {@link State}s to mod loading, triggered in two different stages from the FML handler code's hooks into the + * minecraft code.

+ * + *
    + *
  1. LOADING. Scanning the filesystem for mod containers to load (zips, jars, directories), adding them to the {@link #modClassLoader} + * Scanning, the loaded containers for mod classes to load and registering them appropriately.
  2. + *
  3. PREINIT. The mod classes are configured, they are sorted into a load order, and instances of the mods are constructed.
  4. + *
  5. INIT. The mod instances are initialized. For BaseMod mods, this involves calling the load method.
  6. + *
  7. POSTINIT. The mod instances are post initialized. For BaseMod mods this involves calling the modsLoaded method.
  8. + *
  9. UP. The Loader is complete
  10. + *
  11. ERRORED. The loader encountered an error during the LOADING phase and dropped to this state instead. It will not complete + * loading from this state, but it attempts to continue loading before abandoning and giving a fatal error.
  12. + *
+ * + * Phase 1 code triggers the LOADING and PREINIT states. Phase 2 code triggers the INIT and POSTINIT states. + * + * @author cpw + * + */ +public class Loader +{ + private static Pattern zipJar = Pattern.compile("(.+).(zip|jar)$"); + private static Pattern modClass = Pattern.compile("(.+/|)(mod\\_[^\\s$]+).class$"); + + /** + * The state enum used to help track state progression for the loader + * @author cpw + * + */ + private enum State + { + NOINIT, LOADING, PREINIT, INIT, POSTINIT, UP, ERRORED + }; + + /** + * The singleton instance + */ + private static Loader instance; + /** + * Our special logger for logging issues to. We copy various assets from the Minecraft logger to acheive a similar appearance. + */ + public static Logger log = Logger.getLogger("ForgeModLoader"); + + + /** + * Build information for tracking purposes. + */ + private static String major; + private static String minor; + private static String rev; + private static String build; + private static String mccversion; + private static String mcsversion; + + /** + * The {@link State} of the loader + */ + private State state; + /** + * The class loader we load the mods into. + */ + private ModClassLoader modClassLoader; + /** + * The sorted list of mods. + */ + private List mods; + /** + * A named list of mods + */ + private Map namedMods; + /** + * The canonical configuration directory + */ + private File canonicalConfigDir; + /** + * The canonical minecraft directory + */ + private File canonicalMinecraftDir; + private Exception capturedError; + + + public static Loader instance() + { + if (instance == null) + { + instance = new Loader(); + } + + return instance; + } + + private Loader() + { + FMLLogFormatter formatter=new FMLLogFormatter(); + if (FMLCommonHandler.instance().getMinecraftLogger()!=null) { + Loader.log.setParent(FMLCommonHandler.instance().getMinecraftLogger()); + } else { + ConsoleHandler ch=new ConsoleHandler(); + Loader.log.setUseParentHandlers(false); + Loader.log.addHandler(ch); + ch.setFormatter(formatter); + + } + Loader.log.setLevel(Level.ALL); + try + { + File logPath=new File(FMLCommonHandler.instance().getMinecraftRootDirectory().getCanonicalPath(),"ForgeModLoader-%g.log"); + FileHandler fileHandler = new FileHandler(logPath.getPath(), 0, 3); + // We're stealing minecraft's log formatter + fileHandler.setFormatter(new FMLLogFormatter()); + fileHandler.setLevel(Level.ALL); + Loader.log.addHandler(fileHandler); + } + catch (Exception e) + { + // Whatever - give up + } + InputStream stream = Loader.class.getClassLoader().getResourceAsStream("fmlversion.properties"); + Properties properties = new Properties(); + + if (stream != null) { + try { + properties.load(stream); + major = properties.getProperty("fmlbuild.major.number","none"); + minor = properties.getProperty("fmlbuild.minor.number","none"); + rev = properties.getProperty("fmlbuild.revision.number","none"); + build = properties.getProperty("fmlbuild.build.number","none"); + mccversion = properties.getProperty("fmlbuild.mcclientversion","none"); + mcsversion = properties.getProperty("fmlbuild.mcserverversion","none"); + } catch (IOException ex) { + Loader.log.log(Level.SEVERE,"Could not get FML version information - corrupted installation detected!", ex); + throw new LoaderException(ex); + } + } + + log.info(String.format("Forge Mod Loader version %s.%s.%s.%s for Minecraft c:%s, s:%s loading", major, minor, rev, build, mccversion, mcsversion)); + modClassLoader = new ModClassLoader(); + } + + /** + * Sort the mods into a sorted list, using dependency information from the containers. The sorting is performed + * using a {@link TopologicalSort} based on the pre- and post- dependency information provided by the mods. + */ + private void sortModList() + { + log.fine("Verifying mod dependencies are satisfied"); + + for (ModContainer mod : mods) + { + if (!namedMods.keySet().containsAll(mod.getDependencies())) + { + log.severe(String.format("The mod %s requires mods %s to be available, one or more are not", mod.getName(), mod.getDependencies())); + LoaderException le = new LoaderException(); + log.throwing("Loader", "sortModList", le); + throw new LoaderException(); + } + } + + log.fine("All dependencies are satisfied"); + ModSorter sorter = new ModSorter(mods, namedMods); + + try + { + log.fine("Sorting mods into an ordered list"); + mods = sorter.sort(); + log.fine("Sorted mod list:"); + for (ModContainer mod : mods) + { + log.fine(String.format("\t%s: %s (%s)", mod.getName(), mod.getSource().getName(), mod.getSortingRules())); + } + } + catch (IllegalArgumentException iae) + { + log.severe("A dependency cycle was detected in the input mod set so they cannot be loaded in order"); + log.throwing("Loader", "sortModList", iae); + throw new LoaderException(iae); + } + } + + /** + * The first mod initialization stage, performed immediately after the jar files and mod classes are loaded, + * {@link State#PREINIT}. The mods are configured from their configuration data and instantiated (for BaseMod mods). + */ + private void preModInit() + { + state = State.PREINIT; + log.fine("Beginning mod pre-initialization"); + + for (ModContainer mod : mods) + { + if (mod.wantsPreInit()) + { + log.finer(String.format("Pre-initializing %s", mod.getSource())); + try + { + mod.preInit(); + } + catch (Throwable t) + { + log.log(Level.SEVERE, String.format("The mod from file %s has failed to load. This is likely a mod installation error.", mod.getSource().getName()), t); + throw new LoaderException(t); + } + namedMods.put(mod.getName(), mod); + } + mod.nextState(); + } + // Link up mod metadatas + + for (ModContainer mod : mods) { + if (mod.getMetadata()!=null) { + mod.getMetadata().associate(namedMods); + } + + FMLCommonHandler.instance().injectSidedProxyDelegate(mod); + } + log.fine("Mod pre-initialization complete"); + } + + /** + * The main mod initialization stage, performed on the sorted mod list. + */ + private void modInit() + { + state = State.INIT; + log.fine("Beginning mod initialization"); + + for (ModContainer mod : mods) + { + log.finer(String.format("Initializing %s", mod.getName())); + mod.init(); + mod.nextState(); + } + + log.fine("Mod initialization complete"); + } + + private void postModInit() + { + state = State.POSTINIT; + log.fine("Beginning mod post-initialization"); + + for (ModContainer mod : mods) + { + if (mod.wantsPostInit()) + { + log.finer(String.format("Post-initializing %s", mod.getName())); + mod.postInit(); + mod.nextState(); + } + } + + log.fine("Mod post-initialization complete"); + } + + /** + * The primary loading code + * + * This is visited during first initialization by Minecraft to scan and load the mods + * from all sources + * 1. The minecraft jar itself (for loading of in jar mods- I would like to remove this if possible but forge depends on it at present) + * 2. The mods directory with expanded subdirs, searching for mods named mod_*.class + * 3. The mods directory for zip and jar files, searching for mod classes named mod_*.class again + * + * The found resources are first loaded into the {@link #modClassLoader} (always) then scanned for class resources matching the specification above. + * + * If they provide the {@link Mod} annotation, they will be loaded as "FML mods", which currently is effectively a NO-OP. + * If they are determined to be {@link BaseMod} subclasses they are loaded as such. + * + * Finally, if they are successfully loaded as classes, they are then added to the available mod list. + */ + private void load() + { + File minecraftDir = FMLCommonHandler.instance().getMinecraftRootDirectory(); + File modsDir = new File(minecraftDir, "mods"); + File configDir = new File(minecraftDir, "config"); + String canonicalModsPath; + String canonicalConfigPath; + + try + { + canonicalMinecraftDir = minecraftDir.getCanonicalFile(); + canonicalModsPath = modsDir.getCanonicalPath(); + canonicalConfigPath = configDir.getCanonicalPath(); + canonicalConfigDir = configDir.getCanonicalFile(); + } + catch (IOException ioe) + { + log.severe(String.format("Failed to resolve mods directory mods %s", modsDir.getAbsolutePath())); + log.throwing("fml.server.Loader", "initialize", ioe); + throw new LoaderException(ioe); + } + + if (!modsDir.exists()) + { + log.fine(String.format("No mod directory found, creating one: %s", canonicalModsPath)); + + try + { + modsDir.mkdir(); + } + catch (Exception e) + { + log.throwing("fml.server.Loader", "initialize", e); + throw new LoaderException(e); + } + } + + if (!configDir.exists()) + { + log.fine(String.format("No config directory found, creating one: %s", canonicalConfigPath)); + + try + { + configDir.mkdir(); + } + catch (Exception e) + { + log.throwing("fml.server.Loader", "initialize", e); + throw new LoaderException(e); + } + } + + if (!modsDir.isDirectory()) + { + log.severe(String.format("Attempting to load mods from %s, which is not a directory", canonicalModsPath)); + LoaderException loaderException = new LoaderException(); + log.throwing("fml.server.Loader", "initialize", loaderException); + throw loaderException; + } + + if (!configDir.isDirectory()) + { + log.severe(String.format("Attempting to load configuration from %s, which is not a directory", canonicalConfigPath)); + LoaderException loaderException = new LoaderException(); + log.throwing("fml.server.Loader", "initialize", loaderException); + throw loaderException; + } + + state = State.LOADING; + log.fine("Attempting to load mods contained in the minecraft jar file and associated classes"); + File[] minecraftSources=modClassLoader.getParentSources(); + if (minecraftSources.length==1 && minecraftSources[0].isFile()) { + log.fine(String.format("Minecraft is a file at %s, loading",minecraftSources[0].getAbsolutePath())); + attemptFileLoad(minecraftSources[0], SourceType.CLASSPATH); + } else { + for (int i=0; i clazz = Class.forName(clazzName, false, modClassLoader); + + ModContainer mod=null; + if (clazz.isAnnotationPresent(Mod.class)) + { + // an FML mod + log.severe("Currently, the FML mod type is disabled"); + throw new LoaderException(); +// log.fine(String.format("FML mod class %s found, loading", clazzName)); +// mod = FMLModContainer.buildFor(clazz); +// log.fine(String.format("FML mod class %s loaded", clazzName)); + } + else if (FMLCommonHandler.instance().isModLoaderMod(clazz)) + { + log.fine(String.format("ModLoader BaseMod class %s found, loading", clazzName)); + mod = FMLCommonHandler.instance().loadBaseModMod(clazz, classSource.getCanonicalFile()); + log.fine(String.format("ModLoader BaseMod class %s loaded", clazzName)); + } + else + { + // Unrecognized + } + if (mod!=null) { + mod.setSourceType(sourceType); + FMLCommonHandler.instance().loadMetadataFor(mod); + mods.add(mod); + mod.nextState(); + } + } + catch (Throwable e) + { + log.warning(String.format("Failed to load mod class %s in %s", classFileName, classSource.getAbsoluteFile())); + log.throwing("fml.server.Loader", "attemptLoad", e); + throw new LoaderException(e); + } + } + + private void extendClassLoader(File file) + { + try + { + modClassLoader.addFile(file); + } + catch (MalformedURLException e) + { + throw new LoaderException(e); + } + } + + private boolean attemptFileLoad(File modFile, SourceType sourceType) + { + extendClassLoader(modFile); + boolean foundAModClass = false; + + ZipFile jar = null; + try + { + jar = new ZipFile(modFile); + + for (ZipEntry ze : Collections.list(jar.entries())) + { + Matcher match = modClass.matcher(ze.getName()); + + if (match.matches()) + { + String pkg = match.group(1).replace('/', '.'); + String clazzName = pkg + match.group(2); + log.fine(String.format("Found a mod class %s in file %s, attempting to load it", clazzName, modFile.getName())); + loadModClass(modFile, ze.getName(), clazzName, sourceType); + log.fine(String.format("Mod class %s loaded successfully", clazzName, modFile.getName())); + foundAModClass = true; + } + } + } + catch (Exception e) + { + log.severe(String.format("Zip file %s failed to read properly", modFile.getName())); + log.throwing("fml.server.Loader", "attemptFileLoad", e); + state = State.ERRORED; + capturedError = e; + } + finally + { + if (jar != null) + { + try + { + jar.close(); + } + catch (Exception e) + { + } + } + } + + return foundAModClass; + } + + public static List getModList() + { + return instance().mods; + } + + /** + * Called from the hook to start mod loading. We trigger the {@link #load()} and {@link #preModInit()} phases here. + * Finally, the mod list is frozen completely and is consider immutable from then on. + */ + public void loadMods() + { + state = State.NOINIT; + mods = new ArrayList(); + namedMods = new HashMap(); + load(); + preModInit(); + sortModList(); + // Make mod list immutable + mods = Collections.unmodifiableList(mods); + } + + /** + * Complete the initialization of the mods {@link #initializeMods()} and {@link #postModInit()} and mark ourselves up and ready to run. + */ + public void initializeMods() + { + modInit(); + postModInit(); + for (ModContainer mod : getModList()) { + mod.nextState(); + } + state = State.UP; + log.info(String.format("Forge Mod Loader load complete, %d mods loaded", mods.size())); + } + + /** + * Query if we know of a mod named modname + * + * @param modname + * @return + */ + public static boolean isModLoaded(String modname) + { + return instance().namedMods.containsKey(modname); + } + + /** + * @return + */ + public File getConfigDir() + { + return canonicalConfigDir; + } + + public String getCrashInformation() + { + StringBuffer ret = new StringBuffer(); + for (String brand : FMLCommonHandler.instance().getBrandingStrings(String.format("Forge Mod Loader version %s.%s.%s.%s for Minecraft %s", major, minor, rev, build, mccversion))) { + ret.append(brand).append("\n"); + } + for (ModContainer mod : mods) + { + ret.append(String.format("\t%s : %s (%s)\n",mod.getName(), mod.getModState(), mod.getSource().getName())); + } + return ret.toString(); + } + + /** + * @return + */ + public String getFMLVersionString() + { + return String.format("FML v%s.%s.%s.%s", major, minor, rev, build); + } + + /** + * @return + */ + public ClassLoader getModClassLoader() + { + return modClassLoader; + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/LoaderException.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/LoaderException.java new file mode 100644 index 0000000..29f5c66 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/LoaderException.java @@ -0,0 +1,31 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +public class LoaderException extends RuntimeException +{ + /** + * + */ + private static final long serialVersionUID = -5675297950958861378L; + + public LoaderException(Throwable wrapped) + { + super(wrapped); + } + + public LoaderException() + { + } +} \ No newline at end of file diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/Mod.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/Mod.java new file mode 100644 index 0000000..ea6182a --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/Mod.java @@ -0,0 +1,35 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * A possible future way to indicate mods to the system is to use an annotation style + * + * @author cpw + * + */ +@Retention(RetentionPolicy.RUNTIME) +public @interface Mod +{ +String name() default ""; +String version() default ""; +boolean wantsPreInit() default false; +boolean wantsPostInit() default false; + public @interface PreInit {} + public @interface Init {} + public @interface PostInit {} +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/ModClassLoader.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/ModClassLoader.java new file mode 100644 index 0000000..44b9196 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/ModClassLoader.java @@ -0,0 +1,79 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.lang.reflect.Method; +import java.net.MalformedURLException; +import java.net.URISyntaxException; +import java.net.URL; +import java.net.URLClassLoader; + +/** + * A simple delegating class loader used to load mods into the system + * + * + * @author cpw + * + */ +public class ModClassLoader extends URLClassLoader +{ + + public ModClassLoader() + { + super(new URL[0], ModClassLoader.class.getClassLoader()); + } + + public ModClassLoader(ClassLoader parent) { + super(new URL[0], null); + } + public void addFile(File modFile) throws MalformedURLException + { + ClassLoader cl=getParent(); + if (cl instanceof URLClassLoader) { + URLClassLoader ucl=(URLClassLoader) cl; + URL url = modFile.toURI().toURL(); + try { + Method addUrl=URLClassLoader.class.getDeclaredMethod("addURL", URL.class); + addUrl.setAccessible(true); + addUrl.invoke(ucl, url); + } catch (Exception e) { + Loader.log.severe("A fatal error occured attempting to load a file into the classloader"); + throw new LoaderException(e); + } + } + } + + public File[] getParentSources() { + ClassLoader cl=getParent(); + if (cl instanceof URLClassLoader) { + URLClassLoader ucl=(URLClassLoader) cl; + URL[] pUrl=ucl.getURLs(); + File[] sources=new File[pUrl.length]; + try + { + for (int i=0; iThe philosophy is that individual mod implementation technologies should not impact the actual loading and management + * of mod code. This interface provides a mechanism by which we can wrap actual mod code so that the loader and other + * facilities can treat mods at arms length.

+ * + * @author cpw + * + */ + +public interface ModContainer +{ + public enum ModState { + UNLOADED("Unloaded"), LOADED("Loaded"), PREINITIALIZED("Pre-initialized"), INITIALIZED("Initialized"), POSTINITIALIZED("Post-initialized"), AVAILABLE("Available"); + private String label; + + private ModState(String label) { + this.label=label; + } + public String toString() { + return this.label; + } + } + + public enum SourceType { + JAR, CLASSPATH, DIR; + } + /** + * The enclosed mod wants to be called during pre-initialization. + * @return + */ + boolean wantsPreInit(); + /** + * The enclosed mod wants to be called during post-initialization. + * @return + */ + boolean wantsPostInit(); + /** + * Called when pre-initialization occurs. + */ + void preInit(); + /** + * Called when main initialization occurs. + */ + void init(); + /** + * Called when post-initialization occurs. + */ + void postInit(); + /** + * The name of the mod + * @return + */ + String getName(); + /** + * The state of the mod + * @return + */ + ModState getModState(); + /** + * Move to the next mod state + */ + void nextState(); + /** + * Does this mod match the supplied mod? + * @param mod + * @return + */ + boolean matches(Object mod); + /** + * The source of this mod: the file on the file system + * @return + */ + File getSource(); + /** + * Returns the sorting rules as a string for printing + * @return + */ + String getSortingRules(); + /** + * The actual mod object itself + * @return + */ + Object getMod(); + /** + * Lookup the fuel value for the supplied item/damage with this mod. + * @param itemId + * @param itemDamage + * @return + */ + int lookupFuelValue(int itemId, int itemDamage); + /** + * This mod wants to be notified when an object is picked up. + * @return + */ + boolean wantsPickupNotification(); + /** + * The pickup notifier for this mod. + * @return + */ + IPickupNotifier getPickupNotifier(); + /** + * This mod wants to have special dispenser handling. + * @return + */ + boolean wantsToDispense(); + /** + * The dispensing handler. + * @return + */ + IDispenseHandler getDispenseHandler(); + /** + * This mod wants notification of crafting and/or smelting events. + * @return + */ + boolean wantsCraftingNotification(); + /** + * The crafting and smelting handler for this mod. + * @return + */ + ICraftingHandler getCraftingHandler(); + /** + * The strong dependencies of this mod. If the named mods in this list are not present, the game will abort. + * @return + */ + List getDependencies(); + /** + * Get a list of mods to load before this one. The special value "*" indicates to load after all other mods (except other "*" mods). + * @return + */ + List getPreDepends(); + /** + * Get a list of mods to load after this one. The special value "*" indicates to load before all other mods (except other "*" mods). + * @return + */ + List getPostDepends(); + /** + * This mod wants packets from the client, and wants them handled by FML. + * @return + */ + boolean wantsNetworkPackets(); + /** + * The network handler for this mod. + * @return + */ + INetworkHandler getNetworkHandler(); + /** + * Does this mod own this channel? + * @param channel + * @return + */ + boolean ownsNetworkChannel(String channel); + + /** + * Does this mod want commands from the console? + * @return + */ + boolean wantsConsoleCommands(); + + IConsoleHandler getConsoleHandler(); + + boolean wantsPlayerTracking(); + + IPlayerTracker getPlayerTracker(); + + List getKeys(); + + SourceType getSourceType(); + + void setSourceType(SourceType type); + + ModMetadata getMetadata(); + void setMetadata(ModMetadata meta); + /** + * + */ + void gatherRenderers(Map renderers); + /** + * + */ + void requestAnimations(); + /** + * @return + */ + String getVersion(); + /** + * @return + */ + ProxyInjector findSidedProxy(); + + void keyBindEvent(Object keyBinding); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/ModMetadata.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/ModMetadata.java new file mode 100644 index 0000000..c0a9942 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/ModMetadata.java @@ -0,0 +1,104 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.zip.ZipInputStream; + +import cpw.mods.fml.common.modloader.ModLoaderModContainer; +/** + * @author cpw + * + */ +public class ModMetadata +{ + public enum ModType { MODLOADER, FML }; + public ModContainer mod; + public ModType type; + + public String name; + public String description; + + public String url=""; + public String updateUrl=""; + + public String logoFile=""; + public String version=""; + public List authorList=new ArrayList(1); + public String credits=""; + public String parent=""; + public String[] screenshots; + + public ModContainer parentMod; + public List childMods = new ArrayList(1); + + /** + * @param mod2 + * @param type2 + */ + public ModMetadata(ModContainer mod) + { + this.mod=mod; + this.type=(mod instanceof FMLModContainer ? ModType.FML : ModType.MODLOADER); + } + + public void associate(Map mods) { + if (parent!=null && parent.length() > 0) { + ModContainer mc=mods.get(parent); + if (mc!=null && mc.getMetadata()!=null) { + mc.getMetadata().childMods.add(mod); + parentMod = mc; + } + } + } + + /** + * @return + */ + public String getChildModCountString() + { + return String.format("%d child mod%s", childMods.size(), childMods.size()!=1 ? "s" : ""); + } + + public String getAuthorList() { + StringBuilder sb=new StringBuilder(); + for (int i=0; i T getPrivateValue(Class classToAccess, E instance, int fieldIndex) + { + try + { + Field f = classToAccess.getDeclaredFields()[fieldIndex]; + f.setAccessible(true); + return (T) f.get(instance); + } + catch (Exception e) + { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem getting field %d from %s", fieldIndex, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + throw new RuntimeException(e); + } + } + + @SuppressWarnings("unchecked") + public static T getPrivateValue(Class classToAccess, E instance, String fieldName) + { + try + { + Field f = classToAccess.getDeclaredField(fieldName); + f.setAccessible(true); + return (T) f.get(instance); + } + catch (Exception e) + { + if ((fieldName.length() > 3 && !obfuscation) || (fieldName.length() <= 3 && obfuscation)) { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem getting field %s from %s", fieldName, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + } + throw new RuntimeException(e); + } + } + + public static void setPrivateValue(Class classToAccess, T instance, int fieldIndex, E value) + { + try + { + Field f = classToAccess.getDeclaredFields()[fieldIndex]; + f.setAccessible(true); + f.set(instance, value); + } + catch (Exception e) + { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem setting field %d from %s", fieldIndex, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + throw new RuntimeException(e); + } + } + + public static void setPrivateValue(Class classToAccess, T instance, String fieldName, E value) + { + try + { + Field f = classToAccess.getDeclaredField(fieldName); + f.setAccessible(true); + f.set(instance, value); + } + catch (Exception e) + { + if ((fieldName.length() > 3 && !obfuscation) || (fieldName.length() <= 3 && obfuscation)) { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem setting field %s from %s", fieldName, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + } + throw new RuntimeException(e); + } + } + + /** + * + */ + public static void detectObfuscation(Class clazz) + { + obfuscation=!clazz.getSimpleName().equals("World"); + } + +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/Side.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/Side.java new file mode 100644 index 0000000..18e3ba7 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/Side.java @@ -0,0 +1,35 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +public enum Side { + CLIENT, SERVER, BUKKIT; + + /** + * @return + */ + public boolean isServer() + { + return !isClient(); + } + + /** + * @return + */ + public boolean isClient() + { + return this == CLIENT; + } +} \ No newline at end of file diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/SingleIntervalHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/SingleIntervalHandler.java new file mode 100644 index 0000000..88d6834 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/SingleIntervalHandler.java @@ -0,0 +1,43 @@ +package cpw.mods.fml.common; + +import java.util.EnumSet; + +public class SingleIntervalHandler implements IScheduledTickHandler +{ + private ITickHandler wrapped; + public SingleIntervalHandler(ITickHandler handler) + { + this.wrapped=handler; + } + + @Override + public void tickStart(EnumSet type, Object... tickData) + { + wrapped.tickStart(type, tickData); + } + + @Override + public void tickEnd(EnumSet type, Object... tickData) + { + wrapped.tickEnd(type, tickData); + } + + @Override + public EnumSet ticks() + { + return wrapped.ticks(); + } + + @Override + public String getLabel() + { + return wrapped.getLabel(); + } + + @Override + public int nextTickSpacing() + { + return 1; + } + +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/TickType.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/TickType.java new file mode 100644 index 0000000..f228133 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/TickType.java @@ -0,0 +1,90 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.util.EnumSet; + +public enum TickType { + /** + * Fired during the world evaluation loop + * server and client side + * + * arg 0 : The world that is ticking + */ + WORLD, + /** + * client side + * Fired during the render processing phase + * arg 0 : float "partial render time" + */ + RENDER, + /** + * client side + * Fired during the render processing phase if a GUI is open + * arg 0 : float "partial render time" + * arg 1 : the open gui + */ + GUI, + /** + * client side + * Fired during the world evaluation loop if a gui is open + * arg 0 : The open gui + */ + WORLDGUI, + /** + * client side + * Fired once as the world loads from disk + */ + WORLDLOAD, + /** + * client side + * Fired once as the world loads from disk + * arg 0 : the open gui + */ + GUILOAD, + /** + * client and server side + * Fired once per "global tick loop" + */ + GAME, + /** + * client and server side. + * Fired whenever the players update loop runs. + * arg 0 : the player + * arg 1 : the world the player is in + */ + PLAYER, + /** + * This is a special internal tick type that is + * not sent to mods. It resets the scheduler for + * the next tick pass. + */ + RESETMARKER; + + /** + * Partner ticks that are also cancelled by returning false from onTickInGame + * + * @return + */ + public EnumSet partnerTicks() + { + if (this==GAME) return EnumSet.of(RENDER); + if (this==RENDER) return EnumSet.of(GAME); + if (this==GUI) return EnumSet.of(WORLDGUI, GUILOAD); + if (this==WORLDGUI) return EnumSet.of(GUI, GUILOAD); + if (this==GUILOAD) return EnumSet.of(GUI, WORLDGUI); + return EnumSet.noneOf(TickType.class); + } +} \ No newline at end of file diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/BaseMod.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/BaseMod.java new file mode 100644 index 0000000..209e037 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/BaseMod.java @@ -0,0 +1,91 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.util.Map; + +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.TickType; + +/** + * + * Marker interface for BaseMod + * + * @author cpw + * + */ +public interface BaseMod extends IWorldGenerator, IPickupNotifier, IDispenseHandler, ICraftingHandler, INetworkHandler, IConsoleHandler, IPlayerTracker +{ + + /** + * + */ + void modsLoaded(); + + /** + * + */ + void load(); + + /** + * @param tick + * @param b + * @param minecraftInstance + * @param data + * @return + */ + boolean doTickInGame(TickType tick, boolean b, Object minecraftInstance, Object... data); + + boolean doTickInGUI(TickType tick, boolean b, Object minecraftInstance, Object... data); + /** + * @return + */ + String getName(); + + /** + * @return + */ + String getPriorities(); + + /** + * @param itemId + * @param itemDamage + * @return + */ + int addFuel(int itemId, int itemDamage); + + /** + * @param renderers + */ + void onRenderHarvest(Map renderers); + + /** + * + */ + void onRegisterAnimations(); + + /** + * @return + */ + String getVersion(); + + void keyBindingEvent(Object keybinding); +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/BaseModTicker.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/BaseModTicker.java new file mode 100644 index 0000000..3e91520 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/BaseModTicker.java @@ -0,0 +1,132 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.util.EnumSet; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.ITickHandler; +import cpw.mods.fml.common.TickType; + +/** + * @author cpw + * + */ +public class BaseModTicker implements ITickHandler +{ + + private BaseMod mod; + private EnumSet ticks; + private boolean clockTickTrigger; + private boolean sendGuiTicks; + + + BaseModTicker(BaseMod mod, boolean guiTicker) + { + this.mod = mod; + this.ticks = EnumSet.of(TickType.WORLDLOAD); + this.sendGuiTicks = guiTicker; + } + + BaseModTicker(EnumSet ticks, boolean guiTicker) + { + this.ticks = ticks; + this.sendGuiTicks = guiTicker; + } + + @Override + public void tickStart(EnumSet types, Object... tickData) + { + tickBaseMod(types, false, tickData); + } + + @Override + public void tickEnd(EnumSet types, Object... tickData) + { + tickBaseMod(types, true, tickData); + } + + private void tickBaseMod(EnumSet types, boolean end, Object... tickData) + { + if (FMLCommonHandler.instance().getSide().isClient() && ( ticks.contains(TickType.GAME) || ticks.contains(TickType.WORLDLOAD))) + { + EnumSet cTypes=EnumSet.copyOf(types); + if ( ( end && types.contains(TickType.GAME)) || types.contains(TickType.WORLDLOAD)) + { + clockTickTrigger = true; + cTypes.remove(TickType.GAME); + cTypes.remove(TickType.WORLDLOAD); + } + + if (end && clockTickTrigger && types.contains(TickType.RENDER)) + { + clockTickTrigger = false; + cTypes.remove(TickType.RENDER); + cTypes.add(TickType.GAME); + } + + sendTick(cTypes, end, tickData); + } + else + { + sendTick(types, end, tickData); + } + } + + private void sendTick(EnumSet types, boolean end, Object... tickData) + { + for (TickType type : types) + { + if (!ticks.contains(type)) + { + continue; + } + + boolean keepTicking=true; + if (sendGuiTicks) + { + keepTicking = mod.doTickInGUI(type, end, FMLCommonHandler.instance().getMinecraftInstance(), tickData); + } + else + { + keepTicking = mod.doTickInGame(type, end, FMLCommonHandler.instance().getMinecraftInstance(), tickData); + } + if (!keepTicking) { + ticks.remove(type); + ticks.removeAll(type.partnerTicks()); + } + } + } + + @Override + public EnumSet ticks() + { + return (clockTickTrigger ? EnumSet.of(TickType.RENDER) : ticks); + } + + @Override + public String getLabel() + { + return mod.getClass().getSimpleName(); + } + + /** + * @param mod2 + */ + public void setMod(BaseMod mod) + { + this.mod = mod; + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/ModLoaderHelper.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/ModLoaderHelper.java new file mode 100644 index 0000000..b9bfc5c --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/ModLoaderHelper.java @@ -0,0 +1,107 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Map; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.TickType; + +/** + * @author cpw + * + */ +public class ModLoaderHelper +{ + private static Map notModCallbacks=new HashMap(); + + public static void updateStandardTicks(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderModContainer mlmc = findOrBuildModContainer(mod); + BaseModTicker ticker = mlmc.getGameTickHandler(); + EnumSet ticks = ticker.ticks(); + // If we're enabled we get render ticks + if (enable && !useClock) { + ticks.add(TickType.RENDER); + } else { + ticks.remove(TickType.RENDER); + } + // If we're enabled but we want clock ticks, or we're server side we get game ticks + if (enable && (useClock || FMLCommonHandler.instance().getSide().isServer())) { + ticks.add(TickType.GAME); + ticks.add(TickType.WORLDLOAD); + } else { + ticks.remove(TickType.GAME); + ticks.remove(TickType.WORLDLOAD); + } + } + + public static void updateGUITicks(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderModContainer mlmc = findOrBuildModContainer(mod); + EnumSet ticks = mlmc.getGUITickHandler().ticks(); + // If we're enabled and we don't want clock ticks we get render ticks + if (enable && !useClock) { + ticks.add(TickType.RENDER); + ticks.add(TickType.GUILOAD); + } else { + ticks.remove(TickType.RENDER); + } + // If we're enabled but we want clock ticks, or we're server side we get world ticks + if (enable && useClock) { + ticks.add(TickType.GAME); + ticks.add(TickType.GUILOAD); + ticks.add(TickType.WORLDLOAD); + } else { + ticks.remove(TickType.GAME); + ticks.remove(TickType.GUILOAD); + ticks.remove(TickType.WORLDLOAD); + } + } + + /** + * @param mod + * @return + */ + private static ModLoaderModContainer findOrBuildModContainer(BaseMod mod) + { + ModLoaderModContainer mlmc=(ModLoaderModContainer) FMLCommonHandler.instance().findContainerFor(mod); + if (mlmc==null) { + mlmc=notModCallbacks.get(mod); + if (mlmc==null) { + mlmc=new ModLoaderModContainer(mod); + notModCallbacks.put(mod, mlmc); + } + } + return mlmc; + } + + public static ModLoaderModContainer registerRenderHelper(BaseMod mod) { + ModLoaderModContainer mlmc=findOrBuildModContainer(mod); + return mlmc; + } + + /** + * @param mod + * @return + */ + public static ModLoaderModContainer registerKeyHelper(BaseMod mod) + { + ModLoaderModContainer mlmc=findOrBuildModContainer(mod); + return mlmc; + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/ModLoaderModContainer.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/ModLoaderModContainer.java new file mode 100644 index 0000000..06855ae --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/ModLoaderModContainer.java @@ -0,0 +1,726 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.modloader; + +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.AbstractCollection; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.StringTokenizer; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.IFMLSidedHandler; +import cpw.mods.fml.common.IKeyHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.LoaderException; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.ModContainer.ModState; +import cpw.mods.fml.common.ModContainer.SourceType; +import cpw.mods.fml.common.ModMetadata; +import cpw.mods.fml.common.ProxyInjector; +import cpw.mods.fml.common.TickType; + +public class ModLoaderModContainer implements ModContainer +{ + private static final ProxyInjector NULLPROXY = new ProxyInjector("","","",null); + private Class modClazz; + private BaseMod mod; + private File modSource; + private ArrayList dependencies; + private ArrayList preDependencies; + private ArrayList postDependencies; + private ArrayList keyHandlers; + private ModState state; + private SourceType sourceType; + private ModMetadata metadata; + private ProxyInjector sidedProxy; + private BaseModTicker gameTickHandler; + private BaseModTicker guiTickHandler; + + public ModLoaderModContainer(Class modClazz, File modSource) + { + this.modClazz = modClazz; + this.modSource = modSource; + // We are unloaded + nextState(); + } + + /** + * We only instantiate this for "not mod mods" + * @param instance + */ + ModLoaderModContainer(BaseMod instance) { + FMLCommonHandler.instance().addAuxilliaryModContainer(this); + this.mod=instance; + this.gameTickHandler = new BaseModTicker(instance, false); + this.guiTickHandler = new BaseModTicker(instance, true); + } + + @Override + public boolean wantsPreInit() + { + return true; + } + + @Override + public boolean wantsPostInit() + { + return true; + } + + @Override + public void preInit() + { + try + { + EnumSet ticks = EnumSet.noneOf(TickType.class); + this.gameTickHandler = new BaseModTicker(ticks, false); + this.guiTickHandler = new BaseModTicker(ticks.clone(), true); + configureMod(); + mod = modClazz.newInstance(); + this.gameTickHandler.setMod(mod); + this.guiTickHandler.setMod(mod); + FMLCommonHandler.instance().registerTickHandler(this.gameTickHandler); + FMLCommonHandler.instance().registerTickHandler(this.guiTickHandler); + FMLCommonHandler.instance().registerWorldGenerator(this.mod); + } + catch (Exception e) + { + throw new LoaderException(e); + } + } + + @Override + public ModState getModState() + { + return state; + } + + @Override + public void nextState() + { + if (state==null) { + state=ModState.UNLOADED; + return; + } + if (state.ordinal()+1 0 ? property.name() : f.getName(); + String propertyValue = null; + Object defaultValue = null; + + try + { + defaultValue = f.get(null); + propertyValue = props.getProperty(propertyName, extractValue(defaultValue)); + Object currentValue = parseValue(propertyValue, property, f.getType(), propertyName, modConfigName); + Loader.log.finest(String.format("Configuration for %s.%s found values default: %s, configured: %s, interpreted: %s", modConfigName, propertyName, defaultValue, propertyValue, currentValue)); + + if (currentValue != null && !currentValue.equals(defaultValue)) + { + Loader.log.finest(String.format("Configuration for %s.%s value set to: %s", modConfigName, propertyName, currentValue)); + f.set(null, currentValue); + } + } + catch (Exception e) + { + Loader.log.severe(String.format("Invalid configuration found for %s in %s", propertyName, modConfig.getName())); + Loader.log.throwing("ModLoaderModContainer", "configureMod", e); + throw new LoaderException(e); + } + finally + { + comments.append(String.format("MLProp : %s (%s:%s", propertyName, f.getType().getName(), defaultValue)); + + if (property.min() != Double.MIN_VALUE) + { + comments.append(",>=").append(String.format("%.1f", property.min())); + } + + if (property.max() != Double.MAX_VALUE) + { + comments.append(",<=").append(String.format("%.1f", property.max())); + } + + comments.append(")"); + + if (property.info().length() > 0) + { + comments.append(" -- ").append(property.info()); + } + + if (propertyValue != null) + { + props.setProperty(propertyName, extractValue(propertyValue)); + } + comments.append("\n"); + } + mlPropFound = true; + } + } + finally + { + if (!mlPropFound && !existingConfigFound) + { + Loader.log.fine(String.format("No MLProp configuration for %s found or required. No file written", modConfigName)); + return; + } + + if (!mlPropFound && existingConfigFound) + { + File mlPropBackup = new File(modConfig.getParent(),modConfig.getName()+".bak"); + Loader.log.fine(String.format("MLProp configuration file for %s found but not required. Attempting to rename file to %s", modConfigName, mlPropBackup.getName())); + boolean renamed = modConfig.renameTo(mlPropBackup); + if (renamed) + { + Loader.log.fine(String.format("Unused MLProp configuration file for %s renamed successfully to %s", modConfigName, mlPropBackup.getName())); + } + else + { + Loader.log.fine(String.format("Unused MLProp configuration file for %s renamed UNSUCCESSFULLY to %s", modConfigName, mlPropBackup.getName())); + } + + return; + } + try + { + FileWriter configWriter = new FileWriter(modConfig); + props.store(configWriter, comments.toString()); + configWriter.close(); + Loader.log.fine(String.format("Configuration for %s written to %s", modConfigName, modConfig.getName())); + } + catch (IOException e) + { + Loader.log.warning(String.format("Error trying to write the config file %s", modConfig.getName())); + Loader.log.throwing("ModLoaderModContainer", "configureMod", e); + throw new LoaderException(e); + } + } + } + + private Object parseValue(String val, ModProperty property, Class type, String propertyName, String modConfigName) + { + if (type.isAssignableFrom(String.class)) + { + return (String)val; + } + else if (type.isAssignableFrom(Boolean.TYPE) || type.isAssignableFrom(Boolean.class)) + { + return Boolean.parseBoolean(val); + } + else if (Number.class.isAssignableFrom(type) || type.isPrimitive()) + { + Number n = null; + + if (type.isAssignableFrom(Double.TYPE) || Double.class.isAssignableFrom(type)) + { + n = Double.parseDouble(val); + } + else if (type.isAssignableFrom(Float.TYPE) || Float.class.isAssignableFrom(type)) + { + n = Float.parseFloat(val); + } + else if (type.isAssignableFrom(Long.TYPE) || Long.class.isAssignableFrom(type)) + { + n = Long.parseLong(val); + } + else if (type.isAssignableFrom(Integer.TYPE) || Integer.class.isAssignableFrom(type)) + { + n = Integer.parseInt(val); + } + else if (type.isAssignableFrom(Short.TYPE) || Short.class.isAssignableFrom(type)) + { + n = Short.parseShort(val); + } + else if (type.isAssignableFrom(Byte.TYPE) || Byte.class.isAssignableFrom(type)) + { + n = Byte.parseByte(val); + } + else + { + throw new IllegalArgumentException(String.format("MLProp declared on %s of type %s, an unsupported type",propertyName, type.getName())); + } + + if (n.doubleValue() < property.min() || n.doubleValue() > property.max()) + { + Loader.log.warning(String.format("Configuration for %s.%s found value %s outside acceptable range %s,%s", modConfigName,propertyName, n, property.min(), property.max())); + return null; + } + else + { + return n; + } + } + + throw new IllegalArgumentException(String.format("MLProp declared on %s of type %s, an unsupported type",propertyName, type.getName())); + } + private String extractValue(Object value) + { + if (String.class.isInstance(value)) + { + return (String)value; + } + else if (Number.class.isInstance(value) || Boolean.class.isInstance(value)) + { + return String.valueOf(value); + } + else + { + throw new IllegalArgumentException("MLProp declared on non-standard type"); + } + } + @Override + public void init() + { + mod.load(); + } + + @Override + public void postInit() + { + mod.modsLoaded(); + } + + @Override + public String getName() + { + return mod != null ? mod.getName() : modClazz.getSimpleName(); + } + + @Deprecated + public static ModContainer findContainerFor(BaseMod mod) + { + return FMLCommonHandler.instance().findContainerFor(mod); + } + + @Override + public String getSortingRules() + { + if (mod!=null) { + return mod.getPriorities(); + } else { + return ""; + } + } + @Override + public boolean matches(Object mod) + { + return modClazz.isInstance(mod); + } + + /** + * Find all the BaseMods in the system + * @param
+ * @return + */ + public static List findAll(Class clazz) + { + ArrayList modList = new ArrayList(); + + for (ModContainer mc : Loader.getModList()) + { + if (mc instanceof ModLoaderModContainer && mc.getMod()!=null) + { + modList.add((A)((ModLoaderModContainer)mc).mod); + } + } + + return modList; + } + + @Override + public File getSource() + { + return modSource; + } + + @Override + public Object getMod() + { + return mod; + } + + @Override + public int lookupFuelValue(int itemId, int itemDamage) + { + return mod.addFuel(itemId, itemDamage); + } + + @Override + public boolean wantsPickupNotification() + { + return true; + } + + @Override + public IPickupNotifier getPickupNotifier() + { + return mod; + } + + @Override + public boolean wantsToDispense() + { + return true; + } + + @Override + public IDispenseHandler getDispenseHandler() + { + return mod; + } + + @Override + public boolean wantsCraftingNotification() + { + return true; + } + + @Override + public ICraftingHandler getCraftingHandler() + { + return mod; + } + + private void computeDependencies() + { + dependencies = new ArrayList(); + preDependencies = new ArrayList(); + postDependencies = new ArrayList(); + + if (mod.getPriorities() == null || mod.getPriorities().length() == 0) + { + return; + } + + boolean parseFailure=false; + StringTokenizer st = new StringTokenizer(mod.getPriorities(), ";"); + + for (; st.hasMoreTokens();) + { + String dep = st.nextToken(); + String[] depparts = dep.split(":"); + + if (depparts.length < 2) + { + parseFailure=true; + continue; + } + else if ("required-before".equals(depparts[0]) || "required-after".equals(depparts[0])) + { + if (!depparts[1].trim().equals("*")) { + dependencies.add(depparts[1]); + } else { + parseFailure=true; + continue; + } + } + + if ("required-before".equals(depparts[0]) || "before".equals(depparts[0])) + { + postDependencies.add(depparts[1]); + } else if ("required-after".equals(depparts[0]) || "after".equals(depparts[0])) + { + preDependencies.add(depparts[1]); + } else { + parseFailure=true; + } + } + + if (parseFailure) { + FMLCommonHandler.instance().getFMLLogger().warning(String.format("The mod %s has an incorrect dependency string {%s}", mod.getName(), mod.getPriorities())); + } + } + + @Override + public List getDependencies() + { + if (dependencies == null) + { + computeDependencies(); + } + + return dependencies; + } + + @Override + public List getPostDepends() + { + if (dependencies == null) + { + computeDependencies(); + } + + return postDependencies; + } + + @Override + public List getPreDepends() + { + if (dependencies == null) + { + computeDependencies(); + } + return preDependencies; + } + + + public String toString() + { + return modClazz.getSimpleName(); + } + + @Override + public boolean wantsNetworkPackets() + { + return true; + } + + @Override + public INetworkHandler getNetworkHandler() + { + return mod; + } + + @Override + public boolean ownsNetworkChannel(String channel) + { + return FMLCommonHandler.instance().getChannelListFor(this).contains(channel); + } + + @Override + public boolean wantsConsoleCommands() + { + return true; + } + + @Override + public IConsoleHandler getConsoleHandler() + { + return mod; + } + + @Override + public boolean wantsPlayerTracking() + { + return true; + } + + @Override + public IPlayerTracker getPlayerTracker() + { + return mod; + } + + /** + * @param keyHandler + * @param allowRepeat + */ + public void addKeyHandler(IKeyHandler handler) + { + if (keyHandlers==null) { + keyHandlers=new ArrayList(); + } + + Iterator itr = keyHandlers.iterator(); + while(itr.hasNext()) + { + IKeyHandler old = itr.next(); + if (old.getKeyBinding() == handler.getKeyBinding()) + { + itr.remove(); + } + } + + keyHandlers.add(handler); + } + + @Override + public List getKeys() + { + if (keyHandlers==null) { + return Collections.emptyList(); + } + return keyHandlers; + } + + @Override + public void setSourceType(SourceType type) { + this.sourceType=type; + } + @Override + public SourceType getSourceType() + { + return sourceType; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getMetadata() + */ + @Override + public ModMetadata getMetadata() + { + return metadata; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#setMetadata(cpw.mods.fml.common.ModMetadata) + */ + @Override + public void setMetadata(ModMetadata meta) + { + this.metadata=meta; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#gatherRenderers(java.util.Map) + */ + @Override + public void gatherRenderers(Map renderers) + { + mod.onRenderHarvest(renderers); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#requestAnimations() + */ + @Override + public void requestAnimations() + { + mod.onRegisterAnimations(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getVersion() + */ + @Override + public String getVersion() + { + if (mod == null || mod.getVersion() == null) + { + return "Not available"; + } + return mod.getVersion(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#findSidedProxy() + */ + @Override + public ProxyInjector findSidedProxy() + { + if (sidedProxy==null) { + sidedProxy = FMLCommonHandler.instance().getSidedDelegate().findSidedProxyOn(mod); + if (sidedProxy == null) + { + sidedProxy = NULLPROXY; + } + } + return sidedProxy == NULLPROXY ? null : sidedProxy; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#keyBindEvernt(java.lang.Object) + */ + @Override + public void keyBindEvent(Object keybinding) + { + mod.keyBindingEvent(keybinding); + } + + /** + * @return + */ + public BaseModTicker getGameTickHandler() + { + return this.gameTickHandler; + } + /** + * @return + */ + public BaseModTicker getGUITickHandler() + { + return this.guiTickHandler; + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/ModProperty.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/ModProperty.java new file mode 100644 index 0000000..cc62f0a --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/modloader/ModProperty.java @@ -0,0 +1,69 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.io.File; + +/** + * @author cpw + * + */ +public class ModProperty +{ + private String info; + private double min; + private double max; + private String name; + + public ModProperty(String info, double min, double max, String name) + { + this.info = info; + this.min = min; + this.max = max; + this.name = name; + } + /** + * @return + */ + public String name() + { + // TODO Auto-generated method stub + return name; + } + /** + * @return + */ + public double min() + { + // TODO Auto-generated method stub + return min; + } + /** + * @return + */ + public double max() + { + // TODO Auto-generated method stub + return max; + } + /** + * @return + */ + public String info() + { + // TODO Auto-generated method stub + return info; + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/registry/FMLRegistry.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/registry/FMLRegistry.java new file mode 100644 index 0000000..47021b7 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/registry/FMLRegistry.java @@ -0,0 +1,124 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.registry; + +import net.minecraft.src.BiomeGenBase; +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EnumCreatureType; +import net.minecraft.src.IRecipe; +import net.minecraft.src.ItemBlock; +import net.minecraft.src.ItemStack; +import net.minecraft.src.TileEntity; + + +public class FMLRegistry +{ + private static IMinecraftRegistry instance; + + public static void registerRegistry(IMinecraftRegistry registry) + { + if (instance != null) + { + throw new RuntimeException("Illegal attempt to replace FML registry"); + } + + instance = registry; + } + public static void addRecipe(ItemStack output, Object... params) + { + instance.addRecipe(output, params); + } + + public static void addShapelessRecipe(ItemStack output, Object... params) + { + instance.addShapelessRecipe(output, params); + } + + public static void addRecipe(IRecipe recipe) + { + instance.addRecipe(recipe); + } + + public static void addSmelting(int input, ItemStack output) + { + instance.addSmelting(input, output); + } + + public static void registerBlock(Block block) + { + instance.registerBlock(block); + } + + public static void registerBlock(Block block, Class itemclass) + { + instance.registerBlock(block, itemclass); + } + + public static void registerEntityID(Class entityClass, String entityName, int id) + { + instance.registerEntityID(entityClass, entityName, id); + } + + public static void registerEntityID(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour) + { + instance.registerEntityID(entityClass, entityName, id, backgroundEggColour, foregroundEggColour); + } + + public static void registerTileEntity(Class tileEntityClass, String id) + { + instance.registerTileEntity(tileEntityClass, id); + } + + public static void addBiome(BiomeGenBase biome) + { + instance.addBiome(biome); + } + + public static void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + instance.addSpawn(entityClass, weightedProb, min, max, typeOfCreature, biomes); + } + + @SuppressWarnings("unchecked") + public static void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + instance.addSpawn(entityName, weightedProb, min, max, spawnList, biomes); + } + + public static void removeBiome(BiomeGenBase biome) + { + instance.removeBiome(biome); + } + + public static void removeSpawn(Class entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + instance.removeSpawn(entityClass, typeOfCreature, biomes); + } + + @SuppressWarnings("unchecked") + public static void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + instance.removeSpawn(entityName, spawnList, biomes); + } + /** + * @return + */ + public static IMinecraftRegistry instance() + { + return instance; + } + +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/registry/IMinecraftRegistry.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/registry/IMinecraftRegistry.java new file mode 100644 index 0000000..b84fc67 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/registry/IMinecraftRegistry.java @@ -0,0 +1,46 @@ +package cpw.mods.fml.common.registry; + +import net.minecraft.src.BiomeGenBase; +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EnumCreatureType; +import net.minecraft.src.IRecipe; +import net.minecraft.src.ItemBlock; +import net.minecraft.src.ItemStack; +import net.minecraft.src.TileEntity; + +public interface IMinecraftRegistry +{ + + public abstract void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes); + + public abstract void removeSpawn(Class entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes); + + public abstract void removeBiome(BiomeGenBase biome); + + public abstract void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes); + + public abstract void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes); + + public abstract void addBiome(BiomeGenBase biome); + + public abstract void registerTileEntity(Class tileEntityClass, String id); + + public abstract void registerEntityID(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour); + + public abstract void registerEntityID(Class entityClass, String entityName, int id); + + public abstract void registerBlock(Block block, Class itemclass); + + public abstract void registerBlock(Block block); + + public abstract void addSmelting(int input, ItemStack output); + + public abstract void addShapelessRecipe(ItemStack output, Object... params); + + public abstract void addRecipe(ItemStack output, Object... params); + + public abstract void addRecipe(IRecipe recipe); + +} \ No newline at end of file diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/toposort/ModSorter.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/toposort/ModSorter.java new file mode 100644 index 0000000..7e192f6 --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/toposort/ModSorter.java @@ -0,0 +1,120 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.toposort; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import cpw.mods.fml.common.FMLModContainer; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.toposort.TopologicalSort.DirectedGraph; + +/** + * @author cpw + * + */ +public class ModSorter +{ + private DirectedGraph modGraph; + + private ModContainer beforeAll = new FMLModContainer("DummyBeforeAll"); + private ModContainer afterAll = new FMLModContainer("DummyAfterAll"); + private ModContainer before = new FMLModContainer("DummyBefore"); + private ModContainer after = new FMLModContainer("DummyAfter"); + + public ModSorter(List modList, Map nameLookup) + { + buildGraph(modList, nameLookup); + } + + private void buildGraph(List modList, Map nameLookup) + { + modGraph = new DirectedGraph(); + modGraph.addNode(beforeAll); + modGraph.addNode(before); + modGraph.addNode(afterAll); + modGraph.addNode(after); + modGraph.addEdge(before, after); + modGraph.addEdge(beforeAll, before); + modGraph.addEdge(after, afterAll); + + for (ModContainer mod : modList) + { + modGraph.addNode(mod); + } + + for (ModContainer mod : modList) + { + boolean preDepAdded = false; + boolean postDepAdded = false; + + for (String dep : mod.getPreDepends()) + { + preDepAdded = true; + + if (dep.equals("*")) + { + // We are "after" everything + modGraph.addEdge(mod, afterAll); + modGraph.addEdge(after, mod); + postDepAdded = true; + } + else + { + modGraph.addEdge(before, mod); + if (nameLookup.containsKey(dep)) { + modGraph.addEdge(nameLookup.get(dep), mod); + } + } + } + + for (String dep : mod.getPostDepends()) + { + postDepAdded = true; + + if (dep.equals("*")) + { + // We are "before" everything + modGraph.addEdge(beforeAll, mod); + modGraph.addEdge(mod, before); + preDepAdded = true; + } + else + { + modGraph.addEdge(mod, after); + if (nameLookup.containsKey(dep)) { + modGraph.addEdge(mod, nameLookup.get(dep)); + } + } + } + + if (!preDepAdded) + { + modGraph.addEdge(before, mod); + } + + if (!postDepAdded) + { + modGraph.addEdge(mod, after); + } + } + } + + public List sort() + { + List sortedList = TopologicalSort.topologicalSort(modGraph); + sortedList.removeAll(Arrays.asList(new ModContainer[] {beforeAll, before, after, afterAll})); + return sortedList; + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/common/toposort/TopologicalSort.java b/forge/fml/src/minecraft_server/cpw/mods/fml/common/toposort/TopologicalSort.java new file mode 100644 index 0000000..f3a03ae --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/common/toposort/TopologicalSort.java @@ -0,0 +1,196 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.toposort; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.NoSuchElementException; +import java.util.Set; +import java.util.SortedSet; +import java.util.TreeSet; + +/** + * Topological sort for mod loading + * + * Based on a variety of sources, including http://keithschwarz.com/interesting/code/?dir=topological-sort + * @author cpw + * + */ +public class TopologicalSort +{ + public static class DirectedGraph implements Iterable + { + private final Map> graph = new HashMap>(); + private List orderedNodes = new ArrayList(); + + public boolean addNode(T node) + { + // Ignore nodes already added + if (graph.containsKey(node)) + { + return false; + } + + orderedNodes.add(node); + graph.put(node, new TreeSet(new Comparator() + { + public int compare(T o1, T o2) { + return orderedNodes.indexOf(o1)-orderedNodes.indexOf(o2); + } + })); + return true; + } + + public void addEdge(T from, T to) + { + if (!(graph.containsKey(from) && graph.containsKey(to))) + { + throw new NoSuchElementException("Missing nodes from graph"); + } + + graph.get(from).add(to); + } + + public void removeEdge(T from, T to) + { + if (!(graph.containsKey(from) && graph.containsKey(to))) + { + throw new NoSuchElementException("Missing nodes from graph"); + } + + graph.get(from).remove(to); + } + + public boolean edgeExists(T from, T to) + { + if (!(graph.containsKey(from) && graph.containsKey(to))) + { + throw new NoSuchElementException("Missing nodes from graph"); + } + + return graph.get(from).contains(to); + } + + public Set edgesFrom(T from) + { + if (!graph.containsKey(from)) + { + throw new NoSuchElementException("Missing node from graph"); + } + + return Collections.unmodifiableSortedSet(graph.get(from)); + } + @Override + public Iterator iterator() + { + return orderedNodes.iterator(); + } + + public int size() + { + return graph.size(); + } + + public boolean isEmpty() + { + return graph.isEmpty(); + } + + @Override + public String toString() + { + return graph.toString(); + } + } + + /** + * Sort the input graph into a topologically sorted list + * + * Uses the reverse depth first search as outlined in ... + * @param graph + * @return + */ + public static List topologicalSort(DirectedGraph graph) + { + DirectedGraph rGraph = reverse(graph); + List sortedResult = new ArrayList(); + Set visitedNodes = new HashSet(); + // A list of "fully explored" nodes. Leftovers in here indicate cycles in the graph + Set expandedNodes = new HashSet(); + + for (T node : rGraph) + { + explore(node, rGraph, sortedResult, visitedNodes, expandedNodes); + } + + return sortedResult; + } + + public static DirectedGraph reverse(DirectedGraph graph) + { + DirectedGraph result = new DirectedGraph(); + + for (T node : graph) + { + result.addNode(node); + } + + for (T from : graph) + { + for (T to : graph.edgesFrom(from)) + { + result.addEdge(to, from); + } + } + + return result; + } + + public static void explore(T node, DirectedGraph graph, List sortedResult, Set visitedNodes, Set expandedNodes) + { + // Have we been here before? + if (visitedNodes.contains(node)) + { + // And have completed this node before + if (expandedNodes.contains(node)) + { + // Then we're fine + return; + } + + System.out.printf("%s: %s\n%s\n%s\n", node, sortedResult, visitedNodes, expandedNodes); + throw new IllegalArgumentException("There was a cycle detected in the input graph, sorting is not possible"); + } + + // Visit this node + visitedNodes.add(node); + + // Recursively explore inbound edges + for (T inbound : graph.edgesFrom(node)) + { + explore(inbound, graph, sortedResult, visitedNodes, expandedNodes); + } + + // Add ourselves now + sortedResult.add(node); + // And mark ourselves as explored + expandedNodes.add(node); + } +} diff --git a/forge/fml/src/minecraft_server/cpw/mods/fml/server/FMLServerHandler.java b/forge/fml/src/minecraft_server/cpw/mods/fml/server/FMLServerHandler.java new file mode 100644 index 0000000..853ca4f --- /dev/null +++ b/forge/fml/src/minecraft_server/cpw/mods/fml/server/FMLServerHandler.java @@ -0,0 +1,677 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.server; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.UnsupportedEncodingException; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.List; +import java.util.Properties; +import java.util.Random; +import java.util.logging.Logger; + +import net.minecraft.server.MinecraftServer; +import net.minecraft.src.BaseMod; +import net.minecraft.src.BiomeGenBase; +import net.minecraft.src.Block; +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.EntityPlayerMP; +import net.minecraft.src.IChunkProvider; +import net.minecraft.src.ICommandListener; +import net.minecraft.src.IInventory; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.MLProp; +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet1Login; +import net.minecraft.src.Packet250CustomPayload; +import net.minecraft.src.Packet3Chat; +import net.minecraft.src.Profiler; +import net.minecraft.src.ServerRegistry; +import net.minecraft.src.SidedProxy; +import net.minecraft.src.StringTranslate; +import net.minecraft.src.World; +import net.minecraft.src.WorldType; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.IFMLSidedHandler; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.ModMetadata; +import cpw.mods.fml.common.ProxyInjector; +import cpw.mods.fml.common.ReflectionHelper; +import cpw.mods.fml.common.Side; +import cpw.mods.fml.common.TickType; +import cpw.mods.fml.common.modloader.ModLoaderModContainer; +import cpw.mods.fml.common.modloader.ModProperty; +import cpw.mods.fml.common.registry.FMLRegistry; + +/** + * Handles primary communication from hooked code into the system + * + * The FML entry point is {@link #onPreLoad(MinecraftServer)} called from + * {@link MinecraftServer} + * + * Obfuscated code should focus on this class and other members of the "server" + * (or "client") code + * + * The actual mod loading is handled at arms length by {@link Loader} + * + * It is expected that a similar class will exist for each target environment: + * Bukkit and Client side. + * + * It should not be directly modified. + * + * @author cpw + * + */ +public class FMLServerHandler implements IFMLSidedHandler +{ + /** + * The singleton + */ + private static final FMLServerHandler INSTANCE = new FMLServerHandler(); + + /** + * A reference to the server itself + */ + private MinecraftServer server; + + /** + * A handy list of the default overworld biomes + */ + private BiomeGenBase[] defaultOverworldBiomes; + + /** + * Called to start the whole game off from + * {@link MinecraftServer#startServer} + * + * @param minecraftServer + */ + public void onPreLoad(MinecraftServer minecraftServer) + { + try + { + Class.forName("BaseModMp", false, getClass().getClassLoader()); + MinecraftServer.field_6038_a.severe("" + + "Forge Mod Loader has detected that this server has an ModLoaderMP installed alongside Forge Mod Loader.\n" + + "This will cause a serious problem with compatibility. To protect your worlds, this minecraft server will now shutdown.\n" + + "You should follow the installation instructions of either Minecraft Forge of Forge Mod Loader and NOT install ModLoaderMP \n" + + "into the minecraft_server.jar file " + + "before this server will be allowed to start up.\n\nFailure to do so will simply result in more startup failures.\n\n" + + "The authors of Minecraft Forge and Forge Mod Loader strongly suggest you talk to your mod's authors and get them to\nupdate their " + + "requirements. ModLoaderMP is not compatible with Minecraft Forge on the server and they will need to update their mod\n" + + "for Minecraft Forge and other server compatibility, unless they are Minecraft Forge mods, in which case they already\n" + + "don't need ModLoaderMP and the mod author simply has failed to update his requirements and should be informed appropriately.\n\n" + + "The authors of Forge Mod Loader would like to be compatible with ModLoaderMP but it is closed source and owned by SDK.\n" + + "SDK, the author of ModLoaderMP, has a standing invitation to submit compatibility patches \n" + + "to the open source community project that is Forge Mod Loader so that this incompatibility doesn't last. \n" + + "Users who wish to enjoy mods of both types are " + + "encouraged to request of SDK that he submit a\ncompatibility patch to the Forge Mod Loader project at \n" + + "http://github.com/cpw/FML.\nPosting on the minecraft forums at\nhttp://www.minecraftforum.net/topic/86765- (the MLMP thread)\n" + + "may encourage him in this effort. However, I ask that your requests be polite.\n" + + "Now, the server has to shutdown so you can reinstall your minecraft_server.jar\nproperly, until such time as we can work together."); + throw new RuntimeException( + "This FML based server has detected an installation of ModLoaderMP alongside. This will cause serious compatibility issues, so the server will now shut down."); + } + catch (ClassNotFoundException e) + { + // We're safe. continue + } + server = minecraftServer; + ReflectionHelper.detectObfuscation(World.class); + FMLCommonHandler.instance().beginLoading(this); + FMLRegistry.registerRegistry(new ServerRegistry()); + Loader.instance().loadMods(); + } + + /** + * Called a bit later on during server initialization to finish loading mods + */ + public void onLoadComplete() + { + Loader.instance().initializeMods(); + } + + @Override + public void haltGame(String message, Throwable exception) + { + throw new RuntimeException(message, exception); + } + + public void onPreServerTick() + { + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.GAME)); + } + + public void onPostServerTick() + { + FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.GAME)); + } + /** + * Every tick just before world and other ticks occur + */ + public void onPreWorldTick(World world) + { + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.WORLD), world); + } + + /** + * Every tick just after world and other ticks occur + */ + public void onPostWorldTick(World world) + { + FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.WORLD), world); + } + + public void onWorldLoadTick() + { + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.WORLDLOAD)); + } + /** + * Get the server instance + * + * @return + */ + public MinecraftServer getServer() + { + return server; + } + + /** + * Get a handle to the server's logger instance + */ + public Logger getMinecraftLogger() + { + return MinecraftServer.field_6038_a; + } + + /** + * Called from ChunkProviderServer when a chunk needs to be populated + * + * To avoid polluting the worldgen seed, we generate a new random from the + * world seed and generate a seed from that + * + * @param chunkProvider + * @param chunkX + * @param chunkZ + * @param world + * @param generator + */ + public void onChunkPopulate(IChunkProvider chunkProvider, int chunkX, int chunkZ, World world, IChunkProvider generator) + { + FMLCommonHandler.instance().handleWorldGeneration(chunkX, chunkZ, world.func_22079_j(), world, generator, chunkProvider); + } + + /** + * Called from the furnace to lookup fuel values + * + * @param itemId + * @param itemDamage + * @return + */ + public int fuelLookup(int itemId, int itemDamage) + { + int fv = 0; + + for (ModContainer mod : Loader.getModList()) + { + fv = Math.max(fv, mod.lookupFuelValue(itemId, itemDamage)); + } + + return fv; + } + + /** + * Is the offered class and instance of BaseMod and therefore a ModLoader + * mod? + */ + public boolean isModLoaderMod(Class clazz) + { + return BaseMod.class.isAssignableFrom(clazz); + } + + /** + * Load the supplied mod class into a mod container + */ + public ModContainer loadBaseModMod(Class clazz, File canonicalFile) + { + @SuppressWarnings("unchecked") + Class bmClazz = (Class) clazz; + return new ModLoaderModContainer(bmClazz, canonicalFile); + } + + /** + * Called to notify that an item was picked up from the world + * + * @param entityItem + * @param entityPlayer + */ + public void notifyItemPickup(EntityItem entityItem, EntityPlayer entityPlayer) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsPickupNotification()) + { + mod.getPickupNotifier().notifyPickup(entityItem, entityPlayer); + } + } + } + + /** + * Raise an exception + * + * @param exception + * @param message + * @param stopGame + */ + public void raiseException(Throwable exception, String message, boolean stopGame) + { + FMLCommonHandler.instance().getFMLLogger().throwing("FMLHandler", "raiseException", exception); + throw new RuntimeException(exception); + } + + /** + * Attempt to dispense the item as an entity other than just as a the item + * itself + * + * @param world + * @param x + * @param y + * @param z + * @param xVelocity + * @param zVelocity + * @param item + * @return + */ + public boolean tryDispensingEntity(World world, double x, double y, double z, byte xVelocity, byte zVelocity, ItemStack item) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsToDispense() && mod.getDispenseHandler().dispense(x, y, z, xVelocity, zVelocity, world, item)) + { + return true; + } + } + + return false; + } + + /** + * @return the instance + */ + public static FMLServerHandler instance() + { + return INSTANCE; + } + + /** + * Build a list of default overworld biomes + * + * @return + */ + public BiomeGenBase[] getDefaultOverworldBiomes() + { + if (defaultOverworldBiomes == null) + { + ArrayList biomes = new ArrayList(20); + + for (int i = 0; i < 23; i++) + { + if ("Sky".equals(BiomeGenBase.field_35521_a[i].field_6163_m) || "Hell".equals(BiomeGenBase.field_35521_a[i].field_6163_m)) + { + continue; + } + + biomes.add(BiomeGenBase.field_35521_a[i]); + } + + defaultOverworldBiomes = new BiomeGenBase[biomes.size()]; + biomes.toArray(defaultOverworldBiomes); + } + + return defaultOverworldBiomes; + } + + /** + * Called when an item is crafted + * + * @param player + * @param craftedItem + * @param craftingGrid + */ + public void onItemCrafted(EntityPlayer player, ItemStack craftedItem, IInventory craftingGrid) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsCraftingNotification()) + { + mod.getCraftingHandler().onCrafting(player, craftedItem, craftingGrid); + } + } + } + + /** + * Called when an item is smelted + * + * @param player + * @param smeltedItem + */ + public void onItemSmelted(EntityPlayer player, ItemStack smeltedItem) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsCraftingNotification()) + { + mod.getCraftingHandler().onSmelting(player, smeltedItem); + } + } + } + + /** + * Called when a chat packet is received + * + * @param chat + * @param player + * @return true if you want the packet to stop processing and not echo to + * the rest of the world + */ + public boolean handleChatPacket(Packet3Chat chat, EntityPlayer player) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsNetworkPackets() && mod.getNetworkHandler().onChat(chat, player)) + { + return true; + } + } + + return false; + } + + /** + * Called when a packet 250 packet is received from the player + * + * @param packet + * @param player + */ + public void handlePacket250(Packet250CustomPayload packet, EntityPlayer player) + { + if ("REGISTER".equals(packet.field_44005_a) || "UNREGISTER".equals(packet.field_44005_a)) + { + handleClientRegistration(packet, player); + return; + } + + ModContainer mod = FMLCommonHandler.instance().getModForChannel(packet.field_44005_a); + + if (mod != null) + { + mod.getNetworkHandler().onPacket250Packet(packet, player); + } + } + + /** + * Handle register requests for packet 250 channels + * + * @param packet + */ + private void handleClientRegistration(Packet250CustomPayload packet, EntityPlayer player) + { + if (packet.field_44004_c == null) + { + return; + } + try + { + for (String channel : new String(packet.field_44004_c, "UTF8").split("\0")) + { + // Skip it if we don't know it + if (FMLCommonHandler.instance().getModForChannel(channel) == null) + { + continue; + } + + if ("REGISTER".equals(packet.field_44005_a)) + { + FMLCommonHandler.instance().activateChannel(player, channel); + } + else + { + FMLCommonHandler.instance().deactivateChannel(player, channel); + } + } + } + catch (UnsupportedEncodingException e) + { + getMinecraftLogger().warning("Received invalid registration packet"); + } + } + + /** + * Handle a login + * + * @param loginPacket + * @param networkManager + */ + public void handleLogin(Packet1Login loginPacket, NetworkManager networkManager) + { + Packet250CustomPayload packet = new Packet250CustomPayload(); + packet.field_44005_a = "REGISTER"; + packet.field_44004_c = FMLCommonHandler.instance().getPacketRegistry(); + packet.field_44003_b = packet.field_44004_c.length; + if (packet.field_44003_b > 0) + { + networkManager.func_745_a(packet); + } + } + + public void announceLogin(EntityPlayer player) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsPlayerTracking()) + { + mod.getPlayerTracker().onPlayerLogin(player); + } + } + } + + @Override + public File getMinecraftRootDirectory() + { + try + { + return server.func_6009_a(".").getCanonicalFile(); + } + catch (IOException ioe) + { + return new File("."); + } + } + + /** + * @param var2 + * @return + */ + public boolean handleServerCommand(String command, String player, ICommandListener listener) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsConsoleCommands() && mod.getConsoleHandler().handleCommand(command, player, listener)) + { + return true; + } + } + return false; + } + + /** + * @param player + */ + public void announceLogout(EntityPlayer player) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsPlayerTracking()) + { + mod.getPlayerTracker().onPlayerLogout(player); + } + } + } + + /** + * @param p_28168_1_ + */ + public void announceDimensionChange(EntityPlayer player) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsPlayerTracking()) + { + mod.getPlayerTracker().onPlayerChangedDimension(player); + } + } + } + + /** + * @param biome + */ + public void addBiomeToDefaultWorldGenerator(BiomeGenBase biome) + { + WorldType.field_48457_b.addNewBiome(biome); + } + + /** + * @param biome + */ + public void removeBiomeFromDefaultWorldGenerator(BiomeGenBase biome) + { + WorldType.field_48457_b.removeBiome(biome); + } + + @Override + public Object getMinecraftInstance() + { + return server; + } + + @Override + public String getCurrentLanguage() + { + return StringTranslate.func_25079_a().getCurrentLanguage(); + } + + @Override + public Properties getCurrentLanguageTable() + { + return StringTranslate.func_25079_a().getCurrentLanguageTable(); + } + + @Override + public String getObjectName(Object instance) + { + String objectName; + if (instance instanceof Item) { + objectName=((Item)instance).func_20106_a(); + } else if (instance instanceof Block) { + objectName=((Block)instance).func_20036_e(); + } else if (instance instanceof ItemStack) { + objectName=Item.field_176_c[((ItemStack)instance).field_855_c].func_35407_a((ItemStack)instance); + } else { + throw new IllegalArgumentException(String.format("Illegal object for naming %s",instance)); + } + objectName+=".name"; + return objectName; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#readMetadataFrom(java.io.InputStream, cpw.mods.fml.common.ModContainer) + */ + @Override + public ModMetadata readMetadataFrom(InputStream input, ModContainer mod) throws Exception + { + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#profileStart(java.lang.String) + */ + @Override + public void profileStart(String profileLabel) + { + Profiler.func_40518_a(profileLabel); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#profileEnd() + */ + @Override + public void profileEnd() + { + Profiler.func_40517_a(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#getModLoaderPropertyFor(java.lang.reflect.Field) + */ + @Override + public ModProperty getModLoaderPropertyFor(Field f) + { + if (f.isAnnotationPresent(MLProp.class)) + { + MLProp prop = f.getAnnotation(MLProp.class); + return new ModProperty(prop.info(), prop.min(), prop.max(), prop.name()); + } + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#getAdditionalBrandingInformation() + */ + @Override + public List getAdditionalBrandingInformation() + { + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#getSide() + */ + @Override + public Side getSide() + { + return Side.SERVER; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#findSidedProxyOn(cpw.mods.fml.common.modloader.BaseMod) + */ + @Override + public ProxyInjector findSidedProxyOn(cpw.mods.fml.common.modloader.BaseMod mod) + { + for (Field f : mod.getClass().getDeclaredFields()) + { + if (f.isAnnotationPresent(SidedProxy.class)) + { + SidedProxy sp = f.getAnnotation(SidedProxy.class); + return new ProxyInjector(sp.clientSide(), sp.serverSide(), sp.bukkitSide(), f); + } + } + return null; + } +} diff --git a/forge/fml/src/minecraft_server/fmlversion.properties b/forge/fml/src/minecraft_server/fmlversion.properties new file mode 100644 index 0000000..22062c0 --- /dev/null +++ b/forge/fml/src/minecraft_server/fmlversion.properties @@ -0,0 +1,10 @@ +#Sun, 08 Jul 2012 22:08:42 -0400 +fmlbuild.major.number=2 +fmlbuild.minor.number=2 +fmlbuild.revision.number=106 +fmlbuild.githash=g3810000 +fmlbuild.mcpversion=6.2 +fmlbuild.mcclientversion=1.2.5 +fmlbuild.mcserverversion=1.2.5 + +fmlbuild.build.number=176 diff --git a/forge/fml/src/minecraft_server/net/minecraft/src/BaseMod.java b/forge/fml/src/minecraft_server/net/minecraft/src/BaseMod.java new file mode 100644 index 0000000..6c3ff8f --- /dev/null +++ b/forge/fml/src/minecraft_server/net/minecraft/src/BaseMod.java @@ -0,0 +1,421 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package net.minecraft.src; + +import java.util.Map; +import java.util.Random; + +import net.minecraft.server.MinecraftServer; +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.TickType; + +public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod +{ + // CALLBACK MECHANISMS + public void keyBindingEvent(Object keybinding){} + + /** + * @param minecraftInstance + * @return + */ + @Override + public final boolean doTickInGame(TickType tick, boolean tickEnd, Object minecraftInstance, Object... data) + { + if (tick==TickType.GAME && tickEnd) { + return onTickInGame((MinecraftServer)minecraftInstance); + } else { + return true; + } + } + public final boolean doTickInGUI(TickType tick, boolean tickEnd, Object minecraftInstance, Object... data) + { + return false; + } + + @Override + public final void onCrafting(Object... craftingParameters) + { + takenFromCrafting((EntityPlayer)craftingParameters[0], (ItemStack)craftingParameters[1], (IInventory)craftingParameters[2]); + } + + @Override + public final void onSmelting(Object... smeltingParameters) + { + takenFromFurnace((EntityPlayer)smeltingParameters[0], (ItemStack)smeltingParameters[1]); + } + + @Override + public final boolean dispense(double x, double y, double z, byte xVelocity, byte zVelocity, Object... data) + { + return dispenseEntity((World)data[0], x, y, z, xVelocity, zVelocity, (ItemStack)data[1]); + } + + @Override + public final boolean onChat(Object... data) + { + return onChatMessageReceived((EntityPlayer)data[1], (Packet3Chat)data[0]); + } + + @Override + public final void onServerLogin(Object handler) { + // NOOP + } + + public final void onServerLogout() { + // NOOP + } + @Override + public final void onPlayerLogin(Object player) + { + onClientLogin((EntityPlayer) player); + } + + @Override + public final void onPlayerLogout(Object player) + { + onClientLogout((EntityPlayer)player); + } + + @Override + public final void onPlayerChangedDimension(Object player) + { + onClientDimensionChanged((EntityPlayer)player); + } + + @Override + public final void onPacket250Packet(Object... data) + { + onPacket250Received((EntityPlayer)data[1], (Packet250CustomPayload)data[0]); + } + + @Override + public final void notifyPickup(Object... pickupData) + { + EntityItem item = (EntityItem) pickupData[0]; + EntityPlayer player = (EntityPlayer) pickupData[1]; + onItemPickup(player, item.field_429_a); + } + + @Override + public final void generate(Random random, int chunkX, int chunkZ, Object... additionalData) + { + World w = (World) additionalData[0]; + IChunkProvider cp = (IChunkProvider) additionalData[1]; + + if (cp instanceof ChunkProviderGenerate) + { + generateSurface(w, random, chunkX << 4, chunkZ << 4); + } + else if (cp instanceof ChunkProviderHell) + { + generateNether(w, random, chunkX << 4, chunkZ << 4); + } + } + + /** + * NO-OP on client side + */ + @Override + public final boolean handleCommand(String command, Object... data) + { + return onServerCommand(command, (String)data[0], (ICommandListener)data[1]); + } + // BASEMOD API + /** + * Override if you wish to provide a fuel item for the furnace and return the fuel value of the item + * + * @param id + * @param metadata + * @return + */ + public int addFuel(int id, int metadata) + { + return 0; + } + + public void addRenderer(Map, Object> renderers) + { + + } + + /** + * Override if you wish to perform some action other than just dispensing the item from the dispenser + * + * @param world + * @param x + * @param y + * @param z + * @param xVel + * @param zVel + * @param item + * @return + */ + public boolean dispenseEntity(World world, double x, double y, double z, int xVel, int zVel, ItemStack item) + { + return false; + } + + /** + * Override if you wish to generate Nether (Hell biome) blocks + * + * @param world + * @param random + * @param chunkX + * @param chunkZ + */ + public void generateNether(World world, Random random, int chunkX, int chunkZ) + { + } + + /** + * Override if you wish to generate Overworld (not hell or the end) blocks + * + * @param world + * @param random + * @param chunkX + * @param chunkZ + */ + public void generateSurface(World world, Random random, int chunkX, int chunkZ) + { + } + + /** + * Return the name of your mod. Defaults to the class name + * + * @return + */ + public String getName() + { + return getClass().getSimpleName(); + } + + /** + * Get your mod priorities + * + * @return + */ + public String getPriorities() + { + return ""; + } + + /** + * Return the version of your mod + * + * @return + */ + public abstract String getVersion(); + + public void keyboardEvent(Object event) + { + + } + + /** + * Load your mod + */ + public abstract void load(); + + /** + * Finish loading your mod + */ + public void modsLoaded() + { + } + + /** + * Handle item pickup + * + * @param player + * @param item + */ + public void onItemPickup(EntityPlayer player, ItemStack item) + { + } + + /** + * Ticked every game tick if you have subscribed to tick events through {@link ModLoader#setInGameHook(BaseMod, boolean, boolean)} + * + * @param minecraftServer the server + * @return true to continue receiving ticks + */ + public boolean onTickInGame(MinecraftServer minecraftServer) + { + return false; + } + + public boolean onTickInGUI(float tick, Object game, Object gui) + { + return false; + } + + /** + * Only implemented on the client side + * {@link #onChatMessageReceived(EntityPlayer, Packet3Chat)} + * + * @param text + */ + public void receiveChatPacket(String text) + { + + } + + /** + * Only called on the client side + * {@link #onPacket250Received(EntityPlayer, Packet250CustomPayload)} + * + * @param packet + */ + public void receiveCustomPacket(Packet250CustomPayload packet) + { + + } + + public void registerAnimation(Object game) + { + + } + + public void renderInvBlock(Object renderer, Block block, int metadata, int modelID) + { + + } + + public boolean renderWorldBlock(Object renderer, IBlockAccess world, int x, int y, int z, Block block, int modelID) + { + return false; + + } + + /** + * Called when someone crafts an item from a crafting table + * + * @param player + * @param item + * @param matrix + */ + public void takenFromCrafting(EntityPlayer player, ItemStack item, IInventory matrix) + { + } + + /** + * Called when someone takes a smelted item from a furnace + * + * @param player + * @param item + */ + public void takenFromFurnace(EntityPlayer player, ItemStack item) + { + } + + /** + * The identifier string for the mod- used in client<->server negotiation + */ + @Override + public String toString() + { + return getName() + " " + getVersion(); + } + + /** + * Called when a 250 packet is received on a channel registered to this mod + * + * @param source + * @param payload + */ + public void onPacket250Received(EntityPlayer source, Packet250CustomPayload payload) + { + } + + /** + * Called when a chat message is received. Return true to stop further processing + * + * @param source + * @param chat + * @return true if you want to consume the message so it is not available for further processing + */ + public boolean onChatMessageReceived(EntityPlayer source, Packet3Chat chat) + { + return false; + } + /** + * Called when a server command is received + * @param command + * @return true if you want to consume the message so it is not available for further processing + */ + public boolean onServerCommand(String command, String sender, ICommandListener listener) + { + return false; + } + + /** + * Called when a new client logs in. + * + * @param player + */ + public void onClientLogin(EntityPlayer player) + { + } + + /** + * Called when a client logs out of the server. + * + * @param player + */ + public void onClientLogout(EntityPlayer player) + { + + } + + /** + * + * Called when a client changes dimensions on the server. + * + * @param player + */ + public void onClientDimensionChanged(EntityPlayer player) + { + + } + + /** + * @param renderers + */ + public void onRenderHarvest(Map renderers) + { + // NOOP + } + + /** + * + */ + public void onRegisterAnimations() + { + // NOOP on server + } + + // Spare client junk + // ------- + // void addRenderer(Map, Render> renderers); + // void registerAnimation(Minecraft game); + // void renderInvBlock(RenderBlocks renderer, Block block, int metadata, int modelID); + // boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelID); + // boolean onTickInGUI(float tick, Minecraft game, GuiScreen gui); + // void keyboardEvent(KeyBinding event); +} diff --git a/forge/fml/src/minecraft_server/net/minecraft/src/MLProp.java b/forge/fml/src/minecraft_server/net/minecraft/src/MLProp.java new file mode 100644 index 0000000..cc7f095 --- /dev/null +++ b/forge/fml/src/minecraft_server/net/minecraft/src/MLProp.java @@ -0,0 +1,48 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package net.minecraft.src; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; +import static java.lang.annotation.RetentionPolicy.*; +import static java.lang.annotation.ElementType.*; + +/** + * @author cpw + * + */ +@Retention(value = RUNTIME) +@Target(value = FIELD) +public @interface MLProp +{ + /** + * Adds additional help to top of configuration file. + */ + String info() default ""; + + /** + * Maximum value allowed if field is a number. + */ + double max() default Double.MAX_VALUE; + + /** + * Minimum value allowed if field is a number. + */ + double min() default Double.MIN_VALUE; + + /** + * Overrides the field name for property key. + */ + String name() default ""; + +} diff --git a/forge/fml/src/minecraft_server/net/minecraft/src/ModLoader.java b/forge/fml/src/minecraft_server/net/minecraft/src/ModLoader.java new file mode 100644 index 0000000..d36a138 --- /dev/null +++ b/forge/fml/src/minecraft_server/net/minecraft/src/ModLoader.java @@ -0,0 +1,774 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package net.minecraft.src; + +import java.util.EnumSet; +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; + +import net.minecraft.server.MinecraftServer; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ReflectionHelper; +import cpw.mods.fml.common.modloader.ModLoaderHelper; +import cpw.mods.fml.common.modloader.ModLoaderModContainer; +import cpw.mods.fml.common.registry.FMLRegistry; +import cpw.mods.fml.server.FMLServerHandler; + +public class ModLoader +{ + /** + * Not used on the server. + * + * @param achievement + * @param name + * @param description + */ + public static void addAchievementDesc(Achievement achievement, String name, String description) + { + String achName=achievement.getName(); + addLocalization(achName, name); + addLocalization(achName+".desc", description); + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * + * {@link FMLCommonHandler#fuelLookup(int, int)} + * + * @param id + * @param metadata + * @return + */ + @Deprecated + public static int addAllFuel(int id, int metadata) + { + return 0; + } + + public static void addAllRenderers(Map, Object> renderers) + { + } + + public static void addAnimation(Object anim) + { + } + + /** + * This method is unimplemented in server versions to date. + * + * @param armor + * @return + */ + public static int addArmor(String armor) + { + return 0; + } + + /** + * This method adds the supplied biome to the set of candidate biomes for the default world generator type. + * + * @param biome + */ + public static void addBiome(BiomeGenBase biome) + { + FMLRegistry.addBiome(biome); + } + + /** + * Add localization for the specified string + * + * @param key + * @param value + */ + public static void addLocalization(String key, String value) + { + addLocalization(key, "en_US", value); + } + + /** + * Add localization for the specified string + * + * @param key + * @param lang + * @param value + */ + public static void addLocalization(String key, String lang, String value) + { + FMLCommonHandler.instance().addStringLocalization(key, lang, value); + } + + /** + * Name the specified minecraft object with the supplied name + * + * @param instance + * @param name + */ + public static void addName(Object instance, String name) + { + addName(instance,"en_US",name); + } + + /** + * Unimplemented on the server as it does not generate names + * + * @param instance + * @param lang + * @param name + */ + public static void addName(Object instance, String lang, String name) + { + FMLCommonHandler.instance().addNameForObject(instance, lang, name); + } + + /** + * Unimplemented on the server as it does not render textures + * + * @param fileToOverride + * @param fileToAdd + * @return + */ + public static int addOverride(String fileToOverride, String fileToAdd) + { + return 0; + } + + /** + * Unimplemented on the server as it does not render textures + * + * @param path + * @param overlayPath + * @param index + */ + public static void addOverride(String path, String overlayPath, int index) + { + // NOOP + } + + /** + * Add a Shaped Recipe + * + * @param output + * @param params + */ + public static void addRecipe(ItemStack output, Object... params) + { + FMLRegistry.addRecipe(output, params); + } + + /** + * Add a shapeless recipe + * + * @param output + * @param params + */ + public static void addShapelessRecipe(ItemStack output, Object... params) + { + FMLRegistry.addShapelessRecipe(output, params); + } + + /** + * Add a new product to be smelted + * + * @param input + * @param output + */ + public static void addSmelting(int input, ItemStack output) + { + FMLRegistry.addSmelting(input, output); + } + + /** + * Add a mob to the spawn list + * + * @param entityClass + * @param weightedProb + * @param min + * @param max + * @param spawnList + */ + public static void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType spawnList) + { + FMLRegistry.addSpawn(entityClass, weightedProb, min, max, spawnList, FMLServerHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Add a mob to the spawn list + * @param entityClass + * @param weightedProb + * @param min + * @param max + * @param spawnList + * @param biomes + */ + public static void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.addSpawn(entityClass, weightedProb, min, max, spawnList, biomes); + } + + /** + * Add a mob to the spawn list + * + * @param entityName + * @param weightedProb + * @param min + * @param max + * @param spawnList + */ + public static void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList) + { + FMLRegistry.addSpawn(entityName, weightedProb, min, max, spawnList, FMLServerHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Add a mob to the spawn list + * @param entityName + * @param weightedProb + * @param min + * @param max + * @param spawnList + * @param biomes + */ + public static void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.addSpawn(entityName, weightedProb, min, max, spawnList, biomes); + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLServerHandler#tryDispensingEntity(World, double, double, double, byte, byte, ItemStack)} + * + * @param world + * @param x + * @param y + * @param z + * @param xVel + * @param zVel + * @param item + * @return + */ + @Deprecated + public static boolean dispenseEntity(World world, double x, double y, double z, int xVel, int zVel, ItemStack item) + { + return false; + } + + /** + * Remove a container and drop all the items in it on the ground around + * + * @param world + * @param x + * @param y + * @param z + */ + public static void genericContainerRemoval(World world, int x, int y, int z) + { + TileEntity te = world.func_451_k(x, y, z); + + if (!(te instanceof IInventory)) + { + return; + } + + IInventory inv = (IInventory)te; + + for (int l = 0; l < inv.func_83_a(); l++) + { + ItemStack itemstack = inv.func_82_a(l); + + if (itemstack == null) + { + continue; + } + + float f = world.field_803_m.nextFloat() * 0.8F + 0.1F; + float f1 = world.field_803_m.nextFloat() * 0.8F + 0.1F; + float f2 = world.field_803_m.nextFloat() * 0.8F + 0.1F; + + while (itemstack.field_853_a > 0) + { + int i1 = world.field_803_m.nextInt(21) + 10; + + if (i1 > itemstack.field_853_a) + { + i1 = itemstack.field_853_a ; + } + + itemstack.field_853_a -= i1; + EntityItem entityitem = new EntityItem(world, (float)te.field_478_b + f, (float)te.field_483_c + f1, (float)te.field_482_d + f2, new ItemStack(itemstack.field_855_c, i1, itemstack.func_21125_h())); + float f3 = 0.05F; + entityitem.field_319_o = (float)world.field_803_m.nextGaussian() * f3; + entityitem.field_318_p = (float)world.field_803_m.nextGaussian() * f3 + 0.2F; + entityitem.field_317_q = (float)world.field_803_m.nextGaussian() * f3; + + if (itemstack.func_40608_n()) + { + entityitem.field_429_a.func_40604_d((NBTTagCompound)itemstack.func_40607_o().func_40468_b()); + } + + world.func_526_a(entityitem); + } + } + } + + /** + * Get a list of all BaseMod loaded into the system + * {@link ModLoaderModContainer#findAll} + * + * @return + */ + public static List getLoadedMods() + { + return ModLoaderModContainer.findAll(BaseMod.class); + } + + /** + * Get a logger instance {@link FMLCommonHandler#getFMLLogger()} + * + * @return + */ + public static Logger getLogger() + { + return FMLCommonHandler.instance().getFMLLogger(); + } + + public static Object getMinecraftInstance() + { + return getMinecraftServerInstance(); + } + + /** + * Get the minecraft server instance + * {@link FMLServerHandler#getServer()} + * @return + */ + public static MinecraftServer getMinecraftServerInstance() + { + return FMLServerHandler.instance().getServer(); + } + /** + * Get a value from a field using reflection + * {@link ReflectionHelper#getPrivateValue(Class, Object, int)} + * + * @param instanceclass + * @param instance + * @param fieldindex + * @return + */ + public static T getPrivateValue(Class instanceclass, E instance, int fieldindex) + { + return ReflectionHelper.getPrivateValue(instanceclass, instance, fieldindex); + } + + /** + * Get a value from a field using reflection + * {@link ReflectionHelper#getPrivateValue(Class, Object, String)} + * + * @param instanceclass + * @param instance + * @param field + * @return + */ + public static T getPrivateValue(Class instanceclass, E instance, String field) + { + return ReflectionHelper.getPrivateValue(instanceclass, instance, field); + } + + /** + * Stubbed method on the server to return a unique model id + * + */ + public static int getUniqueBlockModelID(BaseMod mod, boolean inventoryRenderer) + { + return -1; + } + + /** + * Get a new unique entity id + * {@link Entity#getNextId()} + * + * @return + */ + public static int getUniqueEntityId() + { + return FMLCommonHandler.instance().nextUniqueEntityListId(); + } + + public static int getUniqueSpriteIndex(String path) + { + return -1; + } + + /** + * To properly implement packet 250 protocol you should always check your + * channel is active prior to sending the packet + * + * @param player + * @param channel + * @return + */ + public static boolean isChannelActive(EntityPlayer player, String channel) + { + return FMLCommonHandler.instance().isChannelActive(channel, player); + } + + public static boolean isGUIOpen(Class gui) + { + return false; + } + + /** + * Is the named mod loaded? + * {@link Loader#isModLoaded(String)} + * + * @param modname + * @return + */ + public static boolean isModLoaded(String modname) + { + return Loader.isModLoaded(modname); + } + + /** + * Implemented elsewhere + */ + @Deprecated + public static void loadConfig() + { + } + + public static Object loadImage(Object renderEngine, String path) throws Exception + { + return null; + } + + /** + * Call in from elsewhere. Unimplemented here. + * @param player + * @param item + */ + @Deprecated + public static void onItemPickup(EntityPlayer player, ItemStack item) + { + } + /** + * Call in from elsewhere. Unimplemented here. + */ + @Deprecated + public static void onTick(float tick, Object game) + { + } + + public static void openGUI(EntityPlayer player, Object gui) + { + // NOOP + } + + @Deprecated + public static void populateChunk(IChunkProvider generator, int chunkX, int chunkZ, World world) + { + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLServerHandler#handlePacket250(Packet250CustomPayload, EntityPlayer)} + * + * @param packet + */ + @Deprecated + public static void receivePacket(Packet250CustomPayload packet) + { + } + + @Deprecated + public static Object[] registerAllKeys(Object[] keys) + { + return keys; + } + + @Deprecated + public static void registerAllTextureOverrides(Object cache) + { + } + + /** + * Register a new block + * + * @param block + */ + public static void registerBlock(Block block) + { + FMLRegistry.registerBlock(block); + } + + /** + * Register a new block + * + * @param block + * @param itemclass + */ + public static void registerBlock(Block block, Class itemclass) + { + FMLRegistry.registerBlock(block, itemclass); + } + + /** + * Register a new entity ID + * + * @param entityClass + * @param entityName + * @param id + */ + public static void registerEntityID(Class entityClass, String entityName, int id) + { + FMLRegistry.registerEntityID(entityClass, entityName, id); + } + + /** + * Register a new entity ID + * + * @param entityClass + * @param entityName + * @param id + * @param background + * @param foreground + */ + public static void registerEntityID(Class entityClass, String entityName, int id, int background, int foreground) + { + FMLRegistry.registerEntityID(entityClass, entityName, id, background, foreground); + } + + public static void registerKey(BaseMod mod, Object keyHandler, boolean allowRepeat) + { + // NOOP + } + + /** + * Register the mod for packets on this channel. This only registers the + * channel with Forge Mod Loader, not with clients connecting- use + * BaseMod.onClientLogin to tell them about your custom channel + * {@link FMLCommonHandler#registerChannel(cpw.mods.fml.common.ModContainer, String)} + * + * @param mod + * @param channel + */ + public static void registerPacketChannel(BaseMod mod, String channel) + { + FMLCommonHandler.instance().registerChannel(FMLCommonHandler.instance().findContainerFor(mod), channel); + } + + /** + * Register a new tile entity class + * + * @param tileEntityClass + * @param id + */ + public static void registerTileEntity(Class tileEntityClass, String id) + { + FMLRegistry.registerTileEntity(tileEntityClass, id); + } + + public static void registerTileEntity(Class tileEntityClass, String id, Object renderer) + { + FMLRegistry.instance().registerTileEntity(tileEntityClass, id); + } + + /** + * Remove a biome from the list of generated biomes + * + * @param biome + */ + public static void removeBiome(BiomeGenBase biome) + { + FMLServerHandler.instance().removeBiomeFromDefaultWorldGenerator(biome); + } + + /** + * Remove a spawn + * + * @param entityClass + * @param spawnList + */ + public static void removeSpawn(Class entityClass, EnumCreatureType spawnList) + { + FMLRegistry.removeSpawn(entityClass, spawnList, FMLServerHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Remove a spawn + * + * @param entityClass + * @param spawnList + * @param biomes + */ + public static void removeSpawn(Class entityClass, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.removeSpawn(entityClass, spawnList, biomes); + } + + /** + * Remove a spawn + * + * @param entityName + * @param spawnList + */ + public static void removeSpawn(String entityName, EnumCreatureType spawnList) + { + FMLRegistry.removeSpawn(entityName, spawnList, FMLServerHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Remove a spawn + * + * @param entityName + * @param spawnList + * @param biomes + */ + public static void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.removeSpawn(entityName, spawnList, biomes); + } + + @Deprecated + public static boolean renderBlockIsItemFull3D(int modelID) + { + return false; + } + + @Deprecated + public static void renderInvBlock(Object renderer, Block block, int metadata, int modelID) + { + // NOOP + } + + @Deprecated + public static boolean renderWorldBlock(Object renderer, IBlockAccess world, int x, int y, int z, Block block, int modelID) + { + return false; + } + + /** + * Configuration is handled elsewhere + * {@link ModLoaderModContainer} + */ + @Deprecated + public static void saveConfig() + { + } + + /** + * Send a chat message to the server + * {@link FMLServerHandler#handleChatPacket(Packet3Chat, EntityPlayer)} + * + * @param text + */ + @Deprecated + public static void serverChat(String text) + { + //TODO + } + + @Deprecated + public static void serverLogin(Object handler, Packet1Login loginPacket) + { + //TODO + } + + /** + * Indicate that you want to receive ticks + * + * @param mod receiving the events + * @param enable indicates whether you want to recieve them or not + * @param useClock Not used in server side: all ticks are sent on the server side (no render subticks) + */ + public static void setInGameHook(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderHelper.updateStandardTicks(mod, enable, useClock); + } + + + public static void setInGUIHook(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderHelper.updateGUITicks(mod, enable, useClock); + } + + /** + * Set a private field to a value using reflection + * {@link ReflectionHelper#setPrivateValue(Class, Object, int, Object)} + * + * @param instanceclass + * @param instance + * @param fieldindex + * @param value + */ + public static void setPrivateValue(Class instanceclass, T instance, int fieldindex, E value) + { + ReflectionHelper.setPrivateValue(instanceclass, instance, fieldindex, value); + } + + /** + * Set a private field to a value using reflection + * {@link ReflectionHelper#setPrivateValue(Class, Object, String, Object)} + * + * @param instanceclass + * @param instance + * @param field + * @param value + */ + public static void setPrivateValue(Class instanceclass, T instance, String field, E value) + { + ReflectionHelper.setPrivateValue(instanceclass, instance, field, value); + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLServerHandler#onItemCrafted(EntityPlayer, ItemStack, IInventory)} + * + * @param player + * @param item + * @param matrix + */ + @Deprecated + public static void takenFromCrafting(EntityPlayer player, ItemStack item, IInventory matrix) + { + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLServerHandler#onItemSmelted(EntityPlayer, ItemStack)} + * + * @param player + * @param item + */ + @Deprecated + public static void takenFromFurnace(EntityPlayer player, ItemStack item) + { + } + + /** + * Throw the offered exception. Likely will stop the game. + * {@link FMLServerHandler#raiseException(Throwable, String, boolean)} + * @param message + * @param e + */ + public static void throwException(String message, Throwable e) + { + FMLCommonHandler.instance().raiseException(e, message, true); + } + + public static void throwException(Throwable e) + { + throwException("Exception in ModLoader", e); + } +} \ No newline at end of file diff --git a/forge/fml/src/minecraft_server/net/minecraft/src/ServerRegistry.java b/forge/fml/src/minecraft_server/net/minecraft/src/ServerRegistry.java new file mode 100644 index 0000000..7f79425 --- /dev/null +++ b/forge/fml/src/minecraft_server/net/minecraft/src/ServerRegistry.java @@ -0,0 +1,156 @@ +package net.minecraft.src; + +import java.util.Collections; +import java.util.Iterator; +import java.util.List; + +import cpw.mods.fml.common.registry.IMinecraftRegistry; +import cpw.mods.fml.server.FMLServerHandler; + +public class ServerRegistry implements IMinecraftRegistry +{ + + @Override + public void addRecipe(ItemStack output, Object... params) + { + CraftingManager.func_20151_a().func_20153_a(output, params); + } + + @Override + public void addShapelessRecipe(ItemStack output, Object... params) + { + CraftingManager.func_20151_a().func_21146_b(output, params); + } + + @Override + public void addRecipe(IRecipe recipe) + { + CraftingManager.func_20151_a().func_25126_b().add(recipe); + } + + @Override + public void addSmelting(int input, ItemStack output) + { + FurnaceRecipes.func_21162_a().func_21160_a(input, output); + } + + @Override + public void registerBlock(Block block) + { + registerBlock(block, ItemBlock.class); + } + + @Override + public void registerBlock(Block block, Class itemclass) + { + try + { + assert block != null : "registerBlock: block cannot be null"; + assert itemclass != null : "registerBlock: itemclass cannot be null"; + int blockItemId = block.field_573_bc - 256; + itemclass.getConstructor(int.class).newInstance(blockItemId); + } + catch (Exception e) + { + //HMMM + } + } + + @Override + public void registerEntityID(Class entityClass, String entityName, int id) + { + EntityList.addNewEntityListMapping(entityClass, entityName, id); + } + + @Override + public void registerEntityID(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour) + { + EntityList.addNewEntityListMapping(entityClass, entityName, id, backgroundEggColour, foregroundEggColour); + } + + @Override + public void registerTileEntity(Class tileEntityClass, String id) + { + TileEntity.addNewTileEntityMapping(tileEntityClass, id); + } + + @Override + public void addBiome(BiomeGenBase biome) + { + FMLServerHandler.instance().addBiomeToDefaultWorldGenerator(biome); + } + + @Override + public void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + for (BiomeGenBase biome : biomes) + { + @SuppressWarnings("unchecked") + List spawns = biome.func_25055_a(typeOfCreature); + + for (SpawnListEntry entry : spawns) + { + //Adjusting an existing spawn entry + if (entry.field_25145_a == entityClass) + { + entry.field_35483_d = weightedProb; + entry.field_35484_b = min; + entry.field_35485_c = max; + break; + } + } + + spawns.add(new SpawnListEntry(entityClass, weightedProb, min, max)); + } + } + + @Override + @SuppressWarnings("unchecked") + public void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + Class entityClazz = EntityList.getEntityToClassMapping().get(entityName); + + if (EntityLiving.class.isAssignableFrom(entityClazz)) + { + addSpawn((Class ) entityClazz, weightedProb, min, max, spawnList, biomes); + } + } + + @Override + public void removeBiome(BiomeGenBase biome) + { + FMLServerHandler.instance().removeBiomeFromDefaultWorldGenerator(biome); + } + + @Override + public void removeSpawn(Class entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + for (BiomeGenBase biome : biomes) + { + @SuppressWarnings("unchecked") + Iterator spawns = biome.func_25055_a(typeOfCreature).iterator(); + + while (spawns.hasNext()) + { + SpawnListEntry entry = spawns.next(); + if (entry.field_25145_a == entityClass) + { + spawns.remove(); + } + } + } + } + + @Override + @SuppressWarnings("unchecked") + public void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + Class entityClazz = EntityList.getEntityToClassMapping().get(entityName); + + if (EntityLiving.class.isAssignableFrom(entityClazz)) + { + removeSpawn((Class ) entityClazz, spawnList, biomes); + } + } + +} diff --git a/forge/fml/src/minecraft_server/net/minecraft/src/SidedProxy.java b/forge/fml/src/minecraft_server/net/minecraft/src/SidedProxy.java new file mode 100644 index 0000000..1b71374 --- /dev/null +++ b/forge/fml/src/minecraft_server/net/minecraft/src/SidedProxy.java @@ -0,0 +1,46 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * @author cpw + * + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface SidedProxy +{ + /** + * The name of the client side class to load and populate + * @return + */ + String clientSide() default ""; + + /** + * The name of the server side class to load and populate + * @return + */ + String serverSide() default ""; + + /** + * The name of the a special bukkit plugin class to load and populate + */ + String bukkitSide() default ""; +} diff --git a/forge/forge.py b/forge/forge.py new file mode 100644 index 0000000..b9ee19e --- /dev/null +++ b/forge/forge.py @@ -0,0 +1,250 @@ +import os, os.path, sys +import urllib, zipfile +import shutil, glob, fnmatch +import subprocess, logging, re + +forge_dir = os.path.dirname(os.path.abspath(__file__)) +mcp_dir = os.path.abspath('..') +src_dir = os.path.join(mcp_dir, 'src') + +sys.path.append(mcp_dir) +from runtime.pylibs.normlines import normaliselines +from runtime.commands import cmdsplit + +def apply_patches(patch_dir, target_dir): + temp = os.path.abspath('temp.patch') + cmd = cmdsplit('patch -p2 -i "%s" ' % temp) + display = True + + if os.name == 'nt': + applydiff = os.path.abspath(os.path.join(mcp_dir, 'runtime', 'bin', 'applydiff.exe')) + cmd = cmdsplit('"%s" -uf -p2 -i "%s"' % (applydiff, temp)) + display = False + + for path, _, filelist in os.walk(patch_dir, followlinks=True): + for cur_file in fnmatch.filter(filelist, '*.patch'): + patch_file = os.path.normpath(os.path.join(patch_dir, path[len(patch_dir)+1:], cur_file)) + if display: + print 'patching file %s' % os.path.join(path[len(patch_dir)+1:], cur_file) + normaliselines(patch_file, temp) + process = subprocess.Popen(cmd, cwd=target_dir, bufsize=-1) + process.communicate() + + if os.path.isfile(temp): + os.remove(temp) + +#Taken from: http://stackoverflow.com/questions/7545299/distutil-shutil-copytree +def _mkdir(newdir): + """works the way a good mkdir should :) + - already exists, silently complete + - regular file in the way, raise an exception + - parent directory(ies) does not exist, make them as well + """ + if os.path.isdir(newdir): + pass + elif os.path.isfile(newdir): + raise OSError("a file with the same name as the desired " \ + "dir, '%s', already exists." % newdir) + else: + head, tail = os.path.split(newdir) + if head and not os.path.isdir(head): + _mkdir(head) + #print "_mkdir %s" % repr(newdir) + if tail: + os.mkdir(newdir) + +#Taken from: http://stackoverflow.com/questions/7545299/distutil-shutil-copytree +def copytree(src, dst, verbose=0, symlinks=False): + """Recursively copy a directory tree using copy2(). + + The destination directory must not already exist. + If exception(s) occur, an Error is raised with a list of reasons. + + If the optional symlinks flag is true, symbolic links in the + source tree result in symbolic links in the destination tree; if + it is false, the contents of the files pointed to by symbolic + links are copied. + + XXX Consider this example code rather than the ultimate tool. + + """ + + if verbose == -1: + verbose = len(os.path.abspath(dst)) - 1 + names = os.listdir(src) + # os.makedirs(dst) + _mkdir(dst) # XXX + errors = [] + for name in names: + srcname = os.path.join(src, name) + dstname = os.path.join(dst, name) + try: + if symlinks and os.path.islink(srcname): + linkto = os.readlink(srcname) + os.symlink(linkto, dstname) + elif os.path.isdir(srcname): + copytree(srcname, dstname, verbose, symlinks) + else: + shutil.copy2(srcname, dstname) + if verbose > 0: + print os.path.abspath(srcname)[verbose:] + # XXX What about devices, sockets etc.? + except (IOError, os.error), why: + errors.append((srcname, dstname, str(why))) + # catch the Error from the recursive copytree so that we can + # continue with other files + except Exception, err: + errors.extend(err.args[0]) + try: + shutil.copystat(src, dst) + except WindowsError: + # can't copy file access times on Windows + pass + +def reset_logger(): + log = logging.getLogger() + while len(log.handlers) > 0: + log.removeHandler(log.handlers[0]) + +def download_ff(mcp_path): + bin_path = os.path.normpath(os.path.join(mcp_path, 'runtime', 'bin')) + ff_path = os.path.normpath(os.path.join(bin_path, 'fernflower.jar')) + + if os.path.isfile(ff_path): + return True + + try: + urllib.urlretrieve("http://goo.gl/PnJHp", 'fernflower.zip') + zf = zipfile.ZipFile('fernflower.zip') + zf.extract('fernflower.jar', bin_path) + zf.close() + os.remove('fernflower.zip') + print "Downloaded Fernflower successfully" + return True + except: + print "Downloading Fernflower failed download manually from http://goo.gl/PnJHp" + return False + +version_reg = re.compile(r'(([a-z]+)Version[\s]+=[\s]+)(\d+);') +def load_version(build=0): + info = {'major' : -1, + 'minor' : -1, + 'revision' : -1, + 'build' : -1 + } + hook_file = os.path.join(forge_dir, 'forge_common/net/minecraft/src/forge/ForgeHooks.java'.replace('/', os.sep)) + with open(hook_file, 'r') as fh: + buf = fh.read() + + def proc(match): + try: + info[match.group(2)] = int(match.group(3)) + except: + pass + return match.group(0) + + buf = version_reg.sub(proc, buf) + info['build'] = build + return info + +def inject_version(src_file, build=0): + version = load_version(build) + + tmp_file = src_file + '.tmp' + with open(src_file, 'r') as fh: + buf = fh.read() + + def mapname(match): + try: + return '%s%s;' % (match.group(1), version[match.group(2)]) + except KeyError: + pass + return match.group(0) + + buf = version_reg.sub(mapname, buf).replace('\r\n', '\n') + + with open(tmp_file, 'wb') as fh: + fh.write(buf) + shutil.move(tmp_file, src_file) + +def zip_folder(path, key, zip): + files = os.listdir(path) + for file in files: + file_path = os.path.join(path, file) + file_key = os.path.join(key, file) + if os.path.isdir(file_path): + zip_folder(file_path, file_key, zip) + else: + print file_key + zip.write(file_path, file_key) + +def zip_create(path, key, zip_name): + zip = zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED) + if os.path.isdir(path): + zip_folder(path, key, zip) + else: + zip.write(path, key) + zip.close() + +count = 0 +def cleanup_source(path): + path = os.path.normpath(path) + regex_cases_before = re.compile(r'((case|default).+\r?\n)\r?\n', re.MULTILINE) #Fixes newline after case before case body + regex_cases_after = re.compile(r'\r?\n(\r?\n[ \t]+(case|default))', re.MULTILINE) #Fixes newline after case body before new case + + def updatefile(src_file): + global count + tmp_file = src_file + '.tmp' + count = 0 + with open(src_file, 'r') as fh: + buf = fh.read() + + def fix_cases(match): + global count + count += 1 + return match.group(1) + + buf = regex_cases_before.sub(fix_cases, buf) + buf = regex_cases_after.sub(fix_cases, buf) + if count > 0: + with open(tmp_file, 'w') as fh: + fh.write(buf) + shutil.move(tmp_file, src_file) + + for path, _, filelist in os.walk(path, followlinks=True): + sub_dir = os.path.relpath(path, path) + for cur_file in fnmatch.filter(filelist, '*.java'): + src_file = os.path.normpath(os.path.join(path, cur_file)) + updatefile(src_file) + + +def pre_decompile(): + bin_dir = os.path.join(mcp_dir, 'jars', 'bin') + back_jar = os.path.join(bin_dir, 'minecraft.jar.backup') + src_jar = os.path.join(bin_dir, 'minecraft.jar') + + if os.path.isfile(back_jar): + if os.path.isfile(src_jar): + os.remove(src_jar) + shutil.move(back_jar, src_jar) + +def post_decompile(): + print 'Stripping META-INF from minecraft.jar' + bin_dir = os.path.join(mcp_dir, 'jars', 'bin') + back_jar = os.path.join(bin_dir, 'minecraft.jar.backup') + src_jar = os.path.join(bin_dir, 'minecraft.jar') + + if os.path.isfile(back_jar): + os.remove(back_jar) + + shutil.move(src_jar, back_jar) + + zip_in = zipfile.ZipFile(back_jar, mode='a') + zip_out = zipfile.ZipFile(src_jar, 'w', zipfile.ZIP_DEFLATED) + for i in zip_in.filelist: + if not i.filename.startswith('META-INF'): + c = zip_in.read(i.filename) + zip_out.writestr(i.filename, c) + else: + print 'Skipping: %s' % i.filename + zip_out.close() \ No newline at end of file diff --git a/forge/forge.pyc b/forge/forge.pyc new file mode 100644 index 0000000..555a7b0 Binary files /dev/null and b/forge/forge.pyc differ diff --git a/forge/install.cmd b/forge/install.cmd new file mode 100644 index 0000000..52aeb7a --- /dev/null +++ b/forge/install.cmd @@ -0,0 +1,3 @@ +@echo off +..\runtime\bin\python\python_mcp install.py +pause \ No newline at end of file diff --git a/forge/install.py b/forge/install.py new file mode 100644 index 0000000..eee0bf6 --- /dev/null +++ b/forge/install.py @@ -0,0 +1,105 @@ +import os, os.path, sys +import urllib, zipfile +import shutil, glob, fnmatch +import subprocess, logging + +forge_dir = os.path.dirname(os.path.abspath(__file__)) +mcp_dir = os.path.abspath('..') +src_dir = os.path.join(mcp_dir, 'src') + +sys.path.append(mcp_dir) +from runtime.decompile import decompile +from runtime.updatenames import updatenames +from runtime.updatemd5 import updatemd5 +from runtime.cleanup import cleanup +from runtime.updatemcp import updatemcp + +from forge import apply_patches, copytree, reset_logger, download_ff, cleanup_source, pre_decompile, post_decompile + +def main(): + print '=================================== Minecraft Forge Setup Start =================================' + + if os.path.isdir(os.path.join(mcp_dir, 'conf')): + shutil.rmtree(os.path.join(mcp_dir, 'conf')) + copytree(os.path.join(forge_dir, 'conf'), os.path.join(mcp_dir, 'conf')) + + if os.path.isdir(src_dir): + os.chdir(mcp_dir) + cleanup(None, False) + reset_logger() + os.chdir(forge_dir) + + if os.path.isdir(src_dir): + print 'Please make sure to backup your modified files, and say yes when it asks you to do cleanup.' + sys.exit(1) + + if not download_ff(mcp_dir): + sys.exit(1) + + try: + pre_decompile() + + os.chdir(mcp_dir) + # Conf JAD CSV -r -d -a -n -p -o -l -g + decompile(None, False, False, True, True, False, True, False, False, False, False) + reset_logger() + os.chdir(forge_dir) + + post_decompile() + + except SystemExit, e: + print 'Decompile Exception: %d ' % e.code + raise e + + if not os.path.isdir(src_dir): + print 'Something went wrong, src folder not found at: %s' % src_dir + sys.exit(1) + + cleanup_source(src_dir) + + has_client = os.path.isdir(os.path.join(mcp_dir, 'src', 'minecraft')) + has_server = os.path.isdir(os.path.join(mcp_dir, 'src', 'minecraft_server')) + + fml_dir = os.path.join(forge_dir, 'fml') + print 'Applying Forge ModLoader patches' + if has_client: + if os.path.isdir(os.path.join(fml_dir, 'patches', 'minecraft')): + apply_patches(os.path.join(fml_dir, 'patches', 'minecraft'), src_dir) + if os.path.isdir(os.path.join(fml_dir, 'src', 'minecraft')): + copytree(os.path.join(fml_dir, 'src', 'minecraft'), os.path.join(src_dir, 'minecraft')) + if has_server: + if os.path.isdir(os.path.join(fml_dir, 'patches', 'minecraft_server')): + apply_patches(os.path.join(fml_dir, 'patches', 'minecraft_server'), src_dir) + if os.path.isdir(os.path.join(fml_dir, 'src', 'minecraft_server')): + copytree(os.path.join(fml_dir, 'src', 'minecraft_server'), os.path.join(src_dir, 'minecraft_server')) + + os.chdir(mcp_dir) + updatenames(None, True) + reset_logger() + os.chdir(forge_dir) + + print 'Applying forge patches' + if has_client: + if os.path.isdir(os.path.join(forge_dir, 'patches', 'minecraft')): + apply_patches(os.path.join(forge_dir, 'patches', 'minecraft'), src_dir) + if os.path.isdir(os.path.join(forge_dir, 'src', 'minecraft')): + copytree(os.path.join(forge_dir, 'src', 'minecraft'), os.path.join(src_dir, 'minecraft')) + if has_server: + if os.path.isdir(os.path.join(forge_dir, 'patches', 'minecraft_server')): + apply_patches(os.path.join(forge_dir, 'patches', 'minecraft_server'), src_dir) + if os.path.isdir(os.path.join(forge_dir, 'src', 'minecraft_server')): + copytree(os.path.join(forge_dir, 'src', 'minecraft_server'), os.path.join(src_dir, 'minecraft_server')) + + os.chdir(mcp_dir) + updatemcp(None, True) + reset_logger() + updatenames(None, True) + reset_logger() + updatemd5(None, True) + reset_logger() + os.chdir(forge_dir) + + print '=================================== Minecraft Forge Setup Finished =================================' + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/forge/install.sh b/forge/install.sh new file mode 100644 index 0000000..07e01fc --- /dev/null +++ b/forge/install.sh @@ -0,0 +1,2 @@ +#!/bin/bash +python install.py \ No newline at end of file diff --git a/forge/patches/minecraft/net/minecraft/client/Minecraft.java.patch b/forge/patches/minecraft/net/minecraft/client/Minecraft.java.patch new file mode 100644 index 0000000..f91441f --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/client/Minecraft.java.patch @@ -0,0 +1,133 @@ +--- ../src_base/minecraft/net/minecraft/client/Minecraft.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/client/Minecraft.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1960,86 +1960,54 @@ + */ + public void usePortal(int par1) + { ++ usePortal(par1, new Teleporter()); ++ } ++ ++ public void usePortal(int par1, Teleporter teleporter) ++ { + int var2 = this.thePlayer.dimension; + this.thePlayer.dimension = par1; + this.theWorld.setEntityDead(this.thePlayer); + this.thePlayer.isDead = false; ++ WorldProvider pNew = WorldProvider.getProviderForDimension(par1); ++ WorldProvider pOld = WorldProvider.getProviderForDimension(var2); + double var3 = this.thePlayer.posX; + double var5 = this.thePlayer.posZ; +- double var7 = 1.0D; +- +- if (var2 > -1 && this.thePlayer.dimension == -1) +- { +- var7 = 0.125D; +- } +- else if (var2 == -1 && this.thePlayer.dimension > -1) +- { +- var7 = 8.0D; +- } +- ++ double var7 = pOld.getMovementFactor() / pNew.getMovementFactor(); + var3 *= var7; + var5 *= var7; +- World var9; +- +- if (this.thePlayer.dimension == -1) +- { +- this.thePlayer.setLocationAndAngles(var3, this.thePlayer.posY, var5, this.thePlayer.rotationYaw, this.thePlayer.rotationPitch); +- +- if (this.thePlayer.isEntityAlive()) +- { +- this.theWorld.updateEntityWithOptionalForce(this.thePlayer, false); +- } ++ World var9 = new World(theWorld, pNew); + +- var9 = null; +- var9 = new World(this.theWorld, WorldProvider.getProviderForDimension(this.thePlayer.dimension)); +- this.changeWorld(var9, "Entering the Nether", this.thePlayer); +- } +- else if (this.thePlayer.dimension == 0) ++ if (this.thePlayer.isEntityAlive()) + { +- if (this.thePlayer.isEntityAlive()) +- { +- this.thePlayer.setLocationAndAngles(var3, this.thePlayer.posY, var5, this.thePlayer.rotationYaw, this.thePlayer.rotationPitch); +- this.theWorld.updateEntityWithOptionalForce(this.thePlayer, false); +- } +- +- var9 = null; +- var9 = new World(this.theWorld, WorldProvider.getProviderForDimension(this.thePlayer.dimension)); +- +- if (var2 == -1) +- { +- this.changeWorld(var9, "Leaving the Nether", this.thePlayer); +- } +- else +- { +- this.changeWorld(var9, "Leaving the End", this.thePlayer); +- } ++ this.theWorld.updateEntityWithOptionalForce(this.thePlayer, false); + } +- else ++ ++ if (thePlayer.dimension == 1) + { +- var9 = null; +- var9 = new World(this.theWorld, WorldProvider.getProviderForDimension(this.thePlayer.dimension)); + ChunkCoordinates var10 = var9.getEntrancePortalLocation(); + var3 = (double)var10.posX; + this.thePlayer.posY = (double)var10.posY; + var5 = (double)var10.posZ; +- this.thePlayer.setLocationAndAngles(var3, this.thePlayer.posY, var5, 90.0F, 0.0F); +- +- if (this.thePlayer.isEntityAlive()) +- { +- var9.updateEntityWithOptionalForce(this.thePlayer, false); +- } +- +- this.changeWorld(var9, "Entering the End", this.thePlayer); ++ } ++ ++ if (thePlayer.dimension == 0) ++ { ++ changeWorld(var9, pOld.getDepartMessage(), thePlayer); ++ } ++ else ++ { ++ changeWorld(var9, pNew.getWelcomeMessage(), thePlayer); + } + + this.thePlayer.worldObj = this.theWorld; + System.out.println("Teleported to " + this.theWorld.worldProvider.worldType); + +- if (this.thePlayer.isEntityAlive() && var2 < 1) ++ if (this.thePlayer.isEntityAlive()) + { + this.thePlayer.setLocationAndAngles(var3, this.thePlayer.posY, var5, this.thePlayer.rotationYaw, this.thePlayer.rotationPitch); + this.theWorld.updateEntityWithOptionalForce(this.thePlayer, false); +- (new Teleporter()).placeInPortal(this.theWorld, this.thePlayer); ++ teleporter.placeInPortal(this.theWorld, this.thePlayer); + } + } + +@@ -2324,6 +2292,11 @@ + { + this.usePortal(0); + } ++ ++ if (!this.theWorld.isRemote && this.theWorld.worldProvider.canRespawnHere()) ++ { ++ par2 = this.theWorld.worldProvider.worldType; //Fix for vanilla always re-spawning to the over world. ++ } + + ChunkCoordinates var4 = null; + ChunkCoordinates var5 = null; +@@ -2591,6 +2564,7 @@ + var0.addData("java_version", System.getProperty("java.version")); + var0.addData("opengl_version", GL11.glGetString(GL11.GL_VERSION)); + var0.addData("opengl_vendor", GL11.glGetString(GL11.GL_VENDOR)); ++ var0.addData("client_brand", "forge"); + var0.sendReport(); + } + } diff --git a/forge/patches/minecraft/net/minecraft/src/AnvilChunkLoader.java.patch b/forge/patches/minecraft/net/minecraft/src/AnvilChunkLoader.java.patch new file mode 100644 index 0000000..2a5b909 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/AnvilChunkLoader.java.patch @@ -0,0 +1,27 @@ +--- ../src_base/minecraft/net/minecraft/src/AnvilChunkLoader.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/AnvilChunkLoader.java 0000-00-00 00:00:00.000000000 -0000 +@@ -10,6 +10,8 @@ + import java.util.List; + import java.util.Set; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class AnvilChunkLoader implements IThreadedFileIO, IChunkLoader + { + private List field_48451_a = new ArrayList(); +@@ -88,6 +90,7 @@ + } + + var5.removeUnknownBlocks(); ++ ForgeHooks.onChunkLoadData(par1World, var5, par4NBTTagCompound); + return var5; + } + } +@@ -103,6 +106,7 @@ + var3.setTag("Level", var4); + this.writeChunkToNBT(par2Chunk, par1World, var4); + this.func_48446_a(par2Chunk.getChunkCoordIntPair(), var3); ++ ForgeHooks.onChunkSaveData(par1World, par2Chunk, var3); + } + catch (Exception var5) + { diff --git a/forge/patches/minecraft/net/minecraft/src/AnvilSaveHandler.java.patch b/forge/patches/minecraft/net/minecraft/src/AnvilSaveHandler.java.patch new file mode 100644 index 0000000..b467c15 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/AnvilSaveHandler.java.patch @@ -0,0 +1,20 @@ +--- ../src_base/minecraft/net/minecraft/src/AnvilSaveHandler.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/AnvilSaveHandler.java 0000-00-00 00:00:00.000000000 -0000 +@@ -18,15 +18,9 @@ + File var2 = this.getSaveDirectory(); + File var3; + +- if (par1WorldProvider instanceof WorldProviderHell) ++ if (par1WorldProvider.getSaveFolder() != null) + { +- var3 = new File(var2, "DIM-1"); +- var3.mkdirs(); +- return new AnvilChunkLoader(var3); +- } +- else if (par1WorldProvider instanceof WorldProviderEnd) +- { +- var3 = new File(var2, "DIM1"); ++ var3 = new File(var2, par1WorldProvider.getSaveFolder()); + var3.mkdirs(); + return new AnvilChunkLoader(var3); + } diff --git a/forge/patches/minecraft/net/minecraft/src/Block.java.patch b/forge/patches/minecraft/net/minecraft/src/Block.java.patch new file mode 100644 index 0000000..e069f12 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/Block.java.patch @@ -0,0 +1,712 @@ +--- ../src_base/minecraft/net/minecraft/src/Block.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/Block.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,9 +1,12 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.ITextureProvider; ++ + import java.util.ArrayList; + import java.util.Random; + +-public class Block ++public class Block implements ITextureProvider + { + public static final StepSound soundPowderFootstep = new StepSound("stone", 1.0F, 1.0F); + public static final StepSound soundWoodFootstep = new StepSound("wood", 1.0F, 1.0F); +@@ -257,6 +260,7 @@ + lightOpacity[par1] = this.isOpaqueCube() ? 255 : 0; + canBlockGrass[par1] = !par2Material.getCanBlockGrass(); + } ++ isDefaultTexture = (getTextureFile() != null && getTextureFile().equalsIgnoreCase("/terrain.png")); + } + + /** +@@ -397,7 +401,7 @@ + + public boolean hasTileEntity() + { +- return this.isBlockContainer; ++ return hasTileEntity(0); + } + + /** +@@ -418,7 +422,7 @@ + */ + public float getBlockBrightness(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { +- return par1IBlockAccess.getBrightness(par2, par3, par4, lightValue[this.blockID]); ++ return par1IBlockAccess.getBrightness(par2, par3, par4, getLightValue(par1IBlockAccess, par2, par3, par4)); + } + + /** +@@ -426,7 +430,7 @@ + */ + public int getMixedBrightnessForBlock(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { +- return par1IBlockAccess.getLightBrightnessForSkyBlocks(par2, par3, par4, lightValue[this.blockID]); ++ return par1IBlockAccess.getLightBrightnessForSkyBlocks(par2, par3, par4, getLightValue(par1IBlockAccess, par2, par3, par4)); + } + + /** +@@ -583,11 +587,14 @@ + } + + /** +- * Defines whether or not a play can break the block with current tool. ++ * Deprecated in favor of a metadata sensitive version ++ * @param entityplayer Entity attacking the block ++ * @return + */ ++ @Deprecated + public float blockStrength(EntityPlayer par1EntityPlayer) + { +- return this.blockHardness < 0.0F ? 0.0F : (!par1EntityPlayer.canHarvestBlock(this) ? 1.0F / this.blockHardness / 100.0F : par1EntityPlayer.getCurrentPlayerStrVsBlock(this) / this.blockHardness / 30.0F); ++ return blockStrength(par1EntityPlayer, 0); + } + + /** +@@ -607,16 +614,12 @@ + { + int var8 = this.quantityDroppedWithBonus(par7, par1World.rand); + +- for (int var9 = 0; var9 < var8; ++var9) ++ ArrayList items = getBlockDropped(par1World, par2, par3, par4, par5, par7); ++ for (ItemStack item : items) + { + if (par1World.rand.nextFloat() <= par6) + { +- int var10 = this.idDropped(par5, par1World.rand, par7); +- +- if (var10 > 0) +- { +- this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var10, 1, this.damageDropped(par5))); +- } ++ this.dropBlockAsItem_do(par1World, par2, par3, par4, item); + } + } + } +@@ -929,7 +932,7 @@ + par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); + par2EntityPlayer.addExhaustion(0.025F); + +- if (this.canSilkHarvest() && EnchantmentHelper.getSilkTouchModifier(par2EntityPlayer.inventory)) ++ if (this.canSilkHarvest(par1World, par2EntityPlayer, par3, par4, par5, par6) && EnchantmentHelper.getSilkTouchModifier(par2EntityPlayer.inventory)) + { + ItemStack var8 = this.createStackedBlock(par6); + +@@ -1058,6 +1061,614 @@ + */ + public void onFallenUpon(World par1World, int par2, int par3, int par4, Entity par5Entity, float par6) {} + ++ /* =================================================== FORGE START =====================================*/ ++ protected static int blockFireSpreadSpeed[] = new int[blocksList.length]; ++ protected static int blockFlammability[] = new int[blocksList.length]; ++ protected String currentTexture = "/terrain.png"; ++ public boolean isDefaultTexture = true; ++ ++ /** ++ * Get a light value for this block, normal ranges are between 0 and 15 ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return The light value ++ */ ++ public int getLightValue(IBlockAccess world, int x, int y, int z) ++ { ++ return lightValue[blockID]; ++ } ++ ++ /** ++ * Checks if a player or entity can use this block to 'climb' like a ladder. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block should act like a ladder ++ */ ++ public boolean isLadder(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Return true if the block is a normal, solid cube. This ++ * determines indirect power state, entity ejection from blocks, and a few ++ * others. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block is a full cube ++ */ ++ public boolean isBlockNormalCube(World world, int x, int y, int z) ++ { ++ return blockMaterial.isOpaque() && renderAsNormalBlock(); ++ } ++ ++ /** ++ * Checks if the block is a solid face on the given side, used by placement logic. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @param size The side to check ++ * @return True if the block is solid on the specified side. ++ */ ++ public boolean isBlockSolidOnSide(World world, int x, int y, int z, int side) ++ { ++ int meta = world.getBlockMetadata(x, y, z); ++ if (this instanceof BlockStep) ++ { ++ return (((meta & 8) == 8 && (side == 1)) || isOpaqueCube()); ++ } ++ else if (this instanceof BlockFarmland) ++ { ++ return (side != 1 && side != 0); ++ } ++ else if (this instanceof BlockStairs) ++ { ++ boolean flipped = ((meta & 4) != 0); ++ return ((meta & 3) + side == 5) || (side == 1 && flipped); ++ } ++ return isBlockNormalCube(world, x, y, z); ++ } ++ ++ /** ++ * Determines if a new block can be replace the space occupied by this one, ++ * Used in the player's placement code to make the block act like water, and lava. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block is replaceable by another block ++ */ ++ public boolean isBlockReplaceable(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Determines if this block should set fire and deal fire damage ++ * to entities coming into contact with it. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block should deal damage ++ */ ++ public boolean isBlockBurning(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Determines this block should be treated as an air block ++ * by the rest of the code. This method is primarily ++ * useful for creating pure logic-blocks that will be invisible ++ * to the player and otherwise interact as air would. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block considered air ++ */ ++ public boolean isAirBlock(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Metadata sensitive version of the default getHardness function. ++ * ++ * @param meta The block's current metatdata ++ * @return Block hardness ++ */ ++ public float getHardness(int meta) ++ { ++ return blockHardness; ++ } ++ ++ /** ++ * Determines this block's strength against being destroyed by a player. ++ * ++ * @param world The current world ++ * @param player The player damaging the block, may be null ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return A value ++ */ ++ public float blockStrength(World world, EntityPlayer player, int x, int y, int z) ++ { ++ return blockStrength(player, world.getBlockMetadata(x, y, z)); ++ } ++ ++ /** ++ * Determines this block's strength against being destroyed by a player. ++ * ++ * @param player The player damaging the block, may be null ++ * @param meta The block's current metadata ++ * @return The larger the value, the faster it breaks. ++ */ ++ public float blockStrength(EntityPlayer player, int meta) ++ { ++ return ForgeHooks.blockStrength(this, player, meta); ++ } ++ ++ /** ++ * Determines if the player can harvest this block, obtaining it's drops when the block is destroyed. ++ * ++ * @param player The player damaging the block, may be null ++ * @param meta The block's current metadata ++ * @return True tospawn the drops ++ */ ++ public boolean canHarvestBlock(EntityPlayer player, int meta) ++ { ++ return ForgeHooks.canHarvestBlock(this, player, meta); ++ } ++ ++ /** ++ * Called when a player removes a block. This is responsible for ++ * actually destroying the block, and the block is intact at time of call. ++ * This is called regardless of whether the player can harvest the block or ++ * not. ++ * ++ * Return true if the block is actually destroyed. ++ * ++ * Note: When used in multiplayer, this is called on both client and ++ * server sides! ++ * ++ * @param world The current world ++ * @param player The player damaging the block, may be null ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block is actually destroyed. ++ */ ++ public boolean removeBlockByPlayer(World world, EntityPlayer player, int x, int y, int z) ++ { ++ return world.setBlockWithNotify(x, y, z, 0); ++ } ++ ++ /** ++ * Called when a new CreativeContainer is opened, populate the list ++ * with all of the items for this block you want a player in creative mode ++ * to have access to. ++ * ++ * @param itemList The list of items to display on the creative inventory. ++ */ ++ public void addCreativeItems(ArrayList itemList) ++ { ++ } ++ ++ /** ++ * Chance that fire will spread and consume this block. ++ * 300 being a 100% chance, 0, being a 0% chance. ++ * ++ * @param world The current world ++ * @param x The blocks X position ++ * @param y The blocks Y position ++ * @param z The blocks Z position ++ * @param metadata The blocks current metadata ++ * @param face The face that the fire is coming from ++ * @return A number ranging from 0 to 300 relating used to determine if the block will be consumed by fire ++ */ ++ public int getFlammability(IBlockAccess world, int x, int y, int z, int metadata, int face) ++ { ++ return blockFlammability[blockID]; ++ } ++ ++ /** ++ * Called when fire is updating, checks if a block face can catch fire. ++ * ++ * ++ * @param world The current world ++ * @param x The blocks X position ++ * @param y The blocks Y position ++ * @param z The blocks Z position ++ * @param metadata The blocks current metadata ++ * @param face The face that the fire is coming from ++ * @return True if the face can be on fire, false otherwise. ++ */ ++ public boolean isFlammable(IBlockAccess world, int x, int y, int z, int metadata, int face) ++ { ++ return getFlammability(world, x, y, z, metadata, face) > 0; ++ } ++ ++ /** ++ * Called when fire is updating on a neighbor block. ++ * The higher the number returned, the faster fire will spread around this block. ++ * ++ * @param world The current world ++ * @param x The blocks X position ++ * @param y The blocks Y position ++ * @param z The blocks Z position ++ * @param metadata The blocks current metadata ++ * @param face The face that the fire is coming from ++ * @return A number that is used to determine the speed of fire growth around the block ++ */ ++ public int getFireSpreadSpeed(World world, int x, int y, int z, int metadata, int face) ++ { ++ return blockFireSpreadSpeed[blockID]; ++ } ++ ++ /** ++ * Currently only called by fire when it is on top of this block. ++ * Returning true will prevent the fire from naturally dying during updating. ++ * Also prevents firing from dying from rain. ++ * ++ * @param world The current world ++ * @param x The blocks X position ++ * @param y The blocks Y position ++ * @param z The blocks Z position ++ * @param metadata The blocks current metadata ++ * @param face The face that the fire is coming from ++ * @return ++ */ ++ public boolean isFireSource(World world, int x, int y, int z, int metadata, int face) ++ { ++ if (blockID == Block.netherrack.blockID && face == 0) ++ { ++ return true; ++ } ++ if ((world.worldProvider instanceof WorldProviderEnd) && blockID == Block.bedrock.blockID && face == 0) ++ { ++ return true; ++ } ++ return false; ++ } ++ ++ /** ++ * Called by BlockFire to setup the burn values of vanilla blocks. ++ * @param id The block id ++ * @param encouragement How much the block encourages fire to spread ++ * @param flammability how easy a block is to catch fire ++ */ ++ public static void setBurnProperties(int id, int encouragement, int flammability) ++ { ++ blockFireSpreadSpeed[id] = encouragement; ++ blockFlammability[id] = flammability; ++ } ++ ++ /** ++ * Called throughout the code as a replacement for block instanceof BlockContainer ++ * Moving this to the Block base class allows for mods that wish to extend vinella ++ * blocks, and also want to have a tile entity on that block, may. ++ * ++ * Return true from this function to specify this block has a tile entity. ++ * ++ * @param metadata Metadata of the current block ++ * @return True if block has a tile entity, false otherwise ++ */ ++ public boolean hasTileEntity(int metadata) ++ { ++ return isBlockContainer; ++ } ++ ++ /** ++ * Called throughout the code as a replacement for BlockContainer.getBlockEntity ++ * Return the same thing you would from that function. ++ * This will fall back to BlockContainer.getBlockEntity if this block is a BlockContainer. ++ * ++ * @param metadata The Metadata of the current block ++ * @return A instance of a class extending TileEntity ++ */ ++ public TileEntity getTileEntity(int metadata) ++ { ++ if (this instanceof BlockContainer) ++ { ++ return ((BlockContainer)this).getBlockEntity(metadata); ++ } ++ return null; ++ } ++ ++ /** ++ * Metadata and fortune sensitive version, this replaces the old (int meta, Random rand) ++ * version in 1.1. ++ * ++ * @param meta Blocks Metadata ++ * @param fortune Current item fortune level ++ * @param random Random number generator ++ * @return The number of items to drop ++ */ ++ public int quantityDropped(int meta, int fortune, Random random) ++ { ++ return quantityDroppedWithBonus(fortune, random); ++ } ++ ++ /** ++ * This returns a complete list of items dropped from this block. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param Y Y Position ++ * @param Z Z Position ++ * @param metadata Current metadata ++ * @param fortune Breakers fortune level ++ * @return A ArrayList containing all items this block drops ++ */ ++ public ArrayList getBlockDropped(World world, int x, int y, int z, int metadata, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ ++ int count = quantityDropped(metadata, fortune, world.rand); ++ for(int i = 0; i < count; i++) ++ { ++ int id = idDropped(metadata, world.rand, 0); ++ if (id > 0) ++ { ++ ret.add(new ItemStack(id, 1, damageDropped(metadata))); ++ } ++ } ++ return ret; ++ } ++ ++ /** ++ * Return true from this function if the player with silk touch can harvest this block directly, and not it's normal drops. ++ * ++ * @param world The world ++ * @param player The player doing the harvesting ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param metadata The metadata ++ * @return True if the block can be directly harvested using silk touch ++ */ ++ public boolean canSilkHarvest(World world, EntityPlayer player, int x, int y, int z, int metadata) ++ { ++ if (this instanceof BlockGlass) ++ { ++ return true; ++ } ++ return renderAsNormalBlock() && !hasTileEntity(metadata); ++ } ++ ++ /** ++ * Determines if a specified mob type can spawn on this block, returning false will ++ * prevent any mob from spawning on the block. ++ * ++ * @param type The Mob Category Type ++ * @param world The current world ++ * @param x The X Position ++ * @param y The Y Position ++ * @param z The Z Position ++ * @return True to allow a mob of the specified category to spawn, false to prevent it. ++ */ ++ public boolean canCreatureSpawn(EnumCreatureType type, World world, int x, int y, int z) ++ { ++ int meta = world.getBlockMetadata(x, y, z); ++ if (this instanceof BlockStep) ++ { ++ if (mod_MinecraftForge.SPAWNER_ALLOW_ON_INVERTED) ++ { ++ return (((meta & 8) == 8) || isOpaqueCube()); ++ } ++ else ++ { ++ return isNormalCube(this.blockID); ++ } ++ } ++ else if (this instanceof BlockStairs) ++ { ++ if (mod_MinecraftForge.SPAWNER_ALLOW_ON_INVERTED) ++ { ++ return ((meta & 4) != 0); ++ } ++ else ++ { ++ return isNormalCube(this.blockID); ++ } ++ } ++ return isBlockSolidOnSide(world, x, y, z, 1); ++ } ++ ++ /** ++ * Determines if this block is classified as a Bed, Allowing ++ * players to sleep in it, though the block has to specifically ++ * perform the sleeping functionality in it's activated event. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param player The player or camera entity, null in some cases. ++ * @return True to treat this as a bed ++ */ ++ public boolean isBed(World world, int x, int y, int z, EntityLiving player) ++ { ++ return blockID == Block.bed.blockID; ++ } ++ ++ /** ++ * Returns the position that the player is moved to upon ++ * waking up, or respawning at the bed. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param player The player or camera entity, null in some cases. ++ * @return The spawn position ++ */ ++ public ChunkCoordinates getBedSpawnPosition(World world, int x, int y, int z, EntityPlayer player) ++ { ++ return BlockBed.getNearestEmptyChunkCoordinates(world, x, y, z, 0); ++ } ++ ++ /** ++ * Called when a user either starts or stops sleeping in the bed. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param player The player or camera entity, null in some cases. ++ * @param occupied True if we are occupying the bed, or false if they are stopping use of the bed ++ */ ++ public void setBedOccupied(World world, int x, int y, int z, EntityPlayer player, boolean occupied) ++ { ++ BlockBed.setBedOccupied(world, x, y, z, occupied); ++ } ++ ++ /** ++ * Returns the direction of the block. Same values that ++ * are returned by BlockDirectional ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return Bed direction ++ */ ++ public int getBedDirection(IBlockAccess world, int x, int y, int z) ++ { ++ return BlockBed.getDirection(world.getBlockMetadata(x, y, z)); ++ } ++ ++ /** ++ * Determines if the current block is the foot half of the bed. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return True if the current block is the foot side of a bed. ++ */ ++ public boolean isBedFoot(IBlockAccess world, int x, int y, int z) ++ { ++ return BlockBed.isBlockFootOfBed(world.getBlockMetadata(x, y, z)); ++ } ++ ++ /** ++ * Called when a leaf should start its decay process. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ */ ++ public void beginLeavesDecay(World world, int x, int y, int z){} ++ ++ /** ++ * Determines if this block can prevent leaves connected to it from decaying. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return true if the presence this block can prevent leaves from decaying. ++ */ ++ public boolean canSustainLeaves(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Determines if this block is considered a leaf block, used to apply the leaf decay and generation system. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return true if this block is considered leaves. ++ */ ++ public boolean isLeaves(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Used during tree growth to determine if newly generated leaves can replace this block. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return true if this block can be replaced by growing leaves. ++ */ ++ public boolean canBeReplacedByLeaves(World world, int x, int y, int z) ++ { ++ return !Block.opaqueCubeLookup[this.blockID]; ++ } ++ ++ /** ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return true if the block is wood (logs) ++ */ ++ public boolean isWood(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Determines if the current block is replaceable by Ore veins during world generation. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return True to allow this block to be replaced by a ore ++ */ ++ public boolean isGenMineableReplaceable(World world, int x, int y, int z) ++ { ++ return blockID == stone.blockID; ++ } ++ ++ /** ++ * Grabs the current texture file used for this block ++ */ ++ @Override ++ public String getTextureFile() ++ { ++ return currentTexture; ++ } ++ ++ /** ++ * Sets the current texture file for this block, used when rendering. ++ * Default is "/terrain.png" ++ * ++ * @param texture The texture file ++ */ ++ public void setTextureFile(String texture) ++ { ++ currentTexture = texture; ++ isDefaultTexture = false; ++ } ++ + static + { + Item.itemsList[cloth.blockID] = (new ItemCloth(cloth.blockID - 256)).setItemName("cloth"); diff --git a/forge/patches/minecraft/net/minecraft/src/BlockButton.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockButton.java.patch new file mode 100644 index 0000000..c495d57 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockButton.java.patch @@ -0,0 +1,90 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockButton.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockButton.java 0000-00-00 00:00:00.000000000 -0000 +@@ -49,7 +49,10 @@ + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { +- return par5 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1) ? true : (par5 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : (par5 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : par5 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4))); ++ return (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) || ++ (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) || ++ (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) || ++ (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)); + } + + /** +@@ -57,7 +60,10 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2 - 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : par1World.isBlockNormalCube(par2, par3, par4 + 1))); ++ return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || ++ par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2); + } + + /** +@@ -70,19 +76,19 @@ + int var7 = var6 & 8; + var6 &= 7; + +- if (par5 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1)) ++ if (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 4; + } +- else if (par5 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1)) ++ else if (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } +- else if (par5 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4)) ++ else if (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 2; + } +- else if (par5 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4)) ++ else if (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 1; + } +@@ -99,7 +105,11 @@ + */ + private int getOrientation(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2 - 1, par3, par4) ? 1 : (par1World.isBlockNormalCube(par2 + 1, par3, par4) ? 2 : (par1World.isBlockNormalCube(par2, par3, par4 - 1) ? 3 : (par1World.isBlockNormalCube(par2, par3, par4 + 1) ? 4 : 1))); ++ if (par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) return 1; ++ if (par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) return 2; ++ if (par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) return 3; ++ if (par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) return 4; ++ return 1; + } + + /** +@@ -113,22 +123,22 @@ + int var6 = par1World.getBlockMetadata(par2, par3, par4) & 7; + boolean var7 = false; + +- if (!par1World.isBlockNormalCube(par2 - 1, par3, par4) && var6 == 1) ++ if (!par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) && var6 == 1) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2 + 1, par3, par4) && var6 == 2) ++ if (!par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) && var6 == 2) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3, par4 - 1) && var6 == 3) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) && var6 == 3) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3, par4 + 1) && var6 == 4) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) && var6 == 4) + { + var7 = true; + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockChest.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockChest.java.patch new file mode 100644 index 0000000..688391b --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockChest.java.patch @@ -0,0 +1,35 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockChest.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockChest.java 0000-00-00 00:00:00.000000000 -0000 +@@ -497,7 +497,7 @@ + { + return true; + } +- else if (par1World.isBlockNormalCube(par2, par3 + 1, par4)) ++ else if (par1World.isBlockSolidOnSide(par2, par3 + 1, par4, 0)) + { + return true; + } +@@ -505,19 +505,19 @@ + { + return true; + } +- else if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID && (par1World.isBlockNormalCube(par2 - 1, par3 + 1, par4) || isOcelotBlockingChest(par1World, par2 - 1, par3, par4))) ++ else if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID && (par1World.isBlockSolidOnSide(par2 - 1, par3 + 1, par4, 0) || isOcelotBlockingChest(par1World, par2 - 1, par3, par4))) + { + return true; + } +- else if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID && (par1World.isBlockNormalCube(par2 + 1, par3 + 1, par4) || isOcelotBlockingChest(par1World, par2 + 1, par3, par4))) ++ else if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID && (par1World.isBlockSolidOnSide(par2 + 1, par3 + 1, par4, 0) || isOcelotBlockingChest(par1World, par2 + 1, par3, par4))) + { + return true; + } +- else if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID && (par1World.isBlockNormalCube(par2, par3 + 1, par4 - 1) || isOcelotBlockingChest(par1World, par2, par3, par4 - 1))) ++ else if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 - 1, 0) || isOcelotBlockingChest(par1World, par2, par3, par4 - 1))) + { + return true; + } +- else if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID && (par1World.isBlockNormalCube(par2, par3 + 1, par4 + 1) || isOcelotBlockingChest(par1World, par2, par3, par4 + 1))) ++ else if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 + 1, 0) || isOcelotBlockingChest(par1World, par2, par3, par4 + 1))) + { + return true; + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockContainer.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockContainer.java.patch new file mode 100644 index 0000000..98ace69 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockContainer.java.patch @@ -0,0 +1,26 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockContainer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockContainer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -20,7 +20,7 @@ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + super.onBlockAdded(par1World, par2, par3, par4); +- par1World.setBlockTileEntity(par2, par3, par4, this.getBlockEntity()); ++ par1World.setBlockTileEntity(par2, par3, par4, this.getBlockEntity(par1World.getBlockMetadata(par2, par3, par4))); + } + + /** +@@ -51,4 +51,14 @@ + var7.receiveClientEvent(par5, par6); + } + } ++ ++ /** ++ * Metadata-sensitive version, to fix 1.8.1 regression. ++ * @param meta The current Metadata ++ * @return And instance of the TileEntity class for this block ++ */ ++ public TileEntity getBlockEntity(int meta) ++ { ++ return getBlockEntity(); ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockCrops.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockCrops.java.patch new file mode 100644 index 0000000..745d739 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockCrops.java.patch @@ -0,0 +1,52 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockCrops.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockCrops.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,7 @@ + package net.minecraft.src; + + import java.util.Random; ++import java.util.ArrayList; + + public class BlockCrops extends BlockFlower + { +@@ -135,25 +136,26 @@ + public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { + super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, 0); +- +- if (!par1World.isRemote) ++ } ++ ++ @Override ++ public ArrayList getBlockDropped(World world, int x, int y, int z, int metadata, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ if (metadata == 7) + { +- int var8 = 3 + par7; +- +- for (int var9 = 0; var9 < var8; ++var9) ++ ret.add(new ItemStack(Item.wheat)); ++ } ++ ++ for (int n = 0; n < 3 + fortune; n++) ++ { ++ if (world.rand.nextInt(15) <= metadata) + { +- if (par1World.rand.nextInt(15) <= par5) +- { +- float var10 = 0.7F; +- float var11 = par1World.rand.nextFloat() * var10 + (1.0F - var10) * 0.5F; +- float var12 = par1World.rand.nextFloat() * var10 + (1.0F - var10) * 0.5F; +- float var13 = par1World.rand.nextFloat() * var10 + (1.0F - var10) * 0.5F; +- EntityItem var14 = new EntityItem(par1World, (double)((float)par2 + var11), (double)((float)par3 + var12), (double)((float)par4 + var13), new ItemStack(Item.seeds)); +- var14.delayBeforeCanPickup = 10; +- par1World.spawnEntityInWorld(var14); +- } ++ ret.add(new ItemStack(Item.seeds)); + } + } ++ ++ return ret; + } + + /** diff --git a/forge/patches/minecraft/net/minecraft/src/BlockDoor.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockDoor.java.patch new file mode 100644 index 0000000..d79b6fc --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockDoor.java.patch @@ -0,0 +1,29 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockDoor.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockDoor.java 0000-00-00 00:00:00.000000000 -0000 +@@ -243,7 +243,7 @@ + { + if (this.blockMaterial == Material.iron) + { +- return true; ++ return false; + } + else + { +@@ -325,7 +325,7 @@ + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4)) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + var7 = true; +@@ -378,7 +378,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par3 >= 255 ? false : par1World.isBlockNormalCube(par2, par3 - 1, par4) && super.canPlaceBlockAt(par1World, par2, par3, par4) && super.canPlaceBlockAt(par1World, par2, par3 + 1, par4); ++ return par3 >= 255 ? false : par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && super.canPlaceBlockAt(par1World, par2, par3, par4) && super.canPlaceBlockAt(par1World, par2, par3 + 1, par4); + } + + /** diff --git a/forge/patches/minecraft/net/minecraft/src/BlockFire.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockFire.java.patch new file mode 100644 index 0000000..6a8aa5f --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockFire.java.patch @@ -0,0 +1,275 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000 +@@ -25,6 +25,8 @@ + */ + public void initializeBlock() + { ++ abilityToCatchFire = Block.blockFlammability; ++ chanceToEncourageFire = Block.blockFireSpreadSpeed; + this.setBurnRate(Block.planks.blockID, 5, 20); + this.setBurnRate(Block.fence.blockID, 5, 20); + this.setBurnRate(Block.stairCompactPlanks.blockID, 5, 20); +@@ -44,8 +46,7 @@ + */ + private void setBurnRate(int par1, int par2, int par3) + { +- this.chanceToEncourageFire[par1] = par2; +- this.abilityToCatchFire[par1] = par3; ++ Block.setBurnProperties(par1, par2, par3); + } + + /** +@@ -103,8 +104,9 @@ + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { +- boolean var6 = par1World.getBlockId(par2, par3 - 1, par4) == Block.netherrack.blockID; +- ++ Block base = Block.blocksList[par1World.getBlockId(par2, par3 - 1, par4)]; ++ boolean var6 = (base != null && base.isFireSource(par1World, par2, par3 - 1, par4, par1World.getBlockMetadata(par2, par3 - 1, par4), 0)); ++ + if (par1World.worldProvider instanceof WorldProviderEnd && par1World.getBlockId(par2, par3 - 1, par4) == Block.bedrock.blockID) + { + var6 = true; +@@ -132,12 +134,12 @@ + + if (!var6 && !this.canNeighborBurn(par1World, par2, par3, par4)) + { +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) || var7 > 3) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || var7 > 3) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } +- else if (!var6 && !this.canBlockCatchFire(par1World, par2, par3 - 1, par4) && var7 == 15 && par5Random.nextInt(4) == 0) ++ else if (!var6 && !this.canBlockCatchFire(par1World, par2, par3 - 1, par4, 1) && var7 == 15 && par5Random.nextInt(4) == 0) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } +@@ -151,12 +153,12 @@ + var9 = -50; + } + +- this.tryToCatchBlockOnFire(par1World, par2 + 1, par3, par4, 300 + var9, par5Random, var7); +- this.tryToCatchBlockOnFire(par1World, par2 - 1, par3, par4, 300 + var9, par5Random, var7); +- this.tryToCatchBlockOnFire(par1World, par2, par3 - 1, par4, 250 + var9, par5Random, var7); +- this.tryToCatchBlockOnFire(par1World, par2, par3 + 1, par4, 250 + var9, par5Random, var7); +- this.tryToCatchBlockOnFire(par1World, par2, par3, par4 - 1, 300 + var9, par5Random, var7); +- this.tryToCatchBlockOnFire(par1World, par2, par3, par4 + 1, 300 + var9, par5Random, var7); ++ this.tryToCatchBlockOnFire(par1World, par2 + 1, par3, par4, 300 + var9, par5Random, var7, 4); ++ this.tryToCatchBlockOnFire(par1World, par2 - 1, par3, par4, 300 + var9, par5Random, var7, 5); ++ this.tryToCatchBlockOnFire(par1World, par2, par3 - 1, par4, 250 + var9, par5Random, var7, 1); ++ this.tryToCatchBlockOnFire(par1World, par2, par3 + 1, par4, 250 + var9, par5Random, var7, 0); ++ this.tryToCatchBlockOnFire(par1World, par2, par3, par4 - 1, 300 + var9, par5Random, var7, 3); ++ this.tryToCatchBlockOnFire(par1World, par2, par3, par4 + 1, 300 + var9, par5Random, var7, 2); + + for (int var10 = par2 - 1; var10 <= par2 + 1; ++var10) + { +@@ -203,10 +205,22 @@ + } + } + } +- ++ ++ /** Deprecated for a side-sensitive version */ ++ @Deprecated + private void tryToCatchBlockOnFire(World par1World, int par2, int par3, int par4, int par5, Random par6Random, int par7) + { +- int var8 = this.abilityToCatchFire[par1World.getBlockId(par2, par3, par4)]; ++ tryToCatchBlockOnFire(par1World, par2, par3, par4, par5, par6Random, par7, 0); ++ } ++ ++ private void tryToCatchBlockOnFire(World par1World, int par2, int par3, int par4, int par5, Random par6Random, int par7, int face) ++ { ++ int var8 = 0; ++ Block block = Block.blocksList[par1World.getBlockId(par2, par3, par4)]; ++ if (block != null) ++ { ++ var8 = block.getFlammability(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), face); ++ } + + if (par6Random.nextInt(par5) < var8) + { +@@ -240,7 +254,12 @@ + */ + private boolean canNeighborBurn(World par1World, int par2, int par3, int par4) + { +- return this.canBlockCatchFire(par1World, par2 + 1, par3, par4) ? true : (this.canBlockCatchFire(par1World, par2 - 1, par3, par4) ? true : (this.canBlockCatchFire(par1World, par2, par3 - 1, par4) ? true : (this.canBlockCatchFire(par1World, par2, par3 + 1, par4) ? true : (this.canBlockCatchFire(par1World, par2, par3, par4 - 1) ? true : this.canBlockCatchFire(par1World, par2, par3, par4 + 1))))); ++ return canBlockCatchFire(par1World, par2 + 1, par3, par4, 4) || ++ canBlockCatchFire(par1World, par2 - 1, par3, par4, 5) || ++ canBlockCatchFire(par1World, par2, par3 - 1, par4, 1) || ++ canBlockCatchFire(par1World, par2, par3 + 1, par4, 0) || ++ canBlockCatchFire(par1World, par2, par3, par4 - 1, 3) || ++ canBlockCatchFire(par1World, par2, par3, par4 + 1, 2); + } + + /** +@@ -256,12 +275,12 @@ + } + else + { +- int var6 = this.getChanceToEncourageFire(par1World, par2 + 1, par3, par4, var5); +- var6 = this.getChanceToEncourageFire(par1World, par2 - 1, par3, par4, var6); +- var6 = this.getChanceToEncourageFire(par1World, par2, par3 - 1, par4, var6); +- var6 = this.getChanceToEncourageFire(par1World, par2, par3 + 1, par4, var6); +- var6 = this.getChanceToEncourageFire(par1World, par2, par3, par4 - 1, var6); +- var6 = this.getChanceToEncourageFire(par1World, par2, par3, par4 + 1, var6); ++ int var6 = this.getChanceToEncourageFire(par1World, par2 + 1, par3, par4, var5, 4); ++ var6 = this.getChanceToEncourageFire(par1World, par2 - 1, par3, par4, var6, 5); ++ var6 = this.getChanceToEncourageFire(par1World, par2, par3 - 1, par4, var6, 1); ++ var6 = this.getChanceToEncourageFire(par1World, par2, par3 + 1, par4, var6, 0); ++ var6 = this.getChanceToEncourageFire(par1World, par2, par3, par4 - 1, var6, 3); ++ var6 = this.getChanceToEncourageFire(par1World, par2, par3, par4 + 1, var6, 2); + return var6; + } + } +@@ -276,21 +295,24 @@ + + /** + * Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z ++ * Deprecated for a side-sensitive version + */ ++ @Deprecated + public boolean canBlockCatchFire(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { +- return this.chanceToEncourageFire[par1IBlockAccess.getBlockId(par2, par3, par4)] > 0; ++ return canBlockCatchFire(par1IBlockAccess, par2, par3, par4, 0); + } + + /** + * Retrieves a specified block's chance to encourage their neighbors to burn and if the number is greater than the + * current number passed in it will return its number instead of the passed in one. Args: world, x, y, z, + * curChanceToEncourageFire ++ * Deprecated for a side-sensitive version + */ ++ @Deprecated + public int getChanceToEncourageFire(World par1World, int par2, int par3, int par4, int par5) + { +- int var6 = this.chanceToEncourageFire[par1World.getBlockId(par2, par3, par4)]; +- return var6 > par5 ? var6 : par5; ++ return getChanceToEncourageFire(par1World, par2, par3, par4, par5, 0); + } + + /** +@@ -298,7 +320,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2, par3 - 1, par4) || this.canNeighborBurn(par1World, par2, par3, par4); ++ return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || this.canNeighborBurn(par1World, par2, par3, par4); + } + + /** +@@ -307,7 +329,7 @@ + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) && !this.canNeighborBurn(par1World, par2, par3, par4)) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && !this.canNeighborBurn(par1World, par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } +@@ -320,7 +342,7 @@ + { + if (par1World.worldProvider.worldType > 0 || par1World.getBlockId(par2, par3 - 1, par4) != Block.obsidian.blockID || !Block.portal.tryToCreatePortal(par1World, par2, par3, par4)) + { +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) && !this.canNeighborBurn(par1World, par2, par3, par4)) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && !this.canNeighborBurn(par1World, par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } +@@ -346,9 +368,9 @@ + float var8; + float var9; + +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) && !Block.fire.canBlockCatchFire(par1World, par2, par3 - 1, par4)) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && !Block.fire.canBlockCatchFire(par1World, par2, par3 - 1, par4, 1)) + { +- if (Block.fire.canBlockCatchFire(par1World, par2 - 1, par3, par4)) ++ if (Block.fire.canBlockCatchFire(par1World, par2 - 1, par3, par4, 5)) + { + for (var6 = 0; var6 < 2; ++var6) + { +@@ -359,7 +381,7 @@ + } + } + +- if (Block.fire.canBlockCatchFire(par1World, par2 + 1, par3, par4)) ++ if (Block.fire.canBlockCatchFire(par1World, par2 + 1, par3, par4, 4)) + { + for (var6 = 0; var6 < 2; ++var6) + { +@@ -370,7 +392,7 @@ + } + } + +- if (Block.fire.canBlockCatchFire(par1World, par2, par3, par4 - 1)) ++ if (Block.fire.canBlockCatchFire(par1World, par2, par3, par4 - 1, 3)) + { + for (var6 = 0; var6 < 2; ++var6) + { +@@ -381,7 +403,7 @@ + } + } + +- if (Block.fire.canBlockCatchFire(par1World, par2, par3, par4 + 1)) ++ if (Block.fire.canBlockCatchFire(par1World, par2, par3, par4 + 1, 2)) + { + for (var6 = 0; var6 < 2; ++var6) + { +@@ -392,7 +414,7 @@ + } + } + +- if (Block.fire.canBlockCatchFire(par1World, par2, par3 + 1, par4)) ++ if (Block.fire.canBlockCatchFire(par1World, par2, par3 + 1, par4, 0)) + { + for (var6 = 0; var6 < 2; ++var6) + { +@@ -414,4 +436,46 @@ + } + } + } ++ ++ /** ++ * Side sensitive version that calls the block function. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param face The side the fire is coming from ++ * @return True if the face can catch fire. ++ */ ++ public boolean canBlockCatchFire(IBlockAccess world, int x, int y, int z, int face) ++ { ++ Block block = Block.blocksList[world.getBlockId(x, y, z)]; ++ if (block != null) ++ { ++ return block.isFlammable(world, x, y, z, world.getBlockMetadata(x, y, z), face); ++ } ++ return false; ++ } ++ ++ /** ++ * Side sensitive version that calls the block function. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param oldChance The previous maximum chance. ++ * @param face The side the fire is coming from ++ * @return The chance of the block catching fire, or oldChance if it is higher ++ */ ++ public int getChanceToEncourageFire(World world, int x, int y, int z, int oldChance, int face) ++ { ++ int newChance = 0; ++ Block block = Block.blocksList[world.getBlockId(x, y, z)]; ++ if (block != null) ++ { ++ newChance = block.getFireSpreadSpeed(world, x, y, z, world.getBlockMetadata(x, y, z), face); ++ } ++ return (newChance > oldChance ? newChance : oldChance); ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockLadder.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockLadder.java.patch new file mode 100644 index 0000000..dceb7d8 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockLadder.java.patch @@ -0,0 +1,79 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockLadder.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockLadder.java 0000-00-00 00:00:00.000000000 -0000 +@@ -102,7 +102,10 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2 - 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : par1World.isBlockNormalCube(par2, par3, par4 + 1))); ++ return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || ++ par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2); + } + + /** +@@ -113,22 +116,22 @@ + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + +- if ((var6 == 0 || par5 == 2) && par1World.isBlockNormalCube(par2, par3, par4 + 1)) ++ if ((var6 == 0 || par5 == 2) && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 2; + } + +- if ((var6 == 0 || par5 == 3) && par1World.isBlockNormalCube(par2, par3, par4 - 1)) ++ if ((var6 == 0 || par5 == 3) && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } + +- if ((var6 == 0 || par5 == 4) && par1World.isBlockNormalCube(par2 + 1, par3, par4)) ++ if ((var6 == 0 || par5 == 4) && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 4; + } + +- if ((var6 == 0 || par5 == 5) && par1World.isBlockNormalCube(par2 - 1, par3, par4)) ++ if ((var6 == 0 || par5 == 5) && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 5; + } +@@ -145,22 +148,22 @@ + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = false; + +- if (var6 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1)) ++ if (var6 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var7 = true; + } + +- if (var6 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1)) ++ if (var6 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var7 = true; + } + +- if (var6 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4)) ++ if (var6 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var7 = true; + } + +- if (var6 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4)) ++ if (var6 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var7 = true; + } +@@ -181,4 +184,10 @@ + { + return 1; + } ++ ++ @Override ++ public boolean isLadder(World world, int x, int y, int z) ++ { ++ return true; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockLeaves.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockLeaves.java.patch new file mode 100644 index 0000000..8ce3640 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockLeaves.java.patch @@ -0,0 +1,94 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockLeaves.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockLeaves.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,11 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + +-public class BlockLeaves extends BlockLeavesBase ++import net.minecraft.src.forge.IShearable; ++ ++public class BlockLeaves extends BlockLeavesBase implements IShearable + { + /** + * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can +@@ -88,10 +91,9 @@ + { + int var10 = par1World.getBlockId(par2 + var7, par3 + var8, par4 + var9); + +- if (var10 == Block.leaves.blockID) ++ if (Block.blocksList[var10] != null) + { +- int var11 = par1World.getBlockMetadata(par2 + var7, par3 + var8, par4 + var9); +- par1World.setBlockMetadata(par2 + var7, par3 + var8, par4 + var9, var11 | 8); ++ Block.blocksList[var10].beginLeavesDecay(par1World, par2 + var7, par3 + var8, par4 + var9); + } + } + } +@@ -136,12 +138,14 @@ + for (var14 = -var7; var14 <= var7; ++var14) + { + var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); +- +- if (var15 == Block.wood.blockID) ++ ++ Block block = Block.blocksList[var15]; ++ ++ if (block != null && block.canSustainLeaves(par1World, par2 + var12, par3 + var13, par4 + var14)) + { + this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; + } +- else if (var15 == Block.leaves.blockID) ++ else if (block != null && block.isLeaves(par1World, par2 + var12, par3 + var13, par4 + var14)) + { + this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; + } +@@ -268,15 +272,7 @@ + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { +- if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex) +- { +- par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); +- this.dropBlockAsItem_do(par1World, par3, par4, par5, new ItemStack(Block.leaves.blockID, 1, par6 & 3)); +- } +- else +- { +- super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); +- } ++ super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + } + + /** +@@ -320,4 +316,30 @@ + { + super.onEntityWalking(par1World, par2, par3, par4, par5Entity); + } ++ ++ @Override ++ public boolean isShearable(ItemStack item, World world, int x, int y, int z) ++ { ++ return true; ++ } ++ ++ @Override ++ public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); ++ return ret; ++ } ++ ++ @Override ++ public void beginLeavesDecay(World world, int x, int y, int z) ++ { ++ world.setBlockMetadata(x, y, z, world.getBlockMetadata(x, y, z) | 8); ++ } ++ ++ @Override ++ public boolean isLeaves(World world, int x, int y, int z) ++ { ++ return true; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockLever.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockLever.java.patch new file mode 100644 index 0000000..ddc55de --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockLever.java.patch @@ -0,0 +1,100 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockLever.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockLever.java 0000-00-00 00:00:00.000000000 -0000 +@@ -46,7 +46,11 @@ + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { +- return par5 == 1 && par1World.isBlockNormalCube(par2, par3 - 1, par4) ? true : (par5 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1) ? true : (par5 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : (par5 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : par5 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4)))); ++ return (par5 == 1 && par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) || ++ (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) || ++ (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) || ++ (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) || ++ (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)); + } + + /** +@@ -54,7 +58,11 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2 - 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : (par1World.isBlockNormalCube(par2, par3, par4 + 1) ? true : par1World.isBlockNormalCube(par2, par3 - 1, par4)))); ++ return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || ++ par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) || ++ par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1); + } + + /** +@@ -68,27 +76,27 @@ + var6 &= 7; + var6 = -1; + +- if (par5 == 1 && par1World.isBlockNormalCube(par2, par3 - 1, par4)) ++ if (par5 == 1 && par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) + { + var6 = 5 + par1World.rand.nextInt(2); + } + +- if (par5 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1)) ++ if (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 4; + } + +- if (par5 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1)) ++ if (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } + +- if (par5 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4)) ++ if (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 2; + } + +- if (par5 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4)) ++ if (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 1; + } +@@ -115,32 +123,32 @@ + int var6 = par1World.getBlockMetadata(par2, par3, par4) & 7; + boolean var7 = false; + +- if (!par1World.isBlockNormalCube(par2 - 1, par3, par4) && var6 == 1) ++ if (!par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) && var6 == 1) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2 + 1, par3, par4) && var6 == 2) ++ if (!par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) && var6 == 2) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3, par4 - 1) && var6 == 3) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) && var6 == 3) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3, par4 + 1) && var6 == 4) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) && var6 == 4) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) && var6 == 5) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && var6 == 5) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) && var6 == 6) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && var6 == 6) + { + var7 = true; + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockLog.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockLog.java.patch new file mode 100644 index 0000000..cadd98a --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockLog.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockLog.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockLog.java 0000-00-00 00:00:00.000000000 -0000 +@@ -53,14 +53,9 @@ + { + int var10 = par1World.getBlockId(par2 + var7, par3 + var8, par4 + var9); + +- if (var10 == Block.leaves.blockID) ++ if (Block.blocksList[var10] != null) + { +- int var11 = par1World.getBlockMetadata(par2 + var7, par3 + var8, par4 + var9); +- +- if ((var11 & 8) == 0) +- { +- par1World.setBlockMetadata(par2 + var7, par3 + var8, par4 + var9, var11 | 8); +- } ++ Block.blocksList[var10].beginLeavesDecay(par1World, par2 + var7, par3 + var8, par4 + var9); + } + } + } +@@ -83,4 +78,16 @@ + { + return par1; + } ++ ++ @Override ++ public boolean canSustainLeaves(World world, int x, int y, int z) ++ { ++ return true; ++ } ++ ++ @Override ++ public boolean isWood(World world, int x, int y, int z) ++ { ++ return true; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockNetherStalk.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockNetherStalk.java.patch new file mode 100644 index 0000000..86daf4f --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockNetherStalk.java.patch @@ -0,0 +1,51 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockNetherStalk.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockNetherStalk.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,6 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + + public class BlockNetherStalk extends BlockFlower +@@ -71,25 +72,25 @@ + */ + public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { +- if (!par1World.isRemote) +- { +- int var8 = 1; +- +- if (par5 >= 3) +- { +- var8 = 2 + par1World.rand.nextInt(3); ++ super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, par7); ++ } ++ ++ @Override ++ public ArrayList getBlockDropped(World world, int x, int y, int z, int metadata, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ int var8 = 1; + +- if (par7 > 0) +- { +- var8 += par1World.rand.nextInt(par7 + 1); +- } +- } ++ if (metadata >= 3) ++ { ++ var8 = 2 + world.rand.nextInt(3) + (fortune > 0 ? world.rand.nextInt(fortune + 1) : 0); ++ } + +- for (int var9 = 0; var9 < var8; ++var9) +- { +- this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Item.netherStalkSeeds)); +- } ++ for (int var9 = 0; var9 < var8; ++var9) ++ { ++ ret.add(new ItemStack(Item.netherStalkSeeds)); + } ++ return ret; + } + + /** diff --git a/forge/patches/minecraft/net/minecraft/src/BlockPistonBase.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockPistonBase.java.patch new file mode 100644 index 0000000..25faf60 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockPistonBase.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockPistonBase.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockPistonBase.java 0000-00-00 00:00:00.000000000 -0000 +@@ -368,7 +368,7 @@ + return false; + } + +- return !(Block.blocksList[par0] instanceof BlockContainer); ++ return !(Block.blocksList[par0] != null && Block.blocksList[par0].hasTileEntity(par1World.getBlockMetadata(par2, par3, par4))); + } + } + diff --git a/forge/patches/minecraft/net/minecraft/src/BlockPressurePlate.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockPressurePlate.java.patch new file mode 100644 index 0000000..d43c96d --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockPressurePlate.java.patch @@ -0,0 +1,20 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockPressurePlate.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockPressurePlate.java 0000-00-00 00:00:00.000000000 -0000 +@@ -61,7 +61,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2, par3 - 1, par4) || par1World.getBlockId(par2, par3 - 1, par4) == Block.fence.blockID; ++ return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || par1World.getBlockId(par2, par3 - 1, par4) == Block.fence.blockID; + } + + /** +@@ -77,7 +77,7 @@ + { + boolean var6 = false; + +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) && par1World.getBlockId(par2, par3 - 1, par4) != Block.fence.blockID) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && par1World.getBlockId(par2, par3 - 1, par4) != Block.fence.blockID) + { + var6 = true; + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockRail.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockRail.java.patch new file mode 100644 index 0000000..ca4c9cc --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockRail.java.patch @@ -0,0 +1,213 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockRail.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockRail.java 0000-00-00 00:00:00.000000000 -0000 +@@ -6,6 +6,19 @@ + { + /** Power related rails have this field at true. */ + private final boolean isPowered; ++ ++ /** ++ * Forge: Moved render type to a field and a setter. ++ * This allows for a mod to change the render type ++ * for vanilla rails, and any mod rails that extend ++ * this class. ++ */ ++ private int renderType = 9; ++ ++ public void setRenderType(int value) ++ { ++ renderType = value; ++ } + + /** + * Returns true if the block at the coordinates of world passed is a valid rail block (current is rail, powered or +@@ -14,7 +27,7 @@ + public static final boolean isRailBlockAt(World par0World, int par1, int par2, int par3) + { + int var4 = par0World.getBlockId(par1, par2, par3); +- return var4 == Block.rail.blockID || var4 == Block.railPowered.blockID || var4 == Block.railDetector.blockID; ++ return Block.blocksList[var4] instanceof BlockRail; + } + + /** +@@ -22,7 +35,7 @@ + */ + public static final boolean isRailBlock(int par0) + { +- return par0 == Block.rail.blockID || par0 == Block.railPowered.blockID || par0 == Block.railDetector.blockID; ++ return Block.blocksList[par0] instanceof BlockRail; + } + + protected BlockRail(int par1, int par2, boolean par3) +@@ -118,7 +131,7 @@ + */ + public int getRenderType() + { +- return 9; ++ return renderType; + } + + /** +@@ -134,7 +147,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2, par3 - 1, par4); ++ return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1); + } + + /** +@@ -171,27 +184,27 @@ + + boolean var8 = false; + +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4)) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) + { + var8 = true; + } + +- if (var7 == 2 && !par1World.isBlockNormalCube(par2 + 1, par3, par4)) ++ if (var7 == 2 && !par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 1)) + { + var8 = true; + } + +- if (var7 == 3 && !par1World.isBlockNormalCube(par2 - 1, par3, par4)) ++ if (var7 == 3 && !par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 1)) + { + var8 = true; + } + +- if (var7 == 4 && !par1World.isBlockNormalCube(par2, par3, par4 - 1)) ++ if (var7 == 4 && !par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 1)) + { + var8 = true; + } + +- if (var7 == 5 && !par1World.isBlockNormalCube(par2, par3, par4 + 1)) ++ if (var7 == 5 && !par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 1)) + { + var8 = true; + } +@@ -391,10 +404,120 @@ + } + + /** +- * Return true if the blocks passed is a power related rail. ++ * This function is no longer called by Minecraft + */ ++ @Deprecated + static boolean isPoweredBlockRail(BlockRail par0BlockRail) + { + return par0BlockRail.isPowered; + } ++ ++ /** ++ * Return true if the rail can make corners. ++ * Used by placement logic. ++ * @param world The world. ++ * @param x The rail X coordinate. ++ * @param y The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ * @return True if the rail can make corners. ++ */ ++ public boolean isFlexibleRail(World world, int y, int x, int z) ++ { ++ return !isPowered; ++ } ++ ++ /** ++ * Returns true if the rail can make up and down slopes. ++ * Used by placement logic. ++ * @param world The world. ++ * @param x The rail X coordinate. ++ * @param y The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ * @return True if the rail can make slopes. ++ */ ++ public boolean canMakeSlopes(World world, int x, int y, int z) ++ { ++ return true; ++ } ++ ++ /** ++ * Return the rails metadata (without the power bit if the rail uses one). ++ * Can be used to make the cart think the rail something other than it is, ++ * for example when making diamond junctions or switches. ++ * The cart parameter will often be null unless it it called from EntityMinecart. ++ * ++ * Valid rail metadata is defined as follows: ++ * 0x0: flat track going North-South ++ * 0x1: flat track going West-East ++ * 0x2: track ascending to the East ++ * 0x3: track ascending to the West ++ * 0x4: track ascending to the North ++ * 0x5: track ascending to the South ++ * 0x6: WestNorth corner (connecting East and South) ++ * 0x7: EastNorth corner (connecting West and South) ++ * 0x8: EastSouth corner (connecting West and North) ++ * 0x9: WestSouth corner (connecting East and North) ++ * ++ * All directions are Notch defined. ++ * In MC Beta 1.8.3 the Sun rises in the North. ++ * In MC 1.0.0 the Sun rises in the East. ++ * ++ * @param world The world. ++ * @param cart The cart asking for the metadata, null if it is not called by EntityMinecart. ++ * @param y The rail X coordinate. ++ * @param x The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ * @return The metadata. ++ */ ++ public int getBasicRailMetadata(IBlockAccess world, EntityMinecart cart, int x, int y, int z) ++ { ++ int meta = world.getBlockMetadata(x, y, z); ++ if(isPowered) ++ { ++ meta = meta & 7; ++ } ++ return meta; ++ } ++ ++ /** ++ * Returns the max speed of the rail at the specified position. ++ * @param world The world. ++ * @param cart The cart on the rail, may be null. ++ * @param x The rail X coordinate. ++ * @param y The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ * @return The max speed of the current rail. ++ */ ++ public float getRailMaxSpeed(World world, EntityMinecart cart, int y, int x, int z) ++ { ++ return 0.4f; ++ } ++ ++ /** ++ * This function is called by any minecart that passes over this rail. ++ * It is called once per update tick that the minecart is on the rail. ++ * @param world The world. ++ * @param cart The cart on the rail. ++ * @param y The rail X coordinate. ++ * @param x The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ */ ++ public void onMinecartPass(World world, EntityMinecart cart, int y, int x, int z) ++ { ++ } ++ ++ /** ++ * Return true if this rail uses the 4th bit as a power bit. ++ * Avoid using this function when getBasicRailMetadata() can be used instead. ++ * The only reason to use this function is if you wish to change the rails metadata. ++ * @param world The world. ++ * @param x The rail X coordinate. ++ * @param y The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ * @return True if the 4th bit is a power bit. ++ */ ++ public boolean hasPowerBit(World world, int x, int y, int z) ++ { ++ return isPowered; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockRedstoneRepeater.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockRedstoneRepeater.java.patch new file mode 100644 index 0000000..4070829 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockRedstoneRepeater.java.patch @@ -0,0 +1,20 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockRedstoneRepeater.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockRedstoneRepeater.java 0000-00-00 00:00:00.000000000 -0000 +@@ -33,7 +33,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return !par1World.isBlockNormalCube(par2, par3 - 1, par4) ? false : super.canPlaceBlockAt(par1World, par2, par3, par4); ++ return !par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) ? false : super.canPlaceBlockAt(par1World, par2, par3, par4); + } + + /** +@@ -41,7 +41,7 @@ + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { +- return !par1World.isBlockNormalCube(par2, par3 - 1, par4) ? false : super.canBlockStay(par1World, par2, par3, par4); ++ return !par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) ? false : super.canBlockStay(par1World, par2, par3, par4); + } + + /** diff --git a/forge/patches/minecraft/net/minecraft/src/BlockRedstoneWire.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockRedstoneWire.java.patch new file mode 100644 index 0000000..0d5b434 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockRedstoneWire.java.patch @@ -0,0 +1,31 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockRedstoneWire.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockRedstoneWire.java 0000-00-00 00:00:00.000000000 -0000 +@@ -5,6 +5,8 @@ + import java.util.Random; + import java.util.Set; + ++import net.minecraft.src.forge.IConnectRedstone; ++ + public class BlockRedstoneWire extends Block + { + /** +@@ -76,7 +78,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2, par3 - 1, par4) || par1World.getBlockId(par2, par3 - 1, par4) == Block.glowStone.blockID; ++ return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || par1World.getBlockId(par2, par3 - 1, par4) == Block.glowStone.blockID; + } + + /** +@@ -548,6 +550,10 @@ + } + else if (var5 != Block.redstoneRepeaterIdle.blockID && var5 != Block.redstoneRepeaterActive.blockID) + { ++ if (Block.blocksList[var5] instanceof IConnectRedstone) ++ { ++ return ((IConnectRedstone)Block.blocksList[var5]).canConnectRedstone(par0IBlockAccess, par1, par2, par3, par4); ++ } + return Block.blocksList[var5].canProvidePower() && par4 != -1; + } + else diff --git a/forge/patches/minecraft/net/minecraft/src/BlockSnow.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockSnow.java.patch new file mode 100644 index 0000000..81e3128 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockSnow.java.patch @@ -0,0 +1,54 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockSnow.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockSnow.java 0000-00-00 00:00:00.000000000 -0000 +@@ -54,7 +54,8 @@ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockId(par2, par3 - 1, par4); +- return var5 != 0 && (var5 == Block.leaves.blockID || Block.blocksList[var5].isOpaqueCube()) ? par1World.getBlockMaterial(par2, par3 - 1, par4).blocksMovement() : false; ++ Block block = Block.blocksList[var5]; ++ return block != null && (block.isLeaves(par1World, par2, par3 - 1, par4) || Block.blocksList[var5].isOpaqueCube()) ? par1World.getBlockMaterial(par2, par3 - 1, par4).blocksMovement() : false; + } + + /** +@@ -73,7 +74,6 @@ + { + if (!this.canPlaceBlockAt(par1World, par2, par3, par4)) + { +- this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + return false; + } +@@ -89,15 +89,7 @@ + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { +- int var7 = Item.snowball.shiftedIndex; +- float var8 = 0.7F; +- double var9 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D; +- double var11 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D; +- double var13 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D; +- EntityItem var15 = new EntityItem(par1World, (double)par3 + var9, (double)par4 + var11, (double)par5 + var13, new ItemStack(var7, 1, 0)); +- var15.delayBeforeCanPickup = 10; +- par1World.spawnEntityInWorld(var15); +- par1World.setBlockWithNotify(par3, par4, par5, 0); ++ dropBlockAsItem(par1World, par3, par4, par5, par6, 0); + par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); + } + +@@ -114,7 +106,7 @@ + */ + public int quantityDropped(Random par1Random) + { +- return 0; ++ return 1; + } + + /** +@@ -124,7 +116,6 @@ + { + if (par1World.getSavedLightValue(EnumSkyBlock.Block, par2, par3, par4) > 11) + { +- this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockTallGrass.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockTallGrass.java.patch new file mode 100644 index 0000000..a50abc7 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockTallGrass.java.patch @@ -0,0 +1,68 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockTallGrass.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockTallGrass.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,12 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + +-public class BlockTallGrass extends BlockFlower ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.IShearable; ++ ++public class BlockTallGrass extends BlockFlower implements IShearable + { + protected BlockTallGrass(int par1, int par2) + { +@@ -49,7 +53,7 @@ + */ + public int idDropped(int par1, Random par2Random, int par3) + { +- return par2Random.nextInt(8) == 0 ? Item.seeds.shiftedIndex : -1; ++ return -1; + } + + /** +@@ -66,14 +70,37 @@ + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { +- if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex) ++ super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); ++ } ++ ++ @Override ++ public ArrayList getBlockDropped(World world, int x, int y, int z, int meta, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ if (world.rand.nextInt(8) != 0) + { +- par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); +- this.dropBlockAsItem_do(par1World, par3, par4, par5, new ItemStack(Block.tallGrass, 1, par6)); ++ return ret; + } +- else ++ ++ ItemStack item = ForgeHooks.getGrassSeed(world); ++ if (item != null) + { +- super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); ++ ret.add(item); + } ++ return ret; ++ } ++ ++ @Override ++ public boolean isShearable(ItemStack item, World world, int x, int y, int z) ++ { ++ return true; ++ } ++ ++ @Override ++ public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z))); ++ return ret; + } + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockTorch.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockTorch.java.patch new file mode 100644 index 0000000..f585547 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockTorch.java.patch @@ -0,0 +1,102 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockTorch.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockTorch.java 0000-00-00 00:00:00.000000000 -0000 +@@ -49,7 +49,7 @@ + */ + private boolean canPlaceTorchOn(World par1World, int par2, int par3, int par4) + { +- if (par1World.isBlockNormalCubeDefault(par2, par3, par4, true)) ++ if (par1World.isBlockSolidOnSide(par2, par3, par4, 1)) + { + return true; + } +@@ -83,7 +83,11 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCubeDefault(par2 - 1, par3, par4, true) ? true : (par1World.isBlockNormalCubeDefault(par2 + 1, par3, par4, true) ? true : (par1World.isBlockNormalCubeDefault(par2, par3, par4 - 1, true) ? true : (par1World.isBlockNormalCubeDefault(par2, par3, par4 + 1, true) ? true : this.canPlaceTorchOn(par1World, par2, par3 - 1, par4)))); ++ return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || ++ par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) || ++ canPlaceTorchOn(par1World, par2, par3 - 1, par4); + } + + /** +@@ -99,22 +103,22 @@ + var6 = 5; + } + +- if (par5 == 2 && par1World.isBlockNormalCubeDefault(par2, par3, par4 + 1, true)) ++ if (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 4; + } + +- if (par5 == 3 && par1World.isBlockNormalCubeDefault(par2, par3, par4 - 1, true)) ++ if (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } + +- if (par5 == 4 && par1World.isBlockNormalCubeDefault(par2 + 1, par3, par4, true)) ++ if (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 2; + } + +- if (par5 == 5 && par1World.isBlockNormalCubeDefault(par2 - 1, par3, par4, true)) ++ if (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 1; + } +@@ -140,19 +144,19 @@ + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { +- if (par1World.isBlockNormalCubeDefault(par2 - 1, par3, par4, true)) ++ if (par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 1); + } +- else if (par1World.isBlockNormalCubeDefault(par2 + 1, par3, par4, true)) ++ else if (par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 2); + } +- else if (par1World.isBlockNormalCubeDefault(par2, par3, par4 - 1, true)) ++ else if (par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3); + } +- else if (par1World.isBlockNormalCubeDefault(par2, par3, par4 + 1, true)) ++ else if (par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 4); + } +@@ -175,22 +179,22 @@ + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = false; + +- if (!par1World.isBlockNormalCubeDefault(par2 - 1, par3, par4, true) && var6 == 1) ++ if (!par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) && var6 == 1) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCubeDefault(par2 + 1, par3, par4, true) && var6 == 2) ++ if (!par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) && var6 == 2) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCubeDefault(par2, par3, par4 - 1, true) && var6 == 3) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) && var6 == 3) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCubeDefault(par2, par3, par4 + 1, true) && var6 == 4) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) && var6 == 4) + { + var7 = true; + } diff --git a/forge/patches/minecraft/net/minecraft/src/BlockTrapDoor.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockTrapDoor.java.patch new file mode 100644 index 0000000..417c2ce --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockTrapDoor.java.patch @@ -0,0 +1,53 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockTrapDoor.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockTrapDoor.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,9 @@ + + public class BlockTrapDoor extends Block + { ++ /** Set this to allow trapdoors to remain free-floating */ ++ public static boolean disableValidation = false; ++ + protected BlockTrapDoor(int par1, Material par2Material) + { + super(par1, par2Material); +@@ -183,7 +186,7 @@ + --var7; + } + +- if (!isValidSupportBlock(par1World.getBlockId(var7, par3, var8))) ++ if (!(isValidSupportBlock(par1World.getBlockId(var7, par3, var8)) || par1World.isBlockSolidOnSide(var7, par3, var8, (var6 & 3) + 2))) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + this.dropBlockAsItem(par1World, par2, par3, par4, var6, 0); +@@ -244,6 +247,10 @@ + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { ++ if (disableValidation) ++ { ++ return true; ++ } + if (par5 == 0) + { + return false; +@@ -274,7 +281,7 @@ + --par2; + } + +- return isValidSupportBlock(par1World.getBlockId(par2, par3, par4)); ++ return isValidSupportBlock(par1World.getBlockId(par2, par3, par4)) || par1World.isBlockSolidOnSide(par2, par3, par4, 1); + } + } + +@@ -289,6 +296,11 @@ + */ + private static boolean isValidSupportBlock(int par0) + { ++ if (disableValidation) ++ { ++ return true; ++ } ++ + if (par0 <= 0) + { + return false; diff --git a/forge/patches/minecraft/net/minecraft/src/BlockVine.java.patch b/forge/patches/minecraft/net/minecraft/src/BlockVine.java.patch new file mode 100644 index 0000000..2804799 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/BlockVine.java.patch @@ -0,0 +1,51 @@ +--- ../src_base/minecraft/net/minecraft/src/BlockVine.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/BlockVine.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,11 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + +-public class BlockVine extends Block ++import net.minecraft.src.forge.IShearable; ++ ++public class BlockVine extends Block implements IShearable + { + public BlockVine(int par1) + { +@@ -424,14 +427,26 @@ + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { +- if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex) +- { +- par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); +- this.dropBlockAsItem_do(par1World, par3, par4, par5, new ItemStack(Block.vine, 1, 0)); +- } +- else +- { +- super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); +- } ++ super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); ++ } ++ ++ @Override ++ public boolean isShearable(ItemStack item, World world, int x, int y, int z) ++ { ++ return true; ++ } ++ ++ @Override ++ public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ ret.add(new ItemStack(this, 1, 0)); ++ return ret; ++ } ++ ++ @Override ++ public boolean isLadder(World world, int x, int y, int z) ++ { ++ return true; + } + } diff --git a/forge/patches/minecraft/net/minecraft/src/Chunk.java.patch b/forge/patches/minecraft/net/minecraft/src/Chunk.java.patch new file mode 100644 index 0000000..1b6cbdb --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/Chunk.java.patch @@ -0,0 +1,371 @@ +--- ../src_base/minecraft/net/minecraft/src/Chunk.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/Chunk.java 0000-00-00 00:00:00.000000000 -0000 +@@ -8,6 +8,8 @@ + import java.util.Map; + import java.util.Random; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class Chunk + { + /** +@@ -120,7 +122,9 @@ + { + for (int var8 = 0; var8 < var5; ++var8) + { +- byte var9 = par2ArrayOfByte[var6 << 11 | var7 << 7 | var8]; ++ /* FORGE: The following change, a cast from unsigned byte to int, ++ * fixes a vanilla bug when generating new chunks that contain a block ID > 127 */ ++ int var9 = par2ArrayOfByte[var6 << 11 | var7 << 7 | var8] & 0xFF; + + if (var9 != 0) + { +@@ -139,6 +143,48 @@ + } + + /** ++ * Metadata sensitive Chunk constructor for use in new ChunkProviders that ++ * use metadata sensitive blocks during generation. ++ * ++ * @param world The world this chunk belongs to ++ * @param ids A ByteArray containing all the BlockID's to set this chunk to ++ * @param metadata A ByteArray containing all the metadata to set this chunk to ++ * @param chunkX The chunk's X position ++ * @param chunkZ The Chunk's Z position ++ */ ++ public Chunk(World world, byte[] ids, byte[] metadata, int chunkX, int chunkZ) ++ { ++ this(world, chunkX, chunkZ); ++ int height = ids.length / 256; ++ ++ for (int x = 0; x < 16; ++x) ++ { ++ for (int z = 0; z < 16; ++z) ++ { ++ for (int y = 0; y < height; ++y) ++ { ++ int index = x << 11 | z << 7 | y; ++ int id = ids[index] & 0xFF; ++ int meta = metadata[index] & 0x0F; ++ ++ if (id != 0) ++ { ++ int chunkY = y >> 4; ++ ++ if (storageArrays[chunkY] == null) ++ { ++ storageArrays[chunkY] = new ExtendedBlockStorage(chunkY << 4); ++ } ++ ++ storageArrays[chunkY].setExtBlockID(x, y & 15, z, id); ++ storageArrays[chunkY].setExtBlockMetadata(x, y & 15, z, meta); ++ } ++ } ++ } ++ } ++ } ++ ++ /** + * Checks whether the chunk is at the X/Z location specified + */ + public boolean isAtLocation(int par1, int par2) +@@ -505,7 +551,7 @@ + */ + public int getBlockID(int par1, int par2, int par3) + { +- if (par2 >> 4 >= this.storageArrays.length) ++ if (par2 >> 4 >= this.storageArrays.length || par2 >> 4 < 0) + { + return 0; + } +@@ -521,7 +567,7 @@ + */ + public int getBlockMetadata(int par1, int par2, int par3) + { +- if (par2 >> 4 >= this.storageArrays.length) ++ if (par2 >> 4 >= this.storageArrays.length || par2 >> 4 < 0) + { + return 0; + } +@@ -561,6 +607,11 @@ + } + else + { ++ if (par2 >> 4 >= storageArrays.length || par2 >> 4 < 0) ++ { ++ return false; ++ } ++ + ExtendedBlockStorage var9 = this.storageArrays[par2 >> 4]; + boolean var10 = false; + +@@ -585,7 +636,7 @@ + { + Block.blocksList[var8].onBlockRemoval(this.worldObj, var11, par2, var12); + } +- else if (Block.blocksList[var8] instanceof BlockContainer && var8 != par4) ++ if (Block.blocksList[var8] != null && Block.blocksList[var8].hasTileEntity(getBlockMetadata(par1, par2, par3))) + { + this.worldObj.removeBlockTileEntity(var11, par2, var12); + } +@@ -629,32 +680,23 @@ + Block.blocksList[par4].onBlockAdded(this.worldObj, var11, par2, var12); + } + +- if (Block.blocksList[par4] instanceof BlockContainer) ++ if (Block.blocksList[par4] != null && Block.blocksList[par4].hasTileEntity(par5)) + { + var13 = this.getChunkBlockTileEntity(par1, par2, par3); + + if (var13 == null) + { +- var13 = ((BlockContainer)Block.blocksList[par4]).getBlockEntity(); ++ var13 = Block.blocksList[par4].getTileEntity(par5); + this.worldObj.setBlockTileEntity(var11, par2, var12, var13); + } + + if (var13 != null) + { + var13.updateContainingBlockInfo(); ++ var13.blockMetadata = par5; + } + } + } +- else if (var8 > 0 && Block.blocksList[var8] instanceof BlockContainer) +- { +- var13 = this.getChunkBlockTileEntity(par1, par2, par3); +- +- if (var13 != null) +- { +- var13.updateContainingBlockInfo(); +- } +- } +- + this.isModified = true; + return true; + } +@@ -666,7 +708,7 @@ + */ + public boolean setBlockMetadata(int par1, int par2, int par3, int par4) + { +- ExtendedBlockStorage var5 = this.storageArrays[par2 >> 4]; ++ ExtendedBlockStorage var5 = (par2 >> 4 >= storageArrays.length || par2 >> 4 < 0 ? null : storageArrays[par2 >> 4]); + + if (var5 == null) + { +@@ -686,7 +728,7 @@ + var5.setExtBlockMetadata(par1, par2 & 15, par3, par4); + int var7 = var5.getExtBlockID(par1, par2 & 15, par3); + +- if (var7 > 0 && Block.blocksList[var7] instanceof BlockContainer) ++ if (var7 > 0 && Block.blocksList[var7] != null && Block.blocksList[var7].hasTileEntity(var5.getExtBlockMetadata(par1, par2 & 15, par3))) + { + TileEntity var8 = this.getChunkBlockTileEntity(par1, par2, par3); + +@@ -707,7 +749,7 @@ + */ + public int getSavedLightValue(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4) + { +- ExtendedBlockStorage var5 = this.storageArrays[par3 >> 4]; ++ ExtendedBlockStorage var5 = (par3 >> 4 >= storageArrays.length || par3 >> 4 < 0 ? null : storageArrays[par3 >> 4]); + return var5 == null ? par1EnumSkyBlock.defaultLightValue : (par1EnumSkyBlock == EnumSkyBlock.Sky ? var5.getExtSkylightValue(par2, par3 & 15, par4) : (par1EnumSkyBlock == EnumSkyBlock.Block ? var5.getExtBlocklightValue(par2, par3 & 15, par4) : par1EnumSkyBlock.defaultLightValue)); + } + +@@ -717,6 +759,11 @@ + */ + public void setLightValue(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4, int par5) + { ++ if (par3 >> 4 >= storageArrays.length || par3 >> 4 < 0) ++ { ++ return; ++ } ++ + ExtendedBlockStorage var6 = this.storageArrays[par3 >> 4]; + + if (var6 == null) +@@ -750,7 +797,7 @@ + */ + public int getBlockLightValue(int par1, int par2, int par3, int par4) + { +- ExtendedBlockStorage var5 = this.storageArrays[par2 >> 4]; ++ ExtendedBlockStorage var5 = (par2 >> 4 >= storageArrays.length || par2 >> 4 < 0 ? null : storageArrays[par2 >> 4]); + + if (var5 == null) + { +@@ -852,34 +899,33 @@ + { + ChunkPosition var4 = new ChunkPosition(par1, par2, par3); + TileEntity var5 = (TileEntity)this.chunkTileEntityMap.get(var4); ++ ++ if (var5 != null && var5.isInvalid()) ++ { ++ chunkTileEntityMap.remove(var4); ++ var5 = null; ++ } + + if (var5 == null) + { + int var6 = this.getBlockID(par1, par2, par3); +- +- if (var6 <= 0 || !Block.blocksList[var6].hasTileEntity()) ++ int meta = getBlockMetadata(par1, par2, par3); ++ ++ if (var6 <= 0 || Block.blocksList[var6] == null || !Block.blocksList[var6].hasTileEntity(meta)) + { + return null; + } + + if (var5 == null) + { +- var5 = ((BlockContainer)Block.blocksList[var6]).getBlockEntity(); ++ var5 = Block.blocksList[var6].getTileEntity(meta); + this.worldObj.setBlockTileEntity(this.xPosition * 16 + par1, par2, this.zPosition * 16 + par3, var5); + } + + var5 = (TileEntity)this.chunkTileEntityMap.get(var4); + } + +- if (var5 != null && var5.isInvalid()) +- { +- this.chunkTileEntityMap.remove(var4); +- return null; +- } +- else +- { +- return var5; +- } ++ return var5; + } + + /** +@@ -894,7 +940,7 @@ + + if (this.isChunkLoaded) + { +- this.worldObj.loadedTileEntityList.add(par1TileEntity); ++ this.worldObj.addTileEntity(par1TileEntity); + } + } + +@@ -909,8 +955,14 @@ + par4TileEntity.yCoord = par2; + par4TileEntity.zCoord = this.zPosition * 16 + par3; + +- if (this.getBlockID(par1, par2, par3) != 0 && Block.blocksList[this.getBlockID(par1, par2, par3)] instanceof BlockContainer) ++ int id = getBlockID(par1, par2, par3); ++ if (id > 0 && Block.blocksList[id] != null && Block.blocksList[id].hasTileEntity(getBlockMetadata(par1, par2, par3))) + { ++ TileEntity old = (TileEntity)chunkTileEntityMap.get(var5); ++ if (old != null) ++ { ++ old.invalidate(); ++ } + par4TileEntity.validate(); + this.chunkTileEntityMap.put(var5, par4TileEntity); + } +@@ -946,6 +998,7 @@ + { + this.worldObj.addLoadedEntities(this.entityLists[var1]); + } ++ ForgeHooks.onChunkLoad(worldObj, this); + } + + /** +@@ -966,6 +1019,7 @@ + { + this.worldObj.unloadEntities(this.entityLists[var3]); + } ++ ForgeHooks.onChunkUnload(worldObj, this); + } + + /** +@@ -982,8 +1036,8 @@ + */ + public void getEntitiesWithinAABBForEntity(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB, List par3List) + { +- int var4 = MathHelper.floor_double((par2AxisAlignedBB.minY - 2.0D) / 16.0D); +- int var5 = MathHelper.floor_double((par2AxisAlignedBB.maxY + 2.0D) / 16.0D); ++ int var4 = MathHelper.floor_double((par2AxisAlignedBB.minY - World.MAX_ENTITY_RADIUS) / 16.0D); ++ int var5 = MathHelper.floor_double((par2AxisAlignedBB.maxY + World.MAX_ENTITY_RADIUS) / 16.0D); + + if (var4 < 0) + { +@@ -1030,8 +1084,8 @@ + */ + public void getEntitiesOfTypeWithinAAAB(Class par1Class, AxisAlignedBB par2AxisAlignedBB, List par3List) + { +- int var4 = MathHelper.floor_double((par2AxisAlignedBB.minY - 2.0D) / 16.0D); +- int var5 = MathHelper.floor_double((par2AxisAlignedBB.maxY + 2.0D) / 16.0D); ++ int var4 = MathHelper.floor_double((par2AxisAlignedBB.minY - World.MAX_ENTITY_RADIUS) / 16.0D); ++ int var5 = MathHelper.floor_double((par2AxisAlignedBB.maxY + World.MAX_ENTITY_RADIUS) / 16.0D); + + if (var4 < 0) + { +@@ -1228,6 +1282,16 @@ + + public void func_48494_a(byte[] par1ArrayOfByte, int par2, int par3, boolean par4) + { ++ ++ Iterator iterator = chunkTileEntityMap.values().iterator(); ++ while(iterator.hasNext()) ++ { ++ TileEntity tileEntity = (TileEntity)iterator.next(); ++ tileEntity.updateContainingBlockInfo(); ++ tileEntity.getBlockMetadata(); ++ tileEntity.getBlockType(); ++ } ++ + int var5 = 0; + int var6; + +@@ -1324,12 +1388,26 @@ + } + + this.generateHeightMap(); +- Iterator var10 = this.chunkTileEntityMap.values().iterator(); +- +- while (var10.hasNext()) ++ ++ List invalidList = new ArrayList(); ++ iterator = chunkTileEntityMap.values().iterator(); ++ while (iterator.hasNext()) ++ { ++ TileEntity tileEntity = (TileEntity)iterator.next(); ++ int x = tileEntity.xCoord & 15; ++ int y = tileEntity.yCoord; ++ int z = tileEntity.zCoord & 15; ++ Block block = tileEntity.getBlockType(); ++ if (block == null || block.blockID != getBlockID(x, y, z) || tileEntity.getBlockMetadata() != getBlockMetadata(x, y, z)) ++ { ++ invalidList.add(tileEntity); ++ } ++ tileEntity.updateContainingBlockInfo(); ++ } ++ ++ for (TileEntity tileEntity : invalidList) + { +- TileEntity var9 = (TileEntity)var10.next(); +- var9.updateContainingBlockInfo(); ++ tileEntity.invalidate(); + } + } + +@@ -1438,4 +1516,18 @@ + } + } + } ++ ++ /** FORGE: Used to remove only invalid TileEntities */ ++ public void cleanChunkBlockTileEntity(int x, int y, int z) ++ { ++ ChunkPosition position = new ChunkPosition(x, y, z); ++ if (isChunkLoaded) ++ { ++ TileEntity entity = (TileEntity)chunkTileEntityMap.get(position); ++ if (entity != null && entity.isInvalid()) ++ { ++ chunkTileEntityMap.remove(position); ++ } ++ } ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/ChunkProvider.java.patch b/forge/patches/minecraft/net/minecraft/src/ChunkProvider.java.patch new file mode 100644 index 0000000..719674c --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ChunkProvider.java.patch @@ -0,0 +1,23 @@ +--- ../src_base/minecraft/net/minecraft/src/ChunkProvider.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ChunkProvider.java 0000-00-00 00:00:00.000000000 -0000 +@@ -8,6 +8,8 @@ + + import cpw.mods.fml.client.FMLClientHandler; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ChunkProvider implements IChunkProvider + { + /** A set of dropped chunks. Currently not used in single player. */ +@@ -53,6 +55,11 @@ + */ + public void dropChunk(int par1, int par2) + { ++ if(!ForgeHooks.canUnloadChunk(worldObj.getChunkFromChunkCoords(par1, par2))) ++ { ++ return; ++ } ++ + ChunkCoordinates var3 = this.worldObj.getSpawnPoint(); + int var4 = par1 * 16 + 8 - var3.posX; + int var5 = par2 * 16 + 8 - var3.posZ; diff --git a/forge/patches/minecraft/net/minecraft/src/ContainerCreative.java.patch b/forge/patches/minecraft/net/minecraft/src/ContainerCreative.java.patch new file mode 100644 index 0000000..cec26e2 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ContainerCreative.java.patch @@ -0,0 +1,29 @@ +--- ../src_base/minecraft/net/minecraft/src/ContainerCreative.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ContainerCreative.java 0000-00-00 00:00:00.000000000 -0000 +@@ -68,17 +68,20 @@ + this.itemList.add(new ItemStack(var2[var12], 1, var13)); + } + +- for (var12 = 256; var12 < Item.itemsList.length; ++var12) ++ for (Block block : Block.blocksList) + { +- if (Item.itemsList[var12] != null && Item.itemsList[var12].shiftedIndex != Item.potion.shiftedIndex && Item.itemsList[var12].shiftedIndex != Item.monsterPlacer.shiftedIndex) ++ if (block != null) + { +- this.itemList.add(new ItemStack(Item.itemsList[var12])); ++ block.addCreativeItems((ArrayList)itemList); + } + } +- +- for (var12 = 1; var12 < 16; ++var12) ++ ++ for (Item item : Item.itemsList) + { +- this.itemList.add(new ItemStack(Item.dyePowder.shiftedIndex, 1, var12)); ++ if (item != null && !(item instanceof ItemBlock)) ++ { ++ item.addCreativeItems((ArrayList)itemList); ++ } + } + + Iterator var15 = EntityList.entityEggs.keySet().iterator(); diff --git a/forge/patches/minecraft/net/minecraft/src/ContainerFurnace.java.patch b/forge/patches/minecraft/net/minecraft/src/ContainerFurnace.java.patch new file mode 100644 index 0000000..e5c448f --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ContainerFurnace.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft/net/minecraft/src/ContainerFurnace.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ContainerFurnace.java 0000-00-00 00:00:00.000000000 -0000 +@@ -108,7 +108,7 @@ + } + else if (par1 != 1 && par1 != 0) + { +- if (FurnaceRecipes.smelting().getSmeltingResult(var4.getItem().shiftedIndex) != null) ++ if (FurnaceRecipes.smelting().getSmeltingResult(var4) != null) + { + if (!this.mergeItemStack(var4, 0, 1, false)) + { diff --git a/forge/patches/minecraft/net/minecraft/src/CraftingManager.java.patch b/forge/patches/minecraft/net/minecraft/src/CraftingManager.java.patch new file mode 100644 index 0000000..79d6c84 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/CraftingManager.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft/net/minecraft/src/CraftingManager.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/CraftingManager.java 0000-00-00 00:00:00.000000000 -0000 +@@ -242,7 +242,7 @@ + } + } + +- if (var2 == 2 && var3.itemID == var4.itemID && var3.stackSize == 1 && var4.stackSize == 1 && Item.itemsList[var3.itemID].isDamageable()) ++ if (var2 == 2 && var3.itemID == var4.itemID && var3.stackSize == 1 && var4.stackSize == 1 && Item.itemsList[var3.itemID].isRepairable()) + { + Item var11 = Item.itemsList[var3.itemID]; + int var10 = var11.getMaxDamage() - var3.getItemDamageForDisplay(); diff --git a/forge/patches/minecraft/net/minecraft/src/EffectRenderer.java.patch b/forge/patches/minecraft/net/minecraft/src/EffectRenderer.java.patch new file mode 100644 index 0000000..1e562af --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EffectRenderer.java.patch @@ -0,0 +1,149 @@ +--- ../src_base/minecraft/net/minecraft/src/EffectRenderer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EffectRenderer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,10 +1,14 @@ + package net.minecraft.src; + + import java.util.ArrayList; ++import java.util.Hashtable; + import java.util.List; ++import java.util.Map.Entry; + import java.util.Random; + import org.lwjgl.opengl.GL11; + ++import net.minecraft.src.forge.*; ++ + public class EffectRenderer + { + /** Reference to the World object. */ +@@ -15,6 +19,8 @@ + /** RNG. */ + private Random rand = new Random(); + ++ private Hashtable> effectList = new Hashtable>(); ++ + public EffectRenderer(World par1World, RenderEngine par2RenderEngine) + { + if (par1World != null) +@@ -57,6 +63,24 @@ + } + } + } ++ ++ for (String key : effectList.keySet()) ++ { ++ ArrayList entry = effectList.get(key); ++ for (int y = 0; y < entry.size(); y++) ++ { ++ EntityFX var3 = entry.get(y); ++ var3.onUpdate(); ++ if (var3.isDead) ++ { ++ entry.remove(y--); ++ } ++ } ++ if (effectList.size() == 0) ++ { ++ effectList.remove(key); ++ } ++ } + } + + /** +@@ -109,6 +133,23 @@ + var10.draw(); + } + } ++ ++ Tessellator tessallator = Tessellator.instance; ++ ++ for (Entry> entry : effectList.entrySet()) ++ { ++ GL11.glBindTexture(GL11.GL_TEXTURE_2D, renderer.getTexture(entry.getKey())); ++ tessallator.startDrawingQuads(); ++ for (EntityFX entryfx : entry.getValue()) ++ { ++ if (entryfx.getFXLayer() != 3) ++ { ++ tessallator.setBrightness(entryfx.getBrightnessForRender(par2)); ++ entryfx.renderParticle(tessallator, par2, var3, var7, var4, var5, var6); ++ } ++ } ++ tessallator.draw(); ++ } + } + + public void func_1187_b(Entity par1Entity, float par2) +@@ -141,6 +182,12 @@ + { + this.fxLayers[var2].clear(); + } ++ ++ for (ArrayList entry : effectList.values()) ++ { ++ entry.clear(); ++ } ++ effectList.clear(); + } + + public void addBlockDestroyEffects(int par1, int par2, int par3, int par4, int par5) +@@ -160,7 +207,7 @@ + double var13 = (double)par2 + ((double)var9 + 0.5D) / (double)var7; + double var15 = (double)par3 + ((double)var10 + 0.5D) / (double)var7; + int var17 = this.rand.nextInt(6); +- this.addEffect((new EntityDiggingFX(this.worldObj, var11, var13, var15, var11 - (double)par1 - 0.5D, var13 - (double)par2 - 0.5D, var15 - (double)par3 - 0.5D, var6, var17, par5)).func_4041_a(par1, par2, par3)); ++ this.addEffect((new EntityDiggingFX(this.worldObj, var11, var13, var15, var11 - (double)par1 - 0.5D, var13 - (double)par2 - 0.5D, var15 - (double)par3 - 0.5D, var6, var17, par5)).func_4041_a(par1, par2, par3), var6); + } + } + } +@@ -212,12 +259,49 @@ + var8 = (double)par1 + var6.maxX + (double)var7; + } + +- this.addEffect((new EntityDiggingFX(this.worldObj, var8, var10, var12, 0.0D, 0.0D, 0.0D, var6, par4, this.worldObj.getBlockMetadata(par1, par2, par3))).func_4041_a(par1, par2, par3).multiplyVelocity(0.2F).func_405_d(0.6F)); ++ this.addEffect((new EntityDiggingFX(this.worldObj, var8, var10, var12, 0.0D, 0.0D, 0.0D, var6, par4, this.worldObj.getBlockMetadata(par1, par2, par3))).func_4041_a(par1, par2, par3).multiplyVelocity(0.2F).func_405_d(0.6F), var6); + } + } + + public String getStatistics() + { +- return "" + (this.fxLayers[0].size() + this.fxLayers[1].size() + this.fxLayers[2].size()); ++ int size = 0; ++ for (List x : fxLayers) ++ { ++ size += x.size(); ++ } ++ for (ArrayList entry : effectList.values()) ++ { ++ size += entry.size(); ++ } ++ return Integer.toString(size); ++ } ++ ++ public void addEffect(EntityFX effect, Object effectObject) ++ { ++ if (effectObject == null || !(effect instanceof EntityDiggingFX || effect instanceof EntityBreakingFX)) ++ { ++ addEffect(effect); ++ return; ++ } ++ ++ String texture = "/terrain.png"; ++ if (effect.getFXLayer() == 0) ++ { ++ texture = "/particles.png"; ++ } ++ else if (effect.getFXLayer() == 2) ++ { ++ texture = "/gui/items.png"; ++ } ++ texture = ForgeHooksClient.getTexture(texture, effectObject); ++ ++ ArrayList set = effectList.get(texture); ++ if (set == null) ++ { ++ set = new ArrayList(); ++ effectList.put(texture, set); ++ } ++ set.add(effect); + } + } diff --git a/forge/patches/minecraft/net/minecraft/src/Enchantment.java.patch b/forge/patches/minecraft/net/minecraft/src/Enchantment.java.patch new file mode 100644 index 0000000..4b9d4df --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/Enchantment.java.patch @@ -0,0 +1,17 @@ +--- ../src_base/minecraft/net/minecraft/src/Enchantment.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/Enchantment.java 0000-00-00 00:00:00.000000000 -0000 +@@ -191,4 +191,14 @@ + String var2 = StatCollector.translateToLocal(this.getName()); + return var2 + " " + StatCollector.translateToLocal("enchantment.level." + par1); + } ++ ++ /** ++ * Called to determine if this enchantment can be applied to a ItemStack ++ * @param item The ItemStack that the enchantment might be put on ++ * @return True if the item is valid, false otherwise ++ */ ++ public boolean canEnchantItem(ItemStack item) ++ { ++ return type.canEnchantItem(item.getItem()); ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/EnchantmentHelper.java.patch b/forge/patches/minecraft/net/minecraft/src/EnchantmentHelper.java.patch new file mode 100644 index 0000000..c5b228d --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EnchantmentHelper.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft/net/minecraft/src/EnchantmentHelper.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EnchantmentHelper.java 0000-00-00 00:00:00.000000000 -0000 +@@ -357,7 +357,7 @@ + { + Enchantment var7 = var4[var6]; + +- if (var7 != null && var7.type.canEnchantItem(var2)) ++ if (var7 != null && var7.canEnchantItem(par1ItemStack)) + { + for (int var8 = var7.getMinLevel(); var8 <= var7.getMaxLevel(); ++var8) + { diff --git a/forge/patches/minecraft/net/minecraft/src/Entity.java.patch b/forge/patches/minecraft/net/minecraft/src/Entity.java.patch new file mode 100644 index 0000000..d5636f9 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/Entity.java.patch @@ -0,0 +1,98 @@ +--- ../src_base/minecraft/net/minecraft/src/Entity.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/Entity.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,6 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.List; + import java.util.Random; + +@@ -173,6 +174,11 @@ + */ + public boolean ignoreFrustumCheck; + public boolean isAirBorne; ++ ++ /** Forge: Used to store custom data for each entity. */ ++ private NBTTagCompound customEntityData; ++ protected boolean captureDrops = false; ++ protected ArrayList capturedDrops = new ArrayList(); + + public Entity(World par1World) + { +@@ -214,6 +220,29 @@ + } + + protected abstract void entityInit(); ++ ++ /** ++ * Returns a NBTTagCompound that can be used to store custom data for this entity. ++ * It will be written, and read from disc, so it persists over world saves. ++ * @return A NBTTagCompound ++ */ ++ public NBTTagCompound getEntityData() ++ { ++ if (customEntityData == null) ++ { ++ customEntityData = new NBTTagCompound(); ++ } ++ return customEntityData; ++ } ++ ++ /** ++ * Used in model rendering to determine if the entity riding this entity should be in the 'sitting' position. ++ * @return false to prevent an entity that is mounted to this entity from displaying the 'sitting' animation. ++ */ ++ public boolean shouldRiderSit() ++ { ++ return true; ++ } + + public DataWatcher getDataWatcher() + { +@@ -1318,6 +1347,10 @@ + par1NBTTagCompound.setShort("Fire", (short)this.fire); + par1NBTTagCompound.setShort("Air", (short)this.getAir()); + par1NBTTagCompound.setBoolean("OnGround", this.onGround); ++ if (customEntityData != null) ++ { ++ par1NBTTagCompound.setCompoundTag("ForgeData", customEntityData); ++ } + this.writeEntityToNBT(par1NBTTagCompound); + } + +@@ -1359,6 +1392,10 @@ + this.onGround = par1NBTTagCompound.getBoolean("OnGround"); + this.setPosition(this.posX, this.posY, this.posZ); + this.setRotation(this.rotationYaw, this.rotationPitch); ++ if (par1NBTTagCompound.hasKey("ForgeData")) ++ { ++ customEntityData = par1NBTTagCompound.getCompoundTag("ForgeData"); ++ } + this.readEntityFromNBT(par1NBTTagCompound); + } + +@@ -1444,7 +1481,14 @@ + { + EntityItem var3 = new EntityItem(this.worldObj, this.posX, this.posY + (double)par2, this.posZ, par1ItemStack); + var3.delayBeforeCanPickup = 10; +- this.worldObj.spawnEntityInWorld(var3); ++ if (captureDrops) ++ { ++ capturedDrops.add(var3); ++ } ++ else ++ { ++ this.worldObj.spawnEntityInWorld(var3); ++ } + return var3; + } + +@@ -1717,7 +1761,7 @@ + */ + public boolean isRiding() + { +- return this.ridingEntity != null || this.getFlag(2); ++ return (this.ridingEntity != null && ridingEntity.shouldRiderSit()) || this.getFlag(2); + } + + /** diff --git a/forge/patches/minecraft/net/minecraft/src/EntityEnderman.java.patch b/forge/patches/minecraft/net/minecraft/src/EntityEnderman.java.patch new file mode 100644 index 0000000..707208b --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EntityEnderman.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft/net/minecraft/src/EntityEnderman.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EntityEnderman.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,7 +2,7 @@ + + public class EntityEnderman extends EntityMob + { +- private static boolean[] canCarryBlocks = new boolean[256]; ++ private static boolean[] canCarryBlocks = new boolean[Block.blocksList.length]; + + /** Is the enderman attacking another entity? */ + public boolean isAttacking = false; diff --git a/forge/patches/minecraft/net/minecraft/src/EntityItem.java.patch b/forge/patches/minecraft/net/minecraft/src/EntityItem.java.patch new file mode 100644 index 0000000..9131373 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EntityItem.java.patch @@ -0,0 +1,34 @@ +--- ../src_base/minecraft/net/minecraft/src/EntityItem.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EntityItem.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,8 @@ + + import cpw.mods.fml.client.FMLClientHandler; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class EntityItem extends Entity + { + /** The item stack of this EntityItem. */ +@@ -172,7 +174,21 @@ + if (!this.worldObj.isRemote) + { + int var2 = this.item.stackSize; +- ++ ++ if (delayBeforeCanPickup == 0 && !ForgeHooks.onItemPickup(par1EntityPlayer, this)) ++ { ++ FMLClientHandler.instance().notifyItemPickup(this, par1EntityPlayer); ++ this.worldObj.playSoundAtEntity(this, "random.pop", 0.2F, ((rand.nextFloat() - rand.nextFloat()) * 0.7F + 1.0F) * 2.0F); ++ par1EntityPlayer.onItemPickup(this, var2); ++ if (item.stackSize <= 0) ++ { ++ setDead(); ++ } ++ return; ++ } ++ ++ var2 = item.stackSize; ++ + if (this.delayBeforeCanPickup == 0 && par1EntityPlayer.inventory.addItemStackToInventory(this.item)) + { + FMLClientHandler.instance().notifyItemPickup(this, par1EntityPlayer); diff --git a/forge/patches/minecraft/net/minecraft/src/EntityLiving.java.patch b/forge/patches/minecraft/net/minecraft/src/EntityLiving.java.patch new file mode 100644 index 0000000..aac2f39 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EntityLiving.java.patch @@ -0,0 +1,150 @@ +--- ../src_base/minecraft/net/minecraft/src/EntityLiving.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EntityLiving.java 0000-00-00 00:00:00.000000000 -0000 +@@ -6,6 +6,8 @@ + import java.util.List; + import java.util.Random; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public abstract class EntityLiving extends Entity + { + public int heartsHalvesLife = 20; +@@ -59,7 +61,7 @@ + * in each step in the damage calculations, this is set to the 'carryover' that would result if someone was damaged + * .25 hearts (for example), and added to the damage in the next step + */ +- protected int carryoverDamage; ++ public int carryoverDamage; + + /** Number of ticks since this EntityLiving last produced its sound */ + private int livingSoundTime; +@@ -303,6 +305,7 @@ + public void setAttackTarget(EntityLiving par1EntityLiving) + { + this.attackTarget = par1EntityLiving; ++ ForgeHooks.onEntityLivingSetAttackTarget(this, par1EntityLiving); + } + + public boolean func_48100_a(Class par1Class) +@@ -359,6 +362,7 @@ + { + this.entityLivingToAttack = par1EntityLiving; + this.revengeTimer = this.entityLivingToAttack != null ? 60 : 0; ++ ForgeHooks.onEntityLivingSetAttackTarget(this, par1EntityLiving); + } + + protected void entityInit() +@@ -641,7 +645,12 @@ + * Called to update the entity's position/logic. + */ + public void onUpdate() +- { ++ { ++ if (ForgeHooks.onEntityLivingUpdate(this)) ++ { ++ return; ++ } ++ + super.onUpdate(); + + if (this.arrowHitTempCounter > 0) +@@ -834,6 +843,11 @@ + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { ++ if (ForgeHooks.onEntityLivingAttacked(this, par1DamageSource, par2)) ++ { ++ return false; ++ } ++ + if (this.worldObj.isRemote) + { + return false; +@@ -1012,6 +1026,12 @@ + */ + protected void damageEntity(DamageSource par1DamageSource, int par2) + { ++ par2 = ForgeHooks.onEntityLivingHurt(this, par1DamageSource, par2); ++ if (par2 == 0) ++ { ++ return; ++ } ++ + par2 = this.applyArmorCalculations(par1DamageSource, par2); + par2 = this.applyPotionDamageCalculations(par1DamageSource, par2); + this.health -= par2; +@@ -1075,6 +1095,11 @@ + */ + public void onDeath(DamageSource par1DamageSource) + { ++ if (ForgeHooks.onEntityLivingDeath(this, par1DamageSource)) ++ { ++ return; ++ } ++ + Entity var2 = par1DamageSource.getEntity(); + + if (this.scoreValue >= 0 && var2 != null) +@@ -1098,13 +1123,17 @@ + var3 = EnchantmentHelper.getLootingModifier(((EntityPlayer)var2).inventory); + } + ++ captureDrops = true; ++ capturedDrops.clear(); ++ int var4 = 0; ++ + if (!this.isChild()) + { + this.dropFewItems(this.recentlyHit > 0, var3); + + if (this.recentlyHit > 0) + { +- int var4 = this.rand.nextInt(200) - var3; ++ var4 = this.rand.nextInt(200) - var3; + + if (var4 < 5) + { +@@ -1112,6 +1141,13 @@ + } + } + } ++ ++ captureDrops = false; ++ ForgeHooks.onEntityLivingDrops(this, par1DamageSource, capturedDrops, var3, recentlyHit > 0, var4); ++ for (EntityItem item : capturedDrops) ++ { ++ worldObj.spawnEntityInWorld(item); ++ } + } + + this.worldObj.setEntityState(this, (byte)3); +@@ -1155,6 +1191,11 @@ + */ + protected void fall(float par1) + { ++ if (ForgeHooks.onEntityLivingFall(this, par1)) ++ { ++ return; ++ } ++ + super.fall(par1); + int var2 = (int)Math.ceil((double)(par1 - 3.0F)); + +@@ -1342,7 +1383,7 @@ + int var2 = MathHelper.floor_double(this.boundingBox.minY); + int var3 = MathHelper.floor_double(this.posZ); + int var4 = this.worldObj.getBlockId(var1, var2, var3); +- return var4 == Block.ladder.blockID || var4 == Block.vine.blockID; ++ return Block.blocksList[var4] != null && Block.blocksList[var4].isLadder(worldObj, var1, var2, var3); + } + + /** +@@ -1613,6 +1654,8 @@ + } + + this.isAirBorne = true; ++ ++ ForgeHooks.onEntityLivingJump(this); + } + + /** diff --git a/forge/patches/minecraft/net/minecraft/src/EntityMinecart.java.patch b/forge/patches/minecraft/net/minecraft/src/EntityMinecart.java.patch new file mode 100644 index 0000000..97b0b58 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EntityMinecart.java.patch @@ -0,0 +1,975 @@ +--- ../src_base/minecraft/net/minecraft/src/EntityMinecart.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EntityMinecart.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,30 +1,50 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.List; + ++import net.minecraft.src.forge.*; ++ + public class EntityMinecart extends Entity implements IInventory + { + /** Array of item stacks stored in minecart (for storage minecarts). */ +- private ItemStack[] cargoItems; +- private int fuel; +- private boolean field_856_i; ++ protected ItemStack[] cargoItems; ++ protected int fuel; ++ protected boolean field_856_i; + + /** The type of minecart, 2 for powered, 1 for storage. */ + public int minecartType; + public double pushX; + public double pushZ; +- private static final int[][][] field_855_j = new int[][][] {{{0, 0, -1}, {0, 0, 1}}, {{ -1, 0, 0}, {1, 0, 0}}, {{ -1, -1, 0}, {1, 0, 0}}, {{ -1, 0, 0}, {1, -1, 0}}, {{0, 0, -1}, {0, -1, 1}}, {{0, -1, -1}, {0, 0, 1}}, {{0, 0, 1}, {1, 0, 0}}, {{0, 0, 1}, { -1, 0, 0}}, {{0, 0, -1}, { -1, 0, 0}}, {{0, 0, -1}, {1, 0, 0}}}; ++ protected static final int[][][] field_855_j = new int[][][] {{{0, 0, -1}, {0, 0, 1}}, {{ -1, 0, 0}, {1, 0, 0}}, {{ -1, -1, 0}, {1, 0, 0}}, {{ -1, 0, 0}, {1, -1, 0}}, {{0, 0, -1}, {0, -1, 1}}, {{0, -1, -1}, {0, 0, 1}}, {{0, 0, 1}, {1, 0, 0}}, {{0, 0, 1}, { -1, 0, 0}}, {{0, 0, -1}, { -1, 0, 0}}, {{0, 0, -1}, {1, 0, 0}}}; + + /** appears to be the progress of the turn */ +- private int turnProgress; +- private double minecartX; +- private double minecartY; +- private double minecartZ; +- private double minecartYaw; +- private double minecartPitch; +- private double velocityX; +- private double velocityY; +- private double velocityZ; ++ protected int turnProgress; ++ protected double minecartX; ++ protected double minecartY; ++ protected double minecartZ; ++ protected double minecartYaw; ++ protected double minecartPitch; ++ protected double velocityX; ++ protected double velocityY; ++ protected double velocityZ; ++ ++ /* Forge: Minecart Compatibility Layer Integration. */ ++ public static float defaultMaxSpeedRail = 0.4f; ++ public static float defaultMaxSpeedGround = 0.4f; ++ public static float defaultMaxSpeedAirLateral = 0.4f; ++ public static float defaultMaxSpeedAirVertical = -1f; ++ public static double defaultDragAir = 0.94999998807907104D; ++ protected boolean canUseRail = true; ++ protected boolean canBePushed = true; ++ private static IMinecartCollisionHandler collisionHandler = null; ++ ++ /* Instance versions of the above physics properties */ ++ protected float maxSpeedRail; ++ protected float maxSpeedGround; ++ protected float maxSpeedAirLateral; ++ protected float maxSpeedAirVertical; ++ protected double dragAir; + + public EntityMinecart(World par1World) + { +@@ -35,6 +55,18 @@ + this.preventEntitySpawning = true; + this.setSize(0.98F, 0.7F); + this.yOffset = this.height / 2.0F; ++ ++ maxSpeedRail = defaultMaxSpeedRail; ++ maxSpeedGround = defaultMaxSpeedGround; ++ maxSpeedAirLateral = defaultMaxSpeedAirLateral; ++ maxSpeedAirVertical = defaultMaxSpeedAirVertical; ++ dragAir = defaultDragAir; ++ } ++ ++ public EntityMinecart(World world, int type) ++ { ++ this(world); ++ minecartType = type; + } + + /** +@@ -60,6 +92,10 @@ + */ + public AxisAlignedBB getCollisionBox(Entity par1Entity) + { ++ if (getCollisionHandler() != null) ++ { ++ return getCollisionHandler().getCollisionBox(this, par1Entity); ++ } + return par1Entity.boundingBox; + } + +@@ -68,6 +104,10 @@ + */ + public AxisAlignedBB getBoundingBox() + { ++ if (getCollisionHandler() != null) ++ { ++ return getCollisionHandler().getBoundingBox(this); ++ } + return null; + } + +@@ -76,7 +116,7 @@ + */ + public boolean canBePushed() + { +- return true; ++ return canBePushed; + } + + public EntityMinecart(World par1World, double par2, double par4, double par6, int par8) +@@ -120,48 +160,7 @@ + } + + this.setDead(); +- this.dropItemWithOffset(Item.minecartEmpty.shiftedIndex, 1, 0.0F); +- +- if (this.minecartType == 1) +- { +- EntityMinecart var3 = this; +- +- for (int var4 = 0; var4 < var3.getSizeInventory(); ++var4) +- { +- ItemStack var5 = var3.getStackInSlot(var4); +- +- if (var5 != null) +- { +- float var6 = this.rand.nextFloat() * 0.8F + 0.1F; +- float var7 = this.rand.nextFloat() * 0.8F + 0.1F; +- float var8 = this.rand.nextFloat() * 0.8F + 0.1F; +- +- while (var5.stackSize > 0) +- { +- int var9 = this.rand.nextInt(21) + 10; +- +- if (var9 > var5.stackSize) +- { +- var9 = var5.stackSize; +- } +- +- var5.stackSize -= var9; +- EntityItem var10 = new EntityItem(this.worldObj, this.posX + (double)var6, this.posY + (double)var7, this.posZ + (double)var8, new ItemStack(var5.itemID, var9, var5.getItemDamage())); +- float var11 = 0.05F; +- var10.motionX = (double)((float)this.rand.nextGaussian() * var11); +- var10.motionY = (double)((float)this.rand.nextGaussian() * var11 + 0.2F); +- var10.motionZ = (double)((float)this.rand.nextGaussian() * var11); +- this.worldObj.spawnEntityInWorld(var10); +- } +- } +- } +- +- this.dropItemWithOffset(Block.chest.blockID, 1, 0.0F); +- } +- else if (this.minecartType == 2) +- { +- this.dropItemWithOffset(Block.stoneOvenIdle.blockID, 1, 0.0F); +- } ++ dropCartAsItem(); + } + + return true; +@@ -254,7 +253,7 @@ + this.kill(); + } + +- if (this.isMinecartPowered() && this.rand.nextInt(4) == 0) ++ if (this.isMinecartPowered() && this.rand.nextInt(4) == 0 && minecartType == 2 && getClass() == EntityMinecart.class) + { + this.worldObj.spawnParticle("largesmoke", this.posX, this.posY + 0.8D, this.posZ, 0.0D, 0.0D, 0.0D); + } +@@ -309,49 +308,26 @@ + double var6 = 0.0078125D; + int var8 = this.worldObj.getBlockId(var1, var2, var3); + +- if (BlockRail.isRailBlock(var8)) ++ if (canUseRail() && BlockRail.isRailBlock(var8)) + { + Vec3D var9 = this.func_514_g(this.posX, this.posY, this.posZ); +- int var10 = this.worldObj.getBlockMetadata(var1, var2, var3); ++ int var10 = ((BlockRail)Block.blocksList[var8]).getBasicRailMetadata(worldObj, this, var1, var2, var3); + this.posY = (double)var2; + boolean var11 = false; + boolean var12 = false; + + if (var8 == Block.railPowered.blockID) + { +- var11 = (var10 & 8) != 0; ++ var11 = (worldObj.getBlockMetadata(var1, var2, var3) & 8) != 0; + var12 = !var11; + } + +- if (((BlockRail)Block.blocksList[var8]).isPowered()) +- { +- var10 &= 7; +- } +- + if (var10 >= 2 && var10 <= 5) + { + this.posY = (double)(var2 + 1); + } +- +- if (var10 == 2) +- { +- this.motionX -= var6; +- } +- +- if (var10 == 3) +- { +- this.motionX += var6; +- } +- +- if (var10 == 4) +- { +- this.motionZ += var6; +- } +- +- if (var10 == 5) +- { +- this.motionZ -= var6; +- } ++ ++ adjustSlopeVelocities(var10); + + int[][] var13 = field_855_j[var10]; + double var14 = (double)(var13[1][0] - var13[0][0]); +@@ -370,7 +346,7 @@ + this.motionZ = var22 * var16 / var18; + double var24; + +- if (var12) ++ if (var12 && shouldDoRailFunctions()) + { + var24 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + +@@ -420,36 +396,8 @@ + this.posX = var26 + var14 * var24; + this.posZ = var28 + var16 * var24; + this.setPosition(this.posX, this.posY + (double)this.yOffset, this.posZ); +- var34 = this.motionX; +- var36 = this.motionZ; +- +- if (this.riddenByEntity != null) +- { +- var34 *= 0.75D; +- var36 *= 0.75D; +- } +- +- if (var34 < -var4) +- { +- var34 = -var4; +- } +- +- if (var34 > var4) +- { +- var34 = var4; +- } +- +- if (var36 < -var4) +- { +- var36 = -var4; +- } +- +- if (var36 > var4) +- { +- var36 = var4; +- } +- +- this.moveEntity(var34, 0.0D, var36); ++ ++ moveMinecartOnRail(var1, var2, var3); + + if (var13[0][1] != 0 && MathHelper.floor_double(this.posX) - var1 == var13[0][0] && MathHelper.floor_double(this.posZ) - var3 == var13[0][2]) + { +@@ -460,41 +408,7 @@ + this.setPosition(this.posX, this.posY + (double)var13[1][1], this.posZ); + } + +- if (this.riddenByEntity != null) +- { +- this.motionX *= 0.996999979019165D; +- this.motionY *= 0.0D; +- this.motionZ *= 0.996999979019165D; +- } +- else +- { +- if (this.minecartType == 2) +- { +- var38 = (double)MathHelper.sqrt_double(this.pushX * this.pushX + this.pushZ * this.pushZ); +- +- if (var38 > 0.01D) +- { +- this.pushX /= var38; +- this.pushZ /= var38; +- double var40 = 0.04D; +- this.motionX *= 0.800000011920929D; +- this.motionY *= 0.0D; +- this.motionZ *= 0.800000011920929D; +- this.motionX += this.pushX * var40; +- this.motionZ += this.pushZ * var40; +- } +- else +- { +- this.motionX *= 0.8999999761581421D; +- this.motionY *= 0.0D; +- this.motionZ *= 0.8999999761581421D; +- } +- } +- +- this.motionX *= 0.9599999785423279D; +- this.motionY *= 0.0D; +- this.motionZ *= 0.9599999785423279D; +- } ++ applyDragAndPushForces(); + + Vec3D var52 = this.func_514_g(this.posX, this.posY, this.posZ); + +@@ -523,30 +437,15 @@ + } + + double var41; +- +- if (this.minecartType == 2) ++ ++ updatePushForces(); ++ ++ if(shouldDoRailFunctions()) + { +- var41 = (double)MathHelper.sqrt_double(this.pushX * this.pushX + this.pushZ * this.pushZ); +- +- if (var41 > 0.01D && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.001D) +- { +- this.pushX /= var41; +- this.pushZ /= var41; +- +- if (this.pushX * this.motionX + this.pushZ * this.motionZ < 0.0D) +- { +- this.pushX = 0.0D; +- this.pushZ = 0.0D; +- } +- else +- { +- this.pushX = this.motionX; +- this.pushZ = this.motionZ; +- } +- } ++ ((BlockRail)Block.blocksList[var8]).onMinecartPass(worldObj, this, var1, var2, var3); + } + +- if (var11) ++ if (var11 && shouldDoRailFunctions()) + { + var41 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + +@@ -582,41 +481,7 @@ + } + else + { +- if (this.motionX < -var4) +- { +- this.motionX = -var4; +- } +- +- if (this.motionX > var4) +- { +- this.motionX = var4; +- } +- +- if (this.motionZ < -var4) +- { +- this.motionZ = -var4; +- } +- +- if (this.motionZ > var4) +- { +- this.motionZ = var4; +- } +- +- if (this.onGround) +- { +- this.motionX *= 0.5D; +- this.motionY *= 0.5D; +- this.motionZ *= 0.5D; +- } +- +- this.moveEntity(this.motionX, this.motionY, this.motionZ); +- +- if (!this.onGround) +- { +- this.motionX *= 0.949999988079071D; +- this.motionY *= 0.949999988079071D; +- this.motionZ *= 0.949999988079071D; +- } ++ moveMinecartOffRail(var1, var2, var3); + } + + this.rotationPitch = 0.0F; +@@ -652,7 +517,18 @@ + } + + this.setRotation(this.rotationYaw, this.rotationPitch); +- List var15 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D)); ++ ++ AxisAlignedBB box = null; ++ if (getCollisionHandler() != null) ++ { ++ box = getCollisionHandler().getMinecartCollisionBox(this); ++ } ++ else ++ { ++ box = boundingBox.expand(0.2D, 0.0D, 0.2D); ++ } ++ ++ List var15 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, box); + + if (var15 != null && var15.size() > 0) + { +@@ -677,17 +553,8 @@ + this.riddenByEntity = null; + } + +- if (this.fuel > 0) +- { +- --this.fuel; +- } +- +- if (this.fuel <= 0) +- { +- this.pushX = this.pushZ = 0.0D; +- } +- +- this.setMinecartPowered(this.fuel > 0); ++ updateFuel(); ++ ForgeHooks.onMinecartUpdate(this, var1, var2, var3); + } + } + +@@ -710,12 +577,7 @@ + } + else + { +- int var13 = this.worldObj.getBlockMetadata(var9, var10, var11); +- +- if (((BlockRail)Block.blocksList[var12]).isPowered()) +- { +- var13 &= 7; +- } ++ int var13 = ((BlockRail)Block.blocksList[var12]).getBasicRailMetadata(worldObj, this, var9, var10, var11); + + par3 = (double)var10; + +@@ -761,14 +623,9 @@ + + if (BlockRail.isRailBlock(var10)) + { +- int var11 = this.worldObj.getBlockMetadata(var7, var8, var9); ++ int var11 = ((BlockRail)Block.blocksList[var10]).getBasicRailMetadata(worldObj, this, var7, var8, var9); + par3 = (double)var8; + +- if (((BlockRail)Block.blocksList[var10]).isPowered()) +- { +- var11 &= 7; +- } +- + if (var11 >= 2 && var11 <= 5) + { + par3 = (double)(var8 + 1); +@@ -833,13 +690,14 @@ + { + par1NBTTagCompound.setInteger("Type", this.minecartType); + +- if (this.minecartType == 2) ++ if (isPoweredCart()) + { + par1NBTTagCompound.setDouble("PushX", this.pushX); + par1NBTTagCompound.setDouble("PushZ", this.pushZ); +- par1NBTTagCompound.setShort("Fuel", (short)this.fuel); ++ par1NBTTagCompound.setInteger("Fuel", this.fuel); + } +- else if (this.minecartType == 1) ++ ++ if (getSizeInventory() > 0) + { + NBTTagList var2 = new NBTTagList(); + +@@ -865,13 +723,21 @@ + { + this.minecartType = par1NBTTagCompound.getInteger("Type"); + +- if (this.minecartType == 2) ++ if (isPoweredCart()) + { + this.pushX = par1NBTTagCompound.getDouble("PushX"); + this.pushZ = par1NBTTagCompound.getDouble("PushZ"); +- this.fuel = par1NBTTagCompound.getShort("Fuel"); ++ try ++ { ++ this.fuel = par1NBTTagCompound.getInteger("Fuel"); ++ } ++ catch (ClassCastException e) ++ { ++ this.fuel = par1NBTTagCompound.getShort("Fuel"); ++ } + } +- else if (this.minecartType == 1) ++ ++ if (getSizeInventory() > 0) + { + NBTTagList var2 = par1NBTTagCompound.getTagList("Items"); + this.cargoItems = new ItemStack[this.getSizeInventory()]; +@@ -899,11 +765,18 @@ + */ + public void applyEntityCollision(Entity par1Entity) + { ++ ForgeHooks.onMinecartEntityCollision(this, par1Entity); ++ if (getCollisionHandler() != null) ++ { ++ getCollisionHandler().onEntityCollision(this, par1Entity); ++ return; ++ } ++ + if (!this.worldObj.isRemote) + { + if (par1Entity != this.riddenByEntity) + { +- if (par1Entity instanceof EntityLiving && !(par1Entity instanceof EntityPlayer) && !(par1Entity instanceof EntityIronGolem) && this.minecartType == 0 && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.01D && this.riddenByEntity == null && par1Entity.ridingEntity == null) ++ if (par1Entity instanceof EntityLiving && !(par1Entity instanceof EntityPlayer) && !(par1Entity instanceof EntityIronGolem) && canBeRidden() && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.01D && this.riddenByEntity == null && par1Entity.ridingEntity == null) + { + par1Entity.mountEntity(this); + } +@@ -949,7 +822,7 @@ + double var18 = par1Entity.motionX + this.motionX; + double var20 = par1Entity.motionZ + this.motionZ; + +- if (((EntityMinecart)par1Entity).minecartType == 2 && this.minecartType != 2) ++ if (((EntityMinecart)par1Entity).isPoweredCart() && !isPoweredCart()) + { + this.motionX *= 0.20000000298023224D; + this.motionZ *= 0.20000000298023224D; +@@ -957,7 +830,7 @@ + par1Entity.motionX *= 0.949999988079071D; + par1Entity.motionZ *= 0.949999988079071D; + } +- else if (((EntityMinecart)par1Entity).minecartType != 2 && this.minecartType == 2) ++ else if (!((EntityMinecart)par1Entity).isPoweredCart() && isPoweredCart()) + { + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; +@@ -992,7 +865,7 @@ + */ + public int getSizeInventory() + { +- return 27; ++ return (minecartType == 1 && getClass() == EntityMinecart.class ? 27 : 0); + } + + /** +@@ -1095,7 +968,12 @@ + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { +- if (this.minecartType == 0) ++ if (!ForgeHooks.onMinecartInteract(this, par1EntityPlayer)) ++ { ++ return true; ++ } ++ ++ if (canBeRidden()) + { + if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer && this.riddenByEntity != par1EntityPlayer) + { +@@ -1107,14 +985,14 @@ + par1EntityPlayer.mountEntity(this); + } + } +- else if (this.minecartType == 1) ++ else if (getSizeInventory() > 0) + { + if (!this.worldObj.isRemote) + { + par1EntityPlayer.displayGUIChest(this); + } + } +- else if (this.minecartType == 2) ++ else if (this.minecartType == 2 && getClass() == EntityMinecart.class) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + +@@ -1173,7 +1051,7 @@ + /** + * Is this minecart powered (Fuel > 0) + */ +- protected boolean isMinecartPowered() ++ public boolean isMinecartPowered() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 1) != 0; + } +@@ -1226,4 +1104,373 @@ + { + return this.dataWatcher.getWatchableObjectInt(18); + } ++ ++ /** ++ * Drops the cart as a item. The exact item dropped is defined by getItemDropped(). ++ */ ++ public void dropCartAsItem() ++ { ++ for(ItemStack item : getItemsDropped()) ++ { ++ entityDropItem(item, 0); ++ } ++ } ++ ++ /** ++ * Override this to define which items your cart drops when broken. ++ * This does not include items contained in the inventory, ++ * that is handled elsewhere. ++ * @return A list of items dropped. ++ */ ++ public List getItemsDropped() ++ { ++ List items = new ArrayList(); ++ items.add(new ItemStack(Item.minecartEmpty)); ++ ++ switch(minecartType) ++ { ++ case 1: ++ items.add(new ItemStack(Block.chest)); ++ break; ++ case 2: ++ items.add(new ItemStack(Block.stoneOvenIdle)); ++ break; ++ } ++ return items; ++ } ++ ++ /** ++ * This function returns an ItemStack that represents this cart. ++ * This should be an ItemStack that can be used by the player to place the cart. ++ * This is the item that was registered with the cart via the registerMinecart function, ++ * but is not necessary the item the cart drops when destroyed. ++ * @return An ItemStack that can be used to place the cart. ++ */ ++ public ItemStack getCartItem() ++ { ++ return MinecraftForge.getItemForCart(this); ++ } ++ ++ /** ++ * Returns true if this cart is self propelled. ++ * @return True if powered. ++ */ ++ public boolean isPoweredCart() ++ { ++ return minecartType == 2 && getClass() == EntityMinecart.class; ++ } ++ ++ /** ++ * Returns true if this cart is a storage cart ++ * Some carts may have inventories but not be storage carts ++ * and some carts without inventories may be storage carts. ++ * @return True if this cart should be classified as a storage cart. ++ */ ++ public boolean isStorageCart() ++ { ++ return minecartType == 1 && getClass() == EntityMinecart.class; ++ } ++ ++ /** ++ * Returns true if this cart can be ridden by an Entity. ++ * @return True if this cart can be ridden. ++ */ ++ public boolean canBeRidden() ++ { ++ if(minecartType == 0 && getClass() == EntityMinecart.class) ++ { ++ return true; ++ } ++ return false; ++ } ++ ++ /** ++ * Returns true if this cart can currently use rails. ++ * This function is mainly used to gracefully detach a minecart from a rail. ++ * @return True if the minecart can use rails. ++ */ ++ public boolean canUseRail() ++ { ++ return canUseRail; ++ } ++ ++ /** ++ * Set whether the minecart can use rails. ++ * This function is mainly used to gracefully detach a minecart from a rail. ++ * @param use Whether the minecart can currently use rails. ++ */ ++ public void setCanUseRail(boolean use) ++ { ++ canUseRail = use; ++ } ++ ++ /** ++ * Return false if this cart should not call IRail.onMinecartPass() and should ignore Powered Rails. ++ * @return True if this cart should call IRail.onMinecartPass(). ++ */ ++ public boolean shouldDoRailFunctions() ++ { ++ return true; ++ } ++ ++ /** ++ * Simply returns the minecartType variable. ++ * @return minecartType ++ */ ++ public int getMinecartType() ++ { ++ return minecartType; ++ } ++ ++ /** ++ * Gets the current global Minecart Collision handler if none ++ * is registered, returns null ++ * @return The collision handler or null ++ */ ++ public static IMinecartCollisionHandler getCollisionHandler() ++ { ++ return collisionHandler; ++ } ++ ++ /** ++ * Sets the global Minecart Collision handler, overwrites any ++ * that is currently set. ++ * @param handler The new handler ++ */ ++ public static void setCollisionHandler(IMinecartCollisionHandler handler) ++ { ++ collisionHandler = handler; ++ } ++ ++ /** ++ * Carts should return their drag factor here ++ * @return The drag rate. ++ */ ++ protected double getDrag() ++ { ++ return riddenByEntity != null ? 0.99D : 0.96D; ++ } ++ ++ /** ++ * Moved to allow overrides. ++ * This code applies drag and updates push forces. ++ */ ++ protected void applyDragAndPushForces() ++ { ++ if(isPoweredCart()) ++ { ++ double d27 = MathHelper.sqrt_double(pushX * pushX + pushZ * pushZ); ++ if(d27 > 0.01D) ++ { ++ pushX /= d27; ++ pushZ /= d27; ++ double d29 = 0.04; ++ motionX *= 0.8D; ++ motionY *= 0.0D; ++ motionZ *= 0.8D; ++ motionX += pushX * d29; ++ motionZ += pushZ * d29; ++ } else ++ { ++ motionX *= 0.9D; ++ motionY *= 0.0D; ++ motionZ *= 0.9D; ++ } ++ } ++ motionX *= getDrag(); ++ motionY *= 0.0D; ++ motionZ *= getDrag(); ++ } ++ ++ /** ++ * Moved to allow overrides. ++ * This code updates push forces. ++ */ ++ protected void updatePushForces() ++ { ++ if(isPoweredCart()) ++ { ++ double push = MathHelper.sqrt_double(pushX * pushX + pushZ * pushZ); ++ if(push > 0.01D && motionX * motionX + motionZ * motionZ > 0.001D) ++ { ++ pushX /= push; ++ pushZ /= push; ++ if(pushX * motionX + pushZ * motionZ < 0.0D) ++ { ++ pushX = 0.0D; ++ pushZ = 0.0D; ++ } else ++ { ++ pushX = motionX; ++ pushZ = motionZ; ++ } ++ } ++ } ++ } ++ ++ /** ++ * Moved to allow overrides. ++ * This code handles minecart movement and speed capping when on a rail. ++ */ ++ protected void moveMinecartOnRail(int i, int j, int k) ++ { ++ int id = worldObj.getBlockId(i, j, k); ++ if (!BlockRail.isRailBlock(id)) ++ { ++ return; ++ } ++ float railMaxSpeed = ((BlockRail)Block.blocksList[id]).getRailMaxSpeed(worldObj, this, i, j, k); ++ ++ double maxSpeed = Math.min(railMaxSpeed, getMaxSpeedRail()); ++ double mX = motionX; ++ double mZ = motionZ; ++ if(riddenByEntity != null) ++ { ++ mX *= 0.75D; ++ mZ *= 0.75D; ++ } ++ if(mX < -maxSpeed) mX = -maxSpeed; ++ if(mX > maxSpeed) mX = maxSpeed; ++ if(mZ < -maxSpeed) mZ = -maxSpeed; ++ if(mZ > maxSpeed) mZ = maxSpeed; ++ moveEntity(mX, 0.0D, mZ); ++ } ++ ++ /** ++ * Moved to allow overrides. ++ * This code handles minecart movement and speed capping when not on a rail. ++ */ ++ protected void moveMinecartOffRail(int i, int j, int k) ++ { ++ double d2 = getMaxSpeedGround(); ++ if(!onGround) ++ { ++ d2 = getMaxSpeedAirLateral(); ++ } ++ if(motionX < -d2) motionX = -d2; ++ if(motionX > d2) motionX = d2; ++ if(motionZ < -d2) motionZ = -d2; ++ if(motionZ > d2) motionZ = d2; ++ double moveY = motionY; ++ if(getMaxSpeedAirVertical() > 0 && motionY > getMaxSpeedAirVertical()) ++ { ++ moveY = getMaxSpeedAirVertical(); ++ if(Math.abs(motionX) < 0.3f && Math.abs(motionZ) < 0.3f) ++ { ++ moveY = 0.15f; ++ motionY = moveY; ++ } ++ } ++ if(onGround) ++ { ++ motionX *= 0.5D; ++ motionY *= 0.5D; ++ motionZ *= 0.5D; ++ } ++ moveEntity(motionX, moveY, motionZ); ++ if(!onGround) ++ { ++ motionX *= getDragAir(); ++ motionY *= getDragAir(); ++ motionZ *= getDragAir(); ++ } ++ } ++ ++ /** ++ * Moved to allow overrides. ++ * This code applies fuel consumption. ++ */ ++ protected void updateFuel() ++ { ++ if (fuel > 0) fuel--; ++ if (fuel <= 0) pushX = pushZ = 0.0D; ++ setMinecartPowered(fuel > 0); ++ } ++ ++ /** ++ * Moved to allow overrides, This code handle slopes affecting velocity. ++ * @param metadata The blocks position metadata ++ */ ++ protected void adjustSlopeVelocities(int metadata) ++ { ++ double acceleration = 0.0078125D; ++ if (metadata == 2) ++ { ++ motionX -= acceleration; ++ } ++ else if (metadata == 3) ++ { ++ motionX += acceleration; ++ } ++ else if (metadata == 4) ++ { ++ motionZ += acceleration; ++ } ++ else if (metadata == 5) ++ { ++ motionZ -= acceleration; ++ } ++ } ++ ++ /** ++ * Getters/setters for physics variables ++ */ ++ ++ /** ++ * Returns the carts max speed. ++ * Carts going faster than 1.1 cause issues with chunk loading. ++ * Carts cant traverse slopes or corners at greater than 0.5 - 0.6. ++ * This value is compared with the rails max speed to determine ++ * the carts current max speed. A normal rails max speed is 0.4. ++ * @return Carts max speed. ++ */ ++ public float getMaxSpeedRail() ++ { ++ return maxSpeedRail; ++ } ++ ++ public void setMaxSpeedRail(float value) ++ { ++ maxSpeedRail = value; ++ } ++ ++ public float getMaxSpeedGround() ++ { ++ return maxSpeedGround; ++ } ++ ++ public void setMaxSpeedGround(float value) ++ { ++ maxSpeedGround = value; ++ } ++ ++ public float getMaxSpeedAirLateral() ++ { ++ return maxSpeedAirLateral; ++ } ++ ++ public void setMaxSpeedAirLateral(float value) ++ { ++ maxSpeedAirLateral = value; ++ } ++ ++ public float getMaxSpeedAirVertical() ++ { ++ return maxSpeedAirVertical; ++ } ++ ++ public void setMaxSpeedAirVertical(float value) ++ { ++ maxSpeedAirVertical = value; ++ } ++ ++ public double getDragAir() ++ { ++ return dragAir; ++ } ++ ++ public void setDragAir(double value) ++ { ++ dragAir = value; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/EntityMooshroom.java.patch b/forge/patches/minecraft/net/minecraft/src/EntityMooshroom.java.patch new file mode 100644 index 0000000..0be66a0 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EntityMooshroom.java.patch @@ -0,0 +1,78 @@ +--- ../src_base/minecraft/net/minecraft/src/EntityMooshroom.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EntityMooshroom.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,10 @@ + package net.minecraft.src; + +-public class EntityMooshroom extends EntityCow ++import java.util.ArrayList; ++ ++import net.minecraft.src.forge.IShearable; ++ ++public class EntityMooshroom extends EntityCow implements IShearable + { + public EntityMooshroom(World par1World) + { +@@ -30,32 +34,7 @@ + return true; + } + } +- +- if (var2 != null && var2.itemID == Item.shears.shiftedIndex && this.getGrowingAge() >= 0) +- { +- this.setDead(); +- this.worldObj.spawnParticle("largeexplode", this.posX, this.posY + (double)(this.height / 2.0F), this.posZ, 0.0D, 0.0D, 0.0D); +- +- if (!this.worldObj.isRemote) +- { +- EntityCow var3 = new EntityCow(this.worldObj); +- var3.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); +- var3.setEntityHealth(this.getHealth()); +- var3.renderYawOffset = this.renderYawOffset; +- this.worldObj.spawnEntityInWorld(var3); +- +- for (int var4 = 0; var4 < 5; ++var4) +- { +- this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, this.posX, this.posY + (double)this.height, this.posZ, new ItemStack(Block.mushroomRed))); +- } +- } +- +- return true; +- } +- else +- { +- return super.interact(par1EntityPlayer); +- } ++ return super.interact(par1EntityPlayer); + } + + /** +@@ -65,4 +44,29 @@ + { + return new EntityMooshroom(this.worldObj); + } ++ ++ @Override ++ public boolean isShearable(ItemStack item, World world, int X, int Y, int Z) ++ { ++ return getGrowingAge() >= 0; ++ } ++ ++ @Override ++ public ArrayList onSheared(ItemStack item, World world, int X, int Y, int Z, int fortune) ++ { ++ setDead(); ++ EntityCow entitycow = new EntityCow(worldObj); ++ entitycow.setLocationAndAngles(posX, posY, posZ, rotationYaw, rotationPitch); ++ entitycow.setEntityHealth(getHealth()); ++ entitycow.renderYawOffset = renderYawOffset; ++ worldObj.spawnEntityInWorld(entitycow); ++ worldObj.spawnParticle("largeexplode", posX, posY + (double)(height / 2.0F), posZ, 0.0D, 0.0D, 0.0D); ++ ++ ArrayList ret = new ArrayList(); ++ for (int x = 0; x < 5; x++) ++ { ++ ret.add(new ItemStack(Block.mushroomRed)); ++ } ++ return ret; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/EntityOcelot.java.patch b/forge/patches/minecraft/net/minecraft/src/EntityOcelot.java.patch new file mode 100644 index 0000000..350405b --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EntityOcelot.java.patch @@ -0,0 +1,12 @@ +--- ../src_base/minecraft/net/minecraft/src/EntityOcelot.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EntityOcelot.java 0000-00-00 00:00:00.000000000 -0000 +@@ -321,7 +321,8 @@ + + int var4 = this.worldObj.getBlockId(var1, var2 - 1, var3); + +- if (var4 == Block.grass.blockID || var4 == Block.leaves.blockID) ++ Block block = Block.blocksList[var4]; ++ if (var4 == Block.grass.blockID || (block != null && block.isLeaves(worldObj, var1, var2 - 1, var3))) + { + return true; + } diff --git a/forge/patches/minecraft/net/minecraft/src/EntityPlayer.java.patch b/forge/patches/minecraft/net/minecraft/src/EntityPlayer.java.patch new file mode 100644 index 0000000..3cb4582 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EntityPlayer.java.patch @@ -0,0 +1,246 @@ +--- ../src_base/minecraft/net/minecraft/src/EntityPlayer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EntityPlayer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -7,6 +7,8 @@ + import cpw.mods.fml.common.FMLCommonHandler; + import cpw.mods.fml.common.TickType; + ++import net.minecraft.src.forge.*; ++ + public abstract class EntityPlayer extends EntityLiving + { + /** Inventory of the player */ +@@ -215,6 +217,7 @@ + } + else + { ++ itemInUse.getItem().onUsingItemTick(itemInUse, this, itemInUseCount); + if (this.itemInUseCount <= 25 && this.itemInUseCount % 4 == 0) + { + this.updateItemUse(var1, 5); +@@ -624,7 +627,16 @@ + */ + public EntityItem dropOneItem() + { +- return this.dropPlayerItemWithRandomChoice(this.inventory.decrStackSize(this.inventory.currentItem, 1), false); ++ ItemStack stack = inventory.getCurrentItem(); ++ if (stack == null) ++ { ++ return null; ++ } ++ if (stack.getItem().onDroppedByPlayer(stack, this)) ++ { ++ return dropPlayerItemWithRandomChoice(inventory.decrStackSize(inventory.currentItem, 1), false); ++ } ++ return null; + } + + /** +@@ -690,14 +702,22 @@ + + /** + * Returns how strong the player is against the specified block at this moment ++ * Deprecated in favor of the metadata-sensitive version + */ ++ @Deprecated + public float getCurrentPlayerStrVsBlock(Block par1Block) + { +- float var2 = this.inventory.getStrVsBlock(par1Block); ++ return getCurrentPlayerStrVsBlock(par1Block, 0); ++ } ++ ++ public float getCurrentPlayerStrVsBlock(Block par1Block, int meta) ++ { ++ ItemStack stack = inventory.getCurrentItem(); ++ float var2 = (stack == null ? 1.0F : stack.getItem().getStrVsBlock(stack, par1Block, meta)); + float var3 = var2; + int var4 = EnchantmentHelper.getEfficiencyModifier(this.inventory); + +- if (var4 > 0 && this.inventory.canHarvestBlock(par1Block)) ++ if (var4 > 0 && ForgeHooks.canHarvestBlock(par1Block, this, meta)) + { + var3 = var2 + (float)(var4 * var4 + 1); + } +@@ -984,12 +1004,22 @@ + */ + protected void damageEntity(DamageSource par1DamageSource, int par2) + { ++ par2 = ForgeHooks.onEntityLivingHurt(this, par1DamageSource, par2); ++ if (par2 == 0) ++ { ++ return; ++ } ++ + if (!par1DamageSource.isUnblockable() && this.isBlocking()) + { + par2 = 1 + par2 >> 1; + } + +- par2 = this.applyArmorCalculations(par1DamageSource, par2); ++ par2 = ArmorProperties.ApplyArmor(this, inventory.armorInventory, par1DamageSource, par2); ++ if (par2 <= 0) ++ { ++ return; ++ } + par2 = this.applyPotionDamageCalculations(par1DamageSource, par2); + this.addExhaustion(par1DamageSource.getHungerDamage()); + this.health -= par2; +@@ -1020,6 +1050,10 @@ + */ + public void useCurrentItemOnEntity(Entity par1Entity) + { ++ if (!ForgeHooks.onEntityInteract(this, par1Entity, false)) ++ { ++ return; ++ } + if (!par1Entity.interact(this)) + { + ItemStack var2 = this.getCurrentEquippedItem(); +@@ -1050,7 +1084,9 @@ + */ + public void destroyCurrentEquippedItem() + { ++ ItemStack orig = inventory.getCurrentItem(); + this.inventory.setInventorySlotContents(this.inventory.currentItem, (ItemStack)null); ++ ForgeHooks.onDestroyCurrentItem(this, orig); + } + + /** +@@ -1079,6 +1115,15 @@ + */ + public void attackTargetEntityWithCurrentItem(Entity par1Entity) + { ++ if (!ForgeHooks.onEntityInteract(this, par1Entity, true)) ++ { ++ return; ++ } ++ ItemStack stack = getCurrentEquippedItem(); ++ if (stack != null && stack.getItem().onLeftClickEntity(stack, this, par1Entity)) ++ { ++ return; ++ } + if (par1Entity.canAttackWithItem()) + { + int var2 = this.inventory.getDamageVsEntity(par1Entity); +@@ -1221,6 +1266,12 @@ + */ + public EnumStatus sleepInBedAt(int par1, int par2, int par3) + { ++ EnumStatus customSleep = ForgeHooks.sleepInBedAt(this, par1, par2, par3); ++ if (customSleep != null) ++ { ++ return customSleep; ++ } ++ + if (!this.worldObj.isRemote) + { + if (this.isPlayerSleeping() || !this.isEntityAlive()) +@@ -1260,6 +1311,11 @@ + { + int var9 = this.worldObj.getBlockMetadata(par1, par2, par3); + int var5 = BlockBed.getDirection(var9); ++ Block block = Block.blocksList[worldObj.getBlockId(par1, par2, par3)]; ++ if (block != null) ++ { ++ var5 = block.getBedDirection(worldObj, par1, par2, par3); ++ } + float var10 = 0.5F; + float var7 = 0.5F; + +@@ -1329,11 +1385,12 @@ + this.resetHeight(); + ChunkCoordinates var4 = this.playerLocation; + ChunkCoordinates var5 = this.playerLocation; ++ Block block = (var4 == null ? null : Block.blocksList[worldObj.getBlockId(var4.posX, var4.posY, var4.posZ)]); + +- if (var4 != null && this.worldObj.getBlockId(var4.posX, var4.posY, var4.posZ) == Block.bed.blockID) ++ if (var4 != null && block != null && block.isBed(worldObj, var4.posX, var4.posY, var4.posZ, this)) + { +- BlockBed.setBedOccupied(this.worldObj, var4.posX, var4.posY, var4.posZ, false); +- var5 = BlockBed.getNearestEmptyChunkCoordinates(this.worldObj, var4.posX, var4.posY, var4.posZ, 0); ++ block.setBedOccupied(this.worldObj, var4.posX, var4.posY, var4.posZ, this, false); ++ var5 = block.getBedSpawnPosition(worldObj, var4.posX, var4.posY, var4.posZ, this); + + if (var5 == null) + { +@@ -1370,7 +1427,9 @@ + */ + private boolean isInBed() + { +- return this.worldObj.getBlockId(this.playerLocation.posX, this.playerLocation.posY, this.playerLocation.posZ) == Block.bed.blockID; ++ ChunkCoordinates c = playerLocation; ++ int blockID = worldObj.getBlockId(c.posX, c.posY, c.posZ); ++ return Block.blocksList[blockID] != null && Block.blocksList[blockID].isBed(worldObj, c.posX, c.posY, c.posZ, this); + } + + /** +@@ -1385,13 +1444,15 @@ + var2.loadChunk(par1ChunkCoordinates.posX - 3 >> 4, par1ChunkCoordinates.posZ + 3 >> 4); + var2.loadChunk(par1ChunkCoordinates.posX + 3 >> 4, par1ChunkCoordinates.posZ + 3 >> 4); + +- if (par0World.getBlockId(par1ChunkCoordinates.posX, par1ChunkCoordinates.posY, par1ChunkCoordinates.posZ) != Block.bed.blockID) ++ ChunkCoordinates c = par1ChunkCoordinates; ++ Block block = Block.blocksList[par0World.getBlockId(c.posX, c.posY, c.posZ)]; ++ if (block == null || !block.isBed(par0World, c.posX, c.posY, c.posZ, null)) + { + return null; + } + else + { +- ChunkCoordinates var3 = BlockBed.getNearestEmptyChunkCoordinates(par0World, par1ChunkCoordinates.posX, par1ChunkCoordinates.posY, par1ChunkCoordinates.posZ, 0); ++ ChunkCoordinates var3 = block.getBedSpawnPosition(par0World, c.posX, c.posY, c.posZ, null); + return var3; + } + } +@@ -1403,8 +1464,11 @@ + { + if (this.playerLocation != null) + { +- int var1 = this.worldObj.getBlockMetadata(this.playerLocation.posX, this.playerLocation.posY, this.playerLocation.posZ); +- int var2 = BlockBed.getDirection(var1); ++ int x = playerLocation.posX; ++ int y = playerLocation.posY; ++ int z = playerLocation.posZ; ++ Block block = Block.blocksList[worldObj.getBlockId(x, y, z)]; ++ int var2 = (block == null ? 0 : block.getBedDirection(worldObj, x, y, z)); + + switch (var2) + { +@@ -1694,6 +1758,7 @@ + return 101; + } + } ++ var3 = par1ItemStack.getItem().getIconIndex(par1ItemStack, par2, this, itemInUse, itemInUseCount); + } + + return var3; +@@ -1866,4 +1931,30 @@ + } + + public void func_50009_aI() {} ++ ++ /** ++ * Opens a Gui for the player. ++ * ++ * @param mod The mod associated with the gui ++ * @param ID The ID number for the Gui ++ * @param world The World ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ */ ++ public void openGui(BaseMod mod, int ID, World world, int x, int y, int z) ++ { ++ if (this instanceof EntityPlayerSP) ++ { ++ IGuiHandler handler = MinecraftForge.getGuiHandler(mod); ++ if (handler != null) ++ { ++ GuiScreen screen = (GuiScreen)handler.getGuiElement(ID, this, world, x, y, z); ++ if (screen != null) ++ { ++ ModLoader.getMinecraftInstance().displayGuiScreen(screen); ++ } ++ } ++ } ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/EntityRenderer.java.patch b/forge/patches/minecraft/net/minecraft/src/EntityRenderer.java.patch new file mode 100644 index 0000000..85e093e --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EntityRenderer.java.patch @@ -0,0 +1,97 @@ +--- ../src_base/minecraft/net/minecraft/src/EntityRenderer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EntityRenderer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -5,6 +5,8 @@ + import java.util.List; + import java.util.Random; + import net.minecraft.client.Minecraft; ++import net.minecraft.src.forge.ForgeHooksClient; ++ + import org.lwjgl.input.Mouse; + import org.lwjgl.opengl.Display; + import org.lwjgl.opengl.GL11; +@@ -287,8 +289,15 @@ + */ + private void updateFovModifierHand() + { +- EntityPlayerSP var1 = (EntityPlayerSP)this.mc.renderViewEntity; +- this.fovMultiplierTemp = var1.getFOVMultiplier(); ++ if (mc.renderViewEntity instanceof EntityPlayerSP) ++ { ++ EntityPlayerSP var1 = (EntityPlayerSP)this.mc.renderViewEntity; ++ this.fovMultiplierTemp = var1.getFOVMultiplier(); ++ } ++ else ++ { ++ this.fovMultiplierTemp = mc.thePlayer.getFOVMultiplier(); ++ } + this.fovModifierHandPrev = this.fovModifierHand; + this.fovModifierHand += (this.fovMultiplierTemp - this.fovModifierHand) * 0.5F; + } +@@ -304,7 +313,7 @@ + } + else + { +- EntityPlayer var3 = (EntityPlayer)this.mc.renderViewEntity; ++ EntityLiving var3 = (EntityLiving)this.mc.renderViewEntity; + float var4 = 70.0F; + + if (par2) +@@ -391,12 +400,14 @@ + + if (!this.mc.gameSettings.debugCamEnable) + { +- int var10 = this.mc.theWorld.getBlockId(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double(var2.posZ)); +- +- if (var10 == Block.bed.blockID) ++ int x = MathHelper.floor_double(var2.posX); ++ int y = MathHelper.floor_double(var2.posY); ++ int z = MathHelper.floor_double(var2.posZ); ++ Block block = Block.blocksList[mc.theWorld.getBlockId(x, y, z)]; ++ ++ if (block != null && block.isBed(mc.theWorld, x, y, z, var2)) + { +- int var11 = this.mc.theWorld.getBlockMetadata(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double(var2.posZ)); +- int var12 = var11 & 3; ++ int var12 = block.getBedDirection(mc.theWorld, x, y, z); + GL11.glRotatef((float)(var12 * 90), 0.0F, 1.0F, 0.0F); + } + +@@ -1095,8 +1106,11 @@ + var20 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); +- var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); +- var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ if (!ForgeHooksClient.onBlockHighlight(var5, var20, mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1)) ++ { ++ var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ } + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + } +@@ -1160,8 +1174,12 @@ + var20 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); +- var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); +- var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ ++ if (!ForgeHooksClient.onBlockHighlight(var5, var20, mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1)) ++ { ++ var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ } + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + +@@ -1185,6 +1203,9 @@ + this.setupFog(1, par1); + GL11.glPopMatrix(); + } ++ ++ Profiler.endStartSection("fhooks"); ++ ForgeHooksClient.onRenderWorldLast(var5, par1); + + Profiler.endStartSection("hand"); + diff --git a/forge/patches/minecraft/net/minecraft/src/EntitySheep.java.patch b/forge/patches/minecraft/net/minecraft/src/EntitySheep.java.patch new file mode 100644 index 0000000..47a484a --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/EntitySheep.java.patch @@ -0,0 +1,67 @@ +--- ../src_base/minecraft/net/minecraft/src/EntitySheep.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/EntitySheep.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,11 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + +-public class EntitySheep extends EntityAnimal ++import net.minecraft.src.forge.IShearable; ++ ++public class EntitySheep extends EntityAnimal implements IShearable + { + /** + * Holds the RGB table of the sheep colors - in OpenGL glColor3f values - used to render the sheep colored fleece. +@@ -129,27 +132,6 @@ + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { +- ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); +- +- if (var2 != null && var2.itemID == Item.shears.shiftedIndex && !this.getSheared() && !this.isChild()) +- { +- if (!this.worldObj.isRemote) +- { +- this.setSheared(true); +- int var3 = 1 + this.rand.nextInt(3); +- +- for (int var4 = 0; var4 < var3; ++var4) +- { +- EntityItem var5 = this.entityDropItem(new ItemStack(Block.cloth.blockID, 1, this.getFleeceColor()), 1.0F); +- var5.motionY += (double)(this.rand.nextFloat() * 0.05F); +- var5.motionX += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F); +- var5.motionZ += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F); +- } +- } +- +- var2.damageItem(1, par1EntityPlayer); +- } +- + return super.interact(par1EntityPlayer); + } + +@@ -282,4 +264,23 @@ + this.setGrowingAge(var1); + } + } ++ ++ @Override ++ public boolean isShearable(ItemStack item, World world, int X, int Y, int Z) ++ { ++ return !getSheared() && !isChild(); ++ } ++ ++ @Override ++ public ArrayList onSheared(ItemStack item, World world, int X, int Y, int Z, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ setSheared(true); ++ int i = 1 + rand.nextInt(3); ++ for (int j = 0; j < i; j++) ++ { ++ ret.add(new ItemStack(Block.cloth.blockID, 1, getFleeceColor())); ++ } ++ return ret; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/Explosion.java.patch b/forge/patches/minecraft/net/minecraft/src/Explosion.java.patch new file mode 100644 index 0000000..a58ae71 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/Explosion.java.patch @@ -0,0 +1,28 @@ +--- ../src_base/minecraft/net/minecraft/src/Explosion.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/Explosion.java 0000-00-00 00:00:00.000000000 -0000 +@@ -6,6 +6,8 @@ + import java.util.Random; + import java.util.Set; + ++import net.minecraft.src.forge.ISpecialResistance; ++ + public class Explosion + { + /** whether or not the explosion sets fire to blocks around it */ +@@ -72,7 +74,15 @@ + + if (var25 > 0) + { +- var14 -= (Block.blocksList[var25].getExplosionResistance(this.exploder) + 0.3F) * var21; ++ if (Block.blocksList[var25] instanceof ISpecialResistance) ++ { ++ ISpecialResistance isr = (ISpecialResistance)Block.blocksList[var25]; ++ var14 -= (isr.getSpecialExplosionResistance(worldObj, var22, var23, var24, explosionX, explosionY, explosionZ, exploder) + 0.3F) * var21; ++ } ++ else ++ { ++ var14 -= (Block.blocksList[var25].getExplosionResistance(this.exploder) + 0.3F) * var21; ++ } + } + + if (var14 > 0.0F) diff --git a/forge/patches/minecraft/net/minecraft/src/FurnaceRecipes.java.patch b/forge/patches/minecraft/net/minecraft/src/FurnaceRecipes.java.patch new file mode 100644 index 0000000..9992165 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/FurnaceRecipes.java.patch @@ -0,0 +1,62 @@ +--- ../src_base/minecraft/net/minecraft/src/FurnaceRecipes.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/FurnaceRecipes.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,6 @@ + package net.minecraft.src; + ++import java.util.Arrays; + import java.util.HashMap; + import java.util.Map; + +@@ -9,6 +10,7 @@ + + /** The list of smelting results. */ + private Map smeltingList = new HashMap(); ++ private Map metaSmeltingList = new HashMap(); + + /** + * Used to call methods addSmelting and getSmeltingResult. +@@ -47,7 +49,9 @@ + + /** + * Returns the smelting result of an item. ++ * Deprecated in favor of a metadata sensitive version + */ ++ @Deprecated + public ItemStack getSmeltingResult(int par1) + { + return (ItemStack)this.smeltingList.get(Integer.valueOf(par1)); +@@ -57,4 +61,34 @@ + { + return this.smeltingList; + } ++ ++ /** ++ * Add a metadata-sensitive furnace recipe ++ * @param itemID The Item ID ++ * @param metadata The Item Metadata ++ * @param itemstack The ItemStack for the result ++ */ ++ public void addSmelting(int itemID, int metadata, ItemStack itemstack) ++ { ++ metaSmeltingList.put(Arrays.asList(itemID, metadata), itemstack); ++ } ++ ++ /** ++ * Used to get the resulting ItemStack form a source ItemStack ++ * @param item The Source ItemStack ++ * @return The result ItemStack ++ */ ++ public ItemStack getSmeltingResult(ItemStack item) ++ { ++ if (item == null) ++ { ++ return null; ++ } ++ ItemStack ret = (ItemStack)metaSmeltingList.get(Arrays.asList(item.itemID, item.getItemDamage())); ++ if (ret != null) ++ { ++ return ret; ++ } ++ return (ItemStack)smeltingList.get(Integer.valueOf(item.itemID)); ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/GuiAchievements.java.patch b/forge/patches/minecraft/net/minecraft/src/GuiAchievements.java.patch new file mode 100644 index 0000000..c1249e2 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/GuiAchievements.java.patch @@ -0,0 +1,108 @@ +--- ../src_base/minecraft/net/minecraft/src/GuiAchievements.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/GuiAchievements.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,11 @@ + package net.minecraft.src; + ++import java.util.LinkedList; ++import java.util.List; + import java.util.Random; ++ ++import net.minecraft.src.forge.MinecraftForge; ++ + import org.lwjgl.input.Mouse; + import org.lwjgl.opengl.GL11; + import org.lwjgl.opengl.GL12; +@@ -40,6 +45,10 @@ + /** Whether the Mouse Button is down or not */ + private int isMouseButtonDown = 0; + private StatFileWriter statFileWriter; ++ ++ private int currentPage = -1; ++ private GuiSmallButton button; ++ private LinkedList minecraftAchievements = new LinkedList(); + + public GuiAchievements(StatFileWriter par1StatFileWriter) + { +@@ -48,6 +57,15 @@ + short var3 = 141; + this.field_27116_m = this.guiMapX = this.field_27112_q = (double)(AchievementList.openInventory.displayColumn * 24 - var2 / 2 - 12); + this.field_27115_n = this.guiMapY = this.field_27111_r = (double)(AchievementList.openInventory.displayRow * 24 - var3 / 2); ++ ++ minecraftAchievements.clear(); ++ for (Object achievement : AchievementList.achievementList) ++ { ++ if (!MinecraftForge.isAchievementInPages((Achievement)achievement)) ++ { ++ minecraftAchievements.add((Achievement)achievement); ++ } ++ } + } + + /** +@@ -57,6 +75,8 @@ + { + this.controlList.clear(); + this.controlList.add(new GuiSmallButton(1, this.width / 2 + 24, this.height / 2 + 74, 80, 20, StatCollector.translateToLocal("gui.done"))); ++ button = new GuiSmallButton(2, (width - achievementsPaneWidth) / 2 + 24, height / 2 + 74, 125, 20, getAchievementPageTitle(currentPage)); ++ this.controlList.add(button); + } + + /** +@@ -69,6 +89,16 @@ + this.mc.displayGuiScreen((GuiScreen)null); + this.mc.setIngameFocus(); + } ++ ++ if (par1GuiButton.id == 2) ++ { ++ currentPage++; ++ if (currentPage >= MinecraftForge.getAchievementPages().size()) ++ { ++ currentPage = -1; ++ } ++ button.displayString = getAchievementPageTitle(currentPage); ++ } + + super.actionPerformed(par1GuiButton); + } +@@ -289,11 +319,12 @@ + int var27; + int var30; + +- for (var22 = 0; var22 < AchievementList.achievementList.size(); ++var22) ++ List achievementList = (currentPage == -1 ? minecraftAchievements : MinecraftForge.getAchievementPage(currentPage).getAchievements()); ++ for (var22 = 0; var22 < achievementList.size(); ++var22) + { +- Achievement var33 = (Achievement)AchievementList.achievementList.get(var22); ++ Achievement var33 = achievementList.get(var22); + +- if (var33.parentAchievement != null) ++ if (var33.parentAchievement != null && achievementList.contains(var33.parentAchievement)) + { + var24 = var33.displayColumn * 24 - var4 + 11 + var10; + var25 = var33.displayRow * 24 - var5 + 11 + var11; +@@ -327,9 +358,9 @@ + int var42; + int var41; + +- for (var24 = 0; var24 < AchievementList.achievementList.size(); ++var24) ++ for (var24 = 0; var24 < achievementList.size(); ++var24) + { +- Achievement var35 = (Achievement)AchievementList.achievementList.get(var24); ++ Achievement var35 = achievementList.get(var24); + var26 = var35.displayColumn * 24 - var4; + var27 = var35.displayRow * 24 - var5; + +@@ -453,4 +484,12 @@ + { + return true; + } ++ ++ /** ++ * FORGE: Gets the name for an achievement page by its index ++ */ ++ public static String getAchievementPageTitle(int index) ++ { ++ return index == -1 ? "Minecraft" : MinecraftForge.getAchievementPage(index).getName(); ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/GuiControls.java.patch b/forge/patches/minecraft/net/minecraft/src/GuiControls.java.patch new file mode 100644 index 0000000..bd0a90a --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/GuiControls.java.patch @@ -0,0 +1,144 @@ +--- ../src_base/minecraft/net/minecraft/src/GuiControls.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/GuiControls.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.GuiControlsScrollPanel; ++ + public class GuiControls extends GuiScreen + { + /** +@@ -15,6 +17,8 @@ + + /** The ID of the button that has been pressed. */ + private int buttonId = -1; ++ ++ private GuiControlsScrollPanel scrollPane; + + public GuiControls(GuiScreen par1GuiScreen, GameSettings par2GameSettings) + { +@@ -32,15 +36,12 @@ + */ + public void initGui() + { ++ scrollPane = new GuiControlsScrollPanel(this, options, mc); + StringTranslate var1 = StringTranslate.getInstance(); + int var2 = this.func_20080_j(); + +- for (int var3 = 0; var3 < this.options.keyBindings.length; ++var3) +- { +- this.controlList.add(new GuiSmallButton(var3, var2 + var3 % 2 * 160, this.height / 6 + 24 * (var3 >> 1), 70, 20, this.options.getOptionDisplayString(var3))); +- } +- +- this.controlList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 168, var1.translateKey("gui.done"))); ++ this.controlList.add(new GuiButton(200, this.width / 2 - 100, this.height - 28, var1.translateKey("gui.done"))); ++ scrollPane.registerScrollButtons(controlList, 7, 8); + this.screenTitle = var1.translateKey("controls.title"); + } + +@@ -49,20 +50,10 @@ + */ + protected void actionPerformed(GuiButton par1GuiButton) + { +- for (int var2 = 0; var2 < this.options.keyBindings.length; ++var2) +- { +- ((GuiButton)this.controlList.get(var2)).displayString = this.options.getOptionDisplayString(var2); +- } +- + if (par1GuiButton.id == 200) + { + this.mc.displayGuiScreen(this.parentScreen); + } +- else +- { +- this.buttonId = par1GuiButton.id; +- par1GuiButton.displayString = "> " + this.options.getOptionDisplayString(par1GuiButton.id) + " <"; +- } + } + + /** +@@ -70,17 +61,7 @@ + */ + protected void mouseClicked(int par1, int par2, int par3) + { +- if (this.buttonId >= 0) +- { +- this.options.setKeyBinding(this.buttonId, -100 + par3); +- ((GuiButton)this.controlList.get(this.buttonId)).displayString = this.options.getOptionDisplayString(this.buttonId); +- this.buttonId = -1; +- KeyBinding.resetKeyBindingArrayAndHash(); +- } +- else +- { +- super.mouseClicked(par1, par2, par3); +- } ++ super.mouseClicked(par1, par2, par3); + } + + /** +@@ -88,14 +69,7 @@ + */ + protected void keyTyped(char par1, int par2) + { +- if (this.buttonId >= 0) +- { +- this.options.setKeyBinding(this.buttonId, par2); +- ((GuiButton)this.controlList.get(this.buttonId)).displayString = this.options.getOptionDisplayString(this.buttonId); +- this.buttonId = -1; +- KeyBinding.resetKeyBindingArrayAndHash(); +- } +- else ++ if (scrollPane.keyTyped(par1, par2)) + { + super.keyTyped(par1, par2); + } +@@ -107,47 +81,8 @@ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); +- this.drawCenteredString(this.fontRenderer, this.screenTitle, this.width / 2, 20, 16777215); +- int var4 = this.func_20080_j(); +- int var5 = 0; +- +- while (var5 < this.options.keyBindings.length) +- { +- boolean var6 = false; +- int var7 = 0; +- +- while (true) +- { +- if (var7 < this.options.keyBindings.length) +- { +- if (var7 == var5 || this.options.keyBindings[var5].keyCode != this.options.keyBindings[var7].keyCode) +- { +- ++var7; +- continue; +- } +- +- var6 = true; +- } +- +- if (this.buttonId == var5) +- { +- ((GuiButton)this.controlList.get(var5)).displayString = "\u00a7f> \u00a7e??? \u00a7f<"; +- } +- else if (var6) +- { +- ((GuiButton)this.controlList.get(var5)).displayString = "\u00a7c" + this.options.getOptionDisplayString(var5); +- } +- else +- { +- ((GuiButton)this.controlList.get(var5)).displayString = this.options.getOptionDisplayString(var5); +- } +- +- this.drawString(this.fontRenderer, this.options.getKeyBindingDescription(var5), var4 + var5 % 2 * 160 + 70 + 6, this.height / 6 + 24 * (var5 >> 1) + 7, -1); +- ++var5; +- break; +- } +- } +- ++ scrollPane.drawScreen(par1, par2, par3); ++ drawCenteredString(fontRenderer, screenTitle, width / 2, 4, 0xffffff); + super.drawScreen(par1, par2, par3); + } + } diff --git a/forge/patches/minecraft/net/minecraft/src/GuiIngame.java.patch b/forge/patches/minecraft/net/minecraft/src/GuiIngame.java.patch new file mode 100644 index 0000000..dd83c48 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/GuiIngame.java.patch @@ -0,0 +1,32 @@ +--- ../src_base/minecraft/net/minecraft/src/GuiIngame.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/GuiIngame.java 0000-00-00 00:00:00.000000000 -0000 +@@ -9,6 +9,8 @@ + import org.lwjgl.opengl.GL11; + import org.lwjgl.opengl.GL12; + ++import net.minecraft.src.forge.*; ++ + public class GuiIngame extends Gui + { + private static RenderItem itemRenderer = new RenderItem(); +@@ -142,7 +144,19 @@ + + var46 = var7 - 39; + var22 = var46 - 10; +- var23 = this.mc.thePlayer.getTotalArmorValue(); ++ var23 = 0; ++ for (int x = 0; x < mc.thePlayer.inventory.armorInventory.length; x++) ++ { ++ ItemStack stack = mc.thePlayer.inventory.armorInventory[x]; ++ if (stack != null && stack.getItem() instanceof ISpecialArmor) ++ { ++ var23 += ((ISpecialArmor)stack.getItem()).getArmorDisplay(mc.thePlayer, stack, x); ++ } ++ else if (stack != null && stack.getItem() instanceof ItemArmor) ++ { ++ var23 += ((ItemArmor)stack.getItem()).damageReduceAmount; ++ } ++ } + int var24 = -1; + + if (this.mc.thePlayer.isPotionActive(Potion.regeneration)) diff --git a/forge/patches/minecraft/net/minecraft/src/Item.java.patch b/forge/patches/minecraft/net/minecraft/src/Item.java.patch new file mode 100644 index 0000000..99ce282 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/Item.java.patch @@ -0,0 +1,234 @@ +--- ../src_base/minecraft/net/minecraft/src/Item.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/Item.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,9 +1,12 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.List; + import java.util.Random; + +-public class Item ++import net.minecraft.src.forge.ITextureProvider; ++ ++public class Item implements ITextureProvider + { + /** The RNG used by the Item subclasses. */ + protected static Random itemRand = new Random(); +@@ -188,14 +191,17 @@ + + /** full name of item from language file */ + private String itemName; +- ++ ++ /** FORGE: To disable repair recipes. */ ++ protected boolean canRepair = true; ++ + protected Item(int par1) + { + this.shiftedIndex = 256 + par1; + + if (itemsList[256 + par1] != null) + { +- System.out.println("CONFLICT @ " + par1); ++ System.out.println("CONFLICT @ " + par1 + " item slot already occupied by " + itemsList[256 + par1] + " while adding " + this); + } + + itemsList[256 + par1] = this; +@@ -551,7 +557,7 @@ + float var17 = MathHelper.sin(-var5 * 0.017453292F); + float var18 = var15 * var16; + float var20 = var14 * var16; +- double var21 = 5.0D; ++ double var21 = ModLoader.getMinecraftInstance().playerController.getBlockReachDistance(); + Vec3D var23 = var13.addVector((double)var18 * var21, (double)var17 * var21, (double)var20 * var21); + MovingObjectPosition var24 = par1World.rayTraceBlocks_do_do(var13, var23, par3, !par3); + return var24; +@@ -579,4 +585,188 @@ + { + StatList.initStats(); + } ++ ++ /* =========================================================== FORGE START ===============================================================*/ ++ public boolean isDefaultTexture = true; ++ private String currentTexture = "/gui/items.png"; ++ /** ++ * Called when a new CreativeContainer is opened, populate the list ++ * with all of the items for this item you want a player in creative mode ++ * to have access to. ++ * ++ * @param itemList The list of items currently in the creative inventory ++ */ ++ public void addCreativeItems(ArrayList itemList) ++ { ++ if (this.shiftedIndex != Item.potion.shiftedIndex && this.shiftedIndex != Item.monsterPlacer.shiftedIndex) ++ { ++ itemList.add(new ItemStack(this, 1)); ++ } ++ } ++ ++ /** ++ * Called when a player drops the item into the world, ++ * returning false from this will prevent the item from ++ * being removed from the players inventory and spawning ++ * in the world ++ * ++ * @param player The player that dropped the item ++ * @param item The item stack, before the item is removed. ++ */ ++ public boolean onDroppedByPlayer(ItemStack item, EntityPlayer player) ++ { ++ return true; ++ } ++ ++ /** ++ * This is called when the item is used, before the block is activated. ++ * @param stack The Item Stack ++ * @param player The Player that used the item ++ * @param world The Current World ++ * @param X Target X Position ++ * @param Y Target Y Position ++ * @param Z Target Z Position ++ * @param side The side of the target hit ++ * @return Return true to prevent any further processing. ++ */ ++ public boolean onItemUseFirst(ItemStack stack, EntityPlayer player, World world, int X, int Y, int Z, int side) ++ { ++ return false; ++ } ++ ++ /** ++ * Metadata-sensitive version of getStrVsBlock ++ * @param itemstack The Item Stack ++ * @param block The block the item is trying to break ++ * @param metadata The items current metadata ++ * @return The damage strength ++ */ ++ public float getStrVsBlock(ItemStack itemstack, Block block, int metadata) ++ { ++ return getStrVsBlock(itemstack, block); ++ } ++ ++ /** ++ * Called by CraftingManager to determine if an item is reparable. ++ * @return True if reparable ++ */ ++ public boolean isRepairable() ++ { ++ return canRepair && isDamageable(); ++ } ++ ++ /** ++ * Call to disable repair recipes. ++ * @return The current Item instance ++ */ ++ public Item setNoRepair() ++ { ++ canRepair = false; ++ return this; ++ } ++ ++ /** ++ * Called before a block is broken. Return true to prevent default block harvesting. ++ * ++ * Note: In SMP, this is called on both client and server sides! ++ * ++ * @param itemstack The current ItemStack ++ * @param X The X Position ++ * @param Y The X Position ++ * @param Z The X Position ++ * @param player The Player that is wielding the item ++ * @return True to prevent harvesting, false to continue as normal ++ */ ++ public boolean onBlockStartBreak(ItemStack itemstack, int X, int Y, int Z, EntityPlayer player) ++ { ++ return false; ++ } ++ ++ /** ++ * Called each tick while using an item. ++ * @param stack The Item being used ++ * @param player The Player using the item ++ * @param count The amount of time in tick the item has been used for continuously ++ */ ++ public void onUsingItemTick(ItemStack stack, EntityPlayer player, int count) ++ { ++ } ++ ++ /** ++ * Called when the player Left Clicks (attacks) an entity. ++ * Processed before damage is done, if return value is true further processing is canceled ++ * and the entity is not attacked. ++ * ++ * @param stack The Item being used ++ * @param player The player that is attacking ++ * @param entity The entity being attacked ++ * @return True to cancel the rest of the interaction. ++ */ ++ public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity) ++ { ++ return false; ++ } ++ ++ /** ++ * Player, Render pass, and item usage sensitive version of getIconIndex. ++ * ++ * @param stack The item stack to get the icon for. (Usually this, and usingItem will be the same if usingItem is not null) ++ * @param renderPass The pass to get the icon for, 0 is default. ++ * @param player The player holding the item ++ * @param usingItem The item the player is actively using. Can be null if not using anything. ++ * @param useRemaining The ticks remaining for the active item. ++ * @return The icon index ++ */ ++ public int getIconIndex(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining) ++ { ++ /* ++ * Here is an example usage for Vanilla bows. ++ if (usingItem != null && usingItem.getItem().shiftedIndex == Item.bow.shiftedIndex) ++ { ++ int k = usingItem.getMaxItemUseDuration() - useRemaining; ++ if (k >= 18) return 133; ++ if (k > 13) return 117; ++ if (k > 0) return 101; ++ } ++ */ ++ return getIconIndex(stack); ++ } ++ ++ /** ++ * Returns the number of render passes/layers this item has. ++ * Usually equates to ItemRenderer.renderItem being called for this many passes. ++ * Does not get called unless requiresMultipleRenderPasses() is true; ++ * ++ * @param metadata The item's metadata ++ * @return The number of passes to run. ++ */ ++ public int getRenderPasses(int metadata) ++ { ++ return requiresMultipleRenderPasses() ? 2 : 1; ++ } ++ ++ /** ++ * Grabs the current texture file used for this block ++ */ ++ @Override ++ public String getTextureFile() ++ { ++ if (this instanceof ItemBlock) ++ { ++ return Block.blocksList[((ItemBlock)this).getBlockID()].getTextureFile(); ++ } ++ return currentTexture; ++ } ++ ++ /** ++ * Sets the current texture file for this item, used when rendering. ++ * Default is "/gui/items.png" ++ * ++ * @param texture The texture file ++ */ ++ public void setTextureFile(String texture) ++ { ++ currentTexture = texture; ++ isDefaultTexture = false; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/ItemBlock.java.patch b/forge/patches/minecraft/net/minecraft/src/ItemBlock.java.patch new file mode 100644 index 0000000..ebb6e48 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ItemBlock.java.patch @@ -0,0 +1,12 @@ +--- ../src_base/minecraft/net/minecraft/src/ItemBlock.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ItemBlock.java 0000-00-00 00:00:00.000000000 -0000 +@@ -32,7 +32,8 @@ + { + par7 = 1; + } +- else if (var8 != Block.vine.blockID && var8 != Block.tallGrass.blockID && var8 != Block.deadBush.blockID) ++ else if (var8 != Block.vine.blockID && var8 != Block.tallGrass.blockID && var8 != Block.deadBush.blockID ++ && (Block.blocksList[var8] != null && !Block.blocksList[var8].isBlockReplaceable(par3World, par4, par5, par6))) + { + if (par7 == 0) + { diff --git a/forge/patches/minecraft/net/minecraft/src/ItemBow.java.patch b/forge/patches/minecraft/net/minecraft/src/ItemBow.java.patch new file mode 100644 index 0000000..a7bb61a --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ItemBow.java.patch @@ -0,0 +1,35 @@ +--- ../src_base/minecraft/net/minecraft/src/ItemBow.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ItemBow.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ItemBow extends Item + { + public ItemBow(int par1) +@@ -14,6 +16,11 @@ + */ + public void onPlayerStoppedUsing(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer, int par4) + { ++ if (ForgeHooks.onArrowLoose(par1ItemStack, par2World, par3EntityPlayer, getMaxItemUseDuration(par1ItemStack) - par4)) ++ { ++ return; ++ } ++ + boolean var5 = par3EntityPlayer.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, par1ItemStack) > 0; + + if (var5 || par3EntityPlayer.inventory.hasItem(Item.arrow.shiftedIndex)) +@@ -103,6 +110,12 @@ + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { ++ ItemStack stack = ForgeHooks.onArrowNock(par1ItemStack, par2World, par3EntityPlayer); ++ if (stack != null) ++ { ++ return stack; ++ } ++ + if (par3EntityPlayer.capabilities.isCreativeMode || par3EntityPlayer.inventory.hasItem(Item.arrow.shiftedIndex)) + { + par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack)); diff --git a/forge/patches/minecraft/net/minecraft/src/ItemBucket.java.patch b/forge/patches/minecraft/net/minecraft/src/ItemBucket.java.patch new file mode 100644 index 0000000..ff562cc --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ItemBucket.java.patch @@ -0,0 +1,23 @@ +--- ../src_base/minecraft/net/minecraft/src/ItemBucket.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ItemBucket.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.MinecraftForge; ++ + public class ItemBucket extends Item + { + /** field for checking if the bucket has been filled. */ +@@ -47,6 +49,12 @@ + { + return par1ItemStack; + } ++ ++ ItemStack stack = MinecraftForge.fillCustomBucket(par2World, var13, var14, var15); ++ if (stack != null) ++ { ++ return stack; ++ } + + if (par2World.getBlockMaterial(var13, var14, var15) == Material.water && par2World.getBlockMetadata(var13, var14, var15) == 0) + { diff --git a/forge/patches/minecraft/net/minecraft/src/ItemDye.java.patch b/forge/patches/minecraft/net/minecraft/src/ItemDye.java.patch new file mode 100644 index 0000000..498521a --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ItemDye.java.patch @@ -0,0 +1,70 @@ +--- ../src_base/minecraft/net/minecraft/src/ItemDye.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ItemDye.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,9 @@ + package net.minecraft.src; + ++import java.util.ArrayList; ++ ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ItemDye extends Item + { + /** List of dye color names */ +@@ -43,6 +47,15 @@ + if (par1ItemStack.getItemDamage() == 15) + { + int var8 = par3World.getBlockId(par4, par5, par6); ++ ++ if (ForgeHooks.onUseBonemeal(par3World, var8, par4, par5, par6)) ++ { ++ if (!par3World.isRemote) ++ { ++ par1ItemStack.stackSize--; ++ } ++ return true; ++ } + + if (var8 == Block.sapling.blockID) + { +@@ -116,15 +129,15 @@ + { + if (itemRand.nextInt(10) != 0) + { ++ if (mod_MinecraftForge.DISABLE_DARK_ROOMS && !Block.tallGrass.canBlockStay(par3World, var10, var11, var12)) ++ { ++ continue; ++ } + par3World.setBlockAndMetadataWithNotify(var10, var11, var12, Block.tallGrass.blockID, 1); + } +- else if (itemRand.nextInt(3) != 0) +- { +- par3World.setBlockWithNotify(var10, var11, var12, Block.plantYellow.blockID); +- } + else + { +- par3World.setBlockWithNotify(var10, var11, var12, Block.plantRed.blockID); ++ ForgeHooks.plantGrassPlant(par3World, var10, var11, var12); + } + } + } +@@ -155,4 +168,20 @@ + } + } + } ++ ++ /** ++ * Called when a new CreativeContainer is opened, populate the list ++ * with all of the items for this item you want a player in creative mode ++ * to have access to. ++ * ++ * @param itemList The list of items currently in the creative inventory ++ */ ++ @Override ++ public void addCreativeItems(ArrayList itemList) ++ { ++ for (int x = 0; x < 16; x++) ++ { ++ itemList.add(new ItemStack(this, 1, x)); ++ } ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/ItemHoe.java.patch b/forge/patches/minecraft/net/minecraft/src/ItemHoe.java.patch new file mode 100644 index 0000000..b9b457e --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ItemHoe.java.patch @@ -0,0 +1,22 @@ +--- ../src_base/minecraft/net/minecraft/src/ItemHoe.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ItemHoe.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ItemHoe extends Item + { + public ItemHoe(int par1, EnumToolMaterial par2EnumToolMaterial) +@@ -21,6 +23,11 @@ + } + else + { ++ if (ForgeHooks.onUseHoe(par1ItemStack, par2EntityPlayer, par3World, par4, par5, par6)) ++ { ++ par1ItemStack.damageItem(1, par2EntityPlayer); ++ return true; ++ } + int var8 = par3World.getBlockId(par4, par5, par6); + int var9 = par3World.getBlockId(par4, par5 + 1, par6); + diff --git a/forge/patches/minecraft/net/minecraft/src/ItemMap.java.patch b/forge/patches/minecraft/net/minecraft/src/ItemMap.java.patch new file mode 100644 index 0000000..875518d --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ItemMap.java.patch @@ -0,0 +1,20 @@ +--- ../src_base/minecraft/net/minecraft/src/ItemMap.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ItemMap.java 0000-00-00 00:00:00.000000000 -0000 +@@ -83,7 +83,7 @@ + byte var23 = 0; + byte var24 = 0; + byte var25 = 0; +- int[] var26 = new int[256]; ++ int[] var26 = new int[Block.blocksList.length]; + Chunk var27 = par1World.getChunkFromBlockCoords(var21, var22); + int var28 = var21 & 15; + int var29 = var22 & 15; +@@ -173,7 +173,7 @@ + var33 = 0; + var34 = 0; + +- for (var35 = 0; var35 < 256; ++var35) ++ for (var35 = 0; var35 < Block.blocksList.length; ++var35) + { + if (var26[var35] > var33) + { diff --git a/forge/patches/minecraft/net/minecraft/src/ItemRenderer.java.patch b/forge/patches/minecraft/net/minecraft/src/ItemRenderer.java.patch new file mode 100644 index 0000000..720b105 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ItemRenderer.java.patch @@ -0,0 +1,99 @@ +--- ../src_base/minecraft/net/minecraft/src/ItemRenderer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ItemRenderer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,12 @@ + package net.minecraft.src; + + import net.minecraft.client.Minecraft; ++import net.minecraft.src.forge.ForgeHooksClient; ++import net.minecraft.src.forge.IItemRenderer; ++import net.minecraft.src.forge.MinecraftForgeClient; ++import static net.minecraft.src.forge.IItemRenderer.ItemRenderType.*; ++import static net.minecraft.src.forge.IItemRenderer.ItemRendererHelper.*; ++ + import org.lwjgl.opengl.GL11; + import org.lwjgl.opengl.GL12; + +@@ -35,22 +41,21 @@ + public void renderItem(EntityLiving par1EntityLiving, ItemStack par2ItemStack, int par3) + { + GL11.glPushMatrix(); ++ IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(par2ItemStack, EQUIPPED); + +- if (par2ItemStack.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[par2ItemStack.itemID].getRenderType())) ++ if (customRenderer != null) ++ { ++ GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture(par2ItemStack.getItem().getTextureFile())); ++ ForgeHooksClient.renderEquippedItem(customRenderer, renderBlocksInstance, par1EntityLiving, par2ItemStack); ++ } ++ else if (par2ItemStack.getItem() instanceof ItemBlock && RenderBlocks.renderItemIn3d(Block.blocksList[par2ItemStack.itemID].getRenderType())) + { +- GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); ++ GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture(par2ItemStack.getItem().getTextureFile())); + this.renderBlocksInstance.renderBlockAsItem(Block.blocksList[par2ItemStack.itemID], par2ItemStack.getItemDamage(), 1.0F); + } + else + { +- if (par2ItemStack.itemID < 256) +- { +- GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); +- } +- else +- { +- GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/items.png")); +- } ++ GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture(par2ItemStack.getItem().getTextureFile())); + + Tessellator var4 = Tessellator.instance; + int var5 = par1EntityLiving.getItemIcon(par2ItemStack, par3); +@@ -246,8 +251,10 @@ + float var11; + float var13; + +- if (var14 != null && var14.itemID == Item.map.shiftedIndex) ++ if (var14 != null && var14.getItem() instanceof ItemMap) + { ++ IItemRenderer custom = MinecraftForgeClient.getItemRenderer(var14, FIRST_PERSON_MAP); ++ + GL11.glPushMatrix(); + var7 = 0.8F; + var17 = var3.getSwingProgress(par1); +@@ -313,8 +320,15 @@ + var26.addVertexWithUV((double)(128 + var27), (double)(0 - var27), 0.0D, 1.0D, 0.0D); + var26.addVertexWithUV((double)(0 - var27), (double)(0 - var27), 0.0D, 0.0D, 0.0D); + var26.draw(); +- MapData var23 = Item.map.getMapData(var14, this.mc.theWorld); +- this.mapItemRenderer.renderMap(this.mc.thePlayer, this.mc.renderEngine, var23); ++ MapData var23 = ((ItemMap)var14.getItem()).getMapData(var14, this.mc.theWorld); ++ if (custom == null) ++ { ++ this.mapItemRenderer.renderMap(this.mc.thePlayer, this.mc.renderEngine, var23); ++ } ++ else ++ { ++ custom.renderItem(FIRST_PERSON_MAP, var14, mc.thePlayer, mc.renderEngine, var23); ++ } + GL11.glPopMatrix(); + } + else if (var14 != null) +@@ -414,12 +428,15 @@ + if (var14.getItem().requiresMultipleRenderPasses()) + { + this.renderItem(var3, var14, 0); +- var9 = Item.itemsList[var14.itemID].getColorFromDamage(var14.getItemDamage(), 1); +- var10 = (float)(var9 >> 16 & 255) / 255.0F; +- var11 = (float)(var9 >> 8 & 255) / 255.0F; +- var12 = (float)(var9 & 255) / 255.0F; +- GL11.glColor4f(var6 * var10, var6 * var11, var6 * var12, 1.0F); +- this.renderItem(var3, var14, 1); ++ for (int x = 1; x < var14.getItem().getRenderPasses(var14.getItemDamage()); x++) ++ { ++ var9 = Item.itemsList[var14.itemID].getColorFromDamage(var14.getItemDamage(), x); ++ var10 = (float)(var9 >> 16 & 255) / 255.0F; ++ var11 = (float)(var9 >> 8 & 255) / 255.0F; ++ var12 = (float)(var9 & 255) / 255.0F; ++ GL11.glColor4f(var6 * var10, var6 * var11, var6 * var12, 1.0F); ++ this.renderItem(var3, var14, x); ++ } + } + else + { diff --git a/forge/patches/minecraft/net/minecraft/src/ItemShears.java.patch b/forge/patches/minecraft/net/minecraft/src/ItemShears.java.patch new file mode 100644 index 0000000..343de9a --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ItemShears.java.patch @@ -0,0 +1,89 @@ +--- ../src_base/minecraft/net/minecraft/src/ItemShears.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ItemShears.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,8 @@ + package net.minecraft.src; + ++import java.util.ArrayList; ++import net.minecraft.src.forge.IShearable; ++ + public class ItemShears extends Item + { + public ItemShears(int par1) +@@ -11,13 +14,12 @@ + + public boolean onBlockDestroyed(ItemStack par1ItemStack, int par2, int par3, int par4, int par5, EntityLiving par6EntityLiving) + { +- if (par2 != Block.leaves.blockID && par2 != Block.web.blockID && par2 != Block.tallGrass.blockID && par2 != Block.vine.blockID) ++ if (par2 != Block.leaves.blockID && par2 != Block.web.blockID && par2 != Block.tallGrass.blockID && par2 != Block.vine.blockID && !(Block.blocksList[par2] instanceof IShearable)) + { + return super.onBlockDestroyed(par1ItemStack, par2, par3, par4, par5, par6EntityLiving); + } + else + { +- par1ItemStack.damageItem(1, par6EntityLiving); + return true; + } + } +@@ -38,4 +40,62 @@ + { + return par2Block.blockID != Block.web.blockID && par2Block.blockID != Block.leaves.blockID ? (par2Block.blockID == Block.cloth.blockID ? 5.0F : super.getStrVsBlock(par1ItemStack, par2Block)) : 15.0F; + } ++ ++ @Override ++ public void useItemOnEntity(ItemStack itemstack, EntityLiving entity) ++ { ++ if (entity.worldObj.isRemote) ++ { ++ return; ++ } ++ if (entity instanceof IShearable) ++ { ++ IShearable target = (IShearable)entity; ++ if (target.isShearable(itemstack, entity.worldObj, (int)entity.posX, (int)entity.posY, (int)entity.posZ)) ++ { ++ ArrayList drops = target.onSheared(itemstack, entity.worldObj, (int)entity.posX, (int)entity.posY, (int)entity.posZ, ++ EnchantmentHelper.getEnchantmentLevel(Enchantment.fortune.effectId, itemstack)); ++ for(ItemStack stack : drops) ++ { ++ EntityItem ent = entity.entityDropItem(stack, 1.0F); ++ ent.motionY += entity.rand.nextFloat() * 0.05F; ++ ent.motionX += (entity.rand.nextFloat() - entity.rand.nextFloat()) * 0.1F; ++ ent.motionZ += (entity.rand.nextFloat() - entity.rand.nextFloat()) * 0.1F; ++ } ++ itemstack.damageItem(1, entity); ++ } ++ } ++ } ++ ++ @Override ++ public boolean onBlockStartBreak(ItemStack itemstack, int x, int y, int z, EntityPlayer player) ++ { ++ if (player.worldObj.isRemote) ++ { ++ return false; ++ } ++ int id = player.worldObj.getBlockId(x, y, z); ++ if (Block.blocksList[id] != null && Block.blocksList[id] instanceof IShearable) ++ { ++ IShearable target = (IShearable)Block.blocksList[id]; ++ if (target.isShearable(itemstack, player.worldObj, x, y, z)) ++ { ++ ArrayList drops = target.onSheared(itemstack, player.worldObj, x, y, z, ++ EnchantmentHelper.getEnchantmentLevel(Enchantment.fortune.effectId, itemstack)); ++ for(ItemStack stack : drops) ++ { ++ float f = 0.7F; ++ double d = (double)(player.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; ++ double d1 = (double)(player.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; ++ double d2 = (double)(player.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; ++ EntityItem entityitem = new EntityItem(player.worldObj, (double)x + d, (double)y + d1, (double)z + d2, stack); ++ entityitem.delayBeforeCanPickup = 10; ++ player.worldObj.spawnEntityInWorld(entityitem); ++ } ++ itemstack.damageItem(1, player); ++ player.addStat(StatList.mineBlockStatArray[id], 1); ++ } ++ } ++ return false; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/ItemTool.java.patch b/forge/patches/minecraft/net/minecraft/src/ItemTool.java.patch new file mode 100644 index 0000000..b7b67bb --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/ItemTool.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft/net/minecraft/src/ItemTool.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/ItemTool.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,13 +1,15 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ItemTool extends Item + { + /** Array of blocks the tool has extra effect against. */ + private Block[] blocksEffectiveAgainst; +- protected float efficiencyOnProperMaterial = 4.0F; ++ public float efficiencyOnProperMaterial = 4.0F; + + /** Damage versus entities. */ +- private int damageVsEntity; ++ public int damageVsEntity; + + /** The material this tool is made from. */ + protected EnumToolMaterial toolMaterial; +@@ -79,4 +81,15 @@ + { + return this.toolMaterial.getEnchantability(); + } ++ ++ /** FORGE: Overridden to allow custom tool effectiveness */ ++ @Override ++ public float getStrVsBlock(ItemStack stack, Block block, int meta) ++ { ++ if (ForgeHooks.isToolEffective(stack, block, meta)) ++ { ++ return efficiencyOnProperMaterial; ++ } ++ return getStrVsBlock(stack, block); ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/MovingObjectPosition.java.patch b/forge/patches/minecraft/net/minecraft/src/MovingObjectPosition.java.patch new file mode 100644 index 0000000..6f0af78 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/MovingObjectPosition.java.patch @@ -0,0 +1,12 @@ +--- ../src_base/minecraft/net/minecraft/src/MovingObjectPosition.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/MovingObjectPosition.java 0000-00-00 00:00:00.000000000 -0000 +@@ -25,6 +25,9 @@ + + /** The hit entity */ + public Entity entityHit; ++ ++ /** Used to determine what sub-segment is hit */ ++ public int subHit = -1; + + public MovingObjectPosition(int par1, int par2, int par3, int par4, Vec3D par5Vec3D) + { diff --git a/forge/patches/minecraft/net/minecraft/src/NetClientHandler.java.patch b/forge/patches/minecraft/net/minecraft/src/NetClientHandler.java.patch new file mode 100644 index 0000000..134198f --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/NetClientHandler.java.patch @@ -0,0 +1,155 @@ +--- ../src_base/minecraft/net/minecraft/src/NetClientHandler.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/NetClientHandler.java 0000-00-00 00:00:00.000000000 -0000 +@@ -14,9 +14,16 @@ + import java.util.List; + import java.util.Map; + import java.util.Random; ++import java.util.logging.Level; + + import cpw.mods.fml.client.FMLClientHandler; + import net.minecraft.client.Minecraft; ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.ForgeHooksClient; ++import net.minecraft.src.forge.MessageManager; ++import net.minecraft.src.forge.ModCompatibilityClient; ++import net.minecraft.src.forge.packets.ForgePacket; ++import java.io.UnsupportedEncodingException; + + public class NetClientHandler extends NetHandler + { +@@ -50,6 +57,8 @@ + this.mc = par1Minecraft; + Socket var4 = new Socket(InetAddress.getByName(par2Str), par3); + this.netManager = new NetworkManager(var4, "Client", this); ++ ++ ForgeHooks.onConnect(netManager); + } + + /** +@@ -78,6 +87,7 @@ + this.currentServerMaxPlayers = par1Packet1Login.maxPlayers; + ((PlayerControllerMP)this.mc.playerController).setCreative(par1Packet1Login.serverMode == 1); + FMLClientHandler.instance().handleServerLogin(par1Packet1Login, this, netManager); ++ ForgeHooksClient.onLogin(par1Packet1Login, this, netManager); + } + + public void handlePickupSpawn(Packet21PickupSpawn par1Packet21PickupSpawn) +@@ -182,6 +192,19 @@ + { + var8 = new EntityFallingSand(this.worldClient, var2, var4, var6, Block.dragonEgg.blockID); + } ++ ++ try ++ { ++ var8 = ModCompatibilityClient.mlmpVehicleSpawn(par1Packet23VehicleSpawn.type, ++ worldClient, var2, var4, var6, ++ getEntityByID(par1Packet23VehicleSpawn.throwerEntityId), var8); ++ } ++ catch (Exception e) ++ { ++ ModLoader.getLogger().throwing("NetClientHandler", "handleVehicleSpawn", e); ++ ModLoader.throwException(String.format("Error initalizing entity of type %d", par1Packet23VehicleSpawn.type), e); ++ return; ++ } + + if (var8 != null) + { +@@ -438,7 +461,7 @@ + { + short var6 = var4.readShort(); + short var7 = var4.readShort(); +- int var8 = (var7 & 4095) >> 4; ++ int var8 = (var7 & 0xFFF0) >> 4; //4096 fix, And vanilla bug fix + int var9 = var7 & 15; + int var10 = var6 >> 12 & 15; + int var11 = var6 >> 8 & 15; +@@ -486,7 +509,7 @@ + + public void handleKickDisconnect(Packet255KickDisconnect par1Packet255KickDisconnect) + { +- this.netManager.networkShutdown("disconnect.kicked", new Object[0]); ++ this.netManager.networkShutdown("disconnect.kicked", par1Packet255KickDisconnect.reason); + this.disconnected = true; + this.mc.changeWorld1((World)null); + this.mc.displayGuiScreen(new GuiDisconnected("disconnect.disconnected", "disconnect.genericReason", new Object[] {par1Packet255KickDisconnect.reason})); +@@ -550,8 +573,12 @@ + + public void handleChat(Packet3Chat par1Packet3Chat) + { +- FMLClientHandler.instance().handleChatPacket(par1Packet3Chat); +- this.mc.ingameGUI.addChatMessage(par1Packet3Chat.message); ++ par1Packet3Chat.message = ForgeHooks.onClientChatRecv(par1Packet3Chat.message); ++ if (par1Packet3Chat.message != null) ++ { ++ FMLClientHandler.instance().handleChatPacket(par1Packet3Chat); ++ this.mc.ingameGUI.addChatMessage(par1Packet3Chat.message); ++ } + } + + public void handleAnimation(Packet18Animation par1Packet18Animation) +@@ -641,7 +668,7 @@ + } + else if (par1Packet2Handshake.username.equals("-")) + { +- this.addToSendQueue(new Packet1Login(this.mc.session.username, 29)); ++ this.addToSendQueue(ForgeHooksClient.onSendLogin(new Packet1Login(this.mc.session.username, 29))); + } + else + { +@@ -654,7 +681,7 @@ + + if (var6.equalsIgnoreCase("ok")) + { +- this.addToSendQueue(new Packet1Login(this.mc.session.username, 29)); ++ this.addToSendQueue(ForgeHooksClient.onSendLogin(new Packet1Login(this.mc.session.username, 29))); + } + else + { +@@ -835,6 +862,9 @@ + case 5: + var2.displayGUIBrewingStand(new TileEntityBrewingStand()); + var2.craftingInventory.windowId = par1Packet100OpenWindow.windowId; ++ break; ++ default: ++ ModCompatibilityClient.mlmpOpenWindow(par1Packet100OpenWindow); + } + } + +@@ -941,6 +971,19 @@ + { + ((TileEntityMobSpawner)var2).setMobID(EntityList.getStringFromID(par1Packet132TileEntityData.customParam1)); + } ++ else if (var2 != null) ++ { ++ var2.onDataPacket(netManager, par1Packet132TileEntityData); ++ } ++ else ++ { ++ Packet132TileEntityData pkt = par1Packet132TileEntityData; ++ ModLoader.getLogger().log(Level.WARNING, String.format( ++ "Received a TileEntityData packet for a location that did not have a TileEntity: (%d, %d, %d) %d: %d, %d, %d", ++ pkt.xPosition, pkt.yPosition, pkt.zPosition, ++ pkt.actionType, ++ pkt.customParam1, pkt.customParam2, pkt.customParam3)); ++ } + } + } + +@@ -1014,6 +1057,10 @@ + { + ItemMap.getMPMapData(par1Packet131MapData.uniqueID, this.mc.theWorld).updateMPMapData(par1Packet131MapData.itemData); + } ++ else if (ForgeHooks.onItemDataPacket(netManager, par1Packet131MapData)) ++ { ++ ; ++ } + else + { + System.out.println("Unknown itemid: " + par1Packet131MapData.uniqueID); +@@ -1120,5 +1167,6 @@ + public void handleCustomPayload(Packet250CustomPayload par1Packet250CustomPayload) + { + FMLClientHandler.instance().handlePacket250(par1Packet250CustomPayload); ++ ForgeHooksClient.onCustomPayload(par1Packet250CustomPayload, netManager); + } + } diff --git a/forge/patches/minecraft/net/minecraft/src/NetworkManager.java.patch b/forge/patches/minecraft/net/minecraft/src/NetworkManager.java.patch new file mode 100644 index 0000000..e892a03 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/NetworkManager.java.patch @@ -0,0 +1,34 @@ +--- ../src_base/minecraft/net/minecraft/src/NetworkManager.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/NetworkManager.java 0000-00-00 00:00:00.000000000 -0000 +@@ -11,6 +11,8 @@ + import java.util.Collections; + import java.util.List; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class NetworkManager + { + /** Synchronization object used for read and write threads. */ +@@ -307,6 +309,7 @@ + { + ; + } ++ ForgeHooks.onDisconnect(this, par1Str, par2ArrayOfObj); + } + } + +@@ -430,4 +433,14 @@ + { + return par0NetworkManager.writeThread; + } ++ ++ /** ++ * Retrieves the current associated network handler. ++ * Added so modders don't have to use reflection. ++ * @return The current registered Network Handler ++ */ ++ public NetHandler getNetHandler() ++ { ++ return netHandler; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/Packet53BlockChange.java.patch b/forge/patches/minecraft/net/minecraft/src/Packet53BlockChange.java.patch new file mode 100644 index 0000000..d4c5ac6 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/Packet53BlockChange.java.patch @@ -0,0 +1,51 @@ +--- ../src_base/minecraft/net/minecraft/src/Packet53BlockChange.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/Packet53BlockChange.java 0000-00-00 00:00:00.000000000 -0000 +@@ -4,6 +4,8 @@ + import java.io.DataOutputStream; + import java.io.IOException; + ++import net.minecraft.src.forge.ForgeHooksClient; ++ + public class Packet53BlockChange extends Packet + { + /** Block X position. */ +@@ -34,7 +36,14 @@ + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.read(); + this.zPosition = par1DataInputStream.readInt(); +- this.type = par1DataInputStream.read(); ++ if (ForgeHooksClient.enable4096) ++ { ++ this.type = par1DataInputStream.readInt(); ++ } ++ else ++ { ++ this.type = par1DataInputStream.read(); ++ } + this.metadata = par1DataInputStream.read(); + } + +@@ -46,7 +55,14 @@ + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.write(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); +- par1DataOutputStream.write(this.type); ++ if (ForgeHooksClient.enable4096) ++ { ++ par1DataOutputStream.writeInt(this.type); ++ } ++ else ++ { ++ par1DataOutputStream.write(this.type); ++ } + par1DataOutputStream.write(this.metadata); + } + +@@ -63,6 +79,6 @@ + */ + public int getPacketSize() + { +- return 11; ++ return ForgeHooksClient.enable4096 ? 14 : 11; + } + } diff --git a/forge/patches/minecraft/net/minecraft/src/PlayerController.java.patch b/forge/patches/minecraft/net/minecraft/src/PlayerController.java.patch new file mode 100644 index 0000000..f7e3de2 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/PlayerController.java.patch @@ -0,0 +1,27 @@ +--- ../src_base/minecraft/net/minecraft/src/PlayerController.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/PlayerController.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,7 @@ + package net.minecraft.src; + + import net.minecraft.client.Minecraft; ++import net.minecraft.src.forge.ForgeHooks; + + public abstract class PlayerController + { +@@ -39,7 +40,7 @@ + { + var5.playAuxSFX(2001, par1, par2, par3, var6.blockID + (var5.getBlockMetadata(par1, par2, par3) << 12)); + int var7 = var5.getBlockMetadata(par1, par2, par3); +- boolean var8 = var5.setBlockWithNotify(par1, par2, par3, 0); ++ boolean var8 = var6.removeBlockByPlayer(var5, mc.thePlayer, par1, par2, par3); + + if (var8) + { +@@ -86,6 +87,7 @@ + if (var5.stackSize == 0) + { + par1EntityPlayer.inventory.mainInventory[par1EntityPlayer.inventory.currentItem] = null; ++ ForgeHooks.onDestroyCurrentItem(par1EntityPlayer, var5); + } + + return true; diff --git a/forge/patches/minecraft/net/minecraft/src/PlayerControllerCreative.java.patch b/forge/patches/minecraft/net/minecraft/src/PlayerControllerCreative.java.patch new file mode 100644 index 0000000..3d86ace --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/PlayerControllerCreative.java.patch @@ -0,0 +1,28 @@ +--- ../src_base/minecraft/net/minecraft/src/PlayerControllerCreative.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/PlayerControllerCreative.java 0000-00-00 00:00:00.000000000 -0000 +@@ -52,6 +52,11 @@ + */ + public static void clickBlockCreative(Minecraft par0Minecraft, PlayerController par1PlayerController, int par2, int par3, int par4, int par5) + { ++ ItemStack itemstack = par0Minecraft.thePlayer.getCurrentEquippedItem(); ++ if (itemstack != null && itemstack.getItem().onBlockStartBreak(itemstack, par2, par3, par4, par0Minecraft.thePlayer)) ++ { ++ return; ++ } + if (!par0Minecraft.theWorld.func_48457_a(par0Minecraft.thePlayer, par2, par3, par4, par5)) + { + par1PlayerController.onPlayerDestroyBlock(par2, par3, par4, par5); +@@ -63,6 +68,13 @@ + */ + public boolean onPlayerRightClick(EntityPlayer par1EntityPlayer, World par2World, ItemStack par3ItemStack, int par4, int par5, int par6, int par7) + { ++ if (par3ItemStack != null && ++ par3ItemStack.getItem() != null && ++ par3ItemStack.getItem().onItemUseFirst(par3ItemStack, par1EntityPlayer, par2World, par4, par5, par6, par7)) ++ { ++ return true; ++ } ++ + int var8 = par2World.getBlockId(par4, par5, par6); + + if (var8 > 0 && Block.blocksList[var8].blockActivated(par2World, par4, par5, par6, par1EntityPlayer)) diff --git a/forge/patches/minecraft/net/minecraft/src/PlayerControllerMP.java.patch b/forge/patches/minecraft/net/minecraft/src/PlayerControllerMP.java.patch new file mode 100644 index 0000000..b87ef26 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/PlayerControllerMP.java.patch @@ -0,0 +1,72 @@ +--- ../src_base/minecraft/net/minecraft/src/PlayerControllerMP.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/PlayerControllerMP.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,7 @@ + package net.minecraft.src; + + import net.minecraft.client.Minecraft; ++import net.minecraft.src.forge.ForgeHooks; + + public class PlayerControllerMP extends PlayerController + { +@@ -75,6 +76,11 @@ + */ + public boolean onPlayerDestroyBlock(int par1, int par2, int par3, int par4) + { ++ ItemStack stack = mc.thePlayer.getCurrentEquippedItem(); ++ if (stack != null && stack.getItem().onBlockStartBreak(stack, par1, par2, par3, mc.thePlayer)) ++ { ++ return false; ++ } + if (this.creativeMode) + { + return super.onPlayerDestroyBlock(par1, par2, par3, par4); +@@ -121,7 +127,7 @@ + Block.blocksList[var5].onBlockClicked(this.mc.theWorld, par1, par2, par3, this.mc.thePlayer); + } + +- if (var5 > 0 && Block.blocksList[var5].blockStrength(this.mc.thePlayer) >= 1.0F) ++ if (var5 > 0 && Block.blocksList[var5].blockStrength(mc.theWorld, mc.thePlayer, par1, par2, par3) >= 1.0F) + { + this.onPlayerDestroyBlock(par1, par2, par3, par4); + } +@@ -177,7 +183,7 @@ + } + + Block var6 = Block.blocksList[var5]; +- this.curBlockDamageMP += var6.blockStrength(this.mc.thePlayer); ++ this.curBlockDamageMP += var6.blockStrength(mc.theWorld, mc.thePlayer, par1, par2, par3); + + if (this.stepSoundTickCounter % 4.0F == 0.0F && var6 != null) + { +@@ -263,6 +269,14 @@ + { + this.syncCurrentPlayItem(); + this.netClientHandler.addToSendQueue(new Packet15Place(par4, par5, par6, par7, par1EntityPlayer.inventory.getCurrentItem())); ++ ++ if (par3ItemStack != null && ++ par3ItemStack.getItem() != null && ++ par3ItemStack.getItem().onItemUseFirst(par3ItemStack, par1EntityPlayer, par2World, par4, par5, par6, par7)) ++ { ++ return true; ++ } ++ + int var8 = par2World.getBlockId(par4, par5, par6); + + if (var8 > 0 && Block.blocksList[var8].blockActivated(par2World, par4, par5, par6, par1EntityPlayer)) +@@ -284,7 +298,15 @@ + } + else + { +- return par3ItemStack.useItem(par1EntityPlayer, par2World, par4, par5, par6, par7); ++ if (!par3ItemStack.useItem(par1EntityPlayer, par2World, par4, par5, par6, par7)) ++ { ++ return false; ++ } ++ if (par3ItemStack.stackSize <= 0) ++ { ++ ForgeHooks.onDestroyCurrentItem(par1EntityPlayer, par3ItemStack); ++ } ++ return true; + } + } + diff --git a/forge/patches/minecraft/net/minecraft/src/PlayerControllerSP.java.patch b/forge/patches/minecraft/net/minecraft/src/PlayerControllerSP.java.patch new file mode 100644 index 0000000..a0bdfb6 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/PlayerControllerSP.java.patch @@ -0,0 +1,83 @@ +--- ../src_base/minecraft/net/minecraft/src/PlayerControllerSP.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/PlayerControllerSP.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,7 @@ + package net.minecraft.src; + + import net.minecraft.client.Minecraft; ++import net.minecraft.src.forge.ForgeHooks; + + public class PlayerControllerSP extends PlayerController + { +@@ -35,11 +36,17 @@ + */ + public boolean onPlayerDestroyBlock(int par1, int par2, int par3, int par4) + { ++ ItemStack stack = mc.thePlayer.getCurrentEquippedItem(); ++ if (stack != null && stack.getItem().onBlockStartBreak(stack, par1, par2, par3, mc.thePlayer)) ++ { ++ return false; ++ } ++ + int var5 = this.mc.theWorld.getBlockId(par1, par2, par3); + int var6 = this.mc.theWorld.getBlockMetadata(par1, par2, par3); + boolean var7 = super.onPlayerDestroyBlock(par1, par2, par3, par4); + ItemStack var8 = this.mc.thePlayer.getCurrentEquippedItem(); +- boolean var9 = this.mc.thePlayer.canHarvestBlock(Block.blocksList[var5]); ++ boolean var9 = Block.blocksList[var5].canHarvestBlock(mc.thePlayer, var6); + + if (var8 != null) + { +@@ -75,7 +82,7 @@ + Block.blocksList[var5].onBlockClicked(this.mc.theWorld, par1, par2, par3, this.mc.thePlayer); + } + +- if (var5 > 0 && Block.blocksList[var5].blockStrength(this.mc.thePlayer) >= 1.0F) ++ if (var5 > 0 && Block.blocksList[var5].blockStrength(mc.theWorld, mc.thePlayer, par1, par2, par3) >= 1.0F) + { + this.onPlayerDestroyBlock(par1, par2, par3, par4); + } +@@ -117,7 +124,7 @@ + } + + Block var6 = Block.blocksList[var5]; +- this.curBlockDamage += var6.blockStrength(this.mc.thePlayer); ++ this.curBlockDamage += var6.blockStrength(mc.theWorld, this.mc.thePlayer, par1, par2, par3); + + if (this.blockDestroySoundCounter % 4.0F == 0.0F && var6 != null) + { +@@ -195,8 +202,34 @@ + */ + public boolean onPlayerRightClick(EntityPlayer par1EntityPlayer, World par2World, ItemStack par3ItemStack, int par4, int par5, int par6, int par7) + { ++ if (par3ItemStack != null && ++ par3ItemStack.getItem() != null && ++ par3ItemStack.getItem().onItemUseFirst(par3ItemStack, par1EntityPlayer, par2World, par4, par5, par6, par7)) ++ { ++ return true; ++ } ++ + int var8 = par2World.getBlockId(par4, par5, par6); +- return var8 > 0 && Block.blocksList[var8].blockActivated(par2World, par4, par5, par6, par1EntityPlayer) ? true : (par3ItemStack == null ? false : par3ItemStack.useItem(par1EntityPlayer, par2World, par4, par5, par6, par7)); ++ if (var8 > 0 && Block.blocksList[var8].blockActivated(par2World, par4, par5, par6, par1EntityPlayer)) ++ { ++ return true; ++ } ++ ++ if (par3ItemStack == null) ++ { ++ return false; ++ } ++ ++ if (!par3ItemStack.useItem(par1EntityPlayer, par2World, par4, par5, par6, par7)) ++ { ++ return false; ++ } ++ ++ if (par3ItemStack.stackSize <= 0) ++ { ++ ForgeHooks.onDestroyCurrentItem(par1EntityPlayer, par3ItemStack); ++ } ++ return true; + } + + public boolean func_35642_f() diff --git a/forge/patches/minecraft/net/minecraft/src/RailLogic.java.patch b/forge/patches/minecraft/net/minecraft/src/RailLogic.java.patch new file mode 100644 index 0000000..8e40775 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/RailLogic.java.patch @@ -0,0 +1,89 @@ +--- ../src_base/minecraft/net/minecraft/src/RailLogic.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/RailLogic.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3,7 +3,7 @@ + import java.util.ArrayList; + import java.util.List; + +-class RailLogic ++public class RailLogic + { + /** Reference to the World object. */ + private World worldObj; +@@ -18,6 +18,7 @@ + private List connectedTracks; + + final BlockRail rail; ++ private final boolean canMakeSlopes; + + public RailLogic(BlockRail par1BlockRail, World par2World, int par3, int par4, int par5) + { +@@ -28,18 +29,12 @@ + this.trackY = par4; + this.trackZ = par5; + int var6 = par2World.getBlockId(par3, par4, par5); +- int var7 = par2World.getBlockMetadata(par3, par4, par5); +- +- if (BlockRail.isPoweredBlockRail((BlockRail)Block.blocksList[var6])) +- { +- this.isPoweredRail = true; +- var7 &= -9; +- } +- else +- { +- this.isPoweredRail = false; +- } +- ++ ++ BlockRail target = (BlockRail)Block.blocksList[var6]; ++ int var7 = target.getBasicRailMetadata(par2World, null, par3, par4, par5); ++ isPoweredRail = !target.isFlexibleRail(par2World, par3, par4, par5); ++ canMakeSlopes = target.canMakeSlopes(par2World, par3, par4, par5); ++ + this.setConnections(var7); + } + +@@ -258,7 +253,7 @@ + } + } + +- if (var6 == 0) ++ if (var6 == 0 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX, this.trackY + 1, this.trackZ - 1)) + { +@@ -271,7 +266,7 @@ + } + } + +- if (var6 == 1) ++ if (var6 == 1 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX + 1, this.trackY + 1, this.trackZ)) + { +@@ -422,7 +417,7 @@ + } + } + +- if (var7 == 0) ++ if (var7 == 0 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX, this.trackY + 1, this.trackZ - 1)) + { +@@ -435,7 +430,7 @@ + } + } + +- if (var7 == 1) ++ if (var7 == 1 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX + 1, this.trackY + 1, this.trackZ)) + { +@@ -485,7 +480,7 @@ + /** + * get number of adjacent tracks + */ +- static int getNAdjacentTracks(RailLogic par0RailLogic) ++ public static int getNAdjacentTracks(RailLogic par0RailLogic) + { + return par0RailLogic.getAdjacentTracks(); + } diff --git a/forge/patches/minecraft/net/minecraft/src/RenderBiped.java.patch b/forge/patches/minecraft/net/minecraft/src/RenderBiped.java.patch new file mode 100644 index 0000000..aadf06d --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/RenderBiped.java.patch @@ -0,0 +1,37 @@ +--- ../src_base/minecraft/net/minecraft/src/RenderBiped.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/RenderBiped.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,10 @@ + package net.minecraft.src; + ++import static net.minecraft.src.forge.IItemRenderer.ItemRenderType.EQUIPPED; ++import static net.minecraft.src.forge.IItemRenderer.ItemRendererHelper.BLOCK_3D; ++import net.minecraft.src.forge.IItemRenderer; ++import net.minecraft.src.forge.MinecraftForgeClient; ++ + import org.lwjgl.opengl.GL11; + + public class RenderBiped extends RenderLiving +@@ -32,7 +37,10 @@ + GL11.glTranslatef(-0.0625F, 0.4375F, 0.0625F); + float var4; + +- if (var3.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[var3.itemID].getRenderType())) ++ IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(var3, EQUIPPED); ++ boolean is3D = (customRenderer != null && customRenderer.shouldUseRenderHelper(EQUIPPED, var3, BLOCK_3D)); ++ ++ if (var3.getItem() instanceof ItemBlock && (is3D || RenderBlocks.renderItemIn3d(Block.blocksList[var3.itemID].getRenderType()))) + { + var4 = 0.5F; + GL11.glTranslatef(0.0F, 0.1875F, -0.3125F); +@@ -72,7 +80,10 @@ + + if (var3.getItem().requiresMultipleRenderPasses()) + { +- this.renderManager.itemRenderer.renderItem(par1EntityLiving, var3, 1); ++ for (int x = 1; x < var3.getItem().getRenderPasses(var3.getItemDamage()); x++) ++ { ++ this.renderManager.itemRenderer.renderItem(par1EntityLiving, var3, x); ++ } + } + + GL11.glPopMatrix(); diff --git a/forge/patches/minecraft/net/minecraft/src/RenderBlocks.java.patch b/forge/patches/minecraft/net/minecraft/src/RenderBlocks.java.patch new file mode 100644 index 0000000..00d6334 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/RenderBlocks.java.patch @@ -0,0 +1,140 @@ +--- ../src_base/minecraft/net/minecraft/src/RenderBlocks.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/RenderBlocks.java 0000-00-00 00:00:00.000000000 -0000 +@@ -456,9 +456,8 @@ + public boolean renderBlockBed(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; +- int var6 = this.blockAccess.getBlockMetadata(par2, par3, par4); +- int var7 = BlockBed.getDirection(var6); +- boolean var8 = BlockBed.isBlockFootOfBed(var6); ++ int var7 = par1Block.getBedDirection(blockAccess, par2, par3, par4); ++ boolean var8 = par1Block.isBedFoot(blockAccess, par2, par3, par4); + float var9 = 0.5F; + float var10 = 1.0F; + float var11 = 0.8F; +@@ -1386,7 +1385,7 @@ + double var30; + double var32; + +- if (!this.blockAccess.isBlockNormalCube(par2, par3 - 1, par4) && !Block.fire.canBlockCatchFire(this.blockAccess, par2, par3 - 1, par4)) ++ if (!this.blockAccess.isBlockNormalCube(par2, par3 - 1, par4) && !Block.fire.canBlockCatchFire(this.blockAccess, par2, par3 - 1, par4, 1)) + { + float var36 = 0.2F; + float var19 = 0.0625F; +@@ -1406,7 +1405,7 @@ + var9 = var20; + } + +- if (Block.fire.canBlockCatchFire(this.blockAccess, par2 - 1, par3, par4)) ++ if (Block.fire.canBlockCatchFire(this.blockAccess, par2 - 1, par3, par4, 5)) + { + var5.addVertexWithUV((double)((float)par2 + var36), (double)((float)par3 + var17 + var19), (double)(par4 + 1), var11, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 1), var11, var15); +@@ -1418,7 +1417,7 @@ + var5.addVertexWithUV((double)((float)par2 + var36), (double)((float)par3 + var17 + var19), (double)(par4 + 1), var11, var13); + } + +- if (Block.fire.canBlockCatchFire(this.blockAccess, par2 + 1, par3, par4)) ++ if (Block.fire.canBlockCatchFire(this.blockAccess, par2 + 1, par3, par4, 4)) + { + var5.addVertexWithUV((double)((float)(par2 + 1) - var36), (double)((float)par3 + var17 + var19), (double)(par4 + 0), var9, var13); + var5.addVertexWithUV((double)(par2 + 1 - 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 0), var9, var15); +@@ -1430,7 +1429,7 @@ + var5.addVertexWithUV((double)((float)(par2 + 1) - var36), (double)((float)par3 + var17 + var19), (double)(par4 + 0), var9, var13); + } + +- if (Block.fire.canBlockCatchFire(this.blockAccess, par2, par3, par4 - 1)) ++ if (Block.fire.canBlockCatchFire(this.blockAccess, par2, par3, par4 - 1, 3)) + { + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17 + var19), (double)((float)par4 + var36), var11, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 0), var11, var15); +@@ -1442,7 +1441,7 @@ + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17 + var19), (double)((float)par4 + var36), var11, var13); + } + +- if (Block.fire.canBlockCatchFire(this.blockAccess, par2, par3, par4 + 1)) ++ if (Block.fire.canBlockCatchFire(this.blockAccess, par2, par3, par4 + 1, 2)) + { + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17 + var19), (double)((float)(par4 + 1) - var36), var9, var13); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)(par3 + 0) + var19), (double)(par4 + 1 - 0), var9, var15); +@@ -1454,7 +1453,7 @@ + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17 + var19), (double)((float)(par4 + 1) - var36), var9, var13); + } + +- if (Block.fire.canBlockCatchFire(this.blockAccess, par2, par3 + 1, par4)) ++ if (Block.fire.canBlockCatchFire(this.blockAccess, par2, par3 + 1, par4, 0)) + { + var20 = (double)par2 + 0.5D + 0.5D; + var22 = (double)par2 + 0.5D - 0.5D; +@@ -3610,7 +3609,7 @@ + var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 2); + this.renderEastFace(par1Block, (double)par2, (double)par3, (double)par4, var27); + +- if (cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) ++ if (Tessellator.instance.defaultTexture && cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) + { + this.colorRedTopLeft *= par5; + this.colorRedBottomLeft *= par5; +@@ -3733,7 +3732,7 @@ + var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3); + this.renderWestFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3)); + +- if (cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) ++ if (Tessellator.instance.defaultTexture && cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) + { + this.colorRedTopLeft *= par5; + this.colorRedBottomLeft *= par5; +@@ -3856,7 +3855,7 @@ + var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 4); + this.renderNorthFace(par1Block, (double)par2, (double)par3, (double)par4, var27); + +- if (cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) ++ if (Tessellator.instance.defaultTexture && cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) + { + this.colorRedTopLeft *= par5; + this.colorRedBottomLeft *= par5; +@@ -3979,7 +3978,7 @@ + var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 5); + this.renderSouthFace(par1Block, (double)par2, (double)par3, (double)par4, var27); + +- if (cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) ++ if (Tessellator.instance.defaultTexture && cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) + { + this.colorRedTopLeft *= par5; + this.colorRedBottomLeft *= par5; +@@ -4091,7 +4090,7 @@ + var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 2); + this.renderEastFace(par1Block, (double)par2, (double)par3, (double)par4, var28); + +- if (cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) ++ if (Tessellator.instance.defaultTexture && cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) + { + var8.setColorOpaque_F(var18 * par5, var21 * par6, var24 * par7); + this.renderEastFace(par1Block, (double)par2, (double)par3, (double)par4, 38); +@@ -4107,7 +4106,7 @@ + var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3); + this.renderWestFace(par1Block, (double)par2, (double)par3, (double)par4, var28); + +- if (cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) ++ if (Tessellator.instance.defaultTexture && cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) + { + var8.setColorOpaque_F(var18 * par5, var21 * par6, var24 * par7); + this.renderWestFace(par1Block, (double)par2, (double)par3, (double)par4, 38); +@@ -4123,7 +4122,7 @@ + var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 4); + this.renderNorthFace(par1Block, (double)par2, (double)par3, (double)par4, var28); + +- if (cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) ++ if (Tessellator.instance.defaultTexture && cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) + { + var8.setColorOpaque_F(var19 * par5, var22 * par6, var25 * par7); + this.renderNorthFace(par1Block, (double)par2, (double)par3, (double)par4, 38); +@@ -4139,7 +4138,7 @@ + var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 5); + this.renderSouthFace(par1Block, (double)par2, (double)par3, (double)par4, var28); + +- if (cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) ++ if (Tessellator.instance.defaultTexture && cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) + { + var8.setColorOpaque_F(var19 * par5, var22 * par6, var25 * par7); + this.renderSouthFace(par1Block, (double)par2, (double)par3, (double)par4, 38); diff --git a/forge/patches/minecraft/net/minecraft/src/RenderEngine.java.patch b/forge/patches/minecraft/net/minecraft/src/RenderEngine.java.patch new file mode 100644 index 0000000..e7043c2 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/RenderEngine.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft/net/minecraft/src/RenderEngine.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/RenderEngine.java 0000-00-00 00:00:00.000000000 -0000 +@@ -27,6 +27,8 @@ + import cpw.mods.fml.client.FMLClientHandler; + import cpw.mods.fml.common.FMLCommonHandler; + ++import net.minecraft.src.forge.ForgeHooksClient; ++ + public class RenderEngine + { + /** Use mipmaps for all bound textures (unused at present) */ +@@ -59,7 +61,7 @@ + public boolean blurTexture = false; + + /** Texture pack */ +- private TexturePackList texturePack; ++ public TexturePackList texturePack; + + /** Missing texture image */ + private BufferedImage missingTextureImage = new BufferedImage(64, 64, 2); +@@ -169,6 +171,7 @@ + { + try + { ++ ForgeHooksClient.onTextureLoadPre(par1Str); + this.singleIntBuffer.clear(); + GLAllocation.generateTextureNames(this.singleIntBuffer); + int var6 = this.singleIntBuffer.get(0); +@@ -212,6 +215,7 @@ + } + + this.textureMap.put(par1Str, Integer.valueOf(var6)); ++ ForgeHooksClient.onTextureLoad(par1Str, var6); + return var6; + } + catch (Exception var5) diff --git a/forge/patches/minecraft/net/minecraft/src/RenderGlobal.java.patch b/forge/patches/minecraft/net/minecraft/src/RenderGlobal.java.patch new file mode 100644 index 0000000..00a5ba3 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/RenderGlobal.java.patch @@ -0,0 +1,73 @@ +--- ../src_base/minecraft/net/minecraft/src/RenderGlobal.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/RenderGlobal.java 0000-00-00 00:00:00.000000000 -0000 +@@ -15,10 +15,10 @@ + public List tileEntities = new ArrayList(); + + /** A reference to the World object. */ +- private World worldObj; ++ public World worldObj; + + /** The RenderEngine instance used by RenderGlobal */ +- private RenderEngine renderEngine; ++ public RenderEngine renderEngine; + private List worldRenderersToUpdate = new ArrayList(); + private WorldRenderer[] sortedWorldRenderers; + private WorldRenderer[] worldRenderers; +@@ -30,10 +30,10 @@ + private int glRenderListBase; + + /** A reference to the Minecraft object. */ +- private Minecraft mc; ++ public Minecraft mc; + + /** Global render blocks */ +- private RenderBlocks globalRenderBlocks; ++ public RenderBlocks globalRenderBlocks; + + /** OpenGL occlusion query base */ + private IntBuffer glOcclusionQueryBase; +@@ -1835,6 +1835,7 @@ + double var17 = this.mc.renderViewEntity.posY - par4; + double var19 = this.mc.renderViewEntity.posZ - par6; + EntityFX var21 = null; ++ Object effectObject = null; + + if (par1Str.equals("hugeexplosion")) + { +@@ -1954,6 +1955,7 @@ + else if (par1Str.equals("snowballpoof")) + { + var21 = new EntityBreakingFX(this.worldObj, par2, par4, par6, Item.snowball); ++ effectObject = Item.snowball; + } + else if (par1Str.equals("dripWater")) + { +@@ -1970,6 +1972,7 @@ + else if (par1Str.equals("slime")) + { + var21 = new EntityBreakingFX(this.worldObj, par2, par4, par6, Item.slimeBall); ++ effectObject = Item.slimeBall; + } + else if (par1Str.equals("heart")) + { +@@ -1983,17 +1986,19 @@ + { + var24 = Integer.parseInt(par1Str.substring(par1Str.indexOf("_") + 1)); + var21 = new EntityBreakingFX(this.worldObj, par2, par4, par6, par8, par10, par12, Item.itemsList[var24]); ++ effectObject = Item.itemsList[var24]; + } + else if (par1Str.startsWith("tilecrack_")) + { + var24 = Integer.parseInt(par1Str.substring(par1Str.indexOf("_") + 1)); + var21 = new EntityDiggingFX(this.worldObj, par2, par4, par6, par8, par10, par12, Block.blocksList[var24], 0, 0); ++ effectObject = Block.blocksList[var24]; + } + } + + if (var21 != null) + { +- this.mc.effectRenderer.addEffect((EntityFX)var21); ++ this.mc.effectRenderer.addEffect((EntityFX)var21, effectObject); + } + + return (EntityFX)var21; diff --git a/forge/patches/minecraft/net/minecraft/src/RenderItem.java.patch b/forge/patches/minecraft/net/minecraft/src/RenderItem.java.patch new file mode 100644 index 0000000..26a5ae7 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/RenderItem.java.patch @@ -0,0 +1,115 @@ +--- ../src_base/minecraft/net/minecraft/src/RenderItem.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/RenderItem.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,9 @@ + package net.minecraft.src; + + import java.util.Random; ++ ++import net.minecraft.src.forge.ForgeHooksClient; ++ + import org.lwjgl.opengl.GL11; + import org.lwjgl.opengl.GL12; + +@@ -54,11 +57,15 @@ + float var19; + float var18; + float var23; +- +- if (var10.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[var10.itemID].getRenderType())) ++ ++ if (ForgeHooksClient.renderEntityItem(par1EntityItem, var10, var11, var12, random, renderManager.renderEngine, renderBlocks)) ++ { ++ ; ++ } ++ else if (var10.getItem() instanceof ItemBlock && RenderBlocks.renderItemIn3d(Block.blocksList[var10.itemID].getRenderType())) + { + GL11.glRotatef(var12, 0.0F, 1.0F, 0.0F); +- this.loadTexture("/terrain.png"); ++ this.loadTexture(Block.blocksList[var10.itemID].getTextureFile()); + float var21 = 0.25F; + var15 = Block.blocksList[var10.itemID].getRenderType(); + +@@ -94,10 +101,11 @@ + if (var10.getItem().requiresMultipleRenderPasses()) + { + GL11.glScalef(0.5F, 0.5F, 0.5F); +- this.loadTexture("/gui/items.png"); ++ this.loadTexture(Item.itemsList[var10.itemID].getTextureFile()); + +- for (var14 = 0; var14 <= 1; ++var14) ++ for (var14 = 0; var14 < var10.getItem().getRenderPasses(var10.getItemDamage()); ++var14) + { ++ this.random.setSeed(187L); //Fixes Vanilla bug where layers would not render aligns properly. + var15 = var10.getItem().func_46057_a(var10.getItemDamage(), var14); + var16 = 1.0F; + +@@ -117,15 +125,8 @@ + { + GL11.glScalef(0.5F, 0.5F, 0.5F); + var14 = var10.getIconIndex(); +- +- if (var10.itemID < 256) +- { +- this.loadTexture("/terrain.png"); +- } +- else +- { +- this.loadTexture("/gui/items.png"); +- } ++ ++ this.loadTexture(var10.getItem().getTextureFile()); + + if (this.field_27004_a) + { +@@ -187,9 +188,9 @@ + float var12; + float var13; + +- if (par3 < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[par3].getRenderType())) ++ if (Item.itemsList[par3] instanceof ItemBlock && RenderBlocks.renderItemIn3d(Block.blocksList[par3].getRenderType())) + { +- par2RenderEngine.bindTexture(par2RenderEngine.getTexture("/terrain.png")); ++ par2RenderEngine.bindTexture(par2RenderEngine.getTexture(Block.blocksList[par3].getTextureFile())); + Block var15 = Block.blocksList[par3]; + GL11.glPushMatrix(); + GL11.glTranslatef((float)(par6 - 2), (float)(par7 + 3), -3.0F + this.zLevel); +@@ -221,9 +222,9 @@ + if (Item.itemsList[par3].requiresMultipleRenderPasses()) + { + GL11.glDisable(GL11.GL_LIGHTING); +- par2RenderEngine.bindTexture(par2RenderEngine.getTexture("/gui/items.png")); ++ par2RenderEngine.bindTexture(par2RenderEngine.getTexture(Item.itemsList[par3].getTextureFile())); + +- for (var8 = 0; var8 <= 1; ++var8) ++ for (var8 = 0; var8 < Item.itemsList[par3].getRenderPasses(par4); ++var8) + { + int var9 = Item.itemsList[par3].func_46057_a(par4, var8); + var10 = Item.itemsList[par3].getColorFromDamage(par4, var8); +@@ -245,14 +246,7 @@ + { + GL11.glDisable(GL11.GL_LIGHTING); + +- if (par3 < 256) +- { +- par2RenderEngine.bindTexture(par2RenderEngine.getTexture("/terrain.png")); +- } +- else +- { +- par2RenderEngine.bindTexture(par2RenderEngine.getTexture("/gui/items.png")); +- } ++ par2RenderEngine.bindTexture(par2RenderEngine.getTexture(Item.itemsList[par3].getTextureFile())); + + var8 = Item.itemsList[par3].getColorFromDamage(par4, 0); + float var14 = (float)(var8 >> 16 & 255) / 255.0F; +@@ -279,7 +273,10 @@ + { + if (par3ItemStack != null) + { +- this.drawItemIntoGui(par1FontRenderer, par2RenderEngine, par3ItemStack.itemID, par3ItemStack.getItemDamage(), par3ItemStack.getIconIndex(), par4, par5); ++ if (!ForgeHooksClient.renderInventoryItem(renderBlocks, par2RenderEngine, par3ItemStack, field_27004_a, zLevel, (float)par4, (float)par5)) ++ { ++ this.drawItemIntoGui(par1FontRenderer, par2RenderEngine, par3ItemStack.itemID, par3ItemStack.getItemDamage(), par3ItemStack.getIconIndex(), par4, par5); ++ } + + if (par3ItemStack != null && par3ItemStack.hasEffect()) + { diff --git a/forge/patches/minecraft/net/minecraft/src/RenderManager.java.patch b/forge/patches/minecraft/net/minecraft/src/RenderManager.java.patch new file mode 100644 index 0000000..8d58215 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/RenderManager.java.patch @@ -0,0 +1,21 @@ +--- ../src_base/minecraft/net/minecraft/src/RenderManager.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/RenderManager.java 0000-00-00 00:00:00.000000000 -0000 +@@ -124,12 +124,14 @@ + + if (par4EntityLiving.isPlayerSleeping()) + { +- int var7 = par1World.getBlockId(MathHelper.floor_double(par4EntityLiving.posX), MathHelper.floor_double(par4EntityLiving.posY), MathHelper.floor_double(par4EntityLiving.posZ)); ++ int x = MathHelper.floor_double(par4EntityLiving.posX); ++ int y = MathHelper.floor_double(par4EntityLiving.posY); ++ int z = MathHelper.floor_double(par4EntityLiving.posZ); ++ Block block = Block.blocksList[par1World.getBlockId(x, y, z)]; + +- if (var7 == Block.bed.blockID) ++ if (block != null && block.isBed(par1World, x, y, z, par4EntityLiving)) + { +- int var8 = par1World.getBlockMetadata(MathHelper.floor_double(par4EntityLiving.posX), MathHelper.floor_double(par4EntityLiving.posY), MathHelper.floor_double(par4EntityLiving.posZ)); +- int var9 = var8 & 3; ++ int var9 = block.getBedDirection(par1World, x, y, z); + this.playerViewY = (float)(var9 * 90 + 180); + this.playerViewX = 0.0F; + } diff --git a/forge/patches/minecraft/net/minecraft/src/RenderPlayer.java.patch b/forge/patches/minecraft/net/minecraft/src/RenderPlayer.java.patch new file mode 100644 index 0000000..cb3ab26 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/RenderPlayer.java.patch @@ -0,0 +1,73 @@ +--- ../src_base/minecraft/net/minecraft/src/RenderPlayer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/RenderPlayer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -4,8 +4,13 @@ + import java.util.Arrays; + import java.util.List; + ++import static net.minecraft.src.forge.IItemRenderer.ItemRenderType.EQUIPPED; ++import static net.minecraft.src.forge.IItemRenderer.ItemRendererHelper.BLOCK_3D; + import net.minecraft.client.Minecraft; + import org.lwjgl.opengl.GL11; ++import net.minecraft.src.forge.IArmorTextureProvider; ++import net.minecraft.src.forge.IItemRenderer; ++import net.minecraft.src.forge.MinecraftForgeClient; + + public class RenderPlayer extends RenderLiving + { +@@ -36,7 +41,14 @@ + if (var5 instanceof ItemArmor) + { + ItemArmor var6 = (ItemArmor)var5; +- this.loadTexture("/armor/" + armorFilenamePrefix[var6.renderIndex] + "_" + (par2 == 2 ? 2 : 1) + ".png"); ++ if (var5 instanceof IArmorTextureProvider) ++ { ++ loadTexture(((IArmorTextureProvider)var5).getArmorTextureFile(var4)); ++ } ++ else ++ { ++ this.loadTexture("/armor/" + armorFilenamePrefix[var6.renderIndex] + "_" + (par2 == 2 ? 2 : 1) + ".png"); ++ } + ModelBiped var7 = par2 == 2 ? this.modelArmor : this.modelArmorChestplate; + var7.bipedHead.showModel = par2 == 0; + var7.bipedHeadwear.showModel = par2 == 0; +@@ -163,12 +175,15 @@ + super.renderEquippedItems(par1EntityPlayer, par2); + ItemStack var3 = par1EntityPlayer.inventory.armorItemInSlot(3); + +- if (var3 != null && var3.getItem().shiftedIndex < 256) ++ if (var3 != null && var3.getItem() instanceof ItemBlock) + { + GL11.glPushMatrix(); + this.modelBipedMain.bipedHead.postRender(0.0625F); + +- if (RenderBlocks.renderItemIn3d(Block.blocksList[var3.itemID].getRenderType())) ++ IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(var3, EQUIPPED); ++ boolean is3D = (customRenderer != null && customRenderer.shouldUseRenderHelper(EQUIPPED, var3, BLOCK_3D)); ++ ++ if (is3D || RenderBlocks.renderItemIn3d(Block.blocksList[var3.itemID].getRenderType())) + { + float var4 = 0.625F; + GL11.glTranslatef(0.0F, -0.25F, 0.0F); +@@ -269,8 +284,11 @@ + { + var20 = var21.getItemUseAction(); + } +- +- if (var21.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[var21.itemID].getRenderType())) ++ ++ IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(var21, EQUIPPED); ++ boolean is3D = (customRenderer != null && customRenderer.shouldUseRenderHelper(EQUIPPED, var21, BLOCK_3D)); ++ ++ if (var21.getItem() instanceof ItemBlock && (is3D || RenderBlocks.renderItemIn3d(Block.blocksList[var21.itemID].getRenderType()))) + { + var6 = 0.5F; + GL11.glTranslatef(0.0F, 0.1875F, -0.3125F); +@@ -323,7 +341,7 @@ + + if (var21.getItem().requiresMultipleRenderPasses()) + { +- for (int var25 = 0; var25 <= 1; ++var25) ++ for (int var25 = 0; var25 < var21.getItem().getRenderPasses(var21.getItemDamage()); ++var25) + { + int var24 = var21.getItem().getColorFromDamage(var21.getItemDamage(), var25); + float var26 = (float)(var24 >> 16 & 255) / 255.0F; diff --git a/forge/patches/minecraft/net/minecraft/src/RenderSnowMan.java.patch b/forge/patches/minecraft/net/minecraft/src/RenderSnowMan.java.patch new file mode 100644 index 0000000..3386b2d --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/RenderSnowMan.java.patch @@ -0,0 +1,31 @@ +--- ../src_base/minecraft/net/minecraft/src/RenderSnowMan.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/RenderSnowMan.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,10 @@ + package net.minecraft.src; + ++import static net.minecraft.src.forge.IItemRenderer.ItemRenderType.EQUIPPED; ++import static net.minecraft.src.forge.IItemRenderer.ItemRendererHelper.BLOCK_3D; ++import net.minecraft.src.forge.IItemRenderer; ++import net.minecraft.src.forge.MinecraftForgeClient; ++ + import org.lwjgl.opengl.GL11; + + public class RenderSnowMan extends RenderLiving +@@ -19,12 +24,15 @@ + super.renderEquippedItems(par1EntitySnowman, par2); + ItemStack var3 = new ItemStack(Block.pumpkin, 1); + +- if (var3 != null && var3.getItem().shiftedIndex < 256) ++ if (var3 != null && var3.getItem() instanceof ItemBlock) + { + GL11.glPushMatrix(); + this.snowmanModel.field_40305_c.postRender(0.0625F); + +- if (RenderBlocks.renderItemIn3d(Block.blocksList[var3.itemID].getRenderType())) ++ IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(var3, EQUIPPED); ++ boolean is3D = (customRenderer != null && customRenderer.shouldUseRenderHelper(EQUIPPED, var3, BLOCK_3D)); ++ ++ if (is3D || RenderBlocks.renderItemIn3d(Block.blocksList[var3.itemID].getRenderType())) + { + float var4 = 0.625F; + GL11.glTranslatef(0.0F, -0.34375F, 0.0F); diff --git a/forge/patches/minecraft/net/minecraft/src/SlotCrafting.java.patch b/forge/patches/minecraft/net/minecraft/src/SlotCrafting.java.patch new file mode 100644 index 0000000..d7c69e9 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/SlotCrafting.java.patch @@ -0,0 +1,20 @@ +--- ../src_base/minecraft/net/minecraft/src/SlotCrafting.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/SlotCrafting.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,9 @@ + + import cpw.mods.fml.client.FMLClientHandler; + ++import cpw.mods.fml.client.FMLClientHandler; ++import net.minecraft.src.forge.ForgeHooks; ++ + public class SlotCrafting extends Slot + { + /** The craft matrix inventory linked to this result slot. */ +@@ -99,6 +102,7 @@ + public void onPickupFromSlot(ItemStack par1ItemStack) + { + FMLClientHandler.instance().onItemCrafted(thePlayer, par1ItemStack, craftMatrix); ++ ForgeHooks.onTakenFromCrafting(thePlayer, par1ItemStack, craftMatrix); + this.func_48434_c(par1ItemStack); + + for (int var2 = 0; var2 < this.craftMatrix.getSizeInventory(); ++var2) diff --git a/forge/patches/minecraft/net/minecraft/src/SoundManager.java.patch b/forge/patches/minecraft/net/minecraft/src/SoundManager.java.patch new file mode 100644 index 0000000..1d20710 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/SoundManager.java.patch @@ -0,0 +1,108 @@ +--- ../src_base/minecraft/net/minecraft/src/SoundManager.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/SoundManager.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,9 @@ + + import java.io.File; + import java.util.Random; ++ ++import net.minecraft.src.forge.ForgeHooksClient; ++import net.minecraft.src.forge.ModCompatibilityClient; + import paulscode.sound.SoundSystem; + import paulscode.sound.SoundSystemConfig; + import paulscode.sound.codecs.CodecJOrbis; +@@ -36,10 +39,12 @@ + /** RNG. */ + private Random rand = new Random(); + private int ticksBeforeMusic; ++ ++ public static int MUSIC_INTERVAL = 12000; + + public SoundManager() + { +- this.ticksBeforeMusic = this.rand.nextInt(12000); ++ this.ticksBeforeMusic = this.rand.nextInt(MUSIC_INTERVAL); + } + + /** +@@ -54,6 +59,8 @@ + { + this.tryToSetLibraryAndCodecs(); + } ++ ModCompatibilityClient.audioModLoad(this); ++ ForgeHooksClient.onLoadSoundSettings(this); + } + + /** +@@ -73,6 +80,8 @@ + SoundSystemConfig.setCodec("ogg", CodecJOrbis.class); + SoundSystemConfig.setCodec("mus", CodecMus.class); + SoundSystemConfig.setCodec("wav", CodecWav.class); ++ ModCompatibilityClient.audioModAddCodecs(); ++ ForgeHooksClient.onSetupAudio(this); + sndSystem = new SoundSystem(); + this.options.soundVolume = var1; + this.options.musicVolume = var2; +@@ -161,10 +170,12 @@ + } + + SoundPoolEntry var1 = this.soundPoolMusic.getRandomSound(); ++ var1 = ModCompatibilityClient.audioModPickBackgroundMusic(this, var1); ++ var1 = ForgeHooksClient.onPlayBackgroundMusic(this, var1); + + if (var1 != null) + { +- this.ticksBeforeMusic = this.rand.nextInt(12000) + 12000; ++ this.ticksBeforeMusic = this.rand.nextInt(MUSIC_INTERVAL) + MUSIC_INTERVAL; + sndSystem.backgroundMusic("BgMusic", var1.soundUrl, var1.soundName, false); + sndSystem.setVolume("BgMusic", this.options.musicVolume); + sndSystem.play("BgMusic"); +@@ -214,6 +225,7 @@ + if (par1Str != null) + { + SoundPoolEntry var8 = this.soundPoolStreaming.getRandomSoundFromSoundPool(par1Str); ++ var8 = ForgeHooksClient.onPlayStreaming(this, var8, par1Str, par2, par3, par4); + + if (var8 != null && par5 > 0.0F) + { +@@ -239,6 +251,7 @@ + if (loaded && this.options.soundVolume != 0.0F) + { + SoundPoolEntry var7 = this.soundPoolSounds.getRandomSoundFromSoundPool(par1Str); ++ var7 = ForgeHooksClient.onPlaySound(this, var7, par1Str, par2, par3, par4, par5, par6); + + if (var7 != null && par5 > 0.0F) + { +@@ -274,6 +287,7 @@ + if (loaded && this.options.soundVolume != 0.0F) + { + SoundPoolEntry var4 = this.soundPoolSounds.getRandomSoundFromSoundPool(par1Str); ++ var4 = ForgeHooksClient.onPlaySoundEffect(this, var4, par1Str, par2, par3); + + if (var4 != null) + { +@@ -293,4 +307,25 @@ + } + } + } ++ ++ /** Getters for private class members **/ ++ public static SoundSystem getSoundSystem() ++ { ++ return sndSystem; ++ } ++ ++ public SoundPool getSoundsPool() ++ { ++ return soundPoolSounds; ++ } ++ ++ public SoundPool getStreamingPool() ++ { ++ return soundPoolStreaming; ++ } ++ ++ public SoundPool getMusicPool() ++ { ++ return soundPoolMusic; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/SoundPool.java.patch b/forge/patches/minecraft/net/minecraft/src/SoundPool.java.patch new file mode 100644 index 0000000..19349d1 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/SoundPool.java.patch @@ -0,0 +1,52 @@ +--- ../src_base/minecraft/net/minecraft/src/SoundPool.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/SoundPool.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,7 @@ + + import java.io.File; + import java.net.MalformedURLException; ++import java.net.URL; + import java.util.ArrayList; + import java.util.HashMap; + import java.util.List; +@@ -33,6 +34,25 @@ + */ + public SoundPoolEntry addSound(String par1Str, File par2File) + { ++ try ++ { ++ return addSound(par1Str, par2File.toURI().toURL()); ++ } ++ catch (MalformedURLException ex) ++ { ++ ex.printStackTrace(); ++ throw new RuntimeException(ex); ++ } ++ } ++ /** ++ * URL version of addSound, as the back-end sound engine has full support for various types of URLs ++ * ++ * @param par1Str The name of the sound to add ++ * @param url The url of the sound resource ++ * @return A SoundPoolEntry for the newly added sound ++ */ ++ public SoundPoolEntry addSound(String par1Str, URL url) ++ { + try + { + String var3 = par1Str; +@@ -53,13 +73,13 @@ + this.nameToSoundPoolEntriesMapping.put(par1Str, new ArrayList()); + } + +- SoundPoolEntry var4 = new SoundPoolEntry(var3, par2File.toURI().toURL()); ++ SoundPoolEntry var4 = new SoundPoolEntry(var3, url); + ((List)this.nameToSoundPoolEntriesMapping.get(par1Str)).add(var4); + this.allSoundPoolEntries.add(var4); + ++this.numberOfSoundPoolEntries; + return var4; + } +- catch (MalformedURLException var5) ++ catch (Exception var5) + { + var5.printStackTrace(); + throw new RuntimeException(var5); diff --git a/forge/patches/minecraft/net/minecraft/src/SpawnerAnimals.java.patch b/forge/patches/minecraft/net/minecraft/src/SpawnerAnimals.java.patch new file mode 100644 index 0000000..71e6785 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/SpawnerAnimals.java.patch @@ -0,0 +1,66 @@ +--- ../src_base/minecraft/net/minecraft/src/SpawnerAnimals.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/SpawnerAnimals.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,10 +1,14 @@ + package net.minecraft.src; + ++import java.util.ArrayList; ++import java.util.Collections; + import java.util.HashMap; + import java.util.Iterator; + import java.util.List; + import java.util.Random; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public final class SpawnerAnimals + { + /** The 17x17 area around the player where mobs can spawn */ +@@ -20,7 +24,7 @@ + { + Chunk var3 = par0World.getChunkFromChunkCoords(par1, par2); + int var4 = par1 * 16 + par0World.rand.nextInt(16); +- int var5 = par0World.rand.nextInt(var3 == null ? 128 : Math.max(128, var3.getTopFilledSegment())); ++ int var5 = par0World.rand.nextInt(var3 == null ? 128 : Math.max(128, var3.getTopFilledSegment() + 15)); //Vanilla Bug that causes mobs to not spawn on the topmost chunk with blocks. + int var6 = par2 * 16 + par0World.rand.nextInt(16); + return new ChunkPosition(var4, var5, var6); + } +@@ -78,6 +82,12 @@ + if ((!var34.getPeacefulCreature() || par2) && (var34.getPeacefulCreature() || par1) && par0World.countEntities(var34.getCreatureClass()) <= var34.getMaxNumberOfCreature() * eligibleChunksForSpawning.size() / 256) + { + Iterator var35 = eligibleChunksForSpawning.keySet().iterator(); ++ if (mod_MinecraftForge.SPAWNER_MAKE_MORE_RANDOM) ++ { ++ ArrayList tmp = new ArrayList(eligibleChunksForSpawning.keySet()); ++ Collections.shuffle(tmp); ++ var35 = tmp.iterator(); ++ } + label108: + + while (var35.hasNext()) +@@ -202,7 +212,8 @@ + else + { + int var5 = par1World.getBlockId(par2, par3 - 1, par4); +- return Block.isNormalCube(var5) && var5 != Block.bedrock.blockID && !par1World.isBlockNormalCube(par2, par3, par4) && !par1World.getBlockMaterial(par2, par3, par4).isLiquid() && !par1World.isBlockNormalCube(par2, par3 + 1, par4); ++ boolean spawnBlock = (Block.blocksList[var5] != null && Block.blocksList[var5].canCreatureSpawn(par0EnumCreatureType, par1World, par2, par3 - 1, par4)); ++ return spawnBlock && var5 != Block.bedrock.blockID && !par1World.isBlockNormalCube(par2, par3, par4) && !par1World.getBlockMaterial(par2, par3, par4).isLiquid() && !par1World.isBlockNormalCube(par2, par3 + 1, par4); + } + } + +@@ -211,6 +222,16 @@ + */ + private static void creatureSpecificInit(EntityLiving par0EntityLiving, World par1World, float par2, float par3, float par4) + { ++ if (ForgeHooks.onEntitySpawnSpecial(par0EntityLiving, par1World, par2, par3, par4)) //Deprecated in 1.2.5, remove in 1.3 ++ { ++ return; ++ } ++ ++ if (ForgeHooks.onEntityLivingSpawn(par0EntityLiving, par1World, par2, par3, par4)) ++ { ++ return; ++ } ++ + if (par0EntityLiving instanceof EntitySpider && par1World.rand.nextInt(100) == 0) + { + EntitySkeleton var7 = new EntitySkeleton(par1World); diff --git a/forge/patches/minecraft/net/minecraft/src/StatList.java.patch b/forge/patches/minecraft/net/minecraft/src/StatList.java.patch new file mode 100644 index 0000000..40656ca --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/StatList.java.patch @@ -0,0 +1,14 @@ +--- ../src_base/minecraft/net/minecraft/src/StatList.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/StatList.java 0000-00-00 00:00:00.000000000 -0000 +@@ -166,9 +166,9 @@ + */ + private static StatBase[] initMinableStats(String par0Str, int par1) + { +- StatBase[] var2 = new StatBase[256]; ++ StatBase[] var2 = new StatBase[Block.blocksList.length]; + +- for (int var3 = 0; var3 < 256; ++var3) ++ for (int var3 = 0; var3 < Block.blocksList.length; ++var3) + { + if (Block.blocksList[var3] != null && Block.blocksList[var3].getEnableStats()) + { diff --git a/forge/patches/minecraft/net/minecraft/src/Teleporter.java.patch b/forge/patches/minecraft/net/minecraft/src/Teleporter.java.patch new file mode 100644 index 0000000..061c33b --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/Teleporter.java.patch @@ -0,0 +1,41 @@ +--- ../src_base/minecraft/net/minecraft/src/Teleporter.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/Teleporter.java 0000-00-00 00:00:00.000000000 -0000 +@@ -70,7 +70,7 @@ + { + double var15 = (double)var14 + 0.5D - par2Entity.posZ; + +- for (int var17 = 127; var17 >= 0; --var17) ++ for (int var17 = par1World.getHeight() - 1; var17 >= 0; --var17) //BugFix + { + if (par1World.getBlockId(var11, var17, var14) == Block.portal.blockID) + { +@@ -170,7 +170,7 @@ + var18 = (double)var17 + 0.5D - par2Entity.posZ; + label274: + +- for (var20 = 127; var20 >= 0; --var20) ++ for (var20 = par1World.getHeight() - 1; var20 >= 0; --var20) //BugFix + { + if (par1World.isAirBlock(var14, var20, var17)) + { +@@ -236,7 +236,7 @@ + var18 = (double)var17 + 0.5D - par2Entity.posZ; + label222: + +- for (var20 = 127; var20 >= 0; --var20) ++ for (var20 = par1World.getHeight() - 1; var20 >= 0; --var20) //BugFix + { + if (par1World.isAirBlock(var14, var20, var17)) + { +@@ -304,9 +304,9 @@ + var10 = 70; + } + +- if (var10 > 118) ++ if (var10 > par1World.getHeight() - 10) //BugFix + { +- var10 = 118; ++ var10 = par1World.getHeight() - 10; //BugFix + } + + var16 = var10; diff --git a/forge/patches/minecraft/net/minecraft/src/Tessellator.java.patch b/forge/patches/minecraft/net/minecraft/src/Tessellator.java.patch new file mode 100644 index 0000000..166c4b1 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/Tessellator.java.patch @@ -0,0 +1,219 @@ +--- ../src_base/minecraft/net/minecraft/src/Tessellator.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/Tessellator.java 0000-00-00 00:00:00.000000000 -0000 +@@ -5,12 +5,20 @@ + import java.nio.FloatBuffer; + import java.nio.IntBuffer; + import java.nio.ShortBuffer; ++import java.util.Arrays; ++ + import org.lwjgl.opengl.ARBVertexBufferObject; + import org.lwjgl.opengl.GL11; + import org.lwjgl.opengl.GLContext; + + public class Tessellator + { ++ private static int nativeBufferSize = 0x200000; ++ private static int trivertsInBuffer = (nativeBufferSize / 48) * 6; ++ public static boolean renderingWorldRenderer = false; ++ public boolean defaultTexture = false; ++ private int rawBufferSize = 0; ++ public int textureID = 0; + /** + * Boolean used to check whether quads should be drawn as four triangles. Initialized to true and never changed. + */ +@@ -22,16 +30,16 @@ + private static boolean tryVBO = false; + + /** The byte buffer used for GL allocation. */ +- private ByteBuffer byteBuffer; ++ private static ByteBuffer byteBuffer = GLAllocation.createDirectByteBuffer(nativeBufferSize * 4); + + /** The same memory as byteBuffer, but referenced as an integer buffer. */ +- private IntBuffer intBuffer; ++ private static IntBuffer intBuffer = byteBuffer.asIntBuffer(); + + /** The same memory as byteBuffer, but referenced as an float buffer. */ +- private FloatBuffer floatBuffer; ++ private static FloatBuffer floatBuffer = byteBuffer.asFloatBuffer(); + + /** Short buffer */ +- private ShortBuffer shortBuffer; ++ private static ShortBuffer shortBuffer = byteBuffer.asShortBuffer(); + + /** Raw integer array. */ + private int[] rawBuffer; +@@ -80,37 +88,37 @@ + private boolean isColorDisabled = false; + + /** The draw mode currently being used by the tessellator. */ +- private int drawMode; ++ public int drawMode; + + /** + * An offset to be applied along the x-axis for all vertices in this draw call. + */ +- private double xOffset; ++ public double xOffset; + + /** + * An offset to be applied along the y-axis for all vertices in this draw call. + */ +- private double yOffset; ++ public double yOffset; + + /** + * An offset to be applied along the z-axis for all vertices in this draw call. + */ +- private double zOffset; ++ public double zOffset; + + /** The normal to be applied to the face being drawn. */ + private int normal; + + /** The static instance of the Tessellator. */ +- public static final Tessellator instance = new Tessellator(2097152); ++ public static Tessellator instance = new Tessellator(); + + /** Whether this tessellator is currently in draw mode. */ +- private boolean isDrawing = false; ++ public boolean isDrawing = false; + + /** Whether we are currently using VBO or not. */ +- private boolean useVBO = false; ++ private static boolean useVBO = false; + + /** An IntBuffer used to store the indices of vertex buffer objects. */ +- private IntBuffer vertexBuffers; ++ private static IntBuffer vertexBuffers; + + /** + * The index of the last VBO used. This is used in round-robin fashion, sequentially, through the vboCount vertex +@@ -119,27 +127,23 @@ + private int vboIndex = 0; + + /** Number of vertex buffer objects allocated for use. */ +- private int vboCount = 10; +- +- /** The size of the buffers used (in integers). */ +- private int bufferSize; ++ private static int vboCount = 10; + +- private Tessellator(int par1) ++ static + { +- this.bufferSize = par1; +- this.byteBuffer = GLAllocation.createDirectByteBuffer(par1 * 4); +- this.intBuffer = this.byteBuffer.asIntBuffer(); +- this.floatBuffer = this.byteBuffer.asFloatBuffer(); +- this.shortBuffer = this.byteBuffer.asShortBuffer(); +- this.rawBuffer = new int[par1]; +- this.useVBO = tryVBO && GLContext.getCapabilities().GL_ARB_vertex_buffer_object; +- +- if (this.useVBO) ++ instance.defaultTexture = true; ++ useVBO = tryVBO && GLContext.getCapabilities().GL_ARB_vertex_buffer_object; ++ if (useVBO) + { +- this.vertexBuffers = GLAllocation.createDirectIntBuffer(this.vboCount); +- ARBVertexBufferObject.glGenBuffersARB(this.vertexBuffers); ++ vertexBuffers = GLAllocation.createDirectIntBuffer(vboCount); ++ ARBVertexBufferObject.glGenBuffersARB(vertexBuffers); + } + } ++ ++ public Tessellator() ++ { ++ this.rawBuffer = null; ++ } + + /** + * Draws the data set up in this tessellator and resets the state to prepare for new drawing. +@@ -154,12 +158,23 @@ + { + this.isDrawing = false; + +- if (this.vertexCount > 0) ++ int offs = 0; ++ while (offs < vertexCount) + { ++ int vtc = 0; ++ if (drawMode == 7 && convertQuadsToTriangles) ++ { ++ Math.min(vertexCount - offs, trivertsInBuffer); ++ } ++ else ++ { ++ vtc = Math.min(vertexCount - offs, nativeBufferSize >> 5); ++ } + this.intBuffer.clear(); +- this.intBuffer.put(this.rawBuffer, 0, this.rawBufferIndex); ++ intBuffer.put(rawBuffer, offs * 8, vtc * 8); + this.byteBuffer.position(0); +- this.byteBuffer.limit(this.rawBufferIndex * 4); ++ byteBuffer.limit(vtc * 32); ++ offs += vtc; + + if (this.useVBO) + { +@@ -245,11 +260,11 @@ + + if (this.drawMode == 7 && convertQuadsToTriangles) + { +- GL11.glDrawArrays(GL11.GL_TRIANGLES, 0, this.vertexCount); ++ GL11.glDrawArrays(GL11.GL_TRIANGLES, 0, vtc); + } + else + { +- GL11.glDrawArrays(this.drawMode, 0, this.vertexCount); ++ GL11.glDrawArrays(this.drawMode, 0, vtc); + } + + GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY); +@@ -276,7 +291,13 @@ + GL11.glDisableClientState(GL11.GL_NORMAL_ARRAY); + } + } +- ++ ++ if (rawBufferSize > 0x20000 && rawBufferIndex < (rawBufferSize << 3)) ++ { ++ rawBufferSize = 0; ++ rawBuffer = null; ++ } ++ + int var1 = this.rawBufferIndex * 4; + this.reset(); + return var1; +@@ -439,6 +460,19 @@ + */ + public void addVertex(double par1, double par3, double par5) + { ++ if (rawBufferIndex >= rawBufferSize - 32) ++ { ++ if (rawBufferSize == 0) ++ { ++ rawBufferSize = 0x10000; ++ rawBuffer = new int[rawBufferSize]; ++ } ++ else ++ { ++ rawBufferSize *= 2; ++ rawBuffer = Arrays.copyOf(rawBuffer, rawBufferSize); ++ } ++ } + ++this.addedVertices; + + if (this.drawMode == 7 && convertQuadsToTriangles && this.addedVertices % 4 == 0) +@@ -497,12 +531,6 @@ + this.rawBuffer[this.rawBufferIndex + 2] = Float.floatToRawIntBits((float)(par5 + this.zOffset)); + this.rawBufferIndex += 8; + ++this.vertexCount; +- +- if (this.vertexCount % 4 == 0 && this.rawBufferIndex >= this.bufferSize - 32) +- { +- this.draw(); +- this.isDrawing = true; +- } + } + + /** diff --git a/forge/patches/minecraft/net/minecraft/src/TileEntity.java.patch b/forge/patches/minecraft/net/minecraft/src/TileEntity.java.patch new file mode 100644 index 0000000..6310372 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/TileEntity.java.patch @@ -0,0 +1,32 @@ +--- ../src_base/minecraft/net/minecraft/src/TileEntity.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/TileEntity.java 0000-00-00 00:00:00.000000000 -0000 +@@ -223,4 +223,29 @@ + public static void addNewTileEntityMapping(Class tileEntityClass, String id) { + addMapping(tileEntityClass, id); + } ++ ++ /** ++ * Determines if this TileEntity requires update calls. ++ * @return True if you want updateEntity() to be called, false if not ++ */ ++ public boolean canUpdate() ++ { ++ return true; ++ } ++ ++ /** ++ * Called when you receive a TileEntityData packet for the location this ++ * TileEntity is currently in. On the client, the NetworkManager will always ++ * be the remote server. On the server, it will be whomever is responsible for ++ * sending the packet. ++ * ++ * @param net The NetworkManager the packet originated from ++ * @param pkt The data packet ++ */ ++ public void onDataPacket(NetworkManager net, Packet132TileEntityData pkt){} ++ ++ /** ++ * Called when the chunk this TileEntity is on is Unloaded. ++ */ ++ public void onChunkUnload(){} + } diff --git a/forge/patches/minecraft/net/minecraft/src/TileEntityBrewingStand.java.patch b/forge/patches/minecraft/net/minecraft/src/TileEntityBrewingStand.java.patch new file mode 100644 index 0000000..cd69e22 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/TileEntityBrewingStand.java.patch @@ -0,0 +1,30 @@ +--- ../src_base/minecraft/net/minecraft/src/TileEntityBrewingStand.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/TileEntityBrewingStand.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,7 +2,9 @@ + + import java.util.List; + +-public class TileEntityBrewingStand extends TileEntity implements IInventory ++import net.minecraft.src.forge.ISidedInventory; ++ ++public class TileEntityBrewingStand extends TileEntity implements IInventory, ISidedInventory + { + /** The itemstacks currently placed in the slots of the brewing stand */ + private ItemStack[] brewingItemStacks = new ItemStack[4]; +@@ -322,4 +324,16 @@ + + return var1; + } ++ ++ @Override ++ public int getStartInventorySide(int side) ++ { ++ return (side == 1 ? 3 : 0); ++ } ++ ++ @Override ++ public int getSizeInventorySide(int side) ++ { ++ return (side == 1 ? 1 : 3); ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/TileEntityFurnace.java.patch b/forge/patches/minecraft/net/minecraft/src/TileEntityFurnace.java.patch new file mode 100644 index 0000000..29a559b --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/TileEntityFurnace.java.patch @@ -0,0 +1,96 @@ +--- ../src_base/minecraft/net/minecraft/src/TileEntityFurnace.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/TileEntityFurnace.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3,7 +3,10 @@ + import cpw.mods.fml.client.FMLClientHandler; + import cpw.mods.fml.common.FMLCommonHandler; + +-public class TileEntityFurnace extends TileEntity implements IInventory ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.ISidedInventory; ++ ++public class TileEntityFurnace extends TileEntity implements IInventory, ISidedInventory + { + /** + * The ItemStacks that hold the items currently being used in the furnace +@@ -275,8 +278,12 @@ + } + else + { +- ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0].getItem().shiftedIndex); +- return var1 == null ? false : (this.furnaceItemStacks[2] == null ? true : (!this.furnaceItemStacks[2].isItemEqual(var1) ? false : (this.furnaceItemStacks[2].stackSize < this.getInventoryStackLimit() && this.furnaceItemStacks[2].stackSize < this.furnaceItemStacks[2].getMaxStackSize() ? true : this.furnaceItemStacks[2].stackSize < var1.getMaxStackSize()))); ++ ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0]); ++ if (var1 == null) return false; ++ if (this.furnaceItemStacks[2] == null) return true; ++ if (!this.furnaceItemStacks[2].isItemEqual(var1)) return false; ++ int result = furnaceItemStacks[2].stackSize + var1.stackSize; ++ return (result <= getInventoryStackLimit() && result <= var1.getMaxStackSize()); + } + } + +@@ -287,15 +294,25 @@ + { + if (this.canSmelt()) + { +- ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0].getItem().shiftedIndex); ++ ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0]); + + if (this.furnaceItemStacks[2] == null) + { + this.furnaceItemStacks[2] = var1.copy(); + } +- else if (this.furnaceItemStacks[2].itemID == var1.itemID) ++ else if (this.furnaceItemStacks[2].isItemEqual(var1)) + { +- ++this.furnaceItemStacks[2].stackSize; ++ //========================================================== ++ //Adding extra importance here, so this really small bug ++ //fix stops slipping through the cracks. ++ // ++ //Makes it so that items that result in multiple items are ++ //smelted correctly each time. ++ // ++ // ++ // ++ this.furnaceItemStacks[2].stackSize += var1.stackSize; ++ //========================================================== + } + + --this.furnaceItemStacks[0].stackSize; +@@ -320,12 +337,17 @@ + else + { + int var1 = par1ItemStack.getItem().shiftedIndex; +- if (var1 < 256 && Block.blocksList[var1].blockMaterial == Material.wood) return 300; ++ if (par1ItemStack.getItem() instanceof ItemBlock && Block.blocksList[var1].blockMaterial == Material.wood) return 300; + if (var1 == Item.stick.shiftedIndex) return 100; + if (var1 == Item.coal.shiftedIndex) return 1600; + if (var1 == Item.bucketLava.shiftedIndex) return 20000; + if (var1 == Block.sapling.blockID) return 100; + if (var1 == Item.blazeRod.shiftedIndex) return 2400; ++ int ret = ForgeHooks.getItemBurnTime(par1ItemStack); ++ if (ret > 0) ++ { ++ return ret; ++ } + return FMLCommonHandler.instance().fuelLookup(var1, par1ItemStack.getItemDamageForDisplay()); + } + } +@@ -349,4 +371,18 @@ + public void openChest() {} + + public void closeChest() {} ++ ++ @Override ++ public int getStartInventorySide(int side) ++ { ++ if (side == 0) return 1; ++ if (side == 1) return 0; ++ return 2; ++ } ++ ++ @Override ++ public int getSizeInventorySide(int side) ++ { ++ return 1; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/TileEntityRendererPiston.java.patch b/forge/patches/minecraft/net/minecraft/src/TileEntityRendererPiston.java.patch new file mode 100644 index 0000000..852dc8b --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/TileEntityRendererPiston.java.patch @@ -0,0 +1,28 @@ +--- ../src_base/minecraft/net/minecraft/src/TileEntityRendererPiston.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/TileEntityRendererPiston.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,8 @@ + package net.minecraft.src; + + import net.minecraft.client.Minecraft; ++import net.minecraft.src.forge.ForgeHooksClient; ++ + import org.lwjgl.opengl.GL11; + + public class TileEntityRendererPiston extends TileEntitySpecialRenderer +@@ -29,7 +31,7 @@ + { + GL11.glShadeModel(GL11.GL_FLAT); + } +- ++ ForgeHooksClient.beforeBlockRender(var9, blockRenderer); + var10.startDrawingQuads(); + var10.setTranslation((double)((float)par2 - (float)par1TileEntityPiston.xCoord + par1TileEntityPiston.getOffsetX(par8)), (double)((float)par4 - (float)par1TileEntityPiston.yCoord + par1TileEntityPiston.getOffsetY(par8)), (double)((float)par6 - (float)par1TileEntityPiston.zCoord + par1TileEntityPiston.getOffsetZ(par8))); + var10.setColorOpaque(1, 1, 1); +@@ -53,6 +55,7 @@ + + var10.setTranslation(0.0D, 0.0D, 0.0D); + var10.draw(); ++ ForgeHooksClient.afterBlockRender(var9, blockRenderer); + RenderHelper.enableStandardItemLighting(); + } + } diff --git a/forge/patches/minecraft/net/minecraft/src/World.java.patch b/forge/patches/minecraft/net/minecraft/src/World.java.patch new file mode 100644 index 0000000..f347911 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/World.java.patch @@ -0,0 +1,380 @@ +--- ../src_base/minecraft/net/minecraft/src/World.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/World.java 0000-00-00 00:00:00.000000000 -0000 +@@ -9,8 +9,18 @@ + import java.util.Set; + import java.util.TreeSet; + ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.ForgeHooksClient; ++ + public class World implements IBlockAccess + { ++ /** ++ * Used in the getEntitiesWithinAABB functions to expand the search area for entities. ++ * Modders should change this variable to a higher value if it is less then the radius ++ * of one of there entities. ++ */ ++ public static double MAX_ENTITY_RADIUS = 2.0D; ++ + /** + * boolean; if true updates scheduled by scheduleBlockUpdate happen immediately + */ +@@ -79,7 +89,7 @@ + * Contains a timestamp from when the World object was created. Is used in the session.lock file + */ + private long lockTimestamp; +- protected int autosavePeriod; ++ public int autosavePeriod; + + /** Option > Difficulty setting (0 - 3) */ + public int difficultySetting; +@@ -214,6 +224,7 @@ + this.chunkProvider = this.createChunkProvider(); + this.calculateInitialSkylight(); + this.calculateInitialWeather(); ++ ForgeHooks.onWorldLoad(this); + } + + public World(World par1World, WorldProvider par2WorldProvider) +@@ -259,6 +270,7 @@ + this.chunkProvider = this.createChunkProvider(); + this.calculateInitialSkylight(); + this.calculateInitialWeather(); ++ ForgeHooks.onWorldLoad(this); + } + + public World(ISaveHandler par1ISaveHandler, String par2Str, WorldSettings par3WorldSettings) +@@ -340,6 +352,7 @@ + + this.calculateInitialSkylight(); + this.calculateInitialWeather(); ++ ForgeHooks.onWorldLoad(this); + } + + /** +@@ -507,6 +520,7 @@ + } + + this.chunkProvider.saveChunks(par1, par2IProgressUpdate); ++ ForgeHooks.onWorldSave(this); + } + } + +@@ -559,7 +573,8 @@ + */ + public boolean isAirBlock(int par1, int par2, int par3) + { +- return this.getBlockId(par1, par2, par3) == 0; ++ int id = getBlockId(par1, par2, par3); ++ return id == 0 || Block.blocksList[id] == null || Block.blocksList[id].isAirBlock(this, par1, par2, par3); + } + + /** +@@ -1253,7 +1268,9 @@ + int var12 = this.getBlockMetadata(var8, var9, var10); + Block var13 = Block.blocksList[var11]; + +- if ((!par4 || var13 == null || var13.getCollisionBoundingBoxFromPool(this, var8, var9, var10) != null) && var11 > 0 && var13.canCollideCheck(var12, par3)) ++ if (var13 != null && //BugFix NPE on misconfigured block ids. ++ (!par4 || var13 == null || var13.getCollisionBoundingBoxFromPool(this, var8, var9, var10) != null) && ++ var11 > 0 && var13.canCollideCheck(var12, par3)) + { + MovingObjectPosition var14 = var13.collisionRayTrace(this, var8, var9, var10, par1Vec3D, par2Vec3D); + +@@ -1453,6 +1470,12 @@ + */ + public void playSoundAtEntity(Entity par1Entity, String par2Str, float par3, float par4) + { ++ par2Str = ForgeHooksClient.onPlaySoundAtEntity(par1Entity, par2Str, par3, par4); ++ if (par2Str == null) ++ { ++ return; ++ } ++ + for (int var5 = 0; var5 < this.worldAccesses.size(); ++var5) + { + ((IWorldAccess)this.worldAccesses.get(var5)).playSound(par2Str, par1Entity.posX, par1Entity.posY - (double)par1Entity.yOffset, par1Entity.posZ, par3, par4); +@@ -2068,7 +2091,7 @@ + + if (var7 != null) + { +- var7.removeChunkBlockTileEntity(var5.xCoord & 15, var5.yCoord, var5.zCoord & 15); ++ var7.cleanChunkBlockTileEntity(var5.xCoord & 15, var5.yCoord, var5.zCoord & 15); + } + } + } +@@ -2078,6 +2101,10 @@ + + if (!this.entityRemoval.isEmpty()) + { ++ for (Object tile : entityRemoval) ++ { ++ ((TileEntity)tile).onChunkUnload(); ++ } + this.loadedTileEntityList.removeAll(this.entityRemoval); + this.entityRemoval.clear(); + } +@@ -2098,18 +2125,18 @@ + { + this.loadedTileEntityList.add(var8); + } +- ++ } ++ else ++ { + if (this.chunkExists(var8.xCoord >> 4, var8.zCoord >> 4)) + { + Chunk var9 = this.getChunkFromChunkCoords(var8.xCoord >> 4, var8.zCoord >> 4); + + if (var9 != null) + { +- var9.setChunkBlockTileEntity(var8.xCoord & 15, var8.yCoord, var8.zCoord & 15, var8); ++ var9.cleanChunkBlockTileEntity(var8.xCoord & 15, var8.yCoord, var8.zCoord & 15); + } + } +- +- this.markBlockNeedsUpdate(var8.xCoord, var8.yCoord, var8.zCoord); + } + } + +@@ -2122,13 +2149,13 @@ + + public void addTileEntity(Collection par1Collection) + { +- if (this.scanningTileEntities) ++ List dest = scanningTileEntities ? addedTileEntityList : loadedTileEntityList; ++ for(Object entity : par1Collection) + { +- this.addedTileEntityList.addAll(par1Collection); +- } +- else +- { +- this.loadedTileEntityList.addAll(par1Collection); ++ if(((TileEntity)entity).canUpdate()) ++ { ++ dest.add(entity); ++ } + } + } + +@@ -2150,7 +2177,7 @@ + int var4 = MathHelper.floor_double(par1Entity.posZ); + byte var5 = 32; + +- if (!par2 || this.checkChunksExist(var3 - var5, 0, var4 - var5, var3 + var5, 0, var4 + var5)) ++ if (!par2 || this.checkChunksExist(var3 - var5, 0, var4 - var5, var3 + var5, 0, var4 + var5) || ForgeHooks.canUpdateEntity(par1Entity)) + { + par1Entity.lastTickPosX = par1Entity.posX; + par1Entity.lastTickPosY = par1Entity.posY; +@@ -2327,7 +2354,14 @@ + if (var11 == Block.fire.blockID || var11 == Block.lavaMoving.blockID || var11 == Block.lavaStill.blockID) + { + return true; +- } ++ } ++ else ++ { ++ if(var11 > 0 && Block.blocksList[var11].isBlockBurning(this, var8, var9, var10)) ++ { ++ return true; ++ } ++ } + } + } + } +@@ -2631,25 +2665,19 @@ + */ + public void setBlockTileEntity(int par1, int par2, int par3, TileEntity par4TileEntity) + { +- if (par4TileEntity != null && !par4TileEntity.isInvalid()) ++ if (par4TileEntity == null || par4TileEntity.isInvalid()) + { +- if (this.scanningTileEntities) +- { +- par4TileEntity.xCoord = par1; +- par4TileEntity.yCoord = par2; +- par4TileEntity.zCoord = par3; +- this.addedTileEntityList.add(par4TileEntity); +- } +- else +- { +- this.loadedTileEntityList.add(par4TileEntity); +- Chunk var5 = this.getChunkFromChunkCoords(par1 >> 4, par3 >> 4); +- +- if (var5 != null) +- { +- var5.setChunkBlockTileEntity(par1 & 15, par2, par3 & 15, par4TileEntity); +- } +- } ++ return; ++ } ++ List dest = scanningTileEntities ? addedTileEntityList : loadedTileEntityList; ++ if (par4TileEntity.canUpdate()) ++ { ++ dest.add(par4TileEntity); ++ } ++ Chunk chunk = getChunkFromChunkCoords(par1 >> 4, par3 >> 4); ++ if (chunk != null) ++ { ++ chunk.setChunkBlockTileEntity(par1 & 15, par2, par3 & 15, par4TileEntity); + } + } + +@@ -2658,27 +2686,10 @@ + */ + public void removeBlockTileEntity(int par1, int par2, int par3) + { +- TileEntity var4 = this.getBlockTileEntity(par1, par2, par3); +- +- if (var4 != null && this.scanningTileEntities) ++ Chunk chunk = getChunkFromChunkCoords(par1 >> 4, par3 >> 4); ++ if (chunk != null) + { +- var4.invalidate(); +- this.addedTileEntityList.remove(var4); +- } +- else +- { +- if (var4 != null) +- { +- this.addedTileEntityList.remove(var4); +- this.loadedTileEntityList.remove(var4); +- } +- +- Chunk var5 = this.getChunkFromChunkCoords(par1 >> 4, par3 >> 4); +- +- if (var5 != null) +- { +- var5.removeChunkBlockTileEntity(par1 & 15, par2, par3 & 15); +- } ++ chunk.removeChunkBlockTileEntity(par1 & 15, par2, par3 & 15); + } + } + +@@ -2704,7 +2715,8 @@ + */ + public boolean isBlockNormalCube(int par1, int par2, int par3) + { +- return Block.isNormalCube(this.getBlockId(par1, par2, par3)); ++ Block block = Block.blocksList[getBlockId(par1, par2, par3)]; ++ return block != null && block.isBlockNormalCube(this, par1, par2, par3); + } + + /** +@@ -2720,7 +2732,7 @@ + if (var5 != null && !var5.isEmpty()) + { + Block var6 = Block.blocksList[this.getBlockId(par1, par2, par3)]; +- return var6 == null ? false : var6.blockMaterial.isOpaque() && var6.renderAsNormalBlock(); ++ return var6 == null ? false : isBlockNormalCube(par1, par2, par3); + } + else + { +@@ -2985,6 +2997,7 @@ + } + } + } ++ ForgeHooks.addActiveChunks(this, activeChunkSet); + + Profiler.endSection(); + +@@ -3308,7 +3321,7 @@ + + private int computeBlockLightValue(int par1, int par2, int par3, int par4, int par5, int par6) + { +- int var7 = Block.lightValue[par5]; ++ int var7 = (par5 == 0 || Block.blocksList[par5] == null ? 0 : Block.blocksList[par5].getLightValue(this, par2, par3, par4)); + int var8 = this.getSavedLightValue(EnumSkyBlock.Block, par2 - 1, par3, par4) - par6; + int var9 = this.getSavedLightValue(EnumSkyBlock.Block, par2 + 1, par3, par4) - par6; + int var10 = this.getSavedLightValue(EnumSkyBlock.Block, par2, par3 - 1, par4) - par6; +@@ -3668,10 +3681,10 @@ + public List getEntitiesWithinAABBExcludingEntity(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB) + { + this.entitiesWithinAABBExcludingEntity.clear(); +- int var3 = MathHelper.floor_double((par2AxisAlignedBB.minX - 2.0D) / 16.0D); +- int var4 = MathHelper.floor_double((par2AxisAlignedBB.maxX + 2.0D) / 16.0D); +- int var5 = MathHelper.floor_double((par2AxisAlignedBB.minZ - 2.0D) / 16.0D); +- int var6 = MathHelper.floor_double((par2AxisAlignedBB.maxZ + 2.0D) / 16.0D); ++ int var3 = MathHelper.floor_double((par2AxisAlignedBB.minX - MAX_ENTITY_RADIUS) / 16.0D); ++ int var4 = MathHelper.floor_double((par2AxisAlignedBB.maxX + MAX_ENTITY_RADIUS) / 16.0D); ++ int var5 = MathHelper.floor_double((par2AxisAlignedBB.minZ - MAX_ENTITY_RADIUS) / 16.0D); ++ int var6 = MathHelper.floor_double((par2AxisAlignedBB.maxZ + MAX_ENTITY_RADIUS) / 16.0D); + + for (int var7 = var3; var7 <= var4; ++var7) + { +@@ -3692,10 +3705,10 @@ + */ + public List getEntitiesWithinAABB(Class par1Class, AxisAlignedBB par2AxisAlignedBB) + { +- int var3 = MathHelper.floor_double((par2AxisAlignedBB.minX - 2.0D) / 16.0D); +- int var4 = MathHelper.floor_double((par2AxisAlignedBB.maxX + 2.0D) / 16.0D); +- int var5 = MathHelper.floor_double((par2AxisAlignedBB.minZ - 2.0D) / 16.0D); +- int var6 = MathHelper.floor_double((par2AxisAlignedBB.maxZ + 2.0D) / 16.0D); ++ int var3 = MathHelper.floor_double((par2AxisAlignedBB.minX - MAX_ENTITY_RADIUS) / 16.0D); ++ int var4 = MathHelper.floor_double((par2AxisAlignedBB.maxX + MAX_ENTITY_RADIUS) / 16.0D); ++ int var5 = MathHelper.floor_double((par2AxisAlignedBB.minZ - MAX_ENTITY_RADIUS) / 16.0D); ++ int var6 = MathHelper.floor_double((par2AxisAlignedBB.maxZ + MAX_ENTITY_RADIUS) / 16.0D); + ArrayList var7 = new ArrayList(); + + for (int var8 = var3; var8 <= var4; ++var8) +@@ -3840,7 +3853,10 @@ + { + var8 = null; + } +- ++ if (var8 != null && var8.isBlockReplaceable(this, par2, par3, par4)) ++ { ++ var8 = null; ++ } + return par1 > 0 && var8 == null && var9.canPlaceBlockOnSide(this, par2, par3, par4, par6); + } + } +@@ -4399,7 +4415,7 @@ + */ + public int getHeight() + { +- return 256; ++ return worldProvider.hasNoSky ? 128 : 256; //Nether is 128, overworld is 256, Bugfix related to Portal generation + } + + /** +@@ -4449,4 +4465,39 @@ + { + return this.worldInfo.getTerrainType().getHorizon(this); + } ++ ++ ++ /** ++ * Adds a single TileEntity to the world. ++ * TODO: Eloraam fully describe the bug this fixes. ++ * @param entity The TileEntity to be added. ++ */ ++ public void addTileEntity(TileEntity entity) ++ { ++ List dest = scanningTileEntities ? addedTileEntityList : loadedTileEntityList; ++ if(entity.canUpdate()) ++ { ++ dest.add(entity); ++ } ++ } ++ ++ /** ++ * Determine if the given block is considered solid on the ++ * specified side. Used by placement logic. ++ * ++ * @param X Block X Position ++ * @param Y Block Y Position ++ * @param Z Block Z Position ++ * @param side The Side in question ++ * @return True if the side is solid ++ */ ++ public boolean isBlockSolidOnSide(int X, int Y, int Z, int side) ++ { ++ Block block = Block.blocksList[getBlockId(X, Y, Z)]; ++ if(block == null) ++ { ++ return false; ++ } ++ return block.isBlockSolidOnSide(this, X, Y, Z, side); ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenBigMushroom.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenBigMushroom.java.patch new file mode 100644 index 0000000..972aefa --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenBigMushroom.java.patch @@ -0,0 +1,35 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenBigMushroom.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenBigMushroom.java 0000-00-00 00:00:00.000000000 -0000 +@@ -54,7 +54,9 @@ + { + var13 = par1World.getBlockId(var11, var9, var12); + +- if (var13 != 0 && var13 != Block.leaves.blockID) ++ Block block = Block.blocksList[var13]; ++ ++ if (var13 != 0 && block != null && !block.isLeaves(par1World, var11, var9, var12)) + { + var8 = false; + } +@@ -186,7 +188,9 @@ + var15 = 0; + } + +- if ((var15 != 0 || par4 >= par4 + var7 - 1) && !Block.opaqueCubeLookup[par1World.getBlockId(var13, var11, var14)]) ++ Block block = Block.blocksList[par1World.getBlockId(var13, var11, var14)]; ++ ++ if ((var15 != 0 || par4 >= par4 + var7 - 1) && (block == null || block.canBeReplacedByLeaves(par1World, var13, var11, var14))) + { + this.setBlockAndMetadata(par1World, var13, var11, var14, Block.mushroomCapBrown.blockID + var6, var15); + } +@@ -198,7 +202,9 @@ + { + var12 = par1World.getBlockId(par3, par4 + var11, par5); + +- if (!Block.opaqueCubeLookup[var12]) ++ Block block = Block.blocksList[var12]; ++ ++ if (block == null || block.canBeReplacedByLeaves(par1World, par3, par4 + var11, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Block.mushroomCapBrown.blockID + var6, 10); + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenDeadBush.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenDeadBush.java.patch new file mode 100644 index 0000000..728e5ab --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenDeadBush.java.patch @@ -0,0 +1,22 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenDeadBush.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenDeadBush.java 0000-00-00 00:00:00.000000000 -0000 +@@ -16,10 +16,16 @@ + { + int var11; + +- for (boolean var6 = false; ((var11 = par1World.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) ++ Block block = null; ++ do + { +- ; +- } ++ block = Block.blocksList[par1World.getBlockId(par3, par4, par5)]; ++ if (block != null && !block.isLeaves(par1World, par3, par4, par5)) ++ { ++ break; ++ } ++ par4--; ++ } while (par4 > 0); + + for (int var7 = 0; var7 < 4; ++var7) + { diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenDungeons.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenDungeons.java.patch new file mode 100644 index 0000000..7d7e664 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenDungeons.java.patch @@ -0,0 +1,23 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenDungeons.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenDungeons.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,8 @@ + + import java.util.Random; + ++import net.minecraft.src.forge.MinecraftForge; ++ + public class WorldGenDungeons extends WorldGenerator + { + public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) +@@ -117,9 +119,9 @@ + + if (var16 != null) + { +- for (int var17 = 0; var17 < 8; ++var17) ++ for (int var17 = 0; var17 < MinecraftForge.getDungeonLootTries(); ++var17) + { +- ItemStack var18 = this.pickCheckLootItem(par2Random); ++ ItemStack var18 = MinecraftForge.getRandomDungeonLoot(par2Random); + + if (var18 != null) + { diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenForest.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenForest.java.patch new file mode 100644 index 0000000..6290e9f --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenForest.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenForest.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenForest.java 0000-00-00 00:00:00.000000000 -0000 +@@ -43,7 +43,9 @@ + { + var12 = par1World.getBlockId(var10, var8, var11); + +- if (var12 != 0 && var12 != Block.leaves.blockID) ++ Block block = Block.blocksList[var12]; ++ ++ if (var12 != 0 && (block != null && !block.isLeaves(par1World, var10, var8, var11))) + { + var7 = false; + } +@@ -82,7 +84,10 @@ + { + int var15 = var14 - par5; + +- if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) ++ Block block = Block.blocksList[par1World.getBlockId(var12, var16, var14)]; ++ ++ if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && ++ (block == null || block.canBeReplacedByLeaves(par1World, var12, var16, var14))) + { + this.setBlockAndMetadata(par1World, var12, var16, var14, Block.leaves.blockID, 2); + } +@@ -94,7 +99,9 @@ + { + var10 = par1World.getBlockId(par3, par4 + var16, par5); + +- if (var10 == 0 || var10 == Block.leaves.blockID) ++ Block block = Block.blocksList[var10]; ++ ++ if (var10 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var16, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 2); + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenHugeTrees.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenHugeTrees.java.patch new file mode 100644 index 0000000..2e1ced6 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenHugeTrees.java.patch @@ -0,0 +1,66 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenHugeTrees.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenHugeTrees.java 0000-00-00 00:00:00.000000000 -0000 +@@ -55,7 +55,12 @@ + { + var12 = par1World.getBlockId(var10, var8, var11); + +- if (var12 != 0 && var12 != Block.leaves.blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Block.wood.blockID && var12 != Block.sapling.blockID) ++ if (var12 != 0 && ++ (Block.blocksList[var12] != null && !Block.blocksList[var12].isLeaves(par1World, var10, var8, var11)) && ++ var12 != Block.grass.blockID && ++ var12 != Block.dirt.blockID && ++ (Block.blocksList[var12] != null && !Block.blocksList[var12].isWood(par1World, var10, var8, var11)) && ++ var12 != Block.sapling.blockID) + { + var7 = false; + } +@@ -103,7 +108,7 @@ + { + var11 = par1World.getBlockId(par3, par4 + var10, par5); + +- if (var11 == 0 || var11 == Block.leaves.blockID) ++ if (var11 == 0 || Block.blocksList[var11] == null || Block.blocksList[var11].isLeaves(par1World, par3, par4 + var10, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var10, par5, Block.wood.blockID, this.woodMetadata); + +@@ -125,7 +130,7 @@ + { + var11 = par1World.getBlockId(par3 + 1, par4 + var10, par5); + +- if (var11 == 0 || var11 == Block.leaves.blockID) ++ if (var11 == 0 || Block.blocksList[var11] == null || Block.blocksList[var11].isLeaves(par1World, par3 + 1, par4 + var10, par5)) + { + this.setBlockAndMetadata(par1World, par3 + 1, par4 + var10, par5, Block.wood.blockID, this.woodMetadata); + +@@ -145,7 +150,7 @@ + + var11 = par1World.getBlockId(par3 + 1, par4 + var10, par5 + 1); + +- if (var11 == 0 || var11 == Block.leaves.blockID) ++ if (var11 == 0 || Block.blocksList[var11] == null || Block.blocksList[var11].isLeaves(par1World, par3 + 1, par4 + var10, par5 + 1)) + { + this.setBlockAndMetadata(par1World, par3 + 1, par4 + var10, par5 + 1, Block.wood.blockID, this.woodMetadata); + +@@ -165,7 +170,7 @@ + + var11 = par1World.getBlockId(par3, par4 + var10, par5 + 1); + +- if (var11 == 0 || var11 == Block.leaves.blockID) ++ if (var11 == 0 || Block.blocksList[var11] == null || Block.blocksList[var11].isLeaves(par1World, par3, par4 + var10, par5 + 1)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var10, par5 + 1, Block.wood.blockID, this.woodMetadata); + +@@ -216,7 +221,12 @@ + { + int var14 = var13 - par3; + +- if ((var12 >= 0 || var14 >= 0 || var12 * var12 + var14 * var14 <= var10 * var10) && (var12 <= 0 && var14 <= 0 || var12 * var12 + var14 * var14 <= (var10 + 1) * (var10 + 1)) && (par6Random.nextInt(4) != 0 || var12 * var12 + var14 * var14 <= (var10 - 1) * (var10 - 1)) && !Block.opaqueCubeLookup[par1World.getBlockId(var11, var8, var13)]) ++ Block block = Block.blocksList[par1World.getBlockId(var11, var8, var13)]; ++ ++ if ((var12 >= 0 || var14 >= 0 || var12 * var12 + var14 * var14 <= var10 * var10) && ++ (var12 <= 0 && var14 <= 0 || var12 * var12 + var14 * var14 <= (var10 + 1) * (var10 + 1)) && ++ (par6Random.nextInt(4) != 0 || var12 * var12 + var14 * var14 <= (var10 - 1) * (var10 - 1)) && ++ (block == null || block.canBeReplacedByLeaves(par1World, var11, var8, var13))) + { + this.setBlockAndMetadata(par1World, var11, var8, var13, Block.leaves.blockID, this.leavesMetadata); + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenMinable.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenMinable.java.patch new file mode 100644 index 0000000..534b035 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenMinable.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenMinable.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenMinable.java 0000-00-00 00:00:00.000000000 -0000 +@@ -6,6 +6,7 @@ + { + /** The block ID of the ore to be placed using this generator. */ + private int minableBlockId; ++ private int minableBlockMeta = 0; + + /** The number of blocks to generate. */ + private int numberOfBlocks; +@@ -15,6 +16,12 @@ + this.minableBlockId = par1; + this.numberOfBlocks = par2; + } ++ ++ public WorldGenMinable(int id, int meta, int number) ++ { ++ this(id, number); ++ minableBlockMeta = meta; ++ } + + public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) + { +@@ -57,9 +64,10 @@ + { + double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D); + +- if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && par1World.getBlockId(var38, var41, var44) == Block.stone.blockID) ++ Block block = Block.blocksList[par1World.getBlockId(var38, var41, var44)]; ++ if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && (block != null && block.isGenMineableReplaceable(par1World, var38, var41, var44))) + { +- par1World.setBlock(var38, var41, var44, this.minableBlockId); ++ par1World.setBlockAndMetadata(var38, var41, var44, this.minableBlockId, minableBlockMeta); + } + } + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenShrub.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenShrub.java.patch new file mode 100644 index 0000000..9952430 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenShrub.java.patch @@ -0,0 +1,33 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenShrub.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenShrub.java 0000-00-00 00:00:00.000000000 -0000 +@@ -17,10 +17,16 @@ + { + int var15; + +- for (boolean var6 = false; ((var15 = par1World.getBlockId(par3, par4, par5)) == 0 || var15 == Block.leaves.blockID) && par4 > 0; --par4) ++ Block block = null; ++ do + { +- ; +- } ++ block = Block.blocksList[par1World.getBlockId(par3, par4, par5)]; ++ if (block != null && !block.isLeaves(par1World, par3, par4, par5)) ++ { ++ break; ++ } ++ par4--; ++ } while (par4 > 0); + + int var7 = par1World.getBlockId(par3, par4, par5); + +@@ -42,7 +48,9 @@ + { + int var14 = var13 - par5; + +- if ((Math.abs(var12) != var10 || Math.abs(var14) != var10 || par2Random.nextInt(2) != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var11, var8, var13)]) ++ block = Block.blocksList[par1World.getBlockId(var11, var8, var13)]; ++ ++ if ((Math.abs(var12) != var10 || Math.abs(var14) != var10 || par2Random.nextInt(2) != 0) && (block == null || block.canBeReplacedByLeaves(par1World, var11, var8, var13))) + { + this.setBlockAndMetadata(par1World, var11, var8, var13, Block.leaves.blockID, this.field_48197_a); + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenSwamp.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenSwamp.java.patch new file mode 100644 index 0000000..31c67a3 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenSwamp.java.patch @@ -0,0 +1,44 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenSwamp.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenSwamp.java 0000-00-00 00:00:00.000000000 -0000 +@@ -44,7 +44,7 @@ + { + var12 = par1World.getBlockId(var10, var8, var11); + +- if (var12 != 0 && var12 != Block.leaves.blockID) ++ if (var12 != 0 && (Block.blocksList[var12] != null && !Block.blocksList[var12].isLeaves(par1World, var10, var8, var11))) + { + if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) + { +@@ -91,7 +91,10 @@ + { + int var15 = var14 - par5; + +- if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) ++ Block block = Block.blocksList[par1World.getBlockId(var12, var16, var14)]; ++ ++ if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && ++ (block == null || block.canBeReplacedByLeaves(par1World, var12, var16, var14))) + { + this.setBlock(par1World, var12, var16, var14, Block.leaves.blockID); + } +@@ -103,7 +106,9 @@ + { + var10 = par1World.getBlockId(par3, par4 + var16, par5); + +- if (var10 == 0 || var10 == Block.leaves.blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) ++ Block block = Block.blocksList[var10]; ++ ++ if (var10 == 0 || (block != null && block.isLeaves(par1World, par3, par4 + var16, par5)) || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) + { + this.setBlock(par1World, par3, par4 + var16, par5, Block.wood.blockID); + } +@@ -118,7 +123,8 @@ + { + for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) + { +- if (par1World.getBlockId(var12, var16, var13) == Block.leaves.blockID) ++ Block block = Block.blocksList[par1World.getBlockId(var12, var16, var13)]; ++ if (block != null && block.isLeaves(par1World, var12, var16, var13)) + { + if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) + { diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenTaiga1.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenTaiga1.java.patch new file mode 100644 index 0000000..7cd1ad8 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenTaiga1.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenTaiga1.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenTaiga1.java 0000-00-00 00:00:00.000000000 -0000 +@@ -41,7 +41,9 @@ + { + var15 = par1World.getBlockId(var13, var11, var14); + +- if (var15 != 0 && var15 != Block.leaves.blockID) ++ Block block = Block.blocksList[var15]; ++ ++ if (var15 != 0 && (block == null || !block.isLeaves(par1World, var13, var11, var14))) + { + var10 = false; + } +@@ -77,7 +79,10 @@ + { + int var17 = var16 - par5; + +- if ((Math.abs(var15) != var18 || Math.abs(var17) != var18 || var18 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var13, var16)]) ++ Block block = Block.blocksList[par1World.getBlockId(var14, var13, var16)]; ++ ++ if ((Math.abs(var15) != var18 || Math.abs(var17) != var18 || var18 <= 0) && ++ (block == null || block.canBeReplacedByLeaves(par1World, var14, var13, var16))) + { + this.setBlockAndMetadata(par1World, var14, var13, var16, Block.leaves.blockID, 1); + } +@@ -98,7 +103,9 @@ + { + var14 = par1World.getBlockId(par3, par4 + var13, par5); + +- if (var14 == 0 || var14 == Block.leaves.blockID) ++ Block block = Block.blocksList[var14]; ++ ++ if (var14 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var13, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var13, par5, Block.wood.blockID, 1); + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenTaiga2.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenTaiga2.java.patch new file mode 100644 index 0000000..cb2a785 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenTaiga2.java.patch @@ -0,0 +1,35 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenTaiga2.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenTaiga2.java 0000-00-00 00:00:00.000000000 -0000 +@@ -45,7 +45,9 @@ + { + var15 = par1World.getBlockId(var13, var11, var14); + +- if (var15 != 0 && var15 != Block.leaves.blockID) ++ Block block = Block.blocksList[var15]; ++ ++ if (var15 != 0 && block != null && !block.isLeaves(par1World, var13, var11, var14)) + { + var10 = false; + } +@@ -87,7 +89,9 @@ + { + int var20 = var19 - par5; + +- if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) ++ Block block = Block.blocksList[par1World.getBlockId(var17, var16, var19)]; ++ ++ if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && (block == null || block.canBeReplacedByLeaves(par1World, var17, var16, var19))) + { + this.setBlockAndMetadata(par1World, var17, var16, var19, Block.leaves.blockID, 1); + } +@@ -117,7 +121,9 @@ + { + var17 = par1World.getBlockId(par3, par4 + var16, par5); + +- if (var17 == 0 || var17 == Block.leaves.blockID) ++ Block block = Block.blocksList[var17]; ++ ++ if (var17 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var16, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 1); + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenTallGrass.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenTallGrass.java.patch new file mode 100644 index 0000000..d061ed8 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenTallGrass.java.patch @@ -0,0 +1,22 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenTallGrass.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenTallGrass.java 0000-00-00 00:00:00.000000000 -0000 +@@ -18,10 +18,16 @@ + { + int var11; + +- for (boolean var6 = false; ((var11 = par1World.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) ++ Block block = null; ++ do + { +- ; +- } ++ block = Block.blocksList[par1World.getBlockId(par3, par4, par5)]; ++ if (block != null && !block.isLeaves(par1World, par3, par4, par5)) ++ { ++ break; ++ } ++ par4--; ++ } while (par4 > 0); + + for (int var7 = 0; var7 < 128; ++var7) + { diff --git a/forge/patches/minecraft/net/minecraft/src/WorldGenTrees.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldGenTrees.java.patch new file mode 100644 index 0000000..679b07c --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldGenTrees.java.patch @@ -0,0 +1,50 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldGenTrees.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldGenTrees.java 0000-00-00 00:00:00.000000000 -0000 +@@ -64,7 +64,13 @@ + { + var12 = par1World.getBlockId(var10, var8, var11); + +- if (var12 != 0 && var12 != Block.leaves.blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Block.wood.blockID) ++ Block block = Block.blocksList[var12]; ++ ++ if (var12 != 0 && ++ !block.isLeaves(par1World, var10, var8, var11) && ++ var12 != Block.grass.blockID && ++ var12 != Block.dirt.blockID && ++ !block.isWood(par1World, var10, var8, var11)) + { + var7 = false; + } +@@ -107,7 +113,10 @@ + { + int var17 = var16 - par5; + +- if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) ++ Block block = Block.blocksList[par1World.getBlockId(var14, var11, var16)]; ++ ++ if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && ++ (block == null || block.canBeReplacedByLeaves(par1World, var14, var11, var16))) + { + this.setBlockAndMetadata(par1World, var14, var11, var16, Block.leaves.blockID, this.metaLeaves); + } +@@ -119,7 +128,9 @@ + { + var12 = par1World.getBlockId(par3, par4 + var11, par5); + +- if (var12 == 0 || var12 == Block.leaves.blockID) ++ Block block = Block.blocksList[var12]; ++ ++ if (var12 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var11, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Block.wood.blockID, this.metaWood); + +@@ -159,7 +170,8 @@ + { + for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) + { +- if (par1World.getBlockId(var14, var11, var15) == Block.leaves.blockID) ++ Block block = Block.blocksList[par1World.getBlockId(var14, var11, var15)]; ++ if (block != null && block.isLeaves(par1World, var14, var11, var15)) + { + if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) + { diff --git a/forge/patches/minecraft/net/minecraft/src/WorldProvider.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldProvider.java.patch new file mode 100644 index 0000000..a551f08 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldProvider.java.patch @@ -0,0 +1,56 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldProvider.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldProvider.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.DimensionManager; ++ + public abstract class WorldProvider + { + /** world object being used */ +@@ -174,7 +176,7 @@ + + public static WorldProvider getProviderForDimension(int par0) + { +- return (WorldProvider)(par0 == -1 ? new WorldProviderHell() : (par0 == 0 ? new WorldProviderSurface() : (par0 == 1 ? new WorldProviderEnd() : null))); ++ return DimensionManager.createProviderFor(par0); + } + + /** +@@ -225,4 +227,36 @@ + { + return false; + } ++ ++ /** ++ * Returns the sub-folder of the world folder that this WorldProvider saves to. ++ * EXA: DIM1, DIM-1 ++ * @return The sub-folder name to save this world's chunks to. ++ */ ++ public abstract String getSaveFolder(); ++ ++ /** ++ * A message to display to the user when they transfer to this dimension. ++ * ++ * @return The message to be displayed ++ */ ++ public abstract String getWelcomeMessage(); ++ ++ /** ++ * A Message to display to the user when they transfer out of this dismension. ++ * ++ * @return The message to be displayed ++ */ ++ public abstract String getDepartMessage(); ++ ++ /** ++ * The dimensions movement factor. Relative to normal overworld. ++ * It is applied to the players position when they transfer dimensions. ++ * Exa: Nether movement is 8.0 ++ * @return The movement factor ++ */ ++ public double getMovementFactor() ++ { ++ return 1.0; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldProviderEnd.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldProviderEnd.java.patch new file mode 100644 index 0000000..379b2ec --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldProviderEnd.java.patch @@ -0,0 +1,25 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldProviderEnd.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldProviderEnd.java 0000-00-00 00:00:00.000000000 -0000 +@@ -115,4 +115,22 @@ + { + return true; + } ++ ++ @Override ++ public String getSaveFolder() ++ { ++ return "DIM1"; ++ } ++ ++ @Override ++ public String getWelcomeMessage() ++ { ++ return "Entering the End"; ++ } ++ ++ @Override ++ public String getDepartMessage() ++ { ++ return "Leaving the End"; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldProviderHell.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldProviderHell.java.patch new file mode 100644 index 0000000..5fd187e --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldProviderHell.java.patch @@ -0,0 +1,31 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldProviderHell.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldProviderHell.java 0000-00-00 00:00:00.000000000 -0000 +@@ -76,4 +76,28 @@ + { + return true; + } ++ ++ @Override ++ public String getSaveFolder() ++ { ++ return "DIM-1"; ++ } ++ ++ @Override ++ public String getWelcomeMessage() ++ { ++ return "Entering the Nether"; ++ } ++ ++ @Override ++ public String getDepartMessage() ++ { ++ return "Leaving the Nether"; ++ } ++ ++ @Override ++ public double getMovementFactor() ++ { ++ return 8.0; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldProviderSurface.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldProviderSurface.java.patch new file mode 100644 index 0000000..a61e158 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldProviderSurface.java.patch @@ -0,0 +1,25 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldProviderSurface.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldProviderSurface.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,4 +2,22 @@ + + public class WorldProviderSurface extends WorldProvider + { ++ ++ @Override ++ public String getSaveFolder() ++ { ++ return null; ++ } ++ ++ @Override ++ public String getWelcomeMessage() ++ { ++ return null; ++ } ++ ++ @Override ++ public String getDepartMessage() ++ { ++ return null; ++ } + } diff --git a/forge/patches/minecraft/net/minecraft/src/WorldRenderer.java.patch b/forge/patches/minecraft/net/minecraft/src/WorldRenderer.java.patch new file mode 100644 index 0000000..c7002c9 --- /dev/null +++ b/forge/patches/minecraft/net/minecraft/src/WorldRenderer.java.patch @@ -0,0 +1,71 @@ +--- ../src_base/minecraft/net/minecraft/src/WorldRenderer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft/net/minecraft/src/WorldRenderer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3,6 +3,9 @@ + import java.util.ArrayList; + import java.util.HashSet; + import java.util.List; ++ ++import net.minecraft.src.forge.ForgeHooksClient; ++ + import org.lwjgl.opengl.GL11; + + public class WorldRenderer +@@ -10,7 +13,6 @@ + /** Reference to the World object. */ + public World worldObj; + private int glRenderList = -1; +- private static Tessellator tessellator = Tessellator.instance; + public static int chunksUpdated = 0; + public int posX; + public int posY; +@@ -179,11 +181,12 @@ + GL11.glTranslatef(-8.0F, -8.0F, -8.0F); + GL11.glScalef(var19, var19, var19); + GL11.glTranslatef(8.0F, 8.0F, 8.0F); +- tessellator.startDrawingQuads(); +- tessellator.setTranslation((double)(-this.posX), (double)(-this.posY), (double)(-this.posZ)); ++ ForgeHooksClient.beforeRenderPass(var11); ++ Tessellator.instance.startDrawingQuads(); ++ Tessellator.instance.setTranslation((double)(-this.posX), (double)(-this.posY), (double)(-this.posZ)); + } + +- if (var11 == 0 && Block.blocksList[var18].hasTileEntity()) ++ if (var11 == 0 && Block.blocksList[var18] != null && Block.blocksList[var18].hasTileEntity(var9.getBlockMetadata(var17, var15, var16))) + { + TileEntity var23 = var9.getBlockTileEntity(var17, var15, var16); + +@@ -196,14 +199,17 @@ + Block var24 = Block.blocksList[var18]; + int var20 = var24.getRenderBlockPass(); + +- if (var20 != var11) ++ if (var20 > var11) + { + var12 = true; + } +- else if (var20 == var11) ++ if (!ForgeHooksClient.canRenderInPass(var24, var11)) + { +- var13 |= var10.renderBlockByRenderType(var24, var17, var15, var16); ++ continue; + } ++ ForgeHooksClient.beforeBlockRender(var24, var10); ++ var13 |= var10.renderBlockByRenderType(var24, var17, var15, var16); ++ ForgeHooksClient.afterBlockRender(var24, var10); + } + } + } +@@ -211,10 +217,11 @@ + + if (var14) + { +- this.bytesDrawn += tessellator.draw(); ++ ForgeHooksClient.afterRenderPass(var11); ++ this.bytesDrawn += Tessellator.instance.draw(); + GL11.glPopMatrix(); + GL11.glEndList(); +- tessellator.setTranslation(0.0D, 0.0D, 0.0D); ++ Tessellator.instance.setTranslation(0.0D, 0.0D, 0.0D); + } + else + { diff --git a/forge/patches/minecraft_server/net/minecraft/server/MinecraftServer.java.patch b/forge/patches/minecraft_server/net/minecraft/server/MinecraftServer.java.patch new file mode 100644 index 0000000..c961262 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/server/MinecraftServer.java.patch @@ -0,0 +1,247 @@ +--- ../src_base/minecraft_server/net/minecraft/server/MinecraftServer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/server/MinecraftServer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -9,6 +9,7 @@ + import java.util.Collections; + import java.util.EnumSet; + import java.util.HashMap; ++import java.util.Hashtable; + import java.util.Iterator; + import java.util.List; + import java.util.Random; +@@ -47,11 +48,13 @@ + import net.minecraft.src.ThreadServerApplication; + import net.minecraft.src.ThreadServerSleep; + import net.minecraft.src.Vec3D; ++import net.minecraft.src.World; + import net.minecraft.src.WorldManager; + import net.minecraft.src.WorldServer; + import net.minecraft.src.WorldServerMulti; + import net.minecraft.src.WorldSettings; + import net.minecraft.src.WorldType; ++import net.minecraft.src.forge.DimensionManager; + + public class MinecraftServer implements Runnable, ICommandListener, IServer + { +@@ -72,9 +75,10 @@ + public PropertyManager propertyManagerObj; + + /** The server world manager. */ +- public WorldServer[] worldMngr; ++ //public WorldServer[] worldMngr; + public long[] field_40027_f = new long[100]; +- public long[][] field_40028_g; ++ //public long[][] field_40028_g; ++ public Hashtable worldTickTimes = new Hashtable(); + + /** the server config manager for this server */ + public ServerConfigurationManager configManager; +@@ -102,7 +106,7 @@ + + /** A list containing all the commands entered. */ + private List commands = Collections.synchronizedList(new ArrayList()); +- public EntityTracker[] entityTracker = new EntityTracker[3]; ++ //public EntityTracker[] entityTracker = new EntityTracker[3]; + + /** True if the server is in online mode. */ + public boolean onlineMode; +@@ -132,6 +136,8 @@ + public long[] field_48082_x = new long[100]; + private RConThreadQuery rconQueryThread; + private RConThreadMain rconMainThread; ++ ++ public int spawnProtectionSize = 16; + + public MinecraftServer() + { +@@ -166,6 +172,7 @@ + this.allowFlight = this.propertyManagerObj.getBooleanProperty("allow-flight", false); + this.motd = this.propertyManagerObj.getStringProperty("motd", "A Minecraft Server"); + this.motd.replace('\u00a7', '$'); ++ spawnProtectionSize = this.propertyManagerObj.getIntProperty("spawn-protection-size", 16); + InetAddress var2 = null; + + if (this.hostname.length() > 0) +@@ -198,9 +205,11 @@ + + FMLServerHandler.instance().onLoadComplete(); + this.configManager = new ServerConfigurationManager(this); ++ /* + this.entityTracker[0] = new EntityTracker(this, 0); + this.entityTracker[1] = new EntityTracker(this, -1); + this.entityTracker[2] = new EntityTracker(this, 1); ++ */ + long var3 = System.nanoTime(); + String var5 = this.propertyManagerObj.getStringProperty("level-name", "world"); + String var6 = this.propertyManagerObj.getStringProperty("level-seed", ""); +@@ -268,53 +277,36 @@ + logger.info("Converting map!"); + par1ISaveFormat.convertMapFormat(par2Str, new ConvertProgressUpdater(this)); + } +- ++ /* + this.worldMngr = new WorldServer[3]; + this.field_40028_g = new long[this.worldMngr.length][100]; ++ */ + int var6 = this.propertyManagerObj.getIntProperty("gamemode", 0); + var6 = WorldSettings.validGameType(var6); + logger.info("Default game type: " + var6); + boolean var7 = this.propertyManagerObj.getBooleanProperty("generate-structures", true); + WorldSettings var8 = new WorldSettings(par3, var6, var7, false, par5WorldType); + AnvilSaveHandler var9 = new AnvilSaveHandler(new File("."), par2Str, true); +- +- for (int var10 = 0; var10 < this.worldMngr.length; ++var10) +- { +- byte var11 = 0; +- +- if (var10 == 1) +- { +- var11 = -1; +- } +- +- if (var10 == 2) +- { +- var11 = 1; +- } +- +- if (var10 == 0) +- { +- this.worldMngr[var10] = new WorldServer(this, var9, par2Str, var11, var8); +- } +- else +- { +- this.worldMngr[var10] = new WorldServerMulti(this, var9, par2Str, var11, var8, this.worldMngr[0]); +- } +- +- this.worldMngr[var10].addWorldAccess(new WorldManager(this, this.worldMngr[var10])); +- this.worldMngr[var10].difficultySetting = this.propertyManagerObj.getIntProperty("difficulty", 1); +- this.worldMngr[var10].setAllowedSpawnTypes(this.propertyManagerObj.getBooleanProperty("spawn-monsters", true), this.spawnPeacefulMobs); +- this.worldMngr[var10].getWorldInfo().setGameType(var6); +- this.configManager.setPlayerManager(this.worldMngr); ++ ++ WorldServer overWorld = new WorldServer(this, var9, par2Str, 0, var8); ++ for (Integer id : DimensionManager.getIDs()) ++ { ++ WorldServer world = (id == 0 ? overWorld : new WorldServerMulti(this, var9, par2Str, id, var8, overWorld)); ++ world.addWorldAccess(new WorldManager(this, world)); ++ world.difficultySetting = propertyManagerObj.getIntProperty("difficulty", 1); ++ world.setAllowedSpawnTypes(propertyManagerObj.getBooleanProperty("spawn-monsters", true), spawnPeacefulMobs); ++ world.getWorldInfo().setGameType(var6); ++ worldTickTimes.put(id, new long[100]); + } ++ configManager.setPlayerManager(new WorldServer[]{ overWorld }); + + short var22 = 196; + long var23 = System.currentTimeMillis(); + +- for (int var13 = 0; var13 < 1; ++var13) ++ for (Integer id : DimensionManager.getIDs()) + { +- logger.info("Preparing start region for level " + var13); +- WorldServer var14 = this.worldMngr[var13]; ++ logger.info("Preparing start region for level " + id); ++ WorldServer var14 = (WorldServer)DimensionManager.getWorld(id); + ChunkCoordinates var15 = var14.getSpawnPoint(); + + for (int var16 = -var22; var16 <= var22 && this.serverRunning; var16 += 16) +@@ -375,9 +367,9 @@ + { + logger.info("Saving chunks"); + +- for (int var1 = 0; var1 < this.worldMngr.length; ++var1) ++ for (World world : DimensionManager.getWorlds()) + { +- WorldServer var2 = this.worldMngr[var1]; ++ WorldServer var2 = (WorldServer)world; + var2.saveWorld(true, (IProgressUpdate)null); + var2.func_30006_w(); + } +@@ -395,13 +387,14 @@ + this.configManager.savePlayerStates(); + } + +- for (int var1 = 0; var1 < this.worldMngr.length; ++var1) ++ for (World world : DimensionManager.getWorlds()) + { +- WorldServer var2 = this.worldMngr[var1]; ++ WorldServer var2 = (WorldServer)world; + + if (var2 != null) + { + this.saveServerWorld(); ++ break; //Added because saveServerWorld() loops through all worlds anyways. + } + } + } +@@ -444,7 +437,7 @@ + var3 += var7; + var1 = var5; + +- if (this.worldMngr[0].isAllPlayersFullyAsleep()) ++ if (((WorldServer)DimensionManager.getWorld(0)).isAllPlayersFullyAsleep()) + { + this.doTick(); + var3 = 0L; +@@ -547,13 +540,13 @@ + Vec3D.initialize(); + ++this.deathTime; + +- for (var9 = 0; var9 < this.worldMngr.length; ++var9) ++ for (Integer id : DimensionManager.getIDs()) + { + long var10 = System.nanoTime(); + +- if (var9 == 0 || this.propertyManagerObj.getBooleanProperty("allow-nether", true)) ++ if (id == 0 || this.propertyManagerObj.getBooleanProperty("allow-nether", true)) + { +- WorldServer var7 = this.worldMngr[var9]; ++ WorldServer var7 = (WorldServer)DimensionManager.getWorld(id); + + if (this.deathTime % 20 == 0) + { +@@ -574,15 +567,15 @@ + } + } + +- this.field_40028_g[var9][this.deathTime % 100] = System.nanoTime() - var10; ++ worldTickTimes.get(id)[this.deathTime % 100] = System.nanoTime() - var10; + } + + this.networkServer.handleNetworkListenThread(); + this.configManager.onTick(); + +- for (var9 = 0; var9 < this.entityTracker.length; ++var9) ++ for (World world : DimensionManager.getWorlds()) + { +- this.entityTracker[var9].updateTrackedEntities(); ++ ((WorldServer)world).entityTracker.updateTrackedEntities(); + } + + for (var9 = 0; var9 < this.playersOnline.size(); ++var9) +@@ -697,7 +690,8 @@ + */ + public WorldServer getWorldManager(int par1) + { +- return par1 == -1 ? this.worldMngr[1] : (par1 == 1 ? this.worldMngr[2] : this.worldMngr[0]); ++ WorldServer ret = (WorldServer)DimensionManager.getWorld(par1); ++ return (ret != null ? ret : (WorldServer)DimensionManager.getWorld(0)); + } + + /** +@@ -705,7 +699,7 @@ + */ + public EntityTracker getEntityTracker(int par1) + { +- return par1 == -1 ? this.entityTracker[1] : (par1 == 1 ? this.entityTracker[2] : this.entityTracker[0]); ++ return getWorldManager(par1).entityTracker; + } + + /** +@@ -875,7 +869,7 @@ + */ + public String getServerBrand() + { +- return "fml"; ++ return "forge"; + } + + /** diff --git a/forge/patches/minecraft_server/net/minecraft/src/AnvilChunkLoader.java.patch b/forge/patches/minecraft_server/net/minecraft/src/AnvilChunkLoader.java.patch new file mode 100644 index 0000000..fa005be --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/AnvilChunkLoader.java.patch @@ -0,0 +1,27 @@ +--- ../src_base/minecraft_server/net/minecraft/src/AnvilChunkLoader.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/AnvilChunkLoader.java 0000-00-00 00:00:00.000000000 -0000 +@@ -10,6 +10,8 @@ + import java.util.List; + import java.util.Set; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class AnvilChunkLoader implements IChunkLoader, IThreadedFileIO + { + private List field_48469_a = new ArrayList(); +@@ -88,6 +90,7 @@ + } + + var5.removeUnknownBlocks(); ++ ForgeHooks.onChunkLoadData(par1World, var5, par4NBTTagCompound); + return var5; + } + } +@@ -103,6 +106,7 @@ + var3.setTag("Level", var4); + this.writeChunkToNBT(par2Chunk, par1World, var4); + this.func_48463_a(par2Chunk.getChunkCoordIntPair(), var3); ++ ForgeHooks.onChunkSaveData(par1World, par2Chunk, var3); + } + catch (Exception var5) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/AnvilSaveHandler.java.patch b/forge/patches/minecraft_server/net/minecraft/src/AnvilSaveHandler.java.patch new file mode 100644 index 0000000..6bf8162 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/AnvilSaveHandler.java.patch @@ -0,0 +1,20 @@ +--- ../src_base/minecraft_server/net/minecraft/src/AnvilSaveHandler.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/AnvilSaveHandler.java 0000-00-00 00:00:00.000000000 -0000 +@@ -18,15 +18,9 @@ + File var2 = this.getWorldDirectory(); + File var3; + +- if (par1WorldProvider instanceof WorldProviderHell) ++ if (par1WorldProvider.getSaveFolder() != null) + { +- var3 = new File(var2, "DIM-1"); +- var3.mkdirs(); +- return new AnvilChunkLoader(var3); +- } +- else if (par1WorldProvider instanceof WorldProviderEnd) +- { +- var3 = new File(var2, "DIM1"); ++ var3 = new File(var2, par1WorldProvider.getSaveFolder()); + var3.mkdirs(); + return new AnvilChunkLoader(var3); + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/Block.java.patch b/forge/patches/minecraft_server/net/minecraft/src/Block.java.patch new file mode 100644 index 0000000..4f3650d --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/Block.java.patch @@ -0,0 +1,695 @@ +--- ../src_base/minecraft_server/net/minecraft/src/Block.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/Block.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3,7 +3,10 @@ + import java.util.ArrayList; + import java.util.Random; + +-public class Block ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.ITextureProvider; ++ ++public class Block implements ITextureProvider + { + public static final StepSound soundPowderFootstep = new StepSound("stone", 1.0F, 1.0F); + public static final StepSound soundWoodFootstep = new StepSound("wood", 1.0F, 1.0F); +@@ -257,6 +260,7 @@ + lightOpacity[par1] = this.isOpaqueCube() ? 255 : 0; + canBlockGrass[par1] = !par2Material.getCanBlockGrass(); + } ++ isDefaultTexture = (getTextureFile() != null && getTextureFile().equalsIgnoreCase("/terrain.png")); + } + + /** +@@ -397,7 +401,7 @@ + + public boolean hasTileEntity() + { +- return this.isBlockContainer; ++ return hasTileEntity(0); + } + + /** +@@ -536,12 +540,16 @@ + return this.blockID; + } + ++ + /** +- * Defines whether or not a play can break the block with current tool. ++ * Deprecated in favor of a metadata sensitive version ++ * @param entityplayer Entity attacking the block ++ * @return + */ ++ @Deprecated + public float blockStrength(EntityPlayer par1EntityPlayer) + { +- return this.blockHardness < 0.0F ? 0.0F : (!par1EntityPlayer.canHarvestBlock(this) ? 1.0F / this.blockHardness / 100.0F : par1EntityPlayer.getCurrentPlayerStrVsBlock(this) / this.blockHardness / 30.0F); ++ return blockStrength(par1EntityPlayer, 0); + } + + /** +@@ -560,17 +568,13 @@ + if (!par1World.isRemote) + { + int var8 = this.quantityDroppedWithBonus(par7, par1World.rand); +- +- for (int var9 = 0; var9 < var8; ++var9) ++ ++ ArrayList items = getBlockDropped(par1World, par2, par3, par4, par5, par7); ++ for (ItemStack item : items) + { + if (par1World.rand.nextFloat() <= par6) + { +- int var10 = this.idDropped(par5, par1World.rand, par7); +- +- if (var10 > 0) +- { +- this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var10, 1, this.damageDropped(par5))); +- } ++ this.dropBlockAsItem_do(par1World, par2, par3, par4, item); + } + } + } +@@ -853,7 +857,7 @@ + par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); + par2EntityPlayer.addExhaustion(0.025F); + +- if (this.canSilkHarvest() && EnchantmentHelper.getSilkTouchModifier(par2EntityPlayer.inventory)) ++ if (this.canSilkHarvest(par1World, par2EntityPlayer, par3, par4, par5, par6) && EnchantmentHelper.getSilkTouchModifier(par2EntityPlayer.inventory)) + { + ItemStack var8 = this.createStackedBlock(par6); + +@@ -974,6 +978,613 @@ + */ + public void onFallenUpon(World par1World, int par2, int par3, int par4, Entity par5Entity, float par6) {} + ++ /* =================================================== FORGE START =====================================*/ ++ protected static int blockFireSpreadSpeed[] = new int[blocksList.length]; ++ protected static int blockFlammability[] = new int[blocksList.length]; ++ protected String currentTexture = "/terrain.png"; ++ public boolean isDefaultTexture = true; ++ /** ++ * Get a light value for this block, normal ranges are between 0 and 15 ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return The light value ++ */ ++ public int getLightValue(IBlockAccess world, int x, int y, int z) ++ { ++ return lightValue[blockID]; ++ } ++ ++ /** ++ * Checks if a player or entity can use this block to 'climb' like a ladder. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block should act like a ladder ++ */ ++ public boolean isLadder(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Return true if the block is a normal, solid cube. This ++ * determines indirect power state, entity ejection from blocks, and a few ++ * others. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block is a full cube ++ */ ++ public boolean isBlockNormalCube(World world, int x, int y, int z) ++ { ++ return blockMaterial.isOpaque() && renderAsNormalBlock(); ++ } ++ ++ /** ++ * Checks if the block is a solid face on the given side, used by placement logic. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @param size The side to check ++ * @return True if the block is solid on the specified side. ++ */ ++ public boolean isBlockSolidOnSide(World world, int x, int y, int z, int side) ++ { ++ int meta = world.getBlockMetadata(x, y, z); ++ if (this instanceof BlockStep) ++ { ++ return (((meta & 8) == 8 && (side == 1)) || isOpaqueCube()); ++ } ++ else if (this instanceof BlockFarmland) ++ { ++ return (side != 1 && side != 0); ++ } ++ else if (this instanceof BlockStairs) ++ { ++ boolean flipped = ((meta & 4) != 0); ++ return ((meta & 3) + side == 5) || (side == 1 && flipped); ++ } ++ return isBlockNormalCube(world, x, y, z); ++ } ++ ++ /** ++ * Determines if a new block can be replace the space occupied by this one, ++ * Used in the player's placement code to make the block act like water, and lava. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block is replaceable by another block ++ */ ++ public boolean isBlockReplaceable(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Determines if this block should set fire and deal fire damage ++ * to entities coming into contact with it. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block should deal damage ++ */ ++ public boolean isBlockBurning(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Determines this block should be treated as an air block ++ * by the rest of the code. This method is primarily ++ * useful for creating pure logic-blocks that will be invisible ++ * to the player and otherwise interact as air would. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block considered air ++ */ ++ public boolean isAirBlock(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Metadata sensitive version of the default getHardness function. ++ * ++ * @param meta The block's current metatdata ++ * @return Block hardness ++ */ ++ public float getHardness(int meta) ++ { ++ return blockHardness; ++ } ++ ++ /** ++ * Determines this block's strength against being destroyed by a player. ++ * ++ * @param world The current world ++ * @param player The player damaging the block, may be null ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return A value ++ */ ++ public float blockStrength(World world, EntityPlayer player, int x, int y, int z) ++ { ++ return blockStrength(player, world.getBlockMetadata(x, y, z)); ++ } ++ ++ /** ++ * Determines this block's strength against being destroyed by a player. ++ * ++ * @param player The player damaging the block, may be null ++ * @param meta The block's current metadata ++ * @return The larger the value, the faster it breaks. ++ */ ++ public float blockStrength(EntityPlayer player, int meta) ++ { ++ return ForgeHooks.blockStrength(this, player, meta); ++ } ++ ++ /** ++ * Determines if the player can harvest this block, obtaining it's drops when the block is destroyed. ++ * ++ * @param player The player damaging the block, may be null ++ * @param meta The block's current metadata ++ * @return True tospawn the drops ++ */ ++ public boolean canHarvestBlock(EntityPlayer player, int meta) ++ { ++ return ForgeHooks.canHarvestBlock(this, player, meta); ++ } ++ ++ /** ++ * Called when a player removes a block. This is responsible for ++ * actually destroying the block, and the block is intact at time of call. ++ * This is called regardless of whether the player can harvest the block or ++ * not. ++ * ++ * Return true if the block is actually destroyed. ++ * ++ * Note: When used in multiplayer, this is called on both client and ++ * server sides! ++ * ++ * @param world The current world ++ * @param player The player damaging the block, may be null ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block is actually destroyed. ++ */ ++ public boolean removeBlockByPlayer(World world, EntityPlayer player, int x, int y, int z) ++ { ++ return world.setBlockWithNotify(x, y, z, 0); ++ } ++ ++ /** ++ * Called when a new CreativeContainer is opened, populate the list ++ * with all of the items for this block you want a player in creative mode ++ * to have access to. ++ * ++ * @param itemList The list of items to display on the creative inventory. ++ */ ++ public void addCreativeItems(ArrayList itemList) ++ { ++ } ++ ++ /** ++ * Chance that fire will spread and consume this block. ++ * 300 being a 100% chance, 0, being a 0% chance. ++ * ++ * @param world The current world ++ * @param x The blocks X position ++ * @param y The blocks Y position ++ * @param z The blocks Z position ++ * @param metadata The blocks current metadata ++ * @param face The face that the fire is coming from ++ * @return A number ranging from 0 to 300 relating used to determine if the block will be consumed by fire ++ */ ++ public int getFlammability(IBlockAccess world, int x, int y, int z, int metadata, int face) ++ { ++ return blockFlammability[blockID]; ++ } ++ ++ /** ++ * Called when fire is updating, checks if a block face can catch fire. ++ * ++ * ++ * @param world The current world ++ * @param x The blocks X position ++ * @param y The blocks Y position ++ * @param z The blocks Z position ++ * @param metadata The blocks current metadata ++ * @param face The face that the fire is coming from ++ * @return True if the face can be on fire, false otherwise. ++ */ ++ public boolean isFlammable(IBlockAccess world, int x, int y, int z, int metadata, int face) ++ { ++ return getFlammability(world, x, y, z, metadata, face) > 0; ++ } ++ ++ /** ++ * Called when fire is updating on a neighbor block. ++ * The higher the number returned, the faster fire will spread around this block. ++ * ++ * @param world The current world ++ * @param x The blocks X position ++ * @param y The blocks Y position ++ * @param z The blocks Z position ++ * @param metadata The blocks current metadata ++ * @param face The face that the fire is coming from ++ * @return A number that is used to determine the speed of fire growth around the block ++ */ ++ public int getFireSpreadSpeed(World world, int x, int y, int z, int metadata, int face) ++ { ++ return blockFireSpreadSpeed[blockID]; ++ } ++ ++ /** ++ * Currently only called by fire when it is on top of this block. ++ * Returning true will prevent the fire from naturally dying during updating. ++ * Also prevents firing from dying from rain. ++ * ++ * @param world The current world ++ * @param x The blocks X position ++ * @param y The blocks Y position ++ * @param z The blocks Z position ++ * @param metadata The blocks current metadata ++ * @param face The face that the fire is coming from ++ * @return ++ */ ++ public boolean isFireSource(World world, int x, int y, int z, int metadata, int face) ++ { ++ if (blockID == Block.netherrack.blockID && face == 0) ++ { ++ return true; ++ } ++ if ((world.worldProvider instanceof WorldProviderEnd) && blockID == Block.bedrock.blockID && face == 0) ++ { ++ return true; ++ } ++ return false; ++ } ++ ++ /** ++ * Called by BlockFire to setup the burn values of vanilla blocks. ++ * @param id The block id ++ * @param encouragement How much the block encourages fire to spread ++ * @param flammability how easy a block is to catch fire ++ */ ++ public static void setBurnProperties(int id, int encouragement, int flammability) ++ { ++ blockFireSpreadSpeed[id] = encouragement; ++ blockFlammability[id] = flammability; ++ } ++ ++ /** ++ * Called throughout the code as a replacement for block instanceof BlockContainer ++ * Moving this to the Block base class allows for mods that wish to extend vinella ++ * blocks, and also want to have a tile entity on that block, may. ++ * ++ * Return true from this function to specify this block has a tile entity. ++ * ++ * @param metadata Metadata of the current block ++ * @return True if block has a tile entity, false otherwise ++ */ ++ public boolean hasTileEntity(int metadata) ++ { ++ return isBlockContainer; ++ } ++ ++ /** ++ * Called throughout the code as a replacement for BlockContainer.getBlockEntity ++ * Return the same thing you would from that function. ++ * This will fall back to BlockContainer.getBlockEntity if this block is a BlockContainer. ++ * ++ * @param metadata The Metadata of the current block ++ * @return A instance of a class extending TileEntity ++ */ ++ public TileEntity getTileEntity(int metadata) ++ { ++ if (this instanceof BlockContainer) ++ { ++ return ((BlockContainer)this).getBlockEntity(metadata); ++ } ++ return null; ++ } ++ ++ /** ++ * Metadata and fortune sensitive version, this replaces the old (int meta, Random rand) ++ * version in 1.1. ++ * ++ * @param meta Blocks Metadata ++ * @param fortune Current item fortune level ++ * @param random Random number generator ++ * @return The number of items to drop ++ */ ++ public int quantityDropped(int meta, int fortune, Random random) ++ { ++ return quantityDroppedWithBonus(fortune, random); ++ } ++ ++ /** ++ * This returns a complete list of items dropped from this block. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param Y Y Position ++ * @param Z Z Position ++ * @param metadata Current metadata ++ * @param fortune Breakers fortune level ++ * @return A ArrayList containing all items this block drops ++ */ ++ public ArrayList getBlockDropped(World world, int x, int y, int z, int metadata, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ ++ int count = quantityDropped(metadata, fortune, world.rand); ++ for(int i = 0; i < count; i++) ++ { ++ int id = idDropped(metadata, world.rand, 0); ++ if (id > 0) ++ { ++ ret.add(new ItemStack(id, 1, damageDropped(metadata))); ++ } ++ } ++ return ret; ++ } ++ ++ /** ++ * Return true from this function if the player with silk touch can harvest this block directly, and not it's normal drops. ++ * ++ * @param world The world ++ * @param player The player doing the harvesting ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param metadata The metadata ++ * @return True if the block can be directly harvested using silk touch ++ */ ++ public boolean canSilkHarvest(World world, EntityPlayer player, int x, int y, int z, int metadata) ++ { ++ if (this instanceof BlockGlass) ++ { ++ return true; ++ } ++ return renderAsNormalBlock() && !hasTileEntity(metadata); ++ } ++ ++ /** ++ * Determines if a specified mob type can spawn on this block, returning false will ++ * prevent any mob from spawning on the block. ++ * ++ * @param type The Mob Category Type ++ * @param world The current world ++ * @param x The X Position ++ * @param y The Y Position ++ * @param z The Z Position ++ * @return True to allow a mob of the specified category to spawn, false to prevent it. ++ */ ++ public boolean canCreatureSpawn(EnumCreatureType type, World world, int x, int y, int z) ++ { ++ int meta = world.getBlockMetadata(x, y, z); ++ if (this instanceof BlockStep) ++ { ++ if (mod_MinecraftForge.SPAWNER_ALLOW_ON_INVERTED) ++ { ++ return (((meta & 8) == 8) || isOpaqueCube()); ++ } ++ else ++ { ++ return isNormalCube(this.blockID); ++ } ++ } ++ else if (this instanceof BlockStairs) ++ { ++ if (mod_MinecraftForge.SPAWNER_ALLOW_ON_INVERTED) ++ { ++ return ((meta & 4) != 0); ++ } ++ else ++ { ++ return isNormalCube(this.blockID); ++ } ++ } ++ return isBlockSolidOnSide(world, x, y, z, 1); ++ } ++ ++ /** ++ * Determines if this block is classified as a Bed, Allowing ++ * players to sleep in it, though the block has to specifically ++ * perform the sleeping functionality in it's activated event. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param player The player or camera entity, null in some cases. ++ * @return True to treat this as a bed ++ */ ++ public boolean isBed(World world, int x, int y, int z, EntityLiving player) ++ { ++ return blockID == Block.bed.blockID; ++ } ++ ++ /** ++ * Returns the position that the player is moved to upon ++ * waking up, or respawning at the bed. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param player The player or camera entity, null in some cases. ++ * @return The spawn position ++ */ ++ public ChunkCoordinates getBedSpawnPosition(World world, int x, int y, int z, EntityPlayer player) ++ { ++ return BlockBed.getNearestEmptyChunkCoordinates(world, x, y, z, 0); ++ } ++ ++ /** ++ * Called when a user either starts or stops sleeping in the bed. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param player The player or camera entity, null in some cases. ++ * @param occupied True if we are occupying the bed, or false if they are stopping use of the bed ++ */ ++ public void setBedOccupied(World world, int x, int y, int z, EntityPlayer player, boolean occupied) ++ { ++ BlockBed.setBedOccupied(world, x, y, z, occupied); ++ } ++ ++ /** ++ * Returns the direction of the block. Same values that ++ * are returned by BlockDirectional ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return Bed direction ++ */ ++ public int getBedDirection(IBlockAccess world, int x, int y, int z) ++ { ++ return BlockBed.getDirection(world.getBlockMetadata(x, y, z)); ++ } ++ ++ /** ++ * Determines if the current block is the foot half of the bed. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return True if the current block is the foot side of a bed. ++ */ ++ public boolean isBedFoot(IBlockAccess world, int x, int y, int z) ++ { ++ return BlockBed.isBlockFootOfBed(world.getBlockMetadata(x, y, z)); ++ } ++ ++ /** ++ * Called when a leaf should start its decay process. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ */ ++ public void beginLeavesDecay(World world, int x, int y, int z){} ++ ++ /** ++ * Determines if this block can prevent leaves connected to it from decaying. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return true if the presence this block can prevent leaves from decaying. ++ */ ++ public boolean canSustainLeaves(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Determines if this block is considered a leaf block, used to apply the leaf decay and generation system. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return true if this block is considered leaves. ++ */ ++ public boolean isLeaves(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Used during tree growth to determine if newly generated leaves can replace this block. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return true if this block can be replaced by growing leaves. ++ */ ++ public boolean canBeReplacedByLeaves(World world, int x, int y, int z) ++ { ++ return !Block.opaqueCubeLookup[this.blockID]; ++ } ++ ++ /** ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return true if the block is wood (logs) ++ */ ++ public boolean isWood(World world, int x, int y, int z) ++ { ++ return false; ++ } ++ ++ /** ++ * Determines if the current block is replaceable by Ore veins during world generation. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @return True to allow this block to be replaced by a ore ++ */ ++ public boolean isGenMineableReplaceable(World world, int x, int y, int z) ++ { ++ return blockID == stone.blockID; ++ } ++ ++ /** ++ * Grabs the current texture file used for this block ++ */ ++ @Override ++ public String getTextureFile() ++ { ++ return currentTexture; ++ } ++ ++ /** ++ * Sets the current texture file for this block, used when rendering. ++ * Default is "/terrain.png" ++ * ++ * @param texture The texture file ++ */ ++ public void setTextureFile(String texture) ++ { ++ currentTexture = texture; ++ isDefaultTexture = false; ++ } ++ + static + { + Item.itemsList[cloth.blockID] = (new ItemCloth(cloth.blockID - 256)).setItemName("cloth"); diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockButton.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockButton.java.patch new file mode 100644 index 0000000..9322d4d --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockButton.java.patch @@ -0,0 +1,90 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockButton.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockButton.java 0000-00-00 00:00:00.000000000 -0000 +@@ -49,7 +49,10 @@ + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { +- return par5 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1) ? true : (par5 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : (par5 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : par5 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4))); ++ return (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) || ++ (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) || ++ (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) || ++ (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)); + } + + /** +@@ -57,7 +60,10 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2 - 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : par1World.isBlockNormalCube(par2, par3, par4 + 1))); ++ return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || ++ par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2); + } + + /** +@@ -70,19 +76,19 @@ + int var7 = var6 & 8; + var6 &= 7; + +- if (par5 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1)) ++ if (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 4; + } +- else if (par5 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1)) ++ else if (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } +- else if (par5 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4)) ++ else if (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 2; + } +- else if (par5 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4)) ++ else if (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 1; + } +@@ -99,7 +105,11 @@ + */ + private int getOrientation(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2 - 1, par3, par4) ? 1 : (par1World.isBlockNormalCube(par2 + 1, par3, par4) ? 2 : (par1World.isBlockNormalCube(par2, par3, par4 - 1) ? 3 : (par1World.isBlockNormalCube(par2, par3, par4 + 1) ? 4 : 1))); ++ if (par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) return 1; ++ if (par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) return 2; ++ if (par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) return 3; ++ if (par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) return 4; ++ return 1; + } + + /** +@@ -113,22 +123,22 @@ + int var6 = par1World.getBlockMetadata(par2, par3, par4) & 7; + boolean var7 = false; + +- if (!par1World.isBlockNormalCube(par2 - 1, par3, par4) && var6 == 1) ++ if (!par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) && var6 == 1) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2 + 1, par3, par4) && var6 == 2) ++ if (!par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) && var6 == 2) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3, par4 - 1) && var6 == 3) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) && var6 == 3) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3, par4 + 1) && var6 == 4) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) && var6 == 4) + { + var7 = true; + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockChest.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockChest.java.patch new file mode 100644 index 0000000..8e5d69c --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockChest.java.patch @@ -0,0 +1,35 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockChest.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockChest.java 0000-00-00 00:00:00.000000000 -0000 +@@ -371,7 +371,7 @@ + { + return true; + } +- else if (par1World.isBlockNormalCube(par2, par3 + 1, par4)) ++ else if (par1World.isBlockSolidOnSide(par2, par3 + 1, par4, 0)) + { + return true; + } +@@ -379,19 +379,19 @@ + { + return true; + } +- else if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID && (par1World.isBlockNormalCube(par2 - 1, par3 + 1, par4) || isOcelotBlockingChest(par1World, par2 - 1, par3, par4))) ++ else if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID && (par1World.isBlockSolidOnSide(par2 - 1, par3 + 1, par4, 0) || isOcelotBlockingChest(par1World, par2 - 1, par3, par4))) + { + return true; + } +- else if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID && (par1World.isBlockNormalCube(par2 + 1, par3 + 1, par4) || isOcelotBlockingChest(par1World, par2 + 1, par3, par4))) ++ else if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID && (par1World.isBlockSolidOnSide(par2 + 1, par3 + 1, par4, 0) || isOcelotBlockingChest(par1World, par2 + 1, par3, par4))) + { + return true; + } +- else if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID && (par1World.isBlockNormalCube(par2, par3 + 1, par4 - 1) || isOcelotBlockingChest(par1World, par2, par3, par4 - 1))) ++ else if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 - 1, 0) || isOcelotBlockingChest(par1World, par2, par3, par4 - 1))) + { + return true; + } +- else if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID && (par1World.isBlockNormalCube(par2, par3 + 1, par4 + 1) || isOcelotBlockingChest(par1World, par2, par3, par4 + 1))) ++ else if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 + 1, 0) || isOcelotBlockingChest(par1World, par2, par3, par4 + 1))) + { + return true; + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockContainer.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockContainer.java.patch new file mode 100644 index 0000000..bfaff5a --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockContainer.java.patch @@ -0,0 +1,26 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockContainer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockContainer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -20,7 +20,7 @@ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + super.onBlockAdded(par1World, par2, par3, par4); +- par1World.setBlockTileEntity(par2, par3, par4, this.getBlockEntity()); ++ par1World.setBlockTileEntity(par2, par3, par4, this.getBlockEntity(par1World.getBlockMetadata(par2, par3, par4))); + } + + /** +@@ -51,4 +51,14 @@ + var7.receiveClientEvent(par5, par6); + } + } ++ ++ /** ++ * Metatdata sensitive version of getBlockEntity ++ * @param metadata The Metatdata for the current block ++ * @return A instance of the TileEntity class associated with this block ++ */ ++ public TileEntity getBlockEntity(int metadata) ++ { ++ return getBlockEntity(); ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockCrops.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockCrops.java.patch new file mode 100644 index 0000000..5bb566f --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockCrops.java.patch @@ -0,0 +1,54 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockCrops.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockCrops.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,7 @@ + package net.minecraft.src; + + import java.util.Random; ++import java.util.ArrayList; + + public class BlockCrops extends BlockFlower + { +@@ -129,31 +130,23 @@ + return 6; + } + +- /** +- * Drops the block items with a specified chance of dropping the specified items +- */ +- public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) ++ @Override ++ public ArrayList getBlockDropped(World world, int x, int y, int z, int metadata, int fortune) + { +- super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, 0); +- +- if (!par1World.isRemote) ++ ArrayList ret = new ArrayList(); ++ if (metadata == 7) + { +- int var8 = 3 + par7; +- +- for (int var9 = 0; var9 < var8; ++var9) ++ ret.add(new ItemStack(Item.wheat)); ++ } ++ ++ for (int n = 0; n < 3 + fortune; n++) ++ { ++ if (world.rand.nextInt(15) < metadata) + { +- if (par1World.rand.nextInt(15) <= par5) +- { +- float var10 = 0.7F; +- float var11 = par1World.rand.nextFloat() * var10 + (1.0F - var10) * 0.5F; +- float var12 = par1World.rand.nextFloat() * var10 + (1.0F - var10) * 0.5F; +- float var13 = par1World.rand.nextFloat() * var10 + (1.0F - var10) * 0.5F; +- EntityItem var14 = new EntityItem(par1World, (double)((float)par2 + var11), (double)((float)par3 + var12), (double)((float)par4 + var13), new ItemStack(Item.seeds)); +- var14.delayBeforeCanPickup = 10; +- par1World.spawnEntityInWorld(var14); +- } ++ ret.add(new ItemStack(Item.seeds)); + } + } ++ return ret; + } + + /** diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockDoor.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockDoor.java.patch new file mode 100644 index 0000000..4221838 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockDoor.java.patch @@ -0,0 +1,29 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockDoor.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockDoor.java 0000-00-00 00:00:00.000000000 -0000 +@@ -167,7 +167,7 @@ + { + if (this.blockMaterial == Material.iron) + { +- return true; ++ return false; + } + else + { +@@ -249,7 +249,7 @@ + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4)) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + var7 = true; +@@ -302,7 +302,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par3 >= 255 ? false : par1World.isBlockNormalCube(par2, par3 - 1, par4) && super.canPlaceBlockAt(par1World, par2, par3, par4) && super.canPlaceBlockAt(par1World, par2, par3 + 1, par4); ++ return par3 >= 255 ? false : par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && super.canPlaceBlockAt(par1World, par2, par3, par4) && super.canPlaceBlockAt(par1World, par2, par3 + 1, par4); + } + + /** diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockFire.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockFire.java.patch new file mode 100644 index 0000000..b3a6e69 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockFire.java.patch @@ -0,0 +1,227 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000 +@@ -25,6 +25,8 @@ + */ + public void initializeBlock() + { ++ abilityToCatchFire = Block.blockFlammability; ++ chanceToEncourageFire = Block.blockFireSpreadSpeed; + this.setBurnRate(Block.planks.blockID, 5, 20); + this.setBurnRate(Block.fence.blockID, 5, 20); + this.setBurnRate(Block.stairCompactPlanks.blockID, 5, 20); +@@ -44,8 +46,7 @@ + */ + private void setBurnRate(int par1, int par2, int par3) + { +- this.chanceToEncourageFire[par1] = par2; +- this.abilityToCatchFire[par1] = par3; ++ Block.setBurnProperties(par1, par2, par3); + } + + /** +@@ -103,7 +104,8 @@ + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { +- boolean var6 = par1World.getBlockId(par2, par3 - 1, par4) == Block.netherrack.blockID; ++ Block base = Block.blocksList[par1World.getBlockId(par2, par3 - 1, par4)]; ++ boolean var6 = (base != null && base.isFireSource(par1World, par2, par3 - 1, par4, par1World.getBlockMetadata(par2, par3 - 1, par4), 0)); + + if (par1World.worldProvider instanceof WorldProviderEnd && par1World.getBlockId(par2, par3 - 1, par4) == Block.bedrock.blockID) + { +@@ -132,12 +134,12 @@ + + if (!var6 && !this.canNeighborBurn(par1World, par2, par3, par4)) + { +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) || var7 > 3) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || var7 > 3) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } +- else if (!var6 && !this.canBlockCatchFire(par1World, par2, par3 - 1, par4) && var7 == 15 && par5Random.nextInt(4) == 0) ++ else if (!var6 && !this.canBlockCatchFire(par1World, par2, par3 - 1, par4, 1) && var7 == 15 && par5Random.nextInt(4) == 0) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } +@@ -151,12 +153,12 @@ + var9 = -50; + } + +- this.tryToCatchBlockOnFire(par1World, par2 + 1, par3, par4, 300 + var9, par5Random, var7); +- this.tryToCatchBlockOnFire(par1World, par2 - 1, par3, par4, 300 + var9, par5Random, var7); +- this.tryToCatchBlockOnFire(par1World, par2, par3 - 1, par4, 250 + var9, par5Random, var7); +- this.tryToCatchBlockOnFire(par1World, par2, par3 + 1, par4, 250 + var9, par5Random, var7); +- this.tryToCatchBlockOnFire(par1World, par2, par3, par4 - 1, 300 + var9, par5Random, var7); +- this.tryToCatchBlockOnFire(par1World, par2, par3, par4 + 1, 300 + var9, par5Random, var7); ++ this.tryToCatchBlockOnFire(par1World, par2 + 1, par3, par4, 300 + var9, par5Random, var7, 4); ++ this.tryToCatchBlockOnFire(par1World, par2 - 1, par3, par4, 300 + var9, par5Random, var7, 5); ++ this.tryToCatchBlockOnFire(par1World, par2, par3 - 1, par4, 250 + var9, par5Random, var7, 1); ++ this.tryToCatchBlockOnFire(par1World, par2, par3 + 1, par4, 250 + var9, par5Random, var7, 0); ++ this.tryToCatchBlockOnFire(par1World, par2, par3, par4 - 1, 300 + var9, par5Random, var7, 3); ++ this.tryToCatchBlockOnFire(par1World, par2, par3, par4 + 1, 300 + var9, par5Random, var7, 2); + + for (int var10 = par2 - 1; var10 <= par2 + 1; ++var10) + { +@@ -204,9 +206,21 @@ + } + } + ++ /** Deprecated for a side-sensitive version */ ++ @Deprecated + private void tryToCatchBlockOnFire(World par1World, int par2, int par3, int par4, int par5, Random par6Random, int par7) + { +- int var8 = this.abilityToCatchFire[par1World.getBlockId(par2, par3, par4)]; ++ tryToCatchBlockOnFire(par1World, par2, par3, par4, par5, par6Random, par7, 0); ++ } ++ ++ private void tryToCatchBlockOnFire(World par1World, int par2, int par3, int par4, int par5, Random par6Random, int par7, int face) ++ { ++ int var8 = 0; ++ Block block = Block.blocksList[par1World.getBlockId(par2, par3, par4)]; ++ if (block != null) ++ { ++ var8 = block.getFlammability(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), face); ++ } + + if (par6Random.nextInt(par5) < var8) + { +@@ -240,7 +254,12 @@ + */ + private boolean canNeighborBurn(World par1World, int par2, int par3, int par4) + { +- return this.canBlockCatchFire(par1World, par2 + 1, par3, par4) ? true : (this.canBlockCatchFire(par1World, par2 - 1, par3, par4) ? true : (this.canBlockCatchFire(par1World, par2, par3 - 1, par4) ? true : (this.canBlockCatchFire(par1World, par2, par3 + 1, par4) ? true : (this.canBlockCatchFire(par1World, par2, par3, par4 - 1) ? true : this.canBlockCatchFire(par1World, par2, par3, par4 + 1))))); ++ return this.canBlockCatchFire(par1World, par2 + 1, par3, par4, 4) || ++ this.canBlockCatchFire(par1World, par2 - 1, par3, par4, 5) || ++ this.canBlockCatchFire(par1World, par2, par3 - 1, par4, 1) || ++ this.canBlockCatchFire(par1World, par2, par3 + 1, par4, 0) || ++ this.canBlockCatchFire(par1World, par2, par3, par4 - 1, 3) || ++ this.canBlockCatchFire(par1World, par2, par3, par4 + 1, 2); + } + + /** +@@ -256,15 +275,15 @@ + } + else + { +- int var6 = this.getChanceToEncourageFire(par1World, par2 + 1, par3, par4, var5); +- var6 = this.getChanceToEncourageFire(par1World, par2 - 1, par3, par4, var6); +- var6 = this.getChanceToEncourageFire(par1World, par2, par3 - 1, par4, var6); +- var6 = this.getChanceToEncourageFire(par1World, par2, par3 + 1, par4, var6); +- var6 = this.getChanceToEncourageFire(par1World, par2, par3, par4 - 1, var6); +- var6 = this.getChanceToEncourageFire(par1World, par2, par3, par4 + 1, var6); ++ int var6 = this.getChanceToEncourageFire(par1World, par2 + 1, par3, par4, var5, 4); ++ var6 = this.getChanceToEncourageFire(par1World, par2 - 1, par3, par4, var6, 5); ++ var6 = this.getChanceToEncourageFire(par1World, par2, par3 - 1, par4, var6, 1); ++ var6 = this.getChanceToEncourageFire(par1World, par2, par3 + 1, par4, var6, 0); ++ var6 = this.getChanceToEncourageFire(par1World, par2, par3, par4 - 1, var6, 3); ++ var6 = this.getChanceToEncourageFire(par1World, par2, par3, par4 + 1, var6, 2); + return var6; + } +- } ++ } + + /** + * Returns if this block is collidable (only used by Fire). Args: x, y, z +@@ -276,21 +295,24 @@ + + /** + * Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z ++ * Deprecated for a side-sensitive version + */ ++ @Deprecated + public boolean canBlockCatchFire(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { +- return this.chanceToEncourageFire[par1IBlockAccess.getBlockId(par2, par3, par4)] > 0; ++ return canBlockCatchFire(par1IBlockAccess, par2, par3, par4, 0); + } + + /** + * Retrieves a specified block's chance to encourage their neighbors to burn and if the number is greater than the + * current number passed in it will return its number instead of the passed in one. Args: world, x, y, z, + * curChanceToEncourageFire ++ * Deprecated for a side-sensitive version + */ ++ @Deprecated + public int getChanceToEncourageFire(World par1World, int par2, int par3, int par4, int par5) + { +- int var6 = this.chanceToEncourageFire[par1World.getBlockId(par2, par3, par4)]; +- return var6 > par5 ? var6 : par5; ++ return getChanceToEncourageFire(par1World, par2, par3, par4, par5, 0); + } + + /** +@@ -298,7 +320,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2, par3 - 1, par4) || this.canNeighborBurn(par1World, par2, par3, par4); ++ return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || this.canNeighborBurn(par1World, par2, par3, par4); + } + + /** +@@ -307,7 +329,7 @@ + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) && !this.canNeighborBurn(par1World, par2, par3, par4)) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && !this.canNeighborBurn(par1World, par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } +@@ -320,7 +342,7 @@ + { + if (par1World.worldProvider.worldType > 0 || par1World.getBlockId(par2, par3 - 1, par4) != Block.obsidian.blockID || !Block.portal.tryToCreatePortal(par1World, par2, par3, par4)) + { +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) && !this.canNeighborBurn(par1World, par2, par3, par4)) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && !this.canNeighborBurn(par1World, par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } +@@ -330,4 +352,46 @@ + } + } + } ++ ++ /** ++ * Side sensitive version that calls the block function. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param face The side the fire is coming from ++ * @return True if the face can catch fire. ++ */ ++ public boolean canBlockCatchFire(IBlockAccess world, int x, int y, int z, int face) ++ { ++ Block block = Block.blocksList[world.getBlockId(x, y, z)]; ++ if (block != null) ++ { ++ return block.isFlammable(world, x, y, z, world.getBlockMetadata(x, y, z), face); ++ } ++ return false; ++ } ++ ++ /** ++ * Side sensitive version that calls the block function. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y Position ++ * @param z Z Position ++ * @param oldChance The previous maximum chance. ++ * @param face The side the fire is coming from ++ * @return The chance of the block catching fire, or oldChance if it is higher ++ */ ++ public int getChanceToEncourageFire(World world, int x, int y, int z, int oldChance, int face) ++ { ++ int newChance = 0; ++ Block block = Block.blocksList[world.getBlockId(x, y, z)]; ++ if (block != null) ++ { ++ newChance = block.getFireSpreadSpeed(world, x, y, z, world.getBlockMetadata(x, y, z), face); ++ } ++ return (newChance > oldChance ? newChance : oldChance); ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockLadder.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockLadder.java.patch new file mode 100644 index 0000000..ee5f7f6 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockLadder.java.patch @@ -0,0 +1,79 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockLadder.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockLadder.java 0000-00-00 00:00:00.000000000 -0000 +@@ -71,7 +71,10 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2 - 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : par1World.isBlockNormalCube(par2, par3, par4 + 1))); ++ return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || ++ par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2); + } + + /** +@@ -82,22 +85,22 @@ + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + +- if ((var6 == 0 || par5 == 2) && par1World.isBlockNormalCube(par2, par3, par4 + 1)) ++ if ((var6 == 0 || par5 == 2) && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 2; + } + +- if ((var6 == 0 || par5 == 3) && par1World.isBlockNormalCube(par2, par3, par4 - 1)) ++ if ((var6 == 0 || par5 == 3) && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } + +- if ((var6 == 0 || par5 == 4) && par1World.isBlockNormalCube(par2 + 1, par3, par4)) ++ if ((var6 == 0 || par5 == 4) && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 4; + } + +- if ((var6 == 0 || par5 == 5) && par1World.isBlockNormalCube(par2 - 1, par3, par4)) ++ if ((var6 == 0 || par5 == 5) && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 5; + } +@@ -114,22 +117,22 @@ + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = false; + +- if (var6 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1)) ++ if (var6 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var7 = true; + } + +- if (var6 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1)) ++ if (var6 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var7 = true; + } + +- if (var6 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4)) ++ if (var6 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var7 = true; + } + +- if (var6 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4)) ++ if (var6 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var7 = true; + } +@@ -150,4 +153,10 @@ + { + return 1; + } ++ ++ @Override ++ public boolean isLadder(World world, int x, int y, int z) ++ { ++ return true; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockLeaves.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockLeaves.java.patch new file mode 100644 index 0000000..3ff4b62 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockLeaves.java.patch @@ -0,0 +1,93 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockLeaves.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockLeaves.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,11 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + +-public class BlockLeaves extends BlockLeavesBase ++import net.minecraft.src.forge.IShearable; ++ ++public class BlockLeaves extends BlockLeavesBase implements IShearable + { + /** + * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can +@@ -36,10 +39,9 @@ + { + int var10 = par1World.getBlockId(par2 + var7, par3 + var8, par4 + var9); + +- if (var10 == Block.leaves.blockID) ++ if (Block.blocksList[var10] != null) + { +- int var11 = par1World.getBlockMetadata(par2 + var7, par3 + var8, par4 + var9); +- par1World.setBlockMetadata(par2 + var7, par3 + var8, par4 + var9, var11 | 8); ++ Block.blocksList[var10].beginLeavesDecay(par1World, par2 + var7, par3 + var8, par4 + var9); + } + } + } +@@ -84,12 +86,14 @@ + for (var14 = -var7; var14 <= var7; ++var14) + { + var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); ++ ++ Block block = Block.blocksList[var15]; + +- if (var15 == Block.wood.blockID) ++ if (block != null && block.canSustainLeaves(par1World, par2 + var12, par3 + var13, par4 + var14)) + { + this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; + } +- else if (var15 == Block.leaves.blockID) ++ else if (block != null && block.isLeaves(par1World, par2 + var12, par3 + var13, par4 + var14)) + { + this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; + } +@@ -216,15 +220,7 @@ + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { +- if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex) +- { +- par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); +- this.dropBlockAsItem_do(par1World, par3, par4, par5, new ItemStack(Block.leaves.blockID, 1, par6 & 3)); +- } +- else +- { +- super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); +- } ++ super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + } + + /** +@@ -259,4 +255,30 @@ + { + super.onEntityWalking(par1World, par2, par3, par4, par5Entity); + } ++ ++ @Override ++ public boolean isShearable(ItemStack item, World world, int x, int y, int z) ++ { ++ return true; ++ } ++ ++ @Override ++ public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); ++ return ret; ++ } ++ ++ @Override ++ public void beginLeavesDecay(World world, int x, int y, int z) ++ { ++ world.setBlockMetadata(x, y, z, world.getBlockMetadata(x, y, z) | 8); ++ } ++ ++ @Override ++ public boolean isLeaves(World world, int x, int y, int z) ++ { ++ return true; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockLever.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockLever.java.patch new file mode 100644 index 0000000..368d83f --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockLever.java.patch @@ -0,0 +1,100 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockLever.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockLever.java 0000-00-00 00:00:00.000000000 -0000 +@@ -46,7 +46,11 @@ + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { +- return par5 == 1 && par1World.isBlockNormalCube(par2, par3 - 1, par4) ? true : (par5 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1) ? true : (par5 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : (par5 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : par5 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4)))); ++ return (par5 == 1 && par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) || ++ (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) || ++ (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) || ++ (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) || ++ (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)); + } + + /** +@@ -54,7 +58,11 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2 - 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : (par1World.isBlockNormalCube(par2, par3, par4 + 1) ? true : par1World.isBlockNormalCube(par2, par3 - 1, par4)))); ++ return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || ++ par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) || ++ par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1); + } + + /** +@@ -68,27 +76,27 @@ + var6 &= 7; + var6 = -1; + +- if (par5 == 1 && par1World.isBlockNormalCube(par2, par3 - 1, par4)) ++ if (par5 == 1 && par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) + { + var6 = 5 + par1World.rand.nextInt(2); + } + +- if (par5 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1)) ++ if (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 4; + } + +- if (par5 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1)) ++ if (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } + +- if (par5 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4)) ++ if (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 2; + } + +- if (par5 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4)) ++ if (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 1; + } +@@ -115,32 +123,32 @@ + int var6 = par1World.getBlockMetadata(par2, par3, par4) & 7; + boolean var7 = false; + +- if (!par1World.isBlockNormalCube(par2 - 1, par3, par4) && var6 == 1) ++ if (!par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) && var6 == 1) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2 + 1, par3, par4) && var6 == 2) ++ if (!par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) && var6 == 2) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3, par4 - 1) && var6 == 3) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) && var6 == 3) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3, par4 + 1) && var6 == 4) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) && var6 == 4) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) && var6 == 5) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && var6 == 5) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4) && var6 == 6) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && var6 == 6) + { + var7 = true; + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockLog.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockLog.java.patch new file mode 100644 index 0000000..c417d1c --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockLog.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockLog.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockLog.java 0000-00-00 00:00:00.000000000 -0000 +@@ -53,14 +53,9 @@ + { + int var10 = par1World.getBlockId(par2 + var7, par3 + var8, par4 + var9); + +- if (var10 == Block.leaves.blockID) ++ if (Block.blocksList[var10] != null) + { +- int var11 = par1World.getBlockMetadata(par2 + var7, par3 + var8, par4 + var9); +- +- if ((var11 & 8) == 0) +- { +- par1World.setBlockMetadata(par2 + var7, par3 + var8, par4 + var9, var11 | 8); +- } ++ Block.blocksList[var10].beginLeavesDecay(par1World, par2 + var7, par3 + var8, par4 + var9); + } + } + } +@@ -83,4 +78,16 @@ + { + return par1; + } ++ ++ @Override ++ public boolean canSustainLeaves(World world, int x, int y, int z) ++ { ++ return true; ++ } ++ ++ @Override ++ public boolean isWood(World world, int x, int y, int z) ++ { ++ return true; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockNetherStalk.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockNetherStalk.java.patch new file mode 100644 index 0000000..88c900e --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockNetherStalk.java.patch @@ -0,0 +1,51 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockNetherStalk.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockNetherStalk.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,6 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + + public class BlockNetherStalk extends BlockFlower +@@ -66,30 +67,20 @@ + return 6; + } + +- /** +- * Drops the block items with a specified chance of dropping the specified items +- */ +- public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) ++ @Override ++ public ArrayList getBlockDropped(World world, int x, int y, int z, int metadata, int fortune) + { +- if (!par1World.isRemote) ++ ArrayList ret = new ArrayList(); ++ int n = 1; ++ if (metadata >= 3) + { +- int var8 = 1; +- +- if (par5 >= 3) +- { +- var8 = 2 + par1World.rand.nextInt(3); +- +- if (par7 > 0) +- { +- var8 += par1World.rand.nextInt(par7 + 1); +- } +- } +- +- for (int var9 = 0; var9 < var8; ++var9) +- { +- this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Item.netherStalkSeeds)); +- } ++ n = 2 + world.rand.nextInt(3) + (fortune > 0 ? world.rand.nextInt(fortune + 1) : 0); ++ } ++ for (int m = 0; m < n; m++) ++ { ++ ret.add(new ItemStack(Item.netherStalkSeeds)); + } ++ return ret; + } + + /** diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockPistonBase.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockPistonBase.java.patch new file mode 100644 index 0000000..80dda47 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockPistonBase.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockPistonBase.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockPistonBase.java 0000-00-00 00:00:00.000000000 -0000 +@@ -358,7 +358,7 @@ + return false; + } + +- return !(Block.blocksList[par0] instanceof BlockContainer); ++ return !(Block.blocksList[par0] != null && Block.blocksList[par0].hasTileEntity(par1World.getBlockMetadata(par2, par3, par4))); + } + } + diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockPressurePlate.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockPressurePlate.java.patch new file mode 100644 index 0000000..21e68e8 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockPressurePlate.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockPressurePlate.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockPressurePlate.java 0000-00-00 00:00:00.000000000 -0000 +@@ -61,7 +61,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2, par3 - 1, par4) || par1World.getBlockId(par2, par3 - 1, par4) == Block.fence.blockID; ++ return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || par1World.getBlockId(par2, par3 - 1, par4) == Block.fence.blockID; + } + + /** diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockRail.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockRail.java.patch new file mode 100644 index 0000000..b615ca8 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockRail.java.patch @@ -0,0 +1,212 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockRail.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockRail.java 0000-00-00 00:00:00.000000000 -0000 +@@ -8,13 +8,26 @@ + private final boolean isPowered; + + /** ++ * Forge: Moved render type to a field and a setter. ++ * This allows for a mod to change the render type ++ * for vanilla rails, and any mod rails that extend ++ * this class. ++ */ ++ private int renderType = 9; ++ ++ public void setRenderType(int value) ++ { ++ renderType = value; ++ } ++ ++ /** + * Returns true if the block at the coordinates of world passed is a valid rail block (current is rail, powered or + * detector). + */ + public static final boolean isRailBlockAt(World par0World, int par1, int par2, int par3) + { + int var4 = par0World.getBlockId(par1, par2, par3); +- return var4 == Block.rail.blockID || var4 == Block.railPowered.blockID || var4 == Block.railDetector.blockID; ++ return Block.blocksList[var4] instanceof BlockRail; + } + + /** +@@ -22,7 +35,7 @@ + */ + public static final boolean isRailBlock(int par0) + { +- return par0 == Block.rail.blockID || par0 == Block.railPowered.blockID || par0 == Block.railDetector.blockID; ++ return Block.blocksList[par0] instanceof BlockRail; + } + + protected BlockRail(int par1, int par2, boolean par3) +@@ -118,7 +131,7 @@ + */ + public int getRenderType() + { +- return 9; ++ return renderType; + } + + /** +@@ -134,7 +147,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2, par3 - 1, par4); ++ return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1); + } + + /** +@@ -171,27 +184,27 @@ + + boolean var8 = false; + +- if (!par1World.isBlockNormalCube(par2, par3 - 1, par4)) ++ if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) + { + var8 = true; + } + +- if (var7 == 2 && !par1World.isBlockNormalCube(par2 + 1, par3, par4)) ++ if (var7 == 2 && !par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 1)) + { + var8 = true; + } + +- if (var7 == 3 && !par1World.isBlockNormalCube(par2 - 1, par3, par4)) ++ if (var7 == 3 && !par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 1)) + { + var8 = true; + } + +- if (var7 == 4 && !par1World.isBlockNormalCube(par2, par3, par4 - 1)) ++ if (var7 == 4 && !par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 1)) + { + var8 = true; + } + +- if (var7 == 5 && !par1World.isBlockNormalCube(par2, par3, par4 + 1)) ++ if (var7 == 5 && !par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 1)) + { + var8 = true; + } +@@ -391,10 +404,120 @@ + } + + /** +- * Return true if the blocks passed is a power related rail. ++ * This function is no longer called by Minecraft + */ ++ @Deprecated + static boolean isPoweredBlockRail(BlockRail par0BlockRail) + { + return par0BlockRail.isPowered; + } ++ ++ /** ++ * Return true if the rail can make corners. ++ * Used by placement logic. ++ * @param world The world. ++ * @param x The rail X coordinate. ++ * @param y The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ * @return True if the rail can make corners. ++ */ ++ public boolean isFlexibleRail(World world, int y, int x, int z) ++ { ++ return !isPowered; ++ } ++ ++ /** ++ * Returns true if the rail can make up and down slopes. ++ * Used by placement logic. ++ * @param world The world. ++ * @param x The rail X coordinate. ++ * @param y The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ * @return True if the rail can make slopes. ++ */ ++ public boolean canMakeSlopes(World world, int x, int y, int z) ++ { ++ return true; ++ } ++ ++ /** ++ * Return the rails metadata (without the power bit if the rail uses one). ++ * Can be used to make the cart think the rail something other than it is, ++ * for example when making diamond junctions or switches. ++ * The cart parameter will often be null unless it it called from EntityMinecart. ++ * ++ * Valid rail metadata is defined as follows: ++ * 0x0: flat track going North-South ++ * 0x1: flat track going West-East ++ * 0x2: track ascending to the East ++ * 0x3: track ascending to the West ++ * 0x4: track ascending to the North ++ * 0x5: track ascending to the South ++ * 0x6: WestNorth corner (connecting East and South) ++ * 0x7: EastNorth corner (connecting West and South) ++ * 0x8: EastSouth corner (connecting West and North) ++ * 0x9: WestSouth corner (connecting East and North) ++ * ++ * All directions are Notch defined. ++ * In MC Beta 1.8.3 the Sun rises in the North. ++ * In MC 1.0.0 the Sun rises in the East. ++ * ++ * @param world The world. ++ * @param cart The cart asking for the metadata, null if it is not called by EntityMinecart. ++ * @param y The rail X coordinate. ++ * @param x The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ * @return The metadata. ++ */ ++ public int getBasicRailMetadata(IBlockAccess world, EntityMinecart cart, int x, int y, int z) ++ { ++ int meta = world.getBlockMetadata(x, y, z); ++ if(isPowered) ++ { ++ meta = meta & 7; ++ } ++ return meta; ++ } ++ ++ /** ++ * Returns the max speed of the rail at the specified position. ++ * @param world The world. ++ * @param cart The cart on the rail, may be null. ++ * @param x The rail X coordinate. ++ * @param y The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ * @return The max speed of the current rail. ++ */ ++ public float getRailMaxSpeed(World world, EntityMinecart cart, int y, int x, int z) ++ { ++ return 0.4f; ++ } ++ ++ /** ++ * This function is called by any minecart that passes over this rail. ++ * It is called once per update tick that the minecart is on the rail. ++ * @param world The world. ++ * @param cart The cart on the rail. ++ * @param y The rail X coordinate. ++ * @param x The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ */ ++ public void onMinecartPass(World world, EntityMinecart cart, int y, int x, int z) ++ { ++ } ++ ++ /** ++ * Return true if this rail uses the 4th bit as a power bit. ++ * Avoid using this function when getBasicRailMetadata() can be used instead. ++ * The only reason to use this function is if you wish to change the rails metadata. ++ * @param world The world. ++ * @param x The rail X coordinate. ++ * @param y The rail Y coordinate. ++ * @param z The rail Z coordinate. ++ * @return True if the 4th bit is a power bit. ++ */ ++ public boolean hasPowerBit(World world, int x, int y, int z) ++ { ++ return isPowered; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockRedstoneRepeater.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockRedstoneRepeater.java.patch new file mode 100644 index 0000000..2d0ba38 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockRedstoneRepeater.java.patch @@ -0,0 +1,20 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockRedstoneRepeater.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockRedstoneRepeater.java 0000-00-00 00:00:00.000000000 -0000 +@@ -33,7 +33,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return !par1World.isBlockNormalCube(par2, par3 - 1, par4) ? false : super.canPlaceBlockAt(par1World, par2, par3, par4); ++ return !par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) ? false : super.canPlaceBlockAt(par1World, par2, par3, par4); + } + + /** +@@ -41,7 +41,7 @@ + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { +- return !par1World.isBlockNormalCube(par2, par3 - 1, par4) ? false : super.canBlockStay(par1World, par2, par3, par4); ++ return !par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) ? false : super.canBlockStay(par1World, par2, par3, par4); + } + + /** diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockRedstoneWire.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockRedstoneWire.java.patch new file mode 100644 index 0000000..0aa260d --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockRedstoneWire.java.patch @@ -0,0 +1,31 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockRedstoneWire.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockRedstoneWire.java 0000-00-00 00:00:00.000000000 -0000 +@@ -5,6 +5,8 @@ + import java.util.Random; + import java.util.Set; + ++import net.minecraft.src.forge.IConnectRedstone; ++ + public class BlockRedstoneWire extends Block + { + /** +@@ -67,7 +69,7 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCube(par2, par3 - 1, par4) || par1World.getBlockId(par2, par3 - 1, par4) == Block.glowStone.blockID; ++ return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || par1World.getBlockId(par2, par3 - 1, par4) == Block.glowStone.blockID; + } + + /** +@@ -502,6 +504,10 @@ + } + else if (var5 != Block.redstoneRepeaterIdle.blockID && var5 != Block.redstoneRepeaterActive.blockID) + { ++ if (Block.blocksList[var5] instanceof IConnectRedstone) ++ { ++ return ((IConnectRedstone)Block.blocksList[var5]).canConnectRedstone(par0IBlockAccess, par1, par2, par3, par4); ++ } + return Block.blocksList[var5].canProvidePower() && par4 != -1; + } + else diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockSnow.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockSnow.java.patch new file mode 100644 index 0000000..c5c7b77 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockSnow.java.patch @@ -0,0 +1,54 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockSnow.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockSnow.java 0000-00-00 00:00:00.000000000 -0000 +@@ -54,7 +54,8 @@ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockId(par2, par3 - 1, par4); +- return var5 != 0 && (var5 == Block.leaves.blockID || Block.blocksList[var5].isOpaqueCube()) ? par1World.getBlockMaterial(par2, par3 - 1, par4).blocksMovement() : false; ++ Block block = Block.blocksList[var5]; ++ return var5 != 0 && ((block != null && block.isLeaves(par1World, par2, par3 - 1, par4)) || Block.blocksList[var5].isOpaqueCube()) ? par1World.getBlockMaterial(par2, par3 - 1, par4).blocksMovement() : false; + } + + /** +@@ -73,7 +74,6 @@ + { + if (!this.canPlaceBlockAt(par1World, par2, par3, par4)) + { +- this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + return false; + } +@@ -89,15 +89,7 @@ + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { +- int var7 = Item.snowball.shiftedIndex; +- float var8 = 0.7F; +- double var9 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D; +- double var11 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D; +- double var13 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D; +- EntityItem var15 = new EntityItem(par1World, (double)par3 + var9, (double)par4 + var11, (double)par5 + var13, new ItemStack(var7, 1, 0)); +- var15.delayBeforeCanPickup = 10; +- par1World.spawnEntityInWorld(var15); +- par1World.setBlockWithNotify(par3, par4, par5, 0); ++ dropBlockAsItem(par1World, par3, par4, par5, par6, 0); + par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); + } + +@@ -114,7 +106,7 @@ + */ + public int quantityDropped(Random par1Random) + { +- return 0; ++ return 1; + } + + /** +@@ -124,7 +116,6 @@ + { + if (par1World.getSavedLightValue(EnumSkyBlock.Block, par2, par3, par4) > 11) + { +- this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockTallGrass.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockTallGrass.java.patch new file mode 100644 index 0000000..94d4658 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockTallGrass.java.patch @@ -0,0 +1,68 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockTallGrass.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockTallGrass.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,12 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + +-public class BlockTallGrass extends BlockFlower ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.IShearable; ++ ++public class BlockTallGrass extends BlockFlower implements IShearable + { + protected BlockTallGrass(int par1, int par2) + { +@@ -24,7 +28,7 @@ + */ + public int idDropped(int par1, Random par2Random, int par3) + { +- return par2Random.nextInt(8) == 0 ? Item.seeds.shiftedIndex : -1; ++ return -1; + } + + /** +@@ -41,14 +45,37 @@ + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { +- if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex) ++ super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); ++ } ++ ++ @Override ++ public ArrayList getBlockDropped(World world, int x, int y, int z, int meta, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ if (world.rand.nextInt(8) != 0) + { +- par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); +- this.dropBlockAsItem_do(par1World, par3, par4, par5, new ItemStack(Block.tallGrass, 1, par6)); ++ return ret; + } +- else ++ ++ ItemStack item = ForgeHooks.getGrassSeed(world); ++ if (item != null) + { +- super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); ++ ret.add(item); + } ++ return ret; ++ } ++ ++ @Override ++ public boolean isShearable(ItemStack item, World world, int x, int y, int z) ++ { ++ return true; ++ } ++ ++ @Override ++ public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z))); ++ return ret; + } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockTorch.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockTorch.java.patch new file mode 100644 index 0000000..09f673e --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockTorch.java.patch @@ -0,0 +1,102 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockTorch.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockTorch.java 0000-00-00 00:00:00.000000000 -0000 +@@ -49,7 +49,7 @@ + */ + private boolean canPlaceTorchOn(World par1World, int par2, int par3, int par4) + { +- if (par1World.isBlockNormalCubeDefault(par2, par3, par4, true)) ++ if (par1World.isBlockSolidOnSide(par2, par3, par4, 1)) + { + return true; + } +@@ -83,7 +83,11 @@ + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { +- return par1World.isBlockNormalCubeDefault(par2 - 1, par3, par4, true) ? true : (par1World.isBlockNormalCubeDefault(par2 + 1, par3, par4, true) ? true : (par1World.isBlockNormalCubeDefault(par2, par3, par4 - 1, true) ? true : (par1World.isBlockNormalCubeDefault(par2, par3, par4 + 1, true) ? true : this.canPlaceTorchOn(par1World, par2, par3 - 1, par4)))); ++ return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || ++ par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || ++ par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) || ++ this.canPlaceTorchOn(par1World, par2, par3 - 1, par4); + } + + /** +@@ -99,22 +103,22 @@ + var6 = 5; + } + +- if (par5 == 2 && par1World.isBlockNormalCubeDefault(par2, par3, par4 + 1, true)) ++ if (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 4; + } + +- if (par5 == 3 && par1World.isBlockNormalCubeDefault(par2, par3, par4 - 1, true)) ++ if (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } + +- if (par5 == 4 && par1World.isBlockNormalCubeDefault(par2 + 1, par3, par4, true)) ++ if (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 2; + } + +- if (par5 == 5 && par1World.isBlockNormalCubeDefault(par2 - 1, par3, par4, true)) ++ if (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 1; + } +@@ -140,19 +144,19 @@ + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { +- if (par1World.isBlockNormalCubeDefault(par2 - 1, par3, par4, true)) ++ if (par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 1); + } +- else if (par1World.isBlockNormalCubeDefault(par2 + 1, par3, par4, true)) ++ else if (par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 2); + } +- else if (par1World.isBlockNormalCubeDefault(par2, par3, par4 - 1, true)) ++ else if (par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3); + } +- else if (par1World.isBlockNormalCubeDefault(par2, par3, par4 + 1, true)) ++ else if (par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 4); + } +@@ -175,22 +179,22 @@ + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = false; + +- if (!par1World.isBlockNormalCubeDefault(par2 - 1, par3, par4, true) && var6 == 1) ++ if (!par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) && var6 == 1) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCubeDefault(par2 + 1, par3, par4, true) && var6 == 2) ++ if (!par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) && var6 == 2) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCubeDefault(par2, par3, par4 - 1, true) && var6 == 3) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) && var6 == 3) + { + var7 = true; + } + +- if (!par1World.isBlockNormalCubeDefault(par2, par3, par4 + 1, true) && var6 == 4) ++ if (!par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) && var6 == 4) + { + var7 = true; + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockTrapDoor.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockTrapDoor.java.patch new file mode 100644 index 0000000..1e8b456 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockTrapDoor.java.patch @@ -0,0 +1,42 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockTrapDoor.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockTrapDoor.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,9 @@ + + public class BlockTrapDoor extends Block + { ++ /** Set this to allow trapdoors to remain free-floating */ ++ public static boolean disableValidation = false; ++ + protected BlockTrapDoor(int par1, Material par2Material) + { + super(par1, par2Material); +@@ -174,7 +177,7 @@ + --var7; + } + +- if (!isValidSupportBlock(par1World.getBlockId(var7, par3, var8))) ++ if (!(isValidSupportBlock(par1World.getBlockId(var7, par3, var8)) || par1World.isBlockSolidOnSide(var7, par3, var8, (var6 & 3) + 2))) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + this.dropBlockAsItem(par1World, par2, par3, par4, var6, 0); +@@ -235,6 +238,11 @@ + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { ++ if (disableValidation) ++ { ++ return true; ++ } ++ + if (par5 == 0) + { + return false; +@@ -265,7 +273,7 @@ + --par2; + } + +- return isValidSupportBlock(par1World.getBlockId(par2, par3, par4)); ++ return isValidSupportBlock(par1World.getBlockId(par2, par3, par4)) || par1World.isBlockSolidOnSide(par2, par3, par4, par5); + } + } + diff --git a/forge/patches/minecraft_server/net/minecraft/src/BlockVine.java.patch b/forge/patches/minecraft_server/net/minecraft/src/BlockVine.java.patch new file mode 100644 index 0000000..e12d0d5 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/BlockVine.java.patch @@ -0,0 +1,51 @@ +--- ../src_base/minecraft_server/net/minecraft/src/BlockVine.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/BlockVine.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,11 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + +-public class BlockVine extends Block ++import net.minecraft.src.forge.IShearable; ++ ++public class BlockVine extends Block implements IShearable + { + public BlockVine(int par1) + { +@@ -402,14 +405,26 @@ + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { +- if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex) +- { +- par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); +- this.dropBlockAsItem_do(par1World, par3, par4, par5, new ItemStack(Block.vine, 1, 0)); +- } +- else +- { +- super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); +- } ++ super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); ++ } ++ ++ @Override ++ public boolean isShearable(ItemStack item, World world, int x, int y, int z) ++ { ++ return true; ++ } ++ ++ @Override ++ public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ ret.add(new ItemStack(this, 1, 0)); ++ return ret; ++ } ++ ++ @Override ++ public boolean isLadder(World world, int x, int y, int z) ++ { ++ return true; + } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/Chunk.java.patch b/forge/patches/minecraft_server/net/minecraft/src/Chunk.java.patch new file mode 100644 index 0000000..9572258 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/Chunk.java.patch @@ -0,0 +1,321 @@ +--- ../src_base/minecraft_server/net/minecraft/src/Chunk.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/Chunk.java 0000-00-00 00:00:00.000000000 -0000 +@@ -8,6 +8,8 @@ + import java.util.Map; + import java.util.Random; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class Chunk + { + /** +@@ -120,7 +122,9 @@ + { + for (int var8 = 0; var8 < var5; ++var8) + { +- byte var9 = par2ArrayOfByte[var6 << 11 | var7 << 7 | var8]; ++ /* FORGE: The following change, a cast from unsigned byte to int, ++ * fixes a vanilla bug when generating new chunks that contain a block ID > 127 */ ++ int var9 = par2ArrayOfByte[var6 << 11 | var7 << 7 | var8] & 0xFF; + + if (var9 != 0) + { +@@ -139,6 +143,48 @@ + } + + /** ++ * Metadata sensitive Chunk constructor for use in new ChunkProviders that ++ * use metadata sensitive blocks during generation. ++ * ++ * @param world The world this chunk belongs to ++ * @param ids A ByteArray containing all the BlockID's to set this chunk to ++ * @param metadata A ByteArray containing all the metadata to set this chunk to ++ * @param chunkX The chunk's X position ++ * @param chunkZ The Chunk's Z position ++ */ ++ public Chunk(World world, byte[] ids, byte[] metadata, int chunkX, int chunkZ) ++ { ++ this(world, chunkX, chunkZ); ++ int height = ids.length / 256; ++ ++ for (int x = 0; x < 16; ++x) ++ { ++ for (int z = 0; z < 16; ++z) ++ { ++ for (int y = 0; y < height; ++y) ++ { ++ int index = x << 11 | z << 7 | y; ++ int id = ids[index] & 0xFF; ++ int meta = metadata[index] & 0x0F; ++ ++ if (id != 0) ++ { ++ int chunkY = y >> 4; ++ ++ if (storageArrays[chunkY] == null) ++ { ++ storageArrays[chunkY] = new ExtendedBlockStorage(chunkY << 4); ++ } ++ ++ storageArrays[chunkY].setExtBlockID(x, y & 15, z, id); ++ storageArrays[chunkY].setExtBlockMetadata(x, y & 15, z, meta); ++ } ++ } ++ } ++ } ++ } ++ ++ /** + * Checks whether the chunk is at the X/Z location specified + */ + public boolean isAtLocation(int par1, int par2) +@@ -465,7 +511,7 @@ + */ + public int getBlockID(int par1, int par2, int par3) + { +- if (par2 >> 4 >= this.storageArrays.length) ++ if (par2 >> 4 >= this.storageArrays.length || par2 >> 4 < 0) + { + return 0; + } +@@ -481,7 +527,7 @@ + */ + public int getBlockMetadata(int par1, int par2, int par3) + { +- if (par2 >> 4 >= this.storageArrays.length) ++ if (par2 >> 4 >= this.storageArrays.length || par2 >> 4 < 0) + { + return 0; + } +@@ -521,6 +567,11 @@ + } + else + { ++ if (par2 >> 4 >= storageArrays.length || par2 >> 4 < 0) ++ { ++ return false; ++ } ++ + ExtendedBlockStorage var9 = this.storageArrays[par2 >> 4]; + boolean var10 = false; + +@@ -545,7 +596,7 @@ + { + Block.blocksList[var8].onBlockRemoval(this.worldObj, var11, par2, var12); + } +- else if (Block.blocksList[var8] instanceof BlockContainer && var8 != par4) ++ if (Block.blocksList[var8] != null && Block.blocksList[var8].hasTileEntity(getBlockMetadata(par1, par2, par3))) + { + this.worldObj.removeBlockTileEntity(var11, par2, var12); + } +@@ -589,32 +640,23 @@ + Block.blocksList[par4].onBlockAdded(this.worldObj, var11, par2, var12); + } + +- if (Block.blocksList[par4] instanceof BlockContainer) ++ if (Block.blocksList[par4] != null && Block.blocksList[par4].hasTileEntity(par5)) + { + var13 = this.getChunkBlockTileEntity(par1, par2, par3); + + if (var13 == null) + { +- var13 = ((BlockContainer)Block.blocksList[par4]).getBlockEntity(); ++ var13 = Block.blocksList[par4].getTileEntity(par5); + this.worldObj.setBlockTileEntity(var11, par2, var12, var13); + } + + if (var13 != null) + { + var13.updateContainingBlockInfo(); ++ var13.blockMetadata = par5; + } + } + } +- else if (var8 > 0 && Block.blocksList[var8] instanceof BlockContainer) +- { +- var13 = this.getChunkBlockTileEntity(par1, par2, par3); +- +- if (var13 != null) +- { +- var13.updateContainingBlockInfo(); +- } +- } +- + this.isModified = true; + return true; + } +@@ -626,7 +668,7 @@ + */ + public boolean setBlockMetadata(int par1, int par2, int par3, int par4) + { +- ExtendedBlockStorage var5 = this.storageArrays[par2 >> 4]; ++ ExtendedBlockStorage var5 = (par2 >> 4 >= storageArrays.length || par2 >> 4 < 0 ? null : storageArrays[par2 >> 4]); + + if (var5 == null) + { +@@ -646,7 +688,7 @@ + var5.setExtBlockMetadata(par1, par2 & 15, par3, par4); + int var7 = var5.getExtBlockID(par1, par2 & 15, par3); + +- if (var7 > 0 && Block.blocksList[var7] instanceof BlockContainer) ++ if (var7 > 0 && Block.blocksList[var7] != null && Block.blocksList[var7].hasTileEntity(var5.getExtBlockMetadata(par1, par2 & 15, par3))) + { + TileEntity var8 = this.getChunkBlockTileEntity(par1, par2, par3); + +@@ -667,7 +709,7 @@ + */ + public int getSavedLightValue(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4) + { +- ExtendedBlockStorage var5 = this.storageArrays[par3 >> 4]; ++ ExtendedBlockStorage var5 = (par3 >> 4 >= storageArrays.length || par3 >> 4 < 0 ? null : storageArrays[par3 >> 4]); + return var5 == null ? par1EnumSkyBlock.defaultLightValue : (par1EnumSkyBlock == EnumSkyBlock.Sky ? var5.getExtSkylightValue(par2, par3 & 15, par4) : (par1EnumSkyBlock == EnumSkyBlock.Block ? var5.getExtBlocklightValue(par2, par3 & 15, par4) : par1EnumSkyBlock.defaultLightValue)); + } + +@@ -677,6 +719,11 @@ + */ + public void setLightValue(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4, int par5) + { ++ if (par3 >> 4 >= storageArrays.length || par3 >> 4 < 0) ++ { ++ return; ++ } ++ + ExtendedBlockStorage var6 = this.storageArrays[par3 >> 4]; + + if (var6 == null) +@@ -710,7 +757,7 @@ + */ + public int getBlockLightValue(int par1, int par2, int par3, int par4) + { +- ExtendedBlockStorage var5 = this.storageArrays[par2 >> 4]; ++ ExtendedBlockStorage var5 = (par2 >> 4 >= storageArrays.length || par2 >> 4 < 0 ? null : storageArrays[par2 >> 4]); + + if (var5 == null) + { +@@ -812,34 +859,31 @@ + { + ChunkPosition var4 = new ChunkPosition(par1, par2, par3); + TileEntity var5 = (TileEntity)this.chunkTileEntityMap.get(var4); ++ ++ if (var5 != null && var5.isInvalid()) ++ { ++ chunkTileEntityMap.remove(var4); ++ var5 = null; ++ } + + if (var5 == null) + { + int var6 = this.getBlockID(par1, par2, par3); +- +- if (var6 <= 0 || !Block.blocksList[var6].hasTileEntity()) ++ int meta = getBlockMetadata(par1, par2, par3); ++ if (var6 <= 0 || Block.blocksList[var6] == null || !Block.blocksList[var6].hasTileEntity(meta)) + { + return null; + } + + if (var5 == null) + { +- var5 = ((BlockContainer)Block.blocksList[var6]).getBlockEntity(); ++ var5 = Block.blocksList[var6].getTileEntity(meta); + this.worldObj.setBlockTileEntity(this.xPosition * 16 + par1, par2, this.zPosition * 16 + par3, var5); + } + + var5 = (TileEntity)this.chunkTileEntityMap.get(var4); + } +- +- if (var5 != null && var5.isInvalid()) +- { +- this.chunkTileEntityMap.remove(var4); +- return null; +- } +- else +- { +- return var5; +- } ++ return var5; + } + + /** +@@ -854,7 +898,7 @@ + + if (this.isChunkLoaded) + { +- this.worldObj.loadedTileEntityList.add(par1TileEntity); ++ this.worldObj.addTileEntity(par1TileEntity); + } + } + +@@ -869,8 +913,14 @@ + par4TileEntity.yCoord = par2; + par4TileEntity.zCoord = this.zPosition * 16 + par3; + +- if (this.getBlockID(par1, par2, par3) != 0 && Block.blocksList[this.getBlockID(par1, par2, par3)] instanceof BlockContainer) ++ int id = getBlockID(par1, par2, par3); ++ if (id > 0 && Block.blocksList[id] != null && Block.blocksList[id].hasTileEntity(getBlockMetadata(par1, par2, par3))) + { ++ TileEntity old = (TileEntity)chunkTileEntityMap.get(var5); ++ if (old != null) ++ { ++ old.invalidate(); ++ } + par4TileEntity.validate(); + this.chunkTileEntityMap.put(var5, par4TileEntity); + } +@@ -906,6 +956,7 @@ + { + this.worldObj.addLoadedEntities(this.entityLists[var1]); + } ++ ForgeHooks.onChunkLoad(worldObj, this); + } + + /** +@@ -926,6 +977,7 @@ + { + this.worldObj.unloadEntities(this.entityLists[var3]); + } ++ ForgeHooks.onChunkUnload(worldObj, this); + } + + /** +@@ -942,8 +994,8 @@ + */ + public void getEntitiesWithinAABBForEntity(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB, List par3List) + { +- int var4 = MathHelper.floor_double((par2AxisAlignedBB.minY - 2.0D) / 16.0D); +- int var5 = MathHelper.floor_double((par2AxisAlignedBB.maxY + 2.0D) / 16.0D); ++ int var4 = MathHelper.floor_double((par2AxisAlignedBB.minY - World.MAX_ENTITY_RADIUS) / 16.0D); ++ int var5 = MathHelper.floor_double((par2AxisAlignedBB.maxY + World.MAX_ENTITY_RADIUS) / 16.0D); + + if (var4 < 0) + { +@@ -990,8 +1042,8 @@ + */ + public void getEntitiesOfTypeWithinAAAB(Class par1Class, AxisAlignedBB par2AxisAlignedBB, List par3List) + { +- int var4 = MathHelper.floor_double((par2AxisAlignedBB.minY - 2.0D) / 16.0D); +- int var5 = MathHelper.floor_double((par2AxisAlignedBB.maxY + 2.0D) / 16.0D); ++ int var4 = MathHelper.floor_double((par2AxisAlignedBB.minY - World.MAX_ENTITY_RADIUS) / 16.0D); ++ int var5 = MathHelper.floor_double((par2AxisAlignedBB.maxY + World.MAX_ENTITY_RADIUS) / 16.0D); + + if (var4 < 0) + { +@@ -1290,4 +1342,18 @@ + } + } + } ++ ++ /** FORGE: Used to remove only invalid TileEntities */ ++ public void cleanChunkBlockTileEntity(int x, int y, int z) ++ { ++ ChunkPosition position = new ChunkPosition(x, y, z); ++ if (isChunkLoaded) ++ { ++ TileEntity entity = (TileEntity)chunkTileEntityMap.get(position); ++ if (entity != null && entity.isInvalid()) ++ { ++ chunkTileEntityMap.remove(position); ++ } ++ } ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/ChunkProvider.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ChunkProvider.java.patch new file mode 100644 index 0000000..543c652 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ChunkProvider.java.patch @@ -0,0 +1,23 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ChunkProvider.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ChunkProvider.java 0000-00-00 00:00:00.000000000 -0000 +@@ -6,6 +6,8 @@ + import java.util.List; + import java.util.Set; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ChunkProvider implements IChunkProvider + { + /** A set of dropped chunks. Currently not used in single player. */ +@@ -51,6 +53,11 @@ + */ + public void dropChunk(int par1, int par2) + { ++ if(!ForgeHooks.canUnloadChunk(worldObj.getChunkFromChunkCoords(par1, par2))) ++ { ++ return; ++ } ++ + ChunkCoordinates var3 = this.worldObj.getSpawnPoint(); + int var4 = par1 * 16 + 8 - var3.posX; + int var5 = par2 * 16 + 8 - var3.posZ; diff --git a/forge/patches/minecraft_server/net/minecraft/src/ChunkProviderServer.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ChunkProviderServer.java.patch new file mode 100644 index 0000000..957b67c --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ChunkProviderServer.java.patch @@ -0,0 +1,23 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ChunkProviderServer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ChunkProviderServer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -9,6 +9,8 @@ + + import cpw.mods.fml.server.FMLServerHandler; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ChunkProviderServer implements IChunkProvider + { + private Set droppedChunksSet = new HashSet(); +@@ -51,6 +53,11 @@ + + public void dropChunk(int par1, int par2) + { ++ if(!ForgeHooks.canUnloadChunk(world.getChunkFromChunkCoords(par1, par2))) ++ { ++ return; ++ } ++ + if (this.world.worldProvider.canRespawnHere()) + { + ChunkCoordinates var3 = this.world.getSpawnPoint(); diff --git a/forge/patches/minecraft_server/net/minecraft/src/ConsoleCommandHandler.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ConsoleCommandHandler.java.patch new file mode 100644 index 0000000..323e3d7 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ConsoleCommandHandler.java.patch @@ -0,0 +1,108 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ConsoleCommandHandler.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ConsoleCommandHandler.java 0000-00-00 00:00:00.000000000 -0000 +@@ -6,6 +6,8 @@ + + import cpw.mods.fml.server.FMLServerHandler; + import net.minecraft.server.MinecraftServer; ++import net.minecraft.src.forge.DimensionManager; ++import net.minecraft.src.forge.ForgeHooks; + + public class ConsoleCommandHandler + { +@@ -57,9 +59,9 @@ + var8.savePlayerStates(); + } + +- for (var9 = 0; var9 < this.minecraftServer.worldMngr.length; ++var9) ++ for (World world : DimensionManager.getWorlds()) + { +- var10 = this.minecraftServer.worldMngr[var9]; ++ var10 = (WorldServer)world; + boolean var11 = var10.levelSaving; + var10.levelSaving = false; + var10.saveWorld(true, (IProgressUpdate)null); +@@ -72,20 +74,18 @@ + { + this.sendNoticeToOps(var7, "Disabling level saving.."); + +- for (var9 = 0; var9 < this.minecraftServer.worldMngr.length; ++var9) ++ for (World world : DimensionManager.getWorlds()) + { +- var10 = this.minecraftServer.worldMngr[var9]; +- var10.levelSaving = true; ++ ((WorldServer)world).levelSaving = true; + } + } + else if (var4.equalsIgnoreCase("save-on")) + { + this.sendNoticeToOps(var7, "Enabling level saving.."); + +- for (var9 = 0; var9 < this.minecraftServer.worldMngr.length; ++var9) ++ for (World world : DimensionManager.getWorlds()) + { +- var10 = this.minecraftServer.worldMngr[var9]; +- var10.levelSaving = false; ++ ((WorldServer)world).levelSaving = false; + } + } + else if (var4.equalsIgnoreCase("op")) +@@ -332,20 +332,18 @@ + + if ("add".equalsIgnoreCase(var19)) + { +- for (var21 = 0; var21 < this.minecraftServer.worldMngr.length; ++var21) ++ for (World world : DimensionManager.getWorlds()) + { +- var24 = this.minecraftServer.worldMngr[var21]; +- var24.advanceTime(var24.getWorldTime() + (long)var23); ++ world.advanceTime(world.getWorldTime() + (long)var23); + } + + this.sendNoticeToOps(var7, "Added " + var23 + " to time"); + } + else if ("set".equalsIgnoreCase(var19)) + { +- for (var21 = 0; var21 < this.minecraftServer.worldMngr.length; ++var21) ++ for (World world : DimensionManager.getWorlds()) + { +- var24 = this.minecraftServer.worldMngr[var21]; +- var24.advanceTime((long)var23); ++ world.advanceTime((long)var23); + } + + this.sendNoticeToOps(var7, "Set time to " + var23); +@@ -362,8 +360,12 @@ + } + else if (var4.equalsIgnoreCase("say") && var5.length() > 0) + { +- minecraftLogger.info("[" + var7 + "] " + var5); +- var8.sendPacketToAllPlayers(new Packet3Chat("\u00a7d[Server] " + var5)); ++ var5 = ForgeHooks.onServerCommandSay(var6, var6.getUsername(), var5); ++ if (var5 != null) ++ { ++ minecraftLogger.info("[" + var7 + "] " + var5); ++ var8.sendPacketToAllPlayers(new Packet3Chat("\u00a7d[Server] " + var5)); ++ } + } + else if (var4.equalsIgnoreCase("tell")) + { +@@ -387,7 +389,7 @@ + } + else if (var4.equalsIgnoreCase("toggledownfall")) + { +- this.minecraftServer.worldMngr[0].commandToggleDownfall(); ++ ((WorldServer)DimensionManager.getWorld(0)).commandToggleDownfall(); + var6.log("Toggling rain and snow, hold on..."); + } + else if (var4.equalsIgnoreCase("banlist")) +@@ -408,6 +410,10 @@ + { + + } ++ else if (ForgeHooks.onServerCommand(var6, var6.getUsername(), var2)) ++ { ++ //Nom Nom Nom, Do we need to log anything, Let the command handle it themselves. ++ } + else + { + minecraftLogger.info("Unknown console command. Type \"help\" for help."); diff --git a/forge/patches/minecraft_server/net/minecraft/src/ContainerFurnace.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ContainerFurnace.java.patch new file mode 100644 index 0000000..cf5c14f --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ContainerFurnace.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ContainerFurnace.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ContainerFurnace.java 0000-00-00 00:00:00.000000000 -0000 +@@ -98,7 +98,7 @@ + } + else if (par1 != 1 && par1 != 0) + { +- if (FurnaceRecipes.smelting().getSmeltingResult(var4.getItem().shiftedIndex) != null) ++ if (FurnaceRecipes.smelting().getSmeltingResult(var4) != null) + { + if (!this.mergeItemStack(var4, 0, 1, false)) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/CraftingManager.java.patch b/forge/patches/minecraft_server/net/minecraft/src/CraftingManager.java.patch new file mode 100644 index 0000000..5edfef8 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/CraftingManager.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft_server/net/minecraft/src/CraftingManager.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/CraftingManager.java 0000-00-00 00:00:00.000000000 -0000 +@@ -242,7 +242,7 @@ + } + } + +- if (var2 == 2 && var3.itemID == var4.itemID && var3.stackSize == 1 && var4.stackSize == 1 && Item.itemsList[var3.itemID].isDamageable()) ++ if (var2 == 2 && var3.itemID == var4.itemID && var3.stackSize == 1 && var4.stackSize == 1 && Item.itemsList[var3.itemID].isRepairable()) + { + Item var11 = Item.itemsList[var3.itemID]; + int var10 = var11.getMaxDamage() - var3.getItemDamageForDisplay(); diff --git a/forge/patches/minecraft_server/net/minecraft/src/Enchantment.java.patch b/forge/patches/minecraft_server/net/minecraft/src/Enchantment.java.patch new file mode 100644 index 0000000..bcd0656 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/Enchantment.java.patch @@ -0,0 +1,17 @@ +--- ../src_base/minecraft_server/net/minecraft/src/Enchantment.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/Enchantment.java 0000-00-00 00:00:00.000000000 -0000 +@@ -174,4 +174,14 @@ + this.name = par1Str; + return this; + } ++ ++ /** ++ * Called to determine if this enchantment can be applied to a ItemStack ++ * @param item The ItemStack that the enchantment might be put on ++ * @return True if the item is valid, false otherwise ++ */ ++ public boolean canEnchantItem(ItemStack item) ++ { ++ return type.canEnchantItem(item.getItem()); ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/EnchantmentHelper.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EnchantmentHelper.java.patch new file mode 100644 index 0000000..221b46b --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EnchantmentHelper.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EnchantmentHelper.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EnchantmentHelper.java 0000-00-00 00:00:00.000000000 -0000 +@@ -357,7 +357,7 @@ + { + Enchantment var7 = var4[var6]; + +- if (var7 != null && var7.type.canEnchantItem(var2)) ++ if (var7 != null && var7.canEnchantItem(par1ItemStack)) + { + for (int var8 = var7.getMinLevel(); var8 <= var7.getMaxLevel(); ++var8) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/Entity.java.patch b/forge/patches/minecraft_server/net/minecraft/src/Entity.java.patch new file mode 100644 index 0000000..4a42c6d --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/Entity.java.patch @@ -0,0 +1,89 @@ +--- ../src_base/minecraft_server/net/minecraft/src/Entity.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/Entity.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,6 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.List; + import java.util.Random; + +@@ -165,6 +166,11 @@ + public boolean ignoreFrustumCheck; + public boolean isAirBorne; + ++ /** Forge: Used to store custom data for each entity. */ ++ private NBTTagCompound customEntityData; ++ protected boolean captureDrops = false; ++ protected ArrayList capturedDrops = new ArrayList(); ++ + public Entity(World par1World) + { + this.entityId = nextEntityID++; +@@ -206,6 +212,29 @@ + + protected abstract void entityInit(); + ++ /** ++ * Returns a NBTTagCompound that can be used to store custom data for this entity. ++ * It will be written, and read from disc, so it persists over world saves. ++ * @return A NBTTagCompound ++ */ ++ public NBTTagCompound getEntityData() ++ { ++ if (customEntityData == null) ++ { ++ customEntityData = new NBTTagCompound(); ++ } ++ return customEntityData; ++ } ++ ++ /** ++ * Used in model rendering to determine if the entity riding this entity should be in the 'sitting' position. ++ * @return false to prevent an entity that is mounted to this entity from displaying the 'sitting' animation. ++ */ ++ public boolean shouldRiderSit() ++ { ++ return true; ++ } ++ + public DataWatcher getDataWatcher() + { + return this.dataWatcher; +@@ -1215,6 +1244,10 @@ + par1NBTTagCompound.setShort("Fire", (short)this.fire); + par1NBTTagCompound.setShort("Air", (short)this.getAir()); + par1NBTTagCompound.setBoolean("OnGround", this.onGround); ++ if (customEntityData != null) ++ { ++ par1NBTTagCompound.setCompoundTag("ForgeData", customEntityData); ++ } + this.writeEntityToNBT(par1NBTTagCompound); + } + +@@ -1256,6 +1289,10 @@ + this.onGround = par1NBTTagCompound.getBoolean("OnGround"); + this.setPosition(this.posX, this.posY, this.posZ); + this.setRotation(this.rotationYaw, this.rotationPitch); ++ if (par1NBTTagCompound.hasKey("ForgeData")) ++ { ++ customEntityData = par1NBTTagCompound.getCompoundTag("ForgeData"); ++ } + this.readEntityFromNBT(par1NBTTagCompound); + } + +@@ -1336,7 +1373,14 @@ + { + EntityItem var3 = new EntityItem(this.worldObj, this.posX, this.posY + (double)par2, this.posZ, par1ItemStack); + var3.delayBeforeCanPickup = 10; +- this.worldObj.spawnEntityInWorld(var3); ++ if (captureDrops) ++ { ++ capturedDrops.add(var3); ++ } ++ else ++ { ++ this.worldObj.spawnEntityInWorld(var3); ++ } + return var3; + } + diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntityEnderman.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntityEnderman.java.patch new file mode 100644 index 0000000..3643cf3 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntityEnderman.java.patch @@ -0,0 +1,11 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntityEnderman.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntityEnderman.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,7 +2,7 @@ + + public class EntityEnderman extends EntityMob + { +- private static boolean[] canCarryBlocks = new boolean[256]; ++ private static boolean[] canCarryBlocks = new boolean[Block.blocksList.length]; + + /** Is the enderman attacking another entity? */ + public boolean isAttacking = false; diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntityItem.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntityItem.java.patch new file mode 100644 index 0000000..a47e131 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntityItem.java.patch @@ -0,0 +1,32 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntityItem.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntityItem.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,8 @@ + + import cpw.mods.fml.server.FMLServerHandler; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class EntityItem extends Entity + { + /** The item stack of this EntityItem. */ +@@ -177,6 +179,20 @@ + if (!this.worldObj.isRemote) + { + int var2 = this.item.stackSize; ++ ++ if (delayBeforeCanPickup == 0 && !ForgeHooks.onItemPickup(par1EntityPlayer, this)) ++ { ++ FMLServerHandler.instance().notifyItemPickup(this,par1EntityPlayer); ++ this.worldObj.playSoundAtEntity(this, "random.pop", 0.2F, ((rand.nextFloat() - rand.nextFloat()) * 0.7F + 1.0F) * 2.0F); ++ par1EntityPlayer.onItemPickup(this, var2); ++ if (item.stackSize <= 0) ++ { ++ setDead(); ++ } ++ return; ++ } ++ ++ var2 = item.stackSize; + + if (this.delayBeforeCanPickup == 0 && par1EntityPlayer.inventory.addItemStackToInventory(this.item)) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntityLiving.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntityLiving.java.patch new file mode 100644 index 0000000..5019ccc --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntityLiving.java.patch @@ -0,0 +1,148 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntityLiving.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntityLiving.java 0000-00-00 00:00:00.000000000 -0000 +@@ -6,6 +6,8 @@ + import java.util.List; + import java.util.Random; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public abstract class EntityLiving extends Entity + { + public int heartsHalvesLife = 20; +@@ -59,7 +61,7 @@ + * in each step in the damage calculations, this is set to the 'carryover' that would result if someone was damaged + * .25 hearts (for example), and added to the damage in the next step + */ +- protected int carryoverDamage; ++ public int carryoverDamage; + + /** Number of ticks since this EntityLiving last produced its sound */ + private int livingSoundTime; +@@ -300,6 +302,7 @@ + public void setAttackTarget(EntityLiving par1EntityLiving) + { + this.attackTarget = par1EntityLiving; ++ ForgeHooks.onEntityLivingSetAttackTarget(this, par1EntityLiving); + } + + public boolean func_48336_a(Class par1Class) +@@ -356,6 +359,7 @@ + { + this.entityLivingToAttack = par1EntityLiving; + this.revengeTimer = this.entityLivingToAttack != null ? 60 : 0; ++ ForgeHooks.onEntityLivingSetAttackTarget(this, par1EntityLiving); + } + + protected void entityInit() +@@ -616,6 +620,11 @@ + */ + public void onUpdate() + { ++ if (ForgeHooks.onEntityLivingUpdate(this)) ++ { ++ return; ++ } ++ + super.onUpdate(); + + if (this.arrowHitTempCounter > 0) +@@ -808,6 +817,11 @@ + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { ++ if (ForgeHooks.onEntityLivingAttacked(this, par1DamageSource, par2)) ++ { ++ return false; ++ } ++ + if (this.worldObj.isRemote) + { + return false; +@@ -977,6 +991,12 @@ + */ + protected void damageEntity(DamageSource par1DamageSource, int par2) + { ++ par2 = ForgeHooks.onEntityLivingHurt(this, par1DamageSource, par2); ++ if (par2 == 0) ++ { ++ return; ++ } ++ + par2 = this.applyArmorCalculations(par1DamageSource, par2); + par2 = this.applyPotionDamageCalculations(par1DamageSource, par2); + this.health -= par2; +@@ -1040,6 +1060,11 @@ + */ + public void onDeath(DamageSource par1DamageSource) + { ++ if (ForgeHooks.onEntityLivingDeath(this, par1DamageSource)) ++ { ++ return; ++ } ++ + Entity var2 = par1DamageSource.getEntity(); + + if (this.scoreValue >= 0 && var2 != null) +@@ -1063,13 +1088,17 @@ + var3 = EnchantmentHelper.getLootingModifier(((EntityPlayer)var2).inventory); + } + ++ captureDrops = true; ++ capturedDrops.clear(); ++ int var4 = 0; ++ + if (!this.isChild()) + { + this.dropFewItems(this.recentlyHit > 0, var3); + + if (this.recentlyHit > 0) + { +- int var4 = this.rand.nextInt(200) - var3; ++ var4 = this.rand.nextInt(200) - var3; + + if (var4 < 5) + { +@@ -1077,6 +1106,13 @@ + } + } + } ++ ++ captureDrops = false; ++ ForgeHooks.onEntityLivingDrops(this, par1DamageSource, capturedDrops, var3, recentlyHit > 0, var4); ++ for (EntityItem item : capturedDrops) ++ { ++ worldObj.spawnEntityInWorld(item); ++ } + } + + this.worldObj.setEntityState(this, (byte)3); +@@ -1120,6 +1156,11 @@ + */ + protected void fall(float par1) + { ++ if (ForgeHooks.onEntityLivingFall(this, par1)) ++ { ++ return; ++ } ++ + super.fall(par1); + int var2 = (int)Math.ceil((double)(par1 - 3.0F)); + +@@ -1307,7 +1348,7 @@ + int var2 = MathHelper.floor_double(this.boundingBox.minY); + int var3 = MathHelper.floor_double(this.posZ); + int var4 = this.worldObj.getBlockId(var1, var2, var3); +- return var4 == Block.ladder.blockID || var4 == Block.vine.blockID; ++ return (Block.blocksList[var4] != null && Block.blocksList[var4].isLadder(worldObj, var1, var2, var3)); + } + + /** +@@ -1578,6 +1619,8 @@ + } + + this.isAirBorne = true; ++ ++ ForgeHooks.onEntityLivingJump(this); + } + + /** diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntityMinecart.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntityMinecart.java.patch new file mode 100644 index 0000000..c841a3a --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntityMinecart.java.patch @@ -0,0 +1,957 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntityMinecart.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntityMinecart.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,27 +1,52 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.List; + ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.IMinecartCollisionHandler; ++import net.minecraft.src.forge.MinecraftForge; ++ + public class EntityMinecart extends Entity implements IInventory + { + /** Array of item stacks stored in minecart (for storage minecarts). */ +- private ItemStack[] cargoItems; +- private int fuel; +- private boolean field_469_aj; ++ protected ItemStack[] cargoItems; ++ protected int fuel; ++ protected boolean field_469_aj; + + /** The type of minecart, 2 for powered, 1 for storage. */ + public int minecartType; + public double pushX; + public double pushZ; +- private static final int[][][] field_468_ak = new int[][][] {{{0, 0, -1}, {0, 0, 1}}, {{ -1, 0, 0}, {1, 0, 0}}, {{ -1, -1, 0}, {1, 0, 0}}, {{ -1, 0, 0}, {1, -1, 0}}, {{0, 0, -1}, {0, -1, 1}}, {{0, -1, -1}, {0, 0, 1}}, {{0, 0, 1}, {1, 0, 0}}, {{0, 0, 1}, { -1, 0, 0}}, {{0, 0, -1}, { -1, 0, 0}}, {{0, 0, -1}, {1, 0, 0}}}; ++ protected static final int[][][] field_468_ak = new int[][][] {{{0, 0, -1}, {0, 0, 1}}, {{ -1, 0, 0}, {1, 0, 0}}, {{ -1, -1, 0}, {1, 0, 0}}, {{ -1, 0, 0}, {1, -1, 0}}, {{0, 0, -1}, {0, -1, 1}}, {{0, -1, -1}, {0, 0, 1}}, {{0, 0, 1}, {1, 0, 0}}, {{0, 0, 1}, { -1, 0, 0}}, {{0, 0, -1}, { -1, 0, 0}}, {{0, 0, -1}, {1, 0, 0}}}; + + /** appears to be the progress of the turn */ +- private int turnProgress; +- private double minecartX; +- private double minecartY; +- private double minecartZ; +- private double minecartYaw; +- private double minecartPitch; ++ protected int turnProgress; ++ protected double minecartX; ++ protected double minecartY; ++ protected double minecartZ; ++ protected double minecartYaw; ++ protected double minecartPitch; ++ protected double velocityX; ++ protected double velocityY; ++ protected double velocityZ; ++ ++ /* Forge: Minecart Compatibility Layer Integration. */ ++ public static float defaultMaxSpeedRail = 0.4f; ++ public static float defaultMaxSpeedGround = 0.4f; ++ public static float defaultMaxSpeedAirLateral = 0.4f; ++ public static float defaultMaxSpeedAirVertical = -1f; ++ public static double defaultDragAir = 0.94999998807907104D; ++ protected boolean canUseRail = true; ++ protected boolean canBePushed = true; ++ private static IMinecartCollisionHandler collisionHandler = null; ++ ++ /* Instance versions of the above physics properties */ ++ protected float maxSpeedRail; ++ protected float maxSpeedGround; ++ protected float maxSpeedAirLateral; ++ protected float maxSpeedAirVertical; ++ protected double dragAir; + + public EntityMinecart(World par1World) + { +@@ -32,6 +57,18 @@ + this.preventEntitySpawning = true; + this.setSize(0.98F, 0.7F); + this.yOffset = this.height / 2.0F; ++ ++ maxSpeedRail = defaultMaxSpeedRail; ++ maxSpeedGround = defaultMaxSpeedGround; ++ maxSpeedAirLateral = defaultMaxSpeedAirLateral; ++ maxSpeedAirVertical = defaultMaxSpeedAirVertical; ++ dragAir = defaultDragAir; ++ } ++ ++ public EntityMinecart(World world, int type) ++ { ++ this(world); ++ minecartType = type; + } + + /** +@@ -57,6 +94,10 @@ + */ + public AxisAlignedBB getCollisionBox(Entity par1Entity) + { ++ if (getCollisionHandler() != null) ++ { ++ return getCollisionHandler().getCollisionBox(this, par1Entity); ++ } + return par1Entity.boundingBox; + } + +@@ -65,6 +106,10 @@ + */ + public AxisAlignedBB getBoundingBox() + { ++ if (getCollisionHandler() != null) ++ { ++ return getCollisionHandler().getBoundingBox(this); ++ } + return null; + } + +@@ -73,7 +118,7 @@ + */ + public boolean canBePushed() + { +- return true; ++ return canBePushed; + } + + public EntityMinecart(World par1World, double par2, double par4, double par6, int par8) +@@ -117,48 +162,7 @@ + } + + this.setDead(); +- this.dropItemWithOffset(Item.minecartEmpty.shiftedIndex, 1, 0.0F); +- +- if (this.minecartType == 1) +- { +- EntityMinecart var3 = this; +- +- for (int var4 = 0; var4 < var3.getSizeInventory(); ++var4) +- { +- ItemStack var5 = var3.getStackInSlot(var4); +- +- if (var5 != null) +- { +- float var6 = this.rand.nextFloat() * 0.8F + 0.1F; +- float var7 = this.rand.nextFloat() * 0.8F + 0.1F; +- float var8 = this.rand.nextFloat() * 0.8F + 0.1F; +- +- while (var5.stackSize > 0) +- { +- int var9 = this.rand.nextInt(21) + 10; +- +- if (var9 > var5.stackSize) +- { +- var9 = var5.stackSize; +- } +- +- var5.stackSize -= var9; +- EntityItem var10 = new EntityItem(this.worldObj, this.posX + (double)var6, this.posY + (double)var7, this.posZ + (double)var8, new ItemStack(var5.itemID, var9, var5.getItemDamage())); +- float var11 = 0.05F; +- var10.motionX = (double)((float)this.rand.nextGaussian() * var11); +- var10.motionY = (double)((float)this.rand.nextGaussian() * var11 + 0.2F); +- var10.motionZ = (double)((float)this.rand.nextGaussian() * var11); +- this.worldObj.spawnEntityInWorld(var10); +- } +- } +- } +- +- this.dropItemWithOffset(Block.chest.blockID, 1, 0.0F); +- } +- else if (this.minecartType == 2) +- { +- this.dropItemWithOffset(Block.stoneOvenIdle.blockID, 1, 0.0F); +- } ++ dropCartAsItem(); + } + + return true; +@@ -241,7 +245,7 @@ + this.kill(); + } + +- if (this.isMinecartPowered() && this.rand.nextInt(4) == 0) ++ if (this.isMinecartPowered() && this.rand.nextInt(4) == 0 && minecartType == 2 && getClass() == EntityMinecart.class) + { + this.worldObj.spawnParticle("largesmoke", this.posX, this.posY + 0.8D, this.posZ, 0.0D, 0.0D, 0.0D); + } +@@ -296,49 +300,26 @@ + double var6 = 0.0078125D; + int var8 = this.worldObj.getBlockId(var1, var2, var3); + +- if (BlockRail.isRailBlock(var8)) ++ if (canUseRail() && BlockRail.isRailBlock(var8)) + { + Vec3D var9 = this.func_182_g(this.posX, this.posY, this.posZ); +- int var10 = this.worldObj.getBlockMetadata(var1, var2, var3); ++ int var10 = ((BlockRail)Block.blocksList[var8]).getBasicRailMetadata(worldObj, this, var1, var2, var3); + this.posY = (double)var2; + boolean var11 = false; + boolean var12 = false; + + if (var8 == Block.railPowered.blockID) + { +- var11 = (var10 & 8) != 0; ++ var11 = (worldObj.getBlockMetadata(var1, var2, var3) & 8) != 0; + var12 = !var11; + } + +- if (((BlockRail)Block.blocksList[var8]).isPowered()) +- { +- var10 &= 7; +- } +- + if (var10 >= 2 && var10 <= 5) + { + this.posY = (double)(var2 + 1); + } + +- if (var10 == 2) +- { +- this.motionX -= var6; +- } +- +- if (var10 == 3) +- { +- this.motionX += var6; +- } +- +- if (var10 == 4) +- { +- this.motionZ += var6; +- } +- +- if (var10 == 5) +- { +- this.motionZ -= var6; +- } ++ adjustSlopeVelocities(var10); + + int[][] var13 = field_468_ak[var10]; + double var14 = (double)(var13[1][0] - var13[0][0]); +@@ -357,7 +338,7 @@ + this.motionZ = var22 * var16 / var18; + double var24; + +- if (var12) ++ if (var12 && shouldDoRailFunctions()) + { + var24 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + +@@ -407,36 +388,8 @@ + this.posX = var26 + var14 * var24; + this.posZ = var28 + var16 * var24; + this.setPosition(this.posX, this.posY + (double)this.yOffset, this.posZ); +- var34 = this.motionX; +- var36 = this.motionZ; +- +- if (this.riddenByEntity != null) +- { +- var34 *= 0.75D; +- var36 *= 0.75D; +- } +- +- if (var34 < -var4) +- { +- var34 = -var4; +- } +- +- if (var34 > var4) +- { +- var34 = var4; +- } +- +- if (var36 < -var4) +- { +- var36 = -var4; +- } +- +- if (var36 > var4) +- { +- var36 = var4; +- } +- +- this.moveEntity(var34, 0.0D, var36); ++ ++ moveMinecartOnRail(var1, var2, var3); + + if (var13[0][1] != 0 && MathHelper.floor_double(this.posX) - var1 == var13[0][0] && MathHelper.floor_double(this.posZ) - var3 == var13[0][2]) + { +@@ -447,41 +400,7 @@ + this.setPosition(this.posX, this.posY + (double)var13[1][1], this.posZ); + } + +- if (this.riddenByEntity != null) +- { +- this.motionX *= 0.996999979019165D; +- this.motionY *= 0.0D; +- this.motionZ *= 0.996999979019165D; +- } +- else +- { +- if (this.minecartType == 2) +- { +- var38 = (double)MathHelper.sqrt_double(this.pushX * this.pushX + this.pushZ * this.pushZ); +- +- if (var38 > 0.01D) +- { +- this.pushX /= var38; +- this.pushZ /= var38; +- double var40 = 0.04D; +- this.motionX *= 0.800000011920929D; +- this.motionY *= 0.0D; +- this.motionZ *= 0.800000011920929D; +- this.motionX += this.pushX * var40; +- this.motionZ += this.pushZ * var40; +- } +- else +- { +- this.motionX *= 0.8999999761581421D; +- this.motionY *= 0.0D; +- this.motionZ *= 0.8999999761581421D; +- } +- } +- +- this.motionX *= 0.9599999785423279D; +- this.motionY *= 0.0D; +- this.motionZ *= 0.9599999785423279D; +- } ++ applyDragAndPushForces(); + + Vec3D var52 = this.func_182_g(this.posX, this.posY, this.posZ); + +@@ -510,30 +429,15 @@ + } + + double var41; +- +- if (this.minecartType == 2) ++ ++ updatePushForces(); ++ ++ if(shouldDoRailFunctions()) + { +- var41 = (double)MathHelper.sqrt_double(this.pushX * this.pushX + this.pushZ * this.pushZ); +- +- if (var41 > 0.01D && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.001D) +- { +- this.pushX /= var41; +- this.pushZ /= var41; +- +- if (this.pushX * this.motionX + this.pushZ * this.motionZ < 0.0D) +- { +- this.pushX = 0.0D; +- this.pushZ = 0.0D; +- } +- else +- { +- this.pushX = this.motionX; +- this.pushZ = this.motionZ; +- } +- } ++ ((BlockRail)Block.blocksList[var8]).onMinecartPass(worldObj, this, var1, var2, var3); + } + +- if (var11) ++ if (var11 && shouldDoRailFunctions()) + { + var41 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + +@@ -569,41 +473,7 @@ + } + else + { +- if (this.motionX < -var4) +- { +- this.motionX = -var4; +- } +- +- if (this.motionX > var4) +- { +- this.motionX = var4; +- } +- +- if (this.motionZ < -var4) +- { +- this.motionZ = -var4; +- } +- +- if (this.motionZ > var4) +- { +- this.motionZ = var4; +- } +- +- if (this.onGround) +- { +- this.motionX *= 0.5D; +- this.motionY *= 0.5D; +- this.motionZ *= 0.5D; +- } +- +- this.moveEntity(this.motionX, this.motionY, this.motionZ); +- +- if (!this.onGround) +- { +- this.motionX *= 0.949999988079071D; +- this.motionY *= 0.949999988079071D; +- this.motionZ *= 0.949999988079071D; +- } ++ moveMinecartOffRail(var1, var2, var3); + } + + this.rotationPitch = 0.0F; +@@ -639,7 +509,18 @@ + } + + this.setRotation(this.rotationYaw, this.rotationPitch); +- List var15 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D)); ++ ++ AxisAlignedBB box = null; ++ if (getCollisionHandler() != null) ++ { ++ box = getCollisionHandler().getMinecartCollisionBox(this); ++ } ++ else ++ { ++ box = boundingBox.expand(0.2D, 0.0D, 0.2D); ++ } ++ ++ List var15 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, box); + + if (var15 != null && var15.size() > 0) + { +@@ -664,17 +545,8 @@ + this.riddenByEntity = null; + } + +- if (this.fuel > 0) +- { +- --this.fuel; +- } +- +- if (this.fuel <= 0) +- { +- this.pushX = this.pushZ = 0.0D; +- } +- +- this.setMinecartPowered(this.fuel > 0); ++ updateFuel(); ++ ForgeHooks.onMinecartUpdate(this, var1, var2, var3); + } + } + +@@ -693,14 +565,9 @@ + + if (BlockRail.isRailBlock(var10)) + { +- int var11 = this.worldObj.getBlockMetadata(var7, var8, var9); ++ int var11 = ((BlockRail)Block.blocksList[var10]).getBasicRailMetadata(worldObj, this, var7, var8, var9); + par3 = (double)var8; + +- if (((BlockRail)Block.blocksList[var10]).isPowered()) +- { +- var11 &= 7; +- } +- + if (var11 >= 2 && var11 <= 5) + { + par3 = (double)(var8 + 1); +@@ -765,13 +632,13 @@ + { + par1NBTTagCompound.setInteger("Type", this.minecartType); + +- if (this.minecartType == 2) ++ if (isPoweredCart()) + { + par1NBTTagCompound.setDouble("PushX", this.pushX); + par1NBTTagCompound.setDouble("PushZ", this.pushZ); +- par1NBTTagCompound.setShort("Fuel", (short)this.fuel); ++ par1NBTTagCompound.setInteger("Fuel", this.fuel); + } +- else if (this.minecartType == 1) ++ if (getSizeInventory() > 0) + { + NBTTagList var2 = new NBTTagList(); + +@@ -797,13 +664,20 @@ + { + this.minecartType = par1NBTTagCompound.getInteger("Type"); + +- if (this.minecartType == 2) ++ if (isPoweredCart()) + { + this.pushX = par1NBTTagCompound.getDouble("PushX"); + this.pushZ = par1NBTTagCompound.getDouble("PushZ"); +- this.fuel = par1NBTTagCompound.getShort("Fuel"); ++ try ++ { ++ this.fuel = par1NBTTagCompound.getInteger("Fuel"); ++ } ++ catch (ClassCastException e) ++ { ++ this.fuel = par1NBTTagCompound.getShort("Fuel"); ++ } + } +- else if (this.minecartType == 1) ++ if (getSizeInventory() > 0) + { + NBTTagList var2 = par1NBTTagCompound.getTagList("Items"); + this.cargoItems = new ItemStack[this.getSizeInventory()]; +@@ -826,11 +700,18 @@ + */ + public void applyEntityCollision(Entity par1Entity) + { ++ ForgeHooks.onMinecartEntityCollision(this, par1Entity); ++ if (getCollisionHandler() != null) ++ { ++ getCollisionHandler().onEntityCollision(this, par1Entity); ++ return; ++ } ++ + if (!this.worldObj.isRemote) + { + if (par1Entity != this.riddenByEntity) + { +- if (par1Entity instanceof EntityLiving && !(par1Entity instanceof EntityPlayer) && !(par1Entity instanceof EntityIronGolem) && this.minecartType == 0 && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.01D && this.riddenByEntity == null && par1Entity.ridingEntity == null) ++ if (par1Entity instanceof EntityLiving && !(par1Entity instanceof EntityPlayer) && !(par1Entity instanceof EntityIronGolem) && canBeRidden() && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.01D && this.riddenByEntity == null && par1Entity.ridingEntity == null) + { + par1Entity.mountEntity(this); + } +@@ -876,7 +757,7 @@ + double var18 = par1Entity.motionX + this.motionX; + double var20 = par1Entity.motionZ + this.motionZ; + +- if (((EntityMinecart)par1Entity).minecartType == 2 && this.minecartType != 2) ++ if (((EntityMinecart)par1Entity).isPoweredCart() && !isPoweredCart()) + { + this.motionX *= 0.20000000298023224D; + this.motionZ *= 0.20000000298023224D; +@@ -884,7 +765,7 @@ + par1Entity.motionX *= 0.949999988079071D; + par1Entity.motionZ *= 0.949999988079071D; + } +- else if (((EntityMinecart)par1Entity).minecartType != 2 && this.minecartType == 2) ++ else if (!((EntityMinecart)par1Entity).isPoweredCart() && isPoweredCart()) + { + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; +@@ -919,7 +800,7 @@ + */ + public int getSizeInventory() + { +- return 27; ++ return (minecartType == 1 && getClass() == EntityMinecart.class ? 27 : 0); + } + + /** +@@ -1022,7 +903,12 @@ + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { +- if (this.minecartType == 0) ++ if (!ForgeHooks.onMinecartInteract(this, par1EntityPlayer)) ++ { ++ return true; ++ } ++ ++ if (canBeRidden()) + { + if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer && this.riddenByEntity != par1EntityPlayer) + { +@@ -1034,14 +920,14 @@ + par1EntityPlayer.mountEntity(this); + } + } +- else if (this.minecartType == 1) ++ else if (getSizeInventory() > 0) + { + if (!this.worldObj.isRemote) + { + par1EntityPlayer.displayGUIChest(this); + } + } +- else if (this.minecartType == 2) ++ else if (this.minecartType == 2 && getClass() == EntityMinecart.class) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + +@@ -1073,7 +959,7 @@ + /** + * Is this minecart powered (Fuel > 0) + */ +- protected boolean isMinecartPowered() ++ public boolean isMinecartPowered() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 1) != 0; + } +@@ -1126,4 +1012,373 @@ + { + return this.dataWatcher.getWatchableObjectInt(18); + } ++ ++ /** ++ * Drops the cart as a item. The exact item dropped is defined by getItemDropped(). ++ */ ++ public void dropCartAsItem() ++ { ++ for(ItemStack item : getItemsDropped()) ++ { ++ entityDropItem(item, 0); ++ } ++ } ++ ++ /** ++ * Override this to define which items your cart drops when broken. ++ * This does not include items contained in the inventory, ++ * that is handled elsewhere. ++ * @return A list of items dropped. ++ */ ++ public List getItemsDropped() ++ { ++ List items = new ArrayList(); ++ items.add(new ItemStack(Item.minecartEmpty)); ++ ++ switch(minecartType) ++ { ++ case 1: ++ items.add(new ItemStack(Block.chest)); ++ break; ++ case 2: ++ items.add(new ItemStack(Block.stoneOvenIdle)); ++ break; ++ } ++ return items; ++ } ++ ++ /** ++ * This function returns an ItemStack that represents this cart. ++ * This should be an ItemStack that can be used by the player to place the cart. ++ * This is the item that was registered with the cart via the registerMinecart function, ++ * but is not necessary the item the cart drops when destroyed. ++ * @return An ItemStack that can be used to place the cart. ++ */ ++ public ItemStack getCartItem() ++ { ++ return MinecraftForge.getItemForCart(this); ++ } ++ ++ /** ++ * Returns true if this cart is self propelled. ++ * @return True if powered. ++ */ ++ public boolean isPoweredCart() ++ { ++ return minecartType == 2 && getClass() == EntityMinecart.class; ++ } ++ ++ /** ++ * Returns true if this cart is a storage cart ++ * Some carts may have inventories but not be storage carts ++ * and some carts without inventories may be storage carts. ++ * @return True if this cart should be classified as a storage cart. ++ */ ++ public boolean isStorageCart() ++ { ++ return minecartType == 1 && getClass() == EntityMinecart.class; ++ } ++ ++ /** ++ * Returns true if this cart can be ridden by an Entity. ++ * @return True if this cart can be ridden. ++ */ ++ public boolean canBeRidden() ++ { ++ if(minecartType == 0 && getClass() == EntityMinecart.class) ++ { ++ return true; ++ } ++ return false; ++ } ++ ++ /** ++ * Returns true if this cart can currently use rails. ++ * This function is mainly used to gracefully detach a minecart from a rail. ++ * @return True if the minecart can use rails. ++ */ ++ public boolean canUseRail() ++ { ++ return canUseRail; ++ } ++ ++ /** ++ * Set whether the minecart can use rails. ++ * This function is mainly used to gracefully detach a minecart from a rail. ++ * @param use Whether the minecart can currently use rails. ++ */ ++ public void setCanUseRail(boolean use) ++ { ++ canUseRail = use; ++ } ++ ++ /** ++ * Return false if this cart should not call IRail.onMinecartPass() and should ignore Powered Rails. ++ * @return True if this cart should call IRail.onMinecartPass(). ++ */ ++ public boolean shouldDoRailFunctions() ++ { ++ return true; ++ } ++ ++ /** ++ * Simply returns the minecartType variable. ++ * @return minecartType ++ */ ++ public int getMinecartType() ++ { ++ return minecartType; ++ } ++ ++ /** ++ * Gets the current global Minecart Collision handler if none ++ * is registered, returns null ++ * @return The collision handler or null ++ */ ++ public static IMinecartCollisionHandler getCollisionHandler() ++ { ++ return collisionHandler; ++ } ++ ++ /** ++ * Sets the global Minecart Collision handler, overwrites any ++ * that is currently set. ++ * @param handler The new handler ++ */ ++ public static void setCollisionHandler(IMinecartCollisionHandler handler) ++ { ++ collisionHandler = handler; ++ } ++ ++ /** ++ * Carts should return their drag factor here ++ * @return The drag rate. ++ */ ++ protected double getDrag() ++ { ++ return riddenByEntity != null ? 0.99D : 0.96D; ++ } ++ ++ /** ++ * Moved to allow overrides. ++ * This code applies drag and updates push forces. ++ */ ++ protected void applyDragAndPushForces() ++ { ++ if(isPoweredCart()) ++ { ++ double d27 = MathHelper.sqrt_double(pushX * pushX + pushZ * pushZ); ++ if(d27 > 0.01D) ++ { ++ pushX /= d27; ++ pushZ /= d27; ++ double d29 = 0.04; ++ motionX *= 0.8D; ++ motionY *= 0.0D; ++ motionZ *= 0.8D; ++ motionX += pushX * d29; ++ motionZ += pushZ * d29; ++ } else ++ { ++ motionX *= 0.9D; ++ motionY *= 0.0D; ++ motionZ *= 0.9D; ++ } ++ } ++ motionX *= getDrag(); ++ motionY *= 0.0D; ++ motionZ *= getDrag(); ++ } ++ ++ /** ++ * Moved to allow overrides. ++ * This code updates push forces. ++ */ ++ protected void updatePushForces() ++ { ++ if(isPoweredCart()) ++ { ++ double push = MathHelper.sqrt_double(pushX * pushX + pushZ * pushZ); ++ if(push > 0.01D && motionX * motionX + motionZ * motionZ > 0.001D) ++ { ++ pushX /= push; ++ pushZ /= push; ++ if(pushX * motionX + pushZ * motionZ < 0.0D) ++ { ++ pushX = 0.0D; ++ pushZ = 0.0D; ++ } else ++ { ++ pushX = motionX; ++ pushZ = motionZ; ++ } ++ } ++ } ++ } ++ ++ /** ++ * Moved to allow overrides. ++ * This code handles minecart movement and speed capping when on a rail. ++ */ ++ protected void moveMinecartOnRail(int i, int j, int k) ++ { ++ int id = worldObj.getBlockId(i, j, k); ++ if (!BlockRail.isRailBlock(id)) ++ { ++ return; ++ } ++ float railMaxSpeed = ((BlockRail)Block.blocksList[id]).getRailMaxSpeed(worldObj, this, i, j, k); ++ ++ double maxSpeed = Math.min(railMaxSpeed, getMaxSpeedRail()); ++ double mX = motionX; ++ double mZ = motionZ; ++ if(riddenByEntity != null) ++ { ++ mX *= 0.75D; ++ mZ *= 0.75D; ++ } ++ if(mX < -maxSpeed) mX = -maxSpeed; ++ if(mX > maxSpeed) mX = maxSpeed; ++ if(mZ < -maxSpeed) mZ = -maxSpeed; ++ if(mZ > maxSpeed) mZ = maxSpeed; ++ moveEntity(mX, 0.0D, mZ); ++ } ++ ++ /** ++ * Moved to allow overrides. ++ * This code handles minecart movement and speed capping when not on a rail. ++ */ ++ protected void moveMinecartOffRail(int i, int j, int k) ++ { ++ double d2 = getMaxSpeedGround(); ++ if(!onGround) ++ { ++ d2 = getMaxSpeedAirLateral(); ++ } ++ if(motionX < -d2) motionX = -d2; ++ if(motionX > d2) motionX = d2; ++ if(motionZ < -d2) motionZ = -d2; ++ if(motionZ > d2) motionZ = d2; ++ double moveY = motionY; ++ if(getMaxSpeedAirVertical() > 0 && motionY > getMaxSpeedAirVertical()) ++ { ++ moveY = getMaxSpeedAirVertical(); ++ if(Math.abs(motionX) < 0.3f && Math.abs(motionZ) < 0.3f) ++ { ++ moveY = 0.15f; ++ motionY = moveY; ++ } ++ } ++ if(onGround) ++ { ++ motionX *= 0.5D; ++ motionY *= 0.5D; ++ motionZ *= 0.5D; ++ } ++ moveEntity(motionX, moveY, motionZ); ++ if(!onGround) ++ { ++ motionX *= getDragAir(); ++ motionY *= getDragAir(); ++ motionZ *= getDragAir(); ++ } ++ } ++ ++ /** ++ * Moved to allow overrides. ++ * This code applies fuel consumption. ++ */ ++ protected void updateFuel() ++ { ++ if (fuel > 0) fuel--; ++ if (fuel <= 0) pushX = pushZ = 0.0D; ++ setMinecartPowered(fuel > 0); ++ } ++ ++ /** ++ * Moved to allow overrides, This code handle slopes affecting velocity. ++ * @param metadata The blocks position metadata ++ */ ++ protected void adjustSlopeVelocities(int metadata) ++ { ++ double acceleration = 0.0078125D; ++ if (metadata == 2) ++ { ++ motionX -= acceleration; ++ } ++ else if (metadata == 3) ++ { ++ motionX += acceleration; ++ } ++ else if (metadata == 4) ++ { ++ motionZ += acceleration; ++ } ++ else if (metadata == 5) ++ { ++ motionZ -= acceleration; ++ } ++ } ++ ++ /** ++ * Getters/setters for physics variables ++ */ ++ ++ /** ++ * Returns the carts max speed. ++ * Carts going faster than 1.1 cause issues with chunk loading. ++ * Carts cant traverse slopes or corners at greater than 0.5 - 0.6. ++ * This value is compared with the rails max speed to determine ++ * the carts current max speed. A normal rails max speed is 0.4. ++ * @return Carts max speed. ++ */ ++ public float getMaxSpeedRail() ++ { ++ return maxSpeedRail; ++ } ++ ++ public void setMaxSpeedRail(float value) ++ { ++ maxSpeedRail = value; ++ } ++ ++ public float getMaxSpeedGround() ++ { ++ return maxSpeedGround; ++ } ++ ++ public void setMaxSpeedGround(float value) ++ { ++ maxSpeedGround = value; ++ } ++ ++ public float getMaxSpeedAirLateral() ++ { ++ return maxSpeedAirLateral; ++ } ++ ++ public void setMaxSpeedAirLateral(float value) ++ { ++ maxSpeedAirLateral = value; ++ } ++ ++ public float getMaxSpeedAirVertical() ++ { ++ return maxSpeedAirVertical; ++ } ++ ++ public void setMaxSpeedAirVertical(float value) ++ { ++ maxSpeedAirVertical = value; ++ } ++ ++ public double getDragAir() ++ { ++ return dragAir; ++ } ++ ++ public void setDragAir(double value) ++ { ++ dragAir = value; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntityMooshroom.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntityMooshroom.java.patch new file mode 100644 index 0000000..6246105 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntityMooshroom.java.patch @@ -0,0 +1,78 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntityMooshroom.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntityMooshroom.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,6 +1,10 @@ + package net.minecraft.src; + +-public class EntityMooshroom extends EntityCow ++import java.util.ArrayList; ++ ++import net.minecraft.src.forge.IShearable; ++ ++public class EntityMooshroom extends EntityCow implements IShearable + { + public EntityMooshroom(World par1World) + { +@@ -30,32 +34,7 @@ + return true; + } + } +- +- if (var2 != null && var2.itemID == Item.shears.shiftedIndex && this.getGrowingAge() >= 0) +- { +- this.setDead(); +- this.worldObj.spawnParticle("largeexplode", this.posX, this.posY + (double)(this.height / 2.0F), this.posZ, 0.0D, 0.0D, 0.0D); +- +- if (!this.worldObj.isRemote) +- { +- EntityCow var3 = new EntityCow(this.worldObj); +- var3.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); +- var3.setEntityHealth(this.getHealth()); +- var3.renderYawOffset = this.renderYawOffset; +- this.worldObj.spawnEntityInWorld(var3); +- +- for (int var4 = 0; var4 < 5; ++var4) +- { +- this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, this.posX, this.posY + (double)this.height, this.posZ, new ItemStack(Block.mushroomRed))); +- } +- } +- +- return true; +- } +- else +- { +- return super.interact(par1EntityPlayer); +- } ++ return super.interact(par1EntityPlayer); + } + + /** +@@ -65,4 +44,29 @@ + { + return new EntityMooshroom(this.worldObj); + } ++ ++ @Override ++ public boolean isShearable(ItemStack item, World world, int X, int Y, int Z) ++ { ++ return getGrowingAge() >= 0; ++ } ++ ++ @Override ++ public ArrayList onSheared(ItemStack item, World world, int X, int Y, int Z, int fortune) ++ { ++ setDead(); ++ EntityCow entitycow = new EntityCow(worldObj); ++ entitycow.setLocationAndAngles(posX, posY, posZ, rotationYaw, rotationPitch); ++ entitycow.setEntityHealth(getHealth()); ++ entitycow.renderYawOffset = renderYawOffset; ++ worldObj.spawnEntityInWorld(entitycow); ++ worldObj.spawnParticle("largeexplode", posX, posY + (double)(height / 2.0F), posZ, 0.0D, 0.0D, 0.0D); ++ ++ ArrayList ret = new ArrayList(); ++ for (int x = 0; x < 5; x++) ++ { ++ ret.add(new ItemStack(Block.mushroomRed)); ++ } ++ return ret; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntityOcelot.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntityOcelot.java.patch new file mode 100644 index 0000000..3e8517a --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntityOcelot.java.patch @@ -0,0 +1,12 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntityOcelot.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntityOcelot.java 0000-00-00 00:00:00.000000000 -0000 +@@ -301,7 +301,8 @@ + + int var4 = this.worldObj.getBlockId(var1, var2 - 1, var3); + +- if (var4 == Block.grass.blockID || var4 == Block.leaves.blockID) ++ Block block = Block.blocksList[var4]; ++ if (var4 == Block.grass.blockID || (block != null && block.isLeaves(worldObj, var1, var2 - 1, var3))) + { + return true; + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntityPlayer.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntityPlayer.java.patch new file mode 100644 index 0000000..bb076c3 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntityPlayer.java.patch @@ -0,0 +1,252 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntityPlayer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntityPlayer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -7,6 +7,14 @@ + import cpw.mods.fml.common.FMLCommonHandler; + import cpw.mods.fml.common.TickType; + ++import net.minecraft.src.forge.ArmorProperties; ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.IGuiHandler; ++import net.minecraft.src.forge.ISpecialArmor; ++import net.minecraft.src.forge.MinecraftForge; ++import net.minecraft.src.forge.NetworkMod; ++import net.minecraft.src.forge.packets.PacketOpenGUI; ++ + public abstract class EntityPlayer extends EntityLiving + { + /** Inventory of the player */ +@@ -182,6 +190,7 @@ + } + else + { ++ itemInUse.getItem().onUsingItemTick(itemInUse, this, itemInUseCount); + if (this.itemInUseCount <= 25 && this.itemInUseCount % 4 == 0) + { + this.updateItemUse(var1, 5); +@@ -372,6 +381,10 @@ + */ + protected void closeScreen() + { ++ if (craftingInventory != null) //TODO: This is a bugfix for chests staying open in SMP ++ { ++ craftingInventory.onCraftGuiClosed(this); ++ } + this.craftingInventory = this.inventorySlots; + } + +@@ -555,7 +568,16 @@ + */ + public EntityItem dropOneItem() + { +- return this.dropPlayerItemWithRandomChoice(this.inventory.decrStackSize(this.inventory.currentItem, 1), false); ++ ItemStack stack = inventory.getCurrentItem(); ++ if (stack == null) ++ { ++ return null; ++ } ++ if (stack.getItem().onDroppedByPlayer(stack, this)) ++ { ++ return dropPlayerItemWithRandomChoice(inventory.decrStackSize(inventory.currentItem, 1), false); ++ } ++ return null; + } + + /** +@@ -621,10 +643,18 @@ + + /** + * Returns how strong the player is against the specified block at this moment ++ * Deprecated in favor of the metadata-sensitive version + */ ++ @Deprecated + public float getCurrentPlayerStrVsBlock(Block par1Block) + { +- float var2 = this.inventory.getStrVsBlock(par1Block); ++ return getCurrentPlayerStrVsBlock(par1Block, 0); ++ } ++ ++ public float getCurrentPlayerStrVsBlock(Block par1Block, int meta) ++ { ++ ItemStack stack = inventory.getCurrentItem(); ++ float var2 = (stack == null ? 1.0F : stack.getItem().getStrVsBlock(stack, par1Block, meta)); + float var3 = var2; + int var4 = EnchantmentHelper.getEfficiencyModifier(this.inventory); + +@@ -915,12 +945,22 @@ + */ + protected void damageEntity(DamageSource par1DamageSource, int par2) + { ++ par2 = ForgeHooks.onEntityLivingHurt(this, par1DamageSource, par2); ++ if (par2 == 0) ++ { ++ return; ++ } ++ + if (!par1DamageSource.isUnblockable() && this.isBlocking()) + { + par2 = 1 + par2 >> 1; + } + +- par2 = this.applyArmorCalculations(par1DamageSource, par2); ++ par2 = ArmorProperties.ApplyArmor(this, inventory.armorInventory, par1DamageSource, par2); ++ if (par2 <= 0) ++ { ++ return; ++ } + par2 = this.applyPotionDamageCalculations(par1DamageSource, par2); + this.addExhaustion(par1DamageSource.getHungerDamage()); + this.health -= par2; +@@ -951,6 +991,10 @@ + */ + public void useCurrentItemOnEntity(Entity par1Entity) + { ++ if (!ForgeHooks.onEntityInteract(this, par1Entity, false)) ++ { ++ return; ++ } + if (!par1Entity.interact(this)) + { + ItemStack var2 = this.getCurrentEquippedItem(); +@@ -981,7 +1025,9 @@ + */ + public void destroyCurrentEquippedItem() + { ++ ItemStack orig = inventory.getCurrentItem(); + this.inventory.setInventorySlotContents(this.inventory.currentItem, (ItemStack)null); ++ ForgeHooks.onDestroyCurrentItem(this, orig); + } + + /** +@@ -1010,6 +1056,16 @@ + */ + public void attackTargetEntityWithCurrentItem(Entity par1Entity) + { ++ if (!ForgeHooks.onEntityInteract(this, par1Entity, true)) ++ { ++ return; ++ } ++ ItemStack stack = getCurrentEquippedItem(); ++ if (stack != null && stack.getItem().onLeftClickEntity(stack, this, par1Entity)) ++ { ++ return; ++ } ++ + if (par1Entity.canAttackWithItem()) + { + int var2 = this.inventory.getDamageVsEntity(par1Entity); +@@ -1148,6 +1204,12 @@ + */ + public EnumStatus sleepInBedAt(int par1, int par2, int par3) + { ++ EnumStatus customSleep = ForgeHooks.sleepInBedAt(this, par1, par2, par3); ++ if (customSleep != null) ++ { ++ return customSleep; ++ } ++ + if (!this.worldObj.isRemote) + { + if (this.isPlayerSleeping() || !this.isEntityAlive()) +@@ -1187,6 +1249,11 @@ + { + int var9 = this.worldObj.getBlockMetadata(par1, par2, par3); + int var5 = BlockBed.getDirection(var9); ++ Block block = Block.blocksList[worldObj.getBlockId(par1, par2, par3)]; ++ if (block != null) ++ { ++ var5 = block.getBedDirection(worldObj, par1, par2, par3); ++ } + float var10 = 0.5F; + float var7 = 0.5F; + +@@ -1256,11 +1323,12 @@ + this.resetHeight(); + ChunkCoordinates var4 = this.playerLocation; + ChunkCoordinates var5 = this.playerLocation; ++ Block block = (var4 == null ? null : Block.blocksList[worldObj.getBlockId(var4.posX, var4.posY, var4.posZ)]); + +- if (var4 != null && this.worldObj.getBlockId(var4.posX, var4.posY, var4.posZ) == Block.bed.blockID) ++ if (var4 != null && block != null && block.isBed(worldObj, var4.posX, var4.posY, var4.posZ, this)) + { +- BlockBed.setBedOccupied(this.worldObj, var4.posX, var4.posY, var4.posZ, false); +- var5 = BlockBed.getNearestEmptyChunkCoordinates(this.worldObj, var4.posX, var4.posY, var4.posZ, 0); ++ block.setBedOccupied(this.worldObj, var4.posX, var4.posY, var4.posZ, this, false); ++ var5 = block.getBedSpawnPosition(worldObj, var4.posX, var4.posY, var4.posZ, this); + + if (var5 == null) + { +@@ -1297,7 +1365,9 @@ + */ + private boolean isInBed() + { +- return this.worldObj.getBlockId(this.playerLocation.posX, this.playerLocation.posY, this.playerLocation.posZ) == Block.bed.blockID; ++ ChunkCoordinates c = playerLocation; ++ int blockID = worldObj.getBlockId(c.posX, c.posY, c.posZ); ++ return Block.blocksList[blockID] != null && Block.blocksList[blockID].isBed(worldObj, c.posX, c.posY, c.posZ, this); + } + + /** +@@ -1312,13 +1382,15 @@ + var2.loadChunk(par1ChunkCoordinates.posX - 3 >> 4, par1ChunkCoordinates.posZ + 3 >> 4); + var2.loadChunk(par1ChunkCoordinates.posX + 3 >> 4, par1ChunkCoordinates.posZ + 3 >> 4); + +- if (par0World.getBlockId(par1ChunkCoordinates.posX, par1ChunkCoordinates.posY, par1ChunkCoordinates.posZ) != Block.bed.blockID) ++ ChunkCoordinates c = par1ChunkCoordinates; ++ Block block = Block.blocksList[par0World.getBlockId(c.posX, c.posY, c.posZ)]; ++ if (block == null || !block.isBed(par0World, c.posX, c.posY, c.posZ, null)) + { + return null; + } + else + { +- ChunkCoordinates var3 = BlockBed.getNearestEmptyChunkCoordinates(par0World, par1ChunkCoordinates.posX, par1ChunkCoordinates.posY, par1ChunkCoordinates.posZ, 0); ++ ChunkCoordinates var3 = block.getBedSpawnPosition(par0World, c.posX, c.posY, c.posZ, null); + return var3; + } + } +@@ -1725,4 +1797,45 @@ + } + + public void func_50022_L() {} ++ ++ /** ++ * Opens a Gui for the player. ++ * ++ * @param mod The mod associated with the gui ++ * @param ID The ID number for the Gui ++ * @param world The World ++ * @param X X Position ++ * @param Y Y Position ++ * @param Z Z Position ++ */ ++ public void openGui(BaseMod mod, int ID, World world, int x, int y, int z) ++ { ++ if (!(this instanceof EntityPlayerMP)) ++ { ++ return; ++ } ++ ++ EntityPlayerMP player = (EntityPlayerMP)this; ++ ++ if (!(mod instanceof NetworkMod)) ++ { ++ return; ++ } ++ ++ IGuiHandler handler = MinecraftForge.getGuiHandler(mod); ++ if (handler != null) ++ { ++ Container container = (Container)handler.getGuiElement(ID, player, world, x, y, z); ++ if (container != null) ++ { ++ player.realGetNextWidowId(); ++ player.closeCraftingGui(); ++ PacketOpenGUI pkt = new PacketOpenGUI(player.getCurrentWindowIdField(), MinecraftForge.getModID((NetworkMod)mod), ID, x, y, z); ++ player.playerNetServerHandler.sendPacket(pkt.getPacket()); ++ craftingInventory = container; ++ craftingInventory.windowId = player.getCurrentWindowIdField(); ++ craftingInventory.onCraftGuiOpened(player); ++ } ++ } ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntityPlayerMP.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntityPlayerMP.java.patch new file mode 100644 index 0000000..3ee8bc5 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntityPlayerMP.java.patch @@ -0,0 +1,69 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntityPlayerMP.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntityPlayerMP.java 0000-00-00 00:00:00.000000000 -0000 +@@ -551,6 +551,7 @@ + public void displayWorkbenchGUI(int par1, int par2, int par3) + { + this.getNextWindowId(); ++ closeCraftingGui(); //NOTE: This is a bug fix for chests staying open in SMP + this.playerNetServerHandler.sendPacket(new Packet100OpenWindow(this.currentWindowId, 1, "Crafting", 9)); + this.craftingInventory = new ContainerWorkbench(this.inventory, this.worldObj, par1, par2, par3); + this.craftingInventory.windowId = this.currentWindowId; +@@ -560,6 +561,7 @@ + public void displayGUIEnchantment(int par1, int par2, int par3) + { + this.getNextWindowId(); ++ closeCraftingGui(); //NOTE: This is a bug fix for chests staying open in SMP + this.playerNetServerHandler.sendPacket(new Packet100OpenWindow(this.currentWindowId, 4, "Enchanting", 9)); + this.craftingInventory = new ContainerEnchantment(this.inventory, this.worldObj, par1, par2, par3); + this.craftingInventory.windowId = this.currentWindowId; +@@ -572,6 +574,7 @@ + public void displayGUIChest(IInventory par1IInventory) + { + this.getNextWindowId(); ++ closeCraftingGui(); //NOTE: This is a bug fix for chests staying open in SMP + this.playerNetServerHandler.sendPacket(new Packet100OpenWindow(this.currentWindowId, 0, par1IInventory.getInvName(), par1IInventory.getSizeInventory())); + this.craftingInventory = new ContainerChest(this.inventory, par1IInventory); + this.craftingInventory.windowId = this.currentWindowId; +@@ -584,6 +587,7 @@ + public void displayGUIFurnace(TileEntityFurnace par1TileEntityFurnace) + { + this.getNextWindowId(); ++ closeCraftingGui(); //NOTE: This is a bug fix for chests staying open in SMP + this.playerNetServerHandler.sendPacket(new Packet100OpenWindow(this.currentWindowId, 2, par1TileEntityFurnace.getInvName(), par1TileEntityFurnace.getSizeInventory())); + this.craftingInventory = new ContainerFurnace(this.inventory, par1TileEntityFurnace); + this.craftingInventory.windowId = this.currentWindowId; +@@ -596,6 +600,7 @@ + public void displayGUIDispenser(TileEntityDispenser par1TileEntityDispenser) + { + this.getNextWindowId(); ++ closeCraftingGui(); //NOTE: This is a bug fix for chests staying open in SMP + this.playerNetServerHandler.sendPacket(new Packet100OpenWindow(this.currentWindowId, 3, par1TileEntityDispenser.getInvName(), par1TileEntityDispenser.getSizeInventory())); + this.craftingInventory = new ContainerDispenser(this.inventory, par1TileEntityDispenser); + this.craftingInventory.windowId = this.currentWindowId; +@@ -608,6 +613,7 @@ + public void displayGUIBrewingStand(TileEntityBrewingStand par1TileEntityBrewingStand) + { + this.getNextWindowId(); ++ closeCraftingGui(); //NOTE: This is a bug fix for chests staying open in SMP + this.playerNetServerHandler.sendPacket(new Packet100OpenWindow(this.currentWindowId, 5, par1TileEntityBrewingStand.getInvName(), par1TileEntityBrewingStand.getSizeInventory())); + this.craftingInventory = new ContainerBrewingStand(this.inventory, par1TileEntityBrewingStand); + this.craftingInventory.windowId = this.currentWindowId; +@@ -805,4 +811,18 @@ + this.playerNetServerHandler.sendPacket(new Packet202PlayerAbilities(this.capabilities)); + } + } ++ ++ /* These functions are added to have compatibility with PlayerAPI. ++ * If Divisor does not implement these functions, it is his fault, ++ * these are specifically the functions he told me to use and would be guaranteed to be in PAPI. ++ */ ++ public final void realGetNextWidowId() ++ { ++ getNextWindowId(); ++ } ++ ++ public final int getCurrentWindowIdField() ++ { ++ return currentWindowId; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntitySheep.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntitySheep.java.patch new file mode 100644 index 0000000..9ebe44a --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntitySheep.java.patch @@ -0,0 +1,67 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntitySheep.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntitySheep.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,11 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + +-public class EntitySheep extends EntityAnimal ++import net.minecraft.src.forge.IShearable; ++ ++public class EntitySheep extends EntityAnimal implements IShearable + { + /** + * Holds the RGB table of the sheep colors - in OpenGL glColor3f values - used to render the sheep colored fleece. +@@ -99,27 +102,6 @@ + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { +- ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); +- +- if (var2 != null && var2.itemID == Item.shears.shiftedIndex && !this.getSheared() && !this.isChild()) +- { +- if (!this.worldObj.isRemote) +- { +- this.setSheared(true); +- int var3 = 1 + this.rand.nextInt(3); +- +- for (int var4 = 0; var4 < var3; ++var4) +- { +- EntityItem var5 = this.entityDropItem(new ItemStack(Block.cloth.blockID, 1, this.getFleeceColor()), 1.0F); +- var5.motionY += (double)(this.rand.nextFloat() * 0.05F); +- var5.motionX += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F); +- var5.motionZ += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F); +- } +- } +- +- var2.damageItem(1, par1EntityPlayer); +- } +- + return super.interact(par1EntityPlayer); + } + +@@ -252,4 +234,23 @@ + this.setGrowingAge(var1); + } + } ++ ++ @Override ++ public boolean isShearable(ItemStack item, World world, int X, int Y, int Z) ++ { ++ return !getSheared() && !isChild(); ++ } ++ ++ @Override ++ public ArrayList onSheared(ItemStack item, World world, int X, int Y, int Z, int fortune) ++ { ++ ArrayList ret = new ArrayList(); ++ setSheared(true); ++ int i = 1 + rand.nextInt(3); ++ for (int j = 0; j < i; j++) ++ { ++ ret.add(new ItemStack(Block.cloth.blockID, 1, getFleeceColor())); ++ } ++ return ret; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntityTracker.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntityTracker.java.patch new file mode 100644 index 0000000..021b43b --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntityTracker.java.patch @@ -0,0 +1,21 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntityTracker.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntityTracker.java 0000-00-00 00:00:00.000000000 -0000 +@@ -5,6 +5,7 @@ + import java.util.Iterator; + import java.util.Set; + import net.minecraft.server.MinecraftServer; ++import net.minecraft.src.forge.ForgeHooksServer; + + public class EntityTracker + { +@@ -30,6 +31,10 @@ + + public void trackEntity(Entity par1Entity) + { ++ if (ForgeHooksServer.OnTrackEntity(this, par1Entity)) ++ { ++ return; ++ } + if (par1Entity instanceof EntityPlayerMP) + { + this.trackEntity(par1Entity, 512, 2); diff --git a/forge/patches/minecraft_server/net/minecraft/src/EntityTrackerEntry.java.patch b/forge/patches/minecraft_server/net/minecraft/src/EntityTrackerEntry.java.patch new file mode 100644 index 0000000..73e9570 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/EntityTrackerEntry.java.patch @@ -0,0 +1,40 @@ +--- ../src_base/minecraft_server/net/minecraft/src/EntityTrackerEntry.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/EntityTrackerEntry.java 0000-00-00 00:00:00.000000000 -0000 +@@ -5,6 +5,9 @@ + import java.util.List; + import java.util.Set; + ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.packets.PacketEntityTrack; ++ + public class EntityTrackerEntry + { + /** The entity that this EntityTrackerEntry tracks. */ +@@ -226,6 +229,15 @@ + this.trackedPlayers.add(par1EntityPlayerMP); + par1EntityPlayerMP.playerNetServerHandler.sendPacket(this.getSpawnPacket()); + ++ int posX = MathHelper.floor_double(this.trackedEntity.posX * 32.0D); ++ int posY = MathHelper.floor_double(this.trackedEntity.posY * 32.0D); ++ int posZ = MathHelper.floor_double(this.trackedEntity.posZ * 32.0D); ++ if (posX != this.encodedPosX || posY != this.encodedPosY || posZ != this.encodedPosZ) ++ { ++ PacketEntityTrack pkt = new PacketEntityTrack(this.trackedEntity.entityId, this.encodedPosX, this.encodedPosY, this.encodedPosZ); ++ par1EntityPlayerMP.playerNetServerHandler.sendPacket(pkt.getPacket()); ++ } ++ + if (this.shouldSendMotionUpdates) + { + par1EntityPlayerMP.playerNetServerHandler.sendPacket(new Packet28EntityVelocity(this.trackedEntity.entityId, this.trackedEntity.motionX, this.trackedEntity.motionY, this.trackedEntity.motionZ)); +@@ -286,6 +298,11 @@ + { + System.out.println("Fetching addPacket for removed entity"); + } ++ Packet pkt = ForgeHooks.getEntitySpawnPacket(trackedEntity); ++ if (pkt != null) ++ { ++ return pkt; ++ } + + if (this.trackedEntity instanceof EntityItem) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/Explosion.java.patch b/forge/patches/minecraft_server/net/minecraft/src/Explosion.java.patch new file mode 100644 index 0000000..a0b7b8c --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/Explosion.java.patch @@ -0,0 +1,28 @@ +--- ../src_base/minecraft_server/net/minecraft/src/Explosion.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/Explosion.java 0000-00-00 00:00:00.000000000 -0000 +@@ -6,6 +6,8 @@ + import java.util.Random; + import java.util.Set; + ++import net.minecraft.src.forge.ISpecialResistance; ++ + public class Explosion + { + /** whether or not the explosion sets fire to blocks around it */ +@@ -72,7 +74,15 @@ + + if (var25 > 0) + { +- var14 -= (Block.blocksList[var25].getExplosionResistance(this.exploder) + 0.3F) * var21; ++ if (Block.blocksList[var25] instanceof ISpecialResistance) ++ { ++ ISpecialResistance isr = (ISpecialResistance)Block.blocksList[var25]; ++ var14 -= (isr.getSpecialExplosionResistance(worldObj, var22, var23, var24, explosionX, explosionY, explosionZ, exploder) + 0.3F) * var21; ++ } ++ else ++ { ++ var14 -= (Block.blocksList[var25].getExplosionResistance(this.exploder) + 0.3F) * var21; ++ } + } + + if (var14 > 0.0F) diff --git a/forge/patches/minecraft_server/net/minecraft/src/FurnaceRecipes.java.patch b/forge/patches/minecraft_server/net/minecraft/src/FurnaceRecipes.java.patch new file mode 100644 index 0000000..cef8bf0 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/FurnaceRecipes.java.patch @@ -0,0 +1,62 @@ +--- ../src_base/minecraft_server/net/minecraft/src/FurnaceRecipes.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/FurnaceRecipes.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,6 @@ + package net.minecraft.src; + ++import java.util.Arrays; + import java.util.HashMap; + import java.util.Map; + +@@ -9,6 +10,7 @@ + + /** The list of smelting results. */ + private Map smeltingList = new HashMap(); ++ private Map metaSmeltingList = new HashMap(); + + /** + * Used to call methods addSmelting and getSmeltingResult. +@@ -47,7 +49,9 @@ + + /** + * Returns the smelting result of an item. ++ * Deprecated in favor of a metadata sensitive version + */ ++ @Deprecated + public ItemStack getSmeltingResult(int par1) + { + return (ItemStack)this.smeltingList.get(Integer.valueOf(par1)); +@@ -57,4 +61,34 @@ + { + return this.smeltingList; + } ++ ++ /** ++ * Add a metadata-sensitive furnace recipe ++ * @param itemID The Item ID ++ * @param metadata The Item Metadata ++ * @param itemstack The ItemStack for the result ++ */ ++ public void addSmelting(int itemID, int metadata, ItemStack itemstack) ++ { ++ metaSmeltingList.put(Arrays.asList(itemID, metadata), itemstack); ++ } ++ ++ /** ++ * Used to get the resulting ItemStack form a source ItemStack ++ * @param item The Source ItemStack ++ * @return The result ItemStack ++ */ ++ public ItemStack getSmeltingResult(ItemStack item) ++ { ++ if (item == null) ++ { ++ return null; ++ } ++ ItemStack ret = (ItemStack)metaSmeltingList.get(Arrays.asList(item.itemID, item.getItemDamage())); ++ if (ret != null) ++ { ++ return ret; ++ } ++ return (ItemStack)smeltingList.get(Integer.valueOf(item.itemID)); ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/GuiStatsComponent.java.patch b/forge/patches/minecraft_server/net/minecraft/src/GuiStatsComponent.java.patch new file mode 100644 index 0000000..5ccd99f --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/GuiStatsComponent.java.patch @@ -0,0 +1,58 @@ +--- ../src_base/minecraft_server/net/minecraft/src/GuiStatsComponent.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/GuiStatsComponent.java 0000-00-00 00:00:00.000000000 -0000 +@@ -7,6 +7,7 @@ + import javax.swing.JComponent; + import javax.swing.Timer; + import net.minecraft.server.MinecraftServer; ++import net.minecraft.src.forge.DimensionManager; + + public class GuiStatsComponent extends JComponent + { +@@ -41,22 +42,30 @@ + { + long var1 = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(); + System.gc(); ++ ++ if (displayStrings.length < DimensionManager.getIDs().length + 3) ++ { ++ displayStrings = new String[DimensionManager.getIDs().length + 3]; ++ } ++ for(int x = 0; x < displayStrings.length; x++) ++ { ++ displayStrings[x] = ""; ++ } ++ + this.displayStrings[0] = "Memory use: " + var1 / 1024L / 1024L + " mb (" + Runtime.getRuntime().freeMemory() * 100L / Runtime.getRuntime().maxMemory() + "% free)"; + this.displayStrings[1] = "Threads: " + NetworkManager.numReadThreads + " + " + NetworkManager.numWriteThreads; + this.displayStrings[2] = "Avg tick: " + field_40573_a.format(this.func_48551_a(this.field_40572_e.field_40027_f) * 1.0E-6D) + " ms"; + this.displayStrings[3] = "Avg sent: " + (int)this.func_48551_a(this.field_40572_e.field_48080_u) + ", Avg size: " + (int)this.func_48551_a(this.field_40572_e.field_48079_v); + this.displayStrings[4] = "Avg rec: " + (int)this.func_48551_a(this.field_40572_e.field_48078_w) + ", Avg size: " + (int)this.func_48551_a(this.field_40572_e.field_48082_x); + +- if (this.field_40572_e.worldMngr != null) ++ int x = 0; ++ for (Integer id : DimensionManager.getIDs()) + { +- for (int var3 = 0; var3 < this.field_40572_e.worldMngr.length; ++var3) ++ displayStrings[2 + ++x] = "Lvl " + id + " tick: " + field_40573_a.format(func_48551_a(field_40572_e.worldTickTimes.get(id)) * 10E-6D) + " ms"; ++ WorldServer world = (WorldServer)DimensionManager.getWorld(id); ++ if (world != null && world.chunkProviderServer != null) + { +- this.displayStrings[5 + var3] = "Lvl " + var3 + " tick: " + field_40573_a.format(this.func_48551_a(this.field_40572_e.field_40028_g[var3]) * 1.0E-6D) + " ms"; +- +- if (this.field_40572_e.worldMngr[var3] != null && this.field_40572_e.worldMngr[var3].chunkProviderServer != null) +- { +- this.displayStrings[5 + var3] = this.displayStrings[5 + var3] + ", " + this.field_40572_e.worldMngr[var3].chunkProviderServer.func_46040_d(); +- } ++ displayStrings[2 + x] += ", " + world.chunkProviderServer.func_46040_d(); + } + } + +@@ -67,7 +76,7 @@ + private double func_48551_a(long[] par1ArrayOfLong) + { + long var2 = 0L; +- ++ if (par1ArrayOfLong == null) return 0; + for (int var4 = 0; var4 < par1ArrayOfLong.length; ++var4) + { + var2 += par1ArrayOfLong[var4]; diff --git a/forge/patches/minecraft_server/net/minecraft/src/Item.java.patch b/forge/patches/minecraft_server/net/minecraft/src/Item.java.patch new file mode 100644 index 0000000..3fe585c --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/Item.java.patch @@ -0,0 +1,236 @@ +--- ../src_base/minecraft_server/net/minecraft/src/Item.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/Item.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,8 +1,11 @@ + package net.minecraft.src; + ++import java.util.ArrayList; + import java.util.Random; + +-public class Item ++import net.minecraft.src.forge.ITextureProvider; ++ ++public class Item implements ITextureProvider + { + /** The RNG used by the Item subclasses. */ + protected static Random itemRand = new Random(); +@@ -191,6 +194,9 @@ + + /** full name of item from language file */ + private String itemName; ++ ++ /** FORGE: To disable repair recipes. */ ++ protected boolean canRepair = true; + + protected Item(int par1) + { +@@ -198,7 +204,7 @@ + + if (itemsList[256 + par1] != null) + { +- System.out.println("CONFLICT @ " + par1); ++ System.out.println("CONFLICT @ " + par1 + " item slot already occupied by " + itemsList[256 + par1] + " while adding " + this); + } + + itemsList[256 + par1] = this; +@@ -492,6 +498,10 @@ + float var18 = var15 * var16; + float var20 = var14 * var16; + double var21 = 5.0D; ++ if (par2EntityPlayer instanceof EntityPlayerMP) ++ { ++ var21 = ((EntityPlayerMP)par2EntityPlayer).itemInWorldManager.getBlockReachDistance(); ++ } + Vec3D var23 = var13.addVector((double)var18 * var21, (double)var17 * var21, (double)var20 * var21); + MovingObjectPosition var24 = par1World.rayTraceBlocks_do_do(var13, var23, par3, !par3); + return var24; +@@ -509,4 +519,190 @@ + { + StatList.initStats(); + } ++ ++ /* =========================================================== FORGE START ===============================================================*/ ++ public boolean isDefaultTexture = true; ++ private String currentTexture = "/gui/items.png"; ++ /** ++ * Called when a new CreativeContainer is opened, populate the list ++ * with all of the items for this item you want a player in creative mode ++ * to have access to. ++ * ++ * @param itemList The list of items currently in the creative inventory ++ */ ++ public void addCreativeItems(ArrayList itemList) ++ { ++ if (this.shiftedIndex != Item.potion.shiftedIndex && this.shiftedIndex != Item.monsterPlacer.shiftedIndex) ++ { ++ itemList.add(new ItemStack(this, 1)); ++ } ++ } ++ ++ /** ++ * Called when a player drops the item into the world, ++ * returning false from this will prevent the item from ++ * being removed from the players inventory and spawning ++ * in the world ++ * ++ * @param player The player that dropped the item ++ * @param item The item stack, before the item is removed. ++ */ ++ public boolean onDroppedByPlayer(ItemStack item, EntityPlayer player) ++ { ++ return true; ++ } ++ ++ /** ++ * This is called when the item is used, before the block is activated. ++ * @param stack The Item Stack ++ * @param player The Player that used the item ++ * @param world The Current World ++ * @param X Target X Position ++ * @param Y Target Y Position ++ * @param Z Target Z Position ++ * @param side The side of the target hit ++ * @return Return true to prevent any further processing. ++ */ ++ public boolean onItemUseFirst(ItemStack stack, EntityPlayer player, World world, int X, int Y, int Z, int side) ++ { ++ return false; ++ } ++ ++ /** ++ * Metadata-sensitive version of getStrVsBlock ++ * @param itemstack The Item Stack ++ * @param block The block the item is trying to break ++ * @param metadata The items current metadata ++ * @return The damage strength ++ */ ++ public float getStrVsBlock(ItemStack itemstack, Block block, int metadata) ++ { ++ return getStrVsBlock(itemstack, block); ++ } ++ ++ /** ++ * Called by CraftingManager to determine if an item is reparable. ++ * @return True if reparable ++ */ ++ public boolean isRepairable() ++ { ++ return canRepair && isDamageable(); ++ } ++ ++ /** ++ * Call to disable repair recipes. ++ * @return The current Item instance ++ */ ++ public Item setNoRepair() ++ { ++ canRepair = false; ++ return this; ++ } ++ ++ /** ++ * Called before a block is broken. Return true to prevent default block harvesting. ++ * ++ * Note: In SMP, this is called on both client and server sides! ++ * ++ * @param itemstack The current ItemStack ++ * @param X The X Position ++ * @param Y The X Position ++ * @param Z The X Position ++ * @param player The Player that is wielding the item ++ * @return True to prevent harvesting, false to continue as normal ++ */ ++ public boolean onBlockStartBreak(ItemStack itemstack, int X, int Y, int Z, EntityPlayer player) ++ { ++ return false; ++ } ++ ++ /** ++ * Called each tick while using an item. ++ * @param stack The Item being used ++ * @param player The Player using the item ++ * @param count The amount of time in tick the item has been used for continuously ++ */ ++ public void onUsingItemTick(ItemStack stack, EntityPlayer player, int count) ++ { ++ } ++ ++ /** ++ * Called when the player Left Clicks (attacks) an entity. ++ * Processed before damage is done, if return value is true further processing is canceled ++ * and the entity is not attacked. ++ * ++ * @param stack The Item being used ++ * @param player The player that is attacking ++ * @param entity The entity being attacked ++ * @return True to cancel the rest of the interaction. ++ */ ++ public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity) ++ { ++ return false; ++ } ++ ++ /** ++ * Player, Render pass, and item usage sensitive version of getIconIndex. ++ * ++ * @param stack The item stack to get the icon for. (Usually this, and usingItem will be the same if usingItem is not null) ++ * @param renderPass The pass to get the icon for, 0 is default. ++ * @param player The player holding the item ++ * @param usingItem The item the player is actively using. Can be null if not using anything. ++ * @param useRemaining The ticks remaining for the active item. ++ * @return The icon index ++ */ ++ public int getIconIndex(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining) ++ { ++ /* ++ * Here is an example usage for Vanilla bows. ++ if (usingItem != null && usingItem.getItem().shiftedIndex == Item.bow.shiftedIndex) ++ { ++ int k = usingItem.getMaxItemUseDuration() - useRemaining; ++ if (k >= 18) return 133; ++ if (k > 13) return 117; ++ if (k > 0) return 101; ++ } ++ */ ++ return 0; ++ } ++ ++ /** ++ * Returns the number of render passes/layers this item has. ++ * Usually equates to ItemRenderer.renderItem being called for this many passes. ++ * Does not get called unless func_46058_c() is true; ++ * ++ * Not called on the server ++ * ++ * @param metadata The item's metadata ++ * @return The number of passes to run. ++ */ ++ public int getRenderPasses(int metadata) ++ { ++ return 1; //return func_46058_c() ? 2 : 1; ++ } ++ ++ /** ++ * Grabs the current texture file used for this block ++ */ ++ @Override ++ public String getTextureFile() ++ { ++ if (this instanceof ItemBlock) ++ { ++ return Block.blocksList[((ItemBlock)this).getBlockID()].getTextureFile(); ++ } ++ return currentTexture; ++ } ++ ++ /** ++ * Sets the current texture file for this item, used when rendering. ++ * Default is "/gui/items.png" ++ * ++ * @param texture The texture file ++ */ ++ public void setTextureFile(String texture) ++ { ++ currentTexture = texture; ++ isDefaultTexture = false; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/ItemBlock.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ItemBlock.java.patch new file mode 100644 index 0000000..0f89de5 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ItemBlock.java.patch @@ -0,0 +1,12 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ItemBlock.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ItemBlock.java 0000-00-00 00:00:00.000000000 -0000 +@@ -32,7 +32,8 @@ + { + par7 = 1; + } +- else if (var8 != Block.vine.blockID && var8 != Block.tallGrass.blockID && var8 != Block.deadBush.blockID) ++ else if (var8 != Block.vine.blockID && var8 != Block.tallGrass.blockID && var8 != Block.deadBush.blockID ++ && (Block.blocksList[var8] != null && !Block.blocksList[var8].isBlockReplaceable(par3World, par4, par5, par6))) + { + if (par7 == 0) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/ItemBow.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ItemBow.java.patch new file mode 100644 index 0000000..5b4b4b5 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ItemBow.java.patch @@ -0,0 +1,35 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ItemBow.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ItemBow.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ItemBow extends Item + { + public ItemBow(int par1) +@@ -14,6 +16,11 @@ + */ + public void onPlayerStoppedUsing(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer, int par4) + { ++ if (ForgeHooks.onArrowLoose(par1ItemStack, par2World, par3EntityPlayer, getMaxItemUseDuration(par1ItemStack) - par4)) ++ { ++ return; ++ } ++ + boolean var5 = par3EntityPlayer.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, par1ItemStack) > 0; + + if (var5 || par3EntityPlayer.inventory.hasItem(Item.arrow.shiftedIndex)) +@@ -103,6 +110,12 @@ + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { ++ ItemStack stack = ForgeHooks.onArrowNock(par1ItemStack, par2World, par3EntityPlayer); ++ if (stack != null) ++ { ++ return stack; ++ } ++ + if (par3EntityPlayer.capabilities.isCreativeMode || par3EntityPlayer.inventory.hasItem(Item.arrow.shiftedIndex)) + { + par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack)); diff --git a/forge/patches/minecraft_server/net/minecraft/src/ItemBucket.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ItemBucket.java.patch new file mode 100644 index 0000000..d36a945 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ItemBucket.java.patch @@ -0,0 +1,28 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ItemBucket.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ItemBucket.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.MinecraftForge; ++ + public class ItemBucket extends Item + { + /** field for checking if the bucket has been filled. */ +@@ -43,10 +45,16 @@ + + if (this.isFull == 0) + { +- if (!par3EntityPlayer.canPlayerEdit(var13, var14, var15)) ++ if (par3EntityPlayer != null && !par3EntityPlayer.canPlayerEdit(var13, var14, var15)) + { + return par1ItemStack; + } ++ ++ ItemStack stack = MinecraftForge.fillCustomBucket(par2World, var13, var14, var15); ++ if (stack != null) ++ { ++ return stack; ++ } + + if (par2World.getBlockMaterial(var13, var14, var15) == Material.water && par2World.getBlockMetadata(var13, var14, var15) == 0) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/ItemDye.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ItemDye.java.patch new file mode 100644 index 0000000..93969d7 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ItemDye.java.patch @@ -0,0 +1,56 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ItemDye.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ItemDye.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ItemDye extends Item + { + /** List of dye color names */ +@@ -25,7 +27,7 @@ + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { +- if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) ++ if (par2EntityPlayer != null && !par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } +@@ -34,7 +36,14 @@ + if (par1ItemStack.getItemDamage() == 15) + { + int var8 = par3World.getBlockId(par4, par5, par6); +- ++ if (ForgeHooks.onUseBonemeal(par3World, var8, par4, par5, par6)) ++ { ++ if (!par3World.isRemote) ++ { ++ par1ItemStack.stackSize--; ++ } ++ return true; ++ } + if (var8 == Block.sapling.blockID) + { + if (!par3World.isRemote) +@@ -107,15 +116,15 @@ + { + if (itemRand.nextInt(10) != 0) + { ++ if (mod_MinecraftForge.DISABLE_DARK_ROOMS && !Block.tallGrass.canBlockStay(par3World, var10, var11, var12)) ++ { ++ continue; ++ } + par3World.setBlockAndMetadataWithNotify(var10, var11, var12, Block.tallGrass.blockID, 1); + } +- else if (itemRand.nextInt(3) != 0) +- { +- par3World.setBlockWithNotify(var10, var11, var12, Block.plantYellow.blockID); +- } + else + { +- par3World.setBlockWithNotify(var10, var11, var12, Block.plantRed.blockID); ++ ForgeHooks.plantGrassPlant(par3World, var10, var11, var12); + } + } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/ItemHoe.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ItemHoe.java.patch new file mode 100644 index 0000000..880d0ad --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ItemHoe.java.patch @@ -0,0 +1,22 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ItemHoe.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ItemHoe.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ItemHoe extends Item + { + public ItemHoe(int par1, EnumToolMaterial par2EnumToolMaterial) +@@ -21,6 +23,11 @@ + } + else + { ++ if(ForgeHooks.onUseHoe(par1ItemStack, par2EntityPlayer, par3World, par4, par5, par6)) ++ { ++ par1ItemStack.damageItem(1, par2EntityPlayer); ++ return true; ++ } + int var8 = par3World.getBlockId(par4, par5, par6); + int var9 = par3World.getBlockId(par4, par5 + 1, par6); + diff --git a/forge/patches/minecraft_server/net/minecraft/src/ItemInWorldManager.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ItemInWorldManager.java.patch new file mode 100644 index 0000000..11e535e --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ItemInWorldManager.java.patch @@ -0,0 +1,122 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ItemInWorldManager.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ItemInWorldManager.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,7 +1,11 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ItemInWorldManager + { ++ /** Forge reach distance hook */ ++ private double blockReachDistance = 5.0d; + /** The world object that this object is connected to. */ + public World thisWorld; + +@@ -83,7 +87,7 @@ + if (var2 != 0) + { + Block var3 = Block.blocksList[var2]; +- float var4 = var3.blockStrength(this.thisPlayer) * (float)(var1 + 1); ++ float var4 = var3.blockStrength(thisWorld, this.thisPlayer, field_22049_l, field_22048_m, field_22047_n) * (float)(var1 + 1); + + if (var4 >= 1.0F) + { +@@ -118,7 +122,7 @@ + Block.blocksList[var5].onBlockClicked(this.thisWorld, par1, par2, par3, this.thisPlayer); + } + +- if (var5 > 0 && Block.blocksList[var5].blockStrength(this.thisPlayer) >= 1.0F) ++ if (var5 > 0 && Block.blocksList[var5].blockStrength(thisWorld, this.thisPlayer, par1, par2, par3) >= 1.0F) + { + this.blockHarvessted(par1, par2, par3); + } +@@ -141,7 +145,7 @@ + if (var5 != 0) + { + Block var6 = Block.blocksList[var5]; +- float var7 = var6.blockStrength(this.thisPlayer) * (float)(var4 + 1); ++ float var7 = var6.blockStrength(thisWorld, this.thisPlayer, par1, par2, par3) * (float)(var4 + 1); + + if (var7 >= 0.7F) + { +@@ -168,7 +172,7 @@ + { + Block var4 = Block.blocksList[this.thisWorld.getBlockId(par1, par2, par3)]; + int var5 = this.thisWorld.getBlockMetadata(par1, par2, par3); +- boolean var6 = this.thisWorld.setBlockWithNotify(par1, par2, par3, 0); ++ boolean var6 = (var4 != null && var4.removeBlockByPlayer(thisWorld, thisPlayer, par1, par2, par3)); + + if (var4 != null && var6) + { +@@ -180,6 +184,11 @@ + + public boolean blockHarvessted(int par1, int par2, int par3) + { ++ ItemStack stack = thisPlayer.getCurrentEquippedItem(); ++ if (stack != null && stack.getItem().onBlockStartBreak(stack, par1, par2, par3, thisPlayer)) ++ { ++ return false; ++ } + int var4 = this.thisWorld.getBlockId(par1, par2, par3); + int var5 = this.thisWorld.getBlockMetadata(par1, par2, par3); + this.thisWorld.playAuxSFXAtEntity(this.thisPlayer, 2001, par1, par2, par3, var4 + (this.thisWorld.getBlockMetadata(par1, par2, par3) << 12)); +@@ -192,7 +201,7 @@ + else + { + ItemStack var7 = this.thisPlayer.getCurrentEquippedItem(); +- boolean var8 = this.thisPlayer.canHarvestBlock(Block.blocksList[var4]); ++ boolean var8 = Block.blocksList[var4].canHarvestBlock(thisPlayer, var5); + + if (var7 != null) + { +@@ -202,6 +211,7 @@ + { + var7.onItemDestroyedByUse(this.thisPlayer); + this.thisPlayer.destroyCurrentEquippedItem(); ++ ForgeHooks.onDestroyCurrentItem(thisPlayer, var7); + } + } + +@@ -248,6 +258,11 @@ + */ + public boolean activeBlockOrUseItem(EntityPlayer par1EntityPlayer, World par2World, ItemStack par3ItemStack, int par4, int par5, int par6, int par7) + { ++ if (par3ItemStack != null && par3ItemStack.getItem().onItemUseFirst(par3ItemStack, par1EntityPlayer, par2World, par4, par5, par6, par7)) ++ { ++ return true; ++ } ++ + int var8 = par2World.getBlockId(par4, par5, par6); + + if (var8 > 0 && Block.blocksList[var8].blockActivated(par2World, par4, par5, par6, par1EntityPlayer)) +@@ -269,7 +284,15 @@ + } + else + { +- return par3ItemStack.useItem(par1EntityPlayer, par2World, par4, par5, par6, par7); ++ if (!par3ItemStack.useItem(par1EntityPlayer, par2World, par4, par5, par6, par7)) ++ { ++ return false; ++ } ++ if (par3ItemStack.stackSize == 0) ++ { ++ ForgeHooks.onDestroyCurrentItem(par1EntityPlayer, par3ItemStack); ++ } ++ return true; + } + } + +@@ -280,4 +303,13 @@ + { + this.thisWorld = par1WorldServer; + } ++ ++ public double getBlockReachDistance() ++ { ++ return blockReachDistance; ++ } ++ public void setBlockReachDistance(double distance) ++ { ++ blockReachDistance = distance; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/ItemMap.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ItemMap.java.patch new file mode 100644 index 0000000..cbed0c9 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ItemMap.java.patch @@ -0,0 +1,20 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ItemMap.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ItemMap.java 0000-00-00 00:00:00.000000000 -0000 +@@ -68,7 +68,7 @@ + byte var23 = 0; + byte var24 = 0; + byte var25 = 0; +- int[] var26 = new int[256]; ++ int[] var26 = new int[Block.blocksList.length]; + Chunk var27 = par1World.getChunkFromBlockCoords(var21, var22); + int var28 = var21 & 15; + int var29 = var22 & 15; +@@ -158,7 +158,7 @@ + var33 = 0; + var34 = 0; + +- for (var35 = 0; var35 < 256; ++var35) ++ for (var35 = 0; var35 < Block.blocksList.length; ++var35) + { + if (var26[var35] > var33) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/ItemShears.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ItemShears.java.patch new file mode 100644 index 0000000..a7bf11a --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ItemShears.java.patch @@ -0,0 +1,90 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ItemShears.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ItemShears.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,9 @@ + package net.minecraft.src; + ++import java.util.ArrayList; ++ ++import net.minecraft.src.forge.IShearable; ++ + public class ItemShears extends Item + { + public ItemShears(int par1) +@@ -11,13 +15,12 @@ + + public boolean onBlockDestroyed(ItemStack par1ItemStack, int par2, int par3, int par4, int par5, EntityLiving par6EntityLiving) + { +- if (par2 != Block.leaves.blockID && par2 != Block.web.blockID && par2 != Block.tallGrass.blockID && par2 != Block.vine.blockID) ++ if (par2 != Block.leaves.blockID && par2 != Block.web.blockID && par2 != Block.tallGrass.blockID && par2 != Block.vine.blockID && !(Block.blocksList[par2] instanceof IShearable)) + { + return super.onBlockDestroyed(par1ItemStack, par2, par3, par4, par5, par6EntityLiving); + } + else + { +- par1ItemStack.damageItem(1, par6EntityLiving); + return true; + } + } +@@ -38,4 +41,62 @@ + { + return par2Block.blockID != Block.web.blockID && par2Block.blockID != Block.leaves.blockID ? (par2Block.blockID == Block.cloth.blockID ? 5.0F : super.getStrVsBlock(par1ItemStack, par2Block)) : 15.0F; + } ++ ++ @Override ++ public void useItemOnEntity(ItemStack itemstack, EntityLiving entity) ++ { ++ if (entity.worldObj.isRemote) ++ { ++ return; ++ } ++ if (entity instanceof IShearable) ++ { ++ IShearable target = (IShearable)entity; ++ if (target.isShearable(itemstack, entity.worldObj, (int)entity.posX, (int)entity.posY, (int)entity.posZ)) ++ { ++ ArrayList drops = target.onSheared(itemstack, entity.worldObj, (int)entity.posX, (int)entity.posY, (int)entity.posZ, ++ EnchantmentHelper.getEnchantmentLevel(Enchantment.fortune.effectId, itemstack)); ++ for(ItemStack stack : drops) ++ { ++ EntityItem ent = entity.entityDropItem(stack, 1.0F); ++ ent.motionY += entity.rand.nextFloat() * 0.05F; ++ ent.motionX += (entity.rand.nextFloat() - entity.rand.nextFloat()) * 0.1F; ++ ent.motionZ += (entity.rand.nextFloat() - entity.rand.nextFloat()) * 0.1F; ++ } ++ itemstack.damageItem(1, entity); ++ } ++ } ++ } ++ ++ @Override ++ public boolean onBlockStartBreak(ItemStack itemstack, int X, int Y, int Z, EntityPlayer player) ++ { ++ if (player.worldObj.isRemote) ++ { ++ return false; ++ } ++ int id = player.worldObj.getBlockId(X, Y, Z); ++ if (Block.blocksList[id] != null && Block.blocksList[id] instanceof IShearable) ++ { ++ IShearable target = (IShearable)Block.blocksList[id]; ++ if (target.isShearable(itemstack, player.worldObj, X, Y, Z)) ++ { ++ ArrayList drops = target.onSheared(itemstack, player.worldObj, X, Y, Z, ++ EnchantmentHelper.getEnchantmentLevel(Enchantment.fortune.effectId, itemstack)); ++ for(ItemStack stack : drops) ++ { ++ float f = 0.7F; ++ double d = (double)(player.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; ++ double d1 = (double)(player.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; ++ double d2 = (double)(player.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; ++ EntityItem entityitem = new EntityItem(player.worldObj, (double)X + d, (double)Y + d1, (double)Z + d2, stack); ++ entityitem.delayBeforeCanPickup = 10; ++ player.worldObj.spawnEntityInWorld(entityitem); ++ } ++ itemstack.damageItem(1, player); ++ player.addStat(StatList.mineBlockStatArray[id], 1); ++ } ++ } ++ return false; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/ItemTool.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ItemTool.java.patch new file mode 100644 index 0000000..407c602 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ItemTool.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ItemTool.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ItemTool.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,13 +1,15 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class ItemTool extends Item + { + /** Array of blocks the tool has extra effect against. */ + private Block[] blocksEffectiveAgainst; +- protected float efficiencyOnProperMaterial = 4.0F; ++ public float efficiencyOnProperMaterial = 4.0F; + + /** Damage versus entities. */ +- private int damageVsEntity; ++ public int damageVsEntity; + + /** The material this tool is made from. */ + protected EnumToolMaterial toolMaterial; +@@ -71,4 +73,15 @@ + { + return this.toolMaterial.getEnchantability(); + } ++ ++ /** FORGE: Overridden to allow custom tool effectiveness */ ++ @Override ++ public float getStrVsBlock(ItemStack stack, Block block, int meta) ++ { ++ if (ForgeHooks.isToolEffective(stack, block, meta)) ++ { ++ return efficiencyOnProperMaterial; ++ } ++ return getStrVsBlock(stack, block); ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/MovingObjectPosition.java.patch b/forge/patches/minecraft_server/net/minecraft/src/MovingObjectPosition.java.patch new file mode 100644 index 0000000..28d55df --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/MovingObjectPosition.java.patch @@ -0,0 +1,12 @@ +--- ../src_base/minecraft_server/net/minecraft/src/MovingObjectPosition.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/MovingObjectPosition.java 0000-00-00 00:00:00.000000000 -0000 +@@ -26,6 +26,9 @@ + /** The hit entity */ + public Entity entityHit; + ++ /** Used to determine what sub-segment is hit */ ++ public int subHit = -1; ++ + public MovingObjectPosition(int par1, int par2, int par3, int par4, Vec3D par5Vec3D) + { + this.typeOfHit = EnumMovingObjectType.TILE; diff --git a/forge/patches/minecraft_server/net/minecraft/src/NetLoginHandler.java.patch b/forge/patches/minecraft_server/net/minecraft/src/NetLoginHandler.java.patch new file mode 100644 index 0000000..e3db064 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/NetLoginHandler.java.patch @@ -0,0 +1,50 @@ +--- ../src_base/minecraft_server/net/minecraft/src/NetLoginHandler.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/NetLoginHandler.java 0000-00-00 00:00:00.000000000 -0000 +@@ -8,6 +8,9 @@ + + import cpw.mods.fml.server.FMLServerHandler; + import net.minecraft.server.MinecraftServer; ++import net.minecraft.src.forge.*; ++import net.minecraft.src.forge.packets.*; ++import java.io.UnsupportedEncodingException; + + public class NetLoginHandler extends NetHandler + { +@@ -48,6 +51,7 @@ + this.mcServer = par1MinecraftServer; + this.netManager = new NetworkManager(par2Socket, par3Str, this); + this.netManager.chunkDataSendCounter = 0; ++ ForgeHooks.onConnect(netManager); + } + + /** +@@ -148,6 +152,7 @@ + ChunkCoordinates var4 = var3.getSpawnPoint(); + var2.itemInWorldManager.func_35695_b(var3.getWorldInfo().getGameType()); + NetServerHandler var5 = new NetServerHandler(this.mcServer, this.netManager, var2); ++ /* + var5.sendPacket(new Packet1Login("", var2.entityId, var3.getWorldInfo().getTerrainType(), var2.itemInWorldManager.getGameType(), var3.worldProvider.worldType, (byte)var3.difficultySetting, (byte)var3.getHeight(), (byte)this.mcServer.configManager.getMaxPlayers())); + var5.sendPacket(new Packet6SpawnPosition(var4.posX, var4.posY, var4.posZ)); + var5.sendPacket(new Packet202PlayerAbilities(var2.capabilities)); +@@ -155,7 +160,9 @@ + this.mcServer.configManager.sendPacketToAllPlayers(new Packet3Chat("\u00a7e" + var2.username + " joined the game.")); + this.mcServer.configManager.playerLoggedIn(var2); + var5.teleportTo(var2.posX, var2.posY, var2.posZ, var2.rotationYaw, var2.rotationPitch); ++ */ + this.mcServer.networkServer.addPlayer(var5); ++ /* + var5.sendPacket(new Packet4UpdateTime(var3.getWorldTime())); + Iterator var6 = var2.getActivePotionEffects().iterator(); + +@@ -166,9 +173,10 @@ + } + + var2.func_20057_k(); ++ */ ++ ForgeHooksServer.handleLoginPacket(par1Packet1Login, var5, netManager); + + FMLServerHandler.instance().handleLogin(par1Packet1Login, netManager); +- FMLServerHandler.instance().announceLogin(var2); + } + + this.finishedProcessing = true; diff --git a/forge/patches/minecraft_server/net/minecraft/src/NetServerHandler.java.patch b/forge/patches/minecraft_server/net/minecraft/src/NetServerHandler.java.patch new file mode 100644 index 0000000..5f36a19 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/NetServerHandler.java.patch @@ -0,0 +1,190 @@ +--- ../src_base/minecraft_server/net/minecraft/src/NetServerHandler.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/NetServerHandler.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,10 +2,14 @@ + + import java.util.ArrayList; + import java.util.Random; ++import java.util.logging.Level; + import java.util.logging.Logger; + + import cpw.mods.fml.server.FMLServerHandler; + import net.minecraft.server.MinecraftServer; ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.MessageManager; ++import java.io.UnsupportedEncodingException; + + public class NetServerHandler extends NetHandler implements ICommandListener + { +@@ -19,7 +23,7 @@ + public boolean connectionClosed = false; + + /** Reference to the MinecraftServer object. */ +- private MinecraftServer mcServer; ++ public MinecraftServer mcServer; + + /** Reference to the EntityPlayerMP object. */ + private EntityPlayerMP playerEntity; +@@ -374,8 +378,11 @@ + double var10 = this.playerEntity.posY - ((double)var6 + 0.5D) + 1.5D; + double var12 = this.playerEntity.posZ - ((double)var7 + 0.5D); + double var14 = var8 * var8 + var10 * var10 + var12 * var12; ++ ++ double dist = playerEntity.itemInWorldManager.getBlockReachDistance() + 1; ++ dist *= dist; + +- if (var14 > 36.0D) ++ if (var14 > dist) + { + return; + } +@@ -397,7 +404,7 @@ + + if (par1Packet14BlockDig.status == 0) + { +- if (var20 <= 16 && !var3) ++ if (var20 <= mcServer.spawnProtectionSize && !var3) + { + this.playerEntity.playerNetServerHandler.sendPacket(new Packet53BlockChange(var5, var6, var7, var2)); + } +@@ -467,8 +474,9 @@ + { + var12 = var11; + } +- +- if (this.hasMoved && this.playerEntity.getDistanceSq((double)var5 + 0.5D, (double)var6 + 0.5D, (double)var7 + 0.5D) < 64.0D && (var12 > 16 || var9)) ++ double dist = playerEntity.itemInWorldManager.getBlockReachDistance() + 1; ++ dist *= dist; ++ if (this.hasMoved && this.playerEntity.getDistanceSq((double)var5 + 0.5D, (double)var6 + 0.5D, (double)var7 + 0.5D) < dist && (var12 > mcServer.spawnProtectionSize || var9)) + { + this.playerEntity.itemInWorldManager.activeBlockOrUseItem(this.playerEntity, var2, var3, var5, var6, var7, var8); + } +@@ -602,9 +610,13 @@ + } + else + { +- var2 = "<" + this.playerEntity.username + "> " + var2; +- logger.info(var2); +- this.mcServer.configManager.sendPacketToAllPlayers(new Packet3Chat(var2)); ++ var2 = ForgeHooks.onServerChat(playerEntity, var2); ++ if (var2 != null) ++ { ++ var2 = "<" + this.playerEntity.username + "> " + var2; ++ logger.info(var2); ++ this.mcServer.configManager.sendPacketToAllPlayers(new Packet3Chat(var2)); ++ } + } + + this.field_45001_m += 20; +@@ -648,6 +660,10 @@ + } + } + } ++ else if (ForgeHooks.onChatCommand(this.playerEntity, this.mcServer.configManager.isOp(playerEntity.username), par1Str.substring(1))) ++ { ++ logger.info("Forge: " + playerEntity.username + " issues command: " + par1Str.substring(1)); ++ } + else + { + String var3; +@@ -765,9 +781,10 @@ + */ + public void handleRespawn(Packet9Respawn par1Packet9Respawn) + { ++ int dim = (this.mcServer.getWorldManager(this.playerEntity.dimension).worldProvider.canRespawnHere() ? this.playerEntity.dimension : 0); + if (this.playerEntity.gameOver) + { +- this.playerEntity = this.mcServer.configManager.recreatePlayerEntity(this.playerEntity, 0, true); ++ this.playerEntity = this.mcServer.configManager.recreatePlayerEntity(this.playerEntity, dim, true); + } + else + { +@@ -776,7 +793,7 @@ + return; + } + +- this.playerEntity = this.mcServer.configManager.recreatePlayerEntity(this.playerEntity, 0, false); ++ this.playerEntity = this.mcServer.configManager.recreatePlayerEntity(this.playerEntity, dim, false); + } + } + +@@ -969,9 +986,78 @@ + { + this.playerEntity.capabilities.isFlying = par1Packet202PlayerAbilities.isFlying && this.playerEntity.capabilities.allowFlying; + } ++ ++ public EntityPlayerMP getPlayerEntity() ++ { ++ return playerEntity; ++ } ++ ++ @Override ++ public void handleCustomPayload(Packet250CustomPayload pkt) ++ { ++ FMLServerHandler.instance().handlePacket250(pkt, playerEntity); ++ MessageManager inst = MessageManager.getInstance(); ++ if (pkt.channel.equals("REGISTER")) ++ { ++ try ++ { ++ String channels = new String(pkt.data, "UTF8"); ++ for (String channel : channels.split("\0")) ++ { ++ inst.addActiveChannel(netManager, channel); ++ } ++ } ++ catch (UnsupportedEncodingException ex) ++ { ++ ModLoader.throwException("NetServerHandler.handleCustomPayload", ex); ++ } ++ } ++ else if (pkt.channel.equals("UNREGISTER")) ++ { ++ try ++ { ++ String channels = new String(pkt.data, "UTF8"); ++ for (String channel : channels.split("\0")) ++ { ++ inst.removeActiveChannel(netManager, channel); ++ } ++ } ++ catch (UnsupportedEncodingException ex) ++ { ++ ModLoader.throwException("NetServerHandler.handleCustomPayload", ex); ++ } ++ } ++ else ++ { ++ inst.dispatchIncomingMessage(netManager, pkt.channel, pkt.data); ++ } ++ } ++ ++ @Override ++ public void handleMapData(Packet131MapData par1Packet131MapData) ++ { ++ ForgeHooks.onItemDataPacket(netManager, par1Packet131MapData); ++ } + + @Override +- public void handleCustomPayload(Packet250CustomPayload par1Packet250CustomPayload) { +- FMLServerHandler.instance().handlePacket250(par1Packet250CustomPayload, playerEntity); ++ public void handleTileEntityData(Packet132TileEntityData pkt) ++ { ++ World world = this.getPlayerEntity().worldObj; ++ if (world.blockExists(pkt.xPosition, pkt.yPosition, pkt.zPosition)) ++ { ++ TileEntity te = world.getBlockTileEntity(pkt.xPosition, pkt.yPosition, pkt.zPosition); ++ if (te != null) ++ { ++ te.onDataPacket(netManager, pkt); ++ } ++ else ++ { ++ ModLoader.getLogger().log(Level.WARNING, String.format( ++ "Received a TileEntityData packet for a location that did not have a TileEntity: (%d, %d, %d) %d: %d, %d, %d", ++ pkt.xPosition, pkt.yPosition, pkt.zPosition, ++ pkt.actionType, ++ pkt.customParam1, pkt.customParam2, pkt.customParam3)); ++ } ++ } + } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/NetworkManager.java.patch b/forge/patches/minecraft_server/net/minecraft/src/NetworkManager.java.patch new file mode 100644 index 0000000..aee13ad --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/NetworkManager.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft_server/net/minecraft/src/NetworkManager.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/NetworkManager.java 0000-00-00 00:00:00.000000000 -0000 +@@ -11,6 +11,9 @@ + import java.util.Collections; + import java.util.List; + ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.MessageManager; ++ + public class NetworkManager + { + /** Synchronization object used for read and write threads. */ +@@ -315,6 +318,8 @@ + { + ; + } ++ ForgeHooks.onDisconnect(this, par1Str, par2ArrayOfObj); ++ MessageManager.getInstance().removeConnection(this); + } + } + +@@ -462,4 +467,14 @@ + { + return par0NetworkManager.writeThread; + } ++ ++ /** ++ * Retrieves the current associated network handler. ++ * Added so modders don't have to use reflection. ++ * @return The current registered Network Handler ++ */ ++ public NetHandler getNetHandler() ++ { ++ return netHandler; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/Packet53BlockChange.java.patch b/forge/patches/minecraft_server/net/minecraft/src/Packet53BlockChange.java.patch new file mode 100644 index 0000000..7c4b785 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/Packet53BlockChange.java.patch @@ -0,0 +1,28 @@ +--- ../src_base/minecraft_server/net/minecraft/src/Packet53BlockChange.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/Packet53BlockChange.java 0000-00-00 00:00:00.000000000 -0000 +@@ -44,7 +44,7 @@ + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.read(); + this.zPosition = par1DataInputStream.readInt(); +- this.type = par1DataInputStream.read(); ++ this.type = par1DataInputStream.readInt(); //4096 + this.metadata = par1DataInputStream.read(); + } + +@@ -56,7 +56,7 @@ + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.write(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); +- par1DataOutputStream.write(this.type); ++ par1DataOutputStream.writeInt(this.type); //4096 + par1DataOutputStream.write(this.metadata); + } + +@@ -73,6 +73,6 @@ + */ + public int getPacketSize() + { +- return 11; ++ return 14; + } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/RailLogic.java.patch b/forge/patches/minecraft_server/net/minecraft/src/RailLogic.java.patch new file mode 100644 index 0000000..2281108 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/RailLogic.java.patch @@ -0,0 +1,86 @@ +--- ../src_base/minecraft_server/net/minecraft/src/RailLogic.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/RailLogic.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3,7 +3,7 @@ + import java.util.ArrayList; + import java.util.List; + +-class RailLogic ++public class RailLogic + { + /** Reference to the World object. */ + private World worldObj; +@@ -18,6 +18,7 @@ + private List connectedTracks; + + final BlockRail rail; ++ private final boolean canMakeSlopes; + + public RailLogic(BlockRail par1BlockRail, World par2World, int par3, int par4, int par5) + { +@@ -28,17 +29,11 @@ + this.trackY = par4; + this.trackZ = par5; + int var6 = par2World.getBlockId(par3, par4, par5); +- int var7 = par2World.getBlockMetadata(par3, par4, par5); + +- if (BlockRail.isPoweredBlockRail((BlockRail)Block.blocksList[var6])) +- { +- this.isPoweredRail = true; +- var7 &= -9; +- } +- else +- { +- this.isPoweredRail = false; +- } ++ BlockRail target = (BlockRail)Block.blocksList[var6]; ++ int var7 = target.getBasicRailMetadata(par2World, null, par3, par4, par5); ++ isPoweredRail = !target.isFlexibleRail(par2World, par3, par4, par5); ++ canMakeSlopes = target.canMakeSlopes(par2World, par3, par4, par5); + + this.setConnections(var7); + } +@@ -258,7 +253,7 @@ + } + } + +- if (var6 == 0) ++ if (var6 == 0 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX, this.trackY + 1, this.trackZ - 1)) + { +@@ -271,7 +266,7 @@ + } + } + +- if (var6 == 1) ++ if (var6 == 1 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX + 1, this.trackY + 1, this.trackZ)) + { +@@ -422,7 +417,7 @@ + } + } + +- if (var7 == 0) ++ if (var7 == 0 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX, this.trackY + 1, this.trackZ - 1)) + { +@@ -435,7 +430,7 @@ + } + } + +- if (var7 == 1) ++ if (var7 == 1 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX + 1, this.trackY + 1, this.trackZ)) + { +@@ -485,7 +480,7 @@ + /** + * get number of adjacent tracks + */ +- static int getNAdjacentTracks(RailLogic par0RailLogic) ++ public static int getNAdjacentTracks(RailLogic par0RailLogic) + { + return par0RailLogic.getAdjacentTracks(); + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/ServerConfigurationManager.java.patch b/forge/patches/minecraft_server/net/minecraft/src/ServerConfigurationManager.java.patch new file mode 100644 index 0000000..20dd44d --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/ServerConfigurationManager.java.patch @@ -0,0 +1,153 @@ +--- ../src_base/minecraft_server/net/minecraft/src/ServerConfigurationManager.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/ServerConfigurationManager.java 0000-00-00 00:00:00.000000000 -0000 +@@ -14,6 +14,7 @@ + + import cpw.mods.fml.server.FMLServerHandler; + import net.minecraft.server.MinecraftServer; ++import net.minecraft.src.forge.DimensionManager; + + public class ServerConfigurationManager + { +@@ -27,7 +28,7 @@ + private MinecraftServer mcServer; + + /** Reference to the PlayerManager object. */ +- private PlayerManager[] playerManagerObj = new PlayerManager[3]; ++ //private PlayerManager[] playerManagerObj = new PlayerManager[3]; + + /** the maximum amount of players that can be connected */ + private int maxPlayers; +@@ -73,9 +74,11 @@ + this.opFile = par1MinecraftServer.getFile("ops.txt"); + this.whitelistPlayersFile = par1MinecraftServer.getFile("white-list.txt"); + int var2 = par1MinecraftServer.propertyManagerObj.getIntProperty("view-distance", 10); ++ /* + this.playerManagerObj[0] = new PlayerManager(par1MinecraftServer, 0, var2); + this.playerManagerObj[1] = new PlayerManager(par1MinecraftServer, -1, var2); + this.playerManagerObj[2] = new PlayerManager(par1MinecraftServer, 1, var2); ++ */ + this.maxPlayers = par1MinecraftServer.propertyManagerObj.getIntProperty("max-players", 20); + this.whiteListEnforced = par1MinecraftServer.propertyManagerObj.getBooleanProperty("white-list", false); + this.readBannedPlayers(); +@@ -102,9 +105,10 @@ + */ + public void joinNewPlayerManager(EntityPlayerMP par1EntityPlayerMP) + { +- this.playerManagerObj[0].removePlayer(par1EntityPlayerMP); +- this.playerManagerObj[1].removePlayer(par1EntityPlayerMP); +- this.playerManagerObj[2].removePlayer(par1EntityPlayerMP); ++ for (World world : DimensionManager.getWorlds()) ++ { ++ ((WorldServer)world).playerManager.removePlayer(par1EntityPlayerMP); ++ } + this.getPlayerManager(par1EntityPlayerMP.dimension).addPlayer(par1EntityPlayerMP); + WorldServer var2 = this.mcServer.getWorldManager(par1EntityPlayerMP.dimension); + var2.chunkProviderServer.loadChunk((int)par1EntityPlayerMP.posX >> 4, (int)par1EntityPlayerMP.posZ >> 4); +@@ -112,7 +116,7 @@ + + public int getMaxTrackingDistance() + { +- return this.playerManagerObj[0].getMaxTrackingDistance(); ++ return getPlayerManager(0).getMaxTrackingDistance(); + } + + /** +@@ -120,7 +124,8 @@ + */ + private PlayerManager getPlayerManager(int par1) + { +- return par1 == -1 ? this.playerManagerObj[1] : (par1 == 0 ? this.playerManagerObj[0] : (par1 == 1 ? this.playerManagerObj[2] : null)); ++ WorldServer world = (WorldServer)DimensionManager.getWorld(par1); ++ return (world == null ? null : world.playerManager); + } + + /** +@@ -245,6 +250,7 @@ + var5.copyPlayer(par1EntityPlayerMP); + } + ++ var5.dimension = par2; + var5.entityId = par1EntityPlayerMP.entityId; + var5.playerNetServerHandler = par1EntityPlayerMP.playerNetServerHandler; + WorldServer var6 = this.mcServer.getWorldManager(par1EntityPlayerMP.dimension); +@@ -289,6 +295,10 @@ + */ + public void sendPlayerToOtherDimension(EntityPlayerMP par1EntityPlayerMP, int par2) + { ++ sendPlayerToOtherDimension(par1EntityPlayerMP, par2, new Teleporter()); ++ } ++ public void sendPlayerToOtherDimension(EntityPlayerMP par1EntityPlayerMP, int par2, Teleporter teleporter) ++ { + int var3 = par1EntityPlayerMP.dimension; + WorldServer var4 = this.mcServer.getWorldManager(par1EntityPlayerMP.dimension); + par1EntityPlayerMP.dimension = par2; +@@ -296,33 +306,14 @@ + par1EntityPlayerMP.playerNetServerHandler.sendPacket(new Packet9Respawn(par1EntityPlayerMP.dimension, (byte)par1EntityPlayerMP.worldObj.difficultySetting, var5.getWorldInfo().getTerrainType(), var5.getHeight(), par1EntityPlayerMP.itemInWorldManager.getGameType())); + var4.removePlayer(par1EntityPlayerMP); + par1EntityPlayerMP.isDead = false; +- double var6 = par1EntityPlayerMP.posX; +- double var8 = par1EntityPlayerMP.posZ; +- double var10 = 8.0D; +- +- if (par1EntityPlayerMP.dimension == -1) +- { +- var6 /= var10; +- var8 /= var10; +- par1EntityPlayerMP.setLocationAndAngles(var6, par1EntityPlayerMP.posY, var8, par1EntityPlayerMP.rotationYaw, par1EntityPlayerMP.rotationPitch); + +- if (par1EntityPlayerMP.isEntityAlive()) +- { +- var4.updateEntityWithOptionalForce(par1EntityPlayerMP, false); +- } +- } +- else if (par1EntityPlayerMP.dimension == 0) +- { +- var6 *= var10; +- var8 *= var10; +- par1EntityPlayerMP.setLocationAndAngles(var6, par1EntityPlayerMP.posY, var8, par1EntityPlayerMP.rotationYaw, par1EntityPlayerMP.rotationPitch); ++ WorldProvider pOld = DimensionManager.getProvider(var3); ++ WorldProvider pNew = DimensionManager.getProvider(par2); ++ double moveFactor = pOld.getMovementFactor() / pNew.getMovementFactor(); ++ double var6 = par1EntityPlayerMP.posX * moveFactor; ++ double var8 = par1EntityPlayerMP.posZ * moveFactor; + +- if (par1EntityPlayerMP.isEntityAlive()) +- { +- var4.updateEntityWithOptionalForce(par1EntityPlayerMP, false); +- } +- } +- else ++ if (par1EntityPlayerMP.dimension == 1) + { + ChunkCoordinates var12 = var5.getEntrancePortalLocation(); + var6 = (double)var12.posX; +@@ -342,7 +333,7 @@ + par1EntityPlayerMP.setLocationAndAngles(var6, par1EntityPlayerMP.posY, var8, par1EntityPlayerMP.rotationYaw, par1EntityPlayerMP.rotationPitch); + var5.updateEntityWithOptionalForce(par1EntityPlayerMP, false); + var5.chunkProviderServer.chunkLoadOverride = true; +- (new Teleporter()).placeInPortal(var5, par1EntityPlayerMP); ++ teleporter.placeInPortal(var5, par1EntityPlayerMP); + var5.chunkProviderServer.chunkLoadOverride = false; + } + +@@ -372,9 +363,9 @@ + this.sendPacketToAllPlayers(new Packet201PlayerInfo(var1.username, true, var1.ping)); + } + +- for (int var2 = 0; var2 < this.playerManagerObj.length; ++var2) ++ for (World world : DimensionManager.getWorlds()) + { +- this.playerManagerObj[var2].updatePlayerInstances(); ++ ((WorldServer)world).playerManager.updatePlayerInstances(); + } + } + +@@ -907,7 +898,7 @@ + + public String[] func_52019_t() + { +- return this.mcServer.worldMngr[0].getSaveHandler().getPlayerNBTManager().func_52007_g(); ++ return DimensionManager.getWorld(0).getSaveHandler().getPlayerNBTManager().func_52007_g(); + } + + private void func_52018_u() diff --git a/forge/patches/minecraft_server/net/minecraft/src/SlotCrafting.java.patch b/forge/patches/minecraft_server/net/minecraft/src/SlotCrafting.java.patch new file mode 100644 index 0000000..898ee7a --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/SlotCrafting.java.patch @@ -0,0 +1,19 @@ +--- ../src_base/minecraft_server/net/minecraft/src/SlotCrafting.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/SlotCrafting.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,8 @@ + + import cpw.mods.fml.server.FMLServerHandler; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class SlotCrafting extends Slot + { + /** The craft matrix inventory linked to this result slot. */ +@@ -99,6 +101,7 @@ + public void onPickupFromSlot(ItemStack par1ItemStack) + { + FMLServerHandler.instance().onItemCrafted(thePlayer, par1ItemStack, craftMatrix); ++ ForgeHooks.onTakenFromCrafting(thePlayer, par1ItemStack, craftMatrix); + this.func_48416_b(par1ItemStack); + + for (int var2 = 0; var2 < this.craftMatrix.getSizeInventory(); ++var2) diff --git a/forge/patches/minecraft_server/net/minecraft/src/SpawnerAnimals.java.patch b/forge/patches/minecraft_server/net/minecraft/src/SpawnerAnimals.java.patch new file mode 100644 index 0000000..c637152 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/SpawnerAnimals.java.patch @@ -0,0 +1,67 @@ +--- ../src_base/minecraft_server/net/minecraft/src/SpawnerAnimals.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/SpawnerAnimals.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,10 +1,14 @@ + package net.minecraft.src; + ++import java.util.ArrayList; ++import java.util.Collections; + import java.util.HashMap; + import java.util.Iterator; + import java.util.List; + import java.util.Random; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public final class SpawnerAnimals + { + /** The 17x17 area around the player where mobs can spawn */ +@@ -20,7 +24,7 @@ + { + Chunk var3 = par0World.getChunkFromChunkCoords(par1, par2); + int var4 = par1 * 16 + par0World.rand.nextInt(16); +- int var5 = par0World.rand.nextInt(var3 == null ? 128 : Math.max(128, var3.getTopFilledSegment())); ++ int var5 = par0World.rand.nextInt(var3 == null ? 128 : Math.max(128, var3.getTopFilledSegment() + 15)); //Vanilla Bug that causes mobs to not spawn on the topmost chunk with blocks. + int var6 = par2 * 16 + par0World.rand.nextInt(16); + return new ChunkPosition(var4, var5, var6); + } +@@ -78,6 +82,13 @@ + if ((!var34.getPeacefulCreature() || par2) && (var34.getPeacefulCreature() || par1) && par0World.countEntities(var34.getCreatureClass()) <= var34.getMaxNumberOfCreature() * eligibleChunksForSpawning.size() / 256) + { + Iterator var35 = eligibleChunksForSpawning.keySet().iterator(); ++ if (mod_MinecraftForge.SPAWNER_MAKE_MORE_RANDOM) ++ { ++ ArrayList tmp = new ArrayList(eligibleChunksForSpawning.keySet()); ++ Collections.shuffle(tmp); ++ var35 = tmp.iterator(); ++ //Note for cpw: this can be done by Collections.shuffle(b) ++ } + label108: + + while (var35.hasNext()) +@@ -202,7 +213,8 @@ + else + { + int var5 = par1World.getBlockId(par2, par3 - 1, par4); +- return Block.isNormalCube(var5) && var5 != Block.bedrock.blockID && !par1World.isBlockNormalCube(par2, par3, par4) && !par1World.getBlockMaterial(par2, par3, par4).isLiquid() && !par1World.isBlockNormalCube(par2, par3 + 1, par4); ++ boolean spawnBlock = (Block.blocksList[var5] != null && Block.blocksList[var5].canCreatureSpawn(par0EnumCreatureType, par1World, par2, par3 - 1, par4)); ++ return spawnBlock && var5 != Block.bedrock.blockID && !par1World.isBlockNormalCube(par2, par3, par4) && !par1World.getBlockMaterial(par2, par3, par4).isLiquid() && !par1World.isBlockNormalCube(par2, par3 + 1, par4); + } + } + +@@ -211,6 +223,16 @@ + */ + private static void creatureSpecificInit(EntityLiving par0EntityLiving, World par1World, float par2, float par3, float par4) + { ++ if (ForgeHooks.onEntitySpawnSpecial(par0EntityLiving, par1World, par2, par3, par4)) //Deprecated in 1.2.5, remove in 1.3 ++ { ++ return; ++ } ++ ++ if (ForgeHooks.onEntityLivingSpawn(par0EntityLiving, par1World, par2, par3, par4)) ++ { ++ return; ++ } ++ + if (par0EntityLiving instanceof EntitySpider && par1World.rand.nextInt(100) == 0) + { + EntitySkeleton var7 = new EntitySkeleton(par1World); diff --git a/forge/patches/minecraft_server/net/minecraft/src/StatList.java.patch b/forge/patches/minecraft_server/net/minecraft/src/StatList.java.patch new file mode 100644 index 0000000..6713f75 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/StatList.java.patch @@ -0,0 +1,14 @@ +--- ../src_base/minecraft_server/net/minecraft/src/StatList.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/StatList.java 0000-00-00 00:00:00.000000000 -0000 +@@ -166,9 +166,9 @@ + */ + private static StatBase[] initMinableStats(String par0Str, int par1) + { +- StatBase[] var2 = new StatBase[256]; ++ StatBase[] var2 = new StatBase[Block.blocksList.length]; + +- for (int var3 = 0; var3 < 256; ++var3) ++ for (int var3 = 0; var3 < Block.blocksList.length; ++var3) + { + if (Block.blocksList[var3] != null && Block.blocksList[var3].getEnableStats()) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/Teleporter.java.patch b/forge/patches/minecraft_server/net/minecraft/src/Teleporter.java.patch new file mode 100644 index 0000000..9d417f8 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/Teleporter.java.patch @@ -0,0 +1,41 @@ +--- ../src_base/minecraft_server/net/minecraft/src/Teleporter.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/Teleporter.java 0000-00-00 00:00:00.000000000 -0000 +@@ -70,7 +70,7 @@ + { + double var15 = (double)var14 + 0.5D - par2Entity.posZ; + +- for (int var17 = 127; var17 >= 0; --var17) ++ for (int var17 = par1World.getHeight() - 1; var17 >= 0; --var17) //BugFix + { + if (par1World.getBlockId(var11, var17, var14) == Block.portal.blockID) + { +@@ -170,7 +170,7 @@ + var18 = (double)var17 + 0.5D - par2Entity.posZ; + label274: + +- for (var20 = 127; var20 >= 0; --var20) ++ for (var20 = par1World.getHeight() - 1; var20 >= 0; --var20) //BugFix + { + if (par1World.isAirBlock(var14, var20, var17)) + { +@@ -236,7 +236,7 @@ + var18 = (double)var17 + 0.5D - par2Entity.posZ; + label222: + +- for (var20 = 127; var20 >= 0; --var20) ++ for (var20 = par1World.getHeight() - 1; var20 >= 0; --var20) //BugFix + { + if (par1World.isAirBlock(var14, var20, var17)) + { +@@ -304,9 +304,9 @@ + var10 = 70; + } + +- if (var10 > 118) ++ if (var10 > par1World.getHeight() - 10) //BugFix + { +- var10 = 118; ++ var10 = par1World.getHeight() - 10; //BugFix + } + + var16 = var10; diff --git a/forge/patches/minecraft_server/net/minecraft/src/TileEntity.java.patch b/forge/patches/minecraft_server/net/minecraft/src/TileEntity.java.patch new file mode 100644 index 0000000..ea26b9c --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/TileEntity.java.patch @@ -0,0 +1,32 @@ +--- ../src_base/minecraft_server/net/minecraft/src/TileEntity.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/TileEntity.java 0000-00-00 00:00:00.000000000 -0000 +@@ -207,4 +207,29 @@ + public static void addNewTileEntityMapping(Class tileEntityClass, String id) { + addMapping(tileEntityClass, id); + } ++ ++ /** ++ * Determines if this TileEntity requires update calls. ++ * @return True if you want updateEntity() to be called, false if not ++ */ ++ public boolean canUpdate() ++ { ++ return true; ++ } ++ ++ /** ++ * Called when you receive a TileEntityData packet for the location this ++ * TileEntity is currently in. On the client, the NetworkManager will always ++ * be the remote server. On the server, it will be whomever is responsible for ++ * sending the packet. ++ * ++ * @param net The NetworkManager the packet originated from ++ * @param pkt The data packet ++ */ ++ public void onDataPacket(NetworkManager net, Packet132TileEntityData pkt){} ++ ++ /** ++ * Called when the chunk this TileEntity is on is Unloaded. ++ */ ++ public void onChunkUnload(){} + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/TileEntityBrewingStand.java.patch b/forge/patches/minecraft_server/net/minecraft/src/TileEntityBrewingStand.java.patch new file mode 100644 index 0000000..60a6851 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/TileEntityBrewingStand.java.patch @@ -0,0 +1,30 @@ +--- ../src_base/minecraft_server/net/minecraft/src/TileEntityBrewingStand.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/TileEntityBrewingStand.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,7 +2,9 @@ + + import java.util.List; + +-public class TileEntityBrewingStand extends TileEntity implements IInventory ++import net.minecraft.src.forge.ISidedInventory; ++ ++public class TileEntityBrewingStand extends TileEntity implements IInventory, ISidedInventory + { + /** The itemstacks currently placed in the slots of the brewing stand */ + private ItemStack[] brewingItemStacks = new ItemStack[4]; +@@ -317,4 +319,16 @@ + + return var1; + } ++ ++ @Override ++ public int getStartInventorySide(int side) ++ { ++ return (side == 1 ? 3 : 0); ++ } ++ ++ @Override ++ public int getSizeInventorySide(int side) ++ { ++ return (side == 1 ? 1 : 3); ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/TileEntityFurnace.java.patch b/forge/patches/minecraft_server/net/minecraft/src/TileEntityFurnace.java.patch new file mode 100644 index 0000000..6c17198 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/TileEntityFurnace.java.patch @@ -0,0 +1,96 @@ +--- ../src_base/minecraft_server/net/minecraft/src/TileEntityFurnace.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/TileEntityFurnace.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,7 +2,10 @@ + + import cpw.mods.fml.common.FMLCommonHandler; + +-public class TileEntityFurnace extends TileEntity implements IInventory ++import net.minecraft.src.forge.ForgeHooks; ++import net.minecraft.src.forge.ISidedInventory; ++ ++public class TileEntityFurnace extends TileEntity implements IInventory, ISidedInventory + { + /** + * The ItemStacks that hold the items currently being used in the furnace +@@ -251,8 +254,12 @@ + } + else + { +- ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0].getItem().shiftedIndex); +- return var1 == null ? false : (this.furnaceItemStacks[2] == null ? true : (!this.furnaceItemStacks[2].isItemEqual(var1) ? false : (this.furnaceItemStacks[2].stackSize < this.getInventoryStackLimit() && this.furnaceItemStacks[2].stackSize < this.furnaceItemStacks[2].getMaxStackSize() ? true : this.furnaceItemStacks[2].stackSize < var1.getMaxStackSize()))); ++ ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0]); ++ if (var1 == null) return false; ++ if (this.furnaceItemStacks[2] == null) return true; ++ if (!this.furnaceItemStacks[2].isItemEqual(var1)) return false; ++ int result = furnaceItemStacks[2].stackSize + var1.stackSize; ++ return (result <= this.getInventoryStackLimit() && result <= this.furnaceItemStacks[2].getMaxStackSize()); + } + } + +@@ -263,15 +270,25 @@ + { + if (this.canSmelt()) + { +- ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0].getItem().shiftedIndex); ++ ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0]); + + if (this.furnaceItemStacks[2] == null) + { + this.furnaceItemStacks[2] = var1.copy(); + } +- else if (this.furnaceItemStacks[2].itemID == var1.itemID) ++ else if (this.furnaceItemStacks[2].isItemEqual(var1)) + { +- ++this.furnaceItemStacks[2].stackSize; ++ //========================================================== ++ //Adding extra importance here, so this really small bug ++ //fix stops slipping through the cracks. ++ // ++ //Makes it so that items that result in multiple items are ++ //smelted correctly each time. ++ // ++ // ++ // ++ this.furnaceItemStacks[2].stackSize += var1.stackSize; ++ //========================================================== + } + + --this.furnaceItemStacks[0].stackSize; +@@ -296,12 +313,17 @@ + else + { + int var1 = par1ItemStack.getItem().shiftedIndex; +- if (var1 < 256 && Block.blocksList[var1].blockMaterial == Material.wood) return 300; ++ if (par1ItemStack.getItem() instanceof ItemBlock && Block.blocksList[var1].blockMaterial == Material.wood) return 300; + if (var1 == Item.stick.shiftedIndex) return 100; + if (var1 == Item.coal.shiftedIndex) return 1600; + if (var1 == Item.bucketLava.shiftedIndex) return 20000; + if (var1 == Block.sapling.blockID) return 100; + if (var1 == Item.blazeRod.shiftedIndex) return 2400; ++ int ret = ForgeHooks.getItemBurnTime(par1ItemStack); ++ if (ret > 0) ++ { ++ return ret; ++ } + return FMLCommonHandler.instance().fuelLookup(var1, par1ItemStack.getItemDamage()); + } + } +@@ -325,4 +347,18 @@ + public void openChest() {} + + public void closeChest() {} ++ ++ @Override ++ public int getStartInventorySide(int side) ++ { ++ if (side == 0) return 1; ++ if (side == 1) return 0; ++ return 2; ++ } ++ ++ @Override ++ public int getSizeInventorySide(int side) ++ { ++ return 1; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/World.java.patch b/forge/patches/minecraft_server/net/minecraft/src/World.java.patch new file mode 100644 index 0000000..266391f --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/World.java.patch @@ -0,0 +1,354 @@ +--- ../src_base/minecraft_server/net/minecraft/src/World.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/World.java 0000-00-00 00:00:00.000000000 -0000 +@@ -9,8 +9,17 @@ + import java.util.Set; + import java.util.TreeSet; + ++import net.minecraft.src.forge.ForgeHooks; ++ + public class World implements IBlockAccess + { ++ /** ++ * Used in the getEntitiesWithinAABB functions to expand the search area for entities. ++ * Modders should change this variable to a higher value if it is less then the radius ++ * of one of there entities. ++ */ ++ public static double MAX_ENTITY_RADIUS = 2.0D; ++ + /** + * boolean; if true updates scheduled by scheduleBlockUpdate happen immediately + */ +@@ -79,7 +88,7 @@ + * Contains a timestamp from when the World object was created. Is used in the session.lock file + */ + private long lockTimestamp = System.currentTimeMillis(); +- protected int autosavePeriod = 40; ++ public int autosavePeriod = 40; + + /** Whether monsters are enabled or not. (1 = on, 0 = off) */ + public int difficultySetting; +@@ -219,6 +228,7 @@ + + this.calculateInitialSkylight(); + this.calculateInitialWeather(); ++ ForgeHooks.onWorldLoad(this); + } + + /** +@@ -323,6 +333,7 @@ + } + + this.chunkProvider.saveChunks(par1, par2IProgressUpdate); ++ ForgeHooks.onWorldSave(this); + } + } + +@@ -354,7 +365,8 @@ + */ + public boolean isAirBlock(int par1, int par2, int par3) + { +- return this.getBlockId(par1, par2, par3) == 0; ++ int id = getBlockId(par1, par2, par3); ++ return (id == 0 || Block.blocksList[id] == null || Block.blocksList[id].isAirBlock(this, par1, par2, par3)); + } + + /** +@@ -363,7 +375,8 @@ + public boolean blockHasTileEntity(int par1, int par2, int par3) + { + int var4 = this.getBlockId(par1, par2, par3); +- return Block.blocksList[var4] != null && Block.blocksList[var4].hasTileEntity(); ++ int md = this.getBlockMetadata(par1, par2, par3); ++ return Block.blocksList[var4] != null && Block.blocksList[var4].hasTileEntity(md); + } + + /** +@@ -956,7 +969,9 @@ + int var12 = this.getBlockMetadata(var8, var9, var10); + Block var13 = Block.blocksList[var11]; + +- if ((!par4 || var13 == null || var13.getCollisionBoundingBoxFromPool(this, var8, var9, var10) != null) && var11 > 0 && var13.canCollideCheck(var12, par3)) ++ if (var13 != null && //BugFix NPE on missconfigured block ids. ++ (!par4 || var13 == null || var13.getCollisionBoundingBoxFromPool(this, var8, var9, var10) != null) && ++ var11 > 0 && var13.canCollideCheck(var12, par3)) + { + MovingObjectPosition var14 = var13.collisionRayTrace(this, var8, var9, var10, par1Vec3D, par2Vec3D); + +@@ -1604,7 +1619,7 @@ + + if (var7 != null) + { +- var7.removeChunkBlockTileEntity(var5.xCoord & 15, var5.yCoord, var5.zCoord & 15); ++ var7.cleanChunkBlockTileEntity(var5.xCoord & 15, var5.yCoord, var5.zCoord & 15); + } + } + } +@@ -1614,6 +1629,10 @@ + + if (!this.entityRemoval.isEmpty()) + { ++ for (Object tile : entityRemoval) ++ { ++ ((TileEntity)tile).onChunkUnload(); ++ } + this.loadedTileEntityList.removeAll(this.entityRemoval); + this.entityRemoval.clear(); + } +@@ -1634,14 +1653,16 @@ + { + this.loadedTileEntityList.add(var8); + } +- ++ } ++ else ++ { + if (this.chunkExists(var8.xCoord >> 4, var8.zCoord >> 4)) + { + Chunk var9 = this.getChunkFromChunkCoords(var8.xCoord >> 4, var8.zCoord >> 4); + + if (var9 != null) + { +- var9.setChunkBlockTileEntity(var8.xCoord & 15, var8.yCoord, var8.zCoord & 15, var8); ++ var9.cleanChunkBlockTileEntity(var8.xCoord & 15, var8.yCoord, var8.zCoord & 15); + } + } + +@@ -1658,13 +1679,13 @@ + + public void addTileEntity(Collection par1Collection) + { +- if (this.scanningTileEntities) ++ List dest = scanningTileEntities ? addedTileEntityList : loadedTileEntityList; ++ for(Object entity : par1Collection) + { +- this.addedTileEntityList.addAll(par1Collection); +- } +- else +- { +- this.loadedTileEntityList.addAll(par1Collection); ++ if(((TileEntity)entity).canUpdate()) ++ { ++ dest.add(entity); ++ } + } + } + +@@ -1686,7 +1707,7 @@ + int var4 = MathHelper.floor_double(par1Entity.posZ); + byte var5 = 32; + +- if (!par2 || this.checkChunksExist(var3 - var5, 0, var4 - var5, var3 + var5, 0, var4 + var5)) ++ if (!par2 || this.checkChunksExist(var3 - var5, 0, var4 - var5, var3 + var5, 0, var4 + var5) || ForgeHooks.canUpdateEntity(par1Entity)) + { + par1Entity.lastTickPosX = par1Entity.posX; + par1Entity.lastTickPosY = par1Entity.posY; +@@ -1910,6 +1931,13 @@ + { + return true; + } ++ else ++ { ++ if (var11 > 0 && Block.blocksList[var11] != null && Block.blocksList[var11].isBlockBurning(this, var8, var9, var10)) ++ { ++ return true; ++ } ++ } + } + } + } +@@ -2192,25 +2220,21 @@ + */ + public void setBlockTileEntity(int par1, int par2, int par3, TileEntity par4TileEntity) + { +- if (par4TileEntity != null && !par4TileEntity.isInvalid()) ++ if (par4TileEntity == null || par4TileEntity.isInvalid()) + { +- if (this.scanningTileEntities) +- { +- par4TileEntity.xCoord = par1; +- par4TileEntity.yCoord = par2; +- par4TileEntity.zCoord = par3; +- this.addedTileEntityList.add(par4TileEntity); +- } +- else +- { +- this.loadedTileEntityList.add(par4TileEntity); +- Chunk var5 = this.getChunkFromChunkCoords(par1 >> 4, par3 >> 4); ++ return; ++ } ++ List dest = scanningTileEntities ? addedTileEntityList : loadedTileEntityList; ++ if (par4TileEntity.canUpdate()) ++ { ++ dest.add(par4TileEntity); ++ } + +- if (var5 != null) +- { +- var5.setChunkBlockTileEntity(par1 & 15, par2, par3 & 15, par4TileEntity); +- } +- } ++ Chunk var5 = this.getChunkFromChunkCoords(par1 >> 4, par3 >> 4); ++ ++ if (var5 != null) ++ { ++ var5.setChunkBlockTileEntity(par1 & 15, par2, par3 & 15, par4TileEntity); + } + } + +@@ -2219,27 +2243,10 @@ + */ + public void removeBlockTileEntity(int par1, int par2, int par3) + { +- TileEntity var4 = this.getBlockTileEntity(par1, par2, par3); +- +- if (var4 != null && this.scanningTileEntities) +- { +- var4.invalidate(); +- this.addedTileEntityList.remove(var4); +- } +- else ++ Chunk var5 = this.getChunkFromChunkCoords(par1 >> 4, par3 >> 4); ++ if (var5 != null) + { +- if (var4 != null) +- { +- this.addedTileEntityList.remove(var4); +- this.loadedTileEntityList.remove(var4); +- } +- +- Chunk var5 = this.getChunkFromChunkCoords(par1 >> 4, par3 >> 4); +- +- if (var5 != null) +- { +- var5.removeChunkBlockTileEntity(par1 & 15, par2, par3 & 15); +- } ++ var5.removeChunkBlockTileEntity(par1 & 15, par2, par3 & 15); + } + } + +@@ -2265,7 +2272,8 @@ + */ + public boolean isBlockNormalCube(int par1, int par2, int par3) + { +- return Block.isNormalCube(this.getBlockId(par1, par2, par3)); ++ Block block = Block.blocksList[getBlockId(par1, par2, par3)]; ++ return block != null && block.isBlockNormalCube(this, par1, par2, par3); + } + + /** +@@ -2281,7 +2289,7 @@ + if (var5 != null && !var5.isEmpty()) + { + Block var6 = Block.blocksList[this.getBlockId(par1, par2, par3)]; +- return var6 == null ? false : var6.blockMaterial.isOpaque() && var6.renderAsNormalBlock(); ++ return var6 == null ? false : isBlockNormalCube(par1, par2, par3); + } + else + { +@@ -2540,6 +2548,7 @@ + } + } + } ++ ForgeHooks.addActiveChunks(this, activeChunkSet); + + Profiler.endSection(); + +@@ -2863,7 +2872,7 @@ + + private int computeBlockLightValue(int par1, int par2, int par3, int par4, int par5, int par6) + { +- int var7 = Block.lightValue[par5]; ++ int var7 = (par5 == 0 || Block.blocksList[par5] == null ? 0 : Block.blocksList[par5].getLightValue(this, par2, par3, par4)); + int var8 = this.getSavedLightValue(EnumSkyBlock.Block, par2 - 1, par3, par4) - par6; + int var9 = this.getSavedLightValue(EnumSkyBlock.Block, par2 + 1, par3, par4) - par6; + int var10 = this.getSavedLightValue(EnumSkyBlock.Block, par2, par3 - 1, par4) - par6; +@@ -3196,10 +3205,10 @@ + public List getEntitiesWithinAABBExcludingEntity(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB) + { + this.entitiesWithinAABBExcludingEntity.clear(); +- int var3 = MathHelper.floor_double((par2AxisAlignedBB.minX - 2.0D) / 16.0D); +- int var4 = MathHelper.floor_double((par2AxisAlignedBB.maxX + 2.0D) / 16.0D); +- int var5 = MathHelper.floor_double((par2AxisAlignedBB.minZ - 2.0D) / 16.0D); +- int var6 = MathHelper.floor_double((par2AxisAlignedBB.maxZ + 2.0D) / 16.0D); ++ int var3 = MathHelper.floor_double((par2AxisAlignedBB.minX - MAX_ENTITY_RADIUS) / 16.0D); ++ int var4 = MathHelper.floor_double((par2AxisAlignedBB.maxX + MAX_ENTITY_RADIUS) / 16.0D); ++ int var5 = MathHelper.floor_double((par2AxisAlignedBB.minZ - MAX_ENTITY_RADIUS) / 16.0D); ++ int var6 = MathHelper.floor_double((par2AxisAlignedBB.maxZ + MAX_ENTITY_RADIUS) / 16.0D); + + for (int var7 = var3; var7 <= var4; ++var7) + { +@@ -3220,10 +3229,10 @@ + */ + public List getEntitiesWithinAABB(Class par1Class, AxisAlignedBB par2AxisAlignedBB) + { +- int var3 = MathHelper.floor_double((par2AxisAlignedBB.minX - 2.0D) / 16.0D); +- int var4 = MathHelper.floor_double((par2AxisAlignedBB.maxX + 2.0D) / 16.0D); +- int var5 = MathHelper.floor_double((par2AxisAlignedBB.minZ - 2.0D) / 16.0D); +- int var6 = MathHelper.floor_double((par2AxisAlignedBB.maxZ + 2.0D) / 16.0D); ++ int var3 = MathHelper.floor_double((par2AxisAlignedBB.minX - MAX_ENTITY_RADIUS) / 16.0D); ++ int var4 = MathHelper.floor_double((par2AxisAlignedBB.maxX + MAX_ENTITY_RADIUS) / 16.0D); ++ int var5 = MathHelper.floor_double((par2AxisAlignedBB.minZ - MAX_ENTITY_RADIUS) / 16.0D); ++ int var6 = MathHelper.floor_double((par2AxisAlignedBB.maxZ + MAX_ENTITY_RADIUS) / 16.0D); + ArrayList var7 = new ArrayList(); + + for (int var8 = var3; var8 <= var4; ++var8) +@@ -3350,6 +3359,11 @@ + var8 = null; + } + ++ if (var8 != null && var8.isBlockReplaceable(this, par2, par3, par4)) ++ { ++ var8 = null; ++ } ++ + return par1 > 0 && var8 == null && var9.canPlaceBlockOnSide(this, par2, par3, par4, par6); + } + } +@@ -3827,7 +3841,7 @@ + */ + public int getHeight() + { +- return 256; ++ return worldProvider.hasNoSky ? 128 : 256; //Nether is 128, overworld is 256, Bugfix related to Portal generation + } + + /** +@@ -3864,4 +3878,38 @@ + { + return this.getChunkProvider().findClosestStructure(this, par1Str, par2, par3, par4); + } ++ ++ /** ++ * Adds a single TileEntity to the world. ++ * TODO: Eloraam fully describe the bug this fixes. ++ * @param entity The TileEntity to be added. ++ */ ++ public void addTileEntity(TileEntity entity) ++ { ++ List dest = scanningTileEntities ? addedTileEntityList : loadedTileEntityList; ++ if(entity.canUpdate()) ++ { ++ dest.add(entity); ++ } ++ } ++ ++ /** ++ * Determine if the given block is considered solid on the ++ * specified side. Used by placement logic. ++ * ++ * @param x Block X Position ++ * @param y Block Y Position ++ * @param z Block Z Position ++ * @param side The Side in question ++ * @return True if the side is solid ++ */ ++ public boolean isBlockSolidOnSide(int x, int y, int z, int side) ++ { ++ Block block = Block.blocksList[getBlockId(x, y, z)]; ++ if(block == null) ++ { ++ return false; ++ } ++ return block.isBlockSolidOnSide(this, x, y, z, side); ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenBigMushroom.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenBigMushroom.java.patch new file mode 100644 index 0000000..a288eed --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenBigMushroom.java.patch @@ -0,0 +1,35 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenBigMushroom.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenBigMushroom.java 0000-00-00 00:00:00.000000000 -0000 +@@ -54,7 +54,9 @@ + { + var13 = par1World.getBlockId(var11, var9, var12); + +- if (var13 != 0 && var13 != Block.leaves.blockID) ++ Block block = Block.blocksList[var13]; ++ ++ if (var13 != 0 && block != null && !block.isLeaves(par1World, var11, var9, var12)) + { + var8 = false; + } +@@ -186,7 +188,9 @@ + var15 = 0; + } + +- if ((var15 != 0 || par4 >= par4 + var7 - 1) && !Block.opaqueCubeLookup[par1World.getBlockId(var13, var11, var14)]) ++ Block block = Block.blocksList[par1World.getBlockId(var13, var11, var14)]; ++ ++ if ((var15 != 0 || par4 >= par4 + var7 - 1) && (block == null || block.canBeReplacedByLeaves(par1World, var13, var11, var14))) + { + this.setBlockAndMetadata(par1World, var13, var11, var14, Block.mushroomCapBrown.blockID + var6, var15); + } +@@ -198,7 +202,9 @@ + { + var12 = par1World.getBlockId(par3, par4 + var11, par5); + +- if (!Block.opaqueCubeLookup[var12]) ++ Block block = Block.blocksList[var12]; ++ ++ if (block == null || block.canBeReplacedByLeaves(par1World, par3, par4 + var11, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Block.mushroomCapBrown.blockID + var6, 10); + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenDeadBush.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenDeadBush.java.patch new file mode 100644 index 0000000..b8d798b --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenDeadBush.java.patch @@ -0,0 +1,22 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenDeadBush.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenDeadBush.java 0000-00-00 00:00:00.000000000 -0000 +@@ -16,10 +16,16 @@ + { + int var11; + +- for (boolean var6 = false; ((var11 = par1World.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) ++ Block block = null; ++ do + { +- ; +- } ++ block = Block.blocksList[par1World.getBlockId(par3, par4, par5)]; ++ if (block != null && !block.isLeaves(par1World, par3, par4, par5)) ++ { ++ break; ++ } ++ par4--; ++ } while (par4 > 0); + + for (int var7 = 0; var7 < 4; ++var7) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenDungeons.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenDungeons.java.patch new file mode 100644 index 0000000..28aac01 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenDungeons.java.patch @@ -0,0 +1,32 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenDungeons.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenDungeons.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,6 +2,8 @@ + + import java.util.Random; + ++import net.minecraft.src.forge.MinecraftForge; ++ + public class WorldGenDungeons extends WorldGenerator + { + public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) +@@ -117,9 +119,9 @@ + + if (var16 != null) + { +- for (int var17 = 0; var17 < 8; ++var17) ++ for (int var17 = 0; var17 < MinecraftForge.getDungeonLootTries(); ++var17) + { +- ItemStack var18 = this.pickCheckLootItem(par2Random); ++ ItemStack var18 = MinecraftForge.getRandomDungeonLoot(par2Random); + + if (var18 != null) + { +@@ -147,7 +149,7 @@ + + if (var19 != null) + { +- var19.setMobID(this.pickMobSpawner(par2Random)); ++ var19.setMobID(MinecraftForge.getRandomDungeonMob(par2Random)); + } + else + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenForest.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenForest.java.patch new file mode 100644 index 0000000..6524cac --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenForest.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenForest.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenForest.java 0000-00-00 00:00:00.000000000 -0000 +@@ -43,7 +43,9 @@ + { + var12 = par1World.getBlockId(var10, var8, var11); + +- if (var12 != 0 && var12 != Block.leaves.blockID) ++ Block block = Block.blocksList[var12]; ++ ++ if (var12 != 0 && (block != null && !block.isLeaves(par1World, var10, var8, var11))) + { + var7 = false; + } +@@ -82,7 +84,10 @@ + { + int var15 = var14 - par5; + +- if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) ++ Block block = Block.blocksList[par1World.getBlockId(var12, var16, var14)]; ++ ++ if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && ++ (block == null || block.canBeReplacedByLeaves(par1World, var12, var16, var14))) + { + this.setBlockAndMetadata(par1World, var12, var16, var14, Block.leaves.blockID, 2); + } +@@ -94,7 +99,9 @@ + { + var10 = par1World.getBlockId(par3, par4 + var16, par5); + +- if (var10 == 0 || var10 == Block.leaves.blockID) ++ Block block = Block.blocksList[var10]; ++ ++ if (var10 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var16, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 2); + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenHugeTrees.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenHugeTrees.java.patch new file mode 100644 index 0000000..26db3a9 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenHugeTrees.java.patch @@ -0,0 +1,66 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenHugeTrees.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenHugeTrees.java 0000-00-00 00:00:00.000000000 -0000 +@@ -55,7 +55,12 @@ + { + var12 = par1World.getBlockId(var10, var8, var11); + +- if (var12 != 0 && var12 != Block.leaves.blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Block.wood.blockID && var12 != Block.sapling.blockID) ++ if (var12 != 0 && ++ (Block.blocksList[var12] != null && !Block.blocksList[var12].isLeaves(par1World, var10, var8, var11)) && ++ var12 != Block.grass.blockID && ++ var12 != Block.dirt.blockID && ++ (Block.blocksList[var12] != null && !Block.blocksList[var12].isWood(par1World, var10, var8, var11)) && ++ var12 != Block.sapling.blockID) + { + var7 = false; + } +@@ -103,7 +108,7 @@ + { + var11 = par1World.getBlockId(par3, par4 + var10, par5); + +- if (var11 == 0 || var11 == Block.leaves.blockID) ++ if (var11 == 0 || Block.blocksList[var11] == null || Block.blocksList[var11].isLeaves(par1World, par3, par4 + var10, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var10, par5, Block.wood.blockID, this.woodMetadata); + +@@ -125,7 +130,7 @@ + { + var11 = par1World.getBlockId(par3 + 1, par4 + var10, par5); + +- if (var11 == 0 || var11 == Block.leaves.blockID) ++ if (var11 == 0 || Block.blocksList[var11] == null || Block.blocksList[var11].isLeaves(par1World, par3 + 1, par4 + var10, par5)) + { + this.setBlockAndMetadata(par1World, par3 + 1, par4 + var10, par5, Block.wood.blockID, this.woodMetadata); + +@@ -145,7 +150,7 @@ + + var11 = par1World.getBlockId(par3 + 1, par4 + var10, par5 + 1); + +- if (var11 == 0 || var11 == Block.leaves.blockID) ++ if (var11 == 0 || Block.blocksList[var11] == null && Block.blocksList[var11].isLeaves(par1World, par3 + 1, par4 + var10, par5 + 1)) + { + this.setBlockAndMetadata(par1World, par3 + 1, par4 + var10, par5 + 1, Block.wood.blockID, this.woodMetadata); + +@@ -165,7 +170,7 @@ + + var11 = par1World.getBlockId(par3, par4 + var10, par5 + 1); + +- if (var11 == 0 || var11 == Block.leaves.blockID) ++ if (var11 == 0 || Block.blocksList[var11] == null || Block.blocksList[var11].isLeaves(par1World, par3, par4 + var10, par5 + 1)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var10, par5 + 1, Block.wood.blockID, this.woodMetadata); + +@@ -216,7 +221,12 @@ + { + int var14 = var13 - par3; + +- if ((var12 >= 0 || var14 >= 0 || var12 * var12 + var14 * var14 <= var10 * var10) && (var12 <= 0 && var14 <= 0 || var12 * var12 + var14 * var14 <= (var10 + 1) * (var10 + 1)) && (par6Random.nextInt(4) != 0 || var12 * var12 + var14 * var14 <= (var10 - 1) * (var10 - 1)) && !Block.opaqueCubeLookup[par1World.getBlockId(var11, var8, var13)]) ++ Block block = Block.blocksList[par1World.getBlockId(var11, var8, var13)]; ++ ++ if ((var12 >= 0 || var14 >= 0 || var12 * var12 + var14 * var14 <= var10 * var10) && ++ (var12 <= 0 && var14 <= 0 || var12 * var12 + var14 * var14 <= (var10 + 1) * (var10 + 1)) && ++ (par6Random.nextInt(4) != 0 || var12 * var12 + var14 * var14 <= (var10 - 1) * (var10 - 1)) && ++ (block == null || block.canBeReplacedByLeaves(par1World, var11, var8, var13))) + { + this.setBlockAndMetadata(par1World, var11, var8, var13, Block.leaves.blockID, this.leavesMetadata); + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenMinable.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenMinable.java.patch new file mode 100644 index 0000000..99795c2 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenMinable.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenMinable.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenMinable.java 0000-00-00 00:00:00.000000000 -0000 +@@ -6,6 +6,7 @@ + { + /** The block ID of the ore to be placed using this generator. */ + private int minableBlockId; ++ private int minableBlockMeta = 0; + + /** The number of blocks to generate. */ + private int numberOfBlocks; +@@ -15,6 +16,12 @@ + this.minableBlockId = par1; + this.numberOfBlocks = par2; + } ++ ++ public WorldGenMinable(int id, int meta, int number) ++ { ++ this(id, number); ++ minableBlockMeta = meta; ++ } + + public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) + { +@@ -57,9 +64,10 @@ + { + double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D); + +- if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && par1World.getBlockId(var38, var41, var44) == Block.stone.blockID) ++ Block block = Block.blocksList[par1World.getBlockId(var38, var41, var44)]; ++ if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && (block != null && block.isGenMineableReplaceable(par1World, var38, var41, var44))) + { +- par1World.setBlock(var38, var41, var44, this.minableBlockId); ++ par1World.setBlockAndMetadata(var38, var41, var44, this.minableBlockId, minableBlockMeta); + } + } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenShrub.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenShrub.java.patch new file mode 100644 index 0000000..9509a7a --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenShrub.java.patch @@ -0,0 +1,33 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenShrub.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenShrub.java 0000-00-00 00:00:00.000000000 -0000 +@@ -17,10 +17,16 @@ + { + int var15; + +- for (boolean var6 = false; ((var15 = par1World.getBlockId(par3, par4, par5)) == 0 || var15 == Block.leaves.blockID) && par4 > 0; --par4) ++ Block block = null; ++ do + { +- ; +- } ++ block = Block.blocksList[par1World.getBlockId(par3, par4, par5)]; ++ if (block != null && !block.isLeaves(par1World, par3, par4, par5)) ++ { ++ break; ++ } ++ par4--; ++ } while (par4 > 0); + + int var7 = par1World.getBlockId(par3, par4, par5); + +@@ -42,7 +48,9 @@ + { + int var14 = var13 - par5; + +- if ((Math.abs(var12) != var10 || Math.abs(var14) != var10 || par2Random.nextInt(2) != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var11, var8, var13)]) ++ block = Block.blocksList[par1World.getBlockId(var11, var8, var13)]; ++ ++ if ((Math.abs(var12) != var10 || Math.abs(var14) != var10 || par2Random.nextInt(2) != 0) && (block == null || block.canBeReplacedByLeaves(par1World, var11, var8, var13))) + { + this.setBlockAndMetadata(par1World, var11, var8, var13, Block.leaves.blockID, this.field_48408_a); + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenSwamp.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenSwamp.java.patch new file mode 100644 index 0000000..433de5b --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenSwamp.java.patch @@ -0,0 +1,44 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenSwamp.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenSwamp.java 0000-00-00 00:00:00.000000000 -0000 +@@ -44,7 +44,7 @@ + { + var12 = par1World.getBlockId(var10, var8, var11); + +- if (var12 != 0 && var12 != Block.leaves.blockID) ++ if (var12 != 0 && (Block.blocksList[var12] != null && !Block.blocksList[var12].isLeaves(par1World, var10, var8, var11))) + { + if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) + { +@@ -91,7 +91,10 @@ + { + int var15 = var14 - par5; + +- if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) ++ Block block = Block.blocksList[par1World.getBlockId(var12, var16, var14)]; ++ ++ if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && ++ (block == null || block.canBeReplacedByLeaves(par1World, var12, var16, var14))) + { + this.setBlock(par1World, var12, var16, var14, Block.leaves.blockID); + } +@@ -103,7 +106,9 @@ + { + var10 = par1World.getBlockId(par3, par4 + var16, par5); + +- if (var10 == 0 || var10 == Block.leaves.blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) ++ Block block = Block.blocksList[var10]; ++ ++ if (var10 == 0 || (block != null && block.isLeaves(par1World, par3, par4 + var16, par5)) || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) + { + this.setBlock(par1World, par3, par4 + var16, par5, Block.wood.blockID); + } +@@ -118,7 +123,8 @@ + { + for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) + { +- if (par1World.getBlockId(var12, var16, var13) == Block.leaves.blockID) ++ Block block = Block.blocksList[par1World.getBlockId(var12, var16, var13)]; ++ if (block != null && block.isLeaves(par1World, var12, var16, var13)) + { + if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenTaiga1.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenTaiga1.java.patch new file mode 100644 index 0000000..26a5218 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenTaiga1.java.patch @@ -0,0 +1,36 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenTaiga1.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenTaiga1.java 0000-00-00 00:00:00.000000000 -0000 +@@ -41,7 +41,9 @@ + { + var15 = par1World.getBlockId(var13, var11, var14); + +- if (var15 != 0 && var15 != Block.leaves.blockID) ++ Block block = Block.blocksList[var15]; ++ ++ if (var15 != 0 && (block == null || !block.isLeaves(par1World, var13, var11, var14))) + { + var10 = false; + } +@@ -77,7 +79,10 @@ + { + int var17 = var16 - par5; + +- if ((Math.abs(var15) != var18 || Math.abs(var17) != var18 || var18 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var13, var16)]) ++ Block block = Block.blocksList[par1World.getBlockId(var14, var13, var16)]; ++ ++ if ((Math.abs(var15) != var18 || Math.abs(var17) != var18 || var18 <= 0) && ++ (block == null || block.canBeReplacedByLeaves(par1World, var14, var13, var16))) + { + this.setBlockAndMetadata(par1World, var14, var13, var16, Block.leaves.blockID, 1); + } +@@ -98,7 +103,9 @@ + { + var14 = par1World.getBlockId(par3, par4 + var13, par5); + +- if (var14 == 0 || var14 == Block.leaves.blockID) ++ Block block = Block.blocksList[var14]; ++ ++ if (var14 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var13, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var13, par5, Block.wood.blockID, 1); + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenTaiga2.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenTaiga2.java.patch new file mode 100644 index 0000000..9f8cadb --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenTaiga2.java.patch @@ -0,0 +1,35 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenTaiga2.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenTaiga2.java 0000-00-00 00:00:00.000000000 -0000 +@@ -45,7 +45,9 @@ + { + var15 = par1World.getBlockId(var13, var11, var14); + +- if (var15 != 0 && var15 != Block.leaves.blockID) ++ Block block = Block.blocksList[var15]; ++ ++ if (var15 != 0 && block != null && !block.isLeaves(par1World, var13, var11, var14)) + { + var10 = false; + } +@@ -87,7 +89,9 @@ + { + int var20 = var19 - par5; + +- if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) ++ Block block = Block.blocksList[par1World.getBlockId(var17, var16, var19)]; ++ ++ if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && (block == null || block.canBeReplacedByLeaves(par1World, var17, var16, var19))) + { + this.setBlockAndMetadata(par1World, var17, var16, var19, Block.leaves.blockID, 1); + } +@@ -117,7 +121,9 @@ + { + var17 = par1World.getBlockId(par3, par4 + var16, par5); + +- if (var17 == 0 || var17 == Block.leaves.blockID) ++ Block block = Block.blocksList[var17]; ++ ++ if (var17 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var16, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 1); + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenTallGrass.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenTallGrass.java.patch new file mode 100644 index 0000000..5819588 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenTallGrass.java.patch @@ -0,0 +1,22 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenTallGrass.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenTallGrass.java 0000-00-00 00:00:00.000000000 -0000 +@@ -18,10 +18,16 @@ + { + int var11; + +- for (boolean var6 = false; ((var11 = par1World.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) ++ Block block = null; ++ do + { +- ; +- } ++ block = Block.blocksList[par1World.getBlockId(par3, par4, par5)]; ++ if (block != null && !block.isLeaves(par1World, par3, par4, par5)) ++ { ++ break; ++ } ++ par4--; ++ } while (par4 > 0); + + for (int var7 = 0; var7 < 128; ++var7) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldGenTrees.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldGenTrees.java.patch new file mode 100644 index 0000000..c56173d --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldGenTrees.java.patch @@ -0,0 +1,50 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldGenTrees.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldGenTrees.java 0000-00-00 00:00:00.000000000 -0000 +@@ -64,7 +64,13 @@ + { + var12 = par1World.getBlockId(var10, var8, var11); + +- if (var12 != 0 && var12 != Block.leaves.blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Block.wood.blockID) ++ Block block = Block.blocksList[var12]; ++ ++ if (var12 != 0 && ++ !block.isLeaves(par1World, var10, var8, var11) && ++ var12 != Block.grass.blockID && ++ var12 != Block.dirt.blockID && ++ !block.isWood(par1World, var10, var8, var11)) + { + var7 = false; + } +@@ -107,7 +113,10 @@ + { + int var17 = var16 - par5; + +- if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) ++ Block block = Block.blocksList[par1World.getBlockId(var14, var11, var16)]; ++ ++ if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && ++ (block == null || block.canBeReplacedByLeaves(par1World, var14, var11, var16))) + { + this.setBlockAndMetadata(par1World, var14, var11, var16, Block.leaves.blockID, this.metaLeaves); + } +@@ -119,7 +128,9 @@ + { + var12 = par1World.getBlockId(par3, par4 + var11, par5); + +- if (var12 == 0 || var12 == Block.leaves.blockID) ++ Block block = Block.blocksList[var12]; ++ ++ if (var12 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var11, par5)) + { + this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Block.wood.blockID, this.metaWood); + +@@ -159,7 +170,8 @@ + { + for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) + { +- if (par1World.getBlockId(var14, var11, var15) == Block.leaves.blockID) ++ Block block = Block.blocksList[par1World.getBlockId(var14, var11, var15)]; ++ if (block != null && block.isLeaves(par1World, var14, var11, var15)) + { + if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) + { diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldProvider.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldProvider.java.patch new file mode 100644 index 0000000..d8c6dce --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldProvider.java.patch @@ -0,0 +1,56 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldProvider.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldProvider.java 0000-00-00 00:00:00.000000000 -0000 +@@ -1,5 +1,7 @@ + package net.minecraft.src; + ++import net.minecraft.src.forge.DimensionManager; ++ + public abstract class WorldProvider + { + /** world object being used */ +@@ -117,7 +119,7 @@ + + public static WorldProvider getProviderForDimension(int par0) + { +- return (WorldProvider)(par0 == -1 ? new WorldProviderHell() : (par0 == 0 ? new WorldProviderSurface() : (par0 == 1 ? new WorldProviderEnd() : null))); ++ return DimensionManager.createProviderFor(par0); + } + + /** +@@ -132,4 +134,36 @@ + { + return this.terrainType.getMinimumSpawnHeight(worldObj); + } ++ ++ /** ++ * Returns the sub-folder of the world folder that this WorldProvider saves to. ++ * EXA: DIM1, DIM-1 ++ * @return The sub-folder name to save this world's chunks to. ++ */ ++ public abstract String getSaveFolder(); ++ ++ /** ++ * A message to display to the user when they transfer to this dimension. ++ * ++ * @return The message to be displayed ++ */ ++ public abstract String getWelcomeMessage(); ++ ++ /** ++ * A Message to display to the user when they transfer out of this dismension. ++ * ++ * @return The message to be displayed ++ */ ++ public abstract String getDepartMessage(); ++ ++ /** ++ * The dimensions movement factor. Relative to normal overworld. ++ * It is applied to the players position when they transfer dimensions. ++ * Exa: Nether movement is 8.0 ++ * @return The movement factor ++ */ ++ public double getMovementFactor() ++ { ++ return 1.0; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldProviderEnd.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldProviderEnd.java.patch new file mode 100644 index 0000000..b52789d --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldProviderEnd.java.patch @@ -0,0 +1,25 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldProviderEnd.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldProviderEnd.java 0000-00-00 00:00:00.000000000 -0000 +@@ -62,4 +62,22 @@ + { + return 50; + } ++ ++ @Override ++ public String getSaveFolder() ++ { ++ return "DIM1"; ++ } ++ ++ @Override ++ public String getWelcomeMessage() ++ { ++ return "Entering the End"; ++ } ++ ++ @Override ++ public String getDepartMessage() ++ { ++ return "Leaving the End"; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldProviderHell.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldProviderHell.java.patch new file mode 100644 index 0000000..c0acea1 --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldProviderHell.java.patch @@ -0,0 +1,31 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldProviderHell.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldProviderHell.java 0000-00-00 00:00:00.000000000 -0000 +@@ -63,4 +63,28 @@ + { + return false; + } ++ ++ @Override ++ public String getSaveFolder() ++ { ++ return "DIM-1"; ++ } ++ ++ @Override ++ public String getWelcomeMessage() ++ { ++ return "Entering the Nether"; ++ } ++ ++ @Override ++ public String getDepartMessage() ++ { ++ return "Leaving the Nether"; ++ } ++ ++ @Override ++ public double getMovementFactor() ++ { ++ return 8.0; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldProviderSurface.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldProviderSurface.java.patch new file mode 100644 index 0000000..4e895ed --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldProviderSurface.java.patch @@ -0,0 +1,24 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldProviderSurface.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldProviderSurface.java 0000-00-00 00:00:00.000000000 -0000 +@@ -2,4 +2,21 @@ + + public class WorldProviderSurface extends WorldProvider + { ++ @Override ++ public String getSaveFolder() ++ { ++ return null; ++ } ++ ++ @Override ++ public String getWelcomeMessage() ++ { ++ return null; ++ } ++ ++ @Override ++ public String getDepartMessage() ++ { ++ return null; ++ } + } diff --git a/forge/patches/minecraft_server/net/minecraft/src/WorldServer.java.patch b/forge/patches/minecraft_server/net/minecraft/src/WorldServer.java.patch new file mode 100644 index 0000000..475612e --- /dev/null +++ b/forge/patches/minecraft_server/net/minecraft/src/WorldServer.java.patch @@ -0,0 +1,71 @@ +--- ../src_base/minecraft_server/net/minecraft/src/WorldServer.java 0000-00-00 00:00:00.000000000 -0000 ++++ ../src_work/minecraft_server/net/minecraft/src/WorldServer.java 0000-00-00 00:00:00.000000000 -0000 +@@ -3,6 +3,7 @@ + import java.util.ArrayList; + import java.util.List; + import net.minecraft.server.MinecraftServer; ++import net.minecraft.src.forge.DimensionManager; + + public class WorldServer extends World + { +@@ -17,6 +18,8 @@ + + /** Maps ids to entity instances */ + private IntHashMap entityInstanceIdMap; ++ public EntityTracker entityTracker; ++ public PlayerManager playerManager; + + public WorldServer(MinecraftServer par1MinecraftServer, ISaveHandler par2ISaveHandler, String par3Str, int par4, WorldSettings par5WorldSettings) + { +@@ -27,6 +30,9 @@ + { + this.entityInstanceIdMap = new IntHashMap(); + } ++ DimensionManager.setWorld(par4, this); ++ playerManager = new PlayerManager(mcServer, par4, mcServer.propertyManagerObj.getIntProperty("view-distance", 10)); ++ entityTracker = new EntityTracker(mcServer, par4); + } + + /** +@@ -72,14 +78,26 @@ + public List getTileEntityList(int par1, int par2, int par3, int par4, int par5, int par6) + { + ArrayList var7 = new ArrayList(); +- +- for (int var8 = 0; var8 < this.loadedTileEntityList.size(); ++var8) ++ for(int x = (par1 >> 4); x <= (par4 >> 4); x++) + { +- TileEntity var9 = (TileEntity)this.loadedTileEntityList.get(var8); +- +- if (var9.xCoord >= par1 && var9.yCoord >= par2 && var9.zCoord >= par3 && var9.xCoord < par4 && var9.yCoord < par5 && var9.zCoord < par6) ++ for(int z = (par3 >> 4); z <= (par6 >> 4); z++) + { +- var7.add(var9); ++ Chunk chunk = getChunkFromChunkCoords(x, z); ++ if (chunk != null) ++ { ++ for(Object obj : chunk.chunkTileEntityMap.values()) ++ { ++ TileEntity entity = (TileEntity)obj; ++ if (!entity.isInvalid()) ++ { ++ if (entity.xCoord >= par1 && entity.yCoord >= par2 && entity.zCoord >= par3 && ++ entity.xCoord <= par4 && entity.yCoord <= par5 && entity.zCoord <= par6) ++ { ++ var7.add(entity); ++ } ++ } ++ } ++ } + } + } + +@@ -99,7 +117,7 @@ + var6 = var5; + } + +- return var6 > 16 || this.mcServer.configManager.isOp(par1EntityPlayer.username); ++ return var6 > mcServer.spawnProtectionSize || this.mcServer.configManager.isOp(par1EntityPlayer.username); + } + + /** diff --git a/forge/src/minecraft/forge_logo.png b/forge/src/minecraft/forge_logo.png new file mode 100644 index 0000000..19a02ca Binary files /dev/null and b/forge/src/minecraft/forge_logo.png differ diff --git a/forge/src/minecraft/ibxm/Channel.java b/forge/src/minecraft/ibxm/Channel.java new file mode 100644 index 0000000..e9f735c --- /dev/null +++ b/forge/src/minecraft/ibxm/Channel.java @@ -0,0 +1,946 @@ + +package ibxm; + +public class Channel { + public int pattern_loop_row; + + private Module module; + private Instrument instrument; + private Sample sample; + private int[] global_volume, current_note; + private boolean linear_periods, fast_volume_slides, key_on, silent; + private int sample_idx, sample_frac, step, left_gain, right_gain; + private int volume, panning, fine_tune, period, porta_period, key_add; + private int tremolo_speed, tremolo_depth, tremolo_tick, tremolo_wave, tremolo_add; + private int vibrato_speed, vibrato_depth, vibrato_tick, vibrato_wave, vibrato_add; + private int volume_slide_param, portamento_param, retrig_param; + private int volume_envelope_tick, panning_envelope_tick; + private int effect_tick, trigger_tick, fade_out_volume, random_seed; + + private int log_2_sampling_rate; + private static final int LOG_2_29024 = LogTable.log_2( 29024 ); + private static final int LOG_2_8287 = LogTable.log_2( 8287 ); + private static final int LOG_2_8363 = LogTable.log_2( 8363 ); + private static final int LOG_2_1712 = LogTable.log_2( 1712 ); + + private static final int[] sine_table = new int[] { + 0, 24 , 49, 74, 97, 120, 141, 161, 180, 197, 212, 224, 235, 244, 250, 253, + 255, 253, 250, 244, 235, 224, 212, 197, 180, 161, 141, 120, 97, 74, 49, 24 + }; + + public Channel( Module mod, int sampling_rate, int[] global_vol ) { + module = mod; + global_volume = global_vol; + linear_periods = module.linear_periods; + fast_volume_slides = module.fast_volume_slides; + current_note = new int[ 5 ]; + log_2_sampling_rate = LogTable.log_2( sampling_rate ); + } + + public void reset() { + tremolo_speed = 0; + tremolo_depth = 0; + tremolo_wave = 0; + vibrato_speed = 0; + vibrato_depth = 0; + vibrato_wave = 0; + volume_slide_param = 0; + portamento_param = 0; + retrig_param = 0; + random_seed = 0xABC123; + instrument = module.get_instrument( 0 ); + row( 48, 256, 0, 0, 0 ); + } + + public void resample( int[] mixing_buffer, int frame_offset, int frames, int quality ) { + if( !silent ) { + switch( quality ) { + default: + sample.resample_nearest( sample_idx, sample_frac, step, left_gain, right_gain, mixing_buffer, frame_offset, frames ); + break; + case 1: + sample.resample_linear( sample_idx, sample_frac, step, left_gain, right_gain, mixing_buffer, frame_offset, frames ); + break; + case 2: + sample.resample_sinc( sample_idx, sample_frac, step, left_gain, right_gain, mixing_buffer, frame_offset, frames ); + break; + } + } + } + + public void update_sample_idx( int samples ) { + sample_frac += step * samples; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + + public void set_volume( int vol ) { + if( vol < 0 ) { + vol = 0; + } + if( vol > 64 ) { + vol = 64; + } + volume = vol; + } + + public void set_panning( int pan ) { + if( pan < 0 ) { + pan = 0; + } + if( pan > 255 ) { + pan = 255; + } + panning = pan; + } + + public void row( int key, int inst_idx, int volume_column, int effect, int effect_param ) { + effect = effect & 0xFF; + if( effect >= 0x30 ) { + /* Effects above 0x30 are internal.*/ + effect = 0; + } + if( effect == 0x00 && effect_param != 0 ) { + /* Arpeggio.*/ + effect = 0x40; + } + if( effect == 0x0E ) { + /* Renumber 0x0Ex effect command.*/ + effect = 0x30 + ( ( effect_param & 0xF0 ) >> 4 ); + effect_param = effect_param & 0x0F; + } + if( effect == 0x21 ) { + /* Renumber 0x21x effect command.*/ + effect = 0x40 + ( ( effect_param & 0xF0 ) >> 4 ); + effect_param = effect_param & 0x0F; + } + current_note[ 0 ] = key; + current_note[ 1 ] = inst_idx; + current_note[ 2 ] = volume_column; + current_note[ 3 ] = effect; + current_note[ 4 ] = effect_param; + effect_tick = 0; + trigger_tick += 1; + update_envelopes(); + key_add = 0; + vibrato_add = 0; + tremolo_add = 0; + if( ! ( effect == 0x3D && effect_param > 0 ) ) { + /* Not note delay.*/ + trigger( key, inst_idx, volume_column, effect ); + /* Handle volume column.*/ + switch( volume_column & 0xF0 ) { + case 0x00: + /* Do nothing.*/ + break; + case 0x60: + /* Volume slide down.*/ + break; + case 0x70: + /* Volume slide up.*/ + break; + case 0x80: + /* Fine volume slide down.*/ + set_volume( volume - ( volume_column & 0x0F ) ); + break; + case 0x90: + /* Fine volume slide up.*/ + set_volume( volume + ( volume_column & 0x0F ) ); + break; + case 0xA0: + /* Set vibrato speed.*/ + set_vibrato_speed( volume_column & 0x0F ); + break; + case 0xB0: + /* Vibrato.*/ + set_vibrato_depth( volume_column & 0x0F ); + vibrato(); + break; + case 0xC0: + /* Set panning.*/ + set_panning( ( volume_column & 0x0F ) << 4 ); + break; + case 0xD0: + /* Panning slide left.*/ + break; + case 0xE0: + /* Panning slide right.*/ + break; + case 0xF0: + /* Tone portamento.*/ + set_portamento_param( volume_column & 0x0F ); + break; + default: + /* Set volume.*/ + set_volume( volume_column - 0x10 ); + break; + } + } + if( instrument.vibrato_depth > 0 ) { + auto_vibrato(); + } + switch( effect ) { + case 0x01: + /* Portmento Up.*/ + set_portamento_param( effect_param ); + portamento_up(); + break; + case 0x02: + /* Portamento Down.*/ + set_portamento_param( effect_param ); + portamento_down(); + break; + case 0x03: + /* Tone Portamento.*/ + set_portamento_param( effect_param ); + break; + case 0x04: + /* Vibrato.*/ + set_vibrato_speed( ( effect_param & 0xF0 ) >> 4 ); + set_vibrato_depth( effect_param & 0x0F ); + vibrato(); + break; + case 0x05: + /* Tone Portamento + Volume Slide.*/ + set_volume_slide_param( effect_param ); + volume_slide(); + break; + case 0x06: + /* Vibrato + Volume Slide.*/ + set_volume_slide_param( effect_param ); + vibrato(); + volume_slide(); + break; + case 0x07: + /* Tremolo.*/ + set_tremolo_speed( ( effect_param & 0xF0 ) >> 4 ); + set_tremolo_depth( effect_param & 0x0F ); + tremolo(); + break; + case 0x08: + /* Set Panning.*/ + set_panning( effect_param ); + break; + case 0x09: + /* Set Sample Index.*/ + set_sample_index( effect_param << 8 ); + break; + case 0x0A: + /* Volume Slide.*/ + set_volume_slide_param( effect_param ); + volume_slide(); + break; + case 0x0B: + /* Pattern Jump.*/ + break; + case 0x0C: + /* Set volume.*/ + set_volume( effect_param ); + break; + case 0x0D: + /* Pattern Break.*/ + break; + case 0x0E: + /* Extended Commands (See 0x30-0x3F).*/ + break; + case 0x0F: + /* Set Speed/Tempo.*/ + break; + case 0x10: + /* Set Global Volume.*/ + set_global_volume( effect_param ); + break; + case 0x11: + /* global Volume Slide.*/ + set_volume_slide_param( effect_param ); + break; + case 0x14: + /* Key Off*/ + if( effect_param == 0 ) { + key_on = false; + } + break; + case 0x15: + /* Set Envelope Tick.*/ + set_envelope_tick( effect_param ); + break; + case 0x19: + /* Panning Slide.*/ + set_volume_slide_param( effect_param ); + break; + case 0x1B: + /* Retrig + Volume Slide.*/ + set_retrig_param( effect_param ); + retrig_volume_slide(); + break; + case 0x1D: + /* Tremor.*/ + set_retrig_param( effect_param ); + tremor(); + break; + case 0x24: + /* S3M Fine Vibrato.*/ + set_vibrato_speed( ( effect_param & 0xF0 ) >> 4 ); + set_vibrato_depth( effect_param & 0x0F ); + fine_vibrato(); + break; + case 0x25: + /* S3M Set Speed.*/ + break; + case 0x30: + /* Amiga Set Filter.*/ + break; + case 0x31: + /* Fine Portamento Up.*/ + set_portamento_param( 0xF0 | effect_param ); + portamento_up(); + break; + case 0x32: + /* Fine Portamento Down.*/ + set_portamento_param( 0xF0 | effect_param ); + portamento_down(); + break; + case 0x33: + /* Set Glissando Mode.*/ + break; + case 0x34: + /* Set Vibrato Waveform.*/ + set_vibrato_wave( effect_param ); + break; + case 0x35: + /* Set Fine Tune.*/ + break; + case 0x36: + /* Pattern Loop.*/ + break; + case 0x37: + /* Set Tremolo Waveform.*/ + set_tremolo_wave( effect_param ); + break; + case 0x38: + /* Set Panning(Obsolete).*/ + break; + case 0x39: + /* Retrig.*/ + set_retrig_param( effect_param ); + break; + case 0x3A: + /* Fine Volume Slide Up.*/ + set_volume_slide_param( ( effect_param << 4 ) | 0x0F ); + volume_slide(); + break; + case 0x3B: + /* Fine Volume Slide Down.*/ + set_volume_slide_param( 0xF0 | effect_param ); + volume_slide(); + break; + case 0x3C: + /* Note Cut.*/ + if( effect_param == 0 ) { + set_volume( 0 ); + } + break; + case 0x3D: + /* Note Delay.*/ + break; + case 0x3E: + /* Pattern Delay.*/ + break; + case 0x3F: + /* Invert Loop.*/ + break; + case 0x40: + /* Arpeggio.*/ + break; + case 0x41: + /* Extra Fine Porta Up.*/ + set_portamento_param( 0xE0 | effect_param ); + portamento_up(); + break; + case 0x42: + /* Extra Fine Porta Down.*/ + set_portamento_param( 0xE0 | effect_param ); + portamento_down(); + break; + } + calculate_amplitude(); + calculate_frequency(); + } + + public void tick() { + int volume_column, effect, effect_param; + volume_column = current_note[ 2 ]; + effect = current_note[ 3 ]; + effect_param = current_note[ 4 ]; + effect_tick += 1; + if( effect == 0x3D && effect_param == effect_tick ) { + /* Note delay.*/ + row( current_note[ 0 ], current_note[ 1 ], volume_column, 0, 0 ); + } else { + trigger_tick += 1; + vibrato_tick += 1; + tremolo_tick += 1; + update_envelopes(); + key_add = 0; + vibrato_add = 0; + tremolo_add = 0; + if( instrument.vibrato_depth > 0 ) { + auto_vibrato(); + } + switch( volume_column & 0xF0 ) { + case 0x60: + /* Volume Slide Down.*/ + set_volume( volume - ( volume_column & 0x0F ) ); + break; + case 0x70: + /* Volume Slide Up.*/ + set_volume( volume + ( volume_column & 0x0F ) ); + break; + case 0xB0: + /* Vibrato.*/ + vibrato(); + break; + case 0xD0: + /* Panning Slide Left.*/ + set_panning( panning - ( volume_column & 0x0F ) ); + break; + case 0xE0: + /* Panning Slide Right.*/ + set_panning( panning + ( volume_column & 0x0F ) ); + break; + case 0xF0: + /* Tone Portamento.*/ + tone_portamento(); + break; + } + switch( effect ) { + case 0x01: + /* Portamento Up.*/ + portamento_up(); + break; + case 0x02: + /* Portamento Down.*/ + portamento_down(); + break; + case 0x03: + /* Tone Portamento.*/ + tone_portamento(); + break; + case 0x04: + /* Vibrato.*/ + vibrato(); + break; + case 0x05: + /* Tone Portamento + Volume Slide.*/ + tone_portamento(); + volume_slide(); + break; + case 0x06: + /* Vibrato + Volume Slide */ + vibrato(); + volume_slide(); + break; + case 0x07: + /* Tremolo.*/ + tremolo(); + break; + case 0x0A: + /* Volume Slide.*/ + volume_slide(); + break; + case 0x11: + /* Global Volume Slide.*/ + global_volume_slide(); + break; + case 0x14: + /* Key off.*/ + if( effect_tick == effect_param ) { + key_on = false; + } + break; + case 0x19: + /* Panning Slide.*/ + panning_slide(); + break; + case 0x1B: + /* Retrig + Volume Slide.*/ + retrig_volume_slide(); + break; + case 0x1D: + /* Tremor.*/ + tremor(); + break; + case 0x24: + /* S3M Fine Vibrato.*/ + fine_vibrato(); + break; + case 0x39: + /* Retrig.*/ + retrig_volume_slide(); + break; + case 0x3C: + /* Note Cut.*/ + if( effect_tick == effect_param ) { + set_volume( 0 ); + } + break; + case 0x40: + /* Arpeggio.*/ + switch( effect_tick % 3 ) { + case 1: + key_add = ( effect_param & 0xF0 ) >> 4; + break; + case 2: + key_add = effect_param & 0x0F; + break; + } + break; + } + } + calculate_amplitude(); + calculate_frequency(); + } + + private void set_vibrato_speed( int speed ) { + if( speed > 0 ) { + vibrato_speed = speed; + } + } + + private void set_vibrato_depth( int depth ) { + if( depth > 0 ) { + vibrato_depth = depth; + } + } + + private void set_vibrato_wave( int wave ) { + if( wave < 0 || wave > 7 ) { + wave = 0; + } + vibrato_wave = wave; + } + + private void set_tremolo_speed( int speed ) { + if( speed > 0 ) { + tremolo_speed = speed; + } + } + + private void set_tremolo_depth( int depth ) { + if( depth > 0 ) { + tremolo_depth = depth; + } + } + + private void set_tremolo_wave( int wave ) { + if( wave < 0 || wave > 7 ) { + wave = 0; + } + tremolo_wave = wave; + } + + private void vibrato() { + int vibrato_phase; + vibrato_phase = vibrato_tick * vibrato_speed; + vibrato_add += waveform( vibrato_phase, vibrato_wave ) * vibrato_depth >> 5; + } + + private void fine_vibrato() { + int vibrato_phase; + vibrato_phase = vibrato_tick * vibrato_speed; + vibrato_add += waveform( vibrato_phase, vibrato_wave ) * vibrato_depth >> 7; + } + + private void tremolo() { + int tremolo_phase; + tremolo_phase = tremolo_tick * tremolo_speed; + tremolo_add += waveform( tremolo_phase, tremolo_wave ) * tremolo_depth >> 6; + } + + private void set_portamento_param( int param ) { + if( param != 0 ) { + portamento_param = param; + } + } + + private void tone_portamento() { + int new_period; + if( porta_period < period ) { + new_period = period - ( portamento_param << 2 ); + if( new_period < porta_period ) { + new_period = porta_period; + } + set_period( new_period ); + } + if( porta_period > period ) { + new_period = period + ( portamento_param << 2 ); + if( new_period > porta_period ) { + new_period = porta_period; + } + set_period( new_period ); + } + } + + private void portamento_up() { + if( ( portamento_param & 0xF0 ) == 0xE0 ) { + /* Extra-fine porta.*/ + if( effect_tick == 0 ) { + set_period( period - ( portamento_param & 0x0F ) ); + } + } else if( ( portamento_param & 0xF0 ) == 0xF0 ) { + /* Fine porta.*/ + if( effect_tick == 0 ) { + set_period( period - ( ( portamento_param & 0x0F ) << 2 ) ); + } + } else { + /* Normal porta.*/ + if( effect_tick > 0 ) { + set_period( period - ( portamento_param << 2 ) ); + } + } + } + + private void portamento_down() { + if( ( portamento_param & 0xF0 ) == 0xE0 ) { + /* Extra-fine porta.*/ + if( effect_tick == 0 ) { + set_period( period + ( portamento_param & 0x0F ) ); + } + } else if( ( portamento_param & 0xF0 ) == 0xF0 ) { + /* Fine porta.*/ + if( effect_tick == 0 ) { + set_period( period + ( ( portamento_param & 0x0F ) << 2 ) ); + } + } else { + /* Normal porta.*/ + if( effect_tick > 0 ) { + set_period( period + ( portamento_param << 2 ) ); + } + } + } + + private void set_period( int p ) { + if( p < 32 ) { + p = 32; + } + if( p > 32768 ) { + p = 32768; + } + period = p; + } + + private void set_global_volume( int vol ) { + if( vol < 0 ) { + vol = 0; + } + if( vol > 64 ) { + vol = 64; + } + global_volume[ 0 ] = vol; + } + + private void set_volume_slide_param( int param ) { + if( param != 0 ) { + volume_slide_param = param; + } + } + + private void global_volume_slide() { + int up, down; + up = ( volume_slide_param & 0xF0 ) >> 4; + down = volume_slide_param & 0x0F; + set_global_volume( global_volume[ 0 ] + up - down ); + } + + private void volume_slide() { + int up, down; + up = ( volume_slide_param & 0xF0 ) >> 4; + down = volume_slide_param & 0x0F; + if( down == 0x0F && up > 0 ) { + /* Fine slide up.*/ + if( effect_tick == 0 ) { + set_volume( volume + up ); + } + } else if( up == 0x0F && down > 0 ) { + /* Fine slide down.*/ + if( effect_tick == 0 ) { + set_volume( volume - down ); + } + } else { + /* Normal slide.*/ + if( effect_tick > 0 || fast_volume_slides ) { + set_volume( volume + up - down ); + } + } + } + + private void panning_slide() { + int left, right; + left = ( volume_slide_param & 0xF0 ) >> 4; + right = volume_slide_param & 0x0F; + set_panning( panning - left + right ); + } + + private void set_retrig_param( int param ) { + if( param != 0 ) { + retrig_param = param; + } + } + + private void tremor() { + int on_ticks, cycle_length, cycle_index; + on_ticks = ( ( retrig_param & 0xF0 ) >> 4 ) + 1; + cycle_length = on_ticks + ( retrig_param & 0x0F ) + 1; + cycle_index = trigger_tick % cycle_length; + if( cycle_index >= on_ticks ) { + tremolo_add = -64; + } + } + + private void retrig_volume_slide() { + int retrig_volume, retrig_tick; + retrig_volume = ( retrig_param & 0xF0 ) >> 4; + retrig_tick = retrig_param & 0x0F; + if( retrig_tick > 0 && ( trigger_tick % retrig_tick ) == 0 ) { + set_sample_index( 0 ); + switch( retrig_volume ) { + case 0x01: + set_volume( volume - 1 ); + break; + case 0x02: + set_volume( volume - 2 ); + break; + case 0x03: + set_volume( volume - 4 ); + break; + case 0x04: + set_volume( volume - 8 ); + break; + case 0x05: + set_volume( volume - 16 ); + break; + case 0x06: + set_volume( volume - volume / 3 ); + break; + case 0x07: + set_volume( volume / 2 ); + break; + case 0x09: + set_volume( volume + 1 ); + break; + case 0x0A: + set_volume( volume + 2 ); + break; + case 0x0B: + set_volume( volume + 4 ); + break; + case 0x0C: + set_volume( volume + 8 ); + break; + case 0x0D: + set_volume( volume + 16 ); + break; + case 0x0E: + set_volume( volume + volume / 2 ); + break; + case 0x0F: + set_volume( volume * 2 ); + break; + } + } + } + + private void set_sample_index( int index ) { + if( index < 0 ) { + index = 0; + } + sample_idx = index; + sample_frac = 0; + } + + private void set_envelope_tick( int tick ) { + volume_envelope_tick = tick; + panning_envelope_tick = tick; + } + + private void trigger( int key, int instrument_idx, int volume_column, int effect ) { + if( instrument_idx > 0 ) { + instrument = module.get_instrument( instrument_idx ); + sample = instrument.get_sample_from_key( key ); + set_volume( sample.volume ); + if( sample.set_panning ) { + set_panning( sample.panning ); + } + set_envelope_tick( 0 ); + fade_out_volume = 32768; + key_on = true; + } + if( key > 0 ) { + if( key < 97 ) { + porta_period = key_to_period( key ); + if( effect != 0x03 && effect != 0x05 ) { + if( ( volume_column & 0xF0 ) != 0xF0 ) { + /* Not portamento.*/ + trigger_tick = 0; + if( vibrato_wave < 4 ) { + vibrato_tick = 0; + } + if( tremolo_wave < 4 ) { + tremolo_tick = 0; + } + set_period( porta_period ); + set_sample_index( 0 ); + } + } + } else { + /* Key off.*/ + key_on = false; + } + } + } + + private void update_envelopes() { + Envelope envelope; + if( instrument.volume_envelope_active ) { + if( !key_on ) { + fade_out_volume -= instrument.volume_fade_out & 0xFFFF; + if( fade_out_volume < 0 ) { + fade_out_volume = 0; + } + } + envelope = instrument.get_volume_envelope(); + volume_envelope_tick = envelope.next_tick( volume_envelope_tick, key_on ); + } + if( instrument.panning_envelope_active ) { + envelope = instrument.get_panning_envelope(); + panning_envelope_tick = envelope.next_tick( panning_envelope_tick, key_on ); + } + } + + private void auto_vibrato() { + int sweep, depth, rate; + sweep = instrument.vibrato_sweep & 0xFF; + depth = instrument.vibrato_depth & 0x0F; + rate = instrument.vibrato_rate & 0x3F; + if( trigger_tick < sweep ) { + depth = depth * trigger_tick / sweep; + } + vibrato_add += waveform( trigger_tick * rate, 0 ) * depth >> 9; + } + + private int waveform( int phase, int wform ) { + int amplitude; + amplitude = 0; + switch( wform & 0x3 ) { + case 0: + /* Sine. */ + if( ( phase & 0x20 ) == 0 ) { + amplitude = sine_table[ phase & 0x1F ]; + } else { + amplitude = -sine_table[ phase & 0x1F ]; + } + break; + case 1: + /* Saw. */ + if( ( phase & 0x20 ) == 0 ) { + amplitude = ( phase & 0x1F ) << 3; + } else { + amplitude = ( ( phase & 0x1F ) << 3 ) - 255; + } + break; + case 2: + /* Square. */ + if( ( phase & 0x20 ) == 0 ) { + amplitude = 255; + } else { + amplitude = -255; + } + break; + case 3: + /* Random. */ + amplitude = ( random_seed >> 15 ) - 255; + random_seed = ( random_seed * 65 + 17 ) & 0xFFFFFF; + break; + } + return amplitude; + } + + private int key_to_period( int key ) { + int octave, log_2_period, period_out; + octave = ( key << IBXM.FP_SHIFT ) / 12 + sample.transpose; + if( linear_periods ) { + period_out = 7744 - ( octave * 768 >> IBXM.FP_SHIFT ); + } else { + log_2_period = LOG_2_29024 - octave; + period_out = LogTable.raise_2( log_2_period ); + period_out = period_out >> ( IBXM.FP_SHIFT - 1 ); + period_out = ( period_out >> 1 ) + ( period_out & 1 ); + } + return period_out; + } + + private void calculate_amplitude() { + int envelope_volume, tremolo_volume, amplitude; + int envelope_panning, mixer_panning, panning_range; + Envelope envelope; + envelope_volume = 0; + if( instrument.volume_envelope_active ) { + envelope = instrument.get_volume_envelope(); + envelope_volume = envelope.calculate_ampl( volume_envelope_tick ); + } else { + if( key_on ) { + envelope_volume = 64; + } + } + tremolo_volume = volume + tremolo_add; + if( tremolo_volume < 0 ) { + tremolo_volume = 0; + } + if( tremolo_volume > 64 ) { + tremolo_volume = 64; + } + amplitude = tremolo_volume << IBXM.FP_SHIFT - 6; + amplitude = amplitude * envelope_volume >> 6; + amplitude = amplitude * fade_out_volume >> 15; + amplitude = amplitude * global_volume[ 0 ] >> 6; + amplitude = amplitude * module.channel_gain >> IBXM.FP_SHIFT; + silent = sample.has_finished( sample_idx ); + if( amplitude <= 0 ) { + silent = true; + } else { + envelope_panning = 32; + if( instrument.panning_envelope_active ) { + envelope = instrument.get_panning_envelope(); + envelope_panning = envelope.calculate_ampl( panning_envelope_tick ); + } + mixer_panning = ( panning & 0xFF ) << IBXM.FP_SHIFT - 8; + panning_range = IBXM.FP_ONE - mixer_panning; + if( panning_range > mixer_panning ) { + panning_range = mixer_panning; + } + mixer_panning = mixer_panning + ( panning_range * ( envelope_panning - 32 ) >> 5 ); + left_gain = amplitude * ( IBXM.FP_ONE - mixer_panning ) >> IBXM.FP_SHIFT; + right_gain = amplitude * mixer_panning >> IBXM.FP_SHIFT; + } + } + + private void calculate_frequency() { + int vibrato_period, log_2_freq; + vibrato_period = period + vibrato_add; + if( vibrato_period < 32 ) { + vibrato_period = 32; + } + if( vibrato_period > 32768 ) { + vibrato_period = 32768; + } + if( linear_periods ) { + log_2_freq = LOG_2_8363 + ( 4608 - vibrato_period << IBXM.FP_SHIFT ) / 768; + } else { + log_2_freq = module.pal ? LOG_2_8287 : LOG_2_8363; + log_2_freq = log_2_freq + LOG_2_1712 - LogTable.log_2( vibrato_period ); + } + log_2_freq += ( key_add << IBXM.FP_SHIFT ) / 12; + step = LogTable.raise_2( log_2_freq - log_2_sampling_rate ); + } +} + diff --git a/forge/src/minecraft/ibxm/Envelope.java b/forge/src/minecraft/ibxm/Envelope.java new file mode 100644 index 0000000..15db481 --- /dev/null +++ b/forge/src/minecraft/ibxm/Envelope.java @@ -0,0 +1,111 @@ + +package ibxm; + +public class Envelope { + public boolean sustain, looped; + private int sustain_tick, loop_start_tick, loop_end_tick; + private int[] ticks, ampls; + + public Envelope() { + set_num_points( 1 ); + } + + public void set_num_points( int num_points ) { + int point; + if( num_points <= 0 ) { + num_points = 1; + } + ticks = new int[ num_points ]; + ampls = new int[ num_points ]; + set_point( 0, 0, 0, false ); + } + + /* When you set a point, all subsequent points are reset. */ + public void set_point( int point, int tick, int ampl, boolean delta ) { + if( point >= 0 && point < ticks.length ) { + if( point == 0 ) { + tick = 0; + } + if( point > 0 ) { + if( delta ) tick += ticks[ point - 1 ]; + if( tick <= ticks[ point - 1 ] ) { + System.out.println( "Envelope: Point not valid (" + tick + " <= " + ticks[ point - 1 ] + ")"); + tick = ticks[ point - 1 ] + 1; + } + } + ticks[ point ] = tick; + ampls[ point ] = ampl; + point += 1; + while( point < ticks.length ) { + ticks[ point ] = ticks[ point - 1 ] + 1; + ampls[ point ] = 0; + point += 1; + } + } + } + + public void set_sustain_point( int point ) { + if( point < 0 ) { + point = 0; + } + if( point >= ticks.length ) { + point = ticks.length - 1; + } + sustain_tick = ticks[ point ]; + } + + public void set_loop_points( int start, int end ) { + if( start < 0 ) { + start = 0; + } + if( start >= ticks.length ) { + start = ticks.length - 1; + } + if( end < start || end >= ticks.length ) { + end = start; + } + loop_start_tick = ticks[ start ]; + loop_end_tick = ticks[ end ]; + } + + public int next_tick( int tick, boolean key_on ) { + tick = tick + 1; + if( looped && tick >= loop_end_tick ) { + tick = loop_start_tick; + } + if( sustain && key_on && tick >= sustain_tick ) { + tick = sustain_tick; + } + return tick; + } + + public int calculate_ampl( int tick ) { + int idx, point, delta_t, delta_a, ampl; + ampl = ampls[ ticks.length - 1 ]; + if( tick < ticks[ ticks.length - 1 ] ) { + point = 0; + for( idx = 1; idx < ticks.length; idx++ ) { + if( ticks[ idx ] <= tick ) { + point = idx; + } + } + delta_t = ticks[ point + 1 ] - ticks[ point ]; + delta_a = ampls[ point + 1 ] - ampls[ point ]; + ampl = ( delta_a << IBXM.FP_SHIFT ) / delta_t; + ampl = ampl * ( tick - ticks[ point ] ) >> IBXM.FP_SHIFT; + ampl = ampl + ampls[ point ]; + } + return ampl; + } + + public void dump() { + int idx, tick; + for( idx = 0; idx < ticks.length; idx++ ) { + System.out.println( ticks[ idx ] + ", " + ampls[ idx ] ); + } + for( tick = 0; tick < 222; tick++ ) { + System.out.print( calculate_ampl( tick ) + ", " ); + } + } +} + diff --git a/forge/src/minecraft/ibxm/FastTracker2.java b/forge/src/minecraft/ibxm/FastTracker2.java new file mode 100644 index 0000000..80fea0f --- /dev/null +++ b/forge/src/minecraft/ibxm/FastTracker2.java @@ -0,0 +1,256 @@ + +package ibxm; + +import java.io.*; + +public class FastTracker2 { + public static boolean is_xm( byte[] header_60_bytes ) { + String xm_identifier; + xm_identifier = ascii_text( header_60_bytes, 0, 17 ); + return xm_identifier.equals( "Extended Module: " ); + } + + public static Module load_xm( byte[] header_60_bytes, DataInput data_input ) throws IOException { + int xm_version, song_header_length, sequence_length; + int num_channels, num_patterns, num_instruments, xm_flags, idx; + byte[] structure_header, song_header; + boolean delta_env; + String tracker_name; + Instrument instrument; + Module module; + if( !is_xm( header_60_bytes ) ) { + throw new IllegalArgumentException( "Not an XM file!" ); + } + xm_version = unsigned_short_le( header_60_bytes, 58 ); + if( xm_version != 0x0104 ) { + throw new IllegalArgumentException( "Sorry, XM version " + xm_version + " is not supported!" ); + } + module = new Module(); + module.song_title = ascii_text( header_60_bytes, 17, 20 ); + tracker_name = ascii_text( header_60_bytes, 38, 20 ); + delta_env = tracker_name.startsWith( "DigiBooster Pro" ); + structure_header = new byte[ 4 ]; + data_input.readFully( structure_header ); + song_header_length = int_le( structure_header, 0 ); + song_header = new byte[ song_header_length ]; + data_input.readFully( song_header, 4, song_header_length - 4 ); + sequence_length = unsigned_short_le( song_header, 4 ); + module.restart_sequence_index = unsigned_short_le( song_header, 6 ); + num_channels = unsigned_short_le( song_header, 8 ); + num_patterns = unsigned_short_le( song_header, 10 ); + num_instruments = unsigned_short_le( song_header, 12 ); + xm_flags = unsigned_short_le( song_header, 14 ); + module.linear_periods = ( xm_flags & 0x1 ) == 0x1; + module.global_volume = 64; + module.channel_gain = IBXM.FP_ONE * 3 / 8; + module.default_speed = unsigned_short_le( song_header, 16 ); + module.default_tempo = unsigned_short_le( song_header, 18 ); + module.set_num_channels( num_channels ); + for( idx = 0; idx < num_channels; idx++ ) { + module.set_initial_panning( idx, 128 ); + } + module.set_sequence_length( sequence_length ); + for( idx = 0; idx < sequence_length; idx++ ) { + module.set_sequence( idx, song_header[ 20 + idx ] & 0xFF ); + } + module.set_num_patterns( num_patterns ); + for( idx = 0; idx < num_patterns; idx++ ) { + module.set_pattern( idx, read_xm_pattern( data_input, num_channels ) ); + } + module.set_num_instruments( num_instruments ); + for( idx = 1; idx <= num_instruments; idx++ ) { + try { + instrument = read_xm_instrument( data_input, delta_env ); + module.set_instrument( idx, instrument ); + } catch( EOFException e ) { + System.out.println( "Instrument " + idx + " is missing!" ); + } + } + return module; + } + + private static Pattern read_xm_pattern( DataInput data_input, int num_channels ) throws IOException { + int pattern_header_length, packing_type, num_rows, pattern_data_length; + byte[] structure_header, pattern_header, pattern_data; + Pattern pattern; + structure_header = new byte[ 4 ]; + data_input.readFully( structure_header ); + pattern_header_length = int_le( structure_header, 0 ); + pattern_header = new byte[ pattern_header_length ]; + data_input.readFully( pattern_header, 4, pattern_header_length - 4 ); + packing_type = pattern_header[ 4 ]; + if( packing_type != 0 ) { + throw new IllegalArgumentException( "Pattern packing type " + packing_type + " is not supported!" ); + } + pattern = new Pattern(); + pattern.num_rows = unsigned_short_le( pattern_header, 5 ); + pattern_data_length = unsigned_short_le( pattern_header, 7 ); + pattern_data = new byte[ pattern_data_length ]; + data_input.readFully( pattern_data ); + pattern.set_pattern_data( pattern_data ); + return pattern; + } + + private static Instrument read_xm_instrument( DataInput data_input, boolean delta_env ) throws IOException { + int instrument_header_length, num_samples, idx; + int env_tick, env_ampl, env_num_points, flags; + byte[] structure_header, instrument_header, sample_headers; + Instrument instrument; + Envelope envelope; + structure_header = new byte[ 4 ]; + data_input.readFully( structure_header ); + instrument_header_length = int_le( structure_header, 0 ); + instrument_header = new byte[ instrument_header_length ]; + data_input.readFully( instrument_header, 4, instrument_header_length - 4 ); + instrument = new Instrument(); + instrument.name = ascii_text( instrument_header, 4, 22 ); + num_samples = unsigned_short_le( instrument_header, 27 ); + if( num_samples > 0 ) { + instrument.set_num_samples( num_samples ); + for( idx = 0; idx < 96; idx++ ) { + instrument.set_key_to_sample( idx + 1, instrument_header[ 33 + idx ] & 0xFF ); + } + envelope = new Envelope(); + env_num_points = instrument_header[ 225 ] & 0xFF; + envelope.set_num_points( env_num_points ); + for( idx = 0; idx < env_num_points; idx++ ) { + env_tick = unsigned_short_le( instrument_header, 129 + idx * 4 ); + env_ampl = unsigned_short_le( instrument_header, 131 + idx * 4 ); + envelope.set_point( idx, env_tick, env_ampl, delta_env ); + } + envelope.set_sustain_point( instrument_header[ 227 ] & 0xFF ); + envelope.set_loop_points( instrument_header[ 228 ] & 0xFF, instrument_header[ 229 ] & 0xFF ); + flags = instrument_header[ 233 ] & 0xFF; + instrument.volume_envelope_active = ( flags & 0x1 ) == 0x1; + envelope.sustain = ( flags & 0x2 ) == 0x2; + envelope.looped = ( flags & 0x4 ) == 0x4; + instrument.set_volume_envelope( envelope ); + envelope = new Envelope(); + env_num_points = instrument_header[ 226 ] & 0xFF; + envelope.set_num_points( env_num_points ); + for( idx = 0; idx < env_num_points; idx++ ) { + env_tick = unsigned_short_le( instrument_header, 177 + idx * 4 ); + env_ampl = unsigned_short_le( instrument_header, 179 + idx * 4 ); + envelope.set_point( idx, env_tick, env_ampl, delta_env ); + } + envelope.set_sustain_point( instrument_header[ 230 ] & 0xFF ); + envelope.set_loop_points( instrument_header[ 231 ] & 0xFF, instrument_header[ 232 ] & 0xFF ); + flags = instrument_header[ 234 ] & 0xFF; + instrument.panning_envelope_active = ( flags & 0x1 ) == 0x1; + envelope.sustain = ( flags & 0x2 ) == 0x2; + envelope.looped = ( flags & 0x4 ) == 0x4; + instrument.set_panning_envelope( envelope ); + instrument.vibrato_type = instrument_header[ 235 ] & 0xFF; + instrument.vibrato_sweep = instrument_header[ 236 ] & 0xFF; + instrument.vibrato_depth = instrument_header[ 237 ] & 0xFF; + instrument.vibrato_rate = instrument_header[ 238 ] & 0xFF; + instrument.volume_fade_out = unsigned_short_le( instrument_header, 239 ); + sample_headers = new byte[ num_samples * 40 ]; + data_input.readFully( sample_headers ); + for( idx = 0; idx < num_samples; idx++ ) { + instrument.set_sample( idx, read_xm_sample( sample_headers, idx, data_input ) ); + } + } + return instrument; + } + + private static Sample read_xm_sample( byte[] sample_headers, int sample_idx, DataInput data_input ) throws IOException { + int header_offset, sample_length, loop_start, loop_length; + int flags, in_idx, out_idx, sam, last_sam; + int fine_tune, relative_note; + boolean sixteen_bit, ping_pong; + byte[] raw_sample_data; + short[] decoded_sample_data; + Sample sample; + header_offset = sample_idx * 40; + sample = new Sample(); + sample_length = int_le( sample_headers, header_offset ); + loop_start = int_le( sample_headers, header_offset + 4 ); + loop_length = int_le( sample_headers, header_offset + 8 ); + sample.volume = sample_headers[ header_offset + 12 ] & 0xFF; + fine_tune = sample_headers[ header_offset + 13 ]; + fine_tune = ( fine_tune << IBXM.FP_SHIFT ) / 1536; + sample.set_panning = true; + flags = sample_headers[ header_offset + 14 ] & 0xFF; + if( ( flags & 0x03 ) == 0 ) { + loop_length = 0; + } + ping_pong = ( flags & 0x02 ) == 0x02; + sixteen_bit = ( flags & 0x10 ) == 0x10; + sample.panning = sample_headers[ header_offset + 15 ] & 0xFF; + relative_note = sample_headers[ header_offset + 16 ]; + relative_note = ( relative_note << IBXM.FP_SHIFT ) / 12; + sample.transpose = relative_note + fine_tune; + sample.name = ascii_text( sample_headers, header_offset + 18, 22 ); + raw_sample_data = new byte[ sample_length ]; + try { + data_input.readFully( raw_sample_data ); + } catch( EOFException e ) { + System.out.println( "Sample has been truncated!" ); + } + in_idx = 0; + out_idx = 0; + sam = 0; + last_sam = 0; + if( sixteen_bit ) { + decoded_sample_data = new short[ sample_length >> 1 ]; + while( in_idx < raw_sample_data.length ) { + sam = raw_sample_data[ in_idx ] & 0xFF; + sam = sam | ( ( raw_sample_data[ in_idx + 1 ] & 0xFF ) << 8 ); + last_sam = last_sam + sam; + decoded_sample_data[ out_idx ] = ( short ) last_sam; + in_idx += 2; + out_idx += 1; + } + sample.set_sample_data( decoded_sample_data, loop_start >> 1, loop_length >> 1, ping_pong ); + } else { + decoded_sample_data = new short[ sample_length ]; + while( in_idx < raw_sample_data.length ) { + sam = raw_sample_data[ in_idx ] & 0xFF; + last_sam = last_sam + sam; + decoded_sample_data[ out_idx ] = ( short ) ( last_sam << 8 ); + in_idx += 1; + out_idx += 1; + } + sample.set_sample_data( decoded_sample_data, loop_start, loop_length, ping_pong ); + } + return sample; + } + + private static int unsigned_short_le( byte[] buffer, int offset ) { + int value; + value = buffer[ offset ] & 0xFF; + value = value | ( ( buffer[ offset + 1 ] & 0xFF ) << 8 ); + return value; + } + + private static int int_le( byte[] buffer, int offset ) { + int value; + value = buffer[ offset ] & 0xFF; + value = value | ( ( buffer[ offset + 1 ] & 0xFF ) << 8 ); + value = value | ( ( buffer[ offset + 2 ] & 0xFF ) << 16 ); + value = value | ( ( buffer[ offset + 3 ] & 0x7F ) << 24 ); + return value; + } + + private static String ascii_text( byte[] buffer, int offset, int length ) { + int idx, chr; + byte[] string_buffer; + String string; + string_buffer = new byte[ length ]; + for( idx = 0; idx < length; idx++ ) { + chr = buffer[ offset + idx ]; + if( chr < 32 ) { + chr = 32; + } + string_buffer[ idx ] = ( byte ) chr; + } + try { + string = new String( string_buffer, 0, length, "ISO-8859-1" ); + } catch( UnsupportedEncodingException e ) { + string = ""; + } + return string; + } +} + diff --git a/forge/src/minecraft/ibxm/IBXM.java b/forge/src/minecraft/ibxm/IBXM.java new file mode 100644 index 0000000..23c063f --- /dev/null +++ b/forge/src/minecraft/ibxm/IBXM.java @@ -0,0 +1,343 @@ + +package ibxm; + +public class IBXM { + public static final String VERSION = "ibxm alpha 51 (c)2008 mumart@gmail.com"; + + public static final int FP_SHIFT = 15; + public static final int FP_ONE = 1 << FP_SHIFT; + public static final int FP_MASK = FP_ONE - 1; + + private int sampling_rate, resampling_quality, volume_ramp_length; + private int tick_length_samples, current_tick_samples; + private int[] mixing_buffer, volume_ramp_buffer; + + private Module module; + private Channel[] channels; + private int[] global_volume, note; + private int current_sequence_index, next_sequence_index; + private int current_row, next_row; + private int tick_counter, ticks_per_row; + private int pattern_loop_count, pattern_loop_channel; + + public IBXM( int sample_rate ) { + +/** MODIFIED 13 Oct 2009 by Paul Lamb **/ +// System.out.println( VERSION ); +/***************************************/ + + if( sample_rate < 8000 ) { + sample_rate = 8000; + } + sampling_rate = sample_rate; + volume_ramp_length = sampling_rate >> 10; + volume_ramp_buffer = new int[ volume_ramp_length * 2 ]; + mixing_buffer = new int[ sampling_rate / 6 ]; + global_volume = new int[ 1 ]; + note = new int[ 5 ]; + set_module( new Module() ); + set_resampling_quality( 1 ); + } + + public void set_module( Module m ) { + int channel_idx; + module = m; + channels = new Channel[ module.get_num_channels() ]; + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + channels[ channel_idx ] = new Channel( module, sampling_rate, global_volume ); + } + set_sequence_index( 0, 0 ); + } + + public void set_resampling_quality( int quality ) { + resampling_quality = quality; + } + + public int calculate_song_duration() { + int song_duration; + set_sequence_index( 0, 0 ); + next_tick(); + song_duration = tick_length_samples; + while( !next_tick() ) { + song_duration += tick_length_samples; + } + set_sequence_index( 0, 0 ); + return song_duration; + } + + public void set_sequence_index( int sequence_index, int row ) { + int channel_idx; + global_volume[ 0 ] = 64; + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + channels[ channel_idx ].reset(); + channels[ channel_idx ].set_panning( module.get_initial_panning( channel_idx ) ); + } + set_global_volume( module.global_volume ); + set_speed( 6 ); + set_speed( module.default_speed ); + set_tempo( 125 ); + set_tempo( module.default_tempo ); + pattern_loop_count = -1; + next_sequence_index = sequence_index; + next_row = row; + tick_counter = 0; + current_tick_samples = tick_length_samples; + clear_vol_ramp_buffer(); + } + + public void seek( int sample_position ) { + int idx; + set_sequence_index( 0, 0 ); + next_tick(); + while( sample_position > tick_length_samples ) { + sample_position -= tick_length_samples; + next_tick(); + } + mix_tick(); + current_tick_samples = sample_position; + } + + public void get_audio( byte[] output_buffer, int frames ) { + int output_idx, mix_idx, mix_end, count, amplitude; + output_idx = 0; + while( frames > 0 ) { + count = tick_length_samples - current_tick_samples; + if( count > frames ) { + count = frames; + } + mix_idx = current_tick_samples << 1; + mix_end = mix_idx + ( count << 1 ) - 1; + while( mix_idx <= mix_end ) { + amplitude = mixing_buffer[ mix_idx ]; + if( amplitude > 32767 ) { + amplitude = 32767; + } + if( amplitude < -32768 ) { + amplitude = -32768; + } + output_buffer[ output_idx ] = ( byte ) ( amplitude >> 8 ); + output_buffer[ output_idx + 1 ] = ( byte ) ( amplitude & 0xFF ); + output_idx += 2; + mix_idx += 1; + } + current_tick_samples = mix_idx >> 1; + frames -= count; + if( frames > 0 ) { + next_tick(); + mix_tick(); + current_tick_samples = 0; + } + } + } + + private void mix_tick() { + int channel_idx, mix_idx, mix_len; + mix_idx = 0; + mix_len = tick_length_samples + volume_ramp_length << 1; + while( mix_idx < mix_len ) { + mixing_buffer[ mix_idx ] = 0; + mix_idx += 1; + } + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + mix_len = tick_length_samples + volume_ramp_length; + channels[ channel_idx ].resample( mixing_buffer, 0, mix_len, resampling_quality ); + } + volume_ramp(); + } + + private boolean next_tick() { + int channel_idx; + boolean song_end; + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + channels[ channel_idx ].update_sample_idx( tick_length_samples ); + } + tick_counter -= 1; + if( tick_counter <= 0 ) { + tick_counter = ticks_per_row; + song_end = next_row(); + } else { + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + channels[ channel_idx ].tick(); + } + song_end = false; + } + return song_end; + } + + private boolean next_row() { + int channel_idx, effect, effect_param; + boolean song_end; + Pattern pattern; + song_end = false; + if( next_sequence_index < 0 ) { + /* Bad next sequence index.*/ + next_sequence_index = 0; + next_row = 0; + } + if( next_sequence_index >= module.get_sequence_length() ) { + /* End of sequence.*/ + song_end = true; + next_sequence_index = module.restart_sequence_index; + if( next_sequence_index < 0 ) { + next_sequence_index = 0; + } + if( next_sequence_index >= module.get_sequence_length() ) { + next_sequence_index = 0; + } + next_row = 0; + } + if( next_sequence_index < current_sequence_index ) { + /* Jump to previous pattern. */ + song_end = true; + } + if( next_sequence_index == current_sequence_index ) { + if( next_row <= current_row ) { + if( pattern_loop_count < 0 ) { + /* Jump to previous row in the same pattern, but not a pattern loop. */ + song_end = true; + } + } + } + current_sequence_index = next_sequence_index; + pattern = module.get_pattern_from_sequence( current_sequence_index ); + if( next_row < 0 || next_row >= pattern.num_rows ) { + /* Bad next row.*/ + next_row = 0; + } + current_row = next_row; + next_row = current_row + 1; + if( next_row >= pattern.num_rows ) { + next_sequence_index = current_sequence_index + 1; + next_row = 0; + } + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + pattern.get_note( note, current_row * channels.length + channel_idx ); + effect = note[ 3 ]; + effect_param = note[ 4 ]; + channels[ channel_idx ].row( note[ 0 ], note[ 1 ], note[ 2 ], effect, effect_param ); + switch( effect ) { + case 0x0B: + /* Pattern Jump.*/ + if( pattern_loop_count < 0 ) { + next_sequence_index = effect_param; + next_row = 0; + } + break; + case 0x0D: + /* Pattern Break.*/ + if( pattern_loop_count < 0 ) { + next_sequence_index = current_sequence_index + 1; + next_row = ( effect_param >> 4 ) * 10 + ( effect_param & 0x0F ); + } + break; + case 0x0E: + /* Extended.*/ + switch( effect_param & 0xF0 ) { + case 0x60: + /* Pattern loop.*/ + if( ( effect_param & 0x0F ) == 0 ) { + /* Set loop marker on this channel. */ + channels[ channel_idx ].pattern_loop_row = current_row; + } + if( channels[ channel_idx ].pattern_loop_row < current_row ) { + /* Marker and parameter are valid. Begin looping. */ + if( pattern_loop_count < 0 ) { + /* Not already looping, begin. */ + pattern_loop_count = effect_param & 0x0F; + pattern_loop_channel = channel_idx; + } + if( pattern_loop_channel == channel_idx ) { + /* Loop in progress on this channel. Next iteration. */ + if( pattern_loop_count == 0 ) { + /* Loop finished. */ + /* Invalidate current marker. */ + channels[ channel_idx ].pattern_loop_row = current_row + 1; + } else { + /* Count must be higher than zero. */ + /* Loop and cancel any breaks on this row. */ + next_row = channels[ channel_idx ].pattern_loop_row; + next_sequence_index = current_sequence_index; + } + pattern_loop_count -= 1; + } + } + break; + case 0xE0: + /* Pattern delay.*/ + tick_counter += ticks_per_row * ( effect_param & 0x0F ); + break; + } + break; + case 0x0F: + /* Set Speed/Tempo.*/ + if( effect_param < 32 ) { + set_speed( effect_param ); + tick_counter = ticks_per_row; + } else { + set_tempo( effect_param ); + } + break; + case 0x25: + /* S3M Set Speed.*/ + set_speed( effect_param ); + tick_counter = ticks_per_row; + break; + } + } + return song_end; + } + + private void set_global_volume( int volume ) { + if( volume < 0 ) { + volume = 0; + } + if( volume > 64 ) { + volume = 64; + } + global_volume[ 0 ] = volume; + } + + private void set_speed( int speed ) { + if( speed > 0 && speed < 256 ) { + ticks_per_row = speed; + } + } + + private void set_tempo( int bpm ) { + if( bpm > 31 && bpm < 256 ) { + tick_length_samples = ( sampling_rate * 5 ) / ( bpm * 2 ); + } + } + + private void volume_ramp() { + int ramp_idx, next_idx, ramp_end; + int volume_ramp_delta, volume, sample; + sample = 0; + volume_ramp_delta = FP_ONE / volume_ramp_length; + volume = 0; + ramp_idx = 0; + next_idx = 2 * tick_length_samples; + ramp_end = volume_ramp_length * 2 - 1; + while( ramp_idx <= ramp_end ) { + sample = volume_ramp_buffer[ ramp_idx ] * ( FP_ONE - volume ) >> FP_SHIFT; + mixing_buffer[ ramp_idx ] = sample + ( mixing_buffer[ ramp_idx ] * volume >> FP_SHIFT ); + volume_ramp_buffer[ ramp_idx ] = mixing_buffer[ next_idx + ramp_idx ]; + sample = volume_ramp_buffer[ ramp_idx + 1 ] * ( FP_ONE - volume ) >> FP_SHIFT; + mixing_buffer[ ramp_idx + 1 ] = sample + ( mixing_buffer[ ramp_idx + 1 ] * volume >> FP_SHIFT ); + volume_ramp_buffer[ ramp_idx + 1 ] = mixing_buffer[ next_idx + ramp_idx + 1 ]; + volume += volume_ramp_delta; + ramp_idx += 2; + } + } + + private void clear_vol_ramp_buffer() { + int ramp_idx, ramp_end; + ramp_idx = 0; + ramp_end = volume_ramp_length * 2 - 1; + while( ramp_idx <= ramp_end ) { + volume_ramp_buffer[ ramp_idx ] = 0; + ramp_idx += 1; + } + } +} + diff --git a/forge/src/minecraft/ibxm/Instrument.java b/forge/src/minecraft/ibxm/Instrument.java new file mode 100644 index 0000000..074d27b --- /dev/null +++ b/forge/src/minecraft/ibxm/Instrument.java @@ -0,0 +1,90 @@ + +package ibxm; + +public class Instrument { + public String name; + public int vibrato_type, vibrato_sweep; + public int vibrato_depth, vibrato_rate; + public boolean volume_envelope_active, panning_envelope_active; + public int volume_fade_out; + + private Envelope volume_envelope, panning_envelope; + private int[] key_to_sample; + private Sample[] samples; + + public Instrument() { + name = ""; + set_volume_envelope( new Envelope() ); + set_panning_envelope( new Envelope() ); + key_to_sample = new int[ 96 ]; + set_num_samples( 1 ); + } + + public Envelope get_volume_envelope() { + return volume_envelope; + } + + public void set_volume_envelope( Envelope envelope ) { + if( envelope != null ) { + volume_envelope = envelope; + } + } + + public Envelope get_panning_envelope() { + return panning_envelope; + } + + public void set_panning_envelope( Envelope envelope ) { + if( envelope != null ) { + panning_envelope = envelope; + } + } + + public Sample get_sample_from_key( int key ) { + int sample_idx; + sample_idx = 0; + if( key > 0 && key <= key_to_sample.length ) { + sample_idx = key_to_sample[ key - 1 ]; + } + return get_sample( sample_idx ); + } + + public void set_key_to_sample( int key, int sample ) { + if( key > 0 && key <= key_to_sample.length ) { + key_to_sample[ key - 1 ] = sample; + } + } + + public int get_num_samples() { + return samples.length; + } + + public void set_num_samples( int num_samples ) { + if( num_samples < 1 ) { + num_samples = 1; + } + samples = new Sample[ num_samples ]; + set_sample( 0, null ); + } + + public Sample get_sample( int sample_index ) { + Sample sample; + sample = null; + if( sample_index >= 0 && sample_index < samples.length ) { + sample = samples[ sample_index ]; + } + if( sample == null ) { + sample = samples[ 0 ]; + } + return sample; + } + + public void set_sample( int sample_index, Sample sample ) { + if( sample_index >= 0 && sample_index < samples.length ) { + samples[ sample_index ] = sample; + } + if( samples[ 0 ] == null ) { + samples[ 0 ] = new Sample(); + } + } +} diff --git a/forge/src/minecraft/ibxm/LogTable.java b/forge/src/minecraft/ibxm/LogTable.java new file mode 100644 index 0000000..7ace0f4 --- /dev/null +++ b/forge/src/minecraft/ibxm/LogTable.java @@ -0,0 +1,91 @@ + +package ibxm; + +/* + Base-2 Log and Exp functions, using linear-interpolated tables. +*/ +public class LogTable { + private static final int TABLE_SHIFT = 7; // 128 points (+1 for interp) + private static final int INTERP_SHIFT = IBXM.FP_SHIFT - TABLE_SHIFT; + private static final int INTERP_MASK = ( 1 << INTERP_SHIFT ) - 1; + + private static final int[] exp_2_table = { + 32768, 32945, 33124, 33304, 33485, 33667, 33850, 34033, + 34218, 34404, 34591, 34779, 34968, 35157, 35348, 35540, + 35733, 35927, 36122, 36319, 36516, 36714, 36913, 37114, + 37315, 37518, 37722, 37926, 38132, 38339, 38548, 38757, + 38967, 39179, 39392, 39606, 39821, 40037, 40254, 40473, + 40693, 40914, 41136, 41359, 41584, 41810, 42037, 42265, + 42494, 42725, 42957, 43190, 43425, 43661, 43898, 44136, + 44376, 44617, 44859, 45103, 45347, 45594, 45841, 46090, + 46340, 46592, 46845, 47099, 47355, 47612, 47871, 48131, + 48392, 48655, 48919, 49185, 49452, 49720, 49990, 50262, + 50535, 50809, 51085, 51362, 51641, 51922, 52204, 52487, + 52772, 53059, 53347, 53636, 53928, 54220, 54515, 54811, + 55108, 55408, 55709, 56011, 56315, 56621, 56928, 57238, + 57548, 57861, 58175, 58491, 58809, 59128, 59449, 59772, + 60096, 60423, 60751, 61081, 61412, 61746, 62081, 62418, + 62757, 63098, 63440, 63785, 64131, 64479, 64830, 65182, + 65536 + }; + + private static final int[] log_2_table = { + 0, 367, 732, 1095, 1454, 1811, 2165, 2517, + 2865, 3212, 3556, 3897, 4236, 4572, 4906, 5238, + 5568, 5895, 6220, 6542, 6863, 7181, 7497, 7812, + 8124, 8434, 8742, 9048, 9352, 9654, 9954, 10252, + 10548, 10843, 11136, 11427, 11716, 12003, 12289, 12573, + 12855, 13136, 13414, 13692, 13967, 14241, 14514, 14785, + 15054, 15322, 15588, 15853, 16117, 16378, 16639, 16898, + 17156, 17412, 17667, 17920, 18172, 18423, 18673, 18921, + 19168, 19413, 19657, 19900, 20142, 20383, 20622, 20860, + 21097, 21333, 21568, 21801, 22034, 22265, 22495, 22724, + 22952, 23178, 23404, 23628, 23852, 24074, 24296, 24516, + 24736, 24954, 25171, 25388, 25603, 25817, 26031, 26243, + 26455, 26665, 26875, 27084, 27292, 27499, 27705, 27910, + 28114, 28317, 28520, 28721, 28922, 29122, 29321, 29519, + 29716, 29913, 30109, 30304, 30498, 30691, 30884, 31076, + 31267, 31457, 31646, 31835, 32023, 32210, 32397, 32582, + 32768 + }; + + /* + Calculate log-base-2 of x (non-fixed-point). + A fixed point value is returned. + */ + public static int log_2( int x ) { + int shift; + /* Scale x to range 1.0 <= x < 2.0 */ + shift = IBXM.FP_SHIFT; + while( x < IBXM.FP_ONE ) { + x <<= 1; + shift--; + } + while( x >= ( IBXM.FP_ONE << 1 ) ) { + x >>= 1; + shift++; + } + return ( IBXM.FP_ONE * shift ) + eval_table( log_2_table, x - IBXM.FP_ONE ); + } + + /* + Raise 2 to the power x (fixed point). + A fixed point value is returned. + */ + public static int raise_2( int x ) { + int y; + y = eval_table( exp_2_table, x & IBXM.FP_MASK ) << IBXM.FP_SHIFT; + return y >> IBXM.FP_SHIFT - ( x >> IBXM.FP_SHIFT ); + } + + private static int eval_table( int[] table, int x ) { + int table_idx, table_frac, c, m, y; + table_idx = x >> INTERP_SHIFT; + table_frac = x & INTERP_MASK; + c = table[ table_idx ]; + m = table[ table_idx + 1 ] - c; + y = ( m * table_frac >> INTERP_SHIFT ) + c; + return y >> 15 - IBXM.FP_SHIFT; + } +} + diff --git a/forge/src/minecraft/ibxm/Module.java b/forge/src/minecraft/ibxm/Module.java new file mode 100644 index 0000000..ee6ed3b --- /dev/null +++ b/forge/src/minecraft/ibxm/Module.java @@ -0,0 +1,138 @@ + +package ibxm; + +public class Module { + public String song_title; + public boolean linear_periods, fast_volume_slides, pal; + public int global_volume, channel_gain; + public int default_speed, default_tempo; + public int restart_sequence_index; + + private int[] initial_panning, sequence; + private Pattern[] patterns; + private Instrument[] instruments; + + private Pattern default_pattern; + private Instrument default_instrument; + + public Module() { + song_title = IBXM.VERSION; + set_num_channels( 1 ); + set_sequence_length( 1 ); + set_num_patterns( 0 ); + set_num_instruments( 0 ); + default_pattern = new Pattern(); + default_instrument = new Instrument(); + } + + public int get_num_channels() { + return initial_panning.length; + } + + public void set_num_channels( int num_channels ) { + if( num_channels < 1 ) { + num_channels = 1; + } + initial_panning = new int[ num_channels ]; + } + + public int get_initial_panning( int channel ) { + int panning; + panning = 128; + if( channel >= 0 && channel < initial_panning.length ) { + panning = initial_panning[ channel ]; + } + return panning; + } + + public void set_initial_panning( int channel, int panning ) { + if( channel >= 0 && channel < initial_panning.length ) { + initial_panning[ channel ] = panning; + } + } + + public int get_sequence_length() { + return sequence.length; + } + + public void set_sequence_length( int sequence_length ) { + if( sequence_length < 0 ) { + sequence_length = 0; + } + sequence = new int[ sequence_length ]; + } + + public void set_sequence( int sequence_index, int pattern_index ) { + if( sequence_index >= 0 && sequence_index < sequence.length ) { + sequence[ sequence_index ] = pattern_index; + } + } + + public int get_num_patterns() { + return patterns.length; + } + + public void set_num_patterns( int num_patterns ) { + if( num_patterns < 0 ) { + num_patterns = 0; + } + patterns = new Pattern[ num_patterns ]; + } + + public Pattern get_pattern_from_sequence( int sequence_index ) { + Pattern pattern; + pattern = default_pattern; + if( sequence_index >= 0 && sequence_index < sequence.length ) { + pattern = get_pattern( sequence[ sequence_index ] ); + } + return pattern; + } + + public Pattern get_pattern( int pattern_index ) { + Pattern pattern; + pattern = null; + if( pattern_index >= 0 && pattern_index < patterns.length ) { + pattern = patterns[ pattern_index ]; + } + if( pattern == null ) { + pattern = default_pattern; + } + return pattern; + } + + public void set_pattern( int pattern_index, Pattern pattern ) { + if( pattern_index >= 0 && pattern_index < patterns.length ) { + patterns[ pattern_index ] = pattern; + } + } + + public int get_num_instruments() { + return instruments.length; + } + + public void set_num_instruments( int num_instruments ) { + if( num_instruments < 0 ) { + num_instruments = 0; + } + instruments = new Instrument[ num_instruments ]; + } + + public Instrument get_instrument( int instrument_index ) { + Instrument instrument; + instrument = null; + if( instrument_index > 0 && instrument_index <= instruments.length ) { + instrument = instruments[ instrument_index - 1 ]; + } + if( instrument == null ) { + instrument = default_instrument; + } + return instrument; + } + + public void set_instrument( int instrument_index, Instrument instrument ) { + if( instrument_index > 0 && instrument_index <= instruments.length ) { + instruments[ instrument_index - 1 ] = instrument; + } + } +} + diff --git a/forge/src/minecraft/ibxm/Pattern.java b/forge/src/minecraft/ibxm/Pattern.java new file mode 100644 index 0000000..3a0f961 --- /dev/null +++ b/forge/src/minecraft/ibxm/Pattern.java @@ -0,0 +1,61 @@ + +package ibxm; + +public class Pattern { + public int num_rows; + + private int data_offset, note_index; + private byte[] pattern_data; + + public Pattern() { + num_rows = 1; + set_pattern_data( new byte[ 0 ] ); + } + + public void set_pattern_data( byte[] data ) { + if( data != null ) { + pattern_data = data; + } + data_offset = 0; + note_index = 0; + } + + public void get_note( int[] note, int index ) { + if( index < note_index ) { + note_index = 0; + data_offset = 0; + } + while( note_index <= index ) { + data_offset = next_note( data_offset, note ); + note_index += 1; + } + } + + public int next_note( int data_offset, int[] note ) { + int bitmask, field; + if( data_offset < 0 ) { + data_offset = pattern_data.length; + } + bitmask = 0x80; + if( data_offset < pattern_data.length ) { + bitmask = pattern_data[ data_offset ] & 0xFF; + } + if( ( bitmask & 0x80 ) == 0x80 ) { + data_offset += 1; + } else { + bitmask = 0x1F; + } + for( field = 0; field < 5; field++ ) { + note[ field ] = 0; + if( ( bitmask & 0x01 ) == 0x01 ) { + if( data_offset < pattern_data.length ) { + note[ field ] = pattern_data[ data_offset ] & 0xFF; + data_offset += 1; + } + } + bitmask = bitmask >> 1; + } + return data_offset; + } +} + diff --git a/forge/src/minecraft/ibxm/Player.java b/forge/src/minecraft/ibxm/Player.java new file mode 100644 index 0000000..9444948 --- /dev/null +++ b/forge/src/minecraft/ibxm/Player.java @@ -0,0 +1,132 @@ + +package ibxm; + +import java.io.*; +import javax.sound.sampled.*; + +public class Player { + private Thread play_thread; + private IBXM ibxm; + private Module module; + private int song_duration, play_position; + private boolean running, loop; + private byte[] output_buffer; + private SourceDataLine output_line; + + /** + Simple command-line test player. + */ + public static void main( String[] args ) throws Exception { + if( args.length < 1 ) { + System.err.println( "Usage: java ibxm.Player " ); + System.exit( 0 ); + } + FileInputStream file_input_stream = new FileInputStream( args[ 0 ] ); + Player player = new Player(); + player.set_module( Player.load_module( file_input_stream ) ); + file_input_stream.close(); + player.play(); + } + + /** + Decode the data in the specified InputStream into a Module instance. + @param input an InputStream containing the module file to be decoded. + @throws IllegalArgumentException if the data is not recognised as a module file. + */ + public static Module load_module( InputStream input ) throws IllegalArgumentException, IOException { + DataInputStream data_input_stream = new DataInputStream( input ); + /* Check if data is in XM format.*/ + byte[] xm_header = new byte[ 60 ]; + data_input_stream.readFully( xm_header ); + if( FastTracker2.is_xm( xm_header ) ) + return FastTracker2.load_xm( xm_header, data_input_stream ); + /* Check if data is in ScreamTracker 3 format.*/ + byte[] s3m_header = new byte[ 96 ]; + System.arraycopy( xm_header, 0, s3m_header, 0, 60 ); + data_input_stream.readFully( s3m_header, 60, 36 ); + if( ScreamTracker3.is_s3m( s3m_header ) ) + return ScreamTracker3.load_s3m( s3m_header, data_input_stream ); + /* Check if data is in ProTracker format.*/ + byte[] mod_header = new byte[ 1084 ]; + System.arraycopy( s3m_header, 0, mod_header, 0, 96 ); + data_input_stream.readFully( mod_header, 96, 988 ); + return ProTracker.load_mod( mod_header, data_input_stream ); + } + + /** + Instantiate a new Player. + */ + public Player() throws LineUnavailableException { + ibxm = new IBXM( 48000 ); + set_loop( true ); + output_line = AudioSystem.getSourceDataLine( new AudioFormat( 48000, 16, 2, true, true ) ); + output_buffer = new byte[ 1024 * 4 ]; + } + + /** + Set the Module instance to be played. + */ + public void set_module( Module m ) { + if( m != null ) module = m; + stop(); + ibxm.set_module( module ); + song_duration = ibxm.calculate_song_duration(); + } + + /** + If loop is true, playback will continue indefinitely, + otherwise the module will play through once and stop. + */ + public void set_loop( boolean loop ) { + this.loop = loop; + } + + /** + Open the audio device and begin playback. + If a module is already playing it will be restarted. + */ + public void play() { + stop(); + play_thread = new Thread( new Driver() ); + play_thread.start(); + } + + /** + Stop playback and close the audio device. + */ + public void stop() { + running = false; + if( play_thread != null ) { + try { + play_thread.join(); + } catch( InterruptedException ie ) {} + } + } + + private class Driver implements Runnable { + public void run() { + if( running ) return; + try { + output_line.open(); + output_line.start(); + play_position = 0; + running = true; + while( running ) { + int frames = song_duration - play_position; + if( frames > 1024 ) frames = 1024; + ibxm.get_audio( output_buffer, frames ); + output_line.write( output_buffer, 0, frames * 4 ); + play_position += frames; + if( play_position >= song_duration ) { + play_position = 0; + if( !loop ) running = false; + } + } + output_line.drain(); + output_line.close(); + } catch( LineUnavailableException lue ) { + lue.printStackTrace(); + } + } + } +} diff --git a/forge/src/minecraft/ibxm/ProTracker.java b/forge/src/minecraft/ibxm/ProTracker.java new file mode 100644 index 0000000..4302601 --- /dev/null +++ b/forge/src/minecraft/ibxm/ProTracker.java @@ -0,0 +1,234 @@ +package ibxm; + +import java.io.*; + +public class ProTracker { + public static boolean is_mod( byte[] header_1084_bytes ) { + boolean is_mod; + is_mod = false; + if( calculate_num_channels( header_1084_bytes ) > 0 ) { + is_mod = true; + } + return is_mod; + } + + public static Module load_mod( byte[] header_1084_bytes, DataInput data_input ) throws IOException { + int num_channels, channel_idx, panning; + int sequence_length, restart_idx, sequence_idx; + int num_patterns, pattern_idx, instrument_idx; + Module module; + num_channels = calculate_num_channels( header_1084_bytes ); + if( num_channels < 1 ) { + throw new IllegalArgumentException( "ProTracker: Unrecognised module format!" ); + } + module = new Module(); + module.song_title = ascii_text( header_1084_bytes, 0, 20 ); + module.pal = ( num_channels == 4 ); + module.global_volume = 64; + module.channel_gain = IBXM.FP_ONE * 3 / 8; + module.default_speed = 6; + module.default_tempo = 125; + module.set_num_channels( num_channels ); + for( channel_idx = 0; channel_idx < num_channels; channel_idx++ ) { + panning = 64; + if( ( channel_idx & 0x03 ) == 0x01 || ( channel_idx & 0x03 ) == 0x02 ) { + panning = 192; + } + module.set_initial_panning( channel_idx, panning ); + } + sequence_length = header_1084_bytes[ 950 ] & 0x7F; + restart_idx = header_1084_bytes[ 951 ] & 0x7F; + if( restart_idx >= sequence_length ) { + restart_idx = 0; + } + module.restart_sequence_index = restart_idx; + module.set_sequence_length( sequence_length ); + for( sequence_idx = 0; sequence_idx < sequence_length; sequence_idx++ ) { + module.set_sequence( sequence_idx, header_1084_bytes[ 952 + sequence_idx ] & 0x7F ); + } + num_patterns = calculate_num_patterns( header_1084_bytes ); + module.set_num_patterns( num_patterns ); + for( pattern_idx = 0; pattern_idx < num_patterns; pattern_idx++ ) { + module.set_pattern( pattern_idx, read_mod_pattern( data_input, num_channels ) ); + } + module.set_num_instruments( 31 ); + for( instrument_idx = 1; instrument_idx <= 31; instrument_idx++ ) { + module.set_instrument( instrument_idx, read_mod_instrument( header_1084_bytes, instrument_idx, data_input ) ); + } + return module; + } + + private static int calculate_num_patterns( byte[] module_header ) { + int num_patterns, order_entry, pattern_idx; + num_patterns = 0; + for( pattern_idx = 0; pattern_idx < 128; pattern_idx++ ) { + order_entry = module_header[ 952 + pattern_idx ] & 0x7F; + if( order_entry >= num_patterns ) { + num_patterns = order_entry + 1; + } + } + return num_patterns; + } + + private static int calculate_num_channels( byte[] module_header ) { + int num_channels; + switch( ( module_header[ 1082 ] << 8 ) | module_header[ 1083 ] ) { + case 0x4b2e: /* M.K. */ + case 0x4b21: /* M!K! */ + case 0x542e: /* N.T. */ + case 0x5434: /* FLT4 */ + num_channels = 4; + break; + case 0x484e: /* xCHN */ + num_channels = module_header[ 1080 ] - 48; + break; + case 0x4348: /* xxCH */ + num_channels = ( ( module_header[ 1080 ] - 48 ) * 10 ) + ( module_header[ 1081 ] - 48 ); + break; + default: + /* Not recognised. */ + num_channels = 0; + break; + } + return num_channels; + } + + private static Pattern read_mod_pattern( DataInput data_input, int num_channels ) throws IOException { + int input_idx, output_idx; + int period, instrument, effect, effect_param; + Pattern pattern; + byte[] input_pattern_data, output_pattern_data; + pattern = new Pattern(); + pattern.num_rows = 64; + input_pattern_data = new byte[ 64 * num_channels * 4 ]; + output_pattern_data = new byte[ 64 * num_channels * 5 ]; + data_input.readFully( input_pattern_data ); + input_idx = 0; + output_idx = 0; + while( input_idx < input_pattern_data.length ) { + period = ( input_pattern_data[ input_idx ] & 0x0F ) << 8; + period = period | ( input_pattern_data[ input_idx + 1 ] & 0xFF ); + output_pattern_data[ output_idx ] = to_key( period ); + instrument = input_pattern_data[ input_idx ] & 0x10; + instrument = instrument | ( ( input_pattern_data[ input_idx + 2 ] & 0xF0 ) >> 4 ); + output_pattern_data[ output_idx + 1 ] = ( byte ) instrument; + effect = input_pattern_data[ input_idx + 2 ] & 0x0F; + effect_param = input_pattern_data[ input_idx + 3 ] & 0xFF; + if( effect == 0x01 && effect_param == 0 ) { + /* Portamento up of zero has no effect. */ + effect = 0; + } + if( effect == 0x02 && effect_param == 0 ) { + /* Portamento down of zero has no effect. */ + effect = 0; + } + if( effect == 0x08 && num_channels == 4 ) { + /* Some Amiga mods use effect 0x08 for reasons other than panning.*/ + effect = 0; + effect_param = 0; + } + if( effect == 0x0A && effect_param == 0 ) { + /* Volume slide of zero has no effect.*/ + effect = 0; + } + if( effect == 0x05 && effect_param == 0 ) { + /* Porta + Volume slide of zero has no effect.*/ + effect = 0x03; + } + if( effect == 0x06 && effect_param == 0 ) { + /* Vibrato + Volume slide of zero has no effect.*/ + effect = 0x04; + } + output_pattern_data[ output_idx + 3 ] = ( byte ) effect; + output_pattern_data[ output_idx + 4 ] = ( byte ) effect_param; + input_idx += 4; + output_idx += 5; + } + pattern.set_pattern_data( output_pattern_data ); + return pattern; + } + + private static Instrument read_mod_instrument( byte[] mod_header, int idx, DataInput data_input ) throws IOException { + int header_offset, sample_data_length; + int loop_start, loop_length, sample_idx, fine_tune; + Instrument instrument; + Sample sample; + byte[] raw_sample_data; + short[] sample_data; + header_offset = ( idx - 1 ) * 30 + 20; + instrument = new Instrument(); + instrument.name = ascii_text( mod_header, header_offset, 22 ); + sample = new Sample(); + sample_data_length = unsigned_short_be( mod_header, header_offset + 22 ) << 1; + fine_tune = mod_header[ header_offset + 24 ] & 0x0F; + if( fine_tune > 7 ) { + fine_tune -= 16; + } + sample.transpose = ( fine_tune << IBXM.FP_SHIFT ) / 96; + sample.volume = mod_header[ header_offset + 25 ] & 0x7F; + loop_start = unsigned_short_be( mod_header, header_offset + 26 ) << 1; + loop_length = unsigned_short_be( mod_header, header_offset + 28 ) << 1; + if( loop_length < 4 ) { + loop_length = 0; + } + raw_sample_data = new byte[ sample_data_length ]; + sample_data = new short[ sample_data_length ]; + try { + data_input.readFully( raw_sample_data ); + } catch( EOFException e ) { + System.out.println( "ProTracker: Instrument " + idx + " has samples missing." ); + } + for( sample_idx = 0; sample_idx < raw_sample_data.length; sample_idx++ ) { + sample_data[ sample_idx ] = ( short ) ( raw_sample_data[ sample_idx ] << 8 ); + } + sample.set_sample_data( sample_data, loop_start, loop_length, false ); + instrument.set_num_samples( 1 ); + instrument.set_sample( 0, sample ); + return instrument; + } + + private static byte to_key( int period ) { + int oct, key; + if( period < 32 ) { + key = 0; + } else { + oct = LogTable.log_2( 7256 ) - LogTable.log_2( period ); + if( oct < 0 ) { + key = 0; + } else { + key = oct * 12; + key = key >> ( IBXM.FP_SHIFT - 1 ); + key = ( key >> 1 ) + ( key & 1 ); + } + } + return ( byte ) key; + } + + private static int unsigned_short_be( byte[] buf, int offset ) { + int value; + value = ( buf[ offset ] & 0xFF ) << 8; + value = value | ( buf[ offset + 1 ] & 0xFF ); + return value; + } + + private static String ascii_text( byte[] buffer, int offset, int length ) { + int idx, chr; + byte[] string_buffer; + String string; + string_buffer = new byte[ length ]; + for( idx = 0; idx < length; idx++ ) { + chr = buffer[ offset + idx ]; + if( chr < 32 ) { + chr = 32; + } + string_buffer[ idx ] = ( byte ) chr; + } + try { + string = new String( string_buffer, 0, length, "ISO-8859-1" ); + } catch( UnsupportedEncodingException e ) { + string = ""; + } + return string; + } +} + diff --git a/forge/src/minecraft/ibxm/Sample.java b/forge/src/minecraft/ibxm/Sample.java new file mode 100644 index 0000000..2fb30f5 --- /dev/null +++ b/forge/src/minecraft/ibxm/Sample.java @@ -0,0 +1,239 @@ + +package ibxm; + +public class Sample { + public String name; + public boolean set_panning; + public int volume, panning; + public int transpose; + + private int loop_start, loop_length; + private short[] sample_data; + + /* For the sinc interpolator.*/ + private static final int POINT_SHIFT = 4; + private static final int POINTS = 1 << POINT_SHIFT; + private static final int OVERLAP = POINTS >> 1; + private static final int INTERP_SHIFT = IBXM.FP_SHIFT - 4; + private static final int INTERP_BITMASK = ( 1 << INTERP_SHIFT ) - 1; + private static final short[] sinc_table = { + 0, -7, 27, -71, 142, -227, 299, 32439, 299, -227, 142, -71, 27, -7, 0, 0, + 0, 0, -5, 36, -142, 450, -1439, 32224, 2302, -974, 455, -190, 64, -15, 2, 0, + 0, 6, -33, 128, -391, 1042, -2894, 31584, 4540, -1765, 786, -318, 105, -25, 3, 0, + 0, 10, -55, 204, -597, 1533, -4056, 30535, 6977, -2573, 1121, -449, 148, -36, 5, 0, + -1, 13, -71, 261, -757, 1916, -4922, 29105, 9568, -3366, 1448, -578, 191, -47, 7, 0, + -1, 15, -81, 300, -870, 2185, -5498, 27328, 12263, -4109, 1749, -698, 232, -58, 9, 0, + -1, 15, -86, 322, -936, 2343, -5800, 25249, 15006, -4765, 2011, -802, 269, -68, 10, 0, + -1, 15, -87, 328, -957, 2394, -5849, 22920, 17738, -5298, 2215, -885, 299, -77, 12, 0, + 0, 14, -83, 319, -938, 2347, -5671, 20396, 20396, -5671, 2347, -938, 319, -83, 14, 0, + 0, 12, -77, 299, -885, 2215, -5298, 17738, 22920, -5849, 2394, -957, 328, -87, 15, -1, + 0, 10, -68, 269, -802, 2011, -4765, 15006, 25249, -5800, 2343, -936, 322, -86, 15, -1, + 0, 9, -58, 232, -698, 1749, -4109, 12263, 27328, -5498, 2185, -870, 300, -81, 15, -1, + 0, 7, -47, 191, -578, 1448, -3366, 9568, 29105, -4922, 1916, -757, 261, -71, 13, -1, + 0, 5, -36, 148, -449, 1121, -2573, 6977, 30535, -4056, 1533, -597, 204, -55, 10, 0, + 0, 3, -25, 105, -318, 786, -1765, 4540, 31584, -2894, 1042, -391, 128, -33, 6, 0, + 0, 2, -15, 64, -190, 455, -974, 2302, 32224, -1439, 450, -142, 36, -5, 0, 0, + 0, 0, -7, 27, -71, 142, -227, 299, 32439, 299, -227, 142, -71, 27, -7, 0 + }; + + public Sample() { + name = ""; + set_sample_data( new short[ 0 ], 0, 0, false ); + } + + public void set_sample_data( short[] data, int loop_start, int loop_length, boolean ping_pong ) { + int offset; + short sample; + if( loop_start < 0 ) { + loop_start = 0; + } + if( loop_start >= data.length ) { + loop_start = data.length - 1; + } + if( loop_start + loop_length > data.length ) { + loop_length = data.length - loop_start; + } + if( loop_length <= 1 ) { + sample_data = new short[ OVERLAP + data.length + OVERLAP * 3 ]; + System.arraycopy( data, 0, sample_data, OVERLAP, data.length ); + offset = 0; + while( offset < OVERLAP ) { + sample = sample_data[ OVERLAP + data.length - 1 ]; + sample = ( short ) ( sample * ( OVERLAP - offset ) / OVERLAP ); + sample_data[ OVERLAP + data.length + offset ] = sample; + offset += 1; + } + loop_start = OVERLAP + data.length + OVERLAP; + loop_length = 1; + } else { + if( ping_pong ) { + sample_data = new short[ OVERLAP + loop_start + loop_length * 2 + OVERLAP * 2 ]; + System.arraycopy( data, 0, sample_data, OVERLAP, loop_start + loop_length ); + offset = 0; + while( offset < loop_length ) { + sample = data[ loop_start + loop_length - offset - 1 ]; + sample_data[ OVERLAP + loop_start + loop_length + offset ] = sample; + offset += 1; + } + loop_start = loop_start + OVERLAP; + loop_length = loop_length * 2; + } else { + sample_data = new short[ OVERLAP + loop_start + loop_length + OVERLAP * 2 ]; + System.arraycopy( data, 0, sample_data, OVERLAP, loop_start + loop_length ); + loop_start = loop_start + OVERLAP; + } + offset = 0; + while( offset < OVERLAP * 2 ) { + sample = sample_data[ loop_start + offset ]; + sample_data[ loop_start + loop_length + offset ] = sample; + offset += 1; + } + } + this.loop_start = loop_start; + this.loop_length = loop_length; + } + + public void resample_nearest( + int sample_idx, int sample_frac, int step, int left_gain, int right_gain, + int[] mix_buffer, int frame_offset, int frames ) { + int loop_end, offset, end, max_sample_idx; + sample_idx += OVERLAP; + loop_end = loop_start + loop_length - 1; + offset = frame_offset << 1; + end = ( frame_offset + frames - 1 ) << 1; + while( frames > 0 ) { + if( sample_idx > loop_end ) { + if( loop_length <= 1 ) { + break; + } + sample_idx = loop_start + ( sample_idx - loop_start ) % loop_length; + } + max_sample_idx = sample_idx + ( ( sample_frac + ( frames - 1 ) * step ) >> IBXM.FP_SHIFT ); + if( max_sample_idx > loop_end ) { + while( sample_idx <= loop_end ) { + mix_buffer[ offset++ ] += sample_data[ sample_idx ] * left_gain >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += sample_data[ sample_idx ] * right_gain >> IBXM.FP_SHIFT; + sample_frac += step; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + } else { + while( offset <= end ) { + mix_buffer[ offset++ ] += sample_data[ sample_idx ] * left_gain >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += sample_data[ sample_idx ] * right_gain >> IBXM.FP_SHIFT; + sample_frac += step; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + } + frames = ( end - offset + 2 ) >> 1; + } + } + + public void resample_linear( + int sample_idx, int sample_frac, int step, int left_gain, int right_gain, + int[] mix_buffer, int frame_offset, int frames ) { + int loop_end, offset, end, max_sample_idx, amplitude; + sample_idx += OVERLAP; + loop_end = loop_start + loop_length - 1; + offset = frame_offset << 1; + end = ( frame_offset + frames - 1 ) << 1; + while( frames > 0 ) { + if( sample_idx > loop_end ) { + if( loop_length <= 1 ) { + break; + } + sample_idx = loop_start + ( sample_idx - loop_start ) % loop_length; + } + max_sample_idx = sample_idx + ( ( sample_frac + ( frames - 1 ) * step ) >> IBXM.FP_SHIFT ); + if( max_sample_idx > loop_end ) { + while( sample_idx <= loop_end ) { + amplitude = sample_data[ sample_idx ]; + amplitude += ( sample_data[ sample_idx + 1 ] - amplitude ) * sample_frac >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += amplitude * left_gain >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += amplitude * right_gain >> IBXM.FP_SHIFT; + sample_frac += step; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + } else { + while( offset <= end ) { + amplitude = sample_data[ sample_idx ]; + amplitude += ( sample_data[ sample_idx + 1 ] - amplitude ) * sample_frac >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += amplitude * left_gain >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += amplitude * right_gain >> IBXM.FP_SHIFT; + sample_frac += step; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + } + frames = ( end - offset + 2 ) >> 1; + } + } + + public void resample_sinc( + int sample_idx, int sample_frac, int step, int left_gain, int right_gain, + int[] mix_buffer, int frame_offset, int frames ) { + int offset, end, loop_end, table_idx, a1, a2, amplitude; + loop_end = loop_start + loop_length - 1; + offset = frame_offset << 1; + end = ( frame_offset + frames - 1 ) << 1; + while( offset <= end ) { + if( sample_idx > loop_end ) { + if( loop_length <= 1 ) { + break; + } + sample_idx = loop_start + ( sample_idx - loop_start ) % loop_length; + } + table_idx = ( sample_frac >> INTERP_SHIFT ) << POINT_SHIFT; + a1 = sinc_table[ table_idx + 0 ] * sample_data[ sample_idx + 0 ] >> 15; + a1 += sinc_table[ table_idx + 1 ] * sample_data[ sample_idx + 1 ] >> 15; + a1 += sinc_table[ table_idx + 2 ] * sample_data[ sample_idx + 2 ] >> 15; + a1 += sinc_table[ table_idx + 3 ] * sample_data[ sample_idx + 3 ] >> 15; + a1 += sinc_table[ table_idx + 4 ] * sample_data[ sample_idx + 4 ] >> 15; + a1 += sinc_table[ table_idx + 5 ] * sample_data[ sample_idx + 5 ] >> 15; + a1 += sinc_table[ table_idx + 6 ] * sample_data[ sample_idx + 6 ] >> 15; + a1 += sinc_table[ table_idx + 7 ] * sample_data[ sample_idx + 7 ] >> 15; + a1 += sinc_table[ table_idx + 8 ] * sample_data[ sample_idx + 8 ] >> 15; + a1 += sinc_table[ table_idx + 9 ] * sample_data[ sample_idx + 9 ] >> 15; + a1 += sinc_table[ table_idx + 10 ] * sample_data[ sample_idx + 10 ] >> 15; + a1 += sinc_table[ table_idx + 11 ] * sample_data[ sample_idx + 11 ] >> 15; + a1 += sinc_table[ table_idx + 12 ] * sample_data[ sample_idx + 12 ] >> 15; + a1 += sinc_table[ table_idx + 13 ] * sample_data[ sample_idx + 13 ] >> 15; + a1 += sinc_table[ table_idx + 14 ] * sample_data[ sample_idx + 14 ] >> 15; + a1 += sinc_table[ table_idx + 15 ] * sample_data[ sample_idx + 15 ] >> 15; + a2 = sinc_table[ table_idx + 16 ] * sample_data[ sample_idx + 0 ] >> 15; + a2 += sinc_table[ table_idx + 17 ] * sample_data[ sample_idx + 1 ] >> 15; + a2 += sinc_table[ table_idx + 18 ] * sample_data[ sample_idx + 2 ] >> 15; + a2 += sinc_table[ table_idx + 19 ] * sample_data[ sample_idx + 3 ] >> 15; + a2 += sinc_table[ table_idx + 20 ] * sample_data[ sample_idx + 4 ] >> 15; + a2 += sinc_table[ table_idx + 21 ] * sample_data[ sample_idx + 5 ] >> 15; + a2 += sinc_table[ table_idx + 22 ] * sample_data[ sample_idx + 6 ] >> 15; + a2 += sinc_table[ table_idx + 23 ] * sample_data[ sample_idx + 7 ] >> 15; + a2 += sinc_table[ table_idx + 24 ] * sample_data[ sample_idx + 8 ] >> 15; + a2 += sinc_table[ table_idx + 25 ] * sample_data[ sample_idx + 9 ] >> 15; + a2 += sinc_table[ table_idx + 26 ] * sample_data[ sample_idx + 10 ] >> 15; + a2 += sinc_table[ table_idx + 27 ] * sample_data[ sample_idx + 11 ] >> 15; + a2 += sinc_table[ table_idx + 28 ] * sample_data[ sample_idx + 12 ] >> 15; + a2 += sinc_table[ table_idx + 29 ] * sample_data[ sample_idx + 13 ] >> 15; + a2 += sinc_table[ table_idx + 30 ] * sample_data[ sample_idx + 14 ] >> 15; + a2 += sinc_table[ table_idx + 31 ] * sample_data[ sample_idx + 15 ] >> 15; + amplitude = a1 + ( ( a2 - a1 ) * ( sample_frac & INTERP_BITMASK ) >> INTERP_SHIFT ); + mix_buffer[ offset ] += amplitude * left_gain >> IBXM.FP_SHIFT; + mix_buffer[ offset + 1 ] += amplitude * right_gain >> IBXM.FP_SHIFT; + offset += 2; + sample_frac += step; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + } + + public boolean has_finished( int sample_idx ) { + boolean finished; + finished = false; + if( loop_length <= 1 && sample_idx > loop_start ) { + finished = true; + } + return finished; + } +} diff --git a/forge/src/minecraft/ibxm/ScreamTracker3.java b/forge/src/minecraft/ibxm/ScreamTracker3.java new file mode 100644 index 0000000..94b251c --- /dev/null +++ b/forge/src/minecraft/ibxm/ScreamTracker3.java @@ -0,0 +1,489 @@ + +package ibxm; + +import java.io.*; + +public class ScreamTracker3 { + private static final int[] effect_map = new int[] { + 0xFF, + 0x25, /* A: Set Speed.*/ + 0x0B, /* B: Pattern Jump.*/ + 0x0D, /* C: Pattern Break.*/ + 0x0A, /* D: Volume Slide.*/ + 0x02, /* E: Portamento Down.*/ + 0x01, /* F: Portamento Up.*/ + 0x03, /* G: Tone Portamento.*/ + 0x04, /* H: Vibrato.*/ + 0x1D, /* I: Tremor.*/ + 0x00, /* J: Arpeggio.*/ + 0x06, /* K: Vibrato + Volume Slide.*/ + 0x05, /* L: Tone Portamento + Volume Slide.*/ + 0xFF, /* M: */ + 0xFF, /* N: */ + 0x09, /* O: Sample Offset.*/ + 0xFF, /* P: */ + 0x1B, /* Q: Retrig + Volume Slide.*/ + 0x07, /* R: Tremolo.*/ + 0x0E, /* S: Extended Effects.*/ + 0x0F, /* T: Set Tempo.*/ + 0x24, /* U: Fine Vibrato.*/ + 0x10, /* V: Set Global Volume. */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF + }; + + private static final int[] effect_s_map = new int[] { + 0x00, /* 0: Set Filter.*/ + 0x03, /* 1: Glissando.*/ + 0x05, /* 2: Set Fine Tune.*/ + 0x04, /* 3: Set Vibrato Waveform.*/ + 0x07, /* 4: Set Tremolo Waveform.*/ + 0xFF, /* 5: */ + 0xFF, /* 6: */ + 0xFF, /* 7: */ + 0x08, /* 8: Set Panning.*/ + 0xFF, /* 9: */ + 0x09, /* A: Stereo Control.*/ + 0x06, /* B: Pattern Loop.*/ + 0x0C, /* C: Note Cut.*/ + 0x0D, /* D: Note Delay.*/ + 0x0E, /* E: Pattern Delay.*/ + 0x0F /* F: Invert Loop.*/ + }; + + public static boolean is_s3m( byte[] header_96_bytes ) { + String s3m_identifier; + s3m_identifier = ascii_text( header_96_bytes, 44, 4 ); + return s3m_identifier.equals( "SCRM" ); + } + + public static Module load_s3m( byte[] header_96_bytes, DataInput data_input ) throws IOException { + int num_pattern_orders, num_instruments, num_patterns, num_channels; + int flags, tracker_version, master_volume, panning, channel_config, sequence_length; + int instrument_idx, pattern_idx, channel_idx, order_idx, panning_offset; + boolean signed_samples, stereo_mode, default_panning; + int[] channel_map, sequence; + byte[] s3m_file; + Module module; + Instrument instrument; + s3m_file = read_s3m_file( header_96_bytes, data_input ); + module = new Module(); + module.song_title = ascii_text( s3m_file, 0, 28 ); + num_pattern_orders = get_num_pattern_orders( s3m_file ); + num_instruments = get_num_instruments( s3m_file ); + num_patterns = get_num_patterns( s3m_file ); + flags = unsigned_short_le( s3m_file, 38 ); + tracker_version = unsigned_short_le( s3m_file, 40 ); + if( ( flags & 0x40 ) == 0x40 || tracker_version == 0x1300 ) { + module.fast_volume_slides = true; + } + signed_samples = false; + if( unsigned_short_le( s3m_file, 42 ) == 0x01 ) { + signed_samples = true; + } + module.global_volume = s3m_file[ 48 ] & 0xFF; + module.default_speed = s3m_file[ 49 ] & 0xFF; + module.default_tempo = s3m_file[ 50 ] & 0xFF; + master_volume = s3m_file[ 51 ] & 0x7F; + module.channel_gain = ( master_volume << IBXM.FP_SHIFT ) >> 7; + stereo_mode = ( s3m_file[ 51 ] & 0x80 ) == 0x80; + default_panning = ( s3m_file[ 53 ] & 0xFF ) == 0xFC; + channel_map = new int[ 32 ]; + num_channels = 0; + for( channel_idx = 0; channel_idx < 32; channel_idx++ ) { + channel_config = s3m_file[ 64 + channel_idx ] & 0xFF; + channel_map[ channel_idx ] = -1; + if( channel_config < 16 ) { + channel_map[ channel_idx ] = num_channels; + num_channels += 1; + } + } + module.set_num_channels( num_channels ); + panning_offset = 96 + num_pattern_orders + num_instruments * 2 + num_patterns * 2; + for( channel_idx = 0; channel_idx < 32; channel_idx++ ) { + if( channel_map[ channel_idx ] < 0 ) continue; + panning = 7; + if( stereo_mode ) { + panning = 12; + if( ( s3m_file[ 64 + channel_idx ] & 0xFF ) < 8 ) { + panning = 3; + } + } + if( default_panning ) { + flags = s3m_file[ panning_offset + channel_idx ] & 0xFF; + if( ( flags & 0x20 ) == 0x20 ) { + panning = flags & 0xF; + } + } + module.set_initial_panning( channel_map[ channel_idx ], panning * 17 ); + } + sequence = read_s3m_sequence( s3m_file ); + module.set_sequence_length( sequence.length ); + for( order_idx = 0; order_idx < sequence.length; order_idx++ ) { + module.set_sequence( order_idx, sequence[ order_idx ] ); + } + module.set_num_instruments( num_instruments ); + for( instrument_idx = 0; instrument_idx < num_instruments; instrument_idx++ ) { + instrument = read_s3m_instrument( s3m_file, instrument_idx, signed_samples ); + module.set_instrument( instrument_idx + 1, instrument ); + } + module.set_num_patterns( num_patterns ); + for( pattern_idx = 0; pattern_idx < num_patterns; pattern_idx++ ) { + module.set_pattern( pattern_idx, read_s3m_pattern( s3m_file, pattern_idx, channel_map ) ); + } + return module; + } + + private static int[] read_s3m_sequence( byte[] s3m_file ) { + int num_pattern_orders, sequence_length; + int sequence_idx, order_idx, pattern_order; + int[] sequence; + num_pattern_orders = get_num_pattern_orders( s3m_file ); + sequence_length = 0; + for( order_idx = 0; order_idx < num_pattern_orders; order_idx++ ) { + pattern_order = s3m_file[ 96 + order_idx ] & 0xFF; + if( pattern_order == 255 ) { + break; + } else if( pattern_order < 254 ) { + sequence_length += 1; + } + } + sequence = new int[ sequence_length ]; + sequence_idx = 0; + for( order_idx = 0; order_idx < num_pattern_orders; order_idx++ ) { + pattern_order = s3m_file[ 96 + order_idx ] & 0xFF; + if( pattern_order == 255 ) { + break; + } else if( pattern_order < 254 ) { + sequence[ sequence_idx ] = pattern_order; + sequence_idx += 1; + } + } + return sequence; + } + + private static Instrument read_s3m_instrument( byte[] s3m_file, int instrument_idx, boolean signed_samples ) { + int instrument_offset; + int sample_data_offset, sample_data_length; + int loop_start, loop_length, c2_rate, sample_idx, amplitude; + boolean sixteen_bit; + Instrument instrument; + Sample sample; + short[] sample_data; + instrument_offset = get_instrument_offset( s3m_file, instrument_idx ); + instrument = new Instrument(); + instrument.name = ascii_text( s3m_file, instrument_offset + 48, 28 ); + sample = new Sample(); + if( s3m_file[ instrument_offset ] == 1 ) { + sample_data_length = get_sample_data_length( s3m_file, instrument_offset ); + loop_start = unsigned_short_le( s3m_file, instrument_offset + 20 ); + loop_length = unsigned_short_le( s3m_file, instrument_offset + 24 ) - loop_start; + sample.volume = s3m_file[ instrument_offset + 28 ] & 0xFF; + if( s3m_file[ instrument_offset + 30 ] != 0 ) { + throw new IllegalArgumentException( "ScreamTracker3: Packed samples not supported!" ); + } + if( ( s3m_file[ instrument_offset + 31 ] & 0x01 ) == 0 ) { + loop_length = 0; + } + if( ( s3m_file[ instrument_offset + 31 ] & 0x02 ) != 0 ) { + throw new IllegalArgumentException( "ScreamTracker3: Stereo samples not supported!" ); + } + sixteen_bit = ( s3m_file[ instrument_offset + 31 ] & 0x04 ) != 0; + c2_rate = unsigned_short_le( s3m_file, instrument_offset + 32 ); + sample.transpose = LogTable.log_2( c2_rate ) - LogTable.log_2( 8363 ); + sample_data_offset = get_sample_data_offset( s3m_file, instrument_offset ); + if( sixteen_bit ) { + if( signed_samples ) { + throw new IllegalArgumentException( "ScreamTracker3: Signed 16-bit samples not supported!" ); + } + sample_data_length >>= 1; + sample_data = new short[ sample_data_length ]; + for( sample_idx = 0; sample_idx < sample_data_length; sample_idx++ ) { + amplitude = s3m_file[ sample_data_offset + sample_idx * 2 ] & 0xFF; + amplitude |= ( s3m_file[ sample_data_offset + sample_idx * 2 + 1 ] & 0xFF ) << 8; + sample_data[ sample_idx ] = ( short ) ( amplitude - 32768 ); + } + } else { + sample_data = new short[ sample_data_length ]; + if( signed_samples ) { + for( sample_idx = 0; sample_idx < sample_data_length; sample_idx++ ) { + amplitude = s3m_file[ sample_data_offset + sample_idx ] << 8; + sample_data[ sample_idx ] = ( short ) amplitude; + } + } else { + for( sample_idx = 0; sample_idx < sample_data_length; sample_idx++ ) { + amplitude = ( s3m_file[ sample_data_offset + sample_idx ] & 0xFF ) << 8; + sample_data[ sample_idx ] = ( short ) ( amplitude - 32768 ); + } + } + } + sample.set_sample_data( sample_data, loop_start, loop_length, false ); + } + instrument.set_num_samples( 1 ); + instrument.set_sample( 0, sample ); + return instrument; + } + + private static Pattern read_s3m_pattern( byte[] s3m_file, int pattern_idx, int[] channel_map ) { + int pattern_offset; + int num_channels, num_notes; + int row_idx, channel_idx, note_idx; + int token, key, volume_column, effect, effect_param; + byte[] pattern_data; + Pattern pattern; + num_channels = 0; + for( channel_idx = 0; channel_idx < 32; channel_idx++ ) { + if( channel_map[ channel_idx ] >= num_channels ) { + num_channels = channel_idx + 1; + } + } + num_notes = num_channels * 64; + pattern_data = new byte[ num_notes * 5 ]; + row_idx = 0; + pattern_offset = get_pattern_offset( s3m_file, pattern_idx ) + 2; + while( row_idx < 64 ) { + token = s3m_file[ pattern_offset ] & 0xFF; + pattern_offset += 1; + if( token > 0 ) { + channel_idx = channel_map[ token & 0x1F ]; + note_idx = ( num_channels * row_idx + channel_idx ) * 5; + if( ( token & 0x20 ) == 0x20 ) { + /* Key + Instrument.*/ + if( channel_idx >= 0 ) { + key = s3m_file[ pattern_offset ] & 0xFF; + if( key == 255 ) { + key = 0; + } else if( key == 254 ) { + key = 97; + } else { + key = ( ( key & 0xF0 ) >> 4 ) * 12 + ( key & 0x0F ) + 1; + while( key > 96 ) { + key = key - 12; + } + } + pattern_data[ note_idx ] = ( byte ) key; + pattern_data[ note_idx + 1 ] = s3m_file[ pattern_offset + 1 ]; + } + pattern_offset += 2; + } + if( ( token & 0x40 ) == 0x40 ) { + /* Volume.*/ + if( channel_idx >= 0 ) { + volume_column = ( s3m_file[ pattern_offset ] & 0xFF ) + 0x10; + pattern_data[ note_idx + 2 ] = ( byte ) volume_column; + } + pattern_offset += 1; + } + if( ( token & 0x80 ) == 0x80 ) { + /* Effect + Param.*/ + if( channel_idx >= 0 ) { + effect = s3m_file[ pattern_offset ] & 0xFF; + effect_param = s3m_file[ pattern_offset + 1 ] & 0xFF; + effect = effect_map[ effect & 0x1F ]; + if( effect == 0xFF ) { + effect = 0; + effect_param = 0; + } + if( effect == 0x0E ) { + effect = effect_s_map[ ( effect_param & 0xF0 ) >> 4 ]; + effect_param = effect_param & 0x0F; + switch( effect ) { + case 0x08: + effect = 0x08; + effect_param = effect_param * 17; + break; + case 0x09: + effect = 0x08; + if( effect_param > 7 ) { + effect_param -= 8; + } else { + effect_param += 8; + } + effect_param = effect_param * 17; + break; + case 0xFF: + effect = 0; + effect_param = 0; + break; + default: + effect_param = ( ( effect & 0x0F ) << 4 ) | ( effect_param & 0x0F ); + effect = 0x0E; + break; + } + } + pattern_data[ note_idx + 3 ] = ( byte ) effect; + pattern_data[ note_idx + 4 ] = ( byte ) effect_param; + } + pattern_offset += 2; + } + } else { + row_idx += 1; + } + } + pattern = new Pattern(); + pattern.num_rows = 64; + pattern.set_pattern_data( pattern_data ); + return pattern; + } + + private static byte[] read_s3m_file( byte[] header_96_bytes, DataInput data_input ) throws IOException { + int s3m_file_length; + int num_pattern_orders, num_instruments, num_patterns; + int instrument_idx, pattern_idx; + int instrument_offset, sample_data_offset, pattern_offset; + byte[] s3m_file; + if( !is_s3m( header_96_bytes ) ) { + throw new IllegalArgumentException( "ScreamTracker3: Not an S3M file!" ); + } + s3m_file = header_96_bytes; + s3m_file_length = header_96_bytes.length; + num_pattern_orders = get_num_pattern_orders( s3m_file ); + num_instruments = get_num_instruments( s3m_file ); + num_patterns = get_num_patterns( s3m_file ); + s3m_file_length += num_pattern_orders; + s3m_file_length += num_instruments * 2; + s3m_file_length += num_patterns * 2; + /* Read enough of file to calculate the length.*/ + s3m_file = read_more( s3m_file, s3m_file_length, data_input ); + for( instrument_idx = 0; instrument_idx < num_instruments; instrument_idx++ ) { + instrument_offset = get_instrument_offset( s3m_file, instrument_idx ); + instrument_offset += 80; + if( instrument_offset > s3m_file_length ) { + s3m_file_length = instrument_offset; + } + } + for( pattern_idx = 0; pattern_idx < num_patterns; pattern_idx++ ) { + pattern_offset = get_pattern_offset( s3m_file, pattern_idx ); + pattern_offset += 2; + if( pattern_offset > s3m_file_length ) { + s3m_file_length = pattern_offset; + } + } + s3m_file = read_more( s3m_file, s3m_file_length, data_input ); + /* Read rest of file.*/ + for( instrument_idx = 0; instrument_idx < num_instruments; instrument_idx++ ) { + instrument_offset = get_instrument_offset( s3m_file, instrument_idx ); + sample_data_offset = get_sample_data_offset( s3m_file, instrument_offset ); + sample_data_offset += get_sample_data_length( s3m_file, instrument_offset ); + if( sample_data_offset > s3m_file_length ) { + s3m_file_length = sample_data_offset; + } + } + for( pattern_idx = 0; pattern_idx < num_patterns; pattern_idx++ ) { + pattern_offset = get_pattern_offset( s3m_file, pattern_idx ); + pattern_offset += get_pattern_length( s3m_file, pattern_offset ); + pattern_offset += 2; + if( pattern_offset > s3m_file_length ) { + s3m_file_length = pattern_offset; + } + } + s3m_file = read_more( s3m_file, s3m_file_length, data_input ); + return s3m_file; + } + + private static int get_num_pattern_orders( byte[] s3m_file ) { + int num_pattern_orders; + num_pattern_orders = unsigned_short_le( s3m_file, 32 ); + return num_pattern_orders; + } + + private static int get_num_instruments( byte[] s3m_file ) { + int num_instruments; + num_instruments = unsigned_short_le( s3m_file, 34 ); + return num_instruments; + } + + private static int get_num_patterns( byte[] s3m_file ) { + int num_patterns; + num_patterns = unsigned_short_le( s3m_file, 36 ); + return num_patterns; + } + + private static int get_instrument_offset( byte[] s3m_file, int instrument_idx ) { + int instrument_offset, pointer_offset; + pointer_offset = 96 + get_num_pattern_orders( s3m_file ); + instrument_offset = unsigned_short_le( s3m_file, pointer_offset + instrument_idx * 2 ) << 4; + return instrument_offset; + } + + private static int get_sample_data_offset( byte[] s3m_file, int instrument_offset ) { + int sample_data_offset; + sample_data_offset = 0; + if( s3m_file[ instrument_offset ] == 1 ) { + sample_data_offset = ( s3m_file[ instrument_offset + 13 ] & 0xFF ) << 20; + sample_data_offset |= unsigned_short_le( s3m_file, instrument_offset + 14 ) << 4; + } + return sample_data_offset; + } + + private static int get_sample_data_length( byte[] s3m_file, int instrument_offset ) { + int sample_data_length; + boolean sixteen_bit; + sample_data_length = 0; + if( s3m_file[ instrument_offset ] == 1 ) { + sample_data_length = unsigned_short_le( s3m_file, instrument_offset + 16 ); + sixteen_bit = ( s3m_file[ instrument_offset + 31 ] & 0x04 ) != 0; + if( sixteen_bit ) { + sample_data_length <<= 1; + } + } + return sample_data_length; + } + + private static int get_pattern_offset( byte[] s3m_file, int pattern_idx ) { + int pattern_offset, pointer_offset; + pointer_offset = 96 + get_num_pattern_orders( s3m_file ); + pointer_offset += get_num_instruments( s3m_file ) * 2; + pattern_offset = unsigned_short_le( s3m_file, pointer_offset + pattern_idx * 2 ) << 4; + return pattern_offset; + } + + private static int get_pattern_length( byte[] s3m_file, int pattern_offset ) { + int pattern_length; + pattern_length = unsigned_short_le( s3m_file, pattern_offset ); + return pattern_length; + } + + private static byte[] read_more( byte[] old_data, int new_length, DataInput data_input ) throws IOException { + byte[] new_data; + new_data = old_data; + if( new_length > old_data.length ) { + new_data = new byte[ new_length ]; + System.arraycopy( old_data, 0, new_data, 0, old_data.length ); + try { + data_input.readFully( new_data, old_data.length, new_data.length - old_data.length ); + } catch( EOFException e ) { + System.out.println( "ScreamTracker3: Module has been truncated!" ); + } + } + return new_data; + } + + private static int unsigned_short_le( byte[] buffer, int offset ) { + int value; + value = buffer[ offset ] & 0xFF; + value = value | ( ( buffer[ offset + 1 ] & 0xFF ) << 8 ); + return value; + } + + private static String ascii_text( byte[] buffer, int offset, int length ) { + int idx, chr; + byte[] string_buffer; + String string; + string_buffer = new byte[ length ]; + for( idx = 0; idx < length; idx++ ) { + chr = buffer[ offset + idx ]; + if( chr < 32 ) { + chr = 32; + } + string_buffer[ idx ] = ( byte ) chr; + } + try { + string = new String( string_buffer, 0, length, "ISO-8859-1" ); + } catch( UnsupportedEncodingException e ) { + string = ""; + } + return string; + } +} + diff --git a/forge/src/minecraft/mod_MinecraftForge.info b/forge/src/minecraft/mod_MinecraftForge.info new file mode 100644 index 0000000..aa3ef0c --- /dev/null +++ b/forge/src/minecraft/mod_MinecraftForge.info @@ -0,0 +1,20 @@ +[ +{ + "modid" : "mod_MinecraftForge", + "name" : "Minecraft Forge", + "version" : "3.3.8.164", + "url" : "http://MinecraftForge.net", + "credits" : "Lots of people have contributed to MinecraftForge", + "authors": [ + "LexManos", + "Eloraam", + "Spacetoad" + ], + "description": "Minecraft Forge is a common open source API allowing a broad range of mods to work cooperatively together.\nIt allows many mods to be created without them editing the main Minecraft code.", + "logoFile" : "/forge_logo.png", + "updateUrl" : "http://minecraftforge.net/forum/index.php/topic,5.0.html", + "parent" : "", + "screenshots": [ + ] +} +] \ No newline at end of file diff --git a/forge/src/minecraft/net/minecraft/src/forge/AchievementPage.java b/forge/src/minecraft/net/minecraft/src/forge/AchievementPage.java new file mode 100644 index 0000000..168ab64 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/AchievementPage.java @@ -0,0 +1,34 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import java.util.Arrays; +import java.util.LinkedList; +import java.util.List; + +import net.minecraft.src.Achievement; + +public class AchievementPage +{ + private String name; + private LinkedList achievements; + + public AchievementPage(String name, Achievement... achievements) + { + this.name = name; + this.achievements = new LinkedList(Arrays.asList(achievements)); + } + + public String getName() + { + return name; + } + + public List getAchievements() + { + return achievements; + } +} \ No newline at end of file diff --git a/forge/src/minecraft/net/minecraft/src/forge/ArmorProperties.java b/forge/src/minecraft/net/minecraft/src/forge/ArmorProperties.java new file mode 100644 index 0000000..c2af61a --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ArmorProperties.java @@ -0,0 +1,267 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import java.util.ArrayList; +import java.util.Arrays; + +import net.minecraft.src.DamageSource; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemArmor; +import net.minecraft.src.ItemStack; + +public class ArmorProperties implements Comparable +{ + public int Priority = 0; + public int AbsorbMax = Integer.MAX_VALUE; + public double AbsorbRatio = 0; + public int Slot = 0; + private static final boolean DEBUG = false; //Only enable this if you wish to be spamed with debugging information. + //Left it in because I figured it'd be useful for modders developing custom armor. + + public ArmorProperties(int priority, double ratio, int max) + { + Priority = priority; + AbsorbRatio = ratio; + AbsorbMax = max; + } + + /** + * Gathers and applies armor reduction to damage being dealt to a entity. + * + * @param entity The Entity being damage + * @param inventory An array of armor items + * @param source The damage source type + * @param damage The total damage being done + * @return The left over damage that has not been absorbed by the armor + */ + public static int ApplyArmor(EntityLiving entity, ItemStack[] inventory, DamageSource source, double damage) + { + if (DEBUG) + { + System.out.println("Start: " + damage + " " + (damage * 25)); + } + damage *= 25; + ArrayList dmgVals = new ArrayList(); + for (int x = 0; x < inventory.length; x++) + { + ItemStack stack = inventory[x]; + if (stack == null) + { + continue; + } + ArmorProperties prop = null; + if (stack.getItem() instanceof ISpecialArmor) + { + ISpecialArmor armor = (ISpecialArmor)stack.getItem(); + prop = armor.getProperties(entity, stack, source, damage / 25D, x).copy(); + } + else if (stack.getItem() instanceof ItemArmor && !source.isUnblockable()) + { + ItemArmor armor = (ItemArmor)stack.getItem(); + prop = new ArmorProperties(0, armor.damageReduceAmount / 25D, armor.getMaxDamage() + 1 - stack.getItemDamage()); + } + if (prop != null) + { + prop.Slot = x; + dmgVals.add(prop); + } + } + if (dmgVals.size() > 0) + { + ArmorProperties[] props = dmgVals.toArray(new ArmorProperties[0]); + StandardizeList(props, damage); + int level = props[0].Priority; + double ratio = 0; + for (ArmorProperties prop : props) + { + if (level != prop.Priority) + { + damage -= (damage * ratio); + ratio = 0; + level = prop.Priority; + } + ratio += prop.AbsorbRatio; + + double absorb = damage * prop.AbsorbRatio; + if (absorb > 0) + { + ItemStack stack = inventory[prop.Slot]; + int itemDamage = (int)(absorb / 25D < 1 ? 1 : absorb / 25D); + if (stack.getItem() instanceof ISpecialArmor) + { + ((ISpecialArmor)stack.getItem()).damageArmor(entity, stack, source, itemDamage, prop.Slot); + } + else + { + if (DEBUG) + { + System.out.println("Item: " + stack.toString() + " Absorbed: " + (absorb / 25D) + " Damaged: " + itemDamage); + } + stack.damageItem(itemDamage, entity); + } + if (stack.stackSize <= 0) + { + if (entity instanceof EntityPlayer) + { + stack.onItemDestroyedByUse((EntityPlayer)entity); + } + inventory[prop.Slot] = null; + } + } + } + damage -= (damage * ratio); + } + damage += entity.carryoverDamage; + if (DEBUG) + { + System.out.println("Return: " + (int)(damage / 25D) + " " + damage); + } + entity.carryoverDamage = (int)damage % 25; + return (int)(damage / 25D); + } + + /** + * Sorts and standardizes the distribution of damage over armor. + * + * @param armor The armor information + * @param damage The total damage being received + */ + private static void StandardizeList(ArmorProperties[] armor, double damage) + { + Arrays.sort(armor); + + int start = 0; + double total = 0; + int priority = armor[0].Priority; + int pStart = 0; + boolean pChange = false; + boolean pFinished = false; + + if (DEBUG) + { + for (ArmorProperties prop : armor) + { + System.out.println(prop); + } + System.out.println("========================"); + } + + for (int x = 0; x < armor.length; x++) + { + total += armor[x].AbsorbRatio; + if (x == armor.length - 1 || armor[x].Priority != priority) + { + if (armor[x].Priority != priority) + { + total -= armor[x].AbsorbRatio; + x--; + pChange = true; + } + if (total > 1) + { + for (int y = start; y <= x; y++) + { + double newRatio = armor[y].AbsorbRatio / total; + if (newRatio * damage > armor[y].AbsorbMax) + { + armor[y].AbsorbRatio = (double)armor[y].AbsorbMax / damage; + total = 0; + for (int z = pStart; z <= y; z++) + { + total += armor[z].AbsorbRatio; + } + start = y + 1; + x = y; + break; + } + else + { + armor[y].AbsorbRatio = newRatio; + pFinished = true; + } + } + if (pChange && pFinished) + { + damage -= (damage * total); + total = 0; + start = x + 1; + priority = armor[start].Priority; + pStart = start; + pChange = false; + pFinished = false; + if (damage <= 0) + { + for (int y = x + 1; y < armor.length; y++) + { + armor[y].AbsorbRatio = 0; + } + break; + } + } + } + else + { + for (int y = start; y <= x; y++) + { + total -= armor[y].AbsorbRatio; + if (damage * armor[y].AbsorbRatio > armor[y].AbsorbMax) + { + armor[y].AbsorbRatio = (double)armor[y].AbsorbMax / (double)damage; + } + total += armor[y].AbsorbRatio; + } + damage -= (damage * total); + total = 0; + if (x != armor.length - 1) + { + start = x + 1; + priority = armor[start].Priority; + pStart = start; + pChange = false; + if (damage <= 0) + { + for (int y = x + 1; y < armor.length; y++) + { + armor[y].AbsorbRatio = 0; + } + break; + } + } + } + } + } + if (DEBUG) + { + for (ArmorProperties prop : armor) + { + System.out.println(prop); + } + } + } + + public int compareTo(ArmorProperties o) + { + if (o.Priority != Priority) + { + return o.Priority - Priority; + } + double left = ( AbsorbRatio == 0 ? 0 : AbsorbMax * 100.0D / AbsorbRatio); + double right = (o.AbsorbRatio == 0 ? 0 : o.AbsorbMax * 100.0D / o.AbsorbRatio); + return (int)(left - right); + } + + public String toString() + { + return String.format("%d, %d, %f, %d", Priority, AbsorbMax, AbsorbRatio, (AbsorbRatio == 0 ? 0 : (int)(AbsorbMax * 100.0D / AbsorbRatio))); + } + + public ArmorProperties copy() + { + return new ArmorProperties(Priority, AbsorbRatio, AbsorbMax); + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/Configuration.java b/forge/src/minecraft/net/minecraft/src/forge/Configuration.java new file mode 100644 index 0000000..55b332b --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/Configuration.java @@ -0,0 +1,338 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.text.DateFormat; +import java.util.Collection; +import java.util.Date; +import java.util.Map; +import java.util.TreeMap; + +import net.minecraft.src.Block; + +/** + * This class offers advanced configurations capabilities, allowing to provide + * various categories for configuration variables. + */ +public class Configuration +{ + + private boolean configBlocks[] = null; + + public static final String CATEGORY_GENERAL = "general"; + public static final String CATEGORY_BLOCK = "block"; + public static final String CATEGORY_ITEM = "item"; + + File file; + + public Map> categories = new TreeMap>(); + + public TreeMap blockProperties = new TreeMap(); + public TreeMap itemProperties = new TreeMap(); + public TreeMap generalProperties = new TreeMap(); + + /** + * Create a configuration file for the file given in parameter. + */ + public Configuration(File file) + { + this.file = file; + categories.put(CATEGORY_GENERAL, generalProperties); + categories.put(CATEGORY_BLOCK, blockProperties); + categories.put(CATEGORY_ITEM, itemProperties); + } + + /** + * Gets or create a block id property. If the block id property key is + * already in the configuration, then it will be used. Otherwise, + * defaultId will be used, except if already taken, in which case this + * will try to determine a free default id. + */ + public Property getOrCreateBlockIdProperty(String key, int defaultId) + { + if (configBlocks == null) + { + configBlocks = new boolean[Block.blocksList.length]; + + for (int i = 0; i < configBlocks.length; ++i) + { + configBlocks[i] = false; + } + } + + Map properties = categories.get(CATEGORY_BLOCK); + if (properties.containsKey(key)) + { + Property property = getOrCreateIntProperty(key, Configuration.CATEGORY_BLOCK, defaultId); + configBlocks[Integer.parseInt(property.value)] = true; + return property; + } + else + { + Property property = new Property(); + properties.put(key, property); + property.name = key; + + if (Block.blocksList[defaultId] == null && !configBlocks[defaultId]) + { + property.value = Integer.toString(defaultId); + configBlocks[defaultId] = true; + return property; + } + else + { + for (int j = configBlocks.length - 1; j >= 0; --j) + { + if (Block.blocksList[j] == null && !configBlocks[j]) + { + property.value = Integer.toString(j); + configBlocks[j] = true; + return property; + } + } + + throw new RuntimeException("No more block ids available for " + key); + } + } + } + + public Property getOrCreateIntProperty(String key, String category, int defaultValue) + { + Property prop = getOrCreateProperty(key, category, Integer.toString(defaultValue)); + try + { + Integer.parseInt(prop.value); + return prop; + } + catch (NumberFormatException e) + { + prop.value = Integer.toString(defaultValue); + return prop; + } + } + + public Property getOrCreateBooleanProperty(String key, String category, boolean defaultValue) + { + Property prop = getOrCreateProperty(key, category, Boolean.toString(defaultValue)); + if ("true".equals(prop.value.toLowerCase()) || "false".equals(prop.value.toLowerCase())) + { + return prop; + } + else + { + prop.value = Boolean.toString(defaultValue); + return prop; + } + } + + public Property getOrCreateProperty(String key, String category, String defaultValue) + { + category = category.toLowerCase(); + Map source = categories.get(category); + + if(source == null) + { + source = new TreeMap(); + categories.put(category, source); + } + + if (source.containsKey(key)) + { + return source.get(key); + } + else if (defaultValue != null) + { + Property property = new Property(); + + source.put(key, property); + property.name = key; + + property.value = defaultValue; + return property; + } + else + { + return null; + } + } + + public void load() + { + BufferedReader buffer = null; + try + { + if (file.getParentFile() != null) + { + file.getParentFile().mkdirs(); + } + + if (!file.exists() && !file.createNewFile()) + { + return; + } + + if (file.canRead()) + { + FileInputStream fileinputstream = new FileInputStream(file); + buffer = new BufferedReader(new InputStreamReader(fileinputstream, "8859_1")); + + String line; + Map currentMap = null; + + while (true) + { + line = buffer.readLine(); + + if (line == null) + { + break; + } + + int nameStart = -1, nameEnd = -1; + boolean skip = false; + + for (int i = 0; i < line.length() && !skip; ++i) + { + if (Character.isLetterOrDigit(line.charAt(i)) || line.charAt(i) == '.') + { + if (nameStart == -1) + { + nameStart = i; + } + + nameEnd = i; + } + else if (Character.isWhitespace(line.charAt(i))) + { + // ignore space charaters + } + else + { + switch (line.charAt(i)) + { + case '#': + skip = true; + continue; + case '{': + String scopeName = line.substring(nameStart, nameEnd + 1); + + currentMap = categories.get(scopeName); + if (currentMap == null) + { + currentMap = new TreeMap(); + categories.put(scopeName, currentMap); + } + + break; + case '}': + currentMap = null; + break; + case '=': + String propertyName = line.substring(nameStart, nameEnd + 1); + + if (currentMap == null) + { + throw new RuntimeException("property " + propertyName + " has no scope"); + } + + Property prop = new Property(); + prop.name = propertyName; + prop.value = line.substring(i + 1); + i = line.length(); + + currentMap.put(propertyName, prop); + + break; + default: + throw new RuntimeException("unknown character " + line.charAt(i)); + } + } + } + } + } + } + catch (IOException e) + { + e.printStackTrace(); + } + finally + { + if (buffer != null) + { + try + { + buffer.close(); + } catch (IOException e){} + } + } + } + + public void save() + { + try + { + if (file.getParentFile() != null) + { + file.getParentFile().mkdirs(); + } + + if (!file.exists() && !file.createNewFile()) + { + return; + } + + if (file.canWrite()) + { + FileOutputStream fos = new FileOutputStream(file); + BufferedWriter buffer = new BufferedWriter(new OutputStreamWriter(fos, "8859_1")); + + buffer.write("# Configuration file\r\n"); + buffer.write("# Generated on " + DateFormat.getInstance().format(new Date()) + "\r\n"); + buffer.write("\r\n"); + + for(Map.Entry> category : categories.entrySet()) + { + buffer.write("####################\r\n"); + buffer.write("# " + category.getKey() + " \r\n"); + buffer.write("####################\r\n\r\n"); + + buffer.write(category.getKey() + " {\r\n"); + writeProperties(buffer, category.getValue().values()); + buffer.write("}\r\n\r\n"); + } + + buffer.close(); + fos.close(); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + private void writeProperties(BufferedWriter buffer, Collection props) throws IOException + { + for (Property property : props) + { + if (property.comment != null) + { + buffer.write(" # " + property.comment + "\r\n"); + } + + buffer.write(" " + property.name + "=" + property.value); + buffer.write("\r\n"); + } + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/DimensionManager.java b/forge/src/minecraft/net/minecraft/src/forge/DimensionManager.java new file mode 100644 index 0000000..39b4b3f --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/DimensionManager.java @@ -0,0 +1,85 @@ +package net.minecraft.src.forge; + +import java.util.Hashtable; +import java.util.logging.Level; + +import cpw.mods.fml.common.FMLCommonHandler; + +import net.minecraft.src.*; + +public class DimensionManager +{ + private static Hashtable providers = new Hashtable(); + private static Hashtable spawnSettings = new Hashtable(); + private static Hashtable worlds = new Hashtable(); + private static boolean hasInit = false; + + public static boolean registerDimension(int id, WorldProvider provider, boolean keepLoaded) + { + if (providers.containsValue(id)) + { + return false; + } + providers.put(id, provider); + spawnSettings.put(id, keepLoaded); + return true; + } + + public static void init() + { + if (hasInit) + { + return; + } + registerDimension( 0, new WorldProviderSurface(), true); + registerDimension(-1, new WorldProviderHell(), true); + registerDimension( 1, new WorldProviderEnd(), false); + } + + public static WorldProvider getProvider(int id) + { + return providers.get(id); + } + + public static Integer[] getIDs() + { + return providers.keySet().toArray(new Integer[0]); + } + + public static void setWorld(int id, World world) + { + worlds.put(id, world); + } + + public static World getWorld(int id) + { + return worlds.get(id); + } + + public static World[] getWorlds() + { + return worlds.values().toArray(new World[0]); + } + + public static boolean shouldLoadSpawn(int id) + { + return spawnSettings.contains(id) && spawnSettings.get(id); + } + + static + { + init(); + } + + public static WorldProvider createProviderFor(int i) { + try { + if (providers.containsKey(i)) + return getProvider(i).getClass().newInstance(); + else + return null; + } catch (Exception e) { + FMLCommonHandler.instance().getFMLLogger().log(Level.SEVERE,String.format("An error occured trying to create an instance of WorldProvider %d (%s)",i,getProvider(i).getClass().getSimpleName()),e); + throw new RuntimeException(e); + } + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/DungeonLoot.java b/forge/src/minecraft/net/minecraft/src/forge/DungeonLoot.java new file mode 100644 index 0000000..e143daa --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/DungeonLoot.java @@ -0,0 +1,51 @@ +package net.minecraft.src.forge; + +import java.util.Random; +import net.minecraft.src.ItemStack; + +/** + * + * Used to hold a list of all items that can be spawned in a world dungeon + * + */ +public class DungeonLoot +{ + private ItemStack itemStack; + private int minCount = 1; + private int maxCount = 1; + + /** + * @param item A item stack + * @param min Minimum stack size when randomly generating + * @param max Maximum stack size when randomly generating + */ + public DungeonLoot(ItemStack item, int min, int max) + { + this.itemStack = item; + minCount = min; + maxCount = max; + } + + /** + * Grabs a ItemStack ready to be added to the dungeon chest, + * the stack size will be between minCount and maxCount + * @param rand World gen random number generator + * @return The ItemStack to be added to the chest + */ + public ItemStack generateStack(Random rand) + { + ItemStack ret = this.itemStack.copy(); + ret.stackSize = minCount + (rand.nextInt(maxCount - minCount + 1)); + return ret; + } + + public boolean equals(ItemStack item, int min, int max) + { + return (min == minCount && max == maxCount && item.isItemEqual(this.itemStack)); + } + + public boolean equals(ItemStack item) + { + return item.isItemEqual(this.itemStack); + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/EntityTrackerInfo.java b/forge/src/minecraft/net/minecraft/src/forge/EntityTrackerInfo.java new file mode 100644 index 0000000..028d04e --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/EntityTrackerInfo.java @@ -0,0 +1,19 @@ +package net.minecraft.src.forge; + +public class EntityTrackerInfo +{ + public final NetworkMod Mod; + public final int ID; + public final int Range; + public final int UpdateFrequency; + public final boolean SendVelocityInfo; + + public EntityTrackerInfo(NetworkMod mod, int ID, int range, int updateFrequency, boolean sendVelocityInfo) + { + Mod = mod; + this.ID = ID; + Range = range; + UpdateFrequency = updateFrequency; + SendVelocityInfo = sendVelocityInfo; + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/EnumHelper.java b/forge/src/minecraft/net/minecraft/src/forge/EnumHelper.java new file mode 100644 index 0000000..1b1e341 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/EnumHelper.java @@ -0,0 +1,366 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.*; +import java.lang.reflect.*; +import java.util.*; + +public class EnumHelper +{ + private static Object reflectionFactory = null; + private static Method newConstructorAccessor = null; + private static Method newInstance = null; + private static Method newFieldAccessor = null; + private static Method fieldAccessorSet = null; + private static boolean isSetup = false; + + //Some enums are decompiled with extra arguments, so lets check for that + private static Class[][] ctrs = + { + {EnumAction.class}, + {EnumArmorMaterial.class, int.class, int[].class, int.class}, + {EnumArt.class, String.class, int.class, int.class, int.class, int.class}, + {EnumCreatureAttribute.class}, + {EnumCreatureType.class, Class.class, int.class, Material.class, boolean.class}, + {EnumDoor.class}, + {EnumEnchantmentType.class}, + {EnumMobType.class}, + {EnumMovingObjectType.class}, + {EnumSkyBlock.class, int.class}, + {EnumStatus.class}, + {EnumToolMaterial.class, int.class, int.class, float.class, int.class, int.class} + }; + + private static boolean[] decompiledFlags = new boolean[ctrs.length]; + + public static EnumAction addAction(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[0], EnumAction.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumArmorMaterial addArmorMaterial(String name, int durability, int[] reductionAmounts, int enchantability) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[1], EnumArmorMaterial.class, name, + new Class[] { int.class, int[].class, int.class }, + new Object[]{ durability, reductionAmounts, enchantability }); + } + public static EnumArt addArt(String name, String tile, int sizeX, int sizeY, int offsetX, int offsetY) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[2], EnumArt.class, name, + new Class[] {String.class, int.class, int.class, int.class, int.class}, + new Object[]{tile, sizeX, sizeY, offsetX, offsetY}); + } + public static EnumCreatureAttribute addCreatureAttribute(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[3], EnumCreatureAttribute.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumCreatureType addCreatureType(String name, Class typeClass, int maxNumber, Material material, boolean peaceful) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[4], EnumCreatureType.class, name, + new Class[] {Class.class, int.class, Material.class, boolean.class}, + new Object[]{typeClass, maxNumber, material, peaceful}); + } + public static EnumDoor addDoor(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[5], EnumDoor.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumEnchantmentType addEnchantmentType(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[6], EnumEnchantmentType.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumMobType addMobType(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[7], EnumMobType.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumMovingObjectType addMovingObjectType(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[8], EnumMovingObjectType.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumSkyBlock addSkyBlock(String name, int lightValue) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[9], EnumSkyBlock.class, name, + new Class[] {int.class }, + new Object[]{lightValue}); + } + public static EnumStatus addStatus(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[10], EnumStatus.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumToolMaterial addToolMaterial(String name, int harvestLevel, int maxUses, float efficiency, int damage, int enchantability) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[11], EnumToolMaterial.class, name, + new Class[] { int.class, int.class, float.class, int.class, int.class }, + new Object[]{ harvestLevel, maxUses, efficiency, damage, enchantability }); + } + + private static void setup() + { + if (isSetup) + { + return; + } + + //System.out.println("Enum Helper Initalizing: "); + for (int x = 0; x < ctrs.length; x++) + { + try + { + Class[] enumHeaders = new Class[ctrs[x].length + 3]; + enumHeaders[0] = String.class; + enumHeaders[1] = int.class; + enumHeaders[2] = String.class; + enumHeaders[3] = int.class; + + for (int y = 1; y < ctrs[x].length; y++) + { + enumHeaders[3 + y] = ctrs[x][y]; + } + + ctrs[x][0].getDeclaredConstructor(enumHeaders); + decompiledFlags[x] = true; + + } + catch (Exception e) + { + //Nom Nom Nom + } + //System.out.format("\t%-25s %s\r\n", ctrs[x][0].getName().replace("net.minecraft.src.", ""), decompiled[x]); + } + + + + try + { + Method getReflectionFactory = Class.forName("sun.reflect.ReflectionFactory").getDeclaredMethod("getReflectionFactory"); + reflectionFactory = getReflectionFactory.invoke(null); + newConstructorAccessor = Class.forName("sun.reflect.ReflectionFactory").getDeclaredMethod("newConstructorAccessor", Constructor.class); + newInstance = Class.forName("sun.reflect.ConstructorAccessor").getDeclaredMethod("newInstance", Object[].class); + newFieldAccessor = Class.forName("sun.reflect.ReflectionFactory").getDeclaredMethod("newFieldAccessor", Field.class, boolean.class); + fieldAccessorSet = Class.forName("sun.reflect.FieldAccessor").getDeclaredMethod("set", Object.class, Object.class); + } + catch (Exception e) + { + e.printStackTrace(); + } + + isSetup = true; + } + + + /* + * Everything below this is found at the site below, and updated to be able to compile in Eclipse/Java 1.6+ + * Also modified for use in decompiled code. + * Found at: http://niceideas.ch/roller2/badtrash/entry/java_create_enum_instances_dynamically + */ + + private static Object getConstructorAccessor(boolean decompiled, Class enumClass, Class[] additionalParameterTypes) throws Exception + { + Class[] parameterTypes = null; + if (decompiled) + { + parameterTypes = new Class[additionalParameterTypes.length + 4]; + parameterTypes[0] = String.class; + parameterTypes[1] = int.class; + parameterTypes[2] = String.class; + parameterTypes[3] = int.class; + System.arraycopy(additionalParameterTypes, 0, parameterTypes, 4, additionalParameterTypes.length); + } + else + { + parameterTypes = new Class[additionalParameterTypes.length + 2]; + parameterTypes[0] = String.class; + parameterTypes[1] = int.class; + System.arraycopy(additionalParameterTypes, 0, parameterTypes, 2, additionalParameterTypes.length); + } + return newConstructorAccessor.invoke(reflectionFactory, enumClass.getDeclaredConstructor(parameterTypes)); + } + + private static < T extends Enum> T makeEnum(boolean decompiled, Class enumClass, String value, int ordinal, Class[] additionalTypes, Object[] additionalValues) throws Exception + { + Object[] parms = null; + if (decompiled) + { + parms = new Object[additionalValues.length + 4]; + parms[0] = value; + parms[1] = Integer.valueOf(ordinal); + parms[2] = value; + parms[3] = Integer.valueOf(ordinal); + System.arraycopy(additionalValues, 0, parms, 4, additionalValues.length); + } + else + { + parms = new Object[additionalValues.length + 2]; + parms[0] = value; + parms[1] = Integer.valueOf(ordinal); + System.arraycopy(additionalValues, 0, parms, 2, additionalValues.length); + } + return enumClass.cast(newInstance.invoke(getConstructorAccessor(decompiled, enumClass, additionalTypes), new Object[] {parms})); + } + + public static void setFailsafeFieldValue(Field field, Object target, Object value) throws Exception + { + field.setAccessible(true); + Field modifiersField = Field.class.getDeclaredField("modifiers"); + modifiersField.setAccessible(true); + modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); + Object fieldAccessor = newFieldAccessor.invoke(reflectionFactory, field, false); + fieldAccessorSet.invoke(fieldAccessor, target, value); + } + + private static void blankField(Class enumClass, String fieldName) throws Exception + { + for (Field field : Class.class.getDeclaredFields()) + { + if (field.getName().contains(fieldName)) + { + field.setAccessible(true); + setFailsafeFieldValue(field, enumClass, null); + break; + } + } + } + + private static void cleanEnumCache(Class enumClass) throws Exception + { + blankField(enumClass, "enumConstantDirectory"); + blankField(enumClass, "enumConstants"); + } + + public static < T extends Enum> T addEnum(Class enumType, String enumName, boolean decompiled) + { + return addEnum(decompiled, enumType, enumName, new Class[] {}, new Object[] {}); + } + + @SuppressWarnings("unchecked") + public static > T addEnum(boolean decompiled, Class enumType, String enumName, Class[] paramTypes, Object[] paramValues) + { + if (!isSetup) + { + setup(); + } + + Field valuesField = null; + Field[] fields = enumType.getDeclaredFields(); + int flags = Modifier.PRIVATE | Modifier.STATIC | Modifier.FINAL | 0x1000 /*SYNTHETIC*/; + String valueType = String.format("[L%s;", enumType.getName().replace('.', '/')); + + for (Field field : fields) + { + if (decompiled) + { + if (field.getName().contains("$VALUES")) + { + valuesField = field; + break; + } + } + else + { + if ((field.getModifiers() & flags) == flags && + field.getType().getName().replace('.', '/').equals(valueType)) //Apparently some JVMs return .'s and some don't.. + { + valuesField = field; + break; + } + } + } + valuesField.setAccessible(true); + + try + { + T[] previousValues = (T[])valuesField.get(enumType); + List values = new ArrayList(Arrays.asList(previousValues)); + T newValue = (T)makeEnum(decompiled, enumType, enumName, values.size(), paramTypes, paramValues); + values.add(newValue); + setFailsafeFieldValue(valuesField, null, values.toArray((T[]) Array.newInstance(enumType, 0))); + cleanEnumCache(enumType); + + return newValue; + } + catch (Exception e) + { + e.printStackTrace(); + throw new RuntimeException(e.getMessage(), e); + } + } + + static + { + if (!isSetup) + { + setup(); + } + } +} \ No newline at end of file diff --git a/forge/src/minecraft/net/minecraft/src/forge/EnumHelperClient.java b/forge/src/minecraft/net/minecraft/src/forge/EnumHelperClient.java new file mode 100644 index 0000000..e552428 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/EnumHelperClient.java @@ -0,0 +1,106 @@ +package net.minecraft.src.forge; + +import argo.jdom.JsonNodeType; +import net.minecraft.src.EnumOS2; +import net.minecraft.src.EnumOptions; +import net.minecraft.src.EnumRarity; + +public class EnumHelperClient extends EnumHelper +{ + + private static Class[][] ctrs = + { + {JsonNodeType.class}, + {EnumOptions.class, String.class, boolean.class, boolean.class}, + {EnumOS2.class}, + {EnumRarity.class, int.class, String.class} + }; + + private static boolean[] decompiled = new boolean[ctrs.length]; + private static boolean isSetup = false; + + public static JsonNodeType addJsonNodeType(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiled[0], JsonNodeType.class, name, + new Class[] {}, + new Object[] {}); + } + public static EnumOptions addOptions(String name, String langName, boolean isSlider, boolean isToggle) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiled[1], EnumOptions.class, name, + new Class[] {String.class, boolean.class, boolean.class}, + new Object[]{langName, isSlider, isToggle }); + } + public static EnumOS2 addOS2(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiled[2], EnumOS2.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumRarity addRarity(String name, int color, String displayName) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiled[3], EnumRarity.class, name, + new Class[] {int.class, String.class}, + new Object[]{color, displayName }); + } + + private static void setup() + { + //System.out.println("Enum Helper Initalizing: "); + for (int x = 0; x < ctrs.length; x++) + { + try + { + Class[] enumHeaders = new Class[ctrs[x].length + 3]; + enumHeaders[0] = String.class; + enumHeaders[1] = int.class; + enumHeaders[2] = String.class; + enumHeaders[3] = int.class; + + for (int y = 1; y < ctrs[x].length; y++) + { + enumHeaders[3 + y] = ctrs[x][y]; + } + + ctrs[x][0].getDeclaredConstructor(enumHeaders); + decompiled[x] = true; + + } + catch (Exception e) + { + //Nom Nom Nom + } + //System.out.format("\t%-25s %s\r\n", ctrs[x][0].getName().replace("net.minecraft.src.", ""), decompiled[x]); + } + isSetup = true; + } + + static + { + if (!isSetup) + { + setup(); + } + } + +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ForgeHooks.java b/forge/src/minecraft/net/minecraft/src/forge/ForgeHooks.java new file mode 100644 index 0000000..31ad8f6 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ForgeHooks.java @@ -0,0 +1,820 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.BaseMod; +import net.minecraft.src.Block; +import net.minecraft.src.Chunk; +import net.minecraft.src.ChunkCoordIntPair; +import net.minecraft.src.DamageSource; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EntityMinecart; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.IInventory; +import net.minecraft.src.ItemStack; +import net.minecraft.src.Item; +import net.minecraft.src.EnumStatus; +import net.minecraft.src.ModLoader; +import net.minecraft.src.NBTTagCompound; +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet; +import net.minecraft.src.Packet131MapData; +import net.minecraft.src.Packet1Login; +import net.minecraft.src.Packet250CustomPayload; +import net.minecraft.src.World; +import net.minecraft.src.mod_MinecraftForge; +import net.minecraft.src.forge.packets.PacketEntitySpawn; +import net.minecraft.src.forge.packets.PacketHandlerBase; + +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.*; +import java.util.logging.Level; + +public class ForgeHooks +{ + // List Handling Hooks + // ------------------------------------------------------------ + public static void onTakenFromCrafting(EntityPlayer player, ItemStack stack, IInventory craftMatrix) + { + for (ICraftingHandler handler : craftingHandlers) + { + handler.onTakenFromCrafting(player, stack, craftMatrix); + } + } + static LinkedList craftingHandlers = new LinkedList(); + + public static void onDestroyCurrentItem(EntityPlayer player, ItemStack orig) + { + for (IDestroyToolHandler handler : destroyToolHandlers) + { + handler.onDestroyCurrentItem(player, orig); + } + } + static LinkedList destroyToolHandlers = new LinkedList(); + + public static boolean onUseBonemeal(World world, int blockID, int x, int y, int z) + { + for (IBonemealHandler handler : bonemealHandlers) + { + if (handler.onUseBonemeal(world, blockID, x, y, z)) + { + return true; + } + } + return false; + } + static LinkedList bonemealHandlers = new LinkedList(); + + public static boolean onUseHoe(ItemStack hoe, EntityPlayer player, World world, int x, int y, int z) + { + for (IHoeHandler handler : hoeHandlers) + { + if (handler.onUseHoe(hoe, player, world, x, y, z)) + { + return true; + } + } + return false; + } + static LinkedList hoeHandlers = new LinkedList(); + + public static EnumStatus sleepInBedAt(EntityPlayer player, int x, int y, int z) + { + for (ISleepHandler handler : sleepHandlers) + { + EnumStatus status = handler.sleepInBedAt(player, x, y, z); + if (status != null) + { + return status; + } + } + return null; + } + static LinkedList sleepHandlers = new LinkedList(); + + + public static void onMinecartUpdate(EntityMinecart minecart, int x, int y, int z) + { + for (IMinecartHandler handler : minecartHandlers) + { + handler.onMinecartUpdate(minecart, x, y, z); + } + } + + public static void onMinecartEntityCollision(EntityMinecart minecart, Entity entity) + { + for (IMinecartHandler handler : minecartHandlers) + { + handler.onMinecartEntityCollision(minecart, entity); + } + } + + public static boolean onMinecartInteract(EntityMinecart minecart, EntityPlayer player) + { + boolean canceled = true; + for (IMinecartHandler handler : minecartHandlers) + { + boolean tmp = handler.onMinecartInteract(minecart, player, canceled); + canceled = canceled && tmp; + } + return canceled; + } + + static LinkedList minecartHandlers = new LinkedList(); + + public static void onConnect(NetworkManager network) + { + for (IConnectionHandler handler : connectionHandlers) + { + handler.onConnect(network); + } + } + + public static void onLogin(NetworkManager network, Packet1Login login) + { + for (IConnectionHandler handler : connectionHandlers) + { + handler.onLogin(network, login); + } + } + + public static void onDisconnect(NetworkManager network, String message, Object[] args) + { + for (IConnectionHandler handler : connectionHandlers) + { + handler.onDisconnect(network, message, args); + } + } + static LinkedList connectionHandlers = new LinkedList(); + + public static boolean onItemPickup(EntityPlayer player, EntityItem item) + { + boolean cont = true; + for (IPickupHandler handler : pickupHandlers) + { + cont = cont && handler.onItemPickup(player, item); + if (!cont || item.item.stackSize <= 0) + { + return false; + } + } + return cont; + } + static LinkedList pickupHandlers = new LinkedList(); + + public static void addActiveChunks(World world, Set chunkList) + { + for(IChunkLoadHandler loader : chunkLoadHandlers) + { + loader.addActiveChunks(world, chunkList); + } + } + + public static boolean canUnloadChunk(Chunk chunk) + { + for(IChunkLoadHandler loader : chunkLoadHandlers) + { + if(!loader.canUnloadChunk(chunk)) + { + return false; + } + } + return true; + } + + public static boolean canUpdateEntity(Entity entity) + { + for(IChunkLoadHandler loader : chunkLoadHandlers) + { + if(loader.canUpdateEntity(entity)) + { + return true; + } + } + return false; + } + static LinkedList chunkLoadHandlers = new LinkedList(); + + public static boolean onEntityInteract(EntityPlayer player, Entity entity, boolean isAttack) + { + for (IEntityInteractHandler handler : entityInteractHandlers) + { + if (!handler.onEntityInteract(player, entity, isAttack)) + { + return false; + } + } + return true; + } + static LinkedList entityInteractHandlers = new LinkedList(); + + public static String onServerChat(EntityPlayer player, String message) + { + for (IChatHandler handler : chatHandlers) + { + message = handler.onServerChat(player, message); + if (message == null) + { + return null; + } + } + return message; + } + + public static boolean onChatCommand(EntityPlayer player, boolean isOp, String command) + { + for (IChatHandler handler : chatHandlers) + { + if (handler.onChatCommand(player, isOp, command)) + { + return true; + } + } + return false; + } + + public static boolean onServerCommand(Object listener, String username, String command) + { + for (IChatHandler handler : chatHandlers) + { + if (handler.onServerCommand(listener, username, command)) + { + return true; + } + } + return false; + } + + public static String onServerCommandSay(Object listener, String username, String message) + { + for (IChatHandler handler : chatHandlers) + { + message = handler.onServerCommandSay(listener, username, message); + if (message == null) + { + return null; + } + } + return message; + } + + public static String onClientChatRecv(String message) + { + for (IChatHandler handler : chatHandlers) + { + message = handler.onClientChatRecv(message); + if (message == null) + { + return null; + } + } + return message; + } + static LinkedList chatHandlers = new LinkedList(); + + public static void onWorldLoad(World world) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onWorldLoad(world); + } + } + + public static void onWorldSave(World world) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onWorldSave(world); + } + } + + public static void onChunkLoad(World world, Chunk chunk) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onChunkLoad(world, chunk); + } + } + + public static void onChunkUnload(World world, Chunk chunk) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onChunkUnload(world, chunk); + } + } + + public static void onChunkLoadData(World world, Chunk chunk, NBTTagCompound data) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onChunkLoadData(world, chunk, data); + } + } + + public static void onChunkSaveData(World world, Chunk chunk, NBTTagCompound data) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onChunkSaveData(world, chunk, data); + } + } + static LinkedList saveHandlers = new LinkedList(); + + public static int getItemBurnTime(ItemStack stack) + { + for (IFuelHandler handler : fuelHandlers) + { + int ret = handler.getItemBurnTime(stack); + if (ret > 0) + { + return ret; + } + } + return 0; + } + static LinkedList fuelHandlers = new LinkedList(); + + @SuppressWarnings("deprecation") //Internal use only, I don't want to see these yet + public static boolean onEntitySpawnSpecial(EntityLiving entity, World world, float x, float y, float z) + { + for (ISpecialMobSpawnHandler handler : specialMobSpawnHandlers) + { + if (handler.onSpecialEntitySpawn(entity, world, x, y, z)) + { + return true; + } + } + return false; + } + @SuppressWarnings("deprecation") + static LinkedList specialMobSpawnHandlers = new LinkedList(); + + + public static boolean onEntityLivingSpawn(EntityLiving entity, World world, float x, float y, float z) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + if (handler.onEntityLivingSpawn(entity, world, x, y, z)) + { + return true; + } + } + return false; + } + + public static boolean onEntityLivingDeath(EntityLiving entity, DamageSource killer) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + if (handler.onEntityLivingDeath(entity, killer)) + { + return true; + } + } + return false; + } + + public static boolean onEntityLivingUpdate(EntityLiving entity) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + if (handler.onEntityLivingUpdate(entity)) + { + return true; + } + } + return false; + } + + public static void onEntityLivingJump(EntityLiving entity) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + handler.onEntityLivingJump(entity); + } + } + + public static boolean onEntityLivingFall(EntityLiving entity, float distance) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + if (handler.onEntityLivingFall(entity, distance)) + { + return true; + } + } + return false; + } + + public static boolean onEntityLivingAttacked(EntityLiving entity, DamageSource attack, int damage) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + if (handler.onEntityLivingAttacked(entity, attack, damage)) + { + return true; + } + } + return false; + } + + public static void onEntityLivingSetAttackTarget(EntityLiving entity, EntityLiving target) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + handler.onEntityLivingSetAttackTarget(entity, target); + } + } + + public static int onEntityLivingHurt(EntityLiving entity, DamageSource source, int damage) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + damage = handler.onEntityLivingHurt(entity, source, damage); + if (damage == 0) + { + return 0; + } + } + return damage; + } + + public static void onEntityLivingDrops(EntityLiving entity, DamageSource source, ArrayList drops, int lootingLevel, boolean recentlyHit, int specialDropValue) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + handler.onEntityLivingDrops(entity, source, drops, lootingLevel, recentlyHit, specialDropValue); + } + } + + static LinkedList entityLivingHandlers = new LinkedList(); + + // Plant Management + // ------------------------------------------------------------ + static class ProbableItem + { + public ProbableItem(int item, int metadata, int quantity, int start, int end) + { + WeightStart = start; + WeightEnd = end; + ItemID = item; + Metadata = metadata; + Quantity = quantity; + } + int WeightStart, WeightEnd; + int ItemID, Metadata; + int Quantity; + } + + static ProbableItem getRandomItem(List list, int prop) + { + int n = Collections.binarySearch(list, prop, new Comparator() + { + public int compare(Object o1, Object o2) + { + ProbableItem pi = (ProbableItem)o1; + Integer i1 = (Integer)o2; + if (i1 < pi.WeightStart) + { + return 1; + } + if (i1 >= pi.WeightEnd) + { + return -1; + } + return 0; + } + }); + if (n < 0) + { + return null; + } + return list.get(n); + } + + static List plantGrassList; + static int plantGrassWeight; + + static List seedGrassList; + static int seedGrassWeight; + + public static void plantGrassPlant(World world, int x, int y, int z) + { + int index = world.rand.nextInt(plantGrassWeight); + ProbableItem item = getRandomItem(plantGrassList, index); + if (item == null || Block.blocksList[item.ItemID] == null) + { + return; + } + if (mod_MinecraftForge.DISABLE_DARK_ROOMS && !Block.blocksList[item.ItemID].canBlockStay(world, x, y, z)) + { + return; + } + world.setBlockAndMetadataWithNotify(x, y, z, item.ItemID, item.Metadata); + } + + public static void addPlantGrass(int item, int metadata, int probability) + { + plantGrassList.add(new ProbableItem(item, metadata, 1, plantGrassWeight, plantGrassWeight + probability)); + plantGrassWeight += probability; + } + + public static ItemStack getGrassSeed(World world) + { + int index = world.rand.nextInt(seedGrassWeight); + ProbableItem item = getRandomItem(seedGrassList, index); + if (item == null) + { + return null; + } + return new ItemStack(item.ItemID, item.Quantity, item.Metadata); + } + + public static void addGrassSeed(int item, int metadata, int quantity, int probability) + { + seedGrassList.add(new ProbableItem(item, metadata, quantity, seedGrassWeight, seedGrassWeight + probability)); + seedGrassWeight += probability; + } + + // Tool Path + // ------------------------------------------------------------ + public static boolean canHarvestBlock(Block block, EntityPlayer player, int metadata) + { + if (block.blockMaterial.isHarvestable()) + { + return true; + } + ItemStack stack = player.inventory.getCurrentItem(); + if (stack == null) + { + return player.canHarvestBlock(block); + } + + List info = (List)toolClasses.get(stack.itemID); + if (info == null) + { + return player.canHarvestBlock(block); + } + Object[] tmp = info.toArray(); + String toolClass = (String)tmp[0]; + int harvestLevel = (Integer)tmp[1]; + + Integer blockHarvestLevel = (Integer)toolHarvestLevels.get(Arrays.asList(block.blockID, metadata, toolClass)); + if (blockHarvestLevel == null) + { + return player.canHarvestBlock(block); + } + if (blockHarvestLevel > harvestLevel) + { + return false; + } + return true; + } + + public static float blockStrength(Block block, EntityPlayer player, int metadata) + { + float hardness = block.getHardness(metadata); + if (hardness < 0.0F) + { + return 0.0F; + } + + if (!canHarvestBlock(block, player, metadata)) + { + return 1.0F / hardness / 100F; + } + else + { + return player.getCurrentPlayerStrVsBlock(block, metadata) / hardness / 30F; + } + } + + public static boolean isToolEffective(ItemStack stack, Block block, int metadata) + { + List toolClass = (List)toolClasses.get(stack.itemID); + if (toolClass == null) + { + return false; + } + return toolEffectiveness.contains(Arrays.asList(block.blockID, metadata, (String)toolClass.get(0))); + } + + static void initTools() + { + if (toolInit) + { + return; + } + toolInit = true; + + MinecraftForge.setToolClass(Item.pickaxeWood, "pickaxe", 0); + MinecraftForge.setToolClass(Item.pickaxeStone, "pickaxe", 1); + MinecraftForge.setToolClass(Item.pickaxeSteel, "pickaxe", 2); + MinecraftForge.setToolClass(Item.pickaxeGold, "pickaxe", 0); + MinecraftForge.setToolClass(Item.pickaxeDiamond, "pickaxe", 3); + + MinecraftForge.setToolClass(Item.axeWood, "axe", 0); + MinecraftForge.setToolClass(Item.axeStone, "axe", 1); + MinecraftForge.setToolClass(Item.axeSteel, "axe", 2); + MinecraftForge.setToolClass(Item.axeGold, "axe", 0); + MinecraftForge.setToolClass(Item.axeDiamond, "axe", 3); + + MinecraftForge.setToolClass(Item.shovelWood, "shovel", 0); + MinecraftForge.setToolClass(Item.shovelStone, "shovel", 1); + MinecraftForge.setToolClass(Item.shovelSteel, "shovel", 2); + MinecraftForge.setToolClass(Item.shovelGold, "shovel", 0); + MinecraftForge.setToolClass(Item.shovelDiamond, "shovel", 3); + + MinecraftForge.setBlockHarvestLevel(Block.obsidian, "pickaxe", 3); + MinecraftForge.setBlockHarvestLevel(Block.oreDiamond, "pickaxe", 2); + MinecraftForge.setBlockHarvestLevel(Block.blockDiamond, "pickaxe", 2); + MinecraftForge.setBlockHarvestLevel(Block.oreGold, "pickaxe", 2); + MinecraftForge.setBlockHarvestLevel(Block.blockGold, "pickaxe", 2); + MinecraftForge.setBlockHarvestLevel(Block.oreIron, "pickaxe", 1); + MinecraftForge.setBlockHarvestLevel(Block.blockSteel, "pickaxe", 1); + MinecraftForge.setBlockHarvestLevel(Block.oreLapis, "pickaxe", 1); + MinecraftForge.setBlockHarvestLevel(Block.blockLapis, "pickaxe", 1); + MinecraftForge.setBlockHarvestLevel(Block.oreRedstone, "pickaxe", 2); + MinecraftForge.setBlockHarvestLevel(Block.oreRedstoneGlowing, "pickaxe", 2); + MinecraftForge.removeBlockEffectiveness(Block.oreRedstone, "pickaxe"); + MinecraftForge.removeBlockEffectiveness(Block.obsidian, "pickaxe"); + MinecraftForge.removeBlockEffectiveness(Block.oreRedstoneGlowing, "pickaxe"); + + Block[] pickeff = + { + Block.cobblestone, Block.stairDouble, + Block.stairSingle, Block.stone, + Block.sandStone, Block.cobblestoneMossy, + Block.oreCoal, Block.ice, + Block.netherrack, Block.oreLapis, + Block.blockLapis + }; + for (Block block : pickeff) + { + MinecraftForge.setBlockHarvestLevel(block, "pickaxe", 0); + } + + Block[] spadeEff = + { + Block.grass, Block.dirt, + Block.sand, Block.gravel, + Block.snow, Block.blockSnow, + Block.blockClay, Block.tilledField, + Block.slowSand, Block.mycelium + }; + for (Block block : spadeEff) + { + MinecraftForge.setBlockHarvestLevel(block, "shovel", 0); + } + + Block[] axeEff = + { + Block.planks, Block.bookShelf, + Block.wood, Block.chest, + Block.stairDouble, Block.stairSingle, + Block.pumpkin, Block.pumpkinLantern + }; + for (Block block : axeEff) + { + MinecraftForge.setBlockHarvestLevel(block, "axe", 0); + } + + } + + public static HashMap entityTrackerMap = new HashMap(); + + /** + * Builds the 'Spawn' packet using the Custom Payload packet on the 'Forge' channel. + * Supports entities that have custom spawn data, as well as the generic 'Owner' construct. + * + * @param entity The entity instance to spawn + * @return The spawn packet, or null if we arn't spawning it. + */ + public static Packet getEntitySpawnPacket(Entity entity) + { + EntityTrackerInfo info = MinecraftForge.getEntityTrackerInfo(entity, false); + if (info == null) + { + return null; + } + + PacketEntitySpawn pkt = new PacketEntitySpawn(entity, info.Mod, info.ID); + return pkt.getPacket(); + } + + public static Hashtable networkMods = new Hashtable(); + public static Hashtable guiHandlers = new Hashtable(); + + public static boolean onArrowLoose(ItemStack itemstack, World world, EntityPlayer player, int heldTime) + { + for (IArrowLooseHandler handler : arrowLooseHandlers) + { + if (handler.onArrowLoose(itemstack, world, player, heldTime)) + { + return true; + } + } + return false; + } + + public static ArrayList arrowLooseHandlers = new ArrayList(); + + public static ItemStack onArrowNock(ItemStack itemstack, World world, EntityPlayer player) + { + for (IArrowNockHandler handler : arrowNockHandlers) + { + ItemStack ret = handler.onArrowNock(itemstack, world, player); + if (ret != null) + { + return ret; + } + } + return null; + } + public static ArrayList arrowNockHandlers = new ArrayList(); + + //This number is incremented every Minecraft version, and never reset + public static final int majorVersion = 3; + //This number is incremented every official release, and reset every Minecraft version + public static final int minorVersion = 3; + //This number is incremented every time a interface changes, and reset every Minecraft version + public static final int revisionVersion = 8; + //This number is incremented every time Jenkins builds Forge, and never reset. Should always be 0 in the repo code. + public static final int buildVersion = 164; + + public static int getMajorVersion() + { + return majorVersion; + } + + public static int getMinorVersion() + { + return minorVersion; + } + + public static int getRevisionVersion() + { + return revisionVersion; + } + + public static int getBuildVersion() + { + return buildVersion; + } + + static + { + plantGrassList = new ArrayList(); + plantGrassList.add(new ProbableItem(Block.plantYellow.blockID, 0, 1, 0, 20)); + plantGrassList.add(new ProbableItem(Block.plantRed.blockID, 0, 1, 20, 30)); + plantGrassWeight = 30; + + seedGrassList = new ArrayList(); + seedGrassList.add(new ProbableItem(Item.seeds.shiftedIndex, 0, 1, 0, 10)); + seedGrassWeight = 10; + + System.out.printf("MinecraftForge v%d.%d.%d.%d Initialized\n", majorVersion, minorVersion, revisionVersion, buildVersion); + ModLoader.getLogger().info(String.format("MinecraftForge v%d.%d.%d.%d Initialized", majorVersion, minorVersion, revisionVersion, buildVersion)); + } + + static boolean toolInit = false; + static HashMap toolClasses = new HashMap(); + static HashMap toolHarvestLevels = new HashMap(); + static HashSet toolEffectiveness = new HashSet(); + + private static PacketHandlerBase forgePacketHandler = null; + public static void setPacketHandler(PacketHandlerBase handler) + { + if (forgePacketHandler != null) + { + throw new RuntimeException("Attempted to set Forge's Internal packet handler after it was already set"); + } + forgePacketHandler = handler; + } + public static PacketHandlerBase getPacketHandler() + { + return forgePacketHandler; + } + + public static boolean onItemDataPacket(NetworkManager net, Packet131MapData pkt) + { + NetworkMod mod = MinecraftForge.getModByID(pkt.itemID); + if (mod == null) + { + ModLoader.getLogger().log(Level.WARNING, String.format("Received Unknown MapData packet %d:%d", pkt.itemID, pkt.uniqueID)); + return false; + } + mod.onPacketData(net, pkt.uniqueID, pkt.itemData); + return true; + } +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/ForgeHooksClient.java b/forge/src/minecraft/net/minecraft/src/forge/ForgeHooksClient.java new file mode 100644 index 0000000..4671d20 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ForgeHooksClient.java @@ -0,0 +1,647 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.client.Minecraft; +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.Item; +import net.minecraft.src.ModLoader; +import net.minecraft.src.Packet100OpenWindow; +import net.minecraft.src.RenderBlocks; +import net.minecraft.src.SoundPoolEntry; +import net.minecraft.src.Tessellator; +import net.minecraft.src.RenderGlobal; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.MovingObjectPosition; +import net.minecraft.src.ItemStack; +import net.minecraft.src.WorldClient; + +import org.lwjgl.opengl.GL11; + +import java.io.UnsupportedEncodingException; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.util.*; +import net.minecraft.src.*; +import net.minecraft.src.forge.packets.ForgePacket; + +import org.lwjgl.opengl.GL12; + +import static net.minecraft.src.forge.IItemRenderer.ItemRenderType.*; +import static net.minecraft.src.forge.IItemRenderer.ItemRendererHelper.*; + +public class ForgeHooksClient +{ + private static Field textureID = null; + private static boolean textureIDChecked = false; + public static boolean enable4096 = false; //If the server has told us that 4096 is enabled. + + public static boolean onBlockHighlight(RenderGlobal render, EntityPlayer player, MovingObjectPosition target, int i, ItemStack itemstack, float partialTicks) + { + for (IHighlightHandler handler : highlightHandlers) + { + if (handler.onBlockHighlight(render, player, target, i, itemstack, partialTicks)) + { + return true; + } + } + return false; + } + + public static void onRenderWorldLast(RenderGlobal render, float partialTicks) + { + for (IRenderWorldLastHandler handler : renderWorldLastHandlers) + { + handler.onRenderWorldLast(render, partialTicks); + } + } + + public static LinkedList highlightHandlers = new LinkedList(); + public static LinkedList renderWorldLastHandlers = new LinkedList(); + + public static void onTextureLoad(String textureName, int textureID) + { + for (ITextureLoadHandler handler: textureLoadHandlers) + { + handler.onTextureLoad(textureName, textureID); + } + } + public static LinkedList textureLoadHandlers = new LinkedList(); + + public static boolean canRenderInPass(Block block, int pass) + { + if (block instanceof IMultipassRender) + { + return ((IMultipassRender)block).canRenderInPass(pass); + } + if (pass == block.getRenderBlockPass()) + { + return true; + } + return false; + } + + private static class TesKey implements Comparable + { + public TesKey(int textureID, int subID) + { + tex = textureID; + sub = subID; + } + public int compareTo(TesKey key) + { + if (sub == key.sub) + { + return tex - key.tex; + } + return sub - key.sub; + } + public boolean equals(Object obj) + { + return compareTo((TesKey)obj) == 0; + } + public int hashCode() + { + int c1 = Integer.valueOf(tex).hashCode(); + int c2 = Integer.valueOf(sub).hashCode(); + return c1 + 31 * c2; + } + public int tex, sub; + } + + public static HashMap tessellators = new HashMap(); + public static HashMap textures = new HashMap(); + public static boolean inWorld = false; + public static TreeSet renderTextures = new TreeSet(); + public static Tessellator defaultTessellator = null; + public static HashMap renderHandlers = new HashMap(); + + protected static void registerRenderContextHandler(String texture, int subID, IRenderContextHandler handler) + { + Integer texID = textures.get(texture); + if (texID == null) + { + texID = ModLoader.getMinecraftInstance().renderEngine.getTexture(texture); + textures.put(texture, texID); + } + renderHandlers.put(new TesKey(texID, subID), handler); + } + + protected static void bindTessellator(int texture, int subID) + { + TesKey key = new TesKey(texture, subID); + Tessellator tess = tessellators.get(key); + if (tess == null) + { + tess = new Tessellator(); + //Hack around for waiting for Optifine to implement the feature he requested. + //Should make it not cause while we wait for him to update. + if (!textureIDChecked && textureID == null) + { + textureIDChecked = true; + try + { + textureID = Tessellator.class.getField("textureID"); + } + catch (NoSuchFieldException ex){} + } + if (textureID != null) + { + tess.textureID = texture; + } + //End Hack + tessellators.put(key, tess); + } + if (inWorld && !renderTextures.contains(key)) + { + renderTextures.add(key); + tess.startDrawingQuads(); + tess.setTranslation(defaultTessellator.xOffset, defaultTessellator.yOffset, defaultTessellator.zOffset); + } + Tessellator.instance = tess; + } + + public static IRenderContextHandler unbindContext = null; + protected static void bindTexture(String texture, int subID) + { + Integer texID = textures.get(texture); + if (texID == null) + { + texID = ModLoader.getMinecraftInstance().renderEngine.getTexture(texture); + textures.put(texture, texID); + } + if (!inWorld) + { + if (unbindContext != null) + { + unbindContext.afterRenderContext(); + unbindContext = null; + } + if (Tessellator.instance.isDrawing) + { + int mode = Tessellator.instance.drawMode; + Tessellator.instance.draw(); + Tessellator.instance.startDrawing(mode); + } + GL11.glBindTexture(GL11.GL_TEXTURE_2D, texID); + unbindContext = renderHandlers.get(new TesKey(texID, subID)); + if (unbindContext != null) + { + unbindContext.beforeRenderContext(); + } + return; + } + bindTessellator(texID, subID); + } + + protected static void unbindTexture() + { + if (inWorld) + { + Tessellator.instance = defaultTessellator; + } + else + { + if (Tessellator.instance.isDrawing) + { + int mode = Tessellator.instance.drawMode; + Tessellator.instance.draw(); + if (unbindContext != null) + { + unbindContext.afterRenderContext(); + unbindContext = null; + } + Tessellator.instance.startDrawing(mode); + } + GL11.glBindTexture(GL11.GL_TEXTURE_2D, ModLoader.getMinecraftInstance().renderEngine.getTexture("/terrain.png")); + return; + } + } + + static int renderPass = -1; + public static void beforeRenderPass(int pass) + { + renderPass = pass; + defaultTessellator = Tessellator.instance; + Tessellator.renderingWorldRenderer = true; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, ModLoader.getMinecraftInstance().renderEngine.getTexture("/terrain.png")); + renderTextures.clear(); + inWorld = true; + } + + public static void afterRenderPass(int pass) + { + renderPass = -1; + inWorld = false; + for (TesKey info : renderTextures) + { + IRenderContextHandler handler = renderHandlers.get(info); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, info.tex); + Tessellator tess = tessellators.get(info); + if (handler == null) + { + tess.draw(); + } + else + { + Tessellator.instance = tess; + handler.beforeRenderContext(); + tess.draw(); + handler.afterRenderContext(); + } + } + GL11.glBindTexture(GL11.GL_TEXTURE_2D, ModLoader.getMinecraftInstance().renderEngine.getTexture("/terrain.png")); + Tessellator.renderingWorldRenderer = false; + Tessellator.instance = defaultTessellator; + } + + public static void beforeBlockRender(Block block, RenderBlocks render) + { + if (!block.isDefaultTexture && render.overrideBlockTexture == -1) + { + bindTexture(block.getTextureFile(), 0); + } + } + + public static void afterBlockRender(Block block, RenderBlocks render) + { + if (!block.isDefaultTexture && render.overrideBlockTexture == -1) + { + unbindTexture(); + } + } + + public static void overrideTexture(Object obj) + { + if (obj instanceof ITextureProvider) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, ModLoader.getMinecraftInstance().renderEngine.getTexture(((ITextureProvider)obj).getTextureFile())); + } + } + + public static String getTexture(String def, Object obj) + { + if (obj instanceof ITextureProvider) + { + return ((ITextureProvider)obj).getTextureFile(); + } + else + { + return def; + } + } + + public static void renderEquippedItem(IItemRenderer customRenderer, RenderBlocks renderBlocks, EntityLiving entity, ItemStack item) + { + if (customRenderer.shouldUseRenderHelper(EQUIPPED, item, EQUIPPED_BLOCK)) + { + GL11.glPushMatrix(); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + customRenderer.renderItem(EQUIPPED, item, renderBlocks, entity); + GL11.glPopMatrix(); + } + else + { + GL11.glPushMatrix(); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glTranslatef(0.0F, -0.3F, 0.0F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + GL11.glRotatef(50.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(335.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.9375F, -0.0625F, 0.0F); + customRenderer.renderItem(EQUIPPED, item, renderBlocks, entity); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + GL11.glPopMatrix(); + } + } + + public static boolean renderEntityItem(EntityItem entity, ItemStack item, float bobing, float rotation, Random random, RenderEngine engine, RenderBlocks renderBlocks) + { + IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(item, ENTITY); + + if (customRenderer == null) + { + return false; + } + + if (customRenderer.shouldUseRenderHelper(ENTITY, item, ENTITY_ROTATION)) + { + GL11.glRotatef(rotation, 0.0F, 1.0F, 0.0F); + } + if (!customRenderer.shouldUseRenderHelper(ENTITY, item, ENTITY_BOBBING)) + { + GL11.glTranslatef(0.0F, -bobing, 0.0F); + } + boolean is3D = customRenderer.shouldUseRenderHelper(ENTITY, item, BLOCK_3D); + + if (item.getItem() instanceof ItemBlock && (is3D || RenderBlocks.renderItemIn3d(Block.blocksList[item.itemID].getRenderType()))) + { + engine.bindTexture(engine.getTexture(item.getItem().getTextureFile())); + int renderType = Block.blocksList[item.itemID].getRenderType(); + float scale = (renderType == 1 || renderType == 19 || renderType == 12 || renderType == 2 ? 0.5F : 0.25F); + + GL11.glScalef(scale, scale, scale); + int size = entity.item.stackSize; + int count = (size > 20 ? 4 : (size > 5 ? 3 : (size > 1 ? 2 : 1))); + + for(int j = 0; j < size; j++) + { + GL11.glPushMatrix(); + if (j > 0) + { + GL11.glTranslatef( + ((random.nextFloat() * 2.0F - 1.0F) * 0.2F) / 0.5F, + ((random.nextFloat() * 2.0F - 1.0F) * 0.2F) / 0.5F, + ((random.nextFloat() * 2.0F - 1.0F) * 0.2F) / 0.5F); + } + customRenderer.renderItem(ENTITY, item, renderBlocks, entity); + GL11.glPopMatrix(); + } + } + else + { + engine.bindTexture(engine.getTexture(item.getItem().getTextureFile())); + GL11.glScalef(0.5F, 0.5F, 0.5F); + customRenderer.renderItem(ENTITY, item, renderBlocks, entity); + } + return true; + } + + public static boolean renderInventoryItem(RenderBlocks renderBlocks, RenderEngine engine, ItemStack item, boolean inColor, float zLevel, float x, float y) + { + IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(item, INVENTORY); + if (customRenderer == null) + { + return false; + } + + engine.bindTexture(engine.getTexture(Item.itemsList[item.itemID].getTextureFile())); + if (customRenderer.shouldUseRenderHelper(INVENTORY, item, INVENTORY_BLOCK)) + { + GL11.glPushMatrix(); + GL11.glTranslatef(x - 2, y + 3, -3.0F + zLevel); + GL11.glScalef(10F, 10F, 10F); + GL11.glTranslatef(1.0F, 0.5F, 1.0F); + GL11.glScalef(1.0F, 1.0F, -1F); + GL11.glRotatef(210F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(45F, 0.0F, 1.0F, 0.0F); + + + if(inColor) + { + int color = Item.itemsList[item.itemID].getColorFromDamage(item.getItemDamage(), 0); + float r = (float)(color >> 16 & 0xff) / 255F; + float g = (float)(color >> 8 & 0xff) / 255F; + float b = (float)(color & 0xff) / 255F; + GL11.glColor4f(r, g, b, 1.0F); + } + + GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F); + renderBlocks.useInventoryTint = inColor; + customRenderer.renderItem(INVENTORY, item, renderBlocks); + renderBlocks.useInventoryTint = true; + GL11.glPopMatrix(); + } + else + { + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glPushMatrix(); + GL11.glTranslatef(x, y, -3.0F + zLevel); + + if (inColor) + { + int color = Item.itemsList[item.itemID].getColorFromDamage(item.getItemDamage(), 0); + float r = (float)(color >> 16 & 255) / 255.0F; + float g = (float)(color >> 8 & 255) / 255.0F; + float b = (float)(color & 255) / 255.0F; + GL11.glColor4f(r, g, b, 1.0F); + } + + customRenderer.renderItem(INVENTORY, item, renderBlocks); + GL11.glPopMatrix(); + GL11.glEnable(GL11.GL_LIGHTING); + } + return true; + } + + /** + * Trys to get the class for the specified name, will also try the + * net.minecraft.src package in case we are in MCP + * Returns null if not found. + * + * @param name The class name + * @return The Class, or null if not found + */ + private static Class getClass(String name) + { + try + { + return Class.forName(name); + } + catch (Exception e) + { + try + { + return Class.forName("net.minecraft.src." + name); + } + catch (Exception e2) + { + return null; + } + } + } + + public static LinkedList soundHandlers = new LinkedList(); + public static LinkedList soundHandlers2 = new LinkedList(); + public static void onSetupAudio(SoundManager soundManager) + { + for (ISoundHandler handler : soundHandlers) + { + handler.onSetupAudio(soundManager); + } + } + + public static void onLoadSoundSettings(SoundManager soundManager) + { + for (ISoundHandler handler : soundHandlers) + { + handler.onLoadSoundSettings(soundManager); + } + } + + public static SoundPoolEntry onPlayBackgroundMusic(SoundManager soundManager, SoundPoolEntry entry) + { + for (ISoundHandler handler : soundHandlers) + { + entry = handler.onPlayBackgroundMusic(soundManager, entry); + if (entry == null) + { + return null; + } + } + return entry; + } + + public static SoundPoolEntry onPlayStreaming(SoundManager soundManager, SoundPoolEntry entry, String soundName, float x, float y, float z) + { + for (ISoundHandler handler : soundHandlers) + { + entry = handler.onPlayStreaming(soundManager, entry, soundName, x, y, z); + if (entry == null) + { + return null; + } + } + return entry; + } + + public static SoundPoolEntry onPlaySound(SoundManager soundManager, SoundPoolEntry entry, String soundName, float x, float y, float z, float volume, float pitch) + { + for (ISoundHandler handler : soundHandlers) + { + entry = handler.onPlaySound(soundManager, entry, soundName, x, y, z, volume, pitch); + if (entry == null) + { + return null; + } + } + return entry; + } + + public static SoundPoolEntry onPlaySoundEffect(SoundManager soundManager, SoundPoolEntry entry, String soundName, float volume, float pitch) + { + for (ISoundHandler handler : soundHandlers) + { + entry = handler.onPlaySoundEffect(soundManager, entry, soundName, volume, pitch); + if (entry == null) + { + return null; + } + } + return entry; + } + + public static String onPlaySoundAtEntity(Entity entity, String soundName, float volume, float pitch) + { + MinecraftForgeClient.checkMinecraftVersion("Minecraft Minecraft 1.2.5", "Interface check in onPlaySoundAtEntity, remove it Mods should be updated"); + for (ISoundHandler handler : soundHandlers2) + { + soundName = handler.onPlaySoundAtEntity(entity, soundName,volume, pitch); + if (soundName == null) + { + return null; + } + } + return soundName; + } + + public static void onLogin(Packet1Login login, NetClientHandler net, NetworkManager netManager) + { + ForgeHooks.onLogin(netManager, login); + + String[] channels = MessageManager.getInstance().getRegisteredChannels(netManager); + StringBuilder tmp = new StringBuilder(); + tmp.append("Forge"); + for(String channel : channels) + { + tmp.append("\0"); + tmp.append(channel); + } + Packet250CustomPayload pkt = new Packet250CustomPayload(); + pkt.channel = "REGISTER"; + try + { + pkt.data = tmp.toString().getBytes("UTF8"); + } + catch (UnsupportedEncodingException e) + { + e.printStackTrace(); + } + pkt.length = pkt.data.length; + net.addToSendQueue(pkt); + } + + /** + * We use some of the unused fields in Packet 001 Login to identify the user as having Forge installed. + * This allows modded clients to connect to Vanilla server without crashing. + * It also allows unmodded clients to connect to Forge server without crashing. + * Its a bit of a dirty hack, but it doesn't interrupt the login flow, and its unused data. + * The C->S serverMode is set to the hash code of the string "Forge", this should provide a fairly unique + * identifier so we are certain it is not random, and it is Forge installed. + * The C->S dimension is set to the current Forge build number, in case we need to do any quick version checks. + */ + public static Packet onSendLogin(Packet1Login pkt) + { + enable4096 = false; //Disable 4096 packet modification untill the server says yes. + pkt.serverMode = ForgePacket.FORGE_ID; + pkt.field_48170_e = ForgeHooks.buildVersion; + return pkt; + } + + public static void onCustomPayload(Packet250CustomPayload pkt, NetworkManager net) + { + MessageManager inst = MessageManager.getInstance(); + if (pkt.channel.equals("REGISTER")) + { + try + { + String channels = new String(pkt.data, "UTF8"); + for (String channel : channels.split("\0")) + { + inst.addActiveChannel(net, channel); + } + } + catch (UnsupportedEncodingException ex) + { + ModLoader.throwException("ForgeHooksClient.onCustomPayload", ex); + } + } + else if (pkt.channel.equals("UNREGISTER")) + { + try + { + String channels = new String(pkt.data, "UTF8"); + for (String channel : channels.split("\0")) + { + inst.removeActiveChannel(net, channel); + } + } + catch (UnsupportedEncodingException ex) + { + ModLoader.throwException("ForgeHooksClient.onCustomPayload", ex); + } + } + else + { + inst.dispatchIncomingMessage(net, pkt.channel, pkt.data); + } + } + + /** + * This is added for Optifine's convenience. And to explode if a ModMaker is developing. + * @param texture + */ + public static void onTextureLoadPre(String texture) + { + if (Tessellator.renderingWorldRenderer) + { + String msg = String.format("Warning: Texture %s not preloaded, will cause render glitches!", texture); + System.out.println(msg); + if (Tessellator.class.getPackage() != null) + { + if (Tessellator.class.getPackage().equals("net.minecraft.src")) + { + Minecraft mc = ModLoader.getMinecraftInstance(); + if (mc.ingameGUI != null) + { + mc.ingameGUI.addChatMessage(msg); + } + } + } + } + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/GuiControlsScrollPanel.java b/forge/src/minecraft/net/minecraft/src/forge/GuiControlsScrollPanel.java new file mode 100644 index 0000000..164aac9 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/GuiControlsScrollPanel.java @@ -0,0 +1,124 @@ +package net.minecraft.src.forge; + +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.src.GameSettings; +import net.minecraft.src.GuiControls; +import net.minecraft.src.GuiSlot; +import net.minecraft.src.KeyBinding; +import net.minecraft.src.Tessellator; + +public class GuiControlsScrollPanel extends GuiSlot +{ + private GuiControls controls; + private GameSettings options; + private Minecraft mc; + private String[] message; + private int _mouseX; + private int _mouseY; + private int selected = -1; + + public GuiControlsScrollPanel(GuiControls controls, GameSettings options, Minecraft mc) + { + super(mc, controls.width, controls.height, 16, (controls.height - 32) + 4, 25); + this.controls = controls; + this.options = options; + this.mc = mc; + } + + @Override + protected int getSize() + { + return options.keyBindings.length; + } + + @Override + protected void elementClicked(int i, boolean flag) + { + if (!flag) + { + if (selected == -1) + { + selected = i; + } + else + { + options.setKeyBinding(selected, -100); + selected = -1; + KeyBinding.resetKeyBindingArrayAndHash(); + } + } + } + + @Override + protected boolean isSelected(int i) + { + return false; + } + + @Override + protected void drawBackground() {} + + @Override + public void drawScreen(int mX, int mY, float f) + { + _mouseX = mX; + _mouseY = mY; + + if (selected != -1 && !Mouse.isButtonDown(0) && Mouse.getDWheel() == 0) + { + if (Mouse.next() && Mouse.getEventButtonState()) + { + System.out.println(Mouse.getEventButton()); + options.setKeyBinding(selected, -100 + Mouse.getEventButton()); + selected = -1; + KeyBinding.resetKeyBindingArrayAndHash(); + } + } + + super.drawScreen(mX, mY, f); + } + + @Override + protected void drawSlot(int index, int xPosition, int yPosition, int l, Tessellator tessellator) + { + int width = 70; + int height = 20; + xPosition -= 20; + boolean flag = _mouseX >= xPosition && _mouseY >= yPosition && _mouseX < xPosition + width && _mouseY < yPosition + height; + int k = (flag ? 2 : 1); + + GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/gui/gui.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + controls.drawTexturedModalRect(xPosition, yPosition, 0, 46 + k * 20, width / 2, height); + controls.drawTexturedModalRect(xPosition + width / 2, yPosition, 200 - width / 2, 46 + k * 20, width / 2, height); + controls.drawString(mc.fontRenderer, options.getKeyBindingDescription(index), xPosition + width + 4, yPosition + 6, 0xFFFFFFFF); + + boolean conflict = false; + for (int x = 0; x < options.keyBindings.length; x++) + { + if (x != index && options.keyBindings[x].keyCode == options.keyBindings[index].keyCode) + { + conflict = true; + break; + } + } + String str = (conflict ? "\247c" : "") + options.getOptionDisplayString(index); + str = (index == selected ? "\247f> \247e??? \247f<" : str); + controls.drawCenteredString(mc.fontRenderer, str, xPosition + (width / 2), yPosition + (height - 8) / 2, 0xFFFFFFFF); + } + + public boolean keyTyped(char c, int i) + { + if (selected != -1) + { + options.setKeyBinding(selected, i); + selected = -1; + KeyBinding.resetKeyBindingArrayAndHash(); + return false; + } + return true; + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/GuiMissingMods.java b/forge/src/minecraft/net/minecraft/src/forge/GuiMissingMods.java new file mode 100644 index 0000000..53f12cf --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/GuiMissingMods.java @@ -0,0 +1,39 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.*; +import net.minecraft.src.forge.packets.PacketMissingMods; + +public class GuiMissingMods extends GuiScreen +{ + PacketMissingMods packet; + public GuiMissingMods(PacketMissingMods pkt) + { + packet = pkt; + } + + public void initGui() + { + controlList.clear(); + controlList.add(new GuiButton(0, width / 2 - 100, height - 60, StringTranslate.getInstance().translateKey("gui.toMenu"))); + } + + protected void actionPerformed(GuiButton guibutton) + { + if (guibutton.id == 0) + { + mc.displayGuiScreen(new GuiMainMenu()); + } + } + + public void drawScreen(int i, int j, float f) + { + drawDefaultBackground(); + drawCenteredString(fontRenderer, "The server requires you to have the following mods:", width / 2, 50, 0xffffff); + int y = 0; + for (String mod : packet.Mods) + { + drawCenteredString(fontRenderer, mod, width / 2, 80 + y++ * 10, 0xffffff); + } + super.drawScreen(i, j, f); + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IArmorTextureProvider.java b/forge/src/minecraft/net/minecraft/src/forge/IArmorTextureProvider.java new file mode 100644 index 0000000..bf62be3 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IArmorTextureProvider.java @@ -0,0 +1,26 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; + +/** + * This interface has to be implemented by an instance of ItemArmor. + * It allows for the application of a custom texture file to the player skin + * when the armor is worn. + */ +public interface IArmorTextureProvider +{ + + /** + * This interface has to return the path to a file that is the same + * format as iron_1.png (or any of the other armor files). It will be + * applied to the player skin when the armor is worn. + */ + public String getArmorTextureFile(ItemStack itemstack); + +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/IArrowLooseHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IArrowLooseHandler.java new file mode 100644 index 0000000..9646b9e --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IArrowLooseHandler.java @@ -0,0 +1,24 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemStack; +import net.minecraft.src.World; + +public interface IArrowLooseHandler +{ + /** + * This is called before a bow tries to shoot an arrow. If it + * returns a true result, then the normal arrow will not be shot. + * + * @param itemstack The ItemStack for the bow doing the firing + * @param world The current world + * @param player The player that is firing the bow + * @param heldTime The amount of ticks the bow was held ready. + * @return True if the event should be canceled. + */ + public boolean onArrowLoose(ItemStack itemstack, World world, EntityPlayer player, int heldTime); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IArrowNockHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IArrowNockHandler.java new file mode 100644 index 0000000..9c5e919 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IArrowNockHandler.java @@ -0,0 +1,26 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; +import net.minecraft.src.World; +import net.minecraft.src.EntityPlayer; + +public interface IArrowNockHandler +{ + + /** + * This is called before a player tries to load an arrow. If it returns + * a non-null result, then the normal arrow will not be loaded and the + * bow will be changed to the returned value. + * + * @param itemstack The ItemStack for the bow doing the firing + * @param world The current world + * @param player The player that is using the bow + * @return The new bow item, or null to continue normally. + */ + public ItemStack onArrowNock(ItemStack itemstack, World world, EntityPlayer player); + +} \ No newline at end of file diff --git a/forge/src/minecraft/net/minecraft/src/forge/IBonemealHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IBonemealHandler.java new file mode 100644 index 0000000..30b2d8a --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IBonemealHandler.java @@ -0,0 +1,19 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.World; + +public interface IBonemealHandler +{ + /** Called when bonemeal is used on a block. This is also called for + * multiplayer servers, which must still return true if appropriate but + * shouldn't actually perform world manipulation. + * @return true to use up the bonemeal and stop processing. + */ + public boolean onUseBonemeal(World world, int blockID, int X, int Y, int Z); +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/IBucketHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IBucketHandler.java new file mode 100644 index 0000000..aac05cf --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IBucketHandler.java @@ -0,0 +1,24 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; +import net.minecraft.src.World; + +public interface IBucketHandler +{ + + /** + * This is called before Minecraft tries to fill a bucket with water or + * lava. If it returns a non-null result, then the filling process will + * be stopped and the empty bucket will be changed to the result of this + * subprogram. + * + * @see MinecraftForge#registerCustomBucketHander(IBucketHandler) + */ + public ItemStack fillCustomBucket(World world, int X, int Y, int Z); + +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IChatHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IChatHandler.java new file mode 100644 index 0000000..176f214 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IChatHandler.java @@ -0,0 +1,76 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; + +public interface IChatHandler +{ + /** + * Called when a player sends a normal chat message to the server, + * you can manipulate the message parameter by returning a modified + * version from this function. + * + * This is only called on the server side. + * + * @param player The player issuing the message + * @param message The message the player is sending + * @return The message to be displayed, normal case is the 'message' parameter. Return null to cancel displaying this message. + */ + public String onServerChat(EntityPlayer player, String message); + + /** + * Called when a player sends a normal chat message to the server + * that starts with a '/'. + * + * This is only called on the server side. + * + * Return true from this function to indicate that you have + * handled the command and no further processing is necessary. + * + * @param player The player trying to issue the command + * @param isOp True if the player is on the Op list + * @param command The command trying to be issued + * @return True if no further processing is necessary, false to continue processing. + */ + public boolean onChatCommand(EntityPlayer player, boolean isOp, String command); + + /** + * Called when either the console or a player issues a / command that is not handled elsewhere. + * + * This is only called on the server side. + * + * Return true from this function to indicate that you have + * handled the command and no further processing is necessary. + * + * The listener will always be a instance of ICommandListener, but because the client does + * not have this class it is defined as a Object to allow client compilation. + * + * @param listener The source of the command, will always be a instance of ICommandListener + * @param username The username of the person issuing the command, 'CONSOLE' if it's not a player. + * @param command The command trying to be issued + * @return True if no further processing is necessary, false to continue processing. + */ + public boolean onServerCommand(Object listener, String username, String command); + + /** + * + * Called when either the console or a player issues the /say command + * + * This is only called on the server side. + * + * @param listener The source of the command, will always be a instance of ICommandListener + * @param username The username of the person issuing the command, 'CONSOLE' if it's not a player. + * @param message The message trying to be sent, without the /say + * @return The message to be displayed, normal case is the 'message' parameter. Return null to cancel displaying this message. + */ + public String onServerCommandSay(Object listener, String username, String message); + + /** + * Called when the client receives a Chat packet. + * + * This is only called on the client side + * + * @param message The chat message received + * @return The message to be displayed, normal case is the 'message' parameter. Return null to cancel displaying this message. + */ + public String onClientChatRecv(String message); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IChunkLoadHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IChunkLoadHandler.java new file mode 100644 index 0000000..d4cbf13 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IChunkLoadHandler.java @@ -0,0 +1,35 @@ +package net.minecraft.src.forge; + +import java.util.Set; +import net.minecraft.src.Chunk; +import net.minecraft.src.ChunkCoordIntPair; +import net.minecraft.src.Entity; +import net.minecraft.src.World; + +/** + * Register an implementation of this interface to be used for chunk load handling. + */ +public interface IChunkLoadHandler +{ + /** + * Called from World.tickBlocksAndAmbiance + * Add loaded chunks to this set for them to receive block tick updates + * @param world The world containing the chunks + * @param chunkList The set of active chunks + */ + public void addActiveChunks(World world, Set chunkList); + + /** + * Called from ChunkProvider.dropChunk + * Return false to prevent the unloading of this chunk + * @param chunk The chunk to be unloaded + */ + public boolean canUnloadChunk(Chunk chunk); + + /** + * Called from World.updateEntityWithOptionalForce. + * Return true to allow this entity to update. + * @param entity The entity to update + */ + public boolean canUpdateEntity(Entity entity); +} \ No newline at end of file diff --git a/forge/src/minecraft/net/minecraft/src/forge/IConnectRedstone.java b/forge/src/minecraft/net/minecraft/src/forge/IConnectRedstone.java new file mode 100644 index 0000000..6e58136 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IConnectRedstone.java @@ -0,0 +1,26 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.Block; +import net.minecraft.src.IBlockAccess; + +/** + * This interface is to be implemented by Block classes. It will override + * standard algorithms controlling connection between two blocks by redstone + * + * @see Block + */ +public interface IConnectRedstone +{ + /** + * When this returns false, the block at location i, j, k cannot make + * a redstone connection in the direction given in parameter, otherwise + * it can. Use to control which sides are inputs and outputs for redstone + * wires. + */ + public boolean canConnectRedstone(IBlockAccess world, int X, int Y, int Z, int direction); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IConnectionHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IConnectionHandler.java new file mode 100644 index 0000000..c8ce83b --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IConnectionHandler.java @@ -0,0 +1,36 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet1Login; + +public interface IConnectionHandler +{ + /** + * Raised when a Client successfully connects it's socket to the Server. + * @param network The new NetworkManager associated with this connection. + */ + public void onConnect(NetworkManager network); + + /** + * Raised when you receive a Packet1Login. + * On the server, it is raised after the NetHandler is switched, and the + * initial user placement/info packets are sent. + * + * On the client, this is raised after the packet is parsed, and the user + * is sitting at the 'Downloading Terrain' screen. + * + * @param network The NetoworkManager associated with this connection. + * @param login The login packet + */ + public void onLogin(NetworkManager network, Packet1Login login); + + /** + * Raised whenever the socket is closed, can be caused by various reasons. + * + * @param network The NetworkManager associated with this connection. + * @param message The translated message to be displayed for this disconnection. + * @param args Any additional arguments that the code may of provided. + * Sometimes this is further explanation, or a Throwable, in the case of errors. + */ + public void onDisconnect(NetworkManager network, String message, Object[] args); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ICraftingHandler.java b/forge/src/minecraft/net/minecraft/src/forge/ICraftingHandler.java new file mode 100644 index 0000000..3ff0366 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ICraftingHandler.java @@ -0,0 +1,18 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.IInventory; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemStack; + +public interface ICraftingHandler +{ + /** + * Called after an item is taken from crafting. + */ + public void onTakenFromCrafting(EntityPlayer player, ItemStack stack, IInventory craftMatrix); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IDestroyToolHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IDestroyToolHandler.java new file mode 100644 index 0000000..bdbbb43 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IDestroyToolHandler.java @@ -0,0 +1,17 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; +import net.minecraft.src.EntityPlayer; + +public interface IDestroyToolHandler +{ + /** Called when the user's currently equipped item is destroyed. + */ + public void onDestroyCurrentItem(EntityPlayer player, ItemStack orig); +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/IEntityInteractHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IEntityInteractHandler.java new file mode 100644 index 0000000..3a30cd8 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IEntityInteractHandler.java @@ -0,0 +1,24 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.Entity; + +public interface IEntityInteractHandler +{ + /** + * This is called before a player attacks, or interacts {left or right click by default} + * with another entity. Before any damage, or other interaction code is run. + * In multiplayer, this is called by both the client and the server. + * + * @param player The player doing the interacting + * @param entity The entity being interacted with + * @param isAttack True if it is a attack {left click} false if it is a interact {right click} + * @return True to continue processing, false to cancel. + */ + public boolean onEntityInteract(EntityPlayer player, Entity entity, boolean isAttack); +} \ No newline at end of file diff --git a/forge/src/minecraft/net/minecraft/src/forge/IEntityLivingHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IEntityLivingHandler.java new file mode 100644 index 0000000..e095fbc --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IEntityLivingHandler.java @@ -0,0 +1,127 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import java.util.ArrayList; + +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.DamageSource; +import net.minecraft.src.World; + +public interface IEntityLivingHandler +{ + /** + * Raised when an EntityLiving is spawned into the world from natural means, meaning + * not by command, MobSpawner, cheat, etc.. Just naturally throughout the world. + * + * This allows the mod to create special functionality that runs on a mob natural + * spawn. The Vanilla minecraft mechanic of having 'Spider Jockies', the color of + * sheep's wool, and Ocelot's spawning with babies can be canceled by returning + * true from this function + * + * Returning true will indicate that you have performed your special spawning, + * and no more handling will be done. + * + * @param entity The newly spawned entity + * @param world The world the entity is in + * @param x The Entitie's X Position + * @param y The Entitie's Y Position + * @param z The Entitie's Z Position + * @return True if the event was handled and no more processing should be done, false to continue processing + */ + public boolean onEntityLivingSpawn(EntityLiving entity, World world, float x, float y, float z); + + /** + * This is called when any EntityLiving's health reaches 0. + * You can cancel the death here, but you must raise the health or it will die again. + * In multiplayer, this is called by both the client and the server. + * + * @param entity Entity about to die + * @param killer DamageSource instance causing the death + * @return True to continue processing, false to cancel. + */ + public boolean onEntityLivingDeath(EntityLiving entity, DamageSource killer); + + /** + * This is called immediately after an EntityLiving receives a new attack target from AI classes. + * eg when a Zombie 'spots' a player. Handles friendly fire (setRevengeTarget) as well. + * In multiplayer, this is called by the server only. + * + * @param entity Entity attacking + * @param target Entity designated as new target + */ + public void onEntityLivingSetAttackTarget(EntityLiving entity, EntityLiving target); + + /** + * This is called when any EntityLiving takes damage from any DamageSource. + * In multiplayer, this is called by both the client and the server. + * + * @param entity Entity being attacked + * @param attack DamageSource instance of the attack + * @param damage Unmitigated damage the attack would cause + * @return True if the event was handled and no more processing should be done, false to continue processing + */ + public boolean onEntityLivingAttacked(EntityLiving entity, DamageSource attack, int damage); + + /** + * This is called immediately after an EntityLiving started a jump + * Velocity will already be set and can be modified. + * + * @param entity Entity starting the jump + */ + public void onEntityLivingJump(EntityLiving entity); + + /** + * This is called when an EntityLiving reconnects with the ground. + * Aborting this would stop both damage and the landing sound. + * + * @param entity Entity which fell + * @param distance absolute height between the last position touching the ground and the current. + * @return True if the event was handled and no more processing should be done, false to continue processing + */ + public boolean onEntityLivingFall(EntityLiving entity, float distance); + + /** + * This is called before EntityLiving's Base Update Tick. + * Aborting this process will freeze both Movement and Actions. + * + * @param entity Entity being ticked + * @return True if the event was handled and no more processing should be done, false to continue processing + */ + public boolean onEntityLivingUpdate(EntityLiving entity); + + /** + * This is called whenever a EntityLiving is hurt, before any armor calculations are taken into effect. + * Before any blocking, or potions are taken into account. + * Returning 0 from this will stop all processing. + * For the client's entity, this is only called in Single player, or if you are the server. + * + * @param entity The entity being hurt + * @param source The type of damage being dealt + * @param damage The amount of damage being dealt + * @return The amount of damage to let through. Returning 0 will prevent any further processing. + */ + public int onEntityLivingHurt(EntityLiving entity, DamageSource source, int damage); + + /** + * This is called after a EntityLiving die, and it spawns it's loot. The drop list should contain any item that the entity spawned at death. + * May not work properly on all Mod entities if they do not use dropFewItems/dropRareDrop/entityDropItem + * This will not contain the special record that creepers drop when they are killed by a Skeleton, or the apple notch drops. + * Or the player's inventory. + * + * If you need to deal with the Player's inventory, do so in onEntityLivingDeath + * In most cases, drops will be empty if the entity was a baby that hadn't reached full size yet. + * + * @param entity The entity that is droping the items + * @param source The damage source that caused the entities death + * @param drops An ArrayList containing all items to drop, AYou must make sure to not cause any concurancy exceptions with this + * @param lootingLevel The Looting enchantment level if the attacker was a player and they had the enchantment, else 0 + * @param recentlyHit Signifying if the entity was recently hit by a player. + * @param specialDropValue Random number used to determine if the 'special' loot should be dropped. 0 if the entity was a child + */ + public void onEntityLivingDrops(EntityLiving entity, DamageSource source, ArrayList drops, int lootingLevel, boolean recentlyHit, int specialDropValue); +} \ No newline at end of file diff --git a/forge/src/minecraft/net/minecraft/src/forge/IFuelHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IFuelHandler.java new file mode 100644 index 0000000..7ae44c5 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IFuelHandler.java @@ -0,0 +1,16 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; + +public interface IFuelHandler +{ + /** Called when a furnace gains fuel to get its burn time. + * @return fuel burn time in ticks or 0 to continue processing + */ + public int getItemBurnTime(ItemStack stack); +} \ No newline at end of file diff --git a/forge/src/minecraft/net/minecraft/src/forge/IGuiHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IGuiHandler.java new file mode 100644 index 0000000..9f0bd13 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IGuiHandler.java @@ -0,0 +1,22 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.World; + +public interface IGuiHandler +{ + /** + * Returns a Container to be displayed to the user. + * On the client side, this needs to return a instance of GuiScreen + * On the server side, this needs to return a instance of Container + * + * @param ID The Gui ID Number + * @param player The player viewing the Gui + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @return A GuiScreen/Container to be displayed to the user, null if none. + */ + public Object getGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IHighlightHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IHighlightHandler.java new file mode 100644 index 0000000..7103a51 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IHighlightHandler.java @@ -0,0 +1,22 @@ +/* + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.EnumStatus; +import net.minecraft.src.RenderGlobal; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.MovingObjectPosition; +import net.minecraft.src.ItemStack; + +public interface IHighlightHandler +{ + /** + * Allow custom handling of highlights. Return true if the highlight has + * been handled. + */ + public boolean onBlockHighlight(RenderGlobal render, EntityPlayer player, MovingObjectPosition target, int i, ItemStack currentItem, float partialTicks); +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/IHoeHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IHoeHandler.java new file mode 100644 index 0000000..a3f9daa --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IHoeHandler.java @@ -0,0 +1,20 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.World; +import net.minecraft.src.ItemStack; +import net.minecraft.src.EntityPlayer; + +public interface IHoeHandler +{ + /** Called when a hoe is used on a block. This is called on both sides + * in SMP. + * @return true to consume a use of the hoe and return. + */ + public boolean onUseHoe(ItemStack hoe, EntityPlayer player, World world, int X, int Y, int Z); +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/IItemRenderer.java b/forge/src/minecraft/net/minecraft/src/forge/IItemRenderer.java new file mode 100644 index 0000000..aa7929c --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IItemRenderer.java @@ -0,0 +1,124 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.ItemStack; +import net.minecraft.src.RenderBlocks; + +public interface IItemRenderer +{ + public enum ItemRenderType + { + /** + * Called to render an in-world item, e.g. one that has been thrown or + * dropped. The appropriate OpenGL transformations and scaling have already + * been applied, so Tessellator location (0,0,0) is the center of the + * EntityItem. + * + * Data parameters: + * RenderBlocks render - The RenderBlocks instance + * EntityItem entity - The in-world item to be rendered + */ + ENTITY, + + /** + * Called to render an item currently held in-hand by a living entity. If + * rendering as a 3D block, the item will be rotated to a 45-degree angle. + * To render a 2D texture with some thickness (like default items), see + * net.minecraft.src.ItemRenderer. In either case, rendering should be done + * in local coordinates from (0,0,0)-(1,1,1). + * + * Data parameters: + * RenderBlocks render - The RenderBlocks instance + * EntityLiving entity - The entity holding this item + */ + EQUIPPED, + + /** + * Called to render an item in a GUI inventory slot. If rendering as a 3D + * block, the appropriate OpenGL translations and scaling have already been + * applied, and the rendering should be done in local coordinates from + * (0,0,0)-(1,1,1). If rendering as a 2D texture, the rendering should be in + * GUI pixel coordinates from (0, 0, 0)-(16, 16, 0). + * + * Data parameters: + * RenderBlocks render - The RenderBlocks instance + */ + INVENTORY, + + /** + * The render type used for when a ItemMap is rendered in first person, + * All appropriate rotations have been applied, and the player's hands, + * and the map BG are already rendered. + * + * Data Parameters: + * EntityPlayer player - The player holding the map + * RenderEngine engine - The RenderEngine instance + * MapData mapData - The map data + */ + FIRST_PERSON_MAP + } + + public enum ItemRendererHelper + { + /** + * Determines if a rotation effect should be used when rendering an + * EntityItem, like most default blocks do. + */ + ENTITY_ROTATION, + + /** + * Determines if an up-and-down bobbing effect should be used when + * rendering an EntityItem, like most default items do. + */ + ENTITY_BOBBING, + + /** + * Determines if the currently equipped item should be rendered as a 3D + * block or as a 2D texture. + */ + EQUIPPED_BLOCK, + + /** + * Determines if the item should equate to a block that has + * RenderBlocks.renderItemIn3d return true + */ + BLOCK_3D, + + /** + * Determines if the item should be rendered in GUI inventory slots as a 3D + * block or as a 2D texture. + */ + INVENTORY_BLOCK + } + + /** + * Checks if this renderer should handle a specific item's render type + * @param item The item we are trying to render + * @param type A render type to check if this renderer handles + * @return true if this renderer should handle the given render type, + * otherwise false + */ + public boolean handleRenderType(ItemStack item, ItemRenderType type); + + /** + * Checks if certain helper functionality should be executed for this renderer. + * See ItemRendererHelper for more info + * + * @param type The render type + * @param item The ItemStack being rendered + * @param helper The type of helper functionality to be ran + * @return True to run the helper functionality, false to not. + */ + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper); + + /** + * Called to do the actual rendering, see ItemRenderType for details on when specific + * types are run, and what extra data is passed into the data parameter. + * + * @param type The render type + * @param item The ItemStack being rendered + * @param data Extra Type specific data + */ + public void renderItem(ItemRenderType type, ItemStack item, Object... data); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IMinecartCollisionHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IMinecartCollisionHandler.java new file mode 100644 index 0000000..cf4f521 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IMinecartCollisionHandler.java @@ -0,0 +1,50 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.AxisAlignedBB; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityMinecart; + +/** + * This class defines a replacement for the default minecart collision code. + * Only one handler can be registered at a time. It it registered with EntityMinecart.registerCollisionHandler(). + * If you use this, make it a configuration option. + * @author CovertJaguar + */ +public interface IMinecartCollisionHandler +{ + + /** + * This basically replaces the function of the same name in EnityMinecart. + * Code in IMinecartHooks.applyEntityCollisionHook is still run. + * @param cart The cart that called the collision. + * @param other The object it collided with. + */ + public void onEntityCollision(EntityMinecart cart, Entity other); + + /** + * This function replaced the function of the same name in EntityMinecart. + * It is used to define whether minecarts collide with specific entities, + * for example items. + * @param cart The cart for which the collision box was requested. + * @param other The entity requesting the collision box. + * @return The collision box or null. + */ + public AxisAlignedBB getCollisionBox(EntityMinecart cart, Entity other); + + /** + * This function is used to define the box used for detecting minecart collisions. + * It is generally bigger that the normal collision box. + * @param cart The cart for which the collision box was requested. + * @return The collision box, cannot be null. + */ + public AxisAlignedBB getMinecartCollisionBox(EntityMinecart cart); + + /** + * This function replaces the function of the same name in EntityMinecart. + * It defines whether minecarts are solid to the player. + * @param cart The cart for which the bounding box was requested. + * @return The bounding box or null. + */ + public AxisAlignedBB getBoundingBox(EntityMinecart cart); +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/IMinecartHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IMinecartHandler.java new file mode 100644 index 0000000..0ce5334 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IMinecartHandler.java @@ -0,0 +1,39 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.Entity; +import net.minecraft.src.EntityMinecart; +import net.minecraft.src.EntityPlayer; + +public interface IMinecartHandler +{ + + /** + * This functions is called at the end of every minecart's doUpdate loop. + * If you override EntityMinecart.doUpdate(), is recommended that you retain the code that calls this function. + * @param cart The cart that called the function. + * @param i X coordinate of the rail + * @param j Y coordinate of the rail + * @param k Z coordinate of the rail + */ + public void onMinecartUpdate(EntityMinecart minecart, int x, int y, int z); + + /** + * This function allows several mods to add code into the collision routine at the same time regardless of the collision handler registered. + * If you override EntityMinecart.applyEntityCollision(), is recommended that you retain the code that calls this function. + * @param cart The cart that called the function. + * @param other + */ + public void onMinecartEntityCollision(EntityMinecart minecart, Entity entity); + + /** + * This function is called whenever a player attempts to interact with a minecart. + * The primary reason for this hook is to fix a few bugs and put restrictions on how a minecart can be used under certain circumstances. + * If you override EntityMinecart.interact(), is recommended that you retain the code that calls this function. + * @param cart The cart that called the function. + * @param player The player that tried to interact with the minecart. + * @param canceled Wither or not a pervious hook has canceled the interaction of a player. + * @return Whether the player can interact with the minecart. + */ + public boolean onMinecartInteract(EntityMinecart minecart, EntityPlayer player, boolean canceled); + +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IMultipassRender.java b/forge/src/minecraft/net/minecraft/src/forge/IMultipassRender.java new file mode 100644 index 0000000..ff35ad3 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IMultipassRender.java @@ -0,0 +1,18 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +/** This interface is to be implemented by a Block class. Allows a block + * type to perform rendering in both render passes, in case some parts of the + * block are solid and others are transparent. + */ +public interface IMultipassRender +{ + /** Returns true when the block has things to render in this render + * pass. + */ + public boolean canRenderInPass(int pass); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IOreHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IOreHandler.java new file mode 100644 index 0000000..088d2f4 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IOreHandler.java @@ -0,0 +1,28 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; + +/** The current list of known classes. + * oreTin, oreCopper, oreSilver, oreUranium + * ingotTin, ingotCopper, ingotSilver, ingotBrass, ingotBronze + * ingotUranium, ingotRefinedIron + * dyeBlue + * gemRuby, gemEmerald, gemSapphire + * itemDropUranium + * woodRubber + * itemRubber + */ + +public interface IOreHandler +{ + /** Called when a new ore is registered with the ore dictionary. + * @param oreClass The string class of the ore. + * @param ore The ItemStack for the ore. + */ + public void registerOre(String oreClass, ItemStack ore); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IOverrideReplace.java b/forge/src/minecraft/net/minecraft/src/forge/IOverrideReplace.java new file mode 100644 index 0000000..e987a07 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IOverrideReplace.java @@ -0,0 +1,32 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.Block; +import net.minecraft.src.World; + +/** + * This interface is to be implemented by block classes. It will allow a block + * to control how it can be replaced + * + * @see Block + * @deprecated. This functionality will be removed soon. + */ +public interface IOverrideReplace +{ + + /** + * Return true if this block has to take control over replacement, for + * the intended replacement given by the parameter bid. If false, then + * the block replacement will be prevented. + */ + public boolean canReplaceBlock(World world, int X, int Y, int Z, int replacement); + + /** + * Return the status of the actual replacement. + */ + public boolean getReplacedSuccess(); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IPacketHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IPacketHandler.java new file mode 100644 index 0000000..41c1f5d --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IPacketHandler.java @@ -0,0 +1,16 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.NetworkManager; + +public interface IPacketHandler +{ + /** + * Called when we receive a Packet250CustomPayload for a channel that this + * handler is registered to. + * + * @param network The NetworkManager for the current connection. + * @param channel The Channel the message came on. + * @param data The message payload. + */ + public void onPacketData(NetworkManager network, String channel, byte[] data); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IPickupHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IPickupHandler.java new file mode 100644 index 0000000..4f005c5 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IPickupHandler.java @@ -0,0 +1,26 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemStack; + +public interface IPickupHandler +{ + + /** + * Raised when a player collides with a EntityItem. + * The handler may consume all, or part of the stack. + * The handler will only be called if the stack size is > 0 + * The event may be cut part way through if the stack size + * falls to 0 or a previous handler returns false; + * Will only be called if delay before pickup is 0. + * + * The Entity will destroyed if the stack size falls to 0. + * + * @param player Player that picked up the item + * @param item Item picked up as entity. May be manipulated + * @return True If processing should continue. + */ + public boolean onItemPickup(EntityPlayer player, EntityItem item); + +} \ No newline at end of file diff --git a/forge/src/minecraft/net/minecraft/src/forge/IRenderContextHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IRenderContextHandler.java new file mode 100644 index 0000000..21c78ce --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IRenderContextHandler.java @@ -0,0 +1,17 @@ +/* + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ +package net.minecraft.src.forge; + +public interface IRenderContextHandler +{ + /** Run before the specified rendering context. + */ + public void beforeRenderContext(); + + /** Run after the specified rendering context. + */ + public void afterRenderContext(); +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/IRenderWorldLastHandler.java b/forge/src/minecraft/net/minecraft/src/forge/IRenderWorldLastHandler.java new file mode 100644 index 0000000..040f534 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IRenderWorldLastHandler.java @@ -0,0 +1,18 @@ +/* + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ +package net.minecraft.src.forge; + +import net.minecraft.src.RenderGlobal; + +public interface IRenderWorldLastHandler +{ + /** Called after rendering all the 3D data of the world. This is + * called before the user's tool is rendered, but otherwise after all + * 3D content. It is called twice in anaglyph mode. This is intended + * for rendering visual effect overlays into the world. + */ + void onRenderWorldLast(RenderGlobal renderer, float partialTicks); +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/ISaveEventHandler.java b/forge/src/minecraft/net/minecraft/src/forge/ISaveEventHandler.java new file mode 100644 index 0000000..caee213 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ISaveEventHandler.java @@ -0,0 +1,50 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.Chunk; +import net.minecraft.src.NBTTagCompound; +import net.minecraft.src.World; + +public interface ISaveEventHandler +{ + /** + * Called when the world is created, either newly created or loaded from a save file + * @param world The world being loaded. + */ + public void onWorldLoad(World world); + + /** + * Called whenever the world is saving. Use this to save extra data alongside the world, eg. maps. + * @param world The world being saved. + */ + public void onWorldSave(World world); + + /** + * Called when a chunk is created, either newly generated or loaded from a save file + * @param world The world containing this chunk. + * @param chunk The chunk being loaded. + */ + public void onChunkLoad(World world, Chunk chunk); + + /** + * Called when a chunk is unloaded and removed from the world + * @param world The world containing this chunk. + * @param chunk The chunk being loaded. + */ + public void onChunkUnload(World world, Chunk chunk); + + /** + * Use this to save extra data in with the chunk file. + * @param world The world containing this chunk. + * @param chunk The chunk being saved. + * @param data The compound to save data into and be written to disk + */ + public void onChunkSaveData(World world, Chunk chunk, NBTTagCompound data); + + /** + * Use this to load extra save data from a chunk file. + * @param world The world containing this chunk. + * @param chunk The chunk being loaded. + * @param data The compound to load data from + */ + public void onChunkLoadData(World world, Chunk chunk, NBTTagCompound data); +} \ No newline at end of file diff --git a/forge/src/minecraft/net/minecraft/src/forge/IShearable.java b/forge/src/minecraft/net/minecraft/src/forge/IShearable.java new file mode 100644 index 0000000..e858316 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IShearable.java @@ -0,0 +1,53 @@ +package net.minecraft.src.forge; + +import java.util.ArrayList; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemStack; +import net.minecraft.src.MovingObjectPosition; +import net.minecraft.src.World; + +/** + * + * This allows for mods to create there own Shear-like items + * and have them interact with Blocks/Entities without extra work. + * Also, if your block/entity supports the Shears, this allows you + * to support mod-shears as well. + * + */ +public interface IShearable +{ + /** + * Checks if the object is currently shearable + * Example: Sheep return false when they have no wool + * + * @param item The itemstack that is being used, Possible to be null + * @param world The current world + * @param x The X Position + * @param y The Y Position + * @param z The Z Position + * @return If this is shearable, and onSheared should be called. + */ + public boolean isShearable(ItemStack item, World world, int x, int y, int z); + + /** + * Performs the shear function on this object. + * This is called for both client, and server. + * The object should perform all actions related to being sheared, + * except for dropping of the items. + * + * Returns a list of items that resulted from the shearing process. + * + * For entities, they should trust there internal location information + * over the values passed into this function. + * + * @param item The itemstack that is being used, Possible to be null + * @param world The current world + * @param x The X Position + * @param y The Y Position + * @param z The Z Position + * @param fortune The fortune level of the shears being used + * @return A ArrayList containing all items from this shearing. Possible to be null. + */ + public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ISidedInventory.java b/forge/src/minecraft/net/minecraft/src/forge/ISidedInventory.java new file mode 100644 index 0000000..247ba82 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ISidedInventory.java @@ -0,0 +1,34 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.IInventory; + +/** Inventory ranges mapped by side. This class is implemented by TileEntities + * that provide different inventory slot ranges to different sides. + */ +public interface ISidedInventory extends IInventory +{ + + /** + * Get the start of the side inventory. + * @param side The global side to get the start of range. + * 0: -Y (bottom side) + * 1: +Y (top side) + * 2: -Z + * 3: +Z + * 4: -X + * 5: +x + */ + int getStartInventorySide(int side); + + /** + * Get the size of the side inventory. + * @param side The global side. + */ + int getSizeInventorySide(int side); +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/ISleepHandler.java b/forge/src/minecraft/net/minecraft/src/forge/ISleepHandler.java new file mode 100644 index 0000000..f99aaf4 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ISleepHandler.java @@ -0,0 +1,23 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.EnumStatus; + +public interface ISleepHandler +{ + /** + * This is called before a player sleeps in a bed. If it returns a + * non-null result, then the normal sleeping process will be skipped, and + * the value returned by this method will be returned to + * BlockBed.blockActivated. + * + * @see MinecraftForge#registerSleepHandler(ISleepHandler) + */ + public EnumStatus sleepInBedAt(EntityPlayer player, int X, int Y, int Z); +} + diff --git a/forge/src/minecraft/net/minecraft/src/forge/ISoundHandler.java b/forge/src/minecraft/net/minecraft/src/forge/ISoundHandler.java new file mode 100644 index 0000000..5ced259 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ISoundHandler.java @@ -0,0 +1,109 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.Entity; +import net.minecraft.src.SoundManager; +import net.minecraft.src.SoundPoolEntry; + +public interface ISoundHandler +{ + /** + * This event is raised by the SoundManager when it does its first setup of the + * SoundSystemConfig's codecs, use this function to add your own codecs. + * @param soundManager The SoundManager instance + */ + void onSetupAudio(SoundManager soundManager); + + /** + * Raised by the SoundManager.loadSoundSettings, this would be a good place for + * adding your custom sounds to the SoundPool. + * + * @param soundManager The SoundManager instance + */ + void onLoadSoundSettings(SoundManager soundManager); + + /** + * Raised when the SoundManager tries to play a Background Music file, + * If you return null from this function it will prevent the sound from being played, + * you can return a different entry if you want to change the sound being played. + * + * If you do not want to change anything, just return the passed in entry. + * + * @param soundManager The SoundManager instance + * @param entry The current entry that will be played + * @return The new sound entry to play, or the current one passed in. + */ + SoundPoolEntry onPlayBackgroundMusic(SoundManager soundManager, SoundPoolEntry entry); + + /** + * Raised when the SoundManager tries to play a 'Streaming' file, + * in vanilla it is only the Jukebox that uses this function. + * + * If you return null from this function it will prevent the sound from being played, + * you can return a different entry if you want to change the sound being played. + * + * If you do not want to change anything, just return the passed in entry. + * + * @param soundManager The SoundManager instance + * @param entry The current entry that will be played + * @param soundName The name of the request sound + * @param x The X position where the sound will be played + * @param y The Y position where the sound will be played + * @param z The Z position where the sound will be played + * @return The new sound entry to play, or the current one passed in. + */ + SoundPoolEntry onPlayStreaming(SoundManager soundManager, SoundPoolEntry entry, String soundName, float x, float y, float z); + + /*** + * Raised when the SoundManager tries to play a normal sound, + * dogs barking, footsteps, etc. THe majority of all sounds during normal game play. + * + * If you return null from this function it will prevent the sound from being played, + * you can return a different entry if you want to change the sound being played. + * + * If you do not want to change anything, just return the passed in entry. + * + * @param soundManager The SoundManager instance + * @param entry The current entry that will be played + * @param soundName The name of the request sound + * @param x The X position where the sound will be played + * @param y The Y position where the sound will be played + * @param z The Z position where the sound will be played + * @param volume The sound's volume, between 0.0 and 1.0 + * @param pitch The sound's pitch + * @return The new sound entry to play, or the current one passed in. + */ + SoundPoolEntry onPlaySound(SoundManager soundManager, SoundPoolEntry entry, String soundName, float x, float y, float z, float volume, float pitch); + + /** + * Raised when the SoundManager tries to play a effect sound, + * currently the only known sounds are 'random.click' when a GUI button is clicked, + * or 'portal.trigger' and 'portal.travel' when the player is near/inside a portal. + * + * If you return null from this function it will prevent the sound from being played, + * you can return a different entry if you want to change the sound being played. + * + * If you do not want to change anything, just return the passed in entry. + * + * @param soundManager The SoundManager instance + * @param entry The current entry that will be played + * @param soundName The name of the request sound + * @param volume The sound's volume, between 0.0 and 1.0 + * @param pitch The sound's pitch + * @return The new sound entry to play, or the current one passed in. + */ + SoundPoolEntry onPlaySoundEffect(SoundManager soundManager, SoundPoolEntry entry, String soundName, float volume, float pitch); + + /** + * Raised when an entity attempts to play a sound via World's playSoundAtEntity + * function. This is so that additional data about the state of the entity can + * be obtained efficiently without using AABBs. An important thing to note: + * This hook will be called even if the sound is off. + * + * @param entity The entity that the sound should be played at. Always the calling Entity or the Player. + * @param soundName The name of the requested sound. + * @param volume The sound's volume, between 0.0 and 1.0. + * @param pitch The sound's pitch + * @return The sound to play, null to cancel the event. + */ + String onPlaySoundAtEntity(Entity entity, String soundName, float volume, float pitch); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ISpawnHandler.java b/forge/src/minecraft/net/minecraft/src/forge/ISpawnHandler.java new file mode 100644 index 0000000..5c1fd7b --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ISpawnHandler.java @@ -0,0 +1,28 @@ +package net.minecraft.src.forge; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +/** + * A interface for Entities that need extra information to be communicated + * between the server and client when they are spawned. + */ +public interface ISpawnHandler +{ + /** + * Called by the server when constructing the spawn packet. + * Data should be added to the provided stream. + * + * @param data The packet data stream + */ + public void writeSpawnData(DataOutputStream data) throws IOException; + + /** + * Called by the client when it receives a Entity spawn packet. + * Data should be read out of the stream in the same way as it was written. + * + * @param data The packet data stream + */ + public void readSpawnData(DataInputStream data) throws IOException; +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ISpecialArmor.java b/forge/src/minecraft/net/minecraft/src/forge/ISpecialArmor.java new file mode 100644 index 0000000..7f5e1d3 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ISpecialArmor.java @@ -0,0 +1,64 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.DamageSource; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemArmor; +import net.minecraft.src.ItemStack; + +/** + * This interface is to be implemented by ItemArmor classes. It will allow to + * modify computation of damage and health loss. Computation will be called + * before the actual armor computation, which can then be cancelled. + * + * @see ItemArmor + */ +public interface ISpecialArmor +{ + /** + * Retrieves the modifiers to be used when calculating armor damage. + * + * Armor will higher priority will have damage applied to them before + * lower priority ones. If there are multiple pieces of armor with the + * same priority, damage will be distributed between them based on there + * absorption ratio. + * + * @param entity The entity wearing the armor. + * @param armor The ItemStack of the armor item itself. + * @param source The source of the damage, which can be used to alter armor + * properties based on the type or source of damage. + * @param damage The total damage being applied to the entity + * @param slot The armor slot the item is in. + * @return A ArmorProperties instance holding information about how the armor effects damage. + */ + public ArmorProperties getProperties(EntityLiving player, ItemStack armor, DamageSource source, double damage, int slot); + + /** + * Get the displayed effective armor. + * + * @param player The player wearing the armor. + * @param armor The ItemStack of the armor item itself. + * @param slot The armor slot the item is in. + * @return The number of armor points for display, 2 per shield. + */ + public abstract int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot); + + /** + * Applies damage to the ItemStack. The mod is responsible for reducing the + * item durability and stack size. If the stack is depleted it will be cleaned + * up automatically. + * + * @param entity The entity wearing the armor + * @param armor The ItemStack of the armor item itself. + * @param source The source of the damage, which can be used to alter armor + * properties based on the type or source of damage. + * @param damage The amount of damage being applied to the armor + * @param slot The armor slot the item is in. + */ + public abstract void damageArmor(EntityLiving entity, ItemStack stack, DamageSource source, int damage, int slot); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ISpecialMobSpawnHandler.java b/forge/src/minecraft/net/minecraft/src/forge/ISpecialMobSpawnHandler.java new file mode 100644 index 0000000..d4ac4f8 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ISpecialMobSpawnHandler.java @@ -0,0 +1,29 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityLiving; +import net.minecraft.src.World; + +@Deprecated //See IEntityLivingHandler +public interface ISpecialMobSpawnHandler +{ + /** + * Raised when a Entity is spawned into the world from natural means, meaning + * not by command, MobSpawner, cheat, etc.. Just naturally throughout the world. + * + * This allows the mod to create special functionality that runs on a mob natural + * spawn. The Vanilla minecraft mechanic of having 'Spider Jockies', the color of + * sheep's wool, and Ocelot's spawning with babies can be canceled by returning + * true from this function + * + * Returning true will indicate that you have performed your special spawning, + * and no more handling will be done. + * + * @param entity The newly spawned entity + * @param world The world the entity is in + * @param x The Entitie's X Position + * @param y The Entitie's Y Position + * @param z The Entitie's Z Position + * @return True to prevent any further special case handling from executing. + */ + public boolean onSpecialEntitySpawn(EntityLiving entity, World world, float x, float y, float z); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ISpecialResistance.java b/forge/src/minecraft/net/minecraft/src/forge/ISpecialResistance.java new file mode 100644 index 0000000..9754729 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ISpecialResistance.java @@ -0,0 +1,26 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.World; + +/** + * This interface is to be implemented by block classes. It will allow a block + * to control how it resists to explosion + * + * @see Block + */ +public interface ISpecialResistance +{ + + /** + * Return the explosion resistance of the block located at position X, Y, + * Z, from an exploder explosing on srcX, srcY, srcZ. + */ + public float getSpecialExplosionResistance(World world, int X, int Y, int Z, double srcX, double srcY, double srcZ, Entity exploder); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ITextureLoadHandler.java b/forge/src/minecraft/net/minecraft/src/forge/ITextureLoadHandler.java new file mode 100644 index 0000000..7884140 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ITextureLoadHandler.java @@ -0,0 +1,6 @@ +package net.minecraft.src.forge; + +public interface ITextureLoadHandler +{ + public void onTextureLoad(String textureName, int textureID); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ITextureProvider.java b/forge/src/minecraft/net/minecraft/src/forge/ITextureProvider.java new file mode 100644 index 0000000..d5184cf --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ITextureProvider.java @@ -0,0 +1,22 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +/** + * This interface has to be implemented either by an instance of Block or Item. + * It allow to use texture files different from terrain.png or items.png. + */ +public interface ITextureProvider +{ + + /** + * This interface has to return the path to a file that is the same size as + * terrain.png, but not named terrain.png. It will be used instead of the + * regular terrain file to render blocks and items. + */ + public String getTextureFile(); + +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/IThrowableEntity.java b/forge/src/minecraft/net/minecraft/src/forge/IThrowableEntity.java new file mode 100644 index 0000000..e24b540 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/IThrowableEntity.java @@ -0,0 +1,22 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.Entity; + +/** + * This interface should be implemented by an Entity that can be 'thrown', like snowballs. + * This was created to mimic ModLoaderMP's 'owner' functionality. + */ +public interface IThrowableEntity +{ + /** + * Gets the entity that threw/created this entity. + * @return The owner instance, Null if none. + */ + public Entity getThrower(); + + /** + * Sets the entity that threw/created this entity. + * @param entity The new thrower/creator. + */ + public void setThrower(Entity entity); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ItemRenderType.java b/forge/src/minecraft/net/minecraft/src/forge/ItemRenderType.java new file mode 100644 index 0000000..258e784 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ItemRenderType.java @@ -0,0 +1,9 @@ +package net.minecraft.src.forge; + +@Deprecated //Now consolidated into IITemRenderer +public enum ItemRenderType +{ + ENTITY, // Render type for in-world EntityItems + EQUIPPED, // Render type for an item equipped in-hand + INVENTORY; // Render type for items shown in a GUI inventory slot +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/MessageManager.java b/forge/src/minecraft/net/minecraft/src/forge/MessageManager.java new file mode 100644 index 0000000..1a7e382 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/MessageManager.java @@ -0,0 +1,436 @@ +package net.minecraft.src.forge; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Hashtable; +import java.util.Map.Entry; + +import net.minecraft.src.NetworkManager; + +public class MessageManager +{ + private Hashtable connections = new Hashtable(); + private static MessageManager instance; + + public static MessageManager getInstance() + { + if (instance == null) + { + instance = new MessageManager(); + } + return instance; + } + + public class ConnectionInstance + { + private NetworkManager network; + private Hashtable> channelToHandlers = new Hashtable>(); + private Hashtable> handlerToChannels = new Hashtable>(); + private HashSet activeChannels = new HashSet(); + + public ConnectionInstance(NetworkManager mgr) + { + network = mgr; + } + + /** + * Retrieves the associated NetworkManager + * @return The associated NetworkManager; + */ + public NetworkManager getNetwork() + { + return network; + } + + /** + * Removes all channels and handlers from the registration. + * + * @return An array of channels that were in the registration + * If the connection is still active, you should send UNREGISTER messages for these. + */ + public String[] unregisterAll() + { + String[] ret = getRegisteredChannels(); + channelToHandlers.clear(); + handlerToChannels.clear(); + return ret; + } + + /** + * Registers a channel to a specific handler. + * + * @param handler The handler to register + * @param channel The channel to register on + * @return True if the channel was not previously registered to any handlers. + * If True, the connection is still active, and this is not the OnLogin event, + * you should send a REGISTER command for this channel. + */ + public boolean registerChannel(IPacketHandler handler, String channel) + { + ArrayList handlers = channelToHandlers.get(channel); + ArrayList channels = handlerToChannels.get(handler); + boolean ret = false; + + if (handlers == null) + { + ret = true; + handlers = new ArrayList(); + channelToHandlers.put(channel, handlers); + } + + if (channels == null) + { + channels = new ArrayList(); + handlerToChannels.put(handler, channels); + } + + if (!channels.contains(channel)) + { + channels.add(channel); + } + if (!handlers.contains(handler)) + { + handlers.add(handler); + } + return ret; + } + + /** + * Unregisters a channel from the specified handler. + * + * @param handler The handler to remove the channel from. + * @param channel The channel to remove from the handler registration. + * @return True if this was the last handler registered with the specified channel. + * If this is the case, and the network connection is still alive, you should send + * a UNREGISTER message for this channel. + */ + public boolean unregisterChannel(IPacketHandler handler, String channel) + { + boolean ret = false; + ArrayList handlers = channelToHandlers.get(channel); + ArrayList channels = handlerToChannels.get(handler); + + if (handlers != null && handlers.contains(handler)) + { + handlers.remove(handler); + if (handlers.size() == 0) + { + ret = true; + channelToHandlers.remove(channel); + } + } + + if (channels != null && channels.contains(channel)) + { + channels.remove(channel); + if (handlers.size() == 0) + { + handlerToChannels.remove(handler); + } + } + + return ret; + } + + /** + * Unregisters a handler from all of it's associated channels. + * + * @param handler The handler to unregister + * @return A list of channels that now have no handlers. + * If the connection is still active, you should send a UNREGISTER + * message for each channel in this list. + */ + public String[] unregisterHandler(IPacketHandler handler) + { + ArrayList tmp = handlerToChannels.get(handler); + if (tmp != null) + { + String[] channels = tmp.toArray(new String[0]); + tmp = new ArrayList(); + + for (String channel : channels) + { + if (unregisterChannel(handler, channel)) + { + tmp.add(channel); + } + } + return tmp.toArray(new String[0]); + } + return new String[0]; + } + + /** + * Retrieves a list of all unique channels that currently have valid handlers. + * + * @return The channel list + */ + public String[] getRegisteredChannels() + { + int x = 0; + String[] ret = new String[channelToHandlers.size()]; + + for (String value : channelToHandlers.keySet()) + { + ret[x++] = value; + } + return ret; + } + + /** + * Retrieves a list of all handlers currently registered to the specified channel. + * + * @param channel The channel to get the handlers for. + * @return A array containing all handlers for this channel. + */ + public IPacketHandler[] getChannelHandlers(String channel) + { + ArrayList handlers = channelToHandlers.get(channel); + if (handlers != null) + { + return handlers.toArray(new IPacketHandler[0]); + } + return new IPacketHandler[0]; + } + + /** + * Adds a channel to the active set. + * This is a set that the other end of the connection has registered a channel. + * + * @param channel The channel name + */ + public void addActiveChannel(String channel) + { + if (!activeChannels.contains(channel)) + { + activeChannels.add(channel); + } + } + + /** + * Removes a channel from the active set. + * This should be done with the other end of the connection unregisters a channel. + * + * @param channel + */ + public void removeActiveChannel(String channel) + { + if (activeChannels.contains(channel)) + { + activeChannels.remove(channel); + } + } + + /** + * Checks if the specified channel is registered as active by the other end of the connection. + * + * @param channel The channel to check + * @return True if it's active, false otherwise. + */ + public boolean isActiveChannel(String channel) + { + return activeChannels.contains(channel); + } + } + + /** + * Retrieves, or creates a ConnectionInstance associated with the specific NetworkManager. + * + * @param manager The NetworkManager to look for. + * @return A ConnectionInstance channel manager for this NetworkManager + */ + public ConnectionInstance getConnection(NetworkManager manager) + { + ConnectionInstance ret = connections.get(manager); + if (ret == null) + { + ret = new ConnectionInstance(manager); + connections.put(manager, ret); + } + return ret; + } + + /** + * Removes the associated channel manager, and unregisters all channels/handlers from it. + * + * @param manager The NetworkManager to look for. + * @return An array of all channels that were still registered to this NetowrkManager. + * If the connection is still active, you should send a UNREGISTER request for + * all of these channels. + */ + public String[] removeConnection(NetworkManager manager) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + String[] ret = con.unregisterAll(); + connections.remove(manager); + return ret; + } + return new String[0]; + } + + /** + * Registers a channel to a specific handler. + * + * @param manager The manager to register to + * @param handler The handler to register + * @param channel The channel to register on + * @return True if the channel was not previously registered to any handlers. + * If True, the connection is still active, and this is not the OnLogin event, + * you should send a REGISTER command for this channel. + */ + public boolean registerChannel(NetworkManager manager, IPacketHandler handler, String channel) + { + ConnectionInstance con = getConnection(manager); + return con.registerChannel(handler, channel); + } + + /** + * Unregisters a channel from the specified handler. + * + * @param manager The manager to register to + * @param handler The handler to remove the channel from. + * @param channel The channel to remove from the handler registration. + * @return True if this was the last handler registered with the specified channel. + * If this is the case, and the network connection is still alive, you should send + * a UNREGISTER message for this channel. + */ + public boolean unregisterChannel(NetworkManager manager, IPacketHandler handler, String channel) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + return con.unregisterChannel(handler, channel); + } + return false; + } + + /** + * Unregisters a handler from all of it's associated channels. + * + * @param manager The manager to register to + * @param handler The handler to unregister + * @return A list of channels that now have no handlers. + * If the connection is still active, you should send a UNREGISTER + * message for each channel in this list. + */ + public String[] unregisterHandler(NetworkManager manager, IPacketHandler handler) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + return con.unregisterHandler(handler); + } + return new String[0]; + } + + /** + * Retrieves a list of all unique channels that currently have valid handlers. + * + * @param manager The NetworkManager to look for. + * @return The channel list + */ + public String[] getRegisteredChannels(NetworkManager manager) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + return con.getRegisteredChannels(); + } + return new String[0]; + } + + /** + * Retrieves a list of all handlers currently registered to the specified channel. + * + * @param manager The NetworkManager to look for. + * @param channel The channel to get the handlers for. + * @return A array containing all handlers for this channel. + */ + public IPacketHandler[] getChannelHandlers(NetworkManager manager, String channel) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + return con.getChannelHandlers(channel); + } + return new IPacketHandler[0]; + } + + /** + * Adds a channel to the active set. + * This is a set that the other end of the connection has registered a channel. + * + * @param manager The NetworkManager to look for. + * @param channel The channel name + */ + public void addActiveChannel(NetworkManager manager, String channel) + { + ConnectionInstance con = getConnection(manager); + con.addActiveChannel(channel); + } + + /** + * Removes a channel from the active set. + * This should be done with the other end of the connection unregisters a channel. + * + * @param manager The NetworkManager to look for. + * @param channel + */ + public void removeActiveChannel(NetworkManager manager, String channel) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + con.removeActiveChannel(channel); + } + } + + /** + * Checks if the specified channel is registered as active by the other end of the connection. + * + * @param manager The NetworkManager to look for. + * @param channel The channel to check + * @return True if it's active, false otherwise. + */ + public boolean isActiveChannel(NetworkManager manager, String channel) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + return con.isActiveChannel(channel); + } + return false; + } + + public void dispatchIncomingMessage(NetworkManager manager, String channel, byte[] data) + { + if (data == null) + { + data = new byte[0]; + } + + if (channel.equals("Forge")) + { + if (ForgeHooks.getPacketHandler() != null) + { + byte[] tmpData = new byte[data.length]; + System.arraycopy(data, 0, tmpData, 0, data.length); + ForgeHooks.getPacketHandler().onPacketData(manager, channel, tmpData); + } + } + + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + IPacketHandler[] handlers = con.getChannelHandlers(channel); + byte[] tmpData = new byte[data.length]; + for (IPacketHandler handler : handlers) + { + System.arraycopy(data, 0, tmpData, 0, data.length); + handler.onPacketData(manager, channel, tmpData); + } + } + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/MinecartKey.java b/forge/src/minecraft/net/minecraft/src/forge/MinecartKey.java new file mode 100644 index 0000000..9ba6c6f --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/MinecartKey.java @@ -0,0 +1,50 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityMinecart; + +/** + * Used to create hashmap values for Minecart/type pairs + * Written by CovertJaguar + */ +public class MinecartKey +{ + public final Class minecart; + public final int type; + + public MinecartKey(Class cls, int typtID) + { + minecart = cls; + type = typtID; + } + + @Override + public boolean equals(Object obj) + { + if (obj == null) + { + return false; + } + + if (getClass() != obj.getClass()) + { + return false; + } + + final MinecartKey other = (MinecartKey)obj; + if (this.minecart != other.minecart && (this.minecart == null || !this.minecart.equals(other.minecart))) + { + return false; + } + + return (this.type == other.type); + } + + @Override + public int hashCode() + { + int hash = 7; + hash = 59 * hash + (this.minecart != null ? this.minecart.hashCode() : 0); + hash = 59 * hash + this.type; + return hash; + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/MinecraftForge.java b/forge/src/minecraft/net/minecraft/src/forge/MinecraftForge.java new file mode 100644 index 0000000..40cce8e --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/MinecraftForge.java @@ -0,0 +1,1275 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.Achievement; +import net.minecraft.src.BaseMod; +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EntityMinecart; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.Material; +import net.minecraft.src.ModLoader; +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet; +import net.minecraft.src.Packet131MapData; +import net.minecraft.src.Packet132TileEntityData; +import net.minecraft.src.World; +import net.minecraft.src.forge.oredict.OreDictionary; + +import java.lang.reflect.InvocationTargetException; +import java.util.*; +import java.util.Map.Entry; + +public class MinecraftForge +{ + private static LinkedList bucketHandlers = new LinkedList(); + + /** + * Register a new custom bucket handler. + * @param handler The Handler to be registered + */ + public static void registerCustomBucketHandler(IBucketHandler handler) + { + bucketHandlers.add(handler); + } + + /** + * Registers a new sleeping handler. + * @param handler The Handler to be registered + */ + public static void registerSleepHandler(ISleepHandler handler) + { + ForgeHooks.sleepHandlers.add(handler); + } + + /** + * Registers a new bonemeal handler. + * @param handler The Handler to be registered + */ + public static void registerBonemealHandler(IBonemealHandler handler) + { + ForgeHooks.bonemealHandlers.add(handler); + } + + /** + * Registers a new hoe handler. + * @param handler The Handler to be registered + */ + public static void registerHoeHandler(IHoeHandler handler) + { + ForgeHooks.hoeHandlers.add(handler); + } + + /** + * Registers a new destroy tool handler. + * @param handler The Handler to be registered + */ + public static void registerDestroyToolHandler(IDestroyToolHandler handler) + { + ForgeHooks.destroyToolHandlers.add(handler); + } + + /** + * Registers a new crafting handler. + * @param handler The Handler to be registered + */ + public static void registerCraftingHandler(ICraftingHandler handler) + { + ForgeHooks.craftingHandlers.add(handler); + } + + /** + * Registers a new minecart handler + * @param handler The Handler to be registered + */ + public static void registerMinecartHandler(IMinecartHandler handler) + { + ForgeHooks.minecartHandlers.add(handler); + } + + /** + * Registers a new Connection event handler + * @param handler The Handler to be registered + */ + public static void registerConnectionHandler(IConnectionHandler handler) + { + ForgeHooks.connectionHandlers.add(handler); + } + + /** + * Registers a new Chunk Load event handler + * @param handler The Handler to be registered + */ + public static void registerChunkLoadHandler(IChunkLoadHandler handler) + { + ForgeHooks.chunkLoadHandlers.add(handler); + } + + /** + * Registers a new Item Pickup event handler + * @param handler The Handler to be registered + */ + public static void registerPickupHandler(IPickupHandler handler) + { + ForgeHooks.pickupHandlers.add(handler); + } + + /** + * Register a new entity interact handler. + * @param handler The Handler to be registered + */ + public static void registerEntityInteractHandler(IEntityInteractHandler handler) + { + ForgeHooks.entityInteractHandlers.add(handler); + } + + /** + * Registers a new chat handler. + * @param handler The Handler to be registered + */ + public static void registerChatHandler(IChatHandler handler) + { + ForgeHooks.chatHandlers.add(handler); + } + + /** + * Register a new Save handler + * @param handler The handler to be registered + */ + public static void registerSaveHandler(ISaveEventHandler handler) + { + ForgeHooks.saveHandlers.add(handler); + } + + /** + * Register a new Fuel handler + * @param handler The handler to be registered + */ + public static void registerFuelHandler(IFuelHandler handler) + { + ForgeHooks.fuelHandlers.add(handler); + } + + /** + * Register a new Special Mob Spawn handler + * @param handler The handler to be registered + */ + @Deprecated + public static void registerSpecialMobSpawnHandler(ISpecialMobSpawnHandler handler) + { + if (EntityLiving.class.getPackage() != null) + { + throw new RuntimeException("Still using deprecated method/interface MinecraftForge.registerSpecialModSpawnHandler()"); + } + ForgeHooks.specialMobSpawnHandlers.add(handler); + } + + /** + * Register a new EntityLiving Handler + * @param handler The handler to be registered + */ + public static void registerEntityLivingHandler(IEntityLivingHandler handler) + { + ForgeHooks.entityLivingHandlers.add(handler); + } + + + /** + * This is not supposed to be called outside of Minecraft internals. + */ + public static ItemStack fillCustomBucket(World world, int X, int Y, int Z) + { + for (IBucketHandler handler : bucketHandlers) + { + ItemStack stack = handler.fillCustomBucket(world, X, Y, Z); + + if (stack != null) + { + return stack; + } + } + + return null; + } + + // Ore Dictionary + // ------------------------------------------------------------ + //Deprecated in favor of OreDictionary.registerOreHandler + @Deprecated + public static void registerOreHandler(IOreHandler handler) + { + OreDictionary.registerOreHandler(handler); + } + + //Deprecated in favor of OreDictionary.registerOre + @Deprecated + public static void registerOre(String oreClass, ItemStack ore) + { + OreDictionary.registerOre(oreClass, ore); + } + + //Deprecated in favor of OreDictionary.getOres + @Deprecated + public static List getOreClass(String oreClass) + { + return OreDictionary.getOres(oreClass); + } + + //Deprecated in favor of the Ore recipes, and because it is ugly as heck. + @Deprecated + public static class OreQuery implements Iterable + { + Object[] proto; + + public class OreQueryIterator implements Iterator + { + LinkedList itering = new LinkedList(); + LinkedList output = new LinkedList(); + + private OreQueryIterator() + { + for (Object input : proto) + { + if (input instanceof Collection) + { + Iterator it = ((Collection)input).iterator(); + if (!it.hasNext()) + { + output = null; + break; + } + itering.addLast(it); + output.addLast(it.next()); + } + else + { + itering.addLast(input); + output.addLast(input); + } + } + } + + public boolean hasNext() + { + return output != null; + } + + public Object[] next() + { + Object[] tr = output.toArray(); + Object to; + while (true) + { + if (itering.size() == 0) + { + output = null; + return tr; + } + to = itering.getLast(); + output.removeLast(); + if (to instanceof Iterator) + { + Iterator it = (Iterator)to; + if (it.hasNext()) + { + output.addLast(it.next()); + break; + } + } + itering.removeLast(); + } + for (int i = itering.size(); i < proto.length; i++) + { + if (proto[i] instanceof Collection) + { + Iterator it = ((Collection)proto[i]).iterator(); + if (!it.hasNext()) + { + output = null; + break; + } + itering.addLast(it); + output.addLast(it.next()); + } + else + { + itering.addLast(proto[i]); + output.addLast(proto[i]); + } + } + return tr; + } + + public void remove() {} + } + + private OreQuery(Object[] pattern) + { + proto = pattern; + } + + public Iterator iterator() + { + return new OreQueryIterator(); + } + } + + /** Generate all valid legal recipe combinations. Any Lists in pattern + * will be fully expanded to all valid combinations. + */ + //Deprecated in favor of the new Ore Recipe system + @Deprecated + public static OreQuery generateRecipes(Object... pattern) + { + return new OreQuery(pattern); + } + + // ------------------------------------------------------------ + + /** Register a new plant to be planted when bonemeal is used on grass. + * @param bid The block ID to plant. + * @param metadata The metadata to plant. + * @param probability The relative probability of the plant, where red flowers are + * 10 and yellow flowers are 20. + */ + public static void addGrassPlant(int blockID, int metadata, int probability) + { + ForgeHooks.addPlantGrass(blockID, metadata, probability); + } + + /** Register a new seed to be dropped when breaking tall grass. + * @param bid The item ID of the seeds. + * @param metadata The metadata of the seeds. + * @param quantity The quantity of seeds to drop. + * @param probability The relative probability of the seeds, where wheat seeds are + * 10. + */ + public static void addGrassSeed(int itemID, int metadata, int quantity, int probability) + { + ForgeHooks.addGrassSeed(itemID, metadata, quantity, probability); + } + + /** Register a tool as a tool class with a given harvest level. + * + * @param tool The custom tool to register. + * @param toolClass The tool class to register as. The predefined tool + * clases are "pickaxe", "shovel", "axe". You can add others for custom + * tools. + * @param harvestLevel The harvest level of the tool. + */ + public static void setToolClass(Item tool, String toolClass, int harvestLevel) + { + ForgeHooks.initTools(); + ForgeHooks.toolClasses.put(tool.shiftedIndex, Arrays.asList(toolClass, harvestLevel)); + } + + /** Register a block to be harvested by a tool class. This is the metadata + * sensitive version, use it if your blocks are using metadata variants. + * By default, this sets the block class as effective against that type. + * + * @param block The block to register. + * @param metadata The metadata for the block subtype. + * @param toolClass The tool class to register as able to remove this block. + * You may register the same block multiple times with different tool + * classes, if multiple tool types can be used to harvest this block. + * @param harvestLevel The minimum tool harvest level required to successfully + * harvest the block. + * @see setToolClass for details on tool classes. + */ + public static void setBlockHarvestLevel(Block block, int metadata, String toolClass, int harvestLevel) + { + ForgeHooks.initTools(); + List key = Arrays.asList(block.blockID, metadata, toolClass); + ForgeHooks.toolHarvestLevels.put(key, harvestLevel); + ForgeHooks.toolEffectiveness.add(key); + } + + /** Remove a block effectiveness mapping. Since setBlockHarvestLevel + * makes the tool class effective against the block by default, this can be + * used to remove that mapping. This will force a block to be harvested at + * the same speed regardless of tool quality, while still requiring a given + * harvesting level. + * @param block The block to remove effectiveness from. + * @param metadata The metadata for the block subtype. + * @param toolClass The tool class to remove the effectiveness mapping from. + * @see setToolClass for details on tool classes. + */ + public static void removeBlockEffectiveness(Block block, int metadata, String toolClass) + { + ForgeHooks.initTools(); + List key = Arrays.asList(block.blockID, metadata, toolClass); + ForgeHooks.toolEffectiveness.remove(key); + } + + /** Register a block to be harvested by a tool class. + * By default, this sets the block class as effective against that type. + * + * @param block The block to register. + * @param toolClass The tool class to register as able to remove this block. + * You may register the same block multiple times with different tool + * classes, if multiple tool types can be used to harvest this block. + * @param harvestLevel The minimum tool harvest level required to successfully + * harvest the block. + * @see setToolClass for details on tool classes. + */ + public static void setBlockHarvestLevel(Block block, String toolClass, int harvestLevel) + { + ForgeHooks.initTools(); + for (int metadata = 0; metadata < 16; metadata++) + { + List key = Arrays.asList(block.blockID, metadata, toolClass); + ForgeHooks.toolHarvestLevels.put(key, harvestLevel); + ForgeHooks.toolEffectiveness.add(key); + } + } + + /** Returns the block harvest level for a particular tool class. + * + * @param block The block to check. + * @param metadata The metadata for the block subtype. + * @param toolClass The tool class to check as able to remove this block. + * @see setToolClass for details on tool classes. + * @return The harvest level or -1 if no mapping exists. + */ + public static int getBlockHarvestLevel(Block block, int metadata, String toolClass) + { + ForgeHooks.initTools(); + List key = Arrays.asList(block.blockID, metadata, toolClass); + Integer harvestLevel = (Integer)ForgeHooks.toolHarvestLevels.get(key); + if(harvestLevel == null) + { + return -1; + } + return harvestLevel; + } + + /** Remove a block effectiveness mapping. Since setBlockHarvestLevel + * makes the tool class effective against the block by default, this can be + * used to remove that mapping. This will force a block to be harvested at + * the same speed regardless of tool quality, while still requiring a given + * harvesting level. + * @param block The block to remove effectiveness from. + * @param toolClass The tool class to remove the effectiveness mapping from. + * @see setToolClass for details on tool classes. + */ + public static void removeBlockEffectiveness(Block block, String toolClass) + { + ForgeHooks.initTools(); + for (int metadata = 0; metadata < 16; metadata++) + { + List key = Arrays.asList(block.blockID, metadata, toolClass); + ForgeHooks.toolEffectiveness.remove(key); + } + } + + /** + * Kill minecraft with an error message. + */ + public static void killMinecraft(String mod, String message) + { + throw new RuntimeException(mod + ": " + message); + } + + /** + * Version checking. Ensures that a sufficiently recent version of Forge + * is installed. Will result in a fatal error if the major versions + * mismatch or if the version is too old. Will print a warning message if + * the minor versions don't match. + */ + public static void versionDetect(String mod, int major, int minor, int revision) + { + if (major != ForgeHooks.majorVersion) + { + killMinecraft(mod, "MinecraftForge Major Version Mismatch, expecting " + major + ".x.x"); + } + else if (minor != ForgeHooks.minorVersion) + { + if (minor > ForgeHooks.minorVersion) + { + killMinecraft(mod, "MinecraftForge Too Old, need at least " + major + "." + minor + "." + revision); + } + else + { + System.out.println(mod + ": MinecraftForge minor version mismatch, expecting " + major + "." + minor + ".x, may lead to unexpected behavior"); + } + } + else if (revision > ForgeHooks.revisionVersion) + { + killMinecraft(mod, "MinecraftForge Too Old, need at least " + major + "." + minor + "." + revision); + } + } + + /** + * Strict version checking. Ensures that a sufficiently recent version of + * Forge is installed. Will result in a fatal error if the major or minor + * versions mismatch or if the version is too old. Use this function for + * mods that use recent, new, or unstable APIs to prevent + * incompatibilities. + */ + public static void versionDetectStrict(String mod, int major, int minor, int revision) + { + if (major != ForgeHooks.majorVersion) + { + killMinecraft(mod, "MinecraftForge Major Version Mismatch, expecting " + major + ".x.x"); + } + else if (minor != ForgeHooks.minorVersion) + { + if (minor > ForgeHooks.minorVersion) + { + killMinecraft(mod, "MinecraftForge Too Old, need at least " + major + "." + minor + "." + revision); + } + else + { + killMinecraft(mod, "MinecraftForge minor version mismatch, expecting " + major + "." + minor + ".x"); + } + } + else if (revision > ForgeHooks.revisionVersion) + { + killMinecraft(mod, "MinecraftForge Too Old, need at least " + major + "." + minor + "." + revision); + } + } + + /** + * Forge Branding info used by FML to display on the client's main screen. + * @return 'Minecraft Forge vx.x.x.x' + */ + public static String getVersionString() + { + return String.format("Minecraft Forge %d.%d.%d.%d", ForgeHooks.majorVersion, ForgeHooks.minorVersion, ForgeHooks.revisionVersion, ForgeHooks.buildVersion); + } + + private static int dungeonLootAttempts = 8; + private static ArrayList> dungeonMobs = new ArrayList>(); + private static ArrayList> dungeonLoot = new ArrayList>(); + /** + * Set the number of item stacks that will be attempted to be added to each Dungeon chest. + * Note: Due to random number generation, you will not always get this amount per chest. + * @param number The maximum number of item stacks to add to a chest. + */ + public static void setDungeonLootTries(int number) + { + dungeonLootAttempts = number; + } + + /** + * @return The max number of item stacks found in each dungeon chest. + */ + public static int getDungeonLootTries() + { + return dungeonLootAttempts; + } + + /** + * Adds a mob to the possible list of creatures the spawner will create. + * If the mob is already in the spawn list, the rarity will be added to the existing one, + * causing the mob to be more common. + * + * @param name The name of the monster, use the same name used when registering the entity. + * @param rarity The rarity of selecting this mob over others. Must be greater then 0. + * Vanilla Minecraft has the following mobs: + * Spider 1 + * Skeleton 1 + * Zombie 2 + * Meaning, Zombies are twice as common as spiders or skeletons. + * @return The new rarity of the monster, + */ + public static float addDungeonMob(String name, float rarity) + { + if (rarity <= 0) + { + throw new IllegalArgumentException("Rarity must be greater then zero"); + } + + for (ObjectPair mob : dungeonMobs) + { + if (name.equals(mob.getValue2())) + { + mob.setValue1(mob.getValue1() + rarity); + return mob.getValue1(); + } + } + + dungeonMobs.add(new ObjectPair(rarity, name)); + return rarity; + } + + /** + * Will completely remove a Mob from the dungeon spawn list. + * + * @param name The name of the mob to remove + * @return The rarity of the removed mob, prior to being removed. + */ + public static float removeDungeonMob(String name) + { + for (ObjectPair mob : dungeonMobs) + { + if (name.equals(name)) + { + dungeonMobs.remove(mob); + return mob.getValue1(); + } + } + return 0; + } + + /** + * Gets a random mob name from the list. + * @param rand World generation random number generator + * @return The mob name + */ + public static String getRandomDungeonMob(Random rand) + { + float maxRarity = 0f; + for (ObjectPair mob : dungeonMobs) + { + maxRarity += mob.getValue1(); + } + + float targetRarity = rand.nextFloat() * maxRarity; + for (ObjectPair mob : dungeonMobs) + { + if (targetRarity < mob.getValue1()) + { + return mob.getValue2(); + } + targetRarity -= mob.getValue1(); + } + + return ""; + } + + /** + * Adds a item stack to the dungeon loot list with a stack size + * of 1. + * + * @param item The ItemStack to be added to the loot list + * @param rarity The relative chance that this item will spawn, Vanilla has + * most of its items set to 1. Like the saddle, bread, silk, wheat, etc.. + * Rarer items are set to lower values, EXA: Golden Apple 0.01 + */ + public static void addDungeonLoot(ItemStack item, float rarity) + { + addDungeonLoot(item, rarity, 1, 1); + } + + /** + * Adds a item stack, with a range of sizes, to the dungeon loot list. + * If a stack matching the same item, and size range, is already in the list + * the rarities will be added together making the item more common. + * + * @param item The ItemStack to be added to the loot list + * @param rarity The relative chance that this item will spawn, Vanilla has + * most of its items set to 1. Like the saddle, bread, silk, wheat, etc.. + * Rarer items are set to lower values, EXA: Golden Apple 0.01 + * @param minCount When this item does generate, the minimum number that is in the stack + * @param maxCount When this item does generate, the maximum number that can bein the stack + * @return The new rarity of the loot. + */ + public static float addDungeonLoot(ItemStack item, float rarity, int minCount, int maxCount) + { + for (ObjectPair loot : dungeonLoot) + { + if (loot.getValue2().equals(item, minCount, maxCount)) + { + loot.setValue1(loot.getValue1() + rarity); + return loot.getValue1(); + } + } + + dungeonLoot.add(new ObjectPair(rarity, new DungeonLoot(item, minCount, maxCount))); + return rarity; + } + /** + * Removes a item stack from the dungeon loot list, this will remove all items + * as long as the item stack matches, it will not care about matching the stack + * size ranges perfectly. + * + * @param item The item stack to remove + * @return The total rarity of all items removed + */ + public static float removeDungeonLoot(ItemStack item) + { + return removeDungeonLoot(item, -1, 0); + } + + /** + * Removes a item stack from the dungeon loot list. If 'minCount' parameter + * is greater then 0, it will only remove loot items that have the same exact + * stack size range as passed in by parameters. + * + * @param item The item stack to remove + * @param minCount The minimum count for the match check, if less then 0, + * the size check is skipped + * @param maxCount The max count used in match check when 'minCount' is >= 0 + * @return The total rarity of all items removed + */ + public static float removeDungeonLoot(ItemStack item, int minCount, int maxCount) + { + float rarity = 0; + ArrayList> lootTmp = (ArrayList>)dungeonLoot.clone(); + if (minCount < 0) + { + for (ObjectPair loot : lootTmp) + { + if (loot.getValue2().equals(item)) + { + dungeonLoot.remove(loot); + rarity += loot.getValue1(); + } + } + } + else + { + for (ObjectPair loot : lootTmp) + { + if (loot.getValue2().equals(item, minCount, maxCount)) + { + dungeonLoot.remove(loot); + rarity += loot.getValue1(); + } + } + } + + return rarity; + } + + /** + * Gets a random item stack to place in a dungeon chest during world generation + * @param rand World generation random number generator + * @return The item stack + */ + public static ItemStack getRandomDungeonLoot(Random rand) + { + float maxRarity = 0f; + for (ObjectPair loot : dungeonLoot) + { + maxRarity += loot.getValue1(); + } + + float targetRarity = rand.nextFloat() * maxRarity; + for (ObjectPair loot : dungeonLoot) + { + if (targetRarity < loot.getValue1()) + { + return loot.getValue2().generateStack(rand); + } + targetRarity -= loot.getValue1(); + } + + return null; + } + + //Achievement Pages ---------------------------------------- + private static LinkedList achievementPages = new LinkedList(); + + /** + * Registers an achievement page. + * @param page The page. + */ + public static void registerAchievementPage(AchievementPage page) + { + if (getAchievementPage(page.getName()) != null) + { + throw new RuntimeException("Duplicate achievement page name \"" + page.getName() + "\"!"); + } + achievementPages.add(page); + } + + /** + * Will return an achievement page by its index on the list. + * @param index The page's index. + * @return the achievement page corresponding to the index or null if invalid index + */ + public static AchievementPage getAchievementPage(int index) + { + return achievementPages.get(index); + } + + /** + * Will return an achievement page by its name. + * @param name The page's name. + * @return the achievement page with the given name or null if no such page + */ + public static AchievementPage getAchievementPage(String name) + { + for (AchievementPage page : achievementPages) + { + if (page.getName().equals(name)) + { + return page; + } + } + return null; + } + + /** + * Will return the list of achievement pages. + * @return the list's size + */ + public static Set getAchievementPages() + { + return new HashSet(achievementPages); + } + + /** + * Will return whether an achievement is in any page or not. + * @param achievement The achievement. + */ + public static boolean isAchievementInPages(Achievement achievement) + { + for (AchievementPage page : achievementPages) + { + if (page.getAchievements().contains(achievement)) + { + return true; + } + } + return false; + } + + //Minecart Dictionary -------------------------------------- + private static Map itemForMinecart = new HashMap(); + private static Map minecartForItem = new HashMap(); + /** + * Registers a custom minecart and its corresponding item. + * This should be the item used to place the minecart by the user, + * not the item dropped by the cart. + * @param cart The minecart. + * @param item The item used to place the cart. + */ + public static void registerMinecart(Class cart, ItemStack item) + { + registerMinecart(cart, 0, item); + } + + /** + * Registers a minecart and its corresponding item. + * This should be the item used to place the minecart by the user, + * not the item dropped by the cart. + * @param minecart The minecart. + * @param type The minecart type, used to differentiate carts that have the same class. + * @param item The item used to place the cart. + */ + public static void registerMinecart(Class minecart, int type, ItemStack item) + { + MinecartKey key = new MinecartKey(minecart, type); + itemForMinecart.put(key, item); + minecartForItem.put(item, key); + } + + /** + * Removes a previously registered Minecart. Useful for replacing the vanilla minecarts. + * @param minecart + * @param type + */ + public static void removeMinecart(Class minecart, int type) + { + MinecartKey key = new MinecartKey(minecart, type); + ItemStack item = itemForMinecart.remove(key); + if (item != null) + { + minecartForItem.remove(item); + } + } + + /** + * This function returns an ItemStack that represents this cart. + * The player should be able to use this item to place the minecart. + * This is the item that was registered with the cart via the registerMinecart function, + * but is not necessary the item the cart drops when destroyed. + * @param minecart The cart class + * @return An ItemStack that can be used to place the cart. + */ + public static ItemStack getItemForCart(Class minecart) + { + return getItemForCart(minecart, 0); + } + + /** + * This function returns an ItemStack that represents this cart. + * The player should be able to use this item to place the minecart. + * This is the item that was registered with the cart via the registerMinecart function, + * but is not necessary the item the cart drops when destroyed. + * @param minecart The cart class + * @param type The minecartType value + * @return An ItemStack that can be used to place the cart. + */ + public static ItemStack getItemForCart(Class minecart, int type) + { + ItemStack item = itemForMinecart.get(new MinecartKey(minecart, type)); + if (item == null) + { + return null; + } + return item.copy(); + } + + /** + * This function returns an ItemStack that represents this cart. + * The player should be able to use this item to place the minecart. + * This is the item that was registered with the cart via the registerMinecart function, + * but is not necessary the item the cart drops when destroyed. + * @param cart The cart entity + * @return An ItemStack that can be used to place the cart. + */ + public static ItemStack getItemForCart(EntityMinecart cart) + { + return getItemForCart(cart.getClass(), cart.getMinecartType()); + } + + /** + * The function will return the cart class for a given item. + * If the item was not registered via the registerMinecart function it will return null. + * @param item The item to test. + * @return Cart if mapping exists, null if not. + */ + public static Class getCartClassForItem(ItemStack item) + { + MinecartKey key = null; + for (Map.Entry entry : minecartForItem.entrySet()) + { + if (entry.getKey().isItemEqual(item)) + { + key = entry.getValue(); + break; + } + } + if (key != null) + { + return key.minecart; + } + return null; + } + + /** + * The function will return the cart type for a given item. + * Will return -1 if the mapping doesn't exist. + * If the item was not registered via the registerMinecart function it will return null. + * @param item The item to test. + * @return the cart minecartType value. + */ + public static int getCartTypeForItem(ItemStack item) + { + MinecartKey key = null; + for (Map.Entry entry : minecartForItem.entrySet()) + { + if (entry.getKey().isItemEqual(item)) + { + key = entry.getValue(); + break; + } + } + if (key != null) + { + return key.type; + } + return -1; + } + + /** + * Will return a set of all registered minecart items. + * @return a copy of the set of all minecart items + */ + public static Set getAllCartItems() + { + Set ret = new HashSet(); + for (ItemStack item : minecartForItem.keySet()) + { + ret.add(item.copy()); + } + return ret; + } + + /** + * Registers a Entity class tracking information. Used for sendingEntity + * information over the network. + * + * @param entityClass The class for the Entity + * @param mod The BaseMod that provides this Entity. + * @param ID The ID for the Entity. Needs to be unique combination of Mod and ID. + * @param range How close a player has to be to be informed this Entity exists. + * @param updateFrequency How many ticks between checking and sending information updates for this Entity. + * @param sendVelocityInfo If velocity information should be included in the update information. + * @return True, if successfully registered. False if the class is already registered. + */ + public static boolean registerEntity(Class entityClass, NetworkMod mod, int ID, int range, int updateFrequency, boolean sendVelocityInfo) + { + if (ForgeHooks.entityTrackerMap.containsKey(entityClass)) + { + return false; + } + ForgeHooks.entityTrackerMap.put(entityClass, new EntityTrackerInfo(mod, ID, range, updateFrequency, sendVelocityInfo)); + return true; + } + + /** + * Retrieves the tracker info for input Entity. + * + * @param entity The Entity to find tracking info for. + * @param checkSupers If we should check the super-classes for a match. + * @return The information, or Null if not found. + */ + public static EntityTrackerInfo getEntityTrackerInfo(Entity entity, boolean checkSupers) + { + for (Map.Entry entry : ForgeHooks.entityTrackerMap.entrySet()) + { + if (entry.getKey().isInstance(entity)) + { + if (!checkSupers || entry.getKey() == entity.getClass()) + { + return entry.getValue(); + } + } + } + return null; + } + + /** + * Retrieves the Class for a registered Entity based on ModID and Entity Type. + * + * @param modID The ID of the mod (mod.toString().hashCode()) + * @param type The ID for the Entity + * @return The entity Class, or null if not found. + */ + public static Class getEntityClass(int modID, int type) + { + for (Map.Entry entry : ForgeHooks.entityTrackerMap.entrySet()) + { + EntityTrackerInfo info = entry.getValue(); + if (type == info.ID && modID == getModID(info.Mod)) + { + return entry.getKey(); + } + } + return null; + } + + /** + * Retrieves a mod instance based on it's ID. (toString().hashCode()) + * + * @param id The mod ID + * @return The mod, or null if not found + */ + public static NetworkMod getModByID(int id) + { + return ForgeHooks.networkMods.get(id); + } + + /** + * Returns a unique index number for the specific mod. + * + * @param mod The mod to find + * @return The index number, -1 if no index found + */ + public static int getModID(NetworkMod mod) + { + for (Entry entry : ForgeHooks.networkMods.entrySet()) + { + if (entry.getValue() == mod) + { + return entry.getKey(); + } + } + return -1; + } + + /** + * Returns a list of mods that are designed to be used over the network. + * @return + */ + public static NetworkMod[] getNetworkMods() + { + ArrayList ret = new ArrayList(); + for (BaseMod mod : (List)ModLoader.getLoadedMods()) + { + if (mod instanceof NetworkMod) + { + ret.add((NetworkMod)mod); + } + } + return ret.toArray(new NetworkMod[0]); + } + + /** + * Sets the GuiHandler associated with a mod. + * + * @param mod The mod + * @param handler The Gui Handler + */ + public static void setGuiHandler(BaseMod mod, IGuiHandler handler) + { + ForgeHooks.guiHandlers.put(mod, handler); + } + + /** + * Gets the GuiHandler associated with a mod + * + * @param mod The mod + * @return The handler, or null if none associated. + */ + public static IGuiHandler getGuiHandler(BaseMod mod) + { + return ForgeHooks.guiHandlers.get(mod); + } + + /** + * Registers a new Arrow Nock event handler + * @param handler The Handler to be registered + */ + public static void registerArrowNockHandler(IArrowNockHandler handler) + { + ForgeHooks.arrowNockHandlers.add(handler); + } + + /** + * Registers a new Arrow Loose event handler + * @param handler The Handler to be registered + */ + public static void registerArrowLooseHandler(IArrowLooseHandler handler) + { + ForgeHooks.arrowLooseHandlers.add(handler); + } + + /** + * Sends a packet on the specified NetworkManager + * + * @param net The manager to send the packet on + * @param packet The packet to be sent + */ + public static void sendPacket(NetworkManager net, Packet packet) + { + ForgeHooks.getPacketHandler().sendPacket(net, packet); + } + + /** + * Sends a 'small' payload packet to the specified manager. + * It uses the Packet131MapData packet for it's communication + * so things are limited. + * + * @param net The manager to send the packet to + * @param mod The mod associated with this packet + * @param id The ID number used to identify this packet + * @param data The data to be sent, must be no larger then 255 bytes. + */ + public static void sendPacket(NetworkManager net, NetworkMod mod, short id, byte[] data) + { + if (data == null) + { + data = new byte[0]; + } + + if (data.length > 255) + { + throw new IllegalArgumentException(String.format("Data argument was to long, must not be longer then 255 bytes was %d", data.length)); + } + + Packet131MapData pkt = new Packet131MapData(); + pkt.itemID = (short)getModID(mod); + pkt.uniqueID = id; + pkt.itemData = data; + sendPacket(net, pkt); + } + + /** + * Helper function for wrapping and sending a Packet132TileEntityData packet, + * useful so we don't have to edit the packet class itself to add the constructor on the client side. + * + * @param net The manager to send the packet to + * @param x Position X + * @param y Position Y + * @param z Position Z + * @param action Action ID + * @param par1 Custom Parameter 1 + * @param par2 Custom Parameter 2 + * @param par3 Custom Parameter 3 + */ + public static void sendTileEntityPacket(NetworkManager net, int x, short y, int z, byte action, int par1, int par2, int par3) + { + Packet132TileEntityData pkt = new Packet132TileEntityData(); + pkt.xPosition = x; + pkt.yPosition = y; + pkt.zPosition = z; + pkt.actionType = action; + pkt.customParam1 = par1; + pkt.customParam2 = par2; + pkt.customParam3 = par3; + sendPacket(net, pkt); + } + + private static int isClient = -1; + public static boolean isClient() + { + if (isClient == -1) + { + try + { + Class.forName("net.minecraft.client.Minecraft", false, MinecraftForge.class.getClassLoader()); + isClient = 1; + } + catch (ClassNotFoundException e) + { + isClient = 0; + } + } + return isClient == 1; + } + + /** + * Method invoked by FML before any other mods are loaded. + */ + public static void initialize() + { + //Cause the classes to initialize if they already haven't + Block.stone.getTextureFile(); + Item.appleGold.getTextureFile(); + + Block filler = null; + try + { + filler = Block.class.getConstructor(int.class, Material.class).newInstance(256, Material.air); + }catch (Exception e){} + + if (filler == null) + { + throw new RuntimeException("Could not create Forge filler block"); + } + + for (int x = 256; x < 4096; x++) + { + if (Item.itemsList[x - 256] != null) + { + Block.blocksList[x] = filler; + } + } + } + + static + { + addDungeonMob("Skeleton", 1.0f); + addDungeonMob("Zombie", 2.0f); + addDungeonMob("Spider", 1.0f); + + addDungeonLoot(new ItemStack(Item.saddle), 1.00f ); + addDungeonLoot(new ItemStack(Item.ingotIron), 1.00f, 1, 4); + addDungeonLoot(new ItemStack(Item.bread), 1.00f ); + addDungeonLoot(new ItemStack(Item.wheat), 1.00f, 1, 4); + addDungeonLoot(new ItemStack(Item.gunpowder), 1.00f, 1, 4); + addDungeonLoot(new ItemStack(Item.silk), 1.00f, 1, 4); + addDungeonLoot(new ItemStack(Item.bucketEmpty), 1.00f ); + addDungeonLoot(new ItemStack(Item.appleGold), 0.01f ); + addDungeonLoot(new ItemStack(Item.redstone), 0.50f, 1, 4); + addDungeonLoot(new ItemStack(Item.record13), 0.05f ); + addDungeonLoot(new ItemStack(Item.recordCat), 0.05f ); + addDungeonLoot(new ItemStack(Item.dyePowder, 1, 3), 1.00f ); + + registerMinecart(EntityMinecart.class, 0, new ItemStack(Item.minecartEmpty)); + registerMinecart(EntityMinecart.class, 1, new ItemStack(Item.minecartCrate)); + registerMinecart(EntityMinecart.class, 2, new ItemStack(Item.minecartPowered)); + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/MinecraftForgeClient.java b/forge/src/minecraft/net/minecraft/src/forge/MinecraftForgeClient.java new file mode 100644 index 0000000..3876255 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/MinecraftForgeClient.java @@ -0,0 +1,190 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import org.lwjgl.opengl.Display; + +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.ModLoader; +import net.minecraft.src.RenderBlocks; +import net.minecraft.src.World; +import net.minecraft.src.forge.IItemRenderer.ItemRenderType; + +public class MinecraftForgeClient +{ + /** + * Registers a new block highlight handler. + */ + public static void registerHighlightHandler(IHighlightHandler handler) + { + ForgeHooksClient.highlightHandlers.add(handler); + } + + /** Register a new render context handler. A render context is a block + * of rendering performed with similar OpenGL modes, for example, + * texture name. + * @param texture The name of the texture for this render context. + * @param subid The subid of this render context. 0 is the default pass + * for normal rendering, higher subids render later. All subids of 0 + * will render before all subids of 1, etc. + * @param handler The handler to register. + */ + public static void registerRenderContextHandler(String texture, int subid, IRenderContextHandler handler) + { + ForgeHooksClient.registerRenderContextHandler(texture, subid, handler); + } + + /** + * Registers a Texture Load Handler + * @param handler The handler + */ + public static void registerTextureLoadHandler(ITextureLoadHandler handler) + { + ForgeHooksClient.textureLoadHandlers.add(handler); + } + + /** + * Registers a Render Last Handler + * @param handler The handler + */ + public static void registerRenderLastHandler(IRenderWorldLastHandler handler) + { + ForgeHooksClient.renderWorldLastHandlers.add(handler); + } + + /** + * Registers a Sound Handler + * @param handler The handler + */ + public static void registerSoundHandler(ISoundHandler handler) + { + ForgeHooksClient.soundHandlers.add(handler); + checkMinecraftVersion("Minecraft Minecraft 1.2.5", "Interface check in registerSoundHandler, remove it Mods should be updated"); + try + { + if (handler.getClass().getDeclaredMethod("onPlaySoundAtEntity", Entity.class, String.class, float.class, float.class) != null) + { + ForgeHooksClient.soundHandlers2.add(handler); + } + } + catch (Exception e) + { + if (World.class.getName().contains("World")) + { + e.printStackTrace(); + } + } + } + + /** Bind a texture. This is used to bind a texture file when + * performing your own rendering, rather than using ITextureProvider. + * + * This variation is reserved for future expansion. + */ + public static void bindTexture(String texture, int subid) + { + ForgeHooksClient.bindTexture(texture, subid); + } + + /** Bind a texture. This is used to bind a texture file when + * performing your own rendering, rather than using ITextureProvider. + */ + public static void bindTexture(String texture) + { + ForgeHooksClient.bindTexture(texture, 0); + } + + /** Unbind a texture. This binds the default texture, when you are + * finished performing custom rendering. + */ + public static void unbindTexture() + { + ForgeHooksClient.unbindTexture(); + } + + /** Preload a texture. Textures must be preloaded before the first + * use, or they will cause visual anomalies. + */ + public static void preloadTexture(String texture) + { + ModLoader.getMinecraftInstance().renderEngine.getTexture(texture); + } + + /** Render a block. Render a block which may have a custom texture. + */ + public static void renderBlock(RenderBlocks render, Block block, int X, int Y, int Z) + { + ForgeHooksClient.beforeBlockRender(block, render); + render.renderBlockByRenderType(block, X, Y, Z); + ForgeHooksClient.afterBlockRender(block, render); + } + + /** Get the current render pass. + */ + public static int getRenderPass() + { + return ForgeHooksClient.renderPass; + } + + private static IItemRenderer[] customItemRenderers = new IItemRenderer[Item.itemsList.length]; + + /** Register a custom renderer for a specific item. This can be used to + * render the item in-world as an EntityItem, when the item is equipped, or + * when the item is in an inventory slot. + * @param itemID The item ID (shifted index) to handle rendering. + * @param renderer The IItemRenderer interface that handles rendering for + * this item. + */ + public static void registerItemRenderer(int itemID, IItemRenderer renderer) + { + customItemRenderers[itemID] = renderer; + } + + public static IItemRenderer getItemRenderer(ItemStack item, ItemRenderType type) + { + IItemRenderer renderer = customItemRenderers[item.itemID]; + if (renderer != null && renderer.handleRenderType(item, type)) + { + return customItemRenderers[item.itemID]; + } + return null; + } + + private static boolean hasInit = false; + public static void init() + { + if (hasInit) + { + return; + } + hasInit = true; + ForgeHooks.setPacketHandler(new PacketHandlerClient()); + } + + static + { + init(); + } + + /*** + * This is a function that is used to enforce deprecation of code. + * It checks the current Display's title against the passed in argument. + * If they do not match (such is the case in different versionf of MC) it exits the process with a error + * + * @param version The version to find, usually "Minecraft Minecraft 1.2.3" + * @param message The error message to display in the crash log + */ + public static void checkMinecraftVersion(String version, String message) + { + if (!Display.getTitle().equals(version)) + { + MinecraftForge.killMinecraft("Minecraft Forge", message.replaceAll("%version%", Display.getTitle())); + } + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ModCompatibilityClient.java b/forge/src/minecraft/net/minecraft/src/forge/ModCompatibilityClient.java new file mode 100644 index 0000000..d0f7a29 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ModCompatibilityClient.java @@ -0,0 +1,268 @@ +package net.minecraft.src.forge; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.Field; + +import paulscode.sound.SoundSystemConfig; +import paulscode.sound.codecs.CodecIBXM; + +import net.minecraft.client.Minecraft; +import net.minecraft.src.*; + +public class ModCompatibilityClient +{ + /** + * Trys to get the class for the specified name, will also try the + * net.minecraft.src package in case we are in MCP + * Returns null if not found. + * + * @param name The class name + * @return The Class, or null if not found + */ + private static Class getClass(String name) + { + try + { + return Class.forName(name); + } + catch (Exception e) + { + try + { + return Class.forName("net.minecraft.src." + name); + } + catch (Exception e2) + { + return null; + } + } + } + + /************************************************************************************************ + * Risugami's AudioMod Compatibility + * http://www.minecraftforum.net/topic/75440- + * + * AudioMod adds a few extra codecs, loads audio from /resources/mods/*, + * introduces the concept of 'cave' sounds, which are determined by if + * the player is underneath a solid block. + * + * It also lowers the interval between background music songs to 6000 + */ + public static SoundPool audioModSoundPoolCave; + + /** + * Populates the sound pools with with sounds from the /resources/mods folder + * And sets the interval between background music to 6000 + * + * @param mngr The SoundManager instance + */ + public static void audioModLoad(SoundManager mngr) + { + audioModSoundPoolCave = new SoundPool(); + audioModLoadModAudio("resources/mod/sound", mngr.getSoundsPool()); + audioModLoadModAudio("resources/mod/streaming", mngr.getStreamingPool()); + audioModLoadModAudio("resources/mod/music", mngr.getMusicPool()); + audioModLoadModAudio("resources/mod/cavemusic", audioModSoundPoolCave); + + if (mngr.MUSIC_INTERVAL == 12000) + { + mngr.MUSIC_INTERVAL = 6000; + } + } + + /** + * Walks the given path in the Minecraft app directory and adds audio to the SoundPool + * @param path The path to walk + * @param pool The pool to add sound to + */ + private static void audioModLoadModAudio(String path, SoundPool pool) + { + File folder = new File(Minecraft.getMinecraftDir(), path); + + try + { + audioModWalkFolder(folder, folder, pool); + } + catch (IOException ex) + { + ModLoader.getLogger().fine("Loading Mod audio failed for folder: " + path); + ModLoader.getLogger().fine(ex.toString()); + ex.printStackTrace(); + } + } + + /** + * Walks the folder path recursively and calls pool.addSound on any file it finds. + * + * @param base The base path for the folder, determines the name when calling addSound + * @param folder The current folder + * @param pool The SoundPool to add the sound to + * @throws IOException + */ + private static void audioModWalkFolder(File base, File folder, SoundPool pool) throws IOException + { + if (folder.exists() || folder.mkdirs()) + { + for (File file : folder.listFiles()) + { + if (!file.getName().startsWith(".")) + { + if (file.isDirectory()) + { + audioModWalkFolder(base, file, pool); + } + else if (file.isFile()) + { + String subpath = file.getPath().substring(base.getPath().length() + 1).replace('\\', '/'); + pool.addSound(subpath, file); + } + } + } + } + } + + /** + * Adds the IBXM codec and associates it with .xm, .s3m, and .mod + */ + public static void audioModAddCodecs() + { + SoundSystemConfig.setCodec("xm", CodecIBXM.class); + SoundSystemConfig.setCodec("s3m", CodecIBXM.class); + SoundSystemConfig.setCodec("mod", CodecIBXM.class); + } + + /** + * If the current player is underground, it picks a random song from the cave sound pool, + * if they are not it returns the passed in entry. + * + * @param soundManager The SoundManager instance + * @param current The currently selected entry + * @return A soundPool entry to be played as the background music + */ + public static SoundPoolEntry audioModPickBackgroundMusic(SoundManager soundManager, SoundPoolEntry current) + { + Minecraft mc = ModLoader.getMinecraftInstance(); + if (mc != null && mc.theWorld != null && audioModSoundPoolCave != null) + { + Entity ent = mc.renderViewEntity; + int x = MathHelper.func_40346_b(ent.posX); + int y = MathHelper.func_40346_b(ent.posY); + int z = MathHelper.func_40346_b(ent.posZ); + return (mc.theWorld.canBlockSeeTheSky(x, y, z) ? current : audioModSoundPoolCave.getRandomSound()); + } + return current; + } + + /*********************************************************************************************************** + * SDK's ModLoaderMP + * http://www.minecraftforum.net/topic/86765- + * + * ModLoaderMP was supposed to be a reliable server side version of ModLoader, however it has + * gotten the reputation of being really slow to update. Never having bugfixes, breaking compatibility + * with the client side ModLoader. + * + * So we have replaced it with our own system called FML (Forge ModLoader) + * it is a stand alone mod, that Forge relies on, and that is open source/community driven. + * https://github.com/cpw/FML + * + * However, for compatibilities sake, we provide the ModLoaderMP's hooks so that the end user + * does not need to make a choice between the two on the client side. + **/ + private static int isMLMPInstalled = -1; + + /** + * Determine if ModLoaderMP is installed by checking for the existence of the BaseModMp class. + * @return True if BaseModMp was installed (indicating the existance of MLMP) + */ + public static boolean isMLMPInstalled() + { + if (isMLMPInstalled == -1) + { + isMLMPInstalled = (getClass("ModLoaderMp") != null ? 1 : 0); + } + return isMLMPInstalled == 1; + } + + /** + * Attempts to spawn a vehicle using ModLoaderMP's vehicle spawn registry, if MLMP is not installed + * it returns the passed in currentEntity + * + * @param type The Type ID of the vehicle + * @param world The current world + * @param x The spawn X position + * @param y The spawn Y position + * @param z The spawn Z position + * @param thrower The entity that spawned the vehicle {possibly null} + * @param currentEntity The current value to return if MLMP is not installed + * @return The new spawned entity + * @throws Exception + */ + public static Object mlmpVehicleSpawn(int type, World world, double x, double y, double z, Entity thrower, Object currentEntity) throws Exception + { + Class mlmp = getClass("ModLoaderMp"); + if (!isMLMPInstalled() || mlmp == null) + { + return currentEntity; + } + + Object entry = mlmp.getDeclaredMethod("handleNetClientHandlerEntities", int.class).invoke(null, type); + if (entry == null) + { + return currentEntity; + } + + Class entityClass = (Class)entry.getClass().getDeclaredField("entityClass").get(entry); + Object ret = (Entity)entityClass.getConstructor(World.class, Double.TYPE, Double.TYPE, Double.TYPE).newInstance(world, x, y, z); + + if (entry.getClass().getDeclaredField("entityHasOwner").getBoolean(entry)) + { + Field owner = entityClass.getField("owner"); + + if (!Entity.class.isAssignableFrom(owner.getType())) + { + throw new Exception(String.format("Entity\'s owner field must be of type Entity, but it is of type %s.", owner.getType())); + } + + if (thrower == null) + { + System.out.println("Received spawn packet for entity with owner, but owner was not found."); + ModLoader.getLogger().fine("Received spawn packet for entity with owner, but owner was not found."); + } + else + { + if (!owner.getType().isAssignableFrom(thrower.getClass())) + { + throw new Exception(String.format("Tried to assign an entity of type %s to entity owner, which is of type %s.", thrower.getClass(), owner.getType())); + } + + owner.set(ret, thrower); + } + } + return ret; + } + + /** + * Attempts to invoke ModLoaderMp.handleGUI if ModLoaderMP is installed. + * If not, it does nothing + * + * @param pkt The open window packet + */ + public static void mlmpOpenWindow(Packet100OpenWindow pkt) + { + Class mlmp = getClass("ModLoaderMp"); + if (!isMLMPInstalled() || mlmp == null) + { + return; + } + + try + { + mlmp.getDeclaredMethod("handleGUI", Packet100OpenWindow.class).invoke(null, pkt); + } + catch (Exception e) + { + e.printStackTrace(); + } + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/NetworkMod.java b/forge/src/minecraft/net/minecraft/src/forge/NetworkMod.java new file mode 100644 index 0000000..2e64aee --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/NetworkMod.java @@ -0,0 +1,46 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.BaseMod; +import net.minecraft.src.NetworkManager; + +/** + * This is for mods that are designed to be used on the server side alone, + * or both the client and server side. This class is used when registering + * various things relating to network traffic. Entity ID's, GUI Id's, etc.. + */ +public abstract class NetworkMod extends BaseMod +{ + /** + * Returns true if every client is required to have this + * mod installed when it is installed on a server. + * @return True if client is required, false if not. + */ + public boolean clientSideRequired() + { + return false; + } + + /** + * Returns true if the server is required to have this + * mod when it is installed on the client. + * @return True if server is required, false if not. + */ + public boolean serverSideRequired() + { + return false; + } + + /** + * Called when the 'small' data packet is received for this NetworkMod, + * Internally, this utilizes the Packet131MapData packet. This is useful + * data that is sent rapidly and would like to save the overhead of the + * 250 custom payload packet. + * + * Data is limited to 256 bytes. + * + * @param net + * @param id + * @param data + */ + public void onPacketData(NetworkManager net, short id, byte[] data){} +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/ObjectPair.java b/forge/src/minecraft/net/minecraft/src/forge/ObjectPair.java new file mode 100644 index 0000000..db062ea --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/ObjectPair.java @@ -0,0 +1,40 @@ +package net.minecraft.src.forge; + +/** + * A class that holds two generic values, can be used as a Key/Value pair, + * but is used in forge as a frequency/object pair. + * + * @param The type of the first value + * @param The Type of the second value + */ +public class ObjectPair +{ + private T1 object1; + private T2 object2; + + public ObjectPair(T1 obj1, T2 obj2) + { + this.object1 = obj1; + this.object2 = obj2; + } + + public T1 getValue1() + { + return this.object1; + } + + public T2 getValue2() + { + return this.object2; + } + + public void setValue1(T1 value) + { + object1 = value; + } + + public void setValue2(T2 value) + { + object2 = value; + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/PacketHandlerClient.java b/forge/src/minecraft/net/minecraft/src/forge/PacketHandlerClient.java new file mode 100644 index 0000000..c2e6440 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/PacketHandlerClient.java @@ -0,0 +1,278 @@ +package net.minecraft.src.forge; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map.Entry; +import java.util.logging.Level; + +import net.minecraft.client.Minecraft; +import net.minecraft.src.*; +import net.minecraft.src.forge.packets.*; + +public class PacketHandlerClient extends PacketHandlerBase +{ + @Override + public void onPacketData(NetworkManager network, String channel, byte[] bytes) + { + DataInputStream data = new DataInputStream(new ByteArrayInputStream(bytes)); + try + { + ForgePacket pkt = null; + NetClientHandler net = (NetClientHandler)network.getNetHandler(); + + int packetID = data.read(); + switch (packetID) + { + case ForgePacket.SPAWN: + pkt = new PacketEntitySpawn(); + pkt.readData(data); + onEntitySpawnPacket((PacketEntitySpawn)pkt, data, ModLoader.getMinecraftInstance().theWorld); + break; + + case ForgePacket.MODLIST: + pkt = new PacketModList(false); + pkt.readData(data); + onModListCheck(net, (PacketModList)pkt); + break; + + case ForgePacket.MOD_MISSING: + pkt = new PacketMissingMods(false); + pkt.readData(data); + onMissingMods((PacketMissingMods)pkt, net); + break; + + case ForgePacket.OPEN_GUI: + pkt = new PacketOpenGUI(); + pkt.readData(data); + onOpenGui((PacketOpenGUI)pkt); + break; + + case ForgePacket.TRACK: + pkt = new PacketEntityTrack(); + pkt.readData(data); + onEntityTrackPacket((PacketEntityTrack)pkt, ModLoader.getMinecraftInstance().theWorld); + break; + } + } + catch (IOException e) + { + ModLoader.getLogger().log(Level.SEVERE, "Exception in PacketHandlerClient.onPacketData", e); + e.printStackTrace(); + } + } + + /** + * Process the Entity Track packet. This corrects the serverPos[XYZ] to match + * with the server, so any following relative updates are valid. + * @param packet The Track Packet + * @param world The world the entity is in + */ + public void onEntityTrackPacket(PacketEntityTrack packet, World world) + { + if (DEBUG) + { + System.out.println("S->C: " + packet.toString(true)); + } + + Minecraft mc = ModLoader.getMinecraftInstance(); + Entity entity = ((WorldClient)world).getEntityByID(packet.entityId); + if (entity == null) + { + return; + } + + entity.serverPosX = packet.serverPosX; + entity.serverPosY = packet.serverPosY; + entity.serverPosZ = packet.serverPosZ; + } + + /** + * Processes the Entity Spawn packet. And spawns an entity in world as needed. + * If the client has the required client mod. + * @param packet The Spawn Packet + * @param data A stream holding extra data for the entity to read + * @param world The world to spawn the entity in + */ + public void onEntitySpawnPacket(PacketEntitySpawn packet, DataInputStream data, World world) + { + if (DEBUG) + { + System.out.println("S->C: " + packet.toString(true)); + } + Class cls = MinecraftForge.getEntityClass(packet.modID, packet.typeID); + if (cls == null) + { + System.out.println("Could not find entity info for " + Integer.toHexString(packet.modID) + " : " + packet.typeID); + return; + } + + double posX = (double)packet.posX / 32D; + double posY = (double)packet.posY / 32D; + double posZ = (double)packet.posZ / 32D; + float yaw = (float)(packet.yaw * 360) / 256.0F; + float pitch = (float)(packet.pitch * 360) / 256.0F; + float yawHead = (float)(packet.yawHead * 360) / 256.0F; + try + { + Entity entity = (Entity)(cls.getConstructor(World.class).newInstance(world)); + if (entity instanceof IThrowableEntity) + { + Minecraft mc = ModLoader.getMinecraftInstance(); + Entity thrower = (mc.thePlayer.entityId == packet.throwerID ? mc.thePlayer : ((WorldClient)world).getEntityByID(packet.throwerID)); + ((IThrowableEntity)entity).setThrower(thrower); + } + + entity.serverPosX = packet.posX; + entity.serverPosY = packet.posY; + entity.serverPosZ = packet.posZ; + + Entity parts[] = entity.getParts(); + if (parts != null) + { + int i = packet.entityID - entity.entityId; + for (int j = 0; j < parts.length; j++) + { + parts[j].entityId += i; + } + } + + entity.entityId = packet.entityID; + entity.setPositionAndRotation(posX, posY, posZ, yaw, pitch); + + if (entity instanceof EntityLiving) + { + ((EntityLiving)entity).rotationYawHead = yawHead; + } + + if (packet.metadata != null) + { + entity.getDataWatcher().updateWatchedObjectsFromList((List)packet.metadata); + } + + if (packet.throwerID > 0) + { + entity.setVelocity(packet.speedX / 8000D, packet.speedY / 8000D, packet.speedZ / 8000D); + } + + if (entity instanceof ISpawnHandler) + { + ((ISpawnHandler)entity).readSpawnData(data); + } + + ((WorldClient)world).addEntityToWorld(packet.entityID, entity); + } + catch (Exception e) + { + e.printStackTrace(); + ModLoader.getLogger().throwing("ForgeHooksClient", "onEntitySpawnPacket", e); + ModLoader.throwException(String.format("Error spawning entity of type %d for %s.", packet.typeID, MinecraftForge.getModByID(packet.modID)), e); + } + } + + /** + * Sets up the list of ID to mod mappings. + * TODO; Make it display an error, and prompt if the user wishes to continue anyways + * if it detects that the server does not have a corresponding mod to one it has installed. + * + * Sends a list of all loaded mods to the server. + * For now, it it simple a String[] of mod.toString() + * + * @param network The network connection to send the packet on. + * @param packet The Server to client packet containing a list of NetworkMod ID's + */ + private void onModListCheck(NetClientHandler net, PacketModList packet) + { + if (DEBUG) + { + System.out.println("S->C: " + packet.toString(true)); + } + + ForgeHooksClient.enable4096 = packet.has4096; + + ForgeHooks.networkMods.clear(); + NetworkMod[] mods = MinecraftForge.getNetworkMods(); + for (NetworkMod mod : mods) + { + for (Entry entry : packet.ModIDs.entrySet()) + { + if (mod.toString().equals(entry.getValue())) + { + ForgeHooks.networkMods.put(entry.getKey(), mod); + } + } + } + ArrayList missing = new ArrayList(); + for (NetworkMod mod : mods) + { + if (MinecraftForge.getModID(mod) == -1 && mod.serverSideRequired()) + { + missing.add(mod); + } + } + //TODO: Display error/confirmation screen + + PacketModList pkt = new PacketModList(false); + pkt.Mods = new String[ModLoader.getLoadedMods().size()]; + int x = 0; + for (BaseMod mod : (List)ModLoader.getLoadedMods()) + { + pkt.Mods[x++] = mod.toString(); + } + net.addToSendQueue(pkt.getPacket()); + if (DEBUG) + { + System.out.println("C->S: " + pkt.toString(true)); + } + } + + /** + * Received when the client does not have a mod installed that the server requires them to. + * Displays a informative screen, and disconnects from the server. + * + * @param pkt The missing mods packet + * @param net The network handler + */ + private void onMissingMods(PacketMissingMods pkt, NetClientHandler net) + { + if (DEBUG) + { + System.out.println("S->C: " + pkt.toString(true)); + } + net.disconnect(); + Minecraft mc = ModLoader.getMinecraftInstance(); + mc.changeWorld1(null); + mc.displayGuiScreen(new GuiMissingMods(pkt)); + } + + /** + * Handles opening the Gui for the player. + * + * @param pkt The Open Gui Packet + */ + private void onOpenGui(PacketOpenGUI pkt) + { + if (DEBUG) + { + System.out.println("S->C: " + pkt.toString(true)); + } + NetworkMod mod = MinecraftForge.getModByID(pkt.ModID); + if (mod != null) + { + EntityPlayerSP player = (EntityPlayerSP)ModLoader.getMinecraftInstance().thePlayer; + player.openGui(mod, pkt.GuiID, player.worldObj, pkt.X, pkt.Y, pkt.Z); + player.craftingInventory.windowId = pkt.WindowID; + } + } + + @Override + public void sendPacket(NetworkManager network, Packet packet) + { + NetClientHandler net = (NetClientHandler)network.getNetHandler(); + net.addToSendQueue(packet); + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/Property.java b/forge/src/minecraft/net/minecraft/src/forge/Property.java new file mode 100644 index 0000000..471f47b --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/Property.java @@ -0,0 +1,90 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +public class Property +{ + public String name; + public String value; + public String comment; + + /** + * Returns the value in this property as a integer, + * if the value is not a valid integer, it will return -1. + * + * @return The value + */ + public int getInt() + { + return getInt(-1); + } + + /** + * Returns the value in this property as a integer, + * if the value is not a valid integer, it will return the + * provided default. + * + * @param _default The default to provide if the current value is not a valid integer + * @return The value + */ + public int getInt(int _default) + { + try + { + return Integer.parseInt(value); + } + catch (NumberFormatException e) + { + return _default; + } + } + + /** + * Checks if the current value stored in this property can be converted to an integer. + * @return True if the vslue can be converted to an integer + */ + public boolean isIntValue() + { + try + { + Integer.parseInt(value); + return true; + } + catch (NumberFormatException e) + { + return false; + } + } + + /** + * Returns the value in this property as a boolean, + * if the value is not a valid boolean, it will return the + * provided default. + * + * @param _default The default to provide + * @return The value as a boolean, or the default + */ + public boolean getBoolean(boolean _default) + { + if (isBooleanValue()) + { + return Boolean.parseBoolean(value); + } + else + { + return _default; + } + } + + /** + * Checks if the current value held by this property is a valid boolean value. + * @return True if it is a boolean value + */ + public boolean isBooleanValue() + { + return ("true".equals(value.toLowerCase()) || "false".equals(value.toLowerCase())); + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.java b/forge/src/minecraft/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.java new file mode 100644 index 0000000..5313cbc --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.java @@ -0,0 +1,64 @@ +package net.minecraft.src.forge.adaptors; + +import java.util.ArrayList; + +import net.minecraft.src.DamageSource; +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.World; +import net.minecraft.src.forge.IEntityLivingHandler; + +public class EntityLivingHandlerAdaptor implements IEntityLivingHandler +{ + + @Override + public boolean onEntityLivingSpawn(EntityLiving entity, World world, float x, float y, float z) + { + return false; + } + + @Override + public boolean onEntityLivingDeath(EntityLiving entity, DamageSource killer) + { + return false; + } + + @Override + public void onEntityLivingSetAttackTarget(EntityLiving entity, EntityLiving target) + { + } + + @Override + public boolean onEntityLivingAttacked(EntityLiving entity, DamageSource attack, int damage) + { + return false; + } + + @Override + public void onEntityLivingJump(EntityLiving entity) + { + } + + @Override + public boolean onEntityLivingFall(EntityLiving entity, float distance) + { + return false; + } + + @Override + public boolean onEntityLivingUpdate(EntityLiving entity) + { + return false; + } + + @Override + public int onEntityLivingHurt(EntityLiving entity, DamageSource source, int damage) + { + return damage; + } + + @Override + public void onEntityLivingDrops(EntityLiving entity, DamageSource source, ArrayList drops, int lootingLevel, boolean recentlyHit, int specialDropValue) + { + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/adaptors/SoundHandlerAdaptor.java b/forge/src/minecraft/net/minecraft/src/forge/adaptors/SoundHandlerAdaptor.java new file mode 100644 index 0000000..0825832 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/adaptors/SoundHandlerAdaptor.java @@ -0,0 +1,49 @@ +package net.minecraft.src.forge.adaptors; + +import net.minecraft.src.Entity; +import net.minecraft.src.SoundManager; +import net.minecraft.src.SoundPoolEntry; +import net.minecraft.src.forge.ISoundHandler; + +/** + * Adaptor class for convince sake when implementing ISoundHandler, as most + * mods will only actually care about onSetupAudio/onLoadSoundSettings. + */ +public class SoundHandlerAdaptor implements ISoundHandler +{ + @Override + public void onSetupAudio(SoundManager soundManager){} + + @Override + public void onLoadSoundSettings(SoundManager soundManager){} + + @Override + public SoundPoolEntry onPlayBackgroundMusic(SoundManager soundManager, SoundPoolEntry entry) + { + return entry; + } + + @Override + public SoundPoolEntry onPlayStreaming(SoundManager soundManager, SoundPoolEntry entry, String soundName, float x, float y, float z) + { + return entry; + } + + @Override + public SoundPoolEntry onPlaySound(SoundManager soundManager, SoundPoolEntry entry, String soundName, float x, float y, float z, float volume, float pitch) + { + return entry; + } + + @Override + public SoundPoolEntry onPlaySoundEffect(SoundManager soundManager, SoundPoolEntry entry, String soundName, float volume, float pitch) + { + return entry; + } + + @Override + public String onPlaySoundAtEntity(Entity entity, String soundName, float volume, float pitch) + { + return soundName; + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/oredict/OreDictionary.java b/forge/src/minecraft/net/minecraft/src/forge/oredict/OreDictionary.java new file mode 100644 index 0000000..78ddc84 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/oredict/OreDictionary.java @@ -0,0 +1,138 @@ +package net.minecraft.src.forge.oredict; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import net.minecraft.src.Block; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.forge.IOreHandler; + +public class OreDictionary +{ + private static int maxID = 0; + private static HashMap oreIDs = new HashMap(); + private static HashMap> oreStacks = new HashMap>(); + private static ArrayList oreHandlers = new ArrayList(); + + /** + * Gets the integer ID for the specified ore name. + * If the name does not have a ID it assigns it a new one. + * + * @param name The unique name for this ore 'oreIron', 'ingotIron', etc.. + * @return A number representing the ID for this ore type + */ + public static int getOreID(String name) + { + Integer val = oreIDs.get(name); + if (val == null) + { + val = maxID++; + oreIDs.put(name, val); + oreStacks.put(val, new ArrayList()); + } + return val; + } + + /** + * Reverse of getOreID, will not create new entries. + * + * @param id The ID to translate to a string + * @return The String name, or "Unknown" if not found. + */ + public static String getOreName(int id) + { + for (Map.Entry entry : oreIDs.entrySet()) + { + if (id == entry.getValue()) + { + return entry.getKey(); + } + } + return "Unknown"; + } + + /** + * Retrieves the ArrayList of items that are registered to this ore type. + * Creates the list as empty if it did not exist. + * + * @param id The ore ID, see getOreID + * @return An arrayList containing ItemStacks registered for this ore + */ + public static ArrayList getOres(String name) + { + return getOres(getOreID(name)); + } + + /** + * Retrieves the ArrayList of items that are registered to this ore type. + * Creates the list as empty if it did not exist. + * + * @param id The ore ID, see getOreID + * @return An arrayList containing ItemStacks registered for this ore + */ + public static ArrayList getOres(Integer id) + { + ArrayList val = oreStacks.get(id); + if (val == null) + { + val = new ArrayList(); + oreStacks.put(id, val); + } + return val; + } + + /** + * Register a new ore handler. + * This will automatically call the handler with all current ores during + * registration, and every time a new ore is added later. + * + * @param handler The Ore Handler + */ + public static void registerOreHandler(IOreHandler handler) + { + oreHandlers.add(handler); + + HashMap tmp = (HashMap)oreIDs.clone(); + + for(Map.Entry entry : tmp.entrySet()) + { + for(ItemStack stack : getOres(entry.getValue())) + { + handler.registerOre(entry.getKey(), stack); + } + } + } + + //Convenience functions that make for cleaner code mod side. They all drill down to registerOre(String, int, ItemStack) + public static void registerOre(String name, Item ore){ registerOre(name, new ItemStack(ore)); } + public static void registerOre(String name, Block ore){ registerOre(name, new ItemStack(ore)); } + public static void registerOre(String name, ItemStack ore){ registerOre(name, getOreID(name), ore); } + public static void registerOre(int id, Item ore){ registerOre(id, new ItemStack(ore)); } + public static void registerOre(int id, Block ore){ registerOre(id, new ItemStack(ore)); } + public static void registerOre(int id, ItemStack ore){ registerOre(getOreName(id), id, ore); } + + /** + * Registers a ore item into the dictionary. + * Raises the registerOre function in all registered handlers. + * + * @param name The name of the ore + * @param id The ID of the ore + * @param ore The ore's ItemStack + */ + private static void registerOre(String name, int id, ItemStack ore) + { + ArrayList ores = getOres(id); + ore = ore.copy(); + ores.add(ore); + + for (IOreHandler handler : oreHandlers) + { + handler.registerOre(name, ore); + } + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/oredict/ShapedOreRecipe.java b/forge/src/minecraft/net/minecraft/src/forge/oredict/ShapedOreRecipe.java new file mode 100644 index 0000000..2214ca8 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/oredict/ShapedOreRecipe.java @@ -0,0 +1,216 @@ +package net.minecraft.src.forge.oredict; + +import java.util.ArrayList; +import java.util.HashMap; + +import net.minecraft.src.Block; +import net.minecraft.src.IRecipe; +import net.minecraft.src.InventoryCrafting; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.ShapedRecipes; + +public class ShapedOreRecipe implements IRecipe +{ + //Added in for future ease of change, but hard coded for now. + private static final int MAX_CRAFT_GRID_WIDTH = 3; + private static final int MAX_CRAFT_GRID_HEIGHT = 3; + + private ItemStack output = null; + private Object[] input = null; + private int width = 0; + private int height = 0; + private boolean mirriored = true; + + public ShapedOreRecipe(Block result, Object... recipe){ this(result, true, recipe);} + public ShapedOreRecipe(Item result, Object... recipe){ this(result, true, recipe); } + public ShapedOreRecipe(ItemStack result, Object... recipe){ this(result, true, recipe); } + public ShapedOreRecipe(Block result, boolean mirrior, Object... recipe){ this(new ItemStack(result), mirrior, recipe);} + public ShapedOreRecipe(Item result, boolean mirrior, Object... recipe){ this(new ItemStack(result), mirrior, recipe); } + + public ShapedOreRecipe(ItemStack result, boolean mirrior, Object... recipe) + { + output = result.copy(); + mirriored = mirrior; + + String shape = ""; + int idx = 0; + + if (recipe[idx] instanceof String[]) + { + String[] parts = ((String[])recipe[idx++]); + + for (String s : parts) + { + width = s.length(); + shape += s; + } + + height = parts.length; + } + else + { + while (recipe[idx] instanceof String) + { + String s = (String)recipe[idx++]; + shape += s; + width = s.length(); + height++; + } + } + + if (width * height != shape.length()) + { + String ret = "Invalid shaped ore recipe: "; + for (Object tmp : recipe) + { + ret += tmp + ", "; + } + ret += output; + throw new RuntimeException(ret); + } + + HashMap itemMap = new HashMap(); + + for (; idx < recipe.length; idx += 2) + { + Character chr = (Character)recipe[idx]; + Object in = recipe[idx + 1]; + Object val = null; + + if (in instanceof ItemStack) + { + itemMap.put(chr, ((ItemStack)in).copy()); + } + else if (in instanceof Item) + { + itemMap.put(chr, new ItemStack((Item)in)); + } + else if (in instanceof Block) + { + itemMap.put(chr, new ItemStack((Block)in, 1, -1)); + } + else if (in instanceof String) + { + itemMap.put(chr, OreDictionary.getOres((String)in)); + } + else + { + String ret = "Invalid shaped ore recipe: "; + for (Object tmp : recipe) + { + ret += tmp + ", "; + } + ret += output; + throw new RuntimeException(ret); + } + } + + input = new Object[width * height]; + int x = 0; + for (char chr : shape.toCharArray()) + { + input[x++] = itemMap.get(chr); + } + } + + @Override + public ItemStack getCraftingResult(InventoryCrafting var1){ return output.copy(); } + + @Override + public int getRecipeSize(){ return input.length; } + + @Override + public ItemStack getRecipeOutput(){ return output; } + + @Override + public boolean matches(InventoryCrafting inv) + { + for (int x = 0; x <= MAX_CRAFT_GRID_WIDTH - width; x++) + { + for (int y = 0; y <= MAX_CRAFT_GRID_HEIGHT - height; ++y) + { + if (checkMatch(inv, x, y, true)) + { + return true; + } + + if (mirriored && checkMatch(inv, x, y, false)) + { + return true; + } + } + } + + return false; + } + + private boolean checkMatch(InventoryCrafting inv, int startX, int startY, boolean mirrior) + { + for (int x = 0; x < MAX_CRAFT_GRID_WIDTH; x++) + { + for (int y = 0; y < MAX_CRAFT_GRID_HEIGHT; y++) + { + int subX = x - startX; + int subY = y - startY; + Object target = null; + + if (subX >= 0 && subY >= 0 && subX < width && subY < height) + { + if (mirrior) + { + target = input[width - subX - 1 + subY * width]; + } + else + { + target = input[subX + subY * width]; + } + } + + ItemStack slot = inv.getStackInRowAndColumn(x, y); + + if (target instanceof ItemStack) + { + if (!checkItemEquals((ItemStack)target, slot)) + { + return false; + } + } + else if (target instanceof ArrayList) + { + boolean matched = false; + + for (ItemStack item : (ArrayList)target) + { + matched = matched || checkItemEquals(item, slot); + } + + if (!matched) + { + return false; + } + } + else if (target == null && slot != null) + { + return false; + } + } + } + + return true; + } + + private boolean checkItemEquals(ItemStack target, ItemStack input) + { + if (input == null && target != null || input != null && target == null) + { + return false; + } + return (target.itemID == input.itemID && (target.getItemDamage() == -1 || target.getItemDamage() == input.getItemDamage())); + } + + public void setMirriored(boolean mirrior) + { + mirriored = mirrior; + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/oredict/ShapelessOreRecipe.java b/forge/src/minecraft/net/minecraft/src/forge/oredict/ShapelessOreRecipe.java new file mode 100644 index 0000000..bf0c5e9 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/oredict/ShapelessOreRecipe.java @@ -0,0 +1,119 @@ +package net.minecraft.src.forge.oredict; + +import java.util.ArrayList; +import java.util.Iterator; + +import net.minecraft.src.Block; +import net.minecraft.src.CraftingManager; +import net.minecraft.src.IRecipe; +import net.minecraft.src.InventoryCrafting; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.ShapelessRecipes; + +public class ShapelessOreRecipe implements IRecipe +{ + private ItemStack output = null; + private ArrayList input = new ArrayList(); + + public ShapelessOreRecipe(Block result, Object... recipe){ this(new ItemStack(result), recipe); } + public ShapelessOreRecipe(Item result, Object... recipe){ this(new ItemStack(result), recipe); } + + public ShapelessOreRecipe(ItemStack result, Object... recipe) + { + output = result.copy(); + for (Object in : recipe) + { + if (in instanceof ItemStack) + { + input.add(((ItemStack)in).copy()); + } + else if (in instanceof Item) + { + input.add(new ItemStack((Item)in)); + } + else if (in instanceof Block) + { + input.add(new ItemStack((Block)in)); + } + else if (in instanceof String) + { + input.add(OreDictionary.getOres((String)in)); + } + else + { + String ret = "Invalid shapeless ore recipe: "; + for (Object tmp : recipe) + { + ret += tmp + ", "; + } + ret += output; + throw new RuntimeException(ret); + } + } + } + + @Override + public int getRecipeSize(){ return input.size(); } + + @Override + public ItemStack getRecipeOutput(){ return output; } + + @Override + public ItemStack getCraftingResult(InventoryCrafting var1){ return output.copy(); } + + @Override + public boolean matches(InventoryCrafting var1) + { + ArrayList required = new ArrayList(input); + + for (int x = 0; x < var1.getSizeInventory(); x++) + { + ItemStack slot = var1.getStackInSlot(x); + + if (slot != null) + { + boolean inRecipe = false; + Iterator req = required.iterator(); + + while (req.hasNext()) + { + boolean match = false; + + Object next = req.next(); + + if (next instanceof ItemStack) + { + match = checkItemEquals((ItemStack)next, slot); + } + else if (next instanceof ArrayList) + { + for (ItemStack item : (ArrayList)next) + { + match = match || checkItemEquals(item, slot); + } + } + + if (match) + { + inRecipe = true; + required.remove(next); + break; + } + } + + if (!inRecipe) + { + return false; + } + } + } + + return required.isEmpty(); + } + + private boolean checkItemEquals(ItemStack target, ItemStack input) + { + return (target.itemID == input.itemID && (target.getItemDamage() == -1 || target.getItemDamage() == input.getItemDamage())); + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/packets/ForgePacket.java b/forge/src/minecraft/net/minecraft/src/forge/packets/ForgePacket.java new file mode 100644 index 0000000..17c2fef --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/packets/ForgePacket.java @@ -0,0 +1,56 @@ +package net.minecraft.src.forge.packets; + +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.List; + +import net.minecraft.src.Packet; +import net.minecraft.src.Packet250CustomPayload; +import net.minecraft.src.forge.ForgeHooks; + +public abstract class ForgePacket +{ + //Forge Packet ID Constants. + public static final int FORGE_ID = 0x040E9B47; //"Forge".hashCode(); + public static final int SPAWN = 1; + public static final int MODLIST = 2; + public static final int MOD_MISSING = 3; + public static final int OPEN_GUI = 5; + public static final int TRACK = 6; + + public Packet getPacket() + { + ByteArrayOutputStream bytes = new ByteArrayOutputStream(); + DataOutputStream data = new DataOutputStream(bytes); + try + { + data.writeByte(getID()); + writeData(data); + } + catch (IOException e) + { + e.printStackTrace(); + } + Packet250CustomPayload pkt = new Packet250CustomPayload(); + pkt.channel = "Forge"; + pkt.data = bytes.toByteArray(); + pkt.length = pkt.data.length; + return pkt; + } + + public abstract void writeData(DataOutputStream data) throws IOException; + public abstract void readData(DataInputStream data) throws IOException; + public abstract int getID(); + public String toString(boolean full) + { + return toString(); + } + + @Override + public String toString() + { + return getID() + " " + getClass().getSimpleName(); + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/packets/PacketEntitySpawn.java b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketEntitySpawn.java new file mode 100644 index 0000000..6e03413 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketEntitySpawn.java @@ -0,0 +1,124 @@ +package net.minecraft.src.forge.packets; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import net.minecraft.src.Entity; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.DataWatcher; +import net.minecraft.src.MathHelper; +import net.minecraft.src.forge.ISpawnHandler; +import net.minecraft.src.forge.IThrowableEntity; +import net.minecraft.src.forge.MinecraftForge; +import net.minecraft.src.forge.NetworkMod; + +public class PacketEntitySpawn extends ForgePacket +{ + public int modID; + public int entityID; + public int typeID; + public int posX; + public int posY; + public int posZ; + public byte yaw; + public byte pitch; + public byte yawHead; + public int throwerID; + public int speedX; + public int speedY; + public int speedZ; + public Object metadata; + private ISpawnHandler handler; + + public PacketEntitySpawn(){} + public PacketEntitySpawn(Entity ent, NetworkMod mod, int type) + { + entityID = ent.entityId; + + posX = MathHelper.floor_double(ent.posX * 32D); + posY = MathHelper.floor_double(ent.posY * 32D); + posZ = MathHelper.floor_double(ent.posZ * 32D); + + typeID = type; + modID = MinecraftForge.getModID(mod); + + yaw = (byte)(ent.rotationYaw * 256.0F / 360.0F); + pitch = (byte)(ent.rotationPitch * 256.0F / 360.0F); + yawHead = (byte)(ent instanceof EntityLiving ? ((EntityLiving)ent).rotationYawHead * 256.0F / 360.0F : 0); + metadata = ent.getDataWatcher(); + + if (ent instanceof IThrowableEntity) + { + Entity owner = ((IThrowableEntity)ent).getThrower(); + throwerID = (owner == null ? ent.entityId : owner.entityId); + double maxVel = 3.9D; + double mX = ent.motionX; + double mY = ent.motionY; + double mZ = ent.motionZ; + if (mX < -maxVel) mX = -maxVel; + if (mY < -maxVel) mY = -maxVel; + if (mZ < -maxVel) mZ = -maxVel; + if (mX > maxVel) mX = maxVel; + if (mY > maxVel) mY = maxVel; + if (mZ > maxVel) mZ = maxVel; + speedX = (int)(mX * 8000D); + speedY = (int)(mY * 8000D); + speedZ = (int)(mZ * 8000D); + } + if (ent instanceof ISpawnHandler) + { + handler = (ISpawnHandler)ent; + } + } + public void writeData(DataOutputStream data) throws IOException + { + data.writeInt(modID); + data.writeInt(entityID); + data.writeByte(typeID & 0xFF); + data.writeInt(posX); + data.writeInt(posY); + data.writeInt(posZ); + data.writeByte(yaw); + data.writeByte(pitch); + data.writeByte(yawHead); + ((DataWatcher)metadata).writeWatchableObjects(data); + data.writeInt(throwerID); + if (throwerID != 0) + { + data.writeShort(speedX); + data.writeShort(speedY); + data.writeShort(speedZ); + } + if (handler != null) + { + handler.writeSpawnData(data); + } + } + + public void readData(DataInputStream data) throws IOException + { + modID = data.readInt(); + entityID = data.readInt(); + typeID = data.readByte() & 0xFF; + posX = data.readInt(); + posY = data.readInt(); + posZ = data.readInt(); + yaw = data.readByte(); + pitch = data.readByte(); + yawHead = data.readByte(); + metadata = DataWatcher.readWatchableObjects(data); + throwerID = data.readInt(); + if (throwerID != 0) + { + speedX = data.readShort(); + speedY = data.readShort(); + speedZ = data.readShort(); + } + } + @Override + public int getID() + { + return ForgePacket.SPAWN; + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/packets/PacketEntityTrack.java b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketEntityTrack.java new file mode 100644 index 0000000..6763c7c --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketEntityTrack.java @@ -0,0 +1,44 @@ +package net.minecraft.src.forge.packets; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class PacketEntityTrack extends ForgePacket +{ + public int entityId; + public int serverPosX; + public int serverPosY; + public int serverPosZ; + + public PacketEntityTrack(){} + public PacketEntityTrack(int entityId, int serverPosX, int serverPosY, int serverPosZ) + { + this.entityId = entityId; + this.serverPosX = serverPosX; + this.serverPosY = serverPosY; + this.serverPosZ = serverPosZ; + } + + public void writeData(DataOutputStream data) throws IOException + { + data.writeInt(entityId); + data.writeInt(serverPosX); + data.writeInt(serverPosY); + data.writeInt(serverPosZ); + } + + public void readData(DataInputStream data) throws IOException + { + entityId = data.readInt(); + serverPosX = data.readInt(); + serverPosY = data.readInt(); + serverPosZ = data.readInt(); + } + + @Override + public int getID() + { + return ForgePacket.TRACK; + } +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/packets/PacketHandlerBase.java b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketHandlerBase.java new file mode 100644 index 0000000..f19d3c2 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketHandlerBase.java @@ -0,0 +1,24 @@ +package net.minecraft.src.forge.packets; + +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet; +import net.minecraft.src.forge.IPacketHandler; + +/** + * A helper class used to make a shared interface for sending packets, + * Should not be used outside the API itself. + */ +public abstract class PacketHandlerBase implements IPacketHandler +{ + public static boolean DEBUG = false; + + /** + * Sends out a packet to the specified network manager. + * This is necessary because NetClientHandler, and + * NetServerHandler are not on both sides. + * + * @param network The manager to send the packet to + * @param packet The packet to send + */ + public abstract void sendPacket(NetworkManager network, Packet packet); +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/packets/PacketMissingMods.java b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketMissingMods.java new file mode 100644 index 0000000..3edb0b3 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketMissingMods.java @@ -0,0 +1,21 @@ +package net.minecraft.src.forge.packets; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class PacketMissingMods extends PacketModList +{ + + public PacketMissingMods(boolean server) + { + super(!server); + } + + @Override + public int getID() + { + return ForgePacket.MOD_MISSING; + } + +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/packets/PacketModList.java b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketModList.java new file mode 100644 index 0000000..302cfb5 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketModList.java @@ -0,0 +1,116 @@ +package net.minecraft.src.forge.packets; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.EOFException; +import java.io.IOException; +import java.util.Hashtable; +import java.util.List; +import java.util.Map.Entry; + +public class PacketModList extends ForgePacket +{ + private boolean isServer = false; + public String[] Mods; + public Hashtable ModIDs = new Hashtable(); + public int Length = -1; + public boolean has4096 = false; + + public PacketModList(boolean server) + { + isServer = server; + } + + @Override + public void writeData(DataOutputStream data) throws IOException + { + if (!isServer) + { + data.writeInt(Mods.length); + for (String mod : Mods) + { + data.writeUTF(mod); + } + } + else + { + data.writeInt(ModIDs.size()); + for (Entry entry : ModIDs.entrySet()) + { + data.writeInt(entry.getKey()); + data.writeUTF(entry.getValue()); + } + } + data.writeBoolean(true); + } + + @Override + public void readData(DataInputStream data) throws IOException + { + if (isServer) + { + Length = data.readInt(); + if (Length >= 0) + { + Mods = new String[Length]; + for (int x = 0; x < Length; x++) + { + Mods[x] = data.readUTF(); + } + } + } + else + { + Length = data.readInt(); + for (int x = 0; x < Length; x++) + { + ModIDs.put(data.readInt(), data.readUTF()); + } + } + + try + { + has4096 = data.readBoolean(); + } + catch (EOFException e) + { + has4096 = false; + } + } + + @Override + public int getID() + { + return ForgePacket.MODLIST; + } + + @Override + public String toString(boolean full) + { + if (full) + { + StringBuilder ret = new StringBuilder(); + ret.append(toString()).append('\n'); + if (Mods != null) + { + for (String mod : Mods) + { + ret.append(" " + mod + '\n'); + } + } + else if (ModIDs.size() != 0) + { + for (Entry mod : ModIDs.entrySet()) + { + ret.append(String.format(" %03d ", mod.getKey()) + mod.getValue() + '\n'); + } + } + return ret.toString(); + } + else + { + return toString(); + } + } + +} diff --git a/forge/src/minecraft/net/minecraft/src/forge/packets/PacketOpenGUI.java b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketOpenGUI.java new file mode 100644 index 0000000..7b5a1d9 --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/forge/packets/PacketOpenGUI.java @@ -0,0 +1,76 @@ +package net.minecraft.src.forge.packets; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.Map.Entry; + +public class PacketOpenGUI extends ForgePacket +{ + public int WindowID; + public int ModID; + public int GuiID; + public int X; + public int Y; + public int Z; + + public PacketOpenGUI(){} + public PacketOpenGUI(int window, int mod, int id, int x, int y, int z) + { + WindowID = window; + ModID = mod; + GuiID = id; + X = x; + Y = y; + Z = z; + } + + @Override + public void writeData(DataOutputStream data) throws IOException + { + data.writeInt(WindowID); + data.writeInt(ModID); + data.writeInt(GuiID); + data.writeInt(X); + data.writeInt(Y); + data.writeInt(Z); + } + + @Override + public void readData(DataInputStream data) throws IOException + { + WindowID = data.readInt(); + ModID = data.readInt(); + GuiID = data.readInt(); + X = data.readInt(); + Y = data.readInt(); + Z = data.readInt(); + } + + @Override + public int getID() + { + return ForgePacket.OPEN_GUI; + } + + @Override + public String toString(boolean full) + { + if (full) + { + StringBuilder ret = new StringBuilder(); + ret.append(toString() + '\n'); + ret.append(" Window: " + WindowID + '\n'); + ret.append(" Mod: " + ModID + '\n'); + ret.append(" Gui: " + GuiID + '\n'); + ret.append(" X: " + X + '\n'); + ret.append(" Y: " + Y + '\n'); + ret.append(" Z: " + Z + '\n'); + return ret.toString(); + } + else + { + return toString(); + } + } +} diff --git a/forge/src/minecraft/net/minecraft/src/mod_MinecraftForge.java b/forge/src/minecraft/net/minecraft/src/mod_MinecraftForge.java new file mode 100644 index 0000000..4a6c55e --- /dev/null +++ b/forge/src/minecraft/net/minecraft/src/mod_MinecraftForge.java @@ -0,0 +1,36 @@ +package net.minecraft.src; + +import net.minecraft.src.forge.ForgeHooks; +import net.minecraft.src.forge.MinecraftForge; +import net.minecraft.src.forge.MinecraftForgeClient; +import net.minecraft.src.forge.NetworkMod; + +/** + * This class is just here to make the Forge version show up nicely in the ModLoader logs/Crash Screen + */ +public class mod_MinecraftForge extends NetworkMod +{ + @MLProp(info = "Set to true to disable darkrooms, it adds a extra check when planting the grass and plants to check that they won't instantly die.") + public static boolean DISABLE_DARK_ROOMS = false; + + @MLProp(info = "Set to false to reproduce a vinella bug that prevents mobs from spawning on inverted half-slabs and inverted stairs.") + public static boolean SPAWNER_ALLOW_ON_INVERTED = true; + + @MLProp(info = "Set to true to randomly shuffle the potential chunks for spawning, this is useful in FTB challange maps where you don't want one side hogging the spawns") + public static boolean SPAWNER_MAKE_MORE_RANDOM = false; + + @Override + public String getVersion() + { + return String.format("%d.%d.%d.%d", + ForgeHooks.majorVersion, ForgeHooks.minorVersion, + ForgeHooks.revisionVersion, ForgeHooks.buildVersion); + } + + @Override + public void load() + { + MinecraftForge.getDungeonLootTries(); //Random thing to make things Initialize + MinecraftForgeClient.init(); + } +} diff --git a/forge/src/minecraft/paulscode/sound/codecs/CodecIBXM.java b/forge/src/minecraft/paulscode/sound/codecs/CodecIBXM.java new file mode 100644 index 0000000..4bb032d --- /dev/null +++ b/forge/src/minecraft/paulscode/sound/codecs/CodecIBXM.java @@ -0,0 +1,642 @@ +package paulscode.sound.codecs; + +import java.io.DataInputStream; +import java.io.InputStream; +import java.io.IOException; +import java.net.URL; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.ShortBuffer; +import javax.sound.sampled.AudioFormat; + +import paulscode.sound.ICodec; +import paulscode.sound.SoundBuffer; +import paulscode.sound.SoundSystemConfig; +import paulscode.sound.SoundSystemLogger; + +import ibxm.FastTracker2; +import ibxm.IBXM; +import ibxm.Module; +import ibxm.ProTracker; +import ibxm.ScreamTracker3; + +/** + * The CodecIBXM class provides an ICodec interface for reading from MOD/S3M/XM + * files via the IBXM library. + * SoundSystem CodecIBXM Class License:

+ * You are free to use this class for any purpose, commercial or otherwise. + * You may modify this class or source code, and distribute it any way you + * like, provided the following conditions are met: + *
+ * 1) You may not falsely claim to be the author of this class or any + * unmodified portion of it. + *
+ * 2) You may not copyright this class or a modified version of it and then + * sue me for copyright infringement. + *
+ * 3) If you modify the source code, you must clearly document the changes + * made before redistributing the modified source code, so other users know + * it is not the original code. + *
+ * 4) You are not required to give me credit for this class in any derived + * work, but if you do, you must also mention my website: + * http://www.paulscode.com + *
+ * 5) I the author will not be responsible for any damages (physical, + * financial, or otherwise) caused by the use if this class or any portion + * of it. + *
+ * 6) I the author do not guarantee, warrant, or make any representations, + * either expressed or implied, regarding the use of this class or any + * portion of it. + *

+ * Author: Paul Lamb + *
+ * http://www.paulscode.com + *


+ * + * This software is based on or using the IBXM library available from + * http://www.geocities.com/sunet2000/ + *

+ *
+ * IBXM is copyright (c) 2007, Martin Cameron, and is licensed under the BSD + * License. + *

+ * All rights reserved. + *

+ * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + *

+ * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. Redistributions in binary + * form must reproduce the above copyright notice, this list of conditions and + * the following disclaimer in the documentation and/or other materials + * provided with the distribution. Neither the name of mumart nor the names of + * its contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + *

+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *


+ */ +public class CodecIBXM implements ICodec +{ +/** + * Used to return a current value from one of the synchronized + * boolean-interface methods. + */ + private static final boolean GET = false; + +/** + * Used to set the value in one of the synchronized boolean-interface methods. + */ + private static final boolean SET = true; + +/** + * Used when a parameter for one of the synchronized boolean-interface methods + * is not aplicable. + */ + private static final boolean XXX = false; + +/** + * True if there is no more data to read in. + */ + private boolean endOfStream = false; + +/** + * True if the stream has finished initializing. + */ + private boolean initialized = false; + +/** + * Format the converted audio will be in. + */ + private AudioFormat myAudioFormat = null; + +/** + * True if the using library requires data read by this codec to be + * reverse-ordered before returning it from methods read() and readAll(). + */ + private boolean reverseBytes = false; + +/** + * IBXM decoder. + */ + private IBXM ibxm; + +/** + * Module instance to be played. + */ + private Module module; + +/** + * Duration of the audio (in frames). + */ + private int songDuration; + +/** + * Audio read position (in frames). + */ + private int playPosition; + +/** + * Processes status messages, warnings, and error messages. + */ + private SoundSystemLogger logger; + +/** + * Constructor: Grabs a handle to the logger. + */ + public CodecIBXM() + { + logger = SoundSystemConfig.getLogger(); + } + +/** + * Tells this codec when it will need to reverse the byte order of + * the data before returning it in the read() and readAll() methods. The + * IBXM library produces audio data in a format that some external audio + * libraries require to be reversed. Derivatives of the Library and Source + * classes for audio libraries which require this type of data to be reversed + * will call the reverseByteOrder() method. + * @param b True if the calling audio library requires byte-reversal. + */ + public void reverseByteOrder( boolean b ) + { + reverseBytes = b; + } + +/** + * Prepares an audio stream to read from. If another stream is already opened, + * it will be closed and a new audio stream opened in its place. + * @param url URL to an audio file to stream from. + * @return False if an error occurred or if end of stream was reached. + */ + public boolean initialize( URL url ) + { + initialized( SET, false ); + cleanup(); + + if( url == null ) + { + errorMessage( "url null in method 'initialize'" ); + cleanup(); + return false; + } + + InputStream is = null; + + try + { + is = url.openStream(); + } + catch( IOException ioe ) + { + errorMessage( "Unable to open stream in method 'initialize'" ); + printStackTrace( ioe ); + return false; + } + + if( ibxm == null ) + ibxm = new IBXM( 48000 ); + if( myAudioFormat == null ) + myAudioFormat = new AudioFormat( 48000, 16, 2, true, true ); + + try + { + setModule( loadModule( is ) ); + } + catch( IllegalArgumentException iae ) + { + errorMessage( "Illegal argument in method 'initialize'" ); + printStackTrace( iae ); + if( is != null ) + { + try + { + is.close(); + } + catch( IOException ioe ) + {} + } + return false; + } + catch( IOException ioe ) + { + errorMessage( "Error loading module in method 'initialize'" ); + printStackTrace( ioe ); + if( is != null ) + { + try + { + is.close(); + } + catch( IOException ioe2 ) + {} + } + return false; + } + + if( is != null ) + { + try + { + is.close(); + } + catch( IOException ioe ) + {} + } + + endOfStream( SET, false ); + initialized( SET, true ); + return true; + } + +/** + * Returns false if the stream is busy initializing. + * @return True if steam is initialized. + */ + public boolean initialized() + { + return initialized( GET, XXX ); + } + +/** + * Reads in one stream buffer worth of audio data. See + * {@link paulscode.sound.SoundSystemConfig SoundSystemConfig} for more + * information about accessing and changing default settings. + * @return The audio data wrapped into a SoundBuffer context. + */ + public SoundBuffer read() + { + if( endOfStream( GET, XXX ) ) + return null; + + if( module == null ) + { + errorMessage( "Module null in method 'read'" ); + return null; + } + + // Check to make sure there is an audio format: + if( myAudioFormat == null ) + { + errorMessage( "Audio Format null in method 'read'" ); + return null; + } + + int bufferFrameSize = (int) SoundSystemConfig.getStreamingBufferSize() + / 4; + + int frames = songDuration - playPosition; + if( frames > bufferFrameSize ) + frames = bufferFrameSize; + + if( frames <= 0 ) + { + endOfStream( SET, true ); + return null; + } + byte[] outputBuffer = new byte[ frames * 4 ]; + + ibxm.get_audio( outputBuffer, frames ); + + playPosition += frames; + if( playPosition >= songDuration ) + { + endOfStream( SET, true ); + } + + // Reverse the byte order if necessary: + if( reverseBytes ) + reverseBytes( outputBuffer, 0, frames * 4 ); + + // Wrap the data into a SoundBuffer: + SoundBuffer buffer = new SoundBuffer( outputBuffer, myAudioFormat ); + + return buffer; + } + +/** + * Reads in all the audio data from the stream (up to the default + * "maximum file size". See + * {@link paulscode.sound.SoundSystemConfig SoundSystemConfig} for more + * information about accessing and changing default settings. + * @return the audio data wrapped into a SoundBuffer context. + */ + public SoundBuffer readAll() + { + if( module == null ) + { + errorMessage( "Module null in method 'readAll'" ); + return null; + } + + // Check to make sure there is an audio format: + if( myAudioFormat == null ) + { + errorMessage( "Audio Format null in method 'readAll'" ); + return null; + } + + int bufferFrameSize = (int) SoundSystemConfig.getFileChunkSize() + / 4; + + byte[] outputBuffer = new byte[ bufferFrameSize * 4 ]; + + // Buffer to contain the audio data: + byte[] fullBuffer = null; + // frames of audio data: + int frames; + // bytes of audio data: + int totalBytes = 0; + + while( (!endOfStream(GET, XXX)) && + (totalBytes < SoundSystemConfig.getMaxFileSize()) ) + { + frames = songDuration - playPosition; + if( frames > bufferFrameSize ) + frames = bufferFrameSize; + ibxm.get_audio( outputBuffer, frames ); + totalBytes += (frames * 4); + + fullBuffer = appendByteArrays( fullBuffer, outputBuffer, + frames * 4 ); + + playPosition += frames; + if( playPosition >= songDuration ) + { + endOfStream( SET, true ); + } + } + + // Reverse the byte order if necessary: + if( reverseBytes ) + reverseBytes( fullBuffer, 0, totalBytes ); + + // Wrap the data into a SoundBuffer: + SoundBuffer buffer = new SoundBuffer( fullBuffer, myAudioFormat ); + + return buffer; + } + +/** + * Returns false if there is still more data available to be read in. + * @return True if end of stream was reached. + */ + public boolean endOfStream() + { + return endOfStream( GET, XXX ); + } + +/** + * Closes the audio stream and remove references to all instantiated objects. + */ + public void cleanup() + { +// if( ibxm != null ) +// ibxm.seek( 0 ); + playPosition = 0; + } + +/** + * Returns the audio format of the data being returned by the read() and + * readAll() methods. + * @return Information wrapped into an AudioFormat context. + */ + public AudioFormat getAudioFormat() + { + return myAudioFormat; + } + +/** + * Decodes the data in the specified InputStream into an instance of + * ibxm.Module. + * @param input an InputStream containing the module file to be decoded. + * @throws IllegalArgumentException if the data is not recognised as a module file. + */ + private static Module loadModule( InputStream input ) + throws IllegalArgumentException, IOException + { + DataInputStream data_input_stream = new DataInputStream( input ); + + // Check if data is in XM format: + byte[] xm_header = new byte[ 60 ]; + data_input_stream.readFully( xm_header ); + if( FastTracker2.is_xm( xm_header ) ) + return FastTracker2.load_xm( xm_header, data_input_stream ); + + // Check if data is in ScreamTracker 3 format: + byte[] s3m_header = new byte[ 96 ]; + System.arraycopy( xm_header, 0, s3m_header, 0, 60 ); + data_input_stream.readFully( s3m_header, 60, 36 ); + if( ScreamTracker3.is_s3m( s3m_header ) ) + return ScreamTracker3.load_s3m( s3m_header, data_input_stream ); + + // Check if data is in ProTracker format: + byte[] mod_header = new byte[ 1084 ]; + System.arraycopy( s3m_header, 0, mod_header, 0, 96 ); + data_input_stream.readFully( mod_header, 96, 988 ); + return ProTracker.load_mod( mod_header, data_input_stream ); + } + +/** + * Sets the Module instance to be played. + */ + private void setModule( Module m ) + { + if( m != null ) + module = m; + ibxm.set_module( module ); + songDuration = ibxm.calculate_song_duration(); + } + +/** + * Internal method for synchronizing access to the boolean 'initialized'. + * @param action GET or SET. + * @param value New value if action == SET, or XXX if action == GET. + * @return True if steam is initialized. + */ + private synchronized boolean initialized( boolean action, boolean value ) + { + if( action == SET ) + initialized = value; + return initialized; + } + +/** + * Internal method for synchronizing access to the boolean 'endOfStream'. + * @param action GET or SET. + * @param value New value if action == SET, or XXX if action == GET. + * @return True if end of stream was reached. + */ + private synchronized boolean endOfStream( boolean action, boolean value ) + { + if( action == SET ) + endOfStream = value; + return endOfStream; + } + +/** + * Trims down the size of the array if it is larger than the specified + * maximum length. + * @param array Array containing audio data. + * @param maxLength Maximum size this array may be. + * @return New array. + */ + private static byte[] trimArray( byte[] array, int maxLength ) + { + byte[] trimmedArray = null; + if( array != null && array.length > maxLength ) + { + trimmedArray = new byte[maxLength]; + System.arraycopy( array, 0, trimmedArray, 0, maxLength ); + } + return trimmedArray; + } + +/** + * Reverse-orders all bytes contained in the specified array. + * @param buffer Array containing audio data. + */ + public static void reverseBytes( byte[] buffer ) + { + reverseBytes( buffer, 0, buffer.length ); + } + +/** + * Reverse-orders the specified range of bytes contained in the specified array. + * @param buffer Array containing audio data. + * @param offset Array index to begin. + * @param size number of bytes to reverse-order. + */ + public static void reverseBytes( byte[] buffer, int offset, int size ) + { + + byte b; + for( int i = offset; i < ( offset + size ); i += 2 ) + { + b = buffer[i]; + buffer[i] = buffer[i + 1]; + buffer[i + 1] = b; + } + } + +/** + * Converts sound bytes to little-endian format. + * @param audio_bytes The original wave data + * @param two_bytes_data For stereo sounds. + * @return byte array containing the converted data. + */ + private static byte[] convertAudioBytes( byte[] audio_bytes, + boolean two_bytes_data ) + { + ByteBuffer dest = ByteBuffer.allocateDirect( audio_bytes.length ); + dest.order( ByteOrder.nativeOrder() ); + ByteBuffer src = ByteBuffer.wrap( audio_bytes ); + src.order( ByteOrder.LITTLE_ENDIAN ); + if( two_bytes_data ) + { + ShortBuffer dest_short = dest.asShortBuffer(); + ShortBuffer src_short = src.asShortBuffer(); + while( src_short.hasRemaining() ) + { + dest_short.put(src_short.get()); + } + } + else + { + while( src.hasRemaining() ) + { + dest.put( src.get() ); + } + } + dest.rewind(); + + if( !dest.hasArray() ) + { + byte[] arrayBackedBuffer = new byte[dest.capacity()]; + dest.get( arrayBackedBuffer ); + dest.clear(); + + return arrayBackedBuffer; + } + + return dest.array(); + } + +/** + * Creates a new array with the second array appended to the end of the first + * array. + * @param arrayOne The first array. + * @param arrayTwo The second array. + * @param length How many bytes to append from the second array. + * @return Byte array containing information from both arrays. + */ + private static byte[] appendByteArrays( byte[] arrayOne, byte[] arrayTwo, + int length ) + { + byte[] newArray; + if( arrayOne == null && arrayTwo == null ) + { + // no data, just return + return null; + } + else if( arrayOne == null ) + { + // create the new array, same length as arrayTwo: + newArray = new byte[ length ]; + // fill the new array with the contents of arrayTwo: + System.arraycopy( arrayTwo, 0, newArray, 0, length ); + arrayTwo = null; + } + else if( arrayTwo == null ) + { + // create the new array, same length as arrayOne: + newArray = new byte[ arrayOne.length ]; + // fill the new array with the contents of arrayOne: + System.arraycopy( arrayOne, 0, newArray, 0, arrayOne.length ); + arrayOne = null; + } + else + { + // create the new array large enough to hold both arrays: + newArray = new byte[ arrayOne.length + length ]; + System.arraycopy( arrayOne, 0, newArray, 0, arrayOne.length ); + // fill the new array with the contents of both arrays: + System.arraycopy( arrayTwo, 0, newArray, arrayOne.length, + length ); + arrayOne = null; + arrayTwo = null; + } + + return newArray; + } + +/** + * Prints an error message. + * @param message Message to print. + */ + private void errorMessage( String message ) + { + logger.errorMessage( "CodecWav", message, 0 ); + } + +/** + * Prints an exception's error message followed by the stack trace. + * @param e Exception containing the information to print. + */ + private void printStackTrace( Exception e ) + { + logger.printStackTrace( e, 1 ); + } +} diff --git a/forge/src/minecraft_server/mod_MinecraftForge.info b/forge/src/minecraft_server/mod_MinecraftForge.info new file mode 100644 index 0000000..aa3ef0c --- /dev/null +++ b/forge/src/minecraft_server/mod_MinecraftForge.info @@ -0,0 +1,20 @@ +[ +{ + "modid" : "mod_MinecraftForge", + "name" : "Minecraft Forge", + "version" : "3.3.8.164", + "url" : "http://MinecraftForge.net", + "credits" : "Lots of people have contributed to MinecraftForge", + "authors": [ + "LexManos", + "Eloraam", + "Spacetoad" + ], + "description": "Minecraft Forge is a common open source API allowing a broad range of mods to work cooperatively together.\nIt allows many mods to be created without them editing the main Minecraft code.", + "logoFile" : "/forge_logo.png", + "updateUrl" : "http://minecraftforge.net/forum/index.php/topic,5.0.html", + "parent" : "", + "screenshots": [ + ] +} +] \ No newline at end of file diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/AchievementPage.java b/forge/src/minecraft_server/net/minecraft/src/forge/AchievementPage.java new file mode 100644 index 0000000..168ab64 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/AchievementPage.java @@ -0,0 +1,34 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import java.util.Arrays; +import java.util.LinkedList; +import java.util.List; + +import net.minecraft.src.Achievement; + +public class AchievementPage +{ + private String name; + private LinkedList achievements; + + public AchievementPage(String name, Achievement... achievements) + { + this.name = name; + this.achievements = new LinkedList(Arrays.asList(achievements)); + } + + public String getName() + { + return name; + } + + public List getAchievements() + { + return achievements; + } +} \ No newline at end of file diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ArmorProperties.java b/forge/src/minecraft_server/net/minecraft/src/forge/ArmorProperties.java new file mode 100644 index 0000000..c2af61a --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ArmorProperties.java @@ -0,0 +1,267 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import java.util.ArrayList; +import java.util.Arrays; + +import net.minecraft.src.DamageSource; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemArmor; +import net.minecraft.src.ItemStack; + +public class ArmorProperties implements Comparable +{ + public int Priority = 0; + public int AbsorbMax = Integer.MAX_VALUE; + public double AbsorbRatio = 0; + public int Slot = 0; + private static final boolean DEBUG = false; //Only enable this if you wish to be spamed with debugging information. + //Left it in because I figured it'd be useful for modders developing custom armor. + + public ArmorProperties(int priority, double ratio, int max) + { + Priority = priority; + AbsorbRatio = ratio; + AbsorbMax = max; + } + + /** + * Gathers and applies armor reduction to damage being dealt to a entity. + * + * @param entity The Entity being damage + * @param inventory An array of armor items + * @param source The damage source type + * @param damage The total damage being done + * @return The left over damage that has not been absorbed by the armor + */ + public static int ApplyArmor(EntityLiving entity, ItemStack[] inventory, DamageSource source, double damage) + { + if (DEBUG) + { + System.out.println("Start: " + damage + " " + (damage * 25)); + } + damage *= 25; + ArrayList dmgVals = new ArrayList(); + for (int x = 0; x < inventory.length; x++) + { + ItemStack stack = inventory[x]; + if (stack == null) + { + continue; + } + ArmorProperties prop = null; + if (stack.getItem() instanceof ISpecialArmor) + { + ISpecialArmor armor = (ISpecialArmor)stack.getItem(); + prop = armor.getProperties(entity, stack, source, damage / 25D, x).copy(); + } + else if (stack.getItem() instanceof ItemArmor && !source.isUnblockable()) + { + ItemArmor armor = (ItemArmor)stack.getItem(); + prop = new ArmorProperties(0, armor.damageReduceAmount / 25D, armor.getMaxDamage() + 1 - stack.getItemDamage()); + } + if (prop != null) + { + prop.Slot = x; + dmgVals.add(prop); + } + } + if (dmgVals.size() > 0) + { + ArmorProperties[] props = dmgVals.toArray(new ArmorProperties[0]); + StandardizeList(props, damage); + int level = props[0].Priority; + double ratio = 0; + for (ArmorProperties prop : props) + { + if (level != prop.Priority) + { + damage -= (damage * ratio); + ratio = 0; + level = prop.Priority; + } + ratio += prop.AbsorbRatio; + + double absorb = damage * prop.AbsorbRatio; + if (absorb > 0) + { + ItemStack stack = inventory[prop.Slot]; + int itemDamage = (int)(absorb / 25D < 1 ? 1 : absorb / 25D); + if (stack.getItem() instanceof ISpecialArmor) + { + ((ISpecialArmor)stack.getItem()).damageArmor(entity, stack, source, itemDamage, prop.Slot); + } + else + { + if (DEBUG) + { + System.out.println("Item: " + stack.toString() + " Absorbed: " + (absorb / 25D) + " Damaged: " + itemDamage); + } + stack.damageItem(itemDamage, entity); + } + if (stack.stackSize <= 0) + { + if (entity instanceof EntityPlayer) + { + stack.onItemDestroyedByUse((EntityPlayer)entity); + } + inventory[prop.Slot] = null; + } + } + } + damage -= (damage * ratio); + } + damage += entity.carryoverDamage; + if (DEBUG) + { + System.out.println("Return: " + (int)(damage / 25D) + " " + damage); + } + entity.carryoverDamage = (int)damage % 25; + return (int)(damage / 25D); + } + + /** + * Sorts and standardizes the distribution of damage over armor. + * + * @param armor The armor information + * @param damage The total damage being received + */ + private static void StandardizeList(ArmorProperties[] armor, double damage) + { + Arrays.sort(armor); + + int start = 0; + double total = 0; + int priority = armor[0].Priority; + int pStart = 0; + boolean pChange = false; + boolean pFinished = false; + + if (DEBUG) + { + for (ArmorProperties prop : armor) + { + System.out.println(prop); + } + System.out.println("========================"); + } + + for (int x = 0; x < armor.length; x++) + { + total += armor[x].AbsorbRatio; + if (x == armor.length - 1 || armor[x].Priority != priority) + { + if (armor[x].Priority != priority) + { + total -= armor[x].AbsorbRatio; + x--; + pChange = true; + } + if (total > 1) + { + for (int y = start; y <= x; y++) + { + double newRatio = armor[y].AbsorbRatio / total; + if (newRatio * damage > armor[y].AbsorbMax) + { + armor[y].AbsorbRatio = (double)armor[y].AbsorbMax / damage; + total = 0; + for (int z = pStart; z <= y; z++) + { + total += armor[z].AbsorbRatio; + } + start = y + 1; + x = y; + break; + } + else + { + armor[y].AbsorbRatio = newRatio; + pFinished = true; + } + } + if (pChange && pFinished) + { + damage -= (damage * total); + total = 0; + start = x + 1; + priority = armor[start].Priority; + pStart = start; + pChange = false; + pFinished = false; + if (damage <= 0) + { + for (int y = x + 1; y < armor.length; y++) + { + armor[y].AbsorbRatio = 0; + } + break; + } + } + } + else + { + for (int y = start; y <= x; y++) + { + total -= armor[y].AbsorbRatio; + if (damage * armor[y].AbsorbRatio > armor[y].AbsorbMax) + { + armor[y].AbsorbRatio = (double)armor[y].AbsorbMax / (double)damage; + } + total += armor[y].AbsorbRatio; + } + damage -= (damage * total); + total = 0; + if (x != armor.length - 1) + { + start = x + 1; + priority = armor[start].Priority; + pStart = start; + pChange = false; + if (damage <= 0) + { + for (int y = x + 1; y < armor.length; y++) + { + armor[y].AbsorbRatio = 0; + } + break; + } + } + } + } + } + if (DEBUG) + { + for (ArmorProperties prop : armor) + { + System.out.println(prop); + } + } + } + + public int compareTo(ArmorProperties o) + { + if (o.Priority != Priority) + { + return o.Priority - Priority; + } + double left = ( AbsorbRatio == 0 ? 0 : AbsorbMax * 100.0D / AbsorbRatio); + double right = (o.AbsorbRatio == 0 ? 0 : o.AbsorbMax * 100.0D / o.AbsorbRatio); + return (int)(left - right); + } + + public String toString() + { + return String.format("%d, %d, %f, %d", Priority, AbsorbMax, AbsorbRatio, (AbsorbRatio == 0 ? 0 : (int)(AbsorbMax * 100.0D / AbsorbRatio))); + } + + public ArmorProperties copy() + { + return new ArmorProperties(Priority, AbsorbRatio, AbsorbMax); + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/Configuration.java b/forge/src/minecraft_server/net/minecraft/src/forge/Configuration.java new file mode 100644 index 0000000..55b332b --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/Configuration.java @@ -0,0 +1,338 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.text.DateFormat; +import java.util.Collection; +import java.util.Date; +import java.util.Map; +import java.util.TreeMap; + +import net.minecraft.src.Block; + +/** + * This class offers advanced configurations capabilities, allowing to provide + * various categories for configuration variables. + */ +public class Configuration +{ + + private boolean configBlocks[] = null; + + public static final String CATEGORY_GENERAL = "general"; + public static final String CATEGORY_BLOCK = "block"; + public static final String CATEGORY_ITEM = "item"; + + File file; + + public Map> categories = new TreeMap>(); + + public TreeMap blockProperties = new TreeMap(); + public TreeMap itemProperties = new TreeMap(); + public TreeMap generalProperties = new TreeMap(); + + /** + * Create a configuration file for the file given in parameter. + */ + public Configuration(File file) + { + this.file = file; + categories.put(CATEGORY_GENERAL, generalProperties); + categories.put(CATEGORY_BLOCK, blockProperties); + categories.put(CATEGORY_ITEM, itemProperties); + } + + /** + * Gets or create a block id property. If the block id property key is + * already in the configuration, then it will be used. Otherwise, + * defaultId will be used, except if already taken, in which case this + * will try to determine a free default id. + */ + public Property getOrCreateBlockIdProperty(String key, int defaultId) + { + if (configBlocks == null) + { + configBlocks = new boolean[Block.blocksList.length]; + + for (int i = 0; i < configBlocks.length; ++i) + { + configBlocks[i] = false; + } + } + + Map properties = categories.get(CATEGORY_BLOCK); + if (properties.containsKey(key)) + { + Property property = getOrCreateIntProperty(key, Configuration.CATEGORY_BLOCK, defaultId); + configBlocks[Integer.parseInt(property.value)] = true; + return property; + } + else + { + Property property = new Property(); + properties.put(key, property); + property.name = key; + + if (Block.blocksList[defaultId] == null && !configBlocks[defaultId]) + { + property.value = Integer.toString(defaultId); + configBlocks[defaultId] = true; + return property; + } + else + { + for (int j = configBlocks.length - 1; j >= 0; --j) + { + if (Block.blocksList[j] == null && !configBlocks[j]) + { + property.value = Integer.toString(j); + configBlocks[j] = true; + return property; + } + } + + throw new RuntimeException("No more block ids available for " + key); + } + } + } + + public Property getOrCreateIntProperty(String key, String category, int defaultValue) + { + Property prop = getOrCreateProperty(key, category, Integer.toString(defaultValue)); + try + { + Integer.parseInt(prop.value); + return prop; + } + catch (NumberFormatException e) + { + prop.value = Integer.toString(defaultValue); + return prop; + } + } + + public Property getOrCreateBooleanProperty(String key, String category, boolean defaultValue) + { + Property prop = getOrCreateProperty(key, category, Boolean.toString(defaultValue)); + if ("true".equals(prop.value.toLowerCase()) || "false".equals(prop.value.toLowerCase())) + { + return prop; + } + else + { + prop.value = Boolean.toString(defaultValue); + return prop; + } + } + + public Property getOrCreateProperty(String key, String category, String defaultValue) + { + category = category.toLowerCase(); + Map source = categories.get(category); + + if(source == null) + { + source = new TreeMap(); + categories.put(category, source); + } + + if (source.containsKey(key)) + { + return source.get(key); + } + else if (defaultValue != null) + { + Property property = new Property(); + + source.put(key, property); + property.name = key; + + property.value = defaultValue; + return property; + } + else + { + return null; + } + } + + public void load() + { + BufferedReader buffer = null; + try + { + if (file.getParentFile() != null) + { + file.getParentFile().mkdirs(); + } + + if (!file.exists() && !file.createNewFile()) + { + return; + } + + if (file.canRead()) + { + FileInputStream fileinputstream = new FileInputStream(file); + buffer = new BufferedReader(new InputStreamReader(fileinputstream, "8859_1")); + + String line; + Map currentMap = null; + + while (true) + { + line = buffer.readLine(); + + if (line == null) + { + break; + } + + int nameStart = -1, nameEnd = -1; + boolean skip = false; + + for (int i = 0; i < line.length() && !skip; ++i) + { + if (Character.isLetterOrDigit(line.charAt(i)) || line.charAt(i) == '.') + { + if (nameStart == -1) + { + nameStart = i; + } + + nameEnd = i; + } + else if (Character.isWhitespace(line.charAt(i))) + { + // ignore space charaters + } + else + { + switch (line.charAt(i)) + { + case '#': + skip = true; + continue; + case '{': + String scopeName = line.substring(nameStart, nameEnd + 1); + + currentMap = categories.get(scopeName); + if (currentMap == null) + { + currentMap = new TreeMap(); + categories.put(scopeName, currentMap); + } + + break; + case '}': + currentMap = null; + break; + case '=': + String propertyName = line.substring(nameStart, nameEnd + 1); + + if (currentMap == null) + { + throw new RuntimeException("property " + propertyName + " has no scope"); + } + + Property prop = new Property(); + prop.name = propertyName; + prop.value = line.substring(i + 1); + i = line.length(); + + currentMap.put(propertyName, prop); + + break; + default: + throw new RuntimeException("unknown character " + line.charAt(i)); + } + } + } + } + } + } + catch (IOException e) + { + e.printStackTrace(); + } + finally + { + if (buffer != null) + { + try + { + buffer.close(); + } catch (IOException e){} + } + } + } + + public void save() + { + try + { + if (file.getParentFile() != null) + { + file.getParentFile().mkdirs(); + } + + if (!file.exists() && !file.createNewFile()) + { + return; + } + + if (file.canWrite()) + { + FileOutputStream fos = new FileOutputStream(file); + BufferedWriter buffer = new BufferedWriter(new OutputStreamWriter(fos, "8859_1")); + + buffer.write("# Configuration file\r\n"); + buffer.write("# Generated on " + DateFormat.getInstance().format(new Date()) + "\r\n"); + buffer.write("\r\n"); + + for(Map.Entry> category : categories.entrySet()) + { + buffer.write("####################\r\n"); + buffer.write("# " + category.getKey() + " \r\n"); + buffer.write("####################\r\n\r\n"); + + buffer.write(category.getKey() + " {\r\n"); + writeProperties(buffer, category.getValue().values()); + buffer.write("}\r\n\r\n"); + } + + buffer.close(); + fos.close(); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + private void writeProperties(BufferedWriter buffer, Collection props) throws IOException + { + for (Property property : props) + { + if (property.comment != null) + { + buffer.write(" # " + property.comment + "\r\n"); + } + + buffer.write(" " + property.name + "=" + property.value); + buffer.write("\r\n"); + } + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/DimensionManager.java b/forge/src/minecraft_server/net/minecraft/src/forge/DimensionManager.java new file mode 100644 index 0000000..39b4b3f --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/DimensionManager.java @@ -0,0 +1,85 @@ +package net.minecraft.src.forge; + +import java.util.Hashtable; +import java.util.logging.Level; + +import cpw.mods.fml.common.FMLCommonHandler; + +import net.minecraft.src.*; + +public class DimensionManager +{ + private static Hashtable providers = new Hashtable(); + private static Hashtable spawnSettings = new Hashtable(); + private static Hashtable worlds = new Hashtable(); + private static boolean hasInit = false; + + public static boolean registerDimension(int id, WorldProvider provider, boolean keepLoaded) + { + if (providers.containsValue(id)) + { + return false; + } + providers.put(id, provider); + spawnSettings.put(id, keepLoaded); + return true; + } + + public static void init() + { + if (hasInit) + { + return; + } + registerDimension( 0, new WorldProviderSurface(), true); + registerDimension(-1, new WorldProviderHell(), true); + registerDimension( 1, new WorldProviderEnd(), false); + } + + public static WorldProvider getProvider(int id) + { + return providers.get(id); + } + + public static Integer[] getIDs() + { + return providers.keySet().toArray(new Integer[0]); + } + + public static void setWorld(int id, World world) + { + worlds.put(id, world); + } + + public static World getWorld(int id) + { + return worlds.get(id); + } + + public static World[] getWorlds() + { + return worlds.values().toArray(new World[0]); + } + + public static boolean shouldLoadSpawn(int id) + { + return spawnSettings.contains(id) && spawnSettings.get(id); + } + + static + { + init(); + } + + public static WorldProvider createProviderFor(int i) { + try { + if (providers.containsKey(i)) + return getProvider(i).getClass().newInstance(); + else + return null; + } catch (Exception e) { + FMLCommonHandler.instance().getFMLLogger().log(Level.SEVERE,String.format("An error occured trying to create an instance of WorldProvider %d (%s)",i,getProvider(i).getClass().getSimpleName()),e); + throw new RuntimeException(e); + } + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/DungeonLoot.java b/forge/src/minecraft_server/net/minecraft/src/forge/DungeonLoot.java new file mode 100644 index 0000000..e143daa --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/DungeonLoot.java @@ -0,0 +1,51 @@ +package net.minecraft.src.forge; + +import java.util.Random; +import net.minecraft.src.ItemStack; + +/** + * + * Used to hold a list of all items that can be spawned in a world dungeon + * + */ +public class DungeonLoot +{ + private ItemStack itemStack; + private int minCount = 1; + private int maxCount = 1; + + /** + * @param item A item stack + * @param min Minimum stack size when randomly generating + * @param max Maximum stack size when randomly generating + */ + public DungeonLoot(ItemStack item, int min, int max) + { + this.itemStack = item; + minCount = min; + maxCount = max; + } + + /** + * Grabs a ItemStack ready to be added to the dungeon chest, + * the stack size will be between minCount and maxCount + * @param rand World gen random number generator + * @return The ItemStack to be added to the chest + */ + public ItemStack generateStack(Random rand) + { + ItemStack ret = this.itemStack.copy(); + ret.stackSize = minCount + (rand.nextInt(maxCount - minCount + 1)); + return ret; + } + + public boolean equals(ItemStack item, int min, int max) + { + return (min == minCount && max == maxCount && item.isItemEqual(this.itemStack)); + } + + public boolean equals(ItemStack item) + { + return item.isItemEqual(this.itemStack); + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/EntityTrackerInfo.java b/forge/src/minecraft_server/net/minecraft/src/forge/EntityTrackerInfo.java new file mode 100644 index 0000000..028d04e --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/EntityTrackerInfo.java @@ -0,0 +1,19 @@ +package net.minecraft.src.forge; + +public class EntityTrackerInfo +{ + public final NetworkMod Mod; + public final int ID; + public final int Range; + public final int UpdateFrequency; + public final boolean SendVelocityInfo; + + public EntityTrackerInfo(NetworkMod mod, int ID, int range, int updateFrequency, boolean sendVelocityInfo) + { + Mod = mod; + this.ID = ID; + Range = range; + UpdateFrequency = updateFrequency; + SendVelocityInfo = sendVelocityInfo; + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/EnumHelper.java b/forge/src/minecraft_server/net/minecraft/src/forge/EnumHelper.java new file mode 100644 index 0000000..1b1e341 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/EnumHelper.java @@ -0,0 +1,366 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.*; +import java.lang.reflect.*; +import java.util.*; + +public class EnumHelper +{ + private static Object reflectionFactory = null; + private static Method newConstructorAccessor = null; + private static Method newInstance = null; + private static Method newFieldAccessor = null; + private static Method fieldAccessorSet = null; + private static boolean isSetup = false; + + //Some enums are decompiled with extra arguments, so lets check for that + private static Class[][] ctrs = + { + {EnumAction.class}, + {EnumArmorMaterial.class, int.class, int[].class, int.class}, + {EnumArt.class, String.class, int.class, int.class, int.class, int.class}, + {EnumCreatureAttribute.class}, + {EnumCreatureType.class, Class.class, int.class, Material.class, boolean.class}, + {EnumDoor.class}, + {EnumEnchantmentType.class}, + {EnumMobType.class}, + {EnumMovingObjectType.class}, + {EnumSkyBlock.class, int.class}, + {EnumStatus.class}, + {EnumToolMaterial.class, int.class, int.class, float.class, int.class, int.class} + }; + + private static boolean[] decompiledFlags = new boolean[ctrs.length]; + + public static EnumAction addAction(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[0], EnumAction.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumArmorMaterial addArmorMaterial(String name, int durability, int[] reductionAmounts, int enchantability) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[1], EnumArmorMaterial.class, name, + new Class[] { int.class, int[].class, int.class }, + new Object[]{ durability, reductionAmounts, enchantability }); + } + public static EnumArt addArt(String name, String tile, int sizeX, int sizeY, int offsetX, int offsetY) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[2], EnumArt.class, name, + new Class[] {String.class, int.class, int.class, int.class, int.class}, + new Object[]{tile, sizeX, sizeY, offsetX, offsetY}); + } + public static EnumCreatureAttribute addCreatureAttribute(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[3], EnumCreatureAttribute.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumCreatureType addCreatureType(String name, Class typeClass, int maxNumber, Material material, boolean peaceful) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[4], EnumCreatureType.class, name, + new Class[] {Class.class, int.class, Material.class, boolean.class}, + new Object[]{typeClass, maxNumber, material, peaceful}); + } + public static EnumDoor addDoor(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[5], EnumDoor.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumEnchantmentType addEnchantmentType(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[6], EnumEnchantmentType.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumMobType addMobType(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[7], EnumMobType.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumMovingObjectType addMovingObjectType(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[8], EnumMovingObjectType.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumSkyBlock addSkyBlock(String name, int lightValue) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[9], EnumSkyBlock.class, name, + new Class[] {int.class }, + new Object[]{lightValue}); + } + public static EnumStatus addStatus(String name) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[10], EnumStatus.class, name, + new Class[] {}, + new Object[]{}); + } + public static EnumToolMaterial addToolMaterial(String name, int harvestLevel, int maxUses, float efficiency, int damage, int enchantability) + { + if (!isSetup) + { + setup(); + } + + return addEnum(decompiledFlags[11], EnumToolMaterial.class, name, + new Class[] { int.class, int.class, float.class, int.class, int.class }, + new Object[]{ harvestLevel, maxUses, efficiency, damage, enchantability }); + } + + private static void setup() + { + if (isSetup) + { + return; + } + + //System.out.println("Enum Helper Initalizing: "); + for (int x = 0; x < ctrs.length; x++) + { + try + { + Class[] enumHeaders = new Class[ctrs[x].length + 3]; + enumHeaders[0] = String.class; + enumHeaders[1] = int.class; + enumHeaders[2] = String.class; + enumHeaders[3] = int.class; + + for (int y = 1; y < ctrs[x].length; y++) + { + enumHeaders[3 + y] = ctrs[x][y]; + } + + ctrs[x][0].getDeclaredConstructor(enumHeaders); + decompiledFlags[x] = true; + + } + catch (Exception e) + { + //Nom Nom Nom + } + //System.out.format("\t%-25s %s\r\n", ctrs[x][0].getName().replace("net.minecraft.src.", ""), decompiled[x]); + } + + + + try + { + Method getReflectionFactory = Class.forName("sun.reflect.ReflectionFactory").getDeclaredMethod("getReflectionFactory"); + reflectionFactory = getReflectionFactory.invoke(null); + newConstructorAccessor = Class.forName("sun.reflect.ReflectionFactory").getDeclaredMethod("newConstructorAccessor", Constructor.class); + newInstance = Class.forName("sun.reflect.ConstructorAccessor").getDeclaredMethod("newInstance", Object[].class); + newFieldAccessor = Class.forName("sun.reflect.ReflectionFactory").getDeclaredMethod("newFieldAccessor", Field.class, boolean.class); + fieldAccessorSet = Class.forName("sun.reflect.FieldAccessor").getDeclaredMethod("set", Object.class, Object.class); + } + catch (Exception e) + { + e.printStackTrace(); + } + + isSetup = true; + } + + + /* + * Everything below this is found at the site below, and updated to be able to compile in Eclipse/Java 1.6+ + * Also modified for use in decompiled code. + * Found at: http://niceideas.ch/roller2/badtrash/entry/java_create_enum_instances_dynamically + */ + + private static Object getConstructorAccessor(boolean decompiled, Class enumClass, Class[] additionalParameterTypes) throws Exception + { + Class[] parameterTypes = null; + if (decompiled) + { + parameterTypes = new Class[additionalParameterTypes.length + 4]; + parameterTypes[0] = String.class; + parameterTypes[1] = int.class; + parameterTypes[2] = String.class; + parameterTypes[3] = int.class; + System.arraycopy(additionalParameterTypes, 0, parameterTypes, 4, additionalParameterTypes.length); + } + else + { + parameterTypes = new Class[additionalParameterTypes.length + 2]; + parameterTypes[0] = String.class; + parameterTypes[1] = int.class; + System.arraycopy(additionalParameterTypes, 0, parameterTypes, 2, additionalParameterTypes.length); + } + return newConstructorAccessor.invoke(reflectionFactory, enumClass.getDeclaredConstructor(parameterTypes)); + } + + private static < T extends Enum> T makeEnum(boolean decompiled, Class enumClass, String value, int ordinal, Class[] additionalTypes, Object[] additionalValues) throws Exception + { + Object[] parms = null; + if (decompiled) + { + parms = new Object[additionalValues.length + 4]; + parms[0] = value; + parms[1] = Integer.valueOf(ordinal); + parms[2] = value; + parms[3] = Integer.valueOf(ordinal); + System.arraycopy(additionalValues, 0, parms, 4, additionalValues.length); + } + else + { + parms = new Object[additionalValues.length + 2]; + parms[0] = value; + parms[1] = Integer.valueOf(ordinal); + System.arraycopy(additionalValues, 0, parms, 2, additionalValues.length); + } + return enumClass.cast(newInstance.invoke(getConstructorAccessor(decompiled, enumClass, additionalTypes), new Object[] {parms})); + } + + public static void setFailsafeFieldValue(Field field, Object target, Object value) throws Exception + { + field.setAccessible(true); + Field modifiersField = Field.class.getDeclaredField("modifiers"); + modifiersField.setAccessible(true); + modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); + Object fieldAccessor = newFieldAccessor.invoke(reflectionFactory, field, false); + fieldAccessorSet.invoke(fieldAccessor, target, value); + } + + private static void blankField(Class enumClass, String fieldName) throws Exception + { + for (Field field : Class.class.getDeclaredFields()) + { + if (field.getName().contains(fieldName)) + { + field.setAccessible(true); + setFailsafeFieldValue(field, enumClass, null); + break; + } + } + } + + private static void cleanEnumCache(Class enumClass) throws Exception + { + blankField(enumClass, "enumConstantDirectory"); + blankField(enumClass, "enumConstants"); + } + + public static < T extends Enum> T addEnum(Class enumType, String enumName, boolean decompiled) + { + return addEnum(decompiled, enumType, enumName, new Class[] {}, new Object[] {}); + } + + @SuppressWarnings("unchecked") + public static > T addEnum(boolean decompiled, Class enumType, String enumName, Class[] paramTypes, Object[] paramValues) + { + if (!isSetup) + { + setup(); + } + + Field valuesField = null; + Field[] fields = enumType.getDeclaredFields(); + int flags = Modifier.PRIVATE | Modifier.STATIC | Modifier.FINAL | 0x1000 /*SYNTHETIC*/; + String valueType = String.format("[L%s;", enumType.getName().replace('.', '/')); + + for (Field field : fields) + { + if (decompiled) + { + if (field.getName().contains("$VALUES")) + { + valuesField = field; + break; + } + } + else + { + if ((field.getModifiers() & flags) == flags && + field.getType().getName().replace('.', '/').equals(valueType)) //Apparently some JVMs return .'s and some don't.. + { + valuesField = field; + break; + } + } + } + valuesField.setAccessible(true); + + try + { + T[] previousValues = (T[])valuesField.get(enumType); + List values = new ArrayList(Arrays.asList(previousValues)); + T newValue = (T)makeEnum(decompiled, enumType, enumName, values.size(), paramTypes, paramValues); + values.add(newValue); + setFailsafeFieldValue(valuesField, null, values.toArray((T[]) Array.newInstance(enumType, 0))); + cleanEnumCache(enumType); + + return newValue; + } + catch (Exception e) + { + e.printStackTrace(); + throw new RuntimeException(e.getMessage(), e); + } + } + + static + { + if (!isSetup) + { + setup(); + } + } +} \ No newline at end of file diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ForgeHooks.java b/forge/src/minecraft_server/net/minecraft/src/forge/ForgeHooks.java new file mode 100644 index 0000000..31ad8f6 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ForgeHooks.java @@ -0,0 +1,820 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.BaseMod; +import net.minecraft.src.Block; +import net.minecraft.src.Chunk; +import net.minecraft.src.ChunkCoordIntPair; +import net.minecraft.src.DamageSource; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EntityMinecart; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.IInventory; +import net.minecraft.src.ItemStack; +import net.minecraft.src.Item; +import net.minecraft.src.EnumStatus; +import net.minecraft.src.ModLoader; +import net.minecraft.src.NBTTagCompound; +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet; +import net.minecraft.src.Packet131MapData; +import net.minecraft.src.Packet1Login; +import net.minecraft.src.Packet250CustomPayload; +import net.minecraft.src.World; +import net.minecraft.src.mod_MinecraftForge; +import net.minecraft.src.forge.packets.PacketEntitySpawn; +import net.minecraft.src.forge.packets.PacketHandlerBase; + +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.*; +import java.util.logging.Level; + +public class ForgeHooks +{ + // List Handling Hooks + // ------------------------------------------------------------ + public static void onTakenFromCrafting(EntityPlayer player, ItemStack stack, IInventory craftMatrix) + { + for (ICraftingHandler handler : craftingHandlers) + { + handler.onTakenFromCrafting(player, stack, craftMatrix); + } + } + static LinkedList craftingHandlers = new LinkedList(); + + public static void onDestroyCurrentItem(EntityPlayer player, ItemStack orig) + { + for (IDestroyToolHandler handler : destroyToolHandlers) + { + handler.onDestroyCurrentItem(player, orig); + } + } + static LinkedList destroyToolHandlers = new LinkedList(); + + public static boolean onUseBonemeal(World world, int blockID, int x, int y, int z) + { + for (IBonemealHandler handler : bonemealHandlers) + { + if (handler.onUseBonemeal(world, blockID, x, y, z)) + { + return true; + } + } + return false; + } + static LinkedList bonemealHandlers = new LinkedList(); + + public static boolean onUseHoe(ItemStack hoe, EntityPlayer player, World world, int x, int y, int z) + { + for (IHoeHandler handler : hoeHandlers) + { + if (handler.onUseHoe(hoe, player, world, x, y, z)) + { + return true; + } + } + return false; + } + static LinkedList hoeHandlers = new LinkedList(); + + public static EnumStatus sleepInBedAt(EntityPlayer player, int x, int y, int z) + { + for (ISleepHandler handler : sleepHandlers) + { + EnumStatus status = handler.sleepInBedAt(player, x, y, z); + if (status != null) + { + return status; + } + } + return null; + } + static LinkedList sleepHandlers = new LinkedList(); + + + public static void onMinecartUpdate(EntityMinecart minecart, int x, int y, int z) + { + for (IMinecartHandler handler : minecartHandlers) + { + handler.onMinecartUpdate(minecart, x, y, z); + } + } + + public static void onMinecartEntityCollision(EntityMinecart minecart, Entity entity) + { + for (IMinecartHandler handler : minecartHandlers) + { + handler.onMinecartEntityCollision(minecart, entity); + } + } + + public static boolean onMinecartInteract(EntityMinecart minecart, EntityPlayer player) + { + boolean canceled = true; + for (IMinecartHandler handler : minecartHandlers) + { + boolean tmp = handler.onMinecartInteract(minecart, player, canceled); + canceled = canceled && tmp; + } + return canceled; + } + + static LinkedList minecartHandlers = new LinkedList(); + + public static void onConnect(NetworkManager network) + { + for (IConnectionHandler handler : connectionHandlers) + { + handler.onConnect(network); + } + } + + public static void onLogin(NetworkManager network, Packet1Login login) + { + for (IConnectionHandler handler : connectionHandlers) + { + handler.onLogin(network, login); + } + } + + public static void onDisconnect(NetworkManager network, String message, Object[] args) + { + for (IConnectionHandler handler : connectionHandlers) + { + handler.onDisconnect(network, message, args); + } + } + static LinkedList connectionHandlers = new LinkedList(); + + public static boolean onItemPickup(EntityPlayer player, EntityItem item) + { + boolean cont = true; + for (IPickupHandler handler : pickupHandlers) + { + cont = cont && handler.onItemPickup(player, item); + if (!cont || item.item.stackSize <= 0) + { + return false; + } + } + return cont; + } + static LinkedList pickupHandlers = new LinkedList(); + + public static void addActiveChunks(World world, Set chunkList) + { + for(IChunkLoadHandler loader : chunkLoadHandlers) + { + loader.addActiveChunks(world, chunkList); + } + } + + public static boolean canUnloadChunk(Chunk chunk) + { + for(IChunkLoadHandler loader : chunkLoadHandlers) + { + if(!loader.canUnloadChunk(chunk)) + { + return false; + } + } + return true; + } + + public static boolean canUpdateEntity(Entity entity) + { + for(IChunkLoadHandler loader : chunkLoadHandlers) + { + if(loader.canUpdateEntity(entity)) + { + return true; + } + } + return false; + } + static LinkedList chunkLoadHandlers = new LinkedList(); + + public static boolean onEntityInteract(EntityPlayer player, Entity entity, boolean isAttack) + { + for (IEntityInteractHandler handler : entityInteractHandlers) + { + if (!handler.onEntityInteract(player, entity, isAttack)) + { + return false; + } + } + return true; + } + static LinkedList entityInteractHandlers = new LinkedList(); + + public static String onServerChat(EntityPlayer player, String message) + { + for (IChatHandler handler : chatHandlers) + { + message = handler.onServerChat(player, message); + if (message == null) + { + return null; + } + } + return message; + } + + public static boolean onChatCommand(EntityPlayer player, boolean isOp, String command) + { + for (IChatHandler handler : chatHandlers) + { + if (handler.onChatCommand(player, isOp, command)) + { + return true; + } + } + return false; + } + + public static boolean onServerCommand(Object listener, String username, String command) + { + for (IChatHandler handler : chatHandlers) + { + if (handler.onServerCommand(listener, username, command)) + { + return true; + } + } + return false; + } + + public static String onServerCommandSay(Object listener, String username, String message) + { + for (IChatHandler handler : chatHandlers) + { + message = handler.onServerCommandSay(listener, username, message); + if (message == null) + { + return null; + } + } + return message; + } + + public static String onClientChatRecv(String message) + { + for (IChatHandler handler : chatHandlers) + { + message = handler.onClientChatRecv(message); + if (message == null) + { + return null; + } + } + return message; + } + static LinkedList chatHandlers = new LinkedList(); + + public static void onWorldLoad(World world) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onWorldLoad(world); + } + } + + public static void onWorldSave(World world) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onWorldSave(world); + } + } + + public static void onChunkLoad(World world, Chunk chunk) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onChunkLoad(world, chunk); + } + } + + public static void onChunkUnload(World world, Chunk chunk) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onChunkUnload(world, chunk); + } + } + + public static void onChunkLoadData(World world, Chunk chunk, NBTTagCompound data) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onChunkLoadData(world, chunk, data); + } + } + + public static void onChunkSaveData(World world, Chunk chunk, NBTTagCompound data) + { + for (ISaveEventHandler handler : saveHandlers) + { + handler.onChunkSaveData(world, chunk, data); + } + } + static LinkedList saveHandlers = new LinkedList(); + + public static int getItemBurnTime(ItemStack stack) + { + for (IFuelHandler handler : fuelHandlers) + { + int ret = handler.getItemBurnTime(stack); + if (ret > 0) + { + return ret; + } + } + return 0; + } + static LinkedList fuelHandlers = new LinkedList(); + + @SuppressWarnings("deprecation") //Internal use only, I don't want to see these yet + public static boolean onEntitySpawnSpecial(EntityLiving entity, World world, float x, float y, float z) + { + for (ISpecialMobSpawnHandler handler : specialMobSpawnHandlers) + { + if (handler.onSpecialEntitySpawn(entity, world, x, y, z)) + { + return true; + } + } + return false; + } + @SuppressWarnings("deprecation") + static LinkedList specialMobSpawnHandlers = new LinkedList(); + + + public static boolean onEntityLivingSpawn(EntityLiving entity, World world, float x, float y, float z) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + if (handler.onEntityLivingSpawn(entity, world, x, y, z)) + { + return true; + } + } + return false; + } + + public static boolean onEntityLivingDeath(EntityLiving entity, DamageSource killer) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + if (handler.onEntityLivingDeath(entity, killer)) + { + return true; + } + } + return false; + } + + public static boolean onEntityLivingUpdate(EntityLiving entity) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + if (handler.onEntityLivingUpdate(entity)) + { + return true; + } + } + return false; + } + + public static void onEntityLivingJump(EntityLiving entity) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + handler.onEntityLivingJump(entity); + } + } + + public static boolean onEntityLivingFall(EntityLiving entity, float distance) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + if (handler.onEntityLivingFall(entity, distance)) + { + return true; + } + } + return false; + } + + public static boolean onEntityLivingAttacked(EntityLiving entity, DamageSource attack, int damage) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + if (handler.onEntityLivingAttacked(entity, attack, damage)) + { + return true; + } + } + return false; + } + + public static void onEntityLivingSetAttackTarget(EntityLiving entity, EntityLiving target) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + handler.onEntityLivingSetAttackTarget(entity, target); + } + } + + public static int onEntityLivingHurt(EntityLiving entity, DamageSource source, int damage) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + damage = handler.onEntityLivingHurt(entity, source, damage); + if (damage == 0) + { + return 0; + } + } + return damage; + } + + public static void onEntityLivingDrops(EntityLiving entity, DamageSource source, ArrayList drops, int lootingLevel, boolean recentlyHit, int specialDropValue) + { + for (IEntityLivingHandler handler : entityLivingHandlers) + { + handler.onEntityLivingDrops(entity, source, drops, lootingLevel, recentlyHit, specialDropValue); + } + } + + static LinkedList entityLivingHandlers = new LinkedList(); + + // Plant Management + // ------------------------------------------------------------ + static class ProbableItem + { + public ProbableItem(int item, int metadata, int quantity, int start, int end) + { + WeightStart = start; + WeightEnd = end; + ItemID = item; + Metadata = metadata; + Quantity = quantity; + } + int WeightStart, WeightEnd; + int ItemID, Metadata; + int Quantity; + } + + static ProbableItem getRandomItem(List list, int prop) + { + int n = Collections.binarySearch(list, prop, new Comparator() + { + public int compare(Object o1, Object o2) + { + ProbableItem pi = (ProbableItem)o1; + Integer i1 = (Integer)o2; + if (i1 < pi.WeightStart) + { + return 1; + } + if (i1 >= pi.WeightEnd) + { + return -1; + } + return 0; + } + }); + if (n < 0) + { + return null; + } + return list.get(n); + } + + static List plantGrassList; + static int plantGrassWeight; + + static List seedGrassList; + static int seedGrassWeight; + + public static void plantGrassPlant(World world, int x, int y, int z) + { + int index = world.rand.nextInt(plantGrassWeight); + ProbableItem item = getRandomItem(plantGrassList, index); + if (item == null || Block.blocksList[item.ItemID] == null) + { + return; + } + if (mod_MinecraftForge.DISABLE_DARK_ROOMS && !Block.blocksList[item.ItemID].canBlockStay(world, x, y, z)) + { + return; + } + world.setBlockAndMetadataWithNotify(x, y, z, item.ItemID, item.Metadata); + } + + public static void addPlantGrass(int item, int metadata, int probability) + { + plantGrassList.add(new ProbableItem(item, metadata, 1, plantGrassWeight, plantGrassWeight + probability)); + plantGrassWeight += probability; + } + + public static ItemStack getGrassSeed(World world) + { + int index = world.rand.nextInt(seedGrassWeight); + ProbableItem item = getRandomItem(seedGrassList, index); + if (item == null) + { + return null; + } + return new ItemStack(item.ItemID, item.Quantity, item.Metadata); + } + + public static void addGrassSeed(int item, int metadata, int quantity, int probability) + { + seedGrassList.add(new ProbableItem(item, metadata, quantity, seedGrassWeight, seedGrassWeight + probability)); + seedGrassWeight += probability; + } + + // Tool Path + // ------------------------------------------------------------ + public static boolean canHarvestBlock(Block block, EntityPlayer player, int metadata) + { + if (block.blockMaterial.isHarvestable()) + { + return true; + } + ItemStack stack = player.inventory.getCurrentItem(); + if (stack == null) + { + return player.canHarvestBlock(block); + } + + List info = (List)toolClasses.get(stack.itemID); + if (info == null) + { + return player.canHarvestBlock(block); + } + Object[] tmp = info.toArray(); + String toolClass = (String)tmp[0]; + int harvestLevel = (Integer)tmp[1]; + + Integer blockHarvestLevel = (Integer)toolHarvestLevels.get(Arrays.asList(block.blockID, metadata, toolClass)); + if (blockHarvestLevel == null) + { + return player.canHarvestBlock(block); + } + if (blockHarvestLevel > harvestLevel) + { + return false; + } + return true; + } + + public static float blockStrength(Block block, EntityPlayer player, int metadata) + { + float hardness = block.getHardness(metadata); + if (hardness < 0.0F) + { + return 0.0F; + } + + if (!canHarvestBlock(block, player, metadata)) + { + return 1.0F / hardness / 100F; + } + else + { + return player.getCurrentPlayerStrVsBlock(block, metadata) / hardness / 30F; + } + } + + public static boolean isToolEffective(ItemStack stack, Block block, int metadata) + { + List toolClass = (List)toolClasses.get(stack.itemID); + if (toolClass == null) + { + return false; + } + return toolEffectiveness.contains(Arrays.asList(block.blockID, metadata, (String)toolClass.get(0))); + } + + static void initTools() + { + if (toolInit) + { + return; + } + toolInit = true; + + MinecraftForge.setToolClass(Item.pickaxeWood, "pickaxe", 0); + MinecraftForge.setToolClass(Item.pickaxeStone, "pickaxe", 1); + MinecraftForge.setToolClass(Item.pickaxeSteel, "pickaxe", 2); + MinecraftForge.setToolClass(Item.pickaxeGold, "pickaxe", 0); + MinecraftForge.setToolClass(Item.pickaxeDiamond, "pickaxe", 3); + + MinecraftForge.setToolClass(Item.axeWood, "axe", 0); + MinecraftForge.setToolClass(Item.axeStone, "axe", 1); + MinecraftForge.setToolClass(Item.axeSteel, "axe", 2); + MinecraftForge.setToolClass(Item.axeGold, "axe", 0); + MinecraftForge.setToolClass(Item.axeDiamond, "axe", 3); + + MinecraftForge.setToolClass(Item.shovelWood, "shovel", 0); + MinecraftForge.setToolClass(Item.shovelStone, "shovel", 1); + MinecraftForge.setToolClass(Item.shovelSteel, "shovel", 2); + MinecraftForge.setToolClass(Item.shovelGold, "shovel", 0); + MinecraftForge.setToolClass(Item.shovelDiamond, "shovel", 3); + + MinecraftForge.setBlockHarvestLevel(Block.obsidian, "pickaxe", 3); + MinecraftForge.setBlockHarvestLevel(Block.oreDiamond, "pickaxe", 2); + MinecraftForge.setBlockHarvestLevel(Block.blockDiamond, "pickaxe", 2); + MinecraftForge.setBlockHarvestLevel(Block.oreGold, "pickaxe", 2); + MinecraftForge.setBlockHarvestLevel(Block.blockGold, "pickaxe", 2); + MinecraftForge.setBlockHarvestLevel(Block.oreIron, "pickaxe", 1); + MinecraftForge.setBlockHarvestLevel(Block.blockSteel, "pickaxe", 1); + MinecraftForge.setBlockHarvestLevel(Block.oreLapis, "pickaxe", 1); + MinecraftForge.setBlockHarvestLevel(Block.blockLapis, "pickaxe", 1); + MinecraftForge.setBlockHarvestLevel(Block.oreRedstone, "pickaxe", 2); + MinecraftForge.setBlockHarvestLevel(Block.oreRedstoneGlowing, "pickaxe", 2); + MinecraftForge.removeBlockEffectiveness(Block.oreRedstone, "pickaxe"); + MinecraftForge.removeBlockEffectiveness(Block.obsidian, "pickaxe"); + MinecraftForge.removeBlockEffectiveness(Block.oreRedstoneGlowing, "pickaxe"); + + Block[] pickeff = + { + Block.cobblestone, Block.stairDouble, + Block.stairSingle, Block.stone, + Block.sandStone, Block.cobblestoneMossy, + Block.oreCoal, Block.ice, + Block.netherrack, Block.oreLapis, + Block.blockLapis + }; + for (Block block : pickeff) + { + MinecraftForge.setBlockHarvestLevel(block, "pickaxe", 0); + } + + Block[] spadeEff = + { + Block.grass, Block.dirt, + Block.sand, Block.gravel, + Block.snow, Block.blockSnow, + Block.blockClay, Block.tilledField, + Block.slowSand, Block.mycelium + }; + for (Block block : spadeEff) + { + MinecraftForge.setBlockHarvestLevel(block, "shovel", 0); + } + + Block[] axeEff = + { + Block.planks, Block.bookShelf, + Block.wood, Block.chest, + Block.stairDouble, Block.stairSingle, + Block.pumpkin, Block.pumpkinLantern + }; + for (Block block : axeEff) + { + MinecraftForge.setBlockHarvestLevel(block, "axe", 0); + } + + } + + public static HashMap entityTrackerMap = new HashMap(); + + /** + * Builds the 'Spawn' packet using the Custom Payload packet on the 'Forge' channel. + * Supports entities that have custom spawn data, as well as the generic 'Owner' construct. + * + * @param entity The entity instance to spawn + * @return The spawn packet, or null if we arn't spawning it. + */ + public static Packet getEntitySpawnPacket(Entity entity) + { + EntityTrackerInfo info = MinecraftForge.getEntityTrackerInfo(entity, false); + if (info == null) + { + return null; + } + + PacketEntitySpawn pkt = new PacketEntitySpawn(entity, info.Mod, info.ID); + return pkt.getPacket(); + } + + public static Hashtable networkMods = new Hashtable(); + public static Hashtable guiHandlers = new Hashtable(); + + public static boolean onArrowLoose(ItemStack itemstack, World world, EntityPlayer player, int heldTime) + { + for (IArrowLooseHandler handler : arrowLooseHandlers) + { + if (handler.onArrowLoose(itemstack, world, player, heldTime)) + { + return true; + } + } + return false; + } + + public static ArrayList arrowLooseHandlers = new ArrayList(); + + public static ItemStack onArrowNock(ItemStack itemstack, World world, EntityPlayer player) + { + for (IArrowNockHandler handler : arrowNockHandlers) + { + ItemStack ret = handler.onArrowNock(itemstack, world, player); + if (ret != null) + { + return ret; + } + } + return null; + } + public static ArrayList arrowNockHandlers = new ArrayList(); + + //This number is incremented every Minecraft version, and never reset + public static final int majorVersion = 3; + //This number is incremented every official release, and reset every Minecraft version + public static final int minorVersion = 3; + //This number is incremented every time a interface changes, and reset every Minecraft version + public static final int revisionVersion = 8; + //This number is incremented every time Jenkins builds Forge, and never reset. Should always be 0 in the repo code. + public static final int buildVersion = 164; + + public static int getMajorVersion() + { + return majorVersion; + } + + public static int getMinorVersion() + { + return minorVersion; + } + + public static int getRevisionVersion() + { + return revisionVersion; + } + + public static int getBuildVersion() + { + return buildVersion; + } + + static + { + plantGrassList = new ArrayList(); + plantGrassList.add(new ProbableItem(Block.plantYellow.blockID, 0, 1, 0, 20)); + plantGrassList.add(new ProbableItem(Block.plantRed.blockID, 0, 1, 20, 30)); + plantGrassWeight = 30; + + seedGrassList = new ArrayList(); + seedGrassList.add(new ProbableItem(Item.seeds.shiftedIndex, 0, 1, 0, 10)); + seedGrassWeight = 10; + + System.out.printf("MinecraftForge v%d.%d.%d.%d Initialized\n", majorVersion, minorVersion, revisionVersion, buildVersion); + ModLoader.getLogger().info(String.format("MinecraftForge v%d.%d.%d.%d Initialized", majorVersion, minorVersion, revisionVersion, buildVersion)); + } + + static boolean toolInit = false; + static HashMap toolClasses = new HashMap(); + static HashMap toolHarvestLevels = new HashMap(); + static HashSet toolEffectiveness = new HashSet(); + + private static PacketHandlerBase forgePacketHandler = null; + public static void setPacketHandler(PacketHandlerBase handler) + { + if (forgePacketHandler != null) + { + throw new RuntimeException("Attempted to set Forge's Internal packet handler after it was already set"); + } + forgePacketHandler = handler; + } + public static PacketHandlerBase getPacketHandler() + { + return forgePacketHandler; + } + + public static boolean onItemDataPacket(NetworkManager net, Packet131MapData pkt) + { + NetworkMod mod = MinecraftForge.getModByID(pkt.itemID); + if (mod == null) + { + ModLoader.getLogger().log(Level.WARNING, String.format("Received Unknown MapData packet %d:%d", pkt.itemID, pkt.uniqueID)); + return false; + } + mod.onPacketData(net, pkt.uniqueID, pkt.itemData); + return true; + } +} + diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ForgeHooksServer.java b/forge/src/minecraft_server/net/minecraft/src/forge/ForgeHooksServer.java new file mode 100644 index 0000000..315d912 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ForgeHooksServer.java @@ -0,0 +1,96 @@ +package net.minecraft.src.forge; + +import java.io.UnsupportedEncodingException; +import java.util.Map; + +import net.minecraft.src.*; +import net.minecraft.src.forge.packets.ForgePacket; +import net.minecraft.src.forge.packets.PacketModList; + +public class ForgeHooksServer +{ + /** + * Called when a Entity is being added to a EntityTracker. + * If we have valid info, register the entity. + * + * @param tracker The EntityTracker instance + * @param entity The Entity to add + * @return True if we registered the Entity + */ + public static boolean OnTrackEntity(EntityTracker tracker, Entity entity) + { + EntityTrackerInfo info = MinecraftForge.getEntityTrackerInfo(entity, true); + if (info != null) + { + tracker.trackEntity(entity, info.Range, info.UpdateFrequency, info.SendVelocityInfo); + return true; + } + return false; + } + + public static void sendModListRequest(NetworkManager net) + { + NetworkMod[] list = MinecraftForge.getNetworkMods(); + PacketModList pkt = new PacketModList(true); + + for (NetworkMod mod : list) + { + pkt.ModIDs.put(MinecraftForge.getModID(mod), mod.toString()); + } + + ((NetServerHandler)net.getNetHandler()).sendPacket(pkt.getPacket()); + if (((PacketHandlerServer)ForgeHooks.getPacketHandler()).DEBUG) + { + System.out.println("S->C: " + pkt.toString(true)); + } + } + + public static void handleLoginPacket(Packet1Login pktLogin, NetServerHandler net, NetworkManager manager) + { + init(); + if (pktLogin.serverMode == ForgePacket.FORGE_ID) + { + ForgeHooks.onLogin(manager, pktLogin); + + String[] channels = MessageManager.getInstance().getRegisteredChannels(manager); + StringBuilder tmp = new StringBuilder(); + tmp.append("Forge"); + for(String channel : channels) + { + tmp.append("\0"); + tmp.append(channel); + } + Packet250CustomPayload pkt = new Packet250CustomPayload(); + pkt.channel = "REGISTER"; + try { + pkt.data = tmp.toString().getBytes("UTF8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + pkt.length = pkt.data.length; + net.sendPacket(pkt); + ForgeHooksServer.sendModListRequest(manager); + } + else + { + net.kickPlayer(mod_MinecraftForge.NO_FORGE_KICK_MESSAGE); + } + } + + + private static boolean hasInit = false; + public static void init() + { + if (hasInit) + { + return; + } + hasInit = true; + ForgeHooks.setPacketHandler(new PacketHandlerServer()); + } + + static + { + init(); + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IArrowLooseHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IArrowLooseHandler.java new file mode 100644 index 0000000..9646b9e --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IArrowLooseHandler.java @@ -0,0 +1,24 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemStack; +import net.minecraft.src.World; + +public interface IArrowLooseHandler +{ + /** + * This is called before a bow tries to shoot an arrow. If it + * returns a true result, then the normal arrow will not be shot. + * + * @param itemstack The ItemStack for the bow doing the firing + * @param world The current world + * @param player The player that is firing the bow + * @param heldTime The amount of ticks the bow was held ready. + * @return True if the event should be canceled. + */ + public boolean onArrowLoose(ItemStack itemstack, World world, EntityPlayer player, int heldTime); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IArrowNockHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IArrowNockHandler.java new file mode 100644 index 0000000..9c5e919 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IArrowNockHandler.java @@ -0,0 +1,26 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; +import net.minecraft.src.World; +import net.minecraft.src.EntityPlayer; + +public interface IArrowNockHandler +{ + + /** + * This is called before a player tries to load an arrow. If it returns + * a non-null result, then the normal arrow will not be loaded and the + * bow will be changed to the returned value. + * + * @param itemstack The ItemStack for the bow doing the firing + * @param world The current world + * @param player The player that is using the bow + * @return The new bow item, or null to continue normally. + */ + public ItemStack onArrowNock(ItemStack itemstack, World world, EntityPlayer player); + +} \ No newline at end of file diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IBonemealHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IBonemealHandler.java new file mode 100644 index 0000000..30b2d8a --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IBonemealHandler.java @@ -0,0 +1,19 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.World; + +public interface IBonemealHandler +{ + /** Called when bonemeal is used on a block. This is also called for + * multiplayer servers, which must still return true if appropriate but + * shouldn't actually perform world manipulation. + * @return true to use up the bonemeal and stop processing. + */ + public boolean onUseBonemeal(World world, int blockID, int X, int Y, int Z); +} + diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IBucketHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IBucketHandler.java new file mode 100644 index 0000000..aac05cf --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IBucketHandler.java @@ -0,0 +1,24 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; +import net.minecraft.src.World; + +public interface IBucketHandler +{ + + /** + * This is called before Minecraft tries to fill a bucket with water or + * lava. If it returns a non-null result, then the filling process will + * be stopped and the empty bucket will be changed to the result of this + * subprogram. + * + * @see MinecraftForge#registerCustomBucketHander(IBucketHandler) + */ + public ItemStack fillCustomBucket(World world, int X, int Y, int Z); + +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IChatHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IChatHandler.java new file mode 100644 index 0000000..176f214 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IChatHandler.java @@ -0,0 +1,76 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; + +public interface IChatHandler +{ + /** + * Called when a player sends a normal chat message to the server, + * you can manipulate the message parameter by returning a modified + * version from this function. + * + * This is only called on the server side. + * + * @param player The player issuing the message + * @param message The message the player is sending + * @return The message to be displayed, normal case is the 'message' parameter. Return null to cancel displaying this message. + */ + public String onServerChat(EntityPlayer player, String message); + + /** + * Called when a player sends a normal chat message to the server + * that starts with a '/'. + * + * This is only called on the server side. + * + * Return true from this function to indicate that you have + * handled the command and no further processing is necessary. + * + * @param player The player trying to issue the command + * @param isOp True if the player is on the Op list + * @param command The command trying to be issued + * @return True if no further processing is necessary, false to continue processing. + */ + public boolean onChatCommand(EntityPlayer player, boolean isOp, String command); + + /** + * Called when either the console or a player issues a / command that is not handled elsewhere. + * + * This is only called on the server side. + * + * Return true from this function to indicate that you have + * handled the command and no further processing is necessary. + * + * The listener will always be a instance of ICommandListener, but because the client does + * not have this class it is defined as a Object to allow client compilation. + * + * @param listener The source of the command, will always be a instance of ICommandListener + * @param username The username of the person issuing the command, 'CONSOLE' if it's not a player. + * @param command The command trying to be issued + * @return True if no further processing is necessary, false to continue processing. + */ + public boolean onServerCommand(Object listener, String username, String command); + + /** + * + * Called when either the console or a player issues the /say command + * + * This is only called on the server side. + * + * @param listener The source of the command, will always be a instance of ICommandListener + * @param username The username of the person issuing the command, 'CONSOLE' if it's not a player. + * @param message The message trying to be sent, without the /say + * @return The message to be displayed, normal case is the 'message' parameter. Return null to cancel displaying this message. + */ + public String onServerCommandSay(Object listener, String username, String message); + + /** + * Called when the client receives a Chat packet. + * + * This is only called on the client side + * + * @param message The chat message received + * @return The message to be displayed, normal case is the 'message' parameter. Return null to cancel displaying this message. + */ + public String onClientChatRecv(String message); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IChunkLoadHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IChunkLoadHandler.java new file mode 100644 index 0000000..d4cbf13 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IChunkLoadHandler.java @@ -0,0 +1,35 @@ +package net.minecraft.src.forge; + +import java.util.Set; +import net.minecraft.src.Chunk; +import net.minecraft.src.ChunkCoordIntPair; +import net.minecraft.src.Entity; +import net.minecraft.src.World; + +/** + * Register an implementation of this interface to be used for chunk load handling. + */ +public interface IChunkLoadHandler +{ + /** + * Called from World.tickBlocksAndAmbiance + * Add loaded chunks to this set for them to receive block tick updates + * @param world The world containing the chunks + * @param chunkList The set of active chunks + */ + public void addActiveChunks(World world, Set chunkList); + + /** + * Called from ChunkProvider.dropChunk + * Return false to prevent the unloading of this chunk + * @param chunk The chunk to be unloaded + */ + public boolean canUnloadChunk(Chunk chunk); + + /** + * Called from World.updateEntityWithOptionalForce. + * Return true to allow this entity to update. + * @param entity The entity to update + */ + public boolean canUpdateEntity(Entity entity); +} \ No newline at end of file diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IConnectRedstone.java b/forge/src/minecraft_server/net/minecraft/src/forge/IConnectRedstone.java new file mode 100644 index 0000000..6e58136 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IConnectRedstone.java @@ -0,0 +1,26 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.Block; +import net.minecraft.src.IBlockAccess; + +/** + * This interface is to be implemented by Block classes. It will override + * standard algorithms controlling connection between two blocks by redstone + * + * @see Block + */ +public interface IConnectRedstone +{ + /** + * When this returns false, the block at location i, j, k cannot make + * a redstone connection in the direction given in parameter, otherwise + * it can. Use to control which sides are inputs and outputs for redstone + * wires. + */ + public boolean canConnectRedstone(IBlockAccess world, int X, int Y, int Z, int direction); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IConnectionHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IConnectionHandler.java new file mode 100644 index 0000000..c8ce83b --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IConnectionHandler.java @@ -0,0 +1,36 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet1Login; + +public interface IConnectionHandler +{ + /** + * Raised when a Client successfully connects it's socket to the Server. + * @param network The new NetworkManager associated with this connection. + */ + public void onConnect(NetworkManager network); + + /** + * Raised when you receive a Packet1Login. + * On the server, it is raised after the NetHandler is switched, and the + * initial user placement/info packets are sent. + * + * On the client, this is raised after the packet is parsed, and the user + * is sitting at the 'Downloading Terrain' screen. + * + * @param network The NetoworkManager associated with this connection. + * @param login The login packet + */ + public void onLogin(NetworkManager network, Packet1Login login); + + /** + * Raised whenever the socket is closed, can be caused by various reasons. + * + * @param network The NetworkManager associated with this connection. + * @param message The translated message to be displayed for this disconnection. + * @param args Any additional arguments that the code may of provided. + * Sometimes this is further explanation, or a Throwable, in the case of errors. + */ + public void onDisconnect(NetworkManager network, String message, Object[] args); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ICraftingHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/ICraftingHandler.java new file mode 100644 index 0000000..3ff0366 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ICraftingHandler.java @@ -0,0 +1,18 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.IInventory; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemStack; + +public interface ICraftingHandler +{ + /** + * Called after an item is taken from crafting. + */ + public void onTakenFromCrafting(EntityPlayer player, ItemStack stack, IInventory craftMatrix); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IDestroyToolHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IDestroyToolHandler.java new file mode 100644 index 0000000..bdbbb43 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IDestroyToolHandler.java @@ -0,0 +1,17 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; +import net.minecraft.src.EntityPlayer; + +public interface IDestroyToolHandler +{ + /** Called when the user's currently equipped item is destroyed. + */ + public void onDestroyCurrentItem(EntityPlayer player, ItemStack orig); +} + diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IEntityInteractHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IEntityInteractHandler.java new file mode 100644 index 0000000..3a30cd8 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IEntityInteractHandler.java @@ -0,0 +1,24 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.Entity; + +public interface IEntityInteractHandler +{ + /** + * This is called before a player attacks, or interacts {left or right click by default} + * with another entity. Before any damage, or other interaction code is run. + * In multiplayer, this is called by both the client and the server. + * + * @param player The player doing the interacting + * @param entity The entity being interacted with + * @param isAttack True if it is a attack {left click} false if it is a interact {right click} + * @return True to continue processing, false to cancel. + */ + public boolean onEntityInteract(EntityPlayer player, Entity entity, boolean isAttack); +} \ No newline at end of file diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IEntityLivingHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IEntityLivingHandler.java new file mode 100644 index 0000000..e095fbc --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IEntityLivingHandler.java @@ -0,0 +1,127 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import java.util.ArrayList; + +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.DamageSource; +import net.minecraft.src.World; + +public interface IEntityLivingHandler +{ + /** + * Raised when an EntityLiving is spawned into the world from natural means, meaning + * not by command, MobSpawner, cheat, etc.. Just naturally throughout the world. + * + * This allows the mod to create special functionality that runs on a mob natural + * spawn. The Vanilla minecraft mechanic of having 'Spider Jockies', the color of + * sheep's wool, and Ocelot's spawning with babies can be canceled by returning + * true from this function + * + * Returning true will indicate that you have performed your special spawning, + * and no more handling will be done. + * + * @param entity The newly spawned entity + * @param world The world the entity is in + * @param x The Entitie's X Position + * @param y The Entitie's Y Position + * @param z The Entitie's Z Position + * @return True if the event was handled and no more processing should be done, false to continue processing + */ + public boolean onEntityLivingSpawn(EntityLiving entity, World world, float x, float y, float z); + + /** + * This is called when any EntityLiving's health reaches 0. + * You can cancel the death here, but you must raise the health or it will die again. + * In multiplayer, this is called by both the client and the server. + * + * @param entity Entity about to die + * @param killer DamageSource instance causing the death + * @return True to continue processing, false to cancel. + */ + public boolean onEntityLivingDeath(EntityLiving entity, DamageSource killer); + + /** + * This is called immediately after an EntityLiving receives a new attack target from AI classes. + * eg when a Zombie 'spots' a player. Handles friendly fire (setRevengeTarget) as well. + * In multiplayer, this is called by the server only. + * + * @param entity Entity attacking + * @param target Entity designated as new target + */ + public void onEntityLivingSetAttackTarget(EntityLiving entity, EntityLiving target); + + /** + * This is called when any EntityLiving takes damage from any DamageSource. + * In multiplayer, this is called by both the client and the server. + * + * @param entity Entity being attacked + * @param attack DamageSource instance of the attack + * @param damage Unmitigated damage the attack would cause + * @return True if the event was handled and no more processing should be done, false to continue processing + */ + public boolean onEntityLivingAttacked(EntityLiving entity, DamageSource attack, int damage); + + /** + * This is called immediately after an EntityLiving started a jump + * Velocity will already be set and can be modified. + * + * @param entity Entity starting the jump + */ + public void onEntityLivingJump(EntityLiving entity); + + /** + * This is called when an EntityLiving reconnects with the ground. + * Aborting this would stop both damage and the landing sound. + * + * @param entity Entity which fell + * @param distance absolute height between the last position touching the ground and the current. + * @return True if the event was handled and no more processing should be done, false to continue processing + */ + public boolean onEntityLivingFall(EntityLiving entity, float distance); + + /** + * This is called before EntityLiving's Base Update Tick. + * Aborting this process will freeze both Movement and Actions. + * + * @param entity Entity being ticked + * @return True if the event was handled and no more processing should be done, false to continue processing + */ + public boolean onEntityLivingUpdate(EntityLiving entity); + + /** + * This is called whenever a EntityLiving is hurt, before any armor calculations are taken into effect. + * Before any blocking, or potions are taken into account. + * Returning 0 from this will stop all processing. + * For the client's entity, this is only called in Single player, or if you are the server. + * + * @param entity The entity being hurt + * @param source The type of damage being dealt + * @param damage The amount of damage being dealt + * @return The amount of damage to let through. Returning 0 will prevent any further processing. + */ + public int onEntityLivingHurt(EntityLiving entity, DamageSource source, int damage); + + /** + * This is called after a EntityLiving die, and it spawns it's loot. The drop list should contain any item that the entity spawned at death. + * May not work properly on all Mod entities if they do not use dropFewItems/dropRareDrop/entityDropItem + * This will not contain the special record that creepers drop when they are killed by a Skeleton, or the apple notch drops. + * Or the player's inventory. + * + * If you need to deal with the Player's inventory, do so in onEntityLivingDeath + * In most cases, drops will be empty if the entity was a baby that hadn't reached full size yet. + * + * @param entity The entity that is droping the items + * @param source The damage source that caused the entities death + * @param drops An ArrayList containing all items to drop, AYou must make sure to not cause any concurancy exceptions with this + * @param lootingLevel The Looting enchantment level if the attacker was a player and they had the enchantment, else 0 + * @param recentlyHit Signifying if the entity was recently hit by a player. + * @param specialDropValue Random number used to determine if the 'special' loot should be dropped. 0 if the entity was a child + */ + public void onEntityLivingDrops(EntityLiving entity, DamageSource source, ArrayList drops, int lootingLevel, boolean recentlyHit, int specialDropValue); +} \ No newline at end of file diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IFuelHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IFuelHandler.java new file mode 100644 index 0000000..7ae44c5 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IFuelHandler.java @@ -0,0 +1,16 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; + +public interface IFuelHandler +{ + /** Called when a furnace gains fuel to get its burn time. + * @return fuel burn time in ticks or 0 to continue processing + */ + public int getItemBurnTime(ItemStack stack); +} \ No newline at end of file diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IGuiHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IGuiHandler.java new file mode 100644 index 0000000..9f0bd13 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IGuiHandler.java @@ -0,0 +1,22 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.World; + +public interface IGuiHandler +{ + /** + * Returns a Container to be displayed to the user. + * On the client side, this needs to return a instance of GuiScreen + * On the server side, this needs to return a instance of Container + * + * @param ID The Gui ID Number + * @param player The player viewing the Gui + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @return A GuiScreen/Container to be displayed to the user, null if none. + */ + public Object getGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IHoeHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IHoeHandler.java new file mode 100644 index 0000000..a3f9daa --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IHoeHandler.java @@ -0,0 +1,20 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.World; +import net.minecraft.src.ItemStack; +import net.minecraft.src.EntityPlayer; + +public interface IHoeHandler +{ + /** Called when a hoe is used on a block. This is called on both sides + * in SMP. + * @return true to consume a use of the hoe and return. + */ + public boolean onUseHoe(ItemStack hoe, EntityPlayer player, World world, int X, int Y, int Z); +} + diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IMinecartCollisionHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IMinecartCollisionHandler.java new file mode 100644 index 0000000..cf4f521 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IMinecartCollisionHandler.java @@ -0,0 +1,50 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.AxisAlignedBB; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityMinecart; + +/** + * This class defines a replacement for the default minecart collision code. + * Only one handler can be registered at a time. It it registered with EntityMinecart.registerCollisionHandler(). + * If you use this, make it a configuration option. + * @author CovertJaguar + */ +public interface IMinecartCollisionHandler +{ + + /** + * This basically replaces the function of the same name in EnityMinecart. + * Code in IMinecartHooks.applyEntityCollisionHook is still run. + * @param cart The cart that called the collision. + * @param other The object it collided with. + */ + public void onEntityCollision(EntityMinecart cart, Entity other); + + /** + * This function replaced the function of the same name in EntityMinecart. + * It is used to define whether minecarts collide with specific entities, + * for example items. + * @param cart The cart for which the collision box was requested. + * @param other The entity requesting the collision box. + * @return The collision box or null. + */ + public AxisAlignedBB getCollisionBox(EntityMinecart cart, Entity other); + + /** + * This function is used to define the box used for detecting minecart collisions. + * It is generally bigger that the normal collision box. + * @param cart The cart for which the collision box was requested. + * @return The collision box, cannot be null. + */ + public AxisAlignedBB getMinecartCollisionBox(EntityMinecart cart); + + /** + * This function replaces the function of the same name in EntityMinecart. + * It defines whether minecarts are solid to the player. + * @param cart The cart for which the bounding box was requested. + * @return The bounding box or null. + */ + public AxisAlignedBB getBoundingBox(EntityMinecart cart); +} + diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IMinecartHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IMinecartHandler.java new file mode 100644 index 0000000..0ce5334 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IMinecartHandler.java @@ -0,0 +1,39 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.Entity; +import net.minecraft.src.EntityMinecart; +import net.minecraft.src.EntityPlayer; + +public interface IMinecartHandler +{ + + /** + * This functions is called at the end of every minecart's doUpdate loop. + * If you override EntityMinecart.doUpdate(), is recommended that you retain the code that calls this function. + * @param cart The cart that called the function. + * @param i X coordinate of the rail + * @param j Y coordinate of the rail + * @param k Z coordinate of the rail + */ + public void onMinecartUpdate(EntityMinecart minecart, int x, int y, int z); + + /** + * This function allows several mods to add code into the collision routine at the same time regardless of the collision handler registered. + * If you override EntityMinecart.applyEntityCollision(), is recommended that you retain the code that calls this function. + * @param cart The cart that called the function. + * @param other + */ + public void onMinecartEntityCollision(EntityMinecart minecart, Entity entity); + + /** + * This function is called whenever a player attempts to interact with a minecart. + * The primary reason for this hook is to fix a few bugs and put restrictions on how a minecart can be used under certain circumstances. + * If you override EntityMinecart.interact(), is recommended that you retain the code that calls this function. + * @param cart The cart that called the function. + * @param player The player that tried to interact with the minecart. + * @param canceled Wither or not a pervious hook has canceled the interaction of a player. + * @return Whether the player can interact with the minecart. + */ + public boolean onMinecartInteract(EntityMinecart minecart, EntityPlayer player, boolean canceled); + +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IMultipassRender.java b/forge/src/minecraft_server/net/minecraft/src/forge/IMultipassRender.java new file mode 100644 index 0000000..ff35ad3 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IMultipassRender.java @@ -0,0 +1,18 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +/** This interface is to be implemented by a Block class. Allows a block + * type to perform rendering in both render passes, in case some parts of the + * block are solid and others are transparent. + */ +public interface IMultipassRender +{ + /** Returns true when the block has things to render in this render + * pass. + */ + public boolean canRenderInPass(int pass); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IOreHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IOreHandler.java new file mode 100644 index 0000000..088d2f4 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IOreHandler.java @@ -0,0 +1,28 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.ItemStack; + +/** The current list of known classes. + * oreTin, oreCopper, oreSilver, oreUranium + * ingotTin, ingotCopper, ingotSilver, ingotBrass, ingotBronze + * ingotUranium, ingotRefinedIron + * dyeBlue + * gemRuby, gemEmerald, gemSapphire + * itemDropUranium + * woodRubber + * itemRubber + */ + +public interface IOreHandler +{ + /** Called when a new ore is registered with the ore dictionary. + * @param oreClass The string class of the ore. + * @param ore The ItemStack for the ore. + */ + public void registerOre(String oreClass, ItemStack ore); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IOverrideReplace.java b/forge/src/minecraft_server/net/minecraft/src/forge/IOverrideReplace.java new file mode 100644 index 0000000..e987a07 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IOverrideReplace.java @@ -0,0 +1,32 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.Block; +import net.minecraft.src.World; + +/** + * This interface is to be implemented by block classes. It will allow a block + * to control how it can be replaced + * + * @see Block + * @deprecated. This functionality will be removed soon. + */ +public interface IOverrideReplace +{ + + /** + * Return true if this block has to take control over replacement, for + * the intended replacement given by the parameter bid. If false, then + * the block replacement will be prevented. + */ + public boolean canReplaceBlock(World world, int X, int Y, int Z, int replacement); + + /** + * Return the status of the actual replacement. + */ + public boolean getReplacedSuccess(); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IPacketHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IPacketHandler.java new file mode 100644 index 0000000..41c1f5d --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IPacketHandler.java @@ -0,0 +1,16 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.NetworkManager; + +public interface IPacketHandler +{ + /** + * Called when we receive a Packet250CustomPayload for a channel that this + * handler is registered to. + * + * @param network The NetworkManager for the current connection. + * @param channel The Channel the message came on. + * @param data The message payload. + */ + public void onPacketData(NetworkManager network, String channel, byte[] data); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IPickupHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/IPickupHandler.java new file mode 100644 index 0000000..4f005c5 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IPickupHandler.java @@ -0,0 +1,26 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemStack; + +public interface IPickupHandler +{ + + /** + * Raised when a player collides with a EntityItem. + * The handler may consume all, or part of the stack. + * The handler will only be called if the stack size is > 0 + * The event may be cut part way through if the stack size + * falls to 0 or a previous handler returns false; + * Will only be called if delay before pickup is 0. + * + * The Entity will destroyed if the stack size falls to 0. + * + * @param player Player that picked up the item + * @param item Item picked up as entity. May be manipulated + * @return True If processing should continue. + */ + public boolean onItemPickup(EntityPlayer player, EntityItem item); + +} \ No newline at end of file diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ISaveEventHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/ISaveEventHandler.java new file mode 100644 index 0000000..caee213 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ISaveEventHandler.java @@ -0,0 +1,50 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.Chunk; +import net.minecraft.src.NBTTagCompound; +import net.minecraft.src.World; + +public interface ISaveEventHandler +{ + /** + * Called when the world is created, either newly created or loaded from a save file + * @param world The world being loaded. + */ + public void onWorldLoad(World world); + + /** + * Called whenever the world is saving. Use this to save extra data alongside the world, eg. maps. + * @param world The world being saved. + */ + public void onWorldSave(World world); + + /** + * Called when a chunk is created, either newly generated or loaded from a save file + * @param world The world containing this chunk. + * @param chunk The chunk being loaded. + */ + public void onChunkLoad(World world, Chunk chunk); + + /** + * Called when a chunk is unloaded and removed from the world + * @param world The world containing this chunk. + * @param chunk The chunk being loaded. + */ + public void onChunkUnload(World world, Chunk chunk); + + /** + * Use this to save extra data in with the chunk file. + * @param world The world containing this chunk. + * @param chunk The chunk being saved. + * @param data The compound to save data into and be written to disk + */ + public void onChunkSaveData(World world, Chunk chunk, NBTTagCompound data); + + /** + * Use this to load extra save data from a chunk file. + * @param world The world containing this chunk. + * @param chunk The chunk being loaded. + * @param data The compound to load data from + */ + public void onChunkLoadData(World world, Chunk chunk, NBTTagCompound data); +} \ No newline at end of file diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IShearable.java b/forge/src/minecraft_server/net/minecraft/src/forge/IShearable.java new file mode 100644 index 0000000..e858316 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IShearable.java @@ -0,0 +1,53 @@ +package net.minecraft.src.forge; + +import java.util.ArrayList; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemStack; +import net.minecraft.src.MovingObjectPosition; +import net.minecraft.src.World; + +/** + * + * This allows for mods to create there own Shear-like items + * and have them interact with Blocks/Entities without extra work. + * Also, if your block/entity supports the Shears, this allows you + * to support mod-shears as well. + * + */ +public interface IShearable +{ + /** + * Checks if the object is currently shearable + * Example: Sheep return false when they have no wool + * + * @param item The itemstack that is being used, Possible to be null + * @param world The current world + * @param x The X Position + * @param y The Y Position + * @param z The Z Position + * @return If this is shearable, and onSheared should be called. + */ + public boolean isShearable(ItemStack item, World world, int x, int y, int z); + + /** + * Performs the shear function on this object. + * This is called for both client, and server. + * The object should perform all actions related to being sheared, + * except for dropping of the items. + * + * Returns a list of items that resulted from the shearing process. + * + * For entities, they should trust there internal location information + * over the values passed into this function. + * + * @param item The itemstack that is being used, Possible to be null + * @param world The current world + * @param x The X Position + * @param y The Y Position + * @param z The Z Position + * @param fortune The fortune level of the shears being used + * @return A ArrayList containing all items from this shearing. Possible to be null. + */ + public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ISidedInventory.java b/forge/src/minecraft_server/net/minecraft/src/forge/ISidedInventory.java new file mode 100644 index 0000000..247ba82 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ISidedInventory.java @@ -0,0 +1,34 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.IInventory; + +/** Inventory ranges mapped by side. This class is implemented by TileEntities + * that provide different inventory slot ranges to different sides. + */ +public interface ISidedInventory extends IInventory +{ + + /** + * Get the start of the side inventory. + * @param side The global side to get the start of range. + * 0: -Y (bottom side) + * 1: +Y (top side) + * 2: -Z + * 3: +Z + * 4: -X + * 5: +x + */ + int getStartInventorySide(int side); + + /** + * Get the size of the side inventory. + * @param side The global side. + */ + int getSizeInventorySide(int side); +} + diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ISleepHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/ISleepHandler.java new file mode 100644 index 0000000..f99aaf4 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ISleepHandler.java @@ -0,0 +1,23 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.EnumStatus; + +public interface ISleepHandler +{ + /** + * This is called before a player sleeps in a bed. If it returns a + * non-null result, then the normal sleeping process will be skipped, and + * the value returned by this method will be returned to + * BlockBed.blockActivated. + * + * @see MinecraftForge#registerSleepHandler(ISleepHandler) + */ + public EnumStatus sleepInBedAt(EntityPlayer player, int X, int Y, int Z); +} + diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ISpawnHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/ISpawnHandler.java new file mode 100644 index 0000000..5c1fd7b --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ISpawnHandler.java @@ -0,0 +1,28 @@ +package net.minecraft.src.forge; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +/** + * A interface for Entities that need extra information to be communicated + * between the server and client when they are spawned. + */ +public interface ISpawnHandler +{ + /** + * Called by the server when constructing the spawn packet. + * Data should be added to the provided stream. + * + * @param data The packet data stream + */ + public void writeSpawnData(DataOutputStream data) throws IOException; + + /** + * Called by the client when it receives a Entity spawn packet. + * Data should be read out of the stream in the same way as it was written. + * + * @param data The packet data stream + */ + public void readSpawnData(DataInputStream data) throws IOException; +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ISpecialArmor.java b/forge/src/minecraft_server/net/minecraft/src/forge/ISpecialArmor.java new file mode 100644 index 0000000..7f5e1d3 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ISpecialArmor.java @@ -0,0 +1,64 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.DamageSource; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.ItemArmor; +import net.minecraft.src.ItemStack; + +/** + * This interface is to be implemented by ItemArmor classes. It will allow to + * modify computation of damage and health loss. Computation will be called + * before the actual armor computation, which can then be cancelled. + * + * @see ItemArmor + */ +public interface ISpecialArmor +{ + /** + * Retrieves the modifiers to be used when calculating armor damage. + * + * Armor will higher priority will have damage applied to them before + * lower priority ones. If there are multiple pieces of armor with the + * same priority, damage will be distributed between them based on there + * absorption ratio. + * + * @param entity The entity wearing the armor. + * @param armor The ItemStack of the armor item itself. + * @param source The source of the damage, which can be used to alter armor + * properties based on the type or source of damage. + * @param damage The total damage being applied to the entity + * @param slot The armor slot the item is in. + * @return A ArmorProperties instance holding information about how the armor effects damage. + */ + public ArmorProperties getProperties(EntityLiving player, ItemStack armor, DamageSource source, double damage, int slot); + + /** + * Get the displayed effective armor. + * + * @param player The player wearing the armor. + * @param armor The ItemStack of the armor item itself. + * @param slot The armor slot the item is in. + * @return The number of armor points for display, 2 per shield. + */ + public abstract int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot); + + /** + * Applies damage to the ItemStack. The mod is responsible for reducing the + * item durability and stack size. If the stack is depleted it will be cleaned + * up automatically. + * + * @param entity The entity wearing the armor + * @param armor The ItemStack of the armor item itself. + * @param source The source of the damage, which can be used to alter armor + * properties based on the type or source of damage. + * @param damage The amount of damage being applied to the armor + * @param slot The armor slot the item is in. + */ + public abstract void damageArmor(EntityLiving entity, ItemStack stack, DamageSource source, int damage, int slot); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ISpecialMobSpawnHandler.java b/forge/src/minecraft_server/net/minecraft/src/forge/ISpecialMobSpawnHandler.java new file mode 100644 index 0000000..d4ac4f8 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ISpecialMobSpawnHandler.java @@ -0,0 +1,29 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityLiving; +import net.minecraft.src.World; + +@Deprecated //See IEntityLivingHandler +public interface ISpecialMobSpawnHandler +{ + /** + * Raised when a Entity is spawned into the world from natural means, meaning + * not by command, MobSpawner, cheat, etc.. Just naturally throughout the world. + * + * This allows the mod to create special functionality that runs on a mob natural + * spawn. The Vanilla minecraft mechanic of having 'Spider Jockies', the color of + * sheep's wool, and Ocelot's spawning with babies can be canceled by returning + * true from this function + * + * Returning true will indicate that you have performed your special spawning, + * and no more handling will be done. + * + * @param entity The newly spawned entity + * @param world The world the entity is in + * @param x The Entitie's X Position + * @param y The Entitie's Y Position + * @param z The Entitie's Z Position + * @return True to prevent any further special case handling from executing. + */ + public boolean onSpecialEntitySpawn(EntityLiving entity, World world, float x, float y, float z); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ISpecialResistance.java b/forge/src/minecraft_server/net/minecraft/src/forge/ISpecialResistance.java new file mode 100644 index 0000000..9754729 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ISpecialResistance.java @@ -0,0 +1,26 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.World; + +/** + * This interface is to be implemented by block classes. It will allow a block + * to control how it resists to explosion + * + * @see Block + */ +public interface ISpecialResistance +{ + + /** + * Return the explosion resistance of the block located at position X, Y, + * Z, from an exploder explosing on srcX, srcY, srcZ. + */ + public float getSpecialExplosionResistance(World world, int X, int Y, int Z, double srcX, double srcY, double srcZ, Entity exploder); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ITextureProvider.java b/forge/src/minecraft_server/net/minecraft/src/forge/ITextureProvider.java new file mode 100644 index 0000000..d5184cf --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ITextureProvider.java @@ -0,0 +1,22 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +/** + * This interface has to be implemented either by an instance of Block or Item. + * It allow to use texture files different from terrain.png or items.png. + */ +public interface ITextureProvider +{ + + /** + * This interface has to return the path to a file that is the same size as + * terrain.png, but not named terrain.png. It will be used instead of the + * regular terrain file to render blocks and items. + */ + public String getTextureFile(); + +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/IThrowableEntity.java b/forge/src/minecraft_server/net/minecraft/src/forge/IThrowableEntity.java new file mode 100644 index 0000000..e24b540 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/IThrowableEntity.java @@ -0,0 +1,22 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.Entity; + +/** + * This interface should be implemented by an Entity that can be 'thrown', like snowballs. + * This was created to mimic ModLoaderMP's 'owner' functionality. + */ +public interface IThrowableEntity +{ + /** + * Gets the entity that threw/created this entity. + * @return The owner instance, Null if none. + */ + public Entity getThrower(); + + /** + * Sets the entity that threw/created this entity. + * @param entity The new thrower/creator. + */ + public void setThrower(Entity entity); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/MessageManager.java b/forge/src/minecraft_server/net/minecraft/src/forge/MessageManager.java new file mode 100644 index 0000000..1a7e382 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/MessageManager.java @@ -0,0 +1,436 @@ +package net.minecraft.src.forge; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Hashtable; +import java.util.Map.Entry; + +import net.minecraft.src.NetworkManager; + +public class MessageManager +{ + private Hashtable connections = new Hashtable(); + private static MessageManager instance; + + public static MessageManager getInstance() + { + if (instance == null) + { + instance = new MessageManager(); + } + return instance; + } + + public class ConnectionInstance + { + private NetworkManager network; + private Hashtable> channelToHandlers = new Hashtable>(); + private Hashtable> handlerToChannels = new Hashtable>(); + private HashSet activeChannels = new HashSet(); + + public ConnectionInstance(NetworkManager mgr) + { + network = mgr; + } + + /** + * Retrieves the associated NetworkManager + * @return The associated NetworkManager; + */ + public NetworkManager getNetwork() + { + return network; + } + + /** + * Removes all channels and handlers from the registration. + * + * @return An array of channels that were in the registration + * If the connection is still active, you should send UNREGISTER messages for these. + */ + public String[] unregisterAll() + { + String[] ret = getRegisteredChannels(); + channelToHandlers.clear(); + handlerToChannels.clear(); + return ret; + } + + /** + * Registers a channel to a specific handler. + * + * @param handler The handler to register + * @param channel The channel to register on + * @return True if the channel was not previously registered to any handlers. + * If True, the connection is still active, and this is not the OnLogin event, + * you should send a REGISTER command for this channel. + */ + public boolean registerChannel(IPacketHandler handler, String channel) + { + ArrayList handlers = channelToHandlers.get(channel); + ArrayList channels = handlerToChannels.get(handler); + boolean ret = false; + + if (handlers == null) + { + ret = true; + handlers = new ArrayList(); + channelToHandlers.put(channel, handlers); + } + + if (channels == null) + { + channels = new ArrayList(); + handlerToChannels.put(handler, channels); + } + + if (!channels.contains(channel)) + { + channels.add(channel); + } + if (!handlers.contains(handler)) + { + handlers.add(handler); + } + return ret; + } + + /** + * Unregisters a channel from the specified handler. + * + * @param handler The handler to remove the channel from. + * @param channel The channel to remove from the handler registration. + * @return True if this was the last handler registered with the specified channel. + * If this is the case, and the network connection is still alive, you should send + * a UNREGISTER message for this channel. + */ + public boolean unregisterChannel(IPacketHandler handler, String channel) + { + boolean ret = false; + ArrayList handlers = channelToHandlers.get(channel); + ArrayList channels = handlerToChannels.get(handler); + + if (handlers != null && handlers.contains(handler)) + { + handlers.remove(handler); + if (handlers.size() == 0) + { + ret = true; + channelToHandlers.remove(channel); + } + } + + if (channels != null && channels.contains(channel)) + { + channels.remove(channel); + if (handlers.size() == 0) + { + handlerToChannels.remove(handler); + } + } + + return ret; + } + + /** + * Unregisters a handler from all of it's associated channels. + * + * @param handler The handler to unregister + * @return A list of channels that now have no handlers. + * If the connection is still active, you should send a UNREGISTER + * message for each channel in this list. + */ + public String[] unregisterHandler(IPacketHandler handler) + { + ArrayList tmp = handlerToChannels.get(handler); + if (tmp != null) + { + String[] channels = tmp.toArray(new String[0]); + tmp = new ArrayList(); + + for (String channel : channels) + { + if (unregisterChannel(handler, channel)) + { + tmp.add(channel); + } + } + return tmp.toArray(new String[0]); + } + return new String[0]; + } + + /** + * Retrieves a list of all unique channels that currently have valid handlers. + * + * @return The channel list + */ + public String[] getRegisteredChannels() + { + int x = 0; + String[] ret = new String[channelToHandlers.size()]; + + for (String value : channelToHandlers.keySet()) + { + ret[x++] = value; + } + return ret; + } + + /** + * Retrieves a list of all handlers currently registered to the specified channel. + * + * @param channel The channel to get the handlers for. + * @return A array containing all handlers for this channel. + */ + public IPacketHandler[] getChannelHandlers(String channel) + { + ArrayList handlers = channelToHandlers.get(channel); + if (handlers != null) + { + return handlers.toArray(new IPacketHandler[0]); + } + return new IPacketHandler[0]; + } + + /** + * Adds a channel to the active set. + * This is a set that the other end of the connection has registered a channel. + * + * @param channel The channel name + */ + public void addActiveChannel(String channel) + { + if (!activeChannels.contains(channel)) + { + activeChannels.add(channel); + } + } + + /** + * Removes a channel from the active set. + * This should be done with the other end of the connection unregisters a channel. + * + * @param channel + */ + public void removeActiveChannel(String channel) + { + if (activeChannels.contains(channel)) + { + activeChannels.remove(channel); + } + } + + /** + * Checks if the specified channel is registered as active by the other end of the connection. + * + * @param channel The channel to check + * @return True if it's active, false otherwise. + */ + public boolean isActiveChannel(String channel) + { + return activeChannels.contains(channel); + } + } + + /** + * Retrieves, or creates a ConnectionInstance associated with the specific NetworkManager. + * + * @param manager The NetworkManager to look for. + * @return A ConnectionInstance channel manager for this NetworkManager + */ + public ConnectionInstance getConnection(NetworkManager manager) + { + ConnectionInstance ret = connections.get(manager); + if (ret == null) + { + ret = new ConnectionInstance(manager); + connections.put(manager, ret); + } + return ret; + } + + /** + * Removes the associated channel manager, and unregisters all channels/handlers from it. + * + * @param manager The NetworkManager to look for. + * @return An array of all channels that were still registered to this NetowrkManager. + * If the connection is still active, you should send a UNREGISTER request for + * all of these channels. + */ + public String[] removeConnection(NetworkManager manager) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + String[] ret = con.unregisterAll(); + connections.remove(manager); + return ret; + } + return new String[0]; + } + + /** + * Registers a channel to a specific handler. + * + * @param manager The manager to register to + * @param handler The handler to register + * @param channel The channel to register on + * @return True if the channel was not previously registered to any handlers. + * If True, the connection is still active, and this is not the OnLogin event, + * you should send a REGISTER command for this channel. + */ + public boolean registerChannel(NetworkManager manager, IPacketHandler handler, String channel) + { + ConnectionInstance con = getConnection(manager); + return con.registerChannel(handler, channel); + } + + /** + * Unregisters a channel from the specified handler. + * + * @param manager The manager to register to + * @param handler The handler to remove the channel from. + * @param channel The channel to remove from the handler registration. + * @return True if this was the last handler registered with the specified channel. + * If this is the case, and the network connection is still alive, you should send + * a UNREGISTER message for this channel. + */ + public boolean unregisterChannel(NetworkManager manager, IPacketHandler handler, String channel) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + return con.unregisterChannel(handler, channel); + } + return false; + } + + /** + * Unregisters a handler from all of it's associated channels. + * + * @param manager The manager to register to + * @param handler The handler to unregister + * @return A list of channels that now have no handlers. + * If the connection is still active, you should send a UNREGISTER + * message for each channel in this list. + */ + public String[] unregisterHandler(NetworkManager manager, IPacketHandler handler) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + return con.unregisterHandler(handler); + } + return new String[0]; + } + + /** + * Retrieves a list of all unique channels that currently have valid handlers. + * + * @param manager The NetworkManager to look for. + * @return The channel list + */ + public String[] getRegisteredChannels(NetworkManager manager) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + return con.getRegisteredChannels(); + } + return new String[0]; + } + + /** + * Retrieves a list of all handlers currently registered to the specified channel. + * + * @param manager The NetworkManager to look for. + * @param channel The channel to get the handlers for. + * @return A array containing all handlers for this channel. + */ + public IPacketHandler[] getChannelHandlers(NetworkManager manager, String channel) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + return con.getChannelHandlers(channel); + } + return new IPacketHandler[0]; + } + + /** + * Adds a channel to the active set. + * This is a set that the other end of the connection has registered a channel. + * + * @param manager The NetworkManager to look for. + * @param channel The channel name + */ + public void addActiveChannel(NetworkManager manager, String channel) + { + ConnectionInstance con = getConnection(manager); + con.addActiveChannel(channel); + } + + /** + * Removes a channel from the active set. + * This should be done with the other end of the connection unregisters a channel. + * + * @param manager The NetworkManager to look for. + * @param channel + */ + public void removeActiveChannel(NetworkManager manager, String channel) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + con.removeActiveChannel(channel); + } + } + + /** + * Checks if the specified channel is registered as active by the other end of the connection. + * + * @param manager The NetworkManager to look for. + * @param channel The channel to check + * @return True if it's active, false otherwise. + */ + public boolean isActiveChannel(NetworkManager manager, String channel) + { + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + return con.isActiveChannel(channel); + } + return false; + } + + public void dispatchIncomingMessage(NetworkManager manager, String channel, byte[] data) + { + if (data == null) + { + data = new byte[0]; + } + + if (channel.equals("Forge")) + { + if (ForgeHooks.getPacketHandler() != null) + { + byte[] tmpData = new byte[data.length]; + System.arraycopy(data, 0, tmpData, 0, data.length); + ForgeHooks.getPacketHandler().onPacketData(manager, channel, tmpData); + } + } + + if (connections.containsKey(manager)) + { + ConnectionInstance con = getConnection(manager); + IPacketHandler[] handlers = con.getChannelHandlers(channel); + byte[] tmpData = new byte[data.length]; + for (IPacketHandler handler : handlers) + { + System.arraycopy(data, 0, tmpData, 0, data.length); + handler.onPacketData(manager, channel, tmpData); + } + } + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/MinecartKey.java b/forge/src/minecraft_server/net/minecraft/src/forge/MinecartKey.java new file mode 100644 index 0000000..9ba6c6f --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/MinecartKey.java @@ -0,0 +1,50 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.EntityMinecart; + +/** + * Used to create hashmap values for Minecart/type pairs + * Written by CovertJaguar + */ +public class MinecartKey +{ + public final Class minecart; + public final int type; + + public MinecartKey(Class cls, int typtID) + { + minecart = cls; + type = typtID; + } + + @Override + public boolean equals(Object obj) + { + if (obj == null) + { + return false; + } + + if (getClass() != obj.getClass()) + { + return false; + } + + final MinecartKey other = (MinecartKey)obj; + if (this.minecart != other.minecart && (this.minecart == null || !this.minecart.equals(other.minecart))) + { + return false; + } + + return (this.type == other.type); + } + + @Override + public int hashCode() + { + int hash = 7; + hash = 59 * hash + (this.minecart != null ? this.minecart.hashCode() : 0); + hash = 59 * hash + this.type; + return hash; + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/MinecraftForge.java b/forge/src/minecraft_server/net/minecraft/src/forge/MinecraftForge.java new file mode 100644 index 0000000..40cce8e --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/MinecraftForge.java @@ -0,0 +1,1275 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +import net.minecraft.src.Achievement; +import net.minecraft.src.BaseMod; +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EntityMinecart; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.Material; +import net.minecraft.src.ModLoader; +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet; +import net.minecraft.src.Packet131MapData; +import net.minecraft.src.Packet132TileEntityData; +import net.minecraft.src.World; +import net.minecraft.src.forge.oredict.OreDictionary; + +import java.lang.reflect.InvocationTargetException; +import java.util.*; +import java.util.Map.Entry; + +public class MinecraftForge +{ + private static LinkedList bucketHandlers = new LinkedList(); + + /** + * Register a new custom bucket handler. + * @param handler The Handler to be registered + */ + public static void registerCustomBucketHandler(IBucketHandler handler) + { + bucketHandlers.add(handler); + } + + /** + * Registers a new sleeping handler. + * @param handler The Handler to be registered + */ + public static void registerSleepHandler(ISleepHandler handler) + { + ForgeHooks.sleepHandlers.add(handler); + } + + /** + * Registers a new bonemeal handler. + * @param handler The Handler to be registered + */ + public static void registerBonemealHandler(IBonemealHandler handler) + { + ForgeHooks.bonemealHandlers.add(handler); + } + + /** + * Registers a new hoe handler. + * @param handler The Handler to be registered + */ + public static void registerHoeHandler(IHoeHandler handler) + { + ForgeHooks.hoeHandlers.add(handler); + } + + /** + * Registers a new destroy tool handler. + * @param handler The Handler to be registered + */ + public static void registerDestroyToolHandler(IDestroyToolHandler handler) + { + ForgeHooks.destroyToolHandlers.add(handler); + } + + /** + * Registers a new crafting handler. + * @param handler The Handler to be registered + */ + public static void registerCraftingHandler(ICraftingHandler handler) + { + ForgeHooks.craftingHandlers.add(handler); + } + + /** + * Registers a new minecart handler + * @param handler The Handler to be registered + */ + public static void registerMinecartHandler(IMinecartHandler handler) + { + ForgeHooks.minecartHandlers.add(handler); + } + + /** + * Registers a new Connection event handler + * @param handler The Handler to be registered + */ + public static void registerConnectionHandler(IConnectionHandler handler) + { + ForgeHooks.connectionHandlers.add(handler); + } + + /** + * Registers a new Chunk Load event handler + * @param handler The Handler to be registered + */ + public static void registerChunkLoadHandler(IChunkLoadHandler handler) + { + ForgeHooks.chunkLoadHandlers.add(handler); + } + + /** + * Registers a new Item Pickup event handler + * @param handler The Handler to be registered + */ + public static void registerPickupHandler(IPickupHandler handler) + { + ForgeHooks.pickupHandlers.add(handler); + } + + /** + * Register a new entity interact handler. + * @param handler The Handler to be registered + */ + public static void registerEntityInteractHandler(IEntityInteractHandler handler) + { + ForgeHooks.entityInteractHandlers.add(handler); + } + + /** + * Registers a new chat handler. + * @param handler The Handler to be registered + */ + public static void registerChatHandler(IChatHandler handler) + { + ForgeHooks.chatHandlers.add(handler); + } + + /** + * Register a new Save handler + * @param handler The handler to be registered + */ + public static void registerSaveHandler(ISaveEventHandler handler) + { + ForgeHooks.saveHandlers.add(handler); + } + + /** + * Register a new Fuel handler + * @param handler The handler to be registered + */ + public static void registerFuelHandler(IFuelHandler handler) + { + ForgeHooks.fuelHandlers.add(handler); + } + + /** + * Register a new Special Mob Spawn handler + * @param handler The handler to be registered + */ + @Deprecated + public static void registerSpecialMobSpawnHandler(ISpecialMobSpawnHandler handler) + { + if (EntityLiving.class.getPackage() != null) + { + throw new RuntimeException("Still using deprecated method/interface MinecraftForge.registerSpecialModSpawnHandler()"); + } + ForgeHooks.specialMobSpawnHandlers.add(handler); + } + + /** + * Register a new EntityLiving Handler + * @param handler The handler to be registered + */ + public static void registerEntityLivingHandler(IEntityLivingHandler handler) + { + ForgeHooks.entityLivingHandlers.add(handler); + } + + + /** + * This is not supposed to be called outside of Minecraft internals. + */ + public static ItemStack fillCustomBucket(World world, int X, int Y, int Z) + { + for (IBucketHandler handler : bucketHandlers) + { + ItemStack stack = handler.fillCustomBucket(world, X, Y, Z); + + if (stack != null) + { + return stack; + } + } + + return null; + } + + // Ore Dictionary + // ------------------------------------------------------------ + //Deprecated in favor of OreDictionary.registerOreHandler + @Deprecated + public static void registerOreHandler(IOreHandler handler) + { + OreDictionary.registerOreHandler(handler); + } + + //Deprecated in favor of OreDictionary.registerOre + @Deprecated + public static void registerOre(String oreClass, ItemStack ore) + { + OreDictionary.registerOre(oreClass, ore); + } + + //Deprecated in favor of OreDictionary.getOres + @Deprecated + public static List getOreClass(String oreClass) + { + return OreDictionary.getOres(oreClass); + } + + //Deprecated in favor of the Ore recipes, and because it is ugly as heck. + @Deprecated + public static class OreQuery implements Iterable + { + Object[] proto; + + public class OreQueryIterator implements Iterator + { + LinkedList itering = new LinkedList(); + LinkedList output = new LinkedList(); + + private OreQueryIterator() + { + for (Object input : proto) + { + if (input instanceof Collection) + { + Iterator it = ((Collection)input).iterator(); + if (!it.hasNext()) + { + output = null; + break; + } + itering.addLast(it); + output.addLast(it.next()); + } + else + { + itering.addLast(input); + output.addLast(input); + } + } + } + + public boolean hasNext() + { + return output != null; + } + + public Object[] next() + { + Object[] tr = output.toArray(); + Object to; + while (true) + { + if (itering.size() == 0) + { + output = null; + return tr; + } + to = itering.getLast(); + output.removeLast(); + if (to instanceof Iterator) + { + Iterator it = (Iterator)to; + if (it.hasNext()) + { + output.addLast(it.next()); + break; + } + } + itering.removeLast(); + } + for (int i = itering.size(); i < proto.length; i++) + { + if (proto[i] instanceof Collection) + { + Iterator it = ((Collection)proto[i]).iterator(); + if (!it.hasNext()) + { + output = null; + break; + } + itering.addLast(it); + output.addLast(it.next()); + } + else + { + itering.addLast(proto[i]); + output.addLast(proto[i]); + } + } + return tr; + } + + public void remove() {} + } + + private OreQuery(Object[] pattern) + { + proto = pattern; + } + + public Iterator iterator() + { + return new OreQueryIterator(); + } + } + + /** Generate all valid legal recipe combinations. Any Lists in pattern + * will be fully expanded to all valid combinations. + */ + //Deprecated in favor of the new Ore Recipe system + @Deprecated + public static OreQuery generateRecipes(Object... pattern) + { + return new OreQuery(pattern); + } + + // ------------------------------------------------------------ + + /** Register a new plant to be planted when bonemeal is used on grass. + * @param bid The block ID to plant. + * @param metadata The metadata to plant. + * @param probability The relative probability of the plant, where red flowers are + * 10 and yellow flowers are 20. + */ + public static void addGrassPlant(int blockID, int metadata, int probability) + { + ForgeHooks.addPlantGrass(blockID, metadata, probability); + } + + /** Register a new seed to be dropped when breaking tall grass. + * @param bid The item ID of the seeds. + * @param metadata The metadata of the seeds. + * @param quantity The quantity of seeds to drop. + * @param probability The relative probability of the seeds, where wheat seeds are + * 10. + */ + public static void addGrassSeed(int itemID, int metadata, int quantity, int probability) + { + ForgeHooks.addGrassSeed(itemID, metadata, quantity, probability); + } + + /** Register a tool as a tool class with a given harvest level. + * + * @param tool The custom tool to register. + * @param toolClass The tool class to register as. The predefined tool + * clases are "pickaxe", "shovel", "axe". You can add others for custom + * tools. + * @param harvestLevel The harvest level of the tool. + */ + public static void setToolClass(Item tool, String toolClass, int harvestLevel) + { + ForgeHooks.initTools(); + ForgeHooks.toolClasses.put(tool.shiftedIndex, Arrays.asList(toolClass, harvestLevel)); + } + + /** Register a block to be harvested by a tool class. This is the metadata + * sensitive version, use it if your blocks are using metadata variants. + * By default, this sets the block class as effective against that type. + * + * @param block The block to register. + * @param metadata The metadata for the block subtype. + * @param toolClass The tool class to register as able to remove this block. + * You may register the same block multiple times with different tool + * classes, if multiple tool types can be used to harvest this block. + * @param harvestLevel The minimum tool harvest level required to successfully + * harvest the block. + * @see setToolClass for details on tool classes. + */ + public static void setBlockHarvestLevel(Block block, int metadata, String toolClass, int harvestLevel) + { + ForgeHooks.initTools(); + List key = Arrays.asList(block.blockID, metadata, toolClass); + ForgeHooks.toolHarvestLevels.put(key, harvestLevel); + ForgeHooks.toolEffectiveness.add(key); + } + + /** Remove a block effectiveness mapping. Since setBlockHarvestLevel + * makes the tool class effective against the block by default, this can be + * used to remove that mapping. This will force a block to be harvested at + * the same speed regardless of tool quality, while still requiring a given + * harvesting level. + * @param block The block to remove effectiveness from. + * @param metadata The metadata for the block subtype. + * @param toolClass The tool class to remove the effectiveness mapping from. + * @see setToolClass for details on tool classes. + */ + public static void removeBlockEffectiveness(Block block, int metadata, String toolClass) + { + ForgeHooks.initTools(); + List key = Arrays.asList(block.blockID, metadata, toolClass); + ForgeHooks.toolEffectiveness.remove(key); + } + + /** Register a block to be harvested by a tool class. + * By default, this sets the block class as effective against that type. + * + * @param block The block to register. + * @param toolClass The tool class to register as able to remove this block. + * You may register the same block multiple times with different tool + * classes, if multiple tool types can be used to harvest this block. + * @param harvestLevel The minimum tool harvest level required to successfully + * harvest the block. + * @see setToolClass for details on tool classes. + */ + public static void setBlockHarvestLevel(Block block, String toolClass, int harvestLevel) + { + ForgeHooks.initTools(); + for (int metadata = 0; metadata < 16; metadata++) + { + List key = Arrays.asList(block.blockID, metadata, toolClass); + ForgeHooks.toolHarvestLevels.put(key, harvestLevel); + ForgeHooks.toolEffectiveness.add(key); + } + } + + /** Returns the block harvest level for a particular tool class. + * + * @param block The block to check. + * @param metadata The metadata for the block subtype. + * @param toolClass The tool class to check as able to remove this block. + * @see setToolClass for details on tool classes. + * @return The harvest level or -1 if no mapping exists. + */ + public static int getBlockHarvestLevel(Block block, int metadata, String toolClass) + { + ForgeHooks.initTools(); + List key = Arrays.asList(block.blockID, metadata, toolClass); + Integer harvestLevel = (Integer)ForgeHooks.toolHarvestLevels.get(key); + if(harvestLevel == null) + { + return -1; + } + return harvestLevel; + } + + /** Remove a block effectiveness mapping. Since setBlockHarvestLevel + * makes the tool class effective against the block by default, this can be + * used to remove that mapping. This will force a block to be harvested at + * the same speed regardless of tool quality, while still requiring a given + * harvesting level. + * @param block The block to remove effectiveness from. + * @param toolClass The tool class to remove the effectiveness mapping from. + * @see setToolClass for details on tool classes. + */ + public static void removeBlockEffectiveness(Block block, String toolClass) + { + ForgeHooks.initTools(); + for (int metadata = 0; metadata < 16; metadata++) + { + List key = Arrays.asList(block.blockID, metadata, toolClass); + ForgeHooks.toolEffectiveness.remove(key); + } + } + + /** + * Kill minecraft with an error message. + */ + public static void killMinecraft(String mod, String message) + { + throw new RuntimeException(mod + ": " + message); + } + + /** + * Version checking. Ensures that a sufficiently recent version of Forge + * is installed. Will result in a fatal error if the major versions + * mismatch or if the version is too old. Will print a warning message if + * the minor versions don't match. + */ + public static void versionDetect(String mod, int major, int minor, int revision) + { + if (major != ForgeHooks.majorVersion) + { + killMinecraft(mod, "MinecraftForge Major Version Mismatch, expecting " + major + ".x.x"); + } + else if (minor != ForgeHooks.minorVersion) + { + if (minor > ForgeHooks.minorVersion) + { + killMinecraft(mod, "MinecraftForge Too Old, need at least " + major + "." + minor + "." + revision); + } + else + { + System.out.println(mod + ": MinecraftForge minor version mismatch, expecting " + major + "." + minor + ".x, may lead to unexpected behavior"); + } + } + else if (revision > ForgeHooks.revisionVersion) + { + killMinecraft(mod, "MinecraftForge Too Old, need at least " + major + "." + minor + "." + revision); + } + } + + /** + * Strict version checking. Ensures that a sufficiently recent version of + * Forge is installed. Will result in a fatal error if the major or minor + * versions mismatch or if the version is too old. Use this function for + * mods that use recent, new, or unstable APIs to prevent + * incompatibilities. + */ + public static void versionDetectStrict(String mod, int major, int minor, int revision) + { + if (major != ForgeHooks.majorVersion) + { + killMinecraft(mod, "MinecraftForge Major Version Mismatch, expecting " + major + ".x.x"); + } + else if (minor != ForgeHooks.minorVersion) + { + if (minor > ForgeHooks.minorVersion) + { + killMinecraft(mod, "MinecraftForge Too Old, need at least " + major + "." + minor + "." + revision); + } + else + { + killMinecraft(mod, "MinecraftForge minor version mismatch, expecting " + major + "." + minor + ".x"); + } + } + else if (revision > ForgeHooks.revisionVersion) + { + killMinecraft(mod, "MinecraftForge Too Old, need at least " + major + "." + minor + "." + revision); + } + } + + /** + * Forge Branding info used by FML to display on the client's main screen. + * @return 'Minecraft Forge vx.x.x.x' + */ + public static String getVersionString() + { + return String.format("Minecraft Forge %d.%d.%d.%d", ForgeHooks.majorVersion, ForgeHooks.minorVersion, ForgeHooks.revisionVersion, ForgeHooks.buildVersion); + } + + private static int dungeonLootAttempts = 8; + private static ArrayList> dungeonMobs = new ArrayList>(); + private static ArrayList> dungeonLoot = new ArrayList>(); + /** + * Set the number of item stacks that will be attempted to be added to each Dungeon chest. + * Note: Due to random number generation, you will not always get this amount per chest. + * @param number The maximum number of item stacks to add to a chest. + */ + public static void setDungeonLootTries(int number) + { + dungeonLootAttempts = number; + } + + /** + * @return The max number of item stacks found in each dungeon chest. + */ + public static int getDungeonLootTries() + { + return dungeonLootAttempts; + } + + /** + * Adds a mob to the possible list of creatures the spawner will create. + * If the mob is already in the spawn list, the rarity will be added to the existing one, + * causing the mob to be more common. + * + * @param name The name of the monster, use the same name used when registering the entity. + * @param rarity The rarity of selecting this mob over others. Must be greater then 0. + * Vanilla Minecraft has the following mobs: + * Spider 1 + * Skeleton 1 + * Zombie 2 + * Meaning, Zombies are twice as common as spiders or skeletons. + * @return The new rarity of the monster, + */ + public static float addDungeonMob(String name, float rarity) + { + if (rarity <= 0) + { + throw new IllegalArgumentException("Rarity must be greater then zero"); + } + + for (ObjectPair mob : dungeonMobs) + { + if (name.equals(mob.getValue2())) + { + mob.setValue1(mob.getValue1() + rarity); + return mob.getValue1(); + } + } + + dungeonMobs.add(new ObjectPair(rarity, name)); + return rarity; + } + + /** + * Will completely remove a Mob from the dungeon spawn list. + * + * @param name The name of the mob to remove + * @return The rarity of the removed mob, prior to being removed. + */ + public static float removeDungeonMob(String name) + { + for (ObjectPair mob : dungeonMobs) + { + if (name.equals(name)) + { + dungeonMobs.remove(mob); + return mob.getValue1(); + } + } + return 0; + } + + /** + * Gets a random mob name from the list. + * @param rand World generation random number generator + * @return The mob name + */ + public static String getRandomDungeonMob(Random rand) + { + float maxRarity = 0f; + for (ObjectPair mob : dungeonMobs) + { + maxRarity += mob.getValue1(); + } + + float targetRarity = rand.nextFloat() * maxRarity; + for (ObjectPair mob : dungeonMobs) + { + if (targetRarity < mob.getValue1()) + { + return mob.getValue2(); + } + targetRarity -= mob.getValue1(); + } + + return ""; + } + + /** + * Adds a item stack to the dungeon loot list with a stack size + * of 1. + * + * @param item The ItemStack to be added to the loot list + * @param rarity The relative chance that this item will spawn, Vanilla has + * most of its items set to 1. Like the saddle, bread, silk, wheat, etc.. + * Rarer items are set to lower values, EXA: Golden Apple 0.01 + */ + public static void addDungeonLoot(ItemStack item, float rarity) + { + addDungeonLoot(item, rarity, 1, 1); + } + + /** + * Adds a item stack, with a range of sizes, to the dungeon loot list. + * If a stack matching the same item, and size range, is already in the list + * the rarities will be added together making the item more common. + * + * @param item The ItemStack to be added to the loot list + * @param rarity The relative chance that this item will spawn, Vanilla has + * most of its items set to 1. Like the saddle, bread, silk, wheat, etc.. + * Rarer items are set to lower values, EXA: Golden Apple 0.01 + * @param minCount When this item does generate, the minimum number that is in the stack + * @param maxCount When this item does generate, the maximum number that can bein the stack + * @return The new rarity of the loot. + */ + public static float addDungeonLoot(ItemStack item, float rarity, int minCount, int maxCount) + { + for (ObjectPair loot : dungeonLoot) + { + if (loot.getValue2().equals(item, minCount, maxCount)) + { + loot.setValue1(loot.getValue1() + rarity); + return loot.getValue1(); + } + } + + dungeonLoot.add(new ObjectPair(rarity, new DungeonLoot(item, minCount, maxCount))); + return rarity; + } + /** + * Removes a item stack from the dungeon loot list, this will remove all items + * as long as the item stack matches, it will not care about matching the stack + * size ranges perfectly. + * + * @param item The item stack to remove + * @return The total rarity of all items removed + */ + public static float removeDungeonLoot(ItemStack item) + { + return removeDungeonLoot(item, -1, 0); + } + + /** + * Removes a item stack from the dungeon loot list. If 'minCount' parameter + * is greater then 0, it will only remove loot items that have the same exact + * stack size range as passed in by parameters. + * + * @param item The item stack to remove + * @param minCount The minimum count for the match check, if less then 0, + * the size check is skipped + * @param maxCount The max count used in match check when 'minCount' is >= 0 + * @return The total rarity of all items removed + */ + public static float removeDungeonLoot(ItemStack item, int minCount, int maxCount) + { + float rarity = 0; + ArrayList> lootTmp = (ArrayList>)dungeonLoot.clone(); + if (minCount < 0) + { + for (ObjectPair loot : lootTmp) + { + if (loot.getValue2().equals(item)) + { + dungeonLoot.remove(loot); + rarity += loot.getValue1(); + } + } + } + else + { + for (ObjectPair loot : lootTmp) + { + if (loot.getValue2().equals(item, minCount, maxCount)) + { + dungeonLoot.remove(loot); + rarity += loot.getValue1(); + } + } + } + + return rarity; + } + + /** + * Gets a random item stack to place in a dungeon chest during world generation + * @param rand World generation random number generator + * @return The item stack + */ + public static ItemStack getRandomDungeonLoot(Random rand) + { + float maxRarity = 0f; + for (ObjectPair loot : dungeonLoot) + { + maxRarity += loot.getValue1(); + } + + float targetRarity = rand.nextFloat() * maxRarity; + for (ObjectPair loot : dungeonLoot) + { + if (targetRarity < loot.getValue1()) + { + return loot.getValue2().generateStack(rand); + } + targetRarity -= loot.getValue1(); + } + + return null; + } + + //Achievement Pages ---------------------------------------- + private static LinkedList achievementPages = new LinkedList(); + + /** + * Registers an achievement page. + * @param page The page. + */ + public static void registerAchievementPage(AchievementPage page) + { + if (getAchievementPage(page.getName()) != null) + { + throw new RuntimeException("Duplicate achievement page name \"" + page.getName() + "\"!"); + } + achievementPages.add(page); + } + + /** + * Will return an achievement page by its index on the list. + * @param index The page's index. + * @return the achievement page corresponding to the index or null if invalid index + */ + public static AchievementPage getAchievementPage(int index) + { + return achievementPages.get(index); + } + + /** + * Will return an achievement page by its name. + * @param name The page's name. + * @return the achievement page with the given name or null if no such page + */ + public static AchievementPage getAchievementPage(String name) + { + for (AchievementPage page : achievementPages) + { + if (page.getName().equals(name)) + { + return page; + } + } + return null; + } + + /** + * Will return the list of achievement pages. + * @return the list's size + */ + public static Set getAchievementPages() + { + return new HashSet(achievementPages); + } + + /** + * Will return whether an achievement is in any page or not. + * @param achievement The achievement. + */ + public static boolean isAchievementInPages(Achievement achievement) + { + for (AchievementPage page : achievementPages) + { + if (page.getAchievements().contains(achievement)) + { + return true; + } + } + return false; + } + + //Minecart Dictionary -------------------------------------- + private static Map itemForMinecart = new HashMap(); + private static Map minecartForItem = new HashMap(); + /** + * Registers a custom minecart and its corresponding item. + * This should be the item used to place the minecart by the user, + * not the item dropped by the cart. + * @param cart The minecart. + * @param item The item used to place the cart. + */ + public static void registerMinecart(Class cart, ItemStack item) + { + registerMinecart(cart, 0, item); + } + + /** + * Registers a minecart and its corresponding item. + * This should be the item used to place the minecart by the user, + * not the item dropped by the cart. + * @param minecart The minecart. + * @param type The minecart type, used to differentiate carts that have the same class. + * @param item The item used to place the cart. + */ + public static void registerMinecart(Class minecart, int type, ItemStack item) + { + MinecartKey key = new MinecartKey(minecart, type); + itemForMinecart.put(key, item); + minecartForItem.put(item, key); + } + + /** + * Removes a previously registered Minecart. Useful for replacing the vanilla minecarts. + * @param minecart + * @param type + */ + public static void removeMinecart(Class minecart, int type) + { + MinecartKey key = new MinecartKey(minecart, type); + ItemStack item = itemForMinecart.remove(key); + if (item != null) + { + minecartForItem.remove(item); + } + } + + /** + * This function returns an ItemStack that represents this cart. + * The player should be able to use this item to place the minecart. + * This is the item that was registered with the cart via the registerMinecart function, + * but is not necessary the item the cart drops when destroyed. + * @param minecart The cart class + * @return An ItemStack that can be used to place the cart. + */ + public static ItemStack getItemForCart(Class minecart) + { + return getItemForCart(minecart, 0); + } + + /** + * This function returns an ItemStack that represents this cart. + * The player should be able to use this item to place the minecart. + * This is the item that was registered with the cart via the registerMinecart function, + * but is not necessary the item the cart drops when destroyed. + * @param minecart The cart class + * @param type The minecartType value + * @return An ItemStack that can be used to place the cart. + */ + public static ItemStack getItemForCart(Class minecart, int type) + { + ItemStack item = itemForMinecart.get(new MinecartKey(minecart, type)); + if (item == null) + { + return null; + } + return item.copy(); + } + + /** + * This function returns an ItemStack that represents this cart. + * The player should be able to use this item to place the minecart. + * This is the item that was registered with the cart via the registerMinecart function, + * but is not necessary the item the cart drops when destroyed. + * @param cart The cart entity + * @return An ItemStack that can be used to place the cart. + */ + public static ItemStack getItemForCart(EntityMinecart cart) + { + return getItemForCart(cart.getClass(), cart.getMinecartType()); + } + + /** + * The function will return the cart class for a given item. + * If the item was not registered via the registerMinecart function it will return null. + * @param item The item to test. + * @return Cart if mapping exists, null if not. + */ + public static Class getCartClassForItem(ItemStack item) + { + MinecartKey key = null; + for (Map.Entry entry : minecartForItem.entrySet()) + { + if (entry.getKey().isItemEqual(item)) + { + key = entry.getValue(); + break; + } + } + if (key != null) + { + return key.minecart; + } + return null; + } + + /** + * The function will return the cart type for a given item. + * Will return -1 if the mapping doesn't exist. + * If the item was not registered via the registerMinecart function it will return null. + * @param item The item to test. + * @return the cart minecartType value. + */ + public static int getCartTypeForItem(ItemStack item) + { + MinecartKey key = null; + for (Map.Entry entry : minecartForItem.entrySet()) + { + if (entry.getKey().isItemEqual(item)) + { + key = entry.getValue(); + break; + } + } + if (key != null) + { + return key.type; + } + return -1; + } + + /** + * Will return a set of all registered minecart items. + * @return a copy of the set of all minecart items + */ + public static Set getAllCartItems() + { + Set ret = new HashSet(); + for (ItemStack item : minecartForItem.keySet()) + { + ret.add(item.copy()); + } + return ret; + } + + /** + * Registers a Entity class tracking information. Used for sendingEntity + * information over the network. + * + * @param entityClass The class for the Entity + * @param mod The BaseMod that provides this Entity. + * @param ID The ID for the Entity. Needs to be unique combination of Mod and ID. + * @param range How close a player has to be to be informed this Entity exists. + * @param updateFrequency How many ticks between checking and sending information updates for this Entity. + * @param sendVelocityInfo If velocity information should be included in the update information. + * @return True, if successfully registered. False if the class is already registered. + */ + public static boolean registerEntity(Class entityClass, NetworkMod mod, int ID, int range, int updateFrequency, boolean sendVelocityInfo) + { + if (ForgeHooks.entityTrackerMap.containsKey(entityClass)) + { + return false; + } + ForgeHooks.entityTrackerMap.put(entityClass, new EntityTrackerInfo(mod, ID, range, updateFrequency, sendVelocityInfo)); + return true; + } + + /** + * Retrieves the tracker info for input Entity. + * + * @param entity The Entity to find tracking info for. + * @param checkSupers If we should check the super-classes for a match. + * @return The information, or Null if not found. + */ + public static EntityTrackerInfo getEntityTrackerInfo(Entity entity, boolean checkSupers) + { + for (Map.Entry entry : ForgeHooks.entityTrackerMap.entrySet()) + { + if (entry.getKey().isInstance(entity)) + { + if (!checkSupers || entry.getKey() == entity.getClass()) + { + return entry.getValue(); + } + } + } + return null; + } + + /** + * Retrieves the Class for a registered Entity based on ModID and Entity Type. + * + * @param modID The ID of the mod (mod.toString().hashCode()) + * @param type The ID for the Entity + * @return The entity Class, or null if not found. + */ + public static Class getEntityClass(int modID, int type) + { + for (Map.Entry entry : ForgeHooks.entityTrackerMap.entrySet()) + { + EntityTrackerInfo info = entry.getValue(); + if (type == info.ID && modID == getModID(info.Mod)) + { + return entry.getKey(); + } + } + return null; + } + + /** + * Retrieves a mod instance based on it's ID. (toString().hashCode()) + * + * @param id The mod ID + * @return The mod, or null if not found + */ + public static NetworkMod getModByID(int id) + { + return ForgeHooks.networkMods.get(id); + } + + /** + * Returns a unique index number for the specific mod. + * + * @param mod The mod to find + * @return The index number, -1 if no index found + */ + public static int getModID(NetworkMod mod) + { + for (Entry entry : ForgeHooks.networkMods.entrySet()) + { + if (entry.getValue() == mod) + { + return entry.getKey(); + } + } + return -1; + } + + /** + * Returns a list of mods that are designed to be used over the network. + * @return + */ + public static NetworkMod[] getNetworkMods() + { + ArrayList ret = new ArrayList(); + for (BaseMod mod : (List)ModLoader.getLoadedMods()) + { + if (mod instanceof NetworkMod) + { + ret.add((NetworkMod)mod); + } + } + return ret.toArray(new NetworkMod[0]); + } + + /** + * Sets the GuiHandler associated with a mod. + * + * @param mod The mod + * @param handler The Gui Handler + */ + public static void setGuiHandler(BaseMod mod, IGuiHandler handler) + { + ForgeHooks.guiHandlers.put(mod, handler); + } + + /** + * Gets the GuiHandler associated with a mod + * + * @param mod The mod + * @return The handler, or null if none associated. + */ + public static IGuiHandler getGuiHandler(BaseMod mod) + { + return ForgeHooks.guiHandlers.get(mod); + } + + /** + * Registers a new Arrow Nock event handler + * @param handler The Handler to be registered + */ + public static void registerArrowNockHandler(IArrowNockHandler handler) + { + ForgeHooks.arrowNockHandlers.add(handler); + } + + /** + * Registers a new Arrow Loose event handler + * @param handler The Handler to be registered + */ + public static void registerArrowLooseHandler(IArrowLooseHandler handler) + { + ForgeHooks.arrowLooseHandlers.add(handler); + } + + /** + * Sends a packet on the specified NetworkManager + * + * @param net The manager to send the packet on + * @param packet The packet to be sent + */ + public static void sendPacket(NetworkManager net, Packet packet) + { + ForgeHooks.getPacketHandler().sendPacket(net, packet); + } + + /** + * Sends a 'small' payload packet to the specified manager. + * It uses the Packet131MapData packet for it's communication + * so things are limited. + * + * @param net The manager to send the packet to + * @param mod The mod associated with this packet + * @param id The ID number used to identify this packet + * @param data The data to be sent, must be no larger then 255 bytes. + */ + public static void sendPacket(NetworkManager net, NetworkMod mod, short id, byte[] data) + { + if (data == null) + { + data = new byte[0]; + } + + if (data.length > 255) + { + throw new IllegalArgumentException(String.format("Data argument was to long, must not be longer then 255 bytes was %d", data.length)); + } + + Packet131MapData pkt = new Packet131MapData(); + pkt.itemID = (short)getModID(mod); + pkt.uniqueID = id; + pkt.itemData = data; + sendPacket(net, pkt); + } + + /** + * Helper function for wrapping and sending a Packet132TileEntityData packet, + * useful so we don't have to edit the packet class itself to add the constructor on the client side. + * + * @param net The manager to send the packet to + * @param x Position X + * @param y Position Y + * @param z Position Z + * @param action Action ID + * @param par1 Custom Parameter 1 + * @param par2 Custom Parameter 2 + * @param par3 Custom Parameter 3 + */ + public static void sendTileEntityPacket(NetworkManager net, int x, short y, int z, byte action, int par1, int par2, int par3) + { + Packet132TileEntityData pkt = new Packet132TileEntityData(); + pkt.xPosition = x; + pkt.yPosition = y; + pkt.zPosition = z; + pkt.actionType = action; + pkt.customParam1 = par1; + pkt.customParam2 = par2; + pkt.customParam3 = par3; + sendPacket(net, pkt); + } + + private static int isClient = -1; + public static boolean isClient() + { + if (isClient == -1) + { + try + { + Class.forName("net.minecraft.client.Minecraft", false, MinecraftForge.class.getClassLoader()); + isClient = 1; + } + catch (ClassNotFoundException e) + { + isClient = 0; + } + } + return isClient == 1; + } + + /** + * Method invoked by FML before any other mods are loaded. + */ + public static void initialize() + { + //Cause the classes to initialize if they already haven't + Block.stone.getTextureFile(); + Item.appleGold.getTextureFile(); + + Block filler = null; + try + { + filler = Block.class.getConstructor(int.class, Material.class).newInstance(256, Material.air); + }catch (Exception e){} + + if (filler == null) + { + throw new RuntimeException("Could not create Forge filler block"); + } + + for (int x = 256; x < 4096; x++) + { + if (Item.itemsList[x - 256] != null) + { + Block.blocksList[x] = filler; + } + } + } + + static + { + addDungeonMob("Skeleton", 1.0f); + addDungeonMob("Zombie", 2.0f); + addDungeonMob("Spider", 1.0f); + + addDungeonLoot(new ItemStack(Item.saddle), 1.00f ); + addDungeonLoot(new ItemStack(Item.ingotIron), 1.00f, 1, 4); + addDungeonLoot(new ItemStack(Item.bread), 1.00f ); + addDungeonLoot(new ItemStack(Item.wheat), 1.00f, 1, 4); + addDungeonLoot(new ItemStack(Item.gunpowder), 1.00f, 1, 4); + addDungeonLoot(new ItemStack(Item.silk), 1.00f, 1, 4); + addDungeonLoot(new ItemStack(Item.bucketEmpty), 1.00f ); + addDungeonLoot(new ItemStack(Item.appleGold), 0.01f ); + addDungeonLoot(new ItemStack(Item.redstone), 0.50f, 1, 4); + addDungeonLoot(new ItemStack(Item.record13), 0.05f ); + addDungeonLoot(new ItemStack(Item.recordCat), 0.05f ); + addDungeonLoot(new ItemStack(Item.dyePowder, 1, 3), 1.00f ); + + registerMinecart(EntityMinecart.class, 0, new ItemStack(Item.minecartEmpty)); + registerMinecart(EntityMinecart.class, 1, new ItemStack(Item.minecartCrate)); + registerMinecart(EntityMinecart.class, 2, new ItemStack(Item.minecartPowered)); + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/NetworkMod.java b/forge/src/minecraft_server/net/minecraft/src/forge/NetworkMod.java new file mode 100644 index 0000000..2e64aee --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/NetworkMod.java @@ -0,0 +1,46 @@ +package net.minecraft.src.forge; + +import net.minecraft.src.BaseMod; +import net.minecraft.src.NetworkManager; + +/** + * This is for mods that are designed to be used on the server side alone, + * or both the client and server side. This class is used when registering + * various things relating to network traffic. Entity ID's, GUI Id's, etc.. + */ +public abstract class NetworkMod extends BaseMod +{ + /** + * Returns true if every client is required to have this + * mod installed when it is installed on a server. + * @return True if client is required, false if not. + */ + public boolean clientSideRequired() + { + return false; + } + + /** + * Returns true if the server is required to have this + * mod when it is installed on the client. + * @return True if server is required, false if not. + */ + public boolean serverSideRequired() + { + return false; + } + + /** + * Called when the 'small' data packet is received for this NetworkMod, + * Internally, this utilizes the Packet131MapData packet. This is useful + * data that is sent rapidly and would like to save the overhead of the + * 250 custom payload packet. + * + * Data is limited to 256 bytes. + * + * @param net + * @param id + * @param data + */ + public void onPacketData(NetworkManager net, short id, byte[] data){} +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/ObjectPair.java b/forge/src/minecraft_server/net/minecraft/src/forge/ObjectPair.java new file mode 100644 index 0000000..db062ea --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/ObjectPair.java @@ -0,0 +1,40 @@ +package net.minecraft.src.forge; + +/** + * A class that holds two generic values, can be used as a Key/Value pair, + * but is used in forge as a frequency/object pair. + * + * @param The type of the first value + * @param The Type of the second value + */ +public class ObjectPair +{ + private T1 object1; + private T2 object2; + + public ObjectPair(T1 obj1, T2 obj2) + { + this.object1 = obj1; + this.object2 = obj2; + } + + public T1 getValue1() + { + return this.object1; + } + + public T2 getValue2() + { + return this.object2; + } + + public void setValue1(T1 value) + { + object1 = value; + } + + public void setValue2(T2 value) + { + object2 = value; + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/PacketHandlerServer.java b/forge/src/minecraft_server/net/minecraft/src/forge/PacketHandlerServer.java new file mode 100644 index 0000000..5654216 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/PacketHandlerServer.java @@ -0,0 +1,176 @@ +package net.minecraft.src.forge; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.logging.Level; + +import cpw.mods.fml.server.FMLServerHandler; + +import net.minecraft.server.MinecraftServer; +import net.minecraft.src.*; +import net.minecraft.src.forge.packets.*; + +public class PacketHandlerServer extends PacketHandlerBase +{ + @Override + public void onPacketData(NetworkManager network, String channel, byte[] bytes) + { + NetServerHandler net = (NetServerHandler)network.getNetHandler(); + DataInputStream data = new DataInputStream(new ByteArrayInputStream(bytes)); + ForgePacket pkt = null; + + try + { + int packetID = data.read(); + switch (packetID) + { + case ForgePacket.MODLIST: + pkt = new PacketModList(true); + pkt.readData(data); + onModListResponse(net, (PacketModList)pkt); + break; + } + } + catch (IOException e) + { + ModLoader.getLogger().log(Level.SEVERE, "Exception in PacketHandlerServer.onPacketData", e); + e.printStackTrace(); + } + } + + private void onModListResponse(NetServerHandler net, PacketModList pkt) throws IOException + { + if (DEBUG) + { + System.out.println("C->S: " + pkt.toString(true)); + } + if (pkt.Length < 0) + { + net.kickPlayer("Invalid mod list response, Size: " + pkt.Length); + return; + } + if (!pkt.has4096) + { + net.kickPlayer("Must have Forge build #136+ (4096 fix) to connect to this server"); + return; + } + if (pkt.Mods.length == 0) + { + ModLoader.getLogger().log(Level.INFO, net.getUsername() + " joined with no mods"); + } + else + { + ModLoader.getLogger().log(Level.INFO, net.getUsername() + " joined with: " + Arrays.toString(pkt.Mods).replaceAll("mod_", "")); + } + + //TODO: Write a 'banned mods' system and do the checks here + + NetworkMod[] serverMods = MinecraftForge.getNetworkMods(); + ArrayList missing = new ArrayList(); + for (NetworkMod mod : serverMods) + { + if (!mod.clientSideRequired()) + { + continue; + } + boolean found = false; + for (String modName : pkt.Mods) + { + if (modName.equals(mod.toString())) + { + found = true; + break; + } + } + if (!found) + { + missing.add(mod); + } + } + if (missing.size() > 0) + { + doMissingMods(net, missing); + } + else + { + finishLogin(net); + } + } + + /** + * Sends the user a list of mods they are missing and then disconnects them + * @param net The network handler + */ + private void doMissingMods(NetServerHandler net, ArrayList list) + { + PacketMissingMods pkt = new PacketMissingMods(true); + pkt.Mods = new String[list.size()]; + int x = 0; + for (NetworkMod mod : list) + { + pkt.Mods[x++] = mod.toString(); + } + if (DEBUG) + { + System.out.println("S->C: " + pkt.toString(true)); + } + net.sendPacket(pkt.getPacket()); + disconnectUser(net); + } + + /** + * Disconnects the player just like kicking them, just without the kick message. + * @param net The network handler + */ + private void disconnectUser(NetServerHandler net) + { + MinecraftServer mc = ModLoader.getMinecraftServerInstance(); + net.getPlayerEntity().func_30002_A(); + net.netManager.serverShutdown(); + mc.configManager.sendPacketToAllPlayers(new Packet3Chat("\247e" + net.getUsername() + " left the game.")); + mc.configManager.playerLoggedOut(net.getPlayerEntity()); + net.connectionClosed = true; + } + + private void finishLogin(NetServerHandler net) + { + EntityPlayerMP player = net.getPlayerEntity(); + WorldServer world = net.mcServer.getWorldManager(player.dimension); + ChunkCoordinates spawn = world.getSpawnPoint(); + + net.sendPacket(new Packet1Login("", player.entityId, world.getWorldInfo().getTerrainType(), + player.itemInWorldManager.getGameType(), world.worldProvider.worldType, + (byte)world.difficultySetting, (byte)world.getHeight(), + (byte)net.mcServer.configManager.getMaxPlayers())); + + net.sendPacket(new Packet6SpawnPosition(spawn.posX, spawn.posY, spawn.posZ)); + net.sendPacket(new Packet202PlayerAbilities(player.capabilities)); + net.mcServer.configManager.updateTimeAndWeather(player, world); + net.mcServer.configManager.sendPacketToAllPlayers(new Packet3Chat("\u00a7e" + player.username + " joined the game.")); + net.mcServer.configManager.playerLoggedIn(player); + + net.teleportTo(player.posX, player.posY, player.posZ, player.rotationYaw, player.rotationPitch); + net.sendPacket(new Packet4UpdateTime(world.getWorldTime())); + + for (Object efx : player.getActivePotionEffects()) + { + net.sendPacket(new Packet41EntityEffect(player.entityId, (PotionEffect)efx)); + } + + player.func_20057_k(); + FMLServerHandler.instance().announceLogin(player); + } + + @Override + public void sendPacket(NetworkManager network, Packet packet) + { + NetServerHandler net = (NetServerHandler)network.getNetHandler(); + net.sendPacket(packet); + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/Property.java b/forge/src/minecraft_server/net/minecraft/src/forge/Property.java new file mode 100644 index 0000000..471f47b --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/Property.java @@ -0,0 +1,90 @@ +/** + * This software is provided under the terms of the Minecraft Forge Public + * License v1.0. + */ + +package net.minecraft.src.forge; + +public class Property +{ + public String name; + public String value; + public String comment; + + /** + * Returns the value in this property as a integer, + * if the value is not a valid integer, it will return -1. + * + * @return The value + */ + public int getInt() + { + return getInt(-1); + } + + /** + * Returns the value in this property as a integer, + * if the value is not a valid integer, it will return the + * provided default. + * + * @param _default The default to provide if the current value is not a valid integer + * @return The value + */ + public int getInt(int _default) + { + try + { + return Integer.parseInt(value); + } + catch (NumberFormatException e) + { + return _default; + } + } + + /** + * Checks if the current value stored in this property can be converted to an integer. + * @return True if the vslue can be converted to an integer + */ + public boolean isIntValue() + { + try + { + Integer.parseInt(value); + return true; + } + catch (NumberFormatException e) + { + return false; + } + } + + /** + * Returns the value in this property as a boolean, + * if the value is not a valid boolean, it will return the + * provided default. + * + * @param _default The default to provide + * @return The value as a boolean, or the default + */ + public boolean getBoolean(boolean _default) + { + if (isBooleanValue()) + { + return Boolean.parseBoolean(value); + } + else + { + return _default; + } + } + + /** + * Checks if the current value held by this property is a valid boolean value. + * @return True if it is a boolean value + */ + public boolean isBooleanValue() + { + return ("true".equals(value.toLowerCase()) || "false".equals(value.toLowerCase())); + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.java b/forge/src/minecraft_server/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.java new file mode 100644 index 0000000..5313cbc --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/adaptors/EntityLivingHandlerAdaptor.java @@ -0,0 +1,64 @@ +package net.minecraft.src.forge.adaptors; + +import java.util.ArrayList; + +import net.minecraft.src.DamageSource; +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.World; +import net.minecraft.src.forge.IEntityLivingHandler; + +public class EntityLivingHandlerAdaptor implements IEntityLivingHandler +{ + + @Override + public boolean onEntityLivingSpawn(EntityLiving entity, World world, float x, float y, float z) + { + return false; + } + + @Override + public boolean onEntityLivingDeath(EntityLiving entity, DamageSource killer) + { + return false; + } + + @Override + public void onEntityLivingSetAttackTarget(EntityLiving entity, EntityLiving target) + { + } + + @Override + public boolean onEntityLivingAttacked(EntityLiving entity, DamageSource attack, int damage) + { + return false; + } + + @Override + public void onEntityLivingJump(EntityLiving entity) + { + } + + @Override + public boolean onEntityLivingFall(EntityLiving entity, float distance) + { + return false; + } + + @Override + public boolean onEntityLivingUpdate(EntityLiving entity) + { + return false; + } + + @Override + public int onEntityLivingHurt(EntityLiving entity, DamageSource source, int damage) + { + return damage; + } + + @Override + public void onEntityLivingDrops(EntityLiving entity, DamageSource source, ArrayList drops, int lootingLevel, boolean recentlyHit, int specialDropValue) + { + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/oredict/OreDictionary.java b/forge/src/minecraft_server/net/minecraft/src/forge/oredict/OreDictionary.java new file mode 100644 index 0000000..78ddc84 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/oredict/OreDictionary.java @@ -0,0 +1,138 @@ +package net.minecraft.src.forge.oredict; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import net.minecraft.src.Block; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.forge.IOreHandler; + +public class OreDictionary +{ + private static int maxID = 0; + private static HashMap oreIDs = new HashMap(); + private static HashMap> oreStacks = new HashMap>(); + private static ArrayList oreHandlers = new ArrayList(); + + /** + * Gets the integer ID for the specified ore name. + * If the name does not have a ID it assigns it a new one. + * + * @param name The unique name for this ore 'oreIron', 'ingotIron', etc.. + * @return A number representing the ID for this ore type + */ + public static int getOreID(String name) + { + Integer val = oreIDs.get(name); + if (val == null) + { + val = maxID++; + oreIDs.put(name, val); + oreStacks.put(val, new ArrayList()); + } + return val; + } + + /** + * Reverse of getOreID, will not create new entries. + * + * @param id The ID to translate to a string + * @return The String name, or "Unknown" if not found. + */ + public static String getOreName(int id) + { + for (Map.Entry entry : oreIDs.entrySet()) + { + if (id == entry.getValue()) + { + return entry.getKey(); + } + } + return "Unknown"; + } + + /** + * Retrieves the ArrayList of items that are registered to this ore type. + * Creates the list as empty if it did not exist. + * + * @param id The ore ID, see getOreID + * @return An arrayList containing ItemStacks registered for this ore + */ + public static ArrayList getOres(String name) + { + return getOres(getOreID(name)); + } + + /** + * Retrieves the ArrayList of items that are registered to this ore type. + * Creates the list as empty if it did not exist. + * + * @param id The ore ID, see getOreID + * @return An arrayList containing ItemStacks registered for this ore + */ + public static ArrayList getOres(Integer id) + { + ArrayList val = oreStacks.get(id); + if (val == null) + { + val = new ArrayList(); + oreStacks.put(id, val); + } + return val; + } + + /** + * Register a new ore handler. + * This will automatically call the handler with all current ores during + * registration, and every time a new ore is added later. + * + * @param handler The Ore Handler + */ + public static void registerOreHandler(IOreHandler handler) + { + oreHandlers.add(handler); + + HashMap tmp = (HashMap)oreIDs.clone(); + + for(Map.Entry entry : tmp.entrySet()) + { + for(ItemStack stack : getOres(entry.getValue())) + { + handler.registerOre(entry.getKey(), stack); + } + } + } + + //Convenience functions that make for cleaner code mod side. They all drill down to registerOre(String, int, ItemStack) + public static void registerOre(String name, Item ore){ registerOre(name, new ItemStack(ore)); } + public static void registerOre(String name, Block ore){ registerOre(name, new ItemStack(ore)); } + public static void registerOre(String name, ItemStack ore){ registerOre(name, getOreID(name), ore); } + public static void registerOre(int id, Item ore){ registerOre(id, new ItemStack(ore)); } + public static void registerOre(int id, Block ore){ registerOre(id, new ItemStack(ore)); } + public static void registerOre(int id, ItemStack ore){ registerOre(getOreName(id), id, ore); } + + /** + * Registers a ore item into the dictionary. + * Raises the registerOre function in all registered handlers. + * + * @param name The name of the ore + * @param id The ID of the ore + * @param ore The ore's ItemStack + */ + private static void registerOre(String name, int id, ItemStack ore) + { + ArrayList ores = getOres(id); + ore = ore.copy(); + ores.add(ore); + + for (IOreHandler handler : oreHandlers) + { + handler.registerOre(name, ore); + } + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/oredict/ShapedOreRecipe.java b/forge/src/minecraft_server/net/minecraft/src/forge/oredict/ShapedOreRecipe.java new file mode 100644 index 0000000..2214ca8 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/oredict/ShapedOreRecipe.java @@ -0,0 +1,216 @@ +package net.minecraft.src.forge.oredict; + +import java.util.ArrayList; +import java.util.HashMap; + +import net.minecraft.src.Block; +import net.minecraft.src.IRecipe; +import net.minecraft.src.InventoryCrafting; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.ShapedRecipes; + +public class ShapedOreRecipe implements IRecipe +{ + //Added in for future ease of change, but hard coded for now. + private static final int MAX_CRAFT_GRID_WIDTH = 3; + private static final int MAX_CRAFT_GRID_HEIGHT = 3; + + private ItemStack output = null; + private Object[] input = null; + private int width = 0; + private int height = 0; + private boolean mirriored = true; + + public ShapedOreRecipe(Block result, Object... recipe){ this(result, true, recipe);} + public ShapedOreRecipe(Item result, Object... recipe){ this(result, true, recipe); } + public ShapedOreRecipe(ItemStack result, Object... recipe){ this(result, true, recipe); } + public ShapedOreRecipe(Block result, boolean mirrior, Object... recipe){ this(new ItemStack(result), mirrior, recipe);} + public ShapedOreRecipe(Item result, boolean mirrior, Object... recipe){ this(new ItemStack(result), mirrior, recipe); } + + public ShapedOreRecipe(ItemStack result, boolean mirrior, Object... recipe) + { + output = result.copy(); + mirriored = mirrior; + + String shape = ""; + int idx = 0; + + if (recipe[idx] instanceof String[]) + { + String[] parts = ((String[])recipe[idx++]); + + for (String s : parts) + { + width = s.length(); + shape += s; + } + + height = parts.length; + } + else + { + while (recipe[idx] instanceof String) + { + String s = (String)recipe[idx++]; + shape += s; + width = s.length(); + height++; + } + } + + if (width * height != shape.length()) + { + String ret = "Invalid shaped ore recipe: "; + for (Object tmp : recipe) + { + ret += tmp + ", "; + } + ret += output; + throw new RuntimeException(ret); + } + + HashMap itemMap = new HashMap(); + + for (; idx < recipe.length; idx += 2) + { + Character chr = (Character)recipe[idx]; + Object in = recipe[idx + 1]; + Object val = null; + + if (in instanceof ItemStack) + { + itemMap.put(chr, ((ItemStack)in).copy()); + } + else if (in instanceof Item) + { + itemMap.put(chr, new ItemStack((Item)in)); + } + else if (in instanceof Block) + { + itemMap.put(chr, new ItemStack((Block)in, 1, -1)); + } + else if (in instanceof String) + { + itemMap.put(chr, OreDictionary.getOres((String)in)); + } + else + { + String ret = "Invalid shaped ore recipe: "; + for (Object tmp : recipe) + { + ret += tmp + ", "; + } + ret += output; + throw new RuntimeException(ret); + } + } + + input = new Object[width * height]; + int x = 0; + for (char chr : shape.toCharArray()) + { + input[x++] = itemMap.get(chr); + } + } + + @Override + public ItemStack getCraftingResult(InventoryCrafting var1){ return output.copy(); } + + @Override + public int getRecipeSize(){ return input.length; } + + @Override + public ItemStack getRecipeOutput(){ return output; } + + @Override + public boolean matches(InventoryCrafting inv) + { + for (int x = 0; x <= MAX_CRAFT_GRID_WIDTH - width; x++) + { + for (int y = 0; y <= MAX_CRAFT_GRID_HEIGHT - height; ++y) + { + if (checkMatch(inv, x, y, true)) + { + return true; + } + + if (mirriored && checkMatch(inv, x, y, false)) + { + return true; + } + } + } + + return false; + } + + private boolean checkMatch(InventoryCrafting inv, int startX, int startY, boolean mirrior) + { + for (int x = 0; x < MAX_CRAFT_GRID_WIDTH; x++) + { + for (int y = 0; y < MAX_CRAFT_GRID_HEIGHT; y++) + { + int subX = x - startX; + int subY = y - startY; + Object target = null; + + if (subX >= 0 && subY >= 0 && subX < width && subY < height) + { + if (mirrior) + { + target = input[width - subX - 1 + subY * width]; + } + else + { + target = input[subX + subY * width]; + } + } + + ItemStack slot = inv.getStackInRowAndColumn(x, y); + + if (target instanceof ItemStack) + { + if (!checkItemEquals((ItemStack)target, slot)) + { + return false; + } + } + else if (target instanceof ArrayList) + { + boolean matched = false; + + for (ItemStack item : (ArrayList)target) + { + matched = matched || checkItemEquals(item, slot); + } + + if (!matched) + { + return false; + } + } + else if (target == null && slot != null) + { + return false; + } + } + } + + return true; + } + + private boolean checkItemEquals(ItemStack target, ItemStack input) + { + if (input == null && target != null || input != null && target == null) + { + return false; + } + return (target.itemID == input.itemID && (target.getItemDamage() == -1 || target.getItemDamage() == input.getItemDamage())); + } + + public void setMirriored(boolean mirrior) + { + mirriored = mirrior; + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/oredict/ShapelessOreRecipe.java b/forge/src/minecraft_server/net/minecraft/src/forge/oredict/ShapelessOreRecipe.java new file mode 100644 index 0000000..bf0c5e9 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/oredict/ShapelessOreRecipe.java @@ -0,0 +1,119 @@ +package net.minecraft.src.forge.oredict; + +import java.util.ArrayList; +import java.util.Iterator; + +import net.minecraft.src.Block; +import net.minecraft.src.CraftingManager; +import net.minecraft.src.IRecipe; +import net.minecraft.src.InventoryCrafting; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.ShapelessRecipes; + +public class ShapelessOreRecipe implements IRecipe +{ + private ItemStack output = null; + private ArrayList input = new ArrayList(); + + public ShapelessOreRecipe(Block result, Object... recipe){ this(new ItemStack(result), recipe); } + public ShapelessOreRecipe(Item result, Object... recipe){ this(new ItemStack(result), recipe); } + + public ShapelessOreRecipe(ItemStack result, Object... recipe) + { + output = result.copy(); + for (Object in : recipe) + { + if (in instanceof ItemStack) + { + input.add(((ItemStack)in).copy()); + } + else if (in instanceof Item) + { + input.add(new ItemStack((Item)in)); + } + else if (in instanceof Block) + { + input.add(new ItemStack((Block)in)); + } + else if (in instanceof String) + { + input.add(OreDictionary.getOres((String)in)); + } + else + { + String ret = "Invalid shapeless ore recipe: "; + for (Object tmp : recipe) + { + ret += tmp + ", "; + } + ret += output; + throw new RuntimeException(ret); + } + } + } + + @Override + public int getRecipeSize(){ return input.size(); } + + @Override + public ItemStack getRecipeOutput(){ return output; } + + @Override + public ItemStack getCraftingResult(InventoryCrafting var1){ return output.copy(); } + + @Override + public boolean matches(InventoryCrafting var1) + { + ArrayList required = new ArrayList(input); + + for (int x = 0; x < var1.getSizeInventory(); x++) + { + ItemStack slot = var1.getStackInSlot(x); + + if (slot != null) + { + boolean inRecipe = false; + Iterator req = required.iterator(); + + while (req.hasNext()) + { + boolean match = false; + + Object next = req.next(); + + if (next instanceof ItemStack) + { + match = checkItemEquals((ItemStack)next, slot); + } + else if (next instanceof ArrayList) + { + for (ItemStack item : (ArrayList)next) + { + match = match || checkItemEquals(item, slot); + } + } + + if (match) + { + inRecipe = true; + required.remove(next); + break; + } + } + + if (!inRecipe) + { + return false; + } + } + } + + return required.isEmpty(); + } + + private boolean checkItemEquals(ItemStack target, ItemStack input) + { + return (target.itemID == input.itemID && (target.getItemDamage() == -1 || target.getItemDamage() == input.getItemDamage())); + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/packets/ForgePacket.java b/forge/src/minecraft_server/net/minecraft/src/forge/packets/ForgePacket.java new file mode 100644 index 0000000..17c2fef --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/packets/ForgePacket.java @@ -0,0 +1,56 @@ +package net.minecraft.src.forge.packets; + +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.List; + +import net.minecraft.src.Packet; +import net.minecraft.src.Packet250CustomPayload; +import net.minecraft.src.forge.ForgeHooks; + +public abstract class ForgePacket +{ + //Forge Packet ID Constants. + public static final int FORGE_ID = 0x040E9B47; //"Forge".hashCode(); + public static final int SPAWN = 1; + public static final int MODLIST = 2; + public static final int MOD_MISSING = 3; + public static final int OPEN_GUI = 5; + public static final int TRACK = 6; + + public Packet getPacket() + { + ByteArrayOutputStream bytes = new ByteArrayOutputStream(); + DataOutputStream data = new DataOutputStream(bytes); + try + { + data.writeByte(getID()); + writeData(data); + } + catch (IOException e) + { + e.printStackTrace(); + } + Packet250CustomPayload pkt = new Packet250CustomPayload(); + pkt.channel = "Forge"; + pkt.data = bytes.toByteArray(); + pkt.length = pkt.data.length; + return pkt; + } + + public abstract void writeData(DataOutputStream data) throws IOException; + public abstract void readData(DataInputStream data) throws IOException; + public abstract int getID(); + public String toString(boolean full) + { + return toString(); + } + + @Override + public String toString() + { + return getID() + " " + getClass().getSimpleName(); + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketEntitySpawn.java b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketEntitySpawn.java new file mode 100644 index 0000000..6e03413 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketEntitySpawn.java @@ -0,0 +1,124 @@ +package net.minecraft.src.forge.packets; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import net.minecraft.src.Entity; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.DataWatcher; +import net.minecraft.src.MathHelper; +import net.minecraft.src.forge.ISpawnHandler; +import net.minecraft.src.forge.IThrowableEntity; +import net.minecraft.src.forge.MinecraftForge; +import net.minecraft.src.forge.NetworkMod; + +public class PacketEntitySpawn extends ForgePacket +{ + public int modID; + public int entityID; + public int typeID; + public int posX; + public int posY; + public int posZ; + public byte yaw; + public byte pitch; + public byte yawHead; + public int throwerID; + public int speedX; + public int speedY; + public int speedZ; + public Object metadata; + private ISpawnHandler handler; + + public PacketEntitySpawn(){} + public PacketEntitySpawn(Entity ent, NetworkMod mod, int type) + { + entityID = ent.entityId; + + posX = MathHelper.floor_double(ent.posX * 32D); + posY = MathHelper.floor_double(ent.posY * 32D); + posZ = MathHelper.floor_double(ent.posZ * 32D); + + typeID = type; + modID = MinecraftForge.getModID(mod); + + yaw = (byte)(ent.rotationYaw * 256.0F / 360.0F); + pitch = (byte)(ent.rotationPitch * 256.0F / 360.0F); + yawHead = (byte)(ent instanceof EntityLiving ? ((EntityLiving)ent).rotationYawHead * 256.0F / 360.0F : 0); + metadata = ent.getDataWatcher(); + + if (ent instanceof IThrowableEntity) + { + Entity owner = ((IThrowableEntity)ent).getThrower(); + throwerID = (owner == null ? ent.entityId : owner.entityId); + double maxVel = 3.9D; + double mX = ent.motionX; + double mY = ent.motionY; + double mZ = ent.motionZ; + if (mX < -maxVel) mX = -maxVel; + if (mY < -maxVel) mY = -maxVel; + if (mZ < -maxVel) mZ = -maxVel; + if (mX > maxVel) mX = maxVel; + if (mY > maxVel) mY = maxVel; + if (mZ > maxVel) mZ = maxVel; + speedX = (int)(mX * 8000D); + speedY = (int)(mY * 8000D); + speedZ = (int)(mZ * 8000D); + } + if (ent instanceof ISpawnHandler) + { + handler = (ISpawnHandler)ent; + } + } + public void writeData(DataOutputStream data) throws IOException + { + data.writeInt(modID); + data.writeInt(entityID); + data.writeByte(typeID & 0xFF); + data.writeInt(posX); + data.writeInt(posY); + data.writeInt(posZ); + data.writeByte(yaw); + data.writeByte(pitch); + data.writeByte(yawHead); + ((DataWatcher)metadata).writeWatchableObjects(data); + data.writeInt(throwerID); + if (throwerID != 0) + { + data.writeShort(speedX); + data.writeShort(speedY); + data.writeShort(speedZ); + } + if (handler != null) + { + handler.writeSpawnData(data); + } + } + + public void readData(DataInputStream data) throws IOException + { + modID = data.readInt(); + entityID = data.readInt(); + typeID = data.readByte() & 0xFF; + posX = data.readInt(); + posY = data.readInt(); + posZ = data.readInt(); + yaw = data.readByte(); + pitch = data.readByte(); + yawHead = data.readByte(); + metadata = DataWatcher.readWatchableObjects(data); + throwerID = data.readInt(); + if (throwerID != 0) + { + speedX = data.readShort(); + speedY = data.readShort(); + speedZ = data.readShort(); + } + } + @Override + public int getID() + { + return ForgePacket.SPAWN; + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketEntityTrack.java b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketEntityTrack.java new file mode 100644 index 0000000..6763c7c --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketEntityTrack.java @@ -0,0 +1,44 @@ +package net.minecraft.src.forge.packets; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class PacketEntityTrack extends ForgePacket +{ + public int entityId; + public int serverPosX; + public int serverPosY; + public int serverPosZ; + + public PacketEntityTrack(){} + public PacketEntityTrack(int entityId, int serverPosX, int serverPosY, int serverPosZ) + { + this.entityId = entityId; + this.serverPosX = serverPosX; + this.serverPosY = serverPosY; + this.serverPosZ = serverPosZ; + } + + public void writeData(DataOutputStream data) throws IOException + { + data.writeInt(entityId); + data.writeInt(serverPosX); + data.writeInt(serverPosY); + data.writeInt(serverPosZ); + } + + public void readData(DataInputStream data) throws IOException + { + entityId = data.readInt(); + serverPosX = data.readInt(); + serverPosY = data.readInt(); + serverPosZ = data.readInt(); + } + + @Override + public int getID() + { + return ForgePacket.TRACK; + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketHandlerBase.java b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketHandlerBase.java new file mode 100644 index 0000000..f19d3c2 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketHandlerBase.java @@ -0,0 +1,24 @@ +package net.minecraft.src.forge.packets; + +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet; +import net.minecraft.src.forge.IPacketHandler; + +/** + * A helper class used to make a shared interface for sending packets, + * Should not be used outside the API itself. + */ +public abstract class PacketHandlerBase implements IPacketHandler +{ + public static boolean DEBUG = false; + + /** + * Sends out a packet to the specified network manager. + * This is necessary because NetClientHandler, and + * NetServerHandler are not on both sides. + * + * @param network The manager to send the packet to + * @param packet The packet to send + */ + public abstract void sendPacket(NetworkManager network, Packet packet); +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketMissingMods.java b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketMissingMods.java new file mode 100644 index 0000000..3edb0b3 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketMissingMods.java @@ -0,0 +1,21 @@ +package net.minecraft.src.forge.packets; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class PacketMissingMods extends PacketModList +{ + + public PacketMissingMods(boolean server) + { + super(!server); + } + + @Override + public int getID() + { + return ForgePacket.MOD_MISSING; + } + +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketModList.java b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketModList.java new file mode 100644 index 0000000..302cfb5 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketModList.java @@ -0,0 +1,116 @@ +package net.minecraft.src.forge.packets; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.EOFException; +import java.io.IOException; +import java.util.Hashtable; +import java.util.List; +import java.util.Map.Entry; + +public class PacketModList extends ForgePacket +{ + private boolean isServer = false; + public String[] Mods; + public Hashtable ModIDs = new Hashtable(); + public int Length = -1; + public boolean has4096 = false; + + public PacketModList(boolean server) + { + isServer = server; + } + + @Override + public void writeData(DataOutputStream data) throws IOException + { + if (!isServer) + { + data.writeInt(Mods.length); + for (String mod : Mods) + { + data.writeUTF(mod); + } + } + else + { + data.writeInt(ModIDs.size()); + for (Entry entry : ModIDs.entrySet()) + { + data.writeInt(entry.getKey()); + data.writeUTF(entry.getValue()); + } + } + data.writeBoolean(true); + } + + @Override + public void readData(DataInputStream data) throws IOException + { + if (isServer) + { + Length = data.readInt(); + if (Length >= 0) + { + Mods = new String[Length]; + for (int x = 0; x < Length; x++) + { + Mods[x] = data.readUTF(); + } + } + } + else + { + Length = data.readInt(); + for (int x = 0; x < Length; x++) + { + ModIDs.put(data.readInt(), data.readUTF()); + } + } + + try + { + has4096 = data.readBoolean(); + } + catch (EOFException e) + { + has4096 = false; + } + } + + @Override + public int getID() + { + return ForgePacket.MODLIST; + } + + @Override + public String toString(boolean full) + { + if (full) + { + StringBuilder ret = new StringBuilder(); + ret.append(toString()).append('\n'); + if (Mods != null) + { + for (String mod : Mods) + { + ret.append(" " + mod + '\n'); + } + } + else if (ModIDs.size() != 0) + { + for (Entry mod : ModIDs.entrySet()) + { + ret.append(String.format(" %03d ", mod.getKey()) + mod.getValue() + '\n'); + } + } + return ret.toString(); + } + else + { + return toString(); + } + } + +} diff --git a/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketOpenGUI.java b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketOpenGUI.java new file mode 100644 index 0000000..7b5a1d9 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/forge/packets/PacketOpenGUI.java @@ -0,0 +1,76 @@ +package net.minecraft.src.forge.packets; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.Map.Entry; + +public class PacketOpenGUI extends ForgePacket +{ + public int WindowID; + public int ModID; + public int GuiID; + public int X; + public int Y; + public int Z; + + public PacketOpenGUI(){} + public PacketOpenGUI(int window, int mod, int id, int x, int y, int z) + { + WindowID = window; + ModID = mod; + GuiID = id; + X = x; + Y = y; + Z = z; + } + + @Override + public void writeData(DataOutputStream data) throws IOException + { + data.writeInt(WindowID); + data.writeInt(ModID); + data.writeInt(GuiID); + data.writeInt(X); + data.writeInt(Y); + data.writeInt(Z); + } + + @Override + public void readData(DataInputStream data) throws IOException + { + WindowID = data.readInt(); + ModID = data.readInt(); + GuiID = data.readInt(); + X = data.readInt(); + Y = data.readInt(); + Z = data.readInt(); + } + + @Override + public int getID() + { + return ForgePacket.OPEN_GUI; + } + + @Override + public String toString(boolean full) + { + if (full) + { + StringBuilder ret = new StringBuilder(); + ret.append(toString() + '\n'); + ret.append(" Window: " + WindowID + '\n'); + ret.append(" Mod: " + ModID + '\n'); + ret.append(" Gui: " + GuiID + '\n'); + ret.append(" X: " + X + '\n'); + ret.append(" Y: " + Y + '\n'); + ret.append(" Z: " + Z + '\n'); + return ret.toString(); + } + else + { + return toString(); + } + } +} diff --git a/forge/src/minecraft_server/net/minecraft/src/mod_MinecraftForge.java b/forge/src/minecraft_server/net/minecraft/src/mod_MinecraftForge.java new file mode 100644 index 0000000..4f5b3f1 --- /dev/null +++ b/forge/src/minecraft_server/net/minecraft/src/mod_MinecraftForge.java @@ -0,0 +1,54 @@ +package net.minecraft.src; + +import java.util.Set; + +import net.minecraft.src.forge.ForgeHooks; +import net.minecraft.src.forge.MinecraftForge; +import net.minecraft.src.forge.NetworkMod; + +/** + * This class is just here to make the Forge version show up nicely in the ModLoader logs/Crash Screen + */ +public class mod_MinecraftForge extends NetworkMod +{ + @MLProp(info = "Set to true to disable darkrooms, it adds a extra check when planting the grass and plants to check that they won't instantly die.") + public static boolean DISABLE_DARK_ROOMS = false; + + @MLProp(info = "Set to false to reproduce a vinella bug that prevents mobs from spawning on inverted half-slabs and inverted stairs.") + public static boolean SPAWNER_ALLOW_ON_INVERTED = true; + + @MLProp(info = "The kick message used when a client tries to connect but does not have Minecraft Forge installed.") + public static String NO_FORGE_KICK_MESSAGE = "This server requires you to have Minecraft Forge installed. http://MinecraftForge.net/"; + + @MLProp(info = "Set to true to randomly shuffle the potential chunks for spawning, this is useful in FTB challange maps where you don't want one side hogging the spawns") + public static boolean SPAWNER_MAKE_MORE_RANDOM = false; + + @Override + public String getVersion() + { + return String.format("%d.%d.%d.%d", + ForgeHooks.majorVersion, ForgeHooks.minorVersion, + ForgeHooks.revisionVersion, ForgeHooks.buildVersion); + } + + @Override + public void load() + { + MinecraftForge.getDungeonLootTries(); //Random thing to make things Initialize + int x = 0; + for (BaseMod mod : ModLoader.getLoadedMods()) + { + if (mod instanceof NetworkMod) + { + if (x == Item.map.shiftedIndex) + { + x++; + } + ForgeHooks.networkMods.put(x++, (NetworkMod)mod); + } + } + //Add 131 & 132 to C->S list + ((Set)ModLoader.getPrivateValue(Packet.class, null, 3)).add(131); + ((Set)ModLoader.getPrivateValue(Packet.class, null, 3)).add(132); + } +} diff --git a/getchangedsrc.bat b/getchangedsrc.bat new file mode 100644 index 0000000..0d87841 --- /dev/null +++ b/getchangedsrc.bat @@ -0,0 +1,3 @@ +@echo off +runtime\bin\python\python_mcp runtime\getchangedsrc.py %* +pause diff --git a/getchangedsrc.sh b/getchangedsrc.sh new file mode 100644 index 0000000..6454895 --- /dev/null +++ b/getchangedsrc.sh @@ -0,0 +1,2 @@ +#!/bin/bash +python runtime/getchangedsrc.py "$@" diff --git a/jars/ForgeModLoader-0.log b/jars/ForgeModLoader-0.log new file mode 100644 index 0000000..00c30a6 --- /dev/null +++ b/jars/ForgeModLoader-0.log @@ -0,0 +1,61 @@ +2019-02-22 20:14:04 [INFO] Forge Mod Loader version 2.2.106.176 for Minecraft c:1.2.5, s:1.2.5 loading +2019-02-22 20:14:04 [FINE] No mod directory found, creating one: C:\Users\Bryce\Desktop\mcp62\jars\mods +2019-02-22 20:14:04 [FINE] No config directory found, creating one: C:\Users\Bryce\Desktop\mcp62\jars\config +2019-02-22 20:14:04 [FINE] Attempting to load mods contained in the minecraft jar file and associated classes +2019-02-22 20:14:04 [FINE] Found a minecraft related directory at C:\Users\Bryce\Desktop\mcp62\eclipse\Client\bin, loading +2019-02-22 20:14:04 [FINEST] Recursing into package argo +2019-02-22 20:14:04 [FINEST] Recursing into package argo.format +2019-02-22 20:14:04 [FINEST] Recursing into package argo.jdom +2019-02-22 20:14:04 [FINEST] Recursing into package argo.saj +2019-02-22 20:14:04 [FINEST] Recursing into package cpw +2019-02-22 20:14:04 [FINEST] Recursing into package cpw.mods +2019-02-22 20:14:04 [FINEST] Recursing into package cpw.mods.fml +2019-02-22 20:14:04 [FINEST] Recursing into package cpw.mods.fml.client +2019-02-22 20:14:04 [FINEST] Recursing into package cpw.mods.fml.common +2019-02-22 20:14:04 [FINEST] Recursing into package cpw.mods.fml.common.modloader +2019-02-22 20:14:04 [FINEST] Recursing into package cpw.mods.fml.common.registry +2019-02-22 20:14:04 [FINEST] Recursing into package cpw.mods.fml.common.toposort +2019-02-22 20:14:04 [FINEST] Recursing into package ibxm +2019-02-22 20:14:04 [FINEST] Recursing into package net +2019-02-22 20:14:04 [FINEST] Recursing into package net.minecraft +2019-02-22 20:14:04 [FINEST] Recursing into package net.minecraft.client +2019-02-22 20:14:04 [FINEST] Recursing into package net.minecraft.isom +2019-02-22 20:14:04 [FINEST] Recursing into package net.minecraft.src +2019-02-22 20:14:04 [FINEST] Recursing into package net.minecraft.src.forge +2019-02-22 20:14:04 [FINEST] Recursing into package net.minecraft.src.forge.adaptors +2019-02-22 20:14:04 [FINEST] Recursing into package net.minecraft.src.forge.oredict +2019-02-22 20:14:04 [FINEST] Recursing into package net.minecraft.src.forge.packets +2019-02-22 20:14:04 [FINE] Found a mod class net.minecraft.src.mod_MinecraftForge in directory src, attempting to load it +2019-02-22 20:14:04 [FINE] ModLoader BaseMod class net.minecraft.src.mod_MinecraftForge found, loading +2019-02-22 20:14:04 [FINE] ModLoader BaseMod class net.minecraft.src.mod_MinecraftForge loaded +2019-02-22 20:14:04 [FINE] Successfully loaded mod class mod_MinecraftForge.class +2019-02-22 20:14:04 [FINEST] Recursing into package paulscode +2019-02-22 20:14:04 [FINEST] Recursing into package paulscode.sound +2019-02-22 20:14:04 [FINEST] Recursing into package paulscode.sound.codecs +2019-02-22 20:14:04 [FINE] Found a minecraft related file at C:\Users\Bryce\Desktop\mcp62\jars\bin\jinput.jar, loading +2019-02-22 20:14:04 [FINE] Found a minecraft related file at C:\Users\Bryce\Desktop\mcp62\jars\bin\lwjgl_util.jar, loading +2019-02-22 20:14:04 [FINE] Found a minecraft related file at C:\Users\Bryce\Desktop\mcp62\jars\bin\lwjgl.jar, loading +2019-02-22 20:14:04 [FINE] Found a minecraft related file at C:\Users\Bryce\Desktop\mcp62\jars\bin\minecraft.jar, loading +2019-02-22 20:14:04 [FINE] Minecraft jar mods loaded successfully +2019-02-22 20:14:04 [INFO] Loading mods from C:\Users\Bryce\Desktop\mcp62\jars\mods +2019-02-22 20:14:04 [INFO] Forge Mod Loader has loaded 1 mods +2019-02-22 20:14:04 [FINE] Beginning mod pre-initialization +2019-02-22 20:14:04 [FINER] Pre-initializing C:\Users\Bryce\Desktop\mcp62\eclipse\Client\bin\net\minecraft\src +2019-02-22 20:14:04 [FINEST] Configuration for mod_MinecraftForge.DISABLE_DARK_ROOMS found values default: false, configured: false, interpreted: false +2019-02-22 20:14:04 [FINEST] Configuration for mod_MinecraftForge.SPAWNER_ALLOW_ON_INVERTED found values default: true, configured: true, interpreted: true +2019-02-22 20:14:04 [FINEST] Configuration for mod_MinecraftForge.SPAWNER_MAKE_MORE_RANDOM found values default: false, configured: false, interpreted: false +2019-02-22 20:14:04 [FINE] Configuration for mod_MinecraftForge written to mod_MinecraftForge.cfg +2019-02-22 20:14:04 [FINE] Mod pre-initialization complete +2019-02-22 20:14:04 [FINE] Verifying mod dependencies are satisfied +2019-02-22 20:14:04 [FINE] All dependencies are satisfied +2019-02-22 20:14:04 [FINE] Sorting mods into an ordered list +2019-02-22 20:14:04 [FINE] Sorted mod list: +2019-02-22 20:14:04 [FINE] mod_MinecraftForge: src () +2019-02-22 20:14:04 [FINE] Beginning mod initialization +2019-02-22 20:14:04 [FINER] Initializing mod_MinecraftForge +2019-02-22 20:14:04 [INFO] MinecraftForge v3.3.8.164 Initialized +2019-02-22 20:14:04 [FINE] Mod initialization complete +2019-02-22 20:14:04 [FINE] Beginning mod post-initialization +2019-02-22 20:14:04 [FINER] Post-initializing mod_MinecraftForge +2019-02-22 20:14:04 [FINE] Mod post-initialization complete +2019-02-22 20:14:04 [INFO] Forge Mod Loader load complete, 1 mods loaded diff --git a/jars/ForgeModLoader-0.log.lck b/jars/ForgeModLoader-0.log.lck new file mode 100644 index 0000000..e69de29 diff --git a/jars/bin/jinput.jar b/jars/bin/jinput.jar new file mode 100644 index 0000000..a70f693 Binary files /dev/null and b/jars/bin/jinput.jar differ diff --git a/jars/bin/lwjgl.jar b/jars/bin/lwjgl.jar new file mode 100644 index 0000000..e8441cd Binary files /dev/null and b/jars/bin/lwjgl.jar differ diff --git a/jars/bin/lwjgl_util.jar b/jars/bin/lwjgl_util.jar new file mode 100644 index 0000000..b194d68 Binary files /dev/null and b/jars/bin/lwjgl_util.jar differ diff --git a/jars/bin/minecraft.jar b/jars/bin/minecraft.jar new file mode 100644 index 0000000..fa71d90 Binary files /dev/null and b/jars/bin/minecraft.jar differ diff --git a/jars/bin/minecraft.jar.backup b/jars/bin/minecraft.jar.backup new file mode 100644 index 0000000..e75593a Binary files /dev/null and b/jars/bin/minecraft.jar.backup differ diff --git a/jars/bin/natives/OpenAL32.dll b/jars/bin/natives/OpenAL32.dll new file mode 100644 index 0000000..c9d7d8b Binary files /dev/null and b/jars/bin/natives/OpenAL32.dll differ diff --git a/jars/bin/natives/OpenAL64.dll b/jars/bin/natives/OpenAL64.dll new file mode 100644 index 0000000..1ad940c Binary files /dev/null and b/jars/bin/natives/OpenAL64.dll differ diff --git a/jars/bin/natives/jinput-dx8.dll b/jars/bin/natives/jinput-dx8.dll new file mode 100644 index 0000000..6d27ad5 Binary files /dev/null and b/jars/bin/natives/jinput-dx8.dll differ diff --git a/jars/bin/natives/jinput-dx8_64.dll b/jars/bin/natives/jinput-dx8_64.dll new file mode 100644 index 0000000..6730589 Binary files /dev/null and b/jars/bin/natives/jinput-dx8_64.dll differ diff --git a/jars/bin/natives/jinput-raw.dll b/jars/bin/natives/jinput-raw.dll new file mode 100644 index 0000000..ce1d162 Binary files /dev/null and b/jars/bin/natives/jinput-raw.dll differ diff --git a/jars/bin/natives/jinput-raw_64.dll b/jars/bin/natives/jinput-raw_64.dll new file mode 100644 index 0000000..3d2b3ad Binary files /dev/null and b/jars/bin/natives/jinput-raw_64.dll differ diff --git a/jars/bin/natives/lwjgl.dll b/jars/bin/natives/lwjgl.dll new file mode 100644 index 0000000..f9b9bbb Binary files /dev/null and b/jars/bin/natives/lwjgl.dll differ diff --git a/jars/bin/natives/lwjgl64.dll b/jars/bin/natives/lwjgl64.dll new file mode 100644 index 0000000..999a88f Binary files /dev/null and b/jars/bin/natives/lwjgl64.dll differ diff --git a/jars/config/mod_MinecraftForge.cfg b/jars/config/mod_MinecraftForge.cfg new file mode 100644 index 0000000..a8e68b0 --- /dev/null +++ b/jars/config/mod_MinecraftForge.cfg @@ -0,0 +1,9 @@ +#MLProperties: name (type:default) min:max -- information +#MLProp : DISABLE_DARK_ROOMS (boolean:false) -- Set to true to disable darkrooms, it adds a extra check when planting the grass and plants to check that they won't instantly die. +#MLProp : SPAWNER_ALLOW_ON_INVERTED (boolean:true) -- Set to false to reproduce a vinella bug that prevents mobs from spawning on inverted half-slabs and inverted stairs. +#MLProp : SPAWNER_MAKE_MORE_RANDOM (boolean:false) -- Set to true to randomly shuffle the potential chunks for spawning, this is useful in FTB challange maps where you don't want one side hogging the spawns +# +#Fri Feb 22 20:14:04 EST 2019 +DISABLE_DARK_ROOMS=false +SPAWNER_ALLOW_ON_INVERTED=true +SPAWNER_MAKE_MORE_RANDOM=false diff --git a/jars/options.txt b/jars/options.txt new file mode 100644 index 0000000..e3744ab --- /dev/null +++ b/jars/options.txt @@ -0,0 +1,33 @@ +music:1.0 +sound:1.0 +invertYMouse:false +mouseSensitivity:0.5 +fov:0.0 +gamma:0.0 +viewDistance:0 +guiScale:0 +particles:0 +bobView:true +anaglyph3d:false +advancedOpengl:false +fpsLimit:1 +difficulty:2 +fancyGraphics:true +ao:true +clouds:true +skin:Default +lastServer: +lang:en_US +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 diff --git a/jars/server.properties b/jars/server.properties new file mode 100644 index 0000000..cd828b5 --- /dev/null +++ b/jars/server.properties @@ -0,0 +1,24 @@ +#Minecraft server properties +#Sat Mar 03 17:40:00 NZDT 2012 +allow-nether=true +level-name=mcpworld +enable-query=false +allow-flight=true +server-port=25565 +level-type=DEFAULT +enable-rcon=false +level-seed=MCP2 +server-ip= +max-build-height=256 +spawn-npcs=true +white-list=false +spawn-animals=true +online-mode=false +pvp=true +difficulty=1 +gamemode=0 +max-players=10 +spawn-monsters=true +view-distance=8 +generate-structures=true +motd=Minecraft Coder Pack diff --git a/jars/servers.dat b/jars/servers.dat new file mode 100644 index 0000000..57f396e Binary files /dev/null and b/jars/servers.dat differ diff --git a/jars/stats/stats_player715_unsent.dat b/jars/stats/stats_player715_unsent.dat new file mode 100644 index 0000000..d22324b --- /dev/null +++ b/jars/stats/stats_player715_unsent.dat @@ -0,0 +1,9 @@ +{ + "user":{ + "name":"Player715", + "sessionid":"local" + }, + "stats-change":[ + ], + "checksum":"f5ddaf0ca7929578b408c909429f68f2" +} \ No newline at end of file diff --git a/logs/client_compile.log b/logs/client_compile.log new file mode 100644 index 0000000..213d78c --- /dev/null +++ b/logs/client_compile.log @@ -0,0 +1,2 @@ +Note: Some input files use unchecked or unsafe operations. +Note: Recompile with -Xlint:unchecked for details. diff --git a/logs/client_deob.log b/logs/client_deob.log new file mode 100644 index 0000000..059458b --- /dev/null +++ b/logs/client_deob.log @@ -0,0 +1,11689 @@ +PK: . net/minecraft/src +PK: com com +PK: net net +PK: net/minecraft net/minecraft +PK: net/minecraft/client net/minecraft/client +CL: net/minecraft/client/MinecraftApplet net/minecraft/client/MinecraftApplet +FD: net/minecraft/client/MinecraftApplet/a net/minecraft/client/MinecraftApplet/field_6235_a +FD: net/minecraft/client/MinecraftApplet/b net/minecraft/client/MinecraftApplet/field_6234_b +FD: net/minecraft/client/MinecraftApplet/c net/minecraft/client/MinecraftApplet/field_6236_c +MD: net/minecraft/client/MinecraftApplet/init ()V net/minecraft/client/MinecraftApplet/init ()V +MD: net/minecraft/client/MinecraftApplet/a ()V net/minecraft/client/MinecraftApplet/func_6233_a ()V +MD: net/minecraft/client/MinecraftApplet/start ()V net/minecraft/client/MinecraftApplet/start ()V +MD: net/minecraft/client/MinecraftApplet/stop ()V net/minecraft/client/MinecraftApplet/stop ()V +MD: net/minecraft/client/MinecraftApplet/destroy ()V net/minecraft/client/MinecraftApplet/destroy ()V +MD: net/minecraft/client/MinecraftApplet/b ()V net/minecraft/client/MinecraftApplet/func_6232_b ()V +MD: net/minecraft/client/MinecraftApplet/c ()V net/minecraft/client/MinecraftApplet/func_6231_c ()V +CL: net/minecraft/client/Minecraft net/minecraft/client/Minecraft +FD: net/minecraft/client/Minecraft/aa net/minecraft/client/Minecraft/field_6282_S +FD: net/minecraft/client/Minecraft/ab net/minecraft/client/Minecraft/field_9236_T +FD: net/minecraft/client/Minecraft/ac net/minecraft/client/Minecraft/field_9235_U +FD: net/minecraft/client/Minecraft/ad net/minecraft/client/Minecraft/field_22008_V +FD: net/minecraft/client/Minecraft/ae net/minecraft/client/Minecraft/field_35001_ab +FD: net/minecraft/client/Minecraft/af net/minecraft/client/Minecraft/field_9234_V +FD: net/minecraft/client/Minecraft/ag net/minecraft/client/Minecraft/field_9233_W +FD: net/minecraft/client/Minecraft/ah net/minecraft/client/Minecraft/field_9232_X +FD: net/minecraft/client/Minecraft/ai net/minecraft/client/Minecraft/field_9231_Y +FD: net/minecraft/client/Minecraft/aj net/minecraft/client/Minecraft/field_6275_Z +FD: net/minecraft/client/Minecraft/ak net/minecraft/client/Minecraft/field_40006_ak +FD: net/minecraft/client/Minecraft/al net/minecraft/client/Minecraft/field_6300_ab +FD: net/minecraft/client/Minecraft/A net/minecraft/client/Minecraft/field_6304_y +FD: net/minecraft/client/Minecraft/B net/minecraft/client/Minecraft/field_9241_z +FD: net/minecraft/client/Minecraft/C net/minecraft/client/Minecraft/field_6301_A +FD: net/minecraft/client/Minecraft/D net/minecraft/client/Minecraft/field_6299_B +FD: net/minecraft/client/Minecraft/E net/minecraft/client/Minecraft/field_6298_C +FD: net/minecraft/client/Minecraft/F net/minecraft/client/Minecraft/field_6297_D +FD: net/minecraft/client/Minecraft/G net/minecraft/client/Minecraft/field_9240_E +FD: net/minecraft/client/Minecraft/H net/minecraft/client/Minecraft/field_9239_F +FD: net/minecraft/client/Minecraft/I net/minecraft/client/Minecraft/field_9238_G +FD: net/minecraft/client/Minecraft/J net/minecraft/client/Minecraft/field_28005_H +FD: net/minecraft/client/Minecraft/K net/minecraft/client/Minecraft/field_25001_G +FD: net/minecraft/client/Minecraft/L net/minecraft/client/Minecraft/field_6293_H +FD: net/minecraft/client/Minecraft/M net/minecraft/client/Minecraft/field_6292_I +FD: net/minecraft/client/Minecraft/N net/minecraft/client/Minecraft/field_40004_N +FD: net/minecraft/client/Minecraft/O net/minecraft/client/Minecraft/field_40005_O +FD: net/minecraft/client/Minecraft/P net/minecraft/client/Minecraft/field_6291_J +FD: net/minecraft/client/Minecraft/Q net/minecraft/client/Minecraft/field_6290_K +FD: net/minecraft/client/Minecraft/R net/minecraft/client/Minecraft/field_6289_L +FD: net/minecraft/client/Minecraft/S net/minecraft/client/Minecraft/field_6288_M +FD: net/minecraft/client/Minecraft/T net/minecraft/client/Minecraft/field_6287_N +FD: net/minecraft/client/Minecraft/U net/minecraft/client/Minecraft/field_185_a +FD: net/minecraft/client/Minecraft/V net/minecraft/client/Minecraft/field_28004_R +FD: net/minecraft/client/Minecraft/W net/minecraft/client/Minecraft/field_6286_O +FD: net/minecraft/client/Minecraft/X net/minecraft/client/Minecraft/field_9237_P +FD: net/minecraft/client/Minecraft/Y net/minecraft/client/Minecraft/field_6284_Q +FD: net/minecraft/client/Minecraft/Z net/minecraft/client/Minecraft/field_6283_R +FD: net/minecraft/client/Minecraft/a net/minecraft/client/Minecraft/field_21900_a +FD: net/minecraft/client/Minecraft/b net/minecraft/client/Minecraft/field_28006_b +FD: net/minecraft/client/Minecraft/c net/minecraft/client/Minecraft/field_6327_b +FD: net/minecraft/client/Minecraft/d net/minecraft/client/Minecraft/field_6326_c +FD: net/minecraft/client/Minecraft/e net/minecraft/client/Minecraft/field_6325_d +FD: net/minecraft/client/Minecraft/f net/minecraft/client/Minecraft/field_6324_e +FD: net/minecraft/client/Minecraft/g net/minecraft/client/Minecraft/field_6323_f +FD: net/minecraft/client/Minecraft/h net/minecraft/client/Minecraft/field_6322_g +FD: net/minecraft/client/Minecraft/i net/minecraft/client/Minecraft/field_22009_h +FD: net/minecraft/client/Minecraft/j net/minecraft/client/Minecraft/field_6321_h +FD: net/minecraft/client/Minecraft/k net/minecraft/client/Minecraft/field_6320_i +FD: net/minecraft/client/Minecraft/l net/minecraft/client/Minecraft/field_6319_j +FD: net/minecraft/client/Minecraft/m net/minecraft/client/Minecraft/field_9244_k +FD: net/minecraft/client/Minecraft/n net/minecraft/client/Minecraft/field_6317_l +FD: net/minecraft/client/Minecraft/o net/minecraft/client/Minecraft/field_6316_m +FD: net/minecraft/client/Minecraft/p net/minecraft/client/Minecraft/field_6315_n +FD: net/minecraft/client/Minecraft/q net/minecraft/client/Minecraft/field_6314_o +FD: net/minecraft/client/Minecraft/r net/minecraft/client/Minecraft/field_40007_r +FD: net/minecraft/client/Minecraft/s net/minecraft/client/Minecraft/field_6313_p +FD: net/minecraft/client/Minecraft/t net/minecraft/client/Minecraft/field_6312_q +FD: net/minecraft/client/Minecraft/u net/minecraft/client/Minecraft/field_9243_r +FD: net/minecraft/client/Minecraft/v net/minecraft/client/Minecraft/field_25002_t +FD: net/minecraft/client/Minecraft/w net/minecraft/client/Minecraft/field_6308_u +FD: net/minecraft/client/Minecraft/x net/minecraft/client/Minecraft/field_6307_v +FD: net/minecraft/client/Minecraft/y net/minecraft/client/Minecraft/field_9242_w +FD: net/minecraft/client/Minecraft/z net/minecraft/client/Minecraft/field_6305_x +MD: net/minecraft/client/Minecraft/b ()Ljava/io/File; net/minecraft/client/Minecraft/func_6240_b ()Ljava/io/File; +MD: net/minecraft/client/Minecraft/g ()V net/minecraft/client/Minecraft/func_6259_e ()V +MD: net/minecraft/client/Minecraft/p ()Ljava/lang/String; net/minecraft/client/Minecraft/func_6245_o ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/z ()V net/minecraft/client/Minecraft/func_28001_B ()V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;Lfj;)V net/minecraft/client/Minecraft/func_6247_b (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;)V +MD: net/minecraft/client/Minecraft/a (ZIZ)V net/minecraft/client/Minecraft/func_6239_p (ZIZ)V +MD: net/minecraft/client/Minecraft/a (Lvp;)V net/minecraft/client/Minecraft/func_6272_a (Lnet/minecraft/src/GuiScreen;)V +MD: net/minecraft/client/Minecraft/a (II)V net/minecraft/client/Minecraft/func_6249_a (II)V +MD: net/minecraft/client/Minecraft/v ()V net/minecraft/client/Minecraft/func_6257_q ()V +MD: net/minecraft/client/Minecraft/A ()V net/minecraft/client/Minecraft/func_6242_u ()V +MD: net/minecraft/client/Minecraft/c (Ljava/lang/String;)Z net/minecraft/client/Minecraft/func_22003_b (Ljava/lang/String;)Z +MD: net/minecraft/client/Minecraft/w ()Lafa; net/minecraft/client/Minecraft/func_6267_r ()Lnet/minecraft/src/EnumOS2; +MD: net/minecraft/client/Minecraft/d (Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6250_c (Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/a (IIIIII)V net/minecraft/client/Minecraft/func_6274_a (IIIIII)V +MD: net/minecraft/client/Minecraft/s ()Z net/minecraft/client/Minecraft/func_22001_u ()Z +MD: net/minecraft/client/Minecraft/c (I)V net/minecraft/client/Minecraft/func_6243_a (I)V +MD: net/minecraft/client/Minecraft/k ()V net/minecraft/client/Minecraft/func_6246_i ()V +MD: net/minecraft/client/Minecraft/o ()Ljava/lang/String; net/minecraft/client/Minecraft/func_21002_o ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/run ()V net/minecraft/client/Minecraft/run ()V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6253_a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/h ()V net/minecraft/client/Minecraft/func_6273_f ()V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/client/Minecraft/func_6264_a (Ljava/lang/String;)Ljava/io/File; +MD: net/minecraft/client/Minecraft/c ()Lkb; net/minecraft/client/Minecraft/func_22004_c ()Lnet/minecraft/src/ISaveFormat; +MD: net/minecraft/client/Minecraft/e (Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6255_d (Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/D ()V net/minecraft/client/Minecraft/func_52004_D ()V +MD: net/minecraft/client/Minecraft/t ()Z net/minecraft/client/Minecraft/func_22005_v ()Z +MD: net/minecraft/client/Minecraft/n ()Ljava/lang/String; net/minecraft/client/Minecraft/func_6262_n ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/b (Lja;)V net/minecraft/client/Minecraft/func_28003_b (Lnet/minecraft/src/UnexpectedThrowable;)V +MD: net/minecraft/client/Minecraft/a (J)V net/minecraft/client/Minecraft/func_6238_a (J)V +MD: net/minecraft/client/Minecraft/l ()Z net/minecraft/client/Minecraft/func_6260_j ()Z +MD: net/minecraft/client/Minecraft/q ()Ladl; net/minecraft/client/Minecraft/func_20001_q ()Lnet/minecraft/src/NetClientHandler; +MD: net/minecraft/client/Minecraft/d ()V net/minecraft/client/Minecraft/func_6266_c ()V +MD: net/minecraft/client/Minecraft/a (Lxd;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6263_a (Lnet/minecraft/src/World;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/x ()V net/minecraft/client/Minecraft/func_40001_x ()V +MD: net/minecraft/client/Minecraft/u ()Z net/minecraft/client/Minecraft/func_22007_w ()Z +MD: net/minecraft/client/Minecraft/m ()Ljava/lang/String; net/minecraft/client/Minecraft/func_6241_m ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/a ()V net/minecraft/client/Minecraft/func_6271_a ()V +MD: net/minecraft/client/Minecraft/b (Ljava/lang/String;)V net/minecraft/client/Minecraft/func_40002_b (Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/C ()Ljava/lang/String; net/minecraft/client/Minecraft/func_52003_C ()Ljava/lang/String; +MD: net/minecraft/client/Minecraft/i ()V net/minecraft/client/Minecraft/func_6252_g ()V +MD: net/minecraft/client/Minecraft/e ()V net/minecraft/client/Minecraft/func_28002_e ()V +MD: net/minecraft/client/Minecraft/f ()V net/minecraft/client/Minecraft/func_6244_d ()V +MD: net/minecraft/client/Minecraft/a (I)V net/minecraft/client/Minecraft/func_6237_k (I)V +MD: net/minecraft/client/Minecraft/b (I)V net/minecraft/client/Minecraft/func_40003_b (I)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;I)V net/minecraft/client/Minecraft/func_6258_a (Ljava/lang/String;I)V +MD: net/minecraft/client/Minecraft/y ()V net/minecraft/client/Minecraft/func_6248_s ()V +MD: net/minecraft/client/Minecraft/B ()V net/minecraft/client/Minecraft/func_6265_t ()V +MD: net/minecraft/client/Minecraft/a (Lja;)V net/minecraft/client/Minecraft/func_4007_a (Lnet/minecraft/src/UnexpectedThrowable;)V +MD: net/minecraft/client/Minecraft/a (Lxd;)V net/minecraft/client/Minecraft/func_6261_a (Lnet/minecraft/src/World;)V +MD: net/minecraft/client/Minecraft/r ()Z net/minecraft/client/Minecraft/func_22006_t ()Z +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_6269_a (Ljava/lang/String;Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/io/File;)V net/minecraft/client/Minecraft/func_6268_a (Ljava/lang/String;Ljava/io/File;)V +MD: net/minecraft/client/Minecraft/a (IZ)V net/minecraft/client/Minecraft/func_6254_a (IZ)V +MD: net/minecraft/client/Minecraft/a (Lxd;Ljava/lang/String;Lyw;)V net/minecraft/client/Minecraft/func_6256_a (Lnet/minecraft/src/World;Ljava/lang/String;Lnet/minecraft/src/EntityPlayer;)V +MD: net/minecraft/client/Minecraft/main ([Ljava/lang/String;)V net/minecraft/client/Minecraft/main ([Ljava/lang/String;)V +MD: net/minecraft/client/Minecraft/j ()V net/minecraft/client/Minecraft/func_6270_h ()V +MD: net/minecraft/client/Minecraft/b (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/client/Minecraft/func_22002_b (Ljava/lang/String;Ljava/lang/String;)V +PK: net/minecraft/isom net/minecraft/isom +CL: net/minecraft/isom/IsomPreviewApplet net/minecraft/isom/IsomPreviewApplet +FD: net/minecraft/isom/IsomPreviewApplet/a net/minecraft/isom/IsomPreviewApplet/field_30001_a +MD: net/minecraft/isom/IsomPreviewApplet/start ()V net/minecraft/isom/IsomPreviewApplet/start ()V +MD: net/minecraft/isom/IsomPreviewApplet/stop ()V net/minecraft/isom/IsomPreviewApplet/stop ()V +CL: aaa net/minecraft/src/EntityCreature +FD: aaa/aq net/minecraft/src/EntityCreature/field_35174_at +FD: aaa/a net/minecraft/src/EntityCreature/field_749_a +FD: aaa/ao net/minecraft/src/EntityCreature/field_751_f +FD: aaa/ap net/minecraft/src/EntityCreature/field_750_g +MD: aaa/i ()Z net/minecraft/src/EntityCreature/func_433_a ()Z +MD: aaa/ar ()Z net/minecraft/src/EntityCreature/func_25031_E ()Z +MD: aaa/b (Lnn;F)V net/minecraft/src/EntityCreature/func_28022_b (Lnet/minecraft/src/Entity;F)V +MD: aaa/as ()Lnn; net/minecraft/src/EntityCreature/func_25030_F ()Lnet/minecraft/src/Entity; +MD: aaa/an ()Z net/minecraft/src/EntityCreature/func_25028_d_ ()Z +MD: aaa/a (Lnn;F)V net/minecraft/src/EntityCreature/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: aaa/ap ()V net/minecraft/src/EntityCreature/func_31026_E ()V +MD: aaa/a (Lvu;)V net/minecraft/src/EntityCreature/func_25029_a (Lnet/minecraft/src/PathEntity;)V +MD: aaa/h ()Lnn; net/minecraft/src/EntityCreature/func_438_i ()Lnet/minecraft/src/Entity; +MD: aaa/a (III)F net/minecraft/src/EntityCreature/func_439_a (III)F +MD: aaa/y_ ()V net/minecraft/src/EntityCreature/func_418_b_ ()V +MD: aaa/i (Lnn;)V net/minecraft/src/EntityCreature/func_25032_c (Lnet/minecraft/src/Entity;)V +MD: aaa/at ()F net/minecraft/src/EntityCreature/func_35166_t_ ()F +CL: aac net/minecraft/src/CodecMus +MD: aac/openInputStream ()Ljava/io/InputStream; net/minecraft/src/CodecMus/openInputStream ()Ljava/io/InputStream; +CL: aab net/minecraft/src/EntityReddustFX +FD: aab/a net/minecraft/src/EntityReddustFX/field_673_a +MD: aab/a (Ladz;FFFFFF)V net/minecraft/src/EntityReddustFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: aab/J_ ()V net/minecraft/src/EntityReddustFX/func_370_e_ ()V +CL: aae net/minecraft/src/GenLayerShore +MD: aae/a (IIII)[I net/minecraft/src/GenLayerShore/func_35500_a (IIII)[I +CL: aad net/minecraft/src/Potion +FD: aad/A net/minecraft/src/Potion/field_35667_A +FD: aad/B net/minecraft/src/Potion/field_35668_B +FD: aad/C net/minecraft/src/Potion/field_35669_C +FD: aad/D net/minecraft/src/Potion/field_35663_D +FD: aad/E net/minecraft/src/Potion/field_35664_E +FD: aad/F net/minecraft/src/Potion/field_35665_F +FD: aad/G net/minecraft/src/Potion/field_35666_G +FD: aad/H net/minecraft/src/Potion/field_35670_H +FD: aad/I net/minecraft/src/Potion/field_35671_I +FD: aad/J net/minecraft/src/Potion/field_40627_J +FD: aad/K net/minecraft/src/Potion/field_40628_K +FD: aad/L net/minecraft/src/Potion/field_40624_L +FD: aad/M net/minecraft/src/Potion/field_40625_M +FD: aad/N net/minecraft/src/Potion/field_40626_N +FD: aad/a net/minecraft/src/Potion/field_35678_a +FD: aad/b net/minecraft/src/Potion/field_35676_b +FD: aad/c net/minecraft/src/Potion/field_35677_c +FD: aad/d net/minecraft/src/Potion/field_35674_d +FD: aad/e net/minecraft/src/Potion/field_35675_e +FD: aad/f net/minecraft/src/Potion/field_35672_f +FD: aad/g net/minecraft/src/Potion/field_35673_g +FD: aad/h net/minecraft/src/Potion/field_35685_h +FD: aad/i net/minecraft/src/Potion/field_35686_i +FD: aad/j net/minecraft/src/Potion/field_35683_j +FD: aad/k net/minecraft/src/Potion/field_35684_k +FD: aad/l net/minecraft/src/Potion/field_35681_l +FD: aad/m net/minecraft/src/Potion/field_35682_m +FD: aad/n net/minecraft/src/Potion/field_35679_n +FD: aad/o net/minecraft/src/Potion/field_35680_o +FD: aad/p net/minecraft/src/Potion/field_35694_p +FD: aad/q net/minecraft/src/Potion/field_35693_q +FD: aad/r net/minecraft/src/Potion/field_35692_r +FD: aad/s net/minecraft/src/Potion/field_35691_s +FD: aad/t net/minecraft/src/Potion/field_35690_t +FD: aad/u net/minecraft/src/Potion/field_35689_u +FD: aad/v net/minecraft/src/Potion/field_35688_v +FD: aad/w net/minecraft/src/Potion/field_35687_w +FD: aad/x net/minecraft/src/Potion/field_35697_x +FD: aad/y net/minecraft/src/Potion/field_35696_y +FD: aad/z net/minecraft/src/Potion/field_35695_z +MD: aad/i ()Z net/minecraft/src/Potion/func_40612_i ()Z +MD: aad/a (Lalg;)Ljava/lang/String; net/minecraft/src/Potion/func_40620_a (Lnet/minecraft/src/PotionEffect;)Ljava/lang/String; +MD: aad/b (II)Z net/minecraft/src/Potion/func_35660_a (II)Z +MD: aad/a ()I net/minecraft/src/Potion/func_40619_a ()I +MD: aad/e ()I net/minecraft/src/Potion/func_40611_e ()I +MD: aad/j ()I net/minecraft/src/Potion/func_40621_j ()I +MD: aad/a (D)Laad; net/minecraft/src/Potion/func_40614_a (D)Lnet/minecraft/src/Potion; +MD: aad/a (Lacq;Lacq;ID)V net/minecraft/src/Potion/func_40613_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;ID)V +MD: aad/g ()D net/minecraft/src/Potion/func_40610_g ()D +MD: aad/a (II)Laad; net/minecraft/src/Potion/func_40618_a (II)Lnet/minecraft/src/Potion; +MD: aad/c ()Ljava/lang/String; net/minecraft/src/Potion/func_40623_c ()Ljava/lang/String; +MD: aad/a (Lacq;I)V net/minecraft/src/Potion/func_35662_a (Lnet/minecraft/src/EntityLiving;I)V +MD: aad/b ()Z net/minecraft/src/Potion/func_40622_b ()Z +MD: aad/d ()Z net/minecraft/src/Potion/func_40617_d ()Z +MD: aad/h ()Laad; net/minecraft/src/Potion/func_40616_h ()Lnet/minecraft/src/Potion; +MD: aad/f ()Z net/minecraft/src/Potion/func_40615_f ()Z +MD: aad/a (Ljava/lang/String;)Laad; net/minecraft/src/Potion/func_35661_a (Ljava/lang/String;)Lnet/minecraft/src/Potion; +CL: aag net/minecraft/src/WorldGenReed +MD: aag/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenReed/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: aaf net/minecraft/src/ProfilerResult +FD: aaf/a net/minecraft/src/ProfilerResult/field_40704_a +FD: aaf/b net/minecraft/src/ProfilerResult/field_40702_b +FD: aaf/c net/minecraft/src/ProfilerResult/field_40703_c +MD: aaf/a (Laaf;)I net/minecraft/src/ProfilerResult/func_40701_a (Lnet/minecraft/src/ProfilerResult;)I +MD: aaf/compareTo (Ljava/lang/Object;)I net/minecraft/src/ProfilerResult/compareTo (Ljava/lang/Object;)I +MD: aaf/a ()I net/minecraft/src/ProfilerResult/func_40700_a ()I +CL: aai net/minecraft/src/ShapedRecipes +FD: aai/a net/minecraft/src/ShapedRecipes/field_21139_a +FD: aai/b net/minecraft/src/ShapedRecipes/field_21138_b +FD: aai/c net/minecraft/src/ShapedRecipes/field_21142_c +FD: aai/d net/minecraft/src/ShapedRecipes/field_21141_d +FD: aai/e net/minecraft/src/ShapedRecipes/field_21140_e +MD: aai/a (Lade;)Z net/minecraft/src/ShapedRecipes/func_21135_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: aai/b (Lade;)Laan; net/minecraft/src/ShapedRecipes/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: aai/b ()Laan; net/minecraft/src/ShapedRecipes/func_25117_b ()Lnet/minecraft/src/ItemStack; +MD: aai/a (Lade;IIZ)Z net/minecraft/src/ShapedRecipes/func_21137_a (Lnet/minecraft/src/InventoryCrafting;IIZ)Z +MD: aai/a ()I net/minecraft/src/ShapedRecipes/func_1184_a ()I +CL: aah net/minecraft/src/ContainerWorkbench +FD: aah/a net/minecraft/src/ContainerWorkbench/field_1622_a +FD: aah/b net/minecraft/src/ContainerWorkbench/field_1621_b +FD: aah/c net/minecraft/src/ContainerWorkbench/field_20133_c +FD: aah/h net/minecraft/src/ContainerWorkbench/field_20132_h +FD: aah/i net/minecraft/src/ContainerWorkbench/field_20131_i +FD: aah/j net/minecraft/src/ContainerWorkbench/field_20130_j +MD: aah/b (Lyw;)Z net/minecraft/src/ContainerWorkbench/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: aah/a (I)Laan; net/minecraft/src/ContainerWorkbench/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: aah/a (Lio;)V net/minecraft/src/ContainerWorkbench/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: aah/a (Lyw;)V net/minecraft/src/ContainerWorkbench/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +CL: aak net/minecraft/src/InventoryPlayer +FD: aak/a net/minecraft/src/InventoryPlayer/field_843_a +FD: aak/b net/minecraft/src/InventoryPlayer/field_842_b +FD: aak/c net/minecraft/src/InventoryPlayer/field_847_d +FD: aak/d net/minecraft/src/InventoryPlayer/field_844_g +FD: aak/e net/minecraft/src/InventoryPlayer/field_845_f +FD: aak/f net/minecraft/src/InventoryPlayer/field_20077_f +MD: aak/g ()V net/minecraft/src/InventoryPlayer/func_511_b ()V +MD: aak/d (I)Z net/minecraft/src/InventoryPlayer/func_510_b (I)Z +MD: aak/a (II)Laan; net/minecraft/src/InventoryPlayer/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: aak/h (I)I net/minecraft/src/InventoryPlayer/func_505_f (I)I +MD: aak/a (Laan;)Z net/minecraft/src/InventoryPlayer/func_504_a (Lnet/minecraft/src/ItemStack;)Z +MD: aak/b ()Laan; net/minecraft/src/InventoryPlayer/func_494_a ()Lnet/minecraft/src/ItemStack; +MD: aak/a (Lyr;I)V net/minecraft/src/InventoryPlayer/func_52006_a (Lnet/minecraft/src/Item;I)V +MD: aak/b (Laan;)V net/minecraft/src/InventoryPlayer/func_20076_b (Lnet/minecraft/src/ItemStack;)V +MD: aak/c (Laan;)Z net/minecraft/src/InventoryPlayer/func_28018_c (Lnet/minecraft/src/ItemStack;)Z +MD: aak/a ()I net/minecraft/src/InventoryPlayer/func_469_c ()I +MD: aak/l ()I net/minecraft/src/InventoryPlayer/func_499_j ()I +MD: aak/c (I)V net/minecraft/src/InventoryPlayer/func_498_a (I)V +MD: aak/c ()Ljava/lang/String; net/minecraft/src/InventoryPlayer/func_471_d ()Ljava/lang/String; +MD: aak/f (I)Laan; net/minecraft/src/InventoryPlayer/func_492_d (I)Lnet/minecraft/src/ItemStack; +MD: aak/i ()V net/minecraft/src/InventoryPlayer/func_503_g ()V +MD: aak/e ()V net/minecraft/src/InventoryPlayer/func_35142_x_ ()V +MD: aak/a (IIZZ)V net/minecraft/src/InventoryPlayer/func_496_a (IIZZ)V +MD: aak/a (ILaan;)V net/minecraft/src/InventoryPlayer/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: aak/b (Lpb;)Z net/minecraft/src/InventoryPlayer/func_509_b (Lnet/minecraft/src/Block;)Z +MD: aak/f ()V net/minecraft/src/InventoryPlayer/func_35141_y_ ()V +MD: aak/k_ (I)Laan; net/minecraft/src/InventoryPlayer/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: aak/d (Laan;)I net/minecraft/src/InventoryPlayer/func_21105_c (Lnet/minecraft/src/ItemStack;)I +MD: aak/k ()Laan; net/minecraft/src/InventoryPlayer/func_20075_i ()Lnet/minecraft/src/ItemStack; +MD: aak/a (Laak;)V net/minecraft/src/InventoryPlayer/func_41022_a (Lnet/minecraft/src/InventoryPlayer;)V +MD: aak/b (I)Laan; net/minecraft/src/InventoryPlayer/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: aak/d ()I net/minecraft/src/InventoryPlayer/func_470_e ()I +MD: aak/a (Lnn;)I net/minecraft/src/InventoryPlayer/func_502_a (Lnet/minecraft/src/Entity;)I +MD: aak/g (I)V net/minecraft/src/InventoryPlayer/func_507_e (I)V +MD: aak/a_ (Lyw;)Z net/minecraft/src/InventoryPlayer/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: aak/e (Laan;)I net/minecraft/src/InventoryPlayer/func_21106_d (Lnet/minecraft/src/ItemStack;)I +MD: aak/h ()I net/minecraft/src/InventoryPlayer/func_506_f ()I +MD: aak/a (Lpb;)F net/minecraft/src/InventoryPlayer/func_508_a (Lnet/minecraft/src/Block;)F +MD: aak/e (I)Z net/minecraft/src/InventoryPlayer/func_35157_d (I)Z +MD: aak/b (II)I net/minecraft/src/InventoryPlayer/func_41021_b (II)I +MD: aak/a (Lno;)Lno; net/minecraft/src/InventoryPlayer/func_493_a (Lnet/minecraft/src/NBTTagList;)Lnet/minecraft/src/NBTTagList; +MD: aak/j ()V net/minecraft/src/InventoryPlayer/func_474_j_ ()V +MD: aak/b (Lno;)V net/minecraft/src/InventoryPlayer/func_513_b (Lnet/minecraft/src/NBTTagList;)V +CL: aaj net/minecraft/src/MapData +FD: aaj/b net/minecraft/src/MapData/field_28180_b +FD: aaj/c net/minecraft/src/MapData/field_28179_c +FD: aaj/d net/minecraft/src/MapData/field_28178_d +FD: aaj/e net/minecraft/src/MapData/field_28177_e +FD: aaj/f net/minecraft/src/MapData/field_28176_f +FD: aaj/g net/minecraft/src/MapData/field_28175_g +FD: aaj/h net/minecraft/src/MapData/field_28174_h +FD: aaj/i net/minecraft/src/MapData/field_28173_i +FD: aaj/j net/minecraft/src/MapData/field_28172_j +MD: aaj/a (Lady;)V net/minecraft/src/MapData/func_28163_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aaj/b (Lady;)V net/minecraft/src/MapData/func_28162_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aaj/a (III)V net/minecraft/src/MapData/func_28170_a (III)V +MD: aaj/a (Lyw;Laan;)V net/minecraft/src/MapData/func_28169_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/ItemStack;)V +MD: aaj/a ([B)V net/minecraft/src/MapData/func_28171_a ([B)V +CL: aam argo/jdom/JsonNumberNode +FD: aam/a argo/jdom/JsonNumberNode/field_27226_a +FD: aam/b argo/jdom/JsonNumberNode/field_27225_b +MD: aam/b ()Ljava/lang/String; argo/jdom/JsonNumberNode/func_27216_b ()Ljava/lang/String; +MD: aam/d ()Ljava/util/List; argo/jdom/JsonNumberNode/func_27215_d ()Ljava/util/List; +MD: aam/hashCode ()I argo/jdom/JsonNumberNode/hashCode ()I +MD: aam/equals (Ljava/lang/Object;)Z argo/jdom/JsonNumberNode/equals (Ljava/lang/Object;)Z +MD: aam/a ()Lts; argo/jdom/JsonNumberNode/func_27218_a ()Largo/jdom/JsonNodeType; +MD: aam/toString ()Ljava/lang/String; argo/jdom/JsonNumberNode/toString ()Ljava/lang/String; +MD: aam/c ()Ljava/util/Map; argo/jdom/JsonNumberNode/func_27214_c ()Ljava/util/Map; +CL: aal net/minecraft/src/MapItemRenderer +FD: aal/a net/minecraft/src/MapItemRenderer/field_28159_a +FD: aal/b net/minecraft/src/MapItemRenderer/field_28158_b +FD: aal/c net/minecraft/src/MapItemRenderer/field_28161_c +FD: aal/d net/minecraft/src/MapItemRenderer/field_28160_d +MD: aal/a (Lyw;Laaw;Laaj;)V net/minecraft/src/MapItemRenderer/func_28157_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/MapData;)V +CL: aao net/minecraft/src/EntityList +FD: aao/a net/minecraft/src/EntityList/field_44041_a +FD: aao/b net/minecraft/src/EntityList/field_1611_a +FD: aao/c net/minecraft/src/EntityList/field_1610_b +FD: aao/d net/minecraft/src/EntityList/field_1613_c +FD: aao/e net/minecraft/src/EntityList/field_1612_d +FD: aao/f net/minecraft/src/EntityList/field_48506_f +MD: aao/a (Ljava/lang/Class;Ljava/lang/String;III)V net/minecraft/src/EntityList/func_46152_a (Ljava/lang/Class;Ljava/lang/String;III)V +MD: aao/a (Ljava/lang/Class;Ljava/lang/String;I)V net/minecraft/src/EntityList/func_1080_a (Ljava/lang/Class;Ljava/lang/String;I)V +MD: aao/b (Lnn;)Ljava/lang/String; net/minecraft/src/EntityList/func_1083_b (Lnet/minecraft/src/Entity;)Ljava/lang/String; +MD: aao/a (Lnn;)I net/minecraft/src/EntityList/func_1082_a (Lnet/minecraft/src/Entity;)I +MD: aao/a (I)Ljava/lang/String; net/minecraft/src/EntityList/func_44040_a (I)Ljava/lang/String; +MD: aao/a (Lady;Lxd;)Lnn; net/minecraft/src/EntityList/func_1081_a (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: aao/a (Ljava/lang/String;Lxd;)Lnn; net/minecraft/src/EntityList/func_1079_a (Ljava/lang/String;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +MD: aao/a (ILxd;)Lnn; net/minecraft/src/EntityList/func_1084_a (ILnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +CL: aan net/minecraft/src/ItemStack +FD: aan/a net/minecraft/src/ItemStack/field_1615_a +FD: aan/b net/minecraft/src/ItemStack/field_1614_b +FD: aan/c net/minecraft/src/ItemStack/field_1617_c +FD: aan/d net/minecraft/src/ItemStack/field_40715_d +FD: aan/e net/minecraft/src/ItemStack/field_1616_d +MD: aan/c ()I net/minecraft/src/ItemStack/func_1089_c ()I +MD: aan/j ()I net/minecraft/src/ItemStack/func_1094_d ()I +MD: aan/o ()Lady; net/minecraft/src/ItemStack/func_40709_o ()Lnet/minecraft/src/NBTTagCompound; +MD: aan/a (Lxd;Lnn;IZ)V net/minecraft/src/ItemStack/func_28153_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: aan/d (Laan;)Z net/minecraft/src/ItemStack/func_20108_a (Lnet/minecraft/src/ItemStack;)Z +MD: aan/g ()Z net/minecraft/src/ItemStack/func_21185_g ()Z +MD: aan/a (Lyw;)V net/minecraft/src/ItemStack/func_1097_a (Lnet/minecraft/src/EntityPlayer;)V +MD: aan/a (I)Laan; net/minecraft/src/ItemStack/func_1085_a (I)Lnet/minecraft/src/ItemStack; +MD: aan/b (Lxd;Lyw;I)V net/minecraft/src/ItemStack/func_35862_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: aan/k ()Laan; net/minecraft/src/ItemStack/func_1102_e ()Lnet/minecraft/src/ItemStack; +MD: aan/a (Laan;Laan;)Z net/minecraft/src/ItemStack/func_46154_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +MD: aan/a (Lxd;Lyw;I)V net/minecraft/src/ItemStack/func_48507_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: aan/h ()I net/minecraft/src/ItemStack/func_21179_h ()I +MD: aan/t ()Z net/minecraft/src/ItemStack/func_40708_t ()Z +MD: aan/a (Lpb;)F net/minecraft/src/ItemStack/func_1098_a (Lnet/minecraft/src/Block;)F +MD: aan/a (Lacq;Lyw;)V net/minecraft/src/ItemStack/func_1092_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityPlayer;)V +MD: aan/a (Lxd;Lyw;)Laan; net/minecraft/src/ItemStack/func_1093_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: aan/b (Laan;Laan;)Z net/minecraft/src/ItemStack/func_20107_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +MD: aan/toString ()Ljava/lang/String; net/minecraft/src/ItemStack/toString ()Ljava/lang/String; +MD: aan/b (Lxd;Lyw;)Laan; net/minecraft/src/ItemStack/func_35863_b (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: aan/d ()Z net/minecraft/src/ItemStack/func_21180_d ()Z +MD: aan/b (Lady;)Lady; net/minecraft/src/ItemStack/func_1086_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/NBTTagCompound; +MD: aan/m ()Laaq; net/minecraft/src/ItemStack/func_35865_n ()Lnet/minecraft/src/EnumAction; +MD: aan/a (Laan;)Z net/minecraft/src/ItemStack/func_21184_a (Lnet/minecraft/src/ItemStack;)Z +MD: aan/c (Laan;)Z net/minecraft/src/ItemStack/func_28154_b (Lnet/minecraft/src/ItemStack;)Z +MD: aan/l ()I net/minecraft/src/ItemStack/func_35866_m ()I +MD: aan/u ()Z net/minecraft/src/ItemStack/func_40711_u ()Z +MD: aan/a (Lady;)Laan; net/minecraft/src/ItemStack/func_35864_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ItemStack; +MD: aan/b (Laan;)Laan; net/minecraft/src/ItemStack/func_30010_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack; +MD: aan/q ()Ljava/util/List; net/minecraft/src/ItemStack/func_40712_q ()Ljava/util/List; +MD: aan/d (Lady;)V net/minecraft/src/ItemStack/func_40706_d (Lnet/minecraft/src/NBTTagCompound;)V +MD: aan/e ()Z net/minecraft/src/ItemStack/func_21182_e ()Z +MD: aan/a (Ljt;I)V net/minecraft/src/ItemStack/func_40705_a (Lnet/minecraft/src/Enchantment;I)V +MD: aan/p ()Lno; net/minecraft/src/ItemStack/func_40714_p ()Lnet/minecraft/src/NBTTagList; +MD: aan/b (Lpb;)Z net/minecraft/src/ItemStack/func_1099_b (Lnet/minecraft/src/Block;)Z +MD: aan/a (ILacq;)V net/minecraft/src/ItemStack/func_25190_a (ILnet/minecraft/src/EntityLiving;)V +MD: aan/c (Lady;)V net/minecraft/src/ItemStack/func_1096_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aan/b (I)V net/minecraft/src/ItemStack/func_28156_b (I)V +MD: aan/a (IIIILyw;)V net/minecraft/src/ItemStack/func_25191_a (IIIILnet/minecraft/src/EntityPlayer;)V +MD: aan/a (Lnn;)I net/minecraft/src/ItemStack/func_1095_a (Lnet/minecraft/src/Entity;)I +MD: aan/b ()I net/minecraft/src/ItemStack/func_1088_b ()I +MD: aan/s ()Lfo; net/minecraft/src/ItemStack/func_40707_s ()Lnet/minecraft/src/EnumRarity; +MD: aan/i ()I net/minecraft/src/ItemStack/func_21181_i ()I +MD: aan/a (Lyw;Lxd;IIII)Z net/minecraft/src/ItemStack/func_1090_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aan/r ()Z net/minecraft/src/ItemStack/func_40713_r ()Z +MD: aan/n ()Z net/minecraft/src/ItemStack/func_40710_n ()Z +MD: aan/a (Lacq;)V net/minecraft/src/ItemStack/func_1100_b (Lnet/minecraft/src/EntityLiving;)V +MD: aan/a ()Lyr; net/minecraft/src/ItemStack/func_1091_a ()Lnet/minecraft/src/Item; +MD: aan/f ()Z net/minecraft/src/ItemStack/func_21183_f ()Z +CL: aaq net/minecraft/src/EnumAction +FD: aaq/a net/minecraft/src/EnumAction/none +FD: aaq/b net/minecraft/src/EnumAction/eat +FD: aaq/c net/minecraft/src/EnumAction/drink +FD: aaq/d net/minecraft/src/EnumAction/block +FD: aaq/e net/minecraft/src/EnumAction/bow +FD: aaq/f net/minecraft/src/EnumAction/$VALUES +MD: aaq/valueOf (Ljava/lang/String;)Laaq; net/minecraft/src/EnumAction/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumAction; +MD: aaq/values ()[Laaq; net/minecraft/src/EnumAction/values ()[Lnet/minecraft/src/EnumAction; +CL: aap net/minecraft/src/ContainerBrewingStand +FD: aap/a net/minecraft/src/ContainerBrewingStand/field_40243_a +FD: aap/b net/minecraft/src/ContainerBrewingStand/field_40242_b +MD: aap/b (Lyw;)Z net/minecraft/src/ContainerBrewingStand/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: aap/a (I)Laan; net/minecraft/src/ContainerBrewingStand/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: aap/a ()V net/minecraft/src/ContainerBrewingStand/func_20114_a ()V +MD: aap/a (II)V net/minecraft/src/ContainerBrewingStand/func_20112_a (II)V +CL: aas net/minecraft/src/ComponentNetherBridgePiece +MD: aas/b (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40019_b (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: aas/a (Laga;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Laas; net/minecraft/src/ComponentNetherBridgePiece/func_40020_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: aas/a (Lqg;)Z net/minecraft/src/ComponentNetherBridgePiece/func_40021_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aas/a (Ljava/util/List;)I net/minecraft/src/ComponentNetherBridgePiece/func_40017_a (Ljava/util/List;)I +MD: aas/a (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40022_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: aas/c (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40016_c (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +MD: aas/a (Laga;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lhe; net/minecraft/src/ComponentNetherBridgePiece/func_40018_a (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lnet/minecraft/src/StructureComponent; +CL: aar net/minecraft/src/TileEntitySpecialRenderer +FD: aar/b net/minecraft/src/TileEntitySpecialRenderer/field_6509_a +MD: aar/a (Ljava/lang/String;)V net/minecraft/src/TileEntitySpecialRenderer/func_6507_a (Ljava/lang/String;)V +MD: aar/a (Lxd;)V net/minecraft/src/TileEntitySpecialRenderer/func_31069_a (Lnet/minecraft/src/World;)V +MD: aar/a ()Lnl; net/minecraft/src/TileEntitySpecialRenderer/func_6508_a ()Lnet/minecraft/src/FontRenderer; +MD: aar/a (Lach;)V net/minecraft/src/TileEntitySpecialRenderer/func_928_a (Lnet/minecraft/src/TileEntityRenderer;)V +MD: aar/a (Lkw;DDDF)V net/minecraft/src/TileEntitySpecialRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +CL: aau net/minecraft/src/ActiveRenderInfo +FD: aau/a net/minecraft/src/ActiveRenderInfo/field_41074_a +FD: aau/b net/minecraft/src/ActiveRenderInfo/field_41072_b +FD: aau/c net/minecraft/src/ActiveRenderInfo/field_41073_c +FD: aau/d net/minecraft/src/ActiveRenderInfo/field_41070_d +FD: aau/e net/minecraft/src/ActiveRenderInfo/field_41071_e +FD: aau/f net/minecraft/src/ActiveRenderInfo/field_41068_f +FD: aau/g net/minecraft/src/ActiveRenderInfo/field_41069_g +FD: aau/h net/minecraft/src/ActiveRenderInfo/field_41078_h +FD: aau/i net/minecraft/src/ActiveRenderInfo/field_41079_i +FD: aau/j net/minecraft/src/ActiveRenderInfo/field_41076_j +FD: aau/k net/minecraft/src/ActiveRenderInfo/field_41077_k +FD: aau/l net/minecraft/src/ActiveRenderInfo/field_41075_l +MD: aau/a (Lacq;D)Lbo; net/minecraft/src/ActiveRenderInfo/func_41065_a (Lnet/minecraft/src/EntityLiving;D)Lnet/minecraft/src/Vec3D; +MD: aau/a (Lyw;Z)V net/minecraft/src/ActiveRenderInfo/func_41067_a (Lnet/minecraft/src/EntityPlayer;Z)V +MD: aau/a (Lxd;Lacq;F)I net/minecraft/src/ActiveRenderInfo/func_41066_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)I +CL: aat net/minecraft/src/EnumMovingObjectType +FD: aat/a net/minecraft/src/EnumMovingObjectType/TILE +FD: aat/b net/minecraft/src/EnumMovingObjectType/ENTITY +FD: aat/c net/minecraft/src/EnumMovingObjectType/$VALUES +MD: aat/values ()[Laat; net/minecraft/src/EnumMovingObjectType/values ()[Lnet/minecraft/src/EnumMovingObjectType; +MD: aat/valueOf (Ljava/lang/String;)Laat; net/minecraft/src/EnumMovingObjectType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumMovingObjectType; +CL: aaw net/minecraft/src/RenderEngine +FD: aaw/a net/minecraft/src/RenderEngine/field_1609_a +FD: aaw/b net/minecraft/src/RenderEngine/field_4281_i +FD: aaw/c net/minecraft/src/RenderEngine/field_4280_j +FD: aaw/d net/minecraft/src/RenderEngine/field_6528_b +FD: aaw/e net/minecraft/src/RenderEngine/field_28151_c +FD: aaw/f net/minecraft/src/RenderEngine/field_1607_c +FD: aaw/g net/minecraft/src/RenderEngine/field_1606_d +FD: aaw/h net/minecraft/src/RenderEngine/field_1605_e +FD: aaw/i net/minecraft/src/RenderEngine/field_1604_f +FD: aaw/j net/minecraft/src/RenderEngine/field_1603_g +FD: aaw/k net/minecraft/src/RenderEngine/field_1602_h +FD: aaw/l net/minecraft/src/RenderEngine/field_6527_k +FD: aaw/m net/minecraft/src/RenderEngine/field_25189_l +FD: aaw/n net/minecraft/src/RenderEngine/field_48512_n +MD: aaw/a (I)V net/minecraft/src/RenderEngine/func_1078_a (I)V +MD: aaw/a (Ljava/lang/String;Ljava/lang/String;)I net/minecraft/src/RenderEngine/func_1071_a (Ljava/lang/String;Ljava/lang/String;)I +MD: aaw/b (I)V net/minecraft/src/RenderEngine/func_1076_b (I)V +MD: aaw/a (Ljava/lang/String;)[I net/minecraft/src/RenderEngine/func_28149_a (Ljava/lang/String;)[I +MD: aaw/a ([IIII)V net/minecraft/src/RenderEngine/func_28150_a ([IIII)V +MD: aaw/a (Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; net/minecraft/src/RenderEngine/func_6526_a (Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; +MD: aaw/a (Ljava/lang/String;Ljs;)Ldm; net/minecraft/src/RenderEngine/func_1075_a (Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)Lnet/minecraft/src/ThreadDownloadImageData; +MD: aaw/a (Ljava/awt/image/BufferedImage;I)V net/minecraft/src/RenderEngine/func_1068_a (Ljava/awt/image/BufferedImage;I)V +MD: aaw/a (Ltt;)V net/minecraft/src/RenderEngine/func_1066_a (Lnet/minecraft/src/TextureFX;)V +MD: aaw/b (Ljava/lang/String;)I net/minecraft/src/RenderEngine/func_1070_a (Ljava/lang/String;)I +MD: aaw/c (Ljava/lang/String;)V net/minecraft/src/RenderEngine/func_1073_b (Ljava/lang/String;)V +MD: aaw/a (Ljava/awt/image/BufferedImage;[I)[I net/minecraft/src/RenderEngine/func_28147_a (Ljava/awt/image/BufferedImage;[I)[I +MD: aaw/c (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; net/minecraft/src/RenderEngine/func_1069_b (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +MD: aaw/a (Ljava/awt/image/BufferedImage;)I net/minecraft/src/RenderEngine/func_1074_a (Ljava/awt/image/BufferedImage;)I +MD: aaw/a ()V net/minecraft/src/RenderEngine/func_1067_a ()V +MD: aaw/a (II)I net/minecraft/src/RenderEngine/func_1077_b (II)I +MD: aaw/b (Ljava/awt/image/BufferedImage;)[I net/minecraft/src/RenderEngine/func_28148_b (Ljava/awt/image/BufferedImage;)[I +MD: aaw/b ()V net/minecraft/src/RenderEngine/func_1065_b ()V +CL: aav net/minecraft/src/Direction +FD: aav/a net/minecraft/src/Direction/field_35871_a +FD: aav/b net/minecraft/src/Direction/field_35870_b +FD: aav/c net/minecraft/src/Direction/field_22280_a +FD: aav/d net/minecraft/src/Direction/field_35869_d +FD: aav/e net/minecraft/src/Direction/field_22279_b +FD: aav/f net/minecraft/src/Direction/field_35867_f +FD: aav/g net/minecraft/src/Direction/field_35868_g +FD: aav/h net/minecraft/src/Direction/field_22281_c +CL: aay net/minecraft/src/Packet24MobSpawn +FD: aay/a net/minecraft/src/Packet24MobSpawn/field_547_a +FD: aay/b net/minecraft/src/Packet24MobSpawn/field_546_b +FD: aay/c net/minecraft/src/Packet24MobSpawn/field_552_c +FD: aay/d net/minecraft/src/Packet24MobSpawn/field_551_d +FD: aay/e net/minecraft/src/Packet24MobSpawn/field_550_e +FD: aay/f net/minecraft/src/Packet24MobSpawn/field_549_f +FD: aay/g net/minecraft/src/Packet24MobSpawn/field_548_g +FD: aay/h net/minecraft/src/Packet24MobSpawn/field_48169_h +FD: aay/i net/minecraft/src/Packet24MobSpawn/field_21055_h +FD: aay/j net/minecraft/src/Packet24MobSpawn/field_21054_i +MD: aay/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet24MobSpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: aay/a (Loe;)V net/minecraft/src/Packet24MobSpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aay/a ()I net/minecraft/src/Packet24MobSpawn/func_329_a ()I +MD: aay/b ()Ljava/util/List; net/minecraft/src/Packet24MobSpawn/func_21053_b ()Ljava/util/List; +MD: aay/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet24MobSpawn/func_327_a (Ljava/io/DataInputStream;)V +CL: aax net/minecraft/src/GuiRenameWorld +FD: aax/a net/minecraft/src/GuiRenameWorld/field_22112_a +FD: aax/b net/minecraft/src/GuiRenameWorld/field_22114_h +FD: aax/c net/minecraft/src/GuiRenameWorld/field_22113_i +MD: aax/a (CI)V net/minecraft/src/GuiRenameWorld/func_580_a (CI)V +MD: aax/a ()V net/minecraft/src/GuiRenameWorld/func_570_g ()V +MD: aax/a (IIF)V net/minecraft/src/GuiRenameWorld/func_571_a (IIF)V +MD: aax/a (III)V net/minecraft/src/GuiRenameWorld/func_565_a (III)V +MD: aax/a (Labp;)V net/minecraft/src/GuiRenameWorld/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: aax/e ()V net/minecraft/src/GuiRenameWorld/func_6449_h ()V +MD: aax/c ()V net/minecraft/src/GuiRenameWorld/func_6448_a ()V +CL: aaz net/minecraft/src/EnumOS1 +FD: aaz/a net/minecraft/src/EnumOS1/linux +FD: aaz/b net/minecraft/src/EnumOS1/solaris +FD: aaz/c net/minecraft/src/EnumOS1/windows +FD: aaz/d net/minecraft/src/EnumOS1/macos +FD: aaz/e net/minecraft/src/EnumOS1/unknown +FD: aaz/f net/minecraft/src/EnumOS1/$VALUES +MD: aaz/valueOf (Ljava/lang/String;)Laaz; net/minecraft/src/EnumOS1/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumOS1; +MD: aaz/values ()[Laaz; net/minecraft/src/EnumOS1/values ()[Lnet/minecraft/src/EnumOS1; +CL: abb net/minecraft/src/StructureStrongholdPieces +FD: abb/a net/minecraft/src/StructureStrongholdPieces/field_35857_a +FD: abb/b net/minecraft/src/StructureStrongholdPieces/field_35855_b +FD: abb/c net/minecraft/src/StructureStrongholdPieces/field_35856_c +FD: abb/d net/minecraft/src/StructureStrongholdPieces/field_40752_d +FD: abb/e net/minecraft/src/StructureStrongholdPieces/field_35854_d +MD: abb/c (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureStrongholdPieces/func_35848_c (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: abb/a (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureStrongholdPieces/func_35850_a (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: abb/a (Ljava/lang/Class;)Ljava/lang/Class; net/minecraft/src/StructureStrongholdPieces/func_40751_a (Ljava/lang/Class;)Ljava/lang/Class; +MD: abb/a ()V net/minecraft/src/StructureStrongholdPieces/func_35849_a ()V +MD: abb/c ()Z net/minecraft/src/StructureStrongholdPieces/func_35853_c ()Z +MD: abb/b (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lfh; net/minecraft/src/StructureStrongholdPieces/func_35847_b (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +MD: abb/b ()Lajl; net/minecraft/src/StructureStrongholdPieces/func_35852_b ()Lnet/minecraft/src/StructureStrongholdStones; +MD: abb/a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lfh; net/minecraft/src/StructureStrongholdPieces/func_35851_a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +CL: a net/minecraft/src/Packet7UseEntity +FD: a/a net/minecraft/src/Packet7UseEntity/field_9277_a +FD: a/b net/minecraft/src/Packet7UseEntity/field_9276_b +FD: a/c net/minecraft/src/Packet7UseEntity/field_9278_c +MD: a/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet7UseEntity/func_322_a (Ljava/io/DataOutputStream;)V +MD: a/a (Loe;)V net/minecraft/src/Packet7UseEntity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: a/a ()I net/minecraft/src/Packet7UseEntity/func_329_a ()I +MD: a/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet7UseEntity/func_327_a (Ljava/io/DataInputStream;)V +CL: aba net/minecraft/src/ItemMetadata +FD: aba/a net/minecraft/src/ItemMetadata/field_35437_a +MD: aba/a (I)I net/minecraft/src/ItemMetadata/func_21012_a (I)I +MD: aba/b (I)I net/minecraft/src/ItemMetadata/func_27009_a (I)I +CL: b net/minecraft/src/AchievementMap +FD: b/a net/minecraft/src/AchievementMap/field_25210_a +FD: b/b net/minecraft/src/AchievementMap/field_25209_b +MD: b/a (I)Ljava/lang/String; net/minecraft/src/AchievementMap/func_25208_a (I)Ljava/lang/String; +CL: abd net/minecraft/src/MaterialWeb +MD: abd/c ()Z net/minecraft/src/MaterialWeb/func_880_c ()Z +CL: c net/minecraft/src/GuiWinGame +FD: c/a net/minecraft/src/GuiWinGame/field_41046_a +FD: c/b net/minecraft/src/GuiWinGame/field_41044_b +FD: c/c net/minecraft/src/GuiWinGame/field_41042_d +FD: c/d net/minecraft/src/GuiWinGame/field_41043_e +MD: c/a (CI)V net/minecraft/src/GuiWinGame/func_580_a (CI)V +MD: c/b (IIF)V net/minecraft/src/GuiWinGame/func_41040_b (IIF)V +MD: c/a ()V net/minecraft/src/GuiWinGame/func_570_g ()V +MD: c/a (IIF)V net/minecraft/src/GuiWinGame/func_571_a (IIF)V +MD: c/b ()Z net/minecraft/src/GuiWinGame/func_6450_b ()Z +MD: c/a (Labp;)V net/minecraft/src/GuiWinGame/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: c/d ()V net/minecraft/src/GuiWinGame/func_41041_e ()V +MD: c/c ()V net/minecraft/src/GuiWinGame/func_6448_a ()V +CL: abc net/minecraft/src/BlockPistonBase +FD: abc/a net/minecraft/src/BlockPistonBase/field_31049_a +FD: abc/b net/minecraft/src/BlockPistonBase/field_31048_b +MD: abc/c (Lxd;III)Lwu; net/minecraft/src/BlockPistonBase/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: abc/g (Lxd;IIII)Z net/minecraft/src/BlockPistonBase/func_31045_h (Lnet/minecraft/src/World;IIII)Z +MD: abc/h ()V net/minecraft/src/BlockPistonBase/func_237_e ()V +MD: abc/v ()I net/minecraft/src/BlockPistonBase/func_31040_i ()I +MD: abc/e (I)I net/minecraft/src/BlockPistonBase/func_31044_d (I)I +MD: abc/b (Lxd;IIILyw;)Z net/minecraft/src/BlockPistonBase/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: abc/d ()I net/minecraft/src/BlockPistonBase/func_210_f ()I +MD: abc/a (Lxd;III)V net/minecraft/src/BlockPistonBase/func_235_e (Lnet/minecraft/src/World;III)V +MD: abc/b (Lxd;IIIII)V net/minecraft/src/BlockPistonBase/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: abc/c (Lxd;IIILyw;)I net/minecraft/src/BlockPistonBase/func_31039_c (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)I +MD: abc/h (Lxd;IIII)Z net/minecraft/src/BlockPistonBase/func_31047_i (Lnet/minecraft/src/World;IIII)Z +MD: abc/a ()Z net/minecraft/src/BlockPistonBase/func_217_b ()Z +MD: abc/f (Lxd;IIII)Z net/minecraft/src/BlockPistonBase/func_31041_f (Lnet/minecraft/src/World;IIII)Z +MD: abc/h (I)Z net/minecraft/src/BlockPistonBase/func_31046_e (I)Z +MD: abc/h (Lxd;III)V net/minecraft/src/BlockPistonBase/func_31043_h (Lnet/minecraft/src/World;III)V +MD: abc/a (ILxd;IIIZ)Z net/minecraft/src/BlockPistonBase/func_31042_a (ILnet/minecraft/src/World;IIIZ)Z +MD: abc/a (Lxd;IIILacq;)V net/minecraft/src/BlockPistonBase/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: abc/b ()Z net/minecraft/src/BlockPistonBase/func_242_c ()Z +MD: abc/a (II)I net/minecraft/src/BlockPistonBase/func_232_a (II)I +MD: abc/a (Lxd;IIII)V net/minecraft/src/BlockPistonBase/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: abc/a (Lali;III)V net/minecraft/src/BlockPistonBase/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: abc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockPistonBase/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +CL: d net/minecraft/src/EntityLightningBolt +FD: d/a net/minecraft/src/EntityLightningBolt/field_27029_a +FD: d/b net/minecraft/src/EntityLightningBolt/field_27028_b +FD: d/c net/minecraft/src/EntityLightningBolt/field_27030_c +MD: d/a (Lady;)V net/minecraft/src/EntityLightningBolt/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: d/b (Lady;)V net/minecraft/src/EntityLightningBolt/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: d/a (Lbo;)Z net/minecraft/src/EntityLightningBolt/func_390_a (Lnet/minecraft/src/Vec3D;)Z +MD: d/J_ ()V net/minecraft/src/EntityLightningBolt/func_370_e_ ()V +MD: d/b ()V net/minecraft/src/EntityLightningBolt/func_21057_b ()V +CL: abf net/minecraft/src/EntityFallingSand +FD: abf/a net/minecraft/src/EntityFallingSand/field_799_a +FD: abf/b net/minecraft/src/EntityFallingSand/field_798_b +MD: abf/b (Lady;)V net/minecraft/src/EntityFallingSand/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: abf/a (Lady;)V net/minecraft/src/EntityFallingSand/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: abf/e_ ()Z net/minecraft/src/EntityFallingSand/func_25021_m ()Z +MD: abf/n ()Lxd; net/minecraft/src/EntityFallingSand/func_465_i ()Lnet/minecraft/src/World; +MD: abf/l_ ()Z net/minecraft/src/EntityFallingSand/func_401_c_ ()Z +MD: abf/h_ ()F net/minecraft/src/EntityFallingSand/func_392_h_ ()F +MD: abf/b ()V net/minecraft/src/EntityFallingSand/func_21057_b ()V +MD: abf/J_ ()V net/minecraft/src/EntityFallingSand/func_370_e_ ()V +CL: abe argo/jdom/JsonNodeSelector +FD: abe/a argo/jdom/JsonNodeSelector/field_27359_a +MD: abe/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelector/func_27357_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: abe/a ()Ljava/lang/String; argo/jdom/JsonNodeSelector/func_27358_a ()Ljava/lang/String; +MD: abe/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelector/toString ()Ljava/lang/String; +MD: abe/a (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelector/func_27356_a (Ljava/lang/Object;)Z +MD: abe/a (Labe;)Labe; argo/jdom/JsonNodeSelector/func_27355_a (Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +CL: e net/minecraft/src/PathPoint +FD: e/a net/minecraft/src/PathPoint/field_1718_a +FD: e/b net/minecraft/src/PathPoint/field_1717_b +FD: e/c net/minecraft/src/PathPoint/field_1716_c +FD: e/d net/minecraft/src/PathPoint/field_1714_e +FD: e/e net/minecraft/src/PathPoint/field_1713_f +FD: e/f net/minecraft/src/PathPoint/field_1712_g +FD: e/g net/minecraft/src/PathPoint/field_1711_h +FD: e/h net/minecraft/src/PathPoint/field_1710_i +FD: e/i net/minecraft/src/PathPoint/field_1709_j +FD: e/j net/minecraft/src/PathPoint/field_1715_d +MD: e/hashCode ()I net/minecraft/src/PathPoint/hashCode ()I +MD: e/equals (Ljava/lang/Object;)Z net/minecraft/src/PathPoint/equals (Ljava/lang/Object;)Z +MD: e/a (Le;)F net/minecraft/src/PathPoint/func_1180_a (Lnet/minecraft/src/PathPoint;)F +MD: e/a ()Z net/minecraft/src/PathPoint/func_1179_a ()Z +MD: e/a (III)I net/minecraft/src/PathPoint/func_22329_a (III)I +MD: e/toString ()Ljava/lang/String; net/minecraft/src/PathPoint/toString ()Ljava/lang/String; +CL: f argo/jdom/JsonStringNodeBuilder +FD: f/a argo/jdom/JsonStringNodeBuilder/field_27244_a +MD: f/a ()Llu; argo/jdom/JsonStringNodeBuilder/func_27243_a ()Largo/jdom/JsonStringNode; +MD: f/b ()Lfd; argo/jdom/JsonStringNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +CL: abh net/minecraft/src/IntHashMap +FD: abh/a net/minecraft/src/IntHashMap/field_1590_a +FD: abh/b net/minecraft/src/IntHashMap/field_1589_b +FD: abh/c net/minecraft/src/IntHashMap/field_1593_c +FD: abh/d net/minecraft/src/IntHashMap/field_1592_d +FD: abh/e net/minecraft/src/IntHashMap/field_1591_e +FD: abh/f net/minecraft/src/IntHashMap/field_35861_f +MD: abh/b ()Ljava/util/Set; net/minecraft/src/IntHashMap/func_35860_b ()Ljava/util/Set; +MD: abh/c (I)Lqv; net/minecraft/src/IntHashMap/func_35859_c (I)Lnet/minecraft/src/IntHashMapEntry; +MD: abh/e (I)Lqv; net/minecraft/src/IntHashMap/func_1054_c (I)Lnet/minecraft/src/IntHashMapEntry; +MD: abh/b (I)Z net/minecraft/src/IntHashMap/func_35858_b (I)Z +MD: abh/d (I)Ljava/lang/Object; net/minecraft/src/IntHashMap/func_1052_b (I)Ljava/lang/Object; +MD: abh/a (ILjava/lang/Object;)V net/minecraft/src/IntHashMap/func_1061_a (ILjava/lang/Object;)V +MD: abh/g (I)I net/minecraft/src/IntHashMap/func_1055_e (I)I +MD: abh/f (I)I net/minecraft/src/IntHashMap/func_1056_d (I)I +MD: abh/a ([Lqv;)V net/minecraft/src/IntHashMap/func_1059_a ([Lnet/minecraft/src/IntHashMapEntry;)V +MD: abh/a ()V net/minecraft/src/IntHashMap/func_1058_a ()V +MD: abh/a (I)Ljava/lang/Object; net/minecraft/src/IntHashMap/func_1057_a (I)Ljava/lang/Object; +MD: abh/a (IILjava/lang/Object;I)V net/minecraft/src/IntHashMap/func_1053_a (IILjava/lang/Object;I)V +MD: abh/h (I)V net/minecraft/src/IntHashMap/func_1060_f (I)V +MD: abh/a (II)I net/minecraft/src/IntHashMap/func_1062_a (II)I +CL: g net/minecraft/src/ComponentVillageStartPiece +FD: g/a net/minecraft/src/ComponentVillageStartPiece/field_35111_a +FD: g/b net/minecraft/src/ComponentVillageStartPiece/field_35109_b +FD: g/c net/minecraft/src/ComponentVillageStartPiece/field_35110_c +FD: g/d net/minecraft/src/ComponentVillageStartPiece/field_35107_d +FD: g/e net/minecraft/src/ComponentVillageStartPiece/field_35108_e +FD: g/f net/minecraft/src/ComponentVillageStartPiece/field_35106_f +MD: g/a ()Lrs; net/minecraft/src/ComponentVillageStartPiece/func_35105_a ()Lnet/minecraft/src/WorldChunkManager; +CL: abg net/minecraft/src/BlockFence +MD: abg/c (Lxd;III)Lwu; net/minecraft/src/BlockFence/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: abg/g (Lali;III)Z net/minecraft/src/BlockFence/func_35303_f (Lnet/minecraft/src/IBlockAccess;III)Z +MD: abg/e (Lxd;III)Z net/minecraft/src/BlockFence/func_243_a (Lnet/minecraft/src/World;III)Z +MD: abg/a ()Z net/minecraft/src/BlockFence/func_217_b ()Z +MD: abg/b ()Z net/minecraft/src/BlockFence/func_242_c ()Z +MD: abg/d ()I net/minecraft/src/BlockFence/func_210_f ()I +MD: abg/b (Lali;III)Z net/minecraft/src/BlockFence/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: abg/a (Lali;III)V net/minecraft/src/BlockFence/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +CL: h net/minecraft/src/TexturePackBase +FD: h/a net/minecraft/src/TexturePackBase/field_6487_a +FD: h/b net/minecraft/src/TexturePackBase/field_6486_b +FD: h/c net/minecraft/src/TexturePackBase/field_6489_c +FD: h/d net/minecraft/src/TexturePackBase/field_6488_d +MD: h/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackBase/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: h/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackBase/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: h/a (Ljava/lang/String;)Ljava/io/InputStream; net/minecraft/src/TexturePackBase/func_6481_a (Ljava/lang/String;)Ljava/io/InputStream; +MD: h/a (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackBase/func_6485_a (Lnet/minecraft/client/Minecraft;)V +MD: h/a ()V net/minecraft/src/TexturePackBase/func_6482_a ()V +MD: h/b ()V net/minecraft/src/TexturePackBase/func_6480_b ()V +CL: abj net/minecraft/src/Packet17Sleep +FD: abj/a net/minecraft/src/Packet17Sleep/field_22045_a +FD: abj/b net/minecraft/src/Packet17Sleep/field_22044_b +FD: abj/c net/minecraft/src/Packet17Sleep/field_22048_c +FD: abj/d net/minecraft/src/Packet17Sleep/field_22047_d +FD: abj/e net/minecraft/src/Packet17Sleep/field_22046_e +MD: abj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet17Sleep/func_322_a (Ljava/io/DataOutputStream;)V +MD: abj/a (Loe;)V net/minecraft/src/Packet17Sleep/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: abj/a ()I net/minecraft/src/Packet17Sleep/func_329_a ()I +MD: abj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet17Sleep/func_327_a (Ljava/io/DataInputStream;)V +CL: abi net/minecraft/src/RecipesCrafting +MD: abi/a (Lfr;)V net/minecraft/src/RecipesCrafting/func_1051_a (Lnet/minecraft/src/CraftingManager;)V +CL: i net/minecraft/src/WorldGenForest +MD: i/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenForest/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: abl net/minecraft/src/Packet104WindowItems +FD: abl/a net/minecraft/src/Packet104WindowItems/field_20036_a +FD: abl/b net/minecraft/src/Packet104WindowItems/field_20035_b +MD: abl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet104WindowItems/func_322_a (Ljava/io/DataOutputStream;)V +MD: abl/a (Loe;)V net/minecraft/src/Packet104WindowItems/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: abl/a ()I net/minecraft/src/Packet104WindowItems/func_329_a ()I +MD: abl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet104WindowItems/func_327_a (Ljava/io/DataInputStream;)V +CL: j net/minecraft/src/EntityMoveHelper +FD: j/a net/minecraft/src/EntityMoveHelper/field_46041_a +FD: j/b net/minecraft/src/EntityMoveHelper/field_46039_b +FD: j/c net/minecraft/src/EntityMoveHelper/field_46040_c +FD: j/d net/minecraft/src/EntityMoveHelper/field_46037_d +FD: j/e net/minecraft/src/EntityMoveHelper/field_46038_e +FD: j/f net/minecraft/src/EntityMoveHelper/field_46036_f +MD: j/a ()Z net/minecraft/src/EntityMoveHelper/func_48186_a ()Z +MD: j/a (DDDF)V net/minecraft/src/EntityMoveHelper/func_48187_a (DDDF)V +MD: j/a (FFF)F net/minecraft/src/EntityMoveHelper/func_48185_a (FFF)F +MD: j/b ()F net/minecraft/src/EntityMoveHelper/func_48184_b ()F +MD: j/c ()V net/minecraft/src/EntityMoveHelper/func_46034_a ()V +CL: abk net/minecraft/src/EntitySenses +FD: abk/a net/minecraft/src/EntitySenses/field_48484_a +FD: abk/b net/minecraft/src/EntitySenses/field_48482_b +FD: abk/c net/minecraft/src/EntitySenses/field_48483_c +MD: abk/a ()V net/minecraft/src/EntitySenses/func_48481_a ()V +MD: abk/a (Lnn;)Z net/minecraft/src/EntitySenses/func_48480_a (Lnet/minecraft/src/Entity;)Z +CL: k net/minecraft/src/ComponentVillageField +FD: k/a net/minecraft/src/ComponentVillageField/field_35081_a +MD: k/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageField/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: k/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageField/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: k/a (Ljava/util/List;Ljava/util/Random;IIIII)Lk; net/minecraft/src/ComponentVillageField/func_35080_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField; +CL: l net/minecraft/src/RenderGlobal +FD: l/A net/minecraft/src/RenderGlobal/field_1430_C +FD: l/B net/minecraft/src/RenderGlobal/field_1429_D +FD: l/C net/minecraft/src/RenderGlobal/field_1428_E +FD: l/D net/minecraft/src/RenderGlobal/field_1427_F +FD: l/E net/minecraft/src/RenderGlobal/field_1426_G +FD: l/F net/minecraft/src/RenderGlobal/field_1425_H +FD: l/G net/minecraft/src/RenderGlobal/field_1424_I +FD: l/H net/minecraft/src/RenderGlobal/field_1423_J +FD: l/I net/minecraft/src/RenderGlobal/field_1422_K +FD: l/J net/minecraft/src/RenderGlobal/field_1421_L +FD: l/K net/minecraft/src/RenderGlobal/field_1420_M +FD: l/L net/minecraft/src/RenderGlobal/field_1419_N +FD: l/M net/minecraft/src/RenderGlobal/field_1418_O +FD: l/N net/minecraft/src/RenderGlobal/field_1417_P +FD: l/O net/minecraft/src/RenderGlobal/field_1416_Q +FD: l/P net/minecraft/src/RenderGlobal/field_40194_P +FD: l/Q net/minecraft/src/RenderGlobal/field_21156_R +FD: l/R net/minecraft/src/RenderGlobal/field_1415_R +FD: l/S net/minecraft/src/RenderGlobal/field_1414_S +FD: l/a net/minecraft/src/RenderGlobal/field_1458_a +FD: l/b net/minecraft/src/RenderGlobal/field_1457_b +FD: l/c net/minecraft/src/RenderGlobal/field_1456_c +FD: l/d net/minecraft/src/RenderGlobal/field_1453_f +FD: l/e net/minecraft/src/RenderGlobal/field_1452_g +FD: l/f net/minecraft/src/RenderGlobal/field_1451_h +FD: l/g net/minecraft/src/RenderGlobal/field_1450_i +FD: l/h net/minecraft/src/RenderGlobal/field_1449_j +FD: l/i net/minecraft/src/RenderGlobal/field_1448_k +FD: l/j net/minecraft/src/RenderGlobal/field_1447_l +FD: l/k net/minecraft/src/RenderGlobal/field_1446_m +FD: l/l net/minecraft/src/RenderGlobal/field_1445_n +FD: l/m net/minecraft/src/RenderGlobal/field_1444_o +FD: l/n net/minecraft/src/RenderGlobal/field_1443_p +FD: l/o net/minecraft/src/RenderGlobal/field_1442_q +FD: l/p net/minecraft/src/RenderGlobal/field_1441_r +FD: l/q net/minecraft/src/RenderGlobal/field_1440_s +FD: l/r net/minecraft/src/RenderGlobal/field_1439_t +FD: l/s net/minecraft/src/RenderGlobal/field_1438_u +FD: l/t net/minecraft/src/RenderGlobal/field_1437_v +FD: l/u net/minecraft/src/RenderGlobal/field_1436_w +FD: l/v net/minecraft/src/RenderGlobal/field_1435_x +FD: l/w net/minecraft/src/RenderGlobal/field_1434_y +FD: l/x net/minecraft/src/RenderGlobal/field_1433_z +FD: l/y net/minecraft/src/RenderGlobal/field_1432_A +FD: l/z net/minecraft/src/RenderGlobal/field_1431_B +MD: l/c (III)V net/minecraft/src/RenderGlobal/func_956_b (III)V +MD: l/a (II)V net/minecraft/src/RenderGlobal/func_962_a (II)V +MD: l/c (F)V net/minecraft/src/RenderGlobal/func_6510_c (F)V +MD: l/a (DDDF)Z net/minecraft/src/RenderGlobal/func_27307_a (DDDF)Z +MD: l/a (Lyw;IIIII)V net/minecraft/src/RenderGlobal/func_28136_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: l/a (III)V net/minecraft/src/RenderGlobal/func_934_a (III)V +MD: l/a (IIIIII)V net/minecraft/src/RenderGlobal/func_949_a (IIIIII)V +MD: l/a (Lbo;Lamd;F)V net/minecraft/src/RenderGlobal/func_951_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/ICamera;F)V +MD: l/a (ID)V net/minecraft/src/RenderGlobal/func_944_a (ID)V +MD: l/b (IIIIII)V net/minecraft/src/RenderGlobal/func_937_b (IIIIII)V +MD: l/b (Ljava/lang/String;DDDDDD)Lrt; net/minecraft/src/RenderGlobal/func_40193_b (Ljava/lang/String;DDDDDD)Lnet/minecraft/src/EntityFX; +MD: l/a ()V net/minecraft/src/RenderGlobal/func_958_a ()V +MD: l/c ()Ljava/lang/String; net/minecraft/src/RenderGlobal/func_957_c ()Ljava/lang/String; +MD: l/a (Lyw;Lpl;ILaan;F)V net/minecraft/src/RenderGlobal/func_959_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V +MD: l/a (Ljava/lang/String;DDDFF)V net/minecraft/src/RenderGlobal/func_940_a (Ljava/lang/String;DDDFF)V +MD: l/e ()V net/minecraft/src/RenderGlobal/func_28137_f ()V +MD: l/a (Lnn;)V net/minecraft/src/RenderGlobal/func_941_a (Lnet/minecraft/src/Entity;)V +MD: l/b (Lnn;)V net/minecraft/src/RenderGlobal/func_938_b (Lnet/minecraft/src/Entity;)V +MD: l/f ()V net/minecraft/src/RenderGlobal/func_950_f ()V +MD: l/a (IIID)I net/minecraft/src/RenderGlobal/func_952_a (IIID)I +MD: l/a (Ljava/lang/String;III)V net/minecraft/src/RenderGlobal/func_933_a (Ljava/lang/String;III)V +MD: l/a (Lacq;Z)Z net/minecraft/src/RenderGlobal/func_948_a (Lnet/minecraft/src/EntityLiving;Z)Z +MD: l/a (F)V net/minecraft/src/RenderGlobal/func_4142_a (F)V +MD: l/b (Lyw;Lpl;ILaan;F)V net/minecraft/src/RenderGlobal/func_955_b (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V +MD: l/a (Lacq;ID)I net/minecraft/src/RenderGlobal/func_943_a (Lnet/minecraft/src/EntityLiving;ID)I +MD: l/b ()Ljava/lang/String; net/minecraft/src/RenderGlobal/func_953_b ()Ljava/lang/String; +MD: l/a (Lxd;)V net/minecraft/src/RenderGlobal/func_946_a (Lnet/minecraft/src/World;)V +MD: l/a (Lamd;F)V net/minecraft/src/RenderGlobal/func_960_a (Lnet/minecraft/src/ICamera;F)V +MD: l/b (F)V net/minecraft/src/RenderGlobal/func_4141_b (F)V +MD: l/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/RenderGlobal/func_939_a (Ljava/lang/String;DDDDDD)V +MD: l/a (Lwu;)V net/minecraft/src/RenderGlobal/func_942_a (Lnet/minecraft/src/AxisAlignedBB;)V +MD: l/b (III)V net/minecraft/src/RenderGlobal/func_48180_b (III)V +MD: l/a (IIILkw;)V net/minecraft/src/RenderGlobal/func_935_a (IIILnet/minecraft/src/TileEntity;)V +MD: l/d ()V net/minecraft/src/RenderGlobal/func_945_d ()V +CL: abn net/minecraft/src/BiomeGenBase +FD: abn/A net/minecraft/src/BiomeGenBase/field_4242_o +FD: abn/B net/minecraft/src/BiomeGenBase/field_4241_p +FD: abn/C net/minecraft/src/BiomeGenBase/field_6502_q +FD: abn/D net/minecraft/src/BiomeGenBase/field_35492_q +FD: abn/E net/minecraft/src/BiomeGenBase/field_35491_r +FD: abn/F net/minecraft/src/BiomeGenBase/field_35490_s +FD: abn/G net/minecraft/src/BiomeGenBase/field_35489_t +FD: abn/H net/minecraft/src/BiomeGenBase/field_40256_A +FD: abn/I net/minecraft/src/BiomeGenBase/field_35488_u +FD: abn/J net/minecraft/src/BiomeGenBase/field_25066_r +FD: abn/K net/minecraft/src/BiomeGenBase/field_25065_s +FD: abn/L net/minecraft/src/BiomeGenBase/field_25064_t +FD: abn/M net/minecraft/src/BiomeGenBase/field_35494_y +FD: abn/N net/minecraft/src/BiomeGenBase/field_35493_z +FD: abn/O net/minecraft/src/BiomeGenBase/field_35480_A +FD: abn/P net/minecraft/src/BiomeGenBase/field_35481_B +FD: abn/Q net/minecraft/src/BiomeGenBase/field_35482_C +FD: abn/R net/minecraft/src/BiomeGenBase/field_27080_u +FD: abn/S net/minecraft/src/BiomeGenBase/field_27079_v +FD: abn/a net/minecraft/src/BiomeGenBase/field_35486_a +FD: abn/b net/minecraft/src/BiomeGenBase/field_35484_b +FD: abn/c net/minecraft/src/BiomeGenBase/field_35485_c +FD: abn/d net/minecraft/src/BiomeGenBase/field_4249_h +FD: abn/e net/minecraft/src/BiomeGenBase/field_35483_e +FD: abn/f net/minecraft/src/BiomeGenBase/field_4253_d +FD: abn/g net/minecraft/src/BiomeGenBase/field_4250_g +FD: abn/h net/minecraft/src/BiomeGenBase/field_4255_b +FD: abn/i net/minecraft/src/BiomeGenBase/field_35487_i +FD: abn/j net/minecraft/src/BiomeGenBase/field_4245_l +FD: abn/k net/minecraft/src/BiomeGenBase/field_28057_m +FD: abn/l net/minecraft/src/BiomeGenBase/field_40259_l +FD: abn/m net/minecraft/src/BiomeGenBase/field_40260_m +FD: abn/n net/minecraft/src/BiomeGenBase/field_40257_n +FD: abn/o net/minecraft/src/BiomeGenBase/field_40258_o +FD: abn/p net/minecraft/src/BiomeGenBase/field_40262_p +FD: abn/q net/minecraft/src/BiomeGenBase/field_40261_q +FD: abn/r net/minecraft/src/BiomeGenBase/field_46050_r +FD: abn/s net/minecraft/src/BiomeGenBase/field_46049_s +FD: abn/t net/minecraft/src/BiomeGenBase/field_46048_t +FD: abn/u net/minecraft/src/BiomeGenBase/field_46047_u +FD: abn/v net/minecraft/src/BiomeGenBase/field_46046_v +FD: abn/w net/minecraft/src/BiomeGenBase/field_48416_w +FD: abn/x net/minecraft/src/BiomeGenBase/field_48417_x +FD: abn/y net/minecraft/src/BiomeGenBase/field_6504_m +FD: abn/z net/minecraft/src/BiomeGenBase/field_6503_n +MD: abn/m ()Labn; net/minecraft/src/BiomeGenBase/func_27076_e ()Lnet/minecraft/src/BiomeGenBase; +MD: abn/b (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenBase/func_48410_b (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: abn/a (I)Labn; net/minecraft/src/BiomeGenBase/func_4124_a (I)Lnet/minecraft/src/BiomeGenBase; +MD: abn/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeGenBase/func_35477_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: abn/a (FF)Labn; net/minecraft/src/BiomeGenBase/func_35478_a (FF)Lnet/minecraft/src/BiomeGenBase; +MD: abn/a ()Lyg; net/minecraft/src/BiomeGenBase/func_35475_a ()Lnet/minecraft/src/BiomeDecorator; +MD: abn/b ()Labn; net/minecraft/src/BiomeGenBase/func_50086_b ()Lnet/minecraft/src/BiomeGenBase; +MD: abn/j ()F net/minecraft/src/BiomeGenBase/func_48411_i ()F +MD: abn/a (Lacf;)Ljava/util/List; net/minecraft/src/BiomeGenBase/func_25063_a (Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List; +MD: abn/i ()F net/minecraft/src/BiomeGenBase/func_48414_h ()F +MD: abn/k ()I net/minecraft/src/BiomeGenBase/func_48415_j ()I +MD: abn/l ()I net/minecraft/src/BiomeGenBase/func_48412_k ()I +MD: abn/g ()I net/minecraft/src/BiomeGenBase/func_35476_e ()I +MD: abn/b (I)Labn; net/minecraft/src/BiomeGenBase/func_4123_b (I)Lnet/minecraft/src/BiomeGenBase; +MD: abn/h ()I net/minecraft/src/BiomeGenBase/func_35474_f ()I +MD: abn/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenBase/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: abn/f ()F net/minecraft/src/BiomeGenBase/func_4119_a ()F +MD: abn/a (F)I net/minecraft/src/BiomeGenBase/func_4126_a (F)I +MD: abn/a (Ljava/lang/String;)Labn; net/minecraft/src/BiomeGenBase/func_4125_a (Ljava/lang/String;)Lnet/minecraft/src/BiomeGenBase; +MD: abn/e ()Z net/minecraft/src/BiomeGenBase/func_48413_d ()Z +MD: abn/c ()Z net/minecraft/src/BiomeGenBase/func_27078_c ()Z +MD: abn/d ()Z net/minecraft/src/BiomeGenBase/func_27077_d ()Z +MD: abn/b (FF)Labn; net/minecraft/src/BiomeGenBase/func_35479_b (FF)Lnet/minecraft/src/BiomeGenBase; +CL: abm net/minecraft/src/EntityHeartFX +FD: abm/a net/minecraft/src/EntityHeartFX/field_25022_a +MD: abm/a (Ladz;FFFFFF)V net/minecraft/src/EntityHeartFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: abm/J_ ()V net/minecraft/src/EntityHeartFX/func_370_e_ ()V +CL: m net/minecraft/src/NBTTagFloat +FD: m/a net/minecraft/src/NBTTagFloat/field_1097_a +MD: m/hashCode ()I net/minecraft/src/NBTTagFloat/hashCode ()I +MD: m/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagFloat/func_736_a (Ljava/io/DataInput;)V +MD: m/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagFloat/equals (Ljava/lang/Object;)Z +MD: m/toString ()Ljava/lang/String; net/minecraft/src/NBTTagFloat/toString ()Ljava/lang/String; +MD: m/b ()Lgh; net/minecraft/src/NBTTagFloat/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: m/a ()B net/minecraft/src/NBTTagFloat/func_733_a ()B +MD: m/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagFloat/func_735_a (Ljava/io/DataOutput;)V +CL: n net/minecraft/src/MinecraftAppletImpl +FD: n/a net/minecraft/src/MinecraftAppletImpl/field_186_a +MD: n/a (Lja;)V net/minecraft/src/MinecraftAppletImpl/func_4007_a (Lnet/minecraft/src/UnexpectedThrowable;)V +CL: abp net/minecraft/src/GuiButton +FD: abp/a net/minecraft/src/GuiButton/field_52008_a +FD: abp/b net/minecraft/src/GuiButton/field_52007_b +FD: abp/c net/minecraft/src/GuiButton/field_941_c +FD: abp/d net/minecraft/src/GuiButton/field_940_d +FD: abp/e net/minecraft/src/GuiButton/field_939_e +FD: abp/f net/minecraft/src/GuiButton/field_938_f +FD: abp/h net/minecraft/src/GuiButton/field_937_g +FD: abp/i net/minecraft/src/GuiButton/field_936_h +MD: abp/b (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiButton/func_560_b (Lnet/minecraft/client/Minecraft;II)V +MD: abp/a (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiButton/func_561_a (Lnet/minecraft/client/Minecraft;II)V +MD: abp/a (II)V net/minecraft/src/GuiButton/func_559_a (II)V +MD: abp/a (Z)I net/minecraft/src/GuiButton/func_558_a (Z)I +MD: abp/c (Lnet/minecraft/client/Minecraft;II)Z net/minecraft/src/GuiButton/func_562_c (Lnet/minecraft/client/Minecraft;II)Z +CL: o net/minecraft/src/CanvasMinecraftApplet +FD: o/a net/minecraft/src/CanvasMinecraftApplet/field_1696_a +MD: o/removeNotify ()V net/minecraft/src/CanvasMinecraftApplet/removeNotify ()V +MD: o/addNotify ()V net/minecraft/src/CanvasMinecraftApplet/addNotify ()V +CL: abo net/minecraft/src/GenLayerVoronoiZoom +MD: abo/a (IIII)[I net/minecraft/src/GenLayerVoronoiZoom/func_35500_a (IIII)[I +CL: abr net/minecraft/src/ItemEnderPearl +MD: abr/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemEnderPearl/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +CL: p net/minecraft/src/ComponentVillageHall +FD: p/a net/minecraft/src/ComponentVillageHall/field_35079_a +MD: p/a (Ljava/util/List;Ljava/util/Random;IIIII)Lp; net/minecraft/src/ComponentVillageHall/func_35078_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHall; +MD: p/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHall/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: p/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHall/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: p/a (I)I net/minecraft/src/ComponentVillageHall/func_40043_a (I)I +CL: abq argo/jdom/JsonNodeSelectors_Array +MD: abq/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Array/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: abq/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Array/func_27060_a ()Ljava/lang/String; +MD: abq/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Array/toString ()Ljava/lang/String; +MD: abq/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Array/func_27058_a (Ljava/lang/Object;)Z +MD: abq/b (Lfd;)Ljava/util/List; argo/jdom/JsonNodeSelectors_Array/func_27075_b (Largo/jdom/JsonNode;)Ljava/util/List; +MD: abq/a (Lfd;)Z argo/jdom/JsonNodeSelectors_Array/func_27074_a (Largo/jdom/JsonNode;)Z +CL: q net/minecraft/src/EntitySnowman +MD: q/a (ZI)V net/minecraft/src/EntitySnowman/func_21066_o (ZI)V +MD: q/b (Lady;)V net/minecraft/src/EntitySnowman/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: q/a (Lady;)V net/minecraft/src/EntitySnowman/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: q/d ()I net/minecraft/src/EntitySnowman/func_40117_c ()I +MD: q/b_ ()Z net/minecraft/src/EntitySnowman/func_46006_aR ()Z +MD: q/f ()I net/minecraft/src/EntitySnowman/func_422_g ()I +MD: q/e ()V net/minecraft/src/EntitySnowman/func_425_j ()V +CL: r net/minecraft/src/ClippingHelperImpl +FD: r/e net/minecraft/src/ClippingHelperImpl/field_1694_e +FD: r/f net/minecraft/src/ClippingHelperImpl/field_1693_f +FD: r/g net/minecraft/src/ClippingHelperImpl/field_1692_g +FD: r/h net/minecraft/src/ClippingHelperImpl/field_1691_h +MD: r/a ([[FI)V net/minecraft/src/ClippingHelperImpl/func_1154_a ([[FI)V +MD: r/a ()Lwc; net/minecraft/src/ClippingHelperImpl/func_1155_a ()Lnet/minecraft/src/ClippingHelper; +MD: r/b ()V net/minecraft/src/ClippingHelperImpl/func_1153_b ()V +CL: abt argo/jdom/JsonNodeSelectors_String +MD: abt/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_String/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: abt/b (Lfd;)Ljava/lang/String; argo/jdom/JsonNodeSelectors_String/func_27073_b (Largo/jdom/JsonNode;)Ljava/lang/String; +MD: abt/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_String/func_27060_a ()Ljava/lang/String; +MD: abt/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_String/toString ()Ljava/lang/String; +MD: abt/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_String/func_27058_a (Ljava/lang/Object;)Z +MD: abt/a (Lfd;)Z argo/jdom/JsonNodeSelectors_String/func_27072_a (Largo/jdom/JsonNode;)Z +CL: abs net/minecraft/src/Packet +FD: abs/p net/minecraft/src/Packet/field_48155_p +FD: abs/a net/minecraft/src/Packet/field_470_b +FD: abs/q net/minecraft/src/Packet/field_472_j +FD: abs/b net/minecraft/src/Packet/field_26906_c +FD: abs/c net/minecraft/src/Packet/field_26905_d +FD: abs/k net/minecraft/src/Packet/field_471_a +FD: abs/l net/minecraft/src/Packet/field_20018_j +FD: abs/m net/minecraft/src/Packet/field_48158_m +FD: abs/n net/minecraft/src/Packet/field_48156_n +FD: abs/o net/minecraft/src/Packet/field_48157_o +MD: abs/a (IZZLjava/lang/Class;)V net/minecraft/src/Packet/func_321_a (IZZLjava/lang/Class;)V +MD: abs/a (Ljava/io/DataInputStream;I)Ljava/lang/String; net/minecraft/src/Packet/func_27048_a (Ljava/io/DataInputStream;I)Ljava/lang/String; +MD: abs/a (Ljava/io/DataInputStream;Z)Labs; net/minecraft/src/Packet/func_324_b (Ljava/io/DataInputStream;Z)Lnet/minecraft/src/Packet; +MD: abs/c ()I net/minecraft/src/Packet/func_326_b ()I +MD: abs/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_322_a (Ljava/io/DataOutputStream;)V +MD: abs/a (Loe;)V net/minecraft/src/Packet/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: abs/a ()I net/minecraft/src/Packet/func_329_a ()I +MD: abs/a (Ljava/lang/String;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_27049_a (Ljava/lang/String;Ljava/io/DataOutputStream;)V +MD: abs/a (Laan;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_40188_a (Lnet/minecraft/src/ItemStack;Ljava/io/DataOutputStream;)V +MD: abs/a (Lady;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_40189_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutputStream;)V +MD: abs/a (Labs;Ljava/io/DataOutputStream;)V net/minecraft/src/Packet/func_328_a (Lnet/minecraft/src/Packet;Ljava/io/DataOutputStream;)V +MD: abs/b (Ljava/io/DataInputStream;)Laan; net/minecraft/src/Packet/func_40187_b (Ljava/io/DataInputStream;)Lnet/minecraft/src/ItemStack; +MD: abs/c (Ljava/io/DataInputStream;)Lady; net/minecraft/src/Packet/func_40186_c (Ljava/io/DataInputStream;)Lnet/minecraft/src/NBTTagCompound; +MD: abs/a (I)Labs; net/minecraft/src/Packet/func_325_a (I)Lnet/minecraft/src/Packet; +MD: abs/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet/func_327_a (Ljava/io/DataInputStream;)V +CL: s net/minecraft/src/ComponentStrongholdStairs2 +FD: s/a net/minecraft/src/ComponentStrongholdStairs2/field_35038_a +FD: s/b net/minecraft/src/ComponentStrongholdStairs2/field_40009_b +FD: s/c net/minecraft/src/ComponentStrongholdStairs2/field_35037_b +MD: s/a_ ()Lqo; net/minecraft/src/ComponentStrongholdStairs2/func_40008_a_ ()Lnet/minecraft/src/ChunkPosition; +CL: t net/minecraft/src/IEnchantmentModifier +MD: t/a (Ljt;I)V net/minecraft/src/IEnchantmentModifier/func_40244_a (Lnet/minecraft/src/Enchantment;I)V +CL: abv net/minecraft/src/MapGenNetherBridge +FD: abv/a net/minecraft/src/MapGenNetherBridge/field_40486_a +MD: abv/a (II)Z net/minecraft/src/MapGenNetherBridge/func_35628_a (II)Z +MD: abv/b ()Ljava/util/List; net/minecraft/src/MapGenNetherBridge/func_40485_b ()Ljava/util/List; +MD: abv/b (II)Lpg; net/minecraft/src/MapGenNetherBridge/func_35630_b (II)Lnet/minecraft/src/StructureStart; +CL: abu net/minecraft/src/RenderFireball +FD: abu/a net/minecraft/src/RenderFireball/field_40269_a +MD: abu/a (Lnn;DDDFF)V net/minecraft/src/RenderFireball/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: abu/a (Lbt;DDDFF)V net/minecraft/src/RenderFireball/func_4012_a (Lnet/minecraft/src/EntityFireball;DDDFF)V +CL: u net/minecraft/src/EnchantmentArrowInfinite +MD: u/a (I)I net/minecraft/src/EnchantmentArrowInfinite/func_40492_a (I)I +MD: u/b (I)I net/minecraft/src/EnchantmentArrowInfinite/func_40489_b (I)I +MD: u/a ()I net/minecraft/src/EnchantmentArrowInfinite/func_40491_a ()I +CL: v argo/jdom/JsonArray_NodeList +FD: v/a argo/jdom/JsonArray_NodeList/field_27405_a +CL: abx net/minecraft/src/BlockLockedChest +MD: abx/e (Lxd;III)Z net/minecraft/src/BlockLockedChest/func_243_a (Lnet/minecraft/src/World;III)Z +MD: abx/a_ (I)I net/minecraft/src/BlockLockedChest/func_218_a (I)I +MD: abx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockLockedChest/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: abx/d (Lali;IIII)I net/minecraft/src/BlockLockedChest/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +CL: abw net/minecraft/src/WorldGenDeadBush +FD: abw/a net/minecraft/src/WorldGenDeadBush/field_28058_a +MD: abw/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDeadBush/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: w net/minecraft/src/BlockDirectional +MD: w/a (I)I net/minecraft/src/BlockDirectional/func_48216_a (I)I +CL: x net/minecraft/src/EntityAIOcelotSit +FD: x/a net/minecraft/src/EntityAIOcelotSit/field_50085_a +FD: x/b net/minecraft/src/EntityAIOcelotSit/field_50083_b +FD: x/c net/minecraft/src/EntityAIOcelotSit/field_50084_c +FD: x/d net/minecraft/src/EntityAIOcelotSit/field_50081_d +FD: x/e net/minecraft/src/EntityAIOcelotSit/field_50082_e +FD: x/f net/minecraft/src/EntityAIOcelotSit/field_50079_f +FD: x/g net/minecraft/src/EntityAIOcelotSit/field_50080_g +FD: x/h net/minecraft/src/EntityAIOcelotSit/field_52011_h +MD: x/a (Lxd;III)Z net/minecraft/src/EntityAIOcelotSit/func_50078_a (Lnet/minecraft/src/World;III)Z +MD: x/a ()Z net/minecraft/src/EntityAIOcelotSit/func_46082_a ()Z +MD: x/b ()Z net/minecraft/src/EntityAIOcelotSit/func_46084_g ()Z +MD: x/e ()V net/minecraft/src/EntityAIOcelotSit/func_46081_b ()V +MD: x/h ()Z net/minecraft/src/EntityAIOcelotSit/func_50077_h ()Z +MD: x/c ()V net/minecraft/src/EntityAIOcelotSit/func_46080_e ()V +MD: x/d ()V net/minecraft/src/EntityAIOcelotSit/func_46077_d ()V +CL: abz net/minecraft/src/EnchantmentDamage +FD: abz/A net/minecraft/src/EnchantmentDamage/field_40525_w +FD: abz/B net/minecraft/src/EnchantmentDamage/field_40529_x +FD: abz/C net/minecraft/src/EnchantmentDamage/field_40528_y +FD: abz/D net/minecraft/src/EnchantmentDamage/field_40527_z +FD: abz/z net/minecraft/src/EnchantmentDamage/field_40526_v +MD: abz/d ()Ljava/lang/String; net/minecraft/src/EnchantmentDamage/func_40488_d ()Ljava/lang/String; +MD: abz/a (ILacq;)I net/minecraft/src/EnchantmentDamage/func_40490_a (ILnet/minecraft/src/EntityLiving;)I +MD: abz/a (I)I net/minecraft/src/EnchantmentDamage/func_40492_a (I)I +MD: abz/b (I)I net/minecraft/src/EnchantmentDamage/func_40489_b (I)I +MD: abz/a ()I net/minecraft/src/EnchantmentDamage/func_40491_a ()I +MD: abz/a (Ljt;)Z net/minecraft/src/EnchantmentDamage/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +CL: y net/minecraft/src/ContainerPlayer +FD: y/a net/minecraft/src/ContainerPlayer/field_1620_a +FD: y/b net/minecraft/src/ContainerPlayer/field_1619_b +FD: y/c net/minecraft/src/ContainerPlayer/field_20124_c +MD: y/b (Lyw;)Z net/minecraft/src/ContainerPlayer/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: y/a (I)Laan; net/minecraft/src/ContainerPlayer/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: y/a (Lio;)V net/minecraft/src/ContainerPlayer/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: y/a (Lyw;)V net/minecraft/src/ContainerPlayer/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +CL: aby net/minecraft/src/ComponentStrongholdRoomCrossing +FD: aby/a net/minecraft/src/ComponentStrongholdRoomCrossing/field_35062_a +FD: aby/b net/minecraft/src/ComponentStrongholdRoomCrossing/field_35060_b +FD: aby/c net/minecraft/src/ComponentStrongholdRoomCrossing/field_35061_c +MD: aby/a (Ljava/util/List;Ljava/util/Random;IIIII)Laby; net/minecraft/src/ComponentStrongholdRoomCrossing/func_35059_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdRoomCrossing; +MD: aby/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdRoomCrossing/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aby/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdRoomCrossing/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: z net/minecraft/src/GuiSmallButton +FD: z/j net/minecraft/src/GuiSmallButton/field_20079_i +MD: z/a ()Lzq; net/minecraft/src/GuiSmallButton/func_20078_a ()Lnet/minecraft/src/EnumOptions; +CL: aca argo/jdom/JsonNodeBuilder +MD: aca/b ()Lfd; argo/jdom/JsonNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +CL: acc net/minecraft/src/Path +FD: acc/a net/minecraft/src/Path/field_1556_a +FD: acc/b net/minecraft/src/Path/field_1555_b +MD: acc/a (I)V net/minecraft/src/Path/func_1033_a (I)V +MD: acc/a (Le;)Le; net/minecraft/src/Path/func_1034_a (Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathPoint; +MD: acc/a ()V net/minecraft/src/Path/func_1038_a ()V +MD: acc/b (I)V net/minecraft/src/Path/func_1037_b (I)V +MD: acc/c ()Z net/minecraft/src/Path/func_1039_c ()Z +MD: acc/b ()Le; net/minecraft/src/Path/func_1036_b ()Lnet/minecraft/src/PathPoint; +MD: acc/a (Le;F)V net/minecraft/src/Path/func_1035_a (Lnet/minecraft/src/PathPoint;F)V +CL: acb net/minecraft/src/BlockDoor +MD: acb/c (Lxd;III)Lwu; net/minecraft/src/BlockDoor/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: acb/e (Lxd;III)Z net/minecraft/src/BlockDoor/func_243_a (Lnet/minecraft/src/World;III)Z +MD: acb/a (Lxd;IIIZ)V net/minecraft/src/BlockDoor/func_311_a (Lnet/minecraft/src/World;IIIZ)V +MD: acb/b (Lxd;IIILyw;)Z net/minecraft/src/BlockDoor/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: acb/i (Lali;III)I net/minecraft/src/BlockDoor/func_48212_i (Lnet/minecraft/src/IBlockAccess;III)I +MD: acb/d ()I net/minecraft/src/BlockDoor/func_210_f ()I +MD: acb/b (Lali;III)Z net/minecraft/src/BlockDoor/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: acb/f ()I net/minecraft/src/BlockDoor/func_31029_h ()I +MD: acb/d (Lali;IIII)I net/minecraft/src/BlockDoor/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: acb/d (Lxd;III)Lwu; net/minecraft/src/BlockDoor/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: acb/a (ILjava/util/Random;I)I net/minecraft/src/BlockDoor/func_240_a (ILjava/util/Random;I)I +MD: acb/e (I)V net/minecraft/src/BlockDoor/func_313_b (I)V +MD: acb/g (Lali;III)I net/minecraft/src/BlockDoor/func_48214_g (Lnet/minecraft/src/IBlockAccess;III)I +MD: acb/a ()Z net/minecraft/src/BlockDoor/func_217_b ()Z +MD: acb/a (Lxd;IIILyw;)V net/minecraft/src/BlockDoor/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: acb/h (Lali;III)Z net/minecraft/src/BlockDoor/func_48213_h (Lnet/minecraft/src/IBlockAccess;III)Z +MD: acb/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockDoor/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: acb/b ()Z net/minecraft/src/BlockDoor/func_242_c ()Z +MD: acb/a (Lxd;IIII)V net/minecraft/src/BlockDoor/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: acb/a (Lali;III)V net/minecraft/src/BlockDoor/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +CL: ace net/minecraft/src/EmptyChunk +MD: ace/a (J)Ljava/util/Random; net/minecraft/src/EmptyChunk/func_997_a (J)Ljava/util/Random; +MD: ace/a (II)Z net/minecraft/src/EmptyChunk/func_1017_a (II)Z +MD: ace/a (Lnn;Lwu;Ljava/util/List;)V net/minecraft/src/EmptyChunk/func_994_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ace/a (III)I net/minecraft/src/EmptyChunk/func_1008_a (III)I +MD: ace/a (Z)Z net/minecraft/src/EmptyChunk/func_1012_a (Z)Z +MD: ace/f (III)V net/minecraft/src/EmptyChunk/func_1023_e (III)V +MD: ace/c (II)Z net/minecraft/src/EmptyChunk/func_48492_c (II)Z +MD: ace/c (III)I net/minecraft/src/EmptyChunk/func_1021_b (III)I +MD: ace/a (Lnn;I)V net/minecraft/src/EmptyChunk/func_1016_a (Lnet/minecraft/src/Entity;I)V +MD: ace/a ()V net/minecraft/src/EmptyChunk/func_1018_b ()V +MD: ace/g ()Z net/minecraft/src/EmptyChunk/func_21167_h ()Z +MD: ace/a (Lwl;IIII)V net/minecraft/src/EmptyChunk/func_1011_a (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: ace/e ()V net/minecraft/src/EmptyChunk/func_998_e ()V +MD: ace/c ()V net/minecraft/src/EmptyChunk/func_4143_d ()V +MD: ace/a (Lnn;)V net/minecraft/src/EmptyChunk/func_1000_a (Lnet/minecraft/src/Entity;)V +MD: ace/b (Lnn;)V net/minecraft/src/EmptyChunk/func_1015_b (Lnet/minecraft/src/Entity;)V +MD: ace/d (III)Z net/minecraft/src/EmptyChunk/func_1007_c (III)Z +MD: ace/a (Lkw;)V net/minecraft/src/EmptyChunk/func_1001_a (Lnet/minecraft/src/TileEntity;)V +MD: ace/f ()V net/minecraft/src/EmptyChunk/func_1006_f ()V +MD: ace/c (IIII)I net/minecraft/src/EmptyChunk/func_1019_c (IIII)I +MD: ace/b (III)I net/minecraft/src/EmptyChunk/func_48499_b (III)I +MD: ace/a (IIIII)Z net/minecraft/src/EmptyChunk/func_1010_a (IIIII)Z +MD: ace/b (IIII)Z net/minecraft/src/EmptyChunk/func_1009_b (IIII)Z +MD: ace/b (II)I net/minecraft/src/EmptyChunk/func_999_b (II)I +MD: ace/a (Ljava/lang/Class;Lwu;Ljava/util/List;)V net/minecraft/src/EmptyChunk/func_1013_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ace/e (III)Lkw; net/minecraft/src/EmptyChunk/func_1002_d (III)Lnet/minecraft/src/TileEntity; +MD: ace/a (IIII)Z net/minecraft/src/EmptyChunk/func_1022_a (IIII)Z +MD: ace/a (Lwl;III)I net/minecraft/src/EmptyChunk/func_1025_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: ace/b ()V net/minecraft/src/EmptyChunk/func_1024_c ()V +MD: ace/a (IIILkw;)V net/minecraft/src/EmptyChunk/func_1005_a (IIILnet/minecraft/src/TileEntity;)V +MD: ace/d ()V net/minecraft/src/EmptyChunk/func_995_d ()V +CL: acd argo/saj/PositionTrackingPushbackReader +FD: acd/a argo/saj/PositionTrackingPushbackReader/field_27338_a +FD: acd/b argo/saj/PositionTrackingPushbackReader/field_27337_b +FD: acd/c argo/saj/PositionTrackingPushbackReader/field_27340_c +FD: acd/d argo/saj/PositionTrackingPushbackReader/field_27339_d +MD: acd/a (C)V argo/saj/PositionTrackingPushbackReader/func_27334_a (C)V +MD: acd/a (I)V argo/saj/PositionTrackingPushbackReader/func_27332_a (I)V +MD: acd/b ([C)I argo/saj/PositionTrackingPushbackReader/func_27336_b ([C)I +MD: acd/a ([C)V argo/saj/PositionTrackingPushbackReader/func_27335_a ([C)V +MD: acd/c ()I argo/saj/PositionTrackingPushbackReader/func_27333_c ()I +MD: acd/a ()I argo/saj/PositionTrackingPushbackReader/func_27331_a ()I +MD: acd/b ()I argo/saj/PositionTrackingPushbackReader/func_27330_b ()I +CL: acg net/minecraft/src/EnchantmentFireAspect +MD: acg/a (I)I net/minecraft/src/EnchantmentFireAspect/func_40492_a (I)I +MD: acg/b (I)I net/minecraft/src/EnchantmentFireAspect/func_40489_b (I)I +MD: acg/a ()I net/minecraft/src/EnchantmentFireAspect/func_40491_a ()I +CL: acf net/minecraft/src/EnumCreatureType +FD: acf/a net/minecraft/src/EnumCreatureType/monster +FD: acf/b net/minecraft/src/EnumCreatureType/creature +FD: acf/c net/minecraft/src/EnumCreatureType/waterCreature +FD: acf/d net/minecraft/src/EnumCreatureType/field_4278_c +FD: acf/e net/minecraft/src/EnumCreatureType/field_4277_d +FD: acf/f net/minecraft/src/EnumCreatureType/field_21173_f +FD: acf/g net/minecraft/src/EnumCreatureType/field_21172_g +FD: acf/h net/minecraft/src/EnumCreatureType/$VALUES +MD: acf/c ()Lacn; net/minecraft/src/EnumCreatureType/func_21171_c ()Lnet/minecraft/src/Material; +MD: acf/values ()[Lacf; net/minecraft/src/EnumCreatureType/values ()[Lnet/minecraft/src/EnumCreatureType; +MD: acf/valueOf (Ljava/lang/String;)Lacf; net/minecraft/src/EnumCreatureType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureType; +MD: acf/b ()I net/minecraft/src/EnumCreatureType/func_21169_b ()I +MD: acf/d ()Z net/minecraft/src/EnumCreatureType/func_21168_d ()Z +MD: acf/a ()Ljava/lang/Class; net/minecraft/src/EnumCreatureType/func_21170_a ()Ljava/lang/Class; +CL: aci net/minecraft/src/EnchantmentUntouching +MD: aci/a (I)I net/minecraft/src/EnchantmentUntouching/func_40492_a (I)I +MD: aci/b (I)I net/minecraft/src/EnchantmentUntouching/func_40489_b (I)I +MD: aci/a ()I net/minecraft/src/EnchantmentUntouching/func_40491_a ()I +MD: aci/a (Ljt;)Z net/minecraft/src/EnchantmentUntouching/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +CL: ach net/minecraft/src/TileEntityRenderer +FD: ach/a net/minecraft/src/TileEntityRenderer/field_1554_a +FD: ach/b net/minecraft/src/TileEntityRenderer/field_1553_b +FD: ach/c net/minecraft/src/TileEntityRenderer/field_1552_c +FD: ach/d net/minecraft/src/TileEntityRenderer/field_1551_d +FD: ach/e net/minecraft/src/TileEntityRenderer/field_1550_e +FD: ach/f net/minecraft/src/TileEntityRenderer/field_1549_f +FD: ach/g net/minecraft/src/TileEntityRenderer/field_22270_g +FD: ach/h net/minecraft/src/TileEntityRenderer/field_22269_h +FD: ach/i net/minecraft/src/TileEntityRenderer/field_22268_i +FD: ach/j net/minecraft/src/TileEntityRenderer/field_1545_j +FD: ach/k net/minecraft/src/TileEntityRenderer/field_1544_k +FD: ach/l net/minecraft/src/TileEntityRenderer/field_1543_l +FD: ach/m net/minecraft/src/TileEntityRenderer/field_6517_m +FD: ach/n net/minecraft/src/TileEntityRenderer/field_1541_n +MD: ach/a (Lxd;Laaw;Lnl;Lacq;F)V net/minecraft/src/TileEntityRenderer/func_22267_a (Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;F)V +MD: ach/a (Lxd;)V net/minecraft/src/TileEntityRenderer/func_31072_a (Lnet/minecraft/src/World;)V +MD: ach/b (Lkw;)Laar; net/minecraft/src/TileEntityRenderer/func_1031_b (Lnet/minecraft/src/TileEntity;)Lnet/minecraft/src/TileEntitySpecialRenderer; +MD: ach/a (Ljava/lang/Class;)Laar; net/minecraft/src/TileEntityRenderer/func_4144_a (Ljava/lang/Class;)Lnet/minecraft/src/TileEntitySpecialRenderer; +MD: ach/a ()V net/minecraft/src/TileEntityRenderer/func_40742_a ()V +MD: ach/a (Lkw;F)V net/minecraft/src/TileEntityRenderer/func_1030_a (Lnet/minecraft/src/TileEntity;F)V +MD: ach/a (Lkw;)Z net/minecraft/src/TileEntityRenderer/func_1028_a (Lnet/minecraft/src/TileEntity;)Z +MD: ach/b ()Lnl; net/minecraft/src/TileEntityRenderer/func_6516_a ()Lnet/minecraft/src/FontRenderer; +MD: ach/a (Lkw;DDDF)V net/minecraft/src/TileEntityRenderer/func_1032_a (Lnet/minecraft/src/TileEntity;DDDF)V +CL: ack net/minecraft/src/Chunk +FD: ack/a net/minecraft/src/Chunk/field_1540_a +FD: ack/b net/minecraft/src/Chunk/field_35845_c +FD: ack/c net/minecraft/src/Chunk/field_35844_d +FD: ack/d net/minecraft/src/Chunk/field_1538_c +FD: ack/e net/minecraft/src/Chunk/field_1537_d +FD: ack/f net/minecraft/src/Chunk/field_48501_f +FD: ack/g net/minecraft/src/Chunk/field_1531_j +FD: ack/h net/minecraft/src/Chunk/field_1530_k +FD: ack/i net/minecraft/src/Chunk/field_1529_l +FD: ack/j net/minecraft/src/Chunk/field_48502_j +FD: ack/k net/minecraft/src/Chunk/field_1527_n +FD: ack/l net/minecraft/src/Chunk/field_1526_o +FD: ack/m net/minecraft/src/Chunk/field_1523_r +FD: ack/n net/minecraft/src/Chunk/field_1522_s +FD: ack/o net/minecraft/src/Chunk/field_50120_o +FD: ack/p net/minecraft/src/Chunk/field_35846_u +FD: ack/q net/minecraft/src/Chunk/field_48505_p +FD: ack/r net/minecraft/src/Chunk/field_48504_q +FD: ack/s net/minecraft/src/Chunk/field_40741_v +FD: ack/t net/minecraft/src/Chunk/field_48503_s +MD: ack/a (J)Ljava/util/Random; net/minecraft/src/Chunk/func_997_a (J)Ljava/util/Random; +MD: ack/a (II)Z net/minecraft/src/Chunk/func_1017_a (II)Z +MD: ack/h (III)V net/minecraft/src/Chunk/func_1003_g (III)V +MD: ack/a (III)I net/minecraft/src/Chunk/func_1008_a (III)I +MD: ack/a ([Lzg;)V net/minecraft/src/Chunk/func_48500_a ([Lnet/minecraft/src/ExtendedBlockStorage;)V +MD: ack/a (Z)Z net/minecraft/src/Chunk/func_1012_a (Z)Z +MD: ack/o ()V net/minecraft/src/Chunk/func_48491_o ()V +MD: ack/k ()V net/minecraft/src/Chunk/func_35841_j ()V +MD: ack/g ()Z net/minecraft/src/Chunk/func_21167_h ()Z +MD: ack/a (Lwl;IIII)V net/minecraft/src/Chunk/func_1011_a (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: ack/c ()V net/minecraft/src/Chunk/func_4143_d ()V +MD: ack/i ()[Lzg; net/minecraft/src/Chunk/func_48495_i ()[Lnet/minecraft/src/ExtendedBlockStorage; +MD: ack/d (III)Z net/minecraft/src/Chunk/func_1007_c (III)Z +MD: ack/a (Lkw;)V net/minecraft/src/Chunk/func_1001_a (Lnet/minecraft/src/TileEntity;)V +MD: ack/c (IIII)I net/minecraft/src/Chunk/func_1019_c (IIII)I +MD: ack/l ()Lsj; net/minecraft/src/Chunk/func_40740_k ()Lnet/minecraft/src/ChunkCoordIntPair; +MD: ack/h ()I net/minecraft/src/Chunk/func_48498_h ()I +MD: ack/a (IIIII)Z net/minecraft/src/Chunk/func_1010_a (IIIII)Z +MD: ack/a (IILrs;)Labn; net/minecraft/src/Chunk/func_48490_a (IILnet/minecraft/src/WorldChunkManager;)Lnet/minecraft/src/BiomeGenBase; +MD: ack/p ()V net/minecraft/src/Chunk/func_35839_k ()V +MD: ack/a (Ljava/lang/Class;Lwu;Ljava/util/List;)V net/minecraft/src/Chunk/func_1013_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ack/a (IIII)Z net/minecraft/src/Chunk/func_1022_a (IIII)Z +MD: ack/a (Lwl;III)I net/minecraft/src/Chunk/func_1025_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: ack/a (IIILkw;)V net/minecraft/src/Chunk/func_1005_a (IIILnet/minecraft/src/TileEntity;)V +MD: ack/g (III)V net/minecraft/src/Chunk/func_1020_f (III)V +MD: ack/d ()V net/minecraft/src/Chunk/func_995_d ()V +MD: ack/a (Lnn;Lwu;Ljava/util/List;)V net/minecraft/src/Chunk/func_994_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +MD: ack/f (III)V net/minecraft/src/Chunk/func_1023_e (III)V +MD: ack/c (II)Z net/minecraft/src/Chunk/func_48492_c (II)Z +MD: ack/c (III)I net/minecraft/src/Chunk/func_1021_b (III)I +MD: ack/a (Lnn;I)V net/minecraft/src/Chunk/func_1016_a (Lnet/minecraft/src/Entity;I)V +MD: ack/a ()V net/minecraft/src/Chunk/func_1018_b ()V +MD: ack/e ()V net/minecraft/src/Chunk/func_998_e ()V +MD: ack/d (II)I net/minecraft/src/Chunk/func_35840_c (II)I +MD: ack/a (Lnn;)V net/minecraft/src/Chunk/func_1000_a (Lnet/minecraft/src/Entity;)V +MD: ack/b (Lnn;)V net/minecraft/src/Chunk/func_1015_b (Lnet/minecraft/src/Entity;)V +MD: ack/a ([B)V net/minecraft/src/Chunk/func_48497_a ([B)V +MD: ack/f ()V net/minecraft/src/Chunk/func_1006_f ()V +MD: ack/a (Lca;Lca;II)V net/minecraft/src/Chunk/func_35843_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/IChunkProvider;II)V +MD: ack/a ([BIIZ)V net/minecraft/src/Chunk/func_48494_a ([BIIZ)V +MD: ack/m ()[B net/minecraft/src/Chunk/func_48493_m ()[B +MD: ack/b (III)I net/minecraft/src/Chunk/func_48499_b (III)I +MD: ack/b (IIII)Z net/minecraft/src/Chunk/func_1009_b (IIII)Z +MD: ack/n ()V net/minecraft/src/Chunk/func_48496_n ()V +MD: ack/b (II)I net/minecraft/src/Chunk/func_999_b (II)I +MD: ack/d (IIII)V net/minecraft/src/Chunk/func_35842_d (IIII)V +MD: ack/e (III)Lkw; net/minecraft/src/Chunk/func_1002_d (III)Lnet/minecraft/src/TileEntity; +MD: ack/j ()V net/minecraft/src/Chunk/func_25124_i ()V +MD: ack/b ()V net/minecraft/src/Chunk/func_1024_c ()V +MD: ack/e (II)V net/minecraft/src/Chunk/func_996_c (II)V +CL: acj net/minecraft/src/AnvilConverterData +FD: acj/a net/minecraft/src/AnvilConverterData/field_48608_a +FD: acj/b net/minecraft/src/AnvilConverterData/field_48606_b +FD: acj/c net/minecraft/src/AnvilConverterData/field_48607_c +FD: acj/d net/minecraft/src/AnvilConverterData/field_48604_d +FD: acj/e net/minecraft/src/AnvilConverterData/field_48605_e +FD: acj/f net/minecraft/src/AnvilConverterData/field_48602_f +FD: acj/g net/minecraft/src/AnvilConverterData/field_48603_g +FD: acj/h net/minecraft/src/AnvilConverterData/field_48612_h +FD: acj/i net/minecraft/src/AnvilConverterData/field_48613_i +FD: acj/j net/minecraft/src/AnvilConverterData/field_48610_j +FD: acj/k net/minecraft/src/AnvilConverterData/field_48611_k +FD: acj/l net/minecraft/src/AnvilConverterData/field_48609_l +CL: acm net/minecraft/src/ModelGhast +FD: acm/a net/minecraft/src/ModelGhast/field_4258_a +FD: acm/b net/minecraft/src/ModelGhast/field_4257_b +MD: acm/a (FFFFFF)V net/minecraft/src/ModelGhast/func_863_a (FFFFFF)V +MD: acm/a (Lnn;FFFFFF)V net/minecraft/src/ModelGhast/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +CL: acl net/minecraft/src/ComponentStrongholdPortalRoom +FD: acl/a net/minecraft/src/ComponentStrongholdPortalRoom/field_40015_a +MD: acl/a (Ljava/util/List;Ljava/util/Random;IIIII)Lacl; net/minecraft/src/ComponentStrongholdPortalRoom/func_40014_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPortalRoom; +MD: acl/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdPortalRoom/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: acl/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdPortalRoom/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: aco net/minecraft/src/ItemBed +MD: aco/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemBed/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +CL: acn net/minecraft/src/Material +FD: acn/A net/minecraft/src/Material/field_41056_z +FD: acn/B net/minecraft/src/Material/field_4260_x +FD: acn/C net/minecraft/src/Material/field_21150_y +FD: acn/D net/minecraft/src/Material/field_31068_A +FD: acn/E net/minecraft/src/Material/field_31067_B +FD: acn/F net/minecraft/src/Material/field_28129_A +FD: acn/G net/minecraft/src/Material/field_4259_y +FD: acn/H net/minecraft/src/Material/field_27285_A +FD: acn/I net/minecraft/src/Material/field_28128_D +FD: acn/J net/minecraft/src/Material/field_31066_G +FD: acn/K net/minecraft/src/Material/field_31065_H +FD: acn/a net/minecraft/src/Material/field_1337_a +FD: acn/b net/minecraft/src/Material/field_28130_b +FD: acn/c net/minecraft/src/Material/field_1336_b +FD: acn/d net/minecraft/src/Material/field_1335_c +FD: acn/e net/minecraft/src/Material/field_1334_d +FD: acn/f net/minecraft/src/Material/field_1333_e +FD: acn/g net/minecraft/src/Material/field_1332_f +FD: acn/h net/minecraft/src/Material/field_1331_g +FD: acn/i net/minecraft/src/Material/field_4265_h +FD: acn/j net/minecraft/src/Material/field_1329_i +FD: acn/k net/minecraft/src/Material/field_35495_k +FD: acn/l net/minecraft/src/Material/field_1328_j +FD: acn/m net/minecraft/src/Material/field_4264_k +FD: acn/n net/minecraft/src/Material/field_1326_l +FD: acn/o net/minecraft/src/Material/field_1325_m +FD: acn/p net/minecraft/src/Material/field_1324_n +FD: acn/q net/minecraft/src/Material/field_4263_o +FD: acn/r net/minecraft/src/Material/field_48468_r +FD: acn/s net/minecraft/src/Material/field_1322_p +FD: acn/t net/minecraft/src/Material/field_4262_q +FD: acn/u net/minecraft/src/Material/field_1320_r +FD: acn/v net/minecraft/src/Material/field_1319_s +FD: acn/w net/minecraft/src/Material/field_1318_t +FD: acn/x net/minecraft/src/Material/field_1317_u +FD: acn/y net/minecraft/src/Material/field_1316_v +FD: acn/z net/minecraft/src/Material/field_4261_w +MD: acn/i ()Z net/minecraft/src/Material/func_27283_g ()Z +MD: acn/m ()Lacn; net/minecraft/src/Material/func_31063_k ()Lnet/minecraft/src/Material; +MD: acn/n ()Lacn; net/minecraft/src/Material/func_31060_l ()Lnet/minecraft/src/Material; +MD: acn/o ()Lacn; net/minecraft/src/Material/func_28127_i ()Lnet/minecraft/src/Material; +MD: acn/l ()I net/minecraft/src/Material/func_31064_j ()I +MD: acn/f ()Lacn; net/minecraft/src/Material/func_4130_f ()Lnet/minecraft/src/Material; +MD: acn/a ()Z net/minecraft/src/Material/func_878_a ()Z +MD: acn/h ()Lacn; net/minecraft/src/Material/func_27284_f ()Lnet/minecraft/src/Material; +MD: acn/e ()Lacn; net/minecraft/src/Material/func_31062_n ()Lnet/minecraft/src/Material; +MD: acn/b ()Z net/minecraft/src/Material/func_881_b ()Z +MD: acn/d ()Z net/minecraft/src/Material/func_879_d ()Z +MD: acn/c ()Z net/minecraft/src/Material/func_880_c ()Z +MD: acn/g ()Z net/minecraft/src/Material/func_876_e ()Z +MD: acn/j ()Z net/minecraft/src/Material/func_28126_h ()Z +MD: acn/k ()Z net/minecraft/src/Material/func_31061_i ()Z +CL: acq net/minecraft/src/EntityLiving +FD: acq/bA net/minecraft/src/EntityLiving/field_715_G +FD: acq/bB net/minecraft/src/EntityLiving/field_9332_M +FD: acq/bC net/minecraft/src/EntityLiving/field_9331_N +FD: acq/bD net/minecraft/src/EntityLiving/field_712_J +FD: acq/bE net/minecraft/src/EntityLiving/field_9330_P +FD: acq/bF net/minecraft/src/EntityLiving/field_9329_Q +FD: acq/bG net/minecraft/src/EntityLiving/field_9328_R +FD: acq/bH net/minecraft/src/EntityLiving/field_9327_S +FD: acq/bI net/minecraft/src/EntityLiving/field_35171_bJ +FD: acq/bJ net/minecraft/src/EntityLiving/field_9326_T +FD: acq/bK net/minecraft/src/EntityLiving/field_9325_U +FD: acq/bL net/minecraft/src/EntityLiving/field_705_Q +FD: acq/bM net/minecraft/src/EntityLiving/field_704_R +FD: acq/bN net/minecraft/src/EntityLiving/field_703_S +FD: acq/am net/minecraft/src/EntityLiving/field_39002_c +FD: acq/bO net/minecraft/src/EntityLiving/field_34904_b +FD: acq/an net/minecraft/src/EntityLiving/field_46017_d +FD: acq/bP net/minecraft/src/EntityLiving/field_34905_c +FD: acq/ao net/minecraft/src/EntityLiving/field_46018_e +FD: acq/bQ net/minecraft/src/EntityLiving/field_35172_bP +FD: acq/ap net/minecraft/src/EntityLiving/field_46021_am +FD: acq/bR net/minecraft/src/EntityLiving/field_35173_bQ +FD: acq/aq net/minecraft/src/EntityLiving/field_48108_aq +FD: acq/bS net/minecraft/src/EntityLiving/field_35170_bR +FD: acq/ar net/minecraft/src/EntityLiving/field_48107_ar +FD: acq/bT net/minecraft/src/EntityLiving/field_46019_bU +FD: acq/as net/minecraft/src/EntityLiving/field_48106_as +FD: acq/bU net/minecraft/src/EntityLiving/field_48105_bU +FD: acq/at net/minecraft/src/EntityLiving/field_48104_at +FD: acq/au net/minecraft/src/EntityLiving/field_48111_au +FD: acq/bV net/minecraft/src/EntityLiving/field_9324_Y +FD: acq/av net/minecraft/src/EntityLiving/field_48110_av +FD: acq/bW net/minecraft/src/EntityLiving/field_9323_Z +FD: acq/aw net/minecraft/src/EntityLiving/field_48109_aw +FD: acq/bX net/minecraft/src/EntityLiving/field_9356_aa +FD: acq/bY net/minecraft/src/EntityLiving/field_9354_ab +FD: acq/ax net/minecraft/src/EntityLiving/field_39003_d +FD: acq/bZ net/minecraft/src/EntityLiving/field_9352_ac +FD: acq/ay net/minecraft/src/EntityLiving/field_4120_b +FD: acq/ba net/minecraft/src/EntityLiving/field_9366_o +FD: acq/bb net/minecraft/src/EntityLiving/field_9365_p +FD: acq/bc net/minecraft/src/EntityLiving/field_9363_r +FD: acq/bd net/minecraft/src/EntityLiving/field_735_n +FD: acq/be net/minecraft/src/EntityLiving/field_734_o +FD: acq/bf net/minecraft/src/EntityLiving/field_46015_bf +FD: acq/bg net/minecraft/src/EntityLiving/field_46016_bg +FD: acq/bh net/minecraft/src/EntityLiving/field_9362_u +FD: acq/bi net/minecraft/src/EntityLiving/field_9361_v +FD: acq/bj net/minecraft/src/EntityLiving/field_9360_w +FD: acq/bk net/minecraft/src/EntityLiving/field_9359_x +FD: acq/bl net/minecraft/src/EntityLiving/field_9358_y +FD: acq/bm net/minecraft/src/EntityLiving/field_9357_z +FD: acq/bn net/minecraft/src/EntityLiving/field_9355_A +FD: acq/bo net/minecraft/src/EntityLiving/field_9353_B +FD: acq/bp net/minecraft/src/EntityLiving/field_9351_C +FD: acq/bq net/minecraft/src/EntityLiving/field_9349_D +FD: acq/br net/minecraft/src/EntityLiving/field_9347_E +FD: acq/bs net/minecraft/src/EntityLiving/field_9345_F +FD: acq/bt net/minecraft/src/EntityLiving/field_35169_bv +FD: acq/bu net/minecraft/src/EntityLiving/field_35168_bw +FD: acq/bv net/minecraft/src/EntityLiving/field_9341_H +FD: acq/bw net/minecraft/src/EntityLiving/field_9339_I +FD: acq/bx net/minecraft/src/EntityLiving/field_9337_J +FD: acq/by net/minecraft/src/EntityLiving/field_9335_K +FD: acq/bz net/minecraft/src/EntityLiving/field_40129_bA +FD: acq/ca net/minecraft/src/EntityLiving/field_9350_ad +FD: acq/cb net/minecraft/src/EntityLiving/field_9348_ae +FD: acq/cc net/minecraft/src/EntityLiving/field_9346_af +FD: acq/a net/minecraft/src/EntityLiving/field_4121_a +FD: acq/cd net/minecraft/src/EntityLiving/field_9344_ag +FD: acq/b net/minecraft/src/EntityLiving/field_46020_bQ +FD: acq/ce net/minecraft/src/EntityLiving/field_9342_ah +FD: acq/c net/minecraft/src/EntityLiving/field_48103_c +FD: acq/cf net/minecraft/src/EntityLiving/field_9340_ai +FD: acq/d net/minecraft/src/EntityLiving/field_48102_d +FD: acq/cg net/minecraft/src/EntityLiving/field_9338_aj +FD: acq/e net/minecraft/src/EntityLiving/field_39001_b +FD: acq/ch net/minecraft/src/EntityLiving/field_9336_ak +FD: acq/ci net/minecraft/src/EntityLiving/field_9334_al +FD: acq/cj net/minecraft/src/EntityLiving/field_9333_am +FD: acq/ck net/minecraft/src/EntityLiving/field_4127_c +MD: acq/ao ()Z net/minecraft/src/EntityLiving/func_35162_ad ()Z +MD: acq/c_ ()Z net/minecraft/src/EntityLiving/func_25023_u ()Z +MD: acq/e (Lalg;)V net/minecraft/src/EntityLiving/func_35158_d (Lnet/minecraft/src/PotionEffect;)V +MD: acq/bc ()V net/minecraft/src/EntityLiving/func_6392_F ()V +MD: acq/m (I)V net/minecraft/src/EntityLiving/func_36002_f (I)V +MD: acq/v ()V net/minecraft/src/EntityLiving/func_48095_u ()V +MD: acq/a (Laad;)Z net/minecraft/src/EntityLiving/func_35160_a (Lnet/minecraft/src/Potion;)Z +MD: acq/E ()V net/minecraft/src/EntityLiving/func_4034_G ()V +MD: acq/aP ()Lacq; net/minecraft/src/EntityLiving/func_46007_aL ()Lnet/minecraft/src/EntityLiving; +MD: acq/w_ ()V net/minecraft/src/EntityLiving/func_40120_m_ ()V +MD: acq/aT ()Lacq; net/minecraft/src/EntityLiving/func_48094_aS ()Lnet/minecraft/src/EntityLiving; +MD: acq/k ()V net/minecraft/src/EntityLiving/func_9280_g ()V +MD: acq/aQ ()Lacq; net/minecraft/src/EntityLiving/func_48088_aP ()Lnet/minecraft/src/EntityLiving; +MD: acq/aY ()Z net/minecraft/src/EntityLiving/func_48087_aX ()Z +MD: acq/i (F)F net/minecraft/src/EntityLiving/func_431_d (F)F +MD: acq/H_ ()Z net/minecraft/src/EntityLiving/func_44001_ad ()Z +MD: acq/b (Lady;)V net/minecraft/src/EntityLiving/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: acq/b (Laan;I)I net/minecraft/src/EntityLiving/func_28021_c (Lnet/minecraft/src/ItemStack;I)I +MD: acq/bf ()V net/minecraft/src/EntityLiving/func_40112_aN ()V +MD: acq/s_ ()V net/minecraft/src/EntityLiving/func_46014_aS ()V +MD: acq/b (Lyw;)I net/minecraft/src/EntityLiving/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: acq/a (Lalg;)Z net/minecraft/src/EntityLiving/func_40126_a (Lnet/minecraft/src/PotionEffect;)Z +MD: acq/d (Lmd;I)I net/minecraft/src/EntityLiving/func_40115_d (Lnet/minecraft/src/DamageSource;I)I +MD: acq/az ()Z net/minecraft/src/EntityLiving/func_22051_K ()Z +MD: acq/M ()Z net/minecraft/src/EntityLiving/func_354_B ()Z +MD: acq/i (Z)V net/minecraft/src/EntityLiving/func_46003_g (Z)V +MD: acq/au ()I net/minecraft/src/EntityLiving/func_40119_ar ()I +MD: acq/p ()Z net/minecraft/src/EntityLiving/func_429_A ()Z +MD: acq/aO ()Ljava/util/Random; net/minecraft/src/EntityLiving/func_46004_aK ()Ljava/util/Random; +MD: acq/l_ ()Z net/minecraft/src/EntityLiving/func_401_c_ ()Z +MD: acq/aZ ()V net/minecraft/src/EntityLiving/func_22050_O ()V +MD: acq/J_ ()V net/minecraft/src/EntityLiving/func_370_e_ ()V +MD: acq/i ()Z net/minecraft/src/EntityLiving/func_433_a ()Z +MD: acq/a (Lnn;FF)V net/minecraft/src/EntityLiving/func_426_b (Lnet/minecraft/src/Entity;FF)V +MD: acq/aV ()Luh; net/minecraft/src/EntityLiving/func_48091_aU ()Lnet/minecraft/src/ChunkCoordinates; +MD: acq/c (Lmd;I)V net/minecraft/src/EntityLiving/func_4044_a (Lnet/minecraft/src/DamageSource;I)V +MD: acq/ba ()V net/minecraft/src/EntityLiving/func_415_z ()V +MD: acq/bi ()Z net/minecraft/src/EntityLiving/func_40127_l ()Z +MD: acq/c (Lacq;)V net/minecraft/src/EntityLiving/func_48092_c (Lnet/minecraft/src/EntityLiving;)V +MD: acq/c (Laan;)V net/minecraft/src/EntityLiving/func_41005_b (Lnet/minecraft/src/ItemStack;)V +MD: acq/b (Lalg;)V net/minecraft/src/EntityLiving/func_35165_a (Lnet/minecraft/src/PotionEffect;)V +MD: acq/Q ()Lbo; net/minecraft/src/EntityLiving/func_4037_H ()Lnet/minecraft/src/Vec3D; +MD: acq/m ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6389_d ()Ljava/lang/String; +MD: acq/h (I)V net/minecraft/src/EntityLiving/func_40125_g (I)V +MD: acq/c (Lnn;)Z net/minecraft/src/EntityLiving/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: acq/I ()F net/minecraft/src/EntityLiving/func_373_s ()F +MD: acq/r_ ()Z net/minecraft/src/EntityLiving/func_21067_c_ ()Z +MD: acq/a (Lady;)V net/minecraft/src/EntityLiving/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: acq/aH ()Z net/minecraft/src/EntityLiving/func_35163_av ()Z +MD: acq/g (F)V net/minecraft/src/EntityLiving/func_48098_g (F)V +MD: acq/f ()I net/minecraft/src/EntityLiving/func_422_g ()I +MD: acq/j (F)Lbo; net/minecraft/src/EntityLiving/func_427_e (F)Lnet/minecraft/src/Vec3D; +MD: acq/aS ()F net/minecraft/src/EntityLiving/func_48101_aR ()F +MD: acq/bd ()F net/minecraft/src/EntityLiving/func_35159_aC ()F +MD: acq/aJ ()Lvz; net/minecraft/src/EntityLiving/func_46008_aG ()Lnet/minecraft/src/EntityLookHelper; +MD: acq/e (F)V net/minecraft/src/EntityLiving/func_400_c (F)V +MD: acq/ak ()I net/minecraft/src/EntityLiving/func_25026_x ()I +MD: acq/b (Laad;)Lalg; net/minecraft/src/EntityLiving/func_35167_b (Lnet/minecraft/src/Potion;)Lnet/minecraft/src/PotionEffect; +MD: acq/a_ (FF)V net/minecraft/src/EntityLiving/func_435_b (FF)V +MD: acq/y_ ()V net/minecraft/src/EntityLiving/func_418_b_ ()V +MD: acq/aX ()V net/minecraft/src/EntityLiving/func_48083_aW ()V +MD: acq/g ()V net/minecraft/src/EntityLiving/func_48097_s_ ()V +MD: acq/ac ()I net/minecraft/src/EntityLiving/func_6391_i ()I +MD: acq/a (Lmd;)V net/minecraft/src/EntityLiving/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: acq/a (Ljava/lang/Class;)Z net/minecraft/src/EntityLiving/func_48100_a (Ljava/lang/Class;)Z +MD: acq/b_ ()Z net/minecraft/src/EntityLiving/func_46006_aR ()Z +MD: acq/aK ()Lj; net/minecraft/src/EntityLiving/func_46009_aH ()Lnet/minecraft/src/EntityMoveHelper; +MD: acq/a (DF)Lpl; net/minecraft/src/EntityLiving/func_416_a (DF)Lnet/minecraft/src/MovingObjectPosition; +MD: acq/j ()I net/minecraft/src/EntityLiving/func_421_b ()I +MD: acq/l (Lnn;)V net/minecraft/src/EntityLiving/func_48089_l (Lnet/minecraft/src/Entity;)V +MD: acq/m (Lnn;)Z net/minecraft/src/EntityLiving/func_420_c (Lnet/minecraft/src/Entity;)Z +MD: acq/b (Lmd;I)I net/minecraft/src/EntityLiving/func_40128_b (Lnet/minecraft/src/DamageSource;I)I +MD: acq/c (Lalg;)V net/minecraft/src/EntityLiving/func_35164_b (Lnet/minecraft/src/PotionEffect;)V +MD: acq/aN ()Labk; net/minecraft/src/EntityLiving/func_48090_aM ()Lnet/minecraft/src/EntitySenses; +MD: acq/aU ()Z net/minecraft/src/EntityLiving/func_48093_aT ()Z +MD: acq/o ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6390_f ()Ljava/lang/String; +MD: acq/l (I)V net/minecraft/src/EntityLiving/func_40121_k (I)V +MD: acq/h (F)V net/minecraft/src/EntityLiving/func_46010_f (F)V +MD: acq/b (FFF)F net/minecraft/src/EntityLiving/func_417_b (FFF)F +MD: acq/a (B)V net/minecraft/src/EntityLiving/func_9282_a (B)V +MD: acq/af ()F net/minecraft/src/EntityLiving/func_40123_ac ()F +MD: acq/aL ()Laej; net/minecraft/src/EntityLiving/func_46005_aI ()Lnet/minecraft/src/EntityJumpHelper; +MD: acq/j (DDD)V net/minecraft/src/EntityLiving/func_40113_j (DDD)V +MD: acq/w ()V net/minecraft/src/EntityLiving/func_27021_X ()V +MD: acq/d ()I net/minecraft/src/EntityLiving/func_40117_c ()I +MD: acq/a (FF)V net/minecraft/src/EntityLiving/func_371_a (FF)V +MD: acq/bg ()Ljava/util/Collection; net/minecraft/src/EntityLiving/func_40118_aO ()Ljava/util/Collection; +MD: acq/n ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6394_f_ ()Ljava/lang/String; +MD: acq/d_ ()Z net/minecraft/src/EntityLiving/func_385_d_ ()Z +MD: acq/C_ ()F net/minecraft/src/EntityLiving/func_6393_h ()F +MD: acq/k (F)Lbo; net/minecraft/src/EntityLiving/func_430_f (F)Lnet/minecraft/src/Vec3D; +MD: acq/a (Lnn;IDD)V net/minecraft/src/EntityLiving/func_434_a (Lnet/minecraft/src/Entity;IDD)V +MD: acq/a (DDDFFI)V net/minecraft/src/EntityLiving/func_378_a (DDDFFI)V +MD: acq/bb ()I net/minecraft/src/EntityLiving/func_40114_aH ()I +MD: acq/aM ()Lrh; net/minecraft/src/EntityLiving/func_48084_aL ()Lnet/minecraft/src/PathNavigate; +MD: acq/a (ZI)V net/minecraft/src/EntityLiving/func_21066_o (ZI)V +MD: acq/be ()V net/minecraft/src/EntityLiving/func_36000_g ()V +MD: acq/v_ ()Ljava/lang/String; net/minecraft/src/EntityLiving/func_6376_z ()Ljava/lang/String; +MD: acq/aq ()Z net/minecraft/src/EntityLiving/func_22049_v ()Z +MD: acq/a (Lmd;I)Z net/minecraft/src/EntityLiving/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: acq/aR ()I net/minecraft/src/EntityLiving/func_46011_aM ()I +MD: acq/j_ (I)V net/minecraft/src/EntityLiving/func_48085_j_ (I)V +MD: acq/f (III)Z net/minecraft/src/EntityLiving/func_48096_f (III)Z +MD: acq/e ()V net/minecraft/src/EntityLiving/func_425_j ()V +MD: acq/at ()F net/minecraft/src/EntityLiving/func_35166_t_ ()F +MD: acq/d (Lalg;)V net/minecraft/src/EntityLiving/func_35161_c (Lnet/minecraft/src/PotionEffect;)V +MD: acq/f (F)V net/minecraft/src/EntityLiving/func_48079_f (F)V +MD: acq/O ()V net/minecraft/src/EntityLiving/func_350_p ()V +MD: acq/aD ()V net/minecraft/src/EntityLiving/func_424_C ()V +MD: acq/ae ()Laan; net/minecraft/src/EntityLiving/func_4045_l ()Lnet/minecraft/src/ItemStack; +MD: acq/bh ()Z net/minecraft/src/EntityLiving/func_40122_aP ()Z +MD: acq/B ()V net/minecraft/src/EntityLiving/func_391_y ()V +MD: acq/k (I)V net/minecraft/src/EntityLiving/func_432_b (I)V +MD: acq/s ()Lbk; net/minecraft/src/EntityLiving/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: acq/aW ()F net/minecraft/src/EntityLiving/func_48099_aV ()F +MD: acq/b (IIII)V net/minecraft/src/EntityLiving/func_48082_b (IIII)V +MD: acq/a (Lacq;)V net/minecraft/src/EntityLiving/func_48086_a (Lnet/minecraft/src/EntityLiving;)V +MD: acq/b (I)I net/minecraft/src/EntityLiving/func_40116_f (I)I +MD: acq/b ()V net/minecraft/src/EntityLiving/func_21057_b ()V +CL: acp net/minecraft/src/GuiMultiplayer +FD: acp/a net/minecraft/src/GuiMultiplayer/field_35344_a +FD: acp/b net/minecraft/src/GuiMultiplayer/field_35343_b +FD: acp/c net/minecraft/src/GuiMultiplayer/field_968_a +FD: acp/d net/minecraft/src/GuiMultiplayer/field_35342_d +FD: acp/e net/minecraft/src/GuiMultiplayer/field_35340_f +FD: acp/f net/minecraft/src/GuiMultiplayer/field_35341_g +FD: acp/h net/minecraft/src/GuiMultiplayer/field_35347_h +FD: acp/i net/minecraft/src/GuiMultiplayer/field_35348_i +FD: acp/j net/minecraft/src/GuiMultiplayer/field_35345_j +FD: acp/k net/minecraft/src/GuiMultiplayer/field_35346_k +FD: acp/l net/minecraft/src/GuiMultiplayer/field_35353_s +FD: acp/m net/minecraft/src/GuiMultiplayer/field_35352_t +FD: acp/n net/minecraft/src/GuiMultiplayer/field_35351_u +FD: acp/o net/minecraft/src/GuiMultiplayer/field_35350_v +FD: acp/w net/minecraft/src/GuiMultiplayer/field_35349_w +MD: acp/a (ZI)V net/minecraft/src/GuiMultiplayer/func_568_a (ZI)V +MD: acp/a (CI)V net/minecraft/src/GuiMultiplayer/func_580_a (CI)V +MD: acp/a (Lacp;I)I net/minecraft/src/GuiMultiplayer/func_35326_a (Lnet/minecraft/src/GuiMultiplayer;I)I +MD: acp/n ()I net/minecraft/src/GuiMultiplayer/func_35338_m ()I +MD: acp/a (IIF)V net/minecraft/src/GuiMultiplayer/func_571_a (IIF)V +MD: acp/a (III)V net/minecraft/src/GuiMultiplayer/func_565_a (III)V +MD: acp/a (Ljava/lang/String;II)V net/minecraft/src/GuiMultiplayer/func_35325_a (Ljava/lang/String;II)V +MD: acp/p ()I net/minecraft/src/GuiMultiplayer/func_35335_o ()I +MD: acp/a (Lacp;)Ljava/util/List; net/minecraft/src/GuiMultiplayer/func_35320_a (Lnet/minecraft/src/GuiMultiplayer;)Ljava/util/List; +MD: acp/g ()Ljava/lang/Object; net/minecraft/src/GuiMultiplayer/func_35321_g ()Ljava/lang/Object; +MD: acp/a (Loa;)V net/minecraft/src/GuiMultiplayer/func_35330_a (Lnet/minecraft/src/ServerNBTStorage;)V +MD: acp/b (Loa;)V net/minecraft/src/GuiMultiplayer/func_35328_b (Lnet/minecraft/src/ServerNBTStorage;)V +MD: acp/a (Ljava/lang/String;I)I net/minecraft/src/GuiMultiplayer/func_4067_a (Ljava/lang/String;I)I +MD: acp/q ()V net/minecraft/src/GuiMultiplayer/func_35324_p ()V +MD: acp/a ()V net/minecraft/src/GuiMultiplayer/func_570_g ()V +MD: acp/b (Lacp;I)V net/minecraft/src/GuiMultiplayer/func_35332_b (Lnet/minecraft/src/GuiMultiplayer;I)V +MD: acp/b (Lacp;)I net/minecraft/src/GuiMultiplayer/func_35333_b (Lnet/minecraft/src/GuiMultiplayer;)I +MD: acp/e ()V net/minecraft/src/GuiMultiplayer/func_6449_h ()V +MD: acp/c ()V net/minecraft/src/GuiMultiplayer/func_6448_a ()V +MD: acp/c (Lacp;)Labp; net/minecraft/src/GuiMultiplayer/func_35329_c (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +MD: acp/d (Lacp;)Labp; net/minecraft/src/GuiMultiplayer/func_35334_d (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +MD: acp/a (I)V net/minecraft/src/GuiMultiplayer/func_35322_a (I)V +MD: acp/o ()I net/minecraft/src/GuiMultiplayer/func_35331_n ()I +MD: acp/a (Labp;)V net/minecraft/src/GuiMultiplayer/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: acp/e (Lacp;)Labp; net/minecraft/src/GuiMultiplayer/func_35339_e (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +MD: acp/a (Lacp;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/GuiMultiplayer/func_35327_a (Lnet/minecraft/src/GuiMultiplayer;Ljava/lang/String;)Ljava/lang/String; +MD: acp/r ()V net/minecraft/src/GuiMultiplayer/func_35323_q ()V +MD: acp/d ()V net/minecraft/src/GuiMultiplayer/func_35337_c ()V +MD: acp/a (Lacp;Loa;)V net/minecraft/src/GuiMultiplayer/func_35336_a (Lnet/minecraft/src/GuiMultiplayer;Lnet/minecraft/src/ServerNBTStorage;)V +CL: acs net/minecraft/src/ItemReed +FD: acs/a net/minecraft/src/ItemReed/field_320_a +MD: acs/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemReed/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +CL: acr argo/jdom/JsonListenerToJdomAdapter +FD: acr/a argo/jdom/JsonListenerToJdomAdapter/field_27210_a +FD: acr/b argo/jdom/JsonListenerToJdomAdapter/field_27209_b +MD: acr/a ()Lly; argo/jdom/JsonListenerToJdomAdapter/func_27208_a ()Largo/jdom/JsonRootNode; +MD: acr/f ()V argo/jdom/JsonListenerToJdomAdapter/func_27194_f ()V +MD: acr/g ()V argo/jdom/JsonListenerToJdomAdapter/func_27203_g ()V +MD: acr/a (Ljava/lang/String;)V argo/jdom/JsonListenerToJdomAdapter/func_27205_a (Ljava/lang/String;)V +MD: acr/h ()V argo/jdom/JsonListenerToJdomAdapter/func_27199_h ()V +MD: acr/b (Laca;)V argo/jdom/JsonListenerToJdomAdapter/func_27206_b (Largo/jdom/JsonNodeBuilder;)V +MD: acr/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter/func_27207_a (Largo/jdom/JsonNodeBuilder;)V +MD: acr/c (Ljava/lang/String;)V argo/jdom/JsonListenerToJdomAdapter/func_27198_c (Ljava/lang/String;)V +MD: acr/b (Ljava/lang/String;)V argo/jdom/JsonListenerToJdomAdapter/func_27201_b (Ljava/lang/String;)V +MD: acr/j ()V argo/jdom/JsonListenerToJdomAdapter/func_27193_j ()V +MD: acr/k ()V argo/jdom/JsonListenerToJdomAdapter/func_27202_k ()V +MD: acr/i ()V argo/jdom/JsonListenerToJdomAdapter/func_27196_i ()V +MD: acr/b ()V argo/jdom/JsonListenerToJdomAdapter/func_27195_b ()V +MD: acr/e ()V argo/jdom/JsonListenerToJdomAdapter/func_27197_e ()V +MD: acr/c ()V argo/jdom/JsonListenerToJdomAdapter/func_27204_c ()V +MD: acr/d ()V argo/jdom/JsonListenerToJdomAdapter/func_27200_d ()V +CL: acu net/minecraft/src/EntityAIWander +FD: acu/a net/minecraft/src/EntityAIWander/field_46100_a +FD: acu/b net/minecraft/src/EntityAIWander/field_46098_b +FD: acu/c net/minecraft/src/EntityAIWander/field_46099_c +FD: acu/d net/minecraft/src/EntityAIWander/field_46097_d +FD: acu/e net/minecraft/src/EntityAIWander/field_48317_e +MD: acu/a ()Z net/minecraft/src/EntityAIWander/func_46082_a ()Z +MD: acu/b ()Z net/minecraft/src/EntityAIWander/func_46084_g ()Z +MD: acu/c ()V net/minecraft/src/EntityAIWander/func_46080_e ()V +CL: act net/minecraft/src/EntityFishHook +FD: act/aA net/minecraft/src/EntityFishHook/field_6380_t +FD: act/a net/minecraft/src/EntityFishHook/field_4098_a +FD: act/b net/minecraft/src/EntityFishHook/field_4097_b +FD: act/c net/minecraft/src/EntityFishHook/field_4096_c +FD: act/d net/minecraft/src/EntityFishHook/field_4095_d +FD: act/e net/minecraft/src/EntityFishHook/field_4094_e +FD: act/am net/minecraft/src/EntityFishHook/field_4093_f +FD: act/an net/minecraft/src/EntityFishHook/field_4092_g +FD: act/ao net/minecraft/src/EntityFishHook/field_4091_h +FD: act/ap net/minecraft/src/EntityFishHook/field_4090_i +FD: act/aq net/minecraft/src/EntityFishHook/field_4089_j +FD: act/ar net/minecraft/src/EntityFishHook/field_4088_k +FD: act/as net/minecraft/src/EntityFishHook/field_6388_l +FD: act/at net/minecraft/src/EntityFishHook/field_6387_m +FD: act/au net/minecraft/src/EntityFishHook/field_6386_n +FD: act/av net/minecraft/src/EntityFishHook/field_6385_o +FD: act/aw net/minecraft/src/EntityFishHook/field_6384_p +FD: act/ax net/minecraft/src/EntityFishHook/field_6383_q +FD: act/ay net/minecraft/src/EntityFishHook/field_6382_r +FD: act/az net/minecraft/src/EntityFishHook/field_6381_s +MD: act/b (Lady;)V net/minecraft/src/EntityFishHook/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: act/a (Lady;)V net/minecraft/src/EntityFishHook/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: act/a (D)Z net/minecraft/src/EntityFishHook/func_384_a (D)Z +MD: act/a (DDD)V net/minecraft/src/EntityFishHook/func_6375_a (DDD)V +MD: act/a (DDDFF)V net/minecraft/src/EntityFishHook/func_4042_a (DDDFF)V +MD: act/a (DDDFFI)V net/minecraft/src/EntityFishHook/func_378_a (DDDFFI)V +MD: act/n ()I net/minecraft/src/EntityFishHook/func_4043_i ()I +MD: act/h_ ()F net/minecraft/src/EntityFishHook/func_392_h_ ()F +MD: act/b ()V net/minecraft/src/EntityFishHook/func_21057_b ()V +MD: act/J_ ()V net/minecraft/src/EntityFishHook/func_370_e_ ()V +CL: acw net/minecraft/src/Packet0KeepAlive +FD: acw/a net/minecraft/src/Packet0KeepAlive/field_35254_a +MD: acw/a (Loe;)V net/minecraft/src/Packet0KeepAlive/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: acw/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet0KeepAlive/func_322_a (Ljava/io/DataOutputStream;)V +MD: acw/a ()I net/minecraft/src/Packet0KeepAlive/func_329_a ()I +MD: acw/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet0KeepAlive/func_327_a (Ljava/io/DataInputStream;)V +CL: acv net/minecraft/src/ItemMonsterPlacer +MD: acv/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemMonsterPlacer/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: acv/a (Lxd;IDDD)Z net/minecraft/src/ItemMonsterPlacer/func_48440_a (Lnet/minecraft/src/World;IDDD)Z +MD: acv/b (II)I net/minecraft/src/ItemMonsterPlacer/func_27010_f (II)I +MD: acv/d (Laan;)Ljava/lang/String; net/minecraft/src/ItemMonsterPlacer/func_40397_d (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: acv/c ()Z net/minecraft/src/ItemMonsterPlacer/func_46058_c ()Z +MD: acv/a (II)I net/minecraft/src/ItemMonsterPlacer/func_46057_a (II)I +CL: acy net/minecraft/src/EntityAIOpenDoor +FD: acy/i net/minecraft/src/EntityAIOpenDoor/field_48328_i +FD: acy/j net/minecraft/src/EntityAIOpenDoor/field_48327_j +MD: acy/b ()Z net/minecraft/src/EntityAIOpenDoor/func_46084_g ()Z +MD: acy/e ()V net/minecraft/src/EntityAIOpenDoor/func_46081_b ()V +MD: acy/c ()V net/minecraft/src/EntityAIOpenDoor/func_46080_e ()V +MD: acy/d ()V net/minecraft/src/EntityAIOpenDoor/func_46077_d ()V +CL: acx net/minecraft/src/WatchableObject +FD: acx/a net/minecraft/src/WatchableObject/field_21164_a +FD: acx/b net/minecraft/src/WatchableObject/field_21163_b +FD: acx/c net/minecraft/src/WatchableObject/field_21166_c +FD: acx/d net/minecraft/src/WatchableObject/field_21165_d +MD: acx/b ()Ljava/lang/Object; net/minecraft/src/WatchableObject/func_21158_b ()Ljava/lang/Object; +MD: acx/c ()I net/minecraft/src/WatchableObject/func_21159_c ()I +MD: acx/a (Z)V net/minecraft/src/WatchableObject/func_21162_a (Z)V +MD: acx/a ()I net/minecraft/src/WatchableObject/func_21161_a ()I +MD: acx/a (Ljava/lang/Object;)V net/minecraft/src/WatchableObject/func_21160_a (Ljava/lang/Object;)V +CL: acz net/minecraft/src/GuiScreenServerList +FD: acz/a net/minecraft/src/GuiScreenServerList/field_35319_a +FD: acz/b net/minecraft/src/GuiScreenServerList/field_35317_b +FD: acz/c net/minecraft/src/GuiScreenServerList/field_35318_c +FD: acz/d net/minecraft/src/GuiScreenServerList/field_52009_d +MD: acz/a (CI)V net/minecraft/src/GuiScreenServerList/func_580_a (CI)V +MD: acz/a ()V net/minecraft/src/GuiScreenServerList/func_570_g ()V +MD: acz/a (IIF)V net/minecraft/src/GuiScreenServerList/func_571_a (IIF)V +MD: acz/a (III)V net/minecraft/src/GuiScreenServerList/func_565_a (III)V +MD: acz/a (Labp;)V net/minecraft/src/GuiScreenServerList/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: acz/e ()V net/minecraft/src/GuiScreenServerList/func_6449_h ()V +MD: acz/c ()V net/minecraft/src/GuiScreenServerList/func_6448_a ()V +CL: adb net/minecraft/src/NBTTagLong +FD: adb/a net/minecraft/src/NBTTagLong/field_1095_a +MD: adb/hashCode ()I net/minecraft/src/NBTTagLong/hashCode ()I +MD: adb/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagLong/func_736_a (Ljava/io/DataInput;)V +MD: adb/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagLong/equals (Ljava/lang/Object;)Z +MD: adb/toString ()Ljava/lang/String; net/minecraft/src/NBTTagLong/toString ()Ljava/lang/String; +MD: adb/b ()Lgh; net/minecraft/src/NBTTagLong/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: adb/a ()B net/minecraft/src/NBTTagLong/func_733_a ()B +MD: adb/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagLong/func_735_a (Ljava/io/DataOutput;)V +CL: ada net/minecraft/src/BiomeEndDecorator +FD: ada/L net/minecraft/src/BiomeEndDecorator/field_40723_L +MD: ada/a ()V net/minecraft/src/BiomeEndDecorator/func_35882_b ()V +CL: add net/minecraft/src/Packet101CloseWindow +FD: add/a net/minecraft/src/Packet101CloseWindow/field_20034_a +MD: add/a (Loe;)V net/minecraft/src/Packet101CloseWindow/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: add/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet101CloseWindow/func_322_a (Ljava/io/DataOutputStream;)V +MD: add/a ()I net/minecraft/src/Packet101CloseWindow/func_329_a ()I +MD: add/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet101CloseWindow/func_327_a (Ljava/io/DataInputStream;)V +CL: adc net/minecraft/src/ItemEgg +MD: adc/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemEgg/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +CL: adf net/minecraft/src/ComponentStrongholdLibrary +FD: adf/a net/minecraft/src/ComponentStrongholdLibrary/field_35058_a +FD: adf/b net/minecraft/src/ComponentStrongholdLibrary/field_35056_b +FD: adf/c net/minecraft/src/ComponentStrongholdLibrary/field_35057_c +MD: adf/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdLibrary/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: adf/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdLibrary/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: adf/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladf; net/minecraft/src/ComponentStrongholdLibrary/func_35055_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLibrary; +CL: ade net/minecraft/src/InventoryCrafting +FD: ade/a net/minecraft/src/InventoryCrafting/field_840_a +FD: ade/b net/minecraft/src/InventoryCrafting/field_21104_b +FD: ade/c net/minecraft/src/InventoryCrafting/field_841_c +MD: ade/a (ILaan;)V net/minecraft/src/InventoryCrafting/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: ade/f ()V net/minecraft/src/InventoryCrafting/func_35141_y_ ()V +MD: ade/a (II)Laan; net/minecraft/src/InventoryCrafting/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: ade/k_ (I)Laan; net/minecraft/src/InventoryCrafting/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: ade/b (II)Laan; net/minecraft/src/InventoryCrafting/func_21103_b (II)Lnet/minecraft/src/ItemStack; +MD: ade/c ()Ljava/lang/String; net/minecraft/src/InventoryCrafting/func_471_d ()Ljava/lang/String; +MD: ade/b (I)Laan; net/minecraft/src/InventoryCrafting/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: ade/d ()I net/minecraft/src/InventoryCrafting/func_470_e ()I +MD: ade/a ()I net/minecraft/src/InventoryCrafting/func_469_c ()I +MD: ade/j ()V net/minecraft/src/InventoryCrafting/func_474_j_ ()V +MD: ade/a_ (Lyw;)Z net/minecraft/src/InventoryCrafting/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ade/e ()V net/minecraft/src/InventoryCrafting/func_35142_x_ ()V +CL: adh argo/jdom/JsonListenerToJdomAdapter_Object +FD: adh/a argo/jdom/JsonListenerToJdomAdapter_Object/field_27296_a +FD: adh/b argo/jdom/JsonListenerToJdomAdapter_Object/field_27295_b +MD: adh/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_Object/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: adh/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_Object/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +CL: adg net/minecraft/src/EntityBlaze +FD: adg/a net/minecraft/src/EntityBlaze/field_40154_a +FD: adg/b net/minecraft/src/EntityBlaze/field_40153_b +FD: adg/d net/minecraft/src/EntityBlaze/field_40152_d +MD: adg/a (ZI)V net/minecraft/src/EntityBlaze/func_21066_o (ZI)V +MD: adg/b (Lady;)V net/minecraft/src/EntityBlaze/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: adg/a (Lady;)V net/minecraft/src/EntityBlaze/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: adg/T ()Z net/minecraft/src/EntityBlaze/func_21062_U ()Z +MD: adg/a (Lmd;)V net/minecraft/src/EntityBlaze/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: adg/a (Lmd;I)Z net/minecraft/src/EntityBlaze/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: adg/a (Lnn;F)V net/minecraft/src/EntityBlaze/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: adg/d ()I net/minecraft/src/EntityBlaze/func_40117_c ()I +MD: adg/a (Z)V net/minecraft/src/EntityBlaze/func_40150_a (Z)V +MD: adg/f ()I net/minecraft/src/EntityBlaze/func_422_g ()I +MD: adg/n ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6394_f_ ()Ljava/lang/String; +MD: adg/af ()Z net/minecraft/src/EntityBlaze/func_40151_ac ()Z +MD: adg/e (F)V net/minecraft/src/EntityBlaze/func_400_c (F)V +MD: adg/a (F)F net/minecraft/src/EntityBlaze/func_382_a (F)F +MD: adg/m ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6389_d ()Ljava/lang/String; +MD: adg/b (F)I net/minecraft/src/EntityBlaze/func_35115_a (F)I +MD: adg/aa ()Z net/minecraft/src/EntityBlaze/func_40147_Y ()Z +MD: adg/o ()Ljava/lang/String; net/minecraft/src/EntityBlaze/func_6390_f ()Ljava/lang/String; +MD: adg/b ()V net/minecraft/src/EntityBlaze/func_21057_b ()V +MD: adg/e ()V net/minecraft/src/EntityBlaze/func_425_j ()V +CL: adj argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException +FD: adj/a argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/field_27326_a +FD: adj/b argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/field_27325_b +MD: adj/a (Lse;)Lab; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27322_a (Largo/jdom/Functor;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +MD: adj/a (Ladj;Labe;)Lab; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27323_a (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +MD: adj/b (Ladj;Labe;)Lab; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27321_b (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +MD: adj/toString ()Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/toString ()Ljava/lang/String; +MD: adj/a (Ljava/util/List;)Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException/func_27324_a (Ljava/util/List;)Ljava/lang/String; +CL: adi argo/jdom/JsonListenerToJdomAdapter_Array +FD: adi/a argo/jdom/JsonListenerToJdomAdapter_Array/field_27294_a +FD: adi/b argo/jdom/JsonListenerToJdomAdapter_Array/field_27293_b +MD: adi/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_Array/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: adi/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_Array/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +CL: adl net/minecraft/src/NetClientHandler +FD: adl/a net/minecraft/src/NetClientHandler/field_1209_a +FD: adl/b net/minecraft/src/NetClientHandler/field_28118_b +FD: adl/c net/minecraft/src/NetClientHandler/field_35786_c +FD: adl/d net/minecraft/src/NetClientHandler/field_35785_d +FD: adl/e net/minecraft/src/NetClientHandler/field_1208_b +FD: adl/f net/minecraft/src/NetClientHandler/field_1214_c +FD: adl/g net/minecraft/src/NetClientHandler/field_1213_d +FD: adl/h net/minecraft/src/NetClientHandler/field_1212_e +FD: adl/i net/minecraft/src/NetClientHandler/field_1211_f +FD: adl/j net/minecraft/src/NetClientHandler/field_1210_g +FD: adl/k net/minecraft/src/NetClientHandler/field_35787_k +MD: adl/a (Lkx;)V net/minecraft/src/NetClientHandler/func_9448_a (Lnet/minecraft/src/Packet9Respawn;)V +MD: adl/c (Labs;)V net/minecraft/src/NetClientHandler/func_847_a (Lnet/minecraft/src/Packet;)V +MD: adl/a (Lgr;)V net/minecraft/src/NetClientHandler/func_20087_a (Lnet/minecraft/src/Packet100OpenWindow;)V +MD: adl/a (Lds;)V net/minecraft/src/NetClientHandler/func_9446_a (Lnet/minecraft/src/Packet8UpdateHealth;)V +MD: adl/a (Liy;)V net/minecraft/src/NetClientHandler/func_820_a (Lnet/minecraft/src/Packet20NamedEntitySpawn;)V +MD: adl/a (Ladv;)V net/minecraft/src/NetClientHandler/func_6497_a (Lnet/minecraft/src/Packet39AttachEntity;)V +MD: adl/a (Lado;)V net/minecraft/src/NetClientHandler/func_35783_a (Lnet/minecraft/src/Packet42RemoveEntityEffect;)V +MD: adl/a (Labl;)V net/minecraft/src/NetClientHandler/func_20094_a (Lnet/minecraft/src/Packet104WindowItems;)V +MD: adl/a (Lgg;)V net/minecraft/src/NetClientHandler/func_837_a (Lnet/minecraft/src/Packet10Flying;)V +MD: adl/a (Lakt;)V net/minecraft/src/NetClientHandler/func_824_a (Lnet/minecraft/src/Packet52MultiBlockChange;)V +MD: adl/a (Lzf;)V net/minecraft/src/NetClientHandler/func_846_a (Lnet/minecraft/src/Packet4UpdateTime;)V +MD: adl/a (I)Lnn; net/minecraft/src/NetClientHandler/func_12246_a (I)Lnet/minecraft/src/Entity; +MD: adl/a (Laec;)V net/minecraft/src/NetClientHandler/func_4115_a (Lnet/minecraft/src/Packet1Login;)V +MD: adl/a (Ljp;)V net/minecraft/src/NetClientHandler/func_832_a (Lnet/minecraft/src/Packet21PickupSpawn;)V +MD: adl/a (Laiu;)V net/minecraft/src/NetClientHandler/func_20093_a (Lnet/minecraft/src/Packet130UpdateSign;)V +MD: adl/a (Lnp;)V net/minecraft/src/NetClientHandler/func_835_a (Lnet/minecraft/src/Packet23VehicleSpawn;)V +MD: adl/a (Lta;)V net/minecraft/src/NetClientHandler/func_843_a (Lnet/minecraft/src/Packet5PlayerInventory;)V +MD: adl/a (Lamg;)V net/minecraft/src/NetClientHandler/func_844_a (Lnet/minecraft/src/Packet255KickDisconnect;)V +MD: adl/c ()V net/minecraft/src/NetClientHandler/func_849_b ()V +MD: adl/a (Lwz;)V net/minecraft/src/NetClientHandler/func_27246_a (Lnet/minecraft/src/Packet71Weather;)V +MD: adl/a (Ladd;)V net/minecraft/src/NetClientHandler/func_20092_a (Lnet/minecraft/src/Packet101CloseWindow;)V +MD: adl/a (Ljl;)V net/minecraft/src/NetClientHandler/func_20090_a (Lnet/minecraft/src/Packet105UpdateProgressbar;)V +MD: adl/a (Lagx;)V net/minecraft/src/NetClientHandler/func_839_a (Lnet/minecraft/src/Packet29DestroyEntity;)V +MD: adl/a (Lqc;)V net/minecraft/src/NetClientHandler/func_21146_a (Lnet/minecraft/src/Packet25EntityPainting;)V +MD: adl/a (Lpf;)V net/minecraft/src/NetClientHandler/func_21148_a (Lnet/minecraft/src/Packet40EntityMetadata;)V +MD: adl/a (Lyn;)V net/minecraft/src/NetClientHandler/func_6498_a (Lnet/minecraft/src/Packet28EntityVelocity;)V +MD: adl/a (Lfu;)V net/minecraft/src/NetClientHandler/func_20088_a (Lnet/minecraft/src/Packet103SetSlot;)V +MD: adl/a (Lacw;)V net/minecraft/src/NetClientHandler/func_35784_a (Lnet/minecraft/src/Packet0KeepAlive;)V +MD: adl/a (Lafd;)V net/minecraft/src/NetClientHandler/func_4113_a (Lnet/minecraft/src/Packet3Chat;)V +MD: adl/a (Lkc;)V net/minecraft/src/NetClientHandler/func_825_a (Lnet/minecraft/src/Packet18Animation;)V +MD: adl/b (Labs;)V net/minecraft/src/NetClientHandler/func_28117_a (Lnet/minecraft/src/Packet;)V +MD: adl/a (Lwj;)V net/minecraft/src/NetClientHandler/func_35779_a (Lnet/minecraft/src/Packet201PlayerInfo;)V +MD: adl/a (Lgt;)V net/minecraft/src/NetClientHandler/func_9447_a (Lnet/minecraft/src/Packet38EntityStatus;)V +MD: adl/a (Lwb;)V net/minecraft/src/NetClientHandler/func_35780_a (Lnet/minecraft/src/Packet41EntityEffect;)V +MD: adl/a (Lvv;)V net/minecraft/src/NetClientHandler/func_834_a (Lnet/minecraft/src/Packet22Collect;)V +MD: adl/a (Lkk;)V net/minecraft/src/NetClientHandler/func_27245_a (Lnet/minecraft/src/Packet200Statistic;)V +MD: adl/a (Lsz;)V net/minecraft/src/NetClientHandler/func_48487_a (Lnet/minecraft/src/Packet51MapChunk;)V +MD: adl/a ()Z net/minecraft/src/NetClientHandler/func_27247_c ()Z +MD: adl/a (Lahc;)V net/minecraft/src/NetClientHandler/func_826_a (Lnet/minecraft/src/Packet50PreChunk;)V +MD: adl/a (Labj;)V net/minecraft/src/NetClientHandler/func_22186_a (Lnet/minecraft/src/Packet17Sleep;)V +MD: adl/a (Lih;)V net/minecraft/src/NetClientHandler/func_35777_a (Lnet/minecraft/src/Packet43Experience;)V +MD: adl/a (Lym;)V net/minecraft/src/NetClientHandler/func_50100_a (Lnet/minecraft/src/Packet202PlayerAbilities;)V +MD: adl/a (Lagl;)V net/minecraft/src/NetClientHandler/func_845_a (Lnet/minecraft/src/Packet6SpawnPosition;)V +MD: adl/a (Laay;)V net/minecraft/src/NetClientHandler/func_828_a (Lnet/minecraft/src/Packet24MobSpawn;)V +MD: adl/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetClientHandler/func_823_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: adl/a (Lus;)V net/minecraft/src/NetClientHandler/func_25118_a (Lnet/minecraft/src/Packet70Bed;)V +MD: adl/a (Lej;)V net/minecraft/src/NetClientHandler/func_28115_a (Lnet/minecraft/src/Packet61DoorChange;)V +MD: adl/a (Ljf;)V net/minecraft/src/NetClientHandler/func_838_a (Lnet/minecraft/src/Packet2Handshake;)V +MD: adl/a (Lmr;)V net/minecraft/src/NetClientHandler/func_829_a (Lnet/minecraft/src/Packet34EntityTeleport;)V +MD: adl/a (Laji;)V net/minecraft/src/NetClientHandler/func_48488_a (Lnet/minecraft/src/Packet35EntityHeadRotation;)V +MD: adl/a (Lol;)V net/minecraft/src/NetClientHandler/func_822_a (Lnet/minecraft/src/Packet53BlockChange;)V +MD: adl/a (Lqi;)V net/minecraft/src/NetClientHandler/func_21145_a (Lnet/minecraft/src/Packet54PlayNoteBlock;)V +MD: adl/a (Lkn;)V net/minecraft/src/NetClientHandler/func_20089_a (Lnet/minecraft/src/Packet106Transaction;)V +MD: adl/a (Lait;)V net/minecraft/src/NetClientHandler/func_48489_a (Lnet/minecraft/src/Packet132TileEntityData;)V +MD: adl/a (Lai;)V net/minecraft/src/NetClientHandler/func_28116_a (Lnet/minecraft/src/Packet131MapData;)V +MD: adl/a (Llj;)V net/minecraft/src/NetClientHandler/func_35778_a (Lnet/minecraft/src/Packet26EntityExpOrb;)V +MD: adl/a (Laip;)V net/minecraft/src/NetClientHandler/func_827_a (Lnet/minecraft/src/Packet30Entity;)V +MD: adl/a (Lags;)V net/minecraft/src/NetClientHandler/func_12245_a (Lnet/minecraft/src/Packet60Explosion;)V +MD: adl/b ()V net/minecraft/src/NetClientHandler/func_848_a ()V +CL: adk argo/jdom/JsonListenerToJdomAdapter_Field +FD: adk/a argo/jdom/JsonListenerToJdomAdapter_Field/field_27292_a +FD: adk/b argo/jdom/JsonListenerToJdomAdapter_Field/field_27291_b +MD: adk/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_Field/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: adk/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_Field/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +CL: adn net/minecraft/src/StringTranslate +FD: adn/a net/minecraft/src/StringTranslate/field_20165_a +FD: adn/b net/minecraft/src/StringTranslate/field_20164_b +FD: adn/c net/minecraft/src/StringTranslate/field_44027_c +FD: adn/d net/minecraft/src/StringTranslate/field_44026_d +FD: adn/e net/minecraft/src/StringTranslate/field_46111_e +MD: adn/a (Ljava/lang/String;)V net/minecraft/src/StringTranslate/func_44023_a (Ljava/lang/String;)V +MD: adn/b ()Ljava/util/TreeMap; net/minecraft/src/StringTranslate/func_44022_b ()Ljava/util/TreeMap; +MD: adn/a (Ljava/util/Properties;Ljava/lang/String;)V net/minecraft/src/StringTranslate/func_44025_a (Ljava/util/Properties;Ljava/lang/String;)V +MD: adn/a ()Ladn; net/minecraft/src/StringTranslate/func_20162_a ()Lnet/minecraft/src/StringTranslate; +MD: adn/c ()Ljava/lang/String; net/minecraft/src/StringTranslate/func_44024_c ()Ljava/lang/String; +MD: adn/c (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_20161_b (Ljava/lang/String;)Ljava/lang/String; +MD: adn/d ()Z net/minecraft/src/StringTranslate/func_46110_d ()Z +MD: adn/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_20160_a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +MD: adn/e ()V net/minecraft/src/StringTranslate/func_44021_d ()V +MD: adn/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StringTranslate/func_20163_a (Ljava/lang/String;)Ljava/lang/String; +MD: adn/d (Ljava/lang/String;)Z net/minecraft/src/StringTranslate/func_46109_d (Ljava/lang/String;)Z +CL: adm net/minecraft/src/VillageDoorInfo +FD: adm/a net/minecraft/src/VillageDoorInfo/field_48600_a +FD: adm/b net/minecraft/src/VillageDoorInfo/field_48598_b +FD: adm/c net/minecraft/src/VillageDoorInfo/field_48599_c +FD: adm/d net/minecraft/src/VillageDoorInfo/field_48596_d +FD: adm/e net/minecraft/src/VillageDoorInfo/field_48597_e +FD: adm/f net/minecraft/src/VillageDoorInfo/field_48594_f +FD: adm/g net/minecraft/src/VillageDoorInfo/field_48595_g +FD: adm/h net/minecraft/src/VillageDoorInfo/field_48601_h +MD: adm/a (II)Z net/minecraft/src/VillageDoorInfo/func_48586_a (II)Z +MD: adm/a (III)I net/minecraft/src/VillageDoorInfo/func_48588_a (III)I +MD: adm/b (III)I net/minecraft/src/VillageDoorInfo/func_48593_b (III)I +MD: adm/c ()I net/minecraft/src/VillageDoorInfo/func_48591_c ()I +MD: adm/a ()I net/minecraft/src/VillageDoorInfo/func_48590_a ()I +MD: adm/b ()I net/minecraft/src/VillageDoorInfo/func_48592_b ()I +MD: adm/f ()I net/minecraft/src/VillageDoorInfo/func_48587_f ()I +MD: adm/e ()V net/minecraft/src/VillageDoorInfo/func_48589_e ()V +MD: adm/d ()V net/minecraft/src/VillageDoorInfo/func_48585_d ()V +CL: adp net/minecraft/src/ComponentNetherBridgeStairs +MD: adp/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeStairs/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: adp/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeStairs/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: adp/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladp; net/minecraft/src/ComponentNetherBridgeStairs/func_40031_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStairs; +CL: ado net/minecraft/src/Packet42RemoveEntityEffect +FD: ado/a net/minecraft/src/Packet42RemoveEntityEffect/field_35253_a +FD: ado/b net/minecraft/src/Packet42RemoveEntityEffect/field_35252_b +MD: ado/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet42RemoveEntityEffect/func_322_a (Ljava/io/DataOutputStream;)V +MD: ado/a (Loe;)V net/minecraft/src/Packet42RemoveEntityEffect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ado/a ()I net/minecraft/src/Packet42RemoveEntityEffect/func_329_a ()I +MD: ado/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet42RemoveEntityEffect/func_327_a (Ljava/io/DataInputStream;)V +CL: adr net/minecraft/src/GuiButtonLanguage +MD: adr/a (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiButtonLanguage/func_561_a (Lnet/minecraft/client/Minecraft;II)V +CL: adq net/minecraft/src/VillageSiege +FD: adq/a net/minecraft/src/VillageSiege/field_48582_a +FD: adq/b net/minecraft/src/VillageSiege/field_48580_b +FD: adq/c net/minecraft/src/VillageSiege/field_48581_c +FD: adq/d net/minecraft/src/VillageSiege/field_48578_d +FD: adq/e net/minecraft/src/VillageSiege/field_48579_e +FD: adq/f net/minecraft/src/VillageSiege/field_48576_f +FD: adq/g net/minecraft/src/VillageSiege/field_48577_g +FD: adq/h net/minecraft/src/VillageSiege/field_48583_h +FD: adq/i net/minecraft/src/VillageSiege/field_48584_i +MD: adq/a (III)Lbo; net/minecraft/src/VillageSiege/func_48572_a (III)Lnet/minecraft/src/Vec3D; +MD: adq/a ()V net/minecraft/src/VillageSiege/func_48573_a ()V +MD: adq/b ()Z net/minecraft/src/VillageSiege/func_48574_b ()Z +MD: adq/c ()Z net/minecraft/src/VillageSiege/func_48575_c ()Z +CL: adt net/minecraft/src/ModelMinecart +FD: adt/a net/minecraft/src/ModelMinecart/field_1256_a +MD: adt/a (Lnn;FFFFFF)V net/minecraft/src/ModelMinecart/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: adt/a (FFFFFF)V net/minecraft/src/ModelMinecart/func_863_a (FFFFFF)V +CL: ads net/minecraft/src/ModelSlime +FD: ads/a net/minecraft/src/ModelSlime/field_1258_a +FD: ads/b net/minecraft/src/ModelSlime/field_1257_b +FD: ads/c net/minecraft/src/ModelSlime/field_1260_c +FD: ads/d net/minecraft/src/ModelSlime/field_1259_d +MD: ads/a (FFFFFF)V net/minecraft/src/ModelSlime/func_863_a (FFFFFF)V +MD: ads/a (Lnn;FFFFFF)V net/minecraft/src/ModelSlime/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +CL: adv net/minecraft/src/Packet39AttachEntity +FD: adv/a net/minecraft/src/Packet39AttachEntity/field_6365_a +FD: adv/b net/minecraft/src/Packet39AttachEntity/field_6364_b +MD: adv/a ()I net/minecraft/src/Packet39AttachEntity/func_329_a ()I +MD: adv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet39AttachEntity/func_322_a (Ljava/io/DataOutputStream;)V +MD: adv/a (Loe;)V net/minecraft/src/Packet39AttachEntity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: adv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet39AttachEntity/func_327_a (Ljava/io/DataInputStream;)V +CL: adu net/minecraft/src/MusInputStream +FD: adu/a net/minecraft/src/MusInputStream/field_1514_a +FD: adu/b net/minecraft/src/MusInputStream/field_1513_b +FD: adu/c net/minecraft/src/MusInputStream/field_1516_c +FD: adu/d net/minecraft/src/MusInputStream/field_1515_d +MD: adu/read ([BII)I net/minecraft/src/MusInputStream/read ([BII)I +MD: adu/read ()I net/minecraft/src/MusInputStream/read ()I +CL: adx net/minecraft/src/ComponentNetherBridgeCorridor5 +MD: adx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor5/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: adx/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladx; net/minecraft/src/ComponentNetherBridgeCorridor5/func_40032_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor5; +MD: adx/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor5/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: adw net/minecraft/src/EntityEnderPearl +MD: adw/a (Lpl;)V net/minecraft/src/EntityEnderPearl/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +CL: adz net/minecraft/src/Tessellator +FD: adz/A net/minecraft/src/Tessellator/field_1487_x +FD: adz/B net/minecraft/src/Tessellator/field_1486_y +FD: adz/C net/minecraft/src/Tessellator/field_1485_z +FD: adz/D net/minecraft/src/Tessellator/field_1496_A +FD: adz/E net/minecraft/src/Tessellator/field_1494_B +FD: adz/a net/minecraft/src/Tessellator/field_1512_a +FD: adz/b net/minecraft/src/Tessellator/field_1511_b +FD: adz/c net/minecraft/src/Tessellator/field_1510_c +FD: adz/d net/minecraft/src/Tessellator/field_1509_d +FD: adz/e net/minecraft/src/Tessellator/field_1508_e +FD: adz/f net/minecraft/src/Tessellator/field_1507_f +FD: adz/g net/minecraft/src/Tessellator/field_35836_g +FD: adz/h net/minecraft/src/Tessellator/field_1506_g +FD: adz/i net/minecraft/src/Tessellator/field_1505_h +FD: adz/j net/minecraft/src/Tessellator/field_1504_i +FD: adz/k net/minecraft/src/Tessellator/field_1503_j +FD: adz/l net/minecraft/src/Tessellator/field_35837_l +FD: adz/m net/minecraft/src/Tessellator/field_1502_k +FD: adz/n net/minecraft/src/Tessellator/field_1501_l +FD: adz/o net/minecraft/src/Tessellator/field_1500_m +FD: adz/p net/minecraft/src/Tessellator/field_35838_p +FD: adz/q net/minecraft/src/Tessellator/field_1499_n +FD: adz/r net/minecraft/src/Tessellator/field_1498_o +FD: adz/s net/minecraft/src/Tessellator/field_1497_p +FD: adz/t net/minecraft/src/Tessellator/field_1495_q +FD: adz/u net/minecraft/src/Tessellator/field_1493_r +FD: adz/v net/minecraft/src/Tessellator/field_1492_s +FD: adz/w net/minecraft/src/Tessellator/field_1491_t +FD: adz/x net/minecraft/src/Tessellator/field_1490_u +FD: adz/y net/minecraft/src/Tessellator/field_1489_v +FD: adz/z net/minecraft/src/Tessellator/field_1488_w +MD: adz/a (I)V net/minecraft/src/Tessellator/func_992_a (I)V +MD: adz/a (DDDDD)V net/minecraft/src/Tessellator/func_983_a (DDDDD)V +MD: adz/b (I)V net/minecraft/src/Tessellator/func_35835_b (I)V +MD: adz/a (II)V net/minecraft/src/Tessellator/func_6513_a (II)V +MD: adz/c (FFF)V net/minecraft/src/Tessellator/func_988_c (FFF)V +MD: adz/b (DDD)V net/minecraft/src/Tessellator/func_984_b (DDD)V +MD: adz/a (III)V net/minecraft/src/Tessellator/func_979_a (III)V +MD: adz/a ()I net/minecraft/src/Tessellator/func_982_a ()I +MD: adz/a (DD)V net/minecraft/src/Tessellator/func_981_a (DD)V +MD: adz/a (FFFF)V net/minecraft/src/Tessellator/func_986_a (FFFF)V +MD: adz/a (IIII)V net/minecraft/src/Tessellator/func_978_a (IIII)V +MD: adz/b (FFF)V net/minecraft/src/Tessellator/func_980_b (FFF)V +MD: adz/a (FFF)V net/minecraft/src/Tessellator/func_987_a (FFF)V +MD: adz/a (DDD)V net/minecraft/src/Tessellator/func_991_a (DDD)V +MD: adz/c (I)V net/minecraft/src/Tessellator/func_990_b (I)V +MD: adz/b ()V net/minecraft/src/Tessellator/func_977_b ()V +MD: adz/d ()V net/minecraft/src/Tessellator/func_985_d ()V +MD: adz/c ()V net/minecraft/src/Tessellator/func_989_c ()V +CL: ady net/minecraft/src/NBTTagCompound +FD: ady/a net/minecraft/src/NBTTagCompound/field_1094_a +MD: ady/n (Ljava/lang/String;)Lno; net/minecraft/src/NBTTagCompound/func_753_l (Ljava/lang/String;)Lnet/minecraft/src/NBTTagList; +MD: ady/i (Ljava/lang/String;)D net/minecraft/src/NBTTagCompound/func_757_h (Ljava/lang/String;)D +MD: ady/c (Ljava/lang/String;)Z net/minecraft/src/NBTTagCompound/func_751_b (Ljava/lang/String;)Z +MD: ady/a ()B net/minecraft/src/NBTTagCompound/func_733_a ()B +MD: ady/g (Ljava/lang/String;)J net/minecraft/src/NBTTagCompound/func_764_f (Ljava/lang/String;)J +MD: ady/a (Ljava/lang/String;[I)V net/minecraft/src/NBTTagCompound/func_48183_a (Ljava/lang/String;[I)V +MD: ady/f (Ljava/lang/String;)I net/minecraft/src/NBTTagCompound/func_756_e (Ljava/lang/String;)I +MD: ady/d ()Ljava/util/Collection; net/minecraft/src/NBTTagCompound/func_28110_c ()Ljava/util/Collection; +MD: ady/a (Ljava/lang/String;B)V net/minecraft/src/NBTTagCompound/func_761_a (Ljava/lang/String;B)V +MD: ady/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagCompound/equals (Ljava/lang/Object;)Z +MD: ady/d (Ljava/lang/String;)B net/minecraft/src/NBTTagCompound/func_746_c (Ljava/lang/String;)B +MD: ady/a (Ljava/lang/String;[B)V net/minecraft/src/NBTTagCompound/func_747_a (Ljava/lang/String;[B)V +MD: ady/b ()Lgh; net/minecraft/src/NBTTagCompound/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ady/h (Ljava/lang/String;)F net/minecraft/src/NBTTagCompound/func_752_g (Ljava/lang/String;)F +MD: ady/a (Ljava/lang/String;S)V net/minecraft/src/NBTTagCompound/func_749_a (Ljava/lang/String;S)V +MD: ady/e (Ljava/lang/String;)S net/minecraft/src/NBTTagCompound/func_745_d (Ljava/lang/String;)S +MD: ady/a (Ljava/lang/String;Lgh;)V net/minecraft/src/NBTTagCompound/func_762_a (Ljava/lang/String;Lnet/minecraft/src/NBTBase;)V +MD: ady/hashCode ()I net/minecraft/src/NBTTagCompound/hashCode ()I +MD: ady/a (Ljava/lang/String;J)V net/minecraft/src/NBTTagCompound/func_750_a (Ljava/lang/String;J)V +MD: ady/m (Ljava/lang/String;)Lady; net/minecraft/src/NBTTagCompound/func_743_k (Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound; +MD: ady/a (Ljava/lang/String;I)V net/minecraft/src/NBTTagCompound/func_758_a (Ljava/lang/String;I)V +MD: ady/a (Ljava/lang/String;Lady;)V net/minecraft/src/NBTTagCompound/func_763_a (Ljava/lang/String;Lnet/minecraft/src/NBTTagCompound;)V +MD: ady/a (Ljava/lang/String;F)V net/minecraft/src/NBTTagCompound/func_744_a (Ljava/lang/String;F)V +MD: ady/a (Ljava/lang/String;D)V net/minecraft/src/NBTTagCompound/func_765_a (Ljava/lang/String;D)V +MD: ady/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagCompound/func_735_a (Ljava/io/DataOutput;)V +MD: ady/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagCompound/func_736_a (Ljava/io/DataInput;)V +MD: ady/k (Ljava/lang/String;)[B net/minecraft/src/NBTTagCompound/func_759_j (Ljava/lang/String;)[B +MD: ady/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/NBTTagCompound/func_754_a (Ljava/lang/String;Ljava/lang/String;)V +MD: ady/b (Ljava/lang/String;)Lgh; net/minecraft/src/NBTTagCompound/func_40196_b (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: ady/a (Ljava/lang/String;Z)V net/minecraft/src/NBTTagCompound/func_748_a (Ljava/lang/String;Z)V +MD: ady/toString ()Ljava/lang/String; net/minecraft/src/NBTTagCompound/toString ()Ljava/lang/String; +MD: ady/o (Ljava/lang/String;)Z net/minecraft/src/NBTTagCompound/func_760_m (Ljava/lang/String;)Z +MD: ady/j (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/NBTTagCompound/func_755_i (Ljava/lang/String;)Ljava/lang/String; +MD: ady/l (Ljava/lang/String;)[I net/minecraft/src/NBTTagCompound/func_48182_l (Ljava/lang/String;)[I +CL: aea net/minecraft/src/BlockStationary +MD: aea/j (Lxd;III)V net/minecraft/src/BlockStationary/func_30004_j (Lnet/minecraft/src/World;III)V +MD: aea/k (Lxd;III)Z net/minecraft/src/BlockStationary/func_301_k (Lnet/minecraft/src/World;III)Z +MD: aea/b (Lali;III)Z net/minecraft/src/BlockStationary/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: aea/a (Lxd;IIII)V net/minecraft/src/BlockStationary/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aea/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStationary/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +CL: aec net/minecraft/src/Packet1Login +FD: aec/a net/minecraft/src/Packet1Login/field_519_a +FD: aec/b net/minecraft/src/Packet1Login/field_518_b +FD: aec/c net/minecraft/src/Packet1Login/field_46032_d +FD: aec/d net/minecraft/src/Packet1Login/field_35249_d +FD: aec/e net/minecraft/src/Packet1Login/field_48170_e +FD: aec/f net/minecraft/src/Packet1Login/field_35247_f +FD: aec/g net/minecraft/src/Packet1Login/field_35248_g +FD: aec/h net/minecraft/src/Packet1Login/field_35251_h +MD: aec/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet1Login/func_322_a (Ljava/io/DataOutputStream;)V +MD: aec/a (Loe;)V net/minecraft/src/Packet1Login/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aec/a ()I net/minecraft/src/Packet1Login/func_329_a ()I +MD: aec/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet1Login/func_327_a (Ljava/io/DataInputStream;)V +CL: aeb net/minecraft/src/Achievement +FD: aeb/a net/minecraft/src/Achievement/field_25075_a +FD: aeb/b net/minecraft/src/Achievement/field_25074_b +FD: aeb/c net/minecraft/src/Achievement/field_25076_c +FD: aeb/d net/minecraft/src/Achievement/field_27097_d +FD: aeb/k net/minecraft/src/Achievement/field_27096_l +FD: aeb/l net/minecraft/src/Achievement/field_27095_m +FD: aeb/m net/minecraft/src/Achievement/field_27098_n +MD: aeb/f ()Ljava/lang/String; net/minecraft/src/Achievement/func_27090_e ()Ljava/lang/String; +MD: aeb/c ()Laeb; net/minecraft/src/Achievement/func_27094_b ()Lnet/minecraft/src/Achievement; +MD: aeb/d ()Laeb; net/minecraft/src/Achievement/func_27091_c ()Lnet/minecraft/src/Achievement; +MD: aeb/a (Lyv;)Laeb; net/minecraft/src/Achievement/func_27092_a (Lnet/minecraft/src/IStatStringFormat;)Lnet/minecraft/src/Achievement; +MD: aeb/h ()Lajw; net/minecraft/src/Achievement/func_27082_h ()Lnet/minecraft/src/StatBase; +MD: aeb/b ()Laeb; net/minecraft/src/Achievement/func_27089_a ()Lnet/minecraft/src/Achievement; +MD: aeb/a ()Lajw; net/minecraft/src/Achievement/func_25068_c ()Lnet/minecraft/src/StatBase; +MD: aeb/e ()Z net/minecraft/src/Achievement/func_25067_a ()Z +MD: aeb/g ()Z net/minecraft/src/Achievement/func_27093_f ()Z +CL: aee net/minecraft/src/BlockSoulSand +MD: aee/c (Lxd;III)Lwu; net/minecraft/src/BlockSoulSand/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aee/a (Lxd;IIILnn;)V net/minecraft/src/BlockSoulSand/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +CL: aed net/minecraft/src/ComponentStrongholdStairsStraight +FD: aed/a net/minecraft/src/ComponentStrongholdStairsStraight/field_35054_a +MD: aed/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStairsStraight/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aed/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdStairsStraight/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aed/a (Ljava/util/List;Ljava/util/Random;IIIII)Laed; net/minecraft/src/ComponentStrongholdStairsStraight/func_35053_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairsStraight; +CL: aeg net/minecraft/src/RecipesFood +MD: aeg/a (Lfr;)V net/minecraft/src/RecipesFood/func_976_a (Lnet/minecraft/src/CraftingManager;)V +CL: aef argo/jdom/JsonNumberNodeBuilder +FD: aef/a argo/jdom/JsonNumberNodeBuilder/field_27239_a +MD: aef/b ()Lfd; argo/jdom/JsonNumberNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +CL: aei net/minecraft/src/BlockStem +FD: aei/a net/minecraft/src/BlockStem/field_35297_a +MD: aei/h ()V net/minecraft/src/BlockStem/func_237_e ()V +MD: aei/a (Lxd;IIIIFI)V net/minecraft/src/BlockStem/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: aei/j (Lxd;III)F net/minecraft/src/BlockStem/func_35295_j (Lnet/minecraft/src/World;III)F +MD: aei/c (Lali;III)I net/minecraft/src/BlockStem/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: aei/d ()I net/minecraft/src/BlockStem/func_210_f ()I +MD: aei/a (Ljava/util/Random;)I net/minecraft/src/BlockStem/func_229_a (Ljava/util/Random;)I +MD: aei/a (ILjava/util/Random;I)I net/minecraft/src/BlockStem/func_240_a (ILjava/util/Random;I)I +MD: aei/d (I)I net/minecraft/src/BlockStem/func_31030_b (I)I +MD: aei/g (Lali;III)I net/minecraft/src/BlockStem/func_35296_f (Lnet/minecraft/src/IBlockAccess;III)I +MD: aei/f_ (I)Z net/minecraft/src/BlockStem/func_269_b (I)Z +MD: aei/a (II)I net/minecraft/src/BlockStem/func_232_a (II)I +MD: aei/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStem/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aei/i (Lxd;III)V net/minecraft/src/BlockStem/func_35294_i (Lnet/minecraft/src/World;III)V +MD: aei/a (Lali;III)V net/minecraft/src/BlockStem/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +CL: aeh net/minecraft/src/WorldGenSpikes +FD: aeh/a net/minecraft/src/WorldGenSpikes/field_40197_a +MD: aeh/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSpikes/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: aek argo/jdom/JsonArray +FD: aek/a argo/jdom/JsonArray/field_27221_a +MD: aek/b ()Ljava/lang/String; argo/jdom/JsonArray/func_27216_b ()Ljava/lang/String; +MD: aek/d ()Ljava/util/List; argo/jdom/JsonArray/func_27215_d ()Ljava/util/List; +MD: aek/hashCode ()I argo/jdom/JsonArray/hashCode ()I +MD: aek/a (Ljava/lang/Iterable;)Ljava/util/List; argo/jdom/JsonArray/func_27220_a (Ljava/lang/Iterable;)Ljava/util/List; +MD: aek/equals (Ljava/lang/Object;)Z argo/jdom/JsonArray/equals (Ljava/lang/Object;)Z +MD: aek/a ()Lts; argo/jdom/JsonArray/func_27218_a ()Largo/jdom/JsonNodeType; +MD: aek/toString ()Ljava/lang/String; argo/jdom/JsonArray/toString ()Ljava/lang/String; +MD: aek/c ()Ljava/util/Map; argo/jdom/JsonArray/func_27214_c ()Ljava/util/Map; +CL: aej net/minecraft/src/EntityJumpHelper +FD: aej/a net/minecraft/src/EntityJumpHelper/field_46132_a +FD: aej/b net/minecraft/src/EntityJumpHelper/field_46131_b +MD: aej/a ()V net/minecraft/src/EntityJumpHelper/func_46129_a ()V +MD: aej/b ()V net/minecraft/src/EntityJumpHelper/func_46130_b ()V +CL: aem net/minecraft/src/BlockVine +MD: aem/c (Lxd;III)Lwu; net/minecraft/src/BlockVine/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aem/h ()V net/minecraft/src/BlockVine/func_237_e ()V +MD: aem/c (Lali;III)I net/minecraft/src/BlockVine/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: aem/d ()I net/minecraft/src/BlockVine/func_210_f ()I +MD: aem/a (Ljava/util/Random;)I net/minecraft/src/BlockVine/func_229_a (Ljava/util/Random;)I +MD: aem/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockVine/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: aem/i ()I net/minecraft/src/BlockVine/func_35274_i ()I +MD: aem/a (ILjava/util/Random;I)I net/minecraft/src/BlockVine/func_240_a (ILjava/util/Random;I)I +MD: aem/d (I)I net/minecraft/src/BlockVine/func_31030_b (I)I +MD: aem/h (Lxd;III)Z net/minecraft/src/BlockVine/func_35301_h (Lnet/minecraft/src/World;III)Z +MD: aem/a ()Z net/minecraft/src/BlockVine/func_217_b ()Z +MD: aem/e (I)Z net/minecraft/src/BlockVine/func_35302_d (I)Z +MD: aem/d (Lxd;IIII)Z net/minecraft/src/BlockVine/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: aem/b ()Z net/minecraft/src/BlockVine/func_242_c ()Z +MD: aem/c (Lxd;IIII)V net/minecraft/src/BlockVine/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: aem/a (Lxd;IIII)V net/minecraft/src/BlockVine/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aem/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockVine/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aem/a (Lali;III)V net/minecraft/src/BlockVine/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +CL: ael net/minecraft/src/TextureWaterFlowFX +FD: ael/a net/minecraft/src/TextureWaterFlowFX/field_1138_g +FD: ael/b net/minecraft/src/TextureWaterFlowFX/field_1137_h +FD: ael/c net/minecraft/src/TextureWaterFlowFX/field_1136_i +FD: ael/d net/minecraft/src/TextureWaterFlowFX/field_1135_j +FD: ael/e net/minecraft/src/TextureWaterFlowFX/field_1134_k +MD: ael/a ()V net/minecraft/src/TextureWaterFlowFX/func_783_a ()V +CL: aeo net/minecraft/src/RenderTNTPrimed +FD: aeo/a net/minecraft/src/RenderTNTPrimed/field_196_d +MD: aeo/a (Lagg;DDDFF)V net/minecraft/src/RenderTNTPrimed/func_153_a (Lnet/minecraft/src/EntityTNTPrimed;DDDFF)V +MD: aeo/a (Lnn;DDDFF)V net/minecraft/src/RenderTNTPrimed/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +CL: aen net/minecraft/src/GuiCrafting +MD: aen/a (FII)V net/minecraft/src/GuiCrafting/func_589_a (FII)V +MD: aen/e ()V net/minecraft/src/GuiCrafting/func_6449_h ()V +MD: aen/d ()V net/minecraft/src/GuiCrafting/func_587_j ()V +CL: aeq net/minecraft/src/AnvilSaveConverterFileFilter +FD: aeq/a net/minecraft/src/AnvilSaveConverterFileFilter/field_48552_a +MD: aeq/accept (Ljava/io/File;Ljava/lang/String;)Z net/minecraft/src/AnvilSaveConverterFileFilter/accept (Ljava/io/File;Ljava/lang/String;)Z +CL: aep net/minecraft/src/EntityPortalFX +FD: aep/a net/minecraft/src/EntityPortalFX/field_4083_a +FD: aep/au net/minecraft/src/EntityPortalFX/field_4086_p +FD: aep/av net/minecraft/src/EntityPortalFX/field_4085_q +FD: aep/aw net/minecraft/src/EntityPortalFX/field_4084_r +MD: aep/a (Ladz;FFFFFF)V net/minecraft/src/EntityPortalFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: aep/a (F)F net/minecraft/src/EntityPortalFX/func_382_a (F)F +MD: aep/b (F)I net/minecraft/src/EntityPortalFX/func_35115_a (F)I +MD: aep/J_ ()V net/minecraft/src/EntityPortalFX/func_370_e_ ()V +CL: aes net/minecraft/src/PlayerControllerSP +FD: aes/c net/minecraft/src/PlayerControllerSP/field_1074_c +FD: aes/d net/minecraft/src/PlayerControllerSP/field_1073_d +FD: aes/e net/minecraft/src/PlayerControllerSP/field_1072_e +FD: aes/f net/minecraft/src/PlayerControllerSP/field_1071_f +FD: aes/g net/minecraft/src/PlayerControllerSP/field_1070_g +FD: aes/h net/minecraft/src/PlayerControllerSP/field_1069_h +FD: aes/i net/minecraft/src/PlayerControllerSP/field_1068_i +MD: aes/a (F)V net/minecraft/src/PlayerControllerSP/func_6467_a (F)V +MD: aes/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerControllerSP/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: aes/b ()F net/minecraft/src/PlayerControllerSP/func_727_b ()F +MD: aes/a (IIII)V net/minecraft/src/PlayerControllerSP/func_719_a (IIII)V +MD: aes/b (IIII)Z net/minecraft/src/PlayerControllerSP/func_729_b (IIII)Z +MD: aes/a (Lxd;)V net/minecraft/src/PlayerControllerSP/func_717_a (Lnet/minecraft/src/World;)V +MD: aes/c (IIII)V net/minecraft/src/PlayerControllerSP/func_6470_c (IIII)V +MD: aes/b (Lxd;)Lyw; net/minecraft/src/PlayerControllerSP/func_4087_b (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +MD: aes/a ()V net/minecraft/src/PlayerControllerSP/func_6468_a ()V +MD: aes/d ()Z net/minecraft/src/PlayerControllerSP/func_6469_d ()Z +MD: aes/f ()Z net/minecraft/src/PlayerControllerSP/func_35642_f ()Z +MD: aes/a (Lyw;)V net/minecraft/src/PlayerControllerSP/func_6476_a (Lnet/minecraft/src/EntityPlayer;)V +MD: aes/c ()V net/minecraft/src/PlayerControllerSP/func_6474_c ()V +CL: aer net/minecraft/src/BlockCactus +MD: aer/c (Lxd;III)Lwu; net/minecraft/src/BlockCactus/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aer/a (Lxd;IIILnn;)V net/minecraft/src/BlockCactus/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: aer/e (Lxd;III)Z net/minecraft/src/BlockCactus/func_243_a (Lnet/minecraft/src/World;III)Z +MD: aer/a ()Z net/minecraft/src/BlockCactus/func_217_b ()Z +MD: aer/g (Lxd;III)Z net/minecraft/src/BlockCactus/func_223_g (Lnet/minecraft/src/World;III)Z +MD: aer/b ()Z net/minecraft/src/BlockCactus/func_242_c ()Z +MD: aer/d ()I net/minecraft/src/BlockCactus/func_210_f ()I +MD: aer/a_ (I)I net/minecraft/src/BlockCactus/func_218_a (I)I +MD: aer/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockCactus/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aer/a (Lxd;IIII)V net/minecraft/src/BlockCactus/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aer/d (Lxd;III)Lwu; net/minecraft/src/BlockCactus/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +CL: aeu net/minecraft/src/ComponentVillageChurch +FD: aeu/a net/minecraft/src/ComponentVillageChurch/field_35098_a +MD: aeu/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageChurch/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aeu/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageChurch/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aeu/a (I)I net/minecraft/src/ComponentVillageChurch/func_40043_a (I)I +MD: aeu/a (Ljava/util/List;Ljava/util/Random;IIIII)Laeu; net/minecraft/src/ComponentVillageChurch/func_35097_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageChurch; +CL: aet net/minecraft/src/BlockDirt +CL: aew net/minecraft/src/MaterialPortal +MD: aew/a ()Z net/minecraft/src/MaterialPortal/func_878_a ()Z +MD: aew/b ()Z net/minecraft/src/MaterialPortal/func_881_b ()Z +MD: aew/c ()Z net/minecraft/src/MaterialPortal/func_880_c ()Z +CL: aev net/minecraft/src/ComponentVillageTorch +FD: aev/a net/minecraft/src/ComponentVillageTorch/field_35100_a +MD: aev/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentVillageTorch/func_35099_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: aev/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageTorch/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aev/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageTorch/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: aey net/minecraft/src/GenLayerIsland +MD: aey/a (IIII)[I net/minecraft/src/GenLayerIsland/func_35500_a (IIII)[I +CL: aex net/minecraft/src/ComponentStrongholdPrison +FD: aex/a net/minecraft/src/ComponentStrongholdPrison/field_35064_a +MD: aex/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdPrison/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aex/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdPrison/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aex/a (Ljava/util/List;Ljava/util/Random;IIIII)Laex; net/minecraft/src/ComponentStrongholdPrison/func_35063_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPrison; +CL: aez net/minecraft/src/BlockRail +FD: aez/a net/minecraft/src/BlockRail/field_27045_a +MD: aez/c (Lxd;III)Lwu; net/minecraft/src/BlockRail/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: aez/e (Lxd;III)Z net/minecraft/src/BlockRail/func_243_a (Lnet/minecraft/src/World;III)Z +MD: aez/a (Lxd;IIIZII)Z net/minecraft/src/BlockRail/func_27043_a (Lnet/minecraft/src/World;IIIZII)Z +MD: aez/a (Lxd;IIIZ)V net/minecraft/src/BlockRail/func_4031_h (Lnet/minecraft/src/World;IIIZ)V +MD: aez/d ()I net/minecraft/src/BlockRail/func_210_f ()I +MD: aez/a (Ljava/util/Random;)I net/minecraft/src/BlockRail/func_229_a (Ljava/util/Random;)I +MD: aez/a (Lxd;IIIIZI)Z net/minecraft/src/BlockRail/func_27044_a (Lnet/minecraft/src/World;IIIIZI)Z +MD: aez/f ()I net/minecraft/src/BlockRail/func_31029_h ()I +MD: aez/a (Lxd;III)V net/minecraft/src/BlockRail/func_235_e (Lnet/minecraft/src/World;III)V +MD: aez/h (Lxd;III)Z net/minecraft/src/BlockRail/func_27040_h (Lnet/minecraft/src/World;III)Z +MD: aez/a ()Z net/minecraft/src/BlockRail/func_217_b ()Z +MD: aez/e (I)Z net/minecraft/src/BlockRail/func_27041_c (I)Z +MD: aez/v ()Z net/minecraft/src/BlockRail/func_27042_h ()Z +MD: aez/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockRail/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: aez/b ()Z net/minecraft/src/BlockRail/func_242_c ()Z +MD: aez/a (II)I net/minecraft/src/BlockRail/func_232_a (II)I +MD: aez/a (Lxd;IIII)V net/minecraft/src/BlockRail/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: aez/a (Lali;III)V net/minecraft/src/BlockRail/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: aez/a (Laez;)Z net/minecraft/src/BlockRail/func_27039_a (Lnet/minecraft/src/BlockRail;)Z +CL: afb net/minecraft/src/Empty3 +CL: afa net/minecraft/src/EnumOS2 +FD: afa/a net/minecraft/src/EnumOS2/linux +FD: afa/b net/minecraft/src/EnumOS2/solaris +FD: afa/c net/minecraft/src/EnumOS2/windows +FD: afa/d net/minecraft/src/EnumOS2/macos +FD: afa/e net/minecraft/src/EnumOS2/unknown +FD: afa/f net/minecraft/src/EnumOS2/$VALUES +MD: afa/values ()[Lafa; net/minecraft/src/EnumOS2/values ()[Lnet/minecraft/src/EnumOS2; +MD: afa/valueOf (Ljava/lang/String;)Lafa; net/minecraft/src/EnumOS2/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumOS2; +CL: afd net/minecraft/src/Packet3Chat +FD: afd/a net/minecraft/src/Packet3Chat/field_517_a +FD: afd/b net/minecraft/src/Packet3Chat/field_52010_b +MD: afd/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet3Chat/func_322_a (Ljava/io/DataOutputStream;)V +MD: afd/a (Loe;)V net/minecraft/src/Packet3Chat/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: afd/a ()I net/minecraft/src/Packet3Chat/func_329_a ()I +MD: afd/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet3Chat/func_327_a (Ljava/io/DataInputStream;)V +CL: afc net/minecraft/src/EntityEnchantmentTableParticleFX +FD: afc/a net/minecraft/src/EntityEnchantmentTableParticleFX/field_40107_a +FD: afc/au net/minecraft/src/EntityEnchantmentTableParticleFX/field_40109_aw +FD: afc/av net/minecraft/src/EntityEnchantmentTableParticleFX/field_40108_ax +FD: afc/aw net/minecraft/src/EntityEnchantmentTableParticleFX/field_40106_ay +MD: afc/a (F)F net/minecraft/src/EntityEnchantmentTableParticleFX/func_382_a (F)F +MD: afc/b (F)I net/minecraft/src/EntityEnchantmentTableParticleFX/func_35115_a (F)I +MD: afc/J_ ()V net/minecraft/src/EntityEnchantmentTableParticleFX/func_370_e_ ()V +CL: aff net/minecraft/src/PlayerControllerCreative +FD: aff/c net/minecraft/src/PlayerControllerCreative/field_35647_c +MD: aff/i ()Z net/minecraft/src/PlayerControllerCreative/func_35636_i ()Z +MD: aff/e (Lyw;)V net/minecraft/src/PlayerControllerCreative/func_35645_e (Lnet/minecraft/src/EntityPlayer;)V +MD: aff/a (Lnet/minecraft/client/Minecraft;Lki;IIII)V net/minecraft/src/PlayerControllerCreative/func_35644_a (Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/PlayerController;IIII)V +MD: aff/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerControllerCreative/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: aff/b ()F net/minecraft/src/PlayerControllerCreative/func_727_b ()F +MD: aff/a (IIII)V net/minecraft/src/PlayerControllerCreative/func_719_a (IIII)V +MD: aff/a (Lxd;)V net/minecraft/src/PlayerControllerCreative/func_717_a (Lnet/minecraft/src/World;)V +MD: aff/c (IIII)V net/minecraft/src/PlayerControllerCreative/func_6470_c (IIII)V +MD: aff/b (Lyw;)V net/minecraft/src/PlayerControllerCreative/func_6473_b (Lnet/minecraft/src/EntityPlayer;)V +MD: aff/a ()V net/minecraft/src/PlayerControllerCreative/func_6468_a ()V +MD: aff/d ()Z net/minecraft/src/PlayerControllerCreative/func_6469_d ()Z +MD: aff/d (Lyw;)V net/minecraft/src/PlayerControllerCreative/func_35646_d (Lnet/minecraft/src/EntityPlayer;)V +MD: aff/g ()Z net/minecraft/src/PlayerControllerCreative/func_35641_g ()Z +MD: aff/h ()Z net/minecraft/src/PlayerControllerCreative/func_35640_h ()Z +CL: afe net/minecraft/src/BlockDetectorRail +MD: afe/a (Lxd;IIILnn;)V net/minecraft/src/BlockDetectorRail/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: afe/b (Lali;IIII)Z net/minecraft/src/BlockDetectorRail/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: afe/f (Lxd;IIII)V net/minecraft/src/BlockDetectorRail/func_27046_f (Lnet/minecraft/src/World;IIII)V +MD: afe/e (Lxd;IIII)Z net/minecraft/src/BlockDetectorRail/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: afe/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDetectorRail/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: afe/e ()I net/minecraft/src/BlockDetectorRail/func_4025_d ()I +MD: afe/g ()Z net/minecraft/src/BlockDetectorRail/func_209_d ()Z +CL: afh net/minecraft/src/MapGenCavesHell +MD: afh/a (II[BDDDFFFIID)V net/minecraft/src/MapGenCavesHell/func_4128_a (II[BDDDFFFIID)V +MD: afh/a (Lxd;IIII[B)V net/minecraft/src/MapGenCavesHell/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: afh/a (II[BDDD)V net/minecraft/src/MapGenCavesHell/func_4129_a (II[BDDD)V +CL: afg net/minecraft/src/RenderLightningBolt +MD: afg/a (Lnn;DDDFF)V net/minecraft/src/RenderLightningBolt/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: afg/a (Ld;DDDFF)V net/minecraft/src/RenderLightningBolt/func_27002_a (Lnet/minecraft/src/EntityLightningBolt;DDDFF)V +CL: afj net/minecraft/src/RenderFish +MD: afj/a (Lnn;DDDFF)V net/minecraft/src/RenderFish/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: afj/a (Lact;DDDFF)V net/minecraft/src/RenderFish/func_4011_a (Lnet/minecraft/src/EntityFishHook;DDDFF)V +CL: afi net/minecraft/src/ComponentVillageWell +FD: afi/a net/minecraft/src/ComponentVillageWell/field_35104_a +FD: afi/b net/minecraft/src/ComponentVillageWell/field_35103_b +MD: afi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageWell/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: afi/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageWell/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: afl argo/jdom/JsonFieldBuilder +FD: afl/a argo/jdom/JsonFieldBuilder/field_27306_a +FD: afl/b argo/jdom/JsonFieldBuilder/field_27305_b +MD: afl/a ()Lafl; argo/jdom/JsonFieldBuilder/func_27301_a ()Largo/jdom/JsonFieldBuilder; +MD: afl/b ()Llu; argo/jdom/JsonFieldBuilder/func_27303_b ()Largo/jdom/JsonStringNode; +MD: afl/a (Laca;)Lafl; argo/jdom/JsonFieldBuilder/func_27304_a (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder; +MD: afl/c ()Lfd; argo/jdom/JsonFieldBuilder/func_27302_c ()Largo/jdom/JsonNode; +MD: afl/b (Laca;)Lafl; argo/jdom/JsonFieldBuilder/func_27300_b (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder; +CL: afk net/minecraft/src/IWorldAccess +MD: afk/a (Ljava/lang/String;III)V net/minecraft/src/IWorldAccess/func_933_a (Ljava/lang/String;III)V +MD: afk/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/IWorldAccess/func_939_a (Ljava/lang/String;DDDDDD)V +MD: afk/b (IIIIII)V net/minecraft/src/IWorldAccess/func_937_b (IIIIII)V +MD: afk/a (Lyw;IIIII)V net/minecraft/src/IWorldAccess/func_28136_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: afk/a (III)V net/minecraft/src/IWorldAccess/func_934_a (III)V +MD: afk/b (III)V net/minecraft/src/IWorldAccess/func_48180_b (III)V +MD: afk/a (Ljava/lang/String;DDDFF)V net/minecraft/src/IWorldAccess/func_940_a (Ljava/lang/String;DDDFF)V +MD: afk/a (IIILkw;)V net/minecraft/src/IWorldAccess/func_935_a (IIILnet/minecraft/src/TileEntity;)V +MD: afk/a (Lnn;)V net/minecraft/src/IWorldAccess/func_941_a (Lnet/minecraft/src/Entity;)V +MD: afk/b (Lnn;)V net/minecraft/src/IWorldAccess/func_938_b (Lnet/minecraft/src/Entity;)V +CL: afn net/minecraft/src/NBTTagInt +FD: afn/a net/minecraft/src/NBTTagInt/field_1093_a +MD: afn/hashCode ()I net/minecraft/src/NBTTagInt/hashCode ()I +MD: afn/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagInt/func_736_a (Ljava/io/DataInput;)V +MD: afn/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagInt/equals (Ljava/lang/Object;)Z +MD: afn/toString ()Ljava/lang/String; net/minecraft/src/NBTTagInt/toString ()Ljava/lang/String; +MD: afn/b ()Lgh; net/minecraft/src/NBTTagInt/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: afn/a ()B net/minecraft/src/NBTTagInt/func_733_a ()B +MD: afn/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagInt/func_735_a (Ljava/io/DataOutput;)V +CL: afm net/minecraft/src/RenderSnowMan +FD: afm/c net/minecraft/src/RenderSnowMan/field_40289_c +MD: afm/b (Lacq;F)V net/minecraft/src/RenderSnowMan/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: afm/a (Lq;F)V net/minecraft/src/RenderSnowMan/func_40288_a (Lnet/minecraft/src/EntitySnowman;F)V +CL: afp net/minecraft/src/BlockNote +MD: afp/b (Lxd;IIIII)V net/minecraft/src/BlockNote/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: afp/a (Lxd;IIILyw;)V net/minecraft/src/BlockNote/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: afp/b (Lxd;IIILyw;)Z net/minecraft/src/BlockNote/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: afp/a_ (I)I net/minecraft/src/BlockNote/func_218_a (I)I +MD: afp/a (Lxd;IIII)V net/minecraft/src/BlockNote/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: afp/u_ ()Lkw; net/minecraft/src/BlockNote/func_283_a_ ()Lnet/minecraft/src/TileEntity; +CL: afo net/minecraft/src/SorterStatsBlock +FD: afo/a net/minecraft/src/SorterStatsBlock/field_27299_a +FD: afo/b net/minecraft/src/SorterStatsBlock/field_27298_b +MD: afo/a (Laii;Laii;)I net/minecraft/src/SorterStatsBlock/func_27297_a (Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I +MD: afo/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/SorterStatsBlock/compare (Ljava/lang/Object;Ljava/lang/Object;)I +CL: afr net/minecraft/src/VillageAgressor +FD: afr/a net/minecraft/src/VillageAgressor/field_48515_a +FD: afr/b net/minecraft/src/VillageAgressor/field_48513_b +FD: afr/c net/minecraft/src/VillageAgressor/field_48514_c +CL: afq net/minecraft/src/SlotArmor +FD: afq/a net/minecraft/src/SlotArmor/field_1124_c +FD: afq/f net/minecraft/src/SlotArmor/field_1123_d +MD: afq/a (Laan;)Z net/minecraft/src/SlotArmor/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: afq/a ()I net/minecraft/src/SlotArmor/func_4104_e ()I +MD: afq/e ()I net/minecraft/src/SlotArmor/func_775_c ()I +CL: aft net/minecraft/src/Timer +FD: aft/a net/minecraft/src/Timer/field_1380_a +FD: aft/b net/minecraft/src/Timer/field_1379_b +FD: aft/c net/minecraft/src/Timer/field_1378_c +FD: aft/d net/minecraft/src/Timer/field_1377_d +FD: aft/e net/minecraft/src/Timer/field_1376_e +FD: aft/f net/minecraft/src/Timer/field_1375_f +FD: aft/g net/minecraft/src/Timer/field_1374_g +FD: aft/h net/minecraft/src/Timer/field_1373_h +FD: aft/i net/minecraft/src/Timer/field_28132_i +FD: aft/j net/minecraft/src/Timer/field_1372_i +MD: aft/a ()V net/minecraft/src/Timer/func_904_a ()V +CL: afs argo/jdom/JsonListenerToJdomAdapter_NodeContainer +MD: afs/a (Laca;)V argo/jdom/JsonListenerToJdomAdapter_NodeContainer/func_27290_a (Largo/jdom/JsonNodeBuilder;)V +MD: afs/a (Lafl;)V argo/jdom/JsonListenerToJdomAdapter_NodeContainer/func_27289_a (Largo/jdom/JsonFieldBuilder;)V +CL: afv net/minecraft/src/GuiLanguage +FD: afv/a net/minecraft/src/GuiLanguage/field_44009_a +FD: afv/b net/minecraft/src/GuiLanguage/field_44007_b +FD: afv/c net/minecraft/src/GuiLanguage/field_44008_c +FD: afv/d net/minecraft/src/GuiLanguage/field_44006_d +FD: afv/e net/minecraft/src/GuiLanguage/field_46029_e +MD: afv/b (Lafv;)Lz; net/minecraft/src/GuiLanguage/func_46028_b (Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GuiSmallButton; +MD: afv/a ()V net/minecraft/src/GuiLanguage/func_570_g ()V +MD: afv/a (IIF)V net/minecraft/src/GuiLanguage/func_571_a (IIF)V +MD: afv/a (III)V net/minecraft/src/GuiLanguage/func_565_a (III)V +MD: afv/a (Labp;)V net/minecraft/src/GuiLanguage/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: afv/b (III)V net/minecraft/src/GuiLanguage/func_573_b (III)V +MD: afv/a (Lafv;)Lhu; net/minecraft/src/GuiLanguage/func_44005_a (Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GameSettings; +MD: afv/c ()V net/minecraft/src/GuiLanguage/func_6448_a ()V +CL: afu net/minecraft/src/KeyBinding +FD: afu/a net/minecraft/src/KeyBinding/field_35967_a +FD: afu/b net/minecraft/src/KeyBinding/field_35966_b +FD: afu/c net/minecraft/src/KeyBinding/field_1371_a +FD: afu/d net/minecraft/src/KeyBinding/field_1370_b +FD: afu/e net/minecraft/src/KeyBinding/field_35965_e +FD: afu/f net/minecraft/src/KeyBinding/field_35964_f +MD: afu/a (I)V net/minecraft/src/KeyBinding/func_35960_a (I)V +MD: afu/a ()V net/minecraft/src/KeyBinding/func_35959_a ()V +MD: afu/a (IZ)V net/minecraft/src/KeyBinding/func_35963_a (IZ)V +MD: afu/c ()Z net/minecraft/src/KeyBinding/func_35962_c ()Z +MD: afu/b ()V net/minecraft/src/KeyBinding/func_35961_b ()V +MD: afu/d ()V net/minecraft/src/KeyBinding/func_35958_d ()V +CL: afx net/minecraft/src/GuiConflictWarning +FD: afx/a net/minecraft/src/GuiConflictWarning/field_965_a +MD: afx/a ()V net/minecraft/src/GuiConflictWarning/func_570_g ()V +MD: afx/a (IIF)V net/minecraft/src/GuiConflictWarning/func_571_a (IIF)V +MD: afx/a (Labp;)V net/minecraft/src/GuiConflictWarning/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: afx/c ()V net/minecraft/src/GuiConflictWarning/func_6448_a ()V +CL: afw argo/jdom/JsonNodeSelectors_Object +MD: afw/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Object/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: afw/b (Lfd;)Ljava/util/Map; argo/jdom/JsonNodeSelectors_Object/func_27071_b (Largo/jdom/JsonNode;)Ljava/util/Map; +MD: afw/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Object/func_27060_a ()Ljava/lang/String; +MD: afw/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Object/toString ()Ljava/lang/String; +MD: afw/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Object/func_27058_a (Ljava/lang/Object;)Z +MD: afw/a (Lfd;)Z argo/jdom/JsonNodeSelectors_Object/func_27070_a (Largo/jdom/JsonNode;)Z +CL: afz argo/jdom/JsonNodeSelectors_Field +FD: afz/a argo/jdom/JsonNodeSelectors_Field/field_27066_a +MD: afz/b (Ljava/util/Map;)Lfd; argo/jdom/JsonNodeSelectors_Field/func_27064_b (Ljava/util/Map;)Largo/jdom/JsonNode; +MD: afz/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Field/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: afz/a (Ljava/util/Map;)Z argo/jdom/JsonNodeSelectors_Field/func_27065_a (Ljava/util/Map;)Z +MD: afz/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Field/func_27060_a ()Ljava/lang/String; +MD: afz/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Field/toString ()Ljava/lang/String; +MD: afz/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Field/func_27058_a (Ljava/lang/Object;)Z +CL: afy argo/jdom/JsonNodeSelectors_Element +FD: afy/a argo/jdom/JsonNodeSelectors_Element/field_27069_a +MD: afy/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNodeSelectors_Element/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: afy/a (Ljava/util/List;)Z argo/jdom/JsonNodeSelectors_Element/func_27067_a (Ljava/util/List;)Z +MD: afy/a ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Element/func_27060_a ()Ljava/lang/String; +MD: afy/toString ()Ljava/lang/String; argo/jdom/JsonNodeSelectors_Element/toString ()Ljava/lang/String; +MD: afy/c (Ljava/lang/Object;)Z argo/jdom/JsonNodeSelectors_Element/func_27058_a (Ljava/lang/Object;)Z +MD: afy/b (Ljava/util/List;)Lfd; argo/jdom/JsonNodeSelectors_Element/func_27068_b (Ljava/util/List;)Largo/jdom/JsonNode; +CL: aga net/minecraft/src/ComponentNetherBridgeStartPiece +FD: aga/a net/minecraft/src/ComponentNetherBridgeStartPiece/field_40037_a +FD: aga/b net/minecraft/src/ComponentNetherBridgeStartPiece/field_40035_b +FD: aga/c net/minecraft/src/ComponentNetherBridgeStartPiece/field_40036_c +FD: aga/d net/minecraft/src/ComponentNetherBridgeStartPiece/field_40034_d +CL: agc net/minecraft/src/ItemPiston +MD: agc/a (I)I net/minecraft/src/ItemPiston/func_21012_a (I)I +CL: agb net/minecraft/src/ChunkProviderHell +FD: agb/a net/minecraft/src/ChunkProviderHell/field_4177_a +FD: agb/b net/minecraft/src/ChunkProviderHell/field_4176_b +FD: agb/c net/minecraft/src/ChunkProviderHell/field_40378_c +FD: agb/d net/minecraft/src/ChunkProviderHell/field_4175_c +FD: agb/e net/minecraft/src/ChunkProviderHell/field_4174_d +FD: agb/f net/minecraft/src/ChunkProviderHell/field_4173_e +FD: agb/g net/minecraft/src/ChunkProviderHell/field_4172_f +FD: agb/h net/minecraft/src/ChunkProviderHell/field_4171_g +FD: agb/i net/minecraft/src/ChunkProviderHell/field_4170_h +FD: agb/j net/minecraft/src/ChunkProviderHell/field_4169_i +FD: agb/k net/minecraft/src/ChunkProviderHell/field_4168_j +FD: agb/l net/minecraft/src/ChunkProviderHell/field_4167_k +FD: agb/m net/minecraft/src/ChunkProviderHell/field_4166_l +FD: agb/n net/minecraft/src/ChunkProviderHell/field_4165_m +FD: agb/o net/minecraft/src/ChunkProviderHell/field_4164_n +FD: agb/p net/minecraft/src/ChunkProviderHell/field_4163_o +FD: agb/q net/minecraft/src/ChunkProviderHell/field_4162_p +FD: agb/r net/minecraft/src/ChunkProviderHell/field_4161_q +FD: agb/s net/minecraft/src/ChunkProviderHell/field_4160_r +FD: agb/t net/minecraft/src/ChunkProviderHell/field_4159_s +MD: agb/a (II)Z net/minecraft/src/ChunkProviderHell/func_537_a (II)Z +MD: agb/b (II)Lack; net/minecraft/src/ChunkProviderHell/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: agb/a (Lca;II)V net/minecraft/src/ChunkProviderHell/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: agb/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderHell/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: agb/a ([DIIIIII)[D net/minecraft/src/ChunkProviderHell/func_4057_a ([DIIIIII)[D +MD: agb/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderHell/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: agb/c (II)Lack; net/minecraft/src/ChunkProviderHell/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: agb/a ()Z net/minecraft/src/ChunkProviderHell/func_532_a ()Z +MD: agb/a (ZLrw;)Z net/minecraft/src/ChunkProviderHell/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: agb/a (II[B)V net/minecraft/src/ChunkProviderHell/func_4059_a (II[B)V +MD: agb/b (II[B)V net/minecraft/src/ChunkProviderHell/func_4058_b (II[B)V +MD: agb/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderHell/func_21109_c ()Ljava/lang/String; +MD: agb/b ()Z net/minecraft/src/ChunkProviderHell/func_536_b ()Z +CL: age net/minecraft/src/BlockSilverfish +MD: age/e (I)Z net/minecraft/src/BlockSilverfish/func_35305_d (I)Z +MD: age/h (I)I net/minecraft/src/BlockSilverfish/func_35304_f (I)I +MD: age/b (I)Laan; net/minecraft/src/BlockSilverfish/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: age/b (Lxd;IIII)V net/minecraft/src/BlockSilverfish/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: age/a (Ljava/util/Random;)I net/minecraft/src/BlockSilverfish/func_229_a (Ljava/util/Random;)I +MD: age/a (II)I net/minecraft/src/BlockSilverfish/func_232_a (II)I +MD: age/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockSilverfish/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +CL: agd net/minecraft/src/ScaledResolution +FD: agd/a net/minecraft/src/ScaledResolution/field_25121_a +FD: agd/b net/minecraft/src/ScaledResolution/field_25120_b +FD: agd/c net/minecraft/src/ScaledResolution/field_1368_a +FD: agd/d net/minecraft/src/ScaledResolution/field_1367_b +FD: agd/e net/minecraft/src/ScaledResolution/field_1369_c +MD: agd/a ()I net/minecraft/src/ScaledResolution/func_903_a ()I +MD: agd/b ()I net/minecraft/src/ScaledResolution/func_902_b ()I +CL: agg net/minecraft/src/EntityTNTPrimed +FD: agg/a net/minecraft/src/EntityTNTPrimed/field_689_a +MD: agg/b (Lady;)V net/minecraft/src/EntityTNTPrimed/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: agg/a (Lady;)V net/minecraft/src/EntityTNTPrimed/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: agg/e_ ()Z net/minecraft/src/EntityTNTPrimed/func_25021_m ()Z +MD: agg/n ()V net/minecraft/src/EntityTNTPrimed/func_409_i ()V +MD: agg/l_ ()Z net/minecraft/src/EntityTNTPrimed/func_401_c_ ()Z +MD: agg/h_ ()F net/minecraft/src/EntityTNTPrimed/func_392_h_ ()F +MD: agg/b ()V net/minecraft/src/EntityTNTPrimed/func_21057_b ()V +MD: agg/J_ ()V net/minecraft/src/EntityTNTPrimed/func_370_e_ ()V +CL: agf net/minecraft/src/Packet102WindowClick +FD: agf/a net/minecraft/src/Packet102WindowClick/field_20024_a +FD: agf/b net/minecraft/src/Packet102WindowClick/field_20023_b +FD: agf/c net/minecraft/src/Packet102WindowClick/field_20027_c +FD: agf/d net/minecraft/src/Packet102WindowClick/field_20026_d +FD: agf/e net/minecraft/src/Packet102WindowClick/field_20025_e +FD: agf/f net/minecraft/src/Packet102WindowClick/field_27050_f +MD: agf/a (Loe;)V net/minecraft/src/Packet102WindowClick/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet102WindowClick/func_322_a (Ljava/io/DataOutputStream;)V +MD: agf/a ()I net/minecraft/src/Packet102WindowClick/func_329_a ()I +MD: agf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet102WindowClick/func_327_a (Ljava/io/DataInputStream;)V +CL: agi net/minecraft/src/BlockStoneBrick +MD: agi/c (I)I net/minecraft/src/BlockStoneBrick/func_21025_b (I)I +MD: agi/a (II)I net/minecraft/src/BlockStoneBrick/func_232_a (II)I +CL: agh net/minecraft/src/Explosion +FD: agh/a net/minecraft/src/Explosion/field_12257_a +FD: agh/b net/minecraft/src/Explosion/field_12256_b +FD: agh/c net/minecraft/src/Explosion/field_12255_c +FD: agh/d net/minecraft/src/Explosion/field_12254_d +FD: agh/e net/minecraft/src/Explosion/field_12253_e +FD: agh/f net/minecraft/src/Explosion/field_12252_f +FD: agh/g net/minecraft/src/Explosion/field_12251_g +FD: agh/h net/minecraft/src/Explosion/field_12250_h +FD: agh/i net/minecraft/src/Explosion/field_12249_i +MD: agh/a ()V net/minecraft/src/Explosion/func_12248_a ()V +MD: agh/a (Z)V net/minecraft/src/Explosion/func_12247_b (Z)V +CL: agk net/minecraft/src/GuiConfirmOpenLink +FD: agk/a net/minecraft/src/GuiConfirmOpenLink/field_50054_a +FD: agk/b net/minecraft/src/GuiConfirmOpenLink/field_50053_b +MD: agk/a (IIF)V net/minecraft/src/GuiConfirmOpenLink/func_571_a (IIF)V +MD: agk/a (Labp;)V net/minecraft/src/GuiConfirmOpenLink/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: agk/c ()V net/minecraft/src/GuiConfirmOpenLink/func_6448_a ()V +MD: agk/d ()V net/minecraft/src/GuiConfirmOpenLink/func_50052_d ()V +CL: agj net/minecraft/src/BiomeGenForest +MD: agj/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenForest/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +CL: agm net/minecraft/src/WorldGenShrub +FD: agm/a net/minecraft/src/WorldGenShrub/field_48197_a +FD: agm/b net/minecraft/src/WorldGenShrub/field_48196_b +MD: agm/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenShrub/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: agl net/minecraft/src/Packet6SpawnPosition +FD: agl/a net/minecraft/src/Packet6SpawnPosition/field_515_a +FD: agl/b net/minecraft/src/Packet6SpawnPosition/field_514_b +FD: agl/c net/minecraft/src/Packet6SpawnPosition/field_516_c +MD: agl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet6SpawnPosition/func_322_a (Ljava/io/DataOutputStream;)V +MD: agl/a (Loe;)V net/minecraft/src/Packet6SpawnPosition/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agl/a ()I net/minecraft/src/Packet6SpawnPosition/func_329_a ()I +MD: agl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet6SpawnPosition/func_327_a (Ljava/io/DataInputStream;)V +CL: ago net/minecraft/src/BlockReed +MD: ago/c (Lxd;III)Lwu; net/minecraft/src/BlockReed/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ago/e (Lxd;III)Z net/minecraft/src/BlockReed/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ago/a ()Z net/minecraft/src/BlockReed/func_217_b ()Z +MD: ago/h (Lxd;III)V net/minecraft/src/BlockReed/func_303_h (Lnet/minecraft/src/World;III)V +MD: ago/g (Lxd;III)Z net/minecraft/src/BlockReed/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ago/b ()Z net/minecraft/src/BlockReed/func_242_c ()Z +MD: ago/d ()I net/minecraft/src/BlockReed/func_210_f ()I +MD: ago/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockReed/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ago/a (Lxd;IIII)V net/minecraft/src/BlockReed/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ago/a (ILjava/util/Random;I)I net/minecraft/src/BlockReed/func_240_a (ILjava/util/Random;I)I +CL: agn net/minecraft/src/ModelSign +FD: agn/a net/minecraft/src/ModelSign/field_1346_a +FD: agn/b net/minecraft/src/ModelSign/field_1345_b +MD: agn/a ()V net/minecraft/src/ModelSign/func_887_a ()V +CL: agq net/minecraft/src/ItemLilyPad +MD: agq/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemLilyPad/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: agq/b (II)I net/minecraft/src/ItemLilyPad/func_27010_f (II)I +CL: agp net/minecraft/src/RegionFileCache +FD: agp/a net/minecraft/src/RegionFileCache/field_22195_a +MD: agp/b (Ljava/io/File;II)Ljava/io/DataInputStream; net/minecraft/src/RegionFileCache/func_22194_c (Ljava/io/File;II)Ljava/io/DataInputStream; +MD: agp/c (Ljava/io/File;II)Ljava/io/DataOutputStream; net/minecraft/src/RegionFileCache/func_22190_d (Ljava/io/File;II)Ljava/io/DataOutputStream; +MD: agp/a ()V net/minecraft/src/RegionFileCache/func_22192_a ()V +MD: agp/a (Ljava/io/File;II)Llz; net/minecraft/src/RegionFileCache/func_22193_a (Ljava/io/File;II)Lnet/minecraft/src/RegionFile; +CL: ags net/minecraft/src/Packet60Explosion +FD: ags/a net/minecraft/src/Packet60Explosion/field_12236_a +FD: ags/b net/minecraft/src/Packet60Explosion/field_12235_b +FD: ags/c net/minecraft/src/Packet60Explosion/field_12239_c +FD: ags/d net/minecraft/src/Packet60Explosion/field_12238_d +FD: ags/e net/minecraft/src/Packet60Explosion/field_12237_e +MD: ags/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet60Explosion/func_322_a (Ljava/io/DataOutputStream;)V +MD: ags/a (Loe;)V net/minecraft/src/Packet60Explosion/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ags/a ()I net/minecraft/src/Packet60Explosion/func_329_a ()I +MD: ags/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet60Explosion/func_327_a (Ljava/io/DataInputStream;)V +CL: agr net/minecraft/src/ItemMinecart +FD: agr/a net/minecraft/src/ItemMinecart/field_317_a +MD: agr/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemMinecart/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +CL: agu net/minecraft/src/GuiTextField +FD: agu/a net/minecraft/src/GuiTextField/field_22080_c +FD: agu/b net/minecraft/src/GuiTextField/field_22079_d +FD: agu/c net/minecraft/src/GuiTextField/field_22078_e +FD: agu/d net/minecraft/src/GuiTextField/field_22077_f +FD: agu/e net/minecraft/src/GuiTextField/field_22076_g +FD: agu/f net/minecraft/src/GuiTextField/field_22075_h +FD: agu/h net/minecraft/src/GuiTextField/field_22074_i +FD: agu/i net/minecraft/src/GuiTextField/field_22073_k +FD: agu/j net/minecraft/src/GuiTextField/field_50044_j +FD: agu/k net/minecraft/src/GuiTextField/field_50045_k +FD: agu/l net/minecraft/src/GuiTextField/field_22082_a +FD: agu/m net/minecraft/src/GuiTextField/field_50043_m +FD: agu/n net/minecraft/src/GuiTextField/field_50041_n +FD: agu/o net/minecraft/src/GuiTextField/field_50042_o +FD: agu/p net/minecraft/src/GuiTextField/field_50048_p +FD: agu/q net/minecraft/src/GuiTextField/field_50047_q +FD: agu/r net/minecraft/src/GuiTextField/field_50046_r +MD: agu/i ()Z net/minecraft/src/GuiTextField/func_50022_i ()Z +MD: agu/a (Ljava/lang/String;)V net/minecraft/src/GuiTextField/func_22068_a (Ljava/lang/String;)V +MD: agu/c (I)I net/minecraft/src/GuiTextField/func_50028_c (I)I +MD: agu/d (I)V net/minecraft/src/GuiTextField/func_50023_d (I)V +MD: agu/a (CI)Z net/minecraft/src/GuiTextField/func_50037_a (CI)Z +MD: agu/a (III)V net/minecraft/src/GuiTextField/func_22069_a (III)V +MD: agu/a (Z)V net/minecraft/src/GuiTextField/func_50027_a (Z)V +MD: agu/l ()I net/minecraft/src/GuiTextField/func_50019_l ()I +MD: agu/g ()I net/minecraft/src/GuiTextField/func_50040_g ()I +MD: agu/a ()V net/minecraft/src/GuiTextField/func_22070_b ()V +MD: agu/c ()Ljava/lang/String; net/minecraft/src/GuiTextField/func_50039_c ()Ljava/lang/String; +MD: agu/b (Ljava/lang/String;)V net/minecraft/src/GuiTextField/func_50031_b (Ljava/lang/String;)V +MD: agu/b (Z)V net/minecraft/src/GuiTextField/func_50033_b (Z)V +MD: agu/a (II)I net/minecraft/src/GuiTextField/func_50024_a (II)I +MD: agu/e ()V net/minecraft/src/GuiTextField/func_50038_e ()V +MD: agu/f ()V net/minecraft/src/GuiTextField/func_22067_c ()V +MD: agu/f (I)V net/minecraft/src/GuiTextField/func_22066_a (I)V +MD: agu/c (Z)V net/minecraft/src/GuiTextField/func_50026_c (Z)V +MD: agu/a (I)V net/minecraft/src/GuiTextField/func_50021_a (I)V +MD: agu/b (I)V net/minecraft/src/GuiTextField/func_50020_b (I)V +MD: agu/g (I)V net/minecraft/src/GuiTextField/func_50032_g (I)V +MD: agu/k ()I net/minecraft/src/GuiTextField/func_50036_k ()I +MD: agu/h ()I net/minecraft/src/GuiTextField/func_50035_h ()I +MD: agu/b ()Ljava/lang/String; net/minecraft/src/GuiTextField/func_22071_a ()Ljava/lang/String; +MD: agu/e (I)V net/minecraft/src/GuiTextField/func_50030_e (I)V +MD: agu/c (IIII)V net/minecraft/src/GuiTextField/func_50029_c (IIII)V +MD: agu/d ()V net/minecraft/src/GuiTextField/func_50034_d ()V +MD: agu/j ()Z net/minecraft/src/GuiTextField/func_50025_j ()Z +CL: agt net/minecraft/src/MapGenStructure +FD: agt/e net/minecraft/src/MapGenStructure/field_35631_e +MD: agt/a (Lxd;Ljava/util/Random;II)Z net/minecraft/src/MapGenStructure/func_35629_a (Lnet/minecraft/src/World;Ljava/util/Random;II)Z +MD: agt/a (Lca;Lxd;II[B)V net/minecraft/src/MapGenStructure/func_867_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +MD: agt/a (II)Z net/minecraft/src/MapGenStructure/func_35628_a (II)Z +MD: agt/a (III)Z net/minecraft/src/MapGenStructure/func_40483_a (III)Z +MD: agt/a (Lxd;III)Lqo; net/minecraft/src/MapGenStructure/func_40484_a (Lnet/minecraft/src/World;III)Lnet/minecraft/src/ChunkPosition; +MD: agt/a ()Ljava/util/List; net/minecraft/src/MapGenStructure/func_40482_a ()Ljava/util/List; +MD: agt/a (Lxd;IIII[B)V net/minecraft/src/MapGenStructure/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: agt/b (II)Lpg; net/minecraft/src/MapGenStructure/func_35630_b (II)Lnet/minecraft/src/StructureStart; +CL: agw net/minecraft/src/EnumMobType +FD: agw/a net/minecraft/src/EnumMobType/everything +FD: agw/b net/minecraft/src/EnumMobType/mobs +FD: agw/c net/minecraft/src/EnumMobType/players +FD: agw/d net/minecraft/src/EnumMobType/$VALUES +MD: agw/valueOf (Ljava/lang/String;)Lagw; net/minecraft/src/EnumMobType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumMobType; +MD: agw/values ()[Lagw; net/minecraft/src/EnumMobType/values ()[Lnet/minecraft/src/EnumMobType; +CL: agv net/minecraft/src/BlockFluid +MD: agv/h (Lxd;III)I net/minecraft/src/BlockFluid/func_290_h (Lnet/minecraft/src/World;III)I +MD: agv/c ()I net/minecraft/src/BlockFluid/func_234_g ()I +MD: agv/b (Lali;III)Z net/minecraft/src/BlockFluid/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: agv/e ()I net/minecraft/src/BlockFluid/func_4025_d ()I +MD: agv/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFluid/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: agv/e (Lali;III)F net/minecraft/src/BlockFluid/func_241_c (Lnet/minecraft/src/IBlockAccess;III)F +MD: agv/a (Lxd;III)V net/minecraft/src/BlockFluid/func_235_e (Lnet/minecraft/src/World;III)V +MD: agv/a (Lali;IIII)Z net/minecraft/src/BlockFluid/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: agv/a (Lali;IIILacn;)D net/minecraft/src/BlockFluid/func_293_a (Lnet/minecraft/src/IBlockAccess;IIILnet/minecraft/src/Material;)D +MD: agv/a ()Z net/minecraft/src/BlockFluid/func_217_b ()Z +MD: agv/j (Lxd;III)V net/minecraft/src/BlockFluid/func_287_j (Lnet/minecraft/src/World;III)V +MD: agv/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFluid/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: agv/a (Lxd;IIII)V net/minecraft/src/BlockFluid/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: agv/c (Lali;IIII)Z net/minecraft/src/BlockFluid/func_28029_d (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: agv/c (Lxd;III)Lwu; net/minecraft/src/BlockFluid/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: agv/e (I)F net/minecraft/src/BlockFluid/func_288_b (I)F +MD: agv/c (Lali;III)I net/minecraft/src/BlockFluid/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: agv/d ()I net/minecraft/src/BlockFluid/func_210_f ()I +MD: agv/a (Ljava/util/Random;)I net/minecraft/src/BlockFluid/func_229_a (Ljava/util/Random;)I +MD: agv/a_ (I)I net/minecraft/src/BlockFluid/func_218_a (I)I +MD: agv/i ()I net/minecraft/src/BlockFluid/func_35274_i ()I +MD: agv/a (ILjava/util/Random;I)I net/minecraft/src/BlockFluid/func_240_a (ILjava/util/Random;I)I +MD: agv/g (Lali;III)I net/minecraft/src/BlockFluid/func_289_b (Lnet/minecraft/src/IBlockAccess;III)I +MD: agv/a (IZ)Z net/minecraft/src/BlockFluid/func_224_a (IZ)Z +MD: agv/b ()Z net/minecraft/src/BlockFluid/func_242_c ()Z +MD: agv/d (Lali;III)I net/minecraft/src/BlockFluid/func_35275_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: agv/a (Lxd;IIILnn;Lbo;)V net/minecraft/src/BlockFluid/func_257_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: agv/i (Lxd;III)V net/minecraft/src/BlockFluid/func_292_i (Lnet/minecraft/src/World;III)V +MD: agv/h (Lali;III)Lbo; net/minecraft/src/BlockFluid/func_291_e (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/Vec3D; +CL: agy net/minecraft/src/BlockContainer +MD: agy/b (Lxd;IIIII)V net/minecraft/src/BlockContainer/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: agy/b_ (Lxd;III)V net/minecraft/src/BlockContainer/func_214_b (Lnet/minecraft/src/World;III)V +MD: agy/a (Lxd;III)V net/minecraft/src/BlockContainer/func_235_e (Lnet/minecraft/src/World;III)V +MD: agy/u_ ()Lkw; net/minecraft/src/BlockContainer/func_283_a_ ()Lnet/minecraft/src/TileEntity; +CL: agx net/minecraft/src/Packet29DestroyEntity +FD: agx/a net/minecraft/src/Packet29DestroyEntity/field_507_a +MD: agx/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet29DestroyEntity/func_322_a (Ljava/io/DataOutputStream;)V +MD: agx/a (Loe;)V net/minecraft/src/Packet29DestroyEntity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: agx/a ()I net/minecraft/src/Packet29DestroyEntity/func_329_a ()I +MD: agx/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet29DestroyEntity/func_327_a (Ljava/io/DataInputStream;)V +CL: agz net/minecraft/src/BlockClay +MD: agz/a (Ljava/util/Random;)I net/minecraft/src/BlockClay/func_229_a (Ljava/util/Random;)I +MD: agz/a (ILjava/util/Random;I)I net/minecraft/src/BlockClay/func_240_a (ILjava/util/Random;I)I +CL: ahb net/minecraft/src/ModelChest +FD: ahb/a net/minecraft/src/ModelChest/field_35405_a +FD: ahb/b net/minecraft/src/ModelChest/field_35403_b +FD: ahb/c net/minecraft/src/ModelChest/field_35404_c +MD: ahb/a ()V net/minecraft/src/ModelChest/func_35402_a ()V +CL: aha net/minecraft/src/EnchantmentArrowDamage +MD: aha/a (I)I net/minecraft/src/EnchantmentArrowDamage/func_40492_a (I)I +MD: aha/b (I)I net/minecraft/src/EnchantmentArrowDamage/func_40489_b (I)I +MD: aha/a ()I net/minecraft/src/EnchantmentArrowDamage/func_40491_a ()I +CL: ahd net/minecraft/src/MaterialLiquid +MD: ahd/a ()Z net/minecraft/src/MaterialLiquid/func_878_a ()Z +MD: ahd/d ()Z net/minecraft/src/MaterialLiquid/func_879_d ()Z +MD: ahd/c ()Z net/minecraft/src/MaterialLiquid/func_880_c ()Z +CL: ahc net/minecraft/src/Packet50PreChunk +FD: ahc/a net/minecraft/src/Packet50PreChunk/field_505_a +FD: ahc/b net/minecraft/src/Packet50PreChunk/field_504_b +FD: ahc/c net/minecraft/src/Packet50PreChunk/field_506_c +MD: ahc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet50PreChunk/func_322_a (Ljava/io/DataOutputStream;)V +MD: ahc/a (Loe;)V net/minecraft/src/Packet50PreChunk/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ahc/a ()I net/minecraft/src/Packet50PreChunk/func_329_a ()I +MD: ahc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet50PreChunk/func_327_a (Ljava/io/DataInputStream;)V +CL: ahf net/minecraft/src/ContainerDispenser +FD: ahf/a net/minecraft/src/ContainerDispenser/field_21149_a +MD: ahf/b (Lyw;)Z net/minecraft/src/ContainerDispenser/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ahf/a (I)Laan; net/minecraft/src/ContainerDispenser/func_27279_a (I)Lnet/minecraft/src/ItemStack; +CL: ahe net/minecraft/src/EntityAICreeperSwell +FD: ahe/a net/minecraft/src/EntityAICreeperSwell/field_48237_a +FD: ahe/b net/minecraft/src/EntityAICreeperSwell/field_48236_b +MD: ahe/a ()Z net/minecraft/src/EntityAICreeperSwell/func_46082_a ()Z +MD: ahe/e ()V net/minecraft/src/EntityAICreeperSwell/func_46081_b ()V +MD: ahe/c ()V net/minecraft/src/EntityAICreeperSwell/func_46080_e ()V +MD: ahe/d ()V net/minecraft/src/EntityAICreeperSwell/func_46077_d ()V +CL: ahh net/minecraft/src/StructureStrongholdPieceWeight +FD: ahh/a net/minecraft/src/StructureStrongholdPieceWeight/field_35618_a +FD: ahh/b net/minecraft/src/StructureStrongholdPieceWeight/field_35616_b +FD: ahh/c net/minecraft/src/StructureStrongholdPieceWeight/field_35617_c +FD: ahh/d net/minecraft/src/StructureStrongholdPieceWeight/field_35615_d +MD: ahh/a ()Z net/minecraft/src/StructureStrongholdPieceWeight/func_35614_a ()Z +MD: ahh/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight/func_35613_a (I)Z +CL: ahg net/minecraft/src/TileEntityFurnace +FD: ahg/a net/minecraft/src/TileEntityFurnace/field_832_b +FD: ahg/b net/minecraft/src/TileEntityFurnace/field_835_c +FD: ahg/c net/minecraft/src/TileEntityFurnace/field_834_d +FD: ahg/d net/minecraft/src/TileEntityFurnace/field_833_a +MD: ahg/a (ILaan;)V net/minecraft/src/TileEntityFurnace/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: ahg/f ()V net/minecraft/src/TileEntityFurnace/func_35141_y_ ()V +MD: ahg/a (II)Laan; net/minecraft/src/TileEntityFurnace/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: ahg/a (Lady;)V net/minecraft/src/TileEntityFurnace/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ahg/b (Lady;)V net/minecraft/src/TileEntityFurnace/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ahg/c (I)I net/minecraft/src/TileEntityFurnace/func_490_a (I)I +MD: ahg/k_ (I)Laan; net/minecraft/src/TileEntityFurnace/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: ahg/b (I)Laan; net/minecraft/src/TileEntityFurnace/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: ahg/d ()I net/minecraft/src/TileEntityFurnace/func_470_e ()I +MD: ahg/a ()I net/minecraft/src/TileEntityFurnace/func_469_c ()I +MD: ahg/a_ (Lyw;)Z net/minecraft/src/TileEntityFurnace/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ahg/b (Laan;)Z net/minecraft/src/TileEntityFurnace/func_52005_b (Lnet/minecraft/src/ItemStack;)Z +MD: ahg/d (I)I net/minecraft/src/TileEntityFurnace/func_489_b (I)I +MD: ahg/a (Laan;)I net/minecraft/src/TileEntityFurnace/func_488_a (Lnet/minecraft/src/ItemStack;)I +MD: ahg/n ()V net/minecraft/src/TileEntityFurnace/func_487_i ()V +MD: ahg/c ()Ljava/lang/String; net/minecraft/src/TileEntityFurnace/func_471_d ()Ljava/lang/String; +MD: ahg/o ()Z net/minecraft/src/TileEntityFurnace/func_491_j ()Z +MD: ahg/g ()Z net/minecraft/src/TileEntityFurnace/func_485_a ()Z +MD: ahg/n_ ()V net/minecraft/src/TileEntityFurnace/func_475_b ()V +MD: ahg/e ()V net/minecraft/src/TileEntityFurnace/func_35142_x_ ()V +CL: ahj net/minecraft/src/MapGenCaves +MD: ahj/a (JII[BDDD)V net/minecraft/src/MapGenCaves/func_870_a (JII[BDDD)V +MD: ahj/a (Lxd;IIII[B)V net/minecraft/src/MapGenCaves/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: ahj/a (JII[BDDDFFFIID)V net/minecraft/src/MapGenCaves/func_869_a (JII[BDDDFFFIID)V +CL: ahi net/minecraft/src/BlockRedstoneWire +FD: ahi/a net/minecraft/src/BlockRedstoneWire/field_453_a +FD: ahi/b net/minecraft/src/BlockRedstoneWire/field_21031_b +MD: ahi/c (Lxd;III)Lwu; net/minecraft/src/BlockRedstoneWire/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ahi/e (Lxd;III)Z net/minecraft/src/BlockRedstoneWire/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ahi/f (Lxd;IIII)I net/minecraft/src/BlockRedstoneWire/func_281_g (Lnet/minecraft/src/World;IIII)I +MD: ahi/e (Lxd;IIII)Z net/minecraft/src/BlockRedstoneWire/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: ahi/c (Lali;III)I net/minecraft/src/BlockRedstoneWire/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: ahi/a (Lxd;IIIIII)V net/minecraft/src/BlockRedstoneWire/func_21030_a (Lnet/minecraft/src/World;IIIIII)V +MD: ahi/f (Lali;IIII)Z net/minecraft/src/BlockRedstoneWire/func_41053_d (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ahi/d ()I net/minecraft/src/BlockRedstoneWire/func_210_f ()I +MD: ahi/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneWire/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ahi/a (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_235_e (Lnet/minecraft/src/World;III)V +MD: ahi/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneWire/func_240_a (ILjava/util/Random;I)I +MD: ahi/b (Lali;IIII)Z net/minecraft/src/BlockRedstoneWire/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ahi/b_ (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_214_b (Lnet/minecraft/src/World;III)V +MD: ahi/a ()Z net/minecraft/src/BlockRedstoneWire/func_217_b ()Z +MD: ahi/h (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_280_h (Lnet/minecraft/src/World;III)V +MD: ahi/e (Lali;IIII)Z net/minecraft/src/BlockRedstoneWire/func_279_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ahi/b ()Z net/minecraft/src/BlockRedstoneWire/func_242_c ()Z +MD: ahi/a (II)I net/minecraft/src/BlockRedstoneWire/func_232_a (II)I +MD: ahi/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneWire/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ahi/i (Lxd;III)V net/minecraft/src/BlockRedstoneWire/func_282_i (Lnet/minecraft/src/World;III)V +MD: ahi/g ()Z net/minecraft/src/BlockRedstoneWire/func_209_d ()Z +CL: ahl net/minecraft/src/NBTTagDouble +FD: ahl/a net/minecraft/src/NBTTagDouble/field_1089_a +MD: ahl/hashCode ()I net/minecraft/src/NBTTagDouble/hashCode ()I +MD: ahl/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagDouble/func_736_a (Ljava/io/DataInput;)V +MD: ahl/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagDouble/equals (Ljava/lang/Object;)Z +MD: ahl/toString ()Ljava/lang/String; net/minecraft/src/NBTTagDouble/toString ()Ljava/lang/String; +MD: ahl/b ()Lgh; net/minecraft/src/NBTTagDouble/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ahl/a ()B net/minecraft/src/NBTTagDouble/func_733_a ()B +MD: ahl/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagDouble/func_735_a (Ljava/io/DataOutput;)V +CL: ahk net/minecraft/src/StructureNetherBridgePieceWeight +FD: ahk/a net/minecraft/src/StructureNetherBridgePieceWeight/field_40699_a +FD: ahk/b net/minecraft/src/StructureNetherBridgePieceWeight/field_40697_b +FD: ahk/c net/minecraft/src/StructureNetherBridgePieceWeight/field_40698_c +FD: ahk/d net/minecraft/src/StructureNetherBridgePieceWeight/field_40695_d +FD: ahk/e net/minecraft/src/StructureNetherBridgePieceWeight/field_40696_e +MD: ahk/a ()Z net/minecraft/src/StructureNetherBridgePieceWeight/func_40694_a ()Z +MD: ahk/a (I)Z net/minecraft/src/StructureNetherBridgePieceWeight/func_40693_a (I)Z +CL: ahn net/minecraft/src/BiomeGenDesert +MD: ahn/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeGenDesert/func_35477_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +CL: ahm net/minecraft/src/RenderMinecart +FD: ahm/a net/minecraft/src/RenderMinecart/field_20925_a +MD: ahm/a (Lnn;DDDFF)V net/minecraft/src/RenderMinecart/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ahm/a (Lama;DDDFF)V net/minecraft/src/RenderMinecart/func_152_a (Lnet/minecraft/src/EntityMinecart;DDDFF)V +CL: ahp net/minecraft/src/ModelChicken +FD: ahp/a net/minecraft/src/ModelChicken/field_1289_a +FD: ahp/b net/minecraft/src/ModelChicken/field_1288_b +FD: ahp/c net/minecraft/src/ModelChicken/field_1295_c +FD: ahp/d net/minecraft/src/ModelChicken/field_1294_d +FD: ahp/e net/minecraft/src/ModelChicken/field_1293_e +FD: ahp/f net/minecraft/src/ModelChicken/field_1292_f +FD: ahp/g net/minecraft/src/ModelChicken/field_1291_g +FD: ahp/n net/minecraft/src/ModelChicken/field_1290_h +MD: ahp/a (Lnn;FFFFFF)V net/minecraft/src/ModelChicken/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: ahp/a (FFFFFF)V net/minecraft/src/ModelChicken/func_863_a (FFFFFF)V +CL: aho net/minecraft/src/BlockFurnace +FD: aho/a net/minecraft/src/BlockFurnace/field_28036_a +FD: aho/b net/minecraft/src/BlockFurnace/field_456_a +FD: aho/c net/minecraft/src/BlockFurnace/field_28037_c +MD: aho/b_ (Lxd;III)V net/minecraft/src/BlockFurnace/func_214_b (Lnet/minecraft/src/World;III)V +MD: aho/h (Lxd;III)V net/minecraft/src/BlockFurnace/func_284_h (Lnet/minecraft/src/World;III)V +MD: aho/b (Lxd;IIILyw;)Z net/minecraft/src/BlockFurnace/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: aho/a (Lxd;IIILacq;)V net/minecraft/src/BlockFurnace/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: aho/a_ (I)I net/minecraft/src/BlockFurnace/func_218_a (I)I +MD: aho/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFurnace/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aho/d (Lali;IIII)I net/minecraft/src/BlockFurnace/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: aho/a (ILjava/util/Random;I)I net/minecraft/src/BlockFurnace/func_240_a (ILjava/util/Random;I)I +MD: aho/a (Lxd;III)V net/minecraft/src/BlockFurnace/func_235_e (Lnet/minecraft/src/World;III)V +MD: aho/a (ZLxd;III)V net/minecraft/src/BlockFurnace/func_285_a (ZLnet/minecraft/src/World;III)V +MD: aho/u_ ()Lkw; net/minecraft/src/BlockFurnace/func_283_a_ ()Lnet/minecraft/src/TileEntity; +CL: ahr argo/jdom/JsonNodeBuilders +MD: ahr/e ()Lwn; argo/jdom/JsonNodeBuilders/func_27249_e ()Largo/jdom/JsonArrayNodeBuilder; +MD: ahr/c ()Laca; argo/jdom/JsonNodeBuilders/func_27252_c ()Largo/jdom/JsonNodeBuilder; +MD: ahr/a (Ljava/lang/String;)Laca; argo/jdom/JsonNodeBuilders/func_27250_a (Ljava/lang/String;)Largo/jdom/JsonNodeBuilder; +MD: ahr/a ()Laca; argo/jdom/JsonNodeBuilders/func_27248_a ()Largo/jdom/JsonNodeBuilder; +MD: ahr/b ()Laca; argo/jdom/JsonNodeBuilders/func_27251_b ()Largo/jdom/JsonNodeBuilder; +MD: ahr/d ()Lnv; argo/jdom/JsonNodeBuilders/func_27253_d ()Largo/jdom/JsonObjectNodeBuilder; +MD: ahr/b (Ljava/lang/String;)Lf; argo/jdom/JsonNodeBuilders/func_27254_b (Ljava/lang/String;)Largo/jdom/JsonStringNodeBuilder; +CL: ahq net/minecraft/src/BiomeGenHills +CL: aht net/minecraft/src/EntityAITargetNonTamed +FD: aht/g net/minecraft/src/EntityAITargetNonTamed/field_48390_g +MD: aht/a ()Z net/minecraft/src/EntityAITargetNonTamed/func_46082_a ()Z +CL: ahs net/minecraft/src/BiomeGenSwamp +MD: ahs/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenSwamp/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: ahs/k ()I net/minecraft/src/BiomeGenSwamp/func_48415_j ()I +MD: ahs/l ()I net/minecraft/src/BiomeGenSwamp/func_48412_k ()I +CL: ahv net/minecraft/src/EntityClientPlayerMP +FD: ahv/cl net/minecraft/src/EntityClientPlayerMP/field_797_bg +FD: ahv/cm net/minecraft/src/EntityClientPlayerMP/field_9380_bx +FD: ahv/cn net/minecraft/src/EntityClientPlayerMP/field_21093_bH +FD: ahv/co net/minecraft/src/EntityClientPlayerMP/field_9379_by +FD: ahv/cp net/minecraft/src/EntityClientPlayerMP/field_9378_bz +FD: ahv/cq net/minecraft/src/EntityClientPlayerMP/field_9377_bA +FD: ahv/cr net/minecraft/src/EntityClientPlayerMP/field_9376_bB +FD: ahv/cs net/minecraft/src/EntityClientPlayerMP/field_9385_bC +FD: ahv/ct net/minecraft/src/EntityClientPlayerMP/field_9384_bD +FD: ahv/cu net/minecraft/src/EntityClientPlayerMP/field_9382_bF +FD: ahv/cv net/minecraft/src/EntityClientPlayerMP/field_35227_cs +FD: ahv/cw net/minecraft/src/EntityClientPlayerMP/field_9381_bG +FD: ahv/cx net/minecraft/src/EntityClientPlayerMP/field_12242_bI +MD: ahv/a (Ljava/lang/String;)V net/minecraft/src/EntityClientPlayerMP/func_461_a (Ljava/lang/String;)V +MD: ahv/a (Lajw;I)V net/minecraft/src/EntityClientPlayerMP/func_25058_a (Lnet/minecraft/src/StatBase;I)V +MD: ahv/c (Lmd;I)V net/minecraft/src/EntityClientPlayerMP/func_4044_a (Lnet/minecraft/src/DamageSource;I)V +MD: ahv/d (I)V net/minecraft/src/EntityClientPlayerMP/func_9372_a_ (I)V +MD: ahv/a (Lmd;I)Z net/minecraft/src/EntityClientPlayerMP/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ahv/ag ()V net/minecraft/src/EntityClientPlayerMP/func_9367_r ()V +MD: ahv/b (Lajw;I)V net/minecraft/src/EntityClientPlayerMP/func_27027_b (Lnet/minecraft/src/StatBase;I)V +MD: ahv/k (I)V net/minecraft/src/EntityClientPlayerMP/func_432_b (I)V +MD: ahv/ax ()V net/minecraft/src/EntityClientPlayerMP/func_457_w ()V +MD: ahv/as ()Lfq; net/minecraft/src/EntityClientPlayerMP/func_48152_as ()Lnet/minecraft/src/EntityItem; +MD: ahv/a (Lfq;)V net/minecraft/src/EntityClientPlayerMP/func_446_a (Lnet/minecraft/src/EntityItem;)V +MD: ahv/af ()V net/minecraft/src/EntityClientPlayerMP/func_20059_m ()V +MD: ahv/aI ()V net/minecraft/src/EntityClientPlayerMP/func_50009_aI ()V +MD: ahv/bj ()V net/minecraft/src/EntityClientPlayerMP/func_4056_N ()V +MD: ahv/J_ ()V net/minecraft/src/EntityClientPlayerMP/func_370_e_ ()V +CL: ahu net/minecraft/src/RenderManager +FD: ahu/a net/minecraft/src/RenderManager/field_1233_a +FD: ahu/b net/minecraft/src/RenderManager/field_1232_b +FD: ahu/c net/minecraft/src/RenderManager/field_1231_c +FD: ahu/d net/minecraft/src/RenderManager/field_1230_d +FD: ahu/e net/minecraft/src/RenderManager/field_1229_e +FD: ahu/f net/minecraft/src/RenderManager/field_4236_f +FD: ahu/g net/minecraft/src/RenderManager/field_1227_g +FD: ahu/h net/minecraft/src/RenderManager/field_22188_h +FD: ahu/i net/minecraft/src/RenderManager/field_1225_i +FD: ahu/j net/minecraft/src/RenderManager/field_1224_j +FD: ahu/k net/minecraft/src/RenderManager/field_1223_k +FD: ahu/l net/minecraft/src/RenderManager/field_1222_l +FD: ahu/m net/minecraft/src/RenderManager/field_1221_m +FD: ahu/n net/minecraft/src/RenderManager/field_1220_n +FD: ahu/o net/minecraft/src/RenderManager/field_6501_o +FD: ahu/p net/minecraft/src/RenderManager/field_1218_p +MD: ahu/a (Lnn;DDDFF)V net/minecraft/src/RenderManager/func_853_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ahu/a (Lxd;)V net/minecraft/src/RenderManager/func_852_a (Lnet/minecraft/src/World;)V +MD: ahu/a (DDD)D net/minecraft/src/RenderManager/func_851_a (DDD)D +MD: ahu/a ()Lnl; net/minecraft/src/RenderManager/func_6500_a ()Lnet/minecraft/src/FontRenderer; +MD: ahu/a (Ljava/lang/Class;)Lum; net/minecraft/src/RenderManager/func_4117_a (Ljava/lang/Class;)Lnet/minecraft/src/Render; +MD: ahu/a (Lnn;F)V net/minecraft/src/RenderManager/func_854_a (Lnet/minecraft/src/Entity;F)V +MD: ahu/a (Lxd;Laaw;Lnl;Lacq;Lhu;F)V net/minecraft/src/RenderManager/func_22187_a (Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/GameSettings;F)V +MD: ahu/a (Lnn;)Lum; net/minecraft/src/RenderManager/func_855_a (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Render; +CL: ahx net/minecraft/src/BlockMushroom +MD: ahx/e (Lxd;III)Z net/minecraft/src/BlockMushroom/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ahx/f_ (I)Z net/minecraft/src/BlockMushroom/func_269_b (I)Z +MD: ahx/g (Lxd;III)Z net/minecraft/src/BlockMushroom/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ahx/c (Lxd;IIILjava/util/Random;)Z net/minecraft/src/BlockMushroom/func_35293_c (Lnet/minecraft/src/World;IIILjava/util/Random;)Z +MD: ahx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockMushroom/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +CL: ahw net/minecraft/src/ThreadDownloadImage +FD: ahw/a net/minecraft/src/ThreadDownloadImage/field_1216_a +FD: ahw/b net/minecraft/src/ThreadDownloadImage/field_1215_b +FD: ahw/c net/minecraft/src/ThreadDownloadImage/field_1217_c +MD: ahw/run ()V net/minecraft/src/ThreadDownloadImage/run ()V +CL: ahz net/minecraft/src/RecipesIngots +FD: ahz/a net/minecraft/src/RecipesIngots/field_1198_a +MD: ahz/a (Lfr;)V net/minecraft/src/RecipesIngots/func_810_a (Lnet/minecraft/src/CraftingManager;)V +CL: ahy net/minecraft/src/GenLayerBiome +FD: ahy/b net/minecraft/src/GenLayerBiome/field_35509_b +MD: ahy/a (IIII)[I net/minecraft/src/GenLayerBiome/func_35500_a (IIII)[I +CL: aia net/minecraft/src/AnvilSaveHandler +MD: aia/a (Lalb;)Lua; net/minecraft/src/AnvilSaveHandler/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: aia/a (Lwq;Ljava/util/List;)V net/minecraft/src/AnvilSaveHandler/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +CL: aic net/minecraft/src/EntityMagmaCube +MD: aic/i ()Z net/minecraft/src/EntityMagmaCube/func_433_a ()Z +MD: aic/a (ZI)V net/minecraft/src/EntityMagmaCube/func_21066_o (ZI)V +MD: aic/T ()Z net/minecraft/src/EntityMagmaCube/func_21062_U ()Z +MD: aic/aD ()V net/minecraft/src/EntityMagmaCube/func_424_C ()V +MD: aic/an ()Z net/minecraft/src/EntityMagmaCube/func_40134_ak ()Z +MD: aic/ah ()I net/minecraft/src/EntityMagmaCube/func_40131_af ()I +MD: aic/ai ()V net/minecraft/src/EntityMagmaCube/func_40136_ag ()V +MD: aic/f ()I net/minecraft/src/EntityMagmaCube/func_422_g ()I +MD: aic/am ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_40138_aj ()Ljava/lang/String; +MD: aic/J ()Z net/minecraft/src/EntityMagmaCube/func_359_G ()Z +MD: aic/n ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_6394_f_ ()Ljava/lang/String; +MD: aic/e (F)V net/minecraft/src/EntityMagmaCube/func_400_c (F)V +MD: aic/al ()I net/minecraft/src/EntityMagmaCube/func_40130_ai ()I +MD: aic/a (F)F net/minecraft/src/EntityMagmaCube/func_382_a (F)F +MD: aic/aj ()Z net/minecraft/src/EntityMagmaCube/func_40137_ah ()Z +MD: aic/au ()I net/minecraft/src/EntityMagmaCube/func_40119_ar ()I +MD: aic/b (F)I net/minecraft/src/EntityMagmaCube/func_35115_a (F)I +MD: aic/ag ()Laja; net/minecraft/src/EntityMagmaCube/func_40132_ae ()Lnet/minecraft/src/EntitySlime; +MD: aic/o ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_6390_f ()Ljava/lang/String; +MD: aic/af ()Ljava/lang/String; net/minecraft/src/EntityMagmaCube/func_40135_ac ()Ljava/lang/String; +CL: aib net/minecraft/src/SaveFormatOld +FD: aib/a net/minecraft/src/SaveFormatOld/field_22180_a +MD: aib/a (Ljava/lang/String;Z)Lakp; net/minecraft/src/SaveFormatOld/func_22174_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: aib/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/SaveFormatOld/func_22170_a (Ljava/lang/String;Ljava/lang/String;)V +MD: aib/c (Ljava/lang/String;)V net/minecraft/src/SaveFormatOld/func_22172_c (Ljava/lang/String;)V +MD: aib/a ()Ljava/lang/String; net/minecraft/src/SaveFormatOld/func_22178_a ()Ljava/lang/String; +MD: aib/b ()Ljava/util/List; net/minecraft/src/SaveFormatOld/func_22176_b ()Ljava/util/List; +MD: aib/a ([Ljava/io/File;)V net/minecraft/src/SaveFormatOld/func_22179_a ([Ljava/io/File;)V +MD: aib/a (Ljava/lang/String;Lrw;)Z net/minecraft/src/SaveFormatOld/func_22171_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: aib/a (Ljava/lang/String;)Z net/minecraft/src/SaveFormatOld/func_22175_a (Ljava/lang/String;)Z +MD: aib/d ()V net/minecraft/src/SaveFormatOld/func_22177_c ()V +MD: aib/b (Ljava/lang/String;)Lwq; net/minecraft/src/SaveFormatOld/func_22173_b (Ljava/lang/String;)Lnet/minecraft/src/WorldInfo; +CL: aie net/minecraft/src/ComponentVillagePathGen +FD: aie/a net/minecraft/src/ComponentVillagePathGen/field_35088_a +MD: aie/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillagePathGen/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: aie/a (Lg;Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentVillagePathGen/func_35087_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: aie/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillagePathGen/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: aid net/minecraft/src/ItemRecord +FD: aid/a net/minecraft/src/ItemRecord/field_316_a +MD: aid/a (Laan;Ljava/util/List;)V net/minecraft/src/ItemRecord/func_40404_a (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +MD: aid/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemRecord/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: aid/f (Laan;)Lfo; net/minecraft/src/ItemRecord/func_40398_f (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +CL: aig net/minecraft/src/Packet19EntityAction +FD: aig/a net/minecraft/src/Packet19EntityAction/field_21051_a +FD: aig/b net/minecraft/src/Packet19EntityAction/field_21050_b +MD: aig/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet19EntityAction/func_322_a (Ljava/io/DataOutputStream;)V +MD: aig/a (Loe;)V net/minecraft/src/Packet19EntityAction/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aig/a ()I net/minecraft/src/Packet19EntityAction/func_329_a ()I +MD: aig/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet19EntityAction/func_327_a (Ljava/io/DataInputStream;)V +CL: aif net/minecraft/src/ShapelessRecipes +FD: aif/a net/minecraft/src/ShapelessRecipes/field_21144_a +FD: aif/b net/minecraft/src/ShapelessRecipes/field_21143_b +MD: aif/a (Lade;)Z net/minecraft/src/ShapelessRecipes/func_21135_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: aif/b (Lade;)Laan; net/minecraft/src/ShapelessRecipes/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: aif/b ()Laan; net/minecraft/src/ShapelessRecipes/func_25117_b ()Lnet/minecraft/src/ItemStack; +MD: aif/a ()I net/minecraft/src/ShapelessRecipes/func_1184_a ()I +CL: aii net/minecraft/src/StatCrafting +FD: aii/a net/minecraft/src/StatCrafting/field_25073_a +MD: aii/b ()I net/minecraft/src/StatCrafting/func_25072_b ()I +CL: aih net/minecraft/src/ComponentVillage +FD: aih/a net/minecraft/src/ComponentVillage/field_39009_a +MD: aih/a (Lg;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentVillage/func_35077_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: aih/a (Lqg;)Z net/minecraft/src/ComponentVillage/func_35074_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: aih/a (I)I net/minecraft/src/ComponentVillage/func_40043_a (I)I +MD: aih/b (Lg;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentVillage/func_35076_b (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: aih/b (Lxd;Lqg;)I net/minecraft/src/ComponentVillage/func_35075_b (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)I +MD: aih/a (Lxd;Lqg;IIII)V net/minecraft/src/ComponentVillage/func_40044_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIII)V +CL: aik argo/jdom/JsonNodeBuilders_True +MD: aik/b ()Lfd; argo/jdom/JsonNodeBuilders_True/func_27234_b ()Largo/jdom/JsonNode; +CL: aij argo/jdom/JsonNodeBuilders_False +MD: aij/b ()Lfd; argo/jdom/JsonNodeBuilders_False/func_27234_b ()Largo/jdom/JsonNode; +CL: aim net/minecraft/src/DataWatcher +FD: aim/a net/minecraft/src/DataWatcher/field_21133_a +FD: aim/b net/minecraft/src/DataWatcher/field_21132_b +FD: aim/c net/minecraft/src/DataWatcher/field_21134_c +MD: aim/d (I)Ljava/lang/String; net/minecraft/src/DataWatcher/func_25116_c (I)Ljava/lang/String; +MD: aim/a (ILjava/lang/Object;)V net/minecraft/src/DataWatcher/func_21124_a (ILjava/lang/Object;)V +MD: aim/a (I)B net/minecraft/src/DataWatcher/func_21130_a (I)B +MD: aim/c (I)I net/minecraft/src/DataWatcher/func_25115_b (I)I +MD: aim/a (Ljava/io/DataInputStream;)Ljava/util/List; net/minecraft/src/DataWatcher/func_21131_a (Ljava/io/DataInputStream;)Ljava/util/List; +MD: aim/b (I)S net/minecraft/src/DataWatcher/func_41062_b (I)S +MD: aim/b (ILjava/lang/Object;)V net/minecraft/src/DataWatcher/func_21129_b (ILjava/lang/Object;)V +MD: aim/a (Ljava/util/List;)V net/minecraft/src/DataWatcher/func_21126_a (Ljava/util/List;)V +MD: aim/a (Ljava/util/List;Ljava/io/DataOutputStream;)V net/minecraft/src/DataWatcher/func_21125_a (Ljava/util/List;Ljava/io/DataOutputStream;)V +MD: aim/a (Ljava/io/DataOutputStream;)V net/minecraft/src/DataWatcher/func_21127_a (Ljava/io/DataOutputStream;)V +MD: aim/a (Ljava/io/DataOutputStream;Lacx;)V net/minecraft/src/DataWatcher/func_21128_a (Ljava/io/DataOutputStream;Lnet/minecraft/src/WatchableObject;)V +CL: ail argo/jdom/JsonNodeBuilders_Null +MD: ail/b ()Lfd; argo/jdom/JsonNodeBuilders_Null/func_27234_b ()Largo/jdom/JsonNode; +CL: aio net/minecraft/src/ItemGlassBottle +MD: aio/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemGlassBottle/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +CL: ain net/minecraft/src/GuiInventory +FD: ain/h net/minecraft/src/GuiInventory/field_976_l +FD: ain/i net/minecraft/src/GuiInventory/field_975_m +MD: ain/g ()V net/minecraft/src/GuiInventory/func_40218_g ()V +MD: ain/a (FII)V net/minecraft/src/GuiInventory/func_589_a (FII)V +MD: ain/a ()V net/minecraft/src/GuiInventory/func_570_g ()V +MD: ain/a (IIF)V net/minecraft/src/GuiInventory/func_571_a (IIF)V +MD: ain/a (Labp;)V net/minecraft/src/GuiInventory/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ain/c ()V net/minecraft/src/GuiInventory/func_6448_a ()V +MD: ain/d ()V net/minecraft/src/GuiInventory/func_587_j ()V +CL: aiq net/minecraft/src/TexturePackFolder +FD: aiq/e net/minecraft/src/TexturePackFolder/field_48191_e +FD: aiq/f net/minecraft/src/TexturePackFolder/field_48189_f +FD: aiq/g net/minecraft/src/TexturePackFolder/field_48190_g +MD: aiq/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackFolder/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: aiq/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackFolder/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: aiq/a (Ljava/lang/String;)Ljava/io/InputStream; net/minecraft/src/TexturePackFolder/func_6481_a (Ljava/lang/String;)Ljava/io/InputStream; +MD: aiq/a (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackFolder/func_6485_a (Lnet/minecraft/client/Minecraft;)V +MD: aiq/a ()V net/minecraft/src/TexturePackFolder/func_6482_a ()V +MD: aiq/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/TexturePackFolder/func_48188_b (Ljava/lang/String;)Ljava/lang/String; +MD: aiq/b ()V net/minecraft/src/TexturePackFolder/func_6480_b ()V +CL: aip net/minecraft/src/Packet30Entity +FD: aip/a net/minecraft/src/Packet30Entity/field_485_a +FD: aip/b net/minecraft/src/Packet30Entity/field_484_b +FD: aip/c net/minecraft/src/Packet30Entity/field_490_c +FD: aip/d net/minecraft/src/Packet30Entity/field_489_d +FD: aip/e net/minecraft/src/Packet30Entity/field_488_e +FD: aip/f net/minecraft/src/Packet30Entity/field_487_f +FD: aip/g net/minecraft/src/Packet30Entity/field_486_g +MD: aip/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet30Entity/func_322_a (Ljava/io/DataOutputStream;)V +MD: aip/a (Loe;)V net/minecraft/src/Packet30Entity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aip/a ()I net/minecraft/src/Packet30Entity/func_329_a ()I +MD: aip/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet30Entity/func_327_a (Ljava/io/DataInputStream;)V +CL: ais net/minecraft/src/EnchantmentHelper +FD: ais/a net/minecraft/src/EnchantmentHelper/field_40649_a +FD: ais/b net/minecraft/src/EnchantmentHelper/field_40647_b +FD: ais/c net/minecraft/src/EnchantmentHelper/field_40648_c +MD: ais/f (Laak;)I net/minecraft/src/EnchantmentHelper/func_40637_f (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/a (Laak;Lacq;)I net/minecraft/src/EnchantmentHelper/func_40630_a (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: ais/a (Ljava/util/Random;IILaan;)I net/minecraft/src/EnchantmentHelper/func_40629_a (Ljava/util/Random;IILnet/minecraft/src/ItemStack;)I +MD: ais/b (ILaan;)Ljava/util/Map; net/minecraft/src/EnchantmentHelper/func_40635_a (ILnet/minecraft/src/ItemStack;)Ljava/util/Map; +MD: ais/b (Ljava/util/Random;Laan;I)Ljava/util/List; net/minecraft/src/EnchantmentHelper/func_40644_a (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)Ljava/util/List; +MD: ais/e (Laak;)I net/minecraft/src/EnchantmentHelper/func_40638_e (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/a (Lt;Laan;)V net/minecraft/src/EnchantmentHelper/func_40641_a (Lnet/minecraft/src/IEnchantmentModifier;Lnet/minecraft/src/ItemStack;)V +MD: ais/a (Laak;)I net/minecraft/src/EnchantmentHelper/func_40632_a (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/a (ILaan;)I net/minecraft/src/EnchantmentHelper/func_40634_b (ILnet/minecraft/src/ItemStack;)I +MD: ais/g (Laak;)Z net/minecraft/src/EnchantmentHelper/func_40633_g (Lnet/minecraft/src/InventoryPlayer;)Z +MD: ais/a (Ljava/util/Random;Laan;I)V net/minecraft/src/EnchantmentHelper/func_48441_a (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)V +MD: ais/a (Laak;Lmd;)I net/minecraft/src/EnchantmentHelper/func_40643_a (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/DamageSource;)I +MD: ais/a (I[Laan;)I net/minecraft/src/EnchantmentHelper/func_40636_a (I[Lnet/minecraft/src/ItemStack;)I +MD: ais/c (Laak;)I net/minecraft/src/EnchantmentHelper/func_40640_c (Lnet/minecraft/src/InventoryPlayer;)I +MD: ais/a (Lt;[Laan;)V net/minecraft/src/EnchantmentHelper/func_40639_a (Lnet/minecraft/src/IEnchantmentModifier;[Lnet/minecraft/src/ItemStack;)V +MD: ais/d (Laak;)Z net/minecraft/src/EnchantmentHelper/func_40646_d (Lnet/minecraft/src/InventoryPlayer;)Z +MD: ais/c (Laak;Lacq;)I net/minecraft/src/EnchantmentHelper/func_40631_c (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: ais/b (Laak;Lacq;)I net/minecraft/src/EnchantmentHelper/func_40645_b (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +MD: ais/b (Laak;)I net/minecraft/src/EnchantmentHelper/func_40642_b (Lnet/minecraft/src/InventoryPlayer;)I +CL: air net/minecraft/src/BiomeCacheBlock +FD: air/a net/minecraft/src/BiomeCacheBlock/field_35659_a +FD: air/b net/minecraft/src/BiomeCacheBlock/field_35657_b +FD: air/c net/minecraft/src/BiomeCacheBlock/field_35658_c +FD: air/d net/minecraft/src/BiomeCacheBlock/field_35655_d +FD: air/e net/minecraft/src/BiomeCacheBlock/field_35656_e +FD: air/f net/minecraft/src/BiomeCacheBlock/field_35653_f +FD: air/g net/minecraft/src/BiomeCacheBlock/field_35654_g +MD: air/a (II)Labn; net/minecraft/src/BiomeCacheBlock/func_35651_a (II)Lnet/minecraft/src/BiomeGenBase; +CL: aiu net/minecraft/src/Packet130UpdateSign +FD: aiu/a net/minecraft/src/Packet130UpdateSign/field_20020_a +FD: aiu/b net/minecraft/src/Packet130UpdateSign/field_20019_b +FD: aiu/c net/minecraft/src/Packet130UpdateSign/field_20022_c +FD: aiu/d net/minecraft/src/Packet130UpdateSign/field_20021_d +MD: aiu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet130UpdateSign/func_322_a (Ljava/io/DataOutputStream;)V +MD: aiu/a (Loe;)V net/minecraft/src/Packet130UpdateSign/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aiu/a ()I net/minecraft/src/Packet130UpdateSign/func_329_a ()I +MD: aiu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet130UpdateSign/func_327_a (Ljava/io/DataInputStream;)V +CL: ait net/minecraft/src/Packet132TileEntityData +FD: ait/a net/minecraft/src/Packet132TileEntityData/field_48167_a +FD: ait/b net/minecraft/src/Packet132TileEntityData/field_48165_b +FD: ait/c net/minecraft/src/Packet132TileEntityData/field_48166_c +FD: ait/d net/minecraft/src/Packet132TileEntityData/field_48163_d +FD: ait/e net/minecraft/src/Packet132TileEntityData/field_48164_e +FD: ait/f net/minecraft/src/Packet132TileEntityData/field_48161_f +FD: ait/g net/minecraft/src/Packet132TileEntityData/field_48162_g +MD: ait/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet132TileEntityData/func_322_a (Ljava/io/DataOutputStream;)V +MD: ait/a (Loe;)V net/minecraft/src/Packet132TileEntityData/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ait/a ()I net/minecraft/src/Packet132TileEntityData/func_329_a ()I +MD: ait/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet132TileEntityData/func_327_a (Ljava/io/DataInputStream;)V +CL: aiw net/minecraft/src/ModelSilverfish +FD: aiw/a net/minecraft/src/ModelSilverfish/field_35400_a +FD: aiw/b net/minecraft/src/ModelSilverfish/field_35398_b +FD: aiw/c net/minecraft/src/ModelSilverfish/field_35399_c +FD: aiw/d net/minecraft/src/ModelSilverfish/field_35396_d +FD: aiw/e net/minecraft/src/ModelSilverfish/field_35397_e +MD: aiw/a (Lnn;FFFFFF)V net/minecraft/src/ModelSilverfish/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: aiw/a (FFFFFF)V net/minecraft/src/ModelSilverfish/func_863_a (FFFFFF)V +CL: aiv net/minecraft/src/AnvilChunkLoader +FD: aiv/a net/minecraft/src/AnvilChunkLoader/field_48451_a +FD: aiv/b net/minecraft/src/AnvilChunkLoader/field_48449_b +FD: aiv/c net/minecraft/src/AnvilChunkLoader/field_48450_c +FD: aiv/d net/minecraft/src/AnvilChunkLoader/field_48448_d +MD: aiv/a (Lge;)V net/minecraft/src/AnvilChunkLoader/func_48447_a (Lnet/minecraft/src/AnvilChunkLoaderPending;)V +MD: aiv/a (Lsj;Lady;)V net/minecraft/src/AnvilChunkLoader/func_48446_a (Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V +MD: aiv/b (Lxd;Lack;)V net/minecraft/src/AnvilChunkLoader/func_815_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: aiv/a (Lack;Lxd;Lady;)V net/minecraft/src/AnvilChunkLoader/func_48445_a (Lnet/minecraft/src/Chunk;Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)V +MD: aiv/a ()Z net/minecraft/src/AnvilChunkLoader/func_40550_A_ ()Z +MD: aiv/a (Lxd;II)Lack; net/minecraft/src/AnvilChunkLoader/func_813_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +MD: aiv/a (Lxd;IILady;)Lack; net/minecraft/src/AnvilChunkLoader/func_48443_a (Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +MD: aiv/a (Lxd;Lady;)Lack; net/minecraft/src/AnvilChunkLoader/func_48444_a (Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +MD: aiv/b ()V net/minecraft/src/AnvilChunkLoader/func_814_a ()V +MD: aiv/a (Lxd;Lack;)V net/minecraft/src/AnvilChunkLoader/func_812_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: aiv/c ()V net/minecraft/src/AnvilChunkLoader/func_811_b ()V +CL: aiy net/minecraft/src/GuiIngame +FD: aiy/b net/minecraft/src/GuiIngame/field_6446_b +FD: aiy/c net/minecraft/src/GuiIngame/field_931_c +FD: aiy/d net/minecraft/src/GuiIngame/field_930_d +FD: aiy/e net/minecraft/src/GuiIngame/field_929_e +FD: aiy/f net/minecraft/src/GuiIngame/field_50016_f +FD: aiy/h net/minecraft/src/GuiIngame/field_9423_f +FD: aiy/i net/minecraft/src/GuiIngame/field_9422_g +FD: aiy/j net/minecraft/src/GuiIngame/field_9421_h +FD: aiy/k net/minecraft/src/GuiIngame/field_9420_i +FD: aiy/l net/minecraft/src/GuiIngame/field_9419_j +FD: aiy/m net/minecraft/src/GuiIngame/field_22065_l +FD: aiy/n net/minecraft/src/GuiIngame/field_50017_n +FD: aiy/o net/minecraft/src/GuiIngame/field_50018_o +MD: aiy/f ()V net/minecraft/src/GuiIngame/func_41039_c ()V +MD: aiy/a (Ljava/lang/String;)V net/minecraft/src/GuiIngame/func_552_a (Ljava/lang/String;)V +MD: aiy/b (II)V net/minecraft/src/GuiIngame/func_4063_a (II)V +MD: aiy/a (I)V net/minecraft/src/GuiIngame/func_50011_a (I)V +MD: aiy/a (II)Ldx; net/minecraft/src/GuiIngame/func_50012_a (II)Lnet/minecraft/src/ChatClickData; +MD: aiy/b (FII)V net/minecraft/src/GuiIngame/func_4065_b (FII)V +MD: aiy/a (IIIF)V net/minecraft/src/GuiIngame/func_554_a (IIIF)V +MD: aiy/c (Ljava/lang/String;)V net/minecraft/src/GuiIngame/func_22064_c (Ljava/lang/String;)V +MD: aiy/a (FII)V net/minecraft/src/GuiIngame/func_4064_a (FII)V +MD: aiy/a ()V net/minecraft/src/GuiIngame/func_555_a ()V +MD: aiy/b (Ljava/lang/String;)V net/minecraft/src/GuiIngame/func_553_b (Ljava/lang/String;)V +MD: aiy/e ()Z net/minecraft/src/GuiIngame/func_50015_e ()Z +MD: aiy/a (FZII)V net/minecraft/src/GuiIngame/func_4066_a (FZII)V +MD: aiy/a (Lnl;)V net/minecraft/src/GuiIngame/func_50010_a (Lnet/minecraft/src/FontRenderer;)V +MD: aiy/b ()V net/minecraft/src/GuiIngame/func_28097_b ()V +MD: aiy/c ()Ljava/util/List; net/minecraft/src/GuiIngame/func_50013_c ()Ljava/util/List; +MD: aiy/d ()V net/minecraft/src/GuiIngame/func_50014_d ()V +CL: aix net/minecraft/src/TerrainTextureManager +FD: aix/a net/minecraft/src/TerrainTextureManager/field_1181_a +FD: aix/b net/minecraft/src/TerrainTextureManager/field_1180_b +FD: aix/c net/minecraft/src/TerrainTextureManager/field_1186_c +FD: aix/d net/minecraft/src/TerrainTextureManager/field_1185_d +FD: aix/e net/minecraft/src/TerrainTextureManager/field_1184_e +FD: aix/f net/minecraft/src/TerrainTextureManager/field_1183_f +FD: aix/g net/minecraft/src/TerrainTextureManager/field_1182_g +MD: aix/a ()V net/minecraft/src/TerrainTextureManager/func_800_a ()V +MD: aix/a (Lmp;)V net/minecraft/src/TerrainTextureManager/func_799_a (Lnet/minecraft/src/IsoImageBuffer;)V +CL: aiz net/minecraft/src/MinecraftException +CL: ajb net/minecraft/src/EntityCloudFX +FD: ajb/a net/minecraft/src/EntityCloudFX/field_35135_a +MD: ajb/a (Ladz;FFFFFF)V net/minecraft/src/EntityCloudFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ajb/J_ ()V net/minecraft/src/EntityCloudFX/func_370_e_ ()V +CL: aja net/minecraft/src/EntitySlime +FD: aja/a net/minecraft/src/EntitySlime/field_40139_a +FD: aja/b net/minecraft/src/EntitySlime/field_768_a +FD: aja/c net/minecraft/src/EntitySlime/field_767_b +FD: aja/d net/minecraft/src/EntitySlime/field_769_d +MD: aja/i ()Z net/minecraft/src/EntitySlime/func_433_a ()Z +MD: aja/d (I)V net/minecraft/src/EntitySlime/func_441_c (I)V +MD: aja/ai ()V net/minecraft/src/EntitySlime/func_40136_ag ()V +MD: aja/A ()V net/minecraft/src/EntitySlime/func_395_F ()V +MD: aja/ap ()I net/minecraft/src/EntitySlime/func_25027_v ()I +MD: aja/al ()I net/minecraft/src/EntitySlime/func_40130_ai ()I +MD: aja/o ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_6390_f ()Ljava/lang/String; +MD: aja/af ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_40135_ac ()Ljava/lang/String; +MD: aja/a (Lyw;)V net/minecraft/src/EntitySlime/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: aja/b (Lady;)V net/minecraft/src/EntitySlime/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: aja/a (Lady;)V net/minecraft/src/EntitySlime/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: aja/ar ()Z net/minecraft/src/EntitySlime/func_40133_ao ()Z +MD: aja/an ()Z net/minecraft/src/EntitySlime/func_40134_ak ()Z +MD: aja/ah ()I net/minecraft/src/EntitySlime/func_40131_af ()I +MD: aja/d ()I net/minecraft/src/EntitySlime/func_40117_c ()I +MD: aja/am ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_40138_aj ()Ljava/lang/String; +MD: aja/f ()I net/minecraft/src/EntitySlime/func_422_g ()I +MD: aja/n ()Ljava/lang/String; net/minecraft/src/EntitySlime/func_6394_f_ ()Ljava/lang/String; +MD: aja/C_ ()F net/minecraft/src/EntitySlime/func_6393_h ()F +MD: aja/ak ()I net/minecraft/src/EntitySlime/func_25026_x ()I +MD: aja/aj ()Z net/minecraft/src/EntitySlime/func_40137_ah ()Z +MD: aja/y_ ()V net/minecraft/src/EntitySlime/func_418_b_ ()V +MD: aja/ag ()Laja; net/minecraft/src/EntitySlime/func_40132_ae ()Lnet/minecraft/src/EntitySlime; +MD: aja/b ()V net/minecraft/src/EntitySlime/func_21057_b ()V +MD: aja/J_ ()V net/minecraft/src/EntitySlime/func_370_e_ ()V +CL: ajd net/minecraft/src/WorldGenHugeTrees +FD: ajd/a net/minecraft/src/WorldGenHugeTrees/field_48195_a +FD: ajd/b net/minecraft/src/WorldGenHugeTrees/field_48193_b +FD: ajd/c net/minecraft/src/WorldGenHugeTrees/field_48194_c +MD: ajd/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenHugeTrees/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: ajd/a (Lxd;IIIILjava/util/Random;)V net/minecraft/src/WorldGenHugeTrees/func_48192_a (Lnet/minecraft/src/World;IIIILjava/util/Random;)V +CL: ajc net/minecraft/src/PotionHealth +MD: ajc/b (II)Z net/minecraft/src/PotionHealth/func_35660_a (II)Z +MD: ajc/b ()Z net/minecraft/src/PotionHealth/func_40622_b ()Z +CL: ajf net/minecraft/src/BlockFenceGate +MD: ajf/c (Lxd;III)Lwu; net/minecraft/src/BlockFenceGate/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ajf/e (Lxd;III)Z net/minecraft/src/BlockFenceGate/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ajf/a ()Z net/minecraft/src/BlockFenceGate/func_217_b ()Z +MD: ajf/e (I)Z net/minecraft/src/BlockFenceGate/func_35291_d (I)Z +MD: ajf/b (Lxd;IIILyw;)Z net/minecraft/src/BlockFenceGate/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ajf/b ()Z net/minecraft/src/BlockFenceGate/func_242_c ()Z +MD: ajf/d ()I net/minecraft/src/BlockFenceGate/func_210_f ()I +MD: ajf/a (Lxd;IIILacq;)V net/minecraft/src/BlockFenceGate/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: ajf/b (Lali;III)Z net/minecraft/src/BlockFenceGate/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ajf/a (Lxd;IIII)V net/minecraft/src/BlockFenceGate/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ajf/a (Lali;III)V net/minecraft/src/BlockFenceGate/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +CL: aje net/minecraft/src/EntityAISwimming +FD: aje/a net/minecraft/src/EntityAISwimming/field_46106_a +MD: aje/a ()Z net/minecraft/src/EntityAISwimming/func_46082_a ()Z +MD: aje/e ()V net/minecraft/src/EntityAISwimming/func_46081_b ()V +CL: ajh net/minecraft/src/RenderCow +MD: ajh/a (Lnn;DDDFF)V net/minecraft/src/RenderCow/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ajh/a (Lacq;DDDFF)V net/minecraft/src/RenderCow/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: ajh/a (Lun;DDDFF)V net/minecraft/src/RenderCow/func_177_a (Lnet/minecraft/src/EntityCow;DDDFF)V +CL: ajg net/minecraft/src/EntityZombie +MD: ajg/n ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6394_f_ ()Ljava/lang/String; +MD: ajg/m ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6389_d ()Ljava/lang/String; +MD: ajg/au ()I net/minecraft/src/EntityZombie/func_40119_ar ()I +MD: ajg/d ()I net/minecraft/src/EntityZombie/func_40117_c ()I +MD: ajg/o ()Ljava/lang/String; net/minecraft/src/EntityZombie/func_6390_f ()Ljava/lang/String; +MD: ajg/b_ ()Z net/minecraft/src/EntityZombie/func_46006_aR ()Z +MD: ajg/f ()I net/minecraft/src/EntityZombie/func_422_g ()I +MD: ajg/j_ (I)V net/minecraft/src/EntityZombie/func_48085_j_ (I)V +MD: ajg/e ()V net/minecraft/src/EntityZombie/func_425_j ()V +MD: ajg/s ()Lbk; net/minecraft/src/EntityZombie/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +CL: ajj net/minecraft/src/ItemSign +MD: ajj/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSign/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +CL: aji net/minecraft/src/Packet35EntityHeadRotation +FD: aji/a net/minecraft/src/Packet35EntityHeadRotation/field_48160_a +FD: aji/b net/minecraft/src/Packet35EntityHeadRotation/field_48159_b +MD: aji/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet35EntityHeadRotation/func_322_a (Ljava/io/DataOutputStream;)V +MD: aji/a (Loe;)V net/minecraft/src/Packet35EntityHeadRotation/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: aji/a ()I net/minecraft/src/Packet35EntityHeadRotation/func_329_a ()I +MD: aji/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet35EntityHeadRotation/func_327_a (Ljava/io/DataInputStream;)V +CL: ajl net/minecraft/src/StructureStrongholdStones +MD: ajl/a (Ljava/util/Random;IIIZ)V net/minecraft/src/StructureStrongholdStones/func_35706_a (Ljava/util/Random;IIIZ)V +CL: ajk net/minecraft/src/ItemBoat +MD: ajk/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBoat/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +CL: ajn net/minecraft/src/EntityDragonBase +FD: ajn/aA net/minecraft/src/EntityDragonBase/field_40157_aB +MD: ajn/a (Lmd;I)Z net/minecraft/src/EntityDragonBase/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ajn/d ()I net/minecraft/src/EntityDragonBase/func_40117_c ()I +MD: ajn/e (Lmd;I)Z net/minecraft/src/EntityDragonBase/func_40155_e (Lnet/minecraft/src/DamageSource;I)Z +MD: ajn/a (Ldg;Lmd;I)Z net/minecraft/src/EntityDragonBase/func_40156_a (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +CL: ajm net/minecraft/src/GenLayerSwampRivers +MD: ajm/a (IIII)[I net/minecraft/src/GenLayerSwampRivers/func_35500_a (IIII)[I +CL: ajp net/minecraft/src/BlockFarmland +MD: ajp/c (Lxd;III)Lwu; net/minecraft/src/BlockFarmland/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ajp/i (Lxd;III)Z net/minecraft/src/BlockFarmland/func_274_i (Lnet/minecraft/src/World;III)Z +MD: ajp/h (Lxd;III)Z net/minecraft/src/BlockFarmland/func_275_h (Lnet/minecraft/src/World;III)Z +MD: ajp/a ()Z net/minecraft/src/BlockFarmland/func_217_b ()Z +MD: ajp/a (Lxd;IIILnn;F)V net/minecraft/src/BlockFarmland/func_43001_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +MD: ajp/b ()Z net/minecraft/src/BlockFarmland/func_242_c ()Z +MD: ajp/a (II)I net/minecraft/src/BlockFarmland/func_232_a (II)I +MD: ajp/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFarmland/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ajp/a (Lxd;IIII)V net/minecraft/src/BlockFarmland/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ajp/a (ILjava/util/Random;I)I net/minecraft/src/BlockFarmland/func_240_a (ILjava/util/Random;I)I +CL: ajo net/minecraft/src/StructureStrongholdStart +CL: ajr net/minecraft/src/EntityAgeable +MD: ajr/b (Lady;)V net/minecraft/src/EntityAgeable/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ajr/a (Lady;)V net/minecraft/src/EntityAgeable/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ajr/d (I)V net/minecraft/src/EntityAgeable/func_48122_d (I)V +MD: ajr/bi ()Z net/minecraft/src/EntityAgeable/func_40127_l ()Z +MD: ajr/b ()V net/minecraft/src/EntityAgeable/func_21057_b ()V +MD: ajr/av ()I net/minecraft/src/EntityAgeable/func_48123_at ()I +MD: ajr/e ()V net/minecraft/src/EntityAgeable/func_425_j ()V +CL: ajq net/minecraft/src/TileEntityChestRenderer +FD: ajq/a net/minecraft/src/TileEntityChestRenderer/field_35377_b +FD: ajq/c net/minecraft/src/TileEntityChestRenderer/field_35378_c +MD: ajq/a (Lhb;DDDF)V net/minecraft/src/TileEntityChestRenderer/func_35376_a (Lnet/minecraft/src/TileEntityChest;DDDF)V +MD: ajq/a (Lkw;DDDF)V net/minecraft/src/TileEntityChestRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +CL: ajt net/minecraft/src/EntityAIRestrictSun +FD: ajt/a net/minecraft/src/EntityAIRestrictSun/field_48235_a +MD: ajt/a ()Z net/minecraft/src/EntityAIRestrictSun/func_46082_a ()Z +MD: ajt/c ()V net/minecraft/src/EntityAIRestrictSun/func_46080_e ()V +MD: ajt/d ()V net/minecraft/src/EntityAIRestrictSun/func_46077_d ()V +CL: ajs net/minecraft/src/ComponentStrongholdCrossing +FD: ajs/a net/minecraft/src/ComponentStrongholdCrossing/field_35044_a +FD: ajs/b net/minecraft/src/ComponentStrongholdCrossing/field_35042_b +FD: ajs/c net/minecraft/src/ComponentStrongholdCrossing/field_35043_c +FD: ajs/d net/minecraft/src/ComponentStrongholdCrossing/field_35040_d +FD: ajs/e net/minecraft/src/ComponentStrongholdCrossing/field_35041_e +MD: ajs/a (Ljava/util/List;Ljava/util/Random;IIIII)Lajs; net/minecraft/src/ComponentStrongholdCrossing/func_35039_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdCrossing; +MD: ajs/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdCrossing/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ajs/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdCrossing/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: ajv net/minecraft/src/SlotFurnace +FD: ajv/a net/minecraft/src/SlotFurnace/field_27011_d +FD: ajv/f net/minecraft/src/SlotFurnace/field_48437_f +MD: ajv/a (Laan;)Z net/minecraft/src/SlotFurnace/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: ajv/a (I)Laan; net/minecraft/src/SlotFurnace/func_20004_a (I)Lnet/minecraft/src/ItemStack; +MD: ajv/b (Laan;)V net/minecraft/src/SlotFurnace/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: ajv/c (Laan;)V net/minecraft/src/SlotFurnace/func_48434_c (Lnet/minecraft/src/ItemStack;)V +MD: ajv/a (Laan;I)V net/minecraft/src/SlotFurnace/func_48435_a (Lnet/minecraft/src/ItemStack;I)V +CL: aju net/minecraft/src/TexturePackCustom +FD: aju/e net/minecraft/src/TexturePackCustom/field_6496_e +FD: aju/f net/minecraft/src/TexturePackCustom/field_6495_f +FD: aju/g net/minecraft/src/TexturePackCustom/field_6494_g +FD: aju/h net/minecraft/src/TexturePackCustom/field_6493_h +MD: aju/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackCustom/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: aju/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackCustom/func_6484_b (Lnet/minecraft/client/Minecraft;)V +MD: aju/a (Ljava/lang/String;)Ljava/io/InputStream; net/minecraft/src/TexturePackCustom/func_6481_a (Ljava/lang/String;)Ljava/io/InputStream; +MD: aju/a (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackCustom/func_6485_a (Lnet/minecraft/client/Minecraft;)V +MD: aju/a ()V net/minecraft/src/TexturePackCustom/func_6482_a ()V +MD: aju/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/TexturePackCustom/func_6492_b (Ljava/lang/String;)Ljava/lang/String; +MD: aju/b ()V net/minecraft/src/TexturePackCustom/func_6480_b ()V +CL: ajx net/minecraft/src/ComponentNetherBridgeCrossing +MD: ajx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ajx/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCrossing/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ajx/a (Ljava/util/List;Ljava/util/Random;IIIII)Lajx; net/minecraft/src/ComponentNetherBridgeCrossing/func_40028_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing; +CL: ajw net/minecraft/src/StatBase +FD: ajw/a net/minecraft/src/StatBase/field_25070_e +FD: ajw/b net/minecraft/src/StatBase/field_26902_a +FD: ajw/c net/minecraft/src/StatBase/field_26903_b +FD: ajw/d net/minecraft/src/StatBase/field_26904_c +FD: ajw/e net/minecraft/src/StatBase/field_25071_d +FD: ajw/f net/minecraft/src/StatBase/field_27088_g +FD: ajw/g net/minecraft/src/StatBase/field_25069_f +FD: ajw/h net/minecraft/src/StatBase/field_27087_i +FD: ajw/i net/minecraft/src/StatBase/field_27086_j +FD: ajw/j net/minecraft/src/StatBase/field_27085_k +MD: ajw/h ()Lajw; net/minecraft/src/StatBase/func_27082_h ()Lnet/minecraft/src/StatBase; +MD: ajw/j ()Ljava/text/NumberFormat; net/minecraft/src/StatBase/func_27083_i ()Ljava/text/NumberFormat; +MD: ajw/toString ()Ljava/lang/String; net/minecraft/src/StatBase/toString ()Ljava/lang/String; +MD: ajw/a ()Lajw; net/minecraft/src/StatBase/func_25068_c ()Lnet/minecraft/src/StatBase; +MD: ajw/e ()Z net/minecraft/src/StatBase/func_25067_a ()Z +MD: ajw/a (I)Ljava/lang/String; net/minecraft/src/StatBase/func_27084_a (I)Ljava/lang/String; +MD: ajw/k ()Ljava/text/DecimalFormat; net/minecraft/src/StatBase/func_27081_j ()Ljava/text/DecimalFormat; +MD: ajw/i ()Ljava/lang/String; net/minecraft/src/StatBase/func_44020_i ()Ljava/lang/String; +CL: ajz net/minecraft/src/GuiSlider +FD: ajz/j net/minecraft/src/GuiSlider/field_944_i +FD: ajz/k net/minecraft/src/GuiSlider/field_943_j +FD: ajz/l net/minecraft/src/GuiSlider/field_942_l +MD: ajz/b (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiSlider/func_560_b (Lnet/minecraft/client/Minecraft;II)V +MD: ajz/a (II)V net/minecraft/src/GuiSlider/func_559_a (II)V +MD: ajz/a (Z)I net/minecraft/src/GuiSlider/func_558_a (Z)I +MD: ajz/c (Lnet/minecraft/client/Minecraft;II)Z net/minecraft/src/GuiSlider/func_562_c (Lnet/minecraft/client/Minecraft;II)Z +CL: ajy net/minecraft/src/GuiConnecting +FD: ajy/a net/minecraft/src/GuiConnecting/field_952_a +FD: ajy/b net/minecraft/src/GuiConnecting/field_953_h +MD: ajy/a (CI)V net/minecraft/src/GuiConnecting/func_580_a (CI)V +MD: ajy/a ()V net/minecraft/src/GuiConnecting/func_570_g ()V +MD: ajy/a (IIF)V net/minecraft/src/GuiConnecting/func_571_a (IIF)V +MD: ajy/a (Labp;)V net/minecraft/src/GuiConnecting/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ajy/a (Lajy;)Z net/minecraft/src/GuiConnecting/func_581_a (Lnet/minecraft/src/GuiConnecting;)Z +MD: ajy/b (Lajy;)Ladl; net/minecraft/src/GuiConnecting/func_583_b (Lnet/minecraft/src/GuiConnecting;)Lnet/minecraft/src/NetClientHandler; +MD: ajy/a (Lajy;Ladl;)Ladl; net/minecraft/src/GuiConnecting/func_582_a (Lnet/minecraft/src/GuiConnecting;Lnet/minecraft/src/NetClientHandler;)Lnet/minecraft/src/NetClientHandler; +MD: ajy/c ()V net/minecraft/src/GuiConnecting/func_6448_a ()V +CL: aka net/minecraft/src/MouseHelper +FD: aka/a net/minecraft/src/MouseHelper/field_1114_a +FD: aka/b net/minecraft/src/MouseHelper/field_1113_b +FD: aka/c net/minecraft/src/MouseHelper/field_1117_c +FD: aka/d net/minecraft/src/MouseHelper/field_1116_d +FD: aka/e net/minecraft/src/MouseHelper/field_1115_e +MD: aka/a ()V net/minecraft/src/MouseHelper/func_774_a ()V +MD: aka/b ()V net/minecraft/src/MouseHelper/func_773_b ()V +MD: aka/c ()V net/minecraft/src/MouseHelper/func_772_c ()V +CL: akc net/minecraft/src/ComponentVillageHouse1 +FD: akc/a net/minecraft/src/ComponentVillageHouse1/field_35096_a +MD: akc/a (Ljava/util/List;Ljava/util/Random;IIIII)Lakc; net/minecraft/src/ComponentVillageHouse1/func_35095_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse1; +MD: akc/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse1/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: akc/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse1/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: akc/a (I)I net/minecraft/src/ComponentVillageHouse1/func_40043_a (I)I +CL: akb net/minecraft/src/ComponentNetherBridgeThrone +FD: akb/a net/minecraft/src/ComponentNetherBridgeThrone/field_40027_a +MD: akb/a (Ljava/util/List;Ljava/util/Random;IIIII)Lakb; net/minecraft/src/ComponentNetherBridgeThrone/func_40026_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeThrone; +MD: akb/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeThrone/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: akb/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeThrone/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: ake net/minecraft/src/ModelBlaze +FD: ake/a net/minecraft/src/ModelBlaze/field_40323_a +FD: ake/b net/minecraft/src/ModelBlaze/field_40322_b +MD: ake/a ()I net/minecraft/src/ModelBlaze/func_40321_a ()I +MD: ake/a (Lnn;FFFFFF)V net/minecraft/src/ModelBlaze/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: ake/a (FFFFFF)V net/minecraft/src/ModelBlaze/func_863_a (FFFFFF)V +CL: akd net/minecraft/src/ItemSpade +FD: akd/c net/minecraft/src/ItemSpade/field_326_aX +MD: akd/a (Lpb;)Z net/minecraft/src/ItemSpade/func_4018_a (Lnet/minecraft/src/Block;)Z +CL: akg net/minecraft/src/StructureMineshaftStart +CL: akf net/minecraft/src/WorldProviderHell +MD: akf/a (II)Z net/minecraft/src/WorldProviderHell/func_4102_a (II)Z +MD: akf/b (II)Z net/minecraft/src/WorldProviderHell/func_48218_b (II)Z +MD: akf/a ()V net/minecraft/src/WorldProviderHell/func_4098_a ()V +MD: akf/e ()Z net/minecraft/src/WorldProviderHell/func_48217_e ()Z +MD: akf/b (FF)Lbo; net/minecraft/src/WorldProviderHell/func_4096_a (FF)Lnet/minecraft/src/Vec3D; +MD: akf/d ()Z net/minecraft/src/WorldProviderHell/func_6477_d ()Z +MD: akf/i ()V net/minecraft/src/WorldProviderHell/func_4093_b ()V +MD: akf/a (JF)F net/minecraft/src/WorldProviderHell/func_4100_a (JF)F +MD: akf/b ()Lca; net/minecraft/src/WorldProviderHell/func_4094_c ()Lnet/minecraft/src/IChunkProvider; +CL: aki net/minecraft/src/RenderWolf +MD: aki/a (Lnn;DDDFF)V net/minecraft/src/RenderWolf/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: aki/d (Lacq;F)F net/minecraft/src/RenderWolf/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: aki/a (Lyo;DDDFF)V net/minecraft/src/RenderWolf/func_25005_a (Lnet/minecraft/src/EntityWolf;DDDFF)V +MD: aki/a (Lacq;DDDFF)V net/minecraft/src/RenderWolf/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: aki/b (Lyo;F)V net/minecraft/src/RenderWolf/func_25006_b (Lnet/minecraft/src/EntityWolf;F)V +MD: aki/a (Lyo;F)F net/minecraft/src/RenderWolf/func_25004_a (Lnet/minecraft/src/EntityWolf;F)F +MD: aki/a (Lacq;F)V net/minecraft/src/RenderWolf/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +CL: akh net/minecraft/src/PacketCount +FD: akh/a net/minecraft/src/PacketCount/field_40565_a +FD: akh/b net/minecraft/src/PacketCount/field_40563_b +FD: akh/c net/minecraft/src/PacketCount/field_40564_c +FD: akh/d net/minecraft/src/PacketCount/field_40562_d +MD: akh/a (IJ)V net/minecraft/src/PacketCount/func_40561_a (IJ)V +CL: akk net/minecraft/src/InventoryCraftResult +FD: akk/a net/minecraft/src/InventoryCraftResult/field_818_a +MD: akk/a (ILaan;)V net/minecraft/src/InventoryCraftResult/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: akk/f ()V net/minecraft/src/InventoryCraftResult/func_35141_y_ ()V +MD: akk/a (II)Laan; net/minecraft/src/InventoryCraftResult/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: akk/k_ (I)Laan; net/minecraft/src/InventoryCraftResult/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: akk/c ()Ljava/lang/String; net/minecraft/src/InventoryCraftResult/func_471_d ()Ljava/lang/String; +MD: akk/b (I)Laan; net/minecraft/src/InventoryCraftResult/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: akk/d ()I net/minecraft/src/InventoryCraftResult/func_470_e ()I +MD: akk/a ()I net/minecraft/src/InventoryCraftResult/func_469_c ()I +MD: akk/j ()V net/minecraft/src/InventoryCraftResult/func_474_j_ ()V +MD: akk/a_ (Lyw;)Z net/minecraft/src/InventoryCraftResult/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: akk/e ()V net/minecraft/src/InventoryCraftResult/func_35142_x_ ()V +CL: akj argo/saj/JsonListener +MD: akj/f ()V argo/saj/JsonListener/func_27194_f ()V +MD: akj/g ()V argo/saj/JsonListener/func_27203_g ()V +MD: akj/a (Ljava/lang/String;)V argo/saj/JsonListener/func_27205_a (Ljava/lang/String;)V +MD: akj/h ()V argo/saj/JsonListener/func_27199_h ()V +MD: akj/c (Ljava/lang/String;)V argo/saj/JsonListener/func_27198_c (Ljava/lang/String;)V +MD: akj/b (Ljava/lang/String;)V argo/saj/JsonListener/func_27201_b (Ljava/lang/String;)V +MD: akj/j ()V argo/saj/JsonListener/func_27193_j ()V +MD: akj/k ()V argo/saj/JsonListener/func_27202_k ()V +MD: akj/i ()V argo/saj/JsonListener/func_27196_i ()V +MD: akj/b ()V argo/saj/JsonListener/func_27195_b ()V +MD: akj/e ()V argo/saj/JsonListener/func_27197_e ()V +MD: akj/c ()V argo/saj/JsonListener/func_27204_c ()V +MD: akj/d ()V argo/saj/JsonListener/func_27200_d ()V +CL: akm net/minecraft/src/EntityGolem +MD: akm/n ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6394_f_ ()Ljava/lang/String; +MD: akm/e (F)V net/minecraft/src/EntityGolem/func_400_c (F)V +MD: akm/b (Lady;)V net/minecraft/src/EntityGolem/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: akm/a (Lady;)V net/minecraft/src/EntityGolem/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: akm/c_ ()Z net/minecraft/src/EntityGolem/func_25023_u ()Z +MD: akm/m ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6389_d ()Ljava/lang/String; +MD: akm/o ()Ljava/lang/String; net/minecraft/src/EntityGolem/func_6390_f ()Ljava/lang/String; +MD: akm/j ()I net/minecraft/src/EntityGolem/func_421_b ()I +CL: akl net/minecraft/src/GenLayerRiverMix +FD: akl/b net/minecraft/src/GenLayerRiverMix/field_35512_b +FD: akl/c net/minecraft/src/GenLayerRiverMix/field_35513_c +MD: akl/a (J)V net/minecraft/src/GenLayerRiverMix/func_35496_b (J)V +MD: akl/a (IIII)[I net/minecraft/src/GenLayerRiverMix/func_35500_a (IIII)[I +CL: ako net/minecraft/src/GenLayerFuzzyZoom +MD: ako/b (IIII)I net/minecraft/src/GenLayerFuzzyZoom/func_35510_b (IIII)I +MD: ako/a (II)I net/minecraft/src/GenLayerFuzzyZoom/func_35511_a (II)I +MD: ako/a (IIII)[I net/minecraft/src/GenLayerFuzzyZoom/func_35500_a (IIII)[I +CL: akn net/minecraft/src/EntityFlying +MD: akn/e (F)V net/minecraft/src/EntityFlying/func_400_c (F)V +MD: akn/a_ (FF)V net/minecraft/src/EntityFlying/func_435_b (FF)V +MD: akn/p ()Z net/minecraft/src/EntityFlying/func_429_A ()Z +CL: akq net/minecraft/src/BlockPane +FD: akq/a net/minecraft/src/BlockPane/field_35300_a +FD: akq/b net/minecraft/src/BlockPane/field_40213_b +MD: akq/a (Lali;IIII)Z net/minecraft/src/BlockPane/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: akq/h ()V net/minecraft/src/BlockPane/func_237_e ()V +MD: akq/a ()Z net/minecraft/src/BlockPane/func_217_b ()Z +MD: akq/v ()I net/minecraft/src/BlockPane/func_35299_s ()I +MD: akq/e (I)Z net/minecraft/src/BlockPane/func_35298_d (I)Z +MD: akq/b ()Z net/minecraft/src/BlockPane/func_242_c ()Z +MD: akq/d ()I net/minecraft/src/BlockPane/func_210_f ()I +MD: akq/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockPane/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: akq/a (Lali;III)V net/minecraft/src/BlockPane/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: akq/a (ILjava/util/Random;I)I net/minecraft/src/BlockPane/func_240_a (ILjava/util/Random;I)I +CL: akp net/minecraft/src/ISaveHandler +MD: akp/d ()Ljava/lang/String; net/minecraft/src/ISaveHandler/func_40530_d ()Ljava/lang/String; +MD: akp/a (Lwq;)V net/minecraft/src/ISaveHandler/func_22152_a (Lnet/minecraft/src/WorldInfo;)V +MD: akp/c ()Lwq; net/minecraft/src/ISaveHandler/func_22151_c ()Lnet/minecraft/src/WorldInfo; +MD: akp/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/ISaveHandler/func_28113_a (Ljava/lang/String;)Ljava/io/File; +MD: akp/b ()V net/minecraft/src/ISaveHandler/func_22150_b ()V +MD: akp/a (Lalb;)Lua; net/minecraft/src/ISaveHandler/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: akp/a (Lwq;Ljava/util/List;)V net/minecraft/src/ISaveHandler/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +CL: aks net/minecraft/src/ModelDragon +FD: aks/a net/minecraft/src/ModelDragon/field_40314_a +FD: aks/b net/minecraft/src/ModelDragon/field_40312_b +FD: aks/c net/minecraft/src/ModelDragon/field_40313_c +FD: aks/d net/minecraft/src/ModelDragon/field_40310_d +FD: aks/e net/minecraft/src/ModelDragon/field_40311_e +FD: aks/f net/minecraft/src/ModelDragon/field_40308_f +FD: aks/g net/minecraft/src/ModelDragon/field_40309_g +FD: aks/n net/minecraft/src/ModelDragon/field_40315_n +FD: aks/o net/minecraft/src/ModelDragon/field_40316_o +FD: aks/p net/minecraft/src/ModelDragon/field_40320_p +FD: aks/q net/minecraft/src/ModelDragon/field_40319_q +FD: aks/r net/minecraft/src/ModelDragon/field_40318_r +FD: aks/s net/minecraft/src/ModelDragon/field_40317_s +MD: aks/a (D)F net/minecraft/src/ModelDragon/func_40307_a (D)F +MD: aks/a (Lacq;FFF)V net/minecraft/src/ModelDragon/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: aks/a (Lnn;FFFFFF)V net/minecraft/src/ModelDragon/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: aks/a (FFFFFF)V net/minecraft/src/ModelDragon/func_863_a (FFFFFF)V +CL: akr net/minecraft/src/EntityAIMoveThroughVillage +FD: akr/a net/minecraft/src/EntityAIMoveThroughVillage/field_48292_a +FD: akr/b net/minecraft/src/EntityAIMoveThroughVillage/field_48290_b +FD: akr/c net/minecraft/src/EntityAIMoveThroughVillage/field_48291_c +FD: akr/d net/minecraft/src/EntityAIMoveThroughVillage/field_48288_d +FD: akr/e net/minecraft/src/EntityAIMoveThroughVillage/field_48289_e +FD: akr/f net/minecraft/src/EntityAIMoveThroughVillage/field_48287_f +MD: akr/h ()V net/minecraft/src/EntityAIMoveThroughVillage/func_48286_h ()V +MD: akr/a ()Z net/minecraft/src/EntityAIMoveThroughVillage/func_46082_a ()Z +MD: akr/a (Ladm;)Z net/minecraft/src/EntityAIMoveThroughVillage/func_48285_a (Lnet/minecraft/src/VillageDoorInfo;)Z +MD: akr/b ()Z net/minecraft/src/EntityAIMoveThroughVillage/func_46084_g ()Z +MD: akr/a (Lkd;)Ladm; net/minecraft/src/EntityAIMoveThroughVillage/func_48284_a (Lnet/minecraft/src/Village;)Lnet/minecraft/src/VillageDoorInfo; +MD: akr/c ()V net/minecraft/src/EntityAIMoveThroughVillage/func_46080_e ()V +MD: akr/d ()V net/minecraft/src/EntityAIMoveThroughVillage/func_46077_d ()V +CL: aku net/minecraft/src/CanvasCrashReport +CL: akt net/minecraft/src/Packet52MultiBlockChange +FD: akt/a net/minecraft/src/Packet52MultiBlockChange/field_479_a +FD: akt/b net/minecraft/src/Packet52MultiBlockChange/field_478_b +FD: akt/c net/minecraft/src/Packet52MultiBlockChange/field_481_e +FD: akt/d net/minecraft/src/Packet52MultiBlockChange/field_480_f +FD: akt/e net/minecraft/src/Packet52MultiBlockChange/field_48168_e +MD: akt/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet52MultiBlockChange/func_322_a (Ljava/io/DataOutputStream;)V +MD: akt/a (Loe;)V net/minecraft/src/Packet52MultiBlockChange/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: akt/a ()I net/minecraft/src/Packet52MultiBlockChange/func_329_a ()I +MD: akt/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet52MultiBlockChange/func_327_a (Ljava/io/DataInputStream;)V +CL: akw net/minecraft/src/EntityHugeExplodeFX +FD: akw/a net/minecraft/src/EntityHugeExplodeFX/field_35139_a +FD: akw/au net/minecraft/src/EntityHugeExplodeFX/field_35138_ay +MD: akw/a (Ladz;FFFFFF)V net/minecraft/src/EntityHugeExplodeFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: akw/n ()I net/minecraft/src/EntityHugeExplodeFX/func_404_c ()I +MD: akw/J_ ()V net/minecraft/src/EntityHugeExplodeFX/func_370_e_ ()V +CL: akv net/minecraft/src/WorldGenPumpkin +MD: akv/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenPumpkin/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: aky net/minecraft/src/ItemColored +FD: aky/a net/minecraft/src/ItemColored/field_35436_a +FD: aky/b net/minecraft/src/ItemColored/field_41034_b +MD: aky/a ([Ljava/lang/String;)Laky; net/minecraft/src/ItemColored/func_41033_a ([Ljava/lang/String;)Lnet/minecraft/src/ItemColored; +MD: aky/b (II)I net/minecraft/src/ItemColored/func_27010_f (II)I +MD: aky/a (I)I net/minecraft/src/ItemColored/func_21012_a (I)I +MD: aky/b (I)I net/minecraft/src/ItemColored/func_27009_a (I)I +MD: aky/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemColored/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +CL: akx net/minecraft/src/SaveHandlerMP +MD: akx/d ()Ljava/lang/String; net/minecraft/src/SaveHandlerMP/func_40530_d ()Ljava/lang/String; +MD: akx/a (Lwq;)V net/minecraft/src/SaveHandlerMP/func_22152_a (Lnet/minecraft/src/WorldInfo;)V +MD: akx/c ()Lwq; net/minecraft/src/SaveHandlerMP/func_22151_c ()Lnet/minecraft/src/WorldInfo; +MD: akx/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/SaveHandlerMP/func_28113_a (Ljava/lang/String;)Ljava/io/File; +MD: akx/b ()V net/minecraft/src/SaveHandlerMP/func_22150_b ()V +MD: akx/a (Lalb;)Lua; net/minecraft/src/SaveHandlerMP/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: akx/a (Lwq;Ljava/util/List;)V net/minecraft/src/SaveHandlerMP/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +CL: akz net/minecraft/src/EntityAITempt +FD: akz/a net/minecraft/src/EntityAITempt/field_48277_a +FD: akz/b net/minecraft/src/EntityAITempt/field_48275_b +FD: akz/c net/minecraft/src/EntityAITempt/field_48276_c +FD: akz/d net/minecraft/src/EntityAITempt/field_48273_d +FD: akz/e net/minecraft/src/EntityAITempt/field_48274_e +FD: akz/f net/minecraft/src/EntityAITempt/field_48271_f +FD: akz/g net/minecraft/src/EntityAITempt/field_48272_g +FD: akz/h net/minecraft/src/EntityAITempt/field_48282_h +FD: akz/i net/minecraft/src/EntityAITempt/field_48283_i +FD: akz/j net/minecraft/src/EntityAITempt/field_48280_j +FD: akz/k net/minecraft/src/EntityAITempt/field_48281_k +FD: akz/l net/minecraft/src/EntityAITempt/field_48278_l +FD: akz/m net/minecraft/src/EntityAITempt/field_48279_m +MD: akz/a ()Z net/minecraft/src/EntityAITempt/func_46082_a ()Z +MD: akz/b ()Z net/minecraft/src/EntityAITempt/func_46084_g ()Z +MD: akz/e ()V net/minecraft/src/EntityAITempt/func_46081_b ()V +MD: akz/h ()Z net/minecraft/src/EntityAITempt/func_48270_h ()Z +MD: akz/c ()V net/minecraft/src/EntityAITempt/func_46080_e ()V +MD: akz/d ()V net/minecraft/src/EntityAITempt/func_46077_d ()V +CL: alb net/minecraft/src/WorldProvider +FD: alb/a net/minecraft/src/WorldProvider/field_4216_a +FD: alb/b net/minecraft/src/WorldProvider/field_46067_b +FD: alb/c net/minecraft/src/WorldProvider/field_4215_b +FD: alb/d net/minecraft/src/WorldProvider/field_6479_d +FD: alb/e net/minecraft/src/WorldProvider/field_6478_e +FD: alb/f net/minecraft/src/WorldProvider/field_4219_d +FD: alb/g net/minecraft/src/WorldProvider/field_4218_e +FD: alb/h net/minecraft/src/WorldProvider/field_4217_f +MD: alb/a (II)Z net/minecraft/src/WorldProvider/func_4102_a (II)Z +MD: alb/b (II)Z net/minecraft/src/WorldProvider/func_48218_b (II)Z +MD: alb/k ()D net/minecraft/src/WorldProvider/func_46065_j ()D +MD: alb/b (FF)Lbo; net/minecraft/src/WorldProvider/func_4096_a (FF)Lnet/minecraft/src/Vec3D; +MD: alb/g ()Luh; net/minecraft/src/WorldProvider/func_40469_f ()Lnet/minecraft/src/ChunkCoordinates; +MD: alb/h ()I net/minecraft/src/WorldProvider/func_46066_g ()I +MD: alb/f ()F net/minecraft/src/WorldProvider/func_28111_d ()F +MD: alb/a (Lxd;)V net/minecraft/src/WorldProvider/func_4095_a (Lnet/minecraft/src/World;)V +MD: alb/b (JF)I net/minecraft/src/WorldProvider/func_40470_b (JF)I +MD: alb/a (FF)[F net/minecraft/src/WorldProvider/func_4097_b (FF)[F +MD: alb/a ()V net/minecraft/src/WorldProvider/func_4098_a ()V +MD: alb/e ()Z net/minecraft/src/WorldProvider/func_48217_e ()Z +MD: alb/d ()Z net/minecraft/src/WorldProvider/func_6477_d ()Z +MD: alb/c ()Z net/minecraft/src/WorldProvider/func_28112_c ()Z +MD: alb/i ()V net/minecraft/src/WorldProvider/func_4093_b ()V +MD: alb/a (JF)F net/minecraft/src/WorldProvider/func_4100_a (JF)F +MD: alb/b ()Lca; net/minecraft/src/WorldProvider/func_4094_c ()Lnet/minecraft/src/IChunkProvider; +MD: alb/a (I)Lalb; net/minecraft/src/WorldProvider/func_4101_a (I)Lnet/minecraft/src/WorldProvider; +MD: alb/j ()Z net/minecraft/src/WorldProvider/func_46064_i ()Z +CL: ala net/minecraft/src/ThreadConnectToServer +FD: ala/a net/minecraft/src/ThreadConnectToServer/field_1102_a +FD: ala/b net/minecraft/src/ThreadConnectToServer/field_48479_b +FD: ala/c net/minecraft/src/ThreadConnectToServer/field_1104_c +FD: ala/d net/minecraft/src/ThreadConnectToServer/field_1103_d +MD: ala/run ()V net/minecraft/src/ThreadConnectToServer/run ()V +CL: ald net/minecraft/src/NBTTagString +FD: ald/a net/minecraft/src/NBTTagString/field_1098_a +MD: ald/hashCode ()I net/minecraft/src/NBTTagString/hashCode ()I +MD: ald/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagString/func_736_a (Ljava/io/DataInput;)V +MD: ald/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagString/equals (Ljava/lang/Object;)Z +MD: ald/toString ()Ljava/lang/String; net/minecraft/src/NBTTagString/toString ()Ljava/lang/String; +MD: ald/b ()Lgh; net/minecraft/src/NBTTagString/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ald/a ()B net/minecraft/src/NBTTagString/func_733_a ()B +MD: ald/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagString/func_735_a (Ljava/io/DataOutput;)V +CL: alc net/minecraft/src/RecipesWeapons +FD: alc/a net/minecraft/src/RecipesWeapons/field_1100_a +FD: alc/b net/minecraft/src/RecipesWeapons/field_1099_b +MD: alc/a (Lfr;)V net/minecraft/src/RecipesWeapons/func_766_a (Lnet/minecraft/src/CraftingManager;)V +CL: alf net/minecraft/src/StatFileWriter +FD: alf/a net/minecraft/src/StatFileWriter/field_25102_a +FD: alf/b net/minecraft/src/StatFileWriter/field_25101_b +FD: alf/c net/minecraft/src/StatFileWriter/field_27189_c +FD: alf/d net/minecraft/src/StatFileWriter/field_27188_d +MD: alf/a (Lajw;I)V net/minecraft/src/StatFileWriter/func_25100_a (Lnet/minecraft/src/StatBase;I)V +MD: alf/a (Ljava/util/Map;Lajw;I)V net/minecraft/src/StatFileWriter/func_27186_a (Ljava/util/Map;Lnet/minecraft/src/StatBase;I)V +MD: alf/c (Ljava/util/Map;)V net/minecraft/src/StatFileWriter/func_27187_c (Ljava/util/Map;)V +MD: alf/a (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; net/minecraft/src/StatFileWriter/func_27185_a (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; +MD: alf/b (Laeb;)Z net/minecraft/src/StatFileWriter/func_27181_b (Lnet/minecraft/src/Achievement;)Z +MD: alf/a (Laeb;)Z net/minecraft/src/StatFileWriter/func_27183_a (Lnet/minecraft/src/Achievement;)Z +MD: alf/a (Ljava/lang/String;)Ljava/util/Map; net/minecraft/src/StatFileWriter/func_27177_a (Ljava/lang/String;)Ljava/util/Map; +MD: alf/a (Ljava/util/Map;)V net/minecraft/src/StatFileWriter/func_27179_a (Ljava/util/Map;)V +MD: alf/b (Ljava/util/Map;)V net/minecraft/src/StatFileWriter/func_27180_b (Ljava/util/Map;)V +MD: alf/a (Lajw;)I net/minecraft/src/StatFileWriter/func_27184_a (Lnet/minecraft/src/StatBase;)I +MD: alf/a ()Ljava/util/Map; net/minecraft/src/StatFileWriter/func_27176_a ()Ljava/util/Map; +MD: alf/b ()V net/minecraft/src/StatFileWriter/func_27175_b ()V +MD: alf/c ()V net/minecraft/src/StatFileWriter/func_27182_c ()V +MD: alf/d ()V net/minecraft/src/StatFileWriter/func_27178_d ()V +CL: ale argo/saj/InvalidSyntaxException +FD: ale/a argo/saj/InvalidSyntaxException/field_27191_a +FD: ale/b argo/saj/InvalidSyntaxException/field_27190_b +CL: alh net/minecraft/src/EntitySmokeFX +FD: alh/a net/minecraft/src/EntitySmokeFX/field_671_a +MD: alh/a (Ladz;FFFFFF)V net/minecraft/src/EntitySmokeFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: alh/J_ ()V net/minecraft/src/EntitySmokeFX/func_370_e_ ()V +CL: alg net/minecraft/src/PotionEffect +FD: alg/a net/minecraft/src/PotionEffect/field_35805_a +FD: alg/b net/minecraft/src/PotionEffect/field_35803_b +FD: alg/c net/minecraft/src/PotionEffect/field_35804_c +MD: alg/d ()Ljava/lang/String; net/minecraft/src/PotionEffect/func_40468_d ()Ljava/lang/String; +MD: alg/hashCode ()I net/minecraft/src/PotionEffect/hashCode ()I +MD: alg/equals (Ljava/lang/Object;)Z net/minecraft/src/PotionEffect/equals (Ljava/lang/Object;)Z +MD: alg/a (Lacq;)Z net/minecraft/src/PotionEffect/func_35798_a (Lnet/minecraft/src/EntityLiving;)Z +MD: alg/b (Lacq;)V net/minecraft/src/PotionEffect/func_35800_b (Lnet/minecraft/src/EntityLiving;)V +MD: alg/c ()I net/minecraft/src/PotionEffect/func_35801_c ()I +MD: alg/toString ()Ljava/lang/String; net/minecraft/src/PotionEffect/toString ()Ljava/lang/String; +MD: alg/a ()I net/minecraft/src/PotionEffect/func_35799_a ()I +MD: alg/b ()I net/minecraft/src/PotionEffect/func_35802_b ()I +MD: alg/e ()I net/minecraft/src/PotionEffect/func_35797_d ()I +MD: alg/a (Lalg;)V net/minecraft/src/PotionEffect/func_35796_a (Lnet/minecraft/src/PotionEffect;)V +CL: alj net/minecraft/src/BlockDispenser +FD: alj/a net/minecraft/src/BlockDispenser/field_28035_a +MD: alj/b (Lxd;IIILyw;)Z net/minecraft/src/BlockDispenser/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: alj/a_ (I)I net/minecraft/src/BlockDispenser/func_218_a (I)I +MD: alj/e ()I net/minecraft/src/BlockDispenser/func_4025_d ()I +MD: alj/d (Lali;IIII)I net/minecraft/src/BlockDispenser/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: alj/a (ILjava/util/Random;I)I net/minecraft/src/BlockDispenser/func_240_a (ILjava/util/Random;I)I +MD: alj/a (Lxd;III)V net/minecraft/src/BlockDispenser/func_235_e (Lnet/minecraft/src/World;III)V +MD: alj/u_ ()Lkw; net/minecraft/src/BlockDispenser/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: alj/b_ (Lxd;III)V net/minecraft/src/BlockDispenser/func_214_b (Lnet/minecraft/src/World;III)V +MD: alj/h (Lxd;III)V net/minecraft/src/BlockDispenser/func_21032_h (Lnet/minecraft/src/World;III)V +MD: alj/a (Lxd;IIILacq;)V net/minecraft/src/BlockDispenser/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: alj/a (Lxd;IIII)V net/minecraft/src/BlockDispenser/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: alj/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDispenser/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alj/c (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDispenser/func_21033_c (Lnet/minecraft/src/World;IIILjava/util/Random;)V +CL: ali net/minecraft/src/IBlockAccess +MD: ali/a (IIII)F net/minecraft/src/IBlockAccess/func_28099_a (IIII)F +MD: ali/b (IIII)I net/minecraft/src/IBlockAccess/func_35451_b (IIII)I +MD: ali/a (III)I net/minecraft/src/IBlockAccess/func_600_a (III)I +MD: ali/b (III)Lkw; net/minecraft/src/IBlockAccess/func_603_b (III)Lnet/minecraft/src/TileEntity; +MD: ali/h (III)Z net/minecraft/src/IBlockAccess/func_28100_h (III)Z +MD: ali/b ()I net/minecraft/src/IBlockAccess/func_48453_b ()I +MD: ali/i (III)Z net/minecraft/src/IBlockAccess/func_20084_d (III)Z +MD: ali/a (II)Labn; net/minecraft/src/IBlockAccess/func_48454_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: ali/c (III)F net/minecraft/src/IBlockAccess/func_598_c (III)F +MD: ali/g (III)Z net/minecraft/src/IBlockAccess/func_601_g (III)Z +MD: ali/a ()Z net/minecraft/src/IBlockAccess/func_48452_a ()Z +MD: ali/f (III)Lacn; net/minecraft/src/IBlockAccess/func_599_f (III)Lnet/minecraft/src/Material; +MD: ali/e (III)I net/minecraft/src/IBlockAccess/func_602_e (III)I +CL: all net/minecraft/src/EntitySquid +FD: all/a net/minecraft/src/EntitySquid/field_21089_a +FD: all/b net/minecraft/src/EntitySquid/field_21088_b +FD: all/c net/minecraft/src/EntitySquid/field_21087_c +FD: all/d net/minecraft/src/EntitySquid/field_21086_f +FD: all/e net/minecraft/src/EntitySquid/field_21085_g +FD: all/am net/minecraft/src/EntitySquid/field_21084_h +FD: all/an net/minecraft/src/EntitySquid/field_21083_i +FD: all/ar net/minecraft/src/EntitySquid/field_21082_j +FD: all/as net/minecraft/src/EntitySquid/field_21081_k +FD: all/at net/minecraft/src/EntitySquid/field_21080_l +FD: all/au net/minecraft/src/EntitySquid/field_21079_m +FD: all/av net/minecraft/src/EntitySquid/field_21078_n +FD: all/aw net/minecraft/src/EntitySquid/field_21077_o +FD: all/ax net/minecraft/src/EntitySquid/field_21076_p +MD: all/a (ZI)V net/minecraft/src/EntitySquid/func_21066_o (ZI)V +MD: all/i ()Z net/minecraft/src/EntitySquid/func_433_a ()Z +MD: all/b (Lady;)V net/minecraft/src/EntitySquid/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: all/a (Lady;)V net/minecraft/src/EntitySquid/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: all/d ()I net/minecraft/src/EntitySquid/func_40117_c ()I +MD: all/f ()I net/minecraft/src/EntitySquid/func_422_g ()I +MD: all/H ()Z net/minecraft/src/EntitySquid/func_27013_ag ()Z +MD: all/n ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6394_f_ ()Ljava/lang/String; +MD: all/C_ ()F net/minecraft/src/EntitySquid/func_6393_h ()F +MD: all/m ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6389_d ()Ljava/lang/String; +MD: all/c (Lyw;)Z net/minecraft/src/EntitySquid/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: all/a_ (FF)V net/minecraft/src/EntitySquid/func_435_b (FF)V +MD: all/o ()Ljava/lang/String; net/minecraft/src/EntitySquid/func_6390_f ()Ljava/lang/String; +MD: all/y_ ()V net/minecraft/src/EntitySquid/func_418_b_ ()V +MD: all/e ()V net/minecraft/src/EntitySquid/func_425_j ()V +CL: alk net/minecraft/src/BlockLever +MD: alk/c (Lxd;III)Lwu; net/minecraft/src/BlockLever/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: alk/e (Lxd;III)Z net/minecraft/src/BlockLever/func_243_a (Lnet/minecraft/src/World;III)Z +MD: alk/e (Lxd;IIII)Z net/minecraft/src/BlockLever/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: alk/b (Lxd;IIILyw;)Z net/minecraft/src/BlockLever/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: alk/d ()I net/minecraft/src/BlockLever/func_210_f ()I +MD: alk/b (Lali;IIII)Z net/minecraft/src/BlockLever/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: alk/h (Lxd;III)Z net/minecraft/src/BlockLever/func_267_h (Lnet/minecraft/src/World;III)Z +MD: alk/b_ (Lxd;III)V net/minecraft/src/BlockLever/func_214_b (Lnet/minecraft/src/World;III)V +MD: alk/a ()Z net/minecraft/src/BlockLever/func_217_b ()Z +MD: alk/a (Lxd;IIILyw;)V net/minecraft/src/BlockLever/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: alk/d (Lxd;IIII)Z net/minecraft/src/BlockLever/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: alk/b ()Z net/minecraft/src/BlockLever/func_242_c ()Z +MD: alk/c (Lxd;IIII)V net/minecraft/src/BlockLever/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: alk/a (Lxd;IIII)V net/minecraft/src/BlockLever/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: alk/a (Lali;III)V net/minecraft/src/BlockLever/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: alk/g ()Z net/minecraft/src/BlockLever/func_209_d ()Z +CL: aln net/minecraft/src/WorldGenDesertWells +MD: aln/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDesertWells/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: alm net/minecraft/src/RedstoneUpdateInfo +FD: alm/a net/minecraft/src/RedstoneUpdateInfo/field_1009_a +FD: alm/b net/minecraft/src/RedstoneUpdateInfo/field_1008_b +FD: alm/c net/minecraft/src/RedstoneUpdateInfo/field_1011_c +FD: alm/d net/minecraft/src/RedstoneUpdateInfo/field_1010_d +CL: alp net/minecraft/src/EnchantmentWaterWorker +MD: alp/a (I)I net/minecraft/src/EnchantmentWaterWorker/func_40492_a (I)I +MD: alp/b (I)I net/minecraft/src/EnchantmentWaterWorker/func_40489_b (I)I +MD: alp/a ()I net/minecraft/src/EnchantmentWaterWorker/func_40491_a ()I +CL: alo net/minecraft/src/MapGenMineshaft +MD: alo/a (II)Z net/minecraft/src/MapGenMineshaft/func_35628_a (II)Z +MD: alo/b (II)Lpg; net/minecraft/src/MapGenMineshaft/func_35630_b (II)Lnet/minecraft/src/StructureStart; +CL: alr net/minecraft/src/BlockMycelium +MD: alr/a (II)I net/minecraft/src/BlockMycelium/func_232_a (II)I +MD: alr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockMycelium/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alr/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockMycelium/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: alr/d (Lali;IIII)I net/minecraft/src/BlockMycelium/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: alr/a (ILjava/util/Random;I)I net/minecraft/src/BlockMycelium/func_240_a (ILjava/util/Random;I)I +CL: alq net/minecraft/src/RenderSheep +MD: alq/a (Lcu;IF)I net/minecraft/src/RenderSheep/func_176_a (Lnet/minecraft/src/EntitySheep;IF)I +MD: alq/a (Lcu;DDDFF)V net/minecraft/src/RenderSheep/func_40271_a (Lnet/minecraft/src/EntitySheep;DDDFF)V +MD: alq/a (Lnn;DDDFF)V net/minecraft/src/RenderSheep/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: alq/b (Lacq;IF)I net/minecraft/src/RenderSheep/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: alq/a (Lacq;DDDFF)V net/minecraft/src/RenderSheep/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +CL: alt net/minecraft/src/EntityPigZombie +FD: alt/a net/minecraft/src/EntityPigZombie/field_4117_a +FD: alt/b net/minecraft/src/EntityPigZombie/field_4116_b +FD: alt/d net/minecraft/src/EntityPigZombie/field_4118_c +MD: alt/i ()Z net/minecraft/src/EntityPigZombie/func_433_a ()Z +MD: alt/d (Lnn;)V net/minecraft/src/EntityPigZombie/func_4049_h (Lnet/minecraft/src/Entity;)V +MD: alt/a (ZI)V net/minecraft/src/EntityPigZombie/func_21066_o (ZI)V +MD: alt/b (Lady;)V net/minecraft/src/EntityPigZombie/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: alt/a (Lady;)V net/minecraft/src/EntityPigZombie/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: alt/ae ()Laan; net/minecraft/src/EntityPigZombie/func_4045_l ()Lnet/minecraft/src/ItemStack; +MD: alt/a (Lmd;I)Z net/minecraft/src/EntityPigZombie/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: alt/b_ ()Z net/minecraft/src/EntityPigZombie/func_46006_aR ()Z +MD: alt/j_ (I)V net/minecraft/src/EntityPigZombie/func_48085_j_ (I)V +MD: alt/f ()I net/minecraft/src/EntityPigZombie/func_422_g ()I +MD: alt/n ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6394_f_ ()Ljava/lang/String; +MD: alt/h ()Lnn; net/minecraft/src/EntityPigZombie/func_438_i ()Lnet/minecraft/src/Entity; +MD: alt/m ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6389_d ()Ljava/lang/String; +MD: alt/o ()Ljava/lang/String; net/minecraft/src/EntityPigZombie/func_6390_f ()Ljava/lang/String; +MD: alt/J_ ()V net/minecraft/src/EntityPigZombie/func_370_e_ ()V +MD: alt/e ()V net/minecraft/src/EntityPigZombie/func_425_j ()V +CL: als net/minecraft/src/EntityAIMate +FD: als/a net/minecraft/src/EntityAIMate/field_48263_a +FD: als/b net/minecraft/src/EntityAIMate/field_48261_b +FD: als/c net/minecraft/src/EntityAIMate/field_48262_c +FD: als/d net/minecraft/src/EntityAIMate/field_48259_d +FD: als/e net/minecraft/src/EntityAIMate/field_48260_e +MD: als/a ()Z net/minecraft/src/EntityAIMate/func_46082_a ()Z +MD: als/h ()Lbc; net/minecraft/src/EntityAIMate/func_48258_h ()Lnet/minecraft/src/EntityAnimal; +MD: als/b ()Z net/minecraft/src/EntityAIMate/func_46084_g ()Z +MD: als/i ()V net/minecraft/src/EntityAIMate/func_48257_i ()V +MD: als/e ()V net/minecraft/src/EntityAIMate/func_46081_b ()V +MD: als/d ()V net/minecraft/src/EntityAIMate/func_46077_d ()V +CL: alv net/minecraft/src/ComponentNetherBridgeCrossing2 +MD: alv/a (Ljava/util/List;Ljava/util/Random;IIIII)Lalv; net/minecraft/src/ComponentNetherBridgeCrossing2/func_40025_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing2; +MD: alv/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: alv/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCrossing2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: alu net/minecraft/src/GuiEditSign +FD: alu/a net/minecraft/src/GuiEditSign/field_999_a +FD: alu/b net/minecraft/src/GuiEditSign/field_1002_h +FD: alu/c net/minecraft/src/GuiEditSign/field_4189_i +FD: alu/d net/minecraft/src/GuiEditSign/field_1000_j +FD: alu/e net/minecraft/src/GuiEditSign/field_20083_l +MD: alu/a (CI)V net/minecraft/src/GuiEditSign/func_580_a (CI)V +MD: alu/a ()V net/minecraft/src/GuiEditSign/func_570_g ()V +MD: alu/a (IIF)V net/minecraft/src/GuiEditSign/func_571_a (IIF)V +MD: alu/a (Labp;)V net/minecraft/src/GuiEditSign/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: alu/e ()V net/minecraft/src/GuiEditSign/func_6449_h ()V +MD: alu/c ()V net/minecraft/src/GuiEditSign/func_6448_a ()V +CL: alx net/minecraft/src/ItemFlintAndSteel +MD: alx/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemFlintAndSteel/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +CL: alw net/minecraft/src/PlayerUsageSnooperThread +FD: alw/a net/minecraft/src/PlayerUsageSnooperThread/field_52012_a +MD: alw/run ()V net/minecraft/src/PlayerUsageSnooperThread/run ()V +CL: alz net/minecraft/src/RenderGiantZombie +FD: alz/c net/minecraft/src/RenderGiantZombie/field_204_f +MD: alz/a (Lkh;F)V net/minecraft/src/RenderGiantZombie/func_175_a (Lnet/minecraft/src/EntityGiantZombie;F)V +MD: alz/a (Lacq;F)V net/minecraft/src/RenderGiantZombie/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +CL: aly net/minecraft/src/ChunkProviderGenerate +FD: aly/a net/minecraft/src/ChunkProviderGenerate/field_922_a +FD: aly/b net/minecraft/src/ChunkProviderGenerate/field_921_b +FD: aly/c net/minecraft/src/ChunkProviderGenerate/field_920_c +FD: aly/d net/minecraft/src/ChunkProviderGenerate/field_4185_d +FD: aly/e net/minecraft/src/ChunkProviderGenerate/field_4184_e +FD: aly/f net/minecraft/src/ChunkProviderGenerate/field_4183_f +FD: aly/g net/minecraft/src/ChunkProviderGenerate/field_4182_g +FD: aly/h net/minecraft/src/ChunkProviderGenerate/field_4181_h +FD: aly/i net/minecraft/src/ChunkProviderGenerate/field_35388_l +FD: aly/j net/minecraft/src/ChunkProviderGenerate/field_914_i +FD: aly/k net/minecraft/src/ChunkProviderGenerate/field_913_j +FD: aly/l net/minecraft/src/ChunkProviderGenerate/field_912_k +FD: aly/m net/minecraft/src/ChunkProviderGenerate/field_911_l +FD: aly/n net/minecraft/src/ChunkProviderGenerate/field_910_m +FD: aly/o net/minecraft/src/ChunkProviderGenerate/field_908_o +FD: aly/p net/minecraft/src/ChunkProviderGenerate/field_907_p +FD: aly/q net/minecraft/src/ChunkProviderGenerate/field_35389_t +FD: aly/r net/minecraft/src/ChunkProviderGenerate/field_4180_q +FD: aly/s net/minecraft/src/ChunkProviderGenerate/field_903_t +FD: aly/t net/minecraft/src/ChunkProviderGenerate/field_902_u +FD: aly/u net/minecraft/src/ChunkProviderGenerate/field_35386_d +FD: aly/v net/minecraft/src/ChunkProviderGenerate/field_35387_e +FD: aly/w net/minecraft/src/ChunkProviderGenerate/field_35385_f +FD: aly/x net/minecraft/src/ChunkProviderGenerate/field_35390_x +FD: aly/y net/minecraft/src/ChunkProviderGenerate/field_4179_v +MD: aly/a (II)Z net/minecraft/src/ChunkProviderGenerate/func_537_a (II)Z +MD: aly/b (II)Lack; net/minecraft/src/ChunkProviderGenerate/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: aly/a (Lca;II)V net/minecraft/src/ChunkProviderGenerate/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: aly/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderGenerate/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: aly/a ([DIIIIII)[D net/minecraft/src/ChunkProviderGenerate/func_4061_a ([DIIIIII)[D +MD: aly/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderGenerate/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: aly/c (II)Lack; net/minecraft/src/ChunkProviderGenerate/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: aly/a ()Z net/minecraft/src/ChunkProviderGenerate/func_532_a ()Z +MD: aly/a (ZLrw;)Z net/minecraft/src/ChunkProviderGenerate/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: aly/a (II[B)V net/minecraft/src/ChunkProviderGenerate/func_4060_a (II[B)V +MD: aly/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderGenerate/func_21109_c ()Ljava/lang/String; +MD: aly/a (II[B[Labn;)V net/minecraft/src/ChunkProviderGenerate/func_4062_a (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: aly/b ()Z net/minecraft/src/ChunkProviderGenerate/func_536_b ()Z +CL: ama net/minecraft/src/EntityMinecart +FD: ama/a net/minecraft/src/EntityMinecart/field_20913_d +FD: ama/b net/minecraft/src/EntityMinecart/field_9417_f +FD: ama/c net/minecraft/src/EntityMinecart/field_9416_g +FD: ama/d net/minecraft/src/EntityMinecart/field_857_h +FD: ama/e net/minecraft/src/EntityMinecart/field_9418_e +FD: ama/am net/minecraft/src/EntityMinecart/field_856_i +FD: ama/an net/minecraft/src/EntityMinecart/field_855_j +FD: ama/ao net/minecraft/src/EntityMinecart/field_9415_k +FD: ama/ap net/minecraft/src/EntityMinecart/field_9414_l +FD: ama/aq net/minecraft/src/EntityMinecart/field_9413_m +FD: ama/ar net/minecraft/src/EntityMinecart/field_9412_n +FD: ama/as net/minecraft/src/EntityMinecart/field_9411_o +FD: ama/at net/minecraft/src/EntityMinecart/field_9410_p +FD: ama/au net/minecraft/src/EntityMinecart/field_9409_q +FD: ama/av net/minecraft/src/EntityMinecart/field_9408_r +FD: ama/aw net/minecraft/src/EntityMinecart/field_9407_s +MD: ama/a (II)Laan; net/minecraft/src/EntityMinecart/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: ama/r ()I net/minecraft/src/EntityMinecart/func_41030_m ()I +MD: ama/f_ ()Lwu; net/minecraft/src/EntityMinecart/func_372_f_ ()Lnet/minecraft/src/AxisAlignedBB; +MD: ama/l ()D net/minecraft/src/EntityMinecart/func_402_h ()D +MD: ama/d (I)V net/minecraft/src/EntityMinecart/func_41028_c (I)V +MD: ama/a (Lmd;I)Z net/minecraft/src/EntityMinecart/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ama/A ()V net/minecraft/src/EntityMinecart/func_395_F ()V +MD: ama/a (Z)V net/minecraft/src/EntityMinecart/func_41027_b (Z)V +MD: ama/a ()I net/minecraft/src/EntityMinecart/func_469_c ()I +MD: ama/p ()I net/minecraft/src/EntityMinecart/func_41023_l ()I +MD: ama/a (DDDD)Lbo; net/minecraft/src/EntityMinecart/func_515_a (DDDD)Lnet/minecraft/src/Vec3D; +MD: ama/a (DDD)V net/minecraft/src/EntityMinecart/func_6375_a (DDD)V +MD: ama/c (I)V net/minecraft/src/EntityMinecart/func_41024_b (I)V +MD: ama/c ()Ljava/lang/String; net/minecraft/src/EntityMinecart/func_471_d ()Ljava/lang/String; +MD: ama/c (Lyw;)Z net/minecraft/src/EntityMinecart/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: ama/h (I)V net/minecraft/src/EntityMinecart/func_41029_h (I)V +MD: ama/k ()V net/minecraft/src/EntityMinecart/func_9280_g ()V +MD: ama/g (Lnn;)V net/minecraft/src/EntityMinecart/func_380_f (Lnet/minecraft/src/Entity;)V +MD: ama/e ()V net/minecraft/src/EntityMinecart/func_35142_x_ ()V +MD: ama/a (ILaan;)V net/minecraft/src/EntityMinecart/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: ama/f ()V net/minecraft/src/EntityMinecart/func_35141_y_ ()V +MD: ama/b (Lady;)V net/minecraft/src/EntityMinecart/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ama/a (Lady;)V net/minecraft/src/EntityMinecart/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ama/e_ ()Z net/minecraft/src/EntityMinecart/func_25021_m ()Z +MD: ama/k_ (I)Laan; net/minecraft/src/EntityMinecart/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: ama/b (I)Laan; net/minecraft/src/EntityMinecart/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: ama/d ()I net/minecraft/src/EntityMinecart/func_470_e ()I +MD: ama/o ()I net/minecraft/src/EntityMinecart/func_41025_i ()I +MD: ama/h_ ()F net/minecraft/src/EntityMinecart/func_392_h_ ()F +MD: ama/a_ (Lyw;)Z net/minecraft/src/EntityMinecart/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: ama/i (DDD)Lbo; net/minecraft/src/EntityMinecart/func_514_g (DDD)Lnet/minecraft/src/Vec3D; +MD: ama/d_ ()Z net/minecraft/src/EntityMinecart/func_385_d_ ()Z +MD: ama/a (DDDFFI)V net/minecraft/src/EntityMinecart/func_378_a (DDDFFI)V +MD: ama/n ()Z net/minecraft/src/EntityMinecart/func_41026_g ()Z +MD: ama/l_ ()Z net/minecraft/src/EntityMinecart/func_401_c_ ()Z +MD: ama/j ()V net/minecraft/src/EntityMinecart/func_474_j_ ()V +MD: ama/b (Lnn;)Lwu; net/minecraft/src/EntityMinecart/func_383_b_ (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: ama/b ()V net/minecraft/src/EntityMinecart/func_21057_b ()V +MD: ama/J_ ()V net/minecraft/src/EntityMinecart/func_370_e_ ()V +CL: amc net/minecraft/src/TileEntityBrewingStand +FD: amc/a net/minecraft/src/TileEntityBrewingStand/field_40058_a +FD: amc/b net/minecraft/src/TileEntityBrewingStand/field_40056_b +FD: amc/c net/minecraft/src/TileEntityBrewingStand/field_40057_c +FD: amc/d net/minecraft/src/TileEntityBrewingStand/field_40055_d +MD: amc/a (ILaan;)V net/minecraft/src/TileEntityBrewingStand/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: amc/f ()V net/minecraft/src/TileEntityBrewingStand/func_35141_y_ ()V +MD: amc/a (Lady;)V net/minecraft/src/TileEntityBrewingStand/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: amc/b (Lady;)V net/minecraft/src/TileEntityBrewingStand/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: amc/a (II)Laan; net/minecraft/src/TileEntityBrewingStand/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: amc/k_ (I)Laan; net/minecraft/src/TileEntityBrewingStand/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: amc/b (I)Laan; net/minecraft/src/TileEntityBrewingStand/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: amc/n ()I net/minecraft/src/TileEntityBrewingStand/func_40054_n ()I +MD: amc/d ()I net/minecraft/src/TileEntityBrewingStand/func_470_e ()I +MD: amc/a ()I net/minecraft/src/TileEntityBrewingStand/func_469_c ()I +MD: amc/a_ (Lyw;)Z net/minecraft/src/TileEntityBrewingStand/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: amc/g ()I net/minecraft/src/TileEntityBrewingStand/func_40053_g ()I +MD: amc/p ()V net/minecraft/src/TileEntityBrewingStand/func_40052_p ()V +MD: amc/c (I)V net/minecraft/src/TileEntityBrewingStand/func_40049_b (I)V +MD: amc/c ()Ljava/lang/String; net/minecraft/src/TileEntityBrewingStand/func_471_d ()Ljava/lang/String; +MD: amc/o ()Z net/minecraft/src/TileEntityBrewingStand/func_40050_o ()Z +MD: amc/b (ILaan;)I net/minecraft/src/TileEntityBrewingStand/func_40051_b (ILnet/minecraft/src/ItemStack;)I +MD: amc/n_ ()V net/minecraft/src/TileEntityBrewingStand/func_475_b ()V +MD: amc/e ()V net/minecraft/src/TileEntityBrewingStand/func_35142_x_ ()V +CL: amb net/minecraft/src/ItemPainting +MD: amb/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemPainting/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +CL: ame net/minecraft/src/BlockFire +FD: ame/a net/minecraft/src/BlockFire/field_449_a +FD: ame/b net/minecraft/src/BlockFire/field_448_b +MD: ame/c (Lxd;III)Lwu; net/minecraft/src/BlockFire/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ame/g (Lali;III)Z net/minecraft/src/BlockFire/func_261_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ame/e (Lxd;III)Z net/minecraft/src/BlockFire/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ame/f (Lxd;IIII)I net/minecraft/src/BlockFire/func_265_g (Lnet/minecraft/src/World;IIII)I +MD: ame/a (III)V net/minecraft/src/BlockFire/func_264_a (III)V +MD: ame/d ()I net/minecraft/src/BlockFire/func_210_f ()I +MD: ame/a (Ljava/util/Random;)I net/minecraft/src/BlockFire/func_229_a (Ljava/util/Random;)I +MD: ame/e ()I net/minecraft/src/BlockFire/func_4025_d ()I +MD: ame/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFire/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ame/i (Lxd;III)I net/minecraft/src/BlockFire/func_262_i (Lnet/minecraft/src/World;III)I +MD: ame/a (Lxd;III)V net/minecraft/src/BlockFire/func_235_e (Lnet/minecraft/src/World;III)V +MD: ame/h (Lxd;III)Z net/minecraft/src/BlockFire/func_263_h (Lnet/minecraft/src/World;III)Z +MD: ame/a ()Z net/minecraft/src/BlockFire/func_217_b ()Z +MD: ame/l ()V net/minecraft/src/BlockFire/func_28028_i ()V +MD: ame/b ()Z net/minecraft/src/BlockFire/func_242_c ()Z +MD: ame/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFire/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ame/a (Lxd;IIIILjava/util/Random;I)V net/minecraft/src/BlockFire/func_48211_a (Lnet/minecraft/src/World;IIIILjava/util/Random;I)V +MD: ame/a (Lxd;IIII)V net/minecraft/src/BlockFire/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ame/j ()Z net/minecraft/src/BlockFire/func_245_h ()Z +CL: amd net/minecraft/src/ICamera +MD: amd/a (DDD)V net/minecraft/src/ICamera/func_343_a (DDD)V +MD: amd/a (Lwu;)Z net/minecraft/src/ICamera/func_342_a (Lnet/minecraft/src/AxisAlignedBB;)Z +CL: amg net/minecraft/src/Packet255KickDisconnect +FD: amg/a net/minecraft/src/Packet255KickDisconnect/field_582_a +MD: amg/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet255KickDisconnect/func_322_a (Ljava/io/DataOutputStream;)V +MD: amg/a (Loe;)V net/minecraft/src/Packet255KickDisconnect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: amg/a ()I net/minecraft/src/Packet255KickDisconnect/func_329_a ()I +MD: amg/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet255KickDisconnect/func_327_a (Ljava/io/DataInputStream;)V +CL: amf net/minecraft/src/EntityAINearestAttackableTarget +FD: amf/a net/minecraft/src/EntityAINearestAttackableTarget/field_48389_a +FD: amf/b net/minecraft/src/EntityAINearestAttackableTarget/field_48388_b +FD: amf/f net/minecraft/src/EntityAINearestAttackableTarget/field_48386_f +FD: amf/g net/minecraft/src/EntityAINearestAttackableTarget/field_48387_g +MD: amf/a ()Z net/minecraft/src/EntityAINearestAttackableTarget/func_46082_a ()Z +MD: amf/c ()V net/minecraft/src/EntityAINearestAttackableTarget/func_46080_e ()V +CL: ami argo/format/JsonEscapedString +FD: ami/a argo/format/JsonEscapedString/field_27031_a +MD: ami/toString ()Ljava/lang/String; argo/format/JsonEscapedString/toString ()Ljava/lang/String; +CL: amh net/minecraft/src/BlockStep +FD: amh/a net/minecraft/src/BlockStep/field_22037_a +FD: amh/b net/minecraft/src/BlockStep/field_20922_a +MD: amh/h ()V net/minecraft/src/BlockStep/func_237_e ()V +MD: amh/c (I)I net/minecraft/src/BlockStep/func_21025_b (I)I +MD: amh/b (I)Laan; net/minecraft/src/BlockStep/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: amh/a (Ljava/util/Random;)I net/minecraft/src/BlockStep/func_229_a (Ljava/util/Random;)I +MD: amh/a_ (I)I net/minecraft/src/BlockStep/func_218_a (I)I +MD: amh/a (ILjava/util/Random;I)I net/minecraft/src/BlockStep/func_240_a (ILjava/util/Random;I)I +MD: amh/a (Lali;IIII)Z net/minecraft/src/BlockStep/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: amh/a ()Z net/minecraft/src/BlockStep/func_217_b ()Z +MD: amh/b ()Z net/minecraft/src/BlockStep/func_242_c ()Z +MD: amh/a (II)I net/minecraft/src/BlockStep/func_232_a (II)I +MD: amh/c (Lxd;IIII)V net/minecraft/src/BlockStep/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: amh/a (Lali;III)V net/minecraft/src/BlockStep/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: amh/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockStep/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +CL: amk net/minecraft/src/ComponentVillageWoodHut +FD: amk/a net/minecraft/src/ComponentVillageWoodHut/field_35094_a +FD: amk/b net/minecraft/src/ComponentVillageWoodHut/field_35092_b +FD: amk/c net/minecraft/src/ComponentVillageWoodHut/field_35093_c +MD: amk/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageWoodHut/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: amk/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageWoodHut/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: amk/a (Ljava/util/List;Ljava/util/Random;IIIII)Lamk; net/minecraft/src/ComponentVillageWoodHut/func_35091_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageWoodHut; +CL: amj net/minecraft/src/BlockEndPortalFrame +MD: amj/h ()V net/minecraft/src/BlockEndPortalFrame/func_237_e ()V +MD: amj/a ()Z net/minecraft/src/BlockEndPortalFrame/func_217_b ()Z +MD: amj/e (I)Z net/minecraft/src/BlockEndPortalFrame/func_40212_d (I)Z +MD: amj/d ()I net/minecraft/src/BlockEndPortalFrame/func_210_f ()I +MD: amj/a (Lxd;IIILacq;)V net/minecraft/src/BlockEndPortalFrame/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: amj/a (II)I net/minecraft/src/BlockEndPortalFrame/func_232_a (II)I +MD: amj/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockEndPortalFrame/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: amj/a (ILjava/util/Random;I)I net/minecraft/src/BlockEndPortalFrame/func_240_a (ILjava/util/Random;I)I +CL: amm net/minecraft/src/ItemFood +FD: amm/a net/minecraft/src/ItemFood/field_35430_a +FD: amm/b net/minecraft/src/ItemFood/field_20921_a +FD: amm/c net/minecraft/src/ItemFood/field_35428_c +FD: amm/bV net/minecraft/src/ItemFood/field_25013_bi +FD: amm/bW net/minecraft/src/ItemFood/field_35431_bw +FD: amm/bX net/minecraft/src/ItemFood/field_35433_bx +FD: amm/bY net/minecraft/src/ItemFood/field_35432_by +FD: amm/bZ net/minecraft/src/ItemFood/field_35427_bz +FD: amm/ca net/minecraft/src/ItemFood/field_35429_bA +MD: amm/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemFood/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: amm/s ()Z net/minecraft/src/ItemFood/func_25012_m ()Z +MD: amm/q ()I net/minecraft/src/ItemFood/func_25011_l ()I +MD: amm/t ()Lamm; net/minecraft/src/ItemFood/func_35424_o ()Lnet/minecraft/src/ItemFood; +MD: amm/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemFood/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: amm/r ()F net/minecraft/src/ItemFood/func_35426_m ()F +MD: amm/b (Laan;)I net/minecraft/src/ItemFood/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: amm/c (Laan;)Laaq; net/minecraft/src/ItemFood/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: amm/a (IIIF)Lamm; net/minecraft/src/ItemFood/func_35425_a (IIIF)Lnet/minecraft/src/ItemFood; +MD: amm/a (Ljava/lang/String;)Lyr; net/minecraft/src/ItemFood/func_20011_a (Ljava/lang/String;)Lnet/minecraft/src/Item; +CL: aml net/minecraft/src/ModelEnderCrystal +FD: aml/a net/minecraft/src/ModelEnderCrystal/field_41057_g +FD: aml/b net/minecraft/src/ModelEnderCrystal/field_41058_h +FD: aml/c net/minecraft/src/ModelEnderCrystal/field_41059_i +MD: aml/a (Lnn;FFFFFF)V net/minecraft/src/ModelEnderCrystal/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: aml/a (FFFFFF)V net/minecraft/src/ModelEnderCrystal/func_863_a (FFFFFF)V +CL: amo net/minecraft/src/RenderSpider +MD: amo/a (Lcb;IF)I net/minecraft/src/RenderSpider/func_190_a (Lnet/minecraft/src/EntitySpider;IF)I +MD: amo/a (Lcb;)F net/minecraft/src/RenderSpider/func_191_a (Lnet/minecraft/src/EntitySpider;)F +MD: amo/b (Lacq;IF)I net/minecraft/src/RenderSpider/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: amo/a (Lacq;)F net/minecraft/src/RenderSpider/func_172_a (Lnet/minecraft/src/EntityLiving;)F +MD: amo/a (Lcb;F)V net/minecraft/src/RenderSpider/func_35446_a (Lnet/minecraft/src/EntitySpider;F)V +MD: amo/a (Lacq;F)V net/minecraft/src/RenderSpider/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +CL: amn net/minecraft/src/SlotCrafting +FD: amn/a net/minecraft/src/SlotCrafting/field_1125_c +FD: amn/f net/minecraft/src/SlotCrafting/field_25015_e +FD: amn/g net/minecraft/src/SlotCrafting/field_48436_g +MD: amn/a (Laan;)Z net/minecraft/src/SlotCrafting/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: amn/a (I)Laan; net/minecraft/src/SlotCrafting/func_20004_a (I)Lnet/minecraft/src/ItemStack; +MD: amn/b (Laan;)V net/minecraft/src/SlotCrafting/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: amn/c (Laan;)V net/minecraft/src/SlotCrafting/func_48434_c (Lnet/minecraft/src/ItemStack;)V +MD: amn/a (Laan;I)V net/minecraft/src/SlotCrafting/func_48435_a (Lnet/minecraft/src/ItemStack;I)V +CL: aa net/minecraft/src/BlockSnowBlock +MD: aa/a (Ljava/util/Random;)I net/minecraft/src/BlockSnowBlock/func_229_a (Ljava/util/Random;)I +MD: aa/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSnowBlock/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: aa/a (ILjava/util/Random;I)I net/minecraft/src/BlockSnowBlock/func_240_a (ILjava/util/Random;I)I +CL: ab argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException +CL: ac net/minecraft/src/EntityNoteFX +FD: ac/a net/minecraft/src/EntityNoteFX/field_21065_a +MD: ac/a (Ladz;FFFFFF)V net/minecraft/src/EntityNoteFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ac/J_ ()V net/minecraft/src/EntityNoteFX/func_370_e_ ()V +CL: ad net/minecraft/src/IntCache +FD: ad/a net/minecraft/src/IntCache/field_35273_a +FD: ad/b net/minecraft/src/IntCache/field_35271_b +FD: ad/c net/minecraft/src/IntCache/field_35272_c +FD: ad/d net/minecraft/src/IntCache/field_35269_d +FD: ad/e net/minecraft/src/IntCache/field_35270_e +MD: ad/a ()V net/minecraft/src/IntCache/func_35268_a ()V +MD: ad/a (I)[I net/minecraft/src/IntCache/func_35267_a (I)[I +CL: ae net/minecraft/src/BlockTNT +MD: ae/a (Lxd;IIILyw;)V net/minecraft/src/BlockTNT/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ae/b (Lxd;III)V net/minecraft/src/BlockTNT/func_4027_c (Lnet/minecraft/src/World;III)V +MD: ae/b (Lxd;IIILyw;)Z net/minecraft/src/BlockTNT/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ae/b (I)Laan; net/minecraft/src/BlockTNT/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: ae/a (Ljava/util/Random;)I net/minecraft/src/BlockTNT/func_229_a (Ljava/util/Random;)I +MD: ae/b (Lxd;IIII)V net/minecraft/src/BlockTNT/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: ae/a_ (I)I net/minecraft/src/BlockTNT/func_218_a (I)I +MD: ae/a (Lxd;IIII)V net/minecraft/src/BlockTNT/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ae/a (Lxd;III)V net/minecraft/src/BlockTNT/func_235_e (Lnet/minecraft/src/World;III)V +CL: af net/minecraft/src/TileEntityMobSpawnerRenderer +FD: af/a net/minecraft/src/TileEntityMobSpawnerRenderer/field_1412_b +MD: af/a (Lcj;DDDF)V net/minecraft/src/TileEntityMobSpawnerRenderer/func_931_a (Lnet/minecraft/src/TileEntityMobSpawner;DDDF)V +MD: af/a (Lkw;DDDF)V net/minecraft/src/TileEntityMobSpawnerRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +CL: ag net/minecraft/src/Packet11PlayerPosition +MD: ag/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet11PlayerPosition/func_322_a (Ljava/io/DataOutputStream;)V +MD: ag/a ()I net/minecraft/src/Packet11PlayerPosition/func_329_a ()I +MD: ag/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet11PlayerPosition/func_327_a (Ljava/io/DataInputStream;)V +CL: ah net/minecraft/src/GuiPlayerInfo +FD: ah/a net/minecraft/src/GuiPlayerInfo/field_35624_a +FD: ah/b net/minecraft/src/GuiPlayerInfo/field_35623_b +FD: ah/c net/minecraft/src/GuiPlayerInfo/field_50099_c +MD: ah/a (Ljava/lang/String;)Z net/minecraft/src/GuiPlayerInfo/func_50098_a (Ljava/lang/String;)Z +CL: ai net/minecraft/src/Packet131MapData +FD: ai/a net/minecraft/src/Packet131MapData/field_28055_a +FD: ai/b net/minecraft/src/Packet131MapData/field_28054_b +FD: ai/c net/minecraft/src/Packet131MapData/field_28056_c +MD: ai/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet131MapData/func_322_a (Ljava/io/DataOutputStream;)V +MD: ai/a (Loe;)V net/minecraft/src/Packet131MapData/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ai/a ()I net/minecraft/src/Packet131MapData/func_329_a ()I +MD: ai/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet131MapData/func_327_a (Ljava/io/DataInputStream;)V +CL: aj net/minecraft/src/StepSoundSand +MD: aj/a ()Ljava/lang/String; net/minecraft/src/StepSoundSand/func_1146_a ()Ljava/lang/String; +CL: ak net/minecraft/src/StepSoundStone +MD: ak/a ()Ljava/lang/String; net/minecraft/src/StepSoundStone/func_1146_a ()Ljava/lang/String; +CL: al net/minecraft/src/BlockPortal +MD: al/c (Lxd;III)Lwu; net/minecraft/src/BlockPortal/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: al/a (Lali;IIII)Z net/minecraft/src/BlockPortal/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: al/a (Lxd;IIILnn;)V net/minecraft/src/BlockPortal/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: al/a ()Z net/minecraft/src/BlockPortal/func_217_b ()Z +MD: al/a_ (Lxd;III)Z net/minecraft/src/BlockPortal/func_4032_a_ (Lnet/minecraft/src/World;III)Z +MD: al/c ()I net/minecraft/src/BlockPortal/func_234_g ()I +MD: al/b ()Z net/minecraft/src/BlockPortal/func_242_c ()Z +MD: al/a (Ljava/util/Random;)I net/minecraft/src/BlockPortal/func_229_a (Ljava/util/Random;)I +MD: al/a (Lxd;IIII)V net/minecraft/src/BlockPortal/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: al/a (Lali;III)V net/minecraft/src/BlockPortal/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: al/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockPortal/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +CL: am net/minecraft/src/NoiseGeneratorPerlin +FD: am/a net/minecraft/src/NoiseGeneratorPerlin/field_1188_a +FD: am/b net/minecraft/src/NoiseGeneratorPerlin/field_1187_b +FD: am/c net/minecraft/src/NoiseGeneratorPerlin/field_1190_c +FD: am/d net/minecraft/src/NoiseGeneratorPerlin/field_1189_d +MD: am/a (DDD)D net/minecraft/src/NoiseGeneratorPerlin/func_804_b (DDD)D +MD: am/a (IDDD)D net/minecraft/src/NoiseGeneratorPerlin/func_803_a (IDDD)D +MD: am/a ([DDDDIIIDDDD)V net/minecraft/src/NoiseGeneratorPerlin/func_805_a ([DDDDIIIDDDD)V +MD: am/a (IDD)D net/minecraft/src/NoiseGeneratorPerlin/func_4110_a (IDD)D +CL: an net/minecraft/src/MapGenVillage +FD: an/a net/minecraft/src/MapGenVillage/field_35635_a +FD: an/f net/minecraft/src/MapGenVillage/field_46060_f +MD: an/a (II)Z net/minecraft/src/MapGenVillage/func_35628_a (II)Z +MD: an/b (II)Lpg; net/minecraft/src/MapGenVillage/func_35630_b (II)Lnet/minecraft/src/StructureStart; +CL: ao net/minecraft/src/GenLayerHills +MD: ao/a (IIII)[I net/minecraft/src/GenLayerHills/func_35500_a (IIII)[I +CL: ap argo/saj/SajParser +MD: ap/k (Lacd;)I argo/saj/SajParser/func_27450_k (Largo/saj/PositionTrackingPushbackReader;)I +MD: ap/e (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27456_e (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/j (Lacd;)C argo/saj/SajParser/func_27457_j (Largo/saj/PositionTrackingPushbackReader;)C +MD: ap/l (Lacd;)I argo/saj/SajParser/func_27448_l (Largo/saj/PositionTrackingPushbackReader;)I +MD: ap/g (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27454_g (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/c (Lacd;Lakj;)V argo/saj/SajParser/func_27449_c (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/h (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27461_h (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/d (Lacd;Lakj;)V argo/saj/SajParser/func_27464_d (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/d (Lacd;)C argo/saj/SajParser/func_27458_d (Largo/saj/PositionTrackingPushbackReader;)C +MD: ap/a (Ljava/io/Reader;Lakj;)V argo/saj/SajParser/func_27463_a (Ljava/io/Reader;Largo/saj/JsonListener;)V +MD: ap/b (Lacd;Lakj;)V argo/saj/SajParser/func_27453_b (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/i (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27452_i (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/a (Lacd;Lakj;)V argo/saj/SajParser/func_27455_a (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +MD: ap/a (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27459_a (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/b (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27451_b (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +MD: ap/c (Lacd;)C argo/saj/SajParser/func_27460_c (Largo/saj/PositionTrackingPushbackReader;)C +MD: ap/f (Lacd;)Ljava/lang/String; argo/saj/SajParser/func_27462_f (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +CL: aq net/minecraft/src/EnumDoorHelper +FD: aq/a net/minecraft/src/EnumDoorHelper/field_35619_a +CL: ar net/minecraft/src/StructureStrongholdPieceWeight3 +MD: ar/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight3/func_35613_a (I)Z +CL: as net/minecraft/src/StructureStrongholdPieceWeight2 +MD: as/a (I)Z net/minecraft/src/StructureStrongholdPieceWeight2/func_35613_a (I)Z +CL: at net/minecraft/src/CompressedStreamTools +MD: at/a (Lady;)[B net/minecraft/src/CompressedStreamTools/func_40591_a (Lnet/minecraft/src/NBTTagCompound;)[B +MD: at/b (Lady;Ljava/io/File;)V net/minecraft/src/CompressedStreamTools/func_35620_b (Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V +MD: at/a (Lady;Ljava/io/DataOutput;)V net/minecraft/src/CompressedStreamTools/func_1139_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutput;)V +MD: at/a (Lady;Ljava/io/File;)V net/minecraft/src/CompressedStreamTools/func_35621_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V +MD: at/a (Ljava/io/File;)Lady; net/minecraft/src/CompressedStreamTools/func_35622_a (Ljava/io/File;)Lnet/minecraft/src/NBTTagCompound; +MD: at/a ([B)Lady; net/minecraft/src/CompressedStreamTools/func_40592_a ([B)Lnet/minecraft/src/NBTTagCompound; +MD: at/a (Ljava/io/DataInput;)Lady; net/minecraft/src/CompressedStreamTools/func_1141_a (Ljava/io/DataInput;)Lnet/minecraft/src/NBTTagCompound; +MD: at/a (Lady;Ljava/io/OutputStream;)V net/minecraft/src/CompressedStreamTools/func_1143_a (Lnet/minecraft/src/NBTTagCompound;Ljava/io/OutputStream;)V +MD: at/a (Ljava/io/InputStream;)Lady; net/minecraft/src/CompressedStreamTools/func_1138_a (Ljava/io/InputStream;)Lnet/minecraft/src/NBTTagCompound; +CL: au net/minecraft/src/ItemPickaxe +FD: au/c net/minecraft/src/ItemPickaxe/field_329_aX +MD: au/a (Lpb;)Z net/minecraft/src/ItemPickaxe/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: au/a (Laan;Lpb;)F net/minecraft/src/ItemPickaxe/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +CL: av net/minecraft/src/EntityThrowable +FD: av/a net/minecraft/src/EntityThrowable/field_40085_a +FD: av/b net/minecraft/src/EntityThrowable/field_40081_b +FD: av/c net/minecraft/src/EntityThrowable/field_40083_c +FD: av/d net/minecraft/src/EntityThrowable/field_40079_d +FD: av/e net/minecraft/src/EntityThrowable/field_40080_e +FD: av/am net/minecraft/src/EntityThrowable/field_40082_ao +FD: av/an net/minecraft/src/EntityThrowable/field_40084_ap +FD: av/ao net/minecraft/src/EntityThrowable/field_40087_aq +FD: av/ap net/minecraft/src/EntityThrowable/field_40086_ar +MD: av/b (Lady;)V net/minecraft/src/EntityThrowable/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: av/a (Lady;)V net/minecraft/src/EntityThrowable/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: av/a (D)Z net/minecraft/src/EntityThrowable/func_384_a (D)Z +MD: av/a (DDDFF)V net/minecraft/src/EntityThrowable/func_40076_a (DDDFF)V +MD: av/h_ ()F net/minecraft/src/EntityThrowable/func_392_h_ ()F +MD: av/e ()F net/minecraft/src/EntityThrowable/func_40075_e ()F +MD: av/c ()F net/minecraft/src/EntityThrowable/func_40077_c ()F +MD: av/d ()F net/minecraft/src/EntityThrowable/func_40074_d ()F +MD: av/a (Lpl;)V net/minecraft/src/EntityThrowable/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: av/a (DDD)V net/minecraft/src/EntityThrowable/func_6375_a (DDD)V +MD: av/b ()V net/minecraft/src/EntityThrowable/func_21057_b ()V +MD: av/J_ ()V net/minecraft/src/EntityThrowable/func_370_e_ ()V +MD: av/a (Lyw;)V net/minecraft/src/EntityThrowable/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +CL: aw net/minecraft/src/RenderMagmaCube +FD: aw/c net/minecraft/src/RenderMagmaCube/field_40276_c +MD: aw/a (Lnn;DDDFF)V net/minecraft/src/RenderMagmaCube/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: aw/a (Laic;F)V net/minecraft/src/RenderMagmaCube/func_40274_a (Lnet/minecraft/src/EntityMagmaCube;F)V +MD: aw/a (Lacq;DDDFF)V net/minecraft/src/RenderMagmaCube/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: aw/a (Lacq;F)V net/minecraft/src/RenderMagmaCube/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: aw/a (Laic;DDDFF)V net/minecraft/src/RenderMagmaCube/func_40275_a (Lnet/minecraft/src/EntityMagmaCube;DDDFF)V +CL: ax net/minecraft/src/EntityAIAttackOnCollide +FD: ax/a net/minecraft/src/EntityAIAttackOnCollide/field_46095_a +FD: ax/b net/minecraft/src/EntityAIAttackOnCollide/field_48267_b +FD: ax/c net/minecraft/src/EntityAIAttackOnCollide/field_46094_c +FD: ax/d net/minecraft/src/EntityAIAttackOnCollide/field_46091_d +FD: ax/e net/minecraft/src/EntityAIAttackOnCollide/field_48266_e +FD: ax/f net/minecraft/src/EntityAIAttackOnCollide/field_48264_f +FD: ax/g net/minecraft/src/EntityAIAttackOnCollide/field_48265_g +FD: ax/h net/minecraft/src/EntityAIAttackOnCollide/field_48268_h +FD: ax/i net/minecraft/src/EntityAIAttackOnCollide/field_48269_i +MD: ax/a ()Z net/minecraft/src/EntityAIAttackOnCollide/func_46082_a ()Z +MD: ax/b ()Z net/minecraft/src/EntityAIAttackOnCollide/func_46084_g ()Z +MD: ax/e ()V net/minecraft/src/EntityAIAttackOnCollide/func_46081_b ()V +MD: ax/c ()V net/minecraft/src/EntityAIAttackOnCollide/func_46080_e ()V +MD: ax/d ()V net/minecraft/src/EntityAIAttackOnCollide/func_46077_d ()V +CL: ay net/minecraft/src/StructureNetherBridgeStart +CL: az net/minecraft/src/TileEntityDispenser +FD: az/a net/minecraft/src/TileEntityDispenser/field_21102_a +FD: az/b net/minecraft/src/TileEntityDispenser/field_21101_b +MD: az/a (ILaan;)V net/minecraft/src/TileEntityDispenser/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: az/f ()V net/minecraft/src/TileEntityDispenser/func_35141_y_ ()V +MD: az/a (II)Laan; net/minecraft/src/TileEntityDispenser/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: az/a (Lady;)V net/minecraft/src/TileEntityDispenser/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: az/b (Lady;)V net/minecraft/src/TileEntityDispenser/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: az/k_ (I)Laan; net/minecraft/src/TileEntityDispenser/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: az/b (I)Laan; net/minecraft/src/TileEntityDispenser/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: az/d ()I net/minecraft/src/TileEntityDispenser/func_470_e ()I +MD: az/a ()I net/minecraft/src/TileEntityDispenser/func_469_c ()I +MD: az/a_ (Lyw;)Z net/minecraft/src/TileEntityDispenser/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: az/c ()Ljava/lang/String; net/minecraft/src/TileEntityDispenser/func_471_d ()Ljava/lang/String; +MD: az/m_ ()Laan; net/minecraft/src/TileEntityDispenser/func_21100_b ()Lnet/minecraft/src/ItemStack; +MD: az/e ()V net/minecraft/src/TileEntityDispenser/func_35142_x_ ()V +CL: ba argo/jdom/LeafFunctor +MD: ba/b (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/LeafFunctor/func_27063_c (Ljava/lang/Object;)Ljava/lang/Object; +MD: ba/a (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/LeafFunctor/func_27059_b (Ljava/lang/Object;)Ljava/lang/Object; +CL: bb net/minecraft/src/ItemBucket +FD: bb/a net/minecraft/src/ItemBucket/field_331_a +MD: bb/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBucket/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +CL: bc net/minecraft/src/EntityAnimal +FD: bc/a net/minecraft/src/EntityAnimal/field_39004_a +FD: bc/b net/minecraft/src/EntityAnimal/field_39005_b +MD: bc/a (Lbc;)Lbc; net/minecraft/src/EntityAnimal/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: bc/i ()Z net/minecraft/src/EntityAnimal/func_433_a ()Z +MD: bc/g ()V net/minecraft/src/EntityAnimal/func_48097_s_ ()V +MD: bc/b (Lady;)V net/minecraft/src/EntityAnimal/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bc/a (Lady;)V net/minecraft/src/EntityAnimal/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bc/c_ ()Z net/minecraft/src/EntityAnimal/func_25023_u ()Z +MD: bc/b (Lnn;F)V net/minecraft/src/EntityAnimal/func_28022_b (Lnet/minecraft/src/Entity;F)V +MD: bc/a (Laan;)Z net/minecraft/src/EntityAnimal/func_40143_a (Lnet/minecraft/src/ItemStack;)Z +MD: bc/a (Lnn;F)V net/minecraft/src/EntityAnimal/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: bc/a (Lmd;I)Z net/minecraft/src/EntityAnimal/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: bc/b (Lbc;)Z net/minecraft/src/EntityAnimal/func_48135_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: bc/b (Lyw;)I net/minecraft/src/EntityAnimal/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: bc/j ()I net/minecraft/src/EntityAnimal/func_421_b ()I +MD: bc/o_ ()Z net/minecraft/src/EntityAnimal/func_48136_o_ ()Z +MD: bc/c (Lbc;)V net/minecraft/src/EntityAnimal/func_40144_b (Lnet/minecraft/src/EntityAnimal;)V +MD: bc/p_ ()V net/minecraft/src/EntityAnimal/func_48134_p_ ()V +MD: bc/h ()Lnn; net/minecraft/src/EntityAnimal/func_438_i ()Lnet/minecraft/src/Entity; +MD: bc/c (Lyw;)Z net/minecraft/src/EntityAnimal/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: bc/a (III)F net/minecraft/src/EntityAnimal/func_439_a (III)F +MD: bc/e ()V net/minecraft/src/EntityAnimal/func_425_j ()V +CL: bd net/minecraft/src/EntityAILookIdle +FD: bd/a net/minecraft/src/EntityAILookIdle/field_46089_a +FD: bd/b net/minecraft/src/EntityAILookIdle/field_46087_b +FD: bd/c net/minecraft/src/EntityAILookIdle/field_46088_c +FD: bd/d net/minecraft/src/EntityAILookIdle/field_46086_d +MD: bd/a ()Z net/minecraft/src/EntityAILookIdle/func_46082_a ()Z +MD: bd/b ()Z net/minecraft/src/EntityAILookIdle/func_46084_g ()Z +MD: bd/e ()V net/minecraft/src/EntityAILookIdle/func_46081_b ()V +MD: bd/c ()V net/minecraft/src/EntityAILookIdle/func_46080_e ()V +CL: be net/minecraft/src/GuiChatConfirmLink +FD: be/a net/minecraft/src/GuiChatConfirmLink/field_50056_a +FD: be/b net/minecraft/src/GuiChatConfirmLink/field_50055_b +MD: be/d ()V net/minecraft/src/GuiChatConfirmLink/func_50052_d ()V +CL: bf net/minecraft/src/WorldGenSwamp +MD: bf/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSwamp/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: bf/b (Lxd;IIII)V net/minecraft/src/WorldGenSwamp/func_35265_a (Lnet/minecraft/src/World;IIII)V +CL: bg net/minecraft/src/SpawnListEntry +FD: bg/a net/minecraft/src/SpawnListEntry/field_25212_a +FD: bg/b net/minecraft/src/SpawnListEntry/field_35591_b +FD: bg/c net/minecraft/src/SpawnListEntry/field_35592_c +CL: bh net/minecraft/src/ItemShears +MD: bh/a (Laan;IIIILacq;)Z net/minecraft/src/ItemShears/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: bh/a (Lpb;)Z net/minecraft/src/ItemShears/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: bh/a (Laan;Lpb;)F net/minecraft/src/ItemShears/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +CL: bi net/minecraft/src/StatTypeDistance +MD: bi/a (I)Ljava/lang/String; net/minecraft/src/StatTypeDistance/func_27192_a (I)Ljava/lang/String; +CL: bj net/minecraft/src/EntityPotion +FD: bj/d net/minecraft/src/EntityPotion/field_40089_d +MD: bj/a (Lpl;)V net/minecraft/src/EntityPotion/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: bj/e ()F net/minecraft/src/EntityPotion/func_40075_e ()F +MD: bj/g ()I net/minecraft/src/EntityPotion/func_40088_g ()I +MD: bj/c ()F net/minecraft/src/EntityPotion/func_40077_c ()F +MD: bj/d ()F net/minecraft/src/EntityPotion/func_40074_d ()F +CL: bk net/minecraft/src/EnumCreatureAttribute +FD: bk/a net/minecraft/src/EnumCreatureAttribute/UNDEFINED +FD: bk/b net/minecraft/src/EnumCreatureAttribute/UNDEAD +FD: bk/c net/minecraft/src/EnumCreatureAttribute/ARTHROPOD +FD: bk/d net/minecraft/src/EnumCreatureAttribute/$VALUES +MD: bk/values ()[Lbk; net/minecraft/src/EnumCreatureAttribute/values ()[Lnet/minecraft/src/EnumCreatureAttribute; +MD: bk/valueOf (Ljava/lang/String;)Lbk; net/minecraft/src/EnumCreatureAttribute/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureAttribute; +CL: bl net/minecraft/src/StatTypeTime +MD: bl/a (I)Ljava/lang/String; net/minecraft/src/StatTypeTime/func_27192_a (I)Ljava/lang/String; +CL: bm net/minecraft/src/StatTypeSimple +MD: bm/a (I)Ljava/lang/String; net/minecraft/src/StatTypeSimple/func_27192_a (I)Ljava/lang/String; +CL: bn net/minecraft/src/BiomeGenJungle +MD: bn/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenJungle/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: bn/b (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenJungle/func_48410_b (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +MD: bn/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeGenJungle/func_35477_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +CL: bo net/minecraft/src/Vec3D +FD: bo/a net/minecraft/src/Vec3D/field_1776_a +FD: bo/b net/minecraft/src/Vec3D/field_1775_b +FD: bo/c net/minecraft/src/Vec3D/field_1779_c +FD: bo/d net/minecraft/src/Vec3D/field_1778_d +FD: bo/e net/minecraft/src/Vec3D/field_1777_e +MD: bo/a (DDD)Lbo; net/minecraft/src/Vec3D/func_1260_a (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/a (F)V net/minecraft/src/Vec3D/func_1258_a (F)V +MD: bo/a (Lbo;)Lbo; net/minecraft/src/Vec3D/func_1262_a (Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: bo/d ()D net/minecraft/src/Vec3D/func_1253_c ()D +MD: bo/b (Lbo;D)Lbo; net/minecraft/src/Vec3D/func_1250_b (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: bo/c (Lbo;)Lbo; net/minecraft/src/Vec3D/func_1246_b (Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: bo/c (DDD)Lbo; net/minecraft/src/Vec3D/func_1257_c (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/d (DDD)D net/minecraft/src/Vec3D/func_1255_d (DDD)D +MD: bo/b (F)V net/minecraft/src/Vec3D/func_1249_b (F)V +MD: bo/c ()Lbo; net/minecraft/src/Vec3D/func_1252_b ()Lnet/minecraft/src/Vec3D; +MD: bo/b (Lbo;)D net/minecraft/src/Vec3D/func_35612_b (Lnet/minecraft/src/Vec3D;)D +MD: bo/d (Lbo;)D net/minecraft/src/Vec3D/func_1251_c (Lnet/minecraft/src/Vec3D;)D +MD: bo/a ()V net/minecraft/src/Vec3D/func_28215_a ()V +MD: bo/b (DDD)Lbo; net/minecraft/src/Vec3D/func_1248_b (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/e (Lbo;)D net/minecraft/src/Vec3D/func_1261_d (Lnet/minecraft/src/Vec3D;)D +MD: bo/toString ()Ljava/lang/String; net/minecraft/src/Vec3D/toString ()Ljava/lang/String; +MD: bo/e (DDD)Lbo; net/minecraft/src/Vec3D/func_1254_e (DDD)Lnet/minecraft/src/Vec3D; +MD: bo/a (Lbo;D)Lbo; net/minecraft/src/Vec3D/func_1247_a (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +MD: bo/b ()V net/minecraft/src/Vec3D/func_1259_a ()V +MD: bo/c (Lbo;D)Lbo; net/minecraft/src/Vec3D/func_1256_c (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +CL: bp net/minecraft/src/EntityAIMoveIndoors +FD: bp/a net/minecraft/src/EntityAIMoveIndoors/field_48256_a +FD: bp/b net/minecraft/src/EntityAIMoveIndoors/field_48254_b +FD: bp/c net/minecraft/src/EntityAIMoveIndoors/field_48255_c +FD: bp/d net/minecraft/src/EntityAIMoveIndoors/field_48253_d +MD: bp/a ()Z net/minecraft/src/EntityAIMoveIndoors/func_46082_a ()Z +MD: bp/b ()Z net/minecraft/src/EntityAIMoveIndoors/func_46084_g ()Z +MD: bp/c ()V net/minecraft/src/EntityAIMoveIndoors/func_46080_e ()V +MD: bp/d ()V net/minecraft/src/EntityAIMoveIndoors/func_46077_d ()V +CL: bq net/minecraft/src/EntityAINearestAttackableTargetSorter +FD: bq/a net/minecraft/src/EntityAINearestAttackableTargetSorter/field_48471_a +FD: bq/b net/minecraft/src/EntityAINearestAttackableTargetSorter/field_48470_b +MD: bq/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/EntityAINearestAttackableTargetSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: bq/a (Lnn;Lnn;)I net/minecraft/src/EntityAINearestAttackableTargetSorter/func_48469_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)I +CL: br net/minecraft/src/ItemSoup +MD: br/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemSoup/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +CL: bs net/minecraft/src/ContainerChest +FD: bs/a net/minecraft/src/ContainerChest/field_20125_a +FD: bs/b net/minecraft/src/ContainerChest/field_27282_b +MD: bs/b (Lyw;)Z net/minecraft/src/ContainerChest/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: bs/a (I)Laan; net/minecraft/src/ContainerChest/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: bs/a (Lyw;)V net/minecraft/src/ContainerChest/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +CL: bt net/minecraft/src/EntityFireball +FD: bt/aq net/minecraft/src/EntityFireball/field_9396_k +FD: bt/a net/minecraft/src/EntityFireball/field_9397_j +FD: bt/ar net/minecraft/src/EntityFireball/field_9395_l +FD: bt/b net/minecraft/src/EntityFireball/field_9405_b +FD: bt/c net/minecraft/src/EntityFireball/field_9404_c +FD: bt/d net/minecraft/src/EntityFireball/field_9403_d +FD: bt/e net/minecraft/src/EntityFireball/field_9402_e +FD: bt/am net/minecraft/src/EntityFireball/field_9401_f +FD: bt/an net/minecraft/src/EntityFireball/field_9400_g +FD: bt/ao net/minecraft/src/EntityFireball/field_9399_h +FD: bt/ap net/minecraft/src/EntityFireball/field_9398_i +MD: bt/a (Lpl;)V net/minecraft/src/EntityFireball/func_40071_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: bt/j_ ()F net/minecraft/src/EntityFireball/func_4035_j_ ()F +MD: bt/b (Lady;)V net/minecraft/src/EntityFireball/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bt/a (Lady;)V net/minecraft/src/EntityFireball/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bt/a (D)Z net/minecraft/src/EntityFireball/func_384_a (D)Z +MD: bt/a (F)F net/minecraft/src/EntityFireball/func_382_a (F)F +MD: bt/a (Lmd;I)Z net/minecraft/src/EntityFireball/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: bt/b (F)I net/minecraft/src/EntityFireball/func_35115_a (F)I +MD: bt/l_ ()Z net/minecraft/src/EntityFireball/func_401_c_ ()Z +MD: bt/h_ ()F net/minecraft/src/EntityFireball/func_392_h_ ()F +MD: bt/b ()V net/minecraft/src/EntityFireball/func_21057_b ()V +MD: bt/J_ ()V net/minecraft/src/EntityFireball/func_370_e_ ()V +CL: bu net/minecraft/src/EntityAILeapAtTarget +FD: bu/a net/minecraft/src/EntityAILeapAtTarget/field_48252_a +FD: bu/b net/minecraft/src/EntityAILeapAtTarget/field_48250_b +FD: bu/c net/minecraft/src/EntityAILeapAtTarget/field_48251_c +MD: bu/a ()Z net/minecraft/src/EntityAILeapAtTarget/func_46082_a ()Z +MD: bu/b ()Z net/minecraft/src/EntityAILeapAtTarget/func_46084_g ()Z +MD: bu/c ()V net/minecraft/src/EntityAILeapAtTarget/func_46080_e ()V +CL: bv net/minecraft/src/TextureLavaFX +FD: bv/a net/minecraft/src/TextureLavaFX/field_1147_g +FD: bv/b net/minecraft/src/TextureLavaFX/field_1146_h +FD: bv/c net/minecraft/src/TextureLavaFX/field_1145_i +FD: bv/d net/minecraft/src/TextureLavaFX/field_1144_j +MD: bv/a ()V net/minecraft/src/TextureLavaFX/func_783_a ()V +CL: bw net/minecraft/src/TileEntityEndPortal +CL: bx net/minecraft/src/GuiSlotStatsItem +FD: bx/a net/minecraft/src/GuiSlotStatsItem/field_27275_a +MD: bx/a (IILadz;)V net/minecraft/src/GuiSlotStatsItem/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: bx/a (IIIILadz;)V net/minecraft/src/GuiSlotStatsItem/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: bx/a (I)Ljava/lang/String; net/minecraft/src/GuiSlotStatsItem/func_27263_a (I)Ljava/lang/String; +CL: by net/minecraft/src/ThreadPollServers +FD: by/a net/minecraft/src/ThreadPollServers/field_35601_a +FD: by/b net/minecraft/src/ThreadPollServers/field_35600_b +MD: by/run ()V net/minecraft/src/ThreadPollServers/run ()V +CL: bz net/minecraft/src/EntityXPOrb +FD: bz/a net/minecraft/src/EntityXPOrb/field_35127_a +FD: bz/b net/minecraft/src/EntityXPOrb/field_35124_b +FD: bz/c net/minecraft/src/EntityXPOrb/field_35126_c +FD: bz/d net/minecraft/src/EntityXPOrb/field_35123_e +FD: bz/e net/minecraft/src/EntityXPOrb/field_35125_ap +MD: bz/b (Lady;)V net/minecraft/src/EntityXPOrb/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: bz/a (Lady;)V net/minecraft/src/EntityXPOrb/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: bz/e_ ()Z net/minecraft/src/EntityXPOrb/func_25021_m ()Z +MD: bz/a (I)V net/minecraft/src/EntityXPOrb/func_355_a (I)V +MD: bz/a (Lmd;I)Z net/minecraft/src/EntityXPOrb/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: bz/k_ ()Z net/minecraft/src/EntityXPOrb/func_48080_j ()Z +MD: bz/h ()I net/minecraft/src/EntityXPOrb/func_35119_j_ ()I +MD: bz/i ()I net/minecraft/src/EntityXPOrb/func_35120_i ()I +MD: bz/g_ ()Z net/minecraft/src/EntityXPOrb/func_397_g_ ()Z +MD: bz/b (F)I net/minecraft/src/EntityXPOrb/func_35115_a (F)I +MD: bz/b (I)I net/minecraft/src/EntityXPOrb/func_35121_b (I)I +MD: bz/b ()V net/minecraft/src/EntityXPOrb/func_21057_b ()V +MD: bz/J_ ()V net/minecraft/src/EntityXPOrb/func_370_e_ ()V +MD: bz/a (Lyw;)V net/minecraft/src/EntityXPOrb/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +CL: ca net/minecraft/src/IChunkProvider +MD: ca/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/IChunkProvider/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: ca/c (II)Lack; net/minecraft/src/IChunkProvider/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: ca/a (II)Z net/minecraft/src/IChunkProvider/func_537_a (II)Z +MD: ca/a ()Z net/minecraft/src/IChunkProvider/func_532_a ()Z +MD: ca/b (II)Lack; net/minecraft/src/IChunkProvider/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: ca/a (ZLrw;)Z net/minecraft/src/IChunkProvider/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: ca/c ()Ljava/lang/String; net/minecraft/src/IChunkProvider/func_21109_c ()Ljava/lang/String; +MD: ca/a (Lca;II)V net/minecraft/src/IChunkProvider/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: ca/b ()Z net/minecraft/src/IChunkProvider/func_536_b ()Z +MD: ca/a (Lacf;III)Ljava/util/List; net/minecraft/src/IChunkProvider/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +CL: cb net/minecraft/src/EntitySpider +MD: cb/a (ZI)V net/minecraft/src/EntitySpider/func_21066_o (ZI)V +MD: cb/b (Lady;)V net/minecraft/src/EntitySpider/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cb/a (Lady;)V net/minecraft/src/EntitySpider/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cb/e_ ()Z net/minecraft/src/EntitySpider/func_25021_m ()Z +MD: cb/l ()D net/minecraft/src/EntitySpider/func_402_h ()D +MD: cb/r ()F net/minecraft/src/EntitySpider/func_35188_k_ ()F +MD: cb/a (Lnn;F)V net/minecraft/src/EntitySpider/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: cb/d ()I net/minecraft/src/EntitySpider/func_40117_c ()I +MD: cb/a (Z)V net/minecraft/src/EntitySpider/func_40148_a (Z)V +MD: cb/a (Lalg;)Z net/minecraft/src/EntitySpider/func_40126_a (Lnet/minecraft/src/PotionEffect;)Z +MD: cb/f ()I net/minecraft/src/EntitySpider/func_422_g ()I +MD: cb/s ()Lbk; net/minecraft/src/EntitySpider/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: cb/q_ ()Z net/minecraft/src/EntitySpider/func_40149_l_ ()Z +MD: cb/n ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6394_f_ ()Ljava/lang/String; +MD: cb/h ()Lnn; net/minecraft/src/EntitySpider/func_438_i ()Lnet/minecraft/src/Entity; +MD: cb/m ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6389_d ()Ljava/lang/String; +MD: cb/q ()V net/minecraft/src/EntitySpider/func_35112_o ()V +MD: cb/p ()Z net/minecraft/src/EntitySpider/func_429_A ()Z +MD: cb/o ()Ljava/lang/String; net/minecraft/src/EntitySpider/func_6390_f ()Ljava/lang/String; +MD: cb/b ()V net/minecraft/src/EntitySpider/func_21057_b ()V +MD: cb/e ()V net/minecraft/src/EntitySpider/func_425_j ()V +MD: cb/J_ ()V net/minecraft/src/EntitySpider/func_370_e_ ()V +CL: cc net/minecraft/src/WeightedRandomChoice +FD: cc/d net/minecraft/src/WeightedRandomChoice/field_35590_d +CL: cd net/minecraft/src/GuiOptions +FD: cd/a net/minecraft/src/GuiOptions/field_994_a +FD: cd/b net/minecraft/src/GuiOptions/field_996_h +FD: cd/c net/minecraft/src/GuiOptions/field_995_i +FD: cd/d net/minecraft/src/GuiOptions/field_22135_k +MD: cd/a (IIF)V net/minecraft/src/GuiOptions/func_571_a (IIF)V +MD: cd/a (Labp;)V net/minecraft/src/GuiOptions/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: cd/c ()V net/minecraft/src/GuiOptions/func_6448_a ()V +CL: ce net/minecraft/src/ThreadedFileIOBase +FD: ce/a net/minecraft/src/ThreadedFileIOBase/field_40573_a +FD: ce/b net/minecraft/src/ThreadedFileIOBase/field_40571_b +FD: ce/c net/minecraft/src/ThreadedFileIOBase/field_40572_c +FD: ce/d net/minecraft/src/ThreadedFileIOBase/field_40569_d +FD: ce/e net/minecraft/src/ThreadedFileIOBase/field_40570_e +MD: ce/run ()V net/minecraft/src/ThreadedFileIOBase/run ()V +MD: ce/a (Leu;)V net/minecraft/src/ThreadedFileIOBase/func_40567_a (Lnet/minecraft/src/IThreadedFileIO;)V +MD: ce/a ()V net/minecraft/src/ThreadedFileIOBase/func_40566_a ()V +MD: ce/b ()V net/minecraft/src/ThreadedFileIOBase/func_40568_b ()V +CL: cf net/minecraft/src/ComponentVillageRoadPiece +CL: cg net/minecraft/src/EnumArmorMaterial +FD: cg/a net/minecraft/src/EnumArmorMaterial/CLOTH +FD: cg/b net/minecraft/src/EnumArmorMaterial/CHAIN +FD: cg/c net/minecraft/src/EnumArmorMaterial/IRON +FD: cg/d net/minecraft/src/EnumArmorMaterial/GOLD +FD: cg/e net/minecraft/src/EnumArmorMaterial/DIAMOND +FD: cg/f net/minecraft/src/EnumArmorMaterial/field_40577_f +FD: cg/g net/minecraft/src/EnumArmorMaterial/field_40578_g +FD: cg/h net/minecraft/src/EnumArmorMaterial/field_40584_h +FD: cg/i net/minecraft/src/EnumArmorMaterial/$VALUES +MD: cg/a (I)I net/minecraft/src/EnumArmorMaterial/func_40576_a (I)I +MD: cg/b (I)I net/minecraft/src/EnumArmorMaterial/func_40574_b (I)I +MD: cg/a ()I net/minecraft/src/EnumArmorMaterial/func_40575_a ()I +MD: cg/values ()[Lcg; net/minecraft/src/EnumArmorMaterial/values ()[Lnet/minecraft/src/EnumArmorMaterial; +MD: cg/valueOf (Ljava/lang/String;)Lcg; net/minecraft/src/EnumArmorMaterial/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumArmorMaterial; +CL: ch net/minecraft/src/MouseFilter +FD: ch/a net/minecraft/src/MouseFilter/field_22388_a +FD: ch/b net/minecraft/src/MouseFilter/field_22387_b +FD: ch/c net/minecraft/src/MouseFilter/field_22389_c +MD: ch/a (FF)F net/minecraft/src/MouseFilter/func_22386_a (FF)F +CL: ci net/minecraft/src/EnumStatus +FD: ci/a net/minecraft/src/EnumStatus/OK +FD: ci/b net/minecraft/src/EnumStatus/NOT_POSSIBLE_HERE +FD: ci/c net/minecraft/src/EnumStatus/NOT_POSSIBLE_NOW +FD: ci/d net/minecraft/src/EnumStatus/TOO_FAR_AWAY +FD: ci/e net/minecraft/src/EnumStatus/OTHER_PROBLEM +FD: ci/f net/minecraft/src/EnumStatus/NOT_SAFE +FD: ci/g net/minecraft/src/EnumStatus/$VALUES +MD: ci/valueOf (Ljava/lang/String;)Lci; net/minecraft/src/EnumStatus/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumStatus; +MD: ci/values ()[Lci; net/minecraft/src/EnumStatus/values ()[Lnet/minecraft/src/EnumStatus; +CL: cj net/minecraft/src/TileEntityMobSpawner +FD: cj/a net/minecraft/src/TileEntityMobSpawner/field_829_a +FD: cj/b net/minecraft/src/TileEntityMobSpawner/field_831_c +FD: cj/c net/minecraft/src/TileEntityMobSpawner/field_830_d +FD: cj/d net/minecraft/src/TileEntityMobSpawner/field_828_b +MD: cj/t_ ()Z net/minecraft/src/TileEntityMobSpawner/func_484_a ()Z +MD: cj/a (Ljava/lang/String;)V net/minecraft/src/TileEntityMobSpawner/func_21098_a (Ljava/lang/String;)V +MD: cj/a (Lady;)V net/minecraft/src/TileEntityMobSpawner/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cj/b (Lady;)V net/minecraft/src/TileEntityMobSpawner/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cj/a ()Ljava/lang/String; net/minecraft/src/TileEntityMobSpawner/func_21099_a ()Ljava/lang/String; +MD: cj/n_ ()V net/minecraft/src/TileEntityMobSpawner/func_475_b ()V +MD: cj/d ()V net/minecraft/src/TileEntityMobSpawner/func_483_c ()V +CL: ck net/minecraft/src/ThreadDownloadResources +FD: ck/a net/minecraft/src/ThreadDownloadResources/field_1768_a +FD: ck/b net/minecraft/src/ThreadDownloadResources/field_1767_b +FD: ck/c net/minecraft/src/ThreadDownloadResources/field_1769_c +MD: ck/a (Ljava/net/URL;Ljava/io/File;J)V net/minecraft/src/ThreadDownloadResources/func_1212_a (Ljava/net/URL;Ljava/io/File;J)V +MD: ck/run ()V net/minecraft/src/ThreadDownloadResources/run ()V +MD: ck/a (Ljava/net/URL;Ljava/lang/String;JI)V net/minecraft/src/ThreadDownloadResources/func_1211_a (Ljava/net/URL;Ljava/lang/String;JI)V +MD: ck/a ()V net/minecraft/src/ThreadDownloadResources/func_1210_a ()V +MD: ck/a (Ljava/io/File;Ljava/lang/String;)V net/minecraft/src/ThreadDownloadResources/func_1209_a (Ljava/io/File;Ljava/lang/String;)V +MD: ck/b ()V net/minecraft/src/ThreadDownloadResources/func_1208_b ()V +CL: cl net/minecraft/src/RenderMooshroom +MD: cl/a (Lnn;DDDFF)V net/minecraft/src/RenderMooshroom/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: cl/a (Lacq;DDDFF)V net/minecraft/src/RenderMooshroom/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: cl/b (Lacq;F)V net/minecraft/src/RenderMooshroom/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: cl/a (Lof;DDDFF)V net/minecraft/src/RenderMooshroom/func_40273_a (Lnet/minecraft/src/EntityMooshroom;DDDFF)V +MD: cl/a (Lof;F)V net/minecraft/src/RenderMooshroom/func_40272_a (Lnet/minecraft/src/EntityMooshroom;F)V +CL: cm net/minecraft/src/BlockMobSpawner +MD: cm/a ()Z net/minecraft/src/BlockMobSpawner/func_217_b ()Z +MD: cm/a (Ljava/util/Random;)I net/minecraft/src/BlockMobSpawner/func_229_a (Ljava/util/Random;)I +MD: cm/u_ ()Lkw; net/minecraft/src/BlockMobSpawner/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: cm/a (ILjava/util/Random;I)I net/minecraft/src/BlockMobSpawner/func_240_a (ILjava/util/Random;I)I +CL: cn net/minecraft/src/GuiTexturePackSlot +FD: cn/a net/minecraft/src/GuiTexturePackSlot/field_22265_a +MD: cn/a (IIIILadz;)V net/minecraft/src/GuiTexturePackSlot/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: cn/b_ (I)Z net/minecraft/src/GuiTexturePackSlot/func_22246_a (I)Z +MD: cn/a (IZ)V net/minecraft/src/GuiTexturePackSlot/func_22247_a (IZ)V +MD: cn/a ()I net/minecraft/src/GuiTexturePackSlot/func_22249_a ()I +MD: cn/b ()I net/minecraft/src/GuiTexturePackSlot/func_22245_b ()I +MD: cn/c ()V net/minecraft/src/GuiTexturePackSlot/func_22248_c ()V +CL: co net/minecraft/src/RenderIronGolem +FD: co/c net/minecraft/src/RenderIronGolem/field_48422_c +MD: co/a (Ltl;FFF)V net/minecraft/src/RenderIronGolem/func_48420_a (Lnet/minecraft/src/EntityIronGolem;FFF)V +MD: co/a (Ltl;F)V net/minecraft/src/RenderIronGolem/func_48419_a (Lnet/minecraft/src/EntityIronGolem;F)V +MD: co/a (Lnn;DDDFF)V net/minecraft/src/RenderIronGolem/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: co/a (Lacq;FFF)V net/minecraft/src/RenderIronGolem/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: co/a (Lacq;DDDFF)V net/minecraft/src/RenderIronGolem/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: co/b (Lacq;F)V net/minecraft/src/RenderIronGolem/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: co/a (Ltl;DDDFF)V net/minecraft/src/RenderIronGolem/func_48421_a (Lnet/minecraft/src/EntityIronGolem;DDDFF)V +CL: cp net/minecraft/src/NoiseGenerator +CL: cq net/minecraft/src/ComponentVillageHouse2 +FD: cq/a net/minecraft/src/ComponentVillageHouse2/field_46002_a +FD: cq/b net/minecraft/src/ComponentVillageHouse2/field_35086_a +FD: cq/c net/minecraft/src/ComponentVillageHouse2/field_46001_c +MD: cq/a (Ljava/util/List;Ljava/util/Random;IIIII)Lcq; net/minecraft/src/ComponentVillageHouse2/func_35085_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse2; +MD: cq/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: cq/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: cq/a (I)I net/minecraft/src/ComponentVillageHouse2/func_40043_a (I)I +CL: cr net/minecraft/src/RenderSnowball +FD: cr/a net/minecraft/src/RenderSnowball/field_20003_a +MD: cr/a (Lnn;DDDFF)V net/minecraft/src/RenderSnowball/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: cr/a (Ladz;I)V net/minecraft/src/RenderSnowball/func_40265_a (Lnet/minecraft/src/Tessellator;I)V +CL: cs net/minecraft/src/WorldGenLakes +FD: cs/a net/minecraft/src/WorldGenLakes/field_15235_a +MD: cs/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenLakes/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: ct net/minecraft/src/WorldRenderer +FD: ct/A net/minecraft/src/WorldRenderer/field_1739_E +FD: ct/B net/minecraft/src/WorldRenderer/field_1737_F +FD: ct/C net/minecraft/src/WorldRenderer/field_40590_G +FD: ct/a net/minecraft/src/WorldRenderer/field_1763_a +FD: ct/b net/minecraft/src/WorldRenderer/field_1762_b +FD: ct/c net/minecraft/src/WorldRenderer/field_1761_c +FD: ct/d net/minecraft/src/WorldRenderer/field_1760_d +FD: ct/e net/minecraft/src/WorldRenderer/field_1759_e +FD: ct/f net/minecraft/src/WorldRenderer/field_1755_i +FD: ct/g net/minecraft/src/WorldRenderer/field_1754_j +FD: ct/h net/minecraft/src/WorldRenderer/field_1753_k +FD: ct/i net/minecraft/src/WorldRenderer/field_1752_l +FD: ct/j net/minecraft/src/WorldRenderer/field_1751_m +FD: ct/k net/minecraft/src/WorldRenderer/field_1750_n +FD: ct/l net/minecraft/src/WorldRenderer/field_1749_o +FD: ct/m net/minecraft/src/WorldRenderer/field_1748_p +FD: ct/n net/minecraft/src/WorldRenderer/field_1746_q +FD: ct/o net/minecraft/src/WorldRenderer/field_1743_r +FD: ct/p net/minecraft/src/WorldRenderer/field_1741_s +FD: ct/q net/minecraft/src/WorldRenderer/field_1738_u +FD: ct/r net/minecraft/src/WorldRenderer/field_1736_v +FD: ct/s net/minecraft/src/WorldRenderer/field_1735_w +FD: ct/t net/minecraft/src/WorldRenderer/field_1734_x +FD: ct/u net/minecraft/src/WorldRenderer/field_1733_y +FD: ct/v net/minecraft/src/WorldRenderer/field_1732_z +FD: ct/w net/minecraft/src/WorldRenderer/field_1747_A +FD: ct/x net/minecraft/src/WorldRenderer/field_1745_B +FD: ct/y net/minecraft/src/WorldRenderer/field_1744_C +FD: ct/z net/minecraft/src/WorldRenderer/field_1742_D +MD: ct/g ()V net/minecraft/src/WorldRenderer/func_1203_g ()V +MD: ct/f ()V net/minecraft/src/WorldRenderer/func_1194_f ()V +MD: ct/a ()V net/minecraft/src/WorldRenderer/func_1198_a ()V +MD: ct/a (I)I net/minecraft/src/WorldRenderer/func_1200_a (I)I +MD: ct/a (III)V net/minecraft/src/WorldRenderer/func_1197_a (III)V +MD: ct/e ()Z net/minecraft/src/WorldRenderer/func_1196_e ()Z +MD: ct/b ()V net/minecraft/src/WorldRenderer/func_1195_b ()V +MD: ct/a (Lamd;)V net/minecraft/src/WorldRenderer/func_1199_a (Lnet/minecraft/src/ICamera;)V +MD: ct/a (Lnn;)F net/minecraft/src/WorldRenderer/func_1202_a (Lnet/minecraft/src/Entity;)F +MD: ct/c ()V net/minecraft/src/WorldRenderer/func_1204_c ()V +MD: ct/d ()V net/minecraft/src/WorldRenderer/func_1201_d ()V +CL: cu net/minecraft/src/EntitySheep +FD: cu/a net/minecraft/src/EntitySheep/field_21075_a +FD: cu/b net/minecraft/src/EntitySheep/field_44004_b +FD: cu/c net/minecraft/src/EntitySheep/field_48137_c +MD: cu/a (ZI)V net/minecraft/src/EntitySheep/func_21066_o (ZI)V +MD: cu/a (Lbc;)Lbc; net/minecraft/src/EntitySheep/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: cu/t ()I net/minecraft/src/EntitySheep/func_21074_p_ ()I +MD: cu/a (B)V net/minecraft/src/EntitySheep/func_9282_a (B)V +MD: cu/b (Lady;)V net/minecraft/src/EntitySheep/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: cu/a (Lady;)V net/minecraft/src/EntitySheep/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: cu/s_ ()V net/minecraft/src/EntitySheep/func_46014_aS ()V +MD: cu/v ()V net/minecraft/src/EntitySheep/func_48095_u ()V +MD: cu/d ()I net/minecraft/src/EntitySheep/func_40117_c ()I +MD: cu/a (Z)V net/minecraft/src/EntitySheep/func_21073_a (Z)V +MD: cu/a (Ljava/util/Random;)I net/minecraft/src/EntitySheep/func_21070_a (Ljava/util/Random;)I +MD: cu/d (F)F net/minecraft/src/EntitySheep/func_44002_d (F)F +MD: cu/b_ ()Z net/minecraft/src/EntitySheep/func_46006_aR ()Z +MD: cu/f ()I net/minecraft/src/EntitySheep/func_422_g ()I +MD: cu/n ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6394_f_ ()Ljava/lang/String; +MD: cu/u ()Z net/minecraft/src/EntitySheep/func_21072_p ()Z +MD: cu/m ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6389_d ()Ljava/lang/String; +MD: cu/c_ (I)V net/minecraft/src/EntitySheep/func_21071_b_ (I)V +MD: cu/c (F)F net/minecraft/src/EntitySheep/func_44003_c (F)F +MD: cu/c (Lyw;)Z net/minecraft/src/EntitySheep/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: cu/o ()Ljava/lang/String; net/minecraft/src/EntitySheep/func_6390_f ()Ljava/lang/String; +MD: cu/e ()V net/minecraft/src/EntitySheep/func_425_j ()V +MD: cu/b ()V net/minecraft/src/EntitySheep/func_21057_b ()V +CL: cv net/minecraft/src/ItemSnowball +MD: cv/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemSnowball/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +CL: cw net/minecraft/src/EffectRenderer +FD: cw/a net/minecraft/src/EffectRenderer/field_1729_a +FD: cw/b net/minecraft/src/EffectRenderer/field_1728_b +FD: cw/c net/minecraft/src/EffectRenderer/field_1731_c +FD: cw/d net/minecraft/src/EffectRenderer/field_1730_d +MD: cw/a (IIII)V net/minecraft/src/EffectRenderer/func_1191_a (IIII)V +MD: cw/b ()Ljava/lang/String; net/minecraft/src/EffectRenderer/func_1190_b ()Ljava/lang/String; +MD: cw/a (Lxd;)V net/minecraft/src/EffectRenderer/func_1188_a (Lnet/minecraft/src/World;)V +MD: cw/a (IIIII)V net/minecraft/src/EffectRenderer/func_1186_a (IIIII)V +MD: cw/b (Lnn;F)V net/minecraft/src/EffectRenderer/func_1187_b (Lnet/minecraft/src/Entity;F)V +MD: cw/a (Lrt;)V net/minecraft/src/EffectRenderer/func_1192_a (Lnet/minecraft/src/EntityFX;)V +MD: cw/a ()V net/minecraft/src/EffectRenderer/func_1193_a ()V +MD: cw/a (Lnn;F)V net/minecraft/src/EffectRenderer/func_1189_a (Lnet/minecraft/src/Entity;F)V +CL: cx net/minecraft/src/BlockLadder +MD: cx/c (Lxd;III)Lwu; net/minecraft/src/BlockLadder/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: cx/e (Lxd;III)Z net/minecraft/src/BlockLadder/func_243_a (Lnet/minecraft/src/World;III)Z +MD: cx/a ()Z net/minecraft/src/BlockLadder/func_217_b ()Z +MD: cx/b ()Z net/minecraft/src/BlockLadder/func_242_c ()Z +MD: cx/d ()I net/minecraft/src/BlockLadder/func_210_f ()I +MD: cx/a (Ljava/util/Random;)I net/minecraft/src/BlockLadder/func_229_a (Ljava/util/Random;)I +MD: cx/c (Lxd;IIII)V net/minecraft/src/BlockLadder/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: cx/a (Lxd;IIII)V net/minecraft/src/BlockLadder/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: cx/d (Lxd;III)Lwu; net/minecraft/src/BlockLadder/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +CL: cy net/minecraft/src/StatCollector +FD: cy/a net/minecraft/src/StatCollector/field_25201_a +MD: cy/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; net/minecraft/src/StatCollector/func_25199_a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +MD: cy/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StatCollector/func_25200_a (Ljava/lang/String;)Ljava/lang/String; +CL: cz net/minecraft/src/ComponentNetherBridgeStraight +MD: cz/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeStraight/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: cz/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeStraight/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: cz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lcz; net/minecraft/src/ComponentNetherBridgeStraight/func_40029_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStraight; +CL: da net/minecraft/src/ItemTool +FD: da/a net/minecraft/src/ItemTool/field_324_aY +FD: da/b net/minecraft/src/ItemTool/field_20927_a +FD: da/c net/minecraft/src/ItemTool/field_325_aX +FD: da/bV net/minecraft/src/ItemTool/field_323_aZ +MD: da/a ()Z net/minecraft/src/ItemTool/func_4017_a ()Z +MD: da/a (Laan;IIIILacq;)Z net/minecraft/src/ItemTool/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: da/a (Lnn;)I net/minecraft/src/ItemTool/func_4020_a (Lnet/minecraft/src/Entity;)I +MD: da/a (Laan;Lpb;)F net/minecraft/src/ItemTool/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: da/b ()I net/minecraft/src/ItemTool/func_40399_b ()I +MD: da/a (Laan;Lacq;Lacq;)Z net/minecraft/src/ItemTool/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +CL: db net/minecraft/src/Packet107CreativeSetSlot +FD: db/a net/minecraft/src/Packet107CreativeSetSlot/field_35236_a +FD: db/b net/minecraft/src/Packet107CreativeSetSlot/field_40190_b +MD: db/a (Loe;)V net/minecraft/src/Packet107CreativeSetSlot/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: db/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet107CreativeSetSlot/func_322_a (Ljava/io/DataOutputStream;)V +MD: db/a ()I net/minecraft/src/Packet107CreativeSetSlot/func_329_a ()I +MD: db/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet107CreativeSetSlot/func_327_a (Ljava/io/DataInputStream;)V +CL: dc net/minecraft/src/GuiStats +FD: dc/a net/minecraft/src/GuiStats/field_27152_a +FD: dc/b net/minecraft/src/GuiStats/field_27154_i +FD: dc/c net/minecraft/src/GuiStats/field_27153_j +FD: dc/d net/minecraft/src/GuiStats/field_27151_l +FD: dc/e net/minecraft/src/GuiStats/field_27150_m +FD: dc/f net/minecraft/src/GuiStats/field_27157_n +FD: dc/h net/minecraft/src/GuiStats/field_27156_o +FD: dc/i net/minecraft/src/GuiStats/field_27155_p +MD: dc/c (III)V net/minecraft/src/GuiStats/func_27138_c (III)V +MD: dc/j (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27132_j (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/a (II)V net/minecraft/src/GuiStats/func_27147_a (II)V +MD: dc/a (IIF)V net/minecraft/src/GuiStats/func_571_a (IIF)V +MD: dc/h (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27133_h (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/e (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27146_e (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/l (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27139_l (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/c (Ldc;)Lalf; net/minecraft/src/GuiStats/func_27142_c (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/StatFileWriter; +MD: dc/o (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27131_o (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/a (Ldc;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiStats/func_27141_a (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +MD: dc/a (Ldc;III)V net/minecraft/src/GuiStats/func_27148_a (Lnet/minecraft/src/GuiStats;III)V +MD: dc/c ()V net/minecraft/src/GuiStats/func_6448_a ()V +MD: dc/i (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27137_i (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/f (Ldc;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiStats/func_27143_f (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +MD: dc/g (Ldc;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiStats/func_27149_g (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +MD: dc/a (Labp;)V net/minecraft/src/GuiStats/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: dc/b (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27145_b (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/n (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27127_n (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/m (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27144_m (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/a (Ldc;IIIIII)V net/minecraft/src/GuiStats/func_27129_a (Lnet/minecraft/src/GuiStats;IIIIII)V +MD: dc/c (IIII)V net/minecraft/src/GuiStats/func_27136_c (IIII)V +MD: dc/d (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27140_d (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/a (Ldc;IIII)V net/minecraft/src/GuiStats/func_27128_a (Lnet/minecraft/src/GuiStats;IIII)V +MD: dc/b (Ldc;IIIIII)V net/minecraft/src/GuiStats/func_27135_b (Lnet/minecraft/src/GuiStats;IIIIII)V +MD: dc/k (Ldc;)Lnl; net/minecraft/src/GuiStats/func_27134_k (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +MD: dc/d ()V net/minecraft/src/GuiStats/func_27130_k ()V +CL: dd net/minecraft/src/Container +FD: dd/a net/minecraft/src/Container/field_20917_a +FD: dd/b net/minecraft/src/Container/field_20918_b +FD: dd/d net/minecraft/src/Container/field_20123_d +FD: dd/e net/minecraft/src/Container/field_20122_e +FD: dd/f net/minecraft/src/Container/field_1618_c +FD: dd/g net/minecraft/src/Container/field_20121_g +MD: dd/a (ILaan;)V net/minecraft/src/Container/func_20119_a (ILnet/minecraft/src/ItemStack;)V +MD: dd/b (S)V net/minecraft/src/Container/func_20110_b (S)V +MD: dd/a (Laan;IIZ)Z net/minecraft/src/Container/func_28125_a (Lnet/minecraft/src/ItemStack;IIZ)Z +MD: dd/a (I)Laan; net/minecraft/src/Container/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: dd/a (II)V net/minecraft/src/Container/func_20112_a (II)V +MD: dd/a (Lio;)V net/minecraft/src/Container/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: dd/a ([Laan;)V net/minecraft/src/Container/func_20115_a ([Lnet/minecraft/src/ItemStack;)V +MD: dd/b (IIZLyw;)V net/minecraft/src/Container/func_35373_b (IIZLnet/minecraft/src/EntityPlayer;)V +MD: dd/a (S)V net/minecraft/src/Container/func_20113_a (S)V +MD: dd/b (Lyw;)Z net/minecraft/src/Container/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: dd/a ()V net/minecraft/src/Container/func_20114_a ()V +MD: dd/a (Laak;)S net/minecraft/src/Container/func_20111_a (Lnet/minecraft/src/InventoryPlayer;)S +MD: dd/a (Lyw;I)Z net/minecraft/src/Container/func_40233_a (Lnet/minecraft/src/EntityPlayer;I)Z +MD: dd/a (Lyu;)V net/minecraft/src/Container/func_20117_a (Lnet/minecraft/src/Slot;)V +MD: dd/b (I)Lyu; net/minecraft/src/Container/func_20118_a (I)Lnet/minecraft/src/Slot; +MD: dd/a (Lyw;)V net/minecraft/src/Container/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +MD: dd/a (IIZLyw;)Laan; net/minecraft/src/Container/func_27280_a (IIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +CL: de net/minecraft/src/BlockDragonEgg +MD: de/e (Lxd;III)Z net/minecraft/src/BlockDragonEgg/func_243_a (Lnet/minecraft/src/World;III)Z +MD: de/a (Lxd;IIILyw;)V net/minecraft/src/BlockDragonEgg/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: de/a ()Z net/minecraft/src/BlockDragonEgg/func_217_b ()Z +MD: de/h (Lxd;III)V net/minecraft/src/BlockDragonEgg/func_41055_g (Lnet/minecraft/src/World;III)V +MD: de/b (Lxd;IIILyw;)Z net/minecraft/src/BlockDragonEgg/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: de/b ()Z net/minecraft/src/BlockDragonEgg/func_242_c ()Z +MD: de/d ()I net/minecraft/src/BlockDragonEgg/func_210_f ()I +MD: de/a (Lxd;IIII)V net/minecraft/src/BlockDragonEgg/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: de/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockDragonEgg/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: de/i (Lxd;III)V net/minecraft/src/BlockDragonEgg/func_41054_h (Lnet/minecraft/src/World;III)V +MD: de/e ()I net/minecraft/src/BlockDragonEgg/func_4025_d ()I +MD: de/a (Lxd;III)V net/minecraft/src/BlockDragonEgg/func_235_e (Lnet/minecraft/src/World;III)V +CL: df net/minecraft/src/ChestItemRenderHelper +FD: df/a net/minecraft/src/ChestItemRenderHelper/field_35611_a +FD: df/b net/minecraft/src/ChestItemRenderHelper/field_35610_b +MD: df/a (Lpb;IF)V net/minecraft/src/ChestItemRenderHelper/func_35609_a (Lnet/minecraft/src/Block;IF)V +CL: dg net/minecraft/src/EntityDragonPart +FD: dg/a net/minecraft/src/EntityDragonPart/field_40073_a +FD: dg/b net/minecraft/src/EntityDragonPart/field_40072_b +MD: dg/a (Lady;)V net/minecraft/src/EntityDragonPart/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: dg/b (Lady;)V net/minecraft/src/EntityDragonPart/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dg/a (Lmd;I)Z net/minecraft/src/EntityDragonPart/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: dg/l_ ()Z net/minecraft/src/EntityDragonPart/func_401_c_ ()Z +MD: dg/a (Lnn;)Z net/minecraft/src/EntityDragonPart/func_41004_h (Lnet/minecraft/src/Entity;)Z +MD: dg/b ()V net/minecraft/src/EntityDragonPart/func_21057_b ()V +CL: dh net/minecraft/src/RenderPainting +FD: dh/a net/minecraft/src/RenderPainting/field_199_d +MD: dh/a (Lnn;DDDFF)V net/minecraft/src/RenderPainting/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: dh/a (Lmk;IIII)V net/minecraft/src/RenderPainting/func_159_a (Lnet/minecraft/src/EntityPainting;IIII)V +MD: dh/a (Lmk;DDDFF)V net/minecraft/src/RenderPainting/func_158_a (Lnet/minecraft/src/EntityPainting;DDDFF)V +MD: dh/a (Lmk;FF)V net/minecraft/src/RenderPainting/func_160_a (Lnet/minecraft/src/EntityPainting;FF)V +CL: di net/minecraft/src/EnchantmentDurability +MD: di/a (I)I net/minecraft/src/EnchantmentDurability/func_40492_a (I)I +MD: di/b (I)I net/minecraft/src/EnchantmentDurability/func_40489_b (I)I +MD: di/a ()I net/minecraft/src/EnchantmentDurability/func_40491_a ()I +CL: dj net/minecraft/src/ModelSheep1 +FD: dj/o net/minecraft/src/ModelSheep1/field_44016_o +MD: dj/a (Lacq;FFF)V net/minecraft/src/ModelSheep1/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: dj/a (FFFFFF)V net/minecraft/src/ModelSheep1/func_863_a (FFFFFF)V +CL: dk net/minecraft/src/TileEntityRecordPlayer +FD: dk/a net/minecraft/src/TileEntityRecordPlayer/field_28017_a +MD: dk/a (Lady;)V net/minecraft/src/TileEntityRecordPlayer/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: dk/b (Lady;)V net/minecraft/src/TileEntityRecordPlayer/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +CL: dl net/minecraft/src/ModelPig +CL: dm net/minecraft/src/ThreadDownloadImageData +FD: dm/a net/minecraft/src/ThreadDownloadImageData/field_1706_a +FD: dm/b net/minecraft/src/ThreadDownloadImageData/field_1705_b +FD: dm/c net/minecraft/src/ThreadDownloadImageData/field_1708_c +FD: dm/d net/minecraft/src/ThreadDownloadImageData/field_1707_d +CL: dn argo/format/CompactJsonFormatter +MD: dn/a (Lly;Ljava/io/Writer;)V argo/format/CompactJsonFormatter/func_27329_a (Largo/jdom/JsonRootNode;Ljava/io/Writer;)V +MD: dn/a (Lly;)Ljava/lang/String; argo/format/CompactJsonFormatter/func_27327_a (Largo/jdom/JsonRootNode;)Ljava/lang/String; +MD: dn/a (Lfd;Ljava/io/Writer;)V argo/format/CompactJsonFormatter/func_27328_a (Largo/jdom/JsonNode;Ljava/io/Writer;)V +CL: do net/minecraft/src/BlockStone +MD: do/a (ILjava/util/Random;I)I net/minecraft/src/BlockStone/func_240_a (ILjava/util/Random;I)I +CL: dp net/minecraft/src/AchievementList +FD: dp/A net/minecraft/src/AchievementList/field_40461_A +FD: dp/B net/minecraft/src/AchievementList/field_40462_B +FD: dp/C net/minecraft/src/AchievementList/field_40463_C +FD: dp/D net/minecraft/src/AchievementList/field_40458_D +FD: dp/E net/minecraft/src/AchievementList/field_40459_E +FD: dp/F net/minecraft/src/AchievementList/field_40460_F +FD: dp/a net/minecraft/src/AchievementList/field_27392_a +FD: dp/b net/minecraft/src/AchievementList/field_27391_b +FD: dp/c net/minecraft/src/AchievementList/field_27390_c +FD: dp/d net/minecraft/src/AchievementList/field_27389_d +FD: dp/e net/minecraft/src/AchievementList/field_27388_e +FD: dp/f net/minecraft/src/AchievementList/field_25195_b +FD: dp/g net/minecraft/src/AchievementList/field_25198_c +FD: dp/h net/minecraft/src/AchievementList/field_25197_d +FD: dp/i net/minecraft/src/AchievementList/field_27387_i +FD: dp/j net/minecraft/src/AchievementList/field_27386_j +FD: dp/k net/minecraft/src/AchievementList/field_27385_k +FD: dp/l net/minecraft/src/AchievementList/field_27384_l +FD: dp/m net/minecraft/src/AchievementList/field_27383_m +FD: dp/n net/minecraft/src/AchievementList/field_27382_n +FD: dp/o net/minecraft/src/AchievementList/field_27381_o +FD: dp/p net/minecraft/src/AchievementList/field_27380_p +FD: dp/q net/minecraft/src/AchievementList/field_27379_q +FD: dp/r net/minecraft/src/AchievementList/field_27378_r +FD: dp/s net/minecraft/src/AchievementList/field_27377_s +FD: dp/t net/minecraft/src/AchievementList/field_27376_t +FD: dp/u net/minecraft/src/AchievementList/field_27375_u +FD: dp/v net/minecraft/src/AchievementList/field_35608_v +FD: dp/w net/minecraft/src/AchievementList/field_40464_w +FD: dp/x net/minecraft/src/AchievementList/field_40467_x +FD: dp/y net/minecraft/src/AchievementList/field_40466_y +FD: dp/z net/minecraft/src/AchievementList/field_40465_z +MD: dp/a ()V net/minecraft/src/AchievementList/func_27374_a ()V +CL: dq net/minecraft/src/WorldGenDungeons +MD: dq/b (Ljava/util/Random;)Ljava/lang/String; net/minecraft/src/WorldGenDungeons/func_531_b (Ljava/util/Random;)Ljava/lang/String; +MD: dq/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenDungeons/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: dq/a (Ljava/util/Random;)Laan; net/minecraft/src/WorldGenDungeons/func_530_a (Ljava/util/Random;)Lnet/minecraft/src/ItemStack; +CL: dr argo/saj/ThingWithPosition +MD: dr/a ()I argo/saj/ThingWithPosition/func_27331_a ()I +MD: dr/b ()I argo/saj/ThingWithPosition/func_27330_b ()I +CL: ds net/minecraft/src/Packet8UpdateHealth +FD: ds/a net/minecraft/src/Packet8UpdateHealth/field_9275_a +FD: ds/b net/minecraft/src/Packet8UpdateHealth/field_35231_b +FD: ds/c net/minecraft/src/Packet8UpdateHealth/field_35232_c +MD: ds/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet8UpdateHealth/func_322_a (Ljava/io/DataOutputStream;)V +MD: ds/a (Loe;)V net/minecraft/src/Packet8UpdateHealth/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ds/a ()I net/minecraft/src/Packet8UpdateHealth/func_329_a ()I +MD: ds/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet8UpdateHealth/func_327_a (Ljava/io/DataInputStream;)V +CL: dt net/minecraft/src/StructureVillagePieceWeight +FD: dt/a net/minecraft/src/StructureVillagePieceWeight/field_35607_a +FD: dt/b net/minecraft/src/StructureVillagePieceWeight/field_35605_b +FD: dt/c net/minecraft/src/StructureVillagePieceWeight/field_35606_c +FD: dt/d net/minecraft/src/StructureVillagePieceWeight/field_35604_d +MD: dt/a ()Z net/minecraft/src/StructureVillagePieceWeight/func_35603_a ()Z +MD: dt/a (I)Z net/minecraft/src/StructureVillagePieceWeight/func_35602_a (I)Z +CL: du net/minecraft/src/Packet13PlayerLookMove +MD: du/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet13PlayerLookMove/func_322_a (Ljava/io/DataOutputStream;)V +MD: du/a ()I net/minecraft/src/Packet13PlayerLookMove/func_329_a ()I +MD: du/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet13PlayerLookMove/func_327_a (Ljava/io/DataInputStream;)V +CL: dv net/minecraft/src/ChunkCache +FD: dv/a net/minecraft/src/ChunkCache/field_1060_a +FD: dv/b net/minecraft/src/ChunkCache/field_1059_b +FD: dv/c net/minecraft/src/ChunkCache/field_1062_c +FD: dv/d net/minecraft/src/ChunkCache/field_48467_d +FD: dv/e net/minecraft/src/ChunkCache/field_1061_d +MD: dv/a (IIII)F net/minecraft/src/ChunkCache/func_28099_a (IIII)F +MD: dv/b (IIII)I net/minecraft/src/ChunkCache/func_35451_b (IIII)I +MD: dv/a (III)I net/minecraft/src/ChunkCache/func_600_a (III)I +MD: dv/b (III)Lkw; net/minecraft/src/ChunkCache/func_603_b (III)Lnet/minecraft/src/TileEntity; +MD: dv/h (III)Z net/minecraft/src/ChunkCache/func_28100_h (III)Z +MD: dv/b ()I net/minecraft/src/ChunkCache/func_48453_b ()I +MD: dv/i (III)Z net/minecraft/src/ChunkCache/func_20084_d (III)Z +MD: dv/a (II)Labn; net/minecraft/src/ChunkCache/func_48454_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: dv/c (III)F net/minecraft/src/ChunkCache/func_598_c (III)F +MD: dv/b (Lwl;III)I net/minecraft/src/ChunkCache/func_35453_b (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: dv/d (III)I net/minecraft/src/ChunkCache/func_4086_d (III)I +MD: dv/g (III)Z net/minecraft/src/ChunkCache/func_601_g (III)Z +MD: dv/a ()Z net/minecraft/src/ChunkCache/func_48452_a ()Z +MD: dv/f (III)Lacn; net/minecraft/src/ChunkCache/func_599_f (III)Lnet/minecraft/src/Material; +MD: dv/e (III)I net/minecraft/src/ChunkCache/func_602_e (III)I +MD: dv/a (IIIZ)I net/minecraft/src/ChunkCache/func_716_a (IIIZ)I +MD: dv/a (Lwl;III)I net/minecraft/src/ChunkCache/func_35454_a (Lnet/minecraft/src/EnumSkyBlock;III)I +CL: dw net/minecraft/src/GuiDisconnected +FD: dw/a net/minecraft/src/GuiDisconnected/field_992_a +FD: dw/b net/minecraft/src/GuiDisconnected/field_993_h +MD: dw/a (CI)V net/minecraft/src/GuiDisconnected/func_580_a (CI)V +MD: dw/a ()V net/minecraft/src/GuiDisconnected/func_570_g ()V +MD: dw/a (IIF)V net/minecraft/src/GuiDisconnected/func_571_a (IIF)V +MD: dw/a (Labp;)V net/minecraft/src/GuiDisconnected/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: dw/c ()V net/minecraft/src/GuiDisconnected/func_6448_a ()V +CL: dx net/minecraft/src/ChatClickData +FD: dx/a net/minecraft/src/ChatClickData/field_50097_a +FD: dx/b net/minecraft/src/ChatClickData/field_50095_b +FD: dx/c net/minecraft/src/ChatClickData/field_50096_c +FD: dx/d net/minecraft/src/ChatClickData/field_50093_d +FD: dx/e net/minecraft/src/ChatClickData/field_50094_e +FD: dx/f net/minecraft/src/ChatClickData/field_50091_f +FD: dx/g net/minecraft/src/ChatClickData/field_50092_g +MD: dx/b ()Ljava/net/URI; net/minecraft/src/ChatClickData/func_50089_b ()Ljava/net/URI; +MD: dx/a ()Ljava/lang/String; net/minecraft/src/ChatClickData/func_50088_a ()Ljava/lang/String; +MD: dx/c ()Ljava/lang/String; net/minecraft/src/ChatClickData/func_50090_c ()Ljava/lang/String; +CL: dy net/minecraft/src/FurnaceRecipes +FD: dy/a net/minecraft/src/FurnaceRecipes/field_21202_a +FD: dy/b net/minecraft/src/FurnaceRecipes/field_21201_b +MD: dy/a (ILaan;)V net/minecraft/src/FurnaceRecipes/func_21199_a (ILnet/minecraft/src/ItemStack;)V +MD: dy/a (I)Laan; net/minecraft/src/FurnaceRecipes/func_21198_a (I)Lnet/minecraft/src/ItemStack; +MD: dy/a ()Ldy; net/minecraft/src/FurnaceRecipes/func_21200_a ()Lnet/minecraft/src/FurnaceRecipes; +MD: dy/b ()Ljava/util/Map; net/minecraft/src/FurnaceRecipes/func_25194_b ()Ljava/util/Map; +CL: dz net/minecraft/src/ModelSnowMan +FD: dz/a net/minecraft/src/ModelSnowMan/field_40306_a +FD: dz/b net/minecraft/src/ModelSnowMan/field_40304_b +FD: dz/c net/minecraft/src/ModelSnowMan/field_40305_c +FD: dz/d net/minecraft/src/ModelSnowMan/field_40302_d +FD: dz/e net/minecraft/src/ModelSnowMan/field_40303_e +MD: dz/a (FFFFFF)V net/minecraft/src/ModelSnowMan/func_863_a (FFFFFF)V +MD: dz/a (Lnn;FFFFFF)V net/minecraft/src/ModelSnowMan/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +CL: ea net/minecraft/src/RenderBoat +FD: ea/a net/minecraft/src/RenderBoat/field_198_d +MD: ea/a (Lnn;DDDFF)V net/minecraft/src/RenderBoat/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ea/a (Lep;DDDFF)V net/minecraft/src/RenderBoat/func_157_a (Lnet/minecraft/src/EntityBoat;DDDFF)V +CL: eb net/minecraft/src/BlockMelon +MD: eb/a (Ljava/util/Random;)I net/minecraft/src/BlockMelon/func_229_a (Ljava/util/Random;)I +MD: eb/a (II)I net/minecraft/src/BlockMelon/func_232_a (II)I +MD: eb/a_ (I)I net/minecraft/src/BlockMelon/func_218_a (I)I +MD: eb/a (ILjava/util/Random;)I net/minecraft/src/BlockMelon/func_40198_a (ILjava/util/Random;)I +MD: eb/a (ILjava/util/Random;I)I net/minecraft/src/BlockMelon/func_240_a (ILjava/util/Random;I)I +CL: ec net/minecraft/src/EntityLavaFX +FD: ec/a net/minecraft/src/EntityLavaFX/field_674_a +MD: ec/a (F)F net/minecraft/src/EntityLavaFX/func_382_a (F)F +MD: ec/a (Ladz;FFFFFF)V net/minecraft/src/EntityLavaFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ec/b (F)I net/minecraft/src/EntityLavaFX/func_35115_a (F)I +MD: ec/J_ ()V net/minecraft/src/EntityLavaFX/func_370_e_ ()V +CL: ed net/minecraft/src/EntityVillager +FD: ed/a net/minecraft/src/EntityVillager/field_48133_a +FD: ed/b net/minecraft/src/EntityVillager/field_48131_b +FD: ed/c net/minecraft/src/EntityVillager/field_48132_c +FD: ed/d net/minecraft/src/EntityVillager/field_48130_d +MD: ed/g ()V net/minecraft/src/EntityVillager/func_48097_s_ ()V +MD: ed/b (Lady;)V net/minecraft/src/EntityVillager/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ed/a (Lady;)V net/minecraft/src/EntityVillager/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ed/v_ ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6376_z ()Ljava/lang/String; +MD: ed/c_ ()Z net/minecraft/src/EntityVillager/func_25023_u ()Z +MD: ed/u ()I net/minecraft/src/EntityVillager/func_48129_t ()I +MD: ed/d ()I net/minecraft/src/EntityVillager/func_40117_c ()I +MD: ed/a (Z)V net/minecraft/src/EntityVillager/func_48128_a (Z)V +MD: ed/b_ ()Z net/minecraft/src/EntityVillager/func_46006_aR ()Z +MD: ed/n ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6394_f_ ()Ljava/lang/String; +MD: ed/x_ ()Z net/minecraft/src/EntityVillager/func_48126_w_ ()Z +MD: ed/x ()Z net/minecraft/src/EntityVillager/func_48125_w ()Z +MD: ed/m ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6389_d ()Ljava/lang/String; +MD: ed/b (Z)V net/minecraft/src/EntityVillager/func_48127_b (Z)V +MD: ed/a (Lacq;)V net/minecraft/src/EntityVillager/func_48086_a (Lnet/minecraft/src/EntityLiving;)V +MD: ed/o ()Ljava/lang/String; net/minecraft/src/EntityVillager/func_6390_f ()Ljava/lang/String; +MD: ed/d_ (I)V net/minecraft/src/EntityVillager/func_48124_d_ (I)V +MD: ed/b ()V net/minecraft/src/EntityVillager/func_21057_b ()V +MD: ed/e ()V net/minecraft/src/EntityVillager/func_425_j ()V +CL: ee net/minecraft/src/Packet250CustomPayload +FD: ee/a net/minecraft/src/Packet250CustomPayload/field_44012_a +FD: ee/b net/minecraft/src/Packet250CustomPayload/field_44010_b +FD: ee/c net/minecraft/src/Packet250CustomPayload/field_44011_c +MD: ee/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet250CustomPayload/func_322_a (Ljava/io/DataOutputStream;)V +MD: ee/a (Loe;)V net/minecraft/src/Packet250CustomPayload/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ee/a ()I net/minecraft/src/Packet250CustomPayload/func_329_a ()I +MD: ee/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet250CustomPayload/func_327_a (Ljava/io/DataInputStream;)V +CL: ef net/minecraft/src/BlockWorkbench +MD: ef/b (Lxd;IIILyw;)Z net/minecraft/src/BlockWorkbench/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ef/a_ (I)I net/minecraft/src/BlockWorkbench/func_218_a (I)I +CL: eg net/minecraft/src/SaveHandler +FD: eg/a net/minecraft/src/SaveHandler/field_22156_a +FD: eg/b net/minecraft/src/SaveHandler/field_22155_b +FD: eg/c net/minecraft/src/SaveHandler/field_22158_c +FD: eg/d net/minecraft/src/SaveHandler/field_28114_d +FD: eg/e net/minecraft/src/SaveHandler/field_22157_d +FD: eg/f net/minecraft/src/SaveHandler/field_40531_f +MD: eg/d ()Ljava/lang/String; net/minecraft/src/SaveHandler/func_40530_d ()Ljava/lang/String; +MD: eg/a (Lwq;)V net/minecraft/src/SaveHandler/func_22152_a (Lnet/minecraft/src/WorldInfo;)V +MD: eg/a ()Ljava/io/File; net/minecraft/src/SaveHandler/func_22153_a ()Ljava/io/File; +MD: eg/c ()Lwq; net/minecraft/src/SaveHandler/func_22151_c ()Lnet/minecraft/src/WorldInfo; +MD: eg/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/SaveHandler/func_28113_a (Ljava/lang/String;)Ljava/io/File; +MD: eg/e ()V net/minecraft/src/SaveHandler/func_22154_d ()V +MD: eg/b ()V net/minecraft/src/SaveHandler/func_22150_b ()V +MD: eg/a (Lalb;)Lua; net/minecraft/src/SaveHandler/func_22149_a (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +MD: eg/a (Lwq;Ljava/util/List;)V net/minecraft/src/SaveHandler/func_22148_a (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +CL: eh net/minecraft/src/WorldGenMinable +FD: eh/a net/minecraft/src/WorldGenMinable/field_884_a +FD: eh/b net/minecraft/src/WorldGenMinable/field_883_b +MD: eh/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenMinable/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: ei net/minecraft/src/ItemPotion +FD: ei/a net/minecraft/src/ItemPotion/field_40435_a +MD: ei/a_ (Laan;)Ljava/util/List; net/minecraft/src/ItemPotion/func_40434_a_ (Lnet/minecraft/src/ItemStack;)Ljava/util/List; +MD: ei/a (Laan;Ljava/util/List;)V net/minecraft/src/ItemPotion/func_40404_a (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +MD: ei/d (I)Z net/minecraft/src/ItemPotion/func_40432_e (I)Z +MD: ei/e_ (I)Ljava/util/List; net/minecraft/src/ItemPotion/func_40431_c_ (I)Ljava/util/List; +MD: ei/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemPotion/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ei/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemPotion/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ei/c (I)Z net/minecraft/src/ItemPotion/func_40433_c (I)Z +MD: ei/b (II)I net/minecraft/src/ItemPotion/func_27010_f (II)I +MD: ei/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemPotion/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ei/d (Laan;)Ljava/lang/String; net/minecraft/src/ItemPotion/func_40397_d (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: ei/b (Laan;)I net/minecraft/src/ItemPotion/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: ei/c (Laan;)Laaq; net/minecraft/src/ItemPotion/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: ei/b (I)I net/minecraft/src/ItemPotion/func_27009_a (I)I +MD: ei/a (II)I net/minecraft/src/ItemPotion/func_46057_a (II)I +MD: ei/c ()Z net/minecraft/src/ItemPotion/func_46058_c ()Z +MD: ei/e (Laan;)Z net/minecraft/src/ItemPotion/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +CL: ej net/minecraft/src/Packet61DoorChange +FD: ej/a net/minecraft/src/Packet61DoorChange/field_28050_a +FD: ej/b net/minecraft/src/Packet61DoorChange/field_28049_b +FD: ej/c net/minecraft/src/Packet61DoorChange/field_28053_c +FD: ej/d net/minecraft/src/Packet61DoorChange/field_28052_d +FD: ej/e net/minecraft/src/Packet61DoorChange/field_28051_e +MD: ej/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet61DoorChange/func_322_a (Ljava/io/DataOutputStream;)V +MD: ej/a (Loe;)V net/minecraft/src/Packet61DoorChange/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ej/a ()I net/minecraft/src/Packet61DoorChange/func_329_a ()I +MD: ej/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet61DoorChange/func_327_a (Ljava/io/DataInputStream;)V +CL: ek net/minecraft/src/EntityAIFollowParent +FD: ek/a net/minecraft/src/EntityAIFollowParent/field_48249_a +FD: ek/b net/minecraft/src/EntityAIFollowParent/field_48247_b +FD: ek/c net/minecraft/src/EntityAIFollowParent/field_48248_c +FD: ek/d net/minecraft/src/EntityAIFollowParent/field_48246_d +MD: ek/a ()Z net/minecraft/src/EntityAIFollowParent/func_46082_a ()Z +MD: ek/b ()Z net/minecraft/src/EntityAIFollowParent/func_46084_g ()Z +MD: ek/e ()V net/minecraft/src/EntityAIFollowParent/func_46081_b ()V +MD: ek/c ()V net/minecraft/src/EntityAIFollowParent/func_46080_e ()V +MD: ek/d ()V net/minecraft/src/EntityAIFollowParent/func_46077_d ()V +CL: el net/minecraft/src/EntityEnderCrystal +FD: el/a net/minecraft/src/EntityEnderCrystal/field_41032_a +FD: el/b net/minecraft/src/EntityEnderCrystal/field_41031_b +MD: el/b (Lady;)V net/minecraft/src/EntityEnderCrystal/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: el/a (Lady;)V net/minecraft/src/EntityEnderCrystal/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: el/e_ ()Z net/minecraft/src/EntityEnderCrystal/func_25021_m ()Z +MD: el/a (Lmd;I)Z net/minecraft/src/EntityEnderCrystal/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: el/h_ ()F net/minecraft/src/EntityEnderCrystal/func_392_h_ ()F +MD: el/l_ ()Z net/minecraft/src/EntityEnderCrystal/func_401_c_ ()Z +MD: el/b ()V net/minecraft/src/EntityEnderCrystal/func_21057_b ()V +MD: el/J_ ()V net/minecraft/src/EntityEnderCrystal/func_370_e_ ()V +CL: em net/minecraft/src/GuiTexturePacks +FD: em/a net/minecraft/src/GuiTexturePacks/field_6461_a +FD: em/b net/minecraft/src/GuiTexturePacks/field_6454_o +FD: em/c net/minecraft/src/GuiTexturePacks/field_6453_p +FD: em/d net/minecraft/src/GuiTexturePacks/field_22128_k +MD: em/l (Lem;)Lnl; net/minecraft/src/GuiTexturePacks/func_22127_j (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +MD: em/m (Lem;)Lnl; net/minecraft/src/GuiTexturePacks/func_22120_k (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +MD: em/d (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22122_d (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/e (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22117_e (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/a (IIF)V net/minecraft/src/GuiTexturePacks/func_571_a (IIF)V +MD: em/a (III)V net/minecraft/src/GuiTexturePacks/func_565_a (III)V +MD: em/f (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_35307_f (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/g (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_35308_g (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/a (Labp;)V net/minecraft/src/GuiTexturePacks/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: em/k (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22123_i (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/j (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22121_h (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/h (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22118_f (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/i (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22116_g (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/a ()V net/minecraft/src/GuiTexturePacks/func_570_g ()V +MD: em/n (Lem;)Lnl; net/minecraft/src/GuiTexturePacks/func_22125_l (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +MD: em/b (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22126_b (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/c (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22119_c (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/b (III)V net/minecraft/src/GuiTexturePacks/func_573_b (III)V +MD: em/a (Lem;)Lnet/minecraft/client/Minecraft; net/minecraft/src/GuiTexturePacks/func_22124_a (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +MD: em/c ()V net/minecraft/src/GuiTexturePacks/func_6448_a ()V +CL: en net/minecraft/src/LongHashMap +FD: en/a net/minecraft/src/LongHashMap/field_35584_a +FD: en/b net/minecraft/src/LongHashMap/field_35582_b +FD: en/c net/minecraft/src/LongHashMap/field_35583_c +FD: en/d net/minecraft/src/LongHashMap/field_35580_d +FD: en/e net/minecraft/src/LongHashMap/field_35581_e +MD: en/a ([Lmh;)V net/minecraft/src/LongHashMap/func_35579_a ([Lnet/minecraft/src/LongHashMapEntry;)V +MD: en/c (J)Lmh; net/minecraft/src/LongHashMap/func_35569_c (J)Lnet/minecraft/src/LongHashMapEntry; +MD: en/a (I)I net/minecraft/src/LongHashMap/func_35571_a (I)I +MD: en/b (I)V net/minecraft/src/LongHashMap/func_35567_b (I)V +MD: en/e (J)Lmh; net/minecraft/src/LongHashMap/func_35572_e (J)Lnet/minecraft/src/LongHashMapEntry; +MD: en/a ()I net/minecraft/src/LongHashMap/func_35576_a ()I +MD: en/b (J)Z net/minecraft/src/LongHashMap/func_35575_b (J)Z +MD: en/d (J)Ljava/lang/Object; net/minecraft/src/LongHashMap/func_35574_d (J)Ljava/lang/Object; +MD: en/g (J)I net/minecraft/src/LongHashMap/func_35568_g (J)I +MD: en/f (J)I net/minecraft/src/LongHashMap/func_35566_f (J)I +MD: en/a (II)I net/minecraft/src/LongHashMap/func_35573_a (II)I +MD: en/a (IJLjava/lang/Object;I)V net/minecraft/src/LongHashMap/func_35570_a (IJLjava/lang/Object;I)V +MD: en/a (J)Ljava/lang/Object; net/minecraft/src/LongHashMap/func_35578_a (J)Ljava/lang/Object; +MD: en/a (JLjava/lang/Object;)V net/minecraft/src/LongHashMap/func_35577_a (JLjava/lang/Object;)V +CL: eo net/minecraft/src/CanvasMojangLogo +FD: eo/a net/minecraft/src/CanvasMojangLogo/field_1672_a +MD: eo/paint (Ljava/awt/Graphics;)V net/minecraft/src/CanvasMojangLogo/paint (Ljava/awt/Graphics;)V +CL: ep net/minecraft/src/EntityBoat +FD: ep/a net/minecraft/src/EntityBoat/field_9394_d +FD: ep/b net/minecraft/src/EntityBoat/field_9393_e +FD: ep/c net/minecraft/src/EntityBoat/field_9392_f +FD: ep/d net/minecraft/src/EntityBoat/field_9391_g +FD: ep/e net/minecraft/src/EntityBoat/field_9390_h +FD: ep/am net/minecraft/src/EntityBoat/field_9389_i +FD: ep/an net/minecraft/src/EntityBoat/field_9388_j +FD: ep/ao net/minecraft/src/EntityBoat/field_9387_k +FD: ep/ap net/minecraft/src/EntityBoat/field_9386_l +MD: ep/b (Lady;)V net/minecraft/src/EntityBoat/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ep/a (Lady;)V net/minecraft/src/EntityBoat/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ep/e_ ()Z net/minecraft/src/EntityBoat/func_25021_m ()Z +MD: ep/f_ ()Lwu; net/minecraft/src/EntityBoat/func_372_f_ ()Lnet/minecraft/src/AxisAlignedBB; +MD: ep/l ()D net/minecraft/src/EntityBoat/func_402_h ()D +MD: ep/d (I)V net/minecraft/src/EntityBoat/func_41017_d (I)V +MD: ep/a (Lmd;I)Z net/minecraft/src/EntityBoat/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ep/b (I)V net/minecraft/src/EntityBoat/func_41015_b (I)V +MD: ep/n ()I net/minecraft/src/EntityBoat/func_41020_g ()I +MD: ep/o ()I net/minecraft/src/EntityBoat/func_41018_h ()I +MD: ep/h_ ()F net/minecraft/src/EntityBoat/func_392_h_ ()F +MD: ep/p ()I net/minecraft/src/EntityBoat/func_41016_i ()I +MD: ep/i_ ()V net/minecraft/src/EntityBoat/func_366_i_ ()V +MD: ep/d_ ()Z net/minecraft/src/EntityBoat/func_385_d_ ()Z +MD: ep/a (DDD)V net/minecraft/src/EntityBoat/func_6375_a (DDD)V +MD: ep/c (I)V net/minecraft/src/EntityBoat/func_41019_c (I)V +MD: ep/a (DDDFFI)V net/minecraft/src/EntityBoat/func_378_a (DDDFFI)V +MD: ep/c (Lyw;)Z net/minecraft/src/EntityBoat/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: ep/k ()V net/minecraft/src/EntityBoat/func_9280_g ()V +MD: ep/l_ ()Z net/minecraft/src/EntityBoat/func_401_c_ ()Z +MD: ep/b (Lnn;)Lwu; net/minecraft/src/EntityBoat/func_383_b_ (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: ep/b ()V net/minecraft/src/EntityBoat/func_21057_b ()V +MD: ep/J_ ()V net/minecraft/src/EntityBoat/func_370_e_ ()V +CL: eq net/minecraft/src/RenderEnchantmentTable +FD: eq/a net/minecraft/src/RenderEnchantmentTable/field_40450_a +MD: eq/a (Luz;DDDF)V net/minecraft/src/RenderEnchantmentTable/func_40449_a (Lnet/minecraft/src/TileEntityEnchantmentTable;DDDF)V +MD: eq/a (Lkw;DDDF)V net/minecraft/src/RenderEnchantmentTable/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +CL: er net/minecraft/src/GuiSlotStatsBlock +FD: er/a net/minecraft/src/GuiSlotStatsBlock/field_27274_a +MD: er/a (IILadz;)V net/minecraft/src/GuiSlotStatsBlock/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: er/a (IIIILadz;)V net/minecraft/src/GuiSlotStatsBlock/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: er/a (I)Ljava/lang/String; net/minecraft/src/GuiSlotStatsBlock/func_27263_a (I)Ljava/lang/String; +CL: es net/minecraft/src/OpenGlHelper +FD: es/a net/minecraft/src/OpenGlHelper/field_40457_a +FD: es/b net/minecraft/src/OpenGlHelper/field_40455_b +FD: es/c net/minecraft/src/OpenGlHelper/field_40456_c +MD: es/a (I)V net/minecraft/src/OpenGlHelper/func_40452_a (I)V +MD: es/a ()V net/minecraft/src/OpenGlHelper/func_40453_a ()V +MD: es/b (I)V net/minecraft/src/OpenGlHelper/func_40451_b (I)V +MD: es/a (IFF)V net/minecraft/src/OpenGlHelper/func_40454_a (IFF)V +CL: et net/minecraft/src/WorldGenSand +FD: et/a net/minecraft/src/WorldGenSand/field_35264_a +FD: et/b net/minecraft/src/WorldGenSand/field_35263_b +MD: et/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenSand/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: eu net/minecraft/src/IThreadedFileIO +MD: eu/a ()Z net/minecraft/src/IThreadedFileIO/func_40550_A_ ()Z +CL: ev net/minecraft/src/WorldGenGlowStone1 +MD: ev/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenGlowStone1/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: ew net/minecraft/src/GLAllocation +FD: ew/a net/minecraft/src/GLAllocation/field_1671_a +FD: ew/b net/minecraft/src/GLAllocation/field_1670_b +MD: ew/e (I)Ljava/nio/FloatBuffer; net/minecraft/src/GLAllocation/func_1123_d (I)Ljava/nio/FloatBuffer; +MD: ew/a (I)I net/minecraft/src/GLAllocation/func_1124_a (I)I +MD: ew/b (I)V net/minecraft/src/GLAllocation/func_28194_b (I)V +MD: ew/a ()V net/minecraft/src/GLAllocation/func_1126_a ()V +MD: ew/d (I)Ljava/nio/IntBuffer; net/minecraft/src/GLAllocation/func_1125_c (I)Ljava/nio/IntBuffer; +MD: ew/c (I)Ljava/nio/ByteBuffer; net/minecraft/src/GLAllocation/func_1127_b (I)Ljava/nio/ByteBuffer; +MD: ew/a (Ljava/nio/IntBuffer;)V net/minecraft/src/GLAllocation/func_1128_a (Ljava/nio/IntBuffer;)V +CL: ex net/minecraft/src/SorterStatsItem +FD: ex/a net/minecraft/src/SorterStatsItem/field_27373_a +FD: ex/b net/minecraft/src/SorterStatsItem/field_27372_b +MD: ex/a (Laii;Laii;)I net/minecraft/src/SorterStatsItem/func_27371_a (Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I +MD: ex/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/SorterStatsItem/compare (Ljava/lang/Object;Ljava/lang/Object;)I +CL: ey net/minecraft/src/ComponentVillageHouse4_Garden +FD: ey/a net/minecraft/src/ComponentVillageHouse4_Garden/field_35084_a +FD: ey/b net/minecraft/src/ComponentVillageHouse4_Garden/field_35083_b +MD: ey/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse4_Garden/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ey/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse4_Garden/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ey/a (Ljava/util/List;Ljava/util/Random;IIIII)Ley; net/minecraft/src/ComponentVillageHouse4_Garden/func_35082_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse4_Garden; +CL: ez net/minecraft/src/GuiDownloadTerrain +FD: ez/a net/minecraft/src/GuiDownloadTerrain/field_983_a +FD: ez/b net/minecraft/src/GuiDownloadTerrain/field_984_h +MD: ez/a (CI)V net/minecraft/src/GuiDownloadTerrain/func_580_a (CI)V +MD: ez/a ()V net/minecraft/src/GuiDownloadTerrain/func_570_g ()V +MD: ez/a (IIF)V net/minecraft/src/GuiDownloadTerrain/func_571_a (IIF)V +MD: ez/a (Labp;)V net/minecraft/src/GuiDownloadTerrain/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ez/c ()V net/minecraft/src/GuiDownloadTerrain/func_6448_a ()V +CL: fa net/minecraft/src/EnchantmentArrowFire +MD: fa/a (I)I net/minecraft/src/EnchantmentArrowFire/func_40492_a (I)I +MD: fa/b (I)I net/minecraft/src/EnchantmentArrowFire/func_40489_b (I)I +MD: fa/a ()I net/minecraft/src/EnchantmentArrowFire/func_40491_a ()I +CL: fb net/minecraft/src/GuiDispenser +MD: fb/a (FII)V net/minecraft/src/GuiDispenser/func_589_a (FII)V +MD: fb/d ()V net/minecraft/src/GuiDispenser/func_587_j ()V +CL: fc net/minecraft/src/Session +FD: fc/a net/minecraft/src/Session/field_1667_a +FD: fc/b net/minecraft/src/Session/field_1666_b +FD: fc/c net/minecraft/src/Session/field_6543_c +FD: fc/d net/minecraft/src/Session/field_6542_d +CL: fd argo/jdom/JsonNode +MD: fd/b ()Ljava/lang/String; argo/jdom/JsonNode/func_27216_b ()Ljava/lang/String; +MD: fd/d ()Ljava/util/List; argo/jdom/JsonNode/func_27215_d ()Ljava/util/List; +MD: fd/a ()Lts; argo/jdom/JsonNode/func_27218_a ()Largo/jdom/JsonNodeType; +MD: fd/a ([Ljava/lang/Object;)Ljava/lang/String; argo/jdom/JsonNode/func_27213_a ([Ljava/lang/Object;)Ljava/lang/String; +MD: fd/a (Labe;Lfd;[Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/JsonNode/func_27219_a (Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNode;[Ljava/lang/Object;)Ljava/lang/Object; +MD: fd/b ([Ljava/lang/Object;)Ljava/util/List; argo/jdom/JsonNode/func_27217_b ([Ljava/lang/Object;)Ljava/util/List; +MD: fd/c ()Ljava/util/Map; argo/jdom/JsonNode/func_27214_c ()Ljava/util/Map; +CL: fe net/minecraft/src/RenderLiving +FD: fe/a net/minecraft/src/RenderLiving/field_20920_e +FD: fe/b net/minecraft/src/RenderLiving/field_6332_f +MD: fe/c (Lacq;F)F net/minecraft/src/RenderLiving/func_167_c (Lnet/minecraft/src/EntityLiving;F)F +MD: fe/a (Lnn;DDDFF)V net/minecraft/src/RenderLiving/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: fe/a (Lacq;Ljava/lang/String;DDDI)V net/minecraft/src/RenderLiving/func_22013_a (Lnet/minecraft/src/EntityLiving;Ljava/lang/String;DDDI)V +MD: fe/a (FFF)F net/minecraft/src/RenderLiving/func_48418_a (FFF)F +MD: fe/a (Lacq;FFF)V net/minecraft/src/RenderLiving/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: fe/b (Lacq;DDD)V net/minecraft/src/RenderLiving/func_22014_a (Lnet/minecraft/src/EntityLiving;DDD)V +MD: fe/a (Lacq;DDD)V net/minecraft/src/RenderLiving/func_22012_b (Lnet/minecraft/src/EntityLiving;DDD)V +MD: fe/a (Lacq;FFFFFF)V net/minecraft/src/RenderLiving/func_40270_a (Lnet/minecraft/src/EntityLiving;FFFFFF)V +MD: fe/b (Lacq;IF)I net/minecraft/src/RenderLiving/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: fe/b (Lacq;F)V net/minecraft/src/RenderLiving/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: fe/a (Lacq;)F net/minecraft/src/RenderLiving/func_172_a (Lnet/minecraft/src/EntityLiving;)F +MD: fe/a (Lacq;IF)I net/minecraft/src/RenderLiving/func_27005_b (Lnet/minecraft/src/EntityLiving;IF)I +MD: fe/a (Lacq;FF)I net/minecraft/src/RenderLiving/func_173_a (Lnet/minecraft/src/EntityLiving;FF)I +MD: fe/a (Lho;)V net/minecraft/src/RenderLiving/func_4013_a (Lnet/minecraft/src/ModelBase;)V +MD: fe/d (Lacq;F)F net/minecraft/src/RenderLiving/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: fe/a (Lacq;DDDFF)V net/minecraft/src/RenderLiving/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: fe/a (Lacq;F)V net/minecraft/src/RenderLiving/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +CL: ff net/minecraft/src/Packet15Place +FD: ff/a net/minecraft/src/Packet15Place/field_566_a +FD: ff/b net/minecraft/src/Packet15Place/field_565_b +FD: ff/c net/minecraft/src/Packet15Place/field_569_c +FD: ff/d net/minecraft/src/Packet15Place/field_568_d +FD: ff/e net/minecraft/src/Packet15Place/field_567_e +MD: ff/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet15Place/func_322_a (Ljava/io/DataOutputStream;)V +MD: ff/a (Loe;)V net/minecraft/src/Packet15Place/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ff/a ()I net/minecraft/src/Packet15Place/func_329_a ()I +MD: ff/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet15Place/func_327_a (Ljava/io/DataInputStream;)V +CL: fg net/minecraft/src/EntityAIAvoidEntity +FD: fg/a net/minecraft/src/EntityAIAvoidEntity/field_48244_a +FD: fg/b net/minecraft/src/EntityAIAvoidEntity/field_48242_b +FD: fg/c net/minecraft/src/EntityAIAvoidEntity/field_48243_c +FD: fg/d net/minecraft/src/EntityAIAvoidEntity/field_48240_d +FD: fg/e net/minecraft/src/EntityAIAvoidEntity/field_48241_e +FD: fg/f net/minecraft/src/EntityAIAvoidEntity/field_48238_f +FD: fg/g net/minecraft/src/EntityAIAvoidEntity/field_48239_g +FD: fg/h net/minecraft/src/EntityAIAvoidEntity/field_48245_h +MD: fg/a ()Z net/minecraft/src/EntityAIAvoidEntity/func_46082_a ()Z +MD: fg/b ()Z net/minecraft/src/EntityAIAvoidEntity/func_46084_g ()Z +MD: fg/e ()V net/minecraft/src/EntityAIAvoidEntity/func_46081_b ()V +MD: fg/c ()V net/minecraft/src/EntityAIAvoidEntity/func_46080_e ()V +MD: fg/d ()V net/minecraft/src/EntityAIAvoidEntity/func_46077_d ()V +CL: fh net/minecraft/src/ComponentStronghold +MD: fh/b (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentStronghold/func_35032_b (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: fh/a (Lxd;Ljava/util/Random;Lqg;Lmg;III)V net/minecraft/src/ComponentStronghold/func_35033_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;Lnet/minecraft/src/EnumDoor;III)V +MD: fh/a (Lqg;)Z net/minecraft/src/ComponentStronghold/func_35030_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: fh/a (Ljava/util/Random;)Lmg; net/minecraft/src/ComponentStronghold/func_35031_a (Ljava/util/Random;)Lnet/minecraft/src/EnumDoor; +MD: fh/c (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentStronghold/func_35029_c (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +MD: fh/a (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; net/minecraft/src/ComponentStronghold/func_35028_a (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +CL: fi net/minecraft/src/BlockBookshelf +MD: fi/a (Ljava/util/Random;)I net/minecraft/src/BlockBookshelf/func_229_a (Ljava/util/Random;)I +MD: fi/a_ (I)I net/minecraft/src/BlockBookshelf/func_218_a (I)I +MD: fi/a (ILjava/util/Random;I)I net/minecraft/src/BlockBookshelf/func_240_a (ILjava/util/Random;I)I +CL: fj net/minecraft/src/WorldSettings +FD: fj/a net/minecraft/src/WorldSettings/field_35523_a +FD: fj/b net/minecraft/src/WorldSettings/field_35521_b +FD: fj/c net/minecraft/src/WorldSettings/field_35522_c +FD: fj/d net/minecraft/src/WorldSettings/field_40558_d +FD: fj/e net/minecraft/src/WorldSettings/field_46108_e +MD: fj/a ()J net/minecraft/src/WorldSettings/func_35518_a ()J +MD: fj/b ()I net/minecraft/src/WorldSettings/func_35519_b ()I +MD: fj/c ()Z net/minecraft/src/WorldSettings/func_40557_c ()Z +MD: fj/d ()Z net/minecraft/src/WorldSettings/func_35520_c ()Z +MD: fj/e ()Lvx; net/minecraft/src/WorldSettings/func_46107_e ()Lnet/minecraft/src/WorldType; +CL: fk net/minecraft/src/GenLayerSmooth +MD: fk/a (IIII)[I net/minecraft/src/GenLayerSmooth/func_35500_a (IIII)[I +CL: fl net/minecraft/src/EntityDamageSource +FD: fl/a net/minecraft/src/EntityDamageSource/field_35552_n +MD: fl/a ()Lnn; net/minecraft/src/EntityDamageSource/func_35532_a ()Lnet/minecraft/src/Entity; +CL: fm net/minecraft/src/WorldChunkManagerHell +FD: fm/a net/minecraft/src/WorldChunkManagerHell/field_4201_e +FD: fm/b net/minecraft/src/WorldChunkManagerHell/field_4200_f +FD: fm/c net/minecraft/src/WorldChunkManagerHell/field_4199_g +MD: fm/b ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManagerHell/func_4070_a ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: fm/a (IIILjava/util/List;)Z net/minecraft/src/WorldChunkManagerHell/func_35562_a (IIILjava/util/List;)Z +MD: fm/a ([FIIII)[F net/minecraft/src/WorldChunkManagerHell/func_4071_a ([FIIII)[F +MD: fm/a ([Labn;IIIIZ)[Labn; net/minecraft/src/WorldChunkManagerHell/func_35555_a ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +MD: fm/a (IIILjava/util/List;Ljava/util/Random;)Lqo; net/minecraft/src/WorldChunkManagerHell/func_35556_a (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +MD: fm/b ([FIIII)[F net/minecraft/src/WorldChunkManagerHell/func_35560_b ([FIIII)[F +MD: fm/a ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManagerHell/func_35557_b ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: fm/a (II)Labn; net/minecraft/src/WorldChunkManagerHell/func_4073_a (II)Lnet/minecraft/src/BiomeGenBase; +CL: fn net/minecraft/src/EntityCaveSpider +MD: fn/r ()F net/minecraft/src/EntityCaveSpider/func_35188_k_ ()F +MD: fn/d ()I net/minecraft/src/EntityCaveSpider/func_40117_c ()I +MD: fn/c (Lnn;)Z net/minecraft/src/EntityCaveSpider/func_35175_b (Lnet/minecraft/src/Entity;)Z +CL: fo net/minecraft/src/EnumRarity +FD: fo/a net/minecraft/src/EnumRarity/common +FD: fo/b net/minecraft/src/EnumRarity/uncommon +FD: fo/c net/minecraft/src/EnumRarity/rare +FD: fo/d net/minecraft/src/EnumRarity/epic +FD: fo/e net/minecraft/src/EnumRarity/field_40535_e +FD: fo/f net/minecraft/src/EnumRarity/field_40532_f +FD: fo/g net/minecraft/src/EnumRarity/$VALUES +MD: fo/values ()[Lfo; net/minecraft/src/EnumRarity/values ()[Lnet/minecraft/src/EnumRarity; +MD: fo/valueOf (Ljava/lang/String;)Lfo; net/minecraft/src/EnumRarity/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumRarity; +CL: fp net/minecraft/src/AnvilSaveConverter +MD: fp/a (Ljava/lang/String;Z)Lakp; net/minecraft/src/AnvilSaveConverter/func_22174_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: fp/a ()Ljava/lang/String; net/minecraft/src/AnvilSaveConverter/func_22178_a ()Ljava/lang/String; +MD: fp/c ()I net/minecraft/src/AnvilSaveConverter/func_48431_c ()I +MD: fp/b ()Ljava/util/List; net/minecraft/src/AnvilSaveConverter/func_22176_b ()Ljava/util/List; +MD: fp/d (Ljava/lang/String;)V net/minecraft/src/AnvilSaveConverter/func_48429_d (Ljava/lang/String;)V +MD: fp/a (Ljava/io/File;Ljava/util/ArrayList;)V net/minecraft/src/AnvilSaveConverter/func_48432_a (Ljava/io/File;Ljava/util/ArrayList;)V +MD: fp/a (Ljava/lang/String;Lrw;)Z net/minecraft/src/AnvilSaveConverter/func_22171_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: fp/a (Ljava/lang/String;)Z net/minecraft/src/AnvilSaveConverter/func_22175_a (Ljava/lang/String;)Z +MD: fp/a (Ljava/io/File;Ljava/io/File;Lrs;IILrw;)V net/minecraft/src/AnvilSaveConverter/func_48430_a (Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +MD: fp/d ()V net/minecraft/src/AnvilSaveConverter/func_22177_c ()V +MD: fp/a (Ljava/io/File;Ljava/util/ArrayList;Lrs;IILrw;)V net/minecraft/src/AnvilSaveConverter/func_48428_a (Ljava/io/File;Ljava/util/ArrayList;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +CL: fq net/minecraft/src/EntityItem +FD: fq/a net/minecraft/src/EntityItem/field_801_a +FD: fq/b net/minecraft/src/EntityItem/field_800_b +FD: fq/c net/minecraft/src/EntityItem/field_805_c +FD: fq/d net/minecraft/src/EntityItem/field_804_d +FD: fq/e net/minecraft/src/EntityItem/field_802_f +MD: fq/b (Lady;)V net/minecraft/src/EntityItem/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: fq/a (Lady;)V net/minecraft/src/EntityItem/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: fq/e_ ()Z net/minecraft/src/EntityItem/func_25021_m ()Z +MD: fq/a (I)V net/minecraft/src/EntityItem/func_355_a (I)V +MD: fq/g_ ()Z net/minecraft/src/EntityItem/func_397_g_ ()Z +MD: fq/a (Lmd;I)Z net/minecraft/src/EntityItem/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: fq/k_ ()Z net/minecraft/src/EntityItem/func_48080_j ()Z +MD: fq/b ()V net/minecraft/src/EntityItem/func_21057_b ()V +MD: fq/J_ ()V net/minecraft/src/EntityItem/func_370_e_ ()V +MD: fq/a (Lyw;)V net/minecraft/src/EntityItem/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +CL: fr net/minecraft/src/CraftingManager +FD: fr/a net/minecraft/src/CraftingManager/field_6541_a +FD: fr/b net/minecraft/src/CraftingManager/field_1662_b +MD: fr/a ()Lfr; net/minecraft/src/CraftingManager/func_1120_a ()Lnet/minecraft/src/CraftingManager; +MD: fr/b (Laan;[Ljava/lang/Object;)V net/minecraft/src/CraftingManager/func_21187_b (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +MD: fr/a (Laan;[Ljava/lang/Object;)V net/minecraft/src/CraftingManager/func_1121_a (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +MD: fr/a (Lade;)Laan; net/minecraft/src/CraftingManager/func_21188_a (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: fr/b ()Ljava/util/List; net/minecraft/src/CraftingManager/func_25193_b ()Ljava/util/List; +CL: fs net/minecraft/src/EntityCrit2FX +FD: fs/a net/minecraft/src/EntityCrit2FX/field_35134_a +FD: fs/au net/minecraft/src/EntityCrit2FX/field_35133_ay +FD: fs/av net/minecraft/src/EntityCrit2FX/field_35132_az +FD: fs/aw net/minecraft/src/EntityCrit2FX/field_40105_ay +MD: fs/a (Ladz;FFFFFF)V net/minecraft/src/EntityCrit2FX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: fs/n ()I net/minecraft/src/EntityCrit2FX/func_404_c ()I +MD: fs/J_ ()V net/minecraft/src/EntityCrit2FX/func_370_e_ ()V +CL: ft net/minecraft/src/EntityDamageSourceIndirect +FD: ft/o net/minecraft/src/EntityDamageSourceIndirect/field_35553_n +MD: ft/a ()Lnn; net/minecraft/src/EntityDamageSourceIndirect/func_35532_a ()Lnet/minecraft/src/Entity; +MD: ft/b ()Lnn; net/minecraft/src/EntityDamageSourceIndirect/func_35526_e ()Lnet/minecraft/src/Entity; +CL: fu net/minecraft/src/Packet103SetSlot +FD: fu/a net/minecraft/src/Packet103SetSlot/field_20042_a +FD: fu/b net/minecraft/src/Packet103SetSlot/field_20041_b +FD: fu/c net/minecraft/src/Packet103SetSlot/field_20043_c +MD: fu/a (Loe;)V net/minecraft/src/Packet103SetSlot/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: fu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet103SetSlot/func_322_a (Ljava/io/DataOutputStream;)V +MD: fu/a ()I net/minecraft/src/Packet103SetSlot/func_329_a ()I +MD: fu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet103SetSlot/func_327_a (Ljava/io/DataInputStream;)V +CL: fv net/minecraft/src/TileEntityRendererPiston +FD: fv/a net/minecraft/src/TileEntityRendererPiston/field_31071_b +MD: fv/a (Lxd;)V net/minecraft/src/TileEntityRendererPiston/func_31069_a (Lnet/minecraft/src/World;)V +MD: fv/a (Lou;DDDF)V net/minecraft/src/TileEntityRendererPiston/func_31070_a (Lnet/minecraft/src/TileEntityPiston;DDDF)V +MD: fv/a (Lkw;DDDF)V net/minecraft/src/TileEntityRendererPiston/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +CL: fw argo/jdom/JdomParser +MD: fw/a (Ljava/io/Reader;)Lly; argo/jdom/JdomParser/func_27366_a (Ljava/io/Reader;)Largo/jdom/JsonRootNode; +MD: fw/a (Ljava/lang/String;)Lly; argo/jdom/JdomParser/func_27367_a (Ljava/lang/String;)Largo/jdom/JsonRootNode; +CL: fx net/minecraft/src/StructurePieceTreasure +FD: fx/a net/minecraft/src/StructurePieceTreasure/field_35596_a +FD: fx/b net/minecraft/src/StructurePieceTreasure/field_35594_b +FD: fx/c net/minecraft/src/StructurePieceTreasure/field_35595_c +FD: fx/e net/minecraft/src/StructurePieceTreasure/field_35593_e +CL: fy net/minecraft/src/EntityAISit +FD: fy/a net/minecraft/src/EntityAISit/field_48409_a +FD: fy/b net/minecraft/src/EntityAISit/field_48408_b +MD: fy/a ()Z net/minecraft/src/EntityAISit/func_46082_a ()Z +MD: fy/a (Z)V net/minecraft/src/EntityAISit/func_48407_a (Z)V +MD: fy/c ()V net/minecraft/src/EntityAISit/func_46080_e ()V +MD: fy/d ()V net/minecraft/src/EntityAISit/func_46077_d ()V +CL: fz net/minecraft/src/BiomeGenEnd +MD: fz/a (F)I net/minecraft/src/BiomeGenEnd/func_4126_a (F)I +CL: ga net/minecraft/src/EntityDropParticleFX +FD: ga/a net/minecraft/src/EntityDropParticleFX/field_40103_a +FD: ga/au net/minecraft/src/EntityDropParticleFX/field_40104_aw +MD: ga/a (F)F net/minecraft/src/EntityDropParticleFX/func_382_a (F)F +MD: ga/b (F)I net/minecraft/src/EntityDropParticleFX/func_35115_a (F)I +MD: ga/J_ ()V net/minecraft/src/EntityDropParticleFX/func_370_e_ ()V +CL: gb net/minecraft/src/GuiContainer +FD: gb/a net/minecraft/src/GuiContainer/field_972_j +FD: gb/b net/minecraft/src/GuiContainer/field_971_a +FD: gb/c net/minecraft/src/GuiContainer/field_974_h +FD: gb/d net/minecraft/src/GuiContainer/field_973_i +FD: gb/e net/minecraft/src/GuiContainer/field_40216_e +FD: gb/f net/minecraft/src/GuiContainer/field_40215_f +MD: gb/a (Lyu;IIZ)V net/minecraft/src/GuiContainer/func_35309_a (Lnet/minecraft/src/Slot;IIZ)V +MD: gb/a (CI)V net/minecraft/src/GuiContainer/func_580_a (CI)V +MD: gb/a (IIF)V net/minecraft/src/GuiContainer/func_571_a (IIF)V +MD: gb/a (III)V net/minecraft/src/GuiContainer/func_565_a (III)V +MD: gb/a (II)Lyu; net/minecraft/src/GuiContainer/func_588_a (II)Lnet/minecraft/src/Slot; +MD: gb/a (Lyu;II)Z net/minecraft/src/GuiContainer/func_20081_a (Lnet/minecraft/src/Slot;II)Z +MD: gb/a (FII)V net/minecraft/src/GuiContainer/func_589_a (FII)V +MD: gb/a ()V net/minecraft/src/GuiContainer/func_570_g ()V +MD: gb/b ()Z net/minecraft/src/GuiContainer/func_6450_b ()Z +MD: gb/a (Lyu;)V net/minecraft/src/GuiContainer/func_590_a (Lnet/minecraft/src/Slot;)V +MD: gb/e ()V net/minecraft/src/GuiContainer/func_6449_h ()V +MD: gb/c ()V net/minecraft/src/GuiContainer/func_6448_a ()V +MD: gb/d ()V net/minecraft/src/GuiContainer/func_587_j ()V +CL: gc net/minecraft/src/NBTTagIntArray +FD: gc/a net/minecraft/src/NBTTagIntArray/field_48181_a +MD: gc/hashCode ()I net/minecraft/src/NBTTagIntArray/hashCode ()I +MD: gc/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagIntArray/func_736_a (Ljava/io/DataInput;)V +MD: gc/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagIntArray/equals (Ljava/lang/Object;)Z +MD: gc/toString ()Ljava/lang/String; net/minecraft/src/NBTTagIntArray/toString ()Ljava/lang/String; +MD: gc/b ()Lgh; net/minecraft/src/NBTTagIntArray/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: gc/a ()B net/minecraft/src/NBTTagIntArray/func_733_a ()B +MD: gc/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagIntArray/func_735_a (Ljava/io/DataOutput;)V +CL: gd net/minecraft/src/ComponentStrongholdStairs +FD: gd/a net/minecraft/src/ComponentStrongholdStairs/field_35036_a +FD: gd/b net/minecraft/src/ComponentStrongholdStairs/field_35035_b +MD: gd/a (Ljava/util/List;Ljava/util/Random;IIIII)Lgd; net/minecraft/src/ComponentStrongholdStairs/func_35034_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairs; +MD: gd/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStairs/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: gd/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdStairs/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: ge net/minecraft/src/AnvilChunkLoaderPending +FD: ge/a net/minecraft/src/AnvilChunkLoaderPending/field_48427_a +FD: ge/b net/minecraft/src/AnvilChunkLoaderPending/field_48426_b +CL: gf net/minecraft/src/TextureLavaFlowFX +FD: gf/a net/minecraft/src/TextureLavaFlowFX/field_1143_g +FD: gf/b net/minecraft/src/TextureLavaFlowFX/field_1142_h +FD: gf/c net/minecraft/src/TextureLavaFlowFX/field_1141_i +FD: gf/d net/minecraft/src/TextureLavaFlowFX/field_1140_j +FD: gf/e net/minecraft/src/TextureLavaFlowFX/field_1139_k +MD: gf/a ()V net/minecraft/src/TextureLavaFlowFX/func_783_a ()V +CL: gg net/minecraft/src/Packet10Flying +FD: gg/a net/minecraft/src/Packet10Flying/field_561_a +FD: gg/b net/minecraft/src/Packet10Flying/field_560_b +FD: gg/c net/minecraft/src/Packet10Flying/field_559_c +FD: gg/d net/minecraft/src/Packet10Flying/field_558_d +FD: gg/e net/minecraft/src/Packet10Flying/field_557_e +FD: gg/f net/minecraft/src/Packet10Flying/field_556_f +FD: gg/g net/minecraft/src/Packet10Flying/field_555_g +FD: gg/h net/minecraft/src/Packet10Flying/field_554_h +FD: gg/i net/minecraft/src/Packet10Flying/field_553_i +MD: gg/a (Loe;)V net/minecraft/src/Packet10Flying/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: gg/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet10Flying/func_322_a (Ljava/io/DataOutputStream;)V +MD: gg/a ()I net/minecraft/src/Packet10Flying/func_329_a ()I +MD: gg/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet10Flying/func_327_a (Ljava/io/DataInputStream;)V +CL: gh net/minecraft/src/NBTBase +FD: gh/a net/minecraft/src/NBTBase/field_1087_a +MD: gh/a (BLjava/lang/String;)Lgh; net/minecraft/src/NBTBase/func_739_a (BLjava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: gh/hashCode ()I net/minecraft/src/NBTBase/hashCode ()I +MD: gh/a (Ljava/io/DataInput;)V net/minecraft/src/NBTBase/func_736_a (Ljava/io/DataInput;)V +MD: gh/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTBase/equals (Ljava/lang/Object;)Z +MD: gh/a (Lgh;Ljava/io/DataOutput;)V net/minecraft/src/NBTBase/func_738_a (Lnet/minecraft/src/NBTBase;Ljava/io/DataOutput;)V +MD: gh/a (Ljava/lang/String;)Lgh; net/minecraft/src/NBTBase/func_732_a (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +MD: gh/c ()Ljava/lang/String; net/minecraft/src/NBTBase/func_737_b ()Ljava/lang/String; +MD: gh/a (B)Ljava/lang/String; net/minecraft/src/NBTBase/func_731_b (B)Ljava/lang/String; +MD: gh/b (Ljava/io/DataInput;)Lgh; net/minecraft/src/NBTBase/func_734_b (Ljava/io/DataInput;)Lnet/minecraft/src/NBTBase; +MD: gh/b ()Lgh; net/minecraft/src/NBTBase/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: gh/a ()B net/minecraft/src/NBTBase/func_733_a ()B +MD: gh/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTBase/func_735_a (Ljava/io/DataOutput;)V +CL: gi net/minecraft/src/TexturePackList +FD: gi/a net/minecraft/src/TexturePackList/field_6534_a +FD: gi/b net/minecraft/src/TexturePackList/field_6533_b +FD: gi/c net/minecraft/src/TexturePackList/field_6539_c +FD: gi/d net/minecraft/src/TexturePackList/field_6538_d +FD: gi/e net/minecraft/src/TexturePackList/field_6537_e +FD: gi/f net/minecraft/src/TexturePackList/field_6536_f +FD: gi/g net/minecraft/src/TexturePackList/field_6535_g +MD: gi/a (Lh;)Z net/minecraft/src/TexturePackList/func_6531_a (Lnet/minecraft/src/TexturePackBase;)Z +MD: gi/a ()V net/minecraft/src/TexturePackList/func_6532_a ()V +MD: gi/b ()Ljava/util/List; net/minecraft/src/TexturePackList/func_6530_b ()Ljava/util/List; +CL: gj net/minecraft/src/ModelCreeper +FD: gj/a net/minecraft/src/ModelCreeper/field_1271_a +FD: gj/b net/minecraft/src/ModelCreeper/field_1270_b +FD: gj/c net/minecraft/src/ModelCreeper/field_1276_c +FD: gj/d net/minecraft/src/ModelCreeper/field_1275_d +FD: gj/e net/minecraft/src/ModelCreeper/field_1274_e +FD: gj/f net/minecraft/src/ModelCreeper/field_1273_f +FD: gj/g net/minecraft/src/ModelCreeper/field_1272_g +MD: gj/a (Lnn;FFFFFF)V net/minecraft/src/ModelCreeper/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: gj/a (FFFFFF)V net/minecraft/src/ModelCreeper/func_863_a (FFFFFF)V +CL: gk net/minecraft/src/MathHelper +FD: gk/a net/minecraft/src/MathHelper/field_1653_a +MD: gk/e (F)F net/minecraft/src/MathHelper/func_1112_e (F)F +MD: gk/b (F)F net/minecraft/src/MathHelper/func_1114_b (F)F +MD: gk/a (FFF)F net/minecraft/src/MathHelper/func_48442_a (FFF)F +MD: gk/b (D)I net/minecraft/src/MathHelper/func_40346_b (D)I +MD: gk/a (III)I net/minecraft/src/MathHelper/func_41084_a (III)I +MD: gk/a (D)F net/minecraft/src/MathHelper/func_1109_a (D)F +MD: gk/d (D)J net/minecraft/src/MathHelper/func_35599_c (D)J +MD: gk/a (F)F net/minecraft/src/MathHelper/func_1106_a (F)F +MD: gk/d (F)I net/minecraft/src/MathHelper/func_1110_d (F)I +MD: gk/c (F)F net/minecraft/src/MathHelper/func_1113_c (F)F +MD: gk/c (D)I net/minecraft/src/MathHelper/func_1108_b (D)I +MD: gk/a (DD)D net/minecraft/src/MathHelper/func_1107_a (DD)D +MD: gk/a (II)I net/minecraft/src/MathHelper/func_1111_a (II)I +MD: gk/a (Ljava/lang/String;)Z net/minecraft/src/MathHelper/func_22282_a (Ljava/lang/String;)Z +MD: gk/a (Ljava/util/Random;II)I net/minecraft/src/MathHelper/func_35598_a (Ljava/util/Random;II)I +CL: gl net/minecraft/src/BiomeGenMushroomIsland +CL: gm net/minecraft/src/ContainerEnchantment +FD: gm/a net/minecraft/src/ContainerEnchantment/field_40236_a +FD: gm/b net/minecraft/src/ContainerEnchantment/field_40234_b +FD: gm/c net/minecraft/src/ContainerEnchantment/field_40235_c +FD: gm/h net/minecraft/src/ContainerEnchantment/field_40240_h +FD: gm/i net/minecraft/src/ContainerEnchantment/field_40241_i +FD: gm/j net/minecraft/src/ContainerEnchantment/field_40238_j +FD: gm/k net/minecraft/src/ContainerEnchantment/field_40239_k +FD: gm/l net/minecraft/src/ContainerEnchantment/field_40237_l +MD: gm/b (Lyw;)Z net/minecraft/src/ContainerEnchantment/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: gm/a (I)Laan; net/minecraft/src/ContainerEnchantment/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: gm/a ()V net/minecraft/src/ContainerEnchantment/func_20114_a ()V +MD: gm/a (II)V net/minecraft/src/ContainerEnchantment/func_20112_a (II)V +MD: gm/a (Lio;)V net/minecraft/src/ContainerEnchantment/func_1103_a (Lnet/minecraft/src/IInventory;)V +MD: gm/a (Lyw;I)Z net/minecraft/src/ContainerEnchantment/func_40233_a (Lnet/minecraft/src/EntityPlayer;I)Z +MD: gm/a (Lyw;)V net/minecraft/src/ContainerEnchantment/func_1104_a (Lnet/minecraft/src/EntityPlayer;)V +CL: gn net/minecraft/src/RenderChicken +MD: gn/a (Lrd;F)F net/minecraft/src/RenderChicken/func_182_a (Lnet/minecraft/src/EntityChicken;F)F +MD: gn/a (Lnn;DDDFF)V net/minecraft/src/RenderChicken/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: gn/d (Lacq;F)F net/minecraft/src/RenderChicken/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: gn/a (Lacq;DDDFF)V net/minecraft/src/RenderChicken/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: gn/a (Lrd;DDDFF)V net/minecraft/src/RenderChicken/func_181_a (Lnet/minecraft/src/EntityChicken;DDDFF)V +CL: go net/minecraft/src/EnumArt +FD: go/A net/minecraft/src/EnumArt/field_1624_y +FD: go/B net/minecraft/src/EnumArt/field_1623_z +FD: go/C net/minecraft/src/EnumArt/field_1636_A +FD: go/D net/minecraft/src/EnumArt/field_1634_B +FD: go/E net/minecraft/src/EnumArt/field_1632_C +FD: go/F net/minecraft/src/EnumArt/$VALUES +FD: go/a net/minecraft/src/EnumArt/Kebab +FD: go/b net/minecraft/src/EnumArt/Aztec +FD: go/c net/minecraft/src/EnumArt/Alban +FD: go/d net/minecraft/src/EnumArt/Aztec2 +FD: go/e net/minecraft/src/EnumArt/Bomb +FD: go/f net/minecraft/src/EnumArt/Plant +FD: go/g net/minecraft/src/EnumArt/Wasteland +FD: go/h net/minecraft/src/EnumArt/Pool +FD: go/i net/minecraft/src/EnumArt/Courbet +FD: go/j net/minecraft/src/EnumArt/Sea +FD: go/k net/minecraft/src/EnumArt/Sunset +FD: go/l net/minecraft/src/EnumArt/Creebet +FD: go/m net/minecraft/src/EnumArt/Wanderer +FD: go/n net/minecraft/src/EnumArt/Graham +FD: go/o net/minecraft/src/EnumArt/Match +FD: go/p net/minecraft/src/EnumArt/Bust +FD: go/q net/minecraft/src/EnumArt/Stage +FD: go/r net/minecraft/src/EnumArt/Void +FD: go/s net/minecraft/src/EnumArt/SkullAndRoses +FD: go/t net/minecraft/src/EnumArt/Fighters +FD: go/u net/minecraft/src/EnumArt/Pointer +FD: go/v net/minecraft/src/EnumArt/Pigscene +FD: go/w net/minecraft/src/EnumArt/BurningSkull +FD: go/x net/minecraft/src/EnumArt/Skeleton +FD: go/y net/minecraft/src/EnumArt/DonkeyKong +FD: go/z net/minecraft/src/EnumArt/field_27365_z +MD: go/values ()[Lgo; net/minecraft/src/EnumArt/values ()[Lnet/minecraft/src/EnumArt; +MD: go/valueOf (Ljava/lang/String;)Lgo; net/minecraft/src/EnumArt/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumArt; +CL: gp net/minecraft/src/StructureMineshaftPieces +FD: gp/a net/minecraft/src/StructureMineshaftPieces/field_35589_a +MD: gp/a (Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureMineshaftPieces/func_35586_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: gp/a (Lhe;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureMineshaftPieces/func_35585_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: gp/b (Lhe;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureMineshaftPieces/func_35587_b (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: gp/a ()[Lfx; net/minecraft/src/StructureMineshaftPieces/func_35588_a ()[Lnet/minecraft/src/StructurePieceTreasure; +CL: gq net/minecraft/src/GuiSlotStats +FD: gq/b net/minecraft/src/GuiSlotStats/field_27268_b +FD: gq/c net/minecraft/src/GuiSlotStats/field_27273_c +FD: gq/d net/minecraft/src/GuiSlotStats/field_27272_d +FD: gq/e net/minecraft/src/GuiSlotStats/field_27271_e +FD: gq/f net/minecraft/src/GuiSlotStats/field_27270_f +FD: gq/g net/minecraft/src/GuiSlotStats/field_27269_g +MD: gq/a (IILadz;)V net/minecraft/src/GuiSlotStats/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: gq/b (II)V net/minecraft/src/GuiSlotStats/func_27257_b (II)V +MD: gq/b_ (I)Z net/minecraft/src/GuiSlotStats/func_22246_a (I)Z +MD: gq/c (I)V net/minecraft/src/GuiSlotStats/func_27266_c (I)V +MD: gq/a (II)V net/minecraft/src/GuiSlotStats/func_27255_a (II)V +MD: gq/a (IZ)V net/minecraft/src/GuiSlotStats/func_22247_a (IZ)V +MD: gq/a ()I net/minecraft/src/GuiSlotStats/func_22249_a ()I +MD: gq/b (I)Laii; net/minecraft/src/GuiSlotStats/func_27264_b (I)Lnet/minecraft/src/StatCrafting; +MD: gq/a (I)Ljava/lang/String; net/minecraft/src/GuiSlotStats/func_27263_a (I)Ljava/lang/String; +MD: gq/a (Laii;II)V net/minecraft/src/GuiSlotStats/func_27267_a (Lnet/minecraft/src/StatCrafting;II)V +MD: gq/a (Laii;IIZ)V net/minecraft/src/GuiSlotStats/func_27265_a (Lnet/minecraft/src/StatCrafting;IIZ)V +MD: gq/c ()V net/minecraft/src/GuiSlotStats/func_22248_c ()V +CL: gr net/minecraft/src/Packet100OpenWindow +FD: gr/a net/minecraft/src/Packet100OpenWindow/field_20038_a +FD: gr/b net/minecraft/src/Packet100OpenWindow/field_20037_b +FD: gr/c net/minecraft/src/Packet100OpenWindow/field_20040_c +FD: gr/d net/minecraft/src/Packet100OpenWindow/field_20039_d +MD: gr/a (Loe;)V net/minecraft/src/Packet100OpenWindow/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: gr/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet100OpenWindow/func_322_a (Ljava/io/DataOutputStream;)V +MD: gr/a ()I net/minecraft/src/Packet100OpenWindow/func_329_a ()I +MD: gr/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet100OpenWindow/func_327_a (Ljava/io/DataInputStream;)V +CL: gs net/minecraft/src/BlockDeadBush +MD: gs/f_ (I)Z net/minecraft/src/BlockDeadBush/func_269_b (I)Z +MD: gs/a (II)I net/minecraft/src/BlockDeadBush/func_232_a (II)I +MD: gs/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockDeadBush/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: gs/a (ILjava/util/Random;I)I net/minecraft/src/BlockDeadBush/func_240_a (ILjava/util/Random;I)I +CL: gt net/minecraft/src/Packet38EntityStatus +FD: gt/a net/minecraft/src/Packet38EntityStatus/field_9274_a +FD: gt/b net/minecraft/src/Packet38EntityStatus/field_9273_b +MD: gt/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet38EntityStatus/func_322_a (Ljava/io/DataOutputStream;)V +MD: gt/a (Loe;)V net/minecraft/src/Packet38EntityStatus/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: gt/a ()I net/minecraft/src/Packet38EntityStatus/func_329_a ()I +MD: gt/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet38EntityStatus/func_327_a (Ljava/io/DataInputStream;)V +CL: gu net/minecraft/src/ColorizerFoliage +FD: gu/a net/minecraft/src/ColorizerFoliage/field_6529_a +MD: gu/a ([I)V net/minecraft/src/ColorizerFoliage/func_28152_a ([I)V +MD: gu/c ()I net/minecraft/src/ColorizerFoliage/func_31073_c ()I +MD: gu/a ()I net/minecraft/src/ColorizerFoliage/func_21175_a ()I +MD: gu/b ()I net/minecraft/src/ColorizerFoliage/func_21174_b ()I +MD: gu/a (DD)I net/minecraft/src/ColorizerFoliage/func_4146_a (DD)I +CL: gv net/minecraft/src/StatList +FD: gv/A net/minecraft/src/StatList/field_25161_w +FD: gv/B net/minecraft/src/StatList/field_25160_x +FD: gv/C net/minecraft/src/StatList/field_25159_y +FD: gv/D net/minecraft/src/StatList/field_25158_z +FD: gv/E net/minecraft/src/StatList/field_25172_A +FD: gv/F net/minecraft/src/StatList/field_25170_B +FD: gv/G net/minecraft/src/StatList/field_25166_D +FD: gv/H net/minecraft/src/StatList/field_25164_E +FD: gv/a net/minecraft/src/StatList/field_25169_C +FD: gv/b net/minecraft/src/StatList/field_25188_a +FD: gv/c net/minecraft/src/StatList/field_25187_b +FD: gv/d net/minecraft/src/StatList/field_25186_c +FD: gv/e net/minecraft/src/StatList/field_25185_d +FD: gv/f net/minecraft/src/StatList/field_25184_e +FD: gv/g net/minecraft/src/StatList/field_25183_f +FD: gv/h net/minecraft/src/StatList/field_25182_g +FD: gv/i net/minecraft/src/StatList/field_25181_h +FD: gv/j net/minecraft/src/StatList/field_25180_i +FD: gv/k net/minecraft/src/StatList/field_25179_j +FD: gv/l net/minecraft/src/StatList/field_25178_k +FD: gv/m net/minecraft/src/StatList/field_25177_l +FD: gv/n net/minecraft/src/StatList/field_25176_m +FD: gv/o net/minecraft/src/StatList/field_25175_n +FD: gv/p net/minecraft/src/StatList/field_25174_o +FD: gv/q net/minecraft/src/StatList/field_25173_p +FD: gv/r net/minecraft/src/StatList/field_27364_r +FD: gv/s net/minecraft/src/StatList/field_27363_s +FD: gv/t net/minecraft/src/StatList/field_27362_t +FD: gv/u net/minecraft/src/StatList/field_25171_q +FD: gv/v net/minecraft/src/StatList/field_25168_r +FD: gv/w net/minecraft/src/StatList/field_25167_s +FD: gv/x net/minecraft/src/StatList/field_25165_t +FD: gv/y net/minecraft/src/StatList/field_25163_u +FD: gv/z net/minecraft/src/StatList/field_25162_v +MD: gv/a ([Lajw;II)V net/minecraft/src/StatList/func_25156_a ([Lnet/minecraft/src/StatBase;II)V +MD: gv/a (I)Lajw; net/minecraft/src/StatList/func_27361_a (I)Lnet/minecraft/src/StatBase; +MD: gv/a ()V net/minecraft/src/StatList/func_27360_a ()V +MD: gv/a (Ljava/lang/String;I)[Lajw; net/minecraft/src/StatList/func_25153_a (Ljava/lang/String;I)[Lnet/minecraft/src/StatBase; +MD: gv/b ([Lajw;Ljava/lang/String;III)[Lajw; net/minecraft/src/StatList/func_25149_b ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +MD: gv/b ()V net/minecraft/src/StatList/func_25154_a ()V +MD: gv/a ([Lajw;)V net/minecraft/src/StatList/func_25150_a ([Lnet/minecraft/src/StatBase;)V +MD: gv/c ()V net/minecraft/src/StatList/func_25151_b ()V +MD: gv/d ()V net/minecraft/src/StatList/func_25157_c ()V +MD: gv/a ([Lajw;Ljava/lang/String;III)[Lajw; net/minecraft/src/StatList/func_25155_a ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +CL: gw net/minecraft/src/EntitySorter +FD: gw/a net/minecraft/src/EntitySorter/field_30008_a +FD: gw/b net/minecraft/src/EntitySorter/field_30007_b +FD: gw/c net/minecraft/src/EntitySorter/field_30009_c +MD: gw/a (Lct;Lct;)I net/minecraft/src/EntitySorter/func_1063_a (Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I +MD: gw/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/EntitySorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +CL: gx net/minecraft/src/ItemFireball +MD: gx/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemFireball/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +CL: gy net/minecraft/src/EnchantmentNameParts +FD: gy/a net/minecraft/src/EnchantmentNameParts/field_40253_a +FD: gy/b net/minecraft/src/EnchantmentNameParts/field_40251_b +FD: gy/c net/minecraft/src/EnchantmentNameParts/field_40252_c +MD: gy/a ()Ljava/lang/String; net/minecraft/src/EnchantmentNameParts/func_40249_a ()Ljava/lang/String; +MD: gy/a (J)V net/minecraft/src/EnchantmentNameParts/func_40250_a (J)V +CL: gz net/minecraft/src/BlockBreakable +FD: gz/a net/minecraft/src/BlockBreakable/field_6363_a +MD: gz/a (Lali;IIII)Z net/minecraft/src/BlockBreakable/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: gz/a ()Z net/minecraft/src/BlockBreakable/func_217_b ()Z +CL: ha net/minecraft/src/BlockSnow +MD: ha/c (Lxd;III)Lwu; net/minecraft/src/BlockSnow/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ha/a (Lali;IIII)Z net/minecraft/src/BlockSnow/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ha/e (Lxd;III)Z net/minecraft/src/BlockSnow/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ha/h (Lxd;III)Z net/minecraft/src/BlockSnow/func_314_h (Lnet/minecraft/src/World;III)Z +MD: ha/a ()Z net/minecraft/src/BlockSnow/func_217_b ()Z +MD: ha/b ()Z net/minecraft/src/BlockSnow/func_242_c ()Z +MD: ha/a (Ljava/util/Random;)I net/minecraft/src/BlockSnow/func_229_a (Ljava/util/Random;)I +MD: ha/a (Lxd;IIII)V net/minecraft/src/BlockSnow/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ha/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockSnow/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: ha/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSnow/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ha/a (Lali;III)V net/minecraft/src/BlockSnow/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ha/a (ILjava/util/Random;I)I net/minecraft/src/BlockSnow/func_240_a (ILjava/util/Random;I)I +CL: hb net/minecraft/src/TileEntityChest +FD: hb/p net/minecraft/src/TileEntityChest/field_827_a +FD: hb/a net/minecraft/src/TileEntityChest/field_35155_a +FD: hb/q net/minecraft/src/TileEntityChest/field_35154_q +FD: hb/b net/minecraft/src/TileEntityChest/field_35152_b +FD: hb/c net/minecraft/src/TileEntityChest/field_35153_c +FD: hb/d net/minecraft/src/TileEntityChest/field_35150_d +FD: hb/e net/minecraft/src/TileEntityChest/field_35151_e +FD: hb/f net/minecraft/src/TileEntityChest/field_35148_f +FD: hb/g net/minecraft/src/TileEntityChest/field_35149_g +FD: hb/h net/minecraft/src/TileEntityChest/field_35156_h +MD: hb/a (ILaan;)V net/minecraft/src/TileEntityChest/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: hb/g ()V net/minecraft/src/TileEntityChest/func_35147_g ()V +MD: hb/f ()V net/minecraft/src/TileEntityChest/func_35141_y_ ()V +MD: hb/a (II)Laan; net/minecraft/src/TileEntityChest/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: hb/a (Lady;)V net/minecraft/src/TileEntityChest/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: hb/b (Lady;)V net/minecraft/src/TileEntityChest/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: hb/h ()V net/minecraft/src/TileEntityChest/func_31005_i ()V +MD: hb/b (II)V net/minecraft/src/TileEntityChest/func_35143_b (II)V +MD: hb/k_ (I)Laan; net/minecraft/src/TileEntityChest/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: hb/b (I)Laan; net/minecraft/src/TileEntityChest/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: hb/d ()I net/minecraft/src/TileEntityChest/func_470_e ()I +MD: hb/a ()I net/minecraft/src/TileEntityChest/func_469_c ()I +MD: hb/a_ (Lyw;)Z net/minecraft/src/TileEntityChest/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: hb/c ()Ljava/lang/String; net/minecraft/src/TileEntityChest/func_471_d ()Ljava/lang/String; +MD: hb/n_ ()V net/minecraft/src/TileEntityChest/func_475_b ()V +MD: hb/b ()V net/minecraft/src/TileEntityChest/func_35144_b ()V +MD: hb/e ()V net/minecraft/src/TileEntityChest/func_35142_x_ ()V +CL: hc net/minecraft/src/Packet14BlockDig +FD: hc/a net/minecraft/src/Packet14BlockDig/field_542_a +FD: hc/b net/minecraft/src/Packet14BlockDig/field_541_b +FD: hc/c net/minecraft/src/Packet14BlockDig/field_545_c +FD: hc/d net/minecraft/src/Packet14BlockDig/field_544_d +FD: hc/e net/minecraft/src/Packet14BlockDig/field_543_e +MD: hc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet14BlockDig/func_322_a (Ljava/io/DataOutputStream;)V +MD: hc/a (Loe;)V net/minecraft/src/Packet14BlockDig/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: hc/a ()I net/minecraft/src/Packet14BlockDig/func_329_a ()I +MD: hc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet14BlockDig/func_327_a (Ljava/io/DataInputStream;)V +CL: hd net/minecraft/src/EntityAIDefendVillage +FD: hd/a net/minecraft/src/EntityAIDefendVillage/field_48385_a +FD: hd/b net/minecraft/src/EntityAIDefendVillage/field_48384_b +MD: hd/a ()Z net/minecraft/src/EntityAIDefendVillage/func_46082_a ()Z +MD: hd/c ()V net/minecraft/src/EntityAIDefendVillage/func_46080_e ()V +CL: he net/minecraft/src/StructureComponent +FD: he/g net/minecraft/src/StructureComponent/field_35024_g +FD: he/h net/minecraft/src/StructureComponent/field_35025_h +FD: he/i net/minecraft/src/StructureComponent/field_35026_i +MD: he/c (II)I net/minecraft/src/StructureComponent/func_35009_c (II)I +MD: he/a (Ljava/util/Random;[Lfx;Lhb;I)V net/minecraft/src/StructureComponent/func_35019_a (Ljava/util/Random;[Lnet/minecraft/src/StructurePieceTreasure;Lnet/minecraft/src/TileEntityChest;I)V +MD: he/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/StructureComponent/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: he/a (Lxd;Lqg;IIIIIIIIZ)V net/minecraft/src/StructureComponent/func_35011_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIIZ)V +MD: he/a (Lxd;IIIIILqg;)V net/minecraft/src/StructureComponent/func_35018_a (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +MD: he/c ()I net/minecraft/src/StructureComponent/func_35012_c ()I +MD: he/a (Lxd;IIILqg;)I net/minecraft/src/StructureComponent/func_35007_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)I +MD: he/b (Lxd;IIIIILqg;)V net/minecraft/src/StructureComponent/func_35005_b (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +MD: he/b (Lxd;IIILqg;)V net/minecraft/src/StructureComponent/func_35016_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)V +MD: he/a (Lxd;Lqg;IIIIIIZLjava/util/Random;Lup;)V net/minecraft/src/StructureComponent/func_35022_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/src/StructurePieceBlockSelector;)V +MD: he/a (Lxd;Lqg;Ljava/util/Random;FIIIIIIIIZ)V net/minecraft/src/StructureComponent/func_35010_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIIIIIIZ)V +MD: he/a (Lxd;Lqg;IIIIIIIZ)V net/minecraft/src/StructureComponent/func_35015_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIZ)V +MD: he/a (Lxd;Lqg;Ljava/util/Random;IIII)V net/minecraft/src/StructureComponent/func_35002_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;IIII)V +MD: he/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/StructureComponent/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: he/b ()Lqg; net/minecraft/src/StructureComponent/func_35021_b ()Lnet/minecraft/src/StructureBoundingBox; +MD: he/b (II)I net/minecraft/src/StructureComponent/func_35006_b (II)I +MD: he/a_ ()Lqo; net/minecraft/src/StructureComponent/func_40008_a_ ()Lnet/minecraft/src/ChunkPosition; +MD: he/a (II)I net/minecraft/src/StructureComponent/func_35017_a (II)I +MD: he/b (I)I net/minecraft/src/StructureComponent/func_35008_a (I)I +MD: he/a (Ljava/util/List;Lqg;)Lhe; net/minecraft/src/StructureComponent/func_35020_a (Ljava/util/List;Lnet/minecraft/src/StructureBoundingBox;)Lnet/minecraft/src/StructureComponent; +MD: he/a (Lxd;Lqg;Ljava/util/Random;FIIIII)V net/minecraft/src/StructureComponent/func_35014_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIII)V +MD: he/a (Lxd;Lqg;)Z net/minecraft/src/StructureComponent/func_35013_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: he/a (Lxd;Lqg;Ljava/util/Random;III[Lfx;I)V net/minecraft/src/StructureComponent/func_35003_a (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;III[Lnet/minecraft/src/StructurePieceTreasure;I)V +CL: hf net/minecraft/src/EntityExpBottle +MD: hf/a (Lpl;)V net/minecraft/src/EntityExpBottle/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: hf/e ()F net/minecraft/src/EntityExpBottle/func_40075_e ()F +MD: hf/c ()F net/minecraft/src/EntityExpBottle/func_40077_c ()F +MD: hf/d ()F net/minecraft/src/EntityExpBottle/func_40074_d ()F +CL: hg net/minecraft/src/GuiBrewingStand +FD: hg/h net/minecraft/src/GuiBrewingStand/field_40217_h +MD: hg/a (FII)V net/minecraft/src/GuiBrewingStand/func_589_a (FII)V +MD: hg/d ()V net/minecraft/src/GuiBrewingStand/func_587_j ()V +CL: hh argo/jdom/JsonNodeSelectors +MD: hh/a (Labe;Labe;)Labe; argo/jdom/JsonNodeSelectors/func_27345_a (Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +MD: hh/a (Llu;)Labe; argo/jdom/JsonNodeSelectors/func_27350_a (Largo/jdom/JsonStringNode;)Largo/jdom/JsonNodeSelector; +MD: hh/b (Ljava/lang/String;)Labe; argo/jdom/JsonNodeSelectors/func_27351_b (Ljava/lang/String;)Largo/jdom/JsonNodeSelector; +MD: hh/b (I)Labe; argo/jdom/JsonNodeSelectors/func_27354_b (I)Largo/jdom/JsonNodeSelector; +MD: hh/a ([Ljava/lang/Object;Labe;)Labe; argo/jdom/JsonNodeSelectors/func_27352_a ([Ljava/lang/Object;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +MD: hh/a ([Ljava/lang/Object;)Labe; argo/jdom/JsonNodeSelectors/func_27349_a ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +MD: hh/b ([Ljava/lang/Object;)Labe; argo/jdom/JsonNodeSelectors/func_27346_b ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +MD: hh/c ([Ljava/lang/Object;)Labe; argo/jdom/JsonNodeSelectors/func_27353_c ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +MD: hh/a (I)Labe; argo/jdom/JsonNodeSelectors/func_27347_a (I)Largo/jdom/JsonNodeSelector; +MD: hh/a (Ljava/lang/String;)Labe; argo/jdom/JsonNodeSelectors/func_27348_a (Ljava/lang/String;)Largo/jdom/JsonNodeSelector; +CL: hi net/minecraft/src/GenLayerAddMushroomIsland +MD: hi/a (IIII)[I net/minecraft/src/GenLayerAddMushroomIsland/func_35500_a (IIII)[I +CL: hj net/minecraft/src/ThreadClientSleep +FD: hj/a net/minecraft/src/ThreadClientSleep/field_1588_a +MD: hj/run ()V net/minecraft/src/ThreadClientSleep/run ()V +CL: hk net/minecraft/src/StatStringFormatKeyInv +FD: hk/a net/minecraft/src/StatStringFormatKeyInv/field_27344_a +MD: hk/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/StatStringFormatKeyInv/func_27343_a (Ljava/lang/String;)Ljava/lang/String; +CL: hl net/minecraft/src/GameWindowListener +FD: hl/a net/minecraft/src/GameWindowListener/field_1587_a +FD: hl/b net/minecraft/src/GameWindowListener/field_1586_b +MD: hl/windowClosing (Ljava/awt/event/WindowEvent;)V net/minecraft/src/GameWindowListener/windowClosing (Ljava/awt/event/WindowEvent;)V +CL: hm net/minecraft/src/ItemDye +FD: hm/a net/minecraft/src/ItemDye/field_21023_a +FD: hm/b net/minecraft/src/ItemDye/field_31002_bk +MD: hm/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemDye/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: hm/b (I)I net/minecraft/src/ItemDye/func_27009_a (I)I +MD: hm/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemDye/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: hm/a (Laan;Lacq;)V net/minecraft/src/ItemDye/func_4019_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +CL: hn net/minecraft/src/EnumOSMappingHelper +FD: hn/a net/minecraft/src/EnumOSMappingHelper/field_1585_a +CL: ho net/minecraft/src/ModelBase +FD: ho/a net/minecraft/src/ModelBase/field_39000_a +FD: ho/h net/minecraft/src/ModelBase/field_1244_k +FD: ho/i net/minecraft/src/ModelBase/field_1243_l +FD: ho/j net/minecraft/src/ModelBase/field_35394_j +FD: ho/k net/minecraft/src/ModelBase/field_40301_k +FD: ho/l net/minecraft/src/ModelBase/field_40299_l +FD: ho/m net/minecraft/src/ModelBase/field_40300_m +MD: ho/a (Ljava/lang/String;)Lth; net/minecraft/src/ModelBase/func_40297_a (Ljava/lang/String;)Lnet/minecraft/src/TextureOffset; +MD: ho/a (Lacq;FFF)V net/minecraft/src/ModelBase/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: ho/a (Ljava/lang/String;II)V net/minecraft/src/ModelBase/func_40298_a (Ljava/lang/String;II)V +MD: ho/a (Lnn;FFFFFF)V net/minecraft/src/ModelBase/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: ho/a (FFFFFF)V net/minecraft/src/ModelBase/func_863_a (FFFFFF)V +CL: hp net/minecraft/src/ThreadCheckHasPaid +FD: hp/a net/minecraft/src/ThreadCheckHasPaid/field_28146_a +MD: hp/run ()V net/minecraft/src/ThreadCheckHasPaid/run ()V +CL: hq net/minecraft/src/MinecraftImpl +FD: hq/a net/minecraft/src/MinecraftImpl/field_20919_a +MD: hq/a (Lja;)V net/minecraft/src/MinecraftImpl/func_4007_a (Lnet/minecraft/src/UnexpectedThrowable;)V +CL: hr net/minecraft/src/EntityEggInfo +FD: hr/a net/minecraft/src/EntityEggInfo/field_46063_a +FD: hr/b net/minecraft/src/EntityEggInfo/field_46061_b +FD: hr/c net/minecraft/src/EntityEggInfo/field_46062_c +CL: hs argo/jdom/JsonObject +FD: hs/a argo/jdom/JsonObject/field_27222_a +MD: hs/b ()Ljava/lang/String; argo/jdom/JsonObject/func_27216_b ()Ljava/lang/String; +MD: hs/d ()Ljava/util/List; argo/jdom/JsonObject/func_27215_d ()Ljava/util/List; +MD: hs/hashCode ()I argo/jdom/JsonObject/hashCode ()I +MD: hs/equals (Ljava/lang/Object;)Z argo/jdom/JsonObject/equals (Ljava/lang/Object;)Z +MD: hs/a ()Lts; argo/jdom/JsonObject/func_27218_a ()Largo/jdom/JsonNodeType; +MD: hs/toString ()Ljava/lang/String; argo/jdom/JsonObject/toString ()Ljava/lang/String; +MD: hs/c ()Ljava/util/Map; argo/jdom/JsonObject/func_27214_c ()Ljava/util/Map; +CL: ht net/minecraft/src/TextureWatchFX +FD: ht/a net/minecraft/src/TextureWatchFX/field_4225_g +FD: ht/b net/minecraft/src/TextureWatchFX/field_4224_h +FD: ht/c net/minecraft/src/TextureWatchFX/field_4223_i +FD: ht/d net/minecraft/src/TextureWatchFX/field_4222_j +FD: ht/e net/minecraft/src/TextureWatchFX/field_4221_k +MD: ht/a ()V net/minecraft/src/TextureWatchFX/func_783_a ()V +CL: hu net/minecraft/src/GameSettings +FD: hu/A net/minecraft/src/GameSettings/field_1564_t +FD: hu/B net/minecraft/src/GameSettings/field_1563_u +FD: hu/C net/minecraft/src/GameSettings/field_1561_w +FD: hu/D net/minecraft/src/GameSettings/field_22277_y +FD: hu/E net/minecraft/src/GameSettings/field_1560_x +FD: hu/F net/minecraft/src/GameSettings/field_22276_A +FD: hu/G net/minecraft/src/GameSettings/field_50119_G +FD: hu/H net/minecraft/src/GameSettings/field_12259_z +FD: hu/I net/minecraft/src/GameSettings/field_22275_C +FD: hu/J net/minecraft/src/GameSettings/field_22274_D +FD: hu/K net/minecraft/src/GameSettings/field_22273_E +FD: hu/L net/minecraft/src/GameSettings/field_22272_F +FD: hu/M net/minecraft/src/GameSettings/field_22271_G +FD: hu/N net/minecraft/src/GameSettings/field_35379_L +FD: hu/O net/minecraft/src/GameSettings/field_35380_M +FD: hu/P net/minecraft/src/GameSettings/field_25148_H +FD: hu/Q net/minecraft/src/GameSettings/field_41087_P +FD: hu/R net/minecraft/src/GameSettings/field_44018_Q +FD: hu/S net/minecraft/src/GameSettings/field_20105_z +FD: hu/T net/minecraft/src/GameSettings/field_20106_A +FD: hu/U net/minecraft/src/GameSettings/field_25147_K +FD: hu/V net/minecraft/src/GameSettings/field_41086_T +FD: hu/W net/minecraft/src/GameSettings/field_30006_M +FD: hu/X net/minecraft/src/GameSettings/field_6522_B +FD: hu/a net/minecraft/src/GameSettings/field_1584_a +FD: hu/b net/minecraft/src/GameSettings/field_1583_b +FD: hu/c net/minecraft/src/GameSettings/field_1582_c +FD: hu/d net/minecraft/src/GameSettings/field_1581_d +FD: hu/e net/minecraft/src/GameSettings/field_1580_e +FD: hu/f net/minecraft/src/GameSettings/field_1579_f +FD: hu/g net/minecraft/src/GameSettings/field_1578_g +FD: hu/h net/minecraft/src/GameSettings/field_27342_h +FD: hu/i net/minecraft/src/GameSettings/field_1577_h +FD: hu/j net/minecraft/src/GameSettings/field_1576_i +FD: hu/k net/minecraft/src/GameSettings/field_22278_j +FD: hu/l net/minecraft/src/GameSettings/field_40445_l +FD: hu/m net/minecraft/src/GameSettings/field_6524_j +FD: hu/n net/minecraft/src/GameSettings/field_1575_j +FD: hu/o net/minecraft/src/GameSettings/field_1574_k +FD: hu/p net/minecraft/src/GameSettings/field_1573_l +FD: hu/q net/minecraft/src/GameSettings/field_1572_m +FD: hu/r net/minecraft/src/GameSettings/field_1571_n +FD: hu/s net/minecraft/src/GameSettings/field_1570_o +FD: hu/t net/minecraft/src/GameSettings/field_6523_q +FD: hu/u net/minecraft/src/GameSettings/field_6521_r +FD: hu/v net/minecraft/src/GameSettings/field_1565_s +FD: hu/w net/minecraft/src/GameSettings/field_35382_v +FD: hu/x net/minecraft/src/GameSettings/field_35381_w +FD: hu/y net/minecraft/src/GameSettings/field_35384_x +FD: hu/z net/minecraft/src/GameSettings/field_35383_y +MD: hu/c (Lzq;)Ljava/lang/String; net/minecraft/src/GameSettings/func_1043_a (Lnet/minecraft/src/EnumOptions;)Ljava/lang/String; +MD: hu/c (I)Ljava/lang/String; net/minecraft/src/GameSettings/func_41085_c (I)Ljava/lang/String; +MD: hu/b (Lzq;)Z net/minecraft/src/GameSettings/func_20103_b (Lnet/minecraft/src/EnumOptions;)Z +MD: hu/a (II)V net/minecraft/src/GameSettings/func_1042_a (II)V +MD: hu/a (I)Ljava/lang/String; net/minecraft/src/GameSettings/func_20102_a (I)Ljava/lang/String; +MD: hu/a (Lzq;I)V net/minecraft/src/GameSettings/func_1045_b (Lnet/minecraft/src/EnumOptions;I)V +MD: hu/a (Lzq;F)V net/minecraft/src/GameSettings/func_1048_a (Lnet/minecraft/src/EnumOptions;F)V +MD: hu/a (Ljava/lang/String;)F net/minecraft/src/GameSettings/func_1050_a (Ljava/lang/String;)F +MD: hu/b (I)Ljava/lang/String; net/minecraft/src/GameSettings/func_1047_d (I)Ljava/lang/String; +MD: hu/a ()V net/minecraft/src/GameSettings/func_6519_a ()V +MD: hu/a (Lzq;)F net/minecraft/src/GameSettings/func_20104_a (Lnet/minecraft/src/EnumOptions;)F +MD: hu/a ([Ljava/lang/String;I)Ljava/lang/String; net/minecraft/src/GameSettings/func_48571_a ([Ljava/lang/String;I)Ljava/lang/String; +MD: hu/c ()Z net/minecraft/src/GameSettings/func_40444_c ()Z +MD: hu/b ()V net/minecraft/src/GameSettings/func_1041_b ()V +CL: hv net/minecraft/src/Particle +FD: hv/a net/minecraft/src/Particle/field_25146_a +FD: hv/b net/minecraft/src/Particle/field_25145_b +FD: hv/c net/minecraft/src/Particle/field_25144_c +FD: hv/d net/minecraft/src/Particle/field_25143_d +FD: hv/e net/minecraft/src/Particle/field_25142_e +FD: hv/f net/minecraft/src/Particle/field_25141_f +FD: hv/g net/minecraft/src/Particle/field_25140_g +FD: hv/h net/minecraft/src/Particle/field_25139_h +FD: hv/i net/minecraft/src/Particle/field_25138_i +FD: hv/j net/minecraft/src/Particle/field_25137_j +FD: hv/k net/minecraft/src/Particle/field_25136_k +FD: hv/l net/minecraft/src/Particle/field_25135_l +FD: hv/m net/minecraft/src/Particle/field_25134_m +FD: hv/n net/minecraft/src/Particle/field_25133_n +FD: hv/o net/minecraft/src/Particle/field_25132_o +FD: hv/p net/minecraft/src/Particle/field_25131_p +FD: hv/q net/minecraft/src/Particle/field_25130_q +FD: hv/r net/minecraft/src/Particle/field_25129_r +FD: hv/s net/minecraft/src/Particle/field_25128_s +MD: hv/a ()V net/minecraft/src/Particle/func_25127_a ()V +MD: hv/a (Lwg;)V net/minecraft/src/Particle/func_25125_a (Lnet/minecraft/src/GuiParticle;)V +MD: hv/b ()V net/minecraft/src/Particle/func_25126_b ()V +CL: hw net/minecraft/src/RecipeSorter +FD: hw/a net/minecraft/src/RecipeSorter/field_1557_a +MD: hw/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/RecipeSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +MD: hw/a (Lwf;Lwf;)I net/minecraft/src/RecipeSorter/func_1040_a (Lnet/minecraft/src/IRecipe;Lnet/minecraft/src/IRecipe;)I +CL: hx net/minecraft/src/PotionHelper +FD: hx/a net/minecraft/src/PotionHelper/field_40367_a +FD: hx/b net/minecraft/src/PotionHelper/field_40365_b +FD: hx/c net/minecraft/src/PotionHelper/field_40366_c +FD: hx/d net/minecraft/src/PotionHelper/field_40363_d +FD: hx/e net/minecraft/src/PotionHelper/field_40364_e +FD: hx/f net/minecraft/src/PotionHelper/field_40361_f +FD: hx/g net/minecraft/src/PotionHelper/field_40362_g +FD: hx/h net/minecraft/src/PotionHelper/field_40374_h +FD: hx/i net/minecraft/src/PotionHelper/field_40375_i +FD: hx/j net/minecraft/src/PotionHelper/field_40372_j +FD: hx/k net/minecraft/src/PotionHelper/field_40373_k +FD: hx/l net/minecraft/src/PotionHelper/field_40370_l +FD: hx/m net/minecraft/src/PotionHelper/field_40371_m +FD: hx/n net/minecraft/src/PotionHelper/field_40368_n +FD: hx/o net/minecraft/src/PotionHelper/field_40369_o +MD: hx/c (II)I net/minecraft/src/PotionHelper/func_40353_c (II)I +MD: hx/a (Ljava/util/Collection;)I net/minecraft/src/PotionHelper/func_40354_a (Ljava/util/Collection;)I +MD: hx/c (I)I net/minecraft/src/PotionHelper/func_40348_c (I)I +MD: hx/a (II)Z net/minecraft/src/PotionHelper/func_40357_a (II)Z +MD: hx/a (IZ)I net/minecraft/src/PotionHelper/func_40358_a (IZ)I +MD: hx/a (IIZZZ)I net/minecraft/src/PotionHelper/func_40350_a (IIZZZ)I +MD: hx/a (I)I net/minecraft/src/PotionHelper/func_40352_a (I)I +MD: hx/a (ZZZIIII)I net/minecraft/src/PotionHelper/func_40347_a (ZZZIIII)I +MD: hx/b (IZ)Ljava/util/List; net/minecraft/src/PotionHelper/func_40360_b (IZ)Ljava/util/List; +MD: hx/b (I)Ljava/lang/String; net/minecraft/src/PotionHelper/func_40359_b (I)Ljava/lang/String; +MD: hx/b (II)I net/minecraft/src/PotionHelper/func_40349_b (II)I +MD: hx/a (ILjava/lang/String;)I net/minecraft/src/PotionHelper/func_40356_a (ILjava/lang/String;)I +MD: hx/a (Ljava/lang/String;III)I net/minecraft/src/PotionHelper/func_40355_a (Ljava/lang/String;III)I +MD: hx/a (IIIIII)I net/minecraft/src/PotionHelper/func_40351_a (IIIIII)I +CL: hy net/minecraft/src/ChunkProviderLoadOrGenerate +FD: hy/a net/minecraft/src/ChunkProviderLoadOrGenerate/field_891_a +FD: hy/b net/minecraft/src/ChunkProviderLoadOrGenerate/field_890_b +FD: hy/c net/minecraft/src/ChunkProviderLoadOrGenerate/field_897_c +FD: hy/d net/minecraft/src/ChunkProviderLoadOrGenerate/field_896_d +FD: hy/e net/minecraft/src/ChunkProviderLoadOrGenerate/field_895_e +FD: hy/f net/minecraft/src/ChunkProviderLoadOrGenerate/field_894_f +FD: hy/g net/minecraft/src/ChunkProviderLoadOrGenerate/field_893_g +FD: hy/h net/minecraft/src/ChunkProviderLoadOrGenerate/field_892_h +FD: hy/i net/minecraft/src/ChunkProviderLoadOrGenerate/field_21113_i +FD: hy/j net/minecraft/src/ChunkProviderLoadOrGenerate/field_21112_j +MD: hy/b (Lack;)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_540_b (Lnet/minecraft/src/Chunk;)V +MD: hy/a (II)Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_537_a (II)Z +MD: hy/b (II)Lack; net/minecraft/src/ChunkProviderLoadOrGenerate/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: hy/a (Lack;)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_541_a (Lnet/minecraft/src/Chunk;)V +MD: hy/a (Lca;II)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: hy/d (II)V net/minecraft/src/ChunkProviderLoadOrGenerate/func_21110_c (II)V +MD: hy/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderLoadOrGenerate/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: hy/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderLoadOrGenerate/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: hy/c (II)Lack; net/minecraft/src/ChunkProviderLoadOrGenerate/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: hy/f (II)Lack; net/minecraft/src/ChunkProviderLoadOrGenerate/func_542_c (II)Lnet/minecraft/src/Chunk; +MD: hy/a ()Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_532_a ()Z +MD: hy/a (ZLrw;)Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: hy/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderLoadOrGenerate/func_21109_c ()Ljava/lang/String; +MD: hy/b ()Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_536_b ()Z +MD: hy/e (II)Z net/minecraft/src/ChunkProviderLoadOrGenerate/func_21111_d (II)Z +CL: hz net/minecraft/src/ComponentNetherBridgeEnd +FD: hz/a net/minecraft/src/ComponentNetherBridgeEnd/field_40024_a +MD: hz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lhz; net/minecraft/src/ComponentNetherBridgeEnd/func_40023_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEnd; +MD: hz/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeEnd/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: hz/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeEnd/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: ia net/minecraft/src/ComponentMineshaftStairs +MD: ia/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentMineshaftStairs/func_35027_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ia/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftStairs/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ia/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftStairs/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: ib argo/format/CompactJsonFormatter_JsonNodeType +FD: ib/a argo/format/CompactJsonFormatter_JsonNodeType/field_27341_a +CL: ic net/minecraft/src/ItemHoe +MD: ic/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemHoe/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: ic/a ()Z net/minecraft/src/ItemHoe/func_4017_a ()Z +CL: id net/minecraft/src/EnchantmentModifierDamage +FD: id/a net/minecraft/src/EnchantmentModifierDamage/field_40246_a +FD: id/b net/minecraft/src/EnchantmentModifierDamage/field_40245_b +MD: id/a (Ljt;I)V net/minecraft/src/EnchantmentModifierDamage/func_40244_a (Lnet/minecraft/src/Enchantment;I)V +CL: ie net/minecraft/src/ModelSkeleton +MD: ie/a (FFFFFF)V net/minecraft/src/ModelSkeleton/func_863_a (FFFFFF)V +CL: if net/minecraft/src/GuiSlot +FD: if/a net/minecraft/src/GuiSlot/field_22264_a +FD: if/b net/minecraft/src/GuiSlot/field_22263_b +FD: if/c net/minecraft/src/GuiSlot/field_22262_c +FD: if/d net/minecraft/src/GuiSlot/field_22259_f +FD: if/e net/minecraft/src/GuiSlot/field_22258_g +FD: if/f net/minecraft/src/GuiSlot/field_22256_i +FD: if/g net/minecraft/src/GuiSlot/field_22255_j +FD: if/h net/minecraft/src/GuiSlot/field_22261_d +FD: if/i net/minecraft/src/GuiSlot/field_22260_e +FD: if/j net/minecraft/src/GuiSlot/field_22257_h +FD: if/k net/minecraft/src/GuiSlot/field_35409_k +FD: if/l net/minecraft/src/GuiSlot/field_35408_l +FD: if/m net/minecraft/src/GuiSlot/field_22254_k +FD: if/n net/minecraft/src/GuiSlot/field_22253_l +FD: if/o net/minecraft/src/GuiSlot/field_22252_m +FD: if/p net/minecraft/src/GuiSlot/field_22251_n +FD: if/q net/minecraft/src/GuiSlot/field_22250_o +FD: if/r net/minecraft/src/GuiSlot/field_25123_p +FD: if/s net/minecraft/src/GuiSlot/field_27262_q +FD: if/t net/minecraft/src/GuiSlot/field_27261_r +MD: if/a (ZI)V net/minecraft/src/GuiSlot/func_27259_a (ZI)V +MD: if/c (II)I net/minecraft/src/GuiSlot/func_27256_c (II)I +MD: if/a (IILadz;)V net/minecraft/src/GuiSlot/func_27260_a (IILnet/minecraft/src/Tessellator;)V +MD: if/a (Ljava/util/List;II)V net/minecraft/src/GuiSlot/func_22240_a (Ljava/util/List;II)V +MD: if/b (II)V net/minecraft/src/GuiSlot/func_27257_b (II)V +MD: if/b_ (I)Z net/minecraft/src/GuiSlot/func_22246_a (I)Z +MD: if/a (II)V net/minecraft/src/GuiSlot/func_27255_a (II)V +MD: if/a (IIF)V net/minecraft/src/GuiSlot/func_22243_a (IIF)V +MD: if/a (Z)V net/minecraft/src/GuiSlot/func_27258_a (Z)V +MD: if/a ()I net/minecraft/src/GuiSlot/func_22249_a ()I +MD: if/b ()I net/minecraft/src/GuiSlot/func_22245_b ()I +MD: if/a (Labp;)V net/minecraft/src/GuiSlot/func_22241_a (Lnet/minecraft/src/GuiButton;)V +MD: if/a (IIII)V net/minecraft/src/GuiSlot/func_22239_a (IIII)V +MD: if/a (IIIILadz;)V net/minecraft/src/GuiSlot/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: if/a (IZ)V net/minecraft/src/GuiSlot/func_22247_a (IZ)V +MD: if/c ()V net/minecraft/src/GuiSlot/func_22248_c ()V +MD: if/d ()V net/minecraft/src/GuiSlot/func_22244_d ()V +CL: ig net/minecraft/src/NBTTagEnd +MD: ig/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagEnd/func_736_a (Ljava/io/DataInput;)V +MD: ig/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagEnd/equals (Ljava/lang/Object;)Z +MD: ig/toString ()Ljava/lang/String; net/minecraft/src/NBTTagEnd/toString ()Ljava/lang/String; +MD: ig/b ()Lgh; net/minecraft/src/NBTTagEnd/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ig/a ()B net/minecraft/src/NBTTagEnd/func_733_a ()B +MD: ig/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagEnd/func_735_a (Ljava/io/DataOutput;)V +CL: ih net/minecraft/src/Packet43Experience +FD: ih/a net/minecraft/src/Packet43Experience/field_35230_a +FD: ih/b net/minecraft/src/Packet43Experience/field_35228_b +FD: ih/c net/minecraft/src/Packet43Experience/field_35229_c +MD: ih/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet43Experience/func_322_a (Ljava/io/DataOutputStream;)V +MD: ih/a (Loe;)V net/minecraft/src/Packet43Experience/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ih/a ()I net/minecraft/src/Packet43Experience/func_329_a ()I +MD: ih/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet43Experience/func_327_a (Ljava/io/DataInputStream;)V +CL: ii net/minecraft/src/WorldProviderEnd +MD: ii/a (II)Z net/minecraft/src/WorldProviderEnd/func_4102_a (II)Z +MD: ii/b (II)Z net/minecraft/src/WorldProviderEnd/func_48218_b (II)Z +MD: ii/b (FF)Lbo; net/minecraft/src/WorldProviderEnd/func_4096_a (FF)Lnet/minecraft/src/Vec3D; +MD: ii/g ()Luh; net/minecraft/src/WorldProviderEnd/func_40469_f ()Lnet/minecraft/src/ChunkCoordinates; +MD: ii/h ()I net/minecraft/src/WorldProviderEnd/func_46066_g ()I +MD: ii/f ()F net/minecraft/src/WorldProviderEnd/func_28111_d ()F +MD: ii/a (FF)[F net/minecraft/src/WorldProviderEnd/func_4097_b (FF)[F +MD: ii/a ()V net/minecraft/src/WorldProviderEnd/func_4098_a ()V +MD: ii/e ()Z net/minecraft/src/WorldProviderEnd/func_48217_e ()Z +MD: ii/c ()Z net/minecraft/src/WorldProviderEnd/func_28112_c ()Z +MD: ii/d ()Z net/minecraft/src/WorldProviderEnd/func_6477_d ()Z +MD: ii/a (JF)F net/minecraft/src/WorldProviderEnd/func_4100_a (JF)F +MD: ii/b ()Lca; net/minecraft/src/WorldProviderEnd/func_4094_c ()Lnet/minecraft/src/IChunkProvider; +CL: ij net/minecraft/src/MovementInputFromOptions +FD: ij/f net/minecraft/src/MovementInputFromOptions/field_1178_g +MD: ij/a ()V net/minecraft/src/MovementInputFromOptions/func_52013_a ()V +CL: ik net/minecraft/src/RenderEnderCrystal +FD: ik/a net/minecraft/src/RenderEnderCrystal/field_41037_a +FD: ik/b net/minecraft/src/RenderEnderCrystal/field_41036_b +MD: ik/a (Lnn;DDDFF)V net/minecraft/src/RenderEnderCrystal/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ik/a (Lel;DDDFF)V net/minecraft/src/RenderEnderCrystal/func_41035_a (Lnet/minecraft/src/EntityEnderCrystal;DDDFF)V +CL: il net/minecraft/src/SlotBrewingStandPotion +FD: il/a net/minecraft/src/SlotBrewingStandPotion/field_40441_a +FD: il/f net/minecraft/src/SlotBrewingStandPotion/field_40440_f +MD: il/a (Laan;)Z net/minecraft/src/SlotBrewingStandPotion/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: il/b (Laan;)V net/minecraft/src/SlotBrewingStandPotion/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: il/a ()I net/minecraft/src/SlotBrewingStandPotion/func_4104_e ()I +CL: im net/minecraft/src/EntityLargeExplodeFX +FD: im/a net/minecraft/src/EntityLargeExplodeFX/field_35130_a +FD: im/au net/minecraft/src/EntityLargeExplodeFX/field_35129_ay +FD: im/av net/minecraft/src/EntityLargeExplodeFX/field_35128_az +FD: im/aw net/minecraft/src/EntityLargeExplodeFX/field_35131_aA +MD: im/a (Ladz;FFFFFF)V net/minecraft/src/EntityLargeExplodeFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: im/b (F)I net/minecraft/src/EntityLargeExplodeFX/func_35115_a (F)I +MD: im/n ()I net/minecraft/src/EntityLargeExplodeFX/func_404_c ()I +MD: im/J_ ()V net/minecraft/src/EntityLargeExplodeFX/func_370_e_ ()V +CL: in net/minecraft/src/MaterialTransparent +MD: in/a ()Z net/minecraft/src/MaterialTransparent/func_878_a ()Z +MD: in/b ()Z net/minecraft/src/MaterialTransparent/func_881_b ()Z +MD: in/c ()Z net/minecraft/src/MaterialTransparent/func_880_c ()Z +CL: io net/minecraft/src/IInventory +MD: io/a (ILaan;)V net/minecraft/src/IInventory/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: io/f ()V net/minecraft/src/IInventory/func_35141_y_ ()V +MD: io/a (II)Laan; net/minecraft/src/IInventory/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: io/k_ (I)Laan; net/minecraft/src/IInventory/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: io/b (I)Laan; net/minecraft/src/IInventory/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: io/c ()Ljava/lang/String; net/minecraft/src/IInventory/func_471_d ()Ljava/lang/String; +MD: io/d ()I net/minecraft/src/IInventory/func_470_e ()I +MD: io/a ()I net/minecraft/src/IInventory/func_469_c ()I +MD: io/j ()V net/minecraft/src/IInventory/func_474_j_ ()V +MD: io/a_ (Lyw;)Z net/minecraft/src/IInventory/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: io/e ()V net/minecraft/src/IInventory/func_35142_x_ ()V +CL: ip net/minecraft/src/ComponentNetherBridgeCorridor +MD: ip/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ip/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ip/a (Ljava/util/List;Ljava/util/Random;IIIII)Lip; net/minecraft/src/ComponentNetherBridgeCorridor/func_40038_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor; +CL: iq net/minecraft/src/BlockGlowStone +MD: iq/a (Ljava/util/Random;)I net/minecraft/src/BlockGlowStone/func_229_a (Ljava/util/Random;)I +MD: iq/a (ILjava/util/Random;)I net/minecraft/src/BlockGlowStone/func_40198_a (ILjava/util/Random;)I +MD: iq/a (ILjava/util/Random;I)I net/minecraft/src/BlockGlowStone/func_240_a (ILjava/util/Random;I)I +CL: ir net/minecraft/src/BlockRedstoneLight +FD: ir/a net/minecraft/src/BlockRedstoneLight/field_48215_a +MD: ir/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneLight/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ir/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneLight/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ir/a (Lxd;III)V net/minecraft/src/BlockRedstoneLight/func_235_e (Lnet/minecraft/src/World;III)V +MD: ir/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneLight/func_240_a (ILjava/util/Random;I)I +CL: is net/minecraft/src/EntityAIDoorInteract +FD: is/a net/minecraft/src/EntityAIDoorInteract/field_48325_a +FD: is/b net/minecraft/src/EntityAIDoorInteract/field_48323_b +FD: is/c net/minecraft/src/EntityAIDoorInteract/field_48324_c +FD: is/d net/minecraft/src/EntityAIDoorInteract/field_48321_d +FD: is/e net/minecraft/src/EntityAIDoorInteract/field_48322_e +FD: is/f net/minecraft/src/EntityAIDoorInteract/field_48319_f +FD: is/g net/minecraft/src/EntityAIDoorInteract/field_48320_g +FD: is/h net/minecraft/src/EntityAIDoorInteract/field_48326_h +MD: is/a ()Z net/minecraft/src/EntityAIDoorInteract/func_46082_a ()Z +MD: is/a (III)Lacb; net/minecraft/src/EntityAIDoorInteract/func_48318_a (III)Lnet/minecraft/src/BlockDoor; +MD: is/b ()Z net/minecraft/src/EntityAIDoorInteract/func_46084_g ()Z +MD: is/e ()V net/minecraft/src/EntityAIDoorInteract/func_46081_b ()V +MD: is/c ()V net/minecraft/src/EntityAIDoorInteract/func_46080_e ()V +CL: it net/minecraft/src/RenderEntity +MD: it/a (Lnn;DDDFF)V net/minecraft/src/RenderEntity/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +CL: iu net/minecraft/src/StructureNetherBridgePieces +FD: iu/a net/minecraft/src/StructureNetherBridgePieces/field_40692_a +FD: iu/b net/minecraft/src/StructureNetherBridgePieces/field_40691_b +MD: iu/a (Lahk;Ljava/util/List;Ljava/util/Random;IIIII)Laas; net/minecraft/src/StructureNetherBridgePieces/func_40688_a (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: iu/a ()[Lahk; net/minecraft/src/StructureNetherBridgePieces/func_40689_a ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +MD: iu/b (Lahk;Ljava/util/List;Ljava/util/Random;IIIII)Laas; net/minecraft/src/StructureNetherBridgePieces/func_40690_b (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +MD: iu/b ()[Lahk; net/minecraft/src/StructureNetherBridgePieces/func_40687_b ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +CL: iv net/minecraft/src/RenderArrow +MD: iv/a (Lnn;DDDFF)V net/minecraft/src/RenderArrow/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: iv/a (Lnm;DDDFF)V net/minecraft/src/RenderArrow/func_154_a (Lnet/minecraft/src/EntityArrow;DDDFF)V +CL: iw net/minecraft/src/RenderSorter +FD: iw/a net/minecraft/src/RenderSorter/field_4274_a +MD: iw/a (Lct;Lct;)I net/minecraft/src/RenderSorter/func_993_a (Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I +MD: iw/compare (Ljava/lang/Object;Ljava/lang/Object;)I net/minecraft/src/RenderSorter/compare (Ljava/lang/Object;Ljava/lang/Object;)I +CL: ix net/minecraft/src/RenderPig +MD: ix/a (Lnn;DDDFF)V net/minecraft/src/RenderPig/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ix/b (Lacq;IF)I net/minecraft/src/RenderPig/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: ix/a (Lacq;DDDFF)V net/minecraft/src/RenderPig/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: ix/a (Lqr;IF)I net/minecraft/src/RenderPig/func_180_a (Lnet/minecraft/src/EntityPig;IF)I +MD: ix/a (Lqr;DDDFF)V net/minecraft/src/RenderPig/func_40286_a (Lnet/minecraft/src/EntityPig;DDDFF)V +CL: iy net/minecraft/src/Packet20NamedEntitySpawn +FD: iy/a net/minecraft/src/Packet20NamedEntitySpawn/field_534_a +FD: iy/b net/minecraft/src/Packet20NamedEntitySpawn/field_533_b +FD: iy/c net/minecraft/src/Packet20NamedEntitySpawn/field_540_c +FD: iy/d net/minecraft/src/Packet20NamedEntitySpawn/field_539_d +FD: iy/e net/minecraft/src/Packet20NamedEntitySpawn/field_538_e +FD: iy/f net/minecraft/src/Packet20NamedEntitySpawn/field_537_f +FD: iy/g net/minecraft/src/Packet20NamedEntitySpawn/field_536_g +FD: iy/h net/minecraft/src/Packet20NamedEntitySpawn/field_535_h +MD: iy/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet20NamedEntitySpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: iy/a (Loe;)V net/minecraft/src/Packet20NamedEntitySpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: iy/a ()I net/minecraft/src/Packet20NamedEntitySpawn/func_329_a ()I +MD: iy/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet20NamedEntitySpawn/func_327_a (Ljava/io/DataInputStream;)V +CL: iz net/minecraft/src/GuiWorldSlot +FD: iz/a net/minecraft/src/GuiWorldSlot/field_22266_a +MD: iz/a (IIIILadz;)V net/minecraft/src/GuiWorldSlot/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: iz/b_ (I)Z net/minecraft/src/GuiWorldSlot/func_22246_a (I)Z +MD: iz/a (IZ)V net/minecraft/src/GuiWorldSlot/func_22247_a (IZ)V +MD: iz/a ()I net/minecraft/src/GuiWorldSlot/func_22249_a ()I +MD: iz/b ()I net/minecraft/src/GuiWorldSlot/func_22245_b ()I +MD: iz/c ()V net/minecraft/src/GuiWorldSlot/func_22248_c ()V +CL: ja net/minecraft/src/UnexpectedThrowable +FD: ja/a net/minecraft/src/UnexpectedThrowable/field_6515_a +FD: ja/b net/minecraft/src/UnexpectedThrowable/field_6514_b +CL: jb argo/format/JsonFormatter +MD: jb/a (Lly;)Ljava/lang/String; argo/format/JsonFormatter/func_27327_a (Largo/jdom/JsonRootNode;)Ljava/lang/String; +CL: jc net/minecraft/src/LoadingScreenRenderer +FD: jc/a net/minecraft/src/LoadingScreenRenderer/field_1004_a +FD: jc/b net/minecraft/src/LoadingScreenRenderer/field_1003_b +FD: jc/c net/minecraft/src/LoadingScreenRenderer/field_1007_c +FD: jc/d net/minecraft/src/LoadingScreenRenderer/field_1006_d +FD: jc/e net/minecraft/src/LoadingScreenRenderer/field_1005_e +MD: jc/a (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_596_a (Ljava/lang/String;)V +MD: jc/a (I)V net/minecraft/src/LoadingScreenRenderer/func_593_a (I)V +MD: jc/c (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_597_c (Ljava/lang/String;)V +MD: jc/b (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_594_b (Ljava/lang/String;)V +MD: jc/d (Ljava/lang/String;)V net/minecraft/src/LoadingScreenRenderer/func_595_d (Ljava/lang/String;)V +CL: jd net/minecraft/src/RenderSlime +FD: jd/c net/minecraft/src/RenderSlime/field_205_f +MD: jd/a (Laja;F)V net/minecraft/src/RenderSlime/func_178_a (Lnet/minecraft/src/EntitySlime;F)V +MD: jd/a (Laja;IF)I net/minecraft/src/RenderSlime/func_40287_a (Lnet/minecraft/src/EntitySlime;IF)I +MD: jd/b (Lacq;IF)I net/minecraft/src/RenderSlime/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: jd/a (Lacq;F)V net/minecraft/src/RenderSlime/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +CL: je net/minecraft/src/WorldClient +FD: je/G net/minecraft/src/WorldClient/field_1057_z +FD: je/H net/minecraft/src/WorldClient/field_1052_A +FD: je/I net/minecraft/src/WorldClient/field_20915_C +FD: je/J net/minecraft/src/WorldClient/field_1055_D +FD: je/K net/minecraft/src/WorldClient/field_20914_E +FD: je/L net/minecraft/src/WorldClient/field_1053_F +MD: je/d ()Lca; net/minecraft/src/WorldClient/func_4081_a ()Lnet/minecraft/src/IChunkProvider; +MD: je/d (Lnn;)V net/minecraft/src/WorldClient/func_678_c (Lnet/minecraft/src/Entity;)V +MD: je/f ()V net/minecraft/src/WorldClient/func_4080_j ()V +MD: je/g ()V net/minecraft/src/WorldClient/func_660_k ()V +MD: je/h ()V net/minecraft/src/WorldClient/func_27165_m ()V +MD: je/a (IIZ)V net/minecraft/src/WorldClient/func_713_a (IIZ)V +MD: je/a (ILnn;)V net/minecraft/src/WorldClient/func_712_a (ILnet/minecraft/src/Entity;)V +MD: je/a (IIIIII)V net/minecraft/src/WorldClient/func_711_c (IIIIII)V +MD: je/a (Z)Z net/minecraft/src/WorldClient/func_700_a (Z)Z +MD: je/c (IIIII)Z net/minecraft/src/WorldClient/func_714_c (IIIII)Z +MD: je/b (I)Lnn; net/minecraft/src/WorldClient/func_710_c (I)Lnet/minecraft/src/Entity; +MD: je/a (IIIII)V net/minecraft/src/WorldClient/func_22136_c (IIIII)V +MD: je/a (I)Lnn; net/minecraft/src/WorldClient/func_709_b (I)Lnet/minecraft/src/Entity; +MD: je/a (Lnn;)Z net/minecraft/src/WorldClient/func_674_a (Lnet/minecraft/src/Entity;)Z +MD: je/e ()V net/minecraft/src/WorldClient/func_4076_b ()V +MD: je/c ()V net/minecraft/src/WorldClient/func_649_g ()V +MD: je/b (Lnn;)V net/minecraft/src/WorldClient/func_607_d (Lnet/minecraft/src/Entity;)V +MD: je/c (Lnn;)V net/minecraft/src/WorldClient/func_606_b (Lnet/minecraft/src/Entity;)V +CL: jf net/minecraft/src/Packet2Handshake +FD: jf/a net/minecraft/src/Packet2Handshake/field_532_a +MD: jf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet2Handshake/func_322_a (Ljava/io/DataOutputStream;)V +MD: jf/a (Loe;)V net/minecraft/src/Packet2Handshake/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: jf/a ()I net/minecraft/src/Packet2Handshake/func_329_a ()I +MD: jf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet2Handshake/func_327_a (Ljava/io/DataInputStream;)V +CL: jg net/minecraft/src/EntityEnderman +FD: jg/a net/minecraft/src/EntityEnderman/field_35187_a +FD: jg/b net/minecraft/src/EntityEnderman/field_35186_b +FD: jg/d net/minecraft/src/EntityEnderman/field_35184_d +FD: jg/e net/minecraft/src/EntityEnderman/field_35185_e +MD: jg/a (ZI)V net/minecraft/src/EntityEnderman/func_21066_o (ZI)V +MD: jg/h_ (I)V net/minecraft/src/EntityEnderman/func_35181_c (I)V +MD: jg/z_ ()I net/minecraft/src/EntityEnderman/func_35176_r ()I +MD: jg/b (Lady;)V net/minecraft/src/EntityEnderman/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: jg/a (Lady;)V net/minecraft/src/EntityEnderman/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: jg/d (Lnn;)Z net/minecraft/src/EntityEnderman/func_35182_c (Lnet/minecraft/src/Entity;)Z +MD: jg/x ()I net/minecraft/src/EntityEnderman/func_35180_s ()I +MD: jg/a (Lmd;I)Z net/minecraft/src/EntityEnderman/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: jg/a_ (DDD)Z net/minecraft/src/EntityEnderman/func_35179_a_ (DDD)Z +MD: jg/d ()I net/minecraft/src/EntityEnderman/func_40117_c ()I +MD: jg/f ()I net/minecraft/src/EntityEnderman/func_422_g ()I +MD: jg/u ()Z net/minecraft/src/EntityEnderman/func_35178_q ()Z +MD: jg/n ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6394_f_ ()Ljava/lang/String; +MD: jg/a (F)F net/minecraft/src/EntityEnderman/func_382_a (F)F +MD: jg/h ()Lnn; net/minecraft/src/EntityEnderman/func_438_i ()Lnet/minecraft/src/Entity; +MD: jg/m ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6389_d ()Ljava/lang/String; +MD: jg/g_ (I)V net/minecraft/src/EntityEnderman/func_35177_b (I)V +MD: jg/b (F)I net/minecraft/src/EntityEnderman/func_35115_a (F)I +MD: jg/d (Lyw;)Z net/minecraft/src/EntityEnderman/func_35183_c (Lnet/minecraft/src/EntityPlayer;)Z +MD: jg/o ()Ljava/lang/String; net/minecraft/src/EntityEnderman/func_6390_f ()Ljava/lang/String; +MD: jg/b ()V net/minecraft/src/EntityEnderman/func_21057_b ()V +MD: jg/e ()V net/minecraft/src/EntityEnderman/func_425_j ()V +CL: jh net/minecraft/src/ItemSapling +MD: jh/a (I)I net/minecraft/src/ItemSapling/func_21012_a (I)I +MD: jh/b (I)I net/minecraft/src/ItemSapling/func_27009_a (I)I +CL: ji net/minecraft/src/WorldGenClay +FD: ji/a net/minecraft/src/WorldGenClay/field_867_a +FD: ji/b net/minecraft/src/WorldGenClay/field_866_b +MD: ji/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenClay/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: jj net/minecraft/src/BlockOre +MD: jj/c (I)I net/minecraft/src/BlockOre/func_21025_b (I)I +MD: jj/a (Ljava/util/Random;)I net/minecraft/src/BlockOre/func_229_a (Ljava/util/Random;)I +MD: jj/a (ILjava/util/Random;)I net/minecraft/src/BlockOre/func_40198_a (ILjava/util/Random;)I +MD: jj/a (ILjava/util/Random;I)I net/minecraft/src/BlockOre/func_240_a (ILjava/util/Random;I)I +CL: jk net/minecraft/src/EntitySnowShovelFX +FD: jk/a net/minecraft/src/EntitySnowShovelFX/field_27017_a +MD: jk/a (Ladz;FFFFFF)V net/minecraft/src/EntitySnowShovelFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: jk/J_ ()V net/minecraft/src/EntitySnowShovelFX/func_370_e_ ()V +CL: jl net/minecraft/src/Packet105UpdateProgressbar +FD: jl/a net/minecraft/src/Packet105UpdateProgressbar/field_20032_a +FD: jl/b net/minecraft/src/Packet105UpdateProgressbar/field_20031_b +FD: jl/c net/minecraft/src/Packet105UpdateProgressbar/field_20033_c +MD: jl/a (Loe;)V net/minecraft/src/Packet105UpdateProgressbar/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: jl/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet105UpdateProgressbar/func_322_a (Ljava/io/DataOutputStream;)V +MD: jl/a ()I net/minecraft/src/Packet105UpdateProgressbar/func_329_a ()I +MD: jl/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet105UpdateProgressbar/func_327_a (Ljava/io/DataInputStream;)V +CL: jm net/minecraft/src/ModelSheep2 +FD: jm/o net/minecraft/src/ModelSheep2/field_44017_o +MD: jm/a (Lacq;FFF)V net/minecraft/src/ModelSheep2/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: jm/a (FFFFFF)V net/minecraft/src/ModelSheep2/func_863_a (FFFFFF)V +CL: jn net/minecraft/src/ComponentNetherBridgeCorridor4 +MD: jn/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor4/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: jn/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor4/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: jn/a (Ljava/util/List;Ljava/util/Random;IIIII)Ljn; net/minecraft/src/ComponentNetherBridgeCorridor4/func_40039_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor4; +CL: jo net/minecraft/src/BiomeGenRiver +CL: jp net/minecraft/src/Packet21PickupSpawn +FD: jp/a net/minecraft/src/Packet21PickupSpawn/field_531_a +FD: jp/b net/minecraft/src/Packet21PickupSpawn/field_530_b +FD: jp/c net/minecraft/src/Packet21PickupSpawn/field_529_c +FD: jp/d net/minecraft/src/Packet21PickupSpawn/field_528_d +FD: jp/e net/minecraft/src/Packet21PickupSpawn/field_527_e +FD: jp/f net/minecraft/src/Packet21PickupSpawn/field_526_f +FD: jp/g net/minecraft/src/Packet21PickupSpawn/field_525_g +FD: jp/h net/minecraft/src/Packet21PickupSpawn/field_524_h +FD: jp/i net/minecraft/src/Packet21PickupSpawn/field_523_i +FD: jp/j net/minecraft/src/Packet21PickupSpawn/field_21052_l +MD: jp/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet21PickupSpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: jp/a (Loe;)V net/minecraft/src/Packet21PickupSpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: jp/a ()I net/minecraft/src/Packet21PickupSpawn/func_329_a ()I +MD: jp/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet21PickupSpawn/func_327_a (Ljava/io/DataInputStream;)V +CL: jq net/minecraft/src/BlockGravel +MD: jq/a (ILjava/util/Random;I)I net/minecraft/src/BlockGravel/func_240_a (ILjava/util/Random;I)I +CL: jr net/minecraft/src/RecipesDyes +MD: jr/a (Lfr;)V net/minecraft/src/RecipesDyes/func_21157_a (Lnet/minecraft/src/CraftingManager;)V +CL: js net/minecraft/src/ImageBuffer +MD: js/a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; net/minecraft/src/ImageBuffer/func_883_a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +CL: jt net/minecraft/src/Enchantment +FD: jt/a net/minecraft/src/Enchantment/field_40504_a +FD: jt/b net/minecraft/src/Enchantment/field_40502_b +FD: jt/c net/minecraft/src/Enchantment/field_40503_c +FD: jt/d net/minecraft/src/Enchantment/field_40500_d +FD: jt/e net/minecraft/src/Enchantment/field_40501_e +FD: jt/f net/minecraft/src/Enchantment/field_40498_f +FD: jt/g net/minecraft/src/Enchantment/field_40499_g +FD: jt/h net/minecraft/src/Enchantment/field_40511_h +FD: jt/i net/minecraft/src/Enchantment/field_40512_i +FD: jt/j net/minecraft/src/Enchantment/field_40509_j +FD: jt/k net/minecraft/src/Enchantment/field_40510_k +FD: jt/l net/minecraft/src/Enchantment/field_40507_l +FD: jt/m net/minecraft/src/Enchantment/field_40508_m +FD: jt/n net/minecraft/src/Enchantment/field_40505_n +FD: jt/o net/minecraft/src/Enchantment/field_40506_o +FD: jt/p net/minecraft/src/Enchantment/field_40519_p +FD: jt/q net/minecraft/src/Enchantment/field_40518_q +FD: jt/r net/minecraft/src/Enchantment/field_40517_r +FD: jt/s net/minecraft/src/Enchantment/field_46045_s +FD: jt/t net/minecraft/src/Enchantment/field_46044_t +FD: jt/u net/minecraft/src/Enchantment/field_46043_u +FD: jt/v net/minecraft/src/Enchantment/field_46042_v +FD: jt/w net/minecraft/src/Enchantment/field_40516_s +FD: jt/x net/minecraft/src/Enchantment/field_40515_t +FD: jt/y net/minecraft/src/Enchantment/field_40514_u +FD: jt/z net/minecraft/src/Enchantment/field_40513_v +MD: jt/d ()Ljava/lang/String; net/minecraft/src/Enchantment/func_40488_d ()Ljava/lang/String; +MD: jt/a (ILacq;)I net/minecraft/src/Enchantment/func_40490_a (ILnet/minecraft/src/EntityLiving;)I +MD: jt/c (I)Ljava/lang/String; net/minecraft/src/Enchantment/func_40487_c (I)Ljava/lang/String; +MD: jt/c ()I net/minecraft/src/Enchantment/func_40493_c ()I +MD: jt/a (I)I net/minecraft/src/Enchantment/func_40492_a (I)I +MD: jt/a (ILmd;)I net/minecraft/src/Enchantment/func_40497_a (ILnet/minecraft/src/DamageSource;)I +MD: jt/b ()I net/minecraft/src/Enchantment/func_40495_b ()I +MD: jt/a ()I net/minecraft/src/Enchantment/func_40491_a ()I +MD: jt/b (I)I net/minecraft/src/Enchantment/func_40489_b (I)I +MD: jt/a (Ljt;)Z net/minecraft/src/Enchantment/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +MD: jt/a (Ljava/lang/String;)Ljt; net/minecraft/src/Enchantment/func_40494_a (Ljava/lang/String;)Lnet/minecraft/src/Enchantment; +CL: ju net/minecraft/src/GenLayerRiverInit +MD: ju/a (IIII)[I net/minecraft/src/GenLayerRiverInit/func_35500_a (IIII)[I +CL: jv net/minecraft/src/WorldGenWaterlily +MD: jv/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenWaterlily/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: jw net/minecraft/src/BiomeGenPlains +CL: jx net/minecraft/src/BlockCrops +MD: jx/f_ (I)Z net/minecraft/src/BlockCrops/func_269_b (I)Z +MD: jx/a (Lxd;IIIIFI)V net/minecraft/src/BlockCrops/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: jx/d ()I net/minecraft/src/BlockCrops/func_210_f ()I +MD: jx/a (Ljava/util/Random;)I net/minecraft/src/BlockCrops/func_229_a (Ljava/util/Random;)I +MD: jx/f (Lxd;III)V net/minecraft/src/BlockCrops/func_21027_c_ (Lnet/minecraft/src/World;III)V +MD: jx/a (II)I net/minecraft/src/BlockCrops/func_232_a (II)I +MD: jx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockCrops/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: jx/i (Lxd;III)F net/minecraft/src/BlockCrops/func_270_i (Lnet/minecraft/src/World;III)F +MD: jx/a (ILjava/util/Random;I)I net/minecraft/src/BlockCrops/func_240_a (ILjava/util/Random;I)I +CL: jy net/minecraft/src/GuiVideoSettings +FD: jy/a net/minecraft/src/GuiVideoSettings/field_22107_a +FD: jy/b net/minecraft/src/GuiVideoSettings/field_22110_h +FD: jy/c net/minecraft/src/GuiVideoSettings/field_22109_i +FD: jy/d net/minecraft/src/GuiVideoSettings/field_40231_d +FD: jy/e net/minecraft/src/GuiVideoSettings/field_22108_k +MD: jy/a (IIF)V net/minecraft/src/GuiVideoSettings/func_571_a (IIF)V +MD: jy/a (Labp;)V net/minecraft/src/GuiVideoSettings/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: jy/c ()V net/minecraft/src/GuiVideoSettings/func_6448_a ()V +CL: jz net/minecraft/src/BlockIce +MD: jz/a (Lali;IIII)Z net/minecraft/src/BlockIce/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: jz/c ()I net/minecraft/src/BlockIce/func_234_g ()I +MD: jz/b (I)Laan; net/minecraft/src/BlockIce/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: jz/a (Ljava/util/Random;)I net/minecraft/src/BlockIce/func_229_a (Ljava/util/Random;)I +MD: jz/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockIce/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: jz/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockIce/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: jz/f ()I net/minecraft/src/BlockIce/func_31029_h ()I +CL: ka net/minecraft/src/ComponentMineshaftCross +FD: ka/a net/minecraft/src/ComponentMineshaftCross/field_35073_a +FD: ka/b net/minecraft/src/ComponentMineshaftCross/field_35072_b +MD: ka/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentMineshaftCross/func_35071_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ka/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftCross/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ka/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftCross/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: kb net/minecraft/src/ISaveFormat +MD: kb/a (Ljava/lang/String;Z)Lakp; net/minecraft/src/ISaveFormat/func_22174_a (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +MD: kb/c (Ljava/lang/String;)V net/minecraft/src/ISaveFormat/func_22172_c (Ljava/lang/String;)V +MD: kb/a (Ljava/lang/String;Ljava/lang/String;)V net/minecraft/src/ISaveFormat/func_22170_a (Ljava/lang/String;Ljava/lang/String;)V +MD: kb/a ()Ljava/lang/String; net/minecraft/src/ISaveFormat/func_22178_a ()Ljava/lang/String; +MD: kb/b ()Ljava/util/List; net/minecraft/src/ISaveFormat/func_22176_b ()Ljava/util/List; +MD: kb/a (Ljava/lang/String;Lrw;)Z net/minecraft/src/ISaveFormat/func_22171_a (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +MD: kb/a (Ljava/lang/String;)Z net/minecraft/src/ISaveFormat/func_22175_a (Ljava/lang/String;)Z +MD: kb/d ()V net/minecraft/src/ISaveFormat/func_22177_c ()V +MD: kb/b (Ljava/lang/String;)Lwq; net/minecraft/src/ISaveFormat/func_22173_b (Ljava/lang/String;)Lnet/minecraft/src/WorldInfo; +CL: kc net/minecraft/src/Packet18Animation +FD: kc/a net/minecraft/src/Packet18Animation/field_522_a +FD: kc/b net/minecraft/src/Packet18Animation/field_521_b +MD: kc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet18Animation/func_322_a (Ljava/io/DataOutputStream;)V +MD: kc/a (Loe;)V net/minecraft/src/Packet18Animation/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: kc/a ()I net/minecraft/src/Packet18Animation/func_329_a ()I +MD: kc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet18Animation/func_327_a (Ljava/io/DataInputStream;)V +CL: kd net/minecraft/src/Village +FD: kd/a net/minecraft/src/Village/field_48548_a +FD: kd/b net/minecraft/src/Village/field_48546_b +FD: kd/c net/minecraft/src/Village/field_48547_c +FD: kd/d net/minecraft/src/Village/field_48544_d +FD: kd/e net/minecraft/src/Village/field_48545_e +FD: kd/f net/minecraft/src/Village/field_48542_f +FD: kd/g net/minecraft/src/Village/field_48543_g +FD: kd/h net/minecraft/src/Village/field_48550_h +FD: kd/i net/minecraft/src/Village/field_48551_i +FD: kd/j net/minecraft/src/Village/field_48549_j +MD: kd/b (Lacq;)Lacq; net/minecraft/src/Village/func_48537_b (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/EntityLiving; +MD: kd/h ()V net/minecraft/src/Village/func_48541_h ()V +MD: kd/a (IIIIII)Lbo; net/minecraft/src/Village/func_48532_a (IIIIII)Lnet/minecraft/src/Vec3D; +MD: kd/a (I)V net/minecraft/src/Village/func_48522_a (I)V +MD: kd/c (III)Ladm; net/minecraft/src/Village/func_48540_c (III)Lnet/minecraft/src/VillageDoorInfo; +MD: kd/c ()I net/minecraft/src/Village/func_48530_c ()I +MD: kd/e (III)Z net/minecraft/src/Village/func_48519_e (III)Z +MD: kd/d ()I net/minecraft/src/Village/func_48523_d ()I +MD: kd/b ()I net/minecraft/src/Village/func_48531_b ()I +MD: kd/e ()I net/minecraft/src/Village/func_48524_e ()I +MD: kd/b (III)Ladm; net/minecraft/src/Village/func_48527_b (III)Lnet/minecraft/src/VillageDoorInfo; +MD: kd/f ()Ljava/util/List; net/minecraft/src/Village/func_48521_f ()Ljava/util/List; +MD: kd/b (IIIIII)Z net/minecraft/src/Village/func_48525_b (IIIIII)Z +MD: kd/a (Ladm;)V net/minecraft/src/Village/func_48538_a (Lnet/minecraft/src/VillageDoorInfo;)V +MD: kd/a (III)Z net/minecraft/src/Village/func_48533_a (III)Z +MD: kd/l ()V net/minecraft/src/Village/func_48536_l ()V +MD: kd/a ()Luh; net/minecraft/src/Village/func_48539_a ()Lnet/minecraft/src/ChunkCoordinates; +MD: kd/d (III)Ladm; net/minecraft/src/Village/func_48526_d (III)Lnet/minecraft/src/VillageDoorInfo; +MD: kd/a (Lacq;)V net/minecraft/src/Village/func_48534_a (Lnet/minecraft/src/EntityLiving;)V +MD: kd/j ()V net/minecraft/src/Village/func_48528_j ()V +MD: kd/k ()V net/minecraft/src/Village/func_48520_k ()V +MD: kd/i ()V net/minecraft/src/Village/func_48535_i ()V +MD: kd/g ()Z net/minecraft/src/Village/func_48529_g ()Z +CL: ke net/minecraft/src/EntityAIPanic +FD: ke/a net/minecraft/src/EntityAIPanic/field_48316_a +FD: ke/b net/minecraft/src/EntityAIPanic/field_48314_b +FD: ke/c net/minecraft/src/EntityAIPanic/field_48315_c +FD: ke/d net/minecraft/src/EntityAIPanic/field_48312_d +FD: ke/e net/minecraft/src/EntityAIPanic/field_48313_e +MD: ke/a ()Z net/minecraft/src/EntityAIPanic/func_46082_a ()Z +MD: ke/b ()Z net/minecraft/src/EntityAIPanic/func_46084_g ()Z +MD: ke/c ()V net/minecraft/src/EntityAIPanic/func_46080_e ()V +CL: kf net/minecraft/src/ModelQuadruped +FD: kf/a net/minecraft/src/ModelQuadruped/field_1266_d +FD: kf/b net/minecraft/src/ModelQuadruped/field_1265_e +FD: kf/c net/minecraft/src/ModelQuadruped/field_1264_f +FD: kf/d net/minecraft/src/ModelQuadruped/field_1263_g +FD: kf/e net/minecraft/src/ModelQuadruped/field_1262_h +FD: kf/f net/minecraft/src/ModelQuadruped/field_1261_i +FD: kf/g net/minecraft/src/ModelQuadruped/field_40331_g +FD: kf/n net/minecraft/src/ModelQuadruped/field_40332_n +MD: kf/a (Lnn;FFFFFF)V net/minecraft/src/ModelQuadruped/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: kf/a (FFFFFF)V net/minecraft/src/ModelQuadruped/func_863_a (FFFFFF)V +CL: kg net/minecraft/src/BlockLeavesBase +FD: kg/a net/minecraft/src/BlockLeavesBase/field_6359_a +MD: kg/a (Lali;IIII)Z net/minecraft/src/BlockLeavesBase/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: kg/a ()Z net/minecraft/src/BlockLeavesBase/func_217_b ()Z +CL: kh net/minecraft/src/EntityGiantZombie +MD: kh/d ()I net/minecraft/src/EntityGiantZombie/func_40117_c ()I +MD: kh/a (III)F net/minecraft/src/EntityGiantZombie/func_439_a (III)F +CL: ki net/minecraft/src/PlayerController +FD: ki/a net/minecraft/src/PlayerController/field_1065_a +FD: ki/b net/minecraft/src/PlayerController/field_1064_b +MD: ki/i ()Z net/minecraft/src/PlayerController/func_35636_i ()Z +MD: ki/b (Lyw;Lnn;)V net/minecraft/src/PlayerController/func_6472_b (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: ki/a (II)V net/minecraft/src/PlayerController/func_40593_a (II)V +MD: ki/a (IIIZLyw;)Laan; net/minecraft/src/PlayerController/func_27174_a (IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: ki/a ()V net/minecraft/src/PlayerController/func_6468_a ()V +MD: ki/b (Lyw;)V net/minecraft/src/PlayerController/func_6473_b (Lnet/minecraft/src/EntityPlayer;)V +MD: ki/e ()Z net/minecraft/src/PlayerController/func_35643_e ()Z +MD: ki/c (Lyw;)V net/minecraft/src/PlayerController/func_35638_c (Lnet/minecraft/src/EntityPlayer;)V +MD: ki/g ()Z net/minecraft/src/PlayerController/func_35641_g ()Z +MD: ki/a (Lyw;)V net/minecraft/src/PlayerController/func_6476_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ki/c ()V net/minecraft/src/PlayerController/func_6474_c ()V +MD: ki/a (F)V net/minecraft/src/PlayerController/func_6467_a (F)V +MD: ki/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerController/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: ki/a (Lyw;Lnn;)V net/minecraft/src/PlayerController/func_6475_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: ki/b ()F net/minecraft/src/PlayerController/func_727_b ()F +MD: ki/a (Laan;I)V net/minecraft/src/PlayerController/func_35637_a (Lnet/minecraft/src/ItemStack;I)V +MD: ki/a (IIII)V net/minecraft/src/PlayerController/func_719_a (IIII)V +MD: ki/b (IIII)Z net/minecraft/src/PlayerController/func_729_b (IIII)Z +MD: ki/a (Lxd;)V net/minecraft/src/PlayerController/func_717_a (Lnet/minecraft/src/World;)V +MD: ki/c (IIII)V net/minecraft/src/PlayerController/func_6470_c (IIII)V +MD: ki/a (ILyw;)V net/minecraft/src/PlayerController/func_20086_a (ILnet/minecraft/src/EntityPlayer;)V +MD: ki/b (Lxd;)Lyw; net/minecraft/src/PlayerController/func_4087_b (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +MD: ki/a (Laan;)V net/minecraft/src/PlayerController/func_35639_a (Lnet/minecraft/src/ItemStack;)V +MD: ki/a (Lyw;Lxd;Laan;)Z net/minecraft/src/PlayerController/func_6471_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z +MD: ki/d ()Z net/minecraft/src/PlayerController/func_6469_d ()Z +MD: ki/f ()Z net/minecraft/src/PlayerController/func_35642_f ()Z +MD: ki/h ()Z net/minecraft/src/PlayerController/func_35640_h ()Z +CL: kj net/minecraft/src/ComponentStrongholdCorridor +FD: kj/a net/minecraft/src/ComponentStrongholdCorridor/field_35052_a +MD: kj/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentStrongholdCorridor/func_35051_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: kj/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: kj/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: kk net/minecraft/src/Packet200Statistic +FD: kk/a net/minecraft/src/Packet200Statistic/field_27052_a +FD: kk/b net/minecraft/src/Packet200Statistic/field_27051_b +MD: kk/a (Loe;)V net/minecraft/src/Packet200Statistic/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: kk/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet200Statistic/func_322_a (Ljava/io/DataOutputStream;)V +MD: kk/a ()I net/minecraft/src/Packet200Statistic/func_329_a ()I +MD: kk/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet200Statistic/func_327_a (Ljava/io/DataInputStream;)V +CL: kl net/minecraft/src/InventoryLargeChest +FD: kl/a net/minecraft/src/InventoryLargeChest/field_837_a +FD: kl/b net/minecraft/src/InventoryLargeChest/field_836_b +FD: kl/c net/minecraft/src/InventoryLargeChest/field_838_c +MD: kl/a (ILaan;)V net/minecraft/src/InventoryLargeChest/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: kl/f ()V net/minecraft/src/InventoryLargeChest/func_35141_y_ ()V +MD: kl/a (II)Laan; net/minecraft/src/InventoryLargeChest/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: kl/k_ (I)Laan; net/minecraft/src/InventoryLargeChest/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: kl/c ()Ljava/lang/String; net/minecraft/src/InventoryLargeChest/func_471_d ()Ljava/lang/String; +MD: kl/b (I)Laan; net/minecraft/src/InventoryLargeChest/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: kl/d ()I net/minecraft/src/InventoryLargeChest/func_470_e ()I +MD: kl/a ()I net/minecraft/src/InventoryLargeChest/func_469_c ()I +MD: kl/j ()V net/minecraft/src/InventoryLargeChest/func_474_j_ ()V +MD: kl/a_ (Lyw;)Z net/minecraft/src/InventoryLargeChest/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: kl/e ()V net/minecraft/src/InventoryLargeChest/func_35142_x_ ()V +CL: km net/minecraft/src/BlockButton +MD: km/c (Lxd;III)Lwu; net/minecraft/src/BlockButton/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: km/e (Lxd;III)Z net/minecraft/src/BlockButton/func_243_a (Lnet/minecraft/src/World;III)Z +MD: km/h (Lxd;III)I net/minecraft/src/BlockButton/func_22036_h (Lnet/minecraft/src/World;III)I +MD: km/h ()V net/minecraft/src/BlockButton/func_237_e ()V +MD: km/e (Lxd;IIII)Z net/minecraft/src/BlockButton/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: km/b (Lxd;IIILyw;)Z net/minecraft/src/BlockButton/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: km/e ()I net/minecraft/src/BlockButton/func_4025_d ()I +MD: km/i (Lxd;III)Z net/minecraft/src/BlockButton/func_305_h (Lnet/minecraft/src/World;III)Z +MD: km/b (Lali;IIII)Z net/minecraft/src/BlockButton/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: km/b_ (Lxd;III)V net/minecraft/src/BlockButton/func_214_b (Lnet/minecraft/src/World;III)V +MD: km/a ()Z net/minecraft/src/BlockButton/func_217_b ()Z +MD: km/a (Lxd;IIILyw;)V net/minecraft/src/BlockButton/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: km/d (Lxd;IIII)Z net/minecraft/src/BlockButton/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: km/b ()Z net/minecraft/src/BlockButton/func_242_c ()Z +MD: km/c (Lxd;IIII)V net/minecraft/src/BlockButton/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: km/a (Lxd;IIII)V net/minecraft/src/BlockButton/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: km/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockButton/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: km/a (Lali;III)V net/minecraft/src/BlockButton/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: km/g ()Z net/minecraft/src/BlockButton/func_209_d ()Z +CL: kn net/minecraft/src/Packet106Transaction +FD: kn/a net/minecraft/src/Packet106Transaction/field_20029_a +FD: kn/b net/minecraft/src/Packet106Transaction/field_20028_b +FD: kn/c net/minecraft/src/Packet106Transaction/field_20030_c +MD: kn/a (Loe;)V net/minecraft/src/Packet106Transaction/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: kn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet106Transaction/func_322_a (Ljava/io/DataOutputStream;)V +MD: kn/a ()I net/minecraft/src/Packet106Transaction/func_329_a ()I +MD: kn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet106Transaction/func_327_a (Ljava/io/DataInputStream;)V +CL: ko net/minecraft/src/ChunkProvider +FD: ko/a net/minecraft/src/ChunkProvider/field_28065_a +FD: ko/b net/minecraft/src/ChunkProvider/field_28064_b +FD: ko/c net/minecraft/src/ChunkProvider/field_28070_c +FD: ko/d net/minecraft/src/ChunkProvider/field_28069_d +FD: ko/e net/minecraft/src/ChunkProvider/field_28068_e +FD: ko/f net/minecraft/src/ChunkProvider/field_28067_f +FD: ko/g net/minecraft/src/ChunkProvider/field_28066_g +FD: ko/h net/minecraft/src/ChunkProvider/field_35392_h +MD: ko/b (Lack;)V net/minecraft/src/ChunkProvider/func_28062_b (Lnet/minecraft/src/Chunk;)V +MD: ko/e (II)Lack; net/minecraft/src/ChunkProvider/func_28061_d (II)Lnet/minecraft/src/Chunk; +MD: ko/a (II)Z net/minecraft/src/ChunkProvider/func_537_a (II)Z +MD: ko/b (II)Lack; net/minecraft/src/ChunkProvider/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: ko/a (Lack;)V net/minecraft/src/ChunkProvider/func_28063_a (Lnet/minecraft/src/Chunk;)V +MD: ko/a (Lca;II)V net/minecraft/src/ChunkProvider/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: ko/d (II)V net/minecraft/src/ChunkProvider/func_35391_d (II)V +MD: ko/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProvider/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: ko/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProvider/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: ko/c (II)Lack; net/minecraft/src/ChunkProvider/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: ko/a ()Z net/minecraft/src/ChunkProvider/func_532_a ()Z +MD: ko/a (ZLrw;)Z net/minecraft/src/ChunkProvider/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: ko/c ()Ljava/lang/String; net/minecraft/src/ChunkProvider/func_21109_c ()Ljava/lang/String; +MD: ko/b ()Z net/minecraft/src/ChunkProvider/func_536_b ()Z +CL: kp net/minecraft/src/ComponentStrongholdStraight +FD: kp/a net/minecraft/src/ComponentStrongholdStraight/field_35050_a +FD: kp/b net/minecraft/src/ComponentStrongholdStraight/field_35048_b +FD: kp/c net/minecraft/src/ComponentStrongholdStraight/field_35049_c +MD: kp/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdStraight/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: kp/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdStraight/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: kp/a (Ljava/util/List;Ljava/util/Random;IIIII)Lkp; net/minecraft/src/ComponentStrongholdStraight/func_35047_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStraight; +CL: kq argo/jdom/JsonNodeFactories +MD: kq/a (Ljava/lang/Iterable;)Lly; argo/jdom/JsonNodeFactories/func_27309_a (Ljava/lang/Iterable;)Largo/jdom/JsonRootNode; +MD: kq/a ([Lfd;)Lly; argo/jdom/JsonNodeFactories/func_27315_a ([Largo/jdom/JsonNode;)Largo/jdom/JsonRootNode; +MD: kq/c ()Lfd; argo/jdom/JsonNodeFactories/func_27314_c ()Largo/jdom/JsonNode; +MD: kq/a ()Lfd; argo/jdom/JsonNodeFactories/func_27310_a ()Largo/jdom/JsonNode; +MD: kq/a (Ljava/util/Map;)Lly; argo/jdom/JsonNodeFactories/func_27312_a (Ljava/util/Map;)Largo/jdom/JsonRootNode; +MD: kq/b (Ljava/lang/String;)Lfd; argo/jdom/JsonNodeFactories/func_27311_b (Ljava/lang/String;)Largo/jdom/JsonNode; +MD: kq/b ()Lfd; argo/jdom/JsonNodeFactories/func_27313_b ()Largo/jdom/JsonNode; +MD: kq/a (Ljava/lang/String;)Llu; argo/jdom/JsonNodeFactories/func_27316_a (Ljava/lang/String;)Largo/jdom/JsonStringNode; +CL: kr net/minecraft/src/BlockFlowing +FD: kr/a net/minecraft/src/BlockFlowing/field_460_a +FD: kr/b net/minecraft/src/BlockFlowing/field_459_b +FD: kr/c net/minecraft/src/BlockFlowing/field_461_c +MD: kr/g (Lxd;IIII)V net/minecraft/src/BlockFlowing/func_299_g (Lnet/minecraft/src/World;IIII)V +MD: kr/k (Lxd;III)[Z net/minecraft/src/BlockFlowing/func_297_k (Lnet/minecraft/src/World;III)[Z +MD: kr/f (Lxd;IIII)I net/minecraft/src/BlockFlowing/func_296_f (Lnet/minecraft/src/World;IIII)I +MD: kr/m (Lxd;III)Z net/minecraft/src/BlockFlowing/func_298_m (Lnet/minecraft/src/World;III)Z +MD: kr/j (Lxd;III)V net/minecraft/src/BlockFlowing/func_30003_j (Lnet/minecraft/src/World;III)V +MD: kr/b (Lali;III)Z net/minecraft/src/BlockFlowing/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: kr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFlowing/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: kr/l (Lxd;III)Z net/minecraft/src/BlockFlowing/func_295_l (Lnet/minecraft/src/World;III)Z +MD: kr/c (Lxd;IIIII)I net/minecraft/src/BlockFlowing/func_300_a (Lnet/minecraft/src/World;IIIII)I +MD: kr/a (Lxd;III)V net/minecraft/src/BlockFlowing/func_235_e (Lnet/minecraft/src/World;III)V +CL: ks net/minecraft/src/PostHttp +MD: ks/a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; net/minecraft/src/PostHttp/func_52017_a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; +MD: ks/a (Ljava/util/Map;)Ljava/lang/String; net/minecraft/src/PostHttp/func_52016_a (Ljava/util/Map;)Ljava/lang/String; +MD: ks/a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; net/minecraft/src/PostHttp/func_52018_a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; +CL: kt net/minecraft/src/BlockTrapDoor +MD: kt/c (Lxd;III)Lwu; net/minecraft/src/BlockTrapDoor/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: kt/h ()V net/minecraft/src/BlockTrapDoor/func_237_e ()V +MD: kt/a (Lxd;IIIZ)V net/minecraft/src/BlockTrapDoor/func_28042_a (Lnet/minecraft/src/World;IIIZ)V +MD: kt/b (Lxd;IIILyw;)Z net/minecraft/src/BlockTrapDoor/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: kt/d ()I net/minecraft/src/BlockTrapDoor/func_210_f ()I +MD: kt/b (Lali;III)Z net/minecraft/src/BlockTrapDoor/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: kt/d (Lxd;III)Lwu; net/minecraft/src/BlockTrapDoor/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: kt/a ()Z net/minecraft/src/BlockTrapDoor/func_217_b ()Z +MD: kt/a (Lxd;IIILyw;)V net/minecraft/src/BlockTrapDoor/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: kt/e (I)Z net/minecraft/src/BlockTrapDoor/func_28041_d (I)Z +MD: kt/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockTrapDoor/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: kt/h (I)Z net/minecraft/src/BlockTrapDoor/func_41052_f (I)Z +MD: kt/d (Lxd;IIII)Z net/minecraft/src/BlockTrapDoor/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: kt/b ()Z net/minecraft/src/BlockTrapDoor/func_242_c ()Z +MD: kt/c (Lxd;IIII)V net/minecraft/src/BlockTrapDoor/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: kt/a (Lxd;IIII)V net/minecraft/src/BlockTrapDoor/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: kt/a (Lali;III)V net/minecraft/src/BlockTrapDoor/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: kt/i_ (I)V net/minecraft/src/BlockTrapDoor/func_28043_c (I)V +CL: ku net/minecraft/src/ComponentStrongholdRightTurn +MD: ku/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdRightTurn/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ku/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdRightTurn/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: kv net/minecraft/src/GuiFurnace +FD: kv/h net/minecraft/src/GuiFurnace/field_978_j +MD: kv/a (FII)V net/minecraft/src/GuiFurnace/func_589_a (FII)V +MD: kv/d ()V net/minecraft/src/GuiFurnace/func_587_j ()V +CL: kw net/minecraft/src/TileEntity +FD: kw/a net/minecraft/src/TileEntity/field_820_a +FD: kw/b net/minecraft/src/TileEntity/field_819_b +FD: kw/i net/minecraft/src/TileEntity/field_824_e +FD: kw/j net/minecraft/src/TileEntity/field_823_f +FD: kw/k net/minecraft/src/TileEntity/field_822_g +FD: kw/l net/minecraft/src/TileEntity/field_821_h +FD: kw/m net/minecraft/src/TileEntity/field_31007_h +FD: kw/n net/minecraft/src/TileEntity/field_35145_n +FD: kw/o net/minecraft/src/TileEntity/field_35146_o +MD: kw/a (Lady;)V net/minecraft/src/TileEntity/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: kw/b (Lady;)V net/minecraft/src/TileEntity/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: kw/h ()V net/minecraft/src/TileEntity/func_31005_i ()V +MD: kw/b (II)V net/minecraft/src/TileEntity/func_35143_b (II)V +MD: kw/a (DDD)D net/minecraft/src/TileEntity/func_480_a (DDD)D +MD: kw/c (Lady;)Lkw; net/minecraft/src/TileEntity/func_477_c (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/TileEntity; +MD: kw/a (Ljava/lang/Class;Ljava/lang/String;)V net/minecraft/src/TileEntity/func_476_a (Ljava/lang/Class;Ljava/lang/String;)V +MD: kw/k ()Lpb; net/minecraft/src/TileEntity/func_478_g ()Lnet/minecraft/src/Block; +MD: kw/i ()I net/minecraft/src/TileEntity/func_479_f ()I +MD: kw/m ()V net/minecraft/src/TileEntity/func_31004_j ()V +MD: kw/j ()V net/minecraft/src/TileEntity/func_474_j_ ()V +MD: kw/l ()Z net/minecraft/src/TileEntity/func_31006_g ()Z +MD: kw/n_ ()V net/minecraft/src/TileEntity/func_475_b ()V +MD: kw/b ()V net/minecraft/src/TileEntity/func_35144_b ()V +CL: kx net/minecraft/src/Packet9Respawn +FD: kx/a net/minecraft/src/Packet9Respawn/field_35244_b +FD: kx/b net/minecraft/src/Packet9Respawn/field_35245_c +FD: kx/c net/minecraft/src/Packet9Respawn/field_35242_d +FD: kx/d net/minecraft/src/Packet9Respawn/field_35243_e +FD: kx/e net/minecraft/src/Packet9Respawn/field_46031_f +MD: kx/a (Loe;)V net/minecraft/src/Packet9Respawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: kx/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet9Respawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: kx/a ()I net/minecraft/src/Packet9Respawn/func_329_a ()I +MD: kx/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet9Respawn/func_327_a (Ljava/io/DataInputStream;)V +CL: ky net/minecraft/src/EntitySuspendFX +MD: ky/J_ ()V net/minecraft/src/EntitySuspendFX/func_370_e_ ()V +CL: kz net/minecraft/src/RenderEndPortal +FD: kz/a net/minecraft/src/RenderEndPortal/field_40448_a +MD: kz/a (FFFF)Ljava/nio/FloatBuffer; net/minecraft/src/RenderEndPortal/func_40447_a (FFFF)Ljava/nio/FloatBuffer; +MD: kz/a (Lbw;DDDF)V net/minecraft/src/RenderEndPortal/func_40446_a (Lnet/minecraft/src/TileEntityEndPortal;DDDF)V +MD: kz/a (Lkw;DDDF)V net/minecraft/src/RenderEndPortal/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +CL: la argo/jdom/JsonObjectNodeBuilder_List +FD: la/a argo/jdom/JsonObjectNodeBuilder_List/field_27308_a +CL: lb net/minecraft/src/GuiIngameMenu +FD: lb/a net/minecraft/src/GuiIngameMenu/field_966_a +FD: lb/b net/minecraft/src/GuiIngameMenu/field_967_h +MD: lb/a ()V net/minecraft/src/GuiIngameMenu/func_570_g ()V +MD: lb/a (IIF)V net/minecraft/src/GuiIngameMenu/func_571_a (IIF)V +MD: lb/a (Labp;)V net/minecraft/src/GuiIngameMenu/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: lb/c ()V net/minecraft/src/GuiIngameMenu/func_6448_a ()V +CL: lc net/minecraft/src/TexturePackDefault +FD: lc/e net/minecraft/src/TexturePackDefault/field_6491_e +FD: lc/f net/minecraft/src/TexturePackDefault/field_6490_f +MD: lc/c (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackDefault/func_6483_c (Lnet/minecraft/client/Minecraft;)V +MD: lc/b (Lnet/minecraft/client/Minecraft;)V net/minecraft/src/TexturePackDefault/func_6484_b (Lnet/minecraft/client/Minecraft;)V +CL: ld net/minecraft/src/EntityBreakingFX +MD: ld/a (Ladz;FFFFFF)V net/minecraft/src/EntityBreakingFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ld/n ()I net/minecraft/src/EntityBreakingFX/func_404_c ()I +CL: le net/minecraft/src/EnchantmentLootBonus +MD: le/a (I)I net/minecraft/src/EnchantmentLootBonus/func_40492_a (I)I +MD: le/b (I)I net/minecraft/src/EnchantmentLootBonus/func_40489_b (I)I +MD: le/a ()I net/minecraft/src/EnchantmentLootBonus/func_40491_a ()I +MD: le/a (Ljt;)Z net/minecraft/src/EnchantmentLootBonus/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +CL: lf net/minecraft/src/EnchantmentData +FD: lf/a net/minecraft/src/EnchantmentData/field_40264_a +FD: lf/b net/minecraft/src/EnchantmentData/field_40263_b +CL: lg net/minecraft/src/NetworkManager +FD: lg/a net/minecraft/src/NetworkManager/field_1478_a +FD: lg/b net/minecraft/src/NetworkManager/field_1477_b +FD: lg/c net/minecraft/src/NetworkManager/field_1476_c +FD: lg/d net/minecraft/src/NetworkManager/field_28145_d +FD: lg/e net/minecraft/src/NetworkManager/field_28144_e +FD: lg/f net/minecraft/src/NetworkManager/field_1459_t +FD: lg/g net/minecraft/src/NetworkManager/field_1475_d +FD: lg/h net/minecraft/src/NetworkManager/field_12258_e +FD: lg/i net/minecraft/src/NetworkManager/field_1474_e +FD: lg/j net/minecraft/src/NetworkManager/field_1473_f +FD: lg/k net/minecraft/src/NetworkManager/field_1472_g +FD: lg/l net/minecraft/src/NetworkManager/field_1471_h +FD: lg/m net/minecraft/src/NetworkManager/field_1470_i +FD: lg/n net/minecraft/src/NetworkManager/field_1469_j +FD: lg/o net/minecraft/src/NetworkManager/field_1468_k +FD: lg/p net/minecraft/src/NetworkManager/field_1467_l +FD: lg/q net/minecraft/src/NetworkManager/field_1466_m +FD: lg/r net/minecraft/src/NetworkManager/field_1465_n +FD: lg/s net/minecraft/src/NetworkManager/field_1464_o +FD: lg/t net/minecraft/src/NetworkManager/field_1463_p +FD: lg/u net/minecraft/src/NetworkManager/field_1462_q +FD: lg/v net/minecraft/src/NetworkManager/field_20101_t +FD: lg/w net/minecraft/src/NetworkManager/field_1461_r +FD: lg/x net/minecraft/src/NetworkManager/field_1460_s +FD: lg/y net/minecraft/src/NetworkManager/field_20100_w +MD: lg/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetworkManager/func_974_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: lg/f (Llg;)Z net/minecraft/src/NetworkManager/func_28138_e (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/d (Llg;)Z net/minecraft/src/NetworkManager/func_965_d (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/a (Ljava/lang/Exception;)V net/minecraft/src/NetworkManager/func_970_a (Ljava/lang/Exception;)V +MD: lg/a (Labs;)V net/minecraft/src/NetworkManager/func_972_a (Lnet/minecraft/src/Packet;)V +MD: lg/h (Llg;)Ljava/lang/Thread; net/minecraft/src/NetworkManager/func_963_f (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +MD: lg/a (Llg;)Z net/minecraft/src/NetworkManager/func_971_a (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/b (Llg;)Z net/minecraft/src/NetworkManager/func_968_b (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/c (Llg;)Z net/minecraft/src/NetworkManager/func_966_c (Lnet/minecraft/src/NetworkManager;)Z +MD: lg/a ()V net/minecraft/src/NetworkManager/func_28139_a ()V +MD: lg/a (Llg;Ljava/lang/Exception;)V net/minecraft/src/NetworkManager/func_30005_a (Lnet/minecraft/src/NetworkManager;Ljava/lang/Exception;)V +MD: lg/e (Llg;)Ljava/io/DataOutputStream; net/minecraft/src/NetworkManager/func_28140_f (Lnet/minecraft/src/NetworkManager;)Ljava/io/DataOutputStream; +MD: lg/e ()Z net/minecraft/src/NetworkManager/func_973_c ()Z +MD: lg/d ()Z net/minecraft/src/NetworkManager/func_964_b ()Z +MD: lg/g (Llg;)Ljava/lang/Thread; net/minecraft/src/NetworkManager/func_969_e (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +MD: lg/b ()V net/minecraft/src/NetworkManager/func_967_a ()V +MD: lg/c ()V net/minecraft/src/NetworkManager/func_28142_c ()V +CL: lh net/minecraft/src/Packet108EnchantItem +FD: lh/a net/minecraft/src/Packet108EnchantItem/field_40192_a +FD: lh/b net/minecraft/src/Packet108EnchantItem/field_40191_b +MD: lh/a (Loe;)V net/minecraft/src/Packet108EnchantItem/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: lh/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet108EnchantItem/func_322_a (Ljava/io/DataOutputStream;)V +MD: lh/a ()I net/minecraft/src/Packet108EnchantItem/func_329_a ()I +MD: lh/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet108EnchantItem/func_327_a (Ljava/io/DataInputStream;)V +CL: li net/minecraft/src/WorldGenerator +FD: li/a net/minecraft/src/WorldGenerator/field_41061_a +MD: li/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenerator/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: li/a (Lxd;IIIII)V net/minecraft/src/WorldGenerator/func_41060_a (Lnet/minecraft/src/World;IIIII)V +MD: li/a (DDD)V net/minecraft/src/WorldGenerator/func_517_a (DDD)V +MD: li/a (Lxd;IIII)V net/minecraft/src/WorldGenerator/func_50073_a (Lnet/minecraft/src/World;IIII)V +CL: lj net/minecraft/src/Packet26EntityExpOrb +FD: lj/a net/minecraft/src/Packet26EntityExpOrb/field_35241_a +FD: lj/b net/minecraft/src/Packet26EntityExpOrb/field_35239_b +FD: lj/c net/minecraft/src/Packet26EntityExpOrb/field_35240_c +FD: lj/d net/minecraft/src/Packet26EntityExpOrb/field_35237_d +FD: lj/e net/minecraft/src/Packet26EntityExpOrb/field_35238_e +MD: lj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet26EntityExpOrb/func_322_a (Ljava/io/DataOutputStream;)V +MD: lj/a (Loe;)V net/minecraft/src/Packet26EntityExpOrb/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: lj/a ()I net/minecraft/src/Packet26EntityExpOrb/func_329_a ()I +MD: lj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet26EntityExpOrb/func_327_a (Ljava/io/DataInputStream;)V +CL: lk net/minecraft/src/ModelBook +FD: lk/a net/minecraft/src/ModelBook/field_40330_a +FD: lk/b net/minecraft/src/ModelBook/field_40328_b +FD: lk/c net/minecraft/src/ModelBook/field_40329_c +FD: lk/d net/minecraft/src/ModelBook/field_40326_d +FD: lk/e net/minecraft/src/ModelBook/field_40327_e +FD: lk/f net/minecraft/src/ModelBook/field_40324_f +FD: lk/g net/minecraft/src/ModelBook/field_40325_g +MD: lk/a (Lnn;FFFFFF)V net/minecraft/src/ModelBook/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: lk/a (FFFFFF)V net/minecraft/src/ModelBook/func_863_a (FFFFFF)V +CL: ll net/minecraft/src/TileEntitySignRenderer +FD: ll/a net/minecraft/src/TileEntitySignRenderer/field_1413_b +MD: ll/a (Lsc;DDDF)V net/minecraft/src/TileEntitySignRenderer/func_932_a (Lnet/minecraft/src/TileEntitySign;DDDF)V +MD: ll/a (Lkw;DDDF)V net/minecraft/src/TileEntitySignRenderer/func_930_a (Lnet/minecraft/src/TileEntity;DDDF)V +CL: lm net/minecraft/src/RenderGhast +MD: lm/a (Lui;F)V net/minecraft/src/RenderGhast/func_4014_a (Lnet/minecraft/src/EntityGhast;F)V +MD: lm/a (Lacq;F)V net/minecraft/src/RenderGhast/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +CL: ln net/minecraft/src/VillageCollection +FD: ln/a net/minecraft/src/VillageCollection/field_48570_a +FD: ln/b net/minecraft/src/VillageCollection/field_48568_b +FD: ln/c net/minecraft/src/VillageCollection/field_48569_c +FD: ln/d net/minecraft/src/VillageCollection/field_48566_d +FD: ln/e net/minecraft/src/VillageCollection/field_48567_e +MD: ln/c (III)V net/minecraft/src/VillageCollection/func_48556_c (III)V +MD: ln/a (IIII)Lkd; net/minecraft/src/VillageCollection/func_48564_a (IIII)Lnet/minecraft/src/Village; +MD: ln/d (III)Z net/minecraft/src/VillageCollection/func_48561_d (III)Z +MD: ln/a ()V net/minecraft/src/VillageCollection/func_48558_a ()V +MD: ln/e (III)Z net/minecraft/src/VillageCollection/func_48555_e (III)Z +MD: ln/a (III)V net/minecraft/src/VillageCollection/func_48565_a (III)V +MD: ln/b ()Ljava/util/List; net/minecraft/src/VillageCollection/func_48554_b ()Ljava/util/List; +MD: ln/a (Luh;)V net/minecraft/src/VillageCollection/func_48559_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: ln/e ()V net/minecraft/src/VillageCollection/func_48560_e ()V +MD: ln/b (III)Ladm; net/minecraft/src/VillageCollection/func_48562_b (III)Lnet/minecraft/src/VillageDoorInfo; +MD: ln/c ()V net/minecraft/src/VillageCollection/func_48563_c ()V +MD: ln/d ()V net/minecraft/src/VillageCollection/func_48557_d ()V +CL: lo net/minecraft/src/WorldGenTaiga1 +MD: lo/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTaiga1/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: lp net/minecraft/src/BiomeGenSnow +CL: lq net/minecraft/src/ModelBox +FD: lq/a net/minecraft/src/ModelBox/field_40678_a +FD: lq/b net/minecraft/src/ModelBox/field_40676_b +FD: lq/c net/minecraft/src/ModelBox/field_40677_c +FD: lq/d net/minecraft/src/ModelBox/field_40674_d +FD: lq/e net/minecraft/src/ModelBox/field_40675_e +FD: lq/f net/minecraft/src/ModelBox/field_40672_f +FD: lq/g net/minecraft/src/ModelBox/field_40673_g +FD: lq/h net/minecraft/src/ModelBox/field_40679_h +FD: lq/i net/minecraft/src/ModelBox/field_40680_i +MD: lq/a (Ljava/lang/String;)Llq; net/minecraft/src/ModelBox/func_40671_a (Ljava/lang/String;)Lnet/minecraft/src/ModelBox; +MD: lq/a (Ladz;F)V net/minecraft/src/ModelBox/func_40670_a (Lnet/minecraft/src/Tessellator;F)V +CL: lr net/minecraft/src/EntityRenderer +FD: lr/aa net/minecraft/src/EntityRenderer/field_35815_V +FD: lr/ab net/minecraft/src/EntityRenderer/field_1383_m +FD: lr/ac net/minecraft/src/EntityRenderer/field_27287_H +FD: lr/ad net/minecraft/src/EntityRenderer/field_1382_n +FD: lr/ae net/minecraft/src/EntityRenderer/field_1381_o +FD: lr/A net/minecraft/src/EntityRenderer/field_22229_q +FD: lr/B net/minecraft/src/EntityRenderer/field_22228_r +FD: lr/C net/minecraft/src/EntityRenderer/field_22227_s +FD: lr/D net/minecraft/src/EntityRenderer/field_22226_t +FD: lr/E net/minecraft/src/EntityRenderer/field_22225_u +FD: lr/F net/minecraft/src/EntityRenderer/field_22224_v +FD: lr/G net/minecraft/src/EntityRenderer/field_22223_w +FD: lr/H net/minecraft/src/EntityRenderer/field_40682_H +FD: lr/I net/minecraft/src/EntityRenderer/field_40683_I +FD: lr/J net/minecraft/src/EntityRenderer/field_40684_J +FD: lr/K net/minecraft/src/EntityRenderer/field_40685_K +FD: lr/L net/minecraft/src/EntityRenderer/field_40681_L +FD: lr/M net/minecraft/src/EntityRenderer/field_22222_x +FD: lr/N net/minecraft/src/EntityRenderer/field_22221_y +FD: lr/O net/minecraft/src/EntityRenderer/field_22220_z +FD: lr/P net/minecraft/src/EntityRenderer/field_22230_A +FD: lr/Q net/minecraft/src/EntityRenderer/field_35811_L +FD: lr/R net/minecraft/src/EntityRenderer/field_35812_M +FD: lr/S net/minecraft/src/EntityRenderer/field_35813_N +FD: lr/T net/minecraft/src/EntityRenderer/field_35814_O +FD: lr/U net/minecraft/src/EntityRenderer/field_27288_B +FD: lr/V net/minecraft/src/EntityRenderer/field_21155_l +FD: lr/W net/minecraft/src/EntityRenderer/field_21154_m +FD: lr/X net/minecraft/src/EntityRenderer/field_21153_n +FD: lr/Y net/minecraft/src/EntityRenderer/field_1384_l +FD: lr/Z net/minecraft/src/EntityRenderer/field_28133_I +FD: lr/a net/minecraft/src/EntityRenderer/field_28135_a +FD: lr/b net/minecraft/src/EntityRenderer/field_28134_b +FD: lr/c net/minecraft/src/EntityRenderer/field_1395_a +FD: lr/d net/minecraft/src/EntityRenderer/field_35818_d +FD: lr/e net/minecraft/src/EntityRenderer/field_35819_e +FD: lr/f net/minecraft/src/EntityRenderer/field_35816_f +FD: lr/g net/minecraft/src/EntityRenderer/field_35817_g +FD: lr/h net/minecraft/src/EntityRenderer/field_35821_h +FD: lr/i net/minecraft/src/EntityRenderer/field_35822_i +FD: lr/j net/minecraft/src/EntityRenderer/field_35820_j +FD: lr/k net/minecraft/src/EntityRenderer/field_1394_b +FD: lr/l net/minecraft/src/EntityRenderer/field_1393_c +FD: lr/m net/minecraft/src/EntityRenderer/field_1392_d +FD: lr/n net/minecraft/src/EntityRenderer/field_4270_e +FD: lr/o net/minecraft/src/EntityRenderer/field_4269_f +FD: lr/p net/minecraft/src/EntityRenderer/field_4268_g +FD: lr/q net/minecraft/src/EntityRenderer/field_35823_q +FD: lr/r net/minecraft/src/EntityRenderer/field_1388_h +FD: lr/s net/minecraft/src/EntityRenderer/field_1387_i +FD: lr/t net/minecraft/src/EntityRenderer/field_1386_j +FD: lr/u net/minecraft/src/EntityRenderer/field_1385_k +FD: lr/v net/minecraft/src/EntityRenderer/field_22235_l +FD: lr/w net/minecraft/src/EntityRenderer/field_22234_m +FD: lr/x net/minecraft/src/EntityRenderer/field_22233_n +FD: lr/y net/minecraft/src/EntityRenderer/field_22232_o +FD: lr/z net/minecraft/src/EntityRenderer/field_22231_p +MD: lr/a (D)V net/minecraft/src/EntityRenderer/func_35810_a (D)V +MD: lr/f (F)V net/minecraft/src/EntityRenderer/func_4138_g (F)V +MD: lr/f ()V net/minecraft/src/EntityRenderer/func_916_c ()V +MD: lr/a (FZ)F net/minecraft/src/EntityRenderer/func_914_d (FZ)F +MD: lr/a (FJ)V net/minecraft/src/EntityRenderer/func_4134_c (FJ)V +MD: lr/a (F)V net/minecraft/src/EntityRenderer/func_910_a (F)V +MD: lr/c (F)V net/minecraft/src/EntityRenderer/func_27286_d (F)V +MD: lr/a (IF)V net/minecraft/src/EntityRenderer/func_4140_a (IF)V +MD: lr/g (F)V net/minecraft/src/EntityRenderer/func_4137_h (F)V +MD: lr/a (FI)V net/minecraft/src/EntityRenderer/func_4139_a (FI)V +MD: lr/e (F)V net/minecraft/src/EntityRenderer/func_917_f (F)V +MD: lr/b (D)V net/minecraft/src/EntityRenderer/func_35806_b (D)V +MD: lr/b (F)V net/minecraft/src/EntityRenderer/func_4136_b (F)V +MD: lr/a ()V net/minecraft/src/EntityRenderer/func_911_a ()V +MD: lr/a (FFFF)Ljava/nio/FloatBuffer; net/minecraft/src/EntityRenderer/func_908_a (FFFF)Ljava/nio/FloatBuffer; +MD: lr/b (FI)V net/minecraft/src/EntityRenderer/func_4135_b (FI)V +MD: lr/d (F)V net/minecraft/src/EntityRenderer/func_920_e (F)V +MD: lr/e ()V net/minecraft/src/EntityRenderer/func_35808_e ()V +MD: lr/b ()V net/minecraft/src/EntityRenderer/func_905_b ()V +MD: lr/c ()V net/minecraft/src/EntityRenderer/func_35809_c ()V +MD: lr/d ()V net/minecraft/src/EntityRenderer/func_35807_d ()V +CL: ls net/minecraft/src/EnchantmentKnockback +MD: ls/a (I)I net/minecraft/src/EnchantmentKnockback/func_40492_a (I)I +MD: ls/b (I)I net/minecraft/src/EnchantmentKnockback/func_40489_b (I)I +MD: ls/a ()I net/minecraft/src/EnchantmentKnockback/func_40491_a ()I +CL: lt net/minecraft/src/Packet33RelEntityMoveLook +MD: lt/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet33RelEntityMoveLook/func_322_a (Ljava/io/DataOutputStream;)V +MD: lt/a ()I net/minecraft/src/Packet33RelEntityMoveLook/func_329_a ()I +MD: lt/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet33RelEntityMoveLook/func_327_a (Ljava/io/DataInputStream;)V +CL: lu argo/jdom/JsonStringNode +FD: lu/a argo/jdom/JsonStringNode/field_27224_a +MD: lu/b ()Ljava/lang/String; argo/jdom/JsonStringNode/func_27216_b ()Ljava/lang/String; +MD: lu/d ()Ljava/util/List; argo/jdom/JsonStringNode/func_27215_d ()Ljava/util/List; +MD: lu/hashCode ()I argo/jdom/JsonStringNode/hashCode ()I +MD: lu/equals (Ljava/lang/Object;)Z argo/jdom/JsonStringNode/equals (Ljava/lang/Object;)Z +MD: lu/a ()Lts; argo/jdom/JsonStringNode/func_27218_a ()Largo/jdom/JsonNodeType; +MD: lu/toString ()Ljava/lang/String; argo/jdom/JsonStringNode/toString ()Ljava/lang/String; +MD: lu/compareTo (Ljava/lang/Object;)I argo/jdom/JsonStringNode/compareTo (Ljava/lang/Object;)I +MD: lu/c ()Ljava/util/Map; argo/jdom/JsonStringNode/func_27214_c ()Ljava/util/Map; +MD: lu/a (Llu;)I argo/jdom/JsonStringNode/func_27223_a (Largo/jdom/JsonStringNode;)I +CL: lv net/minecraft/src/Profiler +FD: lv/a net/minecraft/src/Profiler/field_40669_a +FD: lv/b net/minecraft/src/Profiler/field_40667_b +FD: lv/c net/minecraft/src/Profiler/field_40668_c +FD: lv/d net/minecraft/src/Profiler/field_40665_d +FD: lv/e net/minecraft/src/Profiler/field_40666_e +MD: lv/a (Ljava/lang/String;)V net/minecraft/src/Profiler/func_40663_a (Ljava/lang/String;)V +MD: lv/c (Ljava/lang/String;)V net/minecraft/src/Profiler/func_40661_c (Ljava/lang/String;)V +MD: lv/a ()V net/minecraft/src/Profiler/func_40660_a ()V +MD: lv/b ()V net/minecraft/src/Profiler/func_40662_b ()V +MD: lv/b (Ljava/lang/String;)Ljava/util/List; net/minecraft/src/Profiler/func_40664_b (Ljava/lang/String;)Ljava/util/List; +CL: lw net/minecraft/src/WorldGenHellLava +FD: lw/a net/minecraft/src/WorldGenHellLava/field_4158_a +MD: lw/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenHellLava/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: lx net/minecraft/src/ItemSword +FD: lx/a net/minecraft/src/ItemSword/field_319_a +FD: lx/b net/minecraft/src/ItemSword/field_40439_b +MD: lx/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemSword/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: lx/a ()Z net/minecraft/src/ItemSword/func_4017_a ()Z +MD: lx/a (Laan;IIIILacq;)Z net/minecraft/src/ItemSword/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: lx/a (Lpb;)Z net/minecraft/src/ItemSword/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: lx/c (Laan;)Laaq; net/minecraft/src/ItemSword/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: lx/b (Laan;)I net/minecraft/src/ItemSword/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: lx/a (Lnn;)I net/minecraft/src/ItemSword/func_4020_a (Lnet/minecraft/src/Entity;)I +MD: lx/a (Laan;Lpb;)F net/minecraft/src/ItemSword/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: lx/b ()I net/minecraft/src/ItemSword/func_40399_b ()I +MD: lx/a (Laan;Lacq;Lacq;)Z net/minecraft/src/ItemSword/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +CL: ly argo/jdom/JsonRootNode +CL: lz net/minecraft/src/RegionFile +FD: lz/a net/minecraft/src/RegionFile/field_22213_a +FD: lz/b net/minecraft/src/RegionFile/field_22212_b +FD: lz/c net/minecraft/src/RegionFile/field_22219_c +FD: lz/d net/minecraft/src/RegionFile/field_22218_d +FD: lz/e net/minecraft/src/RegionFile/field_22217_e +FD: lz/f net/minecraft/src/RegionFile/field_22216_f +FD: lz/g net/minecraft/src/RegionFile/field_22215_g +FD: lz/h net/minecraft/src/RegionFile/field_22214_h +MD: lz/a (Ljava/lang/String;)V net/minecraft/src/RegionFile/func_22211_a (Ljava/lang/String;)V +MD: lz/a (Ljava/lang/String;IIILjava/lang/String;)V net/minecraft/src/RegionFile/func_22197_a (Ljava/lang/String;IIILjava/lang/String;)V +MD: lz/a (II)Ljava/io/DataInputStream; net/minecraft/src/RegionFile/func_22210_a (II)Ljava/io/DataInputStream; +MD: lz/a (III)V net/minecraft/src/RegionFile/func_22198_a (III)V +MD: lz/b (Ljava/lang/String;IILjava/lang/String;)V net/minecraft/src/RegionFile/func_22201_b (Ljava/lang/String;IILjava/lang/String;)V +MD: lz/e (II)I net/minecraft/src/RegionFile/func_22207_e (II)I +MD: lz/a (Ljava/lang/String;IILjava/lang/String;)V net/minecraft/src/RegionFile/func_22199_a (Ljava/lang/String;IILjava/lang/String;)V +MD: lz/d (II)Z net/minecraft/src/RegionFile/func_22206_d (II)Z +MD: lz/a (I[BI)V net/minecraft/src/RegionFile/func_22200_a (I[BI)V +MD: lz/c (II)Z net/minecraft/src/RegionFile/func_22202_c (II)Z +MD: lz/b (Ljava/lang/String;)V net/minecraft/src/RegionFile/func_22204_b (Ljava/lang/String;)V +MD: lz/a ()V net/minecraft/src/RegionFile/func_22196_b ()V +MD: lz/b (II)Ljava/io/DataOutputStream; net/minecraft/src/RegionFile/func_22205_b (II)Ljava/io/DataOutputStream; +MD: lz/b (III)V net/minecraft/src/RegionFile/func_22208_b (III)V +MD: lz/a (II[BI)V net/minecraft/src/RegionFile/func_22203_a (II[BI)V +CL: ma net/minecraft/src/ComponentNetherBridgeCrossing3 +MD: ma/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCrossing3/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ma/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCrossing3/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ma/a (Ljava/util/List;Ljava/util/Random;IIIII)Lma; net/minecraft/src/ComponentNetherBridgeCrossing3/func_40033_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing3; +CL: mb net/minecraft/src/EnumEnchantmentType +FD: mb/a net/minecraft/src/EnumEnchantmentType/all +FD: mb/b net/minecraft/src/EnumEnchantmentType/armor +FD: mb/c net/minecraft/src/EnumEnchantmentType/armor_feet +FD: mb/d net/minecraft/src/EnumEnchantmentType/armor_legs +FD: mb/e net/minecraft/src/EnumEnchantmentType/armor_torso +FD: mb/f net/minecraft/src/EnumEnchantmentType/armor_head +FD: mb/g net/minecraft/src/EnumEnchantmentType/weapon +FD: mb/h net/minecraft/src/EnumEnchantmentType/digger +FD: mb/i net/minecraft/src/EnumEnchantmentType/bow +FD: mb/j net/minecraft/src/EnumEnchantmentType/$VALUES +MD: mb/a (Lyr;)Z net/minecraft/src/EnumEnchantmentType/func_40650_a (Lnet/minecraft/src/Item;)Z +MD: mb/values ()[Lmb; net/minecraft/src/EnumEnchantmentType/values ()[Lnet/minecraft/src/EnumEnchantmentType; +MD: mb/valueOf (Ljava/lang/String;)Lmb; net/minecraft/src/EnumEnchantmentType/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumEnchantmentType; +CL: mc net/minecraft/src/EntityDiggingFX +FD: mc/a net/minecraft/src/EntityDiggingFX/field_4082_a +MD: mc/a (Ladz;FFFFFF)V net/minecraft/src/EntityDiggingFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: mc/n ()I net/minecraft/src/EntityDiggingFX/func_404_c ()I +MD: mc/a (III)Lmc; net/minecraft/src/EntityDiggingFX/func_4041_a (III)Lnet/minecraft/src/EntityDiggingFX; +CL: md net/minecraft/src/DamageSource +FD: md/a net/minecraft/src/DamageSource/field_35543_n +FD: md/b net/minecraft/src/DamageSource/field_35542_a +FD: md/c net/minecraft/src/DamageSource/field_35540_b +FD: md/d net/minecraft/src/DamageSource/field_35541_c +FD: md/e net/minecraft/src/DamageSource/field_35538_d +FD: md/f net/minecraft/src/DamageSource/field_35539_e +FD: md/g net/minecraft/src/DamageSource/field_35536_f +FD: md/h net/minecraft/src/DamageSource/field_35537_g +FD: md/i net/minecraft/src/DamageSource/field_35549_h +FD: md/j net/minecraft/src/DamageSource/field_35550_i +FD: md/k net/minecraft/src/DamageSource/field_35547_j +FD: md/l net/minecraft/src/DamageSource/field_35548_k +FD: md/m net/minecraft/src/DamageSource/field_35545_l +FD: md/n net/minecraft/src/DamageSource/field_35546_m +FD: md/o net/minecraft/src/DamageSource/field_35544_o +FD: md/p net/minecraft/src/DamageSource/field_35551_p +FD: md/q net/minecraft/src/DamageSource/field_40549_q +FD: md/r net/minecraft/src/DamageSource/field_40548_r +MD: md/l ()Ljava/lang/String; net/minecraft/src/DamageSource/func_40545_l ()Ljava/lang/String; +MD: md/d ()Lmd; net/minecraft/src/DamageSource/func_40544_c ()Lnet/minecraft/src/DamageSource; +MD: md/h ()Lmd; net/minecraft/src/DamageSource/func_35528_f ()Lnet/minecraft/src/DamageSource; +MD: md/a (Lyw;)Lmd; net/minecraft/src/DamageSource/func_35527_a (Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/DamageSource; +MD: md/f ()F net/minecraft/src/DamageSource/func_35533_c ()F +MD: md/i ()Lmd; net/minecraft/src/DamageSource/func_35531_g ()Lnet/minecraft/src/DamageSource; +MD: md/a ()Lnn; net/minecraft/src/DamageSource/func_35532_a ()Lnet/minecraft/src/Entity; +MD: md/a (Lnn;Lnn;)Lmd; net/minecraft/src/DamageSource/func_35524_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/b ()Lnn; net/minecraft/src/DamageSource/func_35526_e ()Lnet/minecraft/src/Entity; +MD: md/e ()Z net/minecraft/src/DamageSource/func_35534_b ()Z +MD: md/b (Lnn;Lnn;)Lmd; net/minecraft/src/DamageSource/func_40542_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/c ()Z net/minecraft/src/DamageSource/func_40547_b ()Z +MD: md/a (Lnm;Lnn;)Lmd; net/minecraft/src/DamageSource/func_35535_a (Lnet/minecraft/src/EntityArrow;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/a (Lbt;Lnn;)Lmd; net/minecraft/src/DamageSource/func_35530_a (Lnet/minecraft/src/EntityFireball;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +MD: md/g ()Z net/minecraft/src/DamageSource/func_35529_d ()Z +MD: md/a (Lacq;)Lmd; net/minecraft/src/DamageSource/func_35525_a (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/DamageSource; +MD: md/j ()Lmd; net/minecraft/src/DamageSource/func_40546_j ()Lnet/minecraft/src/DamageSource; +MD: md/k ()Z net/minecraft/src/DamageSource/func_40543_k ()Z +CL: me net/minecraft/src/InventoryBasic +FD: me/a net/minecraft/src/InventoryBasic/field_20072_a +FD: me/b net/minecraft/src/InventoryBasic/field_20071_b +FD: me/c net/minecraft/src/InventoryBasic/field_20074_c +FD: me/d net/minecraft/src/InventoryBasic/field_20073_d +MD: me/a (ILaan;)V net/minecraft/src/InventoryBasic/func_472_a (ILnet/minecraft/src/ItemStack;)V +MD: me/f ()V net/minecraft/src/InventoryBasic/func_35141_y_ ()V +MD: me/a (II)Laan; net/minecraft/src/InventoryBasic/func_473_a (II)Lnet/minecraft/src/ItemStack; +MD: me/k_ (I)Laan; net/minecraft/src/InventoryBasic/func_468_c (I)Lnet/minecraft/src/ItemStack; +MD: me/b (I)Laan; net/minecraft/src/InventoryBasic/func_48081_b (I)Lnet/minecraft/src/ItemStack; +MD: me/c ()Ljava/lang/String; net/minecraft/src/InventoryBasic/func_471_d ()Ljava/lang/String; +MD: me/d ()I net/minecraft/src/InventoryBasic/func_470_e ()I +MD: me/a ()I net/minecraft/src/InventoryBasic/func_469_c ()I +MD: me/j ()V net/minecraft/src/InventoryBasic/func_474_j_ ()V +MD: me/a_ (Lyw;)Z net/minecraft/src/InventoryBasic/func_20070_a_ (Lnet/minecraft/src/EntityPlayer;)Z +MD: me/e ()V net/minecraft/src/InventoryBasic/func_35142_x_ ()V +CL: mf net/minecraft/src/NBTTagByte +FD: mf/a net/minecraft/src/NBTTagByte/field_1092_a +MD: mf/hashCode ()I net/minecraft/src/NBTTagByte/hashCode ()I +MD: mf/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagByte/func_736_a (Ljava/io/DataInput;)V +MD: mf/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagByte/equals (Ljava/lang/Object;)Z +MD: mf/toString ()Ljava/lang/String; net/minecraft/src/NBTTagByte/toString ()Ljava/lang/String; +MD: mf/b ()Lgh; net/minecraft/src/NBTTagByte/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: mf/a ()B net/minecraft/src/NBTTagByte/func_733_a ()B +MD: mf/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagByte/func_735_a (Ljava/io/DataOutput;)V +CL: mg net/minecraft/src/EnumDoor +FD: mg/a net/minecraft/src/EnumDoor/OPENING +FD: mg/b net/minecraft/src/EnumDoor/WOOD_DOOR +FD: mg/c net/minecraft/src/EnumDoor/GRATES +FD: mg/d net/minecraft/src/EnumDoor/IRON_DOOR +FD: mg/e net/minecraft/src/EnumDoor/$VALUES +MD: mg/valueOf (Ljava/lang/String;)Lmg; net/minecraft/src/EnumDoor/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumDoor; +MD: mg/values ()[Lmg; net/minecraft/src/EnumDoor/values ()[Lnet/minecraft/src/EnumDoor; +CL: mh net/minecraft/src/LongHashMapEntry +FD: mh/a net/minecraft/src/LongHashMapEntry/field_35834_a +FD: mh/b net/minecraft/src/LongHashMapEntry/field_35832_b +FD: mh/c net/minecraft/src/LongHashMapEntry/field_35833_c +FD: mh/d net/minecraft/src/LongHashMapEntry/field_35831_d +MD: mh/hashCode ()I net/minecraft/src/LongHashMapEntry/hashCode ()I +MD: mh/equals (Ljava/lang/Object;)Z net/minecraft/src/LongHashMapEntry/equals (Ljava/lang/Object;)Z +MD: mh/a ()J net/minecraft/src/LongHashMapEntry/func_35830_a ()J +MD: mh/b ()Ljava/lang/Object; net/minecraft/src/LongHashMapEntry/func_35829_b ()Ljava/lang/Object; +MD: mh/toString ()Ljava/lang/String; net/minecraft/src/LongHashMapEntry/toString ()Ljava/lang/String; +CL: mi net/minecraft/src/GuiYesNo +FD: mi/a net/minecraft/src/GuiYesNo/field_961_a +FD: mi/b net/minecraft/src/GuiYesNo/field_964_h +FD: mi/c net/minecraft/src/GuiYesNo/field_22106_k +FD: mi/d net/minecraft/src/GuiYesNo/field_22105_l +FD: mi/e net/minecraft/src/GuiYesNo/field_963_i +FD: mi/f net/minecraft/src/GuiYesNo/field_962_j +MD: mi/a (IIF)V net/minecraft/src/GuiYesNo/func_571_a (IIF)V +MD: mi/a (Labp;)V net/minecraft/src/GuiYesNo/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: mi/c ()V net/minecraft/src/GuiYesNo/func_6448_a ()V +CL: mj net/minecraft/src/EntityFlameFX +FD: mj/a net/minecraft/src/EntityFlameFX/field_672_a +MD: mj/a (Ladz;FFFFFF)V net/minecraft/src/EntityFlameFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: mj/a (F)F net/minecraft/src/EntityFlameFX/func_382_a (F)F +MD: mj/b (F)I net/minecraft/src/EntityFlameFX/func_35115_a (F)I +MD: mj/J_ ()V net/minecraft/src/EntityFlameFX/func_370_e_ ()V +CL: mk net/minecraft/src/EntityPainting +FD: mk/a net/minecraft/src/EntityPainting/field_691_a +FD: mk/b net/minecraft/src/EntityPainting/field_9322_d +FD: mk/c net/minecraft/src/EntityPainting/field_9321_e +FD: mk/d net/minecraft/src/EntityPainting/field_9320_f +FD: mk/e net/minecraft/src/EntityPainting/field_690_b +FD: mk/am net/minecraft/src/EntityPainting/field_695_c +MD: mk/b (Lady;)V net/minecraft/src/EntityPainting/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: mk/a (Lady;)V net/minecraft/src/EntityPainting/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: mk/c (DDD)V net/minecraft/src/EntityPainting/func_348_f (DDD)V +MD: mk/c (I)F net/minecraft/src/EntityPainting/func_411_c (I)F +MD: mk/b (I)V net/minecraft/src/EntityPainting/func_412_b (I)V +MD: mk/a (Lmd;I)Z net/minecraft/src/EntityPainting/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: mk/n ()Z net/minecraft/src/EntityPainting/func_410_i ()Z +MD: mk/b (DDD)V net/minecraft/src/EntityPainting/func_349_c (DDD)V +MD: mk/l_ ()Z net/minecraft/src/EntityPainting/func_401_c_ ()Z +MD: mk/b ()V net/minecraft/src/EntityPainting/func_21057_b ()V +MD: mk/J_ ()V net/minecraft/src/EntityPainting/func_370_e_ ()V +CL: ml net/minecraft/src/NextTickListEntry +FD: ml/a net/minecraft/src/NextTickListEntry/field_1361_a +FD: ml/b net/minecraft/src/NextTickListEntry/field_1360_b +FD: ml/c net/minecraft/src/NextTickListEntry/field_1366_c +FD: ml/d net/minecraft/src/NextTickListEntry/field_1365_d +FD: ml/e net/minecraft/src/NextTickListEntry/field_1364_e +FD: ml/f net/minecraft/src/NextTickListEntry/field_1363_f +FD: ml/g net/minecraft/src/NextTickListEntry/field_1362_g +MD: ml/a (J)Lml; net/minecraft/src/NextTickListEntry/func_900_a (J)Lnet/minecraft/src/NextTickListEntry; +MD: ml/hashCode ()I net/minecraft/src/NextTickListEntry/hashCode ()I +MD: ml/equals (Ljava/lang/Object;)Z net/minecraft/src/NextTickListEntry/equals (Ljava/lang/Object;)Z +MD: ml/a (Lml;)I net/minecraft/src/NextTickListEntry/func_899_a (Lnet/minecraft/src/NextTickListEntry;)I +MD: ml/compareTo (Ljava/lang/Object;)I net/minecraft/src/NextTickListEntry/compareTo (Ljava/lang/Object;)I +CL: mm net/minecraft/src/ItemBow +MD: mm/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBow/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: mm/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBow/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: mm/a (Laan;Lxd;Lyw;I)V net/minecraft/src/ItemBow/func_35414_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: mm/b (Laan;)I net/minecraft/src/ItemBow/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: mm/c (Laan;)Laaq; net/minecraft/src/ItemBow/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: mm/b ()I net/minecraft/src/ItemBow/func_40399_b ()I +CL: mn net/minecraft/src/ItemRenderer +FD: mn/a net/minecraft/src/ItemRenderer/field_1356_a +FD: mn/b net/minecraft/src/ItemRenderer/field_9451_b +FD: mn/c net/minecraft/src/ItemRenderer/field_9453_c +FD: mn/d net/minecraft/src/ItemRenderer/field_9452_d +FD: mn/e net/minecraft/src/ItemRenderer/field_1357_e +FD: mn/f net/minecraft/src/ItemRenderer/field_28131_f +FD: mn/g net/minecraft/src/ItemRenderer/field_20099_f +MD: mn/b (F)V net/minecraft/src/ItemRenderer/func_893_b (F)V +MD: mn/a (F)V net/minecraft/src/ItemRenderer/func_4133_a (F)V +MD: mn/c (F)V net/minecraft/src/ItemRenderer/func_892_c (F)V +MD: mn/a ()V net/minecraft/src/ItemRenderer/func_895_a ()V +MD: mn/a (Lacq;Laan;I)V net/minecraft/src/ItemRenderer/func_4132_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;I)V +MD: mn/d (F)V net/minecraft/src/ItemRenderer/func_890_d (F)V +MD: mn/a (FI)V net/minecraft/src/ItemRenderer/func_898_a (FI)V +MD: mn/b ()V net/minecraft/src/ItemRenderer/func_9449_b ()V +MD: mn/a (Ladz;FFFF)V net/minecraft/src/ItemRenderer/func_40686_a (Lnet/minecraft/src/Tessellator;FFFF)V +MD: mn/c ()V net/minecraft/src/ItemRenderer/func_9450_c ()V +CL: mo net/minecraft/src/BlockSandStone +MD: mo/c (I)I net/minecraft/src/BlockSandStone/func_21025_b (I)I +MD: mo/a (II)I net/minecraft/src/BlockSandStone/func_232_a (II)I +MD: mo/a_ (I)I net/minecraft/src/BlockSandStone/func_218_a (I)I +CL: mp net/minecraft/src/IsoImageBuffer +FD: mp/a net/minecraft/src/IsoImageBuffer/field_1348_a +FD: mp/b net/minecraft/src/IsoImageBuffer/field_1347_b +FD: mp/c net/minecraft/src/IsoImageBuffer/field_1354_c +FD: mp/d net/minecraft/src/IsoImageBuffer/field_1353_d +FD: mp/e net/minecraft/src/IsoImageBuffer/field_1352_e +FD: mp/f net/minecraft/src/IsoImageBuffer/field_1351_f +FD: mp/g net/minecraft/src/IsoImageBuffer/field_1350_g +FD: mp/h net/minecraft/src/IsoImageBuffer/field_1349_h +MD: mp/a (Lxd;II)V net/minecraft/src/IsoImageBuffer/func_888_a (Lnet/minecraft/src/World;II)V +MD: mp/a (II)V net/minecraft/src/IsoImageBuffer/func_889_a (II)V +CL: mq net/minecraft/src/EnchantmentProtection +FD: mq/A net/minecraft/src/EnchantmentProtection/field_40520_w +FD: mq/B net/minecraft/src/EnchantmentProtection/field_40524_x +FD: mq/C net/minecraft/src/EnchantmentProtection/field_40523_y +FD: mq/D net/minecraft/src/EnchantmentProtection/field_40522_z +FD: mq/z net/minecraft/src/EnchantmentProtection/field_40521_v +MD: mq/d ()Ljava/lang/String; net/minecraft/src/EnchantmentProtection/func_40488_d ()Ljava/lang/String; +MD: mq/a (I)I net/minecraft/src/EnchantmentProtection/func_40492_a (I)I +MD: mq/a (ILmd;)I net/minecraft/src/EnchantmentProtection/func_40497_a (ILnet/minecraft/src/DamageSource;)I +MD: mq/b (I)I net/minecraft/src/EnchantmentProtection/func_40489_b (I)I +MD: mq/a ()I net/minecraft/src/EnchantmentProtection/func_40491_a ()I +MD: mq/a (Ljt;)Z net/minecraft/src/EnchantmentProtection/func_40496_a (Lnet/minecraft/src/Enchantment;)Z +CL: mr net/minecraft/src/Packet34EntityTeleport +FD: mr/a net/minecraft/src/Packet34EntityTeleport/field_509_a +FD: mr/b net/minecraft/src/Packet34EntityTeleport/field_508_b +FD: mr/c net/minecraft/src/Packet34EntityTeleport/field_513_c +FD: mr/d net/minecraft/src/Packet34EntityTeleport/field_512_d +FD: mr/e net/minecraft/src/Packet34EntityTeleport/field_511_e +FD: mr/f net/minecraft/src/Packet34EntityTeleport/field_510_f +MD: mr/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet34EntityTeleport/func_322_a (Ljava/io/DataOutputStream;)V +MD: mr/a (Loe;)V net/minecraft/src/Packet34EntityTeleport/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: mr/a ()I net/minecraft/src/Packet34EntityTeleport/func_329_a ()I +MD: mr/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet34EntityTeleport/func_327_a (Ljava/io/DataInputStream;)V +CL: ms net/minecraft/src/WorldProviderSurface +CL: mt net/minecraft/src/ItemSeeds +FD: mt/a net/minecraft/src/ItemSeeds/field_318_a +FD: mt/b net/minecraft/src/ItemSeeds/field_40438_b +MD: mt/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSeeds/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +CL: mu net/minecraft/src/ModelOcelot +FD: mu/a net/minecraft/src/ModelOcelot/field_48225_a +FD: mu/b net/minecraft/src/ModelOcelot/field_48223_b +FD: mu/c net/minecraft/src/ModelOcelot/field_48224_c +FD: mu/d net/minecraft/src/ModelOcelot/field_48221_d +FD: mu/e net/minecraft/src/ModelOcelot/field_48222_e +FD: mu/f net/minecraft/src/ModelOcelot/field_48219_f +FD: mu/g net/minecraft/src/ModelOcelot/field_48220_g +FD: mu/n net/minecraft/src/ModelOcelot/field_48226_n +FD: mu/o net/minecraft/src/ModelOcelot/field_48227_o +MD: mu/a (Lacq;FFF)V net/minecraft/src/ModelOcelot/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: mu/a (Lnn;FFFFFF)V net/minecraft/src/ModelOcelot/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: mu/a (FFFFFF)V net/minecraft/src/ModelOcelot/func_863_a (FFFFFF)V +CL: mv net/minecraft/src/BlockWeb +MD: mv/c (Lxd;III)Lwu; net/minecraft/src/BlockWeb/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: mv/a (Lxd;IIILnn;)V net/minecraft/src/BlockWeb/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: mv/a ()Z net/minecraft/src/BlockWeb/func_217_b ()Z +MD: mv/d ()I net/minecraft/src/BlockWeb/func_210_f ()I +MD: mv/b ()Z net/minecraft/src/BlockWeb/func_242_c ()Z +MD: mv/a (ILjava/util/Random;I)I net/minecraft/src/BlockWeb/func_240_a (ILjava/util/Random;I)I +CL: mw net/minecraft/src/GuiSelectWorld +FD: mw/a net/minecraft/src/GuiSelectWorld/field_958_a +FD: mw/b net/minecraft/src/GuiSelectWorld/field_960_h +FD: mw/c net/minecraft/src/GuiSelectWorld/field_22102_i +FD: mw/d net/minecraft/src/GuiSelectWorld/field_959_i +FD: mw/e net/minecraft/src/GuiSelectWorld/field_22101_l +FD: mw/f net/minecraft/src/GuiSelectWorld/field_22100_m +FD: mw/h net/minecraft/src/GuiSelectWorld/field_22099_n +FD: mw/i net/minecraft/src/GuiSelectWorld/field_22098_o +FD: mw/j net/minecraft/src/GuiSelectWorld/field_22097_p +FD: mw/k net/minecraft/src/GuiSelectWorld/field_35316_k +FD: mw/l net/minecraft/src/GuiSelectWorld/field_22096_q +FD: mw/m net/minecraft/src/GuiSelectWorld/field_22095_r +FD: mw/n net/minecraft/src/GuiSelectWorld/field_22104_s +FD: mw/o net/minecraft/src/GuiSelectWorld/field_22103_t +MD: mw/a (ZI)V net/minecraft/src/GuiSelectWorld/func_568_a (ZI)V +MD: mw/a (Lmw;)Ljava/util/List; net/minecraft/src/GuiSelectWorld/func_22090_a (Lnet/minecraft/src/GuiSelectWorld;)Ljava/util/List; +MD: mw/g ()V net/minecraft/src/GuiSelectWorld/func_22084_k ()V +MD: mw/a (Lmw;I)I net/minecraft/src/GuiSelectWorld/func_22089_a (Lnet/minecraft/src/GuiSelectWorld;I)I +MD: mw/e (Lmw;)Labp; net/minecraft/src/GuiSelectWorld/func_22092_e (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +MD: mw/i (Lmw;)[Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_35315_i (Lnet/minecraft/src/GuiSelectWorld;)[Ljava/lang/String; +MD: mw/a (IIF)V net/minecraft/src/GuiSelectWorld/func_571_a (IIF)V +MD: mw/a (Labp;)V net/minecraft/src/GuiSelectWorld/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: mw/a (I)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22091_c (I)Ljava/lang/String; +MD: mw/b (I)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22094_d (I)Ljava/lang/String; +MD: mw/c (I)V net/minecraft/src/GuiSelectWorld/func_584_c (I)V +MD: mw/c (Lmw;)Labp; net/minecraft/src/GuiSelectWorld/func_22083_c (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +MD: mw/b (Lmw;)I net/minecraft/src/GuiSelectWorld/func_22086_b (Lnet/minecraft/src/GuiSelectWorld;)I +MD: mw/d (Lmw;)Labp; net/minecraft/src/GuiSelectWorld/func_22085_d (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +MD: mw/g (Lmw;)Ljava/text/DateFormat; net/minecraft/src/GuiSelectWorld/func_22093_g (Lnet/minecraft/src/GuiSelectWorld;)Ljava/text/DateFormat; +MD: mw/h (Lmw;)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22088_h (Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String; +MD: mw/c ()V net/minecraft/src/GuiSelectWorld/func_6448_a ()V +MD: mw/d ()V net/minecraft/src/GuiSelectWorld/func_585_j ()V +MD: mw/f (Lmw;)Ljava/lang/String; net/minecraft/src/GuiSelectWorld/func_22087_f (Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String; +CL: mx net/minecraft/src/ImageBufferDownload +FD: mx/a net/minecraft/src/ImageBufferDownload/field_1343_a +FD: mx/b net/minecraft/src/ImageBufferDownload/field_1342_b +FD: mx/c net/minecraft/src/ImageBufferDownload/field_1344_c +MD: mx/a (IIII)V net/minecraft/src/ImageBufferDownload/func_885_a (IIII)V +MD: mx/c (IIII)Z net/minecraft/src/ImageBufferDownload/func_886_c (IIII)Z +MD: mx/a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; net/minecraft/src/ImageBufferDownload/func_883_a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +MD: mx/b (IIII)V net/minecraft/src/ImageBufferDownload/func_884_b (IIII)V +CL: my net/minecraft/src/BlockTallGrass +MD: my/d (I)I net/minecraft/src/BlockTallGrass/func_31030_b (I)I +MD: my/c (Lali;III)I net/minecraft/src/BlockTallGrass/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: my/a (II)I net/minecraft/src/BlockTallGrass/func_232_a (II)I +MD: my/a (ILjava/util/Random;)I net/minecraft/src/BlockTallGrass/func_40198_a (ILjava/util/Random;)I +MD: my/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockTallGrass/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: my/i ()I net/minecraft/src/BlockTallGrass/func_35274_i ()I +MD: my/a (ILjava/util/Random;I)I net/minecraft/src/BlockTallGrass/func_240_a (ILjava/util/Random;I)I +CL: mz net/minecraft/src/ItemCoal +MD: mz/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemCoal/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +CL: na net/minecraft/src/EntityAIFleeSun +FD: na/a net/minecraft/src/EntityAIFleeSun/field_48302_a +FD: na/b net/minecraft/src/EntityAIFleeSun/field_48300_b +FD: na/c net/minecraft/src/EntityAIFleeSun/field_48301_c +FD: na/d net/minecraft/src/EntityAIFleeSun/field_48298_d +FD: na/e net/minecraft/src/EntityAIFleeSun/field_48299_e +FD: na/f net/minecraft/src/EntityAIFleeSun/field_48297_f +MD: na/a ()Z net/minecraft/src/EntityAIFleeSun/func_46082_a ()Z +MD: na/h ()Lbo; net/minecraft/src/EntityAIFleeSun/func_48296_h ()Lnet/minecraft/src/Vec3D; +MD: na/b ()Z net/minecraft/src/EntityAIFleeSun/func_46084_g ()Z +MD: na/c ()V net/minecraft/src/EntityAIFleeSun/func_46080_e ()V +CL: nb net/minecraft/src/EntityAITasks +FD: nb/a net/minecraft/src/EntityAITasks/field_46120_a +FD: nb/b net/minecraft/src/EntityAITasks/field_46119_b +MD: nb/a (Lpz;)Z net/minecraft/src/EntityAITasks/func_46116_a (Lnet/minecraft/src/EntityAITaskEntry;)Z +MD: nb/a (ILrc;)V net/minecraft/src/EntityAITasks/func_46118_a (ILnet/minecraft/src/EntityAIBase;)V +MD: nb/a ()V net/minecraft/src/EntityAITasks/func_46115_a ()V +MD: nb/a (Lpz;Lpz;)Z net/minecraft/src/EntityAITasks/func_46117_a (Lnet/minecraft/src/EntityAITaskEntry;Lnet/minecraft/src/EntityAITaskEntry;)Z +CL: nc net/minecraft/src/ItemSaddle +MD: nc/a (Laan;Lacq;)V net/minecraft/src/ItemSaddle/func_4019_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: nc/a (Laan;Lacq;Lacq;)Z net/minecraft/src/ItemSaddle/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +CL: nd net/minecraft/src/Packet32EntityLook +MD: nd/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet32EntityLook/func_322_a (Ljava/io/DataOutputStream;)V +MD: nd/a ()I net/minecraft/src/Packet32EntityLook/func_329_a ()I +MD: nd/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet32EntityLook/func_327_a (Ljava/io/DataInputStream;)V +CL: ne net/minecraft/src/FoodStats +FD: ne/a net/minecraft/src/FoodStats/field_35776_a +FD: ne/b net/minecraft/src/FoodStats/field_35774_b +FD: ne/c net/minecraft/src/FoodStats/field_35775_c +FD: ne/d net/minecraft/src/FoodStats/field_35772_d +FD: ne/e net/minecraft/src/FoodStats/field_35773_e +MD: ne/a (Lady;)V net/minecraft/src/FoodStats/func_35766_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ne/b (Lady;)V net/minecraft/src/FoodStats/func_35763_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ne/a (Lamm;)V net/minecraft/src/FoodStats/func_35761_a (Lnet/minecraft/src/ItemFood;)V +MD: ne/a (I)V net/minecraft/src/FoodStats/func_35764_a (I)V +MD: ne/b (F)V net/minecraft/src/FoodStats/func_35767_b (F)V +MD: ne/a (F)V net/minecraft/src/FoodStats/func_35762_a (F)V +MD: ne/a (IF)V net/minecraft/src/FoodStats/func_35771_a (IF)V +MD: ne/a ()I net/minecraft/src/FoodStats/func_35765_a ()I +MD: ne/b ()I net/minecraft/src/FoodStats/func_35769_b ()I +MD: ne/c ()Z net/minecraft/src/FoodStats/func_35770_c ()Z +MD: ne/a (Lyw;)V net/minecraft/src/FoodStats/func_35768_a (Lnet/minecraft/src/EntityPlayer;)V +MD: ne/d ()F net/minecraft/src/FoodStats/func_35760_d ()F +CL: nf net/minecraft/src/ModelSpider +FD: nf/p net/minecraft/src/ModelSpider/field_1246_j +FD: nf/a net/minecraft/src/ModelSpider/field_1255_a +FD: nf/q net/minecraft/src/ModelSpider/field_1245_m +FD: nf/b net/minecraft/src/ModelSpider/field_1254_b +FD: nf/c net/minecraft/src/ModelSpider/field_1253_c +FD: nf/d net/minecraft/src/ModelSpider/field_1252_d +FD: nf/e net/minecraft/src/ModelSpider/field_1251_e +FD: nf/f net/minecraft/src/ModelSpider/field_1250_f +FD: nf/g net/minecraft/src/ModelSpider/field_1249_g +FD: nf/n net/minecraft/src/ModelSpider/field_1248_h +FD: nf/o net/minecraft/src/ModelSpider/field_1247_i +MD: nf/a (Lnn;FFFFFF)V net/minecraft/src/ModelSpider/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: nf/a (FFFFFF)V net/minecraft/src/ModelSpider/func_863_a (FFFFFF)V +CL: ng net/minecraft/src/BiomeGenBeach +CL: nh net/minecraft/src/TextureFlamesFX +FD: nh/a net/minecraft/src/TextureFlamesFX/field_1133_g +FD: nh/b net/minecraft/src/TextureFlamesFX/field_1132_h +MD: nh/a ()V net/minecraft/src/TextureFlamesFX/func_783_a ()V +CL: ni net/minecraft/src/EntityAIFollowOwner +FD: ni/a net/minecraft/src/EntityAIFollowOwner/field_48309_a +FD: ni/b net/minecraft/src/EntityAIFollowOwner/field_48307_b +FD: ni/c net/minecraft/src/EntityAIFollowOwner/field_48308_c +FD: ni/d net/minecraft/src/EntityAIFollowOwner/field_48305_d +FD: ni/e net/minecraft/src/EntityAIFollowOwner/field_48306_e +FD: ni/f net/minecraft/src/EntityAIFollowOwner/field_48303_f +FD: ni/g net/minecraft/src/EntityAIFollowOwner/field_48304_g +FD: ni/h net/minecraft/src/EntityAIFollowOwner/field_48310_h +FD: ni/i net/minecraft/src/EntityAIFollowOwner/field_48311_i +MD: ni/a ()Z net/minecraft/src/EntityAIFollowOwner/func_46082_a ()Z +MD: ni/b ()Z net/minecraft/src/EntityAIFollowOwner/func_46084_g ()Z +MD: ni/e ()V net/minecraft/src/EntityAIFollowOwner/func_46081_b ()V +MD: ni/c ()V net/minecraft/src/EntityAIFollowOwner/func_46080_e ()V +MD: ni/d ()V net/minecraft/src/EntityAIFollowOwner/func_46077_d ()V +CL: nj net/minecraft/src/WorldGenGlowStone2 +MD: nj/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenGlowStone2/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: nk net/minecraft/src/MapInfo +FD: nk/a net/minecraft/src/MapInfo/field_28120_a +FD: nk/b net/minecraft/src/MapInfo/field_28119_b +FD: nk/c net/minecraft/src/MapInfo/field_28124_c +FD: nk/d net/minecraft/src/MapInfo/field_28123_d +FD: nk/e net/minecraft/src/MapInfo/field_28122_e +FD: nk/f net/minecraft/src/MapInfo/field_28121_f +CL: nl net/minecraft/src/FontRenderer +FD: nl/a net/minecraft/src/FontRenderer/field_1308_a +FD: nl/b net/minecraft/src/FontRenderer/field_41063_b +FD: nl/c net/minecraft/src/FontRenderer/field_41064_c +FD: nl/d net/minecraft/src/FontRenderer/field_1307_b +FD: nl/e net/minecraft/src/FontRenderer/field_44036_e +FD: nl/f net/minecraft/src/FontRenderer/field_44034_f +FD: nl/g net/minecraft/src/FontRenderer/field_44035_g +FD: nl/h net/minecraft/src/FontRenderer/field_44038_h +FD: nl/i net/minecraft/src/FontRenderer/field_44039_i +FD: nl/j net/minecraft/src/FontRenderer/field_46126_j +FD: nl/k net/minecraft/src/FontRenderer/field_46127_k +FD: nl/l net/minecraft/src/FontRenderer/field_44037_j +FD: nl/m net/minecraft/src/FontRenderer/field_46125_m +FD: nl/n net/minecraft/src/FontRenderer/field_50115_n +FD: nl/o net/minecraft/src/FontRenderer/field_50116_o +FD: nl/p net/minecraft/src/FontRenderer/field_50118_p +FD: nl/q net/minecraft/src/FontRenderer/field_50117_q +FD: nl/r net/minecraft/src/FontRenderer/field_52015_r +MD: nl/a (CZ)F net/minecraft/src/FontRenderer/func_50111_a (CZ)F +MD: nl/a (Ljava/lang/String;IZ)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50104_a (Ljava/lang/String;IZ)Ljava/lang/String; +MD: nl/a (Ljava/lang/String;IIII)V net/minecraft/src/FontRenderer/func_27278_a (Ljava/lang/String;IIII)V +MD: nl/a (Ljava/lang/String;I)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50107_a (Ljava/lang/String;I)Ljava/lang/String; +MD: nl/e (Ljava/lang/String;I)I net/minecraft/src/FontRenderer/func_50102_e (Ljava/lang/String;I)I +MD: nl/a (IZ)F net/minecraft/src/FontRenderer/func_50106_a (IZ)F +MD: nl/b (Ljava/lang/String;IIII)V net/minecraft/src/FontRenderer/func_46124_b (Ljava/lang/String;IIII)V +MD: nl/c (C)Z net/minecraft/src/FontRenderer/func_50109_c (C)Z +MD: nl/a (Z)V net/minecraft/src/FontRenderer/func_44032_a (Z)V +MD: nl/a (Ljava/lang/String;)I net/minecraft/src/FontRenderer/func_871_a (Ljava/lang/String;)I +MD: nl/d (Ljava/lang/String;I)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50113_d (Ljava/lang/String;I)Ljava/lang/String; +MD: nl/a (ICZ)F net/minecraft/src/FontRenderer/func_50112_a (ICZ)F +MD: nl/b (Ljava/lang/String;III)V net/minecraft/src/FontRenderer/func_873_b (Ljava/lang/String;III)V +MD: nl/a (C)I net/minecraft/src/FontRenderer/func_50105_a (C)I +MD: nl/a (Ljava/lang/String;III)I net/minecraft/src/FontRenderer/func_50103_a (Ljava/lang/String;III)I +MD: nl/b (Z)V net/minecraft/src/FontRenderer/func_46123_b (Z)V +MD: nl/a (I)V net/minecraft/src/FontRenderer/func_44030_b (I)V +MD: nl/b (Ljava/lang/String;I)I net/minecraft/src/FontRenderer/func_27277_a (Ljava/lang/String;I)I +MD: nl/c (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/FontRenderer/func_50114_c (Ljava/lang/String;)Ljava/lang/String; +MD: nl/d (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/FontRenderer/func_52014_d (Ljava/lang/String;)Ljava/lang/String; +MD: nl/b (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/FontRenderer/func_46121_b (Ljava/lang/String;)Ljava/lang/String; +MD: nl/b (C)Z net/minecraft/src/FontRenderer/func_50110_b (C)Z +MD: nl/a (Ljava/lang/String;Z)V net/minecraft/src/FontRenderer/func_44029_a (Ljava/lang/String;Z)V +MD: nl/a (Ljava/lang/String;IIIZ)I net/minecraft/src/FontRenderer/func_50101_a (Ljava/lang/String;IIIZ)I +MD: nl/a (Ljava/lang/String;IIIIZ)V net/minecraft/src/FontRenderer/func_46122_b (Ljava/lang/String;IIIIZ)V +MD: nl/c (Ljava/lang/String;I)Ljava/util/List; net/minecraft/src/FontRenderer/func_50108_c (Ljava/lang/String;I)Ljava/util/List; +CL: nm net/minecraft/src/EntityArrow +FD: nm/a net/minecraft/src/EntityArrow/field_28020_a +FD: nm/b net/minecraft/src/EntityArrow/field_688_a +FD: nm/c net/minecraft/src/EntityArrow/field_682_g +FD: nm/d net/minecraft/src/EntityArrow/field_35140_d +FD: nm/e net/minecraft/src/EntityArrow/field_9319_c +FD: nm/am net/minecraft/src/EntityArrow/field_9318_d +FD: nm/an net/minecraft/src/EntityArrow/field_9317_e +FD: nm/ao net/minecraft/src/EntityArrow/field_9316_f +FD: nm/ap net/minecraft/src/EntityArrow/field_28019_h +FD: nm/aq net/minecraft/src/EntityArrow/field_9315_g +FD: nm/ar net/minecraft/src/EntityArrow/field_681_h +FD: nm/as net/minecraft/src/EntityArrow/field_680_i +FD: nm/at net/minecraft/src/EntityArrow/field_46026_at +FD: nm/au net/minecraft/src/EntityArrow/field_46027_au +MD: nm/b (Lady;)V net/minecraft/src/EntityArrow/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: nm/a (Lady;)V net/minecraft/src/EntityArrow/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: nm/b (D)V net/minecraft/src/EntityArrow/func_46024_b (D)V +MD: nm/a (DDD)V net/minecraft/src/EntityArrow/func_6375_a (DDD)V +MD: nm/a (DDDFF)V net/minecraft/src/EntityArrow/func_408_a (DDDFF)V +MD: nm/n ()D net/minecraft/src/EntityArrow/func_46025_l ()D +MD: nm/b (I)V net/minecraft/src/EntityArrow/func_46023_b (I)V +MD: nm/k_ ()Z net/minecraft/src/EntityArrow/func_48080_j ()Z +MD: nm/h_ ()F net/minecraft/src/EntityArrow/func_392_h_ ()F +MD: nm/b ()V net/minecraft/src/EntityArrow/func_21057_b ()V +MD: nm/J_ ()V net/minecraft/src/EntityArrow/func_370_e_ ()V +MD: nm/a (Lyw;)V net/minecraft/src/EntityArrow/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +CL: nn net/minecraft/src/Entity +FD: nn/aa net/minecraft/src/Entity/field_622_aY +FD: nn/ab net/minecraft/src/Entity/field_9304_bm +FD: nn/ac net/minecraft/src/Entity/field_21064_bx +FD: nn/ad net/minecraft/src/Entity/field_621_aZ +FD: nn/ae net/minecraft/src/Entity/field_657_ba +FD: nn/af net/minecraft/src/Entity/field_656_bb +FD: nn/ag net/minecraft/src/Entity/field_654_bc +FD: nn/ah net/minecraft/src/Entity/field_9303_br +FD: nn/ai net/minecraft/src/Entity/field_9302_bs +FD: nn/aj net/minecraft/src/Entity/field_9301_bt +FD: nn/ak net/minecraft/src/Entity/field_28016_bK +FD: nn/al net/minecraft/src/Entity/field_35118_ao +FD: nn/am net/minecraft/src/Entity/field_667_e +FD: nn/A net/minecraft/src/Entity/field_9297_aI +FD: nn/B net/minecraft/src/Entity/field_9296_aJ +FD: nn/C net/minecraft/src/Entity/field_9295_aK +FD: nn/D net/minecraft/src/Entity/field_9294_aL +FD: nn/E net/minecraft/src/Entity/field_27016_ba +FD: nn/F net/minecraft/src/Entity/field_9293_aM +FD: nn/G net/minecraft/src/Entity/field_646_aA +FD: nn/H net/minecraft/src/Entity/field_9292_aO +FD: nn/I net/minecraft/src/Entity/field_644_aC +FD: nn/J net/minecraft/src/Entity/field_643_aD +FD: nn/K net/minecraft/src/Entity/field_9291_aR +FD: nn/L net/minecraft/src/Entity/field_9290_aS +FD: nn/M net/minecraft/src/Entity/field_9288_aU +FD: nn/N net/minecraft/src/Entity/field_638_aI +FD: nn/O net/minecraft/src/Entity/field_637_aJ +FD: nn/P net/minecraft/src/Entity/field_636_aK +FD: nn/Q net/minecraft/src/Entity/field_9287_aY +FD: nn/R net/minecraft/src/Entity/field_9286_aZ +FD: nn/S net/minecraft/src/Entity/field_9314_ba +FD: nn/T net/minecraft/src/Entity/field_632_aO +FD: nn/U net/minecraft/src/Entity/field_9312_bd +FD: nn/V net/minecraft/src/Entity/field_9311_be +FD: nn/W net/minecraft/src/Entity/field_9310_bf +FD: nn/X net/minecraft/src/Entity/field_9307_bi +FD: nn/Y net/minecraft/src/Entity/field_9306_bj +FD: nn/Z net/minecraft/src/Entity/field_20047_bv +FD: nn/a net/minecraft/src/Entity/field_864_a +FD: nn/b net/minecraft/src/Entity/field_863_b +FD: nn/c net/minecraft/src/Entity/field_9309_bg +FD: nn/d net/minecraft/src/Entity/field_862_c +FD: nn/e net/minecraft/src/Entity/field_861_d +FD: nn/f net/minecraft/src/Entity/field_620_ab +FD: nn/g net/minecraft/src/Entity/field_619_ac +FD: nn/h net/minecraft/src/Entity/field_618_ad +FD: nn/i net/minecraft/src/Entity/field_617_ae +FD: nn/j net/minecraft/src/Entity/field_616_af +FD: nn/k net/minecraft/src/Entity/field_615_ag +FD: nn/l net/minecraft/src/Entity/field_9285_at +FD: nn/m net/minecraft/src/Entity/field_9284_au +FD: nn/n net/minecraft/src/Entity/field_9283_av +FD: nn/o net/minecraft/src/Entity/field_611_ak +FD: nn/p net/minecraft/src/Entity/field_610_al +FD: nn/q net/minecraft/src/Entity/field_609_am +FD: nn/r net/minecraft/src/Entity/field_608_an +FD: nn/s net/minecraft/src/Entity/field_607_ao +FD: nn/t net/minecraft/src/Entity/field_606_ap +FD: nn/u net/minecraft/src/Entity/field_605_aq +FD: nn/v net/minecraft/src/Entity/field_604_ar +FD: nn/w net/minecraft/src/Entity/field_603_as +FD: nn/x net/minecraft/src/Entity/field_602_at +FD: nn/y net/minecraft/src/Entity/field_601_au +FD: nn/z net/minecraft/src/Entity/field_9298_aH +MD: nn/f_ ()Lwu; net/minecraft/src/Entity/func_372_f_ ()Lnet/minecraft/src/AxisAlignedBB; +MD: nn/X ()Z net/minecraft/src/Entity/func_35114_R ()Z +MD: nn/E ()V net/minecraft/src/Entity/func_4034_G ()V +MD: nn/a (DZ)V net/minecraft/src/Entity/func_9279_a (DZ)V +MD: nn/H ()Z net/minecraft/src/Entity/func_27013_ag ()Z +MD: nn/j_ ()F net/minecraft/src/Entity/func_4035_j_ ()F +MD: nn/a (IIF)Lfq; net/minecraft/src/Entity/func_394_a (IIF)Lnet/minecraft/src/EntityItem; +MD: nn/c (Lyw;)Z net/minecraft/src/Entity/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: nn/k ()V net/minecraft/src/Entity/func_9280_g ()V +MD: nn/e (Lady;)V net/minecraft/src/Entity/func_368_e (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/a (Lyw;)V net/minecraft/src/Entity/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +MD: nn/L ()Ljava/lang/String; net/minecraft/src/Entity/func_389_H ()Ljava/lang/String; +MD: nn/hashCode ()I net/minecraft/src/Entity/hashCode ()I +MD: nn/b (Lady;)V net/minecraft/src/Entity/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/U ()Z net/minecraft/src/Entity/func_21063_V ()Z +MD: nn/e_ ()Z net/minecraft/src/Entity/func_25021_m ()Z +MD: nn/c (DDD)V net/minecraft/src/Entity/func_348_f (DDD)V +MD: nn/a (D)Z net/minecraft/src/Entity/func_384_a (D)Z +MD: nn/f (I)Z net/minecraft/src/Entity/func_21060_d (I)Z +MD: nn/M ()Z net/minecraft/src/Entity/func_354_B ()Z +MD: nn/a (IIII)V net/minecraft/src/Entity/func_41002_a (IIII)V +MD: nn/P ()D net/minecraft/src/Entity/func_388_v ()D +MD: nn/b (F)I net/minecraft/src/Entity/func_35115_a (F)I +MD: nn/l_ ()Z net/minecraft/src/Entity/func_401_c_ ()Z +MD: nn/J_ ()V net/minecraft/src/Entity/func_370_e_ ()V +MD: nn/g (DDD)D net/minecraft/src/Entity/func_361_e (DDD)D +MD: nn/d (DDD)V net/minecraft/src/Entity/func_347_a (DDD)V +MD: nn/V ()Z net/minecraft/src/Entity/func_381_o ()Z +MD: nn/l ()D net/minecraft/src/Entity/func_402_h ()D +MD: nn/e (Z)V net/minecraft/src/Entity/func_35116_d (Z)V +MD: nn/Y ()I net/minecraft/src/Entity/func_41001_Z ()I +MD: nn/C ()V net/minecraft/src/Entity/func_4038_J ()V +MD: nn/N ()Z net/minecraft/src/Entity/func_345_I ()Z +MD: nn/y ()Laim; net/minecraft/src/Entity/func_21061_O ()Lnet/minecraft/src/DataWatcher; +MD: nn/equals (Ljava/lang/Object;)Z net/minecraft/src/Entity/equals (Ljava/lang/Object;)Z +MD: nn/F ()Z net/minecraft/src/Entity/func_40047_D ()Z +MD: nn/Q ()Lbo; net/minecraft/src/Entity/func_4037_H ()Lnet/minecraft/src/Vec3D; +MD: nn/q ()V net/minecraft/src/Entity/func_35112_o ()V +MD: nn/d (Lady;)V net/minecraft/src/Entity/func_363_d (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/I ()F net/minecraft/src/Entity/func_373_s ()F +MD: nn/a (Lady;)V net/minecraft/src/Entity/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: nn/a ([D)Lno; net/minecraft/src/Entity/func_375_a ([D)Lnet/minecraft/src/NBTTagList; +MD: nn/S ()V net/minecraft/src/Entity/func_20046_s ()V +MD: nn/c (Z)V net/minecraft/src/Entity/func_48078_c (Z)V +MD: nn/a (I)V net/minecraft/src/Entity/func_355_a (I)V +MD: nn/f (DDD)D net/minecraft/src/Entity/func_360_d (DDD)D +MD: nn/e (DDD)Z net/minecraft/src/Entity/func_403_b (DDD)Z +MD: nn/K ()V net/minecraft/src/Entity/func_9281_M ()V +MD: nn/i_ ()V net/minecraft/src/Entity/func_366_i_ ()V +MD: nn/e (F)V net/minecraft/src/Entity/func_400_c (F)V +MD: nn/a (Ld;)V net/minecraft/src/Entity/func_27014_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: nn/g_ ()Z net/minecraft/src/Entity/func_397_g_ ()Z +MD: nn/a (IZ)V net/minecraft/src/Entity/func_21059_b (IZ)V +MD: nn/b (DDDFF)V net/minecraft/src/Entity/func_399_b (DDDFF)V +MD: nn/b (III)V net/minecraft/src/Entity/func_20045_c (III)V +MD: nn/b (Lnn;)Lwu; net/minecraft/src/Entity/func_383_b_ (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +MD: nn/z ()V net/minecraft/src/Entity/func_374_q ()V +MD: nn/T ()Z net/minecraft/src/Entity/func_21062_U ()Z +MD: nn/a ([F)Lno; net/minecraft/src/Entity/func_377_a ([F)Lnet/minecraft/src/NBTTagList; +MD: nn/b (DDD)V net/minecraft/src/Entity/func_349_c (DDD)V +MD: nn/A ()V net/minecraft/src/Entity/func_395_F ()V +MD: nn/e (Lnn;)F net/minecraft/src/Entity/func_379_d (Lnet/minecraft/src/Entity;)F +MD: nn/f (Lnn;)D net/minecraft/src/Entity/func_387_e (Lnet/minecraft/src/Entity;)D +MD: nn/h (Lnn;)V net/minecraft/src/Entity/func_6377_h (Lnet/minecraft/src/Entity;)V +MD: nn/b (FF)V net/minecraft/src/Entity/func_376_c (FF)V +MD: nn/g (Lnn;)V net/minecraft/src/Entity/func_380_f (Lnet/minecraft/src/Entity;)V +MD: nn/a (Laan;F)Lfq; net/minecraft/src/Entity/func_21058_a (Lnet/minecraft/src/ItemStack;F)Lnet/minecraft/src/EntityItem; +MD: nn/a (B)V net/minecraft/src/Entity/func_9282_a (B)V +MD: nn/a (Lbo;)Z net/minecraft/src/Entity/func_390_a (Lnet/minecraft/src/Vec3D;)Z +MD: nn/k_ ()Z net/minecraft/src/Entity/func_48080_j ()Z +MD: nn/g (I)V net/minecraft/src/Entity/func_41003_g (I)V +MD: nn/a (FF)V net/minecraft/src/Entity/func_371_a (FF)V +MD: nn/D ()V net/minecraft/src/Entity/func_40045_B ()V +MD: nn/e (I)V net/minecraft/src/Entity/func_40046_d (I)V +MD: nn/d_ ()Z net/minecraft/src/Entity/func_385_d_ ()Z +MD: nn/a (FFF)V net/minecraft/src/Entity/func_351_a (FFF)V +MD: nn/b (Lacq;)V net/minecraft/src/Entity/func_27015_a (Lnet/minecraft/src/EntityLiving;)V +MD: nn/a (DDDFFI)V net/minecraft/src/Entity/func_378_a (DDDFFI)V +MD: nn/c (DDDFF)V net/minecraft/src/Entity/func_365_c (DDDFF)V +MD: nn/v_ ()Ljava/lang/String; net/minecraft/src/Entity/func_6376_z ()Ljava/lang/String; +MD: nn/R ()V net/minecraft/src/Entity/func_4039_q ()V +MD: nn/b (II)Lfq; net/minecraft/src/Entity/func_367_b (II)Lnet/minecraft/src/EntityItem; +MD: nn/a (Lmd;I)Z net/minecraft/src/Entity/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: nn/J ()Z net/minecraft/src/Entity/func_359_G ()Z +MD: nn/Z ()[Lnn; net/minecraft/src/Entity/func_40048_X ()[Lnet/minecraft/src/Entity; +MD: nn/a (Lnn;I)V net/minecraft/src/Entity/func_364_b (Lnet/minecraft/src/Entity;I)V +MD: nn/a (F)F net/minecraft/src/Entity/func_382_a (F)F +MD: nn/a (DDD)V net/minecraft/src/Entity/func_6375_a (DDD)V +MD: nn/a (Lnn;)Z net/minecraft/src/Entity/func_41004_h (Lnet/minecraft/src/Entity;)Z +MD: nn/f (F)V net/minecraft/src/Entity/func_48079_f (F)V +MD: nn/O ()V net/minecraft/src/Entity/func_350_p ()V +MD: nn/c (Lady;)Z net/minecraft/src/Entity/func_358_c (Lnet/minecraft/src/NBTTagCompound;)Z +MD: nn/a (Lacn;)Z net/minecraft/src/Entity/func_393_a (Lnet/minecraft/src/Material;)Z +MD: nn/W ()Z net/minecraft/src/Entity/func_35117_Q ()Z +MD: nn/h_ ()F net/minecraft/src/Entity/func_392_h_ ()F +MD: nn/B ()V net/minecraft/src/Entity/func_391_y ()V +MD: nn/G ()Z net/minecraft/src/Entity/func_27012_af ()Z +MD: nn/a (Lxd;)V net/minecraft/src/Entity/func_398_a (Lnet/minecraft/src/World;)V +MD: nn/c (FF)V net/minecraft/src/Entity/func_346_d (FF)V +MD: nn/d (Z)V net/minecraft/src/Entity/func_35113_c (Z)V +MD: nn/h (DDD)Z net/minecraft/src/Entity/func_28014_c (DDD)Z +MD: nn/b ()V net/minecraft/src/Entity/func_21057_b ()V +CL: no net/minecraft/src/NBTTagList +FD: no/a net/minecraft/src/NBTTagList/field_1091_a +FD: no/b net/minecraft/src/NBTTagList/field_1090_b +MD: no/hashCode ()I net/minecraft/src/NBTTagList/hashCode ()I +MD: no/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagList/func_736_a (Ljava/io/DataInput;)V +MD: no/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagList/equals (Ljava/lang/Object;)Z +MD: no/a (Lgh;)V net/minecraft/src/NBTTagList/func_742_a (Lnet/minecraft/src/NBTBase;)V +MD: no/a (I)Lgh; net/minecraft/src/NBTTagList/func_741_a (I)Lnet/minecraft/src/NBTBase; +MD: no/toString ()Ljava/lang/String; net/minecraft/src/NBTTagList/toString ()Ljava/lang/String; +MD: no/d ()I net/minecraft/src/NBTTagList/func_740_c ()I +MD: no/b ()Lgh; net/minecraft/src/NBTTagList/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: no/a ()B net/minecraft/src/NBTTagList/func_733_a ()B +MD: no/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagList/func_735_a (Ljava/io/DataOutput;)V +CL: np net/minecraft/src/Packet23VehicleSpawn +FD: np/a net/minecraft/src/Packet23VehicleSpawn/field_500_a +FD: np/b net/minecraft/src/Packet23VehicleSpawn/field_499_b +FD: np/c net/minecraft/src/Packet23VehicleSpawn/field_503_c +FD: np/d net/minecraft/src/Packet23VehicleSpawn/field_502_d +FD: np/e net/minecraft/src/Packet23VehicleSpawn/field_28047_e +FD: np/f net/minecraft/src/Packet23VehicleSpawn/field_28046_f +FD: np/g net/minecraft/src/Packet23VehicleSpawn/field_28045_g +FD: np/h net/minecraft/src/Packet23VehicleSpawn/field_501_e +FD: np/i net/minecraft/src/Packet23VehicleSpawn/field_28044_i +MD: np/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet23VehicleSpawn/func_322_a (Ljava/io/DataOutputStream;)V +MD: np/a (Loe;)V net/minecraft/src/Packet23VehicleSpawn/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: np/a ()I net/minecraft/src/Packet23VehicleSpawn/func_329_a ()I +MD: np/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet23VehicleSpawn/func_327_a (Ljava/io/DataInputStream;)V +CL: nq net/minecraft/src/Frustrum +FD: nq/a net/minecraft/src/Frustrum/field_593_a +FD: nq/b net/minecraft/src/Frustrum/field_592_b +FD: nq/c net/minecraft/src/Frustrum/field_595_c +FD: nq/d net/minecraft/src/Frustrum/field_594_d +MD: nq/a (DDD)V net/minecraft/src/Frustrum/func_343_a (DDD)V +MD: nq/a (Lwu;)Z net/minecraft/src/Frustrum/func_342_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: nq/a (DDDDDD)Z net/minecraft/src/Frustrum/func_344_a (DDDDDD)Z +CL: nr net/minecraft/src/BlockStairs +FD: nr/a net/minecraft/src/BlockStairs/field_452_a +MD: nr/e (Lxd;III)Z net/minecraft/src/BlockStairs/func_243_a (Lnet/minecraft/src/World;III)Z +MD: nr/c ()I net/minecraft/src/BlockStairs/func_234_g ()I +MD: nr/b (Lxd;IIII)V net/minecraft/src/BlockStairs/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: nr/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStairs/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: nr/e ()I net/minecraft/src/BlockStairs/func_4025_d ()I +MD: nr/e (Lali;III)F net/minecraft/src/BlockStairs/func_241_c (Lnet/minecraft/src/IBlockAccess;III)F +MD: nr/a (Lxd;III)V net/minecraft/src/BlockStairs/func_235_e (Lnet/minecraft/src/World;III)V +MD: nr/a (Lali;IIII)Z net/minecraft/src/BlockStairs/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: nr/b_ (Lxd;III)V net/minecraft/src/BlockStairs/func_214_b (Lnet/minecraft/src/World;III)V +MD: nr/a ()Z net/minecraft/src/BlockStairs/func_217_b ()Z +MD: nr/b (Lxd;IIILnn;)V net/minecraft/src/BlockStairs/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: nr/a (Lxd;IIILacq;)V net/minecraft/src/BlockStairs/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: nr/a (II)I net/minecraft/src/BlockStairs/func_232_a (II)I +MD: nr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockStairs/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: nr/a (Lali;III)V net/minecraft/src/BlockStairs/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: nr/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockStairs/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: nr/c (Lxd;III)Lwu; net/minecraft/src/BlockStairs/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: nr/b (Lxd;III)V net/minecraft/src/BlockStairs/func_4027_c (Lnet/minecraft/src/World;III)V +MD: nr/b (Lxd;IIILyw;)Z net/minecraft/src/BlockStairs/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: nr/d ()I net/minecraft/src/BlockStairs/func_210_f ()I +MD: nr/a_ (I)I net/minecraft/src/BlockStairs/func_218_a (I)I +MD: nr/a (Lnn;)F net/minecraft/src/BlockStairs/func_227_a (Lnet/minecraft/src/Entity;)F +MD: nr/d (Lxd;III)Lwu; net/minecraft/src/BlockStairs/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: nr/a (Lxd;IIILyw;)V net/minecraft/src/BlockStairs/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: nr/a (IZ)Z net/minecraft/src/BlockStairs/func_224_a (IZ)Z +MD: nr/b ()Z net/minecraft/src/BlockStairs/func_242_c ()Z +MD: nr/d (Lali;III)I net/minecraft/src/BlockStairs/func_35275_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: nr/a (Lxd;IIILnn;Lbo;)V net/minecraft/src/BlockStairs/func_257_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: nr/c (Lxd;IIII)V net/minecraft/src/BlockStairs/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: nr/j ()Z net/minecraft/src/BlockStairs/func_245_h ()Z +CL: ns net/minecraft/src/GuiSlotStatsGeneral +FD: ns/a net/minecraft/src/GuiSlotStatsGeneral/field_27276_a +MD: ns/a (IIIILadz;)V net/minecraft/src/GuiSlotStatsGeneral/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: ns/b_ (I)Z net/minecraft/src/GuiSlotStatsGeneral/func_22246_a (I)Z +MD: ns/a (IZ)V net/minecraft/src/GuiSlotStatsGeneral/func_22247_a (IZ)V +MD: ns/a ()I net/minecraft/src/GuiSlotStatsGeneral/func_22249_a ()I +MD: ns/b ()I net/minecraft/src/GuiSlotStatsGeneral/func_22245_b ()I +MD: ns/c ()V net/minecraft/src/GuiSlotStatsGeneral/func_22248_c ()V +CL: nt net/minecraft/src/ChatLine +FD: nt/a net/minecraft/src/ChatLine/field_1297_a +FD: nt/b net/minecraft/src/ChatLine/field_1296_b +CL: nu net/minecraft/src/Packet31RelEntityMove +MD: nu/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet31RelEntityMove/func_322_a (Ljava/io/DataOutputStream;)V +MD: nu/a ()I net/minecraft/src/Packet31RelEntityMove/func_329_a ()I +MD: nu/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet31RelEntityMove/func_327_a (Ljava/io/DataInputStream;)V +CL: nv argo/jdom/JsonObjectNodeBuilder +FD: nv/a argo/jdom/JsonObjectNodeBuilder/field_27238_a +MD: nv/a ()Lly; argo/jdom/JsonObjectNodeBuilder/func_27235_a ()Largo/jdom/JsonRootNode; +MD: nv/a (Lafl;)Lnv; argo/jdom/JsonObjectNodeBuilder/func_27237_a (Largo/jdom/JsonFieldBuilder;)Largo/jdom/JsonObjectNodeBuilder; +MD: nv/a (Lnv;)Ljava/util/List; argo/jdom/JsonObjectNodeBuilder/func_27236_a (Largo/jdom/JsonObjectNodeBuilder;)Ljava/util/List; +MD: nv/b ()Lfd; argo/jdom/JsonObjectNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +CL: nw net/minecraft/src/EntitySplashFX +CL: nx net/minecraft/src/ItemAxe +FD: nx/c net/minecraft/src/ItemAxe/field_327_aX +MD: nx/a (Laan;Lpb;)F net/minecraft/src/ItemAxe/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +CL: ny net/minecraft/src/ComponentMineshaftCorridor +FD: ny/a net/minecraft/src/ComponentMineshaftCorridor/field_35070_a +FD: ny/b net/minecraft/src/ComponentMineshaftCorridor/field_35068_b +FD: ny/c net/minecraft/src/ComponentMineshaftCorridor/field_35069_c +FD: ny/d net/minecraft/src/ComponentMineshaftCorridor/field_35067_d +MD: ny/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; net/minecraft/src/ComponentMineshaftCorridor/func_35066_a (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +MD: ny/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ny/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: nz net/minecraft/src/BlockWood +MD: nz/c (I)I net/minecraft/src/BlockWood/func_21025_b (I)I +MD: nz/a (II)I net/minecraft/src/BlockWood/func_232_a (II)I +CL: oa net/minecraft/src/ServerNBTStorage +FD: oa/a net/minecraft/src/ServerNBTStorage/field_35795_a +FD: oa/b net/minecraft/src/ServerNBTStorage/field_35793_b +FD: oa/c net/minecraft/src/ServerNBTStorage/field_35794_c +FD: oa/d net/minecraft/src/ServerNBTStorage/field_35791_d +FD: oa/e net/minecraft/src/ServerNBTStorage/field_35792_e +FD: oa/f net/minecraft/src/ServerNBTStorage/field_35790_f +MD: oa/a ()Lady; net/minecraft/src/ServerNBTStorage/func_35789_a ()Lnet/minecraft/src/NBTTagCompound; +MD: oa/a (Lady;)Loa; net/minecraft/src/ServerNBTStorage/func_35788_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ServerNBTStorage; +CL: ob net/minecraft/src/EntityAIWatchClosest +FD: ob/a net/minecraft/src/EntityAIWatchClosest/field_46105_a +FD: ob/b net/minecraft/src/EntityAIWatchClosest/field_48295_b +FD: ob/c net/minecraft/src/EntityAIWatchClosest/field_46101_d +FD: ob/d net/minecraft/src/EntityAIWatchClosest/field_46102_e +FD: ob/e net/minecraft/src/EntityAIWatchClosest/field_48294_e +FD: ob/f net/minecraft/src/EntityAIWatchClosest/field_48293_f +MD: ob/a ()Z net/minecraft/src/EntityAIWatchClosest/func_46082_a ()Z +MD: ob/b ()Z net/minecraft/src/EntityAIWatchClosest/func_46084_g ()Z +MD: ob/e ()V net/minecraft/src/EntityAIWatchClosest/func_46081_b ()V +MD: ob/c ()V net/minecraft/src/EntityAIWatchClosest/func_46080_e ()V +MD: ob/d ()V net/minecraft/src/EntityAIWatchClosest/func_46077_d ()V +CL: oc net/minecraft/src/RenderList +FD: oc/a net/minecraft/src/RenderList/field_1242_a +FD: oc/b net/minecraft/src/RenderList/field_1241_b +FD: oc/c net/minecraft/src/RenderList/field_1240_c +FD: oc/d net/minecraft/src/RenderList/field_1239_d +FD: oc/e net/minecraft/src/RenderList/field_1238_e +FD: oc/f net/minecraft/src/RenderList/field_1237_f +FD: oc/g net/minecraft/src/RenderList/field_1236_g +FD: oc/h net/minecraft/src/RenderList/field_1235_h +FD: oc/i net/minecraft/src/RenderList/field_1234_i +MD: oc/a (I)V net/minecraft/src/RenderList/func_858_a (I)V +MD: oc/a (III)Z net/minecraft/src/RenderList/func_862_a (III)Z +MD: oc/a ()V net/minecraft/src/RenderList/func_860_a ()V +MD: oc/a (IIIDDD)V net/minecraft/src/RenderList/func_861_a (IIIDDD)V +MD: oc/b ()V net/minecraft/src/RenderList/func_859_b ()V +CL: od net/minecraft/src/WorldGenVines +MD: od/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenVines/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: oe net/minecraft/src/NetHandler +MD: oe/a (Lkx;)V net/minecraft/src/NetHandler/func_9448_a (Lnet/minecraft/src/Packet9Respawn;)V +MD: oe/a (Lgr;)V net/minecraft/src/NetHandler/func_20087_a (Lnet/minecraft/src/Packet100OpenWindow;)V +MD: oe/a (Lds;)V net/minecraft/src/NetHandler/func_9446_a (Lnet/minecraft/src/Packet8UpdateHealth;)V +MD: oe/a (Liy;)V net/minecraft/src/NetHandler/func_820_a (Lnet/minecraft/src/Packet20NamedEntitySpawn;)V +MD: oe/a (Labs;)V net/minecraft/src/NetHandler/func_4114_b (Lnet/minecraft/src/Packet;)V +MD: oe/a (Ladv;)V net/minecraft/src/NetHandler/func_6497_a (Lnet/minecraft/src/Packet39AttachEntity;)V +MD: oe/a (Lado;)V net/minecraft/src/NetHandler/func_35783_a (Lnet/minecraft/src/Packet42RemoveEntityEffect;)V +MD: oe/a (Labl;)V net/minecraft/src/NetHandler/func_20094_a (Lnet/minecraft/src/Packet104WindowItems;)V +MD: oe/a (Lgg;)V net/minecraft/src/NetHandler/func_837_a (Lnet/minecraft/src/Packet10Flying;)V +MD: oe/a (Lakt;)V net/minecraft/src/NetHandler/func_824_a (Lnet/minecraft/src/Packet52MultiBlockChange;)V +MD: oe/a (Lzf;)V net/minecraft/src/NetHandler/func_846_a (Lnet/minecraft/src/Packet4UpdateTime;)V +MD: oe/a (Laec;)V net/minecraft/src/NetHandler/func_4115_a (Lnet/minecraft/src/Packet1Login;)V +MD: oe/a (Ljp;)V net/minecraft/src/NetHandler/func_832_a (Lnet/minecraft/src/Packet21PickupSpawn;)V +MD: oe/a (Lagf;)V net/minecraft/src/NetHandler/func_20091_a (Lnet/minecraft/src/Packet102WindowClick;)V +MD: oe/a (Laiu;)V net/minecraft/src/NetHandler/func_20093_a (Lnet/minecraft/src/Packet130UpdateSign;)V +MD: oe/a (Lnp;)V net/minecraft/src/NetHandler/func_835_a (Lnet/minecraft/src/Packet23VehicleSpawn;)V +MD: oe/a (Lta;)V net/minecraft/src/NetHandler/func_843_a (Lnet/minecraft/src/Packet5PlayerInventory;)V +MD: oe/a (Lamg;)V net/minecraft/src/NetHandler/func_844_a (Lnet/minecraft/src/Packet255KickDisconnect;)V +MD: oe/a (Ladd;)V net/minecraft/src/NetHandler/func_20092_a (Lnet/minecraft/src/Packet101CloseWindow;)V +MD: oe/a (Lwz;)V net/minecraft/src/NetHandler/func_27246_a (Lnet/minecraft/src/Packet71Weather;)V +MD: oe/a (Ljl;)V net/minecraft/src/NetHandler/func_20090_a (Lnet/minecraft/src/Packet105UpdateProgressbar;)V +MD: oe/a (Lagx;)V net/minecraft/src/NetHandler/func_839_a (Lnet/minecraft/src/Packet29DestroyEntity;)V +MD: oe/a (Lhc;)V net/minecraft/src/NetHandler/func_821_a (Lnet/minecraft/src/Packet14BlockDig;)V +MD: oe/a (Lff;)V net/minecraft/src/NetHandler/func_819_a (Lnet/minecraft/src/Packet15Place;)V +MD: oe/a (Lwa;)V net/minecraft/src/NetHandler/func_35782_a (Lnet/minecraft/src/Packet254ServerPing;)V +MD: oe/a (Lqc;)V net/minecraft/src/NetHandler/func_21146_a (Lnet/minecraft/src/Packet25EntityPainting;)V +MD: oe/a (Lpf;)V net/minecraft/src/NetHandler/func_21148_a (Lnet/minecraft/src/Packet40EntityMetadata;)V +MD: oe/a (Lyn;)V net/minecraft/src/NetHandler/func_6498_a (Lnet/minecraft/src/Packet28EntityVelocity;)V +MD: oe/a (Llh;)V net/minecraft/src/NetHandler/func_40599_a (Lnet/minecraft/src/Packet108EnchantItem;)V +MD: oe/a (Lee;)V net/minecraft/src/NetHandler/func_44028_a (Lnet/minecraft/src/Packet250CustomPayload;)V +MD: oe/a (Lfu;)V net/minecraft/src/NetHandler/func_20088_a (Lnet/minecraft/src/Packet103SetSlot;)V +MD: oe/a (Lacw;)V net/minecraft/src/NetHandler/func_35784_a (Lnet/minecraft/src/Packet0KeepAlive;)V +MD: oe/a (Lafd;)V net/minecraft/src/NetHandler/func_4113_a (Lnet/minecraft/src/Packet3Chat;)V +MD: oe/a (Lkc;)V net/minecraft/src/NetHandler/func_825_a (Lnet/minecraft/src/Packet18Animation;)V +MD: oe/a (Lwj;)V net/minecraft/src/NetHandler/func_35779_a (Lnet/minecraft/src/Packet201PlayerInfo;)V +MD: oe/a (Lgt;)V net/minecraft/src/NetHandler/func_9447_a (Lnet/minecraft/src/Packet38EntityStatus;)V +MD: oe/a (Lwb;)V net/minecraft/src/NetHandler/func_35780_a (Lnet/minecraft/src/Packet41EntityEffect;)V +MD: oe/a (Ldb;)V net/minecraft/src/NetHandler/func_35781_a (Lnet/minecraft/src/Packet107CreativeSetSlot;)V +MD: oe/a (Lvv;)V net/minecraft/src/NetHandler/func_834_a (Lnet/minecraft/src/Packet22Collect;)V +MD: oe/a (Lkk;)V net/minecraft/src/NetHandler/func_27245_a (Lnet/minecraft/src/Packet200Statistic;)V +MD: oe/a ()Z net/minecraft/src/NetHandler/func_27247_c ()Z +MD: oe/a (Lsz;)V net/minecraft/src/NetHandler/func_48487_a (Lnet/minecraft/src/Packet51MapChunk;)V +MD: oe/a (Lahc;)V net/minecraft/src/NetHandler/func_826_a (Lnet/minecraft/src/Packet50PreChunk;)V +MD: oe/a (La;)V net/minecraft/src/NetHandler/func_6499_a (Lnet/minecraft/src/Packet7UseEntity;)V +MD: oe/a (Labj;)V net/minecraft/src/NetHandler/func_22186_a (Lnet/minecraft/src/Packet17Sleep;)V +MD: oe/a (Lih;)V net/minecraft/src/NetHandler/func_35777_a (Lnet/minecraft/src/Packet43Experience;)V +MD: oe/a (Lym;)V net/minecraft/src/NetHandler/func_50100_a (Lnet/minecraft/src/Packet202PlayerAbilities;)V +MD: oe/a (Laig;)V net/minecraft/src/NetHandler/func_21147_a (Lnet/minecraft/src/Packet19EntityAction;)V +MD: oe/a (Lagl;)V net/minecraft/src/NetHandler/func_845_a (Lnet/minecraft/src/Packet6SpawnPosition;)V +MD: oe/a (Laay;)V net/minecraft/src/NetHandler/func_828_a (Lnet/minecraft/src/Packet24MobSpawn;)V +MD: oe/a (Ljava/lang/String;[Ljava/lang/Object;)V net/minecraft/src/NetHandler/func_823_a (Ljava/lang/String;[Ljava/lang/Object;)V +MD: oe/a (Lus;)V net/minecraft/src/NetHandler/func_25118_a (Lnet/minecraft/src/Packet70Bed;)V +MD: oe/a (Lej;)V net/minecraft/src/NetHandler/func_28115_a (Lnet/minecraft/src/Packet61DoorChange;)V +MD: oe/a (Ljf;)V net/minecraft/src/NetHandler/func_838_a (Lnet/minecraft/src/Packet2Handshake;)V +MD: oe/a (Lmr;)V net/minecraft/src/NetHandler/func_829_a (Lnet/minecraft/src/Packet34EntityTeleport;)V +MD: oe/a (Laji;)V net/minecraft/src/NetHandler/func_48488_a (Lnet/minecraft/src/Packet35EntityHeadRotation;)V +MD: oe/a (Lol;)V net/minecraft/src/NetHandler/func_822_a (Lnet/minecraft/src/Packet53BlockChange;)V +MD: oe/a (Lqi;)V net/minecraft/src/NetHandler/func_21145_a (Lnet/minecraft/src/Packet54PlayNoteBlock;)V +MD: oe/a (Lkn;)V net/minecraft/src/NetHandler/func_20089_a (Lnet/minecraft/src/Packet106Transaction;)V +MD: oe/a (Lzm;)V net/minecraft/src/NetHandler/func_841_a (Lnet/minecraft/src/Packet16BlockItemSwitch;)V +MD: oe/a (Lai;)V net/minecraft/src/NetHandler/func_28116_a (Lnet/minecraft/src/Packet131MapData;)V +MD: oe/a (Lait;)V net/minecraft/src/NetHandler/func_48489_a (Lnet/minecraft/src/Packet132TileEntityData;)V +MD: oe/a (Llj;)V net/minecraft/src/NetHandler/func_35778_a (Lnet/minecraft/src/Packet26EntityExpOrb;)V +MD: oe/a (Laip;)V net/minecraft/src/NetHandler/func_827_a (Lnet/minecraft/src/Packet30Entity;)V +MD: oe/a (Lags;)V net/minecraft/src/NetHandler/func_12245_a (Lnet/minecraft/src/Packet60Explosion;)V +CL: of net/minecraft/src/EntityMooshroom +MD: of/a (Lbc;)Lbc; net/minecraft/src/EntityMooshroom/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: of/c (Lyw;)Z net/minecraft/src/EntityMooshroom/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +CL: og net/minecraft/src/WorldBlockPositionType +FD: og/a net/minecraft/src/WorldBlockPositionType/field_1202_a +FD: og/b net/minecraft/src/WorldBlockPositionType/field_1201_b +FD: og/c net/minecraft/src/WorldBlockPositionType/field_1207_c +FD: og/d net/minecraft/src/WorldBlockPositionType/field_1206_d +FD: og/e net/minecraft/src/WorldBlockPositionType/field_1205_e +FD: og/f net/minecraft/src/WorldBlockPositionType/field_1204_f +CL: oh net/minecraft/src/TileEntityNote +FD: oh/a net/minecraft/src/TileEntityNote/field_21097_a +FD: oh/b net/minecraft/src/TileEntityNote/field_21096_b +MD: oh/b (Lady;)V net/minecraft/src/TileEntityNote/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: oh/a (Lady;)V net/minecraft/src/TileEntityNote/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: oh/a ()V net/minecraft/src/TileEntityNote/func_21095_a ()V +MD: oh/a (Lxd;III)V net/minecraft/src/TileEntityNote/func_21094_a (Lnet/minecraft/src/World;III)V +CL: oi net/minecraft/src/ComponentStrongholdLeftTurn +FD: oi/a net/minecraft/src/ComponentStrongholdLeftTurn/field_35046_a +MD: oi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdLeftTurn/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: oi/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdLeftTurn/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: oi/a (Ljava/util/List;Ljava/util/Random;IIIII)Loi; net/minecraft/src/ComponentStrongholdLeftTurn/func_35045_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLeftTurn; +CL: oj net/minecraft/src/ChunkLoader +MD: oj/a (Lacj;Lady;Lrs;)V net/minecraft/src/ChunkLoader/func_48486_a (Lnet/minecraft/src/AnvilConverterData;Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/WorldChunkManager;)V +MD: oj/a (Lady;)Lacj; net/minecraft/src/ChunkLoader/func_48485_a (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/AnvilConverterData; +CL: ok net/minecraft/src/OsMap +FD: ok/a net/minecraft/src/OsMap/field_1193_a +CL: ol net/minecraft/src/Packet53BlockChange +FD: ol/a net/minecraft/src/Packet53BlockChange/field_492_a +FD: ol/b net/minecraft/src/Packet53BlockChange/field_491_b +FD: ol/c net/minecraft/src/Packet53BlockChange/field_495_c +FD: ol/d net/minecraft/src/Packet53BlockChange/field_494_d +FD: ol/e net/minecraft/src/Packet53BlockChange/field_493_e +MD: ol/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet53BlockChange/func_322_a (Ljava/io/DataOutputStream;)V +MD: ol/a (Loe;)V net/minecraft/src/Packet53BlockChange/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ol/a ()I net/minecraft/src/Packet53BlockChange/func_329_a ()I +MD: ol/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet53BlockChange/func_327_a (Ljava/io/DataInputStream;)V +CL: om net/minecraft/src/ThreadRunIsoClient +FD: om/a net/minecraft/src/ThreadRunIsoClient/field_1197_a +MD: om/run ()V net/minecraft/src/ThreadRunIsoClient/run ()V +CL: on net/minecraft/src/TexturedQuad +FD: on/a net/minecraft/src/TexturedQuad/field_1195_a +FD: on/b net/minecraft/src/TexturedQuad/field_1194_b +FD: on/c net/minecraft/src/TexturedQuad/field_1196_c +MD: on/a ()V net/minecraft/src/TexturedQuad/func_809_a ()V +MD: on/a (Ladz;F)V net/minecraft/src/TexturedQuad/func_808_a (Lnet/minecraft/src/Tessellator;F)V +CL: oo net/minecraft/src/Gui +FD: oo/g net/minecraft/src/Gui/field_923_k +MD: oo/a (IIII)V net/minecraft/src/Gui/func_27100_a (IIII)V +MD: oo/a (Lnl;Ljava/lang/String;III)V net/minecraft/src/Gui/func_548_a (Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V +MD: oo/b (Lnl;Ljava/lang/String;III)V net/minecraft/src/Gui/func_547_b (Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V +MD: oo/a (IIIII)V net/minecraft/src/Gui/func_551_a (IIIII)V +MD: oo/b (IIII)V net/minecraft/src/Gui/func_27099_b (IIII)V +MD: oo/b (IIIIII)V net/minecraft/src/Gui/func_550_b (IIIIII)V +MD: oo/a (IIIIII)V net/minecraft/src/Gui/func_549_a (IIIIII)V +CL: op net/minecraft/src/NoiseGeneratorOctaves +FD: op/a net/minecraft/src/NoiseGeneratorOctaves/field_1192_a +FD: op/b net/minecraft/src/NoiseGeneratorOctaves/field_1191_b +MD: op/a ([DIIIIIIDDD)[D net/minecraft/src/NoiseGeneratorOctaves/func_807_a ([DIIIIIIDDD)[D +MD: op/a ([DIIIIDDD)[D net/minecraft/src/NoiseGeneratorOctaves/func_4109_a ([DIIIIDDD)[D +CL: oq net/minecraft/src/EntityDragon +FD: oq/a net/minecraft/src/EntityDragon/field_40167_a +FD: oq/aB net/minecraft/src/EntityDragon/field_40179_aC +FD: oq/b net/minecraft/src/EntityDragon/field_40165_b +FD: oq/c net/minecraft/src/EntityDragon/field_40166_c +FD: oq/d net/minecraft/src/EntityDragon/field_40162_d +FD: oq/e net/minecraft/src/EntityDragon/field_40164_e +FD: oq/am net/minecraft/src/EntityDragon/field_40176_ao +FD: oq/an net/minecraft/src/EntityDragon/field_40177_ap +FD: oq/ao net/minecraft/src/EntityDragon/field_40171_aq +FD: oq/ap net/minecraft/src/EntityDragon/field_40170_ar +FD: oq/aq net/minecraft/src/EntityDragon/field_40169_as +FD: oq/ar net/minecraft/src/EntityDragon/field_40168_at +FD: oq/as net/minecraft/src/EntityDragon/field_40175_au +FD: oq/at net/minecraft/src/EntityDragon/field_40174_av +FD: oq/au net/minecraft/src/EntityDragon/field_40173_aw +FD: oq/av net/minecraft/src/EntityDragon/field_40172_ax +FD: oq/aw net/minecraft/src/EntityDragon/field_40163_ay +FD: oq/ax net/minecraft/src/EntityDragon/field_40161_az +FD: oq/ay net/minecraft/src/EntityDragon/field_40178_aA +FD: oq/az net/minecraft/src/EntityDragon/field_41013_bH +MD: oq/b (D)F net/minecraft/src/EntityDragon/func_40159_b (D)F +MD: oq/x ()I net/minecraft/src/EntityDragon/func_41010_ax ()I +MD: oq/a (Ljava/util/List;)V net/minecraft/src/EntityDragon/func_41008_a (Ljava/util/List;)V +MD: oq/ah ()V net/minecraft/src/EntityDragon/func_41006_aA ()V +MD: oq/a (II)V net/minecraft/src/EntityDragon/func_41012_a (II)V +MD: oq/w ()V net/minecraft/src/EntityDragon/func_27021_X ()V +MD: oq/ag ()V net/minecraft/src/EntityDragon/func_41007_az ()V +MD: oq/b (Ljava/util/List;)V net/minecraft/src/EntityDragon/func_41009_b (Ljava/util/List;)V +MD: oq/a (IF)[D net/minecraft/src/EntityDragon/func_40160_a (IF)[D +MD: oq/a (Ldg;Lmd;I)Z net/minecraft/src/EntityDragon/func_40156_a (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +MD: oq/Z ()[Lnn; net/minecraft/src/EntityDragon/func_40048_X ()[Lnet/minecraft/src/Entity; +MD: oq/af ()V net/minecraft/src/EntityDragon/func_41011_ay ()V +MD: oq/w_ ()V net/minecraft/src/EntityDragon/func_40120_m_ ()V +MD: oq/a (Lwu;)Z net/minecraft/src/EntityDragon/func_40158_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: oq/l_ ()Z net/minecraft/src/EntityDragon/func_401_c_ ()Z +MD: oq/b ()V net/minecraft/src/EntityDragon/func_21057_b ()V +MD: oq/e ()V net/minecraft/src/EntityDragon/func_425_j ()V +CL: or net/minecraft/src/RenderDragon +FD: or/c net/minecraft/src/RenderDragon/field_41038_a +FD: or/d net/minecraft/src/RenderDragon/field_40285_c +FD: or/i net/minecraft/src/RenderDragon/field_40284_d +MD: or/a (Loq;FFF)V net/minecraft/src/RenderDragon/func_40282_a (Lnet/minecraft/src/EntityDragon;FFF)V +MD: or/a (Loq;DDDFF)V net/minecraft/src/RenderDragon/func_40281_a (Lnet/minecraft/src/EntityDragon;DDDFF)V +MD: or/a (Lnn;DDDFF)V net/minecraft/src/RenderDragon/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: or/a (Loq;IF)I net/minecraft/src/RenderDragon/func_40283_a (Lnet/minecraft/src/EntityDragon;IF)I +MD: or/a (Lacq;FFF)V net/minecraft/src/RenderDragon/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: or/b (Lacq;IF)I net/minecraft/src/RenderDragon/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: or/a (Lacq;FFFFFF)V net/minecraft/src/RenderDragon/func_40270_a (Lnet/minecraft/src/EntityLiving;FFFFFF)V +MD: or/a (Lacq;DDDFF)V net/minecraft/src/RenderDragon/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: or/b (Lacq;F)V net/minecraft/src/RenderDragon/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: or/a (Loq;F)V net/minecraft/src/RenderDragon/func_40279_a (Lnet/minecraft/src/EntityDragon;F)V +MD: or/a (Loq;FFFFFF)V net/minecraft/src/RenderDragon/func_40280_a (Lnet/minecraft/src/EntityDragon;FFFFFF)V +CL: os net/minecraft/src/ContainerCreative +FD: os/a net/minecraft/src/ContainerCreative/field_35375_a +MD: os/b (IIZLyw;)V net/minecraft/src/ContainerCreative/func_35373_b (IIZLnet/minecraft/src/EntityPlayer;)V +MD: os/b (Lyw;)Z net/minecraft/src/ContainerCreative/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: os/a (F)V net/minecraft/src/ContainerCreative/func_35374_a (F)V +CL: ot net/minecraft/src/BlockSign +FD: ot/a net/minecraft/src/BlockSign/field_455_a +FD: ot/b net/minecraft/src/BlockSign/field_454_b +MD: ot/c (Lxd;III)Lwu; net/minecraft/src/BlockSign/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ot/a ()Z net/minecraft/src/BlockSign/func_217_b ()Z +MD: ot/d ()I net/minecraft/src/BlockSign/func_210_f ()I +MD: ot/b ()Z net/minecraft/src/BlockSign/func_242_c ()Z +MD: ot/b (Lali;III)Z net/minecraft/src/BlockSign/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ot/a (Lxd;IIII)V net/minecraft/src/BlockSign/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ot/a (Lali;III)V net/minecraft/src/BlockSign/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ot/d (Lxd;III)Lwu; net/minecraft/src/BlockSign/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ot/u_ ()Lkw; net/minecraft/src/BlockSign/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: ot/a (ILjava/util/Random;I)I net/minecraft/src/BlockSign/func_240_a (ILjava/util/Random;I)I +CL: ou net/minecraft/src/TileEntityPiston +FD: ou/a net/minecraft/src/TileEntityPiston/field_31021_a +FD: ou/b net/minecraft/src/TileEntityPiston/field_31019_b +FD: ou/c net/minecraft/src/TileEntityPiston/field_31025_c +FD: ou/d net/minecraft/src/TileEntityPiston/field_31024_i +FD: ou/e net/minecraft/src/TileEntityPiston/field_31023_j +FD: ou/f net/minecraft/src/TileEntityPiston/field_31022_k +FD: ou/g net/minecraft/src/TileEntityPiston/field_31020_l +FD: ou/h net/minecraft/src/TileEntityPiston/field_31018_m +MD: ou/g ()V net/minecraft/src/TileEntityPiston/func_31011_l ()V +MD: ou/a (Lady;)V net/minecraft/src/TileEntityPiston/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: ou/b (Lady;)V net/minecraft/src/TileEntityPiston/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: ou/b (F)F net/minecraft/src/TileEntityPiston/func_31017_b (F)F +MD: ou/a ()I net/minecraft/src/TileEntityPiston/func_31016_a ()I +MD: ou/d (F)F net/minecraft/src/TileEntityPiston/func_31013_d (F)F +MD: ou/e ()I net/minecraft/src/TileEntityPiston/func_31009_d ()I +MD: ou/a (FF)V net/minecraft/src/TileEntityPiston/func_31010_a (FF)V +MD: ou/i ()I net/minecraft/src/TileEntityPiston/func_479_f ()I +MD: ou/a (F)F net/minecraft/src/TileEntityPiston/func_31008_a (F)F +MD: ou/c (F)F net/minecraft/src/TileEntityPiston/func_31014_c (F)F +MD: ou/d ()Z net/minecraft/src/TileEntityPiston/func_31015_b ()Z +MD: ou/f ()Z net/minecraft/src/TileEntityPiston/func_31012_k ()Z +MD: ou/n_ ()V net/minecraft/src/TileEntityPiston/func_475_b ()V +CL: ov net/minecraft/src/BlockCake +MD: ov/c (Lxd;III)Lwu; net/minecraft/src/BlockCake/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ov/h ()V net/minecraft/src/BlockCake/func_237_e ()V +MD: ov/e (Lxd;III)Z net/minecraft/src/BlockCake/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ov/b (Lxd;IIILyw;)Z net/minecraft/src/BlockCake/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: ov/g (Lxd;III)Z net/minecraft/src/BlockCake/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ov/a (Ljava/util/Random;)I net/minecraft/src/BlockCake/func_229_a (Ljava/util/Random;)I +MD: ov/a_ (I)I net/minecraft/src/BlockCake/func_218_a (I)I +MD: ov/d (Lxd;III)Lwu; net/minecraft/src/BlockCake/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ov/a (ILjava/util/Random;I)I net/minecraft/src/BlockCake/func_240_a (ILjava/util/Random;I)I +MD: ov/a ()Z net/minecraft/src/BlockCake/func_217_b ()Z +MD: ov/a (Lxd;IIILyw;)V net/minecraft/src/BlockCake/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: ov/b ()Z net/minecraft/src/BlockCake/func_242_c ()Z +MD: ov/a (II)I net/minecraft/src/BlockCake/func_232_a (II)I +MD: ov/a (Lxd;IIII)V net/minecraft/src/BlockCake/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ov/a (Lali;III)V net/minecraft/src/BlockCake/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ov/c (Lxd;IIILyw;)V net/minecraft/src/BlockCake/func_21029_c (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +CL: ow net/minecraft/src/NBTTagShort +FD: ow/a net/minecraft/src/NBTTagShort/field_1088_a +MD: ow/hashCode ()I net/minecraft/src/NBTTagShort/hashCode ()I +MD: ow/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagShort/func_736_a (Ljava/io/DataInput;)V +MD: ow/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagShort/equals (Ljava/lang/Object;)Z +MD: ow/toString ()Ljava/lang/String; net/minecraft/src/NBTTagShort/toString ()Ljava/lang/String; +MD: ow/b ()Lgh; net/minecraft/src/NBTTagShort/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: ow/a ()B net/minecraft/src/NBTTagShort/func_733_a ()B +MD: ow/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagShort/func_735_a (Ljava/io/DataOutput;)V +CL: ox net/minecraft/src/Teleporter +FD: ox/a net/minecraft/src/Teleporter/field_4232_a +MD: ox/a (Lxd;Lnn;)V net/minecraft/src/Teleporter/func_4107_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V +MD: ox/b (Lxd;Lnn;)Z net/minecraft/src/Teleporter/func_4106_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +MD: ox/c (Lxd;Lnn;)Z net/minecraft/src/Teleporter/func_4108_c (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +CL: oy net/minecraft/src/MovementInput +FD: oy/a net/minecraft/src/MovementInput/field_1174_a +FD: oy/b net/minecraft/src/MovementInput/field_1173_b +FD: oy/d net/minecraft/src/MovementInput/field_1176_d +FD: oy/e net/minecraft/src/MovementInput/field_1175_e +MD: oy/a ()V net/minecraft/src/MovementInput/func_52013_a ()V +CL: oz net/minecraft/src/GuiControls +FD: oz/a net/minecraft/src/GuiControls/field_954_a +FD: oz/b net/minecraft/src/GuiControls/field_957_h +FD: oz/c net/minecraft/src/GuiControls/field_956_i +FD: oz/d net/minecraft/src/GuiControls/field_955_j +MD: oz/a (CI)V net/minecraft/src/GuiControls/func_580_a (CI)V +MD: oz/a (IIF)V net/minecraft/src/GuiControls/func_571_a (IIF)V +MD: oz/d ()I net/minecraft/src/GuiControls/func_20080_j ()I +MD: oz/a (III)V net/minecraft/src/GuiControls/func_565_a (III)V +MD: oz/a (Labp;)V net/minecraft/src/GuiControls/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: oz/c ()V net/minecraft/src/GuiControls/func_6448_a ()V +CL: pa net/minecraft/src/BlockPistonMoving +MD: pa/c (Lxd;III)Lwu; net/minecraft/src/BlockPistonMoving/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pa/e (Lxd;III)Z net/minecraft/src/BlockPistonMoving/func_243_a (Lnet/minecraft/src/World;III)Z +MD: pa/b (Lxd;IIILyw;)Z net/minecraft/src/BlockPistonMoving/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pa/a (Lxd;IIIIFI)V net/minecraft/src/BlockPistonMoving/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pa/g (Lali;III)Lou; net/minecraft/src/BlockPistonMoving/func_31034_c (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityPiston; +MD: pa/d ()I net/minecraft/src/BlockPistonMoving/func_210_f ()I +MD: pa/a (IIIZZ)Lkw; net/minecraft/src/BlockPistonMoving/func_31036_a (IIIZZ)Lnet/minecraft/src/TileEntity; +MD: pa/u_ ()Lkw; net/minecraft/src/BlockPistonMoving/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: pa/a (Lxd;III)V net/minecraft/src/BlockPistonMoving/func_235_e (Lnet/minecraft/src/World;III)V +MD: pa/a (ILjava/util/Random;I)I net/minecraft/src/BlockPistonMoving/func_240_a (ILjava/util/Random;I)I +MD: pa/b_ (Lxd;III)V net/minecraft/src/BlockPistonMoving/func_214_b (Lnet/minecraft/src/World;III)V +MD: pa/a ()Z net/minecraft/src/BlockPistonMoving/func_217_b ()Z +MD: pa/b (Lxd;IIIIFI)Lwu; net/minecraft/src/BlockPistonMoving/func_31035_a (Lnet/minecraft/src/World;IIIIFI)Lnet/minecraft/src/AxisAlignedBB; +MD: pa/d (Lxd;IIII)Z net/minecraft/src/BlockPistonMoving/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: pa/b ()Z net/minecraft/src/BlockPistonMoving/func_242_c ()Z +MD: pa/a (Lxd;IIII)V net/minecraft/src/BlockPistonMoving/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pa/a (Lali;III)V net/minecraft/src/BlockPistonMoving/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +CL: pb net/minecraft/src/Block +FD: pb/aA net/minecraft/src/Block/field_446_aB +FD: pb/aB net/minecraft/src/Block/field_445_aC +FD: pb/aC net/minecraft/src/Block/field_444_aD +FD: pb/aD net/minecraft/src/Block/field_443_aE +FD: pb/aE net/minecraft/src/Block/field_442_aF +FD: pb/aF net/minecraft/src/Block/field_441_aG +FD: pb/aG net/minecraft/src/Block/field_440_aH +FD: pb/aH net/minecraft/src/Block/field_4069_aI +FD: pb/aI net/minecraft/src/Block/field_4068_aJ +FD: pb/aJ net/minecraft/src/Block/field_4067_aK +FD: pb/aK net/minecraft/src/Block/field_4066_aL +FD: pb/aL net/minecraft/src/Block/field_435_aM +FD: pb/aM net/minecraft/src/Block/field_4065_aN +FD: pb/aN net/minecraft/src/Block/field_433_aO +FD: pb/aO net/minecraft/src/Block/field_432_aP +FD: pb/aP net/minecraft/src/Block/field_431_aQ +FD: pb/aQ net/minecraft/src/Block/field_430_aR +FD: pb/aR net/minecraft/src/Block/field_4064_aS +FD: pb/aS net/minecraft/src/Block/field_428_aT +FD: pb/aT net/minecraft/src/Block/field_4063_aU +FD: pb/aU net/minecraft/src/Block/field_426_aV +FD: pb/aV net/minecraft/src/Block/field_425_aW +FD: pb/aW net/minecraft/src/Block/field_424_aX +FD: pb/aX net/minecraft/src/Block/field_423_aY +FD: pb/aY net/minecraft/src/Block/field_422_aZ +FD: pb/aZ net/minecraft/src/Block/field_4057_ba +FD: pb/bA net/minecraft/src/Block/field_40206_bB +FD: pb/aa net/minecraft/src/Block/field_9269_aa +FD: pb/bB net/minecraft/src/Block/field_40207_bC +FD: pb/ab net/minecraft/src/Block/field_419_ac +FD: pb/bC net/minecraft/src/Block/field_40204_bD +FD: pb/ac net/minecraft/src/Block/field_9268_ac +FD: pb/bD net/minecraft/src/Block/field_40205_bE +FD: pb/ad net/minecraft/src/Block/field_417_ae +FD: pb/bE net/minecraft/src/Block/field_40210_bF +FD: pb/ae net/minecraft/src/Block/field_416_af +FD: pb/bF net/minecraft/src/Block/field_40211_bG +FD: pb/af net/minecraft/src/Block/field_415_ag +FD: pb/bG net/minecraft/src/Block/field_40208_bH +FD: pb/ag net/minecraft/src/Block/field_414_ah +FD: pb/bH net/minecraft/src/Block/field_40209_bI +FD: pb/ah net/minecraft/src/Block/field_413_ai +FD: pb/bI net/minecraft/src/Block/field_40202_bJ +FD: pb/ai net/minecraft/src/Block/field_412_aj +FD: pb/bJ net/minecraft/src/Block/field_40203_bK +FD: pb/aj net/minecraft/src/Block/field_411_ak +FD: pb/bK net/minecraft/src/Block/field_41050_bK +FD: pb/ak net/minecraft/src/Block/field_410_al +FD: pb/bL net/minecraft/src/Block/field_48209_bL +FD: pb/al net/minecraft/src/Block/field_409_am +FD: pb/bM net/minecraft/src/Block/field_48210_bM +FD: pb/am net/minecraft/src/Block/field_408_an +FD: pb/bN net/minecraft/src/Block/field_378_bb +FD: pb/an net/minecraft/src/Block/field_407_ao +FD: pb/bO net/minecraft/src/Block/field_376_bc +FD: pb/ao net/minecraft/src/Block/field_406_ap +FD: pb/bP net/minecraft/src/Block/field_374_bd +FD: pb/ap net/minecraft/src/Block/field_405_aq +FD: pb/bQ net/minecraft/src/Block/field_372_be +FD: pb/aq net/minecraft/src/Block/field_404_ar +FD: pb/bR net/minecraft/src/Block/field_27035_bo +FD: pb/ar net/minecraft/src/Block/field_402_as +FD: pb/bS net/minecraft/src/Block/field_27034_bp +FD: pb/as net/minecraft/src/Block/field_400_at +FD: pb/bT net/minecraft/src/Block/field_48208_bT +FD: pb/at net/minecraft/src/Block/field_4059_au +FD: pb/bU net/minecraft/src/Block/field_48207_bU +FD: pb/au net/minecraft/src/Block/field_396_av +FD: pb/bV net/minecraft/src/Block/field_370_bf +FD: pb/av net/minecraft/src/Block/field_394_aw +FD: pb/bW net/minecraft/src/Block/field_368_bg +FD: pb/aw net/minecraft/src/Block/field_391_ax +FD: pb/bX net/minecraft/src/Block/field_366_bh +FD: pb/ax net/minecraft/src/Block/field_389_ay +FD: pb/bY net/minecraft/src/Block/field_364_bi +FD: pb/ay net/minecraft/src/Block/field_387_az +FD: pb/bZ net/minecraft/src/Block/field_362_bj +FD: pb/az net/minecraft/src/Block/field_447_aA +FD: pb/ba net/minecraft/src/Block/field_4055_bb +FD: pb/bb net/minecraft/src/Block/field_4053_bc +FD: pb/A net/minecraft/src/Block/field_401_B +FD: pb/bc net/minecraft/src/Block/field_4051_bd +FD: pb/B net/minecraft/src/Block/field_399_C +FD: pb/bd net/minecraft/src/Block/field_4049_be +FD: pb/C net/minecraft/src/Block/field_397_D +FD: pb/be net/minecraft/src/Block/field_4047_bf +FD: pb/D net/minecraft/src/Block/field_395_E +FD: pb/bf net/minecraft/src/Block/field_4045_bg +FD: pb/E net/minecraft/src/Block/field_393_F +FD: pb/bg net/minecraft/src/Block/field_21026_bg +FD: pb/F net/minecraft/src/Block/field_392_G +FD: pb/bh net/minecraft/src/Block/field_22021_bh +FD: pb/G net/minecraft/src/Block/field_390_H +FD: pb/bi net/minecraft/src/Block/field_22020_bi +FD: pb/H net/minecraft/src/Block/field_388_I +FD: pb/bj net/minecraft/src/Block/field_25017_bj +FD: pb/I net/minecraft/src/Block/field_386_J +FD: pb/bk net/minecraft/src/Block/field_28033_bl +FD: pb/J net/minecraft/src/Block/field_385_K +FD: pb/bl net/minecraft/src/Block/field_35289_bm +FD: pb/K net/minecraft/src/Block/field_384_L +FD: pb/bm net/minecraft/src/Block/field_35285_bn +FD: pb/L net/minecraft/src/Block/field_383_M +FD: pb/bn net/minecraft/src/Block/field_35286_bo +FD: pb/M net/minecraft/src/Block/field_382_N +FD: pb/bo net/minecraft/src/Block/field_35287_bp +FD: pb/N net/minecraft/src/Block/field_9267_N +FD: pb/bp net/minecraft/src/Block/field_35288_bq +FD: pb/O net/minecraft/src/Block/field_9266_O +FD: pb/bq net/minecraft/src/Block/field_35282_br +FD: pb/P net/minecraft/src/Block/field_9265_P +FD: pb/br net/minecraft/src/Block/field_35281_bs +FD: pb/Q net/minecraft/src/Block/field_9264_Q +FD: pb/bs net/minecraft/src/Block/field_35284_bt +FD: pb/R net/minecraft/src/Block/field_9263_R +FD: pb/bt net/minecraft/src/Block/field_35283_bu +FD: pb/S net/minecraft/src/Block/field_9262_S +FD: pb/bu net/minecraft/src/Block/field_35278_bv +FD: pb/T net/minecraft/src/Block/field_9261_T +FD: pb/bv net/minecraft/src/Block/field_35277_bw +FD: pb/U net/minecraft/src/Block/field_9260_U +FD: pb/bw net/minecraft/src/Block/field_35280_bx +FD: pb/V net/minecraft/src/Block/field_9259_V +FD: pb/bx net/minecraft/src/Block/field_35279_by +FD: pb/W net/minecraft/src/Block/field_9258_W +FD: pb/by net/minecraft/src/Block/field_40199_bz +FD: pb/X net/minecraft/src/Block/field_9257_X +FD: pb/bz net/minecraft/src/Block/field_40200_bA +FD: pb/Y net/minecraft/src/Block/field_9256_Y +FD: pb/Z net/minecraft/src/Block/field_9255_Z +FD: pb/ca net/minecraft/src/Block/field_360_bk +FD: pb/cb net/minecraft/src/Block/field_358_bl +FD: pb/cc net/minecraft/src/Block/field_357_bm +FD: pb/cd net/minecraft/src/Block/field_356_bn +FD: pb/a net/minecraft/src/Block/field_469_a +FD: pb/ce net/minecraft/src/Block/field_355_bo +FD: pb/d net/minecraft/src/Block/field_354_e +FD: pb/e net/minecraft/src/Block/field_9254_e +FD: pb/f net/minecraft/src/Block/field_9253_f +FD: pb/g net/minecraft/src/Block/field_9252_g +FD: pb/h net/minecraft/src/Block/field_9251_h +FD: pb/i net/minecraft/src/Block/field_9250_i +FD: pb/j net/minecraft/src/Block/field_9249_j +FD: pb/k net/minecraft/src/Block/field_9248_k +FD: pb/l net/minecraft/src/Block/field_9247_l +FD: pb/m net/minecraft/src/Block/field_345_n +FD: pb/n net/minecraft/src/Block/field_343_p +FD: pb/o net/minecraft/src/Block/field_341_r +FD: pb/p net/minecraft/src/Block/field_340_s +FD: pb/q net/minecraft/src/Block/field_339_t +FD: pb/r net/minecraft/src/Block/field_28032_t +FD: pb/s net/minecraft/src/Block/field_40201_bL +FD: pb/t net/minecraft/src/Block/field_338_u +FD: pb/u net/minecraft/src/Block/field_337_v +FD: pb/v net/minecraft/src/Block/field_336_w +FD: pb/w net/minecraft/src/Block/field_335_x +FD: pb/x net/minecraft/src/Block/field_334_y +FD: pb/y net/minecraft/src/Block/field_333_z +FD: pb/z net/minecraft/src/Block/field_403_A +MD: pb/c (I)I net/minecraft/src/Block/func_21025_b (I)I +MD: pb/n ()F net/minecraft/src/Block/func_31031_m ()F +MD: pb/e (Lxd;IIII)Z net/minecraft/src/Block/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: pb/a (Lxd;IIIIFI)V net/minecraft/src/Block/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pb/c ()I net/minecraft/src/Block/func_234_g ()I +MD: pb/g (Lxd;III)Z net/minecraft/src/Block/func_223_g (Lnet/minecraft/src/World;III)Z +MD: pb/b (Lxd;IIII)V net/minecraft/src/Block/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: pb/k ()Lpb; net/minecraft/src/Block/func_28031_n ()Lnet/minecraft/src/Block; +MD: pb/b (Lali;III)Z net/minecraft/src/Block/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: pb/a (FFFFFF)V net/minecraft/src/Block/func_213_a (FFFFFF)V +MD: pb/d (Lali;IIII)I net/minecraft/src/Block/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: pb/e (Lali;III)F net/minecraft/src/Block/func_241_c (Lnet/minecraft/src/IBlockAccess;III)F +MD: pb/a (Lali;IIII)Z net/minecraft/src/Block/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pb/d (I)I net/minecraft/src/Block/func_31030_b (I)I +MD: pb/b (Lali;IIII)Z net/minecraft/src/Block/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pb/b_ (Lxd;III)V net/minecraft/src/Block/func_214_b (Lnet/minecraft/src/World;III)V +MD: pb/u ()Lpb; net/minecraft/src/Block/func_27032_l ()Lnet/minecraft/src/Block; +MD: pb/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/Block/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: pb/f (I)Lpb; net/minecraft/src/Block/func_256_d (I)Lnet/minecraft/src/Block; +MD: pb/o ()Z net/minecraft/src/Block/func_48203_o ()Z +MD: pb/a (II)I net/minecraft/src/Block/func_232_a (II)I +MD: pb/a (ILjava/util/Random;)I net/minecraft/src/Block/func_40198_a (ILjava/util/Random;)I +MD: pb/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/Block/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pb/c (Lali;IIII)Z net/minecraft/src/Block/func_28029_d (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: pb/g ()Z net/minecraft/src/Block/func_209_d ()Z +MD: pb/f (Lali;III)F net/minecraft/src/Block/func_35276_e (Lnet/minecraft/src/IBlockAccess;III)F +MD: pb/a (Lvj;)Lpb; net/minecraft/src/Block/func_4024_a (Lnet/minecraft/src/StepSound;)Lnet/minecraft/src/Block; +MD: pb/h ()V net/minecraft/src/Block/func_237_e ()V +MD: pb/a (F)Lpb; net/minecraft/src/Block/func_215_a (F)Lnet/minecraft/src/Block; +MD: pb/c (F)Lpb; net/minecraft/src/Block/func_222_c (F)Lnet/minecraft/src/Block; +MD: pb/g (I)Z net/minecraft/src/Block/func_48206_g (I)Z +MD: pb/b (Lxd;IIILyw;)Z net/minecraft/src/Block/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pb/a (Lbo;)Z net/minecraft/src/Block/func_244_a (Lnet/minecraft/src/Vec3D;)Z +MD: pb/d ()I net/minecraft/src/Block/func_210_f ()I +MD: pb/a (Ljava/util/Random;)I net/minecraft/src/Block/func_229_a (Ljava/util/Random;)I +MD: pb/c (Lbo;)Z net/minecraft/src/Block/func_251_c (Lnet/minecraft/src/Vec3D;)Z +MD: pb/t ()Z net/minecraft/src/Block/func_27033_k ()Z +MD: pb/a (Z)Lpb; net/minecraft/src/Block/func_253_b (Z)Lnet/minecraft/src/Block; +MD: pb/l ()V net/minecraft/src/Block/func_28028_i ()V +MD: pb/p ()Z net/minecraft/src/Block/func_48205_p ()Z +MD: pb/c (Lxd;IIII)V net/minecraft/src/Block/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: pb/a (Lxd;IIILnn;Lbo;)V net/minecraft/src/Block/func_257_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +MD: pb/s ()Ljava/lang/String; net/minecraft/src/Block/func_20013_i ()Ljava/lang/String; +MD: pb/e (Lxd;III)Z net/minecraft/src/Block/func_243_a (Lnet/minecraft/src/World;III)Z +MD: pb/m ()Lpb; net/minecraft/src/Block/func_31028_l ()Lnet/minecraft/src/Block; +MD: pb/a (Lxd;Lyw;IIII)V net/minecraft/src/Block/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: pb/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/Block/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pb/e ()I net/minecraft/src/Block/func_4025_d ()I +MD: pb/a (Lxd;III)V net/minecraft/src/Block/func_235_e (Lnet/minecraft/src/World;III)V +MD: pb/r ()Ljava/lang/String; net/minecraft/src/Block/func_25016_i ()Ljava/lang/String; +MD: pb/b (Lxd;IIIII)V net/minecraft/src/Block/func_21024_a (Lnet/minecraft/src/World;IIIII)V +MD: pb/a ()Z net/minecraft/src/Block/func_217_b ()Z +MD: pb/a (Lxd;IIIII)V net/minecraft/src/Block/func_259_b_ (Lnet/minecraft/src/World;IIIII)V +MD: pb/a (Ljava/lang/String;)Lpb; net/minecraft/src/Block/func_20012_a (Ljava/lang/String;)Lnet/minecraft/src/Block; +MD: pb/d (Lxd;IIII)Z net/minecraft/src/Block/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: pb/a (Lxd;IIILaan;)V net/minecraft/src/Block/func_31027_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/ItemStack;)V +MD: pb/b (Lxd;IIILnn;)V net/minecraft/src/Block/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: pb/a (Lxd;IIILacq;)V net/minecraft/src/Block/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: pb/q ()Z net/minecraft/src/Block/func_50074_q ()Z +MD: pb/a (Lxd;IIII)V net/minecraft/src/Block/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pb/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/Block/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: pb/a (Lali;III)V net/minecraft/src/Block/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: pb/c (Lxd;III)Lwu; net/minecraft/src/Block/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pb/b (F)Lpb; net/minecraft/src/Block/func_219_b (F)Lnet/minecraft/src/Block; +MD: pb/b (Lxd;III)V net/minecraft/src/Block/func_4027_c (Lnet/minecraft/src/World;III)V +MD: pb/b (I)Laan; net/minecraft/src/Block/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: pb/a (Lxd;IIILnn;F)V net/minecraft/src/Block/func_43001_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +MD: pb/c (Lali;III)I net/minecraft/src/Block/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: pb/a_ (I)I net/minecraft/src/Block/func_218_a (I)I +MD: pb/b (Lbo;)Z net/minecraft/src/Block/func_249_b (Lnet/minecraft/src/Vec3D;)Z +MD: pb/f ()I net/minecraft/src/Block/func_31029_h ()I +MD: pb/a (Lyw;)F net/minecraft/src/Block/func_225_a (Lnet/minecraft/src/EntityPlayer;)F +MD: pb/d (Lxd;III)Lwu; net/minecraft/src/Block/func_246_f (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pb/a (ILjava/util/Random;I)I net/minecraft/src/Block/func_240_a (ILjava/util/Random;I)I +MD: pb/a (Lnn;)F net/minecraft/src/Block/func_227_a (Lnet/minecraft/src/Entity;)F +MD: pb/i ()I net/minecraft/src/Block/func_35274_i ()I +MD: pb/a (Lxd;IIILnn;)V net/minecraft/src/Block/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: pb/a (Lxd;IIILyw;)V net/minecraft/src/Block/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: pb/a (IZ)Z net/minecraft/src/Block/func_224_a (IZ)Z +MD: pb/b ()Z net/minecraft/src/Block/func_242_c ()Z +MD: pb/d (Lali;III)I net/minecraft/src/Block/func_35275_c (Lnet/minecraft/src/IBlockAccess;III)I +MD: pb/j ()Z net/minecraft/src/Block/func_245_h ()Z +CL: pc net/minecraft/src/ChunkProviderClient +FD: pc/a net/minecraft/src/ChunkProviderClient/field_887_a +FD: pc/b net/minecraft/src/ChunkProviderClient/field_886_b +FD: pc/c net/minecraft/src/ChunkProviderClient/field_889_c +FD: pc/d net/minecraft/src/ChunkProviderClient/field_888_d +MD: pc/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderClient/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: pc/c (II)Lack; net/minecraft/src/ChunkProviderClient/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: pc/a (II)Z net/minecraft/src/ChunkProviderClient/func_537_a (II)Z +MD: pc/a ()Z net/minecraft/src/ChunkProviderClient/func_532_a ()Z +MD: pc/b (II)Lack; net/minecraft/src/ChunkProviderClient/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: pc/a (ZLrw;)Z net/minecraft/src/ChunkProviderClient/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: pc/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderClient/func_21109_c ()Ljava/lang/String; +MD: pc/b ()Z net/minecraft/src/ChunkProviderClient/func_536_b ()Z +MD: pc/a (Lca;II)V net/minecraft/src/ChunkProviderClient/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: pc/d (II)V net/minecraft/src/ChunkProviderClient/func_539_c (II)V +MD: pc/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderClient/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +CL: pd net/minecraft/src/NibbleArrayReader +FD: pd/a net/minecraft/src/NibbleArrayReader/field_48511_a +FD: pd/b net/minecraft/src/NibbleArrayReader/field_48509_b +FD: pd/c net/minecraft/src/NibbleArrayReader/field_48510_c +MD: pd/a (III)I net/minecraft/src/NibbleArrayReader/func_48508_a (III)I +CL: pe net/minecraft/src/ItemBucketMilk +MD: pe/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBucketMilk/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: pe/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemBucketMilk/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: pe/b (Laan;)I net/minecraft/src/ItemBucketMilk/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: pe/c (Laan;)Laaq; net/minecraft/src/ItemBucketMilk/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +CL: pf net/minecraft/src/Packet40EntityMetadata +FD: pf/a net/minecraft/src/Packet40EntityMetadata/field_21049_a +FD: pf/b net/minecraft/src/Packet40EntityMetadata/field_21048_b +MD: pf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet40EntityMetadata/func_322_a (Ljava/io/DataOutputStream;)V +MD: pf/a (Loe;)V net/minecraft/src/Packet40EntityMetadata/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: pf/a ()I net/minecraft/src/Packet40EntityMetadata/func_329_a ()I +MD: pf/b ()Ljava/util/List; net/minecraft/src/Packet40EntityMetadata/func_21047_b ()Ljava/util/List; +MD: pf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet40EntityMetadata/func_327_a (Ljava/io/DataInputStream;)V +CL: pg net/minecraft/src/StructureStart +FD: pg/a net/minecraft/src/StructureStart/field_35717_a +FD: pg/b net/minecraft/src/StructureStart/field_35716_b +MD: pg/b ()Ljava/util/LinkedList; net/minecraft/src/StructureStart/func_40560_b ()Ljava/util/LinkedList; +MD: pg/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/StructureStart/func_40559_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: pg/a (Lxd;Ljava/util/Random;Lqg;)V net/minecraft/src/StructureStart/func_35711_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)V +MD: pg/a (Lxd;Ljava/util/Random;I)V net/minecraft/src/StructureStart/func_35713_a (Lnet/minecraft/src/World;Ljava/util/Random;I)V +MD: pg/d ()Z net/minecraft/src/StructureStart/func_35715_c ()Z +MD: pg/a ()Lqg; net/minecraft/src/StructureStart/func_35712_a ()Lnet/minecraft/src/StructureBoundingBox; +MD: pg/c ()V net/minecraft/src/StructureStart/func_35714_b ()V +CL: ph net/minecraft/src/ItemLeaves +MD: ph/b (II)I net/minecraft/src/ItemLeaves/func_27010_f (II)I +MD: ph/a (I)I net/minecraft/src/ItemLeaves/func_21012_a (I)I +MD: ph/b (I)I net/minecraft/src/ItemLeaves/func_27009_a (I)I +CL: pi net/minecraft/src/ComponentNetherBridgeEntrance +MD: pi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeEntrance/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: pi/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeEntrance/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: pi/a (Ljava/util/List;Ljava/util/Random;IIIII)Lpi; net/minecraft/src/ComponentNetherBridgeEntrance/func_40030_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEntrance; +CL: pj net/minecraft/src/SaveFormatComparator +FD: pj/a net/minecraft/src/SaveFormatComparator/field_22166_a +FD: pj/b net/minecraft/src/SaveFormatComparator/field_22165_b +FD: pj/c net/minecraft/src/SaveFormatComparator/field_22169_c +FD: pj/d net/minecraft/src/SaveFormatComparator/field_22168_d +FD: pj/e net/minecraft/src/SaveFormatComparator/field_22167_e +FD: pj/f net/minecraft/src/SaveFormatComparator/field_35720_f +FD: pj/g net/minecraft/src/SaveFormatComparator/field_40595_g +MD: pj/b ()Ljava/lang/String; net/minecraft/src/SaveFormatComparator/func_22162_b ()Ljava/lang/String; +MD: pj/a ()Ljava/lang/String; net/minecraft/src/SaveFormatComparator/func_22164_a ()Ljava/lang/String; +MD: pj/a (Lpj;)I net/minecraft/src/SaveFormatComparator/func_22160_a (Lnet/minecraft/src/SaveFormatComparator;)I +MD: pj/compareTo (Ljava/lang/Object;)I net/minecraft/src/SaveFormatComparator/compareTo (Ljava/lang/Object;)I +MD: pj/c ()Z net/minecraft/src/SaveFormatComparator/func_22161_d ()Z +MD: pj/d ()J net/minecraft/src/SaveFormatComparator/func_22163_e ()J +MD: pj/e ()I net/minecraft/src/SaveFormatComparator/func_35719_f ()I +MD: pj/f ()Z net/minecraft/src/SaveFormatComparator/func_40594_g ()Z +CL: pk net/minecraft/src/WeightedRandom +MD: pk/a (Ljava/util/Collection;)I net/minecraft/src/WeightedRandom/func_35736_a (Ljava/util/Collection;)I +MD: pk/a (Ljava/util/Random;[Lcc;I)Lcc; net/minecraft/src/WeightedRandom/func_35732_a (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;I)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a (Ljava/util/Random;Ljava/util/Collection;)Lcc; net/minecraft/src/WeightedRandom/func_35733_a (Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a ([Lcc;)I net/minecraft/src/WeightedRandom/func_35737_a ([Lnet/minecraft/src/WeightedRandomChoice;)I +MD: pk/a (Ljava/util/Random;Ljava/util/Collection;I)Lcc; net/minecraft/src/WeightedRandom/func_35734_a (Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/src/WeightedRandomChoice; +MD: pk/a (Ljava/util/Random;[Lcc;)Lcc; net/minecraft/src/WeightedRandom/func_35735_a (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;)Lnet/minecraft/src/WeightedRandomChoice; +CL: pl net/minecraft/src/MovingObjectPosition +FD: pl/a net/minecraft/src/MovingObjectPosition/field_1167_a +FD: pl/b net/minecraft/src/MovingObjectPosition/field_1166_b +FD: pl/c net/minecraft/src/MovingObjectPosition/field_1172_c +FD: pl/d net/minecraft/src/MovingObjectPosition/field_1171_d +FD: pl/e net/minecraft/src/MovingObjectPosition/field_1170_e +FD: pl/f net/minecraft/src/MovingObjectPosition/field_1169_f +FD: pl/g net/minecraft/src/MovingObjectPosition/field_1168_g +CL: pm net/minecraft/src/BlockBed +FD: pm/a net/minecraft/src/BlockBed/field_22033_a +MD: pm/a (Lxd;IIIZ)V net/minecraft/src/BlockBed/func_22031_a (Lnet/minecraft/src/World;IIIZ)V +MD: pm/b (Lxd;IIILyw;)Z net/minecraft/src/BlockBed/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: pm/a (Lxd;IIIIFI)V net/minecraft/src/BlockBed/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: pm/v ()V net/minecraft/src/BlockBed/func_22027_j ()V +MD: pm/d ()I net/minecraft/src/BlockBed/func_210_f ()I +MD: pm/f ()I net/minecraft/src/BlockBed/func_31029_h ()I +MD: pm/a (ILjava/util/Random;I)I net/minecraft/src/BlockBed/func_240_a (ILjava/util/Random;I)I +MD: pm/a ()Z net/minecraft/src/BlockBed/func_217_b ()Z +MD: pm/e (I)Z net/minecraft/src/BlockBed/func_22032_d (I)Z +MD: pm/h (I)Z net/minecraft/src/BlockBed/func_22029_f (I)Z +MD: pm/b ()Z net/minecraft/src/BlockBed/func_242_c ()Z +MD: pm/f (Lxd;IIII)Luh; net/minecraft/src/BlockBed/func_22028_g (Lnet/minecraft/src/World;IIII)Lnet/minecraft/src/ChunkCoordinates; +MD: pm/a (II)I net/minecraft/src/BlockBed/func_232_a (II)I +MD: pm/a (Lxd;IIII)V net/minecraft/src/BlockBed/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: pm/a (Lali;III)V net/minecraft/src/BlockBed/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +CL: pn net/minecraft/src/BiomeCache +FD: pn/a net/minecraft/src/BiomeCache/field_35731_a +FD: pn/b net/minecraft/src/BiomeCache/field_35729_b +FD: pn/c net/minecraft/src/BiomeCache/field_35730_c +FD: pn/d net/minecraft/src/BiomeCache/field_35728_d +MD: pn/a ()V net/minecraft/src/BiomeCache/func_35724_a ()V +MD: pn/a (Lpn;)Lrs; net/minecraft/src/BiomeCache/func_35721_a (Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager; +MD: pn/b (II)Labn; net/minecraft/src/BiomeCache/func_35725_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: pn/c (II)[Labn; net/minecraft/src/BiomeCache/func_35723_d (II)[Lnet/minecraft/src/BiomeGenBase; +MD: pn/a (II)Lair; net/minecraft/src/BiomeCache/func_35726_e (II)Lnet/minecraft/src/BiomeCacheBlock; +CL: po net/minecraft/src/ItemEnderEye +MD: po/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemEnderEye/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: po/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemEnderEye/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +CL: pp net/minecraft/src/BlockLog +MD: pp/c (I)I net/minecraft/src/BlockLog/func_21025_b (I)I +MD: pp/b_ (Lxd;III)V net/minecraft/src/BlockLog/func_214_b (Lnet/minecraft/src/World;III)V +MD: pp/a (Ljava/util/Random;)I net/minecraft/src/BlockLog/func_229_a (Ljava/util/Random;)I +MD: pp/a (II)I net/minecraft/src/BlockLog/func_232_a (II)I +MD: pp/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockLog/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: pp/a (ILjava/util/Random;I)I net/minecraft/src/BlockLog/func_240_a (ILjava/util/Random;I)I +CL: pq net/minecraft/src/Packet12PlayerLook +MD: pq/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet12PlayerLook/func_322_a (Ljava/io/DataOutputStream;)V +MD: pq/a ()I net/minecraft/src/Packet12PlayerLook/func_329_a ()I +MD: pq/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet12PlayerLook/func_327_a (Ljava/io/DataInputStream;)V +CL: pr net/minecraft/src/ThreadStatSyncherSend +FD: pr/a net/minecraft/src/ThreadStatSyncherSend/field_27233_a +FD: pr/b net/minecraft/src/ThreadStatSyncherSend/field_27232_b +MD: pr/run ()V net/minecraft/src/ThreadStatSyncherSend/run ()V +CL: ps net/minecraft/src/ThreadStatSyncherReceive +FD: ps/a net/minecraft/src/ThreadStatSyncherReceive/field_27231_a +MD: ps/run ()V net/minecraft/src/ThreadStatSyncherReceive/run ()V +CL: pt net/minecraft/src/BlockTorch +MD: pt/c (Lxd;III)Lwu; net/minecraft/src/BlockTorch/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: pt/e (Lxd;III)Z net/minecraft/src/BlockTorch/func_243_a (Lnet/minecraft/src/World;III)Z +MD: pt/d ()I net/minecraft/src/BlockTorch/func_210_f ()I +MD: pt/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockTorch/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pt/a (Lxd;III)V net/minecraft/src/BlockTorch/func_235_e (Lnet/minecraft/src/World;III)V +MD: pt/i (Lxd;III)Z net/minecraft/src/BlockTorch/func_271_h (Lnet/minecraft/src/World;III)Z +MD: pt/h (Lxd;III)Z net/minecraft/src/BlockTorch/func_31032_h (Lnet/minecraft/src/World;III)Z +MD: pt/a ()Z net/minecraft/src/BlockTorch/func_217_b ()Z +MD: pt/a (Lxd;IIILbo;Lbo;)Lpl; net/minecraft/src/BlockTorch/func_255_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: pt/b ()Z net/minecraft/src/BlockTorch/func_242_c ()Z +MD: pt/c (Lxd;IIII)V net/minecraft/src/BlockTorch/func_258_d (Lnet/minecraft/src/World;IIII)V +MD: pt/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockTorch/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: pt/a (Lxd;IIII)V net/minecraft/src/BlockTorch/func_226_a (Lnet/minecraft/src/World;IIII)V +CL: pu argo/jdom/JsonConstants +FD: pu/a argo/jdom/JsonConstants/field_27228_a +FD: pu/b argo/jdom/JsonConstants/field_27227_b +FD: pu/c argo/jdom/JsonConstants/field_27230_c +FD: pu/d argo/jdom/JsonConstants/field_27229_d +MD: pu/b ()Ljava/lang/String; argo/jdom/JsonConstants/func_27216_b ()Ljava/lang/String; +MD: pu/d ()Ljava/util/List; argo/jdom/JsonConstants/func_27215_d ()Ljava/util/List; +MD: pu/a ()Lts; argo/jdom/JsonConstants/func_27218_a ()Largo/jdom/JsonNodeType; +MD: pu/c ()Ljava/util/Map; argo/jdom/JsonConstants/func_27214_c ()Ljava/util/Map; +CL: pv net/minecraft/src/RailLogic +FD: pv/a net/minecraft/src/RailLogic/field_1160_a +FD: pv/b net/minecraft/src/RailLogic/field_1159_b +FD: pv/c net/minecraft/src/RailLogic/field_1165_c +FD: pv/d net/minecraft/src/RailLogic/field_1164_d +FD: pv/e net/minecraft/src/RailLogic/field_1163_e +FD: pv/f net/minecraft/src/RailLogic/field_27212_f +FD: pv/g net/minecraft/src/RailLogic/field_1161_g +MD: pv/a (ZZ)V net/minecraft/src/RailLogic/func_792_a (ZZ)V +MD: pv/c (Lpv;)Z net/minecraft/src/RailLogic/func_787_c (Lnet/minecraft/src/RailLogic;)Z +MD: pv/a (Lqo;)Lpv; net/minecraft/src/RailLogic/func_795_a (Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/RailLogic; +MD: pv/c (III)Z net/minecraft/src/RailLogic/func_786_c (III)Z +MD: pv/a (I)V net/minecraft/src/RailLogic/func_27211_a (I)V +MD: pv/d (Lpv;)V net/minecraft/src/RailLogic/func_788_d (Lnet/minecraft/src/RailLogic;)V +MD: pv/a (III)Z net/minecraft/src/RailLogic/func_784_a (III)Z +MD: pv/a ()V net/minecraft/src/RailLogic/func_785_b ()V +MD: pv/b ()I net/minecraft/src/RailLogic/func_790_c ()I +MD: pv/a (Lpv;)I net/minecraft/src/RailLogic/func_791_a (Lnet/minecraft/src/RailLogic;)I +MD: pv/b (Lpv;)Z net/minecraft/src/RailLogic/func_793_b (Lnet/minecraft/src/RailLogic;)Z +MD: pv/b (III)Z net/minecraft/src/RailLogic/func_794_b (III)Z +CL: pw net/minecraft/src/BlockMushroomCap +FD: pw/a net/minecraft/src/BlockMushroomCap/field_35292_a +MD: pw/a (Ljava/util/Random;)I net/minecraft/src/BlockMushroomCap/func_229_a (Ljava/util/Random;)I +MD: pw/a (II)I net/minecraft/src/BlockMushroomCap/func_232_a (II)I +MD: pw/a (ILjava/util/Random;I)I net/minecraft/src/BlockMushroomCap/func_240_a (ILjava/util/Random;I)I +CL: px net/minecraft/src/EntitySpellParticleFX +FD: px/a net/minecraft/src/EntitySpellParticleFX/field_40111_a +MD: px/a (Ladz;FFFFFF)V net/minecraft/src/EntitySpellParticleFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: px/b (I)V net/minecraft/src/EntitySpellParticleFX/func_40110_b (I)V +MD: px/J_ ()V net/minecraft/src/EntitySpellParticleFX/func_370_e_ ()V +CL: py net/minecraft/src/EnchantmentOxygen +MD: py/a (I)I net/minecraft/src/EnchantmentOxygen/func_40492_a (I)I +MD: py/b (I)I net/minecraft/src/EnchantmentOxygen/func_40489_b (I)I +MD: py/a ()I net/minecraft/src/EnchantmentOxygen/func_40491_a ()I +CL: pz net/minecraft/src/EntityAITaskEntry +FD: pz/a net/minecraft/src/EntityAITaskEntry/field_46114_a +FD: pz/b net/minecraft/src/EntityAITaskEntry/field_46112_b +FD: pz/c net/minecraft/src/EntityAITaskEntry/field_46113_c +CL: qa net/minecraft/src/TextureWaterFX +FD: qa/a net/minecraft/src/TextureWaterFX/field_1158_g +FD: qa/b net/minecraft/src/TextureWaterFX/field_1157_h +FD: qa/c net/minecraft/src/TextureWaterFX/field_1156_i +FD: qa/d net/minecraft/src/TextureWaterFX/field_1155_j +FD: qa/e net/minecraft/src/TextureWaterFX/field_1154_k +MD: qa/a ()V net/minecraft/src/TextureWaterFX/func_783_a ()V +CL: qb net/minecraft/src/EntitySmallFireball +MD: qb/a (Lpl;)V net/minecraft/src/EntitySmallFireball/func_40071_a (Lnet/minecraft/src/MovingObjectPosition;)V +MD: qb/a (Lmd;I)Z net/minecraft/src/EntitySmallFireball/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: qb/l_ ()Z net/minecraft/src/EntitySmallFireball/func_401_c_ ()Z +CL: qc net/minecraft/src/Packet25EntityPainting +FD: qc/a net/minecraft/src/Packet25EntityPainting/field_21042_a +FD: qc/b net/minecraft/src/Packet25EntityPainting/field_21041_b +FD: qc/c net/minecraft/src/Packet25EntityPainting/field_21046_c +FD: qc/d net/minecraft/src/Packet25EntityPainting/field_21045_d +FD: qc/e net/minecraft/src/Packet25EntityPainting/field_21044_e +FD: qc/f net/minecraft/src/Packet25EntityPainting/field_21043_f +MD: qc/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet25EntityPainting/func_322_a (Ljava/io/DataOutputStream;)V +MD: qc/a (Loe;)V net/minecraft/src/Packet25EntityPainting/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: qc/a ()I net/minecraft/src/Packet25EntityPainting/func_329_a ()I +MD: qc/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet25EntityPainting/func_327_a (Ljava/io/DataInputStream;)V +CL: qd net/minecraft/src/GuiAchievement +FD: qd/a net/minecraft/src/GuiAchievement/field_25082_a +FD: qd/b net/minecraft/src/GuiAchievement/field_25081_b +FD: qd/c net/minecraft/src/GuiAchievement/field_25086_c +FD: qd/d net/minecraft/src/GuiAchievement/field_25085_d +FD: qd/e net/minecraft/src/GuiAchievement/field_25084_e +FD: qd/f net/minecraft/src/GuiAchievement/field_27105_f +FD: qd/h net/minecraft/src/GuiAchievement/field_25083_f +FD: qd/i net/minecraft/src/GuiAchievement/field_27104_h +FD: qd/j net/minecraft/src/GuiAchievement/field_27103_i +MD: qd/a (Laeb;)V net/minecraft/src/GuiAchievement/func_27102_a (Lnet/minecraft/src/Achievement;)V +MD: qd/a ()V net/minecraft/src/GuiAchievement/func_25080_a ()V +MD: qd/b (Laeb;)V net/minecraft/src/GuiAchievement/func_27101_b (Lnet/minecraft/src/Achievement;)V +MD: qd/b ()V net/minecraft/src/GuiAchievement/func_25079_b ()V +CL: qe net/minecraft/src/EntityEgg +MD: qe/a (Lpl;)V net/minecraft/src/EntityEgg/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +CL: qf net/minecraft/src/ComponentVillageField2 +FD: qf/a net/minecraft/src/ComponentVillageField2/field_35090_a +MD: qf/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageField2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: qf/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageField2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qf/a (Ljava/util/List;Ljava/util/Random;IIIII)Lqf; net/minecraft/src/ComponentVillageField2/func_35089_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField2; +CL: qg net/minecraft/src/StructureBoundingBox +FD: qg/a net/minecraft/src/StructureBoundingBox/field_35753_a +FD: qg/b net/minecraft/src/StructureBoundingBox/field_35751_b +FD: qg/c net/minecraft/src/StructureBoundingBox/field_35752_c +FD: qg/d net/minecraft/src/StructureBoundingBox/field_35749_d +FD: qg/e net/minecraft/src/StructureBoundingBox/field_35750_e +FD: qg/f net/minecraft/src/StructureBoundingBox/field_35748_f +MD: qg/a (IIIIIIIIII)Lqg; net/minecraft/src/StructureBoundingBox/func_35747_a (IIIIIIIIII)Lnet/minecraft/src/StructureBoundingBox; +MD: qg/b (Lqg;)V net/minecraft/src/StructureBoundingBox/func_35738_b (Lnet/minecraft/src/StructureBoundingBox;)V +MD: qg/c ()I net/minecraft/src/StructureBoundingBox/func_35743_c ()I +MD: qg/a (III)V net/minecraft/src/StructureBoundingBox/func_35745_a (III)V +MD: qg/d ()I net/minecraft/src/StructureBoundingBox/func_35739_d ()I +MD: qg/b ()I net/minecraft/src/StructureBoundingBox/func_35744_b ()I +MD: qg/f ()I net/minecraft/src/StructureBoundingBox/func_40596_f ()I +MD: qg/e ()I net/minecraft/src/StructureBoundingBox/func_40597_e ()I +MD: qg/g ()I net/minecraft/src/StructureBoundingBox/func_40598_g ()I +MD: qg/a (Lqg;)Z net/minecraft/src/StructureBoundingBox/func_35740_a (Lnet/minecraft/src/StructureBoundingBox;)Z +MD: qg/toString ()Ljava/lang/String; net/minecraft/src/StructureBoundingBox/toString ()Ljava/lang/String; +MD: qg/a (IIII)Z net/minecraft/src/StructureBoundingBox/func_35746_a (IIII)Z +MD: qg/a ()Lqg; net/minecraft/src/StructureBoundingBox/func_35741_a ()Lnet/minecraft/src/StructureBoundingBox; +MD: qg/b (III)Z net/minecraft/src/StructureBoundingBox/func_35742_b (III)Z +CL: qh net/minecraft/src/GuiSlotServer +FD: qh/a net/minecraft/src/GuiSlotServer/field_35410_a +MD: qh/a (IIIILadz;)V net/minecraft/src/GuiSlotServer/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: qh/b_ (I)Z net/minecraft/src/GuiSlotServer/func_22246_a (I)Z +MD: qh/a (IZ)V net/minecraft/src/GuiSlotServer/func_22247_a (IZ)V +MD: qh/a ()I net/minecraft/src/GuiSlotServer/func_22249_a ()I +MD: qh/b ()I net/minecraft/src/GuiSlotServer/func_22245_b ()I +MD: qh/c ()V net/minecraft/src/GuiSlotServer/func_22248_c ()V +CL: qi net/minecraft/src/Packet54PlayNoteBlock +FD: qi/a net/minecraft/src/Packet54PlayNoteBlock/field_21037_a +FD: qi/b net/minecraft/src/Packet54PlayNoteBlock/field_21036_b +FD: qi/c net/minecraft/src/Packet54PlayNoteBlock/field_21040_c +FD: qi/d net/minecraft/src/Packet54PlayNoteBlock/field_21039_d +FD: qi/e net/minecraft/src/Packet54PlayNoteBlock/field_21038_e +MD: qi/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet54PlayNoteBlock/func_322_a (Ljava/io/DataOutputStream;)V +MD: qi/a (Loe;)V net/minecraft/src/Packet54PlayNoteBlock/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: qi/a ()I net/minecraft/src/Packet54PlayNoteBlock/func_329_a ()I +MD: qi/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet54PlayNoteBlock/func_327_a (Ljava/io/DataInputStream;)V +CL: qj net/minecraft/src/EnchantmentArrowKnockback +MD: qj/a (I)I net/minecraft/src/EnchantmentArrowKnockback/func_40492_a (I)I +MD: qj/b (I)I net/minecraft/src/EnchantmentArrowKnockback/func_40489_b (I)I +MD: qj/a ()I net/minecraft/src/EnchantmentArrowKnockback/func_40491_a ()I +CL: qk net/minecraft/src/BlockFlower +MD: qk/c (Lxd;III)Lwu; net/minecraft/src/BlockFlower/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: qk/e (Lxd;III)Z net/minecraft/src/BlockFlower/func_243_a (Lnet/minecraft/src/World;III)Z +MD: qk/a ()Z net/minecraft/src/BlockFlower/func_217_b ()Z +MD: qk/f_ (I)Z net/minecraft/src/BlockFlower/func_269_b (I)Z +MD: qk/h (Lxd;III)V net/minecraft/src/BlockFlower/func_268_h (Lnet/minecraft/src/World;III)V +MD: qk/g (Lxd;III)Z net/minecraft/src/BlockFlower/func_223_g (Lnet/minecraft/src/World;III)Z +MD: qk/b ()Z net/minecraft/src/BlockFlower/func_242_c ()Z +MD: qk/d ()I net/minecraft/src/BlockFlower/func_210_f ()I +MD: qk/a (Lxd;IIII)V net/minecraft/src/BlockFlower/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: qk/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockFlower/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +CL: ql net/minecraft/src/ItemArmor +FD: ql/a net/minecraft/src/ItemArmor/field_313_aX +FD: ql/b net/minecraft/src/ItemArmor/field_312_aY +FD: ql/c net/minecraft/src/ItemArmor/field_311_aZ +FD: ql/bV net/minecraft/src/ItemArmor/field_314_bb +FD: ql/bW net/minecraft/src/ItemArmor/field_40437_bT +MD: ql/d ()[I net/minecraft/src/ItemArmor/func_40436_c ()[I +MD: ql/b ()I net/minecraft/src/ItemArmor/func_40399_b ()I +CL: qm net/minecraft/src/WorldGenBigMushroom +FD: qm/a net/minecraft/src/WorldGenBigMushroom/field_35266_a +MD: qm/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenBigMushroom/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: qn net/minecraft/src/EntitySilverfish +FD: qn/a net/minecraft/src/EntitySilverfish/field_35189_a +MD: qn/i ()Z net/minecraft/src/EntitySilverfish/func_433_a ()Z +MD: qn/b (Lady;)V net/minecraft/src/EntitySilverfish/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qn/a (Lady;)V net/minecraft/src/EntitySilverfish/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: qn/e_ ()Z net/minecraft/src/EntitySilverfish/func_25021_m ()Z +MD: qn/a (Lmd;I)Z net/minecraft/src/EntitySilverfish/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: qn/a (Lnn;F)V net/minecraft/src/EntitySilverfish/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: qn/d ()I net/minecraft/src/EntitySilverfish/func_40117_c ()I +MD: qn/f ()I net/minecraft/src/EntitySilverfish/func_422_g ()I +MD: qn/s ()Lbk; net/minecraft/src/EntitySilverfish/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: qn/a (IIII)V net/minecraft/src/EntitySilverfish/func_41002_a (IIII)V +MD: qn/n ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6394_f_ ()Ljava/lang/String; +MD: qn/h ()Lnn; net/minecraft/src/EntitySilverfish/func_438_i ()Lnet/minecraft/src/Entity; +MD: qn/m ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6389_d ()Ljava/lang/String; +MD: qn/a (III)F net/minecraft/src/EntitySilverfish/func_439_a (III)F +MD: qn/aa ()Z net/minecraft/src/EntitySilverfish/func_40147_Y ()Z +MD: qn/o ()Ljava/lang/String; net/minecraft/src/EntitySilverfish/func_6390_f ()Ljava/lang/String; +MD: qn/y_ ()V net/minecraft/src/EntitySilverfish/func_418_b_ ()V +MD: qn/J_ ()V net/minecraft/src/EntitySilverfish/func_370_e_ ()V +CL: qo net/minecraft/src/ChunkPosition +FD: qo/a net/minecraft/src/ChunkPosition/field_1111_a +FD: qo/b net/minecraft/src/ChunkPosition/field_1110_b +FD: qo/c net/minecraft/src/ChunkPosition/field_1112_c +MD: qo/hashCode ()I net/minecraft/src/ChunkPosition/hashCode ()I +MD: qo/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkPosition/equals (Ljava/lang/Object;)Z +CL: qp net/minecraft/src/ModelRenderer +FD: qp/a net/minecraft/src/ModelRenderer/field_35971_a +FD: qp/b net/minecraft/src/ModelRenderer/field_35970_b +FD: qp/c net/minecraft/src/ModelRenderer/field_1410_a +FD: qp/d net/minecraft/src/ModelRenderer/field_1409_b +FD: qp/e net/minecraft/src/ModelRenderer/field_1408_c +FD: qp/f net/minecraft/src/ModelRenderer/field_1407_d +FD: qp/g net/minecraft/src/ModelRenderer/field_1406_e +FD: qp/h net/minecraft/src/ModelRenderer/field_1405_f +FD: qp/i net/minecraft/src/ModelRenderer/field_1404_g +FD: qp/j net/minecraft/src/ModelRenderer/field_1403_h +FD: qp/k net/minecraft/src/ModelRenderer/field_1402_i +FD: qp/l net/minecraft/src/ModelRenderer/field_40606_l +FD: qp/m net/minecraft/src/ModelRenderer/field_40607_m +FD: qp/n net/minecraft/src/ModelRenderer/field_40605_n +FD: qp/o net/minecraft/src/ModelRenderer/field_1399_l +FD: qp/p net/minecraft/src/ModelRenderer/field_1398_m +FD: qp/q net/minecraft/src/ModelRenderer/field_1397_n +FD: qp/r net/minecraft/src/ModelRenderer/field_1396_o +FD: qp/s net/minecraft/src/ModelRenderer/field_40608_s +MD: qp/a (FFFIII)Lqp; net/minecraft/src/ModelRenderer/func_40604_a (FFFIII)Lnet/minecraft/src/ModelRenderer; +MD: qp/a (Lqp;)V net/minecraft/src/ModelRenderer/func_35969_a (Lnet/minecraft/src/ModelRenderer;)V +MD: qp/b (II)Lqp; net/minecraft/src/ModelRenderer/func_35968_a (II)Lnet/minecraft/src/ModelRenderer; +MD: qp/a (FFF)V net/minecraft/src/ModelRenderer/func_925_a (FFF)V +MD: qp/b (F)V net/minecraft/src/ModelRenderer/func_25122_b (F)V +MD: qp/a (F)V net/minecraft/src/ModelRenderer/func_922_a (F)V +MD: qp/c (F)V net/minecraft/src/ModelRenderer/func_926_b (F)V +MD: qp/a (II)Lqp; net/minecraft/src/ModelRenderer/func_40602_a (II)Lnet/minecraft/src/ModelRenderer; +MD: qp/d (F)V net/minecraft/src/ModelRenderer/func_924_c (F)V +MD: qp/a (Ljava/lang/String;FFFIII)Lqp; net/minecraft/src/ModelRenderer/func_40603_a (Ljava/lang/String;FFFIII)Lnet/minecraft/src/ModelRenderer; +MD: qp/a (FFFIIIF)V net/minecraft/src/ModelRenderer/func_923_a (FFFIIIF)V +CL: qq net/minecraft/src/NibbleArray +FD: qq/a net/minecraft/src/NibbleArray/field_1109_a +FD: qq/b net/minecraft/src/NibbleArray/field_35754_b +FD: qq/c net/minecraft/src/NibbleArray/field_35755_c +MD: qq/a (IIII)V net/minecraft/src/NibbleArray/func_770_a (IIII)V +MD: qq/a (III)I net/minecraft/src/NibbleArray/func_771_a (III)I +CL: qr net/minecraft/src/EntityPig +MD: qr/a (Lbc;)Lbc; net/minecraft/src/EntityPig/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: qr/b (Lady;)V net/minecraft/src/EntityPig/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qr/a (Lady;)V net/minecraft/src/EntityPig/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: qr/d ()I net/minecraft/src/EntityPig/func_40117_c ()I +MD: qr/a (Z)V net/minecraft/src/EntityPig/func_21069_a (Z)V +MD: qr/b_ ()Z net/minecraft/src/EntityPig/func_46006_aR ()Z +MD: qr/f ()I net/minecraft/src/EntityPig/func_422_g ()I +MD: qr/n ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6394_f_ ()Ljava/lang/String; +MD: qr/a (Ld;)V net/minecraft/src/EntityPig/func_27014_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: qr/e (F)V net/minecraft/src/EntityPig/func_400_c (F)V +MD: qr/m ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6389_d ()Ljava/lang/String; +MD: qr/c (Lyw;)Z net/minecraft/src/EntityPig/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: qr/aa ()Z net/minecraft/src/EntityPig/func_21068_q ()Z +MD: qr/o ()Ljava/lang/String; net/minecraft/src/EntityPig/func_6390_f ()Ljava/lang/String; +MD: qr/b ()V net/minecraft/src/EntityPig/func_21057_b ()V +CL: qs net/minecraft/src/Facing +FD: qs/a net/minecraft/src/Facing/field_31057_a +FD: qs/b net/minecraft/src/Facing/field_31056_b +FD: qs/c net/minecraft/src/Facing/field_31059_c +FD: qs/d net/minecraft/src/Facing/field_31058_d +CL: qt net/minecraft/src/IStatType +MD: qt/a (I)Ljava/lang/String; net/minecraft/src/IStatType/func_27192_a (I)Ljava/lang/String; +CL: qu net/minecraft/src/PlayerCapabilities +FD: qu/a net/minecraft/src/PlayerCapabilities/field_35759_a +FD: qu/b net/minecraft/src/PlayerCapabilities/field_35757_b +FD: qu/c net/minecraft/src/PlayerCapabilities/field_35758_c +FD: qu/d net/minecraft/src/PlayerCapabilities/field_35756_d +MD: qu/a (Lady;)V net/minecraft/src/PlayerCapabilities/func_40601_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: qu/b (Lady;)V net/minecraft/src/PlayerCapabilities/func_40600_b (Lnet/minecraft/src/NBTTagCompound;)V +CL: qv net/minecraft/src/IntHashMapEntry +FD: qv/a net/minecraft/src/IntHashMapEntry/field_1106_a +FD: qv/b net/minecraft/src/IntHashMapEntry/field_1105_b +FD: qv/c net/minecraft/src/IntHashMapEntry/field_1108_c +FD: qv/d net/minecraft/src/IntHashMapEntry/field_1107_d +MD: qv/hashCode ()I net/minecraft/src/IntHashMapEntry/hashCode ()I +MD: qv/equals (Ljava/lang/Object;)Z net/minecraft/src/IntHashMapEntry/equals (Ljava/lang/Object;)Z +MD: qv/b ()Ljava/lang/Object; net/minecraft/src/IntHashMapEntry/func_767_b ()Ljava/lang/Object; +MD: qv/toString ()Ljava/lang/String; net/minecraft/src/IntHashMapEntry/toString ()Ljava/lang/String; +MD: qv/a ()I net/minecraft/src/IntHashMapEntry/func_768_a ()I +CL: qw net/minecraft/src/ModelSquid +FD: qw/a net/minecraft/src/ModelSquid/field_21123_a +FD: qw/b net/minecraft/src/ModelSquid/field_21122_b +MD: qw/a (FFFFFF)V net/minecraft/src/ModelSquid/func_863_a (FFFFFF)V +MD: qw/a (Lnn;FFFFFF)V net/minecraft/src/ModelSquid/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +CL: qx net/minecraft/src/BlockRedstoneRepeater +FD: qx/a net/minecraft/src/BlockRedstoneRepeater/field_22024_a +FD: qx/b net/minecraft/src/BlockRedstoneRepeater/field_22023_b +FD: qx/c net/minecraft/src/BlockRedstoneRepeater/field_22025_c +MD: qx/e (Lxd;III)Z net/minecraft/src/BlockRedstoneRepeater/func_243_a (Lnet/minecraft/src/World;III)Z +MD: qx/e (Lxd;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: qx/b (Lxd;IIILyw;)Z net/minecraft/src/BlockRedstoneRepeater/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: qx/g (Lxd;III)Z net/minecraft/src/BlockRedstoneRepeater/func_223_g (Lnet/minecraft/src/World;III)Z +MD: qx/d ()I net/minecraft/src/BlockRedstoneRepeater/func_210_f ()I +MD: qx/b (Lxd;IIII)V net/minecraft/src/BlockRedstoneRepeater/func_252_b (Lnet/minecraft/src/World;IIII)V +MD: qx/a_ (I)I net/minecraft/src/BlockRedstoneRepeater/func_218_a (I)I +MD: qx/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneRepeater/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qx/a (Lxd;III)V net/minecraft/src/BlockRedstoneRepeater/func_235_e (Lnet/minecraft/src/World;III)V +MD: qx/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneRepeater/func_240_a (ILjava/util/Random;I)I +MD: qx/a (Lali;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: qx/b (Lali;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: qx/a ()Z net/minecraft/src/BlockRedstoneRepeater/func_217_b ()Z +MD: qx/f (Lxd;IIII)Z net/minecraft/src/BlockRedstoneRepeater/func_22022_g (Lnet/minecraft/src/World;IIII)Z +MD: qx/b ()Z net/minecraft/src/BlockRedstoneRepeater/func_242_c ()Z +MD: qx/a (Lxd;IIILacq;)V net/minecraft/src/BlockRedstoneRepeater/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: qx/a (II)I net/minecraft/src/BlockRedstoneRepeater/func_232_a (II)I +MD: qx/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneRepeater/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qx/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneRepeater/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: qx/g ()Z net/minecraft/src/BlockRedstoneRepeater/func_209_d ()Z +CL: qy net/minecraft/src/BlockGrass +MD: qy/d (I)I net/minecraft/src/BlockGrass/func_31030_b (I)I +MD: qy/c (Lali;III)I net/minecraft/src/BlockGrass/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: qy/a (II)I net/minecraft/src/BlockGrass/func_232_a (II)I +MD: qy/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockGrass/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: qy/d (Lali;IIII)I net/minecraft/src/BlockGrass/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: qy/i ()I net/minecraft/src/BlockGrass/func_35274_i ()I +MD: qy/a (ILjava/util/Random;I)I net/minecraft/src/BlockGrass/func_240_a (ILjava/util/Random;I)I +CL: qz net/minecraft/src/RenderBlaze +FD: qz/c net/minecraft/src/RenderBlaze/field_40278_c +MD: qz/a (Ladg;DDDFF)V net/minecraft/src/RenderBlaze/func_40277_a (Lnet/minecraft/src/EntityBlaze;DDDFF)V +MD: qz/a (Lnn;DDDFF)V net/minecraft/src/RenderBlaze/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: qz/a (Lacq;DDDFF)V net/minecraft/src/RenderBlaze/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +CL: ra net/minecraft/src/ItemMap +MD: ra/a (SLxd;)Laaj; net/minecraft/src/ItemMap/func_28013_a (SLnet/minecraft/src/World;)Lnet/minecraft/src/MapData; +MD: ra/a (Laan;Lxd;Lnn;IZ)V net/minecraft/src/ItemMap/func_28008_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: ra/a (Laan;Lxd;)Laaj; net/minecraft/src/ItemMap/func_28012_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;)Lnet/minecraft/src/MapData; +MD: ra/a (Lxd;Lnn;Laaj;)V net/minecraft/src/ItemMap/func_28011_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/MapData;)V +MD: ra/c (Laan;Lxd;Lyw;)V net/minecraft/src/ItemMap/func_28009_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +CL: rb net/minecraft/src/WorldGenTaiga2 +MD: rb/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTaiga2/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: rc net/minecraft/src/EntityAIBase +FD: rc/a net/minecraft/src/EntityAIBase/field_46085_a +MD: rc/a ()Z net/minecraft/src/EntityAIBase/func_46082_a ()Z +MD: rc/a (I)V net/minecraft/src/EntityAIBase/func_46079_a (I)V +MD: rc/b ()Z net/minecraft/src/EntityAIBase/func_46084_g ()Z +MD: rc/f ()Z net/minecraft/src/EntityAIBase/func_46078_f ()Z +MD: rc/e ()V net/minecraft/src/EntityAIBase/func_46081_b ()V +MD: rc/g ()I net/minecraft/src/EntityAIBase/func_46083_c ()I +MD: rc/c ()V net/minecraft/src/EntityAIBase/func_46080_e ()V +MD: rc/d ()V net/minecraft/src/EntityAIBase/func_46077_d ()V +CL: rd net/minecraft/src/EntityChicken +FD: rd/a net/minecraft/src/EntityChicken/field_753_a +FD: rd/b net/minecraft/src/EntityChicken/field_752_b +FD: rd/c net/minecraft/src/EntityChicken/field_758_c +FD: rd/d net/minecraft/src/EntityChicken/field_757_d +FD: rd/e net/minecraft/src/EntityChicken/field_756_e +FD: rd/am net/minecraft/src/EntityChicken/field_755_h +FD: rd/an net/minecraft/src/EntityChicken/field_754_i +MD: rd/a (ZI)V net/minecraft/src/EntityChicken/func_21066_o (ZI)V +MD: rd/a (Lbc;)Lbc; net/minecraft/src/EntityChicken/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: rd/n ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6394_f_ ()Ljava/lang/String; +MD: rd/e (F)V net/minecraft/src/EntityChicken/func_400_c (F)V +MD: rd/b (Lady;)V net/minecraft/src/EntityChicken/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: rd/a (Lady;)V net/minecraft/src/EntityChicken/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: rd/m ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6389_d ()Ljava/lang/String; +MD: rd/d ()I net/minecraft/src/EntityChicken/func_40117_c ()I +MD: rd/o ()Ljava/lang/String; net/minecraft/src/EntityChicken/func_6390_f ()Ljava/lang/String; +MD: rd/b_ ()Z net/minecraft/src/EntityChicken/func_46006_aR ()Z +MD: rd/f ()I net/minecraft/src/EntityChicken/func_422_g ()I +MD: rd/e ()V net/minecraft/src/EntityChicken/func_425_j ()V +CL: re net/minecraft/src/MapGenRavine +FD: re/a net/minecraft/src/MapGenRavine/field_35627_a +MD: re/a (Lxd;IIII[B)V net/minecraft/src/MapGenRavine/func_868_a (Lnet/minecraft/src/World;IIII[B)V +MD: re/a (JII[BDDDFFFIID)V net/minecraft/src/MapGenRavine/func_35626_a (JII[BDDDFFFIID)V +CL: rf net/minecraft/src/BlockSponge +MD: rf/b_ (Lxd;III)V net/minecraft/src/BlockSponge/func_214_b (Lnet/minecraft/src/World;III)V +MD: rf/a (Lxd;III)V net/minecraft/src/BlockSponge/func_235_e (Lnet/minecraft/src/World;III)V +CL: rg net/minecraft/src/EntityRainFX +MD: rg/J_ ()V net/minecraft/src/EntityRainFX/func_370_e_ ()V +CL: rh net/minecraft/src/PathNavigate +FD: rh/a net/minecraft/src/PathNavigate/field_46076_a +FD: rh/b net/minecraft/src/PathNavigate/field_46074_b +FD: rh/c net/minecraft/src/PathNavigate/field_46075_c +FD: rh/d net/minecraft/src/PathNavigate/field_46073_d +FD: rh/e net/minecraft/src/PathNavigate/field_48683_e +FD: rh/f net/minecraft/src/PathNavigate/field_48681_f +FD: rh/g net/minecraft/src/PathNavigate/field_48682_g +FD: rh/h net/minecraft/src/PathNavigate/field_48688_h +FD: rh/i net/minecraft/src/PathNavigate/field_48689_i +FD: rh/j net/minecraft/src/PathNavigate/field_48686_j +FD: rh/k net/minecraft/src/PathNavigate/field_48687_k +FD: rh/l net/minecraft/src/PathNavigate/field_48684_l +FD: rh/m net/minecraft/src/PathNavigate/field_48685_m +MD: rh/g ()V net/minecraft/src/PathNavigate/func_48674_g ()V +MD: rh/c ()Lvu; net/minecraft/src/PathNavigate/func_48670_c ()Lnet/minecraft/src/PathEntity; +MD: rh/h ()Lbo; net/minecraft/src/PathNavigate/func_48661_h ()Lnet/minecraft/src/Vec3D; +MD: rh/e (Z)V net/minecraft/src/PathNavigate/func_48669_e (Z)V +MD: rh/a (Lacq;)Lvu; net/minecraft/src/PathNavigate/func_48679_a (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/PathEntity; +MD: rh/a (DDDF)Z net/minecraft/src/PathNavigate/func_48666_a (DDDF)Z +MD: rh/a (Z)V net/minecraft/src/PathNavigate/func_48664_a (Z)V +MD: rh/a ()Z net/minecraft/src/PathNavigate/func_48658_a ()Z +MD: rh/a (IIIIIILbo;DD)Z net/minecraft/src/PathNavigate/func_48675_a (IIIIIILnet/minecraft/src/Vec3D;DD)Z +MD: rh/b (Z)V net/minecraft/src/PathNavigate/func_48673_b (Z)V +MD: rh/e ()Z net/minecraft/src/PathNavigate/func_46072_b ()Z +MD: rh/a (Lbo;Lbo;III)Z net/minecraft/src/PathNavigate/func_48662_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;III)Z +MD: rh/a (Lvu;F)Z net/minecraft/src/PathNavigate/func_48678_a (Lnet/minecraft/src/PathEntity;F)Z +MD: rh/k ()Z net/minecraft/src/PathNavigate/func_48657_k ()Z +MD: rh/f ()V net/minecraft/src/PathNavigate/func_48672_f ()V +MD: rh/c (Z)V net/minecraft/src/PathNavigate/func_48663_c (Z)V +MD: rh/a (F)V net/minecraft/src/PathNavigate/func_48660_a (F)V +MD: rh/b (IIIIIILbo;DD)Z net/minecraft/src/PathNavigate/func_48676_b (IIIIIILnet/minecraft/src/Vec3D;DD)Z +MD: rh/i ()I net/minecraft/src/PathNavigate/func_48668_i ()I +MD: rh/a (DDD)Lvu; net/minecraft/src/PathNavigate/func_48671_a (DDD)Lnet/minecraft/src/PathEntity; +MD: rh/d (Z)V net/minecraft/src/PathNavigate/func_48680_d (Z)V +MD: rh/a (Lacq;F)Z net/minecraft/src/PathNavigate/func_48667_a (Lnet/minecraft/src/EntityLiving;F)Z +MD: rh/l ()V net/minecraft/src/PathNavigate/func_48677_l ()V +MD: rh/b ()Z net/minecraft/src/PathNavigate/func_48665_b ()Z +MD: rh/d ()V net/minecraft/src/PathNavigate/func_46069_a ()V +MD: rh/j ()Z net/minecraft/src/PathNavigate/func_48659_j ()Z +CL: ri net/minecraft/src/NetworkMasterThread +FD: ri/a net/minecraft/src/NetworkMasterThread/field_1086_a +MD: ri/run ()V net/minecraft/src/NetworkMasterThread/run ()V +CL: rj net/minecraft/src/ThreadMonitorConnection +FD: rj/a net/minecraft/src/ThreadMonitorConnection/field_28109_a +MD: rj/run ()V net/minecraft/src/ThreadMonitorConnection/run ()V +CL: rk net/minecraft/src/PlayerControllerMP +FD: rk/c net/minecraft/src/PlayerControllerMP/field_9445_c +FD: rk/d net/minecraft/src/PlayerControllerMP/field_9444_d +FD: rk/e net/minecraft/src/PlayerControllerMP/field_9443_e +FD: rk/f net/minecraft/src/PlayerControllerMP/field_9442_f +FD: rk/g net/minecraft/src/PlayerControllerMP/field_1080_g +FD: rk/h net/minecraft/src/PlayerControllerMP/field_9441_h +FD: rk/i net/minecraft/src/PlayerControllerMP/field_9440_i +FD: rk/j net/minecraft/src/PlayerControllerMP/field_9439_j +FD: rk/k net/minecraft/src/PlayerControllerMP/field_35649_k +FD: rk/l net/minecraft/src/PlayerControllerMP/field_9438_k +FD: rk/m net/minecraft/src/PlayerControllerMP/field_1075_l +MD: rk/i ()Z net/minecraft/src/PlayerControllerMP/func_35636_i ()Z +MD: rk/b (Lyw;Lnn;)V net/minecraft/src/PlayerControllerMP/func_6472_b (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: rk/a (II)V net/minecraft/src/PlayerControllerMP/func_40593_a (II)V +MD: rk/a (Z)V net/minecraft/src/PlayerControllerMP/func_35648_a (Z)V +MD: rk/a (IIIZLyw;)Laan; net/minecraft/src/PlayerControllerMP/func_27174_a (IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: rk/a ()V net/minecraft/src/PlayerControllerMP/func_6468_a ()V +MD: rk/c (Lyw;)V net/minecraft/src/PlayerControllerMP/func_35638_c (Lnet/minecraft/src/EntityPlayer;)V +MD: rk/g ()Z net/minecraft/src/PlayerControllerMP/func_35641_g ()Z +MD: rk/a (Lyw;)V net/minecraft/src/PlayerControllerMP/func_6476_a (Lnet/minecraft/src/EntityPlayer;)V +MD: rk/c ()V net/minecraft/src/PlayerControllerMP/func_6474_c ()V +MD: rk/a (F)V net/minecraft/src/PlayerControllerMP/func_6467_a (F)V +MD: rk/a (Lyw;Lxd;Laan;IIII)Z net/minecraft/src/PlayerControllerMP/func_722_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +MD: rk/a (Lyw;Lnn;)V net/minecraft/src/PlayerControllerMP/func_6475_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +MD: rk/b ()F net/minecraft/src/PlayerControllerMP/func_727_b ()F +MD: rk/a (Laan;I)V net/minecraft/src/PlayerControllerMP/func_35637_a (Lnet/minecraft/src/ItemStack;I)V +MD: rk/a (IIII)V net/minecraft/src/PlayerControllerMP/func_719_a (IIII)V +MD: rk/b (IIII)Z net/minecraft/src/PlayerControllerMP/func_729_b (IIII)Z +MD: rk/a (Lxd;)V net/minecraft/src/PlayerControllerMP/func_717_a (Lnet/minecraft/src/World;)V +MD: rk/c (IIII)V net/minecraft/src/PlayerControllerMP/func_6470_c (IIII)V +MD: rk/a (ILyw;)V net/minecraft/src/PlayerControllerMP/func_20086_a (ILnet/minecraft/src/EntityPlayer;)V +MD: rk/b (Lxd;)Lyw; net/minecraft/src/PlayerControllerMP/func_4087_b (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +MD: rk/a (Laan;)V net/minecraft/src/PlayerControllerMP/func_35639_a (Lnet/minecraft/src/ItemStack;)V +MD: rk/a (Lyw;Lxd;Laan;)Z net/minecraft/src/PlayerControllerMP/func_6471_a (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z +MD: rk/d ()Z net/minecraft/src/PlayerControllerMP/func_6469_d ()Z +MD: rk/j ()V net/minecraft/src/PlayerControllerMP/func_730_e ()V +MD: rk/f ()Z net/minecraft/src/PlayerControllerMP/func_35642_f ()Z +MD: rk/h ()Z net/minecraft/src/PlayerControllerMP/func_35640_h ()Z +CL: rl net/minecraft/src/NetworkReaderThread +FD: rl/a net/minecraft/src/NetworkReaderThread/field_1085_a +MD: rl/run ()V net/minecraft/src/NetworkReaderThread/run ()V +CL: rm net/minecraft/src/NetworkWriterThread +FD: rm/a net/minecraft/src/NetworkWriterThread/field_1063_a +MD: rm/run ()V net/minecraft/src/NetworkWriterThread/run ()V +CL: rn net/minecraft/src/EntityAITarget +FD: rn/a net/minecraft/src/EntityAITarget/field_48383_a +FD: rn/b net/minecraft/src/EntityAITarget/field_48381_b +FD: rn/c net/minecraft/src/EntityAITarget/field_48382_c +FD: rn/d net/minecraft/src/EntityAITarget/field_48379_d +FD: rn/e net/minecraft/src/EntityAITarget/field_48380_e +FD: rn/f net/minecraft/src/EntityAITarget/field_48377_f +FD: rn/g net/minecraft/src/EntityAITarget/field_48378_g +MD: rn/a (Lacq;Z)Z net/minecraft/src/EntityAITarget/func_48376_a (Lnet/minecraft/src/EntityLiving;Z)Z +MD: rn/a (Lacq;)Z net/minecraft/src/EntityAITarget/func_48375_a (Lnet/minecraft/src/EntityLiving;)Z +MD: rn/b ()Z net/minecraft/src/EntityAITarget/func_46084_g ()Z +MD: rn/c ()V net/minecraft/src/EntityAITarget/func_46080_e ()V +MD: rn/d ()V net/minecraft/src/EntityAITarget/func_46077_d ()V +CL: ro net/minecraft/src/GuiAchievements +FD: ro/a net/minecraft/src/GuiAchievements/field_27121_a +FD: ro/b net/minecraft/src/GuiAchievements/field_27119_i +FD: ro/c net/minecraft/src/GuiAchievements/field_27118_j +FD: ro/d net/minecraft/src/GuiAchievements/field_27117_l +FD: ro/e net/minecraft/src/GuiAchievements/field_27116_m +FD: ro/f net/minecraft/src/GuiAchievements/field_27115_n +FD: ro/h net/minecraft/src/GuiAchievements/field_27114_o +FD: ro/i net/minecraft/src/GuiAchievements/field_27113_p +FD: ro/j net/minecraft/src/GuiAchievements/field_27112_q +FD: ro/k net/minecraft/src/GuiAchievements/field_27111_r +FD: ro/l net/minecraft/src/GuiAchievements/field_27126_s +FD: ro/m net/minecraft/src/GuiAchievements/field_27125_t +FD: ro/n net/minecraft/src/GuiAchievements/field_27124_u +FD: ro/o net/minecraft/src/GuiAchievements/field_27123_v +FD: ro/w net/minecraft/src/GuiAchievements/field_27122_w +FD: ro/x net/minecraft/src/GuiAchievements/field_27120_x +MD: ro/a (CI)V net/minecraft/src/GuiAchievements/func_580_a (CI)V +MD: ro/b (IIF)V net/minecraft/src/GuiAchievements/func_27109_b (IIF)V +MD: ro/a ()V net/minecraft/src/GuiAchievements/func_570_g ()V +MD: ro/a (IIF)V net/minecraft/src/GuiAchievements/func_571_a (IIF)V +MD: ro/b ()Z net/minecraft/src/GuiAchievements/func_6450_b ()Z +MD: ro/a (Labp;)V net/minecraft/src/GuiAchievements/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ro/c ()V net/minecraft/src/GuiAchievements/func_6448_a ()V +MD: ro/d ()V net/minecraft/src/GuiAchievements/func_27110_k ()V +CL: rp net/minecraft/src/WorldGenLiquids +FD: rp/a net/minecraft/src/WorldGenLiquids/field_4157_a +MD: rp/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenLiquids/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: rq net/minecraft/src/WorldGenFire +MD: rq/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenFire/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: rr net/minecraft/src/BlockNetherStalk +MD: rr/f_ (I)Z net/minecraft/src/BlockNetherStalk/func_269_b (I)Z +MD: rr/a (Lxd;IIIIFI)V net/minecraft/src/BlockNetherStalk/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: rr/g (Lxd;III)Z net/minecraft/src/BlockNetherStalk/func_223_g (Lnet/minecraft/src/World;III)Z +MD: rr/d ()I net/minecraft/src/BlockNetherStalk/func_210_f ()I +MD: rr/a (Ljava/util/Random;)I net/minecraft/src/BlockNetherStalk/func_229_a (Ljava/util/Random;)I +MD: rr/a (II)I net/minecraft/src/BlockNetherStalk/func_232_a (II)I +MD: rr/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockNetherStalk/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: rr/a (ILjava/util/Random;I)I net/minecraft/src/BlockNetherStalk/func_240_a (ILjava/util/Random;I)I +CL: rs net/minecraft/src/WorldChunkManager +FD: rs/a net/minecraft/src/WorldChunkManager/field_34903_b +FD: rs/b net/minecraft/src/WorldChunkManager/field_34902_c +FD: rs/c net/minecraft/src/WorldChunkManager/field_35563_f +FD: rs/d net/minecraft/src/WorldChunkManager/field_35564_g +MD: rs/b ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManager/func_4070_a ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: rs/a (IIILjava/util/List;)Z net/minecraft/src/WorldChunkManager/func_35562_a (IIILjava/util/List;)Z +MD: rs/a ([FIIII)[F net/minecraft/src/WorldChunkManager/func_4071_a ([FIIII)[F +MD: rs/a ([Labn;IIIIZ)[Labn; net/minecraft/src/WorldChunkManager/func_35555_a ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +MD: rs/a ()Ljava/util/List; net/minecraft/src/WorldChunkManager/func_35559_a ()Ljava/util/List; +MD: rs/a (IIILjava/util/List;Ljava/util/Random;)Lqo; net/minecraft/src/WorldChunkManager/func_35556_a (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +MD: rs/b ([FIIII)[F net/minecraft/src/WorldChunkManager/func_35560_b ([FIIII)[F +MD: rs/a ([Labn;IIII)[Labn; net/minecraft/src/WorldChunkManager/func_35557_b ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +MD: rs/a (II)Labn; net/minecraft/src/WorldChunkManager/func_4073_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: rs/a (FI)F net/minecraft/src/WorldChunkManager/func_40540_a (FI)F +MD: rs/b ()V net/minecraft/src/WorldChunkManager/func_35561_b ()V +CL: rt net/minecraft/src/EntityFX +FD: rt/a net/minecraft/src/EntityFX/field_670_b +FD: rt/b net/minecraft/src/EntityFX/field_669_c +FD: rt/c net/minecraft/src/EntityFX/field_668_d +FD: rt/d net/minecraft/src/EntityFX/field_20923_e +FD: rt/e net/minecraft/src/EntityFX/field_666_f +FD: rt/am net/minecraft/src/EntityFX/field_665_g +FD: rt/an net/minecraft/src/EntityFX/field_664_h +FD: rt/ao net/minecraft/src/EntityFX/field_663_i +FD: rt/ap net/minecraft/src/EntityFX/field_662_j +FD: rt/aq net/minecraft/src/EntityFX/field_661_k +FD: rt/ar net/minecraft/src/EntityFX/field_660_l +FD: rt/as net/minecraft/src/EntityFX/field_659_m +FD: rt/at net/minecraft/src/EntityFX/field_658_n +MD: rt/s ()I net/minecraft/src/EntityFX/func_40100_q ()I +MD: rt/b (Lady;)V net/minecraft/src/EntityFX/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: rt/a (Lady;)V net/minecraft/src/EntityFX/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: rt/e_ ()Z net/minecraft/src/EntityFX/func_25021_m ()Z +MD: rt/o ()F net/minecraft/src/EntityFX/func_40098_n ()F +MD: rt/p ()F net/minecraft/src/EntityFX/func_40101_o ()F +MD: rt/a (Ladz;FFFFFF)V net/minecraft/src/EntityFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: rt/r ()F net/minecraft/src/EntityFX/func_40102_p ()F +MD: rt/n ()I net/minecraft/src/EntityFX/func_404_c ()I +MD: rt/k_ ()Z net/minecraft/src/EntityFX/func_48080_j ()Z +MD: rt/b (FFF)V net/minecraft/src/EntityFX/func_40097_b (FFF)V +MD: rt/c (F)Lrt; net/minecraft/src/EntityFX/func_407_b (F)Lnet/minecraft/src/EntityFX; +MD: rt/c (I)V net/minecraft/src/EntityFX/func_40099_c (I)V +MD: rt/d (F)Lrt; net/minecraft/src/EntityFX/func_405_d (F)Lnet/minecraft/src/EntityFX; +MD: rt/b ()V net/minecraft/src/EntityFX/func_21057_b ()V +MD: rt/J_ ()V net/minecraft/src/EntityFX/func_370_e_ ()V +CL: ru net/minecraft/src/MinecraftError +CL: rv net/minecraft/src/EntityOtherPlayerMP +FD: rv/b net/minecraft/src/EntityOtherPlayerMP/field_35218_b +FD: rv/c net/minecraft/src/EntityOtherPlayerMP/field_785_bg +FD: rv/d net/minecraft/src/EntityOtherPlayerMP/field_784_bh +FD: rv/e net/minecraft/src/EntityOtherPlayerMP/field_783_bi +FD: rv/am net/minecraft/src/EntityOtherPlayerMP/field_782_bj +FD: rv/an net/minecraft/src/EntityOtherPlayerMP/field_780_bk +FD: rv/ao net/minecraft/src/EntityOtherPlayerMP/field_786_bl +MD: rv/ab ()V net/minecraft/src/EntityOtherPlayerMP/func_6420_o ()V +MD: rv/aa ()V net/minecraft/src/EntityOtherPlayerMP/func_22058_C ()V +MD: rv/a (Lmd;I)Z net/minecraft/src/EntityOtherPlayerMP/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: rv/a (DDDFFI)V net/minecraft/src/EntityOtherPlayerMP/func_378_a (DDDFFI)V +MD: rv/h_ ()F net/minecraft/src/EntityOtherPlayerMP/func_392_h_ ()F +MD: rv/b (III)V net/minecraft/src/EntityOtherPlayerMP/func_20045_c (III)V +MD: rv/I ()F net/minecraft/src/EntityOtherPlayerMP/func_373_s ()F +MD: rv/J_ ()V net/minecraft/src/EntityOtherPlayerMP/func_370_e_ ()V +MD: rv/e ()V net/minecraft/src/EntityOtherPlayerMP/func_425_j ()V +CL: rw net/minecraft/src/IProgressUpdate +MD: rw/a (I)V net/minecraft/src/IProgressUpdate/func_593_a (I)V +MD: rw/b (Ljava/lang/String;)V net/minecraft/src/IProgressUpdate/func_594_b (Ljava/lang/String;)V +MD: rw/d (Ljava/lang/String;)V net/minecraft/src/IProgressUpdate/func_595_d (Ljava/lang/String;)V +CL: rx net/minecraft/src/StatBasic +MD: rx/a ()Lajw; net/minecraft/src/StatBasic/func_25068_c ()Lnet/minecraft/src/StatBase; +CL: ry net/minecraft/src/EnchantmentModifierLiving +FD: ry/a net/minecraft/src/EnchantmentModifierLiving/field_40248_a +FD: ry/b net/minecraft/src/EnchantmentModifierLiving/field_40247_b +MD: ry/a (Ljt;I)V net/minecraft/src/EnchantmentModifierLiving/func_40244_a (Lnet/minecraft/src/Enchantment;I)V +CL: rz net/minecraft/src/StructureVillagePieces +MD: rz/a (Ljava/util/Random;I)Ljava/util/ArrayList; net/minecraft/src/StructureVillagePieces/func_35705_a (Ljava/util/Random;I)Ljava/util/ArrayList; +MD: rz/b (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35701_b (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: rz/a (Ldt;Ljava/util/List;Ljava/util/Random;IIIII)Laih; net/minecraft/src/StructureVillagePieces/func_35699_a (Lnet/minecraft/src/StructureVillagePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +MD: rz/d (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35702_d (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: rz/c (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Laih; net/minecraft/src/StructureVillagePieces/func_35700_c (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +MD: rz/a (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35704_a (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: rz/e (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; net/minecraft/src/StructureVillagePieces/func_35698_e (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +MD: rz/a (Ljava/util/ArrayList;)I net/minecraft/src/StructureVillagePieces/func_35703_a (Ljava/util/ArrayList;)I +CL: sa net/minecraft/src/BlockNetherrack +CL: sb net/minecraft/src/WorldGenTrees +FD: sb/a net/minecraft/src/WorldGenTrees/field_48202_a +FD: sb/b net/minecraft/src/WorldGenTrees/field_48200_b +FD: sb/c net/minecraft/src/WorldGenTrees/field_48201_c +FD: sb/d net/minecraft/src/WorldGenTrees/field_48199_d +MD: sb/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTrees/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: sb/b (Lxd;IIII)V net/minecraft/src/WorldGenTrees/func_48198_a (Lnet/minecraft/src/World;IIII)V +CL: sc net/minecraft/src/TileEntitySign +FD: sc/a net/minecraft/src/TileEntitySign/field_826_a +FD: sc/b net/minecraft/src/TileEntitySign/field_825_b +FD: sc/c net/minecraft/src/TileEntitySign/field_25062_c +MD: sc/b (Lady;)V net/minecraft/src/TileEntitySign/func_481_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: sc/a (Lady;)V net/minecraft/src/TileEntitySign/func_482_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: sc/a ()Z net/minecraft/src/TileEntitySign/func_50007_a ()Z +MD: sc/a (Z)V net/minecraft/src/TileEntitySign/func_50006_a (Z)V +CL: sd net/minecraft/src/SoundManager +FD: sd/a net/minecraft/src/SoundManager/field_591_a +FD: sd/b net/minecraft/src/SoundManager/field_590_b +FD: sd/c net/minecraft/src/SoundManager/field_589_c +FD: sd/d net/minecraft/src/SoundManager/field_588_d +FD: sd/e net/minecraft/src/SoundManager/field_587_e +FD: sd/f net/minecraft/src/SoundManager/field_586_f +FD: sd/g net/minecraft/src/SoundManager/field_585_g +FD: sd/h net/minecraft/src/SoundManager/field_584_h +FD: sd/i net/minecraft/src/SoundManager/field_583_i +MD: sd/a (Ljava/lang/String;FFFFF)V net/minecraft/src/SoundManager/func_331_a (Ljava/lang/String;FFFFF)V +MD: sd/b (Ljava/lang/String;FFFFF)V net/minecraft/src/SoundManager/func_336_b (Ljava/lang/String;FFFFF)V +MD: sd/c (Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/SoundManager/func_6374_c (Ljava/lang/String;Ljava/io/File;)V +MD: sd/b (Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/SoundManager/func_6373_b (Ljava/lang/String;Ljava/io/File;)V +MD: sd/a (Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/SoundManager/func_6372_a (Ljava/lang/String;Ljava/io/File;)V +MD: sd/a ()V net/minecraft/src/SoundManager/func_335_a ()V +MD: sd/a (Lacq;F)V net/minecraft/src/SoundManager/func_338_a (Lnet/minecraft/src/EntityLiving;F)V +MD: sd/a (Lhu;)V net/minecraft/src/SoundManager/func_340_a (Lnet/minecraft/src/GameSettings;)V +MD: sd/a (Ljava/lang/String;FF)V net/minecraft/src/SoundManager/func_337_a (Ljava/lang/String;FF)V +MD: sd/b ()V net/minecraft/src/SoundManager/func_330_b ()V +MD: sd/d ()V net/minecraft/src/SoundManager/func_339_d ()V +MD: sd/c ()V net/minecraft/src/SoundManager/func_4033_c ()V +CL: se argo/jdom/Functor +MD: se/a (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/Functor/func_27059_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: se/a ()Ljava/lang/String; argo/jdom/Functor/func_27060_a ()Ljava/lang/String; +MD: se/c (Ljava/lang/Object;)Z argo/jdom/Functor/func_27058_a (Ljava/lang/Object;)Z +CL: sf net/minecraft/src/EntityAIArrowAttack +FD: sf/a net/minecraft/src/EntityAIArrowAttack/field_48373_a +FD: sf/b net/minecraft/src/EntityAIArrowAttack/field_48371_b +FD: sf/c net/minecraft/src/EntityAIArrowAttack/field_48372_c +FD: sf/d net/minecraft/src/EntityAIArrowAttack/field_48369_d +FD: sf/e net/minecraft/src/EntityAIArrowAttack/field_48370_e +FD: sf/f net/minecraft/src/EntityAIArrowAttack/field_48367_f +FD: sf/g net/minecraft/src/EntityAIArrowAttack/field_48368_g +FD: sf/h net/minecraft/src/EntityAIArrowAttack/field_48374_h +MD: sf/h ()V net/minecraft/src/EntityAIArrowAttack/func_48366_h ()V +MD: sf/a ()Z net/minecraft/src/EntityAIArrowAttack/func_46082_a ()Z +MD: sf/b ()Z net/minecraft/src/EntityAIArrowAttack/func_46084_g ()Z +MD: sf/e ()V net/minecraft/src/EntityAIArrowAttack/func_46081_b ()V +MD: sf/d ()V net/minecraft/src/EntityAIArrowAttack/func_46077_d ()V +CL: sg net/minecraft/src/ItemAppleGold +MD: sg/f (Laan;)Lfo; net/minecraft/src/ItemAppleGold/func_40398_f (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +MD: sg/e (Laan;)Z net/minecraft/src/ItemAppleGold/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +CL: sh net/minecraft/src/ComponentNetherBridgeCorridor3 +MD: sh/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor3/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: sh/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor3/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: sh/a (Ljava/util/List;Ljava/util/Random;IIIII)Lsh; net/minecraft/src/ComponentNetherBridgeCorridor3/func_40042_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor3; +CL: si net/minecraft/src/EntityWeatherEffect +CL: sj net/minecraft/src/ChunkCoordIntPair +FD: sj/a net/minecraft/src/ChunkCoordIntPair/field_189_a +FD: sj/b net/minecraft/src/ChunkCoordIntPair/field_188_b +MD: sj/hashCode ()I net/minecraft/src/ChunkCoordIntPair/hashCode ()I +MD: sj/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkCoordIntPair/equals (Ljava/lang/Object;)Z +MD: sj/a (II)J net/minecraft/src/ChunkCoordIntPair/func_22011_a (II)J +MD: sj/toString ()Ljava/lang/String; net/minecraft/src/ChunkCoordIntPair/toString ()Ljava/lang/String; +MD: sj/a ()I net/minecraft/src/ChunkCoordIntPair/func_40735_a ()I +MD: sj/b ()I net/minecraft/src/ChunkCoordIntPair/func_40736_b ()I +MD: sj/a (I)Lqo; net/minecraft/src/ChunkCoordIntPair/func_40737_a (I)Lnet/minecraft/src/ChunkPosition; +CL: sk net/minecraft/src/EntityCritFX +FD: sk/a net/minecraft/src/EntityCritFX/field_35137_a +MD: sk/a (Ladz;FFFFFF)V net/minecraft/src/EntityCritFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: sk/J_ ()V net/minecraft/src/EntityCritFX/func_370_e_ ()V +CL: sl net/minecraft/src/SlotEnchantment +FD: sl/a net/minecraft/src/SlotEnchantment/field_40443_a +MD: sl/a (Laan;)Z net/minecraft/src/SlotEnchantment/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +CL: sm net/minecraft/src/GuiEnchantment +FD: sm/w net/minecraft/src/GuiEnchantment/field_40220_w +FD: sm/x net/minecraft/src/GuiEnchantment/field_40230_x +FD: sm/h net/minecraft/src/GuiEnchantment/field_40227_h +FD: sm/y net/minecraft/src/GuiEnchantment/field_40228_y +FD: sm/i net/minecraft/src/GuiEnchantment/field_40229_i +FD: sm/j net/minecraft/src/GuiEnchantment/field_40225_j +FD: sm/k net/minecraft/src/GuiEnchantment/field_40226_k +FD: sm/l net/minecraft/src/GuiEnchantment/field_40223_l +FD: sm/m net/minecraft/src/GuiEnchantment/field_40224_m +FD: sm/n net/minecraft/src/GuiEnchantment/field_40221_n +FD: sm/o net/minecraft/src/GuiEnchantment/field_40222_o +MD: sm/D_ ()V net/minecraft/src/GuiEnchantment/func_40219_x_ ()V +MD: sm/a (FII)V net/minecraft/src/GuiEnchantment/func_589_a (FII)V +MD: sm/a ()V net/minecraft/src/GuiEnchantment/func_570_g ()V +MD: sm/a (III)V net/minecraft/src/GuiEnchantment/func_565_a (III)V +MD: sm/e ()V net/minecraft/src/GuiEnchantment/func_6449_h ()V +MD: sm/d ()V net/minecraft/src/GuiEnchantment/func_587_j ()V +CL: sn net/minecraft/src/BlockChest +FD: sn/a net/minecraft/src/BlockChest/field_457_a +MD: sn/e (Lxd;III)Z net/minecraft/src/BlockChest/func_243_a (Lnet/minecraft/src/World;III)Z +MD: sn/b (Lxd;IIILyw;)Z net/minecraft/src/BlockChest/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: sn/d ()I net/minecraft/src/BlockChest/func_210_f ()I +MD: sn/a_ (I)I net/minecraft/src/BlockChest/func_218_a (I)I +MD: sn/d (Lali;IIII)I net/minecraft/src/BlockChest/func_211_a (Lnet/minecraft/src/IBlockAccess;IIII)I +MD: sn/a (Lxd;III)V net/minecraft/src/BlockChest/func_235_e (Lnet/minecraft/src/World;III)V +MD: sn/u_ ()Lkw; net/minecraft/src/BlockChest/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: sn/i (Lxd;III)Z net/minecraft/src/BlockChest/func_286_h (Lnet/minecraft/src/World;III)Z +MD: sn/b_ (Lxd;III)V net/minecraft/src/BlockChest/func_214_b (Lnet/minecraft/src/World;III)V +MD: sn/a ()Z net/minecraft/src/BlockChest/func_217_b ()Z +MD: sn/j (Lxd;III)Z net/minecraft/src/BlockChest/func_50075_j (Lnet/minecraft/src/World;III)Z +MD: sn/h (Lxd;III)V net/minecraft/src/BlockChest/func_35306_h (Lnet/minecraft/src/World;III)V +MD: sn/b ()Z net/minecraft/src/BlockChest/func_242_c ()Z +MD: sn/a (Lxd;IIILacq;)V net/minecraft/src/BlockChest/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: sn/a (Lxd;IIII)V net/minecraft/src/BlockChest/func_226_a (Lnet/minecraft/src/World;IIII)V +CL: so net/minecraft/src/ComponentMineshaftRoom +FD: so/a net/minecraft/src/ComponentMineshaftRoom/field_35065_a +MD: so/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentMineshaftRoom/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: so/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentMineshaftRoom/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: sp net/minecraft/src/BiomeGenTaiga +MD: sp/a (Ljava/util/Random;)Lli; net/minecraft/src/BiomeGenTaiga/func_21107_a (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +CL: sq net/minecraft/src/BlockPistonExtension +FD: sq/a net/minecraft/src/BlockPistonExtension/field_31053_a +MD: sq/e (Lxd;III)Z net/minecraft/src/BlockPistonExtension/func_243_a (Lnet/minecraft/src/World;III)Z +MD: sq/h (I)I net/minecraft/src/BlockPistonExtension/func_31050_c (I)I +MD: sq/v ()V net/minecraft/src/BlockPistonExtension/func_31051_a ()V +MD: sq/d ()I net/minecraft/src/BlockPistonExtension/func_210_f ()I +MD: sq/a (Ljava/util/Random;)I net/minecraft/src/BlockPistonExtension/func_229_a (Ljava/util/Random;)I +MD: sq/e (I)V net/minecraft/src/BlockPistonExtension/func_31052_a_ (I)V +MD: sq/b_ (Lxd;III)V net/minecraft/src/BlockPistonExtension/func_214_b (Lnet/minecraft/src/World;III)V +MD: sq/a ()Z net/minecraft/src/BlockPistonExtension/func_217_b ()Z +MD: sq/d (Lxd;IIII)Z net/minecraft/src/BlockPistonExtension/func_28030_e (Lnet/minecraft/src/World;IIII)Z +MD: sq/b ()Z net/minecraft/src/BlockPistonExtension/func_242_c ()Z +MD: sq/a (II)I net/minecraft/src/BlockPistonExtension/func_232_a (II)I +MD: sq/a (Lxd;IIII)V net/minecraft/src/BlockPistonExtension/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: sq/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockPistonExtension/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: sq/a (Lali;III)V net/minecraft/src/BlockPistonExtension/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +CL: sr net/minecraft/src/GuiContainerCreative +FD: sr/h net/minecraft/src/GuiContainerCreative/field_35311_f +FD: sr/i net/minecraft/src/GuiContainerCreative/field_35312_g +FD: sr/j net/minecraft/src/GuiContainerCreative/field_35313_h +FD: sr/k net/minecraft/src/GuiContainerCreative/field_35314_i +MD: sr/f ()V net/minecraft/src/GuiContainerCreative/func_566_e ()V +MD: sr/a (Lyu;IIZ)V net/minecraft/src/GuiContainerCreative/func_35309_a (Lnet/minecraft/src/Slot;IIZ)V +MD: sr/g ()Lme; net/minecraft/src/GuiContainerCreative/func_35310_g ()Lnet/minecraft/src/InventoryBasic; +MD: sr/a (FII)V net/minecraft/src/GuiContainerCreative/func_589_a (FII)V +MD: sr/a ()V net/minecraft/src/GuiContainerCreative/func_570_g ()V +MD: sr/a (IIF)V net/minecraft/src/GuiContainerCreative/func_571_a (IIF)V +MD: sr/a (Labp;)V net/minecraft/src/GuiContainerCreative/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: sr/c ()V net/minecraft/src/GuiContainerCreative/func_6448_a ()V +MD: sr/d ()V net/minecraft/src/GuiContainerCreative/func_587_j ()V +CL: ss argo/jdom/ChainedFunctor +FD: ss/a argo/jdom/ChainedFunctor/field_27062_a +FD: ss/b argo/jdom/ChainedFunctor/field_27061_b +MD: ss/a (Ljava/lang/Object;)Ljava/lang/Object; argo/jdom/ChainedFunctor/func_27059_b (Ljava/lang/Object;)Ljava/lang/Object; +MD: ss/a ()Ljava/lang/String; argo/jdom/ChainedFunctor/func_27060_a ()Ljava/lang/String; +MD: ss/toString ()Ljava/lang/String; argo/jdom/ChainedFunctor/toString ()Ljava/lang/String; +MD: ss/c (Ljava/lang/Object;)Z argo/jdom/ChainedFunctor/func_27058_a (Ljava/lang/Object;)Z +CL: st net/minecraft/src/RenderEnderman +FD: st/c net/minecraft/src/RenderEnderman/field_35444_c +FD: st/d net/minecraft/src/RenderEnderman/field_35445_h +MD: st/a (Ljg;IF)I net/minecraft/src/RenderEnderman/func_35441_a (Lnet/minecraft/src/EntityEnderman;IF)I +MD: st/a (Lnn;DDDFF)V net/minecraft/src/RenderEnderman/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: st/a (Ljg;F)V net/minecraft/src/RenderEnderman/func_35443_a (Lnet/minecraft/src/EntityEnderman;F)V +MD: st/b (Lacq;IF)I net/minecraft/src/RenderEnderman/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: st/a (Lacq;DDDFF)V net/minecraft/src/RenderEnderman/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: st/b (Lacq;F)V net/minecraft/src/RenderEnderman/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: st/a (Ljg;DDDFF)V net/minecraft/src/RenderEnderman/func_35442_a (Lnet/minecraft/src/EntityEnderman;DDDFF)V +CL: su net/minecraft/src/BlockOreStorage +MD: su/a_ (I)I net/minecraft/src/BlockOreStorage/func_218_a (I)I +CL: sv net/minecraft/src/RenderCreeper +FD: sv/c net/minecraft/src/RenderCreeper/field_27008_a +MD: sv/a (Lacq;FF)I net/minecraft/src/RenderCreeper/func_173_a (Lnet/minecraft/src/EntityLiving;FF)I +MD: sv/a (Lyd;F)V net/minecraft/src/RenderCreeper/func_184_a (Lnet/minecraft/src/EntityCreeper;F)V +MD: sv/b (Lyd;IF)I net/minecraft/src/RenderCreeper/func_27007_b (Lnet/minecraft/src/EntityCreeper;IF)I +MD: sv/b (Lacq;IF)I net/minecraft/src/RenderCreeper/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: sv/a (Lacq;F)V net/minecraft/src/RenderCreeper/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: sv/a (Lacq;IF)I net/minecraft/src/RenderCreeper/func_27005_b (Lnet/minecraft/src/EntityLiving;IF)I +MD: sv/a (Lyd;FF)I net/minecraft/src/RenderCreeper/func_183_a (Lnet/minecraft/src/EntityCreeper;FF)I +MD: sv/a (Lyd;IF)I net/minecraft/src/RenderCreeper/func_27006_a (Lnet/minecraft/src/EntityCreeper;IF)I +CL: sw net/minecraft/src/RenderOcelot +MD: sw/a (Luo;F)V net/minecraft/src/RenderOcelot/func_48423_a (Lnet/minecraft/src/EntityOcelot;F)V +MD: sw/a (Lnn;DDDFF)V net/minecraft/src/RenderOcelot/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: sw/a (Lacq;DDDFF)V net/minecraft/src/RenderOcelot/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: sw/a (Luo;DDDFF)V net/minecraft/src/RenderOcelot/func_48424_a (Lnet/minecraft/src/EntityOcelot;DDDFF)V +MD: sw/a (Lacq;F)V net/minecraft/src/RenderOcelot/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +CL: sx net/minecraft/src/ModelWolf +FD: sx/a net/minecraft/src/ModelWolf/field_25114_a +FD: sx/b net/minecraft/src/ModelWolf/field_25113_b +FD: sx/c net/minecraft/src/ModelWolf/field_25112_c +FD: sx/d net/minecraft/src/ModelWolf/field_25111_d +FD: sx/e net/minecraft/src/ModelWolf/field_25110_e +FD: sx/f net/minecraft/src/ModelWolf/field_25109_f +FD: sx/g net/minecraft/src/ModelWolf/field_25105_j +FD: sx/n net/minecraft/src/ModelWolf/field_25104_k +MD: sx/a (Lacq;FFF)V net/minecraft/src/ModelWolf/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: sx/a (Lnn;FFFFFF)V net/minecraft/src/ModelWolf/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: sx/a (FFFFFF)V net/minecraft/src/ModelWolf/func_863_a (FFFFFF)V +CL: sy net/minecraft/src/ModelMagmaCube +FD: sy/a net/minecraft/src/ModelMagmaCube/field_40345_a +FD: sy/b net/minecraft/src/ModelMagmaCube/field_40344_b +MD: sy/a (Lacq;FFF)V net/minecraft/src/ModelMagmaCube/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: sy/a ()I net/minecraft/src/ModelMagmaCube/func_40343_a ()I +MD: sy/a (FFFFFF)V net/minecraft/src/ModelMagmaCube/func_863_a (FFFFFF)V +MD: sy/a (Lnn;FFFFFF)V net/minecraft/src/ModelMagmaCube/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +CL: sz net/minecraft/src/Packet51MapChunk +FD: sz/a net/minecraft/src/Packet51MapChunk/field_48177_a +FD: sz/b net/minecraft/src/Packet51MapChunk/field_48175_b +FD: sz/c net/minecraft/src/Packet51MapChunk/field_48176_c +FD: sz/d net/minecraft/src/Packet51MapChunk/field_48173_d +FD: sz/e net/minecraft/src/Packet51MapChunk/field_48174_e +FD: sz/f net/minecraft/src/Packet51MapChunk/field_48171_f +FD: sz/g net/minecraft/src/Packet51MapChunk/field_48172_g +FD: sz/h net/minecraft/src/Packet51MapChunk/field_48178_h +FD: sz/i net/minecraft/src/Packet51MapChunk/field_48179_i +MD: sz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet51MapChunk/func_322_a (Ljava/io/DataOutputStream;)V +MD: sz/a (Loe;)V net/minecraft/src/Packet51MapChunk/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: sz/a ()I net/minecraft/src/Packet51MapChunk/func_329_a ()I +MD: sz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet51MapChunk/func_327_a (Ljava/io/DataInputStream;)V +CL: ta net/minecraft/src/Packet5PlayerInventory +FD: ta/a net/minecraft/src/Packet5PlayerInventory/field_571_a +FD: ta/b net/minecraft/src/Packet5PlayerInventory/field_21056_b +FD: ta/c net/minecraft/src/Packet5PlayerInventory/field_570_b +FD: ta/d net/minecraft/src/Packet5PlayerInventory/field_20044_c +MD: ta/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet5PlayerInventory/func_322_a (Ljava/io/DataOutputStream;)V +MD: ta/a (Loe;)V net/minecraft/src/Packet5PlayerInventory/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ta/a ()I net/minecraft/src/Packet5PlayerInventory/func_329_a ()I +MD: ta/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet5PlayerInventory/func_327_a (Ljava/io/DataInputStream;)V +CL: tb net/minecraft/src/RenderXPOrb +FD: tb/a net/minecraft/src/RenderXPOrb/field_35440_a +FD: tb/b net/minecraft/src/RenderXPOrb/field_35439_b +MD: tb/a (Lnn;DDDFF)V net/minecraft/src/RenderXPOrb/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: tb/a (Lbz;DDDFF)V net/minecraft/src/RenderXPOrb/func_35438_a (Lnet/minecraft/src/EntityXPOrb;DDDFF)V +CL: tc net/minecraft/src/BlockEndPortal +FD: tc/a net/minecraft/src/BlockEndPortal/field_41051_a +MD: tc/a (Lali;IIII)Z net/minecraft/src/BlockEndPortal/func_260_c (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: tc/a (Lxd;IIILnn;)V net/minecraft/src/BlockEndPortal/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: tc/a ()Z net/minecraft/src/BlockEndPortal/func_217_b ()Z +MD: tc/b ()Z net/minecraft/src/BlockEndPortal/func_242_c ()Z +MD: tc/a (Ljava/util/Random;)I net/minecraft/src/BlockEndPortal/func_229_a (Ljava/util/Random;)I +MD: tc/d ()I net/minecraft/src/BlockEndPortal/func_210_f ()I +MD: tc/a (Lali;III)V net/minecraft/src/BlockEndPortal/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: tc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockEndPortal/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: tc/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockEndPortal/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: tc/u_ ()Lkw; net/minecraft/src/BlockEndPortal/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: tc/a (Lxd;III)V net/minecraft/src/BlockEndPortal/func_235_e (Lnet/minecraft/src/World;III)V +CL: td net/minecraft/src/BiomeGenHell +CL: te net/minecraft/src/ModelIronGolem +FD: te/a net/minecraft/src/ModelIronGolem/field_48234_a +FD: te/b net/minecraft/src/ModelIronGolem/field_48232_b +FD: te/c net/minecraft/src/ModelIronGolem/field_48233_c +FD: te/d net/minecraft/src/ModelIronGolem/field_48230_d +FD: te/e net/minecraft/src/ModelIronGolem/field_48231_e +FD: te/f net/minecraft/src/ModelIronGolem/field_48229_f +MD: te/a (Lacq;FFF)V net/minecraft/src/ModelIronGolem/func_25103_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: te/a (Lnn;FFFFFF)V net/minecraft/src/ModelIronGolem/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: te/a (FFFFFF)V net/minecraft/src/ModelIronGolem/func_863_a (FFFFFF)V +MD: te/a (FF)F net/minecraft/src/ModelIronGolem/func_48228_a (FF)F +CL: tf net/minecraft/src/RenderHelper +FD: tf/a net/minecraft/src/RenderHelper/field_1695_a +MD: tf/a (DDDD)Ljava/nio/FloatBuffer; net/minecraft/src/RenderHelper/func_1157_a (DDDD)Ljava/nio/FloatBuffer; +MD: tf/a ()V net/minecraft/src/RenderHelper/func_1159_a ()V +MD: tf/a (FFFF)Ljava/nio/FloatBuffer; net/minecraft/src/RenderHelper/func_1156_a (FFFF)Ljava/nio/FloatBuffer; +MD: tf/b ()V net/minecraft/src/RenderHelper/func_1158_b ()V +MD: tf/c ()V net/minecraft/src/RenderHelper/func_41089_c ()V +CL: tg net/minecraft/src/RenderBiped +FD: tg/c net/minecraft/src/RenderBiped/field_4013_a +FD: tg/d net/minecraft/src/RenderBiped/field_40296_d +MD: tg/b (Lacq;F)V net/minecraft/src/RenderBiped/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +CL: th net/minecraft/src/TextureOffset +FD: th/a net/minecraft/src/TextureOffset/field_40734_a +FD: th/b net/minecraft/src/TextureOffset/field_40733_b +CL: ti net/minecraft/src/GuiMemoryErrorScreen +MD: ti/a (CI)V net/minecraft/src/GuiMemoryErrorScreen/func_580_a (CI)V +MD: ti/a ()V net/minecraft/src/GuiMemoryErrorScreen/func_570_g ()V +MD: ti/a (IIF)V net/minecraft/src/GuiMemoryErrorScreen/func_571_a (IIF)V +MD: ti/a (Labp;)V net/minecraft/src/GuiMemoryErrorScreen/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: ti/c ()V net/minecraft/src/GuiMemoryErrorScreen/func_6448_a ()V +CL: tj net/minecraft/src/SlotEnchantmentTable +FD: tj/a net/minecraft/src/SlotEnchantmentTable/field_40070_a +MD: tj/d ()I net/minecraft/src/SlotEnchantmentTable/func_470_e ()I +MD: tj/j ()V net/minecraft/src/SlotEnchantmentTable/func_474_j_ ()V +CL: tk net/minecraft/src/RecipesArmor +FD: tk/a net/minecraft/src/RecipesArmor/field_1681_a +FD: tk/b net/minecraft/src/RecipesArmor/field_1680_b +MD: tk/a (Lfr;)V net/minecraft/src/RecipesArmor/func_1148_a (Lnet/minecraft/src/CraftingManager;)V +CL: tl net/minecraft/src/EntityIronGolem +FD: tl/a net/minecraft/src/EntityIronGolem/field_48121_a +FD: tl/b net/minecraft/src/EntityIronGolem/field_48119_b +FD: tl/c net/minecraft/src/EntityIronGolem/field_48120_c +FD: tl/d net/minecraft/src/EntityIronGolem/field_48118_d +MD: tl/a (ZI)V net/minecraft/src/EntityIronGolem/func_21066_o (ZI)V +MD: tl/g ()V net/minecraft/src/EntityIronGolem/func_48097_s_ ()V +MD: tl/aa ()Lkd; net/minecraft/src/EntityIronGolem/func_48113_aa ()Lnet/minecraft/src/Village; +MD: tl/b (Lady;)V net/minecraft/src/EntityIronGolem/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: tl/a (Lady;)V net/minecraft/src/EntityIronGolem/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: tl/a (B)V net/minecraft/src/EntityIronGolem/func_9282_a (B)V +MD: tl/ab ()I net/minecraft/src/EntityIronGolem/func_48114_ab ()I +MD: tl/F_ ()Z net/minecraft/src/EntityIronGolem/func_48112_E_ ()Z +MD: tl/d ()I net/minecraft/src/EntityIronGolem/func_40117_c ()I +MD: tl/a (Ljava/lang/Class;)Z net/minecraft/src/EntityIronGolem/func_48100_a (Ljava/lang/Class;)Z +MD: tl/a (Z)V net/minecraft/src/EntityIronGolem/func_48116_a (Z)V +MD: tl/b_ ()Z net/minecraft/src/EntityIronGolem/func_46006_aR ()Z +MD: tl/a (IIII)V net/minecraft/src/EntityIronGolem/func_41002_a (IIII)V +MD: tl/n ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6394_f_ ()Ljava/lang/String; +MD: tl/E_ ()I net/minecraft/src/EntityIronGolem/func_48117_D_ ()I +MD: tl/m ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6389_d ()Ljava/lang/String; +MD: tl/b (Z)V net/minecraft/src/EntityIronGolem/func_48115_b (Z)V +MD: tl/b (I)I net/minecraft/src/EntityIronGolem/func_40116_f (I)I +MD: tl/c (Lnn;)Z net/minecraft/src/EntityIronGolem/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: tl/o ()Ljava/lang/String; net/minecraft/src/EntityIronGolem/func_6390_f ()Ljava/lang/String; +MD: tl/b ()V net/minecraft/src/EntityIronGolem/func_21057_b ()V +MD: tl/e ()V net/minecraft/src/EntityIronGolem/func_425_j ()V +CL: tm net/minecraft/src/BiomeGenOcean +CL: tn net/minecraft/src/MaterialLogic +MD: tn/a ()Z net/minecraft/src/MaterialLogic/func_878_a ()Z +MD: tn/b ()Z net/minecraft/src/MaterialLogic/func_881_b ()Z +MD: tn/c ()Z net/minecraft/src/MaterialLogic/func_880_c ()Z +CL: to net/minecraft/src/WorldGenTallGrass +FD: to/a net/minecraft/src/WorldGenTallGrass/field_28060_a +FD: to/b net/minecraft/src/WorldGenTallGrass/field_28059_b +MD: to/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenTallGrass/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: tp argo/jdom/JsonNodeDoesNotMatchPathElementsException +FD: tp/a argo/jdom/JsonNodeDoesNotMatchPathElementsException/field_27320_a +MD: tp/a (Ladj;[Ljava/lang/Object;Lly;)Ltp; argo/jdom/JsonNodeDoesNotMatchPathElementsException/func_27319_a (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Largo/jdom/JsonNodeDoesNotMatchPathElementsException; +MD: tp/b (Ladj;[Ljava/lang/Object;Lly;)Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchPathElementsException/func_27318_b (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Ljava/lang/String; +MD: tp/a ([Ljava/lang/Object;)Ljava/lang/String; argo/jdom/JsonNodeDoesNotMatchPathElementsException/func_27317_a ([Ljava/lang/Object;)Ljava/lang/String; +CL: tq net/minecraft/src/EntityWaterMob +MD: tq/i ()Z net/minecraft/src/EntityWaterMob/func_433_a ()Z +MD: tq/b (Lady;)V net/minecraft/src/EntityWaterMob/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: tq/a (Lady;)V net/minecraft/src/EntityWaterMob/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: tq/c_ ()Z net/minecraft/src/EntityWaterMob/func_25023_u ()Z +MD: tq/b (Lyw;)I net/minecraft/src/EntityWaterMob/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: tq/r_ ()Z net/minecraft/src/EntityWaterMob/func_21067_c_ ()Z +MD: tq/j ()I net/minecraft/src/EntityWaterMob/func_421_b ()I +CL: tr net/minecraft/src/GenLayerAddSnow +MD: tr/a (IIII)[I net/minecraft/src/GenLayerAddSnow/func_35500_a (IIII)[I +CL: ts argo/jdom/JsonNodeType +FD: ts/a argo/jdom/JsonNodeType/OBJECT +FD: ts/b argo/jdom/JsonNodeType/ARRAY +FD: ts/c argo/jdom/JsonNodeType/STRING +FD: ts/d argo/jdom/JsonNodeType/NUMBER +FD: ts/e argo/jdom/JsonNodeType/TRUE +FD: ts/f argo/jdom/JsonNodeType/FALSE +FD: ts/g argo/jdom/JsonNodeType/NULL +FD: ts/h argo/jdom/JsonNodeType/$VALUES +MD: ts/values ()[Lts; argo/jdom/JsonNodeType/values ()[Largo/jdom/JsonNodeType; +MD: ts/valueOf (Ljava/lang/String;)Lts; argo/jdom/JsonNodeType/valueOf (Ljava/lang/String;)Largo/jdom/JsonNodeType; +CL: tt net/minecraft/src/TextureFX +FD: tt/f net/minecraft/src/TextureFX/field_1127_a +FD: tt/g net/minecraft/src/TextureFX/field_1126_b +FD: tt/h net/minecraft/src/TextureFX/field_1131_c +FD: tt/i net/minecraft/src/TextureFX/field_1130_d +FD: tt/j net/minecraft/src/TextureFX/field_1129_e +FD: tt/k net/minecraft/src/TextureFX/field_1128_f +MD: tt/a ()V net/minecraft/src/TextureFX/func_783_a ()V +MD: tt/a (Laaw;)V net/minecraft/src/TextureFX/func_782_a (Lnet/minecraft/src/RenderEngine;)V +CL: tu net/minecraft/src/TextureCompassFX +FD: tu/a net/minecraft/src/TextureCompassFX/field_4231_g +FD: tu/b net/minecraft/src/TextureCompassFX/field_4230_h +FD: tu/c net/minecraft/src/TextureCompassFX/field_4229_i +FD: tu/d net/minecraft/src/TextureCompassFX/field_4228_j +MD: tu/a ()V net/minecraft/src/TextureCompassFX/func_783_a ()V +CL: tv net/minecraft/src/MapCoord +FD: tv/a net/minecraft/src/MapCoord/field_28217_a +FD: tv/b net/minecraft/src/MapCoord/field_28216_b +FD: tv/c net/minecraft/src/MapCoord/field_28220_c +FD: tv/d net/minecraft/src/MapCoord/field_28219_d +FD: tv/e net/minecraft/src/MapCoord/field_28218_e +CL: tw net/minecraft/src/RenderItem +FD: tw/a net/minecraft/src/RenderItem/field_27004_a +FD: tw/b net/minecraft/src/RenderItem/field_40268_b +FD: tw/c net/minecraft/src/RenderItem/field_201_d +FD: tw/d net/minecraft/src/RenderItem/field_200_e +MD: tw/a (IIIII)V net/minecraft/src/RenderItem/func_40266_a (IIIII)V +MD: tw/a (Lnn;DDDFF)V net/minecraft/src/RenderItem/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: tw/a (Ladz;IIIII)V net/minecraft/src/RenderItem/func_162_a (Lnet/minecraft/src/Tessellator;IIIII)V +MD: tw/a (Lnl;Laaw;Laan;II)V net/minecraft/src/RenderItem/func_161_a (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V +MD: tw/b (Lnl;Laaw;Laan;II)V net/minecraft/src/RenderItem/func_164_b (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V +MD: tw/a (II)V net/minecraft/src/RenderItem/func_40267_a (II)V +MD: tw/a (Lnl;Laaw;IIIII)V net/minecraft/src/RenderItem/func_27003_a (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;IIIII)V +MD: tw/a (Lfq;DDDFF)V net/minecraft/src/RenderItem/func_165_a (Lnet/minecraft/src/EntityItem;DDDFF)V +MD: tw/a (IIIIII)V net/minecraft/src/RenderItem/func_163_a (IIIIII)V +CL: tx net/minecraft/src/EntityAIRestrictOpenDoor +FD: tx/a net/minecraft/src/EntityAIRestrictOpenDoor/field_48365_a +FD: tx/b net/minecraft/src/EntityAIRestrictOpenDoor/field_48364_b +MD: tx/a ()Z net/minecraft/src/EntityAIRestrictOpenDoor/func_46082_a ()Z +MD: tx/b ()Z net/minecraft/src/EntityAIRestrictOpenDoor/func_46084_g ()Z +MD: tx/e ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46081_b ()V +MD: tx/c ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46080_e ()V +MD: tx/d ()V net/minecraft/src/EntityAIRestrictOpenDoor/func_46077_d ()V +CL: ty net/minecraft/src/CanvasIsomPreview +FD: ty/a net/minecraft/src/CanvasIsomPreview/field_1793_a +FD: ty/b net/minecraft/src/CanvasIsomPreview/field_1792_b +FD: ty/c net/minecraft/src/CanvasIsomPreview/field_1791_c +FD: ty/d net/minecraft/src/CanvasIsomPreview/field_1790_d +FD: ty/e net/minecraft/src/CanvasIsomPreview/field_1789_e +FD: ty/f net/minecraft/src/CanvasIsomPreview/field_1788_f +FD: ty/g net/minecraft/src/CanvasIsomPreview/field_1787_g +FD: ty/h net/minecraft/src/CanvasIsomPreview/field_1786_h +FD: ty/i net/minecraft/src/CanvasIsomPreview/field_1785_i +FD: ty/j net/minecraft/src/CanvasIsomPreview/field_1784_j +FD: ty/k net/minecraft/src/CanvasIsomPreview/field_1783_k +FD: ty/l net/minecraft/src/CanvasIsomPreview/field_1782_l +MD: ty/run ()V net/minecraft/src/CanvasIsomPreview/run ()V +MD: ty/e ()Laaz; net/minecraft/src/CanvasIsomPreview/func_1269_e ()Lnet/minecraft/src/EnumOS1; +MD: ty/a (I)V net/minecraft/src/CanvasIsomPreview/func_1266_a (I)V +MD: ty/mousePressed (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mousePressed (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseEntered (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseEntered (Ljava/awt/event/MouseEvent;)V +MD: ty/a ()Ljava/io/File; net/minecraft/src/CanvasIsomPreview/func_1263_a ()Ljava/io/File; +MD: ty/mouseReleased (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseReleased (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseClicked (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseClicked (Ljava/awt/event/MouseEvent;)V +MD: ty/a (Ljava/lang/String;)Ljava/io/File; net/minecraft/src/CanvasIsomPreview/func_1264_a (Ljava/lang/String;)Ljava/io/File; +MD: ty/keyPressed (Ljava/awt/event/KeyEvent;)V net/minecraft/src/CanvasIsomPreview/keyPressed (Ljava/awt/event/KeyEvent;)V +MD: ty/update (Ljava/awt/Graphics;)V net/minecraft/src/CanvasIsomPreview/update (Ljava/awt/Graphics;)V +MD: ty/paint (Ljava/awt/Graphics;)V net/minecraft/src/CanvasIsomPreview/paint (Ljava/awt/Graphics;)V +MD: ty/a (Ljava/awt/Graphics2D;)V net/minecraft/src/CanvasIsomPreview/func_1268_a (Ljava/awt/Graphics2D;)V +MD: ty/mouseMoved (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseMoved (Ljava/awt/event/MouseEvent;)V +MD: ty/mouseExited (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseExited (Ljava/awt/event/MouseEvent;)V +MD: ty/a (Lty;)Z net/minecraft/src/CanvasIsomPreview/func_1271_a (Lnet/minecraft/src/CanvasIsomPreview;)Z +MD: ty/a (II)Lmp; net/minecraft/src/CanvasIsomPreview/func_1267_a (II)Lnet/minecraft/src/IsoImageBuffer; +MD: ty/b (Ljava/lang/String;)V net/minecraft/src/CanvasIsomPreview/func_1270_b (Ljava/lang/String;)V +MD: ty/mouseDragged (Ljava/awt/event/MouseEvent;)V net/minecraft/src/CanvasIsomPreview/mouseDragged (Ljava/awt/event/MouseEvent;)V +MD: ty/keyTyped (Ljava/awt/event/KeyEvent;)V net/minecraft/src/CanvasIsomPreview/keyTyped (Ljava/awt/event/KeyEvent;)V +MD: ty/b ()V net/minecraft/src/CanvasIsomPreview/func_1272_b ()V +MD: ty/keyReleased (Ljava/awt/event/KeyEvent;)V net/minecraft/src/CanvasIsomPreview/keyReleased (Ljava/awt/event/KeyEvent;)V +MD: ty/c ()V net/minecraft/src/CanvasIsomPreview/func_1273_c ()V +MD: ty/d ()V net/minecraft/src/CanvasIsomPreview/func_1265_d ()V +CL: tz net/minecraft/src/WorldGenFlowers +FD: tz/a net/minecraft/src/WorldGenFlowers/field_885_a +MD: tz/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenFlowers/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: ua net/minecraft/src/IChunkLoader +MD: ua/b (Lxd;Lack;)V net/minecraft/src/IChunkLoader/func_815_b (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: ua/a (Lxd;II)Lack; net/minecraft/src/IChunkLoader/func_813_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +MD: ua/b ()V net/minecraft/src/IChunkLoader/func_814_a ()V +MD: ua/a (Lxd;Lack;)V net/minecraft/src/IChunkLoader/func_812_a (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +MD: ua/c ()V net/minecraft/src/IChunkLoader/func_811_b ()V +CL: ub net/minecraft/src/SoundPoolEntry +FD: ub/a net/minecraft/src/SoundPoolEntry/field_1781_a +FD: ub/b net/minecraft/src/SoundPoolEntry/field_1780_b +CL: uc net/minecraft/src/ItemCloth +MD: uc/a (I)I net/minecraft/src/ItemCloth/func_21012_a (I)I +MD: uc/b (I)I net/minecraft/src/ItemCloth/func_27009_a (I)I +MD: uc/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemCloth/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +CL: ud net/minecraft/src/ModelEnderman +FD: ud/a net/minecraft/src/ModelEnderman/field_35407_a +FD: ud/b net/minecraft/src/ModelEnderman/field_35406_b +MD: ud/a (FFFFFF)V net/minecraft/src/ModelEnderman/func_863_a (FFFFFF)V +CL: ue net/minecraft/src/EntityAIBreakDoor +FD: ue/i net/minecraft/src/EntityAIBreakDoor/field_48329_i +MD: ue/a ()Z net/minecraft/src/EntityAIBreakDoor/func_46082_a ()Z +MD: ue/b ()Z net/minecraft/src/EntityAIBreakDoor/func_46084_g ()Z +MD: ue/e ()V net/minecraft/src/EntityAIBreakDoor/func_46081_b ()V +MD: ue/c ()V net/minecraft/src/EntityAIBreakDoor/func_46080_e ()V +CL: uf net/minecraft/src/BlockLeaves +FD: uf/b net/minecraft/src/BlockLeaves/field_20017_a +FD: uf/c net/minecraft/src/BlockLeaves/field_463_b +MD: uf/c (I)I net/minecraft/src/BlockLeaves/func_21025_b (I)I +MD: uf/a (Lxd;IIIIFI)V net/minecraft/src/BlockLeaves/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: uf/c (Lali;III)I net/minecraft/src/BlockLeaves/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: uf/a (Ljava/util/Random;)I net/minecraft/src/BlockLeaves/func_229_a (Ljava/util/Random;)I +MD: uf/a (Lxd;Lyw;IIII)V net/minecraft/src/BlockLeaves/func_220_a_ (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +MD: uf/i ()I net/minecraft/src/BlockLeaves/func_35274_i ()I +MD: uf/a (ILjava/util/Random;I)I net/minecraft/src/BlockLeaves/func_240_a (ILjava/util/Random;I)I +MD: uf/d (I)I net/minecraft/src/BlockLeaves/func_31030_b (I)I +MD: uf/b_ (Lxd;III)V net/minecraft/src/BlockLeaves/func_214_b (Lnet/minecraft/src/World;III)V +MD: uf/a ()Z net/minecraft/src/BlockLeaves/func_217_b ()Z +MD: uf/h (Lxd;III)V net/minecraft/src/BlockLeaves/func_6360_i (Lnet/minecraft/src/World;III)V +MD: uf/b (Z)V net/minecraft/src/BlockLeaves/func_310_a (Z)V +MD: uf/b (Lxd;IIILnn;)V net/minecraft/src/BlockLeaves/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: uf/a (II)I net/minecraft/src/BlockLeaves/func_232_a (II)I +MD: uf/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockLeaves/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +CL: ug net/minecraft/src/ContainerFurnace +FD: ug/a net/minecraft/src/ContainerFurnace/field_20127_a +FD: ug/b net/minecraft/src/ContainerFurnace/field_20126_b +FD: ug/c net/minecraft/src/ContainerFurnace/field_20129_c +FD: ug/h net/minecraft/src/ContainerFurnace/field_20128_h +MD: ug/b (Lyw;)Z net/minecraft/src/ContainerFurnace/func_20120_b (Lnet/minecraft/src/EntityPlayer;)Z +MD: ug/a (I)Laan; net/minecraft/src/ContainerFurnace/func_27279_a (I)Lnet/minecraft/src/ItemStack; +MD: ug/a ()V net/minecraft/src/ContainerFurnace/func_20114_a ()V +MD: ug/a (II)V net/minecraft/src/ContainerFurnace/func_20112_a (II)V +CL: uh net/minecraft/src/ChunkCoordinates +FD: uh/a net/minecraft/src/ChunkCoordinates/field_22395_a +FD: uh/b net/minecraft/src/ChunkCoordinates/field_22394_b +FD: uh/c net/minecraft/src/ChunkCoordinates/field_22396_c +MD: uh/c (III)F net/minecraft/src/ChunkCoordinates/func_48655_c (III)F +MD: uh/hashCode ()I net/minecraft/src/ChunkCoordinates/hashCode ()I +MD: uh/equals (Ljava/lang/Object;)Z net/minecraft/src/ChunkCoordinates/equals (Ljava/lang/Object;)Z +MD: uh/b (III)D net/minecraft/src/ChunkCoordinates/func_27439_a (III)D +MD: uh/a (III)V net/minecraft/src/ChunkCoordinates/func_48656_a (III)V +MD: uh/compareTo (Ljava/lang/Object;)I net/minecraft/src/ChunkCoordinates/compareTo (Ljava/lang/Object;)I +MD: uh/a (Luh;)I net/minecraft/src/ChunkCoordinates/func_22393_a (Lnet/minecraft/src/ChunkCoordinates;)I +CL: ui net/minecraft/src/EntityGhast +FD: ui/a net/minecraft/src/EntityGhast/field_20901_a +FD: ui/b net/minecraft/src/EntityGhast/field_20900_b +FD: ui/c net/minecraft/src/EntityGhast/field_20902_c +FD: ui/d net/minecraft/src/EntityGhast/field_4126_d +FD: ui/e net/minecraft/src/EntityGhast/field_4125_e +FD: ui/am net/minecraft/src/EntityGhast/field_4124_f +FD: ui/an net/minecraft/src/EntityGhast/field_4123_g +FD: ui/ao net/minecraft/src/EntityGhast/field_4122_h +MD: ui/a (ZI)V net/minecraft/src/EntityGhast/func_21066_o (ZI)V +MD: ui/i ()Z net/minecraft/src/EntityGhast/func_433_a ()Z +MD: ui/ac ()I net/minecraft/src/EntityGhast/func_6391_i ()I +MD: ui/a (Lmd;I)Z net/minecraft/src/EntityGhast/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: ui/d ()I net/minecraft/src/EntityGhast/func_40117_c ()I +MD: ui/a (DDDD)Z net/minecraft/src/EntityGhast/func_27023_a (DDDD)Z +MD: ui/f ()I net/minecraft/src/EntityGhast/func_422_g ()I +MD: ui/n ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6394_f_ ()Ljava/lang/String; +MD: ui/C_ ()F net/minecraft/src/EntityGhast/func_6393_h ()F +MD: ui/m ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6389_d ()Ljava/lang/String; +MD: ui/y_ ()V net/minecraft/src/EntityGhast/func_418_b_ ()V +MD: ui/o ()Ljava/lang/String; net/minecraft/src/EntityGhast/func_6390_f ()Ljava/lang/String; +MD: ui/b ()V net/minecraft/src/EntityGhast/func_21057_b ()V +MD: ui/J_ ()V net/minecraft/src/EntityGhast/func_370_e_ ()V +CL: uj net/minecraft/src/BlockRedstoneOre +FD: uj/a net/minecraft/src/BlockRedstoneOre/field_468_a +MD: uj/a (Lxd;IIILyw;)V net/minecraft/src/BlockRedstoneOre/func_233_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +MD: uj/b (Lxd;IIILyw;)Z net/minecraft/src/BlockRedstoneOre/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: uj/h (Lxd;III)V net/minecraft/src/BlockRedstoneOre/func_320_h (Lnet/minecraft/src/World;III)V +MD: uj/b (I)Laan; net/minecraft/src/BlockRedstoneOre/func_41049_c_ (I)Lnet/minecraft/src/ItemStack; +MD: uj/b (Lxd;IIILnn;)V net/minecraft/src/BlockRedstoneOre/func_254_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: uj/a (Ljava/util/Random;)I net/minecraft/src/BlockRedstoneOre/func_229_a (Ljava/util/Random;)I +MD: uj/a (ILjava/util/Random;)I net/minecraft/src/BlockRedstoneOre/func_40198_a (ILjava/util/Random;)I +MD: uj/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneOre/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: uj/e ()I net/minecraft/src/BlockRedstoneOre/func_4025_d ()I +MD: uj/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneOre/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: uj/i (Lxd;III)V net/minecraft/src/BlockRedstoneOre/func_319_i (Lnet/minecraft/src/World;III)V +MD: uj/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneOre/func_240_a (ILjava/util/Random;I)I +CL: uk net/minecraft/src/EnumToolMaterial +FD: uk/a net/minecraft/src/EnumToolMaterial/WOOD +FD: uk/b net/minecraft/src/EnumToolMaterial/STONE +FD: uk/c net/minecraft/src/EnumToolMaterial/IRON +FD: uk/d net/minecraft/src/EnumToolMaterial/EMERALD +FD: uk/e net/minecraft/src/EnumToolMaterial/GOLD +FD: uk/f net/minecraft/src/EnumToolMaterial/field_21213_f +FD: uk/g net/minecraft/src/EnumToolMaterial/field_21212_g +FD: uk/h net/minecraft/src/EnumToolMaterial/field_21211_h +FD: uk/i net/minecraft/src/EnumToolMaterial/field_21210_i +FD: uk/j net/minecraft/src/EnumToolMaterial/field_40732_j +FD: uk/k net/minecraft/src/EnumToolMaterial/$VALUES +MD: uk/c ()I net/minecraft/src/EnumToolMaterial/func_21205_c ()I +MD: uk/d ()I net/minecraft/src/EnumToolMaterial/func_21208_d ()I +MD: uk/a ()I net/minecraft/src/EnumToolMaterial/func_21207_a ()I +MD: uk/valueOf (Ljava/lang/String;)Luk; net/minecraft/src/EnumToolMaterial/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumToolMaterial; +MD: uk/e ()I net/minecraft/src/EnumToolMaterial/func_40731_e ()I +MD: uk/b ()F net/minecraft/src/EnumToolMaterial/func_21206_b ()F +MD: uk/values ()[Luk; net/minecraft/src/EnumToolMaterial/values ()[Lnet/minecraft/src/EnumToolMaterial; +CL: ul net/minecraft/src/BlockPressurePlate +FD: ul/a net/minecraft/src/BlockPressurePlate/field_467_a +MD: ul/c (Lxd;III)Lwu; net/minecraft/src/BlockPressurePlate/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ul/e (Lxd;III)Z net/minecraft/src/BlockPressurePlate/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ul/h ()V net/minecraft/src/BlockPressurePlate/func_237_e ()V +MD: ul/e (Lxd;IIII)Z net/minecraft/src/BlockPressurePlate/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: ul/b (Lali;III)Z net/minecraft/src/BlockPressurePlate/func_48204_b (Lnet/minecraft/src/IBlockAccess;III)Z +MD: ul/f ()I net/minecraft/src/BlockPressurePlate/func_31029_h ()I +MD: ul/e ()I net/minecraft/src/BlockPressurePlate/func_4025_d ()I +MD: ul/a (Lxd;III)V net/minecraft/src/BlockPressurePlate/func_235_e (Lnet/minecraft/src/World;III)V +MD: ul/a (Lxd;IIILnn;)V net/minecraft/src/BlockPressurePlate/func_236_b (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +MD: ul/b (Lali;IIII)Z net/minecraft/src/BlockPressurePlate/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: ul/b_ (Lxd;III)V net/minecraft/src/BlockPressurePlate/func_214_b (Lnet/minecraft/src/World;III)V +MD: ul/a ()Z net/minecraft/src/BlockPressurePlate/func_217_b ()Z +MD: ul/h (Lxd;III)V net/minecraft/src/BlockPressurePlate/func_318_h (Lnet/minecraft/src/World;III)V +MD: ul/b ()Z net/minecraft/src/BlockPressurePlate/func_242_c ()Z +MD: ul/a (Lxd;IIII)V net/minecraft/src/BlockPressurePlate/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: ul/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockPressurePlate/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: ul/a (Lali;III)V net/minecraft/src/BlockPressurePlate/func_238_a (Lnet/minecraft/src/IBlockAccess;III)V +MD: ul/g ()Z net/minecraft/src/BlockPressurePlate/func_209_d ()Z +CL: um net/minecraft/src/Render +FD: um/a net/minecraft/src/Render/field_195_d +FD: um/e net/minecraft/src/Render/field_191_a +FD: um/f net/minecraft/src/Render/field_203_d +FD: um/g net/minecraft/src/Render/field_9246_c +FD: um/h net/minecraft/src/Render/field_194_c +MD: um/a (Ljava/lang/String;)V net/minecraft/src/Render/func_151_a (Ljava/lang/String;)V +MD: um/a (Ljava/lang/String;Ljava/lang/String;)Z net/minecraft/src/Render/func_140_a (Ljava/lang/String;Ljava/lang/String;)Z +MD: um/a (Lnn;DDDFF)V net/minecraft/src/Render/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: um/c (Lnn;DDDFF)V net/minecraft/src/Render/func_144_c (Lnet/minecraft/src/Entity;DDDFF)V +MD: um/a (Lahu;)V net/minecraft/src/Render/func_4009_a (Lnet/minecraft/src/RenderManager;)V +MD: um/b (Lnn;DDDFF)V net/minecraft/src/Render/func_141_b (Lnet/minecraft/src/Entity;DDDFF)V +MD: um/a ()Lnl; net/minecraft/src/Render/func_6329_a ()Lnet/minecraft/src/FontRenderer; +MD: um/a (Lpb;DDDIIIFFDDD)V net/minecraft/src/Render/func_145_a (Lnet/minecraft/src/Block;DDDIIIFFDDD)V +MD: um/a (Lwu;DDD)V net/minecraft/src/Render/func_146_a (Lnet/minecraft/src/AxisAlignedBB;DDD)V +MD: um/a (Lwu;)V net/minecraft/src/Render/func_142_a (Lnet/minecraft/src/AxisAlignedBB;)V +MD: um/a (Lnn;DDDF)V net/minecraft/src/Render/func_148_a (Lnet/minecraft/src/Entity;DDDF)V +MD: um/b ()Lxd; net/minecraft/src/Render/func_149_b ()Lnet/minecraft/src/World; +CL: un net/minecraft/src/EntityCow +MD: un/a (ZI)V net/minecraft/src/EntityCow/func_21066_o (ZI)V +MD: un/a (Lbc;)Lbc; net/minecraft/src/EntityCow/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: un/n ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6394_f_ ()Ljava/lang/String; +MD: un/b (Lady;)V net/minecraft/src/EntityCow/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: un/a (Lady;)V net/minecraft/src/EntityCow/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: un/C_ ()F net/minecraft/src/EntityCow/func_6393_h ()F +MD: un/m ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6389_d ()Ljava/lang/String; +MD: un/c (Lyw;)Z net/minecraft/src/EntityCow/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: un/d ()I net/minecraft/src/EntityCow/func_40117_c ()I +MD: un/o ()Ljava/lang/String; net/minecraft/src/EntityCow/func_6390_f ()Ljava/lang/String; +MD: un/b_ ()Z net/minecraft/src/EntityCow/func_46006_aR ()Z +MD: un/f ()I net/minecraft/src/EntityCow/func_422_g ()I +CL: uo net/minecraft/src/EntityOcelot +FD: uo/b net/minecraft/src/EntityOcelot/field_48149_b +MD: uo/a (ZI)V net/minecraft/src/EntityOcelot/func_21066_o (ZI)V +MD: uo/a (Lbc;)Lbc; net/minecraft/src/EntityOcelot/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: uo/i ()Z net/minecraft/src/EntityOcelot/func_433_a ()Z +MD: uo/g ()V net/minecraft/src/EntityOcelot/func_48097_s_ ()V +MD: uo/ad ()I net/minecraft/src/EntityOcelot/func_48148_ad ()I +MD: uo/v_ ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6376_z ()Ljava/lang/String; +MD: uo/b (Lady;)V net/minecraft/src/EntityOcelot/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: uo/a (Lady;)V net/minecraft/src/EntityOcelot/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: uo/c_ ()Z net/minecraft/src/EntityOcelot/func_25023_u ()Z +MD: uo/a (Laan;)Z net/minecraft/src/EntityOcelot/func_40143_a (Lnet/minecraft/src/ItemStack;)Z +MD: uo/a (Lmd;I)Z net/minecraft/src/EntityOcelot/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: uo/d ()I net/minecraft/src/EntityOcelot/func_40117_c ()I +MD: uo/b (Lbc;)Z net/minecraft/src/EntityOcelot/func_48135_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: uo/b_ ()Z net/minecraft/src/EntityOcelot/func_46006_aR ()Z +MD: uo/f ()I net/minecraft/src/EntityOcelot/func_422_g ()I +MD: uo/n ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6394_f_ ()Ljava/lang/String; +MD: uo/e (F)V net/minecraft/src/EntityOcelot/func_400_c (F)V +MD: uo/C_ ()F net/minecraft/src/EntityOcelot/func_6393_h ()F +MD: uo/m ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6389_d ()Ljava/lang/String; +MD: uo/c (I)V net/minecraft/src/EntityOcelot/func_48147_c (I)V +MD: uo/c (Lyw;)Z net/minecraft/src/EntityOcelot/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: uo/o ()Ljava/lang/String; net/minecraft/src/EntityOcelot/func_6390_f ()Ljava/lang/String; +MD: uo/c (Lnn;)Z net/minecraft/src/EntityOcelot/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: uo/b ()V net/minecraft/src/EntityOcelot/func_21057_b ()V +CL: up net/minecraft/src/StructurePieceBlockSelector +FD: up/a net/minecraft/src/StructurePieceBlockSelector/field_35710_a +FD: up/b net/minecraft/src/StructurePieceBlockSelector/field_35709_b +MD: up/a ()I net/minecraft/src/StructurePieceBlockSelector/func_35707_a ()I +MD: up/b ()I net/minecraft/src/StructurePieceBlockSelector/func_35708_b ()I +MD: up/a (Ljava/util/Random;IIIZ)V net/minecraft/src/StructurePieceBlockSelector/func_35706_a (Ljava/util/Random;IIIZ)V +CL: uq net/minecraft/src/EntitySnowball +MD: uq/a (Lpl;)V net/minecraft/src/EntitySnowball/func_40078_a (Lnet/minecraft/src/MovingObjectPosition;)V +CL: ur net/minecraft/src/ModelLargeChest +CL: us net/minecraft/src/Packet70Bed +FD: us/a net/minecraft/src/Packet70Bed/field_25020_a +FD: us/b net/minecraft/src/Packet70Bed/field_25019_b +FD: us/c net/minecraft/src/Packet70Bed/field_35262_c +MD: us/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet70Bed/func_322_a (Ljava/io/DataOutputStream;)V +MD: us/a (Loe;)V net/minecraft/src/Packet70Bed/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: us/a ()I net/minecraft/src/Packet70Bed/func_329_a ()I +MD: us/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet70Bed/func_327_a (Ljava/io/DataInputStream;)V +CL: ut net/minecraft/src/EntityAIOcelotAttack +FD: ut/a net/minecraft/src/EntityAIOcelotAttack/field_48363_a +FD: ut/b net/minecraft/src/EntityAIOcelotAttack/field_48361_b +FD: ut/c net/minecraft/src/EntityAIOcelotAttack/field_48362_c +FD: ut/d net/minecraft/src/EntityAIOcelotAttack/field_48360_d +MD: ut/a ()Z net/minecraft/src/EntityAIOcelotAttack/func_46082_a ()Z +MD: ut/b ()Z net/minecraft/src/EntityAIOcelotAttack/func_46084_g ()Z +MD: ut/e ()V net/minecraft/src/EntityAIOcelotAttack/func_46081_b ()V +MD: ut/d ()V net/minecraft/src/EntityAIOcelotAttack/func_46077_d ()V +CL: uu net/minecraft/src/PanelCrashReport +CL: uv net/minecraft/src/GenLayerAddIsland +MD: uv/a (IIII)[I net/minecraft/src/GenLayerAddIsland/func_35500_a (IIII)[I +CL: uw net/minecraft/src/GuiErrorScreen +FD: uw/a net/minecraft/src/GuiErrorScreen/field_997_a +FD: uw/b net/minecraft/src/GuiErrorScreen/field_998_h +MD: uw/a (CI)V net/minecraft/src/GuiErrorScreen/func_580_a (CI)V +MD: uw/a (IIF)V net/minecraft/src/GuiErrorScreen/func_571_a (IIF)V +MD: uw/c ()V net/minecraft/src/GuiErrorScreen/func_6448_a ()V +CL: ux net/minecraft/src/EntityAIPlay +FD: ux/a net/minecraft/src/EntityAIPlay/field_48359_a +FD: ux/b net/minecraft/src/EntityAIPlay/field_48357_b +FD: ux/c net/minecraft/src/EntityAIPlay/field_48358_c +FD: ux/d net/minecraft/src/EntityAIPlay/field_48356_d +MD: ux/a ()Z net/minecraft/src/EntityAIPlay/func_46082_a ()Z +MD: ux/b ()Z net/minecraft/src/EntityAIPlay/func_46084_g ()Z +MD: ux/e ()V net/minecraft/src/EntityAIPlay/func_46081_b ()V +MD: ux/c ()V net/minecraft/src/EntityAIPlay/func_46080_e ()V +MD: ux/d ()V net/minecraft/src/EntityAIPlay/func_46077_d ()V +CL: uy net/minecraft/src/GuiGameOver +FD: uy/a net/minecraft/src/GuiGameOver/field_48154_a +MD: uy/a (CI)V net/minecraft/src/GuiGameOver/func_580_a (CI)V +MD: uy/a ()V net/minecraft/src/GuiGameOver/func_570_g ()V +MD: uy/a (IIF)V net/minecraft/src/GuiGameOver/func_571_a (IIF)V +MD: uy/b ()Z net/minecraft/src/GuiGameOver/func_6450_b ()Z +MD: uy/a (Labp;)V net/minecraft/src/GuiGameOver/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: uy/c ()V net/minecraft/src/GuiGameOver/func_6448_a ()V +CL: uz net/minecraft/src/TileEntityEnchantmentTable +FD: uz/p net/minecraft/src/TileEntityEnchantmentTable/field_40067_p +FD: uz/a net/minecraft/src/TileEntityEnchantmentTable/field_40068_a +FD: uz/q net/minecraft/src/TileEntityEnchantmentTable/field_40066_q +FD: uz/b net/minecraft/src/TileEntityEnchantmentTable/field_40063_b +FD: uz/r net/minecraft/src/TileEntityEnchantmentTable/field_40064_r +FD: uz/c net/minecraft/src/TileEntityEnchantmentTable/field_40065_c +FD: uz/d net/minecraft/src/TileEntityEnchantmentTable/field_40061_d +FD: uz/e net/minecraft/src/TileEntityEnchantmentTable/field_40062_e +FD: uz/f net/minecraft/src/TileEntityEnchantmentTable/field_40059_f +FD: uz/g net/minecraft/src/TileEntityEnchantmentTable/field_40060_g +FD: uz/h net/minecraft/src/TileEntityEnchantmentTable/field_40069_h +MD: uz/n_ ()V net/minecraft/src/TileEntityEnchantmentTable/func_475_b ()V +CL: va net/minecraft/src/EntityEnderEye +FD: va/a net/minecraft/src/EntityEnderEye/field_40096_a +FD: va/b net/minecraft/src/EntityEnderEye/field_40094_b +FD: va/c net/minecraft/src/EntityEnderEye/field_40095_c +FD: va/d net/minecraft/src/EntityEnderEye/field_40091_d +FD: va/e net/minecraft/src/EntityEnderEye/field_40092_e +FD: va/am net/minecraft/src/EntityEnderEye/field_40093_ao +MD: va/b (Lady;)V net/minecraft/src/EntityEnderEye/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: va/a (Lady;)V net/minecraft/src/EntityEnderEye/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: va/a (D)Z net/minecraft/src/EntityEnderEye/func_384_a (D)Z +MD: va/a (DDD)V net/minecraft/src/EntityEnderEye/func_6375_a (DDD)V +MD: va/a (F)F net/minecraft/src/EntityEnderEye/func_382_a (F)F +MD: va/b (F)I net/minecraft/src/EntityEnderEye/func_35115_a (F)I +MD: va/k_ ()Z net/minecraft/src/EntityEnderEye/func_48080_j ()Z +MD: va/a (DID)V net/minecraft/src/EntityEnderEye/func_40090_a (DID)V +MD: va/h_ ()F net/minecraft/src/EntityEnderEye/func_392_h_ ()F +MD: va/b ()V net/minecraft/src/EntityEnderEye/func_21057_b ()V +MD: va/J_ ()V net/minecraft/src/EntityEnderEye/func_370_e_ ()V +MD: va/a (Lyw;)V net/minecraft/src/EntityEnderEye/func_6378_b (Lnet/minecraft/src/EntityPlayer;)V +CL: vb net/minecraft/src/ModelVillager +FD: vb/a net/minecraft/src/ModelVillager/field_40340_a +FD: vb/b net/minecraft/src/ModelVillager/field_40338_b +FD: vb/c net/minecraft/src/ModelVillager/field_40339_c +FD: vb/d net/minecraft/src/ModelVillager/field_40336_d +FD: vb/e net/minecraft/src/ModelVillager/field_40337_e +MD: vb/a (Lnn;FFFFFF)V net/minecraft/src/ModelVillager/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: vb/a (FFFFFF)V net/minecraft/src/ModelVillager/func_863_a (FFFFFF)V +CL: vc net/minecraft/src/StatsSyncher +FD: vc/a net/minecraft/src/StatsSyncher/field_27438_a +FD: vc/b net/minecraft/src/StatsSyncher/field_27437_b +FD: vc/c net/minecraft/src/StatsSyncher/field_27436_c +FD: vc/d net/minecraft/src/StatsSyncher/field_27435_d +FD: vc/e net/minecraft/src/StatsSyncher/field_27434_e +FD: vc/f net/minecraft/src/StatsSyncher/field_27433_f +FD: vc/g net/minecraft/src/StatsSyncher/field_27432_g +FD: vc/h net/minecraft/src/StatsSyncher/field_27431_h +FD: vc/i net/minecraft/src/StatsSyncher/field_27430_i +FD: vc/j net/minecraft/src/StatsSyncher/field_27429_j +FD: vc/k net/minecraft/src/StatsSyncher/field_27428_k +FD: vc/l net/minecraft/src/StatsSyncher/field_27427_l +FD: vc/m net/minecraft/src/StatsSyncher/field_27426_m +MD: vc/a (Lvc;Z)Z net/minecraft/src/StatsSyncher/func_27416_a (Lnet/minecraft/src/StatsSyncher;Z)Z +MD: vc/c (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27411_c (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/a (Ljava/io/File;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27408_a (Ljava/io/File;)Ljava/util/Map; +MD: vc/d (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27413_d (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/a (Ljava/util/Map;)V net/minecraft/src/StatsSyncher/func_27424_a (Ljava/util/Map;)V +MD: vc/a (Lvc;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27422_a (Lnet/minecraft/src/StatsSyncher;)Ljava/util/Map; +MD: vc/a (Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V net/minecraft/src/StatsSyncher/func_28214_a (Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V +MD: vc/e (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27414_e (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/a (Lvc;Ljava/util/Map;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27421_a (Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;)Ljava/util/Map; +MD: vc/a (Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V net/minecraft/src/StatsSyncher/func_27410_a (Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V +MD: vc/a ()V net/minecraft/src/StatsSyncher/func_27418_a ()V +MD: vc/a (Lvc;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V net/minecraft/src/StatsSyncher/func_27412_a (Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V +MD: vc/a (Lvc;Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27409_a (Lnet/minecraft/src/StatsSyncher;Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; +MD: vc/b (Ljava/util/Map;)V net/minecraft/src/StatsSyncher/func_27407_b (Ljava/util/Map;)V +MD: vc/b ()Z net/minecraft/src/StatsSyncher/func_27420_b ()Z +MD: vc/b (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27423_b (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/f (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27417_f (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/a (Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; net/minecraft/src/StatsSyncher/func_27415_a (Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; +MD: vc/g (Lvc;)Ljava/io/File; net/minecraft/src/StatsSyncher/func_27419_g (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +MD: vc/c ()V net/minecraft/src/StatsSyncher/func_27425_c ()V +CL: vd net/minecraft/src/ItemBlock +FD: vd/a net/minecraft/src/ItemBlock/field_330_a +MD: vd/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemBlock/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: vd/e ()Ljava/lang/String; net/minecraft/src/ItemBlock/func_20009_a ()Ljava/lang/String; +MD: vd/d ()I net/minecraft/src/ItemBlock/func_35435_b ()I +MD: vd/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemBlock/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +CL: ve net/minecraft/src/ItemMapBase +CL: vf net/minecraft/src/SpawnerAnimals +FD: vf/a net/minecraft/src/SpawnerAnimals/field_22391_a +FD: vf/b net/minecraft/src/SpawnerAnimals/field_6544_a +MD: vf/a (Lxd;ZZ)I net/minecraft/src/SpawnerAnimals/func_4154_a (Lnet/minecraft/src/World;ZZ)I +MD: vf/a (Lacf;Lxd;III)Z net/minecraft/src/SpawnerAnimals/func_21203_a (Lnet/minecraft/src/EnumCreatureType;Lnet/minecraft/src/World;III)Z +MD: vf/a (Lxd;II)Lqo; net/minecraft/src/SpawnerAnimals/func_4153_a (Lnet/minecraft/src/World;II)Lnet/minecraft/src/ChunkPosition; +MD: vf/a (Lxd;Labn;IIIILjava/util/Random;)V net/minecraft/src/SpawnerAnimals/func_35957_a (Lnet/minecraft/src/World;Lnet/minecraft/src/BiomeGenBase;IIIILjava/util/Random;)V +MD: vf/a (Lacq;Lxd;FFF)V net/minecraft/src/SpawnerAnimals/func_21204_a (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;FFF)V +CL: vg net/minecraft/src/EntityBubbleFX +MD: vg/J_ ()V net/minecraft/src/EntityBubbleFX/func_370_e_ ()V +CL: vh net/minecraft/src/EntityBodyHelper +FD: vh/a net/minecraft/src/EntityBodyHelper/field_48654_a +FD: vh/b net/minecraft/src/EntityBodyHelper/field_48652_b +FD: vh/c net/minecraft/src/EntityBodyHelper/field_48653_c +MD: vh/a (FFF)F net/minecraft/src/EntityBodyHelper/func_48651_a (FFF)F +MD: vh/a ()V net/minecraft/src/EntityBodyHelper/func_48650_a ()V +CL: vi net/minecraft/src/EntityAIWatchClosest2 +CL: vj net/minecraft/src/StepSound +FD: vj/a net/minecraft/src/StepSound/field_1678_a +FD: vj/b net/minecraft/src/StepSound/field_1677_b +FD: vj/c net/minecraft/src/StepSound/field_1679_c +MD: vj/d ()Ljava/lang/String; net/minecraft/src/StepSound/func_1145_d ()Ljava/lang/String; +MD: vj/a ()Ljava/lang/String; net/minecraft/src/StepSound/func_1146_a ()Ljava/lang/String; +MD: vj/b ()F net/minecraft/src/StepSound/func_1147_b ()F +MD: vj/c ()F net/minecraft/src/StepSound/func_1144_c ()F +CL: vk net/minecraft/src/ItemFishingRod +MD: vk/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemFishingRod/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: vk/a ()Z net/minecraft/src/ItemFishingRod/func_4017_a ()Z +MD: vk/A_ ()Z net/minecraft/src/ItemFishingRod/func_4023_b ()Z +CL: vl net/minecraft/src/RenderBlocks +FD: vl/aA net/minecraft/src/RenderBlocks/field_22338_U +FD: vl/aB net/minecraft/src/RenderBlocks/field_22337_V +FD: vl/aC net/minecraft/src/RenderBlocks/field_22336_W +FD: vl/aD net/minecraft/src/RenderBlocks/field_22335_X +FD: vl/aE net/minecraft/src/RenderBlocks/field_22334_Y +FD: vl/aF net/minecraft/src/RenderBlocks/field_22333_Z +FD: vl/aG net/minecraft/src/RenderBlocks/field_22363_aa +FD: vl/aH net/minecraft/src/RenderBlocks/field_22361_ab +FD: vl/aI net/minecraft/src/RenderBlocks/field_22359_ac +FD: vl/aJ net/minecraft/src/RenderBlocks/field_22357_ad +FD: vl/aK net/minecraft/src/RenderBlocks/field_22355_ae +FD: vl/aa net/minecraft/src/RenderBlocks/field_35952_ab +FD: vl/ab net/minecraft/src/RenderBlocks/field_35949_ac +FD: vl/ac net/minecraft/src/RenderBlocks/field_35950_ad +FD: vl/ad net/minecraft/src/RenderBlocks/field_35955_ae +FD: vl/ae net/minecraft/src/RenderBlocks/field_35956_af +FD: vl/af net/minecraft/src/RenderBlocks/field_35953_ag +FD: vl/ag net/minecraft/src/RenderBlocks/field_35954_ah +FD: vl/ah net/minecraft/src/RenderBlocks/field_35945_ai +FD: vl/ai net/minecraft/src/RenderBlocks/field_35946_aj +FD: vl/aj net/minecraft/src/RenderBlocks/field_35943_ak +FD: vl/ak net/minecraft/src/RenderBlocks/field_35944_al +FD: vl/al net/minecraft/src/RenderBlocks/field_35947_am +FD: vl/am net/minecraft/src/RenderBlocks/field_35948_an +FD: vl/an net/minecraft/src/RenderBlocks/field_22351_H +FD: vl/ao net/minecraft/src/RenderBlocks/field_22350_I +FD: vl/ap net/minecraft/src/RenderBlocks/field_22349_J +FD: vl/aq net/minecraft/src/RenderBlocks/field_22348_K +FD: vl/ar net/minecraft/src/RenderBlocks/field_22347_L +FD: vl/as net/minecraft/src/RenderBlocks/field_22346_M +FD: vl/at net/minecraft/src/RenderBlocks/field_22345_N +FD: vl/au net/minecraft/src/RenderBlocks/field_22344_O +FD: vl/av net/minecraft/src/RenderBlocks/field_22343_P +FD: vl/aw net/minecraft/src/RenderBlocks/field_22342_Q +FD: vl/ax net/minecraft/src/RenderBlocks/field_22341_R +FD: vl/ay net/minecraft/src/RenderBlocks/field_22340_S +FD: vl/az net/minecraft/src/RenderBlocks/field_22339_T +FD: vl/A net/minecraft/src/RenderBlocks/field_22371_s +FD: vl/B net/minecraft/src/RenderBlocks/field_22370_t +FD: vl/C net/minecraft/src/RenderBlocks/field_22369_u +FD: vl/D net/minecraft/src/RenderBlocks/field_22368_v +FD: vl/E net/minecraft/src/RenderBlocks/field_22367_w +FD: vl/F net/minecraft/src/RenderBlocks/field_22366_x +FD: vl/G net/minecraft/src/RenderBlocks/field_22365_y +FD: vl/H net/minecraft/src/RenderBlocks/field_22364_z +FD: vl/I net/minecraft/src/RenderBlocks/field_22362_A +FD: vl/J net/minecraft/src/RenderBlocks/field_22360_B +FD: vl/K net/minecraft/src/RenderBlocks/field_22358_C +FD: vl/L net/minecraft/src/RenderBlocks/field_22356_D +FD: vl/M net/minecraft/src/RenderBlocks/field_22354_E +FD: vl/N net/minecraft/src/RenderBlocks/field_22353_F +FD: vl/O net/minecraft/src/RenderBlocks/field_35936_P +FD: vl/P net/minecraft/src/RenderBlocks/field_35935_Q +FD: vl/Q net/minecraft/src/RenderBlocks/field_35938_R +FD: vl/R net/minecraft/src/RenderBlocks/field_35937_S +FD: vl/S net/minecraft/src/RenderBlocks/field_35932_T +FD: vl/T net/minecraft/src/RenderBlocks/field_35931_U +FD: vl/U net/minecraft/src/RenderBlocks/field_35934_V +FD: vl/V net/minecraft/src/RenderBlocks/field_35933_W +FD: vl/W net/minecraft/src/RenderBlocks/field_35940_X +FD: vl/X net/minecraft/src/RenderBlocks/field_35939_Y +FD: vl/Y net/minecraft/src/RenderBlocks/field_35941_Z +FD: vl/Z net/minecraft/src/RenderBlocks/field_35951_aa +FD: vl/a net/minecraft/src/RenderBlocks/field_1772_a +FD: vl/b net/minecraft/src/RenderBlocks/field_27406_a +FD: vl/c net/minecraft/src/RenderBlocks/field_31088_b +FD: vl/d net/minecraft/src/RenderBlocks/field_1771_b +FD: vl/e net/minecraft/src/RenderBlocks/field_1774_c +FD: vl/f net/minecraft/src/RenderBlocks/field_1773_d +FD: vl/g net/minecraft/src/RenderBlocks/field_31087_g +FD: vl/h net/minecraft/src/RenderBlocks/field_31086_h +FD: vl/i net/minecraft/src/RenderBlocks/field_31085_i +FD: vl/j net/minecraft/src/RenderBlocks/field_31084_j +FD: vl/k net/minecraft/src/RenderBlocks/field_31083_k +FD: vl/l net/minecraft/src/RenderBlocks/field_31082_l +FD: vl/m net/minecraft/src/RenderBlocks/field_22385_e +FD: vl/n net/minecraft/src/RenderBlocks/field_22384_f +FD: vl/o net/minecraft/src/RenderBlocks/field_22383_g +FD: vl/p net/minecraft/src/RenderBlocks/field_22382_h +FD: vl/q net/minecraft/src/RenderBlocks/field_22381_i +FD: vl/r net/minecraft/src/RenderBlocks/field_22380_j +FD: vl/s net/minecraft/src/RenderBlocks/field_22379_k +FD: vl/t net/minecraft/src/RenderBlocks/field_22378_l +FD: vl/u net/minecraft/src/RenderBlocks/field_22377_m +FD: vl/v net/minecraft/src/RenderBlocks/field_22376_n +FD: vl/w net/minecraft/src/RenderBlocks/field_22375_o +FD: vl/x net/minecraft/src/RenderBlocks/field_22374_p +FD: vl/y net/minecraft/src/RenderBlocks/field_22373_q +FD: vl/z net/minecraft/src/RenderBlocks/field_22372_r +MD: vl/a (Lxm;III)Z net/minecraft/src/RenderBlocks/func_40728_a (Lnet/minecraft/src/BlockCauldron;III)Z +MD: vl/b (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1234_a (Lnet/minecraft/src/Block;III)Z +MD: vl/m (Lpb;III)Z net/minecraft/src/RenderBlocks/func_40726_m (Lnet/minecraft/src/Block;III)Z +MD: vl/e (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1231_e (Lnet/minecraft/src/Block;DDDI)V +MD: vl/i (Lpb;III)Z net/minecraft/src/RenderBlocks/func_35929_i (Lnet/minecraft/src/Block;III)Z +MD: vl/c (DDDDDDFD)V net/minecraft/src/RenderBlocks/func_31077_c (DDDDDDFD)V +MD: vl/t (Lpb;III)Z net/minecraft/src/RenderBlocks/func_22331_p (Lnet/minecraft/src/Block;III)Z +MD: vl/a (Lxc;III)Z net/minecraft/src/RenderBlocks/func_40730_a (Lnet/minecraft/src/BlockBrewingStand;III)Z +MD: vl/b (Lpb;IIIZ)Z net/minecraft/src/RenderBlocks/func_31074_b (Lnet/minecraft/src/Block;IIIZ)Z +MD: vl/e (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1229_c (Lnet/minecraft/src/Block;III)Z +MD: vl/q (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1214_n (Lnet/minecraft/src/Block;III)Z +MD: vl/l (Lpb;III)Z net/minecraft/src/RenderBlocks/func_35930_l (Lnet/minecraft/src/Block;III)Z +MD: vl/a (IIII)I net/minecraft/src/RenderBlocks/func_35924_c (IIII)I +MD: vl/c (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1220_c (Lnet/minecraft/src/Block;DDDI)V +MD: vl/a (Lpb;IDDDD)V net/minecraft/src/RenderBlocks/func_35928_a (Lnet/minecraft/src/Block;IDDDD)V +MD: vl/j (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1226_h (Lnet/minecraft/src/Block;III)Z +MD: vl/a (DDDDDDFD)V net/minecraft/src/RenderBlocks/func_31076_a (DDDDDDFD)V +MD: vl/s (Lpb;III)Z net/minecraft/src/RenderBlocks/func_40729_s (Lnet/minecraft/src/Block;III)Z +MD: vl/c (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1241_b (Lnet/minecraft/src/Block;III)Z +MD: vl/p (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1233_l (Lnet/minecraft/src/Block;III)Z +MD: vl/b (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1217_b (Lnet/minecraft/src/Block;DDDI)V +MD: vl/a (Laez;III)Z net/minecraft/src/RenderBlocks/func_1216_f (Lnet/minecraft/src/BlockRail;III)Z +MD: vl/f (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1235_d (Lnet/minecraft/src/Block;III)Z +MD: vl/a (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1244_a (Lnet/minecraft/src/Block;DDDI)V +MD: vl/a (Lajf;III)Z net/minecraft/src/RenderBlocks/func_35923_a (Lnet/minecraft/src/BlockFenceGate;III)Z +MD: vl/b (Lpb;IDDD)V net/minecraft/src/RenderBlocks/func_1245_b (Lnet/minecraft/src/Block;IDDD)V +MD: vl/a (Lpb;IIIZ)V net/minecraft/src/RenderBlocks/func_31079_a (Lnet/minecraft/src/Block;IIIZ)V +MD: vl/o (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1228_k (Lnet/minecraft/src/Block;III)Z +MD: vl/d (Lpb;III)V net/minecraft/src/RenderBlocks/func_31078_d (Lnet/minecraft/src/Block;III)V +MD: vl/a (Labg;III)Z net/minecraft/src/RenderBlocks/func_35925_a (Lnet/minecraft/src/BlockFence;III)Z +MD: vl/g (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1242_e (Lnet/minecraft/src/Block;III)Z +MD: vl/a ()V net/minecraft/src/RenderBlocks/func_40727_a ()V +MD: vl/d (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1225_d (Lnet/minecraft/src/Block;DDDI)V +MD: vl/a (Lakq;III)Z net/minecraft/src/RenderBlocks/func_35922_a (Lnet/minecraft/src/BlockPane;III)Z +MD: vl/b (DDDDDDFD)V net/minecraft/src/RenderBlocks/func_31081_b (DDDDDDFD)V +MD: vl/u (Lpb;III)Z net/minecraft/src/RenderBlocks/func_22332_q (Lnet/minecraft/src/Block;III)Z +MD: vl/a (Lpb;IIDDDD)V net/minecraft/src/RenderBlocks/func_35926_a (Lnet/minecraft/src/Block;IIDDDD)V +MD: vl/c (Lpb;IIIFFF)Z net/minecraft/src/RenderBlocks/func_1230_b (Lnet/minecraft/src/Block;IIIFFF)Z +MD: vl/a (Lpb;IIIFFF)Z net/minecraft/src/RenderBlocks/func_22330_a (Lnet/minecraft/src/Block;IIIFFF)Z +MD: vl/n (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1222_j (Lnet/minecraft/src/Block;III)Z +MD: vl/b (Lpb;IIIFFF)Z net/minecraft/src/RenderBlocks/func_4152_a (Lnet/minecraft/src/Block;IIIFFF)Z +MD: vl/a (Lpb;Lxd;III)V net/minecraft/src/RenderBlocks/func_1243_a (Lnet/minecraft/src/Block;Lnet/minecraft/src/World;III)V +MD: vl/c (Lpb;IIIZ)Z net/minecraft/src/RenderBlocks/func_31080_c (Lnet/minecraft/src/Block;IIIZ)Z +MD: vl/a (IIILacn;)F net/minecraft/src/RenderBlocks/func_1224_a (IIILnet/minecraft/src/Material;)F +MD: vl/a (Lpb;IDDD)V net/minecraft/src/RenderBlocks/func_1239_a (Lnet/minecraft/src/Block;IDDD)V +MD: vl/h (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1221_g (Lnet/minecraft/src/Block;III)Z +MD: vl/a (Lpb;IIII)V net/minecraft/src/RenderBlocks/func_1223_a (Lnet/minecraft/src/Block;IIII)V +MD: vl/a (Lde;III)Z net/minecraft/src/RenderBlocks/func_41088_a (Lnet/minecraft/src/BlockDragonEgg;III)Z +MD: vl/a (Lpb;DDDDD)V net/minecraft/src/RenderBlocks/func_1237_a (Lnet/minecraft/src/Block;DDDDD)V +MD: vl/a (I)Z net/minecraft/src/RenderBlocks/func_1219_a (I)Z +MD: vl/r (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1218_o (Lnet/minecraft/src/Block;III)Z +MD: vl/a (Lpb;IF)V net/minecraft/src/RenderBlocks/func_1227_a (Lnet/minecraft/src/Block;IF)V +MD: vl/k (Lpb;III)Z net/minecraft/src/RenderBlocks/func_1232_i (Lnet/minecraft/src/Block;III)Z +MD: vl/f (Lpb;DDDI)V net/minecraft/src/RenderBlocks/func_1236_f (Lnet/minecraft/src/Block;DDDI)V +MD: vl/a (Lpb;III)V net/minecraft/src/RenderBlocks/func_31075_a (Lnet/minecraft/src/Block;III)V +CL: vm net/minecraft/src/OpenGlCapsChecker +FD: vm/a net/minecraft/src/OpenGlCapsChecker/field_1770_a +MD: vm/a ()Z net/minecraft/src/OpenGlCapsChecker/func_1213_a ()Z +CL: vn net/minecraft/src/SlotBrewingStandIngredient +FD: vn/a net/minecraft/src/SlotBrewingStandIngredient/field_40442_a +MD: vn/a (Laan;)Z net/minecraft/src/SlotBrewingStandIngredient/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: vn/a ()I net/minecraft/src/SlotBrewingStandIngredient/func_4104_e ()I +CL: vo net/minecraft/src/BlockRedstoneTorch +FD: vo/a net/minecraft/src/BlockRedstoneTorch/field_451_a +FD: vo/b net/minecraft/src/BlockRedstoneTorch/field_450_b +MD: vo/e (Lxd;IIII)Z net/minecraft/src/BlockRedstoneTorch/func_228_c (Lnet/minecraft/src/World;IIII)Z +MD: vo/a (Lxd;IIIZ)Z net/minecraft/src/BlockRedstoneTorch/func_273_a (Lnet/minecraft/src/World;IIIZ)Z +MD: vo/e ()I net/minecraft/src/BlockRedstoneTorch/func_4025_d ()I +MD: vo/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneTorch/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: vo/a (Lxd;III)V net/minecraft/src/BlockRedstoneTorch/func_235_e (Lnet/minecraft/src/World;III)V +MD: vo/a (ILjava/util/Random;I)I net/minecraft/src/BlockRedstoneTorch/func_240_a (ILjava/util/Random;I)I +MD: vo/b (Lali;IIII)Z net/minecraft/src/BlockRedstoneTorch/func_231_b (Lnet/minecraft/src/IBlockAccess;IIII)Z +MD: vo/b_ (Lxd;III)V net/minecraft/src/BlockRedstoneTorch/func_214_b (Lnet/minecraft/src/World;III)V +MD: vo/h (Lxd;III)Z net/minecraft/src/BlockRedstoneTorch/func_30002_h (Lnet/minecraft/src/World;III)Z +MD: vo/a (II)I net/minecraft/src/BlockRedstoneTorch/func_232_a (II)I +MD: vo/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockRedstoneTorch/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: vo/a (Lxd;IIII)V net/minecraft/src/BlockRedstoneTorch/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: vo/g ()Z net/minecraft/src/BlockRedstoneTorch/func_209_d ()Z +CL: vp net/minecraft/src/GuiScreen +FD: vp/p net/minecraft/src/GuiScreen/field_945_b +FD: vp/q net/minecraft/src/GuiScreen/field_951_c +FD: vp/a net/minecraft/src/GuiScreen/field_946_a +FD: vp/r net/minecraft/src/GuiScreen/field_950_d +FD: vp/s net/minecraft/src/GuiScreen/field_949_e +FD: vp/t net/minecraft/src/GuiScreen/field_948_f +FD: vp/u net/minecraft/src/GuiScreen/field_6451_g +FD: vp/v net/minecraft/src/GuiScreen/field_25091_h +MD: vp/a (ZI)V net/minecraft/src/GuiScreen/func_568_a (ZI)V +MD: vp/h ()Ljava/lang/String; net/minecraft/src/GuiScreen/func_574_c ()Ljava/lang/String; +MD: vp/a (Ljava/lang/String;)V net/minecraft/src/GuiScreen/func_50050_a (Ljava/lang/String;)V +MD: vp/f ()V net/minecraft/src/GuiScreen/func_566_e ()V +MD: vp/a (CI)V net/minecraft/src/GuiScreen/func_580_a (CI)V +MD: vp/a (Lnet/minecraft/client/Minecraft;II)V net/minecraft/src/GuiScreen/func_6447_a (Lnet/minecraft/client/Minecraft;II)V +MD: vp/d (I)V net/minecraft/src/GuiScreen/func_567_a (I)V +MD: vp/a (IIF)V net/minecraft/src/GuiScreen/func_571_a (IIF)V +MD: vp/a (III)V net/minecraft/src/GuiScreen/func_565_a (III)V +MD: vp/a (Labp;)V net/minecraft/src/GuiScreen/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: vp/e (I)V net/minecraft/src/GuiScreen/func_579_b (I)V +MD: vp/a ()V net/minecraft/src/GuiScreen/func_570_g ()V +MD: vp/b ()Z net/minecraft/src/GuiScreen/func_6450_b ()Z +MD: vp/b (III)V net/minecraft/src/GuiScreen/func_573_b (III)V +MD: vp/j ()V net/minecraft/src/GuiScreen/func_569_f ()V +MD: vp/k ()V net/minecraft/src/GuiScreen/func_578_i ()V +MD: vp/i ()V net/minecraft/src/GuiScreen/func_564_d ()V +MD: vp/l ()Z net/minecraft/src/GuiScreen/func_50051_l ()Z +MD: vp/e ()V net/minecraft/src/GuiScreen/func_6449_h ()V +MD: vp/m ()Z net/minecraft/src/GuiScreen/func_50049_m ()Z +MD: vp/c ()V net/minecraft/src/GuiScreen/func_6448_a ()V +CL: vq net/minecraft/src/EntityPlayerSP +FD: vq/a net/minecraft/src/EntityPlayerSP/field_787_a +FD: vq/b net/minecraft/src/EntityPlayerSP/field_788_bg +FD: vq/c net/minecraft/src/EntityPlayerSP/field_35224_c +FD: vq/d net/minecraft/src/EntityPlayerSP/field_35221_d +FD: vq/e net/minecraft/src/EntityPlayerSP/field_35222_e +FD: vq/cl net/minecraft/src/EntityPlayerSP/field_21903_bJ +FD: vq/cm net/minecraft/src/EntityPlayerSP/field_21904_bK +FD: vq/cn net/minecraft/src/EntityPlayerSP/field_21902_bL +FD: vq/am net/minecraft/src/EntityPlayerSP/field_35223_ap +FD: vq/an net/minecraft/src/EntityPlayerSP/field_35226_aq +FD: vq/ao net/minecraft/src/EntityPlayerSP/field_35225_ar +MD: vq/c (III)V net/minecraft/src/EntityPlayerSP/func_40181_c (III)V +MD: vq/a (Laz;)V net/minecraft/src/EntityPlayerSP/func_21092_a (Lnet/minecraft/src/TileEntityDispenser;)V +MD: vq/a (Ljava/lang/String;)V net/minecraft/src/EntityPlayerSP/func_461_a (Ljava/lang/String;)V +MD: vq/V ()Z net/minecraft/src/EntityPlayerSP/func_381_o ()Z +MD: vq/d (I)V net/minecraft/src/EntityPlayerSP/func_9372_a_ (I)V +MD: vq/a (Lahg;)V net/minecraft/src/EntityPlayerSP/func_453_a (Lnet/minecraft/src/TileEntityFurnace;)V +MD: vq/b (DDD)V net/minecraft/src/EntityPlayerSP/func_349_c (DDD)V +MD: vq/ag ()V net/minecraft/src/EntityPlayerSP/func_9367_r ()V +MD: vq/a (III)V net/minecraft/src/EntityPlayerSP/func_445_l (III)V +MD: vq/a (Lio;)V net/minecraft/src/EntityPlayerSP/func_452_a (Lnet/minecraft/src/IInventory;)V +MD: vq/c (I)V net/minecraft/src/EntityPlayerSP/func_40182_b (I)V +MD: vq/a (FII)V net/minecraft/src/EntityPlayerSP/func_35219_c (FII)V +MD: vq/b (Ljava/lang/String;)V net/minecraft/src/EntityPlayerSP/func_22055_b (Ljava/lang/String;)V +MD: vq/b (Lnn;I)V net/minecraft/src/EntityPlayerSP/func_443_a_ (Lnet/minecraft/src/Entity;I)V +MD: vq/a (Lamc;)V net/minecraft/src/EntityPlayerSP/func_40180_a (Lnet/minecraft/src/TileEntityBrewingStand;)V +MD: vq/e ()V net/minecraft/src/EntityPlayerSP/func_425_j ()V +MD: vq/i (Lnn;)V net/minecraft/src/EntityPlayerSP/func_40183_c (Lnet/minecraft/src/Entity;)V +MD: vq/I_ ()F net/minecraft/src/EntityPlayerSP/func_35220_u_ ()F +MD: vq/H_ ()Z net/minecraft/src/EntityPlayerSP/func_44001_ad ()Z +MD: vq/d (Lnn;)V net/minecraft/src/EntityPlayerSP/func_35200_b (Lnet/minecraft/src/Entity;)V +MD: vq/a (Lajw;I)V net/minecraft/src/EntityPlayerSP/func_25058_a (Lnet/minecraft/src/StatBase;I)V +MD: vq/b (Lady;)V net/minecraft/src/EntityPlayerSP/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: vq/a (Lady;)V net/minecraft/src/EntityPlayerSP/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: vq/a (Lsc;)V net/minecraft/src/EntityPlayerSP/func_4052_a (Lnet/minecraft/src/TileEntitySign;)V +MD: vq/ab ()V net/minecraft/src/EntityPlayerSP/func_6420_o ()V +MD: vq/g (III)Z net/minecraft/src/EntityPlayerSP/func_28027_d (III)Z +MD: vq/af ()V net/minecraft/src/EntityPlayerSP/func_20059_m ()V +MD: vq/d (Z)V net/minecraft/src/EntityPlayerSP/func_35113_c (Z)V +MD: vq/y_ ()V net/minecraft/src/EntityPlayerSP/func_418_b_ ()V +MD: vq/h (DDD)Z net/minecraft/src/EntityPlayerSP/func_28014_c (DDD)Z +CL: vr net/minecraft/src/ComponentNetherBridgeCorridor2 +MD: vr/a (Ljava/util/List;Ljava/util/Random;IIIII)Lvr; net/minecraft/src/ComponentNetherBridgeCorridor2/func_40041_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor2; +MD: vr/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeCorridor2/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: vr/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeCorridor2/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +CL: vs net/minecraft/src/RenderSilverfish +MD: vs/a (Lqn;)F net/minecraft/src/RenderSilverfish/func_35447_a (Lnet/minecraft/src/EntitySilverfish;)F +MD: vs/a (Lqn;IF)I net/minecraft/src/RenderSilverfish/func_35449_a (Lnet/minecraft/src/EntitySilverfish;IF)I +MD: vs/a (Lnn;DDDFF)V net/minecraft/src/RenderSilverfish/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: vs/b (Lacq;IF)I net/minecraft/src/RenderSilverfish/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: vs/a (Lacq;DDDFF)V net/minecraft/src/RenderSilverfish/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: vs/a (Lacq;)F net/minecraft/src/RenderSilverfish/func_172_a (Lnet/minecraft/src/EntityLiving;)F +MD: vs/a (Lqn;DDDFF)V net/minecraft/src/RenderSilverfish/func_35448_a (Lnet/minecraft/src/EntitySilverfish;DDDFF)V +CL: vt net/minecraft/src/PlayerUsageSnooper +FD: vt/a net/minecraft/src/PlayerUsageSnooper/field_52025_a +FD: vt/b net/minecraft/src/PlayerUsageSnooper/field_52024_b +MD: vt/a (Ljava/lang/String;Ljava/lang/Object;)V net/minecraft/src/PlayerUsageSnooper/func_52022_a (Ljava/lang/String;Ljava/lang/Object;)V +MD: vt/a ()V net/minecraft/src/PlayerUsageSnooper/func_52021_a ()V +MD: vt/b (Lvt;)Ljava/util/Map; net/minecraft/src/PlayerUsageSnooper/func_52020_b (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/util/Map; +MD: vt/a (Lvt;)Ljava/net/URL; net/minecraft/src/PlayerUsageSnooper/func_52023_a (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/net/URL; +CL: vu net/minecraft/src/PathEntity +FD: vu/a net/minecraft/src/PathEntity/field_1764_b +FD: vu/b net/minecraft/src/PathEntity/field_48649_b +FD: vu/c net/minecraft/src/PathEntity/field_1765_a +MD: vu/a (Lnn;I)Lbo; net/minecraft/src/PathEntity/func_48646_a (Lnet/minecraft/src/Entity;I)Lnet/minecraft/src/Vec3D; +MD: vu/a (Lnn;)Lbo; net/minecraft/src/PathEntity/func_48640_a (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Vec3D; +MD: vu/c (I)V net/minecraft/src/PathEntity/func_48642_c (I)V +MD: vu/a ()V net/minecraft/src/PathEntity/func_1206_a ()V +MD: vu/b (I)V net/minecraft/src/PathEntity/func_48641_b (I)V +MD: vu/a (Lvu;)Z net/minecraft/src/PathEntity/func_48647_a (Lnet/minecraft/src/PathEntity;)Z +MD: vu/c ()Le; net/minecraft/src/PathEntity/func_48645_c ()Lnet/minecraft/src/PathPoint; +MD: vu/a (Lbo;)Z net/minecraft/src/PathEntity/func_48639_a (Lnet/minecraft/src/Vec3D;)Z +MD: vu/b ()Z net/minecraft/src/PathEntity/func_1207_b ()Z +MD: vu/d ()I net/minecraft/src/PathEntity/func_48644_d ()I +MD: vu/a (I)Le; net/minecraft/src/PathEntity/func_48648_a (I)Lnet/minecraft/src/PathPoint; +MD: vu/e ()I net/minecraft/src/PathEntity/func_48643_e ()I +CL: vv net/minecraft/src/Packet22Collect +FD: vv/a net/minecraft/src/Packet22Collect/field_581_a +FD: vv/b net/minecraft/src/Packet22Collect/field_580_b +MD: vv/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet22Collect/func_322_a (Ljava/io/DataOutputStream;)V +MD: vv/a (Loe;)V net/minecraft/src/Packet22Collect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: vv/a ()I net/minecraft/src/Packet22Collect/func_329_a ()I +MD: vv/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet22Collect/func_327_a (Ljava/io/DataInputStream;)V +CL: vw net/minecraft/src/EntityAIMoveTwardsRestriction +FD: vw/a net/minecraft/src/EntityAIMoveTwardsRestriction/field_48355_a +FD: vw/b net/minecraft/src/EntityAIMoveTwardsRestriction/field_48353_b +FD: vw/c net/minecraft/src/EntityAIMoveTwardsRestriction/field_48354_c +FD: vw/d net/minecraft/src/EntityAIMoveTwardsRestriction/field_48351_d +FD: vw/e net/minecraft/src/EntityAIMoveTwardsRestriction/field_48352_e +MD: vw/a ()Z net/minecraft/src/EntityAIMoveTwardsRestriction/func_46082_a ()Z +MD: vw/b ()Z net/minecraft/src/EntityAIMoveTwardsRestriction/func_46084_g ()Z +MD: vw/c ()V net/minecraft/src/EntityAIMoveTwardsRestriction/func_46080_e ()V +CL: vx net/minecraft/src/WorldType +FD: vx/a net/minecraft/src/WorldType/field_48637_a +FD: vx/b net/minecraft/src/WorldType/field_48635_b +FD: vx/c net/minecraft/src/WorldType/field_48636_c +FD: vx/d net/minecraft/src/WorldType/field_48634_d +FD: vx/e net/minecraft/src/WorldType/field_46139_c +FD: vx/f net/minecraft/src/WorldType/field_48632_f +FD: vx/g net/minecraft/src/WorldType/field_48633_g +FD: vx/h net/minecraft/src/WorldType/field_48638_h +MD: vx/b ()Ljava/lang/String; net/minecraft/src/WorldType/func_46136_a ()Ljava/lang/String; +MD: vx/a (Ljava/lang/String;)Lvx; net/minecraft/src/WorldType/func_46135_a (Ljava/lang/String;)Lnet/minecraft/src/WorldType; +MD: vx/a (Z)Lvx; net/minecraft/src/WorldType/func_48625_a (Z)Lnet/minecraft/src/WorldType; +MD: vx/a (I)Lvx; net/minecraft/src/WorldType/func_48629_a (I)Lnet/minecraft/src/WorldType; +MD: vx/f ()Lvx; net/minecraft/src/WorldType/func_48631_f ()Lnet/minecraft/src/WorldType; +MD: vx/a ()Ljava/lang/String; net/minecraft/src/WorldType/func_48628_a ()Ljava/lang/String; +MD: vx/c ()I net/minecraft/src/WorldType/func_48630_c ()I +MD: vx/e ()Z net/minecraft/src/WorldType/func_48626_e ()Z +MD: vx/d ()Z net/minecraft/src/WorldType/func_48627_d ()Z +CL: vy net/minecraft/src/EnchantmentDigging +MD: vy/a (I)I net/minecraft/src/EnchantmentDigging/func_40492_a (I)I +MD: vy/b (I)I net/minecraft/src/EnchantmentDigging/func_40489_b (I)I +MD: vy/a ()I net/minecraft/src/EnchantmentDigging/func_40491_a ()I +CL: vz net/minecraft/src/EntityLookHelper +FD: vz/a net/minecraft/src/EntityLookHelper/field_46151_a +FD: vz/b net/minecraft/src/EntityLookHelper/field_46149_b +FD: vz/c net/minecraft/src/EntityLookHelper/field_46150_c +FD: vz/d net/minecraft/src/EntityLookHelper/field_46147_d +FD: vz/e net/minecraft/src/EntityLookHelper/field_46148_e +FD: vz/f net/minecraft/src/EntityLookHelper/field_46145_f +FD: vz/g net/minecraft/src/EntityLookHelper/field_46146_g +MD: vz/a (Lnn;FF)V net/minecraft/src/EntityLookHelper/func_46141_a (Lnet/minecraft/src/Entity;FF)V +MD: vz/a (FFF)F net/minecraft/src/EntityLookHelper/func_46144_a (FFF)F +MD: vz/a (DDDFF)V net/minecraft/src/EntityLookHelper/func_46143_a (DDDFF)V +MD: vz/a ()V net/minecraft/src/EntityLookHelper/func_46142_a ()V +CL: wa net/minecraft/src/Packet254ServerPing +MD: wa/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet254ServerPing/func_322_a (Ljava/io/DataOutputStream;)V +MD: wa/a (Loe;)V net/minecraft/src/Packet254ServerPing/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: wa/a ()I net/minecraft/src/Packet254ServerPing/func_329_a ()I +MD: wa/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet254ServerPing/func_327_a (Ljava/io/DataInputStream;)V +CL: wb net/minecraft/src/Packet41EntityEffect +FD: wb/a net/minecraft/src/Packet41EntityEffect/field_35261_a +FD: wb/b net/minecraft/src/Packet41EntityEffect/field_35259_b +FD: wb/c net/minecraft/src/Packet41EntityEffect/field_35260_c +FD: wb/d net/minecraft/src/Packet41EntityEffect/field_35258_d +MD: wb/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet41EntityEffect/func_322_a (Ljava/io/DataOutputStream;)V +MD: wb/a (Loe;)V net/minecraft/src/Packet41EntityEffect/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: wb/a ()I net/minecraft/src/Packet41EntityEffect/func_329_a ()I +MD: wb/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet41EntityEffect/func_327_a (Ljava/io/DataInputStream;)V +CL: wc net/minecraft/src/ClippingHelper +FD: wc/a net/minecraft/src/ClippingHelper/field_1688_a +FD: wc/b net/minecraft/src/ClippingHelper/field_1687_b +FD: wc/c net/minecraft/src/ClippingHelper/field_1690_c +FD: wc/d net/minecraft/src/ClippingHelper/field_1689_d +MD: wc/a (DDDDDD)Z net/minecraft/src/ClippingHelper/func_1152_a (DDDDDD)Z +CL: wd net/minecraft/src/EntityTameable +FD: wd/a net/minecraft/src/EntityTameable/field_48146_a +MD: wd/a (Ljava/lang/String;)V net/minecraft/src/EntityTameable/func_48143_a (Ljava/lang/String;)V +MD: wd/b (Lady;)V net/minecraft/src/EntityTameable/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: wd/a (Lady;)V net/minecraft/src/EntityTameable/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: wd/a (B)V net/minecraft/src/EntityTameable/func_9282_a (B)V +MD: wd/ah ()Lacq; net/minecraft/src/EntityTameable/func_48144_ah ()Lnet/minecraft/src/EntityLiving; +MD: wd/a (Z)V net/minecraft/src/EntityTameable/func_48142_a (Z)V +MD: wd/ai ()Lfy; net/minecraft/src/EntityTameable/func_50008_ai ()Lnet/minecraft/src/EntityAISit; +MD: wd/af ()Z net/minecraft/src/EntityTameable/func_48141_af ()Z +MD: wd/ag ()Ljava/lang/String; net/minecraft/src/EntityTameable/func_48145_ag ()Ljava/lang/String; +MD: wd/G_ ()Z net/minecraft/src/EntityTameable/func_48139_F_ ()Z +MD: wd/f (Z)V net/minecraft/src/EntityTameable/func_48140_f (Z)V +MD: wd/b (Z)V net/minecraft/src/EntityTameable/func_48138_b (Z)V +MD: wd/b ()V net/minecraft/src/EntityTameable/func_21057_b ()V +CL: we net/minecraft/src/RenderPlayer +FD: we/c net/minecraft/src/RenderPlayer/field_209_f +FD: we/d net/minecraft/src/RenderPlayer/field_208_g +FD: we/i net/minecraft/src/RenderPlayer/field_207_h +FD: we/j net/minecraft/src/RenderPlayer/field_206_i +MD: we/a (Lyw;F)V net/minecraft/src/RenderPlayer/func_4015_a (Lnet/minecraft/src/EntityPlayer;F)V +MD: we/b (Lyw;F)V net/minecraft/src/RenderPlayer/func_186_b (Lnet/minecraft/src/EntityPlayer;F)V +MD: we/a (Lnn;DDDFF)V net/minecraft/src/RenderPlayer/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: we/b (Lacq;DDD)V net/minecraft/src/RenderPlayer/func_22014_a (Lnet/minecraft/src/EntityLiving;DDD)V +MD: we/a (Lacq;FFF)V net/minecraft/src/RenderPlayer/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: we/a (Lacq;DDD)V net/minecraft/src/RenderPlayer/func_22012_b (Lnet/minecraft/src/EntityLiving;DDD)V +MD: we/b (Lacq;IF)I net/minecraft/src/RenderPlayer/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: we/b (Lacq;F)V net/minecraft/src/RenderPlayer/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: we/a (Lyw;DDD)V net/minecraft/src/RenderPlayer/func_22015_a (Lnet/minecraft/src/EntityPlayer;DDD)V +MD: we/b (Lyw;DDD)V net/minecraft/src/RenderPlayer/func_22016_b (Lnet/minecraft/src/EntityPlayer;DDD)V +MD: we/a (Lyw;DDDFF)V net/minecraft/src/RenderPlayer/func_188_a (Lnet/minecraft/src/EntityPlayer;DDDFF)V +MD: we/a (Lyw;FFF)V net/minecraft/src/RenderPlayer/func_22017_a (Lnet/minecraft/src/EntityPlayer;FFF)V +MD: we/a (Lyw;IF)I net/minecraft/src/RenderPlayer/func_187_a (Lnet/minecraft/src/EntityPlayer;IF)I +MD: we/a (Lacq;DDDFF)V net/minecraft/src/RenderPlayer/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: we/a (Lacq;F)V net/minecraft/src/RenderPlayer/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: we/b ()V net/minecraft/src/RenderPlayer/func_185_b ()V +CL: wf net/minecraft/src/IRecipe +MD: wf/a (Lade;)Z net/minecraft/src/IRecipe/func_21135_a (Lnet/minecraft/src/InventoryCrafting;)Z +MD: wf/b (Lade;)Laan; net/minecraft/src/IRecipe/func_21136_b (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +MD: wf/b ()Laan; net/minecraft/src/IRecipe/func_25117_b ()Lnet/minecraft/src/ItemStack; +MD: wf/a ()I net/minecraft/src/IRecipe/func_1184_a ()I +CL: wg net/minecraft/src/GuiParticle +FD: wg/a net/minecraft/src/GuiParticle/field_25090_a +FD: wg/b net/minecraft/src/GuiParticle/field_25089_b +MD: wg/a (F)V net/minecraft/src/GuiParticle/func_25087_a (F)V +MD: wg/a ()V net/minecraft/src/GuiParticle/func_25088_a ()V +CL: wh net/minecraft/src/MapColor +FD: wh/a net/minecraft/src/MapColor/field_28213_a +FD: wh/b net/minecraft/src/MapColor/field_28212_b +FD: wh/c net/minecraft/src/MapColor/field_28211_c +FD: wh/d net/minecraft/src/MapColor/field_28210_d +FD: wh/e net/minecraft/src/MapColor/field_28209_e +FD: wh/f net/minecraft/src/MapColor/field_28208_f +FD: wh/g net/minecraft/src/MapColor/field_28207_g +FD: wh/h net/minecraft/src/MapColor/field_28206_h +FD: wh/i net/minecraft/src/MapColor/field_28205_i +FD: wh/j net/minecraft/src/MapColor/field_28204_j +FD: wh/k net/minecraft/src/MapColor/field_28203_k +FD: wh/l net/minecraft/src/MapColor/field_28202_l +FD: wh/m net/minecraft/src/MapColor/field_28201_m +FD: wh/n net/minecraft/src/MapColor/field_28200_n +FD: wh/o net/minecraft/src/MapColor/field_28199_o +FD: wh/p net/minecraft/src/MapColor/field_28198_p +FD: wh/q net/minecraft/src/MapColor/field_28197_q +CL: wi net/minecraft/src/EntityAIBeg +FD: wi/a net/minecraft/src/EntityAIBeg/field_48350_a +FD: wi/b net/minecraft/src/EntityAIBeg/field_48348_b +FD: wi/c net/minecraft/src/EntityAIBeg/field_48349_c +FD: wi/d net/minecraft/src/EntityAIBeg/field_48346_d +FD: wi/e net/minecraft/src/EntityAIBeg/field_48347_e +MD: wi/a (Lyw;)Z net/minecraft/src/EntityAIBeg/func_48345_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: wi/a ()Z net/minecraft/src/EntityAIBeg/func_46082_a ()Z +MD: wi/b ()Z net/minecraft/src/EntityAIBeg/func_46084_g ()Z +MD: wi/e ()V net/minecraft/src/EntityAIBeg/func_46081_b ()V +MD: wi/c ()V net/minecraft/src/EntityAIBeg/func_46080_e ()V +MD: wi/d ()V net/minecraft/src/EntityAIBeg/func_46077_d ()V +CL: wj net/minecraft/src/Packet201PlayerInfo +FD: wj/a net/minecraft/src/Packet201PlayerInfo/field_35257_a +FD: wj/b net/minecraft/src/Packet201PlayerInfo/field_35255_b +FD: wj/c net/minecraft/src/Packet201PlayerInfo/field_35256_c +MD: wj/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet201PlayerInfo/func_322_a (Ljava/io/DataOutputStream;)V +MD: wj/a (Loe;)V net/minecraft/src/Packet201PlayerInfo/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: wj/a ()I net/minecraft/src/Packet201PlayerInfo/func_329_a ()I +MD: wj/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet201PlayerInfo/func_327_a (Ljava/io/DataInputStream;)V +CL: wk net/minecraft/src/GenLayerZoom +MD: wk/b (IIII)I net/minecraft/src/GenLayerZoom/func_35514_b (IIII)I +MD: wk/a (JLwp;I)Lwp; net/minecraft/src/GenLayerZoom/func_35515_a (JLnet/minecraft/src/GenLayer;I)Lnet/minecraft/src/GenLayer; +MD: wk/a (II)I net/minecraft/src/GenLayerZoom/func_35516_a (II)I +MD: wk/a (IIII)[I net/minecraft/src/GenLayerZoom/func_35500_a (IIII)[I +CL: wl net/minecraft/src/EnumSkyBlock +FD: wl/a net/minecraft/src/EnumSkyBlock/Sky +FD: wl/b net/minecraft/src/EnumSkyBlock/Block +FD: wl/c net/minecraft/src/EnumSkyBlock/field_1722_c +FD: wl/d net/minecraft/src/EnumSkyBlock/$VALUES +MD: wl/values ()[Lwl; net/minecraft/src/EnumSkyBlock/values ()[Lnet/minecraft/src/EnumSkyBlock; +MD: wl/valueOf (Ljava/lang/String;)Lwl; net/minecraft/src/EnumSkyBlock/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumSkyBlock; +CL: wm net/minecraft/src/ICrafting +MD: wm/a (Ldd;II)V net/minecraft/src/ICrafting/func_20158_a (Lnet/minecraft/src/Container;II)V +MD: wm/a (Ldd;ILaan;)V net/minecraft/src/ICrafting/func_20159_a (Lnet/minecraft/src/Container;ILnet/minecraft/src/ItemStack;)V +CL: wn argo/jdom/JsonArrayNodeBuilder +FD: wn/a argo/jdom/JsonArrayNodeBuilder/field_27242_a +MD: wn/a ()Lly; argo/jdom/JsonArrayNodeBuilder/func_27241_a ()Largo/jdom/JsonRootNode; +MD: wn/a (Laca;)Lwn; argo/jdom/JsonArrayNodeBuilder/func_27240_a (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonArrayNodeBuilder; +MD: wn/b ()Lfd; argo/jdom/JsonArrayNodeBuilder/func_27234_b ()Largo/jdom/JsonNode; +CL: wo net/minecraft/src/BlockCloth +MD: wo/c (I)I net/minecraft/src/BlockCloth/func_21025_b (I)I +MD: wo/e (I)I net/minecraft/src/BlockCloth/func_21034_c (I)I +MD: wo/h (I)I net/minecraft/src/BlockCloth/func_21035_d (I)I +MD: wo/a (II)I net/minecraft/src/BlockCloth/func_232_a (II)I +CL: wp net/minecraft/src/GenLayer +FD: wp/a net/minecraft/src/GenLayer/field_35504_a +FD: wp/b net/minecraft/src/GenLayer/field_35502_b +FD: wp/c net/minecraft/src/GenLayer/field_35503_c +FD: wp/d net/minecraft/src/GenLayer/field_35501_d +MD: wp/a (JJ)V net/minecraft/src/GenLayer/func_35499_a (JJ)V +MD: wp/a (I)I net/minecraft/src/GenLayer/func_35498_a (I)I +MD: wp/a (J)V net/minecraft/src/GenLayer/func_35496_b (J)V +MD: wp/a (IIII)[I net/minecraft/src/GenLayer/func_35500_a (IIII)[I +MD: wp/a (JLvx;)[Lwp; net/minecraft/src/GenLayer/func_48425_a (JLnet/minecraft/src/WorldType;)[Lnet/minecraft/src/GenLayer; +CL: wq net/minecraft/src/WorldInfo +FD: wq/a net/minecraft/src/WorldInfo/field_22320_a +FD: wq/b net/minecraft/src/WorldInfo/field_46134_b +FD: wq/c net/minecraft/src/WorldInfo/field_22319_b +FD: wq/d net/minecraft/src/WorldInfo/field_22318_c +FD: wq/e net/minecraft/src/WorldInfo/field_22317_d +FD: wq/f net/minecraft/src/WorldInfo/field_22316_e +FD: wq/g net/minecraft/src/WorldInfo/field_22315_f +FD: wq/h net/minecraft/src/WorldInfo/field_22314_g +FD: wq/i net/minecraft/src/WorldInfo/field_22313_h +FD: wq/j net/minecraft/src/WorldInfo/field_22312_i +FD: wq/k net/minecraft/src/WorldInfo/field_22311_j +FD: wq/l net/minecraft/src/WorldInfo/field_22310_k +FD: wq/m net/minecraft/src/WorldInfo/field_27404_l +FD: wq/n net/minecraft/src/WorldInfo/field_27403_m +FD: wq/o net/minecraft/src/WorldInfo/field_27402_n +FD: wq/p net/minecraft/src/WorldInfo/field_27401_o +FD: wq/q net/minecraft/src/WorldInfo/field_35920_p +FD: wq/r net/minecraft/src/WorldInfo/field_35919_q +FD: wq/s net/minecraft/src/WorldInfo/field_40725_r +MD: wq/a (Ljava/lang/String;)V net/minecraft/src/WorldInfo/func_22287_a (Ljava/lang/String;)V +MD: wq/d (I)V net/minecraft/src/WorldInfo/func_22289_d (I)V +MD: wq/c ()I net/minecraft/src/WorldInfo/func_22293_c ()I +MD: wq/n ()I net/minecraft/src/WorldInfo/func_27400_n ()I +MD: wq/a (III)V net/minecraft/src/WorldInfo/func_22292_a (III)V +MD: wq/a (Z)V net/minecraft/src/WorldInfo/func_27398_a (Z)V +MD: wq/p ()I net/minecraft/src/WorldInfo/func_27393_p ()I +MD: wq/l ()J net/minecraft/src/WorldInfo/func_22301_l ()J +MD: wq/e ()I net/minecraft/src/WorldInfo/func_22300_e ()I +MD: wq/g ()J net/minecraft/src/WorldInfo/func_22306_g ()J +MD: wq/h ()Lady; net/minecraft/src/WorldInfo/func_22303_h ()Lnet/minecraft/src/NBTTagCompound; +MD: wq/a (Lvx;)V net/minecraft/src/WorldInfo/func_48619_a (Lnet/minecraft/src/WorldType;)V +MD: wq/j ()Ljava/lang/String; net/minecraft/src/WorldInfo/func_22302_j ()Ljava/lang/String; +MD: wq/s ()Z net/minecraft/src/WorldInfo/func_40724_s ()Z +MD: wq/c (I)V net/minecraft/src/WorldInfo/func_22298_c (I)V +MD: wq/t ()Lvx; net/minecraft/src/WorldInfo/func_46133_t ()Lnet/minecraft/src/WorldType; +MD: wq/o ()Z net/minecraft/src/WorldInfo/func_27397_o ()Z +MD: wq/b (Z)V net/minecraft/src/WorldInfo/func_27394_b (Z)V +MD: wq/m ()Z net/minecraft/src/WorldInfo/func_27396_m ()Z +MD: wq/a (Lady;)V net/minecraft/src/WorldInfo/func_22309_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: wq/f (I)V net/minecraft/src/WorldInfo/func_27395_f (I)V +MD: wq/q ()I net/minecraft/src/WorldInfo/func_35918_q ()I +MD: wq/a (I)V net/minecraft/src/WorldInfo/func_22294_a (I)V +MD: wq/b (I)V net/minecraft/src/WorldInfo/func_22308_b (I)V +MD: wq/b ()J net/minecraft/src/WorldInfo/func_22288_b ()J +MD: wq/d ()I net/minecraft/src/WorldInfo/func_22295_d ()I +MD: wq/k ()I net/minecraft/src/WorldInfo/func_22296_k ()I +MD: wq/f ()J net/minecraft/src/WorldInfo/func_22304_f ()J +MD: wq/i ()I net/minecraft/src/WorldInfo/func_22290_i ()I +MD: wq/a ()Lady; net/minecraft/src/WorldInfo/func_22299_a ()Lnet/minecraft/src/NBTTagCompound; +MD: wq/a (Ljava/util/List;)Lady; net/minecraft/src/WorldInfo/func_22305_a (Ljava/util/List;)Lnet/minecraft/src/NBTTagCompound; +MD: wq/e (I)V net/minecraft/src/WorldInfo/func_27399_e (I)V +MD: wq/r ()Z net/minecraft/src/WorldInfo/func_35917_r ()Z +MD: wq/a (Lady;Lady;)V net/minecraft/src/WorldInfo/func_22291_a (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/NBTTagCompound;)V +MD: wq/a (J)V net/minecraft/src/WorldInfo/func_22307_a (J)V +CL: wr net/minecraft/src/ModelZombie +MD: wr/a (FFFFFF)V net/minecraft/src/ModelZombie/func_863_a (FFFFFF)V +CL: ws net/minecraft/src/EntityPickupFX +FD: ws/a net/minecraft/src/EntityPickupFX/field_675_a +FD: ws/au net/minecraft/src/EntityPickupFX/field_679_o +FD: ws/av net/minecraft/src/EntityPickupFX/field_678_p +FD: ws/aw net/minecraft/src/EntityPickupFX/field_677_q +FD: ws/ax net/minecraft/src/EntityPickupFX/field_676_r +MD: ws/a (Ladz;FFFFFF)V net/minecraft/src/EntityPickupFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: ws/n ()I net/minecraft/src/EntityPickupFX/func_404_c ()I +MD: ws/J_ ()V net/minecraft/src/EntityPickupFX/func_370_e_ ()V +CL: wt net/minecraft/src/ItemSlab +MD: wt/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSlab/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: wt/b (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemSlab/func_50087_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: wt/a (I)I net/minecraft/src/ItemSlab/func_21012_a (I)I +MD: wt/b (I)I net/minecraft/src/ItemSlab/func_27009_a (I)I +MD: wt/a (Laan;)Ljava/lang/String; net/minecraft/src/ItemSlab/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +CL: wu net/minecraft/src/AxisAlignedBB +FD: wu/a net/minecraft/src/AxisAlignedBB/field_1698_a +FD: wu/b net/minecraft/src/AxisAlignedBB/field_1697_b +FD: wu/c net/minecraft/src/AxisAlignedBB/field_1704_c +FD: wu/d net/minecraft/src/AxisAlignedBB/field_1703_d +FD: wu/e net/minecraft/src/AxisAlignedBB/field_1702_e +FD: wu/f net/minecraft/src/AxisAlignedBB/field_1701_f +FD: wu/g net/minecraft/src/AxisAlignedBB/field_1700_g +FD: wu/h net/minecraft/src/AxisAlignedBB/field_1699_h +MD: wu/d (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_1176_c (Lnet/minecraft/src/Vec3D;)Z +MD: wu/d ()Lwu; net/minecraft/src/AxisAlignedBB/func_1160_c ()Lnet/minecraft/src/AxisAlignedBB; +MD: wu/c (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1166_c (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/a (Lbo;Lbo;)Lpl; net/minecraft/src/AxisAlignedBB/func_1169_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: wu/b (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1177_b (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/a (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_4150_a (Lnet/minecraft/src/Vec3D;)Z +MD: wu/e (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_28195_e (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/b (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_1167_a (Lnet/minecraft/src/Vec3D;)Z +MD: wu/c ()D net/minecraft/src/AxisAlignedBB/func_1164_b ()D +MD: wu/a (DDDDDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1168_a (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/c (Lbo;)Z net/minecraft/src/AxisAlignedBB/func_1175_b (Lnet/minecraft/src/Vec3D;)Z +MD: wu/b (Lwu;D)D net/minecraft/src/AxisAlignedBB/func_1172_b (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: wu/a (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1170_a (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/d (DDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1174_d (DDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/b (DDDDDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1161_b (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/a (Lwu;D)D net/minecraft/src/AxisAlignedBB/func_1163_a (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: wu/c (Lwu;D)D net/minecraft/src/AxisAlignedBB/func_1162_c (Lnet/minecraft/src/AxisAlignedBB;D)D +MD: wu/c (DDDDDD)Lwu; net/minecraft/src/AxisAlignedBB/func_1165_c (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +MD: wu/a (Lwu;)Z net/minecraft/src/AxisAlignedBB/func_1178_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: wu/a ()V net/minecraft/src/AxisAlignedBB/func_28196_a ()V +MD: wu/toString ()Ljava/lang/String; net/minecraft/src/AxisAlignedBB/toString ()Ljava/lang/String; +MD: wu/b (Lwu;)V net/minecraft/src/AxisAlignedBB/func_1171_b (Lnet/minecraft/src/AxisAlignedBB;)V +MD: wu/b ()V net/minecraft/src/AxisAlignedBB/func_4149_a ()V +CL: wv net/minecraft/src/RandomPositionGenerator +FD: wv/a net/minecraft/src/RandomPositionGenerator/field_48624_a +MD: wv/a (Laaa;II)Lbo; net/minecraft/src/RandomPositionGenerator/func_48622_a (Lnet/minecraft/src/EntityCreature;II)Lnet/minecraft/src/Vec3D; +MD: wv/b (Laaa;IILbo;)Lbo; net/minecraft/src/RandomPositionGenerator/func_48623_b (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: wv/c (Laaa;IILbo;)Lbo; net/minecraft/src/RandomPositionGenerator/func_48621_c (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +MD: wv/a (Laaa;IILbo;)Lbo; net/minecraft/src/RandomPositionGenerator/func_48620_a (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +CL: ww net/minecraft/src/RenderSquid +MD: ww/a (Lall;F)V net/minecraft/src/RenderSquid/func_21005_a (Lnet/minecraft/src/EntitySquid;F)V +MD: ww/a (Lnn;DDDFF)V net/minecraft/src/RenderSquid/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: ww/a (Lall;FFF)V net/minecraft/src/RenderSquid/func_21007_a (Lnet/minecraft/src/EntitySquid;FFF)V +MD: ww/d (Lacq;F)F net/minecraft/src/RenderSquid/func_170_d (Lnet/minecraft/src/EntityLiving;F)F +MD: ww/a (Lall;DDDFF)V net/minecraft/src/RenderSquid/func_21008_a (Lnet/minecraft/src/EntitySquid;DDDFF)V +MD: ww/a (Lacq;FFF)V net/minecraft/src/RenderSquid/func_21004_a (Lnet/minecraft/src/EntityLiving;FFF)V +MD: ww/a (Lacq;DDDFF)V net/minecraft/src/RenderSquid/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: ww/a (Lacq;F)V net/minecraft/src/RenderSquid/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: ww/b (Lall;F)F net/minecraft/src/RenderSquid/func_21006_b (Lnet/minecraft/src/EntitySquid;F)F +CL: wx net/minecraft/src/ComponentNetherBridgeNetherStalkRoom +MD: wx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: wx/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: wx/a (Ljava/util/List;Ljava/util/Random;IIIII)Lwx; net/minecraft/src/ComponentNetherBridgeNetherStalkRoom/func_40040_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom; +CL: wy net/minecraft/src/ModelBoat +FD: wy/a net/minecraft/src/ModelBoat/field_1287_a +MD: wy/a (Lnn;FFFFFF)V net/minecraft/src/ModelBoat/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: wy/a (FFFFFF)V net/minecraft/src/ModelBoat/func_863_a (FFFFFF)V +CL: wz net/minecraft/src/Packet71Weather +FD: wz/a net/minecraft/src/Packet71Weather/field_27054_a +FD: wz/b net/minecraft/src/Packet71Weather/field_27053_b +FD: wz/c net/minecraft/src/Packet71Weather/field_27057_c +FD: wz/d net/minecraft/src/Packet71Weather/field_27056_d +FD: wz/e net/minecraft/src/Packet71Weather/field_27055_e +MD: wz/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet71Weather/func_322_a (Ljava/io/DataOutputStream;)V +MD: wz/a (Loe;)V net/minecraft/src/Packet71Weather/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: wz/a ()I net/minecraft/src/Packet71Weather/func_329_a ()I +MD: wz/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet71Weather/func_327_a (Ljava/io/DataInputStream;)V +CL: xa net/minecraft/src/BlockPumpkin +FD: xa/a net/minecraft/src/BlockPumpkin/field_4072_a +MD: xa/e (Lxd;III)Z net/minecraft/src/BlockPumpkin/func_243_a (Lnet/minecraft/src/World;III)Z +MD: xa/a (Lxd;IIILacq;)V net/minecraft/src/BlockPumpkin/func_4026_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +MD: xa/a (II)I net/minecraft/src/BlockPumpkin/func_232_a (II)I +MD: xa/a_ (I)I net/minecraft/src/BlockPumpkin/func_218_a (I)I +MD: xa/a (Lxd;III)V net/minecraft/src/BlockPumpkin/func_235_e (Lnet/minecraft/src/World;III)V +CL: xb net/minecraft/src/BlockObsidian +MD: xb/a (Ljava/util/Random;)I net/minecraft/src/BlockObsidian/func_229_a (Ljava/util/Random;)I +MD: xb/a (ILjava/util/Random;I)I net/minecraft/src/BlockObsidian/func_240_a (ILjava/util/Random;I)I +CL: xc net/minecraft/src/BlockBrewingStand +FD: xc/a net/minecraft/src/BlockBrewingStand/field_40214_a +MD: xc/h ()V net/minecraft/src/BlockBrewingStand/func_237_e ()V +MD: xc/b_ (Lxd;III)V net/minecraft/src/BlockBrewingStand/func_214_b (Lnet/minecraft/src/World;III)V +MD: xc/a ()Z net/minecraft/src/BlockBrewingStand/func_217_b ()Z +MD: xc/b (Lxd;IIILyw;)Z net/minecraft/src/BlockBrewingStand/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: xc/d ()I net/minecraft/src/BlockBrewingStand/func_210_f ()I +MD: xc/b ()Z net/minecraft/src/BlockBrewingStand/func_242_c ()Z +MD: xc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockBrewingStand/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: xc/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockBrewingStand/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: xc/u_ ()Lkw; net/minecraft/src/BlockBrewingStand/func_283_a_ ()Lnet/minecraft/src/TileEntity; +MD: xc/a (ILjava/util/Random;I)I net/minecraft/src/BlockBrewingStand/func_240_a (ILjava/util/Random;I)I +CL: xd net/minecraft/src/World +FD: xd/A net/minecraft/src/World/field_48465_A +FD: xd/B net/minecraft/src/World/field_21121_K +FD: xd/C net/minecraft/src/World/field_21120_L +FD: xd/D net/minecraft/src/World/field_9427_K +FD: xd/E net/minecraft/src/World/field_35466_H +FD: xd/F net/minecraft/src/World/field_1026_y +FD: xd/G net/minecraft/src/World/field_1024_A +FD: xd/H net/minecraft/src/World/field_1058_B +FD: xd/I net/minecraft/src/World/field_1056_C +FD: xd/J net/minecraft/src/World/field_30900_E +FD: xd/K net/minecraft/src/World/field_34900_Q +FD: xd/L net/minecraft/src/World/field_1019_F +FD: xd/M net/minecraft/src/World/field_1054_E +FD: xd/N net/minecraft/src/World/field_22146_A +FD: xd/O net/minecraft/src/World/field_48466_O +FD: xd/P net/minecraft/src/World/field_9428_I +FD: xd/Q net/minecraft/src/World/field_31055_L +FD: xd/R net/minecraft/src/World/field_9426_L +FD: xd/S net/minecraft/src/World/field_1012_M +FD: xd/a net/minecraft/src/World/field_4214_a +FD: xd/b net/minecraft/src/World/field_1050_a +FD: xd/c net/minecraft/src/World/field_1049_b +FD: xd/d net/minecraft/src/World/field_1040_k +FD: xd/e net/minecraft/src/World/field_27173_e +FD: xd/f net/minecraft/src/World/field_1046_e +FD: xd/g net/minecraft/src/World/field_9437_g +FD: xd/h net/minecraft/src/World/field_9436_h +FD: xd/i net/minecraft/src/World/field_26901_B +FD: xd/j net/minecraft/src/World/field_27171_C +FD: xd/k net/minecraft/src/World/field_27170_D +FD: xd/l net/minecraft/src/World/field_27169_E +FD: xd/m net/minecraft/src/World/field_27168_F +FD: xd/n net/minecraft/src/World/field_27172_i +FD: xd/o net/minecraft/src/World/field_1043_h +FD: xd/p net/minecraft/src/World/field_9435_j +FD: xd/q net/minecraft/src/World/field_1039_l +FD: xd/r net/minecraft/src/World/field_1037_n +FD: xd/s net/minecraft/src/World/field_1033_r +FD: xd/t net/minecraft/src/World/field_4209_q +FD: xd/u net/minecraft/src/World/field_9434_r +FD: xd/v net/minecraft/src/World/field_1017_H +FD: xd/w net/minecraft/src/World/field_22147_p +FD: xd/x net/minecraft/src/World/field_22145_q +FD: xd/y net/minecraft/src/World/field_9430_x +FD: xd/z net/minecraft/src/World/field_28108_z +MD: xd/c (IIIZ)Z net/minecraft/src/World/func_40476_b (IIIZ)Z +MD: xd/b (IIILkw;)V net/minecraft/src/World/func_698_b (IIILnet/minecraft/src/TileEntity;)V +MD: xd/a (Ljava/lang/Class;Ljava/lang/String;)Lzk; net/minecraft/src/World/func_28103_a (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +MD: xd/a (DDDD)Lyw; net/minecraft/src/World/func_683_a (DDDD)Lnet/minecraft/src/EntityPlayer; +MD: xd/v ()J net/minecraft/src/World/func_22138_q ()J +MD: xd/a (III)I net/minecraft/src/World/func_600_a (III)I +MD: xd/a (Lnn;Z)V net/minecraft/src/World/func_4084_a (Lnet/minecraft/src/Entity;Z)V +MD: xd/k ()Luh; net/minecraft/src/World/func_40472_j ()Lnet/minecraft/src/ChunkCoordinates; +MD: xd/b (III)Lkw; net/minecraft/src/World/func_603_b (III)Lnet/minecraft/src/TileEntity; +MD: xd/E ()Z net/minecraft/src/World/func_22142_y ()Z +MD: xd/o (III)I net/minecraft/src/World/func_618_j (III)I +MD: xd/b (IIIZ)Z net/minecraft/src/World/func_41082_b (IIIZ)Z +MD: xd/a (Lnn;D)Lyw; net/minecraft/src/World/func_609_a (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (ZZ)V net/minecraft/src/World/func_21114_a (ZZ)V +MD: xd/H ()Z net/minecraft/src/World/func_6465_g ()Z +MD: xd/b (Lwl;III)I net/minecraft/src/World/func_641_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: xd/d (IIIIII)I net/minecraft/src/World/func_35458_d (IIIIII)I +MD: xd/a (Lack;Z)Ljava/util/List; net/minecraft/src/World/func_41081_a (Lnet/minecraft/src/Chunk;Z)Ljava/util/List; +MD: xd/z ()Lca; net/minecraft/src/World/func_21118_q ()Lnet/minecraft/src/IChunkProvider; +MD: xd/B ()Lwq; net/minecraft/src/World/func_22144_v ()Lnet/minecraft/src/WorldInfo; +MD: xd/d (IIIII)Z net/minecraft/src/World/func_688_b (IIIII)Z +MD: xd/a (Lyw;)V net/minecraft/src/World/func_608_a (Lnet/minecraft/src/EntityPlayer;)V +MD: xd/a (Lwl;IIII)V net/minecraft/src/World/func_664_b (Lnet/minecraft/src/EnumSkyBlock;IIII)V +MD: xd/i (F)F net/minecraft/src/World/func_27166_f (F)F +MD: xd/c ()V net/minecraft/src/World/func_649_g ()V +MD: xd/d ()Lca; net/minecraft/src/World/func_4081_a ()Lnet/minecraft/src/IChunkProvider; +MD: xd/a (IIII)F net/minecraft/src/World/func_28099_a (IIII)F +MD: xd/i (IIII)V net/minecraft/src/World/func_680_f (IIII)V +MD: xd/k (IIII)Z net/minecraft/src/World/func_668_j (IIII)Z +MD: xd/k (F)V net/minecraft/src/World/func_27158_h (F)V +MD: xd/h ()V net/minecraft/src/World/func_27165_m ()V +MD: xd/a (Lbo;Lbo;)Lpl; net/minecraft/src/World/func_645_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +MD: xd/w (III)Z net/minecraft/src/World/func_646_n (III)Z +MD: xd/a (Ljava/util/List;)V net/minecraft/src/World/func_636_a (Ljava/util/List;)V +MD: xd/b (Ljava/util/List;)V net/minecraft/src/World/func_632_b (Ljava/util/List;)V +MD: xd/z (III)Z net/minecraft/src/World/func_48455_z (III)Z +MD: xd/c (IIII)Z net/minecraft/src/World/func_635_c (IIII)Z +MD: xd/d (III)I net/minecraft/src/World/func_48462_d (III)I +MD: xd/a (IIIII)V net/minecraft/src/World/func_22136_c (IIIII)V +MD: xd/g (III)Z net/minecraft/src/World/func_601_g (III)Z +MD: xd/c (F)F net/minecraft/src/World/func_619_c (F)F +MD: xd/g (IIII)Z net/minecraft/src/World/func_690_d (IIII)Z +MD: xd/m (IIII)V net/minecraft/src/World/func_655_l (IIII)V +MD: xd/e (IIII)Z net/minecraft/src/World/func_21117_a (IIII)Z +MD: xd/a (Lwl;III)I net/minecraft/src/World/func_35457_a (Lnet/minecraft/src/EnumSkyBlock;III)I +MD: xd/a (Ljava/util/Collection;)V net/minecraft/src/World/func_31054_a (Ljava/util/Collection;)V +MD: xd/t (III)Z net/minecraft/src/World/func_40478_r (III)Z +MD: xd/a (IIILkw;)V net/minecraft/src/World/func_654_a (IIILnet/minecraft/src/TileEntity;)V +MD: xd/j (III)Z net/minecraft/src/World/func_630_d (III)Z +MD: xd/g (IIIII)V net/minecraft/src/World/func_28106_e (IIIII)V +MD: xd/b (F)F net/minecraft/src/World/func_35464_b (F)F +MD: xd/c (Lwu;)Z net/minecraft/src/World/func_605_c (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: xd/a (Lrw;)V net/minecraft/src/World/func_651_a (Lnet/minecraft/src/IProgressUpdate;)V +MD: xd/a (Ljava/lang/String;Lzk;)V net/minecraft/src/World/func_28102_a (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +MD: xd/C ()V net/minecraft/src/World/func_22140_w ()V +MD: xd/c (III)F net/minecraft/src/World/func_598_c (III)F +MD: xd/F ()Z net/minecraft/src/World/func_27160_B ()Z +MD: xd/a ()Z net/minecraft/src/World/func_48452_a ()Z +MD: xd/f (III)Lacn; net/minecraft/src/World/func_599_f (III)Lnet/minecraft/src/Material; +MD: xd/q ()V net/minecraft/src/World/func_644_f ()V +MD: xd/a (Lbo;Lbo;Z)Lpl; net/minecraft/src/World/func_642_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;Z)Lnet/minecraft/src/MovingObjectPosition; +MD: xd/I ()D net/minecraft/src/World/func_46068_G ()D +MD: xd/p (III)V net/minecraft/src/World/func_48464_p (III)V +MD: xd/a (Lnn;Lnn;FZZZZ)Lvu; net/minecraft/src/World/func_48463_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;FZZZZ)Lnet/minecraft/src/PathEntity; +MD: xd/c (Lnn;)V net/minecraft/src/World/func_606_b (Lnet/minecraft/src/Entity;)V +MD: xd/d (Lnn;)V net/minecraft/src/World/func_678_c (Lnet/minecraft/src/Entity;)V +MD: xd/h (IIII)V net/minecraft/src/World/func_617_e (IIII)V +MD: xd/f ()V net/minecraft/src/World/func_4080_j ()V +MD: xd/e (F)F net/minecraft/src/World/func_35456_d (F)F +MD: xd/u (III)V net/minecraft/src/World/func_35463_p (III)V +MD: xd/d (II)Lack; net/minecraft/src/World/func_704_b (II)Lnet/minecraft/src/Chunk; +MD: xd/K ()V net/minecraft/src/World/func_27163_E ()V +MD: xd/b (Lnn;Lwu;)Ljava/util/List; net/minecraft/src/World/func_659_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: xd/c (Lwl;III)V net/minecraft/src/World/func_35459_c (Lnet/minecraft/src/EnumSkyBlock;III)V +MD: xd/y ()V net/minecraft/src/World/func_9424_o ()V +MD: xd/i (III)Z net/minecraft/src/World/func_20084_d (III)Z +MD: xd/a (Lafk;)V net/minecraft/src/World/func_613_a (Lnet/minecraft/src/IWorldAccess;)V +MD: xd/a (Lnn;B)V net/minecraft/src/World/func_9425_a (Lnet/minecraft/src/Entity;B)V +MD: xd/f (F)Lbo; net/minecraft/src/World/func_628_d (F)Lnet/minecraft/src/Vec3D; +MD: xd/i ()Lrs; net/minecraft/src/World/func_4075_a ()Lnet/minecraft/src/WorldChunkManager; +MD: xd/b (Lwu;Lacn;)Z net/minecraft/src/World/func_707_b (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +MD: xd/d (IIII)Z net/minecraft/src/World/func_634_a (IIII)Z +MD: xd/a (Ljava/lang/String;DDDDDD)V net/minecraft/src/World/func_694_a (Ljava/lang/String;DDDDDD)V +MD: xd/n ()V net/minecraft/src/World/func_633_c ()V +MD: xd/a (Lwu;Lacn;)Z net/minecraft/src/World/func_689_a (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +MD: xd/b (Lwu;)Z net/minecraft/src/World/func_662_b (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: xd/a (Lyw;III)Z net/minecraft/src/World/func_6466_a (Lnet/minecraft/src/EntityPlayer;III)Z +MD: xd/l (IIII)Z net/minecraft/src/World/func_706_k (IIII)Z +MD: xd/c (IIIIII)V net/minecraft/src/World/func_701_b (IIIIII)V +MD: xd/a (Lnn;Lwu;)Ljava/util/List; net/minecraft/src/World/func_697_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: xd/p ()Ljava/lang/String; net/minecraft/src/World/func_21119_g ()Ljava/lang/String; +MD: xd/g ()V net/minecraft/src/World/func_660_k ()V +MD: xd/f (II)I net/minecraft/src/World/func_35461_e (II)I +MD: xd/a (Lbo;Lwu;)F net/minecraft/src/World/func_675_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/AxisAlignedBB;)F +MD: xd/f (IIIII)V net/minecraft/src/World/func_21116_c (IIIII)V +MD: xd/A ()Lakp; net/minecraft/src/World/func_40479_y ()Lnet/minecraft/src/ISaveHandler; +MD: xd/a (Lnn;IIIFZZZZ)Lvu; net/minecraft/src/World/func_48460_a (Lnet/minecraft/src/Entity;IIIFZZZZ)Lnet/minecraft/src/PathEntity; +MD: xd/a (Lyw;IIIII)V net/minecraft/src/World/func_28107_a (Lnet/minecraft/src/EntityPlayer;IIIII)V +MD: xd/h (III)Z net/minecraft/src/World/func_28100_h (III)Z +MD: xd/L ()V net/minecraft/src/World/func_27164_F ()V +MD: xd/a (Ljava/lang/Class;Lwu;)Ljava/util/List; net/minecraft/src/World/func_657_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +MD: xd/v (III)V net/minecraft/src/World/func_677_m (III)V +MD: xd/a (II)Labn; net/minecraft/src/World/func_48454_a (II)Lnet/minecraft/src/BiomeGenBase; +MD: xd/a (Z)Z net/minecraft/src/World/func_700_a (Z)Z +MD: xd/h (F)F net/minecraft/src/World/func_679_f (F)F +MD: xd/s (III)Z net/minecraft/src/World/func_40481_q (III)Z +MD: xd/b (Ljava/lang/String;III)Lqo; net/minecraft/src/World/func_40477_b (Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: xd/a (ZLrw;)V net/minecraft/src/World/func_639_a (ZLnet/minecraft/src/IProgressUpdate;)V +MD: xd/a (Lnn;F)Lbo; net/minecraft/src/World/func_4079_a (Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/Vec3D; +MD: xd/c (II)Lack; net/minecraft/src/World/func_673_a (II)Lnet/minecraft/src/Chunk; +MD: xd/c (I)Z net/minecraft/src/World/func_650_a (I)Z +MD: xd/b (IIIII)Z net/minecraft/src/World/func_643_a (IIIII)Z +MD: xd/a (Lnn;Ljava/lang/String;FF)V net/minecraft/src/World/func_623_a (Lnet/minecraft/src/Entity;Ljava/lang/String;FF)V +MD: xd/e (III)I net/minecraft/src/World/func_602_e (III)I +MD: xd/g (II)I net/minecraft/src/World/func_4083_e (II)I +MD: xd/k (III)V net/minecraft/src/World/func_665_h (III)V +MD: xd/o ()Ljava/lang/String; net/minecraft/src/World/func_687_d ()Ljava/lang/String; +MD: xd/a (IILack;)V net/minecraft/src/World/func_48458_a (IILnet/minecraft/src/Chunk;)V +MD: xd/f (Lnn;)V net/minecraft/src/World/func_667_e (Lnet/minecraft/src/Entity;)V +MD: xd/a (IIIIII)I net/minecraft/src/World/func_35460_a (IIIIII)I +MD: xd/g (Lnn;)V net/minecraft/src/World/func_705_f (Lnet/minecraft/src/Entity;)V +MD: xd/a (Lkw;)V net/minecraft/src/World/func_35455_a (Lnet/minecraft/src/TileEntity;)V +MD: xd/e (Lnn;)Z net/minecraft/src/World/func_27159_a (Lnet/minecraft/src/Entity;)Z +MD: xd/w ()J net/minecraft/src/World/func_22139_r ()J +MD: xd/x ()Luh; net/minecraft/src/World/func_22137_s ()Lnet/minecraft/src/ChunkCoordinates; +MD: xd/a (Ljava/lang/String;)Lyw; net/minecraft/src/World/func_25099_a (Ljava/lang/String;)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (Lacf;III)Lbg; net/minecraft/src/World/func_40474_a (Lnet/minecraft/src/EnumCreatureType;III)Lnet/minecraft/src/SpawnListEntry; +MD: xd/a (Lyw;IIII)Z net/minecraft/src/World/func_48457_a (Lnet/minecraft/src/EntityPlayer;IIII)Z +MD: xd/a (Luh;)V net/minecraft/src/World/func_22143_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: xd/g (F)Lbo; net/minecraft/src/World/func_4082_d (F)Lnet/minecraft/src/Vec3D; +MD: xd/j (F)F net/minecraft/src/World/func_27162_g (F)F +MD: xd/D ()V net/minecraft/src/World/func_22141_x ()V +MD: xd/a (Ljava/lang/Class;)Lnn; net/minecraft/src/World/func_4085_a (Ljava/lang/Class;)Lnet/minecraft/src/Entity; +MD: xd/A (III)Ljava/util/Random; net/minecraft/src/World/func_35462_u (III)Ljava/util/Random; +MD: xd/a (DDD)Lyw; net/minecraft/src/World/func_48456_a (DDD)Lnet/minecraft/src/EntityPlayer; +MD: xd/t ()V net/minecraft/src/World/func_656_j ()V +MD: xd/a (Lwu;)Z net/minecraft/src/World/func_604_a (Lnet/minecraft/src/AxisAlignedBB;)Z +MD: xd/q (III)V net/minecraft/src/World/func_692_l (III)V +MD: xd/l ()V net/minecraft/src/World/func_6464_c ()V +MD: xd/b (Lafk;)V net/minecraft/src/World/func_672_b (Lnet/minecraft/src/IWorldAccess;)V +MD: xd/n (III)I net/minecraft/src/World/func_28104_m (III)I +MD: xd/a (J)V net/minecraft/src/World/func_648_a (J)V +MD: xd/a (IIIIZI)Z net/minecraft/src/World/func_695_a (IIIIZI)Z +MD: xd/a (DDDLjava/lang/String;FF)V net/minecraft/src/World/func_684_a (DDDLjava/lang/String;FF)V +MD: xd/J ()V net/minecraft/src/World/func_669_m ()V +MD: xd/m (III)Z net/minecraft/src/World/func_647_i (III)Z +MD: xd/b (IIIIII)Z net/minecraft/src/World/func_640_a (IIIIII)Z +MD: xd/a (F)I net/minecraft/src/World/func_671_a (F)I +MD: xd/u ()V net/minecraft/src/World/func_663_l ()V +MD: xd/b (Ljava/lang/String;)I net/minecraft/src/World/func_28101_b (Ljava/lang/String;)I +MD: xd/d (F)I net/minecraft/src/World/func_40475_d (F)I +MD: xd/a (Lnn;DDDF)Lagh; net/minecraft/src/World/func_12243_a (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/Explosion; +MD: xd/b (Lnn;D)Lyw; net/minecraft/src/World/func_40480_b (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +MD: xd/a (Lnn;)Z net/minecraft/src/World/func_674_a (Lnet/minecraft/src/Entity;)Z +MD: xd/e (IIIII)V net/minecraft/src/World/func_41083_e (IIIII)V +MD: xd/b (Ljava/lang/Class;)I net/minecraft/src/World/func_621_b (Ljava/lang/Class;)I +MD: xd/e ()V net/minecraft/src/World/func_4076_b ()V +MD: xd/m ()Z net/minecraft/src/World/func_624_b ()Z +MD: xd/x (III)Z net/minecraft/src/World/func_625_o (III)Z +MD: xd/b (Lnn;)V net/minecraft/src/World/func_607_d (Lnet/minecraft/src/Entity;)V +MD: xd/b (IIII)I net/minecraft/src/World/func_35451_b (IIII)I +MD: xd/a (Lbo;Lbo;ZZ)Lpl; net/minecraft/src/World/func_28105_a (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;ZZ)Lnet/minecraft/src/MovingObjectPosition; +MD: xd/a (Ljava/lang/String;III)V net/minecraft/src/World/func_670_a (Ljava/lang/String;III)V +MD: xd/j (IIII)V net/minecraft/src/World/func_611_g (IIII)V +MD: xd/a (Lnn;DDDFZ)Lagh; net/minecraft/src/World/func_12244_a (Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion; +MD: xd/f (IIII)V net/minecraft/src/World/func_691_b (IIII)V +MD: xd/a (Lwu;Lacn;Lnn;)Z net/minecraft/src/World/func_682_a (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;Lnet/minecraft/src/Entity;)Z +MD: xd/r (III)Z net/minecraft/src/World/func_40471_p (III)Z +MD: xd/b ()I net/minecraft/src/World/func_48453_b ()I +MD: xd/e (II)I net/minecraft/src/World/func_666_c (II)I +MD: xd/b (DDDD)Lyw; net/minecraft/src/World/func_40473_b (DDDD)Lnet/minecraft/src/EntityPlayer; +MD: xd/y (III)Z net/minecraft/src/World/func_27167_r (III)Z +MD: xd/G ()Z net/minecraft/src/World/func_27161_C ()Z +MD: xd/l (III)V net/minecraft/src/World/func_21115_j (III)V +MD: xd/s ()Ljava/util/List; net/minecraft/src/World/func_658_i ()Ljava/util/List; +MD: xd/b (II)I net/minecraft/src/World/func_614_g (II)I +MD: xd/r ()V net/minecraft/src/World/func_48461_r ()V +MD: xd/j ()V net/minecraft/src/World/func_25098_c ()V +MD: xd/a (Ljava/lang/Class;Lwu;Lnn;)Lnn; net/minecraft/src/World/func_48459_a (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Entity; +MD: xd/h (II)Z net/minecraft/src/World/func_620_h (II)Z +MD: xd/a (IIIZ)I net/minecraft/src/World/func_699_a (IIIZ)I +CL: xe net/minecraft/src/EntityAIVillagerMate +FD: xe/a net/minecraft/src/EntityAIVillagerMate/field_48344_a +FD: xe/b net/minecraft/src/EntityAIVillagerMate/field_48342_b +FD: xe/c net/minecraft/src/EntityAIVillagerMate/field_48343_c +FD: xe/d net/minecraft/src/EntityAIVillagerMate/field_48340_d +FD: xe/e net/minecraft/src/EntityAIVillagerMate/field_48341_e +MD: xe/a ()Z net/minecraft/src/EntityAIVillagerMate/func_46082_a ()Z +MD: xe/b ()Z net/minecraft/src/EntityAIVillagerMate/func_46084_g ()Z +MD: xe/a (Lacq;)V net/minecraft/src/EntityAIVillagerMate/func_48338_a (Lnet/minecraft/src/EntityLiving;)V +MD: xe/i ()V net/minecraft/src/EntityAIVillagerMate/func_48339_i ()V +MD: xe/e ()V net/minecraft/src/EntityAIVillagerMate/func_46081_b ()V +MD: xe/h ()Z net/minecraft/src/EntityAIVillagerMate/func_48337_h ()Z +MD: xe/c ()V net/minecraft/src/EntityAIVillagerMate/func_46080_e ()V +MD: xe/d ()V net/minecraft/src/EntityAIVillagerMate/func_46077_d ()V +CL: xf net/minecraft/src/IMob +CL: xg net/minecraft/src/ModelBiped +FD: xg/c net/minecraft/src/ModelBiped/field_1286_a +FD: xg/d net/minecraft/src/ModelBiped/field_1285_b +FD: xg/e net/minecraft/src/ModelBiped/field_1284_c +FD: xg/f net/minecraft/src/ModelBiped/field_1283_d +FD: xg/g net/minecraft/src/ModelBiped/field_1282_e +FD: xg/n net/minecraft/src/ModelBiped/field_1281_f +FD: xg/o net/minecraft/src/ModelBiped/field_1280_g +FD: xg/p net/minecraft/src/ModelBiped/field_20098_h +FD: xg/q net/minecraft/src/ModelBiped/field_20097_i +FD: xg/r net/minecraft/src/ModelBiped/field_1279_h +FD: xg/s net/minecraft/src/ModelBiped/field_1278_i +FD: xg/t net/minecraft/src/ModelBiped/field_1277_j +FD: xg/u net/minecraft/src/ModelBiped/field_40333_u +MD: xg/b (F)V net/minecraft/src/ModelBiped/func_20096_b (F)V +MD: xg/a (F)V net/minecraft/src/ModelBiped/func_20095_a (F)V +MD: xg/a (Lnn;FFFFFF)V net/minecraft/src/ModelBiped/func_864_b (Lnet/minecraft/src/Entity;FFFFFF)V +MD: xg/a (FFFFFF)V net/minecraft/src/ModelBiped/func_863_a (FFFFFF)V +CL: xh net/minecraft/src/GuiCreateWorld +FD: xh/a net/minecraft/src/GuiCreateWorld/field_22131_a +FD: xh/b net/minecraft/src/GuiCreateWorld/field_22134_h +FD: xh/c net/minecraft/src/GuiCreateWorld/field_22133_i +FD: xh/d net/minecraft/src/GuiCreateWorld/field_22132_k +FD: xh/e net/minecraft/src/GuiCreateWorld/field_35364_f +FD: xh/f net/minecraft/src/GuiCreateWorld/field_35365_g +FD: xh/h net/minecraft/src/GuiCreateWorld/field_40232_h +FD: xh/i net/minecraft/src/GuiCreateWorld/field_22130_l +FD: xh/j net/minecraft/src/GuiCreateWorld/field_35368_i +FD: xh/k net/minecraft/src/GuiCreateWorld/field_35366_j +FD: xh/l net/minecraft/src/GuiCreateWorld/field_35367_k +FD: xh/m net/minecraft/src/GuiCreateWorld/field_35372_s +FD: xh/n net/minecraft/src/GuiCreateWorld/field_35371_t +FD: xh/o net/minecraft/src/GuiCreateWorld/field_35370_u +FD: xh/w net/minecraft/src/GuiCreateWorld/field_35369_v +FD: xh/x net/minecraft/src/GuiCreateWorld/field_41048_x +FD: xh/y net/minecraft/src/GuiCreateWorld/field_41047_y +FD: xh/z net/minecraft/src/GuiCreateWorld/field_46030_z +MD: xh/a (Lkb;Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/GuiCreateWorld/func_25097_a (Lnet/minecraft/src/ISaveFormat;Ljava/lang/String;)Ljava/lang/String; +MD: xh/g ()V net/minecraft/src/GuiCreateWorld/func_35363_g ()V +MD: xh/a (CI)V net/minecraft/src/GuiCreateWorld/func_580_a (CI)V +MD: xh/a ()V net/minecraft/src/GuiCreateWorld/func_570_g ()V +MD: xh/a (IIF)V net/minecraft/src/GuiCreateWorld/func_571_a (IIF)V +MD: xh/a (III)V net/minecraft/src/GuiCreateWorld/func_565_a (III)V +MD: xh/a (Labp;)V net/minecraft/src/GuiCreateWorld/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: xh/e ()V net/minecraft/src/GuiCreateWorld/func_6449_h ()V +MD: xh/c ()V net/minecraft/src/GuiCreateWorld/func_6448_a ()V +MD: xh/d ()V net/minecraft/src/GuiCreateWorld/func_22129_j ()V +CL: xi net/minecraft/src/ItemExpBottle +MD: xi/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/ItemExpBottle/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: xi/e (Laan;)Z net/minecraft/src/ItemExpBottle/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +CL: xj net/minecraft/src/BlockGlass +MD: xj/a ()Z net/minecraft/src/BlockGlass/func_217_b ()Z +MD: xj/c ()I net/minecraft/src/BlockGlass/func_234_g ()I +MD: xj/a (Ljava/util/Random;)I net/minecraft/src/BlockGlass/func_229_a (Ljava/util/Random;)I +MD: xj/b ()Z net/minecraft/src/BlockGlass/func_242_c ()Z +MD: xj/q ()Z net/minecraft/src/BlockGlass/func_50074_q ()Z +CL: xk net/minecraft/src/EntityAIOwnerHurtByTarget +FD: xk/a net/minecraft/src/EntityAIOwnerHurtByTarget/field_48394_a +FD: xk/b net/minecraft/src/EntityAIOwnerHurtByTarget/field_48393_b +MD: xk/a ()Z net/minecraft/src/EntityAIOwnerHurtByTarget/func_46082_a ()Z +MD: xk/c ()V net/minecraft/src/EntityAIOwnerHurtByTarget/func_46080_e ()V +CL: xl net/minecraft/src/BlockJukeBox +MD: xl/f (Lxd;IIII)V net/minecraft/src/BlockJukeBox/func_317_e (Lnet/minecraft/src/World;IIII)V +MD: xl/b_ (Lxd;III)V net/minecraft/src/BlockJukeBox/func_214_b (Lnet/minecraft/src/World;III)V +MD: xl/b (Lxd;IIILyw;)Z net/minecraft/src/BlockJukeBox/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: xl/h (Lxd;III)V net/minecraft/src/BlockJukeBox/func_28038_b_ (Lnet/minecraft/src/World;III)V +MD: xl/a (Lxd;IIIIFI)V net/minecraft/src/BlockJukeBox/func_216_a (Lnet/minecraft/src/World;IIIIFI)V +MD: xl/a_ (I)I net/minecraft/src/BlockJukeBox/func_218_a (I)I +MD: xl/u_ ()Lkw; net/minecraft/src/BlockJukeBox/func_283_a_ ()Lnet/minecraft/src/TileEntity; +CL: xm net/minecraft/src/BlockCauldron +MD: xm/h ()V net/minecraft/src/BlockCauldron/func_237_e ()V +MD: xm/a ()Z net/minecraft/src/BlockCauldron/func_217_b ()Z +MD: xm/b (Lxd;IIILyw;)Z net/minecraft/src/BlockCauldron/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: xm/d ()I net/minecraft/src/BlockCauldron/func_210_f ()I +MD: xm/b ()Z net/minecraft/src/BlockCauldron/func_242_c ()Z +MD: xm/a (II)I net/minecraft/src/BlockCauldron/func_232_a (II)I +MD: xm/a (Lxd;IIILwu;Ljava/util/ArrayList;)V net/minecraft/src/BlockCauldron/func_230_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +MD: xm/a (ILjava/util/Random;I)I net/minecraft/src/BlockCauldron/func_240_a (ILjava/util/Random;I)I +CL: xn net/minecraft/src/ChatAllowedCharacters +FD: xn/a net/minecraft/src/ChatAllowedCharacters/field_20157_a +FD: xn/b net/minecraft/src/ChatAllowedCharacters/field_22286_b +MD: xn/a (C)Z net/minecraft/src/ChatAllowedCharacters/func_48614_a (C)Z +MD: xn/a ()Ljava/lang/String; net/minecraft/src/ChatAllowedCharacters/func_20156_a ()Ljava/lang/String; +MD: xn/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/ChatAllowedCharacters/func_52019_a (Ljava/lang/String;)Ljava/lang/String; +CL: xo net/minecraft/src/ChunkProviderEnd +FD: xo/a net/minecraft/src/ChunkProviderEnd/field_40388_a +FD: xo/b net/minecraft/src/ChunkProviderEnd/field_40386_b +FD: xo/c net/minecraft/src/ChunkProviderEnd/field_40387_c +FD: xo/d net/minecraft/src/ChunkProviderEnd/field_40384_d +FD: xo/e net/minecraft/src/ChunkProviderEnd/field_40385_e +FD: xo/f net/minecraft/src/ChunkProviderEnd/field_40382_f +FD: xo/g net/minecraft/src/ChunkProviderEnd/field_40383_g +FD: xo/h net/minecraft/src/ChunkProviderEnd/field_40395_h +FD: xo/i net/minecraft/src/ChunkProviderEnd/field_40396_i +FD: xo/j net/minecraft/src/ChunkProviderEnd/field_40393_j +FD: xo/k net/minecraft/src/ChunkProviderEnd/field_40394_k +FD: xo/l net/minecraft/src/ChunkProviderEnd/field_40391_l +FD: xo/m net/minecraft/src/ChunkProviderEnd/field_40392_m +FD: xo/n net/minecraft/src/ChunkProviderEnd/field_40389_n +FD: xo/o net/minecraft/src/ChunkProviderEnd/field_40390_o +MD: xo/a (II)Z net/minecraft/src/ChunkProviderEnd/func_537_a (II)Z +MD: xo/b (II)Lack; net/minecraft/src/ChunkProviderEnd/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: xo/a (Lca;II)V net/minecraft/src/ChunkProviderEnd/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: xo/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderEnd/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: xo/a ([DIIIIII)[D net/minecraft/src/ChunkProviderEnd/func_40379_a ([DIIIIII)[D +MD: xo/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderEnd/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: xo/c (II)Lack; net/minecraft/src/ChunkProviderEnd/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: xo/a ()Z net/minecraft/src/ChunkProviderEnd/func_532_a ()Z +MD: xo/a (ZLrw;)Z net/minecraft/src/ChunkProviderEnd/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: xo/b (II[B[Labn;)V net/minecraft/src/ChunkProviderEnd/func_40381_b (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: xo/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderEnd/func_21109_c ()Ljava/lang/String; +MD: xo/a (II[B[Labn;)V net/minecraft/src/ChunkProviderEnd/func_40380_a (II[B[Lnet/minecraft/src/BiomeGenBase;)V +MD: xo/b ()Z net/minecraft/src/ChunkProviderEnd/func_536_b ()Z +CL: xp net/minecraft/src/EnumOptionsMappingHelper +FD: xp/a net/minecraft/src/EnumOptionsMappingHelper/field_20155_a +CL: xq net/minecraft/src/MapGenStronghold +FD: xq/a net/minecraft/src/MapGenStronghold/field_35634_a +FD: xq/f net/minecraft/src/MapGenStronghold/field_35632_f +FD: xq/g net/minecraft/src/MapGenStronghold/field_35633_g +MD: xq/a (II)Z net/minecraft/src/MapGenStronghold/func_35628_a (II)Z +MD: xq/a ()Ljava/util/List; net/minecraft/src/MapGenStronghold/func_40482_a ()Ljava/util/List; +MD: xq/b (II)Lpg; net/minecraft/src/MapGenStronghold/func_35630_b (II)Lnet/minecraft/src/StructureStart; +CL: xr net/minecraft/src/EntitySkeleton +FD: xr/a net/minecraft/src/EntitySkeleton/field_4119_a +MD: xr/a (ZI)V net/minecraft/src/EntitySkeleton/func_21066_o (ZI)V +MD: xr/n ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6394_f_ ()Ljava/lang/String; +MD: xr/ae ()Laan; net/minecraft/src/EntitySkeleton/func_4045_l ()Lnet/minecraft/src/ItemStack; +MD: xr/a (Lmd;)V net/minecraft/src/EntitySkeleton/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: xr/m ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6389_d ()Ljava/lang/String; +MD: xr/d ()I net/minecraft/src/EntitySkeleton/func_40117_c ()I +MD: xr/o ()Ljava/lang/String; net/minecraft/src/EntitySkeleton/func_6390_f ()Ljava/lang/String; +MD: xr/b_ ()Z net/minecraft/src/EntitySkeleton/func_46006_aR ()Z +MD: xr/f ()I net/minecraft/src/EntitySkeleton/func_422_g ()I +MD: xr/j_ (I)V net/minecraft/src/EntitySkeleton/func_48085_j_ (I)V +MD: xr/s ()Lbk; net/minecraft/src/EntitySkeleton/func_40124_t ()Lnet/minecraft/src/EnumCreatureAttribute; +MD: xr/e ()V net/minecraft/src/EntitySkeleton/func_425_j ()V +CL: xs net/minecraft/src/GuiScreenAddServer +FD: xs/a net/minecraft/src/GuiScreenAddServer/field_35362_a +FD: xs/b net/minecraft/src/GuiScreenAddServer/field_35360_b +FD: xs/c net/minecraft/src/GuiScreenAddServer/field_35361_c +FD: xs/d net/minecraft/src/GuiScreenAddServer/field_35359_d +MD: xs/a (CI)V net/minecraft/src/GuiScreenAddServer/func_580_a (CI)V +MD: xs/a ()V net/minecraft/src/GuiScreenAddServer/func_570_g ()V +MD: xs/a (IIF)V net/minecraft/src/GuiScreenAddServer/func_571_a (IIF)V +MD: xs/a (III)V net/minecraft/src/GuiScreenAddServer/func_565_a (III)V +MD: xs/a (Labp;)V net/minecraft/src/GuiScreenAddServer/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: xs/e ()V net/minecraft/src/GuiScreenAddServer/func_6449_h ()V +MD: xs/c ()V net/minecraft/src/GuiScreenAddServer/func_6448_a ()V +CL: xt net/minecraft/src/GuiMainMenu +FD: xt/a net/minecraft/src/GuiMainMenu/field_6463_h +FD: xt/b net/minecraft/src/GuiMainMenu/field_989_j +FD: xt/c net/minecraft/src/GuiMainMenu/field_6462_l +FD: xt/d net/minecraft/src/GuiMainMenu/field_25096_l +FD: xt/e net/minecraft/src/GuiMainMenu/field_35357_f +FD: xt/f net/minecraft/src/GuiMainMenu/field_35358_g +MD: xt/a (CI)V net/minecraft/src/GuiMainMenu/func_580_a (CI)V +MD: xt/b (IIF)V net/minecraft/src/GuiMainMenu/func_35355_b (IIF)V +MD: xt/a (F)V net/minecraft/src/GuiMainMenu/func_35354_a (F)V +MD: xt/a ()V net/minecraft/src/GuiMainMenu/func_570_g ()V +MD: xt/a (IIF)V net/minecraft/src/GuiMainMenu/func_571_a (IIF)V +MD: xt/b ()Z net/minecraft/src/GuiMainMenu/func_6450_b ()Z +MD: xt/a (Labp;)V net/minecraft/src/GuiMainMenu/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: xt/c ()V net/minecraft/src/GuiMainMenu/func_6448_a ()V +MD: xt/c (IIF)V net/minecraft/src/GuiMainMenu/func_35356_c (IIF)V +CL: xu net/minecraft/src/MapGenBase +FD: xu/b net/minecraft/src/MapGenBase/field_1306_a +FD: xu/c net/minecraft/src/MapGenBase/field_1305_b +FD: xu/d net/minecraft/src/MapGenBase/field_35625_d +MD: xu/a (Lca;Lxd;II[B)V net/minecraft/src/MapGenBase/func_867_a (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +MD: xu/a (Lxd;IIII[B)V net/minecraft/src/MapGenBase/func_868_a (Lnet/minecraft/src/World;IIII[B)V +CL: xv net/minecraft/src/PathFinder +FD: xv/a net/minecraft/src/PathFinder/field_1674_a +FD: xv/b net/minecraft/src/PathFinder/field_1673_b +FD: xv/c net/minecraft/src/PathFinder/field_1676_c +FD: xv/d net/minecraft/src/PathFinder/field_1675_d +FD: xv/e net/minecraft/src/PathFinder/field_48617_e +FD: xv/f net/minecraft/src/PathFinder/field_48615_f +FD: xv/g net/minecraft/src/PathFinder/field_48616_g +FD: xv/h net/minecraft/src/PathFinder/field_48618_h +MD: xv/a (Lnn;Lnn;F)Lvu; net/minecraft/src/PathFinder/func_1137_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;Le;Le;Le;F)Lvu; net/minecraft/src/PathFinder/func_1129_a (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;IIILe;I)Le; net/minecraft/src/PathFinder/func_1135_a (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;I)Lnet/minecraft/src/PathPoint; +MD: xv/a (III)Le; net/minecraft/src/PathFinder/func_1136_a (III)Lnet/minecraft/src/PathPoint; +MD: xv/b (Lnn;Le;Le;Le;F)I net/minecraft/src/PathFinder/func_1133_b (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)I +MD: xv/a (Lnn;IIIF)Lvu; net/minecraft/src/PathFinder/func_1131_a (Lnet/minecraft/src/Entity;IIIF)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;DDDF)Lvu; net/minecraft/src/PathFinder/func_1130_a (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/PathEntity; +MD: xv/a (Lnn;IIILe;)I net/minecraft/src/PathFinder/func_1132_a (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;)I +MD: xv/a (Le;Le;)Lvu; net/minecraft/src/PathFinder/func_1134_a (Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathEntity; +CL: xw net/minecraft/src/WorldGenCactus +MD: xw/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenCactus/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +CL: xx net/minecraft/src/StructureVillageStart +FD: xx/c net/minecraft/src/StructureVillageStart/field_35718_c +MD: xx/d ()Z net/minecraft/src/StructureVillageStart/func_35715_c ()Z +CL: xy net/minecraft/src/EntityAuraFX +MD: xy/J_ ()V net/minecraft/src/EntityAuraFX/func_370_e_ ()V +CL: xz net/minecraft/src/EntityAIMoveTowardsTarget +FD: xz/a net/minecraft/src/EntityAIMoveTowardsTarget/field_48336_a +FD: xz/b net/minecraft/src/EntityAIMoveTowardsTarget/field_48334_b +FD: xz/c net/minecraft/src/EntityAIMoveTowardsTarget/field_48335_c +FD: xz/d net/minecraft/src/EntityAIMoveTowardsTarget/field_48332_d +FD: xz/e net/minecraft/src/EntityAIMoveTowardsTarget/field_48333_e +FD: xz/f net/minecraft/src/EntityAIMoveTowardsTarget/field_48330_f +FD: xz/g net/minecraft/src/EntityAIMoveTowardsTarget/field_48331_g +MD: xz/a ()Z net/minecraft/src/EntityAIMoveTowardsTarget/func_46082_a ()Z +MD: xz/b ()Z net/minecraft/src/EntityAIMoveTowardsTarget/func_46084_g ()Z +MD: xz/d ()V net/minecraft/src/EntityAIMoveTowardsTarget/func_46077_d ()V +MD: xz/c ()V net/minecraft/src/EntityAIMoveTowardsTarget/func_46080_e ()V +CL: ya net/minecraft/src/EntityAIOwnerHurtTarget +FD: ya/a net/minecraft/src/EntityAIOwnerHurtTarget/field_48392_a +FD: ya/b net/minecraft/src/EntityAIOwnerHurtTarget/field_48391_b +MD: ya/a ()Z net/minecraft/src/EntityAIOwnerHurtTarget/func_46082_a ()Z +MD: ya/c ()V net/minecraft/src/EntityAIOwnerHurtTarget/func_46080_e ()V +CL: yb net/minecraft/src/ComponentVillageHouse3 +FD: yb/a net/minecraft/src/ComponentVillageHouse3/field_35102_a +MD: yb/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentVillageHouse3/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: yb/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentVillageHouse3/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: yb/a (Ljava/util/List;Ljava/util/Random;IIIII)Lyb; net/minecraft/src/ComponentVillageHouse3/func_35101_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse3; +CL: yc net/minecraft/src/EntityAILookAtVillager +FD: yc/a net/minecraft/src/EntityAILookAtVillager/field_48406_a +FD: yc/b net/minecraft/src/EntityAILookAtVillager/field_48404_b +FD: yc/c net/minecraft/src/EntityAILookAtVillager/field_48405_c +MD: yc/a ()Z net/minecraft/src/EntityAILookAtVillager/func_46082_a ()Z +MD: yc/b ()Z net/minecraft/src/EntityAILookAtVillager/func_46084_g ()Z +MD: yc/e ()V net/minecraft/src/EntityAILookAtVillager/func_46081_b ()V +MD: yc/c ()V net/minecraft/src/EntityAILookAtVillager/func_46080_e ()V +MD: yc/d ()V net/minecraft/src/EntityAILookAtVillager/func_46077_d ()V +CL: yd net/minecraft/src/EntityCreeper +FD: yd/a net/minecraft/src/EntityCreeper/field_764_a +FD: yd/b net/minecraft/src/EntityCreeper/field_763_b +MD: yd/b (Lady;)V net/minecraft/src/EntityCreeper/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yd/a (Lady;)V net/minecraft/src/EntityCreeper/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yd/ag ()I net/minecraft/src/EntityCreeper/func_21091_q ()I +MD: yd/a (Lmd;)V net/minecraft/src/EntityCreeper/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: yd/d (I)V net/minecraft/src/EntityCreeper/func_21090_e (I)V +MD: yd/d ()I net/minecraft/src/EntityCreeper/func_40117_c ()I +MD: yd/b_ ()Z net/minecraft/src/EntityCreeper/func_46006_aR ()Z +MD: yd/f ()I net/minecraft/src/EntityCreeper/func_422_g ()I +MD: yd/n ()Ljava/lang/String; net/minecraft/src/EntityCreeper/func_6394_f_ ()Ljava/lang/String; +MD: yd/af ()Z net/minecraft/src/EntityCreeper/func_27022_s ()Z +MD: yd/a (Ld;)V net/minecraft/src/EntityCreeper/func_27014_a (Lnet/minecraft/src/EntityLightningBolt;)V +MD: yd/c (F)F net/minecraft/src/EntityCreeper/func_440_b (F)F +MD: yd/o ()Ljava/lang/String; net/minecraft/src/EntityCreeper/func_6390_f ()Ljava/lang/String; +MD: yd/c (Lnn;)Z net/minecraft/src/EntityCreeper/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: yd/b ()V net/minecraft/src/EntityCreeper/func_21057_b ()V +MD: yd/J_ ()V net/minecraft/src/EntityCreeper/func_370_e_ ()V +CL: ye net/minecraft/src/BlockLilyPad +MD: ye/c (Lxd;III)Lwu; net/minecraft/src/BlockLilyPad/func_221_d (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +MD: ye/d (I)I net/minecraft/src/BlockLilyPad/func_31030_b (I)I +MD: ye/e (Lxd;III)Z net/minecraft/src/BlockLilyPad/func_243_a (Lnet/minecraft/src/World;III)Z +MD: ye/f_ (I)Z net/minecraft/src/BlockLilyPad/func_269_b (I)Z +MD: ye/c (Lali;III)I net/minecraft/src/BlockLilyPad/func_207_d (Lnet/minecraft/src/IBlockAccess;III)I +MD: ye/g (Lxd;III)Z net/minecraft/src/BlockLilyPad/func_223_g (Lnet/minecraft/src/World;III)Z +MD: ye/d ()I net/minecraft/src/BlockLilyPad/func_210_f ()I +MD: ye/i ()I net/minecraft/src/BlockLilyPad/func_35274_i ()I +CL: yf net/minecraft/src/GuiChat +FD: yf/a net/minecraft/src/GuiChat/field_50064_a +FD: yf/b net/minecraft/src/GuiChat/field_50062_b +FD: yf/c net/minecraft/src/GuiChat/field_50063_c +FD: yf/d net/minecraft/src/GuiChat/field_50060_d +FD: yf/e net/minecraft/src/GuiChat/field_50061_e +FD: yf/f net/minecraft/src/GuiChat/field_50059_f +FD: yf/h net/minecraft/src/GuiChat/field_50067_h +FD: yf/i net/minecraft/src/GuiChat/field_50068_i +FD: yf/j net/minecraft/src/GuiChat/field_50065_j +FD: yf/k net/minecraft/src/GuiChat/field_50066_k +MD: yf/a (ZI)V net/minecraft/src/GuiChat/func_568_a (ZI)V +MD: yf/f ()V net/minecraft/src/GuiChat/func_566_e ()V +MD: yf/a (CI)V net/minecraft/src/GuiChat/func_580_a (CI)V +MD: yf/a (I)V net/minecraft/src/GuiChat/func_50058_a (I)V +MD: yf/a ()V net/minecraft/src/GuiChat/func_570_g ()V +MD: yf/a (IIF)V net/minecraft/src/GuiChat/func_571_a (IIF)V +MD: yf/a (III)V net/minecraft/src/GuiChat/func_565_a (III)V +MD: yf/e ()V net/minecraft/src/GuiChat/func_6449_h ()V +MD: yf/c ()V net/minecraft/src/GuiChat/func_6448_a ()V +MD: yf/d ()V net/minecraft/src/GuiChat/func_50057_d ()V +CL: yg net/minecraft/src/BiomeDecorator +FD: yg/A net/minecraft/src/BiomeDecorator/field_35910_s +FD: yg/B net/minecraft/src/BiomeDecorator/field_35909_t +FD: yg/C net/minecraft/src/BiomeDecorator/field_35908_u +FD: yg/D net/minecraft/src/BiomeDecorator/field_35907_v +FD: yg/E net/minecraft/src/BiomeDecorator/field_35906_w +FD: yg/F net/minecraft/src/BiomeDecorator/field_35916_x +FD: yg/G net/minecraft/src/BiomeDecorator/field_35915_y +FD: yg/H net/minecraft/src/BiomeDecorator/field_35914_z +FD: yg/I net/minecraft/src/BiomeDecorator/field_35888_A +FD: yg/J net/minecraft/src/BiomeDecorator/field_40718_J +FD: yg/K net/minecraft/src/BiomeDecorator/field_40719_K +FD: yg/a net/minecraft/src/BiomeDecorator/field_35889_B +FD: yg/b net/minecraft/src/BiomeDecorator/field_35890_C +FD: yg/c net/minecraft/src/BiomeDecorator/field_35885_D +FD: yg/d net/minecraft/src/BiomeDecorator/field_35886_E +FD: yg/e net/minecraft/src/BiomeDecorator/field_35887_F +FD: yg/f net/minecraft/src/BiomeDecorator/field_35897_a +FD: yg/g net/minecraft/src/BiomeDecorator/field_35895_b +FD: yg/h net/minecraft/src/BiomeDecorator/field_35896_c +FD: yg/i net/minecraft/src/BiomeDecorator/field_35893_d +FD: yg/j net/minecraft/src/BiomeDecorator/field_35894_e +FD: yg/k net/minecraft/src/BiomeDecorator/field_35891_f +FD: yg/l net/minecraft/src/BiomeDecorator/field_35892_g +FD: yg/m net/minecraft/src/BiomeDecorator/field_35904_h +FD: yg/n net/minecraft/src/BiomeDecorator/field_35905_i +FD: yg/o net/minecraft/src/BiomeDecorator/field_35902_j +FD: yg/p net/minecraft/src/BiomeDecorator/field_35903_k +FD: yg/q net/minecraft/src/BiomeDecorator/field_35900_l +FD: yg/r net/minecraft/src/BiomeDecorator/field_35901_m +FD: yg/s net/minecraft/src/BiomeDecorator/field_35898_n +FD: yg/t net/minecraft/src/BiomeDecorator/field_35899_o +FD: yg/u net/minecraft/src/BiomeDecorator/field_40720_u +FD: yg/v net/minecraft/src/BiomeDecorator/field_35913_p +FD: yg/w net/minecraft/src/BiomeDecorator/field_35912_q +FD: yg/x net/minecraft/src/BiomeDecorator/field_40722_x +FD: yg/y net/minecraft/src/BiomeDecorator/field_40721_y +FD: yg/z net/minecraft/src/BiomeDecorator/field_35911_r +MD: yg/b (ILli;II)V net/minecraft/src/BiomeDecorator/func_35883_b (ILnet/minecraft/src/WorldGenerator;II)V +MD: yg/a (Lxd;Ljava/util/Random;II)V net/minecraft/src/BiomeDecorator/func_35881_a (Lnet/minecraft/src/World;Ljava/util/Random;II)V +MD: yg/a ()V net/minecraft/src/BiomeDecorator/func_35882_b ()V +MD: yg/a (ILli;II)V net/minecraft/src/BiomeDecorator/func_35884_a (ILnet/minecraft/src/WorldGenerator;II)V +MD: yg/b ()V net/minecraft/src/BiomeDecorator/func_35880_a ()V +CL: yh net/minecraft/src/ChunkProviderFlat +FD: yh/a net/minecraft/src/ChunkProviderFlat/field_46055_a +FD: yh/b net/minecraft/src/ChunkProviderFlat/field_46053_b +FD: yh/c net/minecraft/src/ChunkProviderFlat/field_46054_c +FD: yh/d net/minecraft/src/ChunkProviderFlat/field_46052_d +MD: yh/a (Lxd;Ljava/lang/String;III)Lqo; net/minecraft/src/ChunkProviderFlat/func_40376_a (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +MD: yh/c (II)Lack; net/minecraft/src/ChunkProviderFlat/func_538_d (II)Lnet/minecraft/src/Chunk; +MD: yh/a (II)Z net/minecraft/src/ChunkProviderFlat/func_537_a (II)Z +MD: yh/a ()Z net/minecraft/src/ChunkProviderFlat/func_532_a ()Z +MD: yh/b (II)Lack; net/minecraft/src/ChunkProviderFlat/func_533_b (II)Lnet/minecraft/src/Chunk; +MD: yh/a (ZLrw;)Z net/minecraft/src/ChunkProviderFlat/func_535_a (ZLnet/minecraft/src/IProgressUpdate;)Z +MD: yh/c ()Ljava/lang/String; net/minecraft/src/ChunkProviderFlat/func_21109_c ()Ljava/lang/String; +MD: yh/a (Lca;II)V net/minecraft/src/ChunkProviderFlat/func_534_a (Lnet/minecraft/src/IChunkProvider;II)V +MD: yh/b ()Z net/minecraft/src/ChunkProviderFlat/func_536_b ()Z +MD: yh/a (Lacf;III)Ljava/util/List; net/minecraft/src/ChunkProviderFlat/func_40377_a (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +MD: yh/a ([B)V net/minecraft/src/ChunkProviderFlat/func_46051_a ([B)V +CL: yi net/minecraft/src/EntityAIFollowGolem +FD: yi/a net/minecraft/src/EntityAIFollowGolem/field_48403_a +FD: yi/b net/minecraft/src/EntityAIFollowGolem/field_48401_b +FD: yi/c net/minecraft/src/EntityAIFollowGolem/field_48402_c +FD: yi/d net/minecraft/src/EntityAIFollowGolem/field_48400_d +MD: yi/a ()Z net/minecraft/src/EntityAIFollowGolem/func_46082_a ()Z +MD: yi/b ()Z net/minecraft/src/EntityAIFollowGolem/func_46084_g ()Z +MD: yi/e ()V net/minecraft/src/EntityAIFollowGolem/func_46081_b ()V +MD: yi/c ()V net/minecraft/src/EntityAIFollowGolem/func_46080_e ()V +MD: yi/d ()V net/minecraft/src/EntityAIFollowGolem/func_46077_d ()V +CL: yj net/minecraft/src/GuiSleepMP +MD: yj/g ()V net/minecraft/src/GuiSleepMP/func_22115_j ()V +MD: yj/a (CI)V net/minecraft/src/GuiSleepMP/func_580_a (CI)V +MD: yj/a (Labp;)V net/minecraft/src/GuiSleepMP/func_572_a (Lnet/minecraft/src/GuiButton;)V +MD: yj/c ()V net/minecraft/src/GuiSleepMP/func_6448_a ()V +CL: yk net/minecraft/src/GuiSlotLanguage +FD: yk/a net/minecraft/src/GuiSlotLanguage/field_44015_a +FD: yk/b net/minecraft/src/GuiSlotLanguage/field_44013_b +FD: yk/c net/minecraft/src/GuiSlotLanguage/field_44014_c +MD: yk/a (IIIILadz;)V net/minecraft/src/GuiSlotLanguage/func_22242_a (IIIILnet/minecraft/src/Tessellator;)V +MD: yk/b_ (I)Z net/minecraft/src/GuiSlotLanguage/func_22246_a (I)Z +MD: yk/a (IZ)V net/minecraft/src/GuiSlotLanguage/func_22247_a (IZ)V +MD: yk/a ()I net/minecraft/src/GuiSlotLanguage/func_22249_a ()I +MD: yk/b ()I net/minecraft/src/GuiSlotLanguage/func_22245_b ()I +MD: yk/c ()V net/minecraft/src/GuiSlotLanguage/func_22248_c ()V +CL: yl net/minecraft/src/BlockEnchantmentTable +MD: yl/a ()Z net/minecraft/src/BlockEnchantmentTable/func_217_b ()Z +MD: yl/b (Lxd;IIILyw;)Z net/minecraft/src/BlockEnchantmentTable/func_250_a (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +MD: yl/b ()Z net/minecraft/src/BlockEnchantmentTable/func_242_c ()Z +MD: yl/a (II)I net/minecraft/src/BlockEnchantmentTable/func_232_a (II)I +MD: yl/a_ (I)I net/minecraft/src/BlockEnchantmentTable/func_218_a (I)I +MD: yl/b (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockEnchantmentTable/func_247_b (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yl/u_ ()Lkw; net/minecraft/src/BlockEnchantmentTable/func_283_a_ ()Lnet/minecraft/src/TileEntity; +CL: ym net/minecraft/src/Packet202PlayerAbilities +FD: ym/a net/minecraft/src/Packet202PlayerAbilities/field_50072_a +FD: ym/b net/minecraft/src/Packet202PlayerAbilities/field_50070_b +FD: ym/c net/minecraft/src/Packet202PlayerAbilities/field_50071_c +FD: ym/d net/minecraft/src/Packet202PlayerAbilities/field_50069_d +MD: ym/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet202PlayerAbilities/func_322_a (Ljava/io/DataOutputStream;)V +MD: ym/a (Loe;)V net/minecraft/src/Packet202PlayerAbilities/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: ym/a ()I net/minecraft/src/Packet202PlayerAbilities/func_329_a ()I +MD: ym/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet202PlayerAbilities/func_327_a (Ljava/io/DataInputStream;)V +CL: yn net/minecraft/src/Packet28EntityVelocity +FD: yn/a net/minecraft/src/Packet28EntityVelocity/field_6367_a +FD: yn/b net/minecraft/src/Packet28EntityVelocity/field_6366_b +FD: yn/c net/minecraft/src/Packet28EntityVelocity/field_6369_c +FD: yn/d net/minecraft/src/Packet28EntityVelocity/field_6368_d +MD: yn/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet28EntityVelocity/func_322_a (Ljava/io/DataOutputStream;)V +MD: yn/a (Loe;)V net/minecraft/src/Packet28EntityVelocity/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: yn/a ()I net/minecraft/src/Packet28EntityVelocity/func_329_a ()I +MD: yn/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet28EntityVelocity/func_327_a (Ljava/io/DataInputStream;)V +CL: yo net/minecraft/src/EntityWolf +FD: yo/ar net/minecraft/src/EntityWolf/field_25050_i +FD: yo/b net/minecraft/src/EntityWolf/field_25049_a +FD: yo/c net/minecraft/src/EntityWolf/field_25048_b +FD: yo/d net/minecraft/src/EntityWolf/field_25054_c +FD: yo/e net/minecraft/src/EntityWolf/field_25053_f +FD: yo/am net/minecraft/src/EntityWolf/field_25052_g +FD: yo/an net/minecraft/src/EntityWolf/field_25051_h +MD: yo/g ()V net/minecraft/src/EntityWolf/func_48097_s_ ()V +MD: yo/v_ ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6376_z ()Ljava/lang/String; +MD: yo/ac ()I net/minecraft/src/EntityWolf/func_6391_i ()I +MD: yo/c_ ()Z net/minecraft/src/EntityWolf/func_25023_u ()Z +MD: yo/am ()Z net/minecraft/src/EntityWolf/func_25040_C ()Z +MD: yo/a (Laan;)Z net/minecraft/src/EntityWolf/func_40143_a (Lnet/minecraft/src/ItemStack;)Z +MD: yo/a (Lmd;I)Z net/minecraft/src/EntityWolf/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yo/b (Lbc;)Z net/minecraft/src/EntityWolf/func_48135_b (Lnet/minecraft/src/EntityAnimal;)Z +MD: yo/b_ ()Z net/minecraft/src/EntityWolf/func_46006_aR ()Z +MD: yo/c (Lacq;)V net/minecraft/src/EntityWolf/func_48092_c (Lnet/minecraft/src/EntityLiving;)V +MD: yo/al ()F net/minecraft/src/EntityWolf/func_25037_z ()F +MD: yo/m ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6389_d ()Ljava/lang/String; +MD: yo/g (Z)V net/minecraft/src/EntityWolf/func_25041_c (Z)V +MD: yo/c (Lyw;)Z net/minecraft/src/EntityWolf/func_353_a (Lnet/minecraft/src/EntityPlayer;)Z +MD: yo/o ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6390_f ()Ljava/lang/String; +MD: yo/c (Lnn;)Z net/minecraft/src/EntityWolf/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: yo/I ()F net/minecraft/src/EntityWolf/func_373_s ()F +MD: yo/e ()V net/minecraft/src/EntityWolf/func_425_j ()V +MD: yo/a (Lbc;)Lbc; net/minecraft/src/EntityWolf/func_40145_a (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +MD: yo/b (Lady;)V net/minecraft/src/EntityWolf/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yo/a (Lady;)V net/minecraft/src/EntityWolf/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yo/a (B)V net/minecraft/src/EntityWolf/func_9282_a (B)V +MD: yo/e_ ()Z net/minecraft/src/EntityWolf/func_25021_m ()Z +MD: yo/d ()I net/minecraft/src/EntityWolf/func_40117_c ()I +MD: yo/h (Z)V net/minecraft/src/EntityWolf/func_48150_h (Z)V +MD: yo/d (F)F net/minecraft/src/EntityWolf/func_25033_c (F)F +MD: yo/f ()I net/minecraft/src/EntityWolf/func_422_g ()I +MD: yo/n ()Ljava/lang/String; net/minecraft/src/EntityWolf/func_6394_f_ ()Ljava/lang/String; +MD: yo/C_ ()F net/minecraft/src/EntityWolf/func_6393_h ()F +MD: yo/ak ()I net/minecraft/src/EntityWolf/func_25026_x ()I +MD: yo/aj ()Z net/minecraft/src/EntityWolf/func_25039_v ()Z +MD: yo/c (F)F net/minecraft/src/EntityWolf/func_25043_b_ (F)F +MD: yo/d (FF)F net/minecraft/src/EntityWolf/func_25042_a (FF)F +MD: yo/b ()V net/minecraft/src/EntityWolf/func_21057_b ()V +MD: yo/J_ ()V net/minecraft/src/EntityWolf/func_370_e_ ()V +CL: yp net/minecraft/src/BlockSand +FD: yp/a net/minecraft/src/BlockSand/field_466_a +MD: yp/h (Lxd;III)Z net/minecraft/src/BlockSand/func_316_a_ (Lnet/minecraft/src/World;III)Z +MD: yp/a (Lxd;IIII)V net/minecraft/src/BlockSand/func_226_a (Lnet/minecraft/src/World;IIII)V +MD: yp/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSand/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: yp/i (Lxd;III)V net/minecraft/src/BlockSand/func_315_h (Lnet/minecraft/src/World;III)V +MD: yp/e ()I net/minecraft/src/BlockSand/func_4025_d ()I +MD: yp/a (Lxd;III)V net/minecraft/src/BlockSand/func_235_e (Lnet/minecraft/src/World;III)V +CL: yq net/minecraft/src/EntityFootStepFX +FD: yq/a net/minecraft/src/EntityFootStepFX/field_27018_a +FD: yq/au net/minecraft/src/EntityFootStepFX/field_27020_o +FD: yq/av net/minecraft/src/EntityFootStepFX/field_27019_p +MD: yq/a (Ladz;FFFFFF)V net/minecraft/src/EntityFootStepFX/func_406_a (Lnet/minecraft/src/Tessellator;FFFFFF)V +MD: yq/n ()I net/minecraft/src/EntityFootStepFX/func_404_c ()I +MD: yq/J_ ()V net/minecraft/src/EntityFootStepFX/func_370_e_ ()V +CL: yr net/minecraft/src/Item +FD: yr/aA net/minecraft/src/Item/field_254_ay +FD: yr/aB net/minecraft/src/Item/field_252_az +FD: yr/aC net/minecraft/src/Item/field_309_aA +FD: yr/aD net/minecraft/src/Item/field_308_aB +FD: yr/aE net/minecraft/src/Item/field_4031_aC +FD: yr/aF net/minecraft/src/Item/field_306_aD +FD: yr/aG net/minecraft/src/Item/field_305_aE +FD: yr/aH net/minecraft/src/Item/field_4030_aF +FD: yr/aI net/minecraft/src/Item/field_303_aG +FD: yr/aJ net/minecraft/src/Item/field_302_aH +FD: yr/aK net/minecraft/src/Item/field_4029_aI +FD: yr/aL net/minecraft/src/Item/field_4028_aJ +FD: yr/aM net/minecraft/src/Item/field_299_aK +FD: yr/aN net/minecraft/src/Item/field_4027_aL +FD: yr/aO net/minecraft/src/Item/field_4026_aM +FD: yr/aP net/minecraft/src/Item/field_296_aN +FD: yr/aQ net/minecraft/src/Item/field_4025_aO +FD: yr/aR net/minecraft/src/Item/field_4024_aP +FD: yr/aS net/minecraft/src/Item/field_4023_aQ +FD: yr/aT net/minecraft/src/Item/field_4022_aR +FD: yr/aU net/minecraft/src/Item/field_4021_aS +FD: yr/aV net/minecraft/src/Item/field_4020_aT +FD: yr/aW net/minecraft/src/Item/field_21021_aU +FD: yr/aX net/minecraft/src/Item/field_21020_aV +FD: yr/aY net/minecraft/src/Item/field_21019_aW +FD: yr/aZ net/minecraft/src/Item/field_21022_aX +FD: yr/bA net/minecraft/src/Item/field_40420_bA +FD: yr/aa net/minecraft/src/Item/field_236_Y +FD: yr/bB net/minecraft/src/Item/field_40426_bB +FD: yr/ab net/minecraft/src/Item/field_235_Z +FD: yr/bC net/minecraft/src/Item/field_44019_bC +FD: yr/ac net/minecraft/src/Item/field_286_aa +FD: yr/bD net/minecraft/src/Item/field_48438_bD +FD: yr/ad net/minecraft/src/Item/field_285_ab +FD: yr/bE net/minecraft/src/Item/field_48439_bE +FD: yr/ae net/minecraft/src/Item/field_284_ac +FD: yr/bF net/minecraft/src/Item/field_293_aQ +FD: yr/af net/minecraft/src/Item/field_283_ad +FD: yr/bG net/minecraft/src/Item/field_4019_aV +FD: yr/ag net/minecraft/src/Item/field_282_ae +FD: yr/bH net/minecraft/src/Item/field_40425_bE +FD: yr/ah net/minecraft/src/Item/field_281_af +FD: yr/bI net/minecraft/src/Item/field_40429_bF +FD: yr/ai net/minecraft/src/Item/field_280_ag +FD: yr/bJ net/minecraft/src/Item/field_40430_bG +FD: yr/aj net/minecraft/src/Item/field_279_ah +FD: yr/bK net/minecraft/src/Item/field_40427_bH +FD: yr/ak net/minecraft/src/Item/field_278_ai +FD: yr/bL net/minecraft/src/Item/field_40428_bI +FD: yr/al net/minecraft/src/Item/field_277_aj +FD: yr/bM net/minecraft/src/Item/field_40423_bJ +FD: yr/am net/minecraft/src/Item/field_276_ak +FD: yr/bN net/minecraft/src/Item/field_40424_bK +FD: yr/an net/minecraft/src/Item/field_275_al +FD: yr/bO net/minecraft/src/Item/field_40421_bL +FD: yr/ao net/minecraft/src/Item/field_274_am +FD: yr/bP net/minecraft/src/Item/field_40422_bM +FD: yr/ap net/minecraft/src/Item/field_273_an +FD: yr/bQ net/minecraft/src/Item/field_291_aS +FD: yr/aq net/minecraft/src/Item/field_272_ao +FD: yr/bR net/minecraft/src/Item/field_290_aT +FD: yr/ar net/minecraft/src/Item/field_4017_ap +FD: yr/bS net/minecraft/src/Item/field_4018_aZ +FD: yr/as net/minecraft/src/Item/field_270_aq +FD: yr/bT net/minecraft/src/Item/field_287_aW +FD: yr/at net/minecraft/src/Item/field_269_ar +FD: yr/bU net/minecraft/src/Item/field_21018_bf +FD: yr/au net/minecraft/src/Item/field_267_as +FD: yr/bV net/minecraft/src/Item/field_332_a +FD: yr/av net/minecraft/src/Item/field_265_at +FD: yr/aw net/minecraft/src/Item/field_262_au +FD: yr/ax net/minecraft/src/Item/field_4016_av +FD: yr/ay net/minecraft/src/Item/field_258_aw +FD: yr/az net/minecraft/src/Item/field_256_ax +FD: yr/ba net/minecraft/src/Item/field_22019_aY +FD: yr/bb net/minecraft/src/Item/field_22018_aZ +FD: yr/A net/minecraft/src/Item/field_211_y +FD: yr/bc net/minecraft/src/Item/field_25010_ba +FD: yr/B net/minecraft/src/Item/field_210_z +FD: yr/bd net/minecraft/src/Item/field_28010_bb +FD: yr/C net/minecraft/src/Item/field_268_A +FD: yr/be net/minecraft/src/Item/field_31001_bc +FD: yr/D net/minecraft/src/Item/field_266_B +FD: yr/bf net/minecraft/src/Item/field_35421_bg +FD: yr/E net/minecraft/src/Item/field_264_C +FD: yr/bg net/minecraft/src/Item/field_35422_bh +FD: yr/F net/minecraft/src/Item/field_263_D +FD: yr/bh net/minecraft/src/Item/field_35423_bi +FD: yr/G net/minecraft/src/Item/field_261_E +FD: yr/bi net/minecraft/src/Item/field_35417_bj +FD: yr/H net/minecraft/src/Item/field_259_F +FD: yr/bj net/minecraft/src/Item/field_35418_bk +FD: yr/I net/minecraft/src/Item/field_257_G +FD: yr/bk net/minecraft/src/Item/field_35419_bl +FD: yr/J net/minecraft/src/Item/field_255_H +FD: yr/bl net/minecraft/src/Item/field_35420_bm +FD: yr/K net/minecraft/src/Item/field_253_I +FD: yr/bm net/minecraft/src/Item/field_35415_bn +FD: yr/L net/minecraft/src/Item/field_251_J +FD: yr/bn net/minecraft/src/Item/field_35416_bo +FD: yr/M net/minecraft/src/Item/field_250_K +FD: yr/bo net/minecraft/src/Item/field_40417_bo +FD: yr/N net/minecraft/src/Item/field_249_L +FD: yr/bp net/minecraft/src/Item/field_40418_bp +FD: yr/O net/minecraft/src/Item/field_248_M +FD: yr/bq net/minecraft/src/Item/field_40419_bq +FD: yr/P net/minecraft/src/Item/field_247_N +FD: yr/br net/minecraft/src/Item/field_40414_br +FD: yr/Q net/minecraft/src/Item/field_246_O +FD: yr/bs net/minecraft/src/Item/field_40413_bs +FD: yr/R net/minecraft/src/Item/field_245_P +FD: yr/bt net/minecraft/src/Item/field_40416_bt +FD: yr/S net/minecraft/src/Item/field_244_Q +FD: yr/bu net/minecraft/src/Item/field_40415_bu +FD: yr/T net/minecraft/src/Item/field_243_R +FD: yr/bv net/minecraft/src/Item/field_40410_bv +FD: yr/U net/minecraft/src/Item/field_242_S +FD: yr/bw net/minecraft/src/Item/field_40409_bw +FD: yr/V net/minecraft/src/Item/field_241_T +FD: yr/bx net/minecraft/src/Item/field_40412_bx +FD: yr/W net/minecraft/src/Item/field_240_U +FD: yr/by net/minecraft/src/Item/field_40411_by +FD: yr/X net/minecraft/src/Item/field_239_V +FD: yr/bz net/minecraft/src/Item/field_40408_bz +FD: yr/Y net/minecraft/src/Item/field_238_W +FD: yr/Z net/minecraft/src/Item/field_237_X +FD: yr/a net/minecraft/src/Item/field_289_aU +FD: yr/b net/minecraft/src/Item/field_20926_a +FD: yr/c net/minecraft/src/Item/field_39010_c +FD: yr/d net/minecraft/src/Item/field_4015_b +FD: yr/e net/minecraft/src/Item/field_233_c +FD: yr/f net/minecraft/src/Item/field_232_d +FD: yr/g net/minecraft/src/Item/field_231_e +FD: yr/h net/minecraft/src/Item/field_230_f +FD: yr/i net/minecraft/src/Item/field_4014_g +FD: yr/j net/minecraft/src/Item/field_228_h +FD: yr/k net/minecraft/src/Item/field_227_i +FD: yr/l net/minecraft/src/Item/field_226_j +FD: yr/m net/minecraft/src/Item/field_225_k +FD: yr/n net/minecraft/src/Item/field_224_l +FD: yr/o net/minecraft/src/Item/field_223_m +FD: yr/p net/minecraft/src/Item/field_222_n +FD: yr/q net/minecraft/src/Item/field_221_o +FD: yr/r net/minecraft/src/Item/field_220_p +FD: yr/s net/minecraft/src/Item/field_219_q +FD: yr/t net/minecraft/src/Item/field_218_r +FD: yr/u net/minecraft/src/Item/field_217_s +FD: yr/v net/minecraft/src/Item/field_216_t +FD: yr/w net/minecraft/src/Item/field_215_u +FD: yr/x net/minecraft/src/Item/field_214_v +FD: yr/y net/minecraft/src/Item/field_213_w +FD: yr/z net/minecraft/src/Item/field_212_x +MD: yr/f (Laan;)Lfo; net/minecraft/src/Item/func_40398_f (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +MD: yr/a (Ljava/lang/String;)Lyr; net/minecraft/src/Item/func_20011_a (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: yr/a (Laan;Lxd;Lnn;IZ)V net/minecraft/src/Item/func_28008_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +MD: yr/b (Laan;Lxd;Lyw;)Laan; net/minecraft/src/Item/func_35413_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: yr/e ()Ljava/lang/String; net/minecraft/src/Item/func_20009_a ()Ljava/lang/String; +MD: yr/g (Laan;)I net/minecraft/src/Item/func_196_a (Lnet/minecraft/src/ItemStack;)I +MD: yr/a (Lyr;)Lyr; net/minecraft/src/Item/func_21017_a (Lnet/minecraft/src/Item;)Lnet/minecraft/src/Item; +MD: yr/c (Laan;Lxd;Lyw;)V net/minecraft/src/Item/func_28009_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +MD: yr/o ()Ljava/lang/String; net/minecraft/src/Item/func_40405_m ()Ljava/lang/String; +MD: yr/c ()Z net/minecraft/src/Item/func_46058_c ()Z +MD: yr/a (II)I net/minecraft/src/Item/func_46057_a (II)I +MD: yr/a (Laan;)Ljava/lang/String; net/minecraft/src/Item/func_21011_b (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: yr/g ()Z net/minecraft/src/Item/func_21010_e ()Z +MD: yr/j ()Lyr; net/minecraft/src/Item/func_4016_e ()Lnet/minecraft/src/Item; +MD: yr/k ()Z net/minecraft/src/Item/func_46056_k ()Z +MD: yr/a (Laan;Ljava/util/List;)V net/minecraft/src/Item/func_40404_a (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +MD: yr/j (Laan;)Z net/minecraft/src/Item/func_40401_i (Lnet/minecraft/src/ItemStack;)Z +MD: yr/a (Lpb;)Z net/minecraft/src/Item/func_4018_a (Lnet/minecraft/src/Block;)Z +MD: yr/l ()Lyr; net/minecraft/src/Item/func_21016_h ()Lnet/minecraft/src/Item; +MD: yr/h ()I net/minecraft/src/Item/func_197_c ()I +MD: yr/a (Laan;Lxd;Lyw;)Laan; net/minecraft/src/Item/func_193_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +MD: yr/n ()Ljava/lang/String; net/minecraft/src/Item/func_25009_k ()Ljava/lang/String; +MD: yr/p ()Z net/minecraft/src/Item/func_40406_n ()Z +MD: yr/b (Ljava/lang/String;)Lyr; net/minecraft/src/Item/func_40407_b (Ljava/lang/String;)Lnet/minecraft/src/Item; +MD: yr/i ()Z net/minecraft/src/Item/func_25007_g ()Z +MD: yr/A_ ()Z net/minecraft/src/Item/func_4023_b ()Z +MD: yr/a (Laan;IIIILacq;)Z net/minecraft/src/Item/func_25008_a (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +MD: yr/a (Laan;Lpb;)F net/minecraft/src/Item/func_204_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +MD: yr/f (I)Lyr; net/minecraft/src/Item/func_21009_c (I)Lnet/minecraft/src/Item; +MD: yr/a ()Z net/minecraft/src/Item/func_4017_a ()Z +MD: yr/h (Laan;)Ljava/lang/String; net/minecraft/src/Item/func_40400_h (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: yr/g (I)Lyr; net/minecraft/src/Item/func_21013_d (I)Lnet/minecraft/src/Item; +MD: yr/e (I)Lyr; net/minecraft/src/Item/func_4022_a (I)Lnet/minecraft/src/Item; +MD: yr/m ()Z net/minecraft/src/Item/func_21014_i ()Z +MD: yr/a (Laan;Lacq;Lacq;)Z net/minecraft/src/Item/func_4021_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +MD: yr/e (Laan;)Z net/minecraft/src/Item/func_40403_e (Lnet/minecraft/src/ItemStack;)Z +MD: yr/i (Laan;)Z net/minecraft/src/Item/func_46059_i (Lnet/minecraft/src/ItemStack;)Z +MD: yr/a (I)I net/minecraft/src/Item/func_21012_a (I)I +MD: yr/a (Z)Lyr; net/minecraft/src/Item/func_21015_a (Z)Lnet/minecraft/src/Item; +MD: yr/a (Laan;Lxd;Lyw;I)V net/minecraft/src/Item/func_35414_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +MD: yr/a (Lnn;)I net/minecraft/src/Item/func_4020_a (Lnet/minecraft/src/Entity;)I +MD: yr/b ()I net/minecraft/src/Item/func_40399_b ()I +MD: yr/f ()I net/minecraft/src/Item/func_200_b ()I +MD: yr/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/Item/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: yr/b (II)I net/minecraft/src/Item/func_27010_f (II)I +MD: yr/d (Laan;)Ljava/lang/String; net/minecraft/src/Item/func_40397_d (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +MD: yr/c (Laan;)Laaq; net/minecraft/src/Item/func_35412_b (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +MD: yr/b (Laan;)I net/minecraft/src/Item/func_35411_c (Lnet/minecraft/src/ItemStack;)I +MD: yr/b (I)I net/minecraft/src/Item/func_27009_a (I)I +MD: yr/a (Lxd;Lyw;Z)Lpl; net/minecraft/src/Item/func_40402_a (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;Z)Lnet/minecraft/src/MovingObjectPosition; +MD: yr/a (Laan;Lacq;)V net/minecraft/src/Item/func_4019_b (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +MD: yr/c (II)Lyr; net/minecraft/src/Item/func_20010_a (II)Lnet/minecraft/src/Item; +CL: ys net/minecraft/src/ComponentStrongholdChestCorridor +FD: ys/a net/minecraft/src/ComponentStrongholdChestCorridor/field_40013_a +FD: ys/b net/minecraft/src/ComponentStrongholdChestCorridor/field_40011_b +FD: ys/c net/minecraft/src/ComponentStrongholdChestCorridor/field_40012_c +MD: ys/a (Lhe;Ljava/util/List;Ljava/util/Random;)V net/minecraft/src/ComponentStrongholdChestCorridor/func_35004_a (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +MD: ys/a (Lxd;Ljava/util/Random;Lqg;)Z net/minecraft/src/ComponentStrongholdChestCorridor/func_35023_a (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +MD: ys/a (Ljava/util/List;Ljava/util/Random;IIIII)Lys; net/minecraft/src/ComponentStrongholdChestCorridor/func_40010_a (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdChestCorridor; +CL: yt net/minecraft/src/RenderFallingSand +FD: yt/a net/minecraft/src/RenderFallingSand/field_197_d +MD: yt/a (Lnn;DDDFF)V net/minecraft/src/RenderFallingSand/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: yt/a (Labf;DDDFF)V net/minecraft/src/RenderFallingSand/func_156_a (Lnet/minecraft/src/EntityFallingSand;DDDFF)V +CL: yu net/minecraft/src/Slot +FD: yu/a net/minecraft/src/Slot/field_1119_a +FD: yu/b net/minecraft/src/Slot/field_1118_b +FD: yu/c net/minecraft/src/Slot/field_20007_a +FD: yu/d net/minecraft/src/Slot/field_20006_b +FD: yu/e net/minecraft/src/Slot/field_20008_c +MD: yu/d (Laan;)V net/minecraft/src/Slot/func_776_b (Lnet/minecraft/src/ItemStack;)V +MD: yu/a (Laan;Laan;)V net/minecraft/src/Slot/func_48433_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V +MD: yu/a (Laan;)Z net/minecraft/src/Slot/func_4105_a (Lnet/minecraft/src/ItemStack;)Z +MD: yu/a (I)Laan; net/minecraft/src/Slot/func_20004_a (I)Lnet/minecraft/src/ItemStack; +MD: yu/b ()Laan; net/minecraft/src/Slot/func_777_b ()Lnet/minecraft/src/ItemStack; +MD: yu/b (Laan;)V net/minecraft/src/Slot/func_4103_a (Lnet/minecraft/src/ItemStack;)V +MD: yu/c ()Z net/minecraft/src/Slot/func_20005_c ()Z +MD: yu/a ()I net/minecraft/src/Slot/func_4104_e ()I +MD: yu/e ()I net/minecraft/src/Slot/func_775_c ()I +MD: yu/c (Laan;)V net/minecraft/src/Slot/func_48434_c (Lnet/minecraft/src/ItemStack;)V +MD: yu/a (Laan;I)V net/minecraft/src/Slot/func_48435_a (Lnet/minecraft/src/ItemStack;I)V +MD: yu/d ()V net/minecraft/src/Slot/func_779_d ()V +CL: yv net/minecraft/src/IStatStringFormat +MD: yv/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/IStatStringFormat/func_27343_a (Ljava/lang/String;)Ljava/lang/String; +CL: yw net/minecraft/src/EntityPlayer +FD: yw/aA net/minecraft/src/EntityPlayer/field_771_i +FD: yw/aB net/minecraft/src/EntityPlayer/field_4129_m +FD: yw/aC net/minecraft/src/EntityPlayer/field_20067_q +FD: yw/aD net/minecraft/src/EntityPlayer/field_35214_aG +FD: yw/aE net/minecraft/src/EntityPlayer/field_20066_r +FD: yw/aF net/minecraft/src/EntityPlayer/field_20065_s +FD: yw/aG net/minecraft/src/EntityPlayer/field_20064_t +FD: yw/aH net/minecraft/src/EntityPlayer/field_20063_u +FD: yw/aI net/minecraft/src/EntityPlayer/field_20062_v +FD: yw/aJ net/minecraft/src/EntityPlayer/field_20061_w +FD: yw/aK net/minecraft/src/EntityPlayer/field_21901_a +FD: yw/aL net/minecraft/src/EntityPlayer/field_21908_b +FD: yw/aM net/minecraft/src/EntityPlayer/field_22063_x +FD: yw/aN net/minecraft/src/EntityPlayer/field_22062_y +FD: yw/aO net/minecraft/src/EntityPlayer/field_22061_z +FD: yw/aP net/minecraft/src/EntityPlayer/field_28024_y +FD: yw/aQ net/minecraft/src/EntityPlayer/field_28023_z +FD: yw/aR net/minecraft/src/EntityPlayer/field_28026_A +FD: yw/aS net/minecraft/src/EntityPlayer/field_28025_B +FD: yw/aT net/minecraft/src/EntityPlayer/field_35212_aW +FD: yw/aU net/minecraft/src/EntityPlayer/field_35210_aY +FD: yw/aV net/minecraft/src/EntityPlayer/field_35209_aZ +FD: yw/aW net/minecraft/src/EntityPlayer/field_35211_aX +FD: yw/aX net/minecraft/src/EntityPlayer/field_35215_ba +FD: yw/aY net/minecraft/src/EntityPlayer/field_35213_bb +FD: yw/aZ net/minecraft/src/EntityPlayer/field_4128_n +FD: yw/a net/minecraft/src/EntityPlayer/field_21907_c +FD: yw/b net/minecraft/src/EntityPlayer/field_24900_bi +FD: yw/c net/minecraft/src/EntityPlayer/field_26907_d +FD: yw/d net/minecraft/src/EntityPlayer/field_34907_d +FD: yw/e net/minecraft/src/EntityPlayer/field_34906_e +FD: yw/ap net/minecraft/src/EntityPlayer/field_778_b +FD: yw/aq net/minecraft/src/EntityPlayer/field_20069_g +FD: yw/ar net/minecraft/src/EntityPlayer/field_20068_h +FD: yw/as net/minecraft/src/EntityPlayer/field_35217_av +FD: yw/at net/minecraft/src/EntityPlayer/field_35216_aw +FD: yw/au net/minecraft/src/EntityPlayer/field_9371_f +FD: yw/av net/minecraft/src/EntityPlayer/field_9370_g +FD: yw/aw net/minecraft/src/EntityPlayer/field_775_e +FD: yw/ax net/minecraft/src/EntityPlayer/field_774_f +FD: yw/ay net/minecraft/src/EntityPlayer/field_9369_j +FD: yw/az net/minecraft/src/EntityPlayer/field_9368_k +MD: yw/ao ()Z net/minecraft/src/EntityPlayer/func_35162_ad ()Z +MD: yw/aC ()Luh; net/minecraft/src/EntityPlayer/func_25059_P ()Lnet/minecraft/src/ChunkCoordinates; +MD: yw/d (I)V net/minecraft/src/EntityPlayer/func_22052_e (I)V +MD: yw/bk ()Z net/minecraft/src/EntityPlayer/func_22057_q ()Z +MD: yw/ag ()V net/minecraft/src/EntityPlayer/func_9367_r ()V +MD: yw/a (III)V net/minecraft/src/EntityPlayer/func_445_l (III)V +MD: yw/aA ()Z net/minecraft/src/EntityPlayer/func_22054_L ()Z +MD: yw/aI ()V net/minecraft/src/EntityPlayer/func_50009_aI ()V +MD: yw/a (Lajw;)V net/minecraft/src/EntityPlayer/func_27026_a (Lnet/minecraft/src/StatBase;)V +MD: yw/d (III)Lci; net/minecraft/src/EntityPlayer/func_22053_b (III)Lnet/minecraft/src/EnumStatus; +MD: yw/b (Lnn;I)V net/minecraft/src/EntityPlayer/func_443_a_ (Lnet/minecraft/src/Entity;I)V +MD: yw/ar ()I net/minecraft/src/EntityPlayer/func_6417_t ()I +MD: yw/a (Lamc;)V net/minecraft/src/EntityPlayer/func_40180_a (Lnet/minecraft/src/TileEntityBrewingStand;)V +MD: yw/i (DDD)V net/minecraft/src/EntityPlayer/func_25056_h (DDD)V +MD: yw/d (Lyw;)V net/minecraft/src/EntityPlayer/func_41014_d (Lnet/minecraft/src/EntityPlayer;)V +MD: yw/b (Lady;)V net/minecraft/src/EntityPlayer/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yw/b (Laan;I)I net/minecraft/src/EntityPlayer/func_28021_c (Lnet/minecraft/src/ItemStack;I)I +MD: yw/e_ ()Z net/minecraft/src/EntityPlayer/func_25021_m ()Z +MD: yw/ah ()Laan; net/minecraft/src/EntityPlayer/func_35195_X ()Lnet/minecraft/src/ItemStack; +MD: yw/b (Lyw;)I net/minecraft/src/EntityPlayer/func_36001_a (Lnet/minecraft/src/EntityPlayer;)I +MD: yw/a (Lsc;)V net/minecraft/src/EntityPlayer/func_4052_a (Lnet/minecraft/src/TileEntitySign;)V +MD: yw/az ()Z net/minecraft/src/EntityPlayer/func_22051_K ()Z +MD: yw/ab ()V net/minecraft/src/EntityPlayer/func_6420_o ()V +MD: yw/B_ ()Z net/minecraft/src/EntityPlayer/func_27025_G ()Z +MD: yw/a (Lpb;)F net/minecraft/src/EntityPlayer/func_450_a (Lnet/minecraft/src/Block;)F +MD: yw/a (Lfq;)V net/minecraft/src/EntityPlayer/func_446_a (Lnet/minecraft/src/EntityItem;)V +MD: yw/aj ()Z net/minecraft/src/EntityPlayer/func_35196_Z ()Z +MD: yw/P ()D net/minecraft/src/EntityPlayer/func_388_v ()D +MD: yw/au ()I net/minecraft/src/EntityPlayer/func_40119_ar ()I +MD: yw/J_ ()V net/minecraft/src/EntityPlayer/func_370_e_ ()V +MD: yw/c (Laan;I)V net/minecraft/src/EntityPlayer/func_35199_b (Lnet/minecraft/src/ItemStack;I)V +MD: yw/am ()V net/minecraft/src/EntityPlayer/func_35206_ab ()V +MD: yw/c (III)V net/minecraft/src/EntityPlayer/func_40181_c (III)V +MD: yw/a (Laz;)V net/minecraft/src/EntityPlayer/func_21092_a (Lnet/minecraft/src/TileEntityDispenser;)V +MD: yw/c (Lmd;I)V net/minecraft/src/EntityPlayer/func_4044_a (Lnet/minecraft/src/DamageSource;I)V +MD: yw/c (F)V net/minecraft/src/EntityPlayer/func_35198_d (F)V +MD: yw/a (Lio;)V net/minecraft/src/EntityPlayer/func_452_a (Lnet/minecraft/src/IInventory;)V +MD: yw/k (DDD)V net/minecraft/src/EntityPlayer/func_27024_i (DDD)V +MD: yw/N ()Z net/minecraft/src/EntityPlayer/func_345_I ()Z +MD: yw/ax ()V net/minecraft/src/EntityPlayer/func_457_w ()V +MD: yw/as ()Lfq; net/minecraft/src/EntityPlayer/func_48152_as ()Lnet/minecraft/src/EntityItem; +MD: yw/h (I)V net/minecraft/src/EntityPlayer/func_40125_g (I)V +MD: yw/a (Laan;Z)Lfq; net/minecraft/src/EntityPlayer/func_48151_a (Lnet/minecraft/src/ItemStack;Z)Lnet/minecraft/src/EntityItem; +MD: yw/I ()F net/minecraft/src/EntityPlayer/func_373_s ()F +MD: yw/b (Lpb;)Z net/minecraft/src/EntityPlayer/func_454_b (Lnet/minecraft/src/Block;)Z +MD: yw/d (Lnn;)V net/minecraft/src/EntityPlayer/func_35200_b (Lnet/minecraft/src/Entity;)V +MD: yw/a (Laan;)Lfq; net/minecraft/src/EntityPlayer/func_48153_a (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EntityItem; +MD: yw/a (Lady;)V net/minecraft/src/EntityPlayer/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yw/S ()V net/minecraft/src/EntityPlayer/func_20046_s ()V +MD: yw/aH ()Z net/minecraft/src/EntityPlayer/func_35163_av ()Z +MD: yw/ap ()V net/minecraft/src/EntityPlayer/func_35208_ae ()V +MD: yw/j (I)V net/minecraft/src/EntityPlayer/func_40184_i (I)V +MD: yw/e (F)V net/minecraft/src/EntityPlayer/func_400_c (F)V +MD: yw/a_ (FF)V net/minecraft/src/EntityPlayer/func_435_b (FF)V +MD: yw/y_ ()V net/minecraft/src/EntityPlayer/func_418_b_ ()V +MD: yw/bl ()V net/minecraft/src/EntityPlayer/func_35203_aG ()V +MD: yw/z ()V net/minecraft/src/EntityPlayer/func_374_q ()V +MD: yw/a (Lmd;)V net/minecraft/src/EntityPlayer/func_419_b (Lnet/minecraft/src/DamageSource;)V +MD: yw/e (III)Z net/minecraft/src/EntityPlayer/func_35190_e (III)Z +MD: yw/b (Laan;)V net/minecraft/src/EntityPlayer/func_20058_b (Lnet/minecraft/src/ItemStack;)V +MD: yw/A ()V net/minecraft/src/EntityPlayer/func_395_F ()V +MD: yw/a (Z)Z net/minecraft/src/EntityPlayer/func_35197_b (Z)Z +MD: yw/k (Lnn;)V net/minecraft/src/EntityPlayer/func_463_a (Lnet/minecraft/src/Entity;)V +MD: yw/aE ()I net/minecraft/src/EntityPlayer/func_35193_as ()I +MD: yw/b (Lmd;I)I net/minecraft/src/EntityPlayer/func_40128_b (Lnet/minecraft/src/DamageSource;I)I +MD: yw/c (I)V net/minecraft/src/EntityPlayer/func_40182_b (I)V +MD: yw/n (Lnn;)V net/minecraft/src/EntityPlayer/func_451_h (Lnet/minecraft/src/Entity;)V +MD: yw/j (Lnn;)V net/minecraft/src/EntityPlayer/func_6415_a_ (Lnet/minecraft/src/Entity;)V +MD: yw/i (Lnn;)V net/minecraft/src/EntityPlayer/func_40183_c (Lnet/minecraft/src/Entity;)V +MD: yw/an ()V net/minecraft/src/EntityPlayer/func_35207_ac ()V +MD: yw/a (B)V net/minecraft/src/EntityPlayer/func_9282_a (B)V +MD: yw/ay ()F net/minecraft/src/EntityPlayer/func_22059_J ()F +MD: yw/d ()I net/minecraft/src/EntityPlayer/func_40117_c ()I +MD: yw/a (Luh;)V net/minecraft/src/EntityPlayer/func_25061_a (Lnet/minecraft/src/ChunkCoordinates;)V +MD: yw/aF ()Lne; net/minecraft/src/EntityPlayer/func_35191_at ()Lnet/minecraft/src/FoodStats; +MD: yw/aB ()I net/minecraft/src/EntityPlayer/func_22060_M ()I +MD: yw/af ()V net/minecraft/src/EntityPlayer/func_20059_m ()V +MD: yw/bj ()I net/minecraft/src/EntityPlayer/func_35202_aE ()I +MD: yw/b (Lacq;)V net/minecraft/src/EntityPlayer/func_27015_a (Lnet/minecraft/src/EntityLiving;)V +MD: yw/aq ()Z net/minecraft/src/EntityPlayer/func_22049_v ()Z +MD: yw/aG ()Z net/minecraft/src/EntityPlayer/func_35194_au ()Z +MD: yw/av ()Laan; net/minecraft/src/EntityPlayer/func_6416_v ()Lnet/minecraft/src/ItemStack; +MD: yw/R ()V net/minecraft/src/EntityPlayer/func_4039_q ()V +MD: yw/ai ()I net/minecraft/src/EntityPlayer/func_35205_Y ()I +MD: yw/a (Lmd;I)Z net/minecraft/src/EntityPlayer/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yw/a (Lahg;)V net/minecraft/src/EntityPlayer/func_453_a (Lnet/minecraft/src/TileEntityFurnace;)V +MD: yw/i (I)V net/minecraft/src/EntityPlayer/func_35204_c (I)V +MD: yw/al ()I net/minecraft/src/EntityPlayer/func_35192_aa ()I +MD: yw/a (Lnn;I)V net/minecraft/src/EntityPlayer/func_364_b (Lnet/minecraft/src/Entity;I)V +MD: yw/aa ()V net/minecraft/src/EntityPlayer/func_22058_C ()V +MD: yw/b (Ljava/lang/String;)V net/minecraft/src/EntityPlayer/func_22055_b (Ljava/lang/String;)V +MD: yw/e ()V net/minecraft/src/EntityPlayer/func_425_j ()V +MD: yw/a (Lajw;I)V net/minecraft/src/EntityPlayer/func_25058_a (Lnet/minecraft/src/StatBase;I)V +MD: yw/O ()V net/minecraft/src/EntityPlayer/func_350_p ()V +MD: yw/aD ()V net/minecraft/src/EntityPlayer/func_424_C ()V +MD: yw/a (Lacq;Z)V net/minecraft/src/EntityPlayer/func_25055_a (Lnet/minecraft/src/EntityLiving;Z)V +MD: yw/a (Laan;I)V net/minecraft/src/EntityPlayer/func_35201_a (Lnet/minecraft/src/ItemStack;I)V +MD: yw/a (Lxd;Luh;)Luh; net/minecraft/src/EntityPlayer/func_25060_a (Lnet/minecraft/src/World;Lnet/minecraft/src/ChunkCoordinates;)Lnet/minecraft/src/ChunkCoordinates; +MD: yw/aw ()V net/minecraft/src/EntityPlayer/func_448_u ()V +MD: yw/b (I)I net/minecraft/src/EntityPlayer/func_40116_f (I)I +MD: yw/a (ZZZ)V net/minecraft/src/EntityPlayer/func_22056_a (ZZZ)V +MD: yw/b ()V net/minecraft/src/EntityPlayer/func_21057_b ()V +CL: yx net/minecraft/src/EntityExplodeFX +MD: yx/J_ ()V net/minecraft/src/EntityExplodeFX/func_370_e_ ()V +CL: yy net/minecraft/src/EntityMob +FD: yy/c net/minecraft/src/EntityMob/field_762_e +MD: yy/i ()Z net/minecraft/src/EntityMob/func_433_a ()Z +MD: yy/b (Lady;)V net/minecraft/src/EntityMob/func_352_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: yy/a (Lady;)V net/minecraft/src/EntityMob/func_357_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: yy/h ()Lnn; net/minecraft/src/EntityMob/func_438_i ()Lnet/minecraft/src/Entity; +MD: yy/a (Lmd;I)Z net/minecraft/src/EntityMob/func_396_a (Lnet/minecraft/src/DamageSource;I)Z +MD: yy/a (Lnn;F)V net/minecraft/src/EntityMob/func_437_a (Lnet/minecraft/src/Entity;F)V +MD: yy/a (III)F net/minecraft/src/EntityMob/func_439_a (III)F +MD: yy/aa ()Z net/minecraft/src/EntityMob/func_40147_Y ()Z +MD: yy/c (Lnn;)Z net/minecraft/src/EntityMob/func_35175_b (Lnet/minecraft/src/Entity;)Z +MD: yy/e ()V net/minecraft/src/EntityMob/func_425_j ()V +MD: yy/J_ ()V net/minecraft/src/EntityMob/func_370_e_ ()V +CL: yz net/minecraft/src/RecipesTools +FD: yz/a net/minecraft/src/RecipesTools/field_1665_a +FD: yz/b net/minecraft/src/RecipesTools/field_1664_b +MD: yz/a (Lfr;)V net/minecraft/src/RecipesTools/func_1122_a (Lnet/minecraft/src/CraftingManager;)V +CL: za net/minecraft/src/MapStorage +FD: za/a net/minecraft/src/MapStorage/field_28191_a +FD: za/b net/minecraft/src/MapStorage/field_28190_b +FD: za/c net/minecraft/src/MapStorage/field_28193_c +FD: za/d net/minecraft/src/MapStorage/field_28192_d +MD: za/a (Ljava/lang/Class;Ljava/lang/String;)Lzk; net/minecraft/src/MapStorage/func_28185_a (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +MD: za/a (Lzk;)V net/minecraft/src/MapStorage/func_28189_a (Lnet/minecraft/src/WorldSavedData;)V +MD: za/a (Ljava/lang/String;Lzk;)V net/minecraft/src/MapStorage/func_28184_a (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +MD: za/a ()V net/minecraft/src/MapStorage/func_28188_a ()V +MD: za/b ()V net/minecraft/src/MapStorage/func_28187_b ()V +MD: za/a (Ljava/lang/String;)I net/minecraft/src/MapStorage/func_28186_a (Ljava/lang/String;)I +CL: zb net/minecraft/src/RenderVillager +FD: zb/c net/minecraft/src/RenderVillager/field_40295_c +MD: zb/a (Led;F)V net/minecraft/src/RenderVillager/func_40291_a (Lnet/minecraft/src/EntityVillager;F)V +MD: zb/a (Lnn;DDDFF)V net/minecraft/src/RenderVillager/func_147_a (Lnet/minecraft/src/Entity;DDDFF)V +MD: zb/b (Lacq;DDD)V net/minecraft/src/RenderVillager/func_22014_a (Lnet/minecraft/src/EntityLiving;DDD)V +MD: zb/b (Lacq;IF)I net/minecraft/src/RenderVillager/func_166_a (Lnet/minecraft/src/EntityLiving;IF)I +MD: zb/a (Lacq;DDDFF)V net/minecraft/src/RenderVillager/func_171_a (Lnet/minecraft/src/EntityLiving;DDDFF)V +MD: zb/b (Lacq;F)V net/minecraft/src/RenderVillager/func_6331_b (Lnet/minecraft/src/EntityLiving;F)V +MD: zb/b (Led;F)V net/minecraft/src/RenderVillager/func_40292_b (Lnet/minecraft/src/EntityVillager;F)V +MD: zb/a (Lacq;F)V net/minecraft/src/RenderVillager/func_6330_a (Lnet/minecraft/src/EntityLiving;F)V +MD: zb/a (Led;DDDFF)V net/minecraft/src/RenderVillager/func_40294_a (Lnet/minecraft/src/EntityVillager;DDDFF)V +MD: zb/a (Led;IF)I net/minecraft/src/RenderVillager/func_40293_a (Lnet/minecraft/src/EntityVillager;IF)I +MD: zb/a (Led;DDD)V net/minecraft/src/RenderVillager/func_40290_a (Lnet/minecraft/src/EntityVillager;DDD)V +CL: zc net/minecraft/src/BlockSapling +MD: zc/c (I)I net/minecraft/src/BlockSapling/func_21025_b (I)I +MD: zc/f (Lxd;IIII)Z net/minecraft/src/BlockSapling/func_50076_f (Lnet/minecraft/src/World;IIII)Z +MD: zc/a (II)I net/minecraft/src/BlockSapling/func_232_a (II)I +MD: zc/a (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSapling/func_208_a (Lnet/minecraft/src/World;IIILjava/util/Random;)V +MD: zc/c (Lxd;IIILjava/util/Random;)V net/minecraft/src/BlockSapling/func_21028_c (Lnet/minecraft/src/World;IIILjava/util/Random;)V +CL: zd net/minecraft/src/MD5String +FD: zd/a net/minecraft/src/MD5String/field_27370_a +MD: zd/a (Ljava/lang/String;)Ljava/lang/String; net/minecraft/src/MD5String/func_27369_a (Ljava/lang/String;)Ljava/lang/String; +CL: ze net/minecraft/src/ModelCow +CL: zf net/minecraft/src/Packet4UpdateTime +FD: zf/a net/minecraft/src/Packet4UpdateTime/field_564_a +MD: zf/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet4UpdateTime/func_322_a (Ljava/io/DataOutputStream;)V +MD: zf/a (Loe;)V net/minecraft/src/Packet4UpdateTime/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: zf/a ()I net/minecraft/src/Packet4UpdateTime/func_329_a ()I +MD: zf/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet4UpdateTime/func_327_a (Ljava/io/DataInputStream;)V +CL: zg net/minecraft/src/ExtendedBlockStorage +FD: zg/a net/minecraft/src/ExtendedBlockStorage/field_48722_a +FD: zg/b net/minecraft/src/ExtendedBlockStorage/field_48720_b +FD: zg/c net/minecraft/src/ExtendedBlockStorage/field_48721_c +FD: zg/d net/minecraft/src/ExtendedBlockStorage/field_48718_d +FD: zg/e net/minecraft/src/ExtendedBlockStorage/field_48719_e +FD: zg/f net/minecraft/src/ExtendedBlockStorage/field_48716_f +FD: zg/g net/minecraft/src/ExtendedBlockStorage/field_48717_g +FD: zg/h net/minecraft/src/ExtendedBlockStorage/field_48723_h +MD: zg/j ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48697_j ()Lnet/minecraft/src/NibbleArray; +MD: zg/a (III)I net/minecraft/src/ExtendedBlockStorage/func_48703_a (III)I +MD: zg/c ()I net/minecraft/src/ExtendedBlockStorage/func_48707_c ()I +MD: zg/g ()[B net/minecraft/src/ExtendedBlockStorage/func_48692_g ()[B +MD: zg/m ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48696_m ()Lnet/minecraft/src/NibbleArray; +MD: zg/a ()Z net/minecraft/src/ExtendedBlockStorage/func_48693_a ()Z +MD: zg/c (III)I net/minecraft/src/ExtendedBlockStorage/func_48709_c (III)I +MD: zg/k ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48705_k ()Lnet/minecraft/src/NibbleArray; +MD: zg/e ()V net/minecraft/src/ExtendedBlockStorage/func_48711_e ()V +MD: zg/a ([B)V net/minecraft/src/ExtendedBlockStorage/func_48706_a ([B)V +MD: zg/h ()V net/minecraft/src/ExtendedBlockStorage/func_48715_h ()V +MD: zg/b (III)I net/minecraft/src/ExtendedBlockStorage/func_48694_b (III)I +MD: zg/a (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48710_a (Lnet/minecraft/src/NibbleArray;)V +MD: zg/b (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48701_b (Lnet/minecraft/src/NibbleArray;)V +MD: zg/c (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48695_c (Lnet/minecraft/src/NibbleArray;)V +MD: zg/d (Lqq;)V net/minecraft/src/ExtendedBlockStorage/func_48713_d (Lnet/minecraft/src/NibbleArray;)V +MD: zg/f ()I net/minecraft/src/ExtendedBlockStorage/func_48700_f ()I +MD: zg/i ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48704_i ()Lnet/minecraft/src/NibbleArray; +MD: zg/a (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48691_a (IIII)V +MD: zg/d (III)I net/minecraft/src/ExtendedBlockStorage/func_48712_d (III)I +MD: zg/c (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48702_c (IIII)V +MD: zg/l ()Lqq; net/minecraft/src/ExtendedBlockStorage/func_48714_l ()Lnet/minecraft/src/NibbleArray; +MD: zg/b (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48690_b (IIII)V +MD: zg/d (IIII)V net/minecraft/src/ExtendedBlockStorage/func_48699_d (IIII)V +MD: zg/b ()Z net/minecraft/src/ExtendedBlockStorage/func_48698_b ()Z +MD: zg/d ()V net/minecraft/src/ExtendedBlockStorage/func_48708_d ()V +CL: zh net/minecraft/src/ScreenShotHelper +FD: zh/a net/minecraft/src/ScreenShotHelper/field_4287_a +FD: zh/b net/minecraft/src/ScreenShotHelper/field_4286_b +FD: zh/c net/minecraft/src/ScreenShotHelper/field_4289_c +FD: zh/d net/minecraft/src/ScreenShotHelper/field_4288_d +MD: zh/a (Ljava/io/File;II)Ljava/lang/String; net/minecraft/src/ScreenShotHelper/func_4148_a (Ljava/io/File;II)Ljava/lang/String; +MD: zh/a (Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String; net/minecraft/src/ScreenShotHelper/func_35879_a (Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String; +CL: zi net/minecraft/src/EntityAIEatGrass +FD: zi/a net/minecraft/src/EntityAIEatGrass/field_48399_a +FD: zi/b net/minecraft/src/EntityAIEatGrass/field_48397_b +FD: zi/c net/minecraft/src/EntityAIEatGrass/field_48398_c +MD: zi/a ()Z net/minecraft/src/EntityAIEatGrass/func_46082_a ()Z +MD: zi/b ()Z net/minecraft/src/EntityAIEatGrass/func_46084_g ()Z +MD: zi/e ()V net/minecraft/src/EntityAIEatGrass/func_46081_b ()V +MD: zi/c ()V net/minecraft/src/EntityAIEatGrass/func_46080_e ()V +MD: zi/d ()V net/minecraft/src/EntityAIEatGrass/func_46077_d ()V +MD: zi/h ()I net/minecraft/src/EntityAIEatGrass/func_48396_h ()I +CL: zj net/minecraft/src/GenLayerRiver +MD: zj/a (IIII)[I net/minecraft/src/GenLayerRiver/func_35500_a (IIII)[I +CL: zk net/minecraft/src/WorldSavedData +FD: zk/a net/minecraft/src/WorldSavedData/field_28168_a +FD: zk/b net/minecraft/src/WorldSavedData/field_28167_b +MD: zk/a (Lady;)V net/minecraft/src/WorldSavedData/func_28163_a (Lnet/minecraft/src/NBTTagCompound;)V +MD: zk/b (Lady;)V net/minecraft/src/WorldSavedData/func_28162_b (Lnet/minecraft/src/NBTTagCompound;)V +MD: zk/a ()V net/minecraft/src/WorldSavedData/func_28164_a ()V +MD: zk/a (Z)V net/minecraft/src/WorldSavedData/func_28165_a (Z)V +MD: zk/b ()Z net/minecraft/src/WorldSavedData/func_28166_b ()Z +CL: zl net/minecraft/src/NBTTagByteArray +FD: zl/a net/minecraft/src/NBTTagByteArray/field_1096_a +MD: zl/hashCode ()I net/minecraft/src/NBTTagByteArray/hashCode ()I +MD: zl/a (Ljava/io/DataInput;)V net/minecraft/src/NBTTagByteArray/func_736_a (Ljava/io/DataInput;)V +MD: zl/equals (Ljava/lang/Object;)Z net/minecraft/src/NBTTagByteArray/equals (Ljava/lang/Object;)Z +MD: zl/toString ()Ljava/lang/String; net/minecraft/src/NBTTagByteArray/toString ()Ljava/lang/String; +MD: zl/b ()Lgh; net/minecraft/src/NBTTagByteArray/func_40195_b ()Lnet/minecraft/src/NBTBase; +MD: zl/a ()B net/minecraft/src/NBTTagByteArray/func_733_a ()B +MD: zl/a (Ljava/io/DataOutput;)V net/minecraft/src/NBTTagByteArray/func_735_a (Ljava/io/DataOutput;)V +CL: zm net/minecraft/src/Packet16BlockItemSwitch +FD: zm/a net/minecraft/src/Packet16BlockItemSwitch/field_562_b +MD: zm/a (Ljava/io/DataOutputStream;)V net/minecraft/src/Packet16BlockItemSwitch/func_322_a (Ljava/io/DataOutputStream;)V +MD: zm/a (Loe;)V net/minecraft/src/Packet16BlockItemSwitch/func_323_a (Lnet/minecraft/src/NetHandler;)V +MD: zm/a ()I net/minecraft/src/Packet16BlockItemSwitch/func_329_a ()I +MD: zm/a (Ljava/io/DataInputStream;)V net/minecraft/src/Packet16BlockItemSwitch/func_327_a (Ljava/io/DataInputStream;)V +CL: zn net/minecraft/src/GuiChest +FD: zn/h net/minecraft/src/GuiChest/field_982_j +FD: zn/i net/minecraft/src/GuiChest/field_981_l +FD: zn/j net/minecraft/src/GuiChest/field_980_m +MD: zn/a (FII)V net/minecraft/src/GuiChest/func_589_a (FII)V +MD: zn/d ()V net/minecraft/src/GuiChest/func_587_j ()V +CL: zo net/minecraft/src/SoundPool +FD: zo/a net/minecraft/src/SoundPool/field_1658_a +FD: zo/b net/minecraft/src/SoundPool/field_1657_b +FD: zo/c net/minecraft/src/SoundPool/field_1661_c +FD: zo/d net/minecraft/src/SoundPool/field_1660_d +FD: zo/e net/minecraft/src/SoundPool/field_1659_e +MD: zo/a ()Lub; net/minecraft/src/SoundPool/func_1116_a ()Lnet/minecraft/src/SoundPoolEntry; +MD: zo/a (Ljava/lang/String;)Lub; net/minecraft/src/SoundPool/func_1118_a (Ljava/lang/String;)Lnet/minecraft/src/SoundPoolEntry; +MD: zo/a (Ljava/lang/String;Ljava/io/File;)Lub; net/minecraft/src/SoundPool/func_1117_a (Ljava/lang/String;Ljava/io/File;)Lnet/minecraft/src/SoundPoolEntry; +CL: zp net/minecraft/src/TexturePortalFX +FD: zp/a net/minecraft/src/TexturePortalFX/field_4227_g +FD: zp/b net/minecraft/src/TexturePortalFX/field_4226_h +MD: zp/a ()V net/minecraft/src/TexturePortalFX/func_783_a ()V +CL: zq net/minecraft/src/EnumOptions +FD: zq/a net/minecraft/src/EnumOptions/MUSIC +FD: zq/b net/minecraft/src/EnumOptions/SOUND +FD: zq/c net/minecraft/src/EnumOptions/INVERT_MOUSE +FD: zq/d net/minecraft/src/EnumOptions/SENSITIVITY +FD: zq/e net/minecraft/src/EnumOptions/FOV +FD: zq/f net/minecraft/src/EnumOptions/GAMMA +FD: zq/g net/minecraft/src/EnumOptions/RENDER_DISTANCE +FD: zq/h net/minecraft/src/EnumOptions/VIEW_BOBBING +FD: zq/i net/minecraft/src/EnumOptions/ANAGLYPH +FD: zq/j net/minecraft/src/EnumOptions/ADVANCED_OPENGL +FD: zq/k net/minecraft/src/EnumOptions/FRAMERATE_LIMIT +FD: zq/l net/minecraft/src/EnumOptions/DIFFICULTY +FD: zq/m net/minecraft/src/EnumOptions/GRAPHICS +FD: zq/n net/minecraft/src/EnumOptions/AMBIENT_OCCLUSION +FD: zq/o net/minecraft/src/EnumOptions/GUI_SCALE +FD: zq/p net/minecraft/src/EnumOptions/RENDER_CLOUDS +FD: zq/q net/minecraft/src/EnumOptions/PARTICLES +FD: zq/r net/minecraft/src/EnumOptions/field_20144_k +FD: zq/s net/minecraft/src/EnumOptions/field_20143_l +FD: zq/t net/minecraft/src/EnumOptions/field_20142_m +FD: zq/u net/minecraft/src/EnumOptions/$VALUES +MD: zq/d ()Ljava/lang/String; net/minecraft/src/EnumOptions/func_20138_d ()Ljava/lang/String; +MD: zq/valueOf (Ljava/lang/String;)Lzq; net/minecraft/src/EnumOptions/valueOf (Ljava/lang/String;)Lnet/minecraft/src/EnumOptions; +MD: zq/a ()Z net/minecraft/src/EnumOptions/func_20136_a ()Z +MD: zq/c ()I net/minecraft/src/EnumOptions/func_20135_c ()I +MD: zq/b ()Z net/minecraft/src/EnumOptions/func_20140_b ()Z +MD: zq/a (I)Lzq; net/minecraft/src/EnumOptions/func_20137_a (I)Lnet/minecraft/src/EnumOptions; +MD: zq/values ()[Lzq; net/minecraft/src/EnumOptions/values ()[Lnet/minecraft/src/EnumOptions; +CL: zr net/minecraft/src/IInvBasic +MD: zr/a (Lme;)V net/minecraft/src/IInvBasic/func_20134_a (Lnet/minecraft/src/InventoryBasic;)V +CL: zs net/minecraft/src/ItemDoor +FD: zs/a net/minecraft/src/ItemDoor/field_321_a +MD: zs/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemDoor/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +MD: zs/a (Lxd;IIIILpb;)V net/minecraft/src/ItemDoor/func_35434_a (Lnet/minecraft/src/World;IIIILnet/minecraft/src/Block;)V +CL: zt net/minecraft/src/ColorizerWater +FD: zt/a net/minecraft/src/ColorizerWater/field_28183_a +MD: zt/a ([I)V net/minecraft/src/ColorizerWater/func_28182_a ([I)V +CL: zu net/minecraft/src/RegionFileChunkBuffer +FD: zu/a net/minecraft/src/RegionFileChunkBuffer/field_22284_a +FD: zu/b net/minecraft/src/RegionFileChunkBuffer/field_22283_b +FD: zu/c net/minecraft/src/RegionFileChunkBuffer/field_22285_c +MD: zu/close ()V net/minecraft/src/RegionFileChunkBuffer/close ()V +CL: zv net/minecraft/src/ColorizerGrass +FD: zv/a net/minecraft/src/ColorizerGrass/field_6540_a +MD: zv/a ([I)V net/minecraft/src/ColorizerGrass/func_28181_a ([I)V +MD: zv/a (DD)I net/minecraft/src/ColorizerGrass/func_4147_a (DD)I +CL: zw net/minecraft/src/PositionTextureVertex +FD: zw/a net/minecraft/src/PositionTextureVertex/field_1655_a +FD: zw/b net/minecraft/src/PositionTextureVertex/field_1654_b +FD: zw/c net/minecraft/src/PositionTextureVertex/field_1656_c +MD: zw/a (FF)Lzw; net/minecraft/src/PositionTextureVertex/func_1115_a (FF)Lnet/minecraft/src/PositionTextureVertex; +CL: zx net/minecraft/src/ItemRedstone +MD: zx/a (Laan;Lyw;Lxd;IIII)Z net/minecraft/src/ItemRedstone/func_192_a (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +CL: zy net/minecraft/src/EntityAIHurtByTarget +FD: zy/a net/minecraft/src/EntityAIHurtByTarget/field_48395_a +MD: zy/a ()Z net/minecraft/src/EntityAIHurtByTarget/func_46082_a ()Z +MD: zy/c ()V net/minecraft/src/EntityAIHurtByTarget/func_46080_e ()V +CL: zz net/minecraft/src/WorldGenBigTree +FD: zz/a net/minecraft/src/WorldGenBigTree/field_882_a +FD: zz/b net/minecraft/src/WorldGenBigTree/field_881_b +FD: zz/c net/minecraft/src/WorldGenBigTree/field_880_c +FD: zz/d net/minecraft/src/WorldGenBigTree/field_879_d +FD: zz/e net/minecraft/src/WorldGenBigTree/field_878_e +FD: zz/f net/minecraft/src/WorldGenBigTree/field_877_f +FD: zz/g net/minecraft/src/WorldGenBigTree/field_876_g +FD: zz/h net/minecraft/src/WorldGenBigTree/field_875_h +FD: zz/i net/minecraft/src/WorldGenBigTree/field_874_i +FD: zz/j net/minecraft/src/WorldGenBigTree/field_873_j +FD: zz/k net/minecraft/src/WorldGenBigTree/field_872_k +FD: zz/l net/minecraft/src/WorldGenBigTree/field_871_l +FD: zz/m net/minecraft/src/WorldGenBigTree/field_870_m +FD: zz/n net/minecraft/src/WorldGenBigTree/field_869_n +FD: zz/o net/minecraft/src/WorldGenBigTree/field_868_o +MD: zz/a ([I[I)I net/minecraft/src/WorldGenBigTree/func_524_a ([I[I)I +MD: zz/a (Lxd;Ljava/util/Random;III)Z net/minecraft/src/WorldGenBigTree/func_516_a (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +MD: zz/a (III)V net/minecraft/src/WorldGenBigTree/func_520_a (III)V +MD: zz/c (I)Z net/minecraft/src/WorldGenBigTree/func_527_c (I)Z +MD: zz/a (IIIFBI)V net/minecraft/src/WorldGenBigTree/func_523_a (IIIFBI)V +MD: zz/a (I)F net/minecraft/src/WorldGenBigTree/func_528_a (I)F +MD: zz/a (DDD)V net/minecraft/src/WorldGenBigTree/func_517_a (DDD)V +MD: zz/a ()V net/minecraft/src/WorldGenBigTree/func_521_a ()V +MD: zz/b (I)F net/minecraft/src/WorldGenBigTree/func_526_b (I)F +MD: zz/a ([I[II)V net/minecraft/src/WorldGenBigTree/func_522_a ([I[II)V +MD: zz/e ()Z net/minecraft/src/WorldGenBigTree/func_519_e ()Z +MD: zz/b ()V net/minecraft/src/WorldGenBigTree/func_518_b ()V +MD: zz/c ()V net/minecraft/src/WorldGenBigTree/func_529_c ()V +MD: zz/d ()V net/minecraft/src/WorldGenBigTree/func_525_d ()V diff --git a/logs/client_exc.log b/logs/client_exc.log new file mode 100644 index 0000000..242445a --- /dev/null +++ b/logs/client_exc.log @@ -0,0 +1,40367 @@ +INFO: Processing com/jcraft/jorbis/FuncMapping.class +FINE: Class: com/jcraft/jorbis/FuncMapping Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: pack Desc: (Lcom/jcraft/jorbis/Info;Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +FINER: Name: unpack Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +FINER: Name: look Desc: (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: free_info Desc: (Ljava/lang/Object;)V +FINER: Name: free_look Desc: (Ljava/lang/Object;)V +FINER: Name: inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;)I +FINER: Name: Desc: ()V +INFO: Processed 772 -> 761 +INFO: Processing com/jcraft/jorbis/InfoMode.class +FINE: Class: com/jcraft/jorbis/InfoMode Extends: java/lang/Object +FINER: Name: Desc: ()V +INFO: Processed 269 -> 258 +INFO: Processing com/jcraft/jorbis/Block.class +FINE: Class: com/jcraft/jorbis/Block Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/DspState;)V +FINER: Name: init Desc: (Lcom/jcraft/jorbis/DspState;)V +FINER: Name: clear Desc: ()I +FINER: Name: synthesis Desc: (Lcom/jcraft/jogg/Packet;)I +INFO: Processed 2204 -> 2193 +INFO: Processing com/jcraft/jorbis/Mapping0.class +FINE: Class: com/jcraft/jorbis/Mapping0 Extends: com/jcraft/jorbis/FuncMapping +FINER: Name: Desc: ()V +FINER: Name: free_info Desc: (Ljava/lang/Object;)V +FINER: Name: free_look Desc: (Ljava/lang/Object;)V +FINER: Name: look Desc: (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: pack Desc: (Lcom/jcraft/jorbis/Info;Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +FINER: Name: unpack Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +FINER: Name: inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;)I +FINER: Name: Desc: ()V +INFO: Processed 5542 -> 5531 +INFO: Processing com/jcraft/jorbis/Floor1$Lsfit_acc.class +FINE: Class: com/jcraft/jorbis/Floor1$Lsfit_acc Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Floor1;)V +INFO: Processed 483 -> 442 +INFO: Processing com/jcraft/jorbis/Residue0$InfoResidue0.class +FINE: Class: com/jcraft/jorbis/Residue0$InfoResidue0 Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Residue0;)V +INFO: Processed 671 -> 628 +INFO: Processing com/jcraft/jorbis/Residue0$LookResidue0.class +FINE: Class: com/jcraft/jorbis/Residue0$LookResidue0 Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Residue0;)V +INFO: Processed 705 -> 617 +INFO: Processing com/jcraft/jorbis/FuncFloor.class +FINE: Class: com/jcraft/jorbis/FuncFloor Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: pack Desc: (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +FINER: Name: unpack Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +FINER: Name: look Desc: (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: free_info Desc: (Ljava/lang/Object;)V +FINER: Name: free_look Desc: (Ljava/lang/Object;)V +FINER: Name: free_state Desc: (Ljava/lang/Object;)V +FINER: Name: forward Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F[FLjava/lang/Object;)I +FINER: Name: inverse1 Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: inverse2 Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;[F)I +FINER: Name: Desc: ()V +INFO: Processed 1019 -> 1008 +INFO: Processing com/jcraft/jorbis/Floor1$InfoFloor1.class +FINE: Class: com/jcraft/jorbis/Floor1$InfoFloor1 Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Floor1;)V +FINER: Name: free Desc: ()V +FINER: Name: copy_info Desc: ()Ljava/lang/Object; +INFO: Processed 1704 -> 1663 +INFO: Processing com/jcraft/jorbis/Lpc.class +FINE: Class: com/jcraft/jorbis/Lpc Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: lpc_from_data Desc: ([F[FII)F +FINER: Name: lpc_from_curve Desc: ([F[F)F +FINER: Name: init Desc: (II)V +FINER: Name: clear Desc: ()V +FINER: Name: FAST_HYPOT Desc: (FF)F +FINER: Name: lpc_to_curve Desc: ([F[FF)V +INFO: Processed 1748 -> 1737 +INFO: Processing com/jcraft/jorbis/Lsp.class +FINE: Class: com/jcraft/jorbis/Lsp Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: lsp_to_curve Desc: ([F[III[FIFF)V +INFO: Processed 1056 -> 1045 +INFO: Processing com/jcraft/jorbis/JOrbisException.class +FINE: Class: com/jcraft/jorbis/JOrbisException Extends: java/lang/Exception +FINER: Name: Desc: ()V +FINER: Name: Desc: (Ljava/lang/String;)V +INFO: Processed 519 -> 508 +INFO: Processing com/jcraft/jorbis/Time0.class +FINE: Class: com/jcraft/jorbis/Time0 Extends: com/jcraft/jorbis/FuncTime +FINER: Name: Desc: ()V +FINER: Name: pack Desc: (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +FINER: Name: unpack Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +FINER: Name: look Desc: (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: free_info Desc: (Ljava/lang/Object;)V +FINER: Name: free_look Desc: (Ljava/lang/Object;)V +FINER: Name: inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F[F)I +INFO: Processed 784 -> 773 +INFO: Processing com/jcraft/jorbis/CodeBook.class +FINE: Class: com/jcraft/jorbis/CodeBook Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: encode Desc: (ILcom/jcraft/jogg/Buffer;)I +FINER: Name: errorv Desc: ([F)I +FINER: Name: encodev Desc: (I[FLcom/jcraft/jogg/Buffer;)I +FINER: Name: encodevs Desc: ([FLcom/jcraft/jogg/Buffer;II)I +FINER: Name: decodevs_add Desc: ([FILcom/jcraft/jogg/Buffer;I)I +FINER: Name: decodev_add Desc: ([FILcom/jcraft/jogg/Buffer;I)I +FINER: Name: decodev_set Desc: ([FILcom/jcraft/jogg/Buffer;I)I +FINER: Name: decodevv_add Desc: ([[FIILcom/jcraft/jogg/Buffer;I)I +FINER: Name: decode Desc: (Lcom/jcraft/jogg/Buffer;)I +FINER: Name: decodevs Desc: ([FILcom/jcraft/jogg/Buffer;II)I +FINER: Name: best Desc: ([FI)I +FINER: Name: besterror Desc: ([FII)I +FINER: Name: clear Desc: ()V +FINER: Name: dist Desc: (I[FI[FI)F +FINER: Name: init_decode Desc: (Lcom/jcraft/jorbis/StaticCodeBook;)I +FINER: Name: make_words Desc: ([II)[I +FINER: Name: make_decode_tree Desc: ()Lcom/jcraft/jorbis/CodeBook$DecodeAux; +INFO: Processed 5184 -> 5173 +INFO: Processing com/jcraft/jorbis/PsyLook.class +FINE: Class: com/jcraft/jorbis/PsyLook Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: init Desc: (Lcom/jcraft/jorbis/PsyInfo;II)V +INFO: Processed 436 -> 425 +INFO: Processing com/jcraft/jorbis/Util.class +FINE: Class: com/jcraft/jorbis/Util Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: ilog Desc: (I)I +FINER: Name: ilog2 Desc: (I)I +FINER: Name: icount Desc: (I)I +INFO: Processed 429 -> 418 +INFO: Processing com/jcraft/jorbis/Floor0$EchstateFloor0.class +FINE: Class: com/jcraft/jorbis/Floor0$EchstateFloor0 Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Floor0;)V +INFO: Processed 402 -> 361 +INFO: Processing com/jcraft/jorbis/VorbisFile$SeekableInputStream.class +FINE: Class: com/jcraft/jorbis/VorbisFile$SeekableInputStream Extends: java/io/InputStream +FINER: Name: Desc: (Lcom/jcraft/jorbis/VorbisFile;Ljava/lang/String;)V +FINER: Name: read Desc: ()I +FINER: Name: read Desc: ([B)I +FINER: Name: read Desc: ([BII)I +FINER: Name: skip Desc: (J)J +FINER: Name: getLength Desc: ()J +FINER: Name: tell Desc: ()J +FINER: Name: available Desc: ()I +FINER: Name: close Desc: ()V +FINER: Name: mark Desc: (I)V +FINER: Name: reset Desc: ()V +FINER: Name: markSupported Desc: ()Z +FINER: Name: seek Desc: (J)V +INFO: Processed 1475 -> 1405 +INFO: Processing com/jcraft/jorbis/Floor0$LookFloor0.class +FINE: Class: com/jcraft/jorbis/Floor0$LookFloor0 Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Floor0;)V +INFO: Processed 575 -> 493 +INFO: Processing com/jcraft/jorbis/Comment.class +FINE: Class: com/jcraft/jorbis/Comment Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: init Desc: ()V +FINER: Name: add Desc: (Ljava/lang/String;)V +FINER: Name: add Desc: ([B)V +FINER: Name: add_tag Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINER: Name: tagcompare Desc: ([B[BI)Z +FINER: Name: query Desc: (Ljava/lang/String;)Ljava/lang/String; +FINER: Name: query Desc: (Ljava/lang/String;I)Ljava/lang/String; +FINER: Name: query Desc: ([BI)I +FINER: Name: unpack Desc: (Lcom/jcraft/jogg/Buffer;)I +FINER: Name: pack Desc: (Lcom/jcraft/jogg/Buffer;)I +FINER: Name: header_out Desc: (Lcom/jcraft/jogg/Packet;)I +FINER: Name: clear Desc: ()V +FINER: Name: getVendor Desc: ()Ljava/lang/String; +FINER: Name: getComment Desc: (I)Ljava/lang/String; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 3708 -> 3697 +INFO: Processing com/jcraft/jorbis/ChainingExample.class +FINE: Class: com/jcraft/jorbis/ChainingExample Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: main Desc: ([Ljava/lang/String;)V +INFO: Processed 2040 -> 2029 +INFO: Processing com/jcraft/jorbis/FuncTime.class +FINE: Class: com/jcraft/jorbis/FuncTime Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: pack Desc: (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +FINER: Name: unpack Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +FINER: Name: look Desc: (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: free_info Desc: (Ljava/lang/Object;)V +FINER: Name: free_look Desc: (Ljava/lang/Object;)V +FINER: Name: inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F[F)I +FINER: Name: Desc: ()V +INFO: Processed 740 -> 729 +INFO: Processing com/jcraft/jorbis/Info.class +FINE: Class: com/jcraft/jorbis/Info Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: init Desc: ()V +FINER: Name: clear Desc: ()V +FINER: Name: unpack_info Desc: (Lcom/jcraft/jogg/Buffer;)I +FINER: Name: unpack_books Desc: (Lcom/jcraft/jogg/Buffer;)I +FINER: Name: synthesis_headerin Desc: (Lcom/jcraft/jorbis/Comment;Lcom/jcraft/jogg/Packet;)I +FINER: Name: pack_info Desc: (Lcom/jcraft/jogg/Buffer;)I +FINER: Name: pack_books Desc: (Lcom/jcraft/jogg/Buffer;)I +FINER: Name: blocksize Desc: (Lcom/jcraft/jogg/Packet;)I +FINER: Name: toString Desc: ()Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 6909 -> 6904 +INFO: Processing com/jcraft/jorbis/Floor0$InfoFloor0.class +FINE: Class: com/jcraft/jorbis/Floor0$InfoFloor0 Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Floor0;)V +INFO: Processed 463 -> 422 +INFO: Processing com/jcraft/jorbis/PsyInfo.class +FINE: Class: com/jcraft/jorbis/PsyInfo Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: free Desc: ()V +INFO: Processed 1476 -> 1465 +INFO: Processing com/jcraft/jorbis/FuncResidue.class +FINE: Class: com/jcraft/jorbis/FuncResidue Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: pack Desc: (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +FINER: Name: unpack Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +FINER: Name: look Desc: (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: free_info Desc: (Ljava/lang/Object;)V +FINER: Name: free_look Desc: (Ljava/lang/Object;)V +FINER: Name: inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[F[II)I +FINER: Name: Desc: ()V +INFO: Processed 848 -> 837 +INFO: Processing com/jcraft/jorbis/Floor1$LookFloor1.class +FINE: Class: com/jcraft/jorbis/Floor1$LookFloor1 Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Floor1;)V +FINER: Name: free Desc: ()V +INFO: Processed 883 -> 801 +INFO: Processing com/jcraft/jorbis/StaticCodeBook.class +FINE: Class: com/jcraft/jorbis/StaticCodeBook Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: pack Desc: (Lcom/jcraft/jogg/Buffer;)I +FINER: Name: unpack Desc: (Lcom/jcraft/jogg/Buffer;)I +FINER: Name: maptype1_quantvals Desc: ()I +FINER: Name: clear Desc: ()V +FINER: Name: unquantize Desc: ()[F +FINER: Name: float32_pack Desc: (F)J +FINER: Name: float32_unpack Desc: (I)F +FINER: Name: ldexp Desc: (FI)F +INFO: Processed 3626 -> 3615 +INFO: Processing com/jcraft/jorbis/Floor1$EchstateFloor1.class +FINE: Class: com/jcraft/jorbis/Floor1$EchstateFloor1 Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Floor1;)V +INFO: Processed 402 -> 361 +INFO: Processing com/jcraft/jorbis/DecodeExample.class +FINE: Class: com/jcraft/jorbis/DecodeExample Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: main Desc: ([Ljava/lang/String;)V +FINER: Name: Desc: ()V +INFO: Processed 4165 -> 4154 +INFO: Processing com/jcraft/jorbis/DspState.class +FINE: Class: com/jcraft/jorbis/DspState Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: window Desc: (IIII)[F +FINER: Name: init Desc: (Lcom/jcraft/jorbis/Info;Z)I +FINER: Name: synthesis_init Desc: (Lcom/jcraft/jorbis/Info;)I +FINER: Name: Desc: (Lcom/jcraft/jorbis/Info;)V +FINER: Name: synthesis_blockin Desc: (Lcom/jcraft/jorbis/Block;)I +FINER: Name: synthesis_pcmout Desc: ([[[F[I)I +FINER: Name: synthesis_read Desc: (I)I +FINER: Name: clear Desc: ()V +INFO: Processed 5450 -> 5439 +INFO: Processing com/jcraft/jorbis/Mapping0$LookMapping0.class +FINE: Class: com/jcraft/jorbis/Mapping0$LookMapping0 Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Mapping0;)V +INFO: Processed 854 -> 766 +INFO: Processing com/jcraft/jorbis/Floor0.class +FINE: Class: com/jcraft/jorbis/Floor0 Extends: com/jcraft/jorbis/FuncFloor +FINER: Name: Desc: ()V +FINER: Name: pack Desc: (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +FINER: Name: unpack Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +FINER: Name: look Desc: (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: toBARK Desc: (F)F +FINER: Name: state Desc: (Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: free_info Desc: (Ljava/lang/Object;)V +FINER: Name: free_look Desc: (Ljava/lang/Object;)V +FINER: Name: free_state Desc: (Ljava/lang/Object;)V +FINER: Name: forward Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F[FLjava/lang/Object;)I +FINER: Name: inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F)I +FINER: Name: inverse1 Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: inverse2 Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;[F)I +FINER: Name: fromdB Desc: (F)F +FINER: Name: lsp_to_lpc Desc: ([F[FI)V +FINER: Name: lpc_to_curve Desc: ([F[FFLcom/jcraft/jorbis/Floor0$LookFloor0;Ljava/lang/String;I)V +INFO: Processed 5625 -> 5614 +INFO: Processing com/jcraft/jorbis/Lookup.class +FINE: Class: com/jcraft/jorbis/Lookup Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: coslook Desc: (F)F +FINER: Name: invsqlook Desc: (F)F +FINER: Name: invsq2explook Desc: (I)F +FINER: Name: fromdBlook Desc: (F)F +FINER: Name: Desc: ()V +INFO: Processed 4398 -> 4427 +INFO: Processing com/jcraft/jorbis/Drft.class +FINE: Class: com/jcraft/jorbis/Drft Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: backward Desc: ([F)V +FINER: Name: init Desc: (I)V +FINER: Name: clear Desc: ()V +FINER: Name: drfti1 Desc: (I[FI[I)V +FINER: Name: fdrffti Desc: (I[F[I)V +FINER: Name: dradf2 Desc: (II[F[F[FI)V +FINER: Name: dradf4 Desc: (II[F[F[FI[FI[FI)V +FINER: Name: dradfg Desc: (IIII[F[F[F[F[F[FI)V +FINER: Name: drftf1 Desc: (I[F[F[F[I)V +FINER: Name: dradb2 Desc: (II[F[F[FI)V +FINER: Name: dradb3 Desc: (II[F[F[FI[FI)V +FINER: Name: dradb4 Desc: (II[F[F[FI[FI[FI)V +FINER: Name: dradbg Desc: (IIII[F[F[F[F[F[FI)V +FINER: Name: drftb1 Desc: (I[F[F[FI[I)V +FINER: Name: Desc: ()V +INFO: Processed 14544 -> 14533 +INFO: Processing com/jcraft/jorbis/CodeBook$DecodeAux.class +FINE: Class: com/jcraft/jorbis/CodeBook$DecodeAux Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/CodeBook;)V +INFO: Processed 418 -> 375 +INFO: Processing com/jcraft/jorbis/Floor1.class +FINE: Class: com/jcraft/jorbis/Floor1 Extends: com/jcraft/jorbis/FuncFloor +FINER: Name: Desc: ()V +FINER: Name: pack Desc: (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +FINER: Name: unpack Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +FINER: Name: look Desc: (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: free_info Desc: (Ljava/lang/Object;)V +FINER: Name: free_look Desc: (Ljava/lang/Object;)V +FINER: Name: free_state Desc: (Ljava/lang/Object;)V +FINER: Name: forward Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F[FLjava/lang/Object;)I +FINER: Name: inverse1 Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: render_point Desc: (IIIII)I +FINER: Name: inverse2 Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;[F)I +FINER: Name: render_line Desc: (IIII[F)V +FINER: Name: Desc: ()V +INFO: Processed 8771 -> 8840 +INFO: Processing com/jcraft/jorbis/VorbisFile.class +FINE: Class: com/jcraft/jorbis/VorbisFile Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;)V +FINER: Name: Desc: (Ljava/io/InputStream;[BI)V +FINER: Name: get_data Desc: ()I +FINER: Name: seek_helper Desc: (J)V +FINER: Name: get_next_page Desc: (Lcom/jcraft/jogg/Page;J)I +FINER: Name: get_prev_page Desc: (Lcom/jcraft/jogg/Page;)I +FINER: Name: bisect_forward_serialno Desc: (JJJII)I +FINER: Name: fetch_headers Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jorbis/Comment;[ILcom/jcraft/jogg/Page;)I +FINER: Name: prefetch_all_headers Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jorbis/Comment;I)V +FINER: Name: make_decode_ready Desc: ()I +FINER: Name: open_seekable Desc: ()I +FINER: Name: open_nonseekable Desc: ()I +FINER: Name: decode_clear Desc: ()V +FINER: Name: process_packet Desc: (I)I +FINER: Name: clear Desc: ()I +FINER: Name: fseek Desc: (Ljava/io/InputStream;JI)I +FINER: Name: ftell Desc: (Ljava/io/InputStream;)J +FINER: Name: open Desc: (Ljava/io/InputStream;[BI)I +FINER: Name: open_callbacks Desc: (Ljava/io/InputStream;[BI)I +FINER: Name: streams Desc: ()I +FINER: Name: seekable Desc: ()Z +FINER: Name: bitrate Desc: (I)I +FINER: Name: bitrate_instant Desc: ()I +FINER: Name: serialnumber Desc: (I)I +FINER: Name: raw_total Desc: (I)J +FINER: Name: pcm_total Desc: (I)J +FINER: Name: time_total Desc: (I)F +FINER: Name: raw_seek Desc: (I)I +FINER: Name: pcm_seek Desc: (J)I +FINER: Name: time_seek Desc: (F)I +FINER: Name: raw_tell Desc: ()J +FINER: Name: pcm_tell Desc: ()J +FINER: Name: time_tell Desc: ()F +FINER: Name: getInfo Desc: (I)Lcom/jcraft/jorbis/Info; +FINER: Name: getComment Desc: (I)Lcom/jcraft/jorbis/Comment; +FINER: Name: host_is_big_endian Desc: ()I +FINER: Name: read Desc: ([BIIII[I)I +FINER: Name: getInfo Desc: ()[Lcom/jcraft/jorbis/Info; +FINER: Name: getComment Desc: ()[Lcom/jcraft/jorbis/Comment; +FINER: Name: close Desc: ()V +INFO: Processed 13553 -> 13543 +INFO: Processing com/jcraft/jorbis/Residue0.class +FINE: Class: com/jcraft/jorbis/Residue0 Extends: com/jcraft/jorbis/FuncResidue +FINER: Name: Desc: ()V +FINER: Name: pack Desc: (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +FINER: Name: unpack Desc: (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +FINER: Name: look Desc: (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: free_info Desc: (Ljava/lang/Object;)V +FINER: Name: free_look Desc: (Ljava/lang/Object;)V +FINER: Name: _01inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[FII)I +FINER: Name: _2inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[FI)I +FINER: Name: inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[F[II)I +FINER: Name: Desc: ()V +INFO: Processed 4541 -> 4530 +INFO: Processing com/jcraft/jorbis/Residue1.class +FINE: Class: com/jcraft/jorbis/Residue1 Extends: com/jcraft/jorbis/Residue0 +FINER: Name: Desc: ()V +FINER: Name: inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[F[II)I +INFO: Processed 455 -> 444 +INFO: Processing com/jcraft/jorbis/Mdct.class +FINE: Class: com/jcraft/jorbis/Mdct Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: init Desc: (I)V +FINER: Name: clear Desc: ()V +FINER: Name: forward Desc: ([F[F)V +FINER: Name: backward Desc: ([F[F)V +FINER: Name: mdct_kernel Desc: ([F[FIIII)[F +INFO: Processed 2863 -> 2852 +INFO: Processing com/jcraft/jorbis/Mapping0$InfoMapping0.class +FINE: Class: com/jcraft/jorbis/Mapping0$InfoMapping0 Extends: java/lang/Object +FINER: Name: Desc: (Lcom/jcraft/jorbis/Mapping0;)V +FINER: Name: free Desc: ()V +INFO: Processed 795 -> 752 +INFO: Processing com/jcraft/jorbis/Residue2.class +FINE: Class: com/jcraft/jorbis/Residue2 Extends: com/jcraft/jorbis/Residue0 +FINER: Name: Desc: ()V +FINER: Name: inverse Desc: (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[F[II)I +INFO: Processed 446 -> 435 +INFO: Processing com/jcraft/jogg/StreamState.class +FINE: Class: com/jcraft/jogg/StreamState Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: Desc: (I)V +FINER: Name: init Desc: ()V +FINER: Name: init Desc: (I)V +FINER: Name: clear Desc: ()V +FINER: Name: destroy Desc: ()V +FINER: Name: body_expand Desc: (I)V +FINER: Name: lacing_expand Desc: (I)V +FINER: Name: packetin Desc: (Lcom/jcraft/jogg/Packet;)I +FINER: Name: packetout Desc: (Lcom/jcraft/jogg/Packet;)I +FINER: Name: pagein Desc: (Lcom/jcraft/jogg/Page;)I +FINER: Name: flush Desc: (Lcom/jcraft/jogg/Page;)I +FINER: Name: pageout Desc: (Lcom/jcraft/jogg/Page;)I +FINER: Name: eof Desc: ()I +FINER: Name: reset Desc: ()I +INFO: Processed 5160 -> 5149 +INFO: Processing com/jcraft/jogg/Buffer.class +FINE: Class: com/jcraft/jogg/Buffer Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: writeinit Desc: ()V +FINER: Name: write Desc: ([B)V +FINER: Name: read Desc: ([BI)V +FINER: Name: reset Desc: ()V +FINER: Name: writeclear Desc: ()V +FINER: Name: readinit Desc: ([BI)V +FINER: Name: readinit Desc: ([BII)V +FINER: Name: write Desc: (II)V +FINER: Name: look Desc: (I)I +FINER: Name: look1 Desc: ()I +FINER: Name: adv Desc: (I)V +FINER: Name: adv1 Desc: ()V +FINER: Name: read Desc: (I)I +FINER: Name: readB Desc: (I)I +FINER: Name: read1 Desc: ()I +FINER: Name: bytes Desc: ()I +FINER: Name: bits Desc: ()I +FINER: Name: buffer Desc: ()[B +FINER: Name: ilog Desc: (I)I +FINER: Name: report Desc: (Ljava/lang/String;)V +FINER: Name: Desc: ()V +INFO: Processed 3983 -> 3972 +INFO: Processing com/jcraft/jogg/SyncState.class +FINE: Class: com/jcraft/jogg/SyncState Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: clear Desc: ()I +FINER: Name: buffer Desc: (I)I +FINER: Name: wrote Desc: (I)I +FINER: Name: pageseek Desc: (Lcom/jcraft/jogg/Page;)I +FINER: Name: pageout Desc: (Lcom/jcraft/jogg/Page;)I +FINER: Name: reset Desc: ()I +FINER: Name: init Desc: ()V +FINER: Name: getDataOffset Desc: ()I +FINER: Name: getBufferOffset Desc: ()I +INFO: Processed 2556 -> 2545 +INFO: Processing com/jcraft/jogg/Page.class +FINE: Class: com/jcraft/jogg/Page Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: crc_entry Desc: (I)I +FINER: Name: version Desc: ()I +FINER: Name: continued Desc: ()I +FINER: Name: bos Desc: ()I +FINER: Name: eos Desc: ()I +FINER: Name: granulepos Desc: ()J +FINER: Name: serialno Desc: ()I +FINER: Name: pageno Desc: ()I +FINER: Name: checksum Desc: ()V +FINER: Name: copy Desc: ()Lcom/jcraft/jogg/Page; +FINER: Name: copy Desc: (Lcom/jcraft/jogg/Page;)Lcom/jcraft/jogg/Page; +FINER: Name: Desc: ()V +INFO: Processed 2071 -> 2060 +INFO: Processing com/jcraft/jogg/Packet.class +FINE: Class: com/jcraft/jogg/Packet Extends: java/lang/Object +FINER: Name: Desc: ()V +INFO: Processed 318 -> 307 +INFO: Processing net/minecraft/src/OpenGlHelper.class +FINE: Class: net/minecraft/src/OpenGlHelper Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/OpenGlHelper; +FINER: Name: func_40453_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_40452_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40452_0_ I +FINER: Name: func_40451_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40451_0_ I +FINER: Name: func_40454_a Desc: (IFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40454_0_ I +FINE: Naming argument 1 (1) -> p_40454_1_ F +FINE: Naming argument 2 (2) -> p_40454_2_ F +FINER: Name: Desc: ()V +INFO: Processed 1224 -> 1431 +INFO: Processing net/minecraft/src/GLAllocation.class +FINE: Class: net/minecraft/src/GLAllocation Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GLAllocation; +FINER: Name: func_1124_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1124_0_ I +FINER: Name: func_1128_a Desc: (Ljava/nio/IntBuffer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1128_0_ Ljava/nio/IntBuffer; +FINER: Name: func_28194_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_28194_0_ I +FINER: Name: func_1126_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_1127_b Desc: (I)Ljava/nio/ByteBuffer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1127_0_ I +FINER: Name: func_1125_c Desc: (I)Ljava/nio/IntBuffer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1125_0_ I +FINER: Name: func_1123_d Desc: (I)Ljava/nio/FloatBuffer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1123_0_ I +FINER: Name: Desc: ()V +INFO: Processed 2159 -> 2428 +INFO: Processing net/minecraft/src/EnumOptionsMappingHelper.class +FINE: Class: net/minecraft/src/EnumOptionsMappingHelper Extends: java/lang/Object +FINER: Name: Desc: ()V +INFO: Processed 747 -> 700 +INFO: Processing net/minecraft/src/OpenGlCapsChecker.class +FINE: Class: net/minecraft/src/OpenGlCapsChecker Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/OpenGlCapsChecker; +FINER: Name: func_1213_a Desc: ()Z +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 541 -> 616 +INFO: Processing net/minecraft/client/MinecraftApplet.class +FINE: Class: net/minecraft/client/MinecraftApplet Extends: java/applet/Applet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/MinecraftApplet; +FINER: Name: init Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/MinecraftApplet; +FINER: Name: func_6233_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/MinecraftApplet; +FINER: Name: start Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/MinecraftApplet; +FINER: Name: stop Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/MinecraftApplet; +FINER: Name: destroy Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/MinecraftApplet; +FINER: Name: func_6232_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/MinecraftApplet; +FINER: Name: func_6231_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/MinecraftApplet; +INFO: Processed 3543 -> 3742 +INFO: Processing net/minecraft/src/ThreadClientSleep.class +FINE: Class: net/minecraft/src/ThreadClientSleep Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadClientSleep; +FINE: Naming argument 1 (1) -> p_i356_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i356_2_ Ljava/lang/String; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadClientSleep; +INFO: Processed 644 -> 802 +INFO: Processing net/minecraft/src/MinecraftError.class +FINE: Class: net/minecraft/src/MinecraftError Extends: java/lang/Error +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MinecraftError; +INFO: Processed 187 -> 259 +INFO: Processing net/minecraft/src/KeyBinding.class +FINE: Class: net/minecraft/src/KeyBinding Extends: java/lang/Object +FINER: Name: func_35960_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35960_0_ I +FINER: Name: func_35963_a Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35963_0_ I +FINE: Naming argument 1 (1) -> p_35963_1_ Z +FINER: Name: func_35959_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_35961_b Desc: ()V +FINE: Adding Exceptions: +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/KeyBinding; +FINE: Naming argument 1 (1) -> p_i91_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i91_2_ I +FINER: Name: func_35962_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/KeyBinding; +FINER: Name: func_35958_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/KeyBinding; +FINER: Name: Desc: ()V +INFO: Processed 1577 -> 1799 +INFO: Processing net/minecraft/src/CanvasMojangLogo.class +FINE: Class: net/minecraft/src/CanvasMojangLogo Extends: java/awt/Canvas +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasMojangLogo; +FINER: Name: paint Desc: (Ljava/awt/Graphics;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasMojangLogo; +FINE: Naming argument 1 (1) -> p_paint_1_ Ljava/awt/Graphics; +INFO: Processed 1015 -> 1152 +INFO: Processing net/minecraft/src/Timer.class +FINE: Class: net/minecraft/src/Timer Extends: java/lang/Object +FINER: Name: Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Timer; +FINE: Naming argument 1 (1) -> p_i90_1_ F +FINER: Name: func_904_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Timer; +INFO: Processed 1165 -> 1240 +INFO: Processing net/minecraft/src/ChatLine.class +FINE: Class: net/minecraft/src/ChatLine Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChatLine; +FINE: Naming argument 1 (1) -> p_i484_1_ Ljava/lang/String; +INFO: Processed 322 -> 407 +INFO: Processing net/minecraft/src/EnumOptions.class +FINE: Class: net/minecraft/src/EnumOptions Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumOptions; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumOptions; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: func_20137_a Desc: (I)Lnet/minecraft/src/EnumOptions; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_20137_0_ I +FINER: Name: Desc: (Ljava/lang/String;ILjava/lang/String;ZZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumOptions; +FINE: Naming argument 1 (1) -> p_i722_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i722_2_ I +FINE: Naming argument 3 (3) -> p_i722_3_ Ljava/lang/String; +FINE: Naming argument 4 (4) -> p_i722_4_ Z +FINE: Naming argument 5 (5) -> p_i722_5_ Z +FINER: Name: func_20136_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumOptions; +FINER: Name: func_20140_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumOptions; +FINER: Name: func_20135_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumOptions; +FINER: Name: func_20138_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumOptions; +FINER: Name: Desc: ()V +INFO: Processed 2898 -> 3078 +INFO: Processing net/minecraft/src/PanelCrashReport.class +FINE: Class: net/minecraft/src/PanelCrashReport Extends: java/awt/Panel +FINER: Name: Desc: (Lnet/minecraft/src/UnexpectedThrowable;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PanelCrashReport; +FINE: Naming argument 1 (1) -> p_i634_1_ Lnet/minecraft/src/UnexpectedThrowable; +INFO: Processed 4266 -> 4404 +INFO: Processing net/minecraft/src/EnumOS2.class +FINE: Class: net/minecraft/src/EnumOS2 Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumOS2; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumOS2; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumOS2; +FINE: Naming argument 1 (1) -> p_i79_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i79_2_ I +FINER: Name: Desc: ()V +INFO: Processed 972 -> 1050 +INFO: Processing net/minecraft/src/GameSettings.class +FINE: Class: net/minecraft/src/GameSettings Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINE: Naming argument 1 (1) -> p_i365_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i365_2_ Ljava/io/File; +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINER: Name: func_20102_a Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINE: Naming argument 1 (1) -> p_20102_1_ I +FINER: Name: func_1047_d Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINE: Naming argument 1 (1) -> p_1047_1_ I +FINER: Name: func_41085_c Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_41085_0_ I +FINER: Name: func_1042_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINE: Naming argument 1 (1) -> p_1042_1_ I +FINE: Naming argument 2 (2) -> p_1042_2_ I +FINER: Name: func_1048_a Desc: (Lnet/minecraft/src/EnumOptions;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINE: Naming argument 1 (1) -> p_1048_1_ Lnet/minecraft/src/EnumOptions; +FINE: Naming argument 2 (2) -> p_1048_2_ F +FINER: Name: func_1045_b Desc: (Lnet/minecraft/src/EnumOptions;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINE: Naming argument 1 (1) -> p_1045_1_ Lnet/minecraft/src/EnumOptions; +FINE: Naming argument 2 (2) -> p_1045_2_ I +FINER: Name: func_20104_a Desc: (Lnet/minecraft/src/EnumOptions;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINE: Naming argument 1 (1) -> p_20104_1_ Lnet/minecraft/src/EnumOptions; +FINER: Name: func_20103_b Desc: (Lnet/minecraft/src/EnumOptions;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINE: Naming argument 1 (1) -> p_20103_1_ Lnet/minecraft/src/EnumOptions; +FINER: Name: func_48571_a Desc: ([Ljava/lang/String;I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48571_0_ [Ljava/lang/String; +FINE: Naming argument 1 (1) -> p_48571_1_ I +FINER: Name: func_1043_a Desc: (Lnet/minecraft/src/EnumOptions;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINE: Naming argument 1 (1) -> p_1043_1_ Lnet/minecraft/src/EnumOptions; +FINER: Name: func_6519_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINER: Name: func_1050_a Desc: (Ljava/lang/String;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINE: Naming argument 1 (1) -> p_1050_1_ Ljava/lang/String; +FINER: Name: func_1041_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINER: Name: func_40444_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameSettings; +FINER: Name: Desc: ()V +INFO: Processed 12498 -> 13236 +INFO: Processing net/minecraft/src/MinecraftAppletImpl.class +FINE: Class: net/minecraft/src/MinecraftAppletImpl Extends: net/minecraft/client/Minecraft +FINER: Name: Desc: (Lnet/minecraft/client/MinecraftApplet;Ljava/awt/Component;Ljava/awt/Canvas;Lnet/minecraft/client/MinecraftApplet;IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MinecraftAppletImpl; +FINE: Naming argument 1 (1) -> p_i485_1_ Lnet/minecraft/client/MinecraftApplet; +FINE: Naming argument 2 (2) -> p_i485_2_ Ljava/awt/Component; +FINE: Naming argument 3 (3) -> p_i485_3_ Ljava/awt/Canvas; +FINE: Naming argument 4 (4) -> p_i485_4_ Lnet/minecraft/client/MinecraftApplet; +FINE: Naming argument 5 (5) -> p_i485_5_ I +FINE: Naming argument 6 (6) -> p_i485_6_ I +FINE: Naming argument 7 (7) -> p_i485_7_ Z +FINER: Name: func_4007_a Desc: (Lnet/minecraft/src/UnexpectedThrowable;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MinecraftAppletImpl; +FINE: Naming argument 1 (1) -> p_4007_1_ Lnet/minecraft/src/UnexpectedThrowable; +INFO: Processed 959 -> 1320 +INFO: Processing net/minecraft/src/ThreadCheckHasPaid.class +FINE: Class: net/minecraft/src/ThreadCheckHasPaid Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadCheckHasPaid; +FINE: Naming argument 1 (1) -> p_i360_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadCheckHasPaid; +INFO: Processed 1240 -> 1359 +INFO: Processing net/minecraft/src/CanvasCrashReport.class +FINE: Class: net/minecraft/src/CanvasCrashReport Extends: java/awt/Canvas +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasCrashReport; +FINE: Naming argument 1 (1) -> p_i187_1_ I +INFO: Processed 399 -> 460 +INFO: Processing net/minecraft/src/MouseHelper.class +FINE: Class: net/minecraft/src/MouseHelper Extends: java/lang/Object +FINER: Name: Desc: (Ljava/awt/Component;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MouseHelper; +FINE: Naming argument 1 (1) -> p_i174_1_ Ljava/awt/Component; +FINER: Name: func_774_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MouseHelper; +FINER: Name: func_773_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MouseHelper; +FINER: Name: func_772_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MouseHelper; +INFO: Processed 1310 -> 1446 +INFO: Processing net/minecraft/src/RenderHelper.class +FINE: Class: net/minecraft/src/RenderHelper Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderHelper; +FINER: Name: func_1159_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_1158_b Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_1157_a Desc: (DDDD)Ljava/nio/FloatBuffer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1157_0_ D +FINE: Naming argument 1 (2) -> p_1157_2_ D +FINE: Naming argument 2 (4) -> p_1157_4_ D +FINE: Naming argument 3 (6) -> p_1157_6_ D +FINER: Name: func_1156_a Desc: (FFFF)Ljava/nio/FloatBuffer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1156_0_ F +FINE: Naming argument 1 (1) -> p_1156_1_ F +FINE: Naming argument 2 (2) -> p_1156_2_ F +FINE: Naming argument 3 (3) -> p_1156_3_ F +FINER: Name: func_41089_c Desc: ()V +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 1937 -> 2200 +INFO: Processing net/minecraft/src/Session.class +FINE: Class: net/minecraft/src/Session Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Session; +FINE: Naming argument 1 (1) -> p_i313_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i313_2_ Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 1826 -> 1929 +INFO: Processing net/minecraft/src/LoadingScreenRenderer.class +FINE: Class: net/minecraft/src/LoadingScreenRenderer Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LoadingScreenRenderer; +FINE: Naming argument 1 (1) -> p_i385_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_596_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LoadingScreenRenderer; +FINE: Naming argument 1 (1) -> p_596_1_ Ljava/lang/String; +FINER: Name: func_594_b Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LoadingScreenRenderer; +FINE: Naming argument 1 (1) -> p_594_1_ Ljava/lang/String; +FINER: Name: func_597_c Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LoadingScreenRenderer; +FINE: Naming argument 1 (1) -> p_597_1_ Ljava/lang/String; +FINER: Name: func_595_d Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LoadingScreenRenderer; +FINE: Naming argument 1 (1) -> p_595_1_ Ljava/lang/String; +FINER: Name: func_593_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LoadingScreenRenderer; +FINE: Naming argument 1 (1) -> p_593_1_ I +INFO: Processed 3376 -> 3675 +INFO: Processing net/minecraft/src/ScreenShotHelper.class +FINE: Class: net/minecraft/src/ScreenShotHelper Extends: java/lang/Object +FINER: Name: func_4148_a Desc: (Ljava/io/File;II)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_4148_0_ Ljava/io/File; +FINE: Naming argument 1 (1) -> p_4148_1_ I +FINE: Naming argument 2 (2) -> p_4148_2_ I +FINER: Name: func_35879_a Desc: (Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35879_0_ Ljava/io/File; +FINE: Naming argument 1 (1) -> p_35879_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_35879_2_ I +FINE: Naming argument 3 (3) -> p_35879_3_ I +FINER: Name: Desc: ()V +INFO: Processed 2521 -> 2738 +INFO: Processing net/minecraft/src/ThreadDownloadResources.class +FINE: Class: net/minecraft/src/ThreadDownloadResources Extends: java/lang/Thread +FINER: Name: Desc: (Ljava/io/File;Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadDownloadResources; +FINE: Naming argument 1 (1) -> p_i264_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_i264_2_ Lnet/minecraft/client/Minecraft; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadDownloadResources; +FINER: Name: func_1210_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadDownloadResources; +FINER: Name: func_1209_a Desc: (Ljava/io/File;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadDownloadResources; +FINE: Naming argument 1 (1) -> p_1209_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_1209_2_ Ljava/lang/String; +FINER: Name: func_1211_a Desc: (Ljava/net/URL;Ljava/lang/String;JI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadDownloadResources; +FINE: Naming argument 1 (1) -> p_1211_1_ Ljava/net/URL; +FINE: Naming argument 2 (2) -> p_1211_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_1211_3_ J +FINE: Naming argument 4 (5) -> p_1211_5_ I +FINER: Name: func_1212_a Desc: (Ljava/net/URL;Ljava/io/File;J)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadDownloadResources; +FINE: Naming argument 1 (1) -> p_1212_1_ Ljava/net/URL; +FINE: Naming argument 2 (2) -> p_1212_2_ Ljava/io/File; +FINE: Naming argument 3 (3) -> p_1212_3_ J +FINER: Name: func_1208_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadDownloadResources; +INFO: Processed 4292 -> 4789 +INFO: Processing net/minecraft/src/StatStringFormatKeyInv.class +FINE: Class: net/minecraft/src/StatStringFormatKeyInv Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatStringFormatKeyInv; +FINE: Naming argument 1 (1) -> p_i357_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_27343_a Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatStringFormatKeyInv; +FINE: Naming argument 1 (1) -> p_27343_1_ Ljava/lang/String; +INFO: Processed 1131 -> 1295 +INFO: Processing net/minecraft/src/MinecraftImpl.class +FINE: Class: net/minecraft/src/MinecraftImpl Extends: net/minecraft/client/Minecraft +FINER: Name: Desc: (Ljava/awt/Component;Ljava/awt/Canvas;Lnet/minecraft/client/MinecraftApplet;IIZLjava/awt/Frame;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MinecraftImpl; +FINE: Naming argument 1 (1) -> p_i361_1_ Ljava/awt/Component; +FINE: Naming argument 2 (2) -> p_i361_2_ Ljava/awt/Canvas; +FINE: Naming argument 3 (3) -> p_i361_3_ Lnet/minecraft/client/MinecraftApplet; +FINE: Naming argument 4 (4) -> p_i361_4_ I +FINE: Naming argument 5 (5) -> p_i361_5_ I +FINE: Naming argument 6 (6) -> p_i361_6_ Z +FINE: Naming argument 7 (7) -> p_i361_7_ Ljava/awt/Frame; +FINER: Name: func_4007_a Desc: (Lnet/minecraft/src/UnexpectedThrowable;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MinecraftImpl; +FINE: Naming argument 1 (1) -> p_4007_1_ Lnet/minecraft/src/UnexpectedThrowable; +INFO: Processed 782 -> 1178 +INFO: Processing net/minecraft/client/Minecraft.class +FINE: Class: net/minecraft/client/Minecraft Extends: java/lang/Object +FINER: Name: Desc: (Ljava/awt/Component;Ljava/awt/Canvas;Lnet/minecraft/client/MinecraftApplet;IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_i777_1_ Ljava/awt/Component; +FINE: Naming argument 2 (2) -> p_i777_2_ Ljava/awt/Canvas; +FINE: Naming argument 3 (3) -> p_i777_3_ Lnet/minecraft/client/MinecraftApplet; +FINE: Naming argument 4 (4) -> p_i777_4_ I +FINE: Naming argument 5 (5) -> p_i777_5_ I +FINE: Naming argument 6 (6) -> p_i777_6_ Z +FINER: Name: func_28003_b Desc: (Lnet/minecraft/src/UnexpectedThrowable;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_28003_1_ Lnet/minecraft/src/UnexpectedThrowable; +FINER: Name: func_4007_a Desc: (Lnet/minecraft/src/UnexpectedThrowable;)V +FINER: Name: func_6258_a Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6258_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_6258_2_ I +FINER: Name: func_6271_a Desc: ()V +FINE: Adding Exceptions: org/lwjgl/LWJGLException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6257_q Desc: ()V +FINE: Adding Exceptions: org/lwjgl/LWJGLException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6274_a Desc: (IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6274_1_ I +FINE: Naming argument 2 (2) -> p_6274_2_ I +FINE: Naming argument 3 (3) -> p_6274_3_ I +FINE: Naming argument 4 (4) -> p_6274_4_ I +FINE: Naming argument 5 (5) -> p_6274_5_ I +FINE: Naming argument 6 (6) -> p_6274_6_ I +FINER: Name: func_6240_b Desc: ()Ljava/io/File; +FINE: Adding Exceptions: +FINER: Name: func_6264_a Desc: (Ljava/lang/String;)Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_6264_0_ Ljava/lang/String; +FINER: Name: func_6267_r Desc: ()Lnet/minecraft/src/EnumOS2; +FINE: Adding Exceptions: +FINER: Name: func_22004_c Desc: ()Lnet/minecraft/src/ISaveFormat; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6272_a Desc: (Lnet/minecraft/src/GuiScreen;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6272_1_ Lnet/minecraft/src/GuiScreen; +FINER: Name: func_6250_c Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6250_1_ Ljava/lang/String; +FINER: Name: func_6266_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_40001_x Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_28002_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6248_s Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_40003_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_40003_1_ I +FINER: Name: func_6238_a Desc: (J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6238_1_ J +FINER: Name: func_6244_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6259_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6273_f Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6252_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6254_a Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6254_1_ I +FINE: Naming argument 2 (2) -> p_6254_2_ Z +FINER: Name: func_6243_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6243_1_ I +FINER: Name: func_6270_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6249_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6249_1_ I +FINE: Naming argument 2 (2) -> p_6249_2_ I +FINER: Name: func_28001_B Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6246_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6242_u Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6260_j Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6247_b Desc: (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6247_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_6247_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_6247_3_ Lnet/minecraft/src/WorldSettings; +FINER: Name: func_6237_k Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6237_1_ I +FINER: Name: func_40002_b Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_40002_1_ Ljava/lang/String; +FINER: Name: func_6261_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6261_1_ Lnet/minecraft/src/World; +FINER: Name: func_6263_a Desc: (Lnet/minecraft/src/World;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6263_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_6263_2_ Ljava/lang/String; +FINER: Name: func_6256_a Desc: (Lnet/minecraft/src/World;Ljava/lang/String;Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6256_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_6256_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_6256_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_22002_b Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_22002_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_22002_2_ Ljava/lang/String; +FINER: Name: func_6255_d Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6255_1_ Ljava/lang/String; +FINER: Name: func_6268_a Desc: (Ljava/lang/String;Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6268_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_6268_2_ Ljava/io/File; +FINER: Name: func_6241_m Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6262_n Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_21002_o Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6245_o Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_6239_p Desc: (ZIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_6239_1_ Z +FINE: Naming argument 2 (2) -> p_6239_2_ I +FINE: Naming argument 3 (3) -> p_6239_3_ Z +FINER: Name: func_6269_a Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_6269_0_ Ljava/lang/String; +FINE: Naming argument 1 (1) -> p_6269_1_ Ljava/lang/String; +FINER: Name: func_6253_a Desc: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_6253_0_ Ljava/lang/String; +FINE: Naming argument 1 (1) -> p_6253_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_6253_2_ Ljava/lang/String; +FINER: Name: func_20001_q Desc: ()Lnet/minecraft/src/NetClientHandler; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: main Desc: ([Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_main_0_ [Ljava/lang/String; +FINER: Name: func_22006_t Desc: ()Z +FINE: Adding Exceptions: +FINER: Name: func_22001_u Desc: ()Z +FINE: Adding Exceptions: +FINER: Name: func_22005_v Desc: ()Z +FINE: Adding Exceptions: +FINER: Name: func_22007_w Desc: ()Z +FINE: Adding Exceptions: +FINER: Name: func_22003_b Desc: (Ljava/lang/String;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_22003_1_ Ljava/lang/String; +FINER: Name: func_6265_t Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/client/Minecraft; +FINER: Name: func_52003_C Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINER: Name: func_52004_D Desc: ()V +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 43699 -> 46016 +INFO: Processing net/minecraft/src/GameWindowListener.class +FINE: Class: net/minecraft/src/GameWindowListener Extends: java/awt/event/WindowAdapter +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;Ljava/lang/Thread;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameWindowListener; +FINE: Naming argument 1 (1) -> p_i358_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i358_2_ Ljava/lang/Thread; +FINER: Name: windowClosing Desc: (Ljava/awt/event/WindowEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GameWindowListener; +FINE: Naming argument 1 (1) -> p_windowClosing_1_ Ljava/awt/event/WindowEvent; +INFO: Processed 751 -> 948 +INFO: Processing net/minecraft/src/CanvasMinecraftApplet.class +FINE: Class: net/minecraft/src/CanvasMinecraftApplet Extends: java/awt/Canvas +FINER: Name: Desc: (Lnet/minecraft/client/MinecraftApplet;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasMinecraftApplet; +FINE: Naming argument 1 (1) -> p_i506_1_ Lnet/minecraft/client/MinecraftApplet; +FINER: Name: addNotify Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasMinecraftApplet; +FINER: Name: removeNotify Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasMinecraftApplet; +INFO: Processed 567 -> 707 +INFO: Processing net/minecraft/src/UnexpectedThrowable.class +FINE: Class: net/minecraft/src/UnexpectedThrowable Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;Ljava/lang/Throwable;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/UnexpectedThrowable; +FINE: Naming argument 1 (1) -> p_i384_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i384_2_ Ljava/lang/Throwable; +INFO: Processed 374 -> 492 +INFO: Processing net/minecraft/src/ActiveRenderInfo.class +FINE: Class: net/minecraft/src/ActiveRenderInfo Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ActiveRenderInfo; +FINER: Name: func_41067_a Desc: (Lnet/minecraft/src/EntityPlayer;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_41067_0_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_41067_1_ Z +FINER: Name: func_41065_a Desc: (Lnet/minecraft/src/EntityLiving;D)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_41065_0_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_41065_1_ D +FINER: Name: func_41066_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_41066_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_41066_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_41066_2_ F +FINER: Name: Desc: ()V +INFO: Processed 3235 -> 3599 +INFO: Processing net/minecraft/src/EnumOSMappingHelper.class +FINE: Class: net/minecraft/src/EnumOSMappingHelper Extends: java/lang/Object +FINER: Name: Desc: ()V +INFO: Processed 606 -> 556 +INFO: Processing net/minecraft/src/TexturePackDefault.class +FINE: Class: net/minecraft/src/TexturePackDefault Extends: net/minecraft/src/TexturePackBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackDefault; +FINER: Name: func_6484_b Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackDefault; +FINE: Naming argument 1 (1) -> p_6484_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6483_c Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackDefault; +FINE: Naming argument 1 (1) -> p_6483_1_ Lnet/minecraft/client/Minecraft; +INFO: Processed 1376 -> 1570 +INFO: Processing net/minecraft/src/TexturePackList.class +FINE: Class: net/minecraft/src/TexturePackList Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackList; +FINE: Naming argument 1 (1) -> p_i340_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i340_2_ Ljava/io/File; +FINER: Name: func_6531_a Desc: (Lnet/minecraft/src/TexturePackBase;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackList; +FINE: Naming argument 1 (1) -> p_6531_1_ Lnet/minecraft/src/TexturePackBase; +FINER: Name: func_6532_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackList; +FINER: Name: func_6530_b Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackList; +INFO: Processed 3621 -> 3814 +INFO: Processing net/minecraft/src/TexturePackCustom.class +FINE: Class: net/minecraft/src/TexturePackCustom Extends: net/minecraft/src/TexturePackBase +FINER: Name: Desc: (Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackCustom; +FINE: Naming argument 1 (1) -> p_i167_1_ Ljava/io/File; +FINER: Name: func_6492_b Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackCustom; +FINE: Naming argument 1 (1) -> p_6492_1_ Ljava/lang/String; +FINER: Name: func_6485_a Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackCustom; +FINE: Naming argument 1 (1) -> p_6485_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6484_b Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackCustom; +FINE: Naming argument 1 (1) -> p_6484_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6483_c Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackCustom; +FINE: Naming argument 1 (1) -> p_6483_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6482_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackCustom; +FINER: Name: func_6480_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackCustom; +FINER: Name: func_6481_a Desc: (Ljava/lang/String;)Ljava/io/InputStream; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackCustom; +FINE: Naming argument 1 (1) -> p_6481_1_ Ljava/lang/String; +INFO: Processed 3023 -> 3414 +INFO: Processing net/minecraft/src/GuiTexturePacks.class +FINE: Class: net/minecraft/src/GuiTexturePacks Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePacks; +FINE: Naming argument 1 (1) -> p_i304_1_ Lnet/minecraft/src/GuiScreen; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePacks; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePacks; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_573_b Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePacks; +FINE: Naming argument 1 (1) -> p_573_1_ I +FINE: Naming argument 2 (2) -> p_573_2_ I +FINE: Naming argument 3 (3) -> p_573_3_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePacks; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22124_a Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22124_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22126_b Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22126_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22119_c Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22119_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22122_d Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22122_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22117_e Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22117_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_35307_f Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35307_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_35308_g Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35308_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22118_f Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22118_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22116_g Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22116_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22121_h Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22121_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22123_i Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22123_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22127_j Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22127_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22120_k Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22120_0_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22125_l Desc: (Lnet/minecraft/src/GuiTexturePacks;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22125_0_ Lnet/minecraft/src/GuiTexturePacks; +INFO: Processed 4754 -> 5634 +INFO: Processing net/minecraft/src/TexturePackFolder.class +FINE: Class: net/minecraft/src/TexturePackFolder Extends: net/minecraft/src/TexturePackBase +FINER: Name: Desc: (Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackFolder; +FINE: Naming argument 1 (1) -> p_i1013_1_ Ljava/io/File; +FINER: Name: func_48188_b Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackFolder; +FINE: Naming argument 1 (1) -> p_48188_1_ Ljava/lang/String; +FINER: Name: func_6485_a Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackFolder; +FINE: Naming argument 1 (1) -> p_6485_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6484_b Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackFolder; +FINE: Naming argument 1 (1) -> p_6484_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6483_c Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackFolder; +FINE: Naming argument 1 (1) -> p_6483_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6482_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackFolder; +FINER: Name: func_6480_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackFolder; +FINER: Name: func_6481_a Desc: (Ljava/lang/String;)Ljava/io/InputStream; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackFolder; +FINE: Naming argument 1 (1) -> p_6481_1_ Ljava/lang/String; +INFO: Processed 2751 -> 3141 +INFO: Processing net/minecraft/src/TexturePackBase.class +FINE: Class: net/minecraft/src/TexturePackBase Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackBase; +FINER: Name: func_6482_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackBase; +FINER: Name: func_6480_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackBase; +FINER: Name: func_6485_a Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackBase; +FINE: Naming argument 1 (1) -> p_6485_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6484_b Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackBase; +FINE: Naming argument 1 (1) -> p_6484_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6483_c Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackBase; +FINE: Naming argument 1 (1) -> p_6483_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6481_a Desc: (Ljava/lang/String;)Ljava/io/InputStream; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePackBase; +FINE: Naming argument 1 (1) -> p_6481_1_ Ljava/lang/String; +INFO: Processed 758 -> 1113 +INFO: Processing net/minecraft/src/GuiTexturePackSlot.class +FINE: Class: net/minecraft/src/GuiTexturePackSlot Extends: net/minecraft/src/GuiSlot +FINER: Name: Desc: (Lnet/minecraft/src/GuiTexturePacks;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePackSlot; +FINE: Naming argument 1 (1) -> p_i267_1_ Lnet/minecraft/src/GuiTexturePacks; +FINER: Name: func_22249_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePackSlot; +FINER: Name: func_22247_a Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePackSlot; +FINE: Naming argument 1 (1) -> p_22247_1_ I +FINE: Naming argument 2 (2) -> p_22247_2_ Z +FINER: Name: func_22246_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePackSlot; +FINE: Naming argument 1 (1) -> p_22246_1_ I +FINER: Name: func_22245_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePackSlot; +FINER: Name: func_22248_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePackSlot; +FINER: Name: func_22242_a Desc: (IIIILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTexturePackSlot; +FINE: Naming argument 1 (1) -> p_22242_1_ I +FINE: Naming argument 2 (2) -> p_22242_2_ I +FINE: Naming argument 3 (3) -> p_22242_3_ I +FINE: Naming argument 4 (4) -> p_22242_4_ I +FINE: Naming argument 5 (5) -> p_22242_5_ Lnet/minecraft/src/Tessellator; +INFO: Processed 2910 -> 3338 +INFO: Processing net/minecraft/src/PlayerControllerCreative.class +FINE: Class: net/minecraft/src/PlayerControllerCreative Extends: net/minecraft/src/PlayerController +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINE: Naming argument 1 (1) -> p_i83_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_35646_d Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35646_0_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35645_e Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35645_0_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_6473_b Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINE: Naming argument 1 (1) -> p_6473_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35644_a Desc: (Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/PlayerController;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35644_0_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 1 (1) -> p_35644_1_ Lnet/minecraft/src/PlayerController; +FINE: Naming argument 2 (2) -> p_35644_2_ I +FINE: Naming argument 3 (3) -> p_35644_3_ I +FINE: Naming argument 4 (4) -> p_35644_4_ I +FINE: Naming argument 5 (5) -> p_35644_5_ I +FINER: Name: func_722_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINE: Naming argument 1 (1) -> p_722_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_722_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_722_3_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 4 (4) -> p_722_4_ I +FINE: Naming argument 5 (5) -> p_722_5_ I +FINE: Naming argument 6 (6) -> p_722_6_ I +FINE: Naming argument 7 (7) -> p_722_7_ I +FINER: Name: func_719_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINE: Naming argument 1 (1) -> p_719_1_ I +FINE: Naming argument 2 (2) -> p_719_2_ I +FINE: Naming argument 3 (3) -> p_719_3_ I +FINE: Naming argument 4 (4) -> p_719_4_ I +FINER: Name: func_6470_c Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINE: Naming argument 1 (1) -> p_6470_1_ I +FINE: Naming argument 2 (2) -> p_6470_2_ I +FINE: Naming argument 3 (3) -> p_6470_3_ I +FINE: Naming argument 4 (4) -> p_6470_4_ I +FINER: Name: func_6468_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINER: Name: func_6469_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINER: Name: func_717_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINE: Naming argument 1 (1) -> p_717_1_ Lnet/minecraft/src/World; +FINER: Name: func_727_b Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINER: Name: func_35641_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINER: Name: func_35640_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +FINER: Name: func_35636_i Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerCreative; +INFO: Processed 3137 -> 4111 +INFO: Processing net/minecraft/src/PlayerControllerSP.class +FINE: Class: net/minecraft/src/PlayerControllerSP Extends: net/minecraft/src/PlayerController +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINE: Naming argument 1 (1) -> p_i70_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_6476_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINE: Naming argument 1 (1) -> p_6476_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_6469_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINER: Name: func_729_b Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINE: Naming argument 1 (1) -> p_729_1_ I +FINE: Naming argument 2 (2) -> p_729_2_ I +FINE: Naming argument 3 (3) -> p_729_3_ I +FINE: Naming argument 4 (4) -> p_729_4_ I +FINER: Name: func_719_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINE: Naming argument 1 (1) -> p_719_1_ I +FINE: Naming argument 2 (2) -> p_719_2_ I +FINE: Naming argument 3 (3) -> p_719_3_ I +FINE: Naming argument 4 (4) -> p_719_4_ I +FINER: Name: func_6468_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINER: Name: func_6470_c Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINE: Naming argument 1 (1) -> p_6470_1_ I +FINE: Naming argument 2 (2) -> p_6470_2_ I +FINE: Naming argument 3 (3) -> p_6470_3_ I +FINE: Naming argument 4 (4) -> p_6470_4_ I +FINER: Name: func_6467_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINE: Naming argument 1 (1) -> p_6467_1_ F +FINER: Name: func_727_b Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINER: Name: func_717_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINE: Naming argument 1 (1) -> p_717_1_ Lnet/minecraft/src/World; +FINER: Name: func_4087_b Desc: (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINE: Naming argument 1 (1) -> p_4087_1_ Lnet/minecraft/src/World; +FINER: Name: func_6474_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINER: Name: func_722_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +FINE: Naming argument 1 (1) -> p_722_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_722_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_722_3_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 4 (4) -> p_722_4_ I +FINE: Naming argument 5 (5) -> p_722_5_ I +FINE: Naming argument 6 (6) -> p_722_6_ I +FINE: Naming argument 7 (7) -> p_722_7_ I +FINER: Name: func_35642_f Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerSP; +INFO: Processed 4423 -> 5309 +INFO: Processing net/minecraft/src/PlayerController.class +FINE: Class: net/minecraft/src/PlayerController Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_i411_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_717_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_717_1_ Lnet/minecraft/src/World; +FINER: Name: func_719_a Desc: (IIII)V +FINER: Name: func_729_b Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_729_1_ I +FINE: Naming argument 2 (2) -> p_729_2_ I +FINE: Naming argument 3 (3) -> p_729_3_ I +FINE: Naming argument 4 (4) -> p_729_4_ I +FINER: Name: func_6470_c Desc: (IIII)V +FINER: Name: func_6468_a Desc: ()V +FINER: Name: func_6467_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_6467_1_ F +FINER: Name: func_727_b Desc: ()F +FINER: Name: func_6471_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_6471_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_6471_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_6471_3_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_6476_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_6476_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_6474_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINER: Name: func_6469_d Desc: ()Z +FINER: Name: func_6473_b Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_6473_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_722_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +FINER: Name: func_4087_b Desc: (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_4087_1_ Lnet/minecraft/src/World; +FINER: Name: func_6475_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_6475_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_6475_2_ Lnet/minecraft/src/Entity; +FINER: Name: func_6472_b Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_6472_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_6472_2_ Lnet/minecraft/src/Entity; +FINER: Name: func_27174_a Desc: (IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_27174_1_ I +FINE: Naming argument 2 (2) -> p_27174_2_ I +FINE: Naming argument 3 (3) -> p_27174_3_ I +FINE: Naming argument 4 (4) -> p_27174_4_ Z +FINE: Naming argument 5 (5) -> p_27174_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_20086_a Desc: (ILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_20086_1_ I +FINE: Naming argument 2 (2) -> p_20086_2_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_40593_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_40593_1_ I +FINE: Naming argument 2 (2) -> p_40593_2_ I +FINER: Name: func_35643_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINER: Name: func_35638_c Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_35638_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35642_f Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINER: Name: func_35641_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINER: Name: func_35640_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINER: Name: func_35636_i Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINER: Name: func_35637_a Desc: (Lnet/minecraft/src/ItemStack;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_35637_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35637_2_ I +FINER: Name: func_35639_a Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerController; +FINE: Naming argument 1 (1) -> p_35639_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 4079 -> 5299 +INFO: Processing net/minecraft/src/GuiMainMenu.class +FINE: Class: net/minecraft/src/GuiMainMenu Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMainMenu; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMainMenu; +FINER: Name: func_6450_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMainMenu; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMainMenu; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMainMenu; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMainMenu; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_35355_b Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMainMenu; +FINE: Naming argument 1 (1) -> p_35355_1_ I +FINE: Naming argument 2 (2) -> p_35355_2_ I +FINE: Naming argument 3 (3) -> p_35355_3_ F +FINER: Name: func_35354_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMainMenu; +FINE: Naming argument 1 (1) -> p_35354_1_ F +FINER: Name: func_35356_c Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMainMenu; +FINE: Naming argument 1 (1) -> p_35356_1_ I +FINE: Naming argument 2 (2) -> p_35356_2_ I +FINE: Naming argument 3 (3) -> p_35356_3_ F +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMainMenu; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: Desc: ()V +INFO: Processed 8359 -> 8913 +INFO: Processing net/minecraft/src/EntityPlayerSP.class +FINE: Class: net/minecraft/src/EntityPlayerSP Extends: net/minecraft/src/EntityPlayer +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/World;Lnet/minecraft/src/Session;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_i650_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i650_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_i650_3_ Lnet/minecraft/src/Session; +FINE: Naming argument 4 (4) -> p_i650_4_ I +FINER: Name: func_349_c Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_349_1_ D +FINE: Naming argument 2 (3) -> p_349_3_ D +FINE: Naming argument 3 (5) -> p_349_5_ D +FINER: Name: func_418_b_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINER: Name: func_44001_ad Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINER: Name: func_40182_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_40182_1_ I +FINER: Name: func_35220_u_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_20059_m Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINER: Name: func_4052_a Desc: (Lnet/minecraft/src/TileEntitySign;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_4052_1_ Lnet/minecraft/src/TileEntitySign; +FINER: Name: func_452_a Desc: (Lnet/minecraft/src/IInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_452_1_ Lnet/minecraft/src/IInventory; +FINER: Name: func_445_l Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_445_1_ I +FINE: Naming argument 2 (2) -> p_445_2_ I +FINE: Naming argument 3 (3) -> p_445_3_ I +FINER: Name: func_40181_c Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_40181_1_ I +FINE: Naming argument 2 (2) -> p_40181_2_ I +FINE: Naming argument 3 (3) -> p_40181_3_ I +FINER: Name: func_453_a Desc: (Lnet/minecraft/src/TileEntityFurnace;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_453_1_ Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_40180_a Desc: (Lnet/minecraft/src/TileEntityBrewingStand;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_40180_1_ Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_21092_a Desc: (Lnet/minecraft/src/TileEntityDispenser;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_21092_1_ Lnet/minecraft/src/TileEntityDispenser; +FINER: Name: func_35200_b Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_35200_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_40183_c Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_40183_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_443_a_ Desc: (Lnet/minecraft/src/Entity;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_443_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_443_2_ I +FINER: Name: func_461_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_461_1_ Ljava/lang/String; +FINER: Name: func_381_o Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINER: Name: func_9372_a_ Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_9372_1_ I +FINER: Name: func_9367_r Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINER: Name: func_6420_o Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINER: Name: func_22055_b Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_22055_1_ Ljava/lang/String; +FINER: Name: func_25058_a Desc: (Lnet/minecraft/src/StatBase;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_25058_1_ Lnet/minecraft/src/StatBase; +FINE: Naming argument 2 (2) -> p_25058_2_ I +FINER: Name: func_28027_d Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_28027_1_ I +FINE: Naming argument 2 (2) -> p_28027_2_ I +FINE: Naming argument 3 (3) -> p_28027_3_ I +FINER: Name: func_28014_c Desc: (DDD)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_28014_1_ D +FINE: Naming argument 2 (3) -> p_28014_3_ D +FINE: Naming argument 3 (5) -> p_28014_5_ D +FINER: Name: func_35113_c Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_35113_1_ Z +FINER: Name: func_35219_c Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayerSP; +FINE: Naming argument 1 (1) -> p_35219_1_ F +FINE: Naming argument 2 (2) -> p_35219_2_ I +FINE: Naming argument 3 (3) -> p_35219_3_ I +INFO: Processed 12115 -> 13896 +INFO: Processing net/minecraft/src/MovementInput.class +FINE: Class: net/minecraft/src/MovementInput Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MovementInput; +FINER: Name: func_52013_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MovementInput; +INFO: Processed 426 -> 506 +INFO: Processing net/minecraft/src/MovementInputFromOptions.class +FINE: Class: net/minecraft/src/MovementInputFromOptions Extends: net/minecraft/src/MovementInput +FINER: Name: Desc: (Lnet/minecraft/src/GameSettings;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MovementInputFromOptions; +FINE: Naming argument 1 (1) -> p_i372_1_ Lnet/minecraft/src/GameSettings; +FINER: Name: func_52013_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MovementInputFromOptions; +INFO: Processed 997 -> 1113 +INFO: Processing net/minecraft/src/EntityOtherPlayerMP.class +FINE: Class: net/minecraft/src/EntityOtherPlayerMP Extends: net/minecraft/src/EntityPlayer +FINER: Name: Desc: (Lnet/minecraft/src/World;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOtherPlayerMP; +FINE: Naming argument 1 (1) -> p_i580_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i580_2_ Ljava/lang/String; +FINER: Name: func_22058_C Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOtherPlayerMP; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOtherPlayerMP; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_378_a Desc: (DDDFFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOtherPlayerMP; +FINE: Naming argument 1 (1) -> p_378_1_ D +FINE: Naming argument 2 (3) -> p_378_3_ D +FINE: Naming argument 3 (5) -> p_378_5_ D +FINE: Naming argument 4 (7) -> p_378_7_ F +FINE: Naming argument 5 (8) -> p_378_8_ F +FINE: Naming argument 6 (9) -> p_378_9_ I +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOtherPlayerMP; +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOtherPlayerMP; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOtherPlayerMP; +FINER: Name: func_20045_c Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOtherPlayerMP; +FINE: Naming argument 1 (1) -> p_20045_1_ I +FINE: Naming argument 2 (2) -> p_20045_2_ I +FINE: Naming argument 3 (3) -> p_20045_3_ I +FINER: Name: func_6420_o Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOtherPlayerMP; +FINER: Name: func_373_s Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOtherPlayerMP; +INFO: Processed 3758 -> 4338 +INFO: Processing net/minecraft/src/NetClientHandler.class +FINE: Class: net/minecraft/src/NetClientHandler Extends: net/minecraft/src/NetHandler +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;Ljava/lang/String;I)V +FINE: Adding Exceptions: java/net/UnknownHostException,java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_i42_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i42_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i42_3_ I +FINER: Name: func_848_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINER: Name: func_4115_a Desc: (Lnet/minecraft/src/Packet1Login;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_4115_1_ Lnet/minecraft/src/Packet1Login; +FINER: Name: func_832_a Desc: (Lnet/minecraft/src/Packet21PickupSpawn;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_832_1_ Lnet/minecraft/src/Packet21PickupSpawn; +FINER: Name: func_835_a Desc: (Lnet/minecraft/src/Packet23VehicleSpawn;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_835_1_ Lnet/minecraft/src/Packet23VehicleSpawn; +FINER: Name: func_35778_a Desc: (Lnet/minecraft/src/Packet26EntityExpOrb;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_35778_1_ Lnet/minecraft/src/Packet26EntityExpOrb; +FINER: Name: func_27246_a Desc: (Lnet/minecraft/src/Packet71Weather;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_27246_1_ Lnet/minecraft/src/Packet71Weather; +FINER: Name: func_21146_a Desc: (Lnet/minecraft/src/Packet25EntityPainting;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_21146_1_ Lnet/minecraft/src/Packet25EntityPainting; +FINER: Name: func_6498_a Desc: (Lnet/minecraft/src/Packet28EntityVelocity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_6498_1_ Lnet/minecraft/src/Packet28EntityVelocity; +FINER: Name: func_21148_a Desc: (Lnet/minecraft/src/Packet40EntityMetadata;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_21148_1_ Lnet/minecraft/src/Packet40EntityMetadata; +FINER: Name: func_820_a Desc: (Lnet/minecraft/src/Packet20NamedEntitySpawn;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_820_1_ Lnet/minecraft/src/Packet20NamedEntitySpawn; +FINER: Name: func_829_a Desc: (Lnet/minecraft/src/Packet34EntityTeleport;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_829_1_ Lnet/minecraft/src/Packet34EntityTeleport; +FINER: Name: func_827_a Desc: (Lnet/minecraft/src/Packet30Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_827_1_ Lnet/minecraft/src/Packet30Entity; +FINER: Name: func_48488_a Desc: (Lnet/minecraft/src/Packet35EntityHeadRotation;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_48488_1_ Lnet/minecraft/src/Packet35EntityHeadRotation; +FINER: Name: func_839_a Desc: (Lnet/minecraft/src/Packet29DestroyEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_839_1_ Lnet/minecraft/src/Packet29DestroyEntity; +FINER: Name: func_837_a Desc: (Lnet/minecraft/src/Packet10Flying;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_837_1_ Lnet/minecraft/src/Packet10Flying; +FINER: Name: func_826_a Desc: (Lnet/minecraft/src/Packet50PreChunk;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_826_1_ Lnet/minecraft/src/Packet50PreChunk; +FINER: Name: func_824_a Desc: (Lnet/minecraft/src/Packet52MultiBlockChange;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_824_1_ Lnet/minecraft/src/Packet52MultiBlockChange; +FINER: Name: func_48487_a Desc: (Lnet/minecraft/src/Packet51MapChunk;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_48487_1_ Lnet/minecraft/src/Packet51MapChunk; +FINER: Name: func_822_a Desc: (Lnet/minecraft/src/Packet53BlockChange;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_822_1_ Lnet/minecraft/src/Packet53BlockChange; +FINER: Name: func_844_a Desc: (Lnet/minecraft/src/Packet255KickDisconnect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_844_1_ Lnet/minecraft/src/Packet255KickDisconnect; +FINER: Name: func_823_a Desc: (Ljava/lang/String;[Ljava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_823_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_823_2_ [Ljava/lang/Object; +FINER: Name: func_28117_a Desc: (Lnet/minecraft/src/Packet;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_28117_1_ Lnet/minecraft/src/Packet; +FINER: Name: func_847_a Desc: (Lnet/minecraft/src/Packet;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_847_1_ Lnet/minecraft/src/Packet; +FINER: Name: func_834_a Desc: (Lnet/minecraft/src/Packet22Collect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_834_1_ Lnet/minecraft/src/Packet22Collect; +FINER: Name: func_4113_a Desc: (Lnet/minecraft/src/Packet3Chat;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_4113_1_ Lnet/minecraft/src/Packet3Chat; +FINER: Name: func_825_a Desc: (Lnet/minecraft/src/Packet18Animation;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_825_1_ Lnet/minecraft/src/Packet18Animation; +FINER: Name: func_22186_a Desc: (Lnet/minecraft/src/Packet17Sleep;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_22186_1_ Lnet/minecraft/src/Packet17Sleep; +FINER: Name: func_838_a Desc: (Lnet/minecraft/src/Packet2Handshake;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_838_1_ Lnet/minecraft/src/Packet2Handshake; +FINER: Name: func_849_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINER: Name: func_828_a Desc: (Lnet/minecraft/src/Packet24MobSpawn;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_828_1_ Lnet/minecraft/src/Packet24MobSpawn; +FINER: Name: func_846_a Desc: (Lnet/minecraft/src/Packet4UpdateTime;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_846_1_ Lnet/minecraft/src/Packet4UpdateTime; +FINER: Name: func_845_a Desc: (Lnet/minecraft/src/Packet6SpawnPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_845_1_ Lnet/minecraft/src/Packet6SpawnPosition; +FINER: Name: func_6497_a Desc: (Lnet/minecraft/src/Packet39AttachEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_6497_1_ Lnet/minecraft/src/Packet39AttachEntity; +FINER: Name: func_9447_a Desc: (Lnet/minecraft/src/Packet38EntityStatus;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_9447_1_ Lnet/minecraft/src/Packet38EntityStatus; +FINER: Name: func_12246_a Desc: (I)Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_12246_1_ I +FINER: Name: func_9446_a Desc: (Lnet/minecraft/src/Packet8UpdateHealth;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_9446_1_ Lnet/minecraft/src/Packet8UpdateHealth; +FINER: Name: func_35777_a Desc: (Lnet/minecraft/src/Packet43Experience;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_35777_1_ Lnet/minecraft/src/Packet43Experience; +FINER: Name: func_9448_a Desc: (Lnet/minecraft/src/Packet9Respawn;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_9448_1_ Lnet/minecraft/src/Packet9Respawn; +FINER: Name: func_12245_a Desc: (Lnet/minecraft/src/Packet60Explosion;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_12245_1_ Lnet/minecraft/src/Packet60Explosion; +FINER: Name: func_20087_a Desc: (Lnet/minecraft/src/Packet100OpenWindow;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_20087_1_ Lnet/minecraft/src/Packet100OpenWindow; +FINER: Name: func_20088_a Desc: (Lnet/minecraft/src/Packet103SetSlot;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_20088_1_ Lnet/minecraft/src/Packet103SetSlot; +FINER: Name: func_20089_a Desc: (Lnet/minecraft/src/Packet106Transaction;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_20089_1_ Lnet/minecraft/src/Packet106Transaction; +FINER: Name: func_20094_a Desc: (Lnet/minecraft/src/Packet104WindowItems;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_20094_1_ Lnet/minecraft/src/Packet104WindowItems; +FINER: Name: func_20093_a Desc: (Lnet/minecraft/src/Packet130UpdateSign;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_20093_1_ Lnet/minecraft/src/Packet130UpdateSign; +FINER: Name: func_48489_a Desc: (Lnet/minecraft/src/Packet132TileEntityData;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_48489_1_ Lnet/minecraft/src/Packet132TileEntityData; +FINER: Name: func_20090_a Desc: (Lnet/minecraft/src/Packet105UpdateProgressbar;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_20090_1_ Lnet/minecraft/src/Packet105UpdateProgressbar; +FINER: Name: func_843_a Desc: (Lnet/minecraft/src/Packet5PlayerInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_843_1_ Lnet/minecraft/src/Packet5PlayerInventory; +FINER: Name: func_20092_a Desc: (Lnet/minecraft/src/Packet101CloseWindow;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_20092_1_ Lnet/minecraft/src/Packet101CloseWindow; +FINER: Name: func_21145_a Desc: (Lnet/minecraft/src/Packet54PlayNoteBlock;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_21145_1_ Lnet/minecraft/src/Packet54PlayNoteBlock; +FINER: Name: func_25118_a Desc: (Lnet/minecraft/src/Packet70Bed;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_25118_1_ Lnet/minecraft/src/Packet70Bed; +FINER: Name: func_28116_a Desc: (Lnet/minecraft/src/Packet131MapData;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_28116_1_ Lnet/minecraft/src/Packet131MapData; +FINER: Name: func_28115_a Desc: (Lnet/minecraft/src/Packet61DoorChange;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_28115_1_ Lnet/minecraft/src/Packet61DoorChange; +FINER: Name: func_27245_a Desc: (Lnet/minecraft/src/Packet200Statistic;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_27245_1_ Lnet/minecraft/src/Packet200Statistic; +FINER: Name: func_35780_a Desc: (Lnet/minecraft/src/Packet41EntityEffect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_35780_1_ Lnet/minecraft/src/Packet41EntityEffect; +FINER: Name: func_35783_a Desc: (Lnet/minecraft/src/Packet42RemoveEntityEffect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_35783_1_ Lnet/minecraft/src/Packet42RemoveEntityEffect; +FINER: Name: func_27247_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINER: Name: func_35779_a Desc: (Lnet/minecraft/src/Packet201PlayerInfo;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_35779_1_ Lnet/minecraft/src/Packet201PlayerInfo; +FINER: Name: func_35784_a Desc: (Lnet/minecraft/src/Packet0KeepAlive;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_35784_1_ Lnet/minecraft/src/Packet0KeepAlive; +FINER: Name: func_50100_a Desc: (Lnet/minecraft/src/Packet202PlayerAbilities;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 1 (1) -> p_50100_1_ Lnet/minecraft/src/Packet202PlayerAbilities; +INFO: Processed 33045 -> 37580 +INFO: Processing net/minecraft/src/GuiPlayerInfo.class +FINE: Class: net/minecraft/src/GuiPlayerInfo Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiPlayerInfo; +FINE: Naming argument 1 (1) -> p_i119_1_ Ljava/lang/String; +FINER: Name: func_50098_a Desc: (Ljava/lang/String;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiPlayerInfo; +FINE: Naming argument 1 (1) -> p_50098_1_ Ljava/lang/String; +INFO: Processed 534 -> 665 +INFO: Processing net/minecraft/src/WorldBlockPositionType.class +FINE: Class: net/minecraft/src/WorldBlockPositionType Extends: java/lang/Object +INFO: Processed 280 -> 234 +INFO: Processing net/minecraft/src/EntityClientPlayerMP.class +FINE: Class: net/minecraft/src/EntityClientPlayerMP Extends: net/minecraft/src/EntityPlayerSP +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/World;Lnet/minecraft/src/Session;Lnet/minecraft/src/NetClientHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINE: Naming argument 1 (1) -> p_i132_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i132_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_i132_3_ Lnet/minecraft/src/Session; +FINE: Naming argument 4 (4) -> p_i132_4_ Lnet/minecraft/src/NetClientHandler; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_432_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINE: Naming argument 1 (1) -> p_432_1_ I +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINER: Name: func_4056_N Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINER: Name: func_48152_as Desc: ()Lnet/minecraft/src/EntityItem; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINER: Name: func_446_a Desc: (Lnet/minecraft/src/EntityItem;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINE: Naming argument 1 (1) -> p_446_1_ Lnet/minecraft/src/EntityItem; +FINER: Name: func_461_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINE: Naming argument 1 (1) -> p_461_1_ Ljava/lang/String; +FINER: Name: func_457_w Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINER: Name: func_9367_r Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINER: Name: func_4044_a Desc: (Lnet/minecraft/src/DamageSource;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINE: Naming argument 1 (1) -> p_4044_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_4044_2_ I +FINER: Name: func_20059_m Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINER: Name: func_9372_a_ Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINE: Naming argument 1 (1) -> p_9372_1_ I +FINER: Name: func_25058_a Desc: (Lnet/minecraft/src/StatBase;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINE: Naming argument 1 (1) -> p_25058_1_ Lnet/minecraft/src/StatBase; +FINE: Naming argument 2 (2) -> p_25058_2_ I +FINER: Name: func_27027_b Desc: (Lnet/minecraft/src/StatBase;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +FINE: Naming argument 1 (1) -> p_27027_1_ Lnet/minecraft/src/StatBase; +FINE: Naming argument 2 (2) -> p_27027_2_ I +FINER: Name: func_50009_aI Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityClientPlayerMP; +INFO: Processed 5886 -> 6697 +INFO: Processing net/minecraft/src/ThreadConnectToServer.class +FINE: Class: net/minecraft/src/ThreadConnectToServer Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/GuiConnecting;Lnet/minecraft/client/Minecraft;Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadConnectToServer; +FINE: Naming argument 1 (1) -> p_i190_1_ Lnet/minecraft/src/GuiConnecting; +FINE: Naming argument 2 (2) -> p_i190_2_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 3 (3) -> p_i190_3_ Ljava/lang/String; +FINE: Naming argument 4 (4) -> p_i190_4_ I +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadConnectToServer; +INFO: Processed 2212 -> 2400 +INFO: Processing net/minecraft/src/WorldClient.class +FINE: Class: net/minecraft/src/WorldClient Extends: net/minecraft/src/World +FINER: Name: Desc: (Lnet/minecraft/src/NetClientHandler;Lnet/minecraft/src/WorldSettings;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_i387_1_ Lnet/minecraft/src/NetClientHandler; +FINE: Naming argument 2 (2) -> p_i387_2_ Lnet/minecraft/src/WorldSettings; +FINE: Naming argument 3 (3) -> p_i387_3_ I +FINE: Naming argument 4 (4) -> p_i387_4_ I +FINER: Name: func_649_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINER: Name: func_711_c Desc: (IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_711_1_ I +FINE: Naming argument 2 (2) -> p_711_2_ I +FINE: Naming argument 3 (3) -> p_711_3_ I +FINE: Naming argument 4 (4) -> p_711_4_ I +FINE: Naming argument 5 (5) -> p_711_5_ I +FINE: Naming argument 6 (6) -> p_711_6_ I +FINER: Name: func_4081_a Desc: ()Lnet/minecraft/src/IChunkProvider; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINER: Name: func_4076_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINER: Name: func_4080_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINER: Name: func_22136_c Desc: (IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_22136_1_ I +FINE: Naming argument 2 (2) -> p_22136_2_ I +FINE: Naming argument 3 (3) -> p_22136_3_ I +FINE: Naming argument 4 (4) -> p_22136_4_ I +FINE: Naming argument 5 (5) -> p_22136_5_ I +FINER: Name: func_700_a Desc: (Z)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_700_1_ Z +FINER: Name: func_713_a Desc: (IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_713_1_ I +FINE: Naming argument 2 (2) -> p_713_2_ I +FINE: Naming argument 3 (3) -> p_713_3_ Z +FINER: Name: func_674_a Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_674_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_607_d Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_607_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_606_b Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_606_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_678_c Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_678_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_712_a Desc: (ILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_712_1_ I +FINE: Naming argument 2 (2) -> p_712_2_ Lnet/minecraft/src/Entity; +FINER: Name: func_709_b Desc: (I)Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_709_1_ I +FINER: Name: func_710_c Desc: (I)Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_710_1_ I +FINER: Name: func_714_c Desc: (IIIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINE: Naming argument 1 (1) -> p_714_1_ I +FINE: Naming argument 2 (2) -> p_714_2_ I +FINE: Naming argument 3 (3) -> p_714_3_ I +FINE: Naming argument 4 (4) -> p_714_4_ I +FINE: Naming argument 5 (5) -> p_714_5_ I +FINER: Name: func_660_k Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +FINER: Name: func_27165_m Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldClient; +INFO: Processed 5920 -> 7046 +INFO: Processing net/minecraft/src/ChunkProviderClient.class +FINE: Class: net/minecraft/src/ChunkProviderClient Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINE: Naming argument 1 (1) -> p_i511_1_ Lnet/minecraft/src/World; +FINER: Name: func_537_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINE: Naming argument 1 (1) -> p_537_1_ I +FINE: Naming argument 2 (2) -> p_537_2_ I +FINER: Name: func_539_c Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINE: Naming argument 1 (1) -> p_539_1_ I +FINE: Naming argument 2 (2) -> p_539_2_ I +FINER: Name: func_538_d Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINE: Naming argument 1 (1) -> p_538_1_ I +FINE: Naming argument 2 (2) -> p_538_2_ I +FINER: Name: func_533_b Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINE: Naming argument 1 (1) -> p_533_1_ I +FINE: Naming argument 2 (2) -> p_533_2_ I +FINER: Name: func_535_a Desc: (ZLnet/minecraft/src/IProgressUpdate;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINE: Naming argument 1 (1) -> p_535_1_ Z +FINE: Naming argument 2 (2) -> p_535_2_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_532_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINER: Name: func_536_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINER: Name: func_534_a Desc: (Lnet/minecraft/src/IChunkProvider;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINE: Naming argument 1 (1) -> p_534_1_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 2 (2) -> p_534_2_ I +FINE: Naming argument 3 (3) -> p_534_3_ I +FINER: Name: func_21109_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINER: Name: func_40377_a Desc: (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINE: Naming argument 1 (1) -> p_40377_1_ Lnet/minecraft/src/EnumCreatureType; +FINE: Naming argument 2 (2) -> p_40377_2_ I +FINE: Naming argument 3 (3) -> p_40377_3_ I +FINE: Naming argument 4 (4) -> p_40377_4_ I +FINER: Name: func_40376_a Desc: (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderClient; +FINE: Naming argument 1 (1) -> p_40376_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40376_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_40376_3_ I +FINE: Naming argument 4 (4) -> p_40376_4_ I +FINE: Naming argument 5 (5) -> p_40376_5_ I +INFO: Processed 2458 -> 3289 +INFO: Processing net/minecraft/src/GuiConnecting.class +FINE: Class: net/minecraft/src/GuiConnecting Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConnecting; +FINE: Naming argument 1 (1) -> p_i172_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i172_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i172_3_ I +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConnecting; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConnecting; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConnecting; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConnecting; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConnecting; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_582_a Desc: (Lnet/minecraft/src/GuiConnecting;Lnet/minecraft/src/NetClientHandler;)Lnet/minecraft/src/NetClientHandler; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_582_0_ Lnet/minecraft/src/GuiConnecting; +FINE: Naming argument 1 (1) -> p_582_1_ Lnet/minecraft/src/NetClientHandler; +FINER: Name: func_581_a Desc: (Lnet/minecraft/src/GuiConnecting;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_581_0_ Lnet/minecraft/src/GuiConnecting; +FINER: Name: func_583_b Desc: (Lnet/minecraft/src/GuiConnecting;)Lnet/minecraft/src/NetClientHandler; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_583_0_ Lnet/minecraft/src/GuiConnecting; +INFO: Processed 3052 -> 3553 +INFO: Processing net/minecraft/src/PlayerControllerMP.class +FINE: Class: net/minecraft/src/PlayerControllerMP Extends: net/minecraft/src/PlayerController +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/NetClientHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_i572_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i572_2_ Lnet/minecraft/src/NetClientHandler; +FINER: Name: func_35648_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_35648_1_ Z +FINER: Name: func_6476_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_6476_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_6469_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINER: Name: func_729_b Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_729_1_ I +FINE: Naming argument 2 (2) -> p_729_2_ I +FINE: Naming argument 3 (3) -> p_729_3_ I +FINE: Naming argument 4 (4) -> p_729_4_ I +FINER: Name: func_719_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_719_1_ I +FINE: Naming argument 2 (2) -> p_719_2_ I +FINE: Naming argument 3 (3) -> p_719_3_ I +FINE: Naming argument 4 (4) -> p_719_4_ I +FINER: Name: func_6468_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINER: Name: func_6470_c Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_6470_1_ I +FINE: Naming argument 2 (2) -> p_6470_2_ I +FINE: Naming argument 3 (3) -> p_6470_3_ I +FINE: Naming argument 4 (4) -> p_6470_4_ I +FINER: Name: func_6467_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_6467_1_ F +FINER: Name: func_727_b Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINER: Name: func_717_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_717_1_ Lnet/minecraft/src/World; +FINER: Name: func_6474_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINER: Name: func_730_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINER: Name: func_722_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_722_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_722_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_722_3_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 4 (4) -> p_722_4_ I +FINE: Naming argument 5 (5) -> p_722_5_ I +FINE: Naming argument 6 (6) -> p_722_6_ I +FINE: Naming argument 7 (7) -> p_722_7_ I +FINER: Name: func_6471_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_6471_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_6471_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_6471_3_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_4087_b Desc: (Lnet/minecraft/src/World;)Lnet/minecraft/src/EntityPlayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_4087_1_ Lnet/minecraft/src/World; +FINER: Name: func_6472_b Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_6472_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_6472_2_ Lnet/minecraft/src/Entity; +FINER: Name: func_6475_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_6475_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_6475_2_ Lnet/minecraft/src/Entity; +FINER: Name: func_27174_a Desc: (IIIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_27174_1_ I +FINE: Naming argument 2 (2) -> p_27174_2_ I +FINE: Naming argument 3 (3) -> p_27174_3_ I +FINE: Naming argument 4 (4) -> p_27174_4_ Z +FINE: Naming argument 5 (5) -> p_27174_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_40593_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_40593_1_ I +FINE: Naming argument 2 (2) -> p_40593_2_ I +FINER: Name: func_35637_a Desc: (Lnet/minecraft/src/ItemStack;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_35637_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35637_2_ I +FINER: Name: func_35639_a Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_35639_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_20086_a Desc: (ILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_20086_1_ I +FINE: Naming argument 2 (2) -> p_20086_2_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35638_c Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINE: Naming argument 1 (1) -> p_35638_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35642_f Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINER: Name: func_35641_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINER: Name: func_35640_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +FINER: Name: func_35636_i Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerControllerMP; +INFO: Processed 7929 -> 9582 +INFO: Processing net/minecraft/src/GuiDisconnected.class +FINE: Class: net/minecraft/src/GuiDisconnected Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDisconnected; +FINE: Naming argument 1 (1) -> p_i292_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i292_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i292_3_ [Ljava/lang/Object; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDisconnected; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDisconnected; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDisconnected; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDisconnected; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDisconnected; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 1822 -> 2239 +INFO: Processing net/minecraft/src/GuiConfirmOpenLink.class +FINE: Class: net/minecraft/src/GuiConfirmOpenLink Extends: net/minecraft/src/GuiYesNo +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConfirmOpenLink; +FINE: Naming argument 1 (1) -> p_i1200_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i1200_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i1200_3_ I +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConfirmOpenLink; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConfirmOpenLink; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_50052_d Desc: ()V +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConfirmOpenLink; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 1753 -> 2098 +INFO: Processing net/minecraft/src/GuiDownloadTerrain.class +FINE: Class: net/minecraft/src/GuiDownloadTerrain Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/NetClientHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDownloadTerrain; +FINE: Naming argument 1 (1) -> p_i311_1_ Lnet/minecraft/src/NetClientHandler; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDownloadTerrain; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDownloadTerrain; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDownloadTerrain; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDownloadTerrain; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDownloadTerrain; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 1518 -> 1872 +INFO: Processing net/minecraft/src/EntityDiggingFX.class +FINE: Class: net/minecraft/src/EntityDiggingFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDDLnet/minecraft/src/Block;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDiggingFX; +FINE: Naming argument 1 (1) -> p_i446_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i446_2_ D +FINE: Naming argument 3 (4) -> p_i446_4_ D +FINE: Naming argument 4 (6) -> p_i446_6_ D +FINE: Naming argument 5 (8) -> p_i446_8_ D +FINE: Naming argument 6 (10) -> p_i446_10_ D +FINE: Naming argument 7 (12) -> p_i446_12_ D +FINE: Naming argument 8 (14) -> p_i446_14_ Lnet/minecraft/src/Block; +FINE: Naming argument 9 (15) -> p_i446_15_ I +FINE: Naming argument 10 (16) -> p_i446_16_ I +FINER: Name: func_4041_a Desc: (III)Lnet/minecraft/src/EntityDiggingFX; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDiggingFX; +FINE: Naming argument 1 (1) -> p_4041_1_ I +FINE: Naming argument 2 (2) -> p_4041_2_ I +FINE: Naming argument 3 (3) -> p_4041_3_ I +FINER: Name: func_404_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDiggingFX; +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDiggingFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +INFO: Processed 2064 -> 2670 +INFO: Processing net/minecraft/src/EntityCloudFX.class +FINE: Class: net/minecraft/src/EntityCloudFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCloudFX; +FINE: Naming argument 1 (1) -> p_i152_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i152_2_ D +FINE: Naming argument 3 (4) -> p_i152_4_ D +FINE: Naming argument 4 (6) -> p_i152_6_ D +FINE: Naming argument 5 (8) -> p_i152_8_ D +FINE: Naming argument 6 (10) -> p_i152_10_ D +FINE: Naming argument 7 (12) -> p_i152_12_ D +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCloudFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCloudFX; +INFO: Processed 2095 -> 2528 +INFO: Processing net/minecraft/src/EntityHeartFX.class +FINE: Class: net/minecraft/src/EntityHeartFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityHeartFX; +FINE: Naming argument 1 (1) -> p_i767_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i767_2_ D +FINE: Naming argument 3 (4) -> p_i767_4_ D +FINE: Naming argument 4 (6) -> p_i767_6_ D +FINE: Naming argument 5 (8) -> p_i767_8_ D +FINE: Naming argument 6 (10) -> p_i767_10_ D +FINE: Naming argument 7 (12) -> p_i767_12_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityHeartFX; +FINE: Naming argument 1 (1) -> p_i768_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i768_2_ D +FINE: Naming argument 3 (4) -> p_i768_4_ D +FINE: Naming argument 4 (6) -> p_i768_6_ D +FINE: Naming argument 5 (8) -> p_i768_8_ D +FINE: Naming argument 6 (10) -> p_i768_10_ D +FINE: Naming argument 7 (12) -> p_i768_12_ D +FINE: Naming argument 8 (14) -> p_i768_14_ F +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityHeartFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityHeartFX; +INFO: Processed 1508 -> 2168 +INFO: Processing net/minecraft/src/EntityEnchantmentTableParticleFX.class +FINE: Class: net/minecraft/src/EntityEnchantmentTableParticleFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnchantmentTableParticleFX; +FINE: Naming argument 1 (1) -> p_i80_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i80_2_ D +FINE: Naming argument 3 (4) -> p_i80_4_ D +FINE: Naming argument 4 (6) -> p_i80_6_ D +FINE: Naming argument 5 (8) -> p_i80_8_ D +FINE: Naming argument 6 (10) -> p_i80_10_ D +FINE: Naming argument 7 (12) -> p_i80_12_ D +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnchantmentTableParticleFX; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnchantmentTableParticleFX; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnchantmentTableParticleFX; +INFO: Processed 1851 -> 2201 +INFO: Processing net/minecraft/src/EntityCrit2FX.class +FINE: Class: net/minecraft/src/EntityCrit2FX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCrit2FX; +FINE: Naming argument 1 (1) -> p_i329_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i329_2_ Lnet/minecraft/src/Entity; +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCrit2FX; +FINE: Naming argument 1 (1) -> p_i330_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i330_2_ Lnet/minecraft/src/Entity; +FINE: Naming argument 3 (3) -> p_i330_3_ Ljava/lang/String; +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCrit2FX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCrit2FX; +FINER: Name: func_404_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCrit2FX; +INFO: Processed 1826 -> 2248 +INFO: Processing net/minecraft/src/EntitySmokeFX.class +FINE: Class: net/minecraft/src/EntitySmokeFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySmokeFX; +FINE: Naming argument 1 (1) -> p_i198_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i198_2_ D +FINE: Naming argument 3 (4) -> p_i198_4_ D +FINE: Naming argument 4 (6) -> p_i198_6_ D +FINE: Naming argument 5 (8) -> p_i198_8_ D +FINE: Naming argument 6 (10) -> p_i198_10_ D +FINE: Naming argument 7 (12) -> p_i198_12_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySmokeFX; +FINE: Naming argument 1 (1) -> p_i199_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i199_2_ D +FINE: Naming argument 3 (4) -> p_i199_4_ D +FINE: Naming argument 4 (6) -> p_i199_6_ D +FINE: Naming argument 5 (8) -> p_i199_8_ D +FINE: Naming argument 6 (10) -> p_i199_10_ D +FINE: Naming argument 7 (12) -> p_i199_12_ D +FINE: Naming argument 8 (14) -> p_i199_14_ F +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySmokeFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySmokeFX; +INFO: Processed 1774 -> 2434 +INFO: Processing net/minecraft/src/EntityDropParticleFX.class +FINE: Class: net/minecraft/src/EntityDropParticleFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDLnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDropParticleFX; +FINE: Naming argument 1 (1) -> p_i334_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i334_2_ D +FINE: Naming argument 3 (4) -> p_i334_4_ D +FINE: Naming argument 4 (6) -> p_i334_6_ D +FINE: Naming argument 5 (8) -> p_i334_8_ Lnet/minecraft/src/Material; +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDropParticleFX; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDropParticleFX; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDropParticleFX; +INFO: Processed 2507 -> 2793 +INFO: Processing net/minecraft/src/EntityLavaFX.class +FINE: Class: net/minecraft/src/EntityLavaFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLavaFX; +FINE: Naming argument 1 (1) -> p_i294_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i294_2_ D +FINE: Naming argument 3 (4) -> p_i294_4_ D +FINE: Naming argument 4 (6) -> p_i294_6_ D +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLavaFX; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLavaFX; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLavaFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLavaFX; +INFO: Processed 2063 -> 2515 +INFO: Processing net/minecraft/src/EntityFootStepFX.class +FINE: Class: net/minecraft/src/EntityFootStepFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFootStepFX; +FINE: Naming argument 1 (1) -> p_i703_1_ Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 2 (2) -> p_i703_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_i703_3_ D +FINE: Naming argument 4 (5) -> p_i703_5_ D +FINE: Naming argument 5 (7) -> p_i703_7_ D +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFootStepFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFootStepFX; +FINER: Name: func_404_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFootStepFX; +INFO: Processed 1939 -> 2365 +INFO: Processing net/minecraft/src/EntityAuraFX.class +FINE: Class: net/minecraft/src/EntityAuraFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAuraFX; +FINE: Naming argument 1 (1) -> p_i691_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i691_2_ D +FINE: Naming argument 3 (4) -> p_i691_4_ D +FINE: Naming argument 4 (6) -> p_i691_6_ D +FINE: Naming argument 5 (8) -> p_i691_8_ D +FINE: Naming argument 6 (10) -> p_i691_10_ D +FINE: Naming argument 7 (12) -> p_i691_12_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAuraFX; +INFO: Processed 1325 -> 1597 +INFO: Processing net/minecraft/src/EntityPortalFX.class +FINE: Class: net/minecraft/src/EntityPortalFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPortalFX; +FINE: Naming argument 1 (1) -> p_i68_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i68_2_ D +FINE: Naming argument 3 (4) -> p_i68_4_ D +FINE: Naming argument 4 (6) -> p_i68_6_ D +FINE: Naming argument 5 (8) -> p_i68_8_ D +FINE: Naming argument 6 (10) -> p_i68_10_ D +FINE: Naming argument 7 (12) -> p_i68_12_ D +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPortalFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPortalFX; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPortalFX; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPortalFX; +INFO: Processed 1993 -> 2521 +INFO: Processing net/minecraft/src/EntityPickupFX.class +FINE: Class: net/minecraft/src/EntityPickupFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPickupFX; +FINE: Naming argument 1 (1) -> p_i665_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i665_2_ Lnet/minecraft/src/Entity; +FINE: Naming argument 3 (3) -> p_i665_3_ Lnet/minecraft/src/Entity; +FINE: Naming argument 4 (4) -> p_i665_4_ F +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPickupFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPickupFX; +FINER: Name: func_404_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPickupFX; +INFO: Processed 2069 -> 2483 +INFO: Processing net/minecraft/src/EntitySplashFX.class +FINE: Class: net/minecraft/src/EntitySplashFX Extends: net/minecraft/src/EntityRainFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySplashFX; +FINE: Naming argument 1 (1) -> p_i486_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i486_2_ D +FINE: Naming argument 3 (4) -> p_i486_4_ D +FINE: Naming argument 4 (6) -> p_i486_6_ D +FINE: Naming argument 5 (8) -> p_i486_8_ D +FINE: Naming argument 6 (10) -> p_i486_10_ D +FINE: Naming argument 7 (12) -> p_i486_12_ D +INFO: Processed 541 -> 800 +INFO: Processing net/minecraft/src/EntitySpellParticleFX.class +FINE: Class: net/minecraft/src/EntitySpellParticleFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpellParticleFX; +FINE: Naming argument 1 (1) -> p_i531_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i531_2_ D +FINE: Naming argument 3 (4) -> p_i531_4_ D +FINE: Naming argument 4 (6) -> p_i531_6_ D +FINE: Naming argument 5 (8) -> p_i531_8_ D +FINE: Naming argument 6 (10) -> p_i531_10_ D +FINE: Naming argument 7 (12) -> p_i531_12_ D +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpellParticleFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpellParticleFX; +FINER: Name: func_40110_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpellParticleFX; +FINE: Naming argument 1 (1) -> p_40110_1_ I +INFO: Processed 1571 -> 2086 +INFO: Processing net/minecraft/src/EntityNoteFX.class +FINE: Class: net/minecraft/src/EntityNoteFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityNoteFX; +FINE: Naming argument 1 (1) -> p_i2_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i2_2_ D +FINE: Naming argument 3 (4) -> p_i2_4_ D +FINE: Naming argument 4 (6) -> p_i2_6_ D +FINE: Naming argument 5 (8) -> p_i2_8_ D +FINE: Naming argument 6 (10) -> p_i2_10_ D +FINE: Naming argument 7 (12) -> p_i2_12_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityNoteFX; +FINE: Naming argument 1 (1) -> p_i3_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i3_2_ D +FINE: Naming argument 3 (4) -> p_i3_4_ D +FINE: Naming argument 4 (6) -> p_i3_6_ D +FINE: Naming argument 5 (8) -> p_i3_8_ D +FINE: Naming argument 6 (10) -> p_i3_10_ D +FINE: Naming argument 7 (12) -> p_i3_12_ D +FINE: Naming argument 8 (14) -> p_i3_14_ F +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityNoteFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityNoteFX; +INFO: Processed 1749 -> 2381 +INFO: Processing net/minecraft/src/EntityBreakingFX.class +FINE: Class: net/minecraft/src/EntityBreakingFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDLnet/minecraft/src/Item;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBreakingFX; +FINE: Naming argument 1 (1) -> p_i426_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i426_2_ D +FINE: Naming argument 3 (4) -> p_i426_4_ D +FINE: Naming argument 4 (6) -> p_i426_6_ D +FINE: Naming argument 5 (8) -> p_i426_8_ Lnet/minecraft/src/Item; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDDLnet/minecraft/src/Item;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBreakingFX; +FINE: Naming argument 1 (1) -> p_i427_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i427_2_ D +FINE: Naming argument 3 (4) -> p_i427_4_ D +FINE: Naming argument 4 (6) -> p_i427_6_ D +FINE: Naming argument 5 (8) -> p_i427_8_ D +FINE: Naming argument 6 (10) -> p_i427_10_ D +FINE: Naming argument 7 (12) -> p_i427_12_ D +FINE: Naming argument 8 (14) -> p_i427_14_ Lnet/minecraft/src/Item; +FINER: Name: func_404_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBreakingFX; +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBreakingFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +INFO: Processed 1979 -> 2632 +INFO: Processing net/minecraft/src/EntityCritFX.class +FINE: Class: net/minecraft/src/EntityCritFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCritFX; +FINE: Naming argument 1 (1) -> p_i591_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i591_2_ D +FINE: Naming argument 3 (4) -> p_i591_4_ D +FINE: Naming argument 4 (6) -> p_i591_6_ D +FINE: Naming argument 5 (8) -> p_i591_8_ D +FINE: Naming argument 6 (10) -> p_i591_10_ D +FINE: Naming argument 7 (12) -> p_i591_12_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCritFX; +FINE: Naming argument 1 (1) -> p_i592_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i592_2_ D +FINE: Naming argument 3 (4) -> p_i592_4_ D +FINE: Naming argument 4 (6) -> p_i592_6_ D +FINE: Naming argument 5 (8) -> p_i592_8_ D +FINE: Naming argument 6 (10) -> p_i592_10_ D +FINE: Naming argument 7 (12) -> p_i592_12_ D +FINE: Naming argument 8 (14) -> p_i592_14_ F +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCritFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCritFX; +INFO: Processed 1805 -> 2461 +INFO: Processing net/minecraft/src/EntityExplodeFX.class +FINE: Class: net/minecraft/src/EntityExplodeFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityExplodeFX; +FINE: Naming argument 1 (1) -> p_i711_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i711_2_ D +FINE: Naming argument 3 (4) -> p_i711_4_ D +FINE: Naming argument 4 (6) -> p_i711_6_ D +FINE: Naming argument 5 (8) -> p_i711_8_ D +FINE: Naming argument 6 (10) -> p_i711_10_ D +FINE: Naming argument 7 (12) -> p_i711_12_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityExplodeFX; +INFO: Processed 1410 -> 1685 +INFO: Processing net/minecraft/src/EntitySnowShovelFX.class +FINE: Class: net/minecraft/src/EntitySnowShovelFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowShovelFX; +FINE: Naming argument 1 (1) -> p_i393_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i393_2_ D +FINE: Naming argument 3 (4) -> p_i393_4_ D +FINE: Naming argument 4 (6) -> p_i393_6_ D +FINE: Naming argument 5 (8) -> p_i393_8_ D +FINE: Naming argument 6 (10) -> p_i393_10_ D +FINE: Naming argument 7 (12) -> p_i393_12_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowShovelFX; +FINE: Naming argument 1 (1) -> p_i394_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i394_2_ D +FINE: Naming argument 3 (4) -> p_i394_4_ D +FINE: Naming argument 4 (6) -> p_i394_6_ D +FINE: Naming argument 5 (8) -> p_i394_8_ D +FINE: Naming argument 6 (10) -> p_i394_10_ D +FINE: Naming argument 7 (12) -> p_i394_12_ D +FINE: Naming argument 8 (14) -> p_i394_14_ F +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowShovelFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowShovelFX; +INFO: Processed 1729 -> 2394 +INFO: Processing net/minecraft/src/EffectRenderer.class +FINE: Class: net/minecraft/src/EffectRenderer Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EffectRenderer; +FINE: Naming argument 1 (1) -> p_i275_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i275_2_ Lnet/minecraft/src/RenderEngine; +FINER: Name: func_1192_a Desc: (Lnet/minecraft/src/EntityFX;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EffectRenderer; +FINE: Naming argument 1 (1) -> p_1192_1_ Lnet/minecraft/src/EntityFX; +FINER: Name: func_1193_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EffectRenderer; +FINER: Name: func_1189_a Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EffectRenderer; +FINE: Naming argument 1 (1) -> p_1189_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1189_2_ F +FINER: Name: func_1187_b Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EffectRenderer; +FINE: Naming argument 1 (1) -> p_1187_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1187_2_ F +FINER: Name: func_1188_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EffectRenderer; +FINE: Naming argument 1 (1) -> p_1188_1_ Lnet/minecraft/src/World; +FINER: Name: func_1186_a Desc: (IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EffectRenderer; +FINE: Naming argument 1 (1) -> p_1186_1_ I +FINE: Naming argument 2 (2) -> p_1186_2_ I +FINE: Naming argument 3 (3) -> p_1186_3_ I +FINE: Naming argument 4 (4) -> p_1186_4_ I +FINE: Naming argument 5 (5) -> p_1186_5_ I +FINER: Name: func_1191_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EffectRenderer; +FINE: Naming argument 1 (1) -> p_1191_1_ I +FINE: Naming argument 2 (2) -> p_1191_2_ I +FINE: Naming argument 3 (3) -> p_1191_3_ I +FINE: Naming argument 4 (4) -> p_1191_4_ I +FINER: Name: func_1190_b Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EffectRenderer; +INFO: Processed 4866 -> 5523 +INFO: Processing net/minecraft/src/EntityRainFX.class +FINE: Class: net/minecraft/src/EntityRainFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRainFX; +FINE: Naming argument 1 (1) -> p_i568_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i568_2_ D +FINE: Naming argument 3 (4) -> p_i568_4_ D +FINE: Naming argument 4 (6) -> p_i568_6_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRainFX; +INFO: Processed 1916 -> 2095 +INFO: Processing net/minecraft/src/EntityLargeExplodeFX.class +FINE: Class: net/minecraft/src/EntityLargeExplodeFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLargeExplodeFX; +FINE: Naming argument 1 (1) -> p_i376_1_ Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 2 (2) -> p_i376_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_i376_3_ D +FINE: Naming argument 4 (5) -> p_i376_5_ D +FINE: Naming argument 5 (7) -> p_i376_7_ D +FINE: Naming argument 6 (9) -> p_i376_9_ D +FINE: Naming argument 7 (11) -> p_i376_11_ D +FINE: Naming argument 8 (13) -> p_i376_13_ D +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLargeExplodeFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLargeExplodeFX; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLargeExplodeFX; +FINER: Name: func_404_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLargeExplodeFX; +INFO: Processed 2466 -> 3029 +INFO: Processing net/minecraft/src/EntityFlameFX.class +FINE: Class: net/minecraft/src/EntityFlameFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFlameFX; +FINE: Naming argument 1 (1) -> p_i454_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i454_2_ D +FINE: Naming argument 3 (4) -> p_i454_4_ D +FINE: Naming argument 4 (6) -> p_i454_6_ D +FINE: Naming argument 5 (8) -> p_i454_8_ D +FINE: Naming argument 6 (10) -> p_i454_10_ D +FINE: Naming argument 7 (12) -> p_i454_12_ D +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFlameFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFlameFX; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFlameFX; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFlameFX; +INFO: Processed 1961 -> 2504 +INFO: Processing net/minecraft/src/EntityReddustFX.class +FINE: Class: net/minecraft/src/EntityReddustFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityReddustFX; +FINE: Naming argument 1 (1) -> p_i732_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i732_2_ D +FINE: Naming argument 3 (4) -> p_i732_4_ D +FINE: Naming argument 4 (6) -> p_i732_6_ D +FINE: Naming argument 5 (8) -> p_i732_8_ F +FINE: Naming argument 6 (9) -> p_i732_9_ F +FINE: Naming argument 7 (10) -> p_i732_10_ F +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityReddustFX; +FINE: Naming argument 1 (1) -> p_i733_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i733_2_ D +FINE: Naming argument 3 (4) -> p_i733_4_ D +FINE: Naming argument 4 (6) -> p_i733_6_ D +FINE: Naming argument 5 (8) -> p_i733_8_ F +FINE: Naming argument 6 (9) -> p_i733_9_ F +FINE: Naming argument 7 (10) -> p_i733_10_ F +FINE: Naming argument 8 (11) -> p_i733_11_ F +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityReddustFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityReddustFX; +INFO: Processed 1838 -> 2501 +INFO: Processing net/minecraft/src/EntityHugeExplodeFX.class +FINE: Class: net/minecraft/src/EntityHugeExplodeFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityHugeExplodeFX; +FINE: Naming argument 1 (1) -> p_i188_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i188_2_ D +FINE: Naming argument 3 (4) -> p_i188_4_ D +FINE: Naming argument 4 (6) -> p_i188_6_ D +FINE: Naming argument 5 (8) -> p_i188_8_ D +FINE: Naming argument 6 (10) -> p_i188_10_ D +FINE: Naming argument 7 (12) -> p_i188_12_ D +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityHugeExplodeFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityHugeExplodeFX; +FINER: Name: func_404_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityHugeExplodeFX; +INFO: Processed 1102 -> 1571 +INFO: Processing net/minecraft/src/EntityFX.class +FINE: Class: net/minecraft/src/EntityFX Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINE: Naming argument 1 (1) -> p_i579_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i579_2_ D +FINE: Naming argument 3 (4) -> p_i579_4_ D +FINE: Naming argument 4 (6) -> p_i579_6_ D +FINE: Naming argument 5 (8) -> p_i579_8_ D +FINE: Naming argument 6 (10) -> p_i579_10_ D +FINE: Naming argument 7 (12) -> p_i579_12_ D +FINER: Name: func_407_b Desc: (F)Lnet/minecraft/src/EntityFX; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINE: Naming argument 1 (1) -> p_407_1_ F +FINER: Name: func_405_d Desc: (F)Lnet/minecraft/src/EntityFX; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINE: Naming argument 1 (1) -> p_405_1_ F +FINER: Name: func_40097_b Desc: (FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINE: Naming argument 1 (1) -> p_40097_1_ F +FINE: Naming argument 2 (2) -> p_40097_2_ F +FINE: Naming argument 3 (3) -> p_40097_3_ F +FINER: Name: func_40098_n Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINER: Name: func_40101_o Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINER: Name: func_40102_p Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINER: Name: func_406_a Desc: (Lnet/minecraft/src/Tessellator;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINE: Naming argument 1 (1) -> p_406_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_406_2_ F +FINE: Naming argument 3 (3) -> p_406_3_ F +FINE: Naming argument 4 (4) -> p_406_4_ F +FINE: Naming argument 5 (5) -> p_406_5_ F +FINE: Naming argument 6 (6) -> p_406_6_ F +FINE: Naming argument 7 (7) -> p_406_7_ F +FINER: Name: func_404_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_40099_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINE: Naming argument 1 (1) -> p_40099_1_ I +FINER: Name: func_40100_q Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +FINER: Name: func_48080_j Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFX; +INFO: Processed 3637 -> 4551 +INFO: Processing net/minecraft/src/EntitySuspendFX.class +FINE: Class: net/minecraft/src/EntitySuspendFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySuspendFX; +FINE: Naming argument 1 (1) -> p_i424_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i424_2_ D +FINE: Naming argument 3 (4) -> p_i424_4_ D +FINE: Naming argument 4 (6) -> p_i424_6_ D +FINE: Naming argument 5 (8) -> p_i424_8_ D +FINE: Naming argument 6 (10) -> p_i424_10_ D +FINE: Naming argument 7 (12) -> p_i424_12_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySuspendFX; +INFO: Processed 1541 -> 1788 +INFO: Processing net/minecraft/src/EntityBubbleFX.class +FINE: Class: net/minecraft/src/EntityBubbleFX Extends: net/minecraft/src/EntityFX +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBubbleFX; +FINE: Naming argument 1 (1) -> p_i643_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i643_2_ D +FINE: Naming argument 3 (4) -> p_i643_4_ D +FINE: Naming argument 4 (6) -> p_i643_6_ D +FINE: Naming argument 5 (8) -> p_i643_8_ D +FINE: Naming argument 6 (10) -> p_i643_10_ D +FINE: Naming argument 7 (12) -> p_i643_12_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBubbleFX; +INFO: Processed 1666 -> 1912 +INFO: Processing net/minecraft/src/ThreadDownloadImage.class +FINE: Class: net/minecraft/src/ThreadDownloadImage Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/ThreadDownloadImageData;Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadDownloadImage; +FINE: Naming argument 1 (1) -> p_i133_1_ Lnet/minecraft/src/ThreadDownloadImageData; +FINE: Naming argument 2 (2) -> p_i133_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i133_3_ Lnet/minecraft/src/ImageBuffer; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadDownloadImage; +INFO: Processed 1507 -> 1662 +INFO: Processing net/minecraft/src/ChestItemRenderHelper.class +FINE: Class: net/minecraft/src/ChestItemRenderHelper Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChestItemRenderHelper; +FINER: Name: func_35609_a Desc: (Lnet/minecraft/src/Block;IF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChestItemRenderHelper; +FINE: Naming argument 1 (1) -> p_35609_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_35609_2_ I +FINE: Naming argument 3 (3) -> p_35609_3_ F +FINER: Name: Desc: ()V +INFO: Processed 752 -> 904 +INFO: Processing net/minecraft/src/EntityRenderer.class +FINE: Class: net/minecraft/src/EntityRenderer Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_i436_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_911_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINER: Name: func_910_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_910_1_ F +FINER: Name: func_35809_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINER: Name: func_914_d Desc: (FZ)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_914_1_ F +FINE: Naming argument 2 (2) -> p_914_2_ Z +FINER: Name: func_920_e Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_920_1_ F +FINER: Name: func_917_f Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_917_1_ F +FINER: Name: func_4138_g Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_4138_1_ F +FINER: Name: func_4139_a Desc: (FI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_4139_1_ F +FINE: Naming argument 2 (2) -> p_4139_2_ I +FINER: Name: func_4135_b Desc: (FI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_4135_1_ F +FINE: Naming argument 2 (2) -> p_4135_2_ I +FINER: Name: func_35810_a Desc: (D)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_35810_1_ D +FINER: Name: func_35806_b Desc: (D)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_35806_1_ D +FINER: Name: func_35807_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINER: Name: func_35808_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINER: Name: func_4136_b Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_4136_1_ F +FINER: Name: func_4134_c Desc: (FJ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_4134_1_ F +FINE: Naming argument 2 (2) -> p_4134_2_ J +FINER: Name: func_916_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINER: Name: func_27286_d Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_27286_1_ F +FINER: Name: func_905_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINER: Name: func_4137_h Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_4137_1_ F +FINER: Name: func_4140_a Desc: (IF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_4140_1_ I +FINE: Naming argument 2 (2) -> p_4140_2_ F +FINER: Name: func_908_a Desc: (FFFF)Ljava/nio/FloatBuffer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityRenderer; +FINE: Naming argument 1 (1) -> p_908_1_ F +FINE: Naming argument 2 (2) -> p_908_2_ F +FINE: Naming argument 3 (3) -> p_908_3_ F +FINE: Naming argument 4 (4) -> p_908_4_ F +FINER: Name: Desc: ()V +INFO: Processed 29046 -> 30229 +INFO: Processing net/minecraft/src/RenderEngine.class +FINE: Class: net/minecraft/src/RenderEngine Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/TexturePackList;Lnet/minecraft/src/GameSettings;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_i754_1_ Lnet/minecraft/src/TexturePackList; +FINE: Naming argument 2 (2) -> p_i754_2_ Lnet/minecraft/src/GameSettings; +FINER: Name: func_28149_a Desc: (Ljava/lang/String;)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_28149_1_ Ljava/lang/String; +FINER: Name: func_28148_b Desc: (Ljava/awt/image/BufferedImage;)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_28148_1_ Ljava/awt/image/BufferedImage; +FINER: Name: func_28147_a Desc: (Ljava/awt/image/BufferedImage;[I)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_28147_1_ Ljava/awt/image/BufferedImage; +FINE: Naming argument 2 (2) -> p_28147_2_ [I +FINER: Name: func_1070_a Desc: (Ljava/lang/String;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1070_1_ Ljava/lang/String; +FINER: Name: func_1069_b Desc: (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1069_1_ Ljava/awt/image/BufferedImage; +FINER: Name: func_1074_a Desc: (Ljava/awt/image/BufferedImage;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1074_1_ Ljava/awt/image/BufferedImage; +FINER: Name: func_1068_a Desc: (Ljava/awt/image/BufferedImage;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1068_1_ Ljava/awt/image/BufferedImage; +FINE: Naming argument 2 (2) -> p_1068_2_ I +FINER: Name: func_28150_a Desc: ([IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_28150_1_ [I +FINE: Naming argument 2 (2) -> p_28150_2_ I +FINE: Naming argument 3 (3) -> p_28150_3_ I +FINE: Naming argument 4 (4) -> p_28150_4_ I +FINER: Name: func_1078_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1078_1_ I +FINER: Name: func_1071_a Desc: (Ljava/lang/String;Ljava/lang/String;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1071_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_1071_2_ Ljava/lang/String; +FINER: Name: func_1075_a Desc: (Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)Lnet/minecraft/src/ThreadDownloadImageData; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1075_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_1075_2_ Lnet/minecraft/src/ImageBuffer; +FINER: Name: func_1073_b Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1073_1_ Ljava/lang/String; +FINER: Name: func_1066_a Desc: (Lnet/minecraft/src/TextureFX;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1066_1_ Lnet/minecraft/src/TextureFX; +FINER: Name: func_1067_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINER: Name: func_1077_b Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1077_1_ I +FINE: Naming argument 2 (2) -> p_1077_2_ I +FINER: Name: func_1065_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINER: Name: func_6526_a Desc: (Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_6526_1_ Ljava/io/InputStream; +FINER: Name: func_1076_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 1 (1) -> p_1076_1_ I +FINER: Name: Desc: ()V +INFO: Processed 10232 -> 11345 +INFO: Processing net/minecraft/src/RenderSorter.class +FINE: Class: net/minecraft/src/RenderSorter Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSorter; +FINE: Naming argument 1 (1) -> p_i380_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_993_a Desc: (Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSorter; +FINE: Naming argument 1 (1) -> p_993_1_ Lnet/minecraft/src/WorldRenderer; +FINE: Naming argument 2 (2) -> p_993_2_ Lnet/minecraft/src/WorldRenderer; +FINER: Name: compare Desc: (Ljava/lang/Object;Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSorter; +FINE: Naming argument 1 (1) -> p_compare_1_ Ljava/lang/Object; +FINE: Naming argument 2 (2) -> p_compare_2_ Ljava/lang/Object; +INFO: Processed 835 -> 1109 +INFO: Processing net/minecraft/src/EntitySorter.class +FINE: Class: net/minecraft/src/EntitySorter Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySorter; +FINE: Naming argument 1 (1) -> p_i349_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_1063_a Desc: (Lnet/minecraft/src/WorldRenderer;Lnet/minecraft/src/WorldRenderer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySorter; +FINE: Naming argument 1 (1) -> p_1063_1_ Lnet/minecraft/src/WorldRenderer; +FINE: Naming argument 2 (2) -> p_1063_2_ Lnet/minecraft/src/WorldRenderer; +FINER: Name: compare Desc: (Ljava/lang/Object;Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySorter; +FINE: Naming argument 1 (1) -> p_compare_1_ Ljava/lang/Object; +FINE: Naming argument 2 (2) -> p_compare_2_ Ljava/lang/Object; +INFO: Processed 1005 -> 1304 +INFO: Processing net/minecraft/src/Tessellator.class +FINE: Class: net/minecraft/src/Tessellator Extends: java/lang/Object +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_i52_1_ I +FINER: Name: func_982_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINER: Name: func_985_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINER: Name: func_977_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINER: Name: func_992_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_992_1_ I +FINER: Name: func_981_a Desc: (DD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_981_1_ D +FINE: Naming argument 2 (3) -> p_981_3_ D +FINER: Name: func_35835_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_35835_1_ I +FINER: Name: func_987_a Desc: (FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_987_1_ F +FINE: Naming argument 2 (2) -> p_987_2_ F +FINE: Naming argument 3 (3) -> p_987_3_ F +FINER: Name: func_986_a Desc: (FFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_986_1_ F +FINE: Naming argument 2 (2) -> p_986_2_ F +FINE: Naming argument 3 (3) -> p_986_3_ F +FINE: Naming argument 4 (4) -> p_986_4_ F +FINER: Name: func_979_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_979_1_ I +FINE: Naming argument 2 (2) -> p_979_2_ I +FINE: Naming argument 3 (3) -> p_979_3_ I +FINER: Name: func_978_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_978_1_ I +FINE: Naming argument 2 (2) -> p_978_2_ I +FINE: Naming argument 3 (3) -> p_978_3_ I +FINE: Naming argument 4 (4) -> p_978_4_ I +FINER: Name: func_983_a Desc: (DDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_983_1_ D +FINE: Naming argument 2 (3) -> p_983_3_ D +FINE: Naming argument 3 (5) -> p_983_5_ D +FINE: Naming argument 4 (7) -> p_983_7_ D +FINE: Naming argument 5 (9) -> p_983_9_ D +FINER: Name: func_991_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_991_1_ D +FINE: Naming argument 2 (3) -> p_991_3_ D +FINE: Naming argument 3 (5) -> p_991_5_ D +FINER: Name: func_990_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_990_1_ I +FINER: Name: func_6513_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_6513_1_ I +FINE: Naming argument 2 (2) -> p_6513_2_ I +FINER: Name: func_989_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINER: Name: func_980_b Desc: (FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_980_1_ F +FINE: Naming argument 2 (2) -> p_980_2_ F +FINE: Naming argument 3 (3) -> p_980_3_ F +FINER: Name: func_984_b Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_984_1_ D +FINE: Naming argument 2 (3) -> p_984_3_ D +FINE: Naming argument 3 (5) -> p_984_5_ D +FINER: Name: func_988_c Desc: (FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Tessellator; +FINE: Naming argument 1 (1) -> p_988_1_ F +FINE: Naming argument 2 (2) -> p_988_2_ F +FINE: Naming argument 3 (3) -> p_988_3_ F +FINER: Name: Desc: ()V +INFO: Processed 6840 -> 7962 +INFO: Processing net/minecraft/src/ImageBufferDownload.class +FINE: Class: net/minecraft/src/ImageBufferDownload Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ImageBufferDownload; +FINER: Name: func_883_a Desc: (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ImageBufferDownload; +FINE: Naming argument 1 (1) -> p_883_1_ Ljava/awt/image/BufferedImage; +FINER: Name: func_885_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ImageBufferDownload; +FINE: Naming argument 1 (1) -> p_885_1_ I +FINE: Naming argument 2 (2) -> p_885_2_ I +FINE: Naming argument 3 (3) -> p_885_3_ I +FINE: Naming argument 4 (4) -> p_885_4_ I +FINER: Name: func_884_b Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ImageBufferDownload; +FINE: Naming argument 1 (1) -> p_884_1_ I +FINE: Naming argument 2 (2) -> p_884_2_ I +FINE: Naming argument 3 (3) -> p_884_3_ I +FINE: Naming argument 4 (4) -> p_884_4_ I +FINER: Name: func_886_c Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ImageBufferDownload; +FINE: Naming argument 1 (1) -> p_886_1_ I +FINE: Naming argument 2 (2) -> p_886_2_ I +FINE: Naming argument 3 (3) -> p_886_3_ I +FINE: Naming argument 4 (4) -> p_886_4_ I +INFO: Processed 1701 -> 2150 +INFO: Processing net/minecraft/src/RenderGlobal.class +FINE: Class: net/minecraft/src/RenderGlobal Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;Lnet/minecraft/src/RenderEngine;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_i437_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i437_2_ Lnet/minecraft/src/RenderEngine; +FINER: Name: func_950_f Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINER: Name: func_946_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_946_1_ Lnet/minecraft/src/World; +FINER: Name: func_958_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINER: Name: func_951_a Desc: (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/ICamera;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_951_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_951_2_ Lnet/minecraft/src/ICamera; +FINE: Naming argument 3 (3) -> p_951_3_ F +FINER: Name: func_953_b Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINER: Name: func_957_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINER: Name: func_956_b Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_956_1_ I +FINE: Naming argument 2 (2) -> p_956_2_ I +FINE: Naming argument 3 (3) -> p_956_3_ I +FINER: Name: func_943_a Desc: (Lnet/minecraft/src/EntityLiving;ID)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_943_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_943_2_ I +FINE: Naming argument 3 (3) -> p_943_3_ D +FINER: Name: func_962_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_962_1_ I +FINE: Naming argument 2 (2) -> p_962_2_ I +FINER: Name: func_952_a Desc: (IIID)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_952_1_ I +FINE: Naming argument 2 (2) -> p_952_2_ I +FINE: Naming argument 3 (3) -> p_952_3_ I +FINE: Naming argument 4 (4) -> p_952_4_ D +FINER: Name: func_944_a Desc: (ID)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_944_1_ I +FINE: Naming argument 2 (2) -> p_944_2_ D +FINER: Name: func_945_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINER: Name: func_4142_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_4142_1_ F +FINER: Name: func_4141_b Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_4141_1_ F +FINER: Name: func_27307_a Desc: (DDDF)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_27307_1_ D +FINE: Naming argument 2 (3) -> p_27307_3_ D +FINE: Naming argument 3 (5) -> p_27307_5_ D +FINE: Naming argument 4 (7) -> p_27307_7_ F +FINER: Name: func_6510_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_6510_1_ F +FINER: Name: func_948_a Desc: (Lnet/minecraft/src/EntityLiving;Z)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_948_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_948_2_ Z +FINER: Name: func_959_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_959_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_959_2_ Lnet/minecraft/src/MovingObjectPosition; +FINE: Naming argument 3 (3) -> p_959_3_ I +FINE: Naming argument 4 (4) -> p_959_4_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 5 (5) -> p_959_5_ F +FINER: Name: func_955_b Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/MovingObjectPosition;ILnet/minecraft/src/ItemStack;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_955_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_955_2_ Lnet/minecraft/src/MovingObjectPosition; +FINE: Naming argument 3 (3) -> p_955_3_ I +FINE: Naming argument 4 (4) -> p_955_4_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 5 (5) -> p_955_5_ F +FINER: Name: func_942_a Desc: (Lnet/minecraft/src/AxisAlignedBB;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_942_1_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_949_a Desc: (IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_949_1_ I +FINE: Naming argument 2 (2) -> p_949_2_ I +FINE: Naming argument 3 (3) -> p_949_3_ I +FINE: Naming argument 4 (4) -> p_949_4_ I +FINE: Naming argument 5 (5) -> p_949_5_ I +FINE: Naming argument 6 (6) -> p_949_6_ I +FINER: Name: func_934_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_934_1_ I +FINE: Naming argument 2 (2) -> p_934_2_ I +FINE: Naming argument 3 (3) -> p_934_3_ I +FINER: Name: func_48180_b Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_48180_1_ I +FINE: Naming argument 2 (2) -> p_48180_2_ I +FINE: Naming argument 3 (3) -> p_48180_3_ I +FINER: Name: func_937_b Desc: (IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_937_1_ I +FINE: Naming argument 2 (2) -> p_937_2_ I +FINE: Naming argument 3 (3) -> p_937_3_ I +FINE: Naming argument 4 (4) -> p_937_4_ I +FINE: Naming argument 5 (5) -> p_937_5_ I +FINE: Naming argument 6 (6) -> p_937_6_ I +FINER: Name: func_960_a Desc: (Lnet/minecraft/src/ICamera;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_960_1_ Lnet/minecraft/src/ICamera; +FINE: Naming argument 2 (2) -> p_960_2_ F +FINER: Name: func_933_a Desc: (Ljava/lang/String;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_933_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_933_2_ I +FINE: Naming argument 3 (3) -> p_933_3_ I +FINE: Naming argument 4 (4) -> p_933_4_ I +FINER: Name: func_940_a Desc: (Ljava/lang/String;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_940_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_940_2_ D +FINE: Naming argument 3 (4) -> p_940_4_ D +FINE: Naming argument 4 (6) -> p_940_6_ D +FINE: Naming argument 5 (8) -> p_940_8_ F +FINE: Naming argument 6 (9) -> p_940_9_ F +FINER: Name: func_939_a Desc: (Ljava/lang/String;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_939_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_939_2_ D +FINE: Naming argument 3 (4) -> p_939_4_ D +FINE: Naming argument 4 (6) -> p_939_6_ D +FINE: Naming argument 5 (8) -> p_939_8_ D +FINE: Naming argument 6 (10) -> p_939_10_ D +FINE: Naming argument 7 (12) -> p_939_12_ D +FINER: Name: func_40193_b Desc: (Ljava/lang/String;DDDDDD)Lnet/minecraft/src/EntityFX; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_40193_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_40193_2_ D +FINE: Naming argument 3 (4) -> p_40193_4_ D +FINE: Naming argument 4 (6) -> p_40193_6_ D +FINE: Naming argument 5 (8) -> p_40193_8_ D +FINE: Naming argument 6 (10) -> p_40193_10_ D +FINE: Naming argument 7 (12) -> p_40193_12_ D +FINER: Name: func_941_a Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_941_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_938_b Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_938_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_935_a Desc: (IIILnet/minecraft/src/TileEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_935_1_ I +FINE: Naming argument 2 (2) -> p_935_2_ I +FINE: Naming argument 3 (3) -> p_935_3_ I +FINE: Naming argument 4 (4) -> p_935_4_ Lnet/minecraft/src/TileEntity; +FINER: Name: func_28137_f Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINER: Name: func_28136_a Desc: (Lnet/minecraft/src/EntityPlayer;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGlobal; +FINE: Naming argument 1 (1) -> p_28136_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_28136_2_ I +FINE: Naming argument 3 (3) -> p_28136_3_ I +FINE: Naming argument 4 (4) -> p_28136_4_ I +FINE: Naming argument 5 (5) -> p_28136_5_ I +FINE: Naming argument 6 (6) -> p_28136_6_ I +INFO: Processed 37162 -> 40247 +INFO: Processing net/minecraft/src/RenderList.class +FINE: Class: net/minecraft/src/RenderList Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderList; +FINER: Name: func_861_a Desc: (IIIDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderList; +FINE: Naming argument 1 (1) -> p_861_1_ I +FINE: Naming argument 2 (2) -> p_861_2_ I +FINE: Naming argument 3 (3) -> p_861_3_ I +FINE: Naming argument 4 (4) -> p_861_4_ D +FINE: Naming argument 5 (6) -> p_861_6_ D +FINE: Naming argument 6 (8) -> p_861_8_ D +FINER: Name: func_862_a Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderList; +FINE: Naming argument 1 (1) -> p_862_1_ I +FINE: Naming argument 2 (2) -> p_862_2_ I +FINE: Naming argument 3 (3) -> p_862_3_ I +FINER: Name: func_858_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderList; +FINE: Naming argument 1 (1) -> p_858_1_ I +FINER: Name: func_860_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderList; +FINER: Name: func_859_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderList; +INFO: Processed 1534 -> 1881 +INFO: Processing net/minecraft/src/ItemRenderer.class +FINE: Class: net/minecraft/src/ItemRenderer Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +FINE: Naming argument 1 (1) -> p_i460_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_4132_a Desc: (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/ItemStack;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +FINE: Naming argument 1 (1) -> p_4132_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_4132_2_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 3 (3) -> p_4132_3_ I +FINER: Name: func_40686_a Desc: (Lnet/minecraft/src/Tessellator;FFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +FINE: Naming argument 1 (1) -> p_40686_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_40686_2_ F +FINE: Naming argument 3 (3) -> p_40686_3_ F +FINE: Naming argument 4 (4) -> p_40686_4_ F +FINE: Naming argument 5 (5) -> p_40686_5_ F +FINER: Name: func_4133_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +FINE: Naming argument 1 (1) -> p_4133_1_ F +FINER: Name: func_893_b Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +FINE: Naming argument 1 (1) -> p_893_1_ F +FINER: Name: func_898_a Desc: (FI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +FINE: Naming argument 1 (1) -> p_898_1_ F +FINE: Naming argument 2 (2) -> p_898_2_ I +FINER: Name: func_892_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +FINE: Naming argument 1 (1) -> p_892_1_ F +FINER: Name: func_890_d Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +FINE: Naming argument 1 (1) -> p_890_1_ F +FINER: Name: func_895_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +FINER: Name: func_9449_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +FINER: Name: func_9450_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRenderer; +INFO: Processed 12698 -> 13411 +INFO: Processing net/minecraft/src/RenderBlocks.class +FINE: Class: net/minecraft/src/RenderBlocks Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/IBlockAccess;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_i647_1_ Lnet/minecraft/src/IBlockAccess; +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINER: Name: func_40727_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINER: Name: func_1223_a Desc: (Lnet/minecraft/src/Block;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1223_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1223_2_ I +FINE: Naming argument 3 (3) -> p_1223_3_ I +FINE: Naming argument 4 (4) -> p_1223_4_ I +FINE: Naming argument 5 (5) -> p_1223_5_ I +FINER: Name: func_31075_a Desc: (Lnet/minecraft/src/Block;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_31075_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_31075_2_ I +FINE: Naming argument 3 (3) -> p_31075_3_ I +FINE: Naming argument 4 (4) -> p_31075_4_ I +FINER: Name: func_1234_a Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1234_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1234_2_ I +FINE: Naming argument 3 (3) -> p_1234_3_ I +FINE: Naming argument 4 (4) -> p_1234_4_ I +FINER: Name: func_40729_s Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_40729_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_40729_2_ I +FINE: Naming argument 3 (3) -> p_40729_3_ I +FINE: Naming argument 4 (4) -> p_40729_4_ I +FINER: Name: func_22331_p Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_22331_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_22331_2_ I +FINE: Naming argument 3 (3) -> p_22331_3_ I +FINE: Naming argument 4 (4) -> p_22331_4_ I +FINER: Name: func_40730_a Desc: (Lnet/minecraft/src/BlockBrewingStand;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_40730_1_ Lnet/minecraft/src/BlockBrewingStand; +FINE: Naming argument 2 (2) -> p_40730_2_ I +FINE: Naming argument 3 (3) -> p_40730_3_ I +FINE: Naming argument 4 (4) -> p_40730_4_ I +FINER: Name: func_40728_a Desc: (Lnet/minecraft/src/BlockCauldron;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_40728_1_ Lnet/minecraft/src/BlockCauldron; +FINE: Naming argument 2 (2) -> p_40728_2_ I +FINE: Naming argument 3 (3) -> p_40728_3_ I +FINE: Naming argument 4 (4) -> p_40728_4_ I +FINER: Name: func_1241_b Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1241_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1241_2_ I +FINE: Naming argument 3 (3) -> p_1241_3_ I +FINE: Naming argument 4 (4) -> p_1241_4_ I +FINER: Name: func_22332_q Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_22332_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_22332_2_ I +FINE: Naming argument 3 (3) -> p_22332_3_ I +FINE: Naming argument 4 (4) -> p_22332_4_ I +FINER: Name: func_31078_d Desc: (Lnet/minecraft/src/Block;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_31078_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_31078_2_ I +FINE: Naming argument 3 (3) -> p_31078_3_ I +FINE: Naming argument 4 (4) -> p_31078_4_ I +FINER: Name: func_31074_b Desc: (Lnet/minecraft/src/Block;IIIZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_31074_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_31074_2_ I +FINE: Naming argument 3 (3) -> p_31074_3_ I +FINE: Naming argument 4 (4) -> p_31074_4_ I +FINE: Naming argument 5 (5) -> p_31074_5_ Z +FINER: Name: func_31076_a Desc: (DDDDDDFD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_31076_1_ D +FINE: Naming argument 2 (3) -> p_31076_3_ D +FINE: Naming argument 3 (5) -> p_31076_5_ D +FINE: Naming argument 4 (7) -> p_31076_7_ D +FINE: Naming argument 5 (9) -> p_31076_9_ D +FINE: Naming argument 6 (11) -> p_31076_11_ D +FINE: Naming argument 7 (13) -> p_31076_13_ F +FINE: Naming argument 8 (14) -> p_31076_14_ D +FINER: Name: func_31081_b Desc: (DDDDDDFD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_31081_1_ D +FINE: Naming argument 2 (3) -> p_31081_3_ D +FINE: Naming argument 3 (5) -> p_31081_5_ D +FINE: Naming argument 4 (7) -> p_31081_7_ D +FINE: Naming argument 5 (9) -> p_31081_9_ D +FINE: Naming argument 6 (11) -> p_31081_11_ D +FINE: Naming argument 7 (13) -> p_31081_13_ F +FINE: Naming argument 8 (14) -> p_31081_14_ D +FINER: Name: func_31077_c Desc: (DDDDDDFD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_31077_1_ D +FINE: Naming argument 2 (3) -> p_31077_3_ D +FINE: Naming argument 3 (5) -> p_31077_5_ D +FINE: Naming argument 4 (7) -> p_31077_7_ D +FINE: Naming argument 5 (9) -> p_31077_9_ D +FINE: Naming argument 6 (11) -> p_31077_11_ D +FINE: Naming argument 7 (13) -> p_31077_13_ F +FINE: Naming argument 8 (14) -> p_31077_14_ D +FINER: Name: func_31079_a Desc: (Lnet/minecraft/src/Block;IIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_31079_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_31079_2_ I +FINE: Naming argument 3 (3) -> p_31079_3_ I +FINE: Naming argument 4 (4) -> p_31079_4_ I +FINE: Naming argument 5 (5) -> p_31079_5_ Z +FINER: Name: func_31080_c Desc: (Lnet/minecraft/src/Block;IIIZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_31080_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_31080_2_ I +FINE: Naming argument 3 (3) -> p_31080_3_ I +FINE: Naming argument 4 (4) -> p_31080_4_ I +FINE: Naming argument 5 (5) -> p_31080_5_ Z +FINER: Name: func_1229_c Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1229_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1229_2_ I +FINE: Naming argument 3 (3) -> p_1229_3_ I +FINE: Naming argument 4 (4) -> p_1229_4_ I +FINER: Name: func_1235_d Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1235_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1235_2_ I +FINE: Naming argument 3 (3) -> p_1235_3_ I +FINE: Naming argument 4 (4) -> p_1235_4_ I +FINER: Name: func_1242_e Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1242_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1242_2_ I +FINE: Naming argument 3 (3) -> p_1242_3_ I +FINE: Naming argument 4 (4) -> p_1242_4_ I +FINER: Name: func_1216_f Desc: (Lnet/minecraft/src/BlockRail;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1216_1_ Lnet/minecraft/src/BlockRail; +FINE: Naming argument 2 (2) -> p_1216_2_ I +FINE: Naming argument 3 (3) -> p_1216_3_ I +FINE: Naming argument 4 (4) -> p_1216_4_ I +FINER: Name: func_1221_g Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1221_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1221_2_ I +FINE: Naming argument 3 (3) -> p_1221_3_ I +FINE: Naming argument 4 (4) -> p_1221_4_ I +FINER: Name: func_35929_i Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_35929_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_35929_2_ I +FINE: Naming argument 3 (3) -> p_35929_3_ I +FINE: Naming argument 4 (4) -> p_35929_4_ I +FINER: Name: func_35922_a Desc: (Lnet/minecraft/src/BlockPane;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_35922_1_ Lnet/minecraft/src/BlockPane; +FINE: Naming argument 2 (2) -> p_35922_2_ I +FINE: Naming argument 3 (3) -> p_35922_3_ I +FINE: Naming argument 4 (4) -> p_35922_4_ I +FINER: Name: func_1226_h Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1226_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1226_2_ I +FINE: Naming argument 3 (3) -> p_1226_3_ I +FINE: Naming argument 4 (4) -> p_1226_4_ I +FINER: Name: func_1232_i Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1232_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1232_2_ I +FINE: Naming argument 3 (3) -> p_1232_3_ I +FINE: Naming argument 4 (4) -> p_1232_4_ I +FINER: Name: func_35930_l Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_35930_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_35930_2_ I +FINE: Naming argument 3 (3) -> p_35930_3_ I +FINE: Naming argument 4 (4) -> p_35930_4_ I +FINER: Name: func_1237_a Desc: (Lnet/minecraft/src/Block;DDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1237_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1237_2_ D +FINE: Naming argument 3 (4) -> p_1237_4_ D +FINE: Naming argument 4 (6) -> p_1237_6_ D +FINE: Naming argument 5 (8) -> p_1237_8_ D +FINE: Naming argument 6 (10) -> p_1237_10_ D +FINER: Name: func_1239_a Desc: (Lnet/minecraft/src/Block;IDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1239_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1239_2_ I +FINE: Naming argument 3 (3) -> p_1239_3_ D +FINE: Naming argument 4 (5) -> p_1239_5_ D +FINE: Naming argument 5 (7) -> p_1239_7_ D +FINER: Name: func_35928_a Desc: (Lnet/minecraft/src/Block;IDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_35928_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_35928_2_ I +FINE: Naming argument 3 (3) -> p_35928_3_ D +FINE: Naming argument 4 (5) -> p_35928_5_ D +FINE: Naming argument 5 (7) -> p_35928_7_ D +FINE: Naming argument 6 (9) -> p_35928_9_ D +FINER: Name: func_40726_m Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_40726_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_40726_2_ I +FINE: Naming argument 3 (3) -> p_40726_3_ I +FINE: Naming argument 4 (4) -> p_40726_4_ I +FINER: Name: func_35926_a Desc: (Lnet/minecraft/src/Block;IIDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_35926_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_35926_2_ I +FINE: Naming argument 3 (3) -> p_35926_3_ I +FINE: Naming argument 4 (4) -> p_35926_4_ D +FINE: Naming argument 5 (6) -> p_35926_6_ D +FINE: Naming argument 6 (8) -> p_35926_8_ D +FINE: Naming argument 7 (10) -> p_35926_10_ D +FINER: Name: func_1245_b Desc: (Lnet/minecraft/src/Block;IDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1245_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1245_2_ I +FINE: Naming argument 3 (3) -> p_1245_3_ D +FINE: Naming argument 4 (5) -> p_1245_5_ D +FINE: Naming argument 5 (7) -> p_1245_7_ D +FINER: Name: func_1222_j Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1222_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1222_2_ I +FINE: Naming argument 3 (3) -> p_1222_3_ I +FINE: Naming argument 4 (4) -> p_1222_4_ I +FINER: Name: func_1224_a Desc: (IIILnet/minecraft/src/Material;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1224_1_ I +FINE: Naming argument 2 (2) -> p_1224_2_ I +FINE: Naming argument 3 (3) -> p_1224_3_ I +FINE: Naming argument 4 (4) -> p_1224_4_ Lnet/minecraft/src/Material; +FINER: Name: func_1243_a Desc: (Lnet/minecraft/src/Block;Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1243_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1243_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_1243_3_ I +FINE: Naming argument 4 (4) -> p_1243_4_ I +FINE: Naming argument 5 (5) -> p_1243_5_ I +FINER: Name: func_1228_k Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1228_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1228_2_ I +FINE: Naming argument 3 (3) -> p_1228_3_ I +FINE: Naming argument 4 (4) -> p_1228_4_ I +FINER: Name: func_22330_a Desc: (Lnet/minecraft/src/Block;IIIFFF)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_22330_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_22330_2_ I +FINE: Naming argument 3 (3) -> p_22330_3_ I +FINE: Naming argument 4 (4) -> p_22330_4_ I +FINE: Naming argument 5 (5) -> p_22330_5_ F +FINE: Naming argument 6 (6) -> p_22330_6_ F +FINE: Naming argument 7 (7) -> p_22330_7_ F +FINER: Name: func_35924_c Desc: (IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_35924_1_ I +FINE: Naming argument 2 (2) -> p_35924_2_ I +FINE: Naming argument 3 (3) -> p_35924_3_ I +FINE: Naming argument 4 (4) -> p_35924_4_ I +FINER: Name: func_4152_a Desc: (Lnet/minecraft/src/Block;IIIFFF)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_4152_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_4152_2_ I +FINE: Naming argument 3 (3) -> p_4152_3_ I +FINE: Naming argument 4 (4) -> p_4152_4_ I +FINE: Naming argument 5 (5) -> p_4152_5_ F +FINE: Naming argument 6 (6) -> p_4152_6_ F +FINE: Naming argument 7 (7) -> p_4152_7_ F +FINER: Name: func_1233_l Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1233_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1233_2_ I +FINE: Naming argument 3 (3) -> p_1233_3_ I +FINE: Naming argument 4 (4) -> p_1233_4_ I +FINER: Name: func_1230_b Desc: (Lnet/minecraft/src/Block;IIIFFF)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1230_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1230_2_ I +FINE: Naming argument 3 (3) -> p_1230_3_ I +FINE: Naming argument 4 (4) -> p_1230_4_ I +FINE: Naming argument 5 (5) -> p_1230_5_ F +FINE: Naming argument 6 (6) -> p_1230_6_ F +FINE: Naming argument 7 (7) -> p_1230_7_ F +FINER: Name: func_35925_a Desc: (Lnet/minecraft/src/BlockFence;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_35925_1_ Lnet/minecraft/src/BlockFence; +FINE: Naming argument 2 (2) -> p_35925_2_ I +FINE: Naming argument 3 (3) -> p_35925_3_ I +FINE: Naming argument 4 (4) -> p_35925_4_ I +FINER: Name: func_41088_a Desc: (Lnet/minecraft/src/BlockDragonEgg;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_41088_1_ Lnet/minecraft/src/BlockDragonEgg; +FINE: Naming argument 2 (2) -> p_41088_2_ I +FINE: Naming argument 3 (3) -> p_41088_3_ I +FINE: Naming argument 4 (4) -> p_41088_4_ I +FINER: Name: func_35923_a Desc: (Lnet/minecraft/src/BlockFenceGate;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_35923_1_ Lnet/minecraft/src/BlockFenceGate; +FINE: Naming argument 2 (2) -> p_35923_2_ I +FINE: Naming argument 3 (3) -> p_35923_3_ I +FINE: Naming argument 4 (4) -> p_35923_4_ I +FINER: Name: func_1214_n Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1214_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1214_2_ I +FINE: Naming argument 3 (3) -> p_1214_3_ I +FINE: Naming argument 4 (4) -> p_1214_4_ I +FINER: Name: func_1218_o Desc: (Lnet/minecraft/src/Block;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1218_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1218_2_ I +FINE: Naming argument 3 (3) -> p_1218_3_ I +FINE: Naming argument 4 (4) -> p_1218_4_ I +FINER: Name: func_1244_a Desc: (Lnet/minecraft/src/Block;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1244_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1244_2_ D +FINE: Naming argument 3 (4) -> p_1244_4_ D +FINE: Naming argument 4 (6) -> p_1244_6_ D +FINE: Naming argument 5 (8) -> p_1244_8_ I +FINER: Name: func_1217_b Desc: (Lnet/minecraft/src/Block;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1217_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1217_2_ D +FINE: Naming argument 3 (4) -> p_1217_4_ D +FINE: Naming argument 4 (6) -> p_1217_6_ D +FINE: Naming argument 5 (8) -> p_1217_8_ I +FINER: Name: func_1220_c Desc: (Lnet/minecraft/src/Block;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1220_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1220_2_ D +FINE: Naming argument 3 (4) -> p_1220_4_ D +FINE: Naming argument 4 (6) -> p_1220_6_ D +FINE: Naming argument 5 (8) -> p_1220_8_ I +FINER: Name: func_1225_d Desc: (Lnet/minecraft/src/Block;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1225_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1225_2_ D +FINE: Naming argument 3 (4) -> p_1225_4_ D +FINE: Naming argument 4 (6) -> p_1225_6_ D +FINE: Naming argument 5 (8) -> p_1225_8_ I +FINER: Name: func_1231_e Desc: (Lnet/minecraft/src/Block;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1231_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1231_2_ D +FINE: Naming argument 3 (4) -> p_1231_4_ D +FINE: Naming argument 4 (6) -> p_1231_6_ D +FINE: Naming argument 5 (8) -> p_1231_8_ I +FINER: Name: func_1236_f Desc: (Lnet/minecraft/src/Block;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1236_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1236_2_ D +FINE: Naming argument 3 (4) -> p_1236_4_ D +FINE: Naming argument 4 (6) -> p_1236_6_ D +FINE: Naming argument 5 (8) -> p_1236_8_ I +FINER: Name: func_1227_a Desc: (Lnet/minecraft/src/Block;IF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlocks; +FINE: Naming argument 1 (1) -> p_1227_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_1227_2_ I +FINE: Naming argument 3 (3) -> p_1227_3_ F +FINER: Name: func_1219_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1219_0_ I +FINER: Name: Desc: ()V +INFO: Processed 73140 -> 80908 +INFO: Processing net/minecraft/src/ThreadDownloadImageData.class +FINE: Class: net/minecraft/src/ThreadDownloadImageData Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;Lnet/minecraft/src/ImageBuffer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadDownloadImageData; +FINE: Naming argument 1 (1) -> p_i287_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i287_2_ Lnet/minecraft/src/ImageBuffer; +INFO: Processed 638 -> 812 +INFO: Processing net/minecraft/src/ImageBuffer.class +FINE: Class: net/minecraft/src/ImageBuffer Extends: java/lang/Object +FINER: Name: func_883_a Desc: (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; +INFO: Processed 178 -> 167 +INFO: Processing net/minecraft/src/WorldRenderer.class +FINE: Class: net/minecraft/src/WorldRenderer Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;Ljava/util/List;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINE: Naming argument 1 (1) -> p_i1030_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i1030_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_i1030_3_ I +FINE: Naming argument 4 (4) -> p_i1030_4_ I +FINE: Naming argument 5 (5) -> p_i1030_5_ I +FINE: Naming argument 6 (6) -> p_i1030_6_ I +FINER: Name: func_1197_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINE: Naming argument 1 (1) -> p_1197_1_ I +FINE: Naming argument 2 (2) -> p_1197_2_ I +FINE: Naming argument 3 (3) -> p_1197_3_ I +FINER: Name: func_1203_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINER: Name: func_1198_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINER: Name: func_1202_a Desc: (Lnet/minecraft/src/Entity;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINE: Naming argument 1 (1) -> p_1202_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_1195_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINER: Name: func_1204_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINER: Name: func_1200_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINE: Naming argument 1 (1) -> p_1200_1_ I +FINER: Name: func_1199_a Desc: (Lnet/minecraft/src/ICamera;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINE: Naming argument 1 (1) -> p_1199_1_ Lnet/minecraft/src/ICamera; +FINER: Name: func_1201_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINER: Name: func_1196_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINER: Name: func_1194_f Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldRenderer; +FINER: Name: Desc: ()V +INFO: Processed 5503 -> 6071 +INFO: Processing net/minecraft/src/RenderEnchantmentTable.class +FINE: Class: net/minecraft/src/RenderEnchantmentTable Extends: net/minecraft/src/TileEntitySpecialRenderer +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnchantmentTable; +FINER: Name: func_40449_a Desc: (Lnet/minecraft/src/TileEntityEnchantmentTable;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnchantmentTable; +FINE: Naming argument 1 (1) -> p_40449_1_ Lnet/minecraft/src/TileEntityEnchantmentTable; +FINE: Naming argument 2 (2) -> p_40449_2_ D +FINE: Naming argument 3 (4) -> p_40449_4_ D +FINE: Naming argument 4 (6) -> p_40449_6_ D +FINE: Naming argument 5 (8) -> p_40449_8_ F +FINER: Name: func_930_a Desc: (Lnet/minecraft/src/TileEntity;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnchantmentTable; +FINE: Naming argument 1 (1) -> p_930_1_ Lnet/minecraft/src/TileEntity; +FINE: Naming argument 2 (2) -> p_930_2_ D +FINE: Naming argument 3 (4) -> p_930_4_ D +FINE: Naming argument 4 (6) -> p_930_6_ D +FINE: Naming argument 5 (8) -> p_930_8_ F +INFO: Processed 1636 -> 2061 +INFO: Processing net/minecraft/src/TileEntitySpecialRenderer.class +FINE: Class: net/minecraft/src/TileEntitySpecialRenderer Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySpecialRenderer; +FINER: Name: func_930_a Desc: (Lnet/minecraft/src/TileEntity;DDDF)V +FINER: Name: func_6507_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySpecialRenderer; +FINE: Naming argument 1 (1) -> p_6507_1_ Ljava/lang/String; +FINER: Name: func_928_a Desc: (Lnet/minecraft/src/TileEntityRenderer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySpecialRenderer; +FINE: Naming argument 1 (1) -> p_928_1_ Lnet/minecraft/src/TileEntityRenderer; +FINER: Name: func_31069_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySpecialRenderer; +FINE: Naming argument 1 (1) -> p_31069_1_ Lnet/minecraft/src/World; +FINER: Name: func_6508_a Desc: ()Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySpecialRenderer; +INFO: Processed 968 -> 1238 +INFO: Processing net/minecraft/src/TileEntitySignRenderer.class +FINE: Class: net/minecraft/src/TileEntitySignRenderer Extends: net/minecraft/src/TileEntitySpecialRenderer +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySignRenderer; +FINER: Name: func_932_a Desc: (Lnet/minecraft/src/TileEntitySign;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySignRenderer; +FINE: Naming argument 1 (1) -> p_932_1_ Lnet/minecraft/src/TileEntitySign; +FINE: Naming argument 2 (2) -> p_932_2_ D +FINE: Naming argument 3 (4) -> p_932_4_ D +FINE: Naming argument 4 (6) -> p_932_6_ D +FINE: Naming argument 5 (8) -> p_932_8_ F +FINER: Name: func_930_a Desc: (Lnet/minecraft/src/TileEntity;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySignRenderer; +FINE: Naming argument 1 (1) -> p_930_1_ Lnet/minecraft/src/TileEntity; +FINE: Naming argument 2 (2) -> p_930_2_ D +FINE: Naming argument 3 (4) -> p_930_4_ D +FINE: Naming argument 4 (6) -> p_930_6_ D +FINE: Naming argument 5 (8) -> p_930_8_ F +INFO: Processed 2262 -> 2666 +INFO: Processing net/minecraft/src/TileEntityRendererPiston.class +FINE: Class: net/minecraft/src/TileEntityRendererPiston Extends: net/minecraft/src/TileEntitySpecialRenderer +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRendererPiston; +FINER: Name: func_31070_a Desc: (Lnet/minecraft/src/TileEntityPiston;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRendererPiston; +FINE: Naming argument 1 (1) -> p_31070_1_ Lnet/minecraft/src/TileEntityPiston; +FINE: Naming argument 2 (2) -> p_31070_2_ D +FINE: Naming argument 3 (4) -> p_31070_4_ D +FINE: Naming argument 4 (6) -> p_31070_6_ D +FINE: Naming argument 5 (8) -> p_31070_8_ F +FINER: Name: func_31069_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRendererPiston; +FINE: Naming argument 1 (1) -> p_31069_1_ Lnet/minecraft/src/World; +FINER: Name: func_930_a Desc: (Lnet/minecraft/src/TileEntity;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRendererPiston; +FINE: Naming argument 1 (1) -> p_930_1_ Lnet/minecraft/src/TileEntity; +FINE: Naming argument 2 (2) -> p_930_2_ D +FINE: Naming argument 3 (4) -> p_930_4_ D +FINE: Naming argument 4 (6) -> p_930_6_ D +FINE: Naming argument 5 (8) -> p_930_8_ F +INFO: Processed 2482 -> 2969 +INFO: Processing net/minecraft/src/TileEntityChestRenderer.class +FINE: Class: net/minecraft/src/TileEntityChestRenderer Extends: net/minecraft/src/TileEntitySpecialRenderer +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChestRenderer; +FINER: Name: func_35376_a Desc: (Lnet/minecraft/src/TileEntityChest;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChestRenderer; +FINE: Naming argument 1 (1) -> p_35376_1_ Lnet/minecraft/src/TileEntityChest; +FINE: Naming argument 2 (2) -> p_35376_2_ D +FINE: Naming argument 3 (4) -> p_35376_4_ D +FINE: Naming argument 4 (6) -> p_35376_6_ D +FINE: Naming argument 5 (8) -> p_35376_8_ F +FINER: Name: func_930_a Desc: (Lnet/minecraft/src/TileEntity;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChestRenderer; +FINE: Naming argument 1 (1) -> p_930_1_ Lnet/minecraft/src/TileEntity; +FINE: Naming argument 2 (2) -> p_930_2_ D +FINE: Naming argument 3 (4) -> p_930_4_ D +FINE: Naming argument 4 (6) -> p_930_6_ D +FINE: Naming argument 5 (8) -> p_930_8_ F +INFO: Processed 2342 -> 2716 +INFO: Processing net/minecraft/src/RenderEndPortal.class +FINE: Class: net/minecraft/src/RenderEndPortal Extends: net/minecraft/src/TileEntitySpecialRenderer +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEndPortal; +FINER: Name: func_40446_a Desc: (Lnet/minecraft/src/TileEntityEndPortal;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEndPortal; +FINE: Naming argument 1 (1) -> p_40446_1_ Lnet/minecraft/src/TileEntityEndPortal; +FINE: Naming argument 2 (2) -> p_40446_2_ D +FINE: Naming argument 3 (4) -> p_40446_4_ D +FINE: Naming argument 4 (6) -> p_40446_6_ D +FINE: Naming argument 5 (8) -> p_40446_8_ F +FINER: Name: func_40447_a Desc: (FFFF)Ljava/nio/FloatBuffer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEndPortal; +FINE: Naming argument 1 (1) -> p_40447_1_ F +FINE: Naming argument 2 (2) -> p_40447_2_ F +FINE: Naming argument 3 (3) -> p_40447_3_ F +FINE: Naming argument 4 (4) -> p_40447_4_ F +FINER: Name: func_930_a Desc: (Lnet/minecraft/src/TileEntity;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEndPortal; +FINE: Naming argument 1 (1) -> p_930_1_ Lnet/minecraft/src/TileEntity; +FINE: Naming argument 2 (2) -> p_930_2_ D +FINE: Naming argument 3 (4) -> p_930_4_ D +FINE: Naming argument 4 (6) -> p_930_6_ D +FINE: Naming argument 5 (8) -> p_930_8_ F +INFO: Processed 3063 -> 3577 +INFO: Processing net/minecraft/src/TileEntityMobSpawnerRenderer.class +FINE: Class: net/minecraft/src/TileEntityMobSpawnerRenderer Extends: net/minecraft/src/TileEntitySpecialRenderer +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawnerRenderer; +FINER: Name: func_931_a Desc: (Lnet/minecraft/src/TileEntityMobSpawner;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawnerRenderer; +FINE: Naming argument 1 (1) -> p_931_1_ Lnet/minecraft/src/TileEntityMobSpawner; +FINE: Naming argument 2 (2) -> p_931_2_ D +FINE: Naming argument 3 (4) -> p_931_4_ D +FINE: Naming argument 4 (6) -> p_931_6_ D +FINE: Naming argument 5 (8) -> p_931_8_ F +FINER: Name: func_930_a Desc: (Lnet/minecraft/src/TileEntity;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawnerRenderer; +FINE: Naming argument 1 (1) -> p_930_1_ Lnet/minecraft/src/TileEntity; +FINE: Naming argument 2 (2) -> p_930_2_ D +FINE: Naming argument 3 (4) -> p_930_4_ D +FINE: Naming argument 4 (6) -> p_930_6_ D +FINE: Naming argument 5 (8) -> p_930_8_ F +INFO: Processed 1730 -> 2145 +INFO: Processing net/minecraft/src/TileEntityRenderer.class +FINE: Class: net/minecraft/src/TileEntityRenderer Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRenderer; +FINER: Name: func_4144_a Desc: (Ljava/lang/Class;)Lnet/minecraft/src/TileEntitySpecialRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRenderer; +FINE: Naming argument 1 (1) -> p_4144_1_ Ljava/lang/Class; +FINER: Name: func_1028_a Desc: (Lnet/minecraft/src/TileEntity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRenderer; +FINE: Naming argument 1 (1) -> p_1028_1_ Lnet/minecraft/src/TileEntity; +FINER: Name: func_1031_b Desc: (Lnet/minecraft/src/TileEntity;)Lnet/minecraft/src/TileEntitySpecialRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRenderer; +FINE: Naming argument 1 (1) -> p_1031_1_ Lnet/minecraft/src/TileEntity; +FINER: Name: func_22267_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRenderer; +FINE: Naming argument 1 (1) -> p_22267_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_22267_2_ Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 3 (3) -> p_22267_3_ Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 4 (4) -> p_22267_4_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 5 (5) -> p_22267_5_ F +FINER: Name: func_40742_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRenderer; +FINER: Name: func_1030_a Desc: (Lnet/minecraft/src/TileEntity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRenderer; +FINE: Naming argument 1 (1) -> p_1030_1_ Lnet/minecraft/src/TileEntity; +FINE: Naming argument 2 (2) -> p_1030_2_ F +FINER: Name: func_1032_a Desc: (Lnet/minecraft/src/TileEntity;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRenderer; +FINE: Naming argument 1 (1) -> p_1032_1_ Lnet/minecraft/src/TileEntity; +FINE: Naming argument 2 (2) -> p_1032_2_ D +FINE: Naming argument 3 (4) -> p_1032_4_ D +FINE: Naming argument 4 (6) -> p_1032_6_ D +FINE: Naming argument 5 (8) -> p_1032_8_ F +FINER: Name: func_31072_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRenderer; +FINE: Naming argument 1 (1) -> p_31072_1_ Lnet/minecraft/src/World; +FINER: Name: func_6516_a Desc: ()Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRenderer; +FINER: Name: Desc: ()V +INFO: Processed 4538 -> 5110 +INFO: Processing net/minecraft/src/RenderMinecart.class +FINE: Class: net/minecraft/src/RenderMinecart Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMinecart; +FINER: Name: func_152_a Desc: (Lnet/minecraft/src/EntityMinecart;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMinecart; +FINE: Naming argument 1 (1) -> p_152_1_ Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 2 (2) -> p_152_2_ D +FINE: Naming argument 3 (4) -> p_152_4_ D +FINE: Naming argument 4 (6) -> p_152_6_ D +FINE: Naming argument 5 (8) -> p_152_8_ F +FINE: Naming argument 6 (9) -> p_152_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMinecart; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 3076 -> 3505 +INFO: Processing net/minecraft/src/RenderSilverfish.class +FINE: Class: net/minecraft/src/RenderSilverfish Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSilverfish; +FINER: Name: func_35447_a Desc: (Lnet/minecraft/src/EntitySilverfish;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSilverfish; +FINE: Naming argument 1 (1) -> p_35447_1_ Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_35448_a Desc: (Lnet/minecraft/src/EntitySilverfish;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSilverfish; +FINE: Naming argument 1 (1) -> p_35448_1_ Lnet/minecraft/src/EntitySilverfish; +FINE: Naming argument 2 (2) -> p_35448_2_ D +FINE: Naming argument 3 (4) -> p_35448_4_ D +FINE: Naming argument 4 (6) -> p_35448_6_ D +FINE: Naming argument 5 (8) -> p_35448_8_ F +FINE: Naming argument 6 (9) -> p_35448_9_ F +FINER: Name: func_35449_a Desc: (Lnet/minecraft/src/EntitySilverfish;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSilverfish; +FINE: Naming argument 1 (1) -> p_35449_1_ Lnet/minecraft/src/EntitySilverfish; +FINE: Naming argument 2 (2) -> p_35449_2_ I +FINE: Naming argument 3 (3) -> p_35449_3_ F +FINER: Name: func_172_a Desc: (Lnet/minecraft/src/EntityLiving;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSilverfish; +FINE: Naming argument 1 (1) -> p_172_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSilverfish; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSilverfish; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSilverfish; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1138 -> 2007 +INFO: Processing net/minecraft/src/RenderLightningBolt.class +FINE: Class: net/minecraft/src/RenderLightningBolt Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLightningBolt; +FINER: Name: func_27002_a Desc: (Lnet/minecraft/src/EntityLightningBolt;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLightningBolt; +FINE: Naming argument 1 (1) -> p_27002_1_ Lnet/minecraft/src/EntityLightningBolt; +FINE: Naming argument 2 (2) -> p_27002_2_ D +FINE: Naming argument 3 (4) -> p_27002_4_ D +FINE: Naming argument 4 (6) -> p_27002_6_ D +FINE: Naming argument 5 (8) -> p_27002_8_ F +FINE: Naming argument 6 (9) -> p_27002_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLightningBolt; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1798 -> 2251 +INFO: Processing net/minecraft/src/RenderCow.class +FINE: Class: net/minecraft/src/RenderCow Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCow; +FINE: Naming argument 1 (1) -> p_i157_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i157_2_ F +FINER: Name: func_177_a Desc: (Lnet/minecraft/src/EntityCow;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCow; +FINE: Naming argument 1 (1) -> p_177_1_ Lnet/minecraft/src/EntityCow; +FINE: Naming argument 2 (2) -> p_177_2_ D +FINE: Naming argument 3 (4) -> p_177_4_ D +FINE: Naming argument 4 (6) -> p_177_6_ D +FINE: Naming argument 5 (8) -> p_177_8_ F +FINE: Naming argument 6 (9) -> p_177_9_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCow; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCow; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 623 -> 1293 +INFO: Processing net/minecraft/src/RenderBoat.class +FINE: Class: net/minecraft/src/RenderBoat Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBoat; +FINER: Name: func_157_a Desc: (Lnet/minecraft/src/EntityBoat;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBoat; +FINE: Naming argument 1 (1) -> p_157_1_ Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 2 (2) -> p_157_2_ D +FINE: Naming argument 3 (4) -> p_157_4_ D +FINE: Naming argument 4 (6) -> p_157_6_ D +FINE: Naming argument 5 (8) -> p_157_8_ F +FINE: Naming argument 6 (9) -> p_157_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBoat; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1334 -> 1759 +INFO: Processing net/minecraft/src/RenderGiantZombie.class +FINE: Class: net/minecraft/src/RenderGiantZombie Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGiantZombie; +FINE: Naming argument 1 (1) -> p_i213_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i213_2_ F +FINE: Naming argument 3 (3) -> p_i213_3_ F +FINER: Name: func_175_a Desc: (Lnet/minecraft/src/EntityGiantZombie;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGiantZombie; +FINE: Naming argument 1 (1) -> p_175_1_ Lnet/minecraft/src/EntityGiantZombie; +FINE: Naming argument 2 (2) -> p_175_2_ F +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGiantZombie; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +INFO: Processed 655 -> 1019 +INFO: Processing net/minecraft/src/RenderSnowball.class +FINE: Class: net/minecraft/src/RenderSnowball Extends: net/minecraft/src/Render +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSnowball; +FINE: Naming argument 1 (1) -> p_i269_1_ I +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSnowball; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +FINER: Name: func_40265_a Desc: (Lnet/minecraft/src/Tessellator;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSnowball; +FINE: Naming argument 1 (1) -> p_40265_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_40265_2_ I +INFO: Processed 1747 -> 2085 +INFO: Processing net/minecraft/src/RenderSquid.class +FINE: Class: net/minecraft/src/RenderSquid Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSquid; +FINE: Naming argument 1 (1) -> p_i668_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i668_2_ F +FINER: Name: func_21008_a Desc: (Lnet/minecraft/src/EntitySquid;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSquid; +FINE: Naming argument 1 (1) -> p_21008_1_ Lnet/minecraft/src/EntitySquid; +FINE: Naming argument 2 (2) -> p_21008_2_ D +FINE: Naming argument 3 (4) -> p_21008_4_ D +FINE: Naming argument 4 (6) -> p_21008_6_ D +FINE: Naming argument 5 (8) -> p_21008_8_ F +FINE: Naming argument 6 (9) -> p_21008_9_ F +FINER: Name: func_21007_a Desc: (Lnet/minecraft/src/EntitySquid;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSquid; +FINE: Naming argument 1 (1) -> p_21007_1_ Lnet/minecraft/src/EntitySquid; +FINE: Naming argument 2 (2) -> p_21007_2_ F +FINE: Naming argument 3 (3) -> p_21007_3_ F +FINE: Naming argument 4 (4) -> p_21007_4_ F +FINER: Name: func_21005_a Desc: (Lnet/minecraft/src/EntitySquid;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSquid; +FINE: Naming argument 1 (1) -> p_21005_1_ Lnet/minecraft/src/EntitySquid; +FINE: Naming argument 2 (2) -> p_21005_2_ F +FINER: Name: func_21006_b Desc: (Lnet/minecraft/src/EntitySquid;F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSquid; +FINE: Naming argument 1 (1) -> p_21006_1_ Lnet/minecraft/src/EntitySquid; +FINE: Naming argument 2 (2) -> p_21006_2_ F +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSquid; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +FINER: Name: func_170_d Desc: (Lnet/minecraft/src/EntityLiving;F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSquid; +FINE: Naming argument 1 (1) -> p_170_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_170_2_ F +FINER: Name: func_21004_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSquid; +FINE: Naming argument 1 (1) -> p_21004_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_21004_2_ F +FINE: Naming argument 3 (3) -> p_21004_3_ F +FINE: Naming argument 4 (4) -> p_21004_4_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSquid; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSquid; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1655 -> 2795 +INFO: Processing net/minecraft/src/RenderOcelot.class +FINE: Class: net/minecraft/src/RenderOcelot Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderOcelot; +FINE: Naming argument 1 (1) -> p_i1066_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i1066_2_ F +FINER: Name: func_48424_a Desc: (Lnet/minecraft/src/EntityOcelot;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderOcelot; +FINE: Naming argument 1 (1) -> p_48424_1_ Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 2 (2) -> p_48424_2_ D +FINE: Naming argument 3 (4) -> p_48424_4_ D +FINE: Naming argument 4 (6) -> p_48424_6_ D +FINE: Naming argument 5 (8) -> p_48424_8_ F +FINE: Naming argument 6 (9) -> p_48424_9_ F +FINER: Name: func_48423_a Desc: (Lnet/minecraft/src/EntityOcelot;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderOcelot; +FINE: Naming argument 1 (1) -> p_48423_1_ Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 2 (2) -> p_48423_2_ F +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderOcelot; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderOcelot; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderOcelot; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 982 -> 1792 +INFO: Processing net/minecraft/src/RenderDragon.class +FINE: Class: net/minecraft/src/RenderDragon Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINER: Name: func_40282_a Desc: (Lnet/minecraft/src/EntityDragon;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_40282_1_ Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 2 (2) -> p_40282_2_ F +FINE: Naming argument 3 (3) -> p_40282_3_ F +FINE: Naming argument 4 (4) -> p_40282_4_ F +FINER: Name: func_40280_a Desc: (Lnet/minecraft/src/EntityDragon;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_40280_1_ Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 2 (2) -> p_40280_2_ F +FINE: Naming argument 3 (3) -> p_40280_3_ F +FINE: Naming argument 4 (4) -> p_40280_4_ F +FINE: Naming argument 5 (5) -> p_40280_5_ F +FINE: Naming argument 6 (6) -> p_40280_6_ F +FINE: Naming argument 7 (7) -> p_40280_7_ F +FINER: Name: func_40281_a Desc: (Lnet/minecraft/src/EntityDragon;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_40281_1_ Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 2 (2) -> p_40281_2_ D +FINE: Naming argument 3 (4) -> p_40281_4_ D +FINE: Naming argument 4 (6) -> p_40281_6_ D +FINE: Naming argument 5 (8) -> p_40281_8_ F +FINE: Naming argument 6 (9) -> p_40281_9_ F +FINER: Name: func_40279_a Desc: (Lnet/minecraft/src/EntityDragon;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_40279_1_ Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 2 (2) -> p_40279_2_ F +FINER: Name: func_40283_a Desc: (Lnet/minecraft/src/EntityDragon;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_40283_1_ Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 2 (2) -> p_40283_2_ I +FINE: Naming argument 3 (3) -> p_40283_3_ F +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +FINER: Name: func_6331_b Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_6331_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6331_2_ F +FINER: Name: func_21004_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_21004_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_21004_2_ F +FINE: Naming argument 3 (3) -> p_21004_3_ F +FINE: Naming argument 4 (4) -> p_21004_4_ F +FINER: Name: func_40270_a Desc: (Lnet/minecraft/src/EntityLiving;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_40270_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_40270_2_ F +FINE: Naming argument 3 (3) -> p_40270_3_ F +FINE: Naming argument 4 (4) -> p_40270_4_ F +FINE: Naming argument 5 (5) -> p_40270_5_ F +FINE: Naming argument 6 (6) -> p_40270_6_ F +FINE: Naming argument 7 (7) -> p_40270_7_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderDragon; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +FINER: Name: Desc: ()V +INFO: Processed 5938 -> 7384 +INFO: Processing net/minecraft/src/RenderPig.class +FINE: Class: net/minecraft/src/RenderPig Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;Lnet/minecraft/src/ModelBase;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPig; +FINE: Naming argument 1 (1) -> p_i381_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i381_2_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 3 (3) -> p_i381_3_ F +FINER: Name: func_180_a Desc: (Lnet/minecraft/src/EntityPig;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPig; +FINE: Naming argument 1 (1) -> p_180_1_ Lnet/minecraft/src/EntityPig; +FINE: Naming argument 2 (2) -> p_180_2_ I +FINE: Naming argument 3 (3) -> p_180_3_ F +FINER: Name: func_40286_a Desc: (Lnet/minecraft/src/EntityPig;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPig; +FINE: Naming argument 1 (1) -> p_40286_1_ Lnet/minecraft/src/EntityPig; +FINE: Naming argument 2 (2) -> p_40286_2_ D +FINE: Naming argument 3 (4) -> p_40286_4_ D +FINE: Naming argument 4 (6) -> p_40286_6_ D +FINE: Naming argument 5 (8) -> p_40286_8_ F +FINE: Naming argument 6 (9) -> p_40286_9_ F +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPig; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPig; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPig; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1081 -> 1954 +INFO: Processing net/minecraft/src/RenderManager.class +FINE: Class: net/minecraft/src/RenderManager Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderManager; +FINER: Name: func_4117_a Desc: (Ljava/lang/Class;)Lnet/minecraft/src/Render; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderManager; +FINE: Naming argument 1 (1) -> p_4117_1_ Ljava/lang/Class; +FINER: Name: func_855_a Desc: (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Render; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderManager; +FINE: Naming argument 1 (1) -> p_855_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_22187_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/GameSettings;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderManager; +FINE: Naming argument 1 (1) -> p_22187_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_22187_2_ Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 3 (3) -> p_22187_3_ Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 4 (4) -> p_22187_4_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 5 (5) -> p_22187_5_ Lnet/minecraft/src/GameSettings; +FINE: Naming argument 6 (6) -> p_22187_6_ F +FINER: Name: func_854_a Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderManager; +FINE: Naming argument 1 (1) -> p_854_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_854_2_ F +FINER: Name: func_853_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderManager; +FINE: Naming argument 1 (1) -> p_853_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_853_2_ D +FINE: Naming argument 3 (4) -> p_853_4_ D +FINE: Naming argument 4 (6) -> p_853_6_ D +FINE: Naming argument 5 (8) -> p_853_8_ F +FINE: Naming argument 6 (9) -> p_853_9_ F +FINER: Name: func_852_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderManager; +FINE: Naming argument 1 (1) -> p_852_1_ Lnet/minecraft/src/World; +FINER: Name: func_851_a Desc: (DDD)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderManager; +FINE: Naming argument 1 (1) -> p_851_1_ D +FINE: Naming argument 2 (3) -> p_851_3_ D +FINE: Naming argument 3 (5) -> p_851_5_ D +FINER: Name: func_6500_a Desc: ()Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderManager; +FINER: Name: Desc: ()V +INFO: Processed 9815 -> 10364 +INFO: Processing net/minecraft/src/RenderBlaze.class +FINE: Class: net/minecraft/src/RenderBlaze Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlaze; +FINER: Name: func_40277_a Desc: (Lnet/minecraft/src/EntityBlaze;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlaze; +FINE: Naming argument 1 (1) -> p_40277_1_ Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 2 (2) -> p_40277_2_ D +FINE: Naming argument 3 (4) -> p_40277_4_ D +FINE: Naming argument 4 (6) -> p_40277_6_ D +FINE: Naming argument 5 (8) -> p_40277_8_ F +FINE: Naming argument 6 (9) -> p_40277_9_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlaze; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBlaze; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 889 -> 1502 +INFO: Processing net/minecraft/src/RenderLiving.class +FINE: Class: net/minecraft/src/RenderLiving Extends: net/minecraft/src/Render +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_i315_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i315_2_ F +FINER: Name: func_4013_a Desc: (Lnet/minecraft/src/ModelBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_4013_1_ Lnet/minecraft/src/ModelBase; +FINER: Name: func_48418_a Desc: (FFF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_48418_1_ F +FINE: Naming argument 2 (2) -> p_48418_2_ F +FINE: Naming argument 3 (3) -> p_48418_3_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_40270_a Desc: (Lnet/minecraft/src/EntityLiving;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_40270_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_40270_2_ F +FINE: Naming argument 3 (3) -> p_40270_3_ F +FINE: Naming argument 4 (4) -> p_40270_4_ F +FINE: Naming argument 5 (5) -> p_40270_5_ F +FINE: Naming argument 6 (6) -> p_40270_6_ F +FINE: Naming argument 7 (7) -> p_40270_7_ F +FINER: Name: func_22012_b Desc: (Lnet/minecraft/src/EntityLiving;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_22012_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_22012_2_ D +FINE: Naming argument 3 (4) -> p_22012_4_ D +FINE: Naming argument 4 (6) -> p_22012_6_ D +FINER: Name: func_21004_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_21004_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_21004_2_ F +FINE: Naming argument 3 (3) -> p_21004_3_ F +FINE: Naming argument 4 (4) -> p_21004_4_ F +FINER: Name: func_167_c Desc: (Lnet/minecraft/src/EntityLiving;F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_167_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_167_2_ F +FINER: Name: func_170_d Desc: (Lnet/minecraft/src/EntityLiving;F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_170_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_170_2_ F +FINER: Name: func_6331_b Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_6331_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6331_2_ F +FINER: Name: func_27005_b Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_27005_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_27005_2_ I +FINE: Naming argument 3 (3) -> p_27005_3_ F +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +FINER: Name: func_172_a Desc: (Lnet/minecraft/src/EntityLiving;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_172_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_173_a Desc: (Lnet/minecraft/src/EntityLiving;FF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_173_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_173_2_ F +FINE: Naming argument 3 (3) -> p_173_3_ F +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +FINER: Name: func_22014_a Desc: (Lnet/minecraft/src/EntityLiving;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_22014_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_22014_2_ D +FINE: Naming argument 3 (4) -> p_22014_4_ D +FINE: Naming argument 4 (6) -> p_22014_6_ D +FINER: Name: func_22013_a Desc: (Lnet/minecraft/src/EntityLiving;Ljava/lang/String;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_22013_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_22013_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_22013_3_ D +FINE: Naming argument 4 (5) -> p_22013_5_ D +FINE: Naming argument 5 (7) -> p_22013_7_ D +FINE: Naming argument 6 (9) -> p_22013_9_ I +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderLiving; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 6675 -> 8426 +INFO: Processing net/minecraft/src/RenderFish.class +FINE: Class: net/minecraft/src/RenderFish Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderFish; +FINER: Name: func_4011_a Desc: (Lnet/minecraft/src/EntityFishHook;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderFish; +FINE: Naming argument 1 (1) -> p_4011_1_ Lnet/minecraft/src/EntityFishHook; +FINE: Naming argument 2 (2) -> p_4011_2_ D +FINE: Naming argument 3 (4) -> p_4011_4_ D +FINE: Naming argument 4 (6) -> p_4011_6_ D +FINE: Naming argument 5 (8) -> p_4011_8_ F +FINE: Naming argument 6 (9) -> p_4011_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderFish; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 3396 -> 3797 +INFO: Processing net/minecraft/src/RenderXPOrb.class +FINE: Class: net/minecraft/src/RenderXPOrb Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderXPOrb; +FINER: Name: func_35438_a Desc: (Lnet/minecraft/src/EntityXPOrb;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderXPOrb; +FINE: Naming argument 1 (1) -> p_35438_1_ Lnet/minecraft/src/EntityXPOrb; +FINE: Naming argument 2 (2) -> p_35438_2_ D +FINE: Naming argument 3 (4) -> p_35438_4_ D +FINE: Naming argument 4 (6) -> p_35438_6_ D +FINE: Naming argument 5 (8) -> p_35438_8_ F +FINE: Naming argument 6 (9) -> p_35438_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderXPOrb; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 2212 -> 2648 +INFO: Processing net/minecraft/src/RenderBiped.class +FINE: Class: net/minecraft/src/RenderBiped Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBiped;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBiped; +FINE: Naming argument 1 (1) -> p_i605_1_ Lnet/minecraft/src/ModelBiped; +FINE: Naming argument 2 (2) -> p_i605_2_ F +FINER: Name: Desc: (Lnet/minecraft/src/ModelBiped;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBiped; +FINE: Naming argument 1 (1) -> p_i606_1_ Lnet/minecraft/src/ModelBiped; +FINE: Naming argument 2 (2) -> p_i606_2_ F +FINE: Naming argument 3 (3) -> p_i606_3_ F +FINER: Name: func_6331_b Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderBiped; +FINE: Naming argument 1 (1) -> p_6331_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6331_2_ F +INFO: Processed 2372 -> 2669 +INFO: Processing net/minecraft/src/RenderVillager.class +FINE: Class: net/minecraft/src/RenderVillager Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINER: Name: func_40293_a Desc: (Lnet/minecraft/src/EntityVillager;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_40293_1_ Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 2 (2) -> p_40293_2_ I +FINE: Naming argument 3 (3) -> p_40293_3_ F +FINER: Name: func_40294_a Desc: (Lnet/minecraft/src/EntityVillager;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_40294_1_ Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 2 (2) -> p_40294_2_ D +FINE: Naming argument 3 (4) -> p_40294_4_ D +FINE: Naming argument 4 (6) -> p_40294_6_ D +FINE: Naming argument 5 (8) -> p_40294_8_ F +FINE: Naming argument 6 (9) -> p_40294_9_ F +FINER: Name: func_40290_a Desc: (Lnet/minecraft/src/EntityVillager;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_40290_1_ Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 2 (2) -> p_40290_2_ D +FINE: Naming argument 3 (4) -> p_40290_4_ D +FINE: Naming argument 4 (6) -> p_40290_6_ D +FINER: Name: func_40291_a Desc: (Lnet/minecraft/src/EntityVillager;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_40291_1_ Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 2 (2) -> p_40291_2_ F +FINER: Name: func_40292_b Desc: (Lnet/minecraft/src/EntityVillager;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_40292_1_ Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 2 (2) -> p_40292_2_ F +FINER: Name: func_22014_a Desc: (Lnet/minecraft/src/EntityLiving;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_22014_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_22014_2_ D +FINE: Naming argument 3 (4) -> p_22014_4_ D +FINE: Naming argument 4 (6) -> p_22014_6_ D +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +FINER: Name: func_6331_b Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_6331_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6331_2_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderVillager; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1850 -> 3088 +INFO: Processing net/minecraft/src/RenderFallingSand.class +FINE: Class: net/minecraft/src/RenderFallingSand Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderFallingSand; +FINER: Name: func_156_a Desc: (Lnet/minecraft/src/EntityFallingSand;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderFallingSand; +FINE: Naming argument 1 (1) -> p_156_1_ Lnet/minecraft/src/EntityFallingSand; +FINE: Naming argument 2 (2) -> p_156_2_ D +FINE: Naming argument 3 (4) -> p_156_4_ D +FINE: Naming argument 4 (6) -> p_156_6_ D +FINE: Naming argument 5 (8) -> p_156_8_ F +FINE: Naming argument 6 (9) -> p_156_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderFallingSand; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1867 -> 2299 +INFO: Processing net/minecraft/src/RenderItem.class +FINE: Class: net/minecraft/src/RenderItem Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderItem; +FINER: Name: func_165_a Desc: (Lnet/minecraft/src/EntityItem;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderItem; +FINE: Naming argument 1 (1) -> p_165_1_ Lnet/minecraft/src/EntityItem; +FINE: Naming argument 2 (2) -> p_165_2_ D +FINE: Naming argument 3 (4) -> p_165_4_ D +FINE: Naming argument 4 (6) -> p_165_6_ D +FINE: Naming argument 5 (8) -> p_165_8_ F +FINE: Naming argument 6 (9) -> p_165_9_ F +FINER: Name: func_40267_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderItem; +FINE: Naming argument 1 (1) -> p_40267_1_ I +FINE: Naming argument 2 (2) -> p_40267_2_ I +FINER: Name: func_27003_a Desc: (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderItem; +FINE: Naming argument 1 (1) -> p_27003_1_ Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 2 (2) -> p_27003_2_ Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 3 (3) -> p_27003_3_ I +FINE: Naming argument 4 (4) -> p_27003_4_ I +FINE: Naming argument 5 (5) -> p_27003_5_ I +FINE: Naming argument 6 (6) -> p_27003_6_ I +FINE: Naming argument 7 (7) -> p_27003_7_ I +FINER: Name: func_161_a Desc: (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderItem; +FINE: Naming argument 1 (1) -> p_161_1_ Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 2 (2) -> p_161_2_ Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 3 (3) -> p_161_3_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 4 (4) -> p_161_4_ I +FINE: Naming argument 5 (5) -> p_161_5_ I +FINER: Name: func_40266_a Desc: (IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderItem; +FINE: Naming argument 1 (1) -> p_40266_1_ I +FINE: Naming argument 2 (2) -> p_40266_2_ I +FINE: Naming argument 3 (3) -> p_40266_3_ I +FINE: Naming argument 4 (4) -> p_40266_4_ I +FINE: Naming argument 5 (5) -> p_40266_5_ I +FINER: Name: func_164_b Desc: (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/ItemStack;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderItem; +FINE: Naming argument 1 (1) -> p_164_1_ Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 2 (2) -> p_164_2_ Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 3 (3) -> p_164_3_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 4 (4) -> p_164_4_ I +FINE: Naming argument 5 (5) -> p_164_5_ I +FINER: Name: func_162_a Desc: (Lnet/minecraft/src/Tessellator;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderItem; +FINE: Naming argument 1 (1) -> p_162_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_162_2_ I +FINE: Naming argument 3 (3) -> p_162_3_ I +FINE: Naming argument 4 (4) -> p_162_4_ I +FINE: Naming argument 5 (5) -> p_162_5_ I +FINE: Naming argument 6 (6) -> p_162_6_ I +FINER: Name: func_163_a Desc: (IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderItem; +FINE: Naming argument 1 (1) -> p_163_1_ I +FINE: Naming argument 2 (2) -> p_163_2_ I +FINE: Naming argument 3 (3) -> p_163_3_ I +FINE: Naming argument 4 (4) -> p_163_4_ I +FINE: Naming argument 5 (5) -> p_163_5_ I +FINE: Naming argument 6 (6) -> p_163_6_ I +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderItem; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 7143 -> 8562 +INFO: Processing net/minecraft/src/RenderIronGolem.class +FINE: Class: net/minecraft/src/RenderIronGolem Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderIronGolem; +FINER: Name: func_48421_a Desc: (Lnet/minecraft/src/EntityIronGolem;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderIronGolem; +FINE: Naming argument 1 (1) -> p_48421_1_ Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 2 (2) -> p_48421_2_ D +FINE: Naming argument 3 (4) -> p_48421_4_ D +FINE: Naming argument 4 (6) -> p_48421_6_ D +FINE: Naming argument 5 (8) -> p_48421_8_ F +FINE: Naming argument 6 (9) -> p_48421_9_ F +FINER: Name: func_48420_a Desc: (Lnet/minecraft/src/EntityIronGolem;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderIronGolem; +FINE: Naming argument 1 (1) -> p_48420_1_ Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 2 (2) -> p_48420_2_ F +FINE: Naming argument 3 (3) -> p_48420_3_ F +FINE: Naming argument 4 (4) -> p_48420_4_ F +FINER: Name: func_48419_a Desc: (Lnet/minecraft/src/EntityIronGolem;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderIronGolem; +FINE: Naming argument 1 (1) -> p_48419_1_ Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 2 (2) -> p_48419_2_ F +FINER: Name: func_6331_b Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderIronGolem; +FINE: Naming argument 1 (1) -> p_6331_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6331_2_ F +FINER: Name: func_21004_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderIronGolem; +FINE: Naming argument 1 (1) -> p_21004_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_21004_2_ F +FINE: Naming argument 3 (3) -> p_21004_3_ F +FINE: Naming argument 4 (4) -> p_21004_4_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderIronGolem; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderIronGolem; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 2635 -> 3592 +INFO: Processing net/minecraft/src/RenderSlime.class +FINE: Class: net/minecraft/src/RenderSlime Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;Lnet/minecraft/src/ModelBase;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSlime; +FINE: Naming argument 1 (1) -> p_i386_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i386_2_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 3 (3) -> p_i386_3_ F +FINER: Name: func_40287_a Desc: (Lnet/minecraft/src/EntitySlime;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSlime; +FINE: Naming argument 1 (1) -> p_40287_1_ Lnet/minecraft/src/EntitySlime; +FINE: Naming argument 2 (2) -> p_40287_2_ I +FINE: Naming argument 3 (3) -> p_40287_3_ F +FINER: Name: func_178_a Desc: (Lnet/minecraft/src/EntitySlime;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSlime; +FINE: Naming argument 1 (1) -> p_178_1_ Lnet/minecraft/src/EntitySlime; +FINE: Naming argument 2 (2) -> p_178_2_ F +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSlime; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSlime; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +INFO: Processed 1314 -> 1803 +INFO: Processing net/minecraft/src/RenderGhast.class +FINE: Class: net/minecraft/src/RenderGhast Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGhast; +FINER: Name: func_4014_a Desc: (Lnet/minecraft/src/EntityGhast;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGhast; +FINE: Naming argument 1 (1) -> p_4014_1_ Lnet/minecraft/src/EntityGhast; +FINE: Naming argument 2 (2) -> p_4014_2_ F +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderGhast; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +INFO: Processed 815 -> 1078 +INFO: Processing net/minecraft/src/RenderSheep.class +FINE: Class: net/minecraft/src/RenderSheep Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;Lnet/minecraft/src/ModelBase;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSheep; +FINE: Naming argument 1 (1) -> p_i206_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i206_2_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 3 (3) -> p_i206_3_ F +FINER: Name: func_176_a Desc: (Lnet/minecraft/src/EntitySheep;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSheep; +FINE: Naming argument 1 (1) -> p_176_1_ Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 2 (2) -> p_176_2_ I +FINE: Naming argument 3 (3) -> p_176_3_ F +FINER: Name: func_40271_a Desc: (Lnet/minecraft/src/EntitySheep;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSheep; +FINE: Naming argument 1 (1) -> p_40271_1_ Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 2 (2) -> p_40271_2_ D +FINE: Naming argument 3 (4) -> p_40271_4_ D +FINE: Naming argument 4 (6) -> p_40271_6_ D +FINE: Naming argument 5 (8) -> p_40271_8_ F +FINE: Naming argument 6 (9) -> p_40271_9_ F +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSheep; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSheep; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSheep; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1274 -> 2154 +INFO: Processing net/minecraft/src/RenderTNTPrimed.class +FINE: Class: net/minecraft/src/RenderTNTPrimed Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderTNTPrimed; +FINER: Name: func_153_a Desc: (Lnet/minecraft/src/EntityTNTPrimed;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderTNTPrimed; +FINE: Naming argument 1 (1) -> p_153_1_ Lnet/minecraft/src/EntityTNTPrimed; +FINE: Naming argument 2 (2) -> p_153_2_ D +FINE: Naming argument 3 (4) -> p_153_4_ D +FINE: Naming argument 4 (6) -> p_153_6_ D +FINE: Naming argument 5 (8) -> p_153_8_ F +FINE: Naming argument 6 (9) -> p_153_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderTNTPrimed; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1473 -> 1908 +INFO: Processing net/minecraft/src/RenderFireball.class +FINE: Class: net/minecraft/src/RenderFireball Extends: net/minecraft/src/Render +FINER: Name: Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderFireball; +FINE: Naming argument 1 (1) -> p_i774_1_ F +FINER: Name: func_4012_a Desc: (Lnet/minecraft/src/EntityFireball;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderFireball; +FINE: Naming argument 1 (1) -> p_4012_1_ Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 2 (2) -> p_4012_2_ D +FINE: Naming argument 3 (4) -> p_4012_4_ D +FINE: Naming argument 4 (6) -> p_4012_6_ D +FINE: Naming argument 5 (8) -> p_4012_8_ F +FINE: Naming argument 6 (9) -> p_4012_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderFireball; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1541 -> 2002 +INFO: Processing net/minecraft/src/Render.class +FINE: Class: net/minecraft/src/Render Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Render; +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINER: Name: func_151_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Render; +FINE: Naming argument 1 (1) -> p_151_1_ Ljava/lang/String; +FINER: Name: func_140_a Desc: (Ljava/lang/String;Ljava/lang/String;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Render; +FINE: Naming argument 1 (1) -> p_140_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_140_2_ Ljava/lang/String; +FINER: Name: func_148_a Desc: (Lnet/minecraft/src/Entity;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Render; +FINE: Naming argument 1 (1) -> p_148_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_148_2_ D +FINE: Naming argument 3 (4) -> p_148_4_ D +FINE: Naming argument 4 (6) -> p_148_6_ D +FINE: Naming argument 5 (8) -> p_148_8_ F +FINER: Name: func_144_c Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Render; +FINE: Naming argument 1 (1) -> p_144_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_144_2_ D +FINE: Naming argument 3 (4) -> p_144_4_ D +FINE: Naming argument 4 (6) -> p_144_6_ D +FINE: Naming argument 5 (8) -> p_144_8_ F +FINE: Naming argument 6 (9) -> p_144_9_ F +FINER: Name: func_149_b Desc: ()Lnet/minecraft/src/World; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Render; +FINER: Name: func_145_a Desc: (Lnet/minecraft/src/Block;DDDIIIFFDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Render; +FINE: Naming argument 1 (1) -> p_145_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_145_2_ D +FINE: Naming argument 3 (4) -> p_145_4_ D +FINE: Naming argument 4 (6) -> p_145_6_ D +FINE: Naming argument 5 (8) -> p_145_8_ I +FINE: Naming argument 6 (9) -> p_145_9_ I +FINE: Naming argument 7 (10) -> p_145_10_ I +FINE: Naming argument 8 (11) -> p_145_11_ F +FINE: Naming argument 9 (12) -> p_145_12_ F +FINE: Naming argument 10 (13) -> p_145_13_ D +FINE: Naming argument 11 (15) -> p_145_15_ D +FINE: Naming argument 12 (17) -> p_145_17_ D +FINER: Name: func_146_a Desc: (Lnet/minecraft/src/AxisAlignedBB;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_146_0_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_146_1_ D +FINE: Naming argument 2 (3) -> p_146_3_ D +FINE: Naming argument 3 (5) -> p_146_5_ D +FINER: Name: func_142_a Desc: (Lnet/minecraft/src/AxisAlignedBB;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_142_0_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_4009_a Desc: (Lnet/minecraft/src/RenderManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Render; +FINE: Naming argument 1 (1) -> p_4009_1_ Lnet/minecraft/src/RenderManager; +FINER: Name: func_141_b Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Render; +FINE: Naming argument 1 (1) -> p_141_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_141_2_ D +FINE: Naming argument 3 (4) -> p_141_4_ D +FINE: Naming argument 4 (6) -> p_141_6_ D +FINE: Naming argument 5 (8) -> p_141_8_ F +FINE: Naming argument 6 (9) -> p_141_9_ F +FINER: Name: func_6329_a Desc: ()Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Render; +INFO: Processed 7042 -> 8158 +INFO: Processing net/minecraft/src/RenderCreeper.class +FINE: Class: net/minecraft/src/RenderCreeper Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCreeper; +FINER: Name: func_184_a Desc: (Lnet/minecraft/src/EntityCreeper;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCreeper; +FINE: Naming argument 1 (1) -> p_184_1_ Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 2 (2) -> p_184_2_ F +FINER: Name: func_183_a Desc: (Lnet/minecraft/src/EntityCreeper;FF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCreeper; +FINE: Naming argument 1 (1) -> p_183_1_ Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 2 (2) -> p_183_2_ F +FINE: Naming argument 3 (3) -> p_183_3_ F +FINER: Name: func_27006_a Desc: (Lnet/minecraft/src/EntityCreeper;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCreeper; +FINE: Naming argument 1 (1) -> p_27006_1_ Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 2 (2) -> p_27006_2_ I +FINE: Naming argument 3 (3) -> p_27006_3_ F +FINER: Name: func_27007_b Desc: (Lnet/minecraft/src/EntityCreeper;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCreeper; +FINE: Naming argument 1 (1) -> p_27007_1_ Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 2 (2) -> p_27007_2_ I +FINE: Naming argument 3 (3) -> p_27007_3_ F +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCreeper; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +FINER: Name: func_173_a Desc: (Lnet/minecraft/src/EntityLiving;FF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCreeper; +FINE: Naming argument 1 (1) -> p_173_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_173_2_ F +FINE: Naming argument 3 (3) -> p_173_3_ F +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCreeper; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +FINER: Name: func_27005_b Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderCreeper; +FINE: Naming argument 1 (1) -> p_27005_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_27005_2_ I +FINE: Naming argument 3 (3) -> p_27005_3_ F +INFO: Processed 2244 -> 3004 +INFO: Processing net/minecraft/src/RenderEnderCrystal.class +FINE: Class: net/minecraft/src/RenderEnderCrystal Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderCrystal; +FINER: Name: func_41035_a Desc: (Lnet/minecraft/src/EntityEnderCrystal;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderCrystal; +FINE: Naming argument 1 (1) -> p_41035_1_ Lnet/minecraft/src/EntityEnderCrystal; +FINE: Naming argument 2 (2) -> p_41035_2_ D +FINE: Naming argument 3 (4) -> p_41035_4_ D +FINE: Naming argument 4 (6) -> p_41035_6_ D +FINE: Naming argument 5 (8) -> p_41035_8_ F +FINE: Naming argument 6 (9) -> p_41035_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderCrystal; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1221 -> 1671 +INFO: Processing net/minecraft/src/RenderSpider.class +FINE: Class: net/minecraft/src/RenderSpider Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSpider; +FINER: Name: func_191_a Desc: (Lnet/minecraft/src/EntitySpider;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSpider; +FINE: Naming argument 1 (1) -> p_191_1_ Lnet/minecraft/src/EntitySpider; +FINER: Name: func_190_a Desc: (Lnet/minecraft/src/EntitySpider;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSpider; +FINE: Naming argument 1 (1) -> p_190_1_ Lnet/minecraft/src/EntitySpider; +FINE: Naming argument 2 (2) -> p_190_2_ I +FINE: Naming argument 3 (3) -> p_190_3_ F +FINER: Name: func_35446_a Desc: (Lnet/minecraft/src/EntitySpider;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSpider; +FINE: Naming argument 1 (1) -> p_35446_1_ Lnet/minecraft/src/EntitySpider; +FINE: Naming argument 2 (2) -> p_35446_2_ F +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSpider; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +FINER: Name: func_172_a Desc: (Lnet/minecraft/src/EntityLiving;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSpider; +FINE: Naming argument 1 (1) -> p_172_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSpider; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +INFO: Processed 1551 -> 2061 +INFO: Processing net/minecraft/src/RenderMooshroom.class +FINE: Class: net/minecraft/src/RenderMooshroom Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMooshroom; +FINE: Naming argument 1 (1) -> p_i265_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i265_2_ F +FINER: Name: func_40273_a Desc: (Lnet/minecraft/src/EntityMooshroom;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMooshroom; +FINE: Naming argument 1 (1) -> p_40273_1_ Lnet/minecraft/src/EntityMooshroom; +FINE: Naming argument 2 (2) -> p_40273_2_ D +FINE: Naming argument 3 (4) -> p_40273_4_ D +FINE: Naming argument 4 (6) -> p_40273_6_ D +FINE: Naming argument 5 (8) -> p_40273_8_ F +FINE: Naming argument 6 (9) -> p_40273_9_ F +FINER: Name: func_40272_a Desc: (Lnet/minecraft/src/EntityMooshroom;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMooshroom; +FINE: Naming argument 1 (1) -> p_40272_1_ Lnet/minecraft/src/EntityMooshroom; +FINE: Naming argument 2 (2) -> p_40272_2_ F +FINER: Name: func_6331_b Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMooshroom; +FINE: Naming argument 1 (1) -> p_6331_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6331_2_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMooshroom; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMooshroom; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1942 -> 2724 +INFO: Processing net/minecraft/src/RenderEnderman.class +FINE: Class: net/minecraft/src/RenderEnderman Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderman; +FINER: Name: func_35442_a Desc: (Lnet/minecraft/src/EntityEnderman;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderman; +FINE: Naming argument 1 (1) -> p_35442_1_ Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 2 (2) -> p_35442_2_ D +FINE: Naming argument 3 (4) -> p_35442_4_ D +FINE: Naming argument 4 (6) -> p_35442_6_ D +FINE: Naming argument 5 (8) -> p_35442_8_ F +FINE: Naming argument 6 (9) -> p_35442_9_ F +FINER: Name: func_35443_a Desc: (Lnet/minecraft/src/EntityEnderman;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderman; +FINE: Naming argument 1 (1) -> p_35443_1_ Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 2 (2) -> p_35443_2_ F +FINER: Name: func_35441_a Desc: (Lnet/minecraft/src/EntityEnderman;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderman; +FINE: Naming argument 1 (1) -> p_35441_1_ Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 2 (2) -> p_35441_2_ I +FINE: Naming argument 3 (3) -> p_35441_3_ F +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderman; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +FINER: Name: func_6331_b Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderman; +FINE: Naming argument 1 (1) -> p_6331_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6331_2_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderman; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEnderman; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 2844 -> 3757 +INFO: Processing net/minecraft/src/RenderChicken.class +FINE: Class: net/minecraft/src/RenderChicken Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderChicken; +FINE: Naming argument 1 (1) -> p_i345_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i345_2_ F +FINER: Name: func_181_a Desc: (Lnet/minecraft/src/EntityChicken;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderChicken; +FINE: Naming argument 1 (1) -> p_181_1_ Lnet/minecraft/src/EntityChicken; +FINE: Naming argument 2 (2) -> p_181_2_ D +FINE: Naming argument 3 (4) -> p_181_4_ D +FINE: Naming argument 4 (6) -> p_181_6_ D +FINE: Naming argument 5 (8) -> p_181_8_ F +FINE: Naming argument 6 (9) -> p_181_9_ F +FINER: Name: func_182_a Desc: (Lnet/minecraft/src/EntityChicken;F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderChicken; +FINE: Naming argument 1 (1) -> p_182_1_ Lnet/minecraft/src/EntityChicken; +FINE: Naming argument 2 (2) -> p_182_2_ F +FINER: Name: func_170_d Desc: (Lnet/minecraft/src/EntityLiving;F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderChicken; +FINE: Naming argument 1 (1) -> p_170_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_170_2_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderChicken; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderChicken; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1054 -> 1848 +INFO: Processing net/minecraft/src/RenderMagmaCube.class +FINE: Class: net/minecraft/src/RenderMagmaCube Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMagmaCube; +FINER: Name: func_40275_a Desc: (Lnet/minecraft/src/EntityMagmaCube;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMagmaCube; +FINE: Naming argument 1 (1) -> p_40275_1_ Lnet/minecraft/src/EntityMagmaCube; +FINE: Naming argument 2 (2) -> p_40275_2_ D +FINE: Naming argument 3 (4) -> p_40275_4_ D +FINE: Naming argument 4 (6) -> p_40275_6_ D +FINE: Naming argument 5 (8) -> p_40275_8_ F +FINE: Naming argument 6 (9) -> p_40275_9_ F +FINER: Name: func_40274_a Desc: (Lnet/minecraft/src/EntityMagmaCube;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMagmaCube; +FINE: Naming argument 1 (1) -> p_40274_1_ Lnet/minecraft/src/EntityMagmaCube; +FINE: Naming argument 2 (2) -> p_40274_2_ F +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMagmaCube; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMagmaCube; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderMagmaCube; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1506 -> 2246 +INFO: Processing net/minecraft/src/RenderPlayer.class +FINE: Class: net/minecraft/src/RenderPlayer Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINER: Name: func_187_a Desc: (Lnet/minecraft/src/EntityPlayer;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_187_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_187_2_ I +FINE: Naming argument 3 (3) -> p_187_3_ F +FINER: Name: func_188_a Desc: (Lnet/minecraft/src/EntityPlayer;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_188_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_188_2_ D +FINE: Naming argument 3 (4) -> p_188_4_ D +FINE: Naming argument 4 (6) -> p_188_6_ D +FINE: Naming argument 5 (8) -> p_188_8_ F +FINE: Naming argument 6 (9) -> p_188_9_ F +FINER: Name: func_22015_a Desc: (Lnet/minecraft/src/EntityPlayer;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_22015_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_22015_2_ D +FINE: Naming argument 3 (4) -> p_22015_4_ D +FINE: Naming argument 4 (6) -> p_22015_6_ D +FINER: Name: func_4015_a Desc: (Lnet/minecraft/src/EntityPlayer;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_4015_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_4015_2_ F +FINER: Name: func_186_b Desc: (Lnet/minecraft/src/EntityPlayer;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_186_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_186_2_ F +FINER: Name: func_185_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINER: Name: func_22016_b Desc: (Lnet/minecraft/src/EntityPlayer;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_22016_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_22016_2_ D +FINE: Naming argument 3 (4) -> p_22016_4_ D +FINE: Naming argument 4 (6) -> p_22016_6_ D +FINER: Name: func_22017_a Desc: (Lnet/minecraft/src/EntityPlayer;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_22017_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_22017_2_ F +FINE: Naming argument 3 (3) -> p_22017_3_ F +FINE: Naming argument 4 (4) -> p_22017_4_ F +FINER: Name: func_22014_a Desc: (Lnet/minecraft/src/EntityLiving;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_22014_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_22014_2_ D +FINE: Naming argument 3 (4) -> p_22014_4_ D +FINE: Naming argument 4 (6) -> p_22014_6_ D +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +FINER: Name: func_166_a Desc: (Lnet/minecraft/src/EntityLiving;IF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_166_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_166_2_ I +FINE: Naming argument 3 (3) -> p_166_3_ F +FINER: Name: func_6331_b Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_6331_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6331_2_ F +FINER: Name: func_21004_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_21004_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_21004_2_ F +FINE: Naming argument 3 (3) -> p_21004_3_ F +FINE: Naming argument 4 (4) -> p_21004_4_ F +FINER: Name: func_22012_b Desc: (Lnet/minecraft/src/EntityLiving;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_22012_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_22012_2_ D +FINE: Naming argument 3 (4) -> p_22012_4_ D +FINE: Naming argument 4 (6) -> p_22012_6_ D +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPlayer; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +FINER: Name: Desc: ()V +INFO: Processed 10114 -> 11832 +INFO: Processing net/minecraft/src/RenderPainting.class +FINE: Class: net/minecraft/src/RenderPainting Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPainting; +FINER: Name: func_158_a Desc: (Lnet/minecraft/src/EntityPainting;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPainting; +FINE: Naming argument 1 (1) -> p_158_1_ Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 2 (2) -> p_158_2_ D +FINE: Naming argument 3 (4) -> p_158_4_ D +FINE: Naming argument 4 (6) -> p_158_6_ D +FINE: Naming argument 5 (8) -> p_158_8_ F +FINE: Naming argument 6 (9) -> p_158_9_ F +FINER: Name: func_159_a Desc: (Lnet/minecraft/src/EntityPainting;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPainting; +FINE: Naming argument 1 (1) -> p_159_1_ Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 2 (2) -> p_159_2_ I +FINE: Naming argument 3 (3) -> p_159_3_ I +FINE: Naming argument 4 (4) -> p_159_4_ I +FINE: Naming argument 5 (5) -> p_159_5_ I +FINER: Name: func_160_a Desc: (Lnet/minecraft/src/EntityPainting;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPainting; +FINE: Naming argument 1 (1) -> p_160_1_ Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 2 (2) -> p_160_2_ F +FINE: Naming argument 3 (3) -> p_160_3_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderPainting; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 3423 -> 4051 +INFO: Processing net/minecraft/src/RenderSnowMan.class +FINE: Class: net/minecraft/src/RenderSnowMan Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSnowMan; +FINER: Name: func_40288_a Desc: (Lnet/minecraft/src/EntitySnowman;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSnowMan; +FINE: Naming argument 1 (1) -> p_40288_1_ Lnet/minecraft/src/EntitySnowman; +FINE: Naming argument 2 (2) -> p_40288_2_ F +FINER: Name: func_6331_b Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderSnowMan; +FINE: Naming argument 1 (1) -> p_6331_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6331_2_ F +INFO: Processed 1968 -> 2237 +INFO: Processing net/minecraft/src/RenderWolf.class +FINE: Class: net/minecraft/src/RenderWolf Extends: net/minecraft/src/RenderLiving +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderWolf; +FINE: Naming argument 1 (1) -> p_i179_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i179_2_ F +FINER: Name: func_25005_a Desc: (Lnet/minecraft/src/EntityWolf;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderWolf; +FINE: Naming argument 1 (1) -> p_25005_1_ Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 2 (2) -> p_25005_2_ D +FINE: Naming argument 3 (4) -> p_25005_4_ D +FINE: Naming argument 4 (6) -> p_25005_6_ D +FINE: Naming argument 5 (8) -> p_25005_8_ F +FINE: Naming argument 6 (9) -> p_25005_9_ F +FINER: Name: func_25004_a Desc: (Lnet/minecraft/src/EntityWolf;F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderWolf; +FINE: Naming argument 1 (1) -> p_25004_1_ Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 2 (2) -> p_25004_2_ F +FINER: Name: func_25006_b Desc: (Lnet/minecraft/src/EntityWolf;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderWolf; +FINE: Naming argument 1 (1) -> p_25006_1_ Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 2 (2) -> p_25006_2_ F +FINER: Name: func_6330_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderWolf; +FINE: Naming argument 1 (1) -> p_6330_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_6330_2_ F +FINER: Name: func_170_d Desc: (Lnet/minecraft/src/EntityLiving;F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderWolf; +FINE: Naming argument 1 (1) -> p_170_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_170_2_ F +FINER: Name: func_171_a Desc: (Lnet/minecraft/src/EntityLiving;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderWolf; +FINE: Naming argument 1 (1) -> p_171_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_171_2_ D +FINE: Naming argument 3 (4) -> p_171_4_ D +FINE: Naming argument 4 (6) -> p_171_6_ D +FINE: Naming argument 5 (8) -> p_171_8_ F +FINE: Naming argument 6 (9) -> p_171_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderWolf; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1075 -> 2000 +INFO: Processing net/minecraft/src/RenderArrow.class +FINE: Class: net/minecraft/src/RenderArrow Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderArrow; +FINER: Name: func_154_a Desc: (Lnet/minecraft/src/EntityArrow;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderArrow; +FINE: Naming argument 1 (1) -> p_154_1_ Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 2 (2) -> p_154_2_ D +FINE: Naming argument 3 (4) -> p_154_4_ D +FINE: Naming argument 4 (6) -> p_154_6_ D +FINE: Naming argument 5 (8) -> p_154_8_ F +FINE: Naming argument 6 (9) -> p_154_9_ F +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderArrow; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 1947 -> 2368 +INFO: Processing net/minecraft/src/RenderEntity.class +FINE: Class: net/minecraft/src/RenderEntity Extends: net/minecraft/src/Render +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEntity; +FINER: Name: func_147_a Desc: (Lnet/minecraft/src/Entity;DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RenderEntity; +FINE: Naming argument 1 (1) -> p_147_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_147_2_ D +FINE: Naming argument 3 (4) -> p_147_4_ D +FINE: Naming argument 4 (6) -> p_147_6_ D +FINE: Naming argument 5 (8) -> p_147_8_ F +FINE: Naming argument 6 (9) -> p_147_9_ F +INFO: Processed 640 -> 890 +INFO: Processing net/minecraft/src/TextureFX.class +FINE: Class: net/minecraft/src/TextureFX Extends: java/lang/Object +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureFX; +FINE: Naming argument 1 (1) -> p_i616_1_ I +FINER: Name: func_783_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureFX; +FINER: Name: func_782_a Desc: (Lnet/minecraft/src/RenderEngine;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureFX; +FINE: Naming argument 1 (1) -> p_782_1_ Lnet/minecraft/src/RenderEngine; +INFO: Processed 861 -> 1027 +INFO: Processing net/minecraft/src/TextureWatchFX.class +FINE: Class: net/minecraft/src/TextureWatchFX Extends: net/minecraft/src/TextureFX +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureWatchFX; +FINE: Naming argument 1 (1) -> p_i364_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_783_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureWatchFX; +INFO: Processed 2560 -> 2675 +INFO: Processing net/minecraft/src/TextureWaterFX.class +FINE: Class: net/minecraft/src/TextureWaterFX Extends: net/minecraft/src/TextureFX +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureWaterFX; +FINER: Name: func_783_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureWaterFX; +INFO: Processed 1424 -> 1502 +INFO: Processing net/minecraft/src/TextureFlamesFX.class +FINE: Class: net/minecraft/src/TextureFlamesFX Extends: net/minecraft/src/TextureFX +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureFlamesFX; +FINE: Naming argument 1 (1) -> p_i474_1_ I +FINER: Name: func_783_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureFlamesFX; +INFO: Processed 1343 -> 1453 +INFO: Processing net/minecraft/src/TextureCompassFX.class +FINE: Class: net/minecraft/src/TextureCompassFX Extends: net/minecraft/src/TextureFX +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureCompassFX; +FINE: Naming argument 1 (1) -> p_i617_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_783_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureCompassFX; +INFO: Processed 3168 -> 3282 +INFO: Processing net/minecraft/src/TextureLavaFlowFX.class +FINE: Class: net/minecraft/src/TextureLavaFlowFX Extends: net/minecraft/src/TextureFX +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureLavaFlowFX; +FINER: Name: func_783_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureLavaFlowFX; +INFO: Processed 1669 -> 1753 +INFO: Processing net/minecraft/src/TextureWaterFlowFX.class +FINE: Class: net/minecraft/src/TextureWaterFlowFX Extends: net/minecraft/src/TextureFX +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureWaterFlowFX; +FINER: Name: func_783_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureWaterFlowFX; +INFO: Processed 1474 -> 1556 +INFO: Processing net/minecraft/src/TextureLavaFX.class +FINE: Class: net/minecraft/src/TextureLavaFX Extends: net/minecraft/src/TextureFX +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureLavaFX; +FINER: Name: func_783_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureLavaFX; +INFO: Processed 1556 -> 1639 +INFO: Processing net/minecraft/src/TexturePortalFX.class +FINE: Class: net/minecraft/src/TexturePortalFX Extends: net/minecraft/src/TextureFX +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePortalFX; +FINER: Name: func_783_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturePortalFX; +INFO: Processed 1644 -> 1735 +INFO: Processing net/minecraft/src/ClippingHelper.class +FINE: Class: net/minecraft/src/ClippingHelper Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ClippingHelper; +FINER: Name: func_1152_a Desc: (DDDDDD)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ClippingHelper; +FINE: Naming argument 1 (1) -> p_1152_1_ D +FINE: Naming argument 2 (3) -> p_1152_3_ D +FINE: Naming argument 3 (5) -> p_1152_5_ D +FINE: Naming argument 4 (7) -> p_1152_7_ D +FINE: Naming argument 5 (9) -> p_1152_9_ D +FINE: Naming argument 6 (11) -> p_1152_11_ D +INFO: Processed 995 -> 1213 +INFO: Processing net/minecraft/src/ClippingHelperImpl.class +FINE: Class: net/minecraft/src/ClippingHelperImpl Extends: net/minecraft/src/ClippingHelper +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ClippingHelperImpl; +FINER: Name: func_1155_a Desc: ()Lnet/minecraft/src/ClippingHelper; +FINE: Adding Exceptions: +FINER: Name: func_1154_a Desc: ([[FI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ClippingHelperImpl; +FINE: Naming argument 1 (1) -> p_1154_1_ [[F +FINE: Naming argument 2 (2) -> p_1154_2_ I +FINER: Name: func_1153_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ClippingHelperImpl; +FINER: Name: Desc: ()V +INFO: Processed 3364 -> 3468 +INFO: Processing net/minecraft/src/ICamera.class +FINE: Class: net/minecraft/src/ICamera Extends: java/lang/Object +FINER: Name: func_342_a Desc: (Lnet/minecraft/src/AxisAlignedBB;)Z +FINER: Name: func_343_a Desc: (DDD)V +INFO: Processed 175 -> 167 +INFO: Processing net/minecraft/src/Frustrum.class +FINE: Class: net/minecraft/src/Frustrum Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Frustrum; +FINER: Name: func_343_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Frustrum; +FINE: Naming argument 1 (1) -> p_343_1_ D +FINE: Naming argument 2 (3) -> p_343_3_ D +FINE: Naming argument 3 (5) -> p_343_5_ D +FINER: Name: func_344_a Desc: (DDDDDD)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Frustrum; +FINE: Naming argument 1 (1) -> p_344_1_ D +FINE: Naming argument 2 (3) -> p_344_3_ D +FINE: Naming argument 3 (5) -> p_344_5_ D +FINE: Naming argument 4 (7) -> p_344_7_ D +FINE: Naming argument 5 (9) -> p_344_9_ D +FINE: Naming argument 6 (11) -> p_344_11_ D +FINER: Name: func_342_a Desc: (Lnet/minecraft/src/AxisAlignedBB;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Frustrum; +FINE: Naming argument 1 (1) -> p_342_1_ Lnet/minecraft/src/AxisAlignedBB; +INFO: Processed 1079 -> 1449 +INFO: Processing net/minecraft/src/GuiIngameMenu.class +FINE: Class: net/minecraft/src/GuiIngameMenu Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngameMenu; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngameMenu; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngameMenu; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngameMenu; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngameMenu; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 3321 -> 3584 +INFO: Processing net/minecraft/src/GuiSlotLanguage.class +FINE: Class: net/minecraft/src/GuiSlotLanguage Extends: net/minecraft/src/GuiSlot +FINER: Name: Desc: (Lnet/minecraft/src/GuiLanguage;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotLanguage; +FINE: Naming argument 1 (1) -> p_i697_1_ Lnet/minecraft/src/GuiLanguage; +FINER: Name: func_22249_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotLanguage; +FINER: Name: func_22247_a Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotLanguage; +FINE: Naming argument 1 (1) -> p_22247_1_ I +FINE: Naming argument 2 (2) -> p_22247_2_ Z +FINER: Name: func_22246_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotLanguage; +FINE: Naming argument 1 (1) -> p_22246_1_ I +FINER: Name: func_22245_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotLanguage; +FINER: Name: func_22248_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotLanguage; +FINER: Name: func_22242_a Desc: (IIIILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotLanguage; +FINE: Naming argument 1 (1) -> p_22242_1_ I +FINE: Naming argument 2 (2) -> p_22242_2_ I +FINE: Naming argument 3 (3) -> p_22242_3_ I +FINE: Naming argument 4 (4) -> p_22242_4_ I +FINE: Naming argument 5 (5) -> p_22242_5_ Lnet/minecraft/src/Tessellator; +INFO: Processed 2878 -> 3303 +INFO: Processing net/minecraft/src/GuiSlot.class +FINE: Class: net/minecraft/src/GuiSlot Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_i371_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_i371_2_ I +FINE: Naming argument 3 (3) -> p_i371_3_ I +FINE: Naming argument 4 (4) -> p_i371_4_ I +FINE: Naming argument 5 (5) -> p_i371_5_ I +FINE: Naming argument 6 (6) -> p_i371_6_ I +FINER: Name: func_27258_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_27258_1_ Z +FINER: Name: func_27259_a Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_27259_1_ Z +FINE: Naming argument 2 (2) -> p_27259_2_ I +FINER: Name: func_22249_a Desc: ()I +FINER: Name: func_22247_a Desc: (IZ)V +FINER: Name: func_22246_a Desc: (I)Z +FINER: Name: func_22245_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINER: Name: func_22248_c Desc: ()V +FINER: Name: func_22242_a Desc: (IIIILnet/minecraft/src/Tessellator;)V +FINER: Name: func_27260_a Desc: (IILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_27260_1_ I +FINE: Naming argument 2 (2) -> p_27260_2_ I +FINE: Naming argument 3 (3) -> p_27260_3_ Lnet/minecraft/src/Tessellator; +FINER: Name: func_27255_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_27255_1_ I +FINE: Naming argument 2 (2) -> p_27255_2_ I +FINER: Name: func_27257_b Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_27257_1_ I +FINE: Naming argument 2 (2) -> p_27257_2_ I +FINER: Name: func_27256_c Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_27256_1_ I +FINE: Naming argument 2 (2) -> p_27256_2_ I +FINER: Name: func_22240_a Desc: (Ljava/util/List;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_22240_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_22240_2_ I +FINE: Naming argument 3 (3) -> p_22240_3_ I +FINER: Name: func_22244_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINER: Name: func_22241_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_22241_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_22243_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_22243_1_ I +FINE: Naming argument 2 (2) -> p_22243_2_ I +FINE: Naming argument 3 (3) -> p_22243_3_ F +FINER: Name: func_22239_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlot; +FINE: Naming argument 1 (1) -> p_22239_1_ I +FINE: Naming argument 2 (2) -> p_22239_2_ I +FINE: Naming argument 3 (3) -> p_22239_3_ I +FINE: Naming argument 4 (4) -> p_22239_4_ I +INFO: Processed 6093 -> 7041 +INFO: Processing net/minecraft/src/GuiRenameWorld.class +FINE: Class: net/minecraft/src/GuiRenameWorld Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiRenameWorld; +FINE: Naming argument 1 (1) -> p_i756_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i756_2_ Ljava/lang/String; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiRenameWorld; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiRenameWorld; +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiRenameWorld; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiRenameWorld; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiRenameWorld; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiRenameWorld; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiRenameWorld; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 3193 -> 3667 +INFO: Processing net/minecraft/src/GuiSelectWorld.class +FINE: Class: net/minecraft/src/GuiSelectWorld Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSelectWorld; +FINE: Naming argument 1 (1) -> p_i469_1_ Lnet/minecraft/src/GuiScreen; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_22084_k Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_22091_c Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSelectWorld; +FINE: Naming argument 1 (1) -> p_22091_1_ I +FINER: Name: func_22094_d Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSelectWorld; +FINE: Naming argument 1 (1) -> p_22094_1_ I +FINER: Name: func_585_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSelectWorld; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_584_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSelectWorld; +FINE: Naming argument 1 (1) -> p_584_1_ I +FINER: Name: func_568_a Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSelectWorld; +FINE: Naming argument 1 (1) -> p_568_1_ Z +FINE: Naming argument 2 (2) -> p_568_2_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSelectWorld; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_22090_a Desc: (Lnet/minecraft/src/GuiSelectWorld;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22090_0_ Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_22089_a Desc: (Lnet/minecraft/src/GuiSelectWorld;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22089_0_ Lnet/minecraft/src/GuiSelectWorld; +FINE: Naming argument 1 (1) -> p_22089_1_ I +FINER: Name: func_22086_b Desc: (Lnet/minecraft/src/GuiSelectWorld;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22086_0_ Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_22083_c Desc: (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22083_0_ Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_22085_d Desc: (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22085_0_ Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_22092_e Desc: (Lnet/minecraft/src/GuiSelectWorld;)Lnet/minecraft/src/GuiButton; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22092_0_ Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_22087_f Desc: (Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22087_0_ Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_22093_g Desc: (Lnet/minecraft/src/GuiSelectWorld;)Ljava/text/DateFormat; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22093_0_ Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_22088_h Desc: (Lnet/minecraft/src/GuiSelectWorld;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22088_0_ Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_35315_i Desc: (Lnet/minecraft/src/GuiSelectWorld;)[Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35315_0_ Lnet/minecraft/src/GuiSelectWorld; +INFO: Processed 6389 -> 7171 +INFO: Processing net/minecraft/src/GuiControls.class +FINE: Class: net/minecraft/src/GuiControls Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiControls; +FINE: Naming argument 1 (1) -> p_i507_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i507_2_ Lnet/minecraft/src/GameSettings; +FINER: Name: func_20080_j Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiControls; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiControls; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiControls; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiControls; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiControls; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiControls; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 3258 -> 3702 +INFO: Processing net/minecraft/src/GuiButtonLanguage.class +FINE: Class: net/minecraft/src/GuiButtonLanguage Extends: net/minecraft/src/GuiButton +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiButtonLanguage; +FINE: Naming argument 1 (1) -> p_i44_1_ I +FINE: Naming argument 2 (2) -> p_i44_2_ I +FINE: Naming argument 3 (3) -> p_i44_3_ I +FINER: Name: func_561_a Desc: (Lnet/minecraft/client/Minecraft;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiButtonLanguage; +FINE: Naming argument 1 (1) -> p_561_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_561_2_ I +FINE: Naming argument 3 (3) -> p_561_3_ I +INFO: Processed 952 -> 1209 +INFO: Processing net/minecraft/src/FontRenderer.class +FINE: Class: net/minecraft/src/FontRenderer Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINER: Name: Desc: (Lnet/minecraft/src/GameSettings;Ljava/lang/String;Lnet/minecraft/src/RenderEngine;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_i476_1_ Lnet/minecraft/src/GameSettings; +FINE: Naming argument 2 (2) -> p_i476_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i476_3_ Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 4 (4) -> p_i476_4_ Z +FINER: Name: func_50112_a Desc: (ICZ)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50112_1_ I +FINE: Naming argument 2 (2) -> p_50112_2_ C +FINE: Naming argument 3 (3) -> p_50112_3_ Z +FINER: Name: func_50106_a Desc: (IZ)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50106_1_ I +FINE: Naming argument 2 (2) -> p_50106_2_ Z +FINER: Name: func_44030_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_44030_1_ I +FINER: Name: func_50111_a Desc: (CZ)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50111_1_ C +FINE: Naming argument 2 (2) -> p_50111_2_ Z +FINER: Name: func_50103_a Desc: (Ljava/lang/String;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50103_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_50103_2_ I +FINE: Naming argument 3 (3) -> p_50103_3_ I +FINE: Naming argument 4 (4) -> p_50103_4_ I +FINER: Name: func_873_b Desc: (Ljava/lang/String;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_873_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_873_2_ I +FINE: Naming argument 3 (3) -> p_873_3_ I +FINE: Naming argument 4 (4) -> p_873_4_ I +FINER: Name: func_46121_b Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_46121_1_ Ljava/lang/String; +FINER: Name: func_44029_a Desc: (Ljava/lang/String;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_44029_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_44029_2_ Z +FINER: Name: func_50101_a Desc: (Ljava/lang/String;IIIZ)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50101_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_50101_2_ I +FINE: Naming argument 3 (3) -> p_50101_3_ I +FINE: Naming argument 4 (4) -> p_50101_4_ I +FINE: Naming argument 5 (5) -> p_50101_5_ Z +FINER: Name: func_871_a Desc: (Ljava/lang/String;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_871_1_ Ljava/lang/String; +FINER: Name: func_50105_a Desc: (C)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50105_1_ C +FINER: Name: func_50107_a Desc: (Ljava/lang/String;I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50107_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_50107_2_ I +FINER: Name: func_50104_a Desc: (Ljava/lang/String;IZ)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50104_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_50104_2_ I +FINE: Naming argument 3 (3) -> p_50104_3_ Z +FINER: Name: func_27278_a Desc: (Ljava/lang/String;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_27278_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_27278_2_ I +FINE: Naming argument 3 (3) -> p_27278_3_ I +FINE: Naming argument 4 (4) -> p_27278_4_ I +FINE: Naming argument 5 (5) -> p_27278_5_ I +FINER: Name: func_46124_b Desc: (Ljava/lang/String;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_46124_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_46124_2_ I +FINE: Naming argument 3 (3) -> p_46124_3_ I +FINE: Naming argument 4 (4) -> p_46124_4_ I +FINE: Naming argument 5 (5) -> p_46124_5_ I +FINER: Name: func_46122_b Desc: (Ljava/lang/String;IIIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_46122_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_46122_2_ I +FINE: Naming argument 3 (3) -> p_46122_3_ I +FINE: Naming argument 4 (4) -> p_46122_4_ I +FINE: Naming argument 5 (5) -> p_46122_5_ I +FINE: Naming argument 6 (6) -> p_46122_6_ Z +FINER: Name: func_27277_a Desc: (Ljava/lang/String;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_27277_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_27277_2_ I +FINER: Name: func_44032_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_44032_1_ Z +FINER: Name: func_46123_b Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_46123_1_ Z +FINER: Name: func_50108_c Desc: (Ljava/lang/String;I)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50108_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_50108_2_ I +FINER: Name: func_50113_d Desc: (Ljava/lang/String;I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50113_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_50113_2_ I +FINER: Name: func_50102_e Desc: (Ljava/lang/String;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 1 (1) -> p_50102_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_50102_2_ I +FINER: Name: func_50110_b Desc: (C)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_50110_0_ C +FINER: Name: func_50109_c Desc: (C)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_50109_0_ C +FINER: Name: func_50114_c Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_50114_0_ Ljava/lang/String; +FINER: Name: func_52014_d Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_52014_0_ Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 11725 -> 13756 +INFO: Processing net/minecraft/src/GuiSmallButton.class +FINE: Class: net/minecraft/src/GuiSmallButton Extends: net/minecraft/src/GuiButton +FINER: Name: Desc: (IIILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSmallButton; +FINE: Naming argument 1 (1) -> p_i707_1_ I +FINE: Naming argument 2 (2) -> p_i707_2_ I +FINE: Naming argument 3 (3) -> p_i707_3_ I +FINE: Naming argument 4 (4) -> p_i707_4_ Ljava/lang/String; +FINER: Name: Desc: (IIIIILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSmallButton; +FINE: Naming argument 1 (1) -> p_i708_1_ I +FINE: Naming argument 2 (2) -> p_i708_2_ I +FINE: Naming argument 3 (3) -> p_i708_3_ I +FINE: Naming argument 4 (4) -> p_i708_4_ I +FINE: Naming argument 5 (5) -> p_i708_5_ I +FINE: Naming argument 6 (6) -> p_i708_6_ Ljava/lang/String; +FINER: Name: Desc: (IIILnet/minecraft/src/EnumOptions;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSmallButton; +FINE: Naming argument 1 (1) -> p_i709_1_ I +FINE: Naming argument 2 (2) -> p_i709_2_ I +FINE: Naming argument 3 (3) -> p_i709_3_ I +FINE: Naming argument 4 (4) -> p_i709_4_ Lnet/minecraft/src/EnumOptions; +FINE: Naming argument 5 (5) -> p_i709_5_ Ljava/lang/String; +FINER: Name: func_20078_a Desc: ()Lnet/minecraft/src/EnumOptions; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSmallButton; +INFO: Processed 698 -> 1102 +INFO: Processing net/minecraft/src/GuiChat.class +FINE: Class: net/minecraft/src/GuiChat Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINE: Naming argument 1 (1) -> p_i1207_1_ Ljava/lang/String; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_566_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_568_a Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINE: Naming argument 1 (1) -> p_568_1_ Z +FINE: Naming argument 2 (2) -> p_568_2_ I +FINER: Name: func_50057_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINER: Name: func_50058_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINE: Naming argument 1 (1) -> p_50058_1_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChat; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 5865 -> 6394 +INFO: Processing net/minecraft/src/GuiOptions.class +FINE: Class: net/minecraft/src/GuiOptions Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiOptions; +FINE: Naming argument 1 (1) -> p_i260_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i260_2_ Lnet/minecraft/src/GameSettings; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiOptions; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiOptions; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiOptions; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: Desc: ()V +INFO: Processed 4107 -> 4376 +INFO: Processing net/minecraft/src/GuiMemoryErrorScreen.class +FINE: Class: net/minecraft/src/GuiMemoryErrorScreen Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMemoryErrorScreen; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMemoryErrorScreen; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMemoryErrorScreen; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMemoryErrorScreen; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMemoryErrorScreen; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMemoryErrorScreen; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 2585 -> 2916 +INFO: Processing net/minecraft/src/GuiYesNo.class +FINE: Class: net/minecraft/src/GuiYesNo Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Ljava/lang/String;Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiYesNo; +FINE: Naming argument 1 (1) -> p_i1204_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i1204_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i1204_3_ Ljava/lang/String; +FINE: Naming argument 4 (4) -> p_i1204_4_ I +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiYesNo; +FINE: Naming argument 1 (1) -> p_i453_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i453_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i453_3_ Ljava/lang/String; +FINE: Naming argument 4 (4) -> p_i453_4_ Ljava/lang/String; +FINE: Naming argument 5 (5) -> p_i453_5_ Ljava/lang/String; +FINE: Naming argument 6 (6) -> p_i453_6_ I +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiYesNo; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiYesNo; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiYesNo; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 1900 -> 2376 +INFO: Processing net/minecraft/src/MapItemRenderer.class +FINE: Class: net/minecraft/src/MapItemRenderer Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/GameSettings;Lnet/minecraft/src/RenderEngine;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapItemRenderer; +FINE: Naming argument 1 (1) -> p_i741_1_ Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 2 (2) -> p_i741_2_ Lnet/minecraft/src/GameSettings; +FINE: Naming argument 3 (3) -> p_i741_3_ Lnet/minecraft/src/RenderEngine; +FINER: Name: func_28157_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/RenderEngine;Lnet/minecraft/src/MapData;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapItemRenderer; +FINE: Naming argument 1 (1) -> p_28157_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_28157_2_ Lnet/minecraft/src/RenderEngine; +FINE: Naming argument 3 (3) -> p_28157_3_ Lnet/minecraft/src/MapData; +INFO: Processed 3269 -> 3598 +INFO: Processing net/minecraft/src/GuiButton.class +FINE: Class: net/minecraft/src/GuiButton Extends: net/minecraft/src/Gui +FINER: Name: Desc: (IIILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiButton; +FINE: Naming argument 1 (1) -> p_i771_1_ I +FINE: Naming argument 2 (2) -> p_i771_2_ I +FINE: Naming argument 3 (3) -> p_i771_3_ I +FINE: Naming argument 4 (4) -> p_i771_4_ Ljava/lang/String; +FINER: Name: Desc: (IIIIILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiButton; +FINE: Naming argument 1 (1) -> p_i772_1_ I +FINE: Naming argument 2 (2) -> p_i772_2_ I +FINE: Naming argument 3 (3) -> p_i772_3_ I +FINE: Naming argument 4 (4) -> p_i772_4_ I +FINE: Naming argument 5 (5) -> p_i772_5_ I +FINE: Naming argument 6 (6) -> p_i772_6_ Ljava/lang/String; +FINER: Name: func_558_a Desc: (Z)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiButton; +FINE: Naming argument 1 (1) -> p_558_1_ Z +FINER: Name: func_561_a Desc: (Lnet/minecraft/client/Minecraft;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiButton; +FINE: Naming argument 1 (1) -> p_561_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_561_2_ I +FINE: Naming argument 3 (3) -> p_561_3_ I +FINER: Name: func_560_b Desc: (Lnet/minecraft/client/Minecraft;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiButton; +FINE: Naming argument 1 (1) -> p_560_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_560_2_ I +FINE: Naming argument 3 (3) -> p_560_3_ I +FINER: Name: func_559_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiButton; +FINE: Naming argument 1 (1) -> p_559_1_ I +FINE: Naming argument 2 (2) -> p_559_2_ I +FINER: Name: func_562_c Desc: (Lnet/minecraft/client/Minecraft;II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiButton; +FINE: Naming argument 1 (1) -> p_562_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_562_2_ I +FINE: Naming argument 3 (3) -> p_562_3_ I +INFO: Processed 1958 -> 2628 +INFO: Processing net/minecraft/src/GuiVideoSettings.class +FINE: Class: net/minecraft/src/GuiVideoSettings Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiVideoSettings; +FINE: Naming argument 1 (1) -> p_i404_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i404_2_ Lnet/minecraft/src/GameSettings; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiVideoSettings; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiVideoSettings; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiVideoSettings; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: Desc: ()V +INFO: Processed 4170 -> 4465 +INFO: Processing net/minecraft/src/Gui.class +FINE: Class: net/minecraft/src/Gui Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Gui; +FINER: Name: func_27100_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Gui; +FINE: Naming argument 1 (1) -> p_27100_1_ I +FINE: Naming argument 2 (2) -> p_27100_2_ I +FINE: Naming argument 3 (3) -> p_27100_3_ I +FINE: Naming argument 4 (4) -> p_27100_4_ I +FINER: Name: func_27099_b Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Gui; +FINE: Naming argument 1 (1) -> p_27099_1_ I +FINE: Naming argument 2 (2) -> p_27099_2_ I +FINE: Naming argument 3 (3) -> p_27099_3_ I +FINE: Naming argument 4 (4) -> p_27099_4_ I +FINER: Name: func_551_a Desc: (IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_551_1_ I +FINE: Naming argument 1 (1) -> p_551_2_ I +FINE: Naming argument 2 (2) -> p_551_3_ I +FINE: Naming argument 3 (3) -> p_551_4_ I +FINE: Naming argument 4 (4) -> p_551_5_ I +FINER: Name: func_549_a Desc: (IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Gui; +FINE: Naming argument 1 (1) -> p_549_1_ I +FINE: Naming argument 2 (2) -> p_549_2_ I +FINE: Naming argument 3 (3) -> p_549_3_ I +FINE: Naming argument 4 (4) -> p_549_4_ I +FINE: Naming argument 5 (5) -> p_549_5_ I +FINE: Naming argument 6 (6) -> p_549_6_ I +FINER: Name: func_548_a Desc: (Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Gui; +FINE: Naming argument 1 (1) -> p_548_1_ Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 2 (2) -> p_548_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_548_3_ I +FINE: Naming argument 4 (4) -> p_548_4_ I +FINE: Naming argument 5 (5) -> p_548_5_ I +FINER: Name: func_547_b Desc: (Lnet/minecraft/src/FontRenderer;Ljava/lang/String;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Gui; +FINE: Naming argument 1 (1) -> p_547_1_ Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 2 (2) -> p_547_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_547_3_ I +FINE: Naming argument 4 (4) -> p_547_4_ I +FINE: Naming argument 5 (5) -> p_547_5_ I +FINER: Name: func_550_b Desc: (IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Gui; +FINE: Naming argument 1 (1) -> p_550_1_ I +FINE: Naming argument 2 (2) -> p_550_2_ I +FINE: Naming argument 3 (3) -> p_550_3_ I +FINE: Naming argument 4 (4) -> p_550_4_ I +FINE: Naming argument 5 (5) -> p_550_5_ I +FINE: Naming argument 6 (6) -> p_550_6_ I +INFO: Processed 2234 -> 3222 +INFO: Processing net/minecraft/src/GuiWorldSlot.class +FINE: Class: net/minecraft/src/GuiWorldSlot Extends: net/minecraft/src/GuiSlot +FINER: Name: Desc: (Lnet/minecraft/src/GuiSelectWorld;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWorldSlot; +FINE: Naming argument 1 (1) -> p_i383_1_ Lnet/minecraft/src/GuiSelectWorld; +FINER: Name: func_22249_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWorldSlot; +FINER: Name: func_22247_a Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWorldSlot; +FINE: Naming argument 1 (1) -> p_22247_1_ I +FINE: Naming argument 2 (2) -> p_22247_2_ Z +FINER: Name: func_22246_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWorldSlot; +FINE: Naming argument 1 (1) -> p_22246_1_ I +FINER: Name: func_22245_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWorldSlot; +FINER: Name: func_22248_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWorldSlot; +FINER: Name: func_22242_a Desc: (IIIILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWorldSlot; +FINE: Naming argument 1 (1) -> p_22242_1_ I +FINE: Naming argument 2 (2) -> p_22242_2_ I +FINE: Naming argument 3 (3) -> p_22242_3_ I +FINE: Naming argument 4 (4) -> p_22242_4_ I +FINE: Naming argument 5 (5) -> p_22242_5_ Lnet/minecraft/src/Tessellator; +INFO: Processed 3234 -> 3652 +INFO: Processing net/minecraft/src/GuiConflictWarning.class +FINE: Class: net/minecraft/src/GuiConflictWarning Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConflictWarning; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConflictWarning; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConflictWarning; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConflictWarning; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiConflictWarning; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 1781 -> 2049 +INFO: Processing net/minecraft/src/ScaledResolution.class +FINE: Class: net/minecraft/src/ScaledResolution Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/GameSettings;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ScaledResolution; +FINE: Naming argument 1 (1) -> p_i100_1_ Lnet/minecraft/src/GameSettings; +FINE: Naming argument 2 (2) -> p_i100_2_ I +FINE: Naming argument 3 (3) -> p_i100_3_ I +FINER: Name: func_903_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ScaledResolution; +FINER: Name: func_902_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ScaledResolution; +INFO: Processed 830 -> 1029 +INFO: Processing net/minecraft/src/GuiSlider.class +FINE: Class: net/minecraft/src/GuiSlider Extends: net/minecraft/src/GuiButton +FINER: Name: Desc: (IIILnet/minecraft/src/EnumOptions;Ljava/lang/String;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlider; +FINE: Naming argument 1 (1) -> p_i173_1_ I +FINE: Naming argument 2 (2) -> p_i173_2_ I +FINE: Naming argument 3 (3) -> p_i173_3_ I +FINE: Naming argument 4 (4) -> p_i173_4_ Lnet/minecraft/src/EnumOptions; +FINE: Naming argument 5 (5) -> p_i173_5_ Ljava/lang/String; +FINE: Naming argument 6 (6) -> p_i173_6_ F +FINER: Name: func_558_a Desc: (Z)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlider; +FINE: Naming argument 1 (1) -> p_558_1_ Z +FINER: Name: func_560_b Desc: (Lnet/minecraft/client/Minecraft;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlider; +FINE: Naming argument 1 (1) -> p_560_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_560_2_ I +FINE: Naming argument 3 (3) -> p_560_3_ I +FINER: Name: func_562_c Desc: (Lnet/minecraft/client/Minecraft;II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlider; +FINE: Naming argument 1 (1) -> p_562_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_562_2_ I +FINE: Naming argument 3 (3) -> p_562_3_ I +FINER: Name: func_559_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlider; +FINE: Naming argument 1 (1) -> p_559_1_ I +FINE: Naming argument 2 (2) -> p_559_2_ I +INFO: Processed 1697 -> 2148 +INFO: Processing net/minecraft/src/GuiIngame.class +FINE: Class: net/minecraft/src/GuiIngame Extends: net/minecraft/src/Gui +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_i149_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_4066_a Desc: (FZII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_4066_1_ F +FINE: Naming argument 2 (2) -> p_4066_2_ Z +FINE: Naming argument 3 (3) -> p_4066_3_ I +FINE: Naming argument 4 (4) -> p_4066_4_ I +FINER: Name: func_50010_a Desc: (Lnet/minecraft/src/FontRenderer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_50010_1_ Lnet/minecraft/src/FontRenderer; +FINER: Name: func_41039_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINER: Name: func_4063_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_4063_1_ I +FINE: Naming argument 2 (2) -> p_4063_2_ I +FINER: Name: func_4064_a Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_4064_1_ F +FINE: Naming argument 2 (2) -> p_4064_2_ I +FINE: Naming argument 3 (3) -> p_4064_3_ I +FINER: Name: func_4065_b Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_4065_1_ F +FINE: Naming argument 2 (2) -> p_4065_2_ I +FINE: Naming argument 3 (3) -> p_4065_3_ I +FINER: Name: func_554_a Desc: (IIIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_554_1_ I +FINE: Naming argument 2 (2) -> p_554_2_ I +FINE: Naming argument 3 (3) -> p_554_3_ I +FINE: Naming argument 4 (4) -> p_554_4_ F +FINER: Name: func_555_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINER: Name: func_28097_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINER: Name: func_552_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_552_1_ Ljava/lang/String; +FINER: Name: func_50013_c Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINER: Name: func_50014_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINER: Name: func_50011_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_50011_1_ I +FINER: Name: func_50012_a Desc: (II)Lnet/minecraft/src/ChatClickData; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_50012_1_ I +FINE: Naming argument 2 (2) -> p_50012_2_ I +FINER: Name: func_553_b Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_553_1_ Ljava/lang/String; +FINER: Name: func_50015_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINER: Name: func_22064_c Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiIngame; +FINE: Naming argument 1 (1) -> p_22064_1_ Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 16296 -> 17272 +INFO: Processing net/minecraft/src/GuiLanguage.class +FINE: Class: net/minecraft/src/GuiLanguage Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/GameSettings;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiLanguage; +FINE: Naming argument 1 (1) -> p_i92_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i92_2_ Lnet/minecraft/src/GameSettings; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiLanguage; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiLanguage; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiLanguage; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_573_b Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiLanguage; +FINE: Naming argument 1 (1) -> p_573_1_ I +FINE: Naming argument 2 (2) -> p_573_2_ I +FINE: Naming argument 3 (3) -> p_573_3_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiLanguage; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiLanguage; +FINER: Name: func_44005_a Desc: (Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GameSettings; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_44005_0_ Lnet/minecraft/src/GuiLanguage; +FINER: Name: func_46028_b Desc: (Lnet/minecraft/src/GuiLanguage;)Lnet/minecraft/src/GuiSmallButton; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_46028_0_ Lnet/minecraft/src/GuiLanguage; +INFO: Processed 3049 -> 3576 +INFO: Processing net/minecraft/src/GuiSlotServer.class +FINE: Class: net/minecraft/src/GuiSlotServer Extends: net/minecraft/src/GuiSlot +FINER: Name: Desc: (Lnet/minecraft/src/GuiMultiplayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotServer; +FINE: Naming argument 1 (1) -> p_i543_1_ Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_22249_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotServer; +FINER: Name: func_22247_a Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotServer; +FINE: Naming argument 1 (1) -> p_22247_1_ I +FINE: Naming argument 2 (2) -> p_22247_2_ Z +FINER: Name: func_22246_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotServer; +FINE: Naming argument 1 (1) -> p_22246_1_ I +FINER: Name: func_22245_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotServer; +FINER: Name: func_22248_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotServer; +FINER: Name: func_22242_a Desc: (IIIILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotServer; +FINE: Naming argument 1 (1) -> p_22242_1_ I +FINE: Naming argument 2 (2) -> p_22242_2_ I +FINE: Naming argument 3 (3) -> p_22242_3_ I +FINE: Naming argument 4 (4) -> p_22242_4_ I +FINE: Naming argument 5 (5) -> p_22242_5_ Lnet/minecraft/src/Tessellator; +INFO: Processed 3935 -> 4354 +INFO: Processing net/minecraft/src/GuiMultiplayer.class +FINE: Class: net/minecraft/src/GuiMultiplayer Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_i17_1_ Lnet/minecraft/src/GuiScreen; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_35324_p Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_35323_q Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_35337_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_568_a Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_568_1_ Z +FINE: Naming argument 2 (2) -> p_568_2_ I +FINER: Name: func_4067_a Desc: (Ljava/lang/String;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_4067_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_4067_2_ I +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_35322_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_35322_1_ I +FINER: Name: func_35330_a Desc: (Lnet/minecraft/src/ServerNBTStorage;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_35330_1_ Lnet/minecraft/src/ServerNBTStorage; +FINER: Name: func_35328_b Desc: (Lnet/minecraft/src/ServerNBTStorage;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_35328_1_ Lnet/minecraft/src/ServerNBTStorage; +FINER: Name: func_35325_a Desc: (Ljava/lang/String;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_35325_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_35325_2_ I +FINE: Naming argument 3 (3) -> p_35325_3_ I +FINER: Name: func_35320_a Desc: (Lnet/minecraft/src/GuiMultiplayer;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35320_0_ Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_35326_a Desc: (Lnet/minecraft/src/GuiMultiplayer;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35326_0_ Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_35326_1_ I +FINER: Name: func_35333_b Desc: (Lnet/minecraft/src/GuiMultiplayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35333_0_ Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_35329_c Desc: (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35329_0_ Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_35334_d Desc: (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35334_0_ Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_35339_e Desc: (Lnet/minecraft/src/GuiMultiplayer;)Lnet/minecraft/src/GuiButton; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35339_0_ Lnet/minecraft/src/GuiMultiplayer; +FINER: Name: func_35332_b Desc: (Lnet/minecraft/src/GuiMultiplayer;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35332_0_ Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_35332_1_ I +FINER: Name: func_35321_g Desc: ()Ljava/lang/Object; +FINE: Adding Exceptions: +FINER: Name: func_35338_m Desc: ()I +FINE: Adding Exceptions: +FINER: Name: func_35331_n Desc: ()I +FINE: Adding Exceptions: +FINER: Name: func_35336_a Desc: (Lnet/minecraft/src/GuiMultiplayer;Lnet/minecraft/src/ServerNBTStorage;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_35336_0_ Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_35336_1_ Lnet/minecraft/src/ServerNBTStorage; +FINER: Name: func_35335_o Desc: ()I +FINE: Adding Exceptions: +FINER: Name: func_35327_a Desc: (Lnet/minecraft/src/GuiMultiplayer;Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35327_0_ Lnet/minecraft/src/GuiMultiplayer; +FINE: Naming argument 1 (1) -> p_35327_1_ Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 11092 -> 12309 +INFO: Processing net/minecraft/src/GuiChatConfirmLink.class +FINE: Class: net/minecraft/src/GuiChatConfirmLink Extends: net/minecraft/src/GuiConfirmOpenLink +FINER: Name: Desc: (Lnet/minecraft/src/GuiChat;Lnet/minecraft/src/GuiScreen;Ljava/lang/String;ILnet/minecraft/src/ChatClickData;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChatConfirmLink; +FINE: Naming argument 1 (1) -> p_i1202_1_ Lnet/minecraft/src/GuiChat; +FINE: Naming argument 2 (2) -> p_i1202_2_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 3 (3) -> p_i1202_3_ Ljava/lang/String; +FINE: Naming argument 4 (4) -> p_i1202_4_ I +FINE: Naming argument 5 (5) -> p_i1202_5_ Lnet/minecraft/src/ChatClickData; +FINER: Name: func_50052_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChatConfirmLink; +INFO: Processed 765 -> 997 +INFO: Processing net/minecraft/src/GuiScreen.class +FINE: Class: net/minecraft/src/GuiScreen Extends: net/minecraft/src/Gui +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_574_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINER: Name: func_50050_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_50050_0_ Ljava/lang/String; +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_573_b Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 1 (1) -> p_573_1_ I +FINE: Naming argument 2 (2) -> p_573_2_ I +FINE: Naming argument 3 (3) -> p_573_3_ I +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_6447_a Desc: (Lnet/minecraft/client/Minecraft;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 1 (1) -> p_6447_1_ Lnet/minecraft/client/Minecraft; +FINE: Naming argument 2 (2) -> p_6447_2_ I +FINE: Naming argument 3 (3) -> p_6447_3_ I +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINER: Name: func_564_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINER: Name: func_566_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINER: Name: func_569_f Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINER: Name: func_578_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINER: Name: func_567_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 1 (1) -> p_567_1_ I +FINER: Name: func_579_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 1 (1) -> p_579_1_ I +FINER: Name: func_6450_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINER: Name: func_568_a Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 1 (1) -> p_568_1_ Z +FINE: Naming argument 2 (2) -> p_568_2_ I +FINER: Name: func_50051_l Desc: ()Z +FINE: Adding Exceptions: +FINER: Name: func_50049_m Desc: ()Z +FINE: Adding Exceptions: +INFO: Processed 5407 -> 6224 +INFO: Processing net/minecraft/src/GuiCreateWorld.class +FINE: Class: net/minecraft/src/GuiCreateWorld Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCreateWorld; +FINE: Naming argument 1 (1) -> p_i680_1_ Lnet/minecraft/src/GuiScreen; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCreateWorld; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCreateWorld; +FINER: Name: func_22129_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCreateWorld; +FINER: Name: func_35363_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCreateWorld; +FINER: Name: func_25097_a Desc: (Lnet/minecraft/src/ISaveFormat;Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_25097_0_ Lnet/minecraft/src/ISaveFormat; +FINE: Naming argument 1 (1) -> p_25097_1_ Ljava/lang/String; +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCreateWorld; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCreateWorld; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCreateWorld; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCreateWorld; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCreateWorld; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 7403 -> 7956 +INFO: Processing net/minecraft/src/ChatClickData.class +FINE: Class: net/minecraft/src/ChatClickData Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/FontRenderer;Lnet/minecraft/src/ChatLine;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChatClickData; +FINE: Naming argument 1 (1) -> p_i1203_1_ Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 2 (2) -> p_i1203_2_ Lnet/minecraft/src/ChatLine; +FINE: Naming argument 3 (3) -> p_i1203_3_ I +FINE: Naming argument 4 (4) -> p_i1203_4_ I +FINER: Name: func_50088_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChatClickData; +FINER: Name: func_50089_b Desc: ()Ljava/net/URI; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChatClickData; +FINER: Name: func_50090_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChatClickData; +FINER: Name: Desc: ()V +INFO: Processed 2460 -> 2662 +INFO: Processing net/minecraft/src/ServerNBTStorage.class +FINE: Class: net/minecraft/src/ServerNBTStorage Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ServerNBTStorage; +FINE: Naming argument 1 (1) -> p_i489_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i489_2_ Ljava/lang/String; +FINER: Name: func_35789_a Desc: ()Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ServerNBTStorage; +FINER: Name: func_35788_a Desc: (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ServerNBTStorage; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35788_0_ Lnet/minecraft/src/NBTTagCompound; +INFO: Processed 947 -> 1110 +INFO: Processing net/minecraft/src/ThreadPollServers.class +FINE: Class: net/minecraft/src/ThreadPollServers Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/GuiSlotServer;Lnet/minecraft/src/ServerNBTStorage;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadPollServers; +FINE: Naming argument 1 (1) -> p_i254_1_ Lnet/minecraft/src/GuiSlotServer; +FINE: Naming argument 2 (2) -> p_i254_2_ Lnet/minecraft/src/ServerNBTStorage; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadPollServers; +INFO: Processed 2248 -> 2382 +INFO: Processing net/minecraft/src/GuiGameOver.class +FINE: Class: net/minecraft/src/GuiGameOver Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiGameOver; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiGameOver; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiGameOver; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiGameOver; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiGameOver; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_6450_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiGameOver; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiGameOver; +INFO: Processed 3706 -> 4052 +INFO: Processing net/minecraft/src/GuiScreenAddServer.class +FINE: Class: net/minecraft/src/GuiScreenAddServer Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/ServerNBTStorage;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenAddServer; +FINE: Naming argument 1 (1) -> p_i688_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i688_2_ Lnet/minecraft/src/ServerNBTStorage; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenAddServer; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenAddServer; +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenAddServer; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenAddServer; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenAddServer; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenAddServer; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenAddServer; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 3495 -> 3932 +INFO: Processing net/minecraft/src/GuiErrorScreen.class +FINE: Class: net/minecraft/src/GuiErrorScreen Extends: net/minecraft/src/GuiScreen +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiErrorScreen; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiErrorScreen; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiErrorScreen; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +INFO: Processed 735 -> 956 +INFO: Processing net/minecraft/src/GuiSleepMP.class +FINE: Class: net/minecraft/src/GuiSleepMP Extends: net/minecraft/src/GuiChat +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSleepMP; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSleepMP; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSleepMP; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSleepMP; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_22115_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSleepMP; +INFO: Processed 2097 -> 2327 +INFO: Processing net/minecraft/src/GuiScreenServerList.class +FINE: Class: net/minecraft/src/GuiScreenServerList Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/ServerNBTStorage;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenServerList; +FINE: Naming argument 1 (1) -> p_i28_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i28_2_ Lnet/minecraft/src/ServerNBTStorage; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenServerList; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenServerList; +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenServerList; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenServerList; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenServerList; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenServerList; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiScreenServerList; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: Desc: ()V +INFO: Processed 3139 -> 3578 +INFO: Processing net/minecraft/src/GuiTextField.class +FINE: Class: net/minecraft/src/GuiTextField Extends: net/minecraft/src/Gui +FINER: Name: Desc: (Lnet/minecraft/src/FontRenderer;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_i1201_1_ Lnet/minecraft/src/FontRenderer; +FINE: Naming argument 2 (2) -> p_i1201_2_ I +FINE: Naming argument 3 (3) -> p_i1201_3_ I +FINE: Naming argument 4 (4) -> p_i1201_4_ I +FINE: Naming argument 5 (5) -> p_i1201_5_ I +FINER: Name: func_22070_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_22068_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_22068_1_ Ljava/lang/String; +FINER: Name: func_22071_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50039_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50031_b Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50031_1_ Ljava/lang/String; +FINER: Name: func_50021_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50021_1_ I +FINER: Name: func_50020_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50020_1_ I +FINER: Name: func_50028_c Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50028_1_ I +FINER: Name: func_50024_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50024_1_ I +FINE: Naming argument 2 (2) -> p_50024_2_ I +FINER: Name: func_50023_d Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50023_1_ I +FINER: Name: func_50030_e Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50030_1_ I +FINER: Name: func_50034_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50038_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50037_a Desc: (CI)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50037_1_ C +FINE: Naming argument 2 (2) -> p_50037_2_ I +FINER: Name: func_22069_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_22069_1_ I +FINE: Naming argument 2 (2) -> p_22069_2_ I +FINE: Naming argument 3 (3) -> p_22069_3_ I +FINER: Name: func_22067_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50029_c Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50029_1_ I +FINE: Naming argument 2 (2) -> p_50029_2_ I +FINE: Naming argument 3 (3) -> p_50029_3_ I +FINE: Naming argument 4 (4) -> p_50029_4_ I +FINER: Name: func_22066_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_22066_1_ I +FINER: Name: func_50040_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50035_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50022_i Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50027_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50027_1_ Z +FINER: Name: func_50033_b Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50033_1_ Z +FINER: Name: func_50025_j Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50036_k Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50019_l Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINER: Name: func_50032_g Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50032_1_ I +FINER: Name: func_50026_c Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiTextField; +FINE: Naming argument 1 (1) -> p_50026_1_ Z +INFO: Processed 7256 -> 8466 +INFO: Processing net/minecraft/src/GuiWinGame.class +FINE: Class: net/minecraft/src/GuiWinGame Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWinGame; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWinGame; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWinGame; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_41041_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWinGame; +FINER: Name: func_6450_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWinGame; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWinGame; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWinGame; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_41040_b Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWinGame; +FINE: Naming argument 1 (1) -> p_41040_1_ I +FINE: Naming argument 2 (2) -> p_41040_2_ I +FINE: Naming argument 3 (3) -> p_41040_3_ F +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiWinGame; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +INFO: Processed 6256 -> 6714 +INFO: Processing net/minecraft/src/GuiParticle.class +FINE: Class: net/minecraft/src/GuiParticle Extends: net/minecraft/src/Gui +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiParticle; +FINE: Naming argument 1 (1) -> p_i656_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_25088_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiParticle; +FINER: Name: func_25087_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiParticle; +FINE: Naming argument 1 (1) -> p_25087_1_ F +INFO: Processed 1777 -> 1934 +INFO: Processing net/minecraft/src/Particle.class +FINE: Class: net/minecraft/src/Particle Extends: java/lang/Object +FINER: Name: func_25125_a Desc: (Lnet/minecraft/src/GuiParticle;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Particle; +FINE: Naming argument 1 (1) -> p_25125_1_ Lnet/minecraft/src/GuiParticle; +FINER: Name: func_25127_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Particle; +FINER: Name: func_25126_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Particle; +FINER: Name: Desc: ()V +INFO: Processed 1459 -> 1564 +INFO: Processing net/minecraft/src/SorterStatsBlock.class +FINE: Class: net/minecraft/src/SorterStatsBlock Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/GuiSlotStatsBlock;Lnet/minecraft/src/GuiStats;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SorterStatsBlock; +FINE: Naming argument 1 (1) -> p_i87_1_ Lnet/minecraft/src/GuiSlotStatsBlock; +FINE: Naming argument 2 (2) -> p_i87_2_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27297_a Desc: (Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SorterStatsBlock; +FINE: Naming argument 1 (1) -> p_27297_1_ Lnet/minecraft/src/StatCrafting; +FINE: Naming argument 2 (2) -> p_27297_2_ Lnet/minecraft/src/StatCrafting; +FINER: Name: compare Desc: (Ljava/lang/Object;Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SorterStatsBlock; +FINE: Naming argument 1 (1) -> p_compare_1_ Ljava/lang/Object; +FINE: Naming argument 2 (2) -> p_compare_2_ Ljava/lang/Object; +INFO: Processed 1502 -> 1803 +INFO: Processing net/minecraft/src/GuiSlotStats.class +FINE: Class: net/minecraft/src/GuiSlotStats Extends: net/minecraft/src/GuiSlot +FINER: Name: Desc: (Lnet/minecraft/src/GuiStats;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINE: Naming argument 1 (1) -> p_i347_1_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_22247_a Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINE: Naming argument 1 (1) -> p_22247_1_ I +FINE: Naming argument 2 (2) -> p_22247_2_ Z +FINER: Name: func_22246_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINE: Naming argument 1 (1) -> p_22246_1_ I +FINER: Name: func_22248_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINER: Name: func_27260_a Desc: (IILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINE: Naming argument 1 (1) -> p_27260_1_ I +FINE: Naming argument 2 (2) -> p_27260_2_ I +FINE: Naming argument 3 (3) -> p_27260_3_ Lnet/minecraft/src/Tessellator; +FINER: Name: func_27255_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINE: Naming argument 1 (1) -> p_27255_1_ I +FINE: Naming argument 2 (2) -> p_27255_2_ I +FINER: Name: func_22249_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINER: Name: func_27264_b Desc: (I)Lnet/minecraft/src/StatCrafting; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINE: Naming argument 1 (1) -> p_27264_1_ I +FINER: Name: func_27263_a Desc: (I)Ljava/lang/String; +FINER: Name: func_27265_a Desc: (Lnet/minecraft/src/StatCrafting;IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINE: Naming argument 1 (1) -> p_27265_1_ Lnet/minecraft/src/StatCrafting; +FINE: Naming argument 2 (2) -> p_27265_2_ I +FINE: Naming argument 3 (3) -> p_27265_3_ I +FINE: Naming argument 4 (4) -> p_27265_4_ Z +FINER: Name: func_27257_b Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINE: Naming argument 1 (1) -> p_27257_1_ I +FINE: Naming argument 2 (2) -> p_27257_2_ I +FINER: Name: func_27267_a Desc: (Lnet/minecraft/src/StatCrafting;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINE: Naming argument 1 (1) -> p_27267_1_ Lnet/minecraft/src/StatCrafting; +FINE: Naming argument 2 (2) -> p_27267_2_ I +FINE: Naming argument 3 (3) -> p_27267_3_ I +FINER: Name: func_27266_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStats; +FINE: Naming argument 1 (1) -> p_27266_1_ I +INFO: Processed 5044 -> 5847 +INFO: Processing net/minecraft/src/GuiSlotStatsItem.class +FINE: Class: net/minecraft/src/GuiSlotStatsItem Extends: net/minecraft/src/GuiSlotStats +FINER: Name: Desc: (Lnet/minecraft/src/GuiStats;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsItem; +FINE: Naming argument 1 (1) -> p_i253_1_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27260_a Desc: (IILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsItem; +FINE: Naming argument 1 (1) -> p_27260_1_ I +FINE: Naming argument 2 (2) -> p_27260_2_ I +FINE: Naming argument 3 (3) -> p_27260_3_ Lnet/minecraft/src/Tessellator; +FINER: Name: func_22242_a Desc: (IIIILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsItem; +FINE: Naming argument 1 (1) -> p_22242_1_ I +FINE: Naming argument 2 (2) -> p_22242_2_ I +FINE: Naming argument 3 (3) -> p_22242_3_ I +FINE: Naming argument 4 (4) -> p_22242_4_ I +FINE: Naming argument 5 (5) -> p_22242_5_ Lnet/minecraft/src/Tessellator; +FINER: Name: func_27263_a Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsItem; +FINE: Naming argument 1 (1) -> p_27263_1_ I +INFO: Processed 2412 -> 2797 +INFO: Processing net/minecraft/src/GuiStats.class +FINE: Class: net/minecraft/src/GuiStats Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/GuiScreen;Lnet/minecraft/src/StatFileWriter;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiStats; +FINE: Naming argument 1 (1) -> p_i280_1_ Lnet/minecraft/src/GuiScreen; +FINE: Naming argument 2 (2) -> p_i280_2_ Lnet/minecraft/src/StatFileWriter; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiStats; +FINER: Name: func_27130_k Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiStats; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiStats; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiStats; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_27138_c Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiStats; +FINE: Naming argument 1 (1) -> p_27138_1_ I +FINE: Naming argument 2 (2) -> p_27138_2_ I +FINE: Naming argument 3 (3) -> p_27138_3_ I +FINER: Name: func_27147_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiStats; +FINE: Naming argument 1 (1) -> p_27147_1_ I +FINE: Naming argument 2 (2) -> p_27147_2_ I +FINER: Name: func_27136_c Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiStats; +FINE: Naming argument 1 (1) -> p_27136_1_ I +FINE: Naming argument 2 (2) -> p_27136_2_ I +FINE: Naming argument 3 (3) -> p_27136_3_ I +FINE: Naming argument 4 (4) -> p_27136_4_ I +FINER: Name: func_27141_a Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27141_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27145_b Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27145_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27142_c Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/StatFileWriter; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27142_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27140_d Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27140_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27146_e Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27146_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27143_f Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27143_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27128_a Desc: (Lnet/minecraft/src/GuiStats;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27128_0_ Lnet/minecraft/src/GuiStats; +FINE: Naming argument 1 (1) -> p_27128_1_ I +FINE: Naming argument 2 (2) -> p_27128_2_ I +FINE: Naming argument 3 (3) -> p_27128_3_ I +FINE: Naming argument 4 (4) -> p_27128_4_ I +FINER: Name: func_27149_g Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/client/Minecraft; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27149_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27133_h Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27133_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27137_i Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27137_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27132_j Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27132_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27134_k Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27134_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27139_l Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27139_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27129_a Desc: (Lnet/minecraft/src/GuiStats;IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27129_0_ Lnet/minecraft/src/GuiStats; +FINE: Naming argument 1 (1) -> p_27129_1_ I +FINE: Naming argument 2 (2) -> p_27129_2_ I +FINE: Naming argument 3 (3) -> p_27129_3_ I +FINE: Naming argument 4 (4) -> p_27129_4_ I +FINE: Naming argument 5 (5) -> p_27129_5_ I +FINE: Naming argument 6 (6) -> p_27129_6_ I +FINER: Name: func_27144_m Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27144_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27127_n Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27127_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27135_b Desc: (Lnet/minecraft/src/GuiStats;IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27135_0_ Lnet/minecraft/src/GuiStats; +FINE: Naming argument 1 (1) -> p_27135_1_ I +FINE: Naming argument 2 (2) -> p_27135_2_ I +FINE: Naming argument 3 (3) -> p_27135_3_ I +FINE: Naming argument 4 (4) -> p_27135_4_ I +FINE: Naming argument 5 (5) -> p_27135_5_ I +FINE: Naming argument 6 (6) -> p_27135_6_ I +FINER: Name: func_27131_o Desc: (Lnet/minecraft/src/GuiStats;)Lnet/minecraft/src/FontRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27131_0_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27148_a Desc: (Lnet/minecraft/src/GuiStats;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27148_0_ Lnet/minecraft/src/GuiStats; +FINE: Naming argument 1 (1) -> p_27148_1_ I +FINE: Naming argument 2 (2) -> p_27148_2_ I +FINE: Naming argument 3 (3) -> p_27148_3_ I +FINER: Name: Desc: ()V +INFO: Processed 5966 -> 7490 +INFO: Processing net/minecraft/src/GuiSlotStatsBlock.class +FINE: Class: net/minecraft/src/GuiSlotStatsBlock Extends: net/minecraft/src/GuiSlotStats +FINER: Name: Desc: (Lnet/minecraft/src/GuiStats;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsBlock; +FINE: Naming argument 1 (1) -> p_i307_1_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27260_a Desc: (IILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsBlock; +FINE: Naming argument 1 (1) -> p_27260_1_ I +FINE: Naming argument 2 (2) -> p_27260_2_ I +FINE: Naming argument 3 (3) -> p_27260_3_ Lnet/minecraft/src/Tessellator; +FINER: Name: func_22242_a Desc: (IIIILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsBlock; +FINE: Naming argument 1 (1) -> p_22242_1_ I +FINE: Naming argument 2 (2) -> p_22242_2_ I +FINE: Naming argument 3 (3) -> p_22242_3_ I +FINE: Naming argument 4 (4) -> p_22242_4_ I +FINE: Naming argument 5 (5) -> p_22242_5_ Lnet/minecraft/src/Tessellator; +FINER: Name: func_27263_a Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsBlock; +FINE: Naming argument 1 (1) -> p_27263_1_ I +INFO: Processed 2411 -> 2797 +INFO: Processing net/minecraft/src/GuiAchievements.class +FINE: Class: net/minecraft/src/GuiAchievements Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/StatFileWriter;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievements; +FINE: Naming argument 1 (1) -> p_i575_1_ Lnet/minecraft/src/StatFileWriter; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievements; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievements; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievements; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievements; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievements; +FINER: Name: func_27110_k Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievements; +FINER: Name: func_27109_b Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievements; +FINE: Naming argument 1 (1) -> p_27109_1_ I +FINE: Naming argument 2 (2) -> p_27109_2_ I +FINE: Naming argument 3 (3) -> p_27109_3_ F +FINER: Name: func_6450_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievements; +FINER: Name: Desc: ()V +INFO: Processed 8395 -> 8878 +INFO: Processing net/minecraft/src/GuiAchievement.class +FINE: Class: net/minecraft/src/GuiAchievement Extends: net/minecraft/src/Gui +FINER: Name: Desc: (Lnet/minecraft/client/Minecraft;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievement; +FINE: Naming argument 1 (1) -> p_i538_1_ Lnet/minecraft/client/Minecraft; +FINER: Name: func_27102_a Desc: (Lnet/minecraft/src/Achievement;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievement; +FINE: Naming argument 1 (1) -> p_27102_1_ Lnet/minecraft/src/Achievement; +FINER: Name: func_27101_b Desc: (Lnet/minecraft/src/Achievement;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievement; +FINE: Naming argument 1 (1) -> p_27101_1_ Lnet/minecraft/src/Achievement; +FINER: Name: func_25079_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievement; +FINER: Name: func_25080_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiAchievement; +INFO: Processed 3483 -> 3698 +INFO: Processing net/minecraft/src/SorterStatsItem.class +FINE: Class: net/minecraft/src/SorterStatsItem Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/GuiSlotStatsItem;Lnet/minecraft/src/GuiStats;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SorterStatsItem; +FINE: Naming argument 1 (1) -> p_i309_1_ Lnet/minecraft/src/GuiSlotStatsItem; +FINE: Naming argument 2 (2) -> p_i309_2_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_27371_a Desc: (Lnet/minecraft/src/StatCrafting;Lnet/minecraft/src/StatCrafting;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SorterStatsItem; +FINE: Naming argument 1 (1) -> p_27371_1_ Lnet/minecraft/src/StatCrafting; +FINE: Naming argument 2 (2) -> p_27371_2_ Lnet/minecraft/src/StatCrafting; +FINER: Name: compare Desc: (Ljava/lang/Object;Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SorterStatsItem; +FINE: Naming argument 1 (1) -> p_compare_1_ Ljava/lang/Object; +FINE: Naming argument 2 (2) -> p_compare_2_ Ljava/lang/Object; +INFO: Processed 1501 -> 1800 +INFO: Processing net/minecraft/src/GuiSlotStatsGeneral.class +FINE: Class: net/minecraft/src/GuiSlotStatsGeneral Extends: net/minecraft/src/GuiSlot +FINER: Name: Desc: (Lnet/minecraft/src/GuiStats;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsGeneral; +FINE: Naming argument 1 (1) -> p_i483_1_ Lnet/minecraft/src/GuiStats; +FINER: Name: func_22249_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsGeneral; +FINER: Name: func_22247_a Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsGeneral; +FINE: Naming argument 1 (1) -> p_22247_1_ I +FINE: Naming argument 2 (2) -> p_22247_2_ Z +FINER: Name: func_22246_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsGeneral; +FINE: Naming argument 1 (1) -> p_22246_1_ I +FINER: Name: func_22245_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsGeneral; +FINER: Name: func_22248_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsGeneral; +FINER: Name: func_22242_a Desc: (IIIILnet/minecraft/src/Tessellator;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiSlotStatsGeneral; +FINE: Naming argument 1 (1) -> p_22242_1_ I +FINE: Naming argument 2 (2) -> p_22242_2_ I +FINE: Naming argument 3 (3) -> p_22242_3_ I +FINE: Naming argument 4 (4) -> p_22242_4_ I +FINE: Naming argument 5 (5) -> p_22242_5_ Lnet/minecraft/src/Tessellator; +INFO: Processed 2070 -> 2502 +INFO: Processing net/minecraft/src/GuiContainerCreative.class +FINE: Class: net/minecraft/src/GuiContainerCreative Extends: net/minecraft/src/GuiContainer +FINER: Name: Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainerCreative; +FINE: Naming argument 1 (1) -> p_i599_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainerCreative; +FINER: Name: func_35309_a Desc: (Lnet/minecraft/src/Slot;IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainerCreative; +FINE: Naming argument 1 (1) -> p_35309_1_ Lnet/minecraft/src/Slot; +FINE: Naming argument 2 (2) -> p_35309_2_ I +FINE: Naming argument 3 (3) -> p_35309_3_ I +FINE: Naming argument 4 (4) -> p_35309_4_ Z +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainerCreative; +FINER: Name: func_587_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainerCreative; +FINER: Name: func_566_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainerCreative; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainerCreative; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_589_a Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainerCreative; +FINE: Naming argument 1 (1) -> p_589_1_ F +FINE: Naming argument 2 (2) -> p_589_2_ I +FINE: Naming argument 3 (3) -> p_589_3_ I +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainerCreative; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_35310_g Desc: ()Lnet/minecraft/src/InventoryBasic; +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 5727 -> 6300 +INFO: Processing net/minecraft/src/GuiEnchantment.class +FINE: Class: net/minecraft/src/GuiEnchantment Extends: net/minecraft/src/GuiContainer +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEnchantment; +FINE: Naming argument 1 (1) -> p_i594_1_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 2 (2) -> p_i594_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_i594_3_ I +FINE: Naming argument 4 (4) -> p_i594_4_ I +FINE: Naming argument 5 (5) -> p_i594_5_ I +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEnchantment; +FINER: Name: func_587_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEnchantment; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEnchantment; +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEnchantment; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_589_a Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEnchantment; +FINE: Naming argument 1 (1) -> p_589_1_ F +FINE: Naming argument 2 (2) -> p_589_2_ I +FINE: Naming argument 3 (3) -> p_589_3_ I +FINER: Name: func_40219_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEnchantment; +FINER: Name: Desc: ()V +INFO: Processed 6603 -> 7096 +INFO: Processing net/minecraft/src/ContainerCreative.class +FINE: Class: net/minecraft/src/ContainerCreative Extends: net/minecraft/src/Container +FINER: Name: Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerCreative; +FINE: Naming argument 1 (1) -> p_i500_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_20120_b Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerCreative; +FINE: Naming argument 1 (1) -> p_20120_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35374_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerCreative; +FINE: Naming argument 1 (1) -> p_35374_1_ F +FINER: Name: func_35373_b Desc: (IIZLnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerCreative; +FINE: Naming argument 1 (1) -> p_35373_1_ I +FINE: Naming argument 2 (2) -> p_35373_2_ I +FINE: Naming argument 3 (3) -> p_35373_3_ Z +FINE: Naming argument 4 (4) -> p_35373_4_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 6203 -> 6530 +INFO: Processing net/minecraft/src/GuiChest.class +FINE: Class: net/minecraft/src/GuiChest Extends: net/minecraft/src/GuiContainer +FINER: Name: Desc: (Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChest; +FINE: Naming argument 1 (1) -> p_i721_1_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 2 (2) -> p_i721_2_ Lnet/minecraft/src/IInventory; +FINER: Name: func_587_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChest; +FINER: Name: func_589_a Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiChest; +FINE: Naming argument 1 (1) -> p_589_1_ F +FINE: Naming argument 2 (2) -> p_589_2_ I +FINE: Naming argument 3 (3) -> p_589_3_ I +INFO: Processed 1772 -> 1985 +INFO: Processing net/minecraft/src/GuiInventory.class +FINE: Class: net/minecraft/src/GuiInventory Extends: net/minecraft/src/GuiContainer +FINER: Name: Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiInventory; +FINE: Naming argument 1 (1) -> p_i144_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiInventory; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiInventory; +FINER: Name: func_587_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiInventory; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiInventory; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_589_a Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiInventory; +FINE: Naming argument 1 (1) -> p_589_1_ F +FINE: Naming argument 2 (2) -> p_589_2_ I +FINE: Naming argument 3 (3) -> p_589_3_ I +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiInventory; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_40218_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiInventory; +INFO: Processed 5446 -> 5886 +INFO: Processing net/minecraft/src/GuiDispenser.class +FINE: Class: net/minecraft/src/GuiDispenser Extends: net/minecraft/src/GuiContainer +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityDispenser;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDispenser; +FINE: Naming argument 1 (1) -> p_i314_1_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 2 (2) -> p_i314_2_ Lnet/minecraft/src/TileEntityDispenser; +FINER: Name: func_587_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDispenser; +FINER: Name: func_589_a Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiDispenser; +FINE: Naming argument 1 (1) -> p_589_1_ F +FINE: Naming argument 2 (2) -> p_589_2_ I +FINE: Naming argument 3 (3) -> p_589_3_ I +INFO: Processed 1504 -> 1804 +INFO: Processing net/minecraft/src/EnchantmentNameParts.class +FINE: Class: net/minecraft/src/EnchantmentNameParts Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentNameParts; +FINER: Name: func_40249_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentNameParts; +FINER: Name: func_40250_a Desc: (J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentNameParts; +FINE: Naming argument 1 (1) -> p_40250_1_ J +FINER: Name: Desc: ()V +INFO: Processed 1406 -> 1495 +INFO: Processing net/minecraft/src/GuiContainer.class +FINE: Class: net/minecraft/src/GuiContainer Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/Container;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINE: Naming argument 1 (1) -> p_i335_1_ Lnet/minecraft/src/Container; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: func_587_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINER: Name: func_589_a Desc: (FII)V +FINER: Name: func_590_a Desc: (Lnet/minecraft/src/Slot;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINE: Naming argument 1 (1) -> p_590_1_ Lnet/minecraft/src/Slot; +FINER: Name: func_588_a Desc: (II)Lnet/minecraft/src/Slot; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINE: Naming argument 1 (1) -> p_588_1_ I +FINE: Naming argument 2 (2) -> p_588_2_ I +FINER: Name: func_565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINE: Naming argument 1 (1) -> p_565_1_ I +FINE: Naming argument 2 (2) -> p_565_2_ I +FINE: Naming argument 3 (3) -> p_565_3_ I +FINER: Name: func_20081_a Desc: (Lnet/minecraft/src/Slot;II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINE: Naming argument 1 (1) -> p_20081_1_ Lnet/minecraft/src/Slot; +FINE: Naming argument 2 (2) -> p_20081_2_ I +FINE: Naming argument 3 (3) -> p_20081_3_ I +FINER: Name: func_35309_a Desc: (Lnet/minecraft/src/Slot;IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINE: Naming argument 1 (1) -> p_35309_1_ Lnet/minecraft/src/Slot; +FINE: Naming argument 2 (2) -> p_35309_2_ I +FINE: Naming argument 3 (3) -> p_35309_3_ I +FINE: Naming argument 4 (4) -> p_35309_4_ Z +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINER: Name: func_6450_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiContainer; +FINER: Name: Desc: ()V +INFO: Processed 6766 -> 7491 +INFO: Processing net/minecraft/src/GuiCrafting.class +FINE: Class: net/minecraft/src/GuiCrafting Extends: net/minecraft/src/GuiContainer +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCrafting; +FINE: Naming argument 1 (1) -> p_i67_1_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 2 (2) -> p_i67_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_i67_3_ I +FINE: Naming argument 4 (4) -> p_i67_4_ I +FINE: Naming argument 5 (5) -> p_i67_5_ I +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCrafting; +FINER: Name: func_587_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCrafting; +FINER: Name: func_589_a Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiCrafting; +FINE: Naming argument 1 (1) -> p_589_1_ F +FINE: Naming argument 2 (2) -> p_589_2_ I +FINE: Naming argument 3 (3) -> p_589_3_ I +INFO: Processed 1499 -> 1860 +INFO: Processing net/minecraft/src/GuiBrewingStand.class +FINE: Class: net/minecraft/src/GuiBrewingStand Extends: net/minecraft/src/GuiContainer +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityBrewingStand;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiBrewingStand; +FINE: Naming argument 1 (1) -> p_i354_1_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 2 (2) -> p_i354_2_ Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_587_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiBrewingStand; +FINER: Name: func_589_a Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiBrewingStand; +FINE: Naming argument 1 (1) -> p_589_1_ F +FINE: Naming argument 2 (2) -> p_589_2_ I +FINE: Naming argument 3 (3) -> p_589_3_ I +INFO: Processed 1891 -> 2152 +INFO: Processing net/minecraft/src/GuiFurnace.class +FINE: Class: net/minecraft/src/GuiFurnace Extends: net/minecraft/src/GuiContainer +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityFurnace;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiFurnace; +FINE: Naming argument 1 (1) -> p_i422_1_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 2 (2) -> p_i422_2_ Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_587_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiFurnace; +FINER: Name: func_589_a Desc: (FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiFurnace; +FINE: Naming argument 1 (1) -> p_589_1_ F +FINE: Naming argument 2 (2) -> p_589_2_ I +FINE: Naming argument 3 (3) -> p_589_3_ I +INFO: Processed 1742 -> 1995 +INFO: Processing net/minecraft/src/GuiEditSign.class +FINE: Class: net/minecraft/src/GuiEditSign Extends: net/minecraft/src/GuiScreen +FINER: Name: Desc: (Lnet/minecraft/src/TileEntitySign;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEditSign; +FINE: Naming argument 1 (1) -> p_i209_1_ Lnet/minecraft/src/TileEntitySign; +FINER: Name: func_6448_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEditSign; +FINER: Name: func_6449_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEditSign; +FINER: Name: func_570_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEditSign; +FINER: Name: func_572_a Desc: (Lnet/minecraft/src/GuiButton;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEditSign; +FINE: Naming argument 1 (1) -> p_572_1_ Lnet/minecraft/src/GuiButton; +FINER: Name: func_580_a Desc: (CI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEditSign; +FINE: Naming argument 1 (1) -> p_580_1_ C +FINE: Naming argument 2 (2) -> p_580_2_ I +FINER: Name: func_571_a Desc: (IIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GuiEditSign; +FINE: Naming argument 1 (1) -> p_571_1_ I +FINE: Naming argument 2 (2) -> p_571_2_ I +FINE: Naming argument 3 (3) -> p_571_3_ F +FINER: Name: Desc: ()V +INFO: Processed 3901 -> 4266 +INFO: Processing net/minecraft/src/ModelSilverfish.class +FINE: Class: net/minecraft/src/ModelSilverfish Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSilverfish; +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSilverfish; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSilverfish; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: Desc: ()V +INFO: Processed 2179 -> 2593 +INFO: Processing net/minecraft/src/ModelCow.class +FINE: Class: net/minecraft/src/ModelCow Extends: net/minecraft/src/ModelQuadruped +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelCow; +INFO: Processed 1154 -> 1223 +INFO: Processing net/minecraft/src/ModelOcelot.class +FINE: Class: net/minecraft/src/ModelOcelot Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelOcelot; +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelOcelot; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelOcelot; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: func_25103_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelOcelot; +FINE: Naming argument 1 (1) -> p_25103_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_25103_2_ F +FINE: Naming argument 3 (3) -> p_25103_3_ F +FINE: Naming argument 4 (4) -> p_25103_4_ F +INFO: Processed 4093 -> 4648 +INFO: Processing net/minecraft/src/ModelBiped.class +FINE: Class: net/minecraft/src/ModelBiped Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBiped; +FINER: Name: Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBiped; +FINE: Naming argument 1 (1) -> p_i678_1_ F +FINER: Name: Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBiped; +FINE: Naming argument 1 (1) -> p_i679_1_ F +FINE: Naming argument 2 (2) -> p_i679_2_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBiped; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBiped; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: func_20095_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBiped; +FINE: Naming argument 1 (1) -> p_20095_1_ F +FINER: Name: func_20096_b Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBiped; +FINE: Naming argument 1 (1) -> p_20096_1_ F +INFO: Processed 3975 -> 4538 +INFO: Processing net/minecraft/src/ModelLargeChest.class +FINE: Class: net/minecraft/src/ModelLargeChest Extends: net/minecraft/src/ModelChest +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelLargeChest; +INFO: Processed 885 -> 958 +INFO: Processing net/minecraft/src/ModelPig.class +FINE: Class: net/minecraft/src/ModelPig Extends: net/minecraft/src/ModelQuadruped +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelPig; +FINER: Name: Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelPig; +FINE: Naming argument 1 (1) -> p_i286_1_ F +INFO: Processed 556 -> 665 +INFO: Processing net/minecraft/src/ModelZombie.class +FINE: Class: net/minecraft/src/ModelZombie Extends: net/minecraft/src/ModelBiped +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelZombie; +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelZombie; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 945 -> 1158 +INFO: Processing net/minecraft/src/ModelIronGolem.class +FINE: Class: net/minecraft/src/ModelIronGolem Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelIronGolem; +FINER: Name: Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelIronGolem; +FINE: Naming argument 1 (1) -> p_i1067_1_ F +FINER: Name: Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelIronGolem; +FINE: Naming argument 1 (1) -> p_i1068_1_ F +FINE: Naming argument 2 (2) -> p_i1068_2_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelIronGolem; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelIronGolem; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: func_25103_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelIronGolem; +FINE: Naming argument 1 (1) -> p_25103_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_25103_2_ F +FINE: Naming argument 3 (3) -> p_25103_3_ F +FINE: Naming argument 4 (4) -> p_25103_4_ F +FINER: Name: func_48228_a Desc: (FF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelIronGolem; +FINE: Naming argument 1 (1) -> p_48228_1_ F +FINE: Naming argument 2 (2) -> p_48228_2_ F +INFO: Processed 2513 -> 3234 +INFO: Processing net/minecraft/src/ModelGhast.class +FINE: Class: net/minecraft/src/ModelGhast Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelGhast; +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelGhast; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelGhast; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +INFO: Processed 1531 -> 1937 +INFO: Processing net/minecraft/src/ModelSquid.class +FINE: Class: net/minecraft/src/ModelSquid Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSquid; +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSquid; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSquid; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +INFO: Processed 1351 -> 1754 +INFO: Processing net/minecraft/src/ModelBoat.class +FINE: Class: net/minecraft/src/ModelBoat Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBoat; +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBoat; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBoat; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 1197 -> 1605 +INFO: Processing net/minecraft/src/ModelSheep1.class +FINE: Class: net/minecraft/src/ModelSheep1 Extends: net/minecraft/src/ModelQuadruped +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSheep1; +FINER: Name: func_25103_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSheep1; +FINE: Naming argument 1 (1) -> p_25103_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_25103_2_ F +FINE: Naming argument 3 (3) -> p_25103_3_ F +FINE: Naming argument 4 (4) -> p_25103_4_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSheep1; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 1435 -> 1793 +INFO: Processing net/minecraft/src/ModelBlaze.class +FINE: Class: net/minecraft/src/ModelBlaze Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBlaze; +FINER: Name: func_40321_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBlaze; +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBlaze; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBlaze; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 1649 -> 2076 +INFO: Processing net/minecraft/src/ModelSpider.class +FINE: Class: net/minecraft/src/ModelSpider Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSpider; +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSpider; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSpider; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 2873 -> 3268 +INFO: Processing net/minecraft/src/ModelEnderman.class +FINE: Class: net/minecraft/src/ModelEnderman Extends: net/minecraft/src/ModelBiped +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelEnderman; +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelEnderman; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 2152 -> 2367 +INFO: Processing net/minecraft/src/ModelChest.class +FINE: Class: net/minecraft/src/ModelChest Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelChest; +FINER: Name: func_35402_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelChest; +INFO: Processed 1068 -> 1157 +INFO: Processing net/minecraft/src/ModelMagmaCube.class +FINE: Class: net/minecraft/src/ModelMagmaCube Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelMagmaCube; +FINER: Name: func_40343_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelMagmaCube; +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelMagmaCube; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: func_25103_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelMagmaCube; +FINE: Naming argument 1 (1) -> p_25103_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_25103_2_ F +FINE: Naming argument 3 (3) -> p_25103_3_ F +FINE: Naming argument 4 (4) -> p_25103_4_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelMagmaCube; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +INFO: Processed 1354 -> 1924 +INFO: Processing net/minecraft/src/ModelBase.class +FINE: Class: net/minecraft/src/ModelBase Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBase; +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBase; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBase; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: func_25103_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBase; +FINE: Naming argument 1 (1) -> p_25103_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_25103_2_ F +FINE: Naming argument 3 (3) -> p_25103_3_ F +FINE: Naming argument 4 (4) -> p_25103_4_ F +FINER: Name: func_40298_a Desc: (Ljava/lang/String;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBase; +FINE: Naming argument 1 (1) -> p_40298_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_40298_2_ I +FINE: Naming argument 3 (3) -> p_40298_3_ I +FINER: Name: func_40297_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/TextureOffset; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBase; +FINE: Naming argument 1 (1) -> p_40297_1_ Ljava/lang/String; +INFO: Processed 1281 -> 1965 +INFO: Processing net/minecraft/src/ModelSnowMan.class +FINE: Class: net/minecraft/src/ModelSnowMan Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSnowMan; +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSnowMan; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSnowMan; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +INFO: Processed 1807 -> 2213 +INFO: Processing net/minecraft/src/ModelQuadruped.class +FINE: Class: net/minecraft/src/ModelQuadruped Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: (IF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelQuadruped; +FINE: Naming argument 1 (1) -> p_i408_1_ I +FINE: Naming argument 2 (2) -> p_i408_2_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelQuadruped; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelQuadruped; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 2030 -> 2482 +INFO: Processing net/minecraft/src/ModelVillager.class +FINE: Class: net/minecraft/src/ModelVillager Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelVillager; +FINE: Naming argument 1 (1) -> p_i638_1_ F +FINER: Name: Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelVillager; +FINE: Naming argument 1 (1) -> p_i639_1_ F +FINE: Naming argument 2 (2) -> p_i639_2_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelVillager; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelVillager; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 1944 -> 2434 +INFO: Processing net/minecraft/src/ModelChicken.class +FINE: Class: net/minecraft/src/ModelChicken Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelChicken; +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelChicken; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelChicken; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 2272 -> 2677 +INFO: Processing net/minecraft/src/ModelSheep2.class +FINE: Class: net/minecraft/src/ModelSheep2 Extends: net/minecraft/src/ModelQuadruped +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSheep2; +FINER: Name: func_25103_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSheep2; +FINE: Naming argument 1 (1) -> p_25103_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_25103_2_ F +FINE: Naming argument 3 (3) -> p_25103_3_ F +FINE: Naming argument 4 (4) -> p_25103_4_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSheep2; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 1063 -> 1421 +INFO: Processing net/minecraft/src/ModelSign.class +FINE: Class: net/minecraft/src/ModelSign Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSign; +FINER: Name: func_887_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSign; +INFO: Processed 635 -> 720 +INFO: Processing net/minecraft/src/ModelCreeper.class +FINE: Class: net/minecraft/src/ModelCreeper Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelCreeper; +FINER: Name: Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelCreeper; +FINE: Naming argument 1 (1) -> p_i341_1_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelCreeper; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelCreeper; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 1684 -> 2129 +INFO: Processing net/minecraft/src/ModelBook.class +FINE: Class: net/minecraft/src/ModelBook Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBook; +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBook; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBook; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 1661 -> 2066 +INFO: Processing net/minecraft/src/TexturedQuad.class +FINE: Class: net/minecraft/src/TexturedQuad Extends: java/lang/Object +FINER: Name: Desc: ([Lnet/minecraft/src/PositionTextureVertex;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturedQuad; +FINE: Naming argument 1 (1) -> p_i496_1_ [Lnet/minecraft/src/PositionTextureVertex; +FINER: Name: Desc: ([Lnet/minecraft/src/PositionTextureVertex;IIIIFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturedQuad; +FINE: Naming argument 1 (1) -> p_i497_1_ [Lnet/minecraft/src/PositionTextureVertex; +FINE: Naming argument 2 (2) -> p_i497_2_ I +FINE: Naming argument 3 (3) -> p_i497_3_ I +FINE: Naming argument 4 (4) -> p_i497_4_ I +FINE: Naming argument 5 (5) -> p_i497_5_ I +FINE: Naming argument 6 (6) -> p_i497_6_ F +FINE: Naming argument 7 (7) -> p_i497_7_ F +FINER: Name: func_809_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturedQuad; +FINER: Name: func_808_a Desc: (Lnet/minecraft/src/Tessellator;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TexturedQuad; +FINE: Naming argument 1 (1) -> p_808_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_808_2_ F +INFO: Processed 1780 -> 2153 +INFO: Processing net/minecraft/src/PositionTextureVertex.class +FINE: Class: net/minecraft/src/PositionTextureVertex Extends: java/lang/Object +FINER: Name: Desc: (FFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PositionTextureVertex; +FINE: Naming argument 1 (1) -> p_i725_1_ F +FINE: Naming argument 2 (2) -> p_i725_2_ F +FINE: Naming argument 3 (3) -> p_i725_3_ F +FINE: Naming argument 4 (4) -> p_i725_4_ F +FINE: Naming argument 5 (5) -> p_i725_5_ F +FINER: Name: func_1115_a Desc: (FF)Lnet/minecraft/src/PositionTextureVertex; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PositionTextureVertex; +FINE: Naming argument 1 (1) -> p_1115_1_ F +FINE: Naming argument 2 (2) -> p_1115_2_ F +FINER: Name: Desc: (Lnet/minecraft/src/PositionTextureVertex;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PositionTextureVertex; +FINE: Naming argument 1 (1) -> p_i726_1_ Lnet/minecraft/src/PositionTextureVertex; +FINE: Naming argument 2 (2) -> p_i726_2_ F +FINE: Naming argument 3 (3) -> p_i726_3_ F +FINER: Name: Desc: (Lnet/minecraft/src/Vec3D;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PositionTextureVertex; +FINE: Naming argument 1 (1) -> p_i727_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_i727_2_ F +FINE: Naming argument 3 (3) -> p_i727_3_ F +INFO: Processed 816 -> 1223 +INFO: Processing net/minecraft/src/ModelMinecart.class +FINE: Class: net/minecraft/src/ModelMinecart Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelMinecart; +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelMinecart; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelMinecart; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 1339 -> 1751 +INFO: Processing net/minecraft/src/ModelSlime.class +FINE: Class: net/minecraft/src/ModelSlime Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSlime; +FINE: Naming argument 1 (1) -> p_i45_1_ I +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSlime; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSlime; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +INFO: Processed 1065 -> 1494 +INFO: Processing net/minecraft/src/ModelSkeleton.class +FINE: Class: net/minecraft/src/ModelSkeleton Extends: net/minecraft/src/ModelZombie +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSkeleton; +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelSkeleton; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 927 -> 1146 +INFO: Processing net/minecraft/src/ModelWolf.class +FINE: Class: net/minecraft/src/ModelWolf Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelWolf; +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelWolf; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_25103_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelWolf; +FINE: Naming argument 1 (1) -> p_25103_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_25103_2_ F +FINE: Naming argument 3 (3) -> p_25103_3_ F +FINE: Naming argument 4 (4) -> p_25103_4_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelWolf; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 3396 -> 3944 +INFO: Processing net/minecraft/src/ModelRenderer.class +FINE: Class: net/minecraft/src/ModelRenderer Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_i554_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i554_2_ Ljava/lang/String; +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_i555_1_ Lnet/minecraft/src/ModelBase; +FINER: Name: Desc: (Lnet/minecraft/src/ModelBase;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_i556_1_ Lnet/minecraft/src/ModelBase; +FINE: Naming argument 2 (2) -> p_i556_2_ I +FINE: Naming argument 3 (3) -> p_i556_3_ I +FINER: Name: func_35969_a Desc: (Lnet/minecraft/src/ModelRenderer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_35969_1_ Lnet/minecraft/src/ModelRenderer; +FINER: Name: func_40602_a Desc: (II)Lnet/minecraft/src/ModelRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_40602_1_ I +FINE: Naming argument 2 (2) -> p_40602_2_ I +FINER: Name: func_40603_a Desc: (Ljava/lang/String;FFFIII)Lnet/minecraft/src/ModelRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_40603_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_40603_2_ F +FINE: Naming argument 3 (3) -> p_40603_3_ F +FINE: Naming argument 4 (4) -> p_40603_4_ F +FINE: Naming argument 5 (5) -> p_40603_5_ I +FINE: Naming argument 6 (6) -> p_40603_6_ I +FINE: Naming argument 7 (7) -> p_40603_7_ I +FINER: Name: func_40604_a Desc: (FFFIII)Lnet/minecraft/src/ModelRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_40604_1_ F +FINE: Naming argument 2 (2) -> p_40604_2_ F +FINE: Naming argument 3 (3) -> p_40604_3_ F +FINE: Naming argument 4 (4) -> p_40604_4_ I +FINE: Naming argument 5 (5) -> p_40604_5_ I +FINE: Naming argument 6 (6) -> p_40604_6_ I +FINER: Name: func_923_a Desc: (FFFIIIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_923_1_ F +FINE: Naming argument 2 (2) -> p_923_2_ F +FINE: Naming argument 3 (3) -> p_923_3_ F +FINE: Naming argument 4 (4) -> p_923_4_ I +FINE: Naming argument 5 (5) -> p_923_5_ I +FINE: Naming argument 6 (6) -> p_923_6_ I +FINE: Naming argument 7 (7) -> p_923_7_ F +FINER: Name: func_925_a Desc: (FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_925_1_ F +FINE: Naming argument 2 (2) -> p_925_2_ F +FINE: Naming argument 3 (3) -> p_925_3_ F +FINER: Name: func_922_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_922_1_ F +FINER: Name: func_25122_b Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_25122_1_ F +FINER: Name: func_926_b Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_926_1_ F +FINER: Name: func_924_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_924_1_ F +FINER: Name: func_35968_a Desc: (II)Lnet/minecraft/src/ModelRenderer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 1 (1) -> p_35968_1_ I +FINE: Naming argument 2 (2) -> p_35968_2_ I +INFO: Processed 4675 -> 5774 +INFO: Processing net/minecraft/src/ModelBox.class +FINE: Class: net/minecraft/src/ModelBox Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/ModelRenderer;IIFFFIIIF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBox; +FINE: Naming argument 1 (1) -> p_i435_1_ Lnet/minecraft/src/ModelRenderer; +FINE: Naming argument 2 (2) -> p_i435_2_ I +FINE: Naming argument 3 (3) -> p_i435_3_ I +FINE: Naming argument 4 (4) -> p_i435_4_ F +FINE: Naming argument 5 (5) -> p_i435_5_ F +FINE: Naming argument 6 (6) -> p_i435_6_ F +FINE: Naming argument 7 (7) -> p_i435_7_ I +FINE: Naming argument 8 (8) -> p_i435_8_ I +FINE: Naming argument 9 (9) -> p_i435_9_ I +FINE: Naming argument 10 (10) -> p_i435_10_ F +FINER: Name: func_40670_a Desc: (Lnet/minecraft/src/Tessellator;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBox; +FINE: Naming argument 1 (1) -> p_40670_1_ Lnet/minecraft/src/Tessellator; +FINE: Naming argument 2 (2) -> p_40670_2_ F +FINER: Name: func_40671_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/ModelBox; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelBox; +FINE: Naming argument 1 (1) -> p_40671_1_ Ljava/lang/String; +INFO: Processed 2239 -> 2687 +INFO: Processing net/minecraft/src/TextureOffset.class +FINE: Class: net/minecraft/src/TextureOffset Extends: java/lang/Object +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TextureOffset; +FINE: Naming argument 1 (1) -> p_i607_1_ I +FINE: Naming argument 2 (2) -> p_i607_2_ I +INFO: Processed 292 -> 404 +INFO: Processing net/minecraft/src/ModelEnderCrystal.class +FINE: Class: net/minecraft/src/ModelEnderCrystal Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelEnderCrystal; +FINE: Naming argument 1 (1) -> p_i223_1_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelEnderCrystal; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelEnderCrystal; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +INFO: Processed 1369 -> 1808 +INFO: Processing net/minecraft/src/ModelDragon.class +FINE: Class: net/minecraft/src/ModelDragon Extends: net/minecraft/src/ModelBase +FINER: Name: Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelDragon; +FINE: Naming argument 1 (1) -> p_i186_1_ F +FINER: Name: func_25103_a Desc: (Lnet/minecraft/src/EntityLiving;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelDragon; +FINE: Naming argument 1 (1) -> p_25103_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_25103_2_ F +FINE: Naming argument 3 (3) -> p_25103_3_ F +FINE: Naming argument 4 (4) -> p_25103_4_ F +FINER: Name: func_864_b Desc: (Lnet/minecraft/src/Entity;FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelDragon; +FINE: Naming argument 1 (1) -> p_864_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_864_2_ F +FINE: Naming argument 3 (3) -> p_864_3_ F +FINE: Naming argument 4 (4) -> p_864_4_ F +FINE: Naming argument 5 (5) -> p_864_5_ F +FINE: Naming argument 6 (6) -> p_864_6_ F +FINE: Naming argument 7 (7) -> p_864_7_ F +FINER: Name: func_863_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelDragon; +FINE: Naming argument 1 (1) -> p_863_1_ F +FINE: Naming argument 2 (2) -> p_863_2_ F +FINE: Naming argument 3 (3) -> p_863_3_ F +FINE: Naming argument 4 (4) -> p_863_4_ F +FINE: Naming argument 5 (5) -> p_863_5_ F +FINE: Naming argument 6 (6) -> p_863_6_ F +FINER: Name: func_40307_a Desc: (D)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ModelDragon; +FINE: Naming argument 1 (1) -> p_40307_1_ D +INFO: Processed 5896 -> 6525 +INFO: Processing net/minecraft/src/MusInputStream.class +FINE: Class: net/minecraft/src/MusInputStream Extends: java/io/InputStream +FINER: Name: Desc: (Lnet/minecraft/src/CodecMus;Ljava/net/URL;Ljava/io/InputStream;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MusInputStream; +FINE: Naming argument 1 (1) -> p_i46_1_ Lnet/minecraft/src/CodecMus; +FINE: Naming argument 2 (2) -> p_i46_2_ Ljava/net/URL; +FINE: Naming argument 3 (3) -> p_i46_3_ Ljava/io/InputStream; +FINER: Name: read Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MusInputStream; +FINER: Name: read Desc: ([BII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MusInputStream; +FINE: Naming argument 1 (1) -> p_read_1_ [B +FINE: Naming argument 2 (2) -> p_read_2_ I +FINE: Naming argument 3 (3) -> p_read_3_ I +INFO: Processed 1043 -> 1228 +INFO: Processing net/minecraft/src/SoundPoolEntry.class +FINE: Class: net/minecraft/src/SoundPoolEntry Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;Ljava/net/URL;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundPoolEntry; +FINE: Naming argument 1 (1) -> p_i620_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i620_2_ Ljava/net/URL; +INFO: Processed 355 -> 468 +INFO: Processing net/minecraft/src/SoundManager.class +FINE: Class: net/minecraft/src/SoundManager Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINER: Name: func_340_a Desc: (Lnet/minecraft/src/GameSettings;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINE: Naming argument 1 (1) -> p_340_1_ Lnet/minecraft/src/GameSettings; +FINER: Name: func_339_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINER: Name: func_335_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINER: Name: func_330_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINER: Name: func_6372_a Desc: (Ljava/lang/String;Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINE: Naming argument 1 (1) -> p_6372_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_6372_2_ Ljava/io/File; +FINER: Name: func_6373_b Desc: (Ljava/lang/String;Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINE: Naming argument 1 (1) -> p_6373_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_6373_2_ Ljava/io/File; +FINER: Name: func_6374_c Desc: (Ljava/lang/String;Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINE: Naming argument 1 (1) -> p_6374_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_6374_2_ Ljava/io/File; +FINER: Name: func_4033_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINER: Name: func_338_a Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINE: Naming argument 1 (1) -> p_338_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_338_2_ F +FINER: Name: func_331_a Desc: (Ljava/lang/String;FFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINE: Naming argument 1 (1) -> p_331_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_331_2_ F +FINE: Naming argument 3 (3) -> p_331_3_ F +FINE: Naming argument 4 (4) -> p_331_4_ F +FINE: Naming argument 5 (5) -> p_331_5_ F +FINE: Naming argument 6 (6) -> p_331_6_ F +FINER: Name: func_336_b Desc: (Ljava/lang/String;FFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINE: Naming argument 1 (1) -> p_336_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_336_2_ F +FINE: Naming argument 3 (3) -> p_336_3_ F +FINE: Naming argument 4 (4) -> p_336_4_ F +FINE: Naming argument 5 (5) -> p_336_5_ F +FINE: Naming argument 6 (6) -> p_336_6_ F +FINER: Name: func_337_a Desc: (Ljava/lang/String;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundManager; +FINE: Naming argument 1 (1) -> p_337_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_337_2_ F +FINE: Naming argument 3 (3) -> p_337_3_ F +FINER: Name: Desc: ()V +INFO: Processed 5261 -> 6107 +INFO: Processing net/minecraft/src/CodecMus.class +FINE: Class: net/minecraft/src/CodecMus Extends: paulscode/sound/codecs/CodecJOrbis +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CodecMus; +FINER: Name: openInputStream Desc: ()Ljava/io/InputStream; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CodecMus; +INFO: Processed 589 -> 648 +INFO: Processing net/minecraft/src/SoundPool.class +FINE: Class: net/minecraft/src/SoundPool Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundPool; +FINER: Name: func_1117_a Desc: (Ljava/lang/String;Ljava/io/File;)Lnet/minecraft/src/SoundPoolEntry; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundPool; +FINE: Naming argument 1 (1) -> p_1117_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_1117_2_ Ljava/io/File; +FINER: Name: func_1118_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/SoundPoolEntry; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundPool; +FINE: Naming argument 1 (1) -> p_1118_1_ Ljava/lang/String; +FINER: Name: func_1116_a Desc: ()Lnet/minecraft/src/SoundPoolEntry; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SoundPool; +INFO: Processed 2186 -> 2399 +INFO: Processing net/minecraft/src/CanvasIsomPreview.class +FINE: Class: net/minecraft/src/CanvasIsomPreview Extends: java/awt/Canvas +FINER: Name: func_1263_a Desc: ()Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINER: Name: func_1264_a Desc: (Ljava/lang/String;)Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_1264_1_ Ljava/lang/String; +FINER: Name: func_1269_e Desc: ()Lnet/minecraft/src/EnumOS1; +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINER: Name: func_1270_b Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_1270_1_ Ljava/lang/String; +FINER: Name: func_1266_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_1266_1_ I +FINER: Name: func_1272_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINER: Name: func_1273_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINER: Name: func_1267_a Desc: (II)Lnet/minecraft/src/IsoImageBuffer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_1267_1_ I +FINE: Naming argument 2 (2) -> p_1267_2_ I +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINER: Name: update Desc: (Ljava/awt/Graphics;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_update_1_ Ljava/awt/Graphics; +FINER: Name: paint Desc: (Ljava/awt/Graphics;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_paint_1_ Ljava/awt/Graphics; +FINER: Name: func_1265_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINER: Name: func_1268_a Desc: (Ljava/awt/Graphics2D;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_1268_1_ Ljava/awt/Graphics2D; +FINER: Name: mouseDragged Desc: (Ljava/awt/event/MouseEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_mouseDragged_1_ Ljava/awt/event/MouseEvent; +FINER: Name: mouseMoved Desc: (Ljava/awt/event/MouseEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_mouseMoved_1_ Ljava/awt/event/MouseEvent; +FINER: Name: mouseClicked Desc: (Ljava/awt/event/MouseEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_mouseClicked_1_ Ljava/awt/event/MouseEvent; +FINER: Name: mouseEntered Desc: (Ljava/awt/event/MouseEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_mouseEntered_1_ Ljava/awt/event/MouseEvent; +FINER: Name: mouseExited Desc: (Ljava/awt/event/MouseEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_mouseExited_1_ Ljava/awt/event/MouseEvent; +FINER: Name: mousePressed Desc: (Ljava/awt/event/MouseEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_mousePressed_1_ Ljava/awt/event/MouseEvent; +FINER: Name: mouseReleased Desc: (Ljava/awt/event/MouseEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_mouseReleased_1_ Ljava/awt/event/MouseEvent; +FINER: Name: keyPressed Desc: (Ljava/awt/event/KeyEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_keyPressed_1_ Ljava/awt/event/KeyEvent; +FINER: Name: keyReleased Desc: (Ljava/awt/event/KeyEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_keyReleased_1_ Ljava/awt/event/KeyEvent; +FINER: Name: keyTyped Desc: (Ljava/awt/event/KeyEvent;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CanvasIsomPreview; +FINE: Naming argument 1 (1) -> p_keyTyped_1_ Ljava/awt/event/KeyEvent; +FINER: Name: func_1271_a Desc: (Lnet/minecraft/src/CanvasIsomPreview;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1271_0_ Lnet/minecraft/src/CanvasIsomPreview; +INFO: Processed 9971 -> 11021 +INFO: Processing net/minecraft/isom/IsomPreviewApplet.class +FINE: Class: net/minecraft/isom/IsomPreviewApplet Extends: java/applet/Applet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/isom/IsomPreviewApplet; +FINER: Name: start Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/isom/IsomPreviewApplet; +FINER: Name: stop Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/isom/IsomPreviewApplet; +INFO: Processed 684 -> 793 +INFO: Processing net/minecraft/src/IsoImageBuffer.class +FINE: Class: net/minecraft/src/IsoImageBuffer Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IsoImageBuffer; +FINE: Naming argument 1 (1) -> p_i462_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i462_2_ I +FINE: Naming argument 3 (3) -> p_i462_3_ I +FINER: Name: func_889_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IsoImageBuffer; +FINE: Naming argument 1 (1) -> p_889_1_ I +FINE: Naming argument 2 (2) -> p_889_2_ I +FINER: Name: func_888_a Desc: (Lnet/minecraft/src/World;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IsoImageBuffer; +FINE: Naming argument 1 (1) -> p_888_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_888_2_ I +FINE: Naming argument 3 (3) -> p_888_3_ I +INFO: Processed 816 -> 1068 +INFO: Processing net/minecraft/src/ThreadRunIsoClient.class +FINE: Class: net/minecraft/src/ThreadRunIsoClient Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/CanvasIsomPreview;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadRunIsoClient; +FINE: Naming argument 1 (1) -> p_i495_1_ Lnet/minecraft/src/CanvasIsomPreview; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadRunIsoClient; +INFO: Processed 600 -> 716 +INFO: Processing net/minecraft/src/TerrainTextureManager.class +FINE: Class: net/minecraft/src/TerrainTextureManager Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TerrainTextureManager; +FINER: Name: func_799_a Desc: (Lnet/minecraft/src/IsoImageBuffer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TerrainTextureManager; +FINE: Naming argument 1 (1) -> p_799_1_ Lnet/minecraft/src/IsoImageBuffer; +FINER: Name: func_800_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TerrainTextureManager; +INFO: Processed 4071 -> 4244 +INFO: Processing net/minecraft/src/OsMap.class +FINE: Class: net/minecraft/src/OsMap Extends: java/lang/Object +FINER: Name: Desc: ()V +INFO: Processed 597 -> 542 +INFO: Processing net/minecraft/src/EnumOS1.class +FINE: Class: net/minecraft/src/EnumOS1 Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumOS1; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumOS1; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumOS1; +FINE: Naming argument 1 (1) -> p_i758_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i758_2_ I +FINER: Name: Desc: ()V +INFO: Processed 977 -> 1052 +INFO: Processing net/minecraft/src/ThreadStatSyncherReceive.class +FINE: Class: net/minecraft/src/ThreadStatSyncherReceive Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/StatsSyncher;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadStatSyncherReceive; +FINE: Naming argument 1 (1) -> p_i525_1_ Lnet/minecraft/src/StatsSyncher; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadStatSyncherReceive; +INFO: Processed 1299 -> 1421 +INFO: Processing net/minecraft/src/StatFileWriter.class +FINE: Class: net/minecraft/src/StatFileWriter Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/Session;Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINE: Naming argument 1 (1) -> p_i195_1_ Lnet/minecraft/src/Session; +FINE: Naming argument 2 (2) -> p_i195_2_ Ljava/io/File; +FINER: Name: func_25100_a Desc: (Lnet/minecraft/src/StatBase;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINE: Naming argument 1 (1) -> p_25100_1_ Lnet/minecraft/src/StatBase; +FINE: Naming argument 2 (2) -> p_25100_2_ I +FINER: Name: func_27186_a Desc: (Ljava/util/Map;Lnet/minecraft/src/StatBase;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINE: Naming argument 1 (1) -> p_27186_1_ Ljava/util/Map; +FINE: Naming argument 2 (2) -> p_27186_2_ Lnet/minecraft/src/StatBase; +FINE: Naming argument 3 (3) -> p_27186_3_ I +FINER: Name: func_27176_a Desc: ()Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINER: Name: func_27179_a Desc: (Ljava/util/Map;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINE: Naming argument 1 (1) -> p_27179_1_ Ljava/util/Map; +FINER: Name: func_27180_b Desc: (Ljava/util/Map;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINE: Naming argument 1 (1) -> p_27180_1_ Ljava/util/Map; +FINER: Name: func_27187_c Desc: (Ljava/util/Map;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINE: Naming argument 1 (1) -> p_27187_1_ Ljava/util/Map; +FINER: Name: func_27177_a Desc: (Ljava/lang/String;)Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27177_0_ Ljava/lang/String; +FINER: Name: func_27185_a Desc: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27185_0_ Ljava/lang/String; +FINE: Naming argument 1 (1) -> p_27185_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_27185_2_ Ljava/util/Map; +FINER: Name: func_27183_a Desc: (Lnet/minecraft/src/Achievement;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINE: Naming argument 1 (1) -> p_27183_1_ Lnet/minecraft/src/Achievement; +FINER: Name: func_27181_b Desc: (Lnet/minecraft/src/Achievement;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINE: Naming argument 1 (1) -> p_27181_1_ Lnet/minecraft/src/Achievement; +FINER: Name: func_27184_a Desc: (Lnet/minecraft/src/StatBase;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINE: Naming argument 1 (1) -> p_27184_1_ Lnet/minecraft/src/StatBase; +FINER: Name: func_27175_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINER: Name: func_27182_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +FINER: Name: func_27178_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatFileWriter; +INFO: Processed 5855 -> 6640 +INFO: Processing net/minecraft/src/ThreadStatSyncherSend.class +FINE: Class: net/minecraft/src/ThreadStatSyncherSend Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadStatSyncherSend; +FINE: Naming argument 1 (1) -> p_i523_1_ Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 2 (2) -> p_i523_2_ Ljava/util/Map; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadStatSyncherSend; +INFO: Processed 960 -> 1101 +INFO: Processing net/minecraft/src/StatsSyncher.class +FINE: Class: net/minecraft/src/StatsSyncher Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/Session;Lnet/minecraft/src/StatFileWriter;Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_i640_1_ Lnet/minecraft/src/Session; +FINE: Naming argument 2 (2) -> p_i640_2_ Lnet/minecraft/src/StatFileWriter; +FINE: Naming argument 3 (3) -> p_i640_3_ Ljava/io/File; +FINER: Name: func_28214_a Desc: (Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_28214_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_28214_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_28214_3_ Ljava/io/File; +FINER: Name: func_27415_a Desc: (Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_27415_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_27415_2_ Ljava/io/File; +FINE: Naming argument 3 (3) -> p_27415_3_ Ljava/io/File; +FINER: Name: func_27408_a Desc: (Ljava/io/File;)Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_27408_1_ Ljava/io/File; +FINER: Name: func_27410_a Desc: (Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_27410_1_ Ljava/util/Map; +FINE: Naming argument 2 (2) -> p_27410_2_ Ljava/io/File; +FINE: Naming argument 3 (3) -> p_27410_3_ Ljava/io/File; +FINE: Naming argument 4 (4) -> p_27410_4_ Ljava/io/File; +FINER: Name: func_27418_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatsSyncher; +FINER: Name: func_27424_a Desc: (Ljava/util/Map;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_27424_1_ Ljava/util/Map; +FINER: Name: func_27407_b Desc: (Ljava/util/Map;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_27407_1_ Ljava/util/Map; +FINER: Name: func_27420_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatsSyncher; +FINER: Name: func_27425_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatsSyncher; +FINER: Name: func_27422_a Desc: (Lnet/minecraft/src/StatsSyncher;)Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27422_0_ Lnet/minecraft/src/StatsSyncher; +FINER: Name: func_27423_b Desc: (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27423_0_ Lnet/minecraft/src/StatsSyncher; +FINER: Name: func_27411_c Desc: (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27411_0_ Lnet/minecraft/src/StatsSyncher; +FINER: Name: func_27413_d Desc: (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27413_0_ Lnet/minecraft/src/StatsSyncher; +FINER: Name: func_27412_a Desc: (Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_27412_0_ Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_27412_1_ Ljava/util/Map; +FINE: Naming argument 2 (2) -> p_27412_2_ Ljava/io/File; +FINE: Naming argument 3 (3) -> p_27412_3_ Ljava/io/File; +FINE: Naming argument 4 (4) -> p_27412_4_ Ljava/io/File; +FINER: Name: func_27421_a Desc: (Lnet/minecraft/src/StatsSyncher;Ljava/util/Map;)Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27421_0_ Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_27421_1_ Ljava/util/Map; +FINER: Name: func_27409_a Desc: (Lnet/minecraft/src/StatsSyncher;Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27409_0_ Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_27409_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_27409_2_ Ljava/io/File; +FINE: Naming argument 3 (3) -> p_27409_3_ Ljava/io/File; +FINER: Name: func_27416_a Desc: (Lnet/minecraft/src/StatsSyncher;Z)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27416_0_ Lnet/minecraft/src/StatsSyncher; +FINE: Naming argument 1 (1) -> p_27416_1_ Z +FINER: Name: func_27414_e Desc: (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27414_0_ Lnet/minecraft/src/StatsSyncher; +FINER: Name: func_27417_f Desc: (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27417_0_ Lnet/minecraft/src/StatsSyncher; +FINER: Name: func_27419_g Desc: (Lnet/minecraft/src/StatsSyncher;)Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27419_0_ Lnet/minecraft/src/StatsSyncher; +INFO: Processed 6021 -> 7197 +INFO: Processing paulscode/sound/MidiChannel$1.class +FINE: Class: paulscode/sound/MidiChannel$1 Extends: java/lang/Object +INFO: Processed 125 -> 81 +INFO: Processing paulscode/sound/SoundSystem.class +FINE: Class: paulscode/sound/SoundSystem Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: Desc: (Ljava/lang/Class;)V +FINER: Name: linkDefaultLibrariesAndCodecs Desc: ()V +FINER: Name: init Desc: (Ljava/lang/Class;)V +FINER: Name: cleanup Desc: ()V +FINER: Name: interruptCommandThread Desc: ()V +FINER: Name: loadSound Desc: (Ljava/lang/String;)V +FINER: Name: loadSound Desc: (Ljava/net/URL;Ljava/lang/String;)V +FINER: Name: unloadSound Desc: (Ljava/lang/String;)V +FINER: Name: queueSound Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINER: Name: queueSound Desc: (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;)V +FINER: Name: dequeueSound Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINER: Name: fadeOut Desc: (Ljava/lang/String;Ljava/lang/String;J)V +FINER: Name: fadeOut Desc: (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;J)V +FINER: Name: fadeOutIn Desc: (Ljava/lang/String;Ljava/lang/String;JJ)V +FINER: Name: fadeOutIn Desc: (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;JJ)V +FINER: Name: checkFadeVolumes Desc: ()V +FINER: Name: backgroundMusic Desc: (Ljava/lang/String;Ljava/lang/String;Z)V +FINER: Name: backgroundMusic Desc: (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Z)V +FINER: Name: newSource Desc: (ZLjava/lang/String;Ljava/lang/String;ZFFFIF)V +FINER: Name: newSource Desc: (ZLjava/lang/String;Ljava/net/URL;Ljava/lang/String;ZFFFIF)V +FINER: Name: newStreamingSource Desc: (ZLjava/lang/String;Ljava/lang/String;ZFFFIF)V +FINER: Name: newStreamingSource Desc: (ZLjava/lang/String;Ljava/net/URL;Ljava/lang/String;ZFFFIF)V +FINER: Name: rawDataStream Desc: (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +FINER: Name: quickPlay Desc: (ZLjava/lang/String;ZFFFIF)Ljava/lang/String; +FINER: Name: quickPlay Desc: (ZLjava/net/URL;Ljava/lang/String;ZFFFIF)Ljava/lang/String; +FINER: Name: quickStream Desc: (ZLjava/lang/String;ZFFFIF)Ljava/lang/String; +FINER: Name: quickStream Desc: (ZLjava/net/URL;Ljava/lang/String;ZFFFIF)Ljava/lang/String; +FINER: Name: setPosition Desc: (Ljava/lang/String;FFF)V +FINER: Name: setVolume Desc: (Ljava/lang/String;F)V +FINER: Name: getVolume Desc: (Ljava/lang/String;)F +FINER: Name: setPitch Desc: (Ljava/lang/String;F)V +FINER: Name: getPitch Desc: (Ljava/lang/String;)F +FINER: Name: setPriority Desc: (Ljava/lang/String;Z)V +FINER: Name: setLooping Desc: (Ljava/lang/String;Z)V +FINER: Name: setAttenuation Desc: (Ljava/lang/String;I)V +FINER: Name: setDistOrRoll Desc: (Ljava/lang/String;F)V +FINER: Name: feedRawAudioData Desc: (Ljava/lang/String;[B)V +FINER: Name: play Desc: (Ljava/lang/String;)V +FINER: Name: pause Desc: (Ljava/lang/String;)V +FINER: Name: stop Desc: (Ljava/lang/String;)V +FINER: Name: rewind Desc: (Ljava/lang/String;)V +FINER: Name: flush Desc: (Ljava/lang/String;)V +FINER: Name: cull Desc: (Ljava/lang/String;)V +FINER: Name: activate Desc: (Ljava/lang/String;)V +FINER: Name: setTemporary Desc: (Ljava/lang/String;Z)V +FINER: Name: removeSource Desc: (Ljava/lang/String;)V +FINER: Name: moveListener Desc: (FFF)V +FINER: Name: setListenerPosition Desc: (FFF)V +FINER: Name: turnListener Desc: (F)V +FINER: Name: setListenerAngle Desc: (F)V +FINER: Name: setListenerOrientation Desc: (FFFFFF)V +FINER: Name: setMasterVolume Desc: (F)V +FINER: Name: getMasterVolume Desc: ()F +FINER: Name: getListenerData Desc: ()Lpaulscode/sound/ListenerData; +FINER: Name: switchLibrary Desc: (Ljava/lang/Class;)Z +FINER: Name: newLibrary Desc: (Ljava/lang/Class;)Z +FINER: Name: CommandNewLibrary Desc: (Ljava/lang/Class;)V +FINER: Name: CommandInitialize Desc: ()V +FINER: Name: CommandLoadSound Desc: (Lpaulscode/sound/FilenameURL;)V +FINER: Name: CommandUnloadSound Desc: (Ljava/lang/String;)V +FINER: Name: CommandQueueSound Desc: (Ljava/lang/String;Lpaulscode/sound/FilenameURL;)V +FINER: Name: CommandDequeueSound Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINER: Name: CommandFadeOut Desc: (Ljava/lang/String;Lpaulscode/sound/FilenameURL;J)V +FINER: Name: CommandFadeOutIn Desc: (Ljava/lang/String;Lpaulscode/sound/FilenameURL;JJ)V +FINER: Name: CommandCheckFadeVolumes Desc: ()V +FINER: Name: CommandNewSource Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIF)V +FINER: Name: CommandRawDataStream Desc: (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +FINER: Name: CommandQuickPlay Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIFZ)V +FINER: Name: CommandSetPosition Desc: (Ljava/lang/String;FFF)V +FINER: Name: CommandSetVolume Desc: (Ljava/lang/String;F)V +FINER: Name: CommandSetPitch Desc: (Ljava/lang/String;F)V +FINER: Name: CommandSetPriority Desc: (Ljava/lang/String;Z)V +FINER: Name: CommandSetLooping Desc: (Ljava/lang/String;Z)V +FINER: Name: CommandSetAttenuation Desc: (Ljava/lang/String;I)V +FINER: Name: CommandSetDistOrRoll Desc: (Ljava/lang/String;F)V +FINER: Name: CommandPlay Desc: (Ljava/lang/String;)V +FINER: Name: CommandFeedRawAudioData Desc: (Ljava/lang/String;[B)V +FINER: Name: CommandPause Desc: (Ljava/lang/String;)V +FINER: Name: CommandStop Desc: (Ljava/lang/String;)V +FINER: Name: CommandRewind Desc: (Ljava/lang/String;)V +FINER: Name: CommandFlush Desc: (Ljava/lang/String;)V +FINER: Name: CommandSetTemporary Desc: (Ljava/lang/String;Z)V +FINER: Name: CommandRemoveSource Desc: (Ljava/lang/String;)V +FINER: Name: CommandMoveListener Desc: (FFF)V +FINER: Name: CommandSetListenerPosition Desc: (FFF)V +FINER: Name: CommandTurnListener Desc: (F)V +FINER: Name: CommandSetListenerAngle Desc: (F)V +FINER: Name: CommandSetListenerOrientation Desc: (FFFFFF)V +FINER: Name: CommandCull Desc: (Ljava/lang/String;)V +FINER: Name: CommandActivate Desc: (Ljava/lang/String;)V +FINER: Name: CommandSetMasterVolume Desc: (F)V +FINER: Name: ManageSources Desc: ()V +FINER: Name: CommandQueue Desc: (Lpaulscode/sound/CommandObject;)Z +FINER: Name: removeTemporarySources Desc: ()V +FINER: Name: playing Desc: (Ljava/lang/String;)Z +FINER: Name: playing Desc: ()Z +FINER: Name: copySources Desc: (Ljava/util/HashMap;)Ljava/util/HashMap; +FINER: Name: libraryCompatible Desc: (Ljava/lang/Class;)Z +FINER: Name: currentLibrary Desc: ()Ljava/lang/Class; +FINER: Name: initialized Desc: ()Z +FINER: Name: getLastException Desc: ()Lpaulscode/sound/SoundSystemException; +FINER: Name: setException Desc: (Lpaulscode/sound/SoundSystemException;)V +FINER: Name: initialized Desc: (ZZ)Z +FINER: Name: currentLibrary Desc: (ZLjava/lang/Class;)Ljava/lang/Class; +FINER: Name: lastException Desc: (ZLpaulscode/sound/SoundSystemException;)Lpaulscode/sound/SoundSystemException; +FINER: Name: snooze Desc: (J)V +FINER: Name: message Desc: (Ljava/lang/String;I)V +FINER: Name: importantMessage Desc: (Ljava/lang/String;I)V +FINER: Name: errorCheck Desc: (ZLjava/lang/String;I)Z +FINER: Name: errorMessage Desc: (Ljava/lang/String;I)V +FINER: Name: Desc: ()V +INFO: Processed 25066 -> 25129 +INFO: Processing paulscode/sound/ListenerData.class +FINE: Class: paulscode/sound/ListenerData Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: Desc: (FFFFFFFFFF)V +FINER: Name: Desc: (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;F)V +FINER: Name: setData Desc: (FFFFFFFFFF)V +FINER: Name: setData Desc: (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;F)V +FINER: Name: setData Desc: (Lpaulscode/sound/ListenerData;)V +FINER: Name: setPosition Desc: (FFF)V +FINER: Name: setPosition Desc: (Lpaulscode/sound/Vector3D;)V +FINER: Name: setOrientation Desc: (FFFFFF)V +FINER: Name: setOrientation Desc: (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;)V +FINER: Name: setAngle Desc: (F)V +INFO: Processed 2185 -> 2174 +INFO: Processing paulscode/sound/MidiChannel.class +FINE: Class: paulscode/sound/MidiChannel Extends: java/lang/Object +FINER: Name: Desc: (ZLjava/lang/String;Ljava/lang/String;)V +FINER: Name: Desc: (ZLjava/lang/String;Ljava/net/URL;Ljava/lang/String;)V +FINER: Name: Desc: (ZLjava/lang/String;Lpaulscode/sound/FilenameURL;)V +FINER: Name: init Desc: ()V +FINER: Name: cleanup Desc: ()V +FINER: Name: queueSound Desc: (Lpaulscode/sound/FilenameURL;)V +FINER: Name: dequeueSound Desc: (Ljava/lang/String;)V +FINER: Name: fadeOut Desc: (Lpaulscode/sound/FilenameURL;J)V +FINER: Name: fadeOutIn Desc: (Lpaulscode/sound/FilenameURL;JJ)V +FINER: Name: checkFadeOut Desc: ()Z +FINER: Name: incrementSequence Desc: ()Z +FINER: Name: play Desc: ()V +FINER: Name: stop Desc: ()V +FINER: Name: pause Desc: ()V +FINER: Name: rewind Desc: ()V +FINER: Name: setVolume Desc: (F)V +FINER: Name: getVolume Desc: ()F +FINER: Name: switchSource Desc: (ZLjava/lang/String;Ljava/lang/String;)V +FINER: Name: switchSource Desc: (ZLjava/lang/String;Ljava/net/URL;Ljava/lang/String;)V +FINER: Name: switchSource Desc: (ZLjava/lang/String;Lpaulscode/sound/FilenameURL;)V +FINER: Name: reset Desc: ()V +FINER: Name: setLooping Desc: (Z)V +FINER: Name: getLooping Desc: ()Z +FINER: Name: toLoop Desc: (ZZ)Z +FINER: Name: loading Desc: ()Z +FINER: Name: loading Desc: (ZZ)Z +FINER: Name: setSourcename Desc: (Ljava/lang/String;)V +FINER: Name: getSourcename Desc: ()Ljava/lang/String; +FINER: Name: sourcename Desc: (ZLjava/lang/String;)Ljava/lang/String; +FINER: Name: setFilenameURL Desc: (Lpaulscode/sound/FilenameURL;)V +FINER: Name: getFilename Desc: ()Ljava/lang/String; +FINER: Name: getFilenameURL Desc: ()Lpaulscode/sound/FilenameURL; +FINER: Name: filenameURL Desc: (ZLpaulscode/sound/FilenameURL;)Lpaulscode/sound/FilenameURL; +FINER: Name: meta Desc: (Ljavax/sound/midi/MetaMessage;)V +FINER: Name: resetGain Desc: ()V +FINER: Name: getSequencer Desc: ()V +FINER: Name: setSequence Desc: (Ljava/net/URL;)V +FINER: Name: getSynthesizer Desc: ()V +FINER: Name: openSequencer Desc: (Ljava/lang/String;)Ljavax/sound/midi/Sequencer; +FINER: Name: openMidiDevice Desc: (Ljava/lang/String;)Ljavax/sound/midi/MidiDevice; +FINER: Name: message Desc: (Ljava/lang/String;)V +FINER: Name: importantMessage Desc: (Ljava/lang/String;)V +FINER: Name: errorCheck Desc: (ZLjava/lang/String;)Z +FINER: Name: errorMessage Desc: (Ljava/lang/String;)V +FINER: Name: printStackTrace Desc: (Ljava/lang/Exception;)V +FINER: Name: access$100 Desc: (Lpaulscode/sound/MidiChannel;)Z +INFO: Processed 15754 -> 15750 +INFO: Processing paulscode/sound/CommandThread.class +FINE: Class: paulscode/sound/CommandThread Extends: paulscode/sound/SimpleThread +FINER: Name: Desc: (Lpaulscode/sound/SoundSystem;)V +FINER: Name: cleanup Desc: ()V +FINER: Name: run Desc: ()V +FINER: Name: message Desc: (Ljava/lang/String;I)V +FINER: Name: importantMessage Desc: (Ljava/lang/String;I)V +FINER: Name: errorCheck Desc: (ZLjava/lang/String;)Z +FINER: Name: errorMessage Desc: (Ljava/lang/String;I)V +INFO: Processed 1721 -> 1710 +INFO: Processing paulscode/sound/SoundBuffer.class +FINE: Class: paulscode/sound/SoundBuffer Extends: java/lang/Object +FINER: Name: Desc: ([BLjavax/sound/sampled/AudioFormat;)V +FINER: Name: cleanup Desc: ()V +FINER: Name: trimData Desc: (I)V +INFO: Processed 634 -> 623 +INFO: Processing paulscode/sound/Library.class +FINE: Class: paulscode/sound/Library Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: cleanup Desc: ()V +FINER: Name: init Desc: ()V +FINER: Name: libraryCompatible Desc: ()Z +FINER: Name: createChannel Desc: (I)Lpaulscode/sound/Channel; +FINER: Name: loadSound Desc: (Lpaulscode/sound/FilenameURL;)Z +FINER: Name: unloadSound Desc: (Ljava/lang/String;)V +FINER: Name: rawDataStream Desc: (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +FINER: Name: newSource Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIF)V +FINER: Name: quickPlay Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIFZ)V +FINER: Name: setTemporary Desc: (Ljava/lang/String;Z)V +FINER: Name: setPosition Desc: (Ljava/lang/String;FFF)V +FINER: Name: setPriority Desc: (Ljava/lang/String;Z)V +FINER: Name: setLooping Desc: (Ljava/lang/String;Z)V +FINER: Name: setAttenuation Desc: (Ljava/lang/String;I)V +FINER: Name: setDistOrRoll Desc: (Ljava/lang/String;F)V +FINER: Name: feedRawAudioData Desc: (Ljava/lang/String;[B)I +FINER: Name: feedRawAudioData Desc: (Lpaulscode/sound/Source;[B)I +FINER: Name: play Desc: (Ljava/lang/String;)V +FINER: Name: play Desc: (Lpaulscode/sound/Source;)V +FINER: Name: stop Desc: (Ljava/lang/String;)V +FINER: Name: pause Desc: (Ljava/lang/String;)V +FINER: Name: rewind Desc: (Ljava/lang/String;)V +FINER: Name: flush Desc: (Ljava/lang/String;)V +FINER: Name: cull Desc: (Ljava/lang/String;)V +FINER: Name: activate Desc: (Ljava/lang/String;)V +FINER: Name: setMasterVolume Desc: (F)V +FINER: Name: setVolume Desc: (Ljava/lang/String;F)V +FINER: Name: getVolume Desc: (Ljava/lang/String;)F +FINER: Name: setPitch Desc: (Ljava/lang/String;F)V +FINER: Name: getPitch Desc: (Ljava/lang/String;)F +FINER: Name: moveListener Desc: (FFF)V +FINER: Name: setListenerPosition Desc: (FFF)V +FINER: Name: turnListener Desc: (F)V +FINER: Name: setListenerAngle Desc: (F)V +FINER: Name: setListenerOrientation Desc: (FFFFFF)V +FINER: Name: setListenerData Desc: (Lpaulscode/sound/ListenerData;)V +FINER: Name: copySources Desc: (Ljava/util/HashMap;)V +FINER: Name: removeSource Desc: (Ljava/lang/String;)V +FINER: Name: removeTemporarySources Desc: ()V +FINER: Name: getNextChannel Desc: (Lpaulscode/sound/Source;)Lpaulscode/sound/Channel; +FINER: Name: replaySources Desc: ()V +FINER: Name: queueSound Desc: (Ljava/lang/String;Lpaulscode/sound/FilenameURL;)V +FINER: Name: dequeueSound Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINER: Name: fadeOut Desc: (Ljava/lang/String;Lpaulscode/sound/FilenameURL;J)V +FINER: Name: fadeOutIn Desc: (Ljava/lang/String;Lpaulscode/sound/FilenameURL;JJ)V +FINER: Name: checkFadeVolumes Desc: ()V +FINER: Name: loadMidi Desc: (ZLjava/lang/String;Lpaulscode/sound/FilenameURL;)V +FINER: Name: unloadMidi Desc: ()V +FINER: Name: midiSourcename Desc: (Ljava/lang/String;)Z +FINER: Name: getSource Desc: (Ljava/lang/String;)Lpaulscode/sound/Source; +FINER: Name: getMidiChannel Desc: ()Lpaulscode/sound/MidiChannel; +FINER: Name: setMidiChannel Desc: (Lpaulscode/sound/MidiChannel;)V +FINER: Name: listenerMoved Desc: ()V +FINER: Name: getSources Desc: ()Ljava/util/HashMap; +FINER: Name: getListenerData Desc: ()Lpaulscode/sound/ListenerData; +FINER: Name: getTitle Desc: ()Ljava/lang/String; +FINER: Name: getDescription Desc: ()Ljava/lang/String; +FINER: Name: getClassName Desc: ()Ljava/lang/String; +FINER: Name: message Desc: (Ljava/lang/String;)V +FINER: Name: importantMessage Desc: (Ljava/lang/String;)V +FINER: Name: errorCheck Desc: (ZLjava/lang/String;)Z +FINER: Name: errorMessage Desc: (Ljava/lang/String;)V +FINER: Name: printStackTrace Desc: (Ljava/lang/Exception;)V +INFO: Processed 14034 -> 13997 +INFO: Processing paulscode/sound/CommandObject.class +FINE: Class: paulscode/sound/CommandObject Extends: java/lang/Object +FINER: Name: Desc: (I)V +FINER: Name: Desc: (II)V +FINER: Name: Desc: (ILjava/lang/Class;)V +FINER: Name: Desc: (IF)V +FINER: Name: Desc: (ILjava/lang/String;)V +FINER: Name: Desc: (ILjava/lang/Object;)V +FINER: Name: Desc: (ILjava/lang/String;Ljava/lang/Object;)V +FINER: Name: Desc: (ILjava/lang/String;[B)V +FINER: Name: Desc: (ILjava/lang/String;Ljava/lang/Object;J)V +FINER: Name: Desc: (ILjava/lang/String;Ljava/lang/Object;JJ)V +FINER: Name: Desc: (ILjava/lang/String;Ljava/lang/String;)V +FINER: Name: Desc: (ILjava/lang/String;I)V +FINER: Name: Desc: (ILjava/lang/String;F)V +FINER: Name: Desc: (ILjava/lang/String;Z)V +FINER: Name: Desc: (IFFF)V +FINER: Name: Desc: (ILjava/lang/String;FFF)V +FINER: Name: Desc: (IFFFFFF)V +FINER: Name: Desc: (IZZZLjava/lang/String;Ljava/lang/Object;FFFIF)V +FINER: Name: Desc: (IZZZLjava/lang/String;Ljava/lang/Object;FFFIFZ)V +FINER: Name: Desc: (ILjava/lang/Object;ZLjava/lang/String;FFFIF)V +INFO: Processed 4728 -> 4717 +INFO: Processing paulscode/sound/Channel.class +FINE: Class: paulscode/sound/Channel Extends: java/lang/Object +FINER: Name: Desc: (I)V +FINER: Name: cleanup Desc: ()V +FINER: Name: preLoadBuffers Desc: (Ljava/util/LinkedList;)Z +FINER: Name: queueBuffer Desc: ([B)Z +FINER: Name: feedRawAudioData Desc: ([B)I +FINER: Name: buffersProcessed Desc: ()I +FINER: Name: processBuffer Desc: ()Z +FINER: Name: setAudioFormat Desc: (Ljavax/sound/sampled/AudioFormat;)V +FINER: Name: flush Desc: ()V +FINER: Name: close Desc: ()V +FINER: Name: play Desc: ()V +FINER: Name: pause Desc: ()V +FINER: Name: stop Desc: ()V +FINER: Name: rewind Desc: ()V +FINER: Name: playing Desc: ()Z +FINER: Name: getClassName Desc: ()Ljava/lang/String; +FINER: Name: message Desc: (Ljava/lang/String;)V +FINER: Name: importantMessage Desc: (Ljava/lang/String;)V +FINER: Name: errorCheck Desc: (ZLjava/lang/String;)Z +FINER: Name: errorMessage Desc: (Ljava/lang/String;)V +FINER: Name: printStackTrace Desc: (Ljava/lang/Exception;)V +INFO: Processed 2464 -> 2453 +INFO: Processing paulscode/sound/MidiChannel$FadeThread.class +FINE: Class: paulscode/sound/MidiChannel$FadeThread Extends: paulscode/sound/SimpleThread +FINER: Name: Desc: (Lpaulscode/sound/MidiChannel;)V +FINER: Name: run Desc: ()V +FINER: Name: Desc: (Lpaulscode/sound/MidiChannel;Lpaulscode/sound/MidiChannel$1;)V +INFO: Processed 825 -> 779 +INFO: Processing paulscode/sound/Vector3D.class +FINE: Class: paulscode/sound/Vector3D Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: Desc: (FFF)V +FINER: Name: clone Desc: ()Lpaulscode/sound/Vector3D; +FINER: Name: cross Desc: (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +FINER: Name: cross Desc: (Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +FINER: Name: dot Desc: (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;)F +FINER: Name: dot Desc: (Lpaulscode/sound/Vector3D;)F +FINER: Name: add Desc: (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +FINER: Name: add Desc: (Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +FINER: Name: subtract Desc: (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +FINER: Name: subtract Desc: (Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +FINER: Name: normalize Desc: ()V +FINER: Name: clone Desc: ()Ljava/lang/Object; +INFO: Processed 1665 -> 1612 +INFO: Processing paulscode/sound/ICodec.class +FINE: Class: paulscode/sound/ICodec Extends: java/lang/Object +FINER: Name: reverseByteOrder Desc: (Z)V +FINER: Name: initialize Desc: (Ljava/net/URL;)Z +FINER: Name: initialized Desc: ()Z +FINER: Name: read Desc: ()Lpaulscode/sound/SoundBuffer; +FINER: Name: readAll Desc: ()Lpaulscode/sound/SoundBuffer; +FINER: Name: endOfStream Desc: ()Z +FINER: Name: cleanup Desc: ()V +FINER: Name: getAudioFormat Desc: ()Ljavax/sound/sampled/AudioFormat; +INFO: Processed 364 -> 353 +INFO: Processing paulscode/sound/FilenameURL.class +FINE: Class: paulscode/sound/FilenameURL Extends: java/lang/Object +FINER: Name: Desc: (Ljava/net/URL;Ljava/lang/String;)V +FINER: Name: Desc: (Ljava/lang/String;)V +FINER: Name: getFilename Desc: ()Ljava/lang/String; +FINER: Name: getURL Desc: ()Ljava/net/URL; +FINER: Name: errorMessage Desc: (Ljava/lang/String;)V +FINER: Name: printStackTrace Desc: (Ljava/lang/Exception;)V +INFO: Processed 1824 -> 1813 +INFO: Processing paulscode/sound/StreamThread.class +FINE: Class: paulscode/sound/StreamThread Extends: paulscode/sound/SimpleThread +FINER: Name: Desc: ()V +FINER: Name: cleanup Desc: ()V +FINER: Name: run Desc: ()V +FINER: Name: watch Desc: (Lpaulscode/sound/Source;)V +FINER: Name: message Desc: (Ljava/lang/String;)V +FINER: Name: importantMessage Desc: (Ljava/lang/String;)V +FINER: Name: errorCheck Desc: (ZLjava/lang/String;)Z +FINER: Name: errorMessage Desc: (Ljava/lang/String;)V +INFO: Processed 2747 -> 2736 +INFO: Processing paulscode/sound/SimpleThread.class +FINE: Class: paulscode/sound/SimpleThread Extends: java/lang/Thread +FINER: Name: Desc: ()V +FINER: Name: cleanup Desc: ()V +FINER: Name: run Desc: ()V +FINER: Name: restart Desc: ()V +FINER: Name: rerun Desc: ()V +FINER: Name: alive Desc: ()Z +FINER: Name: kill Desc: ()V +FINER: Name: dying Desc: ()Z +FINER: Name: alive Desc: (ZZ)Z +FINER: Name: kill Desc: (ZZ)Z +FINER: Name: snooze Desc: (J)V +FINER: Name: access$000 Desc: (Lpaulscode/sound/SimpleThread;)V +INFO: Processed 1294 -> 1283 +INFO: Processing paulscode/sound/SimpleThread$1.class +FINE: Class: paulscode/sound/SimpleThread$1 Extends: java/lang/Thread +FINER: Name: Desc: (Lpaulscode/sound/SimpleThread;)V +FINER: Name: run Desc: ()V +INFO: Processed 400 -> 389 +INFO: Processing paulscode/sound/SoundSystemLogger.class +FINE: Class: paulscode/sound/SoundSystemLogger Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: message Desc: (Ljava/lang/String;I)V +FINER: Name: importantMessage Desc: (Ljava/lang/String;I)V +FINER: Name: errorCheck Desc: (ZLjava/lang/String;Ljava/lang/String;I)Z +FINER: Name: errorMessage Desc: (Ljava/lang/String;Ljava/lang/String;I)V +FINER: Name: printStackTrace Desc: (Ljava/lang/Exception;I)V +FINER: Name: printExceptionMessage Desc: (Ljava/lang/Exception;I)V +INFO: Processed 1739 -> 1728 +INFO: Processing paulscode/sound/Source.class +FINE: Class: paulscode/sound/Source Extends: java/lang/Object +FINER: Name: Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;Lpaulscode/sound/SoundBuffer;FFFIFZ)V +FINER: Name: Desc: (Lpaulscode/sound/Source;Lpaulscode/sound/SoundBuffer;)V +FINER: Name: Desc: (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +FINER: Name: cleanup Desc: ()V +FINER: Name: queueSound Desc: (Lpaulscode/sound/FilenameURL;)V +FINER: Name: dequeueSound Desc: (Ljava/lang/String;)V +FINER: Name: fadeOut Desc: (Lpaulscode/sound/FilenameURL;J)V +FINER: Name: fadeOutIn Desc: (Lpaulscode/sound/FilenameURL;JJ)V +FINER: Name: checkFadeOut Desc: ()Z +FINER: Name: incrementSoundSequence Desc: ()Z +FINER: Name: setTemporary Desc: (Z)V +FINER: Name: listenerMoved Desc: ()V +FINER: Name: setPosition Desc: (FFF)V +FINER: Name: positionChanged Desc: ()V +FINER: Name: setPriority Desc: (Z)V +FINER: Name: setLooping Desc: (Z)V +FINER: Name: setAttenuation Desc: (I)V +FINER: Name: setDistOrRoll Desc: (F)V +FINER: Name: getDistanceFromListener Desc: ()F +FINER: Name: setPitch Desc: (F)V +FINER: Name: getPitch Desc: ()F +FINER: Name: reverseByteOrderRequired Desc: ()Z +FINER: Name: changeSource Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;Lpaulscode/sound/SoundBuffer;FFFIFZ)V +FINER: Name: feedRawAudioData Desc: (Lpaulscode/sound/Channel;[B)I +FINER: Name: play Desc: (Lpaulscode/sound/Channel;)V +FINER: Name: stream Desc: ()Z +FINER: Name: preLoad Desc: ()Z +FINER: Name: pause Desc: ()V +FINER: Name: stop Desc: ()V +FINER: Name: rewind Desc: ()V +FINER: Name: flush Desc: ()V +FINER: Name: cull Desc: ()V +FINER: Name: activate Desc: ()V +FINER: Name: active Desc: ()Z +FINER: Name: playing Desc: ()Z +FINER: Name: stopped Desc: ()Z +FINER: Name: paused Desc: ()Z +FINER: Name: active Desc: (ZZ)Z +FINER: Name: stopped Desc: (ZZ)Z +FINER: Name: paused Desc: (ZZ)Z +FINER: Name: getClassName Desc: ()Ljava/lang/String; +FINER: Name: message Desc: (Ljava/lang/String;)V +FINER: Name: importantMessage Desc: (Ljava/lang/String;)V +FINER: Name: errorCheck Desc: (ZLjava/lang/String;)Z +FINER: Name: errorMessage Desc: (Ljava/lang/String;)V +FINER: Name: printStackTrace Desc: (Ljava/lang/Exception;)V +INFO: Processed 11655 -> 11653 +INFO: Processing paulscode/sound/SoundSystemException.class +FINE: Class: paulscode/sound/SoundSystemException Extends: java/lang/Exception +FINER: Name: Desc: (Ljava/lang/String;)V +FINER: Name: Desc: (Ljava/lang/String;I)V +FINER: Name: getType Desc: ()I +INFO: Processed 1256 -> 1245 +INFO: Processing paulscode/sound/SoundSystemConfig.class +FINE: Class: paulscode/sound/SoundSystemConfig Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: addLibrary Desc: (Ljava/lang/Class;)V +FINER: Name: removeLibrary Desc: (Ljava/lang/Class;)V +FINER: Name: getLibraries Desc: ()Ljava/util/LinkedList; +FINER: Name: libraryCompatible Desc: (Ljava/lang/Class;)Z +FINER: Name: getLibraryTitle Desc: (Ljava/lang/Class;)Ljava/lang/String; +FINER: Name: getLibraryDescription Desc: (Ljava/lang/Class;)Ljava/lang/String; +FINER: Name: setLogger Desc: (Lpaulscode/sound/SoundSystemLogger;)V +FINER: Name: getLogger Desc: ()Lpaulscode/sound/SoundSystemLogger; +FINER: Name: setNumberNormalChannels Desc: (I)V +FINER: Name: getNumberNormalChannels Desc: ()I +FINER: Name: setNumberStreamingChannels Desc: (I)V +FINER: Name: getNumberStreamingChannels Desc: ()I +FINER: Name: setMasterGain Desc: (F)V +FINER: Name: getMasterGain Desc: ()F +FINER: Name: setDefaultAttenuation Desc: (I)V +FINER: Name: getDefaultAttenuation Desc: ()I +FINER: Name: setDefaultRolloff Desc: (F)V +FINER: Name: getDefaultRolloff Desc: ()F +FINER: Name: setDefaultFadeDistance Desc: (F)V +FINER: Name: getDefaultFadeDistance Desc: ()F +FINER: Name: setSoundFilesPackage Desc: (Ljava/lang/String;)V +FINER: Name: getSoundFilesPackage Desc: ()Ljava/lang/String; +FINER: Name: setStreamingBufferSize Desc: (I)V +FINER: Name: getStreamingBufferSize Desc: ()I +FINER: Name: setNumberStreamingBuffers Desc: (I)V +FINER: Name: getNumberStreamingBuffers Desc: ()I +FINER: Name: setMaxFileSize Desc: (I)V +FINER: Name: getMaxFileSize Desc: ()I +FINER: Name: setFileChunkSize Desc: (I)V +FINER: Name: getFileChunkSize Desc: ()I +FINER: Name: setCodec Desc: (Ljava/lang/String;Ljava/lang/Class;)V +FINER: Name: getCodec Desc: (Ljava/lang/String;)Lpaulscode/sound/ICodec; +FINER: Name: midiCodec Desc: ()Z +FINER: Name: errorMessage Desc: (Ljava/lang/String;)V +FINER: Name: runMethod Desc: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: access$000 Desc: (Ljava/lang/String;)V +FINER: Name: Desc: ()V +INFO: Processed 8546 -> 8565 +INFO: Processing paulscode/sound/SoundSystemConfig$Codec.class +FINE: Class: paulscode/sound/SoundSystemConfig$Codec Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;Ljava/lang/Class;)V +FINER: Name: getInstance Desc: ()Lpaulscode/sound/ICodec; +FINER: Name: instantiationErrorMessage Desc: ()V +INFO: Processed 1761 -> 1750 +INFO: Processing paulscode/sound/codecs/CodecWav.class +FINE: Class: paulscode/sound/codecs/CodecWav Extends: java/lang/Object +FINER: Name: reverseByteOrder Desc: (Z)V +FINER: Name: Desc: ()V +FINER: Name: initialize Desc: (Ljava/net/URL;)Z +FINER: Name: initialized Desc: ()Z +FINER: Name: read Desc: ()Lpaulscode/sound/SoundBuffer; +FINER: Name: readAll Desc: ()Lpaulscode/sound/SoundBuffer; +FINER: Name: endOfStream Desc: ()Z +FINER: Name: cleanup Desc: ()V +FINER: Name: getAudioFormat Desc: ()Ljavax/sound/sampled/AudioFormat; +FINER: Name: initialized Desc: (ZZ)Z +FINER: Name: endOfStream Desc: (ZZ)Z +FINER: Name: trimArray Desc: ([BI)[B +FINER: Name: convertAudioBytes Desc: ([BZ)[B +FINER: Name: appendByteArrays Desc: ([B[BI)[B +FINER: Name: errorMessage Desc: (Ljava/lang/String;)V +FINER: Name: printStackTrace Desc: (Ljava/lang/Exception;)V +INFO: Processed 5328 -> 5317 +INFO: Processing paulscode/sound/codecs/CodecJOrbis.class +FINE: Class: paulscode/sound/codecs/CodecJOrbis Extends: java/lang/Object +FINER: Name: Desc: ()V +FINER: Name: reverseByteOrder Desc: (Z)V +FINER: Name: initialize Desc: (Ljava/net/URL;)Z +FINER: Name: openInputStream Desc: ()Ljava/io/InputStream; +FINER: Name: initialized Desc: ()Z +FINER: Name: read Desc: ()Lpaulscode/sound/SoundBuffer; +FINER: Name: readAll Desc: ()Lpaulscode/sound/SoundBuffer; +FINER: Name: endOfStream Desc: ()Z +FINER: Name: cleanup Desc: ()V +FINER: Name: getAudioFormat Desc: ()Ljavax/sound/sampled/AudioFormat; +FINER: Name: readHeader Desc: ()Z +FINER: Name: readBytes Desc: ()[B +FINER: Name: decodeCurrentPacket Desc: ()[B +FINER: Name: initialized Desc: (ZZ)Z +FINER: Name: endOfStream Desc: (ZZ)Z +FINER: Name: trimArray Desc: ([BI)[B +FINER: Name: appendByteArrays Desc: ([B[B)[B +FINER: Name: errorMessage Desc: (Ljava/lang/String;)V +FINER: Name: printStackTrace Desc: (Ljava/lang/Exception;)V +FINER: Name: Desc: ()V +INFO: Processed 8019 -> 8017 +INFO: Processing paulscode/sound/libraries/ChannelJavaSound.class +FINE: Class: paulscode/sound/libraries/ChannelJavaSound Extends: paulscode/sound/Channel +FINER: Name: Desc: (ILjavax/sound/sampled/Mixer;)V +FINER: Name: cleanup Desc: ()V +FINER: Name: newMixer Desc: (Ljavax/sound/sampled/Mixer;)V +FINER: Name: attachBuffer Desc: (Lpaulscode/sound/SoundBuffer;)Z +FINER: Name: setAudioFormat Desc: (Ljavax/sound/sampled/AudioFormat;)V +FINER: Name: resetStream Desc: (Ljavax/sound/sampled/AudioFormat;)Z +FINER: Name: resetControls Desc: ()V +FINER: Name: setLooping Desc: (Z)V +FINER: Name: setPan Desc: (F)V +FINER: Name: setGain Desc: (F)V +FINER: Name: setPitch Desc: (F)V +FINER: Name: preLoadBuffers Desc: (Ljava/util/LinkedList;)Z +FINER: Name: queueBuffer Desc: ([B)Z +FINER: Name: processBuffer Desc: ()Z +FINER: Name: feedRawAudioData Desc: ([B)I +FINER: Name: buffersProcessed Desc: ()I +FINER: Name: flush Desc: ()V +FINER: Name: close Desc: ()V +FINER: Name: play Desc: ()V +FINER: Name: pause Desc: ()V +FINER: Name: stop Desc: ()V +FINER: Name: rewind Desc: ()V +FINER: Name: playing Desc: ()Z +INFO: Processed 9810 -> 9644 +INFO: Processing paulscode/sound/libraries/SourceLWJGLOpenAL.class +FINE: Class: paulscode/sound/libraries/SourceLWJGLOpenAL Extends: paulscode/sound/Source +FINER: Name: Desc: (Ljava/nio/FloatBuffer;Ljava/nio/IntBuffer;ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;Lpaulscode/sound/SoundBuffer;FFFIFZ)V +FINER: Name: Desc: (Ljava/nio/FloatBuffer;Ljava/nio/IntBuffer;Lpaulscode/sound/Source;Lpaulscode/sound/SoundBuffer;)V +FINER: Name: Desc: (Ljava/nio/FloatBuffer;Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +FINER: Name: cleanup Desc: ()V +FINER: Name: changeSource Desc: (Ljava/nio/FloatBuffer;Ljava/nio/IntBuffer;ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;Lpaulscode/sound/SoundBuffer;FFFIFZ)V +FINER: Name: incrementSoundSequence Desc: ()Z +FINER: Name: listenerMoved Desc: ()V +FINER: Name: setPosition Desc: (FFF)V +FINER: Name: positionChanged Desc: ()V +FINER: Name: checkPitch Desc: ()V +FINER: Name: setLooping Desc: (Z)V +FINER: Name: setAttenuation Desc: (I)V +FINER: Name: setDistOrRoll Desc: (F)V +FINER: Name: setPitch Desc: (F)V +FINER: Name: play Desc: (Lpaulscode/sound/Channel;)V +FINER: Name: preLoad Desc: ()Z +FINER: Name: resetALInformation Desc: ()V +FINER: Name: calculateDistance Desc: ()V +FINER: Name: calculateGain Desc: ()V +FINER: Name: checkALError Desc: ()Z +INFO: Processed 8702 -> 8704 +INFO: Processing paulscode/sound/libraries/LibraryJavaSound.class +FINE: Class: paulscode/sound/libraries/LibraryJavaSound Extends: paulscode/sound/Library +FINER: Name: Desc: ()V +FINER: Name: init Desc: ()V +FINER: Name: libraryCompatible Desc: ()Z +FINER: Name: createChannel Desc: (I)Lpaulscode/sound/Channel; +FINER: Name: cleanup Desc: ()V +FINER: Name: loadSound Desc: (Lpaulscode/sound/FilenameURL;)Z +FINER: Name: setMasterVolume Desc: (F)V +FINER: Name: newSource Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIF)V +FINER: Name: rawDataStream Desc: (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +FINER: Name: quickPlay Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIFZ)V +FINER: Name: copySources Desc: (Ljava/util/HashMap;)V +FINER: Name: getMixer Desc: ()Ljavax/sound/sampled/Mixer; +FINER: Name: setMixer Desc: (Ljavax/sound/sampled/Mixer;)V +FINER: Name: mixer Desc: (ZLjavax/sound/sampled/Mixer;)Ljavax/sound/sampled/Mixer; +FINER: Name: getTitle Desc: ()Ljava/lang/String; +FINER: Name: getDescription Desc: ()Ljava/lang/String; +FINER: Name: getClassName Desc: ()Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 6735 -> 6696 +INFO: Processing paulscode/sound/libraries/SourceJavaSound.class +FINE: Class: paulscode/sound/libraries/SourceJavaSound Extends: paulscode/sound/Source +FINER: Name: Desc: (Lpaulscode/sound/ListenerData;ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;Lpaulscode/sound/SoundBuffer;FFFIFZ)V +FINER: Name: Desc: (Lpaulscode/sound/ListenerData;Lpaulscode/sound/Source;Lpaulscode/sound/SoundBuffer;)V +FINER: Name: Desc: (Lpaulscode/sound/ListenerData;Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +FINER: Name: cleanup Desc: ()V +FINER: Name: changeSource Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;Lpaulscode/sound/SoundBuffer;FFFIFZ)V +FINER: Name: listenerMoved Desc: ()V +FINER: Name: setPosition Desc: (FFF)V +FINER: Name: positionChanged Desc: ()V +FINER: Name: setPitch Desc: (F)V +FINER: Name: setAttenuation Desc: (I)V +FINER: Name: setDistOrRoll Desc: (F)V +FINER: Name: play Desc: (Lpaulscode/sound/Channel;)V +FINER: Name: preLoad Desc: ()Z +FINER: Name: calculateGain Desc: ()V +FINER: Name: calculatePan Desc: ()V +FINER: Name: calculatePitch Desc: ()V +INFO: Processed 5554 -> 5543 +INFO: Processing paulscode/sound/libraries/LibraryLWJGLOpenAL.class +FINE: Class: paulscode/sound/libraries/LibraryLWJGLOpenAL Extends: paulscode/sound/Library +FINER: Name: Desc: ()V +FINER: Name: init Desc: ()V +FINER: Name: libraryCompatible Desc: ()Z +FINER: Name: createChannel Desc: (I)Lpaulscode/sound/Channel; +FINER: Name: cleanup Desc: ()V +FINER: Name: loadSound Desc: (Lpaulscode/sound/FilenameURL;)Z +FINER: Name: unloadSound Desc: (Ljava/lang/String;)V +FINER: Name: setMasterVolume Desc: (F)V +FINER: Name: newSource Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIF)V +FINER: Name: rawDataStream Desc: (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +FINER: Name: quickPlay Desc: (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIFZ)V +FINER: Name: copySources Desc: (Ljava/util/HashMap;)V +FINER: Name: setListenerPosition Desc: (FFF)V +FINER: Name: setListenerAngle Desc: (F)V +FINER: Name: setListenerOrientation Desc: (FFFFFF)V +FINER: Name: setListenerData Desc: (Lpaulscode/sound/ListenerData;)V +FINER: Name: checkALError Desc: ()Z +FINER: Name: alPitchSupported Desc: ()Z +FINER: Name: alPitchSupported Desc: (ZZ)Z +FINER: Name: getTitle Desc: ()Ljava/lang/String; +FINER: Name: getDescription Desc: ()Ljava/lang/String; +FINER: Name: getClassName Desc: ()Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 10601 -> 10627 +INFO: Processing paulscode/sound/libraries/ChannelLWJGLOpenAL.class +FINE: Class: paulscode/sound/libraries/ChannelLWJGLOpenAL Extends: paulscode/sound/Channel +FINER: Name: Desc: (ILjava/nio/IntBuffer;)V +FINER: Name: cleanup Desc: ()V +FINER: Name: attachBuffer Desc: (Ljava/nio/IntBuffer;)Z +FINER: Name: setAudioFormat Desc: (Ljavax/sound/sampled/AudioFormat;)V +FINER: Name: setFormat Desc: (II)V +FINER: Name: preLoadBuffers Desc: (Ljava/util/LinkedList;)Z +FINER: Name: queueBuffer Desc: ([B)Z +FINER: Name: feedRawAudioData Desc: ([B)I +FINER: Name: buffersProcessed Desc: ()I +FINER: Name: flush Desc: ()V +FINER: Name: close Desc: ()V +FINER: Name: play Desc: ()V +FINER: Name: pause Desc: ()V +FINER: Name: stop Desc: ()V +FINER: Name: rewind Desc: ()V +FINER: Name: playing Desc: ()Z +FINER: Name: checkALError Desc: ()Z +INFO: Processed 5935 -> 5924 +INFO: Copying pack.txt +INFO: Copying terrain.png +INFO: Copying pack.png +INFO: Copying particles.png +INFO: Copying mob/wolf_tame.png +INFO: Copying mob/creeper.png +INFO: Copying mob/wolf_angry.png +INFO: Copying mob/redcow.png +INFO: Copying mob/cat_black.png +INFO: Copying mob/sheep_fur.png +INFO: Copying mob/zombie.png +INFO: Copying mob/lava.png +INFO: Copying mob/squid.png +INFO: Copying mob/snowman.png +INFO: Copying mob/cavespider.png +INFO: Copying mob/pigman.png +INFO: Copying mob/wolf.png +INFO: Copying mob/enderman.png +INFO: Copying mob/pigzombie.png +INFO: Copying mob/slime.png +INFO: Copying mob/spider.png +INFO: Copying mob/fire.png +INFO: Copying mob/char.png +INFO: Copying mob/sheep.png +INFO: Copying mob/enderman_eyes.png +INFO: Copying mob/chicken.png +INFO: Copying mob/pig.png +INFO: Copying mob/silverfish.png +INFO: Copying mob/ghast.png +INFO: Copying mob/ozelot.png +INFO: Copying mob/saddle.png +INFO: Copying mob/cat_red.png +INFO: Copying mob/spider_eyes.png +INFO: Copying mob/villager.png +INFO: Copying mob/skeleton.png +INFO: Copying mob/villager_golem.png +INFO: Copying mob/ghast_fire.png +INFO: Copying mob/cat_siamese.png +INFO: Copying mob/cow.png +INFO: Copying mob/enderdragon/shuffle.png +INFO: Copying mob/enderdragon/crystal.png +INFO: Copying mob/enderdragon/ender_eyes.png +INFO: Copying mob/enderdragon/beam.png +INFO: Copying mob/enderdragon/body.png +INFO: Copying mob/enderdragon/ender.png +INFO: Copying mob/enderdragon/dragon.png +INFO: Copying mob/villager/priest.png +INFO: Copying mob/villager/farmer.png +INFO: Copying mob/villager/librarian.png +INFO: Copying mob/villager/butcher.png +INFO: Copying mob/villager/villager.png +INFO: Copying mob/villager/smith.png +INFO: Copying armor/cloth_1.png +INFO: Copying armor/power.png +INFO: Copying armor/diamond_2.png +INFO: Copying armor/chain_2.png +INFO: Copying armor/chain_1.png +INFO: Copying armor/iron_2.png +INFO: Copying armor/iron_1.png +INFO: Copying armor/gold_1.png +INFO: Copying armor/diamond_1.png +INFO: Copying armor/gold_2.png +INFO: Copying armor/cloth_2.png +INFO: Copying font/glyph_D2.png +INFO: Copying font/glyph_7B.png +INFO: Copying font/glyph_AA.png +INFO: Copying font/glyph_6E.png +INFO: Copying font/glyph_92.png +INFO: Copying font/glyph_3C.png +INFO: Copying font/glyph_39.png +INFO: Copying font/glyph_FF.png +INFO: Copying font/glyph_19.png +INFO: Copying font/glyph_15.png +INFO: Copying font/glyph_48.png +INFO: Copying font/glyph_61.png +INFO: Copying font/glyph_34.png +INFO: Copying font/glyph_1F.png +INFO: Copying font/glyph_55.png +INFO: Copying font/glyph_94.png +INFO: Copying font/glyph_A3.png +INFO: Copying font/glyph_64.png +INFO: Copying font/glyph_47.png +INFO: Copying font/glyph_B8.png +INFO: Copying font/glyph_33.png +INFO: Copying font/glyph_C1.png +INFO: Copying font/glyph_53.png +INFO: Copying font/glyph_77.png +INFO: Copying font/glyph_04.png +INFO: Copying font/glyph_69.png +INFO: Copying font/glyph_B0.png +INFO: Copying font/glyph_6F.png +INFO: Copying font/glyph_7C.png +INFO: Copying font/glyph_CD.png +INFO: Copying font/glyph_AF.png +INFO: Copying font/glyph_56.png +INFO: Copying font/glyph_5F.png +INFO: Copying font/glyph_B9.png +INFO: Copying font/glyph_2E.png +INFO: Copying font/glyph_03.png +INFO: Copying font/glyph_00.png +INFO: Copying font/glyph_52.png +INFO: Copying font/glyph_C3.png +INFO: Copying font/glyph_6C.png +INFO: Copying font/glyph_6D.png +INFO: Copying font/glyph_71.png +INFO: Copying font/glyph_78.png +INFO: Copying font/glyph_0C.png +INFO: Copying font/glyph_26.png +INFO: Copying font/glyph_50.png +INFO: Copying font/glyph_58.png +INFO: Copying font/default.png +INFO: Copying font/glyph_9C.png +INFO: Copying font/glyph_2A.png +INFO: Copying font/glyph_74.png +INFO: Copying font/glyph_9B.png +INFO: Copying font/glyph_7F.png +INFO: Copying font/glyph_A8.png +INFO: Copying font/glyph_37.png +INFO: Copying font/glyph_0D.png +INFO: Copying font/glyph_2D.png +INFO: Copying font/glyph_97.png +INFO: Copying font/glyph_1E.png +INFO: Copying font/glyph_42.png +INFO: Copying font/glyph_B6.png +INFO: Copying font/glyph_30.png +INFO: Copying font/glyph_4E.png +INFO: Copying font/glyph_09.png +INFO: Copying font/glyph_06.png +INFO: Copying font/glyph_A2.png +INFO: Copying font/glyph_0B.png +INFO: Copying font/glyph_6A.png +INFO: Copying font/glyph_C9.png +INFO: Copying font/glyph_95.png +INFO: Copying font/glyph_59.png +INFO: Copying font/glyph_2C.png +INFO: Copying font/glyph_75.png +INFO: Copying font/glyph_18.png +INFO: Copying font/glyph_63.png +INFO: Copying font/glyph_29.png +INFO: Copying font/glyph_72.png +INFO: Copying font/glyph_38.png +INFO: Copying font/glyph_D7.png +INFO: Copying font/glyph_CA.png +INFO: Copying font/glyph_A7.png +INFO: Copying font/glyph_89.png +INFO: Copying font/glyph_C6.png +INFO: Copying font/glyph_16.png +INFO: Copying font/glyph_D1.png +INFO: Copying font/glyph_54.png +INFO: Copying font/glyph_7E.png +INFO: Copying font/glyph_21.png +INFO: Copying font/glyph_3E.png +INFO: Copying font/glyph_FE.png +INFO: Copying font/glyph_3B.png +INFO: Copying font/glyph_41.png +INFO: Copying font/glyph_1B.png +INFO: Copying font/glyph_D4.png +INFO: Copying font/glyph_D5.png +INFO: Copying font/glyph_43.png +INFO: Copying font/glyph_A4.png +INFO: Copying font/glyph_5A.png +INFO: Copying font/glyph_22.png +INFO: Copying font/glyph_CC.png +INFO: Copying font/glyph_45.png +INFO: Copying font/glyph_8B.png +INFO: Copying font/glyph_98.png +INFO: Copying font/glyph_C7.png +INFO: Copying font/glyph_23.png +INFO: Copying font/glyph_84.png +INFO: Copying font/glyph_A6.png +INFO: Copying font/glyph_FB.png +INFO: Copying font/glyph_2F.png +INFO: Copying font/glyph_C2.png +INFO: Copying font/glyph_96.png +INFO: Copying font/glyph_8E.png +INFO: Copying font/glyph_3D.png +INFO: Copying font/glyph_C4.png +INFO: Copying font/glyph_9A.png +INFO: Copying font/glyph_28.png +INFO: Copying font/glyph_BF.png +INFO: Copying font/glyph_32.png +INFO: Copying font/glyph_0F.png +INFO: Copying font/glyph_80.png +INFO: Copying font/glyph_4B.png +INFO: Copying font/glyph_12.png +INFO: Copying font/glyph_46.png +INFO: Copying font/glyph_BB.png +INFO: Copying font/glyph_85.png +INFO: Copying font/glyph_9D.png +INFO: Copying font/glyph_01.png +INFO: Copying font/glyph_20.png +INFO: Copying font/glyph_83.png +INFO: Copying font/glyph_7A.png +INFO: Copying font/glyph_B3.png +INFO: Copying font/glyph_17.png +INFO: Copying font/glyph_79.png +INFO: Copying font/glyph_B4.png +INFO: Copying font/glyph_35.png +INFO: Copying font/glyph_07.png +INFO: Copying font/glyph_A0.png +INFO: Copying font/glyph_BD.png +INFO: Copying font/glyph_5B.png +INFO: Copying font/glyph_73.png +INFO: Copying font/glyph_C5.png +INFO: Copying font/glyph_14.png +INFO: Copying font/glyph_A9.png +INFO: Copying font/glyph_81.png +INFO: Copying font/glyph_AB.png +INFO: Copying font/glyph_4A.png +INFO: Copying font/glyph_3F.png +INFO: Copying font/glyph_FD.png +INFO: Copying font/glyph_68.png +INFO: Copying font/glyph_60.png +INFO: Copying font/glyph_6B.png +INFO: Copying font/glyph_0E.png +INFO: Copying font/glyph_BC.png +INFO: Copying font/glyph_24.png +INFO: Copying font/glyph_25.png +INFO: Copying font/glyph_A1.png +INFO: Copying font/glyph_CF.png +INFO: Copying font/glyph_D0.png +INFO: Copying font/glyph_76.png +INFO: Copying font/glyph_8C.png +INFO: Copying font/glyph_4C.png +INFO: Copying font/glyph_5E.png +INFO: Copying font/glyph_88.png +INFO: Copying font/glyph_0A.png +INFO: Copying font/glyph_3A.png +INFO: Copying font/glyph_13.png +INFO: Copying font/glyph_87.png +INFO: Copying font/glyph_10.png +INFO: Copying font/glyph_7D.png +INFO: Copying font/glyph_91.png +INFO: Copying font/glyph_B5.png +INFO: Copying font/glyph_2B.png +INFO: Copying font/glyph_AC.png +INFO: Copying font/glyph_51.png +INFO: Copying font/glyph_9E.png +INFO: Copying font/glyph_A5.png +INFO: Copying font/glyph_BE.png +INFO: Copying font/glyph_8D.png +INFO: Copying font/glyph_8F.png +INFO: Copying font/glyph_86.png +INFO: Copying font/glyph_C8.png +INFO: Copying font/glyph_99.png +INFO: Copying font/glyph_05.png +INFO: Copying font/glyph_66.png +INFO: Copying font/glyph_02.png +INFO: Copying font/glyph_8A.png +INFO: Copying font/glyph_D3.png +INFO: Copying font/glyph_90.png +INFO: Copying font/alternate.png +INFO: Copying font/glyph_82.png +INFO: Copying font/glyph_CE.png +INFO: Copying font/glyph_AD.png +INFO: Copying font/glyph_5C.png +INFO: Copying font/glyph_AE.png +INFO: Copying font/glyph_CB.png +INFO: Copying font/glyph_57.png +INFO: Copying font/glyph_9F.png +INFO: Copying font/glyph_B2.png +INFO: Copying font/glyph_62.png +INFO: Copying font/glyph_5D.png +INFO: Copying font/glyph_4D.png +INFO: Copying font/glyph_44.png +INFO: Copying font/glyph_40.png +INFO: Copying font/glyph_sizes.bin +INFO: Copying font/glyph_BA.png +INFO: Copying font/glyph_49.png +INFO: Copying font/glyph_27.png +INFO: Copying font/glyph_1C.png +INFO: Copying font/glyph_1A.png +INFO: Copying font/glyph_1D.png +INFO: Copying font/glyph_4F.png +INFO: Copying font/glyph_93.png +INFO: Copying font/glyph_FC.png +INFO: Copying font/glyph_65.png +INFO: Copying font/glyph_D6.png +INFO: Copying font/glyph_67.png +INFO: Copying font/glyph_B7.png +INFO: Copying font/glyph_F9.png +INFO: Copying font/glyph_FA.png +INFO: Copying font/glyph_70.png +INFO: Copying font/glyph_31.png +INFO: Copying font/glyph_11.png +INFO: Copying font/glyph_36.png +INFO: Copying font/glyph_B1.png +INFO: Copying font/glyph_C0.png +INFO: Copying item/book.png +INFO: Copying item/boat.png +INFO: Copying item/largechest.png +INFO: Copying item/sign.png +INFO: Copying item/xporb.png +INFO: Copying item/door.png +INFO: Copying item/arrows.png +INFO: Copying item/cart.png +INFO: Copying item/chest.png +INFO: Copying misc/footprint.png +INFO: Copying misc/particlefield.png +INFO: Copying misc/tunnel.png +INFO: Copying misc/dial.png +INFO: Copying misc/water.png +INFO: Copying misc/shadow.png +INFO: Copying misc/glint.png +INFO: Copying misc/pumpkinblur.png +INFO: Copying misc/mapbg.png +INFO: Copying misc/mapicons.png +INFO: Copying misc/vignette.png +INFO: Copying misc/foliagecolor.png +INFO: Copying misc/watercolor.png +INFO: Copying misc/explosion.png +INFO: Copying misc/grasscolor.png +INFO: Copying environment/clouds.png +INFO: Copying environment/light_normal.png +INFO: Copying environment/snow.png +INFO: Copying environment/rain.png +INFO: Copying title/mclogo.png +INFO: Copying title/win.txt +INFO: Copying title/black.png +INFO: Copying title/mojang.png +INFO: Copying title/credits.txt +INFO: Copying title/splashes.txt +INFO: Copying title/earlyplayers.txt +INFO: Copying title/bg/panorama3.png +INFO: Copying title/bg/panorama2.png +INFO: Copying title/bg/panorama0.png +INFO: Copying title/bg/panorama4.png +INFO: Copying title/bg/panorama1.png +INFO: Copying title/bg/panorama5.png +INFO: Copying achievement/bg.png +INFO: Copying achievement/icons.png +INFO: Copying art/kz.png +INFO: Copying gui/items.png +INFO: Copying gui/inventory.png +INFO: Copying gui/background.png +INFO: Copying gui/enchant.png +INFO: Copying gui/container.png +INFO: Copying gui/gui.png +INFO: Copying gui/unknown_pack.png +INFO: Copying gui/allitems.png +INFO: Copying gui/furnace.png +INFO: Copying gui/icons.png +INFO: Copying gui/slot.png +INFO: Copying gui/alchemy.png +INFO: Copying gui/crafting.png +INFO: Copying gui/particles.png +INFO: Copying gui/trap.png +INFO: Copying gui/crash_logo.png +INFO: Copying terrain/moon.png +INFO: Copying terrain/sun.png +INFO: Copying terrain/moon_phases.png +INFO: Copying achievement/map.txt +INFO: Processing argo/format/CompactJsonFormatter_JsonNodeType.class +FINE: Class: argo/format/CompactJsonFormatter_JsonNodeType Extends: java/lang/Object +FINER: Name: Desc: ()V +INFO: Processed 727 -> 678 +INFO: Processing argo/format/CompactJsonFormatter.class +FINE: Class: argo/format/CompactJsonFormatter Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/format/CompactJsonFormatter; +FINER: Name: func_27327_a Desc: (Largo/jdom/JsonRootNode;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/format/CompactJsonFormatter; +FINE: Naming argument 1 (1) -> p_27327_1_ Largo/jdom/JsonRootNode; +FINER: Name: func_27329_a Desc: (Largo/jdom/JsonRootNode;Ljava/io/Writer;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/format/CompactJsonFormatter; +FINE: Naming argument 1 (1) -> p_27329_1_ Largo/jdom/JsonRootNode; +FINE: Naming argument 2 (2) -> p_27329_2_ Ljava/io/Writer; +FINER: Name: func_27328_a Desc: (Largo/jdom/JsonNode;Ljava/io/Writer;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/format/CompactJsonFormatter; +FINE: Naming argument 1 (1) -> p_27328_1_ Largo/jdom/JsonNode; +FINE: Naming argument 2 (2) -> p_27328_2_ Ljava/io/Writer; +INFO: Processed 2500 -> 2840 +INFO: Processing argo/format/JsonEscapedString.class +FINE: Class: argo/format/JsonEscapedString Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/format/JsonEscapedString; +FINE: Naming argument 1 (1) -> p_i220_1_ Ljava/lang/String; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/format/JsonEscapedString; +INFO: Processed 621 -> 730 +INFO: Processing argo/format/JsonFormatter.class +FINE: Class: argo/format/JsonFormatter Extends: java/lang/Object +FINER: Name: func_27327_a Desc: (Largo/jdom/JsonRootNode;)Ljava/lang/String; +INFO: Processed 158 -> 147 +INFO: Processing argo/jdom/ChainedFunctor.class +FINE: Class: argo/jdom/ChainedFunctor Extends: java/lang/Object +FINER: Name: Desc: (Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/ChainedFunctor; +FINE: Naming argument 1 (1) -> p_i600_1_ Largo/jdom/JsonNodeSelector; +FINE: Naming argument 2 (2) -> p_i600_2_ Largo/jdom/JsonNodeSelector; +FINER: Name: func_27058_a Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/ChainedFunctor; +FINE: Naming argument 1 (1) -> p_27058_1_ Ljava/lang/Object; +FINER: Name: func_27059_b Desc: (Ljava/lang/Object;)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/ChainedFunctor; +FINE: Naming argument 1 (1) -> p_27059_1_ Ljava/lang/Object; +FINER: Name: func_27060_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/ChainedFunctor; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/ChainedFunctor; +INFO: Processed 1367 -> 1614 +INFO: Processing argo/jdom/Functor.class +FINE: Class: argo/jdom/Functor Extends: java/lang/Object +FINER: Name: func_27058_a Desc: (Ljava/lang/Object;)Z +FINER: Name: func_27059_b Desc: (Ljava/lang/Object;)Ljava/lang/Object; +FINER: Name: func_27060_a Desc: ()Ljava/lang/String; +INFO: Processed 234 -> 226 +INFO: Processing argo/jdom/JdomParser.class +FINE: Class: argo/jdom/JdomParser Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JdomParser; +FINER: Name: func_27366_a Desc: (Ljava/io/Reader;)Largo/jdom/JsonRootNode; +FINE: Adding Exceptions: argo/saj/InvalidSyntaxException,java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/jdom/JdomParser; +FINE: Naming argument 1 (1) -> p_27366_1_ Ljava/io/Reader; +FINER: Name: func_27367_a Desc: (Ljava/lang/String;)Largo/jdom/JsonRootNode; +FINE: Adding Exceptions: argo/saj/InvalidSyntaxException +FINE: Naming argument 0 (0) -> this Largo/jdom/JdomParser; +FINE: Naming argument 1 (1) -> p_27367_1_ Ljava/lang/String; +INFO: Processed 945 -> 1159 +INFO: Processing argo/jdom/JsonArray_NodeList.class +FINE: Class: argo/jdom/JsonArray_NodeList Extends: java/util/ArrayList +FINER: Name: Desc: (Ljava/lang/Iterable;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArray_NodeList; +FINE: Naming argument 1 (1) -> p_i660_1_ Ljava/lang/Iterable; +INFO: Processed 574 -> 639 +INFO: Processing argo/jdom/JsonArray.class +FINE: Class: argo/jdom/JsonArray Extends: argo/jdom/JsonRootNode +FINER: Name: Desc: (Ljava/lang/Iterable;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArray; +FINE: Naming argument 1 (1) -> p_i65_1_ Ljava/lang/Iterable; +FINER: Name: func_27218_a Desc: ()Largo/jdom/JsonNodeType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArray; +FINER: Name: func_27215_d Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArray; +FINER: Name: func_27216_b Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArray; +FINER: Name: func_27214_c Desc: ()Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArray; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArray; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArray; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArray; +FINER: Name: func_27220_a Desc: (Ljava/lang/Iterable;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27220_0_ Ljava/lang/Iterable; +INFO: Processed 1642 -> 1947 +INFO: Processing argo/jdom/JsonArrayNodeBuilder.class +FINE: Class: argo/jdom/JsonArrayNodeBuilder Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArrayNodeBuilder; +FINER: Name: func_27240_a Desc: (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonArrayNodeBuilder; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArrayNodeBuilder; +FINE: Naming argument 1 (1) -> p_27240_1_ Largo/jdom/JsonNodeBuilder; +FINER: Name: func_27241_a Desc: ()Largo/jdom/JsonRootNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArrayNodeBuilder; +FINER: Name: func_27234_b Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonArrayNodeBuilder; +INFO: Processed 1023 -> 1191 +INFO: Processing argo/jdom/JsonConstants.class +FINE: Class: argo/jdom/JsonConstants Extends: argo/jdom/JsonNode +FINER: Name: Desc: (Largo/jdom/JsonNodeType;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonConstants; +FINE: Naming argument 1 (1) -> p_i527_1_ Largo/jdom/JsonNodeType; +FINER: Name: func_27218_a Desc: ()Largo/jdom/JsonNodeType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonConstants; +FINER: Name: func_27216_b Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonConstants; +FINER: Name: func_27214_c Desc: ()Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonConstants; +FINER: Name: func_27215_d Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonConstants; +FINER: Name: Desc: ()V +INFO: Processed 1202 -> 1313 +INFO: Processing argo/jdom/JsonFieldBuilder.class +FINE: Class: argo/jdom/JsonFieldBuilder Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonFieldBuilder; +FINER: Name: func_27301_a Desc: ()Largo/jdom/JsonFieldBuilder; +FINE: Adding Exceptions: +FINER: Name: func_27304_a Desc: (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonFieldBuilder; +FINE: Naming argument 1 (1) -> p_27304_1_ Largo/jdom/JsonNodeBuilder; +FINER: Name: func_27300_b Desc: (Largo/jdom/JsonNodeBuilder;)Largo/jdom/JsonFieldBuilder; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonFieldBuilder; +FINE: Naming argument 1 (1) -> p_27300_1_ Largo/jdom/JsonNodeBuilder; +FINER: Name: func_27303_b Desc: ()Largo/jdom/JsonStringNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonFieldBuilder; +FINER: Name: func_27302_c Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonFieldBuilder; +INFO: Processed 844 -> 1022 +INFO: Processing argo/jdom/JsonListenerToJdomAdapter_Array.class +FINE: Class: argo/jdom/JsonListenerToJdomAdapter_Array Extends: java/lang/Object +FINER: Name: Desc: (Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonArrayNodeBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter_Array; +FINE: Naming argument 1 (1) -> p_i39_1_ Largo/jdom/JsonListenerToJdomAdapter; +FINE: Naming argument 2 (2) -> p_i39_2_ Largo/jdom/JsonArrayNodeBuilder; +FINER: Name: func_27290_a Desc: (Largo/jdom/JsonNodeBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter_Array; +FINE: Naming argument 1 (1) -> p_27290_1_ Largo/jdom/JsonNodeBuilder; +FINER: Name: func_27289_a Desc: (Largo/jdom/JsonFieldBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter_Array; +FINE: Naming argument 1 (1) -> p_27289_1_ Largo/jdom/JsonFieldBuilder; +INFO: Processed 983 -> 1202 +INFO: Processing argo/jdom/JsonListenerToJdomAdapter_Object.class +FINE: Class: argo/jdom/JsonListenerToJdomAdapter_Object Extends: java/lang/Object +FINER: Name: Desc: (Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonObjectNodeBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter_Object; +FINE: Naming argument 1 (1) -> p_i38_1_ Largo/jdom/JsonListenerToJdomAdapter; +FINE: Naming argument 2 (2) -> p_i38_2_ Largo/jdom/JsonObjectNodeBuilder; +FINER: Name: func_27290_a Desc: (Largo/jdom/JsonNodeBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter_Object; +FINE: Naming argument 1 (1) -> p_27290_1_ Largo/jdom/JsonNodeBuilder; +FINER: Name: func_27289_a Desc: (Largo/jdom/JsonFieldBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter_Object; +FINE: Naming argument 1 (1) -> p_27289_1_ Largo/jdom/JsonFieldBuilder; +INFO: Processed 989 -> 1209 +INFO: Processing argo/jdom/JsonListenerToJdomAdapter_Field.class +FINE: Class: argo/jdom/JsonListenerToJdomAdapter_Field Extends: java/lang/Object +FINER: Name: Desc: (Largo/jdom/JsonListenerToJdomAdapter;Largo/jdom/JsonFieldBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter_Field; +FINE: Naming argument 1 (1) -> p_i41_1_ Largo/jdom/JsonListenerToJdomAdapter; +FINE: Naming argument 2 (2) -> p_i41_2_ Largo/jdom/JsonFieldBuilder; +FINER: Name: func_27290_a Desc: (Largo/jdom/JsonNodeBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter_Field; +FINE: Naming argument 1 (1) -> p_27290_1_ Largo/jdom/JsonNodeBuilder; +FINER: Name: func_27289_a Desc: (Largo/jdom/JsonFieldBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter_Field; +FINE: Naming argument 1 (1) -> p_27289_1_ Largo/jdom/JsonFieldBuilder; +INFO: Processed 966 -> 1154 +INFO: Processing argo/jdom/JsonListenerToJdomAdapter_NodeContainer.class +FINE: Class: argo/jdom/JsonListenerToJdomAdapter_NodeContainer Extends: java/lang/Object +FINER: Name: func_27290_a Desc: (Largo/jdom/JsonNodeBuilder;)V +FINER: Name: func_27289_a Desc: (Largo/jdom/JsonFieldBuilder;)V +INFO: Processed 263 -> 214 +INFO: Processing argo/jdom/JsonListenerToJdomAdapter.class +FINE: Class: argo/jdom/JsonListenerToJdomAdapter Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27208_a Desc: ()Largo/jdom/JsonRootNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27195_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27204_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27200_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27197_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27194_f Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27203_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27205_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINE: Naming argument 1 (1) -> p_27205_1_ Ljava/lang/String; +FINER: Name: func_27199_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27201_b Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINE: Naming argument 1 (1) -> p_27201_1_ Ljava/lang/String; +FINER: Name: func_27196_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27198_c Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINE: Naming argument 1 (1) -> p_27198_1_ Ljava/lang/String; +FINER: Name: func_27193_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27202_k Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINER: Name: func_27207_a Desc: (Largo/jdom/JsonNodeBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINE: Naming argument 1 (1) -> p_27207_1_ Largo/jdom/JsonNodeBuilder; +FINER: Name: func_27206_b Desc: (Largo/jdom/JsonNodeBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonListenerToJdomAdapter; +FINE: Naming argument 1 (1) -> p_27206_1_ Largo/jdom/JsonNodeBuilder; +INFO: Processed 2993 -> 3492 +INFO: Processing argo/jdom/JsonNode.class +FINE: Class: argo/jdom/JsonNode Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNode; +FINER: Name: func_27218_a Desc: ()Largo/jdom/JsonNodeType; +FINER: Name: func_27216_b Desc: ()Ljava/lang/String; +FINER: Name: func_27214_c Desc: ()Ljava/util/Map; +FINER: Name: func_27215_d Desc: ()Ljava/util/List; +FINER: Name: func_27213_a Desc: ([Ljava/lang/Object;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNode; +FINE: Naming argument 1 (1) -> p_27213_1_ [Ljava/lang/Object; +FINER: Name: func_27217_b Desc: ([Ljava/lang/Object;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNode; +FINE: Naming argument 1 (1) -> p_27217_1_ [Ljava/lang/Object; +FINER: Name: func_27219_a Desc: (Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNode;[Ljava/lang/Object;)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNode; +FINE: Naming argument 1 (1) -> p_27219_1_ Largo/jdom/JsonNodeSelector; +FINE: Naming argument 2 (2) -> p_27219_2_ Largo/jdom/JsonNode; +FINE: Naming argument 3 (3) -> p_27219_3_ [Ljava/lang/Object; +INFO: Processed 1469 -> 1752 +INFO: Processing argo/jdom/JsonNodeBuilder.class +FINE: Class: argo/jdom/JsonNodeBuilder Extends: java/lang/Object +FINER: Name: func_27234_b Desc: ()Largo/jdom/JsonNode; +INFO: Processed 136 -> 125 +INFO: Processing argo/jdom/JsonNodeBuilders_Null.class +FINE: Class: argo/jdom/JsonNodeBuilders_Null Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeBuilders_Null; +FINER: Name: func_27234_b Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeBuilders_Null; +INFO: Processed 392 -> 449 +INFO: Processing argo/jdom/JsonNodeBuilders_True.class +FINE: Class: argo/jdom/JsonNodeBuilders_True Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeBuilders_True; +FINER: Name: func_27234_b Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeBuilders_True; +INFO: Processed 392 -> 449 +INFO: Processing argo/jdom/JsonNodeBuilders_False.class +FINE: Class: argo/jdom/JsonNodeBuilders_False Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeBuilders_False; +FINER: Name: func_27234_b Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeBuilders_False; +INFO: Processed 393 -> 451 +INFO: Processing argo/jdom/JsonNodeBuilders.class +FINE: Class: argo/jdom/JsonNodeBuilders Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeBuilders; +FINER: Name: func_27248_a Desc: ()Largo/jdom/JsonNodeBuilder; +FINE: Adding Exceptions: +FINER: Name: func_27251_b Desc: ()Largo/jdom/JsonNodeBuilder; +FINE: Adding Exceptions: +FINER: Name: func_27252_c Desc: ()Largo/jdom/JsonNodeBuilder; +FINE: Adding Exceptions: +FINER: Name: func_27250_a Desc: (Ljava/lang/String;)Largo/jdom/JsonNodeBuilder; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27250_0_ Ljava/lang/String; +FINER: Name: func_27254_b Desc: (Ljava/lang/String;)Largo/jdom/JsonStringNodeBuilder; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27254_0_ Ljava/lang/String; +FINER: Name: func_27253_d Desc: ()Largo/jdom/JsonObjectNodeBuilder; +FINE: Adding Exceptions: +FINER: Name: func_27249_e Desc: ()Largo/jdom/JsonArrayNodeBuilder; +FINE: Adding Exceptions: +INFO: Processed 1147 -> 1296 +INFO: Processing argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.class +FINE: Class: argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException Extends: argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException +FINER: Name: func_27322_a Desc: (Largo/jdom/Functor;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27322_0_ Largo/jdom/Functor; +FINER: Name: func_27323_a Desc: (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27323_0_ Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException; +FINE: Naming argument 1 (1) -> p_27323_1_ Largo/jdom/JsonNodeSelector; +FINER: Name: func_27321_b Desc: (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27321_0_ Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException; +FINE: Naming argument 1 (1) -> p_27321_1_ Largo/jdom/JsonNodeSelector; +FINER: Name: Desc: (Largo/jdom/Functor;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException; +FINE: Naming argument 1 (1) -> p_i40_1_ Largo/jdom/Functor; +FINE: Naming argument 2 (2) -> p_i40_2_ Ljava/util/List; +FINER: Name: func_27324_a Desc: (Ljava/util/List;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27324_0_ Ljava/util/List; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException; +INFO: Processed 1877 -> 2234 +INFO: Processing argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.class +FINE: Class: argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException Extends: java/lang/IllegalArgumentException +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException; +FINE: Naming argument 1 (1) -> p_i755_1_ Ljava/lang/String; +INFO: Processed 252 -> 390 +INFO: Processing argo/jdom/JsonNodeDoesNotMatchPathElementsException.class +FINE: Class: argo/jdom/JsonNodeDoesNotMatchPathElementsException Extends: argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException +FINER: Name: func_27319_a Desc: (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Largo/jdom/JsonNodeDoesNotMatchPathElementsException; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27319_0_ Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException; +FINE: Naming argument 1 (1) -> p_27319_1_ [Ljava/lang/Object; +FINE: Naming argument 2 (2) -> p_27319_2_ Largo/jdom/JsonRootNode; +FINER: Name: Desc: (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeDoesNotMatchPathElementsException; +FINE: Naming argument 1 (1) -> p_i611_1_ Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException; +FINE: Naming argument 2 (2) -> p_i611_2_ [Ljava/lang/Object; +FINE: Naming argument 3 (3) -> p_i611_3_ Largo/jdom/JsonRootNode; +FINER: Name: func_27318_b Desc: (Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException;[Ljava/lang/Object;Largo/jdom/JsonRootNode;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27318_0_ Largo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException; +FINE: Naming argument 1 (1) -> p_27318_1_ [Ljava/lang/Object; +FINE: Naming argument 2 (2) -> p_27318_2_ Largo/jdom/JsonRootNode; +FINER: Name: func_27317_a Desc: ([Ljava/lang/Object;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27317_0_ [Ljava/lang/Object; +FINER: Name: Desc: ()V +INFO: Processed 1976 -> 2428 +INFO: Processing argo/jdom/JsonNodeFactories.class +FINE: Class: argo/jdom/JsonNodeFactories Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeFactories; +FINER: Name: func_27310_a Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINER: Name: func_27313_b Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINER: Name: func_27314_c Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINER: Name: func_27316_a Desc: (Ljava/lang/String;)Largo/jdom/JsonStringNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27316_0_ Ljava/lang/String; +FINER: Name: func_27311_b Desc: (Ljava/lang/String;)Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27311_0_ Ljava/lang/String; +FINER: Name: func_27309_a Desc: (Ljava/lang/Iterable;)Largo/jdom/JsonRootNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27309_0_ Ljava/lang/Iterable; +FINER: Name: func_27315_a Desc: ([Largo/jdom/JsonNode;)Largo/jdom/JsonRootNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27315_0_ [Largo/jdom/JsonNode; +FINER: Name: func_27312_a Desc: (Ljava/util/Map;)Largo/jdom/JsonRootNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27312_0_ Ljava/util/Map; +INFO: Processed 1372 -> 1674 +INFO: Processing argo/jdom/JsonNodeSelector.class +FINE: Class: argo/jdom/JsonNodeSelector Extends: java/lang/Object +FINER: Name: Desc: (Largo/jdom/Functor;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelector; +FINE: Naming argument 1 (1) -> p_i762_1_ Largo/jdom/Functor; +FINER: Name: func_27356_a Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelector; +FINE: Naming argument 1 (1) -> p_27356_1_ Ljava/lang/Object; +FINER: Name: func_27357_b Desc: (Ljava/lang/Object;)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelector; +FINE: Naming argument 1 (1) -> p_27357_1_ Ljava/lang/Object; +FINER: Name: func_27355_a Desc: (Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelector; +FINE: Naming argument 1 (1) -> p_27355_1_ Largo/jdom/JsonNodeSelector; +FINER: Name: func_27358_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelector; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelector; +INFO: Processed 963 -> 1231 +INFO: Processing argo/jdom/JsonNodeSelectors_String.class +FINE: Class: argo/jdom/JsonNodeSelectors_String Extends: argo/jdom/LeafFunctor +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_String; +FINER: Name: func_27072_a Desc: (Largo/jdom/JsonNode;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_String; +FINE: Naming argument 1 (1) -> p_27072_1_ Largo/jdom/JsonNode; +FINER: Name: func_27060_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_String; +FINER: Name: func_27073_b Desc: (Largo/jdom/JsonNode;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_String; +FINE: Naming argument 1 (1) -> p_27073_1_ Largo/jdom/JsonNode; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_String; +FINER: Name: func_27063_c Desc: (Ljava/lang/Object;)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_String; +FINE: Naming argument 1 (1) -> p_27063_1_ Ljava/lang/Object; +FINER: Name: func_27058_a Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_String; +FINE: Naming argument 1 (1) -> p_27058_1_ Ljava/lang/Object; +INFO: Processed 999 -> 1281 +INFO: Processing argo/jdom/JsonNodeSelectors_Object.class +FINE: Class: argo/jdom/JsonNodeSelectors_Object Extends: argo/jdom/LeafFunctor +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Object; +FINER: Name: func_27070_a Desc: (Largo/jdom/JsonNode;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Object; +FINE: Naming argument 1 (1) -> p_27070_1_ Largo/jdom/JsonNode; +FINER: Name: func_27060_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Object; +FINER: Name: func_27071_b Desc: (Largo/jdom/JsonNode;)Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Object; +FINE: Naming argument 1 (1) -> p_27071_1_ Largo/jdom/JsonNode; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Object; +FINER: Name: func_27063_c Desc: (Ljava/lang/Object;)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Object; +FINE: Naming argument 1 (1) -> p_27063_1_ Ljava/lang/Object; +FINER: Name: func_27058_a Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Object; +FINE: Naming argument 1 (1) -> p_27058_1_ Ljava/lang/Object; +INFO: Processed 1004 -> 1283 +INFO: Processing argo/jdom/JsonNodeSelectors_Field.class +FINE: Class: argo/jdom/JsonNodeSelectors_Field Extends: argo/jdom/LeafFunctor +FINER: Name: Desc: (Largo/jdom/JsonStringNode;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Field; +FINE: Naming argument 1 (1) -> p_i95_1_ Largo/jdom/JsonStringNode; +FINER: Name: func_27065_a Desc: (Ljava/util/Map;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Field; +FINE: Naming argument 1 (1) -> p_27065_1_ Ljava/util/Map; +FINER: Name: func_27060_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Field; +FINER: Name: func_27064_b Desc: (Ljava/util/Map;)Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Field; +FINE: Naming argument 1 (1) -> p_27064_1_ Ljava/util/Map; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Field; +FINER: Name: func_27063_c Desc: (Ljava/lang/Object;)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Field; +FINE: Naming argument 1 (1) -> p_27063_1_ Ljava/lang/Object; +FINER: Name: func_27058_a Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Field; +FINE: Naming argument 1 (1) -> p_27058_1_ Ljava/lang/Object; +INFO: Processed 1208 -> 1502 +INFO: Processing argo/jdom/JsonNodeSelectors_Element.class +FINE: Class: argo/jdom/JsonNodeSelectors_Element Extends: argo/jdom/LeafFunctor +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Element; +FINE: Naming argument 1 (1) -> p_i94_1_ I +FINER: Name: func_27067_a Desc: (Ljava/util/List;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Element; +FINE: Naming argument 1 (1) -> p_27067_1_ Ljava/util/List; +FINER: Name: func_27060_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Element; +FINER: Name: func_27068_b Desc: (Ljava/util/List;)Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Element; +FINE: Naming argument 1 (1) -> p_27068_1_ Ljava/util/List; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Element; +FINER: Name: func_27063_c Desc: (Ljava/lang/Object;)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Element; +FINE: Naming argument 1 (1) -> p_27063_1_ Ljava/lang/Object; +FINER: Name: func_27058_a Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Element; +FINE: Naming argument 1 (1) -> p_27058_1_ Ljava/lang/Object; +INFO: Processed 1207 -> 1504 +INFO: Processing argo/jdom/JsonNodeSelectors_Array.class +FINE: Class: argo/jdom/JsonNodeSelectors_Array Extends: argo/jdom/LeafFunctor +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Array; +FINER: Name: func_27074_a Desc: (Largo/jdom/JsonNode;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Array; +FINE: Naming argument 1 (1) -> p_27074_1_ Largo/jdom/JsonNode; +FINER: Name: func_27060_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Array; +FINER: Name: func_27075_b Desc: (Largo/jdom/JsonNode;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Array; +FINE: Naming argument 1 (1) -> p_27075_1_ Largo/jdom/JsonNode; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Array; +FINER: Name: func_27063_c Desc: (Ljava/lang/Object;)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Array; +FINE: Naming argument 1 (1) -> p_27063_1_ Ljava/lang/Object; +FINER: Name: func_27058_a Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors_Array; +FINE: Naming argument 1 (1) -> p_27058_1_ Ljava/lang/Object; +INFO: Processed 1002 -> 1280 +INFO: Processing argo/jdom/JsonNodeSelectors.class +FINE: Class: argo/jdom/JsonNodeSelectors Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeSelectors; +FINER: Name: func_27349_a Desc: ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27349_0_ [Ljava/lang/Object; +FINER: Name: func_27346_b Desc: ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27346_0_ [Ljava/lang/Object; +FINER: Name: func_27353_c Desc: ([Ljava/lang/Object;)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27353_0_ [Ljava/lang/Object; +FINER: Name: func_27348_a Desc: (Ljava/lang/String;)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27348_0_ Ljava/lang/String; +FINER: Name: func_27350_a Desc: (Largo/jdom/JsonStringNode;)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27350_0_ Largo/jdom/JsonStringNode; +FINER: Name: func_27351_b Desc: (Ljava/lang/String;)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27351_0_ Ljava/lang/String; +FINER: Name: func_27347_a Desc: (I)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27347_0_ I +FINER: Name: func_27354_b Desc: (I)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27354_0_ I +FINER: Name: func_27352_a Desc: ([Ljava/lang/Object;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27352_0_ [Ljava/lang/Object; +FINE: Naming argument 1 (1) -> p_27352_1_ Largo/jdom/JsonNodeSelector; +FINER: Name: func_27345_a Desc: (Largo/jdom/JsonNodeSelector;Largo/jdom/JsonNodeSelector;)Largo/jdom/JsonNodeSelector; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27345_0_ Largo/jdom/JsonNodeSelector; +FINE: Naming argument 1 (1) -> p_27345_1_ Largo/jdom/JsonNodeSelector; +INFO: Processed 2777 -> 3286 +INFO: Processing argo/jdom/JsonNodeType.class +FINE: Class: argo/jdom/JsonNodeType Extends: java/lang/Enum +FINER: Name: values Desc: ()[Largo/jdom/JsonNodeType; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Largo/jdom/JsonNodeType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNodeType; +FINE: Naming argument 1 (1) -> p_i615_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i615_2_ I +FINER: Name: Desc: ()V +INFO: Processed 1021 -> 1131 +INFO: Processing argo/jdom/JsonNumberNode.class +FINE: Class: argo/jdom/JsonNumberNode Extends: argo/jdom/JsonNode +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNumberNode; +FINE: Naming argument 1 (1) -> p_i742_1_ Ljava/lang/String; +FINER: Name: func_27218_a Desc: ()Largo/jdom/JsonNodeType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNumberNode; +FINER: Name: func_27216_b Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNumberNode; +FINER: Name: func_27214_c Desc: ()Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNumberNode; +FINER: Name: func_27215_d Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNumberNode; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNumberNode; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNumberNode; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNumberNode; +FINER: Name: Desc: ()V +INFO: Processed 2106 -> 2360 +INFO: Processing argo/jdom/JsonNumberNodeBuilder.class +FINE: Class: argo/jdom/JsonNumberNodeBuilder Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNumberNodeBuilder; +FINE: Naming argument 1 (1) -> p_i61_1_ Ljava/lang/String; +FINER: Name: func_27234_b Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonNumberNodeBuilder; +INFO: Processed 504 -> 632 +INFO: Processing argo/jdom/JsonObject.class +FINE: Class: argo/jdom/JsonObject Extends: argo/jdom/JsonRootNode +FINER: Name: Desc: (Ljava/util/Map;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObject; +FINE: Naming argument 1 (1) -> p_i363_1_ Ljava/util/Map; +FINER: Name: func_27214_c Desc: ()Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObject; +FINER: Name: func_27218_a Desc: ()Largo/jdom/JsonNodeType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObject; +FINER: Name: func_27216_b Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObject; +FINER: Name: func_27215_d Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObject; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObject; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObject; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObject; +INFO: Processed 1455 -> 1711 +INFO: Processing argo/jdom/JsonObjectNodeBuilder_List.class +FINE: Class: argo/jdom/JsonObjectNodeBuilder_List Extends: java/util/HashMap +FINER: Name: Desc: (Largo/jdom/JsonObjectNodeBuilder;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObjectNodeBuilder_List; +FINE: Naming argument 1 (1) -> p_i425_1_ Largo/jdom/JsonObjectNodeBuilder; +INFO: Processed 852 -> 950 +INFO: Processing argo/jdom/JsonObjectNodeBuilder.class +FINE: Class: argo/jdom/JsonObjectNodeBuilder Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObjectNodeBuilder; +FINER: Name: func_27237_a Desc: (Largo/jdom/JsonFieldBuilder;)Largo/jdom/JsonObjectNodeBuilder; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObjectNodeBuilder; +FINE: Naming argument 1 (1) -> p_27237_1_ Largo/jdom/JsonFieldBuilder; +FINER: Name: func_27235_a Desc: ()Largo/jdom/JsonRootNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObjectNodeBuilder; +FINER: Name: func_27234_b Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonObjectNodeBuilder; +FINER: Name: func_27236_a Desc: (Largo/jdom/JsonObjectNodeBuilder;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27236_0_ Largo/jdom/JsonObjectNodeBuilder; +INFO: Processed 1014 -> 1221 +INFO: Processing argo/jdom/JsonRootNode.class +FINE: Class: argo/jdom/JsonRootNode Extends: argo/jdom/JsonNode +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonRootNode; +INFO: Processed 184 -> 246 +INFO: Processing argo/jdom/JsonStringNode.class +FINE: Class: argo/jdom/JsonStringNode Extends: argo/jdom/JsonNode +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNode; +FINE: Naming argument 1 (1) -> p_i439_1_ Ljava/lang/String; +FINER: Name: func_27218_a Desc: ()Largo/jdom/JsonNodeType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNode; +FINER: Name: func_27216_b Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNode; +FINER: Name: func_27214_c Desc: ()Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNode; +FINER: Name: func_27215_d Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNode; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNode; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNode; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNode; +FINER: Name: func_27223_a Desc: (Largo/jdom/JsonStringNode;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNode; +FINE: Naming argument 1 (1) -> p_27223_1_ Largo/jdom/JsonStringNode; +FINER: Name: compareTo Desc: (Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNode; +FINE: Naming argument 1 (1) -> p_compareTo_1_ Ljava/lang/Object; +INFO: Processed 1740 -> 2080 +INFO: Processing argo/jdom/JsonStringNodeBuilder.class +FINE: Class: argo/jdom/JsonStringNodeBuilder Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNodeBuilder; +FINE: Naming argument 1 (1) -> p_i317_1_ Ljava/lang/String; +FINER: Name: func_27243_a Desc: ()Largo/jdom/JsonStringNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNodeBuilder; +FINER: Name: func_27234_b Desc: ()Largo/jdom/JsonNode; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/JsonStringNodeBuilder; +INFO: Processed 604 -> 733 +INFO: Processing argo/jdom/LeafFunctor.class +FINE: Class: argo/jdom/LeafFunctor Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/LeafFunctor; +FINER: Name: func_27059_b Desc: (Ljava/lang/Object;)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/jdom/LeafFunctor; +FINE: Naming argument 1 (1) -> p_27059_1_ Ljava/lang/Object; +FINER: Name: func_27063_c Desc: (Ljava/lang/Object;)Ljava/lang/Object; +INFO: Processed 579 -> 702 +INFO: Processing argo/saj/InvalidSyntaxException.class +FINE: Class: argo/saj/InvalidSyntaxException Extends: java/lang/Exception +FINER: Name: Desc: (Ljava/lang/String;Largo/saj/ThingWithPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/saj/InvalidSyntaxException; +FINE: Naming argument 1 (1) -> p_i193_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i193_2_ Largo/saj/ThingWithPosition; +FINER: Name: Desc: (Ljava/lang/String;Ljava/lang/Throwable;Largo/saj/ThingWithPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/saj/InvalidSyntaxException; +FINE: Naming argument 1 (1) -> p_i194_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i194_2_ Ljava/lang/Throwable; +FINE: Naming argument 3 (3) -> p_i194_3_ Largo/saj/ThingWithPosition; +INFO: Processed 982 -> 1260 +INFO: Processing argo/saj/JsonListener.class +FINE: Class: argo/saj/JsonListener Extends: java/lang/Object +FINER: Name: func_27195_b Desc: ()V +FINER: Name: func_27204_c Desc: ()V +FINER: Name: func_27200_d Desc: ()V +FINER: Name: func_27197_e Desc: ()V +FINER: Name: func_27194_f Desc: ()V +FINER: Name: func_27203_g Desc: ()V +FINER: Name: func_27205_a Desc: (Ljava/lang/String;)V +FINER: Name: func_27199_h Desc: ()V +FINER: Name: func_27198_c Desc: (Ljava/lang/String;)V +FINER: Name: func_27201_b Desc: (Ljava/lang/String;)V +FINER: Name: func_27196_i Desc: ()V +FINER: Name: func_27193_j Desc: ()V +FINER: Name: func_27202_k Desc: ()V +INFO: Processed 410 -> 402 +INFO: Processing argo/saj/PositionTrackingPushbackReader.class +FINE: Class: argo/saj/PositionTrackingPushbackReader Extends: java/lang/Object +FINER: Name: Desc: (Ljava/io/Reader;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/saj/PositionTrackingPushbackReader; +FINE: Naming argument 1 (1) -> p_i7_1_ Ljava/io/Reader; +FINER: Name: func_27334_a Desc: (C)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/PositionTrackingPushbackReader; +FINE: Naming argument 1 (1) -> p_27334_1_ C +FINER: Name: func_27335_a Desc: ([C)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/saj/PositionTrackingPushbackReader; +FINE: Naming argument 1 (1) -> p_27335_1_ [C +FINER: Name: func_27333_c Desc: ()I +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27336_b Desc: ([C)I +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/PositionTrackingPushbackReader; +FINE: Naming argument 1 (1) -> p_27336_1_ [C +FINER: Name: func_27332_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/saj/PositionTrackingPushbackReader; +FINE: Naming argument 1 (1) -> p_27332_1_ I +FINER: Name: func_27331_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27330_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/saj/PositionTrackingPushbackReader; +INFO: Processed 1285 -> 1664 +INFO: Processing argo/saj/SajParser.class +FINE: Class: argo/saj/SajParser Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINER: Name: func_27463_a Desc: (Ljava/io/Reader;Largo/saj/JsonListener;)V +FINE: Adding Exceptions: argo/saj/InvalidSyntaxException,java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27463_1_ Ljava/io/Reader; +FINE: Naming argument 2 (2) -> p_27463_2_ Largo/saj/JsonListener; +FINER: Name: func_27455_a Desc: (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +FINE: Adding Exceptions: argo/saj/InvalidSyntaxException,java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27455_1_ Largo/saj/PositionTrackingPushbackReader; +FINE: Naming argument 2 (2) -> p_27455_2_ Largo/saj/JsonListener; +FINER: Name: func_27453_b Desc: (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +FINE: Adding Exceptions: argo/saj/InvalidSyntaxException,java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27453_1_ Largo/saj/PositionTrackingPushbackReader; +FINE: Naming argument 2 (2) -> p_27453_2_ Largo/saj/JsonListener; +FINER: Name: func_27449_c Desc: (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +FINE: Adding Exceptions: argo/saj/InvalidSyntaxException,java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27449_1_ Largo/saj/PositionTrackingPushbackReader; +FINE: Naming argument 2 (2) -> p_27449_2_ Largo/saj/JsonListener; +FINER: Name: func_27464_d Desc: (Largo/saj/PositionTrackingPushbackReader;Largo/saj/JsonListener;)V +FINE: Adding Exceptions: argo/saj/InvalidSyntaxException,java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27464_1_ Largo/saj/PositionTrackingPushbackReader; +FINE: Naming argument 2 (2) -> p_27464_2_ Largo/saj/JsonListener; +FINER: Name: func_27459_a Desc: (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +FINE: Adding Exceptions: java/io/IOException,argo/saj/InvalidSyntaxException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27459_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27451_b Desc: (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +FINE: Adding Exceptions: java/io/IOException,argo/saj/InvalidSyntaxException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27451_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27460_c Desc: (Largo/saj/PositionTrackingPushbackReader;)C +FINE: Adding Exceptions: java/io/IOException,argo/saj/InvalidSyntaxException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27460_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27458_d Desc: (Largo/saj/PositionTrackingPushbackReader;)C +FINE: Adding Exceptions: java/io/IOException,argo/saj/InvalidSyntaxException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27458_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27456_e Desc: (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27456_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27462_f Desc: (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +FINE: Adding Exceptions: java/io/IOException,argo/saj/InvalidSyntaxException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27462_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27454_g Desc: (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +FINE: Adding Exceptions: java/io/IOException,argo/saj/InvalidSyntaxException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27454_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27461_h Desc: (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27461_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27452_i Desc: (Largo/saj/PositionTrackingPushbackReader;)Ljava/lang/String; +FINE: Adding Exceptions: argo/saj/InvalidSyntaxException,java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27452_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27457_j Desc: (Largo/saj/PositionTrackingPushbackReader;)C +FINE: Adding Exceptions: java/io/IOException,argo/saj/InvalidSyntaxException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27457_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27450_k Desc: (Largo/saj/PositionTrackingPushbackReader;)I +FINE: Adding Exceptions: java/io/IOException,argo/saj/InvalidSyntaxException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27450_1_ Largo/saj/PositionTrackingPushbackReader; +FINER: Name: func_27448_l Desc: (Largo/saj/PositionTrackingPushbackReader;)I +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Largo/saj/SajParser; +FINE: Naming argument 1 (1) -> p_27448_1_ Largo/saj/PositionTrackingPushbackReader; +INFO: Processed 6806 -> 7970 +INFO: Processing argo/saj/ThingWithPosition.class +FINE: Class: argo/saj/ThingWithPosition Extends: java/lang/Object +FINER: Name: func_27331_a Desc: ()I +FINER: Name: func_27330_b Desc: ()I +INFO: Processed 141 -> 130 +INFO: Processing net/minecraft/src/NBTTagByteArray.class +FINE: Class: net/minecraft/src/NBTTagByteArray Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByteArray; +FINE: Naming argument 1 (1) -> p_i718_1_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByteArray; +FINE: Naming argument 1 (1) -> p_i719_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i719_2_ [B +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByteArray; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByteArray; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByteArray; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByteArray; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByteArray; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByteArray; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByteArray; +INFO: Processed 1577 -> 2046 +INFO: Processing net/minecraft/src/NBTTagByte.class +FINE: Class: net/minecraft/src/NBTTagByte Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByte; +FINE: Naming argument 1 (1) -> p_i449_1_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByte; +FINE: Naming argument 1 (1) -> p_i450_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i450_2_ B +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByte; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByte; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByte; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByte; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByte; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByte; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagByte; +INFO: Processed 1297 -> 1761 +INFO: Processing net/minecraft/src/NBTTagCompound.class +FINE: Class: net/minecraft/src/NBTTagCompound Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_i51_1_ Ljava/lang/String; +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_28110_c Desc: ()Ljava/util/Collection; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_762_a Desc: (Ljava/lang/String;Lnet/minecraft/src/NBTBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_762_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_762_2_ Lnet/minecraft/src/NBTBase; +FINER: Name: func_761_a Desc: (Ljava/lang/String;B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_761_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_761_2_ B +FINER: Name: func_749_a Desc: (Ljava/lang/String;S)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_749_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_749_2_ S +FINER: Name: func_758_a Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_758_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_758_2_ I +FINER: Name: func_750_a Desc: (Ljava/lang/String;J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_750_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_750_2_ J +FINER: Name: func_744_a Desc: (Ljava/lang/String;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_744_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_744_2_ F +FINER: Name: func_765_a Desc: (Ljava/lang/String;D)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_765_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_765_2_ D +FINER: Name: func_754_a Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_754_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_754_2_ Ljava/lang/String; +FINER: Name: func_747_a Desc: (Ljava/lang/String;[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_747_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_747_2_ [B +FINER: Name: func_48183_a Desc: (Ljava/lang/String;[I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_48183_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_48183_2_ [I +FINER: Name: func_763_a Desc: (Ljava/lang/String;Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_763_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_763_2_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_748_a Desc: (Ljava/lang/String;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_748_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_748_2_ Z +FINER: Name: func_40196_b Desc: (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_40196_1_ Ljava/lang/String; +FINER: Name: func_751_b Desc: (Ljava/lang/String;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_751_1_ Ljava/lang/String; +FINER: Name: func_746_c Desc: (Ljava/lang/String;)B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_746_1_ Ljava/lang/String; +FINER: Name: func_745_d Desc: (Ljava/lang/String;)S +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_745_1_ Ljava/lang/String; +FINER: Name: func_756_e Desc: (Ljava/lang/String;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_756_1_ Ljava/lang/String; +FINER: Name: func_764_f Desc: (Ljava/lang/String;)J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_764_1_ Ljava/lang/String; +FINER: Name: func_752_g Desc: (Ljava/lang/String;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_752_1_ Ljava/lang/String; +FINER: Name: func_757_h Desc: (Ljava/lang/String;)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_757_1_ Ljava/lang/String; +FINER: Name: func_755_i Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_755_1_ Ljava/lang/String; +FINER: Name: func_759_j Desc: (Ljava/lang/String;)[B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_759_1_ Ljava/lang/String; +FINER: Name: func_48182_l Desc: (Ljava/lang/String;)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_48182_1_ Ljava/lang/String; +FINER: Name: func_743_k Desc: (Ljava/lang/String;)Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_743_1_ Ljava/lang/String; +FINER: Name: func_753_l Desc: (Ljava/lang/String;)Lnet/minecraft/src/NBTTagList; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_753_1_ Ljava/lang/String; +FINER: Name: func_760_m Desc: (Ljava/lang/String;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_760_1_ Ljava/lang/String; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagCompound; +INFO: Processed 5940 -> 7650 +INFO: Processing net/minecraft/src/NBTTagDouble.class +FINE: Class: net/minecraft/src/NBTTagDouble Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagDouble; +FINE: Naming argument 1 (1) -> p_i126_1_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;D)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagDouble; +FINE: Naming argument 1 (1) -> p_i127_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i127_2_ D +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagDouble; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagDouble; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagDouble; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagDouble; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagDouble; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagDouble; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagDouble; +INFO: Processed 1384 -> 1850 +INFO: Processing net/minecraft/src/NBTTagEnd.class +FINE: Class: net/minecraft/src/NBTTagEnd Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagEnd; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagEnd; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagEnd; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagEnd; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagEnd; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagEnd; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagEnd; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +INFO: Processed 731 -> 1074 +INFO: Processing net/minecraft/src/NBTTagFloat.class +FINE: Class: net/minecraft/src/NBTTagFloat Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagFloat; +FINE: Naming argument 1 (1) -> p_i465_1_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagFloat; +FINE: Naming argument 1 (1) -> p_i466_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i466_2_ F +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagFloat; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagFloat; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagFloat; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagFloat; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagFloat; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagFloat; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagFloat; +INFO: Processed 1365 -> 1830 +INFO: Processing net/minecraft/src/NBTTagIntArray.class +FINE: Class: net/minecraft/src/NBTTagIntArray Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagIntArray; +FINE: Naming argument 1 (1) -> p_i1036_1_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;[I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagIntArray; +FINE: Naming argument 1 (1) -> p_i1037_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i1037_2_ [I +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagIntArray; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagIntArray; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagIntArray; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagIntArray; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagIntArray; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagIntArray; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagIntArray; +INFO: Processed 1621 -> 2092 +INFO: Processing net/minecraft/src/NBTTagInt.class +FINE: Class: net/minecraft/src/NBTTagInt Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagInt; +FINE: Naming argument 1 (1) -> p_i85_1_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagInt; +FINE: Naming argument 1 (1) -> p_i86_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i86_2_ I +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagInt; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagInt; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagInt; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagInt; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagInt; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagInt; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagInt; +INFO: Processed 1294 -> 1754 +INFO: Processing net/minecraft/src/NBTTagList.class +FINE: Class: net/minecraft/src/NBTTagList Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINE: Naming argument 1 (1) -> p_i481_1_ Ljava/lang/String; +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINER: Name: func_742_a Desc: (Lnet/minecraft/src/NBTBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINE: Naming argument 1 (1) -> p_742_1_ Lnet/minecraft/src/NBTBase; +FINER: Name: func_741_a Desc: (I)Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINE: Naming argument 1 (1) -> p_741_1_ I +FINER: Name: func_740_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagList; +INFO: Processed 2452 -> 2996 +INFO: Processing net/minecraft/src/NBTTagLong.class +FINE: Class: net/minecraft/src/NBTTagLong Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagLong; +FINE: Naming argument 1 (1) -> p_i30_1_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagLong; +FINE: Naming argument 1 (1) -> p_i31_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i31_2_ J +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagLong; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagLong; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagLong; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagLong; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagLong; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagLong; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagLong; +INFO: Processed 1313 -> 1774 +INFO: Processing net/minecraft/src/CompressedStreamTools.class +FINE: Class: net/minecraft/src/CompressedStreamTools Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CompressedStreamTools; +FINER: Name: func_1138_a Desc: (Ljava/io/InputStream;)Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_1138_0_ Ljava/io/InputStream; +FINER: Name: func_1143_a Desc: (Lnet/minecraft/src/NBTTagCompound;Ljava/io/OutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_1143_0_ Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_1143_1_ Ljava/io/OutputStream; +FINER: Name: func_40592_a Desc: ([B)Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_40592_0_ [B +FINER: Name: func_40591_a Desc: (Lnet/minecraft/src/NBTTagCompound;)[B +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_40591_0_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_35621_a Desc: (Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_35621_0_ Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_35621_1_ Ljava/io/File; +FINER: Name: func_35620_b Desc: (Lnet/minecraft/src/NBTTagCompound;Ljava/io/File;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_35620_0_ Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_35620_1_ Ljava/io/File; +FINER: Name: func_35622_a Desc: (Ljava/io/File;)Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_35622_0_ Ljava/io/File; +FINER: Name: func_1141_a Desc: (Ljava/io/DataInput;)Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_1141_0_ Ljava/io/DataInput; +FINER: Name: func_1139_a Desc: (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_1139_0_ Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_1139_1_ Ljava/io/DataOutput; +INFO: Processed 2928 -> 3622 +INFO: Processing net/minecraft/src/NBTTagShort.class +FINE: Class: net/minecraft/src/NBTTagShort Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagShort; +FINE: Naming argument 1 (1) -> p_i504_1_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;S)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagShort; +FINE: Naming argument 1 (1) -> p_i505_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i505_2_ S +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagShort; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagShort; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagShort; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagShort; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagShort; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagShort; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagShort; +INFO: Processed 1306 -> 1771 +INFO: Processing net/minecraft/src/NBTTagString.class +FINE: Class: net/minecraft/src/NBTTagString Extends: net/minecraft/src/NBTBase +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagString; +FINE: Naming argument 1 (1) -> p_i191_1_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagString; +FINE: Naming argument 1 (1) -> p_i192_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i192_2_ Ljava/lang/String; +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagString; +FINE: Naming argument 1 (1) -> p_735_1_ Ljava/io/DataOutput; +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagString; +FINE: Naming argument 1 (1) -> p_736_1_ Ljava/io/DataInput; +FINER: Name: func_733_a Desc: ()B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagString; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagString; +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagString; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagString; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTTagString; +INFO: Processed 1436 -> 1881 +INFO: Processing net/minecraft/src/NBTBase.class +FINE: Class: net/minecraft/src/NBTBase Extends: java/lang/Object +FINER: Name: func_735_a Desc: (Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINER: Name: func_736_a Desc: (Ljava/io/DataInput;)V +FINE: Adding Exceptions: java/io/IOException +FINER: Name: func_733_a Desc: ()B +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTBase; +FINE: Naming argument 1 (1) -> p_i339_1_ Ljava/lang/String; +FINER: Name: func_732_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTBase; +FINE: Naming argument 1 (1) -> p_732_1_ Ljava/lang/String; +FINER: Name: func_737_b Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTBase; +FINER: Name: func_734_b Desc: (Ljava/io/DataInput;)Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_734_0_ Ljava/io/DataInput; +FINER: Name: func_738_a Desc: (Lnet/minecraft/src/NBTBase;Ljava/io/DataOutput;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_738_0_ Lnet/minecraft/src/NBTBase; +FINE: Naming argument 1 (1) -> p_738_1_ Ljava/io/DataOutput; +FINER: Name: func_739_a Desc: (BLjava/lang/String;)Lnet/minecraft/src/NBTBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_739_0_ B +FINE: Naming argument 1 (1) -> p_739_1_ Ljava/lang/String; +FINER: Name: func_731_b Desc: (B)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_731_0_ B +FINER: Name: func_40195_b Desc: ()Lnet/minecraft/src/NBTBase; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTBase; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NBTBase; +INFO: Processed 2784 -> 3263 +INFO: Copying font.txt +INFO: Copying lang/af_ZA.lang +INFO: Copying lang/ar_SA.lang +INFO: Copying lang/bg_BG.lang +INFO: Copying lang/ca_ES.lang +INFO: Copying lang/cs_CZ.lang +INFO: Copying lang/cy_GB.lang +INFO: Copying lang/da_DK.lang +INFO: Copying lang/de_DE.lang +INFO: Copying lang/el_GR.lang +INFO: Copying lang/en_CA.lang +INFO: Copying lang/en_GB.lang +INFO: Copying lang/en_PT.lang +INFO: Copying lang/en_US.lang +INFO: Copying lang/eo_UY.lang +INFO: Copying lang/es_AR.lang +INFO: Copying lang/es_ES.lang +INFO: Copying lang/es_MX.lang +INFO: Copying lang/es_UY.lang +INFO: Copying lang/es_VE.lang +INFO: Copying lang/et_EE.lang +INFO: Copying lang/eu_ES.lang +INFO: Copying lang/fi_FI.lang +INFO: Copying lang/fr_CA.lang +INFO: Copying lang/fr_FR.lang +INFO: Copying lang/gl_ES.lang +INFO: Copying lang/he_IL.lang +INFO: Copying lang/hr_HR.lang +INFO: Copying lang/hu_HU.lang +INFO: Copying lang/is_IS.lang +INFO: Copying lang/it_IT.lang +INFO: Copying lang/ja_JP.lang +INFO: Copying lang/ka_GE.lang +INFO: Copying lang/ko_KR.lang +INFO: Copying lang/ky_KG.lang +INFO: Copying lang/languages.txt +INFO: Copying lang/lt_LT.lang +INFO: Copying lang/lv_LV.lang +INFO: Copying lang/mi_NZ.lang +INFO: Copying lang/mt_MT.lang +INFO: Copying lang/nb_NO.lang +INFO: Copying lang/nl_NL.lang +INFO: Copying lang/nn_NO.lang +INFO: Copying lang/pl_PL.lang +INFO: Copying lang/pt_BR.lang +INFO: Copying lang/pt_PT.lang +INFO: Copying lang/qya_AA.lang +INFO: Copying lang/ro_RO.lang +INFO: Copying lang/ru_RU.lang +INFO: Copying lang/sk_SK.lang +INFO: Copying lang/sl_SI.lang +INFO: Copying lang/sr_SP.lang +INFO: Copying lang/sv_SE.lang +INFO: Copying lang/th_TH.lang +INFO: Copying lang/tlh_AA.lang +INFO: Copying lang/tr_TR.lang +INFO: Copying lang/uk_UA.lang +INFO: Copying lang/vi_VN.lang +INFO: Copying lang/zh_CN.lang +INFO: Copying lang/zh_TW.lang +INFO: Processing net/minecraft/src/Direction.class +FINE: Class: net/minecraft/src/Direction Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Direction; +FINER: Name: Desc: ()V +INFO: Processed 862 -> 908 +INFO: Processing net/minecraft/src/Facing.class +FINE: Class: net/minecraft/src/Facing Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Facing; +FINER: Name: Desc: ()V +INFO: Processed 516 -> 571 +INFO: Processing net/minecraft/src/ChunkCoordinates.class +FINE: Class: net/minecraft/src/ChunkCoordinates Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordinates; +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordinates; +FINE: Naming argument 1 (1) -> p_i624_1_ I +FINE: Naming argument 2 (2) -> p_i624_2_ I +FINE: Naming argument 3 (3) -> p_i624_3_ I +FINER: Name: Desc: (Lnet/minecraft/src/ChunkCoordinates;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordinates; +FINE: Naming argument 1 (1) -> p_i625_1_ Lnet/minecraft/src/ChunkCoordinates; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordinates; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordinates; +FINER: Name: func_22393_a Desc: (Lnet/minecraft/src/ChunkCoordinates;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordinates; +FINE: Naming argument 1 (1) -> p_22393_1_ Lnet/minecraft/src/ChunkCoordinates; +FINER: Name: func_48656_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordinates; +FINE: Naming argument 1 (1) -> p_48656_1_ I +FINE: Naming argument 2 (2) -> p_48656_2_ I +FINE: Naming argument 3 (3) -> p_48656_3_ I +FINER: Name: func_27439_a Desc: (III)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordinates; +FINE: Naming argument 1 (1) -> p_27439_1_ I +FINE: Naming argument 2 (2) -> p_27439_2_ I +FINE: Naming argument 3 (3) -> p_27439_3_ I +FINER: Name: func_48655_c Desc: (III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordinates; +FINE: Naming argument 1 (1) -> p_48655_1_ I +FINE: Naming argument 2 (2) -> p_48655_2_ I +FINE: Naming argument 3 (3) -> p_48655_3_ I +FINER: Name: compareTo Desc: (Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordinates; +FINE: Naming argument 1 (1) -> p_compareTo_1_ Ljava/lang/Object; +INFO: Processed 1375 -> 1992 +INFO: Processing net/minecraft/src/ChatAllowedCharacters.class +FINE: Class: net/minecraft/src/ChatAllowedCharacters Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChatAllowedCharacters; +FINER: Name: func_20156_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINER: Name: func_48614_a Desc: (C)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48614_0_ C +FINER: Name: func_52019_a Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_52019_0_ Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 1558 -> 1700 +INFO: Processing net/minecraft/src/StatCollector.class +FINE: Class: net/minecraft/src/StatCollector Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatCollector; +FINER: Name: func_25200_a Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_25200_0_ Ljava/lang/String; +FINER: Name: func_25199_a Desc: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_25199_0_ Ljava/lang/String; +FINE: Naming argument 1 (1) -> p_25199_1_ [Ljava/lang/Object; +FINER: Name: Desc: ()V +INFO: Processed 690 -> 892 +INFO: Processing net/minecraft/src/StringTranslate.class +FINE: Class: net/minecraft/src/StringTranslate Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StringTranslate; +FINER: Name: func_20162_a Desc: ()Lnet/minecraft/src/StringTranslate; +FINE: Adding Exceptions: +FINER: Name: func_44021_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StringTranslate; +FINER: Name: func_44022_b Desc: ()Ljava/util/TreeMap; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StringTranslate; +FINER: Name: func_44025_a Desc: (Ljava/util/Properties;Ljava/lang/String;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StringTranslate; +FINE: Naming argument 1 (1) -> p_44025_1_ Ljava/util/Properties; +FINE: Naming argument 2 (2) -> p_44025_2_ Ljava/lang/String; +FINER: Name: func_44023_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StringTranslate; +FINE: Naming argument 1 (1) -> p_44023_1_ Ljava/lang/String; +FINER: Name: func_44024_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StringTranslate; +FINER: Name: func_46110_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StringTranslate; +FINER: Name: func_20163_a Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StringTranslate; +FINE: Naming argument 1 (1) -> p_20163_1_ Ljava/lang/String; +FINER: Name: func_20160_a Desc: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StringTranslate; +FINE: Naming argument 1 (1) -> p_20160_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_20160_2_ [Ljava/lang/Object; +FINER: Name: func_20161_b Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StringTranslate; +FINE: Naming argument 1 (1) -> p_20161_1_ Ljava/lang/String; +FINER: Name: func_46109_d Desc: (Ljava/lang/String;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_46109_0_ Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 3506 -> 3925 +INFO: Processing net/minecraft/src/NetworkReaderThread.class +FINE: Class: net/minecraft/src/NetworkReaderThread Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/NetworkManager;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkReaderThread; +FINE: Naming argument 1 (1) -> p_i573_1_ Lnet/minecraft/src/NetworkManager; +FINE: Naming argument 2 (2) -> p_i573_2_ Ljava/lang/String; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkReaderThread; +INFO: Processed 959 -> 1119 +INFO: Processing net/minecraft/src/NetworkWriterThread.class +FINE: Class: net/minecraft/src/NetworkWriterThread Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/NetworkManager;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkWriterThread; +FINE: Naming argument 1 (1) -> p_i574_1_ Lnet/minecraft/src/NetworkManager; +FINE: Naming argument 2 (2) -> p_i574_2_ Ljava/lang/String; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkWriterThread; +INFO: Processed 1302 -> 1462 +INFO: Processing net/minecraft/src/NetworkMasterThread.class +FINE: Class: net/minecraft/src/NetworkMasterThread Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/NetworkManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkMasterThread; +FINE: Naming argument 1 (1) -> p_i570_1_ Lnet/minecraft/src/NetworkManager; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkMasterThread; +INFO: Processed 803 -> 917 +INFO: Processing net/minecraft/src/ThreadMonitorConnection.class +FINE: Class: net/minecraft/src/ThreadMonitorConnection Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/NetworkManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadMonitorConnection; +FINE: Naming argument 1 (1) -> p_i571_1_ Lnet/minecraft/src/NetworkManager; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadMonitorConnection; +INFO: Processed 839 -> 963 +INFO: Processing net/minecraft/src/NetworkManager.class +FINE: Class: net/minecraft/src/NetworkManager Extends: java/lang/Object +FINER: Name: Desc: (Ljava/net/Socket;Ljava/lang/String;Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkManager; +FINE: Naming argument 1 (1) -> p_i430_1_ Ljava/net/Socket; +FINE: Naming argument 2 (2) -> p_i430_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i430_3_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_972_a Desc: (Lnet/minecraft/src/Packet;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkManager; +FINE: Naming argument 1 (1) -> p_972_1_ Lnet/minecraft/src/Packet; +FINER: Name: func_964_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkManager; +FINER: Name: func_28139_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkManager; +FINER: Name: func_973_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkManager; +FINER: Name: func_970_a Desc: (Ljava/lang/Exception;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkManager; +FINE: Naming argument 1 (1) -> p_970_1_ Ljava/lang/Exception; +FINER: Name: func_974_a Desc: (Ljava/lang/String;[Ljava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkManager; +FINE: Naming argument 1 (1) -> p_974_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_974_2_ [Ljava/lang/Object; +FINER: Name: func_967_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkManager; +FINER: Name: func_28142_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetworkManager; +FINER: Name: func_971_a Desc: (Lnet/minecraft/src/NetworkManager;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_971_0_ Lnet/minecraft/src/NetworkManager; +FINER: Name: func_968_b Desc: (Lnet/minecraft/src/NetworkManager;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_968_0_ Lnet/minecraft/src/NetworkManager; +FINER: Name: func_966_c Desc: (Lnet/minecraft/src/NetworkManager;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_966_0_ Lnet/minecraft/src/NetworkManager; +FINER: Name: func_965_d Desc: (Lnet/minecraft/src/NetworkManager;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_965_0_ Lnet/minecraft/src/NetworkManager; +FINER: Name: func_28140_f Desc: (Lnet/minecraft/src/NetworkManager;)Ljava/io/DataOutputStream; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_28140_0_ Lnet/minecraft/src/NetworkManager; +FINER: Name: func_28138_e Desc: (Lnet/minecraft/src/NetworkManager;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_28138_0_ Lnet/minecraft/src/NetworkManager; +FINER: Name: func_30005_a Desc: (Lnet/minecraft/src/NetworkManager;Ljava/lang/Exception;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_30005_0_ Lnet/minecraft/src/NetworkManager; +FINE: Naming argument 1 (1) -> p_30005_1_ Ljava/lang/Exception; +FINER: Name: func_969_e Desc: (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_969_0_ Lnet/minecraft/src/NetworkManager; +FINER: Name: func_963_f Desc: (Lnet/minecraft/src/NetworkManager;)Ljava/lang/Thread; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_963_0_ Lnet/minecraft/src/NetworkManager; +FINER: Name: Desc: ()V +INFO: Processed 6567 -> 7244 +INFO: Processing net/minecraft/src/Packet23VehicleSpawn.class +FINE: Class: net/minecraft/src/Packet23VehicleSpawn Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet23VehicleSpawn; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet23VehicleSpawn; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet23VehicleSpawn; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet23VehicleSpawn; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet23VehicleSpawn; +INFO: Processed 1438 -> 1753 +INFO: Processing net/minecraft/src/Packet26EntityExpOrb.class +FINE: Class: net/minecraft/src/Packet26EntityExpOrb Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet26EntityExpOrb; +FINER: Name: Desc: (Lnet/minecraft/src/EntityXPOrb;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet26EntityExpOrb; +FINE: Naming argument 1 (1) -> p_i433_1_ Lnet/minecraft/src/EntityXPOrb; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet26EntityExpOrb; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet26EntityExpOrb; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet26EntityExpOrb; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet26EntityExpOrb; +INFO: Processed 1522 -> 1926 +INFO: Processing net/minecraft/src/Packet71Weather.class +FINE: Class: net/minecraft/src/Packet71Weather Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet71Weather; +FINER: Name: Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet71Weather; +FINE: Naming argument 1 (1) -> p_i670_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet71Weather; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet71Weather; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet71Weather; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet71Weather; +INFO: Processed 1522 -> 1919 +INFO: Processing net/minecraft/src/Packet21PickupSpawn.class +FINE: Class: net/minecraft/src/Packet21PickupSpawn Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet21PickupSpawn; +FINER: Name: Desc: (Lnet/minecraft/src/EntityItem;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet21PickupSpawn; +FINE: Naming argument 1 (1) -> p_i398_1_ Lnet/minecraft/src/EntityItem; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet21PickupSpawn; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet21PickupSpawn; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet21PickupSpawn; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet21PickupSpawn; +INFO: Processed 2162 -> 2552 +INFO: Processing net/minecraft/src/Packet24MobSpawn.class +FINE: Class: net/minecraft/src/Packet24MobSpawn Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet24MobSpawn; +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet24MobSpawn; +FINE: Naming argument 1 (1) -> p_i757_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet24MobSpawn; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet24MobSpawn; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet24MobSpawn; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet24MobSpawn; +FINER: Name: func_21053_b Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet24MobSpawn; +INFO: Processed 2373 -> 2747 +INFO: Processing net/minecraft/src/Packet25EntityPainting.class +FINE: Class: net/minecraft/src/Packet25EntityPainting Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet25EntityPainting; +FINER: Name: Desc: (Lnet/minecraft/src/EntityPainting;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet25EntityPainting; +FINE: Naming argument 1 (1) -> p_i537_1_ Lnet/minecraft/src/EntityPainting; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet25EntityPainting; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet25EntityPainting; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet25EntityPainting; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet25EntityPainting; +INFO: Processed 1762 -> 2171 +INFO: Processing net/minecraft/src/Packet20NamedEntitySpawn.class +FINE: Class: net/minecraft/src/Packet20NamedEntitySpawn Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet20NamedEntitySpawn; +FINER: Name: Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet20NamedEntitySpawn; +FINE: Naming argument 1 (1) -> p_i382_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet20NamedEntitySpawn; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet20NamedEntitySpawn; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet20NamedEntitySpawn; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet20NamedEntitySpawn; +INFO: Processed 2260 -> 2672 +INFO: Processing net/minecraft/src/Packet18Animation.class +FINE: Class: net/minecraft/src/Packet18Animation Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet18Animation; +FINER: Name: Desc: (Lnet/minecraft/src/Entity;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet18Animation; +FINE: Naming argument 1 (1) -> p_i407_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_i407_2_ I +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet18Animation; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet18Animation; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet18Animation; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet18Animation; +INFO: Processed 1079 -> 1503 +INFO: Processing net/minecraft/src/Packet200Statistic.class +FINE: Class: net/minecraft/src/Packet200Statistic Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet200Statistic; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet200Statistic; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet200Statistic; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet200Statistic; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet200Statistic; +INFO: Processed 932 -> 1266 +INFO: Processing net/minecraft/src/Packet3Chat.class +FINE: Class: net/minecraft/src/Packet3Chat Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet3Chat; +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet3Chat; +FINE: Naming argument 1 (1) -> p_i81_1_ Ljava/lang/String; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet3Chat; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet3Chat; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet3Chat; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet3Chat; +FINER: Name: Desc: ()V +INFO: Processed 1164 -> 1533 +INFO: Processing net/minecraft/src/Packet52MultiBlockChange.class +FINE: Class: net/minecraft/src/Packet52MultiBlockChange Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet52MultiBlockChange; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet52MultiBlockChange; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet52MultiBlockChange; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet52MultiBlockChange; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet52MultiBlockChange; +FINER: Name: Desc: ()V +INFO: Processed 1321 -> 1652 +INFO: Processing net/minecraft/src/Packet50PreChunk.class +FINE: Class: net/minecraft/src/Packet50PreChunk Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet50PreChunk; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet50PreChunk; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet50PreChunk; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet50PreChunk; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet50PreChunk; +INFO: Processed 1020 -> 1349 +INFO: Processing net/minecraft/src/Packet131MapData.class +FINE: Class: net/minecraft/src/Packet131MapData Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet131MapData; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet131MapData; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet131MapData; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet131MapData; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet131MapData; +INFO: Processed 1125 -> 1454 +INFO: Processing net/minecraft/src/Packet106Transaction.class +FINE: Class: net/minecraft/src/Packet106Transaction Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet106Transaction; +FINER: Name: Desc: (ISZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet106Transaction; +FINE: Naming argument 1 (1) -> p_i416_1_ I +FINE: Naming argument 2 (2) -> p_i416_2_ S +FINE: Naming argument 3 (3) -> p_i416_3_ Z +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet106Transaction; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet106Transaction; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet106Transaction; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet106Transaction; +INFO: Processed 1113 -> 1530 +INFO: Processing net/minecraft/src/Packet108EnchantItem.class +FINE: Class: net/minecraft/src/Packet108EnchantItem Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet108EnchantItem; +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet108EnchantItem; +FINE: Naming argument 1 (1) -> p_i431_1_ I +FINE: Naming argument 2 (2) -> p_i431_2_ I +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet108EnchantItem; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet108EnchantItem; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet108EnchantItem; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet108EnchantItem; +INFO: Processed 967 -> 1365 +INFO: Processing net/minecraft/src/Packet102WindowClick.class +FINE: Class: net/minecraft/src/Packet102WindowClick Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet102WindowClick; +FINER: Name: Desc: (IIIZLnet/minecraft/src/ItemStack;S)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet102WindowClick; +FINE: Naming argument 1 (1) -> p_i102_1_ I +FINE: Naming argument 2 (2) -> p_i102_2_ I +FINE: Naming argument 3 (3) -> p_i102_3_ I +FINE: Naming argument 4 (4) -> p_i102_4_ Z +FINE: Naming argument 5 (5) -> p_i102_5_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 6 (6) -> p_i102_6_ S +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet102WindowClick; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet102WindowClick; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet102WindowClick; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet102WindowClick; +INFO: Processed 1605 -> 2082 +INFO: Processing net/minecraft/src/Packet101CloseWindow.class +FINE: Class: net/minecraft/src/Packet101CloseWindow Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet101CloseWindow; +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet101CloseWindow; +FINE: Naming argument 1 (1) -> p_i33_1_ I +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet101CloseWindow; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet101CloseWindow; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet101CloseWindow; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet101CloseWindow; +INFO: Processed 889 -> 1267 +INFO: Processing net/minecraft/src/Packet100OpenWindow.class +FINE: Class: net/minecraft/src/Packet100OpenWindow Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet100OpenWindow; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet100OpenWindow; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet100OpenWindow; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet100OpenWindow; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet100OpenWindow; +INFO: Processed 1253 -> 1588 +INFO: Processing net/minecraft/src/Packet104WindowItems.class +FINE: Class: net/minecraft/src/Packet104WindowItems Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet104WindowItems; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet104WindowItems; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet104WindowItems; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet104WindowItems; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet104WindowItems; +INFO: Processed 1272 -> 1611 +INFO: Processing net/minecraft/src/Packet105UpdateProgressbar.class +FINE: Class: net/minecraft/src/Packet105UpdateProgressbar Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet105UpdateProgressbar; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet105UpdateProgressbar; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet105UpdateProgressbar; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet105UpdateProgressbar; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet105UpdateProgressbar; +INFO: Processed 1018 -> 1357 +INFO: Processing net/minecraft/src/Packet103SetSlot.class +FINE: Class: net/minecraft/src/Packet103SetSlot Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet103SetSlot; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet103SetSlot; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet103SetSlot; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet103SetSlot; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet103SetSlot; +INFO: Processed 1200 -> 1532 +INFO: Processing net/minecraft/src/Packet250CustomPayload.class +FINE: Class: net/minecraft/src/Packet250CustomPayload Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet250CustomPayload; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet250CustomPayload; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet250CustomPayload; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet250CustomPayload; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet250CustomPayload; +INFO: Processed 1285 -> 1626 +INFO: Processing net/minecraft/src/Packet255KickDisconnect.class +FINE: Class: net/minecraft/src/Packet255KickDisconnect Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet255KickDisconnect; +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet255KickDisconnect; +FINE: Naming argument 1 (1) -> p_i218_1_ Ljava/lang/String; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet255KickDisconnect; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet255KickDisconnect; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet255KickDisconnect; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet255KickDisconnect; +INFO: Processed 1016 -> 1398 +INFO: Processing net/minecraft/src/Packet17Sleep.class +FINE: Class: net/minecraft/src/Packet17Sleep Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet17Sleep; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet17Sleep; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet17Sleep; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet17Sleep; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet17Sleep; +INFO: Processed 1105 -> 1425 +INFO: Processing net/minecraft/src/Packet38EntityStatus.class +FINE: Class: net/minecraft/src/Packet38EntityStatus Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet38EntityStatus; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet38EntityStatus; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet38EntityStatus; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet38EntityStatus; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet38EntityStatus; +INFO: Processed 936 -> 1272 +INFO: Processing net/minecraft/src/Packet60Explosion.class +FINE: Class: net/minecraft/src/Packet60Explosion Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet60Explosion; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet60Explosion; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet60Explosion; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet60Explosion; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet60Explosion; +INFO: Processed 1913 -> 2246 +INFO: Processing net/minecraft/src/Packet70Bed.class +FINE: Class: net/minecraft/src/Packet70Bed Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet70Bed; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet70Bed; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet70Bed; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet70Bed; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet70Bed; +FINER: Name: Desc: ()V +INFO: Processed 1077 -> 1401 +INFO: Processing net/minecraft/src/Packet254ServerPing.class +FINE: Class: net/minecraft/src/Packet254ServerPing Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet254ServerPing; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet254ServerPing; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet254ServerPing; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet254ServerPing; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet254ServerPing; +INFO: Processed 654 -> 992 +INFO: Processing net/minecraft/src/Packet7UseEntity.class +FINE: Class: net/minecraft/src/Packet7UseEntity Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet7UseEntity; +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet7UseEntity; +FINE: Naming argument 1 (1) -> p_i1_1_ I +FINE: Naming argument 2 (2) -> p_i1_2_ I +FINE: Naming argument 3 (3) -> p_i1_3_ I +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet7UseEntity; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet7UseEntity; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet7UseEntity; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet7UseEntity; +INFO: Processed 1065 -> 1475 +INFO: Processing net/minecraft/src/Packet0KeepAlive.class +FINE: Class: net/minecraft/src/Packet0KeepAlive Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet0KeepAlive; +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet0KeepAlive; +FINE: Naming argument 1 (1) -> p_i26_1_ I +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet0KeepAlive; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet0KeepAlive; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet0KeepAlive; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet0KeepAlive; +INFO: Processed 873 -> 1247 +INFO: Processing net/minecraft/src/Packet51MapChunk.class +FINE: Class: net/minecraft/src/Packet51MapChunk Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet51MapChunk; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet51MapChunk; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet51MapChunk; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet51MapChunk; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet51MapChunk; +FINER: Name: Desc: ()V +INFO: Processed 2004 -> 2315 +INFO: Processing net/minecraft/src/Packet61DoorChange.class +FINE: Class: net/minecraft/src/Packet61DoorChange Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet61DoorChange; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet61DoorChange; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet61DoorChange; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet61DoorChange; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet61DoorChange; +INFO: Processed 1123 -> 1448 +INFO: Processing net/minecraft/src/Packet1Login.class +FINE: Class: net/minecraft/src/Packet1Login Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet1Login; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet1Login; +FINE: Naming argument 1 (1) -> p_i58_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i58_2_ I +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet1Login; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet1Login; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet1Login; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet1Login; +INFO: Processed 1907 -> 2289 +INFO: Processing net/minecraft/src/Packet31RelEntityMove.class +FINE: Class: net/minecraft/src/Packet31RelEntityMove Extends: net/minecraft/src/Packet30Entity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet31RelEntityMove; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet31RelEntityMove; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet31RelEntityMove; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet31RelEntityMove; +INFO: Processed 768 -> 1033 +INFO: Processing net/minecraft/src/Packet33RelEntityMoveLook.class +FINE: Class: net/minecraft/src/Packet33RelEntityMoveLook Extends: net/minecraft/src/Packet30Entity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet33RelEntityMoveLook; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet33RelEntityMoveLook; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet33RelEntityMoveLook; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet33RelEntityMoveLook; +INFO: Processed 905 -> 1174 +INFO: Processing net/minecraft/src/Packet32EntityLook.class +FINE: Class: net/minecraft/src/Packet32EntityLook Extends: net/minecraft/src/Packet30Entity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet32EntityLook; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet32EntityLook; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet32EntityLook; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet32EntityLook; +INFO: Processed 754 -> 1016 +INFO: Processing net/minecraft/src/Packet30Entity.class +FINE: Class: net/minecraft/src/Packet30Entity Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet30Entity; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet30Entity; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet30Entity; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet30Entity; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet30Entity; +INFO: Processed 1107 -> 1301 +INFO: Processing net/minecraft/src/Packet11PlayerPosition.class +FINE: Class: net/minecraft/src/Packet11PlayerPosition Extends: net/minecraft/src/Packet10Flying +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet11PlayerPosition; +FINER: Name: Desc: (DDDDZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet11PlayerPosition; +FINE: Naming argument 1 (1) -> p_i97_1_ D +FINE: Naming argument 2 (3) -> p_i97_3_ D +FINE: Naming argument 3 (5) -> p_i97_5_ D +FINE: Naming argument 4 (7) -> p_i97_7_ D +FINE: Naming argument 5 (9) -> p_i97_9_ Z +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet11PlayerPosition; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet11PlayerPosition; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet11PlayerPosition; +INFO: Processed 997 -> 1386 +INFO: Processing net/minecraft/src/Packet13PlayerLookMove.class +FINE: Class: net/minecraft/src/Packet13PlayerLookMove Extends: net/minecraft/src/Packet10Flying +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet13PlayerLookMove; +FINER: Name: Desc: (DDDDFFZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet13PlayerLookMove; +FINE: Naming argument 1 (1) -> p_i290_1_ D +FINE: Naming argument 2 (3) -> p_i290_3_ D +FINE: Naming argument 3 (5) -> p_i290_5_ D +FINE: Naming argument 4 (7) -> p_i290_7_ D +FINE: Naming argument 5 (9) -> p_i290_9_ F +FINE: Naming argument 6 (10) -> p_i290_10_ F +FINE: Naming argument 7 (11) -> p_i290_11_ Z +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet13PlayerLookMove; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet13PlayerLookMove; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet13PlayerLookMove; +INFO: Processed 1219 -> 1659 +INFO: Processing net/minecraft/src/Packet12PlayerLook.class +FINE: Class: net/minecraft/src/Packet12PlayerLook Extends: net/minecraft/src/Packet10Flying +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet12PlayerLook; +FINER: Name: Desc: (FFZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet12PlayerLook; +FINE: Naming argument 1 (1) -> p_i522_1_ F +FINE: Naming argument 2 (2) -> p_i522_2_ F +FINE: Naming argument 3 (3) -> p_i522_3_ Z +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet12PlayerLook; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet12PlayerLook; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet12PlayerLook; +INFO: Processed 872 -> 1218 +INFO: Processing net/minecraft/src/Packet10Flying.class +FINE: Class: net/minecraft/src/Packet10Flying Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet10Flying; +FINER: Name: Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet10Flying; +FINE: Naming argument 1 (1) -> p_i338_1_ Z +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet10Flying; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet10Flying; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet10Flying; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet10Flying; +INFO: Processed 1203 -> 1439 +INFO: Processing net/minecraft/src/Packet.class +FINE: Class: net/minecraft/src/Packet Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet; +FINER: Name: func_321_a Desc: (IZZLjava/lang/Class;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_321_0_ I +FINE: Naming argument 1 (1) -> p_321_1_ Z +FINE: Naming argument 2 (2) -> p_321_2_ Z +FINE: Naming argument 3 (3) -> p_321_3_ Ljava/lang/Class; +FINER: Name: func_325_a Desc: (I)Lnet/minecraft/src/Packet; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_325_0_ I +FINER: Name: func_326_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet; +FINER: Name: func_324_b Desc: (Ljava/io/DataInputStream;Z)Lnet/minecraft/src/Packet; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_324_0_ Ljava/io/DataInputStream; +FINE: Naming argument 1 (1) -> p_324_1_ Z +FINER: Name: func_328_a Desc: (Lnet/minecraft/src/Packet;Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_328_0_ Lnet/minecraft/src/Packet; +FINE: Naming argument 1 (1) -> p_328_1_ Ljava/io/DataOutputStream; +FINER: Name: func_27049_a Desc: (Ljava/lang/String;Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_27049_0_ Ljava/lang/String; +FINE: Naming argument 1 (1) -> p_27049_1_ Ljava/io/DataOutputStream; +FINER: Name: func_27048_a Desc: (Ljava/io/DataInputStream;I)Ljava/lang/String; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_27048_0_ Ljava/io/DataInputStream; +FINE: Naming argument 1 (1) -> p_27048_1_ I +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINER: Name: func_329_a Desc: ()I +FINER: Name: func_40187_b Desc: (Ljava/io/DataInputStream;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet; +FINE: Naming argument 1 (1) -> p_40187_1_ Ljava/io/DataInputStream; +FINER: Name: func_40188_a Desc: (Lnet/minecraft/src/ItemStack;Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet; +FINE: Naming argument 1 (1) -> p_40188_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_40188_2_ Ljava/io/DataOutputStream; +FINER: Name: func_40186_c Desc: (Ljava/io/DataInputStream;)Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet; +FINE: Naming argument 1 (1) -> p_40186_1_ Ljava/io/DataInputStream; +FINER: Name: func_40189_a Desc: (Lnet/minecraft/src/NBTTagCompound;Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet; +FINE: Naming argument 1 (1) -> p_40189_1_ Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 2 (2) -> p_40189_2_ Ljava/io/DataOutputStream; +FINER: Name: Desc: ()V +INFO: Processed 9521 -> 10447 +INFO: Processing net/minecraft/src/NetHandler.class +FINE: Class: net/minecraft/src/NetHandler Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINER: Name: func_27247_c Desc: ()Z +FINER: Name: func_48487_a Desc: (Lnet/minecraft/src/Packet51MapChunk;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_48487_1_ Lnet/minecraft/src/Packet51MapChunk; +FINER: Name: func_4114_b Desc: (Lnet/minecraft/src/Packet;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_4114_1_ Lnet/minecraft/src/Packet; +FINER: Name: func_823_a Desc: (Ljava/lang/String;[Ljava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_823_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_823_2_ [Ljava/lang/Object; +FINER: Name: func_844_a Desc: (Lnet/minecraft/src/Packet255KickDisconnect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_844_1_ Lnet/minecraft/src/Packet255KickDisconnect; +FINER: Name: func_4115_a Desc: (Lnet/minecraft/src/Packet1Login;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_4115_1_ Lnet/minecraft/src/Packet1Login; +FINER: Name: func_837_a Desc: (Lnet/minecraft/src/Packet10Flying;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_837_1_ Lnet/minecraft/src/Packet10Flying; +FINER: Name: func_824_a Desc: (Lnet/minecraft/src/Packet52MultiBlockChange;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_824_1_ Lnet/minecraft/src/Packet52MultiBlockChange; +FINER: Name: func_821_a Desc: (Lnet/minecraft/src/Packet14BlockDig;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_821_1_ Lnet/minecraft/src/Packet14BlockDig; +FINER: Name: func_822_a Desc: (Lnet/minecraft/src/Packet53BlockChange;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_822_1_ Lnet/minecraft/src/Packet53BlockChange; +FINER: Name: func_826_a Desc: (Lnet/minecraft/src/Packet50PreChunk;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_826_1_ Lnet/minecraft/src/Packet50PreChunk; +FINER: Name: func_820_a Desc: (Lnet/minecraft/src/Packet20NamedEntitySpawn;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_820_1_ Lnet/minecraft/src/Packet20NamedEntitySpawn; +FINER: Name: func_827_a Desc: (Lnet/minecraft/src/Packet30Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_827_1_ Lnet/minecraft/src/Packet30Entity; +FINER: Name: func_829_a Desc: (Lnet/minecraft/src/Packet34EntityTeleport;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_829_1_ Lnet/minecraft/src/Packet34EntityTeleport; +FINER: Name: func_819_a Desc: (Lnet/minecraft/src/Packet15Place;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_819_1_ Lnet/minecraft/src/Packet15Place; +FINER: Name: func_841_a Desc: (Lnet/minecraft/src/Packet16BlockItemSwitch;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_841_1_ Lnet/minecraft/src/Packet16BlockItemSwitch; +FINER: Name: func_839_a Desc: (Lnet/minecraft/src/Packet29DestroyEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_839_1_ Lnet/minecraft/src/Packet29DestroyEntity; +FINER: Name: func_832_a Desc: (Lnet/minecraft/src/Packet21PickupSpawn;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_832_1_ Lnet/minecraft/src/Packet21PickupSpawn; +FINER: Name: func_834_a Desc: (Lnet/minecraft/src/Packet22Collect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_834_1_ Lnet/minecraft/src/Packet22Collect; +FINER: Name: func_4113_a Desc: (Lnet/minecraft/src/Packet3Chat;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_4113_1_ Lnet/minecraft/src/Packet3Chat; +FINER: Name: func_835_a Desc: (Lnet/minecraft/src/Packet23VehicleSpawn;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_835_1_ Lnet/minecraft/src/Packet23VehicleSpawn; +FINER: Name: func_825_a Desc: (Lnet/minecraft/src/Packet18Animation;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_825_1_ Lnet/minecraft/src/Packet18Animation; +FINER: Name: func_21147_a Desc: (Lnet/minecraft/src/Packet19EntityAction;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_21147_1_ Lnet/minecraft/src/Packet19EntityAction; +FINER: Name: func_838_a Desc: (Lnet/minecraft/src/Packet2Handshake;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_838_1_ Lnet/minecraft/src/Packet2Handshake; +FINER: Name: func_828_a Desc: (Lnet/minecraft/src/Packet24MobSpawn;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_828_1_ Lnet/minecraft/src/Packet24MobSpawn; +FINER: Name: func_846_a Desc: (Lnet/minecraft/src/Packet4UpdateTime;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_846_1_ Lnet/minecraft/src/Packet4UpdateTime; +FINER: Name: func_845_a Desc: (Lnet/minecraft/src/Packet6SpawnPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_845_1_ Lnet/minecraft/src/Packet6SpawnPosition; +FINER: Name: func_6498_a Desc: (Lnet/minecraft/src/Packet28EntityVelocity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_6498_1_ Lnet/minecraft/src/Packet28EntityVelocity; +FINER: Name: func_21148_a Desc: (Lnet/minecraft/src/Packet40EntityMetadata;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_21148_1_ Lnet/minecraft/src/Packet40EntityMetadata; +FINER: Name: func_6497_a Desc: (Lnet/minecraft/src/Packet39AttachEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_6497_1_ Lnet/minecraft/src/Packet39AttachEntity; +FINER: Name: func_6499_a Desc: (Lnet/minecraft/src/Packet7UseEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_6499_1_ Lnet/minecraft/src/Packet7UseEntity; +FINER: Name: func_9447_a Desc: (Lnet/minecraft/src/Packet38EntityStatus;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_9447_1_ Lnet/minecraft/src/Packet38EntityStatus; +FINER: Name: func_9446_a Desc: (Lnet/minecraft/src/Packet8UpdateHealth;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_9446_1_ Lnet/minecraft/src/Packet8UpdateHealth; +FINER: Name: func_9448_a Desc: (Lnet/minecraft/src/Packet9Respawn;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_9448_1_ Lnet/minecraft/src/Packet9Respawn; +FINER: Name: func_12245_a Desc: (Lnet/minecraft/src/Packet60Explosion;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_12245_1_ Lnet/minecraft/src/Packet60Explosion; +FINER: Name: func_20087_a Desc: (Lnet/minecraft/src/Packet100OpenWindow;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_20087_1_ Lnet/minecraft/src/Packet100OpenWindow; +FINER: Name: func_20092_a Desc: (Lnet/minecraft/src/Packet101CloseWindow;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_20092_1_ Lnet/minecraft/src/Packet101CloseWindow; +FINER: Name: func_20091_a Desc: (Lnet/minecraft/src/Packet102WindowClick;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_20091_1_ Lnet/minecraft/src/Packet102WindowClick; +FINER: Name: func_20088_a Desc: (Lnet/minecraft/src/Packet103SetSlot;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_20088_1_ Lnet/minecraft/src/Packet103SetSlot; +FINER: Name: func_20094_a Desc: (Lnet/minecraft/src/Packet104WindowItems;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_20094_1_ Lnet/minecraft/src/Packet104WindowItems; +FINER: Name: func_20093_a Desc: (Lnet/minecraft/src/Packet130UpdateSign;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_20093_1_ Lnet/minecraft/src/Packet130UpdateSign; +FINER: Name: func_20090_a Desc: (Lnet/minecraft/src/Packet105UpdateProgressbar;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_20090_1_ Lnet/minecraft/src/Packet105UpdateProgressbar; +FINER: Name: func_843_a Desc: (Lnet/minecraft/src/Packet5PlayerInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_843_1_ Lnet/minecraft/src/Packet5PlayerInventory; +FINER: Name: func_20089_a Desc: (Lnet/minecraft/src/Packet106Transaction;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_20089_1_ Lnet/minecraft/src/Packet106Transaction; +FINER: Name: func_21146_a Desc: (Lnet/minecraft/src/Packet25EntityPainting;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_21146_1_ Lnet/minecraft/src/Packet25EntityPainting; +FINER: Name: func_21145_a Desc: (Lnet/minecraft/src/Packet54PlayNoteBlock;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_21145_1_ Lnet/minecraft/src/Packet54PlayNoteBlock; +FINER: Name: func_27245_a Desc: (Lnet/minecraft/src/Packet200Statistic;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_27245_1_ Lnet/minecraft/src/Packet200Statistic; +FINER: Name: func_22186_a Desc: (Lnet/minecraft/src/Packet17Sleep;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_22186_1_ Lnet/minecraft/src/Packet17Sleep; +FINER: Name: func_25118_a Desc: (Lnet/minecraft/src/Packet70Bed;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_25118_1_ Lnet/minecraft/src/Packet70Bed; +FINER: Name: func_27246_a Desc: (Lnet/minecraft/src/Packet71Weather;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_27246_1_ Lnet/minecraft/src/Packet71Weather; +FINER: Name: func_28116_a Desc: (Lnet/minecraft/src/Packet131MapData;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_28116_1_ Lnet/minecraft/src/Packet131MapData; +FINER: Name: func_28115_a Desc: (Lnet/minecraft/src/Packet61DoorChange;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_28115_1_ Lnet/minecraft/src/Packet61DoorChange; +FINER: Name: func_35782_a Desc: (Lnet/minecraft/src/Packet254ServerPing;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_35782_1_ Lnet/minecraft/src/Packet254ServerPing; +FINER: Name: func_35780_a Desc: (Lnet/minecraft/src/Packet41EntityEffect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_35780_1_ Lnet/minecraft/src/Packet41EntityEffect; +FINER: Name: func_35783_a Desc: (Lnet/minecraft/src/Packet42RemoveEntityEffect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_35783_1_ Lnet/minecraft/src/Packet42RemoveEntityEffect; +FINER: Name: func_35779_a Desc: (Lnet/minecraft/src/Packet201PlayerInfo;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_35779_1_ Lnet/minecraft/src/Packet201PlayerInfo; +FINER: Name: func_35784_a Desc: (Lnet/minecraft/src/Packet0KeepAlive;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_35784_1_ Lnet/minecraft/src/Packet0KeepAlive; +FINER: Name: func_35777_a Desc: (Lnet/minecraft/src/Packet43Experience;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_35777_1_ Lnet/minecraft/src/Packet43Experience; +FINER: Name: func_35781_a Desc: (Lnet/minecraft/src/Packet107CreativeSetSlot;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_35781_1_ Lnet/minecraft/src/Packet107CreativeSetSlot; +FINER: Name: func_35778_a Desc: (Lnet/minecraft/src/Packet26EntityExpOrb;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_35778_1_ Lnet/minecraft/src/Packet26EntityExpOrb; +FINER: Name: func_40599_a Desc: (Lnet/minecraft/src/Packet108EnchantItem;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_40599_1_ Lnet/minecraft/src/Packet108EnchantItem; +FINER: Name: func_44028_a Desc: (Lnet/minecraft/src/Packet250CustomPayload;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_44028_1_ Lnet/minecraft/src/Packet250CustomPayload; +FINER: Name: func_48488_a Desc: (Lnet/minecraft/src/Packet35EntityHeadRotation;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_48488_1_ Lnet/minecraft/src/Packet35EntityHeadRotation; +FINER: Name: func_48489_a Desc: (Lnet/minecraft/src/Packet132TileEntityData;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_48489_1_ Lnet/minecraft/src/Packet132TileEntityData; +FINER: Name: func_50100_a Desc: (Lnet/minecraft/src/Packet202PlayerAbilities;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NetHandler; +FINE: Naming argument 1 (1) -> p_50100_1_ Lnet/minecraft/src/Packet202PlayerAbilities; +INFO: Processed 7018 -> 12344 +INFO: Processing net/minecraft/src/Packet202PlayerAbilities.class +FINE: Class: net/minecraft/src/Packet202PlayerAbilities Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet202PlayerAbilities; +FINER: Name: Desc: (Lnet/minecraft/src/PlayerCapabilities;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet202PlayerAbilities; +FINE: Naming argument 1 (1) -> p_i1208_1_ Lnet/minecraft/src/PlayerCapabilities; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet202PlayerAbilities; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet202PlayerAbilities; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet202PlayerAbilities; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet202PlayerAbilities; +INFO: Processed 1387 -> 1803 +INFO: Processing net/minecraft/src/Packet14BlockDig.class +FINE: Class: net/minecraft/src/Packet14BlockDig Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet14BlockDig; +FINER: Name: Desc: (IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet14BlockDig; +FINE: Naming argument 1 (1) -> p_i352_1_ I +FINE: Naming argument 2 (2) -> p_i352_2_ I +FINE: Naming argument 3 (3) -> p_i352_3_ I +FINE: Naming argument 4 (4) -> p_i352_4_ I +FINE: Naming argument 5 (5) -> p_i352_5_ I +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet14BlockDig; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet14BlockDig; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet14BlockDig; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet14BlockDig; +INFO: Processed 1190 -> 1641 +INFO: Processing net/minecraft/src/Packet19EntityAction.class +FINE: Class: net/minecraft/src/Packet19EntityAction Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet19EntityAction; +FINER: Name: Desc: (Lnet/minecraft/src/Entity;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet19EntityAction; +FINE: Naming argument 1 (1) -> p_i141_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_i141_2_ I +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet19EntityAction; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet19EntityAction; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet19EntityAction; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet19EntityAction; +INFO: Processed 1091 -> 1518 +INFO: Processing net/minecraft/src/Packet201PlayerInfo.class +FINE: Class: net/minecraft/src/Packet201PlayerInfo Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet201PlayerInfo; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet201PlayerInfo; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet201PlayerInfo; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet201PlayerInfo; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet201PlayerInfo; +INFO: Processed 1243 -> 1581 +INFO: Processing net/minecraft/src/Packet2Handshake.class +FINE: Class: net/minecraft/src/Packet2Handshake Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet2Handshake; +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet2Handshake; +FINE: Naming argument 1 (1) -> p_i388_1_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet2Handshake; +FINE: Naming argument 1 (1) -> p_i1047_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i1047_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i1047_3_ I +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet2Handshake; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet2Handshake; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet2Handshake; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet2Handshake; +INFO: Processed 1335 -> 1801 +INFO: Processing net/minecraft/src/Packet29DestroyEntity.class +FINE: Class: net/minecraft/src/Packet29DestroyEntity Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet29DestroyEntity; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet29DestroyEntity; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet29DestroyEntity; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet29DestroyEntity; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet29DestroyEntity; +INFO: Processed 823 -> 1163 +INFO: Processing net/minecraft/src/Packet42RemoveEntityEffect.class +FINE: Class: net/minecraft/src/Packet42RemoveEntityEffect Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet42RemoveEntityEffect; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet42RemoveEntityEffect; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet42RemoveEntityEffect; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet42RemoveEntityEffect; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet42RemoveEntityEffect; +INFO: Processed 951 -> 1293 +INFO: Processing net/minecraft/src/Packet9Respawn.class +FINE: Class: net/minecraft/src/Packet9Respawn Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet9Respawn; +FINER: Name: Desc: (IBLnet/minecraft/src/WorldType;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet9Respawn; +FINE: Naming argument 1 (1) -> p_i1051_1_ I +FINE: Naming argument 2 (2) -> p_i1051_2_ B +FINE: Naming argument 3 (3) -> p_i1051_3_ Lnet/minecraft/src/WorldType; +FINE: Naming argument 4 (4) -> p_i1051_4_ I +FINE: Naming argument 5 (5) -> p_i1051_5_ I +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet9Respawn; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet9Respawn; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet9Respawn; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet9Respawn; +INFO: Processed 1731 -> 2201 +INFO: Processing net/minecraft/src/Packet35EntityHeadRotation.class +FINE: Class: net/minecraft/src/Packet35EntityHeadRotation Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet35EntityHeadRotation; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet35EntityHeadRotation; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet35EntityHeadRotation; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet35EntityHeadRotation; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet35EntityHeadRotation; +INFO: Processed 951 -> 1293 +INFO: Processing net/minecraft/src/Packet16BlockItemSwitch.class +FINE: Class: net/minecraft/src/Packet16BlockItemSwitch Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet16BlockItemSwitch; +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet16BlockItemSwitch; +FINE: Naming argument 1 (1) -> p_i720_1_ I +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet16BlockItemSwitch; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet16BlockItemSwitch; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet16BlockItemSwitch; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet16BlockItemSwitch; +INFO: Processed 893 -> 1275 +INFO: Processing net/minecraft/src/Packet107CreativeSetSlot.class +FINE: Class: net/minecraft/src/Packet107CreativeSetSlot Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet107CreativeSetSlot; +FINER: Name: Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet107CreativeSetSlot; +FINE: Naming argument 1 (1) -> p_i279_1_ I +FINE: Naming argument 2 (2) -> p_i279_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet107CreativeSetSlot; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet107CreativeSetSlot; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet107CreativeSetSlot; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet107CreativeSetSlot; +INFO: Processed 1207 -> 1612 +INFO: Processing net/minecraft/src/Packet40EntityMetadata.class +FINE: Class: net/minecraft/src/Packet40EntityMetadata Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet40EntityMetadata; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet40EntityMetadata; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet40EntityMetadata; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet40EntityMetadata; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet40EntityMetadata; +FINER: Name: func_21047_b Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet40EntityMetadata; +INFO: Processed 1203 -> 1523 +INFO: Processing net/minecraft/src/Packet28EntityVelocity.class +FINE: Class: net/minecraft/src/Packet28EntityVelocity Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet28EntityVelocity; +FINER: Name: Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet28EntityVelocity; +FINE: Naming argument 1 (1) -> p_i699_1_ Lnet/minecraft/src/Entity; +FINER: Name: Desc: (IDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet28EntityVelocity; +FINE: Naming argument 1 (1) -> p_i700_1_ I +FINE: Naming argument 2 (2) -> p_i700_2_ D +FINE: Naming argument 3 (4) -> p_i700_4_ D +FINE: Naming argument 4 (6) -> p_i700_6_ D +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet28EntityVelocity; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet28EntityVelocity; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet28EntityVelocity; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet28EntityVelocity; +INFO: Processed 1533 -> 2040 +INFO: Processing net/minecraft/src/Packet5PlayerInventory.class +FINE: Class: net/minecraft/src/Packet5PlayerInventory Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet5PlayerInventory; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet5PlayerInventory; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet5PlayerInventory; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet5PlayerInventory; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet5PlayerInventory; +INFO: Processed 1058 -> 1390 +INFO: Processing net/minecraft/src/Packet43Experience.class +FINE: Class: net/minecraft/src/Packet43Experience Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet43Experience; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet43Experience; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet43Experience; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet43Experience; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet43Experience; +INFO: Processed 1015 -> 1346 +INFO: Processing net/minecraft/src/Packet8UpdateHealth.class +FINE: Class: net/minecraft/src/Packet8UpdateHealth Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet8UpdateHealth; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet8UpdateHealth; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet8UpdateHealth; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet8UpdateHealth; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet8UpdateHealth; +INFO: Processed 1016 -> 1348 +INFO: Processing net/minecraft/src/Packet39AttachEntity.class +FINE: Class: net/minecraft/src/Packet39AttachEntity Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet39AttachEntity; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet39AttachEntity; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet39AttachEntity; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet39AttachEntity; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet39AttachEntity; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +INFO: Processed 884 -> 1220 +INFO: Processing net/minecraft/src/Packet6SpawnPosition.class +FINE: Class: net/minecraft/src/Packet6SpawnPosition Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet6SpawnPosition; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet6SpawnPosition; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet6SpawnPosition; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet6SpawnPosition; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet6SpawnPosition; +INFO: Processed 940 -> 1273 +INFO: Processing net/minecraft/src/Packet4UpdateTime.class +FINE: Class: net/minecraft/src/Packet4UpdateTime Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet4UpdateTime; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet4UpdateTime; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet4UpdateTime; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet4UpdateTime; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet4UpdateTime; +INFO: Processed 824 -> 1160 +INFO: Processing net/minecraft/src/Packet130UpdateSign.class +FINE: Class: net/minecraft/src/Packet130UpdateSign Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet130UpdateSign; +FINER: Name: Desc: (III[Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet130UpdateSign; +FINE: Naming argument 1 (1) -> p_i148_1_ I +FINE: Naming argument 2 (2) -> p_i148_2_ I +FINE: Naming argument 3 (3) -> p_i148_3_ I +FINE: Naming argument 4 (4) -> p_i148_4_ [Ljava/lang/String; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet130UpdateSign; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet130UpdateSign; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet130UpdateSign; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet130UpdateSign; +INFO: Processed 1524 -> 1965 +INFO: Processing net/minecraft/src/Packet22Collect.class +FINE: Class: net/minecraft/src/Packet22Collect Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet22Collect; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet22Collect; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet22Collect; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet22Collect; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet22Collect; +INFO: Processed 871 -> 1202 +INFO: Processing net/minecraft/src/Packet34EntityTeleport.class +FINE: Class: net/minecraft/src/Packet34EntityTeleport Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet34EntityTeleport; +FINER: Name: Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet34EntityTeleport; +FINE: Naming argument 1 (1) -> p_i464_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet34EntityTeleport; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet34EntityTeleport; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet34EntityTeleport; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet34EntityTeleport; +INFO: Processed 1616 -> 2017 +INFO: Processing net/minecraft/src/Packet132TileEntityData.class +FINE: Class: net/minecraft/src/Packet132TileEntityData Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet132TileEntityData; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet132TileEntityData; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet132TileEntityData; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet132TileEntityData; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet132TileEntityData; +INFO: Processed 1336 -> 1660 +INFO: Processing net/minecraft/src/Packet54PlayNoteBlock.class +FINE: Class: net/minecraft/src/Packet54PlayNoteBlock Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet54PlayNoteBlock; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet54PlayNoteBlock; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet54PlayNoteBlock; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet54PlayNoteBlock; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet54PlayNoteBlock; +INFO: Processed 1158 -> 1486 +INFO: Processing net/minecraft/src/Packet53BlockChange.class +FINE: Class: net/minecraft/src/Packet53BlockChange Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet53BlockChange; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet53BlockChange; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet53BlockChange; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet53BlockChange; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet53BlockChange; +INFO: Processed 1128 -> 1454 +INFO: Processing net/minecraft/src/Packet41EntityEffect.class +FINE: Class: net/minecraft/src/Packet41EntityEffect Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet41EntityEffect; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet41EntityEffect; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet41EntityEffect; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet41EntityEffect; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet41EntityEffect; +INFO: Processed 1117 -> 1447 +INFO: Processing net/minecraft/src/Packet15Place.class +FINE: Class: net/minecraft/src/Packet15Place Extends: net/minecraft/src/Packet +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet15Place; +FINER: Name: Desc: (IIIILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet15Place; +FINE: Naming argument 1 (1) -> p_i316_1_ I +FINE: Naming argument 2 (2) -> p_i316_2_ I +FINE: Naming argument 3 (3) -> p_i316_3_ I +FINE: Naming argument 4 (4) -> p_i316_4_ I +FINE: Naming argument 5 (5) -> p_i316_5_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_327_a Desc: (Ljava/io/DataInputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet15Place; +FINE: Naming argument 1 (1) -> p_327_1_ Ljava/io/DataInputStream; +FINER: Name: func_322_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet15Place; +FINE: Naming argument 1 (1) -> p_322_1_ Ljava/io/DataOutputStream; +FINER: Name: func_323_a Desc: (Lnet/minecraft/src/NetHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet15Place; +FINE: Naming argument 1 (1) -> p_323_1_ Lnet/minecraft/src/NetHandler; +FINER: Name: func_329_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Packet15Place; +INFO: Processed 1413 -> 1864 +INFO: Processing net/minecraft/src/Achievement.class +FINE: Class: net/minecraft/src/Achievement Extends: net/minecraft/src/StatBase +FINER: Name: Desc: (ILjava/lang/String;IILnet/minecraft/src/Item;Lnet/minecraft/src/Achievement;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINE: Naming argument 1 (1) -> p_i55_1_ I +FINE: Naming argument 2 (2) -> p_i55_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i55_3_ I +FINE: Naming argument 4 (4) -> p_i55_4_ I +FINE: Naming argument 5 (5) -> p_i55_5_ Lnet/minecraft/src/Item; +FINE: Naming argument 6 (6) -> p_i55_6_ Lnet/minecraft/src/Achievement; +FINER: Name: Desc: (ILjava/lang/String;IILnet/minecraft/src/Block;Lnet/minecraft/src/Achievement;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINE: Naming argument 1 (1) -> p_i56_1_ I +FINE: Naming argument 2 (2) -> p_i56_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i56_3_ I +FINE: Naming argument 4 (4) -> p_i56_4_ I +FINE: Naming argument 5 (5) -> p_i56_5_ Lnet/minecraft/src/Block; +FINE: Naming argument 6 (6) -> p_i56_6_ Lnet/minecraft/src/Achievement; +FINER: Name: Desc: (ILjava/lang/String;IILnet/minecraft/src/ItemStack;Lnet/minecraft/src/Achievement;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINE: Naming argument 1 (1) -> p_i57_1_ I +FINE: Naming argument 2 (2) -> p_i57_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i57_3_ I +FINE: Naming argument 4 (4) -> p_i57_4_ I +FINE: Naming argument 5 (5) -> p_i57_5_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 6 (6) -> p_i57_6_ Lnet/minecraft/src/Achievement; +FINER: Name: func_27089_a Desc: ()Lnet/minecraft/src/Achievement; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINER: Name: func_27094_b Desc: ()Lnet/minecraft/src/Achievement; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINER: Name: func_27091_c Desc: ()Lnet/minecraft/src/Achievement; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINER: Name: func_25067_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINER: Name: func_27090_e Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINER: Name: func_27092_a Desc: (Lnet/minecraft/src/IStatStringFormat;)Lnet/minecraft/src/Achievement; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINE: Naming argument 1 (1) -> p_27092_1_ Lnet/minecraft/src/IStatStringFormat; +FINER: Name: func_27093_f Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINER: Name: func_25068_c Desc: ()Lnet/minecraft/src/StatBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +FINER: Name: func_27082_h Desc: ()Lnet/minecraft/src/StatBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Achievement; +INFO: Processed 2672 -> 3343 +INFO: Processing net/minecraft/src/AchievementList.class +FINE: Class: net/minecraft/src/AchievementList Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AchievementList; +FINER: Name: func_27374_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 4310 -> 4322 +INFO: Processing net/minecraft/src/IStatStringFormat.class +FINE: Class: net/minecraft/src/IStatStringFormat Extends: java/lang/Object +FINER: Name: func_27343_a Desc: (Ljava/lang/String;)Ljava/lang/String; +INFO: Processed 162 -> 151 +INFO: Processing net/minecraft/src/StatBasic.class +FINE: Class: net/minecraft/src/StatBasic Extends: net/minecraft/src/StatBase +FINER: Name: Desc: (ILjava/lang/String;Lnet/minecraft/src/IStatType;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBasic; +FINE: Naming argument 1 (1) -> p_i581_1_ I +FINE: Naming argument 2 (2) -> p_i581_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i581_3_ Lnet/minecraft/src/IStatType; +FINER: Name: Desc: (ILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBasic; +FINE: Naming argument 1 (1) -> p_i582_1_ I +FINE: Naming argument 2 (2) -> p_i582_2_ Ljava/lang/String; +FINER: Name: func_25068_c Desc: ()Lnet/minecraft/src/StatBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBasic; +INFO: Processed 596 -> 860 +INFO: Processing net/minecraft/src/StatCrafting.class +FINE: Class: net/minecraft/src/StatCrafting Extends: net/minecraft/src/StatBase +FINER: Name: Desc: (ILjava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatCrafting; +FINE: Naming argument 1 (1) -> p_i143_1_ I +FINE: Naming argument 2 (2) -> p_i143_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i143_3_ I +FINER: Name: func_25072_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatCrafting; +INFO: Processed 358 -> 533 +INFO: Processing net/minecraft/src/StatTypeSimple.class +FINE: Class: net/minecraft/src/StatTypeSimple Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatTypeSimple; +FINER: Name: func_27192_a Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatTypeSimple; +FINE: Naming argument 1 (1) -> p_27192_1_ I +INFO: Processed 466 -> 583 +INFO: Processing net/minecraft/src/StatTypeTime.class +FINE: Class: net/minecraft/src/StatTypeTime Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatTypeTime; +FINER: Name: func_27192_a Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatTypeTime; +FINE: Naming argument 1 (1) -> p_27192_1_ I +INFO: Processed 982 -> 1097 +INFO: Processing net/minecraft/src/StatTypeDistance.class +FINE: Class: net/minecraft/src/StatTypeDistance Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatTypeDistance; +FINER: Name: func_27192_a Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatTypeDistance; +FINE: Naming argument 1 (1) -> p_27192_1_ I +INFO: Processed 834 -> 953 +INFO: Processing net/minecraft/src/StatBase.class +FINE: Class: net/minecraft/src/StatBase Extends: java/lang/Object +FINER: Name: Desc: (ILjava/lang/String;Lnet/minecraft/src/IStatType;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBase; +FINE: Naming argument 1 (1) -> p_i169_1_ I +FINE: Naming argument 2 (2) -> p_i169_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i169_3_ Lnet/minecraft/src/IStatType; +FINER: Name: Desc: (ILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBase; +FINE: Naming argument 1 (1) -> p_i170_1_ I +FINE: Naming argument 2 (2) -> p_i170_2_ Ljava/lang/String; +FINER: Name: func_27082_h Desc: ()Lnet/minecraft/src/StatBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBase; +FINER: Name: func_25068_c Desc: ()Lnet/minecraft/src/StatBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBase; +FINER: Name: func_25067_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBase; +FINER: Name: func_27084_a Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBase; +FINE: Naming argument 1 (1) -> p_27084_1_ I +FINER: Name: func_44020_i Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBase; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatBase; +FINER: Name: func_27083_i Desc: ()Ljava/text/NumberFormat; +FINE: Adding Exceptions: +FINER: Name: func_27081_j Desc: ()Ljava/text/DecimalFormat; +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 2974 -> 3284 +INFO: Processing net/minecraft/src/IStatType.class +FINE: Class: net/minecraft/src/IStatType Extends: java/lang/Object +FINER: Name: func_27192_a Desc: (I)Ljava/lang/String; +INFO: Processed 137 -> 126 +INFO: Processing net/minecraft/src/StatList.class +FINE: Class: net/minecraft/src/StatList Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StatList; +FINER: Name: func_27360_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_25154_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_25151_b Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_25157_c Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_25153_a Desc: (Ljava/lang/String;I)[Lnet/minecraft/src/StatBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_25153_0_ Ljava/lang/String; +FINE: Naming argument 1 (1) -> p_25153_1_ I +FINER: Name: func_25155_a Desc: ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_25155_0_ [Lnet/minecraft/src/StatBase; +FINE: Naming argument 1 (1) -> p_25155_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_25155_2_ I +FINE: Naming argument 3 (3) -> p_25155_3_ I +FINE: Naming argument 4 (4) -> p_25155_4_ I +FINER: Name: func_25149_b Desc: ([Lnet/minecraft/src/StatBase;Ljava/lang/String;III)[Lnet/minecraft/src/StatBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_25149_0_ [Lnet/minecraft/src/StatBase; +FINE: Naming argument 1 (1) -> p_25149_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_25149_2_ I +FINE: Naming argument 3 (3) -> p_25149_3_ I +FINE: Naming argument 4 (4) -> p_25149_4_ I +FINER: Name: func_25150_a Desc: ([Lnet/minecraft/src/StatBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_25150_0_ [Lnet/minecraft/src/StatBase; +FINER: Name: func_25156_a Desc: ([Lnet/minecraft/src/StatBase;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_25156_0_ [Lnet/minecraft/src/StatBase; +FINE: Naming argument 1 (1) -> p_25156_1_ I +FINE: Naming argument 2 (2) -> p_25156_2_ I +FINER: Name: func_27361_a Desc: (I)Lnet/minecraft/src/StatBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27361_0_ I +FINER: Name: Desc: ()V +INFO: Processed 7401 -> 7872 +INFO: Processing net/minecraft/src/AchievementMap.class +FINE: Class: net/minecraft/src/AchievementMap Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AchievementMap; +FINER: Name: func_25208_a Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_25208_0_ I +FINER: Name: Desc: ()V +INFO: Processed 1368 -> 1435 +INFO: Processing net/minecraft/src/PostHttp.class +FINE: Class: net/minecraft/src/PostHttp Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PostHttp; +FINER: Name: func_52016_a Desc: (Ljava/util/Map;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_52016_0_ Ljava/util/Map; +FINER: Name: func_52018_a Desc: (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_52018_0_ Ljava/net/URL; +FINE: Naming argument 1 (1) -> p_52018_1_ Ljava/util/Map; +FINE: Naming argument 2 (2) -> p_52018_2_ Z +FINER: Name: func_52017_a Desc: (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_52017_0_ Ljava/net/URL; +FINE: Naming argument 1 (1) -> p_52017_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_52017_2_ Z +INFO: Processed 3170 -> 3481 +INFO: Processing net/minecraft/src/InventoryLargeChest.class +FINE: Class: net/minecraft/src/InventoryLargeChest Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINE: Naming argument 1 (1) -> p_i413_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i413_2_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 3 (3) -> p_i413_3_ Lnet/minecraft/src/IInventory; +FINER: Name: func_469_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINE: Naming argument 1 (1) -> p_468_1_ I +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINE: Naming argument 1 (1) -> p_473_1_ I +FINE: Naming argument 2 (2) -> p_473_2_ I +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINE: Naming argument 1 (1) -> p_48081_1_ I +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINE: Naming argument 1 (1) -> p_472_1_ I +FINE: Naming argument 2 (2) -> p_472_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINER: Name: func_474_j_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINE: Naming argument 1 (1) -> p_20070_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35142_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +FINER: Name: func_35141_y_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryLargeChest; +INFO: Processed 1754 -> 2278 +INFO: Processing net/minecraft/src/IInventory.class +FINE: Class: net/minecraft/src/IInventory Extends: java/lang/Object +FINER: Name: func_469_c Desc: ()I +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINER: Name: func_470_e Desc: ()I +FINER: Name: func_474_j_ Desc: ()V +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINER: Name: func_35142_x_ Desc: ()V +FINER: Name: func_35141_y_ Desc: ()V +INFO: Processed 514 -> 503 +INFO: Processing net/minecraft/src/IInvBasic.class +FINE: Class: net/minecraft/src/IInvBasic Extends: java/lang/Object +FINER: Name: func_20134_a Desc: (Lnet/minecraft/src/InventoryBasic;)V +INFO: Processed 153 -> 142 +INFO: Processing net/minecraft/src/InventoryBasic.class +FINE: Class: net/minecraft/src/InventoryBasic Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINE: Naming argument 1 (1) -> p_i448_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i448_2_ I +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINE: Naming argument 1 (1) -> p_468_1_ I +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINE: Naming argument 1 (1) -> p_473_1_ I +FINE: Naming argument 2 (2) -> p_473_2_ I +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINE: Naming argument 1 (1) -> p_48081_1_ I +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINE: Naming argument 1 (1) -> p_472_1_ I +FINE: Naming argument 2 (2) -> p_472_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_469_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINER: Name: func_474_j_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINE: Naming argument 1 (1) -> p_20070_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35142_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +FINER: Name: func_35141_y_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryBasic; +INFO: Processed 1826 -> 2346 +INFO: Processing net/minecraft/src/PlayerUsageSnooperThread.class +FINE: Class: net/minecraft/src/PlayerUsageSnooperThread Extends: java/lang/Thread +FINER: Name: Desc: (Lnet/minecraft/src/PlayerUsageSnooper;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerUsageSnooperThread; +FINE: Naming argument 1 (1) -> p_i1050_1_ Lnet/minecraft/src/PlayerUsageSnooper; +FINE: Naming argument 2 (2) -> p_i1050_2_ Ljava/lang/String; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerUsageSnooperThread; +INFO: Processed 747 -> 917 +INFO: Processing net/minecraft/src/PlayerUsageSnooper.class +FINE: Class: net/minecraft/src/PlayerUsageSnooper Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerUsageSnooper; +FINE: Naming argument 1 (1) -> p_i1300_1_ Ljava/lang/String; +FINER: Name: func_52022_a Desc: (Ljava/lang/String;Ljava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerUsageSnooper; +FINE: Naming argument 1 (1) -> p_52022_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_52022_2_ Ljava/lang/Object; +FINER: Name: func_52021_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerUsageSnooper; +FINER: Name: func_52023_a Desc: (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/net/URL; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_52023_0_ Lnet/minecraft/src/PlayerUsageSnooper; +FINER: Name: func_52020_b Desc: (Lnet/minecraft/src/PlayerUsageSnooper;)Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_52020_0_ Lnet/minecraft/src/PlayerUsageSnooper; +INFO: Processed 1448 -> 1730 +INFO: Processing net/minecraft/src/DamageSource.class +FINE: Class: net/minecraft/src/DamageSource Extends: java/lang/Object +FINER: Name: func_35525_a Desc: (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/DamageSource; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35525_0_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_35527_a Desc: (Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/DamageSource; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35527_0_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35535_a Desc: (Lnet/minecraft/src/EntityArrow;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35535_0_ Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_35535_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_35530_a Desc: (Lnet/minecraft/src/EntityFireball;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35530_0_ Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_35530_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_35524_a Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35524_0_ Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_35524_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_40542_b Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/DamageSource; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40542_0_ Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_40542_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_40547_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: func_40544_c Desc: ()Lnet/minecraft/src/DamageSource; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: func_35534_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: func_35533_c Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: func_35529_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINE: Naming argument 1 (1) -> p_i447_1_ Ljava/lang/String; +FINER: Name: func_35526_e Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: func_35532_a Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: func_35528_f Desc: ()Lnet/minecraft/src/DamageSource; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: func_35531_g Desc: ()Lnet/minecraft/src/DamageSource; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: func_40546_j Desc: ()Lnet/minecraft/src/DamageSource; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: func_40543_k Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: func_40545_l Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DamageSource; +FINER: Name: Desc: ()V +INFO: Processed 3467 -> 4113 +INFO: Processing net/minecraft/src/EntityDamageSource.class +FINE: Class: net/minecraft/src/EntityDamageSource Extends: net/minecraft/src/DamageSource +FINER: Name: Desc: (Ljava/lang/String;Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDamageSource; +FINE: Naming argument 1 (1) -> p_i322_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i322_2_ Lnet/minecraft/src/Entity; +FINER: Name: func_35532_a Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDamageSource; +INFO: Processed 443 -> 599 +INFO: Processing net/minecraft/src/EntityDamageSourceIndirect.class +FINE: Class: net/minecraft/src/EntityDamageSourceIndirect Extends: net/minecraft/src/EntityDamageSource +FINER: Name: Desc: (Ljava/lang/String;Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDamageSourceIndirect; +FINE: Naming argument 1 (1) -> p_i331_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i331_2_ Lnet/minecraft/src/Entity; +FINE: Naming argument 3 (3) -> p_i331_3_ Lnet/minecraft/src/Entity; +FINER: Name: func_35526_e Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDamageSourceIndirect; +FINER: Name: func_35532_a Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDamageSourceIndirect; +INFO: Processed 597 -> 798 +INFO: Processing net/minecraft/src/PotionHealth.class +FINE: Class: net/minecraft/src/PotionHealth Extends: net/minecraft/src/Potion +FINER: Name: Desc: (IZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionHealth; +FINE: Naming argument 1 (1) -> p_i153_1_ I +FINE: Naming argument 2 (2) -> p_i153_2_ Z +FINE: Naming argument 3 (3) -> p_i153_3_ I +FINER: Name: func_40622_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionHealth; +FINER: Name: func_35660_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionHealth; +FINE: Naming argument 1 (1) -> p_35660_1_ I +FINE: Naming argument 2 (2) -> p_35660_2_ I +INFO: Processed 334 -> 563 +INFO: Processing net/minecraft/src/Potion.class +FINE: Class: net/minecraft/src/Potion Extends: java/lang/Object +FINER: Name: Desc: (IZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINE: Naming argument 1 (1) -> p_i734_1_ I +FINE: Naming argument 2 (2) -> p_i734_2_ Z +FINE: Naming argument 3 (3) -> p_i734_3_ I +FINER: Name: func_40618_a Desc: (II)Lnet/minecraft/src/Potion; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINE: Naming argument 1 (1) -> p_40618_1_ I +FINE: Naming argument 2 (2) -> p_40618_2_ I +FINER: Name: func_40619_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINER: Name: func_35662_a Desc: (Lnet/minecraft/src/EntityLiving;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINE: Naming argument 1 (1) -> p_35662_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_35662_2_ I +FINER: Name: func_40613_a Desc: (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;ID)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINE: Naming argument 1 (1) -> p_40613_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_40613_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_40613_3_ I +FINE: Naming argument 4 (4) -> p_40613_4_ D +FINER: Name: func_40622_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINER: Name: func_35660_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINE: Naming argument 1 (1) -> p_35660_1_ I +FINE: Naming argument 2 (2) -> p_35660_2_ I +FINER: Name: func_35661_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/Potion; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINE: Naming argument 1 (1) -> p_35661_1_ Ljava/lang/String; +FINER: Name: func_40623_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINER: Name: func_40617_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINER: Name: func_40611_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINER: Name: func_40615_f Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINER: Name: func_40620_a Desc: (Lnet/minecraft/src/PotionEffect;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40620_0_ Lnet/minecraft/src/PotionEffect; +FINER: Name: func_40614_a Desc: (D)Lnet/minecraft/src/Potion; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINE: Naming argument 1 (1) -> p_40614_1_ D +FINER: Name: func_40610_g Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINER: Name: func_40616_h Desc: ()Lnet/minecraft/src/Potion; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINER: Name: func_40612_i Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINER: Name: func_40621_j Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Potion; +FINER: Name: Desc: ()V +INFO: Processed 5943 -> 6613 +INFO: Processing net/minecraft/src/PotionEffect.class +FINE: Class: net/minecraft/src/PotionEffect Extends: java/lang/Object +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINE: Naming argument 1 (1) -> p_i196_1_ I +FINE: Naming argument 2 (2) -> p_i196_2_ I +FINE: Naming argument 3 (3) -> p_i196_3_ I +FINER: Name: Desc: (Lnet/minecraft/src/PotionEffect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINE: Naming argument 1 (1) -> p_i197_1_ Lnet/minecraft/src/PotionEffect; +FINER: Name: func_35796_a Desc: (Lnet/minecraft/src/PotionEffect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINE: Naming argument 1 (1) -> p_35796_1_ Lnet/minecraft/src/PotionEffect; +FINER: Name: func_35799_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINER: Name: func_35802_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINER: Name: func_35801_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINER: Name: func_35798_a Desc: (Lnet/minecraft/src/EntityLiving;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINE: Naming argument 1 (1) -> p_35798_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_35797_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINER: Name: func_35800_b Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINE: Naming argument 1 (1) -> p_35800_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40468_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionEffect; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +INFO: Processed 2312 -> 2823 +INFO: Processing net/minecraft/src/EntityAgeable.class +FINE: Class: net/minecraft/src/EntityAgeable Extends: net/minecraft/src/EntityCreature +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAgeable; +FINE: Naming argument 1 (1) -> p_i1016_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAgeable; +FINER: Name: func_48123_at Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAgeable; +FINER: Name: func_48122_d Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAgeable; +FINE: Naming argument 1 (1) -> p_48122_1_ I +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAgeable; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAgeable; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAgeable; +FINER: Name: func_40127_l Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAgeable; +INFO: Processed 1344 -> 1689 +INFO: Processing net/minecraft/src/Entity.class +FINE: Class: net/minecraft/src/Entity Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_i480_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINER: Name: func_21061_O Desc: ()Lnet/minecraft/src/DataWatcher; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_374_q Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_395_F Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_371_a Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_371_1_ F +FINE: Naming argument 2 (2) -> p_371_2_ F +FINER: Name: func_376_c Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_376_1_ F +FINE: Naming argument 2 (2) -> p_376_2_ F +FINER: Name: func_347_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_347_1_ D +FINE: Naming argument 2 (3) -> p_347_3_ D +FINE: Naming argument 3 (5) -> p_347_5_ D +FINER: Name: func_346_d Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_346_1_ F +FINE: Naming argument 2 (2) -> p_346_2_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_391_y Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_4038_J Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_40046_d Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_40046_1_ I +FINER: Name: func_40045_B Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_4034_G Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_403_b Desc: (DDD)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_403_1_ D +FINE: Naming argument 2 (3) -> p_403_3_ D +FINE: Naming argument 3 (5) -> p_403_5_ D +FINER: Name: func_349_c Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_349_1_ D +FINE: Naming argument 2 (3) -> p_349_3_ D +FINE: Naming argument 3 (5) -> p_349_5_ D +FINER: Name: func_41002_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_41002_1_ I +FINE: Naming argument 2 (2) -> p_41002_2_ I +FINE: Naming argument 3 (3) -> p_41002_3_ I +FINE: Naming argument 4 (4) -> p_41002_4_ I +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_9279_a Desc: (DZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_9279_1_ D +FINE: Naming argument 2 (3) -> p_9279_3_ Z +FINER: Name: func_372_f_ Desc: ()Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_355_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_355_1_ I +FINER: Name: func_40047_D Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_400_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_400_1_ F +FINER: Name: func_27012_af Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_27013_ag Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_397_g_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_393_a Desc: (Lnet/minecraft/src/Material;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_393_1_ Lnet/minecraft/src/Material; +FINER: Name: func_373_s Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_359_G Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_351_a Desc: (FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_351_1_ F +FINE: Naming argument 2 (2) -> p_351_2_ F +FINE: Naming argument 3 (3) -> p_351_3_ F +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_398_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_398_1_ Lnet/minecraft/src/World; +FINER: Name: func_399_b Desc: (DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_399_1_ D +FINE: Naming argument 2 (3) -> p_399_3_ D +FINE: Naming argument 3 (5) -> p_399_5_ D +FINE: Naming argument 4 (7) -> p_399_7_ F +FINE: Naming argument 5 (8) -> p_399_8_ F +FINER: Name: func_365_c Desc: (DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_365_1_ D +FINE: Naming argument 2 (3) -> p_365_3_ D +FINE: Naming argument 3 (5) -> p_365_5_ D +FINE: Naming argument 4 (7) -> p_365_7_ F +FINE: Naming argument 5 (8) -> p_365_8_ F +FINER: Name: func_379_d Desc: (Lnet/minecraft/src/Entity;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_379_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_360_d Desc: (DDD)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_360_1_ D +FINE: Naming argument 2 (3) -> p_360_3_ D +FINE: Naming argument 3 (5) -> p_360_5_ D +FINER: Name: func_361_e Desc: (DDD)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_361_1_ D +FINE: Naming argument 2 (3) -> p_361_3_ D +FINE: Naming argument 3 (5) -> p_361_5_ D +FINER: Name: func_387_e Desc: (Lnet/minecraft/src/Entity;)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_387_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_6378_b Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_6378_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_380_f Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_380_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_348_f Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_348_1_ D +FINE: Naming argument 2 (3) -> p_348_3_ D +FINE: Naming argument 3 (5) -> p_348_5_ D +FINER: Name: func_9281_M Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_385_d_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_364_b Desc: (Lnet/minecraft/src/Entity;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_364_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_364_2_ I +FINER: Name: func_390_a Desc: (Lnet/minecraft/src/Vec3D;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_390_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_384_a Desc: (D)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_384_1_ D +FINER: Name: func_6376_z Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_358_c Desc: (Lnet/minecraft/src/NBTTagCompound;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_358_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_363_d Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_363_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_368_e Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_368_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_389_H Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINER: Name: func_375_a Desc: ([D)Lnet/minecraft/src/NBTTagList; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_375_1_ [D +FINER: Name: func_377_a Desc: ([F)Lnet/minecraft/src/NBTTagList; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_377_1_ [F +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_367_b Desc: (II)Lnet/minecraft/src/EntityItem; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_367_1_ I +FINE: Naming argument 2 (2) -> p_367_2_ I +FINER: Name: func_394_a Desc: (IIF)Lnet/minecraft/src/EntityItem; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_394_1_ I +FINE: Naming argument 2 (2) -> p_394_2_ I +FINE: Naming argument 3 (3) -> p_394_3_ F +FINER: Name: func_21058_a Desc: (Lnet/minecraft/src/ItemStack;F)Lnet/minecraft/src/EntityItem; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_21058_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_21058_2_ F +FINER: Name: func_354_B Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_345_I Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_383_b_ Desc: (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_383_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_350_p Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_366_i_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_388_v Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_402_h Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_6377_h Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_6377_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_378_a Desc: (DDDFFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_378_1_ D +FINE: Naming argument 2 (3) -> p_378_3_ D +FINE: Naming argument 3 (5) -> p_378_5_ D +FINE: Naming argument 4 (7) -> p_378_7_ F +FINE: Naming argument 5 (8) -> p_378_8_ F +FINE: Naming argument 6 (9) -> p_378_9_ I +FINER: Name: func_4035_j_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_4037_H Desc: ()Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_4039_q Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_6375_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_6375_1_ D +FINE: Naming argument 2 (3) -> p_6375_3_ D +FINE: Naming argument 3 (5) -> p_6375_5_ D +FINER: Name: func_9282_a Desc: (B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_9282_1_ B +FINER: Name: func_9280_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_20046_s Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_20045_c Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_20045_1_ I +FINE: Naming argument 2 (2) -> p_20045_2_ I +FINE: Naming argument 3 (3) -> p_20045_3_ I +FINER: Name: func_21062_U Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_21063_V Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_381_o Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_48078_c Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_48078_1_ Z +FINER: Name: func_35117_Q Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_35113_c Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_35113_1_ Z +FINER: Name: func_35114_R Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_35116_d Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_35116_1_ Z +FINER: Name: func_21060_d Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_21060_1_ I +FINER: Name: func_21059_b Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_21059_1_ I +FINE: Naming argument 2 (2) -> p_21059_2_ Z +FINER: Name: func_41001_Z Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_41003_g Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_41003_1_ I +FINER: Name: func_27014_a Desc: (Lnet/minecraft/src/EntityLightningBolt;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_27014_1_ Lnet/minecraft/src/EntityLightningBolt; +FINER: Name: func_27015_a Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_27015_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_28014_c Desc: (DDD)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_28014_1_ D +FINE: Naming argument 2 (3) -> p_28014_3_ D +FINE: Naming argument 3 (5) -> p_28014_5_ D +FINER: Name: func_35112_o Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_40048_X Desc: ()[Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: func_41004_h Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_41004_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_48079_f Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINE: Naming argument 1 (1) -> p_48079_1_ F +FINER: Name: func_48080_j Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Entity; +FINER: Name: Desc: ()V +INFO: Processed 24207 -> 28565 +INFO: Processing net/minecraft/src/EntityEggInfo.class +FINE: Class: net/minecraft/src/EntityEggInfo Extends: java/lang/Object +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEggInfo; +FINE: Naming argument 1 (1) -> p_i362_1_ I +FINE: Naming argument 2 (2) -> p_i362_2_ I +FINE: Naming argument 3 (3) -> p_i362_3_ I +INFO: Processed 373 -> 470 +INFO: Processing net/minecraft/src/EntityList.class +FINE: Class: net/minecraft/src/EntityList Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityList; +FINER: Name: func_1080_a Desc: (Ljava/lang/Class;Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1080_0_ Ljava/lang/Class; +FINE: Naming argument 1 (1) -> p_1080_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_1080_2_ I +FINER: Name: func_46152_a Desc: (Ljava/lang/Class;Ljava/lang/String;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_46152_0_ Ljava/lang/Class; +FINE: Naming argument 1 (1) -> p_46152_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_46152_2_ I +FINE: Naming argument 3 (3) -> p_46152_3_ I +FINE: Naming argument 4 (4) -> p_46152_4_ I +FINER: Name: func_1079_a Desc: (Ljava/lang/String;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1079_0_ Ljava/lang/String; +FINE: Naming argument 1 (1) -> p_1079_1_ Lnet/minecraft/src/World; +FINER: Name: func_1081_a Desc: (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1081_0_ Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 1 (1) -> p_1081_1_ Lnet/minecraft/src/World; +FINER: Name: func_1084_a Desc: (ILnet/minecraft/src/World;)Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1084_0_ I +FINE: Naming argument 1 (1) -> p_1084_1_ Lnet/minecraft/src/World; +FINER: Name: func_1082_a Desc: (Lnet/minecraft/src/Entity;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1082_0_ Lnet/minecraft/src/Entity; +FINER: Name: func_1083_b Desc: (Lnet/minecraft/src/Entity;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1083_0_ Lnet/minecraft/src/Entity; +FINER: Name: func_44040_a Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_44040_0_ I +FINER: Name: Desc: ()V +INFO: Processed 6259 -> 6977 +INFO: Processing net/minecraft/src/EntityXPOrb.class +FINE: Class: net/minecraft/src/EntityXPOrb Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINE: Naming argument 1 (1) -> p_i255_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i255_2_ D +FINE: Naming argument 3 (4) -> p_i255_4_ D +FINE: Naming argument 4 (6) -> p_i255_6_ D +FINE: Naming argument 5 (8) -> p_i255_8_ I +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINE: Naming argument 1 (1) -> p_i256_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINER: Name: func_397_g_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINER: Name: func_355_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINE: Naming argument 1 (1) -> p_355_1_ I +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6378_b Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINE: Naming argument 1 (1) -> p_6378_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35119_j_ Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINER: Name: func_35120_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +FINER: Name: func_35121_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35121_0_ I +FINER: Name: func_48080_j Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityXPOrb; +INFO: Processed 5297 -> 5999 +INFO: Processing net/minecraft/src/EntityFlying.class +FINE: Class: net/minecraft/src/EntityFlying Extends: net/minecraft/src/EntityLiving +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFlying; +FINE: Naming argument 1 (1) -> p_i183_1_ Lnet/minecraft/src/World; +FINER: Name: func_400_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFlying; +FINE: Naming argument 1 (1) -> p_400_1_ F +FINER: Name: func_435_b Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFlying; +FINE: Naming argument 1 (1) -> p_435_1_ F +FINE: Naming argument 2 (2) -> p_435_2_ F +FINER: Name: func_429_A Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFlying; +INFO: Processed 1888 -> 2100 +INFO: Processing net/minecraft/src/EntityLiving.class +FINE: Class: net/minecraft/src/EntityLiving Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_i19_1_ Lnet/minecraft/src/World; +FINER: Name: func_46008_aG Desc: ()Lnet/minecraft/src/EntityLookHelper; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46009_aH Desc: ()Lnet/minecraft/src/EntityMoveHelper; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46005_aI Desc: ()Lnet/minecraft/src/EntityJumpHelper; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48084_aL Desc: ()Lnet/minecraft/src/PathNavigate; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48090_aM Desc: ()Lnet/minecraft/src/EntitySenses; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46004_aK Desc: ()Ljava/util/Random; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46007_aL Desc: ()Lnet/minecraft/src/EntityLiving; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48088_aP Desc: ()Lnet/minecraft/src/EntityLiving; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48089_l Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_48089_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_46011_aM Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48079_f Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_48079_1_ F +FINER: Name: func_48101_aR Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48098_g Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_48098_1_ F +FINER: Name: func_35175_b Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_35175_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_48094_aS Desc: ()Lnet/minecraft/src/EntityLiving; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48092_c Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_48092_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48100_a Desc: (Ljava/lang/Class;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_48100_1_ Ljava/lang/Class; +FINER: Name: func_48095_u Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48093_aT Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48096_f Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_48096_1_ I +FINE: Naming argument 2 (2) -> p_48096_2_ I +FINE: Naming argument 3 (3) -> p_48096_3_ I +FINER: Name: func_48082_b Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_48082_1_ I +FINE: Naming argument 2 (2) -> p_48082_2_ I +FINE: Naming argument 3 (3) -> p_48082_3_ I +FINE: Naming argument 4 (4) -> p_48082_4_ I +FINER: Name: func_48091_aU Desc: ()Lnet/minecraft/src/ChunkCoordinates; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48099_aV Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48083_aW Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48087_aX Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48086_a Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_48086_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_420_c Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_420_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_6376_z Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_385_d_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_373_s Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_421_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_22050_O Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_391_y Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40120_m_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40116_f Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_40116_1_ I +FINER: Name: func_36001_a Desc: (Lnet/minecraft/src/EntityPlayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_36001_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35163_av Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_415_z Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_350_p Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_378_a Desc: (DDDFFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_378_1_ D +FINE: Naming argument 2 (3) -> p_378_3_ D +FINE: Naming argument 3 (5) -> p_378_5_ D +FINE: Naming argument 4 (7) -> p_378_7_ F +FINE: Naming argument 5 (8) -> p_378_8_ F +FINE: Naming argument 6 (9) -> p_378_9_ I +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_371_a Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_371_1_ F +FINE: Naming argument 2 (2) -> p_371_2_ F +FINER: Name: func_432_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_432_1_ I +FINER: Name: func_40117_c Desc: ()I +FINER: Name: func_40114_aH Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40121_k Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_40121_1_ I +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_40123_ac Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_9280_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40119_ar Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40125_g Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_40125_1_ I +FINER: Name: func_40115_d Desc: (Lnet/minecraft/src/DamageSource;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_40115_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_40115_2_ I +FINER: Name: func_40128_b Desc: (Lnet/minecraft/src/DamageSource;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_40128_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_40128_2_ I +FINER: Name: func_4044_a Desc: (Lnet/minecraft/src/DamageSource;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_4044_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_4044_2_ I +FINER: Name: func_6393_h Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_434_a Desc: (Lnet/minecraft/src/Entity;IDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_434_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_434_2_ I +FINE: Naming argument 3 (3) -> p_434_3_ D +FINE: Naming argument 4 (5) -> p_434_5_ D +FINER: Name: func_419_b Desc: (Lnet/minecraft/src/DamageSource;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_419_1_ Lnet/minecraft/src/DamageSource; +FINER: Name: func_48085_j_ Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_48085_1_ I +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_400_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_400_1_ F +FINER: Name: func_435_b Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_435_1_ F +FINE: Naming argument 2 (2) -> p_435_2_ F +FINER: Name: func_429_A Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_354_B Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_21067_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46010_f Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_46010_1_ F +FINER: Name: func_46003_g Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_46003_1_ Z +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_44001_ad Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_22049_v Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_35162_ad Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_424_C Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_25023_u Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_27021_X Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46014_aS Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48097_s_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_418_b_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_25026_x Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_426_b Desc: (Lnet/minecraft/src/Entity;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_426_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_426_2_ F +FINE: Naming argument 3 (3) -> p_426_3_ F +FINER: Name: func_417_b Desc: (FFF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_417_1_ F +FINE: Naming argument 2 (2) -> p_417_2_ F +FINE: Naming argument 3 (3) -> p_417_3_ F +FINER: Name: func_6392_F Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_4034_G Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_431_d Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_431_1_ F +FINER: Name: func_427_e Desc: (F)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_427_1_ F +FINER: Name: func_4037_H Desc: ()Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_430_f Desc: (F)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_430_1_ F +FINER: Name: func_35159_aC Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_416_a Desc: (DF)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_416_1_ D +FINE: Naming argument 2 (3) -> p_416_3_ F +FINER: Name: func_6391_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_4045_l Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_9282_a Desc: (B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_9282_1_ B +FINER: Name: func_22051_K Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_28021_c Desc: (Lnet/minecraft/src/ItemStack;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_28021_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_28021_2_ I +FINER: Name: func_36000_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40112_aN Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40118_aO Desc: ()Ljava/util/Collection; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_35160_a Desc: (Lnet/minecraft/src/Potion;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_35160_1_ Lnet/minecraft/src/Potion; +FINER: Name: func_35167_b Desc: (Lnet/minecraft/src/Potion;)Lnet/minecraft/src/PotionEffect; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_35167_1_ Lnet/minecraft/src/Potion; +FINER: Name: func_35165_a Desc: (Lnet/minecraft/src/PotionEffect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_35165_1_ Lnet/minecraft/src/PotionEffect; +FINER: Name: func_40126_a Desc: (Lnet/minecraft/src/PotionEffect;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_40126_1_ Lnet/minecraft/src/PotionEffect; +FINER: Name: func_40122_aP Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_36002_f Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_36002_1_ I +FINER: Name: func_35164_b Desc: (Lnet/minecraft/src/PotionEffect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_35164_1_ Lnet/minecraft/src/PotionEffect; +FINER: Name: func_35161_c Desc: (Lnet/minecraft/src/PotionEffect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_35161_1_ Lnet/minecraft/src/PotionEffect; +FINER: Name: func_35158_d Desc: (Lnet/minecraft/src/PotionEffect;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_35158_1_ Lnet/minecraft/src/PotionEffect; +FINER: Name: func_35166_t_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40113_j Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_40113_1_ D +FINE: Naming argument 2 (3) -> p_40113_3_ D +FINE: Naming argument 3 (5) -> p_40113_5_ D +FINER: Name: func_40127_l Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40124_t Desc: ()Lnet/minecraft/src/EnumCreatureAttribute; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINER: Name: func_41005_b Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_41005_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 31034 -> 35052 +INFO: Processing net/minecraft/src/EnumCreatureType.class +FINE: Class: net/minecraft/src/EnumCreatureType Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumCreatureType; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;ILjava/lang/Class;ILnet/minecraft/src/Material;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumCreatureType; +FINE: Naming argument 1 (1) -> p_i10_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i10_2_ I +FINE: Naming argument 3 (3) -> p_i10_3_ Ljava/lang/Class; +FINE: Naming argument 4 (4) -> p_i10_4_ I +FINE: Naming argument 5 (5) -> p_i10_5_ Lnet/minecraft/src/Material; +FINE: Naming argument 6 (6) -> p_i10_6_ Z +FINER: Name: func_21170_a Desc: ()Ljava/lang/Class; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumCreatureType; +FINER: Name: func_21169_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumCreatureType; +FINER: Name: func_21171_c Desc: ()Lnet/minecraft/src/Material; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumCreatureType; +FINER: Name: func_21168_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumCreatureType; +FINER: Name: Desc: ()V +INFO: Processed 1725 -> 1985 +INFO: Processing net/minecraft/src/EnumCreatureAttribute.class +FINE: Class: net/minecraft/src/EnumCreatureAttribute Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumCreatureAttribute; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumCreatureAttribute; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumCreatureAttribute; +FINE: Naming argument 1 (1) -> p_i246_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i246_2_ I +FINER: Name: Desc: ()V +INFO: Processed 911 -> 1033 +INFO: Processing net/minecraft/src/EnumArt.class +FINE: Class: net/minecraft/src/EnumArt Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumArt; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumArt; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;ILjava/lang/String;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumArt; +FINE: Naming argument 1 (1) -> p_i346_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i346_2_ I +FINE: Naming argument 3 (3) -> p_i346_3_ Ljava/lang/String; +FINE: Naming argument 4 (4) -> p_i346_4_ I +FINE: Naming argument 5 (5) -> p_i346_5_ I +FINE: Naming argument 6 (6) -> p_i346_6_ I +FINE: Naming argument 7 (7) -> p_i346_7_ I +FINER: Name: Desc: ()V +INFO: Processed 2818 -> 2903 +INFO: Processing net/minecraft/src/EntityPainting.class +FINE: Class: net/minecraft/src/EntityPainting Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 1 (1) -> p_i455_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 1 (1) -> p_i456_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i456_2_ I +FINE: Naming argument 3 (3) -> p_i456_3_ I +FINE: Naming argument 4 (4) -> p_i456_4_ I +FINE: Naming argument 5 (5) -> p_i456_5_ I +FINER: Name: Desc: (Lnet/minecraft/src/World;IIIILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 1 (1) -> p_i457_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i457_2_ I +FINE: Naming argument 3 (3) -> p_i457_3_ I +FINE: Naming argument 4 (4) -> p_i457_4_ I +FINE: Naming argument 5 (5) -> p_i457_5_ I +FINE: Naming argument 6 (6) -> p_i457_6_ Ljava/lang/String; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINER: Name: func_412_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 1 (1) -> p_412_1_ I +FINER: Name: func_411_c Desc: (I)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 1 (1) -> p_411_1_ I +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINER: Name: func_410_i Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_349_c Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 1 (1) -> p_349_1_ D +FINE: Naming argument 2 (3) -> p_349_3_ D +FINE: Naming argument 3 (5) -> p_349_5_ D +FINER: Name: func_348_f Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPainting; +FINE: Naming argument 1 (1) -> p_348_1_ D +FINE: Naming argument 2 (3) -> p_348_3_ D +FINE: Naming argument 3 (5) -> p_348_5_ D +INFO: Processed 5347 -> 6236 +INFO: Processing net/minecraft/src/EntityCreature.class +FINE: Class: net/minecraft/src/EntityCreature Extends: net/minecraft/src/EntityLiving +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 1 (1) -> p_i730_1_ Lnet/minecraft/src/World; +FINER: Name: func_25028_d_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINER: Name: func_418_b_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINER: Name: func_31026_E Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINER: Name: func_437_a Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 1 (1) -> p_437_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_437_2_ F +FINER: Name: func_28022_b Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 1 (1) -> p_28022_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_28022_2_ F +FINER: Name: func_439_a Desc: (III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 1 (1) -> p_439_1_ I +FINE: Naming argument 2 (2) -> p_439_2_ I +FINE: Naming argument 3 (3) -> p_439_3_ I +FINER: Name: func_438_i Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINER: Name: func_25031_E Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINER: Name: func_25029_a Desc: (Lnet/minecraft/src/PathEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 1 (1) -> p_25029_1_ Lnet/minecraft/src/PathEntity; +FINER: Name: func_25030_F Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINER: Name: func_25032_c Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 1 (1) -> p_25032_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_35166_t_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreature; +INFO: Processed 4724 -> 5233 +INFO: Processing net/minecraft/src/WatchableObject.class +FINE: Class: net/minecraft/src/WatchableObject Extends: java/lang/Object +FINER: Name: Desc: (IILjava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WatchableObject; +FINE: Naming argument 1 (1) -> p_i27_1_ I +FINE: Naming argument 2 (2) -> p_i27_2_ I +FINE: Naming argument 3 (3) -> p_i27_3_ Ljava/lang/Object; +FINER: Name: func_21161_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WatchableObject; +FINER: Name: func_21160_a Desc: (Ljava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WatchableObject; +FINE: Naming argument 1 (1) -> p_21160_1_ Ljava/lang/Object; +FINER: Name: func_21158_b Desc: ()Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WatchableObject; +FINER: Name: func_21159_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WatchableObject; +FINER: Name: func_21162_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WatchableObject; +FINE: Naming argument 1 (1) -> p_21162_1_ Z +INFO: Processed 824 -> 1052 +INFO: Processing net/minecraft/src/DataWatcher.class +FINE: Class: net/minecraft/src/DataWatcher Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DataWatcher; +FINER: Name: func_21124_a Desc: (ILjava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DataWatcher; +FINE: Naming argument 1 (1) -> p_21124_1_ I +FINE: Naming argument 2 (2) -> p_21124_2_ Ljava/lang/Object; +FINER: Name: func_21130_a Desc: (I)B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DataWatcher; +FINE: Naming argument 1 (1) -> p_21130_1_ I +FINER: Name: func_41062_b Desc: (I)S +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DataWatcher; +FINE: Naming argument 1 (1) -> p_41062_1_ I +FINER: Name: func_25115_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DataWatcher; +FINE: Naming argument 1 (1) -> p_25115_1_ I +FINER: Name: func_25116_c Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DataWatcher; +FINE: Naming argument 1 (1) -> p_25116_1_ I +FINER: Name: func_21129_b Desc: (ILjava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DataWatcher; +FINE: Naming argument 1 (1) -> p_21129_1_ I +FINE: Naming argument 2 (2) -> p_21129_2_ Ljava/lang/Object; +FINER: Name: func_21125_a Desc: (Ljava/util/List;Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_21125_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_21125_1_ Ljava/io/DataOutputStream; +FINER: Name: func_21127_a Desc: (Ljava/io/DataOutputStream;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DataWatcher; +FINE: Naming argument 1 (1) -> p_21127_1_ Ljava/io/DataOutputStream; +FINER: Name: func_21128_a Desc: (Ljava/io/DataOutputStream;Lnet/minecraft/src/WatchableObject;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_21128_0_ Ljava/io/DataOutputStream; +FINE: Naming argument 1 (1) -> p_21128_1_ Lnet/minecraft/src/WatchableObject; +FINER: Name: func_21131_a Desc: (Ljava/io/DataInputStream;)Ljava/util/List; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> p_21131_0_ Ljava/io/DataInputStream; +FINER: Name: func_21126_a Desc: (Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/DataWatcher; +FINE: Naming argument 1 (1) -> p_21126_1_ Ljava/util/List; +FINER: Name: Desc: ()V +INFO: Processed 5131 -> 5898 +INFO: Processing net/minecraft/src/EntityTameable.class +FINE: Class: net/minecraft/src/EntityTameable Extends: net/minecraft/src/EntityAnimal +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINE: Naming argument 1 (1) -> p_i1082_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_48142_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINE: Naming argument 1 (1) -> p_48142_1_ Z +FINER: Name: func_9282_a Desc: (B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINE: Naming argument 1 (1) -> p_9282_1_ B +FINER: Name: func_48139_F_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINER: Name: func_48138_b Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINE: Naming argument 1 (1) -> p_48138_1_ Z +FINER: Name: func_48141_af Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINER: Name: func_48140_f Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINE: Naming argument 1 (1) -> p_48140_1_ Z +FINER: Name: func_48145_ag Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINER: Name: func_48143_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINE: Naming argument 1 (1) -> p_48143_1_ Ljava/lang/String; +FINER: Name: func_48144_ah Desc: ()Lnet/minecraft/src/EntityLiving; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +FINER: Name: func_50008_ai Desc: ()Lnet/minecraft/src/EntityAISit; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTameable; +INFO: Processed 3196 -> 3741 +INFO: Processing net/minecraft/src/EntityBodyHelper.class +FINE: Class: net/minecraft/src/EntityBodyHelper Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBodyHelper; +FINE: Naming argument 1 (1) -> p_i1075_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48650_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBodyHelper; +FINER: Name: func_48651_a Desc: (FFF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBodyHelper; +FINE: Naming argument 1 (1) -> p_48651_1_ F +FINE: Naming argument 2 (2) -> p_48651_2_ F +FINE: Naming argument 3 (3) -> p_48651_3_ F +INFO: Processed 1235 -> 1428 +INFO: Processing net/minecraft/src/EntityJumpHelper.class +FINE: Class: net/minecraft/src/EntityJumpHelper Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityJumpHelper; +FINE: Naming argument 1 (1) -> p_i64_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46129_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityJumpHelper; +FINER: Name: func_46130_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityJumpHelper; +INFO: Processed 572 -> 697 +INFO: Processing net/minecraft/src/EntityLookHelper.class +FINE: Class: net/minecraft/src/EntityLookHelper Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLookHelper; +FINE: Naming argument 1 (1) -> p_i655_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46141_a Desc: (Lnet/minecraft/src/Entity;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLookHelper; +FINE: Naming argument 1 (1) -> p_46141_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_46141_2_ F +FINE: Naming argument 3 (3) -> p_46141_3_ F +FINER: Name: func_46143_a Desc: (DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLookHelper; +FINE: Naming argument 1 (1) -> p_46143_1_ D +FINE: Naming argument 2 (3) -> p_46143_3_ D +FINE: Naming argument 3 (5) -> p_46143_5_ D +FINE: Naming argument 4 (7) -> p_46143_7_ F +FINE: Naming argument 5 (8) -> p_46143_8_ F +FINER: Name: func_46142_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLookHelper; +FINER: Name: func_46144_a Desc: (FFF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLookHelper; +FINE: Naming argument 1 (1) -> p_46144_1_ F +FINE: Naming argument 2 (2) -> p_46144_2_ F +FINE: Naming argument 3 (3) -> p_46144_3_ F +INFO: Processed 2220 -> 2637 +INFO: Processing net/minecraft/src/EntityMoveHelper.class +FINE: Class: net/minecraft/src/EntityMoveHelper Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMoveHelper; +FINE: Naming argument 1 (1) -> p_i1046_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48186_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMoveHelper; +FINER: Name: func_48184_b Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMoveHelper; +FINER: Name: func_48187_a Desc: (DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMoveHelper; +FINE: Naming argument 1 (1) -> p_48187_1_ D +FINE: Naming argument 2 (3) -> p_48187_3_ D +FINE: Naming argument 3 (5) -> p_48187_5_ D +FINE: Naming argument 4 (7) -> p_48187_7_ F +FINER: Name: func_46034_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMoveHelper; +FINER: Name: func_48185_a Desc: (FFF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMoveHelper; +FINE: Naming argument 1 (1) -> p_48185_1_ F +FINE: Naming argument 2 (2) -> p_48185_2_ F +FINE: Naming argument 3 (3) -> p_48185_3_ F +INFO: Processed 1873 -> 2212 +INFO: Processing net/minecraft/src/EntityAIArrowAttack.class +FINE: Class: net/minecraft/src/EntityAIArrowAttack Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;FII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIArrowAttack; +FINE: Naming argument 1 (1) -> p_i1065_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1065_2_ F +FINE: Naming argument 3 (3) -> p_i1065_3_ I +FINE: Naming argument 4 (4) -> p_i1065_4_ I +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIArrowAttack; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIArrowAttack; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIArrowAttack; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIArrowAttack; +FINER: Name: func_48366_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIArrowAttack; +INFO: Processed 3208 -> 3462 +INFO: Processing net/minecraft/src/EntityAIAvoidEntity.class +FINE: Class: net/minecraft/src/EntityAIAvoidEntity Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;Ljava/lang/Class;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAvoidEntity; +FINE: Naming argument 1 (1) -> p_i1032_1_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 2 (2) -> p_i1032_2_ Ljava/lang/Class; +FINE: Naming argument 3 (3) -> p_i1032_3_ F +FINE: Naming argument 4 (4) -> p_i1032_4_ F +FINE: Naming argument 5 (5) -> p_i1032_5_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAvoidEntity; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAvoidEntity; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAvoidEntity; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAvoidEntity; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAvoidEntity; +INFO: Processed 3225 -> 3505 +INFO: Processing net/minecraft/src/EntityAIBeg.class +FINE: Class: net/minecraft/src/EntityAIBeg Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityWolf;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBeg; +FINE: Naming argument 1 (1) -> p_i1085_1_ Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 2 (2) -> p_i1085_2_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBeg; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBeg; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBeg; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBeg; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBeg; +FINER: Name: func_48345_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBeg; +FINE: Naming argument 1 (1) -> p_48345_1_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 2382 -> 2622 +INFO: Processing net/minecraft/src/EntityAIBreakDoor.class +FINE: Class: net/minecraft/src/EntityAIBreakDoor Extends: net/minecraft/src/EntityAIDoorInteract +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBreakDoor; +FINE: Naming argument 1 (1) -> p_i1071_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBreakDoor; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBreakDoor; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBreakDoor; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBreakDoor; +INFO: Processed 1556 -> 1717 +INFO: Processing net/minecraft/src/EntityAIMate.class +FINE: Class: net/minecraft/src/EntityAIMate Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityAnimal;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMate; +FINE: Naming argument 1 (1) -> p_i1021_1_ Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 2 (2) -> p_i1021_2_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMate; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMate; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMate; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMate; +FINER: Name: func_48258_h Desc: ()Lnet/minecraft/src/EntityAnimal; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMate; +FINER: Name: func_48257_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMate; +INFO: Processed 3196 -> 3423 +INFO: Processing net/minecraft/src/EntityAIDoorInteract.class +FINE: Class: net/minecraft/src/EntityAIDoorInteract Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIDoorInteract; +FINE: Naming argument 1 (1) -> p_i1045_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIDoorInteract; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIDoorInteract; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIDoorInteract; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIDoorInteract; +FINER: Name: func_48318_a Desc: (III)Lnet/minecraft/src/BlockDoor; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIDoorInteract; +FINE: Naming argument 1 (1) -> p_48318_1_ I +FINE: Naming argument 2 (2) -> p_48318_2_ I +FINE: Naming argument 3 (3) -> p_48318_3_ I +INFO: Processed 2531 -> 2791 +INFO: Processing net/minecraft/src/EntityAIEatGrass.class +FINE: Class: net/minecraft/src/EntityAIEatGrass Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIEatGrass; +FINE: Naming argument 1 (1) -> p_i1095_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIEatGrass; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIEatGrass; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIEatGrass; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIEatGrass; +FINER: Name: func_48396_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIEatGrass; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIEatGrass; +INFO: Processed 2326 -> 2521 +INFO: Processing net/minecraft/src/EntityAIFleeSun.class +FINE: Class: net/minecraft/src/EntityAIFleeSun Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFleeSun; +FINE: Naming argument 1 (1) -> p_i1053_1_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 2 (2) -> p_i1053_2_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFleeSun; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFleeSun; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFleeSun; +FINER: Name: func_48296_h Desc: ()Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFleeSun; +INFO: Processed 2092 -> 2280 +INFO: Processing net/minecraft/src/EntityAISwimming.class +FINE: Class: net/minecraft/src/EntityAISwimming Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAISwimming; +FINE: Naming argument 1 (1) -> p_i154_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAISwimming; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAISwimming; +INFO: Processed 995 -> 1130 +INFO: Processing net/minecraft/src/EntityAIFollowOwner.class +FINE: Class: net/minecraft/src/EntityAIFollowOwner Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityTameable;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowOwner; +FINE: Naming argument 1 (1) -> p_i1054_1_ Lnet/minecraft/src/EntityTameable; +FINE: Naming argument 2 (2) -> p_i1054_2_ F +FINE: Naming argument 3 (3) -> p_i1054_3_ F +FINE: Naming argument 4 (4) -> p_i1054_4_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowOwner; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowOwner; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowOwner; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowOwner; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowOwner; +INFO: Processed 2786 -> 3045 +INFO: Processing net/minecraft/src/EntityAIFollowParent.class +FINE: Class: net/minecraft/src/EntityAIFollowParent Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityAnimal;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowParent; +FINE: Naming argument 1 (1) -> p_i1031_1_ Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 2 (2) -> p_i1031_2_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowParent; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowParent; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowParent; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowParent; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowParent; +INFO: Processed 2005 -> 2216 +INFO: Processing net/minecraft/src/EntityAIBase.class +FINE: Class: net/minecraft/src/EntityAIBase Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBase; +FINER: Name: func_46082_a Desc: ()Z +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBase; +FINER: Name: func_46078_f Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBase; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBase; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBase; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBase; +FINER: Name: func_46079_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBase; +FINE: Naming argument 1 (1) -> p_46079_1_ I +FINER: Name: func_46083_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIBase; +INFO: Processed 681 -> 900 +INFO: Processing net/minecraft/src/EntityAITaskEntry.class +FINE: Class: net/minecraft/src/EntityAITaskEntry Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/EntityAITasks;ILnet/minecraft/src/EntityAIBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITaskEntry; +FINE: Naming argument 1 (1) -> p_i533_1_ Lnet/minecraft/src/EntityAITasks; +FINE: Naming argument 2 (2) -> p_i533_2_ I +FINE: Naming argument 3 (3) -> p_i533_3_ Lnet/minecraft/src/EntityAIBase; +INFO: Processed 516 -> 608 +INFO: Processing net/minecraft/src/EntityAITasks.class +FINE: Class: net/minecraft/src/EntityAITasks Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITasks; +FINER: Name: func_46118_a Desc: (ILnet/minecraft/src/EntityAIBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITasks; +FINE: Naming argument 1 (1) -> p_46118_1_ I +FINE: Naming argument 2 (2) -> p_46118_2_ Lnet/minecraft/src/EntityAIBase; +FINER: Name: func_46115_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITasks; +FINER: Name: func_46116_a Desc: (Lnet/minecraft/src/EntityAITaskEntry;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITasks; +FINE: Naming argument 1 (1) -> p_46116_1_ Lnet/minecraft/src/EntityAITaskEntry; +FINER: Name: func_46117_a Desc: (Lnet/minecraft/src/EntityAITaskEntry;Lnet/minecraft/src/EntityAITaskEntry;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITasks; +FINE: Naming argument 1 (1) -> p_46117_1_ Lnet/minecraft/src/EntityAITaskEntry; +FINE: Naming argument 2 (2) -> p_46117_2_ Lnet/minecraft/src/EntityAITaskEntry; +INFO: Processed 2263 -> 2558 +INFO: Processing net/minecraft/src/EntityAIWatchClosest2.class +FINE: Class: net/minecraft/src/EntityAIWatchClosest2 Extends: net/minecraft/src/EntityAIWatchClosest +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWatchClosest2; +FINE: Naming argument 1 (1) -> p_i1076_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1076_2_ Ljava/lang/Class; +FINE: Naming argument 3 (3) -> p_i1076_3_ F +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWatchClosest2; +FINE: Naming argument 1 (1) -> p_i1077_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1077_2_ Ljava/lang/Class; +FINE: Naming argument 3 (3) -> p_i1077_3_ F +FINE: Naming argument 4 (4) -> p_i1077_4_ F +INFO: Processed 446 -> 760 +INFO: Processing net/minecraft/src/EntityAILeapAtTarget.class +FINE: Class: net/minecraft/src/EntityAILeapAtTarget Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILeapAtTarget; +FINE: Naming argument 1 (1) -> p_i1029_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1029_2_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILeapAtTarget; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILeapAtTarget; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILeapAtTarget; +INFO: Processed 1415 -> 1590 +INFO: Processing net/minecraft/src/EntityAIWatchClosest.class +FINE: Class: net/minecraft/src/EntityAIWatchClosest Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWatchClosest; +FINE: Naming argument 1 (1) -> p_i1056_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1056_2_ Ljava/lang/Class; +FINE: Naming argument 3 (3) -> p_i1056_3_ F +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWatchClosest; +FINE: Naming argument 1 (1) -> p_i1057_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1057_2_ Ljava/lang/Class; +FINE: Naming argument 3 (3) -> p_i1057_3_ F +FINE: Naming argument 4 (4) -> p_i1057_4_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWatchClosest; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWatchClosest; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWatchClosest; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWatchClosest; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWatchClosest; +INFO: Processed 2416 -> 2763 +INFO: Processing net/minecraft/src/EntityAIVillagerMate.class +FINE: Class: net/minecraft/src/EntityAIVillagerMate Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityVillager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIVillagerMate; +FINE: Naming argument 1 (1) -> p_i1086_1_ Lnet/minecraft/src/EntityVillager; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIVillagerMate; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIVillagerMate; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIVillagerMate; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIVillagerMate; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIVillagerMate; +FINER: Name: func_48337_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIVillagerMate; +FINER: Name: func_48339_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIVillagerMate; +FINER: Name: func_48338_a Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIVillagerMate; +FINE: Naming argument 1 (1) -> p_48338_1_ Lnet/minecraft/src/EntityLiving; +INFO: Processed 3674 -> 3948 +INFO: Processing net/minecraft/src/EntityAIAttackOnCollide.class +FINE: Class: net/minecraft/src/EntityAIAttackOnCollide Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAttackOnCollide; +FINE: Naming argument 1 (1) -> p_i1024_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1024_2_ Ljava/lang/Class; +FINE: Naming argument 3 (3) -> p_i1024_3_ F +FINE: Naming argument 4 (4) -> p_i1024_4_ Z +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;FZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAttackOnCollide; +FINE: Naming argument 1 (1) -> p_i1025_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1025_2_ F +FINE: Naming argument 3 (3) -> p_i1025_3_ Z +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAttackOnCollide; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAttackOnCollide; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAttackOnCollide; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAttackOnCollide; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIAttackOnCollide; +INFO: Processed 3179 -> 3532 +INFO: Processing net/minecraft/src/EntityAIMoveIndoors.class +FINE: Class: net/minecraft/src/EntityAIMoveIndoors Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveIndoors; +FINE: Naming argument 1 (1) -> p_i1027_1_ Lnet/minecraft/src/EntityCreature; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveIndoors; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveIndoors; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveIndoors; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveIndoors; +INFO: Processed 2717 -> 2892 +INFO: Processing net/minecraft/src/EntityAIMoveThroughVillage.class +FINE: Class: net/minecraft/src/EntityAIMoveThroughVillage Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;FZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveThroughVillage; +FINE: Naming argument 1 (1) -> p_i1019_1_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 2 (2) -> p_i1019_2_ F +FINE: Naming argument 3 (3) -> p_i1019_3_ Z +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveThroughVillage; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveThroughVillage; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveThroughVillage; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveThroughVillage; +FINER: Name: func_48284_a Desc: (Lnet/minecraft/src/Village;)Lnet/minecraft/src/VillageDoorInfo; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveThroughVillage; +FINE: Naming argument 1 (1) -> p_48284_1_ Lnet/minecraft/src/Village; +FINER: Name: func_48285_a Desc: (Lnet/minecraft/src/VillageDoorInfo;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveThroughVillage; +FINE: Naming argument 1 (1) -> p_48285_1_ Lnet/minecraft/src/VillageDoorInfo; +FINER: Name: func_48286_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveThroughVillage; +INFO: Processed 3646 -> 4004 +INFO: Processing net/minecraft/src/EntityAIMoveTwardsRestriction.class +FINE: Class: net/minecraft/src/EntityAIMoveTwardsRestriction Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveTwardsRestriction; +FINE: Naming argument 1 (1) -> p_i1079_1_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 2 (2) -> p_i1079_2_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveTwardsRestriction; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveTwardsRestriction; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveTwardsRestriction; +INFO: Processed 1598 -> 1785 +INFO: Processing net/minecraft/src/EntityAIMoveTowardsTarget.class +FINE: Class: net/minecraft/src/EntityAIMoveTowardsTarget Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveTowardsTarget; +FINE: Naming argument 1 (1) -> p_i1090_1_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 2 (2) -> p_i1090_2_ F +FINE: Naming argument 3 (3) -> p_i1090_3_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveTowardsTarget; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveTowardsTarget; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveTowardsTarget; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIMoveTowardsTarget; +INFO: Processed 1885 -> 2103 +INFO: Processing net/minecraft/src/EntityAIOcelotSit.class +FINE: Class: net/minecraft/src/EntityAIOcelotSit Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityOcelot;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotSit; +FINE: Naming argument 1 (1) -> p_i1206_1_ Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 2 (2) -> p_i1206_2_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotSit; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotSit; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotSit; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotSit; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotSit; +FINER: Name: func_50077_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotSit; +FINER: Name: func_50078_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotSit; +FINE: Naming argument 1 (1) -> p_50078_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_50078_2_ I +FINE: Naming argument 3 (3) -> p_50078_3_ I +FINE: Naming argument 4 (4) -> p_50078_4_ I +INFO: Processed 3063 -> 3399 +INFO: Processing net/minecraft/src/EntityAILookAtVillager.class +FINE: Class: net/minecraft/src/EntityAILookAtVillager Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityIronGolem;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookAtVillager; +FINE: Naming argument 1 (1) -> p_i1092_1_ Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookAtVillager; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookAtVillager; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookAtVillager; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookAtVillager; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookAtVillager; +INFO: Processed 1746 -> 1942 +INFO: Processing net/minecraft/src/EntityAIOpenDoor.class +FINE: Class: net/minecraft/src/EntityAIOpenDoor Extends: net/minecraft/src/EntityAIDoorInteract +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOpenDoor; +FINE: Naming argument 1 (1) -> p_i1003_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1003_2_ Z +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOpenDoor; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOpenDoor; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOpenDoor; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOpenDoor; +INFO: Processed 1147 -> 1330 +INFO: Processing net/minecraft/src/EntityAIOcelotAttack.class +FINE: Class: net/minecraft/src/EntityAIOcelotAttack Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotAttack; +FINE: Naming argument 1 (1) -> p_i1073_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotAttack; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotAttack; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotAttack; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOcelotAttack; +INFO: Processed 2051 -> 2227 +INFO: Processing net/minecraft/src/EntityAIPanic.class +FINE: Class: net/minecraft/src/EntityAIPanic Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIPanic; +FINE: Naming argument 1 (1) -> p_i1049_1_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 2 (2) -> p_i1049_2_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIPanic; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIPanic; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIPanic; +INFO: Processed 1319 -> 1487 +INFO: Processing net/minecraft/src/EntityAIPlay.class +FINE: Class: net/minecraft/src/EntityAIPlay Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityVillager;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIPlay; +FINE: Naming argument 1 (1) -> p_i1074_1_ Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 2 (2) -> p_i1074_2_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIPlay; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIPlay; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIPlay; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIPlay; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIPlay; +INFO: Processed 2566 -> 2775 +INFO: Processing net/minecraft/src/EntityAILookIdle.class +FINE: Class: net/minecraft/src/EntityAILookIdle Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookIdle; +FINE: Naming argument 1 (1) -> p_i240_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookIdle; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookIdle; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookIdle; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAILookIdle; +INFO: Processed 1427 -> 1592 +INFO: Processing net/minecraft/src/EntityAIWander.class +FINE: Class: net/minecraft/src/EntityAIWander Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWander; +FINE: Naming argument 1 (1) -> p_i1002_1_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 2 (2) -> p_i1002_2_ F +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWander; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWander; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIWander; +INFO: Processed 1406 -> 1581 +INFO: Processing net/minecraft/src/EntityAIRestrictOpenDoor.class +FINE: Class: net/minecraft/src/EntityAIRestrictOpenDoor Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIRestrictOpenDoor; +FINE: Naming argument 1 (1) -> p_i1070_1_ Lnet/minecraft/src/EntityCreature; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIRestrictOpenDoor; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIRestrictOpenDoor; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIRestrictOpenDoor; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIRestrictOpenDoor; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIRestrictOpenDoor; +INFO: Processed 1889 -> 2087 +INFO: Processing net/minecraft/src/EntityAIRestrictSun.class +FINE: Class: net/minecraft/src/EntityAIRestrictSun Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIRestrictSun; +FINE: Naming argument 1 (1) -> p_i1017_1_ Lnet/minecraft/src/EntityCreature; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIRestrictSun; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIRestrictSun; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIRestrictSun; +INFO: Processed 816 -> 967 +INFO: Processing net/minecraft/src/EntityAISit.class +FINE: Class: net/minecraft/src/EntityAISit Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityTameable;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAISit; +FINE: Naming argument 1 (1) -> p_i1035_1_ Lnet/minecraft/src/EntityTameable; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAISit; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAISit; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAISit; +FINER: Name: func_48407_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAISit; +FINE: Naming argument 1 (1) -> p_48407_1_ Z +INFO: Processed 1240 -> 1430 +INFO: Processing net/minecraft/src/EntityAICreeperSwell.class +FINE: Class: net/minecraft/src/EntityAICreeperSwell Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreeper;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAICreeperSwell; +FINE: Naming argument 1 (1) -> p_i1009_1_ Lnet/minecraft/src/EntityCreeper; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAICreeperSwell; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAICreeperSwell; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAICreeperSwell; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAICreeperSwell; +INFO: Processed 1372 -> 1545 +INFO: Processing net/minecraft/src/EntityAIFollowGolem.class +FINE: Class: net/minecraft/src/EntityAIFollowGolem Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityVillager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowGolem; +FINE: Naming argument 1 (1) -> p_i1093_1_ Lnet/minecraft/src/EntityVillager; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowGolem; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowGolem; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowGolem; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowGolem; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIFollowGolem; +INFO: Processed 2467 -> 2655 +INFO: Processing net/minecraft/src/EntityAITempt.class +FINE: Class: net/minecraft/src/EntityAITempt Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityCreature;FIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITempt; +FINE: Naming argument 1 (1) -> p_i1020_1_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 2 (2) -> p_i1020_2_ F +FINE: Naming argument 3 (3) -> p_i1020_3_ I +FINE: Naming argument 4 (4) -> p_i1020_4_ Z +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITempt; +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITempt; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITempt; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITempt; +FINER: Name: func_46081_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITempt; +FINER: Name: func_48270_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITempt; +INFO: Processed 2870 -> 3126 +INFO: Processing net/minecraft/src/EntityAIDefendVillage.class +FINE: Class: net/minecraft/src/EntityAIDefendVillage Extends: net/minecraft/src/EntityAITarget +FINER: Name: Desc: (Lnet/minecraft/src/EntityIronGolem;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIDefendVillage; +FINE: Naming argument 1 (1) -> p_i1040_1_ Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIDefendVillage; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIDefendVillage; +INFO: Processed 1041 -> 1179 +INFO: Processing net/minecraft/src/EntityAIHurtByTarget.class +FINE: Class: net/minecraft/src/EntityAIHurtByTarget Extends: net/minecraft/src/EntityAITarget +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIHurtByTarget; +FINE: Naming argument 1 (1) -> p_i1096_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1096_2_ Z +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIHurtByTarget; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIHurtByTarget; +INFO: Processed 1765 -> 1928 +INFO: Processing net/minecraft/src/EntityAINearestAttackableTargetSorter.class +FINE: Class: net/minecraft/src/EntityAINearestAttackableTargetSorter Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/EntityAINearestAttackableTarget;Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAINearestAttackableTargetSorter; +FINE: Naming argument 1 (1) -> p_i1028_1_ Lnet/minecraft/src/EntityAINearestAttackableTarget; +FINE: Naming argument 2 (2) -> p_i1028_2_ Lnet/minecraft/src/Entity; +FINER: Name: func_48469_a Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAINearestAttackableTargetSorter; +FINE: Naming argument 1 (1) -> p_48469_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_48469_2_ Lnet/minecraft/src/Entity; +FINER: Name: compare Desc: (Ljava/lang/Object;Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAINearestAttackableTargetSorter; +FINE: Naming argument 1 (1) -> p_compare_1_ Ljava/lang/Object; +FINE: Naming argument 2 (2) -> p_compare_2_ Ljava/lang/Object; +INFO: Processed 922 -> 1149 +INFO: Processing net/minecraft/src/EntityAINearestAttackableTarget.class +FINE: Class: net/minecraft/src/EntityAINearestAttackableTarget Extends: net/minecraft/src/EntityAITarget +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAINearestAttackableTarget; +FINE: Naming argument 1 (1) -> p_i1022_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1022_2_ Ljava/lang/Class; +FINE: Naming argument 3 (3) -> p_i1022_3_ F +FINE: Naming argument 4 (4) -> p_i1022_4_ I +FINE: Naming argument 5 (5) -> p_i1022_5_ Z +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;Ljava/lang/Class;FIZZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAINearestAttackableTarget; +FINE: Naming argument 1 (1) -> p_i1023_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1023_2_ Ljava/lang/Class; +FINE: Naming argument 3 (3) -> p_i1023_3_ F +FINE: Naming argument 4 (4) -> p_i1023_4_ I +FINE: Naming argument 5 (5) -> p_i1023_5_ Z +FINE: Naming argument 6 (6) -> p_i1023_6_ Z +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAINearestAttackableTarget; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAINearestAttackableTarget; +INFO: Processed 2391 -> 2788 +INFO: Processing net/minecraft/src/EntityAITargetNonTamed.class +FINE: Class: net/minecraft/src/EntityAITargetNonTamed Extends: net/minecraft/src/EntityAINearestAttackableTarget +FINER: Name: Desc: (Lnet/minecraft/src/EntityTameable;Ljava/lang/Class;FIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITargetNonTamed; +FINE: Naming argument 1 (1) -> p_i1010_1_ Lnet/minecraft/src/EntityTameable; +FINE: Naming argument 2 (2) -> p_i1010_2_ Ljava/lang/Class; +FINE: Naming argument 3 (3) -> p_i1010_3_ F +FINE: Naming argument 4 (4) -> p_i1010_4_ I +FINE: Naming argument 5 (5) -> p_i1010_5_ Z +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITargetNonTamed; +INFO: Processed 592 -> 831 +INFO: Processing net/minecraft/src/EntityAIOwnerHurtByTarget.class +FINE: Class: net/minecraft/src/EntityAIOwnerHurtByTarget Extends: net/minecraft/src/EntityAITarget +FINER: Name: Desc: (Lnet/minecraft/src/EntityTameable;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOwnerHurtByTarget; +FINE: Naming argument 1 (1) -> p_i1088_1_ Lnet/minecraft/src/EntityTameable; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOwnerHurtByTarget; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOwnerHurtByTarget; +INFO: Processed 1046 -> 1188 +INFO: Processing net/minecraft/src/EntityAIOwnerHurtTarget.class +FINE: Class: net/minecraft/src/EntityAIOwnerHurtTarget Extends: net/minecraft/src/EntityAITarget +FINER: Name: Desc: (Lnet/minecraft/src/EntityTameable;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOwnerHurtTarget; +FINE: Naming argument 1 (1) -> p_i1091_1_ Lnet/minecraft/src/EntityTameable; +FINER: Name: func_46082_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOwnerHurtTarget; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAIOwnerHurtTarget; +INFO: Processed 1044 -> 1184 +INFO: Processing net/minecraft/src/EntityAITarget.class +FINE: Class: net/minecraft/src/EntityAITarget Extends: net/minecraft/src/EntityAIBase +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;FZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITarget; +FINE: Naming argument 1 (1) -> p_i1061_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1061_2_ F +FINE: Naming argument 3 (3) -> p_i1061_3_ Z +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;FZZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITarget; +FINE: Naming argument 1 (1) -> p_i1062_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1062_2_ F +FINE: Naming argument 3 (3) -> p_i1062_3_ Z +FINE: Naming argument 4 (4) -> p_i1062_4_ Z +FINER: Name: func_46084_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITarget; +FINER: Name: func_46080_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITarget; +FINER: Name: func_46077_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITarget; +FINER: Name: func_48376_a Desc: (Lnet/minecraft/src/EntityLiving;Z)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITarget; +FINE: Naming argument 1 (1) -> p_48376_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_48376_2_ Z +FINER: Name: func_48375_a Desc: (Lnet/minecraft/src/EntityLiving;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAITarget; +FINE: Naming argument 1 (1) -> p_48375_1_ Lnet/minecraft/src/EntityLiving; +INFO: Processed 3280 -> 3681 +INFO: Processing net/minecraft/src/PathNavigate.class +FINE: Class: net/minecraft/src/PathNavigate Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_i1060_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_i1060_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_i1060_3_ F +FINER: Name: func_48664_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48664_1_ Z +FINER: Name: func_48658_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_48673_b Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48673_1_ Z +FINER: Name: func_48663_c Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48663_1_ Z +FINER: Name: func_48665_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_48680_d Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48680_1_ Z +FINER: Name: func_48660_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48660_1_ F +FINER: Name: func_48669_e Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48669_1_ Z +FINER: Name: func_48671_a Desc: (DDD)Lnet/minecraft/src/PathEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48671_1_ D +FINE: Naming argument 2 (3) -> p_48671_3_ D +FINE: Naming argument 3 (5) -> p_48671_5_ D +FINER: Name: func_48666_a Desc: (DDDF)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48666_1_ D +FINE: Naming argument 2 (3) -> p_48666_3_ D +FINE: Naming argument 3 (5) -> p_48666_5_ D +FINE: Naming argument 4 (7) -> p_48666_7_ F +FINER: Name: func_48679_a Desc: (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/PathEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48679_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48667_a Desc: (Lnet/minecraft/src/EntityLiving;F)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48667_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_48667_2_ F +FINER: Name: func_48678_a Desc: (Lnet/minecraft/src/PathEntity;F)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48678_1_ Lnet/minecraft/src/PathEntity; +FINE: Naming argument 2 (2) -> p_48678_2_ F +FINER: Name: func_48670_c Desc: ()Lnet/minecraft/src/PathEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_46069_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_48674_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_46072_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_48672_f Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_48661_h Desc: ()Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_48668_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_48659_j Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_48657_k Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_48677_l Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINER: Name: func_48662_a Desc: (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48662_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_48662_2_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 3 (3) -> p_48662_3_ I +FINE: Naming argument 4 (4) -> p_48662_4_ I +FINE: Naming argument 5 (5) -> p_48662_5_ I +FINER: Name: func_48675_a Desc: (IIIIIILnet/minecraft/src/Vec3D;DD)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48675_1_ I +FINE: Naming argument 2 (2) -> p_48675_2_ I +FINE: Naming argument 3 (3) -> p_48675_3_ I +FINE: Naming argument 4 (4) -> p_48675_4_ I +FINE: Naming argument 5 (5) -> p_48675_5_ I +FINE: Naming argument 6 (6) -> p_48675_6_ I +FINE: Naming argument 7 (7) -> p_48675_7_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 8 (8) -> p_48675_8_ D +FINE: Naming argument 9 (10) -> p_48675_10_ D +FINER: Name: func_48676_b Desc: (IIIIIILnet/minecraft/src/Vec3D;DD)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathNavigate; +FINE: Naming argument 1 (1) -> p_48676_1_ I +FINE: Naming argument 2 (2) -> p_48676_2_ I +FINE: Naming argument 3 (3) -> p_48676_3_ I +FINE: Naming argument 4 (4) -> p_48676_4_ I +FINE: Naming argument 5 (5) -> p_48676_5_ I +FINE: Naming argument 6 (6) -> p_48676_6_ I +FINE: Naming argument 7 (7) -> p_48676_7_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 8 (8) -> p_48676_8_ D +FINE: Naming argument 9 (10) -> p_48676_10_ D +INFO: Processed 7267 -> 8810 +INFO: Processing net/minecraft/src/EntitySenses.class +FINE: Class: net/minecraft/src/EntitySenses Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySenses; +FINE: Naming argument 1 (1) -> p_i1000_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48481_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySenses; +FINER: Name: func_48480_a Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySenses; +FINE: Naming argument 1 (1) -> p_48480_1_ Lnet/minecraft/src/Entity; +INFO: Processed 979 -> 1154 +INFO: Processing net/minecraft/src/RandomPositionGenerator.class +FINE: Class: net/minecraft/src/RandomPositionGenerator Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RandomPositionGenerator; +FINER: Name: func_48622_a Desc: (Lnet/minecraft/src/EntityCreature;II)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48622_0_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 1 (1) -> p_48622_1_ I +FINE: Naming argument 2 (2) -> p_48622_2_ I +FINER: Name: func_48620_a Desc: (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48620_0_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 1 (1) -> p_48620_1_ I +FINE: Naming argument 2 (2) -> p_48620_2_ I +FINE: Naming argument 3 (3) -> p_48620_3_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_48623_b Desc: (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48623_0_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 1 (1) -> p_48623_1_ I +FINE: Naming argument 2 (2) -> p_48623_2_ I +FINE: Naming argument 3 (3) -> p_48623_3_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_48621_c Desc: (Lnet/minecraft/src/EntityCreature;IILnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48621_0_ Lnet/minecraft/src/EntityCreature; +FINE: Naming argument 1 (1) -> p_48621_1_ I +FINE: Naming argument 2 (2) -> p_48621_2_ I +FINE: Naming argument 3 (3) -> p_48621_3_ Lnet/minecraft/src/Vec3D; +FINER: Name: Desc: ()V +INFO: Processed 1987 -> 2483 +INFO: Processing net/minecraft/src/VillageDoorInfo.class +FINE: Class: net/minecraft/src/VillageDoorInfo Extends: java/lang/Object +FINER: Name: Desc: (IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageDoorInfo; +FINE: Naming argument 1 (1) -> p_i1004_1_ I +FINE: Naming argument 2 (2) -> p_i1004_2_ I +FINE: Naming argument 3 (3) -> p_i1004_3_ I +FINE: Naming argument 4 (4) -> p_i1004_4_ I +FINE: Naming argument 5 (5) -> p_i1004_5_ I +FINE: Naming argument 6 (6) -> p_i1004_6_ I +FINER: Name: func_48588_a Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageDoorInfo; +FINE: Naming argument 1 (1) -> p_48588_1_ I +FINE: Naming argument 2 (2) -> p_48588_2_ I +FINE: Naming argument 3 (3) -> p_48588_3_ I +FINER: Name: func_48593_b Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageDoorInfo; +FINE: Naming argument 1 (1) -> p_48593_1_ I +FINE: Naming argument 2 (2) -> p_48593_2_ I +FINE: Naming argument 3 (3) -> p_48593_3_ I +FINER: Name: func_48590_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageDoorInfo; +FINER: Name: func_48592_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageDoorInfo; +FINER: Name: func_48591_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageDoorInfo; +FINER: Name: func_48586_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageDoorInfo; +FINE: Naming argument 1 (1) -> p_48586_1_ I +FINE: Naming argument 2 (2) -> p_48586_2_ I +FINER: Name: func_48585_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageDoorInfo; +FINER: Name: func_48589_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageDoorInfo; +FINER: Name: func_48587_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageDoorInfo; +INFO: Processed 1300 -> 1836 +INFO: Processing net/minecraft/src/VillageAgressor.class +FINE: Class: net/minecraft/src/VillageAgressor Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/Village;Lnet/minecraft/src/EntityLiving;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageAgressor; +FINE: Naming argument 1 (1) -> p_i1007_1_ Lnet/minecraft/src/Village; +FINE: Naming argument 2 (2) -> p_i1007_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_i1007_3_ I +INFO: Processed 496 -> 595 +INFO: Processing net/minecraft/src/Village.class +FINE: Class: net/minecraft/src/Village Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_i1048_1_ Lnet/minecraft/src/World; +FINER: Name: func_48522_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48522_1_ I +FINER: Name: func_48532_a Desc: (IIIIII)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48532_1_ I +FINE: Naming argument 2 (2) -> p_48532_2_ I +FINE: Naming argument 3 (3) -> p_48532_3_ I +FINE: Naming argument 4 (4) -> p_48532_4_ I +FINE: Naming argument 5 (5) -> p_48532_5_ I +FINE: Naming argument 6 (6) -> p_48532_6_ I +FINER: Name: func_48525_b Desc: (IIIIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48525_1_ I +FINE: Naming argument 2 (2) -> p_48525_2_ I +FINE: Naming argument 3 (3) -> p_48525_3_ I +FINE: Naming argument 4 (4) -> p_48525_4_ I +FINE: Naming argument 5 (5) -> p_48525_5_ I +FINE: Naming argument 6 (6) -> p_48525_6_ I +FINER: Name: func_48541_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48535_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48539_a Desc: ()Lnet/minecraft/src/ChunkCoordinates; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48531_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48530_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48523_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48524_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48533_a Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48533_1_ I +FINE: Naming argument 2 (2) -> p_48533_2_ I +FINE: Naming argument 3 (3) -> p_48533_3_ I +FINER: Name: func_48521_f Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48527_b Desc: (III)Lnet/minecraft/src/VillageDoorInfo; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48527_1_ I +FINE: Naming argument 2 (2) -> p_48527_2_ I +FINE: Naming argument 3 (3) -> p_48527_3_ I +FINER: Name: func_48540_c Desc: (III)Lnet/minecraft/src/VillageDoorInfo; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48540_1_ I +FINE: Naming argument 2 (2) -> p_48540_2_ I +FINE: Naming argument 3 (3) -> p_48540_3_ I +FINER: Name: func_48526_d Desc: (III)Lnet/minecraft/src/VillageDoorInfo; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48526_1_ I +FINE: Naming argument 2 (2) -> p_48526_2_ I +FINE: Naming argument 3 (3) -> p_48526_3_ I +FINER: Name: func_48538_a Desc: (Lnet/minecraft/src/VillageDoorInfo;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48538_1_ Lnet/minecraft/src/VillageDoorInfo; +FINER: Name: func_48529_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48534_a Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48534_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48537_b Desc: (Lnet/minecraft/src/EntityLiving;)Lnet/minecraft/src/EntityLiving; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48537_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48528_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48520_k Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINER: Name: func_48519_e Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +FINE: Naming argument 1 (1) -> p_48519_1_ I +FINE: Naming argument 2 (2) -> p_48519_2_ I +FINE: Naming argument 3 (3) -> p_48519_3_ I +FINER: Name: func_48536_l Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Village; +INFO: Processed 6512 -> 7756 +INFO: Processing net/minecraft/src/VillageSiege.class +FINE: Class: net/minecraft/src/VillageSiege Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageSiege; +FINE: Naming argument 1 (1) -> p_i1005_1_ Lnet/minecraft/src/World; +FINER: Name: func_48573_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageSiege; +FINER: Name: func_48574_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageSiege; +FINER: Name: func_48575_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageSiege; +FINER: Name: func_48572_a Desc: (III)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageSiege; +FINE: Naming argument 1 (1) -> p_48572_1_ I +FINE: Naming argument 2 (2) -> p_48572_2_ I +FINE: Naming argument 3 (3) -> p_48572_3_ I +INFO: Processed 3865 -> 4102 +INFO: Processing net/minecraft/src/VillageCollection.class +FINE: Class: net/minecraft/src/VillageCollection Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINE: Naming argument 1 (1) -> p_i1052_1_ Lnet/minecraft/src/World; +FINER: Name: func_48565_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINE: Naming argument 1 (1) -> p_48565_1_ I +FINE: Naming argument 2 (2) -> p_48565_2_ I +FINE: Naming argument 3 (3) -> p_48565_3_ I +FINER: Name: func_48558_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINER: Name: func_48563_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINER: Name: func_48554_b Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINER: Name: func_48564_a Desc: (IIII)Lnet/minecraft/src/Village; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINE: Naming argument 1 (1) -> p_48564_1_ I +FINE: Naming argument 2 (2) -> p_48564_2_ I +FINE: Naming argument 3 (3) -> p_48564_3_ I +FINE: Naming argument 4 (4) -> p_48564_4_ I +FINER: Name: func_48557_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINER: Name: func_48560_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINER: Name: func_48559_a Desc: (Lnet/minecraft/src/ChunkCoordinates;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINE: Naming argument 1 (1) -> p_48559_1_ Lnet/minecraft/src/ChunkCoordinates; +FINER: Name: func_48562_b Desc: (III)Lnet/minecraft/src/VillageDoorInfo; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINE: Naming argument 1 (1) -> p_48562_1_ I +FINE: Naming argument 2 (2) -> p_48562_2_ I +FINE: Naming argument 3 (3) -> p_48562_3_ I +FINER: Name: func_48556_c Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINE: Naming argument 1 (1) -> p_48556_1_ I +FINE: Naming argument 2 (2) -> p_48556_2_ I +FINE: Naming argument 3 (3) -> p_48556_3_ I +FINER: Name: func_48561_d Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINE: Naming argument 1 (1) -> p_48561_1_ I +FINE: Naming argument 2 (2) -> p_48561_2_ I +FINE: Naming argument 3 (3) -> p_48561_3_ I +FINER: Name: func_48555_e Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/VillageCollection; +FINE: Naming argument 1 (1) -> p_48555_1_ I +FINE: Naming argument 2 (2) -> p_48555_2_ I +FINE: Naming argument 3 (3) -> p_48555_3_ I +INFO: Processed 4123 -> 4927 +INFO: Processing net/minecraft/src/EntityAnimal.class +FINE: Class: net/minecraft/src/EntityAnimal Extends: net/minecraft/src/EntityAgeable +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_i239_1_ Lnet/minecraft/src/World; +FINER: Name: func_48097_s_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_437_a Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_437_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_437_2_ F +FINER: Name: func_40144_b Desc: (Lnet/minecraft/src/EntityAnimal;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_40144_1_ Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_40145_a Desc: (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_28022_b Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_28022_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_28022_2_ F +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_439_a Desc: (III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_439_1_ I +FINE: Naming argument 2 (2) -> p_439_2_ I +FINE: Naming argument 3 (3) -> p_439_3_ I +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_438_i Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_421_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_25023_u Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_36001_a Desc: (Lnet/minecraft/src/EntityPlayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_36001_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_40143_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_40143_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_48136_o_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_48134_p_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_48135_b Desc: (Lnet/minecraft/src/EntityAnimal;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityAnimal; +FINE: Naming argument 1 (1) -> p_48135_1_ Lnet/minecraft/src/EntityAnimal; +INFO: Processed 6285 -> 7181 +INFO: Processing net/minecraft/src/EntityChicken.class +FINE: Class: net/minecraft/src/EntityChicken Extends: net/minecraft/src/EntityAnimal +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINE: Naming argument 1 (1) -> p_i566_1_ Lnet/minecraft/src/World; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINER: Name: func_400_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINE: Naming argument 1 (1) -> p_400_1_ F +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_40145_a Desc: (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityChicken; +FINE: Naming argument 1 (1) -> p_40145_1_ Lnet/minecraft/src/EntityAnimal; +INFO: Processed 3755 -> 4239 +INFO: Processing net/minecraft/src/EntityCow.class +FINE: Class: net/minecraft/src/EntityCow Extends: net/minecraft/src/EntityAnimal +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINE: Naming argument 1 (1) -> p_i630_1_ Lnet/minecraft/src/World; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINER: Name: func_6393_h Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_40145_a Desc: (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCow; +FINE: Naming argument 1 (1) -> p_40145_1_ Lnet/minecraft/src/EntityAnimal; +INFO: Processed 3520 -> 4036 +INFO: Processing net/minecraft/src/EntityGolem.class +FINE: Class: net/minecraft/src/EntityGolem Extends: net/minecraft/src/EntityCreature +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGolem; +FINE: Naming argument 1 (1) -> p_i1018_1_ Lnet/minecraft/src/World; +FINER: Name: func_400_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGolem; +FINE: Naming argument 1 (1) -> p_400_1_ F +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGolem; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGolem; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGolem; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGolem; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGolem; +FINER: Name: func_421_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGolem; +FINER: Name: func_25023_u Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGolem; +INFO: Processed 801 -> 1160 +INFO: Processing net/minecraft/src/EntityMooshroom.class +FINE: Class: net/minecraft/src/EntityMooshroom Extends: net/minecraft/src/EntityCow +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMooshroom; +FINE: Naming argument 1 (1) -> p_i491_1_ Lnet/minecraft/src/World; +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMooshroom; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_40145_a Desc: (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMooshroom; +FINE: Naming argument 1 (1) -> p_40145_1_ Lnet/minecraft/src/EntityAnimal; +INFO: Processed 2709 -> 2939 +INFO: Processing net/minecraft/src/EntityOcelot.class +FINE: Class: net/minecraft/src/EntityOcelot Extends: net/minecraft/src/EntityTameable +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_i1072_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_48097_s_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_25023_u Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_6376_z Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_400_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_400_1_ F +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_6393_h Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_35175_b Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_35175_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_40145_a Desc: (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_40145_1_ Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_40143_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_40143_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_48135_b Desc: (Lnet/minecraft/src/EntityAnimal;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_48135_1_ Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_48148_ad Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINER: Name: func_48147_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +FINE: Naming argument 1 (1) -> p_48147_1_ I +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityOcelot; +INFO: Processed 7962 -> 8952 +INFO: Processing net/minecraft/src/EntityPig.class +FINE: Class: net/minecraft/src/EntityPig Extends: net/minecraft/src/EntityAnimal +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINE: Naming argument 1 (1) -> p_i557_1_ Lnet/minecraft/src/World; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINER: Name: func_21068_q Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINER: Name: func_21069_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINE: Naming argument 1 (1) -> p_21069_1_ Z +FINER: Name: func_27014_a Desc: (Lnet/minecraft/src/EntityLightningBolt;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINE: Naming argument 1 (1) -> p_27014_1_ Lnet/minecraft/src/EntityLightningBolt; +FINER: Name: func_400_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINE: Naming argument 1 (1) -> p_400_1_ F +FINER: Name: func_40145_a Desc: (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPig; +FINE: Naming argument 1 (1) -> p_40145_1_ Lnet/minecraft/src/EntityAnimal; +INFO: Processed 4326 -> 4947 +INFO: Processing net/minecraft/src/EntitySheep.class +FINE: Class: net/minecraft/src/EntitySheep Extends: net/minecraft/src/EntityAnimal +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_i272_1_ Lnet/minecraft/src/World; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_46014_aS Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_9282_a Desc: (B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_9282_1_ B +FINER: Name: func_44003_c Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_44003_1_ F +FINER: Name: func_44002_d Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_44002_1_ F +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_21074_p_ Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_21071_b_ Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_21071_1_ I +FINER: Name: func_21072_p Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: func_21073_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_21073_1_ Z +FINER: Name: func_21070_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_21070_0_ Ljava/util/Random; +FINER: Name: func_40145_a Desc: (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINE: Naming argument 1 (1) -> p_40145_1_ Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_48095_u Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySheep; +FINER: Name: Desc: ()V +INFO: Processed 6731 -> 7603 +INFO: Processing net/minecraft/src/EntitySnowman.class +FINE: Class: net/minecraft/src/EntitySnowman Extends: net/minecraft/src/EntityGolem +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowman; +FINE: Naming argument 1 (1) -> p_i561_1_ Lnet/minecraft/src/World; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowman; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowman; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowman; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowman; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowman; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowman; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowman; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +INFO: Processed 3271 -> 3622 +INFO: Processing net/minecraft/src/EntitySquid.class +FINE: Class: net/minecraft/src/EntitySquid Extends: net/minecraft/src/EntityWaterMob +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINE: Naming argument 1 (1) -> p_i202_1_ Lnet/minecraft/src/World; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINER: Name: func_6393_h Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_27013_ag Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINER: Name: func_435_b Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINE: Naming argument 1 (1) -> p_435_1_ F +FINE: Naming argument 2 (2) -> p_435_2_ F +FINER: Name: func_418_b_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySquid; +INFO: Processed 4362 -> 4922 +INFO: Processing net/minecraft/src/EntityIronGolem.class +FINE: Class: net/minecraft/src/EntityIronGolem Extends: net/minecraft/src/EntityGolem +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_i1069_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_48097_s_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_40116_f Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_40116_1_ I +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_48100_a Desc: (Ljava/lang/Class;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_48100_1_ Ljava/lang/Class; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_35175_b Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_35175_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_9282_a Desc: (B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_9282_1_ B +FINER: Name: func_48113_aa Desc: ()Lnet/minecraft/src/Village; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_48114_ab Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_48116_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_48116_1_ Z +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_41002_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_41002_1_ I +FINE: Naming argument 2 (2) -> p_41002_2_ I +FINE: Naming argument 3 (3) -> p_41002_3_ I +FINE: Naming argument 4 (4) -> p_41002_4_ I +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_48117_D_ Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_48112_E_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINER: Name: func_48115_b Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityIronGolem; +FINE: Naming argument 1 (1) -> p_48115_1_ Z +INFO: Processed 7299 -> 8200 +INFO: Processing net/minecraft/src/EntityWaterMob.class +FINE: Class: net/minecraft/src/EntityWaterMob Extends: net/minecraft/src/EntityCreature +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWaterMob; +FINE: Naming argument 1 (1) -> p_i613_1_ Lnet/minecraft/src/World; +FINER: Name: func_21067_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWaterMob; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWaterMob; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWaterMob; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWaterMob; +FINER: Name: func_421_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWaterMob; +FINER: Name: func_25023_u Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWaterMob; +FINER: Name: func_36001_a Desc: (Lnet/minecraft/src/EntityPlayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWaterMob; +FINE: Naming argument 1 (1) -> p_36001_1_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 1067 -> 1418 +INFO: Processing net/minecraft/src/EntityWolf.class +FINE: Class: net/minecraft/src/EntityWolf Extends: net/minecraft/src/EntityTameable +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_i701_1_ Lnet/minecraft/src/World; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_48092_c Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_48092_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_48097_s_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_6376_z Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_25023_u Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_6393_h Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_25039_v Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_25043_b_ Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_25043_1_ F +FINER: Name: func_25042_a Desc: (FF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_25042_1_ F +FINE: Naming argument 2 (2) -> p_25042_2_ F +FINER: Name: func_25033_c Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_25033_1_ F +FINER: Name: func_373_s Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_25026_x Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_35175_b Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_35175_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_9282_a Desc: (B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_9282_1_ B +FINER: Name: func_25037_z Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_40143_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_40143_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_6391_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_25040_C Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINER: Name: func_25041_c Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_25041_1_ Z +FINER: Name: func_40145_a Desc: (Lnet/minecraft/src/EntityAnimal;)Lnet/minecraft/src/EntityAnimal; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_40145_1_ Lnet/minecraft/src/EntityAnimal; +FINER: Name: func_48150_h Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_48150_1_ Z +FINER: Name: func_48135_b Desc: (Lnet/minecraft/src/EntityAnimal;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWolf; +FINE: Naming argument 1 (1) -> p_48135_1_ Lnet/minecraft/src/EntityAnimal; +INFO: Processed 10080 -> 11399 +INFO: Processing net/minecraft/src/EntityDragonBase.class +FINE: Class: net/minecraft/src/EntityDragonBase Extends: net/minecraft/src/EntityLiving +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonBase; +FINE: Naming argument 1 (1) -> p_i163_1_ Lnet/minecraft/src/World; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonBase; +FINER: Name: func_40156_a Desc: (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonBase; +FINE: Naming argument 1 (1) -> p_40156_1_ Lnet/minecraft/src/EntityDragonPart; +FINE: Naming argument 2 (2) -> p_40156_2_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 3 (3) -> p_40156_3_ I +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonBase; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_40155_e Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonBase; +FINE: Naming argument 1 (1) -> p_40155_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_40155_2_ I +INFO: Processed 663 -> 1076 +INFO: Processing net/minecraft/src/EntityDragonPart.class +FINE: Class: net/minecraft/src/EntityDragonPart Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/EntityDragonBase;Ljava/lang/String;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonPart; +FINE: Naming argument 1 (1) -> p_i283_1_ Lnet/minecraft/src/EntityDragonBase; +FINE: Naming argument 2 (2) -> p_i283_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i283_3_ F +FINE: Naming argument 4 (4) -> p_i283_4_ F +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonPart; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonPart; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonPart; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonPart; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonPart; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_41004_h Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragonPart; +FINE: Naming argument 1 (1) -> p_41004_1_ Lnet/minecraft/src/Entity; +INFO: Processed 1143 -> 1629 +INFO: Processing net/minecraft/src/EntityEnderCrystal.class +FINE: Class: net/minecraft/src/EntityEnderCrystal Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderCrystal; +FINE: Naming argument 1 (1) -> p_i302_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderCrystal; +FINE: Naming argument 1 (1) -> p_i303_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i303_2_ D +FINE: Naming argument 3 (4) -> p_i303_4_ D +FINE: Naming argument 4 (6) -> p_i303_6_ D +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderCrystal; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderCrystal; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderCrystal; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderCrystal; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderCrystal; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderCrystal; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderCrystal; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderCrystal; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +INFO: Processed 2434 -> 2936 +INFO: Processing net/minecraft/src/EntityDragon.class +FINE: Class: net/minecraft/src/EntityDragon Extends: net/minecraft/src/EntityDragonBase +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 1 (1) -> p_i499_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINER: Name: func_40160_a Desc: (IF)[D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 1 (1) -> p_40160_1_ I +FINE: Naming argument 2 (2) -> p_40160_2_ F +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINER: Name: func_41011_ay Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINER: Name: func_41007_az Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINER: Name: func_41008_a Desc: (Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 1 (1) -> p_41008_1_ Ljava/util/List; +FINER: Name: func_41009_b Desc: (Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 1 (1) -> p_41009_1_ Ljava/util/List; +FINER: Name: func_41006_aA Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINER: Name: func_40159_b Desc: (D)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 1 (1) -> p_40159_1_ D +FINER: Name: func_40158_a Desc: (Lnet/minecraft/src/AxisAlignedBB;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 1 (1) -> p_40158_1_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_40156_a Desc: (Lnet/minecraft/src/EntityDragonPart;Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 1 (1) -> p_40156_1_ Lnet/minecraft/src/EntityDragonPart; +FINE: Naming argument 2 (2) -> p_40156_2_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 3 (3) -> p_40156_3_ I +FINER: Name: func_40120_m_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINER: Name: func_41012_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINE: Naming argument 1 (1) -> p_41012_1_ I +FINE: Naming argument 2 (2) -> p_41012_2_ I +FINER: Name: func_27021_X Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINER: Name: func_40048_X Desc: ()[Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +FINER: Name: func_41010_ax Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityDragon; +INFO: Processed 12748 -> 13426 +INFO: Processing net/minecraft/src/EntityWeatherEffect.class +FINE: Class: net/minecraft/src/EntityWeatherEffect Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityWeatherEffect; +FINE: Naming argument 1 (1) -> p_i589_1_ Lnet/minecraft/src/World; +INFO: Processed 231 -> 358 +INFO: Processing net/minecraft/src/EntityLightningBolt.class +FINE: Class: net/minecraft/src/EntityLightningBolt Extends: net/minecraft/src/EntityWeatherEffect +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLightningBolt; +FINE: Naming argument 1 (1) -> p_i282_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i282_2_ D +FINE: Naming argument 3 (4) -> p_i282_4_ D +FINE: Naming argument 4 (6) -> p_i282_6_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLightningBolt; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLightningBolt; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLightningBolt; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLightningBolt; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_390_a Desc: (Lnet/minecraft/src/Vec3D;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityLightningBolt; +FINE: Naming argument 1 (1) -> p_390_1_ Lnet/minecraft/src/Vec3D; +INFO: Processed 2844 -> 3230 +INFO: Processing net/minecraft/src/EntityBoat.class +FINE: Class: net/minecraft/src/EntityBoat Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_i305_1_ Lnet/minecraft/src/World; +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_383_b_ Desc: (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_383_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_372_f_ Desc: ()Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_385_d_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_i306_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i306_2_ D +FINE: Naming argument 3 (4) -> p_i306_4_ D +FINE: Naming argument 4 (6) -> p_i306_6_ D +FINER: Name: func_402_h Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_9280_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_378_a Desc: (DDDFFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_378_1_ D +FINE: Naming argument 2 (3) -> p_378_3_ D +FINE: Naming argument 3 (5) -> p_378_5_ D +FINE: Naming argument 4 (7) -> p_378_7_ F +FINE: Naming argument 5 (8) -> p_378_8_ F +FINE: Naming argument 6 (9) -> p_378_9_ I +FINER: Name: func_6375_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_6375_1_ D +FINE: Naming argument 2 (3) -> p_6375_3_ D +FINE: Naming argument 3 (5) -> p_6375_5_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_366_i_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_41015_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_41015_1_ I +FINER: Name: func_41020_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_41019_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_41019_1_ I +FINER: Name: func_41018_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINER: Name: func_41017_d Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +FINE: Naming argument 1 (1) -> p_41017_1_ I +FINER: Name: func_41016_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBoat; +INFO: Processed 8027 -> 9092 +INFO: Processing net/minecraft/src/EntityFallingSand.class +FINE: Class: net/minecraft/src/EntityFallingSand Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFallingSand; +FINE: Naming argument 1 (1) -> p_i763_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFallingSand; +FINE: Naming argument 1 (1) -> p_i764_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i764_2_ D +FINE: Naming argument 3 (4) -> p_i764_4_ D +FINE: Naming argument 4 (6) -> p_i764_6_ D +FINE: Naming argument 5 (8) -> p_i764_8_ I +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFallingSand; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFallingSand; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFallingSand; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFallingSand; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFallingSand; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFallingSand; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFallingSand; +FINER: Name: func_465_i Desc: ()Lnet/minecraft/src/World; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFallingSand; +INFO: Processed 2833 -> 3284 +INFO: Processing net/minecraft/src/EntityItem.class +FINE: Class: net/minecraft/src/EntityItem Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDLnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINE: Naming argument 1 (1) -> p_i327_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i327_2_ D +FINE: Naming argument 3 (4) -> p_i327_4_ D +FINE: Naming argument 4 (6) -> p_i327_6_ D +FINE: Naming argument 5 (8) -> p_i327_8_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINE: Naming argument 1 (1) -> p_i328_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINER: Name: func_397_g_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINER: Name: func_355_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINE: Naming argument 1 (1) -> p_355_1_ I +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6378_b Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +FINE: Naming argument 1 (1) -> p_6378_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_48080_j Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityItem; +INFO: Processed 5352 -> 5954 +INFO: Processing net/minecraft/src/EntityMinecart.class +FINE: Class: net/minecraft/src/EntityMinecart Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_i214_1_ Lnet/minecraft/src/World; +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_383_b_ Desc: (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_383_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_372_f_ Desc: ()Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_385_d_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_i215_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i215_2_ D +FINE: Naming argument 3 (4) -> p_i215_4_ D +FINE: Naming argument 4 (6) -> p_i215_6_ D +FINE: Naming argument 5 (8) -> p_i215_8_ I +FINER: Name: func_402_h Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_9280_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_395_F Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_515_a Desc: (DDDD)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_515_1_ D +FINE: Naming argument 2 (3) -> p_515_3_ D +FINE: Naming argument 3 (5) -> p_515_5_ D +FINE: Naming argument 4 (7) -> p_515_7_ D +FINER: Name: func_514_g Desc: (DDD)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_514_1_ D +FINE: Naming argument 2 (3) -> p_514_3_ D +FINE: Naming argument 3 (5) -> p_514_5_ D +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_380_f Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_380_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_469_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_468_1_ I +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_473_1_ I +FINE: Naming argument 2 (2) -> p_473_2_ I +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_48081_1_ I +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_472_1_ I +FINE: Naming argument 2 (2) -> p_472_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_474_j_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_353_a Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_353_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_378_a Desc: (DDDFFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_378_1_ D +FINE: Naming argument 2 (3) -> p_378_3_ D +FINE: Naming argument 3 (5) -> p_378_5_ D +FINE: Naming argument 4 (7) -> p_378_7_ F +FINE: Naming argument 5 (8) -> p_378_8_ F +FINE: Naming argument 6 (9) -> p_378_9_ I +FINER: Name: func_6375_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_6375_1_ D +FINE: Naming argument 2 (3) -> p_6375_3_ D +FINE: Naming argument 3 (5) -> p_6375_5_ D +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_20070_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_41026_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_41027_b Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_41027_1_ Z +FINER: Name: func_35142_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_35141_y_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_41024_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_41024_1_ I +FINER: Name: func_41025_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_41028_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_41028_1_ I +FINER: Name: func_41023_l Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: func_41029_h Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINE: Naming argument 1 (1) -> p_41029_1_ I +FINER: Name: func_41030_m Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMinecart; +FINER: Name: Desc: ()V +INFO: Processed 17320 -> 19003 +INFO: Processing net/minecraft/src/EntityTNTPrimed.class +FINE: Class: net/minecraft/src/EntityTNTPrimed Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTNTPrimed; +FINE: Naming argument 1 (1) -> p_i104_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTNTPrimed; +FINE: Naming argument 1 (1) -> p_i105_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i105_2_ D +FINE: Naming argument 3 (4) -> p_i105_4_ D +FINE: Naming argument 4 (6) -> p_i105_6_ D +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTNTPrimed; +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTNTPrimed; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTNTPrimed; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTNTPrimed; +FINER: Name: func_409_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTNTPrimed; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTNTPrimed; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTNTPrimed; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityTNTPrimed; +INFO: Processed 2410 -> 2829 +INFO: Processing net/minecraft/src/EntityBlaze.class +FINE: Class: net/minecraft/src/EntityBlaze Extends: net/minecraft/src/EntityMob +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_i36_1_ Lnet/minecraft/src/World; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_419_b Desc: (Lnet/minecraft/src/DamageSource;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_419_1_ Lnet/minecraft/src/DamageSource; +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINER: Name: func_437_a Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_437_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_437_2_ F +FINER: Name: func_400_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_400_1_ F +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINER: Name: func_21062_U Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_40151_ac Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINER: Name: func_40150_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +FINE: Naming argument 1 (1) -> p_40150_1_ Z +FINER: Name: func_40147_Y Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityBlaze; +INFO: Processed 5088 -> 5827 +INFO: Processing net/minecraft/src/EntityCaveSpider.class +FINE: Class: net/minecraft/src/EntityCaveSpider Extends: net/minecraft/src/EntitySpider +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCaveSpider; +FINE: Naming argument 1 (1) -> p_i324_1_ Lnet/minecraft/src/World; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCaveSpider; +FINER: Name: func_35188_k_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCaveSpider; +FINER: Name: func_35175_b Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCaveSpider; +FINE: Naming argument 1 (1) -> p_35175_1_ Lnet/minecraft/src/Entity; +INFO: Processed 1109 -> 1305 +INFO: Processing net/minecraft/src/EntityCreeper.class +FINE: Class: net/minecraft/src/EntityCreeper Extends: net/minecraft/src/EntityMob +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 1 (1) -> p_i693_1_ Lnet/minecraft/src/World; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINER: Name: func_419_b Desc: (Lnet/minecraft/src/DamageSource;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 1 (1) -> p_419_1_ Lnet/minecraft/src/DamageSource; +FINER: Name: func_35175_b Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 1 (1) -> p_35175_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_27022_s Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINER: Name: func_440_b Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 1 (1) -> p_440_1_ F +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINER: Name: func_21091_q Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINER: Name: func_21090_e Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 1 (1) -> p_21090_1_ I +FINER: Name: func_27014_a Desc: (Lnet/minecraft/src/EntityLightningBolt;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityCreeper; +FINE: Naming argument 1 (1) -> p_27014_1_ Lnet/minecraft/src/EntityLightningBolt; +INFO: Processed 4671 -> 5326 +INFO: Processing net/minecraft/src/EntityEnderman.class +FINE: Class: net/minecraft/src/EntityEnderman Extends: net/minecraft/src/EntityMob +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_i389_1_ Lnet/minecraft/src/World; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_438_i Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_35183_c Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_35183_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_35178_q Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_35182_c Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_35182_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_35179_a_ Desc: (DDD)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_35179_1_ D +FINE: Naming argument 2 (3) -> p_35179_3_ D +FINE: Naming argument 3 (5) -> p_35179_5_ D +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_35177_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_35177_1_ I +FINER: Name: func_35176_r Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_35181_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_35181_1_ I +FINER: Name: func_35180_s Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderman; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: Desc: ()V +INFO: Processed 9158 -> 9992 +INFO: Processing net/minecraft/src/IMob.class +FINE: Class: net/minecraft/src/IMob Extends: java/lang/Object +INFO: Processed 85 -> 74 +INFO: Processing net/minecraft/src/EntityGhast.class +FINE: Class: net/minecraft/src/EntityGhast Extends: net/minecraft/src/EntityFlying +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINE: Naming argument 1 (1) -> p_i626_1_ Lnet/minecraft/src/World; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINER: Name: func_418_b_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINER: Name: func_27023_a Desc: (DDDD)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINE: Naming argument 1 (1) -> p_27023_1_ D +FINE: Naming argument 2 (3) -> p_27023_3_ D +FINE: Naming argument 3 (5) -> p_27023_5_ D +FINE: Naming argument 4 (7) -> p_27023_7_ D +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_6393_h Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +FINER: Name: func_6391_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGhast; +INFO: Processed 5892 -> 6419 +INFO: Processing net/minecraft/src/EntityGiantZombie.class +FINE: Class: net/minecraft/src/EntityGiantZombie Extends: net/minecraft/src/EntityMob +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGiantZombie; +FINE: Naming argument 1 (1) -> p_i410_1_ Lnet/minecraft/src/World; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGiantZombie; +FINER: Name: func_439_a Desc: (III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityGiantZombie; +FINE: Naming argument 1 (1) -> p_439_1_ I +FINE: Naming argument 2 (2) -> p_439_2_ I +FINE: Naming argument 3 (3) -> p_439_3_ I +INFO: Processed 782 -> 978 +INFO: Processing net/minecraft/src/EntityMagmaCube.class +FINE: Class: net/minecraft/src/EntityMagmaCube Extends: net/minecraft/src/EntitySlime +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINE: Naming argument 1 (1) -> p_i137_1_ Lnet/minecraft/src/World; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_40119_ar Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_40135_ac Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_40132_ae Desc: ()Lnet/minecraft/src/EntitySlime; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_21062_U Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_40131_af Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_40136_ag Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_424_C Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_400_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINE: Naming argument 1 (1) -> p_400_1_ F +FINER: Name: func_40137_ah Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_40130_ai Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_40138_aj Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_359_G Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +FINER: Name: func_40134_ak Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMagmaCube; +INFO: Processed 2760 -> 3315 +INFO: Processing net/minecraft/src/EntityMob.class +FINE: Class: net/minecraft/src/EntityMob Extends: net/minecraft/src/EntityCreature +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINE: Naming argument 1 (1) -> p_i712_1_ Lnet/minecraft/src/World; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINER: Name: func_438_i Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_35175_b Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINE: Naming argument 1 (1) -> p_35175_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_437_a Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINE: Naming argument 1 (1) -> p_437_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_437_2_ F +FINER: Name: func_439_a Desc: (III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINE: Naming argument 1 (1) -> p_439_1_ I +FINE: Naming argument 2 (2) -> p_439_2_ I +FINE: Naming argument 3 (3) -> p_439_3_ I +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_40147_Y Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityMob; +INFO: Processed 3382 -> 3938 +INFO: Processing net/minecraft/src/EntityPigZombie.class +FINE: Class: net/minecraft/src/EntityPigZombie Extends: net/minecraft/src/EntityZombie +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINE: Naming argument 1 (1) -> p_i208_1_ Lnet/minecraft/src/World; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_438_i Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_4049_h Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINE: Naming argument 1 (1) -> p_4049_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_48085_j_ Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINE: Naming argument 1 (1) -> p_48085_1_ I +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINER: Name: func_4045_l Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPigZombie; +FINER: Name: Desc: ()V +INFO: Processed 4330 -> 4957 +INFO: Processing net/minecraft/src/EntitySilverfish.class +FINE: Class: net/minecraft/src/EntitySilverfish Extends: net/minecraft/src/EntityMob +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINE: Naming argument 1 (1) -> p_i551_1_ Lnet/minecraft/src/World; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_438_i Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_437_a Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINE: Naming argument 1 (1) -> p_437_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_437_2_ F +FINER: Name: func_41002_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINE: Naming argument 1 (1) -> p_41002_1_ I +FINE: Naming argument 2 (2) -> p_41002_2_ I +FINE: Naming argument 3 (3) -> p_41002_3_ I +FINE: Naming argument 4 (4) -> p_41002_4_ I +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_418_b_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_439_a Desc: (III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINE: Naming argument 1 (1) -> p_439_1_ I +FINE: Naming argument 2 (2) -> p_439_2_ I +FINE: Naming argument 3 (3) -> p_439_3_ I +FINER: Name: func_40147_Y Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +FINER: Name: func_40124_t Desc: ()Lnet/minecraft/src/EnumCreatureAttribute; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySilverfish; +INFO: Processed 4660 -> 5402 +INFO: Processing net/minecraft/src/EntitySkeleton.class +FINE: Class: net/minecraft/src/EntitySkeleton Extends: net/minecraft/src/EntityMob +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINE: Naming argument 1 (1) -> p_i687_1_ Lnet/minecraft/src/World; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINER: Name: func_4045_l Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINER: Name: func_40124_t Desc: ()Lnet/minecraft/src/EnumCreatureAttribute; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINER: Name: func_419_b Desc: (Lnet/minecraft/src/DamageSource;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINE: Naming argument 1 (1) -> p_419_1_ Lnet/minecraft/src/DamageSource; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_48085_j_ Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySkeleton; +FINE: Naming argument 1 (1) -> p_48085_1_ I +FINER: Name: Desc: ()V +INFO: Processed 4516 -> 4922 +INFO: Processing net/minecraft/src/EntitySlime.class +FINE: Class: net/minecraft/src/EntitySlime Extends: net/minecraft/src/EntityLiving +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINE: Naming argument 1 (1) -> p_i151_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_441_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINE: Naming argument 1 (1) -> p_441_1_ I +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_25027_v Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_40135_ac Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_40138_aj Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_418_b_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_40136_ag Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_40131_af Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_40132_ae Desc: ()Lnet/minecraft/src/EntitySlime; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_395_F Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_6378_b Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINE: Naming argument 1 (1) -> p_6378_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_40137_ah Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_40130_ai Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_433_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_6393_h Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_25026_x Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_40133_ao Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +FINER: Name: func_40134_ak Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySlime; +INFO: Processed 5856 -> 6545 +INFO: Processing net/minecraft/src/EntitySpider.class +FINE: Class: net/minecraft/src/EntitySpider Extends: net/minecraft/src/EntityMob +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINE: Naming argument 1 (1) -> p_i258_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_402_h Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_438_i Desc: ()Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_437_a Desc: (Lnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINE: Naming argument 1 (1) -> p_437_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_437_2_ F +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_21066_o Desc: (ZI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINE: Naming argument 1 (1) -> p_21066_1_ Z +FINE: Naming argument 2 (2) -> p_21066_2_ I +FINER: Name: func_429_A Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_35112_o Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_35188_k_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_40124_t Desc: ()Lnet/minecraft/src/EnumCreatureAttribute; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_40126_a Desc: (Lnet/minecraft/src/PotionEffect;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINE: Naming argument 1 (1) -> p_40126_1_ Lnet/minecraft/src/PotionEffect; +FINER: Name: func_40149_l_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINER: Name: func_40148_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySpider; +FINE: Naming argument 1 (1) -> p_40148_1_ Z +INFO: Processed 4073 -> 4778 +INFO: Processing net/minecraft/src/EntityZombie.class +FINE: Class: net/minecraft/src/EntityZombie Extends: net/minecraft/src/EntityMob +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINE: Naming argument 1 (1) -> p_i156_1_ Lnet/minecraft/src/World; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINER: Name: func_40119_ar Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINER: Name: func_422_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINER: Name: func_40124_t Desc: ()Lnet/minecraft/src/EnumCreatureAttribute; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINER: Name: func_48085_j_ Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityZombie; +FINE: Naming argument 1 (1) -> p_48085_1_ I +INFO: Processed 3820 -> 4094 +INFO: Processing net/minecraft/src/EntityVillager.class +FINE: Class: net/minecraft/src/EntityVillager Extends: net/minecraft/src/EntityAgeable +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 1 (1) -> p_i295_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 1 (1) -> p_i296_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i296_2_ I +FINER: Name: func_46006_aR Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_48097_s_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6376_z Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_25023_u Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_6389_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_6394_f_ Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_6390_f Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_48124_d_ Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 1 (1) -> p_48124_1_ I +FINER: Name: func_48129_t Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_48126_w_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_48128_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 1 (1) -> p_48128_1_ Z +FINER: Name: func_48127_b Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 1 (1) -> p_48127_1_ Z +FINER: Name: func_48125_w Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINER: Name: func_48086_a Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityVillager; +FINE: Naming argument 1 (1) -> p_48086_1_ Lnet/minecraft/src/EntityLiving; +INFO: Processed 5652 -> 6343 +INFO: Processing net/minecraft/src/PlayerCapabilities.class +FINE: Class: net/minecraft/src/PlayerCapabilities Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerCapabilities; +FINER: Name: func_40601_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerCapabilities; +FINE: Naming argument 1 (1) -> p_40601_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_40600_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PlayerCapabilities; +FINE: Naming argument 1 (1) -> p_40600_1_ Lnet/minecraft/src/NBTTagCompound; +INFO: Processed 1066 -> 1258 +INFO: Processing net/minecraft/src/InventoryPlayer.class +FINE: Class: net/minecraft/src/InventoryPlayer Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_i740_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_494_a Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_505_f Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_505_1_ I +FINER: Name: func_41021_b Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_41021_1_ I +FINE: Naming argument 2 (2) -> p_41021_2_ I +FINER: Name: func_21105_c Desc: (Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_21105_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_499_j Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_496_a Desc: (IIZZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_496_1_ I +FINE: Naming argument 2 (2) -> p_496_2_ I +FINE: Naming argument 3 (3) -> p_496_3_ Z +FINE: Naming argument 4 (4) -> p_496_4_ Z +FINER: Name: func_498_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_498_1_ I +FINER: Name: func_52006_a Desc: (Lnet/minecraft/src/Item;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_52006_1_ Lnet/minecraft/src/Item; +FINE: Naming argument 2 (2) -> p_52006_2_ I +FINER: Name: func_21106_d Desc: (Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_21106_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_511_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_510_b Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_510_1_ I +FINER: Name: func_35157_d Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_35157_1_ I +FINER: Name: func_504_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_504_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_473_1_ I +FINE: Naming argument 2 (2) -> p_473_2_ I +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_48081_1_ I +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_472_1_ I +FINE: Naming argument 2 (2) -> p_472_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_508_a Desc: (Lnet/minecraft/src/Block;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_508_1_ Lnet/minecraft/src/Block; +FINER: Name: func_493_a Desc: (Lnet/minecraft/src/NBTTagList;)Lnet/minecraft/src/NBTTagList; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_493_1_ Lnet/minecraft/src/NBTTagList; +FINER: Name: func_513_b Desc: (Lnet/minecraft/src/NBTTagList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_513_1_ Lnet/minecraft/src/NBTTagList; +FINER: Name: func_469_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_468_1_ I +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_502_a Desc: (Lnet/minecraft/src/Entity;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_502_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_509_b Desc: (Lnet/minecraft/src/Block;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_509_1_ Lnet/minecraft/src/Block; +FINER: Name: func_492_d Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_492_1_ I +FINER: Name: func_506_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_507_e Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_507_1_ I +FINER: Name: func_503_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_474_j_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_20076_b Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_20076_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_20075_i Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_20070_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_28018_c Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_28018_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_35142_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_35141_y_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_41022_a Desc: (Lnet/minecraft/src/InventoryPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_41022_1_ Lnet/minecraft/src/InventoryPlayer; +INFO: Processed 8330 -> 9904 +INFO: Processing net/minecraft/src/EnumStatus.class +FINE: Class: net/minecraft/src/EnumStatus Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumStatus; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumStatus; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumStatus; +FINE: Naming argument 1 (1) -> p_i263_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i263_2_ I +FINER: Name: Desc: ()V +INFO: Processed 1071 -> 1148 +INFO: Processing net/minecraft/src/EntityPlayer.class +FINE: Class: net/minecraft/src/EntityPlayer Extends: net/minecraft/src/EntityLiving +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_i710_1_ Lnet/minecraft/src/World; +FINER: Name: func_40117_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35195_X Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35205_Y Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35196_Z Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35192_aa Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35206_ab Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35207_ac Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35162_ad Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35201_a Desc: (Lnet/minecraft/src/ItemStack;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_35201_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35201_2_ I +FINER: Name: func_35208_ae Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_9282_a Desc: (B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_9282_1_ B +FINER: Name: func_22049_v Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_20059_m Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_20046_s Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_350_p Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_374_q Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35202_aE Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_418_b_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_425_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_451_h Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_451_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_6417_t Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_419_b Desc: (Lnet/minecraft/src/DamageSource;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_419_1_ Lnet/minecraft/src/DamageSource; +FINER: Name: func_364_b Desc: (Lnet/minecraft/src/Entity;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_364_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_364_2_ I +FINER: Name: func_40116_f Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_40116_1_ I +FINER: Name: func_48152_as Desc: ()Lnet/minecraft/src/EntityItem; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_48153_a Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EntityItem; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_48153_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_48151_a Desc: (Lnet/minecraft/src/ItemStack;Z)Lnet/minecraft/src/EntityItem; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_48151_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_48151_2_ Z +FINER: Name: func_446_a Desc: (Lnet/minecraft/src/EntityItem;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_446_1_ Lnet/minecraft/src/EntityItem; +FINER: Name: func_450_a Desc: (Lnet/minecraft/src/Block;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_450_1_ Lnet/minecraft/src/Block; +FINER: Name: func_454_b Desc: (Lnet/minecraft/src/Block;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_454_1_ Lnet/minecraft/src/Block; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_452_a Desc: (Lnet/minecraft/src/IInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_452_1_ Lnet/minecraft/src/IInventory; +FINER: Name: func_40181_c Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_40181_1_ I +FINE: Naming argument 2 (2) -> p_40181_2_ I +FINE: Naming argument 3 (3) -> p_40181_3_ I +FINER: Name: func_445_l Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_445_1_ I +FINE: Naming argument 2 (2) -> p_445_2_ I +FINE: Naming argument 3 (3) -> p_445_3_ I +FINER: Name: func_443_a_ Desc: (Lnet/minecraft/src/Entity;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_443_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_443_2_ I +FINER: Name: func_373_s Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_22058_C Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_40128_b Desc: (Lnet/minecraft/src/DamageSource;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_40128_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_40128_2_ I +FINER: Name: func_27025_G Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_25055_a Desc: (Lnet/minecraft/src/EntityLiving;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_25055_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_25055_2_ Z +FINER: Name: func_40125_g Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_40125_1_ I +FINER: Name: func_40119_ar Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_4044_a Desc: (Lnet/minecraft/src/DamageSource;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_4044_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_4044_2_ I +FINER: Name: func_453_a Desc: (Lnet/minecraft/src/TileEntityFurnace;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_453_1_ Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_21092_a Desc: (Lnet/minecraft/src/TileEntityDispenser;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_21092_1_ Lnet/minecraft/src/TileEntityDispenser; +FINER: Name: func_4052_a Desc: (Lnet/minecraft/src/TileEntitySign;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_4052_1_ Lnet/minecraft/src/TileEntitySign; +FINER: Name: func_40180_a Desc: (Lnet/minecraft/src/TileEntityBrewingStand;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_40180_1_ Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_6415_a_ Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_6415_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_6416_v Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_448_u Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_388_v Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_457_w Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_463_a Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_463_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_35200_b Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_35200_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_40183_c Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_40183_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_9367_r Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_6420_o Desc: ()V +FINER: Name: func_20058_b Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_20058_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_395_F Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_345_I Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_22053_b Desc: (III)Lnet/minecraft/src/EnumStatus; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_22053_1_ I +FINE: Naming argument 2 (2) -> p_22053_2_ I +FINE: Naming argument 3 (3) -> p_22053_3_ I +FINER: Name: func_22052_e Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_22052_1_ I +FINER: Name: func_22056_a Desc: (ZZZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_22056_1_ Z +FINE: Naming argument 2 (2) -> p_22056_2_ Z +FINE: Naming argument 3 (3) -> p_22056_3_ Z +FINER: Name: func_22057_q Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_25060_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/ChunkCoordinates;)Lnet/minecraft/src/ChunkCoordinates; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_25060_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_25060_1_ Lnet/minecraft/src/ChunkCoordinates; +FINER: Name: func_22059_J Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_22051_K Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_22054_L Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_22060_M Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_22055_b Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_22055_1_ Ljava/lang/String; +FINER: Name: func_25059_P Desc: ()Lnet/minecraft/src/ChunkCoordinates; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_25061_a Desc: (Lnet/minecraft/src/ChunkCoordinates;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_25061_1_ Lnet/minecraft/src/ChunkCoordinates; +FINER: Name: func_27026_a Desc: (Lnet/minecraft/src/StatBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_27026_1_ Lnet/minecraft/src/StatBase; +FINER: Name: func_25058_a Desc: (Lnet/minecraft/src/StatBase;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_25058_1_ Lnet/minecraft/src/StatBase; +FINE: Naming argument 2 (2) -> p_25058_2_ I +FINER: Name: func_424_C Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_435_b Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_435_1_ F +FINE: Naming argument 2 (2) -> p_435_2_ F +FINER: Name: func_25056_h Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_25056_1_ D +FINE: Naming argument 2 (3) -> p_25056_3_ D +FINE: Naming argument 3 (5) -> p_25056_5_ D +FINER: Name: func_27024_i Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_27024_1_ D +FINE: Naming argument 2 (3) -> p_27024_3_ D +FINE: Naming argument 3 (5) -> p_27024_5_ D +FINER: Name: func_400_c Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_400_1_ F +FINER: Name: func_27015_a Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_27015_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_28021_c Desc: (Lnet/minecraft/src/ItemStack;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_28021_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_28021_2_ I +FINER: Name: func_4039_q Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35204_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_35204_1_ I +FINER: Name: func_40184_i Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_40184_1_ I +FINER: Name: func_35193_as Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35203_aG Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35198_d Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_35198_1_ F +FINER: Name: func_35191_at Desc: ()Lnet/minecraft/src/FoodStats; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35197_b Desc: (Z)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_35197_1_ Z +FINER: Name: func_35194_au Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35199_b Desc: (Lnet/minecraft/src/ItemStack;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_35199_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35199_2_ I +FINER: Name: func_35190_e Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_35190_1_ I +FINE: Naming argument 2 (2) -> p_35190_2_ I +FINE: Naming argument 3 (3) -> p_35190_3_ I +FINER: Name: func_36001_a Desc: (Lnet/minecraft/src/EntityPlayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_36001_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35163_av Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_40182_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_40182_1_ I +FINER: Name: func_41014_d Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 1 (1) -> p_41014_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_25021_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_50009_aI Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPlayer; +INFO: Processed 28723 -> 32793 +INFO: Processing net/minecraft/src/EntityArrow.class +FINE: Class: net/minecraft/src/EntityArrow Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_i477_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_i478_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i478_2_ D +FINE: Naming argument 3 (4) -> p_i478_4_ D +FINE: Naming argument 4 (6) -> p_i478_6_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_i1055_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i1055_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_i1055_3_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 4 (4) -> p_i1055_4_ F +FINE: Naming argument 5 (5) -> p_i1055_5_ F +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_i479_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i479_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_i479_3_ F +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINER: Name: func_408_a Desc: (DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_408_1_ D +FINE: Naming argument 2 (3) -> p_408_3_ D +FINE: Naming argument 3 (5) -> p_408_5_ D +FINE: Naming argument 4 (7) -> p_408_7_ F +FINE: Naming argument 5 (8) -> p_408_8_ F +FINER: Name: func_6375_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_6375_1_ D +FINE: Naming argument 2 (3) -> p_6375_3_ D +FINE: Naming argument 3 (5) -> p_6375_5_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6378_b Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_6378_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINER: Name: func_46024_b Desc: (D)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_46024_1_ D +FINER: Name: func_46025_l Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINER: Name: func_46023_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +FINE: Naming argument 1 (1) -> p_46023_1_ I +FINER: Name: func_48080_j Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityArrow; +INFO: Processed 10212 -> 11243 +INFO: Processing net/minecraft/src/EntityEnderEye.class +FINE: Class: net/minecraft/src/EntityEnderEye Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINE: Naming argument 1 (1) -> p_i636_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINER: Name: func_384_a Desc: (D)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINE: Naming argument 1 (1) -> p_384_1_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINE: Naming argument 1 (1) -> p_i637_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i637_2_ D +FINE: Naming argument 3 (4) -> p_i637_4_ D +FINE: Naming argument 4 (6) -> p_i637_6_ D +FINER: Name: func_40090_a Desc: (DID)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINE: Naming argument 1 (1) -> p_40090_1_ D +FINE: Naming argument 2 (3) -> p_40090_3_ I +FINE: Naming argument 3 (4) -> p_40090_4_ D +FINER: Name: func_6375_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINE: Naming argument 1 (1) -> p_6375_1_ D +FINE: Naming argument 2 (3) -> p_6375_3_ D +FINE: Naming argument 3 (5) -> p_6375_5_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6378_b Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINE: Naming argument 1 (1) -> p_6378_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +FINE: Naming argument 1 (1) -> p_35115_1_ F +FINER: Name: func_48080_j Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderEye; +INFO: Processed 4294 -> 5046 +INFO: Processing net/minecraft/src/EntityFireball.class +FINE: Class: net/minecraft/src/EntityFireball Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_i250_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINER: Name: func_384_a Desc: (D)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_384_1_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_i251_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i251_2_ D +FINE: Naming argument 3 (4) -> p_i251_4_ D +FINE: Naming argument 4 (6) -> p_i251_6_ D +FINE: Naming argument 5 (8) -> p_i251_8_ D +FINE: Naming argument 6 (10) -> p_i251_10_ D +FINE: Naming argument 7 (12) -> p_i251_12_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_i252_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i252_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_i252_3_ D +FINE: Naming argument 4 (5) -> p_i252_5_ D +FINE: Naming argument 5 (7) -> p_i252_7_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINER: Name: func_40071_a Desc: (Lnet/minecraft/src/MovingObjectPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_40071_1_ Lnet/minecraft/src/MovingObjectPosition; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINER: Name: func_4035_j_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINER: Name: func_382_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_382_1_ F +FINER: Name: func_35115_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFireball; +FINE: Naming argument 1 (1) -> p_35115_1_ F +INFO: Processed 6825 -> 7721 +INFO: Processing net/minecraft/src/EntityFishHook.class +FINE: Class: net/minecraft/src/EntityFishHook Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINE: Naming argument 1 (1) -> p_i21_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINE: Naming argument 1 (1) -> p_i22_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i22_2_ D +FINE: Naming argument 3 (4) -> p_i22_4_ D +FINE: Naming argument 4 (6) -> p_i22_6_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINE: Naming argument 1 (1) -> p_i23_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i23_2_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINER: Name: func_384_a Desc: (D)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINE: Naming argument 1 (1) -> p_384_1_ D +FINER: Name: func_4042_a Desc: (DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINE: Naming argument 1 (1) -> p_4042_1_ D +FINE: Naming argument 2 (3) -> p_4042_3_ D +FINE: Naming argument 3 (5) -> p_4042_5_ D +FINE: Naming argument 4 (7) -> p_4042_7_ F +FINE: Naming argument 5 (8) -> p_4042_8_ F +FINER: Name: func_378_a Desc: (DDDFFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINE: Naming argument 1 (1) -> p_378_1_ D +FINE: Naming argument 2 (3) -> p_378_3_ D +FINE: Naming argument 3 (5) -> p_378_5_ D +FINE: Naming argument 4 (7) -> p_378_7_ F +FINE: Naming argument 5 (8) -> p_378_8_ F +FINE: Naming argument 6 (9) -> p_378_9_ I +FINER: Name: func_6375_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINE: Naming argument 1 (1) -> p_6375_1_ D +FINE: Naming argument 2 (3) -> p_6375_3_ D +FINE: Naming argument 3 (5) -> p_6375_5_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +FINER: Name: func_4043_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityFishHook; +INFO: Processed 10088 -> 10838 +INFO: Processing net/minecraft/src/EntitySmallFireball.class +FINE: Class: net/minecraft/src/EntitySmallFireball Extends: net/minecraft/src/EntityFireball +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySmallFireball; +FINE: Naming argument 1 (1) -> p_i534_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySmallFireball; +FINE: Naming argument 1 (1) -> p_i535_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i535_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_i535_3_ D +FINE: Naming argument 4 (5) -> p_i535_5_ D +FINE: Naming argument 5 (7) -> p_i535_7_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySmallFireball; +FINE: Naming argument 1 (1) -> p_i536_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i536_2_ D +FINE: Naming argument 3 (4) -> p_i536_4_ D +FINE: Naming argument 4 (6) -> p_i536_6_ D +FINE: Naming argument 5 (8) -> p_i536_8_ D +FINE: Naming argument 6 (10) -> p_i536_10_ D +FINE: Naming argument 7 (12) -> p_i536_12_ D +FINER: Name: func_40071_a Desc: (Lnet/minecraft/src/MovingObjectPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySmallFireball; +FINE: Naming argument 1 (1) -> p_40071_1_ Lnet/minecraft/src/MovingObjectPosition; +FINER: Name: func_401_c_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySmallFireball; +FINER: Name: func_396_a Desc: (Lnet/minecraft/src/DamageSource;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySmallFireball; +FINE: Naming argument 1 (1) -> p_396_1_ Lnet/minecraft/src/DamageSource; +FINE: Naming argument 2 (2) -> p_396_2_ I +INFO: Processed 1946 -> 2542 +INFO: Processing net/minecraft/src/EntitySnowball.class +FINE: Class: net/minecraft/src/EntitySnowball Extends: net/minecraft/src/EntityThrowable +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowball; +FINE: Naming argument 1 (1) -> p_i631_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowball; +FINE: Naming argument 1 (1) -> p_i632_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i632_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowball; +FINE: Naming argument 1 (1) -> p_i633_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i633_2_ D +FINE: Naming argument 3 (4) -> p_i633_4_ D +FINE: Naming argument 4 (6) -> p_i633_6_ D +FINER: Name: func_40078_a Desc: (Lnet/minecraft/src/MovingObjectPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntitySnowball; +FINE: Naming argument 1 (1) -> p_40078_1_ Lnet/minecraft/src/MovingObjectPosition; +INFO: Processed 1412 -> 1758 +INFO: Processing net/minecraft/src/EntityThrowable.class +FINE: Class: net/minecraft/src/EntityThrowable Extends: net/minecraft/src/Entity +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINE: Naming argument 1 (1) -> p_i233_1_ Lnet/minecraft/src/World; +FINER: Name: func_21057_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINER: Name: func_384_a Desc: (D)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINE: Naming argument 1 (1) -> p_384_1_ D +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINE: Naming argument 1 (1) -> p_i234_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i234_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINE: Naming argument 1 (1) -> p_i235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i235_2_ D +FINE: Naming argument 3 (4) -> p_i235_4_ D +FINE: Naming argument 4 (6) -> p_i235_6_ D +FINER: Name: func_40077_c Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINER: Name: func_40074_d Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINER: Name: func_40076_a Desc: (DDDFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINE: Naming argument 1 (1) -> p_40076_1_ D +FINE: Naming argument 2 (3) -> p_40076_3_ D +FINE: Naming argument 3 (5) -> p_40076_5_ D +FINE: Naming argument 4 (7) -> p_40076_7_ F +FINE: Naming argument 5 (8) -> p_40076_8_ F +FINER: Name: func_6375_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINE: Naming argument 1 (1) -> p_6375_1_ D +FINE: Naming argument 2 (3) -> p_6375_3_ D +FINE: Naming argument 3 (5) -> p_6375_5_ D +FINER: Name: func_370_e_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINER: Name: func_40075_e Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINER: Name: func_40078_a Desc: (Lnet/minecraft/src/MovingObjectPosition;)V +FINER: Name: func_352_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINE: Naming argument 1 (1) -> p_352_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_357_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINE: Naming argument 1 (1) -> p_357_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_6378_b Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +FINE: Naming argument 1 (1) -> p_6378_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_392_h_ Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityThrowable; +INFO: Processed 6542 -> 7352 +INFO: Processing net/minecraft/src/EntityEgg.class +FINE: Class: net/minecraft/src/EntityEgg Extends: net/minecraft/src/EntityThrowable +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEgg; +FINE: Naming argument 1 (1) -> p_i539_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEgg; +FINE: Naming argument 1 (1) -> p_i540_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i540_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEgg; +FINE: Naming argument 1 (1) -> p_i541_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i541_2_ D +FINE: Naming argument 3 (4) -> p_i541_4_ D +FINE: Naming argument 4 (6) -> p_i541_6_ D +FINER: Name: func_40078_a Desc: (Lnet/minecraft/src/MovingObjectPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEgg; +FINE: Naming argument 1 (1) -> p_40078_1_ Lnet/minecraft/src/MovingObjectPosition; +INFO: Processed 1776 -> 2115 +INFO: Processing net/minecraft/src/EntityEnderPearl.class +FINE: Class: net/minecraft/src/EntityEnderPearl Extends: net/minecraft/src/EntityThrowable +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderPearl; +FINE: Naming argument 1 (1) -> p_i47_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderPearl; +FINE: Naming argument 1 (1) -> p_i48_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i48_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderPearl; +FINE: Naming argument 1 (1) -> p_i49_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i49_2_ D +FINE: Naming argument 3 (4) -> p_i49_4_ D +FINE: Naming argument 4 (6) -> p_i49_6_ D +FINER: Name: func_40078_a Desc: (Lnet/minecraft/src/MovingObjectPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityEnderPearl; +FINE: Naming argument 1 (1) -> p_40078_1_ Lnet/minecraft/src/MovingObjectPosition; +INFO: Processed 1742 -> 2072 +INFO: Processing net/minecraft/src/EntityExpBottle.class +FINE: Class: net/minecraft/src/EntityExpBottle Extends: net/minecraft/src/EntityThrowable +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityExpBottle; +FINE: Naming argument 1 (1) -> p_i1041_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityExpBottle; +FINE: Naming argument 1 (1) -> p_i1042_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i1042_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: Desc: (Lnet/minecraft/src/World;DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityExpBottle; +FINE: Naming argument 1 (1) -> p_i1043_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i1043_2_ D +FINE: Naming argument 3 (4) -> p_i1043_4_ D +FINE: Naming argument 4 (6) -> p_i1043_6_ D +FINER: Name: func_40075_e Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityExpBottle; +FINER: Name: func_40077_c Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityExpBottle; +FINER: Name: func_40074_d Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityExpBottle; +FINER: Name: func_40078_a Desc: (Lnet/minecraft/src/MovingObjectPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityExpBottle; +FINE: Naming argument 1 (1) -> p_40078_1_ Lnet/minecraft/src/MovingObjectPosition; +INFO: Processed 1464 -> 1901 +INFO: Processing net/minecraft/src/EntityPotion.class +FINE: Class: net/minecraft/src/EntityPotion Extends: net/minecraft/src/EntityThrowable +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPotion; +FINE: Naming argument 1 (1) -> p_i243_1_ Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityLiving;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPotion; +FINE: Naming argument 1 (1) -> p_i244_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i244_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_i244_3_ I +FINER: Name: Desc: (Lnet/minecraft/src/World;DDDI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPotion; +FINE: Naming argument 1 (1) -> p_i245_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i245_2_ D +FINE: Naming argument 3 (4) -> p_i245_4_ D +FINE: Naming argument 4 (6) -> p_i245_6_ D +FINE: Naming argument 5 (8) -> p_i245_8_ I +FINER: Name: func_40075_e Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPotion; +FINER: Name: func_40077_c Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPotion; +FINER: Name: func_40074_d Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPotion; +FINER: Name: func_40088_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPotion; +FINER: Name: func_40078_a Desc: (Lnet/minecraft/src/MovingObjectPosition;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EntityPotion; +FINE: Naming argument 1 (1) -> p_40078_1_ Lnet/minecraft/src/MovingObjectPosition; +INFO: Processed 3020 -> 3480 +INFO: Processing net/minecraft/src/FoodStats.class +FINE: Class: net/minecraft/src/FoodStats Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINER: Name: func_35771_a Desc: (IF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINE: Naming argument 1 (1) -> p_35771_1_ I +FINE: Naming argument 2 (2) -> p_35771_2_ F +FINER: Name: func_35761_a Desc: (Lnet/minecraft/src/ItemFood;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINE: Naming argument 1 (1) -> p_35761_1_ Lnet/minecraft/src/ItemFood; +FINER: Name: func_35768_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINE: Naming argument 1 (1) -> p_35768_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35766_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINE: Naming argument 1 (1) -> p_35766_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_35763_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINE: Naming argument 1 (1) -> p_35763_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_35765_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINER: Name: func_35769_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINER: Name: func_35770_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINER: Name: func_35762_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINE: Naming argument 1 (1) -> p_35762_1_ F +FINER: Name: func_35760_d Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINER: Name: func_35764_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINE: Naming argument 1 (1) -> p_35764_1_ I +FINER: Name: func_35767_b Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FoodStats; +FINE: Naming argument 1 (1) -> p_35767_1_ F +INFO: Processed 2666 -> 3262 +INFO: Processing net/minecraft/src/Container.class +FINE: Class: net/minecraft/src/Container Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINER: Name: func_20117_a Desc: (Lnet/minecraft/src/Slot;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_20117_1_ Lnet/minecraft/src/Slot; +FINER: Name: func_20114_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINER: Name: func_40233_a Desc: (Lnet/minecraft/src/EntityPlayer;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_40233_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_40233_2_ I +FINER: Name: func_20118_a Desc: (I)Lnet/minecraft/src/Slot; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_20118_1_ I +FINER: Name: func_27279_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_27279_1_ I +FINER: Name: func_27280_a Desc: (IIZLnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_27280_1_ I +FINE: Naming argument 2 (2) -> p_27280_2_ I +FINE: Naming argument 3 (3) -> p_27280_3_ Z +FINE: Naming argument 4 (4) -> p_27280_4_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35373_b Desc: (IIZLnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_35373_1_ I +FINE: Naming argument 2 (2) -> p_35373_2_ I +FINE: Naming argument 3 (3) -> p_35373_3_ Z +FINE: Naming argument 4 (4) -> p_35373_4_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_1104_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_1104_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_1103_a Desc: (Lnet/minecraft/src/IInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_1103_1_ Lnet/minecraft/src/IInventory; +FINER: Name: func_20119_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_20119_1_ I +FINE: Naming argument 2 (2) -> p_20119_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_20115_a Desc: ([Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_20115_1_ [Lnet/minecraft/src/ItemStack; +FINER: Name: func_20112_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_20112_1_ I +FINE: Naming argument 2 (2) -> p_20112_2_ I +FINER: Name: func_20111_a Desc: (Lnet/minecraft/src/InventoryPlayer;)S +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_20111_1_ Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_20113_a Desc: (S)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_20113_1_ S +FINER: Name: func_20110_b Desc: (S)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_20110_1_ S +FINER: Name: func_20120_b Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINER: Name: func_28125_a Desc: (Lnet/minecraft/src/ItemStack;IIZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Container; +FINE: Naming argument 1 (1) -> p_28125_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_28125_2_ I +FINE: Naming argument 3 (3) -> p_28125_3_ I +FINE: Naming argument 4 (4) -> p_28125_4_ Z +INFO: Processed 5196 -> 6337 +INFO: Processing net/minecraft/src/SlotBrewingStandIngredient.class +FINE: Class: net/minecraft/src/SlotBrewingStandIngredient Extends: net/minecraft/src/Slot +FINER: Name: Desc: (Lnet/minecraft/src/ContainerBrewingStand;Lnet/minecraft/src/IInventory;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotBrewingStandIngredient; +FINE: Naming argument 1 (1) -> p_i648_1_ Lnet/minecraft/src/ContainerBrewingStand; +FINE: Naming argument 2 (2) -> p_i648_2_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 3 (3) -> p_i648_3_ I +FINE: Naming argument 4 (4) -> p_i648_4_ I +FINE: Naming argument 5 (5) -> p_i648_5_ I +FINER: Name: func_4105_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotBrewingStandIngredient; +FINE: Naming argument 1 (1) -> p_4105_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_4104_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotBrewingStandIngredient; +INFO: Processed 811 -> 1080 +INFO: Processing net/minecraft/src/SlotBrewingStandPotion.class +FINE: Class: net/minecraft/src/SlotBrewingStandPotion Extends: net/minecraft/src/Slot +FINER: Name: Desc: (Lnet/minecraft/src/ContainerBrewingStand;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotBrewingStandPotion; +FINE: Naming argument 1 (1) -> p_i373_1_ Lnet/minecraft/src/ContainerBrewingStand; +FINE: Naming argument 2 (2) -> p_i373_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_i373_3_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 4 (4) -> p_i373_4_ I +FINE: Naming argument 5 (5) -> p_i373_5_ I +FINE: Naming argument 6 (6) -> p_i373_6_ I +FINER: Name: func_4105_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotBrewingStandPotion; +FINE: Naming argument 1 (1) -> p_4105_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_4104_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotBrewingStandPotion; +FINER: Name: func_4103_a Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotBrewingStandPotion; +FINE: Naming argument 1 (1) -> p_4103_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 1401 -> 1711 +INFO: Processing net/minecraft/src/ContainerBrewingStand.class +FINE: Class: net/minecraft/src/ContainerBrewingStand Extends: net/minecraft/src/Container +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityBrewingStand;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerBrewingStand; +FINE: Naming argument 1 (1) -> p_i750_1_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 2 (2) -> p_i750_2_ Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_20114_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerBrewingStand; +FINER: Name: func_20112_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerBrewingStand; +FINE: Naming argument 1 (1) -> p_20112_1_ I +FINE: Naming argument 2 (2) -> p_20112_2_ I +FINER: Name: func_20120_b Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerBrewingStand; +FINE: Naming argument 1 (1) -> p_20120_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_27279_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerBrewingStand; +FINE: Naming argument 1 (1) -> p_27279_1_ I +INFO: Processed 2727 -> 3052 +INFO: Processing net/minecraft/src/ICrafting.class +FINE: Class: net/minecraft/src/ICrafting Extends: java/lang/Object +FINER: Name: func_20159_a Desc: (Lnet/minecraft/src/Container;ILnet/minecraft/src/ItemStack;)V +FINER: Name: func_20158_a Desc: (Lnet/minecraft/src/Container;II)V +INFO: Processed 235 -> 227 +INFO: Processing net/minecraft/src/ContainerChest.class +FINE: Class: net/minecraft/src/ContainerChest Extends: net/minecraft/src/Container +FINER: Name: Desc: (Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerChest; +FINE: Naming argument 1 (1) -> p_i249_1_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 2 (2) -> p_i249_2_ Lnet/minecraft/src/IInventory; +FINER: Name: func_20120_b Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerChest; +FINE: Naming argument 1 (1) -> p_20120_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_27279_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerChest; +FINE: Naming argument 1 (1) -> p_27279_1_ I +FINER: Name: func_1104_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerChest; +FINE: Naming argument 1 (1) -> p_1104_1_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 1858 -> 2128 +INFO: Processing net/minecraft/src/InventoryCrafting.class +FINE: Class: net/minecraft/src/InventoryCrafting Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/Container;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINE: Naming argument 1 (1) -> p_i34_1_ Lnet/minecraft/src/Container; +FINE: Naming argument 2 (2) -> p_i34_2_ I +FINE: Naming argument 3 (3) -> p_i34_3_ I +FINER: Name: func_469_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINE: Naming argument 1 (1) -> p_468_1_ I +FINER: Name: func_21103_b Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINE: Naming argument 1 (1) -> p_21103_1_ I +FINE: Naming argument 2 (2) -> p_21103_2_ I +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINE: Naming argument 1 (1) -> p_48081_1_ I +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINE: Naming argument 1 (1) -> p_473_1_ I +FINE: Naming argument 2 (2) -> p_473_2_ I +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINE: Naming argument 1 (1) -> p_472_1_ I +FINE: Naming argument 2 (2) -> p_472_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINER: Name: func_474_j_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINE: Naming argument 1 (1) -> p_20070_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35142_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +FINER: Name: func_35141_y_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCrafting; +INFO: Processed 1784 -> 2390 +INFO: Processing net/minecraft/src/ContainerWorkbench.class +FINE: Class: net/minecraft/src/ContainerWorkbench Extends: net/minecraft/src/Container +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerWorkbench; +FINE: Naming argument 1 (1) -> p_i737_1_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 2 (2) -> p_i737_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_i737_3_ I +FINE: Naming argument 4 (4) -> p_i737_4_ I +FINE: Naming argument 5 (5) -> p_i737_5_ I +FINER: Name: func_1103_a Desc: (Lnet/minecraft/src/IInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerWorkbench; +FINE: Naming argument 1 (1) -> p_1103_1_ Lnet/minecraft/src/IInventory; +FINER: Name: func_1104_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerWorkbench; +FINE: Naming argument 1 (1) -> p_1104_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_20120_b Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerWorkbench; +FINE: Naming argument 1 (1) -> p_20120_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_27279_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerWorkbench; +FINE: Naming argument 1 (1) -> p_27279_1_ I +INFO: Processed 3499 -> 3888 +INFO: Processing net/minecraft/src/SlotEnchantmentTable.class +FINE: Class: net/minecraft/src/SlotEnchantmentTable Extends: net/minecraft/src/InventoryBasic +FINER: Name: Desc: (Lnet/minecraft/src/ContainerEnchantment;Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotEnchantmentTable; +FINE: Naming argument 1 (1) -> p_i608_1_ Lnet/minecraft/src/ContainerEnchantment; +FINE: Naming argument 2 (2) -> p_i608_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i608_3_ I +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotEnchantmentTable; +FINER: Name: func_474_j_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotEnchantmentTable; +INFO: Processed 633 -> 835 +INFO: Processing net/minecraft/src/SlotEnchantment.class +FINE: Class: net/minecraft/src/SlotEnchantment Extends: net/minecraft/src/Slot +FINER: Name: Desc: (Lnet/minecraft/src/ContainerEnchantment;Lnet/minecraft/src/IInventory;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotEnchantment; +FINE: Naming argument 1 (1) -> p_i593_1_ Lnet/minecraft/src/ContainerEnchantment; +FINE: Naming argument 2 (2) -> p_i593_2_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 3 (3) -> p_i593_3_ I +FINE: Naming argument 4 (4) -> p_i593_4_ I +FINE: Naming argument 5 (5) -> p_i593_5_ I +FINER: Name: func_4105_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotEnchantment; +FINE: Naming argument 1 (1) -> p_4105_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 531 -> 776 +INFO: Processing net/minecraft/src/ContainerEnchantment.class +FINE: Class: net/minecraft/src/ContainerEnchantment Extends: net/minecraft/src/Container +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerEnchantment; +FINE: Naming argument 1 (1) -> p_i344_1_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 2 (2) -> p_i344_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_i344_3_ I +FINE: Naming argument 4 (4) -> p_i344_4_ I +FINE: Naming argument 5 (5) -> p_i344_5_ I +FINER: Name: func_20114_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerEnchantment; +FINER: Name: func_20112_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerEnchantment; +FINE: Naming argument 1 (1) -> p_20112_1_ I +FINE: Naming argument 2 (2) -> p_20112_2_ I +FINER: Name: func_1103_a Desc: (Lnet/minecraft/src/IInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerEnchantment; +FINE: Naming argument 1 (1) -> p_1103_1_ Lnet/minecraft/src/IInventory; +FINER: Name: func_40233_a Desc: (Lnet/minecraft/src/EntityPlayer;I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerEnchantment; +FINE: Naming argument 1 (1) -> p_40233_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_40233_2_ I +FINER: Name: func_1104_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerEnchantment; +FINE: Naming argument 1 (1) -> p_1104_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_20120_b Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerEnchantment; +FINE: Naming argument 1 (1) -> p_20120_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_27279_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerEnchantment; +FINE: Naming argument 1 (1) -> p_27279_1_ I +INFO: Processed 5047 -> 5611 +INFO: Processing net/minecraft/src/ContainerFurnace.class +FINE: Class: net/minecraft/src/ContainerFurnace Extends: net/minecraft/src/Container +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/TileEntityFurnace;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerFurnace; +FINE: Naming argument 1 (1) -> p_i623_1_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 2 (2) -> p_i623_2_ Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_20114_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerFurnace; +FINER: Name: func_20112_a Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerFurnace; +FINE: Naming argument 1 (1) -> p_20112_1_ I +FINE: Naming argument 2 (2) -> p_20112_2_ I +FINER: Name: func_20120_b Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerFurnace; +FINE: Naming argument 1 (1) -> p_20120_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_27279_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerFurnace; +FINE: Naming argument 1 (1) -> p_27279_1_ I +INFO: Processed 3095 -> 3415 +INFO: Processing net/minecraft/src/SlotFurnace.class +FINE: Class: net/minecraft/src/SlotFurnace Extends: net/minecraft/src/Slot +FINER: Name: Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotFurnace; +FINE: Naming argument 1 (1) -> p_i168_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_i168_2_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 3 (3) -> p_i168_3_ I +FINE: Naming argument 4 (4) -> p_i168_4_ I +FINE: Naming argument 5 (5) -> p_i168_5_ I +FINER: Name: func_4105_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotFurnace; +FINE: Naming argument 1 (1) -> p_4105_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_20004_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotFurnace; +FINE: Naming argument 1 (1) -> p_20004_1_ I +FINER: Name: func_4103_a Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotFurnace; +FINE: Naming argument 1 (1) -> p_4103_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_48435_a Desc: (Lnet/minecraft/src/ItemStack;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotFurnace; +FINE: Naming argument 1 (1) -> p_48435_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_48435_2_ I +FINER: Name: func_48434_c Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotFurnace; +FINE: Naming argument 1 (1) -> p_48434_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 1747 -> 2208 +INFO: Processing net/minecraft/src/SlotArmor.class +FINE: Class: net/minecraft/src/SlotArmor Extends: net/minecraft/src/Slot +FINER: Name: Desc: (Lnet/minecraft/src/ContainerPlayer;Lnet/minecraft/src/IInventory;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotArmor; +FINE: Naming argument 1 (1) -> p_i89_1_ Lnet/minecraft/src/ContainerPlayer; +FINE: Naming argument 2 (2) -> p_i89_2_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 3 (3) -> p_i89_3_ I +FINE: Naming argument 4 (4) -> p_i89_4_ I +FINE: Naming argument 5 (5) -> p_i89_5_ I +FINE: Naming argument 6 (6) -> p_i89_6_ I +FINER: Name: func_4104_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotArmor; +FINER: Name: func_4105_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotArmor; +FINE: Naming argument 1 (1) -> p_4105_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_775_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotArmor; +INFO: Processed 1055 -> 1350 +INFO: Processing net/minecraft/src/ContainerPlayer.class +FINE: Class: net/minecraft/src/ContainerPlayer Extends: net/minecraft/src/Container +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerPlayer; +FINE: Naming argument 1 (1) -> p_i685_1_ Lnet/minecraft/src/InventoryPlayer; +FINER: Name: Desc: (Lnet/minecraft/src/InventoryPlayer;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerPlayer; +FINE: Naming argument 1 (1) -> p_i686_1_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 2 (2) -> p_i686_2_ Z +FINER: Name: func_1103_a Desc: (Lnet/minecraft/src/IInventory;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerPlayer; +FINE: Naming argument 1 (1) -> p_1103_1_ Lnet/minecraft/src/IInventory; +FINER: Name: func_1104_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerPlayer; +FINE: Naming argument 1 (1) -> p_1104_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_20120_b Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerPlayer; +FINE: Naming argument 1 (1) -> p_20120_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_27279_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerPlayer; +FINE: Naming argument 1 (1) -> p_27279_1_ I +INFO: Processed 3296 -> 3656 +INFO: Processing net/minecraft/src/InventoryCraftResult.class +FINE: Class: net/minecraft/src/InventoryCraftResult Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINER: Name: func_469_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINE: Naming argument 1 (1) -> p_468_1_ I +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINE: Naming argument 1 (1) -> p_473_1_ I +FINE: Naming argument 2 (2) -> p_473_2_ I +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINE: Naming argument 1 (1) -> p_48081_1_ I +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINE: Naming argument 1 (1) -> p_472_1_ I +FINE: Naming argument 2 (2) -> p_472_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINER: Name: func_474_j_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINE: Naming argument 1 (1) -> p_20070_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35142_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +FINER: Name: func_35141_y_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/InventoryCraftResult; +INFO: Processed 1220 -> 1715 +INFO: Processing net/minecraft/src/SlotCrafting.class +FINE: Class: net/minecraft/src/SlotCrafting Extends: net/minecraft/src/Slot +FINER: Name: Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/IInventory;Lnet/minecraft/src/IInventory;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotCrafting; +FINE: Naming argument 1 (1) -> p_i226_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_i226_2_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 3 (3) -> p_i226_3_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 4 (4) -> p_i226_4_ I +FINE: Naming argument 5 (5) -> p_i226_5_ I +FINE: Naming argument 6 (6) -> p_i226_6_ I +FINER: Name: func_4105_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotCrafting; +FINE: Naming argument 1 (1) -> p_4105_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_20004_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotCrafting; +FINE: Naming argument 1 (1) -> p_20004_1_ I +FINER: Name: func_48435_a Desc: (Lnet/minecraft/src/ItemStack;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotCrafting; +FINE: Naming argument 1 (1) -> p_48435_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_48435_2_ I +FINER: Name: func_48434_c Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotCrafting; +FINE: Naming argument 1 (1) -> p_48434_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_4103_a Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SlotCrafting; +FINE: Naming argument 1 (1) -> p_4103_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 3340 -> 3800 +INFO: Processing net/minecraft/src/Slot.class +FINE: Class: net/minecraft/src/Slot Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/IInventory;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINE: Naming argument 1 (1) -> p_i706_1_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 2 (2) -> p_i706_2_ I +FINE: Naming argument 3 (3) -> p_i706_3_ I +FINE: Naming argument 4 (4) -> p_i706_4_ I +FINER: Name: func_48433_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINE: Naming argument 1 (1) -> p_48433_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_48433_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_48435_a Desc: (Lnet/minecraft/src/ItemStack;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINE: Naming argument 1 (1) -> p_48435_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_48435_2_ I +FINER: Name: func_48434_c Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINE: Naming argument 1 (1) -> p_48434_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_4103_a Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINE: Naming argument 1 (1) -> p_4103_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_4105_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINE: Naming argument 1 (1) -> p_4105_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_777_b Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINER: Name: func_20005_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINER: Name: func_776_b Desc: (Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINE: Naming argument 1 (1) -> p_776_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_779_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINER: Name: func_4104_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINER: Name: func_775_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINER: Name: func_20004_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Slot; +FINE: Naming argument 1 (1) -> p_20004_1_ I +INFO: Processed 1854 -> 2443 +INFO: Processing net/minecraft/src/ContainerDispenser.class +FINE: Class: net/minecraft/src/ContainerDispenser Extends: net/minecraft/src/Container +FINER: Name: Desc: (Lnet/minecraft/src/IInventory;Lnet/minecraft/src/TileEntityDispenser;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerDispenser; +FINE: Naming argument 1 (1) -> p_i121_1_ Lnet/minecraft/src/IInventory; +FINE: Naming argument 2 (2) -> p_i121_2_ Lnet/minecraft/src/TileEntityDispenser; +FINER: Name: func_20120_b Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerDispenser; +FINE: Naming argument 1 (1) -> p_20120_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_27279_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ContainerDispenser; +FINE: Naming argument 1 (1) -> p_27279_1_ I +INFO: Processed 1604 -> 1874 +INFO: Processing net/minecraft/src/EnumArmorMaterial.class +FINE: Class: net/minecraft/src/EnumArmorMaterial Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumArmorMaterial; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumArmorMaterial; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;II[II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumArmorMaterial; +FINE: Naming argument 1 (1) -> p_i262_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i262_2_ I +FINE: Naming argument 3 (3) -> p_i262_3_ I +FINE: Naming argument 4 (4) -> p_i262_4_ [I +FINE: Naming argument 5 (5) -> p_i262_5_ I +FINER: Name: func_40576_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumArmorMaterial; +FINE: Naming argument 1 (1) -> p_40576_1_ I +FINER: Name: func_40574_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumArmorMaterial; +FINE: Naming argument 1 (1) -> p_40574_1_ I +FINER: Name: func_40575_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumArmorMaterial; +FINER: Name: Desc: ()V +INFO: Processed 1557 -> 1829 +INFO: Processing net/minecraft/src/ItemArmor.class +FINE: Class: net/minecraft/src/ItemArmor Extends: net/minecraft/src/Item +FINER: Name: Desc: (ILnet/minecraft/src/EnumArmorMaterial;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemArmor; +FINE: Naming argument 1 (1) -> p_i549_1_ I +FINE: Naming argument 2 (2) -> p_i549_2_ Lnet/minecraft/src/EnumArmorMaterial; +FINE: Naming argument 3 (3) -> p_i549_3_ I +FINE: Naming argument 4 (4) -> p_i549_4_ I +FINER: Name: func_40399_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemArmor; +FINER: Name: func_40436_c Desc: ()[I +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 945 -> 1112 +INFO: Processing net/minecraft/src/ItemMetadata.class +FINE: Class: net/minecraft/src/ItemMetadata Extends: net/minecraft/src/ItemBlock +FINER: Name: Desc: (ILnet/minecraft/src/Block;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMetadata; +FINE: Naming argument 1 (1) -> p_i759_1_ I +FINE: Naming argument 2 (2) -> p_i759_2_ Lnet/minecraft/src/Block; +FINER: Name: func_27009_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMetadata; +FINE: Naming argument 1 (1) -> p_27009_1_ I +FINER: Name: func_21012_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMetadata; +FINE: Naming argument 1 (1) -> p_21012_1_ I +INFO: Processed 618 -> 821 +INFO: Processing net/minecraft/src/ItemBed.class +FINE: Class: net/minecraft/src/ItemBed Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBed; +FINE: Naming argument 1 (1) -> p_i18_1_ I +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBed; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +INFO: Processed 1202 -> 1551 +INFO: Processing net/minecraft/src/ItemBoat.class +FINE: Class: net/minecraft/src/ItemBoat Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBoat; +FINE: Naming argument 1 (1) -> p_i160_1_ I +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBoat; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 3179 -> 3441 +INFO: Processing net/minecraft/src/ItemGlassBottle.class +FINE: Class: net/minecraft/src/ItemGlassBottle Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemGlassBottle; +FINE: Naming argument 1 (1) -> p_i145_1_ I +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemGlassBottle; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 1773 -> 2047 +INFO: Processing net/minecraft/src/ItemBow.class +FINE: Class: net/minecraft/src/ItemBow Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBow; +FINE: Naming argument 1 (1) -> p_i459_1_ I +FINER: Name: func_35414_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBow; +FINE: Naming argument 1 (1) -> p_35414_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35414_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_35414_3_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 4 (4) -> p_35414_4_ I +FINER: Name: func_35413_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBow; +FINE: Naming argument 1 (1) -> p_35413_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35413_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_35413_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35411_c Desc: (Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBow; +FINE: Naming argument 1 (1) -> p_35411_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_35412_b Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBow; +FINE: Naming argument 1 (1) -> p_35412_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBow; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_40399_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBow; +INFO: Processed 2949 -> 3512 +INFO: Processing net/minecraft/src/ItemSoup.class +FINE: Class: net/minecraft/src/ItemSoup Extends: net/minecraft/src/ItemFood +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSoup; +FINE: Naming argument 1 (1) -> p_i248_1_ I +FINE: Naming argument 2 (2) -> p_i248_2_ I +FINER: Name: func_35413_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSoup; +FINE: Naming argument 1 (1) -> p_35413_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35413_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_35413_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 636 -> 929 +INFO: Processing net/minecraft/src/ItemBucket.class +FINE: Class: net/minecraft/src/ItemBucket Extends: net/minecraft/src/Item +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBucket; +FINE: Naming argument 1 (1) -> p_i238_1_ I +FINE: Naming argument 2 (2) -> p_i238_2_ I +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBucket; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 3316 -> 3607 +INFO: Processing net/minecraft/src/ItemCloth.class +FINE: Class: net/minecraft/src/ItemCloth Extends: net/minecraft/src/ItemBlock +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemCloth; +FINE: Naming argument 1 (1) -> p_i621_1_ I +FINER: Name: func_27009_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemCloth; +FINE: Naming argument 1 (1) -> p_27009_1_ I +FINER: Name: func_21012_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemCloth; +FINE: Naming argument 1 (1) -> p_21012_1_ I +FINER: Name: func_21011_b Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemCloth; +FINE: Naming argument 1 (1) -> p_21011_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 1099 -> 1350 +INFO: Processing net/minecraft/src/ItemCoal.class +FINE: Class: net/minecraft/src/ItemCoal Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemCoal; +FINE: Naming argument 1 (1) -> p_i471_1_ I +FINER: Name: func_21011_b Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemCoal; +FINE: Naming argument 1 (1) -> p_21011_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 546 -> 714 +INFO: Processing net/minecraft/src/ItemColored.class +FINE: Class: net/minecraft/src/ItemColored Extends: net/minecraft/src/ItemBlock +FINER: Name: Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemColored; +FINE: Naming argument 1 (1) -> p_i189_1_ I +FINE: Naming argument 2 (2) -> p_i189_2_ Z +FINER: Name: func_27010_f Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemColored; +FINE: Naming argument 1 (1) -> p_27010_1_ I +FINE: Naming argument 2 (2) -> p_27010_2_ I +FINER: Name: func_27009_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemColored; +FINE: Naming argument 1 (1) -> p_27009_1_ I +FINER: Name: func_21012_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemColored; +FINE: Naming argument 1 (1) -> p_21012_1_ I +FINER: Name: func_41033_a Desc: ([Ljava/lang/String;)Lnet/minecraft/src/ItemColored; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemColored; +FINE: Naming argument 1 (1) -> p_41033_1_ [Ljava/lang/String; +FINER: Name: func_21011_b Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemColored; +FINE: Naming argument 1 (1) -> p_21011_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 1386 -> 1764 +INFO: Processing net/minecraft/src/ItemMapBase.class +FINE: Class: net/minecraft/src/ItemMapBase Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMapBase; +FINE: Naming argument 1 (1) -> p_i642_1_ I +INFO: Processed 197 -> 292 +INFO: Processing net/minecraft/src/ItemTool.class +FINE: Class: net/minecraft/src/ItemTool Extends: net/minecraft/src/Item +FINER: Name: Desc: (IILnet/minecraft/src/EnumToolMaterial;[Lnet/minecraft/src/Block;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemTool; +FINE: Naming argument 1 (1) -> p_i278_1_ I +FINE: Naming argument 2 (2) -> p_i278_2_ I +FINE: Naming argument 3 (3) -> p_i278_3_ Lnet/minecraft/src/EnumToolMaterial; +FINE: Naming argument 4 (4) -> p_i278_4_ [Lnet/minecraft/src/Block; +FINER: Name: func_204_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemTool; +FINE: Naming argument 1 (1) -> p_204_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_204_2_ Lnet/minecraft/src/Block; +FINER: Name: func_4021_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemTool; +FINE: Naming argument 1 (1) -> p_4021_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_4021_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_4021_3_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_25008_a Desc: (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemTool; +FINE: Naming argument 1 (1) -> p_25008_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_25008_2_ I +FINE: Naming argument 3 (3) -> p_25008_3_ I +FINE: Naming argument 4 (4) -> p_25008_4_ I +FINE: Naming argument 5 (5) -> p_25008_5_ I +FINE: Naming argument 6 (6) -> p_25008_6_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_4020_a Desc: (Lnet/minecraft/src/Entity;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemTool; +FINE: Naming argument 1 (1) -> p_4020_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_4017_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemTool; +FINER: Name: func_40399_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemTool; +INFO: Processed 1554 -> 2205 +INFO: Processing net/minecraft/src/ItemDoor.class +FINE: Class: net/minecraft/src/ItemDoor Extends: net/minecraft/src/Item +FINER: Name: Desc: (ILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemDoor; +FINE: Naming argument 1 (1) -> p_i723_1_ I +FINE: Naming argument 2 (2) -> p_i723_2_ Lnet/minecraft/src/Material; +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemDoor; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +FINER: Name: func_35434_a Desc: (Lnet/minecraft/src/World;IIIILnet/minecraft/src/Block;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35434_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35434_1_ I +FINE: Naming argument 2 (2) -> p_35434_2_ I +FINE: Naming argument 3 (3) -> p_35434_3_ I +FINE: Naming argument 4 (4) -> p_35434_4_ I +FINE: Naming argument 5 (5) -> p_35434_5_ Lnet/minecraft/src/Block; +INFO: Processed 1876 -> 2389 +INFO: Processing net/minecraft/src/ItemDye.class +FINE: Class: net/minecraft/src/ItemDye Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemDye; +FINE: Naming argument 1 (1) -> p_i359_1_ I +FINER: Name: func_27009_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemDye; +FINE: Naming argument 1 (1) -> p_27009_1_ I +FINER: Name: func_21011_b Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemDye; +FINE: Naming argument 1 (1) -> p_21011_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemDye; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +FINER: Name: func_4019_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemDye; +FINE: Naming argument 1 (1) -> p_4019_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_4019_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: Desc: ()V +INFO: Processed 4143 -> 4668 +INFO: Processing net/minecraft/src/ItemEgg.class +FINE: Class: net/minecraft/src/ItemEgg Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemEgg; +FINE: Naming argument 1 (1) -> p_i32_1_ I +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemEgg; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 1134 -> 1399 +INFO: Processing net/minecraft/src/ItemEnderEye.class +FINE: Class: net/minecraft/src/ItemEnderEye Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemEnderEye; +FINE: Naming argument 1 (1) -> p_i520_1_ I +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemEnderEye; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemEnderEye; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 3807 -> 4243 +INFO: Processing net/minecraft/src/ItemEnderPearl.class +FINE: Class: net/minecraft/src/ItemEnderPearl Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemEnderPearl; +FINE: Naming argument 1 (1) -> p_i773_1_ I +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemEnderPearl; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 1217 -> 1490 +INFO: Processing net/minecraft/src/ItemExpBottle.class +FINE: Class: net/minecraft/src/ItemExpBottle Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemExpBottle; +FINE: Naming argument 1 (1) -> p_i1087_1_ I +FINER: Name: func_40403_e Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemExpBottle; +FINE: Naming argument 1 (1) -> p_40403_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemExpBottle; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 1201 -> 1515 +INFO: Processing net/minecraft/src/ItemFireball.class +FINE: Class: net/minecraft/src/ItemFireball Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFireball; +FINE: Naming argument 1 (1) -> p_i1039_1_ I +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFireball; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +INFO: Processed 1294 -> 1650 +INFO: Processing net/minecraft/src/ItemFishingRod.class +FINE: Class: net/minecraft/src/ItemFishingRod Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFishingRod; +FINE: Naming argument 1 (1) -> p_i646_1_ I +FINER: Name: func_4017_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFishingRod; +FINER: Name: func_4023_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFishingRod; +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFishingRod; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 1380 -> 1693 +INFO: Processing net/minecraft/src/ItemFlintAndSteel.class +FINE: Class: net/minecraft/src/ItemFlintAndSteel Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFlintAndSteel; +FINE: Naming argument 1 (1) -> p_i212_1_ I +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFlintAndSteel; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +INFO: Processed 1238 -> 1598 +INFO: Processing net/minecraft/src/ItemFood.class +FINE: Class: net/minecraft/src/ItemFood Extends: net/minecraft/src/Item +FINER: Name: Desc: (IIFZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINE: Naming argument 1 (1) -> p_i224_1_ I +FINE: Naming argument 2 (2) -> p_i224_2_ I +FINE: Naming argument 3 (3) -> p_i224_3_ F +FINE: Naming argument 4 (4) -> p_i224_4_ Z +FINER: Name: Desc: (IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINE: Naming argument 1 (1) -> p_i225_1_ I +FINE: Naming argument 2 (2) -> p_i225_2_ I +FINE: Naming argument 3 (3) -> p_i225_3_ Z +FINER: Name: func_35413_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINE: Naming argument 1 (1) -> p_35413_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35413_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_35413_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35411_c Desc: (Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINE: Naming argument 1 (1) -> p_35411_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_35412_b Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINE: Naming argument 1 (1) -> p_35412_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_25011_l Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINER: Name: func_35426_m Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINER: Name: func_25012_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINER: Name: func_35425_a Desc: (IIIF)Lnet/minecraft/src/ItemFood; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINE: Naming argument 1 (1) -> p_35425_1_ I +FINE: Naming argument 2 (2) -> p_35425_2_ I +FINE: Naming argument 3 (3) -> p_35425_3_ I +FINE: Naming argument 4 (4) -> p_35425_4_ F +FINER: Name: func_35424_o Desc: ()Lnet/minecraft/src/ItemFood; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINER: Name: func_20011_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemFood; +FINE: Naming argument 1 (1) -> p_20011_1_ Ljava/lang/String; +INFO: Processed 2602 -> 3417 +INFO: Processing net/minecraft/src/ItemAppleGold.class +FINE: Class: net/minecraft/src/ItemAppleGold Extends: net/minecraft/src/ItemFood +FINER: Name: Desc: (IIFZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemAppleGold; +FINE: Naming argument 1 (1) -> p_i587_1_ I +FINE: Naming argument 2 (2) -> p_i587_2_ I +FINE: Naming argument 3 (3) -> p_i587_3_ F +FINE: Naming argument 4 (4) -> p_i587_4_ Z +FINER: Name: func_40403_e Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemAppleGold; +FINE: Naming argument 1 (1) -> p_40403_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_40398_f Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemAppleGold; +FINE: Naming argument 1 (1) -> p_40398_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 505 -> 790 +INFO: Processing net/minecraft/src/ItemAxe.class +FINE: Class: net/minecraft/src/ItemAxe Extends: net/minecraft/src/ItemTool +FINER: Name: Desc: (ILnet/minecraft/src/EnumToolMaterial;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemAxe; +FINE: Naming argument 1 (1) -> p_i487_1_ I +FINE: Naming argument 2 (2) -> p_i487_2_ Lnet/minecraft/src/EnumToolMaterial; +FINER: Name: func_204_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemAxe; +FINE: Naming argument 1 (1) -> p_204_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_204_2_ Lnet/minecraft/src/Block; +FINER: Name: Desc: ()V +INFO: Processed 1118 -> 1282 +INFO: Processing net/minecraft/src/ItemHoe.class +FINE: Class: net/minecraft/src/ItemHoe Extends: net/minecraft/src/Item +FINER: Name: Desc: (ILnet/minecraft/src/EnumToolMaterial;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemHoe; +FINE: Naming argument 1 (1) -> p_i369_1_ I +FINE: Naming argument 2 (2) -> p_i369_2_ Lnet/minecraft/src/EnumToolMaterial; +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemHoe; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +FINER: Name: func_4017_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemHoe; +INFO: Processed 1601 -> 2025 +INFO: Processing net/minecraft/src/EnumToolMaterial.class +FINE: Class: net/minecraft/src/EnumToolMaterial Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumToolMaterial; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumToolMaterial; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;IIIFII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumToolMaterial; +FINE: Naming argument 1 (1) -> p_i628_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i628_2_ I +FINE: Naming argument 3 (3) -> p_i628_3_ I +FINE: Naming argument 4 (4) -> p_i628_4_ I +FINE: Naming argument 5 (5) -> p_i628_5_ F +FINE: Naming argument 6 (6) -> p_i628_6_ I +FINE: Naming argument 7 (7) -> p_i628_7_ I +FINER: Name: func_21207_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumToolMaterial; +FINER: Name: func_21206_b Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumToolMaterial; +FINER: Name: func_21205_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumToolMaterial; +FINER: Name: func_21208_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumToolMaterial; +FINER: Name: func_40731_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumToolMaterial; +FINER: Name: Desc: ()V +INFO: Processed 1662 -> 1931 +INFO: Processing net/minecraft/src/Item.class +FINE: Class: net/minecraft/src/Item Extends: java/lang/Object +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_i704_1_ I +FINER: Name: func_4022_a Desc: (I)Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_4022_1_ I +FINER: Name: func_21009_c Desc: (I)Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_21009_1_ I +FINER: Name: func_20010_a Desc: (II)Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_20010_1_ I +FINE: Naming argument 2 (2) -> p_20010_2_ I +FINER: Name: func_27009_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_27009_1_ I +FINER: Name: func_196_a Desc: (Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_196_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +FINER: Name: func_204_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_204_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_204_2_ Lnet/minecraft/src/Block; +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35413_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_35413_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35413_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_35413_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_200_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_21012_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_21012_1_ I +FINER: Name: func_21010_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_21015_a Desc: (Z)Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_21015_1_ Z +FINER: Name: func_197_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_21013_d Desc: (I)Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_21013_1_ I +FINER: Name: func_25007_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_4021_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_4021_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_4021_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_4021_3_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_25008_a Desc: (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_25008_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_25008_2_ I +FINE: Naming argument 3 (3) -> p_25008_3_ I +FINE: Naming argument 4 (4) -> p_25008_4_ I +FINE: Naming argument 5 (5) -> p_25008_5_ I +FINE: Naming argument 6 (6) -> p_25008_6_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_4020_a Desc: (Lnet/minecraft/src/Entity;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_4020_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_4018_a Desc: (Lnet/minecraft/src/Block;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_4018_1_ Lnet/minecraft/src/Block; +FINER: Name: func_4019_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_4019_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_4019_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_4016_e Desc: ()Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_4017_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_4023_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_20011_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_20011_1_ Ljava/lang/String; +FINER: Name: func_40400_h Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_40400_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_20009_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_21011_b Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_21011_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_21017_a Desc: (Lnet/minecraft/src/Item;)Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_21017_1_ Lnet/minecraft/src/Item; +FINER: Name: func_46059_i Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_46059_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_46056_k Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_21016_h Desc: ()Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_21014_i Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_25009_k Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_27010_f Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_27010_1_ I +FINE: Naming argument 2 (2) -> p_27010_2_ I +FINER: Name: func_28008_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_28008_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_28008_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_28008_3_ Lnet/minecraft/src/Entity; +FINE: Naming argument 4 (4) -> p_28008_4_ I +FINE: Naming argument 5 (5) -> p_28008_5_ Z +FINER: Name: func_28009_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_28009_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_28009_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_28009_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35412_b Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_35412_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_35411_c Desc: (Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_35411_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_35414_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_35414_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35414_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_35414_3_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 4 (4) -> p_35414_4_ I +FINER: Name: func_40407_b Desc: (Ljava/lang/String;)Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_40407_1_ Ljava/lang/String; +FINER: Name: func_40405_m Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_40406_n Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_40404_a Desc: (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_40404_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_40404_2_ Ljava/util/List; +FINER: Name: func_40397_d Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_40397_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_40403_e Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_40403_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_40398_f Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_40398_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_40401_i Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_40401_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_40402_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;Z)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_40402_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40402_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_40402_3_ Z +FINER: Name: func_40399_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_46058_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINER: Name: func_46057_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Item; +FINE: Naming argument 1 (1) -> p_46057_1_ I +FINE: Naming argument 2 (2) -> p_46057_2_ I +FINER: Name: Desc: ()V +INFO: Processed 22859 -> 25192 +INFO: Processing net/minecraft/src/ItemStack.class +FINE: Class: net/minecraft/src/ItemStack Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/Block;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_i743_1_ Lnet/minecraft/src/Block; +FINER: Name: Desc: (Lnet/minecraft/src/Block;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_i744_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_i744_2_ I +FINER: Name: Desc: (Lnet/minecraft/src/Block;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_i745_1_ Lnet/minecraft/src/Block; +FINE: Naming argument 2 (2) -> p_i745_2_ I +FINE: Naming argument 3 (3) -> p_i745_3_ I +FINER: Name: Desc: (Lnet/minecraft/src/Item;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_i746_1_ Lnet/minecraft/src/Item; +FINER: Name: Desc: (Lnet/minecraft/src/Item;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_i747_1_ Lnet/minecraft/src/Item; +FINE: Naming argument 2 (2) -> p_i747_2_ I +FINER: Name: Desc: (Lnet/minecraft/src/Item;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_i748_1_ Lnet/minecraft/src/Item; +FINE: Naming argument 2 (2) -> p_i748_2_ I +FINE: Naming argument 3 (3) -> p_i748_3_ I +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_i749_1_ I +FINE: Naming argument 2 (2) -> p_i749_2_ I +FINE: Naming argument 3 (3) -> p_i749_3_ I +FINER: Name: func_35864_a Desc: (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35864_0_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_1085_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1085_1_ I +FINER: Name: func_1091_a Desc: ()Lnet/minecraft/src/Item; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_1088_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_1090_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1090_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_1090_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_1090_3_ I +FINE: Naming argument 4 (4) -> p_1090_4_ I +FINE: Naming argument 5 (5) -> p_1090_5_ I +FINE: Naming argument 6 (6) -> p_1090_6_ I +FINER: Name: func_1098_a Desc: (Lnet/minecraft/src/Block;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1098_1_ Lnet/minecraft/src/Block; +FINER: Name: func_1093_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1093_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_1093_2_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35863_b Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_35863_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35863_2_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_1086_a Desc: (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1086_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_1096_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1096_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_1089_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_21180_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_21182_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_21183_f Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_21185_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_21179_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_21181_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_28156_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_28156_1_ I +FINER: Name: func_1094_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_25190_a Desc: (ILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_25190_1_ I +FINE: Naming argument 2 (2) -> p_25190_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_1092_a Desc: (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1092_1_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 2 (2) -> p_1092_2_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_25191_a Desc: (IIIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_25191_1_ I +FINE: Naming argument 2 (2) -> p_25191_2_ I +FINE: Naming argument 3 (3) -> p_25191_3_ I +FINE: Naming argument 4 (4) -> p_25191_4_ I +FINE: Naming argument 5 (5) -> p_25191_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_1095_a Desc: (Lnet/minecraft/src/Entity;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1095_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_1099_b Desc: (Lnet/minecraft/src/Block;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1099_1_ Lnet/minecraft/src/Block; +FINER: Name: func_1097_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1097_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_1100_b Desc: (Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_1100_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_1102_e Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_46154_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_46154_0_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_46154_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_20107_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_20107_0_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_20107_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_20108_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_20108_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_21184_a Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_21184_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_30010_b Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_30010_0_ Lnet/minecraft/src/ItemStack; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_28153_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_28153_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28153_2_ Lnet/minecraft/src/Entity; +FINE: Naming argument 3 (3) -> p_28153_3_ I +FINE: Naming argument 4 (4) -> p_28153_4_ Z +FINER: Name: func_48507_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_48507_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_48507_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_48507_3_ I +FINER: Name: func_28154_b Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_28154_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_35866_m Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_35865_n Desc: ()Lnet/minecraft/src/EnumAction; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_35862_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_35862_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35862_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_35862_3_ I +FINER: Name: func_40710_n Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_40709_o Desc: ()Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_40714_p Desc: ()Lnet/minecraft/src/NBTTagList; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_40706_d Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_40706_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_40712_q Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_40713_r Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_40707_s Desc: ()Lnet/minecraft/src/EnumRarity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_40708_t Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINER: Name: func_40705_a Desc: (Lnet/minecraft/src/Enchantment;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_40705_1_ Lnet/minecraft/src/Enchantment; +FINE: Naming argument 2 (2) -> p_40705_2_ I +FINER: Name: func_40711_u Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemStack; +INFO: Processed 10527 -> 13223 +INFO: Processing net/minecraft/src/ItemLeaves.class +FINE: Class: net/minecraft/src/ItemLeaves Extends: net/minecraft/src/ItemBlock +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemLeaves; +FINE: Naming argument 1 (1) -> p_i513_1_ I +FINER: Name: func_21012_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemLeaves; +FINE: Naming argument 1 (1) -> p_21012_1_ I +FINER: Name: func_27009_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemLeaves; +FINE: Naming argument 1 (1) -> p_27009_1_ I +FINER: Name: func_27010_f Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemLeaves; +FINE: Naming argument 1 (1) -> p_27010_1_ I +FINE: Naming argument 2 (2) -> p_27010_2_ I +INFO: Processed 823 -> 1066 +INFO: Processing net/minecraft/src/ItemMap.class +FINE: Class: net/minecraft/src/ItemMap Extends: net/minecraft/src/ItemMapBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMap; +FINE: Naming argument 1 (1) -> p_i564_1_ I +FINER: Name: func_28013_a Desc: (SLnet/minecraft/src/World;)Lnet/minecraft/src/MapData; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_28013_0_ S +FINE: Naming argument 1 (1) -> p_28013_1_ Lnet/minecraft/src/World; +FINER: Name: func_28012_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;)Lnet/minecraft/src/MapData; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMap; +FINE: Naming argument 1 (1) -> p_28012_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_28012_2_ Lnet/minecraft/src/World; +FINER: Name: func_28011_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;Lnet/minecraft/src/MapData;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMap; +FINE: Naming argument 1 (1) -> p_28011_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28011_2_ Lnet/minecraft/src/Entity; +FINE: Naming argument 3 (3) -> p_28011_3_ Lnet/minecraft/src/MapData; +FINER: Name: func_28008_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMap; +FINE: Naming argument 1 (1) -> p_28008_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_28008_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_28008_3_ Lnet/minecraft/src/Entity; +FINE: Naming argument 4 (4) -> p_28008_4_ I +FINE: Naming argument 5 (5) -> p_28008_5_ Z +FINER: Name: func_28009_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMap; +FINE: Naming argument 1 (1) -> p_28009_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_28009_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_28009_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 5194 -> 5857 +INFO: Processing net/minecraft/src/ItemBucketMilk.class +FINE: Class: net/minecraft/src/ItemBucketMilk Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBucketMilk; +FINE: Naming argument 1 (1) -> p_i512_1_ I +FINER: Name: func_35413_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBucketMilk; +FINE: Naming argument 1 (1) -> p_35413_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35413_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_35413_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35411_c Desc: (Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBucketMilk; +FINE: Naming argument 1 (1) -> p_35411_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_35412_b Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBucketMilk; +FINE: Naming argument 1 (1) -> p_35412_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBucketMilk; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 1217 -> 1653 +INFO: Processing net/minecraft/src/ItemMinecart.class +FINE: Class: net/minecraft/src/ItemMinecart Extends: net/minecraft/src/Item +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMinecart; +FINE: Naming argument 1 (1) -> p_i110_1_ I +FINE: Naming argument 2 (2) -> p_i110_2_ I +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMinecart; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +INFO: Processed 888 -> 1265 +INFO: Processing net/minecraft/src/ItemMonsterPlacer.class +FINE: Class: net/minecraft/src/ItemMonsterPlacer Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMonsterPlacer; +FINE: Naming argument 1 (1) -> p_i25_1_ I +FINER: Name: func_40397_d Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMonsterPlacer; +FINE: Naming argument 1 (1) -> p_40397_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_27010_f Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMonsterPlacer; +FINE: Naming argument 1 (1) -> p_27010_1_ I +FINE: Naming argument 2 (2) -> p_27010_2_ I +FINER: Name: func_46058_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMonsterPlacer; +FINER: Name: func_46057_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMonsterPlacer; +FINE: Naming argument 1 (1) -> p_46057_1_ I +FINE: Naming argument 2 (2) -> p_46057_2_ I +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemMonsterPlacer; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +FINER: Name: func_48440_a Desc: (Lnet/minecraft/src/World;IDDD)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48440_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48440_1_ I +FINE: Naming argument 2 (2) -> p_48440_2_ D +FINE: Naming argument 3 (4) -> p_48440_4_ D +FINE: Naming argument 4 (6) -> p_48440_6_ D +INFO: Processed 3062 -> 3732 +INFO: Processing net/minecraft/src/ItemPainting.class +FINE: Class: net/minecraft/src/ItemPainting Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPainting; +FINE: Naming argument 1 (1) -> p_i216_1_ I +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPainting; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +INFO: Processed 859 -> 1214 +INFO: Processing net/minecraft/src/ItemPickaxe.class +FINE: Class: net/minecraft/src/ItemPickaxe Extends: net/minecraft/src/ItemTool +FINER: Name: Desc: (ILnet/minecraft/src/EnumToolMaterial;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPickaxe; +FINE: Naming argument 1 (1) -> p_i232_1_ I +FINE: Naming argument 2 (2) -> p_i232_2_ Lnet/minecraft/src/EnumToolMaterial; +FINER: Name: func_4018_a Desc: (Lnet/minecraft/src/Block;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPickaxe; +FINE: Naming argument 1 (1) -> p_4018_1_ Lnet/minecraft/src/Block; +FINER: Name: func_204_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPickaxe; +FINE: Naming argument 1 (1) -> p_204_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_204_2_ Lnet/minecraft/src/Block; +FINER: Name: Desc: ()V +INFO: Processed 2043 -> 2252 +INFO: Processing net/minecraft/src/ItemPiston.class +FINE: Class: net/minecraft/src/ItemPiston Extends: net/minecraft/src/ItemBlock +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPiston; +FINE: Naming argument 1 (1) -> p_i99_1_ I +FINER: Name: func_21012_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPiston; +FINE: Naming argument 1 (1) -> p_21012_1_ I +INFO: Processed 264 -> 398 +INFO: Processing net/minecraft/src/ItemPotion.class +FINE: Class: net/minecraft/src/ItemPotion Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_i301_1_ I +FINER: Name: func_40434_a_ Desc: (Lnet/minecraft/src/ItemStack;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_40434_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_40431_c_ Desc: (I)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_40431_1_ I +FINER: Name: func_35413_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_35413_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_35413_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_35413_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35411_c Desc: (Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_35411_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_35412_b Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_35412_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +FINER: Name: func_27009_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_27009_1_ I +FINER: Name: func_46057_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_46057_1_ I +FINE: Naming argument 2 (2) -> p_46057_2_ I +FINER: Name: func_40433_c Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40433_0_ I +FINER: Name: func_27010_f Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_27010_1_ I +FINE: Naming argument 2 (2) -> p_27010_2_ I +FINER: Name: func_46058_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINER: Name: func_40432_e Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_40432_1_ I +FINER: Name: func_40397_d Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_40397_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_40404_a Desc: (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_40404_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_40404_2_ Ljava/util/List; +FINER: Name: func_40403_e Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemPotion; +FINE: Naming argument 1 (1) -> p_40403_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 5562 -> 6637 +INFO: Processing net/minecraft/src/EnumRarity.class +FINE: Class: net/minecraft/src/EnumRarity Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumRarity; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumRarity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;IILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumRarity; +FINE: Naming argument 1 (1) -> p_i325_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i325_2_ I +FINE: Naming argument 3 (3) -> p_i325_3_ I +FINE: Naming argument 4 (4) -> p_i325_4_ Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 1129 -> 1261 +INFO: Processing net/minecraft/src/ItemRecord.class +FINE: Class: net/minecraft/src/ItemRecord Extends: net/minecraft/src/Item +FINER: Name: Desc: (ILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRecord; +FINE: Naming argument 1 (1) -> p_i138_1_ I +FINE: Naming argument 2 (2) -> p_i138_2_ Ljava/lang/String; +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRecord; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +FINER: Name: func_40404_a Desc: (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRecord; +FINE: Naming argument 1 (1) -> p_40404_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_40404_2_ Ljava/util/List; +FINER: Name: func_40398_f Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumRarity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRecord; +FINE: Naming argument 1 (1) -> p_40398_1_ Lnet/minecraft/src/ItemStack; +INFO: Processed 1619 -> 2118 +INFO: Processing net/minecraft/src/ItemRedstone.class +FINE: Class: net/minecraft/src/ItemRedstone Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRedstone; +FINE: Naming argument 1 (1) -> p_i729_1_ I +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemRedstone; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +INFO: Processed 977 -> 1332 +INFO: Processing net/minecraft/src/ItemSaddle.class +FINE: Class: net/minecraft/src/ItemSaddle Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSaddle; +FINE: Naming argument 1 (1) -> p_i472_1_ I +FINER: Name: func_4019_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSaddle; +FINE: Naming argument 1 (1) -> p_4019_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_4019_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_4021_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSaddle; +FINE: Naming argument 1 (1) -> p_4021_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_4021_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_4021_3_ Lnet/minecraft/src/EntityLiving; +INFO: Processed 767 -> 1070 +INFO: Processing net/minecraft/src/ItemSapling.class +FINE: Class: net/minecraft/src/ItemSapling Extends: net/minecraft/src/ItemBlock +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSapling; +FINE: Naming argument 1 (1) -> p_i391_1_ I +FINER: Name: func_21012_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSapling; +FINE: Naming argument 1 (1) -> p_21012_1_ I +FINER: Name: func_27009_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSapling; +FINE: Naming argument 1 (1) -> p_27009_1_ I +INFO: Processed 565 -> 745 +INFO: Processing net/minecraft/src/ItemSeeds.class +FINE: Class: net/minecraft/src/ItemSeeds Extends: net/minecraft/src/Item +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSeeds; +FINE: Naming argument 1 (1) -> p_i467_1_ I +FINE: Naming argument 2 (2) -> p_i467_2_ I +FINE: Naming argument 3 (3) -> p_i467_3_ I +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSeeds; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +INFO: Processed 819 -> 1212 +INFO: Processing net/minecraft/src/ItemShears.class +FINE: Class: net/minecraft/src/ItemShears Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemShears; +FINE: Naming argument 1 (1) -> p_i242_1_ I +FINER: Name: func_25008_a Desc: (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemShears; +FINE: Naming argument 1 (1) -> p_25008_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_25008_2_ I +FINE: Naming argument 3 (3) -> p_25008_3_ I +FINE: Naming argument 4 (4) -> p_25008_4_ I +FINE: Naming argument 5 (5) -> p_25008_5_ I +FINE: Naming argument 6 (6) -> p_25008_6_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_4018_a Desc: (Lnet/minecraft/src/Block;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemShears; +FINE: Naming argument 1 (1) -> p_4018_1_ Lnet/minecraft/src/Block; +FINER: Name: func_204_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemShears; +FINE: Naming argument 1 (1) -> p_204_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_204_2_ Lnet/minecraft/src/Block; +INFO: Processed 1290 -> 1684 +INFO: Processing net/minecraft/src/ItemSpade.class +FINE: Class: net/minecraft/src/ItemSpade Extends: net/minecraft/src/ItemTool +FINER: Name: Desc: (ILnet/minecraft/src/EnumToolMaterial;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSpade; +FINE: Naming argument 1 (1) -> p_i177_1_ I +FINE: Naming argument 2 (2) -> p_i177_2_ Lnet/minecraft/src/EnumToolMaterial; +FINER: Name: func_4018_a Desc: (Lnet/minecraft/src/Block;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSpade; +FINE: Naming argument 1 (1) -> p_4018_1_ Lnet/minecraft/src/Block; +FINER: Name: Desc: ()V +INFO: Processed 1057 -> 1180 +INFO: Processing net/minecraft/src/ItemSign.class +FINE: Class: net/minecraft/src/ItemSign Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSign; +FINE: Naming argument 1 (1) -> p_i159_1_ I +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSign; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +INFO: Processed 1440 -> 1791 +INFO: Processing net/minecraft/src/ItemSnowball.class +FINE: Class: net/minecraft/src/ItemSnowball Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSnowball; +FINE: Naming argument 1 (1) -> p_i273_1_ I +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSnowball; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 1144 -> 1415 +INFO: Processing net/minecraft/src/ItemSlab.class +FINE: Class: net/minecraft/src/ItemSlab Extends: net/minecraft/src/ItemBlock +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSlab; +FINE: Naming argument 1 (1) -> p_i666_1_ I +FINER: Name: func_27009_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSlab; +FINE: Naming argument 1 (1) -> p_27009_1_ I +FINER: Name: func_21012_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSlab; +FINE: Naming argument 1 (1) -> p_21012_1_ I +FINER: Name: func_21011_b Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSlab; +FINE: Naming argument 1 (1) -> p_21011_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSlab; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +FINER: Name: func_50087_b Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_50087_0_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 1 (1) -> p_50087_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_50087_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_50087_3_ I +FINE: Naming argument 4 (4) -> p_50087_4_ I +FINE: Naming argument 5 (5) -> p_50087_5_ I +FINE: Naming argument 6 (6) -> p_50087_6_ I +INFO: Processed 2510 -> 3153 +INFO: Processing net/minecraft/src/ItemBlock.class +FINE: Class: net/minecraft/src/ItemBlock Extends: net/minecraft/src/Item +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBlock; +FINE: Naming argument 1 (1) -> p_i641_1_ I +FINER: Name: func_35435_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBlock; +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBlock; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +FINER: Name: func_21011_b Desc: (Lnet/minecraft/src/ItemStack;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBlock; +FINE: Naming argument 1 (1) -> p_21011_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_20009_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemBlock; +INFO: Processed 2434 -> 2853 +INFO: Processing net/minecraft/src/ItemReed.class +FINE: Class: net/minecraft/src/ItemReed Extends: net/minecraft/src/Item +FINER: Name: Desc: (ILnet/minecraft/src/Block;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemReed; +FINE: Naming argument 1 (1) -> p_i20_1_ I +FINE: Naming argument 2 (2) -> p_i20_2_ Lnet/minecraft/src/Block; +FINER: Name: func_192_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemReed; +FINE: Naming argument 1 (1) -> p_192_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_192_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_192_3_ Lnet/minecraft/src/World; +FINE: Naming argument 4 (4) -> p_192_4_ I +FINE: Naming argument 5 (5) -> p_192_5_ I +FINE: Naming argument 6 (6) -> p_192_6_ I +FINE: Naming argument 7 (7) -> p_192_7_ I +INFO: Processed 1874 -> 2235 +INFO: Processing net/minecraft/src/EnumAction.class +FINE: Class: net/minecraft/src/EnumAction Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumAction; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumAction; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumAction; +FINE: Naming argument 1 (1) -> p_i751_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i751_2_ I +FINER: Name: Desc: ()V +INFO: Processed 940 -> 1056 +INFO: Processing net/minecraft/src/ItemLilyPad.class +FINE: Class: net/minecraft/src/ItemLilyPad Extends: net/minecraft/src/ItemColored +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemLilyPad; +FINE: Naming argument 1 (1) -> p_i109_1_ I +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemLilyPad; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_27010_f Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemLilyPad; +FINE: Naming argument 1 (1) -> p_27010_1_ I +FINE: Naming argument 2 (2) -> p_27010_2_ I +INFO: Processed 1786 -> 2120 +INFO: Processing net/minecraft/src/ItemSword.class +FINE: Class: net/minecraft/src/ItemSword Extends: net/minecraft/src/Item +FINER: Name: Desc: (ILnet/minecraft/src/EnumToolMaterial;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +FINE: Naming argument 1 (1) -> p_i441_1_ I +FINE: Naming argument 2 (2) -> p_i441_2_ Lnet/minecraft/src/EnumToolMaterial; +FINER: Name: func_204_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/Block;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +FINE: Naming argument 1 (1) -> p_204_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_204_2_ Lnet/minecraft/src/Block; +FINER: Name: func_4021_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/EntityLiving;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +FINE: Naming argument 1 (1) -> p_4021_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_4021_2_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 3 (3) -> p_4021_3_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_25008_a Desc: (Lnet/minecraft/src/ItemStack;IIIILnet/minecraft/src/EntityLiving;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +FINE: Naming argument 1 (1) -> p_25008_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_25008_2_ I +FINE: Naming argument 3 (3) -> p_25008_3_ I +FINE: Naming argument 4 (4) -> p_25008_4_ I +FINE: Naming argument 5 (5) -> p_25008_5_ I +FINE: Naming argument 6 (6) -> p_25008_6_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_4020_a Desc: (Lnet/minecraft/src/Entity;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +FINE: Naming argument 1 (1) -> p_4020_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_4017_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +FINER: Name: func_35412_b Desc: (Lnet/minecraft/src/ItemStack;)Lnet/minecraft/src/EnumAction; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +FINE: Naming argument 1 (1) -> p_35412_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_35411_c Desc: (Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +FINE: Naming argument 1 (1) -> p_35411_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_193_a Desc: (Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +FINE: Naming argument 1 (1) -> p_193_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_193_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_193_3_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_4018_a Desc: (Lnet/minecraft/src/Block;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +FINE: Naming argument 1 (1) -> p_4018_1_ Lnet/minecraft/src/Block; +FINER: Name: func_40399_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ItemSword; +INFO: Processed 2153 -> 3002 +INFO: Processing net/minecraft/src/PotionHelper.class +FINE: Class: net/minecraft/src/PotionHelper Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PotionHelper; +FINER: Name: func_40357_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40357_0_ I +FINE: Naming argument 1 (1) -> p_40357_1_ I +FINER: Name: func_40349_b Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40349_0_ I +FINE: Naming argument 1 (1) -> p_40349_1_ I +FINER: Name: func_40353_c Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40353_0_ I +FINE: Naming argument 1 (1) -> p_40353_1_ I +FINER: Name: func_40352_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40352_0_ I +FINER: Name: func_40354_a Desc: (Ljava/util/Collection;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40354_0_ Ljava/util/Collection; +FINER: Name: func_40358_a Desc: (IZ)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40358_0_ I +FINE: Naming argument 1 (1) -> p_40358_1_ Z +FINER: Name: func_40359_b Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40359_0_ I +FINER: Name: func_40347_a Desc: (ZZZIIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40347_0_ Z +FINE: Naming argument 1 (1) -> p_40347_1_ Z +FINE: Naming argument 2 (2) -> p_40347_2_ Z +FINE: Naming argument 3 (3) -> p_40347_3_ I +FINE: Naming argument 4 (4) -> p_40347_4_ I +FINE: Naming argument 5 (5) -> p_40347_5_ I +FINE: Naming argument 6 (6) -> p_40347_6_ I +FINER: Name: func_40348_c Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40348_0_ I +FINER: Name: func_40355_a Desc: (Ljava/lang/String;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40355_0_ Ljava/lang/String; +FINE: Naming argument 1 (1) -> p_40355_1_ I +FINE: Naming argument 2 (2) -> p_40355_2_ I +FINE: Naming argument 3 (3) -> p_40355_3_ I +FINER: Name: func_40360_b Desc: (IZ)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40360_0_ I +FINE: Naming argument 1 (1) -> p_40360_1_ Z +FINER: Name: func_40350_a Desc: (IIZZZ)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40350_0_ I +FINE: Naming argument 1 (1) -> p_40350_1_ I +FINE: Naming argument 2 (2) -> p_40350_2_ Z +FINE: Naming argument 3 (3) -> p_40350_3_ Z +FINE: Naming argument 4 (4) -> p_40350_4_ Z +FINER: Name: func_40356_a Desc: (ILjava/lang/String;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40356_0_ I +FINE: Naming argument 1 (1) -> p_40356_1_ Ljava/lang/String; +FINER: Name: func_40351_a Desc: (IIIIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40351_0_ I +FINE: Naming argument 1 (1) -> p_40351_1_ I +FINE: Naming argument 2 (2) -> p_40351_2_ I +FINE: Naming argument 3 (3) -> p_40351_3_ I +FINE: Naming argument 4 (4) -> p_40351_4_ I +FINE: Naming argument 5 (5) -> p_40351_5_ I +FINER: Name: Desc: ()V +INFO: Processed 7711 -> 8831 +INFO: Processing net/minecraft/src/RecipesArmor.class +FINE: Class: net/minecraft/src/RecipesArmor Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesArmor; +FINER: Name: func_1148_a Desc: (Lnet/minecraft/src/CraftingManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesArmor; +FINE: Naming argument 1 (1) -> p_1148_1_ Lnet/minecraft/src/CraftingManager; +INFO: Processed 1894 -> 2042 +INFO: Processing net/minecraft/src/RecipesDyes.class +FINE: Class: net/minecraft/src/RecipesDyes Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesDyes; +FINER: Name: func_21157_a Desc: (Lnet/minecraft/src/CraftingManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesDyes; +FINE: Naming argument 1 (1) -> p_21157_1_ Lnet/minecraft/src/CraftingManager; +INFO: Processed 1847 -> 1995 +INFO: Processing net/minecraft/src/RecipesFood.class +FINE: Class: net/minecraft/src/RecipesFood Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesFood; +FINER: Name: func_976_a Desc: (Lnet/minecraft/src/CraftingManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesFood; +FINE: Naming argument 1 (1) -> p_976_1_ Lnet/minecraft/src/CraftingManager; +INFO: Processed 1788 -> 1934 +INFO: Processing net/minecraft/src/FurnaceRecipes.class +FINE: Class: net/minecraft/src/FurnaceRecipes Extends: java/lang/Object +FINER: Name: func_21200_a Desc: ()Lnet/minecraft/src/FurnaceRecipes; +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FurnaceRecipes; +FINER: Name: func_21199_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FurnaceRecipes; +FINE: Naming argument 1 (1) -> p_21199_1_ I +FINE: Naming argument 2 (2) -> p_21199_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_21198_a Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FurnaceRecipes; +FINE: Naming argument 1 (1) -> p_21198_1_ I +FINER: Name: func_25194_b Desc: ()Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/FurnaceRecipes; +FINER: Name: Desc: ()V +INFO: Processed 2436 -> 2620 +INFO: Processing net/minecraft/src/RecipesIngots.class +FINE: Class: net/minecraft/src/RecipesIngots Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesIngots; +FINER: Name: func_810_a Desc: (Lnet/minecraft/src/CraftingManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesIngots; +FINE: Naming argument 1 (1) -> p_810_1_ Lnet/minecraft/src/CraftingManager; +INFO: Processed 1457 -> 1605 +INFO: Processing net/minecraft/src/RecipeSorter.class +FINE: Class: net/minecraft/src/RecipeSorter Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/CraftingManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipeSorter; +FINE: Naming argument 1 (1) -> p_i366_1_ Lnet/minecraft/src/CraftingManager; +FINER: Name: func_1040_a Desc: (Lnet/minecraft/src/IRecipe;Lnet/minecraft/src/IRecipe;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipeSorter; +FINE: Naming argument 1 (1) -> p_1040_1_ Lnet/minecraft/src/IRecipe; +FINE: Naming argument 2 (2) -> p_1040_2_ Lnet/minecraft/src/IRecipe; +FINER: Name: compare Desc: (Ljava/lang/Object;Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipeSorter; +FINE: Naming argument 1 (1) -> p_compare_1_ Ljava/lang/Object; +FINE: Naming argument 2 (2) -> p_compare_2_ Ljava/lang/Object; +INFO: Processed 828 -> 1059 +INFO: Processing net/minecraft/src/CraftingManager.class +FINE: Class: net/minecraft/src/CraftingManager Extends: java/lang/Object +FINER: Name: func_1120_a Desc: ()Lnet/minecraft/src/CraftingManager; +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CraftingManager; +FINER: Name: func_1121_a Desc: (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CraftingManager; +FINE: Naming argument 1 (1) -> p_1121_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_1121_2_ [Ljava/lang/Object; +FINER: Name: func_21187_b Desc: (Lnet/minecraft/src/ItemStack;[Ljava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CraftingManager; +FINE: Naming argument 1 (1) -> p_21187_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_21187_2_ [Ljava/lang/Object; +FINER: Name: func_21188_a Desc: (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CraftingManager; +FINE: Naming argument 1 (1) -> p_21188_1_ Lnet/minecraft/src/InventoryCrafting; +FINER: Name: func_25193_b Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/CraftingManager; +FINER: Name: Desc: ()V +INFO: Processed 11848 -> 12205 +INFO: Processing net/minecraft/src/IRecipe.class +FINE: Class: net/minecraft/src/IRecipe Extends: java/lang/Object +FINER: Name: func_21135_a Desc: (Lnet/minecraft/src/InventoryCrafting;)Z +FINER: Name: func_21136_b Desc: (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +FINER: Name: func_1184_a Desc: ()I +FINER: Name: func_25117_b Desc: ()Lnet/minecraft/src/ItemStack; +INFO: Processed 330 -> 322 +INFO: Processing net/minecraft/src/ShapedRecipes.class +FINE: Class: net/minecraft/src/ShapedRecipes Extends: java/lang/Object +FINER: Name: Desc: (II[Lnet/minecraft/src/ItemStack;Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapedRecipes; +FINE: Naming argument 1 (1) -> p_i738_1_ I +FINE: Naming argument 2 (2) -> p_i738_2_ I +FINE: Naming argument 3 (3) -> p_i738_3_ [Lnet/minecraft/src/ItemStack; +FINE: Naming argument 4 (4) -> p_i738_4_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_25117_b Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapedRecipes; +FINER: Name: func_21135_a Desc: (Lnet/minecraft/src/InventoryCrafting;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapedRecipes; +FINE: Naming argument 1 (1) -> p_21135_1_ Lnet/minecraft/src/InventoryCrafting; +FINER: Name: func_21137_a Desc: (Lnet/minecraft/src/InventoryCrafting;IIZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapedRecipes; +FINE: Naming argument 1 (1) -> p_21137_1_ Lnet/minecraft/src/InventoryCrafting; +FINE: Naming argument 2 (2) -> p_21137_2_ I +FINE: Naming argument 3 (3) -> p_21137_3_ I +FINE: Naming argument 4 (4) -> p_21137_4_ Z +FINER: Name: func_21136_b Desc: (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapedRecipes; +FINE: Naming argument 1 (1) -> p_21136_1_ Lnet/minecraft/src/InventoryCrafting; +FINER: Name: func_1184_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapedRecipes; +INFO: Processed 1711 -> 2130 +INFO: Processing net/minecraft/src/ShapelessRecipes.class +FINE: Class: net/minecraft/src/ShapelessRecipes Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/ItemStack;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapelessRecipes; +FINE: Naming argument 1 (1) -> p_i140_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_i140_2_ Ljava/util/List; +FINER: Name: func_25117_b Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapelessRecipes; +FINER: Name: func_21135_a Desc: (Lnet/minecraft/src/InventoryCrafting;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapelessRecipes; +FINE: Naming argument 1 (1) -> p_21135_1_ Lnet/minecraft/src/InventoryCrafting; +FINER: Name: func_21136_b Desc: (Lnet/minecraft/src/InventoryCrafting;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapelessRecipes; +FINE: Naming argument 1 (1) -> p_21136_1_ Lnet/minecraft/src/InventoryCrafting; +FINER: Name: func_1184_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ShapelessRecipes; +INFO: Processed 1535 -> 1805 +INFO: Processing net/minecraft/src/RecipesCrafting.class +FINE: Class: net/minecraft/src/RecipesCrafting Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesCrafting; +FINER: Name: func_1051_a Desc: (Lnet/minecraft/src/CraftingManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesCrafting; +FINE: Naming argument 1 (1) -> p_1051_1_ Lnet/minecraft/src/CraftingManager; +INFO: Processed 1732 -> 1883 +INFO: Processing net/minecraft/src/RecipesTools.class +FINE: Class: net/minecraft/src/RecipesTools Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesTools; +FINER: Name: func_1122_a Desc: (Lnet/minecraft/src/CraftingManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesTools; +FINE: Naming argument 1 (1) -> p_1122_1_ Lnet/minecraft/src/CraftingManager; +INFO: Processed 2078 -> 2223 +INFO: Processing net/minecraft/src/RecipesWeapons.class +FINE: Class: net/minecraft/src/RecipesWeapons Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesWeapons; +FINER: Name: func_766_a Desc: (Lnet/minecraft/src/CraftingManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RecipesWeapons; +FINE: Naming argument 1 (1) -> p_766_1_ Lnet/minecraft/src/CraftingManager; +INFO: Processed 1722 -> 1871 +INFO: Processing net/minecraft/src/EnchantmentArrowDamage.class +FINE: Class: net/minecraft/src/EnchantmentArrowDamage Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowDamage; +FINE: Naming argument 1 (1) -> p_i118_1_ I +FINE: Naming argument 2 (2) -> p_i118_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowDamage; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowDamage; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowDamage; +INFO: Processed 674 -> 905 +INFO: Processing net/minecraft/src/EnchantmentArrowFire.class +FINE: Class: net/minecraft/src/EnchantmentArrowFire Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowFire; +FINE: Naming argument 1 (1) -> p_i312_1_ I +FINE: Naming argument 2 (2) -> p_i312_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowFire; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowFire; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowFire; +INFO: Processed 648 -> 877 +INFO: Processing net/minecraft/src/EnchantmentArrowInfinite.class +FINE: Class: net/minecraft/src/EnchantmentArrowInfinite Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowInfinite; +FINE: Naming argument 1 (1) -> p_i644_1_ I +FINE: Naming argument 2 (2) -> p_i644_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowInfinite; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowInfinite; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowInfinite; +INFO: Processed 656 -> 889 +INFO: Processing net/minecraft/src/EnchantmentArrowKnockback.class +FINE: Class: net/minecraft/src/EnchantmentArrowKnockback Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowKnockback; +FINE: Naming argument 1 (1) -> p_i547_1_ I +FINE: Naming argument 2 (2) -> p_i547_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowKnockback; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowKnockback; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentArrowKnockback; +INFO: Processed 681 -> 915 +INFO: Processing net/minecraft/src/EnchantmentDamage.class +FINE: Class: net/minecraft/src/EnchantmentDamage Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDamage; +FINE: Naming argument 1 (1) -> p_i5_1_ I +FINE: Naming argument 2 (2) -> p_i5_2_ I +FINE: Naming argument 3 (3) -> p_i5_3_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDamage; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDamage; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDamage; +FINER: Name: func_40490_a Desc: (ILnet/minecraft/src/EntityLiving;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDamage; +FINE: Naming argument 1 (1) -> p_40490_1_ I +FINE: Naming argument 2 (2) -> p_40490_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40488_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDamage; +FINER: Name: func_40496_a Desc: (Lnet/minecraft/src/Enchantment;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDamage; +FINE: Naming argument 1 (1) -> p_40496_1_ Lnet/minecraft/src/Enchantment; +FINER: Name: Desc: ()V +INFO: Processed 1790 -> 2202 +INFO: Processing net/minecraft/src/EnchantmentDurability.class +FINE: Class: net/minecraft/src/EnchantmentDurability Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDurability; +FINE: Naming argument 1 (1) -> p_i285_1_ I +FINE: Naming argument 2 (2) -> p_i285_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDurability; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDurability; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDurability; +INFO: Processed 678 -> 905 +INFO: Processing net/minecraft/src/EnchantmentDigging.class +FINE: Class: net/minecraft/src/EnchantmentDigging Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDigging; +FINE: Naming argument 1 (1) -> p_i654_1_ I +FINE: Naming argument 2 (2) -> p_i654_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDigging; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDigging; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentDigging; +INFO: Processed 669 -> 896 +INFO: Processing net/minecraft/src/Enchantment.class +FINE: Class: net/minecraft/src/Enchantment Extends: java/lang/Object +FINER: Name: Desc: (IILnet/minecraft/src/EnumEnchantmentType;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINE: Naming argument 1 (1) -> p_i400_1_ I +FINE: Naming argument 2 (2) -> p_i400_2_ I +FINE: Naming argument 3 (3) -> p_i400_3_ Lnet/minecraft/src/EnumEnchantmentType; +FINER: Name: func_40495_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINER: Name: func_40493_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40497_a Desc: (ILnet/minecraft/src/DamageSource;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINE: Naming argument 1 (1) -> p_40497_1_ I +FINE: Naming argument 2 (2) -> p_40497_2_ Lnet/minecraft/src/DamageSource; +FINER: Name: func_40490_a Desc: (ILnet/minecraft/src/EntityLiving;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINE: Naming argument 1 (1) -> p_40490_1_ I +FINE: Naming argument 2 (2) -> p_40490_2_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40496_a Desc: (Lnet/minecraft/src/Enchantment;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINE: Naming argument 1 (1) -> p_40496_1_ Lnet/minecraft/src/Enchantment; +FINER: Name: func_40494_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/Enchantment; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINE: Naming argument 1 (1) -> p_40494_1_ Ljava/lang/String; +FINER: Name: func_40488_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINER: Name: func_40487_c Desc: (I)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Enchantment; +FINE: Naming argument 1 (1) -> p_40487_1_ I +FINER: Name: Desc: ()V +INFO: Processed 4008 -> 4509 +INFO: Processing net/minecraft/src/EnumEnchantmentType.class +FINE: Class: net/minecraft/src/EnumEnchantmentType Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumEnchantmentType; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumEnchantmentType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumEnchantmentType; +FINE: Naming argument 1 (1) -> p_i445_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i445_2_ I +FINER: Name: func_40650_a Desc: (Lnet/minecraft/src/Item;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumEnchantmentType; +FINE: Naming argument 1 (1) -> p_40650_1_ Lnet/minecraft/src/Item; +FINER: Name: Desc: ()V +INFO: Processed 1703 -> 1874 +INFO: Processing net/minecraft/src/Empty3.class +FINE: Class: net/minecraft/src/Empty3 Extends: java/lang/Object +INFO: Processed 128 -> 76 +INFO: Processing net/minecraft/src/IEnchantmentModifier.class +FINE: Class: net/minecraft/src/IEnchantmentModifier Extends: java/lang/Object +FINER: Name: func_40244_a Desc: (Lnet/minecraft/src/Enchantment;I)V +INFO: Processed 203 -> 151 +INFO: Processing net/minecraft/src/EnchantmentModifierLiving.class +FINE: Class: net/minecraft/src/EnchantmentModifierLiving Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentModifierLiving; +FINER: Name: func_40244_a Desc: (Lnet/minecraft/src/Enchantment;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentModifierLiving; +FINE: Naming argument 1 (1) -> p_40244_1_ Lnet/minecraft/src/Enchantment; +FINE: Naming argument 2 (2) -> p_40244_2_ I +FINER: Name: Desc: (Lnet/minecraft/src/Empty3;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentModifierLiving; +FINE: Naming argument 1 (1) -> p_i583_1_ Lnet/minecraft/src/Empty3; +INFO: Processed 719 -> 895 +INFO: Processing net/minecraft/src/EnchantmentModifierDamage.class +FINE: Class: net/minecraft/src/EnchantmentModifierDamage Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentModifierDamage; +FINER: Name: func_40244_a Desc: (Lnet/minecraft/src/Enchantment;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentModifierDamage; +FINE: Naming argument 1 (1) -> p_40244_1_ Lnet/minecraft/src/Enchantment; +FINE: Naming argument 2 (2) -> p_40244_2_ I +FINER: Name: Desc: (Lnet/minecraft/src/Empty3;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentModifierDamage; +FINE: Naming argument 1 (1) -> p_i370_1_ Lnet/minecraft/src/Empty3; +INFO: Processed 719 -> 895 +INFO: Processing net/minecraft/src/EnchantmentHelper.class +FINE: Class: net/minecraft/src/EnchantmentHelper Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentHelper; +FINER: Name: func_40634_b Desc: (ILnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40634_0_ I +FINE: Naming argument 1 (1) -> p_40634_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_40636_a Desc: (I[Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40636_0_ I +FINE: Naming argument 1 (1) -> p_40636_1_ [Lnet/minecraft/src/ItemStack; +FINER: Name: func_40641_a Desc: (Lnet/minecraft/src/IEnchantmentModifier;Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40641_0_ Lnet/minecraft/src/IEnchantmentModifier; +FINE: Naming argument 1 (1) -> p_40641_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_40639_a Desc: (Lnet/minecraft/src/IEnchantmentModifier;[Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40639_0_ Lnet/minecraft/src/IEnchantmentModifier; +FINE: Naming argument 1 (1) -> p_40639_1_ [Lnet/minecraft/src/ItemStack; +FINER: Name: func_40643_a Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/DamageSource;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40643_0_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_40643_1_ Lnet/minecraft/src/DamageSource; +FINER: Name: func_40630_a Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40630_0_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_40630_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40645_b Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40645_0_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_40645_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40631_c Desc: (Lnet/minecraft/src/InventoryPlayer;Lnet/minecraft/src/EntityLiving;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40631_0_ Lnet/minecraft/src/InventoryPlayer; +FINE: Naming argument 1 (1) -> p_40631_1_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_40632_a Desc: (Lnet/minecraft/src/InventoryPlayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40632_0_ Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_40642_b Desc: (Lnet/minecraft/src/InventoryPlayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40642_0_ Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_40640_c Desc: (Lnet/minecraft/src/InventoryPlayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40640_0_ Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_40646_d Desc: (Lnet/minecraft/src/InventoryPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40646_0_ Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_40638_e Desc: (Lnet/minecraft/src/InventoryPlayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40638_0_ Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_40637_f Desc: (Lnet/minecraft/src/InventoryPlayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40637_0_ Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_40633_g Desc: (Lnet/minecraft/src/InventoryPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40633_0_ Lnet/minecraft/src/InventoryPlayer; +FINER: Name: func_40629_a Desc: (Ljava/util/Random;IILnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40629_0_ Ljava/util/Random; +FINE: Naming argument 1 (1) -> p_40629_1_ I +FINE: Naming argument 2 (2) -> p_40629_2_ I +FINE: Naming argument 3 (3) -> p_40629_3_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_48441_a Desc: (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48441_0_ Ljava/util/Random; +FINE: Naming argument 1 (1) -> p_48441_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_48441_2_ I +FINER: Name: func_40644_a Desc: (Ljava/util/Random;Lnet/minecraft/src/ItemStack;I)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40644_0_ Ljava/util/Random; +FINE: Naming argument 1 (1) -> p_40644_1_ Lnet/minecraft/src/ItemStack; +FINE: Naming argument 2 (2) -> p_40644_2_ I +FINER: Name: func_40635_a Desc: (ILnet/minecraft/src/ItemStack;)Ljava/util/Map; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40635_0_ I +FINE: Naming argument 1 (1) -> p_40635_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: Desc: ()V +INFO: Processed 6533 -> 7599 +INFO: Processing net/minecraft/src/EnchantmentData.class +FINE: Class: net/minecraft/src/EnchantmentData Extends: net/minecraft/src/WeightedRandomChoice +FINER: Name: Desc: (Lnet/minecraft/src/Enchantment;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentData; +FINE: Naming argument 1 (1) -> p_i429_1_ Lnet/minecraft/src/Enchantment; +FINE: Naming argument 2 (2) -> p_i429_2_ I +INFO: Processed 489 -> 565 +INFO: Processing net/minecraft/src/EnchantmentFireAspect.class +FINE: Class: net/minecraft/src/EnchantmentFireAspect Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentFireAspect; +FINE: Naming argument 1 (1) -> p_i11_1_ I +FINE: Naming argument 2 (2) -> p_i11_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentFireAspect; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentFireAspect; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentFireAspect; +INFO: Processed 673 -> 898 +INFO: Processing net/minecraft/src/EnchantmentKnockback.class +FINE: Class: net/minecraft/src/EnchantmentKnockback Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentKnockback; +FINE: Naming argument 1 (1) -> p_i438_1_ I +FINE: Naming argument 2 (2) -> p_i438_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentKnockback; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentKnockback; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentKnockback; +INFO: Processed 673 -> 902 +INFO: Processing net/minecraft/src/EnchantmentLootBonus.class +FINE: Class: net/minecraft/src/EnchantmentLootBonus Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (IILnet/minecraft/src/EnumEnchantmentType;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentLootBonus; +FINE: Naming argument 1 (1) -> p_i428_1_ I +FINE: Naming argument 2 (2) -> p_i428_2_ I +FINE: Naming argument 3 (3) -> p_i428_3_ Lnet/minecraft/src/EnumEnchantmentType; +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentLootBonus; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentLootBonus; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentLootBonus; +FINER: Name: func_40496_a Desc: (Lnet/minecraft/src/Enchantment;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentLootBonus; +FINE: Naming argument 1 (1) -> p_40496_1_ Lnet/minecraft/src/Enchantment; +INFO: Processed 930 -> 1212 +INFO: Processing net/minecraft/src/EnchantmentOxygen.class +FINE: Class: net/minecraft/src/EnchantmentOxygen Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentOxygen; +FINE: Naming argument 1 (1) -> p_i532_1_ I +FINE: Naming argument 2 (2) -> p_i532_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentOxygen; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentOxygen; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentOxygen; +INFO: Processed 667 -> 893 +INFO: Processing net/minecraft/src/EnchantmentProtection.class +FINE: Class: net/minecraft/src/EnchantmentProtection Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentProtection; +FINE: Naming argument 1 (1) -> p_i463_1_ I +FINE: Naming argument 2 (2) -> p_i463_2_ I +FINE: Naming argument 3 (3) -> p_i463_3_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentProtection; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentProtection; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentProtection; +FINER: Name: func_40497_a Desc: (ILnet/minecraft/src/DamageSource;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentProtection; +FINE: Naming argument 1 (1) -> p_40497_1_ I +FINE: Naming argument 2 (2) -> p_40497_2_ Lnet/minecraft/src/DamageSource; +FINER: Name: func_40488_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentProtection; +FINER: Name: func_40496_a Desc: (Lnet/minecraft/src/Enchantment;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentProtection; +FINE: Naming argument 1 (1) -> p_40496_1_ Lnet/minecraft/src/Enchantment; +FINER: Name: Desc: ()V +INFO: Processed 2023 -> 2401 +INFO: Processing net/minecraft/src/EnchantmentUntouching.class +FINE: Class: net/minecraft/src/EnchantmentUntouching Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentUntouching; +FINE: Naming argument 1 (1) -> p_i12_1_ I +FINE: Naming argument 2 (2) -> p_i12_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentUntouching; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentUntouching; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentUntouching; +FINER: Name: func_40496_a Desc: (Lnet/minecraft/src/Enchantment;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentUntouching; +FINE: Naming argument 1 (1) -> p_40496_1_ Lnet/minecraft/src/Enchantment; +INFO: Processed 892 -> 1151 +INFO: Processing net/minecraft/src/EnchantmentWaterWorker.class +FINE: Class: net/minecraft/src/EnchantmentWaterWorker Extends: net/minecraft/src/Enchantment +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentWaterWorker; +FINE: Naming argument 1 (1) -> p_i205_1_ I +FINE: Naming argument 2 (2) -> p_i205_2_ I +FINER: Name: func_40492_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentWaterWorker; +FINE: Naming argument 1 (1) -> p_40492_1_ I +FINER: Name: func_40489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentWaterWorker; +FINE: Naming argument 1 (1) -> p_40489_1_ I +FINER: Name: func_40491_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnchantmentWaterWorker; +INFO: Processed 674 -> 905 +INFO: Processing net/minecraft/src/ChunkCoordIntPair.class +FINE: Class: net/minecraft/src/ChunkCoordIntPair Extends: java/lang/Object +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordIntPair; +FINE: Naming argument 1 (1) -> p_i590_1_ I +FINE: Naming argument 2 (2) -> p_i590_2_ I +FINER: Name: func_22011_a Desc: (II)J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22011_0_ I +FINE: Naming argument 1 (1) -> p_22011_1_ I +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordIntPair; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordIntPair; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: func_40735_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordIntPair; +FINER: Name: func_40736_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordIntPair; +FINER: Name: func_40737_a Desc: (I)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordIntPair; +FINE: Naming argument 1 (1) -> p_40737_1_ I +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCoordIntPair; +INFO: Processed 1202 -> 1548 +INFO: Processing net/minecraft/src/Explosion.class +FINE: Class: net/minecraft/src/Explosion Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;DDDF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Explosion; +FINE: Naming argument 1 (1) -> p_i103_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i103_2_ Lnet/minecraft/src/Entity; +FINE: Naming argument 3 (3) -> p_i103_3_ D +FINE: Naming argument 4 (5) -> p_i103_5_ D +FINE: Naming argument 5 (7) -> p_i103_7_ D +FINE: Naming argument 6 (9) -> p_i103_9_ F +FINER: Name: func_12248_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Explosion; +FINER: Name: func_12247_b Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Explosion; +FINE: Naming argument 1 (1) -> p_12247_1_ Z +INFO: Processed 4958 -> 5219 +INFO: Processing net/minecraft/src/ColorizerFoliage.class +FINE: Class: net/minecraft/src/ColorizerFoliage Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ColorizerFoliage; +FINER: Name: func_28152_a Desc: ([I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_28152_0_ [I +FINER: Name: func_4146_a Desc: (DD)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_4146_0_ D +FINE: Naming argument 1 (2) -> p_4146_2_ D +FINER: Name: func_21175_a Desc: ()I +FINE: Adding Exceptions: +FINER: Name: func_21174_b Desc: ()I +FINE: Adding Exceptions: +FINER: Name: func_31073_c Desc: ()I +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 667 -> 828 +INFO: Processing net/minecraft/src/ColorizerGrass.class +FINE: Class: net/minecraft/src/ColorizerGrass Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ColorizerGrass; +FINER: Name: func_28181_a Desc: ([I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_28181_0_ [I +FINER: Name: func_4147_a Desc: (DD)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_4147_0_ D +FINE: Naming argument 1 (2) -> p_4147_2_ D +FINER: Name: Desc: ()V +INFO: Processed 476 -> 635 +INFO: Processing net/minecraft/src/World.class +FINE: Class: net/minecraft/src/World Extends: java/lang/Object +FINER: Name: func_48454_a Desc: (II)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48454_1_ I +FINE: Naming argument 2 (2) -> p_48454_2_ I +FINER: Name: func_4075_a Desc: ()Lnet/minecraft/src/WorldChunkManager; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: Desc: (Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldProvider;Lnet/minecraft/src/WorldSettings;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_i674_1_ Lnet/minecraft/src/ISaveHandler; +FINE: Naming argument 2 (2) -> p_i674_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i674_3_ Lnet/minecraft/src/WorldProvider; +FINE: Naming argument 4 (4) -> p_i674_4_ Lnet/minecraft/src/WorldSettings; +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/WorldProvider;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_i675_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i675_2_ Lnet/minecraft/src/WorldProvider; +FINER: Name: Desc: (Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_i676_1_ Lnet/minecraft/src/ISaveHandler; +FINE: Naming argument 2 (2) -> p_i676_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i676_3_ Lnet/minecraft/src/WorldSettings; +FINER: Name: Desc: (Lnet/minecraft/src/ISaveHandler;Ljava/lang/String;Lnet/minecraft/src/WorldSettings;Lnet/minecraft/src/WorldProvider;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_i677_1_ Lnet/minecraft/src/ISaveHandler; +FINE: Naming argument 2 (2) -> p_i677_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i677_3_ Lnet/minecraft/src/WorldSettings; +FINE: Naming argument 4 (4) -> p_i677_4_ Lnet/minecraft/src/WorldProvider; +FINER: Name: func_4081_a Desc: ()Lnet/minecraft/src/IChunkProvider; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_25098_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_40472_j Desc: ()Lnet/minecraft/src/ChunkCoordinates; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_4076_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_614_g Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_614_1_ I +FINE: Naming argument 2 (2) -> p_614_2_ I +FINER: Name: func_6464_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_608_a Desc: (Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_608_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_639_a Desc: (ZLnet/minecraft/src/IProgressUpdate;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_639_1_ Z +FINE: Naming argument 2 (2) -> p_639_2_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_669_m Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_650_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_650_1_ I +FINER: Name: func_600_a Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_600_1_ I +FINE: Naming argument 2 (2) -> p_600_2_ I +FINE: Naming argument 3 (3) -> p_600_3_ I +FINER: Name: func_48462_d Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48462_1_ I +FINE: Naming argument 2 (2) -> p_48462_2_ I +FINE: Naming argument 3 (3) -> p_48462_3_ I +FINER: Name: func_20084_d Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_20084_1_ I +FINE: Naming argument 2 (2) -> p_20084_2_ I +FINE: Naming argument 3 (3) -> p_20084_3_ I +FINER: Name: func_630_d Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_630_1_ I +FINE: Naming argument 2 (2) -> p_630_2_ I +FINE: Naming argument 3 (3) -> p_630_3_ I +FINER: Name: func_21117_a Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_21117_1_ I +FINE: Naming argument 2 (2) -> p_21117_2_ I +FINE: Naming argument 3 (3) -> p_21117_3_ I +FINE: Naming argument 4 (4) -> p_21117_4_ I +FINER: Name: func_640_a Desc: (IIIIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_640_1_ I +FINE: Naming argument 2 (2) -> p_640_2_ I +FINE: Naming argument 3 (3) -> p_640_3_ I +FINE: Naming argument 4 (4) -> p_640_4_ I +FINE: Naming argument 5 (5) -> p_640_5_ I +FINE: Naming argument 6 (6) -> p_640_6_ I +FINER: Name: func_620_h Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_620_1_ I +FINE: Naming argument 2 (2) -> p_620_2_ I +FINER: Name: func_673_a Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_673_1_ I +FINE: Naming argument 2 (2) -> p_673_2_ I +FINER: Name: func_704_b Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_704_1_ I +FINE: Naming argument 2 (2) -> p_704_2_ I +FINER: Name: func_643_a Desc: (IIIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_643_1_ I +FINE: Naming argument 2 (2) -> p_643_2_ I +FINE: Naming argument 3 (3) -> p_643_3_ I +FINE: Naming argument 4 (4) -> p_643_4_ I +FINE: Naming argument 5 (5) -> p_643_5_ I +FINER: Name: func_634_a Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_634_1_ I +FINE: Naming argument 2 (2) -> p_634_2_ I +FINE: Naming argument 3 (3) -> p_634_3_ I +FINE: Naming argument 4 (4) -> p_634_4_ I +FINER: Name: func_599_f Desc: (III)Lnet/minecraft/src/Material; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_599_1_ I +FINE: Naming argument 2 (2) -> p_599_2_ I +FINE: Naming argument 3 (3) -> p_599_3_ I +FINER: Name: func_602_e Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_602_1_ I +FINE: Naming argument 2 (2) -> p_602_2_ I +FINE: Naming argument 3 (3) -> p_602_3_ I +FINER: Name: func_691_b Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_691_1_ I +FINE: Naming argument 2 (2) -> p_691_2_ I +FINE: Naming argument 3 (3) -> p_691_3_ I +FINE: Naming argument 4 (4) -> p_691_4_ I +FINER: Name: func_635_c Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_635_1_ I +FINE: Naming argument 2 (2) -> p_635_2_ I +FINE: Naming argument 3 (3) -> p_635_3_ I +FINE: Naming argument 4 (4) -> p_635_4_ I +FINER: Name: func_690_d Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_690_1_ I +FINE: Naming argument 2 (2) -> p_690_2_ I +FINE: Naming argument 3 (3) -> p_690_3_ I +FINE: Naming argument 4 (4) -> p_690_4_ I +FINER: Name: func_688_b Desc: (IIIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_688_1_ I +FINE: Naming argument 2 (2) -> p_688_2_ I +FINE: Naming argument 3 (3) -> p_688_3_ I +FINE: Naming argument 4 (4) -> p_688_4_ I +FINE: Naming argument 5 (5) -> p_688_5_ I +FINER: Name: func_665_h Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_665_1_ I +FINE: Naming argument 2 (2) -> p_665_2_ I +FINE: Naming argument 3 (3) -> p_665_3_ I +FINER: Name: func_617_e Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_617_1_ I +FINE: Naming argument 2 (2) -> p_617_2_ I +FINE: Naming argument 3 (3) -> p_617_3_ I +FINE: Naming argument 4 (4) -> p_617_4_ I +FINER: Name: func_680_f Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_680_1_ I +FINE: Naming argument 2 (2) -> p_680_2_ I +FINE: Naming argument 3 (3) -> p_680_3_ I +FINE: Naming argument 4 (4) -> p_680_4_ I +FINER: Name: func_21115_j Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_21115_1_ I +FINE: Naming argument 2 (2) -> p_21115_2_ I +FINE: Naming argument 3 (3) -> p_21115_3_ I +FINER: Name: func_701_b Desc: (IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_701_1_ I +FINE: Naming argument 2 (2) -> p_701_2_ I +FINE: Naming argument 3 (3) -> p_701_3_ I +FINE: Naming argument 4 (4) -> p_701_4_ I +FINE: Naming argument 5 (5) -> p_701_5_ I +FINE: Naming argument 6 (6) -> p_701_6_ I +FINER: Name: func_611_g Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_611_1_ I +FINE: Naming argument 2 (2) -> p_611_2_ I +FINE: Naming argument 3 (3) -> p_611_3_ I +FINE: Naming argument 4 (4) -> p_611_4_ I +FINER: Name: func_655_l Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_655_1_ I +FINE: Naming argument 2 (2) -> p_655_2_ I +FINE: Naming argument 3 (3) -> p_655_3_ I +FINE: Naming argument 4 (4) -> p_655_4_ I +FINER: Name: func_647_i Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_647_1_ I +FINE: Naming argument 2 (2) -> p_647_2_ I +FINE: Naming argument 3 (3) -> p_647_3_ I +FINER: Name: func_28104_m Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_28104_1_ I +FINE: Naming argument 2 (2) -> p_28104_2_ I +FINE: Naming argument 3 (3) -> p_28104_3_ I +FINER: Name: func_618_j Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_618_1_ I +FINE: Naming argument 2 (2) -> p_618_2_ I +FINE: Naming argument 3 (3) -> p_618_3_ I +FINER: Name: func_699_a Desc: (IIIZ)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_699_1_ I +FINE: Naming argument 2 (2) -> p_699_2_ I +FINE: Naming argument 3 (3) -> p_699_3_ I +FINE: Naming argument 4 (4) -> p_699_4_ Z +FINER: Name: func_666_c Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_666_1_ I +FINE: Naming argument 2 (2) -> p_666_2_ I +FINER: Name: func_35457_a Desc: (Lnet/minecraft/src/EnumSkyBlock;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35457_1_ Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 2 (2) -> p_35457_2_ I +FINE: Naming argument 3 (3) -> p_35457_3_ I +FINE: Naming argument 4 (4) -> p_35457_4_ I +FINER: Name: func_641_a Desc: (Lnet/minecraft/src/EnumSkyBlock;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_641_1_ Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 2 (2) -> p_641_2_ I +FINE: Naming argument 3 (3) -> p_641_3_ I +FINE: Naming argument 4 (4) -> p_641_4_ I +FINER: Name: func_664_b Desc: (Lnet/minecraft/src/EnumSkyBlock;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_664_1_ Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 2 (2) -> p_664_2_ I +FINE: Naming argument 3 (3) -> p_664_3_ I +FINE: Naming argument 4 (4) -> p_664_4_ I +FINE: Naming argument 5 (5) -> p_664_5_ I +FINER: Name: func_48464_p Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48464_1_ I +FINE: Naming argument 2 (2) -> p_48464_2_ I +FINE: Naming argument 3 (3) -> p_48464_3_ I +FINER: Name: func_35451_b Desc: (IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35451_1_ I +FINE: Naming argument 2 (2) -> p_35451_2_ I +FINE: Naming argument 3 (3) -> p_35451_3_ I +FINE: Naming argument 4 (4) -> p_35451_4_ I +FINER: Name: func_28099_a Desc: (IIII)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_28099_1_ I +FINE: Naming argument 2 (2) -> p_28099_2_ I +FINE: Naming argument 3 (3) -> p_28099_3_ I +FINE: Naming argument 4 (4) -> p_28099_4_ I +FINER: Name: func_598_c Desc: (III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_598_1_ I +FINE: Naming argument 2 (2) -> p_598_2_ I +FINE: Naming argument 3 (3) -> p_598_3_ I +FINER: Name: func_624_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_645_a Desc: (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_645_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_645_2_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_642_a Desc: (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;Z)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_642_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_642_2_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 3 (3) -> p_642_3_ Z +FINER: Name: func_28105_a Desc: (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;ZZ)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_28105_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_28105_2_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 3 (3) -> p_28105_3_ Z +FINE: Naming argument 4 (4) -> p_28105_4_ Z +FINER: Name: func_623_a Desc: (Lnet/minecraft/src/Entity;Ljava/lang/String;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_623_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_623_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_623_3_ F +FINE: Naming argument 4 (4) -> p_623_4_ F +FINER: Name: func_684_a Desc: (DDDLjava/lang/String;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_684_1_ D +FINE: Naming argument 2 (3) -> p_684_3_ D +FINE: Naming argument 3 (5) -> p_684_5_ D +FINE: Naming argument 4 (7) -> p_684_7_ Ljava/lang/String; +FINE: Naming argument 5 (8) -> p_684_8_ F +FINE: Naming argument 6 (9) -> p_684_9_ F +FINER: Name: func_670_a Desc: (Ljava/lang/String;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_670_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_670_2_ I +FINE: Naming argument 3 (3) -> p_670_3_ I +FINE: Naming argument 4 (4) -> p_670_4_ I +FINER: Name: func_694_a Desc: (Ljava/lang/String;DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_694_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_694_2_ D +FINE: Naming argument 3 (4) -> p_694_4_ D +FINE: Naming argument 4 (6) -> p_694_6_ D +FINE: Naming argument 5 (8) -> p_694_8_ D +FINE: Naming argument 6 (10) -> p_694_10_ D +FINE: Naming argument 7 (12) -> p_694_12_ D +FINER: Name: func_27159_a Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_27159_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_674_a Desc: (Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_674_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_606_b Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_606_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_678_c Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_678_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_607_d Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_607_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_613_a Desc: (Lnet/minecraft/src/IWorldAccess;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_613_1_ Lnet/minecraft/src/IWorldAccess; +FINER: Name: func_672_b Desc: (Lnet/minecraft/src/IWorldAccess;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_672_1_ Lnet/minecraft/src/IWorldAccess; +FINER: Name: func_697_a Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_697_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_697_2_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_671_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_671_1_ F +FINER: Name: func_35464_b Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35464_1_ F +FINER: Name: func_4079_a Desc: (Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_4079_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_4079_2_ F +FINER: Name: func_619_c Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_619_1_ F +FINER: Name: func_40475_d Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_40475_1_ F +FINER: Name: func_35456_d Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35456_1_ F +FINER: Name: func_628_d Desc: (F)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_628_1_ F +FINER: Name: func_4082_d Desc: (F)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_4082_1_ F +FINER: Name: func_35461_e Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35461_1_ I +FINE: Naming argument 2 (2) -> p_35461_2_ I +FINER: Name: func_4083_e Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_4083_1_ I +FINE: Naming argument 2 (2) -> p_4083_2_ I +FINER: Name: func_679_f Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_679_1_ F +FINER: Name: func_22136_c Desc: (IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_22136_1_ I +FINE: Naming argument 2 (2) -> p_22136_2_ I +FINE: Naming argument 3 (3) -> p_22136_3_ I +FINE: Naming argument 4 (4) -> p_22136_4_ I +FINE: Naming argument 5 (5) -> p_22136_5_ I +FINER: Name: func_41083_e Desc: (IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_41083_1_ I +FINE: Naming argument 2 (2) -> p_41083_2_ I +FINE: Naming argument 3 (3) -> p_41083_3_ I +FINE: Naming argument 4 (4) -> p_41083_4_ I +FINE: Naming argument 5 (5) -> p_41083_5_ I +FINER: Name: func_633_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_31054_a Desc: (Ljava/util/Collection;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_31054_1_ Ljava/util/Collection; +FINER: Name: func_667_e Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_667_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_4084_a Desc: (Lnet/minecraft/src/Entity;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_4084_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_4084_2_ Z +FINER: Name: func_604_a Desc: (Lnet/minecraft/src/AxisAlignedBB;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_604_1_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_662_b Desc: (Lnet/minecraft/src/AxisAlignedBB;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_662_1_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_605_c Desc: (Lnet/minecraft/src/AxisAlignedBB;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_605_1_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_682_a Desc: (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_682_1_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 2 (2) -> p_682_2_ Lnet/minecraft/src/Material; +FINE: Naming argument 3 (3) -> p_682_3_ Lnet/minecraft/src/Entity; +FINER: Name: func_689_a Desc: (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_689_1_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 2 (2) -> p_689_2_ Lnet/minecraft/src/Material; +FINER: Name: func_707_b Desc: (Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Material;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_707_1_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 2 (2) -> p_707_2_ Lnet/minecraft/src/Material; +FINER: Name: func_12243_a Desc: (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/Explosion; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_12243_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_12243_2_ D +FINE: Naming argument 3 (4) -> p_12243_4_ D +FINE: Naming argument 4 (6) -> p_12243_6_ D +FINE: Naming argument 5 (8) -> p_12243_8_ F +FINER: Name: func_12244_a Desc: (Lnet/minecraft/src/Entity;DDDFZ)Lnet/minecraft/src/Explosion; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_12244_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_12244_2_ D +FINE: Naming argument 3 (4) -> p_12244_4_ D +FINE: Naming argument 4 (6) -> p_12244_6_ D +FINE: Naming argument 5 (8) -> p_12244_8_ F +FINE: Naming argument 6 (9) -> p_12244_9_ Z +FINER: Name: func_675_a Desc: (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/AxisAlignedBB;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_675_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_675_2_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_48457_a Desc: (Lnet/minecraft/src/EntityPlayer;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48457_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_48457_2_ I +FINE: Naming argument 3 (3) -> p_48457_3_ I +FINE: Naming argument 4 (4) -> p_48457_4_ I +FINE: Naming argument 5 (5) -> p_48457_5_ I +FINER: Name: func_4085_a Desc: (Ljava/lang/Class;)Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_4085_1_ Ljava/lang/Class; +FINER: Name: func_687_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_21119_g Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_603_b Desc: (III)Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_603_1_ I +FINE: Naming argument 2 (2) -> p_603_2_ I +FINE: Naming argument 3 (3) -> p_603_3_ I +FINER: Name: func_654_a Desc: (IIILnet/minecraft/src/TileEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_654_1_ I +FINE: Naming argument 2 (2) -> p_654_2_ I +FINE: Naming argument 3 (3) -> p_654_3_ I +FINE: Naming argument 4 (4) -> p_654_4_ Lnet/minecraft/src/TileEntity; +FINER: Name: func_692_l Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_692_1_ I +FINE: Naming argument 2 (2) -> p_692_2_ I +FINE: Naming argument 3 (3) -> p_692_3_ I +FINER: Name: func_35455_a Desc: (Lnet/minecraft/src/TileEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35455_1_ Lnet/minecraft/src/TileEntity; +FINER: Name: func_601_g Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_601_1_ I +FINE: Naming argument 2 (2) -> p_601_2_ I +FINE: Naming argument 3 (3) -> p_601_3_ I +FINER: Name: func_28100_h Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_28100_1_ I +FINE: Naming argument 2 (2) -> p_28100_2_ I +FINE: Naming argument 3 (3) -> p_28100_3_ I +FINER: Name: func_41082_b Desc: (IIIZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_41082_1_ I +FINE: Naming argument 2 (2) -> p_41082_2_ I +FINE: Naming argument 3 (3) -> p_41082_3_ I +FINE: Naming argument 4 (4) -> p_41082_4_ Z +FINER: Name: func_651_a Desc: (Lnet/minecraft/src/IProgressUpdate;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_651_1_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_644_f Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_21114_a Desc: (ZZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_21114_1_ Z +FINE: Naming argument 2 (2) -> p_21114_2_ Z +FINER: Name: func_649_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_27163_E Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_27165_m Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_27164_F Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_48461_r Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_48458_a Desc: (IILnet/minecraft/src/Chunk;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48458_1_ I +FINE: Naming argument 2 (2) -> p_48458_2_ I +FINE: Naming argument 3 (3) -> p_48458_3_ Lnet/minecraft/src/Chunk; +FINER: Name: func_4080_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_40471_p Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_40471_1_ I +FINE: Naming argument 2 (2) -> p_40471_2_ I +FINE: Naming argument 3 (3) -> p_40471_3_ I +FINER: Name: func_40481_q Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_40481_1_ I +FINE: Naming argument 2 (2) -> p_40481_2_ I +FINE: Naming argument 3 (3) -> p_40481_3_ I +FINER: Name: func_40476_b Desc: (IIIZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_40476_1_ I +FINE: Naming argument 2 (2) -> p_40476_2_ I +FINE: Naming argument 3 (3) -> p_40476_3_ I +FINE: Naming argument 4 (4) -> p_40476_4_ Z +FINER: Name: func_40478_r Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_40478_1_ I +FINE: Naming argument 2 (2) -> p_40478_2_ I +FINE: Naming argument 3 (3) -> p_40478_3_ I +FINER: Name: func_35463_p Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35463_1_ I +FINE: Naming argument 2 (2) -> p_35463_2_ I +FINE: Naming argument 3 (3) -> p_35463_3_ I +FINER: Name: func_35460_a Desc: (IIIIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35460_1_ I +FINE: Naming argument 2 (2) -> p_35460_2_ I +FINE: Naming argument 3 (3) -> p_35460_3_ I +FINE: Naming argument 4 (4) -> p_35460_4_ I +FINE: Naming argument 5 (5) -> p_35460_5_ I +FINE: Naming argument 6 (6) -> p_35460_6_ I +FINER: Name: func_35458_d Desc: (IIIIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35458_1_ I +FINE: Naming argument 2 (2) -> p_35458_2_ I +FINE: Naming argument 3 (3) -> p_35458_3_ I +FINE: Naming argument 4 (4) -> p_35458_4_ I +FINE: Naming argument 5 (5) -> p_35458_5_ I +FINE: Naming argument 6 (6) -> p_35458_6_ I +FINER: Name: func_35459_c Desc: (Lnet/minecraft/src/EnumSkyBlock;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35459_1_ Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 2 (2) -> p_35459_2_ I +FINE: Naming argument 3 (3) -> p_35459_3_ I +FINE: Naming argument 4 (4) -> p_35459_4_ I +FINER: Name: func_700_a Desc: (Z)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_700_1_ Z +FINER: Name: func_41081_a Desc: (Lnet/minecraft/src/Chunk;Z)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_41081_1_ Lnet/minecraft/src/Chunk; +FINE: Naming argument 2 (2) -> p_41081_2_ Z +FINER: Name: func_677_m Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_677_1_ I +FINE: Naming argument 2 (2) -> p_677_2_ I +FINE: Naming argument 3 (3) -> p_677_3_ I +FINER: Name: func_659_b Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_659_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_659_2_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_657_a Desc: (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_657_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_657_2_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_48459_a Desc: (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Entity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48459_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_48459_2_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 3 (3) -> p_48459_3_ Lnet/minecraft/src/Entity; +FINER: Name: func_658_i Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_698_b Desc: (IIILnet/minecraft/src/TileEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_698_1_ I +FINE: Naming argument 2 (2) -> p_698_2_ I +FINE: Naming argument 3 (3) -> p_698_3_ I +FINE: Naming argument 4 (4) -> p_698_4_ Lnet/minecraft/src/TileEntity; +FINER: Name: func_621_b Desc: (Ljava/lang/Class;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_621_1_ Ljava/lang/Class; +FINER: Name: func_636_a Desc: (Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_636_1_ Ljava/util/List; +FINER: Name: func_632_b Desc: (Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_632_1_ Ljava/util/List; +FINER: Name: func_656_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_695_a Desc: (IIIIZI)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_695_1_ I +FINE: Naming argument 2 (2) -> p_695_2_ I +FINE: Naming argument 3 (3) -> p_695_3_ I +FINE: Naming argument 4 (4) -> p_695_4_ I +FINE: Naming argument 5 (5) -> p_695_5_ Z +FINE: Naming argument 6 (6) -> p_695_6_ I +FINER: Name: func_48463_a Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;FZZZZ)Lnet/minecraft/src/PathEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48463_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_48463_2_ Lnet/minecraft/src/Entity; +FINE: Naming argument 3 (3) -> p_48463_3_ F +FINE: Naming argument 4 (4) -> p_48463_4_ Z +FINE: Naming argument 5 (5) -> p_48463_5_ Z +FINE: Naming argument 6 (6) -> p_48463_6_ Z +FINE: Naming argument 7 (7) -> p_48463_7_ Z +FINER: Name: func_48460_a Desc: (Lnet/minecraft/src/Entity;IIIFZZZZ)Lnet/minecraft/src/PathEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48460_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_48460_2_ I +FINE: Naming argument 3 (3) -> p_48460_3_ I +FINE: Naming argument 4 (4) -> p_48460_4_ I +FINE: Naming argument 5 (5) -> p_48460_5_ F +FINE: Naming argument 6 (6) -> p_48460_6_ Z +FINE: Naming argument 7 (7) -> p_48460_7_ Z +FINE: Naming argument 8 (8) -> p_48460_8_ Z +FINE: Naming argument 9 (9) -> p_48460_9_ Z +FINER: Name: func_668_j Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_668_1_ I +FINE: Naming argument 2 (2) -> p_668_2_ I +FINE: Naming argument 3 (3) -> p_668_3_ I +FINE: Naming argument 4 (4) -> p_668_4_ I +FINER: Name: func_646_n Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_646_1_ I +FINE: Naming argument 2 (2) -> p_646_2_ I +FINE: Naming argument 3 (3) -> p_646_3_ I +FINER: Name: func_706_k Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_706_1_ I +FINE: Naming argument 2 (2) -> p_706_2_ I +FINE: Naming argument 3 (3) -> p_706_3_ I +FINE: Naming argument 4 (4) -> p_706_4_ I +FINER: Name: func_625_o Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_625_1_ I +FINE: Naming argument 2 (2) -> p_625_2_ I +FINE: Naming argument 3 (3) -> p_625_3_ I +FINER: Name: func_609_a Desc: (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_609_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_609_2_ D +FINER: Name: func_683_a Desc: (DDDD)Lnet/minecraft/src/EntityPlayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_683_1_ D +FINE: Naming argument 2 (3) -> p_683_3_ D +FINE: Naming argument 3 (5) -> p_683_5_ D +FINE: Naming argument 4 (7) -> p_683_7_ D +FINER: Name: func_48456_a Desc: (DDD)Lnet/minecraft/src/EntityPlayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48456_1_ D +FINE: Naming argument 2 (3) -> p_48456_3_ D +FINE: Naming argument 3 (5) -> p_48456_5_ D +FINER: Name: func_40480_b Desc: (Lnet/minecraft/src/Entity;D)Lnet/minecraft/src/EntityPlayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_40480_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_40480_2_ D +FINER: Name: func_40473_b Desc: (DDDD)Lnet/minecraft/src/EntityPlayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_40473_1_ D +FINE: Naming argument 2 (3) -> p_40473_3_ D +FINE: Naming argument 3 (5) -> p_40473_5_ D +FINE: Naming argument 4 (7) -> p_40473_7_ D +FINER: Name: func_25099_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/EntityPlayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_25099_1_ Ljava/lang/String; +FINER: Name: func_660_k Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_663_l Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_648_a Desc: (J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_648_1_ J +FINER: Name: func_22138_q Desc: ()J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_22139_r Desc: ()J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_22137_s Desc: ()Lnet/minecraft/src/ChunkCoordinates; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_22143_a Desc: (Lnet/minecraft/src/ChunkCoordinates;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_22143_1_ Lnet/minecraft/src/ChunkCoordinates; +FINER: Name: func_705_f Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_705_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_6466_a Desc: (Lnet/minecraft/src/EntityPlayer;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_6466_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_6466_2_ I +FINE: Naming argument 3 (3) -> p_6466_3_ I +FINE: Naming argument 4 (4) -> p_6466_4_ I +FINER: Name: func_9425_a Desc: (Lnet/minecraft/src/Entity;B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_9425_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_9425_2_ B +FINER: Name: func_9424_o Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_21118_q Desc: ()Lnet/minecraft/src/IChunkProvider; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_21116_c Desc: (IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_21116_1_ I +FINE: Naming argument 2 (2) -> p_21116_2_ I +FINE: Naming argument 3 (3) -> p_21116_3_ I +FINE: Naming argument 4 (4) -> p_21116_4_ I +FINE: Naming argument 5 (5) -> p_21116_5_ I +FINER: Name: func_40479_y Desc: ()Lnet/minecraft/src/ISaveHandler; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_22144_v Desc: ()Lnet/minecraft/src/WorldInfo; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_22140_w Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_22141_x Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_22142_y Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_27166_f Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_27166_1_ F +FINER: Name: func_27162_g Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_27162_1_ F +FINER: Name: func_27158_h Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_27158_1_ F +FINER: Name: func_27160_B Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_27161_C Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_27167_r Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_27167_1_ I +FINE: Naming argument 2 (2) -> p_27167_2_ I +FINE: Naming argument 3 (3) -> p_27167_3_ I +FINER: Name: func_48455_z Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_48455_1_ I +FINE: Naming argument 2 (2) -> p_48455_2_ I +FINE: Naming argument 3 (3) -> p_48455_3_ I +FINER: Name: func_28102_a Desc: (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_28102_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_28102_2_ Lnet/minecraft/src/WorldSavedData; +FINER: Name: func_28103_a Desc: (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_28103_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_28103_2_ Ljava/lang/String; +FINER: Name: func_28101_b Desc: (Ljava/lang/String;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_28101_1_ Ljava/lang/String; +FINER: Name: func_28106_e Desc: (IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_28106_1_ I +FINE: Naming argument 2 (2) -> p_28106_2_ I +FINE: Naming argument 3 (3) -> p_28106_3_ I +FINE: Naming argument 4 (4) -> p_28106_4_ I +FINE: Naming argument 5 (5) -> p_28106_5_ I +FINER: Name: func_28107_a Desc: (Lnet/minecraft/src/EntityPlayer;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_28107_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_28107_2_ I +FINE: Naming argument 3 (3) -> p_28107_3_ I +FINE: Naming argument 4 (4) -> p_28107_4_ I +FINE: Naming argument 5 (5) -> p_28107_5_ I +FINE: Naming argument 6 (6) -> p_28107_6_ I +FINER: Name: func_48453_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_35462_u Desc: (III)Ljava/util/Random; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35462_1_ I +FINE: Naming argument 2 (2) -> p_35462_2_ I +FINE: Naming argument 3 (3) -> p_35462_3_ I +FINER: Name: func_6465_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_40474_a Desc: (Lnet/minecraft/src/EnumCreatureType;III)Lnet/minecraft/src/SpawnListEntry; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_40474_1_ Lnet/minecraft/src/EnumCreatureType; +FINE: Naming argument 2 (2) -> p_40474_2_ I +FINE: Naming argument 3 (3) -> p_40474_3_ I +FINE: Naming argument 4 (4) -> p_40474_4_ I +FINER: Name: func_40477_b Desc: (Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_40477_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_40477_2_ I +FINE: Naming argument 3 (3) -> p_40477_3_ I +FINE: Naming argument 4 (4) -> p_40477_4_ I +FINER: Name: func_48452_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +FINER: Name: func_46068_G Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/World; +INFO: Processed 52704 -> 65901 +INFO: Processing net/minecraft/src/MinecraftException.class +FINE: Class: net/minecraft/src/MinecraftException Extends: java/lang/RuntimeException +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MinecraftException; +FINE: Naming argument 1 (1) -> p_i150_1_ Ljava/lang/String; +INFO: Processed 225 -> 344 +INFO: Processing net/minecraft/src/IWorldAccess.class +FINE: Class: net/minecraft/src/IWorldAccess Extends: java/lang/Object +FINER: Name: func_934_a Desc: (III)V +FINER: Name: func_48180_b Desc: (III)V +FINER: Name: func_937_b Desc: (IIIIII)V +FINER: Name: func_940_a Desc: (Ljava/lang/String;DDDFF)V +FINER: Name: func_939_a Desc: (Ljava/lang/String;DDDDDD)V +FINER: Name: func_941_a Desc: (Lnet/minecraft/src/Entity;)V +FINER: Name: func_938_b Desc: (Lnet/minecraft/src/Entity;)V +FINER: Name: func_933_a Desc: (Ljava/lang/String;III)V +FINER: Name: func_935_a Desc: (IIILnet/minecraft/src/TileEntity;)V +FINER: Name: func_28136_a Desc: (Lnet/minecraft/src/EntityPlayer;IIIII)V +INFO: Processed 525 -> 517 +INFO: Processing net/minecraft/src/WorldSettings.class +FINE: Class: net/minecraft/src/WorldSettings Extends: java/lang/Object +FINER: Name: Desc: (JIZZLnet/minecraft/src/WorldType;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldSettings; +FINE: Naming argument 1 (1) -> p_i1033_1_ J +FINE: Naming argument 2 (3) -> p_i1033_3_ I +FINE: Naming argument 3 (4) -> p_i1033_4_ Z +FINE: Naming argument 4 (5) -> p_i1033_5_ Z +FINE: Naming argument 5 (6) -> p_i1033_6_ Lnet/minecraft/src/WorldType; +FINER: Name: func_35518_a Desc: ()J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldSettings; +FINER: Name: func_35519_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldSettings; +FINER: Name: func_40557_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldSettings; +FINER: Name: func_35520_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldSettings; +FINER: Name: func_46107_e Desc: ()Lnet/minecraft/src/WorldType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldSettings; +INFO: Processed 849 -> 1110 +INFO: Processing net/minecraft/src/IBlockAccess.class +FINE: Class: net/minecraft/src/IBlockAccess Extends: java/lang/Object +FINER: Name: func_600_a Desc: (III)I +FINER: Name: func_603_b Desc: (III)Lnet/minecraft/src/TileEntity; +FINER: Name: func_35451_b Desc: (IIII)I +FINER: Name: func_28099_a Desc: (IIII)F +FINER: Name: func_598_c Desc: (III)F +FINER: Name: func_602_e Desc: (III)I +FINER: Name: func_599_f Desc: (III)Lnet/minecraft/src/Material; +FINER: Name: func_601_g Desc: (III)Z +FINER: Name: func_28100_h Desc: (III)Z +FINER: Name: func_20084_d Desc: (III)Z +FINER: Name: func_48454_a Desc: (II)Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_48453_b Desc: ()I +FINER: Name: func_48452_a Desc: ()Z +INFO: Processed 549 -> 541 +INFO: Processing net/minecraft/src/WorldType.class +FINE: Class: net/minecraft/src/WorldType Extends: java/lang/Object +FINER: Name: Desc: (ILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldType; +FINE: Naming argument 1 (1) -> p_i1080_1_ I +FINE: Naming argument 2 (2) -> p_i1080_2_ Ljava/lang/String; +FINER: Name: Desc: (ILjava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldType; +FINE: Naming argument 1 (1) -> p_i1081_1_ I +FINE: Naming argument 2 (2) -> p_i1081_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i1081_3_ I +FINER: Name: func_48628_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldType; +FINER: Name: func_46136_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldType; +FINER: Name: func_48630_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldType; +FINER: Name: func_48629_a Desc: (I)Lnet/minecraft/src/WorldType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldType; +FINE: Naming argument 1 (1) -> p_48629_1_ I +FINER: Name: func_48625_a Desc: (Z)Lnet/minecraft/src/WorldType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldType; +FINE: Naming argument 1 (1) -> p_48625_1_ Z +FINER: Name: func_48627_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldType; +FINER: Name: func_48631_f Desc: ()Lnet/minecraft/src/WorldType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldType; +FINER: Name: func_48626_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldType; +FINER: Name: func_46135_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/WorldType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_46135_0_ Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 1957 -> 2313 +INFO: Processing net/minecraft/src/EnumSkyBlock.class +FINE: Class: net/minecraft/src/EnumSkyBlock Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumSkyBlock; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumSkyBlock; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 1 (1) -> p_i659_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i659_2_ I +FINE: Naming argument 3 (3) -> p_i659_3_ I +FINER: Name: Desc: ()V +INFO: Processed 887 -> 1027 +INFO: Processing net/minecraft/src/SpawnerAnimals.class +FINE: Class: net/minecraft/src/SpawnerAnimals Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SpawnerAnimals; +FINER: Name: func_4153_a Desc: (Lnet/minecraft/src/World;II)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_4153_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_4153_1_ I +FINE: Naming argument 2 (2) -> p_4153_2_ I +FINER: Name: func_4154_a Desc: (Lnet/minecraft/src/World;ZZ)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_4154_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_4154_1_ Z +FINE: Naming argument 2 (2) -> p_4154_2_ Z +FINER: Name: func_21203_a Desc: (Lnet/minecraft/src/EnumCreatureType;Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_21203_0_ Lnet/minecraft/src/EnumCreatureType; +FINE: Naming argument 1 (1) -> p_21203_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21203_2_ I +FINE: Naming argument 3 (3) -> p_21203_3_ I +FINE: Naming argument 4 (4) -> p_21203_4_ I +FINER: Name: func_21204_a Desc: (Lnet/minecraft/src/EntityLiving;Lnet/minecraft/src/World;FFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_21204_0_ Lnet/minecraft/src/EntityLiving; +FINE: Naming argument 1 (1) -> p_21204_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21204_2_ F +FINE: Naming argument 3 (3) -> p_21204_3_ F +FINE: Naming argument 4 (4) -> p_21204_4_ F +FINER: Name: func_35957_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/BiomeGenBase;IIIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35957_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_35957_1_ Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 2 (2) -> p_35957_2_ I +FINE: Naming argument 3 (3) -> p_35957_3_ I +FINE: Naming argument 4 (4) -> p_35957_4_ I +FINE: Naming argument 5 (5) -> p_35957_5_ I +FINE: Naming argument 6 (6) -> p_35957_6_ Ljava/util/Random; +FINER: Name: Desc: ()V +INFO: Processed 6992 -> 7670 +INFO: Processing net/minecraft/src/Teleporter.class +FINE: Class: net/minecraft/src/Teleporter Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Teleporter; +FINER: Name: func_4107_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Teleporter; +FINE: Naming argument 1 (1) -> p_4107_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4107_2_ Lnet/minecraft/src/Entity; +FINER: Name: func_4106_b Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Teleporter; +FINE: Naming argument 1 (1) -> p_4106_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4106_2_ Lnet/minecraft/src/Entity; +FINER: Name: func_4108_c Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Entity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Teleporter; +FINE: Naming argument 1 (1) -> p_4108_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4108_2_ Lnet/minecraft/src/Entity; +INFO: Processed 4196 -> 4496 +INFO: Processing net/minecraft/src/ChunkCache.class +FINE: Class: net/minecraft/src/ChunkCache Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_i291_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i291_2_ I +FINE: Naming argument 3 (3) -> p_i291_3_ I +FINE: Naming argument 4 (4) -> p_i291_4_ I +FINE: Naming argument 5 (5) -> p_i291_5_ I +FINE: Naming argument 6 (6) -> p_i291_6_ I +FINE: Naming argument 7 (7) -> p_i291_7_ I +FINER: Name: func_48452_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINER: Name: func_600_a Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_600_1_ I +FINE: Naming argument 2 (2) -> p_600_2_ I +FINE: Naming argument 3 (3) -> p_600_3_ I +FINER: Name: func_603_b Desc: (III)Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_603_1_ I +FINE: Naming argument 2 (2) -> p_603_2_ I +FINE: Naming argument 3 (3) -> p_603_3_ I +FINER: Name: func_28099_a Desc: (IIII)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_28099_1_ I +FINE: Naming argument 2 (2) -> p_28099_2_ I +FINE: Naming argument 3 (3) -> p_28099_3_ I +FINE: Naming argument 4 (4) -> p_28099_4_ I +FINER: Name: func_35451_b Desc: (IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_35451_1_ I +FINE: Naming argument 2 (2) -> p_35451_2_ I +FINE: Naming argument 3 (3) -> p_35451_3_ I +FINE: Naming argument 4 (4) -> p_35451_4_ I +FINER: Name: func_598_c Desc: (III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_598_1_ I +FINE: Naming argument 2 (2) -> p_598_2_ I +FINE: Naming argument 3 (3) -> p_598_3_ I +FINER: Name: func_4086_d Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_4086_1_ I +FINE: Naming argument 2 (2) -> p_4086_2_ I +FINE: Naming argument 3 (3) -> p_4086_3_ I +FINER: Name: func_716_a Desc: (IIIZ)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_716_1_ I +FINE: Naming argument 2 (2) -> p_716_2_ I +FINE: Naming argument 3 (3) -> p_716_3_ I +FINE: Naming argument 4 (4) -> p_716_4_ Z +FINER: Name: func_602_e Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_602_1_ I +FINE: Naming argument 2 (2) -> p_602_2_ I +FINE: Naming argument 3 (3) -> p_602_3_ I +FINER: Name: func_599_f Desc: (III)Lnet/minecraft/src/Material; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_599_1_ I +FINE: Naming argument 2 (2) -> p_599_2_ I +FINE: Naming argument 3 (3) -> p_599_3_ I +FINER: Name: func_48454_a Desc: (II)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_48454_1_ I +FINE: Naming argument 2 (2) -> p_48454_2_ I +FINER: Name: func_601_g Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_601_1_ I +FINE: Naming argument 2 (2) -> p_601_2_ I +FINE: Naming argument 3 (3) -> p_601_3_ I +FINER: Name: func_28100_h Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_28100_1_ I +FINE: Naming argument 2 (2) -> p_28100_2_ I +FINE: Naming argument 3 (3) -> p_28100_3_ I +FINER: Name: func_20084_d Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_20084_1_ I +FINE: Naming argument 2 (2) -> p_20084_2_ I +FINE: Naming argument 3 (3) -> p_20084_3_ I +FINER: Name: func_35454_a Desc: (Lnet/minecraft/src/EnumSkyBlock;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_35454_1_ Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 2 (2) -> p_35454_2_ I +FINE: Naming argument 3 (3) -> p_35454_3_ I +FINE: Naming argument 4 (4) -> p_35454_4_ I +FINER: Name: func_35453_b Desc: (Lnet/minecraft/src/EnumSkyBlock;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +FINE: Naming argument 1 (1) -> p_35453_1_ Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 2 (2) -> p_35453_2_ I +FINE: Naming argument 3 (3) -> p_35453_3_ I +FINE: Naming argument 4 (4) -> p_35453_4_ I +FINER: Name: func_48453_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkCache; +INFO: Processed 4258 -> 5857 +INFO: Processing net/minecraft/src/NextTickListEntry.class +FINE: Class: net/minecraft/src/NextTickListEntry Extends: java/lang/Object +FINER: Name: Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NextTickListEntry; +FINE: Naming argument 1 (1) -> p_i458_1_ I +FINE: Naming argument 2 (2) -> p_i458_2_ I +FINE: Naming argument 3 (3) -> p_i458_3_ I +FINE: Naming argument 4 (4) -> p_i458_4_ I +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NextTickListEntry; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NextTickListEntry; +FINER: Name: func_900_a Desc: (J)Lnet/minecraft/src/NextTickListEntry; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NextTickListEntry; +FINE: Naming argument 1 (1) -> p_900_1_ J +FINER: Name: func_899_a Desc: (Lnet/minecraft/src/NextTickListEntry;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NextTickListEntry; +FINE: Naming argument 1 (1) -> p_899_1_ Lnet/minecraft/src/NextTickListEntry; +FINER: Name: compareTo Desc: (Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NextTickListEntry; +FINE: Naming argument 1 (1) -> p_compareTo_1_ Ljava/lang/Object; +FINER: Name: Desc: ()V +INFO: Processed 1205 -> 1551 +INFO: Processing net/minecraft/src/ChunkPosition.class +FINE: Class: net/minecraft/src/ChunkPosition Extends: java/lang/Object +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkPosition; +FINE: Naming argument 1 (1) -> p_i552_1_ I +FINE: Naming argument 2 (2) -> p_i552_2_ I +FINE: Naming argument 3 (3) -> p_i552_3_ I +FINER: Name: Desc: (Lnet/minecraft/src/Vec3D;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkPosition; +FINE: Naming argument 1 (1) -> p_i553_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkPosition; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkPosition; +INFO: Processed 837 -> 1120 +INFO: Processing net/minecraft/src/ColorizerWater.class +FINE: Class: net/minecraft/src/ColorizerWater Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ColorizerWater; +FINER: Name: func_28182_a Desc: ([I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_28182_0_ [I +FINER: Name: Desc: ()V +INFO: Processed 359 -> 462 +INFO: Processing net/minecraft/src/BiomeGenBeach.class +FINE: Class: net/minecraft/src/BiomeGenBeach Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBeach; +FINE: Naming argument 1 (1) -> p_i473_1_ I +INFO: Processed 755 -> 851 +INFO: Processing net/minecraft/src/SpawnListEntry.class +FINE: Class: net/minecraft/src/SpawnListEntry Extends: net/minecraft/src/WeightedRandomChoice +FINER: Name: Desc: (Ljava/lang/Class;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SpawnListEntry; +FINE: Naming argument 1 (1) -> p_i241_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_i241_2_ I +FINE: Naming argument 3 (3) -> p_i241_3_ I +FINE: Naming argument 4 (4) -> p_i241_4_ I +INFO: Processed 476 -> 556 +INFO: Processing net/minecraft/src/BiomeGenBase.class +FINE: Class: net/minecraft/src/BiomeGenBase Extends: java/lang/Object +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_i769_1_ I +FINER: Name: func_35475_a Desc: ()Lnet/minecraft/src/BiomeDecorator; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_35478_a Desc: (FF)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_35478_1_ F +FINE: Naming argument 2 (2) -> p_35478_2_ F +FINER: Name: func_35479_b Desc: (FF)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_35479_1_ F +FINE: Naming argument 2 (2) -> p_35479_2_ F +FINER: Name: func_27076_e Desc: ()Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_21107_a Desc: (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_21107_1_ Ljava/util/Random; +FINER: Name: func_48410_b Desc: (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_48410_1_ Ljava/util/Random; +FINER: Name: func_50086_b Desc: ()Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_4125_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_4125_1_ Ljava/lang/String; +FINER: Name: func_4124_a Desc: (I)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_4124_1_ I +FINER: Name: func_4123_b Desc: (I)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_4123_1_ I +FINER: Name: func_4126_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_4126_1_ F +FINER: Name: func_25063_a Desc: (Lnet/minecraft/src/EnumCreatureType;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_25063_1_ Lnet/minecraft/src/EnumCreatureType; +FINER: Name: func_27078_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_27077_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_48413_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_4119_a Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_35476_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_35474_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_48414_h Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_48411_i Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_35477_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 1 (1) -> p_35477_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35477_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35477_3_ I +FINE: Naming argument 4 (4) -> p_35477_4_ I +FINER: Name: func_48415_j Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_48412_k Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenBase; +FINER: Name: Desc: ()V +INFO: Processed 8970 -> 9708 +INFO: Processing net/minecraft/src/BiomeCacheBlock.class +FINE: Class: net/minecraft/src/BiomeCacheBlock Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/BiomeCache;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeCacheBlock; +FINE: Naming argument 1 (1) -> p_i147_1_ Lnet/minecraft/src/BiomeCache; +FINE: Naming argument 2 (2) -> p_i147_2_ I +FINE: Naming argument 3 (3) -> p_i147_3_ I +FINER: Name: func_35651_a Desc: (II)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeCacheBlock; +FINE: Naming argument 1 (1) -> p_35651_1_ I +FINE: Naming argument 2 (2) -> p_35651_2_ I +INFO: Processed 1172 -> 1366 +INFO: Processing net/minecraft/src/BiomeCache.class +FINE: Class: net/minecraft/src/BiomeCache Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/WorldChunkManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeCache; +FINE: Naming argument 1 (1) -> p_i519_1_ Lnet/minecraft/src/WorldChunkManager; +FINER: Name: func_35726_e Desc: (II)Lnet/minecraft/src/BiomeCacheBlock; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeCache; +FINE: Naming argument 1 (1) -> p_35726_1_ I +FINE: Naming argument 2 (2) -> p_35726_2_ I +FINER: Name: func_35725_a Desc: (II)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeCache; +FINE: Naming argument 1 (1) -> p_35725_1_ I +FINE: Naming argument 2 (2) -> p_35725_2_ I +FINER: Name: func_35724_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeCache; +FINER: Name: func_35723_d Desc: (II)[Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeCache; +FINE: Naming argument 1 (1) -> p_35723_1_ I +FINE: Naming argument 2 (2) -> p_35723_2_ I +FINER: Name: func_35721_a Desc: (Lnet/minecraft/src/BiomeCache;)Lnet/minecraft/src/WorldChunkManager; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35721_0_ Lnet/minecraft/src/BiomeCache; +INFO: Processed 2011 -> 2333 +INFO: Processing net/minecraft/src/BiomeDecorator.class +FINE: Class: net/minecraft/src/BiomeDecorator Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/BiomeGenBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeDecorator; +FINE: Naming argument 1 (1) -> p_i695_1_ Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_35881_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeDecorator; +FINE: Naming argument 1 (1) -> p_35881_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35881_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35881_3_ I +FINE: Naming argument 4 (4) -> p_35881_4_ I +FINER: Name: func_35882_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeDecorator; +FINER: Name: func_35884_a Desc: (ILnet/minecraft/src/WorldGenerator;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeDecorator; +FINE: Naming argument 1 (1) -> p_35884_1_ I +FINE: Naming argument 2 (2) -> p_35884_2_ Lnet/minecraft/src/WorldGenerator; +FINE: Naming argument 3 (3) -> p_35884_3_ I +FINE: Naming argument 4 (4) -> p_35884_4_ I +FINER: Name: func_35883_b Desc: (ILnet/minecraft/src/WorldGenerator;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeDecorator; +FINE: Naming argument 1 (1) -> p_35883_1_ I +FINE: Naming argument 2 (2) -> p_35883_2_ Lnet/minecraft/src/WorldGenerator; +FINE: Naming argument 3 (3) -> p_35883_3_ I +FINE: Naming argument 4 (4) -> p_35883_4_ I +FINER: Name: func_35880_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeDecorator; +INFO: Processed 7090 -> 7423 +INFO: Processing net/minecraft/src/WorldChunkManager.class +FINE: Class: net/minecraft/src/WorldChunkManager Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINER: Name: Desc: (JLnet/minecraft/src/WorldType;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_i1063_1_ J +FINE: Naming argument 2 (3) -> p_i1063_3_ Lnet/minecraft/src/WorldType; +FINER: Name: Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_i578_1_ Lnet/minecraft/src/World; +FINER: Name: func_35559_a Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINER: Name: func_4073_a Desc: (II)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_4073_1_ I +FINE: Naming argument 2 (2) -> p_4073_2_ I +FINER: Name: func_35560_b Desc: ([FIIII)[F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_35560_1_ [F +FINE: Naming argument 2 (2) -> p_35560_2_ I +FINE: Naming argument 3 (3) -> p_35560_3_ I +FINE: Naming argument 4 (4) -> p_35560_4_ I +FINE: Naming argument 5 (5) -> p_35560_5_ I +FINER: Name: func_40540_a Desc: (FI)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_40540_1_ F +FINE: Naming argument 2 (2) -> p_40540_2_ I +FINER: Name: func_4071_a Desc: ([FIIII)[F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_4071_1_ [F +FINE: Naming argument 2 (2) -> p_4071_2_ I +FINE: Naming argument 3 (3) -> p_4071_3_ I +FINE: Naming argument 4 (4) -> p_4071_4_ I +FINE: Naming argument 5 (5) -> p_4071_5_ I +FINER: Name: func_35557_b Desc: ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_35557_1_ [Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 2 (2) -> p_35557_2_ I +FINE: Naming argument 3 (3) -> p_35557_3_ I +FINE: Naming argument 4 (4) -> p_35557_4_ I +FINE: Naming argument 5 (5) -> p_35557_5_ I +FINER: Name: func_4070_a Desc: ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_4070_1_ [Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 2 (2) -> p_4070_2_ I +FINE: Naming argument 3 (3) -> p_4070_3_ I +FINE: Naming argument 4 (4) -> p_4070_4_ I +FINE: Naming argument 5 (5) -> p_4070_5_ I +FINER: Name: func_35555_a Desc: ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_35555_1_ [Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 2 (2) -> p_35555_2_ I +FINE: Naming argument 3 (3) -> p_35555_3_ I +FINE: Naming argument 4 (4) -> p_35555_4_ I +FINE: Naming argument 5 (5) -> p_35555_5_ I +FINE: Naming argument 6 (6) -> p_35555_6_ Z +FINER: Name: func_35562_a Desc: (IIILjava/util/List;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_35562_1_ I +FINE: Naming argument 2 (2) -> p_35562_2_ I +FINE: Naming argument 3 (3) -> p_35562_3_ I +FINE: Naming argument 4 (4) -> p_35562_4_ Ljava/util/List; +FINER: Name: func_35556_a Desc: (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 1 (1) -> p_35556_1_ I +FINE: Naming argument 2 (2) -> p_35556_2_ I +FINE: Naming argument 3 (3) -> p_35556_3_ I +FINE: Naming argument 4 (4) -> p_35556_4_ Ljava/util/List; +FINE: Naming argument 5 (5) -> p_35556_5_ Ljava/util/Random; +FINER: Name: func_35561_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManager; +INFO: Processed 4042 -> 5358 +INFO: Processing net/minecraft/src/BiomeGenDesert.class +FINE: Class: net/minecraft/src/BiomeGenDesert Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenDesert; +FINE: Naming argument 1 (1) -> p_i128_1_ I +FINER: Name: func_35477_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenDesert; +FINE: Naming argument 1 (1) -> p_35477_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35477_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35477_3_ I +FINE: Naming argument 4 (4) -> p_35477_4_ I +INFO: Processed 1252 -> 1505 +INFO: Processing net/minecraft/src/BiomeGenHills.class +FINE: Class: net/minecraft/src/BiomeGenHills Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenHills; +FINE: Naming argument 1 (1) -> p_i130_1_ I +INFO: Processed 207 -> 304 +INFO: Processing net/minecraft/src/WorldChunkManagerHell.class +FINE: Class: net/minecraft/src/WorldChunkManagerHell Extends: net/minecraft/src/WorldChunkManager +FINER: Name: Desc: (Lnet/minecraft/src/BiomeGenBase;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManagerHell; +FINE: Naming argument 1 (1) -> p_i323_1_ Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 2 (2) -> p_i323_2_ F +FINE: Naming argument 3 (3) -> p_i323_3_ F +FINER: Name: func_4073_a Desc: (II)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManagerHell; +FINE: Naming argument 1 (1) -> p_4073_1_ I +FINE: Naming argument 2 (2) -> p_4073_2_ I +FINER: Name: func_35557_b Desc: ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManagerHell; +FINE: Naming argument 1 (1) -> p_35557_1_ [Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 2 (2) -> p_35557_2_ I +FINE: Naming argument 3 (3) -> p_35557_3_ I +FINE: Naming argument 4 (4) -> p_35557_4_ I +FINE: Naming argument 5 (5) -> p_35557_5_ I +FINER: Name: func_4071_a Desc: ([FIIII)[F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManagerHell; +FINE: Naming argument 1 (1) -> p_4071_1_ [F +FINE: Naming argument 2 (2) -> p_4071_2_ I +FINE: Naming argument 3 (3) -> p_4071_3_ I +FINE: Naming argument 4 (4) -> p_4071_4_ I +FINE: Naming argument 5 (5) -> p_4071_5_ I +FINER: Name: func_35560_b Desc: ([FIIII)[F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManagerHell; +FINE: Naming argument 1 (1) -> p_35560_1_ [F +FINE: Naming argument 2 (2) -> p_35560_2_ I +FINE: Naming argument 3 (3) -> p_35560_3_ I +FINE: Naming argument 4 (4) -> p_35560_4_ I +FINE: Naming argument 5 (5) -> p_35560_5_ I +FINER: Name: func_4070_a Desc: ([Lnet/minecraft/src/BiomeGenBase;IIII)[Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManagerHell; +FINE: Naming argument 1 (1) -> p_4070_1_ [Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 2 (2) -> p_4070_2_ I +FINE: Naming argument 3 (3) -> p_4070_3_ I +FINE: Naming argument 4 (4) -> p_4070_4_ I +FINE: Naming argument 5 (5) -> p_4070_5_ I +FINER: Name: func_35555_a Desc: ([Lnet/minecraft/src/BiomeGenBase;IIIIZ)[Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManagerHell; +FINE: Naming argument 1 (1) -> p_35555_1_ [Lnet/minecraft/src/BiomeGenBase; +FINE: Naming argument 2 (2) -> p_35555_2_ I +FINE: Naming argument 3 (3) -> p_35555_3_ I +FINE: Naming argument 4 (4) -> p_35555_4_ I +FINE: Naming argument 5 (5) -> p_35555_5_ I +FINE: Naming argument 6 (6) -> p_35555_6_ Z +FINER: Name: func_35556_a Desc: (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManagerHell; +FINE: Naming argument 1 (1) -> p_35556_1_ I +FINE: Naming argument 2 (2) -> p_35556_2_ I +FINE: Naming argument 3 (3) -> p_35556_3_ I +FINE: Naming argument 4 (4) -> p_35556_4_ Ljava/util/List; +FINE: Naming argument 5 (5) -> p_35556_5_ Ljava/util/Random; +FINER: Name: func_35562_a Desc: (IIILjava/util/List;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldChunkManagerHell; +FINE: Naming argument 1 (1) -> p_35562_1_ I +FINE: Naming argument 2 (2) -> p_35562_2_ I +FINE: Naming argument 3 (3) -> p_35562_3_ I +FINE: Naming argument 4 (4) -> p_35562_4_ Ljava/util/List; +INFO: Processed 1772 -> 2977 +INFO: Processing net/minecraft/src/BiomeGenForest.class +FINE: Class: net/minecraft/src/BiomeGenForest Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenForest; +FINE: Naming argument 1 (1) -> p_i107_1_ I +FINER: Name: func_21107_a Desc: (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenForest; +FINE: Naming argument 1 (1) -> p_21107_1_ Ljava/util/Random; +INFO: Processed 1022 -> 1181 +INFO: Processing net/minecraft/src/BiomeGenHell.class +FINE: Class: net/minecraft/src/BiomeGenHell Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenHell; +FINE: Naming argument 1 (1) -> p_i604_1_ I +INFO: Processed 694 -> 789 +INFO: Processing net/minecraft/src/BiomeGenSnow.class +FINE: Class: net/minecraft/src/BiomeGenSnow Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenSnow; +FINE: Naming argument 1 (1) -> p_i434_1_ I +INFO: Processed 206 -> 302 +INFO: Processing net/minecraft/src/BiomeGenJungle.class +FINE: Class: net/minecraft/src/BiomeGenJungle Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenJungle; +FINE: Naming argument 1 (1) -> p_i1026_1_ I +FINER: Name: func_21107_a Desc: (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenJungle; +FINE: Naming argument 1 (1) -> p_21107_1_ Ljava/util/Random; +FINER: Name: func_48410_b Desc: (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenJungle; +FINE: Naming argument 1 (1) -> p_48410_1_ Ljava/util/Random; +FINER: Name: func_35477_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenJungle; +FINE: Naming argument 1 (1) -> p_35477_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35477_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35477_3_ I +FINE: Naming argument 4 (4) -> p_35477_4_ I +INFO: Processed 1914 -> 2250 +INFO: Processing net/minecraft/src/BiomeGenMushroomIsland.class +FINE: Class: net/minecraft/src/BiomeGenMushroomIsland Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenMushroomIsland; +FINE: Naming argument 1 (1) -> p_i343_1_ I +INFO: Processed 1070 -> 1175 +INFO: Processing net/minecraft/src/BiomeGenOcean.class +FINE: Class: net/minecraft/src/BiomeGenOcean Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenOcean; +FINE: Naming argument 1 (1) -> p_i609_1_ I +INFO: Processed 309 -> 406 +INFO: Processing net/minecraft/src/BiomeGenPlains.class +FINE: Class: net/minecraft/src/BiomeGenPlains Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenPlains; +FINE: Naming argument 1 (1) -> p_i402_1_ I +INFO: Processed 427 -> 524 +INFO: Processing net/minecraft/src/BiomeGenRiver.class +FINE: Class: net/minecraft/src/BiomeGenRiver Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenRiver; +FINE: Naming argument 1 (1) -> p_i397_1_ I +INFO: Processed 309 -> 406 +INFO: Processing net/minecraft/src/BiomeGenSwamp.class +FINE: Class: net/minecraft/src/BiomeGenSwamp Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenSwamp; +FINE: Naming argument 1 (1) -> p_i131_1_ I +FINER: Name: func_21107_a Desc: (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenSwamp; +FINE: Naming argument 1 (1) -> p_21107_1_ Ljava/util/Random; +FINER: Name: func_48415_j Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenSwamp; +FINER: Name: func_48412_k Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenSwamp; +INFO: Processed 1177 -> 1371 +INFO: Processing net/minecraft/src/BiomeGenTaiga.class +FINE: Class: net/minecraft/src/BiomeGenTaiga Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenTaiga; +FINE: Naming argument 1 (1) -> p_i597_1_ I +FINER: Name: func_21107_a Desc: (Ljava/util/Random;)Lnet/minecraft/src/WorldGenerator; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenTaiga; +FINE: Naming argument 1 (1) -> p_21107_1_ Ljava/util/Random; +INFO: Processed 927 -> 1085 +INFO: Processing net/minecraft/src/BiomeGenEnd.class +FINE: Class: net/minecraft/src/BiomeGenEnd Extends: net/minecraft/src/BiomeGenBase +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenEnd; +FINE: Naming argument 1 (1) -> p_i333_1_ I +FINER: Name: func_4126_a Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeGenEnd; +FINE: Naming argument 1 (1) -> p_4126_1_ F +INFO: Processed 984 -> 1122 +INFO: Processing net/minecraft/src/BiomeEndDecorator.class +FINE: Class: net/minecraft/src/BiomeEndDecorator Extends: net/minecraft/src/BiomeDecorator +FINER: Name: Desc: (Lnet/minecraft/src/BiomeGenBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeEndDecorator; +FINE: Naming argument 1 (1) -> p_i29_1_ Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_35882_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BiomeEndDecorator; +INFO: Processed 1356 -> 1505 +INFO: Processing net/minecraft/src/WorldGenWaterlily.class +FINE: Class: net/minecraft/src/WorldGenWaterlily Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenWaterlily; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenWaterlily; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 772 -> 1019 +INFO: Processing net/minecraft/src/ChunkProviderLoadOrGenerate.class +FINE: Class: net/minecraft/src/ChunkProviderLoadOrGenerate Extends: java/lang/Object +FINER: Name: func_21110_c Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_21110_1_ I +FINE: Naming argument 2 (2) -> p_21110_2_ I +FINER: Name: func_21111_d Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_21111_1_ I +FINE: Naming argument 2 (2) -> p_21111_2_ I +FINER: Name: func_537_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_537_1_ I +FINE: Naming argument 2 (2) -> p_537_2_ I +FINER: Name: func_538_d Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_538_1_ I +FINE: Naming argument 2 (2) -> p_538_2_ I +FINER: Name: func_533_b Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_533_1_ I +FINE: Naming argument 2 (2) -> p_533_2_ I +FINER: Name: func_542_c Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_542_1_ I +FINE: Naming argument 2 (2) -> p_542_2_ I +FINER: Name: func_541_a Desc: (Lnet/minecraft/src/Chunk;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_541_1_ Lnet/minecraft/src/Chunk; +FINER: Name: func_540_b Desc: (Lnet/minecraft/src/Chunk;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_540_1_ Lnet/minecraft/src/Chunk; +FINER: Name: func_534_a Desc: (Lnet/minecraft/src/IChunkProvider;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_534_1_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 2 (2) -> p_534_2_ I +FINE: Naming argument 3 (3) -> p_534_3_ I +FINER: Name: func_535_a Desc: (ZLnet/minecraft/src/IProgressUpdate;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_535_1_ Z +FINE: Naming argument 2 (2) -> p_535_2_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_532_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINER: Name: func_536_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINER: Name: func_21109_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINER: Name: func_40377_a Desc: (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_40377_1_ Lnet/minecraft/src/EnumCreatureType; +FINE: Naming argument 2 (2) -> p_40377_2_ I +FINE: Naming argument 3 (3) -> p_40377_3_ I +FINE: Naming argument 4 (4) -> p_40377_4_ I +FINER: Name: func_40376_a Desc: (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderLoadOrGenerate; +FINE: Naming argument 1 (1) -> p_40376_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40376_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_40376_3_ I +FINE: Naming argument 4 (4) -> p_40376_4_ I +FINE: Naming argument 5 (5) -> p_40376_5_ I +INFO: Processed 4284 -> 5239 +INFO: Processing net/minecraft/src/IChunkProvider.class +FINE: Class: net/minecraft/src/IChunkProvider Extends: java/lang/Object +FINER: Name: func_537_a Desc: (II)Z +FINER: Name: func_533_b Desc: (II)Lnet/minecraft/src/Chunk; +FINER: Name: func_538_d Desc: (II)Lnet/minecraft/src/Chunk; +FINER: Name: func_534_a Desc: (Lnet/minecraft/src/IChunkProvider;II)V +FINER: Name: func_535_a Desc: (ZLnet/minecraft/src/IProgressUpdate;)Z +FINER: Name: func_532_a Desc: ()Z +FINER: Name: func_536_b Desc: ()Z +FINER: Name: func_21109_c Desc: ()Ljava/lang/String; +FINER: Name: func_40377_a Desc: (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +FINER: Name: func_40376_a Desc: (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +INFO: Processed 679 -> 597 +INFO: Processing net/minecraft/src/NibbleArray.class +FINE: Class: net/minecraft/src/NibbleArray Extends: java/lang/Object +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NibbleArray; +FINE: Naming argument 1 (1) -> p_i558_1_ I +FINE: Naming argument 2 (2) -> p_i558_2_ I +FINER: Name: Desc: ([BI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NibbleArray; +FINE: Naming argument 1 (1) -> p_i559_1_ [B +FINE: Naming argument 2 (2) -> p_i559_2_ I +FINER: Name: func_771_a Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NibbleArray; +FINE: Naming argument 1 (1) -> p_771_1_ I +FINE: Naming argument 2 (2) -> p_771_2_ I +FINE: Naming argument 3 (3) -> p_771_3_ I +FINER: Name: func_770_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NibbleArray; +FINE: Naming argument 1 (1) -> p_770_1_ I +FINE: Naming argument 2 (2) -> p_770_2_ I +FINE: Naming argument 3 (3) -> p_770_3_ I +FINE: Naming argument 4 (4) -> p_770_4_ I +INFO: Processed 743 -> 1095 +INFO: Processing net/minecraft/src/EmptyChunk.class +FINE: Class: net/minecraft/src/EmptyChunk Extends: net/minecraft/src/Chunk +FINER: Name: Desc: (Lnet/minecraft/src/World;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_i8_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i8_2_ I +FINE: Naming argument 3 (3) -> p_i8_3_ I +FINER: Name: func_1017_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1017_1_ I +FINE: Naming argument 2 (2) -> p_1017_2_ I +FINER: Name: func_999_b Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_999_1_ I +FINE: Naming argument 2 (2) -> p_999_2_ I +FINER: Name: func_1018_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINER: Name: func_1024_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINER: Name: func_4143_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINER: Name: func_1008_a Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1008_1_ I +FINE: Naming argument 2 (2) -> p_1008_2_ I +FINE: Naming argument 3 (3) -> p_1008_3_ I +FINER: Name: func_48499_b Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_48499_1_ I +FINE: Naming argument 2 (2) -> p_48499_2_ I +FINE: Naming argument 3 (3) -> p_48499_3_ I +FINER: Name: func_1010_a Desc: (IIIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1010_1_ I +FINE: Naming argument 2 (2) -> p_1010_2_ I +FINE: Naming argument 3 (3) -> p_1010_3_ I +FINE: Naming argument 4 (4) -> p_1010_4_ I +FINE: Naming argument 5 (5) -> p_1010_5_ I +FINER: Name: func_1022_a Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1022_1_ I +FINE: Naming argument 2 (2) -> p_1022_2_ I +FINE: Naming argument 3 (3) -> p_1022_3_ I +FINE: Naming argument 4 (4) -> p_1022_4_ I +FINER: Name: func_1021_b Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1021_1_ I +FINE: Naming argument 2 (2) -> p_1021_2_ I +FINE: Naming argument 3 (3) -> p_1021_3_ I +FINER: Name: func_1009_b Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1009_1_ I +FINE: Naming argument 2 (2) -> p_1009_2_ I +FINE: Naming argument 3 (3) -> p_1009_3_ I +FINE: Naming argument 4 (4) -> p_1009_4_ I +FINER: Name: func_1025_a Desc: (Lnet/minecraft/src/EnumSkyBlock;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1025_1_ Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 2 (2) -> p_1025_2_ I +FINE: Naming argument 3 (3) -> p_1025_3_ I +FINE: Naming argument 4 (4) -> p_1025_4_ I +FINER: Name: func_1011_a Desc: (Lnet/minecraft/src/EnumSkyBlock;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1011_1_ Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 2 (2) -> p_1011_2_ I +FINE: Naming argument 3 (3) -> p_1011_3_ I +FINE: Naming argument 4 (4) -> p_1011_4_ I +FINE: Naming argument 5 (5) -> p_1011_5_ I +FINER: Name: func_1019_c Desc: (IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1019_1_ I +FINE: Naming argument 2 (2) -> p_1019_2_ I +FINE: Naming argument 3 (3) -> p_1019_3_ I +FINE: Naming argument 4 (4) -> p_1019_4_ I +FINER: Name: func_1000_a Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1000_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_1015_b Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1015_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_1016_a Desc: (Lnet/minecraft/src/Entity;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1016_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1016_2_ I +FINER: Name: func_1007_c Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1007_1_ I +FINE: Naming argument 2 (2) -> p_1007_2_ I +FINE: Naming argument 3 (3) -> p_1007_3_ I +FINER: Name: func_1002_d Desc: (III)Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1002_1_ I +FINE: Naming argument 2 (2) -> p_1002_2_ I +FINE: Naming argument 3 (3) -> p_1002_3_ I +FINER: Name: func_1001_a Desc: (Lnet/minecraft/src/TileEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1001_1_ Lnet/minecraft/src/TileEntity; +FINER: Name: func_1005_a Desc: (IIILnet/minecraft/src/TileEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1005_1_ I +FINE: Naming argument 2 (2) -> p_1005_2_ I +FINE: Naming argument 3 (3) -> p_1005_3_ I +FINE: Naming argument 4 (4) -> p_1005_4_ Lnet/minecraft/src/TileEntity; +FINER: Name: func_1023_e Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1023_1_ I +FINE: Naming argument 2 (2) -> p_1023_2_ I +FINE: Naming argument 3 (3) -> p_1023_3_ I +FINER: Name: func_995_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINER: Name: func_998_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINER: Name: func_1006_f Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINER: Name: func_994_a Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_994_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_994_2_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 3 (3) -> p_994_3_ Ljava/util/List; +FINER: Name: func_1013_a Desc: (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1013_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_1013_2_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 3 (3) -> p_1013_3_ Ljava/util/List; +FINER: Name: func_1012_a Desc: (Z)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_1012_1_ Z +FINER: Name: func_997_a Desc: (J)Ljava/util/Random; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_997_1_ J +FINER: Name: func_21167_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINER: Name: func_48492_c Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EmptyChunk; +FINE: Naming argument 1 (1) -> p_48492_1_ I +FINE: Naming argument 2 (2) -> p_48492_2_ I +INFO: Processed 2727 -> 5066 +INFO: Processing net/minecraft/src/Chunk.class +FINE: Class: net/minecraft/src/Chunk Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_i13_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i13_2_ I +FINE: Naming argument 3 (3) -> p_i13_3_ I +FINER: Name: Desc: (Lnet/minecraft/src/World;[BII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_i14_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i14_2_ [B +FINE: Naming argument 3 (3) -> p_i14_3_ I +FINE: Naming argument 4 (4) -> p_i14_4_ I +FINER: Name: func_1017_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1017_1_ I +FINE: Naming argument 2 (2) -> p_1017_2_ I +FINER: Name: func_999_b Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_999_1_ I +FINE: Naming argument 2 (2) -> p_999_2_ I +FINER: Name: func_48498_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_48495_i Desc: ()[Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_1018_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_1024_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_4143_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_996_c Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_996_1_ I +FINE: Naming argument 2 (2) -> p_996_2_ I +FINER: Name: func_35839_k Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_1020_f Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1020_1_ I +FINE: Naming argument 2 (2) -> p_1020_2_ I +FINE: Naming argument 3 (3) -> p_1020_3_ I +FINER: Name: func_35842_d Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_35842_1_ I +FINE: Naming argument 2 (2) -> p_35842_2_ I +FINE: Naming argument 3 (3) -> p_35842_3_ I +FINE: Naming argument 4 (4) -> p_35842_4_ I +FINER: Name: func_1003_g Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1003_1_ I +FINE: Naming argument 2 (2) -> p_1003_2_ I +FINE: Naming argument 3 (3) -> p_1003_3_ I +FINER: Name: func_48499_b Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_48499_1_ I +FINE: Naming argument 2 (2) -> p_48499_2_ I +FINE: Naming argument 3 (3) -> p_48499_3_ I +FINER: Name: func_1008_a Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1008_1_ I +FINE: Naming argument 2 (2) -> p_1008_2_ I +FINE: Naming argument 3 (3) -> p_1008_3_ I +FINER: Name: func_1021_b Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1021_1_ I +FINE: Naming argument 2 (2) -> p_1021_2_ I +FINE: Naming argument 3 (3) -> p_1021_3_ I +FINER: Name: func_1022_a Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1022_1_ I +FINE: Naming argument 2 (2) -> p_1022_2_ I +FINE: Naming argument 3 (3) -> p_1022_3_ I +FINE: Naming argument 4 (4) -> p_1022_4_ I +FINER: Name: func_1010_a Desc: (IIIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1010_1_ I +FINE: Naming argument 2 (2) -> p_1010_2_ I +FINE: Naming argument 3 (3) -> p_1010_3_ I +FINE: Naming argument 4 (4) -> p_1010_4_ I +FINE: Naming argument 5 (5) -> p_1010_5_ I +FINER: Name: func_1009_b Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1009_1_ I +FINE: Naming argument 2 (2) -> p_1009_2_ I +FINE: Naming argument 3 (3) -> p_1009_3_ I +FINE: Naming argument 4 (4) -> p_1009_4_ I +FINER: Name: func_1025_a Desc: (Lnet/minecraft/src/EnumSkyBlock;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1025_1_ Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 2 (2) -> p_1025_2_ I +FINE: Naming argument 3 (3) -> p_1025_3_ I +FINE: Naming argument 4 (4) -> p_1025_4_ I +FINER: Name: func_1011_a Desc: (Lnet/minecraft/src/EnumSkyBlock;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1011_1_ Lnet/minecraft/src/EnumSkyBlock; +FINE: Naming argument 2 (2) -> p_1011_2_ I +FINE: Naming argument 3 (3) -> p_1011_3_ I +FINE: Naming argument 4 (4) -> p_1011_4_ I +FINE: Naming argument 5 (5) -> p_1011_5_ I +FINER: Name: func_1019_c Desc: (IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1019_1_ I +FINE: Naming argument 2 (2) -> p_1019_2_ I +FINE: Naming argument 3 (3) -> p_1019_3_ I +FINE: Naming argument 4 (4) -> p_1019_4_ I +FINER: Name: func_1000_a Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1000_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_1015_b Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1015_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_1016_a Desc: (Lnet/minecraft/src/Entity;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1016_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1016_2_ I +FINER: Name: func_1007_c Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1007_1_ I +FINE: Naming argument 2 (2) -> p_1007_2_ I +FINE: Naming argument 3 (3) -> p_1007_3_ I +FINER: Name: func_1002_d Desc: (III)Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1002_1_ I +FINE: Naming argument 2 (2) -> p_1002_2_ I +FINE: Naming argument 3 (3) -> p_1002_3_ I +FINER: Name: func_1001_a Desc: (Lnet/minecraft/src/TileEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1001_1_ Lnet/minecraft/src/TileEntity; +FINER: Name: func_1005_a Desc: (IIILnet/minecraft/src/TileEntity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1005_1_ I +FINE: Naming argument 2 (2) -> p_1005_2_ I +FINE: Naming argument 3 (3) -> p_1005_3_ I +FINE: Naming argument 4 (4) -> p_1005_4_ Lnet/minecraft/src/TileEntity; +FINER: Name: func_1023_e Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1023_1_ I +FINE: Naming argument 2 (2) -> p_1023_2_ I +FINE: Naming argument 3 (3) -> p_1023_3_ I +FINER: Name: func_995_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_998_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_1006_f Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_994_a Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_994_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_994_2_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 3 (3) -> p_994_3_ Ljava/util/List; +FINER: Name: func_1013_a Desc: (Ljava/lang/Class;Lnet/minecraft/src/AxisAlignedBB;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1013_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_1013_2_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 3 (3) -> p_1013_3_ Ljava/util/List; +FINER: Name: func_1012_a Desc: (Z)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_1012_1_ Z +FINER: Name: func_997_a Desc: (J)Ljava/util/Random; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_997_1_ J +FINER: Name: func_21167_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_25124_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_35843_a Desc: (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/IChunkProvider;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_35843_1_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 2 (2) -> p_35843_2_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 3 (3) -> p_35843_3_ I +FINE: Naming argument 4 (4) -> p_35843_4_ I +FINER: Name: func_35840_c Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_35840_1_ I +FINE: Naming argument 2 (2) -> p_35840_2_ I +FINER: Name: func_35841_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_40740_k Desc: ()Lnet/minecraft/src/ChunkCoordIntPair; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_48492_c Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_48492_1_ I +FINE: Naming argument 2 (2) -> p_48492_2_ I +FINER: Name: func_48500_a Desc: ([Lnet/minecraft/src/ExtendedBlockStorage;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_48500_1_ [Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48494_a Desc: ([BIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_48494_1_ [B +FINE: Naming argument 2 (2) -> p_48494_2_ I +FINE: Naming argument 3 (3) -> p_48494_3_ I +FINE: Naming argument 4 (4) -> p_48494_4_ Z +FINER: Name: func_48490_a Desc: (IILnet/minecraft/src/WorldChunkManager;)Lnet/minecraft/src/BiomeGenBase; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_48490_1_ I +FINE: Naming argument 2 (2) -> p_48490_2_ I +FINE: Naming argument 3 (3) -> p_48490_3_ Lnet/minecraft/src/WorldChunkManager; +FINER: Name: func_48493_m Desc: ()[B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_48497_a Desc: ([B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINE: Naming argument 1 (1) -> p_48497_1_ [B +FINER: Name: func_48496_n Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +FINER: Name: func_48491_o Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Chunk; +INFO: Processed 16986 -> 20364 +INFO: Processing net/minecraft/src/ExtendedBlockStorage.class +FINE: Class: net/minecraft/src/ExtendedBlockStorage Extends: java/lang/Object +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_i1094_1_ I +FINER: Name: func_48703_a Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48703_1_ I +FINE: Naming argument 2 (2) -> p_48703_2_ I +FINE: Naming argument 3 (3) -> p_48703_3_ I +FINER: Name: func_48691_a Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48691_1_ I +FINE: Naming argument 2 (2) -> p_48691_2_ I +FINE: Naming argument 3 (3) -> p_48691_3_ I +FINE: Naming argument 4 (4) -> p_48691_4_ I +FINER: Name: func_48694_b Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48694_1_ I +FINE: Naming argument 2 (2) -> p_48694_2_ I +FINE: Naming argument 3 (3) -> p_48694_3_ I +FINER: Name: func_48690_b Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48690_1_ I +FINE: Naming argument 2 (2) -> p_48690_2_ I +FINE: Naming argument 3 (3) -> p_48690_3_ I +FINE: Naming argument 4 (4) -> p_48690_4_ I +FINER: Name: func_48693_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48698_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48707_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48702_c Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48702_1_ I +FINE: Naming argument 2 (2) -> p_48702_2_ I +FINE: Naming argument 3 (3) -> p_48702_3_ I +FINE: Naming argument 4 (4) -> p_48702_4_ I +FINER: Name: func_48709_c Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48709_1_ I +FINE: Naming argument 2 (2) -> p_48709_2_ I +FINE: Naming argument 3 (3) -> p_48709_3_ I +FINER: Name: func_48699_d Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48699_1_ I +FINE: Naming argument 2 (2) -> p_48699_2_ I +FINE: Naming argument 3 (3) -> p_48699_3_ I +FINE: Naming argument 4 (4) -> p_48699_4_ I +FINER: Name: func_48712_d Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48712_1_ I +FINE: Naming argument 2 (2) -> p_48712_2_ I +FINE: Naming argument 3 (3) -> p_48712_3_ I +FINER: Name: func_48708_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48711_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48700_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48692_g Desc: ()[B +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48715_h Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48704_i Desc: ()Lnet/minecraft/src/NibbleArray; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48697_j Desc: ()Lnet/minecraft/src/NibbleArray; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48705_k Desc: ()Lnet/minecraft/src/NibbleArray; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48714_l Desc: ()Lnet/minecraft/src/NibbleArray; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINER: Name: func_48706_a Desc: ([B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48706_1_ [B +FINER: Name: func_48710_a Desc: (Lnet/minecraft/src/NibbleArray;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48710_1_ Lnet/minecraft/src/NibbleArray; +FINER: Name: func_48701_b Desc: (Lnet/minecraft/src/NibbleArray;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48701_1_ Lnet/minecraft/src/NibbleArray; +FINER: Name: func_48695_c Desc: (Lnet/minecraft/src/NibbleArray;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48695_1_ Lnet/minecraft/src/NibbleArray; +FINER: Name: func_48713_d Desc: (Lnet/minecraft/src/NibbleArray;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +FINE: Naming argument 1 (1) -> p_48713_1_ Lnet/minecraft/src/NibbleArray; +FINER: Name: func_48696_m Desc: ()Lnet/minecraft/src/NibbleArray; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ExtendedBlockStorage; +INFO: Processed 3288 -> 4595 +INFO: Processing net/minecraft/src/NibbleArrayReader.class +FINE: Class: net/minecraft/src/NibbleArrayReader Extends: java/lang/Object +FINER: Name: Desc: ([BI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NibbleArrayReader; +FINE: Naming argument 1 (1) -> p_i1058_1_ [B +FINE: Naming argument 2 (2) -> p_i1058_2_ I +FINER: Name: func_48508_a Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NibbleArrayReader; +FINE: Naming argument 1 (1) -> p_48508_1_ I +FINE: Naming argument 2 (2) -> p_48508_2_ I +FINE: Naming argument 3 (3) -> p_48508_3_ I +INFO: Processed 490 -> 692 +INFO: Processing net/minecraft/src/ChunkProvider.class +FINE: Class: net/minecraft/src/ChunkProvider Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/IChunkLoader;Lnet/minecraft/src/IChunkProvider;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_i415_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i415_2_ Lnet/minecraft/src/IChunkLoader; +FINE: Naming argument 3 (3) -> p_i415_3_ Lnet/minecraft/src/IChunkProvider; +FINER: Name: func_537_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_537_1_ I +FINE: Naming argument 2 (2) -> p_537_2_ I +FINER: Name: func_35391_d Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_35391_1_ I +FINE: Naming argument 2 (2) -> p_35391_2_ I +FINER: Name: func_538_d Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_538_1_ I +FINE: Naming argument 2 (2) -> p_538_2_ I +FINER: Name: func_533_b Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_533_1_ I +FINE: Naming argument 2 (2) -> p_533_2_ I +FINER: Name: func_28061_d Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_28061_1_ I +FINE: Naming argument 2 (2) -> p_28061_2_ I +FINER: Name: func_28063_a Desc: (Lnet/minecraft/src/Chunk;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_28063_1_ Lnet/minecraft/src/Chunk; +FINER: Name: func_28062_b Desc: (Lnet/minecraft/src/Chunk;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_28062_1_ Lnet/minecraft/src/Chunk; +FINER: Name: func_534_a Desc: (Lnet/minecraft/src/IChunkProvider;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_534_1_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 2 (2) -> p_534_2_ I +FINE: Naming argument 3 (3) -> p_534_3_ I +FINER: Name: func_535_a Desc: (ZLnet/minecraft/src/IProgressUpdate;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_535_1_ Z +FINE: Naming argument 2 (2) -> p_535_2_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_532_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINER: Name: func_536_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINER: Name: func_21109_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINER: Name: func_40377_a Desc: (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_40377_1_ Lnet/minecraft/src/EnumCreatureType; +FINE: Naming argument 2 (2) -> p_40377_2_ I +FINE: Naming argument 3 (3) -> p_40377_3_ I +FINE: Naming argument 4 (4) -> p_40377_4_ I +FINER: Name: func_40376_a Desc: (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProvider; +FINE: Naming argument 1 (1) -> p_40376_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40376_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_40376_3_ I +FINE: Naming argument 4 (4) -> p_40376_4_ I +FINE: Naming argument 5 (5) -> p_40376_5_ I +INFO: Processed 5465 -> 6445 +INFO: Processing net/minecraft/src/IChunkLoader.class +FINE: Class: net/minecraft/src/IChunkLoader Extends: java/lang/Object +FINER: Name: func_813_a Desc: (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: java/io/IOException +FINER: Name: func_812_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +FINE: Adding Exceptions: java/io/IOException +FINER: Name: func_815_b Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +FINE: Adding Exceptions: java/io/IOException +FINER: Name: func_814_a Desc: ()V +FINER: Name: func_811_b Desc: ()V +INFO: Processed 342 -> 374 +INFO: Processing net/minecraft/src/AnvilConverterData.class +FINE: Class: net/minecraft/src/AnvilConverterData Extends: java/lang/Object +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilConverterData; +FINE: Naming argument 1 (1) -> p_i1001_1_ I +FINE: Naming argument 2 (2) -> p_i1001_2_ I +INFO: Processed 658 -> 742 +INFO: Processing net/minecraft/src/ChunkLoader.class +FINE: Class: net/minecraft/src/ChunkLoader Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkLoader; +FINER: Name: func_48485_a Desc: (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/AnvilConverterData; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48485_0_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_48486_a Desc: (Lnet/minecraft/src/AnvilConverterData;Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/WorldChunkManager;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48486_0_ Lnet/minecraft/src/AnvilConverterData; +FINE: Naming argument 1 (1) -> p_48486_1_ Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 2 (2) -> p_48486_2_ Lnet/minecraft/src/WorldChunkManager; +INFO: Processed 3490 -> 3788 +INFO: Processing net/minecraft/src/RegionFileChunkBuffer.class +FINE: Class: net/minecraft/src/RegionFileChunkBuffer Extends: java/io/ByteArrayOutputStream +FINER: Name: Desc: (Lnet/minecraft/src/RegionFile;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFileChunkBuffer; +FINE: Naming argument 1 (1) -> p_i724_1_ Lnet/minecraft/src/RegionFile; +FINE: Naming argument 2 (2) -> p_i724_2_ I +FINE: Naming argument 3 (3) -> p_i724_3_ I +FINER: Name: close Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFileChunkBuffer; +INFO: Processed 615 -> 772 +INFO: Processing net/minecraft/src/RegionFile.class +FINE: Class: net/minecraft/src/RegionFile Extends: java/lang/Object +FINER: Name: Desc: (Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_i442_1_ Ljava/io/File; +FINER: Name: func_22211_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22211_1_ Ljava/lang/String; +FINER: Name: func_22204_b Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22204_1_ Ljava/lang/String; +FINER: Name: func_22199_a Desc: (Ljava/lang/String;IILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22199_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_22199_2_ I +FINE: Naming argument 3 (3) -> p_22199_3_ I +FINE: Naming argument 4 (4) -> p_22199_4_ Ljava/lang/String; +FINER: Name: func_22197_a Desc: (Ljava/lang/String;IIILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22197_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_22197_2_ I +FINE: Naming argument 3 (3) -> p_22197_3_ I +FINE: Naming argument 4 (4) -> p_22197_4_ I +FINE: Naming argument 5 (5) -> p_22197_5_ Ljava/lang/String; +FINER: Name: func_22201_b Desc: (Ljava/lang/String;IILjava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22201_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_22201_2_ I +FINE: Naming argument 3 (3) -> p_22201_3_ I +FINE: Naming argument 4 (4) -> p_22201_4_ Ljava/lang/String; +FINER: Name: func_22210_a Desc: (II)Ljava/io/DataInputStream; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22210_1_ I +FINE: Naming argument 2 (2) -> p_22210_2_ I +FINER: Name: func_22205_b Desc: (II)Ljava/io/DataOutputStream; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22205_1_ I +FINE: Naming argument 2 (2) -> p_22205_2_ I +FINER: Name: func_22203_a Desc: (II[BI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22203_1_ I +FINE: Naming argument 2 (2) -> p_22203_2_ I +FINE: Naming argument 3 (3) -> p_22203_3_ [B +FINE: Naming argument 4 (4) -> p_22203_4_ I +FINER: Name: func_22200_a Desc: (I[BI)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22200_1_ I +FINE: Naming argument 2 (2) -> p_22200_2_ [B +FINE: Naming argument 3 (3) -> p_22200_3_ I +FINER: Name: func_22206_d Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22206_1_ I +FINE: Naming argument 2 (2) -> p_22206_2_ I +FINER: Name: func_22207_e Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22207_1_ I +FINE: Naming argument 2 (2) -> p_22207_2_ I +FINER: Name: func_22202_c Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22202_1_ I +FINE: Naming argument 2 (2) -> p_22202_2_ I +FINER: Name: func_22198_a Desc: (III)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22198_1_ I +FINE: Naming argument 2 (2) -> p_22198_2_ I +FINE: Naming argument 3 (3) -> p_22198_3_ I +FINER: Name: func_22208_b Desc: (III)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINE: Naming argument 1 (1) -> p_22208_1_ I +FINE: Naming argument 2 (2) -> p_22208_2_ I +FINE: Naming argument 3 (3) -> p_22208_3_ I +FINER: Name: func_22196_b Desc: ()V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFile; +FINER: Name: Desc: ()V +INFO: Processed 5917 -> 7206 +INFO: Processing net/minecraft/src/RegionFileCache.class +FINE: Class: net/minecraft/src/RegionFileCache Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RegionFileCache; +FINER: Name: func_22193_a Desc: (Ljava/io/File;II)Lnet/minecraft/src/RegionFile; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22193_0_ Ljava/io/File; +FINE: Naming argument 1 (1) -> p_22193_1_ I +FINE: Naming argument 2 (2) -> p_22193_2_ I +FINER: Name: func_22192_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_22194_c Desc: (Ljava/io/File;II)Ljava/io/DataInputStream; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22194_0_ Ljava/io/File; +FINE: Naming argument 1 (1) -> p_22194_1_ I +FINE: Naming argument 2 (2) -> p_22194_2_ I +FINER: Name: func_22190_d Desc: (Ljava/io/File;II)Ljava/io/DataOutputStream; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22190_0_ Ljava/io/File; +FINE: Naming argument 1 (1) -> p_22190_1_ I +FINE: Naming argument 2 (2) -> p_22190_2_ I +FINER: Name: Desc: ()V +INFO: Processed 2168 -> 2496 +INFO: Processing net/minecraft/src/AnvilChunkLoaderPending.class +FINE: Class: net/minecraft/src/AnvilChunkLoaderPending Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoaderPending; +FINE: Naming argument 1 (1) -> p_i1038_1_ Lnet/minecraft/src/ChunkCoordIntPair; +FINE: Naming argument 2 (2) -> p_i1038_2_ Lnet/minecraft/src/NBTTagCompound; +INFO: Processed 490 -> 568 +INFO: Processing net/minecraft/src/AnvilChunkLoader.class +FINE: Class: net/minecraft/src/AnvilChunkLoader Extends: java/lang/Object +FINER: Name: Desc: (Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINE: Naming argument 1 (1) -> p_i1014_1_ Ljava/io/File; +FINER: Name: func_813_a Desc: (Lnet/minecraft/src/World;II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINE: Naming argument 1 (1) -> p_813_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_813_2_ I +FINE: Naming argument 3 (3) -> p_813_3_ I +FINER: Name: func_48443_a Desc: (Lnet/minecraft/src/World;IILnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINE: Naming argument 1 (1) -> p_48443_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_48443_2_ I +FINE: Naming argument 3 (3) -> p_48443_3_ I +FINE: Naming argument 4 (4) -> p_48443_4_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_812_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINE: Naming argument 1 (1) -> p_812_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_812_2_ Lnet/minecraft/src/Chunk; +FINER: Name: func_48446_a Desc: (Lnet/minecraft/src/ChunkCoordIntPair;Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINE: Naming argument 1 (1) -> p_48446_1_ Lnet/minecraft/src/ChunkCoordIntPair; +FINE: Naming argument 2 (2) -> p_48446_2_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_40550_A_ Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINER: Name: func_48447_a Desc: (Lnet/minecraft/src/AnvilChunkLoaderPending;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINE: Naming argument 1 (1) -> p_48447_1_ Lnet/minecraft/src/AnvilChunkLoaderPending; +FINER: Name: func_815_b Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/Chunk;)V +FINE: Adding Exceptions: java/io/IOException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINE: Naming argument 1 (1) -> p_815_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_815_2_ Lnet/minecraft/src/Chunk; +FINER: Name: func_814_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINER: Name: func_811_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINER: Name: func_48445_a Desc: (Lnet/minecraft/src/Chunk;Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINE: Naming argument 1 (1) -> p_48445_1_ Lnet/minecraft/src/Chunk; +FINE: Naming argument 2 (2) -> p_48445_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_48445_3_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_48444_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilChunkLoader; +FINE: Naming argument 1 (1) -> p_48444_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_48444_2_ Lnet/minecraft/src/NBTTagCompound; +INFO: Processed 9658 -> 10569 +INFO: Processing net/minecraft/src/WorldProvider.class +FINE: Class: net/minecraft/src/WorldProvider Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_4095_a Desc: (Lnet/minecraft/src/World;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINE: Naming argument 1 (1) -> p_4095_1_ Lnet/minecraft/src/World; +FINER: Name: func_4093_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_4098_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_4094_c Desc: ()Lnet/minecraft/src/IChunkProvider; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_4102_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINE: Naming argument 1 (1) -> p_4102_1_ I +FINE: Naming argument 2 (2) -> p_4102_2_ I +FINER: Name: func_4100_a Desc: (JF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINE: Naming argument 1 (1) -> p_4100_1_ J +FINE: Naming argument 2 (3) -> p_4100_3_ F +FINER: Name: func_40470_b Desc: (JF)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINE: Naming argument 1 (1) -> p_40470_1_ J +FINE: Naming argument 2 (3) -> p_40470_3_ F +FINER: Name: func_48217_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_4097_b Desc: (FF)[F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINE: Naming argument 1 (1) -> p_4097_1_ F +FINE: Naming argument 2 (2) -> p_4097_2_ F +FINER: Name: func_4096_a Desc: (FF)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINE: Naming argument 1 (1) -> p_4096_1_ F +FINE: Naming argument 2 (2) -> p_4096_2_ F +FINER: Name: func_6477_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_4101_a Desc: (I)Lnet/minecraft/src/WorldProvider; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_4101_0_ I +FINER: Name: func_28111_d Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_28112_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_40469_f Desc: ()Lnet/minecraft/src/ChunkCoordinates; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_46066_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_46064_i Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_46065_j Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINER: Name: func_48218_b Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProvider; +FINE: Naming argument 1 (1) -> p_48218_1_ I +FINE: Naming argument 2 (2) -> p_48218_2_ I +INFO: Processed 4092 -> 4789 +INFO: Processing net/minecraft/src/WorldProviderHell.class +FINE: Class: net/minecraft/src/WorldProviderHell Extends: net/minecraft/src/WorldProvider +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderHell; +FINER: Name: func_4098_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderHell; +FINER: Name: func_4096_a Desc: (FF)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderHell; +FINE: Naming argument 1 (1) -> p_4096_1_ F +FINE: Naming argument 2 (2) -> p_4096_2_ F +FINER: Name: func_4093_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderHell; +FINER: Name: func_4094_c Desc: ()Lnet/minecraft/src/IChunkProvider; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderHell; +FINER: Name: func_48217_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderHell; +FINER: Name: func_4102_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderHell; +FINE: Naming argument 1 (1) -> p_4102_1_ I +FINE: Naming argument 2 (2) -> p_4102_2_ I +FINER: Name: func_4100_a Desc: (JF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderHell; +FINE: Naming argument 1 (1) -> p_4100_1_ J +FINE: Naming argument 2 (3) -> p_4100_3_ F +FINER: Name: func_6477_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderHell; +FINER: Name: func_48218_b Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderHell; +FINE: Naming argument 1 (1) -> p_48218_1_ I +FINE: Naming argument 2 (2) -> p_48218_2_ I +INFO: Processed 1614 -> 2040 +INFO: Processing net/minecraft/src/WorldProviderSurface.class +FINE: Class: net/minecraft/src/WorldProviderSurface Extends: net/minecraft/src/WorldProvider +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderSurface; +INFO: Processed 209 -> 287 +INFO: Processing net/minecraft/src/WorldProviderEnd.class +FINE: Class: net/minecraft/src/WorldProviderEnd Extends: net/minecraft/src/WorldProvider +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINER: Name: func_4098_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINER: Name: func_4094_c Desc: ()Lnet/minecraft/src/IChunkProvider; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINER: Name: func_4100_a Desc: (JF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINE: Naming argument 1 (1) -> p_4100_1_ J +FINE: Naming argument 2 (3) -> p_4100_3_ F +FINER: Name: func_4097_b Desc: (FF)[F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINE: Naming argument 1 (1) -> p_4097_1_ F +FINE: Naming argument 2 (2) -> p_4097_2_ F +FINER: Name: func_4096_a Desc: (FF)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINE: Naming argument 1 (1) -> p_4096_1_ F +FINE: Naming argument 2 (2) -> p_4096_2_ F +FINER: Name: func_28112_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINER: Name: func_6477_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINER: Name: func_48217_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINER: Name: func_28111_d Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINER: Name: func_4102_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINE: Naming argument 1 (1) -> p_4102_1_ I +FINE: Naming argument 2 (2) -> p_4102_2_ I +FINER: Name: func_40469_f Desc: ()Lnet/minecraft/src/ChunkCoordinates; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINER: Name: func_46066_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINER: Name: func_48218_b Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldProviderEnd; +FINE: Naming argument 1 (1) -> p_48218_1_ I +FINE: Naming argument 2 (2) -> p_48218_2_ I +INFO: Processed 2306 -> 2847 +INFO: Processing net/minecraft/src/MapGenRavine.class +FINE: Class: net/minecraft/src/MapGenRavine Extends: net/minecraft/src/MapGenBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenRavine; +FINER: Name: func_35626_a Desc: (JII[BDDDFFFIID)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenRavine; +FINE: Naming argument 1 (1) -> p_35626_1_ J +FINE: Naming argument 2 (3) -> p_35626_3_ I +FINE: Naming argument 3 (4) -> p_35626_4_ I +FINE: Naming argument 4 (5) -> p_35626_5_ [B +FINE: Naming argument 5 (6) -> p_35626_6_ D +FINE: Naming argument 6 (8) -> p_35626_8_ D +FINE: Naming argument 7 (10) -> p_35626_10_ D +FINE: Naming argument 8 (12) -> p_35626_12_ F +FINE: Naming argument 9 (13) -> p_35626_13_ F +FINE: Naming argument 10 (14) -> p_35626_14_ F +FINE: Naming argument 11 (15) -> p_35626_15_ I +FINE: Naming argument 12 (16) -> p_35626_16_ I +FINE: Naming argument 13 (17) -> p_35626_17_ D +FINER: Name: func_868_a Desc: (Lnet/minecraft/src/World;IIII[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenRavine; +FINE: Naming argument 1 (1) -> p_868_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_868_2_ I +FINE: Naming argument 3 (3) -> p_868_3_ I +FINE: Naming argument 4 (4) -> p_868_4_ I +FINE: Naming argument 5 (5) -> p_868_5_ I +FINE: Naming argument 6 (6) -> p_868_6_ [B +INFO: Processed 3147 -> 3700 +INFO: Processing net/minecraft/src/ChunkProviderFlat.class +FINE: Class: net/minecraft/src/ChunkProviderFlat Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;JZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINE: Naming argument 1 (1) -> p_i696_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i696_2_ J +FINE: Naming argument 3 (4) -> p_i696_4_ Z +FINER: Name: func_46051_a Desc: ([B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINE: Naming argument 1 (1) -> p_46051_1_ [B +FINER: Name: func_538_d Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINE: Naming argument 1 (1) -> p_538_1_ I +FINE: Naming argument 2 (2) -> p_538_2_ I +FINER: Name: func_533_b Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINE: Naming argument 1 (1) -> p_533_1_ I +FINE: Naming argument 2 (2) -> p_533_2_ I +FINER: Name: func_537_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINE: Naming argument 1 (1) -> p_537_1_ I +FINE: Naming argument 2 (2) -> p_537_2_ I +FINER: Name: func_534_a Desc: (Lnet/minecraft/src/IChunkProvider;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINE: Naming argument 1 (1) -> p_534_1_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 2 (2) -> p_534_2_ I +FINE: Naming argument 3 (3) -> p_534_3_ I +FINER: Name: func_535_a Desc: (ZLnet/minecraft/src/IProgressUpdate;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINE: Naming argument 1 (1) -> p_535_1_ Z +FINE: Naming argument 2 (2) -> p_535_2_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_532_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINER: Name: func_536_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINER: Name: func_21109_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINER: Name: func_40377_a Desc: (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINE: Naming argument 1 (1) -> p_40377_1_ Lnet/minecraft/src/EnumCreatureType; +FINE: Naming argument 2 (2) -> p_40377_2_ I +FINE: Naming argument 3 (3) -> p_40377_3_ I +FINE: Naming argument 4 (4) -> p_40377_4_ I +FINER: Name: func_40376_a Desc: (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderFlat; +FINE: Naming argument 1 (1) -> p_40376_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40376_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_40376_3_ I +FINE: Naming argument 4 (4) -> p_40376_4_ I +FINE: Naming argument 5 (5) -> p_40376_5_ I +INFO: Processed 3188 -> 4083 +INFO: Processing net/minecraft/src/ChunkProviderHell.class +FINE: Class: net/minecraft/src/ChunkProviderHell Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_i98_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i98_2_ J +FINER: Name: func_4059_a Desc: (II[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_4059_1_ I +FINE: Naming argument 2 (2) -> p_4059_2_ I +FINE: Naming argument 3 (3) -> p_4059_3_ [B +FINER: Name: func_4058_b Desc: (II[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_4058_1_ I +FINE: Naming argument 2 (2) -> p_4058_2_ I +FINE: Naming argument 3 (3) -> p_4058_3_ [B +FINER: Name: func_538_d Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_538_1_ I +FINE: Naming argument 2 (2) -> p_538_2_ I +FINER: Name: func_533_b Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_533_1_ I +FINE: Naming argument 2 (2) -> p_533_2_ I +FINER: Name: func_4057_a Desc: ([DIIIIII)[D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_4057_1_ [D +FINE: Naming argument 2 (2) -> p_4057_2_ I +FINE: Naming argument 3 (3) -> p_4057_3_ I +FINE: Naming argument 4 (4) -> p_4057_4_ I +FINE: Naming argument 5 (5) -> p_4057_5_ I +FINE: Naming argument 6 (6) -> p_4057_6_ I +FINE: Naming argument 7 (7) -> p_4057_7_ I +FINER: Name: func_537_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_537_1_ I +FINE: Naming argument 2 (2) -> p_537_2_ I +FINER: Name: func_534_a Desc: (Lnet/minecraft/src/IChunkProvider;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_534_1_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 2 (2) -> p_534_2_ I +FINE: Naming argument 3 (3) -> p_534_3_ I +FINER: Name: func_535_a Desc: (ZLnet/minecraft/src/IProgressUpdate;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_535_1_ Z +FINE: Naming argument 2 (2) -> p_535_2_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_532_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINER: Name: func_536_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINER: Name: func_21109_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINER: Name: func_40377_a Desc: (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_40377_1_ Lnet/minecraft/src/EnumCreatureType; +FINE: Naming argument 2 (2) -> p_40377_2_ I +FINE: Naming argument 3 (3) -> p_40377_3_ I +FINE: Naming argument 4 (4) -> p_40377_4_ I +FINER: Name: func_40376_a Desc: (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderHell; +FINE: Naming argument 1 (1) -> p_40376_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40376_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_40376_3_ I +FINE: Naming argument 4 (4) -> p_40376_4_ I +FINE: Naming argument 5 (5) -> p_40376_5_ I +INFO: Processed 8422 -> 9502 +INFO: Processing net/minecraft/src/MapGenCaves.class +FINE: Class: net/minecraft/src/MapGenCaves Extends: net/minecraft/src/MapGenBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenCaves; +FINER: Name: func_870_a Desc: (JII[BDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenCaves; +FINE: Naming argument 1 (1) -> p_870_1_ J +FINE: Naming argument 2 (3) -> p_870_3_ I +FINE: Naming argument 3 (4) -> p_870_4_ I +FINE: Naming argument 4 (5) -> p_870_5_ [B +FINE: Naming argument 5 (6) -> p_870_6_ D +FINE: Naming argument 6 (8) -> p_870_8_ D +FINE: Naming argument 7 (10) -> p_870_10_ D +FINER: Name: func_869_a Desc: (JII[BDDDFFFIID)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenCaves; +FINE: Naming argument 1 (1) -> p_869_1_ J +FINE: Naming argument 2 (3) -> p_869_3_ I +FINE: Naming argument 3 (4) -> p_869_4_ I +FINE: Naming argument 4 (5) -> p_869_5_ [B +FINE: Naming argument 5 (6) -> p_869_6_ D +FINE: Naming argument 6 (8) -> p_869_8_ D +FINE: Naming argument 7 (10) -> p_869_10_ D +FINE: Naming argument 8 (12) -> p_869_12_ F +FINE: Naming argument 9 (13) -> p_869_13_ F +FINE: Naming argument 10 (14) -> p_869_14_ F +FINE: Naming argument 11 (15) -> p_869_15_ I +FINE: Naming argument 12 (16) -> p_869_16_ I +FINE: Naming argument 13 (17) -> p_869_17_ D +FINER: Name: func_868_a Desc: (Lnet/minecraft/src/World;IIII[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenCaves; +FINE: Naming argument 1 (1) -> p_868_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_868_2_ I +FINE: Naming argument 3 (3) -> p_868_3_ I +FINE: Naming argument 4 (4) -> p_868_4_ I +FINE: Naming argument 5 (5) -> p_868_5_ I +FINE: Naming argument 6 (6) -> p_868_6_ [B +INFO: Processed 3420 -> 4109 +INFO: Processing net/minecraft/src/MapGenBase.class +FINE: Class: net/minecraft/src/MapGenBase Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenBase; +FINER: Name: func_867_a Desc: (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenBase; +FINE: Naming argument 1 (1) -> p_867_1_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 2 (2) -> p_867_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_867_3_ I +FINE: Naming argument 4 (4) -> p_867_4_ I +FINE: Naming argument 5 (5) -> p_867_5_ [B +FINER: Name: func_868_a Desc: (Lnet/minecraft/src/World;IIII[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenBase; +FINE: Naming argument 1 (1) -> p_868_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_868_2_ I +FINE: Naming argument 3 (3) -> p_868_3_ I +FINE: Naming argument 4 (4) -> p_868_4_ I +FINE: Naming argument 5 (5) -> p_868_5_ I +FINE: Naming argument 6 (6) -> p_868_6_ [B +INFO: Processed 915 -> 1277 +INFO: Processing net/minecraft/src/MapGenCavesHell.class +FINE: Class: net/minecraft/src/MapGenCavesHell Extends: net/minecraft/src/MapGenBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenCavesHell; +FINER: Name: func_4129_a Desc: (II[BDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenCavesHell; +FINE: Naming argument 1 (1) -> p_4129_1_ I +FINE: Naming argument 2 (2) -> p_4129_2_ I +FINE: Naming argument 3 (3) -> p_4129_3_ [B +FINE: Naming argument 4 (4) -> p_4129_4_ D +FINE: Naming argument 5 (6) -> p_4129_6_ D +FINE: Naming argument 6 (8) -> p_4129_8_ D +FINER: Name: func_4128_a Desc: (II[BDDDFFFIID)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenCavesHell; +FINE: Naming argument 1 (1) -> p_4128_1_ I +FINE: Naming argument 2 (2) -> p_4128_2_ I +FINE: Naming argument 3 (3) -> p_4128_3_ [B +FINE: Naming argument 4 (4) -> p_4128_4_ D +FINE: Naming argument 5 (6) -> p_4128_6_ D +FINE: Naming argument 6 (8) -> p_4128_8_ D +FINE: Naming argument 7 (10) -> p_4128_10_ F +FINE: Naming argument 8 (11) -> p_4128_11_ F +FINE: Naming argument 9 (12) -> p_4128_12_ F +FINE: Naming argument 10 (13) -> p_4128_13_ I +FINE: Naming argument 11 (14) -> p_4128_14_ I +FINE: Naming argument 12 (15) -> p_4128_15_ D +FINER: Name: func_868_a Desc: (Lnet/minecraft/src/World;IIII[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenCavesHell; +FINE: Naming argument 1 (1) -> p_868_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_868_2_ I +FINE: Naming argument 3 (3) -> p_868_3_ I +FINE: Naming argument 4 (4) -> p_868_4_ I +FINE: Naming argument 5 (5) -> p_868_5_ I +FINE: Naming argument 6 (6) -> p_868_6_ [B +INFO: Processed 2976 -> 3664 +INFO: Processing net/minecraft/src/ChunkProviderGenerate.class +FINE: Class: net/minecraft/src/ChunkProviderGenerate Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;JZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_i211_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i211_2_ J +FINE: Naming argument 3 (4) -> p_i211_4_ Z +FINER: Name: func_4060_a Desc: (II[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_4060_1_ I +FINE: Naming argument 2 (2) -> p_4060_2_ I +FINE: Naming argument 3 (3) -> p_4060_3_ [B +FINER: Name: func_4062_a Desc: (II[B[Lnet/minecraft/src/BiomeGenBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_4062_1_ I +FINE: Naming argument 2 (2) -> p_4062_2_ I +FINE: Naming argument 3 (3) -> p_4062_3_ [B +FINE: Naming argument 4 (4) -> p_4062_4_ [Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_538_d Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_538_1_ I +FINE: Naming argument 2 (2) -> p_538_2_ I +FINER: Name: func_533_b Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_533_1_ I +FINE: Naming argument 2 (2) -> p_533_2_ I +FINER: Name: func_4061_a Desc: ([DIIIIII)[D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_4061_1_ [D +FINE: Naming argument 2 (2) -> p_4061_2_ I +FINE: Naming argument 3 (3) -> p_4061_3_ I +FINE: Naming argument 4 (4) -> p_4061_4_ I +FINE: Naming argument 5 (5) -> p_4061_5_ I +FINE: Naming argument 6 (6) -> p_4061_6_ I +FINE: Naming argument 7 (7) -> p_4061_7_ I +FINER: Name: func_537_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_537_1_ I +FINE: Naming argument 2 (2) -> p_537_2_ I +FINER: Name: func_534_a Desc: (Lnet/minecraft/src/IChunkProvider;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_534_1_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 2 (2) -> p_534_2_ I +FINE: Naming argument 3 (3) -> p_534_3_ I +FINER: Name: func_535_a Desc: (ZLnet/minecraft/src/IProgressUpdate;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_535_1_ Z +FINE: Naming argument 2 (2) -> p_535_2_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_532_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINER: Name: func_536_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINER: Name: func_21109_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINER: Name: func_40377_a Desc: (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_40377_1_ Lnet/minecraft/src/EnumCreatureType; +FINE: Naming argument 2 (2) -> p_40377_2_ I +FINE: Naming argument 3 (3) -> p_40377_3_ I +FINE: Naming argument 4 (4) -> p_40377_4_ I +FINER: Name: func_40376_a Desc: (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderGenerate; +FINE: Naming argument 1 (1) -> p_40376_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40376_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_40376_3_ I +FINE: Naming argument 4 (4) -> p_40376_4_ I +FINE: Naming argument 5 (5) -> p_40376_5_ I +INFO: Processed 9662 -> 10848 +INFO: Processing net/minecraft/src/ChunkProviderEnd.class +FINE: Class: net/minecraft/src/ChunkProviderEnd Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/World;J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_i684_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i684_2_ J +FINER: Name: func_40380_a Desc: (II[B[Lnet/minecraft/src/BiomeGenBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_40380_1_ I +FINE: Naming argument 2 (2) -> p_40380_2_ I +FINE: Naming argument 3 (3) -> p_40380_3_ [B +FINE: Naming argument 4 (4) -> p_40380_4_ [Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_40381_b Desc: (II[B[Lnet/minecraft/src/BiomeGenBase;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_40381_1_ I +FINE: Naming argument 2 (2) -> p_40381_2_ I +FINE: Naming argument 3 (3) -> p_40381_3_ [B +FINE: Naming argument 4 (4) -> p_40381_4_ [Lnet/minecraft/src/BiomeGenBase; +FINER: Name: func_538_d Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_538_1_ I +FINE: Naming argument 2 (2) -> p_538_2_ I +FINER: Name: func_533_b Desc: (II)Lnet/minecraft/src/Chunk; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_533_1_ I +FINE: Naming argument 2 (2) -> p_533_2_ I +FINER: Name: func_40379_a Desc: ([DIIIIII)[D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_40379_1_ [D +FINE: Naming argument 2 (2) -> p_40379_2_ I +FINE: Naming argument 3 (3) -> p_40379_3_ I +FINE: Naming argument 4 (4) -> p_40379_4_ I +FINE: Naming argument 5 (5) -> p_40379_5_ I +FINE: Naming argument 6 (6) -> p_40379_6_ I +FINE: Naming argument 7 (7) -> p_40379_7_ I +FINER: Name: func_537_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_537_1_ I +FINE: Naming argument 2 (2) -> p_537_2_ I +FINER: Name: func_534_a Desc: (Lnet/minecraft/src/IChunkProvider;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_534_1_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 2 (2) -> p_534_2_ I +FINE: Naming argument 3 (3) -> p_534_3_ I +FINER: Name: func_535_a Desc: (ZLnet/minecraft/src/IProgressUpdate;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_535_1_ Z +FINE: Naming argument 2 (2) -> p_535_2_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_532_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINER: Name: func_536_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINER: Name: func_21109_c Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINER: Name: func_40377_a Desc: (Lnet/minecraft/src/EnumCreatureType;III)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_40377_1_ Lnet/minecraft/src/EnumCreatureType; +FINE: Naming argument 2 (2) -> p_40377_2_ I +FINE: Naming argument 3 (3) -> p_40377_3_ I +FINE: Naming argument 4 (4) -> p_40377_4_ I +FINER: Name: func_40376_a Desc: (Lnet/minecraft/src/World;Ljava/lang/String;III)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ChunkProviderEnd; +FINE: Naming argument 1 (1) -> p_40376_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40376_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_40376_3_ I +FINE: Naming argument 4 (4) -> p_40376_4_ I +FINE: Naming argument 5 (5) -> p_40376_5_ I +INFO: Processed 5911 -> 7126 +INFO: Processing net/minecraft/src/WorldGenBigTree.class +FINE: Class: net/minecraft/src/WorldGenBigTree Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINE: Naming argument 1 (1) -> p_i731_1_ Z +FINER: Name: func_521_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINER: Name: func_523_a Desc: (IIIFBI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINE: Naming argument 1 (1) -> p_523_1_ I +FINE: Naming argument 2 (2) -> p_523_2_ I +FINE: Naming argument 3 (3) -> p_523_3_ I +FINE: Naming argument 4 (4) -> p_523_4_ F +FINE: Naming argument 5 (5) -> p_523_5_ B +FINE: Naming argument 6 (6) -> p_523_6_ I +FINER: Name: func_528_a Desc: (I)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINE: Naming argument 1 (1) -> p_528_1_ I +FINER: Name: func_526_b Desc: (I)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINE: Naming argument 1 (1) -> p_526_1_ I +FINER: Name: func_520_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINE: Naming argument 1 (1) -> p_520_1_ I +FINE: Naming argument 2 (2) -> p_520_2_ I +FINE: Naming argument 3 (3) -> p_520_3_ I +FINER: Name: func_522_a Desc: ([I[II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINE: Naming argument 1 (1) -> p_522_1_ [I +FINE: Naming argument 2 (2) -> p_522_2_ [I +FINE: Naming argument 3 (3) -> p_522_3_ I +FINER: Name: func_518_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINER: Name: func_527_c Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINE: Naming argument 1 (1) -> p_527_1_ I +FINER: Name: func_529_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINER: Name: func_525_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINER: Name: func_524_a Desc: ([I[I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINE: Naming argument 1 (1) -> p_524_1_ [I +FINE: Naming argument 2 (2) -> p_524_2_ [I +FINER: Name: func_519_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINER: Name: func_517_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINE: Naming argument 1 (1) -> p_517_1_ D +FINE: Naming argument 2 (3) -> p_517_3_ D +FINE: Naming argument 3 (5) -> p_517_5_ D +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigTree; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +FINER: Name: Desc: ()V +INFO: Processed 5694 -> 6542 +INFO: Processing net/minecraft/src/WorldGenForest.class +FINE: Class: net/minecraft/src/WorldGenForest Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenForest; +FINE: Naming argument 1 (1) -> p_i396_1_ Z +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenForest; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1595 -> 1858 +INFO: Processing net/minecraft/src/WorldGenCactus.class +FINE: Class: net/minecraft/src/WorldGenCactus Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenCactus; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenCactus; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 816 -> 1060 +INFO: Processing net/minecraft/src/WorldGenClay.class +FINE: Class: net/minecraft/src/WorldGenClay Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenClay; +FINE: Naming argument 1 (1) -> p_i390_1_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenClay; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1075 -> 1339 +INFO: Processing net/minecraft/src/WorldGenDeadBush.class +FINE: Class: net/minecraft/src/WorldGenDeadBush Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenDeadBush; +FINE: Naming argument 1 (1) -> p_i776_1_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenDeadBush; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1037 -> 1308 +INFO: Processing net/minecraft/src/WorldGenDesertWells.class +FINE: Class: net/minecraft/src/WorldGenDesertWells Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenDesertWells; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenDesertWells; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1494 -> 1743 +INFO: Processing net/minecraft/src/WorldGenerator.class +FINE: Class: net/minecraft/src/WorldGenerator Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenerator; +FINER: Name: Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenerator; +FINE: Naming argument 1 (1) -> p_i432_1_ Z +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINER: Name: func_517_a Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenerator; +FINE: Naming argument 1 (1) -> p_517_1_ D +FINE: Naming argument 2 (3) -> p_517_3_ D +FINE: Naming argument 3 (5) -> p_517_5_ D +FINER: Name: func_50073_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenerator; +FINE: Naming argument 1 (1) -> p_50073_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_50073_2_ I +FINE: Naming argument 3 (3) -> p_50073_3_ I +FINE: Naming argument 4 (4) -> p_50073_4_ I +FINE: Naming argument 5 (5) -> p_50073_5_ I +FINER: Name: func_41060_a Desc: (Lnet/minecraft/src/World;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenerator; +FINE: Naming argument 1 (1) -> p_41060_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_41060_2_ I +FINE: Naming argument 3 (3) -> p_41060_3_ I +FINE: Naming argument 4 (4) -> p_41060_4_ I +FINE: Naming argument 5 (5) -> p_41060_5_ I +FINE: Naming argument 6 (6) -> p_41060_6_ I +INFO: Processed 1014 -> 1529 +INFO: Processing net/minecraft/src/WorldGenFlowers.class +FINE: Class: net/minecraft/src/WorldGenFlowers Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenFlowers; +FINE: Naming argument 1 (1) -> p_i619_1_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenFlowers; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 836 -> 1103 +INFO: Processing net/minecraft/src/WorldGenShrub.class +FINE: Class: net/minecraft/src/WorldGenShrub Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenShrub; +FINE: Naming argument 1 (1) -> p_i1008_1_ I +FINE: Naming argument 2 (2) -> p_i1008_2_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenShrub; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1310 -> 1589 +INFO: Processing net/minecraft/src/WorldGenFire.class +FINE: Class: net/minecraft/src/WorldGenFire Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenFire; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenFire; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 852 -> 1089 +INFO: Processing net/minecraft/src/WorldGenGlowStone2.class +FINE: Class: net/minecraft/src/WorldGenGlowStone2 Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenGlowStone2; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenGlowStone2; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1021 -> 1269 +INFO: Processing net/minecraft/src/WorldGenHellLava.class +FINE: Class: net/minecraft/src/WorldGenHellLava Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenHellLava; +FINE: Naming argument 1 (1) -> p_i440_1_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenHellLava; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1148 -> 1419 +INFO: Processing net/minecraft/src/WorldGenBigMushroom.class +FINE: Class: net/minecraft/src/WorldGenBigMushroom Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigMushroom; +FINE: Naming argument 1 (1) -> p_i550_1_ I +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigMushroom; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenBigMushroom; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 2312 -> 2586 +INFO: Processing net/minecraft/src/WorldGenLakes.class +FINE: Class: net/minecraft/src/WorldGenLakes Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenLakes; +FINE: Naming argument 1 (1) -> p_i270_1_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenLakes; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 3292 -> 3550 +INFO: Processing net/minecraft/src/WorldGenGlowStone1.class +FINE: Class: net/minecraft/src/WorldGenGlowStone1 Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenGlowStone1; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenGlowStone1; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1021 -> 1269 +INFO: Processing net/minecraft/src/WorldGenHugeTrees.class +FINE: Class: net/minecraft/src/WorldGenHugeTrees Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (ZIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenHugeTrees; +FINE: Naming argument 1 (1) -> p_i1015_1_ Z +FINE: Naming argument 2 (2) -> p_i1015_2_ I +FINE: Naming argument 3 (3) -> p_i1015_3_ I +FINE: Naming argument 4 (4) -> p_i1015_4_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenHugeTrees; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +FINER: Name: func_48192_a Desc: (Lnet/minecraft/src/World;IIIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenHugeTrees; +FINE: Naming argument 1 (1) -> p_48192_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_48192_2_ I +FINE: Naming argument 3 (3) -> p_48192_3_ I +FINE: Naming argument 4 (4) -> p_48192_4_ I +FINE: Naming argument 5 (5) -> p_48192_5_ I +FINE: Naming argument 6 (6) -> p_48192_6_ Ljava/util/Random; +INFO: Processed 3202 -> 3691 +INFO: Processing net/minecraft/src/WorldGenDungeons.class +FINE: Class: net/minecraft/src/WorldGenDungeons Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenDungeons; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenDungeons; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +FINER: Name: func_530_a Desc: (Ljava/util/Random;)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenDungeons; +FINE: Naming argument 1 (1) -> p_530_1_ Ljava/util/Random; +FINER: Name: func_531_b Desc: (Ljava/util/Random;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenDungeons; +FINE: Naming argument 1 (1) -> p_531_1_ Ljava/util/Random; +INFO: Processed 3694 -> 4021 +INFO: Processing net/minecraft/src/WorldGenMinable.class +FINE: Class: net/minecraft/src/WorldGenMinable Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenMinable; +FINE: Naming argument 1 (1) -> p_i300_1_ I +FINE: Naming argument 2 (2) -> p_i300_2_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenMinable; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1551 -> 1843 +INFO: Processing net/minecraft/src/WorldGenTaiga1.class +FINE: Class: net/minecraft/src/WorldGenTaiga1 Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenTaiga1; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenTaiga1; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1662 -> 1899 +INFO: Processing net/minecraft/src/WorldGenPumpkin.class +FINE: Class: net/minecraft/src/WorldGenPumpkin Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenPumpkin; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenPumpkin; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 929 -> 1169 +INFO: Processing net/minecraft/src/WorldGenReed.class +FINE: Class: net/minecraft/src/WorldGenReed Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenReed; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenReed; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1026 -> 1271 +INFO: Processing net/minecraft/src/WorldGenSand.class +FINE: Class: net/minecraft/src/WorldGenSand Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenSand; +FINE: Naming argument 1 (1) -> p_i308_1_ I +FINE: Naming argument 2 (2) -> p_i308_2_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenSand; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1151 -> 1432 +INFO: Processing net/minecraft/src/WorldGenSpikes.class +FINE: Class: net/minecraft/src/WorldGenSpikes Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenSpikes; +FINE: Naming argument 1 (1) -> p_i62_1_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenSpikes; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1362 -> 1630 +INFO: Processing net/minecraft/src/WorldGenLiquids.class +FINE: Class: net/minecraft/src/WorldGenLiquids Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenLiquids; +FINE: Naming argument 1 (1) -> p_i576_1_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenLiquids; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1123 -> 1393 +INFO: Processing net/minecraft/src/WorldGenTaiga2.class +FINE: Class: net/minecraft/src/WorldGenTaiga2 Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenTaiga2; +FINE: Naming argument 1 (1) -> p_i565_1_ Z +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenTaiga2; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1714 -> 1977 +INFO: Processing net/minecraft/src/WorldGenSwamp.class +FINE: Class: net/minecraft/src/WorldGenSwamp Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenSwamp; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenSwamp; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +FINER: Name: func_35265_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenSwamp; +FINE: Naming argument 1 (1) -> p_35265_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35265_2_ I +FINE: Naming argument 3 (3) -> p_35265_3_ I +FINE: Naming argument 4 (4) -> p_35265_4_ I +FINE: Naming argument 5 (5) -> p_35265_5_ I +INFO: Processed 2383 -> 2746 +INFO: Processing net/minecraft/src/WorldGenTallGrass.class +FINE: Class: net/minecraft/src/WorldGenTallGrass Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenTallGrass; +FINE: Naming argument 1 (1) -> p_i612_1_ I +FINE: Naming argument 2 (2) -> p_i612_2_ I +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenTallGrass; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 1089 -> 1383 +INFO: Processing net/minecraft/src/WorldGenTrees.class +FINE: Class: net/minecraft/src/WorldGenTrees Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenTrees; +FINE: Naming argument 1 (1) -> p_i586_1_ Z +FINER: Name: Desc: (ZIIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenTrees; +FINE: Naming argument 1 (1) -> p_i1064_1_ Z +FINE: Naming argument 2 (2) -> p_i1064_2_ I +FINE: Naming argument 3 (3) -> p_i1064_3_ I +FINE: Naming argument 4 (4) -> p_i1064_4_ I +FINE: Naming argument 5 (5) -> p_i1064_5_ Z +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenTrees; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +FINER: Name: func_48198_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenTrees; +FINE: Naming argument 1 (1) -> p_48198_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_48198_2_ I +FINE: Naming argument 3 (3) -> p_48198_3_ I +FINE: Naming argument 4 (4) -> p_48198_4_ I +FINE: Naming argument 5 (5) -> p_48198_5_ I +INFO: Processed 2699 -> 3211 +INFO: Processing net/minecraft/src/WorldGenVines.class +FINE: Class: net/minecraft/src/WorldGenVines Extends: net/minecraft/src/WorldGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenVines; +FINER: Name: func_516_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldGenVines; +FINE: Naming argument 1 (1) -> p_516_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_516_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_516_3_ I +FINE: Naming argument 4 (4) -> p_516_4_ I +FINE: Naming argument 5 (5) -> p_516_5_ I +INFO: Processed 926 -> 1172 +INFO: Processing net/minecraft/src/StructureBoundingBox.class +FINE: Class: net/minecraft/src/StructureBoundingBox Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35741_a Desc: ()Lnet/minecraft/src/StructureBoundingBox; +FINE: Adding Exceptions: +FINER: Name: func_35747_a Desc: (IIIIIIIIII)Lnet/minecraft/src/StructureBoundingBox; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35747_0_ I +FINE: Naming argument 1 (1) -> p_35747_1_ I +FINE: Naming argument 2 (2) -> p_35747_2_ I +FINE: Naming argument 3 (3) -> p_35747_3_ I +FINE: Naming argument 4 (4) -> p_35747_4_ I +FINE: Naming argument 5 (5) -> p_35747_5_ I +FINE: Naming argument 6 (6) -> p_35747_6_ I +FINE: Naming argument 7 (7) -> p_35747_7_ I +FINE: Naming argument 8 (8) -> p_35747_8_ I +FINE: Naming argument 9 (9) -> p_35747_9_ I +FINER: Name: Desc: (Lnet/minecraft/src/StructureBoundingBox;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 1 (1) -> p_i544_1_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: Desc: (IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 1 (1) -> p_i545_1_ I +FINE: Naming argument 2 (2) -> p_i545_2_ I +FINE: Naming argument 3 (3) -> p_i545_3_ I +FINE: Naming argument 4 (4) -> p_i545_4_ I +FINE: Naming argument 5 (5) -> p_i545_5_ I +FINE: Naming argument 6 (6) -> p_i545_6_ I +FINER: Name: Desc: (IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 1 (1) -> p_i546_1_ I +FINE: Naming argument 2 (2) -> p_i546_2_ I +FINE: Naming argument 3 (3) -> p_i546_3_ I +FINE: Naming argument 4 (4) -> p_i546_4_ I +FINER: Name: func_35740_a Desc: (Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 1 (1) -> p_35740_1_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35746_a Desc: (IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 1 (1) -> p_35746_1_ I +FINE: Naming argument 2 (2) -> p_35746_2_ I +FINE: Naming argument 3 (3) -> p_35746_3_ I +FINE: Naming argument 4 (4) -> p_35746_4_ I +FINER: Name: func_35738_b Desc: (Lnet/minecraft/src/StructureBoundingBox;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 1 (1) -> p_35738_1_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35745_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 1 (1) -> p_35745_1_ I +FINE: Naming argument 2 (2) -> p_35745_2_ I +FINE: Naming argument 3 (3) -> p_35745_3_ I +FINER: Name: func_35742_b Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 1 (1) -> p_35742_1_ I +FINE: Naming argument 2 (2) -> p_35742_2_ I +FINE: Naming argument 3 (3) -> p_35742_3_ I +FINER: Name: func_35744_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35743_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35739_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_40597_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_40596_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_40598_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2862 -> 3951 +INFO: Processing net/minecraft/src/MapGenMineshaft.class +FINE: Class: net/minecraft/src/MapGenMineshaft Extends: net/minecraft/src/MapGenStructure +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenMineshaft; +FINER: Name: func_35628_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenMineshaft; +FINE: Naming argument 1 (1) -> p_35628_1_ I +FINE: Naming argument 2 (2) -> p_35628_2_ I +FINER: Name: func_35630_b Desc: (II)Lnet/minecraft/src/StructureStart; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenMineshaft; +FINE: Naming argument 1 (1) -> p_35630_1_ I +FINE: Naming argument 2 (2) -> p_35630_2_ I +INFO: Processed 741 -> 946 +INFO: Processing net/minecraft/src/ComponentMineshaftCorridor.class +FINE: Class: net/minecraft/src/ComponentMineshaftCorridor Extends: net/minecraft/src/StructureComponent +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftCorridor; +FINE: Naming argument 1 (1) -> p_i488_1_ I +FINE: Naming argument 2 (2) -> p_i488_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i488_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i488_4_ I +FINER: Name: func_35066_a Desc: (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35066_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35066_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35066_2_ I +FINE: Naming argument 3 (3) -> p_35066_3_ I +FINE: Naming argument 4 (4) -> p_35066_4_ I +FINE: Naming argument 5 (5) -> p_35066_5_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftCorridor; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftCorridor; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 5600 -> 6158 +INFO: Processing net/minecraft/src/ComponentMineshaftCross.class +FINE: Class: net/minecraft/src/ComponentMineshaftCross Extends: net/minecraft/src/StructureComponent +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftCross; +FINE: Naming argument 1 (1) -> p_i406_1_ I +FINE: Naming argument 2 (2) -> p_i406_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i406_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i406_4_ I +FINER: Name: func_35071_a Desc: (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35071_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35071_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35071_2_ I +FINE: Naming argument 3 (3) -> p_35071_3_ I +FINE: Naming argument 4 (4) -> p_35071_4_ I +FINE: Naming argument 5 (5) -> p_35071_5_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftCross; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftCross; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3965 -> 4566 +INFO: Processing net/minecraft/src/ComponentMineshaftRoom.class +FINE: Class: net/minecraft/src/ComponentMineshaftRoom Extends: net/minecraft/src/StructureComponent +FINER: Name: Desc: (ILjava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftRoom; +FINE: Naming argument 1 (1) -> p_i596_1_ I +FINE: Naming argument 2 (2) -> p_i596_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i596_3_ I +FINE: Naming argument 4 (4) -> p_i596_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftRoom; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftRoom; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3192 -> 3646 +INFO: Processing net/minecraft/src/ComponentMineshaftStairs.class +FINE: Class: net/minecraft/src/ComponentMineshaftStairs Extends: net/minecraft/src/StructureComponent +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftStairs; +FINE: Naming argument 1 (1) -> p_i368_1_ I +FINE: Naming argument 2 (2) -> p_i368_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i368_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i368_4_ I +FINER: Name: func_35027_a Desc: (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35027_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35027_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35027_2_ I +FINE: Naming argument 3 (3) -> p_35027_3_ I +FINE: Naming argument 4 (4) -> p_35027_4_ I +FINE: Naming argument 5 (5) -> p_35027_5_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftStairs; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentMineshaftStairs; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2113 -> 2715 +INFO: Processing net/minecraft/src/StructureMineshaftPieces.class +FINE: Class: net/minecraft/src/StructureMineshaftPieces Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureMineshaftPieces; +FINER: Name: func_35586_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35586_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35586_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35586_2_ I +FINE: Naming argument 3 (3) -> p_35586_3_ I +FINE: Naming argument 4 (4) -> p_35586_4_ I +FINE: Naming argument 5 (5) -> p_35586_5_ I +FINE: Naming argument 6 (6) -> p_35586_6_ I +FINER: Name: func_35587_b Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35587_0_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35587_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35587_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35587_3_ I +FINE: Naming argument 4 (4) -> p_35587_4_ I +FINE: Naming argument 5 (5) -> p_35587_5_ I +FINE: Naming argument 6 (6) -> p_35587_6_ I +FINE: Naming argument 7 (7) -> p_35587_7_ I +FINER: Name: func_35585_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35585_0_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35585_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35585_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35585_3_ I +FINE: Naming argument 4 (4) -> p_35585_4_ I +FINE: Naming argument 5 (5) -> p_35585_5_ I +FINE: Naming argument 6 (6) -> p_35585_6_ I +FINE: Naming argument 7 (7) -> p_35585_7_ I +FINER: Name: func_35588_a Desc: ()[Lnet/minecraft/src/StructurePieceTreasure; +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 2790 -> 3447 +INFO: Processing net/minecraft/src/StructureMineshaftStart.class +FINE: Class: net/minecraft/src/StructureMineshaftStart Extends: net/minecraft/src/StructureStart +FINER: Name: Desc: (Lnet/minecraft/src/World;Ljava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureMineshaftStart; +FINE: Naming argument 1 (1) -> p_i178_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i178_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i178_3_ I +FINE: Naming argument 4 (4) -> p_i178_4_ I +INFO: Processed 792 -> 969 +INFO: Processing net/minecraft/src/StructureNetherBridgeStart.class +FINE: Class: net/minecraft/src/StructureNetherBridgeStart Extends: net/minecraft/src/StructureStart +FINER: Name: Desc: (Lnet/minecraft/src/World;Ljava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureNetherBridgeStart; +FINE: Naming argument 1 (1) -> p_i237_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i237_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i237_3_ I +FINE: Naming argument 4 (4) -> p_i237_4_ I +INFO: Processed 1153 -> 1274 +INFO: Processing net/minecraft/src/MapGenNetherBridge.class +FINE: Class: net/minecraft/src/MapGenNetherBridge Extends: net/minecraft/src/MapGenStructure +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenNetherBridge; +FINER: Name: func_40485_b Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenNetherBridge; +FINER: Name: func_35628_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenNetherBridge; +FINE: Naming argument 1 (1) -> p_35628_1_ I +FINE: Naming argument 2 (2) -> p_35628_2_ I +FINER: Name: func_35630_b Desc: (II)Lnet/minecraft/src/StructureStart; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenNetherBridge; +FINE: Naming argument 1 (1) -> p_35630_1_ I +FINE: Naming argument 2 (2) -> p_35630_2_ I +INFO: Processed 1426 -> 1616 +INFO: Processing net/minecraft/src/ComponentNetherBridgeCrossing3.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeCrossing3 Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCrossing3; +FINE: Naming argument 1 (1) -> p_i443_1_ I +FINE: Naming argument 2 (2) -> p_i443_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i443_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i443_4_ I +FINER: Name: Desc: (Ljava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCrossing3; +FINE: Naming argument 1 (1) -> p_i444_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_i444_2_ I +FINE: Naming argument 3 (3) -> p_i444_3_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCrossing3; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40033_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing3; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40033_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40033_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40033_2_ I +FINE: Naming argument 3 (3) -> p_40033_3_ I +FINE: Naming argument 4 (4) -> p_40033_4_ I +FINE: Naming argument 5 (5) -> p_40033_5_ I +FINE: Naming argument 6 (6) -> p_40033_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCrossing3; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3049 -> 3710 +INFO: Processing net/minecraft/src/ComponentNetherBridgeEnd.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeEnd Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeEnd; +FINE: Naming argument 1 (1) -> p_i367_1_ I +FINE: Naming argument 2 (2) -> p_i367_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i367_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i367_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeEnd; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40023_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEnd; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40023_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40023_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40023_2_ I +FINE: Naming argument 3 (3) -> p_40023_3_ I +FINE: Naming argument 4 (4) -> p_40023_4_ I +FINE: Naming argument 5 (5) -> p_40023_5_ I +FINE: Naming argument 6 (6) -> p_40023_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeEnd; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2016 -> 2590 +INFO: Processing net/minecraft/src/ComponentNetherBridgeStraight.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeStraight Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeStraight; +FINE: Naming argument 1 (1) -> p_i277_1_ I +FINE: Naming argument 2 (2) -> p_i277_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i277_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i277_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeStraight; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40029_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStraight; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40029_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40029_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40029_2_ I +FINE: Naming argument 3 (3) -> p_40029_3_ I +FINE: Naming argument 4 (4) -> p_40029_4_ I +FINE: Naming argument 5 (5) -> p_40029_5_ I +FINE: Naming argument 6 (6) -> p_40029_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeStraight; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2463 -> 3042 +INFO: Processing net/minecraft/src/ComponentNetherBridgeCorridor3.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeCorridor3 Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor3; +FINE: Naming argument 1 (1) -> p_i588_1_ I +FINE: Naming argument 2 (2) -> p_i588_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i588_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i588_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor3; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40042_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor3; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40042_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40042_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40042_2_ I +FINE: Naming argument 3 (3) -> p_40042_3_ I +FINE: Naming argument 4 (4) -> p_40042_4_ I +FINE: Naming argument 5 (5) -> p_40042_5_ I +FINE: Naming argument 6 (6) -> p_40042_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor3; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2510 -> 3087 +INFO: Processing net/minecraft/src/ComponentNetherBridgeCorridor4.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeCorridor4 Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor4; +FINE: Naming argument 1 (1) -> p_i395_1_ I +FINE: Naming argument 2 (2) -> p_i395_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i395_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i395_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor4; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40039_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor4; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40039_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40039_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40039_2_ I +FINE: Naming argument 3 (3) -> p_40039_3_ I +FINE: Naming argument 4 (4) -> p_40039_4_ I +FINE: Naming argument 5 (5) -> p_40039_5_ I +FINE: Naming argument 6 (6) -> p_40039_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor4; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2679 -> 3256 +INFO: Processing net/minecraft/src/ComponentNetherBridgeEntrance.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeEntrance Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeEntrance; +FINE: Naming argument 1 (1) -> p_i514_1_ I +FINE: Naming argument 2 (2) -> p_i514_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i514_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i514_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeEntrance; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40030_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeEntrance; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40030_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40030_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40030_2_ I +FINE: Naming argument 3 (3) -> p_40030_3_ I +FINE: Naming argument 4 (4) -> p_40030_4_ I +FINE: Naming argument 5 (5) -> p_40030_5_ I +FINE: Naming argument 6 (6) -> p_40030_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeEntrance; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3736 -> 4312 +INFO: Processing net/minecraft/src/ComponentNetherBridgeCrossing2.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeCrossing2 Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCrossing2; +FINE: Naming argument 1 (1) -> p_i210_1_ I +FINE: Naming argument 2 (2) -> p_i210_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i210_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i210_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCrossing2; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40025_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing2; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40025_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40025_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40025_2_ I +FINE: Naming argument 3 (3) -> p_40025_3_ I +FINE: Naming argument 4 (4) -> p_40025_4_ I +FINE: Naming argument 5 (5) -> p_40025_5_ I +FINE: Naming argument 6 (6) -> p_40025_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCrossing2; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2221 -> 2801 +INFO: Processing net/minecraft/src/ComponentNetherBridgeCorridor.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeCorridor Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor; +FINE: Naming argument 1 (1) -> p_i378_1_ I +FINE: Naming argument 2 (2) -> p_i378_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i378_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i378_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40038_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40038_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40038_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40038_2_ I +FINE: Naming argument 3 (3) -> p_40038_3_ I +FINE: Naming argument 4 (4) -> p_40038_4_ I +FINE: Naming argument 5 (5) -> p_40038_5_ I +FINE: Naming argument 6 (6) -> p_40038_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2247 -> 2826 +INFO: Processing net/minecraft/src/ComponentNetherBridgeCorridor5.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeCorridor5 Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor5; +FINE: Naming argument 1 (1) -> p_i50_1_ I +FINE: Naming argument 2 (2) -> p_i50_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i50_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i50_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor5; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40032_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor5; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40032_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40032_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40032_2_ I +FINE: Naming argument 3 (3) -> p_40032_3_ I +FINE: Naming argument 4 (4) -> p_40032_4_ I +FINE: Naming argument 5 (5) -> p_40032_5_ I +FINE: Naming argument 6 (6) -> p_40032_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor5; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2220 -> 2796 +INFO: Processing net/minecraft/src/ComponentNetherBridgeCorridor2.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeCorridor2 Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor2; +FINE: Naming argument 1 (1) -> p_i651_1_ I +FINE: Naming argument 2 (2) -> p_i651_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i651_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i651_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor2; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40041_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCorridor2; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40041_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40041_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40041_2_ I +FINE: Naming argument 3 (3) -> p_40041_3_ I +FINE: Naming argument 4 (4) -> p_40041_4_ I +FINE: Naming argument 5 (5) -> p_40041_5_ I +FINE: Naming argument 6 (6) -> p_40041_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCorridor2; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2249 -> 2829 +INFO: Processing net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeNetherStalkRoom Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom; +FINE: Naming argument 1 (1) -> p_i669_1_ I +FINE: Naming argument 2 (2) -> p_i669_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i669_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i669_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40040_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40040_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40040_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40040_2_ I +FINE: Naming argument 3 (3) -> p_40040_3_ I +FINE: Naming argument 4 (4) -> p_40040_4_ I +FINE: Naming argument 5 (5) -> p_40040_5_ I +FINE: Naming argument 6 (6) -> p_40040_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeNetherStalkRoom; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 4229 -> 4812 +INFO: Processing net/minecraft/src/ComponentNetherBridgeThrone.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeThrone Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeThrone; +FINE: Naming argument 1 (1) -> p_i175_1_ I +FINE: Naming argument 2 (2) -> p_i175_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i175_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i175_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeThrone; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40026_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeThrone; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40026_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40026_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40026_2_ I +FINE: Naming argument 3 (3) -> p_40026_3_ I +FINE: Naming argument 4 (4) -> p_40026_4_ I +FINE: Naming argument 5 (5) -> p_40026_5_ I +FINE: Naming argument 6 (6) -> p_40026_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeThrone; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2821 -> 3398 +INFO: Processing net/minecraft/src/ComponentNetherBridgePiece.class +FINE: Class: net/minecraft/src/ComponentNetherBridgePiece Extends: net/minecraft/src/StructureComponent +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgePiece; +FINE: Naming argument 1 (1) -> p_i752_1_ I +FINER: Name: func_40017_a Desc: (Ljava/util/List;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgePiece; +FINE: Naming argument 1 (1) -> p_40017_1_ Ljava/util/List; +FINER: Name: func_40020_a Desc: (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgePiece; +FINE: Naming argument 1 (1) -> p_40020_1_ Lnet/minecraft/src/ComponentNetherBridgeStartPiece; +FINE: Naming argument 2 (2) -> p_40020_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_40020_3_ Ljava/util/List; +FINE: Naming argument 4 (4) -> p_40020_4_ Ljava/util/Random; +FINE: Naming argument 5 (5) -> p_40020_5_ I +FINE: Naming argument 6 (6) -> p_40020_6_ I +FINE: Naming argument 7 (7) -> p_40020_7_ I +FINE: Naming argument 8 (8) -> p_40020_8_ I +FINE: Naming argument 9 (9) -> p_40020_9_ I +FINER: Name: func_40018_a Desc: (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgePiece; +FINE: Naming argument 1 (1) -> p_40018_1_ Lnet/minecraft/src/ComponentNetherBridgeStartPiece; +FINE: Naming argument 2 (2) -> p_40018_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_40018_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_40018_4_ I +FINE: Naming argument 5 (5) -> p_40018_5_ I +FINE: Naming argument 6 (6) -> p_40018_6_ I +FINE: Naming argument 7 (7) -> p_40018_7_ I +FINE: Naming argument 8 (8) -> p_40018_8_ I +FINE: Naming argument 9 (9) -> p_40018_9_ Z +FINER: Name: func_40022_a Desc: (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgePiece; +FINE: Naming argument 1 (1) -> p_40022_1_ Lnet/minecraft/src/ComponentNetherBridgeStartPiece; +FINE: Naming argument 2 (2) -> p_40022_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_40022_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_40022_4_ I +FINE: Naming argument 5 (5) -> p_40022_5_ I +FINE: Naming argument 6 (6) -> p_40022_6_ Z +FINER: Name: func_40019_b Desc: (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgePiece; +FINE: Naming argument 1 (1) -> p_40019_1_ Lnet/minecraft/src/ComponentNetherBridgeStartPiece; +FINE: Naming argument 2 (2) -> p_40019_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_40019_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_40019_4_ I +FINE: Naming argument 5 (5) -> p_40019_5_ I +FINE: Naming argument 6 (6) -> p_40019_6_ Z +FINER: Name: func_40016_c Desc: (Lnet/minecraft/src/ComponentNetherBridgeStartPiece;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgePiece; +FINE: Naming argument 1 (1) -> p_40016_1_ Lnet/minecraft/src/ComponentNetherBridgeStartPiece; +FINE: Naming argument 2 (2) -> p_40016_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_40016_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_40016_4_ I +FINE: Naming argument 5 (5) -> p_40016_5_ I +FINE: Naming argument 6 (6) -> p_40016_6_ Z +FINER: Name: func_40021_a Desc: (Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40021_0_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3973 -> 5147 +INFO: Processing net/minecraft/src/StructureNetherBridgePieceWeight.class +FINE: Class: net/minecraft/src/StructureNetherBridgePieceWeight Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/Class;IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureNetherBridgePieceWeight; +FINE: Naming argument 1 (1) -> p_i124_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_i124_2_ I +FINE: Naming argument 3 (3) -> p_i124_3_ I +FINE: Naming argument 4 (4) -> p_i124_4_ Z +FINER: Name: Desc: (Ljava/lang/Class;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureNetherBridgePieceWeight; +FINE: Naming argument 1 (1) -> p_i125_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_i125_2_ I +FINE: Naming argument 3 (3) -> p_i125_3_ I +FINER: Name: func_40693_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureNetherBridgePieceWeight; +FINE: Naming argument 1 (1) -> p_40693_1_ I +FINER: Name: func_40694_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureNetherBridgePieceWeight; +INFO: Processed 837 -> 1045 +INFO: Processing net/minecraft/src/ComponentNetherBridgeCrossing.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeCrossing Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCrossing; +FINE: Naming argument 1 (1) -> p_i171_1_ I +FINE: Naming argument 2 (2) -> p_i171_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i171_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i171_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCrossing; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40028_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeCrossing; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40028_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40028_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40028_2_ I +FINE: Naming argument 3 (3) -> p_40028_3_ I +FINE: Naming argument 4 (4) -> p_40028_4_ I +FINE: Naming argument 5 (5) -> p_40028_5_ I +FINE: Naming argument 6 (6) -> p_40028_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeCrossing; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2609 -> 3188 +INFO: Processing net/minecraft/src/ComponentNetherBridgeStairs.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeStairs Extends: net/minecraft/src/ComponentNetherBridgePiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeStairs; +FINE: Naming argument 1 (1) -> p_i43_1_ I +FINE: Naming argument 2 (2) -> p_i43_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i43_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i43_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeStairs; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40031_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgeStairs; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40031_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40031_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40031_2_ I +FINE: Naming argument 3 (3) -> p_40031_3_ I +FINE: Naming argument 4 (4) -> p_40031_4_ I +FINE: Naming argument 5 (5) -> p_40031_5_ I +FINE: Naming argument 6 (6) -> p_40031_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeStairs; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2544 -> 3117 +INFO: Processing net/minecraft/src/ComponentNetherBridgeStartPiece.class +FINE: Class: net/minecraft/src/ComponentNetherBridgeStartPiece Extends: net/minecraft/src/ComponentNetherBridgeCrossing3 +FINER: Name: Desc: (Ljava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentNetherBridgeStartPiece; +FINE: Naming argument 1 (1) -> p_i96_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_i96_2_ I +FINE: Naming argument 3 (3) -> p_i96_3_ I +INFO: Processed 1013 -> 1186 +INFO: Processing net/minecraft/src/StructureNetherBridgePieces.class +FINE: Class: net/minecraft/src/StructureNetherBridgePieces Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureNetherBridgePieces; +FINER: Name: func_40690_b Desc: (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40690_0_ Lnet/minecraft/src/StructureNetherBridgePieceWeight; +FINE: Naming argument 1 (1) -> p_40690_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_40690_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_40690_3_ I +FINE: Naming argument 4 (4) -> p_40690_4_ I +FINE: Naming argument 5 (5) -> p_40690_5_ I +FINE: Naming argument 6 (6) -> p_40690_6_ I +FINE: Naming argument 7 (7) -> p_40690_7_ I +FINER: Name: func_40688_a Desc: (Lnet/minecraft/src/StructureNetherBridgePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentNetherBridgePiece; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40688_0_ Lnet/minecraft/src/StructureNetherBridgePieceWeight; +FINE: Naming argument 1 (1) -> p_40688_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_40688_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_40688_3_ I +FINE: Naming argument 4 (4) -> p_40688_4_ I +FINE: Naming argument 5 (5) -> p_40688_5_ I +FINE: Naming argument 6 (6) -> p_40688_6_ I +FINE: Naming argument 7 (7) -> p_40688_7_ I +FINER: Name: func_40689_a Desc: ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +FINE: Adding Exceptions: +FINER: Name: func_40687_b Desc: ()[Lnet/minecraft/src/StructureNetherBridgePieceWeight; +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 4066 -> 4482 +INFO: Processing net/minecraft/src/StructureStrongholdStart.class +FINE: Class: net/minecraft/src/StructureStrongholdStart Extends: net/minecraft/src/StructureStart +FINER: Name: Desc: (Lnet/minecraft/src/World;Ljava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdStart; +FINE: Naming argument 1 (1) -> p_i164_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i164_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i164_3_ I +FINE: Naming argument 4 (4) -> p_i164_4_ I +INFO: Processed 1221 -> 1396 +INFO: Processing net/minecraft/src/MapGenStronghold.class +FINE: Class: net/minecraft/src/MapGenStronghold Extends: net/minecraft/src/MapGenStructure +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStronghold; +FINER: Name: func_35628_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStronghold; +FINE: Naming argument 1 (1) -> p_35628_1_ I +FINE: Naming argument 2 (2) -> p_35628_2_ I +FINER: Name: func_40482_a Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStronghold; +FINER: Name: func_35630_b Desc: (II)Lnet/minecraft/src/StructureStart; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStronghold; +FINE: Naming argument 1 (1) -> p_35630_1_ I +FINE: Naming argument 2 (2) -> p_35630_2_ I +INFO: Processed 3536 -> 3648 +INFO: Processing net/minecraft/src/StructureStrongholdPieceWeight2.class +FINE: Class: net/minecraft/src/StructureStrongholdPieceWeight2 Extends: net/minecraft/src/StructureStrongholdPieceWeight +FINER: Name: Desc: (Ljava/lang/Class;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdPieceWeight2; +FINE: Naming argument 1 (1) -> p_i231_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_i231_2_ I +FINE: Naming argument 3 (3) -> p_i231_3_ I +FINER: Name: func_35613_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdPieceWeight2; +FINE: Naming argument 1 (1) -> p_35613_1_ I +INFO: Processed 397 -> 568 +INFO: Processing net/minecraft/src/StructureStrongholdPieceWeight3.class +FINE: Class: net/minecraft/src/StructureStrongholdPieceWeight3 Extends: net/minecraft/src/StructureStrongholdPieceWeight +FINER: Name: Desc: (Ljava/lang/Class;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdPieceWeight3; +FINE: Naming argument 1 (1) -> p_i230_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_i230_2_ I +FINE: Naming argument 3 (3) -> p_i230_3_ I +FINER: Name: func_35613_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdPieceWeight3; +FINE: Naming argument 1 (1) -> p_35613_1_ I +INFO: Processed 397 -> 568 +INFO: Processing net/minecraft/src/EnumDoorHelper.class +FINE: Class: net/minecraft/src/EnumDoorHelper Extends: java/lang/Object +FINER: Name: Desc: ()V +INFO: Processed 665 -> 562 +INFO: Processing net/minecraft/src/ComponentStrongholdChestCorridor.class +FINE: Class: net/minecraft/src/ComponentStrongholdChestCorridor Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdChestCorridor; +FINE: Naming argument 1 (1) -> p_i705_1_ I +FINE: Naming argument 2 (2) -> p_i705_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i705_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i705_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdChestCorridor; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40010_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdChestCorridor; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40010_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40010_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40010_2_ I +FINE: Naming argument 3 (3) -> p_40010_3_ I +FINE: Naming argument 4 (4) -> p_40010_4_ I +FINE: Naming argument 5 (5) -> p_40010_5_ I +FINE: Naming argument 6 (6) -> p_40010_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdChestCorridor; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: Desc: ()V +INFO: Processed 4286 -> 4819 +INFO: Processing net/minecraft/src/ComponentStrongholdCorridor.class +FINE: Class: net/minecraft/src/ComponentStrongholdCorridor Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdCorridor; +FINE: Naming argument 1 (1) -> p_i412_1_ I +FINE: Naming argument 2 (2) -> p_i412_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i412_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i412_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdCorridor; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35051_a Desc: (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35051_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35051_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35051_2_ I +FINE: Naming argument 3 (3) -> p_35051_3_ I +FINE: Naming argument 4 (4) -> p_35051_4_ I +FINE: Naming argument 5 (5) -> p_35051_5_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdCorridor; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2281 -> 2837 +INFO: Processing net/minecraft/src/ComponentStrongholdCrossing.class +FINE: Class: net/minecraft/src/ComponentStrongholdCrossing Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdCrossing; +FINE: Naming argument 1 (1) -> p_i166_1_ I +FINE: Naming argument 2 (2) -> p_i166_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i166_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i166_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdCrossing; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35039_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdCrossing; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35039_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35039_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35039_2_ I +FINE: Naming argument 3 (3) -> p_35039_3_ I +FINE: Naming argument 4 (4) -> p_35039_4_ I +FINE: Naming argument 5 (5) -> p_35039_5_ I +FINE: Naming argument 6 (6) -> p_35039_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdCrossing; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3728 -> 4224 +INFO: Processing net/minecraft/src/ComponentStrongholdLeftTurn.class +FINE: Class: net/minecraft/src/ComponentStrongholdLeftTurn Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdLeftTurn; +FINE: Naming argument 1 (1) -> p_i493_1_ I +FINE: Naming argument 2 (2) -> p_i493_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i493_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i493_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdLeftTurn; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35045_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLeftTurn; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35045_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35045_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35045_2_ I +FINE: Naming argument 3 (3) -> p_35045_3_ I +FINE: Naming argument 4 (4) -> p_35045_4_ I +FINE: Naming argument 5 (5) -> p_35045_5_ I +FINE: Naming argument 6 (6) -> p_35045_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdLeftTurn; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2591 -> 3084 +INFO: Processing net/minecraft/src/ComponentStrongholdLibrary.class +FINE: Class: net/minecraft/src/ComponentStrongholdLibrary Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdLibrary; +FINE: Naming argument 1 (1) -> p_i35_1_ I +FINE: Naming argument 2 (2) -> p_i35_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i35_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i35_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdLibrary; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35055_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdLibrary; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35055_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35055_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35055_2_ I +FINE: Naming argument 3 (3) -> p_35055_3_ I +FINE: Naming argument 4 (4) -> p_35055_4_ I +FINE: Naming argument 5 (5) -> p_35055_5_ I +FINE: Naming argument 6 (6) -> p_35055_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdLibrary; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: Desc: ()V +INFO: Processed 5322 -> 5808 +INFO: Processing net/minecraft/src/StructureStrongholdPieceWeight.class +FINE: Class: net/minecraft/src/StructureStrongholdPieceWeight Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/Class;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdPieceWeight; +FINE: Naming argument 1 (1) -> p_i122_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_i122_2_ I +FINE: Naming argument 3 (3) -> p_i122_3_ I +FINER: Name: func_35613_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdPieceWeight; +FINE: Naming argument 1 (1) -> p_35613_1_ I +FINER: Name: func_35614_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdPieceWeight; +INFO: Processed 688 -> 800 +INFO: Processing net/minecraft/src/ComponentStrongholdPortalRoom.class +FINE: Class: net/minecraft/src/ComponentStrongholdPortalRoom Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdPortalRoom; +FINE: Naming argument 1 (1) -> p_i15_1_ I +FINE: Naming argument 2 (2) -> p_i15_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i15_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i15_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdPortalRoom; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_40014_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPortalRoom; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40014_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_40014_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_40014_2_ I +FINE: Naming argument 3 (3) -> p_40014_3_ I +FINE: Naming argument 4 (4) -> p_40014_4_ I +FINE: Naming argument 5 (5) -> p_40014_5_ I +FINE: Naming argument 6 (6) -> p_40014_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdPortalRoom; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 4301 -> 4775 +INFO: Processing net/minecraft/src/ComponentStrongholdPrison.class +FINE: Class: net/minecraft/src/ComponentStrongholdPrison Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdPrison; +FINE: Naming argument 1 (1) -> p_i76_1_ I +FINE: Naming argument 2 (2) -> p_i76_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i76_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i76_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdPrison; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35063_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdPrison; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35063_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35063_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35063_2_ I +FINE: Naming argument 3 (3) -> p_35063_3_ I +FINE: Naming argument 4 (4) -> p_35063_4_ I +FINE: Naming argument 5 (5) -> p_35063_5_ I +FINE: Naming argument 6 (6) -> p_35063_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdPrison; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3068 -> 3558 +INFO: Processing net/minecraft/src/ComponentStrongholdRightTurn.class +FINE: Class: net/minecraft/src/ComponentStrongholdRightTurn Extends: net/minecraft/src/ComponentStrongholdLeftTurn +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdRightTurn; +FINE: Naming argument 1 (1) -> p_i421_1_ I +FINE: Naming argument 2 (2) -> p_i421_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i421_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i421_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdRightTurn; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdRightTurn; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 1922 -> 2202 +INFO: Processing net/minecraft/src/ComponentStrongholdRoomCrossing.class +FINE: Class: net/minecraft/src/ComponentStrongholdRoomCrossing Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdRoomCrossing; +FINE: Naming argument 1 (1) -> p_i4_1_ I +FINE: Naming argument 2 (2) -> p_i4_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i4_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i4_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdRoomCrossing; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35059_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdRoomCrossing; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35059_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35059_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35059_2_ I +FINE: Naming argument 3 (3) -> p_35059_3_ I +FINE: Naming argument 4 (4) -> p_35059_4_ I +FINE: Naming argument 5 (5) -> p_35059_5_ I +FINE: Naming argument 6 (6) -> p_35059_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdRoomCrossing; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: Desc: ()V +INFO: Processed 5178 -> 5670 +INFO: Processing net/minecraft/src/StructureStrongholdStones.class +FINE: Class: net/minecraft/src/StructureStrongholdStones Extends: net/minecraft/src/StructurePieceBlockSelector +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdStones; +FINER: Name: func_35706_a Desc: (Ljava/util/Random;IIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdStones; +FINE: Naming argument 1 (1) -> p_35706_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35706_2_ I +FINE: Naming argument 3 (3) -> p_35706_3_ I +FINE: Naming argument 4 (4) -> p_35706_4_ I +FINE: Naming argument 5 (5) -> p_35706_5_ Z +FINER: Name: Desc: (Lnet/minecraft/src/StructureStrongholdPieceWeight2;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdStones; +FINE: Naming argument 1 (1) -> p_i161_1_ Lnet/minecraft/src/StructureStrongholdPieceWeight2; +INFO: Processed 967 -> 1156 +INFO: Processing net/minecraft/src/ComponentStrongholdStairs.class +FINE: Class: net/minecraft/src/ComponentStrongholdStairs Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStairs; +FINE: Naming argument 1 (1) -> p_i336_1_ I +FINE: Naming argument 2 (2) -> p_i336_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i336_3_ I +FINE: Naming argument 4 (4) -> p_i336_4_ I +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStairs; +FINE: Naming argument 1 (1) -> p_i337_1_ I +FINE: Naming argument 2 (2) -> p_i337_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i337_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i337_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStairs; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35034_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairs; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35034_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35034_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35034_2_ I +FINE: Naming argument 3 (3) -> p_35034_3_ I +FINE: Naming argument 4 (4) -> p_35034_4_ I +FINE: Naming argument 5 (5) -> p_35034_5_ I +FINE: Naming argument 6 (6) -> p_35034_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStairs; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3451 -> 4083 +INFO: Processing net/minecraft/src/ComponentStrongholdStairs2.class +FINE: Class: net/minecraft/src/ComponentStrongholdStairs2 Extends: net/minecraft/src/ComponentStrongholdStairs +FINER: Name: Desc: (ILjava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStairs2; +FINE: Naming argument 1 (1) -> p_i602_1_ I +FINE: Naming argument 2 (2) -> p_i602_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i602_3_ I +FINE: Naming argument 4 (4) -> p_i602_4_ I +FINER: Name: func_40008_a_ Desc: ()Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStairs2; +INFO: Processed 842 -> 937 +INFO: Processing net/minecraft/src/ComponentStrongholdStraight.class +FINE: Class: net/minecraft/src/ComponentStrongholdStraight Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStraight; +FINE: Naming argument 1 (1) -> p_i417_1_ I +FINE: Naming argument 2 (2) -> p_i417_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i417_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i417_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStraight; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35047_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStraight; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35047_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35047_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35047_2_ I +FINE: Naming argument 3 (3) -> p_35047_3_ I +FINE: Naming argument 4 (4) -> p_35047_4_ I +FINE: Naming argument 5 (5) -> p_35047_5_ I +FINE: Naming argument 6 (6) -> p_35047_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStraight; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3150 -> 3675 +INFO: Processing net/minecraft/src/ComponentStrongholdStairsStraight.class +FINE: Class: net/minecraft/src/ComponentStrongholdStairsStraight Extends: net/minecraft/src/ComponentStronghold +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStairsStraight; +FINE: Naming argument 1 (1) -> p_i59_1_ I +FINE: Naming argument 2 (2) -> p_i59_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i59_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i59_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStairsStraight; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35053_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStrongholdStairsStraight; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35053_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35053_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35053_2_ I +FINE: Naming argument 3 (3) -> p_35053_3_ I +FINE: Naming argument 4 (4) -> p_35053_4_ I +FINE: Naming argument 5 (5) -> p_35053_5_ I +FINE: Naming argument 6 (6) -> p_35053_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStrongholdStairsStraight; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2895 -> 3425 +INFO: Processing net/minecraft/src/EnumDoor.class +FINE: Class: net/minecraft/src/EnumDoor Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumDoor; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumDoor; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumDoor; +FINE: Naming argument 1 (1) -> p_i451_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i451_2_ I +FINER: Name: Desc: ()V +INFO: Processed 987 -> 1014 +INFO: Processing net/minecraft/src/ComponentStronghold.class +FINE: Class: net/minecraft/src/ComponentStronghold Extends: net/minecraft/src/StructureComponent +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStronghold; +FINE: Naming argument 1 (1) -> p_i318_1_ I +FINER: Name: func_35033_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;Lnet/minecraft/src/EnumDoor;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStronghold; +FINE: Naming argument 1 (1) -> p_35033_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35033_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35033_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_35033_4_ Lnet/minecraft/src/EnumDoor; +FINE: Naming argument 5 (5) -> p_35033_5_ I +FINE: Naming argument 6 (6) -> p_35033_6_ I +FINE: Naming argument 7 (7) -> p_35033_7_ I +FINER: Name: func_35031_a Desc: (Ljava/util/Random;)Lnet/minecraft/src/EnumDoor; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStronghold; +FINE: Naming argument 1 (1) -> p_35031_1_ Ljava/util/Random; +FINER: Name: func_35028_a Desc: (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStronghold; +FINE: Naming argument 1 (1) -> p_35028_1_ Lnet/minecraft/src/ComponentStrongholdStairs2; +FINE: Naming argument 2 (2) -> p_35028_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35028_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_35028_4_ I +FINE: Naming argument 5 (5) -> p_35028_5_ I +FINER: Name: func_35032_b Desc: (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStronghold; +FINE: Naming argument 1 (1) -> p_35032_1_ Lnet/minecraft/src/ComponentStrongholdStairs2; +FINE: Naming argument 2 (2) -> p_35032_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35032_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_35032_4_ I +FINE: Naming argument 5 (5) -> p_35032_5_ I +FINER: Name: func_35029_c Desc: (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentStronghold; +FINE: Naming argument 1 (1) -> p_35029_1_ Lnet/minecraft/src/ComponentStrongholdStairs2; +FINE: Naming argument 2 (2) -> p_35029_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35029_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_35029_4_ I +FINE: Naming argument 5 (5) -> p_35029_5_ I +FINER: Name: func_35030_a Desc: (Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35030_0_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3802 -> 4621 +INFO: Processing net/minecraft/src/StructureStrongholdPieces.class +FINE: Class: net/minecraft/src/StructureStrongholdPieces Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStrongholdPieces; +FINER: Name: func_35849_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_35853_c Desc: ()Z +FINE: Adding Exceptions: +FINER: Name: func_35851_a Desc: (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35851_0_ Ljava/lang/Class; +FINE: Naming argument 1 (1) -> p_35851_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35851_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35851_3_ I +FINE: Naming argument 4 (4) -> p_35851_4_ I +FINE: Naming argument 5 (5) -> p_35851_5_ I +FINE: Naming argument 6 (6) -> p_35851_6_ I +FINE: Naming argument 7 (7) -> p_35851_7_ I +FINER: Name: func_35847_b Desc: (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentStronghold; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35847_0_ Lnet/minecraft/src/ComponentStrongholdStairs2; +FINE: Naming argument 1 (1) -> p_35847_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35847_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35847_3_ I +FINE: Naming argument 4 (4) -> p_35847_4_ I +FINE: Naming argument 5 (5) -> p_35847_5_ I +FINE: Naming argument 6 (6) -> p_35847_6_ I +FINE: Naming argument 7 (7) -> p_35847_7_ I +FINER: Name: func_35848_c Desc: (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35848_0_ Lnet/minecraft/src/ComponentStrongholdStairs2; +FINE: Naming argument 1 (1) -> p_35848_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35848_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35848_3_ I +FINE: Naming argument 4 (4) -> p_35848_4_ I +FINE: Naming argument 5 (5) -> p_35848_5_ I +FINE: Naming argument 6 (6) -> p_35848_6_ I +FINE: Naming argument 7 (7) -> p_35848_7_ I +FINER: Name: func_35850_a Desc: (Lnet/minecraft/src/ComponentStrongholdStairs2;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35850_0_ Lnet/minecraft/src/ComponentStrongholdStairs2; +FINE: Naming argument 1 (1) -> p_35850_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35850_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35850_3_ I +FINE: Naming argument 4 (4) -> p_35850_4_ I +FINE: Naming argument 5 (5) -> p_35850_5_ I +FINE: Naming argument 6 (6) -> p_35850_6_ I +FINE: Naming argument 7 (7) -> p_35850_7_ I +FINER: Name: func_40751_a Desc: (Ljava/lang/Class;)Ljava/lang/Class; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40751_0_ Ljava/lang/Class; +FINER: Name: func_35852_b Desc: ()Lnet/minecraft/src/StructureStrongholdStones; +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 5994 -> 6860 +INFO: Processing net/minecraft/src/MapGenStructure.class +FINE: Class: net/minecraft/src/MapGenStructure Extends: net/minecraft/src/MapGenBase +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStructure; +FINER: Name: func_867_a Desc: (Lnet/minecraft/src/IChunkProvider;Lnet/minecraft/src/World;II[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStructure; +FINE: Naming argument 1 (1) -> p_867_1_ Lnet/minecraft/src/IChunkProvider; +FINE: Naming argument 2 (2) -> p_867_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_867_3_ I +FINE: Naming argument 4 (4) -> p_867_4_ I +FINE: Naming argument 5 (5) -> p_867_5_ [B +FINER: Name: func_868_a Desc: (Lnet/minecraft/src/World;IIII[B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStructure; +FINE: Naming argument 1 (1) -> p_868_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_868_2_ I +FINE: Naming argument 3 (3) -> p_868_3_ I +FINE: Naming argument 4 (4) -> p_868_4_ I +FINE: Naming argument 5 (5) -> p_868_5_ I +FINE: Naming argument 6 (6) -> p_868_6_ [B +FINER: Name: func_35629_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStructure; +FINE: Naming argument 1 (1) -> p_35629_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35629_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35629_3_ I +FINE: Naming argument 4 (4) -> p_35629_4_ I +FINER: Name: func_40483_a Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStructure; +FINE: Naming argument 1 (1) -> p_40483_1_ I +FINE: Naming argument 2 (2) -> p_40483_2_ I +FINE: Naming argument 3 (3) -> p_40483_3_ I +FINER: Name: func_40484_a Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStructure; +FINE: Naming argument 1 (1) -> p_40484_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40484_2_ I +FINE: Naming argument 3 (3) -> p_40484_3_ I +FINE: Naming argument 4 (4) -> p_40484_4_ I +FINER: Name: func_40482_a Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenStructure; +FINER: Name: func_35628_a Desc: (II)Z +FINER: Name: func_35630_b Desc: (II)Lnet/minecraft/src/StructureStart; +INFO: Processed 3429 -> 4133 +INFO: Processing net/minecraft/src/StructurePieceBlockSelector.class +FINE: Class: net/minecraft/src/StructurePieceBlockSelector Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructurePieceBlockSelector; +FINER: Name: func_35706_a Desc: (Ljava/util/Random;IIIZ)V +FINER: Name: func_35707_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructurePieceBlockSelector; +FINER: Name: func_35708_b Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructurePieceBlockSelector; +INFO: Processed 491 -> 567 +INFO: Processing net/minecraft/src/StructurePieceTreasure.class +FINE: Class: net/minecraft/src/StructurePieceTreasure Extends: net/minecraft/src/WeightedRandomChoice +FINER: Name: Desc: (IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructurePieceTreasure; +FINE: Naming argument 1 (1) -> p_i332_1_ I +FINE: Naming argument 2 (2) -> p_i332_2_ I +FINE: Naming argument 3 (3) -> p_i332_3_ I +FINE: Naming argument 4 (4) -> p_i332_4_ I +FINE: Naming argument 5 (5) -> p_i332_5_ I +INFO: Processed 502 -> 603 +INFO: Processing net/minecraft/src/StructureComponent.class +FINE: Class: net/minecraft/src/StructureComponent Extends: java/lang/Object +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_i353_1_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINER: Name: func_35021_b Desc: ()Lnet/minecraft/src/StructureBoundingBox; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINER: Name: func_35012_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINER: Name: func_35020_a Desc: (Ljava/util/List;Lnet/minecraft/src/StructureBoundingBox;)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35020_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35020_1_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_40008_a_ Desc: ()Lnet/minecraft/src/ChunkPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINER: Name: func_35013_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35013_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35013_2_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35017_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35017_1_ I +FINE: Naming argument 2 (2) -> p_35017_2_ I +FINER: Name: func_35008_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35008_1_ I +FINER: Name: func_35006_b Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35006_1_ I +FINE: Naming argument 2 (2) -> p_35006_2_ I +FINER: Name: func_35009_c Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35009_1_ I +FINE: Naming argument 2 (2) -> p_35009_2_ I +FINER: Name: func_35018_a Desc: (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35018_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35018_2_ I +FINE: Naming argument 3 (3) -> p_35018_3_ I +FINE: Naming argument 4 (4) -> p_35018_4_ I +FINE: Naming argument 5 (5) -> p_35018_5_ I +FINE: Naming argument 6 (6) -> p_35018_6_ I +FINE: Naming argument 7 (7) -> p_35018_7_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35007_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35007_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35007_2_ I +FINE: Naming argument 3 (3) -> p_35007_3_ I +FINE: Naming argument 4 (4) -> p_35007_4_ I +FINE: Naming argument 5 (5) -> p_35007_5_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35011_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35011_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35011_2_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 3 (3) -> p_35011_3_ I +FINE: Naming argument 4 (4) -> p_35011_4_ I +FINE: Naming argument 5 (5) -> p_35011_5_ I +FINE: Naming argument 6 (6) -> p_35011_6_ I +FINE: Naming argument 7 (7) -> p_35011_7_ I +FINE: Naming argument 8 (8) -> p_35011_8_ I +FINE: Naming argument 9 (9) -> p_35011_9_ I +FINE: Naming argument 10 (10) -> p_35011_10_ I +FINE: Naming argument 11 (11) -> p_35011_11_ Z +FINER: Name: func_35022_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/src/StructurePieceBlockSelector;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35022_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35022_2_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 3 (3) -> p_35022_3_ I +FINE: Naming argument 4 (4) -> p_35022_4_ I +FINE: Naming argument 5 (5) -> p_35022_5_ I +FINE: Naming argument 6 (6) -> p_35022_6_ I +FINE: Naming argument 7 (7) -> p_35022_7_ I +FINE: Naming argument 8 (8) -> p_35022_8_ I +FINE: Naming argument 9 (9) -> p_35022_9_ Z +FINE: Naming argument 10 (10) -> p_35022_10_ Ljava/util/Random; +FINE: Naming argument 11 (11) -> p_35022_11_ Lnet/minecraft/src/StructurePieceBlockSelector; +FINER: Name: func_35010_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIIIIIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35010_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35010_2_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 3 (3) -> p_35010_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_35010_4_ F +FINE: Naming argument 5 (5) -> p_35010_5_ I +FINE: Naming argument 6 (6) -> p_35010_6_ I +FINE: Naming argument 7 (7) -> p_35010_7_ I +FINE: Naming argument 8 (8) -> p_35010_8_ I +FINE: Naming argument 9 (9) -> p_35010_9_ I +FINE: Naming argument 10 (10) -> p_35010_10_ I +FINE: Naming argument 11 (11) -> p_35010_11_ I +FINE: Naming argument 12 (12) -> p_35010_12_ I +FINE: Naming argument 13 (13) -> p_35010_13_ Z +FINER: Name: func_35014_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;FIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35014_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35014_2_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 3 (3) -> p_35014_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_35014_4_ F +FINE: Naming argument 5 (5) -> p_35014_5_ I +FINE: Naming argument 6 (6) -> p_35014_6_ I +FINE: Naming argument 7 (7) -> p_35014_7_ I +FINE: Naming argument 8 (8) -> p_35014_8_ I +FINE: Naming argument 9 (9) -> p_35014_9_ I +FINER: Name: func_35015_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIIIIIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35015_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35015_2_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 3 (3) -> p_35015_3_ I +FINE: Naming argument 4 (4) -> p_35015_4_ I +FINE: Naming argument 5 (5) -> p_35015_5_ I +FINE: Naming argument 6 (6) -> p_35015_6_ I +FINE: Naming argument 7 (7) -> p_35015_7_ I +FINE: Naming argument 8 (8) -> p_35015_8_ I +FINE: Naming argument 9 (9) -> p_35015_9_ I +FINE: Naming argument 10 (10) -> p_35015_10_ Z +FINER: Name: func_35016_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/StructureBoundingBox;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35016_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35016_2_ I +FINE: Naming argument 3 (3) -> p_35016_3_ I +FINE: Naming argument 4 (4) -> p_35016_4_ I +FINE: Naming argument 5 (5) -> p_35016_5_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35005_b Desc: (Lnet/minecraft/src/World;IIIIILnet/minecraft/src/StructureBoundingBox;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35005_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35005_2_ I +FINE: Naming argument 3 (3) -> p_35005_3_ I +FINE: Naming argument 4 (4) -> p_35005_4_ I +FINE: Naming argument 5 (5) -> p_35005_5_ I +FINE: Naming argument 6 (6) -> p_35005_6_ I +FINE: Naming argument 7 (7) -> p_35005_7_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35003_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;III[Lnet/minecraft/src/StructurePieceTreasure;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35003_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35003_2_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 3 (3) -> p_35003_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_35003_4_ I +FINE: Naming argument 5 (5) -> p_35003_5_ I +FINE: Naming argument 6 (6) -> p_35003_6_ I +FINE: Naming argument 7 (7) -> p_35003_7_ [Lnet/minecraft/src/StructurePieceTreasure; +FINE: Naming argument 8 (8) -> p_35003_8_ I +FINER: Name: func_35019_a Desc: (Ljava/util/Random;[Lnet/minecraft/src/StructurePieceTreasure;Lnet/minecraft/src/TileEntityChest;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35019_0_ Ljava/util/Random; +FINE: Naming argument 1 (1) -> p_35019_1_ [Lnet/minecraft/src/StructurePieceTreasure; +FINE: Naming argument 2 (2) -> p_35019_2_ Lnet/minecraft/src/TileEntityChest; +FINE: Naming argument 3 (3) -> p_35019_3_ I +FINER: Name: func_35002_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;Ljava/util/Random;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 1 (1) -> p_35002_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35002_2_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 3 (3) -> p_35002_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_35002_4_ I +FINE: Naming argument 5 (5) -> p_35002_5_ I +FINE: Naming argument 6 (6) -> p_35002_6_ I +FINE: Naming argument 7 (7) -> p_35002_7_ I +INFO: Processed 8872 -> 12080 +INFO: Processing net/minecraft/src/StructureStart.class +FINE: Class: net/minecraft/src/StructureStart Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStart; +FINER: Name: func_35712_a Desc: ()Lnet/minecraft/src/StructureBoundingBox; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStart; +FINER: Name: func_40560_b Desc: ()Ljava/util/LinkedList; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStart; +FINER: Name: func_35711_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStart; +FINE: Naming argument 1 (1) -> p_35711_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35711_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35711_3_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35714_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStart; +FINER: Name: func_35713_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStart; +FINE: Naming argument 1 (1) -> p_35713_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35713_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35713_3_ I +FINER: Name: func_40559_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStart; +FINE: Naming argument 1 (1) -> p_40559_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40559_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_40559_3_ I +FINE: Naming argument 4 (4) -> p_40559_4_ I +FINER: Name: func_35715_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureStart; +INFO: Processed 2174 -> 2654 +INFO: Processing net/minecraft/src/StructureVillageStart.class +FINE: Class: net/minecraft/src/StructureVillageStart Extends: net/minecraft/src/StructureStart +FINER: Name: Desc: (Lnet/minecraft/src/World;Ljava/util/Random;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureVillageStart; +FINE: Naming argument 1 (1) -> p_i690_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_i690_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i690_3_ I +FINE: Naming argument 4 (4) -> p_i690_4_ I +FINE: Naming argument 5 (5) -> p_i690_5_ I +FINER: Name: func_35715_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureVillageStart; +INFO: Processed 1821 -> 2039 +INFO: Processing net/minecraft/src/MapGenVillage.class +FINE: Class: net/minecraft/src/MapGenVillage Extends: net/minecraft/src/MapGenStructure +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenVillage; +FINE: Naming argument 1 (1) -> p_i228_1_ I +FINER: Name: func_35628_a Desc: (II)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenVillage; +FINE: Naming argument 1 (1) -> p_35628_1_ I +FINE: Naming argument 2 (2) -> p_35628_2_ I +FINER: Name: func_35630_b Desc: (II)Lnet/minecraft/src/StructureStart; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapGenVillage; +FINE: Naming argument 1 (1) -> p_35630_1_ I +FINE: Naming argument 2 (2) -> p_35630_2_ I +FINER: Name: Desc: ()V +INFO: Processed 1499 -> 1717 +INFO: Processing net/minecraft/src/ComponentVillageHouse1.class +FINE: Class: net/minecraft/src/ComponentVillageHouse1 Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse1; +FINE: Naming argument 1 (1) -> p_i176_1_ I +FINE: Naming argument 2 (2) -> p_i176_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i176_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i176_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse1; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35095_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse1; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35095_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35095_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35095_2_ I +FINE: Naming argument 3 (3) -> p_35095_3_ I +FINE: Naming argument 4 (4) -> p_35095_4_ I +FINE: Naming argument 5 (5) -> p_35095_5_ I +FINE: Naming argument 6 (6) -> p_35095_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse1; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_40043_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse1; +FINE: Naming argument 1 (1) -> p_40043_1_ I +INFO: Processed 4216 -> 4834 +INFO: Processing net/minecraft/src/ComponentVillageField.class +FINE: Class: net/minecraft/src/ComponentVillageField Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageField; +FINE: Naming argument 1 (1) -> p_i418_1_ I +FINE: Naming argument 2 (2) -> p_i418_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i418_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i418_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageField; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35080_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35080_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35080_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35080_2_ I +FINE: Naming argument 3 (3) -> p_35080_3_ I +FINE: Naming argument 4 (4) -> p_35080_4_ I +FINE: Naming argument 5 (5) -> p_35080_5_ I +FINE: Naming argument 6 (6) -> p_35080_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageField; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2877 -> 3453 +INFO: Processing net/minecraft/src/ComponentVillageField2.class +FINE: Class: net/minecraft/src/ComponentVillageField2 Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageField2; +FINE: Naming argument 1 (1) -> p_i542_1_ I +FINE: Naming argument 2 (2) -> p_i542_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i542_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i542_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageField2; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35089_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageField2; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35089_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35089_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35089_2_ I +FINE: Naming argument 3 (3) -> p_35089_3_ I +FINE: Naming argument 4 (4) -> p_35089_4_ I +FINE: Naming argument 5 (5) -> p_35089_5_ I +FINE: Naming argument 6 (6) -> p_35089_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageField2; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2637 -> 3214 +INFO: Processing net/minecraft/src/ComponentVillageTorch.class +FINE: Class: net/minecraft/src/ComponentVillageTorch Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageTorch; +FINE: Naming argument 1 (1) -> p_i74_1_ I +FINE: Naming argument 2 (2) -> p_i74_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i74_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i74_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageTorch; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35099_a Desc: (Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35099_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35099_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35099_2_ I +FINE: Naming argument 3 (3) -> p_35099_3_ I +FINE: Naming argument 4 (4) -> p_35099_4_ I +FINE: Naming argument 5 (5) -> p_35099_5_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageTorch; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2009 -> 2558 +INFO: Processing net/minecraft/src/StructureVillagePieceWeight.class +FINE: Class: net/minecraft/src/StructureVillagePieceWeight Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/Class;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureVillagePieceWeight; +FINE: Naming argument 1 (1) -> p_i289_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_i289_2_ I +FINE: Naming argument 3 (3) -> p_i289_3_ I +FINER: Name: func_35602_a Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureVillagePieceWeight; +FINE: Naming argument 1 (1) -> p_35602_1_ I +FINER: Name: func_35603_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureVillagePieceWeight; +INFO: Processed 679 -> 794 +INFO: Processing net/minecraft/src/ComponentVillageHall.class +FINE: Class: net/minecraft/src/ComponentVillageHall Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHall; +FINE: Naming argument 1 (1) -> p_i530_1_ I +FINE: Naming argument 2 (2) -> p_i530_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i530_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i530_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHall; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35078_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHall; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35078_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35078_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35078_2_ I +FINE: Naming argument 3 (3) -> p_35078_3_ I +FINE: Naming argument 4 (4) -> p_35078_4_ I +FINE: Naming argument 5 (5) -> p_35078_5_ I +FINE: Naming argument 6 (6) -> p_35078_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHall; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_40043_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHall; +FINE: Naming argument 1 (1) -> p_40043_1_ I +INFO: Processed 4163 -> 4779 +INFO: Processing net/minecraft/src/ComponentVillageHouse4_Garden.class +FINE: Class: net/minecraft/src/ComponentVillageHouse4_Garden Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse4_Garden; +FINE: Naming argument 1 (1) -> p_i310_1_ I +FINE: Naming argument 2 (2) -> p_i310_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i310_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i310_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse4_Garden; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35082_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse4_Garden; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35082_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35082_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35082_2_ I +FINE: Naming argument 3 (3) -> p_35082_3_ I +FINE: Naming argument 4 (4) -> p_35082_4_ I +FINE: Naming argument 5 (5) -> p_35082_5_ I +FINE: Naming argument 6 (6) -> p_35082_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse4_Garden; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3702 -> 4286 +INFO: Processing net/minecraft/src/ComponentVillageWoodHut.class +FINE: Class: net/minecraft/src/ComponentVillageWoodHut Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageWoodHut; +FINE: Naming argument 1 (1) -> p_i222_1_ I +FINE: Naming argument 2 (2) -> p_i222_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i222_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i222_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageWoodHut; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35091_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageWoodHut; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35091_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35091_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35091_2_ I +FINE: Naming argument 3 (3) -> p_35091_3_ I +FINE: Naming argument 4 (4) -> p_35091_4_ I +FINE: Naming argument 5 (5) -> p_35091_5_ I +FINE: Naming argument 6 (6) -> p_35091_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageWoodHut; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3623 -> 4201 +INFO: Processing net/minecraft/src/ComponentVillageChurch.class +FINE: Class: net/minecraft/src/ComponentVillageChurch Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageChurch; +FINE: Naming argument 1 (1) -> p_i72_1_ I +FINE: Naming argument 2 (2) -> p_i72_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i72_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i72_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageChurch; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35097_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageChurch; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35097_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35097_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35097_2_ I +FINE: Naming argument 3 (3) -> p_35097_3_ I +FINE: Naming argument 4 (4) -> p_35097_4_ I +FINE: Naming argument 5 (5) -> p_35097_5_ I +FINE: Naming argument 6 (6) -> p_35097_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageChurch; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_40043_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageChurch; +FINE: Naming argument 1 (1) -> p_40043_1_ I +INFO: Processed 3927 -> 4541 +INFO: Processing net/minecraft/src/ComponentVillageHouse2.class +FINE: Class: net/minecraft/src/ComponentVillageHouse2 Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse2; +FINE: Naming argument 1 (1) -> p_i268_1_ I +FINE: Naming argument 2 (2) -> p_i268_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i268_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i268_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse2; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35085_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse2; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35085_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35085_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35085_2_ I +FINE: Naming argument 3 (3) -> p_35085_3_ I +FINE: Naming argument 4 (4) -> p_35085_4_ I +FINE: Naming argument 5 (5) -> p_35085_5_ I +FINE: Naming argument 6 (6) -> p_35085_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse2; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_40043_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse2; +FINE: Naming argument 1 (1) -> p_40043_1_ I +FINER: Name: Desc: ()V +INFO: Processed 4988 -> 5606 +INFO: Processing net/minecraft/src/ComponentVillageStartPiece.class +FINE: Class: net/minecraft/src/ComponentVillageStartPiece Extends: net/minecraft/src/ComponentVillageWell +FINER: Name: Desc: (Lnet/minecraft/src/WorldChunkManager;ILjava/util/Random;IILjava/util/ArrayList;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageStartPiece; +FINE: Naming argument 1 (1) -> p_i342_1_ Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 2 (2) -> p_i342_2_ I +FINE: Naming argument 3 (3) -> p_i342_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_i342_4_ I +FINE: Naming argument 5 (5) -> p_i342_5_ I +FINE: Naming argument 6 (6) -> p_i342_6_ Ljava/util/ArrayList; +FINE: Naming argument 7 (7) -> p_i342_7_ I +FINER: Name: func_35105_a Desc: ()Lnet/minecraft/src/WorldChunkManager; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageStartPiece; +INFO: Processed 963 -> 1128 +INFO: Processing net/minecraft/src/ComponentVillagePathGen.class +FINE: Class: net/minecraft/src/ComponentVillagePathGen Extends: net/minecraft/src/ComponentVillageRoadPiece +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillagePathGen; +FINE: Naming argument 1 (1) -> p_i139_1_ I +FINE: Naming argument 2 (2) -> p_i139_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i139_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i139_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillagePathGen; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35087_a Desc: (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIII)Lnet/minecraft/src/StructureBoundingBox; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35087_0_ Lnet/minecraft/src/ComponentVillageStartPiece; +FINE: Naming argument 1 (1) -> p_35087_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35087_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35087_3_ I +FINE: Naming argument 4 (4) -> p_35087_4_ I +FINE: Naming argument 5 (5) -> p_35087_5_ I +FINE: Naming argument 6 (6) -> p_35087_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillagePathGen; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 3199 -> 3867 +INFO: Processing net/minecraft/src/ComponentVillageHouse3.class +FINE: Class: net/minecraft/src/ComponentVillageHouse3 Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;Lnet/minecraft/src/StructureBoundingBox;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse3; +FINE: Naming argument 1 (1) -> p_i692_1_ I +FINE: Naming argument 2 (2) -> p_i692_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i692_3_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 4 (4) -> p_i692_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse3; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35101_a Desc: (Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillageHouse3; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35101_0_ Ljava/util/List; +FINE: Naming argument 1 (1) -> p_35101_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_35101_2_ I +FINE: Naming argument 3 (3) -> p_35101_3_ I +FINE: Naming argument 4 (4) -> p_35101_4_ I +FINE: Naming argument 5 (5) -> p_35101_5_ I +FINE: Naming argument 6 (6) -> p_35101_6_ I +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageHouse3; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 4528 -> 5105 +INFO: Processing net/minecraft/src/ComponentVillage.class +FINE: Class: net/minecraft/src/ComponentVillage Extends: net/minecraft/src/StructureComponent +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillage; +FINE: Naming argument 1 (1) -> p_i142_1_ I +FINER: Name: func_35077_a Desc: (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillage; +FINE: Naming argument 1 (1) -> p_35077_1_ Lnet/minecraft/src/ComponentVillageStartPiece; +FINE: Naming argument 2 (2) -> p_35077_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35077_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_35077_4_ I +FINE: Naming argument 5 (5) -> p_35077_5_ I +FINER: Name: func_35076_b Desc: (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillage; +FINE: Naming argument 1 (1) -> p_35076_1_ Lnet/minecraft/src/ComponentVillageStartPiece; +FINE: Naming argument 2 (2) -> p_35076_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35076_3_ Ljava/util/Random; +FINE: Naming argument 4 (4) -> p_35076_4_ I +FINE: Naming argument 5 (5) -> p_35076_5_ I +FINER: Name: func_35075_b Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillage; +FINE: Naming argument 1 (1) -> p_35075_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35075_2_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_35074_a Desc: (Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35074_0_ Lnet/minecraft/src/StructureBoundingBox; +FINER: Name: func_40044_a Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/StructureBoundingBox;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillage; +FINE: Naming argument 1 (1) -> p_40044_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_40044_2_ Lnet/minecraft/src/StructureBoundingBox; +FINE: Naming argument 3 (3) -> p_40044_3_ I +FINE: Naming argument 4 (4) -> p_40044_4_ I +FINE: Naming argument 5 (5) -> p_40044_5_ I +FINE: Naming argument 6 (6) -> p_40044_6_ I +FINER: Name: func_40043_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillage; +FINE: Naming argument 1 (1) -> p_40043_1_ I +INFO: Processed 2756 -> 3480 +INFO: Processing net/minecraft/src/ComponentVillageRoadPiece.class +FINE: Class: net/minecraft/src/ComponentVillageRoadPiece Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageRoadPiece; +FINE: Naming argument 1 (1) -> p_i261_1_ I +INFO: Processed 269 -> 332 +INFO: Processing net/minecraft/src/ComponentVillageWell.class +FINE: Class: net/minecraft/src/ComponentVillageWell Extends: net/minecraft/src/ComponentVillage +FINER: Name: Desc: (ILjava/util/Random;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageWell; +FINE: Naming argument 1 (1) -> p_i84_1_ I +FINE: Naming argument 2 (2) -> p_i84_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_i84_3_ I +FINE: Naming argument 4 (4) -> p_i84_4_ I +FINER: Name: func_35004_a Desc: (Lnet/minecraft/src/StructureComponent;Ljava/util/List;Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageWell; +FINE: Naming argument 1 (1) -> p_35004_1_ Lnet/minecraft/src/StructureComponent; +FINE: Naming argument 2 (2) -> p_35004_2_ Ljava/util/List; +FINE: Naming argument 3 (3) -> p_35004_3_ Ljava/util/Random; +FINER: Name: func_35023_a Desc: (Lnet/minecraft/src/World;Ljava/util/Random;Lnet/minecraft/src/StructureBoundingBox;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ComponentVillageWell; +FINE: Naming argument 1 (1) -> p_35023_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35023_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35023_3_ Lnet/minecraft/src/StructureBoundingBox; +INFO: Processed 2648 -> 3096 +INFO: Processing net/minecraft/src/StructureVillagePieces.class +FINE: Class: net/minecraft/src/StructureVillagePieces Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StructureVillagePieces; +FINER: Name: func_35705_a Desc: (Ljava/util/Random;I)Ljava/util/ArrayList; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35705_0_ Ljava/util/Random; +FINE: Naming argument 1 (1) -> p_35705_1_ I +FINER: Name: func_35703_a Desc: (Ljava/util/ArrayList;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35703_0_ Ljava/util/ArrayList; +FINER: Name: func_35699_a Desc: (Lnet/minecraft/src/StructureVillagePieceWeight;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35699_0_ Lnet/minecraft/src/StructureVillagePieceWeight; +FINE: Naming argument 1 (1) -> p_35699_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35699_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35699_3_ I +FINE: Naming argument 4 (4) -> p_35699_4_ I +FINE: Naming argument 5 (5) -> p_35699_5_ I +FINE: Naming argument 6 (6) -> p_35699_6_ I +FINE: Naming argument 7 (7) -> p_35699_7_ I +FINER: Name: func_35700_c Desc: (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/ComponentVillage; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35700_0_ Lnet/minecraft/src/ComponentVillageStartPiece; +FINE: Naming argument 1 (1) -> p_35700_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35700_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35700_3_ I +FINE: Naming argument 4 (4) -> p_35700_4_ I +FINE: Naming argument 5 (5) -> p_35700_5_ I +FINE: Naming argument 6 (6) -> p_35700_6_ I +FINE: Naming argument 7 (7) -> p_35700_7_ I +FINER: Name: func_35702_d Desc: (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35702_0_ Lnet/minecraft/src/ComponentVillageStartPiece; +FINE: Naming argument 1 (1) -> p_35702_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35702_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35702_3_ I +FINE: Naming argument 4 (4) -> p_35702_4_ I +FINE: Naming argument 5 (5) -> p_35702_5_ I +FINE: Naming argument 6 (6) -> p_35702_6_ I +FINE: Naming argument 7 (7) -> p_35702_7_ I +FINER: Name: func_35698_e Desc: (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35698_0_ Lnet/minecraft/src/ComponentVillageStartPiece; +FINE: Naming argument 1 (1) -> p_35698_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35698_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35698_3_ I +FINE: Naming argument 4 (4) -> p_35698_4_ I +FINE: Naming argument 5 (5) -> p_35698_5_ I +FINE: Naming argument 6 (6) -> p_35698_6_ I +FINE: Naming argument 7 (7) -> p_35698_7_ I +FINER: Name: func_35704_a Desc: (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35704_0_ Lnet/minecraft/src/ComponentVillageStartPiece; +FINE: Naming argument 1 (1) -> p_35704_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35704_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35704_3_ I +FINE: Naming argument 4 (4) -> p_35704_4_ I +FINE: Naming argument 5 (5) -> p_35704_5_ I +FINE: Naming argument 6 (6) -> p_35704_6_ I +FINE: Naming argument 7 (7) -> p_35704_7_ I +FINER: Name: func_35701_b Desc: (Lnet/minecraft/src/ComponentVillageStartPiece;Ljava/util/List;Ljava/util/Random;IIIII)Lnet/minecraft/src/StructureComponent; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35701_0_ Lnet/minecraft/src/ComponentVillageStartPiece; +FINE: Naming argument 1 (1) -> p_35701_1_ Ljava/util/List; +FINE: Naming argument 2 (2) -> p_35701_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_35701_3_ I +FINE: Naming argument 4 (4) -> p_35701_4_ I +FINE: Naming argument 5 (5) -> p_35701_5_ I +FINE: Naming argument 6 (6) -> p_35701_6_ I +FINE: Naming argument 7 (7) -> p_35701_7_ I +INFO: Processed 6393 -> 7627 +INFO: Processing net/minecraft/src/NoiseGeneratorPerlin.class +FINE: Class: net/minecraft/src/NoiseGeneratorPerlin Extends: net/minecraft/src/NoiseGenerator +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NoiseGeneratorPerlin; +FINER: Name: Desc: (Ljava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NoiseGeneratorPerlin; +FINE: Naming argument 1 (1) -> p_i227_1_ Ljava/util/Random; +FINER: Name: func_804_b Desc: (DDD)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NoiseGeneratorPerlin; +FINE: Naming argument 1 (1) -> p_804_1_ D +FINE: Naming argument 2 (3) -> p_804_3_ D +FINE: Naming argument 3 (5) -> p_804_5_ D +FINER: Name: func_4110_a Desc: (IDD)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NoiseGeneratorPerlin; +FINE: Naming argument 1 (1) -> p_4110_1_ I +FINE: Naming argument 2 (2) -> p_4110_2_ D +FINE: Naming argument 3 (4) -> p_4110_4_ D +FINER: Name: func_803_a Desc: (IDDD)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NoiseGeneratorPerlin; +FINE: Naming argument 1 (1) -> p_803_1_ I +FINE: Naming argument 2 (2) -> p_803_2_ D +FINE: Naming argument 3 (4) -> p_803_4_ D +FINE: Naming argument 4 (6) -> p_803_6_ D +FINER: Name: func_805_a Desc: ([DDDDIIIDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NoiseGeneratorPerlin; +FINE: Naming argument 1 (1) -> p_805_1_ [D +FINE: Naming argument 2 (2) -> p_805_2_ D +FINE: Naming argument 3 (4) -> p_805_4_ D +FINE: Naming argument 4 (6) -> p_805_6_ D +FINE: Naming argument 5 (8) -> p_805_8_ I +FINE: Naming argument 6 (9) -> p_805_9_ I +FINE: Naming argument 7 (10) -> p_805_10_ I +FINE: Naming argument 8 (11) -> p_805_11_ D +FINE: Naming argument 9 (13) -> p_805_13_ D +FINE: Naming argument 10 (15) -> p_805_15_ D +FINE: Naming argument 11 (17) -> p_805_17_ D +INFO: Processed 2600 -> 3260 +INFO: Processing net/minecraft/src/NoiseGeneratorOctaves.class +FINE: Class: net/minecraft/src/NoiseGeneratorOctaves Extends: net/minecraft/src/NoiseGenerator +FINER: Name: Desc: (Ljava/util/Random;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NoiseGeneratorOctaves; +FINE: Naming argument 1 (1) -> p_i498_1_ Ljava/util/Random; +FINE: Naming argument 2 (2) -> p_i498_2_ I +FINER: Name: func_807_a Desc: ([DIIIIIIDDD)[D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NoiseGeneratorOctaves; +FINE: Naming argument 1 (1) -> p_807_1_ [D +FINE: Naming argument 2 (2) -> p_807_2_ I +FINE: Naming argument 3 (3) -> p_807_3_ I +FINE: Naming argument 4 (4) -> p_807_4_ I +FINE: Naming argument 5 (5) -> p_807_5_ I +FINE: Naming argument 6 (6) -> p_807_6_ I +FINE: Naming argument 7 (7) -> p_807_7_ I +FINE: Naming argument 8 (8) -> p_807_8_ D +FINE: Naming argument 9 (10) -> p_807_10_ D +FINE: Naming argument 10 (12) -> p_807_12_ D +FINER: Name: func_4109_a Desc: ([DIIIIDDD)[D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NoiseGeneratorOctaves; +FINE: Naming argument 1 (1) -> p_4109_1_ [D +FINE: Naming argument 2 (2) -> p_4109_2_ I +FINE: Naming argument 3 (3) -> p_4109_3_ I +FINE: Naming argument 4 (4) -> p_4109_4_ I +FINE: Naming argument 5 (5) -> p_4109_5_ I +FINE: Naming argument 6 (6) -> p_4109_6_ D +FINE: Naming argument 7 (8) -> p_4109_8_ D +FINE: Naming argument 8 (10) -> p_4109_10_ D +INFO: Processed 1070 -> 1645 +INFO: Processing net/minecraft/src/NoiseGenerator.class +FINE: Class: net/minecraft/src/NoiseGenerator Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/NoiseGenerator; +INFO: Processed 188 -> 260 +INFO: Processing net/minecraft/src/MaterialLogic.class +FINE: Class: net/minecraft/src/MaterialLogic Extends: net/minecraft/src/Material +FINER: Name: Desc: (Lnet/minecraft/src/MapColor;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialLogic; +FINE: Naming argument 1 (1) -> p_i610_1_ Lnet/minecraft/src/MapColor; +FINER: Name: func_878_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialLogic; +FINER: Name: func_881_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialLogic; +FINER: Name: func_880_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialLogic; +INFO: Processed 395 -> 573 +INFO: Processing net/minecraft/src/MaterialTransparent.class +FINE: Class: net/minecraft/src/MaterialTransparent Extends: net/minecraft/src/Material +FINER: Name: Desc: (Lnet/minecraft/src/MapColor;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialTransparent; +FINE: Naming argument 1 (1) -> p_i377_1_ Lnet/minecraft/src/MapColor; +FINER: Name: func_878_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialTransparent; +FINER: Name: func_881_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialTransparent; +FINER: Name: func_880_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialTransparent; +INFO: Processed 468 -> 652 +INFO: Processing net/minecraft/src/MaterialLiquid.class +FINE: Class: net/minecraft/src/MaterialLiquid Extends: net/minecraft/src/Material +FINER: Name: Desc: (Lnet/minecraft/src/MapColor;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialLiquid; +FINE: Naming argument 1 (1) -> p_i120_1_ Lnet/minecraft/src/MapColor; +FINER: Name: func_879_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialLiquid; +FINER: Name: func_880_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialLiquid; +FINER: Name: func_878_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialLiquid; +INFO: Processed 497 -> 676 +INFO: Processing net/minecraft/src/MaterialWeb.class +FINE: Class: net/minecraft/src/MaterialWeb Extends: net/minecraft/src/Material +FINER: Name: Desc: (Lnet/minecraft/src/MapColor;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialWeb; +FINE: Naming argument 1 (1) -> p_i761_1_ Lnet/minecraft/src/MapColor; +FINER: Name: func_880_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialWeb; +INFO: Processed 283 -> 423 +INFO: Processing net/minecraft/src/Material.class +FINE: Class: net/minecraft/src/Material Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/MapColor;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINE: Naming argument 1 (1) -> p_i16_1_ Lnet/minecraft/src/MapColor; +FINER: Name: func_879_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_878_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_881_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_880_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_28127_i Desc: ()Lnet/minecraft/src/Material; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_31062_n Desc: ()Lnet/minecraft/src/Material; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_4130_f Desc: ()Lnet/minecraft/src/Material; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_876_e Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_27284_f Desc: ()Lnet/minecraft/src/Material; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_27283_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_28126_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_31061_i Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_31064_j Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_31063_k Desc: ()Lnet/minecraft/src/Material; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: func_31060_l Desc: ()Lnet/minecraft/src/Material; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Material; +FINER: Name: Desc: ()V +INFO: Processed 4019 -> 4210 +INFO: Processing net/minecraft/src/MapColor.class +FINE: Class: net/minecraft/src/MapColor Extends: java/lang/Object +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapColor; +FINE: Naming argument 1 (1) -> p_i657_1_ I +FINE: Naming argument 2 (2) -> p_i657_2_ I +FINER: Name: Desc: ()V +INFO: Processed 1290 -> 1315 +INFO: Processing net/minecraft/src/MaterialPortal.class +FINE: Class: net/minecraft/src/MaterialPortal Extends: net/minecraft/src/Material +FINER: Name: Desc: (Lnet/minecraft/src/MapColor;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialPortal; +FINE: Naming argument 1 (1) -> p_i75_1_ Lnet/minecraft/src/MapColor; +FINER: Name: func_878_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialPortal; +FINER: Name: func_881_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialPortal; +FINER: Name: func_880_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MaterialPortal; +INFO: Processed 396 -> 574 +INFO: Processing net/minecraft/src/GenLayerAddIsland.class +FINE: Class: net/minecraft/src/GenLayerAddIsland Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerAddIsland; +FINE: Naming argument 1 (1) -> p_i635_1_ J +FINE: Naming argument 2 (3) -> p_i635_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerAddIsland; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 1263 -> 1496 +INFO: Processing net/minecraft/src/GenLayerAddMushroomIsland.class +FINE: Class: net/minecraft/src/GenLayerAddMushroomIsland Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerAddMushroomIsland; +FINE: Naming argument 1 (1) -> p_i355_1_ J +FINE: Naming argument 2 (3) -> p_i355_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerAddMushroomIsland; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 968 -> 1209 +INFO: Processing net/minecraft/src/GenLayerAddSnow.class +FINE: Class: net/minecraft/src/GenLayerAddSnow Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerAddSnow; +FINE: Naming argument 1 (1) -> p_i614_1_ J +FINE: Naming argument 2 (3) -> p_i614_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerAddSnow; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 878 -> 1109 +INFO: Processing net/minecraft/src/GenLayerBiome.class +FINE: Class: net/minecraft/src/GenLayerBiome Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;Lnet/minecraft/src/WorldType;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerBiome; +FINE: Naming argument 1 (1) -> p_i1011_1_ J +FINE: Naming argument 2 (3) -> p_i1011_3_ Lnet/minecraft/src/GenLayer; +FINE: Naming argument 3 (4) -> p_i1011_4_ Lnet/minecraft/src/WorldType; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerBiome; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 1386 -> 1640 +INFO: Processing net/minecraft/src/GenLayerFuzzyZoom.class +FINE: Class: net/minecraft/src/GenLayerFuzzyZoom Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerFuzzyZoom; +FINE: Naming argument 1 (1) -> p_i184_1_ J +FINE: Naming argument 2 (3) -> p_i184_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerFuzzyZoom; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +FINER: Name: func_35511_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerFuzzyZoom; +FINE: Naming argument 1 (1) -> p_35511_1_ I +FINE: Naming argument 2 (2) -> p_35511_2_ I +FINER: Name: func_35510_b Desc: (IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerFuzzyZoom; +FINE: Naming argument 1 (1) -> p_35510_1_ I +FINE: Naming argument 2 (2) -> p_35510_2_ I +FINE: Naming argument 3 (3) -> p_35510_3_ I +FINE: Naming argument 4 (4) -> p_35510_4_ I +INFO: Processed 1251 -> 1654 +INFO: Processing net/minecraft/src/IntCache.class +FINE: Class: net/minecraft/src/IntCache Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntCache; +FINER: Name: func_35267_a Desc: (I)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35267_0_ I +FINER: Name: func_35268_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: Desc: ()V +INFO: Processed 1229 -> 1314 +INFO: Processing net/minecraft/src/GenLayerIsland.class +FINE: Class: net/minecraft/src/GenLayerIsland Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerIsland; +FINE: Naming argument 1 (1) -> p_i77_1_ J +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerIsland; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 544 -> 758 +INFO: Processing net/minecraft/src/GenLayer.class +FINE: Class: net/minecraft/src/GenLayer Extends: java/lang/Object +FINER: Name: func_48425_a Desc: (JLnet/minecraft/src/WorldType;)[Lnet/minecraft/src/GenLayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48425_0_ J +FINE: Naming argument 1 (2) -> p_48425_2_ Lnet/minecraft/src/WorldType; +FINER: Name: Desc: (J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayer; +FINE: Naming argument 1 (1) -> p_i661_1_ J +FINER: Name: func_35496_b Desc: (J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayer; +FINE: Naming argument 1 (1) -> p_35496_1_ J +FINER: Name: func_35499_a Desc: (JJ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayer; +FINE: Naming argument 1 (1) -> p_35499_1_ J +FINE: Naming argument 2 (3) -> p_35499_3_ J +FINER: Name: func_35498_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayer; +FINE: Naming argument 1 (1) -> p_35498_1_ I +FINER: Name: func_35500_a Desc: (IIII)[I +INFO: Processed 2926 -> 3155 +INFO: Processing net/minecraft/src/GenLayerHills.class +FINE: Class: net/minecraft/src/GenLayerHills Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerHills; +FINE: Naming argument 1 (1) -> p_i229_1_ J +FINE: Naming argument 2 (3) -> p_i229_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerHills; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 1438 -> 1667 +INFO: Processing net/minecraft/src/GenLayerRiverInit.class +FINE: Class: net/minecraft/src/GenLayerRiverInit Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerRiverInit; +FINE: Naming argument 1 (1) -> p_i401_1_ J +FINE: Naming argument 2 (3) -> p_i401_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerRiverInit; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 649 -> 886 +INFO: Processing net/minecraft/src/GenLayerRiver.class +FINE: Class: net/minecraft/src/GenLayerRiver Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerRiver; +FINE: Naming argument 1 (1) -> p_i716_1_ J +FINE: Naming argument 2 (3) -> p_i716_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerRiver; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 928 -> 1152 +INFO: Processing net/minecraft/src/GenLayerRiverMix.class +FINE: Class: net/minecraft/src/GenLayerRiverMix Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;Lnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerRiverMix; +FINE: Naming argument 1 (1) -> p_i181_1_ J +FINE: Naming argument 2 (3) -> p_i181_3_ Lnet/minecraft/src/GenLayer; +FINE: Naming argument 3 (4) -> p_i181_4_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35496_b Desc: (J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerRiverMix; +FINE: Naming argument 1 (1) -> p_35496_1_ J +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerRiverMix; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 1097 -> 1383 +INFO: Processing net/minecraft/src/GenLayerShore.class +FINE: Class: net/minecraft/src/GenLayerShore Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerShore; +FINE: Naming argument 1 (1) -> p_i735_1_ J +FINE: Naming argument 2 (3) -> p_i735_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerShore; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 1569 -> 1798 +INFO: Processing net/minecraft/src/GenLayerSmooth.class +FINE: Class: net/minecraft/src/GenLayerSmooth Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerSmooth; +FINE: Naming argument 1 (1) -> p_i321_1_ J +FINE: Naming argument 2 (3) -> p_i321_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerSmooth; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 857 -> 1086 +INFO: Processing net/minecraft/src/GenLayerSwampRivers.class +FINE: Class: net/minecraft/src/GenLayerSwampRivers Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerSwampRivers; +FINE: Naming argument 1 (1) -> p_i162_1_ J +FINE: Naming argument 2 (3) -> p_i162_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerSwampRivers; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 968 -> 1203 +INFO: Processing net/minecraft/src/GenLayerVoronoiZoom.class +FINE: Class: net/minecraft/src/GenLayerVoronoiZoom Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerVoronoiZoom; +FINE: Naming argument 1 (1) -> p_i770_1_ J +FINE: Naming argument 2 (3) -> p_i770_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerVoronoiZoom; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +INFO: Processed 1690 -> 1924 +INFO: Processing net/minecraft/src/GenLayerZoom.class +FINE: Class: net/minecraft/src/GenLayerZoom Extends: net/minecraft/src/GenLayer +FINER: Name: Desc: (JLnet/minecraft/src/GenLayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerZoom; +FINE: Naming argument 1 (1) -> p_i658_1_ J +FINE: Naming argument 2 (3) -> p_i658_3_ Lnet/minecraft/src/GenLayer; +FINER: Name: func_35500_a Desc: (IIII)[I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerZoom; +FINE: Naming argument 1 (1) -> p_35500_1_ I +FINE: Naming argument 2 (2) -> p_35500_2_ I +FINE: Naming argument 3 (3) -> p_35500_3_ I +FINE: Naming argument 4 (4) -> p_35500_4_ I +FINER: Name: func_35516_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerZoom; +FINE: Naming argument 1 (1) -> p_35516_1_ I +FINE: Naming argument 2 (2) -> p_35516_2_ I +FINER: Name: func_35514_b Desc: (IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/GenLayerZoom; +FINE: Naming argument 1 (1) -> p_35514_1_ I +FINE: Naming argument 2 (2) -> p_35514_2_ I +FINE: Naming argument 3 (3) -> p_35514_3_ I +FINE: Naming argument 4 (4) -> p_35514_4_ I +FINER: Name: func_35515_a Desc: (JLnet/minecraft/src/GenLayer;I)Lnet/minecraft/src/GenLayer; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35515_0_ J +FINE: Naming argument 1 (2) -> p_35515_2_ Lnet/minecraft/src/GenLayer; +FINE: Naming argument 2 (3) -> p_35515_3_ I +INFO: Processed 1696 -> 2171 +INFO: Processing net/minecraft/src/Path.class +FINE: Class: net/minecraft/src/Path Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Path; +FINER: Name: func_1034_a Desc: (Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathPoint; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Path; +FINE: Naming argument 1 (1) -> p_1034_1_ Lnet/minecraft/src/PathPoint; +FINER: Name: func_1038_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Path; +FINER: Name: func_1036_b Desc: ()Lnet/minecraft/src/PathPoint; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Path; +FINER: Name: func_1035_a Desc: (Lnet/minecraft/src/PathPoint;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Path; +FINE: Naming argument 1 (1) -> p_1035_1_ Lnet/minecraft/src/PathPoint; +FINE: Naming argument 2 (2) -> p_1035_2_ F +FINER: Name: func_1033_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Path; +FINE: Naming argument 1 (1) -> p_1033_1_ I +FINER: Name: func_1037_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Path; +FINE: Naming argument 1 (1) -> p_1037_1_ I +FINER: Name: func_1039_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Path; +INFO: Processed 1771 -> 2095 +INFO: Processing net/minecraft/src/PathPoint.class +FINE: Class: net/minecraft/src/PathPoint Extends: java/lang/Object +FINER: Name: Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathPoint; +FINE: Naming argument 1 (1) -> p_i297_1_ I +FINE: Naming argument 2 (2) -> p_i297_2_ I +FINE: Naming argument 3 (3) -> p_i297_3_ I +FINER: Name: func_22329_a Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22329_0_ I +FINE: Naming argument 1 (1) -> p_22329_1_ I +FINE: Naming argument 2 (2) -> p_22329_2_ I +FINER: Name: func_1180_a Desc: (Lnet/minecraft/src/PathPoint;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathPoint; +FINE: Naming argument 1 (1) -> p_1180_1_ Lnet/minecraft/src/PathPoint; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathPoint; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathPoint; +FINER: Name: func_1179_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathPoint; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathPoint; +INFO: Processed 1496 -> 1819 +INFO: Processing net/minecraft/src/PathEntity.class +FINE: Class: net/minecraft/src/PathEntity Extends: java/lang/Object +FINER: Name: Desc: ([Lnet/minecraft/src/PathPoint;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINE: Naming argument 1 (1) -> p_i652_1_ [Lnet/minecraft/src/PathPoint; +FINER: Name: func_1206_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINER: Name: func_1207_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINER: Name: func_48645_c Desc: ()Lnet/minecraft/src/PathPoint; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINER: Name: func_48648_a Desc: (I)Lnet/minecraft/src/PathPoint; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINE: Naming argument 1 (1) -> p_48648_1_ I +FINER: Name: func_48644_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINER: Name: func_48641_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINE: Naming argument 1 (1) -> p_48641_1_ I +FINER: Name: func_48643_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINER: Name: func_48642_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINE: Naming argument 1 (1) -> p_48642_1_ I +FINER: Name: func_48646_a Desc: (Lnet/minecraft/src/Entity;I)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINE: Naming argument 1 (1) -> p_48646_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_48646_2_ I +FINER: Name: func_48640_a Desc: (Lnet/minecraft/src/Entity;)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINE: Naming argument 1 (1) -> p_48640_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_48647_a Desc: (Lnet/minecraft/src/PathEntity;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINE: Naming argument 1 (1) -> p_48647_1_ Lnet/minecraft/src/PathEntity; +FINER: Name: func_48639_a Desc: (Lnet/minecraft/src/Vec3D;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathEntity; +FINE: Naming argument 1 (1) -> p_48639_1_ Lnet/minecraft/src/Vec3D; +INFO: Processed 1994 -> 2529 +INFO: Processing net/minecraft/src/PathFinder.class +FINE: Class: net/minecraft/src/PathFinder Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/IBlockAccess;ZZZZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathFinder; +FINE: Naming argument 1 (1) -> p_i1089_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_i1089_2_ Z +FINE: Naming argument 3 (3) -> p_i1089_3_ Z +FINE: Naming argument 4 (4) -> p_i1089_4_ Z +FINE: Naming argument 5 (5) -> p_i1089_5_ Z +FINER: Name: func_1137_a Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/Entity;F)Lnet/minecraft/src/PathEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathFinder; +FINE: Naming argument 1 (1) -> p_1137_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1137_2_ Lnet/minecraft/src/Entity; +FINE: Naming argument 3 (3) -> p_1137_3_ F +FINER: Name: func_1131_a Desc: (Lnet/minecraft/src/Entity;IIIF)Lnet/minecraft/src/PathEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathFinder; +FINE: Naming argument 1 (1) -> p_1131_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1131_2_ I +FINE: Naming argument 3 (3) -> p_1131_3_ I +FINE: Naming argument 4 (4) -> p_1131_4_ I +FINE: Naming argument 5 (5) -> p_1131_5_ F +FINER: Name: func_1130_a Desc: (Lnet/minecraft/src/Entity;DDDF)Lnet/minecraft/src/PathEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathFinder; +FINE: Naming argument 1 (1) -> p_1130_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1130_2_ D +FINE: Naming argument 3 (4) -> p_1130_4_ D +FINE: Naming argument 4 (6) -> p_1130_6_ D +FINE: Naming argument 5 (8) -> p_1130_8_ F +FINER: Name: func_1129_a Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)Lnet/minecraft/src/PathEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathFinder; +FINE: Naming argument 1 (1) -> p_1129_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1129_2_ Lnet/minecraft/src/PathPoint; +FINE: Naming argument 3 (3) -> p_1129_3_ Lnet/minecraft/src/PathPoint; +FINE: Naming argument 4 (4) -> p_1129_4_ Lnet/minecraft/src/PathPoint; +FINE: Naming argument 5 (5) -> p_1129_5_ F +FINER: Name: func_1133_b Desc: (Lnet/minecraft/src/Entity;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathFinder; +FINE: Naming argument 1 (1) -> p_1133_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1133_2_ Lnet/minecraft/src/PathPoint; +FINE: Naming argument 3 (3) -> p_1133_3_ Lnet/minecraft/src/PathPoint; +FINE: Naming argument 4 (4) -> p_1133_4_ Lnet/minecraft/src/PathPoint; +FINE: Naming argument 5 (5) -> p_1133_5_ F +FINER: Name: func_1135_a Desc: (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;I)Lnet/minecraft/src/PathPoint; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathFinder; +FINE: Naming argument 1 (1) -> p_1135_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1135_2_ I +FINE: Naming argument 3 (3) -> p_1135_3_ I +FINE: Naming argument 4 (4) -> p_1135_4_ I +FINE: Naming argument 5 (5) -> p_1135_5_ Lnet/minecraft/src/PathPoint; +FINE: Naming argument 6 (6) -> p_1135_6_ I +FINER: Name: func_1136_a Desc: (III)Lnet/minecraft/src/PathPoint; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathFinder; +FINE: Naming argument 1 (1) -> p_1136_1_ I +FINE: Naming argument 2 (2) -> p_1136_2_ I +FINE: Naming argument 3 (3) -> p_1136_3_ I +FINER: Name: func_1132_a Desc: (Lnet/minecraft/src/Entity;IIILnet/minecraft/src/PathPoint;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathFinder; +FINE: Naming argument 1 (1) -> p_1132_1_ Lnet/minecraft/src/Entity; +FINE: Naming argument 2 (2) -> p_1132_2_ I +FINE: Naming argument 3 (3) -> p_1132_3_ I +FINE: Naming argument 4 (4) -> p_1132_4_ I +FINE: Naming argument 5 (5) -> p_1132_5_ Lnet/minecraft/src/PathPoint; +FINER: Name: func_1134_a Desc: (Lnet/minecraft/src/PathPoint;Lnet/minecraft/src/PathPoint;)Lnet/minecraft/src/PathEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PathFinder; +FINE: Naming argument 1 (1) -> p_1134_1_ Lnet/minecraft/src/PathPoint; +FINE: Naming argument 2 (2) -> p_1134_2_ Lnet/minecraft/src/PathPoint; +INFO: Processed 6033 -> 7244 +INFO: Processing net/minecraft/src/MapInfo.class +FINE: Class: net/minecraft/src/MapInfo Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/MapData;Lnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapInfo; +FINE: Naming argument 1 (1) -> p_i475_1_ Lnet/minecraft/src/MapData; +FINE: Naming argument 2 (2) -> p_i475_2_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 718 -> 743 +INFO: Processing net/minecraft/src/MapCoord.class +FINE: Class: net/minecraft/src/MapCoord Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/MapData;BBBB)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapCoord; +FINE: Naming argument 1 (1) -> p_i618_1_ Lnet/minecraft/src/MapData; +FINE: Naming argument 2 (2) -> p_i618_2_ B +FINE: Naming argument 3 (3) -> p_i618_3_ B +FINE: Naming argument 4 (4) -> p_i618_4_ B +FINE: Naming argument 5 (5) -> p_i618_5_ B +INFO: Processed 516 -> 646 +INFO: Processing net/minecraft/src/MapData.class +FINE: Class: net/minecraft/src/MapData Extends: net/minecraft/src/WorldSavedData +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapData; +FINE: Naming argument 1 (1) -> p_i739_1_ Ljava/lang/String; +FINER: Name: func_28163_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapData; +FINE: Naming argument 1 (1) -> p_28163_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_28162_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapData; +FINE: Naming argument 1 (1) -> p_28162_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_28169_a Desc: (Lnet/minecraft/src/EntityPlayer;Lnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapData; +FINE: Naming argument 1 (1) -> p_28169_1_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 2 (2) -> p_28169_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_28170_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapData; +FINE: Naming argument 1 (1) -> p_28170_1_ I +FINE: Naming argument 2 (2) -> p_28170_2_ I +FINE: Naming argument 3 (3) -> p_28170_3_ I +FINER: Name: func_28171_a Desc: ([B)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapData; +FINE: Naming argument 1 (1) -> p_28171_1_ [B +INFO: Processed 3888 -> 4334 +INFO: Processing net/minecraft/src/WorldSavedData.class +FINE: Class: net/minecraft/src/WorldSavedData Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldSavedData; +FINE: Naming argument 1 (1) -> p_i717_1_ Ljava/lang/String; +FINER: Name: func_28163_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINER: Name: func_28162_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINER: Name: func_28164_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldSavedData; +FINER: Name: func_28165_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldSavedData; +FINE: Naming argument 1 (1) -> p_28165_1_ Z +FINER: Name: func_28166_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldSavedData; +INFO: Processed 614 -> 782 +INFO: Processing net/minecraft/src/AnvilSaveHandler.class +FINE: Class: net/minecraft/src/AnvilSaveHandler Extends: net/minecraft/src/SaveHandler +FINER: Name: Desc: (Ljava/io/File;Ljava/lang/String;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveHandler; +FINE: Naming argument 1 (1) -> p_i1012_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_i1012_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i1012_3_ Z +FINER: Name: func_22149_a Desc: (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveHandler; +FINE: Naming argument 1 (1) -> p_22149_1_ Lnet/minecraft/src/WorldProvider; +FINER: Name: func_22148_a Desc: (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveHandler; +FINE: Naming argument 1 (1) -> p_22148_1_ Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 2 (2) -> p_22148_2_ Ljava/util/List; +INFO: Processed 991 -> 1365 +INFO: Processing net/minecraft/src/AnvilSaveConverterFileFilter.class +FINE: Class: net/minecraft/src/AnvilSaveConverterFileFilter Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/AnvilSaveConverter;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverterFileFilter; +FINE: Naming argument 1 (1) -> p_i1006_1_ Lnet/minecraft/src/AnvilSaveConverter; +FINER: Name: accept Desc: (Ljava/io/File;Ljava/lang/String;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverterFileFilter; +FINE: Naming argument 1 (1) -> p_accept_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_accept_2_ Ljava/lang/String; +INFO: Processed 570 -> 738 +INFO: Processing net/minecraft/src/AnvilSaveConverter.class +FINE: Class: net/minecraft/src/AnvilSaveConverter Extends: net/minecraft/src/SaveFormatOld +FINER: Name: Desc: (Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINE: Naming argument 1 (1) -> p_i1034_1_ Ljava/io/File; +FINER: Name: func_22178_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINER: Name: func_22176_b Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINER: Name: func_48431_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINER: Name: func_22177_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINER: Name: func_22174_a Desc: (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINE: Naming argument 1 (1) -> p_22174_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_22174_2_ Z +FINER: Name: func_22175_a Desc: (Ljava/lang/String;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINE: Naming argument 1 (1) -> p_22175_1_ Ljava/lang/String; +FINER: Name: func_22171_a Desc: (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINE: Naming argument 1 (1) -> p_22171_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_22171_2_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_48429_d Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINE: Naming argument 1 (1) -> p_48429_1_ Ljava/lang/String; +FINER: Name: func_48428_a Desc: (Ljava/io/File;Ljava/util/ArrayList;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINE: Naming argument 1 (1) -> p_48428_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_48428_2_ Ljava/util/ArrayList; +FINE: Naming argument 3 (3) -> p_48428_3_ Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 4 (4) -> p_48428_4_ I +FINE: Naming argument 5 (5) -> p_48428_5_ I +FINE: Naming argument 6 (6) -> p_48428_6_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_48430_a Desc: (Ljava/io/File;Ljava/io/File;Lnet/minecraft/src/WorldChunkManager;IILnet/minecraft/src/IProgressUpdate;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINE: Naming argument 1 (1) -> p_48430_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_48430_2_ Ljava/io/File; +FINE: Naming argument 3 (3) -> p_48430_3_ Lnet/minecraft/src/WorldChunkManager; +FINE: Naming argument 4 (4) -> p_48430_4_ I +FINE: Naming argument 5 (5) -> p_48430_5_ I +FINE: Naming argument 6 (6) -> p_48430_6_ Lnet/minecraft/src/IProgressUpdate; +FINER: Name: func_48432_a Desc: (Ljava/io/File;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AnvilSaveConverter; +FINE: Naming argument 1 (1) -> p_48432_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_48432_2_ Ljava/util/ArrayList; +INFO: Processed 6684 -> 7538 +INFO: Processing net/minecraft/src/SaveHandler.class +FINE: Class: net/minecraft/src/SaveHandler Extends: java/lang/Object +FINER: Name: Desc: (Ljava/io/File;Ljava/lang/String;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandler; +FINE: Naming argument 1 (1) -> p_i299_1_ Ljava/io/File; +FINE: Naming argument 2 (2) -> p_i299_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i299_3_ Z +FINER: Name: func_22154_d Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandler; +FINER: Name: func_22153_a Desc: ()Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandler; +FINER: Name: func_22150_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandler; +FINER: Name: func_22149_a Desc: (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandler; +FINE: Naming argument 1 (1) -> p_22149_1_ Lnet/minecraft/src/WorldProvider; +FINER: Name: func_22151_c Desc: ()Lnet/minecraft/src/WorldInfo; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandler; +FINER: Name: func_22148_a Desc: (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandler; +FINE: Naming argument 1 (1) -> p_22148_1_ Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 2 (2) -> p_22148_2_ Ljava/util/List; +FINER: Name: func_22152_a Desc: (Lnet/minecraft/src/WorldInfo;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandler; +FINE: Naming argument 1 (1) -> p_22152_1_ Lnet/minecraft/src/WorldInfo; +FINER: Name: func_28113_a Desc: (Ljava/lang/String;)Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandler; +FINE: Naming argument 1 (1) -> p_28113_1_ Ljava/lang/String; +FINER: Name: func_40530_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandler; +FINER: Name: Desc: ()V +INFO: Processed 4304 -> 4807 +INFO: Processing net/minecraft/src/SaveFormatOld.class +FINE: Class: net/minecraft/src/SaveFormatOld Extends: java/lang/Object +FINER: Name: Desc: (Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatOld; +FINE: Naming argument 1 (1) -> p_i136_1_ Ljava/io/File; +FINER: Name: func_22178_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatOld; +FINER: Name: func_22176_b Desc: ()Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatOld; +FINER: Name: func_22177_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatOld; +FINER: Name: func_22173_b Desc: (Ljava/lang/String;)Lnet/minecraft/src/WorldInfo; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatOld; +FINE: Naming argument 1 (1) -> p_22173_1_ Ljava/lang/String; +FINER: Name: func_22170_a Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatOld; +FINE: Naming argument 1 (1) -> p_22170_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_22170_2_ Ljava/lang/String; +FINER: Name: func_22172_c Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatOld; +FINE: Naming argument 1 (1) -> p_22172_1_ Ljava/lang/String; +FINER: Name: func_22179_a Desc: ([Ljava/io/File;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22179_0_ [Ljava/io/File; +FINER: Name: func_22174_a Desc: (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatOld; +FINE: Naming argument 1 (1) -> p_22174_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_22174_2_ Z +FINER: Name: func_22175_a Desc: (Ljava/lang/String;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatOld; +FINE: Naming argument 1 (1) -> p_22175_1_ Ljava/lang/String; +FINER: Name: func_22171_a Desc: (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatOld; +FINE: Naming argument 1 (1) -> p_22171_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_22171_2_ Lnet/minecraft/src/IProgressUpdate; +INFO: Processed 3410 -> 3984 +INFO: Processing net/minecraft/src/WorldInfo.class +FINE: Class: net/minecraft/src/WorldInfo Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_i662_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: Desc: (Lnet/minecraft/src/WorldSettings;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_i663_1_ Lnet/minecraft/src/WorldSettings; +FINE: Naming argument 2 (2) -> p_i663_2_ Ljava/lang/String; +FINER: Name: Desc: (Lnet/minecraft/src/WorldInfo;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_i664_1_ Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22299_a Desc: ()Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22305_a Desc: (Ljava/util/List;)Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_22305_1_ Ljava/util/List; +FINER: Name: func_22291_a Desc: (Lnet/minecraft/src/NBTTagCompound;Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_22291_1_ Lnet/minecraft/src/NBTTagCompound; +FINE: Naming argument 2 (2) -> p_22291_2_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_22288_b Desc: ()J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22293_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22295_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22300_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22304_f Desc: ()J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22306_g Desc: ()J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22303_h Desc: ()Lnet/minecraft/src/NBTTagCompound; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22290_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22294_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_22294_1_ I +FINER: Name: func_22308_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_22308_1_ I +FINER: Name: func_22298_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_22298_1_ I +FINER: Name: func_22307_a Desc: (J)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_22307_1_ J +FINER: Name: func_22309_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_22309_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_22292_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_22292_1_ I +FINE: Naming argument 2 (2) -> p_22292_2_ I +FINE: Naming argument 3 (3) -> p_22292_3_ I +FINER: Name: func_22302_j Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22287_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_22287_1_ Ljava/lang/String; +FINER: Name: func_22296_k Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22289_d Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_22289_1_ I +FINER: Name: func_22301_l Desc: ()J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_27396_m Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_27398_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_27398_1_ Z +FINER: Name: func_27400_n Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_27399_e Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_27399_1_ I +FINER: Name: func_27397_o Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_27394_b Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_27394_1_ Z +FINER: Name: func_27393_p Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_27395_f Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_27395_1_ I +FINER: Name: func_35918_q Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_35917_r Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_40724_s Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_46133_t Desc: ()Lnet/minecraft/src/WorldType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINER: Name: func_48619_a Desc: (Lnet/minecraft/src/WorldType;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 1 (1) -> p_48619_1_ Lnet/minecraft/src/WorldType; +INFO: Processed 6332 -> 7616 +INFO: Processing net/minecraft/src/ISaveHandler.class +FINE: Class: net/minecraft/src/ISaveHandler Extends: java/lang/Object +FINER: Name: func_22151_c Desc: ()Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22150_b Desc: ()V +FINER: Name: func_22149_a Desc: (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +FINER: Name: func_22148_a Desc: (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +FINER: Name: func_22152_a Desc: (Lnet/minecraft/src/WorldInfo;)V +FINER: Name: func_28113_a Desc: (Ljava/lang/String;)Ljava/io/File; +FINER: Name: func_40530_d Desc: ()Ljava/lang/String; +INFO: Processed 549 -> 499 +INFO: Processing net/minecraft/src/ISaveFormat.class +FINE: Class: net/minecraft/src/ISaveFormat Extends: java/lang/Object +FINER: Name: func_22178_a Desc: ()Ljava/lang/String; +FINER: Name: func_22174_a Desc: (Ljava/lang/String;Z)Lnet/minecraft/src/ISaveHandler; +FINER: Name: func_22176_b Desc: ()Ljava/util/List; +FINER: Name: func_22177_c Desc: ()V +FINER: Name: func_22173_b Desc: (Ljava/lang/String;)Lnet/minecraft/src/WorldInfo; +FINER: Name: func_22172_c Desc: (Ljava/lang/String;)V +FINER: Name: func_22170_a Desc: (Ljava/lang/String;Ljava/lang/String;)V +FINER: Name: func_22175_a Desc: (Ljava/lang/String;)Z +FINER: Name: func_22171_a Desc: (Ljava/lang/String;Lnet/minecraft/src/IProgressUpdate;)Z +INFO: Processed 603 -> 595 +INFO: Processing net/minecraft/src/SaveFormatComparator.class +FINE: Class: net/minecraft/src/SaveFormatComparator Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;Ljava/lang/String;JJIZZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatComparator; +FINE: Naming argument 1 (1) -> p_i515_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i515_2_ Ljava/lang/String; +FINE: Naming argument 3 (3) -> p_i515_3_ J +FINE: Naming argument 4 (5) -> p_i515_5_ J +FINE: Naming argument 5 (7) -> p_i515_7_ I +FINE: Naming argument 6 (8) -> p_i515_8_ Z +FINE: Naming argument 7 (9) -> p_i515_9_ Z +FINER: Name: func_22164_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatComparator; +FINER: Name: func_22162_b Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatComparator; +FINER: Name: func_22161_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatComparator; +FINER: Name: func_22163_e Desc: ()J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatComparator; +FINER: Name: func_22160_a Desc: (Lnet/minecraft/src/SaveFormatComparator;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatComparator; +FINE: Naming argument 1 (1) -> p_22160_1_ Lnet/minecraft/src/SaveFormatComparator; +FINER: Name: func_35719_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatComparator; +FINER: Name: func_40594_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatComparator; +FINER: Name: compareTo Desc: (Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveFormatComparator; +FINE: Naming argument 1 (1) -> p_compareTo_1_ Ljava/lang/Object; +INFO: Processed 1325 -> 1751 +INFO: Processing net/minecraft/src/SaveHandlerMP.class +FINE: Class: net/minecraft/src/SaveHandlerMP Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandlerMP; +FINER: Name: func_22151_c Desc: ()Lnet/minecraft/src/WorldInfo; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandlerMP; +FINER: Name: func_22150_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandlerMP; +FINER: Name: func_22149_a Desc: (Lnet/minecraft/src/WorldProvider;)Lnet/minecraft/src/IChunkLoader; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandlerMP; +FINE: Naming argument 1 (1) -> p_22149_1_ Lnet/minecraft/src/WorldProvider; +FINER: Name: func_22148_a Desc: (Lnet/minecraft/src/WorldInfo;Ljava/util/List;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandlerMP; +FINE: Naming argument 1 (1) -> p_22148_1_ Lnet/minecraft/src/WorldInfo; +FINE: Naming argument 2 (2) -> p_22148_2_ Ljava/util/List; +FINER: Name: func_22152_a Desc: (Lnet/minecraft/src/WorldInfo;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandlerMP; +FINE: Naming argument 1 (1) -> p_22152_1_ Lnet/minecraft/src/WorldInfo; +FINER: Name: func_28113_a Desc: (Ljava/lang/String;)Ljava/io/File; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandlerMP; +FINE: Naming argument 1 (1) -> p_28113_1_ Ljava/lang/String; +FINER: Name: func_40530_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/SaveHandlerMP; +INFO: Processed 907 -> 1288 +INFO: Processing net/minecraft/src/MapStorage.class +FINE: Class: net/minecraft/src/MapStorage Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/ISaveHandler;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapStorage; +FINE: Naming argument 1 (1) -> p_i713_1_ Lnet/minecraft/src/ISaveHandler; +FINER: Name: func_28185_a Desc: (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/src/WorldSavedData; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapStorage; +FINE: Naming argument 1 (1) -> p_28185_1_ Ljava/lang/Class; +FINE: Naming argument 2 (2) -> p_28185_2_ Ljava/lang/String; +FINER: Name: func_28184_a Desc: (Ljava/lang/String;Lnet/minecraft/src/WorldSavedData;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapStorage; +FINE: Naming argument 1 (1) -> p_28184_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_28184_2_ Lnet/minecraft/src/WorldSavedData; +FINER: Name: func_28188_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapStorage; +FINER: Name: func_28189_a Desc: (Lnet/minecraft/src/WorldSavedData;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapStorage; +FINE: Naming argument 1 (1) -> p_28189_1_ Lnet/minecraft/src/WorldSavedData; +FINER: Name: func_28187_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapStorage; +FINER: Name: func_28186_a Desc: (Ljava/lang/String;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MapStorage; +FINE: Naming argument 1 (1) -> p_28186_1_ Ljava/lang/String; +INFO: Processed 4927 -> 5320 +INFO: Processing net/minecraft/src/ThreadedFileIOBase.class +FINE: Class: net/minecraft/src/ThreadedFileIOBase Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadedFileIOBase; +FINER: Name: run Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadedFileIOBase; +FINER: Name: func_40568_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadedFileIOBase; +FINER: Name: func_40567_a Desc: (Lnet/minecraft/src/IThreadedFileIO;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadedFileIOBase; +FINE: Naming argument 1 (1) -> p_40567_1_ Lnet/minecraft/src/IThreadedFileIO; +FINER: Name: func_40566_a Desc: ()V +FINE: Adding Exceptions: java/lang/InterruptedException +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ThreadedFileIOBase; +FINER: Name: Desc: ()V +INFO: Processed 1815 -> 1994 +INFO: Processing net/minecraft/src/IThreadedFileIO.class +FINE: Class: net/minecraft/src/IThreadedFileIO Extends: java/lang/Object +FINER: Name: func_40550_A_ Desc: ()Z +INFO: Processed 126 -> 115 +INFO: Processing net/minecraft/src/BlockBed.class +FINE: Class: net/minecraft/src/BlockBed Extends: net/minecraft/src/BlockDirectional +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINE: Naming argument 1 (1) -> p_i518_1_ I +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_22027_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINER: Name: func_22032_d Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22032_0_ I +FINER: Name: func_22029_f Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22029_0_ I +FINER: Name: func_22031_a Desc: (Lnet/minecraft/src/World;IIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22031_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_22031_1_ I +FINE: Naming argument 2 (2) -> p_22031_2_ I +FINE: Naming argument 3 (3) -> p_22031_3_ I +FINE: Naming argument 4 (4) -> p_22031_4_ Z +FINER: Name: func_22028_g Desc: (Lnet/minecraft/src/World;IIII)Lnet/minecraft/src/ChunkCoordinates; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22028_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_22028_1_ I +FINE: Naming argument 2 (2) -> p_22028_2_ I +FINE: Naming argument 3 (3) -> p_22028_3_ I +FINE: Naming argument 4 (4) -> p_22028_4_ I +FINER: Name: func_216_a Desc: (Lnet/minecraft/src/World;IIIIFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINE: Naming argument 1 (1) -> p_216_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_216_2_ I +FINE: Naming argument 3 (3) -> p_216_3_ I +FINE: Naming argument 4 (4) -> p_216_4_ I +FINE: Naming argument 5 (5) -> p_216_5_ I +FINE: Naming argument 6 (6) -> p_216_6_ F +FINE: Naming argument 7 (7) -> p_216_7_ I +FINER: Name: func_31029_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBed; +FINER: Name: Desc: ()V +INFO: Processed 4763 -> 6013 +INFO: Processing net/minecraft/src/BlockBookshelf.class +FINE: Class: net/minecraft/src/BlockBookshelf Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBookshelf; +FINE: Naming argument 1 (1) -> p_i319_1_ I +FINE: Naming argument 2 (2) -> p_i319_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBookshelf; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBookshelf; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBookshelf; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 697 -> 996 +INFO: Processing net/minecraft/src/BlockBrewingStand.class +FINE: Class: net/minecraft/src/BlockBrewingStand Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINE: Naming argument 1 (1) -> p_i673_1_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINER: Name: func_230_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINE: Naming argument 1 (1) -> p_230_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_230_2_ I +FINE: Naming argument 3 (3) -> p_230_3_ I +FINE: Naming argument 4 (4) -> p_230_4_ I +FINE: Naming argument 5 (5) -> p_230_5_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 6 (6) -> p_230_6_ Ljava/util/ArrayList; +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBrewingStand; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 3022 -> 3908 +INFO: Processing net/minecraft/src/BlockFlower.class +FINE: Class: net/minecraft/src/BlockFlower Extends: net/minecraft/src/Block +FINER: Name: Desc: (IILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINE: Naming argument 1 (1) -> p_i1059_1_ I +FINE: Naming argument 2 (2) -> p_i1059_2_ I +FINE: Naming argument 3 (3) -> p_i1059_3_ Lnet/minecraft/src/Material; +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINE: Naming argument 1 (1) -> p_i548_1_ I +FINE: Naming argument 2 (2) -> p_i548_2_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_269_b Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINE: Naming argument 1 (1) -> p_269_1_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_268_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINE: Naming argument 1 (1) -> p_268_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_268_2_ I +FINE: Naming argument 3 (3) -> p_268_3_ I +FINE: Naming argument 4 (4) -> p_268_4_ I +FINER: Name: func_223_g Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINE: Naming argument 1 (1) -> p_223_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_223_2_ I +FINE: Naming argument 3 (3) -> p_223_3_ I +FINE: Naming argument 4 (4) -> p_223_4_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlower; +INFO: Processed 2086 -> 3065 +INFO: Processing net/minecraft/src/BlockButton.class +FINE: Class: net/minecraft/src/BlockButton Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_i414_1_ I +FINE: Naming argument 2 (2) -> p_i414_2_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINER: Name: func_28030_e Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_28030_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28030_2_ I +FINE: Naming argument 3 (3) -> p_28030_3_ I +FINE: Naming argument 4 (4) -> p_28030_4_ I +FINE: Naming argument 5 (5) -> p_28030_5_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_258_d Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_258_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_258_2_ I +FINE: Naming argument 3 (3) -> p_258_3_ I +FINE: Naming argument 4 (4) -> p_258_4_ I +FINE: Naming argument 5 (5) -> p_258_5_ I +FINER: Name: func_22036_h Desc: (Lnet/minecraft/src/World;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_22036_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_22036_2_ I +FINE: Naming argument 3 (3) -> p_22036_3_ I +FINE: Naming argument 4 (4) -> p_22036_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_305_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_305_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_305_2_ I +FINE: Naming argument 3 (3) -> p_305_3_ I +FINE: Naming argument 4 (4) -> p_305_4_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_231_b Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_231_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_231_2_ I +FINE: Naming argument 3 (3) -> p_231_3_ I +FINE: Naming argument 4 (4) -> p_231_4_ I +FINE: Naming argument 5 (5) -> p_231_5_ I +FINER: Name: func_228_c Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_228_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_228_2_ I +FINE: Naming argument 3 (3) -> p_228_3_ I +FINE: Naming argument 4 (4) -> p_228_4_ I +FINE: Naming argument 5 (5) -> p_228_5_ I +FINER: Name: func_209_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockButton; +INFO: Processed 4525 -> 6441 +INFO: Processing net/minecraft/src/BlockCactus.class +FINE: Class: net/minecraft/src/BlockCactus Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINE: Naming argument 1 (1) -> p_i69_1_ I +FINE: Naming argument 2 (2) -> p_i69_2_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_246_f Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINE: Naming argument 1 (1) -> p_246_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_246_2_ I +FINE: Naming argument 3 (3) -> p_246_3_ I +FINE: Naming argument 4 (4) -> p_246_4_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_223_g Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINE: Naming argument 1 (1) -> p_223_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_223_2_ I +FINE: Naming argument 3 (3) -> p_223_3_ I +FINE: Naming argument 4 (4) -> p_223_4_ I +FINER: Name: func_236_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCactus; +FINE: Naming argument 1 (1) -> p_236_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_236_2_ I +FINE: Naming argument 3 (3) -> p_236_3_ I +FINE: Naming argument 4 (4) -> p_236_4_ I +FINE: Naming argument 5 (5) -> p_236_5_ Lnet/minecraft/src/Entity; +INFO: Processed 2515 -> 3572 +INFO: Processing net/minecraft/src/BlockCake.class +FINE: Class: net/minecraft/src/BlockCake Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_i503_1_ I +FINE: Naming argument 2 (2) -> p_i503_2_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_246_f Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_246_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_246_2_ I +FINE: Naming argument 3 (3) -> p_246_3_ I +FINE: Naming argument 4 (4) -> p_246_4_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_21029_c Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_21029_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21029_2_ I +FINE: Naming argument 3 (3) -> p_21029_3_ I +FINE: Naming argument 4 (4) -> p_21029_4_ I +FINE: Naming argument 5 (5) -> p_21029_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_223_g Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_223_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_223_2_ I +FINE: Naming argument 3 (3) -> p_223_3_ I +FINE: Naming argument 4 (4) -> p_223_4_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCake; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 2969 -> 4476 +INFO: Processing net/minecraft/src/BlockCauldron.class +FINE: Class: net/minecraft/src/BlockCauldron Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCauldron; +FINE: Naming argument 1 (1) -> p_i683_1_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCauldron; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_230_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCauldron; +FINE: Naming argument 1 (1) -> p_230_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_230_2_ I +FINE: Naming argument 3 (3) -> p_230_3_ I +FINE: Naming argument 4 (4) -> p_230_4_ I +FINE: Naming argument 5 (5) -> p_230_5_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 6 (6) -> p_230_6_ Ljava/util/ArrayList; +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCauldron; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCauldron; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCauldron; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCauldron; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCauldron; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCauldron; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 2794 -> 3511 +INFO: Processing net/minecraft/src/BlockChest.class +FINE: Class: net/minecraft/src/BlockChest Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_i595_1_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_4026_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_4026_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4026_2_ I +FINE: Naming argument 3 (3) -> p_4026_3_ I +FINE: Naming argument 4 (4) -> p_4026_4_ I +FINE: Naming argument 5 (5) -> p_4026_5_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_35306_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_35306_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35306_2_ I +FINE: Naming argument 3 (3) -> p_35306_3_ I +FINE: Naming argument 4 (4) -> p_35306_4_ I +FINER: Name: func_211_a Desc: (Lnet/minecraft/src/IBlockAccess;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_211_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_211_2_ I +FINE: Naming argument 3 (3) -> p_211_3_ I +FINE: Naming argument 4 (4) -> p_211_4_ I +FINE: Naming argument 5 (5) -> p_211_5_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_286_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_286_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_286_2_ I +FINE: Naming argument 3 (3) -> p_286_3_ I +FINE: Naming argument 4 (4) -> p_286_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockChest; +FINER: Name: func_50075_j Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_50075_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_50075_1_ I +FINE: Naming argument 2 (2) -> p_50075_2_ I +FINE: Naming argument 3 (3) -> p_50075_3_ I +INFO: Processed 7291 -> 8739 +INFO: Processing net/minecraft/src/BlockClay.class +FINE: Class: net/minecraft/src/BlockClay Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockClay; +FINE: Naming argument 1 (1) -> p_i117_1_ I +FINE: Naming argument 2 (2) -> p_i117_2_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockClay; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockClay; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +INFO: Processed 592 -> 847 +INFO: Processing net/minecraft/src/BlockCloth.class +FINE: Class: net/minecraft/src/BlockCloth Extends: net/minecraft/src/Block +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCloth; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCloth; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_21025_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCloth; +FINE: Naming argument 1 (1) -> p_21025_1_ I +FINER: Name: func_21034_c Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_21034_0_ I +FINER: Name: func_21035_d Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_21035_0_ I +INFO: Processed 642 -> 873 +INFO: Processing net/minecraft/src/BlockCrops.class +FINE: Class: net/minecraft/src/BlockCrops Extends: net/minecraft/src/BlockFlower +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCrops; +FINE: Naming argument 1 (1) -> p_i403_1_ I +FINE: Naming argument 2 (2) -> p_i403_2_ I +FINER: Name: func_269_b Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCrops; +FINE: Naming argument 1 (1) -> p_269_1_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCrops; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_21027_c_ Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCrops; +FINE: Naming argument 1 (1) -> p_21027_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21027_2_ I +FINE: Naming argument 3 (3) -> p_21027_3_ I +FINE: Naming argument 4 (4) -> p_21027_4_ I +FINER: Name: func_270_i Desc: (Lnet/minecraft/src/World;III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCrops; +FINE: Naming argument 1 (1) -> p_270_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_270_2_ I +FINE: Naming argument 3 (3) -> p_270_3_ I +FINE: Naming argument 4 (4) -> p_270_4_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCrops; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCrops; +FINER: Name: func_216_a Desc: (Lnet/minecraft/src/World;IIIIFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCrops; +FINE: Naming argument 1 (1) -> p_216_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_216_2_ I +FINE: Naming argument 3 (3) -> p_216_3_ I +FINE: Naming argument 4 (4) -> p_216_4_ I +FINE: Naming argument 5 (5) -> p_216_5_ I +FINE: Naming argument 6 (6) -> p_216_6_ F +FINE: Naming argument 7 (7) -> p_216_7_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCrops; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockCrops; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +INFO: Processed 2791 -> 3661 +INFO: Processing net/minecraft/src/BlockDeadBush.class +FINE: Class: net/minecraft/src/BlockDeadBush Extends: net/minecraft/src/BlockFlower +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDeadBush; +FINE: Naming argument 1 (1) -> p_i348_1_ I +FINE: Naming argument 2 (2) -> p_i348_2_ I +FINER: Name: func_269_b Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDeadBush; +FINE: Naming argument 1 (1) -> p_269_1_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDeadBush; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDeadBush; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_220_a_ Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDeadBush; +FINE: Naming argument 1 (1) -> p_220_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_220_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_220_3_ I +FINE: Naming argument 4 (4) -> p_220_4_ I +FINE: Naming argument 5 (5) -> p_220_5_ I +FINE: Naming argument 6 (6) -> p_220_6_ I +INFO: Processed 1709 -> 2191 +INFO: Processing net/minecraft/src/BlockDetectorRail.class +FINE: Class: net/minecraft/src/BlockDetectorRail Extends: net/minecraft/src/BlockRail +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDetectorRail; +FINE: Naming argument 1 (1) -> p_i82_1_ I +FINE: Naming argument 2 (2) -> p_i82_2_ I +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDetectorRail; +FINER: Name: func_209_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDetectorRail; +FINER: Name: func_236_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDetectorRail; +FINE: Naming argument 1 (1) -> p_236_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_236_2_ I +FINE: Naming argument 3 (3) -> p_236_3_ I +FINE: Naming argument 4 (4) -> p_236_4_ I +FINE: Naming argument 5 (5) -> p_236_5_ Lnet/minecraft/src/Entity; +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDetectorRail; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_231_b Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDetectorRail; +FINE: Naming argument 1 (1) -> p_231_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_231_2_ I +FINE: Naming argument 3 (3) -> p_231_3_ I +FINE: Naming argument 4 (4) -> p_231_4_ I +FINE: Naming argument 5 (5) -> p_231_5_ I +FINER: Name: func_228_c Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDetectorRail; +FINE: Naming argument 1 (1) -> p_228_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_228_2_ I +FINE: Naming argument 3 (3) -> p_228_3_ I +FINE: Naming argument 4 (4) -> p_228_4_ I +FINE: Naming argument 5 (5) -> p_228_5_ I +FINER: Name: func_27046_f Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDetectorRail; +FINE: Naming argument 1 (1) -> p_27046_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_27046_2_ I +FINE: Naming argument 3 (3) -> p_27046_3_ I +FINE: Naming argument 4 (4) -> p_27046_4_ I +FINE: Naming argument 5 (5) -> p_27046_5_ I +INFO: Processed 1954 -> 2840 +INFO: Processing net/minecraft/src/BlockRedstoneRepeater.class +FINE: Class: net/minecraft/src/BlockRedstoneRepeater Extends: net/minecraft/src/BlockDirectional +FINER: Name: Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_i562_1_ I +FINE: Naming argument 2 (2) -> p_i562_2_ Z +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_223_g Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_223_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_223_2_ I +FINE: Naming argument 3 (3) -> p_223_3_ I +FINE: Naming argument 4 (4) -> p_223_4_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_228_c Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_228_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_228_2_ I +FINE: Naming argument 3 (3) -> p_228_3_ I +FINE: Naming argument 4 (4) -> p_228_4_ I +FINE: Naming argument 5 (5) -> p_228_5_ I +FINER: Name: func_231_b Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_231_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_231_2_ I +FINE: Naming argument 3 (3) -> p_231_3_ I +FINE: Naming argument 4 (4) -> p_231_4_ I +FINE: Naming argument 5 (5) -> p_231_5_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_22022_g Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_22022_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_22022_2_ I +FINE: Naming argument 3 (3) -> p_22022_3_ I +FINE: Naming argument 4 (4) -> p_22022_4_ I +FINE: Naming argument 5 (5) -> p_22022_5_ I +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_209_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINER: Name: func_4026_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_4026_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4026_2_ I +FINE: Naming argument 3 (3) -> p_4026_3_ I +FINE: Naming argument 4 (4) -> p_4026_4_ I +FINE: Naming argument 5 (5) -> p_4026_5_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_252_b Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_252_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_252_2_ I +FINE: Naming argument 3 (3) -> p_252_3_ I +FINE: Naming argument 4 (4) -> p_252_4_ I +FINE: Naming argument 5 (5) -> p_252_5_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneRepeater; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: Desc: ()V +INFO: Processed 5027 -> 7087 +INFO: Processing net/minecraft/src/BlockDirectional.class +FINE: Class: net/minecraft/src/BlockDirectional Extends: net/minecraft/src/Block +FINER: Name: Desc: (IILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDirectional; +FINE: Naming argument 1 (1) -> p_i1083_1_ I +FINE: Naming argument 2 (2) -> p_i1083_2_ I +FINE: Naming argument 3 (3) -> p_i1083_3_ Lnet/minecraft/src/Material; +FINER: Name: Desc: (ILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDirectional; +FINE: Naming argument 1 (1) -> p_i1084_1_ I +FINE: Naming argument 2 (2) -> p_i1084_2_ Lnet/minecraft/src/Material; +FINER: Name: func_48216_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48216_0_ I +INFO: Processed 395 -> 665 +INFO: Processing net/minecraft/src/BlockDirt.class +FINE: Class: net/minecraft/src/BlockDirt Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDirt; +FINE: Naming argument 1 (1) -> p_i71_1_ I +FINE: Naming argument 2 (2) -> p_i71_2_ I +INFO: Processed 325 -> 438 +INFO: Processing net/minecraft/src/BlockDispenser.class +FINE: Class: net/minecraft/src/BlockDispenser Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_i200_1_ I +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_21032_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_21032_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21032_2_ I +FINE: Naming argument 3 (3) -> p_21032_3_ I +FINE: Naming argument 4 (4) -> p_21032_4_ I +FINER: Name: func_211_a Desc: (Lnet/minecraft/src/IBlockAccess;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_211_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_211_2_ I +FINE: Naming argument 3 (3) -> p_211_3_ I +FINE: Naming argument 4 (4) -> p_211_4_ I +FINE: Naming argument 5 (5) -> p_211_5_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_21033_c Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_21033_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21033_2_ I +FINE: Naming argument 3 (3) -> p_21033_3_ I +FINE: Naming argument 4 (4) -> p_21033_4_ I +FINE: Naming argument 5 (5) -> p_21033_5_ Ljava/util/Random; +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINER: Name: func_4026_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_4026_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4026_2_ I +FINE: Naming argument 3 (3) -> p_4026_3_ I +FINE: Naming argument 4 (4) -> p_4026_4_ I +FINE: Naming argument 5 (5) -> p_4026_5_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDispenser; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +INFO: Processed 6665 -> 8080 +INFO: Processing net/minecraft/src/BlockDoor.class +FINE: Class: net/minecraft/src/BlockDoor Extends: net/minecraft/src/Block +FINER: Name: Desc: (ILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_i6_1_ I +FINE: Naming argument 2 (2) -> p_i6_2_ Lnet/minecraft/src/Material; +FINER: Name: func_211_a Desc: (Lnet/minecraft/src/IBlockAccess;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_211_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_211_2_ I +FINE: Naming argument 3 (3) -> p_211_3_ I +FINE: Naming argument 4 (4) -> p_211_4_ I +FINE: Naming argument 5 (5) -> p_211_5_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINER: Name: func_48204_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_48204_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48204_2_ I +FINE: Naming argument 3 (3) -> p_48204_3_ I +FINE: Naming argument 4 (4) -> p_48204_4_ I +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINER: Name: func_246_f Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_246_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_246_2_ I +FINE: Naming argument 3 (3) -> p_246_3_ I +FINE: Naming argument 4 (4) -> p_246_4_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_48214_g Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_48214_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48214_2_ I +FINE: Naming argument 3 (3) -> p_48214_3_ I +FINE: Naming argument 4 (4) -> p_48214_4_ I +FINER: Name: func_48213_h Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_48213_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48213_2_ I +FINE: Naming argument 3 (3) -> p_48213_3_ I +FINE: Naming argument 4 (4) -> p_48213_4_ I +FINER: Name: func_313_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_313_1_ I +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_311_a Desc: (Lnet/minecraft/src/World;IIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_311_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_311_2_ I +FINE: Naming argument 3 (3) -> p_311_3_ I +FINE: Naming argument 4 (4) -> p_311_4_ I +FINE: Naming argument 5 (5) -> p_311_5_ Z +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_255_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_255_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_255_2_ I +FINE: Naming argument 3 (3) -> p_255_3_ I +FINE: Naming argument 4 (4) -> p_255_4_ I +FINE: Naming argument 5 (5) -> p_255_5_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 6 (6) -> p_255_6_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_31029_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINER: Name: func_48212_i Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDoor; +FINE: Naming argument 1 (1) -> p_48212_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48212_2_ I +FINE: Naming argument 3 (3) -> p_48212_3_ I +FINE: Naming argument 4 (4) -> p_48212_4_ I +INFO: Processed 4704 -> 6728 +INFO: Processing net/minecraft/src/BlockDragonEgg.class +FINE: Class: net/minecraft/src/BlockDragonEgg Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINE: Naming argument 1 (1) -> p_i281_1_ I +FINE: Naming argument 2 (2) -> p_i281_2_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_41055_g Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINE: Naming argument 1 (1) -> p_41055_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_41055_2_ I +FINE: Naming argument 3 (3) -> p_41055_3_ I +FINE: Naming argument 4 (4) -> p_41055_4_ I +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_41054_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINE: Naming argument 1 (1) -> p_41054_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_41054_2_ I +FINE: Naming argument 3 (3) -> p_41054_3_ I +FINE: Naming argument 4 (4) -> p_41054_4_ I +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockDragonEgg; +INFO: Processed 2784 -> 3951 +INFO: Processing net/minecraft/src/BlockEnchantmentTable.class +FINE: Class: net/minecraft/src/BlockEnchantmentTable Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEnchantmentTable; +FINE: Naming argument 1 (1) -> p_i698_1_ I +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEnchantmentTable; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEnchantmentTable; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEnchantmentTable; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEnchantmentTable; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEnchantmentTable; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEnchantmentTable; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEnchantmentTable; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 1951 -> 2535 +INFO: Processing net/minecraft/src/BlockContainer.class +FINE: Class: net/minecraft/src/BlockContainer Extends: net/minecraft/src/Block +FINER: Name: Desc: (ILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockContainer; +FINE: Naming argument 1 (1) -> p_i115_1_ I +FINE: Naming argument 2 (2) -> p_i115_2_ Lnet/minecraft/src/Material; +FINER: Name: Desc: (IILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockContainer; +FINE: Naming argument 1 (1) -> p_i116_1_ I +FINE: Naming argument 2 (2) -> p_i116_2_ I +FINE: Naming argument 3 (3) -> p_i116_3_ Lnet/minecraft/src/Material; +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockContainer; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockContainer; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINER: Name: func_21024_a Desc: (Lnet/minecraft/src/World;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockContainer; +FINE: Naming argument 1 (1) -> p_21024_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21024_2_ I +FINE: Naming argument 3 (3) -> p_21024_3_ I +FINE: Naming argument 4 (4) -> p_21024_4_ I +FINE: Naming argument 5 (5) -> p_21024_5_ I +FINE: Naming argument 6 (6) -> p_21024_6_ I +INFO: Processed 1073 -> 1681 +INFO: Processing net/minecraft/src/BlockFarmland.class +FINE: Class: net/minecraft/src/BlockFarmland Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINE: Naming argument 1 (1) -> p_i165_1_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_43001_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINE: Naming argument 1 (1) -> p_43001_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_43001_2_ I +FINE: Naming argument 3 (3) -> p_43001_3_ I +FINE: Naming argument 4 (4) -> p_43001_4_ I +FINE: Naming argument 5 (5) -> p_43001_5_ Lnet/minecraft/src/Entity; +FINE: Naming argument 6 (6) -> p_43001_6_ F +FINER: Name: func_275_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINE: Naming argument 1 (1) -> p_275_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_275_2_ I +FINE: Naming argument 3 (3) -> p_275_3_ I +FINE: Naming argument 4 (4) -> p_275_4_ I +FINER: Name: func_274_i Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINE: Naming argument 1 (1) -> p_274_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_274_2_ I +FINE: Naming argument 3 (3) -> p_274_3_ I +FINE: Naming argument 4 (4) -> p_274_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFarmland; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 2594 -> 3627 +INFO: Processing net/minecraft/src/BlockFenceGate.class +FINE: Class: net/minecraft/src/BlockFenceGate Extends: net/minecraft/src/BlockDirectional +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINE: Naming argument 1 (1) -> p_i155_1_ I +FINE: Naming argument 2 (2) -> p_i155_2_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINER: Name: func_48204_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINE: Naming argument 1 (1) -> p_48204_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48204_2_ I +FINE: Naming argument 3 (3) -> p_48204_3_ I +FINE: Naming argument 4 (4) -> p_48204_4_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINER: Name: func_4026_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINE: Naming argument 1 (1) -> p_4026_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4026_2_ I +FINE: Naming argument 3 (3) -> p_4026_3_ I +FINE: Naming argument 4 (4) -> p_4026_4_ I +FINE: Naming argument 5 (5) -> p_4026_5_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFenceGate; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_35291_d Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35291_0_ I +INFO: Processed 2748 -> 3866 +INFO: Processing net/minecraft/src/BlockFence.class +FINE: Class: net/minecraft/src/BlockFence Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFence; +FINE: Naming argument 1 (1) -> p_i765_1_ I +FINE: Naming argument 2 (2) -> p_i765_2_ I +FINER: Name: Desc: (IILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFence; +FINE: Naming argument 1 (1) -> p_i766_1_ I +FINE: Naming argument 2 (2) -> p_i766_2_ I +FINE: Naming argument 3 (3) -> p_i766_3_ Lnet/minecraft/src/Material; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFence; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFence; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFence; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFence; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFence; +FINER: Name: func_48204_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFence; +FINE: Naming argument 1 (1) -> p_48204_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48204_2_ I +FINE: Naming argument 3 (3) -> p_48204_3_ I +FINE: Naming argument 4 (4) -> p_48204_4_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFence; +FINER: Name: func_35303_f Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFence; +FINE: Naming argument 1 (1) -> p_35303_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_35303_2_ I +FINE: Naming argument 3 (3) -> p_35303_3_ I +FINE: Naming argument 4 (4) -> p_35303_4_ I +INFO: Processed 1989 -> 2808 +INFO: Processing net/minecraft/src/BlockFire.class +FINE: Class: net/minecraft/src/BlockFire Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_i217_1_ I +FINE: Naming argument 2 (2) -> p_i217_2_ I +FINER: Name: func_28028_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINER: Name: func_264_a Desc: (III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_264_1_ I +FINE: Naming argument 2 (2) -> p_264_2_ I +FINE: Naming argument 3 (3) -> p_264_3_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_48211_a Desc: (Lnet/minecraft/src/World;IIIILjava/util/Random;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_48211_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_48211_2_ I +FINE: Naming argument 3 (3) -> p_48211_3_ I +FINE: Naming argument 4 (4) -> p_48211_4_ I +FINE: Naming argument 5 (5) -> p_48211_5_ I +FINE: Naming argument 6 (6) -> p_48211_6_ Ljava/util/Random; +FINE: Naming argument 7 (7) -> p_48211_7_ I +FINER: Name: func_263_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_263_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_263_2_ I +FINE: Naming argument 3 (3) -> p_263_3_ I +FINE: Naming argument 4 (4) -> p_263_4_ I +FINER: Name: func_262_i Desc: (Lnet/minecraft/src/World;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_262_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_262_2_ I +FINE: Naming argument 3 (3) -> p_262_3_ I +FINE: Naming argument 4 (4) -> p_262_4_ I +FINER: Name: func_245_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINER: Name: func_261_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_261_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_261_2_ I +FINE: Naming argument 3 (3) -> p_261_3_ I +FINE: Naming argument 4 (4) -> p_261_4_ I +FINER: Name: func_265_g Desc: (Lnet/minecraft/src/World;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_265_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_265_2_ I +FINE: Naming argument 3 (3) -> p_265_3_ I +FINE: Naming argument 4 (4) -> p_265_4_ I +FINE: Naming argument 5 (5) -> p_265_5_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFire; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +INFO: Processed 6229 -> 7869 +INFO: Processing net/minecraft/src/BlockFurnace.class +FINE: Class: net/minecraft/src/BlockFurnace Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINE: Naming argument 1 (1) -> p_i129_1_ I +FINE: Naming argument 2 (2) -> p_i129_2_ Z +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_284_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINE: Naming argument 1 (1) -> p_284_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_284_2_ I +FINE: Naming argument 3 (3) -> p_284_3_ I +FINE: Naming argument 4 (4) -> p_284_4_ I +FINER: Name: func_211_a Desc: (Lnet/minecraft/src/IBlockAccess;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINE: Naming argument 1 (1) -> p_211_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_211_2_ I +FINE: Naming argument 3 (3) -> p_211_3_ I +FINE: Naming argument 4 (4) -> p_211_4_ I +FINE: Naming argument 5 (5) -> p_211_5_ I +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_285_a Desc: (ZLnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_285_0_ Z +FINE: Naming argument 1 (1) -> p_285_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_285_2_ I +FINE: Naming argument 3 (3) -> p_285_3_ I +FINE: Naming argument 4 (4) -> p_285_4_ I +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINER: Name: func_4026_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINE: Naming argument 1 (1) -> p_4026_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4026_2_ I +FINE: Naming argument 3 (3) -> p_4026_3_ I +FINE: Naming argument 4 (4) -> p_4026_4_ I +FINE: Naming argument 5 (5) -> p_4026_5_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFurnace; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: Desc: ()V +INFO: Processed 4894 -> 6192 +INFO: Processing net/minecraft/src/BlockGlass.class +FINE: Class: net/minecraft/src/BlockGlass Extends: net/minecraft/src/BlockBreakable +FINER: Name: Desc: (IILnet/minecraft/src/Material;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGlass; +FINE: Naming argument 1 (1) -> p_i681_1_ I +FINE: Naming argument 2 (2) -> p_i681_2_ I +FINE: Naming argument 3 (3) -> p_i681_3_ Lnet/minecraft/src/Material; +FINE: Naming argument 4 (4) -> p_i681_4_ Z +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGlass; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_234_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGlass; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGlass; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGlass; +FINER: Name: func_50074_q Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGlass; +INFO: Processed 543 -> 870 +INFO: Processing net/minecraft/src/BlockGrass.class +FINE: Class: net/minecraft/src/BlockGrass Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGrass; +FINE: Naming argument 1 (1) -> p_i563_1_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGrass; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_211_a Desc: (Lnet/minecraft/src/IBlockAccess;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGrass; +FINE: Naming argument 1 (1) -> p_211_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_211_2_ I +FINE: Naming argument 3 (3) -> p_211_3_ I +FINE: Naming argument 4 (4) -> p_211_4_ I +FINE: Naming argument 5 (5) -> p_211_5_ I +FINER: Name: func_35274_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGrass; +FINER: Name: func_31030_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGrass; +FINE: Naming argument 1 (1) -> p_31030_1_ I +FINER: Name: func_207_d Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGrass; +FINE: Naming argument 1 (1) -> p_207_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_207_2_ I +FINE: Naming argument 3 (3) -> p_207_3_ I +FINE: Naming argument 4 (4) -> p_207_4_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGrass; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGrass; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 2256 -> 2943 +INFO: Processing net/minecraft/src/BlockGravel.class +FINE: Class: net/minecraft/src/BlockGravel Extends: net/minecraft/src/BlockSand +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGravel; +FINE: Naming argument 1 (1) -> p_i399_1_ I +FINE: Naming argument 2 (2) -> p_i399_2_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGravel; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 493 -> 708 +INFO: Processing net/minecraft/src/BlockBreakable.class +FINE: Class: net/minecraft/src/BlockBreakable Extends: net/minecraft/src/Block +FINER: Name: Desc: (IILnet/minecraft/src/Material;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBreakable; +FINE: Naming argument 1 (1) -> p_i350_1_ I +FINE: Naming argument 2 (2) -> p_i350_2_ I +FINE: Naming argument 3 (3) -> p_i350_3_ Lnet/minecraft/src/Material; +FINE: Naming argument 4 (4) -> p_i350_4_ Z +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBreakable; +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockBreakable; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +INFO: Processed 625 -> 992 +INFO: Processing net/minecraft/src/BlockSoulSand.class +FINE: Class: net/minecraft/src/BlockSoulSand Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSoulSand; +FINE: Naming argument 1 (1) -> p_i60_1_ I +FINE: Naming argument 2 (2) -> p_i60_2_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSoulSand; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_236_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSoulSand; +FINE: Naming argument 1 (1) -> p_236_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_236_2_ I +FINE: Naming argument 3 (3) -> p_236_3_ I +FINE: Naming argument 4 (4) -> p_236_4_ I +FINE: Naming argument 5 (5) -> p_236_5_ Lnet/minecraft/src/Entity; +INFO: Processed 831 -> 1230 +INFO: Processing net/minecraft/src/BlockNetherrack.class +FINE: Class: net/minecraft/src/BlockNetherrack Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNetherrack; +FINE: Naming argument 1 (1) -> p_i585_1_ I +FINE: Naming argument 2 (2) -> p_i585_2_ I +INFO: Processed 331 -> 452 +INFO: Processing net/minecraft/src/BlockMushroomCap.class +FINE: Class: net/minecraft/src/BlockMushroomCap Extends: net/minecraft/src/Block +FINER: Name: Desc: (ILnet/minecraft/src/Material;II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMushroomCap; +FINE: Naming argument 1 (1) -> p_i529_1_ I +FINE: Naming argument 2 (2) -> p_i529_2_ Lnet/minecraft/src/Material; +FINE: Naming argument 3 (3) -> p_i529_3_ I +FINE: Naming argument 4 (4) -> p_i529_4_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMushroomCap; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMushroomCap; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMushroomCap; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 1012 -> 1406 +INFO: Processing net/minecraft/src/BlockIce.class +FINE: Class: net/minecraft/src/BlockIce Extends: net/minecraft/src/BlockBreakable +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockIce; +FINE: Naming argument 1 (1) -> p_i405_1_ I +FINE: Naming argument 2 (2) -> p_i405_2_ I +FINER: Name: func_234_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockIce; +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockIce; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +FINER: Name: func_220_a_ Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockIce; +FINE: Naming argument 1 (1) -> p_220_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_220_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_220_3_ I +FINE: Naming argument 4 (4) -> p_220_4_ I +FINE: Naming argument 5 (5) -> p_220_5_ I +FINE: Naming argument 6 (6) -> p_220_6_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockIce; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockIce; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_31029_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockIce; +FINER: Name: func_41049_c_ Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockIce; +FINE: Naming argument 1 (1) -> p_41049_1_ I +INFO: Processed 1814 -> 2541 +INFO: Processing net/minecraft/src/BlockLadder.class +FINE: Class: net/minecraft/src/BlockLadder Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLadder; +FINE: Naming argument 1 (1) -> p_i276_1_ I +FINE: Naming argument 2 (2) -> p_i276_2_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLadder; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_246_f Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLadder; +FINE: Naming argument 1 (1) -> p_246_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_246_2_ I +FINE: Naming argument 3 (3) -> p_246_3_ I +FINE: Naming argument 4 (4) -> p_246_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLadder; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLadder; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLadder; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLadder; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_258_d Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLadder; +FINE: Naming argument 1 (1) -> p_258_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_258_2_ I +FINE: Naming argument 3 (3) -> p_258_3_ I +FINE: Naming argument 4 (4) -> p_258_4_ I +FINE: Naming argument 5 (5) -> p_258_5_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLadder; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLadder; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +INFO: Processed 1936 -> 2735 +INFO: Processing net/minecraft/src/BlockLeaves.class +FINE: Class: net/minecraft/src/BlockLeaves Extends: net/minecraft/src/BlockLeavesBase +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_i622_1_ I +FINE: Naming argument 2 (2) -> p_i622_2_ I +FINER: Name: func_35274_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINER: Name: func_31030_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_31030_1_ I +FINER: Name: func_207_d Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_207_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_207_2_ I +FINE: Naming argument 3 (3) -> p_207_3_ I +FINE: Naming argument 4 (4) -> p_207_4_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_6360_i Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_6360_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_6360_2_ I +FINE: Naming argument 3 (3) -> p_6360_3_ I +FINE: Naming argument 4 (4) -> p_6360_4_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_216_a Desc: (Lnet/minecraft/src/World;IIIIFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_216_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_216_2_ I +FINE: Naming argument 3 (3) -> p_216_3_ I +FINE: Naming argument 4 (4) -> p_216_4_ I +FINE: Naming argument 5 (5) -> p_216_5_ I +FINE: Naming argument 6 (6) -> p_216_6_ F +FINE: Naming argument 7 (7) -> p_216_7_ I +FINER: Name: func_220_a_ Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_220_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_220_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_220_3_ I +FINE: Naming argument 4 (4) -> p_220_4_ I +FINE: Naming argument 5 (5) -> p_220_5_ I +FINE: Naming argument 6 (6) -> p_220_6_ I +FINER: Name: func_21025_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_21025_1_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_310_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_310_1_ Z +FINER: Name: func_254_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeaves; +FINE: Naming argument 1 (1) -> p_254_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_254_2_ I +FINE: Naming argument 3 (3) -> p_254_3_ I +FINE: Naming argument 4 (4) -> p_254_4_ I +FINE: Naming argument 5 (5) -> p_254_5_ Lnet/minecraft/src/Entity; +INFO: Processed 5271 -> 6673 +INFO: Processing net/minecraft/src/BlockLever.class +FINE: Class: net/minecraft/src/BlockLever Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_i201_1_ I +FINE: Naming argument 2 (2) -> p_i201_2_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINER: Name: func_28030_e Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_28030_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28030_2_ I +FINE: Naming argument 3 (3) -> p_28030_3_ I +FINE: Naming argument 4 (4) -> p_28030_4_ I +FINE: Naming argument 5 (5) -> p_28030_5_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_258_d Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_258_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_258_2_ I +FINE: Naming argument 3 (3) -> p_258_3_ I +FINE: Naming argument 4 (4) -> p_258_4_ I +FINE: Naming argument 5 (5) -> p_258_5_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_267_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_267_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_267_2_ I +FINE: Naming argument 3 (3) -> p_267_3_ I +FINE: Naming argument 4 (4) -> p_267_4_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_231_b Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_231_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_231_2_ I +FINE: Naming argument 3 (3) -> p_231_3_ I +FINE: Naming argument 4 (4) -> p_231_4_ I +FINE: Naming argument 5 (5) -> p_231_5_ I +FINER: Name: func_228_c Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +FINE: Naming argument 1 (1) -> p_228_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_228_2_ I +FINE: Naming argument 3 (3) -> p_228_3_ I +FINE: Naming argument 4 (4) -> p_228_4_ I +FINE: Naming argument 5 (5) -> p_228_5_ I +FINER: Name: func_209_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLever; +INFO: Processed 3980 -> 5626 +INFO: Processing net/minecraft/src/BlockGlowStone.class +FINE: Class: net/minecraft/src/BlockGlowStone Extends: net/minecraft/src/Block +FINER: Name: Desc: (IILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGlowStone; +FINE: Naming argument 1 (1) -> p_i379_1_ I +FINE: Naming argument 2 (2) -> p_i379_2_ I +FINE: Naming argument 3 (3) -> p_i379_3_ Lnet/minecraft/src/Material; +FINER: Name: func_40198_a Desc: (ILjava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGlowStone; +FINE: Naming argument 1 (1) -> p_40198_1_ I +FINE: Naming argument 2 (2) -> p_40198_2_ Ljava/util/Random; +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGlowStone; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockGlowStone; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 736 -> 1107 +INFO: Processing net/minecraft/src/BlockFluid.class +FINE: Class: net/minecraft/src/BlockFluid Extends: net/minecraft/src/Block +FINER: Name: Desc: (ILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_i112_1_ I +FINE: Naming argument 2 (2) -> p_i112_2_ Lnet/minecraft/src/Material; +FINER: Name: func_48204_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_48204_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48204_2_ I +FINE: Naming argument 3 (3) -> p_48204_3_ I +FINE: Naming argument 4 (4) -> p_48204_4_ I +FINER: Name: func_35274_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINER: Name: func_207_d Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_207_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_207_2_ I +FINE: Naming argument 3 (3) -> p_207_3_ I +FINE: Naming argument 4 (4) -> p_207_4_ I +FINER: Name: func_288_b Desc: (I)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_288_0_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_290_h Desc: (Lnet/minecraft/src/World;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_290_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_290_2_ I +FINE: Naming argument 3 (3) -> p_290_3_ I +FINE: Naming argument 4 (4) -> p_290_4_ I +FINER: Name: func_289_b Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_289_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_289_2_ I +FINE: Naming argument 3 (3) -> p_289_3_ I +FINE: Naming argument 4 (4) -> p_289_4_ I +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINER: Name: func_224_a Desc: (IZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_224_1_ I +FINE: Naming argument 2 (2) -> p_224_2_ Z +FINER: Name: func_28029_d Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_28029_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_28029_2_ I +FINE: Naming argument 3 (3) -> p_28029_3_ I +FINE: Naming argument 4 (4) -> p_28029_4_ I +FINE: Naming argument 5 (5) -> p_28029_5_ I +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_291_e Desc: (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_291_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_291_2_ I +FINE: Naming argument 3 (3) -> p_291_3_ I +FINE: Naming argument 4 (4) -> p_291_4_ I +FINER: Name: func_257_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_257_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_257_2_ I +FINE: Naming argument 3 (3) -> p_257_3_ I +FINE: Naming argument 4 (4) -> p_257_4_ I +FINE: Naming argument 5 (5) -> p_257_5_ Lnet/minecraft/src/Entity; +FINE: Naming argument 6 (6) -> p_257_6_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINER: Name: func_35275_c Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_35275_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_35275_2_ I +FINE: Naming argument 3 (3) -> p_35275_3_ I +FINE: Naming argument 4 (4) -> p_35275_4_ I +FINER: Name: func_241_c Desc: (Lnet/minecraft/src/IBlockAccess;III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_241_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_241_2_ I +FINE: Naming argument 3 (3) -> p_241_3_ I +FINE: Naming argument 4 (4) -> p_241_4_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_234_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: func_293_a Desc: (Lnet/minecraft/src/IBlockAccess;IIILnet/minecraft/src/Material;)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_293_0_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 1 (1) -> p_293_1_ I +FINE: Naming argument 2 (2) -> p_293_2_ I +FINE: Naming argument 3 (3) -> p_293_3_ I +FINE: Naming argument 4 (4) -> p_293_4_ Lnet/minecraft/src/Material; +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_287_j Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_287_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_287_2_ I +FINE: Naming argument 3 (3) -> p_287_3_ I +FINE: Naming argument 4 (4) -> p_287_4_ I +FINER: Name: func_292_i Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFluid; +FINE: Naming argument 1 (1) -> p_292_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_292_2_ I +FINE: Naming argument 3 (3) -> p_292_3_ I +FINE: Naming argument 4 (4) -> p_292_4_ I +INFO: Processed 7317 -> 9920 +INFO: Processing net/minecraft/src/BlockFlowing.class +FINE: Class: net/minecraft/src/BlockFlowing Extends: net/minecraft/src/BlockFluid +FINER: Name: Desc: (ILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_i419_1_ I +FINE: Naming argument 2 (2) -> p_i419_2_ Lnet/minecraft/src/Material; +FINER: Name: func_30003_j Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_30003_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_30003_2_ I +FINE: Naming argument 3 (3) -> p_30003_3_ I +FINE: Naming argument 4 (4) -> p_30003_4_ I +FINER: Name: func_48204_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_48204_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48204_2_ I +FINE: Naming argument 3 (3) -> p_48204_3_ I +FINE: Naming argument 4 (4) -> p_48204_4_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_299_g Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_299_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_299_2_ I +FINE: Naming argument 3 (3) -> p_299_3_ I +FINE: Naming argument 4 (4) -> p_299_4_ I +FINE: Naming argument 5 (5) -> p_299_5_ I +FINER: Name: func_300_a Desc: (Lnet/minecraft/src/World;IIIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_300_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_300_2_ I +FINE: Naming argument 3 (3) -> p_300_3_ I +FINE: Naming argument 4 (4) -> p_300_4_ I +FINE: Naming argument 5 (5) -> p_300_5_ I +FINE: Naming argument 6 (6) -> p_300_6_ I +FINER: Name: func_297_k Desc: (Lnet/minecraft/src/World;III)[Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_297_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_297_2_ I +FINE: Naming argument 3 (3) -> p_297_3_ I +FINE: Naming argument 4 (4) -> p_297_4_ I +FINER: Name: func_295_l Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_295_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_295_2_ I +FINE: Naming argument 3 (3) -> p_295_3_ I +FINE: Naming argument 4 (4) -> p_295_4_ I +FINER: Name: func_296_f Desc: (Lnet/minecraft/src/World;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_296_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_296_2_ I +FINE: Naming argument 3 (3) -> p_296_3_ I +FINE: Naming argument 4 (4) -> p_296_4_ I +FINE: Naming argument 5 (5) -> p_296_5_ I +FINER: Name: func_298_m Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_298_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_298_2_ I +FINE: Naming argument 3 (3) -> p_298_3_ I +FINE: Naming argument 4 (4) -> p_298_4_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockFlowing; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +INFO: Processed 4629 -> 5946 +INFO: Processing net/minecraft/src/BlockStationary.class +FINE: Class: net/minecraft/src/BlockStationary Extends: net/minecraft/src/BlockFluid +FINER: Name: Desc: (ILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStationary; +FINE: Naming argument 1 (1) -> p_i53_1_ I +FINE: Naming argument 2 (2) -> p_i53_2_ Lnet/minecraft/src/Material; +FINER: Name: func_48204_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStationary; +FINE: Naming argument 1 (1) -> p_48204_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48204_2_ I +FINE: Naming argument 3 (3) -> p_48204_3_ I +FINE: Naming argument 4 (4) -> p_48204_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStationary; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_30004_j Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStationary; +FINE: Naming argument 1 (1) -> p_30004_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_30004_2_ I +FINE: Naming argument 3 (3) -> p_30004_3_ I +FINE: Naming argument 4 (4) -> p_30004_4_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStationary; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_301_k Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStationary; +FINE: Naming argument 1 (1) -> p_301_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_301_2_ I +FINE: Naming argument 3 (3) -> p_301_3_ I +FINE: Naming argument 4 (4) -> p_301_4_ I +INFO: Processed 2170 -> 2915 +INFO: Processing net/minecraft/src/BlockLockedChest.class +FINE: Class: net/minecraft/src/BlockLockedChest Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLockedChest; +FINE: Naming argument 1 (1) -> p_i775_1_ I +FINER: Name: func_211_a Desc: (Lnet/minecraft/src/IBlockAccess;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLockedChest; +FINE: Naming argument 1 (1) -> p_211_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_211_2_ I +FINE: Naming argument 3 (3) -> p_211_3_ I +FINE: Naming argument 4 (4) -> p_211_4_ I +FINE: Naming argument 5 (5) -> p_211_5_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLockedChest; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLockedChest; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLockedChest; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +INFO: Processed 1165 -> 1735 +INFO: Processing net/minecraft/src/BlockMelon.class +FINE: Class: net/minecraft/src/BlockMelon Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMelon; +FINE: Naming argument 1 (1) -> p_i293_1_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMelon; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMelon; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMelon; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMelon; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_40198_a Desc: (ILjava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMelon; +FINE: Naming argument 1 (1) -> p_40198_1_ I +FINE: Naming argument 2 (2) -> p_40198_2_ Ljava/util/Random; +INFO: Processed 963 -> 1357 +INFO: Processing net/minecraft/src/BlockOreStorage.class +FINE: Class: net/minecraft/src/BlockOreStorage Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockOreStorage; +FINE: Naming argument 1 (1) -> p_i601_1_ I +FINE: Naming argument 2 (2) -> p_i601_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockOreStorage; +FINE: Naming argument 1 (1) -> p_218_1_ I +INFO: Processed 430 -> 586 +INFO: Processing net/minecraft/src/BlockMobSpawner.class +FINE: Class: net/minecraft/src/BlockMobSpawner Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMobSpawner; +FINE: Naming argument 1 (1) -> p_i266_1_ I +FINE: Naming argument 2 (2) -> p_i266_2_ I +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMobSpawner; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMobSpawner; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMobSpawner; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMobSpawner; +INFO: Processed 707 -> 1008 +INFO: Processing net/minecraft/src/BlockMushroom.class +FINE: Class: net/minecraft/src/BlockMushroom Extends: net/minecraft/src/BlockFlower +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMushroom; +FINE: Naming argument 1 (1) -> p_i134_1_ I +FINE: Naming argument 2 (2) -> p_i134_2_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMushroom; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMushroom; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_269_b Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMushroom; +FINE: Naming argument 1 (1) -> p_269_1_ I +FINER: Name: func_223_g Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMushroom; +FINE: Naming argument 1 (1) -> p_223_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_223_2_ I +FINE: Naming argument 3 (3) -> p_223_3_ I +FINE: Naming argument 4 (4) -> p_223_4_ I +FINER: Name: func_35293_c Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMushroom; +FINE: Naming argument 1 (1) -> p_35293_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35293_2_ I +FINE: Naming argument 3 (3) -> p_35293_3_ I +FINE: Naming argument 4 (4) -> p_35293_4_ I +FINE: Naming argument 5 (5) -> p_35293_5_ Ljava/util/Random; +INFO: Processed 2169 -> 2822 +INFO: Processing net/minecraft/src/BlockNote.class +FINE: Class: net/minecraft/src/BlockNote Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNote; +FINE: Naming argument 1 (1) -> p_i88_1_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNote; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNote; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNote; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNote; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNote; +FINER: Name: func_21024_a Desc: (Lnet/minecraft/src/World;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNote; +FINE: Naming argument 1 (1) -> p_21024_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21024_2_ I +FINE: Naming argument 3 (3) -> p_21024_3_ I +FINE: Naming argument 4 (4) -> p_21024_4_ I +FINE: Naming argument 5 (5) -> p_21024_5_ I +FINE: Naming argument 6 (6) -> p_21024_6_ I +INFO: Processed 2045 -> 2781 +INFO: Processing net/minecraft/src/BlockMycelium.class +FINE: Class: net/minecraft/src/BlockMycelium Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMycelium; +FINE: Naming argument 1 (1) -> p_i207_1_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMycelium; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_211_a Desc: (Lnet/minecraft/src/IBlockAccess;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMycelium; +FINE: Naming argument 1 (1) -> p_211_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_211_2_ I +FINE: Naming argument 3 (3) -> p_211_3_ I +FINE: Naming argument 4 (4) -> p_211_4_ I +FINE: Naming argument 5 (5) -> p_211_5_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMycelium; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMycelium; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockMycelium; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 1804 -> 2486 +INFO: Processing net/minecraft/src/BlockNetherStalk.class +FINE: Class: net/minecraft/src/BlockNetherStalk Extends: net/minecraft/src/BlockFlower +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNetherStalk; +FINE: Naming argument 1 (1) -> p_i577_1_ I +FINER: Name: func_269_b Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNetherStalk; +FINE: Naming argument 1 (1) -> p_269_1_ I +FINER: Name: func_223_g Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNetherStalk; +FINE: Naming argument 1 (1) -> p_223_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_223_2_ I +FINE: Naming argument 3 (3) -> p_223_3_ I +FINE: Naming argument 4 (4) -> p_223_4_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNetherStalk; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNetherStalk; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNetherStalk; +FINER: Name: func_216_a Desc: (Lnet/minecraft/src/World;IIIIFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNetherStalk; +FINE: Naming argument 1 (1) -> p_216_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_216_2_ I +FINE: Naming argument 3 (3) -> p_216_3_ I +FINE: Naming argument 4 (4) -> p_216_4_ I +FINE: Naming argument 5 (5) -> p_216_5_ I +FINE: Naming argument 6 (6) -> p_216_6_ F +FINE: Naming argument 7 (7) -> p_216_7_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNetherStalk; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockNetherStalk; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +INFO: Processed 2011 -> 2769 +INFO: Processing net/minecraft/src/RedstoneUpdateInfo.class +FINE: Class: net/minecraft/src/RedstoneUpdateInfo Extends: java/lang/Object +FINER: Name: Desc: (IIIJ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RedstoneUpdateInfo; +FINE: Naming argument 1 (1) -> p_i204_1_ I +FINE: Naming argument 2 (2) -> p_i204_2_ I +FINE: Naming argument 3 (3) -> p_i204_3_ I +FINE: Naming argument 4 (4) -> p_i204_4_ J +INFO: Processed 434 -> 547 +INFO: Processing net/minecraft/src/BlockRedstoneTorch.class +FINE: Class: net/minecraft/src/BlockRedstoneTorch Extends: net/minecraft/src/BlockTorch +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_273_a Desc: (Lnet/minecraft/src/World;IIIZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_273_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_273_2_ I +FINE: Naming argument 3 (3) -> p_273_3_ I +FINE: Naming argument 4 (4) -> p_273_4_ I +FINE: Naming argument 5 (5) -> p_273_5_ Z +FINER: Name: Desc: (IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_i649_1_ I +FINE: Naming argument 2 (2) -> p_i649_2_ I +FINE: Naming argument 3 (3) -> p_i649_3_ Z +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_231_b Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_231_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_231_2_ I +FINE: Naming argument 3 (3) -> p_231_3_ I +FINE: Naming argument 4 (4) -> p_231_4_ I +FINE: Naming argument 5 (5) -> p_231_5_ I +FINER: Name: func_30002_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_30002_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_30002_2_ I +FINE: Naming argument 3 (3) -> p_30002_3_ I +FINE: Naming argument 4 (4) -> p_30002_4_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_228_c Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_228_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_228_2_ I +FINE: Naming argument 3 (3) -> p_228_3_ I +FINE: Naming argument 4 (4) -> p_228_4_ I +FINE: Naming argument 5 (5) -> p_228_5_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_209_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneTorch; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: Desc: ()V +INFO: Processed 4073 -> 5480 +INFO: Processing net/minecraft/src/BlockObsidian.class +FINE: Class: net/minecraft/src/BlockObsidian Extends: net/minecraft/src/BlockStone +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockObsidian; +FINE: Naming argument 1 (1) -> p_i672_1_ I +FINE: Naming argument 2 (2) -> p_i672_2_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockObsidian; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockObsidian; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 476 -> 735 +INFO: Processing net/minecraft/src/BlockOre.class +FINE: Class: net/minecraft/src/BlockOre Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockOre; +FINE: Naming argument 1 (1) -> p_i392_1_ I +FINE: Naming argument 2 (2) -> p_i392_2_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockOre; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockOre; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_40198_a Desc: (ILjava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockOre; +FINE: Naming argument 1 (1) -> p_40198_1_ I +FINE: Naming argument 2 (2) -> p_40198_2_ Ljava/util/Random; +FINER: Name: func_21025_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockOre; +FINE: Naming argument 1 (1) -> p_21025_1_ I +INFO: Processed 1173 -> 1518 +INFO: Processing net/minecraft/src/BlockPortal.class +FINE: Class: net/minecraft/src/BlockPortal Extends: net/minecraft/src/BlockBreakable +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINE: Naming argument 1 (1) -> p_i203_1_ I +FINE: Naming argument 2 (2) -> p_i203_2_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINER: Name: func_4032_a_ Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINE: Naming argument 1 (1) -> p_4032_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4032_2_ I +FINE: Naming argument 3 (3) -> p_4032_3_ I +FINE: Naming argument 4 (4) -> p_4032_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_234_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINER: Name: func_236_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINE: Naming argument 1 (1) -> p_236_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_236_2_ I +FINE: Naming argument 3 (3) -> p_236_3_ I +FINE: Naming argument 4 (4) -> p_236_4_ I +FINE: Naming argument 5 (5) -> p_236_5_ Lnet/minecraft/src/Entity; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPortal; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +INFO: Processed 3940 -> 4983 +INFO: Processing net/minecraft/src/EnumMobType.class +FINE: Class: net/minecraft/src/EnumMobType Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumMobType; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumMobType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumMobType; +FINE: Naming argument 1 (1) -> p_i114_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i114_2_ I +FINER: Name: Desc: ()V +INFO: Processed 896 -> 976 +INFO: Processing net/minecraft/src/BlockPressurePlate.class +FINE: Class: net/minecraft/src/BlockPressurePlate Extends: net/minecraft/src/Block +FINER: Name: Desc: (IILnet/minecraft/src/EnumMobType;Lnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_i629_1_ I +FINE: Naming argument 2 (2) -> p_i629_2_ I +FINE: Naming argument 3 (3) -> p_i629_3_ Lnet/minecraft/src/EnumMobType; +FINE: Naming argument 4 (4) -> p_i629_4_ Lnet/minecraft/src/Material; +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINER: Name: func_48204_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_48204_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48204_2_ I +FINE: Naming argument 3 (3) -> p_48204_3_ I +FINE: Naming argument 4 (4) -> p_48204_4_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_236_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_236_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_236_2_ I +FINE: Naming argument 3 (3) -> p_236_3_ I +FINE: Naming argument 4 (4) -> p_236_4_ I +FINE: Naming argument 5 (5) -> p_236_5_ Lnet/minecraft/src/Entity; +FINER: Name: func_318_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_318_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_318_2_ I +FINE: Naming argument 3 (3) -> p_318_3_ I +FINE: Naming argument 4 (4) -> p_318_4_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_231_b Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_231_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_231_2_ I +FINE: Naming argument 3 (3) -> p_231_3_ I +FINE: Naming argument 4 (4) -> p_231_4_ I +FINE: Naming argument 5 (5) -> p_231_5_ I +FINER: Name: func_228_c Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINE: Naming argument 1 (1) -> p_228_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_228_2_ I +FINE: Naming argument 3 (3) -> p_228_3_ I +FINE: Naming argument 4 (4) -> p_228_4_ I +FINE: Naming argument 5 (5) -> p_228_5_ I +FINER: Name: func_209_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +FINER: Name: func_31029_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPressurePlate; +INFO: Processed 4067 -> 5810 +INFO: Processing net/minecraft/src/BlockPumpkin.class +FINE: Class: net/minecraft/src/BlockPumpkin Extends: net/minecraft/src/BlockDirectional +FINER: Name: Desc: (IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPumpkin; +FINE: Naming argument 1 (1) -> p_i671_1_ I +FINE: Naming argument 2 (2) -> p_i671_2_ I +FINE: Naming argument 3 (3) -> p_i671_3_ Z +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPumpkin; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPumpkin; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPumpkin; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPumpkin; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_4026_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPumpkin; +FINE: Naming argument 1 (1) -> p_4026_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4026_2_ I +FINE: Naming argument 3 (3) -> p_4026_3_ I +FINE: Naming argument 4 (4) -> p_4026_4_ I +FINE: Naming argument 5 (5) -> p_4026_5_ Lnet/minecraft/src/EntityLiving; +INFO: Processed 3083 -> 3706 +INFO: Processing net/minecraft/src/RailLogic.class +FINE: Class: net/minecraft/src/RailLogic Extends: java/lang/Object +FINER: Name: Desc: (Lnet/minecraft/src/BlockRail;Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINE: Naming argument 1 (1) -> p_i528_1_ Lnet/minecraft/src/BlockRail; +FINE: Naming argument 2 (2) -> p_i528_2_ Lnet/minecraft/src/World; +FINE: Naming argument 3 (3) -> p_i528_3_ I +FINE: Naming argument 4 (4) -> p_i528_4_ I +FINE: Naming argument 5 (5) -> p_i528_5_ I +FINER: Name: func_27211_a Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINE: Naming argument 1 (1) -> p_27211_1_ I +FINER: Name: func_785_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINER: Name: func_784_a Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINE: Naming argument 1 (1) -> p_784_1_ I +FINE: Naming argument 2 (2) -> p_784_2_ I +FINE: Naming argument 3 (3) -> p_784_3_ I +FINER: Name: func_795_a Desc: (Lnet/minecraft/src/ChunkPosition;)Lnet/minecraft/src/RailLogic; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINE: Naming argument 1 (1) -> p_795_1_ Lnet/minecraft/src/ChunkPosition; +FINER: Name: func_793_b Desc: (Lnet/minecraft/src/RailLogic;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINE: Naming argument 1 (1) -> p_793_1_ Lnet/minecraft/src/RailLogic; +FINER: Name: func_794_b Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINE: Naming argument 1 (1) -> p_794_1_ I +FINE: Naming argument 2 (2) -> p_794_2_ I +FINE: Naming argument 3 (3) -> p_794_3_ I +FINER: Name: func_790_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINER: Name: func_787_c Desc: (Lnet/minecraft/src/RailLogic;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINE: Naming argument 1 (1) -> p_787_1_ Lnet/minecraft/src/RailLogic; +FINER: Name: func_788_d Desc: (Lnet/minecraft/src/RailLogic;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINE: Naming argument 1 (1) -> p_788_1_ Lnet/minecraft/src/RailLogic; +FINER: Name: func_786_c Desc: (III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINE: Naming argument 1 (1) -> p_786_1_ I +FINE: Naming argument 2 (2) -> p_786_2_ I +FINE: Naming argument 3 (3) -> p_786_3_ I +FINER: Name: func_792_a Desc: (ZZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/RailLogic; +FINE: Naming argument 1 (1) -> p_792_1_ Z +FINE: Naming argument 2 (2) -> p_792_2_ Z +FINER: Name: func_791_a Desc: (Lnet/minecraft/src/RailLogic;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_791_0_ Lnet/minecraft/src/RailLogic; +INFO: Processed 5405 -> 6165 +INFO: Processing net/minecraft/src/BlockRail.class +FINE: Class: net/minecraft/src/BlockRail Extends: net/minecraft/src/Block +FINER: Name: func_27040_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27040_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_27040_1_ I +FINE: Naming argument 2 (2) -> p_27040_2_ I +FINE: Naming argument 3 (3) -> p_27040_3_ I +FINER: Name: func_27041_c Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27041_0_ I +FINER: Name: Desc: (IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_i78_1_ I +FINE: Naming argument 2 (2) -> p_i78_2_ I +FINE: Naming argument 3 (3) -> p_i78_3_ Z +FINER: Name: func_27042_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINER: Name: func_255_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_255_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_255_2_ I +FINE: Naming argument 3 (3) -> p_255_3_ I +FINE: Naming argument 4 (4) -> p_255_4_ I +FINE: Naming argument 5 (5) -> p_255_5_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 6 (6) -> p_255_6_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_4031_h Desc: (Lnet/minecraft/src/World;IIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_4031_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4031_2_ I +FINE: Naming argument 3 (3) -> p_4031_3_ I +FINE: Naming argument 4 (4) -> p_4031_4_ I +FINE: Naming argument 5 (5) -> p_4031_5_ Z +FINER: Name: func_27044_a Desc: (Lnet/minecraft/src/World;IIIIZI)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_27044_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_27044_2_ I +FINE: Naming argument 3 (3) -> p_27044_3_ I +FINE: Naming argument 4 (4) -> p_27044_4_ I +FINE: Naming argument 5 (5) -> p_27044_5_ I +FINE: Naming argument 6 (6) -> p_27044_6_ Z +FINE: Naming argument 7 (7) -> p_27044_7_ I +FINER: Name: func_27043_a Desc: (Lnet/minecraft/src/World;IIIZII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINE: Naming argument 1 (1) -> p_27043_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_27043_2_ I +FINE: Naming argument 3 (3) -> p_27043_3_ I +FINE: Naming argument 4 (4) -> p_27043_4_ I +FINE: Naming argument 5 (5) -> p_27043_5_ Z +FINE: Naming argument 6 (6) -> p_27043_6_ I +FINE: Naming argument 7 (7) -> p_27043_7_ I +FINER: Name: func_31029_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRail; +FINER: Name: func_27039_a Desc: (Lnet/minecraft/src/BlockRail;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_27039_0_ Lnet/minecraft/src/BlockRail; +INFO: Processed 4359 -> 6097 +INFO: Processing net/minecraft/src/TileEntityRecordPlayer.class +FINE: Class: net/minecraft/src/TileEntityRecordPlayer Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRecordPlayer; +FINER: Name: func_482_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRecordPlayer; +FINE: Naming argument 1 (1) -> p_482_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_481_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityRecordPlayer; +FINE: Naming argument 1 (1) -> p_481_1_ Lnet/minecraft/src/NBTTagCompound; +INFO: Processed 650 -> 803 +INFO: Processing net/minecraft/src/BlockJukeBox.class +FINE: Class: net/minecraft/src/BlockJukeBox Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockJukeBox; +FINE: Naming argument 1 (1) -> p_i682_1_ I +FINE: Naming argument 2 (2) -> p_i682_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockJukeBox; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockJukeBox; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_317_e Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockJukeBox; +FINE: Naming argument 1 (1) -> p_317_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_317_2_ I +FINE: Naming argument 3 (3) -> p_317_3_ I +FINE: Naming argument 4 (4) -> p_317_4_ I +FINE: Naming argument 5 (5) -> p_317_5_ I +FINER: Name: func_28038_b_ Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockJukeBox; +FINE: Naming argument 1 (1) -> p_28038_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28038_2_ I +FINE: Naming argument 3 (3) -> p_28038_3_ I +FINE: Naming argument 4 (4) -> p_28038_4_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockJukeBox; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_216_a Desc: (Lnet/minecraft/src/World;IIIIFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockJukeBox; +FINE: Naming argument 1 (1) -> p_216_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_216_2_ I +FINE: Naming argument 3 (3) -> p_216_3_ I +FINE: Naming argument 4 (4) -> p_216_4_ I +FINE: Naming argument 5 (5) -> p_216_5_ I +FINE: Naming argument 6 (6) -> p_216_6_ F +FINE: Naming argument 7 (7) -> p_216_7_ I +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockJukeBox; +INFO: Processed 2198 -> 3053 +INFO: Processing net/minecraft/src/BlockRedstoneWire.class +FINE: Class: net/minecraft/src/BlockRedstoneWire Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_i123_1_ I +FINE: Naming argument 2 (2) -> p_i123_2_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINER: Name: func_207_d Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_207_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_207_2_ I +FINE: Naming argument 3 (3) -> p_207_3_ I +FINE: Naming argument 4 (4) -> p_207_4_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_280_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_280_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_280_2_ I +FINE: Naming argument 3 (3) -> p_280_3_ I +FINE: Naming argument 4 (4) -> p_280_4_ I +FINER: Name: func_21030_a Desc: (Lnet/minecraft/src/World;IIIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_21030_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21030_2_ I +FINE: Naming argument 3 (3) -> p_21030_3_ I +FINE: Naming argument 4 (4) -> p_21030_4_ I +FINE: Naming argument 5 (5) -> p_21030_5_ I +FINE: Naming argument 6 (6) -> p_21030_6_ I +FINE: Naming argument 7 (7) -> p_21030_7_ I +FINER: Name: func_282_i Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_282_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_282_2_ I +FINE: Naming argument 3 (3) -> p_282_3_ I +FINE: Naming argument 4 (4) -> p_282_4_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_281_g Desc: (Lnet/minecraft/src/World;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_281_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_281_2_ I +FINE: Naming argument 3 (3) -> p_281_3_ I +FINE: Naming argument 4 (4) -> p_281_4_ I +FINE: Naming argument 5 (5) -> p_281_5_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_228_c Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_228_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_228_2_ I +FINE: Naming argument 3 (3) -> p_228_3_ I +FINE: Naming argument 4 (4) -> p_228_4_ I +FINE: Naming argument 5 (5) -> p_228_5_ I +FINER: Name: func_231_b Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_231_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_231_2_ I +FINE: Naming argument 3 (3) -> p_231_3_ I +FINE: Naming argument 4 (4) -> p_231_4_ I +FINE: Naming argument 5 (5) -> p_231_5_ I +FINER: Name: func_209_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneWire; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: func_279_b Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_279_0_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 1 (1) -> p_279_1_ I +FINE: Naming argument 2 (2) -> p_279_2_ I +FINE: Naming argument 3 (3) -> p_279_3_ I +FINE: Naming argument 4 (4) -> p_279_4_ I +FINER: Name: func_41053_d Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_41053_0_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 1 (1) -> p_41053_1_ I +FINE: Naming argument 2 (2) -> p_41053_2_ I +FINE: Naming argument 3 (3) -> p_41053_3_ I +FINE: Naming argument 4 (4) -> p_41053_4_ I +INFO: Processed 6783 -> 8910 +INFO: Processing net/minecraft/src/BlockRedstoneOre.class +FINE: Class: net/minecraft/src/BlockRedstoneOre Extends: net/minecraft/src/Block +FINER: Name: Desc: (IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_i627_1_ I +FINE: Naming argument 2 (2) -> p_i627_2_ I +FINE: Naming argument 3 (3) -> p_i627_3_ Z +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_254_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_254_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_254_2_ I +FINE: Naming argument 3 (3) -> p_254_3_ I +FINE: Naming argument 4 (4) -> p_254_4_ I +FINE: Naming argument 5 (5) -> p_254_5_ Lnet/minecraft/src/Entity; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_320_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_320_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_320_2_ I +FINE: Naming argument 3 (3) -> p_320_3_ I +FINE: Naming argument 4 (4) -> p_320_4_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_40198_a Desc: (ILjava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_40198_1_ I +FINE: Naming argument 2 (2) -> p_40198_2_ Ljava/util/Random; +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: func_319_i Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_319_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_319_2_ I +FINE: Naming argument 3 (3) -> p_319_3_ I +FINE: Naming argument 4 (4) -> p_319_4_ I +FINER: Name: func_41049_c_ Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneOre; +FINE: Naming argument 1 (1) -> p_41049_1_ I +INFO: Processed 2724 -> 3998 +INFO: Processing net/minecraft/src/BlockRedstoneLight.class +FINE: Class: net/minecraft/src/BlockRedstoneLight Extends: net/minecraft/src/Block +FINER: Name: Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneLight; +FINE: Naming argument 1 (1) -> p_i1044_1_ I +FINE: Naming argument 2 (2) -> p_i1044_2_ Z +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneLight; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneLight; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneLight; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockRedstoneLight; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 1372 -> 1967 +INFO: Processing net/minecraft/src/BlockReed.class +FINE: Class: net/minecraft/src/BlockReed Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +FINE: Naming argument 1 (1) -> p_i108_1_ I +FINE: Naming argument 2 (2) -> p_i108_2_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_303_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +FINE: Naming argument 1 (1) -> p_303_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_303_2_ I +FINE: Naming argument 3 (3) -> p_303_3_ I +FINE: Naming argument 4 (4) -> p_303_4_ I +FINER: Name: func_223_g Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +FINE: Naming argument 1 (1) -> p_223_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_223_2_ I +FINE: Naming argument 3 (3) -> p_223_3_ I +FINE: Naming argument 4 (4) -> p_223_4_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockReed; +INFO: Processed 2353 -> 3289 +INFO: Processing net/minecraft/src/BlockSandStone.class +FINE: Class: net/minecraft/src/BlockSandStone Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSandStone; +FINE: Naming argument 1 (1) -> p_i461_1_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSandStone; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSandStone; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_21025_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSandStone; +FINE: Naming argument 1 (1) -> p_21025_1_ I +INFO: Processed 663 -> 897 +INFO: Processing net/minecraft/src/BlockSand.class +FINE: Class: net/minecraft/src/BlockSand Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSand; +FINE: Naming argument 1 (1) -> p_i702_1_ I +FINE: Naming argument 2 (2) -> p_i702_2_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSand; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSand; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSand; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_315_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSand; +FINE: Naming argument 1 (1) -> p_315_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_315_2_ I +FINE: Naming argument 3 (3) -> p_315_3_ I +FINE: Naming argument 4 (4) -> p_315_4_ I +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSand; +FINER: Name: func_316_a_ Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_316_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_316_1_ I +FINE: Naming argument 2 (2) -> p_316_2_ I +FINE: Naming argument 3 (3) -> p_316_3_ I +FINER: Name: Desc: ()V +INFO: Processed 1899 -> 2602 +INFO: Processing net/minecraft/src/BlockSapling.class +FINE: Class: net/minecraft/src/BlockSapling Extends: net/minecraft/src/BlockFlower +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSapling; +FINE: Naming argument 1 (1) -> p_i714_1_ I +FINE: Naming argument 2 (2) -> p_i714_2_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSapling; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSapling; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_21028_c Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSapling; +FINE: Naming argument 1 (1) -> p_21028_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21028_2_ I +FINE: Naming argument 3 (3) -> p_21028_3_ I +FINE: Naming argument 4 (4) -> p_21028_4_ I +FINE: Naming argument 5 (5) -> p_21028_5_ Ljava/util/Random; +FINER: Name: func_50076_f Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSapling; +FINE: Naming argument 1 (1) -> p_50076_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_50076_2_ I +FINE: Naming argument 3 (3) -> p_50076_3_ I +FINE: Naming argument 4 (4) -> p_50076_4_ I +FINE: Naming argument 5 (5) -> p_50076_5_ I +FINER: Name: func_21025_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSapling; +FINE: Naming argument 1 (1) -> p_21025_1_ I +INFO: Processed 2273 -> 2917 +INFO: Processing net/minecraft/src/BlockSign.class +FINE: Class: net/minecraft/src/BlockSign Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (ILjava/lang/Class;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINE: Naming argument 1 (1) -> p_i501_1_ I +FINE: Naming argument 2 (2) -> p_i501_2_ Ljava/lang/Class; +FINE: Naming argument 3 (3) -> p_i501_3_ Z +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_246_f Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINE: Naming argument 1 (1) -> p_246_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_246_2_ I +FINE: Naming argument 3 (3) -> p_246_3_ I +FINE: Naming argument 4 (4) -> p_246_4_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINER: Name: func_48204_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINE: Naming argument 1 (1) -> p_48204_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48204_2_ I +FINE: Naming argument 3 (3) -> p_48204_3_ I +FINE: Naming argument 4 (4) -> p_48204_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSign; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +INFO: Processed 2491 -> 3389 +INFO: Processing net/minecraft/src/BlockStoneBrick.class +FINE: Class: net/minecraft/src/BlockStoneBrick Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStoneBrick; +FINE: Naming argument 1 (1) -> p_i106_1_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStoneBrick; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_21025_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStoneBrick; +FINE: Naming argument 1 (1) -> p_21025_1_ I +INFO: Processed 509 -> 709 +INFO: Processing net/minecraft/src/BlockSnowBlock.class +FINE: Class: net/minecraft/src/BlockSnowBlock Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnowBlock; +FINE: Naming argument 1 (1) -> p_i728_1_ I +FINE: Naming argument 2 (2) -> p_i728_2_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnowBlock; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnowBlock; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnowBlock; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +INFO: Processed 1128 -> 1539 +INFO: Processing net/minecraft/src/BlockSponge.class +FINE: Class: net/minecraft/src/BlockSponge Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSponge; +FINE: Naming argument 1 (1) -> p_i567_1_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSponge; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSponge; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +INFO: Processed 501 -> 824 +INFO: Processing net/minecraft/src/BlockStairs.class +FINE: Class: net/minecraft/src/BlockStairs Extends: net/minecraft/src/Block +FINER: Name: Desc: (ILnet/minecraft/src/Block;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_i482_1_ I +FINE: Naming argument 2 (2) -> p_i482_2_ Lnet/minecraft/src/Block; +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +FINER: Name: func_230_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_230_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_230_2_ I +FINE: Naming argument 3 (3) -> p_230_3_ I +FINE: Naming argument 4 (4) -> p_230_4_ I +FINE: Naming argument 5 (5) -> p_230_5_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 6 (6) -> p_230_6_ Ljava/util/ArrayList; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_252_b Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_252_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_252_2_ I +FINE: Naming argument 3 (3) -> p_252_3_ I +FINE: Naming argument 4 (4) -> p_252_4_ I +FINE: Naming argument 5 (5) -> p_252_5_ I +FINER: Name: func_35275_c Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_35275_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_35275_2_ I +FINE: Naming argument 3 (3) -> p_35275_3_ I +FINE: Naming argument 4 (4) -> p_35275_4_ I +FINER: Name: func_241_c Desc: (Lnet/minecraft/src/IBlockAccess;III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_241_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_241_2_ I +FINE: Naming argument 3 (3) -> p_241_3_ I +FINE: Naming argument 4 (4) -> p_241_4_ I +FINER: Name: func_227_a Desc: (Lnet/minecraft/src/Entity;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_227_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_234_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINER: Name: func_246_f Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_246_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_246_2_ I +FINE: Naming argument 3 (3) -> p_246_3_ I +FINE: Naming argument 4 (4) -> p_246_4_ I +FINER: Name: func_257_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_257_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_257_2_ I +FINE: Naming argument 3 (3) -> p_257_3_ I +FINE: Naming argument 4 (4) -> p_257_4_ I +FINE: Naming argument 5 (5) -> p_257_5_ Lnet/minecraft/src/Entity; +FINE: Naming argument 6 (6) -> p_257_6_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_245_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINER: Name: func_224_a Desc: (IZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_224_1_ I +FINE: Naming argument 2 (2) -> p_224_2_ Z +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_254_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_254_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_254_2_ I +FINE: Naming argument 3 (3) -> p_254_3_ I +FINE: Naming argument 4 (4) -> p_254_4_ I +FINE: Naming argument 5 (5) -> p_254_5_ Lnet/minecraft/src/Entity; +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_4027_c Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_4027_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4027_2_ I +FINE: Naming argument 3 (3) -> p_4027_3_ I +FINE: Naming argument 4 (4) -> p_4027_4_ I +FINER: Name: func_4026_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_4026_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4026_2_ I +FINE: Naming argument 3 (3) -> p_4026_3_ I +FINE: Naming argument 4 (4) -> p_4026_4_ I +FINE: Naming argument 5 (5) -> p_4026_5_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_258_d Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStairs; +FINE: Naming argument 1 (1) -> p_258_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_258_2_ I +FINE: Naming argument 3 (3) -> p_258_3_ I +FINE: Naming argument 4 (4) -> p_258_4_ I +FINE: Naming argument 5 (5) -> p_258_5_ I +INFO: Processed 4699 -> 7635 +INFO: Processing net/minecraft/src/BlockStem.class +FINE: Class: net/minecraft/src/BlockStem Extends: net/minecraft/src/BlockFlower +FINER: Name: Desc: (ILnet/minecraft/src/Block;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_i63_1_ I +FINE: Naming argument 2 (2) -> p_i63_2_ Lnet/minecraft/src/Block; +FINER: Name: func_269_b Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_269_1_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_35294_i Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_35294_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35294_2_ I +FINE: Naming argument 3 (3) -> p_35294_3_ I +FINE: Naming argument 4 (4) -> p_35294_4_ I +FINER: Name: func_35295_j Desc: (Lnet/minecraft/src/World;III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_35295_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35295_2_ I +FINE: Naming argument 3 (3) -> p_35295_3_ I +FINE: Naming argument 4 (4) -> p_35295_4_ I +FINER: Name: func_31030_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_31030_1_ I +FINER: Name: func_207_d Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_207_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_207_2_ I +FINE: Naming argument 3 (3) -> p_207_3_ I +FINE: Naming argument 4 (4) -> p_207_4_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINER: Name: func_35296_f Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_35296_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_35296_2_ I +FINE: Naming argument 3 (3) -> p_35296_3_ I +FINE: Naming argument 4 (4) -> p_35296_4_ I +FINER: Name: func_216_a Desc: (Lnet/minecraft/src/World;IIIIFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_216_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_216_2_ I +FINE: Naming argument 3 (3) -> p_216_3_ I +FINE: Naming argument 4 (4) -> p_216_4_ I +FINE: Naming argument 5 (5) -> p_216_5_ I +FINE: Naming argument 6 (6) -> p_216_6_ F +FINE: Naming argument 7 (7) -> p_216_7_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStem; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +INFO: Processed 4090 -> 5355 +INFO: Processing net/minecraft/src/BlockSilverfish.class +FINE: Class: net/minecraft/src/BlockSilverfish Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSilverfish; +FINE: Naming argument 1 (1) -> p_i101_1_ I +FINER: Name: func_220_a_ Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSilverfish; +FINE: Naming argument 1 (1) -> p_220_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_220_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_220_3_ I +FINE: Naming argument 4 (4) -> p_220_4_ I +FINE: Naming argument 5 (5) -> p_220_5_ I +FINE: Naming argument 6 (6) -> p_220_6_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSilverfish; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_252_b Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSilverfish; +FINE: Naming argument 1 (1) -> p_252_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_252_2_ I +FINE: Naming argument 3 (3) -> p_252_3_ I +FINE: Naming argument 4 (4) -> p_252_4_ I +FINE: Naming argument 5 (5) -> p_252_5_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSilverfish; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_35305_d Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35305_0_ I +FINER: Name: func_35304_f Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35304_0_ I +FINER: Name: func_41049_c_ Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSilverfish; +FINE: Naming argument 1 (1) -> p_41049_1_ I +INFO: Processed 1748 -> 2390 +INFO: Processing net/minecraft/src/BlockStep.class +FINE: Class: net/minecraft/src/BlockStep Extends: net/minecraft/src/Block +FINER: Name: Desc: (IZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_i219_1_ I +FINE: Naming argument 2 (2) -> p_i219_2_ Z +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINER: Name: func_230_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_230_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_230_2_ I +FINE: Naming argument 3 (3) -> p_230_3_ I +FINE: Naming argument 4 (4) -> p_230_4_ I +FINE: Naming argument 5 (5) -> p_230_5_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 6 (6) -> p_230_6_ Ljava/util/ArrayList; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINER: Name: func_258_d Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_258_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_258_2_ I +FINE: Naming argument 3 (3) -> p_258_3_ I +FINE: Naming argument 4 (4) -> p_258_4_ I +FINE: Naming argument 5 (5) -> p_258_5_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_21025_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_21025_1_ I +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +FINER: Name: func_41049_c_ Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStep; +FINE: Naming argument 1 (1) -> p_41049_1_ I +FINER: Name: Desc: ()V +INFO: Processed 3103 -> 4192 +INFO: Processing net/minecraft/src/BlockStone.class +FINE: Class: net/minecraft/src/BlockStone Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStone; +FINE: Naming argument 1 (1) -> p_i288_1_ I +FINE: Naming argument 2 (2) -> p_i288_2_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockStone; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 491 -> 705 +INFO: Processing net/minecraft/src/BlockTallGrass.class +FINE: Class: net/minecraft/src/BlockTallGrass Extends: net/minecraft/src/BlockFlower +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTallGrass; +FINE: Naming argument 1 (1) -> p_i470_1_ I +FINE: Naming argument 2 (2) -> p_i470_2_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTallGrass; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_35274_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTallGrass; +FINER: Name: func_31030_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTallGrass; +FINE: Naming argument 1 (1) -> p_31030_1_ I +FINER: Name: func_207_d Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTallGrass; +FINE: Naming argument 1 (1) -> p_207_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_207_2_ I +FINE: Naming argument 3 (3) -> p_207_3_ I +FINE: Naming argument 4 (4) -> p_207_4_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTallGrass; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_40198_a Desc: (ILjava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTallGrass; +FINE: Naming argument 1 (1) -> p_40198_1_ I +FINE: Naming argument 2 (2) -> p_40198_2_ Ljava/util/Random; +FINER: Name: func_220_a_ Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTallGrass; +FINE: Naming argument 1 (1) -> p_220_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_220_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_220_3_ I +FINE: Naming argument 4 (4) -> p_220_4_ I +FINE: Naming argument 5 (5) -> p_220_5_ I +FINE: Naming argument 6 (6) -> p_220_6_ I +INFO: Processed 2467 -> 3173 +INFO: Processing net/minecraft/src/BlockEndPortal.class +FINE: Class: net/minecraft/src/BlockEndPortal Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (ILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINE: Naming argument 1 (1) -> p_i603_1_ I +FINE: Naming argument 2 (2) -> p_i603_2_ Lnet/minecraft/src/Material; +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +FINER: Name: func_230_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINE: Naming argument 1 (1) -> p_230_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_230_2_ I +FINE: Naming argument 3 (3) -> p_230_3_ I +FINE: Naming argument 4 (4) -> p_230_4_ I +FINE: Naming argument 5 (5) -> p_230_5_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 6 (6) -> p_230_6_ Ljava/util/ArrayList; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_236_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINE: Naming argument 1 (1) -> p_236_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_236_2_ I +FINE: Naming argument 3 (3) -> p_236_3_ I +FINE: Naming argument 4 (4) -> p_236_4_ I +FINE: Naming argument 5 (5) -> p_236_5_ Lnet/minecraft/src/Entity; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortal; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: Desc: ()V +INFO: Processed 2251 -> 3373 +INFO: Processing net/minecraft/src/BlockEndPortalFrame.class +FINE: Class: net/minecraft/src/BlockEndPortalFrame Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortalFrame; +FINE: Naming argument 1 (1) -> p_i221_1_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortalFrame; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortalFrame; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortalFrame; +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortalFrame; +FINER: Name: func_230_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortalFrame; +FINE: Naming argument 1 (1) -> p_230_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_230_2_ I +FINE: Naming argument 3 (3) -> p_230_3_ I +FINE: Naming argument 4 (4) -> p_230_4_ I +FINE: Naming argument 5 (5) -> p_230_5_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 6 (6) -> p_230_6_ Ljava/util/ArrayList; +FINER: Name: func_40212_d Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40212_0_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortalFrame; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_4026_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockEndPortalFrame; +FINE: Naming argument 1 (1) -> p_4026_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4026_2_ I +FINE: Naming argument 3 (3) -> p_4026_3_ I +FINE: Naming argument 4 (4) -> p_4026_4_ I +FINE: Naming argument 5 (5) -> p_4026_5_ Lnet/minecraft/src/EntityLiving; +INFO: Processed 1547 -> 2282 +INFO: Processing net/minecraft/src/BlockPane.class +FINE: Class: net/minecraft/src/BlockPane Extends: net/minecraft/src/Block +FINER: Name: Desc: (IIILnet/minecraft/src/Material;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINE: Naming argument 1 (1) -> p_i185_1_ I +FINE: Naming argument 2 (2) -> p_i185_2_ I +FINE: Naming argument 3 (3) -> p_i185_3_ I +FINE: Naming argument 4 (4) -> p_i185_4_ Lnet/minecraft/src/Material; +FINE: Naming argument 5 (5) -> p_i185_5_ Z +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +FINER: Name: func_230_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINE: Naming argument 1 (1) -> p_230_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_230_2_ I +FINE: Naming argument 3 (3) -> p_230_3_ I +FINE: Naming argument 4 (4) -> p_230_4_ I +FINE: Naming argument 5 (5) -> p_230_5_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 6 (6) -> p_230_6_ Ljava/util/ArrayList; +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_35299_s Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINER: Name: func_35298_d Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPane; +FINE: Naming argument 1 (1) -> p_35298_1_ I +INFO: Processed 2293 -> 3210 +INFO: Processing net/minecraft/src/StepSoundStone.class +FINE: Class: net/minecraft/src/StepSoundStone Extends: net/minecraft/src/StepSound +FINER: Name: Desc: (Ljava/lang/String;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StepSoundStone; +FINE: Naming argument 1 (1) -> p_i180_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i180_2_ F +FINE: Naming argument 3 (3) -> p_i180_3_ F +FINER: Name: func_1146_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StepSoundStone; +INFO: Processed 347 -> 499 +INFO: Processing net/minecraft/src/StepSoundSand.class +FINE: Class: net/minecraft/src/StepSoundSand Extends: net/minecraft/src/StepSound +FINER: Name: Desc: (Ljava/lang/String;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StepSoundSand; +FINE: Naming argument 1 (1) -> p_i158_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i158_2_ F +FINE: Naming argument 3 (3) -> p_i158_3_ F +FINER: Name: func_1146_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StepSoundSand; +INFO: Processed 345 -> 496 +INFO: Processing net/minecraft/src/StepSound.class +FINE: Class: net/minecraft/src/StepSound Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StepSound; +FINE: Naming argument 1 (1) -> p_i645_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i645_2_ F +FINE: Naming argument 3 (3) -> p_i645_3_ F +FINER: Name: func_1147_b Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StepSound; +FINER: Name: func_1144_c Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StepSound; +FINER: Name: func_1146_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StepSound; +FINER: Name: func_1145_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/StepSound; +INFO: Processed 825 -> 995 +INFO: Processing net/minecraft/src/Block.class +FINE: Class: net/minecraft/src/Block Extends: java/lang/Object +FINER: Name: Desc: (ILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_i509_1_ I +FINE: Naming argument 2 (2) -> p_i509_2_ Lnet/minecraft/src/Material; +FINER: Name: func_28031_n Desc: ()Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_28028_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: Desc: (IILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_i510_1_ I +FINE: Naming argument 2 (2) -> p_i510_2_ I +FINE: Naming argument 3 (3) -> p_i510_3_ Lnet/minecraft/src/Material; +FINER: Name: func_4024_a Desc: (Lnet/minecraft/src/StepSound;)Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_4024_1_ Lnet/minecraft/src/StepSound; +FINER: Name: func_256_d Desc: (I)Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_256_1_ I +FINER: Name: func_215_a Desc: (F)Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_215_1_ F +FINER: Name: func_219_b Desc: (F)Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_219_1_ F +FINER: Name: func_48206_g Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48206_0_ I +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_48204_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_48204_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48204_2_ I +FINE: Naming argument 3 (3) -> p_48204_3_ I +FINE: Naming argument 4 (4) -> p_48204_4_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_222_c Desc: (F)Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_222_1_ F +FINER: Name: func_31028_l Desc: ()Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_31031_m Desc: ()F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_253_b Desc: (Z)Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_253_1_ Z +FINER: Name: func_48203_o Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_48205_p Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_213_a Desc: (FFFFFF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_213_1_ F +FINE: Naming argument 2 (2) -> p_213_2_ F +FINE: Naming argument 3 (3) -> p_213_3_ F +FINE: Naming argument 4 (4) -> p_213_4_ F +FINE: Naming argument 5 (5) -> p_213_5_ F +FINE: Naming argument 6 (6) -> p_213_6_ F +FINER: Name: func_241_c Desc: (Lnet/minecraft/src/IBlockAccess;III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_241_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_241_2_ I +FINE: Naming argument 3 (3) -> p_241_3_ I +FINE: Naming argument 4 (4) -> p_241_4_ I +FINER: Name: func_35275_c Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_35275_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_35275_2_ I +FINE: Naming argument 3 (3) -> p_35275_3_ I +FINE: Naming argument 4 (4) -> p_35275_4_ I +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +FINER: Name: func_28029_d Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_28029_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_28029_2_ I +FINE: Naming argument 3 (3) -> p_28029_3_ I +FINE: Naming argument 4 (4) -> p_28029_4_ I +FINE: Naming argument 5 (5) -> p_28029_5_ I +FINER: Name: func_211_a Desc: (Lnet/minecraft/src/IBlockAccess;IIII)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_211_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_211_2_ I +FINE: Naming argument 3 (3) -> p_211_3_ I +FINE: Naming argument 4 (4) -> p_211_4_ I +FINE: Naming argument 5 (5) -> p_211_5_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_246_f Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_246_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_246_2_ I +FINE: Naming argument 3 (3) -> p_246_3_ I +FINE: Naming argument 4 (4) -> p_246_4_ I +FINER: Name: func_230_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_230_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_230_2_ I +FINE: Naming argument 3 (3) -> p_230_3_ I +FINE: Naming argument 4 (4) -> p_230_4_ I +FINE: Naming argument 5 (5) -> p_230_5_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 6 (6) -> p_230_6_ Ljava/util/ArrayList; +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_224_a Desc: (IZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_224_1_ I +FINE: Naming argument 2 (2) -> p_224_2_ Z +FINER: Name: func_245_h Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +FINER: Name: func_252_b Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_252_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_252_2_ I +FINE: Naming argument 3 (3) -> p_252_3_ I +FINE: Naming argument 4 (4) -> p_252_4_ I +FINE: Naming argument 5 (5) -> p_252_5_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_4025_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_225_a Desc: (Lnet/minecraft/src/EntityPlayer;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_225_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_259_b_ Desc: (Lnet/minecraft/src/World;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_259_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_259_2_ I +FINE: Naming argument 3 (3) -> p_259_3_ I +FINE: Naming argument 4 (4) -> p_259_4_ I +FINE: Naming argument 5 (5) -> p_259_5_ I +FINE: Naming argument 6 (6) -> p_259_6_ I +FINER: Name: func_216_a Desc: (Lnet/minecraft/src/World;IIIIFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_216_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_216_2_ I +FINE: Naming argument 3 (3) -> p_216_3_ I +FINE: Naming argument 4 (4) -> p_216_4_ I +FINE: Naming argument 5 (5) -> p_216_5_ I +FINE: Naming argument 6 (6) -> p_216_6_ F +FINE: Naming argument 7 (7) -> p_216_7_ I +FINER: Name: func_31027_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_31027_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_31027_2_ I +FINE: Naming argument 3 (3) -> p_31027_3_ I +FINE: Naming argument 4 (4) -> p_31027_4_ I +FINE: Naming argument 5 (5) -> p_31027_5_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_21025_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_21025_1_ I +FINER: Name: func_227_a Desc: (Lnet/minecraft/src/Entity;)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_227_1_ Lnet/minecraft/src/Entity; +FINER: Name: func_255_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_255_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_255_2_ I +FINE: Naming argument 3 (3) -> p_255_3_ I +FINE: Naming argument 4 (4) -> p_255_4_ I +FINE: Naming argument 5 (5) -> p_255_5_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 6 (6) -> p_255_6_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_244_a Desc: (Lnet/minecraft/src/Vec3D;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_244_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_249_b Desc: (Lnet/minecraft/src/Vec3D;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_249_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_251_c Desc: (Lnet/minecraft/src/Vec3D;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_251_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_4027_c Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_4027_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4027_2_ I +FINE: Naming argument 3 (3) -> p_4027_3_ I +FINE: Naming argument 4 (4) -> p_4027_4_ I +FINER: Name: func_234_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_28030_e Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_28030_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28030_2_ I +FINE: Naming argument 3 (3) -> p_28030_3_ I +FINE: Naming argument 4 (4) -> p_28030_4_ I +FINE: Naming argument 5 (5) -> p_28030_5_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_254_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_254_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_254_2_ I +FINE: Naming argument 3 (3) -> p_254_3_ I +FINE: Naming argument 4 (4) -> p_254_4_ I +FINE: Naming argument 5 (5) -> p_254_5_ Lnet/minecraft/src/Entity; +FINER: Name: func_258_d Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_258_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_258_2_ I +FINE: Naming argument 3 (3) -> p_258_3_ I +FINE: Naming argument 4 (4) -> p_258_4_ I +FINE: Naming argument 5 (5) -> p_258_5_ I +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_257_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;Lnet/minecraft/src/Vec3D;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_257_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_257_2_ I +FINE: Naming argument 3 (3) -> p_257_3_ I +FINE: Naming argument 4 (4) -> p_257_4_ I +FINE: Naming argument 5 (5) -> p_257_5_ Lnet/minecraft/src/Entity; +FINE: Naming argument 6 (6) -> p_257_6_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_35274_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_31030_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_31030_1_ I +FINER: Name: func_207_d Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_207_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_207_2_ I +FINE: Naming argument 3 (3) -> p_207_3_ I +FINE: Naming argument 4 (4) -> p_207_4_ I +FINER: Name: func_231_b Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_231_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_231_2_ I +FINE: Naming argument 3 (3) -> p_231_3_ I +FINE: Naming argument 4 (4) -> p_231_4_ I +FINE: Naming argument 5 (5) -> p_231_5_ I +FINER: Name: func_209_d Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_236_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_236_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_236_2_ I +FINE: Naming argument 3 (3) -> p_236_3_ I +FINE: Naming argument 4 (4) -> p_236_4_ I +FINE: Naming argument 5 (5) -> p_236_5_ Lnet/minecraft/src/Entity; +FINER: Name: func_228_c Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_228_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_228_2_ I +FINE: Naming argument 3 (3) -> p_228_3_ I +FINE: Naming argument 4 (4) -> p_228_4_ I +FINE: Naming argument 5 (5) -> p_228_5_ I +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_220_a_ Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_220_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_220_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_220_3_ I +FINE: Naming argument 4 (4) -> p_220_4_ I +FINE: Naming argument 5 (5) -> p_220_5_ I +FINE: Naming argument 6 (6) -> p_220_6_ I +FINER: Name: func_50074_q Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_41049_c_ Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_41049_1_ I +FINER: Name: func_40198_a Desc: (ILjava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_40198_1_ I +FINE: Naming argument 2 (2) -> p_40198_2_ Ljava/util/Random; +FINER: Name: func_223_g Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_223_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_223_2_ I +FINE: Naming argument 3 (3) -> p_223_3_ I +FINE: Naming argument 4 (4) -> p_223_4_ I +FINER: Name: func_4026_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_4026_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4026_2_ I +FINE: Naming argument 3 (3) -> p_4026_3_ I +FINE: Naming argument 4 (4) -> p_4026_4_ I +FINE: Naming argument 5 (5) -> p_4026_5_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_20012_a Desc: (Ljava/lang/String;)Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_20012_1_ Ljava/lang/String; +FINER: Name: func_25016_i Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_20013_i Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_21024_a Desc: (Lnet/minecraft/src/World;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_21024_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21024_2_ I +FINE: Naming argument 3 (3) -> p_21024_3_ I +FINE: Naming argument 4 (4) -> p_21024_4_ I +FINE: Naming argument 5 (5) -> p_21024_5_ I +FINE: Naming argument 6 (6) -> p_21024_6_ I +FINER: Name: func_27033_k Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_27032_l Desc: ()Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_31029_h Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINER: Name: func_35276_e Desc: (Lnet/minecraft/src/IBlockAccess;III)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_35276_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_35276_2_ I +FINE: Naming argument 3 (3) -> p_35276_3_ I +FINE: Naming argument 4 (4) -> p_35276_4_ I +FINER: Name: func_43001_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Block; +FINE: Naming argument 1 (1) -> p_43001_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_43001_2_ I +FINE: Naming argument 3 (3) -> p_43001_3_ I +FINE: Naming argument 4 (4) -> p_43001_4_ I +FINE: Naming argument 5 (5) -> p_43001_5_ Lnet/minecraft/src/Entity; +FINE: Naming argument 6 (6) -> p_43001_6_ F +FINER: Name: Desc: ()V +INFO: Processed 31232 -> 37167 +INFO: Processing net/minecraft/src/BlockTNT.class +FINE: Class: net/minecraft/src/BlockTNT Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTNT; +FINE: Naming argument 1 (1) -> p_i54_1_ I +FINE: Naming argument 2 (2) -> p_i54_2_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTNT; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTNT; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTNT; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTNT; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_4027_c Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTNT; +FINE: Naming argument 1 (1) -> p_4027_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4027_2_ I +FINE: Naming argument 3 (3) -> p_4027_3_ I +FINE: Naming argument 4 (4) -> p_4027_4_ I +FINER: Name: func_252_b Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTNT; +FINE: Naming argument 1 (1) -> p_252_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_252_2_ I +FINE: Naming argument 3 (3) -> p_252_3_ I +FINE: Naming argument 4 (4) -> p_252_4_ I +FINE: Naming argument 5 (5) -> p_252_5_ I +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTNT; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTNT; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_41049_c_ Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTNT; +FINE: Naming argument 1 (1) -> p_41049_1_ I +INFO: Processed 2578 -> 3562 +INFO: Processing net/minecraft/src/BlockSnow.class +FINE: Class: net/minecraft/src/BlockSnow Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_i351_1_ I +FINE: Naming argument 2 (2) -> p_i351_2_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_314_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_314_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_314_2_ I +FINE: Naming argument 3 (3) -> p_314_3_ I +FINE: Naming argument 4 (4) -> p_314_4_ I +FINER: Name: func_220_a_ Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_220_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_220_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_220_3_ I +FINE: Naming argument 4 (4) -> p_220_4_ I +FINE: Naming argument 5 (5) -> p_220_5_ I +FINE: Naming argument 6 (6) -> p_220_6_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockSnow; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +INFO: Processed 3578 -> 4854 +INFO: Processing net/minecraft/src/BlockTorch.class +FINE: Class: net/minecraft/src/BlockTorch Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_i526_1_ I +FINE: Naming argument 2 (2) -> p_i526_2_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINER: Name: func_31032_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_31032_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_31032_2_ I +FINE: Naming argument 3 (3) -> p_31032_3_ I +FINE: Naming argument 4 (4) -> p_31032_4_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_258_d Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_258_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_258_2_ I +FINE: Naming argument 3 (3) -> p_258_3_ I +FINE: Naming argument 4 (4) -> p_258_4_ I +FINE: Naming argument 5 (5) -> p_258_5_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_271_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_271_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_271_2_ I +FINE: Naming argument 3 (3) -> p_271_3_ I +FINE: Naming argument 4 (4) -> p_271_4_ I +FINER: Name: func_255_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_255_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_255_2_ I +FINE: Naming argument 3 (3) -> p_255_3_ I +FINE: Naming argument 4 (4) -> p_255_4_ I +FINE: Naming argument 5 (5) -> p_255_5_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 6 (6) -> p_255_6_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_247_b Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTorch; +FINE: Naming argument 1 (1) -> p_247_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_247_2_ I +FINE: Naming argument 3 (3) -> p_247_3_ I +FINE: Naming argument 4 (4) -> p_247_4_ I +FINE: Naming argument 5 (5) -> p_247_5_ Ljava/util/Random; +INFO: Processed 3669 -> 5055 +INFO: Processing net/minecraft/src/BlockLeavesBase.class +FINE: Class: net/minecraft/src/BlockLeavesBase Extends: net/minecraft/src/Block +FINER: Name: Desc: (IILnet/minecraft/src/Material;Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeavesBase; +FINE: Naming argument 1 (1) -> p_i409_1_ I +FINE: Naming argument 2 (2) -> p_i409_2_ I +FINE: Naming argument 3 (3) -> p_i409_3_ Lnet/minecraft/src/Material; +FINE: Naming argument 4 (4) -> p_i409_4_ Z +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeavesBase; +FINER: Name: func_260_c Desc: (Lnet/minecraft/src/IBlockAccess;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLeavesBase; +FINE: Naming argument 1 (1) -> p_260_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_260_2_ I +FINE: Naming argument 3 (3) -> p_260_3_ I +FINE: Naming argument 4 (4) -> p_260_4_ I +FINE: Naming argument 5 (5) -> p_260_5_ I +INFO: Processed 626 -> 994 +INFO: Processing net/minecraft/src/BlockTrapDoor.class +FINE: Class: net/minecraft/src/BlockTrapDoor Extends: net/minecraft/src/Block +FINER: Name: Desc: (ILnet/minecraft/src/Material;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_i420_1_ I +FINE: Naming argument 2 (2) -> p_i420_2_ Lnet/minecraft/src/Material; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINER: Name: func_48204_b Desc: (Lnet/minecraft/src/IBlockAccess;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_48204_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_48204_2_ I +FINE: Naming argument 3 (3) -> p_48204_3_ I +FINE: Naming argument 4 (4) -> p_48204_4_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINER: Name: func_246_f Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_246_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_246_2_ I +FINE: Naming argument 3 (3) -> p_246_3_ I +FINE: Naming argument 4 (4) -> p_246_4_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINER: Name: func_28043_c Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_28043_1_ I +FINER: Name: func_233_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_233_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_233_2_ I +FINE: Naming argument 3 (3) -> p_233_3_ I +FINE: Naming argument 4 (4) -> p_233_4_ I +FINE: Naming argument 5 (5) -> p_233_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_28042_a Desc: (Lnet/minecraft/src/World;IIIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_28042_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28042_2_ I +FINE: Naming argument 3 (3) -> p_28042_3_ I +FINE: Naming argument 4 (4) -> p_28042_4_ I +FINE: Naming argument 5 (5) -> p_28042_5_ Z +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_255_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_255_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_255_2_ I +FINE: Naming argument 3 (3) -> p_255_3_ I +FINE: Naming argument 4 (4) -> p_255_4_ I +FINE: Naming argument 5 (5) -> p_255_5_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 6 (6) -> p_255_6_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_258_d Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_258_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_258_2_ I +FINE: Naming argument 3 (3) -> p_258_3_ I +FINE: Naming argument 4 (4) -> p_258_4_ I +FINE: Naming argument 5 (5) -> p_258_5_ I +FINER: Name: func_28030_e Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockTrapDoor; +FINE: Naming argument 1 (1) -> p_28030_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28030_2_ I +FINE: Naming argument 3 (3) -> p_28030_3_ I +FINE: Naming argument 4 (4) -> p_28030_4_ I +FINE: Naming argument 5 (5) -> p_28030_5_ I +FINER: Name: func_28041_d Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_28041_0_ I +FINER: Name: func_41052_f Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_41052_0_ I +INFO: Processed 3506 -> 5206 +INFO: Processing net/minecraft/src/BlockLog.class +FINE: Class: net/minecraft/src/BlockLog Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLog; +FINE: Naming argument 1 (1) -> p_i521_1_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLog; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLog; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_220_a_ Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLog; +FINE: Naming argument 1 (1) -> p_220_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_220_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_220_3_ I +FINE: Naming argument 4 (4) -> p_220_4_ I +FINE: Naming argument 5 (5) -> p_220_5_ I +FINE: Naming argument 6 (6) -> p_220_6_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLog; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLog; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_21025_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLog; +FINE: Naming argument 1 (1) -> p_21025_1_ I +INFO: Processed 1505 -> 2136 +INFO: Processing net/minecraft/src/BlockVine.class +FINE: Class: net/minecraft/src/BlockVine Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_i66_1_ I +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_28030_e Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_28030_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28030_2_ I +FINE: Naming argument 3 (3) -> p_28030_3_ I +FINE: Naming argument 4 (4) -> p_28030_4_ I +FINE: Naming argument 5 (5) -> p_28030_5_ I +FINER: Name: func_35302_d Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_35302_1_ I +FINER: Name: func_35301_h Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_35301_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_35301_2_ I +FINE: Naming argument 3 (3) -> p_35301_3_ I +FINE: Naming argument 4 (4) -> p_35301_4_ I +FINER: Name: func_35274_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINER: Name: func_31030_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_31030_1_ I +FINER: Name: func_207_d Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_207_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_207_2_ I +FINE: Naming argument 3 (3) -> p_207_3_ I +FINE: Naming argument 4 (4) -> p_207_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_208_a Desc: (Lnet/minecraft/src/World;IIILjava/util/Random;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_208_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_208_2_ I +FINE: Naming argument 3 (3) -> p_208_3_ I +FINE: Naming argument 4 (4) -> p_208_4_ I +FINE: Naming argument 5 (5) -> p_208_5_ Ljava/util/Random; +FINER: Name: func_258_d Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_258_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_258_2_ I +FINE: Naming argument 3 (3) -> p_258_3_ I +FINE: Naming argument 4 (4) -> p_258_4_ I +FINE: Naming argument 5 (5) -> p_258_5_ I +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_220_a_ Desc: (Lnet/minecraft/src/World;Lnet/minecraft/src/EntityPlayer;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockVine; +FINE: Naming argument 1 (1) -> p_220_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_220_2_ Lnet/minecraft/src/EntityPlayer; +FINE: Naming argument 3 (3) -> p_220_3_ I +FINE: Naming argument 4 (4) -> p_220_4_ I +FINE: Naming argument 5 (5) -> p_220_5_ I +FINE: Naming argument 6 (6) -> p_220_6_ I +INFO: Processed 5889 -> 7416 +INFO: Processing net/minecraft/src/BlockLilyPad.class +FINE: Class: net/minecraft/src/BlockLilyPad Extends: net/minecraft/src/BlockFlower +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLilyPad; +FINE: Naming argument 1 (1) -> p_i694_1_ I +FINE: Naming argument 2 (2) -> p_i694_2_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLilyPad; +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLilyPad; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_35274_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLilyPad; +FINER: Name: func_31030_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLilyPad; +FINE: Naming argument 1 (1) -> p_31030_1_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLilyPad; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_207_d Desc: (Lnet/minecraft/src/IBlockAccess;III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLilyPad; +FINE: Naming argument 1 (1) -> p_207_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_207_2_ I +FINE: Naming argument 3 (3) -> p_207_3_ I +FINE: Naming argument 4 (4) -> p_207_4_ I +FINER: Name: func_269_b Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLilyPad; +FINE: Naming argument 1 (1) -> p_269_1_ I +FINER: Name: func_223_g Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockLilyPad; +FINE: Naming argument 1 (1) -> p_223_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_223_2_ I +FINE: Naming argument 3 (3) -> p_223_3_ I +FINE: Naming argument 4 (4) -> p_223_4_ I +INFO: Processed 1597 -> 2298 +INFO: Processing net/minecraft/src/BlockWeb.class +FINE: Class: net/minecraft/src/BlockWeb Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWeb; +FINE: Naming argument 1 (1) -> p_i468_1_ I +FINE: Naming argument 2 (2) -> p_i468_2_ I +FINER: Name: func_236_b Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWeb; +FINE: Naming argument 1 (1) -> p_236_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_236_2_ I +FINE: Naming argument 3 (3) -> p_236_3_ I +FINE: Naming argument 4 (4) -> p_236_4_ I +FINE: Naming argument 5 (5) -> p_236_5_ Lnet/minecraft/src/Entity; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWeb; +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWeb; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWeb; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWeb; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWeb; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +INFO: Processed 986 -> 1537 +INFO: Processing net/minecraft/src/BlockWood.class +FINE: Class: net/minecraft/src/BlockWood Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWood; +FINE: Naming argument 1 (1) -> p_i1205_1_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWood; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_21025_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWood; +FINE: Naming argument 1 (1) -> p_21025_1_ I +INFO: Processed 503 -> 698 +INFO: Processing net/minecraft/src/BlockWorkbench.class +FINE: Class: net/minecraft/src/BlockWorkbench Extends: net/minecraft/src/Block +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWorkbench; +FINE: Naming argument 1 (1) -> p_i298_1_ I +FINER: Name: func_218_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWorkbench; +FINE: Naming argument 1 (1) -> p_218_1_ I +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockWorkbench; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +INFO: Processed 820 -> 1139 +INFO: Processing net/minecraft/src/TileEntityBrewingStand.class +FINE: Class: net/minecraft/src/TileEntityBrewingStand Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_469_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_475_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_40053_g Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_40050_o Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_40052_p Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_40051_b Desc: (ILnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINE: Naming argument 1 (1) -> p_40051_1_ I +FINE: Naming argument 2 (2) -> p_40051_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_482_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINE: Naming argument 1 (1) -> p_482_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_481_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINE: Naming argument 1 (1) -> p_481_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINE: Naming argument 1 (1) -> p_468_1_ I +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINE: Naming argument 1 (1) -> p_473_1_ I +FINE: Naming argument 2 (2) -> p_473_2_ I +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINE: Naming argument 1 (1) -> p_48081_1_ I +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINE: Naming argument 1 (1) -> p_472_1_ I +FINE: Naming argument 2 (2) -> p_472_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINE: Naming argument 1 (1) -> p_20070_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35142_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_35141_y_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINER: Name: func_40049_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +FINE: Naming argument 1 (1) -> p_40049_1_ I +FINER: Name: func_40054_n Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityBrewingStand; +INFO: Processed 5125 -> 5913 +INFO: Processing net/minecraft/src/TileEntityChest.class +FINE: Class: net/minecraft/src/TileEntityChest Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINER: Name: func_469_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINE: Naming argument 1 (1) -> p_468_1_ I +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINE: Naming argument 1 (1) -> p_473_1_ I +FINE: Naming argument 2 (2) -> p_473_2_ I +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINE: Naming argument 1 (1) -> p_48081_1_ I +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINE: Naming argument 1 (1) -> p_472_1_ I +FINE: Naming argument 2 (2) -> p_472_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINER: Name: func_482_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINE: Naming argument 1 (1) -> p_482_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_481_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINE: Naming argument 1 (1) -> p_481_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINE: Naming argument 1 (1) -> p_20070_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35144_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINER: Name: func_35147_g Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINER: Name: func_475_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINER: Name: func_35143_b Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINE: Naming argument 1 (1) -> p_35143_1_ I +FINE: Naming argument 2 (2) -> p_35143_2_ I +FINER: Name: func_35142_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINER: Name: func_35141_y_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +FINER: Name: func_31005_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityChest; +INFO: Processed 4963 -> 5645 +INFO: Processing net/minecraft/src/TileEntityDispenser.class +FINE: Class: net/minecraft/src/TileEntityDispenser Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINER: Name: func_469_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINE: Naming argument 1 (1) -> p_468_1_ I +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINE: Naming argument 1 (1) -> p_473_1_ I +FINE: Naming argument 2 (2) -> p_473_2_ I +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINE: Naming argument 1 (1) -> p_48081_1_ I +FINER: Name: func_21100_b Desc: ()Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINE: Naming argument 1 (1) -> p_472_1_ I +FINE: Naming argument 2 (2) -> p_472_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINER: Name: func_482_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINE: Naming argument 1 (1) -> p_482_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_481_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINE: Naming argument 1 (1) -> p_481_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINE: Naming argument 1 (1) -> p_20070_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35142_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +FINER: Name: func_35141_y_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityDispenser; +INFO: Processed 3166 -> 3774 +INFO: Processing net/minecraft/src/TileEntityEnchantmentTable.class +FINE: Class: net/minecraft/src/TileEntityEnchantmentTable Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityEnchantmentTable; +FINER: Name: func_475_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityEnchantmentTable; +FINER: Name: Desc: ()V +INFO: Processed 1852 -> 1927 +INFO: Processing net/minecraft/src/TileEntityFurnace.class +FINE: Class: net/minecraft/src/TileEntityFurnace Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_469_c Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_468_c Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINE: Naming argument 1 (1) -> p_468_1_ I +FINER: Name: func_473_a Desc: (II)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINE: Naming argument 1 (1) -> p_473_1_ I +FINE: Naming argument 2 (2) -> p_473_2_ I +FINER: Name: func_48081_b Desc: (I)Lnet/minecraft/src/ItemStack; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINE: Naming argument 1 (1) -> p_48081_1_ I +FINER: Name: func_472_a Desc: (ILnet/minecraft/src/ItemStack;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINE: Naming argument 1 (1) -> p_472_1_ I +FINE: Naming argument 2 (2) -> p_472_2_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_471_d Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_482_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINE: Naming argument 1 (1) -> p_482_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_481_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINE: Naming argument 1 (1) -> p_481_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_470_e Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_490_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINE: Naming argument 1 (1) -> p_490_1_ I +FINER: Name: func_489_b Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINE: Naming argument 1 (1) -> p_489_1_ I +FINER: Name: func_485_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_475_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_491_j Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_487_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_488_a Desc: (Lnet/minecraft/src/ItemStack;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_488_1_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_52005_b Desc: (Lnet/minecraft/src/ItemStack;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_52005_0_ Lnet/minecraft/src/ItemStack; +FINER: Name: func_20070_a_ Desc: (Lnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINE: Naming argument 1 (1) -> p_20070_1_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_35142_x_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +FINER: Name: func_35141_y_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityFurnace; +INFO: Processed 5399 -> 6194 +INFO: Processing net/minecraft/src/TileEntityMobSpawner.class +FINE: Class: net/minecraft/src/TileEntityMobSpawner Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawner; +FINER: Name: func_21099_a Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawner; +FINER: Name: func_21098_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawner; +FINE: Naming argument 1 (1) -> p_21098_1_ Ljava/lang/String; +FINER: Name: func_484_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawner; +FINER: Name: func_475_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawner; +FINER: Name: func_483_c Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawner; +FINER: Name: func_482_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawner; +FINE: Naming argument 1 (1) -> p_482_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_481_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityMobSpawner; +FINE: Naming argument 1 (1) -> p_481_1_ Lnet/minecraft/src/NBTTagCompound; +INFO: Processed 3258 -> 3567 +INFO: Processing net/minecraft/src/TileEntityNote.class +FINE: Class: net/minecraft/src/TileEntityNote Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityNote; +FINER: Name: func_481_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityNote; +FINE: Naming argument 1 (1) -> p_481_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_482_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityNote; +FINE: Naming argument 1 (1) -> p_482_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_21095_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityNote; +FINER: Name: func_21094_a Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityNote; +FINE: Naming argument 1 (1) -> p_21094_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21094_2_ I +FINE: Naming argument 3 (3) -> p_21094_3_ I +FINE: Naming argument 4 (4) -> p_21094_4_ I +INFO: Processed 1311 -> 1655 +INFO: Processing net/minecraft/src/TileEntitySign.class +FINE: Class: net/minecraft/src/TileEntitySign Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySign; +FINER: Name: func_481_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySign; +FINE: Naming argument 1 (1) -> p_481_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_482_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySign; +FINE: Naming argument 1 (1) -> p_482_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_50007_a Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySign; +FINER: Name: func_50006_a Desc: (Z)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntitySign; +FINE: Naming argument 1 (1) -> p_50006_1_ Z +INFO: Processed 1372 -> 1612 +INFO: Processing net/minecraft/src/TileEntityEndPortal.class +FINE: Class: net/minecraft/src/TileEntityEndPortal Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityEndPortal; +INFO: Processed 205 -> 282 +INFO: Processing net/minecraft/src/TileEntity.class +FINE: Class: net/minecraft/src/TileEntity Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINER: Name: func_476_a Desc: (Ljava/lang/Class;Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_476_0_ Ljava/lang/Class; +FINE: Naming argument 1 (1) -> p_476_1_ Ljava/lang/String; +FINER: Name: func_482_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINE: Naming argument 1 (1) -> p_482_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_481_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINE: Naming argument 1 (1) -> p_481_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_475_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINER: Name: func_477_c Desc: (Lnet/minecraft/src/NBTTagCompound;)Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_477_0_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_479_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINER: Name: func_474_j_ Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINER: Name: func_480_a Desc: (DDD)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINE: Naming argument 1 (1) -> p_480_1_ D +FINE: Naming argument 2 (3) -> p_480_3_ D +FINE: Naming argument 3 (5) -> p_480_5_ D +FINER: Name: func_478_g Desc: ()Lnet/minecraft/src/Block; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINER: Name: func_31006_g Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINER: Name: func_31005_i Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINER: Name: func_31004_j Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINER: Name: func_35143_b Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINE: Naming argument 1 (1) -> p_35143_1_ I +FINE: Naming argument 2 (2) -> p_35143_2_ I +FINER: Name: func_35144_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntity; +FINER: Name: Desc: ()V +INFO: Processed 4471 -> 5016 +INFO: Processing net/minecraft/src/BlockPistonBase.class +FINE: Class: net/minecraft/src/BlockPistonBase Extends: net/minecraft/src/Block +FINER: Name: Desc: (IIZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_i760_1_ I +FINE: Naming argument 2 (2) -> p_i760_2_ I +FINE: Naming argument 3 (3) -> p_i760_3_ Z +FINER: Name: func_31040_i Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_4026_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityLiving;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_4026_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_4026_2_ I +FINE: Naming argument 3 (3) -> p_4026_3_ I +FINE: Naming argument 4 (4) -> p_4026_4_ I +FINE: Naming argument 5 (5) -> p_4026_5_ Lnet/minecraft/src/EntityLiving; +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_31043_h Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_31043_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_31043_2_ I +FINE: Naming argument 3 (3) -> p_31043_3_ I +FINE: Naming argument 4 (4) -> p_31043_4_ I +FINER: Name: func_31041_f Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_31041_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_31041_2_ I +FINE: Naming argument 3 (3) -> p_31041_3_ I +FINE: Naming argument 4 (4) -> p_31041_4_ I +FINE: Naming argument 5 (5) -> p_31041_5_ I +FINER: Name: func_21024_a Desc: (Lnet/minecraft/src/World;IIIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_21024_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_21024_2_ I +FINE: Naming argument 3 (3) -> p_21024_3_ I +FINE: Naming argument 4 (4) -> p_21024_4_ I +FINE: Naming argument 5 (5) -> p_21024_5_ I +FINE: Naming argument 6 (6) -> p_21024_6_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_237_e Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINER: Name: func_230_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_230_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_230_2_ I +FINE: Naming argument 3 (3) -> p_230_3_ I +FINE: Naming argument 4 (4) -> p_230_4_ I +FINE: Naming argument 5 (5) -> p_230_5_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 6 (6) -> p_230_6_ Ljava/util/ArrayList; +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINER: Name: func_31044_d Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_31044_0_ I +FINER: Name: func_31046_e Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_31046_0_ I +FINER: Name: func_31039_c Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_31039_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_31039_1_ I +FINE: Naming argument 2 (2) -> p_31039_2_ I +FINE: Naming argument 3 (3) -> p_31039_3_ I +FINE: Naming argument 4 (4) -> p_31039_4_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_31042_a Desc: (ILnet/minecraft/src/World;IIIZ)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_31042_0_ I +FINE: Naming argument 1 (1) -> p_31042_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_31042_2_ I +FINE: Naming argument 3 (3) -> p_31042_3_ I +FINE: Naming argument 4 (4) -> p_31042_4_ I +FINE: Naming argument 5 (5) -> p_31042_5_ Z +FINER: Name: func_31045_h Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_31045_0_ Lnet/minecraft/src/World; +FINE: Naming argument 1 (1) -> p_31045_1_ I +FINE: Naming argument 2 (2) -> p_31045_2_ I +FINE: Naming argument 3 (3) -> p_31045_3_ I +FINE: Naming argument 4 (4) -> p_31045_4_ I +FINER: Name: func_31047_i Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonBase; +FINE: Naming argument 1 (1) -> p_31047_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_31047_2_ I +FINE: Naming argument 3 (3) -> p_31047_3_ I +FINE: Naming argument 4 (4) -> p_31047_4_ I +FINE: Naming argument 5 (5) -> p_31047_5_ I +INFO: Processed 7681 -> 9928 +INFO: Processing net/minecraft/src/BlockPistonExtension.class +FINE: Class: net/minecraft/src/BlockPistonExtension Extends: net/minecraft/src/Block +FINER: Name: Desc: (II)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINE: Naming argument 1 (1) -> p_i598_1_ I +FINE: Naming argument 2 (2) -> p_i598_2_ I +FINER: Name: func_31052_a_ Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINE: Naming argument 1 (1) -> p_31052_1_ I +FINER: Name: func_31051_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_232_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINE: Naming argument 1 (1) -> p_232_1_ I +FINE: Naming argument 2 (2) -> p_232_2_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_28030_e Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINE: Naming argument 1 (1) -> p_28030_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28030_2_ I +FINE: Naming argument 3 (3) -> p_28030_3_ I +FINE: Naming argument 4 (4) -> p_28030_4_ I +FINE: Naming argument 5 (5) -> p_28030_5_ I +FINER: Name: func_229_a Desc: (Ljava/util/Random;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINE: Naming argument 1 (1) -> p_229_1_ Ljava/util/Random; +FINER: Name: func_230_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/AxisAlignedBB;Ljava/util/ArrayList;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINE: Naming argument 1 (1) -> p_230_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_230_2_ I +FINE: Naming argument 3 (3) -> p_230_3_ I +FINE: Naming argument 4 (4) -> p_230_4_ I +FINE: Naming argument 5 (5) -> p_230_5_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 6 (6) -> p_230_6_ Ljava/util/ArrayList; +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonExtension; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_31050_c Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_31050_0_ I +INFO: Processed 3565 -> 4739 +INFO: Processing net/minecraft/src/BlockPistonMoving.class +FINE: Class: net/minecraft/src/BlockPistonMoving Extends: net/minecraft/src/BlockContainer +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_i508_1_ I +FINER: Name: func_283_a_ Desc: ()Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINER: Name: func_235_e Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_235_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_235_2_ I +FINE: Naming argument 3 (3) -> p_235_3_ I +FINE: Naming argument 4 (4) -> p_235_4_ I +FINER: Name: func_214_b Desc: (Lnet/minecraft/src/World;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_214_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_214_2_ I +FINE: Naming argument 3 (3) -> p_214_3_ I +FINE: Naming argument 4 (4) -> p_214_4_ I +FINER: Name: func_243_a Desc: (Lnet/minecraft/src/World;III)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_243_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_243_2_ I +FINE: Naming argument 3 (3) -> p_243_3_ I +FINE: Naming argument 4 (4) -> p_243_4_ I +FINER: Name: func_28030_e Desc: (Lnet/minecraft/src/World;IIII)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_28030_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_28030_2_ I +FINE: Naming argument 3 (3) -> p_28030_3_ I +FINE: Naming argument 4 (4) -> p_28030_4_ I +FINE: Naming argument 5 (5) -> p_28030_5_ I +FINER: Name: func_210_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINER: Name: func_217_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINER: Name: func_242_c Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINER: Name: func_250_a Desc: (Lnet/minecraft/src/World;IIILnet/minecraft/src/EntityPlayer;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_250_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_250_2_ I +FINE: Naming argument 3 (3) -> p_250_3_ I +FINE: Naming argument 4 (4) -> p_250_4_ I +FINE: Naming argument 5 (5) -> p_250_5_ Lnet/minecraft/src/EntityPlayer; +FINER: Name: func_240_a Desc: (ILjava/util/Random;I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_240_1_ I +FINE: Naming argument 2 (2) -> p_240_2_ Ljava/util/Random; +FINE: Naming argument 3 (3) -> p_240_3_ I +FINER: Name: func_216_a Desc: (Lnet/minecraft/src/World;IIIIFI)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_216_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_216_2_ I +FINE: Naming argument 3 (3) -> p_216_3_ I +FINE: Naming argument 4 (4) -> p_216_4_ I +FINE: Naming argument 5 (5) -> p_216_5_ I +FINE: Naming argument 6 (6) -> p_216_6_ F +FINE: Naming argument 7 (7) -> p_216_7_ I +FINER: Name: func_226_a Desc: (Lnet/minecraft/src/World;IIII)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_226_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_226_2_ I +FINE: Naming argument 3 (3) -> p_226_3_ I +FINE: Naming argument 4 (4) -> p_226_4_ I +FINE: Naming argument 5 (5) -> p_226_5_ I +FINER: Name: func_31036_a Desc: (IIIZZ)Lnet/minecraft/src/TileEntity; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_31036_0_ I +FINE: Naming argument 1 (1) -> p_31036_1_ I +FINE: Naming argument 2 (2) -> p_31036_2_ I +FINE: Naming argument 3 (3) -> p_31036_3_ Z +FINE: Naming argument 4 (4) -> p_31036_4_ Z +FINER: Name: func_221_d Desc: (Lnet/minecraft/src/World;III)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_221_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_221_2_ I +FINE: Naming argument 3 (3) -> p_221_3_ I +FINE: Naming argument 4 (4) -> p_221_4_ I +FINER: Name: func_238_a Desc: (Lnet/minecraft/src/IBlockAccess;III)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_238_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_238_2_ I +FINE: Naming argument 3 (3) -> p_238_3_ I +FINE: Naming argument 4 (4) -> p_238_4_ I +FINER: Name: func_31035_a Desc: (Lnet/minecraft/src/World;IIIIFI)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_31035_1_ Lnet/minecraft/src/World; +FINE: Naming argument 2 (2) -> p_31035_2_ I +FINE: Naming argument 3 (3) -> p_31035_3_ I +FINE: Naming argument 4 (4) -> p_31035_4_ I +FINE: Naming argument 5 (5) -> p_31035_5_ I +FINE: Naming argument 6 (6) -> p_31035_6_ F +FINE: Naming argument 7 (7) -> p_31035_7_ I +FINER: Name: func_31034_c Desc: (Lnet/minecraft/src/IBlockAccess;III)Lnet/minecraft/src/TileEntityPiston; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/BlockPistonMoving; +FINE: Naming argument 1 (1) -> p_31034_1_ Lnet/minecraft/src/IBlockAccess; +FINE: Naming argument 2 (2) -> p_31034_2_ I +FINE: Naming argument 3 (3) -> p_31034_3_ I +FINE: Naming argument 4 (4) -> p_31034_4_ I +INFO: Processed 3941 -> 5736 +INFO: Processing net/minecraft/src/TileEntityPiston.class +FINE: Class: net/minecraft/src/TileEntityPiston Extends: net/minecraft/src/TileEntity +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINER: Name: Desc: (IIIZZ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINE: Naming argument 1 (1) -> p_i502_1_ I +FINE: Naming argument 2 (2) -> p_i502_2_ I +FINE: Naming argument 3 (3) -> p_i502_3_ I +FINE: Naming argument 4 (4) -> p_i502_4_ Z +FINE: Naming argument 5 (5) -> p_i502_5_ Z +FINER: Name: func_31016_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINER: Name: func_479_f Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINER: Name: func_31015_b Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINER: Name: func_31009_d Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINER: Name: func_31012_k Desc: ()Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINER: Name: func_31008_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINE: Naming argument 1 (1) -> p_31008_1_ F +FINER: Name: func_31017_b Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINE: Naming argument 1 (1) -> p_31017_1_ F +FINER: Name: func_31014_c Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINE: Naming argument 1 (1) -> p_31014_1_ F +FINER: Name: func_31013_d Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINE: Naming argument 1 (1) -> p_31013_1_ F +FINER: Name: func_31010_a Desc: (FF)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINE: Naming argument 1 (1) -> p_31010_1_ F +FINE: Naming argument 2 (2) -> p_31010_2_ F +FINER: Name: func_31011_l Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINER: Name: func_475_b Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINER: Name: func_482_a Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINE: Naming argument 1 (1) -> p_482_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: func_481_b Desc: (Lnet/minecraft/src/NBTTagCompound;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/TileEntityPiston; +FINE: Naming argument 1 (1) -> p_481_1_ Lnet/minecraft/src/NBTTagCompound; +FINER: Name: Desc: ()V +INFO: Processed 3915 -> 4589 +INFO: Processing net/minecraft/src/AxisAlignedBB.class +FINE: Class: net/minecraft/src/AxisAlignedBB Extends: java/lang/Object +FINER: Name: func_1168_a Desc: (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1168_0_ D +FINE: Naming argument 1 (2) -> p_1168_2_ D +FINE: Naming argument 2 (4) -> p_1168_4_ D +FINE: Naming argument 3 (6) -> p_1168_6_ D +FINE: Naming argument 4 (8) -> p_1168_8_ D +FINE: Naming argument 5 (10) -> p_1168_10_ D +FINER: Name: func_28196_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_4149_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_1161_b Desc: (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1161_0_ D +FINE: Naming argument 1 (2) -> p_1161_2_ D +FINE: Naming argument 2 (4) -> p_1161_4_ D +FINE: Naming argument 3 (6) -> p_1161_6_ D +FINE: Naming argument 4 (8) -> p_1161_8_ D +FINE: Naming argument 5 (10) -> p_1161_10_ D +FINER: Name: Desc: (DDDDDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_i667_1_ D +FINE: Naming argument 2 (3) -> p_i667_3_ D +FINE: Naming argument 3 (5) -> p_i667_5_ D +FINE: Naming argument 4 (7) -> p_i667_7_ D +FINE: Naming argument 5 (9) -> p_i667_9_ D +FINE: Naming argument 6 (11) -> p_i667_11_ D +FINER: Name: func_1165_c Desc: (DDDDDD)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1165_1_ D +FINE: Naming argument 2 (3) -> p_1165_3_ D +FINE: Naming argument 3 (5) -> p_1165_5_ D +FINE: Naming argument 4 (7) -> p_1165_7_ D +FINE: Naming argument 5 (9) -> p_1165_9_ D +FINE: Naming argument 6 (11) -> p_1165_11_ D +FINER: Name: func_1170_a Desc: (DDD)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1170_1_ D +FINE: Naming argument 2 (3) -> p_1170_3_ D +FINE: Naming argument 3 (5) -> p_1170_5_ D +FINER: Name: func_1177_b Desc: (DDD)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1177_1_ D +FINE: Naming argument 2 (3) -> p_1177_3_ D +FINE: Naming argument 3 (5) -> p_1177_5_ D +FINER: Name: func_1166_c Desc: (DDD)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1166_1_ D +FINE: Naming argument 2 (3) -> p_1166_3_ D +FINE: Naming argument 3 (5) -> p_1166_5_ D +FINER: Name: func_1163_a Desc: (Lnet/minecraft/src/AxisAlignedBB;D)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1163_1_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 2 (2) -> p_1163_2_ D +FINER: Name: func_1172_b Desc: (Lnet/minecraft/src/AxisAlignedBB;D)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1172_1_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 2 (2) -> p_1172_2_ D +FINER: Name: func_1162_c Desc: (Lnet/minecraft/src/AxisAlignedBB;D)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1162_1_ Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 2 (2) -> p_1162_2_ D +FINER: Name: func_1178_a Desc: (Lnet/minecraft/src/AxisAlignedBB;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1178_1_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_1174_d Desc: (DDD)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1174_1_ D +FINE: Naming argument 2 (3) -> p_1174_3_ D +FINE: Naming argument 3 (5) -> p_1174_5_ D +FINER: Name: func_4150_a Desc: (Lnet/minecraft/src/Vec3D;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_4150_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_1164_b Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_28195_e Desc: (DDD)Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_28195_1_ D +FINE: Naming argument 2 (3) -> p_28195_3_ D +FINE: Naming argument 3 (5) -> p_28195_5_ D +FINER: Name: func_1160_c Desc: ()Lnet/minecraft/src/AxisAlignedBB; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: func_1169_a Desc: (Lnet/minecraft/src/Vec3D;Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/MovingObjectPosition; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1169_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_1169_2_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_1167_a Desc: (Lnet/minecraft/src/Vec3D;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1167_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_1175_b Desc: (Lnet/minecraft/src/Vec3D;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1175_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_1176_c Desc: (Lnet/minecraft/src/Vec3D;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1176_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_1171_b Desc: (Lnet/minecraft/src/AxisAlignedBB;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINE: Naming argument 1 (1) -> p_1171_1_ Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/AxisAlignedBB; +FINER: Name: Desc: ()V +INFO: Processed 5328 -> 6940 +INFO: Processing net/minecraft/src/EnumMovingObjectType.class +FINE: Class: net/minecraft/src/EnumMovingObjectType Extends: java/lang/Enum +FINER: Name: values Desc: ()[Lnet/minecraft/src/EnumMovingObjectType; +FINE: Adding Exceptions: +FINER: Name: valueOf Desc: (Ljava/lang/String;)Lnet/minecraft/src/EnumMovingObjectType; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_valueOf_0_ Ljava/lang/String; +FINER: Name: Desc: (Ljava/lang/String;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/EnumMovingObjectType; +FINE: Naming argument 1 (1) -> p_i753_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i753_2_ I +FINER: Name: Desc: ()V +INFO: Processed 887 -> 967 +INFO: Processing net/minecraft/src/MovingObjectPosition.class +FINE: Class: net/minecraft/src/MovingObjectPosition Extends: java/lang/Object +FINER: Name: Desc: (IIIILnet/minecraft/src/Vec3D;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MovingObjectPosition; +FINE: Naming argument 1 (1) -> p_i516_1_ I +FINE: Naming argument 2 (2) -> p_i516_2_ I +FINE: Naming argument 3 (3) -> p_i516_3_ I +FINE: Naming argument 4 (4) -> p_i516_4_ I +FINE: Naming argument 5 (5) -> p_i516_5_ Lnet/minecraft/src/Vec3D; +FINER: Name: Desc: (Lnet/minecraft/src/Entity;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MovingObjectPosition; +FINE: Naming argument 1 (1) -> p_i517_1_ Lnet/minecraft/src/Entity; +INFO: Processed 1138 -> 1342 +INFO: Processing net/minecraft/src/Vec3D.class +FINE: Class: net/minecraft/src/Vec3D Extends: java/lang/Object +FINER: Name: func_1260_a Desc: (DDD)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1260_0_ D +FINE: Naming argument 1 (2) -> p_1260_2_ D +FINE: Naming argument 2 (4) -> p_1260_4_ D +FINER: Name: func_28215_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_1259_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_1248_b Desc: (DDD)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1248_0_ D +FINE: Naming argument 1 (2) -> p_1248_2_ D +FINE: Naming argument 2 (4) -> p_1248_4_ D +FINER: Name: Desc: (DDD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_i247_1_ D +FINE: Naming argument 2 (3) -> p_i247_3_ D +FINE: Naming argument 3 (5) -> p_i247_5_ D +FINER: Name: func_1254_e Desc: (DDD)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1254_1_ D +FINE: Naming argument 2 (3) -> p_1254_3_ D +FINE: Naming argument 3 (5) -> p_1254_5_ D +FINER: Name: func_1262_a Desc: (Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1262_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_1252_b Desc: ()Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINER: Name: func_35612_b Desc: (Lnet/minecraft/src/Vec3D;)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_35612_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_1246_b Desc: (Lnet/minecraft/src/Vec3D;)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1246_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_1257_c Desc: (DDD)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1257_1_ D +FINE: Naming argument 2 (3) -> p_1257_3_ D +FINE: Naming argument 3 (5) -> p_1257_5_ D +FINER: Name: func_1251_c Desc: (Lnet/minecraft/src/Vec3D;)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1251_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_1261_d Desc: (Lnet/minecraft/src/Vec3D;)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1261_1_ Lnet/minecraft/src/Vec3D; +FINER: Name: func_1255_d Desc: (DDD)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1255_1_ D +FINE: Naming argument 2 (3) -> p_1255_3_ D +FINE: Naming argument 3 (5) -> p_1255_5_ D +FINER: Name: func_1253_c Desc: ()D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINER: Name: func_1247_a Desc: (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1247_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_1247_2_ D +FINER: Name: func_1250_b Desc: (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1250_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_1250_2_ D +FINER: Name: func_1256_c Desc: (Lnet/minecraft/src/Vec3D;D)Lnet/minecraft/src/Vec3D; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1256_1_ Lnet/minecraft/src/Vec3D; +FINE: Naming argument 2 (2) -> p_1256_2_ D +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINER: Name: func_1258_a Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1258_1_ F +FINER: Name: func_1249_b Desc: (F)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Vec3D; +FINE: Naming argument 1 (1) -> p_1249_1_ F +FINER: Name: Desc: ()V +INFO: Processed 3575 -> 4623 +INFO: Processing net/minecraft/src/MD5String.class +FINE: Class: net/minecraft/src/MD5String Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MD5String; +FINE: Naming argument 1 (1) -> p_i715_1_ Ljava/lang/String; +FINER: Name: func_27369_a Desc: (Ljava/lang/String;)Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MD5String; +FINE: Naming argument 1 (1) -> p_27369_1_ Ljava/lang/String; +INFO: Processed 1044 -> 1174 +INFO: Processing net/minecraft/src/IntHashMapEntry.class +FINE: Class: net/minecraft/src/IntHashMapEntry Extends: java/lang/Object +FINER: Name: Desc: (IILjava/lang/Object;Lnet/minecraft/src/IntHashMapEntry;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMapEntry; +FINE: Naming argument 1 (1) -> p_i560_1_ I +FINE: Naming argument 2 (2) -> p_i560_2_ I +FINE: Naming argument 3 (3) -> p_i560_3_ Ljava/lang/Object; +FINE: Naming argument 4 (4) -> p_i560_4_ Lnet/minecraft/src/IntHashMapEntry; +FINER: Name: func_768_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMapEntry; +FINER: Name: func_767_b Desc: ()Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMapEntry; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMapEntry; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMapEntry; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMapEntry; +INFO: Processed 1369 -> 1594 +INFO: Processing net/minecraft/src/IntHashMap.class +FINE: Class: net/minecraft/src/IntHashMap Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINER: Name: func_1055_e Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1055_0_ I +FINER: Name: func_1062_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1062_0_ I +FINE: Naming argument 1 (1) -> p_1062_1_ I +FINER: Name: func_1057_a Desc: (I)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINE: Naming argument 1 (1) -> p_1057_1_ I +FINER: Name: func_35858_b Desc: (I)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINE: Naming argument 1 (1) -> p_35858_1_ I +FINER: Name: func_35859_c Desc: (I)Lnet/minecraft/src/IntHashMapEntry; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINE: Naming argument 1 (1) -> p_35859_1_ I +FINER: Name: func_1061_a Desc: (ILjava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINE: Naming argument 1 (1) -> p_1061_1_ I +FINE: Naming argument 2 (2) -> p_1061_2_ Ljava/lang/Object; +FINER: Name: func_1060_f Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINE: Naming argument 1 (1) -> p_1060_1_ I +FINER: Name: func_1059_a Desc: ([Lnet/minecraft/src/IntHashMapEntry;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINE: Naming argument 1 (1) -> p_1059_1_ [Lnet/minecraft/src/IntHashMapEntry; +FINER: Name: func_1052_b Desc: (I)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINE: Naming argument 1 (1) -> p_1052_1_ I +FINER: Name: func_1054_c Desc: (I)Lnet/minecraft/src/IntHashMapEntry; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINE: Naming argument 1 (1) -> p_1054_1_ I +FINER: Name: func_1058_a Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINER: Name: func_1053_a Desc: (IILjava/lang/Object;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINE: Naming argument 1 (1) -> p_1053_1_ I +FINE: Naming argument 2 (2) -> p_1053_2_ I +FINE: Naming argument 3 (3) -> p_1053_3_ Ljava/lang/Object; +FINE: Naming argument 4 (4) -> p_1053_4_ I +FINER: Name: func_35860_b Desc: ()Ljava/util/Set; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/IntHashMap; +FINER: Name: func_1056_d Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1056_0_ I +INFO: Processed 2857 -> 3505 +INFO: Processing net/minecraft/src/LongHashMapEntry.class +FINE: Class: net/minecraft/src/LongHashMapEntry Extends: java/lang/Object +FINER: Name: Desc: (IJLjava/lang/Object;Lnet/minecraft/src/LongHashMapEntry;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMapEntry; +FINE: Naming argument 1 (1) -> p_i452_1_ I +FINE: Naming argument 2 (2) -> p_i452_2_ J +FINE: Naming argument 3 (4) -> p_i452_4_ Ljava/lang/Object; +FINE: Naming argument 4 (5) -> p_i452_5_ Lnet/minecraft/src/LongHashMapEntry; +FINER: Name: func_35830_a Desc: ()J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMapEntry; +FINER: Name: func_35829_b Desc: ()Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMapEntry; +FINER: Name: equals Desc: (Ljava/lang/Object;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMapEntry; +FINE: Naming argument 1 (1) -> p_equals_1_ Ljava/lang/Object; +FINER: Name: hashCode Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMapEntry; +FINER: Name: toString Desc: ()Ljava/lang/String; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMapEntry; +INFO: Processed 1387 -> 1612 +INFO: Processing net/minecraft/src/LongHashMap.class +FINE: Class: net/minecraft/src/LongHashMap Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINER: Name: func_35568_g Desc: (J)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35568_0_ J +FINER: Name: func_35571_a Desc: (I)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35571_0_ I +FINER: Name: func_35573_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35573_0_ I +FINE: Naming argument 1 (1) -> p_35573_1_ I +FINER: Name: func_35576_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINER: Name: func_35578_a Desc: (J)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINE: Naming argument 1 (1) -> p_35578_1_ J +FINER: Name: func_35575_b Desc: (J)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINE: Naming argument 1 (1) -> p_35575_1_ J +FINER: Name: func_35569_c Desc: (J)Lnet/minecraft/src/LongHashMapEntry; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINE: Naming argument 1 (1) -> p_35569_1_ J +FINER: Name: func_35577_a Desc: (JLjava/lang/Object;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINE: Naming argument 1 (1) -> p_35577_1_ J +FINE: Naming argument 2 (3) -> p_35577_3_ Ljava/lang/Object; +FINER: Name: func_35567_b Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINE: Naming argument 1 (1) -> p_35567_1_ I +FINER: Name: func_35579_a Desc: ([Lnet/minecraft/src/LongHashMapEntry;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINE: Naming argument 1 (1) -> p_35579_1_ [Lnet/minecraft/src/LongHashMapEntry; +FINER: Name: func_35574_d Desc: (J)Ljava/lang/Object; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINE: Naming argument 1 (1) -> p_35574_1_ J +FINER: Name: func_35572_e Desc: (J)Lnet/minecraft/src/LongHashMapEntry; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINE: Naming argument 1 (1) -> p_35572_1_ J +FINER: Name: func_35570_a Desc: (IJLjava/lang/Object;I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/LongHashMap; +FINE: Naming argument 1 (1) -> p_35570_1_ I +FINE: Naming argument 2 (2) -> p_35570_2_ J +FINE: Naming argument 3 (4) -> p_35570_4_ Ljava/lang/Object; +FINE: Naming argument 4 (5) -> p_35570_5_ I +FINER: Name: func_35566_f Desc: (J)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35566_0_ J +INFO: Processed 2585 -> 3262 +INFO: Processing net/minecraft/src/MathHelper.class +FINE: Class: net/minecraft/src/MathHelper Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MathHelper; +FINER: Name: func_1106_a Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1106_0_ F +FINER: Name: func_1114_b Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1114_0_ F +FINER: Name: func_1113_c Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1113_0_ F +FINER: Name: func_1109_a Desc: (D)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1109_0_ D +FINER: Name: func_1110_d Desc: (F)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1110_0_ F +FINER: Name: func_40346_b Desc: (D)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40346_0_ D +FINER: Name: func_1108_b Desc: (D)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1108_0_ D +FINER: Name: func_35599_c Desc: (D)J +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35599_0_ D +FINER: Name: func_1112_e Desc: (F)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1112_0_ F +FINER: Name: func_41084_a Desc: (III)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_41084_0_ I +FINE: Naming argument 1 (1) -> p_41084_1_ I +FINE: Naming argument 2 (2) -> p_41084_2_ I +FINER: Name: func_48442_a Desc: (FFF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_48442_0_ F +FINE: Naming argument 1 (1) -> p_48442_1_ F +FINE: Naming argument 2 (2) -> p_48442_2_ F +FINER: Name: func_1107_a Desc: (DD)D +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1107_0_ D +FINE: Naming argument 1 (2) -> p_1107_2_ D +FINER: Name: func_1111_a Desc: (II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_1111_0_ I +FINE: Naming argument 1 (1) -> p_1111_1_ I +FINER: Name: func_22282_a Desc: (Ljava/lang/String;)Z +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_22282_0_ Ljava/lang/String; +FINER: Name: func_35598_a Desc: (Ljava/util/Random;II)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35598_0_ Ljava/util/Random; +FINE: Naming argument 1 (1) -> p_35598_1_ I +FINE: Naming argument 2 (2) -> p_35598_2_ I +FINER: Name: Desc: ()V +INFO: Processed 1751 -> 2511 +INFO: Processing net/minecraft/src/PacketCount.class +FINE: Class: net/minecraft/src/PacketCount Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/PacketCount; +FINER: Name: func_40561_a Desc: (IJ)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40561_0_ I +FINE: Naming argument 1 (1) -> p_40561_1_ J +FINER: Name: Desc: ()V +INFO: Processed 1107 -> 1229 +INFO: Processing net/minecraft/src/IProgressUpdate.class +FINE: Class: net/minecraft/src/IProgressUpdate Extends: java/lang/Object +FINER: Name: func_594_b Desc: (Ljava/lang/String;)V +FINER: Name: func_595_d Desc: (Ljava/lang/String;)V +FINER: Name: func_593_a Desc: (I)V +INFO: Processed 190 -> 179 +INFO: Processing net/minecraft/src/MouseFilter.class +FINE: Class: net/minecraft/src/MouseFilter Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MouseFilter; +FINER: Name: func_22386_a Desc: (FF)F +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/MouseFilter; +FINE: Naming argument 1 (1) -> p_22386_1_ F +FINE: Naming argument 2 (2) -> p_22386_2_ F +INFO: Processed 474 -> 601 +INFO: Processing net/minecraft/src/ProfilerResult.class +FINE: Class: net/minecraft/src/ProfilerResult Extends: java/lang/Object +FINER: Name: Desc: (Ljava/lang/String;DD)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ProfilerResult; +FINE: Naming argument 1 (1) -> p_i736_1_ Ljava/lang/String; +FINE: Naming argument 2 (2) -> p_i736_2_ D +FINE: Naming argument 3 (4) -> p_i736_4_ D +FINER: Name: func_40701_a Desc: (Lnet/minecraft/src/ProfilerResult;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ProfilerResult; +FINE: Naming argument 1 (1) -> p_40701_1_ Lnet/minecraft/src/ProfilerResult; +FINER: Name: func_40700_a Desc: ()I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ProfilerResult; +FINER: Name: compareTo Desc: (Ljava/lang/Object;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/ProfilerResult; +FINE: Naming argument 1 (1) -> p_compareTo_1_ Ljava/lang/Object; +INFO: Processed 836 -> 1058 +INFO: Processing net/minecraft/src/Profiler.class +FINE: Class: net/minecraft/src/Profiler Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/Profiler; +FINER: Name: func_40660_a Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_40663_a Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40663_0_ Ljava/lang/String; +FINER: Name: func_40662_b Desc: ()V +FINE: Adding Exceptions: +FINER: Name: func_40664_b Desc: (Ljava/lang/String;)Ljava/util/List; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40664_0_ Ljava/lang/String; +FINER: Name: func_40661_c Desc: (Ljava/lang/String;)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_40661_0_ Ljava/lang/String; +FINER: Name: Desc: ()V +INFO: Processed 3378 -> 3525 +INFO: Processing net/minecraft/src/WeightedRandomChoice.class +FINE: Class: net/minecraft/src/WeightedRandomChoice Extends: java/lang/Object +FINER: Name: Desc: (I)V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WeightedRandomChoice; +FINE: Naming argument 1 (1) -> p_i259_1_ I +INFO: Processed 290 -> 352 +INFO: Processing net/minecraft/src/WeightedRandom.class +FINE: Class: net/minecraft/src/WeightedRandom Extends: java/lang/Object +FINER: Name: Desc: ()V +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> this Lnet/minecraft/src/WeightedRandom; +FINER: Name: func_35736_a Desc: (Ljava/util/Collection;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35736_0_ Ljava/util/Collection; +FINER: Name: func_35734_a Desc: (Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/src/WeightedRandomChoice; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35734_0_ Ljava/util/Random; +FINE: Naming argument 1 (1) -> p_35734_1_ Ljava/util/Collection; +FINE: Naming argument 2 (2) -> p_35734_2_ I +FINER: Name: func_35733_a Desc: (Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/src/WeightedRandomChoice; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35733_0_ Ljava/util/Random; +FINE: Naming argument 1 (1) -> p_35733_1_ Ljava/util/Collection; +FINER: Name: func_35737_a Desc: ([Lnet/minecraft/src/WeightedRandomChoice;)I +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35737_0_ [Lnet/minecraft/src/WeightedRandomChoice; +FINER: Name: func_35732_a Desc: (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;I)Lnet/minecraft/src/WeightedRandomChoice; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35732_0_ Ljava/util/Random; +FINE: Naming argument 1 (1) -> p_35732_1_ [Lnet/minecraft/src/WeightedRandomChoice; +FINE: Naming argument 2 (2) -> p_35732_2_ I +FINER: Name: func_35735_a Desc: (Ljava/util/Random;[Lnet/minecraft/src/WeightedRandomChoice;)Lnet/minecraft/src/WeightedRandomChoice; +FINE: Adding Exceptions: +FINE: Naming argument 0 (0) -> p_35735_0_ Ljava/util/Random; +FINE: Naming argument 1 (1) -> p_35735_1_ [Lnet/minecraft/src/WeightedRandomChoice; +INFO: Processed 1664 -> 2141 +INFO: Copying META-INF/MANIFEST.MF diff --git a/logs/client_rg.log b/logs/client_rg.log new file mode 100644 index 0000000..3738b9f --- /dev/null +++ b/logs/client_rg.log @@ -0,0 +1,13289 @@ +# If this log is to be used for incremental obfuscation / patch generation, +# add any '.class', '.method', '.field' and '.attribute' restrictions here: + + +#-DO-NOT-EDIT-BELOW-THIS-LINE------------------DO-NOT-EDIT-BELOW-THIS-LINE-- +# +# RetroGuard MCP v3.6.5 +# +# Logfile created on Fri Feb 22 20:10:20 EST 2019 +# +# Jar file to be obfuscated: minecraft.jar +# Target Jar file for obfuscated code: minecraft_rg.jar +# RetroGuard Script file used: retroguard.cfg +# +# +# WARNING - Reflection methods are called which may unavoidably break in the +# obfuscated version at runtime. Please review your source code to ensure +# these methods do not act on classes in the obfuscated Jar file. +# Your class paulscode/sound/SoundSystemConfig calls the java/lang/Class method getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; +# Your class em uses '.class' or calls java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; +# Your class em calls the java/lang/Class method getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; +# Your class yf uses '.class' or calls java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; +# Your class yf calls the java/lang/Class method getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; +# +# Memory in use after class data structure built: 18161200 bytes +# Total memory available : 506462208 bytes +# +# +# Names reserved from obfuscation: +# +.class com/jcraft/jogg/StreamState +.field com/jcraft/jogg/StreamState/lacing_packet I +.field com/jcraft/jogg/StreamState/body_fill I +.field com/jcraft/jogg/StreamState/packetno J +.field com/jcraft/jogg/StreamState/body_storage I +.field com/jcraft/jogg/StreamState/body_data [B +.field com/jcraft/jogg/StreamState/serialno I +.field com/jcraft/jogg/StreamState/lacing_fill I +.field com/jcraft/jogg/StreamState/granulepos J +.field com/jcraft/jogg/StreamState/e_o_s I +.field com/jcraft/jogg/StreamState/lacing_returned I +.field com/jcraft/jogg/StreamState/pageno I +.field com/jcraft/jogg/StreamState/b_o_s I +.field com/jcraft/jogg/StreamState/body_returned I +.field com/jcraft/jogg/StreamState/lacing_vals [I +.field com/jcraft/jogg/StreamState/granule_vals [J +.field com/jcraft/jogg/StreamState/header [B +.field com/jcraft/jogg/StreamState/header_fill I +.field com/jcraft/jogg/StreamState/lacing_storage I +.method com/jcraft/jogg/StreamState/body_expand (I)V +.method com/jcraft/jogg/StreamState/packetout (Lcom/jcraft/jogg/Packet;)I +.method com/jcraft/jogg/StreamState/reset ()I +.method com/jcraft/jogg/StreamState/init ()V +.method com/jcraft/jogg/StreamState/pageout (Lcom/jcraft/jogg/Page;)I +.method com/jcraft/jogg/StreamState/eof ()I +.method com/jcraft/jogg/StreamState/packetin (Lcom/jcraft/jogg/Packet;)I +.method com/jcraft/jogg/StreamState/pagein (Lcom/jcraft/jogg/Page;)I +.method com/jcraft/jogg/StreamState/lacing_expand (I)V +.method com/jcraft/jogg/StreamState/clear ()V +.method com/jcraft/jogg/StreamState/init (I)V +.method com/jcraft/jogg/StreamState/flush (Lcom/jcraft/jogg/Page;)I +.method com/jcraft/jogg/StreamState/destroy ()V +.class com/jcraft/jogg/Buffer +.field com/jcraft/jogg/Buffer/BUFFER_INCREMENT I +.field com/jcraft/jogg/Buffer/endbit I +.field com/jcraft/jogg/Buffer/endbyte I +.field com/jcraft/jogg/Buffer/buffer [B +.field com/jcraft/jogg/Buffer/storage I +.field com/jcraft/jogg/Buffer/mask [I +.field com/jcraft/jogg/Buffer/ptr I +.method com/jcraft/jogg/Buffer/look1 ()I +.method com/jcraft/jogg/Buffer/adv1 ()V +.method com/jcraft/jogg/Buffer/writeinit ()V +.method com/jcraft/jogg/Buffer/read (I)I +.method com/jcraft/jogg/Buffer/buffer ()[B +.method com/jcraft/jogg/Buffer/report (Ljava/lang/String;)V +.method com/jcraft/jogg/Buffer/read ([BI)V +.method com/jcraft/jogg/Buffer/bits ()I +.method com/jcraft/jogg/Buffer/bytes ()I +.method com/jcraft/jogg/Buffer/readinit ([BII)V +.method com/jcraft/jogg/Buffer/readB (I)I +.method com/jcraft/jogg/Buffer/write (II)V +.method com/jcraft/jogg/Buffer/adv (I)V +.method com/jcraft/jogg/Buffer/look (I)I +.method com/jcraft/jogg/Buffer/read1 ()I +.method com/jcraft/jogg/Buffer/writeclear ()V +.method com/jcraft/jogg/Buffer/ilog (I)I +.method com/jcraft/jogg/Buffer/reset ()V +.method com/jcraft/jogg/Buffer/readinit ([BI)V +.method com/jcraft/jogg/Buffer/write ([B)V +.class com/jcraft/jogg/Packet +.field com/jcraft/jogg/Packet/granulepos J +.field com/jcraft/jogg/Packet/e_o_s I +.field com/jcraft/jogg/Packet/bytes I +.field com/jcraft/jogg/Packet/b_o_s I +.field com/jcraft/jogg/Packet/packetno J +.field com/jcraft/jogg/Packet/packet I +.field com/jcraft/jogg/Packet/packet_base [B +.class com/jcraft/jogg/SyncState +.field com/jcraft/jogg/SyncState/unsynced I +.field com/jcraft/jogg/SyncState/data [B +.field com/jcraft/jogg/SyncState/bodybytes I +.field com/jcraft/jogg/SyncState/storage I +.field com/jcraft/jogg/SyncState/fill I +.field com/jcraft/jogg/SyncState/returned I +.field com/jcraft/jogg/SyncState/chksum [B +.field com/jcraft/jogg/SyncState/headerbytes I +.field com/jcraft/jogg/SyncState/pageseek Lcom/jcraft/jogg/Page; +.method com/jcraft/jogg/SyncState/clear ()I +.method com/jcraft/jogg/SyncState/getDataOffset ()I +.method com/jcraft/jogg/SyncState/getBufferOffset ()I +.method com/jcraft/jogg/SyncState/reset ()I +.method com/jcraft/jogg/SyncState/init ()V +.method com/jcraft/jogg/SyncState/pageout (Lcom/jcraft/jogg/Page;)I +.method com/jcraft/jogg/SyncState/pageseek (Lcom/jcraft/jogg/Page;)I +.method com/jcraft/jogg/SyncState/buffer (I)I +.method com/jcraft/jogg/SyncState/wrote (I)I +.class com/jcraft/jogg/Page +.field com/jcraft/jogg/Page/header_len I +.field com/jcraft/jogg/Page/crc_lookup [I +.field com/jcraft/jogg/Page/header I +.field com/jcraft/jogg/Page/body_base [B +.field com/jcraft/jogg/Page/body_len I +.field com/jcraft/jogg/Page/body I +.field com/jcraft/jogg/Page/header_base [B +.method com/jcraft/jogg/Page/serialno ()I +.method com/jcraft/jogg/Page/continued ()I +.method com/jcraft/jogg/Page/copy ()Lcom/jcraft/jogg/Page; +.method com/jcraft/jogg/Page/checksum ()V +.method com/jcraft/jogg/Page/eos ()I +.method com/jcraft/jogg/Page/copy (Lcom/jcraft/jogg/Page;)Lcom/jcraft/jogg/Page; +.method com/jcraft/jogg/Page/pageno ()I +.method com/jcraft/jogg/Page/version ()I +.method com/jcraft/jogg/Page/bos ()I +.method com/jcraft/jogg/Page/crc_entry (I)I +.method com/jcraft/jogg/Page/granulepos ()J +.class com/jcraft/jorbis/CodeBook$DecodeAux +.field com/jcraft/jorbis/CodeBook$DecodeAux/tabl [I +.field com/jcraft/jorbis/CodeBook$DecodeAux/tab [I +.field com/jcraft/jorbis/CodeBook$DecodeAux/aux I +.field com/jcraft/jorbis/CodeBook$DecodeAux/ptr0 [I +.field com/jcraft/jorbis/CodeBook$DecodeAux/ptr1 [I +.field com/jcraft/jorbis/CodeBook$DecodeAux/this$0 Lcom/jcraft/jorbis/CodeBook; +.field com/jcraft/jorbis/CodeBook$DecodeAux/tabn I +.class com/jcraft/jorbis/CodeBook +.field com/jcraft/jorbis/CodeBook/entries I +.field com/jcraft/jorbis/CodeBook/c Lcom/jcraft/jorbis/StaticCodeBook; +.field com/jcraft/jorbis/CodeBook/t [I +.field com/jcraft/jorbis/CodeBook/codelist [I +.field com/jcraft/jorbis/CodeBook/valuelist [F +.field com/jcraft/jorbis/CodeBook/dim I +.field com/jcraft/jorbis/CodeBook/decode_tree Lcom/jcraft/jorbis/CodeBook$DecodeAux; +.method com/jcraft/jorbis/CodeBook/make_decode_tree ()Lcom/jcraft/jorbis/CodeBook$DecodeAux; +.method com/jcraft/jorbis/CodeBook/encodevs ([FLcom/jcraft/jogg/Buffer;II)I +.method com/jcraft/jorbis/CodeBook/dist (I[FI[FI)F +.method com/jcraft/jorbis/CodeBook/best ([FI)I +.method com/jcraft/jorbis/CodeBook/make_words ([II)[I +.method com/jcraft/jorbis/CodeBook/encodev (I[FLcom/jcraft/jogg/Buffer;)I +.method com/jcraft/jorbis/CodeBook/decodevs_add ([FILcom/jcraft/jogg/Buffer;I)I +.method com/jcraft/jorbis/CodeBook/decodev_add ([FILcom/jcraft/jogg/Buffer;I)I +.method com/jcraft/jorbis/CodeBook/errorv ([F)I +.method com/jcraft/jorbis/CodeBook/clear ()V +.method com/jcraft/jorbis/CodeBook/decodev_set ([FILcom/jcraft/jogg/Buffer;I)I +.method com/jcraft/jorbis/CodeBook/besterror ([FII)I +.method com/jcraft/jorbis/CodeBook/decodevv_add ([[FIILcom/jcraft/jogg/Buffer;I)I +.method com/jcraft/jorbis/CodeBook/init_decode (Lcom/jcraft/jorbis/StaticCodeBook;)I +.method com/jcraft/jorbis/CodeBook/decode (Lcom/jcraft/jogg/Buffer;)I +.method com/jcraft/jorbis/CodeBook/decodevs ([FILcom/jcraft/jogg/Buffer;II)I +.method com/jcraft/jorbis/CodeBook/encode (ILcom/jcraft/jogg/Buffer;)I +.class com/jcraft/jorbis/StaticCodeBook +.field com/jcraft/jorbis/StaticCodeBook/q_min I +.field com/jcraft/jorbis/StaticCodeBook/entries I +.field com/jcraft/jorbis/StaticCodeBook/q_sequencep I +.field com/jcraft/jorbis/StaticCodeBook/quantlist [I +.field com/jcraft/jorbis/StaticCodeBook/VQ_FMAN I +.field com/jcraft/jorbis/StaticCodeBook/q_delta I +.field com/jcraft/jorbis/StaticCodeBook/VQ_FEXP I +.field com/jcraft/jorbis/StaticCodeBook/maptype I +.field com/jcraft/jorbis/StaticCodeBook/dim I +.field com/jcraft/jorbis/StaticCodeBook/lengthlist [I +.field com/jcraft/jorbis/StaticCodeBook/VQ_FEXP_BIAS I +.field com/jcraft/jorbis/StaticCodeBook/q_quant I +.method com/jcraft/jorbis/StaticCodeBook/maptype1_quantvals ()I +.method com/jcraft/jorbis/StaticCodeBook/float32_unpack (I)F +.method com/jcraft/jorbis/StaticCodeBook/clear ()V +.method com/jcraft/jorbis/StaticCodeBook/pack (Lcom/jcraft/jogg/Buffer;)I +.method com/jcraft/jorbis/StaticCodeBook/unpack (Lcom/jcraft/jogg/Buffer;)I +.method com/jcraft/jorbis/StaticCodeBook/unquantize ()[F +.method com/jcraft/jorbis/StaticCodeBook/float32_pack (F)J +.method com/jcraft/jorbis/StaticCodeBook/ldexp (FI)F +.class com/jcraft/jorbis/FuncFloor +.field com/jcraft/jorbis/FuncFloor/floor_P [Lcom/jcraft/jorbis/FuncFloor; +.method com/jcraft/jorbis/FuncFloor/free_look (Ljava/lang/Object;)V +.method com/jcraft/jorbis/FuncFloor/unpack (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +.method com/jcraft/jorbis/FuncFloor/pack (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +.method com/jcraft/jorbis/FuncFloor/look (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/FuncFloor/free_info (Ljava/lang/Object;)V +.method com/jcraft/jorbis/FuncFloor/forward (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F[FLjava/lang/Object;)I +.method com/jcraft/jorbis/FuncFloor/inverse2 (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;[F)I +.method com/jcraft/jorbis/FuncFloor/free_state (Ljava/lang/Object;)V +.method com/jcraft/jorbis/FuncFloor/inverse1 (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +.class com/jcraft/jorbis/ChainingExample +.method com/jcraft/jorbis/ChainingExample/main ([Ljava/lang/String;)V +.class com/jcraft/jorbis/PsyLook +.field com/jcraft/jorbis/PsyLook/vi Lcom/jcraft/jorbis/PsyInfo; +.field com/jcraft/jorbis/PsyLook/octave [I +.field com/jcraft/jorbis/PsyLook/ath [F +.field com/jcraft/jorbis/PsyLook/tonecurves [[[F +.field com/jcraft/jorbis/PsyLook/n I +.field com/jcraft/jorbis/PsyLook/peakatt [[F +.field com/jcraft/jorbis/PsyLook/noisecurves [[[F +.method com/jcraft/jorbis/PsyLook/init (Lcom/jcraft/jorbis/PsyInfo;II)V +.class com/jcraft/jorbis/Util +.method com/jcraft/jorbis/Util/ilog2 (I)I +.method com/jcraft/jorbis/Util/ilog (I)I +.method com/jcraft/jorbis/Util/icount (I)I +.class com/jcraft/jorbis/FuncTime +.field com/jcraft/jorbis/FuncTime/time_P [Lcom/jcraft/jorbis/FuncTime; +.method com/jcraft/jorbis/FuncTime/free_look (Ljava/lang/Object;)V +.method com/jcraft/jorbis/FuncTime/unpack (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +.method com/jcraft/jorbis/FuncTime/pack (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +.method com/jcraft/jorbis/FuncTime/look (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/FuncTime/free_info (Ljava/lang/Object;)V +.method com/jcraft/jorbis/FuncTime/inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F[F)I +.class com/jcraft/jorbis/Residue0$InfoResidue0 +.field com/jcraft/jorbis/Residue0$InfoResidue0/partitions I +.field com/jcraft/jorbis/Residue0$InfoResidue0/booklist [I +.field com/jcraft/jorbis/Residue0$InfoResidue0/secondstages [I +.field com/jcraft/jorbis/Residue0$InfoResidue0/entmax [F +.field com/jcraft/jorbis/Residue0$InfoResidue0/blimit [I +.field com/jcraft/jorbis/Residue0$InfoResidue0/this$0 Lcom/jcraft/jorbis/Residue0; +.field com/jcraft/jorbis/Residue0$InfoResidue0/groupbook I +.field com/jcraft/jorbis/Residue0$InfoResidue0/subgrp [I +.field com/jcraft/jorbis/Residue0$InfoResidue0/end I +.field com/jcraft/jorbis/Residue0$InfoResidue0/ampmax [F +.field com/jcraft/jorbis/Residue0$InfoResidue0/begin I +.field com/jcraft/jorbis/Residue0$InfoResidue0/grouping I +.class com/jcraft/jorbis/Residue0$LookResidue0 +.field com/jcraft/jorbis/Residue0$LookResidue0/partbooks [[I +.field com/jcraft/jorbis/Residue0$LookResidue0/postbits I +.field com/jcraft/jorbis/Residue0$LookResidue0/frames I +.field com/jcraft/jorbis/Residue0$LookResidue0/partvals I +.field com/jcraft/jorbis/Residue0$LookResidue0/fullbooks [Lcom/jcraft/jorbis/CodeBook; +.field com/jcraft/jorbis/Residue0$LookResidue0/phrasebook Lcom/jcraft/jorbis/CodeBook; +.field com/jcraft/jorbis/Residue0$LookResidue0/phrasebits I +.field com/jcraft/jorbis/Residue0$LookResidue0/this$0 Lcom/jcraft/jorbis/Residue0; +.field com/jcraft/jorbis/Residue0$LookResidue0/parts I +.field com/jcraft/jorbis/Residue0$LookResidue0/stages I +.field com/jcraft/jorbis/Residue0$LookResidue0/decodemap [[I +.field com/jcraft/jorbis/Residue0$LookResidue0/map I +.field com/jcraft/jorbis/Residue0$LookResidue0/info Lcom/jcraft/jorbis/Residue0$InfoResidue0; +.class com/jcraft/jorbis/Residue0 +.field com/jcraft/jorbis/Residue0/_01inverse_partword [[[I +.field com/jcraft/jorbis/Residue0/_2inverse_partword [[I +.method com/jcraft/jorbis/Residue0/free_look (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Residue0/unpack (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +.method com/jcraft/jorbis/Residue0/_2inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[FI)I +.method com/jcraft/jorbis/Residue0/inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[F[II)I +.method com/jcraft/jorbis/Residue0/pack (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +.method com/jcraft/jorbis/Residue0/look (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/Residue0/free_info (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Residue0/_01inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[FII)I +.class com/jcraft/jorbis/Mdct +.field com/jcraft/jorbis/Mdct/log2n I +.field com/jcraft/jorbis/Mdct/_w [F +.field com/jcraft/jorbis/Mdct/scale F +.field com/jcraft/jorbis/Mdct/_x [F +.field com/jcraft/jorbis/Mdct/trig [F +.field com/jcraft/jorbis/Mdct/n I +.field com/jcraft/jorbis/Mdct/bitrev [I +.method com/jcraft/jorbis/Mdct/mdct_kernel ([F[FIIII)[F +.method com/jcraft/jorbis/Mdct/clear ()V +.method com/jcraft/jorbis/Mdct/forward ([F[F)V +.method com/jcraft/jorbis/Mdct/backward ([F[F)V +.method com/jcraft/jorbis/Mdct/init (I)V +.class com/jcraft/jorbis/Residue2 +.method com/jcraft/jorbis/Residue2/inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[F[II)I +.class com/jcraft/jorbis/Residue1 +.method com/jcraft/jorbis/Residue1/inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[F[II)I +.class com/jcraft/jorbis/DspState +.field com/jcraft/jorbis/DspState/VI_TRANSFORMB I +.field com/jcraft/jorbis/DspState/analysisp I +.field com/jcraft/jorbis/DspState/centerW I +.field com/jcraft/jorbis/DspState/res_bits J +.field com/jcraft/jorbis/DspState/pcm_current I +.field com/jcraft/jorbis/DspState/fullbooks [Lcom/jcraft/jorbis/CodeBook; +.field com/jcraft/jorbis/DspState/pcm_storage I +.field com/jcraft/jorbis/DspState/M_PI F +.field com/jcraft/jorbis/DspState/floor_bits J +.field com/jcraft/jorbis/DspState/mode [Ljava/lang/Object; +.field com/jcraft/jorbis/DspState/transform [[Ljava/lang/Object; +.field com/jcraft/jorbis/DspState/pcm_returned I +.field com/jcraft/jorbis/DspState/glue_bits J +.field com/jcraft/jorbis/DspState/W I +.field com/jcraft/jorbis/DspState/multipliers [F +.field com/jcraft/jorbis/DspState/pcm [[F +.field com/jcraft/jorbis/DspState/time_bits J +.field com/jcraft/jorbis/DspState/header2 [B +.field com/jcraft/jorbis/DspState/header1 [B +.field com/jcraft/jorbis/DspState/eofflag I +.field com/jcraft/jorbis/DspState/nW I +.field com/jcraft/jorbis/DspState/lW I +.field com/jcraft/jorbis/DspState/envelope_storage I +.field com/jcraft/jorbis/DspState/sequence J +.field com/jcraft/jorbis/DspState/envelope_current I +.field com/jcraft/jorbis/DspState/vi Lcom/jcraft/jorbis/Info; +.field com/jcraft/jorbis/DspState/granulepos J +.field com/jcraft/jorbis/DspState/header [B +.field com/jcraft/jorbis/DspState/window [[[[[F +.field com/jcraft/jorbis/DspState/VI_WINDOWB I +.field com/jcraft/jorbis/DspState/modebits I +.method com/jcraft/jorbis/DspState/clear ()V +.method com/jcraft/jorbis/DspState/synthesis_pcmout ([[[F[I)I +.method com/jcraft/jorbis/DspState/synthesis_blockin (Lcom/jcraft/jorbis/Block;)I +.method com/jcraft/jorbis/DspState/synthesis_read (I)I +.method com/jcraft/jorbis/DspState/init (Lcom/jcraft/jorbis/Info;Z)I +.method com/jcraft/jorbis/DspState/window (IIII)[F +.method com/jcraft/jorbis/DspState/synthesis_init (Lcom/jcraft/jorbis/Info;)I +.class com/jcraft/jorbis/Lookup +.field com/jcraft/jorbis/Lookup/INVSQ2EXP_LOOKUP [F +.field com/jcraft/jorbis/Lookup/INVSQ2EXP_LOOKUP_MIN I +.field com/jcraft/jorbis/Lookup/COS_LOOKUP [F +.field com/jcraft/jorbis/Lookup/FROMdB2_LOOKUP [F +.field com/jcraft/jorbis/Lookup/FROMdB2_LOOKUP_SZ I +.field com/jcraft/jorbis/Lookup/INVSQ2EXP_LOOKUP_MAX I +.field com/jcraft/jorbis/Lookup/INVSQ_LOOKUP_SZ I +.field com/jcraft/jorbis/Lookup/FROMdB2_MASK I +.field com/jcraft/jorbis/Lookup/COS_LOOKUP_SZ I +.field com/jcraft/jorbis/Lookup/FROMdB2_SHIFT I +.field com/jcraft/jorbis/Lookup/INVSQ_LOOKUP [F +.field com/jcraft/jorbis/Lookup/FROMdB_LOOKUP_SZ I +.field com/jcraft/jorbis/Lookup/FROMdB_LOOKUP [F +.field com/jcraft/jorbis/Lookup/FROMdB_SHIFT I +.method com/jcraft/jorbis/Lookup/fromdBlook (F)F +.method com/jcraft/jorbis/Lookup/invsq2explook (I)F +.method com/jcraft/jorbis/Lookup/invsqlook (F)F +.method com/jcraft/jorbis/Lookup/coslook (F)F +.class com/jcraft/jorbis/Drft +.field com/jcraft/jorbis/Drft/splitcache [I +.field com/jcraft/jorbis/Drft/taui F +.field com/jcraft/jorbis/Drft/hsqt2 F +.field com/jcraft/jorbis/Drft/sqrt2 F +.field com/jcraft/jorbis/Drft/trigcache [F +.field com/jcraft/jorbis/Drft/tpi F +.field com/jcraft/jorbis/Drft/taur F +.field com/jcraft/jorbis/Drft/n I +.field com/jcraft/jorbis/Drft/ntryh [I +.method com/jcraft/jorbis/Drft/dradb3 (II[F[F[FI[FI)V +.method com/jcraft/jorbis/Drft/dradf2 (II[F[F[FI)V +.method com/jcraft/jorbis/Drft/dradf4 (II[F[F[FI[FI[FI)V +.method com/jcraft/jorbis/Drft/drftb1 (I[F[F[FI[I)V +.method com/jcraft/jorbis/Drft/dradfg (IIII[F[F[F[F[F[FI)V +.method com/jcraft/jorbis/Drft/drftf1 (I[F[F[F[I)V +.method com/jcraft/jorbis/Drft/clear ()V +.method com/jcraft/jorbis/Drft/dradb4 (II[F[F[FI[FI[FI)V +.method com/jcraft/jorbis/Drft/init (I)V +.method com/jcraft/jorbis/Drft/dradb2 (II[F[F[FI)V +.method com/jcraft/jorbis/Drft/backward ([F)V +.method com/jcraft/jorbis/Drft/fdrffti (I[F[I)V +.method com/jcraft/jorbis/Drft/dradbg (IIII[F[F[F[F[F[FI)V +.method com/jcraft/jorbis/Drft/drfti1 (I[FI[I)V +.class com/jcraft/jorbis/Floor1$Lsfit_acc +.field com/jcraft/jorbis/Floor1$Lsfit_acc/xya J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/x2a J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/ya J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/xa J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/y2a J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/an J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/n J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/this$0 Lcom/jcraft/jorbis/Floor1; +.field com/jcraft/jorbis/Floor1$Lsfit_acc/x0 J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/x1 J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/un J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/edgey1 J +.field com/jcraft/jorbis/Floor1$Lsfit_acc/edgey0 J +.class com/jcraft/jorbis/Floor1$LookFloor1 +.field com/jcraft/jorbis/Floor1$LookFloor1/VIF_POSIT I +.field com/jcraft/jorbis/Floor1$LookFloor1/postbits I +.field com/jcraft/jorbis/Floor1$LookFloor1/quant_q I +.field com/jcraft/jorbis/Floor1$LookFloor1/frames I +.field com/jcraft/jorbis/Floor1$LookFloor1/forward_index [I +.field com/jcraft/jorbis/Floor1$LookFloor1/posts I +.field com/jcraft/jorbis/Floor1$LookFloor1/n I +.field com/jcraft/jorbis/Floor1$LookFloor1/loneighbor [I +.field com/jcraft/jorbis/Floor1$LookFloor1/vi Lcom/jcraft/jorbis/Floor1$InfoFloor1; +.field com/jcraft/jorbis/Floor1$LookFloor1/hineighbor [I +.field com/jcraft/jorbis/Floor1$LookFloor1/phrasebits I +.field com/jcraft/jorbis/Floor1$LookFloor1/reverse_index [I +.field com/jcraft/jorbis/Floor1$LookFloor1/this$0 Lcom/jcraft/jorbis/Floor1; +.field com/jcraft/jorbis/Floor1$LookFloor1/sorted_index [I +.method com/jcraft/jorbis/Floor1$LookFloor1/free ()V +.class com/jcraft/jorbis/Floor1$EchstateFloor1 +.field com/jcraft/jorbis/Floor1$EchstateFloor1/frameno J +.field com/jcraft/jorbis/Floor1$EchstateFloor1/codes J +.field com/jcraft/jorbis/Floor1$EchstateFloor1/curve [F +.field com/jcraft/jorbis/Floor1$EchstateFloor1/this$0 Lcom/jcraft/jorbis/Floor1; +.field com/jcraft/jorbis/Floor1$EchstateFloor1/codewords [I +.class com/jcraft/jorbis/Floor1$InfoFloor1 +.field com/jcraft/jorbis/Floor1$InfoFloor1/partitions I +.field com/jcraft/jorbis/Floor1$InfoFloor1/VIF_POSIT I +.field com/jcraft/jorbis/Floor1$InfoFloor1/mult I +.field com/jcraft/jorbis/Floor1$InfoFloor1/maxover F +.field com/jcraft/jorbis/Floor1$InfoFloor1/unusedmin_n I +.field com/jcraft/jorbis/Floor1$InfoFloor1/class_subs [I +.field com/jcraft/jorbis/Floor1$InfoFloor1/maxerr F +.field com/jcraft/jorbis/Floor1$InfoFloor1/n I +.field com/jcraft/jorbis/Floor1$InfoFloor1/class_dim [I +.field com/jcraft/jorbis/Floor1$InfoFloor1/maxunder F +.field com/jcraft/jorbis/Floor1$InfoFloor1/twofitatten F +.field com/jcraft/jorbis/Floor1$InfoFloor1/twofitweight I +.field com/jcraft/jorbis/Floor1$InfoFloor1/class_subbook [[I +.field com/jcraft/jorbis/Floor1$InfoFloor1/postlist [I +.field com/jcraft/jorbis/Floor1$InfoFloor1/this$0 Lcom/jcraft/jorbis/Floor1; +.field com/jcraft/jorbis/Floor1$InfoFloor1/twofitminused I +.field com/jcraft/jorbis/Floor1$InfoFloor1/class_book [I +.field com/jcraft/jorbis/Floor1$InfoFloor1/unusedminsize I +.field com/jcraft/jorbis/Floor1$InfoFloor1/VIF_CLASS I +.field com/jcraft/jorbis/Floor1$InfoFloor1/partitionclass [I +.field com/jcraft/jorbis/Floor1$InfoFloor1/VIF_PARTS I +.field com/jcraft/jorbis/Floor1$InfoFloor1/twofitminsize I +.method com/jcraft/jorbis/Floor1$InfoFloor1/free ()V +.method com/jcraft/jorbis/Floor1$InfoFloor1/copy_info ()Ljava/lang/Object; +.class com/jcraft/jorbis/Floor1 +.field com/jcraft/jorbis/Floor1/VIF_POSIT I +.field com/jcraft/jorbis/Floor1/floor1_rangedb I +.field com/jcraft/jorbis/Floor1/FLOOR_fromdB_LOOKUP [F +.method com/jcraft/jorbis/Floor1/free_look (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Floor1/unpack (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +.method com/jcraft/jorbis/Floor1/render_point (IIIII)I +.method com/jcraft/jorbis/Floor1/pack (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +.method com/jcraft/jorbis/Floor1/look (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/Floor1/free_info (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Floor1/forward (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F[FLjava/lang/Object;)I +.method com/jcraft/jorbis/Floor1/render_line (IIII[F)V +.method com/jcraft/jorbis/Floor1/inverse2 (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;[F)I +.method com/jcraft/jorbis/Floor1/free_state (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Floor1/inverse1 (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +.class com/jcraft/jorbis/Floor0$LookFloor0 +.field com/jcraft/jorbis/Floor0$LookFloor0/ln I +.field com/jcraft/jorbis/Floor0$LookFloor0/vi Lcom/jcraft/jorbis/Floor0$InfoFloor0; +.field com/jcraft/jorbis/Floor0$LookFloor0/this$0 Lcom/jcraft/jorbis/Floor0; +.field com/jcraft/jorbis/Floor0$LookFloor0/linearmap [I +.field com/jcraft/jorbis/Floor0$LookFloor0/lpclook Lcom/jcraft/jorbis/Lpc; +.field com/jcraft/jorbis/Floor0$LookFloor0/m I +.field com/jcraft/jorbis/Floor0$LookFloor0/n I +.class com/jcraft/jorbis/Floor0$EchstateFloor0 +.field com/jcraft/jorbis/Floor0$EchstateFloor0/frameno J +.field com/jcraft/jorbis/Floor0$EchstateFloor0/codes J +.field com/jcraft/jorbis/Floor0$EchstateFloor0/curve [F +.field com/jcraft/jorbis/Floor0$EchstateFloor0/this$0 Lcom/jcraft/jorbis/Floor0; +.field com/jcraft/jorbis/Floor0$EchstateFloor0/codewords [I +.class com/jcraft/jorbis/Floor0$InfoFloor0 +.field com/jcraft/jorbis/Floor0$InfoFloor0/books [I +.field com/jcraft/jorbis/Floor0$InfoFloor0/rate I +.field com/jcraft/jorbis/Floor0$InfoFloor0/barkmap I +.field com/jcraft/jorbis/Floor0$InfoFloor0/numbooks I +.field com/jcraft/jorbis/Floor0$InfoFloor0/this$0 Lcom/jcraft/jorbis/Floor0; +.field com/jcraft/jorbis/Floor0$InfoFloor0/ampdB I +.field com/jcraft/jorbis/Floor0$InfoFloor0/order I +.field com/jcraft/jorbis/Floor0$InfoFloor0/ampbits I +.class com/jcraft/jorbis/Floor0 +.field com/jcraft/jorbis/Floor0/lsp [F +.method com/jcraft/jorbis/Floor0/free_look (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Floor0/lpc_to_curve ([F[FFLcom/jcraft/jorbis/Floor0$LookFloor0;Ljava/lang/String;I)V +.method com/jcraft/jorbis/Floor0/unpack (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +.method com/jcraft/jorbis/Floor0/fromdB (F)F +.method com/jcraft/jorbis/Floor0/pack (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +.method com/jcraft/jorbis/Floor0/look (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/Floor0/state (Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/Floor0/forward (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F[FLjava/lang/Object;)I +.method com/jcraft/jorbis/Floor0/inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F)I +.method com/jcraft/jorbis/Floor0/inverse2 (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;[F)I +.method com/jcraft/jorbis/Floor0/lsp_to_lpc ([F[FI)V +.method com/jcraft/jorbis/Floor0/free_state (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Floor0/inverse1 (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/Floor0/free_info (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Floor0/toBARK (F)F +.class com/jcraft/jorbis/DecodeExample +.field com/jcraft/jorbis/DecodeExample/convsize I +.field com/jcraft/jorbis/DecodeExample/convbuffer [B +.method com/jcraft/jorbis/DecodeExample/main ([Ljava/lang/String;)V +.class com/jcraft/jorbis/Comment +.field com/jcraft/jorbis/Comment/OV_EIMPL I +.field com/jcraft/jorbis/Comment/user_comments [[B +.field com/jcraft/jorbis/Comment/comments I +.field com/jcraft/jorbis/Comment/vendor [B +.field com/jcraft/jorbis/Comment/comment_lengths [I +.field com/jcraft/jorbis/Comment/_vendor [B +.field com/jcraft/jorbis/Comment/_vorbis [B +.method com/jcraft/jorbis/Comment/getComment (I)Ljava/lang/String; +.method com/jcraft/jorbis/Comment/init ()V +.method com/jcraft/jorbis/Comment/query (Ljava/lang/String;)Ljava/lang/String; +.method com/jcraft/jorbis/Comment/pack (Lcom/jcraft/jogg/Buffer;)I +.method com/jcraft/jorbis/Comment/unpack (Lcom/jcraft/jogg/Buffer;)I +.method com/jcraft/jorbis/Comment/clear ()V +.method com/jcraft/jorbis/Comment/add_tag (Ljava/lang/String;Ljava/lang/String;)V +.method com/jcraft/jorbis/Comment/getVendor ()Ljava/lang/String; +.method com/jcraft/jorbis/Comment/add ([B)V +.method com/jcraft/jorbis/Comment/toString ()Ljava/lang/String; +.method com/jcraft/jorbis/Comment/add (Ljava/lang/String;)V +.method com/jcraft/jorbis/Comment/query (Ljava/lang/String;I)Ljava/lang/String; +.method com/jcraft/jorbis/Comment/query ([BI)I +.method com/jcraft/jorbis/Comment/tagcompare ([B[BI)Z +.method com/jcraft/jorbis/Comment/header_out (Lcom/jcraft/jogg/Packet;)I +.class com/jcraft/jorbis/InfoMode +.field com/jcraft/jorbis/InfoMode/blockflag I +.field com/jcraft/jorbis/InfoMode/mapping I +.field com/jcraft/jorbis/InfoMode/windowtype I +.field com/jcraft/jorbis/InfoMode/transformtype I +.class com/jcraft/jorbis/Lsp +.field com/jcraft/jorbis/Lsp/M_PI F +.method com/jcraft/jorbis/Lsp/lsp_to_curve ([F[III[FIFF)V +.class com/jcraft/jorbis/Info +.field com/jcraft/jorbis/Info/mode_param [Lcom/jcraft/jorbis/InfoMode; +.field com/jcraft/jorbis/Info/OV_ENOTAUDIO I +.field com/jcraft/jorbis/Info/modes I +.field com/jcraft/jorbis/Info/time_type [I +.field com/jcraft/jorbis/Info/envelopesa I +.field com/jcraft/jorbis/Info/VI_RESB I +.field com/jcraft/jorbis/Info/bitrate_lower I +.field com/jcraft/jorbis/Info/residues I +.field com/jcraft/jorbis/Info/VI_FLOORB I +.field com/jcraft/jorbis/Info/map_param [Ljava/lang/Object; +.field com/jcraft/jorbis/Info/preecho_thresh F +.field com/jcraft/jorbis/Info/map_type [I +.field com/jcraft/jorbis/Info/times I +.field com/jcraft/jorbis/Info/floors I +.field com/jcraft/jorbis/Info/rate I +.field com/jcraft/jorbis/Info/OV_EBADPACKET I +.field com/jcraft/jorbis/Info/time_param [Ljava/lang/Object; +.field com/jcraft/jorbis/Info/VI_MAPB I +.field com/jcraft/jorbis/Info/floor_type [I +.field com/jcraft/jorbis/Info/residue_param [Ljava/lang/Object; +.field com/jcraft/jorbis/Info/blocksizes [I +.field com/jcraft/jorbis/Info/VI_TIMEB I +.field com/jcraft/jorbis/Info/maps I +.field com/jcraft/jorbis/Info/psys I +.field com/jcraft/jorbis/Info/book_param [Lcom/jcraft/jorbis/StaticCodeBook; +.field com/jcraft/jorbis/Info/version I +.field com/jcraft/jorbis/Info/preecho_clamp F +.field com/jcraft/jorbis/Info/_vorbis [B +.field com/jcraft/jorbis/Info/residue_type [I +.field com/jcraft/jorbis/Info/bitrate_nominal I +.field com/jcraft/jorbis/Info/books I +.field com/jcraft/jorbis/Info/channels I +.field com/jcraft/jorbis/Info/bitrate_upper I +.field com/jcraft/jorbis/Info/psy_param [Lcom/jcraft/jorbis/PsyInfo; +.field com/jcraft/jorbis/Info/VI_WINDOWB I +.field com/jcraft/jorbis/Info/floor_param [Ljava/lang/Object; +.method com/jcraft/jorbis/Info/unpack_books (Lcom/jcraft/jogg/Buffer;)I +.method com/jcraft/jorbis/Info/clear ()V +.method com/jcraft/jorbis/Info/blocksize (Lcom/jcraft/jogg/Packet;)I +.method com/jcraft/jorbis/Info/init ()V +.method com/jcraft/jorbis/Info/unpack_info (Lcom/jcraft/jogg/Buffer;)I +.method com/jcraft/jorbis/Info/synthesis_headerin (Lcom/jcraft/jorbis/Comment;Lcom/jcraft/jogg/Packet;)I +.method com/jcraft/jorbis/Info/toString ()Ljava/lang/String; +.method com/jcraft/jorbis/Info/pack_info (Lcom/jcraft/jogg/Buffer;)I +.method com/jcraft/jorbis/Info/pack_books (Lcom/jcraft/jogg/Buffer;)I +.class com/jcraft/jorbis/VorbisFile$SeekableInputStream +.field com/jcraft/jorbis/VorbisFile$SeekableInputStream/mode Ljava/lang/String; +.field com/jcraft/jorbis/VorbisFile$SeekableInputStream/raf Ljava/io/RandomAccessFile; +.field com/jcraft/jorbis/VorbisFile$SeekableInputStream/this$0 Lcom/jcraft/jorbis/VorbisFile; +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/read ([BII)I +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/read ()I +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/read ([B)I +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/markSupported ()Z +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/tell ()J +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/mark (I)V +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/available ()I +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/seek (J)V +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/getLength ()J +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/reset ()V +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/skip (J)J +.method com/jcraft/jorbis/VorbisFile$SeekableInputStream/close ()V +.class com/jcraft/jorbis/VorbisFile +.field com/jcraft/jorbis/VorbisFile/OV_FALSE I +.field com/jcraft/jorbis/VorbisFile/pcmlengths [J +.field com/jcraft/jorbis/VorbisFile/SEEK_CUR I +.field com/jcraft/jorbis/VorbisFile/OV_ENOTAUDIO I +.field com/jcraft/jorbis/VorbisFile/pcm_offset J +.field com/jcraft/jorbis/VorbisFile/current_link I +.field com/jcraft/jorbis/VorbisFile/serialnos [I +.field com/jcraft/jorbis/VorbisFile/OV_ENOTVORBIS I +.field com/jcraft/jorbis/VorbisFile/OV_EIMPL I +.field com/jcraft/jorbis/VorbisFile/OV_EBADPACKET I +.field com/jcraft/jorbis/VorbisFile/end J +.field com/jcraft/jorbis/VorbisFile/links I +.field com/jcraft/jorbis/VorbisFile/decode_ready Z +.field com/jcraft/jorbis/VorbisFile/CHUNKSIZE I +.field com/jcraft/jorbis/VorbisFile/OV_EFAULT I +.field com/jcraft/jorbis/VorbisFile/SEEK_SET I +.field com/jcraft/jorbis/VorbisFile/OV_EREAD I +.field com/jcraft/jorbis/VorbisFile/OV_EBADHEADER I +.field com/jcraft/jorbis/VorbisFile/offset J +.field com/jcraft/jorbis/VorbisFile/os Lcom/jcraft/jogg/StreamState; +.field com/jcraft/jorbis/VorbisFile/dataoffsets [J +.field com/jcraft/jorbis/VorbisFile/oy Lcom/jcraft/jogg/SyncState; +.field com/jcraft/jorbis/VorbisFile/vb Lcom/jcraft/jorbis/Block; +.field com/jcraft/jorbis/VorbisFile/vc [Lcom/jcraft/jorbis/Comment; +.field com/jcraft/jorbis/VorbisFile/vd Lcom/jcraft/jorbis/DspState; +.field com/jcraft/jorbis/VorbisFile/SEEK_END I +.field com/jcraft/jorbis/VorbisFile/OV_EBADLINK I +.field com/jcraft/jorbis/VorbisFile/OV_HOLE I +.field com/jcraft/jorbis/VorbisFile/OV_EOF I +.field com/jcraft/jorbis/VorbisFile/vi [Lcom/jcraft/jorbis/Info; +.field com/jcraft/jorbis/VorbisFile/OV_EINVAL I +.field com/jcraft/jorbis/VorbisFile/seekable Z +.field com/jcraft/jorbis/VorbisFile/offsets [J +.field com/jcraft/jorbis/VorbisFile/current_serialno I +.field com/jcraft/jorbis/VorbisFile/bittrack F +.field com/jcraft/jorbis/VorbisFile/datasource Ljava/io/InputStream; +.field com/jcraft/jorbis/VorbisFile/samptrack F +.field com/jcraft/jorbis/VorbisFile/OV_ENOSEEK I +.field com/jcraft/jorbis/VorbisFile/OV_EVERSION I +.method com/jcraft/jorbis/VorbisFile/get_data ()I +.method com/jcraft/jorbis/VorbisFile/open_seekable ()I +.method com/jcraft/jorbis/VorbisFile/streams ()I +.method com/jcraft/jorbis/VorbisFile/bitrate_instant ()I +.method com/jcraft/jorbis/VorbisFile/pcm_tell ()J +.method com/jcraft/jorbis/VorbisFile/make_decode_ready ()I +.method com/jcraft/jorbis/VorbisFile/raw_seek (I)I +.method com/jcraft/jorbis/VorbisFile/bitrate (I)I +.method com/jcraft/jorbis/VorbisFile/seekable ()Z +.method com/jcraft/jorbis/VorbisFile/prefetch_all_headers (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jorbis/Comment;I)V +.method com/jcraft/jorbis/VorbisFile/decode_clear ()V +.method com/jcraft/jorbis/VorbisFile/time_seek (F)I +.method com/jcraft/jorbis/VorbisFile/open_nonseekable ()I +.method com/jcraft/jorbis/VorbisFile/time_tell ()F +.method com/jcraft/jorbis/VorbisFile/open_callbacks (Ljava/io/InputStream;[BI)I +.method com/jcraft/jorbis/VorbisFile/getComment ()[Lcom/jcraft/jorbis/Comment; +.method com/jcraft/jorbis/VorbisFile/get_prev_page (Lcom/jcraft/jogg/Page;)I +.method com/jcraft/jorbis/VorbisFile/getComment (I)Lcom/jcraft/jorbis/Comment; +.method com/jcraft/jorbis/VorbisFile/get_next_page (Lcom/jcraft/jogg/Page;J)I +.method com/jcraft/jorbis/VorbisFile/raw_tell ()J +.method com/jcraft/jorbis/VorbisFile/close ()V +.method com/jcraft/jorbis/VorbisFile/clear ()I +.method com/jcraft/jorbis/VorbisFile/bisect_forward_serialno (JJJII)I +.method com/jcraft/jorbis/VorbisFile/seek_helper (J)V +.method com/jcraft/jorbis/VorbisFile/getInfo ()[Lcom/jcraft/jorbis/Info; +.method com/jcraft/jorbis/VorbisFile/pcm_total (I)J +.method com/jcraft/jorbis/VorbisFile/open (Ljava/io/InputStream;[BI)I +.method com/jcraft/jorbis/VorbisFile/time_total (I)F +.method com/jcraft/jorbis/VorbisFile/ftell (Ljava/io/InputStream;)J +.method com/jcraft/jorbis/VorbisFile/getInfo (I)Lcom/jcraft/jorbis/Info; +.method com/jcraft/jorbis/VorbisFile/host_is_big_endian ()I +.method com/jcraft/jorbis/VorbisFile/serialnumber (I)I +.method com/jcraft/jorbis/VorbisFile/raw_total (I)J +.method com/jcraft/jorbis/VorbisFile/fetch_headers (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jorbis/Comment;[ILcom/jcraft/jogg/Page;)I +.method com/jcraft/jorbis/VorbisFile/fseek (Ljava/io/InputStream;JI)I +.method com/jcraft/jorbis/VorbisFile/process_packet (I)I +.method com/jcraft/jorbis/VorbisFile/read ([BIIII[I)I +.method com/jcraft/jorbis/VorbisFile/pcm_seek (J)I +.class com/jcraft/jorbis/FuncMapping +.field com/jcraft/jorbis/FuncMapping/mapping_P [Lcom/jcraft/jorbis/FuncMapping; +.method com/jcraft/jorbis/FuncMapping/free_look (Ljava/lang/Object;)V +.method com/jcraft/jorbis/FuncMapping/unpack (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +.method com/jcraft/jorbis/FuncMapping/look (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/FuncMapping/free_info (Ljava/lang/Object;)V +.method com/jcraft/jorbis/FuncMapping/inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;)I +.method com/jcraft/jorbis/FuncMapping/pack (Lcom/jcraft/jorbis/Info;Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +.class com/jcraft/jorbis/Time0 +.method com/jcraft/jorbis/Time0/free_look (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Time0/unpack (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +.method com/jcraft/jorbis/Time0/pack (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +.method com/jcraft/jorbis/Time0/look (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/Time0/free_info (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Time0/inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[F[F)I +.class com/jcraft/jorbis/Mapping0$LookMapping0 +.field com/jcraft/jorbis/Mapping0$LookMapping0/residue_func [Lcom/jcraft/jorbis/FuncResidue; +.field com/jcraft/jorbis/Mapping0$LookMapping0/ch I +.field com/jcraft/jorbis/Mapping0$LookMapping0/residue_look [Ljava/lang/Object; +.field com/jcraft/jorbis/Mapping0$LookMapping0/floor_state [Ljava/lang/Object; +.field com/jcraft/jorbis/Mapping0$LookMapping0/decay [[F +.field com/jcraft/jorbis/Mapping0$LookMapping0/mode Lcom/jcraft/jorbis/InfoMode; +.field com/jcraft/jorbis/Mapping0$LookMapping0/psy_look [Lcom/jcraft/jorbis/PsyLook; +.field com/jcraft/jorbis/Mapping0$LookMapping0/lastframe I +.field com/jcraft/jorbis/Mapping0$LookMapping0/this$0 Lcom/jcraft/jorbis/Mapping0; +.field com/jcraft/jorbis/Mapping0$LookMapping0/time_look [Ljava/lang/Object; +.field com/jcraft/jorbis/Mapping0$LookMapping0/floor_look [Ljava/lang/Object; +.field com/jcraft/jorbis/Mapping0$LookMapping0/floor_func [Lcom/jcraft/jorbis/FuncFloor; +.field com/jcraft/jorbis/Mapping0$LookMapping0/map Lcom/jcraft/jorbis/Mapping0$InfoMapping0; +.field com/jcraft/jorbis/Mapping0$LookMapping0/time_func [Lcom/jcraft/jorbis/FuncTime; +.class com/jcraft/jorbis/Mapping0$InfoMapping0 +.field com/jcraft/jorbis/Mapping0$InfoMapping0/coupling_ang [I +.field com/jcraft/jorbis/Mapping0$InfoMapping0/timesubmap [I +.field com/jcraft/jorbis/Mapping0$InfoMapping0/chmuxlist [I +.field com/jcraft/jorbis/Mapping0$InfoMapping0/floorsubmap [I +.field com/jcraft/jorbis/Mapping0$InfoMapping0/residuesubmap [I +.field com/jcraft/jorbis/Mapping0$InfoMapping0/psysubmap [I +.field com/jcraft/jorbis/Mapping0$InfoMapping0/this$0 Lcom/jcraft/jorbis/Mapping0; +.field com/jcraft/jorbis/Mapping0$InfoMapping0/coupling_mag [I +.field com/jcraft/jorbis/Mapping0$InfoMapping0/submaps I +.field com/jcraft/jorbis/Mapping0$InfoMapping0/coupling_steps I +.method com/jcraft/jorbis/Mapping0$InfoMapping0/free ()V +.class com/jcraft/jorbis/Mapping0 +.field com/jcraft/jorbis/Mapping0/zerobundle [I +.field com/jcraft/jorbis/Mapping0/pcmbundle [[F +.field com/jcraft/jorbis/Mapping0/nonzero [I +.field com/jcraft/jorbis/Mapping0/floormemo [Ljava/lang/Object; +.field com/jcraft/jorbis/Mapping0/seq I +.method com/jcraft/jorbis/Mapping0/free_look (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Mapping0/unpack (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +.method com/jcraft/jorbis/Mapping0/free_info (Ljava/lang/Object;)V +.method com/jcraft/jorbis/Mapping0/look (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/Mapping0/inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;)I +.method com/jcraft/jorbis/Mapping0/pack (Lcom/jcraft/jorbis/Info;Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +.class com/jcraft/jorbis/FuncResidue +.field com/jcraft/jorbis/FuncResidue/residue_P [Lcom/jcraft/jorbis/FuncResidue; +.method com/jcraft/jorbis/FuncResidue/free_look (Ljava/lang/Object;)V +.method com/jcraft/jorbis/FuncResidue/unpack (Lcom/jcraft/jorbis/Info;Lcom/jcraft/jogg/Buffer;)Ljava/lang/Object; +.method com/jcraft/jorbis/FuncResidue/inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;[[F[II)I +.method com/jcraft/jorbis/FuncResidue/pack (Ljava/lang/Object;Lcom/jcraft/jogg/Buffer;)V +.method com/jcraft/jorbis/FuncResidue/look (Lcom/jcraft/jorbis/DspState;Lcom/jcraft/jorbis/InfoMode;Ljava/lang/Object;)Ljava/lang/Object; +.method com/jcraft/jorbis/FuncResidue/free_info (Ljava/lang/Object;)V +.class com/jcraft/jorbis/JOrbisException +.field com/jcraft/jorbis/JOrbisException/serialVersionUID J +.class com/jcraft/jorbis/Block +.field com/jcraft/jorbis/Block/opb Lcom/jcraft/jogg/Buffer; +.field com/jcraft/jorbis/Block/eofflag I +.field com/jcraft/jorbis/Block/res_bits I +.field com/jcraft/jorbis/Block/pcmend I +.field com/jcraft/jorbis/Block/nW I +.field com/jcraft/jorbis/Block/lW I +.field com/jcraft/jorbis/Block/vd Lcom/jcraft/jorbis/DspState; +.field com/jcraft/jorbis/Block/mode I +.field com/jcraft/jorbis/Block/floor_bits I +.field com/jcraft/jorbis/Block/sequence J +.field com/jcraft/jorbis/Block/granulepos J +.field com/jcraft/jorbis/Block/glue_bits I +.field com/jcraft/jorbis/Block/W I +.field com/jcraft/jorbis/Block/pcm [[F +.field com/jcraft/jorbis/Block/time_bits I +.method com/jcraft/jorbis/Block/clear ()I +.method com/jcraft/jorbis/Block/synthesis (Lcom/jcraft/jogg/Packet;)I +.method com/jcraft/jorbis/Block/init (Lcom/jcraft/jorbis/DspState;)V +.class com/jcraft/jorbis/Lpc +.field com/jcraft/jorbis/Lpc/ln I +.field com/jcraft/jorbis/Lpc/fft Lcom/jcraft/jorbis/Drft; +.field com/jcraft/jorbis/Lpc/m I +.method com/jcraft/jorbis/Lpc/lpc_from_data ([F[FII)F +.method com/jcraft/jorbis/Lpc/clear ()V +.method com/jcraft/jorbis/Lpc/lpc_from_curve ([F[F)F +.method com/jcraft/jorbis/Lpc/lpc_to_curve ([F[FF)V +.method com/jcraft/jorbis/Lpc/init (II)V +.method com/jcraft/jorbis/Lpc/FAST_HYPOT (FF)F +.class com/jcraft/jorbis/PsyInfo +.field com/jcraft/jorbis/PsyInfo/toneatt_125Hz [F +.field com/jcraft/jorbis/PsyInfo/max_curve_dB F +.field com/jcraft/jorbis/PsyInfo/peakatt_1000Hz [F +.field com/jcraft/jorbis/PsyInfo/tonemaskp I +.field com/jcraft/jorbis/PsyInfo/toneatt_250Hz [F +.field com/jcraft/jorbis/PsyInfo/toneatt_8000Hz [F +.field com/jcraft/jorbis/PsyInfo/peakatt_4000Hz [F +.field com/jcraft/jorbis/PsyInfo/noisefit_threshdB F +.field com/jcraft/jorbis/PsyInfo/decayp I +.field com/jcraft/jorbis/PsyInfo/athp I +.field com/jcraft/jorbis/PsyInfo/peakatt_2000Hz [F +.field com/jcraft/jorbis/PsyInfo/noisefit_subblock I +.field com/jcraft/jorbis/PsyInfo/noiseatt_1000Hz [F +.field com/jcraft/jorbis/PsyInfo/decay_coeff F +.field com/jcraft/jorbis/PsyInfo/toneatt_4000Hz [F +.field com/jcraft/jorbis/PsyInfo/noiseatt_4000Hz [F +.field com/jcraft/jorbis/PsyInfo/toneatt_500Hz [F +.field com/jcraft/jorbis/PsyInfo/peakatt_8000Hz [F +.field com/jcraft/jorbis/PsyInfo/peakatt_250Hz [F +.field com/jcraft/jorbis/PsyInfo/peakatt_500Hz [F +.field com/jcraft/jorbis/PsyInfo/noisemaskp I +.field com/jcraft/jorbis/PsyInfo/ath_att F +.field com/jcraft/jorbis/PsyInfo/toneatt_1000Hz [F +.field com/jcraft/jorbis/PsyInfo/noiseatt_250Hz [F +.field com/jcraft/jorbis/PsyInfo/noisefitp I +.field com/jcraft/jorbis/PsyInfo/noiseatt_125Hz [F +.field com/jcraft/jorbis/PsyInfo/noiseatt_8000Hz [F +.field com/jcraft/jorbis/PsyInfo/noiseatt_500Hz [F +.field com/jcraft/jorbis/PsyInfo/toneatt_2000Hz [F +.field com/jcraft/jorbis/PsyInfo/attack_coeff F +.field com/jcraft/jorbis/PsyInfo/peakatt_125Hz [F +.field com/jcraft/jorbis/PsyInfo/noiseatt_2000Hz [F +.field com/jcraft/jorbis/PsyInfo/peakattp I +.field com/jcraft/jorbis/PsyInfo/smoothp I +.method com/jcraft/jorbis/PsyInfo/free ()V +.class paulscode/sound/codecs/CodecWav +.field paulscode/sound/codecs/CodecWav/SET Z +.field paulscode/sound/codecs/CodecWav/endOfStream Z +.field paulscode/sound/codecs/CodecWav/GET Z +.field paulscode/sound/codecs/CodecWav/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/codecs/CodecWav/XXX Z +.field paulscode/sound/codecs/CodecWav/initialized Z +.field paulscode/sound/codecs/CodecWav/myAudioInputStream Ljavax/sound/sampled/AudioInputStream; +.method paulscode/sound/codecs/CodecWav/endOfStream (ZZ)Z +.method paulscode/sound/codecs/CodecWav/cleanup ()V +.method paulscode/sound/codecs/CodecWav/appendByteArrays ([B[BI)[B +.method paulscode/sound/codecs/CodecWav/errorMessage (Ljava/lang/String;)V +.method paulscode/sound/codecs/CodecWav/initialize (Ljava/net/URL;)Z +.method paulscode/sound/codecs/CodecWav/getAudioFormat ()Ljavax/sound/sampled/AudioFormat; +.method paulscode/sound/codecs/CodecWav/trimArray ([BI)[B +.method paulscode/sound/codecs/CodecWav/printStackTrace (Ljava/lang/Exception;)V +.method paulscode/sound/codecs/CodecWav/read ()Lpaulscode/sound/SoundBuffer; +.method paulscode/sound/codecs/CodecWav/initialized ()Z +.method paulscode/sound/codecs/CodecWav/convertAudioBytes ([BZ)[B +.method paulscode/sound/codecs/CodecWav/endOfStream ()Z +.method paulscode/sound/codecs/CodecWav/initialized (ZZ)Z +.method paulscode/sound/codecs/CodecWav/reverseByteOrder (Z)V +.method paulscode/sound/codecs/CodecWav/readAll ()Lpaulscode/sound/SoundBuffer; +.class paulscode/sound/codecs/CodecJOrbis +.field paulscode/sound/codecs/CodecJOrbis/jorbisDspState Lcom/jcraft/jorbis/DspState; +.field paulscode/sound/codecs/CodecJOrbis/SET Z +.field paulscode/sound/codecs/CodecJOrbis/endOfStream Z +.field paulscode/sound/codecs/CodecJOrbis/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/codecs/CodecJOrbis/LITTLE_ENDIAN Z +.field paulscode/sound/codecs/CodecJOrbis/audioFormat Ljavax/sound/sampled/AudioFormat; +.field paulscode/sound/codecs/CodecJOrbis/joggSyncState Lcom/jcraft/jogg/SyncState; +.field paulscode/sound/codecs/CodecJOrbis/jorbisInfo Lcom/jcraft/jorbis/Info; +.field paulscode/sound/codecs/CodecJOrbis/jorbisComment Lcom/jcraft/jorbis/Comment; +.field paulscode/sound/codecs/CodecJOrbis/joggPacket Lcom/jcraft/jogg/Packet; +.field paulscode/sound/codecs/CodecJOrbis/XXX Z +.field paulscode/sound/codecs/CodecJOrbis/initialized Z +.field paulscode/sound/codecs/CodecJOrbis/jorbisBlock Lcom/jcraft/jorbis/Block; +.field paulscode/sound/codecs/CodecJOrbis/buffer [B +.field paulscode/sound/codecs/CodecJOrbis/pcmIndex [I +.field paulscode/sound/codecs/CodecJOrbis/urlConnection Ljava/net/URLConnection; +.field paulscode/sound/codecs/CodecJOrbis/pcmInfo [[[F +.field paulscode/sound/codecs/CodecJOrbis/count I +.field paulscode/sound/codecs/CodecJOrbis/inputStream Ljava/io/InputStream; +.field paulscode/sound/codecs/CodecJOrbis/index I +.field paulscode/sound/codecs/CodecJOrbis/url Ljava/net/URL; +.field paulscode/sound/codecs/CodecJOrbis/joggPage Lcom/jcraft/jogg/Page; +.field paulscode/sound/codecs/CodecJOrbis/GET Z +.field paulscode/sound/codecs/CodecJOrbis/joggStreamState Lcom/jcraft/jogg/StreamState; +.field paulscode/sound/codecs/CodecJOrbis/convertedBufferSize I +.field paulscode/sound/codecs/CodecJOrbis/bufferSize I +.method paulscode/sound/codecs/CodecJOrbis/endOfStream (ZZ)Z +.method paulscode/sound/codecs/CodecJOrbis/appendByteArrays ([B[B)[B +.method paulscode/sound/codecs/CodecJOrbis/cleanup ()V +.method paulscode/sound/codecs/CodecJOrbis/errorMessage (Ljava/lang/String;)V +.method paulscode/sound/codecs/CodecJOrbis/initialize (Ljava/net/URL;)Z +.method paulscode/sound/codecs/CodecJOrbis/getAudioFormat ()Ljavax/sound/sampled/AudioFormat; +.method paulscode/sound/codecs/CodecJOrbis/trimArray ([BI)[B +.method paulscode/sound/codecs/CodecJOrbis/printStackTrace (Ljava/lang/Exception;)V +.method paulscode/sound/codecs/CodecJOrbis/read ()Lpaulscode/sound/SoundBuffer; +.method paulscode/sound/codecs/CodecJOrbis/decodeCurrentPacket ()[B +.method paulscode/sound/codecs/CodecJOrbis/initialized ()Z +.method paulscode/sound/codecs/CodecJOrbis/endOfStream ()Z +.method paulscode/sound/codecs/CodecJOrbis/initialized (ZZ)Z +.method paulscode/sound/codecs/CodecJOrbis/reverseByteOrder (Z)V +.method paulscode/sound/codecs/CodecJOrbis/openInputStream ()Ljava/io/InputStream; +.method paulscode/sound/codecs/CodecJOrbis/readBytes ()[B +.method paulscode/sound/codecs/CodecJOrbis/readHeader ()Z +.method paulscode/sound/codecs/CodecJOrbis/readAll ()Lpaulscode/sound/SoundBuffer; +.class paulscode/sound/libraries/ChannelLWJGLOpenAL +.field paulscode/sound/libraries/ChannelLWJGLOpenAL/ALformat I +.field paulscode/sound/libraries/ChannelLWJGLOpenAL/bufferBuffer Ljava/nio/ByteBuffer; +.field paulscode/sound/libraries/ChannelLWJGLOpenAL/ALSource Ljava/nio/IntBuffer; +.field paulscode/sound/libraries/ChannelLWJGLOpenAL/sampleRate I +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/cleanup ()V +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/rewind ()V +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/playing ()Z +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/feedRawAudioData ([B)I +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/buffersProcessed ()I +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/setFormat (II)V +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/queueBuffer ([B)Z +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/preLoadBuffers (Ljava/util/LinkedList;)Z +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/attachBuffer (Ljava/nio/IntBuffer;)Z +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/setAudioFormat (Ljavax/sound/sampled/AudioFormat;)V +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/play ()V +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/checkALError ()Z +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/flush ()V +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/pause ()V +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/stop ()V +.method paulscode/sound/libraries/ChannelLWJGLOpenAL/close ()V +.class paulscode/sound/libraries/LibraryLWJGLOpenAL +.field paulscode/sound/libraries/LibraryLWJGLOpenAL/listenerPositionAL Ljava/nio/FloatBuffer; +.field paulscode/sound/libraries/LibraryLWJGLOpenAL/SET Z +.field paulscode/sound/libraries/LibraryLWJGLOpenAL/alPitchSupported Z +.field paulscode/sound/libraries/LibraryLWJGLOpenAL/listenerVelocity Ljava/nio/FloatBuffer; +.field paulscode/sound/libraries/LibraryLWJGLOpenAL/GET Z +.field paulscode/sound/libraries/LibraryLWJGLOpenAL/XXX Z +.field paulscode/sound/libraries/LibraryLWJGLOpenAL/listenerOrientation Ljava/nio/FloatBuffer; +.field paulscode/sound/libraries/LibraryLWJGLOpenAL/ALBufferMap Ljava/util/HashMap; +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/setListenerData (Lpaulscode/sound/ListenerData;)V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/cleanup ()V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/unloadSound (Ljava/lang/String;)V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/init ()V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/getClassName ()Ljava/lang/String; +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/setListenerPosition (FFF)V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/copySources (Ljava/util/HashMap;)V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/libraryCompatible ()Z +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/getDescription ()Ljava/lang/String; +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/rawDataStream (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/setListenerOrientation (FFFFFF)V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/checkALError ()Z +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/getTitle ()Ljava/lang/String; +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/alPitchSupported (ZZ)Z +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/quickPlay (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIFZ)V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/setListenerAngle (F)V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/alPitchSupported ()Z +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/createChannel (I)Lpaulscode/sound/Channel; +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/newSource (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIF)V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/setMasterVolume (F)V +.method paulscode/sound/libraries/LibraryLWJGLOpenAL/loadSound (Lpaulscode/sound/FilenameURL;)Z +.class paulscode/sound/libraries/SourceLWJGLOpenAL +.field paulscode/sound/libraries/SourceLWJGLOpenAL/sourceVelocity Ljava/nio/FloatBuffer; +.field paulscode/sound/libraries/SourceLWJGLOpenAL/sourcePosition Ljava/nio/FloatBuffer; +.field paulscode/sound/libraries/SourceLWJGLOpenAL/channelOpenAL Lpaulscode/sound/libraries/ChannelLWJGLOpenAL; +.field paulscode/sound/libraries/SourceLWJGLOpenAL/myBuffer Ljava/nio/IntBuffer; +.field paulscode/sound/libraries/SourceLWJGLOpenAL/listenerPosition Ljava/nio/FloatBuffer; +.method paulscode/sound/libraries/SourceLWJGLOpenAL/cleanup ()V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/setAttenuation (I)V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/incrementSoundSequence ()Z +.method paulscode/sound/libraries/SourceLWJGLOpenAL/positionChanged ()V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/listenerMoved ()V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/calculateDistance ()V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/preLoad ()Z +.method paulscode/sound/libraries/SourceLWJGLOpenAL/resetALInformation ()V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/calculateGain ()V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/checkPitch ()V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/setPosition (FFF)V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/checkALError ()Z +.method paulscode/sound/libraries/SourceLWJGLOpenAL/setPitch (F)V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/play (Lpaulscode/sound/Channel;)V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/setDistOrRoll (F)V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/setLooping (Z)V +.method paulscode/sound/libraries/SourceLWJGLOpenAL/changeSource (Ljava/nio/FloatBuffer;Ljava/nio/IntBuffer;ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;Lpaulscode/sound/SoundBuffer;FFFIFZ)V +.class paulscode/sound/libraries/SourceJavaSound +.field paulscode/sound/libraries/SourceJavaSound/channelJavaSound Lpaulscode/sound/libraries/ChannelJavaSound; +.field paulscode/sound/libraries/SourceJavaSound/listener Lpaulscode/sound/ListenerData; +.field paulscode/sound/libraries/SourceJavaSound/pan F +.method paulscode/sound/libraries/SourceJavaSound/cleanup ()V +.method paulscode/sound/libraries/SourceJavaSound/setAttenuation (I)V +.method paulscode/sound/libraries/SourceJavaSound/positionChanged ()V +.method paulscode/sound/libraries/SourceJavaSound/listenerMoved ()V +.method paulscode/sound/libraries/SourceJavaSound/calculatePan ()V +.method paulscode/sound/libraries/SourceJavaSound/preLoad ()Z +.method paulscode/sound/libraries/SourceJavaSound/calculateGain ()V +.method paulscode/sound/libraries/SourceJavaSound/setPosition (FFF)V +.method paulscode/sound/libraries/SourceJavaSound/calculatePitch ()V +.method paulscode/sound/libraries/SourceJavaSound/setPitch (F)V +.method paulscode/sound/libraries/SourceJavaSound/play (Lpaulscode/sound/Channel;)V +.method paulscode/sound/libraries/SourceJavaSound/setDistOrRoll (F)V +.method paulscode/sound/libraries/SourceJavaSound/changeSource (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;Lpaulscode/sound/SoundBuffer;FFFIFZ)V +.class paulscode/sound/libraries/ChannelJavaSound +.field paulscode/sound/libraries/ChannelJavaSound/sourceDataLine Ljavax/sound/sampled/SourceDataLine; +.field paulscode/sound/libraries/ChannelJavaSound/panControl Ljavax/sound/sampled/FloatControl; +.field paulscode/sound/libraries/ChannelJavaSound/processed I +.field paulscode/sound/libraries/ChannelJavaSound/soundBuffer Lpaulscode/sound/SoundBuffer; +.field paulscode/sound/libraries/ChannelJavaSound/myFormat Ljavax/sound/sampled/AudioFormat; +.field paulscode/sound/libraries/ChannelJavaSound/gainControl Ljavax/sound/sampled/FloatControl; +.field paulscode/sound/libraries/ChannelJavaSound/lastGain F +.field paulscode/sound/libraries/ChannelJavaSound/streamBuffers Ljava/util/List; +.field paulscode/sound/libraries/ChannelJavaSound/myMixer Ljavax/sound/sampled/Mixer; +.field paulscode/sound/libraries/ChannelJavaSound/toLoop Z +.field paulscode/sound/libraries/ChannelJavaSound/clip Ljavax/sound/sampled/Clip; +.field paulscode/sound/libraries/ChannelJavaSound/initialGain F +.method paulscode/sound/libraries/ChannelJavaSound/resetControls ()V +.method paulscode/sound/libraries/ChannelJavaSound/processBuffer ()Z +.method paulscode/sound/libraries/ChannelJavaSound/cleanup ()V +.method paulscode/sound/libraries/ChannelJavaSound/rewind ()V +.method paulscode/sound/libraries/ChannelJavaSound/playing ()Z +.method paulscode/sound/libraries/ChannelJavaSound/feedRawAudioData ([B)I +.method paulscode/sound/libraries/ChannelJavaSound/buffersProcessed ()I +.method paulscode/sound/libraries/ChannelJavaSound/resetStream (Ljavax/sound/sampled/AudioFormat;)Z +.method paulscode/sound/libraries/ChannelJavaSound/queueBuffer ([B)Z +.method paulscode/sound/libraries/ChannelJavaSound/newMixer (Ljavax/sound/sampled/Mixer;)V +.method paulscode/sound/libraries/ChannelJavaSound/preLoadBuffers (Ljava/util/LinkedList;)Z +.method paulscode/sound/libraries/ChannelJavaSound/setAudioFormat (Ljavax/sound/sampled/AudioFormat;)V +.method paulscode/sound/libraries/ChannelJavaSound/play ()V +.method paulscode/sound/libraries/ChannelJavaSound/setPitch (F)V +.method paulscode/sound/libraries/ChannelJavaSound/flush ()V +.method paulscode/sound/libraries/ChannelJavaSound/pause ()V +.method paulscode/sound/libraries/ChannelJavaSound/attachBuffer (Lpaulscode/sound/SoundBuffer;)Z +.method paulscode/sound/libraries/ChannelJavaSound/setPan (F)V +.method paulscode/sound/libraries/ChannelJavaSound/setLooping (Z)V +.method paulscode/sound/libraries/ChannelJavaSound/setGain (F)V +.method paulscode/sound/libraries/ChannelJavaSound/stop ()V +.method paulscode/sound/libraries/ChannelJavaSound/close ()V +.class paulscode/sound/libraries/LibraryJavaSound +.field paulscode/sound/libraries/LibraryJavaSound/SET Z +.field paulscode/sound/libraries/LibraryJavaSound/maxClipSize I +.field paulscode/sound/libraries/LibraryJavaSound/instance Lpaulscode/sound/libraries/LibraryJavaSound; +.field paulscode/sound/libraries/LibraryJavaSound/GET Z +.field paulscode/sound/libraries/LibraryJavaSound/myMixer Ljavax/sound/sampled/Mixer; +.method paulscode/sound/libraries/LibraryJavaSound/cleanup ()V +.method paulscode/sound/libraries/LibraryJavaSound/init ()V +.method paulscode/sound/libraries/LibraryJavaSound/getMixer ()Ljavax/sound/sampled/Mixer; +.method paulscode/sound/libraries/LibraryJavaSound/getClassName ()Ljava/lang/String; +.method paulscode/sound/libraries/LibraryJavaSound/mixer (ZLjavax/sound/sampled/Mixer;)Ljavax/sound/sampled/Mixer; +.method paulscode/sound/libraries/LibraryJavaSound/copySources (Ljava/util/HashMap;)V +.method paulscode/sound/libraries/LibraryJavaSound/setMixer (Ljavax/sound/sampled/Mixer;)V +.method paulscode/sound/libraries/LibraryJavaSound/libraryCompatible ()Z +.method paulscode/sound/libraries/LibraryJavaSound/getDescription ()Ljava/lang/String; +.method paulscode/sound/libraries/LibraryJavaSound/rawDataStream (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +.method paulscode/sound/libraries/LibraryJavaSound/getTitle ()Ljava/lang/String; +.method paulscode/sound/libraries/LibraryJavaSound/quickPlay (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIFZ)V +.method paulscode/sound/libraries/LibraryJavaSound/createChannel (I)Lpaulscode/sound/Channel; +.method paulscode/sound/libraries/LibraryJavaSound/newSource (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIF)V +.method paulscode/sound/libraries/LibraryJavaSound/setMasterVolume (F)V +.method paulscode/sound/libraries/LibraryJavaSound/loadSound (Lpaulscode/sound/FilenameURL;)Z +.class paulscode/sound/SoundSystemException +.field paulscode/sound/SoundSystemException/CLASS_TYPE_MISMATCH I +.field paulscode/sound/SoundSystemException/OPENAL_LISTENER I +.field paulscode/sound/SoundSystemException/OPENAL_INVALID_NAME I +.field paulscode/sound/SoundSystemException/OPENAL_OUT_OF_MEMORY I +.field paulscode/sound/SoundSystemException/LIBRARY_TYPE I +.field paulscode/sound/SoundSystemException/OPENAL_INVALID_VALUE I +.field paulscode/sound/SoundSystemException/OPENAL_INVALID_ENUM I +.field paulscode/sound/SoundSystemException/OPENAL_INVALID_OPERATION I +.field paulscode/sound/SoundSystemException/UNKNOWN_ERROR I +.field paulscode/sound/SoundSystemException/JAVASOUND_MIXER_NO_SAMPLE_RATE_CONTROL I +.field paulscode/sound/SoundSystemException/OPENAL_NO_AL_PITCH I +.field paulscode/sound/SoundSystemException/serialVersionUID J +.field paulscode/sound/SoundSystemException/LIBRARY_NULL I +.field paulscode/sound/SoundSystemException/myType I +.field paulscode/sound/SoundSystemException/JAVASOUND_MIXER_NO_GAIN_CONTROL I +.field paulscode/sound/SoundSystemException/JAVASOUND_MIXER_NO_PAN_CONTROL I +.field paulscode/sound/SoundSystemException/ERROR_NONE I +.field paulscode/sound/SoundSystemException/NULL_PARAMETER I +.field paulscode/sound/SoundSystemException/OPENAL_CREATE I +.field paulscode/sound/SoundSystemException/JAVASOUND_MIXER_NOT_FOUND I +.method paulscode/sound/SoundSystemException/getType ()I +.class paulscode/sound/MidiChannel$1 +.class paulscode/sound/MidiChannel$FadeThread +.field paulscode/sound/MidiChannel$FadeThread/this$0 Lpaulscode/sound/MidiChannel; +.method paulscode/sound/MidiChannel$FadeThread/run ()V +.class paulscode/sound/MidiChannel +.field paulscode/sound/MidiChannel/synthesizer Ljavax/sound/midi/Synthesizer; +.field paulscode/sound/MidiChannel/SET Z +.field paulscode/sound/MidiChannel/fadeThread Lpaulscode/sound/MidiChannel$FadeThread; +.field paulscode/sound/MidiChannel/CHANGE_VOLUME I +.field paulscode/sound/MidiChannel/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/MidiChannel/synthDevice Ljavax/sound/midi/MidiDevice; +.field paulscode/sound/MidiChannel/sourcename Ljava/lang/String; +.field paulscode/sound/MidiChannel/loading Z +.field paulscode/sound/MidiChannel/END_OF_TRACK I +.field paulscode/sound/MidiChannel/toLoop Z +.field paulscode/sound/MidiChannel/fadeOutGain F +.field paulscode/sound/MidiChannel/sequencer Ljavax/sound/midi/Sequencer; +.field paulscode/sound/MidiChannel/gain F +.field paulscode/sound/MidiChannel/sequence Ljavax/sound/midi/Sequence; +.field paulscode/sound/MidiChannel/sequenceQueue Ljava/util/LinkedList; +.field paulscode/sound/MidiChannel/fadeInMilis J +.field paulscode/sound/MidiChannel/GET Z +.field paulscode/sound/MidiChannel/XXX Z +.field paulscode/sound/MidiChannel/fadeInGain F +.field paulscode/sound/MidiChannel/lastFadeCheck J +.field paulscode/sound/MidiChannel/filenameURL Lpaulscode/sound/FilenameURL; +.field paulscode/sound/MidiChannel/fadeOutMilis J +.field paulscode/sound/MidiChannel/sequenceQueueLock Ljava/lang/Object; +.method paulscode/sound/MidiChannel/setVolume (F)V +.method paulscode/sound/MidiChannel/getVolume ()F +.method paulscode/sound/MidiChannel/setSourcename (Ljava/lang/String;)V +.method paulscode/sound/MidiChannel/errorMessage (Ljava/lang/String;)V +.method paulscode/sound/MidiChannel/init ()V +.method paulscode/sound/MidiChannel/meta (Ljavax/sound/midi/MetaMessage;)V +.method paulscode/sound/MidiChannel/printStackTrace (Ljava/lang/Exception;)V +.method paulscode/sound/MidiChannel/openSequencer (Ljava/lang/String;)Ljavax/sound/midi/Sequencer; +.method paulscode/sound/MidiChannel/sourcename (ZLjava/lang/String;)Ljava/lang/String; +.method paulscode/sound/MidiChannel/setFilenameURL (Lpaulscode/sound/FilenameURL;)V +.method paulscode/sound/MidiChannel/play ()V +.method paulscode/sound/MidiChannel/pause ()V +.method paulscode/sound/MidiChannel/getSynthesizer ()V +.method paulscode/sound/MidiChannel/queueSound (Lpaulscode/sound/FilenameURL;)V +.method paulscode/sound/MidiChannel/getSequencer ()V +.method paulscode/sound/MidiChannel/setLooping (Z)V +.method paulscode/sound/MidiChannel/reset ()V +.method paulscode/sound/MidiChannel/checkFadeOut ()Z +.method paulscode/sound/MidiChannel/stop ()V +.method paulscode/sound/MidiChannel/getSourcename ()Ljava/lang/String; +.method paulscode/sound/MidiChannel/getLooping ()Z +.method paulscode/sound/MidiChannel/dequeueSound (Ljava/lang/String;)V +.method paulscode/sound/MidiChannel/switchSource (ZLjava/lang/String;Ljava/lang/String;)V +.method paulscode/sound/MidiChannel/errorCheck (ZLjava/lang/String;)Z +.method paulscode/sound/MidiChannel/cleanup ()V +.method paulscode/sound/MidiChannel/rewind ()V +.method paulscode/sound/MidiChannel/setSequence (Ljava/net/URL;)V +.method paulscode/sound/MidiChannel/toLoop (ZZ)Z +.method paulscode/sound/MidiChannel/message (Ljava/lang/String;)V +.method paulscode/sound/MidiChannel/importantMessage (Ljava/lang/String;)V +.method paulscode/sound/MidiChannel/loading (ZZ)Z +.method paulscode/sound/MidiChannel/loading ()Z +.method paulscode/sound/MidiChannel/filenameURL (ZLpaulscode/sound/FilenameURL;)Lpaulscode/sound/FilenameURL; +.method paulscode/sound/MidiChannel/resetGain ()V +.method paulscode/sound/MidiChannel/switchSource (ZLjava/lang/String;Lpaulscode/sound/FilenameURL;)V +.method paulscode/sound/MidiChannel/fadeOut (Lpaulscode/sound/FilenameURL;J)V +.method paulscode/sound/MidiChannel/getFilename ()Ljava/lang/String; +.method paulscode/sound/MidiChannel/fadeOutIn (Lpaulscode/sound/FilenameURL;JJ)V +.method paulscode/sound/MidiChannel/getFilenameURL ()Lpaulscode/sound/FilenameURL; +.method paulscode/sound/MidiChannel/access$100 (Lpaulscode/sound/MidiChannel;)Z +.method paulscode/sound/MidiChannel/incrementSequence ()Z +.method paulscode/sound/MidiChannel/switchSource (ZLjava/lang/String;Ljava/net/URL;Ljava/lang/String;)V +.method paulscode/sound/MidiChannel/openMidiDevice (Ljava/lang/String;)Ljavax/sound/midi/MidiDevice; +.class paulscode/sound/StreamThread +.field paulscode/sound/StreamThread/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/StreamThread/listLock Ljava/lang/Object; +.field paulscode/sound/StreamThread/streamingSources Ljava/util/List; +.method paulscode/sound/StreamThread/errorCheck (ZLjava/lang/String;)Z +.method paulscode/sound/StreamThread/run ()V +.method paulscode/sound/StreamThread/cleanup ()V +.method paulscode/sound/StreamThread/errorMessage (Ljava/lang/String;)V +.method paulscode/sound/StreamThread/message (Ljava/lang/String;)V +.method paulscode/sound/StreamThread/importantMessage (Ljava/lang/String;)V +.method paulscode/sound/StreamThread/watch (Lpaulscode/sound/Source;)V +.class paulscode/sound/Channel +.field paulscode/sound/Channel/attachedSource Lpaulscode/sound/Source; +.field paulscode/sound/Channel/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/Channel/channelType I +.field paulscode/sound/Channel/libraryType Ljava/lang/Class; +.method paulscode/sound/Channel/errorCheck (ZLjava/lang/String;)Z +.method paulscode/sound/Channel/processBuffer ()Z +.method paulscode/sound/Channel/cleanup ()V +.method paulscode/sound/Channel/rewind ()V +.method paulscode/sound/Channel/errorMessage (Ljava/lang/String;)V +.method paulscode/sound/Channel/playing ()Z +.method paulscode/sound/Channel/getClassName ()Ljava/lang/String; +.method paulscode/sound/Channel/feedRawAudioData ([B)I +.method paulscode/sound/Channel/buffersProcessed ()I +.method paulscode/sound/Channel/printStackTrace (Ljava/lang/Exception;)V +.method paulscode/sound/Channel/message (Ljava/lang/String;)V +.method paulscode/sound/Channel/importantMessage (Ljava/lang/String;)V +.method paulscode/sound/Channel/queueBuffer ([B)Z +.method paulscode/sound/Channel/preLoadBuffers (Ljava/util/LinkedList;)Z +.method paulscode/sound/Channel/setAudioFormat (Ljavax/sound/sampled/AudioFormat;)V +.method paulscode/sound/Channel/play ()V +.method paulscode/sound/Channel/flush ()V +.method paulscode/sound/Channel/pause ()V +.method paulscode/sound/Channel/stop ()V +.method paulscode/sound/Channel/close ()V +.class paulscode/sound/SoundSystem +.field paulscode/sound/SoundSystem/lastException Lpaulscode/sound/SoundSystemException; +.field paulscode/sound/SoundSystem/SET Z +.field paulscode/sound/SoundSystem/randomNumberGenerator Ljava/util/Random; +.field paulscode/sound/SoundSystem/currentLibrary Ljava/lang/Class; +.field paulscode/sound/SoundSystem/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/SoundSystem/soundLibrary Lpaulscode/sound/Library; +.field paulscode/sound/SoundSystem/className Ljava/lang/String; +.field paulscode/sound/SoundSystem/commandThread Lpaulscode/sound/CommandThread; +.field paulscode/sound/SoundSystem/commandQueue Ljava/util/List; +.field paulscode/sound/SoundSystem/GET Z +.field paulscode/sound/SoundSystem/XXX Z +.field paulscode/sound/SoundSystem/initialized Z +.field paulscode/sound/SoundSystem/sourcePlayList Ljava/util/List; +.method paulscode/sound/SoundSystem/CommandSetListenerAngle (F)V +.method paulscode/sound/SoundSystem/libraryCompatible (Ljava/lang/Class;)Z +.method paulscode/sound/SoundSystem/message (Ljava/lang/String;I)V +.method paulscode/sound/SoundSystem/stop (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/playing ()Z +.method paulscode/sound/SoundSystem/CommandFadeOutIn (Ljava/lang/String;Lpaulscode/sound/FilenameURL;JJ)V +.method paulscode/sound/SoundSystem/CommandFeedRawAudioData (Ljava/lang/String;[B)V +.method paulscode/sound/SoundSystem/activate (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/copySources (Ljava/util/HashMap;)Ljava/util/HashMap; +.method paulscode/sound/SoundSystem/quickPlay (ZLjava/lang/String;ZFFFIF)Ljava/lang/String; +.method paulscode/sound/SoundSystem/initialized ()Z +.method paulscode/sound/SoundSystem/loadSound (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/CommandActivate (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/interruptCommandThread ()V +.method paulscode/sound/SoundSystem/newStreamingSource (ZLjava/lang/String;Ljava/lang/String;ZFFFIF)V +.method paulscode/sound/SoundSystem/errorMessage (Ljava/lang/String;I)V +.method paulscode/sound/SoundSystem/CommandSetLooping (Ljava/lang/String;Z)V +.method paulscode/sound/SoundSystem/CommandNewSource (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIF)V +.method paulscode/sound/SoundSystem/getMasterVolume ()F +.method paulscode/sound/SoundSystem/quickStream (ZLjava/net/URL;Ljava/lang/String;ZFFFIF)Ljava/lang/String; +.method paulscode/sound/SoundSystem/CommandSetTemporary (Ljava/lang/String;Z)V +.method paulscode/sound/SoundSystem/getVolume (Ljava/lang/String;)F +.method paulscode/sound/SoundSystem/CommandSetPosition (Ljava/lang/String;FFF)V +.method paulscode/sound/SoundSystem/lastException (ZLpaulscode/sound/SoundSystemException;)Lpaulscode/sound/SoundSystemException; +.method paulscode/sound/SoundSystem/pause (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/currentLibrary ()Ljava/lang/Class; +.method paulscode/sound/SoundSystem/queueSound (Ljava/lang/String;Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/backgroundMusic (Ljava/lang/String;Ljava/lang/String;Z)V +.method paulscode/sound/SoundSystem/CommandSetMasterVolume (F)V +.method paulscode/sound/SoundSystem/cull (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/unloadSound (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/CommandInitialize ()V +.method paulscode/sound/SoundSystem/setAttenuation (Ljava/lang/String;I)V +.method paulscode/sound/SoundSystem/removeTemporarySources ()V +.method paulscode/sound/SoundSystem/CommandRawDataStream (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +.method paulscode/sound/SoundSystem/initialized (ZZ)Z +.method paulscode/sound/SoundSystem/fadeOut (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;J)V +.method paulscode/sound/SoundSystem/rawDataStream (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +.method paulscode/sound/SoundSystem/queueSound (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/setListenerAngle (F)V +.method paulscode/sound/SoundSystem/setVolume (Ljava/lang/String;F)V +.method paulscode/sound/SoundSystem/CommandQuickPlay (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIFZ)V +.method paulscode/sound/SoundSystem/CommandMoveListener (FFF)V +.method paulscode/sound/SoundSystem/CommandQueueSound (Ljava/lang/String;Lpaulscode/sound/FilenameURL;)V +.method paulscode/sound/SoundSystem/newLibrary (Ljava/lang/Class;)Z +.method paulscode/sound/SoundSystem/CommandNewLibrary (Ljava/lang/Class;)V +.method paulscode/sound/SoundSystem/getLastException ()Lpaulscode/sound/SoundSystemException; +.method paulscode/sound/SoundSystem/setPriority (Ljava/lang/String;Z)V +.method paulscode/sound/SoundSystem/flush (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/fadeOutIn (Ljava/lang/String;Ljava/lang/String;JJ)V +.method paulscode/sound/SoundSystem/CommandStop (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/CommandCull (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/switchLibrary (Ljava/lang/Class;)Z +.method paulscode/sound/SoundSystem/ManageSources ()V +.method paulscode/sound/SoundSystem/rewind (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/CommandRemoveSource (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/feedRawAudioData (Ljava/lang/String;[B)V +.method paulscode/sound/SoundSystem/snooze (J)V +.method paulscode/sound/SoundSystem/moveListener (FFF)V +.method paulscode/sound/SoundSystem/checkFadeVolumes ()V +.method paulscode/sound/SoundSystem/CommandSetDistOrRoll (Ljava/lang/String;F)V +.method paulscode/sound/SoundSystem/linkDefaultLibrariesAndCodecs ()V +.method paulscode/sound/SoundSystem/getListenerData ()Lpaulscode/sound/ListenerData; +.method paulscode/sound/SoundSystem/CommandSetListenerOrientation (FFFFFF)V +.method paulscode/sound/SoundSystem/setPitch (Ljava/lang/String;F)V +.method paulscode/sound/SoundSystem/CommandSetAttenuation (Ljava/lang/String;I)V +.method paulscode/sound/SoundSystem/init (Ljava/lang/Class;)V +.method paulscode/sound/SoundSystem/CommandUnloadSound (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/currentLibrary (ZLjava/lang/Class;)Ljava/lang/Class; +.method paulscode/sound/SoundSystem/fadeOut (Ljava/lang/String;Ljava/lang/String;J)V +.method paulscode/sound/SoundSystem/CommandQueue (Lpaulscode/sound/CommandObject;)Z +.method paulscode/sound/SoundSystem/CommandCheckFadeVolumes ()V +.method paulscode/sound/SoundSystem/setListenerPosition (FFF)V +.method paulscode/sound/SoundSystem/newSource (ZLjava/lang/String;Ljava/lang/String;ZFFFIF)V +.method paulscode/sound/SoundSystem/CommandSetPitch (Ljava/lang/String;F)V +.method paulscode/sound/SoundSystem/setPosition (Ljava/lang/String;FFF)V +.method paulscode/sound/SoundSystem/importantMessage (Ljava/lang/String;I)V +.method paulscode/sound/SoundSystem/CommandSetListenerPosition (FFF)V +.method paulscode/sound/SoundSystem/fadeOutIn (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;JJ)V +.method paulscode/sound/SoundSystem/getPitch (Ljava/lang/String;)F +.method paulscode/sound/SoundSystem/dequeueSound (Ljava/lang/String;Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/backgroundMusic (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Z)V +.method paulscode/sound/SoundSystem/setTemporary (Ljava/lang/String;Z)V +.method paulscode/sound/SoundSystem/setMasterVolume (F)V +.method paulscode/sound/SoundSystem/CommandFlush (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/CommandPause (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/CommandTurnListener (F)V +.method paulscode/sound/SoundSystem/CommandDequeueSound (Ljava/lang/String;Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/removeSource (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/turnListener (F)V +.method paulscode/sound/SoundSystem/setListenerOrientation (FFFFFF)V +.method paulscode/sound/SoundSystem/errorCheck (ZLjava/lang/String;I)Z +.method paulscode/sound/SoundSystem/CommandSetPriority (Ljava/lang/String;Z)V +.method paulscode/sound/SoundSystem/newStreamingSource (ZLjava/lang/String;Ljava/net/URL;Ljava/lang/String;ZFFFIF)V +.method paulscode/sound/SoundSystem/play (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/setLooping (Ljava/lang/String;Z)V +.method paulscode/sound/SoundSystem/newSource (ZLjava/lang/String;Ljava/net/URL;Ljava/lang/String;ZFFFIF)V +.method paulscode/sound/SoundSystem/CommandRewind (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/cleanup ()V +.method paulscode/sound/SoundSystem/quickStream (ZLjava/lang/String;ZFFFIF)Ljava/lang/String; +.method paulscode/sound/SoundSystem/loadSound (Ljava/net/URL;Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/CommandSetVolume (Ljava/lang/String;F)V +.method paulscode/sound/SoundSystem/setException (Lpaulscode/sound/SoundSystemException;)V +.method paulscode/sound/SoundSystem/quickPlay (ZLjava/net/URL;Ljava/lang/String;ZFFFIF)Ljava/lang/String; +.method paulscode/sound/SoundSystem/CommandFadeOut (Ljava/lang/String;Lpaulscode/sound/FilenameURL;J)V +.method paulscode/sound/SoundSystem/setDistOrRoll (Ljava/lang/String;F)V +.method paulscode/sound/SoundSystem/CommandPlay (Ljava/lang/String;)V +.method paulscode/sound/SoundSystem/CommandLoadSound (Lpaulscode/sound/FilenameURL;)V +.method paulscode/sound/SoundSystem/playing (Ljava/lang/String;)Z +.class paulscode/sound/FilenameURL +.field paulscode/sound/FilenameURL/filename Ljava/lang/String; +.field paulscode/sound/FilenameURL/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/FilenameURL/url Ljava/net/URL; +.method paulscode/sound/FilenameURL/errorMessage (Ljava/lang/String;)V +.method paulscode/sound/FilenameURL/printStackTrace (Ljava/lang/Exception;)V +.method paulscode/sound/FilenameURL/getFilename ()Ljava/lang/String; +.method paulscode/sound/FilenameURL/getURL ()Ljava/net/URL; +.class paulscode/sound/SoundSystemConfig$Codec +.field paulscode/sound/SoundSystemConfig$Codec/iCodecClass Ljava/lang/Class; +.field paulscode/sound/SoundSystemConfig$Codec/extensionRegX Ljava/lang/String; +.method paulscode/sound/SoundSystemConfig$Codec/instantiationErrorMessage ()V +.method paulscode/sound/SoundSystemConfig$Codec/getInstance ()Lpaulscode/sound/ICodec; +.class paulscode/sound/SoundSystemConfig +.field paulscode/sound/SoundSystemConfig/numberStreamingBuffers I +.field paulscode/sound/SoundSystemConfig/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/SoundSystemConfig/codecs Ljava/util/LinkedList; +.field paulscode/sound/SoundSystemConfig/libraries Ljava/util/LinkedList; +.field paulscode/sound/SoundSystemConfig/ATTENUATION_NONE I +.field paulscode/sound/SoundSystemConfig/EXTENSION_MIDI Ljava/lang/String; +.field paulscode/sound/SoundSystemConfig/maxFileSize I +.field paulscode/sound/SoundSystemConfig/midiCodec Z +.field paulscode/sound/SoundSystemConfig/ATTENUATION_LINEAR I +.field paulscode/sound/SoundSystemConfig/defaultFadeDistance F +.field paulscode/sound/SoundSystemConfig/streamingBufferSize I +.field paulscode/sound/SoundSystemConfig/masterGain F +.field paulscode/sound/SoundSystemConfig/soundFilesPackage Ljava/lang/String; +.field paulscode/sound/SoundSystemConfig/fileChunkSize I +.field paulscode/sound/SoundSystemConfig/defaultAttenuationModel I +.field paulscode/sound/SoundSystemConfig/numberStreamingChannels I +.field paulscode/sound/SoundSystemConfig/defaultRolloffFactor F +.field paulscode/sound/SoundSystemConfig/PREFIX_URL Ljava/lang/String; +.field paulscode/sound/SoundSystemConfig/TYPE_STREAMING I +.field paulscode/sound/SoundSystemConfig/ATTENUATION_ROLLOFF I +.field paulscode/sound/SoundSystemConfig/TYPE_NORMAL I +.field paulscode/sound/SoundSystemConfig/THREAD_SYNC Ljava/lang/Object; +.field paulscode/sound/SoundSystemConfig/numberNormalChannels I +.method paulscode/sound/SoundSystemConfig/getFileChunkSize ()I +.method paulscode/sound/SoundSystemConfig/libraryCompatible (Ljava/lang/Class;)Z +.method paulscode/sound/SoundSystemConfig/setNumberStreamingBuffers (I)V +.method paulscode/sound/SoundSystemConfig/getLibraryDescription (Ljava/lang/Class;)Ljava/lang/String; +.method paulscode/sound/SoundSystemConfig/removeLibrary (Ljava/lang/Class;)V +.method paulscode/sound/SoundSystemConfig/errorMessage (Ljava/lang/String;)V +.method paulscode/sound/SoundSystemConfig/getCodec (Ljava/lang/String;)Lpaulscode/sound/ICodec; +.method paulscode/sound/SoundSystemConfig/setCodec (Ljava/lang/String;Ljava/lang/Class;)V +.method paulscode/sound/SoundSystemConfig/setDefaultRolloff (F)V +.method paulscode/sound/SoundSystemConfig/setDefaultAttenuation (I)V +.method paulscode/sound/SoundSystemConfig/getDefaultFadeDistance ()F +.method paulscode/sound/SoundSystemConfig/getDefaultAttenuation ()I +.method paulscode/sound/SoundSystemConfig/getNumberNormalChannels ()I +.method paulscode/sound/SoundSystemConfig/getSoundFilesPackage ()Ljava/lang/String; +.method paulscode/sound/SoundSystemConfig/setStreamingBufferSize (I)V +.method paulscode/sound/SoundSystemConfig/getLibraryTitle (Ljava/lang/Class;)Ljava/lang/String; +.method paulscode/sound/SoundSystemConfig/getMasterGain ()F +.method paulscode/sound/SoundSystemConfig/setSoundFilesPackage (Ljava/lang/String;)V +.method paulscode/sound/SoundSystemConfig/getLogger ()Lpaulscode/sound/SoundSystemLogger; +.method paulscode/sound/SoundSystemConfig/getMaxFileSize ()I +.method paulscode/sound/SoundSystemConfig/setFileChunkSize (I)V +.method paulscode/sound/SoundSystemConfig/getStreamingBufferSize ()I +.method paulscode/sound/SoundSystemConfig/addLibrary (Ljava/lang/Class;)V +.method paulscode/sound/SoundSystemConfig/access$000 (Ljava/lang/String;)V +.method paulscode/sound/SoundSystemConfig/getLibraries ()Ljava/util/LinkedList; +.method paulscode/sound/SoundSystemConfig/setNumberStreamingChannels (I)V +.method paulscode/sound/SoundSystemConfig/setNumberNormalChannels (I)V +.method paulscode/sound/SoundSystemConfig/setMasterGain (F)V +.method paulscode/sound/SoundSystemConfig/getDefaultRolloff ()F +.method paulscode/sound/SoundSystemConfig/midiCodec ()Z +.method paulscode/sound/SoundSystemConfig/setDefaultFadeDistance (F)V +.method paulscode/sound/SoundSystemConfig/getNumberStreamingChannels ()I +.method paulscode/sound/SoundSystemConfig/setMaxFileSize (I)V +.method paulscode/sound/SoundSystemConfig/setLogger (Lpaulscode/sound/SoundSystemLogger;)V +.method paulscode/sound/SoundSystemConfig/runMethod (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; +.method paulscode/sound/SoundSystemConfig/getNumberStreamingBuffers ()I +.class paulscode/sound/SimpleThread$1 +.field paulscode/sound/SimpleThread$1/this$0 Lpaulscode/sound/SimpleThread; +.method paulscode/sound/SimpleThread$1/run ()V +.class paulscode/sound/SimpleThread +.field paulscode/sound/SimpleThread/SET Z +.field paulscode/sound/SimpleThread/alive Z +.field paulscode/sound/SimpleThread/GET Z +.field paulscode/sound/SimpleThread/XXX Z +.field paulscode/sound/SimpleThread/kill Z +.method paulscode/sound/SimpleThread/access$000 (Lpaulscode/sound/SimpleThread;)V +.method paulscode/sound/SimpleThread/run ()V +.method paulscode/sound/SimpleThread/alive ()Z +.method paulscode/sound/SimpleThread/cleanup ()V +.method paulscode/sound/SimpleThread/restart ()V +.method paulscode/sound/SimpleThread/alive (ZZ)Z +.method paulscode/sound/SimpleThread/snooze (J)V +.method paulscode/sound/SimpleThread/rerun ()V +.method paulscode/sound/SimpleThread/kill (ZZ)Z +.method paulscode/sound/SimpleThread/kill ()V +.method paulscode/sound/SimpleThread/dying ()Z +.class paulscode/sound/CommandThread +.field paulscode/sound/CommandThread/soundSystem Lpaulscode/sound/SoundSystem; +.field paulscode/sound/CommandThread/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/CommandThread/className Ljava/lang/String; +.method paulscode/sound/CommandThread/errorCheck (ZLjava/lang/String;)Z +.method paulscode/sound/CommandThread/run ()V +.method paulscode/sound/CommandThread/message (Ljava/lang/String;I)V +.method paulscode/sound/CommandThread/cleanup ()V +.method paulscode/sound/CommandThread/importantMessage (Ljava/lang/String;I)V +.method paulscode/sound/CommandThread/errorMessage (Ljava/lang/String;I)V +.class paulscode/sound/SoundSystemLogger +.method paulscode/sound/SoundSystemLogger/message (Ljava/lang/String;I)V +.method paulscode/sound/SoundSystemLogger/errorMessage (Ljava/lang/String;Ljava/lang/String;I)V +.method paulscode/sound/SoundSystemLogger/importantMessage (Ljava/lang/String;I)V +.method paulscode/sound/SoundSystemLogger/printExceptionMessage (Ljava/lang/Exception;I)V +.method paulscode/sound/SoundSystemLogger/errorCheck (ZLjava/lang/String;Ljava/lang/String;I)Z +.method paulscode/sound/SoundSystemLogger/printStackTrace (Ljava/lang/Exception;I)V +.class paulscode/sound/Source +.field paulscode/sound/Source/attModel I +.field paulscode/sound/Source/temporary Z +.field paulscode/sound/Source/paused Z +.field paulscode/sound/Source/SET Z +.field paulscode/sound/Source/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/Source/soundSequenceLock Ljava/lang/Object; +.field paulscode/sound/Source/distanceFromListener F +.field paulscode/sound/Source/channel Lpaulscode/sound/Channel; +.field paulscode/sound/Source/toStream Z +.field paulscode/sound/Source/toLoop Z +.field paulscode/sound/Source/gain F +.field paulscode/sound/Source/XXX Z +.field paulscode/sound/Source/pitch F +.field paulscode/sound/Source/preLoad Z +.field paulscode/sound/Source/fadeInGain F +.field paulscode/sound/Source/fadeOutMilis J +.field paulscode/sound/Source/stopped Z +.field paulscode/sound/Source/soundBuffer Lpaulscode/sound/SoundBuffer; +.field paulscode/sound/Source/soundSequenceQueue Ljava/util/LinkedList; +.field paulscode/sound/Source/active Z +.field paulscode/sound/Source/sourcename Ljava/lang/String; +.field paulscode/sound/Source/priority Z +.field paulscode/sound/Source/fadeOutGain F +.field paulscode/sound/Source/sourceVolume F +.field paulscode/sound/Source/distOrRoll F +.field paulscode/sound/Source/codec Lpaulscode/sound/ICodec; +.field paulscode/sound/Source/rawDataStream Z +.field paulscode/sound/Source/reverseByteOrder Z +.field paulscode/sound/Source/fadeInMilis J +.field paulscode/sound/Source/GET Z +.field paulscode/sound/Source/rawDataFormat Ljavax/sound/sampled/AudioFormat; +.field paulscode/sound/Source/toPlay Z +.field paulscode/sound/Source/position Lpaulscode/sound/Vector3D; +.field paulscode/sound/Source/libraryType Ljava/lang/Class; +.field paulscode/sound/Source/lastFadeCheck J +.field paulscode/sound/Source/filenameURL Lpaulscode/sound/FilenameURL; +.method paulscode/sound/Source/activate ()V +.method paulscode/sound/Source/setAttenuation (I)V +.method paulscode/sound/Source/errorMessage (Ljava/lang/String;)V +.method paulscode/sound/Source/playing ()Z +.method paulscode/sound/Source/getClassName ()Ljava/lang/String; +.method paulscode/sound/Source/positionChanged ()V +.method paulscode/sound/Source/printStackTrace (Ljava/lang/Exception;)V +.method paulscode/sound/Source/listenerMoved ()V +.method paulscode/sound/Source/preLoad ()Z +.method paulscode/sound/Source/cull ()V +.method paulscode/sound/Source/play (Lpaulscode/sound/Channel;)V +.method paulscode/sound/Source/pause ()V +.method paulscode/sound/Source/stream ()Z +.method paulscode/sound/Source/queueSound (Lpaulscode/sound/FilenameURL;)V +.method paulscode/sound/Source/setLooping (Z)V +.method paulscode/sound/Source/changeSource (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;Lpaulscode/sound/SoundBuffer;FFFIFZ)V +.method paulscode/sound/Source/active ()Z +.method paulscode/sound/Source/checkFadeOut ()Z +.method paulscode/sound/Source/stop ()V +.method paulscode/sound/Source/stopped (ZZ)Z +.method paulscode/sound/Source/setPriority (Z)V +.method paulscode/sound/Source/dequeueSound (Ljava/lang/String;)V +.method paulscode/sound/Source/errorCheck (ZLjava/lang/String;)Z +.method paulscode/sound/Source/feedRawAudioData (Lpaulscode/sound/Channel;[B)I +.method paulscode/sound/Source/cleanup ()V +.method paulscode/sound/Source/rewind ()V +.method paulscode/sound/Source/incrementSoundSequence ()Z +.method paulscode/sound/Source/reverseByteOrderRequired ()Z +.method paulscode/sound/Source/message (Ljava/lang/String;)V +.method paulscode/sound/Source/importantMessage (Ljava/lang/String;)V +.method paulscode/sound/Source/paused (ZZ)Z +.method paulscode/sound/Source/setTemporary (Z)V +.method paulscode/sound/Source/setPosition (FFF)V +.method paulscode/sound/Source/active (ZZ)Z +.method paulscode/sound/Source/getDistanceFromListener ()F +.method paulscode/sound/Source/stopped ()Z +.method paulscode/sound/Source/fadeOut (Lpaulscode/sound/FilenameURL;J)V +.method paulscode/sound/Source/setPitch (F)V +.method paulscode/sound/Source/flush ()V +.method paulscode/sound/Source/setDistOrRoll (F)V +.method paulscode/sound/Source/fadeOutIn (Lpaulscode/sound/FilenameURL;JJ)V +.method paulscode/sound/Source/getPitch ()F +.method paulscode/sound/Source/paused ()Z +.class paulscode/sound/CommandObject +.field paulscode/sound/CommandObject/MOVE_LISTENER I +.field paulscode/sound/CommandObject/ACTIVATE I +.field paulscode/sound/CommandObject/FEED_RAW_AUDIO_DATA I +.field paulscode/sound/CommandObject/INITIALIZE I +.field paulscode/sound/CommandObject/LOAD_SOUND I +.field paulscode/sound/CommandObject/DEQUEUE_SOUND I +.field paulscode/sound/CommandObject/floatArgs [F +.field paulscode/sound/CommandObject/intArgs [I +.field paulscode/sound/CommandObject/SET_LISTENER_ORIENTATION I +.field paulscode/sound/CommandObject/PAUSE I +.field paulscode/sound/CommandObject/NEW_SOURCE I +.field paulscode/sound/CommandObject/PLAY I +.field paulscode/sound/CommandObject/UNLOAD_SOUND I +.field paulscode/sound/CommandObject/RAW_DATA_STREAM I +.field paulscode/sound/CommandObject/TURN_LISTENER I +.field paulscode/sound/CommandObject/classArgs [Ljava/lang/Class; +.field paulscode/sound/CommandObject/FADE_OUT_IN I +.field paulscode/sound/CommandObject/REWIND I +.field paulscode/sound/CommandObject/FLUSH I +.field paulscode/sound/CommandObject/buffer [B +.field paulscode/sound/CommandObject/CHECK_FADE_VOLUMES I +.field paulscode/sound/CommandObject/SET_ATTENUATION I +.field paulscode/sound/CommandObject/FADE_OUT I +.field paulscode/sound/CommandObject/NEW_LIBRARY I +.field paulscode/sound/CommandObject/SET_TEMPORARY I +.field paulscode/sound/CommandObject/SET_VOLUME I +.field paulscode/sound/CommandObject/STOP I +.field paulscode/sound/CommandObject/SET_LISTENER_ANGLE I +.field paulscode/sound/CommandObject/boolArgs [Z +.field paulscode/sound/CommandObject/SET_PRIORITY I +.field paulscode/sound/CommandObject/SET_MASTER_VOLUME I +.field paulscode/sound/CommandObject/longArgs [J +.field paulscode/sound/CommandObject/CULL I +.field paulscode/sound/CommandObject/QUICK_PLAY I +.field paulscode/sound/CommandObject/SET_PITCH I +.field paulscode/sound/CommandObject/objectArgs [Ljava/lang/Object; +.field paulscode/sound/CommandObject/SET_DIST_OR_ROLL I +.field paulscode/sound/CommandObject/SET_POSITION I +.field paulscode/sound/CommandObject/Command I +.field paulscode/sound/CommandObject/QUEUE_SOUND I +.field paulscode/sound/CommandObject/REMOVE_SOURCE I +.field paulscode/sound/CommandObject/stringArgs [Ljava/lang/String; +.field paulscode/sound/CommandObject/SET_LOOPING I +.field paulscode/sound/CommandObject/SET_LISTENER_POSITION I +.class paulscode/sound/ListenerData +.field paulscode/sound/ListenerData/lookAt Lpaulscode/sound/Vector3D; +.field paulscode/sound/ListenerData/angle F +.field paulscode/sound/ListenerData/position Lpaulscode/sound/Vector3D; +.field paulscode/sound/ListenerData/up Lpaulscode/sound/Vector3D; +.method paulscode/sound/ListenerData/setPosition (FFF)V +.method paulscode/sound/ListenerData/setData (Lpaulscode/sound/ListenerData;)V +.method paulscode/sound/ListenerData/setData (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;F)V +.method paulscode/sound/ListenerData/setOrientation (FFFFFF)V +.method paulscode/sound/ListenerData/setPosition (Lpaulscode/sound/Vector3D;)V +.method paulscode/sound/ListenerData/setData (FFFFFFFFFF)V +.method paulscode/sound/ListenerData/setAngle (F)V +.method paulscode/sound/ListenerData/setOrientation (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;)V +.class paulscode/sound/Vector3D +.field paulscode/sound/Vector3D/x F +.field paulscode/sound/Vector3D/y F +.field paulscode/sound/Vector3D/z F +.method paulscode/sound/Vector3D/add (Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +.method paulscode/sound/Vector3D/subtract (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +.method paulscode/sound/Vector3D/cross (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +.method paulscode/sound/Vector3D/dot (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;)F +.method paulscode/sound/Vector3D/normalize ()V +.method paulscode/sound/Vector3D/clone ()Ljava/lang/Object; +.method paulscode/sound/Vector3D/dot (Lpaulscode/sound/Vector3D;)F +.method paulscode/sound/Vector3D/cross (Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +.method paulscode/sound/Vector3D/add (Lpaulscode/sound/Vector3D;Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +.method paulscode/sound/Vector3D/subtract (Lpaulscode/sound/Vector3D;)Lpaulscode/sound/Vector3D; +.method paulscode/sound/Vector3D/clone ()Lpaulscode/sound/Vector3D; +.class paulscode/sound/ICodec +.method paulscode/sound/ICodec/reverseByteOrder (Z)V +.method paulscode/sound/ICodec/cleanup ()V +.method paulscode/sound/ICodec/initialize (Ljava/net/URL;)Z +.method paulscode/sound/ICodec/getAudioFormat ()Ljavax/sound/sampled/AudioFormat; +.method paulscode/sound/ICodec/read ()Lpaulscode/sound/SoundBuffer; +.method paulscode/sound/ICodec/initialized ()Z +.method paulscode/sound/ICodec/endOfStream ()Z +.method paulscode/sound/ICodec/readAll ()Lpaulscode/sound/SoundBuffer; +.class paulscode/sound/SoundBuffer +.field paulscode/sound/SoundBuffer/audioData [B +.field paulscode/sound/SoundBuffer/audioFormat Ljavax/sound/sampled/AudioFormat; +.method paulscode/sound/SoundBuffer/cleanup ()V +.method paulscode/sound/SoundBuffer/trimData (I)V +.class paulscode/sound/Library +.field paulscode/sound/Library/normalChannelSourceNames [Ljava/lang/String; +.field paulscode/sound/Library/sourceMap Ljava/util/HashMap; +.field paulscode/sound/Library/bufferMap Ljava/util/HashMap; +.field paulscode/sound/Library/logger Lpaulscode/sound/SoundSystemLogger; +.field paulscode/sound/Library/listener Lpaulscode/sound/ListenerData; +.field paulscode/sound/Library/midiChannel Lpaulscode/sound/MidiChannel; +.field paulscode/sound/Library/nextStreamingChannel I +.field paulscode/sound/Library/streamingChannelSourceNames [Ljava/lang/String; +.field paulscode/sound/Library/nextNormalChannel I +.field paulscode/sound/Library/streamingChannels Ljava/util/List; +.field paulscode/sound/Library/streamThread Lpaulscode/sound/StreamThread; +.field paulscode/sound/Library/normalChannels Ljava/util/List; +.method paulscode/sound/Library/moveListener (FFF)V +.method paulscode/sound/Library/stop (Ljava/lang/String;)V +.method paulscode/sound/Library/errorMessage (Ljava/lang/String;)V +.method paulscode/sound/Library/fadeOutIn (Ljava/lang/String;Lpaulscode/sound/FilenameURL;JJ)V +.method paulscode/sound/Library/activate (Ljava/lang/String;)V +.method paulscode/sound/Library/checkFadeVolumes ()V +.method paulscode/sound/Library/fadeOut (Ljava/lang/String;Lpaulscode/sound/FilenameURL;J)V +.method paulscode/sound/Library/getSource (Ljava/lang/String;)Lpaulscode/sound/Source; +.method paulscode/sound/Library/getListenerData ()Lpaulscode/sound/ListenerData; +.method paulscode/sound/Library/getMidiChannel ()Lpaulscode/sound/MidiChannel; +.method paulscode/sound/Library/setPitch (Ljava/lang/String;F)V +.method paulscode/sound/Library/newSource (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIF)V +.method paulscode/sound/Library/getNextChannel (Lpaulscode/sound/Source;)Lpaulscode/sound/Channel; +.method paulscode/sound/Library/errorCheck (ZLjava/lang/String;)Z +.method paulscode/sound/Library/setListenerPosition (FFF)V +.method paulscode/sound/Library/getVolume (Ljava/lang/String;)F +.method paulscode/sound/Library/message (Ljava/lang/String;)V +.method paulscode/sound/Library/importantMessage (Ljava/lang/String;)V +.method paulscode/sound/Library/libraryCompatible ()Z +.method paulscode/sound/Library/setPosition (Ljava/lang/String;FFF)V +.method paulscode/sound/Library/quickPlay (ZZZLjava/lang/String;Lpaulscode/sound/FilenameURL;FFFIFZ)V +.method paulscode/sound/Library/getPitch (Ljava/lang/String;)F +.method paulscode/sound/Library/unloadMidi ()V +.method paulscode/sound/Library/dequeueSound (Ljava/lang/String;Ljava/lang/String;)V +.method paulscode/sound/Library/setTemporary (Ljava/lang/String;Z)V +.method paulscode/sound/Library/setMasterVolume (F)V +.method paulscode/sound/Library/pause (Ljava/lang/String;)V +.method paulscode/sound/Library/setListenerData (Lpaulscode/sound/ListenerData;)V +.method paulscode/sound/Library/cull (Ljava/lang/String;)V +.method paulscode/sound/Library/unloadSound (Ljava/lang/String;)V +.method paulscode/sound/Library/init ()V +.method paulscode/sound/Library/setAttenuation (Ljava/lang/String;I)V +.method paulscode/sound/Library/feedRawAudioData (Lpaulscode/sound/Source;[B)I +.method paulscode/sound/Library/removeTemporarySources ()V +.method paulscode/sound/Library/getClassName ()Ljava/lang/String; +.method paulscode/sound/Library/printStackTrace (Ljava/lang/Exception;)V +.method paulscode/sound/Library/copySources (Ljava/util/HashMap;)V +.method paulscode/sound/Library/midiSourcename (Ljava/lang/String;)Z +.method paulscode/sound/Library/listenerMoved ()V +.method paulscode/sound/Library/turnListener (F)V +.method paulscode/sound/Library/removeSource (Ljava/lang/String;)V +.method paulscode/sound/Library/getDescription ()Ljava/lang/String; +.method paulscode/sound/Library/rawDataStream (Ljavax/sound/sampled/AudioFormat;ZLjava/lang/String;FFFIF)V +.method paulscode/sound/Library/setListenerOrientation (FFFFFF)V +.method paulscode/sound/Library/play (Ljava/lang/String;)V +.method paulscode/sound/Library/setListenerAngle (F)V +.method paulscode/sound/Library/setLooping (Ljava/lang/String;Z)V +.method paulscode/sound/Library/replaySources ()V +.method paulscode/sound/Library/setVolume (Ljava/lang/String;F)V +.method paulscode/sound/Library/loadSound (Lpaulscode/sound/FilenameURL;)Z +.method paulscode/sound/Library/setPriority (Ljava/lang/String;Z)V +.method paulscode/sound/Library/cleanup ()V +.method paulscode/sound/Library/feedRawAudioData (Ljava/lang/String;[B)I +.method paulscode/sound/Library/flush (Ljava/lang/String;)V +.method paulscode/sound/Library/rewind (Ljava/lang/String;)V +.method paulscode/sound/Library/play (Lpaulscode/sound/Source;)V +.method paulscode/sound/Library/setDistOrRoll (Ljava/lang/String;F)V +.method paulscode/sound/Library/queueSound (Ljava/lang/String;Lpaulscode/sound/FilenameURL;)V +.method paulscode/sound/Library/loadMidi (ZLjava/lang/String;Lpaulscode/sound/FilenameURL;)V +.method paulscode/sound/Library/setMidiChannel (Lpaulscode/sound/MidiChannel;)V +.method paulscode/sound/Library/getSources ()Ljava/util/HashMap; +.method paulscode/sound/Library/getTitle ()Ljava/lang/String; +.method paulscode/sound/Library/createChannel (I)Lpaulscode/sound/Channel; +.class net/minecraft/client/MinecraftApplet +.class net/minecraft/client/Minecraft +.method net/minecraft/client/Minecraft/main ([Ljava/lang/String;)V +.class net/minecraft/isom/IsomPreviewApplet +.method aaq/valueOf (Ljava/lang/String;)Laaq; +.method aat/valueOf (Ljava/lang/String;)Laat; +.method aaz/valueOf (Ljava/lang/String;)Laaz; +.method acf/valueOf (Ljava/lang/String;)Lacf; +.method afa/valueOf (Ljava/lang/String;)Lafa; +.method agw/valueOf (Ljava/lang/String;)Lagw; +.method bk/valueOf (Ljava/lang/String;)Lbk; +.method cg/valueOf (Ljava/lang/String;)Lcg; +.method ci/valueOf (Ljava/lang/String;)Lci; +.method fo/valueOf (Ljava/lang/String;)Lfo; +.method go/valueOf (Ljava/lang/String;)Lgo; +.method mb/valueOf (Ljava/lang/String;)Lmb; +.method mg/valueOf (Ljava/lang/String;)Lmg; +.method ts/valueOf (Ljava/lang/String;)Lts; +.method uk/valueOf (Ljava/lang/String;)Luk; +.method wl/valueOf (Ljava/lang/String;)Lwl; +.method zq/valueOf (Ljava/lang/String;)Lzq; +# +# +# Obfuscated name mappings (some of these may be unchanged due to polymorphism constraints): +# +.field_map net/minecraft/client/MinecraftApplet/a field_6235_a +.field_map net/minecraft/client/MinecraftApplet/b field_6234_b +.field_map net/minecraft/client/MinecraftApplet/c field_6236_c +.method_map net/minecraft/client/MinecraftApplet/init ()V init +.method_map net/minecraft/client/MinecraftApplet/a ()V func_6233_a +.method_map net/minecraft/client/MinecraftApplet/start ()V start +.method_map net/minecraft/client/MinecraftApplet/stop ()V stop +.method_map net/minecraft/client/MinecraftApplet/destroy ()V destroy +.method_map net/minecraft/client/MinecraftApplet/b ()V func_6232_b +.method_map net/minecraft/client/MinecraftApplet/c ()V func_6231_c +.field_map net/minecraft/client/Minecraft/aa field_6282_S +.field_map net/minecraft/client/Minecraft/ab field_9236_T +.field_map net/minecraft/client/Minecraft/ac field_9235_U +.field_map net/minecraft/client/Minecraft/ad field_22008_V +.field_map net/minecraft/client/Minecraft/ae field_35001_ab +.field_map net/minecraft/client/Minecraft/af field_9234_V +.field_map net/minecraft/client/Minecraft/ag field_9233_W +.field_map net/minecraft/client/Minecraft/ah field_9232_X +.field_map net/minecraft/client/Minecraft/ai field_9231_Y +.field_map net/minecraft/client/Minecraft/aj field_6275_Z +.field_map net/minecraft/client/Minecraft/ak field_40006_ak +.field_map net/minecraft/client/Minecraft/al field_6300_ab +.field_map net/minecraft/client/Minecraft/A field_6304_y +.field_map net/minecraft/client/Minecraft/B field_9241_z +.field_map net/minecraft/client/Minecraft/C field_6301_A +.field_map net/minecraft/client/Minecraft/D field_6299_B +.field_map net/minecraft/client/Minecraft/E field_6298_C +.field_map net/minecraft/client/Minecraft/F field_6297_D +.field_map net/minecraft/client/Minecraft/G field_9240_E +.field_map net/minecraft/client/Minecraft/H field_9239_F +.field_map net/minecraft/client/Minecraft/I field_9238_G +.field_map net/minecraft/client/Minecraft/J field_28005_H +.field_map net/minecraft/client/Minecraft/K field_25001_G +.field_map net/minecraft/client/Minecraft/L field_6293_H +.field_map net/minecraft/client/Minecraft/M field_6292_I +.field_map net/minecraft/client/Minecraft/N field_40004_N +.field_map net/minecraft/client/Minecraft/O field_40005_O +.field_map net/minecraft/client/Minecraft/P field_6291_J +.field_map net/minecraft/client/Minecraft/Q field_6290_K +.field_map net/minecraft/client/Minecraft/R field_6289_L +.field_map net/minecraft/client/Minecraft/S field_6288_M +.field_map net/minecraft/client/Minecraft/T field_6287_N +.field_map net/minecraft/client/Minecraft/U field_185_a +.field_map net/minecraft/client/Minecraft/V field_28004_R +.field_map net/minecraft/client/Minecraft/W field_6286_O +.field_map net/minecraft/client/Minecraft/X field_9237_P +.field_map net/minecraft/client/Minecraft/Y field_6284_Q +.field_map net/minecraft/client/Minecraft/Z field_6283_R +.field_map net/minecraft/client/Minecraft/a field_21900_a +.field_map net/minecraft/client/Minecraft/b field_28006_b +.field_map net/minecraft/client/Minecraft/c field_6327_b +.field_map net/minecraft/client/Minecraft/d field_6326_c +.field_map net/minecraft/client/Minecraft/e field_6325_d +.field_map net/minecraft/client/Minecraft/f field_6324_e +.field_map net/minecraft/client/Minecraft/g field_6323_f +.field_map net/minecraft/client/Minecraft/h field_6322_g +.field_map net/minecraft/client/Minecraft/i field_22009_h +.field_map net/minecraft/client/Minecraft/j field_6321_h +.field_map net/minecraft/client/Minecraft/k field_6320_i +.field_map net/minecraft/client/Minecraft/l field_6319_j +.field_map net/minecraft/client/Minecraft/m field_9244_k +.field_map net/minecraft/client/Minecraft/n field_6317_l +.field_map net/minecraft/client/Minecraft/o field_6316_m +.field_map net/minecraft/client/Minecraft/p field_6315_n +.field_map net/minecraft/client/Minecraft/q field_6314_o +.field_map net/minecraft/client/Minecraft/r field_40007_r +.field_map net/minecraft/client/Minecraft/s field_6313_p +.field_map net/minecraft/client/Minecraft/t field_6312_q +.field_map net/minecraft/client/Minecraft/u field_9243_r +.field_map net/minecraft/client/Minecraft/v field_25002_t +.field_map net/minecraft/client/Minecraft/w field_6308_u +.field_map net/minecraft/client/Minecraft/x field_6307_v +.field_map net/minecraft/client/Minecraft/y field_9242_w +.field_map net/minecraft/client/Minecraft/z field_6305_x +.method_map net/minecraft/client/Minecraft/b ()Ljava/io/File; func_6240_b +.method_map net/minecraft/client/Minecraft/g ()V func_6259_e +.method_map net/minecraft/client/Minecraft/p ()Ljava/lang/String; func_6245_o +.method_map net/minecraft/client/Minecraft/z ()V func_28001_B +.method_map net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;Lfj;)V func_6247_b +.method_map net/minecraft/client/Minecraft/a (ZIZ)V func_6239_p +.method_map net/minecraft/client/Minecraft/a (Lvp;)V func_6272_a +.method_map net/minecraft/client/Minecraft/a (II)V func_6249_a +.method_map net/minecraft/client/Minecraft/v ()V func_6257_q +.method_map net/minecraft/client/Minecraft/A ()V func_6242_u +.method_map net/minecraft/client/Minecraft/c (Ljava/lang/String;)Z func_22003_b +.method_map net/minecraft/client/Minecraft/w ()Lafa; func_6267_r +.method_map net/minecraft/client/Minecraft/d (Ljava/lang/String;)V func_6250_c +.method_map net/minecraft/client/Minecraft/a (IIIIII)V func_6274_a +.method_map net/minecraft/client/Minecraft/s ()Z func_22001_u +.method_map net/minecraft/client/Minecraft/c (I)V func_6243_a +.method_map net/minecraft/client/Minecraft/k ()V func_6246_i +.method_map net/minecraft/client/Minecraft/o ()Ljava/lang/String; func_21002_o +.method_map net/minecraft/client/Minecraft/run ()V run +.method_map net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V func_6253_a +.method_map net/minecraft/client/Minecraft/h ()V func_6273_f +.method_map net/minecraft/client/Minecraft/a (Ljava/lang/String;)Ljava/io/File; func_6264_a +.method_map net/minecraft/client/Minecraft/c ()Lkb; func_22004_c +.method_map net/minecraft/client/Minecraft/e (Ljava/lang/String;)V func_6255_d +.method_map net/minecraft/client/Minecraft/D ()V func_52004_D +.method_map net/minecraft/client/Minecraft/t ()Z func_22005_v +.method_map net/minecraft/client/Minecraft/n ()Ljava/lang/String; func_6262_n +.method_map net/minecraft/client/Minecraft/b (Lja;)V func_28003_b +.method_map net/minecraft/client/Minecraft/a (J)V func_6238_a +.method_map net/minecraft/client/Minecraft/l ()Z func_6260_j +.method_map net/minecraft/client/Minecraft/q ()Ladl; func_20001_q +.method_map net/minecraft/client/Minecraft/d ()V func_6266_c +.method_map net/minecraft/client/Minecraft/a (Lxd;Ljava/lang/String;)V func_6263_a +.method_map net/minecraft/client/Minecraft/x ()V func_40001_x +.method_map net/minecraft/client/Minecraft/u ()Z func_22007_w +.method_map net/minecraft/client/Minecraft/m ()Ljava/lang/String; func_6241_m +.method_map net/minecraft/client/Minecraft/a ()V func_6271_a +.method_map net/minecraft/client/Minecraft/b (Ljava/lang/String;)V func_40002_b +.method_map net/minecraft/client/Minecraft/C ()Ljava/lang/String; func_52003_C +.method_map net/minecraft/client/Minecraft/i ()V func_6252_g +.method_map net/minecraft/client/Minecraft/e ()V func_28002_e +.method_map net/minecraft/client/Minecraft/f ()V func_6244_d +.method_map net/minecraft/client/Minecraft/a (I)V func_6237_k +.method_map net/minecraft/client/Minecraft/b (I)V func_40003_b +.method_map net/minecraft/client/Minecraft/a (Ljava/lang/String;I)V func_6258_a +.method_map net/minecraft/client/Minecraft/y ()V func_6248_s +.method_map net/minecraft/client/Minecraft/B ()V func_6265_t +.method_map net/minecraft/client/Minecraft/a (Lja;)V func_4007_a +.method_map net/minecraft/client/Minecraft/a (Lxd;)V func_6261_a +.method_map net/minecraft/client/Minecraft/r ()Z func_22006_t +.method_map net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/lang/String;)V func_6269_a +.method_map net/minecraft/client/Minecraft/a (Ljava/lang/String;Ljava/io/File;)V func_6268_a +.method_map net/minecraft/client/Minecraft/a (IZ)V func_6254_a +.method_map net/minecraft/client/Minecraft/a (Lxd;Ljava/lang/String;Lyw;)V func_6256_a +.method_map net/minecraft/client/Minecraft/j ()V func_6270_h +.method_map net/minecraft/client/Minecraft/b (Ljava/lang/String;Ljava/lang/String;)V func_22002_b +.field_map net/minecraft/isom/IsomPreviewApplet/a field_30001_a +.method_map net/minecraft/isom/IsomPreviewApplet/start ()V start +.method_map net/minecraft/isom/IsomPreviewApplet/stop ()V stop +.class_map aaa EntityCreature +.field_map aaa/aq field_35174_at +.field_map aaa/a field_749_a +.field_map aaa/ao field_751_f +.field_map aaa/ap field_750_g +.method_map aaa/i ()Z func_433_a +.method_map aaa/ar ()Z func_25031_E +.method_map aaa/b (Lnn;F)V func_28022_b +.method_map aaa/as ()Lnn; func_25030_F +.method_map aaa/an ()Z func_25028_d_ +.method_map aaa/a (Lnn;F)V func_437_a +.method_map aaa/ap ()V func_31026_E +.method_map aaa/a (Lvu;)V func_25029_a +.method_map aaa/h ()Lnn; func_438_i +.method_map aaa/a (III)F func_439_a +.method_map aaa/y_ ()V func_418_b_ +.method_map aaa/i (Lnn;)V func_25032_c +.method_map aaa/at ()F func_35166_t_ +.class_map aac CodecMus +.method_map aac/openInputStream ()Ljava/io/InputStream; openInputStream +.class_map aab EntityReddustFX +.field_map aab/a field_673_a +.method_map aab/a (Ladz;FFFFFF)V func_406_a +.method_map aab/J_ ()V func_370_e_ +.class_map aae GenLayerShore +.method_map aae/a (IIII)[I func_35500_a +.class_map aad Potion +.field_map aad/A field_35667_A +.field_map aad/B field_35668_B +.field_map aad/C field_35669_C +.field_map aad/D field_35663_D +.field_map aad/E field_35664_E +.field_map aad/F field_35665_F +.field_map aad/G field_35666_G +.field_map aad/H field_35670_H +.field_map aad/I field_35671_I +.field_map aad/J field_40627_J +.field_map aad/K field_40628_K +.field_map aad/L field_40624_L +.field_map aad/M field_40625_M +.field_map aad/N field_40626_N +.field_map aad/a field_35678_a +.field_map aad/b field_35676_b +.field_map aad/c field_35677_c +.field_map aad/d field_35674_d +.field_map aad/e field_35675_e +.field_map aad/f field_35672_f +.field_map aad/g field_35673_g +.field_map aad/h field_35685_h +.field_map aad/i field_35686_i +.field_map aad/j field_35683_j +.field_map aad/k field_35684_k +.field_map aad/l field_35681_l +.field_map aad/m field_35682_m +.field_map aad/n field_35679_n +.field_map aad/o field_35680_o +.field_map aad/p field_35694_p +.field_map aad/q field_35693_q +.field_map aad/r field_35692_r +.field_map aad/s field_35691_s +.field_map aad/t field_35690_t +.field_map aad/u field_35689_u +.field_map aad/v field_35688_v +.field_map aad/w field_35687_w +.field_map aad/x field_35697_x +.field_map aad/y field_35696_y +.field_map aad/z field_35695_z +.method_map aad/i ()Z func_40612_i +.method_map aad/a (Lalg;)Ljava/lang/String; func_40620_a +.method_map aad/b (II)Z func_35660_a +.method_map aad/a ()I func_40619_a +.method_map aad/e ()I func_40611_e +.method_map aad/j ()I func_40621_j +.method_map aad/a (D)Laad; func_40614_a +.method_map aad/a (Lacq;Lacq;ID)V func_40613_a +.method_map aad/g ()D func_40610_g +.method_map aad/a (II)Laad; func_40618_a +.method_map aad/c ()Ljava/lang/String; func_40623_c +.method_map aad/a (Lacq;I)V func_35662_a +.method_map aad/b ()Z func_40622_b +.method_map aad/d ()Z func_40617_d +.method_map aad/h ()Laad; func_40616_h +.method_map aad/f ()Z func_40615_f +.method_map aad/a (Ljava/lang/String;)Laad; func_35661_a +.class_map aag WorldGenReed +.method_map aag/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map aaf ProfilerResult +.field_map aaf/a field_40704_a +.field_map aaf/b field_40702_b +.field_map aaf/c field_40703_c +.method_map aaf/a (Laaf;)I func_40701_a +.method_map aaf/compareTo (Ljava/lang/Object;)I compareTo +.method_map aaf/a ()I func_40700_a +.class_map aai ShapedRecipes +.field_map aai/a field_21139_a +.field_map aai/b field_21138_b +.field_map aai/c field_21142_c +.field_map aai/d field_21141_d +.field_map aai/e field_21140_e +.method_map aai/a (Lade;)Z func_21135_a +.method_map aai/b (Lade;)Laan; func_21136_b +.method_map aai/b ()Laan; func_25117_b +.method_map aai/a (Lade;IIZ)Z func_21137_a +.method_map aai/a ()I func_1184_a +.class_map aah ContainerWorkbench +.field_map aah/a field_1622_a +.field_map aah/b field_1621_b +.field_map aah/c field_20133_c +.field_map aah/h field_20132_h +.field_map aah/i field_20131_i +.field_map aah/j field_20130_j +.method_map aah/b (Lyw;)Z func_20120_b +.method_map aah/a (I)Laan; func_27279_a +.method_map aah/a (Lio;)V func_1103_a +.method_map aah/a (Lyw;)V func_1104_a +.class_map aak InventoryPlayer +.field_map aak/a field_843_a +.field_map aak/b field_842_b +.field_map aak/c field_847_d +.field_map aak/d field_844_g +.field_map aak/e field_845_f +.field_map aak/f field_20077_f +.method_map aak/g ()V func_511_b +.method_map aak/d (I)Z func_510_b +.method_map aak/a (II)Laan; func_473_a +.method_map aak/h (I)I func_505_f +.method_map aak/a (Laan;)Z func_504_a +.method_map aak/b ()Laan; func_494_a +.method_map aak/a (Lyr;I)V func_52006_a +.method_map aak/b (Laan;)V func_20076_b +.method_map aak/c (Laan;)Z func_28018_c +.method_map aak/a ()I func_469_c +.method_map aak/l ()I func_499_j +.method_map aak/c (I)V func_498_a +.method_map aak/c ()Ljava/lang/String; func_471_d +.method_map aak/f (I)Laan; func_492_d +.method_map aak/i ()V func_503_g +.method_map aak/e ()V func_35142_x_ +.method_map aak/a (IIZZ)V func_496_a +.method_map aak/a (ILaan;)V func_472_a +.method_map aak/b (Lpb;)Z func_509_b +.method_map aak/f ()V func_35141_y_ +.method_map aak/k_ (I)Laan; func_468_c +.method_map aak/d (Laan;)I func_21105_c +.method_map aak/k ()Laan; func_20075_i +.method_map aak/a (Laak;)V func_41022_a +.method_map aak/b (I)Laan; func_48081_b +.method_map aak/d ()I func_470_e +.method_map aak/a (Lnn;)I func_502_a +.method_map aak/g (I)V func_507_e +.method_map aak/a_ (Lyw;)Z func_20070_a_ +.method_map aak/e (Laan;)I func_21106_d +.method_map aak/h ()I func_506_f +.method_map aak/a (Lpb;)F func_508_a +.method_map aak/e (I)Z func_35157_d +.method_map aak/b (II)I func_41021_b +.method_map aak/a (Lno;)Lno; func_493_a +.method_map aak/j ()V func_474_j_ +.method_map aak/b (Lno;)V func_513_b +.class_map aaj MapData +.field_map aaj/b field_28180_b +.field_map aaj/c field_28179_c +.field_map aaj/d field_28178_d +.field_map aaj/e field_28177_e +.field_map aaj/f field_28176_f +.field_map aaj/g field_28175_g +.field_map aaj/h field_28174_h +.field_map aaj/i field_28173_i +.field_map aaj/j field_28172_j +.method_map aaj/a (Lady;)V func_28163_a +.method_map aaj/b (Lady;)V func_28162_b +.method_map aaj/a (III)V func_28170_a +.method_map aaj/a (Lyw;Laan;)V func_28169_a +.method_map aaj/a ([B)V func_28171_a +.class_map aam JsonNumberNode +.field_map aam/a field_27226_a +.field_map aam/b field_27225_b +.method_map aam/b ()Ljava/lang/String; func_27216_b +.method_map aam/d ()Ljava/util/List; func_27215_d +.method_map aam/hashCode ()I hashCode +.method_map aam/equals (Ljava/lang/Object;)Z equals +.method_map aam/a ()Lts; func_27218_a +.method_map aam/toString ()Ljava/lang/String; toString +.method_map aam/c ()Ljava/util/Map; func_27214_c +.class_map aal MapItemRenderer +.field_map aal/a field_28159_a +.field_map aal/b field_28158_b +.field_map aal/c field_28161_c +.field_map aal/d field_28160_d +.method_map aal/a (Lyw;Laaw;Laaj;)V func_28157_a +.class_map aao EntityList +.field_map aao/a field_44041_a +.field_map aao/b field_1611_a +.field_map aao/c field_1610_b +.field_map aao/d field_1613_c +.field_map aao/e field_1612_d +.field_map aao/f field_48506_f +.method_map aao/a (Ljava/lang/Class;Ljava/lang/String;III)V func_46152_a +.method_map aao/a (Ljava/lang/Class;Ljava/lang/String;I)V func_1080_a +.method_map aao/b (Lnn;)Ljava/lang/String; func_1083_b +.method_map aao/a (Lnn;)I func_1082_a +.method_map aao/a (I)Ljava/lang/String; func_44040_a +.method_map aao/a (Lady;Lxd;)Lnn; func_1081_a +.method_map aao/a (Ljava/lang/String;Lxd;)Lnn; func_1079_a +.method_map aao/a (ILxd;)Lnn; func_1084_a +.class_map aan ItemStack +.field_map aan/a field_1615_a +.field_map aan/b field_1614_b +.field_map aan/c field_1617_c +.field_map aan/d field_40715_d +.field_map aan/e field_1616_d +.method_map aan/c ()I func_1089_c +.method_map aan/j ()I func_1094_d +.method_map aan/o ()Lady; func_40709_o +.method_map aan/a (Lxd;Lnn;IZ)V func_28153_a +.method_map aan/d (Laan;)Z func_20108_a +.method_map aan/g ()Z func_21185_g +.method_map aan/a (Lyw;)V func_1097_a +.method_map aan/a (I)Laan; func_1085_a +.method_map aan/b (Lxd;Lyw;I)V func_35862_a +.method_map aan/k ()Laan; func_1102_e +.method_map aan/a (Laan;Laan;)Z func_46154_a +.method_map aan/a (Lxd;Lyw;I)V func_48507_a +.method_map aan/h ()I func_21179_h +.method_map aan/t ()Z func_40708_t +.method_map aan/a (Lpb;)F func_1098_a +.method_map aan/a (Lacq;Lyw;)V func_1092_a +.method_map aan/a (Lxd;Lyw;)Laan; func_1093_a +.method_map aan/b (Laan;Laan;)Z func_20107_a +.method_map aan/toString ()Ljava/lang/String; toString +.method_map aan/b (Lxd;Lyw;)Laan; func_35863_b +.method_map aan/d ()Z func_21180_d +.method_map aan/b (Lady;)Lady; func_1086_a +.method_map aan/m ()Laaq; func_35865_n +.method_map aan/a (Laan;)Z func_21184_a +.method_map aan/c (Laan;)Z func_28154_b +.method_map aan/l ()I func_35866_m +.method_map aan/u ()Z func_40711_u +.method_map aan/a (Lady;)Laan; func_35864_a +.method_map aan/b (Laan;)Laan; func_30010_b +.method_map aan/q ()Ljava/util/List; func_40712_q +.method_map aan/d (Lady;)V func_40706_d +.method_map aan/e ()Z func_21182_e +.method_map aan/a (Ljt;I)V func_40705_a +.method_map aan/p ()Lno; func_40714_p +.method_map aan/b (Lpb;)Z func_1099_b +.method_map aan/a (ILacq;)V func_25190_a +.method_map aan/c (Lady;)V func_1096_b +.method_map aan/b (I)V func_28156_b +.method_map aan/a (IIIILyw;)V func_25191_a +.method_map aan/a (Lnn;)I func_1095_a +.method_map aan/b ()I func_1088_b +.method_map aan/s ()Lfo; func_40707_s +.method_map aan/i ()I func_21181_i +.method_map aan/a (Lyw;Lxd;IIII)Z func_1090_a +.method_map aan/r ()Z func_40713_r +.method_map aan/n ()Z func_40710_n +.method_map aan/a (Lacq;)V func_1100_b +.method_map aan/a ()Lyr; func_1091_a +.method_map aan/f ()Z func_21183_f +.class_map aaq EnumAction +.field_map aaq/a none +.field_map aaq/b eat +.field_map aaq/c drink +.field_map aaq/d block +.field_map aaq/e bow +.field_map aaq/f $VALUES +.method_map aaq/values ()[Laaq; values +.class_map aap ContainerBrewingStand +.field_map aap/a field_40243_a +.field_map aap/b field_40242_b +.method_map aap/b (Lyw;)Z func_20120_b +.method_map aap/a (I)Laan; func_27279_a +.method_map aap/a ()V func_20114_a +.method_map aap/a (II)V func_20112_a +.class_map aas ComponentNetherBridgePiece +.method_map aas/b (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; func_40019_b +.method_map aas/a (Laga;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIIII)Laas; func_40020_a +.method_map aas/a (Lqg;)Z func_40021_a +.method_map aas/a (Ljava/util/List;)I func_40017_a +.method_map aas/a (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; func_40022_a +.method_map aas/c (Laga;Ljava/util/List;Ljava/util/Random;IIZ)Lhe; func_40016_c +.method_map aas/a (Laga;Ljava/util/List;Ljava/util/Random;IIIIIZ)Lhe; func_40018_a +.class_map aar TileEntitySpecialRenderer +.field_map aar/b field_6509_a +.method_map aar/a (Ljava/lang/String;)V func_6507_a +.method_map aar/a (Lxd;)V func_31069_a +.method_map aar/a ()Lnl; func_6508_a +.method_map aar/a (Lach;)V func_928_a +.method_map aar/a (Lkw;DDDF)V func_930_a +.class_map aau ActiveRenderInfo +.field_map aau/a field_41074_a +.field_map aau/b field_41072_b +.field_map aau/c field_41073_c +.field_map aau/d field_41070_d +.field_map aau/e field_41071_e +.field_map aau/f field_41068_f +.field_map aau/g field_41069_g +.field_map aau/h field_41078_h +.field_map aau/i field_41079_i +.field_map aau/j field_41076_j +.field_map aau/k field_41077_k +.field_map aau/l field_41075_l +.method_map aau/a (Lacq;D)Lbo; func_41065_a +.method_map aau/a (Lyw;Z)V func_41067_a +.method_map aau/a (Lxd;Lacq;F)I func_41066_a +.class_map aat EnumMovingObjectType +.field_map aat/a TILE +.field_map aat/b ENTITY +.field_map aat/c $VALUES +.method_map aat/values ()[Laat; values +.class_map aaw RenderEngine +.field_map aaw/a field_1609_a +.field_map aaw/b field_4281_i +.field_map aaw/c field_4280_j +.field_map aaw/d field_6528_b +.field_map aaw/e field_28151_c +.field_map aaw/f field_1607_c +.field_map aaw/g field_1606_d +.field_map aaw/h field_1605_e +.field_map aaw/i field_1604_f +.field_map aaw/j field_1603_g +.field_map aaw/k field_1602_h +.field_map aaw/l field_6527_k +.field_map aaw/m field_25189_l +.field_map aaw/n field_48512_n +.method_map aaw/a (I)V func_1078_a +.method_map aaw/a (Ljava/lang/String;Ljava/lang/String;)I func_1071_a +.method_map aaw/b (I)V func_1076_b +.method_map aaw/a (Ljava/lang/String;)[I func_28149_a +.method_map aaw/a ([IIII)V func_28150_a +.method_map aaw/a (Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; func_6526_a +.method_map aaw/a (Ljava/lang/String;Ljs;)Ldm; func_1075_a +.method_map aaw/a (Ljava/awt/image/BufferedImage;I)V func_1068_a +.method_map aaw/a (Ltt;)V func_1066_a +.method_map aaw/b (Ljava/lang/String;)I func_1070_a +.method_map aaw/c (Ljava/lang/String;)V func_1073_b +.method_map aaw/a (Ljava/awt/image/BufferedImage;[I)[I func_28147_a +.method_map aaw/c (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; func_1069_b +.method_map aaw/a (Ljava/awt/image/BufferedImage;)I func_1074_a +.method_map aaw/a ()V func_1067_a +.method_map aaw/a (II)I func_1077_b +.method_map aaw/b (Ljava/awt/image/BufferedImage;)[I func_28148_b +.method_map aaw/b ()V func_1065_b +.class_map aav Direction +.field_map aav/a field_35871_a +.field_map aav/b field_35870_b +.field_map aav/c field_22280_a +.field_map aav/d field_35869_d +.field_map aav/e field_22279_b +.field_map aav/f field_35867_f +.field_map aav/g field_35868_g +.field_map aav/h field_22281_c +.class_map aay Packet24MobSpawn +.field_map aay/a field_547_a +.field_map aay/b field_546_b +.field_map aay/c field_552_c +.field_map aay/d field_551_d +.field_map aay/e field_550_e +.field_map aay/f field_549_f +.field_map aay/g field_548_g +.field_map aay/h field_48169_h +.field_map aay/i field_21055_h +.field_map aay/j field_21054_i +.method_map aay/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map aay/a (Loe;)V func_323_a +.method_map aay/a ()I func_329_a +.method_map aay/b ()Ljava/util/List; func_21053_b +.method_map aay/a (Ljava/io/DataInputStream;)V func_327_a +.class_map aax GuiRenameWorld +.field_map aax/a field_22112_a +.field_map aax/b field_22114_h +.field_map aax/c field_22113_i +.method_map aax/a (CI)V func_580_a +.method_map aax/a ()V func_570_g +.method_map aax/a (IIF)V func_571_a +.method_map aax/a (III)V func_565_a +.method_map aax/a (Labp;)V func_572_a +.method_map aax/e ()V func_6449_h +.method_map aax/c ()V func_6448_a +.class_map aaz EnumOS1 +.field_map aaz/a linux +.field_map aaz/b solaris +.field_map aaz/c windows +.field_map aaz/d macos +.field_map aaz/e unknown +.field_map aaz/f $VALUES +.method_map aaz/values ()[Laaz; values +.class_map abb StructureStrongholdPieces +.field_map abb/a field_35857_a +.field_map abb/b field_35855_b +.field_map abb/c field_35856_c +.field_map abb/d field_40752_d +.field_map abb/e field_35854_d +.method_map abb/c (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; func_35848_c +.method_map abb/a (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; func_35850_a +.method_map abb/a (Ljava/lang/Class;)Ljava/lang/Class; func_40751_a +.method_map abb/a ()V func_35849_a +.method_map abb/c ()Z func_35853_c +.method_map abb/b (Ls;Ljava/util/List;Ljava/util/Random;IIIII)Lfh; func_35847_b +.method_map abb/b ()Lajl; func_35852_b +.method_map abb/a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIIII)Lfh; func_35851_a +.class_map a Packet7UseEntity +.field_map a/a field_9277_a +.field_map a/b field_9276_b +.field_map a/c field_9278_c +.method_map a/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map a/a (Loe;)V func_323_a +.method_map a/a ()I func_329_a +.method_map a/a (Ljava/io/DataInputStream;)V func_327_a +.class_map aba ItemMetadata +.field_map aba/a field_35437_a +.method_map aba/a (I)I func_21012_a +.method_map aba/b (I)I func_27009_a +.class_map b AchievementMap +.field_map b/a field_25210_a +.field_map b/b field_25209_b +.method_map b/a (I)Ljava/lang/String; func_25208_a +.class_map abd MaterialWeb +.method_map abd/c ()Z func_880_c +.class_map c GuiWinGame +.field_map c/a field_41046_a +.field_map c/b field_41044_b +.field_map c/c field_41042_d +.field_map c/d field_41043_e +.method_map c/a (CI)V func_580_a +.method_map c/b (IIF)V func_41040_b +.method_map c/a ()V func_570_g +.method_map c/a (IIF)V func_571_a +.method_map c/b ()Z func_6450_b +.method_map c/a (Labp;)V func_572_a +.method_map c/d ()V func_41041_e +.method_map c/c ()V func_6448_a +.class_map abc BlockPistonBase +.field_map abc/a field_31049_a +.field_map abc/b field_31048_b +.method_map abc/c (Lxd;III)Lwu; func_221_d +.method_map abc/g (Lxd;IIII)Z func_31045_h +.method_map abc/h ()V func_237_e +.method_map abc/v ()I func_31040_i +.method_map abc/e (I)I func_31044_d +.method_map abc/b (Lxd;IIILyw;)Z func_250_a +.method_map abc/d ()I func_210_f +.method_map abc/a (Lxd;III)V func_235_e +.method_map abc/b (Lxd;IIIII)V func_21024_a +.method_map abc/c (Lxd;IIILyw;)I func_31039_c +.method_map abc/h (Lxd;IIII)Z func_31047_i +.method_map abc/a ()Z func_217_b +.method_map abc/f (Lxd;IIII)Z func_31041_f +.method_map abc/h (I)Z func_31046_e +.method_map abc/h (Lxd;III)V func_31043_h +.method_map abc/a (ILxd;IIIZ)Z func_31042_a +.method_map abc/a (Lxd;IIILacq;)V func_4026_a +.method_map abc/b ()Z func_242_c +.method_map abc/a (II)I func_232_a +.method_map abc/a (Lxd;IIII)V func_226_a +.method_map abc/a (Lali;III)V func_238_a +.method_map abc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V func_230_a +.class_map d EntityLightningBolt +.field_map d/a field_27029_a +.field_map d/b field_27028_b +.field_map d/c field_27030_c +.method_map d/a (Lady;)V func_357_b +.method_map d/b (Lady;)V func_352_a +.method_map d/a (Lbo;)Z func_390_a +.method_map d/J_ ()V func_370_e_ +.method_map d/b ()V func_21057_b +.class_map abf EntityFallingSand +.field_map abf/a field_799_a +.field_map abf/b field_798_b +.method_map abf/b (Lady;)V func_352_a +.method_map abf/a (Lady;)V func_357_b +.method_map abf/e_ ()Z func_25021_m +.method_map abf/n ()Lxd; func_465_i +.method_map abf/l_ ()Z func_401_c_ +.method_map abf/h_ ()F func_392_h_ +.method_map abf/b ()V func_21057_b +.method_map abf/J_ ()V func_370_e_ +.class_map abe JsonNodeSelector +.field_map abe/a field_27359_a +.method_map abe/b (Ljava/lang/Object;)Ljava/lang/Object; func_27357_b +.method_map abe/a ()Ljava/lang/String; func_27358_a +.method_map abe/toString ()Ljava/lang/String; toString +.method_map abe/a (Ljava/lang/Object;)Z func_27356_a +.method_map abe/a (Labe;)Labe; func_27355_a +.class_map e PathPoint +.field_map e/a field_1718_a +.field_map e/b field_1717_b +.field_map e/c field_1716_c +.field_map e/d field_1714_e +.field_map e/e field_1713_f +.field_map e/f field_1712_g +.field_map e/g field_1711_h +.field_map e/h field_1710_i +.field_map e/i field_1709_j +.field_map e/j field_1715_d +.method_map e/hashCode ()I hashCode +.method_map e/equals (Ljava/lang/Object;)Z equals +.method_map e/a (Le;)F func_1180_a +.method_map e/a ()Z func_1179_a +.method_map e/a (III)I func_22329_a +.method_map e/toString ()Ljava/lang/String; toString +.class_map f JsonStringNodeBuilder +.field_map f/a field_27244_a +.method_map f/a ()Llu; func_27243_a +.method_map f/b ()Lfd; func_27234_b +.class_map abh IntHashMap +.field_map abh/a field_1590_a +.field_map abh/b field_1589_b +.field_map abh/c field_1593_c +.field_map abh/d field_1592_d +.field_map abh/e field_1591_e +.field_map abh/f field_35861_f +.method_map abh/b ()Ljava/util/Set; func_35860_b +.method_map abh/c (I)Lqv; func_35859_c +.method_map abh/e (I)Lqv; func_1054_c +.method_map abh/b (I)Z func_35858_b +.method_map abh/d (I)Ljava/lang/Object; func_1052_b +.method_map abh/a (ILjava/lang/Object;)V func_1061_a +.method_map abh/g (I)I func_1055_e +.method_map abh/f (I)I func_1056_d +.method_map abh/a ([Lqv;)V func_1059_a +.method_map abh/a ()V func_1058_a +.method_map abh/a (I)Ljava/lang/Object; func_1057_a +.method_map abh/a (IILjava/lang/Object;I)V func_1053_a +.method_map abh/h (I)V func_1060_f +.method_map abh/a (II)I func_1062_a +.class_map g ComponentVillageStartPiece +.field_map g/a field_35111_a +.field_map g/b field_35109_b +.field_map g/c field_35110_c +.field_map g/d field_35107_d +.field_map g/e field_35108_e +.field_map g/f field_35106_f +.method_map g/a ()Lrs; func_35105_a +.class_map abg BlockFence +.method_map abg/c (Lxd;III)Lwu; func_221_d +.method_map abg/g (Lali;III)Z func_35303_f +.method_map abg/e (Lxd;III)Z func_243_a +.method_map abg/a ()Z func_217_b +.method_map abg/b ()Z func_242_c +.method_map abg/d ()I func_210_f +.method_map abg/b (Lali;III)Z func_48204_b +.method_map abg/a (Lali;III)V func_238_a +.class_map h TexturePackBase +.field_map h/a field_6487_a +.field_map h/b field_6486_b +.field_map h/c field_6489_c +.field_map h/d field_6488_d +.method_map h/c (Lnet/minecraft/client/Minecraft;)V func_6483_c +.method_map h/b (Lnet/minecraft/client/Minecraft;)V func_6484_b +.method_map h/a (Ljava/lang/String;)Ljava/io/InputStream; func_6481_a +.method_map h/a (Lnet/minecraft/client/Minecraft;)V func_6485_a +.method_map h/a ()V func_6482_a +.method_map h/b ()V func_6480_b +.class_map abj Packet17Sleep +.field_map abj/a field_22045_a +.field_map abj/b field_22044_b +.field_map abj/c field_22048_c +.field_map abj/d field_22047_d +.field_map abj/e field_22046_e +.method_map abj/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map abj/a (Loe;)V func_323_a +.method_map abj/a ()I func_329_a +.method_map abj/a (Ljava/io/DataInputStream;)V func_327_a +.class_map abi RecipesCrafting +.method_map abi/a (Lfr;)V func_1051_a +.class_map i WorldGenForest +.method_map i/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map abl Packet104WindowItems +.field_map abl/a field_20036_a +.field_map abl/b field_20035_b +.method_map abl/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map abl/a (Loe;)V func_323_a +.method_map abl/a ()I func_329_a +.method_map abl/a (Ljava/io/DataInputStream;)V func_327_a +.class_map j EntityMoveHelper +.field_map j/a field_46041_a +.field_map j/b field_46039_b +.field_map j/c field_46040_c +.field_map j/d field_46037_d +.field_map j/e field_46038_e +.field_map j/f field_46036_f +.method_map j/a ()Z func_48186_a +.method_map j/a (DDDF)V func_48187_a +.method_map j/a (FFF)F func_48185_a +.method_map j/b ()F func_48184_b +.method_map j/c ()V func_46034_a +.class_map abk EntitySenses +.field_map abk/a field_48484_a +.field_map abk/b field_48482_b +.field_map abk/c field_48483_c +.method_map abk/a ()V func_48481_a +.method_map abk/a (Lnn;)Z func_48480_a +.class_map k ComponentVillageField +.field_map k/a field_35081_a +.method_map k/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map k/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map k/a (Ljava/util/List;Ljava/util/Random;IIIII)Lk; func_35080_a +.class_map l RenderGlobal +.field_map l/A field_1430_C +.field_map l/B field_1429_D +.field_map l/C field_1428_E +.field_map l/D field_1427_F +.field_map l/E field_1426_G +.field_map l/F field_1425_H +.field_map l/G field_1424_I +.field_map l/H field_1423_J +.field_map l/I field_1422_K +.field_map l/J field_1421_L +.field_map l/K field_1420_M +.field_map l/L field_1419_N +.field_map l/M field_1418_O +.field_map l/N field_1417_P +.field_map l/O field_1416_Q +.field_map l/P field_40194_P +.field_map l/Q field_21156_R +.field_map l/R field_1415_R +.field_map l/S field_1414_S +.field_map l/a field_1458_a +.field_map l/b field_1457_b +.field_map l/c field_1456_c +.field_map l/d field_1453_f +.field_map l/e field_1452_g +.field_map l/f field_1451_h +.field_map l/g field_1450_i +.field_map l/h field_1449_j +.field_map l/i field_1448_k +.field_map l/j field_1447_l +.field_map l/k field_1446_m +.field_map l/l field_1445_n +.field_map l/m field_1444_o +.field_map l/n field_1443_p +.field_map l/o field_1442_q +.field_map l/p field_1441_r +.field_map l/q field_1440_s +.field_map l/r field_1439_t +.field_map l/s field_1438_u +.field_map l/t field_1437_v +.field_map l/u field_1436_w +.field_map l/v field_1435_x +.field_map l/w field_1434_y +.field_map l/x field_1433_z +.field_map l/y field_1432_A +.field_map l/z field_1431_B +.method_map l/c (III)V func_956_b +.method_map l/a (II)V func_962_a +.method_map l/c (F)V func_6510_c +.method_map l/a (DDDF)Z func_27307_a +.method_map l/a (Lyw;IIIII)V func_28136_a +.method_map l/a (III)V func_934_a +.method_map l/a (IIIIII)V func_949_a +.method_map l/a (Lbo;Lamd;F)V func_951_a +.method_map l/a (ID)V func_944_a +.method_map l/b (IIIIII)V func_937_b +.method_map l/b (Ljava/lang/String;DDDDDD)Lrt; func_40193_b +.method_map l/a ()V func_958_a +.method_map l/c ()Ljava/lang/String; func_957_c +.method_map l/a (Lyw;Lpl;ILaan;F)V func_959_a +.method_map l/a (Ljava/lang/String;DDDFF)V func_940_a +.method_map l/e ()V func_28137_f +.method_map l/a (Lnn;)V func_941_a +.method_map l/b (Lnn;)V func_938_b +.method_map l/f ()V func_950_f +.method_map l/a (IIID)I func_952_a +.method_map l/a (Ljava/lang/String;III)V func_933_a +.method_map l/a (Lacq;Z)Z func_948_a +.method_map l/a (F)V func_4142_a +.method_map l/b (Lyw;Lpl;ILaan;F)V func_955_b +.method_map l/a (Lacq;ID)I func_943_a +.method_map l/b ()Ljava/lang/String; func_953_b +.method_map l/a (Lxd;)V func_946_a +.method_map l/a (Lamd;F)V func_960_a +.method_map l/b (F)V func_4141_b +.method_map l/a (Ljava/lang/String;DDDDDD)V func_939_a +.method_map l/a (Lwu;)V func_942_a +.method_map l/b (III)V func_48180_b +.method_map l/a (IIILkw;)V func_935_a +.method_map l/d ()V func_945_d +.class_map abn BiomeGenBase +.field_map abn/A field_4242_o +.field_map abn/B field_4241_p +.field_map abn/C field_6502_q +.field_map abn/D field_35492_q +.field_map abn/E field_35491_r +.field_map abn/F field_35490_s +.field_map abn/G field_35489_t +.field_map abn/H field_40256_A +.field_map abn/I field_35488_u +.field_map abn/J field_25066_r +.field_map abn/K field_25065_s +.field_map abn/L field_25064_t +.field_map abn/M field_35494_y +.field_map abn/N field_35493_z +.field_map abn/O field_35480_A +.field_map abn/P field_35481_B +.field_map abn/Q field_35482_C +.field_map abn/R field_27080_u +.field_map abn/S field_27079_v +.field_map abn/a field_35486_a +.field_map abn/b field_35484_b +.field_map abn/c field_35485_c +.field_map abn/d field_4249_h +.field_map abn/e field_35483_e +.field_map abn/f field_4253_d +.field_map abn/g field_4250_g +.field_map abn/h field_4255_b +.field_map abn/i field_35487_i +.field_map abn/j field_4245_l +.field_map abn/k field_28057_m +.field_map abn/l field_40259_l +.field_map abn/m field_40260_m +.field_map abn/n field_40257_n +.field_map abn/o field_40258_o +.field_map abn/p field_40262_p +.field_map abn/q field_40261_q +.field_map abn/r field_46050_r +.field_map abn/s field_46049_s +.field_map abn/t field_46048_t +.field_map abn/u field_46047_u +.field_map abn/v field_46046_v +.field_map abn/w field_48416_w +.field_map abn/x field_48417_x +.field_map abn/y field_6504_m +.field_map abn/z field_6503_n +.method_map abn/m ()Labn; func_27076_e +.method_map abn/b (Ljava/util/Random;)Lli; func_48410_b +.method_map abn/a (I)Labn; func_4124_a +.method_map abn/a (Lxd;Ljava/util/Random;II)V func_35477_a +.method_map abn/a (FF)Labn; func_35478_a +.method_map abn/a ()Lyg; func_35475_a +.method_map abn/b ()Labn; func_50086_b +.method_map abn/j ()F func_48411_i +.method_map abn/a (Lacf;)Ljava/util/List; func_25063_a +.method_map abn/i ()F func_48414_h +.method_map abn/k ()I func_48415_j +.method_map abn/l ()I func_48412_k +.method_map abn/g ()I func_35476_e +.method_map abn/b (I)Labn; func_4123_b +.method_map abn/h ()I func_35474_f +.method_map abn/a (Ljava/util/Random;)Lli; func_21107_a +.method_map abn/f ()F func_4119_a +.method_map abn/a (F)I func_4126_a +.method_map abn/a (Ljava/lang/String;)Labn; func_4125_a +.method_map abn/e ()Z func_48413_d +.method_map abn/c ()Z func_27078_c +.method_map abn/d ()Z func_27077_d +.method_map abn/b (FF)Labn; func_35479_b +.class_map abm EntityHeartFX +.field_map abm/a field_25022_a +.method_map abm/a (Ladz;FFFFFF)V func_406_a +.method_map abm/J_ ()V func_370_e_ +.class_map m NBTTagFloat +.field_map m/a field_1097_a +.method_map m/hashCode ()I hashCode +.method_map m/a (Ljava/io/DataInput;)V func_736_a +.method_map m/equals (Ljava/lang/Object;)Z equals +.method_map m/toString ()Ljava/lang/String; toString +.method_map m/b ()Lgh; func_40195_b +.method_map m/a ()B func_733_a +.method_map m/a (Ljava/io/DataOutput;)V func_735_a +.class_map n MinecraftAppletImpl +.field_map n/a field_186_a +.method_map n/a (Lja;)V func_4007_a +.class_map abp GuiButton +.field_map abp/a field_52008_a +.field_map abp/b field_52007_b +.field_map abp/c field_941_c +.field_map abp/d field_940_d +.field_map abp/e field_939_e +.field_map abp/f field_938_f +.field_map abp/h field_937_g +.field_map abp/i field_936_h +.method_map abp/b (Lnet/minecraft/client/Minecraft;II)V func_560_b +.method_map abp/a (Lnet/minecraft/client/Minecraft;II)V func_561_a +.method_map abp/a (II)V func_559_a +.method_map abp/a (Z)I func_558_a +.method_map abp/c (Lnet/minecraft/client/Minecraft;II)Z func_562_c +.class_map o CanvasMinecraftApplet +.field_map o/a field_1696_a +.method_map o/removeNotify ()V removeNotify +.method_map o/addNotify ()V addNotify +.class_map abo GenLayerVoronoiZoom +.method_map abo/a (IIII)[I func_35500_a +.class_map abr ItemEnderPearl +.method_map abr/a (Laan;Lxd;Lyw;)Laan; func_193_a +.class_map p ComponentVillageHall +.field_map p/a field_35079_a +.method_map p/a (Ljava/util/List;Ljava/util/Random;IIIII)Lp; func_35078_a +.method_map p/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map p/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map p/a (I)I func_40043_a +.class_map abq JsonNodeSelectors_Array +.method_map abq/b (Ljava/lang/Object;)Ljava/lang/Object; func_27063_c +.method_map abq/a ()Ljava/lang/String; func_27060_a +.method_map abq/toString ()Ljava/lang/String; toString +.method_map abq/c (Ljava/lang/Object;)Z func_27058_a +.method_map abq/b (Lfd;)Ljava/util/List; func_27075_b +.method_map abq/a (Lfd;)Z func_27074_a +.class_map q EntitySnowman +.method_map q/a (ZI)V func_21066_o +.method_map q/b (Lady;)V func_352_a +.method_map q/a (Lady;)V func_357_b +.method_map q/d ()I func_40117_c +.method_map q/b_ ()Z func_46006_aR +.method_map q/f ()I func_422_g +.method_map q/e ()V func_425_j +.class_map r ClippingHelperImpl +.field_map r/e field_1694_e +.field_map r/f field_1693_f +.field_map r/g field_1692_g +.field_map r/h field_1691_h +.method_map r/a ([[FI)V func_1154_a +.method_map r/a ()Lwc; func_1155_a +.method_map r/b ()V func_1153_b +.class_map abt JsonNodeSelectors_String +.method_map abt/b (Ljava/lang/Object;)Ljava/lang/Object; func_27063_c +.method_map abt/b (Lfd;)Ljava/lang/String; func_27073_b +.method_map abt/a ()Ljava/lang/String; func_27060_a +.method_map abt/toString ()Ljava/lang/String; toString +.method_map abt/c (Ljava/lang/Object;)Z func_27058_a +.method_map abt/a (Lfd;)Z func_27072_a +.class_map abs Packet +.field_map abs/p field_48155_p +.field_map abs/a field_470_b +.field_map abs/q field_472_j +.field_map abs/b field_26906_c +.field_map abs/c field_26905_d +.field_map abs/k field_471_a +.field_map abs/l field_20018_j +.field_map abs/m field_48158_m +.field_map abs/n field_48156_n +.field_map abs/o field_48157_o +.method_map abs/a (IZZLjava/lang/Class;)V func_321_a +.method_map abs/a (Ljava/io/DataInputStream;I)Ljava/lang/String; func_27048_a +.method_map abs/a (Ljava/io/DataInputStream;Z)Labs; func_324_b +.method_map abs/c ()I func_326_b +.method_map abs/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map abs/a (Loe;)V func_323_a +.method_map abs/a ()I func_329_a +.method_map abs/a (Ljava/lang/String;Ljava/io/DataOutputStream;)V func_27049_a +.method_map abs/a (Laan;Ljava/io/DataOutputStream;)V func_40188_a +.method_map abs/a (Lady;Ljava/io/DataOutputStream;)V func_40189_a +.method_map abs/a (Labs;Ljava/io/DataOutputStream;)V func_328_a +.method_map abs/b (Ljava/io/DataInputStream;)Laan; func_40187_b +.method_map abs/c (Ljava/io/DataInputStream;)Lady; func_40186_c +.method_map abs/a (I)Labs; func_325_a +.method_map abs/a (Ljava/io/DataInputStream;)V func_327_a +.class_map s ComponentStrongholdStairs2 +.field_map s/a field_35038_a +.field_map s/b field_40009_b +.field_map s/c field_35037_b +.method_map s/a_ ()Lqo; func_40008_a_ +.class_map t IEnchantmentModifier +.method_map t/a (Ljt;I)V func_40244_a +.class_map abv MapGenNetherBridge +.field_map abv/a field_40486_a +.method_map abv/a (II)Z func_35628_a +.method_map abv/b ()Ljava/util/List; func_40485_b +.method_map abv/b (II)Lpg; func_35630_b +.class_map abu RenderFireball +.field_map abu/a field_40269_a +.method_map abu/a (Lnn;DDDFF)V func_147_a +.method_map abu/a (Lbt;DDDFF)V func_4012_a +.class_map u EnchantmentArrowInfinite +.method_map u/a (I)I func_40492_a +.method_map u/b (I)I func_40489_b +.method_map u/a ()I func_40491_a +.class_map v JsonArray_NodeList +.field_map v/a field_27405_a +.class_map abx BlockLockedChest +.method_map abx/e (Lxd;III)Z func_243_a +.method_map abx/a_ (I)I func_218_a +.method_map abx/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map abx/d (Lali;IIII)I func_211_a +.class_map abw WorldGenDeadBush +.field_map abw/a field_28058_a +.method_map abw/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map w BlockDirectional +.method_map w/a (I)I func_48216_a +.class_map x EntityAIOcelotSit +.field_map x/a field_50085_a +.field_map x/b field_50083_b +.field_map x/c field_50084_c +.field_map x/d field_50081_d +.field_map x/e field_50082_e +.field_map x/f field_50079_f +.field_map x/g field_50080_g +.field_map x/h field_52011_h +.method_map x/a (Lxd;III)Z func_50078_a +.method_map x/a ()Z func_46082_a +.method_map x/b ()Z func_46084_g +.method_map x/e ()V func_46081_b +.method_map x/h ()Z func_50077_h +.method_map x/c ()V func_46080_e +.method_map x/d ()V func_46077_d +.class_map abz EnchantmentDamage +.field_map abz/A field_40525_w +.field_map abz/B field_40529_x +.field_map abz/C field_40528_y +.field_map abz/D field_40527_z +.field_map abz/z field_40526_v +.method_map abz/d ()Ljava/lang/String; func_40488_d +.method_map abz/a (ILacq;)I func_40490_a +.method_map abz/a (I)I func_40492_a +.method_map abz/b (I)I func_40489_b +.method_map abz/a ()I func_40491_a +.method_map abz/a (Ljt;)Z func_40496_a +.class_map y ContainerPlayer +.field_map y/a field_1620_a +.field_map y/b field_1619_b +.field_map y/c field_20124_c +.method_map y/b (Lyw;)Z func_20120_b +.method_map y/a (I)Laan; func_27279_a +.method_map y/a (Lio;)V func_1103_a +.method_map y/a (Lyw;)V func_1104_a +.class_map aby ComponentStrongholdRoomCrossing +.field_map aby/a field_35062_a +.field_map aby/b field_35060_b +.field_map aby/c field_35061_c +.method_map aby/a (Ljava/util/List;Ljava/util/Random;IIIII)Laby; func_35059_a +.method_map aby/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map aby/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map z GuiSmallButton +.field_map z/j field_20079_i +.method_map z/a ()Lzq; func_20078_a +.class_map aca JsonNodeBuilder +.method_map aca/b ()Lfd; func_27234_b +.class_map acc Path +.field_map acc/a field_1556_a +.field_map acc/b field_1555_b +.method_map acc/a (I)V func_1033_a +.method_map acc/a (Le;)Le; func_1034_a +.method_map acc/a ()V func_1038_a +.method_map acc/b (I)V func_1037_b +.method_map acc/c ()Z func_1039_c +.method_map acc/b ()Le; func_1036_b +.method_map acc/a (Le;F)V func_1035_a +.class_map acb BlockDoor +.method_map acb/c (Lxd;III)Lwu; func_221_d +.method_map acb/e (Lxd;III)Z func_243_a +.method_map acb/a (Lxd;IIIZ)V func_311_a +.method_map acb/b (Lxd;IIILyw;)Z func_250_a +.method_map acb/i (Lali;III)I func_48212_i +.method_map acb/d ()I func_210_f +.method_map acb/b (Lali;III)Z func_48204_b +.method_map acb/f ()I func_31029_h +.method_map acb/d (Lali;IIII)I func_211_a +.method_map acb/d (Lxd;III)Lwu; func_246_f +.method_map acb/a (ILjava/util/Random;I)I func_240_a +.method_map acb/e (I)V func_313_b +.method_map acb/g (Lali;III)I func_48214_g +.method_map acb/a ()Z func_217_b +.method_map acb/a (Lxd;IIILyw;)V func_233_b +.method_map acb/h (Lali;III)Z func_48213_h +.method_map acb/a (Lxd;IIILbo;Lbo;)Lpl; func_255_a +.method_map acb/b ()Z func_242_c +.method_map acb/a (Lxd;IIII)V func_226_a +.method_map acb/a (Lali;III)V func_238_a +.class_map ace EmptyChunk +.method_map ace/a (J)Ljava/util/Random; func_997_a +.method_map ace/a (II)Z func_1017_a +.method_map ace/a (Lnn;Lwu;Ljava/util/List;)V func_994_a +.method_map ace/a (III)I func_1008_a +.method_map ace/a (Z)Z func_1012_a +.method_map ace/f (III)V func_1023_e +.method_map ace/c (II)Z func_48492_c +.method_map ace/c (III)I func_1021_b +.method_map ace/a (Lnn;I)V func_1016_a +.method_map ace/a ()V func_1018_b +.method_map ace/g ()Z func_21167_h +.method_map ace/a (Lwl;IIII)V func_1011_a +.method_map ace/e ()V func_998_e +.method_map ace/c ()V func_4143_d +.method_map ace/a (Lnn;)V func_1000_a +.method_map ace/b (Lnn;)V func_1015_b +.method_map ace/d (III)Z func_1007_c +.method_map ace/a (Lkw;)V func_1001_a +.method_map ace/f ()V func_1006_f +.method_map ace/c (IIII)I func_1019_c +.method_map ace/b (III)I func_48499_b +.method_map ace/a (IIIII)Z func_1010_a +.method_map ace/b (IIII)Z func_1009_b +.method_map ace/b (II)I func_999_b +.method_map ace/a (Ljava/lang/Class;Lwu;Ljava/util/List;)V func_1013_a +.method_map ace/e (III)Lkw; func_1002_d +.method_map ace/a (IIII)Z func_1022_a +.method_map ace/a (Lwl;III)I func_1025_a +.method_map ace/b ()V func_1024_c +.method_map ace/a (IIILkw;)V func_1005_a +.method_map ace/d ()V func_995_d +.class_map acd PositionTrackingPushbackReader +.field_map acd/a field_27338_a +.field_map acd/b field_27337_b +.field_map acd/c field_27340_c +.field_map acd/d field_27339_d +.method_map acd/a (C)V func_27334_a +.method_map acd/a (I)V func_27332_a +.method_map acd/b ([C)I func_27336_b +.method_map acd/a ([C)V func_27335_a +.method_map acd/c ()I func_27333_c +.method_map acd/a ()I func_27331_a +.method_map acd/b ()I func_27330_b +.class_map acg EnchantmentFireAspect +.method_map acg/a (I)I func_40492_a +.method_map acg/b (I)I func_40489_b +.method_map acg/a ()I func_40491_a +.class_map acf EnumCreatureType +.field_map acf/a monster +.field_map acf/b creature +.field_map acf/c waterCreature +.field_map acf/d field_4278_c +.field_map acf/e field_4277_d +.field_map acf/f field_21173_f +.field_map acf/g field_21172_g +.field_map acf/h $VALUES +.method_map acf/c ()Lacn; func_21171_c +.method_map acf/values ()[Lacf; values +.method_map acf/b ()I func_21169_b +.method_map acf/d ()Z func_21168_d +.method_map acf/a ()Ljava/lang/Class; func_21170_a +.class_map aci EnchantmentUntouching +.method_map aci/a (I)I func_40492_a +.method_map aci/b (I)I func_40489_b +.method_map aci/a ()I func_40491_a +.method_map aci/a (Ljt;)Z func_40496_a +.class_map ach TileEntityRenderer +.field_map ach/a field_1554_a +.field_map ach/b field_1553_b +.field_map ach/c field_1552_c +.field_map ach/d field_1551_d +.field_map ach/e field_1550_e +.field_map ach/f field_1549_f +.field_map ach/g field_22270_g +.field_map ach/h field_22269_h +.field_map ach/i field_22268_i +.field_map ach/j field_1545_j +.field_map ach/k field_1544_k +.field_map ach/l field_1543_l +.field_map ach/m field_6517_m +.field_map ach/n field_1541_n +.method_map ach/a (Lxd;Laaw;Lnl;Lacq;F)V func_22267_a +.method_map ach/a (Lxd;)V func_31072_a +.method_map ach/b (Lkw;)Laar; func_1031_b +.method_map ach/a (Ljava/lang/Class;)Laar; func_4144_a +.method_map ach/a ()V func_40742_a +.method_map ach/a (Lkw;F)V func_1030_a +.method_map ach/a (Lkw;)Z func_1028_a +.method_map ach/b ()Lnl; func_6516_a +.method_map ach/a (Lkw;DDDF)V func_1032_a +.class_map ack Chunk +.field_map ack/a field_1540_a +.field_map ack/b field_35845_c +.field_map ack/c field_35844_d +.field_map ack/d field_1538_c +.field_map ack/e field_1537_d +.field_map ack/f field_48501_f +.field_map ack/g field_1531_j +.field_map ack/h field_1530_k +.field_map ack/i field_1529_l +.field_map ack/j field_48502_j +.field_map ack/k field_1527_n +.field_map ack/l field_1526_o +.field_map ack/m field_1523_r +.field_map ack/n field_1522_s +.field_map ack/o field_50120_o +.field_map ack/p field_35846_u +.field_map ack/q field_48505_p +.field_map ack/r field_48504_q +.field_map ack/s field_40741_v +.field_map ack/t field_48503_s +.method_map ack/a (J)Ljava/util/Random; func_997_a +.method_map ack/a (II)Z func_1017_a +.method_map ack/h (III)V func_1003_g +.method_map ack/a (III)I func_1008_a +.method_map ack/a ([Lzg;)V func_48500_a +.method_map ack/a (Z)Z func_1012_a +.method_map ack/o ()V func_48491_o +.method_map ack/k ()V func_35841_j +.method_map ack/g ()Z func_21167_h +.method_map ack/a (Lwl;IIII)V func_1011_a +.method_map ack/c ()V func_4143_d +.method_map ack/i ()[Lzg; func_48495_i +.method_map ack/d (III)Z func_1007_c +.method_map ack/a (Lkw;)V func_1001_a +.method_map ack/c (IIII)I func_1019_c +.method_map ack/l ()Lsj; func_40740_k +.method_map ack/h ()I func_48498_h +.method_map ack/a (IIIII)Z func_1010_a +.method_map ack/a (IILrs;)Labn; func_48490_a +.method_map ack/p ()V func_35839_k +.method_map ack/a (Ljava/lang/Class;Lwu;Ljava/util/List;)V func_1013_a +.method_map ack/a (IIII)Z func_1022_a +.method_map ack/a (Lwl;III)I func_1025_a +.method_map ack/a (IIILkw;)V func_1005_a +.method_map ack/g (III)V func_1020_f +.method_map ack/d ()V func_995_d +.method_map ack/a (Lnn;Lwu;Ljava/util/List;)V func_994_a +.method_map ack/f (III)V func_1023_e +.method_map ack/c (II)Z func_48492_c +.method_map ack/c (III)I func_1021_b +.method_map ack/a (Lnn;I)V func_1016_a +.method_map ack/a ()V func_1018_b +.method_map ack/e ()V func_998_e +.method_map ack/d (II)I func_35840_c +.method_map ack/a (Lnn;)V func_1000_a +.method_map ack/b (Lnn;)V func_1015_b +.method_map ack/a ([B)V func_48497_a +.method_map ack/f ()V func_1006_f +.method_map ack/a (Lca;Lca;II)V func_35843_a +.method_map ack/a ([BIIZ)V func_48494_a +.method_map ack/m ()[B func_48493_m +.method_map ack/b (III)I func_48499_b +.method_map ack/b (IIII)Z func_1009_b +.method_map ack/n ()V func_48496_n +.method_map ack/b (II)I func_999_b +.method_map ack/d (IIII)V func_35842_d +.method_map ack/e (III)Lkw; func_1002_d +.method_map ack/j ()V func_25124_i +.method_map ack/b ()V func_1024_c +.method_map ack/e (II)V func_996_c +.class_map acj AnvilConverterData +.field_map acj/a field_48608_a +.field_map acj/b field_48606_b +.field_map acj/c field_48607_c +.field_map acj/d field_48604_d +.field_map acj/e field_48605_e +.field_map acj/f field_48602_f +.field_map acj/g field_48603_g +.field_map acj/h field_48612_h +.field_map acj/i field_48613_i +.field_map acj/j field_48610_j +.field_map acj/k field_48611_k +.field_map acj/l field_48609_l +.class_map acm ModelGhast +.field_map acm/a field_4258_a +.field_map acm/b field_4257_b +.method_map acm/a (FFFFFF)V func_863_a +.method_map acm/a (Lnn;FFFFFF)V func_864_b +.class_map acl ComponentStrongholdPortalRoom +.field_map acl/a field_40015_a +.method_map acl/a (Ljava/util/List;Ljava/util/Random;IIIII)Lacl; func_40014_a +.method_map acl/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map acl/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map aco ItemBed +.method_map aco/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.class_map acn Material +.field_map acn/A field_41056_z +.field_map acn/B field_4260_x +.field_map acn/C field_21150_y +.field_map acn/D field_31068_A +.field_map acn/E field_31067_B +.field_map acn/F field_28129_A +.field_map acn/G field_4259_y +.field_map acn/H field_27285_A +.field_map acn/I field_28128_D +.field_map acn/J field_31066_G +.field_map acn/K field_31065_H +.field_map acn/a field_1337_a +.field_map acn/b field_28130_b +.field_map acn/c field_1336_b +.field_map acn/d field_1335_c +.field_map acn/e field_1334_d +.field_map acn/f field_1333_e +.field_map acn/g field_1332_f +.field_map acn/h field_1331_g +.field_map acn/i field_4265_h +.field_map acn/j field_1329_i +.field_map acn/k field_35495_k +.field_map acn/l field_1328_j +.field_map acn/m field_4264_k +.field_map acn/n field_1326_l +.field_map acn/o field_1325_m +.field_map acn/p field_1324_n +.field_map acn/q field_4263_o +.field_map acn/r field_48468_r +.field_map acn/s field_1322_p +.field_map acn/t field_4262_q +.field_map acn/u field_1320_r +.field_map acn/v field_1319_s +.field_map acn/w field_1318_t +.field_map acn/x field_1317_u +.field_map acn/y field_1316_v +.field_map acn/z field_4261_w +.method_map acn/i ()Z func_27283_g +.method_map acn/m ()Lacn; func_31063_k +.method_map acn/n ()Lacn; func_31060_l +.method_map acn/o ()Lacn; func_28127_i +.method_map acn/l ()I func_31064_j +.method_map acn/f ()Lacn; func_4130_f +.method_map acn/a ()Z func_878_a +.method_map acn/h ()Lacn; func_27284_f +.method_map acn/e ()Lacn; func_31062_n +.method_map acn/b ()Z func_881_b +.method_map acn/d ()Z func_879_d +.method_map acn/c ()Z func_880_c +.method_map acn/g ()Z func_876_e +.method_map acn/j ()Z func_28126_h +.method_map acn/k ()Z func_31061_i +.class_map acq EntityLiving +.field_map acq/bA field_715_G +.field_map acq/bB field_9332_M +.field_map acq/bC field_9331_N +.field_map acq/bD field_712_J +.field_map acq/bE field_9330_P +.field_map acq/bF field_9329_Q +.field_map acq/bG field_9328_R +.field_map acq/bH field_9327_S +.field_map acq/bI field_35171_bJ +.field_map acq/bJ field_9326_T +.field_map acq/bK field_9325_U +.field_map acq/bL field_705_Q +.field_map acq/bM field_704_R +.field_map acq/bN field_703_S +.field_map acq/am field_39002_c +.field_map acq/bO field_34904_b +.field_map acq/an field_46017_d +.field_map acq/bP field_34905_c +.field_map acq/ao field_46018_e +.field_map acq/bQ field_35172_bP +.field_map acq/ap field_46021_am +.field_map acq/bR field_35173_bQ +.field_map acq/aq field_48108_aq +.field_map acq/bS field_35170_bR +.field_map acq/ar field_48107_ar +.field_map acq/bT field_46019_bU +.field_map acq/as field_48106_as +.field_map acq/bU field_48105_bU +.field_map acq/at field_48104_at +.field_map acq/au field_48111_au +.field_map acq/bV field_9324_Y +.field_map acq/av field_48110_av +.field_map acq/bW field_9323_Z +.field_map acq/aw field_48109_aw +.field_map acq/bX field_9356_aa +.field_map acq/bY field_9354_ab +.field_map acq/ax field_39003_d +.field_map acq/bZ field_9352_ac +.field_map acq/ay field_4120_b +.field_map acq/ba field_9366_o +.field_map acq/bb field_9365_p +.field_map acq/bc field_9363_r +.field_map acq/bd field_735_n +.field_map acq/be field_734_o +.field_map acq/bf field_46015_bf +.field_map acq/bg field_46016_bg +.field_map acq/bh field_9362_u +.field_map acq/bi field_9361_v +.field_map acq/bj field_9360_w +.field_map acq/bk field_9359_x +.field_map acq/bl field_9358_y +.field_map acq/bm field_9357_z +.field_map acq/bn field_9355_A +.field_map acq/bo field_9353_B +.field_map acq/bp field_9351_C +.field_map acq/bq field_9349_D +.field_map acq/br field_9347_E +.field_map acq/bs field_9345_F +.field_map acq/bt field_35169_bv +.field_map acq/bu field_35168_bw +.field_map acq/bv field_9341_H +.field_map acq/bw field_9339_I +.field_map acq/bx field_9337_J +.field_map acq/by field_9335_K +.field_map acq/bz field_40129_bA +.field_map acq/ca field_9350_ad +.field_map acq/cb field_9348_ae +.field_map acq/cc field_9346_af +.field_map acq/a field_4121_a +.field_map acq/cd field_9344_ag +.field_map acq/b field_46020_bQ +.field_map acq/ce field_9342_ah +.field_map acq/c field_48103_c +.field_map acq/cf field_9340_ai +.field_map acq/d field_48102_d +.field_map acq/cg field_9338_aj +.field_map acq/e field_39001_b +.field_map acq/ch field_9336_ak +.field_map acq/ci field_9334_al +.field_map acq/cj field_9333_am +.field_map acq/ck field_4127_c +.method_map acq/ao ()Z func_35162_ad +.method_map acq/c_ ()Z func_25023_u +.method_map acq/e (Lalg;)V func_35158_d +.method_map acq/bc ()V func_6392_F +.method_map acq/m (I)V func_36002_f +.method_map acq/v ()V func_48095_u +.method_map acq/a (Laad;)Z func_35160_a +.method_map acq/E ()V func_4034_G +.method_map acq/aP ()Lacq; func_46007_aL +.method_map acq/w_ ()V func_40120_m_ +.method_map acq/aT ()Lacq; func_48094_aS +.method_map acq/k ()V func_9280_g +.method_map acq/aQ ()Lacq; func_48088_aP +.method_map acq/aY ()Z func_48087_aX +.method_map acq/i (F)F func_431_d +.method_map acq/H_ ()Z func_44001_ad +.method_map acq/b (Lady;)V func_352_a +.method_map acq/b (Laan;I)I func_28021_c +.method_map acq/bf ()V func_40112_aN +.method_map acq/s_ ()V func_46014_aS +.method_map acq/b (Lyw;)I func_36001_a +.method_map acq/a (Lalg;)Z func_40126_a +.method_map acq/d (Lmd;I)I func_40115_d +.method_map acq/az ()Z func_22051_K +.method_map acq/M ()Z func_354_B +.method_map acq/i (Z)V func_46003_g +.method_map acq/au ()I func_40119_ar +.method_map acq/p ()Z func_429_A +.method_map acq/aO ()Ljava/util/Random; func_46004_aK +.method_map acq/l_ ()Z func_401_c_ +.method_map acq/aZ ()V func_22050_O +.method_map acq/J_ ()V func_370_e_ +.method_map acq/i ()Z func_433_a +.method_map acq/a (Lnn;FF)V func_426_b +.method_map acq/aV ()Luh; func_48091_aU +.method_map acq/c (Lmd;I)V func_4044_a +.method_map acq/ba ()V func_415_z +.method_map acq/bi ()Z func_40127_l +.method_map acq/c (Lacq;)V func_48092_c +.method_map acq/c (Laan;)V func_41005_b +.method_map acq/b (Lalg;)V func_35165_a +.method_map acq/Q ()Lbo; func_4037_H +.method_map acq/m ()Ljava/lang/String; func_6389_d +.method_map acq/h (I)V func_40125_g +.method_map acq/c (Lnn;)Z func_35175_b +.method_map acq/I ()F func_373_s +.method_map acq/r_ ()Z func_21067_c_ +.method_map acq/a (Lady;)V func_357_b +.method_map acq/aH ()Z func_35163_av +.method_map acq/g (F)V func_48098_g +.method_map acq/f ()I func_422_g +.method_map acq/j (F)Lbo; func_427_e +.method_map acq/aS ()F func_48101_aR +.method_map acq/bd ()F func_35159_aC +.method_map acq/aJ ()Lvz; func_46008_aG +.method_map acq/e (F)V func_400_c +.method_map acq/ak ()I func_25026_x +.method_map acq/b (Laad;)Lalg; func_35167_b +.method_map acq/a_ (FF)V func_435_b +.method_map acq/y_ ()V func_418_b_ +.method_map acq/aX ()V func_48083_aW +.method_map acq/g ()V func_48097_s_ +.method_map acq/ac ()I func_6391_i +.method_map acq/a (Lmd;)V func_419_b +.method_map acq/a (Ljava/lang/Class;)Z func_48100_a +.method_map acq/b_ ()Z func_46006_aR +.method_map acq/aK ()Lj; func_46009_aH +.method_map acq/a (DF)Lpl; func_416_a +.method_map acq/j ()I func_421_b +.method_map acq/l (Lnn;)V func_48089_l +.method_map acq/m (Lnn;)Z func_420_c +.method_map acq/b (Lmd;I)I func_40128_b +.method_map acq/c (Lalg;)V func_35164_b +.method_map acq/aN ()Labk; func_48090_aM +.method_map acq/aU ()Z func_48093_aT +.method_map acq/o ()Ljava/lang/String; func_6390_f +.method_map acq/l (I)V func_40121_k +.method_map acq/h (F)V func_46010_f +.method_map acq/b (FFF)F func_417_b +.method_map acq/a (B)V func_9282_a +.method_map acq/af ()F func_40123_ac +.method_map acq/aL ()Laej; func_46005_aI +.method_map acq/j (DDD)V func_40113_j +.method_map acq/w ()V func_27021_X +.method_map acq/d ()I func_40117_c +.method_map acq/a (FF)V func_371_a +.method_map acq/bg ()Ljava/util/Collection; func_40118_aO +.method_map acq/n ()Ljava/lang/String; func_6394_f_ +.method_map acq/d_ ()Z func_385_d_ +.method_map acq/C_ ()F func_6393_h +.method_map acq/k (F)Lbo; func_430_f +.method_map acq/a (Lnn;IDD)V func_434_a +.method_map acq/a (DDDFFI)V func_378_a +.method_map acq/bb ()I func_40114_aH +.method_map acq/aM ()Lrh; func_48084_aL +.method_map acq/a (ZI)V func_21066_o +.method_map acq/be ()V func_36000_g +.method_map acq/v_ ()Ljava/lang/String; func_6376_z +.method_map acq/aq ()Z func_22049_v +.method_map acq/a (Lmd;I)Z func_396_a +.method_map acq/aR ()I func_46011_aM +.method_map acq/j_ (I)V func_48085_j_ +.method_map acq/f (III)Z func_48096_f +.method_map acq/e ()V func_425_j +.method_map acq/at ()F func_35166_t_ +.method_map acq/d (Lalg;)V func_35161_c +.method_map acq/f (F)V func_48079_f +.method_map acq/O ()V func_350_p +.method_map acq/aD ()V func_424_C +.method_map acq/ae ()Laan; func_4045_l +.method_map acq/bh ()Z func_40122_aP +.method_map acq/B ()V func_391_y +.method_map acq/k (I)V func_432_b +.method_map acq/s ()Lbk; func_40124_t +.method_map acq/aW ()F func_48099_aV +.method_map acq/b (IIII)V func_48082_b +.method_map acq/a (Lacq;)V func_48086_a +.method_map acq/b (I)I func_40116_f +.method_map acq/b ()V func_21057_b +.class_map acp GuiMultiplayer +.field_map acp/a field_35344_a +.field_map acp/b field_35343_b +.field_map acp/c field_968_a +.field_map acp/d field_35342_d +.field_map acp/e field_35340_f +.field_map acp/f field_35341_g +.field_map acp/h field_35347_h +.field_map acp/i field_35348_i +.field_map acp/j field_35345_j +.field_map acp/k field_35346_k +.field_map acp/l field_35353_s +.field_map acp/m field_35352_t +.field_map acp/n field_35351_u +.field_map acp/o field_35350_v +.field_map acp/w field_35349_w +.method_map acp/a (ZI)V func_568_a +.method_map acp/a (CI)V func_580_a +.method_map acp/a (Lacp;I)I func_35326_a +.method_map acp/n ()I func_35338_m +.method_map acp/a (IIF)V func_571_a +.method_map acp/a (III)V func_565_a +.method_map acp/a (Ljava/lang/String;II)V func_35325_a +.method_map acp/p ()I func_35335_o +.method_map acp/a (Lacp;)Ljava/util/List; func_35320_a +.method_map acp/g ()Ljava/lang/Object; func_35321_g +.method_map acp/a (Loa;)V func_35330_a +.method_map acp/b (Loa;)V func_35328_b +.method_map acp/a (Ljava/lang/String;I)I func_4067_a +.method_map acp/q ()V func_35324_p +.method_map acp/a ()V func_570_g +.method_map acp/b (Lacp;I)V func_35332_b +.method_map acp/b (Lacp;)I func_35333_b +.method_map acp/e ()V func_6449_h +.method_map acp/c ()V func_6448_a +.method_map acp/c (Lacp;)Labp; func_35329_c +.method_map acp/d (Lacp;)Labp; func_35334_d +.method_map acp/a (I)V func_35322_a +.method_map acp/o ()I func_35331_n +.method_map acp/a (Labp;)V func_572_a +.method_map acp/e (Lacp;)Labp; func_35339_e +.method_map acp/a (Lacp;Ljava/lang/String;)Ljava/lang/String; func_35327_a +.method_map acp/r ()V func_35323_q +.method_map acp/d ()V func_35337_c +.method_map acp/a (Lacp;Loa;)V func_35336_a +.class_map acs ItemReed +.field_map acs/a field_320_a +.method_map acs/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.class_map acr JsonListenerToJdomAdapter +.field_map acr/a field_27210_a +.field_map acr/b field_27209_b +.method_map acr/a ()Lly; func_27208_a +.method_map acr/f ()V func_27194_f +.method_map acr/g ()V func_27203_g +.method_map acr/a (Ljava/lang/String;)V func_27205_a +.method_map acr/h ()V func_27199_h +.method_map acr/b (Laca;)V func_27206_b +.method_map acr/a (Laca;)V func_27207_a +.method_map acr/c (Ljava/lang/String;)V func_27198_c +.method_map acr/b (Ljava/lang/String;)V func_27201_b +.method_map acr/j ()V func_27193_j +.method_map acr/k ()V func_27202_k +.method_map acr/i ()V func_27196_i +.method_map acr/b ()V func_27195_b +.method_map acr/e ()V func_27197_e +.method_map acr/c ()V func_27204_c +.method_map acr/d ()V func_27200_d +.class_map acu EntityAIWander +.field_map acu/a field_46100_a +.field_map acu/b field_46098_b +.field_map acu/c field_46099_c +.field_map acu/d field_46097_d +.field_map acu/e field_48317_e +.method_map acu/a ()Z func_46082_a +.method_map acu/b ()Z func_46084_g +.method_map acu/c ()V func_46080_e +.class_map act EntityFishHook +.field_map act/aA field_6380_t +.field_map act/a field_4098_a +.field_map act/b field_4097_b +.field_map act/c field_4096_c +.field_map act/d field_4095_d +.field_map act/e field_4094_e +.field_map act/am field_4093_f +.field_map act/an field_4092_g +.field_map act/ao field_4091_h +.field_map act/ap field_4090_i +.field_map act/aq field_4089_j +.field_map act/ar field_4088_k +.field_map act/as field_6388_l +.field_map act/at field_6387_m +.field_map act/au field_6386_n +.field_map act/av field_6385_o +.field_map act/aw field_6384_p +.field_map act/ax field_6383_q +.field_map act/ay field_6382_r +.field_map act/az field_6381_s +.method_map act/b (Lady;)V func_352_a +.method_map act/a (Lady;)V func_357_b +.method_map act/a (D)Z func_384_a +.method_map act/a (DDD)V func_6375_a +.method_map act/a (DDDFF)V func_4042_a +.method_map act/a (DDDFFI)V func_378_a +.method_map act/n ()I func_4043_i +.method_map act/h_ ()F func_392_h_ +.method_map act/b ()V func_21057_b +.method_map act/J_ ()V func_370_e_ +.class_map acw Packet0KeepAlive +.field_map acw/a field_35254_a +.method_map acw/a (Loe;)V func_323_a +.method_map acw/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map acw/a ()I func_329_a +.method_map acw/a (Ljava/io/DataInputStream;)V func_327_a +.class_map acv ItemMonsterPlacer +.method_map acv/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.method_map acv/a (Lxd;IDDD)Z func_48440_a +.method_map acv/b (II)I func_27010_f +.method_map acv/d (Laan;)Ljava/lang/String; func_40397_d +.method_map acv/c ()Z func_46058_c +.method_map acv/a (II)I func_46057_a +.class_map acy EntityAIOpenDoor +.field_map acy/i field_48328_i +.field_map acy/j field_48327_j +.method_map acy/b ()Z func_46084_g +.method_map acy/e ()V func_46081_b +.method_map acy/c ()V func_46080_e +.method_map acy/d ()V func_46077_d +.class_map acx WatchableObject +.field_map acx/a field_21164_a +.field_map acx/b field_21163_b +.field_map acx/c field_21166_c +.field_map acx/d field_21165_d +.method_map acx/b ()Ljava/lang/Object; func_21158_b +.method_map acx/c ()I func_21159_c +.method_map acx/a (Z)V func_21162_a +.method_map acx/a ()I func_21161_a +.method_map acx/a (Ljava/lang/Object;)V func_21160_a +.class_map acz GuiScreenServerList +.field_map acz/a field_35319_a +.field_map acz/b field_35317_b +.field_map acz/c field_35318_c +.field_map acz/d field_52009_d +.method_map acz/a (CI)V func_580_a +.method_map acz/a ()V func_570_g +.method_map acz/a (IIF)V func_571_a +.method_map acz/a (III)V func_565_a +.method_map acz/a (Labp;)V func_572_a +.method_map acz/e ()V func_6449_h +.method_map acz/c ()V func_6448_a +.class_map adb NBTTagLong +.field_map adb/a field_1095_a +.method_map adb/hashCode ()I hashCode +.method_map adb/a (Ljava/io/DataInput;)V func_736_a +.method_map adb/equals (Ljava/lang/Object;)Z equals +.method_map adb/toString ()Ljava/lang/String; toString +.method_map adb/b ()Lgh; func_40195_b +.method_map adb/a ()B func_733_a +.method_map adb/a (Ljava/io/DataOutput;)V func_735_a +.class_map ada BiomeEndDecorator +.field_map ada/L field_40723_L +.method_map ada/a ()V func_35882_b +.class_map add Packet101CloseWindow +.field_map add/a field_20034_a +.method_map add/a (Loe;)V func_323_a +.method_map add/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map add/a ()I func_329_a +.method_map add/a (Ljava/io/DataInputStream;)V func_327_a +.class_map adc ItemEgg +.method_map adc/a (Laan;Lxd;Lyw;)Laan; func_193_a +.class_map adf ComponentStrongholdLibrary +.field_map adf/a field_35058_a +.field_map adf/b field_35056_b +.field_map adf/c field_35057_c +.method_map adf/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map adf/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map adf/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladf; func_35055_a +.class_map ade InventoryCrafting +.field_map ade/a field_840_a +.field_map ade/b field_21104_b +.field_map ade/c field_841_c +.method_map ade/a (ILaan;)V func_472_a +.method_map ade/f ()V func_35141_y_ +.method_map ade/a (II)Laan; func_473_a +.method_map ade/k_ (I)Laan; func_468_c +.method_map ade/b (II)Laan; func_21103_b +.method_map ade/c ()Ljava/lang/String; func_471_d +.method_map ade/b (I)Laan; func_48081_b +.method_map ade/d ()I func_470_e +.method_map ade/a ()I func_469_c +.method_map ade/j ()V func_474_j_ +.method_map ade/a_ (Lyw;)Z func_20070_a_ +.method_map ade/e ()V func_35142_x_ +.class_map adh JsonListenerToJdomAdapter_Object +.field_map adh/a field_27296_a +.field_map adh/b field_27295_b +.method_map adh/a (Laca;)V func_27290_a +.method_map adh/a (Lafl;)V func_27289_a +.class_map adg EntityBlaze +.field_map adg/a field_40154_a +.field_map adg/b field_40153_b +.field_map adg/d field_40152_d +.method_map adg/a (ZI)V func_21066_o +.method_map adg/b (Lady;)V func_352_a +.method_map adg/a (Lady;)V func_357_b +.method_map adg/T ()Z func_21062_U +.method_map adg/a (Lmd;)V func_419_b +.method_map adg/a (Lmd;I)Z func_396_a +.method_map adg/a (Lnn;F)V func_437_a +.method_map adg/d ()I func_40117_c +.method_map adg/a (Z)V func_40150_a +.method_map adg/f ()I func_422_g +.method_map adg/n ()Ljava/lang/String; func_6394_f_ +.method_map adg/af ()Z func_40151_ac +.method_map adg/e (F)V func_400_c +.method_map adg/a (F)F func_382_a +.method_map adg/m ()Ljava/lang/String; func_6389_d +.method_map adg/b (F)I func_35115_a +.method_map adg/aa ()Z func_40147_Y +.method_map adg/o ()Ljava/lang/String; func_6390_f +.method_map adg/b ()V func_21057_b +.method_map adg/e ()V func_425_j +.class_map adj JsonNodeDoesNotMatchChainedJsonNodeSelectorException +.field_map adj/a field_27326_a +.field_map adj/b field_27325_b +.method_map adj/a (Lse;)Lab; func_27322_a +.method_map adj/a (Ladj;Labe;)Lab; func_27323_a +.method_map adj/b (Ladj;Labe;)Lab; func_27321_b +.method_map adj/toString ()Ljava/lang/String; toString +.method_map adj/a (Ljava/util/List;)Ljava/lang/String; func_27324_a +.class_map adi JsonListenerToJdomAdapter_Array +.field_map adi/a field_27294_a +.field_map adi/b field_27293_b +.method_map adi/a (Laca;)V func_27290_a +.method_map adi/a (Lafl;)V func_27289_a +.class_map adl NetClientHandler +.field_map adl/a field_1209_a +.field_map adl/b field_28118_b +.field_map adl/c field_35786_c +.field_map adl/d field_35785_d +.field_map adl/e field_1208_b +.field_map adl/f field_1214_c +.field_map adl/g field_1213_d +.field_map adl/h field_1212_e +.field_map adl/i field_1211_f +.field_map adl/j field_1210_g +.field_map adl/k field_35787_k +.method_map adl/a (Lkx;)V func_9448_a +.method_map adl/c (Labs;)V func_847_a +.method_map adl/a (Lgr;)V func_20087_a +.method_map adl/a (Lds;)V func_9446_a +.method_map adl/a (Liy;)V func_820_a +.method_map adl/a (Ladv;)V func_6497_a +.method_map adl/a (Lado;)V func_35783_a +.method_map adl/a (Labl;)V func_20094_a +.method_map adl/a (Lgg;)V func_837_a +.method_map adl/a (Lakt;)V func_824_a +.method_map adl/a (Lzf;)V func_846_a +.method_map adl/a (I)Lnn; func_12246_a +.method_map adl/a (Laec;)V func_4115_a +.method_map adl/a (Ljp;)V func_832_a +.method_map adl/a (Laiu;)V func_20093_a +.method_map adl/a (Lnp;)V func_835_a +.method_map adl/a (Lta;)V func_843_a +.method_map adl/a (Lamg;)V func_844_a +.method_map adl/c ()V func_849_b +.method_map adl/a (Lwz;)V func_27246_a +.method_map adl/a (Ladd;)V func_20092_a +.method_map adl/a (Ljl;)V func_20090_a +.method_map adl/a (Lagx;)V func_839_a +.method_map adl/a (Lqc;)V func_21146_a +.method_map adl/a (Lpf;)V func_21148_a +.method_map adl/a (Lyn;)V func_6498_a +.method_map adl/a (Lfu;)V func_20088_a +.method_map adl/a (Lacw;)V func_35784_a +.method_map adl/a (Lafd;)V func_4113_a +.method_map adl/a (Lkc;)V func_825_a +.method_map adl/b (Labs;)V func_28117_a +.method_map adl/a (Lwj;)V func_35779_a +.method_map adl/a (Lgt;)V func_9447_a +.method_map adl/a (Lwb;)V func_35780_a +.method_map adl/a (Lvv;)V func_834_a +.method_map adl/a (Lkk;)V func_27245_a +.method_map adl/a (Lsz;)V func_48487_a +.method_map adl/a ()Z func_27247_c +.method_map adl/a (Lahc;)V func_826_a +.method_map adl/a (Labj;)V func_22186_a +.method_map adl/a (Lih;)V func_35777_a +.method_map adl/a (Lym;)V func_50100_a +.method_map adl/a (Lagl;)V func_845_a +.method_map adl/a (Laay;)V func_828_a +.method_map adl/a (Ljava/lang/String;[Ljava/lang/Object;)V func_823_a +.method_map adl/a (Lus;)V func_25118_a +.method_map adl/a (Lej;)V func_28115_a +.method_map adl/a (Ljf;)V func_838_a +.method_map adl/a (Lmr;)V func_829_a +.method_map adl/a (Laji;)V func_48488_a +.method_map adl/a (Lol;)V func_822_a +.method_map adl/a (Lqi;)V func_21145_a +.method_map adl/a (Lkn;)V func_20089_a +.method_map adl/a (Lait;)V func_48489_a +.method_map adl/a (Lai;)V func_28116_a +.method_map adl/a (Llj;)V func_35778_a +.method_map adl/a (Laip;)V func_827_a +.method_map adl/a (Lags;)V func_12245_a +.method_map adl/b ()V func_848_a +.class_map adk JsonListenerToJdomAdapter_Field +.field_map adk/a field_27292_a +.field_map adk/b field_27291_b +.method_map adk/a (Laca;)V func_27290_a +.method_map adk/a (Lafl;)V func_27289_a +.class_map adn StringTranslate +.field_map adn/a field_20165_a +.field_map adn/b field_20164_b +.field_map adn/c field_44027_c +.field_map adn/d field_44026_d +.field_map adn/e field_46111_e +.method_map adn/a (Ljava/lang/String;)V func_44023_a +.method_map adn/b ()Ljava/util/TreeMap; func_44022_b +.method_map adn/a (Ljava/util/Properties;Ljava/lang/String;)V func_44025_a +.method_map adn/a ()Ladn; func_20162_a +.method_map adn/c ()Ljava/lang/String; func_44024_c +.method_map adn/c (Ljava/lang/String;)Ljava/lang/String; func_20161_b +.method_map adn/d ()Z func_46110_d +.method_map adn/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; func_20160_a +.method_map adn/e ()V func_44021_d +.method_map adn/b (Ljava/lang/String;)Ljava/lang/String; func_20163_a +.method_map adn/d (Ljava/lang/String;)Z func_46109_d +.class_map adm VillageDoorInfo +.field_map adm/a field_48600_a +.field_map adm/b field_48598_b +.field_map adm/c field_48599_c +.field_map adm/d field_48596_d +.field_map adm/e field_48597_e +.field_map adm/f field_48594_f +.field_map adm/g field_48595_g +.field_map adm/h field_48601_h +.method_map adm/a (II)Z func_48586_a +.method_map adm/a (III)I func_48588_a +.method_map adm/b (III)I func_48593_b +.method_map adm/c ()I func_48591_c +.method_map adm/a ()I func_48590_a +.method_map adm/b ()I func_48592_b +.method_map adm/f ()I func_48587_f +.method_map adm/e ()V func_48589_e +.method_map adm/d ()V func_48585_d +.class_map adp ComponentNetherBridgeStairs +.method_map adp/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map adp/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map adp/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladp; func_40031_a +.class_map ado Packet42RemoveEntityEffect +.field_map ado/a field_35253_a +.field_map ado/b field_35252_b +.method_map ado/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ado/a (Loe;)V func_323_a +.method_map ado/a ()I func_329_a +.method_map ado/a (Ljava/io/DataInputStream;)V func_327_a +.class_map adr GuiButtonLanguage +.method_map adr/a (Lnet/minecraft/client/Minecraft;II)V func_561_a +.class_map adq VillageSiege +.field_map adq/a field_48582_a +.field_map adq/b field_48580_b +.field_map adq/c field_48581_c +.field_map adq/d field_48578_d +.field_map adq/e field_48579_e +.field_map adq/f field_48576_f +.field_map adq/g field_48577_g +.field_map adq/h field_48583_h +.field_map adq/i field_48584_i +.method_map adq/a (III)Lbo; func_48572_a +.method_map adq/a ()V func_48573_a +.method_map adq/b ()Z func_48574_b +.method_map adq/c ()Z func_48575_c +.class_map adt ModelMinecart +.field_map adt/a field_1256_a +.method_map adt/a (Lnn;FFFFFF)V func_864_b +.method_map adt/a (FFFFFF)V func_863_a +.class_map ads ModelSlime +.field_map ads/a field_1258_a +.field_map ads/b field_1257_b +.field_map ads/c field_1260_c +.field_map ads/d field_1259_d +.method_map ads/a (FFFFFF)V func_863_a +.method_map ads/a (Lnn;FFFFFF)V func_864_b +.class_map adv Packet39AttachEntity +.field_map adv/a field_6365_a +.field_map adv/b field_6364_b +.method_map adv/a ()I func_329_a +.method_map adv/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map adv/a (Loe;)V func_323_a +.method_map adv/a (Ljava/io/DataInputStream;)V func_327_a +.class_map adu MusInputStream +.field_map adu/a field_1514_a +.field_map adu/b field_1513_b +.field_map adu/c field_1516_c +.field_map adu/d field_1515_d +.method_map adu/read ([BII)I read +.method_map adu/read ()I read +.class_map adx ComponentNetherBridgeCorridor5 +.method_map adx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map adx/a (Ljava/util/List;Ljava/util/Random;IIIII)Ladx; func_40032_a +.method_map adx/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map adw EntityEnderPearl +.method_map adw/a (Lpl;)V func_40078_a +.class_map adz Tessellator +.field_map adz/A field_1487_x +.field_map adz/B field_1486_y +.field_map adz/C field_1485_z +.field_map adz/D field_1496_A +.field_map adz/E field_1494_B +.field_map adz/a field_1512_a +.field_map adz/b field_1511_b +.field_map adz/c field_1510_c +.field_map adz/d field_1509_d +.field_map adz/e field_1508_e +.field_map adz/f field_1507_f +.field_map adz/g field_35836_g +.field_map adz/h field_1506_g +.field_map adz/i field_1505_h +.field_map adz/j field_1504_i +.field_map adz/k field_1503_j +.field_map adz/l field_35837_l +.field_map adz/m field_1502_k +.field_map adz/n field_1501_l +.field_map adz/o field_1500_m +.field_map adz/p field_35838_p +.field_map adz/q field_1499_n +.field_map adz/r field_1498_o +.field_map adz/s field_1497_p +.field_map adz/t field_1495_q +.field_map adz/u field_1493_r +.field_map adz/v field_1492_s +.field_map adz/w field_1491_t +.field_map adz/x field_1490_u +.field_map adz/y field_1489_v +.field_map adz/z field_1488_w +.method_map adz/a (I)V func_992_a +.method_map adz/a (DDDDD)V func_983_a +.method_map adz/b (I)V func_35835_b +.method_map adz/a (II)V func_6513_a +.method_map adz/c (FFF)V func_988_c +.method_map adz/b (DDD)V func_984_b +.method_map adz/a (III)V func_979_a +.method_map adz/a ()I func_982_a +.method_map adz/a (DD)V func_981_a +.method_map adz/a (FFFF)V func_986_a +.method_map adz/a (IIII)V func_978_a +.method_map adz/b (FFF)V func_980_b +.method_map adz/a (FFF)V func_987_a +.method_map adz/a (DDD)V func_991_a +.method_map adz/c (I)V func_990_b +.method_map adz/b ()V func_977_b +.method_map adz/d ()V func_985_d +.method_map adz/c ()V func_989_c +.class_map ady NBTTagCompound +.field_map ady/a field_1094_a +.method_map ady/n (Ljava/lang/String;)Lno; func_753_l +.method_map ady/i (Ljava/lang/String;)D func_757_h +.method_map ady/c (Ljava/lang/String;)Z func_751_b +.method_map ady/a ()B func_733_a +.method_map ady/g (Ljava/lang/String;)J func_764_f +.method_map ady/a (Ljava/lang/String;[I)V func_48183_a +.method_map ady/f (Ljava/lang/String;)I func_756_e +.method_map ady/d ()Ljava/util/Collection; func_28110_c +.method_map ady/a (Ljava/lang/String;B)V func_761_a +.method_map ady/equals (Ljava/lang/Object;)Z equals +.method_map ady/d (Ljava/lang/String;)B func_746_c +.method_map ady/a (Ljava/lang/String;[B)V func_747_a +.method_map ady/b ()Lgh; func_40195_b +.method_map ady/h (Ljava/lang/String;)F func_752_g +.method_map ady/a (Ljava/lang/String;S)V func_749_a +.method_map ady/e (Ljava/lang/String;)S func_745_d +.method_map ady/a (Ljava/lang/String;Lgh;)V func_762_a +.method_map ady/hashCode ()I hashCode +.method_map ady/a (Ljava/lang/String;J)V func_750_a +.method_map ady/m (Ljava/lang/String;)Lady; func_743_k +.method_map ady/a (Ljava/lang/String;I)V func_758_a +.method_map ady/a (Ljava/lang/String;Lady;)V func_763_a +.method_map ady/a (Ljava/lang/String;F)V func_744_a +.method_map ady/a (Ljava/lang/String;D)V func_765_a +.method_map ady/a (Ljava/io/DataOutput;)V func_735_a +.method_map ady/a (Ljava/io/DataInput;)V func_736_a +.method_map ady/k (Ljava/lang/String;)[B func_759_j +.method_map ady/a (Ljava/lang/String;Ljava/lang/String;)V func_754_a +.method_map ady/b (Ljava/lang/String;)Lgh; func_40196_b +.method_map ady/a (Ljava/lang/String;Z)V func_748_a +.method_map ady/toString ()Ljava/lang/String; toString +.method_map ady/o (Ljava/lang/String;)Z func_760_m +.method_map ady/j (Ljava/lang/String;)Ljava/lang/String; func_755_i +.method_map ady/l (Ljava/lang/String;)[I func_48182_l +.class_map aea BlockStationary +.method_map aea/j (Lxd;III)V func_30004_j +.method_map aea/k (Lxd;III)Z func_301_k +.method_map aea/b (Lali;III)Z func_48204_b +.method_map aea/a (Lxd;IIII)V func_226_a +.method_map aea/a (Lxd;IIILjava/util/Random;)V func_208_a +.class_map aec Packet1Login +.field_map aec/a field_519_a +.field_map aec/b field_518_b +.field_map aec/c field_46032_d +.field_map aec/d field_35249_d +.field_map aec/e field_48170_e +.field_map aec/f field_35247_f +.field_map aec/g field_35248_g +.field_map aec/h field_35251_h +.method_map aec/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map aec/a (Loe;)V func_323_a +.method_map aec/a ()I func_329_a +.method_map aec/a (Ljava/io/DataInputStream;)V func_327_a +.class_map aeb Achievement +.field_map aeb/a field_25075_a +.field_map aeb/b field_25074_b +.field_map aeb/c field_25076_c +.field_map aeb/d field_27097_d +.field_map aeb/k field_27096_l +.field_map aeb/l field_27095_m +.field_map aeb/m field_27098_n +.method_map aeb/f ()Ljava/lang/String; func_27090_e +.method_map aeb/c ()Laeb; func_27094_b +.method_map aeb/d ()Laeb; func_27091_c +.method_map aeb/a (Lyv;)Laeb; func_27092_a +.method_map aeb/h ()Lajw; func_27082_h +.method_map aeb/b ()Laeb; func_27089_a +.method_map aeb/a ()Lajw; func_25068_c +.method_map aeb/e ()Z func_25067_a +.method_map aeb/g ()Z func_27093_f +.class_map aee BlockSoulSand +.method_map aee/c (Lxd;III)Lwu; func_221_d +.method_map aee/a (Lxd;IIILnn;)V func_236_b +.class_map aed ComponentStrongholdStairsStraight +.field_map aed/a field_35054_a +.method_map aed/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map aed/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map aed/a (Ljava/util/List;Ljava/util/Random;IIIII)Laed; func_35053_a +.class_map aeg RecipesFood +.method_map aeg/a (Lfr;)V func_976_a +.class_map aef JsonNumberNodeBuilder +.field_map aef/a field_27239_a +.method_map aef/b ()Lfd; func_27234_b +.class_map aei BlockStem +.field_map aei/a field_35297_a +.method_map aei/h ()V func_237_e +.method_map aei/a (Lxd;IIIIFI)V func_216_a +.method_map aei/j (Lxd;III)F func_35295_j +.method_map aei/c (Lali;III)I func_207_d +.method_map aei/d ()I func_210_f +.method_map aei/a (Ljava/util/Random;)I func_229_a +.method_map aei/a (ILjava/util/Random;I)I func_240_a +.method_map aei/d (I)I func_31030_b +.method_map aei/g (Lali;III)I func_35296_f +.method_map aei/f_ (I)Z func_269_b +.method_map aei/a (II)I func_232_a +.method_map aei/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map aei/i (Lxd;III)V func_35294_i +.method_map aei/a (Lali;III)V func_238_a +.class_map aeh WorldGenSpikes +.field_map aeh/a field_40197_a +.method_map aeh/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map aek JsonArray +.field_map aek/a field_27221_a +.method_map aek/b ()Ljava/lang/String; func_27216_b +.method_map aek/d ()Ljava/util/List; func_27215_d +.method_map aek/hashCode ()I hashCode +.method_map aek/a (Ljava/lang/Iterable;)Ljava/util/List; func_27220_a +.method_map aek/equals (Ljava/lang/Object;)Z equals +.method_map aek/a ()Lts; func_27218_a +.method_map aek/toString ()Ljava/lang/String; toString +.method_map aek/c ()Ljava/util/Map; func_27214_c +.class_map aej EntityJumpHelper +.field_map aej/a field_46132_a +.field_map aej/b field_46131_b +.method_map aej/a ()V func_46129_a +.method_map aej/b ()V func_46130_b +.class_map aem BlockVine +.method_map aem/c (Lxd;III)Lwu; func_221_d +.method_map aem/h ()V func_237_e +.method_map aem/c (Lali;III)I func_207_d +.method_map aem/d ()I func_210_f +.method_map aem/a (Ljava/util/Random;)I func_229_a +.method_map aem/a (Lxd;Lyw;IIII)V func_220_a_ +.method_map aem/i ()I func_35274_i +.method_map aem/a (ILjava/util/Random;I)I func_240_a +.method_map aem/d (I)I func_31030_b +.method_map aem/h (Lxd;III)Z func_35301_h +.method_map aem/a ()Z func_217_b +.method_map aem/e (I)Z func_35302_d +.method_map aem/d (Lxd;IIII)Z func_28030_e +.method_map aem/b ()Z func_242_c +.method_map aem/c (Lxd;IIII)V func_258_d +.method_map aem/a (Lxd;IIII)V func_226_a +.method_map aem/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map aem/a (Lali;III)V func_238_a +.class_map ael TextureWaterFlowFX +.field_map ael/a field_1138_g +.field_map ael/b field_1137_h +.field_map ael/c field_1136_i +.field_map ael/d field_1135_j +.field_map ael/e field_1134_k +.method_map ael/a ()V func_783_a +.class_map aeo RenderTNTPrimed +.field_map aeo/a field_196_d +.method_map aeo/a (Lagg;DDDFF)V func_153_a +.method_map aeo/a (Lnn;DDDFF)V func_147_a +.class_map aen GuiCrafting +.method_map aen/a (FII)V func_589_a +.method_map aen/e ()V func_6449_h +.method_map aen/d ()V func_587_j +.class_map aeq AnvilSaveConverterFileFilter +.field_map aeq/a field_48552_a +.method_map aeq/accept (Ljava/io/File;Ljava/lang/String;)Z accept +.class_map aep EntityPortalFX +.field_map aep/a field_4083_a +.field_map aep/au field_4086_p +.field_map aep/av field_4085_q +.field_map aep/aw field_4084_r +.method_map aep/a (Ladz;FFFFFF)V func_406_a +.method_map aep/a (F)F func_382_a +.method_map aep/b (F)I func_35115_a +.method_map aep/J_ ()V func_370_e_ +.class_map aes PlayerControllerSP +.field_map aes/c field_1074_c +.field_map aes/d field_1073_d +.field_map aes/e field_1072_e +.field_map aes/f field_1071_f +.field_map aes/g field_1070_g +.field_map aes/h field_1069_h +.field_map aes/i field_1068_i +.method_map aes/a (F)V func_6467_a +.method_map aes/a (Lyw;Lxd;Laan;IIII)Z func_722_a +.method_map aes/b ()F func_727_b +.method_map aes/a (IIII)V func_719_a +.method_map aes/b (IIII)Z func_729_b +.method_map aes/a (Lxd;)V func_717_a +.method_map aes/c (IIII)V func_6470_c +.method_map aes/b (Lxd;)Lyw; func_4087_b +.method_map aes/a ()V func_6468_a +.method_map aes/d ()Z func_6469_d +.method_map aes/f ()Z func_35642_f +.method_map aes/a (Lyw;)V func_6476_a +.method_map aes/c ()V func_6474_c +.class_map aer BlockCactus +.method_map aer/c (Lxd;III)Lwu; func_221_d +.method_map aer/a (Lxd;IIILnn;)V func_236_b +.method_map aer/e (Lxd;III)Z func_243_a +.method_map aer/a ()Z func_217_b +.method_map aer/g (Lxd;III)Z func_223_g +.method_map aer/b ()Z func_242_c +.method_map aer/d ()I func_210_f +.method_map aer/a_ (I)I func_218_a +.method_map aer/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map aer/a (Lxd;IIII)V func_226_a +.method_map aer/d (Lxd;III)Lwu; func_246_f +.class_map aeu ComponentVillageChurch +.field_map aeu/a field_35098_a +.method_map aeu/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map aeu/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map aeu/a (I)I func_40043_a +.method_map aeu/a (Ljava/util/List;Ljava/util/Random;IIIII)Laeu; func_35097_a +.class_map aet BlockDirt +.class_map aew MaterialPortal +.method_map aew/a ()Z func_878_a +.method_map aew/b ()Z func_881_b +.method_map aew/c ()Z func_880_c +.class_map aev ComponentVillageTorch +.field_map aev/a field_35100_a +.method_map aev/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; func_35099_a +.method_map aev/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map aev/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map aey GenLayerIsland +.method_map aey/a (IIII)[I func_35500_a +.class_map aex ComponentStrongholdPrison +.field_map aex/a field_35064_a +.method_map aex/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map aex/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map aex/a (Ljava/util/List;Ljava/util/Random;IIIII)Laex; func_35063_a +.class_map aez BlockRail +.field_map aez/a field_27045_a +.method_map aez/c (Lxd;III)Lwu; func_221_d +.method_map aez/e (Lxd;III)Z func_243_a +.method_map aez/a (Lxd;IIIZII)Z func_27043_a +.method_map aez/a (Lxd;IIIZ)V func_4031_h +.method_map aez/d ()I func_210_f +.method_map aez/a (Ljava/util/Random;)I func_229_a +.method_map aez/a (Lxd;IIIIZI)Z func_27044_a +.method_map aez/f ()I func_31029_h +.method_map aez/a (Lxd;III)V func_235_e +.method_map aez/h (Lxd;III)Z func_27040_h +.method_map aez/a ()Z func_217_b +.method_map aez/e (I)Z func_27041_c +.method_map aez/v ()Z func_27042_h +.method_map aez/a (Lxd;IIILbo;Lbo;)Lpl; func_255_a +.method_map aez/b ()Z func_242_c +.method_map aez/a (II)I func_232_a +.method_map aez/a (Lxd;IIII)V func_226_a +.method_map aez/a (Lali;III)V func_238_a +.method_map aez/a (Laez;)Z func_27039_a +.class_map afb Empty3 +.class_map afa EnumOS2 +.field_map afa/a linux +.field_map afa/b solaris +.field_map afa/c windows +.field_map afa/d macos +.field_map afa/e unknown +.field_map afa/f $VALUES +.method_map afa/values ()[Lafa; values +.class_map afd Packet3Chat +.field_map afd/a field_517_a +.field_map afd/b field_52010_b +.method_map afd/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map afd/a (Loe;)V func_323_a +.method_map afd/a ()I func_329_a +.method_map afd/a (Ljava/io/DataInputStream;)V func_327_a +.class_map afc EntityEnchantmentTableParticleFX +.field_map afc/a field_40107_a +.field_map afc/au field_40109_aw +.field_map afc/av field_40108_ax +.field_map afc/aw field_40106_ay +.method_map afc/a (F)F func_382_a +.method_map afc/b (F)I func_35115_a +.method_map afc/J_ ()V func_370_e_ +.class_map aff PlayerControllerCreative +.field_map aff/c field_35647_c +.method_map aff/i ()Z func_35636_i +.method_map aff/e (Lyw;)V func_35645_e +.method_map aff/a (Lnet/minecraft/client/Minecraft;Lki;IIII)V func_35644_a +.method_map aff/a (Lyw;Lxd;Laan;IIII)Z func_722_a +.method_map aff/b ()F func_727_b +.method_map aff/a (IIII)V func_719_a +.method_map aff/a (Lxd;)V func_717_a +.method_map aff/c (IIII)V func_6470_c +.method_map aff/b (Lyw;)V func_6473_b +.method_map aff/a ()V func_6468_a +.method_map aff/d ()Z func_6469_d +.method_map aff/d (Lyw;)V func_35646_d +.method_map aff/g ()Z func_35641_g +.method_map aff/h ()Z func_35640_h +.class_map afe BlockDetectorRail +.method_map afe/a (Lxd;IIILnn;)V func_236_b +.method_map afe/b (Lali;IIII)Z func_231_b +.method_map afe/f (Lxd;IIII)V func_27046_f +.method_map afe/e (Lxd;IIII)Z func_228_c +.method_map afe/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map afe/e ()I func_4025_d +.method_map afe/g ()Z func_209_d +.class_map afh MapGenCavesHell +.method_map afh/a (II[BDDDFFFIID)V func_4128_a +.method_map afh/a (Lxd;IIII[B)V func_868_a +.method_map afh/a (II[BDDD)V func_4129_a +.class_map afg RenderLightningBolt +.method_map afg/a (Lnn;DDDFF)V func_147_a +.method_map afg/a (Ld;DDDFF)V func_27002_a +.class_map afj RenderFish +.method_map afj/a (Lnn;DDDFF)V func_147_a +.method_map afj/a (Lact;DDDFF)V func_4011_a +.class_map afi ComponentVillageWell +.field_map afi/a field_35104_a +.field_map afi/b field_35103_b +.method_map afi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map afi/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map afl JsonFieldBuilder +.field_map afl/a field_27306_a +.field_map afl/b field_27305_b +.method_map afl/a ()Lafl; func_27301_a +.method_map afl/b ()Llu; func_27303_b +.method_map afl/a (Laca;)Lafl; func_27304_a +.method_map afl/c ()Lfd; func_27302_c +.method_map afl/b (Laca;)Lafl; func_27300_b +.class_map afk IWorldAccess +.method_map afk/a (Ljava/lang/String;III)V func_933_a +.method_map afk/a (Ljava/lang/String;DDDDDD)V func_939_a +.method_map afk/b (IIIIII)V func_937_b +.method_map afk/a (Lyw;IIIII)V func_28136_a +.method_map afk/a (III)V func_934_a +.method_map afk/b (III)V func_48180_b +.method_map afk/a (Ljava/lang/String;DDDFF)V func_940_a +.method_map afk/a (IIILkw;)V func_935_a +.method_map afk/a (Lnn;)V func_941_a +.method_map afk/b (Lnn;)V func_938_b +.class_map afn NBTTagInt +.field_map afn/a field_1093_a +.method_map afn/hashCode ()I hashCode +.method_map afn/a (Ljava/io/DataInput;)V func_736_a +.method_map afn/equals (Ljava/lang/Object;)Z equals +.method_map afn/toString ()Ljava/lang/String; toString +.method_map afn/b ()Lgh; func_40195_b +.method_map afn/a ()B func_733_a +.method_map afn/a (Ljava/io/DataOutput;)V func_735_a +.class_map afm RenderSnowMan +.field_map afm/c field_40289_c +.method_map afm/b (Lacq;F)V func_6331_b +.method_map afm/a (Lq;F)V func_40288_a +.class_map afp BlockNote +.method_map afp/b (Lxd;IIIII)V func_21024_a +.method_map afp/a (Lxd;IIILyw;)V func_233_b +.method_map afp/b (Lxd;IIILyw;)Z func_250_a +.method_map afp/a_ (I)I func_218_a +.method_map afp/a (Lxd;IIII)V func_226_a +.method_map afp/u_ ()Lkw; func_283_a_ +.class_map afo SorterStatsBlock +.field_map afo/a field_27299_a +.field_map afo/b field_27298_b +.method_map afo/a (Laii;Laii;)I func_27297_a +.method_map afo/compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +.class_map afr VillageAgressor +.field_map afr/a field_48515_a +.field_map afr/b field_48513_b +.field_map afr/c field_48514_c +.class_map afq SlotArmor +.field_map afq/a field_1124_c +.field_map afq/f field_1123_d +.method_map afq/a (Laan;)Z func_4105_a +.method_map afq/a ()I func_4104_e +.method_map afq/e ()I func_775_c +.class_map aft Timer +.field_map aft/a field_1380_a +.field_map aft/b field_1379_b +.field_map aft/c field_1378_c +.field_map aft/d field_1377_d +.field_map aft/e field_1376_e +.field_map aft/f field_1375_f +.field_map aft/g field_1374_g +.field_map aft/h field_1373_h +.field_map aft/i field_28132_i +.field_map aft/j field_1372_i +.method_map aft/a ()V func_904_a +.class_map afs JsonListenerToJdomAdapter_NodeContainer +.method_map afs/a (Laca;)V func_27290_a +.method_map afs/a (Lafl;)V func_27289_a +.class_map afv GuiLanguage +.field_map afv/a field_44009_a +.field_map afv/b field_44007_b +.field_map afv/c field_44008_c +.field_map afv/d field_44006_d +.field_map afv/e field_46029_e +.method_map afv/b (Lafv;)Lz; func_46028_b +.method_map afv/a ()V func_570_g +.method_map afv/a (IIF)V func_571_a +.method_map afv/a (III)V func_565_a +.method_map afv/a (Labp;)V func_572_a +.method_map afv/b (III)V func_573_b +.method_map afv/a (Lafv;)Lhu; func_44005_a +.method_map afv/c ()V func_6448_a +.class_map afu KeyBinding +.field_map afu/a field_35967_a +.field_map afu/b field_35966_b +.field_map afu/c field_1371_a +.field_map afu/d field_1370_b +.field_map afu/e field_35965_e +.field_map afu/f field_35964_f +.method_map afu/a (I)V func_35960_a +.method_map afu/a ()V func_35959_a +.method_map afu/a (IZ)V func_35963_a +.method_map afu/c ()Z func_35962_c +.method_map afu/b ()V func_35961_b +.method_map afu/d ()V func_35958_d +.class_map afx GuiConflictWarning +.field_map afx/a field_965_a +.method_map afx/a ()V func_570_g +.method_map afx/a (IIF)V func_571_a +.method_map afx/a (Labp;)V func_572_a +.method_map afx/c ()V func_6448_a +.class_map afw JsonNodeSelectors_Object +.method_map afw/b (Ljava/lang/Object;)Ljava/lang/Object; func_27063_c +.method_map afw/b (Lfd;)Ljava/util/Map; func_27071_b +.method_map afw/a ()Ljava/lang/String; func_27060_a +.method_map afw/toString ()Ljava/lang/String; toString +.method_map afw/c (Ljava/lang/Object;)Z func_27058_a +.method_map afw/a (Lfd;)Z func_27070_a +.class_map afz JsonNodeSelectors_Field +.field_map afz/a field_27066_a +.method_map afz/b (Ljava/util/Map;)Lfd; func_27064_b +.method_map afz/b (Ljava/lang/Object;)Ljava/lang/Object; func_27063_c +.method_map afz/a (Ljava/util/Map;)Z func_27065_a +.method_map afz/a ()Ljava/lang/String; func_27060_a +.method_map afz/toString ()Ljava/lang/String; toString +.method_map afz/c (Ljava/lang/Object;)Z func_27058_a +.class_map afy JsonNodeSelectors_Element +.field_map afy/a field_27069_a +.method_map afy/b (Ljava/lang/Object;)Ljava/lang/Object; func_27063_c +.method_map afy/a (Ljava/util/List;)Z func_27067_a +.method_map afy/a ()Ljava/lang/String; func_27060_a +.method_map afy/toString ()Ljava/lang/String; toString +.method_map afy/c (Ljava/lang/Object;)Z func_27058_a +.method_map afy/b (Ljava/util/List;)Lfd; func_27068_b +.class_map aga ComponentNetherBridgeStartPiece +.field_map aga/a field_40037_a +.field_map aga/b field_40035_b +.field_map aga/c field_40036_c +.field_map aga/d field_40034_d +.class_map agc ItemPiston +.method_map agc/a (I)I func_21012_a +.class_map agb ChunkProviderHell +.field_map agb/a field_4177_a +.field_map agb/b field_4176_b +.field_map agb/c field_40378_c +.field_map agb/d field_4175_c +.field_map agb/e field_4174_d +.field_map agb/f field_4173_e +.field_map agb/g field_4172_f +.field_map agb/h field_4171_g +.field_map agb/i field_4170_h +.field_map agb/j field_4169_i +.field_map agb/k field_4168_j +.field_map agb/l field_4167_k +.field_map agb/m field_4166_l +.field_map agb/n field_4165_m +.field_map agb/o field_4164_n +.field_map agb/p field_4163_o +.field_map agb/q field_4162_p +.field_map agb/r field_4161_q +.field_map agb/s field_4160_r +.field_map agb/t field_4159_s +.method_map agb/a (II)Z func_537_a +.method_map agb/b (II)Lack; func_533_b +.method_map agb/a (Lca;II)V func_534_a +.method_map agb/a (Lacf;III)Ljava/util/List; func_40377_a +.method_map agb/a ([DIIIIII)[D func_4057_a +.method_map agb/a (Lxd;Ljava/lang/String;III)Lqo; func_40376_a +.method_map agb/c (II)Lack; func_538_d +.method_map agb/a ()Z func_532_a +.method_map agb/a (ZLrw;)Z func_535_a +.method_map agb/a (II[B)V func_4059_a +.method_map agb/b (II[B)V func_4058_b +.method_map agb/c ()Ljava/lang/String; func_21109_c +.method_map agb/b ()Z func_536_b +.class_map age BlockSilverfish +.method_map age/e (I)Z func_35305_d +.method_map age/h (I)I func_35304_f +.method_map age/b (I)Laan; func_41049_c_ +.method_map age/b (Lxd;IIII)V func_252_b +.method_map age/a (Ljava/util/Random;)I func_229_a +.method_map age/a (II)I func_232_a +.method_map age/a (Lxd;Lyw;IIII)V func_220_a_ +.class_map agd ScaledResolution +.field_map agd/a field_25121_a +.field_map agd/b field_25120_b +.field_map agd/c field_1368_a +.field_map agd/d field_1367_b +.field_map agd/e field_1369_c +.method_map agd/a ()I func_903_a +.method_map agd/b ()I func_902_b +.class_map agg EntityTNTPrimed +.field_map agg/a field_689_a +.method_map agg/b (Lady;)V func_352_a +.method_map agg/a (Lady;)V func_357_b +.method_map agg/e_ ()Z func_25021_m +.method_map agg/n ()V func_409_i +.method_map agg/l_ ()Z func_401_c_ +.method_map agg/h_ ()F func_392_h_ +.method_map agg/b ()V func_21057_b +.method_map agg/J_ ()V func_370_e_ +.class_map agf Packet102WindowClick +.field_map agf/a field_20024_a +.field_map agf/b field_20023_b +.field_map agf/c field_20027_c +.field_map agf/d field_20026_d +.field_map agf/e field_20025_e +.field_map agf/f field_27050_f +.method_map agf/a (Loe;)V func_323_a +.method_map agf/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map agf/a ()I func_329_a +.method_map agf/a (Ljava/io/DataInputStream;)V func_327_a +.class_map agi BlockStoneBrick +.method_map agi/c (I)I func_21025_b +.method_map agi/a (II)I func_232_a +.class_map agh Explosion +.field_map agh/a field_12257_a +.field_map agh/b field_12256_b +.field_map agh/c field_12255_c +.field_map agh/d field_12254_d +.field_map agh/e field_12253_e +.field_map agh/f field_12252_f +.field_map agh/g field_12251_g +.field_map agh/h field_12250_h +.field_map agh/i field_12249_i +.method_map agh/a ()V func_12248_a +.method_map agh/a (Z)V func_12247_b +.class_map agk GuiConfirmOpenLink +.field_map agk/a field_50054_a +.field_map agk/b field_50053_b +.method_map agk/a (IIF)V func_571_a +.method_map agk/a (Labp;)V func_572_a +.method_map agk/c ()V func_6448_a +.method_map agk/d ()V func_50052_d +.class_map agj BiomeGenForest +.method_map agj/a (Ljava/util/Random;)Lli; func_21107_a +.class_map agm WorldGenShrub +.field_map agm/a field_48197_a +.field_map agm/b field_48196_b +.method_map agm/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map agl Packet6SpawnPosition +.field_map agl/a field_515_a +.field_map agl/b field_514_b +.field_map agl/c field_516_c +.method_map agl/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map agl/a (Loe;)V func_323_a +.method_map agl/a ()I func_329_a +.method_map agl/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ago BlockReed +.method_map ago/c (Lxd;III)Lwu; func_221_d +.method_map ago/e (Lxd;III)Z func_243_a +.method_map ago/a ()Z func_217_b +.method_map ago/h (Lxd;III)V func_303_h +.method_map ago/g (Lxd;III)Z func_223_g +.method_map ago/b ()Z func_242_c +.method_map ago/d ()I func_210_f +.method_map ago/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map ago/a (Lxd;IIII)V func_226_a +.method_map ago/a (ILjava/util/Random;I)I func_240_a +.class_map agn ModelSign +.field_map agn/a field_1346_a +.field_map agn/b field_1345_b +.method_map agn/a ()V func_887_a +.class_map agq ItemLilyPad +.method_map agq/a (Laan;Lxd;Lyw;)Laan; func_193_a +.method_map agq/b (II)I func_27010_f +.class_map agp RegionFileCache +.field_map agp/a field_22195_a +.method_map agp/b (Ljava/io/File;II)Ljava/io/DataInputStream; func_22194_c +.method_map agp/c (Ljava/io/File;II)Ljava/io/DataOutputStream; func_22190_d +.method_map agp/a ()V func_22192_a +.method_map agp/a (Ljava/io/File;II)Llz; func_22193_a +.class_map ags Packet60Explosion +.field_map ags/a field_12236_a +.field_map ags/b field_12235_b +.field_map ags/c field_12239_c +.field_map ags/d field_12238_d +.field_map ags/e field_12237_e +.method_map ags/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ags/a (Loe;)V func_323_a +.method_map ags/a ()I func_329_a +.method_map ags/a (Ljava/io/DataInputStream;)V func_327_a +.class_map agr ItemMinecart +.field_map agr/a field_317_a +.method_map agr/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.class_map agu GuiTextField +.field_map agu/a field_22080_c +.field_map agu/b field_22079_d +.field_map agu/c field_22078_e +.field_map agu/d field_22077_f +.field_map agu/e field_22076_g +.field_map agu/f field_22075_h +.field_map agu/h field_22074_i +.field_map agu/i field_22073_k +.field_map agu/j field_50044_j +.field_map agu/k field_50045_k +.field_map agu/l field_22082_a +.field_map agu/m field_50043_m +.field_map agu/n field_50041_n +.field_map agu/o field_50042_o +.field_map agu/p field_50048_p +.field_map agu/q field_50047_q +.field_map agu/r field_50046_r +.method_map agu/i ()Z func_50022_i +.method_map agu/a (Ljava/lang/String;)V func_22068_a +.method_map agu/c (I)I func_50028_c +.method_map agu/d (I)V func_50023_d +.method_map agu/a (CI)Z func_50037_a +.method_map agu/a (III)V func_22069_a +.method_map agu/a (Z)V func_50027_a +.method_map agu/l ()I func_50019_l +.method_map agu/g ()I func_50040_g +.method_map agu/a ()V func_22070_b +.method_map agu/c ()Ljava/lang/String; func_50039_c +.method_map agu/b (Ljava/lang/String;)V func_50031_b +.method_map agu/b (Z)V func_50033_b +.method_map agu/a (II)I func_50024_a +.method_map agu/e ()V func_50038_e +.method_map agu/f ()V func_22067_c +.method_map agu/f (I)V func_22066_a +.method_map agu/c (Z)V func_50026_c +.method_map agu/a (I)V func_50021_a +.method_map agu/b (I)V func_50020_b +.method_map agu/g (I)V func_50032_g +.method_map agu/k ()I func_50036_k +.method_map agu/h ()I func_50035_h +.method_map agu/b ()Ljava/lang/String; func_22071_a +.method_map agu/e (I)V func_50030_e +.method_map agu/c (IIII)V func_50029_c +.method_map agu/d ()V func_50034_d +.method_map agu/j ()Z func_50025_j +.class_map agt MapGenStructure +.field_map agt/e field_35631_e +.method_map agt/a (Lxd;Ljava/util/Random;II)Z func_35629_a +.method_map agt/a (Lca;Lxd;II[B)V func_867_a +.method_map agt/a (II)Z func_35628_a +.method_map agt/a (III)Z func_40483_a +.method_map agt/a (Lxd;III)Lqo; func_40484_a +.method_map agt/a ()Ljava/util/List; func_40482_a +.method_map agt/a (Lxd;IIII[B)V func_868_a +.method_map agt/b (II)Lpg; func_35630_b +.class_map agw EnumMobType +.field_map agw/a everything +.field_map agw/b mobs +.field_map agw/c players +.field_map agw/d $VALUES +.method_map agw/values ()[Lagw; values +.class_map agv BlockFluid +.method_map agv/h (Lxd;III)I func_290_h +.method_map agv/c ()I func_234_g +.method_map agv/b (Lali;III)Z func_48204_b +.method_map agv/e ()I func_4025_d +.method_map agv/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map agv/e (Lali;III)F func_241_c +.method_map agv/a (Lxd;III)V func_235_e +.method_map agv/a (Lali;IIII)Z func_260_c +.method_map agv/a (Lali;IIILacn;)D func_293_a +.method_map agv/a ()Z func_217_b +.method_map agv/j (Lxd;III)V func_287_j +.method_map agv/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map agv/a (Lxd;IIII)V func_226_a +.method_map agv/c (Lali;IIII)Z func_28029_d +.method_map agv/c (Lxd;III)Lwu; func_221_d +.method_map agv/e (I)F func_288_b +.method_map agv/c (Lali;III)I func_207_d +.method_map agv/d ()I func_210_f +.method_map agv/a (Ljava/util/Random;)I func_229_a +.method_map agv/a_ (I)I func_218_a +.method_map agv/i ()I func_35274_i +.method_map agv/a (ILjava/util/Random;I)I func_240_a +.method_map agv/g (Lali;III)I func_289_b +.method_map agv/a (IZ)Z func_224_a +.method_map agv/b ()Z func_242_c +.method_map agv/d (Lali;III)I func_35275_c +.method_map agv/a (Lxd;IIILnn;Lbo;)V func_257_a +.method_map agv/i (Lxd;III)V func_292_i +.method_map agv/h (Lali;III)Lbo; func_291_e +.class_map agy BlockContainer +.method_map agy/b (Lxd;IIIII)V func_21024_a +.method_map agy/b_ (Lxd;III)V func_214_b +.method_map agy/a (Lxd;III)V func_235_e +.method_map agy/u_ ()Lkw; func_283_a_ +.class_map agx Packet29DestroyEntity +.field_map agx/a field_507_a +.method_map agx/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map agx/a (Loe;)V func_323_a +.method_map agx/a ()I func_329_a +.method_map agx/a (Ljava/io/DataInputStream;)V func_327_a +.class_map agz BlockClay +.method_map agz/a (Ljava/util/Random;)I func_229_a +.method_map agz/a (ILjava/util/Random;I)I func_240_a +.class_map ahb ModelChest +.field_map ahb/a field_35405_a +.field_map ahb/b field_35403_b +.field_map ahb/c field_35404_c +.method_map ahb/a ()V func_35402_a +.class_map aha EnchantmentArrowDamage +.method_map aha/a (I)I func_40492_a +.method_map aha/b (I)I func_40489_b +.method_map aha/a ()I func_40491_a +.class_map ahd MaterialLiquid +.method_map ahd/a ()Z func_878_a +.method_map ahd/d ()Z func_879_d +.method_map ahd/c ()Z func_880_c +.class_map ahc Packet50PreChunk +.field_map ahc/a field_505_a +.field_map ahc/b field_504_b +.field_map ahc/c field_506_c +.method_map ahc/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ahc/a (Loe;)V func_323_a +.method_map ahc/a ()I func_329_a +.method_map ahc/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ahf ContainerDispenser +.field_map ahf/a field_21149_a +.method_map ahf/b (Lyw;)Z func_20120_b +.method_map ahf/a (I)Laan; func_27279_a +.class_map ahe EntityAICreeperSwell +.field_map ahe/a field_48237_a +.field_map ahe/b field_48236_b +.method_map ahe/a ()Z func_46082_a +.method_map ahe/e ()V func_46081_b +.method_map ahe/c ()V func_46080_e +.method_map ahe/d ()V func_46077_d +.class_map ahh StructureStrongholdPieceWeight +.field_map ahh/a field_35618_a +.field_map ahh/b field_35616_b +.field_map ahh/c field_35617_c +.field_map ahh/d field_35615_d +.method_map ahh/a ()Z func_35614_a +.method_map ahh/a (I)Z func_35613_a +.class_map ahg TileEntityFurnace +.field_map ahg/a field_832_b +.field_map ahg/b field_835_c +.field_map ahg/c field_834_d +.field_map ahg/d field_833_a +.method_map ahg/a (ILaan;)V func_472_a +.method_map ahg/f ()V func_35141_y_ +.method_map ahg/a (II)Laan; func_473_a +.method_map ahg/a (Lady;)V func_482_a +.method_map ahg/b (Lady;)V func_481_b +.method_map ahg/c (I)I func_490_a +.method_map ahg/k_ (I)Laan; func_468_c +.method_map ahg/b (I)Laan; func_48081_b +.method_map ahg/d ()I func_470_e +.method_map ahg/a ()I func_469_c +.method_map ahg/a_ (Lyw;)Z func_20070_a_ +.method_map ahg/b (Laan;)Z func_52005_b +.method_map ahg/d (I)I func_489_b +.method_map ahg/a (Laan;)I func_488_a +.method_map ahg/n ()V func_487_i +.method_map ahg/c ()Ljava/lang/String; func_471_d +.method_map ahg/o ()Z func_491_j +.method_map ahg/g ()Z func_485_a +.method_map ahg/n_ ()V func_475_b +.method_map ahg/e ()V func_35142_x_ +.class_map ahj MapGenCaves +.method_map ahj/a (JII[BDDD)V func_870_a +.method_map ahj/a (Lxd;IIII[B)V func_868_a +.method_map ahj/a (JII[BDDDFFFIID)V func_869_a +.class_map ahi BlockRedstoneWire +.field_map ahi/a field_453_a +.field_map ahi/b field_21031_b +.method_map ahi/c (Lxd;III)Lwu; func_221_d +.method_map ahi/e (Lxd;III)Z func_243_a +.method_map ahi/f (Lxd;IIII)I func_281_g +.method_map ahi/e (Lxd;IIII)Z func_228_c +.method_map ahi/c (Lali;III)I func_207_d +.method_map ahi/a (Lxd;IIIIII)V func_21030_a +.method_map ahi/f (Lali;IIII)Z func_41053_d +.method_map ahi/d ()I func_210_f +.method_map ahi/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map ahi/a (Lxd;III)V func_235_e +.method_map ahi/a (ILjava/util/Random;I)I func_240_a +.method_map ahi/b (Lali;IIII)Z func_231_b +.method_map ahi/b_ (Lxd;III)V func_214_b +.method_map ahi/a ()Z func_217_b +.method_map ahi/h (Lxd;III)V func_280_h +.method_map ahi/e (Lali;IIII)Z func_279_b +.method_map ahi/b ()Z func_242_c +.method_map ahi/a (II)I func_232_a +.method_map ahi/a (Lxd;IIII)V func_226_a +.method_map ahi/i (Lxd;III)V func_282_i +.method_map ahi/g ()Z func_209_d +.class_map ahl NBTTagDouble +.field_map ahl/a field_1089_a +.method_map ahl/hashCode ()I hashCode +.method_map ahl/a (Ljava/io/DataInput;)V func_736_a +.method_map ahl/equals (Ljava/lang/Object;)Z equals +.method_map ahl/toString ()Ljava/lang/String; toString +.method_map ahl/b ()Lgh; func_40195_b +.method_map ahl/a ()B func_733_a +.method_map ahl/a (Ljava/io/DataOutput;)V func_735_a +.class_map ahk StructureNetherBridgePieceWeight +.field_map ahk/a field_40699_a +.field_map ahk/b field_40697_b +.field_map ahk/c field_40698_c +.field_map ahk/d field_40695_d +.field_map ahk/e field_40696_e +.method_map ahk/a ()Z func_40694_a +.method_map ahk/a (I)Z func_40693_a +.class_map ahn BiomeGenDesert +.method_map ahn/a (Lxd;Ljava/util/Random;II)V func_35477_a +.class_map ahm RenderMinecart +.field_map ahm/a field_20925_a +.method_map ahm/a (Lnn;DDDFF)V func_147_a +.method_map ahm/a (Lama;DDDFF)V func_152_a +.class_map ahp ModelChicken +.field_map ahp/a field_1289_a +.field_map ahp/b field_1288_b +.field_map ahp/c field_1295_c +.field_map ahp/d field_1294_d +.field_map ahp/e field_1293_e +.field_map ahp/f field_1292_f +.field_map ahp/g field_1291_g +.field_map ahp/n field_1290_h +.method_map ahp/a (Lnn;FFFFFF)V func_864_b +.method_map ahp/a (FFFFFF)V func_863_a +.class_map aho BlockFurnace +.field_map aho/a field_28036_a +.field_map aho/b field_456_a +.field_map aho/c field_28037_c +.method_map aho/b_ (Lxd;III)V func_214_b +.method_map aho/h (Lxd;III)V func_284_h +.method_map aho/b (Lxd;IIILyw;)Z func_250_a +.method_map aho/a (Lxd;IIILacq;)V func_4026_a +.method_map aho/a_ (I)I func_218_a +.method_map aho/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map aho/d (Lali;IIII)I func_211_a +.method_map aho/a (ILjava/util/Random;I)I func_240_a +.method_map aho/a (Lxd;III)V func_235_e +.method_map aho/a (ZLxd;III)V func_285_a +.method_map aho/u_ ()Lkw; func_283_a_ +.class_map ahr JsonNodeBuilders +.method_map ahr/e ()Lwn; func_27249_e +.method_map ahr/c ()Laca; func_27252_c +.method_map ahr/a (Ljava/lang/String;)Laca; func_27250_a +.method_map ahr/a ()Laca; func_27248_a +.method_map ahr/b ()Laca; func_27251_b +.method_map ahr/d ()Lnv; func_27253_d +.method_map ahr/b (Ljava/lang/String;)Lf; func_27254_b +.class_map ahq BiomeGenHills +.class_map aht EntityAITargetNonTamed +.field_map aht/g field_48390_g +.method_map aht/a ()Z func_46082_a +.class_map ahs BiomeGenSwamp +.method_map ahs/a (Ljava/util/Random;)Lli; func_21107_a +.method_map ahs/k ()I func_48415_j +.method_map ahs/l ()I func_48412_k +.class_map ahv EntityClientPlayerMP +.field_map ahv/cl field_797_bg +.field_map ahv/cm field_9380_bx +.field_map ahv/cn field_21093_bH +.field_map ahv/co field_9379_by +.field_map ahv/cp field_9378_bz +.field_map ahv/cq field_9377_bA +.field_map ahv/cr field_9376_bB +.field_map ahv/cs field_9385_bC +.field_map ahv/ct field_9384_bD +.field_map ahv/cu field_9382_bF +.field_map ahv/cv field_35227_cs +.field_map ahv/cw field_9381_bG +.field_map ahv/cx field_12242_bI +.method_map ahv/a (Ljava/lang/String;)V func_461_a +.method_map ahv/a (Lajw;I)V func_25058_a +.method_map ahv/c (Lmd;I)V func_4044_a +.method_map ahv/d (I)V func_9372_a_ +.method_map ahv/a (Lmd;I)Z func_396_a +.method_map ahv/ag ()V func_9367_r +.method_map ahv/b (Lajw;I)V func_27027_b +.method_map ahv/k (I)V func_432_b +.method_map ahv/ax ()V func_457_w +.method_map ahv/as ()Lfq; func_48152_as +.method_map ahv/a (Lfq;)V func_446_a +.method_map ahv/af ()V func_20059_m +.method_map ahv/aI ()V func_50009_aI +.method_map ahv/bj ()V func_4056_N +.method_map ahv/J_ ()V func_370_e_ +.class_map ahu RenderManager +.field_map ahu/a field_1233_a +.field_map ahu/b field_1232_b +.field_map ahu/c field_1231_c +.field_map ahu/d field_1230_d +.field_map ahu/e field_1229_e +.field_map ahu/f field_4236_f +.field_map ahu/g field_1227_g +.field_map ahu/h field_22188_h +.field_map ahu/i field_1225_i +.field_map ahu/j field_1224_j +.field_map ahu/k field_1223_k +.field_map ahu/l field_1222_l +.field_map ahu/m field_1221_m +.field_map ahu/n field_1220_n +.field_map ahu/o field_6501_o +.field_map ahu/p field_1218_p +.method_map ahu/a (Lnn;DDDFF)V func_853_a +.method_map ahu/a (Lxd;)V func_852_a +.method_map ahu/a (DDD)D func_851_a +.method_map ahu/a ()Lnl; func_6500_a +.method_map ahu/a (Ljava/lang/Class;)Lum; func_4117_a +.method_map ahu/a (Lnn;F)V func_854_a +.method_map ahu/a (Lxd;Laaw;Lnl;Lacq;Lhu;F)V func_22187_a +.method_map ahu/a (Lnn;)Lum; func_855_a +.class_map ahx BlockMushroom +.method_map ahx/e (Lxd;III)Z func_243_a +.method_map ahx/f_ (I)Z func_269_b +.method_map ahx/g (Lxd;III)Z func_223_g +.method_map ahx/c (Lxd;IIILjava/util/Random;)Z func_35293_c +.method_map ahx/a (Lxd;IIILjava/util/Random;)V func_208_a +.class_map ahw ThreadDownloadImage +.field_map ahw/a field_1216_a +.field_map ahw/b field_1215_b +.field_map ahw/c field_1217_c +.method_map ahw/run ()V run +.class_map ahz RecipesIngots +.field_map ahz/a field_1198_a +.method_map ahz/a (Lfr;)V func_810_a +.class_map ahy GenLayerBiome +.field_map ahy/b field_35509_b +.method_map ahy/a (IIII)[I func_35500_a +.class_map aia AnvilSaveHandler +.method_map aia/a (Lalb;)Lua; func_22149_a +.method_map aia/a (Lwq;Ljava/util/List;)V func_22148_a +.class_map aic EntityMagmaCube +.method_map aic/i ()Z func_433_a +.method_map aic/a (ZI)V func_21066_o +.method_map aic/T ()Z func_21062_U +.method_map aic/aD ()V func_424_C +.method_map aic/an ()Z func_40134_ak +.method_map aic/ah ()I func_40131_af +.method_map aic/ai ()V func_40136_ag +.method_map aic/f ()I func_422_g +.method_map aic/am ()Ljava/lang/String; func_40138_aj +.method_map aic/J ()Z func_359_G +.method_map aic/n ()Ljava/lang/String; func_6394_f_ +.method_map aic/e (F)V func_400_c +.method_map aic/al ()I func_40130_ai +.method_map aic/a (F)F func_382_a +.method_map aic/aj ()Z func_40137_ah +.method_map aic/au ()I func_40119_ar +.method_map aic/b (F)I func_35115_a +.method_map aic/ag ()Laja; func_40132_ae +.method_map aic/o ()Ljava/lang/String; func_6390_f +.method_map aic/af ()Ljava/lang/String; func_40135_ac +.class_map aib SaveFormatOld +.field_map aib/a field_22180_a +.method_map aib/a (Ljava/lang/String;Z)Lakp; func_22174_a +.method_map aib/a (Ljava/lang/String;Ljava/lang/String;)V func_22170_a +.method_map aib/c (Ljava/lang/String;)V func_22172_c +.method_map aib/a ()Ljava/lang/String; func_22178_a +.method_map aib/b ()Ljava/util/List; func_22176_b +.method_map aib/a ([Ljava/io/File;)V func_22179_a +.method_map aib/a (Ljava/lang/String;Lrw;)Z func_22171_a +.method_map aib/a (Ljava/lang/String;)Z func_22175_a +.method_map aib/d ()V func_22177_c +.method_map aib/b (Ljava/lang/String;)Lwq; func_22173_b +.class_map aie ComponentVillagePathGen +.field_map aie/a field_35088_a +.method_map aie/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map aie/a (Lg;Ljava/util/List;Ljava/util/Random;IIII)Lqg; func_35087_a +.method_map aie/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map aid ItemRecord +.field_map aid/a field_316_a +.method_map aid/a (Laan;Ljava/util/List;)V func_40404_a +.method_map aid/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.method_map aid/f (Laan;)Lfo; func_40398_f +.class_map aig Packet19EntityAction +.field_map aig/a field_21051_a +.field_map aig/b field_21050_b +.method_map aig/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map aig/a (Loe;)V func_323_a +.method_map aig/a ()I func_329_a +.method_map aig/a (Ljava/io/DataInputStream;)V func_327_a +.class_map aif ShapelessRecipes +.field_map aif/a field_21144_a +.field_map aif/b field_21143_b +.method_map aif/a (Lade;)Z func_21135_a +.method_map aif/b (Lade;)Laan; func_21136_b +.method_map aif/b ()Laan; func_25117_b +.method_map aif/a ()I func_1184_a +.class_map aii StatCrafting +.field_map aii/a field_25073_a +.method_map aii/b ()I func_25072_b +.class_map aih ComponentVillage +.field_map aih/a field_39009_a +.method_map aih/a (Lg;Ljava/util/List;Ljava/util/Random;II)Lhe; func_35077_a +.method_map aih/a (Lqg;)Z func_35074_a +.method_map aih/a (I)I func_40043_a +.method_map aih/b (Lg;Ljava/util/List;Ljava/util/Random;II)Lhe; func_35076_b +.method_map aih/b (Lxd;Lqg;)I func_35075_b +.method_map aih/a (Lxd;Lqg;IIII)V func_40044_a +.class_map aik JsonNodeBuilders_True +.method_map aik/b ()Lfd; func_27234_b +.class_map aij JsonNodeBuilders_False +.method_map aij/b ()Lfd; func_27234_b +.class_map aim DataWatcher +.field_map aim/a field_21133_a +.field_map aim/b field_21132_b +.field_map aim/c field_21134_c +.method_map aim/d (I)Ljava/lang/String; func_25116_c +.method_map aim/a (ILjava/lang/Object;)V func_21124_a +.method_map aim/a (I)B func_21130_a +.method_map aim/c (I)I func_25115_b +.method_map aim/a (Ljava/io/DataInputStream;)Ljava/util/List; func_21131_a +.method_map aim/b (I)S func_41062_b +.method_map aim/b (ILjava/lang/Object;)V func_21129_b +.method_map aim/a (Ljava/util/List;)V func_21126_a +.method_map aim/a (Ljava/util/List;Ljava/io/DataOutputStream;)V func_21125_a +.method_map aim/a (Ljava/io/DataOutputStream;)V func_21127_a +.method_map aim/a (Ljava/io/DataOutputStream;Lacx;)V func_21128_a +.class_map ail JsonNodeBuilders_Null +.method_map ail/b ()Lfd; func_27234_b +.class_map aio ItemGlassBottle +.method_map aio/a (Laan;Lxd;Lyw;)Laan; func_193_a +.class_map ain GuiInventory +.field_map ain/h field_976_l +.field_map ain/i field_975_m +.method_map ain/g ()V func_40218_g +.method_map ain/a (FII)V func_589_a +.method_map ain/a ()V func_570_g +.method_map ain/a (IIF)V func_571_a +.method_map ain/a (Labp;)V func_572_a +.method_map ain/c ()V func_6448_a +.method_map ain/d ()V func_587_j +.class_map aiq TexturePackFolder +.field_map aiq/e field_48191_e +.field_map aiq/f field_48189_f +.field_map aiq/g field_48190_g +.method_map aiq/c (Lnet/minecraft/client/Minecraft;)V func_6483_c +.method_map aiq/b (Lnet/minecraft/client/Minecraft;)V func_6484_b +.method_map aiq/a (Ljava/lang/String;)Ljava/io/InputStream; func_6481_a +.method_map aiq/a (Lnet/minecraft/client/Minecraft;)V func_6485_a +.method_map aiq/a ()V func_6482_a +.method_map aiq/b (Ljava/lang/String;)Ljava/lang/String; func_48188_b +.method_map aiq/b ()V func_6480_b +.class_map aip Packet30Entity +.field_map aip/a field_485_a +.field_map aip/b field_484_b +.field_map aip/c field_490_c +.field_map aip/d field_489_d +.field_map aip/e field_488_e +.field_map aip/f field_487_f +.field_map aip/g field_486_g +.method_map aip/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map aip/a (Loe;)V func_323_a +.method_map aip/a ()I func_329_a +.method_map aip/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ais EnchantmentHelper +.field_map ais/a field_40649_a +.field_map ais/b field_40647_b +.field_map ais/c field_40648_c +.method_map ais/f (Laak;)I func_40637_f +.method_map ais/a (Laak;Lacq;)I func_40630_a +.method_map ais/a (Ljava/util/Random;IILaan;)I func_40629_a +.method_map ais/b (ILaan;)Ljava/util/Map; func_40635_a +.method_map ais/b (Ljava/util/Random;Laan;I)Ljava/util/List; func_40644_a +.method_map ais/e (Laak;)I func_40638_e +.method_map ais/a (Lt;Laan;)V func_40641_a +.method_map ais/a (Laak;)I func_40632_a +.method_map ais/a (ILaan;)I func_40634_b +.method_map ais/g (Laak;)Z func_40633_g +.method_map ais/a (Ljava/util/Random;Laan;I)V func_48441_a +.method_map ais/a (Laak;Lmd;)I func_40643_a +.method_map ais/a (I[Laan;)I func_40636_a +.method_map ais/c (Laak;)I func_40640_c +.method_map ais/a (Lt;[Laan;)V func_40639_a +.method_map ais/d (Laak;)Z func_40646_d +.method_map ais/c (Laak;Lacq;)I func_40631_c +.method_map ais/b (Laak;Lacq;)I func_40645_b +.method_map ais/b (Laak;)I func_40642_b +.class_map air BiomeCacheBlock +.field_map air/a field_35659_a +.field_map air/b field_35657_b +.field_map air/c field_35658_c +.field_map air/d field_35655_d +.field_map air/e field_35656_e +.field_map air/f field_35653_f +.field_map air/g field_35654_g +.method_map air/a (II)Labn; func_35651_a +.class_map aiu Packet130UpdateSign +.field_map aiu/a field_20020_a +.field_map aiu/b field_20019_b +.field_map aiu/c field_20022_c +.field_map aiu/d field_20021_d +.method_map aiu/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map aiu/a (Loe;)V func_323_a +.method_map aiu/a ()I func_329_a +.method_map aiu/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ait Packet132TileEntityData +.field_map ait/a field_48167_a +.field_map ait/b field_48165_b +.field_map ait/c field_48166_c +.field_map ait/d field_48163_d +.field_map ait/e field_48164_e +.field_map ait/f field_48161_f +.field_map ait/g field_48162_g +.method_map ait/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ait/a (Loe;)V func_323_a +.method_map ait/a ()I func_329_a +.method_map ait/a (Ljava/io/DataInputStream;)V func_327_a +.class_map aiw ModelSilverfish +.field_map aiw/a field_35400_a +.field_map aiw/b field_35398_b +.field_map aiw/c field_35399_c +.field_map aiw/d field_35396_d +.field_map aiw/e field_35397_e +.method_map aiw/a (Lnn;FFFFFF)V func_864_b +.method_map aiw/a (FFFFFF)V func_863_a +.class_map aiv AnvilChunkLoader +.field_map aiv/a field_48451_a +.field_map aiv/b field_48449_b +.field_map aiv/c field_48450_c +.field_map aiv/d field_48448_d +.method_map aiv/a (Lge;)V func_48447_a +.method_map aiv/a (Lsj;Lady;)V func_48446_a +.method_map aiv/b (Lxd;Lack;)V func_815_b +.method_map aiv/a (Lack;Lxd;Lady;)V func_48445_a +.method_map aiv/a ()Z func_40550_A_ +.method_map aiv/a (Lxd;II)Lack; func_813_a +.method_map aiv/a (Lxd;IILady;)Lack; func_48443_a +.method_map aiv/a (Lxd;Lady;)Lack; func_48444_a +.method_map aiv/b ()V func_814_a +.method_map aiv/a (Lxd;Lack;)V func_812_a +.method_map aiv/c ()V func_811_b +.class_map aiy GuiIngame +.field_map aiy/b field_6446_b +.field_map aiy/c field_931_c +.field_map aiy/d field_930_d +.field_map aiy/e field_929_e +.field_map aiy/f field_50016_f +.field_map aiy/h field_9423_f +.field_map aiy/i field_9422_g +.field_map aiy/j field_9421_h +.field_map aiy/k field_9420_i +.field_map aiy/l field_9419_j +.field_map aiy/m field_22065_l +.field_map aiy/n field_50017_n +.field_map aiy/o field_50018_o +.method_map aiy/f ()V func_41039_c +.method_map aiy/a (Ljava/lang/String;)V func_552_a +.method_map aiy/b (II)V func_4063_a +.method_map aiy/a (I)V func_50011_a +.method_map aiy/a (II)Ldx; func_50012_a +.method_map aiy/b (FII)V func_4065_b +.method_map aiy/a (IIIF)V func_554_a +.method_map aiy/c (Ljava/lang/String;)V func_22064_c +.method_map aiy/a (FII)V func_4064_a +.method_map aiy/a ()V func_555_a +.method_map aiy/b (Ljava/lang/String;)V func_553_b +.method_map aiy/e ()Z func_50015_e +.method_map aiy/a (FZII)V func_4066_a +.method_map aiy/a (Lnl;)V func_50010_a +.method_map aiy/b ()V func_28097_b +.method_map aiy/c ()Ljava/util/List; func_50013_c +.method_map aiy/d ()V func_50014_d +.class_map aix TerrainTextureManager +.field_map aix/a field_1181_a +.field_map aix/b field_1180_b +.field_map aix/c field_1186_c +.field_map aix/d field_1185_d +.field_map aix/e field_1184_e +.field_map aix/f field_1183_f +.field_map aix/g field_1182_g +.method_map aix/a ()V func_800_a +.method_map aix/a (Lmp;)V func_799_a +.class_map aiz MinecraftException +.class_map ajb EntityCloudFX +.field_map ajb/a field_35135_a +.method_map ajb/a (Ladz;FFFFFF)V func_406_a +.method_map ajb/J_ ()V func_370_e_ +.class_map aja EntitySlime +.field_map aja/a field_40139_a +.field_map aja/b field_768_a +.field_map aja/c field_767_b +.field_map aja/d field_769_d +.method_map aja/i ()Z func_433_a +.method_map aja/d (I)V func_441_c +.method_map aja/ai ()V func_40136_ag +.method_map aja/A ()V func_395_F +.method_map aja/ap ()I func_25027_v +.method_map aja/al ()I func_40130_ai +.method_map aja/o ()Ljava/lang/String; func_6390_f +.method_map aja/af ()Ljava/lang/String; func_40135_ac +.method_map aja/a (Lyw;)V func_6378_b +.method_map aja/b (Lady;)V func_352_a +.method_map aja/a (Lady;)V func_357_b +.method_map aja/ar ()Z func_40133_ao +.method_map aja/an ()Z func_40134_ak +.method_map aja/ah ()I func_40131_af +.method_map aja/d ()I func_40117_c +.method_map aja/am ()Ljava/lang/String; func_40138_aj +.method_map aja/f ()I func_422_g +.method_map aja/n ()Ljava/lang/String; func_6394_f_ +.method_map aja/C_ ()F func_6393_h +.method_map aja/ak ()I func_25026_x +.method_map aja/aj ()Z func_40137_ah +.method_map aja/y_ ()V func_418_b_ +.method_map aja/ag ()Laja; func_40132_ae +.method_map aja/b ()V func_21057_b +.method_map aja/J_ ()V func_370_e_ +.class_map ajd WorldGenHugeTrees +.field_map ajd/a field_48195_a +.field_map ajd/b field_48193_b +.field_map ajd/c field_48194_c +.method_map ajd/a (Lxd;Ljava/util/Random;III)Z func_516_a +.method_map ajd/a (Lxd;IIIILjava/util/Random;)V func_48192_a +.class_map ajc PotionHealth +.method_map ajc/b (II)Z func_35660_a +.method_map ajc/b ()Z func_40622_b +.class_map ajf BlockFenceGate +.method_map ajf/c (Lxd;III)Lwu; func_221_d +.method_map ajf/e (Lxd;III)Z func_243_a +.method_map ajf/a ()Z func_217_b +.method_map ajf/e (I)Z func_35291_d +.method_map ajf/b (Lxd;IIILyw;)Z func_250_a +.method_map ajf/b ()Z func_242_c +.method_map ajf/d ()I func_210_f +.method_map ajf/a (Lxd;IIILacq;)V func_4026_a +.method_map ajf/b (Lali;III)Z func_48204_b +.method_map ajf/a (Lxd;IIII)V func_226_a +.method_map ajf/a (Lali;III)V func_238_a +.class_map aje EntityAISwimming +.field_map aje/a field_46106_a +.method_map aje/a ()Z func_46082_a +.method_map aje/e ()V func_46081_b +.class_map ajh RenderCow +.method_map ajh/a (Lnn;DDDFF)V func_147_a +.method_map ajh/a (Lacq;DDDFF)V func_171_a +.method_map ajh/a (Lun;DDDFF)V func_177_a +.class_map ajg EntityZombie +.method_map ajg/n ()Ljava/lang/String; func_6394_f_ +.method_map ajg/m ()Ljava/lang/String; func_6389_d +.method_map ajg/au ()I func_40119_ar +.method_map ajg/d ()I func_40117_c +.method_map ajg/o ()Ljava/lang/String; func_6390_f +.method_map ajg/b_ ()Z func_46006_aR +.method_map ajg/f ()I func_422_g +.method_map ajg/j_ (I)V func_48085_j_ +.method_map ajg/e ()V func_425_j +.method_map ajg/s ()Lbk; func_40124_t +.class_map ajj ItemSign +.method_map ajj/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.class_map aji Packet35EntityHeadRotation +.field_map aji/a field_48160_a +.field_map aji/b field_48159_b +.method_map aji/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map aji/a (Loe;)V func_323_a +.method_map aji/a ()I func_329_a +.method_map aji/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ajl StructureStrongholdStones +.method_map ajl/a (Ljava/util/Random;IIIZ)V func_35706_a +.class_map ajk ItemBoat +.method_map ajk/a (Laan;Lxd;Lyw;)Laan; func_193_a +.class_map ajn EntityDragonBase +.field_map ajn/aA field_40157_aB +.method_map ajn/a (Lmd;I)Z func_396_a +.method_map ajn/d ()I func_40117_c +.method_map ajn/e (Lmd;I)Z func_40155_e +.method_map ajn/a (Ldg;Lmd;I)Z func_40156_a +.class_map ajm GenLayerSwampRivers +.method_map ajm/a (IIII)[I func_35500_a +.class_map ajp BlockFarmland +.method_map ajp/c (Lxd;III)Lwu; func_221_d +.method_map ajp/i (Lxd;III)Z func_274_i +.method_map ajp/h (Lxd;III)Z func_275_h +.method_map ajp/a ()Z func_217_b +.method_map ajp/a (Lxd;IIILnn;F)V func_43001_a +.method_map ajp/b ()Z func_242_c +.method_map ajp/a (II)I func_232_a +.method_map ajp/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map ajp/a (Lxd;IIII)V func_226_a +.method_map ajp/a (ILjava/util/Random;I)I func_240_a +.class_map ajo StructureStrongholdStart +.class_map ajr EntityAgeable +.method_map ajr/b (Lady;)V func_352_a +.method_map ajr/a (Lady;)V func_357_b +.method_map ajr/d (I)V func_48122_d +.method_map ajr/bi ()Z func_40127_l +.method_map ajr/b ()V func_21057_b +.method_map ajr/av ()I func_48123_at +.method_map ajr/e ()V func_425_j +.class_map ajq TileEntityChestRenderer +.field_map ajq/a field_35377_b +.field_map ajq/c field_35378_c +.method_map ajq/a (Lhb;DDDF)V func_35376_a +.method_map ajq/a (Lkw;DDDF)V func_930_a +.class_map ajt EntityAIRestrictSun +.field_map ajt/a field_48235_a +.method_map ajt/a ()Z func_46082_a +.method_map ajt/c ()V func_46080_e +.method_map ajt/d ()V func_46077_d +.class_map ajs ComponentStrongholdCrossing +.field_map ajs/a field_35044_a +.field_map ajs/b field_35042_b +.field_map ajs/c field_35043_c +.field_map ajs/d field_35040_d +.field_map ajs/e field_35041_e +.method_map ajs/a (Ljava/util/List;Ljava/util/Random;IIIII)Lajs; func_35039_a +.method_map ajs/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map ajs/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map ajv SlotFurnace +.field_map ajv/a field_27011_d +.field_map ajv/f field_48437_f +.method_map ajv/a (Laan;)Z func_4105_a +.method_map ajv/a (I)Laan; func_20004_a +.method_map ajv/b (Laan;)V func_4103_a +.method_map ajv/c (Laan;)V func_48434_c +.method_map ajv/a (Laan;I)V func_48435_a +.class_map aju TexturePackCustom +.field_map aju/e field_6496_e +.field_map aju/f field_6495_f +.field_map aju/g field_6494_g +.field_map aju/h field_6493_h +.method_map aju/c (Lnet/minecraft/client/Minecraft;)V func_6483_c +.method_map aju/b (Lnet/minecraft/client/Minecraft;)V func_6484_b +.method_map aju/a (Ljava/lang/String;)Ljava/io/InputStream; func_6481_a +.method_map aju/a (Lnet/minecraft/client/Minecraft;)V func_6485_a +.method_map aju/a ()V func_6482_a +.method_map aju/b (Ljava/lang/String;)Ljava/lang/String; func_6492_b +.method_map aju/b ()V func_6480_b +.class_map ajx ComponentNetherBridgeCrossing +.method_map ajx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map ajx/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map ajx/a (Ljava/util/List;Ljava/util/Random;IIIII)Lajx; func_40028_a +.class_map ajw StatBase +.field_map ajw/a field_25070_e +.field_map ajw/b field_26902_a +.field_map ajw/c field_26903_b +.field_map ajw/d field_26904_c +.field_map ajw/e field_25071_d +.field_map ajw/f field_27088_g +.field_map ajw/g field_25069_f +.field_map ajw/h field_27087_i +.field_map ajw/i field_27086_j +.field_map ajw/j field_27085_k +.method_map ajw/h ()Lajw; func_27082_h +.method_map ajw/j ()Ljava/text/NumberFormat; func_27083_i +.method_map ajw/toString ()Ljava/lang/String; toString +.method_map ajw/a ()Lajw; func_25068_c +.method_map ajw/e ()Z func_25067_a +.method_map ajw/a (I)Ljava/lang/String; func_27084_a +.method_map ajw/k ()Ljava/text/DecimalFormat; func_27081_j +.method_map ajw/i ()Ljava/lang/String; func_44020_i +.class_map ajz GuiSlider +.field_map ajz/j field_944_i +.field_map ajz/k field_943_j +.field_map ajz/l field_942_l +.method_map ajz/b (Lnet/minecraft/client/Minecraft;II)V func_560_b +.method_map ajz/a (II)V func_559_a +.method_map ajz/a (Z)I func_558_a +.method_map ajz/c (Lnet/minecraft/client/Minecraft;II)Z func_562_c +.class_map ajy GuiConnecting +.field_map ajy/a field_952_a +.field_map ajy/b field_953_h +.method_map ajy/a (CI)V func_580_a +.method_map ajy/a ()V func_570_g +.method_map ajy/a (IIF)V func_571_a +.method_map ajy/a (Labp;)V func_572_a +.method_map ajy/a (Lajy;)Z func_581_a +.method_map ajy/b (Lajy;)Ladl; func_583_b +.method_map ajy/a (Lajy;Ladl;)Ladl; func_582_a +.method_map ajy/c ()V func_6448_a +.class_map aka MouseHelper +.field_map aka/a field_1114_a +.field_map aka/b field_1113_b +.field_map aka/c field_1117_c +.field_map aka/d field_1116_d +.field_map aka/e field_1115_e +.method_map aka/a ()V func_774_a +.method_map aka/b ()V func_773_b +.method_map aka/c ()V func_772_c +.class_map akc ComponentVillageHouse1 +.field_map akc/a field_35096_a +.method_map akc/a (Ljava/util/List;Ljava/util/Random;IIIII)Lakc; func_35095_a +.method_map akc/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map akc/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map akc/a (I)I func_40043_a +.class_map akb ComponentNetherBridgeThrone +.field_map akb/a field_40027_a +.method_map akb/a (Ljava/util/List;Ljava/util/Random;IIIII)Lakb; func_40026_a +.method_map akb/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map akb/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map ake ModelBlaze +.field_map ake/a field_40323_a +.field_map ake/b field_40322_b +.method_map ake/a ()I func_40321_a +.method_map ake/a (Lnn;FFFFFF)V func_864_b +.method_map ake/a (FFFFFF)V func_863_a +.class_map akd ItemSpade +.field_map akd/c field_326_aX +.method_map akd/a (Lpb;)Z func_4018_a +.class_map akg StructureMineshaftStart +.class_map akf WorldProviderHell +.method_map akf/a (II)Z func_4102_a +.method_map akf/b (II)Z func_48218_b +.method_map akf/a ()V func_4098_a +.method_map akf/e ()Z func_48217_e +.method_map akf/b (FF)Lbo; func_4096_a +.method_map akf/d ()Z func_6477_d +.method_map akf/i ()V func_4093_b +.method_map akf/a (JF)F func_4100_a +.method_map akf/b ()Lca; func_4094_c +.class_map aki RenderWolf +.method_map aki/a (Lnn;DDDFF)V func_147_a +.method_map aki/d (Lacq;F)F func_170_d +.method_map aki/a (Lyo;DDDFF)V func_25005_a +.method_map aki/a (Lacq;DDDFF)V func_171_a +.method_map aki/b (Lyo;F)V func_25006_b +.method_map aki/a (Lyo;F)F func_25004_a +.method_map aki/a (Lacq;F)V func_6330_a +.class_map akh PacketCount +.field_map akh/a field_40565_a +.field_map akh/b field_40563_b +.field_map akh/c field_40564_c +.field_map akh/d field_40562_d +.method_map akh/a (IJ)V func_40561_a +.class_map akk InventoryCraftResult +.field_map akk/a field_818_a +.method_map akk/a (ILaan;)V func_472_a +.method_map akk/f ()V func_35141_y_ +.method_map akk/a (II)Laan; func_473_a +.method_map akk/k_ (I)Laan; func_468_c +.method_map akk/c ()Ljava/lang/String; func_471_d +.method_map akk/b (I)Laan; func_48081_b +.method_map akk/d ()I func_470_e +.method_map akk/a ()I func_469_c +.method_map akk/j ()V func_474_j_ +.method_map akk/a_ (Lyw;)Z func_20070_a_ +.method_map akk/e ()V func_35142_x_ +.class_map akj JsonListener +.method_map akj/f ()V func_27194_f +.method_map akj/g ()V func_27203_g +.method_map akj/a (Ljava/lang/String;)V func_27205_a +.method_map akj/h ()V func_27199_h +.method_map akj/c (Ljava/lang/String;)V func_27198_c +.method_map akj/b (Ljava/lang/String;)V func_27201_b +.method_map akj/j ()V func_27193_j +.method_map akj/k ()V func_27202_k +.method_map akj/i ()V func_27196_i +.method_map akj/b ()V func_27195_b +.method_map akj/e ()V func_27197_e +.method_map akj/c ()V func_27204_c +.method_map akj/d ()V func_27200_d +.class_map akm EntityGolem +.method_map akm/n ()Ljava/lang/String; func_6394_f_ +.method_map akm/e (F)V func_400_c +.method_map akm/b (Lady;)V func_352_a +.method_map akm/a (Lady;)V func_357_b +.method_map akm/c_ ()Z func_25023_u +.method_map akm/m ()Ljava/lang/String; func_6389_d +.method_map akm/o ()Ljava/lang/String; func_6390_f +.method_map akm/j ()I func_421_b +.class_map akl GenLayerRiverMix +.field_map akl/b field_35512_b +.field_map akl/c field_35513_c +.method_map akl/a (J)V func_35496_b +.method_map akl/a (IIII)[I func_35500_a +.class_map ako GenLayerFuzzyZoom +.method_map ako/b (IIII)I func_35510_b +.method_map ako/a (II)I func_35511_a +.method_map ako/a (IIII)[I func_35500_a +.class_map akn EntityFlying +.method_map akn/e (F)V func_400_c +.method_map akn/a_ (FF)V func_435_b +.method_map akn/p ()Z func_429_A +.class_map akq BlockPane +.field_map akq/a field_35300_a +.field_map akq/b field_40213_b +.method_map akq/a (Lali;IIII)Z func_260_c +.method_map akq/h ()V func_237_e +.method_map akq/a ()Z func_217_b +.method_map akq/v ()I func_35299_s +.method_map akq/e (I)Z func_35298_d +.method_map akq/b ()Z func_242_c +.method_map akq/d ()I func_210_f +.method_map akq/a (Lxd;IIILwu;Ljava/util/ArrayList;)V func_230_a +.method_map akq/a (Lali;III)V func_238_a +.method_map akq/a (ILjava/util/Random;I)I func_240_a +.class_map akp ISaveHandler +.method_map akp/d ()Ljava/lang/String; func_40530_d +.method_map akp/a (Lwq;)V func_22152_a +.method_map akp/c ()Lwq; func_22151_c +.method_map akp/a (Ljava/lang/String;)Ljava/io/File; func_28113_a +.method_map akp/b ()V func_22150_b +.method_map akp/a (Lalb;)Lua; func_22149_a +.method_map akp/a (Lwq;Ljava/util/List;)V func_22148_a +.class_map aks ModelDragon +.field_map aks/a field_40314_a +.field_map aks/b field_40312_b +.field_map aks/c field_40313_c +.field_map aks/d field_40310_d +.field_map aks/e field_40311_e +.field_map aks/f field_40308_f +.field_map aks/g field_40309_g +.field_map aks/n field_40315_n +.field_map aks/o field_40316_o +.field_map aks/p field_40320_p +.field_map aks/q field_40319_q +.field_map aks/r field_40318_r +.field_map aks/s field_40317_s +.method_map aks/a (D)F func_40307_a +.method_map aks/a (Lacq;FFF)V func_25103_a +.method_map aks/a (Lnn;FFFFFF)V func_864_b +.method_map aks/a (FFFFFF)V func_863_a +.class_map akr EntityAIMoveThroughVillage +.field_map akr/a field_48292_a +.field_map akr/b field_48290_b +.field_map akr/c field_48291_c +.field_map akr/d field_48288_d +.field_map akr/e field_48289_e +.field_map akr/f field_48287_f +.method_map akr/h ()V func_48286_h +.method_map akr/a ()Z func_46082_a +.method_map akr/a (Ladm;)Z func_48285_a +.method_map akr/b ()Z func_46084_g +.method_map akr/a (Lkd;)Ladm; func_48284_a +.method_map akr/c ()V func_46080_e +.method_map akr/d ()V func_46077_d +.class_map aku CanvasCrashReport +.class_map akt Packet52MultiBlockChange +.field_map akt/a field_479_a +.field_map akt/b field_478_b +.field_map akt/c field_481_e +.field_map akt/d field_480_f +.field_map akt/e field_48168_e +.method_map akt/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map akt/a (Loe;)V func_323_a +.method_map akt/a ()I func_329_a +.method_map akt/a (Ljava/io/DataInputStream;)V func_327_a +.class_map akw EntityHugeExplodeFX +.field_map akw/a field_35139_a +.field_map akw/au field_35138_ay +.method_map akw/a (Ladz;FFFFFF)V func_406_a +.method_map akw/n ()I func_404_c +.method_map akw/J_ ()V func_370_e_ +.class_map akv WorldGenPumpkin +.method_map akv/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map aky ItemColored +.field_map aky/a field_35436_a +.field_map aky/b field_41034_b +.method_map aky/a ([Ljava/lang/String;)Laky; func_41033_a +.method_map aky/b (II)I func_27010_f +.method_map aky/a (I)I func_21012_a +.method_map aky/b (I)I func_27009_a +.method_map aky/a (Laan;)Ljava/lang/String; func_21011_b +.class_map akx SaveHandlerMP +.method_map akx/d ()Ljava/lang/String; func_40530_d +.method_map akx/a (Lwq;)V func_22152_a +.method_map akx/c ()Lwq; func_22151_c +.method_map akx/a (Ljava/lang/String;)Ljava/io/File; func_28113_a +.method_map akx/b ()V func_22150_b +.method_map akx/a (Lalb;)Lua; func_22149_a +.method_map akx/a (Lwq;Ljava/util/List;)V func_22148_a +.class_map akz EntityAITempt +.field_map akz/a field_48277_a +.field_map akz/b field_48275_b +.field_map akz/c field_48276_c +.field_map akz/d field_48273_d +.field_map akz/e field_48274_e +.field_map akz/f field_48271_f +.field_map akz/g field_48272_g +.field_map akz/h field_48282_h +.field_map akz/i field_48283_i +.field_map akz/j field_48280_j +.field_map akz/k field_48281_k +.field_map akz/l field_48278_l +.field_map akz/m field_48279_m +.method_map akz/a ()Z func_46082_a +.method_map akz/b ()Z func_46084_g +.method_map akz/e ()V func_46081_b +.method_map akz/h ()Z func_48270_h +.method_map akz/c ()V func_46080_e +.method_map akz/d ()V func_46077_d +.class_map alb WorldProvider +.field_map alb/a field_4216_a +.field_map alb/b field_46067_b +.field_map alb/c field_4215_b +.field_map alb/d field_6479_d +.field_map alb/e field_6478_e +.field_map alb/f field_4219_d +.field_map alb/g field_4218_e +.field_map alb/h field_4217_f +.method_map alb/a (II)Z func_4102_a +.method_map alb/b (II)Z func_48218_b +.method_map alb/k ()D func_46065_j +.method_map alb/b (FF)Lbo; func_4096_a +.method_map alb/g ()Luh; func_40469_f +.method_map alb/h ()I func_46066_g +.method_map alb/f ()F func_28111_d +.method_map alb/a (Lxd;)V func_4095_a +.method_map alb/b (JF)I func_40470_b +.method_map alb/a (FF)[F func_4097_b +.method_map alb/a ()V func_4098_a +.method_map alb/e ()Z func_48217_e +.method_map alb/d ()Z func_6477_d +.method_map alb/c ()Z func_28112_c +.method_map alb/i ()V func_4093_b +.method_map alb/a (JF)F func_4100_a +.method_map alb/b ()Lca; func_4094_c +.method_map alb/a (I)Lalb; func_4101_a +.method_map alb/j ()Z func_46064_i +.class_map ala ThreadConnectToServer +.field_map ala/a field_1102_a +.field_map ala/b field_48479_b +.field_map ala/c field_1104_c +.field_map ala/d field_1103_d +.method_map ala/run ()V run +.class_map ald NBTTagString +.field_map ald/a field_1098_a +.method_map ald/hashCode ()I hashCode +.method_map ald/a (Ljava/io/DataInput;)V func_736_a +.method_map ald/equals (Ljava/lang/Object;)Z equals +.method_map ald/toString ()Ljava/lang/String; toString +.method_map ald/b ()Lgh; func_40195_b +.method_map ald/a ()B func_733_a +.method_map ald/a (Ljava/io/DataOutput;)V func_735_a +.class_map alc RecipesWeapons +.field_map alc/a field_1100_a +.field_map alc/b field_1099_b +.method_map alc/a (Lfr;)V func_766_a +.class_map alf StatFileWriter +.field_map alf/a field_25102_a +.field_map alf/b field_25101_b +.field_map alf/c field_27189_c +.field_map alf/d field_27188_d +.method_map alf/a (Lajw;I)V func_25100_a +.method_map alf/a (Ljava/util/Map;Lajw;I)V func_27186_a +.method_map alf/c (Ljava/util/Map;)V func_27187_c +.method_map alf/a (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; func_27185_a +.method_map alf/b (Laeb;)Z func_27181_b +.method_map alf/a (Laeb;)Z func_27183_a +.method_map alf/a (Ljava/lang/String;)Ljava/util/Map; func_27177_a +.method_map alf/a (Ljava/util/Map;)V func_27179_a +.method_map alf/b (Ljava/util/Map;)V func_27180_b +.method_map alf/a (Lajw;)I func_27184_a +.method_map alf/a ()Ljava/util/Map; func_27176_a +.method_map alf/b ()V func_27175_b +.method_map alf/c ()V func_27182_c +.method_map alf/d ()V func_27178_d +.class_map ale InvalidSyntaxException +.field_map ale/a field_27191_a +.field_map ale/b field_27190_b +.class_map alh EntitySmokeFX +.field_map alh/a field_671_a +.method_map alh/a (Ladz;FFFFFF)V func_406_a +.method_map alh/J_ ()V func_370_e_ +.class_map alg PotionEffect +.field_map alg/a field_35805_a +.field_map alg/b field_35803_b +.field_map alg/c field_35804_c +.method_map alg/d ()Ljava/lang/String; func_40468_d +.method_map alg/hashCode ()I hashCode +.method_map alg/equals (Ljava/lang/Object;)Z equals +.method_map alg/a (Lacq;)Z func_35798_a +.method_map alg/b (Lacq;)V func_35800_b +.method_map alg/c ()I func_35801_c +.method_map alg/toString ()Ljava/lang/String; toString +.method_map alg/a ()I func_35799_a +.method_map alg/b ()I func_35802_b +.method_map alg/e ()I func_35797_d +.method_map alg/a (Lalg;)V func_35796_a +.class_map alj BlockDispenser +.field_map alj/a field_28035_a +.method_map alj/b (Lxd;IIILyw;)Z func_250_a +.method_map alj/a_ (I)I func_218_a +.method_map alj/e ()I func_4025_d +.method_map alj/d (Lali;IIII)I func_211_a +.method_map alj/a (ILjava/util/Random;I)I func_240_a +.method_map alj/a (Lxd;III)V func_235_e +.method_map alj/u_ ()Lkw; func_283_a_ +.method_map alj/b_ (Lxd;III)V func_214_b +.method_map alj/h (Lxd;III)V func_21032_h +.method_map alj/a (Lxd;IIILacq;)V func_4026_a +.method_map alj/a (Lxd;IIII)V func_226_a +.method_map alj/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map alj/c (Lxd;IIILjava/util/Random;)V func_21033_c +.class_map ali IBlockAccess +.method_map ali/a (IIII)F func_28099_a +.method_map ali/b (IIII)I func_35451_b +.method_map ali/a (III)I func_600_a +.method_map ali/b (III)Lkw; func_603_b +.method_map ali/h (III)Z func_28100_h +.method_map ali/b ()I func_48453_b +.method_map ali/i (III)Z func_20084_d +.method_map ali/a (II)Labn; func_48454_a +.method_map ali/c (III)F func_598_c +.method_map ali/g (III)Z func_601_g +.method_map ali/a ()Z func_48452_a +.method_map ali/f (III)Lacn; func_599_f +.method_map ali/e (III)I func_602_e +.class_map all EntitySquid +.field_map all/a field_21089_a +.field_map all/b field_21088_b +.field_map all/c field_21087_c +.field_map all/d field_21086_f +.field_map all/e field_21085_g +.field_map all/am field_21084_h +.field_map all/an field_21083_i +.field_map all/ar field_21082_j +.field_map all/as field_21081_k +.field_map all/at field_21080_l +.field_map all/au field_21079_m +.field_map all/av field_21078_n +.field_map all/aw field_21077_o +.field_map all/ax field_21076_p +.method_map all/a (ZI)V func_21066_o +.method_map all/i ()Z func_433_a +.method_map all/b (Lady;)V func_352_a +.method_map all/a (Lady;)V func_357_b +.method_map all/d ()I func_40117_c +.method_map all/f ()I func_422_g +.method_map all/H ()Z func_27013_ag +.method_map all/n ()Ljava/lang/String; func_6394_f_ +.method_map all/C_ ()F func_6393_h +.method_map all/m ()Ljava/lang/String; func_6389_d +.method_map all/c (Lyw;)Z func_353_a +.method_map all/a_ (FF)V func_435_b +.method_map all/o ()Ljava/lang/String; func_6390_f +.method_map all/y_ ()V func_418_b_ +.method_map all/e ()V func_425_j +.class_map alk BlockLever +.method_map alk/c (Lxd;III)Lwu; func_221_d +.method_map alk/e (Lxd;III)Z func_243_a +.method_map alk/e (Lxd;IIII)Z func_228_c +.method_map alk/b (Lxd;IIILyw;)Z func_250_a +.method_map alk/d ()I func_210_f +.method_map alk/b (Lali;IIII)Z func_231_b +.method_map alk/h (Lxd;III)Z func_267_h +.method_map alk/b_ (Lxd;III)V func_214_b +.method_map alk/a ()Z func_217_b +.method_map alk/a (Lxd;IIILyw;)V func_233_b +.method_map alk/d (Lxd;IIII)Z func_28030_e +.method_map alk/b ()Z func_242_c +.method_map alk/c (Lxd;IIII)V func_258_d +.method_map alk/a (Lxd;IIII)V func_226_a +.method_map alk/a (Lali;III)V func_238_a +.method_map alk/g ()Z func_209_d +.class_map aln WorldGenDesertWells +.method_map aln/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map alm RedstoneUpdateInfo +.field_map alm/a field_1009_a +.field_map alm/b field_1008_b +.field_map alm/c field_1011_c +.field_map alm/d field_1010_d +.class_map alp EnchantmentWaterWorker +.method_map alp/a (I)I func_40492_a +.method_map alp/b (I)I func_40489_b +.method_map alp/a ()I func_40491_a +.class_map alo MapGenMineshaft +.method_map alo/a (II)Z func_35628_a +.method_map alo/b (II)Lpg; func_35630_b +.class_map alr BlockMycelium +.method_map alr/a (II)I func_232_a +.method_map alr/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map alr/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map alr/d (Lali;IIII)I func_211_a +.method_map alr/a (ILjava/util/Random;I)I func_240_a +.class_map alq RenderSheep +.method_map alq/a (Lcu;IF)I func_176_a +.method_map alq/a (Lcu;DDDFF)V func_40271_a +.method_map alq/a (Lnn;DDDFF)V func_147_a +.method_map alq/b (Lacq;IF)I func_166_a +.method_map alq/a (Lacq;DDDFF)V func_171_a +.class_map alt EntityPigZombie +.field_map alt/a field_4117_a +.field_map alt/b field_4116_b +.field_map alt/d field_4118_c +.method_map alt/i ()Z func_433_a +.method_map alt/d (Lnn;)V func_4049_h +.method_map alt/a (ZI)V func_21066_o +.method_map alt/b (Lady;)V func_352_a +.method_map alt/a (Lady;)V func_357_b +.method_map alt/ae ()Laan; func_4045_l +.method_map alt/a (Lmd;I)Z func_396_a +.method_map alt/b_ ()Z func_46006_aR +.method_map alt/j_ (I)V func_48085_j_ +.method_map alt/f ()I func_422_g +.method_map alt/n ()Ljava/lang/String; func_6394_f_ +.method_map alt/h ()Lnn; func_438_i +.method_map alt/m ()Ljava/lang/String; func_6389_d +.method_map alt/o ()Ljava/lang/String; func_6390_f +.method_map alt/J_ ()V func_370_e_ +.method_map alt/e ()V func_425_j +.class_map als EntityAIMate +.field_map als/a field_48263_a +.field_map als/b field_48261_b +.field_map als/c field_48262_c +.field_map als/d field_48259_d +.field_map als/e field_48260_e +.method_map als/a ()Z func_46082_a +.method_map als/h ()Lbc; func_48258_h +.method_map als/b ()Z func_46084_g +.method_map als/i ()V func_48257_i +.method_map als/e ()V func_46081_b +.method_map als/d ()V func_46077_d +.class_map alv ComponentNetherBridgeCrossing2 +.method_map alv/a (Ljava/util/List;Ljava/util/Random;IIIII)Lalv; func_40025_a +.method_map alv/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map alv/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map alu GuiEditSign +.field_map alu/a field_999_a +.field_map alu/b field_1002_h +.field_map alu/c field_4189_i +.field_map alu/d field_1000_j +.field_map alu/e field_20083_l +.method_map alu/a (CI)V func_580_a +.method_map alu/a ()V func_570_g +.method_map alu/a (IIF)V func_571_a +.method_map alu/a (Labp;)V func_572_a +.method_map alu/e ()V func_6449_h +.method_map alu/c ()V func_6448_a +.class_map alx ItemFlintAndSteel +.method_map alx/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.class_map alw PlayerUsageSnooperThread +.field_map alw/a field_52012_a +.method_map alw/run ()V run +.class_map alz RenderGiantZombie +.field_map alz/c field_204_f +.method_map alz/a (Lkh;F)V func_175_a +.method_map alz/a (Lacq;F)V func_6330_a +.class_map aly ChunkProviderGenerate +.field_map aly/a field_922_a +.field_map aly/b field_921_b +.field_map aly/c field_920_c +.field_map aly/d field_4185_d +.field_map aly/e field_4184_e +.field_map aly/f field_4183_f +.field_map aly/g field_4182_g +.field_map aly/h field_4181_h +.field_map aly/i field_35388_l +.field_map aly/j field_914_i +.field_map aly/k field_913_j +.field_map aly/l field_912_k +.field_map aly/m field_911_l +.field_map aly/n field_910_m +.field_map aly/o field_908_o +.field_map aly/p field_907_p +.field_map aly/q field_35389_t +.field_map aly/r field_4180_q +.field_map aly/s field_903_t +.field_map aly/t field_902_u +.field_map aly/u field_35386_d +.field_map aly/v field_35387_e +.field_map aly/w field_35385_f +.field_map aly/x field_35390_x +.field_map aly/y field_4179_v +.method_map aly/a (II)Z func_537_a +.method_map aly/b (II)Lack; func_533_b +.method_map aly/a (Lca;II)V func_534_a +.method_map aly/a (Lacf;III)Ljava/util/List; func_40377_a +.method_map aly/a ([DIIIIII)[D func_4061_a +.method_map aly/a (Lxd;Ljava/lang/String;III)Lqo; func_40376_a +.method_map aly/c (II)Lack; func_538_d +.method_map aly/a ()Z func_532_a +.method_map aly/a (ZLrw;)Z func_535_a +.method_map aly/a (II[B)V func_4060_a +.method_map aly/c ()Ljava/lang/String; func_21109_c +.method_map aly/a (II[B[Labn;)V func_4062_a +.method_map aly/b ()Z func_536_b +.class_map ama EntityMinecart +.field_map ama/a field_20913_d +.field_map ama/b field_9417_f +.field_map ama/c field_9416_g +.field_map ama/d field_857_h +.field_map ama/e field_9418_e +.field_map ama/am field_856_i +.field_map ama/an field_855_j +.field_map ama/ao field_9415_k +.field_map ama/ap field_9414_l +.field_map ama/aq field_9413_m +.field_map ama/ar field_9412_n +.field_map ama/as field_9411_o +.field_map ama/at field_9410_p +.field_map ama/au field_9409_q +.field_map ama/av field_9408_r +.field_map ama/aw field_9407_s +.method_map ama/a (II)Laan; func_473_a +.method_map ama/r ()I func_41030_m +.method_map ama/f_ ()Lwu; func_372_f_ +.method_map ama/l ()D func_402_h +.method_map ama/d (I)V func_41028_c +.method_map ama/a (Lmd;I)Z func_396_a +.method_map ama/A ()V func_395_F +.method_map ama/a (Z)V func_41027_b +.method_map ama/a ()I func_469_c +.method_map ama/p ()I func_41023_l +.method_map ama/a (DDDD)Lbo; func_515_a +.method_map ama/a (DDD)V func_6375_a +.method_map ama/c (I)V func_41024_b +.method_map ama/c ()Ljava/lang/String; func_471_d +.method_map ama/c (Lyw;)Z func_353_a +.method_map ama/h (I)V func_41029_h +.method_map ama/k ()V func_9280_g +.method_map ama/g (Lnn;)V func_380_f +.method_map ama/e ()V func_35142_x_ +.method_map ama/a (ILaan;)V func_472_a +.method_map ama/f ()V func_35141_y_ +.method_map ama/b (Lady;)V func_352_a +.method_map ama/a (Lady;)V func_357_b +.method_map ama/e_ ()Z func_25021_m +.method_map ama/k_ (I)Laan; func_468_c +.method_map ama/b (I)Laan; func_48081_b +.method_map ama/d ()I func_470_e +.method_map ama/o ()I func_41025_i +.method_map ama/h_ ()F func_392_h_ +.method_map ama/a_ (Lyw;)Z func_20070_a_ +.method_map ama/i (DDD)Lbo; func_514_g +.method_map ama/d_ ()Z func_385_d_ +.method_map ama/a (DDDFFI)V func_378_a +.method_map ama/n ()Z func_41026_g +.method_map ama/l_ ()Z func_401_c_ +.method_map ama/j ()V func_474_j_ +.method_map ama/b (Lnn;)Lwu; func_383_b_ +.method_map ama/b ()V func_21057_b +.method_map ama/J_ ()V func_370_e_ +.class_map amc TileEntityBrewingStand +.field_map amc/a field_40058_a +.field_map amc/b field_40056_b +.field_map amc/c field_40057_c +.field_map amc/d field_40055_d +.method_map amc/a (ILaan;)V func_472_a +.method_map amc/f ()V func_35141_y_ +.method_map amc/a (Lady;)V func_482_a +.method_map amc/b (Lady;)V func_481_b +.method_map amc/a (II)Laan; func_473_a +.method_map amc/k_ (I)Laan; func_468_c +.method_map amc/b (I)Laan; func_48081_b +.method_map amc/n ()I func_40054_n +.method_map amc/d ()I func_470_e +.method_map amc/a ()I func_469_c +.method_map amc/a_ (Lyw;)Z func_20070_a_ +.method_map amc/g ()I func_40053_g +.method_map amc/p ()V func_40052_p +.method_map amc/c (I)V func_40049_b +.method_map amc/c ()Ljava/lang/String; func_471_d +.method_map amc/o ()Z func_40050_o +.method_map amc/b (ILaan;)I func_40051_b +.method_map amc/n_ ()V func_475_b +.method_map amc/e ()V func_35142_x_ +.class_map amb ItemPainting +.method_map amb/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.class_map ame BlockFire +.field_map ame/a field_449_a +.field_map ame/b field_448_b +.method_map ame/c (Lxd;III)Lwu; func_221_d +.method_map ame/g (Lali;III)Z func_261_b +.method_map ame/e (Lxd;III)Z func_243_a +.method_map ame/f (Lxd;IIII)I func_265_g +.method_map ame/a (III)V func_264_a +.method_map ame/d ()I func_210_f +.method_map ame/a (Ljava/util/Random;)I func_229_a +.method_map ame/e ()I func_4025_d +.method_map ame/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map ame/i (Lxd;III)I func_262_i +.method_map ame/a (Lxd;III)V func_235_e +.method_map ame/h (Lxd;III)Z func_263_h +.method_map ame/a ()Z func_217_b +.method_map ame/l ()V func_28028_i +.method_map ame/b ()Z func_242_c +.method_map ame/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map ame/a (Lxd;IIIILjava/util/Random;I)V func_48211_a +.method_map ame/a (Lxd;IIII)V func_226_a +.method_map ame/j ()Z func_245_h +.class_map amd ICamera +.method_map amd/a (DDD)V func_343_a +.method_map amd/a (Lwu;)Z func_342_a +.class_map amg Packet255KickDisconnect +.field_map amg/a field_582_a +.method_map amg/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map amg/a (Loe;)V func_323_a +.method_map amg/a ()I func_329_a +.method_map amg/a (Ljava/io/DataInputStream;)V func_327_a +.class_map amf EntityAINearestAttackableTarget +.field_map amf/a field_48389_a +.field_map amf/b field_48388_b +.field_map amf/f field_48386_f +.field_map amf/g field_48387_g +.method_map amf/a ()Z func_46082_a +.method_map amf/c ()V func_46080_e +.class_map ami JsonEscapedString +.field_map ami/a field_27031_a +.method_map ami/toString ()Ljava/lang/String; toString +.class_map amh BlockStep +.field_map amh/a field_22037_a +.field_map amh/b field_20922_a +.method_map amh/h ()V func_237_e +.method_map amh/c (I)I func_21025_b +.method_map amh/b (I)Laan; func_41049_c_ +.method_map amh/a (Ljava/util/Random;)I func_229_a +.method_map amh/a_ (I)I func_218_a +.method_map amh/a (ILjava/util/Random;I)I func_240_a +.method_map amh/a (Lali;IIII)Z func_260_c +.method_map amh/a ()Z func_217_b +.method_map amh/b ()Z func_242_c +.method_map amh/a (II)I func_232_a +.method_map amh/c (Lxd;IIII)V func_258_d +.method_map amh/a (Lali;III)V func_238_a +.method_map amh/a (Lxd;IIILwu;Ljava/util/ArrayList;)V func_230_a +.class_map amk ComponentVillageWoodHut +.field_map amk/a field_35094_a +.field_map amk/b field_35092_b +.field_map amk/c field_35093_c +.method_map amk/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map amk/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map amk/a (Ljava/util/List;Ljava/util/Random;IIIII)Lamk; func_35091_a +.class_map amj BlockEndPortalFrame +.method_map amj/h ()V func_237_e +.method_map amj/a ()Z func_217_b +.method_map amj/e (I)Z func_40212_d +.method_map amj/d ()I func_210_f +.method_map amj/a (Lxd;IIILacq;)V func_4026_a +.method_map amj/a (II)I func_232_a +.method_map amj/a (Lxd;IIILwu;Ljava/util/ArrayList;)V func_230_a +.method_map amj/a (ILjava/util/Random;I)I func_240_a +.class_map amm ItemFood +.field_map amm/a field_35430_a +.field_map amm/b field_20921_a +.field_map amm/c field_35428_c +.field_map amm/bV field_25013_bi +.field_map amm/bW field_35431_bw +.field_map amm/bX field_35433_bx +.field_map amm/bY field_35432_by +.field_map amm/bZ field_35427_bz +.field_map amm/ca field_35429_bA +.method_map amm/a (Laan;Lxd;Lyw;)Laan; func_193_a +.method_map amm/s ()Z func_25012_m +.method_map amm/q ()I func_25011_l +.method_map amm/t ()Lamm; func_35424_o +.method_map amm/b (Laan;Lxd;Lyw;)Laan; func_35413_b +.method_map amm/r ()F func_35426_m +.method_map amm/b (Laan;)I func_35411_c +.method_map amm/c (Laan;)Laaq; func_35412_b +.method_map amm/a (IIIF)Lamm; func_35425_a +.method_map amm/a (Ljava/lang/String;)Lyr; func_20011_a +.class_map aml ModelEnderCrystal +.field_map aml/a field_41057_g +.field_map aml/b field_41058_h +.field_map aml/c field_41059_i +.method_map aml/a (Lnn;FFFFFF)V func_864_b +.method_map aml/a (FFFFFF)V func_863_a +.class_map amo RenderSpider +.method_map amo/a (Lcb;IF)I func_190_a +.method_map amo/a (Lcb;)F func_191_a +.method_map amo/b (Lacq;IF)I func_166_a +.method_map amo/a (Lacq;)F func_172_a +.method_map amo/a (Lcb;F)V func_35446_a +.method_map amo/a (Lacq;F)V func_6330_a +.class_map amn SlotCrafting +.field_map amn/a field_1125_c +.field_map amn/f field_25015_e +.field_map amn/g field_48436_g +.method_map amn/a (Laan;)Z func_4105_a +.method_map amn/a (I)Laan; func_20004_a +.method_map amn/b (Laan;)V func_4103_a +.method_map amn/c (Laan;)V func_48434_c +.method_map amn/a (Laan;I)V func_48435_a +.class_map aa BlockSnowBlock +.method_map aa/a (Ljava/util/Random;)I func_229_a +.method_map aa/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map aa/a (ILjava/util/Random;I)I func_240_a +.class_map ab JsonNodeDoesNotMatchJsonNodeSelectorException +.class_map ac EntityNoteFX +.field_map ac/a field_21065_a +.method_map ac/a (Ladz;FFFFFF)V func_406_a +.method_map ac/J_ ()V func_370_e_ +.class_map ad IntCache +.field_map ad/a field_35273_a +.field_map ad/b field_35271_b +.field_map ad/c field_35272_c +.field_map ad/d field_35269_d +.field_map ad/e field_35270_e +.method_map ad/a ()V func_35268_a +.method_map ad/a (I)[I func_35267_a +.class_map ae BlockTNT +.method_map ae/a (Lxd;IIILyw;)V func_233_b +.method_map ae/b (Lxd;III)V func_4027_c +.method_map ae/b (Lxd;IIILyw;)Z func_250_a +.method_map ae/b (I)Laan; func_41049_c_ +.method_map ae/a (Ljava/util/Random;)I func_229_a +.method_map ae/b (Lxd;IIII)V func_252_b +.method_map ae/a_ (I)I func_218_a +.method_map ae/a (Lxd;IIII)V func_226_a +.method_map ae/a (Lxd;III)V func_235_e +.class_map af TileEntityMobSpawnerRenderer +.field_map af/a field_1412_b +.method_map af/a (Lcj;DDDF)V func_931_a +.method_map af/a (Lkw;DDDF)V func_930_a +.class_map ag Packet11PlayerPosition +.method_map ag/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ag/a ()I func_329_a +.method_map ag/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ah GuiPlayerInfo +.field_map ah/a field_35624_a +.field_map ah/b field_35623_b +.field_map ah/c field_50099_c +.method_map ah/a (Ljava/lang/String;)Z func_50098_a +.class_map ai Packet131MapData +.field_map ai/a field_28055_a +.field_map ai/b field_28054_b +.field_map ai/c field_28056_c +.method_map ai/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ai/a (Loe;)V func_323_a +.method_map ai/a ()I func_329_a +.method_map ai/a (Ljava/io/DataInputStream;)V func_327_a +.class_map aj StepSoundSand +.method_map aj/a ()Ljava/lang/String; func_1146_a +.class_map ak StepSoundStone +.method_map ak/a ()Ljava/lang/String; func_1146_a +.class_map al BlockPortal +.method_map al/c (Lxd;III)Lwu; func_221_d +.method_map al/a (Lali;IIII)Z func_260_c +.method_map al/a (Lxd;IIILnn;)V func_236_b +.method_map al/a ()Z func_217_b +.method_map al/a_ (Lxd;III)Z func_4032_a_ +.method_map al/c ()I func_234_g +.method_map al/b ()Z func_242_c +.method_map al/a (Ljava/util/Random;)I func_229_a +.method_map al/a (Lxd;IIII)V func_226_a +.method_map al/a (Lali;III)V func_238_a +.method_map al/b (Lxd;IIILjava/util/Random;)V func_247_b +.class_map am NoiseGeneratorPerlin +.field_map am/a field_1188_a +.field_map am/b field_1187_b +.field_map am/c field_1190_c +.field_map am/d field_1189_d +.method_map am/a (DDD)D func_804_b +.method_map am/a (IDDD)D func_803_a +.method_map am/a ([DDDDIIIDDDD)V func_805_a +.method_map am/a (IDD)D func_4110_a +.class_map an MapGenVillage +.field_map an/a field_35635_a +.field_map an/f field_46060_f +.method_map an/a (II)Z func_35628_a +.method_map an/b (II)Lpg; func_35630_b +.class_map ao GenLayerHills +.method_map ao/a (IIII)[I func_35500_a +.class_map ap SajParser +.method_map ap/k (Lacd;)I func_27450_k +.method_map ap/e (Lacd;)Ljava/lang/String; func_27456_e +.method_map ap/j (Lacd;)C func_27457_j +.method_map ap/l (Lacd;)I func_27448_l +.method_map ap/g (Lacd;)Ljava/lang/String; func_27454_g +.method_map ap/c (Lacd;Lakj;)V func_27449_c +.method_map ap/h (Lacd;)Ljava/lang/String; func_27461_h +.method_map ap/d (Lacd;Lakj;)V func_27464_d +.method_map ap/d (Lacd;)C func_27458_d +.method_map ap/a (Ljava/io/Reader;Lakj;)V func_27463_a +.method_map ap/b (Lacd;Lakj;)V func_27453_b +.method_map ap/i (Lacd;)Ljava/lang/String; func_27452_i +.method_map ap/a (Lacd;Lakj;)V func_27455_a +.method_map ap/a (Lacd;)Ljava/lang/String; func_27459_a +.method_map ap/b (Lacd;)Ljava/lang/String; func_27451_b +.method_map ap/c (Lacd;)C func_27460_c +.method_map ap/f (Lacd;)Ljava/lang/String; func_27462_f +.class_map aq EnumDoorHelper +.field_map aq/a field_35619_a +.class_map ar StructureStrongholdPieceWeight3 +.method_map ar/a (I)Z func_35613_a +.class_map as StructureStrongholdPieceWeight2 +.method_map as/a (I)Z func_35613_a +.class_map at CompressedStreamTools +.method_map at/a (Lady;)[B func_40591_a +.method_map at/b (Lady;Ljava/io/File;)V func_35620_b +.method_map at/a (Lady;Ljava/io/DataOutput;)V func_1139_a +.method_map at/a (Lady;Ljava/io/File;)V func_35621_a +.method_map at/a (Ljava/io/File;)Lady; func_35622_a +.method_map at/a ([B)Lady; func_40592_a +.method_map at/a (Ljava/io/DataInput;)Lady; func_1141_a +.method_map at/a (Lady;Ljava/io/OutputStream;)V func_1143_a +.method_map at/a (Ljava/io/InputStream;)Lady; func_1138_a +.class_map au ItemPickaxe +.field_map au/c field_329_aX +.method_map au/a (Lpb;)Z func_4018_a +.method_map au/a (Laan;Lpb;)F func_204_a +.class_map av EntityThrowable +.field_map av/a field_40085_a +.field_map av/b field_40081_b +.field_map av/c field_40083_c +.field_map av/d field_40079_d +.field_map av/e field_40080_e +.field_map av/am field_40082_ao +.field_map av/an field_40084_ap +.field_map av/ao field_40087_aq +.field_map av/ap field_40086_ar +.method_map av/b (Lady;)V func_352_a +.method_map av/a (Lady;)V func_357_b +.method_map av/a (D)Z func_384_a +.method_map av/a (DDDFF)V func_40076_a +.method_map av/h_ ()F func_392_h_ +.method_map av/e ()F func_40075_e +.method_map av/c ()F func_40077_c +.method_map av/d ()F func_40074_d +.method_map av/a (Lpl;)V func_40078_a +.method_map av/a (DDD)V func_6375_a +.method_map av/b ()V func_21057_b +.method_map av/J_ ()V func_370_e_ +.method_map av/a (Lyw;)V func_6378_b +.class_map aw RenderMagmaCube +.field_map aw/c field_40276_c +.method_map aw/a (Lnn;DDDFF)V func_147_a +.method_map aw/a (Laic;F)V func_40274_a +.method_map aw/a (Lacq;DDDFF)V func_171_a +.method_map aw/a (Lacq;F)V func_6330_a +.method_map aw/a (Laic;DDDFF)V func_40275_a +.class_map ax EntityAIAttackOnCollide +.field_map ax/a field_46095_a +.field_map ax/b field_48267_b +.field_map ax/c field_46094_c +.field_map ax/d field_46091_d +.field_map ax/e field_48266_e +.field_map ax/f field_48264_f +.field_map ax/g field_48265_g +.field_map ax/h field_48268_h +.field_map ax/i field_48269_i +.method_map ax/a ()Z func_46082_a +.method_map ax/b ()Z func_46084_g +.method_map ax/e ()V func_46081_b +.method_map ax/c ()V func_46080_e +.method_map ax/d ()V func_46077_d +.class_map ay StructureNetherBridgeStart +.class_map az TileEntityDispenser +.field_map az/a field_21102_a +.field_map az/b field_21101_b +.method_map az/a (ILaan;)V func_472_a +.method_map az/f ()V func_35141_y_ +.method_map az/a (II)Laan; func_473_a +.method_map az/a (Lady;)V func_482_a +.method_map az/b (Lady;)V func_481_b +.method_map az/k_ (I)Laan; func_468_c +.method_map az/b (I)Laan; func_48081_b +.method_map az/d ()I func_470_e +.method_map az/a ()I func_469_c +.method_map az/a_ (Lyw;)Z func_20070_a_ +.method_map az/c ()Ljava/lang/String; func_471_d +.method_map az/m_ ()Laan; func_21100_b +.method_map az/e ()V func_35142_x_ +.class_map ba LeafFunctor +.method_map ba/b (Ljava/lang/Object;)Ljava/lang/Object; func_27063_c +.method_map ba/a (Ljava/lang/Object;)Ljava/lang/Object; func_27059_b +.class_map bb ItemBucket +.field_map bb/a field_331_a +.method_map bb/a (Laan;Lxd;Lyw;)Laan; func_193_a +.class_map bc EntityAnimal +.field_map bc/a field_39004_a +.field_map bc/b field_39005_b +.method_map bc/a (Lbc;)Lbc; func_40145_a +.method_map bc/i ()Z func_433_a +.method_map bc/g ()V func_48097_s_ +.method_map bc/b (Lady;)V func_352_a +.method_map bc/a (Lady;)V func_357_b +.method_map bc/c_ ()Z func_25023_u +.method_map bc/b (Lnn;F)V func_28022_b +.method_map bc/a (Laan;)Z func_40143_a +.method_map bc/a (Lnn;F)V func_437_a +.method_map bc/a (Lmd;I)Z func_396_a +.method_map bc/b (Lbc;)Z func_48135_b +.method_map bc/b (Lyw;)I func_36001_a +.method_map bc/j ()I func_421_b +.method_map bc/o_ ()Z func_48136_o_ +.method_map bc/c (Lbc;)V func_40144_b +.method_map bc/p_ ()V func_48134_p_ +.method_map bc/h ()Lnn; func_438_i +.method_map bc/c (Lyw;)Z func_353_a +.method_map bc/a (III)F func_439_a +.method_map bc/e ()V func_425_j +.class_map bd EntityAILookIdle +.field_map bd/a field_46089_a +.field_map bd/b field_46087_b +.field_map bd/c field_46088_c +.field_map bd/d field_46086_d +.method_map bd/a ()Z func_46082_a +.method_map bd/b ()Z func_46084_g +.method_map bd/e ()V func_46081_b +.method_map bd/c ()V func_46080_e +.class_map be GuiChatConfirmLink +.field_map be/a field_50056_a +.field_map be/b field_50055_b +.method_map be/d ()V func_50052_d +.class_map bf WorldGenSwamp +.method_map bf/a (Lxd;Ljava/util/Random;III)Z func_516_a +.method_map bf/b (Lxd;IIII)V func_35265_a +.class_map bg SpawnListEntry +.field_map bg/a field_25212_a +.field_map bg/b field_35591_b +.field_map bg/c field_35592_c +.class_map bh ItemShears +.method_map bh/a (Laan;IIIILacq;)Z func_25008_a +.method_map bh/a (Lpb;)Z func_4018_a +.method_map bh/a (Laan;Lpb;)F func_204_a +.class_map bi StatTypeDistance +.method_map bi/a (I)Ljava/lang/String; func_27192_a +.class_map bj EntityPotion +.field_map bj/d field_40089_d +.method_map bj/a (Lpl;)V func_40078_a +.method_map bj/e ()F func_40075_e +.method_map bj/g ()I func_40088_g +.method_map bj/c ()F func_40077_c +.method_map bj/d ()F func_40074_d +.class_map bk EnumCreatureAttribute +.field_map bk/a UNDEFINED +.field_map bk/b UNDEAD +.field_map bk/c ARTHROPOD +.field_map bk/d $VALUES +.method_map bk/values ()[Lbk; values +.class_map bl StatTypeTime +.method_map bl/a (I)Ljava/lang/String; func_27192_a +.class_map bm StatTypeSimple +.method_map bm/a (I)Ljava/lang/String; func_27192_a +.class_map bn BiomeGenJungle +.method_map bn/a (Ljava/util/Random;)Lli; func_21107_a +.method_map bn/b (Ljava/util/Random;)Lli; func_48410_b +.method_map bn/a (Lxd;Ljava/util/Random;II)V func_35477_a +.class_map bo Vec3D +.field_map bo/a field_1776_a +.field_map bo/b field_1775_b +.field_map bo/c field_1779_c +.field_map bo/d field_1778_d +.field_map bo/e field_1777_e +.method_map bo/a (DDD)Lbo; func_1260_a +.method_map bo/a (F)V func_1258_a +.method_map bo/a (Lbo;)Lbo; func_1262_a +.method_map bo/d ()D func_1253_c +.method_map bo/b (Lbo;D)Lbo; func_1250_b +.method_map bo/c (Lbo;)Lbo; func_1246_b +.method_map bo/c (DDD)Lbo; func_1257_c +.method_map bo/d (DDD)D func_1255_d +.method_map bo/b (F)V func_1249_b +.method_map bo/c ()Lbo; func_1252_b +.method_map bo/b (Lbo;)D func_35612_b +.method_map bo/d (Lbo;)D func_1251_c +.method_map bo/a ()V func_28215_a +.method_map bo/b (DDD)Lbo; func_1248_b +.method_map bo/e (Lbo;)D func_1261_d +.method_map bo/toString ()Ljava/lang/String; toString +.method_map bo/e (DDD)Lbo; func_1254_e +.method_map bo/a (Lbo;D)Lbo; func_1247_a +.method_map bo/b ()V func_1259_a +.method_map bo/c (Lbo;D)Lbo; func_1256_c +.class_map bp EntityAIMoveIndoors +.field_map bp/a field_48256_a +.field_map bp/b field_48254_b +.field_map bp/c field_48255_c +.field_map bp/d field_48253_d +.method_map bp/a ()Z func_46082_a +.method_map bp/b ()Z func_46084_g +.method_map bp/c ()V func_46080_e +.method_map bp/d ()V func_46077_d +.class_map bq EntityAINearestAttackableTargetSorter +.field_map bq/a field_48471_a +.field_map bq/b field_48470_b +.method_map bq/compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +.method_map bq/a (Lnn;Lnn;)I func_48469_a +.class_map br ItemSoup +.method_map br/b (Laan;Lxd;Lyw;)Laan; func_35413_b +.class_map bs ContainerChest +.field_map bs/a field_20125_a +.field_map bs/b field_27282_b +.method_map bs/b (Lyw;)Z func_20120_b +.method_map bs/a (I)Laan; func_27279_a +.method_map bs/a (Lyw;)V func_1104_a +.class_map bt EntityFireball +.field_map bt/aq field_9396_k +.field_map bt/a field_9397_j +.field_map bt/ar field_9395_l +.field_map bt/b field_9405_b +.field_map bt/c field_9404_c +.field_map bt/d field_9403_d +.field_map bt/e field_9402_e +.field_map bt/am field_9401_f +.field_map bt/an field_9400_g +.field_map bt/ao field_9399_h +.field_map bt/ap field_9398_i +.method_map bt/a (Lpl;)V func_40071_a +.method_map bt/j_ ()F func_4035_j_ +.method_map bt/b (Lady;)V func_352_a +.method_map bt/a (Lady;)V func_357_b +.method_map bt/a (D)Z func_384_a +.method_map bt/a (F)F func_382_a +.method_map bt/a (Lmd;I)Z func_396_a +.method_map bt/b (F)I func_35115_a +.method_map bt/l_ ()Z func_401_c_ +.method_map bt/h_ ()F func_392_h_ +.method_map bt/b ()V func_21057_b +.method_map bt/J_ ()V func_370_e_ +.class_map bu EntityAILeapAtTarget +.field_map bu/a field_48252_a +.field_map bu/b field_48250_b +.field_map bu/c field_48251_c +.method_map bu/a ()Z func_46082_a +.method_map bu/b ()Z func_46084_g +.method_map bu/c ()V func_46080_e +.class_map bv TextureLavaFX +.field_map bv/a field_1147_g +.field_map bv/b field_1146_h +.field_map bv/c field_1145_i +.field_map bv/d field_1144_j +.method_map bv/a ()V func_783_a +.class_map bw TileEntityEndPortal +.class_map bx GuiSlotStatsItem +.field_map bx/a field_27275_a +.method_map bx/a (IILadz;)V func_27260_a +.method_map bx/a (IIIILadz;)V func_22242_a +.method_map bx/a (I)Ljava/lang/String; func_27263_a +.class_map by ThreadPollServers +.field_map by/a field_35601_a +.field_map by/b field_35600_b +.method_map by/run ()V run +.class_map bz EntityXPOrb +.field_map bz/a field_35127_a +.field_map bz/b field_35124_b +.field_map bz/c field_35126_c +.field_map bz/d field_35123_e +.field_map bz/e field_35125_ap +.method_map bz/b (Lady;)V func_352_a +.method_map bz/a (Lady;)V func_357_b +.method_map bz/e_ ()Z func_25021_m +.method_map bz/a (I)V func_355_a +.method_map bz/a (Lmd;I)Z func_396_a +.method_map bz/k_ ()Z func_48080_j +.method_map bz/h ()I func_35119_j_ +.method_map bz/i ()I func_35120_i +.method_map bz/g_ ()Z func_397_g_ +.method_map bz/b (F)I func_35115_a +.method_map bz/b (I)I func_35121_b +.method_map bz/b ()V func_21057_b +.method_map bz/J_ ()V func_370_e_ +.method_map bz/a (Lyw;)V func_6378_b +.class_map ca IChunkProvider +.method_map ca/a (Lxd;Ljava/lang/String;III)Lqo; func_40376_a +.method_map ca/c (II)Lack; func_538_d +.method_map ca/a (II)Z func_537_a +.method_map ca/a ()Z func_532_a +.method_map ca/b (II)Lack; func_533_b +.method_map ca/a (ZLrw;)Z func_535_a +.method_map ca/c ()Ljava/lang/String; func_21109_c +.method_map ca/a (Lca;II)V func_534_a +.method_map ca/b ()Z func_536_b +.method_map ca/a (Lacf;III)Ljava/util/List; func_40377_a +.class_map cb EntitySpider +.method_map cb/a (ZI)V func_21066_o +.method_map cb/b (Lady;)V func_352_a +.method_map cb/a (Lady;)V func_357_b +.method_map cb/e_ ()Z func_25021_m +.method_map cb/l ()D func_402_h +.method_map cb/r ()F func_35188_k_ +.method_map cb/a (Lnn;F)V func_437_a +.method_map cb/d ()I func_40117_c +.method_map cb/a (Z)V func_40148_a +.method_map cb/a (Lalg;)Z func_40126_a +.method_map cb/f ()I func_422_g +.method_map cb/s ()Lbk; func_40124_t +.method_map cb/q_ ()Z func_40149_l_ +.method_map cb/n ()Ljava/lang/String; func_6394_f_ +.method_map cb/h ()Lnn; func_438_i +.method_map cb/m ()Ljava/lang/String; func_6389_d +.method_map cb/q ()V func_35112_o +.method_map cb/p ()Z func_429_A +.method_map cb/o ()Ljava/lang/String; func_6390_f +.method_map cb/b ()V func_21057_b +.method_map cb/e ()V func_425_j +.method_map cb/J_ ()V func_370_e_ +.class_map cc WeightedRandomChoice +.field_map cc/d field_35590_d +.class_map cd GuiOptions +.field_map cd/a field_994_a +.field_map cd/b field_996_h +.field_map cd/c field_995_i +.field_map cd/d field_22135_k +.method_map cd/a (IIF)V func_571_a +.method_map cd/a (Labp;)V func_572_a +.method_map cd/c ()V func_6448_a +.class_map ce ThreadedFileIOBase +.field_map ce/a field_40573_a +.field_map ce/b field_40571_b +.field_map ce/c field_40572_c +.field_map ce/d field_40569_d +.field_map ce/e field_40570_e +.method_map ce/run ()V run +.method_map ce/a (Leu;)V func_40567_a +.method_map ce/a ()V func_40566_a +.method_map ce/b ()V func_40568_b +.class_map cf ComponentVillageRoadPiece +.class_map cg EnumArmorMaterial +.field_map cg/a CLOTH +.field_map cg/b CHAIN +.field_map cg/c IRON +.field_map cg/d GOLD +.field_map cg/e DIAMOND +.field_map cg/f field_40577_f +.field_map cg/g field_40578_g +.field_map cg/h field_40584_h +.field_map cg/i $VALUES +.method_map cg/a (I)I func_40576_a +.method_map cg/b (I)I func_40574_b +.method_map cg/a ()I func_40575_a +.method_map cg/values ()[Lcg; values +.class_map ch MouseFilter +.field_map ch/a field_22388_a +.field_map ch/b field_22387_b +.field_map ch/c field_22389_c +.method_map ch/a (FF)F func_22386_a +.class_map ci EnumStatus +.field_map ci/a OK +.field_map ci/b NOT_POSSIBLE_HERE +.field_map ci/c NOT_POSSIBLE_NOW +.field_map ci/d TOO_FAR_AWAY +.field_map ci/e OTHER_PROBLEM +.field_map ci/f NOT_SAFE +.field_map ci/g $VALUES +.method_map ci/values ()[Lci; values +.class_map cj TileEntityMobSpawner +.field_map cj/a field_829_a +.field_map cj/b field_831_c +.field_map cj/c field_830_d +.field_map cj/d field_828_b +.method_map cj/t_ ()Z func_484_a +.method_map cj/a (Ljava/lang/String;)V func_21098_a +.method_map cj/a (Lady;)V func_482_a +.method_map cj/b (Lady;)V func_481_b +.method_map cj/a ()Ljava/lang/String; func_21099_a +.method_map cj/n_ ()V func_475_b +.method_map cj/d ()V func_483_c +.class_map ck ThreadDownloadResources +.field_map ck/a field_1768_a +.field_map ck/b field_1767_b +.field_map ck/c field_1769_c +.method_map ck/a (Ljava/net/URL;Ljava/io/File;J)V func_1212_a +.method_map ck/run ()V run +.method_map ck/a (Ljava/net/URL;Ljava/lang/String;JI)V func_1211_a +.method_map ck/a ()V func_1210_a +.method_map ck/a (Ljava/io/File;Ljava/lang/String;)V func_1209_a +.method_map ck/b ()V func_1208_b +.class_map cl RenderMooshroom +.method_map cl/a (Lnn;DDDFF)V func_147_a +.method_map cl/a (Lacq;DDDFF)V func_171_a +.method_map cl/b (Lacq;F)V func_6331_b +.method_map cl/a (Lof;DDDFF)V func_40273_a +.method_map cl/a (Lof;F)V func_40272_a +.class_map cm BlockMobSpawner +.method_map cm/a ()Z func_217_b +.method_map cm/a (Ljava/util/Random;)I func_229_a +.method_map cm/u_ ()Lkw; func_283_a_ +.method_map cm/a (ILjava/util/Random;I)I func_240_a +.class_map cn GuiTexturePackSlot +.field_map cn/a field_22265_a +.method_map cn/a (IIIILadz;)V func_22242_a +.method_map cn/b_ (I)Z func_22246_a +.method_map cn/a (IZ)V func_22247_a +.method_map cn/a ()I func_22249_a +.method_map cn/b ()I func_22245_b +.method_map cn/c ()V func_22248_c +.class_map co RenderIronGolem +.field_map co/c field_48422_c +.method_map co/a (Ltl;FFF)V func_48420_a +.method_map co/a (Ltl;F)V func_48419_a +.method_map co/a (Lnn;DDDFF)V func_147_a +.method_map co/a (Lacq;FFF)V func_21004_a +.method_map co/a (Lacq;DDDFF)V func_171_a +.method_map co/b (Lacq;F)V func_6331_b +.method_map co/a (Ltl;DDDFF)V func_48421_a +.class_map cp NoiseGenerator +.class_map cq ComponentVillageHouse2 +.field_map cq/a field_46002_a +.field_map cq/b field_35086_a +.field_map cq/c field_46001_c +.method_map cq/a (Ljava/util/List;Ljava/util/Random;IIIII)Lcq; func_35085_a +.method_map cq/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map cq/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map cq/a (I)I func_40043_a +.class_map cr RenderSnowball +.field_map cr/a field_20003_a +.method_map cr/a (Lnn;DDDFF)V func_147_a +.method_map cr/a (Ladz;I)V func_40265_a +.class_map cs WorldGenLakes +.field_map cs/a field_15235_a +.method_map cs/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map ct WorldRenderer +.field_map ct/A field_1739_E +.field_map ct/B field_1737_F +.field_map ct/C field_40590_G +.field_map ct/a field_1763_a +.field_map ct/b field_1762_b +.field_map ct/c field_1761_c +.field_map ct/d field_1760_d +.field_map ct/e field_1759_e +.field_map ct/f field_1755_i +.field_map ct/g field_1754_j +.field_map ct/h field_1753_k +.field_map ct/i field_1752_l +.field_map ct/j field_1751_m +.field_map ct/k field_1750_n +.field_map ct/l field_1749_o +.field_map ct/m field_1748_p +.field_map ct/n field_1746_q +.field_map ct/o field_1743_r +.field_map ct/p field_1741_s +.field_map ct/q field_1738_u +.field_map ct/r field_1736_v +.field_map ct/s field_1735_w +.field_map ct/t field_1734_x +.field_map ct/u field_1733_y +.field_map ct/v field_1732_z +.field_map ct/w field_1747_A +.field_map ct/x field_1745_B +.field_map ct/y field_1744_C +.field_map ct/z field_1742_D +.method_map ct/g ()V func_1203_g +.method_map ct/f ()V func_1194_f +.method_map ct/a ()V func_1198_a +.method_map ct/a (I)I func_1200_a +.method_map ct/a (III)V func_1197_a +.method_map ct/e ()Z func_1196_e +.method_map ct/b ()V func_1195_b +.method_map ct/a (Lamd;)V func_1199_a +.method_map ct/a (Lnn;)F func_1202_a +.method_map ct/c ()V func_1204_c +.method_map ct/d ()V func_1201_d +.class_map cu EntitySheep +.field_map cu/a field_21075_a +.field_map cu/b field_44004_b +.field_map cu/c field_48137_c +.method_map cu/a (ZI)V func_21066_o +.method_map cu/a (Lbc;)Lbc; func_40145_a +.method_map cu/t ()I func_21074_p_ +.method_map cu/a (B)V func_9282_a +.method_map cu/b (Lady;)V func_352_a +.method_map cu/a (Lady;)V func_357_b +.method_map cu/s_ ()V func_46014_aS +.method_map cu/v ()V func_48095_u +.method_map cu/d ()I func_40117_c +.method_map cu/a (Z)V func_21073_a +.method_map cu/a (Ljava/util/Random;)I func_21070_a +.method_map cu/d (F)F func_44002_d +.method_map cu/b_ ()Z func_46006_aR +.method_map cu/f ()I func_422_g +.method_map cu/n ()Ljava/lang/String; func_6394_f_ +.method_map cu/u ()Z func_21072_p +.method_map cu/m ()Ljava/lang/String; func_6389_d +.method_map cu/c_ (I)V func_21071_b_ +.method_map cu/c (F)F func_44003_c +.method_map cu/c (Lyw;)Z func_353_a +.method_map cu/o ()Ljava/lang/String; func_6390_f +.method_map cu/e ()V func_425_j +.method_map cu/b ()V func_21057_b +.class_map cv ItemSnowball +.method_map cv/a (Laan;Lxd;Lyw;)Laan; func_193_a +.class_map cw EffectRenderer +.field_map cw/a field_1729_a +.field_map cw/b field_1728_b +.field_map cw/c field_1731_c +.field_map cw/d field_1730_d +.method_map cw/a (IIII)V func_1191_a +.method_map cw/b ()Ljava/lang/String; func_1190_b +.method_map cw/a (Lxd;)V func_1188_a +.method_map cw/a (IIIII)V func_1186_a +.method_map cw/b (Lnn;F)V func_1187_b +.method_map cw/a (Lrt;)V func_1192_a +.method_map cw/a ()V func_1193_a +.method_map cw/a (Lnn;F)V func_1189_a +.class_map cx BlockLadder +.method_map cx/c (Lxd;III)Lwu; func_221_d +.method_map cx/e (Lxd;III)Z func_243_a +.method_map cx/a ()Z func_217_b +.method_map cx/b ()Z func_242_c +.method_map cx/d ()I func_210_f +.method_map cx/a (Ljava/util/Random;)I func_229_a +.method_map cx/c (Lxd;IIII)V func_258_d +.method_map cx/a (Lxd;IIII)V func_226_a +.method_map cx/d (Lxd;III)Lwu; func_246_f +.class_map cy StatCollector +.field_map cy/a field_25201_a +.method_map cy/a (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; func_25199_a +.method_map cy/a (Ljava/lang/String;)Ljava/lang/String; func_25200_a +.class_map cz ComponentNetherBridgeStraight +.method_map cz/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map cz/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map cz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lcz; func_40029_a +.class_map da ItemTool +.field_map da/a field_324_aY +.field_map da/b field_20927_a +.field_map da/c field_325_aX +.field_map da/bV field_323_aZ +.method_map da/a ()Z func_4017_a +.method_map da/a (Laan;IIIILacq;)Z func_25008_a +.method_map da/a (Lnn;)I func_4020_a +.method_map da/a (Laan;Lpb;)F func_204_a +.method_map da/b ()I func_40399_b +.method_map da/a (Laan;Lacq;Lacq;)Z func_4021_a +.class_map db Packet107CreativeSetSlot +.field_map db/a field_35236_a +.field_map db/b field_40190_b +.method_map db/a (Loe;)V func_323_a +.method_map db/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map db/a ()I func_329_a +.method_map db/a (Ljava/io/DataInputStream;)V func_327_a +.class_map dc GuiStats +.field_map dc/a field_27152_a +.field_map dc/b field_27154_i +.field_map dc/c field_27153_j +.field_map dc/d field_27151_l +.field_map dc/e field_27150_m +.field_map dc/f field_27157_n +.field_map dc/h field_27156_o +.field_map dc/i field_27155_p +.method_map dc/c (III)V func_27138_c +.method_map dc/j (Ldc;)Lnl; func_27132_j +.method_map dc/a (II)V func_27147_a +.method_map dc/a (IIF)V func_571_a +.method_map dc/h (Ldc;)Lnl; func_27133_h +.method_map dc/e (Ldc;)Lnl; func_27146_e +.method_map dc/l (Ldc;)Lnl; func_27139_l +.method_map dc/c (Ldc;)Lalf; func_27142_c +.method_map dc/o (Ldc;)Lnl; func_27131_o +.method_map dc/a (Ldc;)Lnet/minecraft/client/Minecraft; func_27141_a +.method_map dc/a (Ldc;III)V func_27148_a +.method_map dc/c ()V func_6448_a +.method_map dc/i (Ldc;)Lnl; func_27137_i +.method_map dc/f (Ldc;)Lnet/minecraft/client/Minecraft; func_27143_f +.method_map dc/g (Ldc;)Lnet/minecraft/client/Minecraft; func_27149_g +.method_map dc/a (Labp;)V func_572_a +.method_map dc/b (Ldc;)Lnl; func_27145_b +.method_map dc/n (Ldc;)Lnl; func_27127_n +.method_map dc/m (Ldc;)Lnl; func_27144_m +.method_map dc/a (Ldc;IIIIII)V func_27129_a +.method_map dc/c (IIII)V func_27136_c +.method_map dc/d (Ldc;)Lnl; func_27140_d +.method_map dc/a (Ldc;IIII)V func_27128_a +.method_map dc/b (Ldc;IIIIII)V func_27135_b +.method_map dc/k (Ldc;)Lnl; func_27134_k +.method_map dc/d ()V func_27130_k +.class_map dd Container +.field_map dd/a field_20917_a +.field_map dd/b field_20918_b +.field_map dd/d field_20123_d +.field_map dd/e field_20122_e +.field_map dd/f field_1618_c +.field_map dd/g field_20121_g +.method_map dd/a (ILaan;)V func_20119_a +.method_map dd/b (S)V func_20110_b +.method_map dd/a (Laan;IIZ)Z func_28125_a +.method_map dd/a (I)Laan; func_27279_a +.method_map dd/a (II)V func_20112_a +.method_map dd/a (Lio;)V func_1103_a +.method_map dd/a ([Laan;)V func_20115_a +.method_map dd/b (IIZLyw;)V func_35373_b +.method_map dd/a (S)V func_20113_a +.method_map dd/b (Lyw;)Z func_20120_b +.method_map dd/a ()V func_20114_a +.method_map dd/a (Laak;)S func_20111_a +.method_map dd/a (Lyw;I)Z func_40233_a +.method_map dd/a (Lyu;)V func_20117_a +.method_map dd/b (I)Lyu; func_20118_a +.method_map dd/a (Lyw;)V func_1104_a +.method_map dd/a (IIZLyw;)Laan; func_27280_a +.class_map de BlockDragonEgg +.method_map de/e (Lxd;III)Z func_243_a +.method_map de/a (Lxd;IIILyw;)V func_233_b +.method_map de/a ()Z func_217_b +.method_map de/h (Lxd;III)V func_41055_g +.method_map de/b (Lxd;IIILyw;)Z func_250_a +.method_map de/b ()Z func_242_c +.method_map de/d ()I func_210_f +.method_map de/a (Lxd;IIII)V func_226_a +.method_map de/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map de/i (Lxd;III)V func_41054_h +.method_map de/e ()I func_4025_d +.method_map de/a (Lxd;III)V func_235_e +.class_map df ChestItemRenderHelper +.field_map df/a field_35611_a +.field_map df/b field_35610_b +.method_map df/a (Lpb;IF)V func_35609_a +.class_map dg EntityDragonPart +.field_map dg/a field_40073_a +.field_map dg/b field_40072_b +.method_map dg/a (Lady;)V func_357_b +.method_map dg/b (Lady;)V func_352_a +.method_map dg/a (Lmd;I)Z func_396_a +.method_map dg/l_ ()Z func_401_c_ +.method_map dg/a (Lnn;)Z func_41004_h +.method_map dg/b ()V func_21057_b +.class_map dh RenderPainting +.field_map dh/a field_199_d +.method_map dh/a (Lnn;DDDFF)V func_147_a +.method_map dh/a (Lmk;IIII)V func_159_a +.method_map dh/a (Lmk;DDDFF)V func_158_a +.method_map dh/a (Lmk;FF)V func_160_a +.class_map di EnchantmentDurability +.method_map di/a (I)I func_40492_a +.method_map di/b (I)I func_40489_b +.method_map di/a ()I func_40491_a +.class_map dj ModelSheep1 +.field_map dj/o field_44016_o +.method_map dj/a (Lacq;FFF)V func_25103_a +.method_map dj/a (FFFFFF)V func_863_a +.class_map dk TileEntityRecordPlayer +.field_map dk/a field_28017_a +.method_map dk/a (Lady;)V func_482_a +.method_map dk/b (Lady;)V func_481_b +.class_map dl ModelPig +.class_map dm ThreadDownloadImageData +.field_map dm/a field_1706_a +.field_map dm/b field_1705_b +.field_map dm/c field_1708_c +.field_map dm/d field_1707_d +.class_map dn CompactJsonFormatter +.method_map dn/a (Lly;Ljava/io/Writer;)V func_27329_a +.method_map dn/a (Lly;)Ljava/lang/String; func_27327_a +.method_map dn/a (Lfd;Ljava/io/Writer;)V func_27328_a +.class_map do BlockStone +.method_map do/a (ILjava/util/Random;I)I func_240_a +.class_map dp AchievementList +.field_map dp/A field_40461_A +.field_map dp/B field_40462_B +.field_map dp/C field_40463_C +.field_map dp/D field_40458_D +.field_map dp/E field_40459_E +.field_map dp/F field_40460_F +.field_map dp/a field_27392_a +.field_map dp/b field_27391_b +.field_map dp/c field_27390_c +.field_map dp/d field_27389_d +.field_map dp/e field_27388_e +.field_map dp/f field_25195_b +.field_map dp/g field_25198_c +.field_map dp/h field_25197_d +.field_map dp/i field_27387_i +.field_map dp/j field_27386_j +.field_map dp/k field_27385_k +.field_map dp/l field_27384_l +.field_map dp/m field_27383_m +.field_map dp/n field_27382_n +.field_map dp/o field_27381_o +.field_map dp/p field_27380_p +.field_map dp/q field_27379_q +.field_map dp/r field_27378_r +.field_map dp/s field_27377_s +.field_map dp/t field_27376_t +.field_map dp/u field_27375_u +.field_map dp/v field_35608_v +.field_map dp/w field_40464_w +.field_map dp/x field_40467_x +.field_map dp/y field_40466_y +.field_map dp/z field_40465_z +.method_map dp/a ()V func_27374_a +.class_map dq WorldGenDungeons +.method_map dq/b (Ljava/util/Random;)Ljava/lang/String; func_531_b +.method_map dq/a (Lxd;Ljava/util/Random;III)Z func_516_a +.method_map dq/a (Ljava/util/Random;)Laan; func_530_a +.class_map dr ThingWithPosition +.method_map dr/a ()I func_27331_a +.method_map dr/b ()I func_27330_b +.class_map ds Packet8UpdateHealth +.field_map ds/a field_9275_a +.field_map ds/b field_35231_b +.field_map ds/c field_35232_c +.method_map ds/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ds/a (Loe;)V func_323_a +.method_map ds/a ()I func_329_a +.method_map ds/a (Ljava/io/DataInputStream;)V func_327_a +.class_map dt StructureVillagePieceWeight +.field_map dt/a field_35607_a +.field_map dt/b field_35605_b +.field_map dt/c field_35606_c +.field_map dt/d field_35604_d +.method_map dt/a ()Z func_35603_a +.method_map dt/a (I)Z func_35602_a +.class_map du Packet13PlayerLookMove +.method_map du/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map du/a ()I func_329_a +.method_map du/a (Ljava/io/DataInputStream;)V func_327_a +.class_map dv ChunkCache +.field_map dv/a field_1060_a +.field_map dv/b field_1059_b +.field_map dv/c field_1062_c +.field_map dv/d field_48467_d +.field_map dv/e field_1061_d +.method_map dv/a (IIII)F func_28099_a +.method_map dv/b (IIII)I func_35451_b +.method_map dv/a (III)I func_600_a +.method_map dv/b (III)Lkw; func_603_b +.method_map dv/h (III)Z func_28100_h +.method_map dv/b ()I func_48453_b +.method_map dv/i (III)Z func_20084_d +.method_map dv/a (II)Labn; func_48454_a +.method_map dv/c (III)F func_598_c +.method_map dv/b (Lwl;III)I func_35453_b +.method_map dv/d (III)I func_4086_d +.method_map dv/g (III)Z func_601_g +.method_map dv/a ()Z func_48452_a +.method_map dv/f (III)Lacn; func_599_f +.method_map dv/e (III)I func_602_e +.method_map dv/a (IIIZ)I func_716_a +.method_map dv/a (Lwl;III)I func_35454_a +.class_map dw GuiDisconnected +.field_map dw/a field_992_a +.field_map dw/b field_993_h +.method_map dw/a (CI)V func_580_a +.method_map dw/a ()V func_570_g +.method_map dw/a (IIF)V func_571_a +.method_map dw/a (Labp;)V func_572_a +.method_map dw/c ()V func_6448_a +.class_map dx ChatClickData +.field_map dx/a field_50097_a +.field_map dx/b field_50095_b +.field_map dx/c field_50096_c +.field_map dx/d field_50093_d +.field_map dx/e field_50094_e +.field_map dx/f field_50091_f +.field_map dx/g field_50092_g +.method_map dx/b ()Ljava/net/URI; func_50089_b +.method_map dx/a ()Ljava/lang/String; func_50088_a +.method_map dx/c ()Ljava/lang/String; func_50090_c +.class_map dy FurnaceRecipes +.field_map dy/a field_21202_a +.field_map dy/b field_21201_b +.method_map dy/a (ILaan;)V func_21199_a +.method_map dy/a (I)Laan; func_21198_a +.method_map dy/a ()Ldy; func_21200_a +.method_map dy/b ()Ljava/util/Map; func_25194_b +.class_map dz ModelSnowMan +.field_map dz/a field_40306_a +.field_map dz/b field_40304_b +.field_map dz/c field_40305_c +.field_map dz/d field_40302_d +.field_map dz/e field_40303_e +.method_map dz/a (FFFFFF)V func_863_a +.method_map dz/a (Lnn;FFFFFF)V func_864_b +.class_map ea RenderBoat +.field_map ea/a field_198_d +.method_map ea/a (Lnn;DDDFF)V func_147_a +.method_map ea/a (Lep;DDDFF)V func_157_a +.class_map eb BlockMelon +.method_map eb/a (Ljava/util/Random;)I func_229_a +.method_map eb/a (II)I func_232_a +.method_map eb/a_ (I)I func_218_a +.method_map eb/a (ILjava/util/Random;)I func_40198_a +.method_map eb/a (ILjava/util/Random;I)I func_240_a +.class_map ec EntityLavaFX +.field_map ec/a field_674_a +.method_map ec/a (F)F func_382_a +.method_map ec/a (Ladz;FFFFFF)V func_406_a +.method_map ec/b (F)I func_35115_a +.method_map ec/J_ ()V func_370_e_ +.class_map ed EntityVillager +.field_map ed/a field_48133_a +.field_map ed/b field_48131_b +.field_map ed/c field_48132_c +.field_map ed/d field_48130_d +.method_map ed/g ()V func_48097_s_ +.method_map ed/b (Lady;)V func_352_a +.method_map ed/a (Lady;)V func_357_b +.method_map ed/v_ ()Ljava/lang/String; func_6376_z +.method_map ed/c_ ()Z func_25023_u +.method_map ed/u ()I func_48129_t +.method_map ed/d ()I func_40117_c +.method_map ed/a (Z)V func_48128_a +.method_map ed/b_ ()Z func_46006_aR +.method_map ed/n ()Ljava/lang/String; func_6394_f_ +.method_map ed/x_ ()Z func_48126_w_ +.method_map ed/x ()Z func_48125_w +.method_map ed/m ()Ljava/lang/String; func_6389_d +.method_map ed/b (Z)V func_48127_b +.method_map ed/a (Lacq;)V func_48086_a +.method_map ed/o ()Ljava/lang/String; func_6390_f +.method_map ed/d_ (I)V func_48124_d_ +.method_map ed/b ()V func_21057_b +.method_map ed/e ()V func_425_j +.class_map ee Packet250CustomPayload +.field_map ee/a field_44012_a +.field_map ee/b field_44010_b +.field_map ee/c field_44011_c +.method_map ee/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ee/a (Loe;)V func_323_a +.method_map ee/a ()I func_329_a +.method_map ee/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ef BlockWorkbench +.method_map ef/b (Lxd;IIILyw;)Z func_250_a +.method_map ef/a_ (I)I func_218_a +.class_map eg SaveHandler +.field_map eg/a field_22156_a +.field_map eg/b field_22155_b +.field_map eg/c field_22158_c +.field_map eg/d field_28114_d +.field_map eg/e field_22157_d +.field_map eg/f field_40531_f +.method_map eg/d ()Ljava/lang/String; func_40530_d +.method_map eg/a (Lwq;)V func_22152_a +.method_map eg/a ()Ljava/io/File; func_22153_a +.method_map eg/c ()Lwq; func_22151_c +.method_map eg/a (Ljava/lang/String;)Ljava/io/File; func_28113_a +.method_map eg/e ()V func_22154_d +.method_map eg/b ()V func_22150_b +.method_map eg/a (Lalb;)Lua; func_22149_a +.method_map eg/a (Lwq;Ljava/util/List;)V func_22148_a +.class_map eh WorldGenMinable +.field_map eh/a field_884_a +.field_map eh/b field_883_b +.method_map eh/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map ei ItemPotion +.field_map ei/a field_40435_a +.method_map ei/a_ (Laan;)Ljava/util/List; func_40434_a_ +.method_map ei/a (Laan;Ljava/util/List;)V func_40404_a +.method_map ei/d (I)Z func_40432_e +.method_map ei/e_ (I)Ljava/util/List; func_40431_c_ +.method_map ei/a (Laan;Lxd;Lyw;)Laan; func_193_a +.method_map ei/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.method_map ei/c (I)Z func_40433_c +.method_map ei/b (II)I func_27010_f +.method_map ei/b (Laan;Lxd;Lyw;)Laan; func_35413_b +.method_map ei/d (Laan;)Ljava/lang/String; func_40397_d +.method_map ei/b (Laan;)I func_35411_c +.method_map ei/c (Laan;)Laaq; func_35412_b +.method_map ei/b (I)I func_27009_a +.method_map ei/a (II)I func_46057_a +.method_map ei/c ()Z func_46058_c +.method_map ei/e (Laan;)Z func_40403_e +.class_map ej Packet61DoorChange +.field_map ej/a field_28050_a +.field_map ej/b field_28049_b +.field_map ej/c field_28053_c +.field_map ej/d field_28052_d +.field_map ej/e field_28051_e +.method_map ej/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ej/a (Loe;)V func_323_a +.method_map ej/a ()I func_329_a +.method_map ej/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ek EntityAIFollowParent +.field_map ek/a field_48249_a +.field_map ek/b field_48247_b +.field_map ek/c field_48248_c +.field_map ek/d field_48246_d +.method_map ek/a ()Z func_46082_a +.method_map ek/b ()Z func_46084_g +.method_map ek/e ()V func_46081_b +.method_map ek/c ()V func_46080_e +.method_map ek/d ()V func_46077_d +.class_map el EntityEnderCrystal +.field_map el/a field_41032_a +.field_map el/b field_41031_b +.method_map el/b (Lady;)V func_352_a +.method_map el/a (Lady;)V func_357_b +.method_map el/e_ ()Z func_25021_m +.method_map el/a (Lmd;I)Z func_396_a +.method_map el/h_ ()F func_392_h_ +.method_map el/l_ ()Z func_401_c_ +.method_map el/b ()V func_21057_b +.method_map el/J_ ()V func_370_e_ +.class_map em GuiTexturePacks +.field_map em/a field_6461_a +.field_map em/b field_6454_o +.field_map em/c field_6453_p +.field_map em/d field_22128_k +.method_map em/l (Lem;)Lnl; func_22127_j +.method_map em/m (Lem;)Lnl; func_22120_k +.method_map em/d (Lem;)Lnet/minecraft/client/Minecraft; func_22122_d +.method_map em/e (Lem;)Lnet/minecraft/client/Minecraft; func_22117_e +.method_map em/a (IIF)V func_571_a +.method_map em/a (III)V func_565_a +.method_map em/f (Lem;)Lnet/minecraft/client/Minecraft; func_35307_f +.method_map em/g (Lem;)Lnet/minecraft/client/Minecraft; func_35308_g +.method_map em/a (Labp;)V func_572_a +.method_map em/k (Lem;)Lnet/minecraft/client/Minecraft; func_22123_i +.method_map em/j (Lem;)Lnet/minecraft/client/Minecraft; func_22121_h +.method_map em/h (Lem;)Lnet/minecraft/client/Minecraft; func_22118_f +.method_map em/i (Lem;)Lnet/minecraft/client/Minecraft; func_22116_g +.method_map em/a ()V func_570_g +.method_map em/n (Lem;)Lnl; func_22125_l +.method_map em/b (Lem;)Lnet/minecraft/client/Minecraft; func_22126_b +.method_map em/c (Lem;)Lnet/minecraft/client/Minecraft; func_22119_c +.method_map em/b (III)V func_573_b +.method_map em/a (Lem;)Lnet/minecraft/client/Minecraft; func_22124_a +.method_map em/c ()V func_6448_a +.class_map en LongHashMap +.field_map en/a field_35584_a +.field_map en/b field_35582_b +.field_map en/c field_35583_c +.field_map en/d field_35580_d +.field_map en/e field_35581_e +.method_map en/a ([Lmh;)V func_35579_a +.method_map en/c (J)Lmh; func_35569_c +.method_map en/a (I)I func_35571_a +.method_map en/b (I)V func_35567_b +.method_map en/e (J)Lmh; func_35572_e +.method_map en/a ()I func_35576_a +.method_map en/b (J)Z func_35575_b +.method_map en/d (J)Ljava/lang/Object; func_35574_d +.method_map en/g (J)I func_35568_g +.method_map en/f (J)I func_35566_f +.method_map en/a (II)I func_35573_a +.method_map en/a (IJLjava/lang/Object;I)V func_35570_a +.method_map en/a (J)Ljava/lang/Object; func_35578_a +.method_map en/a (JLjava/lang/Object;)V func_35577_a +.class_map eo CanvasMojangLogo +.field_map eo/a field_1672_a +.method_map eo/paint (Ljava/awt/Graphics;)V paint +.class_map ep EntityBoat +.field_map ep/a field_9394_d +.field_map ep/b field_9393_e +.field_map ep/c field_9392_f +.field_map ep/d field_9391_g +.field_map ep/e field_9390_h +.field_map ep/am field_9389_i +.field_map ep/an field_9388_j +.field_map ep/ao field_9387_k +.field_map ep/ap field_9386_l +.method_map ep/b (Lady;)V func_352_a +.method_map ep/a (Lady;)V func_357_b +.method_map ep/e_ ()Z func_25021_m +.method_map ep/f_ ()Lwu; func_372_f_ +.method_map ep/l ()D func_402_h +.method_map ep/d (I)V func_41017_d +.method_map ep/a (Lmd;I)Z func_396_a +.method_map ep/b (I)V func_41015_b +.method_map ep/n ()I func_41020_g +.method_map ep/o ()I func_41018_h +.method_map ep/h_ ()F func_392_h_ +.method_map ep/p ()I func_41016_i +.method_map ep/i_ ()V func_366_i_ +.method_map ep/d_ ()Z func_385_d_ +.method_map ep/a (DDD)V func_6375_a +.method_map ep/c (I)V func_41019_c +.method_map ep/a (DDDFFI)V func_378_a +.method_map ep/c (Lyw;)Z func_353_a +.method_map ep/k ()V func_9280_g +.method_map ep/l_ ()Z func_401_c_ +.method_map ep/b (Lnn;)Lwu; func_383_b_ +.method_map ep/b ()V func_21057_b +.method_map ep/J_ ()V func_370_e_ +.class_map eq RenderEnchantmentTable +.field_map eq/a field_40450_a +.method_map eq/a (Luz;DDDF)V func_40449_a +.method_map eq/a (Lkw;DDDF)V func_930_a +.class_map er GuiSlotStatsBlock +.field_map er/a field_27274_a +.method_map er/a (IILadz;)V func_27260_a +.method_map er/a (IIIILadz;)V func_22242_a +.method_map er/a (I)Ljava/lang/String; func_27263_a +.class_map es OpenGlHelper +.field_map es/a field_40457_a +.field_map es/b field_40455_b +.field_map es/c field_40456_c +.method_map es/a (I)V func_40452_a +.method_map es/a ()V func_40453_a +.method_map es/b (I)V func_40451_b +.method_map es/a (IFF)V func_40454_a +.class_map et WorldGenSand +.field_map et/a field_35264_a +.field_map et/b field_35263_b +.method_map et/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map eu IThreadedFileIO +.method_map eu/a ()Z func_40550_A_ +.class_map ev WorldGenGlowStone1 +.method_map ev/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map ew GLAllocation +.field_map ew/a field_1671_a +.field_map ew/b field_1670_b +.method_map ew/e (I)Ljava/nio/FloatBuffer; func_1123_d +.method_map ew/a (I)I func_1124_a +.method_map ew/b (I)V func_28194_b +.method_map ew/a ()V func_1126_a +.method_map ew/d (I)Ljava/nio/IntBuffer; func_1125_c +.method_map ew/c (I)Ljava/nio/ByteBuffer; func_1127_b +.method_map ew/a (Ljava/nio/IntBuffer;)V func_1128_a +.class_map ex SorterStatsItem +.field_map ex/a field_27373_a +.field_map ex/b field_27372_b +.method_map ex/a (Laii;Laii;)I func_27371_a +.method_map ex/compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +.class_map ey ComponentVillageHouse4_Garden +.field_map ey/a field_35084_a +.field_map ey/b field_35083_b +.method_map ey/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map ey/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map ey/a (Ljava/util/List;Ljava/util/Random;IIIII)Ley; func_35082_a +.class_map ez GuiDownloadTerrain +.field_map ez/a field_983_a +.field_map ez/b field_984_h +.method_map ez/a (CI)V func_580_a +.method_map ez/a ()V func_570_g +.method_map ez/a (IIF)V func_571_a +.method_map ez/a (Labp;)V func_572_a +.method_map ez/c ()V func_6448_a +.class_map fa EnchantmentArrowFire +.method_map fa/a (I)I func_40492_a +.method_map fa/b (I)I func_40489_b +.method_map fa/a ()I func_40491_a +.class_map fb GuiDispenser +.method_map fb/a (FII)V func_589_a +.method_map fb/d ()V func_587_j +.class_map fc Session +.field_map fc/a field_1667_a +.field_map fc/b field_1666_b +.field_map fc/c field_6543_c +.field_map fc/d field_6542_d +.class_map fd JsonNode +.method_map fd/b ()Ljava/lang/String; func_27216_b +.method_map fd/d ()Ljava/util/List; func_27215_d +.method_map fd/a ()Lts; func_27218_a +.method_map fd/a ([Ljava/lang/Object;)Ljava/lang/String; func_27213_a +.method_map fd/a (Labe;Lfd;[Ljava/lang/Object;)Ljava/lang/Object; func_27219_a +.method_map fd/b ([Ljava/lang/Object;)Ljava/util/List; func_27217_b +.method_map fd/c ()Ljava/util/Map; func_27214_c +.class_map fe RenderLiving +.field_map fe/a field_20920_e +.field_map fe/b field_6332_f +.method_map fe/c (Lacq;F)F func_167_c +.method_map fe/a (Lnn;DDDFF)V func_147_a +.method_map fe/a (Lacq;Ljava/lang/String;DDDI)V func_22013_a +.method_map fe/a (FFF)F func_48418_a +.method_map fe/a (Lacq;FFF)V func_21004_a +.method_map fe/b (Lacq;DDD)V func_22014_a +.method_map fe/a (Lacq;DDD)V func_22012_b +.method_map fe/a (Lacq;FFFFFF)V func_40270_a +.method_map fe/b (Lacq;IF)I func_166_a +.method_map fe/b (Lacq;F)V func_6331_b +.method_map fe/a (Lacq;)F func_172_a +.method_map fe/a (Lacq;IF)I func_27005_b +.method_map fe/a (Lacq;FF)I func_173_a +.method_map fe/a (Lho;)V func_4013_a +.method_map fe/d (Lacq;F)F func_170_d +.method_map fe/a (Lacq;DDDFF)V func_171_a +.method_map fe/a (Lacq;F)V func_6330_a +.class_map ff Packet15Place +.field_map ff/a field_566_a +.field_map ff/b field_565_b +.field_map ff/c field_569_c +.field_map ff/d field_568_d +.field_map ff/e field_567_e +.method_map ff/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ff/a (Loe;)V func_323_a +.method_map ff/a ()I func_329_a +.method_map ff/a (Ljava/io/DataInputStream;)V func_327_a +.class_map fg EntityAIAvoidEntity +.field_map fg/a field_48244_a +.field_map fg/b field_48242_b +.field_map fg/c field_48243_c +.field_map fg/d field_48240_d +.field_map fg/e field_48241_e +.field_map fg/f field_48238_f +.field_map fg/g field_48239_g +.field_map fg/h field_48245_h +.method_map fg/a ()Z func_46082_a +.method_map fg/b ()Z func_46084_g +.method_map fg/e ()V func_46081_b +.method_map fg/c ()V func_46080_e +.method_map fg/d ()V func_46077_d +.class_map fh ComponentStronghold +.method_map fh/b (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; func_35032_b +.method_map fh/a (Lxd;Ljava/util/Random;Lqg;Lmg;III)V func_35033_a +.method_map fh/a (Lqg;)Z func_35030_a +.method_map fh/a (Ljava/util/Random;)Lmg; func_35031_a +.method_map fh/c (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; func_35029_c +.method_map fh/a (Ls;Ljava/util/List;Ljava/util/Random;II)Lhe; func_35028_a +.class_map fi BlockBookshelf +.method_map fi/a (Ljava/util/Random;)I func_229_a +.method_map fi/a_ (I)I func_218_a +.method_map fi/a (ILjava/util/Random;I)I func_240_a +.class_map fj WorldSettings +.field_map fj/a field_35523_a +.field_map fj/b field_35521_b +.field_map fj/c field_35522_c +.field_map fj/d field_40558_d +.field_map fj/e field_46108_e +.method_map fj/a ()J func_35518_a +.method_map fj/b ()I func_35519_b +.method_map fj/c ()Z func_40557_c +.method_map fj/d ()Z func_35520_c +.method_map fj/e ()Lvx; func_46107_e +.class_map fk GenLayerSmooth +.method_map fk/a (IIII)[I func_35500_a +.class_map fl EntityDamageSource +.field_map fl/a field_35552_n +.method_map fl/a ()Lnn; func_35532_a +.class_map fm WorldChunkManagerHell +.field_map fm/a field_4201_e +.field_map fm/b field_4200_f +.field_map fm/c field_4199_g +.method_map fm/b ([Labn;IIII)[Labn; func_4070_a +.method_map fm/a (IIILjava/util/List;)Z func_35562_a +.method_map fm/a ([FIIII)[F func_4071_a +.method_map fm/a ([Labn;IIIIZ)[Labn; func_35555_a +.method_map fm/a (IIILjava/util/List;Ljava/util/Random;)Lqo; func_35556_a +.method_map fm/b ([FIIII)[F func_35560_b +.method_map fm/a ([Labn;IIII)[Labn; func_35557_b +.method_map fm/a (II)Labn; func_4073_a +.class_map fn EntityCaveSpider +.method_map fn/r ()F func_35188_k_ +.method_map fn/d ()I func_40117_c +.method_map fn/c (Lnn;)Z func_35175_b +.class_map fo EnumRarity +.field_map fo/a common +.field_map fo/b uncommon +.field_map fo/c rare +.field_map fo/d epic +.field_map fo/e field_40535_e +.field_map fo/f field_40532_f +.field_map fo/g $VALUES +.method_map fo/values ()[Lfo; values +.class_map fp AnvilSaveConverter +.method_map fp/a (Ljava/lang/String;Z)Lakp; func_22174_a +.method_map fp/a ()Ljava/lang/String; func_22178_a +.method_map fp/c ()I func_48431_c +.method_map fp/b ()Ljava/util/List; func_22176_b +.method_map fp/d (Ljava/lang/String;)V func_48429_d +.method_map fp/a (Ljava/io/File;Ljava/util/ArrayList;)V func_48432_a +.method_map fp/a (Ljava/lang/String;Lrw;)Z func_22171_a +.method_map fp/a (Ljava/lang/String;)Z func_22175_a +.method_map fp/a (Ljava/io/File;Ljava/io/File;Lrs;IILrw;)V func_48430_a +.method_map fp/d ()V func_22177_c +.method_map fp/a (Ljava/io/File;Ljava/util/ArrayList;Lrs;IILrw;)V func_48428_a +.class_map fq EntityItem +.field_map fq/a field_801_a +.field_map fq/b field_800_b +.field_map fq/c field_805_c +.field_map fq/d field_804_d +.field_map fq/e field_802_f +.method_map fq/b (Lady;)V func_352_a +.method_map fq/a (Lady;)V func_357_b +.method_map fq/e_ ()Z func_25021_m +.method_map fq/a (I)V func_355_a +.method_map fq/g_ ()Z func_397_g_ +.method_map fq/a (Lmd;I)Z func_396_a +.method_map fq/k_ ()Z func_48080_j +.method_map fq/b ()V func_21057_b +.method_map fq/J_ ()V func_370_e_ +.method_map fq/a (Lyw;)V func_6378_b +.class_map fr CraftingManager +.field_map fr/a field_6541_a +.field_map fr/b field_1662_b +.method_map fr/a ()Lfr; func_1120_a +.method_map fr/b (Laan;[Ljava/lang/Object;)V func_21187_b +.method_map fr/a (Laan;[Ljava/lang/Object;)V func_1121_a +.method_map fr/a (Lade;)Laan; func_21188_a +.method_map fr/b ()Ljava/util/List; func_25193_b +.class_map fs EntityCrit2FX +.field_map fs/a field_35134_a +.field_map fs/au field_35133_ay +.field_map fs/av field_35132_az +.field_map fs/aw field_40105_ay +.method_map fs/a (Ladz;FFFFFF)V func_406_a +.method_map fs/n ()I func_404_c +.method_map fs/J_ ()V func_370_e_ +.class_map ft EntityDamageSourceIndirect +.field_map ft/o field_35553_n +.method_map ft/a ()Lnn; func_35532_a +.method_map ft/b ()Lnn; func_35526_e +.class_map fu Packet103SetSlot +.field_map fu/a field_20042_a +.field_map fu/b field_20041_b +.field_map fu/c field_20043_c +.method_map fu/a (Loe;)V func_323_a +.method_map fu/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map fu/a ()I func_329_a +.method_map fu/a (Ljava/io/DataInputStream;)V func_327_a +.class_map fv TileEntityRendererPiston +.field_map fv/a field_31071_b +.method_map fv/a (Lxd;)V func_31069_a +.method_map fv/a (Lou;DDDF)V func_31070_a +.method_map fv/a (Lkw;DDDF)V func_930_a +.class_map fw JdomParser +.method_map fw/a (Ljava/io/Reader;)Lly; func_27366_a +.method_map fw/a (Ljava/lang/String;)Lly; func_27367_a +.class_map fx StructurePieceTreasure +.field_map fx/a field_35596_a +.field_map fx/b field_35594_b +.field_map fx/c field_35595_c +.field_map fx/e field_35593_e +.class_map fy EntityAISit +.field_map fy/a field_48409_a +.field_map fy/b field_48408_b +.method_map fy/a ()Z func_46082_a +.method_map fy/a (Z)V func_48407_a +.method_map fy/c ()V func_46080_e +.method_map fy/d ()V func_46077_d +.class_map fz BiomeGenEnd +.method_map fz/a (F)I func_4126_a +.class_map ga EntityDropParticleFX +.field_map ga/a field_40103_a +.field_map ga/au field_40104_aw +.method_map ga/a (F)F func_382_a +.method_map ga/b (F)I func_35115_a +.method_map ga/J_ ()V func_370_e_ +.class_map gb GuiContainer +.field_map gb/a field_972_j +.field_map gb/b field_971_a +.field_map gb/c field_974_h +.field_map gb/d field_973_i +.field_map gb/e field_40216_e +.field_map gb/f field_40215_f +.method_map gb/a (Lyu;IIZ)V func_35309_a +.method_map gb/a (CI)V func_580_a +.method_map gb/a (IIF)V func_571_a +.method_map gb/a (III)V func_565_a +.method_map gb/a (II)Lyu; func_588_a +.method_map gb/a (Lyu;II)Z func_20081_a +.method_map gb/a (FII)V func_589_a +.method_map gb/a ()V func_570_g +.method_map gb/b ()Z func_6450_b +.method_map gb/a (Lyu;)V func_590_a +.method_map gb/e ()V func_6449_h +.method_map gb/c ()V func_6448_a +.method_map gb/d ()V func_587_j +.class_map gc NBTTagIntArray +.field_map gc/a field_48181_a +.method_map gc/hashCode ()I hashCode +.method_map gc/a (Ljava/io/DataInput;)V func_736_a +.method_map gc/equals (Ljava/lang/Object;)Z equals +.method_map gc/toString ()Ljava/lang/String; toString +.method_map gc/b ()Lgh; func_40195_b +.method_map gc/a ()B func_733_a +.method_map gc/a (Ljava/io/DataOutput;)V func_735_a +.class_map gd ComponentStrongholdStairs +.field_map gd/a field_35036_a +.field_map gd/b field_35035_b +.method_map gd/a (Ljava/util/List;Ljava/util/Random;IIIII)Lgd; func_35034_a +.method_map gd/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map gd/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map ge AnvilChunkLoaderPending +.field_map ge/a field_48427_a +.field_map ge/b field_48426_b +.class_map gf TextureLavaFlowFX +.field_map gf/a field_1143_g +.field_map gf/b field_1142_h +.field_map gf/c field_1141_i +.field_map gf/d field_1140_j +.field_map gf/e field_1139_k +.method_map gf/a ()V func_783_a +.class_map gg Packet10Flying +.field_map gg/a field_561_a +.field_map gg/b field_560_b +.field_map gg/c field_559_c +.field_map gg/d field_558_d +.field_map gg/e field_557_e +.field_map gg/f field_556_f +.field_map gg/g field_555_g +.field_map gg/h field_554_h +.field_map gg/i field_553_i +.method_map gg/a (Loe;)V func_323_a +.method_map gg/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map gg/a ()I func_329_a +.method_map gg/a (Ljava/io/DataInputStream;)V func_327_a +.class_map gh NBTBase +.field_map gh/a field_1087_a +.method_map gh/a (BLjava/lang/String;)Lgh; func_739_a +.method_map gh/hashCode ()I hashCode +.method_map gh/a (Ljava/io/DataInput;)V func_736_a +.method_map gh/equals (Ljava/lang/Object;)Z equals +.method_map gh/a (Lgh;Ljava/io/DataOutput;)V func_738_a +.method_map gh/a (Ljava/lang/String;)Lgh; func_732_a +.method_map gh/c ()Ljava/lang/String; func_737_b +.method_map gh/a (B)Ljava/lang/String; func_731_b +.method_map gh/b (Ljava/io/DataInput;)Lgh; func_734_b +.method_map gh/b ()Lgh; func_40195_b +.method_map gh/a ()B func_733_a +.method_map gh/a (Ljava/io/DataOutput;)V func_735_a +.class_map gi TexturePackList +.field_map gi/a field_6534_a +.field_map gi/b field_6533_b +.field_map gi/c field_6539_c +.field_map gi/d field_6538_d +.field_map gi/e field_6537_e +.field_map gi/f field_6536_f +.field_map gi/g field_6535_g +.method_map gi/a (Lh;)Z func_6531_a +.method_map gi/a ()V func_6532_a +.method_map gi/b ()Ljava/util/List; func_6530_b +.class_map gj ModelCreeper +.field_map gj/a field_1271_a +.field_map gj/b field_1270_b +.field_map gj/c field_1276_c +.field_map gj/d field_1275_d +.field_map gj/e field_1274_e +.field_map gj/f field_1273_f +.field_map gj/g field_1272_g +.method_map gj/a (Lnn;FFFFFF)V func_864_b +.method_map gj/a (FFFFFF)V func_863_a +.class_map gk MathHelper +.field_map gk/a field_1653_a +.method_map gk/e (F)F func_1112_e +.method_map gk/b (F)F func_1114_b +.method_map gk/a (FFF)F func_48442_a +.method_map gk/b (D)I func_40346_b +.method_map gk/a (III)I func_41084_a +.method_map gk/a (D)F func_1109_a +.method_map gk/d (D)J func_35599_c +.method_map gk/a (F)F func_1106_a +.method_map gk/d (F)I func_1110_d +.method_map gk/c (F)F func_1113_c +.method_map gk/c (D)I func_1108_b +.method_map gk/a (DD)D func_1107_a +.method_map gk/a (II)I func_1111_a +.method_map gk/a (Ljava/lang/String;)Z func_22282_a +.method_map gk/a (Ljava/util/Random;II)I func_35598_a +.class_map gl BiomeGenMushroomIsland +.class_map gm ContainerEnchantment +.field_map gm/a field_40236_a +.field_map gm/b field_40234_b +.field_map gm/c field_40235_c +.field_map gm/h field_40240_h +.field_map gm/i field_40241_i +.field_map gm/j field_40238_j +.field_map gm/k field_40239_k +.field_map gm/l field_40237_l +.method_map gm/b (Lyw;)Z func_20120_b +.method_map gm/a (I)Laan; func_27279_a +.method_map gm/a ()V func_20114_a +.method_map gm/a (II)V func_20112_a +.method_map gm/a (Lio;)V func_1103_a +.method_map gm/a (Lyw;I)Z func_40233_a +.method_map gm/a (Lyw;)V func_1104_a +.class_map gn RenderChicken +.method_map gn/a (Lrd;F)F func_182_a +.method_map gn/a (Lnn;DDDFF)V func_147_a +.method_map gn/d (Lacq;F)F func_170_d +.method_map gn/a (Lacq;DDDFF)V func_171_a +.method_map gn/a (Lrd;DDDFF)V func_181_a +.class_map go EnumArt +.field_map go/A field_1624_y +.field_map go/B field_1623_z +.field_map go/C field_1636_A +.field_map go/D field_1634_B +.field_map go/E field_1632_C +.field_map go/F $VALUES +.field_map go/a Kebab +.field_map go/b Aztec +.field_map go/c Alban +.field_map go/d Aztec2 +.field_map go/e Bomb +.field_map go/f Plant +.field_map go/g Wasteland +.field_map go/h Pool +.field_map go/i Courbet +.field_map go/j Sea +.field_map go/k Sunset +.field_map go/l Creebet +.field_map go/m Wanderer +.field_map go/n Graham +.field_map go/o Match +.field_map go/p Bust +.field_map go/q Stage +.field_map go/r Void +.field_map go/s SkullAndRoses +.field_map go/t Fighters +.field_map go/u Pointer +.field_map go/v Pigscene +.field_map go/w BurningSkull +.field_map go/x Skeleton +.field_map go/y DonkeyKong +.field_map go/z field_27365_z +.method_map go/values ()[Lgo; values +.class_map gp StructureMineshaftPieces +.field_map gp/a field_35589_a +.method_map gp/a (Ljava/util/List;Ljava/util/Random;IIIII)Lhe; func_35586_a +.method_map gp/a (Lhe;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; func_35585_a +.method_map gp/b (Lhe;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; func_35587_b +.method_map gp/a ()[Lfx; func_35588_a +.class_map gq GuiSlotStats +.field_map gq/b field_27268_b +.field_map gq/c field_27273_c +.field_map gq/d field_27272_d +.field_map gq/e field_27271_e +.field_map gq/f field_27270_f +.field_map gq/g field_27269_g +.method_map gq/a (IILadz;)V func_27260_a +.method_map gq/b (II)V func_27257_b +.method_map gq/b_ (I)Z func_22246_a +.method_map gq/c (I)V func_27266_c +.method_map gq/a (II)V func_27255_a +.method_map gq/a (IZ)V func_22247_a +.method_map gq/a ()I func_22249_a +.method_map gq/b (I)Laii; func_27264_b +.method_map gq/a (I)Ljava/lang/String; func_27263_a +.method_map gq/a (Laii;II)V func_27267_a +.method_map gq/a (Laii;IIZ)V func_27265_a +.method_map gq/c ()V func_22248_c +.class_map gr Packet100OpenWindow +.field_map gr/a field_20038_a +.field_map gr/b field_20037_b +.field_map gr/c field_20040_c +.field_map gr/d field_20039_d +.method_map gr/a (Loe;)V func_323_a +.method_map gr/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map gr/a ()I func_329_a +.method_map gr/a (Ljava/io/DataInputStream;)V func_327_a +.class_map gs BlockDeadBush +.method_map gs/f_ (I)Z func_269_b +.method_map gs/a (II)I func_232_a +.method_map gs/a (Lxd;Lyw;IIII)V func_220_a_ +.method_map gs/a (ILjava/util/Random;I)I func_240_a +.class_map gt Packet38EntityStatus +.field_map gt/a field_9274_a +.field_map gt/b field_9273_b +.method_map gt/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map gt/a (Loe;)V func_323_a +.method_map gt/a ()I func_329_a +.method_map gt/a (Ljava/io/DataInputStream;)V func_327_a +.class_map gu ColorizerFoliage +.field_map gu/a field_6529_a +.method_map gu/a ([I)V func_28152_a +.method_map gu/c ()I func_31073_c +.method_map gu/a ()I func_21175_a +.method_map gu/b ()I func_21174_b +.method_map gu/a (DD)I func_4146_a +.class_map gv StatList +.field_map gv/A field_25161_w +.field_map gv/B field_25160_x +.field_map gv/C field_25159_y +.field_map gv/D field_25158_z +.field_map gv/E field_25172_A +.field_map gv/F field_25170_B +.field_map gv/G field_25166_D +.field_map gv/H field_25164_E +.field_map gv/a field_25169_C +.field_map gv/b field_25188_a +.field_map gv/c field_25187_b +.field_map gv/d field_25186_c +.field_map gv/e field_25185_d +.field_map gv/f field_25184_e +.field_map gv/g field_25183_f +.field_map gv/h field_25182_g +.field_map gv/i field_25181_h +.field_map gv/j field_25180_i +.field_map gv/k field_25179_j +.field_map gv/l field_25178_k +.field_map gv/m field_25177_l +.field_map gv/n field_25176_m +.field_map gv/o field_25175_n +.field_map gv/p field_25174_o +.field_map gv/q field_25173_p +.field_map gv/r field_27364_r +.field_map gv/s field_27363_s +.field_map gv/t field_27362_t +.field_map gv/u field_25171_q +.field_map gv/v field_25168_r +.field_map gv/w field_25167_s +.field_map gv/x field_25165_t +.field_map gv/y field_25163_u +.field_map gv/z field_25162_v +.method_map gv/a ([Lajw;II)V func_25156_a +.method_map gv/a (I)Lajw; func_27361_a +.method_map gv/a ()V func_27360_a +.method_map gv/a (Ljava/lang/String;I)[Lajw; func_25153_a +.method_map gv/b ([Lajw;Ljava/lang/String;III)[Lajw; func_25149_b +.method_map gv/b ()V func_25154_a +.method_map gv/a ([Lajw;)V func_25150_a +.method_map gv/c ()V func_25151_b +.method_map gv/d ()V func_25157_c +.method_map gv/a ([Lajw;Ljava/lang/String;III)[Lajw; func_25155_a +.class_map gw EntitySorter +.field_map gw/a field_30008_a +.field_map gw/b field_30007_b +.field_map gw/c field_30009_c +.method_map gw/a (Lct;Lct;)I func_1063_a +.method_map gw/compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +.class_map gx ItemFireball +.method_map gx/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.class_map gy EnchantmentNameParts +.field_map gy/a field_40253_a +.field_map gy/b field_40251_b +.field_map gy/c field_40252_c +.method_map gy/a ()Ljava/lang/String; func_40249_a +.method_map gy/a (J)V func_40250_a +.class_map gz BlockBreakable +.field_map gz/a field_6363_a +.method_map gz/a (Lali;IIII)Z func_260_c +.method_map gz/a ()Z func_217_b +.class_map ha BlockSnow +.method_map ha/c (Lxd;III)Lwu; func_221_d +.method_map ha/a (Lali;IIII)Z func_260_c +.method_map ha/e (Lxd;III)Z func_243_a +.method_map ha/h (Lxd;III)Z func_314_h +.method_map ha/a ()Z func_217_b +.method_map ha/b ()Z func_242_c +.method_map ha/a (Ljava/util/Random;)I func_229_a +.method_map ha/a (Lxd;IIII)V func_226_a +.method_map ha/a (Lxd;Lyw;IIII)V func_220_a_ +.method_map ha/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map ha/a (Lali;III)V func_238_a +.method_map ha/a (ILjava/util/Random;I)I func_240_a +.class_map hb TileEntityChest +.field_map hb/p field_827_a +.field_map hb/a field_35155_a +.field_map hb/q field_35154_q +.field_map hb/b field_35152_b +.field_map hb/c field_35153_c +.field_map hb/d field_35150_d +.field_map hb/e field_35151_e +.field_map hb/f field_35148_f +.field_map hb/g field_35149_g +.field_map hb/h field_35156_h +.method_map hb/a (ILaan;)V func_472_a +.method_map hb/g ()V func_35147_g +.method_map hb/f ()V func_35141_y_ +.method_map hb/a (II)Laan; func_473_a +.method_map hb/a (Lady;)V func_482_a +.method_map hb/b (Lady;)V func_481_b +.method_map hb/h ()V func_31005_i +.method_map hb/b (II)V func_35143_b +.method_map hb/k_ (I)Laan; func_468_c +.method_map hb/b (I)Laan; func_48081_b +.method_map hb/d ()I func_470_e +.method_map hb/a ()I func_469_c +.method_map hb/a_ (Lyw;)Z func_20070_a_ +.method_map hb/c ()Ljava/lang/String; func_471_d +.method_map hb/n_ ()V func_475_b +.method_map hb/b ()V func_35144_b +.method_map hb/e ()V func_35142_x_ +.class_map hc Packet14BlockDig +.field_map hc/a field_542_a +.field_map hc/b field_541_b +.field_map hc/c field_545_c +.field_map hc/d field_544_d +.field_map hc/e field_543_e +.method_map hc/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map hc/a (Loe;)V func_323_a +.method_map hc/a ()I func_329_a +.method_map hc/a (Ljava/io/DataInputStream;)V func_327_a +.class_map hd EntityAIDefendVillage +.field_map hd/a field_48385_a +.field_map hd/b field_48384_b +.method_map hd/a ()Z func_46082_a +.method_map hd/c ()V func_46080_e +.class_map he StructureComponent +.field_map he/g field_35024_g +.field_map he/h field_35025_h +.field_map he/i field_35026_i +.method_map he/c (II)I func_35009_c +.method_map he/a (Ljava/util/Random;[Lfx;Lhb;I)V func_35019_a +.method_map he/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map he/a (Lxd;Lqg;IIIIIIIIZ)V func_35011_a +.method_map he/a (Lxd;IIIIILqg;)V func_35018_a +.method_map he/c ()I func_35012_c +.method_map he/a (Lxd;IIILqg;)I func_35007_a +.method_map he/b (Lxd;IIIIILqg;)V func_35005_b +.method_map he/b (Lxd;IIILqg;)V func_35016_b +.method_map he/a (Lxd;Lqg;IIIIIIZLjava/util/Random;Lup;)V func_35022_a +.method_map he/a (Lxd;Lqg;Ljava/util/Random;FIIIIIIIIZ)V func_35010_a +.method_map he/a (Lxd;Lqg;IIIIIIIZ)V func_35015_a +.method_map he/a (Lxd;Lqg;Ljava/util/Random;IIII)V func_35002_a +.method_map he/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map he/b ()Lqg; func_35021_b +.method_map he/b (II)I func_35006_b +.method_map he/a_ ()Lqo; func_40008_a_ +.method_map he/a (II)I func_35017_a +.method_map he/b (I)I func_35008_a +.method_map he/a (Ljava/util/List;Lqg;)Lhe; func_35020_a +.method_map he/a (Lxd;Lqg;Ljava/util/Random;FIIIII)V func_35014_a +.method_map he/a (Lxd;Lqg;)Z func_35013_a +.method_map he/a (Lxd;Lqg;Ljava/util/Random;III[Lfx;I)V func_35003_a +.class_map hf EntityExpBottle +.method_map hf/a (Lpl;)V func_40078_a +.method_map hf/e ()F func_40075_e +.method_map hf/c ()F func_40077_c +.method_map hf/d ()F func_40074_d +.class_map hg GuiBrewingStand +.field_map hg/h field_40217_h +.method_map hg/a (FII)V func_589_a +.method_map hg/d ()V func_587_j +.class_map hh JsonNodeSelectors +.method_map hh/a (Labe;Labe;)Labe; func_27345_a +.method_map hh/a (Llu;)Labe; func_27350_a +.method_map hh/b (Ljava/lang/String;)Labe; func_27351_b +.method_map hh/b (I)Labe; func_27354_b +.method_map hh/a ([Ljava/lang/Object;Labe;)Labe; func_27352_a +.method_map hh/a ([Ljava/lang/Object;)Labe; func_27349_a +.method_map hh/b ([Ljava/lang/Object;)Labe; func_27346_b +.method_map hh/c ([Ljava/lang/Object;)Labe; func_27353_c +.method_map hh/a (I)Labe; func_27347_a +.method_map hh/a (Ljava/lang/String;)Labe; func_27348_a +.class_map hi GenLayerAddMushroomIsland +.method_map hi/a (IIII)[I func_35500_a +.class_map hj ThreadClientSleep +.field_map hj/a field_1588_a +.method_map hj/run ()V run +.class_map hk StatStringFormatKeyInv +.field_map hk/a field_27344_a +.method_map hk/a (Ljava/lang/String;)Ljava/lang/String; func_27343_a +.class_map hl GameWindowListener +.field_map hl/a field_1587_a +.field_map hl/b field_1586_b +.method_map hl/windowClosing (Ljava/awt/event/WindowEvent;)V windowClosing +.class_map hm ItemDye +.field_map hm/a field_21023_a +.field_map hm/b field_31002_bk +.method_map hm/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.method_map hm/b (I)I func_27009_a +.method_map hm/a (Laan;)Ljava/lang/String; func_21011_b +.method_map hm/a (Laan;Lacq;)V func_4019_b +.class_map hn EnumOSMappingHelper +.field_map hn/a field_1585_a +.class_map ho ModelBase +.field_map ho/a field_39000_a +.field_map ho/h field_1244_k +.field_map ho/i field_1243_l +.field_map ho/j field_35394_j +.field_map ho/k field_40301_k +.field_map ho/l field_40299_l +.field_map ho/m field_40300_m +.method_map ho/a (Ljava/lang/String;)Lth; func_40297_a +.method_map ho/a (Lacq;FFF)V func_25103_a +.method_map ho/a (Ljava/lang/String;II)V func_40298_a +.method_map ho/a (Lnn;FFFFFF)V func_864_b +.method_map ho/a (FFFFFF)V func_863_a +.class_map hp ThreadCheckHasPaid +.field_map hp/a field_28146_a +.method_map hp/run ()V run +.class_map hq MinecraftImpl +.field_map hq/a field_20919_a +.method_map hq/a (Lja;)V func_4007_a +.class_map hr EntityEggInfo +.field_map hr/a field_46063_a +.field_map hr/b field_46061_b +.field_map hr/c field_46062_c +.class_map hs JsonObject +.field_map hs/a field_27222_a +.method_map hs/b ()Ljava/lang/String; func_27216_b +.method_map hs/d ()Ljava/util/List; func_27215_d +.method_map hs/hashCode ()I hashCode +.method_map hs/equals (Ljava/lang/Object;)Z equals +.method_map hs/a ()Lts; func_27218_a +.method_map hs/toString ()Ljava/lang/String; toString +.method_map hs/c ()Ljava/util/Map; func_27214_c +.class_map ht TextureWatchFX +.field_map ht/a field_4225_g +.field_map ht/b field_4224_h +.field_map ht/c field_4223_i +.field_map ht/d field_4222_j +.field_map ht/e field_4221_k +.method_map ht/a ()V func_783_a +.class_map hu GameSettings +.field_map hu/A field_1564_t +.field_map hu/B field_1563_u +.field_map hu/C field_1561_w +.field_map hu/D field_22277_y +.field_map hu/E field_1560_x +.field_map hu/F field_22276_A +.field_map hu/G field_50119_G +.field_map hu/H field_12259_z +.field_map hu/I field_22275_C +.field_map hu/J field_22274_D +.field_map hu/K field_22273_E +.field_map hu/L field_22272_F +.field_map hu/M field_22271_G +.field_map hu/N field_35379_L +.field_map hu/O field_35380_M +.field_map hu/P field_25148_H +.field_map hu/Q field_41087_P +.field_map hu/R field_44018_Q +.field_map hu/S field_20105_z +.field_map hu/T field_20106_A +.field_map hu/U field_25147_K +.field_map hu/V field_41086_T +.field_map hu/W field_30006_M +.field_map hu/X field_6522_B +.field_map hu/a field_1584_a +.field_map hu/b field_1583_b +.field_map hu/c field_1582_c +.field_map hu/d field_1581_d +.field_map hu/e field_1580_e +.field_map hu/f field_1579_f +.field_map hu/g field_1578_g +.field_map hu/h field_27342_h +.field_map hu/i field_1577_h +.field_map hu/j field_1576_i +.field_map hu/k field_22278_j +.field_map hu/l field_40445_l +.field_map hu/m field_6524_j +.field_map hu/n field_1575_j +.field_map hu/o field_1574_k +.field_map hu/p field_1573_l +.field_map hu/q field_1572_m +.field_map hu/r field_1571_n +.field_map hu/s field_1570_o +.field_map hu/t field_6523_q +.field_map hu/u field_6521_r +.field_map hu/v field_1565_s +.field_map hu/w field_35382_v +.field_map hu/x field_35381_w +.field_map hu/y field_35384_x +.field_map hu/z field_35383_y +.method_map hu/c (Lzq;)Ljava/lang/String; func_1043_a +.method_map hu/c (I)Ljava/lang/String; func_41085_c +.method_map hu/b (Lzq;)Z func_20103_b +.method_map hu/a (II)V func_1042_a +.method_map hu/a (I)Ljava/lang/String; func_20102_a +.method_map hu/a (Lzq;I)V func_1045_b +.method_map hu/a (Lzq;F)V func_1048_a +.method_map hu/a (Ljava/lang/String;)F func_1050_a +.method_map hu/b (I)Ljava/lang/String; func_1047_d +.method_map hu/a ()V func_6519_a +.method_map hu/a (Lzq;)F func_20104_a +.method_map hu/a ([Ljava/lang/String;I)Ljava/lang/String; func_48571_a +.method_map hu/c ()Z func_40444_c +.method_map hu/b ()V func_1041_b +.class_map hv Particle +.field_map hv/a field_25146_a +.field_map hv/b field_25145_b +.field_map hv/c field_25144_c +.field_map hv/d field_25143_d +.field_map hv/e field_25142_e +.field_map hv/f field_25141_f +.field_map hv/g field_25140_g +.field_map hv/h field_25139_h +.field_map hv/i field_25138_i +.field_map hv/j field_25137_j +.field_map hv/k field_25136_k +.field_map hv/l field_25135_l +.field_map hv/m field_25134_m +.field_map hv/n field_25133_n +.field_map hv/o field_25132_o +.field_map hv/p field_25131_p +.field_map hv/q field_25130_q +.field_map hv/r field_25129_r +.field_map hv/s field_25128_s +.method_map hv/a ()V func_25127_a +.method_map hv/a (Lwg;)V func_25125_a +.method_map hv/b ()V func_25126_b +.class_map hw RecipeSorter +.field_map hw/a field_1557_a +.method_map hw/compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +.method_map hw/a (Lwf;Lwf;)I func_1040_a +.class_map hx PotionHelper +.field_map hx/a field_40367_a +.field_map hx/b field_40365_b +.field_map hx/c field_40366_c +.field_map hx/d field_40363_d +.field_map hx/e field_40364_e +.field_map hx/f field_40361_f +.field_map hx/g field_40362_g +.field_map hx/h field_40374_h +.field_map hx/i field_40375_i +.field_map hx/j field_40372_j +.field_map hx/k field_40373_k +.field_map hx/l field_40370_l +.field_map hx/m field_40371_m +.field_map hx/n field_40368_n +.field_map hx/o field_40369_o +.method_map hx/c (II)I func_40353_c +.method_map hx/a (Ljava/util/Collection;)I func_40354_a +.method_map hx/c (I)I func_40348_c +.method_map hx/a (II)Z func_40357_a +.method_map hx/a (IZ)I func_40358_a +.method_map hx/a (IIZZZ)I func_40350_a +.method_map hx/a (I)I func_40352_a +.method_map hx/a (ZZZIIII)I func_40347_a +.method_map hx/b (IZ)Ljava/util/List; func_40360_b +.method_map hx/b (I)Ljava/lang/String; func_40359_b +.method_map hx/b (II)I func_40349_b +.method_map hx/a (ILjava/lang/String;)I func_40356_a +.method_map hx/a (Ljava/lang/String;III)I func_40355_a +.method_map hx/a (IIIIII)I func_40351_a +.class_map hy ChunkProviderLoadOrGenerate +.field_map hy/a field_891_a +.field_map hy/b field_890_b +.field_map hy/c field_897_c +.field_map hy/d field_896_d +.field_map hy/e field_895_e +.field_map hy/f field_894_f +.field_map hy/g field_893_g +.field_map hy/h field_892_h +.field_map hy/i field_21113_i +.field_map hy/j field_21112_j +.method_map hy/b (Lack;)V func_540_b +.method_map hy/a (II)Z func_537_a +.method_map hy/b (II)Lack; func_533_b +.method_map hy/a (Lack;)V func_541_a +.method_map hy/a (Lca;II)V func_534_a +.method_map hy/d (II)V func_21110_c +.method_map hy/a (Lacf;III)Ljava/util/List; func_40377_a +.method_map hy/a (Lxd;Ljava/lang/String;III)Lqo; func_40376_a +.method_map hy/c (II)Lack; func_538_d +.method_map hy/f (II)Lack; func_542_c +.method_map hy/a ()Z func_532_a +.method_map hy/a (ZLrw;)Z func_535_a +.method_map hy/c ()Ljava/lang/String; func_21109_c +.method_map hy/b ()Z func_536_b +.method_map hy/e (II)Z func_21111_d +.class_map hz ComponentNetherBridgeEnd +.field_map hz/a field_40024_a +.method_map hz/a (Ljava/util/List;Ljava/util/Random;IIIII)Lhz; func_40023_a +.method_map hz/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map hz/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map ia ComponentMineshaftStairs +.method_map ia/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; func_35027_a +.method_map ia/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map ia/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map ib CompactJsonFormatter_JsonNodeType +.field_map ib/a field_27341_a +.class_map ic ItemHoe +.method_map ic/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.method_map ic/a ()Z func_4017_a +.class_map id EnchantmentModifierDamage +.field_map id/a field_40246_a +.field_map id/b field_40245_b +.method_map id/a (Ljt;I)V func_40244_a +.class_map ie ModelSkeleton +.method_map ie/a (FFFFFF)V func_863_a +.class_map if GuiSlot +.field_map if/a field_22264_a +.field_map if/b field_22263_b +.field_map if/c field_22262_c +.field_map if/d field_22259_f +.field_map if/e field_22258_g +.field_map if/f field_22256_i +.field_map if/g field_22255_j +.field_map if/h field_22261_d +.field_map if/i field_22260_e +.field_map if/j field_22257_h +.field_map if/k field_35409_k +.field_map if/l field_35408_l +.field_map if/m field_22254_k +.field_map if/n field_22253_l +.field_map if/o field_22252_m +.field_map if/p field_22251_n +.field_map if/q field_22250_o +.field_map if/r field_25123_p +.field_map if/s field_27262_q +.field_map if/t field_27261_r +.method_map if/a (ZI)V func_27259_a +.method_map if/c (II)I func_27256_c +.method_map if/a (IILadz;)V func_27260_a +.method_map if/a (Ljava/util/List;II)V func_22240_a +.method_map if/b (II)V func_27257_b +.method_map if/b_ (I)Z func_22246_a +.method_map if/a (II)V func_27255_a +.method_map if/a (IIF)V func_22243_a +.method_map if/a (Z)V func_27258_a +.method_map if/a ()I func_22249_a +.method_map if/b ()I func_22245_b +.method_map if/a (Labp;)V func_22241_a +.method_map if/a (IIII)V func_22239_a +.method_map if/a (IIIILadz;)V func_22242_a +.method_map if/a (IZ)V func_22247_a +.method_map if/c ()V func_22248_c +.method_map if/d ()V func_22244_d +.class_map ig NBTTagEnd +.method_map ig/a (Ljava/io/DataInput;)V func_736_a +.method_map ig/equals (Ljava/lang/Object;)Z equals +.method_map ig/toString ()Ljava/lang/String; toString +.method_map ig/b ()Lgh; func_40195_b +.method_map ig/a ()B func_733_a +.method_map ig/a (Ljava/io/DataOutput;)V func_735_a +.class_map ih Packet43Experience +.field_map ih/a field_35230_a +.field_map ih/b field_35228_b +.field_map ih/c field_35229_c +.method_map ih/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ih/a (Loe;)V func_323_a +.method_map ih/a ()I func_329_a +.method_map ih/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ii WorldProviderEnd +.method_map ii/a (II)Z func_4102_a +.method_map ii/b (II)Z func_48218_b +.method_map ii/b (FF)Lbo; func_4096_a +.method_map ii/g ()Luh; func_40469_f +.method_map ii/h ()I func_46066_g +.method_map ii/f ()F func_28111_d +.method_map ii/a (FF)[F func_4097_b +.method_map ii/a ()V func_4098_a +.method_map ii/e ()Z func_48217_e +.method_map ii/c ()Z func_28112_c +.method_map ii/d ()Z func_6477_d +.method_map ii/a (JF)F func_4100_a +.method_map ii/b ()Lca; func_4094_c +.class_map ij MovementInputFromOptions +.field_map ij/f field_1178_g +.method_map ij/a ()V func_52013_a +.class_map ik RenderEnderCrystal +.field_map ik/a field_41037_a +.field_map ik/b field_41036_b +.method_map ik/a (Lnn;DDDFF)V func_147_a +.method_map ik/a (Lel;DDDFF)V func_41035_a +.class_map il SlotBrewingStandPotion +.field_map il/a field_40441_a +.field_map il/f field_40440_f +.method_map il/a (Laan;)Z func_4105_a +.method_map il/b (Laan;)V func_4103_a +.method_map il/a ()I func_4104_e +.class_map im EntityLargeExplodeFX +.field_map im/a field_35130_a +.field_map im/au field_35129_ay +.field_map im/av field_35128_az +.field_map im/aw field_35131_aA +.method_map im/a (Ladz;FFFFFF)V func_406_a +.method_map im/b (F)I func_35115_a +.method_map im/n ()I func_404_c +.method_map im/J_ ()V func_370_e_ +.class_map in MaterialTransparent +.method_map in/a ()Z func_878_a +.method_map in/b ()Z func_881_b +.method_map in/c ()Z func_880_c +.class_map io IInventory +.method_map io/a (ILaan;)V func_472_a +.method_map io/f ()V func_35141_y_ +.method_map io/a (II)Laan; func_473_a +.method_map io/k_ (I)Laan; func_468_c +.method_map io/b (I)Laan; func_48081_b +.method_map io/c ()Ljava/lang/String; func_471_d +.method_map io/d ()I func_470_e +.method_map io/a ()I func_469_c +.method_map io/j ()V func_474_j_ +.method_map io/a_ (Lyw;)Z func_20070_a_ +.method_map io/e ()V func_35142_x_ +.class_map ip ComponentNetherBridgeCorridor +.method_map ip/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map ip/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map ip/a (Ljava/util/List;Ljava/util/Random;IIIII)Lip; func_40038_a +.class_map iq BlockGlowStone +.method_map iq/a (Ljava/util/Random;)I func_229_a +.method_map iq/a (ILjava/util/Random;)I func_40198_a +.method_map iq/a (ILjava/util/Random;I)I func_240_a +.class_map ir BlockRedstoneLight +.field_map ir/a field_48215_a +.method_map ir/a (Lxd;IIII)V func_226_a +.method_map ir/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map ir/a (Lxd;III)V func_235_e +.method_map ir/a (ILjava/util/Random;I)I func_240_a +.class_map is EntityAIDoorInteract +.field_map is/a field_48325_a +.field_map is/b field_48323_b +.field_map is/c field_48324_c +.field_map is/d field_48321_d +.field_map is/e field_48322_e +.field_map is/f field_48319_f +.field_map is/g field_48320_g +.field_map is/h field_48326_h +.method_map is/a ()Z func_46082_a +.method_map is/a (III)Lacb; func_48318_a +.method_map is/b ()Z func_46084_g +.method_map is/e ()V func_46081_b +.method_map is/c ()V func_46080_e +.class_map it RenderEntity +.method_map it/a (Lnn;DDDFF)V func_147_a +.class_map iu StructureNetherBridgePieces +.field_map iu/a field_40692_a +.field_map iu/b field_40691_b +.method_map iu/a (Lahk;Ljava/util/List;Ljava/util/Random;IIIII)Laas; func_40688_a +.method_map iu/a ()[Lahk; func_40689_a +.method_map iu/b (Lahk;Ljava/util/List;Ljava/util/Random;IIIII)Laas; func_40690_b +.method_map iu/b ()[Lahk; func_40687_b +.class_map iv RenderArrow +.method_map iv/a (Lnn;DDDFF)V func_147_a +.method_map iv/a (Lnm;DDDFF)V func_154_a +.class_map iw RenderSorter +.field_map iw/a field_4274_a +.method_map iw/a (Lct;Lct;)I func_993_a +.method_map iw/compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +.class_map ix RenderPig +.method_map ix/a (Lnn;DDDFF)V func_147_a +.method_map ix/b (Lacq;IF)I func_166_a +.method_map ix/a (Lacq;DDDFF)V func_171_a +.method_map ix/a (Lqr;IF)I func_180_a +.method_map ix/a (Lqr;DDDFF)V func_40286_a +.class_map iy Packet20NamedEntitySpawn +.field_map iy/a field_534_a +.field_map iy/b field_533_b +.field_map iy/c field_540_c +.field_map iy/d field_539_d +.field_map iy/e field_538_e +.field_map iy/f field_537_f +.field_map iy/g field_536_g +.field_map iy/h field_535_h +.method_map iy/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map iy/a (Loe;)V func_323_a +.method_map iy/a ()I func_329_a +.method_map iy/a (Ljava/io/DataInputStream;)V func_327_a +.class_map iz GuiWorldSlot +.field_map iz/a field_22266_a +.method_map iz/a (IIIILadz;)V func_22242_a +.method_map iz/b_ (I)Z func_22246_a +.method_map iz/a (IZ)V func_22247_a +.method_map iz/a ()I func_22249_a +.method_map iz/b ()I func_22245_b +.method_map iz/c ()V func_22248_c +.class_map ja UnexpectedThrowable +.field_map ja/a field_6515_a +.field_map ja/b field_6514_b +.class_map jb JsonFormatter +.method_map jb/a (Lly;)Ljava/lang/String; func_27327_a +.class_map jc LoadingScreenRenderer +.field_map jc/a field_1004_a +.field_map jc/b field_1003_b +.field_map jc/c field_1007_c +.field_map jc/d field_1006_d +.field_map jc/e field_1005_e +.method_map jc/a (Ljava/lang/String;)V func_596_a +.method_map jc/a (I)V func_593_a +.method_map jc/c (Ljava/lang/String;)V func_597_c +.method_map jc/b (Ljava/lang/String;)V func_594_b +.method_map jc/d (Ljava/lang/String;)V func_595_d +.class_map jd RenderSlime +.field_map jd/c field_205_f +.method_map jd/a (Laja;F)V func_178_a +.method_map jd/a (Laja;IF)I func_40287_a +.method_map jd/b (Lacq;IF)I func_166_a +.method_map jd/a (Lacq;F)V func_6330_a +.class_map je WorldClient +.field_map je/G field_1057_z +.field_map je/H field_1052_A +.field_map je/I field_20915_C +.field_map je/J field_1055_D +.field_map je/K field_20914_E +.field_map je/L field_1053_F +.method_map je/d ()Lca; func_4081_a +.method_map je/d (Lnn;)V func_678_c +.method_map je/f ()V func_4080_j +.method_map je/g ()V func_660_k +.method_map je/h ()V func_27165_m +.method_map je/a (IIZ)V func_713_a +.method_map je/a (ILnn;)V func_712_a +.method_map je/a (IIIIII)V func_711_c +.method_map je/a (Z)Z func_700_a +.method_map je/c (IIIII)Z func_714_c +.method_map je/b (I)Lnn; func_710_c +.method_map je/a (IIIII)V func_22136_c +.method_map je/a (I)Lnn; func_709_b +.method_map je/a (Lnn;)Z func_674_a +.method_map je/e ()V func_4076_b +.method_map je/c ()V func_649_g +.method_map je/b (Lnn;)V func_607_d +.method_map je/c (Lnn;)V func_606_b +.class_map jf Packet2Handshake +.field_map jf/a field_532_a +.method_map jf/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map jf/a (Loe;)V func_323_a +.method_map jf/a ()I func_329_a +.method_map jf/a (Ljava/io/DataInputStream;)V func_327_a +.class_map jg EntityEnderman +.field_map jg/a field_35187_a +.field_map jg/b field_35186_b +.field_map jg/d field_35184_d +.field_map jg/e field_35185_e +.method_map jg/a (ZI)V func_21066_o +.method_map jg/h_ (I)V func_35181_c +.method_map jg/z_ ()I func_35176_r +.method_map jg/b (Lady;)V func_352_a +.method_map jg/a (Lady;)V func_357_b +.method_map jg/d (Lnn;)Z func_35182_c +.method_map jg/x ()I func_35180_s +.method_map jg/a (Lmd;I)Z func_396_a +.method_map jg/a_ (DDD)Z func_35179_a_ +.method_map jg/d ()I func_40117_c +.method_map jg/f ()I func_422_g +.method_map jg/u ()Z func_35178_q +.method_map jg/n ()Ljava/lang/String; func_6394_f_ +.method_map jg/a (F)F func_382_a +.method_map jg/h ()Lnn; func_438_i +.method_map jg/m ()Ljava/lang/String; func_6389_d +.method_map jg/g_ (I)V func_35177_b +.method_map jg/b (F)I func_35115_a +.method_map jg/d (Lyw;)Z func_35183_c +.method_map jg/o ()Ljava/lang/String; func_6390_f +.method_map jg/b ()V func_21057_b +.method_map jg/e ()V func_425_j +.class_map jh ItemSapling +.method_map jh/a (I)I func_21012_a +.method_map jh/b (I)I func_27009_a +.class_map ji WorldGenClay +.field_map ji/a field_867_a +.field_map ji/b field_866_b +.method_map ji/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map jj BlockOre +.method_map jj/c (I)I func_21025_b +.method_map jj/a (Ljava/util/Random;)I func_229_a +.method_map jj/a (ILjava/util/Random;)I func_40198_a +.method_map jj/a (ILjava/util/Random;I)I func_240_a +.class_map jk EntitySnowShovelFX +.field_map jk/a field_27017_a +.method_map jk/a (Ladz;FFFFFF)V func_406_a +.method_map jk/J_ ()V func_370_e_ +.class_map jl Packet105UpdateProgressbar +.field_map jl/a field_20032_a +.field_map jl/b field_20031_b +.field_map jl/c field_20033_c +.method_map jl/a (Loe;)V func_323_a +.method_map jl/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map jl/a ()I func_329_a +.method_map jl/a (Ljava/io/DataInputStream;)V func_327_a +.class_map jm ModelSheep2 +.field_map jm/o field_44017_o +.method_map jm/a (Lacq;FFF)V func_25103_a +.method_map jm/a (FFFFFF)V func_863_a +.class_map jn ComponentNetherBridgeCorridor4 +.method_map jn/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map jn/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map jn/a (Ljava/util/List;Ljava/util/Random;IIIII)Ljn; func_40039_a +.class_map jo BiomeGenRiver +.class_map jp Packet21PickupSpawn +.field_map jp/a field_531_a +.field_map jp/b field_530_b +.field_map jp/c field_529_c +.field_map jp/d field_528_d +.field_map jp/e field_527_e +.field_map jp/f field_526_f +.field_map jp/g field_525_g +.field_map jp/h field_524_h +.field_map jp/i field_523_i +.field_map jp/j field_21052_l +.method_map jp/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map jp/a (Loe;)V func_323_a +.method_map jp/a ()I func_329_a +.method_map jp/a (Ljava/io/DataInputStream;)V func_327_a +.class_map jq BlockGravel +.method_map jq/a (ILjava/util/Random;I)I func_240_a +.class_map jr RecipesDyes +.method_map jr/a (Lfr;)V func_21157_a +.class_map js ImageBuffer +.method_map js/a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; func_883_a +.class_map jt Enchantment +.field_map jt/a field_40504_a +.field_map jt/b field_40502_b +.field_map jt/c field_40503_c +.field_map jt/d field_40500_d +.field_map jt/e field_40501_e +.field_map jt/f field_40498_f +.field_map jt/g field_40499_g +.field_map jt/h field_40511_h +.field_map jt/i field_40512_i +.field_map jt/j field_40509_j +.field_map jt/k field_40510_k +.field_map jt/l field_40507_l +.field_map jt/m field_40508_m +.field_map jt/n field_40505_n +.field_map jt/o field_40506_o +.field_map jt/p field_40519_p +.field_map jt/q field_40518_q +.field_map jt/r field_40517_r +.field_map jt/s field_46045_s +.field_map jt/t field_46044_t +.field_map jt/u field_46043_u +.field_map jt/v field_46042_v +.field_map jt/w field_40516_s +.field_map jt/x field_40515_t +.field_map jt/y field_40514_u +.field_map jt/z field_40513_v +.method_map jt/d ()Ljava/lang/String; func_40488_d +.method_map jt/a (ILacq;)I func_40490_a +.method_map jt/c (I)Ljava/lang/String; func_40487_c +.method_map jt/c ()I func_40493_c +.method_map jt/a (I)I func_40492_a +.method_map jt/a (ILmd;)I func_40497_a +.method_map jt/b ()I func_40495_b +.method_map jt/a ()I func_40491_a +.method_map jt/b (I)I func_40489_b +.method_map jt/a (Ljt;)Z func_40496_a +.method_map jt/a (Ljava/lang/String;)Ljt; func_40494_a +.class_map ju GenLayerRiverInit +.method_map ju/a (IIII)[I func_35500_a +.class_map jv WorldGenWaterlily +.method_map jv/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map jw BiomeGenPlains +.class_map jx BlockCrops +.method_map jx/f_ (I)Z func_269_b +.method_map jx/a (Lxd;IIIIFI)V func_216_a +.method_map jx/d ()I func_210_f +.method_map jx/a (Ljava/util/Random;)I func_229_a +.method_map jx/f (Lxd;III)V func_21027_c_ +.method_map jx/a (II)I func_232_a +.method_map jx/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map jx/i (Lxd;III)F func_270_i +.method_map jx/a (ILjava/util/Random;I)I func_240_a +.class_map jy GuiVideoSettings +.field_map jy/a field_22107_a +.field_map jy/b field_22110_h +.field_map jy/c field_22109_i +.field_map jy/d field_40231_d +.field_map jy/e field_22108_k +.method_map jy/a (IIF)V func_571_a +.method_map jy/a (Labp;)V func_572_a +.method_map jy/c ()V func_6448_a +.class_map jz BlockIce +.method_map jz/a (Lali;IIII)Z func_260_c +.method_map jz/c ()I func_234_g +.method_map jz/b (I)Laan; func_41049_c_ +.method_map jz/a (Ljava/util/Random;)I func_229_a +.method_map jz/a (Lxd;Lyw;IIII)V func_220_a_ +.method_map jz/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map jz/f ()I func_31029_h +.class_map ka ComponentMineshaftCross +.field_map ka/a field_35073_a +.field_map ka/b field_35072_b +.method_map ka/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; func_35071_a +.method_map ka/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map ka/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map kb ISaveFormat +.method_map kb/a (Ljava/lang/String;Z)Lakp; func_22174_a +.method_map kb/c (Ljava/lang/String;)V func_22172_c +.method_map kb/a (Ljava/lang/String;Ljava/lang/String;)V func_22170_a +.method_map kb/a ()Ljava/lang/String; func_22178_a +.method_map kb/b ()Ljava/util/List; func_22176_b +.method_map kb/a (Ljava/lang/String;Lrw;)Z func_22171_a +.method_map kb/a (Ljava/lang/String;)Z func_22175_a +.method_map kb/d ()V func_22177_c +.method_map kb/b (Ljava/lang/String;)Lwq; func_22173_b +.class_map kc Packet18Animation +.field_map kc/a field_522_a +.field_map kc/b field_521_b +.method_map kc/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map kc/a (Loe;)V func_323_a +.method_map kc/a ()I func_329_a +.method_map kc/a (Ljava/io/DataInputStream;)V func_327_a +.class_map kd Village +.field_map kd/a field_48548_a +.field_map kd/b field_48546_b +.field_map kd/c field_48547_c +.field_map kd/d field_48544_d +.field_map kd/e field_48545_e +.field_map kd/f field_48542_f +.field_map kd/g field_48543_g +.field_map kd/h field_48550_h +.field_map kd/i field_48551_i +.field_map kd/j field_48549_j +.method_map kd/b (Lacq;)Lacq; func_48537_b +.method_map kd/h ()V func_48541_h +.method_map kd/a (IIIIII)Lbo; func_48532_a +.method_map kd/a (I)V func_48522_a +.method_map kd/c (III)Ladm; func_48540_c +.method_map kd/c ()I func_48530_c +.method_map kd/e (III)Z func_48519_e +.method_map kd/d ()I func_48523_d +.method_map kd/b ()I func_48531_b +.method_map kd/e ()I func_48524_e +.method_map kd/b (III)Ladm; func_48527_b +.method_map kd/f ()Ljava/util/List; func_48521_f +.method_map kd/b (IIIIII)Z func_48525_b +.method_map kd/a (Ladm;)V func_48538_a +.method_map kd/a (III)Z func_48533_a +.method_map kd/l ()V func_48536_l +.method_map kd/a ()Luh; func_48539_a +.method_map kd/d (III)Ladm; func_48526_d +.method_map kd/a (Lacq;)V func_48534_a +.method_map kd/j ()V func_48528_j +.method_map kd/k ()V func_48520_k +.method_map kd/i ()V func_48535_i +.method_map kd/g ()Z func_48529_g +.class_map ke EntityAIPanic +.field_map ke/a field_48316_a +.field_map ke/b field_48314_b +.field_map ke/c field_48315_c +.field_map ke/d field_48312_d +.field_map ke/e field_48313_e +.method_map ke/a ()Z func_46082_a +.method_map ke/b ()Z func_46084_g +.method_map ke/c ()V func_46080_e +.class_map kf ModelQuadruped +.field_map kf/a field_1266_d +.field_map kf/b field_1265_e +.field_map kf/c field_1264_f +.field_map kf/d field_1263_g +.field_map kf/e field_1262_h +.field_map kf/f field_1261_i +.field_map kf/g field_40331_g +.field_map kf/n field_40332_n +.method_map kf/a (Lnn;FFFFFF)V func_864_b +.method_map kf/a (FFFFFF)V func_863_a +.class_map kg BlockLeavesBase +.field_map kg/a field_6359_a +.method_map kg/a (Lali;IIII)Z func_260_c +.method_map kg/a ()Z func_217_b +.class_map kh EntityGiantZombie +.method_map kh/d ()I func_40117_c +.method_map kh/a (III)F func_439_a +.class_map ki PlayerController +.field_map ki/a field_1065_a +.field_map ki/b field_1064_b +.method_map ki/i ()Z func_35636_i +.method_map ki/b (Lyw;Lnn;)V func_6472_b +.method_map ki/a (II)V func_40593_a +.method_map ki/a (IIIZLyw;)Laan; func_27174_a +.method_map ki/a ()V func_6468_a +.method_map ki/b (Lyw;)V func_6473_b +.method_map ki/e ()Z func_35643_e +.method_map ki/c (Lyw;)V func_35638_c +.method_map ki/g ()Z func_35641_g +.method_map ki/a (Lyw;)V func_6476_a +.method_map ki/c ()V func_6474_c +.method_map ki/a (F)V func_6467_a +.method_map ki/a (Lyw;Lxd;Laan;IIII)Z func_722_a +.method_map ki/a (Lyw;Lnn;)V func_6475_a +.method_map ki/b ()F func_727_b +.method_map ki/a (Laan;I)V func_35637_a +.method_map ki/a (IIII)V func_719_a +.method_map ki/b (IIII)Z func_729_b +.method_map ki/a (Lxd;)V func_717_a +.method_map ki/c (IIII)V func_6470_c +.method_map ki/a (ILyw;)V func_20086_a +.method_map ki/b (Lxd;)Lyw; func_4087_b +.method_map ki/a (Laan;)V func_35639_a +.method_map ki/a (Lyw;Lxd;Laan;)Z func_6471_a +.method_map ki/d ()Z func_6469_d +.method_map ki/f ()Z func_35642_f +.method_map ki/h ()Z func_35640_h +.class_map kj ComponentStrongholdCorridor +.field_map kj/a field_35052_a +.method_map kj/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; func_35051_a +.method_map kj/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map kj/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map kk Packet200Statistic +.field_map kk/a field_27052_a +.field_map kk/b field_27051_b +.method_map kk/a (Loe;)V func_323_a +.method_map kk/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map kk/a ()I func_329_a +.method_map kk/a (Ljava/io/DataInputStream;)V func_327_a +.class_map kl InventoryLargeChest +.field_map kl/a field_837_a +.field_map kl/b field_836_b +.field_map kl/c field_838_c +.method_map kl/a (ILaan;)V func_472_a +.method_map kl/f ()V func_35141_y_ +.method_map kl/a (II)Laan; func_473_a +.method_map kl/k_ (I)Laan; func_468_c +.method_map kl/c ()Ljava/lang/String; func_471_d +.method_map kl/b (I)Laan; func_48081_b +.method_map kl/d ()I func_470_e +.method_map kl/a ()I func_469_c +.method_map kl/j ()V func_474_j_ +.method_map kl/a_ (Lyw;)Z func_20070_a_ +.method_map kl/e ()V func_35142_x_ +.class_map km BlockButton +.method_map km/c (Lxd;III)Lwu; func_221_d +.method_map km/e (Lxd;III)Z func_243_a +.method_map km/h (Lxd;III)I func_22036_h +.method_map km/h ()V func_237_e +.method_map km/e (Lxd;IIII)Z func_228_c +.method_map km/b (Lxd;IIILyw;)Z func_250_a +.method_map km/e ()I func_4025_d +.method_map km/i (Lxd;III)Z func_305_h +.method_map km/b (Lali;IIII)Z func_231_b +.method_map km/b_ (Lxd;III)V func_214_b +.method_map km/a ()Z func_217_b +.method_map km/a (Lxd;IIILyw;)V func_233_b +.method_map km/d (Lxd;IIII)Z func_28030_e +.method_map km/b ()Z func_242_c +.method_map km/c (Lxd;IIII)V func_258_d +.method_map km/a (Lxd;IIII)V func_226_a +.method_map km/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map km/a (Lali;III)V func_238_a +.method_map km/g ()Z func_209_d +.class_map kn Packet106Transaction +.field_map kn/a field_20029_a +.field_map kn/b field_20028_b +.field_map kn/c field_20030_c +.method_map kn/a (Loe;)V func_323_a +.method_map kn/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map kn/a ()I func_329_a +.method_map kn/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ko ChunkProvider +.field_map ko/a field_28065_a +.field_map ko/b field_28064_b +.field_map ko/c field_28070_c +.field_map ko/d field_28069_d +.field_map ko/e field_28068_e +.field_map ko/f field_28067_f +.field_map ko/g field_28066_g +.field_map ko/h field_35392_h +.method_map ko/b (Lack;)V func_28062_b +.method_map ko/e (II)Lack; func_28061_d +.method_map ko/a (II)Z func_537_a +.method_map ko/b (II)Lack; func_533_b +.method_map ko/a (Lack;)V func_28063_a +.method_map ko/a (Lca;II)V func_534_a +.method_map ko/d (II)V func_35391_d +.method_map ko/a (Lacf;III)Ljava/util/List; func_40377_a +.method_map ko/a (Lxd;Ljava/lang/String;III)Lqo; func_40376_a +.method_map ko/c (II)Lack; func_538_d +.method_map ko/a ()Z func_532_a +.method_map ko/a (ZLrw;)Z func_535_a +.method_map ko/c ()Ljava/lang/String; func_21109_c +.method_map ko/b ()Z func_536_b +.class_map kp ComponentStrongholdStraight +.field_map kp/a field_35050_a +.field_map kp/b field_35048_b +.field_map kp/c field_35049_c +.method_map kp/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map kp/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map kp/a (Ljava/util/List;Ljava/util/Random;IIIII)Lkp; func_35047_a +.class_map kq JsonNodeFactories +.method_map kq/a (Ljava/lang/Iterable;)Lly; func_27309_a +.method_map kq/a ([Lfd;)Lly; func_27315_a +.method_map kq/c ()Lfd; func_27314_c +.method_map kq/a ()Lfd; func_27310_a +.method_map kq/a (Ljava/util/Map;)Lly; func_27312_a +.method_map kq/b (Ljava/lang/String;)Lfd; func_27311_b +.method_map kq/b ()Lfd; func_27313_b +.method_map kq/a (Ljava/lang/String;)Llu; func_27316_a +.class_map kr BlockFlowing +.field_map kr/a field_460_a +.field_map kr/b field_459_b +.field_map kr/c field_461_c +.method_map kr/g (Lxd;IIII)V func_299_g +.method_map kr/k (Lxd;III)[Z func_297_k +.method_map kr/f (Lxd;IIII)I func_296_f +.method_map kr/m (Lxd;III)Z func_298_m +.method_map kr/j (Lxd;III)V func_30003_j +.method_map kr/b (Lali;III)Z func_48204_b +.method_map kr/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map kr/l (Lxd;III)Z func_295_l +.method_map kr/c (Lxd;IIIII)I func_300_a +.method_map kr/a (Lxd;III)V func_235_e +.class_map ks PostHttp +.method_map ks/a (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; func_52017_a +.method_map ks/a (Ljava/util/Map;)Ljava/lang/String; func_52016_a +.method_map ks/a (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; func_52018_a +.class_map kt BlockTrapDoor +.method_map kt/c (Lxd;III)Lwu; func_221_d +.method_map kt/h ()V func_237_e +.method_map kt/a (Lxd;IIIZ)V func_28042_a +.method_map kt/b (Lxd;IIILyw;)Z func_250_a +.method_map kt/d ()I func_210_f +.method_map kt/b (Lali;III)Z func_48204_b +.method_map kt/d (Lxd;III)Lwu; func_246_f +.method_map kt/a ()Z func_217_b +.method_map kt/a (Lxd;IIILyw;)V func_233_b +.method_map kt/e (I)Z func_28041_d +.method_map kt/a (Lxd;IIILbo;Lbo;)Lpl; func_255_a +.method_map kt/h (I)Z func_41052_f +.method_map kt/d (Lxd;IIII)Z func_28030_e +.method_map kt/b ()Z func_242_c +.method_map kt/c (Lxd;IIII)V func_258_d +.method_map kt/a (Lxd;IIII)V func_226_a +.method_map kt/a (Lali;III)V func_238_a +.method_map kt/i_ (I)V func_28043_c +.class_map ku ComponentStrongholdRightTurn +.method_map ku/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map ku/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map kv GuiFurnace +.field_map kv/h field_978_j +.method_map kv/a (FII)V func_589_a +.method_map kv/d ()V func_587_j +.class_map kw TileEntity +.field_map kw/a field_820_a +.field_map kw/b field_819_b +.field_map kw/i field_824_e +.field_map kw/j field_823_f +.field_map kw/k field_822_g +.field_map kw/l field_821_h +.field_map kw/m field_31007_h +.field_map kw/n field_35145_n +.field_map kw/o field_35146_o +.method_map kw/a (Lady;)V func_482_a +.method_map kw/b (Lady;)V func_481_b +.method_map kw/h ()V func_31005_i +.method_map kw/b (II)V func_35143_b +.method_map kw/a (DDD)D func_480_a +.method_map kw/c (Lady;)Lkw; func_477_c +.method_map kw/a (Ljava/lang/Class;Ljava/lang/String;)V func_476_a +.method_map kw/k ()Lpb; func_478_g +.method_map kw/i ()I func_479_f +.method_map kw/m ()V func_31004_j +.method_map kw/j ()V func_474_j_ +.method_map kw/l ()Z func_31006_g +.method_map kw/n_ ()V func_475_b +.method_map kw/b ()V func_35144_b +.class_map kx Packet9Respawn +.field_map kx/a field_35244_b +.field_map kx/b field_35245_c +.field_map kx/c field_35242_d +.field_map kx/d field_35243_e +.field_map kx/e field_46031_f +.method_map kx/a (Loe;)V func_323_a +.method_map kx/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map kx/a ()I func_329_a +.method_map kx/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ky EntitySuspendFX +.method_map ky/J_ ()V func_370_e_ +.class_map kz RenderEndPortal +.field_map kz/a field_40448_a +.method_map kz/a (FFFF)Ljava/nio/FloatBuffer; func_40447_a +.method_map kz/a (Lbw;DDDF)V func_40446_a +.method_map kz/a (Lkw;DDDF)V func_930_a +.class_map la JsonObjectNodeBuilder_List +.field_map la/a field_27308_a +.class_map lb GuiIngameMenu +.field_map lb/a field_966_a +.field_map lb/b field_967_h +.method_map lb/a ()V func_570_g +.method_map lb/a (IIF)V func_571_a +.method_map lb/a (Labp;)V func_572_a +.method_map lb/c ()V func_6448_a +.class_map lc TexturePackDefault +.field_map lc/e field_6491_e +.field_map lc/f field_6490_f +.method_map lc/c (Lnet/minecraft/client/Minecraft;)V func_6483_c +.method_map lc/b (Lnet/minecraft/client/Minecraft;)V func_6484_b +.class_map ld EntityBreakingFX +.method_map ld/a (Ladz;FFFFFF)V func_406_a +.method_map ld/n ()I func_404_c +.class_map le EnchantmentLootBonus +.method_map le/a (I)I func_40492_a +.method_map le/b (I)I func_40489_b +.method_map le/a ()I func_40491_a +.method_map le/a (Ljt;)Z func_40496_a +.class_map lf EnchantmentData +.field_map lf/a field_40264_a +.field_map lf/b field_40263_b +.class_map lg NetworkManager +.field_map lg/a field_1478_a +.field_map lg/b field_1477_b +.field_map lg/c field_1476_c +.field_map lg/d field_28145_d +.field_map lg/e field_28144_e +.field_map lg/f field_1459_t +.field_map lg/g field_1475_d +.field_map lg/h field_12258_e +.field_map lg/i field_1474_e +.field_map lg/j field_1473_f +.field_map lg/k field_1472_g +.field_map lg/l field_1471_h +.field_map lg/m field_1470_i +.field_map lg/n field_1469_j +.field_map lg/o field_1468_k +.field_map lg/p field_1467_l +.field_map lg/q field_1466_m +.field_map lg/r field_1465_n +.field_map lg/s field_1464_o +.field_map lg/t field_1463_p +.field_map lg/u field_1462_q +.field_map lg/v field_20101_t +.field_map lg/w field_1461_r +.field_map lg/x field_1460_s +.field_map lg/y field_20100_w +.method_map lg/a (Ljava/lang/String;[Ljava/lang/Object;)V func_974_a +.method_map lg/f (Llg;)Z func_28138_e +.method_map lg/d (Llg;)Z func_965_d +.method_map lg/a (Ljava/lang/Exception;)V func_970_a +.method_map lg/a (Labs;)V func_972_a +.method_map lg/h (Llg;)Ljava/lang/Thread; func_963_f +.method_map lg/a (Llg;)Z func_971_a +.method_map lg/b (Llg;)Z func_968_b +.method_map lg/c (Llg;)Z func_966_c +.method_map lg/a ()V func_28139_a +.method_map lg/a (Llg;Ljava/lang/Exception;)V func_30005_a +.method_map lg/e (Llg;)Ljava/io/DataOutputStream; func_28140_f +.method_map lg/e ()Z func_973_c +.method_map lg/d ()Z func_964_b +.method_map lg/g (Llg;)Ljava/lang/Thread; func_969_e +.method_map lg/b ()V func_967_a +.method_map lg/c ()V func_28142_c +.class_map lh Packet108EnchantItem +.field_map lh/a field_40192_a +.field_map lh/b field_40191_b +.method_map lh/a (Loe;)V func_323_a +.method_map lh/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map lh/a ()I func_329_a +.method_map lh/a (Ljava/io/DataInputStream;)V func_327_a +.class_map li WorldGenerator +.field_map li/a field_41061_a +.method_map li/a (Lxd;Ljava/util/Random;III)Z func_516_a +.method_map li/a (Lxd;IIIII)V func_41060_a +.method_map li/a (DDD)V func_517_a +.method_map li/a (Lxd;IIII)V func_50073_a +.class_map lj Packet26EntityExpOrb +.field_map lj/a field_35241_a +.field_map lj/b field_35239_b +.field_map lj/c field_35240_c +.field_map lj/d field_35237_d +.field_map lj/e field_35238_e +.method_map lj/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map lj/a (Loe;)V func_323_a +.method_map lj/a ()I func_329_a +.method_map lj/a (Ljava/io/DataInputStream;)V func_327_a +.class_map lk ModelBook +.field_map lk/a field_40330_a +.field_map lk/b field_40328_b +.field_map lk/c field_40329_c +.field_map lk/d field_40326_d +.field_map lk/e field_40327_e +.field_map lk/f field_40324_f +.field_map lk/g field_40325_g +.method_map lk/a (Lnn;FFFFFF)V func_864_b +.method_map lk/a (FFFFFF)V func_863_a +.class_map ll TileEntitySignRenderer +.field_map ll/a field_1413_b +.method_map ll/a (Lsc;DDDF)V func_932_a +.method_map ll/a (Lkw;DDDF)V func_930_a +.class_map lm RenderGhast +.method_map lm/a (Lui;F)V func_4014_a +.method_map lm/a (Lacq;F)V func_6330_a +.class_map ln VillageCollection +.field_map ln/a field_48570_a +.field_map ln/b field_48568_b +.field_map ln/c field_48569_c +.field_map ln/d field_48566_d +.field_map ln/e field_48567_e +.method_map ln/c (III)V func_48556_c +.method_map ln/a (IIII)Lkd; func_48564_a +.method_map ln/d (III)Z func_48561_d +.method_map ln/a ()V func_48558_a +.method_map ln/e (III)Z func_48555_e +.method_map ln/a (III)V func_48565_a +.method_map ln/b ()Ljava/util/List; func_48554_b +.method_map ln/a (Luh;)V func_48559_a +.method_map ln/e ()V func_48560_e +.method_map ln/b (III)Ladm; func_48562_b +.method_map ln/c ()V func_48563_c +.method_map ln/d ()V func_48557_d +.class_map lo WorldGenTaiga1 +.method_map lo/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map lp BiomeGenSnow +.class_map lq ModelBox +.field_map lq/a field_40678_a +.field_map lq/b field_40676_b +.field_map lq/c field_40677_c +.field_map lq/d field_40674_d +.field_map lq/e field_40675_e +.field_map lq/f field_40672_f +.field_map lq/g field_40673_g +.field_map lq/h field_40679_h +.field_map lq/i field_40680_i +.method_map lq/a (Ljava/lang/String;)Llq; func_40671_a +.method_map lq/a (Ladz;F)V func_40670_a +.class_map lr EntityRenderer +.field_map lr/aa field_35815_V +.field_map lr/ab field_1383_m +.field_map lr/ac field_27287_H +.field_map lr/ad field_1382_n +.field_map lr/ae field_1381_o +.field_map lr/A field_22229_q +.field_map lr/B field_22228_r +.field_map lr/C field_22227_s +.field_map lr/D field_22226_t +.field_map lr/E field_22225_u +.field_map lr/F field_22224_v +.field_map lr/G field_22223_w +.field_map lr/H field_40682_H +.field_map lr/I field_40683_I +.field_map lr/J field_40684_J +.field_map lr/K field_40685_K +.field_map lr/L field_40681_L +.field_map lr/M field_22222_x +.field_map lr/N field_22221_y +.field_map lr/O field_22220_z +.field_map lr/P field_22230_A +.field_map lr/Q field_35811_L +.field_map lr/R field_35812_M +.field_map lr/S field_35813_N +.field_map lr/T field_35814_O +.field_map lr/U field_27288_B +.field_map lr/V field_21155_l +.field_map lr/W field_21154_m +.field_map lr/X field_21153_n +.field_map lr/Y field_1384_l +.field_map lr/Z field_28133_I +.field_map lr/a field_28135_a +.field_map lr/b field_28134_b +.field_map lr/c field_1395_a +.field_map lr/d field_35818_d +.field_map lr/e field_35819_e +.field_map lr/f field_35816_f +.field_map lr/g field_35817_g +.field_map lr/h field_35821_h +.field_map lr/i field_35822_i +.field_map lr/j field_35820_j +.field_map lr/k field_1394_b +.field_map lr/l field_1393_c +.field_map lr/m field_1392_d +.field_map lr/n field_4270_e +.field_map lr/o field_4269_f +.field_map lr/p field_4268_g +.field_map lr/q field_35823_q +.field_map lr/r field_1388_h +.field_map lr/s field_1387_i +.field_map lr/t field_1386_j +.field_map lr/u field_1385_k +.field_map lr/v field_22235_l +.field_map lr/w field_22234_m +.field_map lr/x field_22233_n +.field_map lr/y field_22232_o +.field_map lr/z field_22231_p +.method_map lr/a (D)V func_35810_a +.method_map lr/f (F)V func_4138_g +.method_map lr/f ()V func_916_c +.method_map lr/a (FZ)F func_914_d +.method_map lr/a (FJ)V func_4134_c +.method_map lr/a (F)V func_910_a +.method_map lr/c (F)V func_27286_d +.method_map lr/a (IF)V func_4140_a +.method_map lr/g (F)V func_4137_h +.method_map lr/a (FI)V func_4139_a +.method_map lr/e (F)V func_917_f +.method_map lr/b (D)V func_35806_b +.method_map lr/b (F)V func_4136_b +.method_map lr/a ()V func_911_a +.method_map lr/a (FFFF)Ljava/nio/FloatBuffer; func_908_a +.method_map lr/b (FI)V func_4135_b +.method_map lr/d (F)V func_920_e +.method_map lr/e ()V func_35808_e +.method_map lr/b ()V func_905_b +.method_map lr/c ()V func_35809_c +.method_map lr/d ()V func_35807_d +.class_map ls EnchantmentKnockback +.method_map ls/a (I)I func_40492_a +.method_map ls/b (I)I func_40489_b +.method_map ls/a ()I func_40491_a +.class_map lt Packet33RelEntityMoveLook +.method_map lt/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map lt/a ()I func_329_a +.method_map lt/a (Ljava/io/DataInputStream;)V func_327_a +.class_map lu JsonStringNode +.field_map lu/a field_27224_a +.method_map lu/b ()Ljava/lang/String; func_27216_b +.method_map lu/d ()Ljava/util/List; func_27215_d +.method_map lu/hashCode ()I hashCode +.method_map lu/equals (Ljava/lang/Object;)Z equals +.method_map lu/a ()Lts; func_27218_a +.method_map lu/toString ()Ljava/lang/String; toString +.method_map lu/compareTo (Ljava/lang/Object;)I compareTo +.method_map lu/c ()Ljava/util/Map; func_27214_c +.method_map lu/a (Llu;)I func_27223_a +.class_map lv Profiler +.field_map lv/a field_40669_a +.field_map lv/b field_40667_b +.field_map lv/c field_40668_c +.field_map lv/d field_40665_d +.field_map lv/e field_40666_e +.method_map lv/a (Ljava/lang/String;)V func_40663_a +.method_map lv/c (Ljava/lang/String;)V func_40661_c +.method_map lv/a ()V func_40660_a +.method_map lv/b ()V func_40662_b +.method_map lv/b (Ljava/lang/String;)Ljava/util/List; func_40664_b +.class_map lw WorldGenHellLava +.field_map lw/a field_4158_a +.method_map lw/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map lx ItemSword +.field_map lx/a field_319_a +.field_map lx/b field_40439_b +.method_map lx/a (Laan;Lxd;Lyw;)Laan; func_193_a +.method_map lx/a ()Z func_4017_a +.method_map lx/a (Laan;IIIILacq;)Z func_25008_a +.method_map lx/a (Lpb;)Z func_4018_a +.method_map lx/c (Laan;)Laaq; func_35412_b +.method_map lx/b (Laan;)I func_35411_c +.method_map lx/a (Lnn;)I func_4020_a +.method_map lx/a (Laan;Lpb;)F func_204_a +.method_map lx/b ()I func_40399_b +.method_map lx/a (Laan;Lacq;Lacq;)Z func_4021_a +.class_map ly JsonRootNode +.class_map lz RegionFile +.field_map lz/a field_22213_a +.field_map lz/b field_22212_b +.field_map lz/c field_22219_c +.field_map lz/d field_22218_d +.field_map lz/e field_22217_e +.field_map lz/f field_22216_f +.field_map lz/g field_22215_g +.field_map lz/h field_22214_h +.method_map lz/a (Ljava/lang/String;)V func_22211_a +.method_map lz/a (Ljava/lang/String;IIILjava/lang/String;)V func_22197_a +.method_map lz/a (II)Ljava/io/DataInputStream; func_22210_a +.method_map lz/a (III)V func_22198_a +.method_map lz/b (Ljava/lang/String;IILjava/lang/String;)V func_22201_b +.method_map lz/e (II)I func_22207_e +.method_map lz/a (Ljava/lang/String;IILjava/lang/String;)V func_22199_a +.method_map lz/d (II)Z func_22206_d +.method_map lz/a (I[BI)V func_22200_a +.method_map lz/c (II)Z func_22202_c +.method_map lz/b (Ljava/lang/String;)V func_22204_b +.method_map lz/a ()V func_22196_b +.method_map lz/b (II)Ljava/io/DataOutputStream; func_22205_b +.method_map lz/b (III)V func_22208_b +.method_map lz/a (II[BI)V func_22203_a +.class_map ma ComponentNetherBridgeCrossing3 +.method_map ma/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map ma/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map ma/a (Ljava/util/List;Ljava/util/Random;IIIII)Lma; func_40033_a +.class_map mb EnumEnchantmentType +.field_map mb/a all +.field_map mb/b armor +.field_map mb/c armor_feet +.field_map mb/d armor_legs +.field_map mb/e armor_torso +.field_map mb/f armor_head +.field_map mb/g weapon +.field_map mb/h digger +.field_map mb/i bow +.field_map mb/j $VALUES +.method_map mb/a (Lyr;)Z func_40650_a +.method_map mb/values ()[Lmb; values +.class_map mc EntityDiggingFX +.field_map mc/a field_4082_a +.method_map mc/a (Ladz;FFFFFF)V func_406_a +.method_map mc/n ()I func_404_c +.method_map mc/a (III)Lmc; func_4041_a +.class_map md DamageSource +.field_map md/a field_35543_n +.field_map md/b field_35542_a +.field_map md/c field_35540_b +.field_map md/d field_35541_c +.field_map md/e field_35538_d +.field_map md/f field_35539_e +.field_map md/g field_35536_f +.field_map md/h field_35537_g +.field_map md/i field_35549_h +.field_map md/j field_35550_i +.field_map md/k field_35547_j +.field_map md/l field_35548_k +.field_map md/m field_35545_l +.field_map md/n field_35546_m +.field_map md/o field_35544_o +.field_map md/p field_35551_p +.field_map md/q field_40549_q +.field_map md/r field_40548_r +.method_map md/l ()Ljava/lang/String; func_40545_l +.method_map md/d ()Lmd; func_40544_c +.method_map md/h ()Lmd; func_35528_f +.method_map md/a (Lyw;)Lmd; func_35527_a +.method_map md/f ()F func_35533_c +.method_map md/i ()Lmd; func_35531_g +.method_map md/a ()Lnn; func_35532_a +.method_map md/a (Lnn;Lnn;)Lmd; func_35524_a +.method_map md/b ()Lnn; func_35526_e +.method_map md/e ()Z func_35534_b +.method_map md/b (Lnn;Lnn;)Lmd; func_40542_b +.method_map md/c ()Z func_40547_b +.method_map md/a (Lnm;Lnn;)Lmd; func_35535_a +.method_map md/a (Lbt;Lnn;)Lmd; func_35530_a +.method_map md/g ()Z func_35529_d +.method_map md/a (Lacq;)Lmd; func_35525_a +.method_map md/j ()Lmd; func_40546_j +.method_map md/k ()Z func_40543_k +.class_map me InventoryBasic +.field_map me/a field_20072_a +.field_map me/b field_20071_b +.field_map me/c field_20074_c +.field_map me/d field_20073_d +.method_map me/a (ILaan;)V func_472_a +.method_map me/f ()V func_35141_y_ +.method_map me/a (II)Laan; func_473_a +.method_map me/k_ (I)Laan; func_468_c +.method_map me/b (I)Laan; func_48081_b +.method_map me/c ()Ljava/lang/String; func_471_d +.method_map me/d ()I func_470_e +.method_map me/a ()I func_469_c +.method_map me/j ()V func_474_j_ +.method_map me/a_ (Lyw;)Z func_20070_a_ +.method_map me/e ()V func_35142_x_ +.class_map mf NBTTagByte +.field_map mf/a field_1092_a +.method_map mf/hashCode ()I hashCode +.method_map mf/a (Ljava/io/DataInput;)V func_736_a +.method_map mf/equals (Ljava/lang/Object;)Z equals +.method_map mf/toString ()Ljava/lang/String; toString +.method_map mf/b ()Lgh; func_40195_b +.method_map mf/a ()B func_733_a +.method_map mf/a (Ljava/io/DataOutput;)V func_735_a +.class_map mg EnumDoor +.field_map mg/a OPENING +.field_map mg/b WOOD_DOOR +.field_map mg/c GRATES +.field_map mg/d IRON_DOOR +.field_map mg/e $VALUES +.method_map mg/values ()[Lmg; values +.class_map mh LongHashMapEntry +.field_map mh/a field_35834_a +.field_map mh/b field_35832_b +.field_map mh/c field_35833_c +.field_map mh/d field_35831_d +.method_map mh/hashCode ()I hashCode +.method_map mh/equals (Ljava/lang/Object;)Z equals +.method_map mh/a ()J func_35830_a +.method_map mh/b ()Ljava/lang/Object; func_35829_b +.method_map mh/toString ()Ljava/lang/String; toString +.class_map mi GuiYesNo +.field_map mi/a field_961_a +.field_map mi/b field_964_h +.field_map mi/c field_22106_k +.field_map mi/d field_22105_l +.field_map mi/e field_963_i +.field_map mi/f field_962_j +.method_map mi/a (IIF)V func_571_a +.method_map mi/a (Labp;)V func_572_a +.method_map mi/c ()V func_6448_a +.class_map mj EntityFlameFX +.field_map mj/a field_672_a +.method_map mj/a (Ladz;FFFFFF)V func_406_a +.method_map mj/a (F)F func_382_a +.method_map mj/b (F)I func_35115_a +.method_map mj/J_ ()V func_370_e_ +.class_map mk EntityPainting +.field_map mk/a field_691_a +.field_map mk/b field_9322_d +.field_map mk/c field_9321_e +.field_map mk/d field_9320_f +.field_map mk/e field_690_b +.field_map mk/am field_695_c +.method_map mk/b (Lady;)V func_352_a +.method_map mk/a (Lady;)V func_357_b +.method_map mk/c (DDD)V func_348_f +.method_map mk/c (I)F func_411_c +.method_map mk/b (I)V func_412_b +.method_map mk/a (Lmd;I)Z func_396_a +.method_map mk/n ()Z func_410_i +.method_map mk/b (DDD)V func_349_c +.method_map mk/l_ ()Z func_401_c_ +.method_map mk/b ()V func_21057_b +.method_map mk/J_ ()V func_370_e_ +.class_map ml NextTickListEntry +.field_map ml/a field_1361_a +.field_map ml/b field_1360_b +.field_map ml/c field_1366_c +.field_map ml/d field_1365_d +.field_map ml/e field_1364_e +.field_map ml/f field_1363_f +.field_map ml/g field_1362_g +.method_map ml/a (J)Lml; func_900_a +.method_map ml/hashCode ()I hashCode +.method_map ml/equals (Ljava/lang/Object;)Z equals +.method_map ml/a (Lml;)I func_899_a +.method_map ml/compareTo (Ljava/lang/Object;)I compareTo +.class_map mm ItemBow +.method_map mm/a (Laan;Lxd;Lyw;)Laan; func_193_a +.method_map mm/b (Laan;Lxd;Lyw;)Laan; func_35413_b +.method_map mm/a (Laan;Lxd;Lyw;I)V func_35414_a +.method_map mm/b (Laan;)I func_35411_c +.method_map mm/c (Laan;)Laaq; func_35412_b +.method_map mm/b ()I func_40399_b +.class_map mn ItemRenderer +.field_map mn/a field_1356_a +.field_map mn/b field_9451_b +.field_map mn/c field_9453_c +.field_map mn/d field_9452_d +.field_map mn/e field_1357_e +.field_map mn/f field_28131_f +.field_map mn/g field_20099_f +.method_map mn/b (F)V func_893_b +.method_map mn/a (F)V func_4133_a +.method_map mn/c (F)V func_892_c +.method_map mn/a ()V func_895_a +.method_map mn/a (Lacq;Laan;I)V func_4132_a +.method_map mn/d (F)V func_890_d +.method_map mn/a (FI)V func_898_a +.method_map mn/b ()V func_9449_b +.method_map mn/a (Ladz;FFFF)V func_40686_a +.method_map mn/c ()V func_9450_c +.class_map mo BlockSandStone +.method_map mo/c (I)I func_21025_b +.method_map mo/a (II)I func_232_a +.method_map mo/a_ (I)I func_218_a +.class_map mp IsoImageBuffer +.field_map mp/a field_1348_a +.field_map mp/b field_1347_b +.field_map mp/c field_1354_c +.field_map mp/d field_1353_d +.field_map mp/e field_1352_e +.field_map mp/f field_1351_f +.field_map mp/g field_1350_g +.field_map mp/h field_1349_h +.method_map mp/a (Lxd;II)V func_888_a +.method_map mp/a (II)V func_889_a +.class_map mq EnchantmentProtection +.field_map mq/A field_40520_w +.field_map mq/B field_40524_x +.field_map mq/C field_40523_y +.field_map mq/D field_40522_z +.field_map mq/z field_40521_v +.method_map mq/d ()Ljava/lang/String; func_40488_d +.method_map mq/a (I)I func_40492_a +.method_map mq/a (ILmd;)I func_40497_a +.method_map mq/b (I)I func_40489_b +.method_map mq/a ()I func_40491_a +.method_map mq/a (Ljt;)Z func_40496_a +.class_map mr Packet34EntityTeleport +.field_map mr/a field_509_a +.field_map mr/b field_508_b +.field_map mr/c field_513_c +.field_map mr/d field_512_d +.field_map mr/e field_511_e +.field_map mr/f field_510_f +.method_map mr/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map mr/a (Loe;)V func_323_a +.method_map mr/a ()I func_329_a +.method_map mr/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ms WorldProviderSurface +.class_map mt ItemSeeds +.field_map mt/a field_318_a +.field_map mt/b field_40438_b +.method_map mt/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.class_map mu ModelOcelot +.field_map mu/a field_48225_a +.field_map mu/b field_48223_b +.field_map mu/c field_48224_c +.field_map mu/d field_48221_d +.field_map mu/e field_48222_e +.field_map mu/f field_48219_f +.field_map mu/g field_48220_g +.field_map mu/n field_48226_n +.field_map mu/o field_48227_o +.method_map mu/a (Lacq;FFF)V func_25103_a +.method_map mu/a (Lnn;FFFFFF)V func_864_b +.method_map mu/a (FFFFFF)V func_863_a +.class_map mv BlockWeb +.method_map mv/c (Lxd;III)Lwu; func_221_d +.method_map mv/a (Lxd;IIILnn;)V func_236_b +.method_map mv/a ()Z func_217_b +.method_map mv/d ()I func_210_f +.method_map mv/b ()Z func_242_c +.method_map mv/a (ILjava/util/Random;I)I func_240_a +.class_map mw GuiSelectWorld +.field_map mw/a field_958_a +.field_map mw/b field_960_h +.field_map mw/c field_22102_i +.field_map mw/d field_959_i +.field_map mw/e field_22101_l +.field_map mw/f field_22100_m +.field_map mw/h field_22099_n +.field_map mw/i field_22098_o +.field_map mw/j field_22097_p +.field_map mw/k field_35316_k +.field_map mw/l field_22096_q +.field_map mw/m field_22095_r +.field_map mw/n field_22104_s +.field_map mw/o field_22103_t +.method_map mw/a (ZI)V func_568_a +.method_map mw/a (Lmw;)Ljava/util/List; func_22090_a +.method_map mw/g ()V func_22084_k +.method_map mw/a (Lmw;I)I func_22089_a +.method_map mw/e (Lmw;)Labp; func_22092_e +.method_map mw/i (Lmw;)[Ljava/lang/String; func_35315_i +.method_map mw/a (IIF)V func_571_a +.method_map mw/a (Labp;)V func_572_a +.method_map mw/a (I)Ljava/lang/String; func_22091_c +.method_map mw/b (I)Ljava/lang/String; func_22094_d +.method_map mw/c (I)V func_584_c +.method_map mw/c (Lmw;)Labp; func_22083_c +.method_map mw/b (Lmw;)I func_22086_b +.method_map mw/d (Lmw;)Labp; func_22085_d +.method_map mw/g (Lmw;)Ljava/text/DateFormat; func_22093_g +.method_map mw/h (Lmw;)Ljava/lang/String; func_22088_h +.method_map mw/c ()V func_6448_a +.method_map mw/d ()V func_585_j +.method_map mw/f (Lmw;)Ljava/lang/String; func_22087_f +.class_map mx ImageBufferDownload +.field_map mx/a field_1343_a +.field_map mx/b field_1342_b +.field_map mx/c field_1344_c +.method_map mx/a (IIII)V func_885_a +.method_map mx/c (IIII)Z func_886_c +.method_map mx/a (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; func_883_a +.method_map mx/b (IIII)V func_884_b +.class_map my BlockTallGrass +.method_map my/d (I)I func_31030_b +.method_map my/c (Lali;III)I func_207_d +.method_map my/a (II)I func_232_a +.method_map my/a (ILjava/util/Random;)I func_40198_a +.method_map my/a (Lxd;Lyw;IIII)V func_220_a_ +.method_map my/i ()I func_35274_i +.method_map my/a (ILjava/util/Random;I)I func_240_a +.class_map mz ItemCoal +.method_map mz/a (Laan;)Ljava/lang/String; func_21011_b +.class_map na EntityAIFleeSun +.field_map na/a field_48302_a +.field_map na/b field_48300_b +.field_map na/c field_48301_c +.field_map na/d field_48298_d +.field_map na/e field_48299_e +.field_map na/f field_48297_f +.method_map na/a ()Z func_46082_a +.method_map na/h ()Lbo; func_48296_h +.method_map na/b ()Z func_46084_g +.method_map na/c ()V func_46080_e +.class_map nb EntityAITasks +.field_map nb/a field_46120_a +.field_map nb/b field_46119_b +.method_map nb/a (Lpz;)Z func_46116_a +.method_map nb/a (ILrc;)V func_46118_a +.method_map nb/a ()V func_46115_a +.method_map nb/a (Lpz;Lpz;)Z func_46117_a +.class_map nc ItemSaddle +.method_map nc/a (Laan;Lacq;)V func_4019_b +.method_map nc/a (Laan;Lacq;Lacq;)Z func_4021_a +.class_map nd Packet32EntityLook +.method_map nd/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map nd/a ()I func_329_a +.method_map nd/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ne FoodStats +.field_map ne/a field_35776_a +.field_map ne/b field_35774_b +.field_map ne/c field_35775_c +.field_map ne/d field_35772_d +.field_map ne/e field_35773_e +.method_map ne/a (Lady;)V func_35766_a +.method_map ne/b (Lady;)V func_35763_b +.method_map ne/a (Lamm;)V func_35761_a +.method_map ne/a (I)V func_35764_a +.method_map ne/b (F)V func_35767_b +.method_map ne/a (F)V func_35762_a +.method_map ne/a (IF)V func_35771_a +.method_map ne/a ()I func_35765_a +.method_map ne/b ()I func_35769_b +.method_map ne/c ()Z func_35770_c +.method_map ne/a (Lyw;)V func_35768_a +.method_map ne/d ()F func_35760_d +.class_map nf ModelSpider +.field_map nf/p field_1246_j +.field_map nf/a field_1255_a +.field_map nf/q field_1245_m +.field_map nf/b field_1254_b +.field_map nf/c field_1253_c +.field_map nf/d field_1252_d +.field_map nf/e field_1251_e +.field_map nf/f field_1250_f +.field_map nf/g field_1249_g +.field_map nf/n field_1248_h +.field_map nf/o field_1247_i +.method_map nf/a (Lnn;FFFFFF)V func_864_b +.method_map nf/a (FFFFFF)V func_863_a +.class_map ng BiomeGenBeach +.class_map nh TextureFlamesFX +.field_map nh/a field_1133_g +.field_map nh/b field_1132_h +.method_map nh/a ()V func_783_a +.class_map ni EntityAIFollowOwner +.field_map ni/a field_48309_a +.field_map ni/b field_48307_b +.field_map ni/c field_48308_c +.field_map ni/d field_48305_d +.field_map ni/e field_48306_e +.field_map ni/f field_48303_f +.field_map ni/g field_48304_g +.field_map ni/h field_48310_h +.field_map ni/i field_48311_i +.method_map ni/a ()Z func_46082_a +.method_map ni/b ()Z func_46084_g +.method_map ni/e ()V func_46081_b +.method_map ni/c ()V func_46080_e +.method_map ni/d ()V func_46077_d +.class_map nj WorldGenGlowStone2 +.method_map nj/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map nk MapInfo +.field_map nk/a field_28120_a +.field_map nk/b field_28119_b +.field_map nk/c field_28124_c +.field_map nk/d field_28123_d +.field_map nk/e field_28122_e +.field_map nk/f field_28121_f +.class_map nl FontRenderer +.field_map nl/a field_1308_a +.field_map nl/b field_41063_b +.field_map nl/c field_41064_c +.field_map nl/d field_1307_b +.field_map nl/e field_44036_e +.field_map nl/f field_44034_f +.field_map nl/g field_44035_g +.field_map nl/h field_44038_h +.field_map nl/i field_44039_i +.field_map nl/j field_46126_j +.field_map nl/k field_46127_k +.field_map nl/l field_44037_j +.field_map nl/m field_46125_m +.field_map nl/n field_50115_n +.field_map nl/o field_50116_o +.field_map nl/p field_50118_p +.field_map nl/q field_50117_q +.field_map nl/r field_52015_r +.method_map nl/a (CZ)F func_50111_a +.method_map nl/a (Ljava/lang/String;IZ)Ljava/lang/String; func_50104_a +.method_map nl/a (Ljava/lang/String;IIII)V func_27278_a +.method_map nl/a (Ljava/lang/String;I)Ljava/lang/String; func_50107_a +.method_map nl/e (Ljava/lang/String;I)I func_50102_e +.method_map nl/a (IZ)F func_50106_a +.method_map nl/b (Ljava/lang/String;IIII)V func_46124_b +.method_map nl/c (C)Z func_50109_c +.method_map nl/a (Z)V func_44032_a +.method_map nl/a (Ljava/lang/String;)I func_871_a +.method_map nl/d (Ljava/lang/String;I)Ljava/lang/String; func_50113_d +.method_map nl/a (ICZ)F func_50112_a +.method_map nl/b (Ljava/lang/String;III)V func_873_b +.method_map nl/a (C)I func_50105_a +.method_map nl/a (Ljava/lang/String;III)I func_50103_a +.method_map nl/b (Z)V func_46123_b +.method_map nl/a (I)V func_44030_b +.method_map nl/b (Ljava/lang/String;I)I func_27277_a +.method_map nl/c (Ljava/lang/String;)Ljava/lang/String; func_50114_c +.method_map nl/d (Ljava/lang/String;)Ljava/lang/String; func_52014_d +.method_map nl/b (Ljava/lang/String;)Ljava/lang/String; func_46121_b +.method_map nl/b (C)Z func_50110_b +.method_map nl/a (Ljava/lang/String;Z)V func_44029_a +.method_map nl/a (Ljava/lang/String;IIIZ)I func_50101_a +.method_map nl/a (Ljava/lang/String;IIIIZ)V func_46122_b +.method_map nl/c (Ljava/lang/String;I)Ljava/util/List; func_50108_c +.class_map nm EntityArrow +.field_map nm/a field_28020_a +.field_map nm/b field_688_a +.field_map nm/c field_682_g +.field_map nm/d field_35140_d +.field_map nm/e field_9319_c +.field_map nm/am field_9318_d +.field_map nm/an field_9317_e +.field_map nm/ao field_9316_f +.field_map nm/ap field_28019_h +.field_map nm/aq field_9315_g +.field_map nm/ar field_681_h +.field_map nm/as field_680_i +.field_map nm/at field_46026_at +.field_map nm/au field_46027_au +.method_map nm/b (Lady;)V func_352_a +.method_map nm/a (Lady;)V func_357_b +.method_map nm/b (D)V func_46024_b +.method_map nm/a (DDD)V func_6375_a +.method_map nm/a (DDDFF)V func_408_a +.method_map nm/n ()D func_46025_l +.method_map nm/b (I)V func_46023_b +.method_map nm/k_ ()Z func_48080_j +.method_map nm/h_ ()F func_392_h_ +.method_map nm/b ()V func_21057_b +.method_map nm/J_ ()V func_370_e_ +.method_map nm/a (Lyw;)V func_6378_b +.class_map nn Entity +.field_map nn/aa field_622_aY +.field_map nn/ab field_9304_bm +.field_map nn/ac field_21064_bx +.field_map nn/ad field_621_aZ +.field_map nn/ae field_657_ba +.field_map nn/af field_656_bb +.field_map nn/ag field_654_bc +.field_map nn/ah field_9303_br +.field_map nn/ai field_9302_bs +.field_map nn/aj field_9301_bt +.field_map nn/ak field_28016_bK +.field_map nn/al field_35118_ao +.field_map nn/am field_667_e +.field_map nn/A field_9297_aI +.field_map nn/B field_9296_aJ +.field_map nn/C field_9295_aK +.field_map nn/D field_9294_aL +.field_map nn/E field_27016_ba +.field_map nn/F field_9293_aM +.field_map nn/G field_646_aA +.field_map nn/H field_9292_aO +.field_map nn/I field_644_aC +.field_map nn/J field_643_aD +.field_map nn/K field_9291_aR +.field_map nn/L field_9290_aS +.field_map nn/M field_9288_aU +.field_map nn/N field_638_aI +.field_map nn/O field_637_aJ +.field_map nn/P field_636_aK +.field_map nn/Q field_9287_aY +.field_map nn/R field_9286_aZ +.field_map nn/S field_9314_ba +.field_map nn/T field_632_aO +.field_map nn/U field_9312_bd +.field_map nn/V field_9311_be +.field_map nn/W field_9310_bf +.field_map nn/X field_9307_bi +.field_map nn/Y field_9306_bj +.field_map nn/Z field_20047_bv +.field_map nn/a field_864_a +.field_map nn/b field_863_b +.field_map nn/c field_9309_bg +.field_map nn/d field_862_c +.field_map nn/e field_861_d +.field_map nn/f field_620_ab +.field_map nn/g field_619_ac +.field_map nn/h field_618_ad +.field_map nn/i field_617_ae +.field_map nn/j field_616_af +.field_map nn/k field_615_ag +.field_map nn/l field_9285_at +.field_map nn/m field_9284_au +.field_map nn/n field_9283_av +.field_map nn/o field_611_ak +.field_map nn/p field_610_al +.field_map nn/q field_609_am +.field_map nn/r field_608_an +.field_map nn/s field_607_ao +.field_map nn/t field_606_ap +.field_map nn/u field_605_aq +.field_map nn/v field_604_ar +.field_map nn/w field_603_as +.field_map nn/x field_602_at +.field_map nn/y field_601_au +.field_map nn/z field_9298_aH +.method_map nn/f_ ()Lwu; func_372_f_ +.method_map nn/X ()Z func_35114_R +.method_map nn/E ()V func_4034_G +.method_map nn/a (DZ)V func_9279_a +.method_map nn/H ()Z func_27013_ag +.method_map nn/j_ ()F func_4035_j_ +.method_map nn/a (IIF)Lfq; func_394_a +.method_map nn/c (Lyw;)Z func_353_a +.method_map nn/k ()V func_9280_g +.method_map nn/e (Lady;)V func_368_e +.method_map nn/a (Lyw;)V func_6378_b +.method_map nn/L ()Ljava/lang/String; func_389_H +.method_map nn/hashCode ()I hashCode +.method_map nn/b (Lady;)V func_352_a +.method_map nn/U ()Z func_21063_V +.method_map nn/e_ ()Z func_25021_m +.method_map nn/c (DDD)V func_348_f +.method_map nn/a (D)Z func_384_a +.method_map nn/f (I)Z func_21060_d +.method_map nn/M ()Z func_354_B +.method_map nn/a (IIII)V func_41002_a +.method_map nn/P ()D func_388_v +.method_map nn/b (F)I func_35115_a +.method_map nn/l_ ()Z func_401_c_ +.method_map nn/J_ ()V func_370_e_ +.method_map nn/g (DDD)D func_361_e +.method_map nn/d (DDD)V func_347_a +.method_map nn/V ()Z func_381_o +.method_map nn/l ()D func_402_h +.method_map nn/e (Z)V func_35116_d +.method_map nn/Y ()I func_41001_Z +.method_map nn/C ()V func_4038_J +.method_map nn/N ()Z func_345_I +.method_map nn/y ()Laim; func_21061_O +.method_map nn/equals (Ljava/lang/Object;)Z equals +.method_map nn/F ()Z func_40047_D +.method_map nn/Q ()Lbo; func_4037_H +.method_map nn/q ()V func_35112_o +.method_map nn/d (Lady;)V func_363_d +.method_map nn/I ()F func_373_s +.method_map nn/a (Lady;)V func_357_b +.method_map nn/a ([D)Lno; func_375_a +.method_map nn/S ()V func_20046_s +.method_map nn/c (Z)V func_48078_c +.method_map nn/a (I)V func_355_a +.method_map nn/f (DDD)D func_360_d +.method_map nn/e (DDD)Z func_403_b +.method_map nn/K ()V func_9281_M +.method_map nn/i_ ()V func_366_i_ +.method_map nn/e (F)V func_400_c +.method_map nn/a (Ld;)V func_27014_a +.method_map nn/g_ ()Z func_397_g_ +.method_map nn/a (IZ)V func_21059_b +.method_map nn/b (DDDFF)V func_399_b +.method_map nn/b (III)V func_20045_c +.method_map nn/b (Lnn;)Lwu; func_383_b_ +.method_map nn/z ()V func_374_q +.method_map nn/T ()Z func_21062_U +.method_map nn/a ([F)Lno; func_377_a +.method_map nn/b (DDD)V func_349_c +.method_map nn/A ()V func_395_F +.method_map nn/e (Lnn;)F func_379_d +.method_map nn/f (Lnn;)D func_387_e +.method_map nn/h (Lnn;)V func_6377_h +.method_map nn/b (FF)V func_376_c +.method_map nn/g (Lnn;)V func_380_f +.method_map nn/a (Laan;F)Lfq; func_21058_a +.method_map nn/a (B)V func_9282_a +.method_map nn/a (Lbo;)Z func_390_a +.method_map nn/k_ ()Z func_48080_j +.method_map nn/g (I)V func_41003_g +.method_map nn/a (FF)V func_371_a +.method_map nn/D ()V func_40045_B +.method_map nn/e (I)V func_40046_d +.method_map nn/d_ ()Z func_385_d_ +.method_map nn/a (FFF)V func_351_a +.method_map nn/b (Lacq;)V func_27015_a +.method_map nn/a (DDDFFI)V func_378_a +.method_map nn/c (DDDFF)V func_365_c +.method_map nn/v_ ()Ljava/lang/String; func_6376_z +.method_map nn/R ()V func_4039_q +.method_map nn/b (II)Lfq; func_367_b +.method_map nn/a (Lmd;I)Z func_396_a +.method_map nn/J ()Z func_359_G +.method_map nn/Z ()[Lnn; func_40048_X +.method_map nn/a (Lnn;I)V func_364_b +.method_map nn/a (F)F func_382_a +.method_map nn/a (DDD)V func_6375_a +.method_map nn/a (Lnn;)Z func_41004_h +.method_map nn/f (F)V func_48079_f +.method_map nn/O ()V func_350_p +.method_map nn/c (Lady;)Z func_358_c +.method_map nn/a (Lacn;)Z func_393_a +.method_map nn/W ()Z func_35117_Q +.method_map nn/h_ ()F func_392_h_ +.method_map nn/B ()V func_391_y +.method_map nn/G ()Z func_27012_af +.method_map nn/a (Lxd;)V func_398_a +.method_map nn/c (FF)V func_346_d +.method_map nn/d (Z)V func_35113_c +.method_map nn/h (DDD)Z func_28014_c +.method_map nn/b ()V func_21057_b +.class_map no NBTTagList +.field_map no/a field_1091_a +.field_map no/b field_1090_b +.method_map no/hashCode ()I hashCode +.method_map no/a (Ljava/io/DataInput;)V func_736_a +.method_map no/equals (Ljava/lang/Object;)Z equals +.method_map no/a (Lgh;)V func_742_a +.method_map no/a (I)Lgh; func_741_a +.method_map no/toString ()Ljava/lang/String; toString +.method_map no/d ()I func_740_c +.method_map no/b ()Lgh; func_40195_b +.method_map no/a ()B func_733_a +.method_map no/a (Ljava/io/DataOutput;)V func_735_a +.class_map np Packet23VehicleSpawn +.field_map np/a field_500_a +.field_map np/b field_499_b +.field_map np/c field_503_c +.field_map np/d field_502_d +.field_map np/e field_28047_e +.field_map np/f field_28046_f +.field_map np/g field_28045_g +.field_map np/h field_501_e +.field_map np/i field_28044_i +.method_map np/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map np/a (Loe;)V func_323_a +.method_map np/a ()I func_329_a +.method_map np/a (Ljava/io/DataInputStream;)V func_327_a +.class_map nq Frustrum +.field_map nq/a field_593_a +.field_map nq/b field_592_b +.field_map nq/c field_595_c +.field_map nq/d field_594_d +.method_map nq/a (DDD)V func_343_a +.method_map nq/a (Lwu;)Z func_342_a +.method_map nq/a (DDDDDD)Z func_344_a +.class_map nr BlockStairs +.field_map nr/a field_452_a +.method_map nr/e (Lxd;III)Z func_243_a +.method_map nr/c ()I func_234_g +.method_map nr/b (Lxd;IIII)V func_252_b +.method_map nr/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map nr/e ()I func_4025_d +.method_map nr/e (Lali;III)F func_241_c +.method_map nr/a (Lxd;III)V func_235_e +.method_map nr/a (Lali;IIII)Z func_260_c +.method_map nr/b_ (Lxd;III)V func_214_b +.method_map nr/a ()Z func_217_b +.method_map nr/b (Lxd;IIILnn;)V func_254_a +.method_map nr/a (Lxd;IIILacq;)V func_4026_a +.method_map nr/a (II)I func_232_a +.method_map nr/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map nr/a (Lali;III)V func_238_a +.method_map nr/a (Lxd;IIILwu;Ljava/util/ArrayList;)V func_230_a +.method_map nr/c (Lxd;III)Lwu; func_221_d +.method_map nr/b (Lxd;III)V func_4027_c +.method_map nr/b (Lxd;IIILyw;)Z func_250_a +.method_map nr/d ()I func_210_f +.method_map nr/a_ (I)I func_218_a +.method_map nr/a (Lnn;)F func_227_a +.method_map nr/d (Lxd;III)Lwu; func_246_f +.method_map nr/a (Lxd;IIILyw;)V func_233_b +.method_map nr/a (IZ)Z func_224_a +.method_map nr/b ()Z func_242_c +.method_map nr/d (Lali;III)I func_35275_c +.method_map nr/a (Lxd;IIILnn;Lbo;)V func_257_a +.method_map nr/c (Lxd;IIII)V func_258_d +.method_map nr/j ()Z func_245_h +.class_map ns GuiSlotStatsGeneral +.field_map ns/a field_27276_a +.method_map ns/a (IIIILadz;)V func_22242_a +.method_map ns/b_ (I)Z func_22246_a +.method_map ns/a (IZ)V func_22247_a +.method_map ns/a ()I func_22249_a +.method_map ns/b ()I func_22245_b +.method_map ns/c ()V func_22248_c +.class_map nt ChatLine +.field_map nt/a field_1297_a +.field_map nt/b field_1296_b +.class_map nu Packet31RelEntityMove +.method_map nu/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map nu/a ()I func_329_a +.method_map nu/a (Ljava/io/DataInputStream;)V func_327_a +.class_map nv JsonObjectNodeBuilder +.field_map nv/a field_27238_a +.method_map nv/a ()Lly; func_27235_a +.method_map nv/a (Lafl;)Lnv; func_27237_a +.method_map nv/a (Lnv;)Ljava/util/List; func_27236_a +.method_map nv/b ()Lfd; func_27234_b +.class_map nw EntitySplashFX +.class_map nx ItemAxe +.field_map nx/c field_327_aX +.method_map nx/a (Laan;Lpb;)F func_204_a +.class_map ny ComponentMineshaftCorridor +.field_map ny/a field_35070_a +.field_map ny/b field_35068_b +.field_map ny/c field_35069_c +.field_map ny/d field_35067_d +.method_map ny/a (Ljava/util/List;Ljava/util/Random;IIII)Lqg; func_35066_a +.method_map ny/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map ny/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map nz BlockWood +.method_map nz/c (I)I func_21025_b +.method_map nz/a (II)I func_232_a +.class_map oa ServerNBTStorage +.field_map oa/a field_35795_a +.field_map oa/b field_35793_b +.field_map oa/c field_35794_c +.field_map oa/d field_35791_d +.field_map oa/e field_35792_e +.field_map oa/f field_35790_f +.method_map oa/a ()Lady; func_35789_a +.method_map oa/a (Lady;)Loa; func_35788_a +.class_map ob EntityAIWatchClosest +.field_map ob/a field_46105_a +.field_map ob/b field_48295_b +.field_map ob/c field_46101_d +.field_map ob/d field_46102_e +.field_map ob/e field_48294_e +.field_map ob/f field_48293_f +.method_map ob/a ()Z func_46082_a +.method_map ob/b ()Z func_46084_g +.method_map ob/e ()V func_46081_b +.method_map ob/c ()V func_46080_e +.method_map ob/d ()V func_46077_d +.class_map oc RenderList +.field_map oc/a field_1242_a +.field_map oc/b field_1241_b +.field_map oc/c field_1240_c +.field_map oc/d field_1239_d +.field_map oc/e field_1238_e +.field_map oc/f field_1237_f +.field_map oc/g field_1236_g +.field_map oc/h field_1235_h +.field_map oc/i field_1234_i +.method_map oc/a (I)V func_858_a +.method_map oc/a (III)Z func_862_a +.method_map oc/a ()V func_860_a +.method_map oc/a (IIIDDD)V func_861_a +.method_map oc/b ()V func_859_b +.class_map od WorldGenVines +.method_map od/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map oe NetHandler +.method_map oe/a (Lkx;)V func_9448_a +.method_map oe/a (Lgr;)V func_20087_a +.method_map oe/a (Lds;)V func_9446_a +.method_map oe/a (Liy;)V func_820_a +.method_map oe/a (Labs;)V func_4114_b +.method_map oe/a (Ladv;)V func_6497_a +.method_map oe/a (Lado;)V func_35783_a +.method_map oe/a (Labl;)V func_20094_a +.method_map oe/a (Lgg;)V func_837_a +.method_map oe/a (Lakt;)V func_824_a +.method_map oe/a (Lzf;)V func_846_a +.method_map oe/a (Laec;)V func_4115_a +.method_map oe/a (Ljp;)V func_832_a +.method_map oe/a (Lagf;)V func_20091_a +.method_map oe/a (Laiu;)V func_20093_a +.method_map oe/a (Lnp;)V func_835_a +.method_map oe/a (Lta;)V func_843_a +.method_map oe/a (Lamg;)V func_844_a +.method_map oe/a (Ladd;)V func_20092_a +.method_map oe/a (Lwz;)V func_27246_a +.method_map oe/a (Ljl;)V func_20090_a +.method_map oe/a (Lagx;)V func_839_a +.method_map oe/a (Lhc;)V func_821_a +.method_map oe/a (Lff;)V func_819_a +.method_map oe/a (Lwa;)V func_35782_a +.method_map oe/a (Lqc;)V func_21146_a +.method_map oe/a (Lpf;)V func_21148_a +.method_map oe/a (Lyn;)V func_6498_a +.method_map oe/a (Llh;)V func_40599_a +.method_map oe/a (Lee;)V func_44028_a +.method_map oe/a (Lfu;)V func_20088_a +.method_map oe/a (Lacw;)V func_35784_a +.method_map oe/a (Lafd;)V func_4113_a +.method_map oe/a (Lkc;)V func_825_a +.method_map oe/a (Lwj;)V func_35779_a +.method_map oe/a (Lgt;)V func_9447_a +.method_map oe/a (Lwb;)V func_35780_a +.method_map oe/a (Ldb;)V func_35781_a +.method_map oe/a (Lvv;)V func_834_a +.method_map oe/a (Lkk;)V func_27245_a +.method_map oe/a ()Z func_27247_c +.method_map oe/a (Lsz;)V func_48487_a +.method_map oe/a (Lahc;)V func_826_a +.method_map oe/a (La;)V func_6499_a +.method_map oe/a (Labj;)V func_22186_a +.method_map oe/a (Lih;)V func_35777_a +.method_map oe/a (Lym;)V func_50100_a +.method_map oe/a (Laig;)V func_21147_a +.method_map oe/a (Lagl;)V func_845_a +.method_map oe/a (Laay;)V func_828_a +.method_map oe/a (Ljava/lang/String;[Ljava/lang/Object;)V func_823_a +.method_map oe/a (Lus;)V func_25118_a +.method_map oe/a (Lej;)V func_28115_a +.method_map oe/a (Ljf;)V func_838_a +.method_map oe/a (Lmr;)V func_829_a +.method_map oe/a (Laji;)V func_48488_a +.method_map oe/a (Lol;)V func_822_a +.method_map oe/a (Lqi;)V func_21145_a +.method_map oe/a (Lkn;)V func_20089_a +.method_map oe/a (Lzm;)V func_841_a +.method_map oe/a (Lai;)V func_28116_a +.method_map oe/a (Lait;)V func_48489_a +.method_map oe/a (Llj;)V func_35778_a +.method_map oe/a (Laip;)V func_827_a +.method_map oe/a (Lags;)V func_12245_a +.class_map of EntityMooshroom +.method_map of/a (Lbc;)Lbc; func_40145_a +.method_map of/c (Lyw;)Z func_353_a +.class_map og WorldBlockPositionType +.field_map og/a field_1202_a +.field_map og/b field_1201_b +.field_map og/c field_1207_c +.field_map og/d field_1206_d +.field_map og/e field_1205_e +.field_map og/f field_1204_f +.class_map oh TileEntityNote +.field_map oh/a field_21097_a +.field_map oh/b field_21096_b +.method_map oh/b (Lady;)V func_481_b +.method_map oh/a (Lady;)V func_482_a +.method_map oh/a ()V func_21095_a +.method_map oh/a (Lxd;III)V func_21094_a +.class_map oi ComponentStrongholdLeftTurn +.field_map oi/a field_35046_a +.method_map oi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map oi/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map oi/a (Ljava/util/List;Ljava/util/Random;IIIII)Loi; func_35045_a +.class_map oj ChunkLoader +.method_map oj/a (Lacj;Lady;Lrs;)V func_48486_a +.method_map oj/a (Lady;)Lacj; func_48485_a +.class_map ok OsMap +.field_map ok/a field_1193_a +.class_map ol Packet53BlockChange +.field_map ol/a field_492_a +.field_map ol/b field_491_b +.field_map ol/c field_495_c +.field_map ol/d field_494_d +.field_map ol/e field_493_e +.method_map ol/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ol/a (Loe;)V func_323_a +.method_map ol/a ()I func_329_a +.method_map ol/a (Ljava/io/DataInputStream;)V func_327_a +.class_map om ThreadRunIsoClient +.field_map om/a field_1197_a +.method_map om/run ()V run +.class_map on TexturedQuad +.field_map on/a field_1195_a +.field_map on/b field_1194_b +.field_map on/c field_1196_c +.method_map on/a ()V func_809_a +.method_map on/a (Ladz;F)V func_808_a +.class_map oo Gui +.field_map oo/g field_923_k +.method_map oo/a (IIII)V func_27100_a +.method_map oo/a (Lnl;Ljava/lang/String;III)V func_548_a +.method_map oo/b (Lnl;Ljava/lang/String;III)V func_547_b +.method_map oo/a (IIIII)V func_551_a +.method_map oo/b (IIII)V func_27099_b +.method_map oo/b (IIIIII)V func_550_b +.method_map oo/a (IIIIII)V func_549_a +.class_map op NoiseGeneratorOctaves +.field_map op/a field_1192_a +.field_map op/b field_1191_b +.method_map op/a ([DIIIIIIDDD)[D func_807_a +.method_map op/a ([DIIIIDDD)[D func_4109_a +.class_map oq EntityDragon +.field_map oq/a field_40167_a +.field_map oq/aB field_40179_aC +.field_map oq/b field_40165_b +.field_map oq/c field_40166_c +.field_map oq/d field_40162_d +.field_map oq/e field_40164_e +.field_map oq/am field_40176_ao +.field_map oq/an field_40177_ap +.field_map oq/ao field_40171_aq +.field_map oq/ap field_40170_ar +.field_map oq/aq field_40169_as +.field_map oq/ar field_40168_at +.field_map oq/as field_40175_au +.field_map oq/at field_40174_av +.field_map oq/au field_40173_aw +.field_map oq/av field_40172_ax +.field_map oq/aw field_40163_ay +.field_map oq/ax field_40161_az +.field_map oq/ay field_40178_aA +.field_map oq/az field_41013_bH +.method_map oq/b (D)F func_40159_b +.method_map oq/x ()I func_41010_ax +.method_map oq/a (Ljava/util/List;)V func_41008_a +.method_map oq/ah ()V func_41006_aA +.method_map oq/a (II)V func_41012_a +.method_map oq/w ()V func_27021_X +.method_map oq/ag ()V func_41007_az +.method_map oq/b (Ljava/util/List;)V func_41009_b +.method_map oq/a (IF)[D func_40160_a +.method_map oq/a (Ldg;Lmd;I)Z func_40156_a +.method_map oq/Z ()[Lnn; func_40048_X +.method_map oq/af ()V func_41011_ay +.method_map oq/w_ ()V func_40120_m_ +.method_map oq/a (Lwu;)Z func_40158_a +.method_map oq/l_ ()Z func_401_c_ +.method_map oq/b ()V func_21057_b +.method_map oq/e ()V func_425_j +.class_map or RenderDragon +.field_map or/c field_41038_a +.field_map or/d field_40285_c +.field_map or/i field_40284_d +.method_map or/a (Loq;FFF)V func_40282_a +.method_map or/a (Loq;DDDFF)V func_40281_a +.method_map or/a (Lnn;DDDFF)V func_147_a +.method_map or/a (Loq;IF)I func_40283_a +.method_map or/a (Lacq;FFF)V func_21004_a +.method_map or/b (Lacq;IF)I func_166_a +.method_map or/a (Lacq;FFFFFF)V func_40270_a +.method_map or/a (Lacq;DDDFF)V func_171_a +.method_map or/b (Lacq;F)V func_6331_b +.method_map or/a (Loq;F)V func_40279_a +.method_map or/a (Loq;FFFFFF)V func_40280_a +.class_map os ContainerCreative +.field_map os/a field_35375_a +.method_map os/b (IIZLyw;)V func_35373_b +.method_map os/b (Lyw;)Z func_20120_b +.method_map os/a (F)V func_35374_a +.class_map ot BlockSign +.field_map ot/a field_455_a +.field_map ot/b field_454_b +.method_map ot/c (Lxd;III)Lwu; func_221_d +.method_map ot/a ()Z func_217_b +.method_map ot/d ()I func_210_f +.method_map ot/b ()Z func_242_c +.method_map ot/b (Lali;III)Z func_48204_b +.method_map ot/a (Lxd;IIII)V func_226_a +.method_map ot/a (Lali;III)V func_238_a +.method_map ot/d (Lxd;III)Lwu; func_246_f +.method_map ot/u_ ()Lkw; func_283_a_ +.method_map ot/a (ILjava/util/Random;I)I func_240_a +.class_map ou TileEntityPiston +.field_map ou/a field_31021_a +.field_map ou/b field_31019_b +.field_map ou/c field_31025_c +.field_map ou/d field_31024_i +.field_map ou/e field_31023_j +.field_map ou/f field_31022_k +.field_map ou/g field_31020_l +.field_map ou/h field_31018_m +.method_map ou/g ()V func_31011_l +.method_map ou/a (Lady;)V func_482_a +.method_map ou/b (Lady;)V func_481_b +.method_map ou/b (F)F func_31017_b +.method_map ou/a ()I func_31016_a +.method_map ou/d (F)F func_31013_d +.method_map ou/e ()I func_31009_d +.method_map ou/a (FF)V func_31010_a +.method_map ou/i ()I func_479_f +.method_map ou/a (F)F func_31008_a +.method_map ou/c (F)F func_31014_c +.method_map ou/d ()Z func_31015_b +.method_map ou/f ()Z func_31012_k +.method_map ou/n_ ()V func_475_b +.class_map ov BlockCake +.method_map ov/c (Lxd;III)Lwu; func_221_d +.method_map ov/h ()V func_237_e +.method_map ov/e (Lxd;III)Z func_243_a +.method_map ov/b (Lxd;IIILyw;)Z func_250_a +.method_map ov/g (Lxd;III)Z func_223_g +.method_map ov/a (Ljava/util/Random;)I func_229_a +.method_map ov/a_ (I)I func_218_a +.method_map ov/d (Lxd;III)Lwu; func_246_f +.method_map ov/a (ILjava/util/Random;I)I func_240_a +.method_map ov/a ()Z func_217_b +.method_map ov/a (Lxd;IIILyw;)V func_233_b +.method_map ov/b ()Z func_242_c +.method_map ov/a (II)I func_232_a +.method_map ov/a (Lxd;IIII)V func_226_a +.method_map ov/a (Lali;III)V func_238_a +.method_map ov/c (Lxd;IIILyw;)V func_21029_c +.class_map ow NBTTagShort +.field_map ow/a field_1088_a +.method_map ow/hashCode ()I hashCode +.method_map ow/a (Ljava/io/DataInput;)V func_736_a +.method_map ow/equals (Ljava/lang/Object;)Z equals +.method_map ow/toString ()Ljava/lang/String; toString +.method_map ow/b ()Lgh; func_40195_b +.method_map ow/a ()B func_733_a +.method_map ow/a (Ljava/io/DataOutput;)V func_735_a +.class_map ox Teleporter +.field_map ox/a field_4232_a +.method_map ox/a (Lxd;Lnn;)V func_4107_a +.method_map ox/b (Lxd;Lnn;)Z func_4106_b +.method_map ox/c (Lxd;Lnn;)Z func_4108_c +.class_map oy MovementInput +.field_map oy/a field_1174_a +.field_map oy/b field_1173_b +.field_map oy/d field_1176_d +.field_map oy/e field_1175_e +.method_map oy/a ()V func_52013_a +.class_map oz GuiControls +.field_map oz/a field_954_a +.field_map oz/b field_957_h +.field_map oz/c field_956_i +.field_map oz/d field_955_j +.method_map oz/a (CI)V func_580_a +.method_map oz/a (IIF)V func_571_a +.method_map oz/d ()I func_20080_j +.method_map oz/a (III)V func_565_a +.method_map oz/a (Labp;)V func_572_a +.method_map oz/c ()V func_6448_a +.class_map pa BlockPistonMoving +.method_map pa/c (Lxd;III)Lwu; func_221_d +.method_map pa/e (Lxd;III)Z func_243_a +.method_map pa/b (Lxd;IIILyw;)Z func_250_a +.method_map pa/a (Lxd;IIIIFI)V func_216_a +.method_map pa/g (Lali;III)Lou; func_31034_c +.method_map pa/d ()I func_210_f +.method_map pa/a (IIIZZ)Lkw; func_31036_a +.method_map pa/u_ ()Lkw; func_283_a_ +.method_map pa/a (Lxd;III)V func_235_e +.method_map pa/a (ILjava/util/Random;I)I func_240_a +.method_map pa/b_ (Lxd;III)V func_214_b +.method_map pa/a ()Z func_217_b +.method_map pa/b (Lxd;IIIIFI)Lwu; func_31035_a +.method_map pa/d (Lxd;IIII)Z func_28030_e +.method_map pa/b ()Z func_242_c +.method_map pa/a (Lxd;IIII)V func_226_a +.method_map pa/a (Lali;III)V func_238_a +.class_map pb Block +.field_map pb/aA field_446_aB +.field_map pb/aB field_445_aC +.field_map pb/aC field_444_aD +.field_map pb/aD field_443_aE +.field_map pb/aE field_442_aF +.field_map pb/aF field_441_aG +.field_map pb/aG field_440_aH +.field_map pb/aH field_4069_aI +.field_map pb/aI field_4068_aJ +.field_map pb/aJ field_4067_aK +.field_map pb/aK field_4066_aL +.field_map pb/aL field_435_aM +.field_map pb/aM field_4065_aN +.field_map pb/aN field_433_aO +.field_map pb/aO field_432_aP +.field_map pb/aP field_431_aQ +.field_map pb/aQ field_430_aR +.field_map pb/aR field_4064_aS +.field_map pb/aS field_428_aT +.field_map pb/aT field_4063_aU +.field_map pb/aU field_426_aV +.field_map pb/aV field_425_aW +.field_map pb/aW field_424_aX +.field_map pb/aX field_423_aY +.field_map pb/aY field_422_aZ +.field_map pb/aZ field_4057_ba +.field_map pb/bA field_40206_bB +.field_map pb/aa field_9269_aa +.field_map pb/bB field_40207_bC +.field_map pb/ab field_419_ac +.field_map pb/bC field_40204_bD +.field_map pb/ac field_9268_ac +.field_map pb/bD field_40205_bE +.field_map pb/ad field_417_ae +.field_map pb/bE field_40210_bF +.field_map pb/ae field_416_af +.field_map pb/bF field_40211_bG +.field_map pb/af field_415_ag +.field_map pb/bG field_40208_bH +.field_map pb/ag field_414_ah +.field_map pb/bH field_40209_bI +.field_map pb/ah field_413_ai +.field_map pb/bI field_40202_bJ +.field_map pb/ai field_412_aj +.field_map pb/bJ field_40203_bK +.field_map pb/aj field_411_ak +.field_map pb/bK field_41050_bK +.field_map pb/ak field_410_al +.field_map pb/bL field_48209_bL +.field_map pb/al field_409_am +.field_map pb/bM field_48210_bM +.field_map pb/am field_408_an +.field_map pb/bN field_378_bb +.field_map pb/an field_407_ao +.field_map pb/bO field_376_bc +.field_map pb/ao field_406_ap +.field_map pb/bP field_374_bd +.field_map pb/ap field_405_aq +.field_map pb/bQ field_372_be +.field_map pb/aq field_404_ar +.field_map pb/bR field_27035_bo +.field_map pb/ar field_402_as +.field_map pb/bS field_27034_bp +.field_map pb/as field_400_at +.field_map pb/bT field_48208_bT +.field_map pb/at field_4059_au +.field_map pb/bU field_48207_bU +.field_map pb/au field_396_av +.field_map pb/bV field_370_bf +.field_map pb/av field_394_aw +.field_map pb/bW field_368_bg +.field_map pb/aw field_391_ax +.field_map pb/bX field_366_bh +.field_map pb/ax field_389_ay +.field_map pb/bY field_364_bi +.field_map pb/ay field_387_az +.field_map pb/bZ field_362_bj +.field_map pb/az field_447_aA +.field_map pb/ba field_4055_bb +.field_map pb/bb field_4053_bc +.field_map pb/A field_401_B +.field_map pb/bc field_4051_bd +.field_map pb/B field_399_C +.field_map pb/bd field_4049_be +.field_map pb/C field_397_D +.field_map pb/be field_4047_bf +.field_map pb/D field_395_E +.field_map pb/bf field_4045_bg +.field_map pb/E field_393_F +.field_map pb/bg field_21026_bg +.field_map pb/F field_392_G +.field_map pb/bh field_22021_bh +.field_map pb/G field_390_H +.field_map pb/bi field_22020_bi +.field_map pb/H field_388_I +.field_map pb/bj field_25017_bj +.field_map pb/I field_386_J +.field_map pb/bk field_28033_bl +.field_map pb/J field_385_K +.field_map pb/bl field_35289_bm +.field_map pb/K field_384_L +.field_map pb/bm field_35285_bn +.field_map pb/L field_383_M +.field_map pb/bn field_35286_bo +.field_map pb/M field_382_N +.field_map pb/bo field_35287_bp +.field_map pb/N field_9267_N +.field_map pb/bp field_35288_bq +.field_map pb/O field_9266_O +.field_map pb/bq field_35282_br +.field_map pb/P field_9265_P +.field_map pb/br field_35281_bs +.field_map pb/Q field_9264_Q +.field_map pb/bs field_35284_bt +.field_map pb/R field_9263_R +.field_map pb/bt field_35283_bu +.field_map pb/S field_9262_S +.field_map pb/bu field_35278_bv +.field_map pb/T field_9261_T +.field_map pb/bv field_35277_bw +.field_map pb/U field_9260_U +.field_map pb/bw field_35280_bx +.field_map pb/V field_9259_V +.field_map pb/bx field_35279_by +.field_map pb/W field_9258_W +.field_map pb/by field_40199_bz +.field_map pb/X field_9257_X +.field_map pb/bz field_40200_bA +.field_map pb/Y field_9256_Y +.field_map pb/Z field_9255_Z +.field_map pb/ca field_360_bk +.field_map pb/cb field_358_bl +.field_map pb/cc field_357_bm +.field_map pb/cd field_356_bn +.field_map pb/a field_469_a +.field_map pb/ce field_355_bo +.field_map pb/d field_354_e +.field_map pb/e field_9254_e +.field_map pb/f field_9253_f +.field_map pb/g field_9252_g +.field_map pb/h field_9251_h +.field_map pb/i field_9250_i +.field_map pb/j field_9249_j +.field_map pb/k field_9248_k +.field_map pb/l field_9247_l +.field_map pb/m field_345_n +.field_map pb/n field_343_p +.field_map pb/o field_341_r +.field_map pb/p field_340_s +.field_map pb/q field_339_t +.field_map pb/r field_28032_t +.field_map pb/s field_40201_bL +.field_map pb/t field_338_u +.field_map pb/u field_337_v +.field_map pb/v field_336_w +.field_map pb/w field_335_x +.field_map pb/x field_334_y +.field_map pb/y field_333_z +.field_map pb/z field_403_A +.method_map pb/c (I)I func_21025_b +.method_map pb/n ()F func_31031_m +.method_map pb/e (Lxd;IIII)Z func_228_c +.method_map pb/a (Lxd;IIIIFI)V func_216_a +.method_map pb/c ()I func_234_g +.method_map pb/g (Lxd;III)Z func_223_g +.method_map pb/b (Lxd;IIII)V func_252_b +.method_map pb/k ()Lpb; func_28031_n +.method_map pb/b (Lali;III)Z func_48204_b +.method_map pb/a (FFFFFF)V func_213_a +.method_map pb/d (Lali;IIII)I func_211_a +.method_map pb/e (Lali;III)F func_241_c +.method_map pb/a (Lali;IIII)Z func_260_c +.method_map pb/d (I)I func_31030_b +.method_map pb/b (Lali;IIII)Z func_231_b +.method_map pb/b_ (Lxd;III)V func_214_b +.method_map pb/u ()Lpb; func_27032_l +.method_map pb/a (Lxd;IIILbo;Lbo;)Lpl; func_255_a +.method_map pb/f (I)Lpb; func_256_d +.method_map pb/o ()Z func_48203_o +.method_map pb/a (II)I func_232_a +.method_map pb/a (ILjava/util/Random;)I func_40198_a +.method_map pb/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map pb/c (Lali;IIII)Z func_28029_d +.method_map pb/g ()Z func_209_d +.method_map pb/f (Lali;III)F func_35276_e +.method_map pb/a (Lvj;)Lpb; func_4024_a +.method_map pb/h ()V func_237_e +.method_map pb/a (F)Lpb; func_215_a +.method_map pb/c (F)Lpb; func_222_c +.method_map pb/g (I)Z func_48206_g +.method_map pb/b (Lxd;IIILyw;)Z func_250_a +.method_map pb/a (Lbo;)Z func_244_a +.method_map pb/d ()I func_210_f +.method_map pb/a (Ljava/util/Random;)I func_229_a +.method_map pb/c (Lbo;)Z func_251_c +.method_map pb/t ()Z func_27033_k +.method_map pb/a (Z)Lpb; func_253_b +.method_map pb/l ()V func_28028_i +.method_map pb/p ()Z func_48205_p +.method_map pb/c (Lxd;IIII)V func_258_d +.method_map pb/a (Lxd;IIILnn;Lbo;)V func_257_a +.method_map pb/s ()Ljava/lang/String; func_20013_i +.method_map pb/e (Lxd;III)Z func_243_a +.method_map pb/m ()Lpb; func_31028_l +.method_map pb/a (Lxd;Lyw;IIII)V func_220_a_ +.method_map pb/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map pb/e ()I func_4025_d +.method_map pb/a (Lxd;III)V func_235_e +.method_map pb/r ()Ljava/lang/String; func_25016_i +.method_map pb/b (Lxd;IIIII)V func_21024_a +.method_map pb/a ()Z func_217_b +.method_map pb/a (Lxd;IIIII)V func_259_b_ +.method_map pb/a (Ljava/lang/String;)Lpb; func_20012_a +.method_map pb/d (Lxd;IIII)Z func_28030_e +.method_map pb/a (Lxd;IIILaan;)V func_31027_a +.method_map pb/b (Lxd;IIILnn;)V func_254_a +.method_map pb/a (Lxd;IIILacq;)V func_4026_a +.method_map pb/q ()Z func_50074_q +.method_map pb/a (Lxd;IIII)V func_226_a +.method_map pb/a (Lxd;IIILwu;Ljava/util/ArrayList;)V func_230_a +.method_map pb/a (Lali;III)V func_238_a +.method_map pb/c (Lxd;III)Lwu; func_221_d +.method_map pb/b (F)Lpb; func_219_b +.method_map pb/b (Lxd;III)V func_4027_c +.method_map pb/b (I)Laan; func_41049_c_ +.method_map pb/a (Lxd;IIILnn;F)V func_43001_a +.method_map pb/c (Lali;III)I func_207_d +.method_map pb/a_ (I)I func_218_a +.method_map pb/b (Lbo;)Z func_249_b +.method_map pb/f ()I func_31029_h +.method_map pb/a (Lyw;)F func_225_a +.method_map pb/d (Lxd;III)Lwu; func_246_f +.method_map pb/a (ILjava/util/Random;I)I func_240_a +.method_map pb/a (Lnn;)F func_227_a +.method_map pb/i ()I func_35274_i +.method_map pb/a (Lxd;IIILnn;)V func_236_b +.method_map pb/a (Lxd;IIILyw;)V func_233_b +.method_map pb/a (IZ)Z func_224_a +.method_map pb/b ()Z func_242_c +.method_map pb/d (Lali;III)I func_35275_c +.method_map pb/j ()Z func_245_h +.class_map pc ChunkProviderClient +.field_map pc/a field_887_a +.field_map pc/b field_886_b +.field_map pc/c field_889_c +.field_map pc/d field_888_d +.method_map pc/a (Lxd;Ljava/lang/String;III)Lqo; func_40376_a +.method_map pc/c (II)Lack; func_538_d +.method_map pc/a (II)Z func_537_a +.method_map pc/a ()Z func_532_a +.method_map pc/b (II)Lack; func_533_b +.method_map pc/a (ZLrw;)Z func_535_a +.method_map pc/c ()Ljava/lang/String; func_21109_c +.method_map pc/b ()Z func_536_b +.method_map pc/a (Lca;II)V func_534_a +.method_map pc/d (II)V func_539_c +.method_map pc/a (Lacf;III)Ljava/util/List; func_40377_a +.class_map pd NibbleArrayReader +.field_map pd/a field_48511_a +.field_map pd/b field_48509_b +.field_map pd/c field_48510_c +.method_map pd/a (III)I func_48508_a +.class_map pe ItemBucketMilk +.method_map pe/a (Laan;Lxd;Lyw;)Laan; func_193_a +.method_map pe/b (Laan;Lxd;Lyw;)Laan; func_35413_b +.method_map pe/b (Laan;)I func_35411_c +.method_map pe/c (Laan;)Laaq; func_35412_b +.class_map pf Packet40EntityMetadata +.field_map pf/a field_21049_a +.field_map pf/b field_21048_b +.method_map pf/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map pf/a (Loe;)V func_323_a +.method_map pf/a ()I func_329_a +.method_map pf/b ()Ljava/util/List; func_21047_b +.method_map pf/a (Ljava/io/DataInputStream;)V func_327_a +.class_map pg StructureStart +.field_map pg/a field_35717_a +.field_map pg/b field_35716_b +.method_map pg/b ()Ljava/util/LinkedList; func_40560_b +.method_map pg/a (Lxd;Ljava/util/Random;II)V func_40559_a +.method_map pg/a (Lxd;Ljava/util/Random;Lqg;)V func_35711_a +.method_map pg/a (Lxd;Ljava/util/Random;I)V func_35713_a +.method_map pg/d ()Z func_35715_c +.method_map pg/a ()Lqg; func_35712_a +.method_map pg/c ()V func_35714_b +.class_map ph ItemLeaves +.method_map ph/b (II)I func_27010_f +.method_map ph/a (I)I func_21012_a +.method_map ph/b (I)I func_27009_a +.class_map pi ComponentNetherBridgeEntrance +.method_map pi/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map pi/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map pi/a (Ljava/util/List;Ljava/util/Random;IIIII)Lpi; func_40030_a +.class_map pj SaveFormatComparator +.field_map pj/a field_22166_a +.field_map pj/b field_22165_b +.field_map pj/c field_22169_c +.field_map pj/d field_22168_d +.field_map pj/e field_22167_e +.field_map pj/f field_35720_f +.field_map pj/g field_40595_g +.method_map pj/b ()Ljava/lang/String; func_22162_b +.method_map pj/a ()Ljava/lang/String; func_22164_a +.method_map pj/a (Lpj;)I func_22160_a +.method_map pj/compareTo (Ljava/lang/Object;)I compareTo +.method_map pj/c ()Z func_22161_d +.method_map pj/d ()J func_22163_e +.method_map pj/e ()I func_35719_f +.method_map pj/f ()Z func_40594_g +.class_map pk WeightedRandom +.method_map pk/a (Ljava/util/Collection;)I func_35736_a +.method_map pk/a (Ljava/util/Random;[Lcc;I)Lcc; func_35732_a +.method_map pk/a (Ljava/util/Random;Ljava/util/Collection;)Lcc; func_35733_a +.method_map pk/a ([Lcc;)I func_35737_a +.method_map pk/a (Ljava/util/Random;Ljava/util/Collection;I)Lcc; func_35734_a +.method_map pk/a (Ljava/util/Random;[Lcc;)Lcc; func_35735_a +.class_map pl MovingObjectPosition +.field_map pl/a field_1167_a +.field_map pl/b field_1166_b +.field_map pl/c field_1172_c +.field_map pl/d field_1171_d +.field_map pl/e field_1170_e +.field_map pl/f field_1169_f +.field_map pl/g field_1168_g +.class_map pm BlockBed +.field_map pm/a field_22033_a +.method_map pm/a (Lxd;IIIZ)V func_22031_a +.method_map pm/b (Lxd;IIILyw;)Z func_250_a +.method_map pm/a (Lxd;IIIIFI)V func_216_a +.method_map pm/v ()V func_22027_j +.method_map pm/d ()I func_210_f +.method_map pm/f ()I func_31029_h +.method_map pm/a (ILjava/util/Random;I)I func_240_a +.method_map pm/a ()Z func_217_b +.method_map pm/e (I)Z func_22032_d +.method_map pm/h (I)Z func_22029_f +.method_map pm/b ()Z func_242_c +.method_map pm/f (Lxd;IIII)Luh; func_22028_g +.method_map pm/a (II)I func_232_a +.method_map pm/a (Lxd;IIII)V func_226_a +.method_map pm/a (Lali;III)V func_238_a +.class_map pn BiomeCache +.field_map pn/a field_35731_a +.field_map pn/b field_35729_b +.field_map pn/c field_35730_c +.field_map pn/d field_35728_d +.method_map pn/a ()V func_35724_a +.method_map pn/a (Lpn;)Lrs; func_35721_a +.method_map pn/b (II)Labn; func_35725_a +.method_map pn/c (II)[Labn; func_35723_d +.method_map pn/a (II)Lair; func_35726_e +.class_map po ItemEnderEye +.method_map po/a (Laan;Lxd;Lyw;)Laan; func_193_a +.method_map po/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.class_map pp BlockLog +.method_map pp/c (I)I func_21025_b +.method_map pp/b_ (Lxd;III)V func_214_b +.method_map pp/a (Ljava/util/Random;)I func_229_a +.method_map pp/a (II)I func_232_a +.method_map pp/a (Lxd;Lyw;IIII)V func_220_a_ +.method_map pp/a (ILjava/util/Random;I)I func_240_a +.class_map pq Packet12PlayerLook +.method_map pq/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map pq/a ()I func_329_a +.method_map pq/a (Ljava/io/DataInputStream;)V func_327_a +.class_map pr ThreadStatSyncherSend +.field_map pr/a field_27233_a +.field_map pr/b field_27232_b +.method_map pr/run ()V run +.class_map ps ThreadStatSyncherReceive +.field_map ps/a field_27231_a +.method_map ps/run ()V run +.class_map pt BlockTorch +.method_map pt/c (Lxd;III)Lwu; func_221_d +.method_map pt/e (Lxd;III)Z func_243_a +.method_map pt/d ()I func_210_f +.method_map pt/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map pt/a (Lxd;III)V func_235_e +.method_map pt/i (Lxd;III)Z func_271_h +.method_map pt/h (Lxd;III)Z func_31032_h +.method_map pt/a ()Z func_217_b +.method_map pt/a (Lxd;IIILbo;Lbo;)Lpl; func_255_a +.method_map pt/b ()Z func_242_c +.method_map pt/c (Lxd;IIII)V func_258_d +.method_map pt/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map pt/a (Lxd;IIII)V func_226_a +.class_map pu JsonConstants +.field_map pu/a field_27228_a +.field_map pu/b field_27227_b +.field_map pu/c field_27230_c +.field_map pu/d field_27229_d +.method_map pu/b ()Ljava/lang/String; func_27216_b +.method_map pu/d ()Ljava/util/List; func_27215_d +.method_map pu/a ()Lts; func_27218_a +.method_map pu/c ()Ljava/util/Map; func_27214_c +.class_map pv RailLogic +.field_map pv/a field_1160_a +.field_map pv/b field_1159_b +.field_map pv/c field_1165_c +.field_map pv/d field_1164_d +.field_map pv/e field_1163_e +.field_map pv/f field_27212_f +.field_map pv/g field_1161_g +.method_map pv/a (ZZ)V func_792_a +.method_map pv/c (Lpv;)Z func_787_c +.method_map pv/a (Lqo;)Lpv; func_795_a +.method_map pv/c (III)Z func_786_c +.method_map pv/a (I)V func_27211_a +.method_map pv/d (Lpv;)V func_788_d +.method_map pv/a (III)Z func_784_a +.method_map pv/a ()V func_785_b +.method_map pv/b ()I func_790_c +.method_map pv/a (Lpv;)I func_791_a +.method_map pv/b (Lpv;)Z func_793_b +.method_map pv/b (III)Z func_794_b +.class_map pw BlockMushroomCap +.field_map pw/a field_35292_a +.method_map pw/a (Ljava/util/Random;)I func_229_a +.method_map pw/a (II)I func_232_a +.method_map pw/a (ILjava/util/Random;I)I func_240_a +.class_map px EntitySpellParticleFX +.field_map px/a field_40111_a +.method_map px/a (Ladz;FFFFFF)V func_406_a +.method_map px/b (I)V func_40110_b +.method_map px/J_ ()V func_370_e_ +.class_map py EnchantmentOxygen +.method_map py/a (I)I func_40492_a +.method_map py/b (I)I func_40489_b +.method_map py/a ()I func_40491_a +.class_map pz EntityAITaskEntry +.field_map pz/a field_46114_a +.field_map pz/b field_46112_b +.field_map pz/c field_46113_c +.class_map qa TextureWaterFX +.field_map qa/a field_1158_g +.field_map qa/b field_1157_h +.field_map qa/c field_1156_i +.field_map qa/d field_1155_j +.field_map qa/e field_1154_k +.method_map qa/a ()V func_783_a +.class_map qb EntitySmallFireball +.method_map qb/a (Lpl;)V func_40071_a +.method_map qb/a (Lmd;I)Z func_396_a +.method_map qb/l_ ()Z func_401_c_ +.class_map qc Packet25EntityPainting +.field_map qc/a field_21042_a +.field_map qc/b field_21041_b +.field_map qc/c field_21046_c +.field_map qc/d field_21045_d +.field_map qc/e field_21044_e +.field_map qc/f field_21043_f +.method_map qc/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map qc/a (Loe;)V func_323_a +.method_map qc/a ()I func_329_a +.method_map qc/a (Ljava/io/DataInputStream;)V func_327_a +.class_map qd GuiAchievement +.field_map qd/a field_25082_a +.field_map qd/b field_25081_b +.field_map qd/c field_25086_c +.field_map qd/d field_25085_d +.field_map qd/e field_25084_e +.field_map qd/f field_27105_f +.field_map qd/h field_25083_f +.field_map qd/i field_27104_h +.field_map qd/j field_27103_i +.method_map qd/a (Laeb;)V func_27102_a +.method_map qd/a ()V func_25080_a +.method_map qd/b (Laeb;)V func_27101_b +.method_map qd/b ()V func_25079_b +.class_map qe EntityEgg +.method_map qe/a (Lpl;)V func_40078_a +.class_map qf ComponentVillageField2 +.field_map qf/a field_35090_a +.method_map qf/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map qf/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map qf/a (Ljava/util/List;Ljava/util/Random;IIIII)Lqf; func_35089_a +.class_map qg StructureBoundingBox +.field_map qg/a field_35753_a +.field_map qg/b field_35751_b +.field_map qg/c field_35752_c +.field_map qg/d field_35749_d +.field_map qg/e field_35750_e +.field_map qg/f field_35748_f +.method_map qg/a (IIIIIIIIII)Lqg; func_35747_a +.method_map qg/b (Lqg;)V func_35738_b +.method_map qg/c ()I func_35743_c +.method_map qg/a (III)V func_35745_a +.method_map qg/d ()I func_35739_d +.method_map qg/b ()I func_35744_b +.method_map qg/f ()I func_40596_f +.method_map qg/e ()I func_40597_e +.method_map qg/g ()I func_40598_g +.method_map qg/a (Lqg;)Z func_35740_a +.method_map qg/toString ()Ljava/lang/String; toString +.method_map qg/a (IIII)Z func_35746_a +.method_map qg/a ()Lqg; func_35741_a +.method_map qg/b (III)Z func_35742_b +.class_map qh GuiSlotServer +.field_map qh/a field_35410_a +.method_map qh/a (IIIILadz;)V func_22242_a +.method_map qh/b_ (I)Z func_22246_a +.method_map qh/a (IZ)V func_22247_a +.method_map qh/a ()I func_22249_a +.method_map qh/b ()I func_22245_b +.method_map qh/c ()V func_22248_c +.class_map qi Packet54PlayNoteBlock +.field_map qi/a field_21037_a +.field_map qi/b field_21036_b +.field_map qi/c field_21040_c +.field_map qi/d field_21039_d +.field_map qi/e field_21038_e +.method_map qi/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map qi/a (Loe;)V func_323_a +.method_map qi/a ()I func_329_a +.method_map qi/a (Ljava/io/DataInputStream;)V func_327_a +.class_map qj EnchantmentArrowKnockback +.method_map qj/a (I)I func_40492_a +.method_map qj/b (I)I func_40489_b +.method_map qj/a ()I func_40491_a +.class_map qk BlockFlower +.method_map qk/c (Lxd;III)Lwu; func_221_d +.method_map qk/e (Lxd;III)Z func_243_a +.method_map qk/a ()Z func_217_b +.method_map qk/f_ (I)Z func_269_b +.method_map qk/h (Lxd;III)V func_268_h +.method_map qk/g (Lxd;III)Z func_223_g +.method_map qk/b ()Z func_242_c +.method_map qk/d ()I func_210_f +.method_map qk/a (Lxd;IIII)V func_226_a +.method_map qk/a (Lxd;IIILjava/util/Random;)V func_208_a +.class_map ql ItemArmor +.field_map ql/a field_313_aX +.field_map ql/b field_312_aY +.field_map ql/c field_311_aZ +.field_map ql/bV field_314_bb +.field_map ql/bW field_40437_bT +.method_map ql/d ()[I func_40436_c +.method_map ql/b ()I func_40399_b +.class_map qm WorldGenBigMushroom +.field_map qm/a field_35266_a +.method_map qm/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map qn EntitySilverfish +.field_map qn/a field_35189_a +.method_map qn/i ()Z func_433_a +.method_map qn/b (Lady;)V func_352_a +.method_map qn/a (Lady;)V func_357_b +.method_map qn/e_ ()Z func_25021_m +.method_map qn/a (Lmd;I)Z func_396_a +.method_map qn/a (Lnn;F)V func_437_a +.method_map qn/d ()I func_40117_c +.method_map qn/f ()I func_422_g +.method_map qn/s ()Lbk; func_40124_t +.method_map qn/a (IIII)V func_41002_a +.method_map qn/n ()Ljava/lang/String; func_6394_f_ +.method_map qn/h ()Lnn; func_438_i +.method_map qn/m ()Ljava/lang/String; func_6389_d +.method_map qn/a (III)F func_439_a +.method_map qn/aa ()Z func_40147_Y +.method_map qn/o ()Ljava/lang/String; func_6390_f +.method_map qn/y_ ()V func_418_b_ +.method_map qn/J_ ()V func_370_e_ +.class_map qo ChunkPosition +.field_map qo/a field_1111_a +.field_map qo/b field_1110_b +.field_map qo/c field_1112_c +.method_map qo/hashCode ()I hashCode +.method_map qo/equals (Ljava/lang/Object;)Z equals +.class_map qp ModelRenderer +.field_map qp/a field_35971_a +.field_map qp/b field_35970_b +.field_map qp/c field_1410_a +.field_map qp/d field_1409_b +.field_map qp/e field_1408_c +.field_map qp/f field_1407_d +.field_map qp/g field_1406_e +.field_map qp/h field_1405_f +.field_map qp/i field_1404_g +.field_map qp/j field_1403_h +.field_map qp/k field_1402_i +.field_map qp/l field_40606_l +.field_map qp/m field_40607_m +.field_map qp/n field_40605_n +.field_map qp/o field_1399_l +.field_map qp/p field_1398_m +.field_map qp/q field_1397_n +.field_map qp/r field_1396_o +.field_map qp/s field_40608_s +.method_map qp/a (FFFIII)Lqp; func_40604_a +.method_map qp/a (Lqp;)V func_35969_a +.method_map qp/b (II)Lqp; func_35968_a +.method_map qp/a (FFF)V func_925_a +.method_map qp/b (F)V func_25122_b +.method_map qp/a (F)V func_922_a +.method_map qp/c (F)V func_926_b +.method_map qp/a (II)Lqp; func_40602_a +.method_map qp/d (F)V func_924_c +.method_map qp/a (Ljava/lang/String;FFFIII)Lqp; func_40603_a +.method_map qp/a (FFFIIIF)V func_923_a +.class_map qq NibbleArray +.field_map qq/a field_1109_a +.field_map qq/b field_35754_b +.field_map qq/c field_35755_c +.method_map qq/a (IIII)V func_770_a +.method_map qq/a (III)I func_771_a +.class_map qr EntityPig +.method_map qr/a (Lbc;)Lbc; func_40145_a +.method_map qr/b (Lady;)V func_352_a +.method_map qr/a (Lady;)V func_357_b +.method_map qr/d ()I func_40117_c +.method_map qr/a (Z)V func_21069_a +.method_map qr/b_ ()Z func_46006_aR +.method_map qr/f ()I func_422_g +.method_map qr/n ()Ljava/lang/String; func_6394_f_ +.method_map qr/a (Ld;)V func_27014_a +.method_map qr/e (F)V func_400_c +.method_map qr/m ()Ljava/lang/String; func_6389_d +.method_map qr/c (Lyw;)Z func_353_a +.method_map qr/aa ()Z func_21068_q +.method_map qr/o ()Ljava/lang/String; func_6390_f +.method_map qr/b ()V func_21057_b +.class_map qs Facing +.field_map qs/a field_31057_a +.field_map qs/b field_31056_b +.field_map qs/c field_31059_c +.field_map qs/d field_31058_d +.class_map qt IStatType +.method_map qt/a (I)Ljava/lang/String; func_27192_a +.class_map qu PlayerCapabilities +.field_map qu/a field_35759_a +.field_map qu/b field_35757_b +.field_map qu/c field_35758_c +.field_map qu/d field_35756_d +.method_map qu/a (Lady;)V func_40601_a +.method_map qu/b (Lady;)V func_40600_b +.class_map qv IntHashMapEntry +.field_map qv/a field_1106_a +.field_map qv/b field_1105_b +.field_map qv/c field_1108_c +.field_map qv/d field_1107_d +.method_map qv/hashCode ()I hashCode +.method_map qv/equals (Ljava/lang/Object;)Z equals +.method_map qv/b ()Ljava/lang/Object; func_767_b +.method_map qv/toString ()Ljava/lang/String; toString +.method_map qv/a ()I func_768_a +.class_map qw ModelSquid +.field_map qw/a field_21123_a +.field_map qw/b field_21122_b +.method_map qw/a (FFFFFF)V func_863_a +.method_map qw/a (Lnn;FFFFFF)V func_864_b +.class_map qx BlockRedstoneRepeater +.field_map qx/a field_22024_a +.field_map qx/b field_22023_b +.field_map qx/c field_22025_c +.method_map qx/e (Lxd;III)Z func_243_a +.method_map qx/e (Lxd;IIII)Z func_228_c +.method_map qx/b (Lxd;IIILyw;)Z func_250_a +.method_map qx/g (Lxd;III)Z func_223_g +.method_map qx/d ()I func_210_f +.method_map qx/b (Lxd;IIII)V func_252_b +.method_map qx/a_ (I)I func_218_a +.method_map qx/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map qx/a (Lxd;III)V func_235_e +.method_map qx/a (ILjava/util/Random;I)I func_240_a +.method_map qx/a (Lali;IIII)Z func_260_c +.method_map qx/b (Lali;IIII)Z func_231_b +.method_map qx/a ()Z func_217_b +.method_map qx/f (Lxd;IIII)Z func_22022_g +.method_map qx/b ()Z func_242_c +.method_map qx/a (Lxd;IIILacq;)V func_4026_a +.method_map qx/a (II)I func_232_a +.method_map qx/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map qx/a (Lxd;IIII)V func_226_a +.method_map qx/g ()Z func_209_d +.class_map qy BlockGrass +.method_map qy/d (I)I func_31030_b +.method_map qy/c (Lali;III)I func_207_d +.method_map qy/a (II)I func_232_a +.method_map qy/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map qy/d (Lali;IIII)I func_211_a +.method_map qy/i ()I func_35274_i +.method_map qy/a (ILjava/util/Random;I)I func_240_a +.class_map qz RenderBlaze +.field_map qz/c field_40278_c +.method_map qz/a (Ladg;DDDFF)V func_40277_a +.method_map qz/a (Lnn;DDDFF)V func_147_a +.method_map qz/a (Lacq;DDDFF)V func_171_a +.class_map ra ItemMap +.method_map ra/a (SLxd;)Laaj; func_28013_a +.method_map ra/a (Laan;Lxd;Lnn;IZ)V func_28008_a +.method_map ra/a (Laan;Lxd;)Laaj; func_28012_a +.method_map ra/a (Lxd;Lnn;Laaj;)V func_28011_a +.method_map ra/c (Laan;Lxd;Lyw;)V func_28009_b +.class_map rb WorldGenTaiga2 +.method_map rb/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map rc EntityAIBase +.field_map rc/a field_46085_a +.method_map rc/a ()Z func_46082_a +.method_map rc/a (I)V func_46079_a +.method_map rc/b ()Z func_46084_g +.method_map rc/f ()Z func_46078_f +.method_map rc/e ()V func_46081_b +.method_map rc/g ()I func_46083_c +.method_map rc/c ()V func_46080_e +.method_map rc/d ()V func_46077_d +.class_map rd EntityChicken +.field_map rd/a field_753_a +.field_map rd/b field_752_b +.field_map rd/c field_758_c +.field_map rd/d field_757_d +.field_map rd/e field_756_e +.field_map rd/am field_755_h +.field_map rd/an field_754_i +.method_map rd/a (ZI)V func_21066_o +.method_map rd/a (Lbc;)Lbc; func_40145_a +.method_map rd/n ()Ljava/lang/String; func_6394_f_ +.method_map rd/e (F)V func_400_c +.method_map rd/b (Lady;)V func_352_a +.method_map rd/a (Lady;)V func_357_b +.method_map rd/m ()Ljava/lang/String; func_6389_d +.method_map rd/d ()I func_40117_c +.method_map rd/o ()Ljava/lang/String; func_6390_f +.method_map rd/b_ ()Z func_46006_aR +.method_map rd/f ()I func_422_g +.method_map rd/e ()V func_425_j +.class_map re MapGenRavine +.field_map re/a field_35627_a +.method_map re/a (Lxd;IIII[B)V func_868_a +.method_map re/a (JII[BDDDFFFIID)V func_35626_a +.class_map rf BlockSponge +.method_map rf/b_ (Lxd;III)V func_214_b +.method_map rf/a (Lxd;III)V func_235_e +.class_map rg EntityRainFX +.method_map rg/J_ ()V func_370_e_ +.class_map rh PathNavigate +.field_map rh/a field_46076_a +.field_map rh/b field_46074_b +.field_map rh/c field_46075_c +.field_map rh/d field_46073_d +.field_map rh/e field_48683_e +.field_map rh/f field_48681_f +.field_map rh/g field_48682_g +.field_map rh/h field_48688_h +.field_map rh/i field_48689_i +.field_map rh/j field_48686_j +.field_map rh/k field_48687_k +.field_map rh/l field_48684_l +.field_map rh/m field_48685_m +.method_map rh/g ()V func_48674_g +.method_map rh/c ()Lvu; func_48670_c +.method_map rh/h ()Lbo; func_48661_h +.method_map rh/e (Z)V func_48669_e +.method_map rh/a (Lacq;)Lvu; func_48679_a +.method_map rh/a (DDDF)Z func_48666_a +.method_map rh/a (Z)V func_48664_a +.method_map rh/a ()Z func_48658_a +.method_map rh/a (IIIIIILbo;DD)Z func_48675_a +.method_map rh/b (Z)V func_48673_b +.method_map rh/e ()Z func_46072_b +.method_map rh/a (Lbo;Lbo;III)Z func_48662_a +.method_map rh/a (Lvu;F)Z func_48678_a +.method_map rh/k ()Z func_48657_k +.method_map rh/f ()V func_48672_f +.method_map rh/c (Z)V func_48663_c +.method_map rh/a (F)V func_48660_a +.method_map rh/b (IIIIIILbo;DD)Z func_48676_b +.method_map rh/i ()I func_48668_i +.method_map rh/a (DDD)Lvu; func_48671_a +.method_map rh/d (Z)V func_48680_d +.method_map rh/a (Lacq;F)Z func_48667_a +.method_map rh/l ()V func_48677_l +.method_map rh/b ()Z func_48665_b +.method_map rh/d ()V func_46069_a +.method_map rh/j ()Z func_48659_j +.class_map ri NetworkMasterThread +.field_map ri/a field_1086_a +.method_map ri/run ()V run +.class_map rj ThreadMonitorConnection +.field_map rj/a field_28109_a +.method_map rj/run ()V run +.class_map rk PlayerControllerMP +.field_map rk/c field_9445_c +.field_map rk/d field_9444_d +.field_map rk/e field_9443_e +.field_map rk/f field_9442_f +.field_map rk/g field_1080_g +.field_map rk/h field_9441_h +.field_map rk/i field_9440_i +.field_map rk/j field_9439_j +.field_map rk/k field_35649_k +.field_map rk/l field_9438_k +.field_map rk/m field_1075_l +.method_map rk/i ()Z func_35636_i +.method_map rk/b (Lyw;Lnn;)V func_6472_b +.method_map rk/a (II)V func_40593_a +.method_map rk/a (Z)V func_35648_a +.method_map rk/a (IIIZLyw;)Laan; func_27174_a +.method_map rk/a ()V func_6468_a +.method_map rk/c (Lyw;)V func_35638_c +.method_map rk/g ()Z func_35641_g +.method_map rk/a (Lyw;)V func_6476_a +.method_map rk/c ()V func_6474_c +.method_map rk/a (F)V func_6467_a +.method_map rk/a (Lyw;Lxd;Laan;IIII)Z func_722_a +.method_map rk/a (Lyw;Lnn;)V func_6475_a +.method_map rk/b ()F func_727_b +.method_map rk/a (Laan;I)V func_35637_a +.method_map rk/a (IIII)V func_719_a +.method_map rk/b (IIII)Z func_729_b +.method_map rk/a (Lxd;)V func_717_a +.method_map rk/c (IIII)V func_6470_c +.method_map rk/a (ILyw;)V func_20086_a +.method_map rk/b (Lxd;)Lyw; func_4087_b +.method_map rk/a (Laan;)V func_35639_a +.method_map rk/a (Lyw;Lxd;Laan;)Z func_6471_a +.method_map rk/d ()Z func_6469_d +.method_map rk/j ()V func_730_e +.method_map rk/f ()Z func_35642_f +.method_map rk/h ()Z func_35640_h +.class_map rl NetworkReaderThread +.field_map rl/a field_1085_a +.method_map rl/run ()V run +.class_map rm NetworkWriterThread +.field_map rm/a field_1063_a +.method_map rm/run ()V run +.class_map rn EntityAITarget +.field_map rn/a field_48383_a +.field_map rn/b field_48381_b +.field_map rn/c field_48382_c +.field_map rn/d field_48379_d +.field_map rn/e field_48380_e +.field_map rn/f field_48377_f +.field_map rn/g field_48378_g +.method_map rn/a (Lacq;Z)Z func_48376_a +.method_map rn/a (Lacq;)Z func_48375_a +.method_map rn/b ()Z func_46084_g +.method_map rn/c ()V func_46080_e +.method_map rn/d ()V func_46077_d +.class_map ro GuiAchievements +.field_map ro/a field_27121_a +.field_map ro/b field_27119_i +.field_map ro/c field_27118_j +.field_map ro/d field_27117_l +.field_map ro/e field_27116_m +.field_map ro/f field_27115_n +.field_map ro/h field_27114_o +.field_map ro/i field_27113_p +.field_map ro/j field_27112_q +.field_map ro/k field_27111_r +.field_map ro/l field_27126_s +.field_map ro/m field_27125_t +.field_map ro/n field_27124_u +.field_map ro/o field_27123_v +.field_map ro/w field_27122_w +.field_map ro/x field_27120_x +.method_map ro/a (CI)V func_580_a +.method_map ro/b (IIF)V func_27109_b +.method_map ro/a ()V func_570_g +.method_map ro/a (IIF)V func_571_a +.method_map ro/b ()Z func_6450_b +.method_map ro/a (Labp;)V func_572_a +.method_map ro/c ()V func_6448_a +.method_map ro/d ()V func_27110_k +.class_map rp WorldGenLiquids +.field_map rp/a field_4157_a +.method_map rp/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map rq WorldGenFire +.method_map rq/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map rr BlockNetherStalk +.method_map rr/f_ (I)Z func_269_b +.method_map rr/a (Lxd;IIIIFI)V func_216_a +.method_map rr/g (Lxd;III)Z func_223_g +.method_map rr/d ()I func_210_f +.method_map rr/a (Ljava/util/Random;)I func_229_a +.method_map rr/a (II)I func_232_a +.method_map rr/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map rr/a (ILjava/util/Random;I)I func_240_a +.class_map rs WorldChunkManager +.field_map rs/a field_34903_b +.field_map rs/b field_34902_c +.field_map rs/c field_35563_f +.field_map rs/d field_35564_g +.method_map rs/b ([Labn;IIII)[Labn; func_4070_a +.method_map rs/a (IIILjava/util/List;)Z func_35562_a +.method_map rs/a ([FIIII)[F func_4071_a +.method_map rs/a ([Labn;IIIIZ)[Labn; func_35555_a +.method_map rs/a ()Ljava/util/List; func_35559_a +.method_map rs/a (IIILjava/util/List;Ljava/util/Random;)Lqo; func_35556_a +.method_map rs/b ([FIIII)[F func_35560_b +.method_map rs/a ([Labn;IIII)[Labn; func_35557_b +.method_map rs/a (II)Labn; func_4073_a +.method_map rs/a (FI)F func_40540_a +.method_map rs/b ()V func_35561_b +.class_map rt EntityFX +.field_map rt/a field_670_b +.field_map rt/b field_669_c +.field_map rt/c field_668_d +.field_map rt/d field_20923_e +.field_map rt/e field_666_f +.field_map rt/am field_665_g +.field_map rt/an field_664_h +.field_map rt/ao field_663_i +.field_map rt/ap field_662_j +.field_map rt/aq field_661_k +.field_map rt/ar field_660_l +.field_map rt/as field_659_m +.field_map rt/at field_658_n +.method_map rt/s ()I func_40100_q +.method_map rt/b (Lady;)V func_352_a +.method_map rt/a (Lady;)V func_357_b +.method_map rt/e_ ()Z func_25021_m +.method_map rt/o ()F func_40098_n +.method_map rt/p ()F func_40101_o +.method_map rt/a (Ladz;FFFFFF)V func_406_a +.method_map rt/r ()F func_40102_p +.method_map rt/n ()I func_404_c +.method_map rt/k_ ()Z func_48080_j +.method_map rt/b (FFF)V func_40097_b +.method_map rt/c (F)Lrt; func_407_b +.method_map rt/c (I)V func_40099_c +.method_map rt/d (F)Lrt; func_405_d +.method_map rt/b ()V func_21057_b +.method_map rt/J_ ()V func_370_e_ +.class_map ru MinecraftError +.class_map rv EntityOtherPlayerMP +.field_map rv/b field_35218_b +.field_map rv/c field_785_bg +.field_map rv/d field_784_bh +.field_map rv/e field_783_bi +.field_map rv/am field_782_bj +.field_map rv/an field_780_bk +.field_map rv/ao field_786_bl +.method_map rv/ab ()V func_6420_o +.method_map rv/aa ()V func_22058_C +.method_map rv/a (Lmd;I)Z func_396_a +.method_map rv/a (DDDFFI)V func_378_a +.method_map rv/h_ ()F func_392_h_ +.method_map rv/b (III)V func_20045_c +.method_map rv/I ()F func_373_s +.method_map rv/J_ ()V func_370_e_ +.method_map rv/e ()V func_425_j +.class_map rw IProgressUpdate +.method_map rw/a (I)V func_593_a +.method_map rw/b (Ljava/lang/String;)V func_594_b +.method_map rw/d (Ljava/lang/String;)V func_595_d +.class_map rx StatBasic +.method_map rx/a ()Lajw; func_25068_c +.class_map ry EnchantmentModifierLiving +.field_map ry/a field_40248_a +.field_map ry/b field_40247_b +.method_map ry/a (Ljt;I)V func_40244_a +.class_map rz StructureVillagePieces +.method_map rz/a (Ljava/util/Random;I)Ljava/util/ArrayList; func_35705_a +.method_map rz/b (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; func_35701_b +.method_map rz/a (Ldt;Ljava/util/List;Ljava/util/Random;IIIII)Laih; func_35699_a +.method_map rz/d (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; func_35702_d +.method_map rz/c (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Laih; func_35700_c +.method_map rz/a (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; func_35704_a +.method_map rz/e (Lg;Ljava/util/List;Ljava/util/Random;IIIII)Lhe; func_35698_e +.method_map rz/a (Ljava/util/ArrayList;)I func_35703_a +.class_map sa BlockNetherrack +.class_map sb WorldGenTrees +.field_map sb/a field_48202_a +.field_map sb/b field_48200_b +.field_map sb/c field_48201_c +.field_map sb/d field_48199_d +.method_map sb/a (Lxd;Ljava/util/Random;III)Z func_516_a +.method_map sb/b (Lxd;IIII)V func_48198_a +.class_map sc TileEntitySign +.field_map sc/a field_826_a +.field_map sc/b field_825_b +.field_map sc/c field_25062_c +.method_map sc/b (Lady;)V func_481_b +.method_map sc/a (Lady;)V func_482_a +.method_map sc/a ()Z func_50007_a +.method_map sc/a (Z)V func_50006_a +.class_map sd SoundManager +.field_map sd/a field_591_a +.field_map sd/b field_590_b +.field_map sd/c field_589_c +.field_map sd/d field_588_d +.field_map sd/e field_587_e +.field_map sd/f field_586_f +.field_map sd/g field_585_g +.field_map sd/h field_584_h +.field_map sd/i field_583_i +.method_map sd/a (Ljava/lang/String;FFFFF)V func_331_a +.method_map sd/b (Ljava/lang/String;FFFFF)V func_336_b +.method_map sd/c (Ljava/lang/String;Ljava/io/File;)V func_6374_c +.method_map sd/b (Ljava/lang/String;Ljava/io/File;)V func_6373_b +.method_map sd/a (Ljava/lang/String;Ljava/io/File;)V func_6372_a +.method_map sd/a ()V func_335_a +.method_map sd/a (Lacq;F)V func_338_a +.method_map sd/a (Lhu;)V func_340_a +.method_map sd/a (Ljava/lang/String;FF)V func_337_a +.method_map sd/b ()V func_330_b +.method_map sd/d ()V func_339_d +.method_map sd/c ()V func_4033_c +.class_map se Functor +.method_map se/a (Ljava/lang/Object;)Ljava/lang/Object; func_27059_b +.method_map se/a ()Ljava/lang/String; func_27060_a +.method_map se/c (Ljava/lang/Object;)Z func_27058_a +.class_map sf EntityAIArrowAttack +.field_map sf/a field_48373_a +.field_map sf/b field_48371_b +.field_map sf/c field_48372_c +.field_map sf/d field_48369_d +.field_map sf/e field_48370_e +.field_map sf/f field_48367_f +.field_map sf/g field_48368_g +.field_map sf/h field_48374_h +.method_map sf/h ()V func_48366_h +.method_map sf/a ()Z func_46082_a +.method_map sf/b ()Z func_46084_g +.method_map sf/e ()V func_46081_b +.method_map sf/d ()V func_46077_d +.class_map sg ItemAppleGold +.method_map sg/f (Laan;)Lfo; func_40398_f +.method_map sg/e (Laan;)Z func_40403_e +.class_map sh ComponentNetherBridgeCorridor3 +.method_map sh/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map sh/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map sh/a (Ljava/util/List;Ljava/util/Random;IIIII)Lsh; func_40042_a +.class_map si EntityWeatherEffect +.class_map sj ChunkCoordIntPair +.field_map sj/a field_189_a +.field_map sj/b field_188_b +.method_map sj/hashCode ()I hashCode +.method_map sj/equals (Ljava/lang/Object;)Z equals +.method_map sj/a (II)J func_22011_a +.method_map sj/toString ()Ljava/lang/String; toString +.method_map sj/a ()I func_40735_a +.method_map sj/b ()I func_40736_b +.method_map sj/a (I)Lqo; func_40737_a +.class_map sk EntityCritFX +.field_map sk/a field_35137_a +.method_map sk/a (Ladz;FFFFFF)V func_406_a +.method_map sk/J_ ()V func_370_e_ +.class_map sl SlotEnchantment +.field_map sl/a field_40443_a +.method_map sl/a (Laan;)Z func_4105_a +.class_map sm GuiEnchantment +.field_map sm/w field_40220_w +.field_map sm/x field_40230_x +.field_map sm/h field_40227_h +.field_map sm/y field_40228_y +.field_map sm/i field_40229_i +.field_map sm/j field_40225_j +.field_map sm/k field_40226_k +.field_map sm/l field_40223_l +.field_map sm/m field_40224_m +.field_map sm/n field_40221_n +.field_map sm/o field_40222_o +.method_map sm/D_ ()V func_40219_x_ +.method_map sm/a (FII)V func_589_a +.method_map sm/a ()V func_570_g +.method_map sm/a (III)V func_565_a +.method_map sm/e ()V func_6449_h +.method_map sm/d ()V func_587_j +.class_map sn BlockChest +.field_map sn/a field_457_a +.method_map sn/e (Lxd;III)Z func_243_a +.method_map sn/b (Lxd;IIILyw;)Z func_250_a +.method_map sn/d ()I func_210_f +.method_map sn/a_ (I)I func_218_a +.method_map sn/d (Lali;IIII)I func_211_a +.method_map sn/a (Lxd;III)V func_235_e +.method_map sn/u_ ()Lkw; func_283_a_ +.method_map sn/i (Lxd;III)Z func_286_h +.method_map sn/b_ (Lxd;III)V func_214_b +.method_map sn/a ()Z func_217_b +.method_map sn/j (Lxd;III)Z func_50075_j +.method_map sn/h (Lxd;III)V func_35306_h +.method_map sn/b ()Z func_242_c +.method_map sn/a (Lxd;IIILacq;)V func_4026_a +.method_map sn/a (Lxd;IIII)V func_226_a +.class_map so ComponentMineshaftRoom +.field_map so/a field_35065_a +.method_map so/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map so/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map sp BiomeGenTaiga +.method_map sp/a (Ljava/util/Random;)Lli; func_21107_a +.class_map sq BlockPistonExtension +.field_map sq/a field_31053_a +.method_map sq/e (Lxd;III)Z func_243_a +.method_map sq/h (I)I func_31050_c +.method_map sq/v ()V func_31051_a +.method_map sq/d ()I func_210_f +.method_map sq/a (Ljava/util/Random;)I func_229_a +.method_map sq/e (I)V func_31052_a_ +.method_map sq/b_ (Lxd;III)V func_214_b +.method_map sq/a ()Z func_217_b +.method_map sq/d (Lxd;IIII)Z func_28030_e +.method_map sq/b ()Z func_242_c +.method_map sq/a (II)I func_232_a +.method_map sq/a (Lxd;IIII)V func_226_a +.method_map sq/a (Lxd;IIILwu;Ljava/util/ArrayList;)V func_230_a +.method_map sq/a (Lali;III)V func_238_a +.class_map sr GuiContainerCreative +.field_map sr/h field_35311_f +.field_map sr/i field_35312_g +.field_map sr/j field_35313_h +.field_map sr/k field_35314_i +.method_map sr/f ()V func_566_e +.method_map sr/a (Lyu;IIZ)V func_35309_a +.method_map sr/g ()Lme; func_35310_g +.method_map sr/a (FII)V func_589_a +.method_map sr/a ()V func_570_g +.method_map sr/a (IIF)V func_571_a +.method_map sr/a (Labp;)V func_572_a +.method_map sr/c ()V func_6448_a +.method_map sr/d ()V func_587_j +.class_map ss ChainedFunctor +.field_map ss/a field_27062_a +.field_map ss/b field_27061_b +.method_map ss/a (Ljava/lang/Object;)Ljava/lang/Object; func_27059_b +.method_map ss/a ()Ljava/lang/String; func_27060_a +.method_map ss/toString ()Ljava/lang/String; toString +.method_map ss/c (Ljava/lang/Object;)Z func_27058_a +.class_map st RenderEnderman +.field_map st/c field_35444_c +.field_map st/d field_35445_h +.method_map st/a (Ljg;IF)I func_35441_a +.method_map st/a (Lnn;DDDFF)V func_147_a +.method_map st/a (Ljg;F)V func_35443_a +.method_map st/b (Lacq;IF)I func_166_a +.method_map st/a (Lacq;DDDFF)V func_171_a +.method_map st/b (Lacq;F)V func_6331_b +.method_map st/a (Ljg;DDDFF)V func_35442_a +.class_map su BlockOreStorage +.method_map su/a_ (I)I func_218_a +.class_map sv RenderCreeper +.field_map sv/c field_27008_a +.method_map sv/a (Lacq;FF)I func_173_a +.method_map sv/a (Lyd;F)V func_184_a +.method_map sv/b (Lyd;IF)I func_27007_b +.method_map sv/b (Lacq;IF)I func_166_a +.method_map sv/a (Lacq;F)V func_6330_a +.method_map sv/a (Lacq;IF)I func_27005_b +.method_map sv/a (Lyd;FF)I func_183_a +.method_map sv/a (Lyd;IF)I func_27006_a +.class_map sw RenderOcelot +.method_map sw/a (Luo;F)V func_48423_a +.method_map sw/a (Lnn;DDDFF)V func_147_a +.method_map sw/a (Lacq;DDDFF)V func_171_a +.method_map sw/a (Luo;DDDFF)V func_48424_a +.method_map sw/a (Lacq;F)V func_6330_a +.class_map sx ModelWolf +.field_map sx/a field_25114_a +.field_map sx/b field_25113_b +.field_map sx/c field_25112_c +.field_map sx/d field_25111_d +.field_map sx/e field_25110_e +.field_map sx/f field_25109_f +.field_map sx/g field_25105_j +.field_map sx/n field_25104_k +.method_map sx/a (Lacq;FFF)V func_25103_a +.method_map sx/a (Lnn;FFFFFF)V func_864_b +.method_map sx/a (FFFFFF)V func_863_a +.class_map sy ModelMagmaCube +.field_map sy/a field_40345_a +.field_map sy/b field_40344_b +.method_map sy/a (Lacq;FFF)V func_25103_a +.method_map sy/a ()I func_40343_a +.method_map sy/a (FFFFFF)V func_863_a +.method_map sy/a (Lnn;FFFFFF)V func_864_b +.class_map sz Packet51MapChunk +.field_map sz/a field_48177_a +.field_map sz/b field_48175_b +.field_map sz/c field_48176_c +.field_map sz/d field_48173_d +.field_map sz/e field_48174_e +.field_map sz/f field_48171_f +.field_map sz/g field_48172_g +.field_map sz/h field_48178_h +.field_map sz/i field_48179_i +.method_map sz/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map sz/a (Loe;)V func_323_a +.method_map sz/a ()I func_329_a +.method_map sz/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ta Packet5PlayerInventory +.field_map ta/a field_571_a +.field_map ta/b field_21056_b +.field_map ta/c field_570_b +.field_map ta/d field_20044_c +.method_map ta/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ta/a (Loe;)V func_323_a +.method_map ta/a ()I func_329_a +.method_map ta/a (Ljava/io/DataInputStream;)V func_327_a +.class_map tb RenderXPOrb +.field_map tb/a field_35440_a +.field_map tb/b field_35439_b +.method_map tb/a (Lnn;DDDFF)V func_147_a +.method_map tb/a (Lbz;DDDFF)V func_35438_a +.class_map tc BlockEndPortal +.field_map tc/a field_41051_a +.method_map tc/a (Lali;IIII)Z func_260_c +.method_map tc/a (Lxd;IIILnn;)V func_236_b +.method_map tc/a ()Z func_217_b +.method_map tc/b ()Z func_242_c +.method_map tc/a (Ljava/util/Random;)I func_229_a +.method_map tc/d ()I func_210_f +.method_map tc/a (Lali;III)V func_238_a +.method_map tc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V func_230_a +.method_map tc/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map tc/u_ ()Lkw; func_283_a_ +.method_map tc/a (Lxd;III)V func_235_e +.class_map td BiomeGenHell +.class_map te ModelIronGolem +.field_map te/a field_48234_a +.field_map te/b field_48232_b +.field_map te/c field_48233_c +.field_map te/d field_48230_d +.field_map te/e field_48231_e +.field_map te/f field_48229_f +.method_map te/a (Lacq;FFF)V func_25103_a +.method_map te/a (Lnn;FFFFFF)V func_864_b +.method_map te/a (FFFFFF)V func_863_a +.method_map te/a (FF)F func_48228_a +.class_map tf RenderHelper +.field_map tf/a field_1695_a +.method_map tf/a (DDDD)Ljava/nio/FloatBuffer; func_1157_a +.method_map tf/a ()V func_1159_a +.method_map tf/a (FFFF)Ljava/nio/FloatBuffer; func_1156_a +.method_map tf/b ()V func_1158_b +.method_map tf/c ()V func_41089_c +.class_map tg RenderBiped +.field_map tg/c field_4013_a +.field_map tg/d field_40296_d +.method_map tg/b (Lacq;F)V func_6331_b +.class_map th TextureOffset +.field_map th/a field_40734_a +.field_map th/b field_40733_b +.class_map ti GuiMemoryErrorScreen +.method_map ti/a (CI)V func_580_a +.method_map ti/a ()V func_570_g +.method_map ti/a (IIF)V func_571_a +.method_map ti/a (Labp;)V func_572_a +.method_map ti/c ()V func_6448_a +.class_map tj SlotEnchantmentTable +.field_map tj/a field_40070_a +.method_map tj/d ()I func_470_e +.method_map tj/j ()V func_474_j_ +.class_map tk RecipesArmor +.field_map tk/a field_1681_a +.field_map tk/b field_1680_b +.method_map tk/a (Lfr;)V func_1148_a +.class_map tl EntityIronGolem +.field_map tl/a field_48121_a +.field_map tl/b field_48119_b +.field_map tl/c field_48120_c +.field_map tl/d field_48118_d +.method_map tl/a (ZI)V func_21066_o +.method_map tl/g ()V func_48097_s_ +.method_map tl/aa ()Lkd; func_48113_aa +.method_map tl/b (Lady;)V func_352_a +.method_map tl/a (Lady;)V func_357_b +.method_map tl/a (B)V func_9282_a +.method_map tl/ab ()I func_48114_ab +.method_map tl/F_ ()Z func_48112_E_ +.method_map tl/d ()I func_40117_c +.method_map tl/a (Ljava/lang/Class;)Z func_48100_a +.method_map tl/a (Z)V func_48116_a +.method_map tl/b_ ()Z func_46006_aR +.method_map tl/a (IIII)V func_41002_a +.method_map tl/n ()Ljava/lang/String; func_6394_f_ +.method_map tl/E_ ()I func_48117_D_ +.method_map tl/m ()Ljava/lang/String; func_6389_d +.method_map tl/b (Z)V func_48115_b +.method_map tl/b (I)I func_40116_f +.method_map tl/c (Lnn;)Z func_35175_b +.method_map tl/o ()Ljava/lang/String; func_6390_f +.method_map tl/b ()V func_21057_b +.method_map tl/e ()V func_425_j +.class_map tm BiomeGenOcean +.class_map tn MaterialLogic +.method_map tn/a ()Z func_878_a +.method_map tn/b ()Z func_881_b +.method_map tn/c ()Z func_880_c +.class_map to WorldGenTallGrass +.field_map to/a field_28060_a +.field_map to/b field_28059_b +.method_map to/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map tp JsonNodeDoesNotMatchPathElementsException +.field_map tp/a field_27320_a +.method_map tp/a (Ladj;[Ljava/lang/Object;Lly;)Ltp; func_27319_a +.method_map tp/b (Ladj;[Ljava/lang/Object;Lly;)Ljava/lang/String; func_27318_b +.method_map tp/a ([Ljava/lang/Object;)Ljava/lang/String; func_27317_a +.class_map tq EntityWaterMob +.method_map tq/i ()Z func_433_a +.method_map tq/b (Lady;)V func_352_a +.method_map tq/a (Lady;)V func_357_b +.method_map tq/c_ ()Z func_25023_u +.method_map tq/b (Lyw;)I func_36001_a +.method_map tq/r_ ()Z func_21067_c_ +.method_map tq/j ()I func_421_b +.class_map tr GenLayerAddSnow +.method_map tr/a (IIII)[I func_35500_a +.class_map ts JsonNodeType +.field_map ts/a OBJECT +.field_map ts/b ARRAY +.field_map ts/c STRING +.field_map ts/d NUMBER +.field_map ts/e TRUE +.field_map ts/f FALSE +.field_map ts/g NULL +.field_map ts/h $VALUES +.method_map ts/values ()[Lts; values +.class_map tt TextureFX +.field_map tt/f field_1127_a +.field_map tt/g field_1126_b +.field_map tt/h field_1131_c +.field_map tt/i field_1130_d +.field_map tt/j field_1129_e +.field_map tt/k field_1128_f +.method_map tt/a ()V func_783_a +.method_map tt/a (Laaw;)V func_782_a +.class_map tu TextureCompassFX +.field_map tu/a field_4231_g +.field_map tu/b field_4230_h +.field_map tu/c field_4229_i +.field_map tu/d field_4228_j +.method_map tu/a ()V func_783_a +.class_map tv MapCoord +.field_map tv/a field_28217_a +.field_map tv/b field_28216_b +.field_map tv/c field_28220_c +.field_map tv/d field_28219_d +.field_map tv/e field_28218_e +.class_map tw RenderItem +.field_map tw/a field_27004_a +.field_map tw/b field_40268_b +.field_map tw/c field_201_d +.field_map tw/d field_200_e +.method_map tw/a (IIIII)V func_40266_a +.method_map tw/a (Lnn;DDDFF)V func_147_a +.method_map tw/a (Ladz;IIIII)V func_162_a +.method_map tw/a (Lnl;Laaw;Laan;II)V func_161_a +.method_map tw/b (Lnl;Laaw;Laan;II)V func_164_b +.method_map tw/a (II)V func_40267_a +.method_map tw/a (Lnl;Laaw;IIIII)V func_27003_a +.method_map tw/a (Lfq;DDDFF)V func_165_a +.method_map tw/a (IIIIII)V func_163_a +.class_map tx EntityAIRestrictOpenDoor +.field_map tx/a field_48365_a +.field_map tx/b field_48364_b +.method_map tx/a ()Z func_46082_a +.method_map tx/b ()Z func_46084_g +.method_map tx/e ()V func_46081_b +.method_map tx/c ()V func_46080_e +.method_map tx/d ()V func_46077_d +.class_map ty CanvasIsomPreview +.field_map ty/a field_1793_a +.field_map ty/b field_1792_b +.field_map ty/c field_1791_c +.field_map ty/d field_1790_d +.field_map ty/e field_1789_e +.field_map ty/f field_1788_f +.field_map ty/g field_1787_g +.field_map ty/h field_1786_h +.field_map ty/i field_1785_i +.field_map ty/j field_1784_j +.field_map ty/k field_1783_k +.field_map ty/l field_1782_l +.method_map ty/run ()V run +.method_map ty/e ()Laaz; func_1269_e +.method_map ty/a (I)V func_1266_a +.method_map ty/mousePressed (Ljava/awt/event/MouseEvent;)V mousePressed +.method_map ty/mouseEntered (Ljava/awt/event/MouseEvent;)V mouseEntered +.method_map ty/a ()Ljava/io/File; func_1263_a +.method_map ty/mouseReleased (Ljava/awt/event/MouseEvent;)V mouseReleased +.method_map ty/mouseClicked (Ljava/awt/event/MouseEvent;)V mouseClicked +.method_map ty/a (Ljava/lang/String;)Ljava/io/File; func_1264_a +.method_map ty/keyPressed (Ljava/awt/event/KeyEvent;)V keyPressed +.method_map ty/update (Ljava/awt/Graphics;)V update +.method_map ty/paint (Ljava/awt/Graphics;)V paint +.method_map ty/a (Ljava/awt/Graphics2D;)V func_1268_a +.method_map ty/mouseMoved (Ljava/awt/event/MouseEvent;)V mouseMoved +.method_map ty/mouseExited (Ljava/awt/event/MouseEvent;)V mouseExited +.method_map ty/a (Lty;)Z func_1271_a +.method_map ty/a (II)Lmp; func_1267_a +.method_map ty/b (Ljava/lang/String;)V func_1270_b +.method_map ty/mouseDragged (Ljava/awt/event/MouseEvent;)V mouseDragged +.method_map ty/keyTyped (Ljava/awt/event/KeyEvent;)V keyTyped +.method_map ty/b ()V func_1272_b +.method_map ty/keyReleased (Ljava/awt/event/KeyEvent;)V keyReleased +.method_map ty/c ()V func_1273_c +.method_map ty/d ()V func_1265_d +.class_map tz WorldGenFlowers +.field_map tz/a field_885_a +.method_map tz/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map ua IChunkLoader +.method_map ua/b (Lxd;Lack;)V func_815_b +.method_map ua/a (Lxd;II)Lack; func_813_a +.method_map ua/b ()V func_814_a +.method_map ua/a (Lxd;Lack;)V func_812_a +.method_map ua/c ()V func_811_b +.class_map ub SoundPoolEntry +.field_map ub/a field_1781_a +.field_map ub/b field_1780_b +.class_map uc ItemCloth +.method_map uc/a (I)I func_21012_a +.method_map uc/b (I)I func_27009_a +.method_map uc/a (Laan;)Ljava/lang/String; func_21011_b +.class_map ud ModelEnderman +.field_map ud/a field_35407_a +.field_map ud/b field_35406_b +.method_map ud/a (FFFFFF)V func_863_a +.class_map ue EntityAIBreakDoor +.field_map ue/i field_48329_i +.method_map ue/a ()Z func_46082_a +.method_map ue/b ()Z func_46084_g +.method_map ue/e ()V func_46081_b +.method_map ue/c ()V func_46080_e +.class_map uf BlockLeaves +.field_map uf/b field_20017_a +.field_map uf/c field_463_b +.method_map uf/c (I)I func_21025_b +.method_map uf/a (Lxd;IIIIFI)V func_216_a +.method_map uf/c (Lali;III)I func_207_d +.method_map uf/a (Ljava/util/Random;)I func_229_a +.method_map uf/a (Lxd;Lyw;IIII)V func_220_a_ +.method_map uf/i ()I func_35274_i +.method_map uf/a (ILjava/util/Random;I)I func_240_a +.method_map uf/d (I)I func_31030_b +.method_map uf/b_ (Lxd;III)V func_214_b +.method_map uf/a ()Z func_217_b +.method_map uf/h (Lxd;III)V func_6360_i +.method_map uf/b (Z)V func_310_a +.method_map uf/b (Lxd;IIILnn;)V func_254_a +.method_map uf/a (II)I func_232_a +.method_map uf/a (Lxd;IIILjava/util/Random;)V func_208_a +.class_map ug ContainerFurnace +.field_map ug/a field_20127_a +.field_map ug/b field_20126_b +.field_map ug/c field_20129_c +.field_map ug/h field_20128_h +.method_map ug/b (Lyw;)Z func_20120_b +.method_map ug/a (I)Laan; func_27279_a +.method_map ug/a ()V func_20114_a +.method_map ug/a (II)V func_20112_a +.class_map uh ChunkCoordinates +.field_map uh/a field_22395_a +.field_map uh/b field_22394_b +.field_map uh/c field_22396_c +.method_map uh/c (III)F func_48655_c +.method_map uh/hashCode ()I hashCode +.method_map uh/equals (Ljava/lang/Object;)Z equals +.method_map uh/b (III)D func_27439_a +.method_map uh/a (III)V func_48656_a +.method_map uh/compareTo (Ljava/lang/Object;)I compareTo +.method_map uh/a (Luh;)I func_22393_a +.class_map ui EntityGhast +.field_map ui/a field_20901_a +.field_map ui/b field_20900_b +.field_map ui/c field_20902_c +.field_map ui/d field_4126_d +.field_map ui/e field_4125_e +.field_map ui/am field_4124_f +.field_map ui/an field_4123_g +.field_map ui/ao field_4122_h +.method_map ui/a (ZI)V func_21066_o +.method_map ui/i ()Z func_433_a +.method_map ui/ac ()I func_6391_i +.method_map ui/a (Lmd;I)Z func_396_a +.method_map ui/d ()I func_40117_c +.method_map ui/a (DDDD)Z func_27023_a +.method_map ui/f ()I func_422_g +.method_map ui/n ()Ljava/lang/String; func_6394_f_ +.method_map ui/C_ ()F func_6393_h +.method_map ui/m ()Ljava/lang/String; func_6389_d +.method_map ui/y_ ()V func_418_b_ +.method_map ui/o ()Ljava/lang/String; func_6390_f +.method_map ui/b ()V func_21057_b +.method_map ui/J_ ()V func_370_e_ +.class_map uj BlockRedstoneOre +.field_map uj/a field_468_a +.method_map uj/a (Lxd;IIILyw;)V func_233_b +.method_map uj/b (Lxd;IIILyw;)Z func_250_a +.method_map uj/h (Lxd;III)V func_320_h +.method_map uj/b (I)Laan; func_41049_c_ +.method_map uj/b (Lxd;IIILnn;)V func_254_a +.method_map uj/a (Ljava/util/Random;)I func_229_a +.method_map uj/a (ILjava/util/Random;)I func_40198_a +.method_map uj/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map uj/e ()I func_4025_d +.method_map uj/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map uj/i (Lxd;III)V func_319_i +.method_map uj/a (ILjava/util/Random;I)I func_240_a +.class_map uk EnumToolMaterial +.field_map uk/a WOOD +.field_map uk/b STONE +.field_map uk/c IRON +.field_map uk/d EMERALD +.field_map uk/e GOLD +.field_map uk/f field_21213_f +.field_map uk/g field_21212_g +.field_map uk/h field_21211_h +.field_map uk/i field_21210_i +.field_map uk/j field_40732_j +.field_map uk/k $VALUES +.method_map uk/c ()I func_21205_c +.method_map uk/d ()I func_21208_d +.method_map uk/a ()I func_21207_a +.method_map uk/e ()I func_40731_e +.method_map uk/b ()F func_21206_b +.method_map uk/values ()[Luk; values +.class_map ul BlockPressurePlate +.field_map ul/a field_467_a +.method_map ul/c (Lxd;III)Lwu; func_221_d +.method_map ul/e (Lxd;III)Z func_243_a +.method_map ul/h ()V func_237_e +.method_map ul/e (Lxd;IIII)Z func_228_c +.method_map ul/b (Lali;III)Z func_48204_b +.method_map ul/f ()I func_31029_h +.method_map ul/e ()I func_4025_d +.method_map ul/a (Lxd;III)V func_235_e +.method_map ul/a (Lxd;IIILnn;)V func_236_b +.method_map ul/b (Lali;IIII)Z func_231_b +.method_map ul/b_ (Lxd;III)V func_214_b +.method_map ul/a ()Z func_217_b +.method_map ul/h (Lxd;III)V func_318_h +.method_map ul/b ()Z func_242_c +.method_map ul/a (Lxd;IIII)V func_226_a +.method_map ul/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map ul/a (Lali;III)V func_238_a +.method_map ul/g ()Z func_209_d +.class_map um Render +.field_map um/a field_195_d +.field_map um/e field_191_a +.field_map um/f field_203_d +.field_map um/g field_9246_c +.field_map um/h field_194_c +.method_map um/a (Ljava/lang/String;)V func_151_a +.method_map um/a (Ljava/lang/String;Ljava/lang/String;)Z func_140_a +.method_map um/a (Lnn;DDDFF)V func_147_a +.method_map um/c (Lnn;DDDFF)V func_144_c +.method_map um/a (Lahu;)V func_4009_a +.method_map um/b (Lnn;DDDFF)V func_141_b +.method_map um/a ()Lnl; func_6329_a +.method_map um/a (Lpb;DDDIIIFFDDD)V func_145_a +.method_map um/a (Lwu;DDD)V func_146_a +.method_map um/a (Lwu;)V func_142_a +.method_map um/a (Lnn;DDDF)V func_148_a +.method_map um/b ()Lxd; func_149_b +.class_map un EntityCow +.method_map un/a (ZI)V func_21066_o +.method_map un/a (Lbc;)Lbc; func_40145_a +.method_map un/n ()Ljava/lang/String; func_6394_f_ +.method_map un/b (Lady;)V func_352_a +.method_map un/a (Lady;)V func_357_b +.method_map un/C_ ()F func_6393_h +.method_map un/m ()Ljava/lang/String; func_6389_d +.method_map un/c (Lyw;)Z func_353_a +.method_map un/d ()I func_40117_c +.method_map un/o ()Ljava/lang/String; func_6390_f +.method_map un/b_ ()Z func_46006_aR +.method_map un/f ()I func_422_g +.class_map uo EntityOcelot +.field_map uo/b field_48149_b +.method_map uo/a (ZI)V func_21066_o +.method_map uo/a (Lbc;)Lbc; func_40145_a +.method_map uo/i ()Z func_433_a +.method_map uo/g ()V func_48097_s_ +.method_map uo/ad ()I func_48148_ad +.method_map uo/v_ ()Ljava/lang/String; func_6376_z +.method_map uo/b (Lady;)V func_352_a +.method_map uo/a (Lady;)V func_357_b +.method_map uo/c_ ()Z func_25023_u +.method_map uo/a (Laan;)Z func_40143_a +.method_map uo/a (Lmd;I)Z func_396_a +.method_map uo/d ()I func_40117_c +.method_map uo/b (Lbc;)Z func_48135_b +.method_map uo/b_ ()Z func_46006_aR +.method_map uo/f ()I func_422_g +.method_map uo/n ()Ljava/lang/String; func_6394_f_ +.method_map uo/e (F)V func_400_c +.method_map uo/C_ ()F func_6393_h +.method_map uo/m ()Ljava/lang/String; func_6389_d +.method_map uo/c (I)V func_48147_c +.method_map uo/c (Lyw;)Z func_353_a +.method_map uo/o ()Ljava/lang/String; func_6390_f +.method_map uo/c (Lnn;)Z func_35175_b +.method_map uo/b ()V func_21057_b +.class_map up StructurePieceBlockSelector +.field_map up/a field_35710_a +.field_map up/b field_35709_b +.method_map up/a ()I func_35707_a +.method_map up/b ()I func_35708_b +.method_map up/a (Ljava/util/Random;IIIZ)V func_35706_a +.class_map uq EntitySnowball +.method_map uq/a (Lpl;)V func_40078_a +.class_map ur ModelLargeChest +.class_map us Packet70Bed +.field_map us/a field_25020_a +.field_map us/b field_25019_b +.field_map us/c field_35262_c +.method_map us/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map us/a (Loe;)V func_323_a +.method_map us/a ()I func_329_a +.method_map us/a (Ljava/io/DataInputStream;)V func_327_a +.class_map ut EntityAIOcelotAttack +.field_map ut/a field_48363_a +.field_map ut/b field_48361_b +.field_map ut/c field_48362_c +.field_map ut/d field_48360_d +.method_map ut/a ()Z func_46082_a +.method_map ut/b ()Z func_46084_g +.method_map ut/e ()V func_46081_b +.method_map ut/d ()V func_46077_d +.class_map uu PanelCrashReport +.class_map uv GenLayerAddIsland +.method_map uv/a (IIII)[I func_35500_a +.class_map uw GuiErrorScreen +.field_map uw/a field_997_a +.field_map uw/b field_998_h +.method_map uw/a (CI)V func_580_a +.method_map uw/a (IIF)V func_571_a +.method_map uw/c ()V func_6448_a +.class_map ux EntityAIPlay +.field_map ux/a field_48359_a +.field_map ux/b field_48357_b +.field_map ux/c field_48358_c +.field_map ux/d field_48356_d +.method_map ux/a ()Z func_46082_a +.method_map ux/b ()Z func_46084_g +.method_map ux/e ()V func_46081_b +.method_map ux/c ()V func_46080_e +.method_map ux/d ()V func_46077_d +.class_map uy GuiGameOver +.field_map uy/a field_48154_a +.method_map uy/a (CI)V func_580_a +.method_map uy/a ()V func_570_g +.method_map uy/a (IIF)V func_571_a +.method_map uy/b ()Z func_6450_b +.method_map uy/a (Labp;)V func_572_a +.method_map uy/c ()V func_6448_a +.class_map uz TileEntityEnchantmentTable +.field_map uz/p field_40067_p +.field_map uz/a field_40068_a +.field_map uz/q field_40066_q +.field_map uz/b field_40063_b +.field_map uz/r field_40064_r +.field_map uz/c field_40065_c +.field_map uz/d field_40061_d +.field_map uz/e field_40062_e +.field_map uz/f field_40059_f +.field_map uz/g field_40060_g +.field_map uz/h field_40069_h +.method_map uz/n_ ()V func_475_b +.class_map va EntityEnderEye +.field_map va/a field_40096_a +.field_map va/b field_40094_b +.field_map va/c field_40095_c +.field_map va/d field_40091_d +.field_map va/e field_40092_e +.field_map va/am field_40093_ao +.method_map va/b (Lady;)V func_352_a +.method_map va/a (Lady;)V func_357_b +.method_map va/a (D)Z func_384_a +.method_map va/a (DDD)V func_6375_a +.method_map va/a (F)F func_382_a +.method_map va/b (F)I func_35115_a +.method_map va/k_ ()Z func_48080_j +.method_map va/a (DID)V func_40090_a +.method_map va/h_ ()F func_392_h_ +.method_map va/b ()V func_21057_b +.method_map va/J_ ()V func_370_e_ +.method_map va/a (Lyw;)V func_6378_b +.class_map vb ModelVillager +.field_map vb/a field_40340_a +.field_map vb/b field_40338_b +.field_map vb/c field_40339_c +.field_map vb/d field_40336_d +.field_map vb/e field_40337_e +.method_map vb/a (Lnn;FFFFFF)V func_864_b +.method_map vb/a (FFFFFF)V func_863_a +.class_map vc StatsSyncher +.field_map vc/a field_27438_a +.field_map vc/b field_27437_b +.field_map vc/c field_27436_c +.field_map vc/d field_27435_d +.field_map vc/e field_27434_e +.field_map vc/f field_27433_f +.field_map vc/g field_27432_g +.field_map vc/h field_27431_h +.field_map vc/i field_27430_i +.field_map vc/j field_27429_j +.field_map vc/k field_27428_k +.field_map vc/l field_27427_l +.field_map vc/m field_27426_m +.method_map vc/a (Lvc;Z)Z func_27416_a +.method_map vc/c (Lvc;)Ljava/io/File; func_27411_c +.method_map vc/a (Ljava/io/File;)Ljava/util/Map; func_27408_a +.method_map vc/d (Lvc;)Ljava/io/File; func_27413_d +.method_map vc/a (Ljava/util/Map;)V func_27424_a +.method_map vc/a (Lvc;)Ljava/util/Map; func_27422_a +.method_map vc/a (Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V func_28214_a +.method_map vc/e (Lvc;)Ljava/io/File; func_27414_e +.method_map vc/a (Lvc;Ljava/util/Map;)Ljava/util/Map; func_27421_a +.method_map vc/a (Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V func_27410_a +.method_map vc/a ()V func_27418_a +.method_map vc/a (Lvc;Ljava/util/Map;Ljava/io/File;Ljava/io/File;Ljava/io/File;)V func_27412_a +.method_map vc/a (Lvc;Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; func_27409_a +.method_map vc/b (Ljava/util/Map;)V func_27407_b +.method_map vc/b ()Z func_27420_b +.method_map vc/b (Lvc;)Ljava/io/File; func_27423_b +.method_map vc/f (Lvc;)Ljava/io/File; func_27417_f +.method_map vc/a (Ljava/io/File;Ljava/io/File;Ljava/io/File;)Ljava/util/Map; func_27415_a +.method_map vc/g (Lvc;)Ljava/io/File; func_27419_g +.method_map vc/c ()V func_27425_c +.class_map vd ItemBlock +.field_map vd/a field_330_a +.method_map vd/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.method_map vd/e ()Ljava/lang/String; func_20009_a +.method_map vd/d ()I func_35435_b +.method_map vd/a (Laan;)Ljava/lang/String; func_21011_b +.class_map ve ItemMapBase +.class_map vf SpawnerAnimals +.field_map vf/a field_22391_a +.field_map vf/b field_6544_a +.method_map vf/a (Lxd;ZZ)I func_4154_a +.method_map vf/a (Lacf;Lxd;III)Z func_21203_a +.method_map vf/a (Lxd;II)Lqo; func_4153_a +.method_map vf/a (Lxd;Labn;IIIILjava/util/Random;)V func_35957_a +.method_map vf/a (Lacq;Lxd;FFF)V func_21204_a +.class_map vg EntityBubbleFX +.method_map vg/J_ ()V func_370_e_ +.class_map vh EntityBodyHelper +.field_map vh/a field_48654_a +.field_map vh/b field_48652_b +.field_map vh/c field_48653_c +.method_map vh/a (FFF)F func_48651_a +.method_map vh/a ()V func_48650_a +.class_map vi EntityAIWatchClosest2 +.class_map vj StepSound +.field_map vj/a field_1678_a +.field_map vj/b field_1677_b +.field_map vj/c field_1679_c +.method_map vj/d ()Ljava/lang/String; func_1145_d +.method_map vj/a ()Ljava/lang/String; func_1146_a +.method_map vj/b ()F func_1147_b +.method_map vj/c ()F func_1144_c +.class_map vk ItemFishingRod +.method_map vk/a (Laan;Lxd;Lyw;)Laan; func_193_a +.method_map vk/a ()Z func_4017_a +.method_map vk/A_ ()Z func_4023_b +.class_map vl RenderBlocks +.field_map vl/aA field_22338_U +.field_map vl/aB field_22337_V +.field_map vl/aC field_22336_W +.field_map vl/aD field_22335_X +.field_map vl/aE field_22334_Y +.field_map vl/aF field_22333_Z +.field_map vl/aG field_22363_aa +.field_map vl/aH field_22361_ab +.field_map vl/aI field_22359_ac +.field_map vl/aJ field_22357_ad +.field_map vl/aK field_22355_ae +.field_map vl/aa field_35952_ab +.field_map vl/ab field_35949_ac +.field_map vl/ac field_35950_ad +.field_map vl/ad field_35955_ae +.field_map vl/ae field_35956_af +.field_map vl/af field_35953_ag +.field_map vl/ag field_35954_ah +.field_map vl/ah field_35945_ai +.field_map vl/ai field_35946_aj +.field_map vl/aj field_35943_ak +.field_map vl/ak field_35944_al +.field_map vl/al field_35947_am +.field_map vl/am field_35948_an +.field_map vl/an field_22351_H +.field_map vl/ao field_22350_I +.field_map vl/ap field_22349_J +.field_map vl/aq field_22348_K +.field_map vl/ar field_22347_L +.field_map vl/as field_22346_M +.field_map vl/at field_22345_N +.field_map vl/au field_22344_O +.field_map vl/av field_22343_P +.field_map vl/aw field_22342_Q +.field_map vl/ax field_22341_R +.field_map vl/ay field_22340_S +.field_map vl/az field_22339_T +.field_map vl/A field_22371_s +.field_map vl/B field_22370_t +.field_map vl/C field_22369_u +.field_map vl/D field_22368_v +.field_map vl/E field_22367_w +.field_map vl/F field_22366_x +.field_map vl/G field_22365_y +.field_map vl/H field_22364_z +.field_map vl/I field_22362_A +.field_map vl/J field_22360_B +.field_map vl/K field_22358_C +.field_map vl/L field_22356_D +.field_map vl/M field_22354_E +.field_map vl/N field_22353_F +.field_map vl/O field_35936_P +.field_map vl/P field_35935_Q +.field_map vl/Q field_35938_R +.field_map vl/R field_35937_S +.field_map vl/S field_35932_T +.field_map vl/T field_35931_U +.field_map vl/U field_35934_V +.field_map vl/V field_35933_W +.field_map vl/W field_35940_X +.field_map vl/X field_35939_Y +.field_map vl/Y field_35941_Z +.field_map vl/Z field_35951_aa +.field_map vl/a field_1772_a +.field_map vl/b field_27406_a +.field_map vl/c field_31088_b +.field_map vl/d field_1771_b +.field_map vl/e field_1774_c +.field_map vl/f field_1773_d +.field_map vl/g field_31087_g +.field_map vl/h field_31086_h +.field_map vl/i field_31085_i +.field_map vl/j field_31084_j +.field_map vl/k field_31083_k +.field_map vl/l field_31082_l +.field_map vl/m field_22385_e +.field_map vl/n field_22384_f +.field_map vl/o field_22383_g +.field_map vl/p field_22382_h +.field_map vl/q field_22381_i +.field_map vl/r field_22380_j +.field_map vl/s field_22379_k +.field_map vl/t field_22378_l +.field_map vl/u field_22377_m +.field_map vl/v field_22376_n +.field_map vl/w field_22375_o +.field_map vl/x field_22374_p +.field_map vl/y field_22373_q +.field_map vl/z field_22372_r +.method_map vl/a (Lxm;III)Z func_40728_a +.method_map vl/b (Lpb;III)Z func_1234_a +.method_map vl/m (Lpb;III)Z func_40726_m +.method_map vl/e (Lpb;DDDI)V func_1231_e +.method_map vl/i (Lpb;III)Z func_35929_i +.method_map vl/c (DDDDDDFD)V func_31077_c +.method_map vl/t (Lpb;III)Z func_22331_p +.method_map vl/a (Lxc;III)Z func_40730_a +.method_map vl/b (Lpb;IIIZ)Z func_31074_b +.method_map vl/e (Lpb;III)Z func_1229_c +.method_map vl/q (Lpb;III)Z func_1214_n +.method_map vl/l (Lpb;III)Z func_35930_l +.method_map vl/a (IIII)I func_35924_c +.method_map vl/c (Lpb;DDDI)V func_1220_c +.method_map vl/a (Lpb;IDDDD)V func_35928_a +.method_map vl/j (Lpb;III)Z func_1226_h +.method_map vl/a (DDDDDDFD)V func_31076_a +.method_map vl/s (Lpb;III)Z func_40729_s +.method_map vl/c (Lpb;III)Z func_1241_b +.method_map vl/p (Lpb;III)Z func_1233_l +.method_map vl/b (Lpb;DDDI)V func_1217_b +.method_map vl/a (Laez;III)Z func_1216_f +.method_map vl/f (Lpb;III)Z func_1235_d +.method_map vl/a (Lpb;DDDI)V func_1244_a +.method_map vl/a (Lajf;III)Z func_35923_a +.method_map vl/b (Lpb;IDDD)V func_1245_b +.method_map vl/a (Lpb;IIIZ)V func_31079_a +.method_map vl/o (Lpb;III)Z func_1228_k +.method_map vl/d (Lpb;III)V func_31078_d +.method_map vl/a (Labg;III)Z func_35925_a +.method_map vl/g (Lpb;III)Z func_1242_e +.method_map vl/a ()V func_40727_a +.method_map vl/d (Lpb;DDDI)V func_1225_d +.method_map vl/a (Lakq;III)Z func_35922_a +.method_map vl/b (DDDDDDFD)V func_31081_b +.method_map vl/u (Lpb;III)Z func_22332_q +.method_map vl/a (Lpb;IIDDDD)V func_35926_a +.method_map vl/c (Lpb;IIIFFF)Z func_1230_b +.method_map vl/a (Lpb;IIIFFF)Z func_22330_a +.method_map vl/n (Lpb;III)Z func_1222_j +.method_map vl/b (Lpb;IIIFFF)Z func_4152_a +.method_map vl/a (Lpb;Lxd;III)V func_1243_a +.method_map vl/c (Lpb;IIIZ)Z func_31080_c +.method_map vl/a (IIILacn;)F func_1224_a +.method_map vl/a (Lpb;IDDD)V func_1239_a +.method_map vl/h (Lpb;III)Z func_1221_g +.method_map vl/a (Lpb;IIII)V func_1223_a +.method_map vl/a (Lde;III)Z func_41088_a +.method_map vl/a (Lpb;DDDDD)V func_1237_a +.method_map vl/a (I)Z func_1219_a +.method_map vl/r (Lpb;III)Z func_1218_o +.method_map vl/a (Lpb;IF)V func_1227_a +.method_map vl/k (Lpb;III)Z func_1232_i +.method_map vl/f (Lpb;DDDI)V func_1236_f +.method_map vl/a (Lpb;III)V func_31075_a +.class_map vm OpenGlCapsChecker +.field_map vm/a field_1770_a +.method_map vm/a ()Z func_1213_a +.class_map vn SlotBrewingStandIngredient +.field_map vn/a field_40442_a +.method_map vn/a (Laan;)Z func_4105_a +.method_map vn/a ()I func_4104_e +.class_map vo BlockRedstoneTorch +.field_map vo/a field_451_a +.field_map vo/b field_450_b +.method_map vo/e (Lxd;IIII)Z func_228_c +.method_map vo/a (Lxd;IIIZ)Z func_273_a +.method_map vo/e ()I func_4025_d +.method_map vo/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map vo/a (Lxd;III)V func_235_e +.method_map vo/a (ILjava/util/Random;I)I func_240_a +.method_map vo/b (Lali;IIII)Z func_231_b +.method_map vo/b_ (Lxd;III)V func_214_b +.method_map vo/h (Lxd;III)Z func_30002_h +.method_map vo/a (II)I func_232_a +.method_map vo/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map vo/a (Lxd;IIII)V func_226_a +.method_map vo/g ()Z func_209_d +.class_map vp GuiScreen +.field_map vp/p field_945_b +.field_map vp/q field_951_c +.field_map vp/a field_946_a +.field_map vp/r field_950_d +.field_map vp/s field_949_e +.field_map vp/t field_948_f +.field_map vp/u field_6451_g +.field_map vp/v field_25091_h +.method_map vp/a (ZI)V func_568_a +.method_map vp/h ()Ljava/lang/String; func_574_c +.method_map vp/a (Ljava/lang/String;)V func_50050_a +.method_map vp/f ()V func_566_e +.method_map vp/a (CI)V func_580_a +.method_map vp/a (Lnet/minecraft/client/Minecraft;II)V func_6447_a +.method_map vp/d (I)V func_567_a +.method_map vp/a (IIF)V func_571_a +.method_map vp/a (III)V func_565_a +.method_map vp/a (Labp;)V func_572_a +.method_map vp/e (I)V func_579_b +.method_map vp/a ()V func_570_g +.method_map vp/b ()Z func_6450_b +.method_map vp/b (III)V func_573_b +.method_map vp/j ()V func_569_f +.method_map vp/k ()V func_578_i +.method_map vp/i ()V func_564_d +.method_map vp/l ()Z func_50051_l +.method_map vp/e ()V func_6449_h +.method_map vp/m ()Z func_50049_m +.method_map vp/c ()V func_6448_a +.class_map vq EntityPlayerSP +.field_map vq/a field_787_a +.field_map vq/b field_788_bg +.field_map vq/c field_35224_c +.field_map vq/d field_35221_d +.field_map vq/e field_35222_e +.field_map vq/cl field_21903_bJ +.field_map vq/cm field_21904_bK +.field_map vq/cn field_21902_bL +.field_map vq/am field_35223_ap +.field_map vq/an field_35226_aq +.field_map vq/ao field_35225_ar +.method_map vq/c (III)V func_40181_c +.method_map vq/a (Laz;)V func_21092_a +.method_map vq/a (Ljava/lang/String;)V func_461_a +.method_map vq/V ()Z func_381_o +.method_map vq/d (I)V func_9372_a_ +.method_map vq/a (Lahg;)V func_453_a +.method_map vq/b (DDD)V func_349_c +.method_map vq/ag ()V func_9367_r +.method_map vq/a (III)V func_445_l +.method_map vq/a (Lio;)V func_452_a +.method_map vq/c (I)V func_40182_b +.method_map vq/a (FII)V func_35219_c +.method_map vq/b (Ljava/lang/String;)V func_22055_b +.method_map vq/b (Lnn;I)V func_443_a_ +.method_map vq/a (Lamc;)V func_40180_a +.method_map vq/e ()V func_425_j +.method_map vq/i (Lnn;)V func_40183_c +.method_map vq/I_ ()F func_35220_u_ +.method_map vq/H_ ()Z func_44001_ad +.method_map vq/d (Lnn;)V func_35200_b +.method_map vq/a (Lajw;I)V func_25058_a +.method_map vq/b (Lady;)V func_352_a +.method_map vq/a (Lady;)V func_357_b +.method_map vq/a (Lsc;)V func_4052_a +.method_map vq/ab ()V func_6420_o +.method_map vq/g (III)Z func_28027_d +.method_map vq/af ()V func_20059_m +.method_map vq/d (Z)V func_35113_c +.method_map vq/y_ ()V func_418_b_ +.method_map vq/h (DDD)Z func_28014_c +.class_map vr ComponentNetherBridgeCorridor2 +.method_map vr/a (Ljava/util/List;Ljava/util/Random;IIIII)Lvr; func_40041_a +.method_map vr/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map vr/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.class_map vs RenderSilverfish +.method_map vs/a (Lqn;)F func_35447_a +.method_map vs/a (Lqn;IF)I func_35449_a +.method_map vs/a (Lnn;DDDFF)V func_147_a +.method_map vs/b (Lacq;IF)I func_166_a +.method_map vs/a (Lacq;DDDFF)V func_171_a +.method_map vs/a (Lacq;)F func_172_a +.method_map vs/a (Lqn;DDDFF)V func_35448_a +.class_map vt PlayerUsageSnooper +.field_map vt/a field_52025_a +.field_map vt/b field_52024_b +.method_map vt/a (Ljava/lang/String;Ljava/lang/Object;)V func_52022_a +.method_map vt/a ()V func_52021_a +.method_map vt/b (Lvt;)Ljava/util/Map; func_52020_b +.method_map vt/a (Lvt;)Ljava/net/URL; func_52023_a +.class_map vu PathEntity +.field_map vu/a field_1764_b +.field_map vu/b field_48649_b +.field_map vu/c field_1765_a +.method_map vu/a (Lnn;I)Lbo; func_48646_a +.method_map vu/a (Lnn;)Lbo; func_48640_a +.method_map vu/c (I)V func_48642_c +.method_map vu/a ()V func_1206_a +.method_map vu/b (I)V func_48641_b +.method_map vu/a (Lvu;)Z func_48647_a +.method_map vu/c ()Le; func_48645_c +.method_map vu/a (Lbo;)Z func_48639_a +.method_map vu/b ()Z func_1207_b +.method_map vu/d ()I func_48644_d +.method_map vu/a (I)Le; func_48648_a +.method_map vu/e ()I func_48643_e +.class_map vv Packet22Collect +.field_map vv/a field_581_a +.field_map vv/b field_580_b +.method_map vv/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map vv/a (Loe;)V func_323_a +.method_map vv/a ()I func_329_a +.method_map vv/a (Ljava/io/DataInputStream;)V func_327_a +.class_map vw EntityAIMoveTwardsRestriction +.field_map vw/a field_48355_a +.field_map vw/b field_48353_b +.field_map vw/c field_48354_c +.field_map vw/d field_48351_d +.field_map vw/e field_48352_e +.method_map vw/a ()Z func_46082_a +.method_map vw/b ()Z func_46084_g +.method_map vw/c ()V func_46080_e +.class_map vx WorldType +.field_map vx/a field_48637_a +.field_map vx/b field_48635_b +.field_map vx/c field_48636_c +.field_map vx/d field_48634_d +.field_map vx/e field_46139_c +.field_map vx/f field_48632_f +.field_map vx/g field_48633_g +.field_map vx/h field_48638_h +.method_map vx/b ()Ljava/lang/String; func_46136_a +.method_map vx/a (Ljava/lang/String;)Lvx; func_46135_a +.method_map vx/a (Z)Lvx; func_48625_a +.method_map vx/a (I)Lvx; func_48629_a +.method_map vx/f ()Lvx; func_48631_f +.method_map vx/a ()Ljava/lang/String; func_48628_a +.method_map vx/c ()I func_48630_c +.method_map vx/e ()Z func_48626_e +.method_map vx/d ()Z func_48627_d +.class_map vy EnchantmentDigging +.method_map vy/a (I)I func_40492_a +.method_map vy/b (I)I func_40489_b +.method_map vy/a ()I func_40491_a +.class_map vz EntityLookHelper +.field_map vz/a field_46151_a +.field_map vz/b field_46149_b +.field_map vz/c field_46150_c +.field_map vz/d field_46147_d +.field_map vz/e field_46148_e +.field_map vz/f field_46145_f +.field_map vz/g field_46146_g +.method_map vz/a (Lnn;FF)V func_46141_a +.method_map vz/a (FFF)F func_46144_a +.method_map vz/a (DDDFF)V func_46143_a +.method_map vz/a ()V func_46142_a +.class_map wa Packet254ServerPing +.method_map wa/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map wa/a (Loe;)V func_323_a +.method_map wa/a ()I func_329_a +.method_map wa/a (Ljava/io/DataInputStream;)V func_327_a +.class_map wb Packet41EntityEffect +.field_map wb/a field_35261_a +.field_map wb/b field_35259_b +.field_map wb/c field_35260_c +.field_map wb/d field_35258_d +.method_map wb/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map wb/a (Loe;)V func_323_a +.method_map wb/a ()I func_329_a +.method_map wb/a (Ljava/io/DataInputStream;)V func_327_a +.class_map wc ClippingHelper +.field_map wc/a field_1688_a +.field_map wc/b field_1687_b +.field_map wc/c field_1690_c +.field_map wc/d field_1689_d +.method_map wc/a (DDDDDD)Z func_1152_a +.class_map wd EntityTameable +.field_map wd/a field_48146_a +.method_map wd/a (Ljava/lang/String;)V func_48143_a +.method_map wd/b (Lady;)V func_352_a +.method_map wd/a (Lady;)V func_357_b +.method_map wd/a (B)V func_9282_a +.method_map wd/ah ()Lacq; func_48144_ah +.method_map wd/a (Z)V func_48142_a +.method_map wd/ai ()Lfy; func_50008_ai +.method_map wd/af ()Z func_48141_af +.method_map wd/ag ()Ljava/lang/String; func_48145_ag +.method_map wd/G_ ()Z func_48139_F_ +.method_map wd/f (Z)V func_48140_f +.method_map wd/b (Z)V func_48138_b +.method_map wd/b ()V func_21057_b +.class_map we RenderPlayer +.field_map we/c field_209_f +.field_map we/d field_208_g +.field_map we/i field_207_h +.field_map we/j field_206_i +.method_map we/a (Lyw;F)V func_4015_a +.method_map we/b (Lyw;F)V func_186_b +.method_map we/a (Lnn;DDDFF)V func_147_a +.method_map we/b (Lacq;DDD)V func_22014_a +.method_map we/a (Lacq;FFF)V func_21004_a +.method_map we/a (Lacq;DDD)V func_22012_b +.method_map we/b (Lacq;IF)I func_166_a +.method_map we/b (Lacq;F)V func_6331_b +.method_map we/a (Lyw;DDD)V func_22015_a +.method_map we/b (Lyw;DDD)V func_22016_b +.method_map we/a (Lyw;DDDFF)V func_188_a +.method_map we/a (Lyw;FFF)V func_22017_a +.method_map we/a (Lyw;IF)I func_187_a +.method_map we/a (Lacq;DDDFF)V func_171_a +.method_map we/a (Lacq;F)V func_6330_a +.method_map we/b ()V func_185_b +.class_map wf IRecipe +.method_map wf/a (Lade;)Z func_21135_a +.method_map wf/b (Lade;)Laan; func_21136_b +.method_map wf/b ()Laan; func_25117_b +.method_map wf/a ()I func_1184_a +.class_map wg GuiParticle +.field_map wg/a field_25090_a +.field_map wg/b field_25089_b +.method_map wg/a (F)V func_25087_a +.method_map wg/a ()V func_25088_a +.class_map wh MapColor +.field_map wh/a field_28213_a +.field_map wh/b field_28212_b +.field_map wh/c field_28211_c +.field_map wh/d field_28210_d +.field_map wh/e field_28209_e +.field_map wh/f field_28208_f +.field_map wh/g field_28207_g +.field_map wh/h field_28206_h +.field_map wh/i field_28205_i +.field_map wh/j field_28204_j +.field_map wh/k field_28203_k +.field_map wh/l field_28202_l +.field_map wh/m field_28201_m +.field_map wh/n field_28200_n +.field_map wh/o field_28199_o +.field_map wh/p field_28198_p +.field_map wh/q field_28197_q +.class_map wi EntityAIBeg +.field_map wi/a field_48350_a +.field_map wi/b field_48348_b +.field_map wi/c field_48349_c +.field_map wi/d field_48346_d +.field_map wi/e field_48347_e +.method_map wi/a (Lyw;)Z func_48345_a +.method_map wi/a ()Z func_46082_a +.method_map wi/b ()Z func_46084_g +.method_map wi/e ()V func_46081_b +.method_map wi/c ()V func_46080_e +.method_map wi/d ()V func_46077_d +.class_map wj Packet201PlayerInfo +.field_map wj/a field_35257_a +.field_map wj/b field_35255_b +.field_map wj/c field_35256_c +.method_map wj/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map wj/a (Loe;)V func_323_a +.method_map wj/a ()I func_329_a +.method_map wj/a (Ljava/io/DataInputStream;)V func_327_a +.class_map wk GenLayerZoom +.method_map wk/b (IIII)I func_35514_b +.method_map wk/a (JLwp;I)Lwp; func_35515_a +.method_map wk/a (II)I func_35516_a +.method_map wk/a (IIII)[I func_35500_a +.class_map wl EnumSkyBlock +.field_map wl/a Sky +.field_map wl/b Block +.field_map wl/c field_1722_c +.field_map wl/d $VALUES +.method_map wl/values ()[Lwl; values +.class_map wm ICrafting +.method_map wm/a (Ldd;II)V func_20158_a +.method_map wm/a (Ldd;ILaan;)V func_20159_a +.class_map wn JsonArrayNodeBuilder +.field_map wn/a field_27242_a +.method_map wn/a ()Lly; func_27241_a +.method_map wn/a (Laca;)Lwn; func_27240_a +.method_map wn/b ()Lfd; func_27234_b +.class_map wo BlockCloth +.method_map wo/c (I)I func_21025_b +.method_map wo/e (I)I func_21034_c +.method_map wo/h (I)I func_21035_d +.method_map wo/a (II)I func_232_a +.class_map wp GenLayer +.field_map wp/a field_35504_a +.field_map wp/b field_35502_b +.field_map wp/c field_35503_c +.field_map wp/d field_35501_d +.method_map wp/a (JJ)V func_35499_a +.method_map wp/a (I)I func_35498_a +.method_map wp/a (J)V func_35496_b +.method_map wp/a (IIII)[I func_35500_a +.method_map wp/a (JLvx;)[Lwp; func_48425_a +.class_map wq WorldInfo +.field_map wq/a field_22320_a +.field_map wq/b field_46134_b +.field_map wq/c field_22319_b +.field_map wq/d field_22318_c +.field_map wq/e field_22317_d +.field_map wq/f field_22316_e +.field_map wq/g field_22315_f +.field_map wq/h field_22314_g +.field_map wq/i field_22313_h +.field_map wq/j field_22312_i +.field_map wq/k field_22311_j +.field_map wq/l field_22310_k +.field_map wq/m field_27404_l +.field_map wq/n field_27403_m +.field_map wq/o field_27402_n +.field_map wq/p field_27401_o +.field_map wq/q field_35920_p +.field_map wq/r field_35919_q +.field_map wq/s field_40725_r +.method_map wq/a (Ljava/lang/String;)V func_22287_a +.method_map wq/d (I)V func_22289_d +.method_map wq/c ()I func_22293_c +.method_map wq/n ()I func_27400_n +.method_map wq/a (III)V func_22292_a +.method_map wq/a (Z)V func_27398_a +.method_map wq/p ()I func_27393_p +.method_map wq/l ()J func_22301_l +.method_map wq/e ()I func_22300_e +.method_map wq/g ()J func_22306_g +.method_map wq/h ()Lady; func_22303_h +.method_map wq/a (Lvx;)V func_48619_a +.method_map wq/j ()Ljava/lang/String; func_22302_j +.method_map wq/s ()Z func_40724_s +.method_map wq/c (I)V func_22298_c +.method_map wq/t ()Lvx; func_46133_t +.method_map wq/o ()Z func_27397_o +.method_map wq/b (Z)V func_27394_b +.method_map wq/m ()Z func_27396_m +.method_map wq/a (Lady;)V func_22309_a +.method_map wq/f (I)V func_27395_f +.method_map wq/q ()I func_35918_q +.method_map wq/a (I)V func_22294_a +.method_map wq/b (I)V func_22308_b +.method_map wq/b ()J func_22288_b +.method_map wq/d ()I func_22295_d +.method_map wq/k ()I func_22296_k +.method_map wq/f ()J func_22304_f +.method_map wq/i ()I func_22290_i +.method_map wq/a ()Lady; func_22299_a +.method_map wq/a (Ljava/util/List;)Lady; func_22305_a +.method_map wq/e (I)V func_27399_e +.method_map wq/r ()Z func_35917_r +.method_map wq/a (Lady;Lady;)V func_22291_a +.method_map wq/a (J)V func_22307_a +.class_map wr ModelZombie +.method_map wr/a (FFFFFF)V func_863_a +.class_map ws EntityPickupFX +.field_map ws/a field_675_a +.field_map ws/au field_679_o +.field_map ws/av field_678_p +.field_map ws/aw field_677_q +.field_map ws/ax field_676_r +.method_map ws/a (Ladz;FFFFFF)V func_406_a +.method_map ws/n ()I func_404_c +.method_map ws/J_ ()V func_370_e_ +.class_map wt ItemSlab +.method_map wt/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.method_map wt/b (Laan;Lyw;Lxd;IIII)Z func_50087_b +.method_map wt/a (I)I func_21012_a +.method_map wt/b (I)I func_27009_a +.method_map wt/a (Laan;)Ljava/lang/String; func_21011_b +.class_map wu AxisAlignedBB +.field_map wu/a field_1698_a +.field_map wu/b field_1697_b +.field_map wu/c field_1704_c +.field_map wu/d field_1703_d +.field_map wu/e field_1702_e +.field_map wu/f field_1701_f +.field_map wu/g field_1700_g +.field_map wu/h field_1699_h +.method_map wu/d (Lbo;)Z func_1176_c +.method_map wu/d ()Lwu; func_1160_c +.method_map wu/c (DDD)Lwu; func_1166_c +.method_map wu/a (Lbo;Lbo;)Lpl; func_1169_a +.method_map wu/b (DDD)Lwu; func_1177_b +.method_map wu/a (Lbo;)Z func_4150_a +.method_map wu/e (DDD)Lwu; func_28195_e +.method_map wu/b (Lbo;)Z func_1167_a +.method_map wu/c ()D func_1164_b +.method_map wu/a (DDDDDD)Lwu; func_1168_a +.method_map wu/c (Lbo;)Z func_1175_b +.method_map wu/b (Lwu;D)D func_1172_b +.method_map wu/a (DDD)Lwu; func_1170_a +.method_map wu/d (DDD)Lwu; func_1174_d +.method_map wu/b (DDDDDD)Lwu; func_1161_b +.method_map wu/a (Lwu;D)D func_1163_a +.method_map wu/c (Lwu;D)D func_1162_c +.method_map wu/c (DDDDDD)Lwu; func_1165_c +.method_map wu/a (Lwu;)Z func_1178_a +.method_map wu/a ()V func_28196_a +.method_map wu/toString ()Ljava/lang/String; toString +.method_map wu/b (Lwu;)V func_1171_b +.method_map wu/b ()V func_4149_a +.class_map wv RandomPositionGenerator +.field_map wv/a field_48624_a +.method_map wv/a (Laaa;II)Lbo; func_48622_a +.method_map wv/b (Laaa;IILbo;)Lbo; func_48623_b +.method_map wv/c (Laaa;IILbo;)Lbo; func_48621_c +.method_map wv/a (Laaa;IILbo;)Lbo; func_48620_a +.class_map ww RenderSquid +.method_map ww/a (Lall;F)V func_21005_a +.method_map ww/a (Lnn;DDDFF)V func_147_a +.method_map ww/a (Lall;FFF)V func_21007_a +.method_map ww/d (Lacq;F)F func_170_d +.method_map ww/a (Lall;DDDFF)V func_21008_a +.method_map ww/a (Lacq;FFF)V func_21004_a +.method_map ww/a (Lacq;DDDFF)V func_171_a +.method_map ww/a (Lacq;F)V func_6330_a +.method_map ww/b (Lall;F)F func_21006_b +.class_map wx ComponentNetherBridgeNetherStalkRoom +.method_map wx/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map wx/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map wx/a (Ljava/util/List;Ljava/util/Random;IIIII)Lwx; func_40040_a +.class_map wy ModelBoat +.field_map wy/a field_1287_a +.method_map wy/a (Lnn;FFFFFF)V func_864_b +.method_map wy/a (FFFFFF)V func_863_a +.class_map wz Packet71Weather +.field_map wz/a field_27054_a +.field_map wz/b field_27053_b +.field_map wz/c field_27057_c +.field_map wz/d field_27056_d +.field_map wz/e field_27055_e +.method_map wz/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map wz/a (Loe;)V func_323_a +.method_map wz/a ()I func_329_a +.method_map wz/a (Ljava/io/DataInputStream;)V func_327_a +.class_map xa BlockPumpkin +.field_map xa/a field_4072_a +.method_map xa/e (Lxd;III)Z func_243_a +.method_map xa/a (Lxd;IIILacq;)V func_4026_a +.method_map xa/a (II)I func_232_a +.method_map xa/a_ (I)I func_218_a +.method_map xa/a (Lxd;III)V func_235_e +.class_map xb BlockObsidian +.method_map xb/a (Ljava/util/Random;)I func_229_a +.method_map xb/a (ILjava/util/Random;I)I func_240_a +.class_map xc BlockBrewingStand +.field_map xc/a field_40214_a +.method_map xc/h ()V func_237_e +.method_map xc/b_ (Lxd;III)V func_214_b +.method_map xc/a ()Z func_217_b +.method_map xc/b (Lxd;IIILyw;)Z func_250_a +.method_map xc/d ()I func_210_f +.method_map xc/b ()Z func_242_c +.method_map xc/a (Lxd;IIILwu;Ljava/util/ArrayList;)V func_230_a +.method_map xc/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map xc/u_ ()Lkw; func_283_a_ +.method_map xc/a (ILjava/util/Random;I)I func_240_a +.class_map xd World +.field_map xd/A field_48465_A +.field_map xd/B field_21121_K +.field_map xd/C field_21120_L +.field_map xd/D field_9427_K +.field_map xd/E field_35466_H +.field_map xd/F field_1026_y +.field_map xd/G field_1024_A +.field_map xd/H field_1058_B +.field_map xd/I field_1056_C +.field_map xd/J field_30900_E +.field_map xd/K field_34900_Q +.field_map xd/L field_1019_F +.field_map xd/M field_1054_E +.field_map xd/N field_22146_A +.field_map xd/O field_48466_O +.field_map xd/P field_9428_I +.field_map xd/Q field_31055_L +.field_map xd/R field_9426_L +.field_map xd/S field_1012_M +.field_map xd/a field_4214_a +.field_map xd/b field_1050_a +.field_map xd/c field_1049_b +.field_map xd/d field_1040_k +.field_map xd/e field_27173_e +.field_map xd/f field_1046_e +.field_map xd/g field_9437_g +.field_map xd/h field_9436_h +.field_map xd/i field_26901_B +.field_map xd/j field_27171_C +.field_map xd/k field_27170_D +.field_map xd/l field_27169_E +.field_map xd/m field_27168_F +.field_map xd/n field_27172_i +.field_map xd/o field_1043_h +.field_map xd/p field_9435_j +.field_map xd/q field_1039_l +.field_map xd/r field_1037_n +.field_map xd/s field_1033_r +.field_map xd/t field_4209_q +.field_map xd/u field_9434_r +.field_map xd/v field_1017_H +.field_map xd/w field_22147_p +.field_map xd/x field_22145_q +.field_map xd/y field_9430_x +.field_map xd/z field_28108_z +.method_map xd/c (IIIZ)Z func_40476_b +.method_map xd/b (IIILkw;)V func_698_b +.method_map xd/a (Ljava/lang/Class;Ljava/lang/String;)Lzk; func_28103_a +.method_map xd/a (DDDD)Lyw; func_683_a +.method_map xd/v ()J func_22138_q +.method_map xd/a (III)I func_600_a +.method_map xd/a (Lnn;Z)V func_4084_a +.method_map xd/k ()Luh; func_40472_j +.method_map xd/b (III)Lkw; func_603_b +.method_map xd/E ()Z func_22142_y +.method_map xd/o (III)I func_618_j +.method_map xd/b (IIIZ)Z func_41082_b +.method_map xd/a (Lnn;D)Lyw; func_609_a +.method_map xd/a (ZZ)V func_21114_a +.method_map xd/H ()Z func_6465_g +.method_map xd/b (Lwl;III)I func_641_a +.method_map xd/d (IIIIII)I func_35458_d +.method_map xd/a (Lack;Z)Ljava/util/List; func_41081_a +.method_map xd/z ()Lca; func_21118_q +.method_map xd/B ()Lwq; func_22144_v +.method_map xd/d (IIIII)Z func_688_b +.method_map xd/a (Lyw;)V func_608_a +.method_map xd/a (Lwl;IIII)V func_664_b +.method_map xd/i (F)F func_27166_f +.method_map xd/c ()V func_649_g +.method_map xd/d ()Lca; func_4081_a +.method_map xd/a (IIII)F func_28099_a +.method_map xd/i (IIII)V func_680_f +.method_map xd/k (IIII)Z func_668_j +.method_map xd/k (F)V func_27158_h +.method_map xd/h ()V func_27165_m +.method_map xd/a (Lbo;Lbo;)Lpl; func_645_a +.method_map xd/w (III)Z func_646_n +.method_map xd/a (Ljava/util/List;)V func_636_a +.method_map xd/b (Ljava/util/List;)V func_632_b +.method_map xd/z (III)Z func_48455_z +.method_map xd/c (IIII)Z func_635_c +.method_map xd/d (III)I func_48462_d +.method_map xd/a (IIIII)V func_22136_c +.method_map xd/g (III)Z func_601_g +.method_map xd/c (F)F func_619_c +.method_map xd/g (IIII)Z func_690_d +.method_map xd/m (IIII)V func_655_l +.method_map xd/e (IIII)Z func_21117_a +.method_map xd/a (Lwl;III)I func_35457_a +.method_map xd/a (Ljava/util/Collection;)V func_31054_a +.method_map xd/t (III)Z func_40478_r +.method_map xd/a (IIILkw;)V func_654_a +.method_map xd/j (III)Z func_630_d +.method_map xd/g (IIIII)V func_28106_e +.method_map xd/b (F)F func_35464_b +.method_map xd/c (Lwu;)Z func_605_c +.method_map xd/a (Lrw;)V func_651_a +.method_map xd/a (Ljava/lang/String;Lzk;)V func_28102_a +.method_map xd/C ()V func_22140_w +.method_map xd/c (III)F func_598_c +.method_map xd/F ()Z func_27160_B +.method_map xd/a ()Z func_48452_a +.method_map xd/f (III)Lacn; func_599_f +.method_map xd/q ()V func_644_f +.method_map xd/a (Lbo;Lbo;Z)Lpl; func_642_a +.method_map xd/I ()D func_46068_G +.method_map xd/p (III)V func_48464_p +.method_map xd/a (Lnn;Lnn;FZZZZ)Lvu; func_48463_a +.method_map xd/c (Lnn;)V func_606_b +.method_map xd/d (Lnn;)V func_678_c +.method_map xd/h (IIII)V func_617_e +.method_map xd/f ()V func_4080_j +.method_map xd/e (F)F func_35456_d +.method_map xd/u (III)V func_35463_p +.method_map xd/d (II)Lack; func_704_b +.method_map xd/K ()V func_27163_E +.method_map xd/b (Lnn;Lwu;)Ljava/util/List; func_659_b +.method_map xd/c (Lwl;III)V func_35459_c +.method_map xd/y ()V func_9424_o +.method_map xd/i (III)Z func_20084_d +.method_map xd/a (Lafk;)V func_613_a +.method_map xd/a (Lnn;B)V func_9425_a +.method_map xd/f (F)Lbo; func_628_d +.method_map xd/i ()Lrs; func_4075_a +.method_map xd/b (Lwu;Lacn;)Z func_707_b +.method_map xd/d (IIII)Z func_634_a +.method_map xd/a (Ljava/lang/String;DDDDDD)V func_694_a +.method_map xd/n ()V func_633_c +.method_map xd/a (Lwu;Lacn;)Z func_689_a +.method_map xd/b (Lwu;)Z func_662_b +.method_map xd/a (Lyw;III)Z func_6466_a +.method_map xd/l (IIII)Z func_706_k +.method_map xd/c (IIIIII)V func_701_b +.method_map xd/a (Lnn;Lwu;)Ljava/util/List; func_697_a +.method_map xd/p ()Ljava/lang/String; func_21119_g +.method_map xd/g ()V func_660_k +.method_map xd/f (II)I func_35461_e +.method_map xd/a (Lbo;Lwu;)F func_675_a +.method_map xd/f (IIIII)V func_21116_c +.method_map xd/A ()Lakp; func_40479_y +.method_map xd/a (Lnn;IIIFZZZZ)Lvu; func_48460_a +.method_map xd/a (Lyw;IIIII)V func_28107_a +.method_map xd/h (III)Z func_28100_h +.method_map xd/L ()V func_27164_F +.method_map xd/a (Ljava/lang/Class;Lwu;)Ljava/util/List; func_657_a +.method_map xd/v (III)V func_677_m +.method_map xd/a (II)Labn; func_48454_a +.method_map xd/a (Z)Z func_700_a +.method_map xd/h (F)F func_679_f +.method_map xd/s (III)Z func_40481_q +.method_map xd/b (Ljava/lang/String;III)Lqo; func_40477_b +.method_map xd/a (ZLrw;)V func_639_a +.method_map xd/a (Lnn;F)Lbo; func_4079_a +.method_map xd/c (II)Lack; func_673_a +.method_map xd/c (I)Z func_650_a +.method_map xd/b (IIIII)Z func_643_a +.method_map xd/a (Lnn;Ljava/lang/String;FF)V func_623_a +.method_map xd/e (III)I func_602_e +.method_map xd/g (II)I func_4083_e +.method_map xd/k (III)V func_665_h +.method_map xd/o ()Ljava/lang/String; func_687_d +.method_map xd/a (IILack;)V func_48458_a +.method_map xd/f (Lnn;)V func_667_e +.method_map xd/a (IIIIII)I func_35460_a +.method_map xd/g (Lnn;)V func_705_f +.method_map xd/a (Lkw;)V func_35455_a +.method_map xd/e (Lnn;)Z func_27159_a +.method_map xd/w ()J func_22139_r +.method_map xd/x ()Luh; func_22137_s +.method_map xd/a (Ljava/lang/String;)Lyw; func_25099_a +.method_map xd/a (Lacf;III)Lbg; func_40474_a +.method_map xd/a (Lyw;IIII)Z func_48457_a +.method_map xd/a (Luh;)V func_22143_a +.method_map xd/g (F)Lbo; func_4082_d +.method_map xd/j (F)F func_27162_g +.method_map xd/D ()V func_22141_x +.method_map xd/a (Ljava/lang/Class;)Lnn; func_4085_a +.method_map xd/A (III)Ljava/util/Random; func_35462_u +.method_map xd/a (DDD)Lyw; func_48456_a +.method_map xd/t ()V func_656_j +.method_map xd/a (Lwu;)Z func_604_a +.method_map xd/q (III)V func_692_l +.method_map xd/l ()V func_6464_c +.method_map xd/b (Lafk;)V func_672_b +.method_map xd/n (III)I func_28104_m +.method_map xd/a (J)V func_648_a +.method_map xd/a (IIIIZI)Z func_695_a +.method_map xd/a (DDDLjava/lang/String;FF)V func_684_a +.method_map xd/J ()V func_669_m +.method_map xd/m (III)Z func_647_i +.method_map xd/b (IIIIII)Z func_640_a +.method_map xd/a (F)I func_671_a +.method_map xd/u ()V func_663_l +.method_map xd/b (Ljava/lang/String;)I func_28101_b +.method_map xd/d (F)I func_40475_d +.method_map xd/a (Lnn;DDDF)Lagh; func_12243_a +.method_map xd/b (Lnn;D)Lyw; func_40480_b +.method_map xd/a (Lnn;)Z func_674_a +.method_map xd/e (IIIII)V func_41083_e +.method_map xd/b (Ljava/lang/Class;)I func_621_b +.method_map xd/e ()V func_4076_b +.method_map xd/m ()Z func_624_b +.method_map xd/x (III)Z func_625_o +.method_map xd/b (Lnn;)V func_607_d +.method_map xd/b (IIII)I func_35451_b +.method_map xd/a (Lbo;Lbo;ZZ)Lpl; func_28105_a +.method_map xd/a (Ljava/lang/String;III)V func_670_a +.method_map xd/j (IIII)V func_611_g +.method_map xd/a (Lnn;DDDFZ)Lagh; func_12244_a +.method_map xd/f (IIII)V func_691_b +.method_map xd/a (Lwu;Lacn;Lnn;)Z func_682_a +.method_map xd/r (III)Z func_40471_p +.method_map xd/b ()I func_48453_b +.method_map xd/e (II)I func_666_c +.method_map xd/b (DDDD)Lyw; func_40473_b +.method_map xd/y (III)Z func_27167_r +.method_map xd/G ()Z func_27161_C +.method_map xd/l (III)V func_21115_j +.method_map xd/s ()Ljava/util/List; func_658_i +.method_map xd/b (II)I func_614_g +.method_map xd/r ()V func_48461_r +.method_map xd/j ()V func_25098_c +.method_map xd/a (Ljava/lang/Class;Lwu;Lnn;)Lnn; func_48459_a +.method_map xd/h (II)Z func_620_h +.method_map xd/a (IIIZ)I func_699_a +.class_map xe EntityAIVillagerMate +.field_map xe/a field_48344_a +.field_map xe/b field_48342_b +.field_map xe/c field_48343_c +.field_map xe/d field_48340_d +.field_map xe/e field_48341_e +.method_map xe/a ()Z func_46082_a +.method_map xe/b ()Z func_46084_g +.method_map xe/a (Lacq;)V func_48338_a +.method_map xe/i ()V func_48339_i +.method_map xe/e ()V func_46081_b +.method_map xe/h ()Z func_48337_h +.method_map xe/c ()V func_46080_e +.method_map xe/d ()V func_46077_d +.class_map xf IMob +.class_map xg ModelBiped +.field_map xg/c field_1286_a +.field_map xg/d field_1285_b +.field_map xg/e field_1284_c +.field_map xg/f field_1283_d +.field_map xg/g field_1282_e +.field_map xg/n field_1281_f +.field_map xg/o field_1280_g +.field_map xg/p field_20098_h +.field_map xg/q field_20097_i +.field_map xg/r field_1279_h +.field_map xg/s field_1278_i +.field_map xg/t field_1277_j +.field_map xg/u field_40333_u +.method_map xg/b (F)V func_20096_b +.method_map xg/a (F)V func_20095_a +.method_map xg/a (Lnn;FFFFFF)V func_864_b +.method_map xg/a (FFFFFF)V func_863_a +.class_map xh GuiCreateWorld +.field_map xh/a field_22131_a +.field_map xh/b field_22134_h +.field_map xh/c field_22133_i +.field_map xh/d field_22132_k +.field_map xh/e field_35364_f +.field_map xh/f field_35365_g +.field_map xh/h field_40232_h +.field_map xh/i field_22130_l +.field_map xh/j field_35368_i +.field_map xh/k field_35366_j +.field_map xh/l field_35367_k +.field_map xh/m field_35372_s +.field_map xh/n field_35371_t +.field_map xh/o field_35370_u +.field_map xh/w field_35369_v +.field_map xh/x field_41048_x +.field_map xh/y field_41047_y +.field_map xh/z field_46030_z +.method_map xh/a (Lkb;Ljava/lang/String;)Ljava/lang/String; func_25097_a +.method_map xh/g ()V func_35363_g +.method_map xh/a (CI)V func_580_a +.method_map xh/a ()V func_570_g +.method_map xh/a (IIF)V func_571_a +.method_map xh/a (III)V func_565_a +.method_map xh/a (Labp;)V func_572_a +.method_map xh/e ()V func_6449_h +.method_map xh/c ()V func_6448_a +.method_map xh/d ()V func_22129_j +.class_map xi ItemExpBottle +.method_map xi/a (Laan;Lxd;Lyw;)Laan; func_193_a +.method_map xi/e (Laan;)Z func_40403_e +.class_map xj BlockGlass +.method_map xj/a ()Z func_217_b +.method_map xj/c ()I func_234_g +.method_map xj/a (Ljava/util/Random;)I func_229_a +.method_map xj/b ()Z func_242_c +.method_map xj/q ()Z func_50074_q +.class_map xk EntityAIOwnerHurtByTarget +.field_map xk/a field_48394_a +.field_map xk/b field_48393_b +.method_map xk/a ()Z func_46082_a +.method_map xk/c ()V func_46080_e +.class_map xl BlockJukeBox +.method_map xl/f (Lxd;IIII)V func_317_e +.method_map xl/b_ (Lxd;III)V func_214_b +.method_map xl/b (Lxd;IIILyw;)Z func_250_a +.method_map xl/h (Lxd;III)V func_28038_b_ +.method_map xl/a (Lxd;IIIIFI)V func_216_a +.method_map xl/a_ (I)I func_218_a +.method_map xl/u_ ()Lkw; func_283_a_ +.class_map xm BlockCauldron +.method_map xm/h ()V func_237_e +.method_map xm/a ()Z func_217_b +.method_map xm/b (Lxd;IIILyw;)Z func_250_a +.method_map xm/d ()I func_210_f +.method_map xm/b ()Z func_242_c +.method_map xm/a (II)I func_232_a +.method_map xm/a (Lxd;IIILwu;Ljava/util/ArrayList;)V func_230_a +.method_map xm/a (ILjava/util/Random;I)I func_240_a +.class_map xn ChatAllowedCharacters +.field_map xn/a field_20157_a +.field_map xn/b field_22286_b +.method_map xn/a (C)Z func_48614_a +.method_map xn/a ()Ljava/lang/String; func_20156_a +.method_map xn/a (Ljava/lang/String;)Ljava/lang/String; func_52019_a +.class_map xo ChunkProviderEnd +.field_map xo/a field_40388_a +.field_map xo/b field_40386_b +.field_map xo/c field_40387_c +.field_map xo/d field_40384_d +.field_map xo/e field_40385_e +.field_map xo/f field_40382_f +.field_map xo/g field_40383_g +.field_map xo/h field_40395_h +.field_map xo/i field_40396_i +.field_map xo/j field_40393_j +.field_map xo/k field_40394_k +.field_map xo/l field_40391_l +.field_map xo/m field_40392_m +.field_map xo/n field_40389_n +.field_map xo/o field_40390_o +.method_map xo/a (II)Z func_537_a +.method_map xo/b (II)Lack; func_533_b +.method_map xo/a (Lca;II)V func_534_a +.method_map xo/a (Lacf;III)Ljava/util/List; func_40377_a +.method_map xo/a ([DIIIIII)[D func_40379_a +.method_map xo/a (Lxd;Ljava/lang/String;III)Lqo; func_40376_a +.method_map xo/c (II)Lack; func_538_d +.method_map xo/a ()Z func_532_a +.method_map xo/a (ZLrw;)Z func_535_a +.method_map xo/b (II[B[Labn;)V func_40381_b +.method_map xo/c ()Ljava/lang/String; func_21109_c +.method_map xo/a (II[B[Labn;)V func_40380_a +.method_map xo/b ()Z func_536_b +.class_map xp EnumOptionsMappingHelper +.field_map xp/a field_20155_a +.class_map xq MapGenStronghold +.field_map xq/a field_35634_a +.field_map xq/f field_35632_f +.field_map xq/g field_35633_g +.method_map xq/a (II)Z func_35628_a +.method_map xq/a ()Ljava/util/List; func_40482_a +.method_map xq/b (II)Lpg; func_35630_b +.class_map xr EntitySkeleton +.field_map xr/a field_4119_a +.method_map xr/a (ZI)V func_21066_o +.method_map xr/n ()Ljava/lang/String; func_6394_f_ +.method_map xr/ae ()Laan; func_4045_l +.method_map xr/a (Lmd;)V func_419_b +.method_map xr/m ()Ljava/lang/String; func_6389_d +.method_map xr/d ()I func_40117_c +.method_map xr/o ()Ljava/lang/String; func_6390_f +.method_map xr/b_ ()Z func_46006_aR +.method_map xr/f ()I func_422_g +.method_map xr/j_ (I)V func_48085_j_ +.method_map xr/s ()Lbk; func_40124_t +.method_map xr/e ()V func_425_j +.class_map xs GuiScreenAddServer +.field_map xs/a field_35362_a +.field_map xs/b field_35360_b +.field_map xs/c field_35361_c +.field_map xs/d field_35359_d +.method_map xs/a (CI)V func_580_a +.method_map xs/a ()V func_570_g +.method_map xs/a (IIF)V func_571_a +.method_map xs/a (III)V func_565_a +.method_map xs/a (Labp;)V func_572_a +.method_map xs/e ()V func_6449_h +.method_map xs/c ()V func_6448_a +.class_map xt GuiMainMenu +.field_map xt/a field_6463_h +.field_map xt/b field_989_j +.field_map xt/c field_6462_l +.field_map xt/d field_25096_l +.field_map xt/e field_35357_f +.field_map xt/f field_35358_g +.method_map xt/a (CI)V func_580_a +.method_map xt/b (IIF)V func_35355_b +.method_map xt/a (F)V func_35354_a +.method_map xt/a ()V func_570_g +.method_map xt/a (IIF)V func_571_a +.method_map xt/b ()Z func_6450_b +.method_map xt/a (Labp;)V func_572_a +.method_map xt/c ()V func_6448_a +.method_map xt/c (IIF)V func_35356_c +.class_map xu MapGenBase +.field_map xu/b field_1306_a +.field_map xu/c field_1305_b +.field_map xu/d field_35625_d +.method_map xu/a (Lca;Lxd;II[B)V func_867_a +.method_map xu/a (Lxd;IIII[B)V func_868_a +.class_map xv PathFinder +.field_map xv/a field_1674_a +.field_map xv/b field_1673_b +.field_map xv/c field_1676_c +.field_map xv/d field_1675_d +.field_map xv/e field_48617_e +.field_map xv/f field_48615_f +.field_map xv/g field_48616_g +.field_map xv/h field_48618_h +.method_map xv/a (Lnn;Lnn;F)Lvu; func_1137_a +.method_map xv/a (Lnn;Le;Le;Le;F)Lvu; func_1129_a +.method_map xv/a (Lnn;IIILe;I)Le; func_1135_a +.method_map xv/a (III)Le; func_1136_a +.method_map xv/b (Lnn;Le;Le;Le;F)I func_1133_b +.method_map xv/a (Lnn;IIIF)Lvu; func_1131_a +.method_map xv/a (Lnn;DDDF)Lvu; func_1130_a +.method_map xv/a (Lnn;IIILe;)I func_1132_a +.method_map xv/a (Le;Le;)Lvu; func_1134_a +.class_map xw WorldGenCactus +.method_map xw/a (Lxd;Ljava/util/Random;III)Z func_516_a +.class_map xx StructureVillageStart +.field_map xx/c field_35718_c +.method_map xx/d ()Z func_35715_c +.class_map xy EntityAuraFX +.method_map xy/J_ ()V func_370_e_ +.class_map xz EntityAIMoveTowardsTarget +.field_map xz/a field_48336_a +.field_map xz/b field_48334_b +.field_map xz/c field_48335_c +.field_map xz/d field_48332_d +.field_map xz/e field_48333_e +.field_map xz/f field_48330_f +.field_map xz/g field_48331_g +.method_map xz/a ()Z func_46082_a +.method_map xz/b ()Z func_46084_g +.method_map xz/d ()V func_46077_d +.method_map xz/c ()V func_46080_e +.class_map ya EntityAIOwnerHurtTarget +.field_map ya/a field_48392_a +.field_map ya/b field_48391_b +.method_map ya/a ()Z func_46082_a +.method_map ya/c ()V func_46080_e +.class_map yb ComponentVillageHouse3 +.field_map yb/a field_35102_a +.method_map yb/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map yb/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map yb/a (Ljava/util/List;Ljava/util/Random;IIIII)Lyb; func_35101_a +.class_map yc EntityAILookAtVillager +.field_map yc/a field_48406_a +.field_map yc/b field_48404_b +.field_map yc/c field_48405_c +.method_map yc/a ()Z func_46082_a +.method_map yc/b ()Z func_46084_g +.method_map yc/e ()V func_46081_b +.method_map yc/c ()V func_46080_e +.method_map yc/d ()V func_46077_d +.class_map yd EntityCreeper +.field_map yd/a field_764_a +.field_map yd/b field_763_b +.method_map yd/b (Lady;)V func_352_a +.method_map yd/a (Lady;)V func_357_b +.method_map yd/ag ()I func_21091_q +.method_map yd/a (Lmd;)V func_419_b +.method_map yd/d (I)V func_21090_e +.method_map yd/d ()I func_40117_c +.method_map yd/b_ ()Z func_46006_aR +.method_map yd/f ()I func_422_g +.method_map yd/n ()Ljava/lang/String; func_6394_f_ +.method_map yd/af ()Z func_27022_s +.method_map yd/a (Ld;)V func_27014_a +.method_map yd/c (F)F func_440_b +.method_map yd/o ()Ljava/lang/String; func_6390_f +.method_map yd/c (Lnn;)Z func_35175_b +.method_map yd/b ()V func_21057_b +.method_map yd/J_ ()V func_370_e_ +.class_map ye BlockLilyPad +.method_map ye/c (Lxd;III)Lwu; func_221_d +.method_map ye/d (I)I func_31030_b +.method_map ye/e (Lxd;III)Z func_243_a +.method_map ye/f_ (I)Z func_269_b +.method_map ye/c (Lali;III)I func_207_d +.method_map ye/g (Lxd;III)Z func_223_g +.method_map ye/d ()I func_210_f +.method_map ye/i ()I func_35274_i +.class_map yf GuiChat +.field_map yf/a field_50064_a +.field_map yf/b field_50062_b +.field_map yf/c field_50063_c +.field_map yf/d field_50060_d +.field_map yf/e field_50061_e +.field_map yf/f field_50059_f +.field_map yf/h field_50067_h +.field_map yf/i field_50068_i +.field_map yf/j field_50065_j +.field_map yf/k field_50066_k +.method_map yf/a (ZI)V func_568_a +.method_map yf/f ()V func_566_e +.method_map yf/a (CI)V func_580_a +.method_map yf/a (I)V func_50058_a +.method_map yf/a ()V func_570_g +.method_map yf/a (IIF)V func_571_a +.method_map yf/a (III)V func_565_a +.method_map yf/e ()V func_6449_h +.method_map yf/c ()V func_6448_a +.method_map yf/d ()V func_50057_d +.class_map yg BiomeDecorator +.field_map yg/A field_35910_s +.field_map yg/B field_35909_t +.field_map yg/C field_35908_u +.field_map yg/D field_35907_v +.field_map yg/E field_35906_w +.field_map yg/F field_35916_x +.field_map yg/G field_35915_y +.field_map yg/H field_35914_z +.field_map yg/I field_35888_A +.field_map yg/J field_40718_J +.field_map yg/K field_40719_K +.field_map yg/a field_35889_B +.field_map yg/b field_35890_C +.field_map yg/c field_35885_D +.field_map yg/d field_35886_E +.field_map yg/e field_35887_F +.field_map yg/f field_35897_a +.field_map yg/g field_35895_b +.field_map yg/h field_35896_c +.field_map yg/i field_35893_d +.field_map yg/j field_35894_e +.field_map yg/k field_35891_f +.field_map yg/l field_35892_g +.field_map yg/m field_35904_h +.field_map yg/n field_35905_i +.field_map yg/o field_35902_j +.field_map yg/p field_35903_k +.field_map yg/q field_35900_l +.field_map yg/r field_35901_m +.field_map yg/s field_35898_n +.field_map yg/t field_35899_o +.field_map yg/u field_40720_u +.field_map yg/v field_35913_p +.field_map yg/w field_35912_q +.field_map yg/x field_40722_x +.field_map yg/y field_40721_y +.field_map yg/z field_35911_r +.method_map yg/b (ILli;II)V func_35883_b +.method_map yg/a (Lxd;Ljava/util/Random;II)V func_35881_a +.method_map yg/a ()V func_35882_b +.method_map yg/a (ILli;II)V func_35884_a +.method_map yg/b ()V func_35880_a +.class_map yh ChunkProviderFlat +.field_map yh/a field_46055_a +.field_map yh/b field_46053_b +.field_map yh/c field_46054_c +.field_map yh/d field_46052_d +.method_map yh/a (Lxd;Ljava/lang/String;III)Lqo; func_40376_a +.method_map yh/c (II)Lack; func_538_d +.method_map yh/a (II)Z func_537_a +.method_map yh/a ()Z func_532_a +.method_map yh/b (II)Lack; func_533_b +.method_map yh/a (ZLrw;)Z func_535_a +.method_map yh/c ()Ljava/lang/String; func_21109_c +.method_map yh/a (Lca;II)V func_534_a +.method_map yh/b ()Z func_536_b +.method_map yh/a (Lacf;III)Ljava/util/List; func_40377_a +.method_map yh/a ([B)V func_46051_a +.class_map yi EntityAIFollowGolem +.field_map yi/a field_48403_a +.field_map yi/b field_48401_b +.field_map yi/c field_48402_c +.field_map yi/d field_48400_d +.method_map yi/a ()Z func_46082_a +.method_map yi/b ()Z func_46084_g +.method_map yi/e ()V func_46081_b +.method_map yi/c ()V func_46080_e +.method_map yi/d ()V func_46077_d +.class_map yj GuiSleepMP +.method_map yj/g ()V func_22115_j +.method_map yj/a (CI)V func_580_a +.method_map yj/a (Labp;)V func_572_a +.method_map yj/c ()V func_6448_a +.class_map yk GuiSlotLanguage +.field_map yk/a field_44015_a +.field_map yk/b field_44013_b +.field_map yk/c field_44014_c +.method_map yk/a (IIIILadz;)V func_22242_a +.method_map yk/b_ (I)Z func_22246_a +.method_map yk/a (IZ)V func_22247_a +.method_map yk/a ()I func_22249_a +.method_map yk/b ()I func_22245_b +.method_map yk/c ()V func_22248_c +.class_map yl BlockEnchantmentTable +.method_map yl/a ()Z func_217_b +.method_map yl/b (Lxd;IIILyw;)Z func_250_a +.method_map yl/b ()Z func_242_c +.method_map yl/a (II)I func_232_a +.method_map yl/a_ (I)I func_218_a +.method_map yl/b (Lxd;IIILjava/util/Random;)V func_247_b +.method_map yl/u_ ()Lkw; func_283_a_ +.class_map ym Packet202PlayerAbilities +.field_map ym/a field_50072_a +.field_map ym/b field_50070_b +.field_map ym/c field_50071_c +.field_map ym/d field_50069_d +.method_map ym/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map ym/a (Loe;)V func_323_a +.method_map ym/a ()I func_329_a +.method_map ym/a (Ljava/io/DataInputStream;)V func_327_a +.class_map yn Packet28EntityVelocity +.field_map yn/a field_6367_a +.field_map yn/b field_6366_b +.field_map yn/c field_6369_c +.field_map yn/d field_6368_d +.method_map yn/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map yn/a (Loe;)V func_323_a +.method_map yn/a ()I func_329_a +.method_map yn/a (Ljava/io/DataInputStream;)V func_327_a +.class_map yo EntityWolf +.field_map yo/ar field_25050_i +.field_map yo/b field_25049_a +.field_map yo/c field_25048_b +.field_map yo/d field_25054_c +.field_map yo/e field_25053_f +.field_map yo/am field_25052_g +.field_map yo/an field_25051_h +.method_map yo/g ()V func_48097_s_ +.method_map yo/v_ ()Ljava/lang/String; func_6376_z +.method_map yo/ac ()I func_6391_i +.method_map yo/c_ ()Z func_25023_u +.method_map yo/am ()Z func_25040_C +.method_map yo/a (Laan;)Z func_40143_a +.method_map yo/a (Lmd;I)Z func_396_a +.method_map yo/b (Lbc;)Z func_48135_b +.method_map yo/b_ ()Z func_46006_aR +.method_map yo/c (Lacq;)V func_48092_c +.method_map yo/al ()F func_25037_z +.method_map yo/m ()Ljava/lang/String; func_6389_d +.method_map yo/g (Z)V func_25041_c +.method_map yo/c (Lyw;)Z func_353_a +.method_map yo/o ()Ljava/lang/String; func_6390_f +.method_map yo/c (Lnn;)Z func_35175_b +.method_map yo/I ()F func_373_s +.method_map yo/e ()V func_425_j +.method_map yo/a (Lbc;)Lbc; func_40145_a +.method_map yo/b (Lady;)V func_352_a +.method_map yo/a (Lady;)V func_357_b +.method_map yo/a (B)V func_9282_a +.method_map yo/e_ ()Z func_25021_m +.method_map yo/d ()I func_40117_c +.method_map yo/h (Z)V func_48150_h +.method_map yo/d (F)F func_25033_c +.method_map yo/f ()I func_422_g +.method_map yo/n ()Ljava/lang/String; func_6394_f_ +.method_map yo/C_ ()F func_6393_h +.method_map yo/ak ()I func_25026_x +.method_map yo/aj ()Z func_25039_v +.method_map yo/c (F)F func_25043_b_ +.method_map yo/d (FF)F func_25042_a +.method_map yo/b ()V func_21057_b +.method_map yo/J_ ()V func_370_e_ +.class_map yp BlockSand +.field_map yp/a field_466_a +.method_map yp/h (Lxd;III)Z func_316_a_ +.method_map yp/a (Lxd;IIII)V func_226_a +.method_map yp/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map yp/i (Lxd;III)V func_315_h +.method_map yp/e ()I func_4025_d +.method_map yp/a (Lxd;III)V func_235_e +.class_map yq EntityFootStepFX +.field_map yq/a field_27018_a +.field_map yq/au field_27020_o +.field_map yq/av field_27019_p +.method_map yq/a (Ladz;FFFFFF)V func_406_a +.method_map yq/n ()I func_404_c +.method_map yq/J_ ()V func_370_e_ +.class_map yr Item +.field_map yr/aA field_254_ay +.field_map yr/aB field_252_az +.field_map yr/aC field_309_aA +.field_map yr/aD field_308_aB +.field_map yr/aE field_4031_aC +.field_map yr/aF field_306_aD +.field_map yr/aG field_305_aE +.field_map yr/aH field_4030_aF +.field_map yr/aI field_303_aG +.field_map yr/aJ field_302_aH +.field_map yr/aK field_4029_aI +.field_map yr/aL field_4028_aJ +.field_map yr/aM field_299_aK +.field_map yr/aN field_4027_aL +.field_map yr/aO field_4026_aM +.field_map yr/aP field_296_aN +.field_map yr/aQ field_4025_aO +.field_map yr/aR field_4024_aP +.field_map yr/aS field_4023_aQ +.field_map yr/aT field_4022_aR +.field_map yr/aU field_4021_aS +.field_map yr/aV field_4020_aT +.field_map yr/aW field_21021_aU +.field_map yr/aX field_21020_aV +.field_map yr/aY field_21019_aW +.field_map yr/aZ field_21022_aX +.field_map yr/bA field_40420_bA +.field_map yr/aa field_236_Y +.field_map yr/bB field_40426_bB +.field_map yr/ab field_235_Z +.field_map yr/bC field_44019_bC +.field_map yr/ac field_286_aa +.field_map yr/bD field_48438_bD +.field_map yr/ad field_285_ab +.field_map yr/bE field_48439_bE +.field_map yr/ae field_284_ac +.field_map yr/bF field_293_aQ +.field_map yr/af field_283_ad +.field_map yr/bG field_4019_aV +.field_map yr/ag field_282_ae +.field_map yr/bH field_40425_bE +.field_map yr/ah field_281_af +.field_map yr/bI field_40429_bF +.field_map yr/ai field_280_ag +.field_map yr/bJ field_40430_bG +.field_map yr/aj field_279_ah +.field_map yr/bK field_40427_bH +.field_map yr/ak field_278_ai +.field_map yr/bL field_40428_bI +.field_map yr/al field_277_aj +.field_map yr/bM field_40423_bJ +.field_map yr/am field_276_ak +.field_map yr/bN field_40424_bK +.field_map yr/an field_275_al +.field_map yr/bO field_40421_bL +.field_map yr/ao field_274_am +.field_map yr/bP field_40422_bM +.field_map yr/ap field_273_an +.field_map yr/bQ field_291_aS +.field_map yr/aq field_272_ao +.field_map yr/bR field_290_aT +.field_map yr/ar field_4017_ap +.field_map yr/bS field_4018_aZ +.field_map yr/as field_270_aq +.field_map yr/bT field_287_aW +.field_map yr/at field_269_ar +.field_map yr/bU field_21018_bf +.field_map yr/au field_267_as +.field_map yr/bV field_332_a +.field_map yr/av field_265_at +.field_map yr/aw field_262_au +.field_map yr/ax field_4016_av +.field_map yr/ay field_258_aw +.field_map yr/az field_256_ax +.field_map yr/ba field_22019_aY +.field_map yr/bb field_22018_aZ +.field_map yr/A field_211_y +.field_map yr/bc field_25010_ba +.field_map yr/B field_210_z +.field_map yr/bd field_28010_bb +.field_map yr/C field_268_A +.field_map yr/be field_31001_bc +.field_map yr/D field_266_B +.field_map yr/bf field_35421_bg +.field_map yr/E field_264_C +.field_map yr/bg field_35422_bh +.field_map yr/F field_263_D +.field_map yr/bh field_35423_bi +.field_map yr/G field_261_E +.field_map yr/bi field_35417_bj +.field_map yr/H field_259_F +.field_map yr/bj field_35418_bk +.field_map yr/I field_257_G +.field_map yr/bk field_35419_bl +.field_map yr/J field_255_H +.field_map yr/bl field_35420_bm +.field_map yr/K field_253_I +.field_map yr/bm field_35415_bn +.field_map yr/L field_251_J +.field_map yr/bn field_35416_bo +.field_map yr/M field_250_K +.field_map yr/bo field_40417_bo +.field_map yr/N field_249_L +.field_map yr/bp field_40418_bp +.field_map yr/O field_248_M +.field_map yr/bq field_40419_bq +.field_map yr/P field_247_N +.field_map yr/br field_40414_br +.field_map yr/Q field_246_O +.field_map yr/bs field_40413_bs +.field_map yr/R field_245_P +.field_map yr/bt field_40416_bt +.field_map yr/S field_244_Q +.field_map yr/bu field_40415_bu +.field_map yr/T field_243_R +.field_map yr/bv field_40410_bv +.field_map yr/U field_242_S +.field_map yr/bw field_40409_bw +.field_map yr/V field_241_T +.field_map yr/bx field_40412_bx +.field_map yr/W field_240_U +.field_map yr/by field_40411_by +.field_map yr/X field_239_V +.field_map yr/bz field_40408_bz +.field_map yr/Y field_238_W +.field_map yr/Z field_237_X +.field_map yr/a field_289_aU +.field_map yr/b field_20926_a +.field_map yr/c field_39010_c +.field_map yr/d field_4015_b +.field_map yr/e field_233_c +.field_map yr/f field_232_d +.field_map yr/g field_231_e +.field_map yr/h field_230_f +.field_map yr/i field_4014_g +.field_map yr/j field_228_h +.field_map yr/k field_227_i +.field_map yr/l field_226_j +.field_map yr/m field_225_k +.field_map yr/n field_224_l +.field_map yr/o field_223_m +.field_map yr/p field_222_n +.field_map yr/q field_221_o +.field_map yr/r field_220_p +.field_map yr/s field_219_q +.field_map yr/t field_218_r +.field_map yr/u field_217_s +.field_map yr/v field_216_t +.field_map yr/w field_215_u +.field_map yr/x field_214_v +.field_map yr/y field_213_w +.field_map yr/z field_212_x +.method_map yr/f (Laan;)Lfo; func_40398_f +.method_map yr/a (Ljava/lang/String;)Lyr; func_20011_a +.method_map yr/a (Laan;Lxd;Lnn;IZ)V func_28008_a +.method_map yr/b (Laan;Lxd;Lyw;)Laan; func_35413_b +.method_map yr/e ()Ljava/lang/String; func_20009_a +.method_map yr/g (Laan;)I func_196_a +.method_map yr/a (Lyr;)Lyr; func_21017_a +.method_map yr/c (Laan;Lxd;Lyw;)V func_28009_b +.method_map yr/o ()Ljava/lang/String; func_40405_m +.method_map yr/c ()Z func_46058_c +.method_map yr/a (II)I func_46057_a +.method_map yr/a (Laan;)Ljava/lang/String; func_21011_b +.method_map yr/g ()Z func_21010_e +.method_map yr/j ()Lyr; func_4016_e +.method_map yr/k ()Z func_46056_k +.method_map yr/a (Laan;Ljava/util/List;)V func_40404_a +.method_map yr/j (Laan;)Z func_40401_i +.method_map yr/a (Lpb;)Z func_4018_a +.method_map yr/l ()Lyr; func_21016_h +.method_map yr/h ()I func_197_c +.method_map yr/a (Laan;Lxd;Lyw;)Laan; func_193_a +.method_map yr/n ()Ljava/lang/String; func_25009_k +.method_map yr/p ()Z func_40406_n +.method_map yr/b (Ljava/lang/String;)Lyr; func_40407_b +.method_map yr/i ()Z func_25007_g +.method_map yr/A_ ()Z func_4023_b +.method_map yr/a (Laan;IIIILacq;)Z func_25008_a +.method_map yr/a (Laan;Lpb;)F func_204_a +.method_map yr/f (I)Lyr; func_21009_c +.method_map yr/a ()Z func_4017_a +.method_map yr/h (Laan;)Ljava/lang/String; func_40400_h +.method_map yr/g (I)Lyr; func_21013_d +.method_map yr/e (I)Lyr; func_4022_a +.method_map yr/m ()Z func_21014_i +.method_map yr/a (Laan;Lacq;Lacq;)Z func_4021_a +.method_map yr/e (Laan;)Z func_40403_e +.method_map yr/i (Laan;)Z func_46059_i +.method_map yr/a (I)I func_21012_a +.method_map yr/a (Z)Lyr; func_21015_a +.method_map yr/a (Laan;Lxd;Lyw;I)V func_35414_a +.method_map yr/a (Lnn;)I func_4020_a +.method_map yr/b ()I func_40399_b +.method_map yr/f ()I func_200_b +.method_map yr/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.method_map yr/b (II)I func_27010_f +.method_map yr/d (Laan;)Ljava/lang/String; func_40397_d +.method_map yr/c (Laan;)Laaq; func_35412_b +.method_map yr/b (Laan;)I func_35411_c +.method_map yr/b (I)I func_27009_a +.method_map yr/a (Lxd;Lyw;Z)Lpl; func_40402_a +.method_map yr/a (Laan;Lacq;)V func_4019_b +.method_map yr/c (II)Lyr; func_20010_a +.class_map ys ComponentStrongholdChestCorridor +.field_map ys/a field_40013_a +.field_map ys/b field_40011_b +.field_map ys/c field_40012_c +.method_map ys/a (Lhe;Ljava/util/List;Ljava/util/Random;)V func_35004_a +.method_map ys/a (Lxd;Ljava/util/Random;Lqg;)Z func_35023_a +.method_map ys/a (Ljava/util/List;Ljava/util/Random;IIIII)Lys; func_40010_a +.class_map yt RenderFallingSand +.field_map yt/a field_197_d +.method_map yt/a (Lnn;DDDFF)V func_147_a +.method_map yt/a (Labf;DDDFF)V func_156_a +.class_map yu Slot +.field_map yu/a field_1119_a +.field_map yu/b field_1118_b +.field_map yu/c field_20007_a +.field_map yu/d field_20006_b +.field_map yu/e field_20008_c +.method_map yu/d (Laan;)V func_776_b +.method_map yu/a (Laan;Laan;)V func_48433_a +.method_map yu/a (Laan;)Z func_4105_a +.method_map yu/a (I)Laan; func_20004_a +.method_map yu/b ()Laan; func_777_b +.method_map yu/b (Laan;)V func_4103_a +.method_map yu/c ()Z func_20005_c +.method_map yu/a ()I func_4104_e +.method_map yu/e ()I func_775_c +.method_map yu/c (Laan;)V func_48434_c +.method_map yu/a (Laan;I)V func_48435_a +.method_map yu/d ()V func_779_d +.class_map yv IStatStringFormat +.method_map yv/a (Ljava/lang/String;)Ljava/lang/String; func_27343_a +.class_map yw EntityPlayer +.field_map yw/aA field_771_i +.field_map yw/aB field_4129_m +.field_map yw/aC field_20067_q +.field_map yw/aD field_35214_aG +.field_map yw/aE field_20066_r +.field_map yw/aF field_20065_s +.field_map yw/aG field_20064_t +.field_map yw/aH field_20063_u +.field_map yw/aI field_20062_v +.field_map yw/aJ field_20061_w +.field_map yw/aK field_21901_a +.field_map yw/aL field_21908_b +.field_map yw/aM field_22063_x +.field_map yw/aN field_22062_y +.field_map yw/aO field_22061_z +.field_map yw/aP field_28024_y +.field_map yw/aQ field_28023_z +.field_map yw/aR field_28026_A +.field_map yw/aS field_28025_B +.field_map yw/aT field_35212_aW +.field_map yw/aU field_35210_aY +.field_map yw/aV field_35209_aZ +.field_map yw/aW field_35211_aX +.field_map yw/aX field_35215_ba +.field_map yw/aY field_35213_bb +.field_map yw/aZ field_4128_n +.field_map yw/a field_21907_c +.field_map yw/b field_24900_bi +.field_map yw/c field_26907_d +.field_map yw/d field_34907_d +.field_map yw/e field_34906_e +.field_map yw/ap field_778_b +.field_map yw/aq field_20069_g +.field_map yw/ar field_20068_h +.field_map yw/as field_35217_av +.field_map yw/at field_35216_aw +.field_map yw/au field_9371_f +.field_map yw/av field_9370_g +.field_map yw/aw field_775_e +.field_map yw/ax field_774_f +.field_map yw/ay field_9369_j +.field_map yw/az field_9368_k +.method_map yw/ao ()Z func_35162_ad +.method_map yw/aC ()Luh; func_25059_P +.method_map yw/d (I)V func_22052_e +.method_map yw/bk ()Z func_22057_q +.method_map yw/ag ()V func_9367_r +.method_map yw/a (III)V func_445_l +.method_map yw/aA ()Z func_22054_L +.method_map yw/aI ()V func_50009_aI +.method_map yw/a (Lajw;)V func_27026_a +.method_map yw/d (III)Lci; func_22053_b +.method_map yw/b (Lnn;I)V func_443_a_ +.method_map yw/ar ()I func_6417_t +.method_map yw/a (Lamc;)V func_40180_a +.method_map yw/i (DDD)V func_25056_h +.method_map yw/d (Lyw;)V func_41014_d +.method_map yw/b (Lady;)V func_352_a +.method_map yw/b (Laan;I)I func_28021_c +.method_map yw/e_ ()Z func_25021_m +.method_map yw/ah ()Laan; func_35195_X +.method_map yw/b (Lyw;)I func_36001_a +.method_map yw/a (Lsc;)V func_4052_a +.method_map yw/az ()Z func_22051_K +.method_map yw/ab ()V func_6420_o +.method_map yw/B_ ()Z func_27025_G +.method_map yw/a (Lpb;)F func_450_a +.method_map yw/a (Lfq;)V func_446_a +.method_map yw/aj ()Z func_35196_Z +.method_map yw/P ()D func_388_v +.method_map yw/au ()I func_40119_ar +.method_map yw/J_ ()V func_370_e_ +.method_map yw/c (Laan;I)V func_35199_b +.method_map yw/am ()V func_35206_ab +.method_map yw/c (III)V func_40181_c +.method_map yw/a (Laz;)V func_21092_a +.method_map yw/c (Lmd;I)V func_4044_a +.method_map yw/c (F)V func_35198_d +.method_map yw/a (Lio;)V func_452_a +.method_map yw/k (DDD)V func_27024_i +.method_map yw/N ()Z func_345_I +.method_map yw/ax ()V func_457_w +.method_map yw/as ()Lfq; func_48152_as +.method_map yw/h (I)V func_40125_g +.method_map yw/a (Laan;Z)Lfq; func_48151_a +.method_map yw/I ()F func_373_s +.method_map yw/b (Lpb;)Z func_454_b +.method_map yw/d (Lnn;)V func_35200_b +.method_map yw/a (Laan;)Lfq; func_48153_a +.method_map yw/a (Lady;)V func_357_b +.method_map yw/S ()V func_20046_s +.method_map yw/aH ()Z func_35163_av +.method_map yw/ap ()V func_35208_ae +.method_map yw/j (I)V func_40184_i +.method_map yw/e (F)V func_400_c +.method_map yw/a_ (FF)V func_435_b +.method_map yw/y_ ()V func_418_b_ +.method_map yw/bl ()V func_35203_aG +.method_map yw/z ()V func_374_q +.method_map yw/a (Lmd;)V func_419_b +.method_map yw/e (III)Z func_35190_e +.method_map yw/b (Laan;)V func_20058_b +.method_map yw/A ()V func_395_F +.method_map yw/a (Z)Z func_35197_b +.method_map yw/k (Lnn;)V func_463_a +.method_map yw/aE ()I func_35193_as +.method_map yw/b (Lmd;I)I func_40128_b +.method_map yw/c (I)V func_40182_b +.method_map yw/n (Lnn;)V func_451_h +.method_map yw/j (Lnn;)V func_6415_a_ +.method_map yw/i (Lnn;)V func_40183_c +.method_map yw/an ()V func_35207_ac +.method_map yw/a (B)V func_9282_a +.method_map yw/ay ()F func_22059_J +.method_map yw/d ()I func_40117_c +.method_map yw/a (Luh;)V func_25061_a +.method_map yw/aF ()Lne; func_35191_at +.method_map yw/aB ()I func_22060_M +.method_map yw/af ()V func_20059_m +.method_map yw/bj ()I func_35202_aE +.method_map yw/b (Lacq;)V func_27015_a +.method_map yw/aq ()Z func_22049_v +.method_map yw/aG ()Z func_35194_au +.method_map yw/av ()Laan; func_6416_v +.method_map yw/R ()V func_4039_q +.method_map yw/ai ()I func_35205_Y +.method_map yw/a (Lmd;I)Z func_396_a +.method_map yw/a (Lahg;)V func_453_a +.method_map yw/i (I)V func_35204_c +.method_map yw/al ()I func_35192_aa +.method_map yw/a (Lnn;I)V func_364_b +.method_map yw/aa ()V func_22058_C +.method_map yw/b (Ljava/lang/String;)V func_22055_b +.method_map yw/e ()V func_425_j +.method_map yw/a (Lajw;I)V func_25058_a +.method_map yw/O ()V func_350_p +.method_map yw/aD ()V func_424_C +.method_map yw/a (Lacq;Z)V func_25055_a +.method_map yw/a (Laan;I)V func_35201_a +.method_map yw/a (Lxd;Luh;)Luh; func_25060_a +.method_map yw/aw ()V func_448_u +.method_map yw/b (I)I func_40116_f +.method_map yw/a (ZZZ)V func_22056_a +.method_map yw/b ()V func_21057_b +.class_map yx EntityExplodeFX +.method_map yx/J_ ()V func_370_e_ +.class_map yy EntityMob +.field_map yy/c field_762_e +.method_map yy/i ()Z func_433_a +.method_map yy/b (Lady;)V func_352_a +.method_map yy/a (Lady;)V func_357_b +.method_map yy/h ()Lnn; func_438_i +.method_map yy/a (Lmd;I)Z func_396_a +.method_map yy/a (Lnn;F)V func_437_a +.method_map yy/a (III)F func_439_a +.method_map yy/aa ()Z func_40147_Y +.method_map yy/c (Lnn;)Z func_35175_b +.method_map yy/e ()V func_425_j +.method_map yy/J_ ()V func_370_e_ +.class_map yz RecipesTools +.field_map yz/a field_1665_a +.field_map yz/b field_1664_b +.method_map yz/a (Lfr;)V func_1122_a +.class_map za MapStorage +.field_map za/a field_28191_a +.field_map za/b field_28190_b +.field_map za/c field_28193_c +.field_map za/d field_28192_d +.method_map za/a (Ljava/lang/Class;Ljava/lang/String;)Lzk; func_28185_a +.method_map za/a (Lzk;)V func_28189_a +.method_map za/a (Ljava/lang/String;Lzk;)V func_28184_a +.method_map za/a ()V func_28188_a +.method_map za/b ()V func_28187_b +.method_map za/a (Ljava/lang/String;)I func_28186_a +.class_map zb RenderVillager +.field_map zb/c field_40295_c +.method_map zb/a (Led;F)V func_40291_a +.method_map zb/a (Lnn;DDDFF)V func_147_a +.method_map zb/b (Lacq;DDD)V func_22014_a +.method_map zb/b (Lacq;IF)I func_166_a +.method_map zb/a (Lacq;DDDFF)V func_171_a +.method_map zb/b (Lacq;F)V func_6331_b +.method_map zb/b (Led;F)V func_40292_b +.method_map zb/a (Lacq;F)V func_6330_a +.method_map zb/a (Led;DDDFF)V func_40294_a +.method_map zb/a (Led;IF)I func_40293_a +.method_map zb/a (Led;DDD)V func_40290_a +.class_map zc BlockSapling +.method_map zc/c (I)I func_21025_b +.method_map zc/f (Lxd;IIII)Z func_50076_f +.method_map zc/a (II)I func_232_a +.method_map zc/a (Lxd;IIILjava/util/Random;)V func_208_a +.method_map zc/c (Lxd;IIILjava/util/Random;)V func_21028_c +.class_map zd MD5String +.field_map zd/a field_27370_a +.method_map zd/a (Ljava/lang/String;)Ljava/lang/String; func_27369_a +.class_map ze ModelCow +.class_map zf Packet4UpdateTime +.field_map zf/a field_564_a +.method_map zf/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map zf/a (Loe;)V func_323_a +.method_map zf/a ()I func_329_a +.method_map zf/a (Ljava/io/DataInputStream;)V func_327_a +.class_map zg ExtendedBlockStorage +.field_map zg/a field_48722_a +.field_map zg/b field_48720_b +.field_map zg/c field_48721_c +.field_map zg/d field_48718_d +.field_map zg/e field_48719_e +.field_map zg/f field_48716_f +.field_map zg/g field_48717_g +.field_map zg/h field_48723_h +.method_map zg/j ()Lqq; func_48697_j +.method_map zg/a (III)I func_48703_a +.method_map zg/c ()I func_48707_c +.method_map zg/g ()[B func_48692_g +.method_map zg/m ()Lqq; func_48696_m +.method_map zg/a ()Z func_48693_a +.method_map zg/c (III)I func_48709_c +.method_map zg/k ()Lqq; func_48705_k +.method_map zg/e ()V func_48711_e +.method_map zg/a ([B)V func_48706_a +.method_map zg/h ()V func_48715_h +.method_map zg/b (III)I func_48694_b +.method_map zg/a (Lqq;)V func_48710_a +.method_map zg/b (Lqq;)V func_48701_b +.method_map zg/c (Lqq;)V func_48695_c +.method_map zg/d (Lqq;)V func_48713_d +.method_map zg/f ()I func_48700_f +.method_map zg/i ()Lqq; func_48704_i +.method_map zg/a (IIII)V func_48691_a +.method_map zg/d (III)I func_48712_d +.method_map zg/c (IIII)V func_48702_c +.method_map zg/l ()Lqq; func_48714_l +.method_map zg/b (IIII)V func_48690_b +.method_map zg/d (IIII)V func_48699_d +.method_map zg/b ()Z func_48698_b +.method_map zg/d ()V func_48708_d +.class_map zh ScreenShotHelper +.field_map zh/a field_4287_a +.field_map zh/b field_4286_b +.field_map zh/c field_4289_c +.field_map zh/d field_4288_d +.method_map zh/a (Ljava/io/File;II)Ljava/lang/String; func_4148_a +.method_map zh/a (Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String; func_35879_a +.class_map zi EntityAIEatGrass +.field_map zi/a field_48399_a +.field_map zi/b field_48397_b +.field_map zi/c field_48398_c +.method_map zi/a ()Z func_46082_a +.method_map zi/b ()Z func_46084_g +.method_map zi/e ()V func_46081_b +.method_map zi/c ()V func_46080_e +.method_map zi/d ()V func_46077_d +.method_map zi/h ()I func_48396_h +.class_map zj GenLayerRiver +.method_map zj/a (IIII)[I func_35500_a +.class_map zk WorldSavedData +.field_map zk/a field_28168_a +.field_map zk/b field_28167_b +.method_map zk/a (Lady;)V func_28163_a +.method_map zk/b (Lady;)V func_28162_b +.method_map zk/a ()V func_28164_a +.method_map zk/a (Z)V func_28165_a +.method_map zk/b ()Z func_28166_b +.class_map zl NBTTagByteArray +.field_map zl/a field_1096_a +.method_map zl/hashCode ()I hashCode +.method_map zl/a (Ljava/io/DataInput;)V func_736_a +.method_map zl/equals (Ljava/lang/Object;)Z equals +.method_map zl/toString ()Ljava/lang/String; toString +.method_map zl/b ()Lgh; func_40195_b +.method_map zl/a ()B func_733_a +.method_map zl/a (Ljava/io/DataOutput;)V func_735_a +.class_map zm Packet16BlockItemSwitch +.field_map zm/a field_562_b +.method_map zm/a (Ljava/io/DataOutputStream;)V func_322_a +.method_map zm/a (Loe;)V func_323_a +.method_map zm/a ()I func_329_a +.method_map zm/a (Ljava/io/DataInputStream;)V func_327_a +.class_map zn GuiChest +.field_map zn/h field_982_j +.field_map zn/i field_981_l +.field_map zn/j field_980_m +.method_map zn/a (FII)V func_589_a +.method_map zn/d ()V func_587_j +.class_map zo SoundPool +.field_map zo/a field_1658_a +.field_map zo/b field_1657_b +.field_map zo/c field_1661_c +.field_map zo/d field_1660_d +.field_map zo/e field_1659_e +.method_map zo/a ()Lub; func_1116_a +.method_map zo/a (Ljava/lang/String;)Lub; func_1118_a +.method_map zo/a (Ljava/lang/String;Ljava/io/File;)Lub; func_1117_a +.class_map zp TexturePortalFX +.field_map zp/a field_4227_g +.field_map zp/b field_4226_h +.method_map zp/a ()V func_783_a +.class_map zq EnumOptions +.field_map zq/a MUSIC +.field_map zq/b SOUND +.field_map zq/c INVERT_MOUSE +.field_map zq/d SENSITIVITY +.field_map zq/e FOV +.field_map zq/f GAMMA +.field_map zq/g RENDER_DISTANCE +.field_map zq/h VIEW_BOBBING +.field_map zq/i ANAGLYPH +.field_map zq/j ADVANCED_OPENGL +.field_map zq/k FRAMERATE_LIMIT +.field_map zq/l DIFFICULTY +.field_map zq/m GRAPHICS +.field_map zq/n AMBIENT_OCCLUSION +.field_map zq/o GUI_SCALE +.field_map zq/p RENDER_CLOUDS +.field_map zq/q PARTICLES +.field_map zq/r field_20144_k +.field_map zq/s field_20143_l +.field_map zq/t field_20142_m +.field_map zq/u $VALUES +.method_map zq/d ()Ljava/lang/String; func_20138_d +.method_map zq/a ()Z func_20136_a +.method_map zq/c ()I func_20135_c +.method_map zq/b ()Z func_20140_b +.method_map zq/a (I)Lzq; func_20137_a +.method_map zq/values ()[Lzq; values +.class_map zr IInvBasic +.method_map zr/a (Lme;)V func_20134_a +.class_map zs ItemDoor +.field_map zs/a field_321_a +.method_map zs/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.method_map zs/a (Lxd;IIIILpb;)V func_35434_a +.class_map zt ColorizerWater +.field_map zt/a field_28183_a +.method_map zt/a ([I)V func_28182_a +.class_map zu RegionFileChunkBuffer +.field_map zu/a field_22284_a +.field_map zu/b field_22283_b +.field_map zu/c field_22285_c +.method_map zu/close ()V close +.class_map zv ColorizerGrass +.field_map zv/a field_6540_a +.method_map zv/a ([I)V func_28181_a +.method_map zv/a (DD)I func_4147_a +.class_map zw PositionTextureVertex +.field_map zw/a field_1655_a +.field_map zw/b field_1654_b +.field_map zw/c field_1656_c +.method_map zw/a (FF)Lzw; func_1115_a +.class_map zx ItemRedstone +.method_map zx/a (Laan;Lyw;Lxd;IIII)Z func_192_a +.class_map zy EntityAIHurtByTarget +.field_map zy/a field_48395_a +.method_map zy/a ()Z func_46082_a +.method_map zy/c ()V func_46080_e +.class_map zz WorldGenBigTree +.field_map zz/a field_882_a +.field_map zz/b field_881_b +.field_map zz/c field_880_c +.field_map zz/d field_879_d +.field_map zz/e field_878_e +.field_map zz/f field_877_f +.field_map zz/g field_876_g +.field_map zz/h field_875_h +.field_map zz/i field_874_i +.field_map zz/j field_873_j +.field_map zz/k field_872_k +.field_map zz/l field_871_l +.field_map zz/m field_870_m +.field_map zz/n field_869_n +.field_map zz/o field_868_o +.method_map zz/a ([I[I)I func_524_a +.method_map zz/a (Lxd;Ljava/util/Random;III)Z func_516_a +.method_map zz/a (III)V func_520_a +.method_map zz/c (I)Z func_527_c +.method_map zz/a (IIIFBI)V func_523_a +.method_map zz/a (I)F func_528_a +.method_map zz/a (DDD)V func_517_a +.method_map zz/a ()V func_521_a +.method_map zz/b (I)F func_526_b +.method_map zz/a ([I[II)V func_522_a +.method_map zz/e ()Z func_519_e +.method_map zz/b ()V func_518_b +.method_map zz/c ()V func_529_c +.method_map zz/d ()V func_525_d diff --git a/logs/mcp.log b/logs/mcp.log new file mode 100644 index 0000000..df476ec --- /dev/null +++ b/logs/mcp.log @@ -0,0 +1,4228 @@ +20:10:18 - == MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) == +20:10:18 - OS : win32 +20:10:18 - # VERSION INFO +20:10:18 - python: 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] +20:10:18 - platform: Windows-post2008Server-6.2.9200 +20:10:18 - # java: '"C:\Program Files\Java\jdk1.8.0_181\bin\java" -version' +20:10:18 - java version "1.8.0_181" +Java(TM) SE Runtime Environment (build 1.8.0_181-b13) +Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode) +20:10:18 - # javac: '"C:\Program Files\Java\jdk1.8.0_181\bin\javac" -version' +20:10:18 - javac 1.8.0_181 +20:10:18 - # javac runtime: '"C:\Program Files\Java\jdk1.8.0_181\bin\javac" -J-version' +20:10:18 - java version "1.8.0_181" +Java(TM) SE Runtime Environment (build 1.8.0_181-b13) +Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode) +20:10:18 - # retroguard: 'runtime\bin\retroguard.jar --version' +20:10:19 - RetroGuard MCP v3.6.5 +based on RetroGuard v2.3.1 by Retrologic Systems - www.retrologic.com +20:10:19 - # mcinjector: 'runtime\bin\mcinjector.jar --version' +20:10:19 - MCInjector v2.8 by Searge, LexManos, Fesh0r +20:10:19 - # jadretro: 'runtime\bin\jadretro.jar' +20:10:19 - JadRetro v1.6 - a Java decompiler helper +20:10:19 - # patch: 'runtime\bin\applydiff.exe --version' +20:10:19 - patch 2.5.4 +20:10:19 - # astyle: 'runtime\bin\astyle.exe --version' +20:10:19 - Artistic Style Version 2.02.1 +20:10:19 - # jad: 'runtime\bin\jad.exe' +20:10:19 - Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com). +20:10:19 - # fernflower: 'runtime\bin\fernflower.jar' +20:10:19 - Usage: java ConsoleDecompiler ( -
\S.*?)(?P(?:\n {12}\S.*?)+)(?P(?:\n {4}\{$)|;)', re.MULTILINE), + 'params_sub': re.compile(r'\n {12}', re.MULTILINE), + + # Remove repeated blank lines + 'newlines': re.compile(r'^\n{2,}', re.MULTILINE), + + # Rename variables called enum + 'rename_enum': re.compile(r'(?<=\W)(enum)(?=\W)'), + + 'modifiers': re.compile(r'(' + _MODIFIERS + ') '), + 'list': re.compile(r', '), + 'deindent': re.compile(r'^ {4}(.*$)', re.MULTILINE), + + # Class + 'class': re.compile(r'^(?P(?:(?:' + _MODIFIERS + r') )*)(?Pclass|interface|enum) (?P[\w$]+)(?: extends (?P[\w$.]+(?:, [\w$.]+)*))?(?: implements (?P[\w$.]+(?:, [\w$.]+)*))?\n\{\n(?P(?:.*?\n)*?)(?P\}\n+)', re.MULTILINE), + + # method regex + 'method': re.compile(r'^ {4}(?P(?:(?:' + _MODIFIERS + r') )*)(?P(?!' + _MODIFIERS + r')[\w$.[\]]+) (?P[\w$]+)\((?P.*?)\)(?: throws (?P[\w$.]+(?:, [\w$.]+)*))?\n {4}\{\n(?P(?:.*?\n)*?)(?P {4}\}\n+)', re.MULTILINE), + + # abstract method regex + 'method_abstract': re.compile(r'^ {4}(?P(?:(?:' + _MODIFIERS + r') )*)(?P(?!' + _MODIFIERS + r')[\w$.[\]]+) (?P[\w$]+)\((?P.*?)\)(?: throws (?P[\w$.]+(?:, [\w$.]+)*))?(?P;\n+)', re.MULTILINE), + + # move super call to start of method + 'fix_super': re.compile(r'(?P(?:.*\n)*)(?P {8}super\((?P.*?)\);\n)(?P(?:.*\n)*)', re.MULTILINE), + + # remove super call in enum + 'enum_super': re.compile(r' {8}super\(\w+, \w+\);\n', re.MULTILINE), + + # static block + 'static': re.compile(r'^ {4}static\n {4}\{\n(?P(?:.*?\n)*?)(?P {4}\}\n+)', re.MULTILINE), + + # field_1234.field_5678 += abc + def; + 'str1': re.compile(r'(?P^ +)new StringBuilder\(\);\n +(?P.*?);\n +JVM INSTR dup_x1 ;\n +(?P.*?);\n +append\(\);\n +(?P.*?);\n(:? +append\(\);\n +(?P.*?);\n)? +append\(\);\n +toString\(\);\n +(?P=dest2);$', re.MULTILINE), + + # field_1234[field_5678] += abc + def; + 'str2': re.compile(r'(?P^ +)new StringBuilder\(\);\n +(?P.*?);\n +(?P.*?);\n +JVM INSTR dup2_x1 ;\n +JVM INSTR aaload ;\n +append\(\);\n +(?P.*?);\n +append\(\);\n(:? +(?P.*?);\n +append\(\);\n)? +toString\(\);\n +JVM INSTR aastore ;$', re.MULTILINE), + + # if(test) goto _L1; else goto _L2 + 'if_goto': re.compile(r'(?P^ +)if(?P\(.*\)) goto (?P_L[0-9]+); else goto (?P_L[0-9]+)\n(?P_L[0-9]+):$', re.MULTILINE), +} + +_REGEXP_STR = { + 'constructor': r'^ {4}(?P(?:(?:' + _MODIFIERS + r') )*)%s\((?P.*?)\)(?: throws (?P[\w$.]+(?:, [\w$.]+)*))?\n {4}\{\n(?P(?:.*?\n)*?)(?P {4}\}\n+)', + + 'enum_methods': r'^ {4}public static %s(?:\[\])? value(?:s|Of)\(.*?\)\n {4}\{\n(?:.*?\n)*? {4}\}\n+', + + 'enum_fields': r'^ {4}(?:public|private) static final %s [\w$.[\]]+;.*\n', + + 'enum_entries': r'^ {8}(?P[\w$]+) = new %s\("(?P=name)", [0-9]+(?:, (?P.*?))?\);\n+', + + 'enum_values': r'^ {8}(?P[\w$]+)(?P = \(new %s\[\] \{\n(?:.*\n)*? {8}\}\));\n+', +} + + +class Error(Exception): + pass + + +class ParseError(Error): + pass + + +def jadfix(srcdir): + for path, _, filelist in os.walk(srcdir, followlinks=True): + for cur_file in fnmatch.filter(filelist, '*.java'): + src_file = os.path.normpath(os.path.join(path, cur_file)) + _process_file(src_file) + + +def _process_class(class_name, class_type, modifiers, extends, implements, body, end): + if class_type == 'class': + # if we have an enum class then fix the class declaration + if 'final' in modifiers and 'Enum' in extends: + modifiers.remove('final') + extends.remove('Enum') + class_type = 'enum' + if class_type == 'interface': + # is this an annotation type? still missing too much info for it to actually work + if 'Annotation' in extends: + extends.remove('Annotation') + class_type = '@interface' + if class_type == 'enum': + body = _process_enum(class_name, body) + + # process normal methods + def method_match(match): + modifiers = _REGEXP['modifiers'].findall(match.group('modifiers')) + if match.group('modifiers') and not modifiers: + raise ParseError('no modifiers match in %s \'%s\'' % (match.group('name'), match.group('modifiers'))) + parameters = [] + if match.group('parameters'): + parameters = _REGEXP['list'].split(match.group('parameters')) + throws = [] + if match.group('throws'): + throws = _REGEXP['list'].split(match.group('throws')) + return _process_method(class_name, match.group('name'), modifiers, match.group('type'), parameters, throws, + match.group('body'), match.group('end')) + body = _REGEXP['method'].sub(method_match, body) + + # process abstract methods + def method_abstract_match(match): + modifiers = _REGEXP['modifiers'].findall(match.group('modifiers')) + if match.group('modifiers') and not modifiers: + raise ParseError('no modifiers match in %s \'%s\'' % (match.group('name'), match.group('modifiers'))) + parameters = [] + if match.group('parameters'): + parameters = _REGEXP['list'].split(match.group('parameters')) + throws = [] + if match.group('throws'): + throws = _REGEXP['list'].split(match.group('throws')) + return _process_method_abstract(class_name, match.group('name'), modifiers, match.group('type'), parameters, + throws, match.group('end')) + body = _REGEXP['method_abstract'].sub(method_abstract_match, body) + + # process constructors + def constructor_match(match): + modifiers = _REGEXP['modifiers'].findall(match.group('modifiers')) + if match.group('modifiers') and not modifiers: + raise ParseError('no modifiers match in %s \'%s\'' % (match.group('name'), match.group('modifiers'))) + parameters = [] + if match.group('parameters'): + parameters = _REGEXP['list'].split(match.group('parameters')) + throws = [] + if match.group('throws'): + throws = _REGEXP['list'].split(match.group('throws')) + return _process_constructor(class_type, class_name, modifiers, parameters, throws, match.group('body'), + match.group('end')) + constructor_regex = re.compile(_REGEXP_STR['constructor'] % class_name, re.MULTILINE) + body = constructor_regex.sub(constructor_match, body) + + # rebuild class + out = '' + if modifiers: + out += ' '.join(modifiers) + ' ' + out += class_type + ' ' + class_name + if extends: + out += ' extends ' + ', '.join(extends) + if implements: + out += ' implements ' + ', '.join(implements) + out += '\n{\n' + body + end + return out + + +def _process_enum(class_name, body): + # remove super call in constructor + body = _REGEXP['enum_super'].sub(r'', body) + + # remove values and valueOf methods + methods_regex = re.compile(_REGEXP_STR['enum_methods'] % class_name, re.MULTILINE) + body = methods_regex.sub(r'', body) + + # remove enum fields and $VALUES + fields_regex = re.compile(_REGEXP_STR['enum_fields'] % class_name, re.MULTILINE) + body = fields_regex.sub(r'', body) + + # rebuild enum entries from static block + body = _process_enum_static(class_name, body) + + return body + + +def _process_enum_static(class_name, enum_body): + # do we have a static block? + static_match = _REGEXP['static'].search(enum_body) + if not static_match: + return enum_body + + body = static_match.group('body') + + # for each enum field in the static build up a enum entry + enum_entries = '' + entries = [] + + def _enum_entries_match(match): + entry_body = '' + if match.group('body'): + entry_body = '(' + match.group('body') + ')' + new_entry = ' ' + match.group('name') + entry_body + new_entry = _REGEXP['deindent'].sub(r'\1', new_entry) + entries.append(new_entry) + return '' + entries_regex = re.compile(_REGEXP_STR['enum_entries'] % class_name, re.MULTILINE | re.DOTALL) + body = entries_regex.sub(_enum_entries_match, body) + if entries: + enum_entries = '\n' + ',\n'.join(entries) + ';\n\n' + + # remove the $VALUES array from the static block + values_regex = re.compile(_REGEXP_STR['enum_values'] % class_name, re.MULTILINE) + body = values_regex.sub('', body) + + # add the entries and $VALUES to start of body + enum_body = enum_entries + enum_body + + # remove the entries and values from the static block + # and remove the block entirely if now empty + full_static = '' + if body: + full_static = ' static\n {\n' + body + static_match.group('end') + enum_body = _REGEXP['static'].sub(full_static, enum_body) + return enum_body + + +def _process_method(_class_name, method_name, modifiers, method_type, parameters, throws, body, end): + # kill off the wierd _mthclass$ methods that JAD sticks in for some reason + if method_name == '_mthclass$' and 'static' in modifiers: + return '' + + body = _process_string(body) + body = _process_if_goto(body) + + # rebuild method + out = ' ' + if modifiers: + out += ' '.join(modifiers) + ' ' + out += method_type + ' ' + method_name + '(' + ', '.join(parameters) + ')' + if throws: + out += ' throws ' + ', '.join(throws) + out += '\n {\n' + body + end + return out + + +def _process_method_abstract(_class_name, method_name, modifiers, method_type, parameters, throws, end): + # rebuild method + out = ' ' + if modifiers: + out += ' '.join(modifiers) + ' ' + out += method_type + ' ' + method_name + '(' + ', '.join(parameters) + ')' + if throws: + out += ' throws ' + ', '.join(throws) + out += end + return out + + +def _process_constructor(class_type, class_name, modifiers, parameters, throws, body, end): + if class_type == 'enum': + if len(parameters) >= 2: + if parameters[0].startswith('String ') and parameters[1].startswith('int '): + parameters = parameters[2:] + # empty constructor + if body == '' and len(parameters) == 0: + return '' + else: + raise ParseError('invalid initial parameters in enum %s: %s' % (class_name, str(parameters))) + else: + raise ParseError('not enough parameters in enum %s: %s' % (class_name, str(parameters))) + + body = _process_string(body) + body = _process_if_goto(body) + + # move super calls to start of constructor and remove empty super calls + def super_match(match): + if match.group('parameters'): + return match.group('super') + match.group('before') + match.group('after') + else: + return match.group('before') + match.group('after') + body = _REGEXP['fix_super'].sub(super_match, body) + + # rebuild constructor + out = ' ' + if modifiers: + out += ' '.join(modifiers) + ' ' + out += class_name + '(' + ', '.join(parameters) + ')' + if throws: + out += ' throws ' + ', '.join(throws) + out += '\n {\n' + body + end + return out + + +def _process_string(body): + # fix up plain string appends + def string1_match(match): + indent = match.group('indent') + src = match.group('src1') + if match.group('src2'): + src = '%s + %s' % (src, match.group('src2')) + dest = match.group('dest2') + if match.group('dest1') != 'this': + dest = '%s.%s' % (match.group('dest1'), dest) + return '%s%s += %s;' % (indent, dest, src) + body = _REGEXP['str1'].sub(string1_match, body) + + # fix up string appends to an array + def string2_match(match): + indent = match.group('indent') + src = match.group('src1') + if match.group('src2'): + src = '%s + %s' % (src, match.group('src2')) + dest = '%s[%s]' % (match.group('dest1'), match.group('dest2')) + return '%s%s += %s;' % (indent, dest, src) + body = _REGEXP['str2'].sub(string2_match, body) + + return body + + +def _process_if_goto(body): + def if_goto_match(match): + indent = match.group('indent') + # depending on the following label negate the if test + if match.group('label3') == match.group('label2'): + test = 'if(!%s)' % match.group('test') + comment = '## JADFIX %s %s' % (match.group('label2'), match.group('label1')) + else: + test = 'if%s' % match.group('test') + comment = '## JADFIX %s %s' % (match.group('label1'), match.group('label2')) + label = '%s:' % match.group('label3') + return '%s%s\n%s\n%s' % (indent, test, comment, label) + body = _REGEXP['if_goto'].sub(if_goto_match, body) + return body + + +def _process_file(src_file): + class_name = os.path.splitext(os.path.basename(src_file))[0] + tmp_file = src_file + '.tmp' + with open(src_file, 'r') as fh: + buf = fh.read() + + buf = _REGEXP['fltexp'].sub(r'0\1', buf) + buf = _REGEXP['trailing'].sub(r'', buf) + + buf = _REGEXP['extends'].sub(r' ', buf) + buf = _REGEXP['throws'].sub(r' ', buf) + + def params_match(match): + body = re.sub(_REGEXP['params_sub'], r' ', match.group('wrapped')) + return ' %s%s%s' % (match.group('main'), body, match.group('suffix')) + buf = _REGEXP['params'].sub(params_match, buf) + + buf = _REGEXP['rename_enum'].sub(r'\1_', buf) + + def class_match(match): + if class_name != match.group('name'): + raise ParseError("file name and class name differ: '%s' '%s" % (class_name, match.group('name'))) + modifiers = _REGEXP['modifiers'].findall(match.group('modifiers')) + if match.group('modifiers') and not modifiers: + raise ParseError("no modifiers match in %s '%s'" % (match.group('name'), match.group('modifiers'))) + extends = [] + if match.group('extends'): + extends = _REGEXP['list'].split(match.group('extends')) + implements = [] + if match.group('implements'): + implements = _REGEXP['list'].split(match.group('implements')) + return _process_class(match.group('name'), match.group('type'), modifiers, extends, implements, + match.group('body'), match.group('end')) + (buf, match_count) = _REGEXP['class'].subn(class_match, buf) + if not match_count: + raise ParseError('no class in %s' % class_name) + + buf = _REGEXP['newlines'].sub(r'\n', buf) + + with open(tmp_file, 'w') as fh: + fh.write(buf) + shutil.move(tmp_file, src_file) + + +def main(): + usage = 'usage: %prog [options] src_dir' + version = '%prog 6.0' + parser = OptionParser(version=version, usage=usage) + options, args = parser.parse_args() + if len(args) != 1: + print >> sys.stderr, 'src_dir required' + sys.exit(1) + jadfix(args[0]) + + +if __name__ == '__main__': + main() diff --git a/runtime/pylibs/jadfix.pyc b/runtime/pylibs/jadfix.pyc new file mode 100644 index 0000000..b9c6b8a Binary files /dev/null and b/runtime/pylibs/jadfix.pyc differ diff --git a/runtime/pylibs/normlines.py b/runtime/pylibs/normlines.py new file mode 100644 index 0000000..36c2426 --- /dev/null +++ b/runtime/pylibs/normlines.py @@ -0,0 +1,72 @@ +import sys +import os +import shutil +import fnmatch +import re +from optparse import OptionParser + + +def normaliselines(in_filename, out_filename=None): + in_filename = os.path.normpath(in_filename) + if out_filename is None: + tmp_filename = in_filename + '.tmp' + else: + out_filename = os.path.normpath(out_filename) + tmp_filename = out_filename + dir_name = os.path.dirname(out_filename) + if dir_name: + if not os.path.exists(dir_name): + os.makedirs(dir_name) + regex_ending = re.compile(r'\r?\n') + with open(in_filename, 'rb') as in_file: + with open(tmp_filename, 'wb') as out_file: + buf = in_file.read() + if os.linesep == '\r\n': + buf = regex_ending.sub(r'\r\n', buf) + else: + buf = buf.replace('\r\n', '\n') + out_file.write(buf) + if out_filename is None: + shutil.move(tmp_filename, in_filename) + + +def normaliselines_dir(in_dirname, out_dirname=None): + in_dirname = os.path.normpath(in_dirname) + if out_dirname is not None: + out_dirname = os.path.normpath(out_dirname) + for path, _, filelist in os.walk(in_dirname, followlinks=True): + sub_dir = os.path.relpath(path, in_dirname) + for cur_file in fnmatch.filter(filelist, '*.java'): + src_file = os.path.normpath(os.path.join(path, cur_file)) + if out_dirname is not None: + dest_file = os.path.join(out_dirname, sub_dir, cur_file) + else: + dest_file = None + normaliselines(src_file, dest_file) + + +def main(): + usage = 'usage: %prog [options] src_file/src_dir [dest_file/dest_dir]' + version = '%prog 6.0' + parser = OptionParser(version=version, usage=usage) + options, args = parser.parse_args() + if len(args) == 1: + in_name = args[0] + out_name = None + elif len(args) == 2: + in_name = args[0] + out_name = args[1] + else: + print >> sys.stderr, 'src_file/src_dir required' + sys.exit(1) + if not os.path.exists(in_name): + print >> sys.stderr, 'src_file/src_dir not found' + sys.exit(1) + if os.path.isfile(in_name): + normaliselines(in_name, out_name) + elif os.path.isdir(in_name): + normaliselines_dir(in_name, out_name) + + +if __name__ == '__main__': + main() diff --git a/runtime/pylibs/normlines.pyc b/runtime/pylibs/normlines.pyc new file mode 100644 index 0000000..44d20c4 Binary files /dev/null and b/runtime/pylibs/normlines.pyc differ diff --git a/runtime/pylibs/normpatch.py b/runtime/pylibs/normpatch.py new file mode 100644 index 0000000..1522862 --- /dev/null +++ b/runtime/pylibs/normpatch.py @@ -0,0 +1,48 @@ +import sys +import os +import shutil +from optparse import OptionParser + + +def normalisepatch(in_filename, out_filename=None): + in_filename = os.path.normpath(in_filename) + if out_filename is None: + tmp_filename = in_filename + '.tmp' + else: + out_filename = os.path.normpath(out_filename) + tmp_filename = out_filename + dir_name = os.path.dirname(out_filename) + if dir_name: + if not os.path.exists(dir_name): + os.makedirs(dir_name) + with open(in_filename, 'rb') as inpatch: + with open(tmp_filename, 'wb') as outpatch: + for line in inpatch: + line = line.rstrip('\r\n') + if line[:3] in ['+++', '---', 'Onl', 'dif']: + outpatch.write(line.replace('\\', os.sep).replace('/', os.sep) + os.linesep) + else: + outpatch.write(line + os.linesep) + if out_filename is None: + shutil.move(tmp_filename, in_filename) + + +def main(): + usage = 'usage: %prog [options] src_file [dest_file]' + version = '%prog 6.0' + parser = OptionParser(version=version, usage=usage) + options, args = parser.parse_args() + if len(args) == 1: + in_file = args[0] + out_file = None + elif len(args) == 2: + in_file = args[0] + out_file = args[1] + else: + print >> sys.stderr, 'src_file required' + sys.exit(1) + normalisepatch(in_file, out_file) + + +if __name__ == '__main__': + main() diff --git a/runtime/pylibs/normpatch.pyc b/runtime/pylibs/normpatch.pyc new file mode 100644 index 0000000..5246066 Binary files /dev/null and b/runtime/pylibs/normpatch.pyc differ diff --git a/runtime/pylibs/whereis.py b/runtime/pylibs/whereis.py new file mode 100644 index 0000000..cc2c818 --- /dev/null +++ b/runtime/pylibs/whereis.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +""" +Created on Fri Apr 8 16:36:26 2011 + +@author: ProfMobius +@version: v0.1 +""" + +import os +import logging + + +def whereis(filename, rootdir): + if not os.path.exists(rootdir): + return [] + logging.info('> Searching for %s in %s', filename, rootdir) + results = [] + for path, _, filelist in os.walk(rootdir): + if filename in filelist: + results.append(path) + return results diff --git a/runtime/pylibs/whereis.pyc b/runtime/pylibs/whereis.pyc new file mode 100644 index 0000000..d9b35fb Binary files /dev/null and b/runtime/pylibs/whereis.pyc differ diff --git a/runtime/recompile.py b/runtime/recompile.py new file mode 100644 index 0000000..02e54a4 --- /dev/null +++ b/runtime/recompile.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +""" +Created on Fri Apr 8 16:54:36 2011 + +@author: ProfMobius +@version: v1.0 +""" + +import sys +import logging +from optparse import OptionParser + +from commands import Commands, CLIENT, SERVER, CalledProcessError +from mcp import recompile_side + + +def main(): + parser = OptionParser(version='MCP %s' % Commands.fullversion()) + parser.add_option('-c', '--config', dest='config', help='additional configuration file') + options, _ = parser.parse_args() + recompile(options.config) + + +def recompile(conffile): + try: + commands = Commands(conffile, verify=True) + + try: + recompile_side(commands, CLIENT) + except CalledProcessError: + pass + try: + recompile_side(commands, SERVER) + except CalledProcessError: + pass + except Exception: # pylint: disable-msg=W0703 + logging.exception('FATAL ERROR') + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/runtime/reformat.py b/runtime/reformat.py new file mode 100644 index 0000000..1ad8de2 --- /dev/null +++ b/runtime/reformat.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +""" +Created on Thu Jan 19 12:34:12 2012 + +@author: Fesh0r +@version: v1.0 +""" + +import sys +import logging +from optparse import OptionParser + +from commands import Commands, CLIENT, SERVER, CalledProcessError +from mcp import reformat_side + + +def main(): + parser = OptionParser(version='MCP %s' % Commands.fullversion()) + parser.add_option('-c', '--config', dest='config', help='additional configuration file') + options, _ = parser.parse_args() + reformat(options.config) + + +def reformat(conffile): + try: + commands = Commands(conffile, verify=True) + + try: + reformat_side(commands, CLIENT) + reformat_side(commands, SERVER) + except CalledProcessError: + # astyle failed + commands.logger.error('Reformat failed') + sys.exit(1) + except Exception: # pylint: disable-msg=W0703 + logging.exception('FATAL ERROR') + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/runtime/reobfuscate.py b/runtime/reobfuscate.py new file mode 100644 index 0000000..996bc5c --- /dev/null +++ b/runtime/reobfuscate.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +""" +Created on Fri Apr 8 16:54:36 2011 + +@author: ProfMobius +@version: v1.1 +""" + +import sys +import logging +from optparse import OptionParser + +from commands import Commands, CLIENT, SERVER +from mcp import reobfuscate_side + + +def main(): + parser = OptionParser(version='MCP %s' % Commands.fullversion()) + parser.add_option('-a', '--all', action='store_true', dest='reobf_all', help='output all classes', default=False) + parser.add_option('-n', '--nolvt', dest='keep_lvt', action='store_false', help='strip local variable table', + default=True) + parser.add_option('-g', '--generics', dest='keep_generics', action='store_true', + help='preserve generics as well as local variables', default=False) + parser.add_option('-c', '--config', dest='config', help='additional configuration file') + options, _ = parser.parse_args() + reobfuscate(options.config, options.reobf_all, options.keep_lvt, options.keep_generics) + + +def reobfuscate(conffile, reobf_all, keep_lvt, keep_generics): + try: + commands = Commands(conffile, verify=True) + + if keep_generics: + keep_lvt = True + + commands.logger.info('> Creating Retroguard config files') + commands.creatergcfg(reobf=True, keep_lvt=keep_lvt, keep_generics=keep_generics) + + reobfuscate_side(commands, CLIENT, reobf_all=reobf_all) + reobfuscate_side(commands, SERVER, reobf_all=reobf_all) + except Exception: # pylint: disable-msg=W0703 + logging.exception('FATAL ERROR') + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/runtime/startclient.py b/runtime/startclient.py new file mode 100644 index 0000000..71096f7 --- /dev/null +++ b/runtime/startclient.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +""" +Created on Fri Apr 8 16:54:36 2011 + +@author: ProfMobius +@version: v1.0 +""" + +import sys +import logging +from optparse import OptionParser + +from commands import Commands, CLIENT + + +def main(): + parser = OptionParser(version='MCP %s' % Commands.fullversion()) + parser.add_option('-c', '--config', dest='config', help='additional configuration file') + options, _ = parser.parse_args() + startclient(options.config) + + +def startclient(conffile): + try: + commands = Commands(conffile) + + if not commands.checkbins(CLIENT): + commands.logger.warning('!! Can not find client bins !!') + sys.exit(1) + commands.startclient() + except Exception: # pylint: disable-msg=W0703 + logging.exception('FATAL ERROR') + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/runtime/startserver.py b/runtime/startserver.py new file mode 100644 index 0000000..dae4457 --- /dev/null +++ b/runtime/startserver.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +""" +Created on Fri Apr 8 16:54:36 2011 + +@author: ProfMobius +@version: v1.0 +""" + +import sys +import logging +from optparse import OptionParser + +from commands import Commands, SERVER + + +def main(): + parser = OptionParser(version='MCP %s' % Commands.fullversion()) + parser.add_option('-c', '--config', dest='config', help='additional configuration file') + options, _ = parser.parse_args() + startserver(options.config) + + +def startserver(conffile): + try: + commands = Commands(conffile) + + if not commands.checkbins(SERVER): + commands.logger.warning('!! Can not find server bins !!') + sys.exit(1) + commands.startserver() + except Exception: # pylint: disable-msg=W0703 + logging.exception('FATAL ERROR') + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/runtime/updatemcp.py b/runtime/updatemcp.py new file mode 100644 index 0000000..97c3794 --- /dev/null +++ b/runtime/updatemcp.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +""" +Created on Fri Apr 8 16:54:36 2011 + +@author: ProfMobius +@version: v1.0 +""" + +import sys +import logging +from optparse import OptionParser + +from commands import Commands + + +def main(): + parser = OptionParser(version='MCP %s' % Commands.fullversion()) + parser.add_option('-f', '--force', action='store_true', dest='force', help='force update', default=False) + parser.add_option('-c', '--config', dest='config', help='additional configuration file') + options, _ = parser.parse_args() + updatemcp(options.config, options.force) + + +def updatemcp(conffile, force): + try: + commands = Commands(conffile) + + commands.logger.info('== Updating MCP ==') + commands.downloadupdates(force) + except Exception: # pylint: disable-msg=W0703 + logging.exception('FATAL ERROR') + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/runtime/updatemcp.pyc b/runtime/updatemcp.pyc new file mode 100644 index 0000000..ea63d3e Binary files /dev/null and b/runtime/updatemcp.pyc differ diff --git a/runtime/updatemd5.py b/runtime/updatemd5.py new file mode 100644 index 0000000..7bb1ae9 --- /dev/null +++ b/runtime/updatemd5.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +""" +Created on Fri May 22 23:32:36 2011 + +@author: Searge +@version: v1.0 +""" + +import sys +import logging +from optparse import OptionParser + +from commands import Commands, CLIENT, SERVER, CalledProcessError +from mcp import updatemd5_side + + +def main(): + parser = OptionParser(version='MCP %s' % Commands.fullversion()) + parser.add_option('-f', '--force', action='store_true', dest='force', help='force update', default=False) + parser.add_option('-c', '--config', dest='config', help='additional configuration file') + options, _ = parser.parse_args() + updatemd5(options.config, options.force) + + +def updatemd5(conffile, force): + try: + commands = Commands(conffile) + + if (commands.checkmd5s(CLIENT) or commands.checkmd5s(SERVER)) and not force: + print 'WARNING:' + print 'The updatemd5 script is unsupported and should only be run in special' + print 'cases, such as if there were compile errors in the last decompile which' + print 'have now been corrected. It will reset the changed status of all classes' + print 'for reobfuscation, and only classes modified afterwards will end up in' + print 'the reobf directory.' + print 'Only use this script if you absolutely know what you are doing, or when a' + print 'MCP team member asks you to do so.' + answer = raw_input('If you really want to update all classes, enter "Yes" ') + if answer.lower() not in ['yes']: + print 'You have not entered "Yes", aborting the update process' + sys.exit(1) + + try: + updatemd5_side(commands, CLIENT) + except CalledProcessError: + commands.logger.error('Client recompile failed, correct source then rerun updatemd5') + try: + updatemd5_side(commands, SERVER) + except CalledProcessError: + commands.logger.error('Server recompile failed, correct source then rerun updatemd5') + except Exception: # pylint: disable-msg=W0703 + logging.exception('FATAL ERROR') + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/runtime/updatemd5.pyc b/runtime/updatemd5.pyc new file mode 100644 index 0000000..87c42b7 Binary files /dev/null and b/runtime/updatemd5.pyc differ diff --git a/runtime/updatenames.py b/runtime/updatenames.py new file mode 100644 index 0000000..3651ed1 --- /dev/null +++ b/runtime/updatenames.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +""" +Created on Fri Apr 8 16:54:36 2011 + +@author: Searge +@version: v1.0 +""" + +import sys +import logging +from optparse import OptionParser + +from commands import Commands, CLIENT, SERVER +from mcp import updatenames_side + + +def main(): + parser = OptionParser(version='MCP %s' % Commands.fullversion()) + parser.add_option('-f', '--force', action='store_true', dest='force', help='force update', default=False) + parser.add_option('-c', '--config', dest='config', help='additional configuration file') + options, _ = parser.parse_args() + updatenames(options.config, options.force) + + +def updatenames(conffile, force): + try: + commands = Commands(conffile) + + if not force: + print 'WARNING:' + print 'The updatenames script is unsupported, not recommended, and can break your' + print 'code in hard to detect ways.' + print 'Only use this script if you absolutely know what you are doing, or when a' + print 'MCP team member asks you to do so.' + answer = raw_input('If you really want to update all classes, enter "Yes" ') + if answer.lower() not in ['yes']: + print 'You have not entered "Yes", aborting the update process' + sys.exit(1) + + updatenames_side(commands, CLIENT) + updatenames_side(commands, SERVER) + except Exception: # pylint: disable-msg=W0703 + logging.exception('FATAL ERROR') + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/runtime/updatenames.pyc b/runtime/updatenames.pyc new file mode 100644 index 0000000..5e02356 Binary files /dev/null and b/runtime/updatenames.pyc differ diff --git a/src/minecraft/Start.java b/src/minecraft/Start.java new file mode 100644 index 0000000..bbc3dcc --- /dev/null +++ b/src/minecraft/Start.java @@ -0,0 +1,24 @@ +import java.io.File; +import java.lang.reflect.Field; + +import net.minecraft.client.Minecraft; + +public class Start +{ + public static void main(String[] args) + { + try + { + Field f = Minecraft.class.getDeclaredField("minecraftDir"); + Field.setAccessible(new Field[] { f }, true); + f.set(null, new File(".")); + } + catch (Exception e) + { + e.printStackTrace(); + return; + } + + Minecraft.main(args); + } +} diff --git a/src/minecraft/argo/format/CompactJsonFormatter.java b/src/minecraft/argo/format/CompactJsonFormatter.java new file mode 100644 index 0000000..d0ceec2 --- /dev/null +++ b/src/minecraft/argo/format/CompactJsonFormatter.java @@ -0,0 +1,101 @@ +package argo.format; + +import argo.jdom.JsonNode; +import argo.jdom.JsonRootNode; +import argo.jdom.JsonStringNode; +import java.io.IOException; +import java.io.StringWriter; +import java.io.Writer; +import java.util.Iterator; +import java.util.TreeSet; + +public final class CompactJsonFormatter implements JsonFormatter +{ + public String format(JsonRootNode par1JsonRootNode) + { + StringWriter var2 = new StringWriter(); + + try + { + this.format(par1JsonRootNode, var2); + } + catch (IOException var4) + { + throw new RuntimeException("Coding failure in Argo: StringWriter gave an IOException", var4); + } + + return var2.toString(); + } + + public void format(JsonRootNode par1JsonRootNode, Writer par2Writer) throws IOException + { + this.formatJsonNode(par1JsonRootNode, par2Writer); + } + + private void formatJsonNode(JsonNode par1JsonNode, Writer par2Writer) throws IOException + { + boolean var3 = true; + Iterator var4; + + switch (CompactJsonFormatter_JsonNodeType.enumJsonNodeTypeMappingArray[par1JsonNode.getType().ordinal()]) + { + case 1: + par2Writer.append('['); + var4 = par1JsonNode.getElements().iterator(); + + while (var4.hasNext()) + { + JsonNode var6 = (JsonNode)var4.next(); + + if (!var3) + { + par2Writer.append(','); + } + + var3 = false; + this.formatJsonNode(var6, par2Writer); + } + + par2Writer.append(']'); + break; + case 2: + par2Writer.append('{'); + var4 = (new TreeSet(par1JsonNode.getFields().keySet())).iterator(); + + while (var4.hasNext()) + { + JsonStringNode var5 = (JsonStringNode)var4.next(); + + if (!var3) + { + par2Writer.append(','); + } + + var3 = false; + this.formatJsonNode(var5, par2Writer); + par2Writer.append(':'); + this.formatJsonNode((JsonNode)par1JsonNode.getFields().get(var5), par2Writer); + } + + par2Writer.append('}'); + break; + case 3: + par2Writer.append('\"').append((new JsonEscapedString(par1JsonNode.getText())).toString()).append('\"'); + break; + case 4: + par2Writer.append(par1JsonNode.getText()); + break; + case 5: + par2Writer.append("false"); + break; + case 6: + par2Writer.append("true"); + break; + case 7: + par2Writer.append("null"); + break; + default: + throw new RuntimeException("Coding failure in Argo: Attempt to format a JsonNode of unknown type [" + par1JsonNode.getType() + "];"); + } + } +} diff --git a/src/minecraft/argo/format/CompactJsonFormatter_JsonNodeType.java b/src/minecraft/argo/format/CompactJsonFormatter_JsonNodeType.java new file mode 100644 index 0000000..f05628c --- /dev/null +++ b/src/minecraft/argo/format/CompactJsonFormatter_JsonNodeType.java @@ -0,0 +1,75 @@ +package argo.format; + +import argo.jdom.JsonNodeType; + +class CompactJsonFormatter_JsonNodeType +{ + /** A mapping helper array for EnumJsonNodeType's values. */ + static final int[] enumJsonNodeTypeMappingArray = new int[JsonNodeType.values().length]; + + static + { + try + { + enumJsonNodeTypeMappingArray[JsonNodeType.ARRAY.ordinal()] = 1; + } + catch (NoSuchFieldError var7) + { + ; + } + + try + { + enumJsonNodeTypeMappingArray[JsonNodeType.OBJECT.ordinal()] = 2; + } + catch (NoSuchFieldError var6) + { + ; + } + + try + { + enumJsonNodeTypeMappingArray[JsonNodeType.STRING.ordinal()] = 3; + } + catch (NoSuchFieldError var5) + { + ; + } + + try + { + enumJsonNodeTypeMappingArray[JsonNodeType.NUMBER.ordinal()] = 4; + } + catch (NoSuchFieldError var4) + { + ; + } + + try + { + enumJsonNodeTypeMappingArray[JsonNodeType.FALSE.ordinal()] = 5; + } + catch (NoSuchFieldError var3) + { + ; + } + + try + { + enumJsonNodeTypeMappingArray[JsonNodeType.TRUE.ordinal()] = 6; + } + catch (NoSuchFieldError var2) + { + ; + } + + try + { + enumJsonNodeTypeMappingArray[JsonNodeType.NULL.ordinal()] = 7; + } + catch (NoSuchFieldError var1) + { + ; + } + } +} diff --git a/src/minecraft/argo/format/JsonEscapedString.java b/src/minecraft/argo/format/JsonEscapedString.java new file mode 100644 index 0000000..c0a0308 --- /dev/null +++ b/src/minecraft/argo/format/JsonEscapedString.java @@ -0,0 +1,16 @@ +package argo.format; + +final class JsonEscapedString +{ + private final String escapedString; + + JsonEscapedString(String par1Str) + { + this.escapedString = par1Str.replace("\\", "\\\\").replace("\"", "\\\"").replace("\b", "\\b").replace("\f", "\\f").replace("\n", "\\n").replace("\r", "\\r").replace("\t", "\\t"); + } + + public String toString() + { + return this.escapedString; + } +} diff --git a/src/minecraft/argo/format/JsonFormatter.java b/src/minecraft/argo/format/JsonFormatter.java new file mode 100644 index 0000000..dc7ba79 --- /dev/null +++ b/src/minecraft/argo/format/JsonFormatter.java @@ -0,0 +1,8 @@ +package argo.format; + +import argo.jdom.JsonRootNode; + +public interface JsonFormatter +{ + String format(JsonRootNode var1); +} diff --git a/src/minecraft/argo/jdom/ChainedFunctor.java b/src/minecraft/argo/jdom/ChainedFunctor.java new file mode 100644 index 0000000..631dab1 --- /dev/null +++ b/src/minecraft/argo/jdom/ChainedFunctor.java @@ -0,0 +1,52 @@ +package argo.jdom; + +final class ChainedFunctor implements Functor +{ + private final JsonNodeSelector parentJsonNodeSelector; + private final JsonNodeSelector childJsonNodeSelector; + + ChainedFunctor(JsonNodeSelector par1JsonNodeSelector, JsonNodeSelector par2JsonNodeSelector) + { + this.parentJsonNodeSelector = par1JsonNodeSelector; + this.childJsonNodeSelector = par2JsonNodeSelector; + } + + public boolean matchesNode(Object par1Obj) + { + return this.parentJsonNodeSelector.matches(par1Obj) && this.childJsonNodeSelector.matches(this.parentJsonNodeSelector.getValue(par1Obj)); + } + + public Object applyTo(Object par1Obj) + { + Object var2; + + try + { + var2 = this.parentJsonNodeSelector.getValue(par1Obj); + } + catch (JsonNodeDoesNotMatchChainedJsonNodeSelectorException var6) + { + throw JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27321_b(var6, this.parentJsonNodeSelector); + } + + try + { + Object var3 = this.childJsonNodeSelector.getValue(var2); + return var3; + } + catch (JsonNodeDoesNotMatchChainedJsonNodeSelectorException var5) + { + throw JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27323_a(var5, this.parentJsonNodeSelector); + } + } + + public String shortForm() + { + return this.childJsonNodeSelector.shortForm(); + } + + public String toString() + { + return this.parentJsonNodeSelector.toString() + ", with " + this.childJsonNodeSelector.toString(); + } +} diff --git a/src/minecraft/argo/jdom/Functor.java b/src/minecraft/argo/jdom/Functor.java new file mode 100644 index 0000000..d81348e --- /dev/null +++ b/src/minecraft/argo/jdom/Functor.java @@ -0,0 +1,10 @@ +package argo.jdom; + +interface Functor +{ + boolean matchesNode(Object var1); + + Object applyTo(Object var1); + + String shortForm(); +} diff --git a/src/minecraft/argo/jdom/JdomParser.java b/src/minecraft/argo/jdom/JdomParser.java new file mode 100644 index 0000000..6234dee --- /dev/null +++ b/src/minecraft/argo/jdom/JdomParser.java @@ -0,0 +1,36 @@ +package argo.jdom; + +import argo.saj.InvalidSyntaxException; +import argo.saj.SajParser; +import java.io.IOException; +import java.io.Reader; +import java.io.StringReader; + +public final class JdomParser +{ + /** + * Parse the character stream from the specified Reader into a JsonRootNode object. + */ + public JsonRootNode parse(Reader par1Reader) throws InvalidSyntaxException, IOException + { + JsonListenerToJdomAdapter var2 = new JsonListenerToJdomAdapter(); + (new SajParser()).parse(par1Reader, var2); + return var2.getDocument(); + } + + /** + * Parse the specified JSON String + */ + public JsonRootNode parse(String par1Str) throws InvalidSyntaxException + { + try + { + JsonRootNode var2 = this.parse(new StringReader(par1Str)); + return var2; + } + catch (IOException var4) + { + throw new RuntimeException("Coding failure in Argo: StringWriter gave an IOException", var4); + } + } +} diff --git a/src/minecraft/argo/jdom/JsonArray.java b/src/minecraft/argo/jdom/JsonArray.java new file mode 100644 index 0000000..ce53889 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonArray.java @@ -0,0 +1,70 @@ +package argo.jdom; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +final class JsonArray extends JsonRootNode +{ + private final List elements; + + JsonArray(Iterable par1Iterable) + { + this.elements = asList(par1Iterable); + } + + public JsonNodeType getType() + { + return JsonNodeType.ARRAY; + } + + public List getElements() + { + return new ArrayList(this.elements); + } + + public String getText() + { + throw new IllegalStateException("Attempt to get text on a JsonNode without text."); + } + + /** + * return the fields associated with this node + */ + public Map getFields() + { + throw new IllegalStateException("Attempt to get fields on a JsonNode without fields."); + } + + public boolean equals(Object par1Obj) + { + if (this == par1Obj) + { + return true; + } + else if (par1Obj != null && this.getClass() == par1Obj.getClass()) + { + JsonArray var2 = (JsonArray)par1Obj; + return this.elements.equals(var2.elements); + } + else + { + return false; + } + } + + public int hashCode() + { + return this.elements.hashCode(); + } + + public String toString() + { + return "JsonArray elements:[" + this.elements + "]"; + } + + private static List asList(Iterable par0Iterable) + { + return new JsonArray_NodeList(par0Iterable); + } +} diff --git a/src/minecraft/argo/jdom/JsonArrayNodeBuilder.java b/src/minecraft/argo/jdom/JsonArrayNodeBuilder.java new file mode 100644 index 0000000..82c5cd0 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonArrayNodeBuilder.java @@ -0,0 +1,38 @@ +package argo.jdom; + +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public final class JsonArrayNodeBuilder implements JsonNodeBuilder +{ + private final List elementBuilders = new LinkedList(); + + /** + * Adds the given element to the array that will be built. + */ + public JsonArrayNodeBuilder withElement(JsonNodeBuilder par1JsonNodeBuilder) + { + this.elementBuilders.add(par1JsonNodeBuilder); + return this; + } + + public JsonRootNode build() + { + LinkedList var1 = new LinkedList(); + Iterator var2 = this.elementBuilders.iterator(); + + while (var2.hasNext()) + { + JsonNodeBuilder var3 = (JsonNodeBuilder)var2.next(); + var1.add(var3.buildNode()); + } + + return JsonNodeFactories.aJsonArray(var1); + } + + public JsonNode buildNode() + { + return this.build(); + } +} diff --git a/src/minecraft/argo/jdom/JsonArray_NodeList.java b/src/minecraft/argo/jdom/JsonArray_NodeList.java new file mode 100644 index 0000000..50830b4 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonArray_NodeList.java @@ -0,0 +1,21 @@ +package argo.jdom; + +import java.util.ArrayList; +import java.util.Iterator; + +final class JsonArray_NodeList extends ArrayList +{ + final Iterable field_27405_a; + + JsonArray_NodeList(Iterable par1Iterable) + { + this.field_27405_a = par1Iterable; + Iterator var2 = this.field_27405_a.iterator(); + + while (var2.hasNext()) + { + JsonNode var3 = (JsonNode)var2.next(); + this.add(var3); + } + } +} diff --git a/src/minecraft/argo/jdom/JsonConstants.java b/src/minecraft/argo/jdom/JsonConstants.java new file mode 100644 index 0000000..f122726 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonConstants.java @@ -0,0 +1,40 @@ +package argo.jdom; + +import java.util.List; +import java.util.Map; + +final class JsonConstants extends JsonNode +{ + static final JsonConstants NULL = new JsonConstants(JsonNodeType.NULL); + static final JsonConstants TRUE = new JsonConstants(JsonNodeType.TRUE); + static final JsonConstants FALSE = new JsonConstants(JsonNodeType.FALSE); + private final JsonNodeType jsonNodeType; + + private JsonConstants(JsonNodeType par1JsonNodeType) + { + this.jsonNodeType = par1JsonNodeType; + } + + public JsonNodeType getType() + { + return this.jsonNodeType; + } + + public String getText() + { + throw new IllegalStateException("Attempt to get text on a JsonNode without text."); + } + + /** + * return the fields associated with this node + */ + public Map getFields() + { + throw new IllegalStateException("Attempt to get fields on a JsonNode without fields."); + } + + public List getElements() + { + throw new IllegalStateException("Attempt to get elements on a JsonNode without elements."); + } +} diff --git a/src/minecraft/argo/jdom/JsonFieldBuilder.java b/src/minecraft/argo/jdom/JsonFieldBuilder.java new file mode 100644 index 0000000..08b781d --- /dev/null +++ b/src/minecraft/argo/jdom/JsonFieldBuilder.java @@ -0,0 +1,34 @@ +package argo.jdom; + +final class JsonFieldBuilder +{ + private JsonNodeBuilder key; + private JsonNodeBuilder valueBuilder; + + static JsonFieldBuilder aJsonFieldBuilder() + { + return new JsonFieldBuilder(); + } + + JsonFieldBuilder withKey(JsonNodeBuilder par1JsonNodeBuilder) + { + this.key = par1JsonNodeBuilder; + return this; + } + + JsonFieldBuilder withValue(JsonNodeBuilder par1JsonNodeBuilder) + { + this.valueBuilder = par1JsonNodeBuilder; + return this; + } + + JsonStringNode func_27303_b() + { + return (JsonStringNode)this.key.buildNode(); + } + + JsonNode buildValue() + { + return this.valueBuilder.buildNode(); + } +} diff --git a/src/minecraft/argo/jdom/JsonListenerToJdomAdapter.java b/src/minecraft/argo/jdom/JsonListenerToJdomAdapter.java new file mode 100644 index 0000000..d5c129c --- /dev/null +++ b/src/minecraft/argo/jdom/JsonListenerToJdomAdapter.java @@ -0,0 +1,97 @@ +package argo.jdom; + +import argo.saj.JsonListener; +import java.util.Stack; + +final class JsonListenerToJdomAdapter implements JsonListener +{ + private final Stack stack = new Stack(); + private JsonNodeBuilder root; + + JsonRootNode getDocument() + { + return (JsonRootNode)this.root.buildNode(); + } + + public void startDocument() {} + + public void endDocument() {} + + public void startArray() + { + JsonArrayNodeBuilder var1 = JsonNodeBuilders.anArrayBuilder(); + this.addRootNode(var1); + this.stack.push(new JsonListenerToJdomAdapter_Array(this, var1)); + } + + public void endArray() + { + this.stack.pop(); + } + + public void startObject() + { + JsonObjectNodeBuilder var1 = JsonNodeBuilders.anObjectBuilder(); + this.addRootNode(var1); + this.stack.push(new JsonListenerToJdomAdapter_Object(this, var1)); + } + + public void endObject() + { + this.stack.pop(); + } + + public void startField(String par1Str) + { + JsonFieldBuilder var2 = JsonFieldBuilder.aJsonFieldBuilder().withKey(JsonNodeBuilders.func_27254_b(par1Str)); + ((JsonListenerToJdomAdapter_NodeContainer)this.stack.peek()).addField(var2); + this.stack.push(new JsonListenerToJdomAdapter_Field(this, var2)); + } + + public void endField() + { + this.stack.pop(); + } + + public void numberValue(String par1Str) + { + this.addValue(JsonNodeBuilders.func_27250_a(par1Str)); + } + + public void trueValue() + { + this.addValue(JsonNodeBuilders.func_27251_b()); + } + + public void stringValue(String par1Str) + { + this.addValue(JsonNodeBuilders.func_27254_b(par1Str)); + } + + public void falseValue() + { + this.addValue(JsonNodeBuilders.func_27252_c()); + } + + public void nullValue() + { + this.addValue(JsonNodeBuilders.func_27248_a()); + } + + private void addRootNode(JsonNodeBuilder par1JsonNodeBuilder) + { + if (this.root == null) + { + this.root = par1JsonNodeBuilder; + } + else + { + this.addValue(par1JsonNodeBuilder); + } + } + + private void addValue(JsonNodeBuilder par1JsonNodeBuilder) + { + ((JsonListenerToJdomAdapter_NodeContainer)this.stack.peek()).addNode(par1JsonNodeBuilder); + } +} diff --git a/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_Array.java b/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_Array.java new file mode 100644 index 0000000..324e19f --- /dev/null +++ b/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_Array.java @@ -0,0 +1,24 @@ +package argo.jdom; + +class JsonListenerToJdomAdapter_Array implements JsonListenerToJdomAdapter_NodeContainer +{ + final JsonArrayNodeBuilder nodeBuilder; + + final JsonListenerToJdomAdapter listenerToJdomAdapter; + + JsonListenerToJdomAdapter_Array(JsonListenerToJdomAdapter par1JsonListenerToJdomAdapter, JsonArrayNodeBuilder par2JsonArrayNodeBuilder) + { + this.listenerToJdomAdapter = par1JsonListenerToJdomAdapter; + this.nodeBuilder = par2JsonArrayNodeBuilder; + } + + public void addNode(JsonNodeBuilder par1JsonNodeBuilder) + { + this.nodeBuilder.withElement(par1JsonNodeBuilder); + } + + public void addField(JsonFieldBuilder par1JsonFieldBuilder) + { + throw new RuntimeException("Coding failure in Argo: Attempt to add a field to an array."); + } +} diff --git a/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_Field.java b/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_Field.java new file mode 100644 index 0000000..2c617af --- /dev/null +++ b/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_Field.java @@ -0,0 +1,24 @@ +package argo.jdom; + +class JsonListenerToJdomAdapter_Field implements JsonListenerToJdomAdapter_NodeContainer +{ + final JsonFieldBuilder fieldBuilder; + + final JsonListenerToJdomAdapter listenerToJdomAdapter; + + JsonListenerToJdomAdapter_Field(JsonListenerToJdomAdapter par1JsonListenerToJdomAdapter, JsonFieldBuilder par2JsonFieldBuilder) + { + this.listenerToJdomAdapter = par1JsonListenerToJdomAdapter; + this.fieldBuilder = par2JsonFieldBuilder; + } + + public void addNode(JsonNodeBuilder par1JsonNodeBuilder) + { + this.fieldBuilder.withValue(par1JsonNodeBuilder); + } + + public void addField(JsonFieldBuilder par1JsonFieldBuilder) + { + throw new RuntimeException("Coding failure in Argo: Attempt to add a field to a field."); + } +} diff --git a/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_NodeContainer.java b/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_NodeContainer.java new file mode 100644 index 0000000..f82a469 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_NodeContainer.java @@ -0,0 +1,8 @@ +package argo.jdom; + +interface JsonListenerToJdomAdapter_NodeContainer +{ + void addNode(JsonNodeBuilder var1); + + void addField(JsonFieldBuilder var1); +} diff --git a/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_Object.java b/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_Object.java new file mode 100644 index 0000000..812ac3e --- /dev/null +++ b/src/minecraft/argo/jdom/JsonListenerToJdomAdapter_Object.java @@ -0,0 +1,24 @@ +package argo.jdom; + +class JsonListenerToJdomAdapter_Object implements JsonListenerToJdomAdapter_NodeContainer +{ + final JsonObjectNodeBuilder nodeBuilder; + + final JsonListenerToJdomAdapter listenerToJdomAdapter; + + JsonListenerToJdomAdapter_Object(JsonListenerToJdomAdapter par1JsonListenerToJdomAdapter, JsonObjectNodeBuilder par2JsonObjectNodeBuilder) + { + this.listenerToJdomAdapter = par1JsonListenerToJdomAdapter; + this.nodeBuilder = par2JsonObjectNodeBuilder; + } + + public void addNode(JsonNodeBuilder par1JsonNodeBuilder) + { + throw new RuntimeException("Coding failure in Argo: Attempt to add a node to an object."); + } + + public void addField(JsonFieldBuilder par1JsonFieldBuilder) + { + this.nodeBuilder.withFieldBuilder(par1JsonFieldBuilder); + } +} diff --git a/src/minecraft/argo/jdom/JsonNode.java b/src/minecraft/argo/jdom/JsonNode.java new file mode 100644 index 0000000..c365924 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNode.java @@ -0,0 +1,46 @@ +package argo.jdom; + +import java.util.List; +import java.util.Map; + +public abstract class JsonNode +{ + public abstract JsonNodeType getType(); + + public abstract String getText(); + + /** + * return the fields associated with this node + */ + public abstract Map getFields(); + + public abstract List getElements(); + + /** + * Gets a String by navigating the hierarchy below this node. + */ + public final String getStringValue(Object ... par1ArrayOfObj) + { + return (String)this.wrapExceptionsFor(JsonNodeSelectors.func_27349_a(par1ArrayOfObj), this, par1ArrayOfObj); + } + + /** + * Gets a List of JsonNodes, representing a JSON array, by navigating the hierarchy below this node. + */ + public final List getArrayNode(Object ... par1ArrayOfObj) + { + return (List)this.wrapExceptionsFor(JsonNodeSelectors.func_27346_b(par1ArrayOfObj), this, par1ArrayOfObj); + } + + private Object wrapExceptionsFor(JsonNodeSelector par1JsonNodeSelector, JsonNode par2JsonNode, Object[] par3ArrayOfObj) + { + try + { + return par1JsonNodeSelector.getValue(par2JsonNode); + } + catch (JsonNodeDoesNotMatchChainedJsonNodeSelectorException var5) + { + throw JsonNodeDoesNotMatchPathElementsException.jsonNodeDoesNotMatchPathElementsException(var5, par3ArrayOfObj, JsonNodeFactories.aJsonArray(new JsonNode[] {par2JsonNode})); + } + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeBuilder.java b/src/minecraft/argo/jdom/JsonNodeBuilder.java new file mode 100644 index 0000000..4088c1f --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeBuilder.java @@ -0,0 +1,6 @@ +package argo.jdom; + +public interface JsonNodeBuilder +{ + JsonNode buildNode(); +} diff --git a/src/minecraft/argo/jdom/JsonNodeBuilders.java b/src/minecraft/argo/jdom/JsonNodeBuilders.java new file mode 100644 index 0000000..4982776 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeBuilders.java @@ -0,0 +1,39 @@ +package argo.jdom; + +public final class JsonNodeBuilders +{ + public static JsonNodeBuilder func_27248_a() + { + return new JsonNodeBuilders_Null(); + } + + public static JsonNodeBuilder func_27251_b() + { + return new JsonNodeBuilders_True(); + } + + public static JsonNodeBuilder func_27252_c() + { + return new JsonNodeBuilders_False(); + } + + public static JsonNodeBuilder func_27250_a(String par0Str) + { + return new JsonNumberNodeBuilder(par0Str); + } + + public static JsonStringNodeBuilder func_27254_b(String par0Str) + { + return new JsonStringNodeBuilder(par0Str); + } + + public static JsonObjectNodeBuilder anObjectBuilder() + { + return new JsonObjectNodeBuilder(); + } + + public static JsonArrayNodeBuilder anArrayBuilder() + { + return new JsonArrayNodeBuilder(); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeBuilders_False.java b/src/minecraft/argo/jdom/JsonNodeBuilders_False.java new file mode 100644 index 0000000..aab8109 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeBuilders_False.java @@ -0,0 +1,9 @@ +package argo.jdom; + +final class JsonNodeBuilders_False implements JsonNodeBuilder +{ + public JsonNode buildNode() + { + return JsonNodeFactories.aJsonFalse(); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeBuilders_Null.java b/src/minecraft/argo/jdom/JsonNodeBuilders_Null.java new file mode 100644 index 0000000..83cb91f --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeBuilders_Null.java @@ -0,0 +1,9 @@ +package argo.jdom; + +final class JsonNodeBuilders_Null implements JsonNodeBuilder +{ + public JsonNode buildNode() + { + return JsonNodeFactories.aJsonNull(); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeBuilders_True.java b/src/minecraft/argo/jdom/JsonNodeBuilders_True.java new file mode 100644 index 0000000..2aed8c9 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeBuilders_True.java @@ -0,0 +1,9 @@ +package argo.jdom; + +final class JsonNodeBuilders_True implements JsonNodeBuilder +{ + public JsonNode buildNode() + { + return JsonNodeFactories.aJsonTrue(); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.java b/src/minecraft/argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.java new file mode 100644 index 0000000..31968e6 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeDoesNotMatchChainedJsonNodeSelectorException.java @@ -0,0 +1,58 @@ +package argo.jdom; + +import java.util.LinkedList; +import java.util.List; + +public final class JsonNodeDoesNotMatchChainedJsonNodeSelectorException extends JsonNodeDoesNotMatchJsonNodeSelectorException +{ + final Functor failedNode; + final List failPath; + + static JsonNodeDoesNotMatchJsonNodeSelectorException func_27322_a(Functor par0Functor) + { + return new JsonNodeDoesNotMatchChainedJsonNodeSelectorException(par0Functor, new LinkedList()); + } + + static JsonNodeDoesNotMatchJsonNodeSelectorException func_27323_a(JsonNodeDoesNotMatchChainedJsonNodeSelectorException par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException, JsonNodeSelector par1JsonNodeSelector) + { + LinkedList var2 = new LinkedList(par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException.failPath); + var2.add(par1JsonNodeSelector); + return new JsonNodeDoesNotMatchChainedJsonNodeSelectorException(par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException.failedNode, var2); + } + + static JsonNodeDoesNotMatchJsonNodeSelectorException func_27321_b(JsonNodeDoesNotMatchChainedJsonNodeSelectorException par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException, JsonNodeSelector par1JsonNodeSelector) + { + LinkedList var2 = new LinkedList(); + var2.add(par1JsonNodeSelector); + return new JsonNodeDoesNotMatchChainedJsonNodeSelectorException(par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException.failedNode, var2); + } + + private JsonNodeDoesNotMatchChainedJsonNodeSelectorException(Functor par1Functor, List par2List) + { + super("Failed to match any JSON node at [" + getShortFormFailPath(par2List) + "]"); + this.failedNode = par1Functor; + this.failPath = par2List; + } + + static String getShortFormFailPath(List par0List) + { + StringBuilder var1 = new StringBuilder(); + + for (int var2 = par0List.size() - 1; var2 >= 0; --var2) + { + var1.append(((JsonNodeSelector)par0List.get(var2)).shortForm()); + + if (var2 != 0) + { + var1.append("."); + } + } + + return var1.toString(); + } + + public String toString() + { + return "JsonNodeDoesNotMatchJsonNodeSelectorException{failedNode=" + this.failedNode + ", failPath=" + this.failPath + '}'; + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.java b/src/minecraft/argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.java new file mode 100644 index 0000000..3e28139 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeDoesNotMatchJsonNodeSelectorException.java @@ -0,0 +1,9 @@ +package argo.jdom; + +public class JsonNodeDoesNotMatchJsonNodeSelectorException extends IllegalArgumentException +{ + JsonNodeDoesNotMatchJsonNodeSelectorException(String par1Str) + { + super(par1Str); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeDoesNotMatchPathElementsException.java b/src/minecraft/argo/jdom/JsonNodeDoesNotMatchPathElementsException.java new file mode 100644 index 0000000..eb44be3 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeDoesNotMatchPathElementsException.java @@ -0,0 +1,55 @@ +package argo.jdom; + +import argo.format.CompactJsonFormatter; +import argo.format.JsonFormatter; + +public final class JsonNodeDoesNotMatchPathElementsException extends JsonNodeDoesNotMatchJsonNodeSelectorException +{ + private static final JsonFormatter JSON_FORMATTER = new CompactJsonFormatter(); + + static JsonNodeDoesNotMatchPathElementsException jsonNodeDoesNotMatchPathElementsException(JsonNodeDoesNotMatchChainedJsonNodeSelectorException par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException, Object[] par1ArrayOfObj, JsonRootNode par2JsonRootNode) + { + return new JsonNodeDoesNotMatchPathElementsException(par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException, par1ArrayOfObj, par2JsonRootNode); + } + + private JsonNodeDoesNotMatchPathElementsException(JsonNodeDoesNotMatchChainedJsonNodeSelectorException par1JsonNodeDoesNotMatchChainedJsonNodeSelectorException, Object[] par2ArrayOfObj, JsonRootNode par3JsonRootNode) + { + super(formatMessage(par1JsonNodeDoesNotMatchChainedJsonNodeSelectorException, par2ArrayOfObj, par3JsonRootNode)); + } + + private static String formatMessage(JsonNodeDoesNotMatchChainedJsonNodeSelectorException par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException, Object[] par1ArrayOfObj, JsonRootNode par2JsonRootNode) + { + return "Failed to find " + par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException.failedNode.toString() + " at [" + JsonNodeDoesNotMatchChainedJsonNodeSelectorException.getShortFormFailPath(par0JsonNodeDoesNotMatchChainedJsonNodeSelectorException.failPath) + "] while resolving [" + commaSeparate(par1ArrayOfObj) + "] in " + JSON_FORMATTER.format(par2JsonRootNode) + "."; + } + + private static String commaSeparate(Object[] par0ArrayOfObj) + { + StringBuilder var1 = new StringBuilder(); + boolean var2 = true; + Object[] var3 = par0ArrayOfObj; + int var4 = par0ArrayOfObj.length; + + for (int var5 = 0; var5 < var4; ++var5) + { + Object var6 = var3[var5]; + + if (!var2) + { + var1.append("."); + } + + var2 = false; + + if (var6 instanceof String) + { + var1.append("\"").append(var6).append("\""); + } + else + { + var1.append(var6); + } + } + + return var1.toString(); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeFactories.java b/src/minecraft/argo/jdom/JsonNodeFactories.java new file mode 100644 index 0000000..ebb85c3 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeFactories.java @@ -0,0 +1,47 @@ +package argo.jdom; + +import java.util.Arrays; +import java.util.Map; + +public final class JsonNodeFactories +{ + public static JsonNode aJsonNull() + { + return JsonConstants.NULL; + } + + public static JsonNode aJsonTrue() + { + return JsonConstants.TRUE; + } + + public static JsonNode aJsonFalse() + { + return JsonConstants.FALSE; + } + + public static JsonStringNode aJsonString(String par0Str) + { + return new JsonStringNode(par0Str); + } + + public static JsonNode aJsonNumber(String par0Str) + { + return new JsonNumberNode(par0Str); + } + + public static JsonRootNode aJsonArray(Iterable par0Iterable) + { + return new JsonArray(par0Iterable); + } + + public static JsonRootNode aJsonArray(JsonNode ... par0ArrayOfJsonNode) + { + return aJsonArray(Arrays.asList(par0ArrayOfJsonNode)); + } + + public static JsonRootNode aJsonObject(Map par0Map) + { + return new JsonObject(par0Map); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeSelector.java b/src/minecraft/argo/jdom/JsonNodeSelector.java new file mode 100644 index 0000000..63b74c6 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeSelector.java @@ -0,0 +1,45 @@ +package argo.jdom; + +public final class JsonNodeSelector +{ + final Functor valueGetter; + + JsonNodeSelector(Functor par1Functor) + { + this.valueGetter = par1Functor; + } + + /** + * Determines whether this JsonNodeSelector can extract a value from the given JsonNode + */ + public boolean matches(Object par1Obj) + { + return this.valueGetter.matchesNode(par1Obj); + } + + public Object getValue(Object par1Obj) + { + return this.valueGetter.applyTo(par1Obj); + } + + /** + * Constructs a JsonNodeSelector consisting of this chained with the given JsonNodeSelector. For example, if we have + * JsonNodeSelectors for the first element of an array, and another that selects the second element of an array, and + * we chain them together in that order, we will get a selector that works on nested arrays, selecting the second + * element from an array stored in the first element of a parent array + */ + public JsonNodeSelector with(JsonNodeSelector par1JsonNodeSelector) + { + return new JsonNodeSelector(new ChainedFunctor(this, par1JsonNodeSelector)); + } + + String shortForm() + { + return this.valueGetter.shortForm(); + } + + public String toString() + { + return this.valueGetter.toString(); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeSelectors.java b/src/minecraft/argo/jdom/JsonNodeSelectors.java new file mode 100644 index 0000000..b4ef67e --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeSelectors.java @@ -0,0 +1,75 @@ +package argo.jdom; + +import java.util.Arrays; + +public final class JsonNodeSelectors +{ + public static JsonNodeSelector func_27349_a(Object ... par0ArrayOfObj) + { + return chainOn(par0ArrayOfObj, new JsonNodeSelector(new JsonNodeSelectors_String())); + } + + public static JsonNodeSelector func_27346_b(Object ... par0ArrayOfObj) + { + return chainOn(par0ArrayOfObj, new JsonNodeSelector(new JsonNodeSelectors_Array())); + } + + public static JsonNodeSelector func_27353_c(Object ... par0ArrayOfObj) + { + return chainOn(par0ArrayOfObj, new JsonNodeSelector(new JsonNodeSelectors_Object())); + } + + public static JsonNodeSelector func_27348_a(String par0Str) + { + return func_27350_a(JsonNodeFactories.aJsonString(par0Str)); + } + + public static JsonNodeSelector func_27350_a(JsonStringNode par0JsonStringNode) + { + return new JsonNodeSelector(new JsonNodeSelectors_Field(par0JsonStringNode)); + } + + public static JsonNodeSelector func_27351_b(String par0Str) + { + return func_27353_c(new Object[0]).with(func_27348_a(par0Str)); + } + + public static JsonNodeSelector func_27347_a(int par0) + { + return new JsonNodeSelector(new JsonNodeSelectors_Element(par0)); + } + + public static JsonNodeSelector func_27354_b(int par0) + { + return func_27346_b(new Object[0]).with(func_27347_a(par0)); + } + + private static JsonNodeSelector chainOn(Object[] par0ArrayOfObj, JsonNodeSelector par1JsonNodeSelector) + { + JsonNodeSelector var2 = par1JsonNodeSelector; + + for (int var3 = par0ArrayOfObj.length - 1; var3 >= 0; --var3) + { + if (par0ArrayOfObj[var3] instanceof Integer) + { + var2 = chainedJsonNodeSelector(func_27354_b(((Integer)par0ArrayOfObj[var3]).intValue()), var2); + } + else + { + if (!(par0ArrayOfObj[var3] instanceof String)) + { + throw new IllegalArgumentException("Element [" + par0ArrayOfObj[var3] + "] of path elements" + " [" + Arrays.toString(par0ArrayOfObj) + "] was of illegal type [" + par0ArrayOfObj[var3].getClass().getCanonicalName() + "]; only Integer and String are valid."); + } + + var2 = chainedJsonNodeSelector(func_27351_b((String)par0ArrayOfObj[var3]), var2); + } + } + + return var2; + } + + private static JsonNodeSelector chainedJsonNodeSelector(JsonNodeSelector par0JsonNodeSelector, JsonNodeSelector par1JsonNodeSelector) + { + return new JsonNodeSelector(new ChainedFunctor(par0JsonNodeSelector, par1JsonNodeSelector)); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeSelectors_Array.java b/src/minecraft/argo/jdom/JsonNodeSelectors_Array.java new file mode 100644 index 0000000..7cc6a0d --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeSelectors_Array.java @@ -0,0 +1,36 @@ +package argo.jdom; + +import java.util.List; + +final class JsonNodeSelectors_Array extends LeafFunctor +{ + public boolean matchesNode_(JsonNode par1JsonNode) + { + return JsonNodeType.ARRAY == par1JsonNode.getType(); + } + + public String shortForm() + { + return "A short form array"; + } + + public List typeSafeApplyTo(JsonNode par1JsonNode) + { + return par1JsonNode.getElements(); + } + + public String toString() + { + return "an array"; + } + + public Object typeSafeApplyTo(Object par1Obj) + { + return this.typeSafeApplyTo((JsonNode)par1Obj); + } + + public boolean matchesNode(Object par1Obj) + { + return this.matchesNode_((JsonNode)par1Obj); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeSelectors_Element.java b/src/minecraft/argo/jdom/JsonNodeSelectors_Element.java new file mode 100644 index 0000000..73d49d4 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeSelectors_Element.java @@ -0,0 +1,43 @@ +package argo.jdom; + +import java.util.List; + +final class JsonNodeSelectors_Element extends LeafFunctor +{ + final int index; + + JsonNodeSelectors_Element(int par1) + { + this.index = par1; + } + + public boolean matchesNode_(List par1List) + { + return par1List.size() > this.index; + } + + public String shortForm() + { + return Integer.toString(this.index); + } + + public JsonNode typeSafeApplyTo_(List par1List) + { + return (JsonNode)par1List.get(this.index); + } + + public String toString() + { + return "an element at index [" + this.index + "]"; + } + + public Object typeSafeApplyTo(Object par1Obj) + { + return this.typeSafeApplyTo_((List)par1Obj); + } + + public boolean matchesNode(Object par1Obj) + { + return this.matchesNode_((List)par1Obj); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeSelectors_Field.java b/src/minecraft/argo/jdom/JsonNodeSelectors_Field.java new file mode 100644 index 0000000..415a46f --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeSelectors_Field.java @@ -0,0 +1,43 @@ +package argo.jdom; + +import java.util.Map; + +final class JsonNodeSelectors_Field extends LeafFunctor +{ + final JsonStringNode field_27066_a; + + JsonNodeSelectors_Field(JsonStringNode par1JsonStringNode) + { + this.field_27066_a = par1JsonStringNode; + } + + public boolean func_27065_a(Map par1Map) + { + return par1Map.containsKey(this.field_27066_a); + } + + public String shortForm() + { + return "\"" + this.field_27066_a.getText() + "\""; + } + + public JsonNode func_27064_b(Map par1Map) + { + return (JsonNode)par1Map.get(this.field_27066_a); + } + + public String toString() + { + return "a field called [\"" + this.field_27066_a.getText() + "\"]"; + } + + public Object typeSafeApplyTo(Object par1Obj) + { + return this.func_27064_b((Map)par1Obj); + } + + public boolean matchesNode(Object par1Obj) + { + return this.func_27065_a((Map)par1Obj); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeSelectors_Object.java b/src/minecraft/argo/jdom/JsonNodeSelectors_Object.java new file mode 100644 index 0000000..974e05d --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeSelectors_Object.java @@ -0,0 +1,36 @@ +package argo.jdom; + +import java.util.Map; + +final class JsonNodeSelectors_Object extends LeafFunctor +{ + public boolean func_27070_a(JsonNode par1JsonNode) + { + return JsonNodeType.OBJECT == par1JsonNode.getType(); + } + + public String shortForm() + { + return "A short form object"; + } + + public Map func_27071_b(JsonNode par1JsonNode) + { + return par1JsonNode.getFields(); + } + + public String toString() + { + return "an object"; + } + + public Object typeSafeApplyTo(Object par1Obj) + { + return this.func_27071_b((JsonNode)par1Obj); + } + + public boolean matchesNode(Object par1Obj) + { + return this.func_27070_a((JsonNode)par1Obj); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeSelectors_String.java b/src/minecraft/argo/jdom/JsonNodeSelectors_String.java new file mode 100644 index 0000000..657fc24 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeSelectors_String.java @@ -0,0 +1,34 @@ +package argo.jdom; + +final class JsonNodeSelectors_String extends LeafFunctor +{ + public boolean func_27072_a(JsonNode par1JsonNode) + { + return JsonNodeType.STRING == par1JsonNode.getType(); + } + + public String shortForm() + { + return "A short form string"; + } + + public String func_27073_b(JsonNode par1JsonNode) + { + return par1JsonNode.getText(); + } + + public String toString() + { + return "a value that is a string"; + } + + public Object typeSafeApplyTo(Object par1Obj) + { + return this.func_27073_b((JsonNode)par1Obj); + } + + public boolean matchesNode(Object par1Obj) + { + return this.func_27072_a((JsonNode)par1Obj); + } +} diff --git a/src/minecraft/argo/jdom/JsonNodeType.java b/src/minecraft/argo/jdom/JsonNodeType.java new file mode 100644 index 0000000..b6b013d --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNodeType.java @@ -0,0 +1,12 @@ +package argo.jdom; + +public enum JsonNodeType +{ + OBJECT, + ARRAY, + STRING, + NUMBER, + TRUE, + FALSE, + NULL; +} diff --git a/src/minecraft/argo/jdom/JsonNumberNode.java b/src/minecraft/argo/jdom/JsonNumberNode.java new file mode 100644 index 0000000..5bca50e --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNumberNode.java @@ -0,0 +1,77 @@ +package argo.jdom; + +import java.util.List; +import java.util.Map; +import java.util.regex.Pattern; + +final class JsonNumberNode extends JsonNode +{ + private static final Pattern PATTERN = Pattern.compile("(-?)(0|([1-9]([0-9]*)))(\\.[0-9]+)?((e|E)(\\+|-)?[0-9]+)?"); + private final String value; + + JsonNumberNode(String par1Str) + { + if (par1Str == null) + { + throw new NullPointerException("Attempt to construct a JsonNumber with a null value."); + } + else if (!PATTERN.matcher(par1Str).matches()) + { + throw new IllegalArgumentException("Attempt to construct a JsonNumber with a String [" + par1Str + "] that does not match the JSON number specification."); + } + else + { + this.value = par1Str; + } + } + + public JsonNodeType getType() + { + return JsonNodeType.NUMBER; + } + + public String getText() + { + return this.value; + } + + /** + * return the fields associated with this node + */ + public Map getFields() + { + throw new IllegalStateException("Attempt to get fields on a JsonNode without fields."); + } + + public List getElements() + { + throw new IllegalStateException("Attempt to get elements on a JsonNode without elements."); + } + + public boolean equals(Object par1Obj) + { + if (this == par1Obj) + { + return true; + } + else if (par1Obj != null && this.getClass() == par1Obj.getClass()) + { + JsonNumberNode var2 = (JsonNumberNode)par1Obj; + return this.value.equals(var2.value); + } + else + { + return false; + } + } + + public int hashCode() + { + return this.value.hashCode(); + } + + public String toString() + { + return "JsonNumberNode value:[" + this.value + "]"; + } +} diff --git a/src/minecraft/argo/jdom/JsonNumberNodeBuilder.java b/src/minecraft/argo/jdom/JsonNumberNodeBuilder.java new file mode 100644 index 0000000..1e7c98a --- /dev/null +++ b/src/minecraft/argo/jdom/JsonNumberNodeBuilder.java @@ -0,0 +1,16 @@ +package argo.jdom; + +final class JsonNumberNodeBuilder implements JsonNodeBuilder +{ + private final JsonNode field_27239_a; + + JsonNumberNodeBuilder(String par1Str) + { + this.field_27239_a = JsonNodeFactories.aJsonNumber(par1Str); + } + + public JsonNode buildNode() + { + return this.field_27239_a; + } +} diff --git a/src/minecraft/argo/jdom/JsonObject.java b/src/minecraft/argo/jdom/JsonObject.java new file mode 100644 index 0000000..007c9ac --- /dev/null +++ b/src/minecraft/argo/jdom/JsonObject.java @@ -0,0 +1,65 @@ +package argo.jdom; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +final class JsonObject extends JsonRootNode +{ + private final Map fields; + + JsonObject(Map par1Map) + { + this.fields = new HashMap(par1Map); + } + + /** + * return the fields associated with this node + */ + public Map getFields() + { + return new HashMap(this.fields); + } + + public JsonNodeType getType() + { + return JsonNodeType.OBJECT; + } + + public String getText() + { + throw new IllegalStateException("Attempt to get text on a JsonNode without text."); + } + + public List getElements() + { + throw new IllegalStateException("Attempt to get elements on a JsonNode without elements."); + } + + public boolean equals(Object par1Obj) + { + if (this == par1Obj) + { + return true; + } + else if (par1Obj != null && this.getClass() == par1Obj.getClass()) + { + JsonObject var2 = (JsonObject)par1Obj; + return this.fields.equals(var2.fields); + } + else + { + return false; + } + } + + public int hashCode() + { + return this.fields.hashCode(); + } + + public String toString() + { + return "JsonObject fields:[" + this.fields + "]"; + } +} diff --git a/src/minecraft/argo/jdom/JsonObjectNodeBuilder.java b/src/minecraft/argo/jdom/JsonObjectNodeBuilder.java new file mode 100644 index 0000000..7ccda74 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonObjectNodeBuilder.java @@ -0,0 +1,30 @@ +package argo.jdom; + +import java.util.LinkedList; +import java.util.List; + +public final class JsonObjectNodeBuilder implements JsonNodeBuilder +{ + private final List fieldBuilders = new LinkedList(); + + public JsonObjectNodeBuilder withFieldBuilder(JsonFieldBuilder par1JsonFieldBuilder) + { + this.fieldBuilders.add(par1JsonFieldBuilder); + return this; + } + + public JsonRootNode func_27235_a() + { + return JsonNodeFactories.aJsonObject(new JsonObjectNodeBuilder_List(this)); + } + + public JsonNode buildNode() + { + return this.func_27235_a(); + } + + static List func_27236_a(JsonObjectNodeBuilder par0JsonObjectNodeBuilder) + { + return par0JsonObjectNodeBuilder.fieldBuilders; + } +} diff --git a/src/minecraft/argo/jdom/JsonObjectNodeBuilder_List.java b/src/minecraft/argo/jdom/JsonObjectNodeBuilder_List.java new file mode 100644 index 0000000..1aae277 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonObjectNodeBuilder_List.java @@ -0,0 +1,21 @@ +package argo.jdom; + +import java.util.HashMap; +import java.util.Iterator; + +class JsonObjectNodeBuilder_List extends HashMap +{ + final JsonObjectNodeBuilder nodeBuilder; + + JsonObjectNodeBuilder_List(JsonObjectNodeBuilder par1JsonObjectNodeBuilder) + { + this.nodeBuilder = par1JsonObjectNodeBuilder; + Iterator var2 = JsonObjectNodeBuilder.func_27236_a(this.nodeBuilder).iterator(); + + while (var2.hasNext()) + { + JsonFieldBuilder var3 = (JsonFieldBuilder)var2.next(); + this.put(var3.func_27303_b(), var3.buildValue()); + } + } +} diff --git a/src/minecraft/argo/jdom/JsonRootNode.java b/src/minecraft/argo/jdom/JsonRootNode.java new file mode 100644 index 0000000..92d8d4c --- /dev/null +++ b/src/minecraft/argo/jdom/JsonRootNode.java @@ -0,0 +1,5 @@ +package argo.jdom; + +public abstract class JsonRootNode extends JsonNode +{ +} diff --git a/src/minecraft/argo/jdom/JsonStringNode.java b/src/minecraft/argo/jdom/JsonStringNode.java new file mode 100644 index 0000000..74be29b --- /dev/null +++ b/src/minecraft/argo/jdom/JsonStringNode.java @@ -0,0 +1,81 @@ +package argo.jdom; + +import java.util.List; +import java.util.Map; + +public final class JsonStringNode extends JsonNode implements Comparable +{ + private final String value; + + JsonStringNode(String par1Str) + { + if (par1Str == null) + { + throw new NullPointerException("Attempt to construct a JsonString with a null value."); + } + else + { + this.value = par1Str; + } + } + + public JsonNodeType getType() + { + return JsonNodeType.STRING; + } + + public String getText() + { + return this.value; + } + + /** + * return the fields associated with this node + */ + public Map getFields() + { + throw new IllegalStateException("Attempt to get fields on a JsonNode without fields."); + } + + public List getElements() + { + throw new IllegalStateException("Attempt to get elements on a JsonNode without elements."); + } + + public boolean equals(Object par1Obj) + { + if (this == par1Obj) + { + return true; + } + else if (par1Obj != null && this.getClass() == par1Obj.getClass()) + { + JsonStringNode var2 = (JsonStringNode)par1Obj; + return this.value.equals(var2.value); + } + else + { + return false; + } + } + + public int hashCode() + { + return this.value.hashCode(); + } + + public String toString() + { + return "JsonStringNode value:[" + this.value + "]"; + } + + public int func_27223_a(JsonStringNode par1JsonStringNode) + { + return this.value.compareTo(par1JsonStringNode.value); + } + + public int compareTo(Object par1Obj) + { + return this.func_27223_a((JsonStringNode)par1Obj); + } +} diff --git a/src/minecraft/argo/jdom/JsonStringNodeBuilder.java b/src/minecraft/argo/jdom/JsonStringNodeBuilder.java new file mode 100644 index 0000000..7c0bf53 --- /dev/null +++ b/src/minecraft/argo/jdom/JsonStringNodeBuilder.java @@ -0,0 +1,21 @@ +package argo.jdom; + +public final class JsonStringNodeBuilder implements JsonNodeBuilder +{ + private final String field_27244_a; + + JsonStringNodeBuilder(String par1Str) + { + this.field_27244_a = par1Str; + } + + public JsonStringNode func_27243_a() + { + return JsonNodeFactories.aJsonString(this.field_27244_a); + } + + public JsonNode buildNode() + { + return this.func_27243_a(); + } +} diff --git a/src/minecraft/argo/jdom/LeafFunctor.java b/src/minecraft/argo/jdom/LeafFunctor.java new file mode 100644 index 0000000..f8ad43d --- /dev/null +++ b/src/minecraft/argo/jdom/LeafFunctor.java @@ -0,0 +1,18 @@ +package argo.jdom; + +abstract class LeafFunctor implements Functor +{ + public final Object applyTo(Object par1Obj) + { + if (!this.matchesNode(par1Obj)) + { + throw JsonNodeDoesNotMatchChainedJsonNodeSelectorException.func_27322_a(this); + } + else + { + return this.typeSafeApplyTo(par1Obj); + } + } + + protected abstract Object typeSafeApplyTo(Object var1); +} diff --git a/src/minecraft/argo/saj/InvalidSyntaxException.java b/src/minecraft/argo/saj/InvalidSyntaxException.java new file mode 100644 index 0000000..60c3eb3 --- /dev/null +++ b/src/minecraft/argo/saj/InvalidSyntaxException.java @@ -0,0 +1,21 @@ +package argo.saj; + +public final class InvalidSyntaxException extends Exception +{ + private final int column; + private final int row; + + InvalidSyntaxException(String par1Str, ThingWithPosition par2ThingWithPosition) + { + super("At line " + par2ThingWithPosition.getRow() + ", column " + par2ThingWithPosition.getColumn() + ": " + par1Str); + this.column = par2ThingWithPosition.getColumn(); + this.row = par2ThingWithPosition.getRow(); + } + + InvalidSyntaxException(String par1Str, Throwable par2Throwable, ThingWithPosition par3ThingWithPosition) + { + super("At line " + par3ThingWithPosition.getRow() + ", column " + par3ThingWithPosition.getColumn() + ": " + par1Str, par2Throwable); + this.column = par3ThingWithPosition.getColumn(); + this.row = par3ThingWithPosition.getRow(); + } +} diff --git a/src/minecraft/argo/saj/JsonListener.java b/src/minecraft/argo/saj/JsonListener.java new file mode 100644 index 0000000..d7df036 --- /dev/null +++ b/src/minecraft/argo/saj/JsonListener.java @@ -0,0 +1,30 @@ +package argo.saj; + +public interface JsonListener +{ + void startDocument(); + + void endDocument(); + + void startArray(); + + void endArray(); + + void startObject(); + + void endObject(); + + void startField(String var1); + + void endField(); + + void stringValue(String var1); + + void numberValue(String var1); + + void trueValue(); + + void falseValue(); + + void nullValue(); +} diff --git a/src/minecraft/argo/saj/PositionTrackingPushbackReader.java b/src/minecraft/argo/saj/PositionTrackingPushbackReader.java new file mode 100644 index 0000000..541e6fd --- /dev/null +++ b/src/minecraft/argo/saj/PositionTrackingPushbackReader.java @@ -0,0 +1,96 @@ +package argo.saj; + +import java.io.IOException; +import java.io.PushbackReader; +import java.io.Reader; + +final class PositionTrackingPushbackReader implements ThingWithPosition +{ + private final PushbackReader pushbackReader; + private int characterCount = 0; + private int lineCount = 1; + private boolean lastCharacterWasCarriageReturn = false; + + public PositionTrackingPushbackReader(Reader par1Reader) + { + this.pushbackReader = new PushbackReader(par1Reader); + } + + public void unread(char par1) throws IOException + { + --this.characterCount; + + if (this.characterCount < 0) + { + this.characterCount = 0; + } + + this.pushbackReader.unread(par1); + } + + public void uncount(char[] par1ArrayOfCharacter) + { + this.characterCount -= par1ArrayOfCharacter.length; + + if (this.characterCount < 0) + { + this.characterCount = 0; + } + } + + public int read() throws IOException + { + int var1 = this.pushbackReader.read(); + this.updateCharacterAndLineCounts(var1); + return var1; + } + + public int read(char[] par1ArrayOfCharacter) throws IOException + { + int var2 = this.pushbackReader.read(par1ArrayOfCharacter); + char[] var3 = par1ArrayOfCharacter; + int var4 = par1ArrayOfCharacter.length; + + for (int var5 = 0; var5 < var4; ++var5) + { + char var6 = var3[var5]; + this.updateCharacterAndLineCounts(var6); + } + + return var2; + } + + private void updateCharacterAndLineCounts(int par1) + { + if (13 == par1) + { + this.characterCount = 0; + ++this.lineCount; + this.lastCharacterWasCarriageReturn = true; + } + else + { + if (10 == par1 && !this.lastCharacterWasCarriageReturn) + { + this.characterCount = 0; + ++this.lineCount; + } + else + { + ++this.characterCount; + } + + this.lastCharacterWasCarriageReturn = false; + } + } + + public int getColumn() + { + return this.characterCount; + } + + public int getRow() + { + return this.lineCount; + } +} diff --git a/src/minecraft/argo/saj/SajParser.java b/src/minecraft/argo/saj/SajParser.java new file mode 100644 index 0000000..e682923 --- /dev/null +++ b/src/minecraft/argo/saj/SajParser.java @@ -0,0 +1,521 @@ +package argo.saj; + +import java.io.IOException; +import java.io.Reader; +import java.util.Arrays; + +public final class SajParser +{ + public void parse(Reader par1Reader, JsonListener par2JsonListener) throws InvalidSyntaxException, IOException + { + PositionTrackingPushbackReader var3 = new PositionTrackingPushbackReader(par1Reader); + char var4 = (char)var3.read(); + + switch (var4) + { + case 91: + var3.unread(var4); + par2JsonListener.startDocument(); + this.arrayString(var3, par2JsonListener); + break; + case 123: + var3.unread(var4); + par2JsonListener.startDocument(); + this.objectString(var3, par2JsonListener); + break; + default: + throw new InvalidSyntaxException("Expected either [ or { but got [" + var4 + "].", var3); + } + + int var5 = this.readNextNonWhitespaceChar(var3); + + if (var5 != -1) + { + throw new InvalidSyntaxException("Got unexpected trailing character [" + (char)var5 + "].", var3); + } + else + { + par2JsonListener.endDocument(); + } + } + + private void arrayString(PositionTrackingPushbackReader par1PositionTrackingPushbackReader, JsonListener par2JsonListener) throws InvalidSyntaxException, IOException + { + char var3 = (char)this.readNextNonWhitespaceChar(par1PositionTrackingPushbackReader); + + if (var3 != 91) + { + throw new InvalidSyntaxException("Expected object to start with [ but got [" + var3 + "].", par1PositionTrackingPushbackReader); + } + else + { + par2JsonListener.startArray(); + char var4 = (char)this.readNextNonWhitespaceChar(par1PositionTrackingPushbackReader); + par1PositionTrackingPushbackReader.unread(var4); + + if (var4 != 93) + { + this.aJsonValue(par1PositionTrackingPushbackReader, par2JsonListener); + } + + boolean var5 = false; + + while (!var5) + { + char var6 = (char)this.readNextNonWhitespaceChar(par1PositionTrackingPushbackReader); + + switch (var6) + { + case 44: + this.aJsonValue(par1PositionTrackingPushbackReader, par2JsonListener); + break; + case 93: + var5 = true; + break; + default: + throw new InvalidSyntaxException("Expected either , or ] but got [" + var6 + "].", par1PositionTrackingPushbackReader); + } + } + + par2JsonListener.endArray(); + } + } + + private void objectString(PositionTrackingPushbackReader par1PositionTrackingPushbackReader, JsonListener par2JsonListener) throws InvalidSyntaxException, IOException + { + char var3 = (char)this.readNextNonWhitespaceChar(par1PositionTrackingPushbackReader); + + if (var3 != 123) + { + throw new InvalidSyntaxException("Expected object to start with { but got [" + var3 + "].", par1PositionTrackingPushbackReader); + } + else + { + par2JsonListener.startObject(); + char var4 = (char)this.readNextNonWhitespaceChar(par1PositionTrackingPushbackReader); + par1PositionTrackingPushbackReader.unread(var4); + + if (var4 != 125) + { + this.aFieldToken(par1PositionTrackingPushbackReader, par2JsonListener); + } + + boolean var5 = false; + + while (!var5) + { + char var6 = (char)this.readNextNonWhitespaceChar(par1PositionTrackingPushbackReader); + + switch (var6) + { + case 44: + this.aFieldToken(par1PositionTrackingPushbackReader, par2JsonListener); + break; + case 125: + var5 = true; + break; + default: + throw new InvalidSyntaxException("Expected either , or } but got [" + var6 + "].", par1PositionTrackingPushbackReader); + } + } + + par2JsonListener.endObject(); + } + } + + private void aFieldToken(PositionTrackingPushbackReader par1PositionTrackingPushbackReader, JsonListener par2JsonListener) throws InvalidSyntaxException, IOException + { + char var3 = (char)this.readNextNonWhitespaceChar(par1PositionTrackingPushbackReader); + + if (34 != var3) + { + throw new InvalidSyntaxException("Expected object identifier to begin with [\"] but got [" + var3 + "].", par1PositionTrackingPushbackReader); + } + else + { + par1PositionTrackingPushbackReader.unread(var3); + par2JsonListener.startField(this.stringToken(par1PositionTrackingPushbackReader)); + char var4 = (char)this.readNextNonWhitespaceChar(par1PositionTrackingPushbackReader); + + if (var4 != 58) + { + throw new InvalidSyntaxException("Expected object identifier to be followed by : but got [" + var4 + "].", par1PositionTrackingPushbackReader); + } + else + { + this.aJsonValue(par1PositionTrackingPushbackReader, par2JsonListener); + par2JsonListener.endField(); + } + } + } + + private void aJsonValue(PositionTrackingPushbackReader par1PositionTrackingPushbackReader, JsonListener par2JsonListener) throws InvalidSyntaxException, IOException + { + char var3 = (char)this.readNextNonWhitespaceChar(par1PositionTrackingPushbackReader); + + switch (var3) + { + case 34: + par1PositionTrackingPushbackReader.unread(var3); + par2JsonListener.stringValue(this.stringToken(par1PositionTrackingPushbackReader)); + break; + case 45: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + par1PositionTrackingPushbackReader.unread(var3); + par2JsonListener.numberValue(this.numberToken(par1PositionTrackingPushbackReader)); + break; + case 91: + par1PositionTrackingPushbackReader.unread(var3); + this.arrayString(par1PositionTrackingPushbackReader, par2JsonListener); + break; + case 102: + char[] var6 = new char[4]; + int var7 = par1PositionTrackingPushbackReader.read(var6); + + if (var7 != 4 || var6[0] != 97 || var6[1] != 108 || var6[2] != 115 || var6[3] != 101) + { + par1PositionTrackingPushbackReader.uncount(var6); + throw new InvalidSyntaxException("Expected \'f\' to be followed by [[a, l, s, e]], but got [" + Arrays.toString(var6) + "].", par1PositionTrackingPushbackReader); + } + + par2JsonListener.falseValue(); + break; + case 110: + char[] var8 = new char[3]; + int var9 = par1PositionTrackingPushbackReader.read(var8); + + if (var9 != 3 || var8[0] != 117 || var8[1] != 108 || var8[2] != 108) + { + par1PositionTrackingPushbackReader.uncount(var8); + throw new InvalidSyntaxException("Expected \'n\' to be followed by [[u, l, l]], but got [" + Arrays.toString(var8) + "].", par1PositionTrackingPushbackReader); + } + + par2JsonListener.nullValue(); + break; + case 116: + char[] var4 = new char[3]; + int var5 = par1PositionTrackingPushbackReader.read(var4); + + if (var5 != 3 || var4[0] != 114 || var4[1] != 117 || var4[2] != 101) + { + par1PositionTrackingPushbackReader.uncount(var4); + throw new InvalidSyntaxException("Expected \'t\' to be followed by [[r, u, e]], but got [" + Arrays.toString(var4) + "].", par1PositionTrackingPushbackReader); + } + + par2JsonListener.trueValue(); + break; + case 123: + par1PositionTrackingPushbackReader.unread(var3); + this.objectString(par1PositionTrackingPushbackReader, par2JsonListener); + break; + default: + throw new InvalidSyntaxException("Invalid character at start of value [" + var3 + "].", par1PositionTrackingPushbackReader); + } + } + + private String numberToken(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException, InvalidSyntaxException + { + StringBuilder var2 = new StringBuilder(); + char var3 = (char)par1PositionTrackingPushbackReader.read(); + + if (45 == var3) + { + var2.append('-'); + } + else + { + par1PositionTrackingPushbackReader.unread(var3); + } + + var2.append(this.nonNegativeNumberToken(par1PositionTrackingPushbackReader)); + return var2.toString(); + } + + private String nonNegativeNumberToken(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException, InvalidSyntaxException + { + StringBuilder var2 = new StringBuilder(); + char var3 = (char)par1PositionTrackingPushbackReader.read(); + + if (48 == var3) + { + var2.append('0'); + var2.append(this.possibleFractionalComponent(par1PositionTrackingPushbackReader)); + var2.append(this.possibleExponent(par1PositionTrackingPushbackReader)); + } + else + { + par1PositionTrackingPushbackReader.unread(var3); + var2.append(this.nonZeroDigitToken(par1PositionTrackingPushbackReader)); + var2.append(this.digitString(par1PositionTrackingPushbackReader)); + var2.append(this.possibleFractionalComponent(par1PositionTrackingPushbackReader)); + var2.append(this.possibleExponent(par1PositionTrackingPushbackReader)); + } + + return var2.toString(); + } + + private char nonZeroDigitToken(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException, InvalidSyntaxException + { + char var3 = (char)par1PositionTrackingPushbackReader.read(); + + switch (var3) + { + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + return var3; + default: + throw new InvalidSyntaxException("Expected a digit 1 - 9 but got [" + var3 + "].", par1PositionTrackingPushbackReader); + } + } + + private char digitToken(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException, InvalidSyntaxException + { + char var3 = (char)par1PositionTrackingPushbackReader.read(); + + switch (var3) + { + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + return var3; + default: + throw new InvalidSyntaxException("Expected a digit 1 - 9 but got [" + var3 + "].", par1PositionTrackingPushbackReader); + } + } + + private String digitString(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException + { + StringBuilder var2 = new StringBuilder(); + boolean var3 = false; + + while (!var3) + { + char var4 = (char)par1PositionTrackingPushbackReader.read(); + + switch (var4) + { + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + var2.append(var4); + break; + default: + var3 = true; + par1PositionTrackingPushbackReader.unread(var4); + } + } + + return var2.toString(); + } + + private String possibleFractionalComponent(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException, InvalidSyntaxException + { + StringBuilder var2 = new StringBuilder(); + char var3 = (char)par1PositionTrackingPushbackReader.read(); + + if (var3 == 46) + { + var2.append('.'); + var2.append(this.digitToken(par1PositionTrackingPushbackReader)); + var2.append(this.digitString(par1PositionTrackingPushbackReader)); + } + else + { + par1PositionTrackingPushbackReader.unread(var3); + } + + return var2.toString(); + } + + private String possibleExponent(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException, InvalidSyntaxException + { + StringBuilder var2 = new StringBuilder(); + char var3 = (char)par1PositionTrackingPushbackReader.read(); + + if (var3 != 46 && var3 != 69) + { + par1PositionTrackingPushbackReader.unread(var3); + } + else + { + var2.append('E'); + var2.append(this.possibleSign(par1PositionTrackingPushbackReader)); + var2.append(this.digitToken(par1PositionTrackingPushbackReader)); + var2.append(this.digitString(par1PositionTrackingPushbackReader)); + } + + return var2.toString(); + } + + private String possibleSign(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException + { + StringBuilder var2 = new StringBuilder(); + char var3 = (char)par1PositionTrackingPushbackReader.read(); + + if (var3 != 43 && var3 != 45) + { + par1PositionTrackingPushbackReader.unread(var3); + } + else + { + var2.append(var3); + } + + return var2.toString(); + } + + private String stringToken(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws InvalidSyntaxException, IOException + { + StringBuilder var2 = new StringBuilder(); + char var3 = (char)par1PositionTrackingPushbackReader.read(); + + if (34 != var3) + { + throw new InvalidSyntaxException("Expected [\"] but got [" + var3 + "].", par1PositionTrackingPushbackReader); + } + else + { + boolean var4 = false; + + while (!var4) + { + char var5 = (char)par1PositionTrackingPushbackReader.read(); + + switch (var5) + { + case 34: + var4 = true; + break; + case 92: + char var6 = this.escapedStringChar(par1PositionTrackingPushbackReader); + var2.append(var6); + break; + default: + var2.append(var5); + } + } + + return var2.toString(); + } + } + + private char escapedStringChar(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException, InvalidSyntaxException + { + char var3 = (char)par1PositionTrackingPushbackReader.read(); + char var2; + + switch (var3) + { + case 34: + var2 = 34; + break; + case 47: + var2 = 47; + break; + case 92: + var2 = 92; + break; + case 98: + var2 = 8; + break; + case 102: + var2 = 12; + break; + case 110: + var2 = 10; + break; + case 114: + var2 = 13; + break; + case 116: + var2 = 9; + break; + case 117: + var2 = (char)this.hexadecimalNumber(par1PositionTrackingPushbackReader); + break; + default: + throw new InvalidSyntaxException("Unrecognised escape character [" + var3 + "].", par1PositionTrackingPushbackReader); + } + + return var2; + } + + private int hexadecimalNumber(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException, InvalidSyntaxException + { + char[] var2 = new char[4]; + int var3 = par1PositionTrackingPushbackReader.read(var2); + + if (var3 != 4) + { + throw new InvalidSyntaxException("Expected a 4 digit hexidecimal number but got only [" + var3 + "], namely [" + String.valueOf(var2, 0, var3) + "].", par1PositionTrackingPushbackReader); + } + else + { + try + { + int var4 = Integer.parseInt(String.valueOf(var2), 16); + return var4; + } + catch (NumberFormatException var6) + { + par1PositionTrackingPushbackReader.uncount(var2); + throw new InvalidSyntaxException("Unable to parse [" + String.valueOf(var2) + "] as a hexidecimal number.", var6, par1PositionTrackingPushbackReader); + } + } + } + + private int readNextNonWhitespaceChar(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException + { + boolean var3 = false; + int var2; + + do + { + var2 = par1PositionTrackingPushbackReader.read(); + + switch (var2) + { + case 9: + case 10: + case 13: + case 32: + break; + default: + var3 = true; + } + } + while (!var3); + + return var2; + } +} diff --git a/src/minecraft/argo/saj/ThingWithPosition.java b/src/minecraft/argo/saj/ThingWithPosition.java new file mode 100644 index 0000000..718d9b6 --- /dev/null +++ b/src/minecraft/argo/saj/ThingWithPosition.java @@ -0,0 +1,8 @@ +package argo.saj; + +interface ThingWithPosition +{ + int getColumn(); + + int getRow(); +} diff --git a/src/minecraft/cpw/mods/fml/client/BlockRenderInfo.java b/src/minecraft/cpw/mods/fml/client/BlockRenderInfo.java new file mode 100644 index 0000000..5fcbedf --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/BlockRenderInfo.java @@ -0,0 +1,80 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import net.minecraft.src.BaseMod; +import net.minecraft.src.Block; +import net.minecraft.src.IBlockAccess; +import net.minecraft.src.RenderBlocks; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.modloader.ModLoaderModContainer; + +/** + * @author cpw + * + */ +public class BlockRenderInfo +{ + private int renderId; + private boolean render3dInInventory; + private ModContainer modContainer; + + /** + * @param modContainer + * + */ + public BlockRenderInfo(int renderId, boolean render3dInInventory, ModContainer modContainer) + { + this.renderId=renderId; + this.render3dInInventory=render3dInInventory; + this.modContainer=modContainer; + } + + public int getRenderId() + { + return renderId; + } + + public boolean shouldRender3DInInventory() + { + return render3dInInventory; + } + + /** + * @param world + * @param x + * @param y + * @param z + * @param block + * @param modelId + * @param renderer + */ + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) + { + return ((BaseMod)modContainer.getMod()).renderWorldBlock(renderer, world, x, y, z, block, modelId); + } + + /** + * @param block + * @param metadata + * @param modelID + * @param renderer + */ + public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) + { + ((BaseMod)modContainer.getMod()).renderInvBlock(renderer, block, metadata, modelID); + } + +} diff --git a/src/minecraft/cpw/mods/fml/client/FMLClientHandler.java b/src/minecraft/cpw/mods/fml/client/FMLClientHandler.java new file mode 100644 index 0000000..26e3651 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/FMLClientHandler.java @@ -0,0 +1,1181 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.client; + +import static org.lwjgl.opengl.GL11.*; + +import java.awt.image.BufferedImage; +import java.awt.Dimension; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.lang.reflect.Field; +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Hashtable; +import java.util.IdentityHashMap; +import java.util.List; +import java.util.ListIterator; +import java.util.Map; +import java.util.Properties; +import java.util.Random; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.imageio.ImageIO; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.src.BaseMod; +import net.minecraft.src.BiomeGenBase; +import net.minecraft.src.Block; +import net.minecraft.src.ClientRegistry; +import net.minecraft.src.EntityItem; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.GameSettings; +import net.minecraft.src.GuiScreen; +import net.minecraft.src.IBlockAccess; +import net.minecraft.src.IChunkProvider; +import net.minecraft.src.IInventory; +import net.minecraft.src.Item; +import net.minecraft.src.ItemStack; +import net.minecraft.src.KeyBinding; +import net.minecraft.src.MLProp; +import net.minecraft.src.MinecraftImpl; +import net.minecraft.src.ModTextureStatic; +import net.minecraft.src.NetClientHandler; +import net.minecraft.src.NetworkManager; +import net.minecraft.src.Packet; +import net.minecraft.src.Packet1Login; +import net.minecraft.src.Packet250CustomPayload; +import net.minecraft.src.Packet3Chat; +import net.minecraft.src.Profiler; +import net.minecraft.src.Render; +import net.minecraft.src.RenderBlocks; +import net.minecraft.src.RenderEngine; +import net.minecraft.src.RenderManager; +import net.minecraft.src.RenderPlayer; +import net.minecraft.src.SidedProxy; +import net.minecraft.src.StringTranslate; +import net.minecraft.src.TextureFX; +import net.minecraft.src.TexturePackBase; +import net.minecraft.src.UnexpectedThrowable; +import net.minecraft.src.World; +import net.minecraft.src.WorldType; +import argo.jdom.JdomParser; +import argo.jdom.JsonNode; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.FMLModLoaderContainer; +import cpw.mods.fml.common.IFMLSidedHandler; +import cpw.mods.fml.common.IKeyHandler; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.LoaderException; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.ModMetadata; +import cpw.mods.fml.common.ProxyInjector; +import cpw.mods.fml.common.ReflectionHelper; +import cpw.mods.fml.common.Side; +import cpw.mods.fml.common.TickType; +import cpw.mods.fml.common.modloader.ModLoaderHelper; +import cpw.mods.fml.common.modloader.ModLoaderModContainer; +import cpw.mods.fml.common.modloader.ModProperty; +import cpw.mods.fml.common.registry.FMLRegistry; + + +/** + * Handles primary communication from hooked code into the system + * + * The FML entry point is {@link #onPreLoad(MinecraftServer)} called from + * {@link MinecraftServer} + * + * Obfuscated code should focus on this class and other members of the "server" + * (or "client") code + * + * The actual mod loading is handled at arms length by {@link Loader} + * + * It is expected that a similar class will exist for each target environment: + * Bukkit and Client side. + * + * It should not be directly modified. + * + * @author cpw + * + */ +public class FMLClientHandler implements IFMLSidedHandler +{ + /** + * The singleton + */ + private static final FMLClientHandler INSTANCE = new FMLClientHandler(); + + /** + * A reference to the server itself + */ + private Minecraft client; + + /** + * A handy list of the default overworld biomes + */ + private BiomeGenBase[] defaultOverworldBiomes; + + private int nextRenderId = 30; + + private TexturePackBase fallbackTexturePack; + + private NetClientHandler networkClient; + + private ModContainer animationCallbackMod; + + // Cached lookups + private HashMap> overrideInfo = new HashMap>(); + private HashMap blockModelIds = new HashMap(); + private HashMap keyBindings = new HashMap(); + private List keyHandlers = new ArrayList(); + private HashSet animationSet = new HashSet(); + + private List addedTextureFX = new ArrayList(); + + private boolean firstTick; + /** + * Called to start the whole game off from + * {@link MinecraftServer#startServer} + * + * @param minecraftServer + */ + + private OptifineModContainer optifineContainer; + + private boolean guiLoaded; + + public void onPreLoad(Minecraft minecraft) + { + client = minecraft; + ReflectionHelper.detectObfuscation(World.class); + FMLCommonHandler.instance().beginLoading(this); + FMLRegistry.registerRegistry(new ClientRegistry()); + try + { + Class optifineConfig = Class.forName("Config", false, Loader.instance().getModClassLoader()); + optifineContainer = new OptifineModContainer(optifineConfig); + } + catch (Exception e) + { + // OPTIFINE not found + optifineContainer = null; + } + if (optifineContainer != null) + { + ModMetadata optifineMetadata; + try + { + optifineMetadata = readMetadataFrom(Loader.instance().getModClassLoader().getResourceAsStream("optifinemod.info"), optifineContainer); + optifineContainer.setMetadata(optifineMetadata); + } + catch (Exception e) + { + //not available + } + FMLCommonHandler.instance().getFMLLogger().info(String.format("Forge Mod Loader has detected optifine %s, enabling compatibility features",optifineContainer.getVersion())); + } + try + { + Loader.instance().loadMods(); + } + catch (LoaderException le) + { + haltGame("There was a severe problem during mod loading that has caused the game to fail", le); + return; + } + } + + @Override + public void haltGame(String message, Throwable t) + { + client.onMinecraftCrash(new UnexpectedThrowable(message, t)); + } + /** + * Called a bit later on during initialization to finish loading mods + * Also initializes key bindings + * + */ + public void onLoadComplete() + { + try + { + Loader.instance().initializeMods(); + } + catch (LoaderException le) + { + haltGame("There was a severe problem during mod loading that has caused the game to fail", le); + return; + } + for (ModContainer mod : Loader.getModList()) { + mod.gatherRenderers(RenderManager.instance.getRendererList()); + for (Render r : RenderManager.instance.getRendererList().values()) { + r.setRenderManager(RenderManager.instance); + } + } + // Load the key bindings into the settings table + + GameSettings gs = client.gameSettings; + KeyBinding[] modKeyBindings = harvestKeyBindings(); + KeyBinding[] allKeys = new KeyBinding[gs.keyBindings.length + modKeyBindings.length]; + System.arraycopy(gs.keyBindings, 0, allKeys, 0, gs.keyBindings.length); + System.arraycopy(modKeyBindings, 0, allKeys, gs.keyBindings.length, modKeyBindings.length); + gs.keyBindings = allKeys; + gs.loadOptions(); + + // Mark this as a "first tick" + + firstTick = true; + } + + public KeyBinding[] harvestKeyBindings() { + List allKeys=FMLCommonHandler.instance().gatherKeyBindings(); + KeyBinding[] keys=new KeyBinding[allKeys.size()]; + int i=0; + for (IKeyHandler key : allKeys) { + keys[i++]=(KeyBinding)key.getKeyBinding(); + keyBindings.put((KeyBinding) key.getKeyBinding(), key.getOwningContainer()); + } + keyHandlers = allKeys; + return keys; + } + /** + * Every tick just before world and other ticks occur + */ + public void onPreWorldTick() + { + if (client.theWorld != null) { + // For the client world ticks and game ticks are the same + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.WORLD), client.theWorld, client.currentScreen, client.theWorld); + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.GAME,TickType.WORLDGUI), 0.0f, client.currentScreen, client.theWorld); + } + } + + /** + * Every tick just after world and other ticks occur + */ + public void onPostWorldTick() + { + if (client.theWorld != null) { + // For the client world ticks and game ticks are the same + FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.WORLD), client.theWorld, client.currentScreen, client.theWorld); + FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.GAME,TickType.WORLDGUI), 0.0f, client.currentScreen, client.theWorld); + } + for (IKeyHandler entry : keyHandlers) + { + entry.onEndTick(); + } + } + + public void onWorldLoadTick() + { + if (client.theWorld != null) { + if (firstTick) + { + loadTextures(fallbackTexturePack); + firstTick = false; + } + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.WORLDLOAD)); + } + } + + public void onRenderTickStart(float partialTickTime) + { + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.RENDER,TickType.GUI), partialTickTime, client.currentScreen); + } + + public void onRenderTickEnd(float partialTickTime) + { + if (!guiLoaded) + { + FMLCommonHandler.instance().rescheduleTicks(); + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.GUILOAD), partialTickTime, client.currentScreen); + guiLoaded = true; + } + FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.RENDER,TickType.GUI), partialTickTime, client.currentScreen); + } + /** + * Get the server instance + * + * @return + */ + public Minecraft getClient() + { + return client; + } + + /** + * Get a handle to the client's logger instance + * The client actually doesn't have one- so we return null + */ + public Logger getMinecraftLogger() + { + return null; + } + + /** + * Called from ChunkProvider when a chunk needs to be populated + * + * To avoid polluting the worldgen seed, we generate a new random from the + * world seed and generate a seed from that + * + * @param chunkProvider + * @param chunkX + * @param chunkZ + * @param world + * @param generator + */ + public void onChunkPopulate(IChunkProvider chunkProvider, int chunkX, int chunkZ, World world, IChunkProvider generator) + { + FMLCommonHandler.instance().handleWorldGeneration(chunkX, chunkZ, world.getSeed(), world, generator, chunkProvider); + } + + /** + * Is the offered class and instance of BaseMod and therefore a ModLoader + * mod? + */ + public boolean isModLoaderMod(Class clazz) + { + return BaseMod.class.isAssignableFrom(clazz); + } + + /** + * Load the supplied mod class into a mod container + */ + public ModContainer loadBaseModMod(Class clazz, File canonicalFile) + { + @SuppressWarnings("unchecked") + Class bmClazz = (Class) clazz; + return new ModLoaderModContainer(bmClazz, canonicalFile); + } + + /** + * Called to notify that an item was picked up from the world + * + * @param entityItem + * @param entityPlayer + */ + public void notifyItemPickup(EntityItem entityItem, EntityPlayer entityPlayer) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsPickupNotification()) + { + mod.getPickupNotifier().notifyPickup(entityItem, entityPlayer); + } + } + } + + /** + * Attempt to dispense the item as an entity other than just as a the item + * itself + * + * @param world + * @param x + * @param y + * @param z + * @param xVelocity + * @param zVelocity + * @param item + * @return + */ + public boolean tryDispensingEntity(World world, double x, double y, double z, byte xVelocity, byte zVelocity, ItemStack item) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsToDispense() && mod.getDispenseHandler().dispense(x, y, z, xVelocity, zVelocity, world, item)) + { + return true; + } + } + + return false; + } + + /** + * @return the instance + */ + public static FMLClientHandler instance() + { + return INSTANCE; + } + + /** + * Build a list of default overworld biomes + * + * @return + */ + public BiomeGenBase[] getDefaultOverworldBiomes() + { + if (defaultOverworldBiomes == null) + { + ArrayList biomes = new ArrayList(20); + + for (int i = 0; i < 23; i++) + { + if ("Sky".equals(BiomeGenBase.biomeList[i].biomeName) || "Hell".equals(BiomeGenBase.biomeList[i].biomeName)) + { + continue; + } + + biomes.add(BiomeGenBase.biomeList[i]); + } + + defaultOverworldBiomes = new BiomeGenBase[biomes.size()]; + biomes.toArray(defaultOverworldBiomes); + } + + return defaultOverworldBiomes; + } + + /** + * Called when an item is crafted + * + * @param player + * @param craftedItem + * @param craftingGrid + */ + public void onItemCrafted(EntityPlayer player, ItemStack craftedItem, IInventory craftingGrid) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsCraftingNotification()) + { + mod.getCraftingHandler().onCrafting(player, craftedItem, craftingGrid); + } + } + } + + /** + * Called when an item is smelted + * + * @param player + * @param smeltedItem + */ + public void onItemSmelted(EntityPlayer player, ItemStack smeltedItem) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsCraftingNotification()) + { + mod.getCraftingHandler().onSmelting(player, smeltedItem); + } + } + } + + /** + * Called when a chat packet is received + * + * @param chat + * @param player + * @return true if you want the packet to stop processing and not echo to + * the rest of the world + */ + public boolean handleChatPacket(Packet3Chat chat) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsNetworkPackets() && mod.getNetworkHandler().onChat(chat)) + { + return true; + } + } + + return false; + } + + public void handleServerLogin(Packet1Login loginPacket, NetClientHandler handler, NetworkManager networkManager) + { + this.networkClient=handler; + Packet250CustomPayload packet = new Packet250CustomPayload(); + packet.channel = "REGISTER"; + packet.data = FMLCommonHandler.instance().getPacketRegistry(); + packet.length = packet.data.length; + if (packet.length > 0) + { + networkManager.addToSendQueue(packet); + } + for (ModContainer mod : Loader.getModList()) { + mod.getNetworkHandler().onServerLogin(handler); + } + } + + /** + * Called when a packet 250 packet is received from the player + * + * @param packet + * @param player + */ + public void handlePacket250(Packet250CustomPayload packet) + { + if ("REGISTER".equals(packet.channel) || "UNREGISTER".equals(packet.channel)) + { + handleServerRegistration(packet); + return; + } + + ModContainer mod = FMLCommonHandler.instance().getModForChannel(packet.channel); + + if (mod != null) + { + mod.getNetworkHandler().onPacket250Packet(packet); + } + } + + /** + * Handle register requests for packet 250 channels + * + * @param packet + */ + private void handleServerRegistration(Packet250CustomPayload packet) + { + if (packet.data == null) + { + return; + } + try + { + for (String channel : new String(packet.data, "UTF8").split("\0")) + { + // Skip it if we don't know it + if (FMLCommonHandler.instance().getModForChannel(channel) == null) + { + continue; + } + + if ("REGISTER".equals(packet.channel)) + { + FMLCommonHandler.instance().activateChannel(client.thePlayer,channel); + } + else + { + FMLCommonHandler.instance().deactivateChannel(client.thePlayer,channel); + } + } + } + catch (UnsupportedEncodingException e) + { + getMinecraftLogger().warning("Received invalid registration packet"); + } + } + + @Override + public File getMinecraftRootDirectory() + { + return client.mcDataDir; + } + + /** + * @param player + */ + public void announceLogout(EntityPlayer player) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsPlayerTracking()) + { + mod.getPlayerTracker().onPlayerLogout(player); + } + } + } + + /** + * @param p_28168_1_ + */ + public void announceDimensionChange(EntityPlayer player) + { + for (ModContainer mod : Loader.getModList()) + { + if (mod.wantsPlayerTracking()) + { + mod.getPlayerTracker().onPlayerChangedDimension(player); + } + } + } + + /** + * @param biome + */ + public void addBiomeToDefaultWorldGenerator(BiomeGenBase biome) + { + WorldType.DEFAULT.addNewBiome(biome); + } + + /** + * Return the minecraft instance + */ + @Override + public Object getMinecraftInstance() + { + return client; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#getCurrentLanguage() + */ + @Override + public String getCurrentLanguage() + { + return StringTranslate.getInstance().getCurrentLanguage(); + } + + public Properties getCurrentLanguageTable() { + return StringTranslate.getInstance().getTranslationTable(); + } + /** + * @param armor + * @return + */ + public int addNewArmourRendererPrefix(String armor) + { + return RenderPlayer.addNewArmourPrefix(armor); + } + + public void addNewTextureOverride(String textureToOverride, String overridingTexturePath, int location) { + if (!overrideInfo.containsKey(textureToOverride)) + { + overrideInfo.put(textureToOverride, new ArrayList()); + } + ArrayList list = overrideInfo.get(textureToOverride); + OverrideInfo info = new OverrideInfo(); + info.index = location; + info.override = overridingTexturePath; + info.texture = textureToOverride; + list.add(info); + FMLCommonHandler.instance().getFMLLogger().log(Level.FINE, String.format("Overriding %s @ %d with %s. %d slots remaining",textureToOverride, location, overridingTexturePath, SpriteHelper.freeSlotCount(textureToOverride))); + } + /** + * @param mod + * @param inventoryRenderer + * @return + */ + public int obtainBlockModelIdFor(BaseMod mod, boolean inventoryRenderer) + { + ModLoaderModContainer mlmc=ModLoaderHelper.registerRenderHelper(mod); + int renderId=nextRenderId++; + BlockRenderInfo bri=new BlockRenderInfo(renderId, inventoryRenderer, mlmc); + blockModelIds.put(renderId, bri); + return renderId; + } + + /** + * @param renderEngine + * @param path + * @return + */ + public BufferedImage loadImageFromTexturePack(RenderEngine renderEngine, String path) throws IOException + { + InputStream image=client.texturePackList.selectedTexturePack.getResourceAsStream(path); + if (image==null) { + throw new RuntimeException(String.format("The requested image path %s is not found",path)); + } + BufferedImage result=ImageIO.read(image); + if (result==null) + { + throw new RuntimeException(String.format("The requested image path %s appears to be corrupted",path)); + } + return result; + } + + /** + * @param player + * @param gui + */ + public void displayGuiScreen(EntityPlayer player, GuiScreen gui) + { + if (client.renderViewEntity==player && gui != null) { + client.displayGuiScreen(gui); + } + } + + /** + * @param mod + * @param keyHandler + * @param allowRepeat + */ + public void registerKeyHandler(BaseMod mod, KeyBinding keyHandler, boolean allowRepeat) + { + ModLoaderModContainer mlmc=ModLoaderHelper.registerKeyHelper(mod); + mlmc.addKeyHandler(new KeyBindingHandler(keyHandler, allowRepeat, mlmc)); + } + + /** + * @param renderer + * @param world + * @param x + * @param y + * @param z + * @param block + * @param modelId + * @return + */ + public boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelId) + { + if (!blockModelIds.containsKey(modelId)) { + return false; + } + BlockRenderInfo bri = blockModelIds.get(modelId); + return bri.renderWorldBlock(world, x, y, z, block, modelId, renderer); + } + + /** + * @param renderer + * @param block + * @param metadata + * @param modelID + */ + public void renderInventoryBlock(RenderBlocks renderer, Block block, int metadata, int modelID) + { + if (!blockModelIds.containsKey(modelID)) { + return; + } + BlockRenderInfo bri=blockModelIds.get(modelID); + bri.renderInventoryBlock(block, metadata, modelID, renderer); + } + + /** + * @param par0 + * @return + */ + public boolean renderItemAsFull3DBlock(int modelId) + { + BlockRenderInfo bri = blockModelIds.get(modelId); + if (bri!=null) { + return bri.shouldRender3DInInventory(); + } + return false; + } + + public void registerTextureOverrides(RenderEngine renderer) { + for (ModContainer mod : Loader.getModList()) { + registerAnimatedTexturesFor(mod); + } + + for (OverrideInfo animationOverride : animationSet) { + renderer.registerTextureFX(animationOverride.textureFX); + addedTextureFX.add(animationOverride.textureFX); + FMLCommonHandler.instance().getFMLLogger().finer(String.format("Registered texture override %d (%d) on %s (%d)", animationOverride.index, animationOverride.textureFX.iconIndex, animationOverride.textureFX.getClass().getSimpleName(), animationOverride.textureFX.tileImage)); + } + + for (String fileToOverride : overrideInfo.keySet()) { + for (OverrideInfo override : overrideInfo.get(fileToOverride)) { + try + { + BufferedImage image=loadImageFromTexturePack(renderer, override.override); + ModTextureStatic mts=new ModTextureStatic(override.index, 1, override.texture, image); + renderer.registerTextureFX(mts); + addedTextureFX.add(mts); + FMLCommonHandler.instance().getFMLLogger().finer(String.format("Registered texture override %d (%d) on %s (%d)", override.index, mts.iconIndex, override.texture, mts.tileImage)); + } + catch (IOException e) + { + FMLCommonHandler.instance().getFMLLogger().throwing("FMLClientHandler", "registerTextureOverrides", e); + } + } + } + } + + /** + * @param mod + */ + private void registerAnimatedTexturesFor(ModContainer mod) + { + this.animationCallbackMod=mod; + mod.requestAnimations(); + this.animationCallbackMod=null; + } + + public String getObjectName(Object instance) { + String objectName; + if (instance instanceof Item) { + objectName=((Item)instance).getItemName(); + } else if (instance instanceof Block) { + objectName=((Block)instance).getBlockName(); + } else if (instance instanceof ItemStack) { + objectName=Item.itemsList[((ItemStack)instance).itemID].getItemNameIS((ItemStack)instance); + } else { + throw new IllegalArgumentException(String.format("Illegal object for naming %s",instance)); + } + objectName+=".name"; + return objectName; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#readMetadataFrom(java.io.InputStream, cpw.mods.fml.common.ModContainer) + */ + @Override + public ModMetadata readMetadataFrom(InputStream input, ModContainer mod) throws Exception + { + JsonNode root=new JdomParser().parse(new InputStreamReader(input)); + List lst=root.getArrayNode(); + JsonNode modinfo = null; + for (JsonNode tmodinfo : lst) { + if (mod.getName().equals(tmodinfo.getStringValue("modid"))) { + modinfo = tmodinfo; + break; + } + } + if (modinfo == null) { + FMLCommonHandler.instance().getFMLLogger().fine(String.format("Unable to process JSON modinfo file for %s", mod.getName())); + return null; + } + ModMetadata meta=new ModMetadata(mod); + try { + meta.name=modinfo.getStringValue("name"); + meta.description=modinfo.getStringValue("description").replace("\r", ""); + meta.version=modinfo.getStringValue("version"); + meta.credits=modinfo.getStringValue("credits"); + List authors=modinfo.getArrayNode("authors"); + StringBuilder sb=new StringBuilder(); + for (int i=0; i effects) + { + ListIterator li = addedTextureFX.listIterator(); + while (li.hasNext()) + { + TextureFX tex = li.next(); + if (tex instanceof FMLTextureFX) + { + if (((FMLTextureFX)tex).unregister(client.renderEngine, effects)) + { + li.remove(); + } + } + else + { + effects.remove(tex); + li.remove(); + } + } + } + + /** + * @param par1TexturePackBase + */ + public void loadTextures(TexturePackBase texturePack) + { + registerTextureOverrides(client.renderEngine); + } + + /** + * @param defaultTexturePack + */ + public void onEarlyTexturePackLoad(TexturePackBase fallback) + { + if (client==null) { + // We're far too early- let's wait + this.fallbackTexturePack=fallback; + } else { + loadTextures(fallback); + } + } + + /** + * @param packet + */ + public void sendPacket(Packet packet) + { + if (this.networkClient!=null) { + this.networkClient.addToSendQueue(packet); + } + } + + /** + * @param anim + */ + public void addAnimation(TextureFX anim) + { + if (animationCallbackMod==null) { + return; + } + OverrideInfo info=new OverrideInfo(); + info.index=anim.iconIndex; + info.imageIndex=anim.tileImage; + info.textureFX=anim; + if (animationSet.contains(info)) { + animationSet.remove(info); + } + animationSet.add(info); + } + + @Override + public void profileStart(String profileLabel) { + Profiler.startSection(profileLabel); + } + + @Override + public void profileEnd() { + Profiler.endSection(); + } + + /** + * + */ + public void preGameLoad(String user, String sessionToken) + { + // Currently this does nothing, but it's possible I could relaunch Minecraft in a new classloader if I wished + Minecraft.fmlReentry(user, sessionToken); + } + + public void onTexturePackChange(RenderEngine engine, TexturePackBase texturepack, List effects) + { + FMLClientHandler.instance().pruneOldTextureFX(texturepack, effects); + + for (TextureFX tex : effects) + { + if (tex instanceof ITextureFX) + { + ((ITextureFX)tex).onTexturePackChanged(engine, texturepack, getTextureDimensions(tex)); + } + } + + FMLClientHandler.instance().loadTextures(texturepack); + } + + private HashMap textureDims = new HashMap(); + private IdentityHashMap effectTextures = new IdentityHashMap(); + public void setTextureDimensions(int id, int width, int height, List effects) + { + Dimension dim = new Dimension(width, height); + textureDims.put(id, dim); + + for (TextureFX tex : effects) + { + if (getEffectTexture(tex) == id && tex instanceof ITextureFX) + { + ((ITextureFX)tex).onTextureDimensionsUpdate(width, height); + } + } + } + + public Dimension getTextureDimensions(TextureFX effect) + { + return getTextureDimensions(getEffectTexture(effect)); + } + + public Dimension getTextureDimensions(int id) + { + return textureDims.get(id); + } + + public int getEffectTexture(TextureFX effect) + { + Integer id = effectTextures.get(effect); + if (id != null) + { + return id; + } + + int old = GL11.glGetInteger(GL_TEXTURE_BINDING_2D); + + effect.bindImage(client.renderEngine); + + id = GL11.glGetInteger(GL_TEXTURE_BINDING_2D); + + GL11.glBindTexture(GL_TEXTURE_2D, old); + + effectTextures.put(effect, id); + + return id; + } + + public boolean onUpdateTextureEffect(TextureFX effect) + { + Logger log = FMLCommonHandler.instance().getFMLLogger(); + ITextureFX ifx = (effect instanceof ITextureFX ? ((ITextureFX)effect) : null); + + if (ifx != null && ifx.getErrored()) + { + return false; + } + + String name = effect.getClass().getSimpleName(); + Profiler.startSection(name); + + try + { + if (optifineContainer == null) + { + effect.onTick(); + } + } + catch (Exception e) + { + log.warning(String.format("Texture FX %s has failed to animate. Likely caused by a texture pack change that they did not respond correctly to", name)); + if (ifx != null) + { + ifx.setErrored(true); + } + Profiler.endSection(); + return false; + } + Profiler.endSection(); + + if (ifx != null) + { + Dimension dim = getTextureDimensions(effect); + int target = ((dim.width >> 4) * (dim.height >> 4)) << 2; + if (effect.imageData.length != target) + { + log.warning(String.format("Detected a texture FX sizing discrepancy in %s (%d, %d)", name, effect.imageData.length, target)); + ifx.setErrored(true); + return false; + } + } + return true; + } + + //Quick and dirty image scaling, no smoothing or fanciness, meant for speed as it will be called every tick. + public void scaleTextureFXData(byte[] data, ByteBuffer buf, int target, int length) + { + int sWidth = (int)Math.sqrt(data.length / 4); + int factor = target / sWidth; + byte[] tmp = new byte[4]; + + buf.clear(); + + if (factor > 1) + { + for (int y = 0; y < sWidth; y++) + { + int sRowOff = sWidth * y; + int tRowOff = target * y * factor; + for (int x = 0; x < sWidth; x++) + { + int sPos = (x + sRowOff) * 4; + tmp[0] = data[sPos + 0]; + tmp[1] = data[sPos + 1]; + tmp[2] = data[sPos + 2]; + tmp[3] = data[sPos + 3]; + + int tPosTop = (x * factor) + tRowOff; + for (int y2 = 0; y2 < factor; y2++) + { + buf.position((tPosTop + (y2 * target)) * 4); + for (int x2 = 0; x2 < factor; x2++) + { + buf.put(tmp); + } + } + } + } + } + + buf.position(0).limit(length); + } + + public void onPreRegisterEffect(TextureFX effect) + { + Dimension dim = getTextureDimensions(effect); + if (effect instanceof ITextureFX) + { + ((ITextureFX)effect).onTextureDimensionsUpdate(dim.width, dim.height); + } + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.IFMLSidedHandler#getModLoaderPropertyFor(java.lang.reflect.Field) + */ + @Override + public ModProperty getModLoaderPropertyFor(Field f) + { + if (f.isAnnotationPresent(MLProp.class)) + { + MLProp prop = f.getAnnotation(MLProp.class); + return new ModProperty(prop.info(), prop.min(), prop.max(), prop.name()); + } + return null; + } + + /** + * @param mods + */ + public void addSpecialModEntries(ArrayList mods) + { + mods.add(new FMLModLoaderContainer()); + if (optifineContainer!=null) { + mods.add(optifineContainer); + } + } + + @Override + public List getAdditionalBrandingInformation() + { + if (optifineContainer!=null) + { + return Arrays.asList(String.format("Optifine %s",optifineContainer.getVersion())); + } else { + return Collections.emptyList(); + } + } + + @Override + public Side getSide() + { + return Side.CLIENT; + } + + @Override + public ProxyInjector findSidedProxyOn(cpw.mods.fml.common.modloader.BaseMod mod) + { + for (Field f : mod.getClass().getDeclaredFields()) + { + if (f.isAnnotationPresent(SidedProxy.class)) + { + SidedProxy sp = f.getAnnotation(SidedProxy.class); + return new ProxyInjector(sp.clientSide(), sp.serverSide(), sp.bukkitSide(), f); + } + } + return null; + } + + /** + * @param biome + */ + public void removeBiomeFromDefaultWorldGenerator(BiomeGenBase biome) + { + WorldType.DEFAULT.removeBiome(biome); + } +} diff --git a/src/minecraft/cpw/mods/fml/client/FMLTextureFX.java b/src/minecraft/cpw/mods/fml/client/FMLTextureFX.java new file mode 100644 index 0000000..2c94bfb --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/FMLTextureFX.java @@ -0,0 +1,69 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.awt.Dimension; +import java.util.List; +import java.util.logging.Logger; + +import cpw.mods.fml.common.FMLCommonHandler; + +import net.minecraft.src.RenderEngine; +import net.minecraft.src.TextureFX; +import net.minecraft.src.TexturePackBase; + +public class FMLTextureFX extends TextureFX implements ITextureFX +{ + public int tileSizeBase = 16; + public int tileSizeSquare = 256; + public int tileSizeMask = 15; + public int tileSizeSquareMask = 255; + public boolean errored = false; + protected Logger log = FMLCommonHandler.instance().getFMLLogger(); + + public FMLTextureFX(int icon) + { + super(icon); + } + + @Override public void setErrored(boolean err){ errored = err; } + @Override public boolean getErrored(){ return errored; } + @Override + public void onTexturePackChanged(RenderEngine engine, TexturePackBase texturepack, Dimension dimensions) + { + onTextureDimensionsUpdate(dimensions.width, dimensions.height); + } + @Override + public void onTextureDimensionsUpdate(int width, int height) + { + tileSizeBase = width >> 4; + tileSizeSquare = tileSizeBase * tileSizeBase; + tileSizeMask = tileSizeBase - 1; + tileSizeSquareMask = tileSizeSquare - 1; + setErrored(false); + setup(); + } + + protected void setup() + { + imageData = new byte[tileSizeSquare << 2]; + } + + public boolean unregister(RenderEngine engine, List effects) + { + effects.remove(this); + return true; + } +} diff --git a/src/minecraft/cpw/mods/fml/client/GuiModList.java b/src/minecraft/cpw/mods/fml/client/GuiModList.java new file mode 100644 index 0000000..e1a3d1b --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/GuiModList.java @@ -0,0 +1,183 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.awt.Dimension; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.common.FMLModContainer; +import cpw.mods.fml.common.FMLModLoaderContainer; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ModContainer; +import net.minecraft.client.Minecraft; +import net.minecraft.src.FontRenderer; +import net.minecraft.src.GuiButton; +import net.minecraft.src.GuiScreen; +import net.minecraft.src.GuiSmallButton; +import net.minecraft.src.StringTranslate; +import net.minecraft.src.Tessellator; + +/** + * @author cpw + * + */ +public class GuiModList extends GuiScreen +{ + + private GuiScreen mainMenu; + private GuiSlotModList modList; + private int selected = -1; + private ModContainer selectedMod; + private int listWidth; + private ArrayList mods; + + /** + * @param guiMainMenu + */ + public GuiModList(GuiScreen mainMenu) + { + this.mainMenu=mainMenu; + this.mods=new ArrayList(); + FMLClientHandler.instance().addSpecialModEntries(mods); + for (ModContainer mod : Loader.getModList()) { + if (mod.getMetadata()!=null && mod.getMetadata().parentMod != null) { + continue; + } + mods.add(mod); + } + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + for (ModContainer mod : mods) { + listWidth=Math.max(listWidth,getFontRenderer().getStringWidth(mod.getName()) + 10); + listWidth=Math.max(listWidth,getFontRenderer().getStringWidth(mod.getVersion()) + 10); + } + listWidth=Math.min(listWidth, 150); + StringTranslate translations = StringTranslate.getInstance(); + this.controlList.add(new GuiSmallButton(6, this.width / 2 - 75, this.height - 38, translations.translateKey("gui.done"))); + this.modList=new GuiSlotModList(this, mods, listWidth); + this.modList.registerScrollButtons(this.controlList, 7, 8); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton button) { + if (button.enabled) + { + switch (button.id) + { + case 6: + this.mc.displayGuiScreen(this.mainMenu); + return; + } + } + super.actionPerformed(button); + } + + public int drawLine(String line, int offset, int shifty) + { + this.fontRenderer.drawString(line, offset, shifty, 0xd7edea); + return shifty + 10; + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.modList.drawScreen(par1, par2, par3); + this.drawCenteredString(this.fontRenderer, "Mod List", this.width / 2, 16, 0xFFFFFF); + int offset = this.listWidth + 20; + if (selectedMod != null) { + if (selectedMod.getMetadata() != null) { + int shifty = 35; + if (!selectedMod.getMetadata().logoFile.isEmpty()) + { + int texture = this.mc.renderEngine.getTexture(selectedMod.getMetadata().logoFile); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(texture); + Dimension dim = FMLClientHandler.instance().getTextureDimensions(texture); + int top = 32; + Tessellator tess = Tessellator.instance; + tess.startDrawingQuads(); + tess.addVertexWithUV(offset, top + dim.height, zLevel, 0, 1); + tess.addVertexWithUV(offset + dim.width, top + dim.height, zLevel, 1, 1); + tess.addVertexWithUV(offset + dim.width, top, zLevel, 1, 0); + tess.addVertexWithUV(offset, top, zLevel, 0, 0); + tess.draw(); + + shifty += 65; + } + this.fontRenderer.drawStringWithShadow(selectedMod.getMetadata().name, offset, shifty, 0xFFFFFF); + shifty += 12; + + shifty = drawLine(String.format("Version: %s (%s)", selectedMod.getMetadata().version, selectedMod.getVersion()), offset, shifty); + if (!selectedMod.getMetadata().credits.isEmpty()) { + shifty = drawLine(String.format("Credits: %s", selectedMod.getMetadata().credits), offset, shifty); + } + shifty = drawLine(String.format("Authors: %s", selectedMod.getMetadata().getAuthorList()), offset, shifty); + shifty = drawLine(String.format("URL: %s", selectedMod.getMetadata().url), offset, shifty); + shifty = drawLine(selectedMod.getMetadata().childMods.isEmpty() ? "No child mods for this mod" : String.format("Child mods: %s", selectedMod.getMetadata().getChildModList()), offset, shifty); + this.getFontRenderer().drawSplitString(selectedMod.getMetadata().description, offset, shifty + 10, this.width - offset - 20, 0xDDDDDD); + } else { + offset = ( this.listWidth + this.width ) / 2; + this.drawCenteredString(this.fontRenderer, selectedMod.getName(), offset, 35, 0xFFFFFF); + this.drawCenteredString(this.fontRenderer, String.format("Version: %s",selectedMod.getVersion()), offset, 45, 0xFFFFFF); + this.drawCenteredString(this.fontRenderer, "No mod information found", offset, 55, 0xDDDDDD); + this.drawCenteredString(this.fontRenderer, "Ask your mod author to provide a mod .info file", offset, 65, 0xDDDDDD); + } + } + super.drawScreen(par1, par2, par3); + } + + Minecraft getMinecraftInstance() { + return mc; + } + + FontRenderer getFontRenderer() { + return fontRenderer; + } + + /** + * @param var1 + */ + public void selectModIndex(int var1) + { + this.selected=var1; + if (var1>=0 && var1<=mods.size()) { + this.selectedMod=mods.get(selected); + } else { + this.selectedMod=null; + } + } + + /** + * @param var1 + * @return + */ + public boolean modIndexSelected(int var1) + { + return var1==selected; + } +} diff --git a/src/minecraft/cpw/mods/fml/client/GuiScrollingList.java b/src/minecraft/cpw/mods/fml/client/GuiScrollingList.java new file mode 100644 index 0000000..e86b043 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/GuiScrollingList.java @@ -0,0 +1,398 @@ +package cpw.mods.fml.client; + +import java.util.List; +import net.minecraft.client.Minecraft; +import net.minecraft.src.GuiButton; +import net.minecraft.src.Tessellator; + +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; + +public abstract class GuiScrollingList +{ + private final Minecraft client; + protected final int listWidth; + protected final int listHeight; + protected final int top; + protected final int bottom; + private final int right; + protected final int left; + protected final int slotHeight; + private int scrollUpActionId; + private int scrollDownActionId; + protected int mouseX; + protected int mouseY; + private float initialMouseClickY = -2.0F; + private float scrollFactor; + private float scrollDistance; + private int selectedIndex = -1; + private long lastClickTime = 0L; + private boolean field_25123_p = true; + private boolean field_27262_q; + private int field_27261_r; + + public GuiScrollingList(Minecraft client, int width, int height, int top, int bottom, int left, int entryHeight) + { + this.client = client; + this.listWidth = width; + this.listHeight = height; + this.top = top; + this.bottom = bottom; + this.slotHeight = entryHeight; + this.left = left; + this.right = width + this.left; + } + + public void func_27258_a(boolean par1) + { + this.field_25123_p = par1; + } + + protected void func_27259_a(boolean par1, int par2) + { + this.field_27262_q = par1; + this.field_27261_r = par2; + + if (!par1) + { + this.field_27261_r = 0; + } + } + + protected abstract int getSize(); + + protected abstract void elementClicked(int index, boolean doubleClick); + + protected abstract boolean isSelected(int index); + + protected int getContentHeight() + { + return this.getSize() * this.slotHeight + this.field_27261_r; + } + + protected abstract void drawBackground(); + + protected abstract void drawSlot(int var1, int var2, int var3, int var4, Tessellator var5); + + protected void func_27260_a(int par1, int par2, Tessellator par3Tessellator) {} + + protected void func_27255_a(int par1, int par2) {} + + protected void func_27257_b(int par1, int par2) {} + + public int func_27256_c(int par1, int par2) + { + int var3 = this.listWidth / 2 - 110; + int var4 = this.listWidth / 2 + 110; + int var5 = par2 - this.top - this.field_27261_r + (int)this.scrollDistance - 4; + int var6 = var5 / this.slotHeight; + return par1 >= var3 && par1 <= var4 && var6 >= 0 && var5 >= 0 && var6 < this.getSize() ? var6 : -1; + } + + public void registerScrollButtons(List par1List, int par2, int par3) + { + this.scrollUpActionId = par2; + this.scrollDownActionId = par3; + } + + private void applyScrollLimits() + { + int var1 = this.getContentHeight() - (this.bottom - this.top - 4); + + if (var1 < 0) + { + var1 /= 2; + } + + if (this.scrollDistance < 0.0F) + { + this.scrollDistance = 0.0F; + } + + if (this.scrollDistance > (float)var1) + { + this.scrollDistance = (float)var1; + } + } + + public void actionPerformed(GuiButton button) + { + if (button.enabled) + { + if (button.id == this.scrollUpActionId) + { + this.scrollDistance -= (float)(this.slotHeight * 2 / 3); + this.initialMouseClickY = -2.0F; + this.applyScrollLimits(); + } + else if (button.id == this.scrollDownActionId) + { + this.scrollDistance += (float)(this.slotHeight * 2 / 3); + this.initialMouseClickY = -2.0F; + this.applyScrollLimits(); + } + } + } + + public void drawScreen(int mouseX, int mouseY, float par3) + { + this.mouseX = mouseX; + this.mouseY = mouseY; + this.drawBackground(); + int listLength = this.getSize(); + int scrollBarXStart = this.left + this.listWidth - 6; + int scrollBarXEnd = scrollBarXStart + 6; + int boxLeft = this.left; + int boxRight = scrollBarXStart-1; + int var10; + int var11; + int var13; + int var19; + + if (Mouse.isButtonDown(0)) + { + if (this.initialMouseClickY == -1.0F) + { + boolean var7 = true; + + if (mouseY >= this.top && mouseY <= this.bottom) + { + var10 = mouseY - this.top - this.field_27261_r + (int)this.scrollDistance - 4; + var11 = var10 / this.slotHeight; + + if (mouseX >= boxLeft && mouseX <= boxRight && var11 >= 0 && var10 >= 0 && var11 < listLength) + { + boolean var12 = var11 == this.selectedIndex && System.currentTimeMillis() - this.lastClickTime < 250L; + this.elementClicked(var11, var12); + this.selectedIndex = var11; + this.lastClickTime = System.currentTimeMillis(); + } + else if (mouseX >= boxLeft && mouseX <= boxRight && var10 < 0) + { + this.func_27255_a(mouseX - boxLeft, mouseY - this.top + (int)this.scrollDistance - 4); + var7 = false; + } + + if (mouseX >= scrollBarXStart && mouseX <= scrollBarXEnd) + { + this.scrollFactor = -1.0F; + var19 = this.getContentHeight() - (this.bottom - this.top - 4); + + if (var19 < 1) + { + var19 = 1; + } + + var13 = (int)((float)((this.bottom - this.top) * (this.bottom - this.top)) / (float)this.getContentHeight()); + + if (var13 < 32) + { + var13 = 32; + } + + if (var13 > this.bottom - this.top - 8) + { + var13 = this.bottom - this.top - 8; + } + + this.scrollFactor /= (float)(this.bottom - this.top - var13) / (float)var19; + } + else + { + this.scrollFactor = 1.0F; + } + + if (var7) + { + this.initialMouseClickY = (float)mouseY; + } + else + { + this.initialMouseClickY = -2.0F; + } + } + else + { + this.initialMouseClickY = -2.0F; + } + } + else if (this.initialMouseClickY >= 0.0F) + { + this.scrollDistance -= ((float)mouseY - this.initialMouseClickY) * this.scrollFactor; + this.initialMouseClickY = (float)mouseY; + } + } + else + { + while (Mouse.next()) + { + int var16 = Mouse.getEventDWheel(); + + if (var16 != 0) + { + if (var16 > 0) + { + var16 = -1; + } + else if (var16 < 0) + { + var16 = 1; + } + + this.scrollDistance += (float)(var16 * this.slotHeight / 2); + } + } + + this.initialMouseClickY = -1.0F; + } + + this.applyScrollLimits(); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_FOG); + Tessellator var18 = Tessellator.instance; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.client.renderEngine.getTexture("/gui/background.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var17 = 32.0F; + var18.startDrawingQuads(); + var18.setColorOpaque_I(2105376); + var18.addVertexWithUV((double)this.left, (double)this.bottom, 0.0D, (double)((float)this.left / var17), (double)((float)(this.bottom + (int)this.scrollDistance) / var17)); + var18.addVertexWithUV((double)this.right, (double)this.bottom, 0.0D, (double)((float)this.right / var17), (double)((float)(this.bottom + (int)this.scrollDistance) / var17)); + var18.addVertexWithUV((double)this.right, (double)this.top, 0.0D, (double)((float)this.right / var17), (double)((float)(this.top + (int)this.scrollDistance) / var17)); + var18.addVertexWithUV((double)this.left, (double)this.top, 0.0D, (double)((float)this.left / var17), (double)((float)(this.top + (int)this.scrollDistance) / var17)); + var18.draw(); +// boxRight = this.listWidth / 2 - 92 - 16; + var10 = this.top + 4 - (int)this.scrollDistance; + + if (this.field_27262_q) + { + this.func_27260_a(boxRight, var10, var18); + } + + int var14; + + for (var11 = 0; var11 < listLength; ++var11) + { + var19 = var10 + var11 * this.slotHeight + this.field_27261_r; + var13 = this.slotHeight - 4; + + if (var19 <= this.bottom && var19 + var13 >= this.top) + { + if (this.field_25123_p && this.isSelected(var11)) + { + var14 = boxLeft; + int var15 = boxRight; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_TEXTURE_2D); + var18.startDrawingQuads(); + var18.setColorOpaque_I(8421504); + var18.addVertexWithUV((double)var14, (double)(var19 + var13 + 2), 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)var15, (double)(var19 + var13 + 2), 0.0D, 1.0D, 1.0D); + var18.addVertexWithUV((double)var15, (double)(var19 - 2), 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)var14, (double)(var19 - 2), 0.0D, 0.0D, 0.0D); + var18.setColorOpaque_I(0); + var18.addVertexWithUV((double)(var14 + 1), (double)(var19 + var13 + 1), 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)(var15 - 1), (double)(var19 + var13 + 1), 0.0D, 1.0D, 1.0D); + var18.addVertexWithUV((double)(var15 - 1), (double)(var19 - 1), 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)(var14 + 1), (double)(var19 - 1), 0.0D, 0.0D, 0.0D); + var18.draw(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + this.drawSlot(var11, boxRight, var19, var13, var18); + } + } + + GL11.glDisable(GL11.GL_DEPTH_TEST); + byte var20 = 4; + this.overlayBackground(0, this.top, 255, 255); + this.overlayBackground(this.bottom, this.listHeight, 255, 255); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glDisable(GL11.GL_TEXTURE_2D); + var18.startDrawingQuads(); + var18.setColorRGBA_I(0, 0); + var18.addVertexWithUV((double)this.left, (double)(this.top + var20), 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)this.right, (double)(this.top + var20), 0.0D, 1.0D, 1.0D); + var18.setColorRGBA_I(0, 255); + var18.addVertexWithUV((double)this.right, (double)this.top, 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)this.left, (double)this.top, 0.0D, 0.0D, 0.0D); + var18.draw(); + var18.startDrawingQuads(); + var18.setColorRGBA_I(0, 255); + var18.addVertexWithUV((double)this.left, (double)this.bottom, 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)this.right, (double)this.bottom, 0.0D, 1.0D, 1.0D); + var18.setColorRGBA_I(0, 0); + var18.addVertexWithUV((double)this.right, (double)(this.bottom - var20), 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)this.left, (double)(this.bottom - var20), 0.0D, 0.0D, 0.0D); + var18.draw(); + var19 = this.getContentHeight() - (this.bottom - this.top - 4); + + if (var19 > 0) + { + var13 = (this.bottom - this.top) * (this.bottom - this.top) / this.getContentHeight(); + + if (var13 < 32) + { + var13 = 32; + } + + if (var13 > this.bottom - this.top - 8) + { + var13 = this.bottom - this.top - 8; + } + + var14 = (int)this.scrollDistance * (this.bottom - this.top - var13) / var19 + this.top; + + if (var14 < this.top) + { + var14 = this.top; + } + + var18.startDrawingQuads(); + var18.setColorRGBA_I(0, 255); + var18.addVertexWithUV((double)scrollBarXStart, (double)this.bottom, 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)scrollBarXEnd, (double)this.bottom, 0.0D, 1.0D, 1.0D); + var18.addVertexWithUV((double)scrollBarXEnd, (double)this.top, 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)scrollBarXStart, (double)this.top, 0.0D, 0.0D, 0.0D); + var18.draw(); + var18.startDrawingQuads(); + var18.setColorRGBA_I(8421504, 255); + var18.addVertexWithUV((double)scrollBarXStart, (double)(var14 + var13), 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)scrollBarXEnd, (double)(var14 + var13), 0.0D, 1.0D, 1.0D); + var18.addVertexWithUV((double)scrollBarXEnd, (double)var14, 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)scrollBarXStart, (double)var14, 0.0D, 0.0D, 0.0D); + var18.draw(); + var18.startDrawingQuads(); + var18.setColorRGBA_I(12632256, 255); + var18.addVertexWithUV((double)scrollBarXStart, (double)(var14 + var13 - 1), 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)(scrollBarXEnd - 1), (double)(var14 + var13 - 1), 0.0D, 1.0D, 1.0D); + var18.addVertexWithUV((double)(scrollBarXEnd - 1), (double)var14, 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)scrollBarXStart, (double)var14, 0.0D, 0.0D, 0.0D); + var18.draw(); + } + + this.func_27257_b(mouseX, mouseY); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_BLEND); + } + + private void overlayBackground(int par1, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.client.renderEngine.getTexture("/gui/background.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var6 = 32.0F; + var5.startDrawingQuads(); + var5.setColorRGBA_I(4210752, par4); + var5.addVertexWithUV(0.0D, (double)par2, 0.0D, 0.0D, (double)((float)par2 / var6)); + var5.addVertexWithUV((double)this.listWidth + 30, (double)par2, 0.0D, (double)((float)(this.listWidth + 30) / var6), (double)((float)par2 / var6)); + var5.setColorRGBA_I(4210752, par3); + var5.addVertexWithUV((double)this.listWidth + 30, (double)par1, 0.0D, (double)((float)(this.listWidth + 30) / var6), (double)((float)par1 / var6)); + var5.addVertexWithUV(0.0D, (double)par1, 0.0D, 0.0D, (double)((float)par1 / var6)); + var5.draw(); + } +} diff --git a/src/minecraft/cpw/mods/fml/client/GuiSlotModList.java b/src/minecraft/cpw/mods/fml/client/GuiSlotModList.java new file mode 100644 index 0000000..68863b1 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/GuiSlotModList.java @@ -0,0 +1,83 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.util.ArrayList; + +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.ModMetadata; +import net.minecraft.client.Minecraft; +import net.minecraft.src.GuiLanguage; +import net.minecraft.src.GuiSlot; +import net.minecraft.src.StringTranslate; +import net.minecraft.src.Tessellator; + +/** + * @author cpw + * + */ +public class GuiSlotModList extends GuiScrollingList +{ + private GuiModList parent; + private ArrayList mods; + + public GuiSlotModList(GuiModList parent, ArrayList mods, int listWidth) + { + super(parent.getMinecraftInstance(), listWidth, parent.height, 32, parent.height - 65 + 4, 10, 35); + this.parent=parent; + this.mods=mods; + } + + @Override + protected int getSize() + { + return mods.size(); + } + + @Override + protected void elementClicked(int var1, boolean var2) + { + this.parent.selectModIndex(var1); + } + + @Override + protected boolean isSelected(int var1) + { + return this.parent.modIndexSelected(var1); + } + + @Override + protected void drawBackground() + { + this.parent.drawDefaultBackground(); + } + + @Override + protected int getContentHeight() + { + return (this.getSize()) * 35 + 1; + } + + @Override + protected void drawSlot(int listIndex, int var2, int var3, int var4, Tessellator var5) + { + ModContainer mc=mods.get(listIndex); + this.parent.getFontRenderer().drawString(this.parent.getFontRenderer().trimStringToWidth(mc.getName(), listWidth - 11), this.left + 3 , var3 + 2, 0xFFFFFF); + this.parent.getFontRenderer().drawString(this.parent.getFontRenderer().trimStringToWidth(mc.getVersion(), listWidth - 11), this.left + 3 , var3 + 12, 0xCCCCCC); + this.parent.getFontRenderer().drawString(this.parent.getFontRenderer().trimStringToWidth(mc.getMetadata() !=null ? mc.getMetadata().getChildModCountString() : "Metadata not found", listWidth - 9), this.left + 3 , var3 + 22, 0xCCCCCC); + } + +} diff --git a/src/minecraft/cpw/mods/fml/client/ITextureFX.java b/src/minecraft/cpw/mods/fml/client/ITextureFX.java new file mode 100644 index 0000000..ad8f897 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/ITextureFX.java @@ -0,0 +1,30 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.awt.Dimension; + +import net.minecraft.src.*; + +public interface ITextureFX +{ + public void onTexturePackChanged(RenderEngine engine, TexturePackBase texturepack, Dimension dimensions); + + public void onTextureDimensionsUpdate(int width, int height); + + public void setErrored(boolean errored); + + public boolean getErrored(); +} diff --git a/src/minecraft/cpw/mods/fml/client/KeyBindingHandler.java b/src/minecraft/cpw/mods/fml/client/KeyBindingHandler.java new file mode 100644 index 0000000..25239e4 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/KeyBindingHandler.java @@ -0,0 +1,74 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; + +import net.minecraft.src.KeyBinding; +import cpw.mods.fml.common.IKeyHandler; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.modloader.ModLoaderModContainer; + +/** + * @author cpw + * + */ +public class KeyBindingHandler implements IKeyHandler +{ + + private boolean shouldRepeat; + private KeyBinding keyBinding; + private ModContainer modContainer; + private boolean lastState = false; + + /** + * @param keyHandler + * @param allowRepeat + * @param modContainer + */ + public KeyBindingHandler(KeyBinding keyHandler, boolean allowRepeat, ModContainer modContainer) + { + this.keyBinding=keyHandler; + this.shouldRepeat=allowRepeat; + this.modContainer=modContainer; + } + + @Override + public Object getKeyBinding() + { + return this.keyBinding; + } + + /** + * @return the modContainer + */ + public ModContainer getOwningContainer() + { + return modContainer; + } + + @Override + public void onEndTick() + { + int keyCode = keyBinding.keyCode; + boolean state = (keyCode < 0 ? Mouse.isButtonDown(keyCode + 100) : Keyboard.isKeyDown(keyCode)); + if (state && (!lastState || (lastState && shouldRepeat))) + { + modContainer.keyBindEvent(keyBinding); + } + lastState = state; + } +} diff --git a/src/minecraft/cpw/mods/fml/client/OptifineModContainer.java b/src/minecraft/cpw/mods/fml/client/OptifineModContainer.java new file mode 100644 index 0000000..944dca9 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/OptifineModContainer.java @@ -0,0 +1,69 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.io.File; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import cpw.mods.fml.common.FMLModContainer; +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.IKeyHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.ModMetadata; + +/** + * @author cpw + * + */ +public class OptifineModContainer extends FMLModContainer +{ + private String optifineVersion; + private ModMetadata metadata; + /** + * @param optifineConfig + */ + public OptifineModContainer(Class optifineConfig) + { + super("Optifine"); + try + { + optifineVersion = (String) optifineConfig.getField("VERSION").get(null); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + @Override + public String getName() + { + return "Optifine"; + } + @Override + public String getVersion() + { + return optifineVersion; + } + +} diff --git a/src/minecraft/cpw/mods/fml/client/OverrideInfo.java b/src/minecraft/cpw/mods/fml/client/OverrideInfo.java new file mode 100644 index 0000000..453bdc5 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/OverrideInfo.java @@ -0,0 +1,44 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import net.minecraft.src.TextureFX; + +class OverrideInfo +{ + public String texture; + public String override; + public int index; + public int imageIndex; + public TextureFX textureFX; + public boolean added; + + @Override + public boolean equals(Object obj) + { + try { + OverrideInfo inf=(OverrideInfo) obj; + return index==inf.index && imageIndex==inf.imageIndex; + } catch (Exception e) { + return false; + } + } + + @Override + public int hashCode() + { + return index+imageIndex; + } +} \ No newline at end of file diff --git a/src/minecraft/cpw/mods/fml/client/SpriteHelper.java b/src/minecraft/cpw/mods/fml/client/SpriteHelper.java new file mode 100644 index 0000000..ed95441 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/client/SpriteHelper.java @@ -0,0 +1,143 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.client; + +import java.util.BitSet; +import java.util.HashMap; + +import net.minecraft.src.ModLoader; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.LoaderException; + +/** + * @author cpw + * + */ +public class SpriteHelper +{ + private static HashMap spriteInfo = new HashMap(); + + private static void initMCSpriteMaps() { + BitSet slots = + SpriteHelper.toBitSet( + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000011111100" + + "0000000011111111" + + "0000000011111000" + + "0000000111111100" + + "0000000111111000" + + "0000000000000000"); + spriteInfo.put("/terrain.png", slots); + + slots = SpriteHelper.toBitSet( + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000000000000000" + + "0000001000000000" + + "0000001110000000" + + "0000001000000000" + + "1111111010000000" + + "1111111010100000" + + "1111111111111100" + + "1111111111111111" + + "1111111111111111" + + "1111111111111111" + + "0000000000000000"); + spriteInfo.put("/gui/items.png", slots); + } + /** + * Register a sprite map for ModTextureStatic, to allow for other mods to override + * your sprite page. + * + * + */ + public static void registerSpriteMapForFile(String file, String spriteMap) { + if (spriteInfo.size() == 0) { + initMCSpriteMaps(); + } + if (spriteInfo.containsKey(file)) { + FMLCommonHandler.instance().getFMLLogger().finer(String.format("Duplicate attempt to register a sprite file %s for overriding -- ignoring",file)); + return; + } + spriteInfo.put(file, toBitSet(spriteMap)); + } + + public static int getUniqueSpriteIndex(String path) + { + if (!spriteInfo.containsKey("/terrain.png")) + { + initMCSpriteMaps(); + } + + BitSet slots = spriteInfo.get(path); + + if (slots == null) + { + Exception ex = new Exception(String.format("Invalid getUniqueSpriteIndex call for texture: %s", path)); + Loader.log.throwing("ModLoader", "getUniqueSpriteIndex", ex); + FMLCommonHandler.instance().raiseException(ex,"Invalid request to getUniqueSpriteIndex",true); + } + + int ret = getFreeSlot(slots); + + if (ret == -1) + { + Exception ex = new Exception(String.format("No more sprite indicies left for: %s", path)); + Loader.log.throwing("ModLoader", "getUniqueSpriteIndex", ex); + FMLCommonHandler.instance().raiseException(ex,"No more sprite indicies left", true); + } + return ret; + } + + public static BitSet toBitSet(String data) + { + BitSet ret = new BitSet(data.length()); + for (int x = 0; x < data.length(); x++) + { + ret.set(x, data.charAt(x) == '1'); + } + return ret; + } + + public static int getFreeSlot(BitSet slots) + { + int next=slots.nextSetBit(0); + slots.clear(next); + return next; + } + + /** + * @param textureToOverride + * @return + */ + public static int freeSlotCount(String textureToOverride) + { + return spriteInfo.get(textureToOverride).cardinality(); + } + +} diff --git a/src/minecraft/cpw/mods/fml/common/FMLCommonHandler.java b/src/minecraft/cpw/mods/fml/common/FMLCommonHandler.java new file mode 100644 index 0000000..8a4d72e --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/FMLCommonHandler.java @@ -0,0 +1,660 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.UnsupportedEncodingException; +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.PriorityQueue; +import java.util.Properties; +import java.util.Random; +import java.util.Set; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.zip.ZipEntry; +import java.util.zip.ZipException; +import java.util.zip.ZipFile; +import java.util.zip.ZipInputStream; + +import cpw.mods.fml.common.ModContainer.SourceType; + +/** + * The main class for non-obfuscated hook handling code + * + * Anything that doesn't require obfuscated or client/server specific code should + * go in this handler + * + * It also contains a reference to the sided handler instance that is valid + * allowing for common code to access specific properties from the obfuscated world + * without a direct dependency + * + * @author cpw + * + */ +public class FMLCommonHandler +{ + /** + * The singleton + */ + private static final FMLCommonHandler INSTANCE = new FMLCommonHandler(); + private static final Pattern metadataFile = Pattern.compile("$/modinfo.json$");; + /** + * A map of mods to their network channels + */ + private Map> channelList = new HashMap>(); + /** + * A map of channels to mods + */ + private Map modChannels = new HashMap(); + /** + * A map of active channels per player + */ + private Map> activeChannels = new HashMap>(); + /** + * The delegate for side specific data and functions + */ + private IFMLSidedHandler sidedDelegate; + + private int uniqueEntityListId = 220; + + private List auxilliaryContainers = new ArrayList(); + + private Map modLanguageData=new HashMap(); + + private PriorityQueue tickHandlers = new PriorityQueue(); + + private List scheduledTicks = new ArrayList(); + + private Set worldGenerators = new HashSet(); + /** + * We register our delegate here + * @param handler + */ + + private static class TickQueueElement implements Comparable + { + static long tickCounter = 0; + public TickQueueElement(IScheduledTickHandler ticker) + { + this.ticker = ticker; + update(); + } + @Override + public int compareTo(TickQueueElement o) + { + return (int)(next - o.next); + } + + public void update() + { + next = tickCounter + Math.max(ticker.nextTickSpacing(),1); + } + + private long next; + private IScheduledTickHandler ticker; + + public boolean scheduledNow() + { + return tickCounter >= next; + } + } + + public void beginLoading(IFMLSidedHandler handler) + { + sidedDelegate = handler; + getFMLLogger().info("Attempting early MinecraftForge initialization"); + callForgeMethod("initialize"); + getFMLLogger().info("Completed early MinecraftForge initialization"); + } + + public void rescheduleTicks() + { + sidedDelegate.profileStart("modTickScheduling"); + TickQueueElement.tickCounter++; + scheduledTicks.clear(); + while (true) + { + if (tickHandlers.size()==0 || !tickHandlers.peek().scheduledNow()) + { + break; + } + TickQueueElement tickQueueElement = tickHandlers.poll(); + tickQueueElement.update(); + tickHandlers.offer(tickQueueElement); + scheduledTicks.add(tickQueueElement.ticker); + } + sidedDelegate.profileEnd(); + } + public void tickStart(EnumSet ticks, Object ... data) + { + if (scheduledTicks.size()==0) + { + return; + } + sidedDelegate.profileStart("modTickStart$"+ticks); + for (IScheduledTickHandler ticker : scheduledTicks) + { + EnumSet ticksToRun = EnumSet.copyOf(ticker.ticks()); + ticksToRun.removeAll(EnumSet.complementOf(ticks)); + if (!ticksToRun.isEmpty()) + { + sidedDelegate.profileStart(ticker.getLabel()); + ticker.tickStart(ticksToRun, data); + sidedDelegate.profileEnd(); + } + } + sidedDelegate.profileEnd(); + } + + public void tickEnd(EnumSet ticks, Object ... data) + { + if (scheduledTicks.size()==0) + { + return; + } + sidedDelegate.profileStart("modTickEnd$"+ticks); + for (IScheduledTickHandler ticker : scheduledTicks) + { + EnumSet ticksToRun = EnumSet.copyOf(ticker.ticks()); + ticksToRun.removeAll(EnumSet.complementOf(ticks)); + if (!ticksToRun.isEmpty()) + { + sidedDelegate.profileStart(ticker.getLabel()); + ticker.tickEnd(ticksToRun, data); + sidedDelegate.profileEnd(); + } + } + sidedDelegate.profileEnd(); + } + + public List gatherKeyBindings() { + List allKeys=new ArrayList(); + for (ModContainer mod : Loader.getModList()) + { + allKeys.addAll(mod.getKeys()); + } + for (ModContainer mod : auxilliaryContainers) + { + allKeys.addAll(mod.getKeys()); + } + return allKeys; + } + /** + * @return the instance + */ + public static FMLCommonHandler instance() + { + return INSTANCE; + } + /** + * Find the container that associates with the supplied mod object + * @param mod + * @return + */ + public ModContainer findContainerFor(Object mod) + { + for (ModContainer mc : Loader.getModList()) + { + if (mc.matches(mod)) + { + return mc; + } + } + return null; + } + /** + * Lookup the mod for a channel + * @param channel + * @return + */ + public ModContainer getModForChannel(String channel) + { + return modChannels.get(channel); + } + /** + * Get the channel list for a mod + * @param modLoaderModContainer + * @return + */ + public Set getChannelListFor(ModContainer container) + { + return channelList.get(container); + } + + /** + * register a channel to a mod + * @param container + * @param channelName + */ + public void registerChannel(ModContainer container, String channelName) + { + if (modChannels.containsKey(channelName)) + { + // NOOP + } + + Set list = channelList.get(container); + + if (list == null) + { + list = new HashSet(); + channelList.put(container, list); + } + + list.add(channelName); + modChannels.put(channelName, container); + } + + /** + * Activate the channel for the player + * @param player + */ + public void activateChannel(Object player, String channel) + { + Set active = activeChannels.get(player); + + if (active == null) + { + active = new HashSet(); + activeChannels.put(player, active); + } + + active.add(channel); + } + + /** + * Deactivate the channel for the player + * @param player + * @param channel + */ + public void deactivateChannel(Object player, String channel) + { + Set active = activeChannels.get(player); + + if (active == null) + { + active = new HashSet(); + activeChannels.put(player, active); + } + + active.remove(channel); + } + + /** + * Get the packet 250 channel registration string + * @return + */ + public byte[] getPacketRegistry() + { + StringBuffer sb = new StringBuffer(); + + for (String chan : modChannels.keySet()) + { + sb.append(chan).append("\0"); + } + + try + { + return sb.toString().getBytes("UTF8"); + } + catch (UnsupportedEncodingException e) + { + Loader.log.warning("Error building registration list"); + Loader.log.throwing("FMLHooks", "getPacketRegistry", e); + return new byte[0]; + } + } + + /** + * Is the specified channel active for the player? + * @param channel + * @param player + * @return + */ + public boolean isChannelActive(String channel, Object player) + { + return activeChannels.get(player).contains(channel); + } + + /** + * Get the forge mod loader logging instance (goes to the forgemodloader log file) + * @return + */ + public Logger getFMLLogger() + { + return Loader.log; + } + + /** + * Get the minecraft logger (goes to the server log file) + * @return + */ + public Logger getMinecraftLogger() + { + if (sidedDelegate == null) + { + throw new RuntimeException("sidedDelegate null when attempting to getMinecraftLogger, this is generally caused by you not installing FML properly, " + + "or installing some other mod that edits Minecraft.class on top of FML such as ModLoader, do not do this. Reinstall FML properly and try again."); + } + return sidedDelegate.getMinecraftLogger(); + } + + /** + * Is this a modloader mod? + * @param clazz + * @return + */ + public boolean isModLoaderMod(Class clazz) + { + return sidedDelegate.isModLoaderMod(clazz); + } + + /** + * Load the modloader mod + * @param clazz + * @param canonicalPath + * @return + */ + public ModContainer loadBaseModMod(Class clazz, File canonicalFile) + { + return sidedDelegate.loadBaseModMod(clazz, canonicalFile); + } + + public File getMinecraftRootDirectory() { + return sidedDelegate.getMinecraftRootDirectory(); + } + + /** + * @return + */ + public Object getMinecraftInstance() + { + return sidedDelegate.getMinecraftInstance(); + } + + /** + * @return + */ + public int nextUniqueEntityListId() + { + return uniqueEntityListId++; + } + + /** + * @param key + * @param lang + * @param value + */ + public void addStringLocalization(String key, String lang, String value) + { + Properties langPack=modLanguageData.get(lang); + if (langPack==null) { + langPack=new Properties(); + modLanguageData.put(lang, langPack); + } + langPack.put(key,value); + + handleLanguageLoad(sidedDelegate.getCurrentLanguageTable(), lang); + } + + /** + * @param languagePack + * @param lang + */ + public void handleLanguageLoad(Properties languagePack, String lang) + { + Properties usPack=modLanguageData.get("en_US"); + if (usPack!=null) { + languagePack.putAll(usPack); + } + Properties langPack=modLanguageData.get(lang); + if (langPack==null) { + return; + } + languagePack.putAll(langPack); + } + + public Side getSide() + { + return sidedDelegate.getSide(); + } + + public void addAuxilliaryModContainer(ModContainer ticker) + { + auxilliaryContainers.add(ticker); + } + + /** + * Called from the furnace to lookup fuel values + * + * @param itemId + * @param itemDamage + * @return + */ + public int fuelLookup(int itemId, int itemDamage) + { + int fv = 0; + + for (ModContainer mod : Loader.getModList()) + { + fv = Math.max(fv, mod.lookupFuelValue(itemId, itemDamage)); + } + + return fv; + } + + public void addNameForObject(Object minecraftObject, String lang, String name) { + String label=sidedDelegate.getObjectName(minecraftObject); + addStringLocalization(label, lang, name); + } + + + /** + * Raise an exception + * + * @param exception + * @param message + * @param stopGame + */ + public void raiseException(Throwable exception, String message, boolean stopGame) + { + FMLCommonHandler.instance().getFMLLogger().throwing("FMLHandler", "raiseException", exception); + if (stopGame) + { + getSidedDelegate().haltGame(message,exception); + } + } + + + private Class forge; + private boolean noForge; + + private Class findMinecraftForge() + { + if (forge==null && !noForge) + { + try { + forge = Class.forName("forge.MinecraftForge"); + } catch (Exception ex) { + try { + forge = Class.forName("net.minecraft.src.forge.MinecraftForge"); + } catch (Exception ex2) { + // Ignore- forge isn't loaded + noForge = true; + } + } + } + return forge; + } + + private Object callForgeMethod(String method) + { + if (noForge) + return null; + try + { + return findMinecraftForge().getMethod(method).invoke(null); + } + catch (Exception e) + { + // No Forge installation + return null; + } + } + /** + * @param string + * @return + */ + public String[] getBrandingStrings(String mcVersion) + { + ArrayList brandings=new ArrayList(); + brandings.add(mcVersion); + brandings.add(Loader.instance().getFMLVersionString()); + String forgeVersion = (String)callForgeMethod("getVersionString"); + if (forgeVersion != null) + { + brandings.add(forgeVersion); + } + brandings.addAll(sidedDelegate.getAdditionalBrandingInformation()); + try { + Properties props=new Properties(); + props.load(FMLCommonHandler.class.getClassLoader().getResourceAsStream("fmlbranding.properties")); + brandings.add(props.getProperty("fmlbranding")); + } catch (Exception ex) { + // Ignore - no branding file found + } + brandings.add(String.format("%d mod%s loaded",Loader.getModList().size(), Loader.getModList().size()!=1?"s":"")); + Collections.reverse(brandings); + return brandings.toArray(new String[brandings.size()]); + } + + /** + * @param mod + */ + public void loadMetadataFor(ModContainer mod) + { + if (mod.getSourceType()==SourceType.JAR) { + ZipFile jar = null; + try + { + jar = new ZipFile(mod.getSource()); + ZipEntry infoFile=jar.getEntry("mcmod.info"); + if (infoFile!=null) { + InputStream input=jar.getInputStream(infoFile); + ModMetadata data=sidedDelegate.readMetadataFrom(input, mod); + mod.setMetadata(data); + } else { + getFMLLogger().fine(String.format("Failed to find mcmod.info file in %s for %s", mod.getSource().getName(), mod.getName())); + } + } + catch (Exception e) + { + // Something wrong but we don't care + getFMLLogger().fine(String.format("Failed to find mcmod.info file in %s for %s", mod.getSource().getName(), mod.getName())); + getFMLLogger().throwing("FMLCommonHandler", "loadMetadataFor", e); + } + finally + { + if (jar!=null) + { + try + { + jar.close(); + } + catch (IOException e) + { + // GO AWAY + } + } + } + } else { + try + { + InputStream input=Loader.instance().getModClassLoader().getResourceAsStream(mod.getName()+".info"); + if (input==null) { + input=Loader.instance().getModClassLoader().getResourceAsStream("net/minecraft/src/"+mod.getName()+".info"); + } + if (input!=null) { + ModMetadata data=sidedDelegate.readMetadataFrom(input, mod); + mod.setMetadata(data); + } + } + catch (Exception e) + { + // Something wrong but we don't care + getFMLLogger().fine(String.format("Failed to find %s.info file in %s for %s", mod.getName(), mod.getSource().getName(), mod.getName())); + getFMLLogger().throwing("FMLCommonHandler", "loadMetadataFor", e); + } + } + } + + /** + * @return + */ + public IFMLSidedHandler getSidedDelegate() + { + return sidedDelegate; + } + + /** + * @param mod + */ + public void injectSidedProxyDelegate(ModContainer mod) + { + ProxyInjector injector = mod.findSidedProxy(); + if (injector != null) + { + injector.inject(mod, sidedDelegate.getSide()); + } + } + + public void handleWorldGeneration(int chunkX, int chunkZ, long worldSeed, Object... data) + { + Random fmlRandom = new Random(worldSeed); + long xSeed = fmlRandom.nextLong() >> 2 + 1L; + long zSeed = fmlRandom.nextLong() >> 2 + 1L; + fmlRandom.setSeed((xSeed * chunkX + zSeed * chunkZ) ^ worldSeed); + + for (IWorldGenerator generator : worldGenerators) + { + generator.generate(fmlRandom, chunkX, chunkZ, data); + } + } + + public void registerTickHandler(ITickHandler handler) + { + registerScheduledTickHandler(new SingleIntervalHandler(handler)); + } + + public void registerScheduledTickHandler(IScheduledTickHandler handler) + { + tickHandlers.add(new TickQueueElement(handler)); + } + + public void registerWorldGenerator(IWorldGenerator generator) + { + worldGenerators.add(generator); + } +} diff --git a/src/minecraft/cpw/mods/fml/common/FMLLogFormatter.java b/src/minecraft/cpw/mods/fml/common/FMLLogFormatter.java new file mode 100644 index 0000000..d8576d3 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/FMLLogFormatter.java @@ -0,0 +1,66 @@ +package cpw.mods.fml.common; + +/** + * Copied from ConsoleLogFormatter for shared use on the client + * + */ +import java.io.PrintWriter; +import java.io.StringWriter; +import java.text.SimpleDateFormat; +import java.util.logging.Formatter; +import java.util.logging.Level; +import java.util.logging.LogRecord; + +final class FMLLogFormatter extends Formatter +{ + private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + public String format(LogRecord record) + { + StringBuilder msg = new StringBuilder(); + msg.append(this.dateFormat.format(Long.valueOf(record.getMillis()))); + Level lvl = record.getLevel(); + + if (lvl == Level.FINEST) + { + msg.append(" [FINEST] "); + } + else if (lvl == Level.FINER) + { + msg.append(" [FINER] "); + } + else if (lvl == Level.FINE) + { + msg.append(" [FINE] "); + } + else if (lvl == Level.INFO) + { + msg.append(" [INFO] "); + } + else if (lvl == Level.WARNING) + { + msg.append(" [WARNING] "); + } + else if (lvl == Level.SEVERE) + { + msg.append(" [SEVERE] "); + } + else if (lvl == Level.SEVERE) + { + msg.append(" [" + lvl.getLocalizedName() + "] "); + } + + msg.append(record.getMessage()); + msg.append(System.getProperty("line.separator")); + Throwable thr = record.getThrown(); + + if (thr != null) + { + StringWriter thrDump = new StringWriter(); + thr.printStackTrace(new PrintWriter(thrDump)); + msg.append(thrDump.toString()); + } + + return msg.toString(); + } +} diff --git a/src/minecraft/cpw/mods/fml/common/FMLModContainer.java b/src/minecraft/cpw/mods/fml/common/FMLModContainer.java new file mode 100644 index 0000000..5d501f6 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/FMLModContainer.java @@ -0,0 +1,392 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class FMLModContainer implements ModContainer +{ + private Mod modDescriptor; + private Object modInstance; + private File source; + private ModMetadata modMetadata; + + public FMLModContainer(String dummy) + { + this(new File(dummy)); + } + public FMLModContainer(File source) + { + this.source = source; + } + + public FMLModContainer(Class clazz) + { + if (clazz == null) + { + return; + } + + modDescriptor = clazz.getAnnotation(Mod.class); + + try + { + modInstance = clazz.newInstance(); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + @Override + public boolean wantsPreInit() + { + return modDescriptor.wantsPreInit(); + } + + @Override + public boolean wantsPostInit() + { + return modDescriptor.wantsPostInit(); + } + + @Override + public void preInit() + { + } + + @Override + public void init() + { + // TODO Auto-generated method stub + } + + @Override + public void postInit() + { + // TODO Auto-generated method stub + } + + public static ModContainer buildFor(Class clazz) + { + return new FMLModContainer(clazz); + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public ModState getModState() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void nextState() + { + // TODO Auto-generated method stub + + } + @Override + public String getSortingRules() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean matches(Object mod) + { + // TODO Auto-generated method stub + return false; + } + + @Override + public File getSource() + { + return source; + } + + @Override + public Object getMod() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public int lookupFuelValue(int itemId, int itemDamage) + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public boolean wantsPickupNotification() + { + // TODO Auto-generated method stub + return false; + } + + @Override + public IPickupNotifier getPickupNotifier() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsToDispense() + */ + @Override + public boolean wantsToDispense() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getDispenseHandler() + */ + @Override + public IDispenseHandler getDispenseHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsCraftingNotification() + */ + @Override + public boolean wantsCraftingNotification() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getCraftingHandler() + */ + @Override + public ICraftingHandler getCraftingHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getDependencies() + */ + @Override + public List getDependencies() + { + // TODO Auto-generated method stub + return new ArrayList(0); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getPreDepends() + */ + @Override + public List getPreDepends() + { + // TODO Auto-generated method stub + return new ArrayList(0); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getPostDepends() + */ + @Override + public List getPostDepends() + { + // TODO Auto-generated method stub + return new ArrayList(0); + } + + /* (non-Javadoc) + * @see java.lang.Object#toString() + */ + @Override + public String toString() + { + return getSource().getName(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsNetworkPackets() + */ + @Override + public boolean wantsNetworkPackets() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getNetworkHandler() + */ + @Override + public INetworkHandler getNetworkHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#ownsNetworkChannel(java.lang.String) + */ + @Override + public boolean ownsNetworkChannel(String channel) + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsConsoleCommands() + */ + @Override + public boolean wantsConsoleCommands() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getConsoleHandler() + */ + @Override + public IConsoleHandler getConsoleHandler() + { + // TODO Auto-generated method stub + return null; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#wantsPlayerTracking() + */ + @Override + public boolean wantsPlayerTracking() + { + // TODO Auto-generated method stub + return false; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getPlayerTracker() + */ + @Override + public IPlayerTracker getPlayerTracker() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getKeys() + */ + @Override + public List getKeys() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getSourceType() + */ + @Override + public SourceType getSourceType() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#setSourceType(cpw.mods.fml.common.ModContainer.SourceType) + */ + @Override + public void setSourceType(SourceType type) + { + // TODO Auto-generated method stub + + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getMetadata() + */ + @Override + public ModMetadata getMetadata() + { + return modMetadata; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#setMetadata(cpw.mods.fml.common.ModMetadata) + */ + @Override + public void setMetadata(ModMetadata meta) + { + this.modMetadata=meta; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#gatherRenderers(java.util.Map) + */ + @Override + public void gatherRenderers(Map renderers) + { + // TODO Auto-generated method stub + + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#requestAnimations() + */ + @Override + public void requestAnimations() + { + // TODO Auto-generated method stub + + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getVersion() + */ + @Override + public String getVersion() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#findSidedProxy() + */ + @Override + public ProxyInjector findSidedProxy() + { + // TODO Auto-generated method stub + return null; + } + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#keyBindEvernt(java.lang.Object) + */ + @Override + public void keyBindEvent(Object keyBinding) + { + // TODO Auto-generated method stub + } +} diff --git a/src/minecraft/cpw/mods/fml/common/FMLModLoaderContainer.java b/src/minecraft/cpw/mods/fml/common/FMLModLoaderContainer.java new file mode 100644 index 0000000..7cc2751 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/FMLModLoaderContainer.java @@ -0,0 +1,77 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.util.Arrays; + +/** + * @author cpw + * + */ +public class FMLModLoaderContainer extends FMLModContainer +{ + + /** + * @param dummy + */ + public FMLModLoaderContainer() + { + super("Forge Mod Loader"); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.FMLModContainer#getMetadata() + */ + @Override + public ModMetadata getMetadata() + { + if (super.getMetadata()==null) { + ModMetadata md=new ModMetadata(this); + setMetadata(md); + md.name="Forge Mod Loader"; + md.version=Loader.instance().getFMLVersionString(); + md.credits="Made possible with help from many people"; + md.authorList=Arrays.asList("cpw, LexManos"); + md.description="The Forge Mod Loader provides the ability for systems to load mods " + + "from the file system. It also provides key capabilities for mods to be able " + + "to cooperate and provide a good modding environment. " + + "The mod loading system is compatible with ModLoader, all your ModLoader " + + "mods should work."; + md.url="https://github.com/cpw/FML/wiki"; + md.updateUrl="https://github.com/cpw/FML/wiki"; + md.screenshots=new String[0]; + md.logoFile=""; + } + return super.getMetadata(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.FMLModContainer#getName() + */ + @Override + public String getName() + { + return "Forge Mod Loader"; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.FMLModContainer#getVersion() + */ + @Override + public String getVersion() + { + return Loader.instance().getFMLVersionString(); + } +} diff --git a/src/minecraft/cpw/mods/fml/common/IConsoleHandler.java b/src/minecraft/cpw/mods/fml/common/IConsoleHandler.java new file mode 100644 index 0000000..5a5e1e0 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/IConsoleHandler.java @@ -0,0 +1,24 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +/** + * @author cpw + * + */ +public interface IConsoleHandler +{ + public boolean handleCommand(String command, Object... data); +} diff --git a/src/minecraft/cpw/mods/fml/common/ICraftingHandler.java b/src/minecraft/cpw/mods/fml/common/ICraftingHandler.java new file mode 100644 index 0000000..ca7fb91 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/ICraftingHandler.java @@ -0,0 +1,40 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +/** + * Return a crafting handler for the mod container to call + * + * @author cpw + * + */ +public interface ICraftingHandler +{ + + /** + * The object array contains these three arguments + * + * @param player + * @param craftedItem + * @param craftingGrid + */ + void onCrafting(Object... craftingParameters); + + /** + * The object array contains these two arguments + * @param player + * @param smeltedItem + */ + void onSmelting(Object... smeltingParameters); +} diff --git a/src/minecraft/cpw/mods/fml/common/IDispenseHandler.java b/src/minecraft/cpw/mods/fml/common/IDispenseHandler.java new file mode 100644 index 0000000..d4ba476 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/IDispenseHandler.java @@ -0,0 +1,20 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + + +public interface IDispenseHandler +{ + boolean dispense(double x, double y, double z, byte xVelocity, byte zVelocity, Object... data); + +} diff --git a/src/minecraft/cpw/mods/fml/common/IFMLSidedHandler.java b/src/minecraft/cpw/mods/fml/common/IFMLSidedHandler.java new file mode 100644 index 0000000..3eda416 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/IFMLSidedHandler.java @@ -0,0 +1,31 @@ +package cpw.mods.fml.common; + +import java.io.File; +import java.io.InputStream; +import java.lang.reflect.Field; +import java.util.List; +import java.util.Properties; +import java.util.logging.Logger; + +import cpw.mods.fml.common.modloader.BaseMod; +import cpw.mods.fml.common.modloader.ModProperty; + +public interface IFMLSidedHandler +{ + Logger getMinecraftLogger(); + File getMinecraftRootDirectory(); + boolean isModLoaderMod(Class clazz); + ModContainer loadBaseModMod(Class clazz, File canonicalFile); + Object getMinecraftInstance(); + String getCurrentLanguage(); + Properties getCurrentLanguageTable(); + String getObjectName(Object minecraftObject); + ModMetadata readMetadataFrom(InputStream input, ModContainer mod) throws Exception; + void profileStart(String profileLabel); + void profileEnd(); + ModProperty getModLoaderPropertyFor(Field f); + List getAdditionalBrandingInformation(); + Side getSide(); + ProxyInjector findSidedProxyOn(BaseMod mod); + void haltGame(String message, Throwable exception); +} diff --git a/src/minecraft/cpw/mods/fml/common/IKeyHandler.java b/src/minecraft/cpw/mods/fml/common/IKeyHandler.java new file mode 100644 index 0000000..e93c9ff --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/IKeyHandler.java @@ -0,0 +1,33 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +/** + * @author cpw + * + */ +public interface IKeyHandler +{ + + Object getKeyBinding(); + + /** + * @return + */ + ModContainer getOwningContainer(); + + void onEndTick(); + +} diff --git a/src/minecraft/cpw/mods/fml/common/INetworkHandler.java b/src/minecraft/cpw/mods/fml/common/INetworkHandler.java new file mode 100644 index 0000000..b41a8d1 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/INetworkHandler.java @@ -0,0 +1,26 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + + + +/** + * @author cpw + * + */ +public interface INetworkHandler +{ + boolean onChat(Object... data); + void onPacket250Packet(Object... data); + void onServerLogin(Object handler); +} diff --git a/src/minecraft/cpw/mods/fml/common/IPickupNotifier.java b/src/minecraft/cpw/mods/fml/common/IPickupNotifier.java new file mode 100644 index 0000000..d29a363 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/IPickupNotifier.java @@ -0,0 +1,19 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +public interface IPickupNotifier +{ + void notifyPickup(Object... pickupData); +} diff --git a/src/minecraft/cpw/mods/fml/common/IPlayerTracker.java b/src/minecraft/cpw/mods/fml/common/IPlayerTracker.java new file mode 100644 index 0000000..1d404b5 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/IPlayerTracker.java @@ -0,0 +1,26 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +/** + * @author cpw + * + */ +public interface IPlayerTracker +{ + void onPlayerLogin(Object player); + void onPlayerLogout(Object player); + void onPlayerChangedDimension(Object player); +} diff --git a/src/minecraft/cpw/mods/fml/common/IScheduledTickHandler.java b/src/minecraft/cpw/mods/fml/common/IScheduledTickHandler.java new file mode 100644 index 0000000..627d655 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/IScheduledTickHandler.java @@ -0,0 +1,13 @@ +package cpw.mods.fml.common; + +public interface IScheduledTickHandler extends ITickHandler +{ + /** + * Return the number of actual ticks that will pass + * before your next tick will fire. This will be called + * just after your last tick fired to compute the next delay. + * @param tick + * @return + */ + public int nextTickSpacing(); +} diff --git a/src/minecraft/cpw/mods/fml/common/ITickHandler.java b/src/minecraft/cpw/mods/fml/common/ITickHandler.java new file mode 100644 index 0000000..436fd54 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/ITickHandler.java @@ -0,0 +1,64 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.util.EnumSet; + + +/** + * + * Tick handler for mods to implement and register through the TickRegistry + * + * The data available to each tick is documented in the TickType + * + * @author cpw + * + */ +public interface ITickHandler +{ + + /** + * Called at the "start" phase of a tick + * + * Multiple ticks may fire simultaneously- you will only be called once with all the firing ticks + * + * @param type + * @param tickData + */ + public void tickStart(EnumSet type, Object... tickData); + + /** + * Called at the "end" phase of a tick + * + * Multiple ticks may fire simultaneously- you will only be called once with all the firing ticks + * + * @param type + * @param tickData + */ + public void tickEnd(EnumSet type, Object... tickData); + + /** + * Returns the list of ticks this tick handler is interested in receiving at the minute + * + * @return + */ + public EnumSet ticks(); + + /** + * A profiling label for this tick handler + * @return + */ + public String getLabel(); +} diff --git a/src/minecraft/cpw/mods/fml/common/IWorldGenerator.java b/src/minecraft/cpw/mods/fml/common/IWorldGenerator.java new file mode 100644 index 0000000..d71293e --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/IWorldGenerator.java @@ -0,0 +1,39 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.util.Random; + +/** + * This is called back during world generation. The {@link #generate(Random, int, int, Object...)} method passes in some additional data that + * can be cast into minecraft objects. + * + * @author cpw + * + */ +public interface IWorldGenerator +{ + /** + * Generate some world + * + * @param random the chunk specific {@link Random}. + * @param chunkX the block X coordinate of this chunk. + * @param chunkZ the block Z coordinate of this chunk. + * @param world : additionalData[0] The minecraft {@link World} we're generating for. + * @param generator : additionalData[1] The {@link IChunkProvider} that is generating. + * @param chunkProvider : additionalData[2] {@link IChunkProvider} that is requesting the world generation. + * + */ + public void generate(Random random, int chunkX, int chunkZ, Object...additionalData); +} diff --git a/src/minecraft/cpw/mods/fml/common/Loader.java b/src/minecraft/cpw/mods/fml/common/Loader.java new file mode 100644 index 0000000..b82c2e8 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/Loader.java @@ -0,0 +1,684 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.io.FileFilter; +import java.io.IOException; +import java.io.InputStream; +import java.net.MalformedURLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.logging.ConsoleHandler; +import java.util.logging.FileHandler; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +import cpw.mods.fml.common.ModContainer.SourceType; +import cpw.mods.fml.common.toposort.ModSorter; +import cpw.mods.fml.common.toposort.TopologicalSort; + +/** + * The loader class performs the actual loading of the mod code from disk. + * + *

There are several {@link State}s to mod loading, triggered in two different stages from the FML handler code's hooks into the + * minecraft code.

+ * + *
    + *
  1. LOADING. Scanning the filesystem for mod containers to load (zips, jars, directories), adding them to the {@link #modClassLoader} + * Scanning, the loaded containers for mod classes to load and registering them appropriately.
  2. + *
  3. PREINIT. The mod classes are configured, they are sorted into a load order, and instances of the mods are constructed.
  4. + *
  5. INIT. The mod instances are initialized. For BaseMod mods, this involves calling the load method.
  6. + *
  7. POSTINIT. The mod instances are post initialized. For BaseMod mods this involves calling the modsLoaded method.
  8. + *
  9. UP. The Loader is complete
  10. + *
  11. ERRORED. The loader encountered an error during the LOADING phase and dropped to this state instead. It will not complete + * loading from this state, but it attempts to continue loading before abandoning and giving a fatal error.
  12. + *
+ * + * Phase 1 code triggers the LOADING and PREINIT states. Phase 2 code triggers the INIT and POSTINIT states. + * + * @author cpw + * + */ +public class Loader +{ + private static Pattern zipJar = Pattern.compile("(.+).(zip|jar)$"); + private static Pattern modClass = Pattern.compile("(.+/|)(mod\\_[^\\s$]+).class$"); + + /** + * The state enum used to help track state progression for the loader + * @author cpw + * + */ + private enum State + { + NOINIT, LOADING, PREINIT, INIT, POSTINIT, UP, ERRORED + }; + + /** + * The singleton instance + */ + private static Loader instance; + /** + * Our special logger for logging issues to. We copy various assets from the Minecraft logger to acheive a similar appearance. + */ + public static Logger log = Logger.getLogger("ForgeModLoader"); + + + /** + * Build information for tracking purposes. + */ + private static String major; + private static String minor; + private static String rev; + private static String build; + private static String mccversion; + private static String mcsversion; + + /** + * The {@link State} of the loader + */ + private State state; + /** + * The class loader we load the mods into. + */ + private ModClassLoader modClassLoader; + /** + * The sorted list of mods. + */ + private List mods; + /** + * A named list of mods + */ + private Map namedMods; + /** + * The canonical configuration directory + */ + private File canonicalConfigDir; + /** + * The canonical minecraft directory + */ + private File canonicalMinecraftDir; + private Exception capturedError; + + + public static Loader instance() + { + if (instance == null) + { + instance = new Loader(); + } + + return instance; + } + + private Loader() + { + FMLLogFormatter formatter=new FMLLogFormatter(); + if (FMLCommonHandler.instance().getMinecraftLogger()!=null) { + Loader.log.setParent(FMLCommonHandler.instance().getMinecraftLogger()); + } else { + ConsoleHandler ch=new ConsoleHandler(); + Loader.log.setUseParentHandlers(false); + Loader.log.addHandler(ch); + ch.setFormatter(formatter); + + } + Loader.log.setLevel(Level.ALL); + try + { + File logPath=new File(FMLCommonHandler.instance().getMinecraftRootDirectory().getCanonicalPath(),"ForgeModLoader-%g.log"); + FileHandler fileHandler = new FileHandler(logPath.getPath(), 0, 3); + // We're stealing minecraft's log formatter + fileHandler.setFormatter(new FMLLogFormatter()); + fileHandler.setLevel(Level.ALL); + Loader.log.addHandler(fileHandler); + } + catch (Exception e) + { + // Whatever - give up + } + InputStream stream = Loader.class.getClassLoader().getResourceAsStream("fmlversion.properties"); + Properties properties = new Properties(); + + if (stream != null) { + try { + properties.load(stream); + major = properties.getProperty("fmlbuild.major.number","none"); + minor = properties.getProperty("fmlbuild.minor.number","none"); + rev = properties.getProperty("fmlbuild.revision.number","none"); + build = properties.getProperty("fmlbuild.build.number","none"); + mccversion = properties.getProperty("fmlbuild.mcclientversion","none"); + mcsversion = properties.getProperty("fmlbuild.mcserverversion","none"); + } catch (IOException ex) { + Loader.log.log(Level.SEVERE,"Could not get FML version information - corrupted installation detected!", ex); + throw new LoaderException(ex); + } + } + + log.info(String.format("Forge Mod Loader version %s.%s.%s.%s for Minecraft c:%s, s:%s loading", major, minor, rev, build, mccversion, mcsversion)); + modClassLoader = new ModClassLoader(); + } + + /** + * Sort the mods into a sorted list, using dependency information from the containers. The sorting is performed + * using a {@link TopologicalSort} based on the pre- and post- dependency information provided by the mods. + */ + private void sortModList() + { + log.fine("Verifying mod dependencies are satisfied"); + + for (ModContainer mod : mods) + { + if (!namedMods.keySet().containsAll(mod.getDependencies())) + { + log.severe(String.format("The mod %s requires mods %s to be available, one or more are not", mod.getName(), mod.getDependencies())); + LoaderException le = new LoaderException(); + log.throwing("Loader", "sortModList", le); + throw new LoaderException(); + } + } + + log.fine("All dependencies are satisfied"); + ModSorter sorter = new ModSorter(mods, namedMods); + + try + { + log.fine("Sorting mods into an ordered list"); + mods = sorter.sort(); + log.fine("Sorted mod list:"); + for (ModContainer mod : mods) + { + log.fine(String.format("\t%s: %s (%s)", mod.getName(), mod.getSource().getName(), mod.getSortingRules())); + } + } + catch (IllegalArgumentException iae) + { + log.severe("A dependency cycle was detected in the input mod set so they cannot be loaded in order"); + log.throwing("Loader", "sortModList", iae); + throw new LoaderException(iae); + } + } + + /** + * The first mod initialization stage, performed immediately after the jar files and mod classes are loaded, + * {@link State#PREINIT}. The mods are configured from their configuration data and instantiated (for BaseMod mods). + */ + private void preModInit() + { + state = State.PREINIT; + log.fine("Beginning mod pre-initialization"); + + for (ModContainer mod : mods) + { + if (mod.wantsPreInit()) + { + log.finer(String.format("Pre-initializing %s", mod.getSource())); + try + { + mod.preInit(); + } + catch (Throwable t) + { + log.log(Level.SEVERE, String.format("The mod from file %s has failed to load. This is likely a mod installation error.", mod.getSource().getName()), t); + throw new LoaderException(t); + } + namedMods.put(mod.getName(), mod); + } + mod.nextState(); + } + // Link up mod metadatas + + for (ModContainer mod : mods) { + if (mod.getMetadata()!=null) { + mod.getMetadata().associate(namedMods); + } + + FMLCommonHandler.instance().injectSidedProxyDelegate(mod); + } + log.fine("Mod pre-initialization complete"); + } + + /** + * The main mod initialization stage, performed on the sorted mod list. + */ + private void modInit() + { + state = State.INIT; + log.fine("Beginning mod initialization"); + + for (ModContainer mod : mods) + { + log.finer(String.format("Initializing %s", mod.getName())); + mod.init(); + mod.nextState(); + } + + log.fine("Mod initialization complete"); + } + + private void postModInit() + { + state = State.POSTINIT; + log.fine("Beginning mod post-initialization"); + + for (ModContainer mod : mods) + { + if (mod.wantsPostInit()) + { + log.finer(String.format("Post-initializing %s", mod.getName())); + mod.postInit(); + mod.nextState(); + } + } + + log.fine("Mod post-initialization complete"); + } + + /** + * The primary loading code + * + * This is visited during first initialization by Minecraft to scan and load the mods + * from all sources + * 1. The minecraft jar itself (for loading of in jar mods- I would like to remove this if possible but forge depends on it at present) + * 2. The mods directory with expanded subdirs, searching for mods named mod_*.class + * 3. The mods directory for zip and jar files, searching for mod classes named mod_*.class again + * + * The found resources are first loaded into the {@link #modClassLoader} (always) then scanned for class resources matching the specification above. + * + * If they provide the {@link Mod} annotation, they will be loaded as "FML mods", which currently is effectively a NO-OP. + * If they are determined to be {@link BaseMod} subclasses they are loaded as such. + * + * Finally, if they are successfully loaded as classes, they are then added to the available mod list. + */ + private void load() + { + File minecraftDir = FMLCommonHandler.instance().getMinecraftRootDirectory(); + File modsDir = new File(minecraftDir, "mods"); + File configDir = new File(minecraftDir, "config"); + String canonicalModsPath; + String canonicalConfigPath; + + try + { + canonicalMinecraftDir = minecraftDir.getCanonicalFile(); + canonicalModsPath = modsDir.getCanonicalPath(); + canonicalConfigPath = configDir.getCanonicalPath(); + canonicalConfigDir = configDir.getCanonicalFile(); + } + catch (IOException ioe) + { + log.severe(String.format("Failed to resolve mods directory mods %s", modsDir.getAbsolutePath())); + log.throwing("fml.server.Loader", "initialize", ioe); + throw new LoaderException(ioe); + } + + if (!modsDir.exists()) + { + log.fine(String.format("No mod directory found, creating one: %s", canonicalModsPath)); + + try + { + modsDir.mkdir(); + } + catch (Exception e) + { + log.throwing("fml.server.Loader", "initialize", e); + throw new LoaderException(e); + } + } + + if (!configDir.exists()) + { + log.fine(String.format("No config directory found, creating one: %s", canonicalConfigPath)); + + try + { + configDir.mkdir(); + } + catch (Exception e) + { + log.throwing("fml.server.Loader", "initialize", e); + throw new LoaderException(e); + } + } + + if (!modsDir.isDirectory()) + { + log.severe(String.format("Attempting to load mods from %s, which is not a directory", canonicalModsPath)); + LoaderException loaderException = new LoaderException(); + log.throwing("fml.server.Loader", "initialize", loaderException); + throw loaderException; + } + + if (!configDir.isDirectory()) + { + log.severe(String.format("Attempting to load configuration from %s, which is not a directory", canonicalConfigPath)); + LoaderException loaderException = new LoaderException(); + log.throwing("fml.server.Loader", "initialize", loaderException); + throw loaderException; + } + + state = State.LOADING; + log.fine("Attempting to load mods contained in the minecraft jar file and associated classes"); + File[] minecraftSources=modClassLoader.getParentSources(); + if (minecraftSources.length==1 && minecraftSources[0].isFile()) { + log.fine(String.format("Minecraft is a file at %s, loading",minecraftSources[0].getAbsolutePath())); + attemptFileLoad(minecraftSources[0], SourceType.CLASSPATH); + } else { + for (int i=0; i clazz = Class.forName(clazzName, false, modClassLoader); + + ModContainer mod=null; + if (clazz.isAnnotationPresent(Mod.class)) + { + // an FML mod + log.severe("Currently, the FML mod type is disabled"); + throw new LoaderException(); +// log.fine(String.format("FML mod class %s found, loading", clazzName)); +// mod = FMLModContainer.buildFor(clazz); +// log.fine(String.format("FML mod class %s loaded", clazzName)); + } + else if (FMLCommonHandler.instance().isModLoaderMod(clazz)) + { + log.fine(String.format("ModLoader BaseMod class %s found, loading", clazzName)); + mod = FMLCommonHandler.instance().loadBaseModMod(clazz, classSource.getCanonicalFile()); + log.fine(String.format("ModLoader BaseMod class %s loaded", clazzName)); + } + else + { + // Unrecognized + } + if (mod!=null) { + mod.setSourceType(sourceType); + FMLCommonHandler.instance().loadMetadataFor(mod); + mods.add(mod); + mod.nextState(); + } + } + catch (Throwable e) + { + log.warning(String.format("Failed to load mod class %s in %s", classFileName, classSource.getAbsoluteFile())); + log.throwing("fml.server.Loader", "attemptLoad", e); + throw new LoaderException(e); + } + } + + private void extendClassLoader(File file) + { + try + { + modClassLoader.addFile(file); + } + catch (MalformedURLException e) + { + throw new LoaderException(e); + } + } + + private boolean attemptFileLoad(File modFile, SourceType sourceType) + { + extendClassLoader(modFile); + boolean foundAModClass = false; + + ZipFile jar = null; + try + { + jar = new ZipFile(modFile); + + for (ZipEntry ze : Collections.list(jar.entries())) + { + Matcher match = modClass.matcher(ze.getName()); + + if (match.matches()) + { + String pkg = match.group(1).replace('/', '.'); + String clazzName = pkg + match.group(2); + log.fine(String.format("Found a mod class %s in file %s, attempting to load it", clazzName, modFile.getName())); + loadModClass(modFile, ze.getName(), clazzName, sourceType); + log.fine(String.format("Mod class %s loaded successfully", clazzName, modFile.getName())); + foundAModClass = true; + } + } + } + catch (Exception e) + { + log.severe(String.format("Zip file %s failed to read properly", modFile.getName())); + log.throwing("fml.server.Loader", "attemptFileLoad", e); + state = State.ERRORED; + capturedError = e; + } + finally + { + if (jar != null) + { + try + { + jar.close(); + } + catch (Exception e) + { + } + } + } + + return foundAModClass; + } + + public static List getModList() + { + return instance().mods; + } + + /** + * Called from the hook to start mod loading. We trigger the {@link #load()} and {@link #preModInit()} phases here. + * Finally, the mod list is frozen completely and is consider immutable from then on. + */ + public void loadMods() + { + state = State.NOINIT; + mods = new ArrayList(); + namedMods = new HashMap(); + load(); + preModInit(); + sortModList(); + // Make mod list immutable + mods = Collections.unmodifiableList(mods); + } + + /** + * Complete the initialization of the mods {@link #initializeMods()} and {@link #postModInit()} and mark ourselves up and ready to run. + */ + public void initializeMods() + { + modInit(); + postModInit(); + for (ModContainer mod : getModList()) { + mod.nextState(); + } + state = State.UP; + log.info(String.format("Forge Mod Loader load complete, %d mods loaded", mods.size())); + } + + /** + * Query if we know of a mod named modname + * + * @param modname + * @return + */ + public static boolean isModLoaded(String modname) + { + return instance().namedMods.containsKey(modname); + } + + /** + * @return + */ + public File getConfigDir() + { + return canonicalConfigDir; + } + + public String getCrashInformation() + { + StringBuffer ret = new StringBuffer(); + for (String brand : FMLCommonHandler.instance().getBrandingStrings(String.format("Forge Mod Loader version %s.%s.%s.%s for Minecraft %s", major, minor, rev, build, mccversion))) { + ret.append(brand).append("\n"); + } + for (ModContainer mod : mods) + { + ret.append(String.format("\t%s : %s (%s)\n",mod.getName(), mod.getModState(), mod.getSource().getName())); + } + return ret.toString(); + } + + /** + * @return + */ + public String getFMLVersionString() + { + return String.format("FML v%s.%s.%s.%s", major, minor, rev, build); + } + + /** + * @return + */ + public ClassLoader getModClassLoader() + { + return modClassLoader; + } +} diff --git a/src/minecraft/cpw/mods/fml/common/LoaderException.java b/src/minecraft/cpw/mods/fml/common/LoaderException.java new file mode 100644 index 0000000..29f5c66 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/LoaderException.java @@ -0,0 +1,31 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +public class LoaderException extends RuntimeException +{ + /** + * + */ + private static final long serialVersionUID = -5675297950958861378L; + + public LoaderException(Throwable wrapped) + { + super(wrapped); + } + + public LoaderException() + { + } +} \ No newline at end of file diff --git a/src/minecraft/cpw/mods/fml/common/Mod.java b/src/minecraft/cpw/mods/fml/common/Mod.java new file mode 100644 index 0000000..ea6182a --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/Mod.java @@ -0,0 +1,35 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * A possible future way to indicate mods to the system is to use an annotation style + * + * @author cpw + * + */ +@Retention(RetentionPolicy.RUNTIME) +public @interface Mod +{ +String name() default ""; +String version() default ""; +boolean wantsPreInit() default false; +boolean wantsPostInit() default false; + public @interface PreInit {} + public @interface Init {} + public @interface PostInit {} +} diff --git a/src/minecraft/cpw/mods/fml/common/ModClassLoader.java b/src/minecraft/cpw/mods/fml/common/ModClassLoader.java new file mode 100644 index 0000000..44b9196 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/ModClassLoader.java @@ -0,0 +1,79 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common; + +import java.io.File; +import java.lang.reflect.Method; +import java.net.MalformedURLException; +import java.net.URISyntaxException; +import java.net.URL; +import java.net.URLClassLoader; + +/** + * A simple delegating class loader used to load mods into the system + * + * + * @author cpw + * + */ +public class ModClassLoader extends URLClassLoader +{ + + public ModClassLoader() + { + super(new URL[0], ModClassLoader.class.getClassLoader()); + } + + public ModClassLoader(ClassLoader parent) { + super(new URL[0], null); + } + public void addFile(File modFile) throws MalformedURLException + { + ClassLoader cl=getParent(); + if (cl instanceof URLClassLoader) { + URLClassLoader ucl=(URLClassLoader) cl; + URL url = modFile.toURI().toURL(); + try { + Method addUrl=URLClassLoader.class.getDeclaredMethod("addURL", URL.class); + addUrl.setAccessible(true); + addUrl.invoke(ucl, url); + } catch (Exception e) { + Loader.log.severe("A fatal error occured attempting to load a file into the classloader"); + throw new LoaderException(e); + } + } + } + + public File[] getParentSources() { + ClassLoader cl=getParent(); + if (cl instanceof URLClassLoader) { + URLClassLoader ucl=(URLClassLoader) cl; + URL[] pUrl=ucl.getURLs(); + File[] sources=new File[pUrl.length]; + try + { + for (int i=0; iThe philosophy is that individual mod implementation technologies should not impact the actual loading and management + * of mod code. This interface provides a mechanism by which we can wrap actual mod code so that the loader and other + * facilities can treat mods at arms length.

+ * + * @author cpw + * + */ + +public interface ModContainer +{ + public enum ModState { + UNLOADED("Unloaded"), LOADED("Loaded"), PREINITIALIZED("Pre-initialized"), INITIALIZED("Initialized"), POSTINITIALIZED("Post-initialized"), AVAILABLE("Available"); + private String label; + + private ModState(String label) { + this.label=label; + } + public String toString() { + return this.label; + } + } + + public enum SourceType { + JAR, CLASSPATH, DIR; + } + /** + * The enclosed mod wants to be called during pre-initialization. + * @return + */ + boolean wantsPreInit(); + /** + * The enclosed mod wants to be called during post-initialization. + * @return + */ + boolean wantsPostInit(); + /** + * Called when pre-initialization occurs. + */ + void preInit(); + /** + * Called when main initialization occurs. + */ + void init(); + /** + * Called when post-initialization occurs. + */ + void postInit(); + /** + * The name of the mod + * @return + */ + String getName(); + /** + * The state of the mod + * @return + */ + ModState getModState(); + /** + * Move to the next mod state + */ + void nextState(); + /** + * Does this mod match the supplied mod? + * @param mod + * @return + */ + boolean matches(Object mod); + /** + * The source of this mod: the file on the file system + * @return + */ + File getSource(); + /** + * Returns the sorting rules as a string for printing + * @return + */ + String getSortingRules(); + /** + * The actual mod object itself + * @return + */ + Object getMod(); + /** + * Lookup the fuel value for the supplied item/damage with this mod. + * @param itemId + * @param itemDamage + * @return + */ + int lookupFuelValue(int itemId, int itemDamage); + /** + * This mod wants to be notified when an object is picked up. + * @return + */ + boolean wantsPickupNotification(); + /** + * The pickup notifier for this mod. + * @return + */ + IPickupNotifier getPickupNotifier(); + /** + * This mod wants to have special dispenser handling. + * @return + */ + boolean wantsToDispense(); + /** + * The dispensing handler. + * @return + */ + IDispenseHandler getDispenseHandler(); + /** + * This mod wants notification of crafting and/or smelting events. + * @return + */ + boolean wantsCraftingNotification(); + /** + * The crafting and smelting handler for this mod. + * @return + */ + ICraftingHandler getCraftingHandler(); + /** + * The strong dependencies of this mod. If the named mods in this list are not present, the game will abort. + * @return + */ + List getDependencies(); + /** + * Get a list of mods to load before this one. The special value "*" indicates to load after all other mods (except other "*" mods). + * @return + */ + List getPreDepends(); + /** + * Get a list of mods to load after this one. The special value "*" indicates to load before all other mods (except other "*" mods). + * @return + */ + List getPostDepends(); + /** + * This mod wants packets from the client, and wants them handled by FML. + * @return + */ + boolean wantsNetworkPackets(); + /** + * The network handler for this mod. + * @return + */ + INetworkHandler getNetworkHandler(); + /** + * Does this mod own this channel? + * @param channel + * @return + */ + boolean ownsNetworkChannel(String channel); + + /** + * Does this mod want commands from the console? + * @return + */ + boolean wantsConsoleCommands(); + + IConsoleHandler getConsoleHandler(); + + boolean wantsPlayerTracking(); + + IPlayerTracker getPlayerTracker(); + + List getKeys(); + + SourceType getSourceType(); + + void setSourceType(SourceType type); + + ModMetadata getMetadata(); + void setMetadata(ModMetadata meta); + /** + * + */ + void gatherRenderers(Map renderers); + /** + * + */ + void requestAnimations(); + /** + * @return + */ + String getVersion(); + /** + * @return + */ + ProxyInjector findSidedProxy(); + + void keyBindEvent(Object keyBinding); +} diff --git a/src/minecraft/cpw/mods/fml/common/ModMetadata.java b/src/minecraft/cpw/mods/fml/common/ModMetadata.java new file mode 100644 index 0000000..c0a9942 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/ModMetadata.java @@ -0,0 +1,104 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.zip.ZipInputStream; + +import cpw.mods.fml.common.modloader.ModLoaderModContainer; +/** + * @author cpw + * + */ +public class ModMetadata +{ + public enum ModType { MODLOADER, FML }; + public ModContainer mod; + public ModType type; + + public String name; + public String description; + + public String url=""; + public String updateUrl=""; + + public String logoFile=""; + public String version=""; + public List authorList=new ArrayList(1); + public String credits=""; + public String parent=""; + public String[] screenshots; + + public ModContainer parentMod; + public List childMods = new ArrayList(1); + + /** + * @param mod2 + * @param type2 + */ + public ModMetadata(ModContainer mod) + { + this.mod=mod; + this.type=(mod instanceof FMLModContainer ? ModType.FML : ModType.MODLOADER); + } + + public void associate(Map mods) { + if (parent!=null && parent.length() > 0) { + ModContainer mc=mods.get(parent); + if (mc!=null && mc.getMetadata()!=null) { + mc.getMetadata().childMods.add(mod); + parentMod = mc; + } + } + } + + /** + * @return + */ + public String getChildModCountString() + { + return String.format("%d child mod%s", childMods.size(), childMods.size()!=1 ? "s" : ""); + } + + public String getAuthorList() { + StringBuilder sb=new StringBuilder(); + for (int i=0; i T getPrivateValue(Class classToAccess, E instance, int fieldIndex) + { + try + { + Field f = classToAccess.getDeclaredFields()[fieldIndex]; + f.setAccessible(true); + return (T) f.get(instance); + } + catch (Exception e) + { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem getting field %d from %s", fieldIndex, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + throw new RuntimeException(e); + } + } + + @SuppressWarnings("unchecked") + public static T getPrivateValue(Class classToAccess, E instance, String fieldName) + { + try + { + Field f = classToAccess.getDeclaredField(fieldName); + f.setAccessible(true); + return (T) f.get(instance); + } + catch (Exception e) + { + if ((fieldName.length() > 3 && !obfuscation) || (fieldName.length() <= 3 && obfuscation)) { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem getting field %s from %s", fieldName, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + } + throw new RuntimeException(e); + } + } + + public static void setPrivateValue(Class classToAccess, T instance, int fieldIndex, E value) + { + try + { + Field f = classToAccess.getDeclaredFields()[fieldIndex]; + f.setAccessible(true); + f.set(instance, value); + } + catch (Exception e) + { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem setting field %d from %s", fieldIndex, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + throw new RuntimeException(e); + } + } + + public static void setPrivateValue(Class classToAccess, T instance, String fieldName, E value) + { + try + { + Field f = classToAccess.getDeclaredField(fieldName); + f.setAccessible(true); + f.set(instance, value); + } + catch (Exception e) + { + if ((fieldName.length() > 3 && !obfuscation) || (fieldName.length() <= 3 && obfuscation)) { + FMLCommonHandler.instance().getFMLLogger().severe(String.format("There was a problem setting field %s from %s", fieldName, classToAccess.getName())); + FMLCommonHandler.instance().getFMLLogger().throwing("ReflectionHelper", "getPrivateValue", e); + } + throw new RuntimeException(e); + } + } + + /** + * + */ + public static void detectObfuscation(Class clazz) + { + obfuscation=!clazz.getSimpleName().equals("World"); + } + +} diff --git a/src/minecraft/cpw/mods/fml/common/Side.java b/src/minecraft/cpw/mods/fml/common/Side.java new file mode 100644 index 0000000..18e3ba7 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/Side.java @@ -0,0 +1,35 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +public enum Side { + CLIENT, SERVER, BUKKIT; + + /** + * @return + */ + public boolean isServer() + { + return !isClient(); + } + + /** + * @return + */ + public boolean isClient() + { + return this == CLIENT; + } +} \ No newline at end of file diff --git a/src/minecraft/cpw/mods/fml/common/SingleIntervalHandler.java b/src/minecraft/cpw/mods/fml/common/SingleIntervalHandler.java new file mode 100644 index 0000000..88d6834 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/SingleIntervalHandler.java @@ -0,0 +1,43 @@ +package cpw.mods.fml.common; + +import java.util.EnumSet; + +public class SingleIntervalHandler implements IScheduledTickHandler +{ + private ITickHandler wrapped; + public SingleIntervalHandler(ITickHandler handler) + { + this.wrapped=handler; + } + + @Override + public void tickStart(EnumSet type, Object... tickData) + { + wrapped.tickStart(type, tickData); + } + + @Override + public void tickEnd(EnumSet type, Object... tickData) + { + wrapped.tickEnd(type, tickData); + } + + @Override + public EnumSet ticks() + { + return wrapped.ticks(); + } + + @Override + public String getLabel() + { + return wrapped.getLabel(); + } + + @Override + public int nextTickSpacing() + { + return 1; + } + +} diff --git a/src/minecraft/cpw/mods/fml/common/TickType.java b/src/minecraft/cpw/mods/fml/common/TickType.java new file mode 100644 index 0000000..f228133 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/TickType.java @@ -0,0 +1,90 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common; + +import java.util.EnumSet; + +public enum TickType { + /** + * Fired during the world evaluation loop + * server and client side + * + * arg 0 : The world that is ticking + */ + WORLD, + /** + * client side + * Fired during the render processing phase + * arg 0 : float "partial render time" + */ + RENDER, + /** + * client side + * Fired during the render processing phase if a GUI is open + * arg 0 : float "partial render time" + * arg 1 : the open gui + */ + GUI, + /** + * client side + * Fired during the world evaluation loop if a gui is open + * arg 0 : The open gui + */ + WORLDGUI, + /** + * client side + * Fired once as the world loads from disk + */ + WORLDLOAD, + /** + * client side + * Fired once as the world loads from disk + * arg 0 : the open gui + */ + GUILOAD, + /** + * client and server side + * Fired once per "global tick loop" + */ + GAME, + /** + * client and server side. + * Fired whenever the players update loop runs. + * arg 0 : the player + * arg 1 : the world the player is in + */ + PLAYER, + /** + * This is a special internal tick type that is + * not sent to mods. It resets the scheduler for + * the next tick pass. + */ + RESETMARKER; + + /** + * Partner ticks that are also cancelled by returning false from onTickInGame + * + * @return + */ + public EnumSet partnerTicks() + { + if (this==GAME) return EnumSet.of(RENDER); + if (this==RENDER) return EnumSet.of(GAME); + if (this==GUI) return EnumSet.of(WORLDGUI, GUILOAD); + if (this==WORLDGUI) return EnumSet.of(GUI, GUILOAD); + if (this==GUILOAD) return EnumSet.of(GUI, WORLDGUI); + return EnumSet.noneOf(TickType.class); + } +} \ No newline at end of file diff --git a/src/minecraft/cpw/mods/fml/common/modloader/BaseMod.java b/src/minecraft/cpw/mods/fml/common/modloader/BaseMod.java new file mode 100644 index 0000000..209e037 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/modloader/BaseMod.java @@ -0,0 +1,91 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.util.Map; + +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.TickType; + +/** + * + * Marker interface for BaseMod + * + * @author cpw + * + */ +public interface BaseMod extends IWorldGenerator, IPickupNotifier, IDispenseHandler, ICraftingHandler, INetworkHandler, IConsoleHandler, IPlayerTracker +{ + + /** + * + */ + void modsLoaded(); + + /** + * + */ + void load(); + + /** + * @param tick + * @param b + * @param minecraftInstance + * @param data + * @return + */ + boolean doTickInGame(TickType tick, boolean b, Object minecraftInstance, Object... data); + + boolean doTickInGUI(TickType tick, boolean b, Object minecraftInstance, Object... data); + /** + * @return + */ + String getName(); + + /** + * @return + */ + String getPriorities(); + + /** + * @param itemId + * @param itemDamage + * @return + */ + int addFuel(int itemId, int itemDamage); + + /** + * @param renderers + */ + void onRenderHarvest(Map renderers); + + /** + * + */ + void onRegisterAnimations(); + + /** + * @return + */ + String getVersion(); + + void keyBindingEvent(Object keybinding); +} diff --git a/src/minecraft/cpw/mods/fml/common/modloader/BaseModTicker.java b/src/minecraft/cpw/mods/fml/common/modloader/BaseModTicker.java new file mode 100644 index 0000000..3e91520 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/modloader/BaseModTicker.java @@ -0,0 +1,132 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.util.EnumSet; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.ITickHandler; +import cpw.mods.fml.common.TickType; + +/** + * @author cpw + * + */ +public class BaseModTicker implements ITickHandler +{ + + private BaseMod mod; + private EnumSet ticks; + private boolean clockTickTrigger; + private boolean sendGuiTicks; + + + BaseModTicker(BaseMod mod, boolean guiTicker) + { + this.mod = mod; + this.ticks = EnumSet.of(TickType.WORLDLOAD); + this.sendGuiTicks = guiTicker; + } + + BaseModTicker(EnumSet ticks, boolean guiTicker) + { + this.ticks = ticks; + this.sendGuiTicks = guiTicker; + } + + @Override + public void tickStart(EnumSet types, Object... tickData) + { + tickBaseMod(types, false, tickData); + } + + @Override + public void tickEnd(EnumSet types, Object... tickData) + { + tickBaseMod(types, true, tickData); + } + + private void tickBaseMod(EnumSet types, boolean end, Object... tickData) + { + if (FMLCommonHandler.instance().getSide().isClient() && ( ticks.contains(TickType.GAME) || ticks.contains(TickType.WORLDLOAD))) + { + EnumSet cTypes=EnumSet.copyOf(types); + if ( ( end && types.contains(TickType.GAME)) || types.contains(TickType.WORLDLOAD)) + { + clockTickTrigger = true; + cTypes.remove(TickType.GAME); + cTypes.remove(TickType.WORLDLOAD); + } + + if (end && clockTickTrigger && types.contains(TickType.RENDER)) + { + clockTickTrigger = false; + cTypes.remove(TickType.RENDER); + cTypes.add(TickType.GAME); + } + + sendTick(cTypes, end, tickData); + } + else + { + sendTick(types, end, tickData); + } + } + + private void sendTick(EnumSet types, boolean end, Object... tickData) + { + for (TickType type : types) + { + if (!ticks.contains(type)) + { + continue; + } + + boolean keepTicking=true; + if (sendGuiTicks) + { + keepTicking = mod.doTickInGUI(type, end, FMLCommonHandler.instance().getMinecraftInstance(), tickData); + } + else + { + keepTicking = mod.doTickInGame(type, end, FMLCommonHandler.instance().getMinecraftInstance(), tickData); + } + if (!keepTicking) { + ticks.remove(type); + ticks.removeAll(type.partnerTicks()); + } + } + } + + @Override + public EnumSet ticks() + { + return (clockTickTrigger ? EnumSet.of(TickType.RENDER) : ticks); + } + + @Override + public String getLabel() + { + return mod.getClass().getSimpleName(); + } + + /** + * @param mod2 + */ + public void setMod(BaseMod mod) + { + this.mod = mod; + } +} diff --git a/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderHelper.java b/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderHelper.java new file mode 100644 index 0000000..b9bfc5c --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderHelper.java @@ -0,0 +1,107 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Map; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.TickType; + +/** + * @author cpw + * + */ +public class ModLoaderHelper +{ + private static Map notModCallbacks=new HashMap(); + + public static void updateStandardTicks(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderModContainer mlmc = findOrBuildModContainer(mod); + BaseModTicker ticker = mlmc.getGameTickHandler(); + EnumSet ticks = ticker.ticks(); + // If we're enabled we get render ticks + if (enable && !useClock) { + ticks.add(TickType.RENDER); + } else { + ticks.remove(TickType.RENDER); + } + // If we're enabled but we want clock ticks, or we're server side we get game ticks + if (enable && (useClock || FMLCommonHandler.instance().getSide().isServer())) { + ticks.add(TickType.GAME); + ticks.add(TickType.WORLDLOAD); + } else { + ticks.remove(TickType.GAME); + ticks.remove(TickType.WORLDLOAD); + } + } + + public static void updateGUITicks(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderModContainer mlmc = findOrBuildModContainer(mod); + EnumSet ticks = mlmc.getGUITickHandler().ticks(); + // If we're enabled and we don't want clock ticks we get render ticks + if (enable && !useClock) { + ticks.add(TickType.RENDER); + ticks.add(TickType.GUILOAD); + } else { + ticks.remove(TickType.RENDER); + } + // If we're enabled but we want clock ticks, or we're server side we get world ticks + if (enable && useClock) { + ticks.add(TickType.GAME); + ticks.add(TickType.GUILOAD); + ticks.add(TickType.WORLDLOAD); + } else { + ticks.remove(TickType.GAME); + ticks.remove(TickType.GUILOAD); + ticks.remove(TickType.WORLDLOAD); + } + } + + /** + * @param mod + * @return + */ + private static ModLoaderModContainer findOrBuildModContainer(BaseMod mod) + { + ModLoaderModContainer mlmc=(ModLoaderModContainer) FMLCommonHandler.instance().findContainerFor(mod); + if (mlmc==null) { + mlmc=notModCallbacks.get(mod); + if (mlmc==null) { + mlmc=new ModLoaderModContainer(mod); + notModCallbacks.put(mod, mlmc); + } + } + return mlmc; + } + + public static ModLoaderModContainer registerRenderHelper(BaseMod mod) { + ModLoaderModContainer mlmc=findOrBuildModContainer(mod); + return mlmc; + } + + /** + * @param mod + * @return + */ + public static ModLoaderModContainer registerKeyHelper(BaseMod mod) + { + ModLoaderModContainer mlmc=findOrBuildModContainer(mod); + return mlmc; + } +} diff --git a/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderModContainer.java b/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderModContainer.java new file mode 100644 index 0000000..06855ae --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/modloader/ModLoaderModContainer.java @@ -0,0 +1,726 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.modloader; + +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.AbstractCollection; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.StringTokenizer; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.IFMLSidedHandler; +import cpw.mods.fml.common.IKeyHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.LoaderException; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.ModContainer.ModState; +import cpw.mods.fml.common.ModContainer.SourceType; +import cpw.mods.fml.common.ModMetadata; +import cpw.mods.fml.common.ProxyInjector; +import cpw.mods.fml.common.TickType; + +public class ModLoaderModContainer implements ModContainer +{ + private static final ProxyInjector NULLPROXY = new ProxyInjector("","","",null); + private Class modClazz; + private BaseMod mod; + private File modSource; + private ArrayList dependencies; + private ArrayList preDependencies; + private ArrayList postDependencies; + private ArrayList keyHandlers; + private ModState state; + private SourceType sourceType; + private ModMetadata metadata; + private ProxyInjector sidedProxy; + private BaseModTicker gameTickHandler; + private BaseModTicker guiTickHandler; + + public ModLoaderModContainer(Class modClazz, File modSource) + { + this.modClazz = modClazz; + this.modSource = modSource; + // We are unloaded + nextState(); + } + + /** + * We only instantiate this for "not mod mods" + * @param instance + */ + ModLoaderModContainer(BaseMod instance) { + FMLCommonHandler.instance().addAuxilliaryModContainer(this); + this.mod=instance; + this.gameTickHandler = new BaseModTicker(instance, false); + this.guiTickHandler = new BaseModTicker(instance, true); + } + + @Override + public boolean wantsPreInit() + { + return true; + } + + @Override + public boolean wantsPostInit() + { + return true; + } + + @Override + public void preInit() + { + try + { + EnumSet ticks = EnumSet.noneOf(TickType.class); + this.gameTickHandler = new BaseModTicker(ticks, false); + this.guiTickHandler = new BaseModTicker(ticks.clone(), true); + configureMod(); + mod = modClazz.newInstance(); + this.gameTickHandler.setMod(mod); + this.guiTickHandler.setMod(mod); + FMLCommonHandler.instance().registerTickHandler(this.gameTickHandler); + FMLCommonHandler.instance().registerTickHandler(this.guiTickHandler); + FMLCommonHandler.instance().registerWorldGenerator(this.mod); + } + catch (Exception e) + { + throw new LoaderException(e); + } + } + + @Override + public ModState getModState() + { + return state; + } + + @Override + public void nextState() + { + if (state==null) { + state=ModState.UNLOADED; + return; + } + if (state.ordinal()+1 0 ? property.name() : f.getName(); + String propertyValue = null; + Object defaultValue = null; + + try + { + defaultValue = f.get(null); + propertyValue = props.getProperty(propertyName, extractValue(defaultValue)); + Object currentValue = parseValue(propertyValue, property, f.getType(), propertyName, modConfigName); + Loader.log.finest(String.format("Configuration for %s.%s found values default: %s, configured: %s, interpreted: %s", modConfigName, propertyName, defaultValue, propertyValue, currentValue)); + + if (currentValue != null && !currentValue.equals(defaultValue)) + { + Loader.log.finest(String.format("Configuration for %s.%s value set to: %s", modConfigName, propertyName, currentValue)); + f.set(null, currentValue); + } + } + catch (Exception e) + { + Loader.log.severe(String.format("Invalid configuration found for %s in %s", propertyName, modConfig.getName())); + Loader.log.throwing("ModLoaderModContainer", "configureMod", e); + throw new LoaderException(e); + } + finally + { + comments.append(String.format("MLProp : %s (%s:%s", propertyName, f.getType().getName(), defaultValue)); + + if (property.min() != Double.MIN_VALUE) + { + comments.append(",>=").append(String.format("%.1f", property.min())); + } + + if (property.max() != Double.MAX_VALUE) + { + comments.append(",<=").append(String.format("%.1f", property.max())); + } + + comments.append(")"); + + if (property.info().length() > 0) + { + comments.append(" -- ").append(property.info()); + } + + if (propertyValue != null) + { + props.setProperty(propertyName, extractValue(propertyValue)); + } + comments.append("\n"); + } + mlPropFound = true; + } + } + finally + { + if (!mlPropFound && !existingConfigFound) + { + Loader.log.fine(String.format("No MLProp configuration for %s found or required. No file written", modConfigName)); + return; + } + + if (!mlPropFound && existingConfigFound) + { + File mlPropBackup = new File(modConfig.getParent(),modConfig.getName()+".bak"); + Loader.log.fine(String.format("MLProp configuration file for %s found but not required. Attempting to rename file to %s", modConfigName, mlPropBackup.getName())); + boolean renamed = modConfig.renameTo(mlPropBackup); + if (renamed) + { + Loader.log.fine(String.format("Unused MLProp configuration file for %s renamed successfully to %s", modConfigName, mlPropBackup.getName())); + } + else + { + Loader.log.fine(String.format("Unused MLProp configuration file for %s renamed UNSUCCESSFULLY to %s", modConfigName, mlPropBackup.getName())); + } + + return; + } + try + { + FileWriter configWriter = new FileWriter(modConfig); + props.store(configWriter, comments.toString()); + configWriter.close(); + Loader.log.fine(String.format("Configuration for %s written to %s", modConfigName, modConfig.getName())); + } + catch (IOException e) + { + Loader.log.warning(String.format("Error trying to write the config file %s", modConfig.getName())); + Loader.log.throwing("ModLoaderModContainer", "configureMod", e); + throw new LoaderException(e); + } + } + } + + private Object parseValue(String val, ModProperty property, Class type, String propertyName, String modConfigName) + { + if (type.isAssignableFrom(String.class)) + { + return (String)val; + } + else if (type.isAssignableFrom(Boolean.TYPE) || type.isAssignableFrom(Boolean.class)) + { + return Boolean.parseBoolean(val); + } + else if (Number.class.isAssignableFrom(type) || type.isPrimitive()) + { + Number n = null; + + if (type.isAssignableFrom(Double.TYPE) || Double.class.isAssignableFrom(type)) + { + n = Double.parseDouble(val); + } + else if (type.isAssignableFrom(Float.TYPE) || Float.class.isAssignableFrom(type)) + { + n = Float.parseFloat(val); + } + else if (type.isAssignableFrom(Long.TYPE) || Long.class.isAssignableFrom(type)) + { + n = Long.parseLong(val); + } + else if (type.isAssignableFrom(Integer.TYPE) || Integer.class.isAssignableFrom(type)) + { + n = Integer.parseInt(val); + } + else if (type.isAssignableFrom(Short.TYPE) || Short.class.isAssignableFrom(type)) + { + n = Short.parseShort(val); + } + else if (type.isAssignableFrom(Byte.TYPE) || Byte.class.isAssignableFrom(type)) + { + n = Byte.parseByte(val); + } + else + { + throw new IllegalArgumentException(String.format("MLProp declared on %s of type %s, an unsupported type",propertyName, type.getName())); + } + + if (n.doubleValue() < property.min() || n.doubleValue() > property.max()) + { + Loader.log.warning(String.format("Configuration for %s.%s found value %s outside acceptable range %s,%s", modConfigName,propertyName, n, property.min(), property.max())); + return null; + } + else + { + return n; + } + } + + throw new IllegalArgumentException(String.format("MLProp declared on %s of type %s, an unsupported type",propertyName, type.getName())); + } + private String extractValue(Object value) + { + if (String.class.isInstance(value)) + { + return (String)value; + } + else if (Number.class.isInstance(value) || Boolean.class.isInstance(value)) + { + return String.valueOf(value); + } + else + { + throw new IllegalArgumentException("MLProp declared on non-standard type"); + } + } + @Override + public void init() + { + mod.load(); + } + + @Override + public void postInit() + { + mod.modsLoaded(); + } + + @Override + public String getName() + { + return mod != null ? mod.getName() : modClazz.getSimpleName(); + } + + @Deprecated + public static ModContainer findContainerFor(BaseMod mod) + { + return FMLCommonHandler.instance().findContainerFor(mod); + } + + @Override + public String getSortingRules() + { + if (mod!=null) { + return mod.getPriorities(); + } else { + return ""; + } + } + @Override + public boolean matches(Object mod) + { + return modClazz.isInstance(mod); + } + + /** + * Find all the BaseMods in the system + * @param
+ * @return + */ + public static List findAll(Class clazz) + { + ArrayList modList = new ArrayList(); + + for (ModContainer mc : Loader.getModList()) + { + if (mc instanceof ModLoaderModContainer && mc.getMod()!=null) + { + modList.add((A)((ModLoaderModContainer)mc).mod); + } + } + + return modList; + } + + @Override + public File getSource() + { + return modSource; + } + + @Override + public Object getMod() + { + return mod; + } + + @Override + public int lookupFuelValue(int itemId, int itemDamage) + { + return mod.addFuel(itemId, itemDamage); + } + + @Override + public boolean wantsPickupNotification() + { + return true; + } + + @Override + public IPickupNotifier getPickupNotifier() + { + return mod; + } + + @Override + public boolean wantsToDispense() + { + return true; + } + + @Override + public IDispenseHandler getDispenseHandler() + { + return mod; + } + + @Override + public boolean wantsCraftingNotification() + { + return true; + } + + @Override + public ICraftingHandler getCraftingHandler() + { + return mod; + } + + private void computeDependencies() + { + dependencies = new ArrayList(); + preDependencies = new ArrayList(); + postDependencies = new ArrayList(); + + if (mod.getPriorities() == null || mod.getPriorities().length() == 0) + { + return; + } + + boolean parseFailure=false; + StringTokenizer st = new StringTokenizer(mod.getPriorities(), ";"); + + for (; st.hasMoreTokens();) + { + String dep = st.nextToken(); + String[] depparts = dep.split(":"); + + if (depparts.length < 2) + { + parseFailure=true; + continue; + } + else if ("required-before".equals(depparts[0]) || "required-after".equals(depparts[0])) + { + if (!depparts[1].trim().equals("*")) { + dependencies.add(depparts[1]); + } else { + parseFailure=true; + continue; + } + } + + if ("required-before".equals(depparts[0]) || "before".equals(depparts[0])) + { + postDependencies.add(depparts[1]); + } else if ("required-after".equals(depparts[0]) || "after".equals(depparts[0])) + { + preDependencies.add(depparts[1]); + } else { + parseFailure=true; + } + } + + if (parseFailure) { + FMLCommonHandler.instance().getFMLLogger().warning(String.format("The mod %s has an incorrect dependency string {%s}", mod.getName(), mod.getPriorities())); + } + } + + @Override + public List getDependencies() + { + if (dependencies == null) + { + computeDependencies(); + } + + return dependencies; + } + + @Override + public List getPostDepends() + { + if (dependencies == null) + { + computeDependencies(); + } + + return postDependencies; + } + + @Override + public List getPreDepends() + { + if (dependencies == null) + { + computeDependencies(); + } + return preDependencies; + } + + + public String toString() + { + return modClazz.getSimpleName(); + } + + @Override + public boolean wantsNetworkPackets() + { + return true; + } + + @Override + public INetworkHandler getNetworkHandler() + { + return mod; + } + + @Override + public boolean ownsNetworkChannel(String channel) + { + return FMLCommonHandler.instance().getChannelListFor(this).contains(channel); + } + + @Override + public boolean wantsConsoleCommands() + { + return true; + } + + @Override + public IConsoleHandler getConsoleHandler() + { + return mod; + } + + @Override + public boolean wantsPlayerTracking() + { + return true; + } + + @Override + public IPlayerTracker getPlayerTracker() + { + return mod; + } + + /** + * @param keyHandler + * @param allowRepeat + */ + public void addKeyHandler(IKeyHandler handler) + { + if (keyHandlers==null) { + keyHandlers=new ArrayList(); + } + + Iterator itr = keyHandlers.iterator(); + while(itr.hasNext()) + { + IKeyHandler old = itr.next(); + if (old.getKeyBinding() == handler.getKeyBinding()) + { + itr.remove(); + } + } + + keyHandlers.add(handler); + } + + @Override + public List getKeys() + { + if (keyHandlers==null) { + return Collections.emptyList(); + } + return keyHandlers; + } + + @Override + public void setSourceType(SourceType type) { + this.sourceType=type; + } + @Override + public SourceType getSourceType() + { + return sourceType; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getMetadata() + */ + @Override + public ModMetadata getMetadata() + { + return metadata; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#setMetadata(cpw.mods.fml.common.ModMetadata) + */ + @Override + public void setMetadata(ModMetadata meta) + { + this.metadata=meta; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#gatherRenderers(java.util.Map) + */ + @Override + public void gatherRenderers(Map renderers) + { + mod.onRenderHarvest(renderers); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#requestAnimations() + */ + @Override + public void requestAnimations() + { + mod.onRegisterAnimations(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#getVersion() + */ + @Override + public String getVersion() + { + if (mod == null || mod.getVersion() == null) + { + return "Not available"; + } + return mod.getVersion(); + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#findSidedProxy() + */ + @Override + public ProxyInjector findSidedProxy() + { + if (sidedProxy==null) { + sidedProxy = FMLCommonHandler.instance().getSidedDelegate().findSidedProxyOn(mod); + if (sidedProxy == null) + { + sidedProxy = NULLPROXY; + } + } + return sidedProxy == NULLPROXY ? null : sidedProxy; + } + + /* (non-Javadoc) + * @see cpw.mods.fml.common.ModContainer#keyBindEvernt(java.lang.Object) + */ + @Override + public void keyBindEvent(Object keybinding) + { + mod.keyBindingEvent(keybinding); + } + + /** + * @return + */ + public BaseModTicker getGameTickHandler() + { + return this.gameTickHandler; + } + /** + * @return + */ + public BaseModTicker getGUITickHandler() + { + return this.guiTickHandler; + } +} diff --git a/src/minecraft/cpw/mods/fml/common/modloader/ModProperty.java b/src/minecraft/cpw/mods/fml/common/modloader/ModProperty.java new file mode 100644 index 0000000..cc62f0a --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/modloader/ModProperty.java @@ -0,0 +1,69 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package cpw.mods.fml.common.modloader; + +import java.io.File; + +/** + * @author cpw + * + */ +public class ModProperty +{ + private String info; + private double min; + private double max; + private String name; + + public ModProperty(String info, double min, double max, String name) + { + this.info = info; + this.min = min; + this.max = max; + this.name = name; + } + /** + * @return + */ + public String name() + { + // TODO Auto-generated method stub + return name; + } + /** + * @return + */ + public double min() + { + // TODO Auto-generated method stub + return min; + } + /** + * @return + */ + public double max() + { + // TODO Auto-generated method stub + return max; + } + /** + * @return + */ + public String info() + { + // TODO Auto-generated method stub + return info; + } +} diff --git a/src/minecraft/cpw/mods/fml/common/registry/FMLRegistry.java b/src/minecraft/cpw/mods/fml/common/registry/FMLRegistry.java new file mode 100644 index 0000000..47021b7 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/registry/FMLRegistry.java @@ -0,0 +1,124 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.registry; + +import net.minecraft.src.BiomeGenBase; +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EnumCreatureType; +import net.minecraft.src.IRecipe; +import net.minecraft.src.ItemBlock; +import net.minecraft.src.ItemStack; +import net.minecraft.src.TileEntity; + + +public class FMLRegistry +{ + private static IMinecraftRegistry instance; + + public static void registerRegistry(IMinecraftRegistry registry) + { + if (instance != null) + { + throw new RuntimeException("Illegal attempt to replace FML registry"); + } + + instance = registry; + } + public static void addRecipe(ItemStack output, Object... params) + { + instance.addRecipe(output, params); + } + + public static void addShapelessRecipe(ItemStack output, Object... params) + { + instance.addShapelessRecipe(output, params); + } + + public static void addRecipe(IRecipe recipe) + { + instance.addRecipe(recipe); + } + + public static void addSmelting(int input, ItemStack output) + { + instance.addSmelting(input, output); + } + + public static void registerBlock(Block block) + { + instance.registerBlock(block); + } + + public static void registerBlock(Block block, Class itemclass) + { + instance.registerBlock(block, itemclass); + } + + public static void registerEntityID(Class entityClass, String entityName, int id) + { + instance.registerEntityID(entityClass, entityName, id); + } + + public static void registerEntityID(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour) + { + instance.registerEntityID(entityClass, entityName, id, backgroundEggColour, foregroundEggColour); + } + + public static void registerTileEntity(Class tileEntityClass, String id) + { + instance.registerTileEntity(tileEntityClass, id); + } + + public static void addBiome(BiomeGenBase biome) + { + instance.addBiome(biome); + } + + public static void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + instance.addSpawn(entityClass, weightedProb, min, max, typeOfCreature, biomes); + } + + @SuppressWarnings("unchecked") + public static void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + instance.addSpawn(entityName, weightedProb, min, max, spawnList, biomes); + } + + public static void removeBiome(BiomeGenBase biome) + { + instance.removeBiome(biome); + } + + public static void removeSpawn(Class entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + instance.removeSpawn(entityClass, typeOfCreature, biomes); + } + + @SuppressWarnings("unchecked") + public static void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + instance.removeSpawn(entityName, spawnList, biomes); + } + /** + * @return + */ + public static IMinecraftRegistry instance() + { + return instance; + } + +} diff --git a/src/minecraft/cpw/mods/fml/common/registry/IMinecraftRegistry.java b/src/minecraft/cpw/mods/fml/common/registry/IMinecraftRegistry.java new file mode 100644 index 0000000..b84fc67 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/registry/IMinecraftRegistry.java @@ -0,0 +1,46 @@ +package cpw.mods.fml.common.registry; + +import net.minecraft.src.BiomeGenBase; +import net.minecraft.src.Block; +import net.minecraft.src.Entity; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EnumCreatureType; +import net.minecraft.src.IRecipe; +import net.minecraft.src.ItemBlock; +import net.minecraft.src.ItemStack; +import net.minecraft.src.TileEntity; + +public interface IMinecraftRegistry +{ + + public abstract void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes); + + public abstract void removeSpawn(Class entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes); + + public abstract void removeBiome(BiomeGenBase biome); + + public abstract void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes); + + public abstract void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes); + + public abstract void addBiome(BiomeGenBase biome); + + public abstract void registerTileEntity(Class tileEntityClass, String id); + + public abstract void registerEntityID(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour); + + public abstract void registerEntityID(Class entityClass, String entityName, int id); + + public abstract void registerBlock(Block block, Class itemclass); + + public abstract void registerBlock(Block block); + + public abstract void addSmelting(int input, ItemStack output); + + public abstract void addShapelessRecipe(ItemStack output, Object... params); + + public abstract void addRecipe(ItemStack output, Object... params); + + public abstract void addRecipe(IRecipe recipe); + +} \ No newline at end of file diff --git a/src/minecraft/cpw/mods/fml/common/toposort/ModSorter.java b/src/minecraft/cpw/mods/fml/common/toposort/ModSorter.java new file mode 100644 index 0000000..7e192f6 --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/toposort/ModSorter.java @@ -0,0 +1,120 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.toposort; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import cpw.mods.fml.common.FMLModContainer; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.toposort.TopologicalSort.DirectedGraph; + +/** + * @author cpw + * + */ +public class ModSorter +{ + private DirectedGraph modGraph; + + private ModContainer beforeAll = new FMLModContainer("DummyBeforeAll"); + private ModContainer afterAll = new FMLModContainer("DummyAfterAll"); + private ModContainer before = new FMLModContainer("DummyBefore"); + private ModContainer after = new FMLModContainer("DummyAfter"); + + public ModSorter(List modList, Map nameLookup) + { + buildGraph(modList, nameLookup); + } + + private void buildGraph(List modList, Map nameLookup) + { + modGraph = new DirectedGraph(); + modGraph.addNode(beforeAll); + modGraph.addNode(before); + modGraph.addNode(afterAll); + modGraph.addNode(after); + modGraph.addEdge(before, after); + modGraph.addEdge(beforeAll, before); + modGraph.addEdge(after, afterAll); + + for (ModContainer mod : modList) + { + modGraph.addNode(mod); + } + + for (ModContainer mod : modList) + { + boolean preDepAdded = false; + boolean postDepAdded = false; + + for (String dep : mod.getPreDepends()) + { + preDepAdded = true; + + if (dep.equals("*")) + { + // We are "after" everything + modGraph.addEdge(mod, afterAll); + modGraph.addEdge(after, mod); + postDepAdded = true; + } + else + { + modGraph.addEdge(before, mod); + if (nameLookup.containsKey(dep)) { + modGraph.addEdge(nameLookup.get(dep), mod); + } + } + } + + for (String dep : mod.getPostDepends()) + { + postDepAdded = true; + + if (dep.equals("*")) + { + // We are "before" everything + modGraph.addEdge(beforeAll, mod); + modGraph.addEdge(mod, before); + preDepAdded = true; + } + else + { + modGraph.addEdge(mod, after); + if (nameLookup.containsKey(dep)) { + modGraph.addEdge(mod, nameLookup.get(dep)); + } + } + } + + if (!preDepAdded) + { + modGraph.addEdge(before, mod); + } + + if (!postDepAdded) + { + modGraph.addEdge(mod, after); + } + } + } + + public List sort() + { + List sortedList = TopologicalSort.topologicalSort(modGraph); + sortedList.removeAll(Arrays.asList(new ModContainer[] {beforeAll, before, after, afterAll})); + return sortedList; + } +} diff --git a/src/minecraft/cpw/mods/fml/common/toposort/TopologicalSort.java b/src/minecraft/cpw/mods/fml/common/toposort/TopologicalSort.java new file mode 100644 index 0000000..f3a03ae --- /dev/null +++ b/src/minecraft/cpw/mods/fml/common/toposort/TopologicalSort.java @@ -0,0 +1,196 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package cpw.mods.fml.common.toposort; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.NoSuchElementException; +import java.util.Set; +import java.util.SortedSet; +import java.util.TreeSet; + +/** + * Topological sort for mod loading + * + * Based on a variety of sources, including http://keithschwarz.com/interesting/code/?dir=topological-sort + * @author cpw + * + */ +public class TopologicalSort +{ + public static class DirectedGraph implements Iterable + { + private final Map> graph = new HashMap>(); + private List orderedNodes = new ArrayList(); + + public boolean addNode(T node) + { + // Ignore nodes already added + if (graph.containsKey(node)) + { + return false; + } + + orderedNodes.add(node); + graph.put(node, new TreeSet(new Comparator() + { + public int compare(T o1, T o2) { + return orderedNodes.indexOf(o1)-orderedNodes.indexOf(o2); + } + })); + return true; + } + + public void addEdge(T from, T to) + { + if (!(graph.containsKey(from) && graph.containsKey(to))) + { + throw new NoSuchElementException("Missing nodes from graph"); + } + + graph.get(from).add(to); + } + + public void removeEdge(T from, T to) + { + if (!(graph.containsKey(from) && graph.containsKey(to))) + { + throw new NoSuchElementException("Missing nodes from graph"); + } + + graph.get(from).remove(to); + } + + public boolean edgeExists(T from, T to) + { + if (!(graph.containsKey(from) && graph.containsKey(to))) + { + throw new NoSuchElementException("Missing nodes from graph"); + } + + return graph.get(from).contains(to); + } + + public Set edgesFrom(T from) + { + if (!graph.containsKey(from)) + { + throw new NoSuchElementException("Missing node from graph"); + } + + return Collections.unmodifiableSortedSet(graph.get(from)); + } + @Override + public Iterator iterator() + { + return orderedNodes.iterator(); + } + + public int size() + { + return graph.size(); + } + + public boolean isEmpty() + { + return graph.isEmpty(); + } + + @Override + public String toString() + { + return graph.toString(); + } + } + + /** + * Sort the input graph into a topologically sorted list + * + * Uses the reverse depth first search as outlined in ... + * @param graph + * @return + */ + public static List topologicalSort(DirectedGraph graph) + { + DirectedGraph rGraph = reverse(graph); + List sortedResult = new ArrayList(); + Set visitedNodes = new HashSet(); + // A list of "fully explored" nodes. Leftovers in here indicate cycles in the graph + Set expandedNodes = new HashSet(); + + for (T node : rGraph) + { + explore(node, rGraph, sortedResult, visitedNodes, expandedNodes); + } + + return sortedResult; + } + + public static DirectedGraph reverse(DirectedGraph graph) + { + DirectedGraph result = new DirectedGraph(); + + for (T node : graph) + { + result.addNode(node); + } + + for (T from : graph) + { + for (T to : graph.edgesFrom(from)) + { + result.addEdge(to, from); + } + } + + return result; + } + + public static void explore(T node, DirectedGraph graph, List sortedResult, Set visitedNodes, Set expandedNodes) + { + // Have we been here before? + if (visitedNodes.contains(node)) + { + // And have completed this node before + if (expandedNodes.contains(node)) + { + // Then we're fine + return; + } + + System.out.printf("%s: %s\n%s\n%s\n", node, sortedResult, visitedNodes, expandedNodes); + throw new IllegalArgumentException("There was a cycle detected in the input graph, sorting is not possible"); + } + + // Visit this node + visitedNodes.add(node); + + // Recursively explore inbound edges + for (T inbound : graph.edgesFrom(node)) + { + explore(inbound, graph, sortedResult, visitedNodes, expandedNodes); + } + + // Add ourselves now + sortedResult.add(node); + // And mark ourselves as explored + expandedNodes.add(node); + } +} diff --git a/src/minecraft/fmlversion.properties b/src/minecraft/fmlversion.properties new file mode 100644 index 0000000..22062c0 --- /dev/null +++ b/src/minecraft/fmlversion.properties @@ -0,0 +1,10 @@ +#Sun, 08 Jul 2012 22:08:42 -0400 +fmlbuild.major.number=2 +fmlbuild.minor.number=2 +fmlbuild.revision.number=106 +fmlbuild.githash=g3810000 +fmlbuild.mcpversion=6.2 +fmlbuild.mcclientversion=1.2.5 +fmlbuild.mcserverversion=1.2.5 + +fmlbuild.build.number=176 diff --git a/src/minecraft/forge_logo.png b/src/minecraft/forge_logo.png new file mode 100644 index 0000000..19a02ca Binary files /dev/null and b/src/minecraft/forge_logo.png differ diff --git a/src/minecraft/gk.java b/src/minecraft/gk.java new file mode 100644 index 0000000..34bffe8 --- /dev/null +++ b/src/minecraft/gk.java @@ -0,0 +1,8 @@ +public class gk +{ + public static int c(double d) + { + int i = (int)d; + return d >= (double)i ? i : i - 1; + } +} diff --git a/src/minecraft/ibxm/Channel.java b/src/minecraft/ibxm/Channel.java new file mode 100644 index 0000000..e9f735c --- /dev/null +++ b/src/minecraft/ibxm/Channel.java @@ -0,0 +1,946 @@ + +package ibxm; + +public class Channel { + public int pattern_loop_row; + + private Module module; + private Instrument instrument; + private Sample sample; + private int[] global_volume, current_note; + private boolean linear_periods, fast_volume_slides, key_on, silent; + private int sample_idx, sample_frac, step, left_gain, right_gain; + private int volume, panning, fine_tune, period, porta_period, key_add; + private int tremolo_speed, tremolo_depth, tremolo_tick, tremolo_wave, tremolo_add; + private int vibrato_speed, vibrato_depth, vibrato_tick, vibrato_wave, vibrato_add; + private int volume_slide_param, portamento_param, retrig_param; + private int volume_envelope_tick, panning_envelope_tick; + private int effect_tick, trigger_tick, fade_out_volume, random_seed; + + private int log_2_sampling_rate; + private static final int LOG_2_29024 = LogTable.log_2( 29024 ); + private static final int LOG_2_8287 = LogTable.log_2( 8287 ); + private static final int LOG_2_8363 = LogTable.log_2( 8363 ); + private static final int LOG_2_1712 = LogTable.log_2( 1712 ); + + private static final int[] sine_table = new int[] { + 0, 24 , 49, 74, 97, 120, 141, 161, 180, 197, 212, 224, 235, 244, 250, 253, + 255, 253, 250, 244, 235, 224, 212, 197, 180, 161, 141, 120, 97, 74, 49, 24 + }; + + public Channel( Module mod, int sampling_rate, int[] global_vol ) { + module = mod; + global_volume = global_vol; + linear_periods = module.linear_periods; + fast_volume_slides = module.fast_volume_slides; + current_note = new int[ 5 ]; + log_2_sampling_rate = LogTable.log_2( sampling_rate ); + } + + public void reset() { + tremolo_speed = 0; + tremolo_depth = 0; + tremolo_wave = 0; + vibrato_speed = 0; + vibrato_depth = 0; + vibrato_wave = 0; + volume_slide_param = 0; + portamento_param = 0; + retrig_param = 0; + random_seed = 0xABC123; + instrument = module.get_instrument( 0 ); + row( 48, 256, 0, 0, 0 ); + } + + public void resample( int[] mixing_buffer, int frame_offset, int frames, int quality ) { + if( !silent ) { + switch( quality ) { + default: + sample.resample_nearest( sample_idx, sample_frac, step, left_gain, right_gain, mixing_buffer, frame_offset, frames ); + break; + case 1: + sample.resample_linear( sample_idx, sample_frac, step, left_gain, right_gain, mixing_buffer, frame_offset, frames ); + break; + case 2: + sample.resample_sinc( sample_idx, sample_frac, step, left_gain, right_gain, mixing_buffer, frame_offset, frames ); + break; + } + } + } + + public void update_sample_idx( int samples ) { + sample_frac += step * samples; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + + public void set_volume( int vol ) { + if( vol < 0 ) { + vol = 0; + } + if( vol > 64 ) { + vol = 64; + } + volume = vol; + } + + public void set_panning( int pan ) { + if( pan < 0 ) { + pan = 0; + } + if( pan > 255 ) { + pan = 255; + } + panning = pan; + } + + public void row( int key, int inst_idx, int volume_column, int effect, int effect_param ) { + effect = effect & 0xFF; + if( effect >= 0x30 ) { + /* Effects above 0x30 are internal.*/ + effect = 0; + } + if( effect == 0x00 && effect_param != 0 ) { + /* Arpeggio.*/ + effect = 0x40; + } + if( effect == 0x0E ) { + /* Renumber 0x0Ex effect command.*/ + effect = 0x30 + ( ( effect_param & 0xF0 ) >> 4 ); + effect_param = effect_param & 0x0F; + } + if( effect == 0x21 ) { + /* Renumber 0x21x effect command.*/ + effect = 0x40 + ( ( effect_param & 0xF0 ) >> 4 ); + effect_param = effect_param & 0x0F; + } + current_note[ 0 ] = key; + current_note[ 1 ] = inst_idx; + current_note[ 2 ] = volume_column; + current_note[ 3 ] = effect; + current_note[ 4 ] = effect_param; + effect_tick = 0; + trigger_tick += 1; + update_envelopes(); + key_add = 0; + vibrato_add = 0; + tremolo_add = 0; + if( ! ( effect == 0x3D && effect_param > 0 ) ) { + /* Not note delay.*/ + trigger( key, inst_idx, volume_column, effect ); + /* Handle volume column.*/ + switch( volume_column & 0xF0 ) { + case 0x00: + /* Do nothing.*/ + break; + case 0x60: + /* Volume slide down.*/ + break; + case 0x70: + /* Volume slide up.*/ + break; + case 0x80: + /* Fine volume slide down.*/ + set_volume( volume - ( volume_column & 0x0F ) ); + break; + case 0x90: + /* Fine volume slide up.*/ + set_volume( volume + ( volume_column & 0x0F ) ); + break; + case 0xA0: + /* Set vibrato speed.*/ + set_vibrato_speed( volume_column & 0x0F ); + break; + case 0xB0: + /* Vibrato.*/ + set_vibrato_depth( volume_column & 0x0F ); + vibrato(); + break; + case 0xC0: + /* Set panning.*/ + set_panning( ( volume_column & 0x0F ) << 4 ); + break; + case 0xD0: + /* Panning slide left.*/ + break; + case 0xE0: + /* Panning slide right.*/ + break; + case 0xF0: + /* Tone portamento.*/ + set_portamento_param( volume_column & 0x0F ); + break; + default: + /* Set volume.*/ + set_volume( volume_column - 0x10 ); + break; + } + } + if( instrument.vibrato_depth > 0 ) { + auto_vibrato(); + } + switch( effect ) { + case 0x01: + /* Portmento Up.*/ + set_portamento_param( effect_param ); + portamento_up(); + break; + case 0x02: + /* Portamento Down.*/ + set_portamento_param( effect_param ); + portamento_down(); + break; + case 0x03: + /* Tone Portamento.*/ + set_portamento_param( effect_param ); + break; + case 0x04: + /* Vibrato.*/ + set_vibrato_speed( ( effect_param & 0xF0 ) >> 4 ); + set_vibrato_depth( effect_param & 0x0F ); + vibrato(); + break; + case 0x05: + /* Tone Portamento + Volume Slide.*/ + set_volume_slide_param( effect_param ); + volume_slide(); + break; + case 0x06: + /* Vibrato + Volume Slide.*/ + set_volume_slide_param( effect_param ); + vibrato(); + volume_slide(); + break; + case 0x07: + /* Tremolo.*/ + set_tremolo_speed( ( effect_param & 0xF0 ) >> 4 ); + set_tremolo_depth( effect_param & 0x0F ); + tremolo(); + break; + case 0x08: + /* Set Panning.*/ + set_panning( effect_param ); + break; + case 0x09: + /* Set Sample Index.*/ + set_sample_index( effect_param << 8 ); + break; + case 0x0A: + /* Volume Slide.*/ + set_volume_slide_param( effect_param ); + volume_slide(); + break; + case 0x0B: + /* Pattern Jump.*/ + break; + case 0x0C: + /* Set volume.*/ + set_volume( effect_param ); + break; + case 0x0D: + /* Pattern Break.*/ + break; + case 0x0E: + /* Extended Commands (See 0x30-0x3F).*/ + break; + case 0x0F: + /* Set Speed/Tempo.*/ + break; + case 0x10: + /* Set Global Volume.*/ + set_global_volume( effect_param ); + break; + case 0x11: + /* global Volume Slide.*/ + set_volume_slide_param( effect_param ); + break; + case 0x14: + /* Key Off*/ + if( effect_param == 0 ) { + key_on = false; + } + break; + case 0x15: + /* Set Envelope Tick.*/ + set_envelope_tick( effect_param ); + break; + case 0x19: + /* Panning Slide.*/ + set_volume_slide_param( effect_param ); + break; + case 0x1B: + /* Retrig + Volume Slide.*/ + set_retrig_param( effect_param ); + retrig_volume_slide(); + break; + case 0x1D: + /* Tremor.*/ + set_retrig_param( effect_param ); + tremor(); + break; + case 0x24: + /* S3M Fine Vibrato.*/ + set_vibrato_speed( ( effect_param & 0xF0 ) >> 4 ); + set_vibrato_depth( effect_param & 0x0F ); + fine_vibrato(); + break; + case 0x25: + /* S3M Set Speed.*/ + break; + case 0x30: + /* Amiga Set Filter.*/ + break; + case 0x31: + /* Fine Portamento Up.*/ + set_portamento_param( 0xF0 | effect_param ); + portamento_up(); + break; + case 0x32: + /* Fine Portamento Down.*/ + set_portamento_param( 0xF0 | effect_param ); + portamento_down(); + break; + case 0x33: + /* Set Glissando Mode.*/ + break; + case 0x34: + /* Set Vibrato Waveform.*/ + set_vibrato_wave( effect_param ); + break; + case 0x35: + /* Set Fine Tune.*/ + break; + case 0x36: + /* Pattern Loop.*/ + break; + case 0x37: + /* Set Tremolo Waveform.*/ + set_tremolo_wave( effect_param ); + break; + case 0x38: + /* Set Panning(Obsolete).*/ + break; + case 0x39: + /* Retrig.*/ + set_retrig_param( effect_param ); + break; + case 0x3A: + /* Fine Volume Slide Up.*/ + set_volume_slide_param( ( effect_param << 4 ) | 0x0F ); + volume_slide(); + break; + case 0x3B: + /* Fine Volume Slide Down.*/ + set_volume_slide_param( 0xF0 | effect_param ); + volume_slide(); + break; + case 0x3C: + /* Note Cut.*/ + if( effect_param == 0 ) { + set_volume( 0 ); + } + break; + case 0x3D: + /* Note Delay.*/ + break; + case 0x3E: + /* Pattern Delay.*/ + break; + case 0x3F: + /* Invert Loop.*/ + break; + case 0x40: + /* Arpeggio.*/ + break; + case 0x41: + /* Extra Fine Porta Up.*/ + set_portamento_param( 0xE0 | effect_param ); + portamento_up(); + break; + case 0x42: + /* Extra Fine Porta Down.*/ + set_portamento_param( 0xE0 | effect_param ); + portamento_down(); + break; + } + calculate_amplitude(); + calculate_frequency(); + } + + public void tick() { + int volume_column, effect, effect_param; + volume_column = current_note[ 2 ]; + effect = current_note[ 3 ]; + effect_param = current_note[ 4 ]; + effect_tick += 1; + if( effect == 0x3D && effect_param == effect_tick ) { + /* Note delay.*/ + row( current_note[ 0 ], current_note[ 1 ], volume_column, 0, 0 ); + } else { + trigger_tick += 1; + vibrato_tick += 1; + tremolo_tick += 1; + update_envelopes(); + key_add = 0; + vibrato_add = 0; + tremolo_add = 0; + if( instrument.vibrato_depth > 0 ) { + auto_vibrato(); + } + switch( volume_column & 0xF0 ) { + case 0x60: + /* Volume Slide Down.*/ + set_volume( volume - ( volume_column & 0x0F ) ); + break; + case 0x70: + /* Volume Slide Up.*/ + set_volume( volume + ( volume_column & 0x0F ) ); + break; + case 0xB0: + /* Vibrato.*/ + vibrato(); + break; + case 0xD0: + /* Panning Slide Left.*/ + set_panning( panning - ( volume_column & 0x0F ) ); + break; + case 0xE0: + /* Panning Slide Right.*/ + set_panning( panning + ( volume_column & 0x0F ) ); + break; + case 0xF0: + /* Tone Portamento.*/ + tone_portamento(); + break; + } + switch( effect ) { + case 0x01: + /* Portamento Up.*/ + portamento_up(); + break; + case 0x02: + /* Portamento Down.*/ + portamento_down(); + break; + case 0x03: + /* Tone Portamento.*/ + tone_portamento(); + break; + case 0x04: + /* Vibrato.*/ + vibrato(); + break; + case 0x05: + /* Tone Portamento + Volume Slide.*/ + tone_portamento(); + volume_slide(); + break; + case 0x06: + /* Vibrato + Volume Slide */ + vibrato(); + volume_slide(); + break; + case 0x07: + /* Tremolo.*/ + tremolo(); + break; + case 0x0A: + /* Volume Slide.*/ + volume_slide(); + break; + case 0x11: + /* Global Volume Slide.*/ + global_volume_slide(); + break; + case 0x14: + /* Key off.*/ + if( effect_tick == effect_param ) { + key_on = false; + } + break; + case 0x19: + /* Panning Slide.*/ + panning_slide(); + break; + case 0x1B: + /* Retrig + Volume Slide.*/ + retrig_volume_slide(); + break; + case 0x1D: + /* Tremor.*/ + tremor(); + break; + case 0x24: + /* S3M Fine Vibrato.*/ + fine_vibrato(); + break; + case 0x39: + /* Retrig.*/ + retrig_volume_slide(); + break; + case 0x3C: + /* Note Cut.*/ + if( effect_tick == effect_param ) { + set_volume( 0 ); + } + break; + case 0x40: + /* Arpeggio.*/ + switch( effect_tick % 3 ) { + case 1: + key_add = ( effect_param & 0xF0 ) >> 4; + break; + case 2: + key_add = effect_param & 0x0F; + break; + } + break; + } + } + calculate_amplitude(); + calculate_frequency(); + } + + private void set_vibrato_speed( int speed ) { + if( speed > 0 ) { + vibrato_speed = speed; + } + } + + private void set_vibrato_depth( int depth ) { + if( depth > 0 ) { + vibrato_depth = depth; + } + } + + private void set_vibrato_wave( int wave ) { + if( wave < 0 || wave > 7 ) { + wave = 0; + } + vibrato_wave = wave; + } + + private void set_tremolo_speed( int speed ) { + if( speed > 0 ) { + tremolo_speed = speed; + } + } + + private void set_tremolo_depth( int depth ) { + if( depth > 0 ) { + tremolo_depth = depth; + } + } + + private void set_tremolo_wave( int wave ) { + if( wave < 0 || wave > 7 ) { + wave = 0; + } + tremolo_wave = wave; + } + + private void vibrato() { + int vibrato_phase; + vibrato_phase = vibrato_tick * vibrato_speed; + vibrato_add += waveform( vibrato_phase, vibrato_wave ) * vibrato_depth >> 5; + } + + private void fine_vibrato() { + int vibrato_phase; + vibrato_phase = vibrato_tick * vibrato_speed; + vibrato_add += waveform( vibrato_phase, vibrato_wave ) * vibrato_depth >> 7; + } + + private void tremolo() { + int tremolo_phase; + tremolo_phase = tremolo_tick * tremolo_speed; + tremolo_add += waveform( tremolo_phase, tremolo_wave ) * tremolo_depth >> 6; + } + + private void set_portamento_param( int param ) { + if( param != 0 ) { + portamento_param = param; + } + } + + private void tone_portamento() { + int new_period; + if( porta_period < period ) { + new_period = period - ( portamento_param << 2 ); + if( new_period < porta_period ) { + new_period = porta_period; + } + set_period( new_period ); + } + if( porta_period > period ) { + new_period = period + ( portamento_param << 2 ); + if( new_period > porta_period ) { + new_period = porta_period; + } + set_period( new_period ); + } + } + + private void portamento_up() { + if( ( portamento_param & 0xF0 ) == 0xE0 ) { + /* Extra-fine porta.*/ + if( effect_tick == 0 ) { + set_period( period - ( portamento_param & 0x0F ) ); + } + } else if( ( portamento_param & 0xF0 ) == 0xF0 ) { + /* Fine porta.*/ + if( effect_tick == 0 ) { + set_period( period - ( ( portamento_param & 0x0F ) << 2 ) ); + } + } else { + /* Normal porta.*/ + if( effect_tick > 0 ) { + set_period( period - ( portamento_param << 2 ) ); + } + } + } + + private void portamento_down() { + if( ( portamento_param & 0xF0 ) == 0xE0 ) { + /* Extra-fine porta.*/ + if( effect_tick == 0 ) { + set_period( period + ( portamento_param & 0x0F ) ); + } + } else if( ( portamento_param & 0xF0 ) == 0xF0 ) { + /* Fine porta.*/ + if( effect_tick == 0 ) { + set_period( period + ( ( portamento_param & 0x0F ) << 2 ) ); + } + } else { + /* Normal porta.*/ + if( effect_tick > 0 ) { + set_period( period + ( portamento_param << 2 ) ); + } + } + } + + private void set_period( int p ) { + if( p < 32 ) { + p = 32; + } + if( p > 32768 ) { + p = 32768; + } + period = p; + } + + private void set_global_volume( int vol ) { + if( vol < 0 ) { + vol = 0; + } + if( vol > 64 ) { + vol = 64; + } + global_volume[ 0 ] = vol; + } + + private void set_volume_slide_param( int param ) { + if( param != 0 ) { + volume_slide_param = param; + } + } + + private void global_volume_slide() { + int up, down; + up = ( volume_slide_param & 0xF0 ) >> 4; + down = volume_slide_param & 0x0F; + set_global_volume( global_volume[ 0 ] + up - down ); + } + + private void volume_slide() { + int up, down; + up = ( volume_slide_param & 0xF0 ) >> 4; + down = volume_slide_param & 0x0F; + if( down == 0x0F && up > 0 ) { + /* Fine slide up.*/ + if( effect_tick == 0 ) { + set_volume( volume + up ); + } + } else if( up == 0x0F && down > 0 ) { + /* Fine slide down.*/ + if( effect_tick == 0 ) { + set_volume( volume - down ); + } + } else { + /* Normal slide.*/ + if( effect_tick > 0 || fast_volume_slides ) { + set_volume( volume + up - down ); + } + } + } + + private void panning_slide() { + int left, right; + left = ( volume_slide_param & 0xF0 ) >> 4; + right = volume_slide_param & 0x0F; + set_panning( panning - left + right ); + } + + private void set_retrig_param( int param ) { + if( param != 0 ) { + retrig_param = param; + } + } + + private void tremor() { + int on_ticks, cycle_length, cycle_index; + on_ticks = ( ( retrig_param & 0xF0 ) >> 4 ) + 1; + cycle_length = on_ticks + ( retrig_param & 0x0F ) + 1; + cycle_index = trigger_tick % cycle_length; + if( cycle_index >= on_ticks ) { + tremolo_add = -64; + } + } + + private void retrig_volume_slide() { + int retrig_volume, retrig_tick; + retrig_volume = ( retrig_param & 0xF0 ) >> 4; + retrig_tick = retrig_param & 0x0F; + if( retrig_tick > 0 && ( trigger_tick % retrig_tick ) == 0 ) { + set_sample_index( 0 ); + switch( retrig_volume ) { + case 0x01: + set_volume( volume - 1 ); + break; + case 0x02: + set_volume( volume - 2 ); + break; + case 0x03: + set_volume( volume - 4 ); + break; + case 0x04: + set_volume( volume - 8 ); + break; + case 0x05: + set_volume( volume - 16 ); + break; + case 0x06: + set_volume( volume - volume / 3 ); + break; + case 0x07: + set_volume( volume / 2 ); + break; + case 0x09: + set_volume( volume + 1 ); + break; + case 0x0A: + set_volume( volume + 2 ); + break; + case 0x0B: + set_volume( volume + 4 ); + break; + case 0x0C: + set_volume( volume + 8 ); + break; + case 0x0D: + set_volume( volume + 16 ); + break; + case 0x0E: + set_volume( volume + volume / 2 ); + break; + case 0x0F: + set_volume( volume * 2 ); + break; + } + } + } + + private void set_sample_index( int index ) { + if( index < 0 ) { + index = 0; + } + sample_idx = index; + sample_frac = 0; + } + + private void set_envelope_tick( int tick ) { + volume_envelope_tick = tick; + panning_envelope_tick = tick; + } + + private void trigger( int key, int instrument_idx, int volume_column, int effect ) { + if( instrument_idx > 0 ) { + instrument = module.get_instrument( instrument_idx ); + sample = instrument.get_sample_from_key( key ); + set_volume( sample.volume ); + if( sample.set_panning ) { + set_panning( sample.panning ); + } + set_envelope_tick( 0 ); + fade_out_volume = 32768; + key_on = true; + } + if( key > 0 ) { + if( key < 97 ) { + porta_period = key_to_period( key ); + if( effect != 0x03 && effect != 0x05 ) { + if( ( volume_column & 0xF0 ) != 0xF0 ) { + /* Not portamento.*/ + trigger_tick = 0; + if( vibrato_wave < 4 ) { + vibrato_tick = 0; + } + if( tremolo_wave < 4 ) { + tremolo_tick = 0; + } + set_period( porta_period ); + set_sample_index( 0 ); + } + } + } else { + /* Key off.*/ + key_on = false; + } + } + } + + private void update_envelopes() { + Envelope envelope; + if( instrument.volume_envelope_active ) { + if( !key_on ) { + fade_out_volume -= instrument.volume_fade_out & 0xFFFF; + if( fade_out_volume < 0 ) { + fade_out_volume = 0; + } + } + envelope = instrument.get_volume_envelope(); + volume_envelope_tick = envelope.next_tick( volume_envelope_tick, key_on ); + } + if( instrument.panning_envelope_active ) { + envelope = instrument.get_panning_envelope(); + panning_envelope_tick = envelope.next_tick( panning_envelope_tick, key_on ); + } + } + + private void auto_vibrato() { + int sweep, depth, rate; + sweep = instrument.vibrato_sweep & 0xFF; + depth = instrument.vibrato_depth & 0x0F; + rate = instrument.vibrato_rate & 0x3F; + if( trigger_tick < sweep ) { + depth = depth * trigger_tick / sweep; + } + vibrato_add += waveform( trigger_tick * rate, 0 ) * depth >> 9; + } + + private int waveform( int phase, int wform ) { + int amplitude; + amplitude = 0; + switch( wform & 0x3 ) { + case 0: + /* Sine. */ + if( ( phase & 0x20 ) == 0 ) { + amplitude = sine_table[ phase & 0x1F ]; + } else { + amplitude = -sine_table[ phase & 0x1F ]; + } + break; + case 1: + /* Saw. */ + if( ( phase & 0x20 ) == 0 ) { + amplitude = ( phase & 0x1F ) << 3; + } else { + amplitude = ( ( phase & 0x1F ) << 3 ) - 255; + } + break; + case 2: + /* Square. */ + if( ( phase & 0x20 ) == 0 ) { + amplitude = 255; + } else { + amplitude = -255; + } + break; + case 3: + /* Random. */ + amplitude = ( random_seed >> 15 ) - 255; + random_seed = ( random_seed * 65 + 17 ) & 0xFFFFFF; + break; + } + return amplitude; + } + + private int key_to_period( int key ) { + int octave, log_2_period, period_out; + octave = ( key << IBXM.FP_SHIFT ) / 12 + sample.transpose; + if( linear_periods ) { + period_out = 7744 - ( octave * 768 >> IBXM.FP_SHIFT ); + } else { + log_2_period = LOG_2_29024 - octave; + period_out = LogTable.raise_2( log_2_period ); + period_out = period_out >> ( IBXM.FP_SHIFT - 1 ); + period_out = ( period_out >> 1 ) + ( period_out & 1 ); + } + return period_out; + } + + private void calculate_amplitude() { + int envelope_volume, tremolo_volume, amplitude; + int envelope_panning, mixer_panning, panning_range; + Envelope envelope; + envelope_volume = 0; + if( instrument.volume_envelope_active ) { + envelope = instrument.get_volume_envelope(); + envelope_volume = envelope.calculate_ampl( volume_envelope_tick ); + } else { + if( key_on ) { + envelope_volume = 64; + } + } + tremolo_volume = volume + tremolo_add; + if( tremolo_volume < 0 ) { + tremolo_volume = 0; + } + if( tremolo_volume > 64 ) { + tremolo_volume = 64; + } + amplitude = tremolo_volume << IBXM.FP_SHIFT - 6; + amplitude = amplitude * envelope_volume >> 6; + amplitude = amplitude * fade_out_volume >> 15; + amplitude = amplitude * global_volume[ 0 ] >> 6; + amplitude = amplitude * module.channel_gain >> IBXM.FP_SHIFT; + silent = sample.has_finished( sample_idx ); + if( amplitude <= 0 ) { + silent = true; + } else { + envelope_panning = 32; + if( instrument.panning_envelope_active ) { + envelope = instrument.get_panning_envelope(); + envelope_panning = envelope.calculate_ampl( panning_envelope_tick ); + } + mixer_panning = ( panning & 0xFF ) << IBXM.FP_SHIFT - 8; + panning_range = IBXM.FP_ONE - mixer_panning; + if( panning_range > mixer_panning ) { + panning_range = mixer_panning; + } + mixer_panning = mixer_panning + ( panning_range * ( envelope_panning - 32 ) >> 5 ); + left_gain = amplitude * ( IBXM.FP_ONE - mixer_panning ) >> IBXM.FP_SHIFT; + right_gain = amplitude * mixer_panning >> IBXM.FP_SHIFT; + } + } + + private void calculate_frequency() { + int vibrato_period, log_2_freq; + vibrato_period = period + vibrato_add; + if( vibrato_period < 32 ) { + vibrato_period = 32; + } + if( vibrato_period > 32768 ) { + vibrato_period = 32768; + } + if( linear_periods ) { + log_2_freq = LOG_2_8363 + ( 4608 - vibrato_period << IBXM.FP_SHIFT ) / 768; + } else { + log_2_freq = module.pal ? LOG_2_8287 : LOG_2_8363; + log_2_freq = log_2_freq + LOG_2_1712 - LogTable.log_2( vibrato_period ); + } + log_2_freq += ( key_add << IBXM.FP_SHIFT ) / 12; + step = LogTable.raise_2( log_2_freq - log_2_sampling_rate ); + } +} + diff --git a/src/minecraft/ibxm/Envelope.java b/src/minecraft/ibxm/Envelope.java new file mode 100644 index 0000000..15db481 --- /dev/null +++ b/src/minecraft/ibxm/Envelope.java @@ -0,0 +1,111 @@ + +package ibxm; + +public class Envelope { + public boolean sustain, looped; + private int sustain_tick, loop_start_tick, loop_end_tick; + private int[] ticks, ampls; + + public Envelope() { + set_num_points( 1 ); + } + + public void set_num_points( int num_points ) { + int point; + if( num_points <= 0 ) { + num_points = 1; + } + ticks = new int[ num_points ]; + ampls = new int[ num_points ]; + set_point( 0, 0, 0, false ); + } + + /* When you set a point, all subsequent points are reset. */ + public void set_point( int point, int tick, int ampl, boolean delta ) { + if( point >= 0 && point < ticks.length ) { + if( point == 0 ) { + tick = 0; + } + if( point > 0 ) { + if( delta ) tick += ticks[ point - 1 ]; + if( tick <= ticks[ point - 1 ] ) { + System.out.println( "Envelope: Point not valid (" + tick + " <= " + ticks[ point - 1 ] + ")"); + tick = ticks[ point - 1 ] + 1; + } + } + ticks[ point ] = tick; + ampls[ point ] = ampl; + point += 1; + while( point < ticks.length ) { + ticks[ point ] = ticks[ point - 1 ] + 1; + ampls[ point ] = 0; + point += 1; + } + } + } + + public void set_sustain_point( int point ) { + if( point < 0 ) { + point = 0; + } + if( point >= ticks.length ) { + point = ticks.length - 1; + } + sustain_tick = ticks[ point ]; + } + + public void set_loop_points( int start, int end ) { + if( start < 0 ) { + start = 0; + } + if( start >= ticks.length ) { + start = ticks.length - 1; + } + if( end < start || end >= ticks.length ) { + end = start; + } + loop_start_tick = ticks[ start ]; + loop_end_tick = ticks[ end ]; + } + + public int next_tick( int tick, boolean key_on ) { + tick = tick + 1; + if( looped && tick >= loop_end_tick ) { + tick = loop_start_tick; + } + if( sustain && key_on && tick >= sustain_tick ) { + tick = sustain_tick; + } + return tick; + } + + public int calculate_ampl( int tick ) { + int idx, point, delta_t, delta_a, ampl; + ampl = ampls[ ticks.length - 1 ]; + if( tick < ticks[ ticks.length - 1 ] ) { + point = 0; + for( idx = 1; idx < ticks.length; idx++ ) { + if( ticks[ idx ] <= tick ) { + point = idx; + } + } + delta_t = ticks[ point + 1 ] - ticks[ point ]; + delta_a = ampls[ point + 1 ] - ampls[ point ]; + ampl = ( delta_a << IBXM.FP_SHIFT ) / delta_t; + ampl = ampl * ( tick - ticks[ point ] ) >> IBXM.FP_SHIFT; + ampl = ampl + ampls[ point ]; + } + return ampl; + } + + public void dump() { + int idx, tick; + for( idx = 0; idx < ticks.length; idx++ ) { + System.out.println( ticks[ idx ] + ", " + ampls[ idx ] ); + } + for( tick = 0; tick < 222; tick++ ) { + System.out.print( calculate_ampl( tick ) + ", " ); + } + } +} + diff --git a/src/minecraft/ibxm/FastTracker2.java b/src/minecraft/ibxm/FastTracker2.java new file mode 100644 index 0000000..80fea0f --- /dev/null +++ b/src/minecraft/ibxm/FastTracker2.java @@ -0,0 +1,256 @@ + +package ibxm; + +import java.io.*; + +public class FastTracker2 { + public static boolean is_xm( byte[] header_60_bytes ) { + String xm_identifier; + xm_identifier = ascii_text( header_60_bytes, 0, 17 ); + return xm_identifier.equals( "Extended Module: " ); + } + + public static Module load_xm( byte[] header_60_bytes, DataInput data_input ) throws IOException { + int xm_version, song_header_length, sequence_length; + int num_channels, num_patterns, num_instruments, xm_flags, idx; + byte[] structure_header, song_header; + boolean delta_env; + String tracker_name; + Instrument instrument; + Module module; + if( !is_xm( header_60_bytes ) ) { + throw new IllegalArgumentException( "Not an XM file!" ); + } + xm_version = unsigned_short_le( header_60_bytes, 58 ); + if( xm_version != 0x0104 ) { + throw new IllegalArgumentException( "Sorry, XM version " + xm_version + " is not supported!" ); + } + module = new Module(); + module.song_title = ascii_text( header_60_bytes, 17, 20 ); + tracker_name = ascii_text( header_60_bytes, 38, 20 ); + delta_env = tracker_name.startsWith( "DigiBooster Pro" ); + structure_header = new byte[ 4 ]; + data_input.readFully( structure_header ); + song_header_length = int_le( structure_header, 0 ); + song_header = new byte[ song_header_length ]; + data_input.readFully( song_header, 4, song_header_length - 4 ); + sequence_length = unsigned_short_le( song_header, 4 ); + module.restart_sequence_index = unsigned_short_le( song_header, 6 ); + num_channels = unsigned_short_le( song_header, 8 ); + num_patterns = unsigned_short_le( song_header, 10 ); + num_instruments = unsigned_short_le( song_header, 12 ); + xm_flags = unsigned_short_le( song_header, 14 ); + module.linear_periods = ( xm_flags & 0x1 ) == 0x1; + module.global_volume = 64; + module.channel_gain = IBXM.FP_ONE * 3 / 8; + module.default_speed = unsigned_short_le( song_header, 16 ); + module.default_tempo = unsigned_short_le( song_header, 18 ); + module.set_num_channels( num_channels ); + for( idx = 0; idx < num_channels; idx++ ) { + module.set_initial_panning( idx, 128 ); + } + module.set_sequence_length( sequence_length ); + for( idx = 0; idx < sequence_length; idx++ ) { + module.set_sequence( idx, song_header[ 20 + idx ] & 0xFF ); + } + module.set_num_patterns( num_patterns ); + for( idx = 0; idx < num_patterns; idx++ ) { + module.set_pattern( idx, read_xm_pattern( data_input, num_channels ) ); + } + module.set_num_instruments( num_instruments ); + for( idx = 1; idx <= num_instruments; idx++ ) { + try { + instrument = read_xm_instrument( data_input, delta_env ); + module.set_instrument( idx, instrument ); + } catch( EOFException e ) { + System.out.println( "Instrument " + idx + " is missing!" ); + } + } + return module; + } + + private static Pattern read_xm_pattern( DataInput data_input, int num_channels ) throws IOException { + int pattern_header_length, packing_type, num_rows, pattern_data_length; + byte[] structure_header, pattern_header, pattern_data; + Pattern pattern; + structure_header = new byte[ 4 ]; + data_input.readFully( structure_header ); + pattern_header_length = int_le( structure_header, 0 ); + pattern_header = new byte[ pattern_header_length ]; + data_input.readFully( pattern_header, 4, pattern_header_length - 4 ); + packing_type = pattern_header[ 4 ]; + if( packing_type != 0 ) { + throw new IllegalArgumentException( "Pattern packing type " + packing_type + " is not supported!" ); + } + pattern = new Pattern(); + pattern.num_rows = unsigned_short_le( pattern_header, 5 ); + pattern_data_length = unsigned_short_le( pattern_header, 7 ); + pattern_data = new byte[ pattern_data_length ]; + data_input.readFully( pattern_data ); + pattern.set_pattern_data( pattern_data ); + return pattern; + } + + private static Instrument read_xm_instrument( DataInput data_input, boolean delta_env ) throws IOException { + int instrument_header_length, num_samples, idx; + int env_tick, env_ampl, env_num_points, flags; + byte[] structure_header, instrument_header, sample_headers; + Instrument instrument; + Envelope envelope; + structure_header = new byte[ 4 ]; + data_input.readFully( structure_header ); + instrument_header_length = int_le( structure_header, 0 ); + instrument_header = new byte[ instrument_header_length ]; + data_input.readFully( instrument_header, 4, instrument_header_length - 4 ); + instrument = new Instrument(); + instrument.name = ascii_text( instrument_header, 4, 22 ); + num_samples = unsigned_short_le( instrument_header, 27 ); + if( num_samples > 0 ) { + instrument.set_num_samples( num_samples ); + for( idx = 0; idx < 96; idx++ ) { + instrument.set_key_to_sample( idx + 1, instrument_header[ 33 + idx ] & 0xFF ); + } + envelope = new Envelope(); + env_num_points = instrument_header[ 225 ] & 0xFF; + envelope.set_num_points( env_num_points ); + for( idx = 0; idx < env_num_points; idx++ ) { + env_tick = unsigned_short_le( instrument_header, 129 + idx * 4 ); + env_ampl = unsigned_short_le( instrument_header, 131 + idx * 4 ); + envelope.set_point( idx, env_tick, env_ampl, delta_env ); + } + envelope.set_sustain_point( instrument_header[ 227 ] & 0xFF ); + envelope.set_loop_points( instrument_header[ 228 ] & 0xFF, instrument_header[ 229 ] & 0xFF ); + flags = instrument_header[ 233 ] & 0xFF; + instrument.volume_envelope_active = ( flags & 0x1 ) == 0x1; + envelope.sustain = ( flags & 0x2 ) == 0x2; + envelope.looped = ( flags & 0x4 ) == 0x4; + instrument.set_volume_envelope( envelope ); + envelope = new Envelope(); + env_num_points = instrument_header[ 226 ] & 0xFF; + envelope.set_num_points( env_num_points ); + for( idx = 0; idx < env_num_points; idx++ ) { + env_tick = unsigned_short_le( instrument_header, 177 + idx * 4 ); + env_ampl = unsigned_short_le( instrument_header, 179 + idx * 4 ); + envelope.set_point( idx, env_tick, env_ampl, delta_env ); + } + envelope.set_sustain_point( instrument_header[ 230 ] & 0xFF ); + envelope.set_loop_points( instrument_header[ 231 ] & 0xFF, instrument_header[ 232 ] & 0xFF ); + flags = instrument_header[ 234 ] & 0xFF; + instrument.panning_envelope_active = ( flags & 0x1 ) == 0x1; + envelope.sustain = ( flags & 0x2 ) == 0x2; + envelope.looped = ( flags & 0x4 ) == 0x4; + instrument.set_panning_envelope( envelope ); + instrument.vibrato_type = instrument_header[ 235 ] & 0xFF; + instrument.vibrato_sweep = instrument_header[ 236 ] & 0xFF; + instrument.vibrato_depth = instrument_header[ 237 ] & 0xFF; + instrument.vibrato_rate = instrument_header[ 238 ] & 0xFF; + instrument.volume_fade_out = unsigned_short_le( instrument_header, 239 ); + sample_headers = new byte[ num_samples * 40 ]; + data_input.readFully( sample_headers ); + for( idx = 0; idx < num_samples; idx++ ) { + instrument.set_sample( idx, read_xm_sample( sample_headers, idx, data_input ) ); + } + } + return instrument; + } + + private static Sample read_xm_sample( byte[] sample_headers, int sample_idx, DataInput data_input ) throws IOException { + int header_offset, sample_length, loop_start, loop_length; + int flags, in_idx, out_idx, sam, last_sam; + int fine_tune, relative_note; + boolean sixteen_bit, ping_pong; + byte[] raw_sample_data; + short[] decoded_sample_data; + Sample sample; + header_offset = sample_idx * 40; + sample = new Sample(); + sample_length = int_le( sample_headers, header_offset ); + loop_start = int_le( sample_headers, header_offset + 4 ); + loop_length = int_le( sample_headers, header_offset + 8 ); + sample.volume = sample_headers[ header_offset + 12 ] & 0xFF; + fine_tune = sample_headers[ header_offset + 13 ]; + fine_tune = ( fine_tune << IBXM.FP_SHIFT ) / 1536; + sample.set_panning = true; + flags = sample_headers[ header_offset + 14 ] & 0xFF; + if( ( flags & 0x03 ) == 0 ) { + loop_length = 0; + } + ping_pong = ( flags & 0x02 ) == 0x02; + sixteen_bit = ( flags & 0x10 ) == 0x10; + sample.panning = sample_headers[ header_offset + 15 ] & 0xFF; + relative_note = sample_headers[ header_offset + 16 ]; + relative_note = ( relative_note << IBXM.FP_SHIFT ) / 12; + sample.transpose = relative_note + fine_tune; + sample.name = ascii_text( sample_headers, header_offset + 18, 22 ); + raw_sample_data = new byte[ sample_length ]; + try { + data_input.readFully( raw_sample_data ); + } catch( EOFException e ) { + System.out.println( "Sample has been truncated!" ); + } + in_idx = 0; + out_idx = 0; + sam = 0; + last_sam = 0; + if( sixteen_bit ) { + decoded_sample_data = new short[ sample_length >> 1 ]; + while( in_idx < raw_sample_data.length ) { + sam = raw_sample_data[ in_idx ] & 0xFF; + sam = sam | ( ( raw_sample_data[ in_idx + 1 ] & 0xFF ) << 8 ); + last_sam = last_sam + sam; + decoded_sample_data[ out_idx ] = ( short ) last_sam; + in_idx += 2; + out_idx += 1; + } + sample.set_sample_data( decoded_sample_data, loop_start >> 1, loop_length >> 1, ping_pong ); + } else { + decoded_sample_data = new short[ sample_length ]; + while( in_idx < raw_sample_data.length ) { + sam = raw_sample_data[ in_idx ] & 0xFF; + last_sam = last_sam + sam; + decoded_sample_data[ out_idx ] = ( short ) ( last_sam << 8 ); + in_idx += 1; + out_idx += 1; + } + sample.set_sample_data( decoded_sample_data, loop_start, loop_length, ping_pong ); + } + return sample; + } + + private static int unsigned_short_le( byte[] buffer, int offset ) { + int value; + value = buffer[ offset ] & 0xFF; + value = value | ( ( buffer[ offset + 1 ] & 0xFF ) << 8 ); + return value; + } + + private static int int_le( byte[] buffer, int offset ) { + int value; + value = buffer[ offset ] & 0xFF; + value = value | ( ( buffer[ offset + 1 ] & 0xFF ) << 8 ); + value = value | ( ( buffer[ offset + 2 ] & 0xFF ) << 16 ); + value = value | ( ( buffer[ offset + 3 ] & 0x7F ) << 24 ); + return value; + } + + private static String ascii_text( byte[] buffer, int offset, int length ) { + int idx, chr; + byte[] string_buffer; + String string; + string_buffer = new byte[ length ]; + for( idx = 0; idx < length; idx++ ) { + chr = buffer[ offset + idx ]; + if( chr < 32 ) { + chr = 32; + } + string_buffer[ idx ] = ( byte ) chr; + } + try { + string = new String( string_buffer, 0, length, "ISO-8859-1" ); + } catch( UnsupportedEncodingException e ) { + string = ""; + } + return string; + } +} + diff --git a/src/minecraft/ibxm/IBXM.java b/src/minecraft/ibxm/IBXM.java new file mode 100644 index 0000000..23c063f --- /dev/null +++ b/src/minecraft/ibxm/IBXM.java @@ -0,0 +1,343 @@ + +package ibxm; + +public class IBXM { + public static final String VERSION = "ibxm alpha 51 (c)2008 mumart@gmail.com"; + + public static final int FP_SHIFT = 15; + public static final int FP_ONE = 1 << FP_SHIFT; + public static final int FP_MASK = FP_ONE - 1; + + private int sampling_rate, resampling_quality, volume_ramp_length; + private int tick_length_samples, current_tick_samples; + private int[] mixing_buffer, volume_ramp_buffer; + + private Module module; + private Channel[] channels; + private int[] global_volume, note; + private int current_sequence_index, next_sequence_index; + private int current_row, next_row; + private int tick_counter, ticks_per_row; + private int pattern_loop_count, pattern_loop_channel; + + public IBXM( int sample_rate ) { + +/** MODIFIED 13 Oct 2009 by Paul Lamb **/ +// System.out.println( VERSION ); +/***************************************/ + + if( sample_rate < 8000 ) { + sample_rate = 8000; + } + sampling_rate = sample_rate; + volume_ramp_length = sampling_rate >> 10; + volume_ramp_buffer = new int[ volume_ramp_length * 2 ]; + mixing_buffer = new int[ sampling_rate / 6 ]; + global_volume = new int[ 1 ]; + note = new int[ 5 ]; + set_module( new Module() ); + set_resampling_quality( 1 ); + } + + public void set_module( Module m ) { + int channel_idx; + module = m; + channels = new Channel[ module.get_num_channels() ]; + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + channels[ channel_idx ] = new Channel( module, sampling_rate, global_volume ); + } + set_sequence_index( 0, 0 ); + } + + public void set_resampling_quality( int quality ) { + resampling_quality = quality; + } + + public int calculate_song_duration() { + int song_duration; + set_sequence_index( 0, 0 ); + next_tick(); + song_duration = tick_length_samples; + while( !next_tick() ) { + song_duration += tick_length_samples; + } + set_sequence_index( 0, 0 ); + return song_duration; + } + + public void set_sequence_index( int sequence_index, int row ) { + int channel_idx; + global_volume[ 0 ] = 64; + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + channels[ channel_idx ].reset(); + channels[ channel_idx ].set_panning( module.get_initial_panning( channel_idx ) ); + } + set_global_volume( module.global_volume ); + set_speed( 6 ); + set_speed( module.default_speed ); + set_tempo( 125 ); + set_tempo( module.default_tempo ); + pattern_loop_count = -1; + next_sequence_index = sequence_index; + next_row = row; + tick_counter = 0; + current_tick_samples = tick_length_samples; + clear_vol_ramp_buffer(); + } + + public void seek( int sample_position ) { + int idx; + set_sequence_index( 0, 0 ); + next_tick(); + while( sample_position > tick_length_samples ) { + sample_position -= tick_length_samples; + next_tick(); + } + mix_tick(); + current_tick_samples = sample_position; + } + + public void get_audio( byte[] output_buffer, int frames ) { + int output_idx, mix_idx, mix_end, count, amplitude; + output_idx = 0; + while( frames > 0 ) { + count = tick_length_samples - current_tick_samples; + if( count > frames ) { + count = frames; + } + mix_idx = current_tick_samples << 1; + mix_end = mix_idx + ( count << 1 ) - 1; + while( mix_idx <= mix_end ) { + amplitude = mixing_buffer[ mix_idx ]; + if( amplitude > 32767 ) { + amplitude = 32767; + } + if( amplitude < -32768 ) { + amplitude = -32768; + } + output_buffer[ output_idx ] = ( byte ) ( amplitude >> 8 ); + output_buffer[ output_idx + 1 ] = ( byte ) ( amplitude & 0xFF ); + output_idx += 2; + mix_idx += 1; + } + current_tick_samples = mix_idx >> 1; + frames -= count; + if( frames > 0 ) { + next_tick(); + mix_tick(); + current_tick_samples = 0; + } + } + } + + private void mix_tick() { + int channel_idx, mix_idx, mix_len; + mix_idx = 0; + mix_len = tick_length_samples + volume_ramp_length << 1; + while( mix_idx < mix_len ) { + mixing_buffer[ mix_idx ] = 0; + mix_idx += 1; + } + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + mix_len = tick_length_samples + volume_ramp_length; + channels[ channel_idx ].resample( mixing_buffer, 0, mix_len, resampling_quality ); + } + volume_ramp(); + } + + private boolean next_tick() { + int channel_idx; + boolean song_end; + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + channels[ channel_idx ].update_sample_idx( tick_length_samples ); + } + tick_counter -= 1; + if( tick_counter <= 0 ) { + tick_counter = ticks_per_row; + song_end = next_row(); + } else { + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + channels[ channel_idx ].tick(); + } + song_end = false; + } + return song_end; + } + + private boolean next_row() { + int channel_idx, effect, effect_param; + boolean song_end; + Pattern pattern; + song_end = false; + if( next_sequence_index < 0 ) { + /* Bad next sequence index.*/ + next_sequence_index = 0; + next_row = 0; + } + if( next_sequence_index >= module.get_sequence_length() ) { + /* End of sequence.*/ + song_end = true; + next_sequence_index = module.restart_sequence_index; + if( next_sequence_index < 0 ) { + next_sequence_index = 0; + } + if( next_sequence_index >= module.get_sequence_length() ) { + next_sequence_index = 0; + } + next_row = 0; + } + if( next_sequence_index < current_sequence_index ) { + /* Jump to previous pattern. */ + song_end = true; + } + if( next_sequence_index == current_sequence_index ) { + if( next_row <= current_row ) { + if( pattern_loop_count < 0 ) { + /* Jump to previous row in the same pattern, but not a pattern loop. */ + song_end = true; + } + } + } + current_sequence_index = next_sequence_index; + pattern = module.get_pattern_from_sequence( current_sequence_index ); + if( next_row < 0 || next_row >= pattern.num_rows ) { + /* Bad next row.*/ + next_row = 0; + } + current_row = next_row; + next_row = current_row + 1; + if( next_row >= pattern.num_rows ) { + next_sequence_index = current_sequence_index + 1; + next_row = 0; + } + for( channel_idx = 0; channel_idx < channels.length; channel_idx++ ) { + pattern.get_note( note, current_row * channels.length + channel_idx ); + effect = note[ 3 ]; + effect_param = note[ 4 ]; + channels[ channel_idx ].row( note[ 0 ], note[ 1 ], note[ 2 ], effect, effect_param ); + switch( effect ) { + case 0x0B: + /* Pattern Jump.*/ + if( pattern_loop_count < 0 ) { + next_sequence_index = effect_param; + next_row = 0; + } + break; + case 0x0D: + /* Pattern Break.*/ + if( pattern_loop_count < 0 ) { + next_sequence_index = current_sequence_index + 1; + next_row = ( effect_param >> 4 ) * 10 + ( effect_param & 0x0F ); + } + break; + case 0x0E: + /* Extended.*/ + switch( effect_param & 0xF0 ) { + case 0x60: + /* Pattern loop.*/ + if( ( effect_param & 0x0F ) == 0 ) { + /* Set loop marker on this channel. */ + channels[ channel_idx ].pattern_loop_row = current_row; + } + if( channels[ channel_idx ].pattern_loop_row < current_row ) { + /* Marker and parameter are valid. Begin looping. */ + if( pattern_loop_count < 0 ) { + /* Not already looping, begin. */ + pattern_loop_count = effect_param & 0x0F; + pattern_loop_channel = channel_idx; + } + if( pattern_loop_channel == channel_idx ) { + /* Loop in progress on this channel. Next iteration. */ + if( pattern_loop_count == 0 ) { + /* Loop finished. */ + /* Invalidate current marker. */ + channels[ channel_idx ].pattern_loop_row = current_row + 1; + } else { + /* Count must be higher than zero. */ + /* Loop and cancel any breaks on this row. */ + next_row = channels[ channel_idx ].pattern_loop_row; + next_sequence_index = current_sequence_index; + } + pattern_loop_count -= 1; + } + } + break; + case 0xE0: + /* Pattern delay.*/ + tick_counter += ticks_per_row * ( effect_param & 0x0F ); + break; + } + break; + case 0x0F: + /* Set Speed/Tempo.*/ + if( effect_param < 32 ) { + set_speed( effect_param ); + tick_counter = ticks_per_row; + } else { + set_tempo( effect_param ); + } + break; + case 0x25: + /* S3M Set Speed.*/ + set_speed( effect_param ); + tick_counter = ticks_per_row; + break; + } + } + return song_end; + } + + private void set_global_volume( int volume ) { + if( volume < 0 ) { + volume = 0; + } + if( volume > 64 ) { + volume = 64; + } + global_volume[ 0 ] = volume; + } + + private void set_speed( int speed ) { + if( speed > 0 && speed < 256 ) { + ticks_per_row = speed; + } + } + + private void set_tempo( int bpm ) { + if( bpm > 31 && bpm < 256 ) { + tick_length_samples = ( sampling_rate * 5 ) / ( bpm * 2 ); + } + } + + private void volume_ramp() { + int ramp_idx, next_idx, ramp_end; + int volume_ramp_delta, volume, sample; + sample = 0; + volume_ramp_delta = FP_ONE / volume_ramp_length; + volume = 0; + ramp_idx = 0; + next_idx = 2 * tick_length_samples; + ramp_end = volume_ramp_length * 2 - 1; + while( ramp_idx <= ramp_end ) { + sample = volume_ramp_buffer[ ramp_idx ] * ( FP_ONE - volume ) >> FP_SHIFT; + mixing_buffer[ ramp_idx ] = sample + ( mixing_buffer[ ramp_idx ] * volume >> FP_SHIFT ); + volume_ramp_buffer[ ramp_idx ] = mixing_buffer[ next_idx + ramp_idx ]; + sample = volume_ramp_buffer[ ramp_idx + 1 ] * ( FP_ONE - volume ) >> FP_SHIFT; + mixing_buffer[ ramp_idx + 1 ] = sample + ( mixing_buffer[ ramp_idx + 1 ] * volume >> FP_SHIFT ); + volume_ramp_buffer[ ramp_idx + 1 ] = mixing_buffer[ next_idx + ramp_idx + 1 ]; + volume += volume_ramp_delta; + ramp_idx += 2; + } + } + + private void clear_vol_ramp_buffer() { + int ramp_idx, ramp_end; + ramp_idx = 0; + ramp_end = volume_ramp_length * 2 - 1; + while( ramp_idx <= ramp_end ) { + volume_ramp_buffer[ ramp_idx ] = 0; + ramp_idx += 1; + } + } +} + diff --git a/src/minecraft/ibxm/Instrument.java b/src/minecraft/ibxm/Instrument.java new file mode 100644 index 0000000..074d27b --- /dev/null +++ b/src/minecraft/ibxm/Instrument.java @@ -0,0 +1,90 @@ + +package ibxm; + +public class Instrument { + public String name; + public int vibrato_type, vibrato_sweep; + public int vibrato_depth, vibrato_rate; + public boolean volume_envelope_active, panning_envelope_active; + public int volume_fade_out; + + private Envelope volume_envelope, panning_envelope; + private int[] key_to_sample; + private Sample[] samples; + + public Instrument() { + name = ""; + set_volume_envelope( new Envelope() ); + set_panning_envelope( new Envelope() ); + key_to_sample = new int[ 96 ]; + set_num_samples( 1 ); + } + + public Envelope get_volume_envelope() { + return volume_envelope; + } + + public void set_volume_envelope( Envelope envelope ) { + if( envelope != null ) { + volume_envelope = envelope; + } + } + + public Envelope get_panning_envelope() { + return panning_envelope; + } + + public void set_panning_envelope( Envelope envelope ) { + if( envelope != null ) { + panning_envelope = envelope; + } + } + + public Sample get_sample_from_key( int key ) { + int sample_idx; + sample_idx = 0; + if( key > 0 && key <= key_to_sample.length ) { + sample_idx = key_to_sample[ key - 1 ]; + } + return get_sample( sample_idx ); + } + + public void set_key_to_sample( int key, int sample ) { + if( key > 0 && key <= key_to_sample.length ) { + key_to_sample[ key - 1 ] = sample; + } + } + + public int get_num_samples() { + return samples.length; + } + + public void set_num_samples( int num_samples ) { + if( num_samples < 1 ) { + num_samples = 1; + } + samples = new Sample[ num_samples ]; + set_sample( 0, null ); + } + + public Sample get_sample( int sample_index ) { + Sample sample; + sample = null; + if( sample_index >= 0 && sample_index < samples.length ) { + sample = samples[ sample_index ]; + } + if( sample == null ) { + sample = samples[ 0 ]; + } + return sample; + } + + public void set_sample( int sample_index, Sample sample ) { + if( sample_index >= 0 && sample_index < samples.length ) { + samples[ sample_index ] = sample; + } + if( samples[ 0 ] == null ) { + samples[ 0 ] = new Sample(); + } + } +} diff --git a/src/minecraft/ibxm/LogTable.java b/src/minecraft/ibxm/LogTable.java new file mode 100644 index 0000000..7ace0f4 --- /dev/null +++ b/src/minecraft/ibxm/LogTable.java @@ -0,0 +1,91 @@ + +package ibxm; + +/* + Base-2 Log and Exp functions, using linear-interpolated tables. +*/ +public class LogTable { + private static final int TABLE_SHIFT = 7; // 128 points (+1 for interp) + private static final int INTERP_SHIFT = IBXM.FP_SHIFT - TABLE_SHIFT; + private static final int INTERP_MASK = ( 1 << INTERP_SHIFT ) - 1; + + private static final int[] exp_2_table = { + 32768, 32945, 33124, 33304, 33485, 33667, 33850, 34033, + 34218, 34404, 34591, 34779, 34968, 35157, 35348, 35540, + 35733, 35927, 36122, 36319, 36516, 36714, 36913, 37114, + 37315, 37518, 37722, 37926, 38132, 38339, 38548, 38757, + 38967, 39179, 39392, 39606, 39821, 40037, 40254, 40473, + 40693, 40914, 41136, 41359, 41584, 41810, 42037, 42265, + 42494, 42725, 42957, 43190, 43425, 43661, 43898, 44136, + 44376, 44617, 44859, 45103, 45347, 45594, 45841, 46090, + 46340, 46592, 46845, 47099, 47355, 47612, 47871, 48131, + 48392, 48655, 48919, 49185, 49452, 49720, 49990, 50262, + 50535, 50809, 51085, 51362, 51641, 51922, 52204, 52487, + 52772, 53059, 53347, 53636, 53928, 54220, 54515, 54811, + 55108, 55408, 55709, 56011, 56315, 56621, 56928, 57238, + 57548, 57861, 58175, 58491, 58809, 59128, 59449, 59772, + 60096, 60423, 60751, 61081, 61412, 61746, 62081, 62418, + 62757, 63098, 63440, 63785, 64131, 64479, 64830, 65182, + 65536 + }; + + private static final int[] log_2_table = { + 0, 367, 732, 1095, 1454, 1811, 2165, 2517, + 2865, 3212, 3556, 3897, 4236, 4572, 4906, 5238, + 5568, 5895, 6220, 6542, 6863, 7181, 7497, 7812, + 8124, 8434, 8742, 9048, 9352, 9654, 9954, 10252, + 10548, 10843, 11136, 11427, 11716, 12003, 12289, 12573, + 12855, 13136, 13414, 13692, 13967, 14241, 14514, 14785, + 15054, 15322, 15588, 15853, 16117, 16378, 16639, 16898, + 17156, 17412, 17667, 17920, 18172, 18423, 18673, 18921, + 19168, 19413, 19657, 19900, 20142, 20383, 20622, 20860, + 21097, 21333, 21568, 21801, 22034, 22265, 22495, 22724, + 22952, 23178, 23404, 23628, 23852, 24074, 24296, 24516, + 24736, 24954, 25171, 25388, 25603, 25817, 26031, 26243, + 26455, 26665, 26875, 27084, 27292, 27499, 27705, 27910, + 28114, 28317, 28520, 28721, 28922, 29122, 29321, 29519, + 29716, 29913, 30109, 30304, 30498, 30691, 30884, 31076, + 31267, 31457, 31646, 31835, 32023, 32210, 32397, 32582, + 32768 + }; + + /* + Calculate log-base-2 of x (non-fixed-point). + A fixed point value is returned. + */ + public static int log_2( int x ) { + int shift; + /* Scale x to range 1.0 <= x < 2.0 */ + shift = IBXM.FP_SHIFT; + while( x < IBXM.FP_ONE ) { + x <<= 1; + shift--; + } + while( x >= ( IBXM.FP_ONE << 1 ) ) { + x >>= 1; + shift++; + } + return ( IBXM.FP_ONE * shift ) + eval_table( log_2_table, x - IBXM.FP_ONE ); + } + + /* + Raise 2 to the power x (fixed point). + A fixed point value is returned. + */ + public static int raise_2( int x ) { + int y; + y = eval_table( exp_2_table, x & IBXM.FP_MASK ) << IBXM.FP_SHIFT; + return y >> IBXM.FP_SHIFT - ( x >> IBXM.FP_SHIFT ); + } + + private static int eval_table( int[] table, int x ) { + int table_idx, table_frac, c, m, y; + table_idx = x >> INTERP_SHIFT; + table_frac = x & INTERP_MASK; + c = table[ table_idx ]; + m = table[ table_idx + 1 ] - c; + y = ( m * table_frac >> INTERP_SHIFT ) + c; + return y >> 15 - IBXM.FP_SHIFT; + } +} + diff --git a/src/minecraft/ibxm/Module.java b/src/minecraft/ibxm/Module.java new file mode 100644 index 0000000..ee6ed3b --- /dev/null +++ b/src/minecraft/ibxm/Module.java @@ -0,0 +1,138 @@ + +package ibxm; + +public class Module { + public String song_title; + public boolean linear_periods, fast_volume_slides, pal; + public int global_volume, channel_gain; + public int default_speed, default_tempo; + public int restart_sequence_index; + + private int[] initial_panning, sequence; + private Pattern[] patterns; + private Instrument[] instruments; + + private Pattern default_pattern; + private Instrument default_instrument; + + public Module() { + song_title = IBXM.VERSION; + set_num_channels( 1 ); + set_sequence_length( 1 ); + set_num_patterns( 0 ); + set_num_instruments( 0 ); + default_pattern = new Pattern(); + default_instrument = new Instrument(); + } + + public int get_num_channels() { + return initial_panning.length; + } + + public void set_num_channels( int num_channels ) { + if( num_channels < 1 ) { + num_channels = 1; + } + initial_panning = new int[ num_channels ]; + } + + public int get_initial_panning( int channel ) { + int panning; + panning = 128; + if( channel >= 0 && channel < initial_panning.length ) { + panning = initial_panning[ channel ]; + } + return panning; + } + + public void set_initial_panning( int channel, int panning ) { + if( channel >= 0 && channel < initial_panning.length ) { + initial_panning[ channel ] = panning; + } + } + + public int get_sequence_length() { + return sequence.length; + } + + public void set_sequence_length( int sequence_length ) { + if( sequence_length < 0 ) { + sequence_length = 0; + } + sequence = new int[ sequence_length ]; + } + + public void set_sequence( int sequence_index, int pattern_index ) { + if( sequence_index >= 0 && sequence_index < sequence.length ) { + sequence[ sequence_index ] = pattern_index; + } + } + + public int get_num_patterns() { + return patterns.length; + } + + public void set_num_patterns( int num_patterns ) { + if( num_patterns < 0 ) { + num_patterns = 0; + } + patterns = new Pattern[ num_patterns ]; + } + + public Pattern get_pattern_from_sequence( int sequence_index ) { + Pattern pattern; + pattern = default_pattern; + if( sequence_index >= 0 && sequence_index < sequence.length ) { + pattern = get_pattern( sequence[ sequence_index ] ); + } + return pattern; + } + + public Pattern get_pattern( int pattern_index ) { + Pattern pattern; + pattern = null; + if( pattern_index >= 0 && pattern_index < patterns.length ) { + pattern = patterns[ pattern_index ]; + } + if( pattern == null ) { + pattern = default_pattern; + } + return pattern; + } + + public void set_pattern( int pattern_index, Pattern pattern ) { + if( pattern_index >= 0 && pattern_index < patterns.length ) { + patterns[ pattern_index ] = pattern; + } + } + + public int get_num_instruments() { + return instruments.length; + } + + public void set_num_instruments( int num_instruments ) { + if( num_instruments < 0 ) { + num_instruments = 0; + } + instruments = new Instrument[ num_instruments ]; + } + + public Instrument get_instrument( int instrument_index ) { + Instrument instrument; + instrument = null; + if( instrument_index > 0 && instrument_index <= instruments.length ) { + instrument = instruments[ instrument_index - 1 ]; + } + if( instrument == null ) { + instrument = default_instrument; + } + return instrument; + } + + public void set_instrument( int instrument_index, Instrument instrument ) { + if( instrument_index > 0 && instrument_index <= instruments.length ) { + instruments[ instrument_index - 1 ] = instrument; + } + } +} + diff --git a/src/minecraft/ibxm/Pattern.java b/src/minecraft/ibxm/Pattern.java new file mode 100644 index 0000000..3a0f961 --- /dev/null +++ b/src/minecraft/ibxm/Pattern.java @@ -0,0 +1,61 @@ + +package ibxm; + +public class Pattern { + public int num_rows; + + private int data_offset, note_index; + private byte[] pattern_data; + + public Pattern() { + num_rows = 1; + set_pattern_data( new byte[ 0 ] ); + } + + public void set_pattern_data( byte[] data ) { + if( data != null ) { + pattern_data = data; + } + data_offset = 0; + note_index = 0; + } + + public void get_note( int[] note, int index ) { + if( index < note_index ) { + note_index = 0; + data_offset = 0; + } + while( note_index <= index ) { + data_offset = next_note( data_offset, note ); + note_index += 1; + } + } + + public int next_note( int data_offset, int[] note ) { + int bitmask, field; + if( data_offset < 0 ) { + data_offset = pattern_data.length; + } + bitmask = 0x80; + if( data_offset < pattern_data.length ) { + bitmask = pattern_data[ data_offset ] & 0xFF; + } + if( ( bitmask & 0x80 ) == 0x80 ) { + data_offset += 1; + } else { + bitmask = 0x1F; + } + for( field = 0; field < 5; field++ ) { + note[ field ] = 0; + if( ( bitmask & 0x01 ) == 0x01 ) { + if( data_offset < pattern_data.length ) { + note[ field ] = pattern_data[ data_offset ] & 0xFF; + data_offset += 1; + } + } + bitmask = bitmask >> 1; + } + return data_offset; + } +} + diff --git a/src/minecraft/ibxm/Player.java b/src/minecraft/ibxm/Player.java new file mode 100644 index 0000000..9444948 --- /dev/null +++ b/src/minecraft/ibxm/Player.java @@ -0,0 +1,132 @@ + +package ibxm; + +import java.io.*; +import javax.sound.sampled.*; + +public class Player { + private Thread play_thread; + private IBXM ibxm; + private Module module; + private int song_duration, play_position; + private boolean running, loop; + private byte[] output_buffer; + private SourceDataLine output_line; + + /** + Simple command-line test player. + */ + public static void main( String[] args ) throws Exception { + if( args.length < 1 ) { + System.err.println( "Usage: java ibxm.Player " ); + System.exit( 0 ); + } + FileInputStream file_input_stream = new FileInputStream( args[ 0 ] ); + Player player = new Player(); + player.set_module( Player.load_module( file_input_stream ) ); + file_input_stream.close(); + player.play(); + } + + /** + Decode the data in the specified InputStream into a Module instance. + @param input an InputStream containing the module file to be decoded. + @throws IllegalArgumentException if the data is not recognised as a module file. + */ + public static Module load_module( InputStream input ) throws IllegalArgumentException, IOException { + DataInputStream data_input_stream = new DataInputStream( input ); + /* Check if data is in XM format.*/ + byte[] xm_header = new byte[ 60 ]; + data_input_stream.readFully( xm_header ); + if( FastTracker2.is_xm( xm_header ) ) + return FastTracker2.load_xm( xm_header, data_input_stream ); + /* Check if data is in ScreamTracker 3 format.*/ + byte[] s3m_header = new byte[ 96 ]; + System.arraycopy( xm_header, 0, s3m_header, 0, 60 ); + data_input_stream.readFully( s3m_header, 60, 36 ); + if( ScreamTracker3.is_s3m( s3m_header ) ) + return ScreamTracker3.load_s3m( s3m_header, data_input_stream ); + /* Check if data is in ProTracker format.*/ + byte[] mod_header = new byte[ 1084 ]; + System.arraycopy( s3m_header, 0, mod_header, 0, 96 ); + data_input_stream.readFully( mod_header, 96, 988 ); + return ProTracker.load_mod( mod_header, data_input_stream ); + } + + /** + Instantiate a new Player. + */ + public Player() throws LineUnavailableException { + ibxm = new IBXM( 48000 ); + set_loop( true ); + output_line = AudioSystem.getSourceDataLine( new AudioFormat( 48000, 16, 2, true, true ) ); + output_buffer = new byte[ 1024 * 4 ]; + } + + /** + Set the Module instance to be played. + */ + public void set_module( Module m ) { + if( m != null ) module = m; + stop(); + ibxm.set_module( module ); + song_duration = ibxm.calculate_song_duration(); + } + + /** + If loop is true, playback will continue indefinitely, + otherwise the module will play through once and stop. + */ + public void set_loop( boolean loop ) { + this.loop = loop; + } + + /** + Open the audio device and begin playback. + If a module is already playing it will be restarted. + */ + public void play() { + stop(); + play_thread = new Thread( new Driver() ); + play_thread.start(); + } + + /** + Stop playback and close the audio device. + */ + public void stop() { + running = false; + if( play_thread != null ) { + try { + play_thread.join(); + } catch( InterruptedException ie ) {} + } + } + + private class Driver implements Runnable { + public void run() { + if( running ) return; + try { + output_line.open(); + output_line.start(); + play_position = 0; + running = true; + while( running ) { + int frames = song_duration - play_position; + if( frames > 1024 ) frames = 1024; + ibxm.get_audio( output_buffer, frames ); + output_line.write( output_buffer, 0, frames * 4 ); + play_position += frames; + if( play_position >= song_duration ) { + play_position = 0; + if( !loop ) running = false; + } + } + output_line.drain(); + output_line.close(); + } catch( LineUnavailableException lue ) { + lue.printStackTrace(); + } + } + } +} diff --git a/src/minecraft/ibxm/ProTracker.java b/src/minecraft/ibxm/ProTracker.java new file mode 100644 index 0000000..4302601 --- /dev/null +++ b/src/minecraft/ibxm/ProTracker.java @@ -0,0 +1,234 @@ +package ibxm; + +import java.io.*; + +public class ProTracker { + public static boolean is_mod( byte[] header_1084_bytes ) { + boolean is_mod; + is_mod = false; + if( calculate_num_channels( header_1084_bytes ) > 0 ) { + is_mod = true; + } + return is_mod; + } + + public static Module load_mod( byte[] header_1084_bytes, DataInput data_input ) throws IOException { + int num_channels, channel_idx, panning; + int sequence_length, restart_idx, sequence_idx; + int num_patterns, pattern_idx, instrument_idx; + Module module; + num_channels = calculate_num_channels( header_1084_bytes ); + if( num_channels < 1 ) { + throw new IllegalArgumentException( "ProTracker: Unrecognised module format!" ); + } + module = new Module(); + module.song_title = ascii_text( header_1084_bytes, 0, 20 ); + module.pal = ( num_channels == 4 ); + module.global_volume = 64; + module.channel_gain = IBXM.FP_ONE * 3 / 8; + module.default_speed = 6; + module.default_tempo = 125; + module.set_num_channels( num_channels ); + for( channel_idx = 0; channel_idx < num_channels; channel_idx++ ) { + panning = 64; + if( ( channel_idx & 0x03 ) == 0x01 || ( channel_idx & 0x03 ) == 0x02 ) { + panning = 192; + } + module.set_initial_panning( channel_idx, panning ); + } + sequence_length = header_1084_bytes[ 950 ] & 0x7F; + restart_idx = header_1084_bytes[ 951 ] & 0x7F; + if( restart_idx >= sequence_length ) { + restart_idx = 0; + } + module.restart_sequence_index = restart_idx; + module.set_sequence_length( sequence_length ); + for( sequence_idx = 0; sequence_idx < sequence_length; sequence_idx++ ) { + module.set_sequence( sequence_idx, header_1084_bytes[ 952 + sequence_idx ] & 0x7F ); + } + num_patterns = calculate_num_patterns( header_1084_bytes ); + module.set_num_patterns( num_patterns ); + for( pattern_idx = 0; pattern_idx < num_patterns; pattern_idx++ ) { + module.set_pattern( pattern_idx, read_mod_pattern( data_input, num_channels ) ); + } + module.set_num_instruments( 31 ); + for( instrument_idx = 1; instrument_idx <= 31; instrument_idx++ ) { + module.set_instrument( instrument_idx, read_mod_instrument( header_1084_bytes, instrument_idx, data_input ) ); + } + return module; + } + + private static int calculate_num_patterns( byte[] module_header ) { + int num_patterns, order_entry, pattern_idx; + num_patterns = 0; + for( pattern_idx = 0; pattern_idx < 128; pattern_idx++ ) { + order_entry = module_header[ 952 + pattern_idx ] & 0x7F; + if( order_entry >= num_patterns ) { + num_patterns = order_entry + 1; + } + } + return num_patterns; + } + + private static int calculate_num_channels( byte[] module_header ) { + int num_channels; + switch( ( module_header[ 1082 ] << 8 ) | module_header[ 1083 ] ) { + case 0x4b2e: /* M.K. */ + case 0x4b21: /* M!K! */ + case 0x542e: /* N.T. */ + case 0x5434: /* FLT4 */ + num_channels = 4; + break; + case 0x484e: /* xCHN */ + num_channels = module_header[ 1080 ] - 48; + break; + case 0x4348: /* xxCH */ + num_channels = ( ( module_header[ 1080 ] - 48 ) * 10 ) + ( module_header[ 1081 ] - 48 ); + break; + default: + /* Not recognised. */ + num_channels = 0; + break; + } + return num_channels; + } + + private static Pattern read_mod_pattern( DataInput data_input, int num_channels ) throws IOException { + int input_idx, output_idx; + int period, instrument, effect, effect_param; + Pattern pattern; + byte[] input_pattern_data, output_pattern_data; + pattern = new Pattern(); + pattern.num_rows = 64; + input_pattern_data = new byte[ 64 * num_channels * 4 ]; + output_pattern_data = new byte[ 64 * num_channels * 5 ]; + data_input.readFully( input_pattern_data ); + input_idx = 0; + output_idx = 0; + while( input_idx < input_pattern_data.length ) { + period = ( input_pattern_data[ input_idx ] & 0x0F ) << 8; + period = period | ( input_pattern_data[ input_idx + 1 ] & 0xFF ); + output_pattern_data[ output_idx ] = to_key( period ); + instrument = input_pattern_data[ input_idx ] & 0x10; + instrument = instrument | ( ( input_pattern_data[ input_idx + 2 ] & 0xF0 ) >> 4 ); + output_pattern_data[ output_idx + 1 ] = ( byte ) instrument; + effect = input_pattern_data[ input_idx + 2 ] & 0x0F; + effect_param = input_pattern_data[ input_idx + 3 ] & 0xFF; + if( effect == 0x01 && effect_param == 0 ) { + /* Portamento up of zero has no effect. */ + effect = 0; + } + if( effect == 0x02 && effect_param == 0 ) { + /* Portamento down of zero has no effect. */ + effect = 0; + } + if( effect == 0x08 && num_channels == 4 ) { + /* Some Amiga mods use effect 0x08 for reasons other than panning.*/ + effect = 0; + effect_param = 0; + } + if( effect == 0x0A && effect_param == 0 ) { + /* Volume slide of zero has no effect.*/ + effect = 0; + } + if( effect == 0x05 && effect_param == 0 ) { + /* Porta + Volume slide of zero has no effect.*/ + effect = 0x03; + } + if( effect == 0x06 && effect_param == 0 ) { + /* Vibrato + Volume slide of zero has no effect.*/ + effect = 0x04; + } + output_pattern_data[ output_idx + 3 ] = ( byte ) effect; + output_pattern_data[ output_idx + 4 ] = ( byte ) effect_param; + input_idx += 4; + output_idx += 5; + } + pattern.set_pattern_data( output_pattern_data ); + return pattern; + } + + private static Instrument read_mod_instrument( byte[] mod_header, int idx, DataInput data_input ) throws IOException { + int header_offset, sample_data_length; + int loop_start, loop_length, sample_idx, fine_tune; + Instrument instrument; + Sample sample; + byte[] raw_sample_data; + short[] sample_data; + header_offset = ( idx - 1 ) * 30 + 20; + instrument = new Instrument(); + instrument.name = ascii_text( mod_header, header_offset, 22 ); + sample = new Sample(); + sample_data_length = unsigned_short_be( mod_header, header_offset + 22 ) << 1; + fine_tune = mod_header[ header_offset + 24 ] & 0x0F; + if( fine_tune > 7 ) { + fine_tune -= 16; + } + sample.transpose = ( fine_tune << IBXM.FP_SHIFT ) / 96; + sample.volume = mod_header[ header_offset + 25 ] & 0x7F; + loop_start = unsigned_short_be( mod_header, header_offset + 26 ) << 1; + loop_length = unsigned_short_be( mod_header, header_offset + 28 ) << 1; + if( loop_length < 4 ) { + loop_length = 0; + } + raw_sample_data = new byte[ sample_data_length ]; + sample_data = new short[ sample_data_length ]; + try { + data_input.readFully( raw_sample_data ); + } catch( EOFException e ) { + System.out.println( "ProTracker: Instrument " + idx + " has samples missing." ); + } + for( sample_idx = 0; sample_idx < raw_sample_data.length; sample_idx++ ) { + sample_data[ sample_idx ] = ( short ) ( raw_sample_data[ sample_idx ] << 8 ); + } + sample.set_sample_data( sample_data, loop_start, loop_length, false ); + instrument.set_num_samples( 1 ); + instrument.set_sample( 0, sample ); + return instrument; + } + + private static byte to_key( int period ) { + int oct, key; + if( period < 32 ) { + key = 0; + } else { + oct = LogTable.log_2( 7256 ) - LogTable.log_2( period ); + if( oct < 0 ) { + key = 0; + } else { + key = oct * 12; + key = key >> ( IBXM.FP_SHIFT - 1 ); + key = ( key >> 1 ) + ( key & 1 ); + } + } + return ( byte ) key; + } + + private static int unsigned_short_be( byte[] buf, int offset ) { + int value; + value = ( buf[ offset ] & 0xFF ) << 8; + value = value | ( buf[ offset + 1 ] & 0xFF ); + return value; + } + + private static String ascii_text( byte[] buffer, int offset, int length ) { + int idx, chr; + byte[] string_buffer; + String string; + string_buffer = new byte[ length ]; + for( idx = 0; idx < length; idx++ ) { + chr = buffer[ offset + idx ]; + if( chr < 32 ) { + chr = 32; + } + string_buffer[ idx ] = ( byte ) chr; + } + try { + string = new String( string_buffer, 0, length, "ISO-8859-1" ); + } catch( UnsupportedEncodingException e ) { + string = ""; + } + return string; + } +} + diff --git a/src/minecraft/ibxm/Sample.java b/src/minecraft/ibxm/Sample.java new file mode 100644 index 0000000..2fb30f5 --- /dev/null +++ b/src/minecraft/ibxm/Sample.java @@ -0,0 +1,239 @@ + +package ibxm; + +public class Sample { + public String name; + public boolean set_panning; + public int volume, panning; + public int transpose; + + private int loop_start, loop_length; + private short[] sample_data; + + /* For the sinc interpolator.*/ + private static final int POINT_SHIFT = 4; + private static final int POINTS = 1 << POINT_SHIFT; + private static final int OVERLAP = POINTS >> 1; + private static final int INTERP_SHIFT = IBXM.FP_SHIFT - 4; + private static final int INTERP_BITMASK = ( 1 << INTERP_SHIFT ) - 1; + private static final short[] sinc_table = { + 0, -7, 27, -71, 142, -227, 299, 32439, 299, -227, 142, -71, 27, -7, 0, 0, + 0, 0, -5, 36, -142, 450, -1439, 32224, 2302, -974, 455, -190, 64, -15, 2, 0, + 0, 6, -33, 128, -391, 1042, -2894, 31584, 4540, -1765, 786, -318, 105, -25, 3, 0, + 0, 10, -55, 204, -597, 1533, -4056, 30535, 6977, -2573, 1121, -449, 148, -36, 5, 0, + -1, 13, -71, 261, -757, 1916, -4922, 29105, 9568, -3366, 1448, -578, 191, -47, 7, 0, + -1, 15, -81, 300, -870, 2185, -5498, 27328, 12263, -4109, 1749, -698, 232, -58, 9, 0, + -1, 15, -86, 322, -936, 2343, -5800, 25249, 15006, -4765, 2011, -802, 269, -68, 10, 0, + -1, 15, -87, 328, -957, 2394, -5849, 22920, 17738, -5298, 2215, -885, 299, -77, 12, 0, + 0, 14, -83, 319, -938, 2347, -5671, 20396, 20396, -5671, 2347, -938, 319, -83, 14, 0, + 0, 12, -77, 299, -885, 2215, -5298, 17738, 22920, -5849, 2394, -957, 328, -87, 15, -1, + 0, 10, -68, 269, -802, 2011, -4765, 15006, 25249, -5800, 2343, -936, 322, -86, 15, -1, + 0, 9, -58, 232, -698, 1749, -4109, 12263, 27328, -5498, 2185, -870, 300, -81, 15, -1, + 0, 7, -47, 191, -578, 1448, -3366, 9568, 29105, -4922, 1916, -757, 261, -71, 13, -1, + 0, 5, -36, 148, -449, 1121, -2573, 6977, 30535, -4056, 1533, -597, 204, -55, 10, 0, + 0, 3, -25, 105, -318, 786, -1765, 4540, 31584, -2894, 1042, -391, 128, -33, 6, 0, + 0, 2, -15, 64, -190, 455, -974, 2302, 32224, -1439, 450, -142, 36, -5, 0, 0, + 0, 0, -7, 27, -71, 142, -227, 299, 32439, 299, -227, 142, -71, 27, -7, 0 + }; + + public Sample() { + name = ""; + set_sample_data( new short[ 0 ], 0, 0, false ); + } + + public void set_sample_data( short[] data, int loop_start, int loop_length, boolean ping_pong ) { + int offset; + short sample; + if( loop_start < 0 ) { + loop_start = 0; + } + if( loop_start >= data.length ) { + loop_start = data.length - 1; + } + if( loop_start + loop_length > data.length ) { + loop_length = data.length - loop_start; + } + if( loop_length <= 1 ) { + sample_data = new short[ OVERLAP + data.length + OVERLAP * 3 ]; + System.arraycopy( data, 0, sample_data, OVERLAP, data.length ); + offset = 0; + while( offset < OVERLAP ) { + sample = sample_data[ OVERLAP + data.length - 1 ]; + sample = ( short ) ( sample * ( OVERLAP - offset ) / OVERLAP ); + sample_data[ OVERLAP + data.length + offset ] = sample; + offset += 1; + } + loop_start = OVERLAP + data.length + OVERLAP; + loop_length = 1; + } else { + if( ping_pong ) { + sample_data = new short[ OVERLAP + loop_start + loop_length * 2 + OVERLAP * 2 ]; + System.arraycopy( data, 0, sample_data, OVERLAP, loop_start + loop_length ); + offset = 0; + while( offset < loop_length ) { + sample = data[ loop_start + loop_length - offset - 1 ]; + sample_data[ OVERLAP + loop_start + loop_length + offset ] = sample; + offset += 1; + } + loop_start = loop_start + OVERLAP; + loop_length = loop_length * 2; + } else { + sample_data = new short[ OVERLAP + loop_start + loop_length + OVERLAP * 2 ]; + System.arraycopy( data, 0, sample_data, OVERLAP, loop_start + loop_length ); + loop_start = loop_start + OVERLAP; + } + offset = 0; + while( offset < OVERLAP * 2 ) { + sample = sample_data[ loop_start + offset ]; + sample_data[ loop_start + loop_length + offset ] = sample; + offset += 1; + } + } + this.loop_start = loop_start; + this.loop_length = loop_length; + } + + public void resample_nearest( + int sample_idx, int sample_frac, int step, int left_gain, int right_gain, + int[] mix_buffer, int frame_offset, int frames ) { + int loop_end, offset, end, max_sample_idx; + sample_idx += OVERLAP; + loop_end = loop_start + loop_length - 1; + offset = frame_offset << 1; + end = ( frame_offset + frames - 1 ) << 1; + while( frames > 0 ) { + if( sample_idx > loop_end ) { + if( loop_length <= 1 ) { + break; + } + sample_idx = loop_start + ( sample_idx - loop_start ) % loop_length; + } + max_sample_idx = sample_idx + ( ( sample_frac + ( frames - 1 ) * step ) >> IBXM.FP_SHIFT ); + if( max_sample_idx > loop_end ) { + while( sample_idx <= loop_end ) { + mix_buffer[ offset++ ] += sample_data[ sample_idx ] * left_gain >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += sample_data[ sample_idx ] * right_gain >> IBXM.FP_SHIFT; + sample_frac += step; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + } else { + while( offset <= end ) { + mix_buffer[ offset++ ] += sample_data[ sample_idx ] * left_gain >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += sample_data[ sample_idx ] * right_gain >> IBXM.FP_SHIFT; + sample_frac += step; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + } + frames = ( end - offset + 2 ) >> 1; + } + } + + public void resample_linear( + int sample_idx, int sample_frac, int step, int left_gain, int right_gain, + int[] mix_buffer, int frame_offset, int frames ) { + int loop_end, offset, end, max_sample_idx, amplitude; + sample_idx += OVERLAP; + loop_end = loop_start + loop_length - 1; + offset = frame_offset << 1; + end = ( frame_offset + frames - 1 ) << 1; + while( frames > 0 ) { + if( sample_idx > loop_end ) { + if( loop_length <= 1 ) { + break; + } + sample_idx = loop_start + ( sample_idx - loop_start ) % loop_length; + } + max_sample_idx = sample_idx + ( ( sample_frac + ( frames - 1 ) * step ) >> IBXM.FP_SHIFT ); + if( max_sample_idx > loop_end ) { + while( sample_idx <= loop_end ) { + amplitude = sample_data[ sample_idx ]; + amplitude += ( sample_data[ sample_idx + 1 ] - amplitude ) * sample_frac >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += amplitude * left_gain >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += amplitude * right_gain >> IBXM.FP_SHIFT; + sample_frac += step; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + } else { + while( offset <= end ) { + amplitude = sample_data[ sample_idx ]; + amplitude += ( sample_data[ sample_idx + 1 ] - amplitude ) * sample_frac >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += amplitude * left_gain >> IBXM.FP_SHIFT; + mix_buffer[ offset++ ] += amplitude * right_gain >> IBXM.FP_SHIFT; + sample_frac += step; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + } + frames = ( end - offset + 2 ) >> 1; + } + } + + public void resample_sinc( + int sample_idx, int sample_frac, int step, int left_gain, int right_gain, + int[] mix_buffer, int frame_offset, int frames ) { + int offset, end, loop_end, table_idx, a1, a2, amplitude; + loop_end = loop_start + loop_length - 1; + offset = frame_offset << 1; + end = ( frame_offset + frames - 1 ) << 1; + while( offset <= end ) { + if( sample_idx > loop_end ) { + if( loop_length <= 1 ) { + break; + } + sample_idx = loop_start + ( sample_idx - loop_start ) % loop_length; + } + table_idx = ( sample_frac >> INTERP_SHIFT ) << POINT_SHIFT; + a1 = sinc_table[ table_idx + 0 ] * sample_data[ sample_idx + 0 ] >> 15; + a1 += sinc_table[ table_idx + 1 ] * sample_data[ sample_idx + 1 ] >> 15; + a1 += sinc_table[ table_idx + 2 ] * sample_data[ sample_idx + 2 ] >> 15; + a1 += sinc_table[ table_idx + 3 ] * sample_data[ sample_idx + 3 ] >> 15; + a1 += sinc_table[ table_idx + 4 ] * sample_data[ sample_idx + 4 ] >> 15; + a1 += sinc_table[ table_idx + 5 ] * sample_data[ sample_idx + 5 ] >> 15; + a1 += sinc_table[ table_idx + 6 ] * sample_data[ sample_idx + 6 ] >> 15; + a1 += sinc_table[ table_idx + 7 ] * sample_data[ sample_idx + 7 ] >> 15; + a1 += sinc_table[ table_idx + 8 ] * sample_data[ sample_idx + 8 ] >> 15; + a1 += sinc_table[ table_idx + 9 ] * sample_data[ sample_idx + 9 ] >> 15; + a1 += sinc_table[ table_idx + 10 ] * sample_data[ sample_idx + 10 ] >> 15; + a1 += sinc_table[ table_idx + 11 ] * sample_data[ sample_idx + 11 ] >> 15; + a1 += sinc_table[ table_idx + 12 ] * sample_data[ sample_idx + 12 ] >> 15; + a1 += sinc_table[ table_idx + 13 ] * sample_data[ sample_idx + 13 ] >> 15; + a1 += sinc_table[ table_idx + 14 ] * sample_data[ sample_idx + 14 ] >> 15; + a1 += sinc_table[ table_idx + 15 ] * sample_data[ sample_idx + 15 ] >> 15; + a2 = sinc_table[ table_idx + 16 ] * sample_data[ sample_idx + 0 ] >> 15; + a2 += sinc_table[ table_idx + 17 ] * sample_data[ sample_idx + 1 ] >> 15; + a2 += sinc_table[ table_idx + 18 ] * sample_data[ sample_idx + 2 ] >> 15; + a2 += sinc_table[ table_idx + 19 ] * sample_data[ sample_idx + 3 ] >> 15; + a2 += sinc_table[ table_idx + 20 ] * sample_data[ sample_idx + 4 ] >> 15; + a2 += sinc_table[ table_idx + 21 ] * sample_data[ sample_idx + 5 ] >> 15; + a2 += sinc_table[ table_idx + 22 ] * sample_data[ sample_idx + 6 ] >> 15; + a2 += sinc_table[ table_idx + 23 ] * sample_data[ sample_idx + 7 ] >> 15; + a2 += sinc_table[ table_idx + 24 ] * sample_data[ sample_idx + 8 ] >> 15; + a2 += sinc_table[ table_idx + 25 ] * sample_data[ sample_idx + 9 ] >> 15; + a2 += sinc_table[ table_idx + 26 ] * sample_data[ sample_idx + 10 ] >> 15; + a2 += sinc_table[ table_idx + 27 ] * sample_data[ sample_idx + 11 ] >> 15; + a2 += sinc_table[ table_idx + 28 ] * sample_data[ sample_idx + 12 ] >> 15; + a2 += sinc_table[ table_idx + 29 ] * sample_data[ sample_idx + 13 ] >> 15; + a2 += sinc_table[ table_idx + 30 ] * sample_data[ sample_idx + 14 ] >> 15; + a2 += sinc_table[ table_idx + 31 ] * sample_data[ sample_idx + 15 ] >> 15; + amplitude = a1 + ( ( a2 - a1 ) * ( sample_frac & INTERP_BITMASK ) >> INTERP_SHIFT ); + mix_buffer[ offset ] += amplitude * left_gain >> IBXM.FP_SHIFT; + mix_buffer[ offset + 1 ] += amplitude * right_gain >> IBXM.FP_SHIFT; + offset += 2; + sample_frac += step; + sample_idx += sample_frac >> IBXM.FP_SHIFT; + sample_frac &= IBXM.FP_MASK; + } + } + + public boolean has_finished( int sample_idx ) { + boolean finished; + finished = false; + if( loop_length <= 1 && sample_idx > loop_start ) { + finished = true; + } + return finished; + } +} diff --git a/src/minecraft/ibxm/ScreamTracker3.java b/src/minecraft/ibxm/ScreamTracker3.java new file mode 100644 index 0000000..94b251c --- /dev/null +++ b/src/minecraft/ibxm/ScreamTracker3.java @@ -0,0 +1,489 @@ + +package ibxm; + +import java.io.*; + +public class ScreamTracker3 { + private static final int[] effect_map = new int[] { + 0xFF, + 0x25, /* A: Set Speed.*/ + 0x0B, /* B: Pattern Jump.*/ + 0x0D, /* C: Pattern Break.*/ + 0x0A, /* D: Volume Slide.*/ + 0x02, /* E: Portamento Down.*/ + 0x01, /* F: Portamento Up.*/ + 0x03, /* G: Tone Portamento.*/ + 0x04, /* H: Vibrato.*/ + 0x1D, /* I: Tremor.*/ + 0x00, /* J: Arpeggio.*/ + 0x06, /* K: Vibrato + Volume Slide.*/ + 0x05, /* L: Tone Portamento + Volume Slide.*/ + 0xFF, /* M: */ + 0xFF, /* N: */ + 0x09, /* O: Sample Offset.*/ + 0xFF, /* P: */ + 0x1B, /* Q: Retrig + Volume Slide.*/ + 0x07, /* R: Tremolo.*/ + 0x0E, /* S: Extended Effects.*/ + 0x0F, /* T: Set Tempo.*/ + 0x24, /* U: Fine Vibrato.*/ + 0x10, /* V: Set Global Volume. */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF + }; + + private static final int[] effect_s_map = new int[] { + 0x00, /* 0: Set Filter.*/ + 0x03, /* 1: Glissando.*/ + 0x05, /* 2: Set Fine Tune.*/ + 0x04, /* 3: Set Vibrato Waveform.*/ + 0x07, /* 4: Set Tremolo Waveform.*/ + 0xFF, /* 5: */ + 0xFF, /* 6: */ + 0xFF, /* 7: */ + 0x08, /* 8: Set Panning.*/ + 0xFF, /* 9: */ + 0x09, /* A: Stereo Control.*/ + 0x06, /* B: Pattern Loop.*/ + 0x0C, /* C: Note Cut.*/ + 0x0D, /* D: Note Delay.*/ + 0x0E, /* E: Pattern Delay.*/ + 0x0F /* F: Invert Loop.*/ + }; + + public static boolean is_s3m( byte[] header_96_bytes ) { + String s3m_identifier; + s3m_identifier = ascii_text( header_96_bytes, 44, 4 ); + return s3m_identifier.equals( "SCRM" ); + } + + public static Module load_s3m( byte[] header_96_bytes, DataInput data_input ) throws IOException { + int num_pattern_orders, num_instruments, num_patterns, num_channels; + int flags, tracker_version, master_volume, panning, channel_config, sequence_length; + int instrument_idx, pattern_idx, channel_idx, order_idx, panning_offset; + boolean signed_samples, stereo_mode, default_panning; + int[] channel_map, sequence; + byte[] s3m_file; + Module module; + Instrument instrument; + s3m_file = read_s3m_file( header_96_bytes, data_input ); + module = new Module(); + module.song_title = ascii_text( s3m_file, 0, 28 ); + num_pattern_orders = get_num_pattern_orders( s3m_file ); + num_instruments = get_num_instruments( s3m_file ); + num_patterns = get_num_patterns( s3m_file ); + flags = unsigned_short_le( s3m_file, 38 ); + tracker_version = unsigned_short_le( s3m_file, 40 ); + if( ( flags & 0x40 ) == 0x40 || tracker_version == 0x1300 ) { + module.fast_volume_slides = true; + } + signed_samples = false; + if( unsigned_short_le( s3m_file, 42 ) == 0x01 ) { + signed_samples = true; + } + module.global_volume = s3m_file[ 48 ] & 0xFF; + module.default_speed = s3m_file[ 49 ] & 0xFF; + module.default_tempo = s3m_file[ 50 ] & 0xFF; + master_volume = s3m_file[ 51 ] & 0x7F; + module.channel_gain = ( master_volume << IBXM.FP_SHIFT ) >> 7; + stereo_mode = ( s3m_file[ 51 ] & 0x80 ) == 0x80; + default_panning = ( s3m_file[ 53 ] & 0xFF ) == 0xFC; + channel_map = new int[ 32 ]; + num_channels = 0; + for( channel_idx = 0; channel_idx < 32; channel_idx++ ) { + channel_config = s3m_file[ 64 + channel_idx ] & 0xFF; + channel_map[ channel_idx ] = -1; + if( channel_config < 16 ) { + channel_map[ channel_idx ] = num_channels; + num_channels += 1; + } + } + module.set_num_channels( num_channels ); + panning_offset = 96 + num_pattern_orders + num_instruments * 2 + num_patterns * 2; + for( channel_idx = 0; channel_idx < 32; channel_idx++ ) { + if( channel_map[ channel_idx ] < 0 ) continue; + panning = 7; + if( stereo_mode ) { + panning = 12; + if( ( s3m_file[ 64 + channel_idx ] & 0xFF ) < 8 ) { + panning = 3; + } + } + if( default_panning ) { + flags = s3m_file[ panning_offset + channel_idx ] & 0xFF; + if( ( flags & 0x20 ) == 0x20 ) { + panning = flags & 0xF; + } + } + module.set_initial_panning( channel_map[ channel_idx ], panning * 17 ); + } + sequence = read_s3m_sequence( s3m_file ); + module.set_sequence_length( sequence.length ); + for( order_idx = 0; order_idx < sequence.length; order_idx++ ) { + module.set_sequence( order_idx, sequence[ order_idx ] ); + } + module.set_num_instruments( num_instruments ); + for( instrument_idx = 0; instrument_idx < num_instruments; instrument_idx++ ) { + instrument = read_s3m_instrument( s3m_file, instrument_idx, signed_samples ); + module.set_instrument( instrument_idx + 1, instrument ); + } + module.set_num_patterns( num_patterns ); + for( pattern_idx = 0; pattern_idx < num_patterns; pattern_idx++ ) { + module.set_pattern( pattern_idx, read_s3m_pattern( s3m_file, pattern_idx, channel_map ) ); + } + return module; + } + + private static int[] read_s3m_sequence( byte[] s3m_file ) { + int num_pattern_orders, sequence_length; + int sequence_idx, order_idx, pattern_order; + int[] sequence; + num_pattern_orders = get_num_pattern_orders( s3m_file ); + sequence_length = 0; + for( order_idx = 0; order_idx < num_pattern_orders; order_idx++ ) { + pattern_order = s3m_file[ 96 + order_idx ] & 0xFF; + if( pattern_order == 255 ) { + break; + } else if( pattern_order < 254 ) { + sequence_length += 1; + } + } + sequence = new int[ sequence_length ]; + sequence_idx = 0; + for( order_idx = 0; order_idx < num_pattern_orders; order_idx++ ) { + pattern_order = s3m_file[ 96 + order_idx ] & 0xFF; + if( pattern_order == 255 ) { + break; + } else if( pattern_order < 254 ) { + sequence[ sequence_idx ] = pattern_order; + sequence_idx += 1; + } + } + return sequence; + } + + private static Instrument read_s3m_instrument( byte[] s3m_file, int instrument_idx, boolean signed_samples ) { + int instrument_offset; + int sample_data_offset, sample_data_length; + int loop_start, loop_length, c2_rate, sample_idx, amplitude; + boolean sixteen_bit; + Instrument instrument; + Sample sample; + short[] sample_data; + instrument_offset = get_instrument_offset( s3m_file, instrument_idx ); + instrument = new Instrument(); + instrument.name = ascii_text( s3m_file, instrument_offset + 48, 28 ); + sample = new Sample(); + if( s3m_file[ instrument_offset ] == 1 ) { + sample_data_length = get_sample_data_length( s3m_file, instrument_offset ); + loop_start = unsigned_short_le( s3m_file, instrument_offset + 20 ); + loop_length = unsigned_short_le( s3m_file, instrument_offset + 24 ) - loop_start; + sample.volume = s3m_file[ instrument_offset + 28 ] & 0xFF; + if( s3m_file[ instrument_offset + 30 ] != 0 ) { + throw new IllegalArgumentException( "ScreamTracker3: Packed samples not supported!" ); + } + if( ( s3m_file[ instrument_offset + 31 ] & 0x01 ) == 0 ) { + loop_length = 0; + } + if( ( s3m_file[ instrument_offset + 31 ] & 0x02 ) != 0 ) { + throw new IllegalArgumentException( "ScreamTracker3: Stereo samples not supported!" ); + } + sixteen_bit = ( s3m_file[ instrument_offset + 31 ] & 0x04 ) != 0; + c2_rate = unsigned_short_le( s3m_file, instrument_offset + 32 ); + sample.transpose = LogTable.log_2( c2_rate ) - LogTable.log_2( 8363 ); + sample_data_offset = get_sample_data_offset( s3m_file, instrument_offset ); + if( sixteen_bit ) { + if( signed_samples ) { + throw new IllegalArgumentException( "ScreamTracker3: Signed 16-bit samples not supported!" ); + } + sample_data_length >>= 1; + sample_data = new short[ sample_data_length ]; + for( sample_idx = 0; sample_idx < sample_data_length; sample_idx++ ) { + amplitude = s3m_file[ sample_data_offset + sample_idx * 2 ] & 0xFF; + amplitude |= ( s3m_file[ sample_data_offset + sample_idx * 2 + 1 ] & 0xFF ) << 8; + sample_data[ sample_idx ] = ( short ) ( amplitude - 32768 ); + } + } else { + sample_data = new short[ sample_data_length ]; + if( signed_samples ) { + for( sample_idx = 0; sample_idx < sample_data_length; sample_idx++ ) { + amplitude = s3m_file[ sample_data_offset + sample_idx ] << 8; + sample_data[ sample_idx ] = ( short ) amplitude; + } + } else { + for( sample_idx = 0; sample_idx < sample_data_length; sample_idx++ ) { + amplitude = ( s3m_file[ sample_data_offset + sample_idx ] & 0xFF ) << 8; + sample_data[ sample_idx ] = ( short ) ( amplitude - 32768 ); + } + } + } + sample.set_sample_data( sample_data, loop_start, loop_length, false ); + } + instrument.set_num_samples( 1 ); + instrument.set_sample( 0, sample ); + return instrument; + } + + private static Pattern read_s3m_pattern( byte[] s3m_file, int pattern_idx, int[] channel_map ) { + int pattern_offset; + int num_channels, num_notes; + int row_idx, channel_idx, note_idx; + int token, key, volume_column, effect, effect_param; + byte[] pattern_data; + Pattern pattern; + num_channels = 0; + for( channel_idx = 0; channel_idx < 32; channel_idx++ ) { + if( channel_map[ channel_idx ] >= num_channels ) { + num_channels = channel_idx + 1; + } + } + num_notes = num_channels * 64; + pattern_data = new byte[ num_notes * 5 ]; + row_idx = 0; + pattern_offset = get_pattern_offset( s3m_file, pattern_idx ) + 2; + while( row_idx < 64 ) { + token = s3m_file[ pattern_offset ] & 0xFF; + pattern_offset += 1; + if( token > 0 ) { + channel_idx = channel_map[ token & 0x1F ]; + note_idx = ( num_channels * row_idx + channel_idx ) * 5; + if( ( token & 0x20 ) == 0x20 ) { + /* Key + Instrument.*/ + if( channel_idx >= 0 ) { + key = s3m_file[ pattern_offset ] & 0xFF; + if( key == 255 ) { + key = 0; + } else if( key == 254 ) { + key = 97; + } else { + key = ( ( key & 0xF0 ) >> 4 ) * 12 + ( key & 0x0F ) + 1; + while( key > 96 ) { + key = key - 12; + } + } + pattern_data[ note_idx ] = ( byte ) key; + pattern_data[ note_idx + 1 ] = s3m_file[ pattern_offset + 1 ]; + } + pattern_offset += 2; + } + if( ( token & 0x40 ) == 0x40 ) { + /* Volume.*/ + if( channel_idx >= 0 ) { + volume_column = ( s3m_file[ pattern_offset ] & 0xFF ) + 0x10; + pattern_data[ note_idx + 2 ] = ( byte ) volume_column; + } + pattern_offset += 1; + } + if( ( token & 0x80 ) == 0x80 ) { + /* Effect + Param.*/ + if( channel_idx >= 0 ) { + effect = s3m_file[ pattern_offset ] & 0xFF; + effect_param = s3m_file[ pattern_offset + 1 ] & 0xFF; + effect = effect_map[ effect & 0x1F ]; + if( effect == 0xFF ) { + effect = 0; + effect_param = 0; + } + if( effect == 0x0E ) { + effect = effect_s_map[ ( effect_param & 0xF0 ) >> 4 ]; + effect_param = effect_param & 0x0F; + switch( effect ) { + case 0x08: + effect = 0x08; + effect_param = effect_param * 17; + break; + case 0x09: + effect = 0x08; + if( effect_param > 7 ) { + effect_param -= 8; + } else { + effect_param += 8; + } + effect_param = effect_param * 17; + break; + case 0xFF: + effect = 0; + effect_param = 0; + break; + default: + effect_param = ( ( effect & 0x0F ) << 4 ) | ( effect_param & 0x0F ); + effect = 0x0E; + break; + } + } + pattern_data[ note_idx + 3 ] = ( byte ) effect; + pattern_data[ note_idx + 4 ] = ( byte ) effect_param; + } + pattern_offset += 2; + } + } else { + row_idx += 1; + } + } + pattern = new Pattern(); + pattern.num_rows = 64; + pattern.set_pattern_data( pattern_data ); + return pattern; + } + + private static byte[] read_s3m_file( byte[] header_96_bytes, DataInput data_input ) throws IOException { + int s3m_file_length; + int num_pattern_orders, num_instruments, num_patterns; + int instrument_idx, pattern_idx; + int instrument_offset, sample_data_offset, pattern_offset; + byte[] s3m_file; + if( !is_s3m( header_96_bytes ) ) { + throw new IllegalArgumentException( "ScreamTracker3: Not an S3M file!" ); + } + s3m_file = header_96_bytes; + s3m_file_length = header_96_bytes.length; + num_pattern_orders = get_num_pattern_orders( s3m_file ); + num_instruments = get_num_instruments( s3m_file ); + num_patterns = get_num_patterns( s3m_file ); + s3m_file_length += num_pattern_orders; + s3m_file_length += num_instruments * 2; + s3m_file_length += num_patterns * 2; + /* Read enough of file to calculate the length.*/ + s3m_file = read_more( s3m_file, s3m_file_length, data_input ); + for( instrument_idx = 0; instrument_idx < num_instruments; instrument_idx++ ) { + instrument_offset = get_instrument_offset( s3m_file, instrument_idx ); + instrument_offset += 80; + if( instrument_offset > s3m_file_length ) { + s3m_file_length = instrument_offset; + } + } + for( pattern_idx = 0; pattern_idx < num_patterns; pattern_idx++ ) { + pattern_offset = get_pattern_offset( s3m_file, pattern_idx ); + pattern_offset += 2; + if( pattern_offset > s3m_file_length ) { + s3m_file_length = pattern_offset; + } + } + s3m_file = read_more( s3m_file, s3m_file_length, data_input ); + /* Read rest of file.*/ + for( instrument_idx = 0; instrument_idx < num_instruments; instrument_idx++ ) { + instrument_offset = get_instrument_offset( s3m_file, instrument_idx ); + sample_data_offset = get_sample_data_offset( s3m_file, instrument_offset ); + sample_data_offset += get_sample_data_length( s3m_file, instrument_offset ); + if( sample_data_offset > s3m_file_length ) { + s3m_file_length = sample_data_offset; + } + } + for( pattern_idx = 0; pattern_idx < num_patterns; pattern_idx++ ) { + pattern_offset = get_pattern_offset( s3m_file, pattern_idx ); + pattern_offset += get_pattern_length( s3m_file, pattern_offset ); + pattern_offset += 2; + if( pattern_offset > s3m_file_length ) { + s3m_file_length = pattern_offset; + } + } + s3m_file = read_more( s3m_file, s3m_file_length, data_input ); + return s3m_file; + } + + private static int get_num_pattern_orders( byte[] s3m_file ) { + int num_pattern_orders; + num_pattern_orders = unsigned_short_le( s3m_file, 32 ); + return num_pattern_orders; + } + + private static int get_num_instruments( byte[] s3m_file ) { + int num_instruments; + num_instruments = unsigned_short_le( s3m_file, 34 ); + return num_instruments; + } + + private static int get_num_patterns( byte[] s3m_file ) { + int num_patterns; + num_patterns = unsigned_short_le( s3m_file, 36 ); + return num_patterns; + } + + private static int get_instrument_offset( byte[] s3m_file, int instrument_idx ) { + int instrument_offset, pointer_offset; + pointer_offset = 96 + get_num_pattern_orders( s3m_file ); + instrument_offset = unsigned_short_le( s3m_file, pointer_offset + instrument_idx * 2 ) << 4; + return instrument_offset; + } + + private static int get_sample_data_offset( byte[] s3m_file, int instrument_offset ) { + int sample_data_offset; + sample_data_offset = 0; + if( s3m_file[ instrument_offset ] == 1 ) { + sample_data_offset = ( s3m_file[ instrument_offset + 13 ] & 0xFF ) << 20; + sample_data_offset |= unsigned_short_le( s3m_file, instrument_offset + 14 ) << 4; + } + return sample_data_offset; + } + + private static int get_sample_data_length( byte[] s3m_file, int instrument_offset ) { + int sample_data_length; + boolean sixteen_bit; + sample_data_length = 0; + if( s3m_file[ instrument_offset ] == 1 ) { + sample_data_length = unsigned_short_le( s3m_file, instrument_offset + 16 ); + sixteen_bit = ( s3m_file[ instrument_offset + 31 ] & 0x04 ) != 0; + if( sixteen_bit ) { + sample_data_length <<= 1; + } + } + return sample_data_length; + } + + private static int get_pattern_offset( byte[] s3m_file, int pattern_idx ) { + int pattern_offset, pointer_offset; + pointer_offset = 96 + get_num_pattern_orders( s3m_file ); + pointer_offset += get_num_instruments( s3m_file ) * 2; + pattern_offset = unsigned_short_le( s3m_file, pointer_offset + pattern_idx * 2 ) << 4; + return pattern_offset; + } + + private static int get_pattern_length( byte[] s3m_file, int pattern_offset ) { + int pattern_length; + pattern_length = unsigned_short_le( s3m_file, pattern_offset ); + return pattern_length; + } + + private static byte[] read_more( byte[] old_data, int new_length, DataInput data_input ) throws IOException { + byte[] new_data; + new_data = old_data; + if( new_length > old_data.length ) { + new_data = new byte[ new_length ]; + System.arraycopy( old_data, 0, new_data, 0, old_data.length ); + try { + data_input.readFully( new_data, old_data.length, new_data.length - old_data.length ); + } catch( EOFException e ) { + System.out.println( "ScreamTracker3: Module has been truncated!" ); + } + } + return new_data; + } + + private static int unsigned_short_le( byte[] buffer, int offset ) { + int value; + value = buffer[ offset ] & 0xFF; + value = value | ( ( buffer[ offset + 1 ] & 0xFF ) << 8 ); + return value; + } + + private static String ascii_text( byte[] buffer, int offset, int length ) { + int idx, chr; + byte[] string_buffer; + String string; + string_buffer = new byte[ length ]; + for( idx = 0; idx < length; idx++ ) { + chr = buffer[ offset + idx ]; + if( chr < 32 ) { + chr = 32; + } + string_buffer[ idx ] = ( byte ) chr; + } + try { + string = new String( string_buffer, 0, length, "ISO-8859-1" ); + } catch( UnsupportedEncodingException e ) { + string = ""; + } + return string; + } +} + diff --git a/src/minecraft/mod_MinecraftForge.info b/src/minecraft/mod_MinecraftForge.info new file mode 100644 index 0000000..aa3ef0c --- /dev/null +++ b/src/minecraft/mod_MinecraftForge.info @@ -0,0 +1,20 @@ +[ +{ + "modid" : "mod_MinecraftForge", + "name" : "Minecraft Forge", + "version" : "3.3.8.164", + "url" : "http://MinecraftForge.net", + "credits" : "Lots of people have contributed to MinecraftForge", + "authors": [ + "LexManos", + "Eloraam", + "Spacetoad" + ], + "description": "Minecraft Forge is a common open source API allowing a broad range of mods to work cooperatively together.\nIt allows many mods to be created without them editing the main Minecraft code.", + "logoFile" : "/forge_logo.png", + "updateUrl" : "http://minecraftforge.net/forum/index.php/topic,5.0.html", + "parent" : "", + "screenshots": [ + ] +} +] \ No newline at end of file diff --git a/src/minecraft/net/minecraft/client/Minecraft.java b/src/minecraft/net/minecraft/client/Minecraft.java new file mode 100644 index 0000000..066424a --- /dev/null +++ b/src/minecraft/net/minecraft/client/Minecraft.java @@ -0,0 +1,2570 @@ +package net.minecraft.client; + +import java.awt.BorderLayout; +import java.awt.Canvas; +import java.awt.Color; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.Graphics; +import java.io.File; +import java.text.DecimalFormat; +import java.util.EnumSet; +import java.util.List; +import net.minecraft.src.AchievementList; +import net.minecraft.src.AnvilSaveConverter; +import net.minecraft.src.AxisAlignedBB; +import net.minecraft.src.Block; +import net.minecraft.src.ChunkCoordinates; +import net.minecraft.src.ChunkProviderLoadOrGenerate; +import net.minecraft.src.ColorizerFoliage; +import net.minecraft.src.ColorizerGrass; +import net.minecraft.src.ColorizerWater; +import net.minecraft.src.EffectRenderer; +import net.minecraft.src.EntityClientPlayerMP; +import net.minecraft.src.EntityLiving; +import net.minecraft.src.EntityPlayer; +import net.minecraft.src.EntityPlayerSP; +import net.minecraft.src.EntityRenderer; +import net.minecraft.src.EnumMovingObjectType; +import net.minecraft.src.EnumOS2; +import net.minecraft.src.EnumOSMappingHelper; +import net.minecraft.src.EnumOptions; +import net.minecraft.src.FontRenderer; +import net.minecraft.src.GLAllocation; +import net.minecraft.src.GameSettings; +import net.minecraft.src.GameWindowListener; +import net.minecraft.src.GuiAchievement; +import net.minecraft.src.GuiChat; +import net.minecraft.src.GuiConflictWarning; +import net.minecraft.src.GuiConnecting; +import net.minecraft.src.GuiErrorScreen; +import net.minecraft.src.GuiGameOver; +import net.minecraft.src.GuiIngame; +import net.minecraft.src.GuiIngameMenu; +import net.minecraft.src.GuiInventory; +import net.minecraft.src.GuiMainMenu; +import net.minecraft.src.GuiMemoryErrorScreen; +import net.minecraft.src.GuiScreen; +import net.minecraft.src.GuiSleepMP; +import net.minecraft.src.IChunkProvider; +import net.minecraft.src.ISaveFormat; +import net.minecraft.src.ISaveHandler; +import net.minecraft.src.Item; +import net.minecraft.src.ItemBlock; +import net.minecraft.src.ItemRenderer; +import net.minecraft.src.ItemStack; +import net.minecraft.src.KeyBinding; +import net.minecraft.src.LoadingScreenRenderer; +import net.minecraft.src.MathHelper; +import net.minecraft.src.MinecraftError; +import net.minecraft.src.MinecraftException; +import net.minecraft.src.MinecraftImpl; +import net.minecraft.src.ModelBiped; +import net.minecraft.src.MouseHelper; +import net.minecraft.src.MovementInputFromOptions; +import net.minecraft.src.MovingObjectPosition; +import net.minecraft.src.NetClientHandler; +import net.minecraft.src.OpenGlCapsChecker; +import net.minecraft.src.OpenGlHelper; +import net.minecraft.src.Packet3Chat; +import net.minecraft.src.PlayerController; +import net.minecraft.src.PlayerUsageSnooper; +import net.minecraft.src.Profiler; +import net.minecraft.src.ProfilerResult; +import net.minecraft.src.RenderBlocks; +import net.minecraft.src.RenderEngine; +import net.minecraft.src.RenderGlobal; +import net.minecraft.src.RenderManager; +import net.minecraft.src.ScaledResolution; +import net.minecraft.src.ScreenShotHelper; +import net.minecraft.src.Session; +import net.minecraft.src.SoundManager; +import net.minecraft.src.StatCollector; +import net.minecraft.src.StatFileWriter; +import net.minecraft.src.StatList; +import net.minecraft.src.StatStringFormatKeyInv; +import net.minecraft.src.StringTranslate; +import net.minecraft.src.Teleporter; +import net.minecraft.src.Tessellator; +import net.minecraft.src.TextureCompassFX; +import net.minecraft.src.TextureFlamesFX; +import net.minecraft.src.TextureLavaFX; +import net.minecraft.src.TextureLavaFlowFX; +import net.minecraft.src.TexturePackList; +import net.minecraft.src.TexturePortalFX; +import net.minecraft.src.TextureWatchFX; +import net.minecraft.src.TextureWaterFX; +import net.minecraft.src.TextureWaterFlowFX; +import net.minecraft.src.ThreadCheckHasPaid; +import net.minecraft.src.ThreadClientSleep; +import net.minecraft.src.ThreadDownloadResources; +import net.minecraft.src.Timer; +import net.minecraft.src.UnexpectedThrowable; +import net.minecraft.src.Vec3D; +import net.minecraft.src.World; +import net.minecraft.src.WorldProvider; +import net.minecraft.src.WorldRenderer; +import net.minecraft.src.WorldSettings; +import net.minecraft.src.WorldType; +import org.lwjgl.LWJGLException; +import org.lwjgl.Sys; +import org.lwjgl.input.Controllers; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.Display; +import org.lwjgl.opengl.DisplayMode; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.PixelFormat; +import org.lwjgl.util.glu.GLU; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.TickType; + +public abstract class Minecraft implements Runnable +{ + public static byte[] field_28006_b = new byte[10485760]; + + /** + * Set to 'this' in Minecraft constructor; used by some settings get methods + */ + private static Minecraft theMinecraft; + public PlayerController playerController; + private boolean fullscreen = false; + private boolean hasCrashed = false; + public int displayWidth; + public int displayHeight; + + /** Checks OpenGL capabilities (as of 1.2.3_04 effectively unused). */ + private OpenGlCapsChecker glCapabilities; + private Timer timer = new Timer(20.0F); + + /** The World instance that Minecraft uses. */ + public World theWorld; + public RenderGlobal renderGlobal; + + /** The player who's actually in control of this game. */ + public EntityPlayerSP thePlayer; + + /** + * The Entity from which the renderer determines the render viewpoint. Currently is always the parent Minecraft + * class's 'thePlayer' instance. Modification of its location, rotation, or other settings at render time will + * modify the camera likewise, with the caveat of triggering chunk rebuilds as it moves, making it unsuitable for + * changing the viewpoint mid-render. + */ + public EntityLiving renderViewEntity; + public EffectRenderer effectRenderer; + public Session session = null; + public String minecraftUri; + public Canvas mcCanvas; + + /** a boolean to hide a Quit button from the main menu */ + public boolean hideQuitButton = false; + public volatile boolean isGamePaused = false; + + /** The RenderEngine instance used by Minecraft */ + public RenderEngine renderEngine; + + /** The font renderer used for displaying and measuring text. */ + public FontRenderer fontRenderer; + public FontRenderer standardGalacticFontRenderer; + + /** The GuiScreen that's being displayed at the moment. */ + public GuiScreen currentScreen = null; + public LoadingScreenRenderer loadingScreen; + public EntityRenderer entityRenderer; + + /** Reference to the download resources thread. */ + private ThreadDownloadResources downloadResourcesThread; + + /** Number of ticks ran since the program was started. */ + private int ticksRan = 0; + + /** Mouse left click counter */ + private int leftClickCounter = 0; + + /** Display width */ + private int tempDisplayWidth; + + /** Display height */ + private int tempDisplayHeight; + + /** Gui achievement */ + public GuiAchievement guiAchievement = new GuiAchievement(this); + public GuiIngame ingameGUI; + + /** Skip render world */ + public boolean skipRenderWorld = false; + + /** The ModelBiped of the player */ + public ModelBiped playerModelBiped = new ModelBiped(0.0F); + + /** The ray trace hit that the mouse is over. */ + public MovingObjectPosition objectMouseOver = null; + + /** The game settings that currently hold effect. */ + public GameSettings gameSettings; + protected MinecraftApplet mcApplet; + public SoundManager sndManager = new SoundManager(); + + /** Mouse helper instance. */ + public MouseHelper mouseHelper; + + /** The TexturePackLister used by this instance of Minecraft... */ + public TexturePackList texturePackList; + public File mcDataDir; + private ISaveFormat saveLoader; + public static long[] frameTimes = new long[512]; + public static long[] tickTimes = new long[512]; + public static int numRecordedFrameTimes = 0; + + /** + * time in milliseconds when TheadCheckHasPaid determined you have not paid. 0 if you have paid. Used in + * GuiAchievement whether to display the nag text. + */ + public static long hasPaidCheckTime = 0L; + + /** + * When you place a block, it's set to 6, decremented once per tick, when it's 0, you can place another block. + */ + private int rightClickDelayTimer = 0; + + /** Stat file writer */ + public StatFileWriter statFileWriter; + private String serverName; + private int serverPort; + private TextureWaterFX textureWaterFX = new TextureWaterFX(); + private TextureLavaFX textureLavaFX = new TextureLavaFX(); + + /** The working dir (OS specific) for minecraft */ + private static File minecraftDir = null; + + /** + * Set to true to keep the game loop running. Set to false by shutdown() to allow the game loop to exit cleanly. + */ + public volatile boolean running = true; + + /** String that shows the debug information */ + public String debug = ""; + + /** Approximate time (in ms) of last update to debug string */ + long debugUpdateTime = System.currentTimeMillis(); + + /** holds the current fps */ + int fpsCounter = 0; + + /** + * Makes sure it doesn't keep taking screenshots when both buttons are down. + */ + boolean isTakingScreenshot = false; + long prevFrameTime = -1L; + + /** Profiler currently displayed in the debug screen pie chart */ + private String debugProfilerName = "root"; + + /** + * Does the actual gameplay have focus. If so then mouse and keys will effect the player instead of menus. + */ + public boolean inGameHasFocus = false; + public boolean isRaining = false; + long systemTime = System.currentTimeMillis(); + + /** Join player counter */ + private int joinPlayerCounter = 0; + + public Minecraft(Component par1Component, Canvas par2Canvas, MinecraftApplet par3MinecraftApplet, int par4, int par5, boolean par6) + { + StatList.func_27360_a(); + this.tempDisplayHeight = par5; + this.fullscreen = par6; + this.mcApplet = par3MinecraftApplet; + Packet3Chat.maxChatLength = 32767; + new ThreadClientSleep(this, "Timer hack thread"); + this.mcCanvas = par2Canvas; + this.displayWidth = par4; + this.displayHeight = par5; + this.fullscreen = par6; + + if (par3MinecraftApplet == null || "true".equals(par3MinecraftApplet.getParameter("stand-alone"))) + { + this.hideQuitButton = false; + } + + theMinecraft = this; + } + + public void onMinecraftCrash(UnexpectedThrowable par1UnexpectedThrowable) + { + this.hasCrashed = true; + this.displayUnexpectedThrowable(par1UnexpectedThrowable); + } + + /** + * Displays an unexpected error that has come up during the game. + */ + public abstract void displayUnexpectedThrowable(UnexpectedThrowable var1); + + public void setServer(String par1Str, int par2) + { + this.serverName = par1Str; + this.serverPort = par2; + } + + /** + * Starts the game: initializes the canvas, the title, the settings, etcetera. + */ + public void startGame() throws LWJGLException + { + if (this.mcCanvas != null) + { + Graphics var1 = this.mcCanvas.getGraphics(); + + if (var1 != null) + { + var1.setColor(Color.BLACK); + var1.fillRect(0, 0, this.displayWidth, this.displayHeight); + var1.dispose(); + } + + Display.setParent(this.mcCanvas); + } + else if (this.fullscreen) + { + Display.setFullscreen(true); + this.displayWidth = Display.getDisplayMode().getWidth(); + this.displayHeight = Display.getDisplayMode().getHeight(); + + if (this.displayWidth <= 0) + { + this.displayWidth = 1; + } + + if (this.displayHeight <= 0) + { + this.displayHeight = 1; + } + } + else + { + Display.setDisplayMode(new DisplayMode(this.displayWidth, this.displayHeight)); + } + + Display.setTitle("Minecraft Minecraft 1.2.5"); + System.out.println("LWJGL Version: " + Sys.getVersion()); + + try + { + PixelFormat var7 = new PixelFormat(); + var7 = var7.withDepthBits(24); + Display.create(var7); + } + catch (LWJGLException var6) + { + var6.printStackTrace(); + + try + { + Thread.sleep(1000L); + } + catch (InterruptedException var5) + { + ; + } + + Display.create(); + } + + OpenGlHelper.initializeTextures(); + this.mcDataDir = getMinecraftDir(); + this.saveLoader = new AnvilSaveConverter(new File(this.mcDataDir, "saves")); + this.gameSettings = new GameSettings(this, this.mcDataDir); + this.texturePackList = new TexturePackList(this, this.mcDataDir); + this.renderEngine = new RenderEngine(this.texturePackList, this.gameSettings); + this.loadScreen(); + this.fontRenderer = new FontRenderer(this.gameSettings, "/font/default.png", this.renderEngine, false); + FMLClientHandler.instance().onPreLoad(this); + this.standardGalacticFontRenderer = new FontRenderer(this.gameSettings, "/font/alternate.png", this.renderEngine, false); + + if (this.gameSettings.language != null) + { + StringTranslate.getInstance().setLanguage(this.gameSettings.language); + this.fontRenderer.setUnicodeFlag(StringTranslate.getInstance().isUnicode()); + this.fontRenderer.setBidiFlag(StringTranslate.isBidrectional(this.gameSettings.language)); + } + + ColorizerWater.setWaterBiomeColorizer(this.renderEngine.getTextureContents("/misc/watercolor.png")); + ColorizerGrass.setGrassBiomeColorizer(this.renderEngine.getTextureContents("/misc/grasscolor.png")); + ColorizerFoliage.getFoilageBiomeColorizer(this.renderEngine.getTextureContents("/misc/foliagecolor.png")); + this.entityRenderer = new EntityRenderer(this); + RenderManager.instance.itemRenderer = new ItemRenderer(this); + this.statFileWriter = new StatFileWriter(this.session, this.mcDataDir); + AchievementList.openInventory.setStatStringFormatter(new StatStringFormatKeyInv(this)); + this.loadScreen(); + Mouse.create(); + this.mouseHelper = new MouseHelper(this.mcCanvas); + + try + { + Controllers.create(); + } + catch (Exception var4) + { + var4.printStackTrace(); + } + + createAndSendReport(); + this.checkGLError("Pre startup"); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glClearDepth(1.0D); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glDepthFunc(GL11.GL_LEQUAL); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + GL11.glCullFace(GL11.GL_BACK); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + FMLClientHandler.instance().onLoadComplete(); + this.textureLavaFX.setup(); + this.textureWaterFX.setup(); + this.checkGLError("Startup"); + this.glCapabilities = new OpenGlCapsChecker(); + this.sndManager.loadSoundSettings(this.gameSettings); + this.renderEngine.registerTextureFX(this.textureLavaFX); + this.renderEngine.registerTextureFX(this.textureWaterFX); + this.renderEngine.registerTextureFX(new TexturePortalFX()); + this.renderEngine.registerTextureFX(new TextureCompassFX(this)); + this.renderEngine.registerTextureFX(new TextureWatchFX(this)); + this.renderEngine.registerTextureFX(new TextureWaterFlowFX()); + this.renderEngine.registerTextureFX(new TextureLavaFlowFX()); + this.renderEngine.registerTextureFX(new TextureFlamesFX(0)); + this.renderEngine.registerTextureFX(new TextureFlamesFX(1)); + this.renderGlobal = new RenderGlobal(this, this.renderEngine); + GL11.glViewport(0, 0, this.displayWidth, this.displayHeight); + this.effectRenderer = new EffectRenderer(this.theWorld, this.renderEngine); + + try + { + this.downloadResourcesThread = new ThreadDownloadResources(this.mcDataDir, this); + this.downloadResourcesThread.start(); + } + catch (Exception var3) + { + ; + } + + this.checkGLError("Post startup"); + this.ingameGUI = new GuiIngame(this); + + if (this.serverName != null) + { + this.displayGuiScreen(new GuiConnecting(this, this.serverName, this.serverPort)); + } + else + { + this.displayGuiScreen(new GuiMainMenu()); + } + + this.loadingScreen = new LoadingScreenRenderer(this); + } + + /** + * Displays a new screen. + */ + private void loadScreen() throws LWJGLException + { + ScaledResolution var1 = new ScaledResolution(this.gameSettings, this.displayWidth, this.displayHeight); + GL11.glClear(16640); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glOrtho(0.0D, var1.scaledWidthD, var1.scaledHeightD, 0.0D, 1000.0D, 3000.0D); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + GL11.glTranslatef(0.0F, 0.0F, -2000.0F); + GL11.glViewport(0, 0, this.displayWidth, this.displayHeight); + GL11.glClearColor(0.0F, 0.0F, 0.0F, 0.0F); + Tessellator var2 = Tessellator.instance; + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_FOG); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.renderEngine.getTexture("/title/mojang.png")); + var2.startDrawingQuads(); + var2.setColorOpaque_I(16777215); + var2.addVertexWithUV(0.0D, (double)this.displayHeight, 0.0D, 0.0D, 0.0D); + var2.addVertexWithUV((double)this.displayWidth, (double)this.displayHeight, 0.0D, 0.0D, 0.0D); + var2.addVertexWithUV((double)this.displayWidth, 0.0D, 0.0D, 0.0D, 0.0D); + var2.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, 0.0D); + var2.draw(); + short var3 = 256; + short var4 = 256; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + var2.setColorOpaque_I(16777215); + this.scaledTessellator((var1.getScaledWidth() - var3) / 2, (var1.getScaledHeight() - var4) / 2, 0, 0, var3, var4); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_FOG); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + Display.swapBuffers(); + } + + /** + * Loads Tessellator with a scaled resolution + */ + public void scaledTessellator(int par1, int par2, int par3, int par4, int par5, int par6) + { + float var7 = 0.00390625F; + float var8 = 0.00390625F; + Tessellator var9 = Tessellator.instance; + var9.startDrawingQuads(); + var9.addVertexWithUV((double)(par1 + 0), (double)(par2 + par6), 0.0D, (double)((float)(par3 + 0) * var7), (double)((float)(par4 + par6) * var8)); + var9.addVertexWithUV((double)(par1 + par5), (double)(par2 + par6), 0.0D, (double)((float)(par3 + par5) * var7), (double)((float)(par4 + par6) * var8)); + var9.addVertexWithUV((double)(par1 + par5), (double)(par2 + 0), 0.0D, (double)((float)(par3 + par5) * var7), (double)((float)(par4 + 0) * var8)); + var9.addVertexWithUV((double)(par1 + 0), (double)(par2 + 0), 0.0D, (double)((float)(par3 + 0) * var7), (double)((float)(par4 + 0) * var8)); + var9.draw(); + } + + /** + * gets the working dir (OS specific) for minecraft + */ + public static File getMinecraftDir() + { + if (minecraftDir == null) + { + minecraftDir = getAppDir("minecraft"); + } + + return minecraftDir; + } + + /** + * gets the working dir (OS specific) for the specific application (which is always minecraft) + */ + public static File getAppDir(String par0Str) + { + String var1 = System.getProperty("user.home", "."); + File var2; + + switch (EnumOSMappingHelper.enumOSMappingArray[getOs().ordinal()]) + { + case 1: + case 2: + var2 = new File(var1, '.' + par0Str + '/'); + break; + case 3: + String var3 = System.getenv("APPDATA"); + + if (var3 != null) + { + var2 = new File(var3, "." + par0Str + '/'); + } + else + { + var2 = new File(var1, '.' + par0Str + '/'); + } + + break; + case 4: + var2 = new File(var1, "Library/Application Support/" + par0Str); + break; + default: + var2 = new File(var1, par0Str + '/'); + } + + if (!var2.exists() && !var2.mkdirs()) + { + throw new RuntimeException("The working directory could not be created: " + var2); + } + else + { + return var2; + } + } + + private static EnumOS2 getOs() + { + String var0 = System.getProperty("os.name").toLowerCase(); + return var0.contains("win") ? EnumOS2.windows : (var0.contains("mac") ? EnumOS2.macos : (var0.contains("solaris") ? EnumOS2.solaris : (var0.contains("sunos") ? EnumOS2.solaris : (var0.contains("linux") ? EnumOS2.linux : (var0.contains("unix") ? EnumOS2.linux : EnumOS2.unknown))))); + } + + /** + * Returns the save loader that is currently being used + */ + public ISaveFormat getSaveLoader() + { + return this.saveLoader; + } + + /** + * Sets the argument GuiScreen as the main (topmost visible) screen. + */ + public void displayGuiScreen(GuiScreen par1GuiScreen) + { + if (!(this.currentScreen instanceof GuiErrorScreen)) + { + if (this.currentScreen != null) + { + this.currentScreen.onGuiClosed(); + } + + if (par1GuiScreen instanceof GuiMainMenu) + { + this.statFileWriter.func_27175_b(); + } + + this.statFileWriter.syncStats(); + + if (par1GuiScreen == null && this.theWorld == null) + { + par1GuiScreen = new GuiMainMenu(); + } + else if (par1GuiScreen == null && this.thePlayer.getHealth() <= 0) + { + par1GuiScreen = new GuiGameOver(); + } + + if (par1GuiScreen instanceof GuiMainMenu) + { + this.gameSettings.showDebugInfo = false; + this.ingameGUI.clearChatMessages(); + } + + this.currentScreen = (GuiScreen)par1GuiScreen; + + if (par1GuiScreen != null) + { + this.setIngameNotInFocus(); + ScaledResolution var2 = new ScaledResolution(this.gameSettings, this.displayWidth, this.displayHeight); + int var3 = var2.getScaledWidth(); + int var4 = var2.getScaledHeight(); + ((GuiScreen)par1GuiScreen).setWorldAndResolution(this, var3, var4); + this.skipRenderWorld = false; + } + else + { + this.setIngameFocus(); + } + } + } + + /** + * Checks for an OpenGL error. If there is one, prints the error ID and error string. + */ + private void checkGLError(String par1Str) + { + int var2 = GL11.glGetError(); + + if (var2 != 0) + { + String var3 = GLU.gluErrorString(var2); + System.out.println("########## GL ERROR ##########"); + System.out.println("@ " + par1Str); + System.out.println(var2 + ": " + var3); + } + } + + /** + * Shuts down the minecraft applet by stopping the resource downloads, and clearing up GL stuff; called when the + * application (or web page) is exited. + */ + public void shutdownMinecraftApplet() + { + try + { + this.statFileWriter.func_27175_b(); + this.statFileWriter.syncStats(); + + if (this.mcApplet != null) + { + this.mcApplet.clearApplet(); + } + + try + { + if (this.downloadResourcesThread != null) + { + this.downloadResourcesThread.closeMinecraft(); + } + } + catch (Exception var9) + { + ; + } + + System.out.println("Stopping!"); + + try + { + this.changeWorld1((World)null); + } + catch (Throwable var8) + { + ; + } + + try + { + GLAllocation.deleteTexturesAndDisplayLists(); + } + catch (Throwable var7) + { + ; + } + + this.sndManager.closeMinecraft(); + Mouse.destroy(); + Keyboard.destroy(); + } + finally + { + Display.destroy(); + + if (!this.hasCrashed) + { + System.exit(0); + } + } + + System.gc(); + } + + public void run() + { + this.running = true; + + try + { + this.startGame(); + } + catch (Exception var11) + { + var11.printStackTrace(); + this.onMinecraftCrash(new UnexpectedThrowable("Failed to start game", var11)); + return; + } + + try + { + while (this.running) + { + try + { + this.runGameLoop(); + } + catch (MinecraftException var9) + { + this.theWorld = null; + this.changeWorld1((World)null); + this.displayGuiScreen(new GuiConflictWarning()); + } + catch (OutOfMemoryError var10) + { + this.freeMemory(); + this.displayGuiScreen(new GuiMemoryErrorScreen()); + System.gc(); + } + } + } + catch (MinecraftError var12) + { + ; + } + catch (Throwable var13) + { + this.freeMemory(); + var13.printStackTrace(); + this.onMinecraftCrash(new UnexpectedThrowable("Unexpected error", var13)); + } + finally + { + this.shutdownMinecraftApplet(); + } + } + + /** + * Called repeatedly from run() + */ + private void runGameLoop() + { + if (this.mcApplet != null && !this.mcApplet.isActive()) + { + this.running = false; + } + else + { + AxisAlignedBB.clearBoundingBoxPool(); + Vec3D.initialize(); + Profiler.startSection("root"); + + if (this.mcCanvas == null && Display.isCloseRequested()) + { + this.shutdown(); + } + + if (this.isGamePaused && this.theWorld != null) + { + float var1 = this.timer.renderPartialTicks; + this.timer.updateTimer(); + this.timer.renderPartialTicks = var1; + } + else + { + this.timer.updateTimer(); + } + + long var6 = System.nanoTime(); + Profiler.startSection("tick"); + + for (int var3 = 0; var3 < this.timer.elapsedTicks; ++var3) + { + ++this.ticksRan; + + try + { + this.runTick(); + } + catch (MinecraftException var5) + { + this.theWorld = null; + this.changeWorld1((World)null); + this.displayGuiScreen(new GuiConflictWarning()); + } + } + + Profiler.endSection(); + long var7 = System.nanoTime() - var6; + this.checkGLError("Pre render"); + RenderBlocks.fancyGrass = this.gameSettings.fancyGraphics; + Profiler.startSection("sound"); + this.sndManager.setListener(this.thePlayer, this.timer.renderPartialTicks); + Profiler.endStartSection("updatelights"); + + if (this.theWorld != null) + { + this.theWorld.updatingLighting(); + } + + Profiler.endSection(); + Profiler.startSection("render"); + Profiler.startSection("display"); + GL11.glEnable(GL11.GL_TEXTURE_2D); + + if (!Keyboard.isKeyDown(65)) + { + Display.update(); + } + + if (this.thePlayer != null && this.thePlayer.isEntityInsideOpaqueBlock()) + { + this.gameSettings.thirdPersonView = 0; + } + + Profiler.endSection(); + + if (!this.skipRenderWorld) + { + Profiler.startSection("gameMode"); + + if (this.playerController != null) + { + this.playerController.setPartialTime(this.timer.renderPartialTicks); + } + + FMLClientHandler.instance().onRenderTickStart(this.timer.renderPartialTicks); + Profiler.endStartSection("gameRenderer"); + this.entityRenderer.updateCameraAndRender(this.timer.renderPartialTicks); + Profiler.endSection(); + FMLClientHandler.instance().onRenderTickEnd(this.timer.renderPartialTicks); + } + + GL11.glFlush(); + Profiler.endSection(); + + if (!Display.isActive() && this.fullscreen) + { + this.toggleFullscreen(); + } + + Profiler.endSection(); + + if (this.gameSettings.showDebugInfo && this.gameSettings.field_50119_G) + { + if (!Profiler.profilingEnabled) + { + Profiler.clearProfiling(); + } + + Profiler.profilingEnabled = true; + this.displayDebugInfo(var7); + } + else + { + Profiler.profilingEnabled = false; + this.prevFrameTime = System.nanoTime(); + } + + this.guiAchievement.updateAchievementWindow(); + Profiler.startSection("root"); + Thread.yield(); + + if (Keyboard.isKeyDown(65)) + { + Display.update(); + } + + this.screenshotListener(); + + if (this.mcCanvas != null && !this.fullscreen && (this.mcCanvas.getWidth() != this.displayWidth || this.mcCanvas.getHeight() != this.displayHeight)) + { + this.displayWidth = this.mcCanvas.getWidth(); + this.displayHeight = this.mcCanvas.getHeight(); + + if (this.displayWidth <= 0) + { + this.displayWidth = 1; + } + + if (this.displayHeight <= 0) + { + this.displayHeight = 1; + } + + this.resize(this.displayWidth, this.displayHeight); + } + + this.checkGLError("Post render"); + ++this.fpsCounter; + + for (this.isGamePaused = !this.isMultiplayerWorld() && this.currentScreen != null && this.currentScreen.doesGuiPauseGame(); System.currentTimeMillis() >= this.debugUpdateTime + 1000L; this.fpsCounter = 0) + { + this.debug = this.fpsCounter + " fps, " + WorldRenderer.chunksUpdated + " chunk updates"; + WorldRenderer.chunksUpdated = 0; + this.debugUpdateTime += 1000L; + } + + Profiler.endSection(); + } + } + + public void freeMemory() + { + try + { + field_28006_b = new byte[0]; + this.renderGlobal.func_28137_f(); + } + catch (Throwable var4) + { + ; + } + + try + { + System.gc(); + AxisAlignedBB.clearBoundingBoxes(); + Vec3D.clearVectorList(); + } + catch (Throwable var3) + { + ; + } + + try + { + System.gc(); + this.changeWorld1((World)null); + } + catch (Throwable var2) + { + ; + } + + System.gc(); + } + + /** + * checks if keys are down + */ + private void screenshotListener() + { + if (Keyboard.isKeyDown(60)) + { + if (!this.isTakingScreenshot) + { + this.isTakingScreenshot = true; + this.ingameGUI.addChatMessage(ScreenShotHelper.saveScreenshot(minecraftDir, this.displayWidth, this.displayHeight)); + } + } + else + { + this.isTakingScreenshot = false; + } + } + + /** + * Update debugProfilerName in response to number keys in debug screen + */ + private void updateDebugProfilerName(int par1) + { + List var2 = Profiler.getProfilingData(this.debugProfilerName); + + if (var2 != null && var2.size() != 0) + { + ProfilerResult var3 = (ProfilerResult)var2.remove(0); + + if (par1 == 0) + { + if (var3.name.length() > 0) + { + int var4 = this.debugProfilerName.lastIndexOf("."); + + if (var4 >= 0) + { + this.debugProfilerName = this.debugProfilerName.substring(0, var4); + } + } + } + else + { + --par1; + + if (par1 < var2.size() && !((ProfilerResult)var2.get(par1)).name.equals("unspecified")) + { + if (this.debugProfilerName.length() > 0) + { + this.debugProfilerName = this.debugProfilerName + "."; + } + + this.debugProfilerName = this.debugProfilerName + ((ProfilerResult)var2.get(par1)).name; + } + } + } + } + + private void displayDebugInfo(long par1) + { + List var3 = Profiler.getProfilingData(this.debugProfilerName); + ProfilerResult var4 = (ProfilerResult)var3.remove(0); + long var5 = 16666666L; + + if (this.prevFrameTime == -1L) + { + this.prevFrameTime = System.nanoTime(); + } + + long var7 = System.nanoTime(); + tickTimes[numRecordedFrameTimes & frameTimes.length - 1] = par1; + frameTimes[numRecordedFrameTimes++ & frameTimes.length - 1] = var7 - this.prevFrameTime; + this.prevFrameTime = var7; + GL11.glClear(256); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + GL11.glLoadIdentity(); + GL11.glOrtho(0.0D, (double)this.displayWidth, (double)this.displayHeight, 0.0D, 1000.0D, 3000.0D); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + GL11.glTranslatef(0.0F, 0.0F, -2000.0F); + GL11.glLineWidth(1.0F); + GL11.glDisable(GL11.GL_TEXTURE_2D); + Tessellator var9 = Tessellator.instance; + var9.startDrawing(7); + int var10 = (int)(var5 / 200000L); + var9.setColorOpaque_I(536870912); + var9.addVertex(0.0D, (double)(this.displayHeight - var10), 0.0D); + var9.addVertex(0.0D, (double)this.displayHeight, 0.0D); + var9.addVertex((double)frameTimes.length, (double)this.displayHeight, 0.0D); + var9.addVertex((double)frameTimes.length, (double)(this.displayHeight - var10), 0.0D); + var9.setColorOpaque_I(538968064); + var9.addVertex(0.0D, (double)(this.displayHeight - var10 * 2), 0.0D); + var9.addVertex(0.0D, (double)(this.displayHeight - var10), 0.0D); + var9.addVertex((double)frameTimes.length, (double)(this.displayHeight - var10), 0.0D); + var9.addVertex((double)frameTimes.length, (double)(this.displayHeight - var10 * 2), 0.0D); + var9.draw(); + long var11 = 0L; + int var13; + + for (var13 = 0; var13 < frameTimes.length; ++var13) + { + var11 += frameTimes[var13]; + } + + var13 = (int)(var11 / 200000L / (long)frameTimes.length); + var9.startDrawing(7); + var9.setColorOpaque_I(541065216); + var9.addVertex(0.0D, (double)(this.displayHeight - var13), 0.0D); + var9.addVertex(0.0D, (double)this.displayHeight, 0.0D); + var9.addVertex((double)frameTimes.length, (double)this.displayHeight, 0.0D); + var9.addVertex((double)frameTimes.length, (double)(this.displayHeight - var13), 0.0D); + var9.draw(); + var9.startDrawing(1); + int var15; + int var16; + + for (int var14 = 0; var14 < frameTimes.length; ++var14) + { + var15 = (var14 - numRecordedFrameTimes & frameTimes.length - 1) * 255 / frameTimes.length; + var16 = var15 * var15 / 255; + var16 = var16 * var16 / 255; + int var17 = var16 * var16 / 255; + var17 = var17 * var17 / 255; + + if (frameTimes[var14] > var5) + { + var9.setColorOpaque_I(-16777216 + var16 * 65536); + } + else + { + var9.setColorOpaque_I(-16777216 + var16 * 256); + } + + long var18 = frameTimes[var14] / 200000L; + long var20 = tickTimes[var14] / 200000L; + var9.addVertex((double)((float)var14 + 0.5F), (double)((float)((long)this.displayHeight - var18) + 0.5F), 0.0D); + var9.addVertex((double)((float)var14 + 0.5F), (double)((float)this.displayHeight + 0.5F), 0.0D); + var9.setColorOpaque_I(-16777216 + var16 * 65536 + var16 * 256 + var16 * 1); + var9.addVertex((double)((float)var14 + 0.5F), (double)((float)((long)this.displayHeight - var18) + 0.5F), 0.0D); + var9.addVertex((double)((float)var14 + 0.5F), (double)((float)((long)this.displayHeight - (var18 - var20)) + 0.5F), 0.0D); + } + + var9.draw(); + short var26 = 160; + var15 = this.displayWidth - var26 - 10; + var16 = this.displayHeight - var26 * 2; + GL11.glEnable(GL11.GL_BLEND); + var9.startDrawingQuads(); + var9.setColorRGBA_I(0, 200); + var9.addVertex((double)((float)var15 - (float)var26 * 1.1F), (double)((float)var16 - (float)var26 * 0.6F - 16.0F), 0.0D); + var9.addVertex((double)((float)var15 - (float)var26 * 1.1F), (double)(var16 + var26 * 2), 0.0D); + var9.addVertex((double)((float)var15 + (float)var26 * 1.1F), (double)(var16 + var26 * 2), 0.0D); + var9.addVertex((double)((float)var15 + (float)var26 * 1.1F), (double)((float)var16 - (float)var26 * 0.6F - 16.0F), 0.0D); + var9.draw(); + GL11.glDisable(GL11.GL_BLEND); + double var27 = 0.0D; + int var21; + + for (int var19 = 0; var19 < var3.size(); ++var19) + { + ProfilerResult var29 = (ProfilerResult)var3.get(var19); + var21 = MathHelper.floor_double(var29.sectionPercentage / 4.0D) + 1; + var9.startDrawing(6); + var9.setColorOpaque_I(var29.getDisplayColor()); + var9.addVertex((double)var15, (double)var16, 0.0D); + int var22; + float var23; + float var24; + float var25; + + for (var22 = var21; var22 >= 0; --var22) + { + var23 = (float)((var27 + var29.sectionPercentage * (double)var22 / (double)var21) * Math.PI * 2.0D / 100.0D); + var24 = MathHelper.sin(var23) * (float)var26; + var25 = MathHelper.cos(var23) * (float)var26 * 0.5F; + var9.addVertex((double)((float)var15 + var24), (double)((float)var16 - var25), 0.0D); + } + + var9.draw(); + var9.startDrawing(5); + var9.setColorOpaque_I((var29.getDisplayColor() & 16711422) >> 1); + + for (var22 = var21; var22 >= 0; --var22) + { + var23 = (float)((var27 + var29.sectionPercentage * (double)var22 / (double)var21) * Math.PI * 2.0D / 100.0D); + var24 = MathHelper.sin(var23) * (float)var26; + var25 = MathHelper.cos(var23) * (float)var26 * 0.5F; + var9.addVertex((double)((float)var15 + var24), (double)((float)var16 - var25), 0.0D); + var9.addVertex((double)((float)var15 + var24), (double)((float)var16 - var25 + 10.0F), 0.0D); + } + + var9.draw(); + var27 += var29.sectionPercentage; + } + + DecimalFormat var28 = new DecimalFormat("##0.00"); + GL11.glEnable(GL11.GL_TEXTURE_2D); + String var30 = ""; + + if (!var4.name.equals("unspecified")) + { + var30 = var30 + "[0] "; + } + + if (var4.name.length() == 0) + { + var30 = var30 + "ROOT "; + } + else + { + var30 = var30 + var4.name + " "; + } + + var21 = 16777215; + this.fontRenderer.drawStringWithShadow(var30, var15 - var26, var16 - var26 / 2 - 16, var21); + this.fontRenderer.drawStringWithShadow(var30 = var28.format(var4.globalPercentage) + "%", var15 + var26 - this.fontRenderer.getStringWidth(var30), var16 - var26 / 2 - 16, var21); + + for (int var32 = 0; var32 < var3.size(); ++var32) + { + ProfilerResult var31 = (ProfilerResult)var3.get(var32); + String var33 = ""; + + if (!var31.name.equals("unspecified")) + { + var33 = var33 + "[" + (var32 + 1) + "] "; + } + else + { + var33 = var33 + "[?] "; + } + + var33 = var33 + var31.name; + this.fontRenderer.drawStringWithShadow(var33, var15 - var26, var16 + var26 / 2 + var32 * 8 + 20, var31.getDisplayColor()); + this.fontRenderer.drawStringWithShadow(var33 = var28.format(var31.sectionPercentage) + "%", var15 + var26 - 50 - this.fontRenderer.getStringWidth(var33), var16 + var26 / 2 + var32 * 8 + 20, var31.getDisplayColor()); + this.fontRenderer.drawStringWithShadow(var33 = var28.format(var31.globalPercentage) + "%", var15 + var26 - this.fontRenderer.getStringWidth(var33), var16 + var26 / 2 + var32 * 8 + 20, var31.getDisplayColor()); + } + } + + /** + * Called when the window is closing. Sets 'running' to false which allows the game loop to exit cleanly. + */ + public void shutdown() + { + this.running = false; + } + + /** + * Will set the focus to ingame if the Minecraft window is the active with focus. Also clears any GUI screen + * currently displayed + */ + public void setIngameFocus() + { + if (Display.isActive()) + { + if (!this.inGameHasFocus) + { + this.inGameHasFocus = true; + this.mouseHelper.grabMouseCursor(); + this.displayGuiScreen((GuiScreen)null); + this.leftClickCounter = 10000; + } + } + } + + /** + * Resets the player keystate, disables the ingame focus, and ungrabs the mouse cursor. + */ + public void setIngameNotInFocus() + { + if (this.inGameHasFocus) + { + KeyBinding.unPressAllKeys(); + this.inGameHasFocus = false; + this.mouseHelper.ungrabMouseCursor(); + } + } + + /** + * Displays the ingame menu + */ + public void displayInGameMenu() + { + if (this.currentScreen == null) + { + this.displayGuiScreen(new GuiIngameMenu()); + } + } + + private void sendClickBlockToController(int par1, boolean par2) + { + if (!par2) + { + this.leftClickCounter = 0; + } + + if (par1 != 0 || this.leftClickCounter <= 0) + { + if (par2 && this.objectMouseOver != null && this.objectMouseOver.typeOfHit == EnumMovingObjectType.TILE && par1 == 0) + { + int var3 = this.objectMouseOver.blockX; + int var4 = this.objectMouseOver.blockY; + int var5 = this.objectMouseOver.blockZ; + this.playerController.onPlayerDamageBlock(var3, var4, var5, this.objectMouseOver.sideHit); + + if (this.thePlayer.canPlayerEdit(var3, var4, var5)) + { + this.effectRenderer.addBlockHitEffects(var3, var4, var5, this.objectMouseOver.sideHit); + this.thePlayer.swingItem(); + } + } + else + { + this.playerController.resetBlockRemoving(); + } + } + } + + /** + * Called whenever the mouse is clicked. Button clicked is 0 for left clicking and 1 for right clicking. Args: + * buttonClicked + */ + private void clickMouse(int par1) + { + if (par1 != 0 || this.leftClickCounter <= 0) + { + if (par1 == 0) + { + this.thePlayer.swingItem(); + } + + if (par1 == 1) + { + this.rightClickDelayTimer = 4; + } + + boolean var2 = true; + ItemStack var3 = this.thePlayer.inventory.getCurrentItem(); + + if (this.objectMouseOver == null) + { + if (par1 == 0 && this.playerController.isNotCreative()) + { + this.leftClickCounter = 10; + } + } + else if (this.objectMouseOver.typeOfHit == EnumMovingObjectType.ENTITY) + { + if (par1 == 0) + { + this.playerController.attackEntity(this.thePlayer, this.objectMouseOver.entityHit); + } + + if (par1 == 1) + { + this.playerController.interactWithEntity(this.thePlayer, this.objectMouseOver.entityHit); + } + } + else if (this.objectMouseOver.typeOfHit == EnumMovingObjectType.TILE) + { + int var4 = this.objectMouseOver.blockX; + int var5 = this.objectMouseOver.blockY; + int var6 = this.objectMouseOver.blockZ; + int var7 = this.objectMouseOver.sideHit; + + if (par1 == 0) + { + this.playerController.clickBlock(var4, var5, var6, this.objectMouseOver.sideHit); + } + else + { + int var9 = var3 != null ? var3.stackSize : 0; + + if (this.playerController.onPlayerRightClick(this.thePlayer, this.theWorld, var3, var4, var5, var6, var7)) + { + var2 = false; + this.thePlayer.swingItem(); + } + + if (var3 == null) + { + return; + } + + if (var3.stackSize == 0) + { + this.thePlayer.inventory.mainInventory[this.thePlayer.inventory.currentItem] = null; + } + else if (var3.stackSize != var9 || this.playerController.isInCreativeMode()) + { + this.entityRenderer.itemRenderer.func_9449_b(); + } + } + } + + if (var2 && par1 == 1) + { + ItemStack var10 = this.thePlayer.inventory.getCurrentItem(); + + if (var10 != null && this.playerController.sendUseItem(this.thePlayer, this.theWorld, var10)) + { + this.entityRenderer.itemRenderer.func_9450_c(); + } + } + } + } + + /** + * Toggles fullscreen mode. + */ + public void toggleFullscreen() + { + try + { + this.fullscreen = !this.fullscreen; + + if (this.fullscreen) + { + Display.setDisplayMode(Display.getDesktopDisplayMode()); + this.displayWidth = Display.getDisplayMode().getWidth(); + this.displayHeight = Display.getDisplayMode().getHeight(); + + if (this.displayWidth <= 0) + { + this.displayWidth = 1; + } + + if (this.displayHeight <= 0) + { + this.displayHeight = 1; + } + } + else + { + if (this.mcCanvas != null) + { + this.displayWidth = this.mcCanvas.getWidth(); + this.displayHeight = this.mcCanvas.getHeight(); + } + else + { + this.displayWidth = this.tempDisplayWidth; + this.displayHeight = this.tempDisplayHeight; + } + + if (this.displayWidth <= 0) + { + this.displayWidth = 1; + } + + if (this.displayHeight <= 0) + { + this.displayHeight = 1; + } + } + + if (this.currentScreen != null) + { + this.resize(this.displayWidth, this.displayHeight); + } + + Display.setFullscreen(this.fullscreen); + Display.update(); + } + catch (Exception var2) + { + var2.printStackTrace(); + } + } + + /** + * Called to resize the current screen. + */ + private void resize(int par1, int par2) + { + if (par1 <= 0) + { + par1 = 1; + } + + if (par2 <= 0) + { + par2 = 1; + } + + this.displayWidth = par1; + this.displayHeight = par2; + + if (this.currentScreen != null) + { + ScaledResolution var3 = new ScaledResolution(this.gameSettings, par1, par2); + int var4 = var3.getScaledWidth(); + int var5 = var3.getScaledHeight(); + this.currentScreen.setWorldAndResolution(this, var4, var5); + } + } + + private void startThreadCheckHasPaid() + { + (new ThreadCheckHasPaid(this)).start(); + } + + /** + * Runs the current tick. + */ + public void runTick() + { + FMLCommonHandler.instance().rescheduleTicks(); + if (this.rightClickDelayTimer > 0) + { + --this.rightClickDelayTimer; + } + + if (this.ticksRan == 6000) + { + this.startThreadCheckHasPaid(); + } + + FMLClientHandler.instance().onPreWorldTick(); + Profiler.startSection("stats"); + this.statFileWriter.func_27178_d(); + Profiler.endStartSection("gui"); + + if (!this.isGamePaused) + { + this.ingameGUI.updateTick(); + } + + Profiler.endStartSection("pick"); + this.entityRenderer.getMouseOver(1.0F); + Profiler.endStartSection("centerChunkSource"); + int var3; + + if (this.thePlayer != null) + { + IChunkProvider var1 = this.theWorld.getChunkProvider(); + + if (var1 instanceof ChunkProviderLoadOrGenerate) + { + ChunkProviderLoadOrGenerate var2 = (ChunkProviderLoadOrGenerate)var1; + var3 = MathHelper.floor_float((float)((int)this.thePlayer.posX)) >> 4; + int var4 = MathHelper.floor_float((float)((int)this.thePlayer.posZ)) >> 4; + var2.setCurrentChunkOver(var3, var4); + } + } + + Profiler.endStartSection("gameMode"); + + if (!this.isGamePaused && this.theWorld != null) + { + this.playerController.updateController(); + } + + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.renderEngine.getTexture("/terrain.png")); + Profiler.endStartSection("textures"); + + if (!this.isGamePaused) + { + this.renderEngine.updateDynamicTextures(); + } + + if (this.currentScreen == null && this.thePlayer != null) + { + if (this.thePlayer.getHealth() <= 0) + { + this.displayGuiScreen((GuiScreen)null); + } + else if (this.thePlayer.isPlayerSleeping() && this.theWorld != null && this.theWorld.isRemote) + { + this.displayGuiScreen(new GuiSleepMP()); + } + } + else if (this.currentScreen != null && this.currentScreen instanceof GuiSleepMP && !this.thePlayer.isPlayerSleeping()) + { + this.displayGuiScreen((GuiScreen)null); + } + + if (this.currentScreen != null) + { + this.leftClickCounter = 10000; + } + + if (this.currentScreen != null) + { + this.currentScreen.handleInput(); + + if (this.currentScreen != null) + { + this.currentScreen.guiParticles.update(); + this.currentScreen.updateScreen(); + } + } + + if (this.currentScreen == null || this.currentScreen.allowUserInput) + { + Profiler.endStartSection("mouse"); + + while (Mouse.next()) + { + KeyBinding.setKeyBindState(Mouse.getEventButton() - 100, Mouse.getEventButtonState()); + + if (Mouse.getEventButtonState()) + { + KeyBinding.onTick(Mouse.getEventButton() - 100); + } + + long var5 = System.currentTimeMillis() - this.systemTime; + + if (var5 <= 200L) + { + var3 = Mouse.getEventDWheel(); + + if (var3 != 0) + { + this.thePlayer.inventory.changeCurrentItem(var3); + + if (this.gameSettings.noclip) + { + if (var3 > 0) + { + var3 = 1; + } + + if (var3 < 0) + { + var3 = -1; + } + + this.gameSettings.noclipRate += (float)var3 * 0.25F; + } + } + + if (this.currentScreen == null) + { + if (!this.inGameHasFocus && Mouse.getEventButtonState()) + { + this.setIngameFocus(); + } + } + else if (this.currentScreen != null) + { + this.currentScreen.handleMouseInput(); + } + } + } + + if (this.leftClickCounter > 0) + { + --this.leftClickCounter; + } + + Profiler.endStartSection("keyboard"); + + while (Keyboard.next()) + { + KeyBinding.setKeyBindState(Keyboard.getEventKey(), Keyboard.getEventKeyState()); + + if (Keyboard.getEventKeyState()) + { + KeyBinding.onTick(Keyboard.getEventKey()); + } + + if (Keyboard.getEventKeyState()) + { + if (Keyboard.getEventKey() == 87) + { + this.toggleFullscreen(); + } + else + { + if (this.currentScreen != null) + { + this.currentScreen.handleKeyboardInput(); + } + else + { + if (Keyboard.getEventKey() == 1) + { + this.displayInGameMenu(); + } + + if (Keyboard.getEventKey() == 31 && Keyboard.isKeyDown(61)) + { + this.forceReload(); + } + + if (Keyboard.getEventKey() == 20 && Keyboard.isKeyDown(61)) + { + this.renderEngine.refreshTextures(); + } + + if (Keyboard.getEventKey() == 33 && Keyboard.isKeyDown(61)) + { + boolean var6 = Keyboard.isKeyDown(42) | Keyboard.isKeyDown(54); + this.gameSettings.setOptionValue(EnumOptions.RENDER_DISTANCE, var6 ? -1 : 1); + } + + if (Keyboard.getEventKey() == 30 && Keyboard.isKeyDown(61)) + { + this.renderGlobal.loadRenderers(); + } + + if (Keyboard.getEventKey() == 59) + { + this.gameSettings.hideGUI = !this.gameSettings.hideGUI; + } + + if (Keyboard.getEventKey() == 61) + { + this.gameSettings.showDebugInfo = !this.gameSettings.showDebugInfo; + this.gameSettings.field_50119_G = !GuiScreen.isShiftKeyDown(); + } + + if (Keyboard.getEventKey() == 63) + { + ++this.gameSettings.thirdPersonView; + + if (this.gameSettings.thirdPersonView > 2) + { + this.gameSettings.thirdPersonView = 0; + } + } + + if (Keyboard.getEventKey() == 66) + { + this.gameSettings.smoothCamera = !this.gameSettings.smoothCamera; + } + } + + int var7; + + for (var7 = 0; var7 < 9; ++var7) + { + if (Keyboard.getEventKey() == 2 + var7) + { + this.thePlayer.inventory.currentItem = var7; + } + } + + if (this.gameSettings.showDebugInfo && this.gameSettings.field_50119_G) + { + if (Keyboard.getEventKey() == 11) + { + this.updateDebugProfilerName(0); + } + + for (var7 = 0; var7 < 9; ++var7) + { + if (Keyboard.getEventKey() == 2 + var7) + { + this.updateDebugProfilerName(var7 + 1); + } + } + } + } + } + } + + while (this.gameSettings.keyBindInventory.isPressed()) + { + this.displayGuiScreen(new GuiInventory(this.thePlayer)); + } + + while (this.gameSettings.keyBindDrop.isPressed()) + { + this.thePlayer.dropOneItem(); + } + + while (this.isMultiplayerWorld() && this.gameSettings.keyBindChat.isPressed()) + { + this.displayGuiScreen(new GuiChat()); + } + + if (this.isMultiplayerWorld() && this.currentScreen == null && (Keyboard.isKeyDown(53) || Keyboard.isKeyDown(181))) + { + this.displayGuiScreen(new GuiChat("/")); + } + + if (this.thePlayer.isUsingItem()) + { + if (!this.gameSettings.keyBindUseItem.pressed) + { + this.playerController.onStoppedUsingItem(this.thePlayer); + } + + label320: + + while (true) + { + if (!this.gameSettings.keyBindAttack.isPressed()) + { + while (this.gameSettings.keyBindUseItem.isPressed()) + { + ; + } + + while (true) + { + if (this.gameSettings.keyBindPickBlock.isPressed()) + { + continue; + } + + break label320; + } + } + } + } + else + { + while (this.gameSettings.keyBindAttack.isPressed()) + { + this.clickMouse(0); + } + + while (this.gameSettings.keyBindUseItem.isPressed()) + { + this.clickMouse(1); + } + + while (this.gameSettings.keyBindPickBlock.isPressed()) + { + this.clickMiddleMouseButton(); + } + } + + if (this.gameSettings.keyBindUseItem.pressed && this.rightClickDelayTimer == 0 && !this.thePlayer.isUsingItem()) + { + this.clickMouse(1); + } + + this.sendClickBlockToController(0, this.currentScreen == null && this.gameSettings.keyBindAttack.pressed && this.inGameHasFocus); + } + + if (this.theWorld != null) + { + if (this.thePlayer != null) + { + ++this.joinPlayerCounter; + + if (this.joinPlayerCounter == 30) + { + this.joinPlayerCounter = 0; + this.theWorld.joinEntityInSurroundings(this.thePlayer); + } + } + + if (this.theWorld.getWorldInfo().isHardcoreModeEnabled()) + { + this.theWorld.difficultySetting = 3; + } + else + { + this.theWorld.difficultySetting = this.gameSettings.difficulty; + } + + if (this.theWorld.isRemote) + { + this.theWorld.difficultySetting = 1; + } + + Profiler.endStartSection("gameRenderer"); + + if (!this.isGamePaused) + { + this.entityRenderer.updateRenderer(); + } + + Profiler.endStartSection("levelRenderer"); + + if (!this.isGamePaused) + { + this.renderGlobal.updateClouds(); + } + + Profiler.endStartSection("level"); + + if (!this.isGamePaused) + { + if (this.theWorld.lightningFlash > 0) + { + --this.theWorld.lightningFlash; + } + + this.theWorld.updateEntities(); + } + + if (!this.isGamePaused || this.isMultiplayerWorld()) + { + this.theWorld.setAllowedSpawnTypes(this.theWorld.difficultySetting > 0, true); + this.theWorld.tick(); + } + + Profiler.endStartSection("animateTick"); + + if (!this.isGamePaused && this.theWorld != null) + { + this.theWorld.randomDisplayUpdates(MathHelper.floor_double(this.thePlayer.posX), MathHelper.floor_double(this.thePlayer.posY), MathHelper.floor_double(this.thePlayer.posZ)); + } + + Profiler.endStartSection("particles"); + + if (!this.isGamePaused) + { + this.effectRenderer.updateEffects(); + } + } + + Profiler.endSection(); + FMLClientHandler.instance().onPostWorldTick(); + this.systemTime = System.currentTimeMillis(); + } + + /** + * Forces a reload of the sound manager and all the resources. Called in game by holding 'F3' and pressing 'S'. + */ + private void forceReload() + { + System.out.println("FORCING RELOAD!"); + this.sndManager = new SoundManager(); + this.sndManager.loadSoundSettings(this.gameSettings); + this.downloadResourcesThread.reloadResources(); + } + + /** + * Checks if the current world is a multiplayer world, returns true if it is, false otherwise. + */ + public boolean isMultiplayerWorld() + { + return this.theWorld != null && this.theWorld.isRemote; + } + + /** + * creates a new world or loads an existing one + */ + public void startWorld(String par1Str, String par2Str, WorldSettings par3WorldSettings) + { + this.changeWorld1((World)null); + System.gc(); + + if (this.saveLoader.isOldMapFormat(par1Str)) + { + this.convertMapFormat(par1Str, par2Str); + } + else + { + if (this.loadingScreen != null) + { + this.loadingScreen.printText(StatCollector.translateToLocal("menu.switchingLevel")); + this.loadingScreen.displayLoadingString(""); + } + + ISaveHandler var4 = this.saveLoader.getSaveLoader(par1Str, false); + World var5 = null; + var5 = new World(var4, par2Str, par3WorldSettings); + + if (var5.isNewWorld) + { + this.statFileWriter.readStat(StatList.createWorldStat, 1); + this.statFileWriter.readStat(StatList.startGameStat, 1); + this.changeWorld2(var5, StatCollector.translateToLocal("menu.generatingLevel")); + } + else + { + this.statFileWriter.readStat(StatList.loadWorldStat, 1); + this.statFileWriter.readStat(StatList.startGameStat, 1); + this.changeWorld2(var5, StatCollector.translateToLocal("menu.loadingLevel")); + } + } + } + + /** + * Will use a portal teleport switching the dimension the player is in. + */ + public void usePortal(int par1) + { + usePortal(par1, new Teleporter()); + } + + public void usePortal(int par1, Teleporter teleporter) + { + int var2 = this.thePlayer.dimension; + this.thePlayer.dimension = par1; + this.theWorld.setEntityDead(this.thePlayer); + this.thePlayer.isDead = false; + WorldProvider pNew = WorldProvider.getProviderForDimension(par1); + WorldProvider pOld = WorldProvider.getProviderForDimension(var2); + double var3 = this.thePlayer.posX; + double var5 = this.thePlayer.posZ; + double var7 = pOld.getMovementFactor() / pNew.getMovementFactor(); + var3 *= var7; + var5 *= var7; + World var9 = new World(theWorld, pNew); + + if (this.thePlayer.isEntityAlive()) + { + this.theWorld.updateEntityWithOptionalForce(this.thePlayer, false); + } + + if (thePlayer.dimension == 1) + { + ChunkCoordinates var10 = var9.getEntrancePortalLocation(); + var3 = (double)var10.posX; + this.thePlayer.posY = (double)var10.posY; + var5 = (double)var10.posZ; + } + + if (thePlayer.dimension == 0) + { + changeWorld(var9, pOld.getDepartMessage(), thePlayer); + } + else + { + changeWorld(var9, pNew.getWelcomeMessage(), thePlayer); + } + + this.thePlayer.worldObj = this.theWorld; + System.out.println("Teleported to " + this.theWorld.worldProvider.worldType); + + if (this.thePlayer.isEntityAlive()) + { + this.thePlayer.setLocationAndAngles(var3, this.thePlayer.posY, var5, this.thePlayer.rotationYaw, this.thePlayer.rotationPitch); + this.theWorld.updateEntityWithOptionalForce(this.thePlayer, false); + teleporter.placeInPortal(this.theWorld, this.thePlayer); + } + } + + /** + * Unloads the current world, and displays a String while waiting + */ + public void exitToMainMenu(String par1Str) + { + this.theWorld = null; + this.changeWorld2((World)null, par1Str); + } + + /** + * Changes the world, no message, no player. + */ + public void changeWorld1(World par1World) + { + this.changeWorld2(par1World, ""); + } + + /** + * Changes the world with given message, no player. + */ + public void changeWorld2(World par1World, String par2Str) + { + this.changeWorld(par1World, par2Str, (EntityPlayer)null); + } + + /** + * first argument is the world to change to, second one is a loading message and the third the player itself + */ + public void changeWorld(World par1World, String par2Str, EntityPlayer par3EntityPlayer) + { + this.statFileWriter.func_27175_b(); + this.statFileWriter.syncStats(); + this.renderViewEntity = null; + + if (this.loadingScreen != null) + { + this.loadingScreen.printText(par2Str); + this.loadingScreen.displayLoadingString(""); + } + + this.sndManager.playStreaming((String)null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F); + + if (this.theWorld != null) + { + this.theWorld.saveWorldIndirectly(this.loadingScreen); + } + + this.theWorld = par1World; + + if (par1World != null) + { + if (this.playerController != null) + { + this.playerController.onWorldChange(par1World); + } + + if (!this.isMultiplayerWorld()) + { + if (par3EntityPlayer == null) + { + this.thePlayer = (EntityPlayerSP)par1World.func_4085_a(EntityPlayerSP.class); + } + } + else if (this.thePlayer != null) + { + this.thePlayer.preparePlayerToSpawn(); + + if (par1World != null) + { + par1World.spawnEntityInWorld(this.thePlayer); + } + } + + if (!par1World.isRemote) + { + this.preloadWorld(par2Str); + } + + if (this.thePlayer == null) + { + this.thePlayer = (EntityPlayerSP)this.playerController.createPlayer(par1World); + this.thePlayer.preparePlayerToSpawn(); + this.playerController.flipPlayer(this.thePlayer); + } + + this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings); + + if (this.renderGlobal != null) + { + this.renderGlobal.changeWorld(par1World); + } + + if (this.effectRenderer != null) + { + this.effectRenderer.clearEffects(par1World); + } + + if (par3EntityPlayer != null) + { + par1World.func_6464_c(); + } + + IChunkProvider var4 = par1World.getChunkProvider(); + + if (var4 instanceof ChunkProviderLoadOrGenerate) + { + ChunkProviderLoadOrGenerate var5 = (ChunkProviderLoadOrGenerate)var4; + int var6 = MathHelper.floor_float((float)((int)this.thePlayer.posX)) >> 4; + int var7 = MathHelper.floor_float((float)((int)this.thePlayer.posZ)) >> 4; + var5.setCurrentChunkOver(var6, var7); + } + + par1World.spawnPlayerWithLoadedChunks(this.thePlayer); + this.playerController.func_6473_b(this.thePlayer); + + if (par1World.isNewWorld) + { + par1World.saveWorldIndirectly(this.loadingScreen); + } + + this.renderViewEntity = this.thePlayer; + } + else + { + this.saveLoader.flushCache(); + this.thePlayer = null; + } + + System.gc(); + this.systemTime = 0L; + FMLClientHandler.instance().onWorldLoadTick(); + } + + /** + * Converts from old map format to new map format + */ + private void convertMapFormat(String par1Str, String par2Str) + { + this.loadingScreen.printText("Converting World to " + this.saveLoader.getFormatName()); + this.loadingScreen.displayLoadingString("This may take a while :)"); + this.saveLoader.convertMapFormat(par1Str, this.loadingScreen); + this.startWorld(par1Str, par2Str, new WorldSettings(0L, 0, true, false, WorldType.DEFAULT)); + } + + /** + * Display the preload world loading screen then load SP World. + */ + private void preloadWorld(String par1Str) + { + if (this.loadingScreen != null) + { + this.loadingScreen.printText(par1Str); + this.loadingScreen.displayLoadingString(StatCollector.translateToLocal("menu.generatingTerrain")); + } + + short var2 = 128; + + if (this.playerController.func_35643_e()) + { + var2 = 64; + } + + int var3 = 0; + int var4 = var2 * 2 / 16 + 1; + var4 *= var4; + IChunkProvider var5 = this.theWorld.getChunkProvider(); + ChunkCoordinates var6 = this.theWorld.getSpawnPoint(); + + if (this.thePlayer != null) + { + var6.posX = (int)this.thePlayer.posX; + var6.posZ = (int)this.thePlayer.posZ; + } + + if (var5 instanceof ChunkProviderLoadOrGenerate) + { + ChunkProviderLoadOrGenerate var7 = (ChunkProviderLoadOrGenerate)var5; + var7.setCurrentChunkOver(var6.posX >> 4, var6.posZ >> 4); + } + + for (int var10 = -var2; var10 <= var2; var10 += 16) + { + for (int var8 = -var2; var8 <= var2; var8 += 16) + { + if (this.loadingScreen != null) + { + this.loadingScreen.setLoadingProgress(var3++ * 100 / var4); + } + + this.theWorld.getBlockId(var6.posX + var10, 64, var6.posZ + var8); + + if (!this.playerController.func_35643_e()) + { + } + } + } + + if (!this.playerController.func_35643_e()) + { + if (this.loadingScreen != null) + { + this.loadingScreen.displayLoadingString(StatCollector.translateToLocal("menu.simulating")); + } + + boolean var9 = true; + this.theWorld.dropOldChunks(); + } + } + + /** + * Installs a resource. Currently only sounds are download so this method just adds them to the SoundManager. + */ + public void installResource(String par1Str, File par2File) + { + int var3 = par1Str.indexOf("/"); + String var4 = par1Str.substring(0, var3); + par1Str = par1Str.substring(var3 + 1); + + if (var4.equalsIgnoreCase("sound")) + { + this.sndManager.addSound(par1Str, par2File); + } + else if (var4.equalsIgnoreCase("newsound")) + { + this.sndManager.addSound(par1Str, par2File); + } + else if (var4.equalsIgnoreCase("streaming")) + { + this.sndManager.addStreaming(par1Str, par2File); + } + else if (var4.equalsIgnoreCase("music")) + { + this.sndManager.addMusic(par1Str, par2File); + } + else if (var4.equalsIgnoreCase("newmusic")) + { + this.sndManager.addMusic(par1Str, par2File); + } + } + + /** + * A String of renderGlobal.getDebugInfoRenders + */ + public String debugInfoRenders() + { + return this.renderGlobal.getDebugInfoRenders(); + } + + /** + * Gets the information in the F3 menu about how many entities are infront/around you + */ + public String getEntityDebug() + { + return this.renderGlobal.getDebugInfoEntities(); + } + + /** + * Gets the name of the world's current chunk provider + */ + public String getWorldProviderName() + { + return this.theWorld.getProviderName(); + } + + /** + * A String of how many entities are in the world + */ + public String debugInfoEntities() + { + return "P: " + this.effectRenderer.getStatistics() + ". T: " + this.theWorld.getDebugLoadedEntities(); + } + + /** + * Called when the respawn button is pressed after the player dies. + */ + public void respawn(boolean par1, int par2, boolean par3) + { + if (!this.theWorld.isRemote && !this.theWorld.worldProvider.canRespawnHere()) + { + this.usePortal(0); + } + + if (!this.theWorld.isRemote && this.theWorld.worldProvider.canRespawnHere()) + { + par2 = this.theWorld.worldProvider.worldType; //Fix for vanilla always re-spawning to the over world. + } + + ChunkCoordinates var4 = null; + ChunkCoordinates var5 = null; + boolean var6 = true; + + if (this.thePlayer != null && !par1) + { + var4 = this.thePlayer.getSpawnChunk(); + + if (var4 != null) + { + var5 = EntityPlayer.verifyRespawnCoordinates(this.theWorld, var4); + + if (var5 == null) + { + this.thePlayer.addChatMessage("tile.bed.notValid"); + } + } + } + + if (var5 == null) + { + var5 = this.theWorld.getSpawnPoint(); + var6 = false; + } + + IChunkProvider var7 = this.theWorld.getChunkProvider(); + + if (var7 instanceof ChunkProviderLoadOrGenerate) + { + ChunkProviderLoadOrGenerate var8 = (ChunkProviderLoadOrGenerate)var7; + var8.setCurrentChunkOver(var5.posX >> 4, var5.posZ >> 4); + } + + this.theWorld.setSpawnLocation(); + this.theWorld.updateEntityList(); + int var10 = 0; + + if (this.thePlayer != null) + { + var10 = this.thePlayer.entityId; + this.theWorld.setEntityDead(this.thePlayer); + } + + EntityPlayerSP var9 = this.thePlayer; + this.renderViewEntity = null; + this.thePlayer = (EntityPlayerSP)this.playerController.createPlayer(this.theWorld); + + if (par3) + { + this.thePlayer.copyPlayer(var9); + } + + this.thePlayer.dimension = par2; + this.renderViewEntity = this.thePlayer; + this.thePlayer.preparePlayerToSpawn(); + + if (var6) + { + this.thePlayer.setSpawnChunk(var4); + this.thePlayer.setLocationAndAngles((double)((float)var5.posX + 0.5F), (double)((float)var5.posY + 0.1F), (double)((float)var5.posZ + 0.5F), 0.0F, 0.0F); + } + + this.playerController.flipPlayer(this.thePlayer); + this.theWorld.spawnPlayerWithLoadedChunks(this.thePlayer); + this.thePlayer.movementInput = new MovementInputFromOptions(this.gameSettings); + this.thePlayer.entityId = var10; + this.thePlayer.func_6420_o(); + this.playerController.func_6473_b(this.thePlayer); + this.preloadWorld(StatCollector.translateToLocal("menu.respawning")); + + if (this.currentScreen instanceof GuiGameOver) + { + this.displayGuiScreen((GuiScreen)null); + } + } + + public static void startMainThread1(String par0Str, String par1Str) + { + startMainThread(par0Str, par1Str, (String)null); + } + + public static void startMainThread(String par0Str, String par1Str, String par2Str) + { + boolean var3 = false; + Frame var5 = new Frame("Minecraft"); + Canvas var6 = new Canvas(); + var5.setLayout(new BorderLayout()); + var5.add(var6, "Center"); + var6.setPreferredSize(new Dimension(854, 480)); + var5.pack(); + var5.setLocationRelativeTo((Component)null); + MinecraftImpl var7 = new MinecraftImpl(var5, var6, (MinecraftApplet)null, 854, 480, var3, var5); + Thread var8 = new Thread(var7, "Minecraft main thread"); + var8.setPriority(10); + var7.minecraftUri = "www.minecraft.net"; + + if (par0Str != null && par1Str != null) + { + var7.session = new Session(par0Str, par1Str); + } + else + { + var7.session = new Session("Player" + System.currentTimeMillis() % 1000L, ""); + } + + if (par2Str != null) + { + String[] var9 = par2Str.split(":"); + var7.setServer(var9[0], Integer.parseInt(var9[1])); + } + + var5.setVisible(true); + var5.addWindowListener(new GameWindowListener(var7, var8)); + var8.start(); + } + + /** + * get the client packet send queue + */ + public NetClientHandler getSendQueue() + { + return this.thePlayer instanceof EntityClientPlayerMP ? ((EntityClientPlayerMP)this.thePlayer).sendQueue : null; + } + + public static void main(String[] par0ArrayOfStr) + { + String var1 = null; + String var2 = null; + var1 = "Player" + System.currentTimeMillis() % 1000L; + + if (par0ArrayOfStr.length > 0) + { + var1 = par0ArrayOfStr[0]; + } + + var2 = "-"; + + if (par0ArrayOfStr.length > 1) + { + var2 = par0ArrayOfStr[1]; + } + FMLClientHandler.instance().preGameLoad(var1, var2); + } + + public static void fmlReentry(String var1, String var2) + { + startMainThread1(var1, var2); + } + + public static boolean isGuiEnabled() + { + return theMinecraft == null || !theMinecraft.gameSettings.hideGUI; + } + + public static boolean isFancyGraphicsEnabled() + { + return theMinecraft != null && theMinecraft.gameSettings.fancyGraphics; + } + + /** + * Returns if ambient occlusion is enabled + */ + public static boolean isAmbientOcclusionEnabled() + { + return theMinecraft != null && theMinecraft.gameSettings.ambientOcclusion; + } + + public static boolean isDebugInfoEnabled() + { + return theMinecraft != null && theMinecraft.gameSettings.showDebugInfo; + } + + /** + * Returns true if string begins with '/' + */ + public boolean lineIsCommand(String par1Str) + { + if (par1Str.startsWith("/")) + { + ; + } + + return false; + } + + /** + * Called when the middle mouse button gets clicked + */ + private void clickMiddleMouseButton() + { + if (this.objectMouseOver != null) + { + boolean var1 = this.thePlayer.capabilities.isCreativeMode; + int var2 = this.theWorld.getBlockId(this.objectMouseOver.blockX, this.objectMouseOver.blockY, this.objectMouseOver.blockZ); + + if (!var1) + { + if (var2 == Block.grass.blockID) + { + var2 = Block.dirt.blockID; + } + + if (var2 == Block.stairDouble.blockID) + { + var2 = Block.stairSingle.blockID; + } + + if (var2 == Block.bedrock.blockID) + { + var2 = Block.stone.blockID; + } + } + + int var3 = 0; + boolean var4 = false; + + if (Item.itemsList[var2] != null && Item.itemsList[var2].getHasSubtypes()) + { + var3 = this.theWorld.getBlockMetadata(this.objectMouseOver.blockX, this.objectMouseOver.blockY, this.objectMouseOver.blockZ); + var4 = true; + } + + if (Item.itemsList[var2] != null && Item.itemsList[var2] instanceof ItemBlock) + { + Block var5 = Block.blocksList[var2]; + int var6 = var5.idDropped(var3, this.thePlayer.worldObj.rand, 0); + + if (var6 > 0) + { + var2 = var6; + } + } + + this.thePlayer.inventory.setCurrentItem(var2, var3, var4, var1); + + if (var1) + { + int var7 = this.thePlayer.inventorySlots.inventorySlots.size() - 9 + this.thePlayer.inventory.currentItem; + this.playerController.sendSlotPacket(this.thePlayer.inventory.getStackInSlot(this.thePlayer.inventory.currentItem), var7); + } + } + } + + /** + * Returns the client version string + */ + public static String getVersion() + { + return "1.2.5"; + } + + /** + * Creates and sends anonymous system information to Mojang's stats server + */ + public static void createAndSendReport() + { + PlayerUsageSnooper var0 = new PlayerUsageSnooper("client"); + var0.addData("version", getVersion()); + var0.addData("os_name", System.getProperty("os.name")); + var0.addData("os_version", System.getProperty("os.version")); + var0.addData("os_architecture", System.getProperty("os.arch")); + var0.addData("memory_total", Long.valueOf(Runtime.getRuntime().totalMemory())); + var0.addData("memory_max", Long.valueOf(Runtime.getRuntime().maxMemory())); + var0.addData("java_version", System.getProperty("java.version")); + var0.addData("opengl_version", GL11.glGetString(GL11.GL_VERSION)); + var0.addData("opengl_vendor", GL11.glGetString(GL11.GL_VENDOR)); + var0.addData("client_brand", "forge"); + var0.sendReport(); + } +} diff --git a/src/minecraft/net/minecraft/client/MinecraftApplet.java b/src/minecraft/net/minecraft/client/MinecraftApplet.java new file mode 100644 index 0000000..03c4be2 --- /dev/null +++ b/src/minecraft/net/minecraft/client/MinecraftApplet.java @@ -0,0 +1,150 @@ +package net.minecraft.client; + +import java.applet.Applet; +import java.awt.BorderLayout; +import java.awt.Canvas; +import net.minecraft.src.CanvasMinecraftApplet; +import net.minecraft.src.MinecraftAppletImpl; +import net.minecraft.src.Session; + +public class MinecraftApplet extends Applet +{ + /** Reference to the applet canvas. */ + private Canvas mcCanvas; + + /** Reference to the Minecraft object. */ + private Minecraft mc; + + /** Reference to the Minecraft main thread. */ + private Thread mcThread = null; + + public void init() + { + this.mcCanvas = new CanvasMinecraftApplet(this); + boolean var1 = false; + + if (this.getParameter("fullscreen") != null) + { + var1 = this.getParameter("fullscreen").equalsIgnoreCase("true"); + } + + this.mc = new MinecraftAppletImpl(this, this, this.mcCanvas, this, this.getWidth(), this.getHeight(), var1); + this.mc.minecraftUri = this.getDocumentBase().getHost(); + + if (this.getDocumentBase().getPort() > 0) + { + this.mc.minecraftUri = this.mc.minecraftUri + ":" + this.getDocumentBase().getPort(); + } + + if (this.getParameter("username") != null && this.getParameter("sessionid") != null) + { + this.mc.session = new Session(this.getParameter("username"), this.getParameter("sessionid")); + System.out.println("Setting user: " + this.mc.session.username + ", " + this.mc.session.sessionId); + + if (this.getParameter("mppass") != null) + { + this.mc.session.mpPassParameter = this.getParameter("mppass"); + } + } + else + { + this.mc.session = new Session("Player", ""); + } + + if (this.getParameter("server") != null && this.getParameter("port") != null) + { + this.mc.setServer(this.getParameter("server"), Integer.parseInt(this.getParameter("port"))); + } + + this.mc.hideQuitButton = true; + + if ("true".equals(this.getParameter("stand-alone"))) + { + this.mc.hideQuitButton = false; + } + + this.setLayout(new BorderLayout()); + this.add(this.mcCanvas, "Center"); + this.mcCanvas.setFocusable(true); + this.validate(); + } + + public void startMainThread() + { + if (this.mcThread == null) + { + this.mcThread = new Thread(this.mc, "Minecraft main thread"); + this.mcThread.start(); + } + } + + public void start() + { + if (this.mc != null) + { + this.mc.isGamePaused = false; + } + } + + public void stop() + { + if (this.mc != null) + { + this.mc.isGamePaused = true; + } + } + + public void destroy() + { + this.shutdown(); + } + + /** + * Called when the applet window is closed. + */ + public void shutdown() + { + if (this.mcThread != null) + { + this.mc.shutdown(); + + try + { + this.mcThread.join(10000L); + } + catch (InterruptedException var4) + { + try + { + this.mc.shutdownMinecraftApplet(); + } + catch (Exception var3) + { + var3.printStackTrace(); + } + } + + this.mcThread = null; + } + } + + /** + * Removes all the components from the applet and lays it out again. Called on shutdown. + */ + public void clearApplet() + { + this.mcCanvas = null; + this.mc = null; + this.mcThread = null; + + try + { + this.removeAll(); + this.validate(); + } + catch (Exception var2) + { + ; + } + } +} diff --git a/src/minecraft/net/minecraft/isom/IsomPreviewApplet.java b/src/minecraft/net/minecraft/isom/IsomPreviewApplet.java new file mode 100644 index 0000000..5b0882b --- /dev/null +++ b/src/minecraft/net/minecraft/isom/IsomPreviewApplet.java @@ -0,0 +1,26 @@ +package net.minecraft.isom; + +import java.applet.Applet; +import java.awt.BorderLayout; +import net.minecraft.src.CanvasIsomPreview; + +public class IsomPreviewApplet extends Applet +{ + private CanvasIsomPreview isomPreview = new CanvasIsomPreview(); + + public IsomPreviewApplet() + { + this.setLayout(new BorderLayout()); + this.add(this.isomPreview, "Center"); + } + + public void start() + { + this.isomPreview.start(); + } + + public void stop() + { + this.isomPreview.stop(); + } +} diff --git a/src/minecraft/net/minecraft/src/Achievement.java b/src/minecraft/net/minecraft/src/Achievement.java new file mode 100644 index 0000000..0e0d4c4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Achievement.java @@ -0,0 +1,163 @@ +package net.minecraft.src; + +public class Achievement extends StatBase +{ + /** + * Is the column (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed. + */ + public final int displayColumn; + + /** + * Is the row (related to center of achievement gui, in 24 pixels unit) that the achievement will be displayed. + */ + public final int displayRow; + + /** + * Holds the parent achievement, that must be taken before this achievement is avaiable. + */ + public final Achievement parentAchievement; + + /** + * Holds the description of the achievement, ready to be formatted and/or displayed. + */ + private final String achievementDescription; + + /** + * Holds a string formatter for the achievement, some of then needs extra dynamic info - like the key used to open + * the inventory. + */ + private IStatStringFormat statStringFormatter; + + /** + * Holds the ItemStack that will be used to draw the achievement into the GUI. + */ + public final ItemStack theItemStack; + + /** + * Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to + * achieve. + */ + private boolean isSpecial; + + public Achievement(int par1, String par2Str, int par3, int par4, Item par5Item, Achievement par6Achievement) + { + this(par1, par2Str, par3, par4, new ItemStack(par5Item), par6Achievement); + } + + public Achievement(int par1, String par2Str, int par3, int par4, Block par5Block, Achievement par6Achievement) + { + this(par1, par2Str, par3, par4, new ItemStack(par5Block), par6Achievement); + } + + public Achievement(int par1, String par2Str, int par3, int par4, ItemStack par5ItemStack, Achievement par6Achievement) + { + super(5242880 + par1, "achievement." + par2Str); + this.theItemStack = par5ItemStack; + this.achievementDescription = "achievement." + par2Str + ".desc"; + this.displayColumn = par3; + this.displayRow = par4; + + if (par3 < AchievementList.minDisplayColumn) + { + AchievementList.minDisplayColumn = par3; + } + + if (par4 < AchievementList.minDisplayRow) + { + AchievementList.minDisplayRow = par4; + } + + if (par3 > AchievementList.maxDisplayColumn) + { + AchievementList.maxDisplayColumn = par3; + } + + if (par4 > AchievementList.maxDisplayRow) + { + AchievementList.maxDisplayRow = par4; + } + + this.parentAchievement = par6Achievement; + } + + /** + * Indicates whether or not the given achievement or statistic is independent (i.e., lacks prerequisites for being + * update). + */ + public Achievement setIndependent() + { + this.isIndependent = true; + return this; + } + + /** + * Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to + * achieve. + */ + public Achievement setSpecial() + { + this.isSpecial = true; + return this; + } + + /** + * Adds the achievement on the internal list of registered achievements, also, it's check for duplicated id's. + */ + public Achievement registerAchievement() + { + super.registerStat(); + AchievementList.achievementList.add(this); + return this; + } + + /** + * Returns whether or not the StatBase-derived class is a statistic (running counter) or an achievement (one-shot). + */ + public boolean isAchievement() + { + return true; + } + + /** + * Returns the fully description of the achievement - ready to be displayed on screen. + */ + public String getDescription() + { + return this.statStringFormatter != null ? this.statStringFormatter.formatString(StatCollector.translateToLocal(this.achievementDescription)) : StatCollector.translateToLocal(this.achievementDescription); + } + + /** + * Defines a string formatter for the achievement. + */ + public Achievement setStatStringFormatter(IStatStringFormat par1IStatStringFormat) + { + this.statStringFormatter = par1IStatStringFormat; + return this; + } + + /** + * Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to + * achieve. + */ + public boolean getSpecial() + { + return this.isSpecial; + } + + /** + * Register the stat into StatList. + */ + public StatBase registerStat() + { + return this.registerAchievement(); + } + + /** + * Initializes the current stat as independent (i.e., lacking prerequisites for being updated) and returns the + * current instance. + */ + public StatBase initIndependentStat() + { + return this.setIndependent(); + } +} diff --git a/src/minecraft/net/minecraft/src/AchievementList.java b/src/minecraft/net/minecraft/src/AchievementList.java new file mode 100644 index 0000000..b75886a --- /dev/null +++ b/src/minecraft/net/minecraft/src/AchievementList.java @@ -0,0 +1,111 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; + +public class AchievementList +{ + /** Is the smallest column used to display a achievement on the GUI. */ + public static int minDisplayColumn; + + /** Is the smallest row used to display a achievement on the GUI. */ + public static int minDisplayRow; + + /** Is the biggest column used to display a achievement on the GUI. */ + public static int maxDisplayColumn; + + /** Is the biggest row used to display a achievement on the GUI. */ + public static int maxDisplayRow; + + /** Holds a list of all registered achievements. */ + public static List achievementList = new ArrayList(); + + /** Is the 'open inventory' achievement. */ + public static Achievement openInventory = (new Achievement(0, "openInventory", 0, 0, Item.book, (Achievement)null)).setIndependent().registerAchievement(); + + /** Is the 'getting wood' achievement. */ + public static Achievement mineWood = (new Achievement(1, "mineWood", 2, 1, Block.wood, openInventory)).registerAchievement(); + + /** Is the 'benchmarking' achievement. */ + public static Achievement buildWorkBench = (new Achievement(2, "buildWorkBench", 4, -1, Block.workbench, mineWood)).registerAchievement(); + + /** Is the 'time to mine' achievement. */ + public static Achievement buildPickaxe = (new Achievement(3, "buildPickaxe", 4, 2, Item.pickaxeWood, buildWorkBench)).registerAchievement(); + + /** Is the 'hot topic' achievement. */ + public static Achievement buildFurnace = (new Achievement(4, "buildFurnace", 3, 4, Block.stoneOvenActive, buildPickaxe)).registerAchievement(); + + /** Is the 'acquire hardware' achievement. */ + public static Achievement acquireIron = (new Achievement(5, "acquireIron", 1, 4, Item.ingotIron, buildFurnace)).registerAchievement(); + + /** Is the 'time to farm' achievement. */ + public static Achievement buildHoe = (new Achievement(6, "buildHoe", 2, -3, Item.hoeWood, buildWorkBench)).registerAchievement(); + + /** Is the 'bake bread' achievement. */ + public static Achievement makeBread = (new Achievement(7, "makeBread", -1, -3, Item.bread, buildHoe)).registerAchievement(); + + /** Is the 'the lie' achievement. */ + public static Achievement bakeCake = (new Achievement(8, "bakeCake", 0, -5, Item.cake, buildHoe)).registerAchievement(); + + /** Is the 'getting a upgrade' achievement. */ + public static Achievement buildBetterPickaxe = (new Achievement(9, "buildBetterPickaxe", 6, 2, Item.pickaxeStone, buildPickaxe)).registerAchievement(); + + /** Is the 'delicious fish' achievement. */ + public static Achievement cookFish = (new Achievement(10, "cookFish", 2, 6, Item.fishCooked, buildFurnace)).registerAchievement(); + + /** Is the 'on a rail' achievement */ + public static Achievement onARail = (new Achievement(11, "onARail", 2, 3, Block.rail, acquireIron)).setSpecial().registerAchievement(); + + /** Is the 'time to strike' achievement. */ + public static Achievement buildSword = (new Achievement(12, "buildSword", 6, -1, Item.swordWood, buildWorkBench)).registerAchievement(); + + /** Is the 'monster hunter' achievement. */ + public static Achievement killEnemy = (new Achievement(13, "killEnemy", 8, -1, Item.bone, buildSword)).registerAchievement(); + + /** is the 'cow tipper' achievement. */ + public static Achievement killCow = (new Achievement(14, "killCow", 7, -3, Item.leather, buildSword)).registerAchievement(); + + /** Is the 'when pig fly' achievement. */ + public static Achievement flyPig = (new Achievement(15, "flyPig", 8, -4, Item.saddle, killCow)).setSpecial().registerAchievement(); + + /** The achievement for killing a Skeleton from 50 meters aways. */ + public static Achievement snipeSkeleton = (new Achievement(16, "snipeSkeleton", 7, 0, Item.bow, killEnemy)).setSpecial().registerAchievement(); + + /** Is the 'DIAMONDS!' achievement */ + public static Achievement diamonds = (new Achievement(17, "diamonds", -1, 5, Item.diamond, acquireIron)).registerAchievement(); + + /** Is the 'We Need to Go Deeper' achievement */ + public static Achievement portal = (new Achievement(18, "portal", -1, 7, Block.obsidian, diamonds)).registerAchievement(); + + /** Is the 'Return to Sender' achievement */ + public static Achievement ghast = (new Achievement(19, "ghast", -4, 8, Item.ghastTear, portal)).setSpecial().registerAchievement(); + + /** Is the 'Into Fire' achievement */ + public static Achievement blazeRod = (new Achievement(20, "blazeRod", 0, 9, Item.blazeRod, portal)).registerAchievement(); + + /** Is the 'Local Brewery' achievement */ + public static Achievement potion = (new Achievement(21, "potion", 2, 8, Item.potion, blazeRod)).registerAchievement(); + + /** Is the 'The End?' achievement */ + public static Achievement theEnd = (new Achievement(22, "theEnd", 3, 10, Item.eyeOfEnder, blazeRod)).setSpecial().registerAchievement(); + + /** Is the 'The End.' achievement */ + public static Achievement theEnd2 = (new Achievement(23, "theEnd2", 4, 13, Block.dragonEgg, theEnd)).setSpecial().registerAchievement(); + + /** Is the 'Enchanter' achievement */ + public static Achievement enchantments = (new Achievement(24, "enchantments", -4, 4, Block.enchantmentTable, diamonds)).registerAchievement(); + public static Achievement overkill = (new Achievement(25, "overkill", -4, 1, Item.swordDiamond, enchantments)).setSpecial().registerAchievement(); + + /** Is the 'Librarian' achievement */ + public static Achievement bookcase = (new Achievement(26, "bookcase", -3, 6, Block.bookShelf, enchantments)).registerAchievement(); + + /** + * A stub functions called to make the static initializer for this class run. + */ + public static void init() {} + + static + { + System.out.println(achievementList.size() + " achievements"); + } +} diff --git a/src/minecraft/net/minecraft/src/AchievementMap.java b/src/minecraft/net/minecraft/src/AchievementMap.java new file mode 100644 index 0000000..8accd9b --- /dev/null +++ b/src/minecraft/net/minecraft/src/AchievementMap.java @@ -0,0 +1,45 @@ +package net.minecraft.src; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.util.HashMap; +import java.util.Map; + +public class AchievementMap +{ + /** Holds the singleton instance of AchievementMap. */ + public static AchievementMap instance = new AchievementMap(); + + /** Maps a achievement id with it's unique GUID. */ + private Map guidMap = new HashMap(); + + private AchievementMap() + { + try + { + BufferedReader var1 = new BufferedReader(new InputStreamReader(AchievementMap.class.getResourceAsStream("/achievement/map.txt"))); + String var2; + + while ((var2 = var1.readLine()) != null) + { + String[] var3 = var2.split(","); + int var4 = Integer.parseInt(var3[0]); + this.guidMap.put(Integer.valueOf(var4), var3[1]); + } + + var1.close(); + } + catch (Exception var5) + { + var5.printStackTrace(); + } + } + + /** + * Returns the unique GUID of a achievement id. + */ + public static String getGuid(int par0) + { + return (String)instance.guidMap.get(Integer.valueOf(par0)); + } +} diff --git a/src/minecraft/net/minecraft/src/ActiveRenderInfo.java b/src/minecraft/net/minecraft/src/ActiveRenderInfo.java new file mode 100644 index 0000000..b36f239 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ActiveRenderInfo.java @@ -0,0 +1,111 @@ +package net.minecraft.src; + +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import org.lwjgl.opengl.GL11; +import org.lwjgl.util.glu.GLU; + +public class ActiveRenderInfo +{ + /** The calculated view object X coordinate */ + public static float objectX = 0.0F; + + /** The calculated view object Y coordinate */ + public static float objectY = 0.0F; + + /** The calculated view object Z coordinate */ + public static float objectZ = 0.0F; + + /** The current GL viewport */ + private static IntBuffer viewport = GLAllocation.createDirectIntBuffer(16); + + /** The current GL modelview matrix */ + private static FloatBuffer modelview = GLAllocation.createDirectFloatBuffer(16); + + /** The current GL projection matrix */ + private static FloatBuffer projection = GLAllocation.createDirectFloatBuffer(16); + + /** The computed view object coordinates */ + private static FloatBuffer objectCoords = GLAllocation.createDirectFloatBuffer(3); + + /** The X component of the entity's yaw rotation */ + public static float rotationX; + + /** The combined X and Z components of the entity's pitch rotation */ + public static float rotationXZ; + + /** The Z component of the entity's yaw rotation */ + public static float rotationZ; + + /** + * The Y component (scaled along the Z axis) of the entity's pitch rotation + */ + public static float rotationYZ; + + /** + * The Y component (scaled along the X axis) of the entity's pitch rotation + */ + public static float rotationXY; + + /** + * Updates the current render info and camera location based on entity look angles and 1st/3rd person view mode + */ + public static void updateRenderInfo(EntityPlayer par0EntityPlayer, boolean par1) + { + GL11.glGetFloat(GL11.GL_MODELVIEW_MATRIX, modelview); + GL11.glGetFloat(GL11.GL_PROJECTION_MATRIX, projection); + GL11.glGetInteger(GL11.GL_VIEWPORT, viewport); + float var2 = (float)((viewport.get(0) + viewport.get(2)) / 2); + float var3 = (float)((viewport.get(1) + viewport.get(3)) / 2); + GLU.gluUnProject(var2, var3, 0.0F, modelview, projection, viewport, objectCoords); + objectX = objectCoords.get(0); + objectY = objectCoords.get(1); + objectZ = objectCoords.get(2); + int var4 = par1 ? 1 : 0; + float var5 = par0EntityPlayer.rotationPitch; + float var6 = par0EntityPlayer.rotationYaw; + rotationX = MathHelper.cos(var6 * (float)Math.PI / 180.0F) * (float)(1 - var4 * 2); + rotationZ = MathHelper.sin(var6 * (float)Math.PI / 180.0F) * (float)(1 - var4 * 2); + rotationYZ = -rotationZ * MathHelper.sin(var5 * (float)Math.PI / 180.0F) * (float)(1 - var4 * 2); + rotationXY = rotationX * MathHelper.sin(var5 * (float)Math.PI / 180.0F) * (float)(1 - var4 * 2); + rotationXZ = MathHelper.cos(var5 * (float)Math.PI / 180.0F); + } + + /** + * Returns a vector representing the projection along the given entity's view for the given distance + */ + public static Vec3D projectViewFromEntity(EntityLiving par0EntityLiving, double par1) + { + double var3 = par0EntityLiving.prevPosX + (par0EntityLiving.posX - par0EntityLiving.prevPosX) * par1; + double var5 = par0EntityLiving.prevPosY + (par0EntityLiving.posY - par0EntityLiving.prevPosY) * par1 + (double)par0EntityLiving.getEyeHeight(); + double var7 = par0EntityLiving.prevPosZ + (par0EntityLiving.posZ - par0EntityLiving.prevPosZ) * par1; + double var9 = var3 + (double)(objectX * 1.0F); + double var11 = var5 + (double)(objectY * 1.0F); + double var13 = var7 + (double)(objectZ * 1.0F); + return Vec3D.createVector(var9, var11, var13); + } + + /** + * Returns the block ID at the current camera location (either air or fluid), taking into account the height of + * fluid blocks + */ + public static int getBlockIdAtEntityViewpoint(World par0World, EntityLiving par1EntityLiving, float par2) + { + Vec3D var3 = projectViewFromEntity(par1EntityLiving, (double)par2); + ChunkPosition var4 = new ChunkPosition(var3); + int var5 = par0World.getBlockId(var4.x, var4.y, var4.z); + + if (var5 != 0 && Block.blocksList[var5].blockMaterial.isLiquid()) + { + float var6 = BlockFluid.getFluidHeightPercent(par0World.getBlockMetadata(var4.x, var4.y, var4.z)) - 0.11111111F; + float var7 = (float)(var4.y + 1) - var6; + + if (var3.yCoord >= (double)var7) + { + var5 = par0World.getBlockId(var4.x, var4.y + 1, var4.z); + } + } + + return var5; + } +} diff --git a/src/minecraft/net/minecraft/src/AnvilChunkLoader.java b/src/minecraft/net/minecraft/src/AnvilChunkLoader.java new file mode 100644 index 0000000..1894ef0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/AnvilChunkLoader.java @@ -0,0 +1,389 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import net.minecraft.src.forge.ForgeHooks; + +public class AnvilChunkLoader implements IThreadedFileIO, IChunkLoader +{ + private List field_48451_a = new ArrayList(); + private Set field_48449_b = new HashSet(); + private Object field_48450_c = new Object(); + + /** Save directory for chunks using the Anvil format */ + private final File chunkSaveLocation; + + public AnvilChunkLoader(File par1File) + { + this.chunkSaveLocation = par1File; + } + + /** + * Loads the specified(XZ) chunk into the specified world. + */ + public Chunk loadChunk(World par1World, int par2, int par3) throws IOException + { + NBTTagCompound var4 = null; + ChunkCoordIntPair var5 = new ChunkCoordIntPair(par2, par3); + Object var6 = this.field_48450_c; + + synchronized (this.field_48450_c) + { + if (this.field_48449_b.contains(var5)) + { + for (int var7 = 0; var7 < this.field_48451_a.size(); ++var7) + { + if (((AnvilChunkLoaderPending)this.field_48451_a.get(var7)).field_48427_a.equals(var5)) + { + var4 = ((AnvilChunkLoaderPending)this.field_48451_a.get(var7)).field_48426_b; + break; + } + } + } + } + + if (var4 == null) + { + DataInputStream var10 = RegionFileCache.getChunkInputStream(this.chunkSaveLocation, par2, par3); + + if (var10 == null) + { + return null; + } + + var4 = CompressedStreamTools.read(var10); + } + + return this.func_48443_a(par1World, par2, par3, var4); + } + + protected Chunk func_48443_a(World par1World, int par2, int par3, NBTTagCompound par4NBTTagCompound) + { + if (!par4NBTTagCompound.hasKey("Level")) + { + System.out.println("Chunk file at " + par2 + "," + par3 + " is missing level data, skipping"); + return null; + } + else if (!par4NBTTagCompound.getCompoundTag("Level").hasKey("Sections")) + { + System.out.println("Chunk file at " + par2 + "," + par3 + " is missing block data, skipping"); + return null; + } + else + { + Chunk var5 = this.readChunkFromNBT(par1World, par4NBTTagCompound.getCompoundTag("Level")); + + if (!var5.isAtLocation(par2, par3)) + { + System.out.println("Chunk file at " + par2 + "," + par3 + " is in the wrong location; relocating. (Expected " + par2 + ", " + par3 + ", got " + var5.xPosition + ", " + var5.zPosition + ")"); + par4NBTTagCompound.setInteger("xPos", par2); + par4NBTTagCompound.setInteger("zPos", par3); + var5 = this.readChunkFromNBT(par1World, par4NBTTagCompound.getCompoundTag("Level")); + } + + var5.removeUnknownBlocks(); + ForgeHooks.onChunkLoadData(par1World, var5, par4NBTTagCompound); + return var5; + } + } + + public void saveChunk(World par1World, Chunk par2Chunk) throws IOException + { + par1World.checkSessionLock(); + + try + { + NBTTagCompound var3 = new NBTTagCompound(); + NBTTagCompound var4 = new NBTTagCompound(); + var3.setTag("Level", var4); + this.writeChunkToNBT(par2Chunk, par1World, var4); + this.func_48446_a(par2Chunk.getChunkCoordIntPair(), var3); + ForgeHooks.onChunkSaveData(par1World, par2Chunk, var3); + } + catch (Exception var5) + { + var5.printStackTrace(); + } + } + + protected void func_48446_a(ChunkCoordIntPair par1ChunkCoordIntPair, NBTTagCompound par2NBTTagCompound) + { + Object var3 = this.field_48450_c; + + synchronized (this.field_48450_c) + { + if (this.field_48449_b.contains(par1ChunkCoordIntPair)) + { + for (int var4 = 0; var4 < this.field_48451_a.size(); ++var4) + { + if (((AnvilChunkLoaderPending)this.field_48451_a.get(var4)).field_48427_a.equals(par1ChunkCoordIntPair)) + { + this.field_48451_a.set(var4, new AnvilChunkLoaderPending(par1ChunkCoordIntPair, par2NBTTagCompound)); + return; + } + } + } + + this.field_48451_a.add(new AnvilChunkLoaderPending(par1ChunkCoordIntPair, par2NBTTagCompound)); + this.field_48449_b.add(par1ChunkCoordIntPair); + ThreadedFileIOBase.threadedIOInstance.queueIO(this); + } + } + + /** + * Returns a boolean stating if the write was unsuccessful. + */ + public boolean writeNextIO() + { + AnvilChunkLoaderPending var1 = null; + Object var2 = this.field_48450_c; + + synchronized (this.field_48450_c) + { + if (this.field_48451_a.size() <= 0) + { + return false; + } + + var1 = (AnvilChunkLoaderPending)this.field_48451_a.remove(0); + this.field_48449_b.remove(var1.field_48427_a); + } + + if (var1 != null) + { + try + { + this.func_48447_a(var1); + } + catch (Exception var4) + { + var4.printStackTrace(); + } + } + + return true; + } + + private void func_48447_a(AnvilChunkLoaderPending par1AnvilChunkLoaderPending) throws IOException + { + DataOutputStream var2 = RegionFileCache.getChunkOutputStream(this.chunkSaveLocation, par1AnvilChunkLoaderPending.field_48427_a.chunkXPos, par1AnvilChunkLoaderPending.field_48427_a.chunkZPosition); + CompressedStreamTools.write(par1AnvilChunkLoaderPending.field_48426_b, var2); + var2.close(); + } + + /** + * Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload. + * Currently unused. + */ + public void saveExtraChunkData(World par1World, Chunk par2Chunk) throws IOException {} + + /** + * Called every World.tick() + */ + public void chunkTick() {} + + /** + * Save extra data not associated with any Chunk. Not saved during autosave, only during world unload. Currently + * unused. + */ + public void saveExtraData() {} + + /** + * Writes the Chunk passed as an argument to the NBTTagCompound also passed, using the World argument to retrieve + * the Chunk's last update time. + */ + private void writeChunkToNBT(Chunk par1Chunk, World par2World, NBTTagCompound par3NBTTagCompound) + { + par2World.checkSessionLock(); + par3NBTTagCompound.setInteger("xPos", par1Chunk.xPosition); + par3NBTTagCompound.setInteger("zPos", par1Chunk.zPosition); + par3NBTTagCompound.setLong("LastUpdate", par2World.getWorldTime()); + par3NBTTagCompound.setIntArray("HeightMap", par1Chunk.heightMap); + par3NBTTagCompound.setBoolean("TerrainPopulated", par1Chunk.isTerrainPopulated); + ExtendedBlockStorage[] var4 = par1Chunk.getBlockStorageArray(); + NBTTagList var5 = new NBTTagList("Sections"); + ExtendedBlockStorage[] var6 = var4; + int var7 = var4.length; + NBTTagCompound var10; + + for (int var8 = 0; var8 < var7; ++var8) + { + ExtendedBlockStorage var9 = var6[var8]; + + if (var9 != null && var9.func_48700_f() != 0) + { + var10 = new NBTTagCompound(); + var10.setByte("Y", (byte)(var9.getYLocation() >> 4 & 255)); + var10.setByteArray("Blocks", var9.func_48692_g()); + + if (var9.getBlockMSBArray() != null) + { + var10.setByteArray("Add", var9.getBlockMSBArray().data); + } + + var10.setByteArray("Data", var9.func_48697_j().data); + var10.setByteArray("SkyLight", var9.getSkylightArray().data); + var10.setByteArray("BlockLight", var9.getBlocklightArray().data); + var5.appendTag(var10); + } + } + + par3NBTTagCompound.setTag("Sections", var5); + par3NBTTagCompound.setByteArray("Biomes", par1Chunk.getBiomeArray()); + par1Chunk.hasEntities = false; + NBTTagList var15 = new NBTTagList(); + Iterator var17; + + for (var7 = 0; var7 < par1Chunk.entityLists.length; ++var7) + { + var17 = par1Chunk.entityLists[var7].iterator(); + + while (var17.hasNext()) + { + Entity var19 = (Entity)var17.next(); + par1Chunk.hasEntities = true; + var10 = new NBTTagCompound(); + + if (var19.addEntityID(var10)) + { + var15.appendTag(var10); + } + } + } + + par3NBTTagCompound.setTag("Entities", var15); + NBTTagList var16 = new NBTTagList(); + var17 = par1Chunk.chunkTileEntityMap.values().iterator(); + + while (var17.hasNext()) + { + TileEntity var20 = (TileEntity)var17.next(); + var10 = new NBTTagCompound(); + var20.writeToNBT(var10); + var16.appendTag(var10); + } + + par3NBTTagCompound.setTag("TileEntities", var16); + List var18 = par2World.getPendingBlockUpdates(par1Chunk, false); + + if (var18 != null) + { + long var21 = par2World.getWorldTime(); + NBTTagList var11 = new NBTTagList(); + Iterator var12 = var18.iterator(); + + while (var12.hasNext()) + { + NextTickListEntry var13 = (NextTickListEntry)var12.next(); + NBTTagCompound var14 = new NBTTagCompound(); + var14.setInteger("i", var13.blockID); + var14.setInteger("x", var13.xCoord); + var14.setInteger("y", var13.yCoord); + var14.setInteger("z", var13.zCoord); + var14.setInteger("t", (int)(var13.scheduledTime - var21)); + var11.appendTag(var14); + } + + par3NBTTagCompound.setTag("TileTicks", var11); + } + } + + /** + * Reads the data stored in the passed NBTTagCompound and creates a Chunk with that data in the passed World. + * Returns the created Chunk. + */ + private Chunk readChunkFromNBT(World par1World, NBTTagCompound par2NBTTagCompound) + { + int var3 = par2NBTTagCompound.getInteger("xPos"); + int var4 = par2NBTTagCompound.getInteger("zPos"); + Chunk var5 = new Chunk(par1World, var3, var4); + var5.heightMap = par2NBTTagCompound.getIntArray("HeightMap"); + var5.isTerrainPopulated = par2NBTTagCompound.getBoolean("TerrainPopulated"); + NBTTagList var6 = par2NBTTagCompound.getTagList("Sections"); + byte var7 = 16; + ExtendedBlockStorage[] var8 = new ExtendedBlockStorage[var7]; + + for (int var9 = 0; var9 < var6.tagCount(); ++var9) + { + NBTTagCompound var10 = (NBTTagCompound)var6.tagAt(var9); + byte var11 = var10.getByte("Y"); + ExtendedBlockStorage var12 = new ExtendedBlockStorage(var11 << 4); + var12.setBlockLSBArray(var10.getByteArray("Blocks")); + + if (var10.hasKey("Add")) + { + var12.setBlockMSBArray(new NibbleArray(var10.getByteArray("Add"), 4)); + } + + var12.setBlockMetadataArray(new NibbleArray(var10.getByteArray("Data"), 4)); + var12.setSkylightArray(new NibbleArray(var10.getByteArray("SkyLight"), 4)); + var12.setBlocklightArray(new NibbleArray(var10.getByteArray("BlockLight"), 4)); + var12.func_48708_d(); + var8[var11] = var12; + } + + var5.setStorageArrays(var8); + + if (par2NBTTagCompound.hasKey("Biomes")) + { + var5.setBiomeArray(par2NBTTagCompound.getByteArray("Biomes")); + } + + NBTTagList var14 = par2NBTTagCompound.getTagList("Entities"); + + if (var14 != null) + { + for (int var15 = 0; var15 < var14.tagCount(); ++var15) + { + NBTTagCompound var17 = (NBTTagCompound)var14.tagAt(var15); + Entity var19 = EntityList.createEntityFromNBT(var17, par1World); + var5.hasEntities = true; + + if (var19 != null) + { + var5.addEntity(var19); + } + } + } + + NBTTagList var16 = par2NBTTagCompound.getTagList("TileEntities"); + + if (var16 != null) + { + for (int var18 = 0; var18 < var16.tagCount(); ++var18) + { + NBTTagCompound var21 = (NBTTagCompound)var16.tagAt(var18); + TileEntity var13 = TileEntity.createAndLoadEntity(var21); + + if (var13 != null) + { + var5.addTileEntity(var13); + } + } + } + + if (par2NBTTagCompound.hasKey("TileTicks")) + { + NBTTagList var20 = par2NBTTagCompound.getTagList("TileTicks"); + + if (var20 != null) + { + for (int var22 = 0; var22 < var20.tagCount(); ++var22) + { + NBTTagCompound var23 = (NBTTagCompound)var20.tagAt(var22); + par1World.scheduleBlockUpdateFromLoad(var23.getInteger("x"), var23.getInteger("y"), var23.getInteger("z"), var23.getInteger("i"), var23.getInteger("t")); + } + } + } + + return var5; + } +} diff --git a/src/minecraft/net/minecraft/src/AnvilChunkLoaderPending.java b/src/minecraft/net/minecraft/src/AnvilChunkLoaderPending.java new file mode 100644 index 0000000..56280f8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/AnvilChunkLoaderPending.java @@ -0,0 +1,13 @@ +package net.minecraft.src; + +class AnvilChunkLoaderPending +{ + public final ChunkCoordIntPair field_48427_a; + public final NBTTagCompound field_48426_b; + + public AnvilChunkLoaderPending(ChunkCoordIntPair par1ChunkCoordIntPair, NBTTagCompound par2NBTTagCompound) + { + this.field_48427_a = par1ChunkCoordIntPair; + this.field_48426_b = par2NBTTagCompound; + } +} diff --git a/src/minecraft/net/minecraft/src/AnvilConverterData.java b/src/minecraft/net/minecraft/src/AnvilConverterData.java new file mode 100644 index 0000000..a91b693 --- /dev/null +++ b/src/minecraft/net/minecraft/src/AnvilConverterData.java @@ -0,0 +1,23 @@ +package net.minecraft.src; + +public class AnvilConverterData +{ + public long lastUpdated; + public boolean terrainPopulated; + public byte[] heightmap; + public NibbleArrayReader blockLight; + public NibbleArrayReader skyLight; + public NibbleArrayReader data; + public byte[] blocks; + public NBTTagList entities; + public NBTTagList tileEntities; + public NBTTagList tileTicks; + public final int x; + public final int z; + + public AnvilConverterData(int par1, int par2) + { + this.x = par1; + this.z = par2; + } +} diff --git a/src/minecraft/net/minecraft/src/AnvilSaveConverter.java b/src/minecraft/net/minecraft/src/AnvilSaveConverter.java new file mode 100644 index 0000000..c86770f --- /dev/null +++ b/src/minecraft/net/minecraft/src/AnvilSaveConverter.java @@ -0,0 +1,256 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class AnvilSaveConverter extends SaveFormatOld +{ + public AnvilSaveConverter(File par1File) + { + super(par1File); + } + + public String getFormatName() + { + return "Anvil"; + } + + public List getSaveList() + { + ArrayList var1 = new ArrayList(); + File[] var2 = this.savesDirectory.listFiles(); + File[] var3 = var2; + int var4 = var2.length; + + for (int var5 = 0; var5 < var4; ++var5) + { + File var6 = var3[var5]; + + if (var6.isDirectory()) + { + String var7 = var6.getName(); + WorldInfo var8 = this.getWorldInfo(var7); + + if (var8 != null && (var8.getSaveVersion() == 19132 || var8.getSaveVersion() == 19133)) + { + boolean var9 = var8.getSaveVersion() != this.func_48431_c(); + String var10 = var8.getWorldName(); + + if (var10 == null || MathHelper.stringNullOrLengthZero(var10)) + { + var10 = var7; + } + + long var11 = 0L; + var1.add(new SaveFormatComparator(var7, var10, var8.getLastTimePlayed(), var11, var8.getGameType(), var9, var8.isHardcoreModeEnabled())); + } + } + } + + return var1; + } + + protected int func_48431_c() + { + return 19133; + } + + public void flushCache() + { + RegionFileCache.clearRegionFileReferences(); + } + + /** + * Returns back a loader for the specified save directory + */ + public ISaveHandler getSaveLoader(String par1Str, boolean par2) + { + return new AnvilSaveHandler(this.savesDirectory, par1Str, par2); + } + + /** + * Checks if the save directory uses the old map format + */ + public boolean isOldMapFormat(String par1Str) + { + WorldInfo var2 = this.getWorldInfo(par1Str); + return var2 != null && var2.getSaveVersion() != this.func_48431_c(); + } + + /** + * Converts the specified map to the new map format. Args: worldName, loadingScreen + */ + public boolean convertMapFormat(String par1Str, IProgressUpdate par2IProgressUpdate) + { + par2IProgressUpdate.setLoadingProgress(0); + ArrayList var3 = new ArrayList(); + ArrayList var4 = new ArrayList(); + ArrayList var5 = new ArrayList(); + File var6 = new File(this.savesDirectory, par1Str); + File var7 = new File(var6, "DIM-1"); + File var8 = new File(var6, "DIM1"); + System.out.println("Scanning folders..."); + this.func_48432_a(var6, var3); + + if (var7.exists()) + { + this.func_48432_a(var7, var4); + } + + if (var8.exists()) + { + this.func_48432_a(var8, var5); + } + + int var9 = var3.size() + var4.size() + var5.size(); + System.out.println("Total conversion count is " + var9); + WorldInfo var10 = this.getWorldInfo(par1Str); + Object var11 = null; + + if (var10.getTerrainType() == WorldType.FLAT) + { + var11 = new WorldChunkManagerHell(BiomeGenBase.plains, 0.5F, 0.5F); + } + else + { + var11 = new WorldChunkManager(var10.getSeed(), var10.getTerrainType()); + } + + this.func_48428_a(new File(var6, "region"), var3, (WorldChunkManager)var11, 0, var9, par2IProgressUpdate); + this.func_48428_a(new File(var7, "region"), var4, new WorldChunkManagerHell(BiomeGenBase.hell, 1.0F, 0.0F), var3.size(), var9, par2IProgressUpdate); + this.func_48428_a(new File(var8, "region"), var5, new WorldChunkManagerHell(BiomeGenBase.sky, 0.5F, 0.0F), var3.size() + var4.size(), var9, par2IProgressUpdate); + var10.setSaveVersion(19133); + + if (var10.getTerrainType() == WorldType.DEFAULT_1_1) + { + var10.setTerrainType(WorldType.DEFAULT); + } + + this.func_48429_d(par1Str); + ISaveHandler var12 = this.getSaveLoader(par1Str, false); + var12.saveWorldInfo(var10); + return true; + } + + private void func_48429_d(String par1Str) + { + File var2 = new File(this.savesDirectory, par1Str); + + if (!var2.exists()) + { + System.out.println("Warning: Unable to create level.dat_mcr backup"); + } + else + { + File var3 = new File(var2, "level.dat"); + + if (!var3.exists()) + { + System.out.println("Warning: Unable to create level.dat_mcr backup"); + } + else + { + File var4 = new File(var2, "level.dat_mcr"); + + if (!var3.renameTo(var4)) + { + System.out.println("Warning: Unable to create level.dat_mcr backup"); + } + } + } + } + + private void func_48428_a(File par1File, ArrayList par2ArrayList, WorldChunkManager par3WorldChunkManager, int par4, int par5, IProgressUpdate par6IProgressUpdate) + { + Iterator var7 = par2ArrayList.iterator(); + + while (var7.hasNext()) + { + File var8 = (File)var7.next(); + this.func_48430_a(par1File, var8, par3WorldChunkManager, par4, par5, par6IProgressUpdate); + ++par4; + int var9 = (int)Math.round(100.0D * (double)par4 / (double)par5); + par6IProgressUpdate.setLoadingProgress(var9); + } + } + + private void func_48430_a(File par1File, File par2File, WorldChunkManager par3WorldChunkManager, int par4, int par5, IProgressUpdate par6IProgressUpdate) + { + try + { + String var7 = par2File.getName(); + RegionFile var8 = new RegionFile(par2File); + RegionFile var9 = new RegionFile(new File(par1File, var7.substring(0, var7.length() - ".mcr".length()) + ".mca")); + + for (int var10 = 0; var10 < 32; ++var10) + { + int var11; + + for (var11 = 0; var11 < 32; ++var11) + { + if (var8.isChunkSaved(var10, var11) && !var9.isChunkSaved(var10, var11)) + { + DataInputStream var12 = var8.getChunkDataInputStream(var10, var11); + + if (var12 == null) + { + System.out.println("Failed to fetch input stream"); + } + else + { + NBTTagCompound var13 = CompressedStreamTools.read(var12); + var12.close(); + NBTTagCompound var14 = var13.getCompoundTag("Level"); + AnvilConverterData var15 = ChunkLoader.load(var14); + NBTTagCompound var16 = new NBTTagCompound(); + NBTTagCompound var17 = new NBTTagCompound(); + var16.setTag("Level", var17); + ChunkLoader.convertToAnvilFormat(var15, var17, par3WorldChunkManager); + DataOutputStream var18 = var9.getChunkDataOutputStream(var10, var11); + CompressedStreamTools.write(var16, var18); + var18.close(); + } + } + } + + var11 = (int)Math.round(100.0D * (double)(par4 * 1024) / (double)(par5 * 1024)); + int var20 = (int)Math.round(100.0D * (double)((var10 + 1) * 32 + par4 * 1024) / (double)(par5 * 1024)); + + if (var20 > var11) + { + par6IProgressUpdate.setLoadingProgress(var20); + } + } + + var8.close(); + var9.close(); + } + catch (IOException var19) + { + var19.printStackTrace(); + } + } + + private void func_48432_a(File par1File, ArrayList par2ArrayList) + { + File var3 = new File(par1File, "region"); + File[] var4 = var3.listFiles(new AnvilSaveConverterFileFilter(this)); + + if (var4 != null) + { + File[] var5 = var4; + int var6 = var4.length; + + for (int var7 = 0; var7 < var6; ++var7) + { + File var8 = var5[var7]; + par2ArrayList.add(var8); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/AnvilSaveConverterFileFilter.java b/src/minecraft/net/minecraft/src/AnvilSaveConverterFileFilter.java new file mode 100644 index 0000000..184c045 --- /dev/null +++ b/src/minecraft/net/minecraft/src/AnvilSaveConverterFileFilter.java @@ -0,0 +1,19 @@ +package net.minecraft.src; + +import java.io.File; +import java.io.FilenameFilter; + +class AnvilSaveConverterFileFilter implements FilenameFilter +{ + final AnvilSaveConverter parent; + + AnvilSaveConverterFileFilter(AnvilSaveConverter par1AnvilSaveConverter) + { + this.parent = par1AnvilSaveConverter; + } + + public boolean accept(File par1File, String par2Str) + { + return par2Str.endsWith(".mcr"); + } +} diff --git a/src/minecraft/net/minecraft/src/AnvilSaveHandler.java b/src/minecraft/net/minecraft/src/AnvilSaveHandler.java new file mode 100644 index 0000000..1fcd18b --- /dev/null +++ b/src/minecraft/net/minecraft/src/AnvilSaveHandler.java @@ -0,0 +1,41 @@ +package net.minecraft.src; + +import java.io.File; +import java.util.List; + +public class AnvilSaveHandler extends SaveHandler +{ + public AnvilSaveHandler(File par1File, String par2Str, boolean par3) + { + super(par1File, par2Str, par3); + } + + /** + * Returns the chunk loader with the provided world provider + */ + public IChunkLoader getChunkLoader(WorldProvider par1WorldProvider) + { + File var2 = this.getSaveDirectory(); + File var3; + + if (par1WorldProvider.getSaveFolder() != null) + { + var3 = new File(var2, par1WorldProvider.getSaveFolder()); + var3.mkdirs(); + return new AnvilChunkLoader(var3); + } + else + { + return new AnvilChunkLoader(var2); + } + } + + /** + * saves level.dat and backs up the existing one to level.dat_old + */ + public void saveWorldInfoAndPlayer(WorldInfo par1WorldInfo, List par2List) + { + par1WorldInfo.setSaveVersion(19133); + super.saveWorldInfoAndPlayer(par1WorldInfo, par2List); + } +} diff --git a/src/minecraft/net/minecraft/src/AxisAlignedBB.java b/src/minecraft/net/minecraft/src/AxisAlignedBB.java new file mode 100644 index 0000000..e636a1a --- /dev/null +++ b/src/minecraft/net/minecraft/src/AxisAlignedBB.java @@ -0,0 +1,503 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; + +public class AxisAlignedBB +{ + /** List of bounding boxes (not all necessarily being actively used) */ + private static List boundingBoxes = new ArrayList(); + + /** Tracks how many bounding boxes are being used */ + private static int numBoundingBoxesInUse = 0; + public double minX; + public double minY; + public double minZ; + public double maxX; + public double maxY; + public double maxZ; + + /** + * Returns a bounding box with the specified bounds. Args: minX, minY, minZ, maxX, maxY, maxZ + */ + public static AxisAlignedBB getBoundingBox(double par0, double par2, double par4, double par6, double par8, double par10) + { + return new AxisAlignedBB(par0, par2, par4, par6, par8, par10); + } + + public static void clearBoundingBoxes() + { + boundingBoxes.clear(); + numBoundingBoxesInUse = 0; + } + + /** + * Sets the number of bounding boxes in use from the pool to 0 so they will be reused + */ + public static void clearBoundingBoxPool() + { + numBoundingBoxesInUse = 0; + } + + /** + * Returns a bounding box with the specified bounds from the pool. Args: minX, minY, minZ, maxX, maxY, maxZ + */ + public static AxisAlignedBB getBoundingBoxFromPool(double par0, double par2, double par4, double par6, double par8, double par10) + { + if (numBoundingBoxesInUse >= boundingBoxes.size()) + { + boundingBoxes.add(getBoundingBox(0.0D, 0.0D, 0.0D, 0.0D, 0.0D, 0.0D)); + } + + return ((AxisAlignedBB)boundingBoxes.get(numBoundingBoxesInUse++)).setBounds(par0, par2, par4, par6, par8, par10); + } + + private AxisAlignedBB(double par1, double par3, double par5, double par7, double par9, double par11) + { + this.minX = par1; + this.minY = par3; + this.minZ = par5; + this.maxX = par7; + this.maxY = par9; + this.maxZ = par11; + } + + /** + * Sets the bounds of the bounding box. Args: minX, minY, minZ, maxX, maxY, maxZ + */ + public AxisAlignedBB setBounds(double par1, double par3, double par5, double par7, double par9, double par11) + { + this.minX = par1; + this.minY = par3; + this.minZ = par5; + this.maxX = par7; + this.maxY = par9; + this.maxZ = par11; + return this; + } + + /** + * Adds the coordinates to the bounding box extending it if the point lies outside the current ranges. Args: x, y, z + */ + public AxisAlignedBB addCoord(double par1, double par3, double par5) + { + double var7 = this.minX; + double var9 = this.minY; + double var11 = this.minZ; + double var13 = this.maxX; + double var15 = this.maxY; + double var17 = this.maxZ; + + if (par1 < 0.0D) + { + var7 += par1; + } + + if (par1 > 0.0D) + { + var13 += par1; + } + + if (par3 < 0.0D) + { + var9 += par3; + } + + if (par3 > 0.0D) + { + var15 += par3; + } + + if (par5 < 0.0D) + { + var11 += par5; + } + + if (par5 > 0.0D) + { + var17 += par5; + } + + return getBoundingBoxFromPool(var7, var9, var11, var13, var15, var17); + } + + /** + * Returns a bounding box expanded by the specified vector (if negative numbers are given it will shrink). Args: x, + * y, z + */ + public AxisAlignedBB expand(double par1, double par3, double par5) + { + double var7 = this.minX - par1; + double var9 = this.minY - par3; + double var11 = this.minZ - par5; + double var13 = this.maxX + par1; + double var15 = this.maxY + par3; + double var17 = this.maxZ + par5; + return getBoundingBoxFromPool(var7, var9, var11, var13, var15, var17); + } + + /** + * Returns a bounding box offseted by the specified vector (if negative numbers are given it will shrink). Args: x, + * y, z + */ + public AxisAlignedBB getOffsetBoundingBox(double par1, double par3, double par5) + { + return getBoundingBoxFromPool(this.minX + par1, this.minY + par3, this.minZ + par5, this.maxX + par1, this.maxY + par3, this.maxZ + par5); + } + + /** + * if instance and the argument bounding boxes overlap in the Y and Z dimensions, calculate the offset between them + * in the X dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the + * calculated offset. Otherwise return the calculated offset. + */ + public double calculateXOffset(AxisAlignedBB par1AxisAlignedBB, double par2) + { + if (par1AxisAlignedBB.maxY > this.minY && par1AxisAlignedBB.minY < this.maxY) + { + if (par1AxisAlignedBB.maxZ > this.minZ && par1AxisAlignedBB.minZ < this.maxZ) + { + double var4; + + if (par2 > 0.0D && par1AxisAlignedBB.maxX <= this.minX) + { + var4 = this.minX - par1AxisAlignedBB.maxX; + + if (var4 < par2) + { + par2 = var4; + } + } + + if (par2 < 0.0D && par1AxisAlignedBB.minX >= this.maxX) + { + var4 = this.maxX - par1AxisAlignedBB.minX; + + if (var4 > par2) + { + par2 = var4; + } + } + + return par2; + } + else + { + return par2; + } + } + else + { + return par2; + } + } + + /** + * if instance and the argument bounding boxes overlap in the X and Z dimensions, calculate the offset between them + * in the Y dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the + * calculated offset. Otherwise return the calculated offset. + */ + public double calculateYOffset(AxisAlignedBB par1AxisAlignedBB, double par2) + { + if (par1AxisAlignedBB.maxX > this.minX && par1AxisAlignedBB.minX < this.maxX) + { + if (par1AxisAlignedBB.maxZ > this.minZ && par1AxisAlignedBB.minZ < this.maxZ) + { + double var4; + + if (par2 > 0.0D && par1AxisAlignedBB.maxY <= this.minY) + { + var4 = this.minY - par1AxisAlignedBB.maxY; + + if (var4 < par2) + { + par2 = var4; + } + } + + if (par2 < 0.0D && par1AxisAlignedBB.minY >= this.maxY) + { + var4 = this.maxY - par1AxisAlignedBB.minY; + + if (var4 > par2) + { + par2 = var4; + } + } + + return par2; + } + else + { + return par2; + } + } + else + { + return par2; + } + } + + /** + * if instance and the argument bounding boxes overlap in the Y and X dimensions, calculate the offset between them + * in the Z dimension. return var2 if the bounding boxes do not overlap or if var2 is closer to 0 then the + * calculated offset. Otherwise return the calculated offset. + */ + public double calculateZOffset(AxisAlignedBB par1AxisAlignedBB, double par2) + { + if (par1AxisAlignedBB.maxX > this.minX && par1AxisAlignedBB.minX < this.maxX) + { + if (par1AxisAlignedBB.maxY > this.minY && par1AxisAlignedBB.minY < this.maxY) + { + double var4; + + if (par2 > 0.0D && par1AxisAlignedBB.maxZ <= this.minZ) + { + var4 = this.minZ - par1AxisAlignedBB.maxZ; + + if (var4 < par2) + { + par2 = var4; + } + } + + if (par2 < 0.0D && par1AxisAlignedBB.minZ >= this.maxZ) + { + var4 = this.maxZ - par1AxisAlignedBB.minZ; + + if (var4 > par2) + { + par2 = var4; + } + } + + return par2; + } + else + { + return par2; + } + } + else + { + return par2; + } + } + + /** + * Returns whether the given bounding box intersects with this one. Args: axisAlignedBB + */ + public boolean intersectsWith(AxisAlignedBB par1AxisAlignedBB) + { + return par1AxisAlignedBB.maxX > this.minX && par1AxisAlignedBB.minX < this.maxX ? (par1AxisAlignedBB.maxY > this.minY && par1AxisAlignedBB.minY < this.maxY ? par1AxisAlignedBB.maxZ > this.minZ && par1AxisAlignedBB.minZ < this.maxZ : false) : false; + } + + /** + * Offsets the current bounding box by the specified coordinates. Args: x, y, z + */ + public AxisAlignedBB offset(double par1, double par3, double par5) + { + this.minX += par1; + this.minY += par3; + this.minZ += par5; + this.maxX += par1; + this.maxY += par3; + this.maxZ += par5; + return this; + } + + /** + * Returns if the supplied Vec3D is completely inside the bounding box + */ + public boolean isVecInside(Vec3D par1Vec3D) + { + return par1Vec3D.xCoord > this.minX && par1Vec3D.xCoord < this.maxX ? (par1Vec3D.yCoord > this.minY && par1Vec3D.yCoord < this.maxY ? par1Vec3D.zCoord > this.minZ && par1Vec3D.zCoord < this.maxZ : false) : false; + } + + /** + * Returns the average length of the edges of the bounding box. + */ + public double getAverageEdgeLength() + { + double var1 = this.maxX - this.minX; + double var3 = this.maxY - this.minY; + double var5 = this.maxZ - this.minZ; + return (var1 + var3 + var5) / 3.0D; + } + + /** + * Returns a bounding box that is inset by the specified amounts + */ + public AxisAlignedBB contract(double par1, double par3, double par5) + { + double var7 = this.minX + par1; + double var9 = this.minY + par3; + double var11 = this.minZ + par5; + double var13 = this.maxX - par1; + double var15 = this.maxY - par3; + double var17 = this.maxZ - par5; + return getBoundingBoxFromPool(var7, var9, var11, var13, var15, var17); + } + + /** + * Returns a copy of the bounding box. + */ + public AxisAlignedBB copy() + { + return getBoundingBoxFromPool(this.minX, this.minY, this.minZ, this.maxX, this.maxY, this.maxZ); + } + + public MovingObjectPosition calculateIntercept(Vec3D par1Vec3D, Vec3D par2Vec3D) + { + Vec3D var3 = par1Vec3D.getIntermediateWithXValue(par2Vec3D, this.minX); + Vec3D var4 = par1Vec3D.getIntermediateWithXValue(par2Vec3D, this.maxX); + Vec3D var5 = par1Vec3D.getIntermediateWithYValue(par2Vec3D, this.minY); + Vec3D var6 = par1Vec3D.getIntermediateWithYValue(par2Vec3D, this.maxY); + Vec3D var7 = par1Vec3D.getIntermediateWithZValue(par2Vec3D, this.minZ); + Vec3D var8 = par1Vec3D.getIntermediateWithZValue(par2Vec3D, this.maxZ); + + if (!this.isVecInYZ(var3)) + { + var3 = null; + } + + if (!this.isVecInYZ(var4)) + { + var4 = null; + } + + if (!this.isVecInXZ(var5)) + { + var5 = null; + } + + if (!this.isVecInXZ(var6)) + { + var6 = null; + } + + if (!this.isVecInXY(var7)) + { + var7 = null; + } + + if (!this.isVecInXY(var8)) + { + var8 = null; + } + + Vec3D var9 = null; + + if (var3 != null && (var9 == null || par1Vec3D.squareDistanceTo(var3) < par1Vec3D.squareDistanceTo(var9))) + { + var9 = var3; + } + + if (var4 != null && (var9 == null || par1Vec3D.squareDistanceTo(var4) < par1Vec3D.squareDistanceTo(var9))) + { + var9 = var4; + } + + if (var5 != null && (var9 == null || par1Vec3D.squareDistanceTo(var5) < par1Vec3D.squareDistanceTo(var9))) + { + var9 = var5; + } + + if (var6 != null && (var9 == null || par1Vec3D.squareDistanceTo(var6) < par1Vec3D.squareDistanceTo(var9))) + { + var9 = var6; + } + + if (var7 != null && (var9 == null || par1Vec3D.squareDistanceTo(var7) < par1Vec3D.squareDistanceTo(var9))) + { + var9 = var7; + } + + if (var8 != null && (var9 == null || par1Vec3D.squareDistanceTo(var8) < par1Vec3D.squareDistanceTo(var9))) + { + var9 = var8; + } + + if (var9 == null) + { + return null; + } + else + { + byte var10 = -1; + + if (var9 == var3) + { + var10 = 4; + } + + if (var9 == var4) + { + var10 = 5; + } + + if (var9 == var5) + { + var10 = 0; + } + + if (var9 == var6) + { + var10 = 1; + } + + if (var9 == var7) + { + var10 = 2; + } + + if (var9 == var8) + { + var10 = 3; + } + + return new MovingObjectPosition(0, 0, 0, var10, var9); + } + } + + /** + * Checks if the specified vector is within the YZ dimensions of the bounding box. Args: Vec3D + */ + private boolean isVecInYZ(Vec3D par1Vec3D) + { + return par1Vec3D == null ? false : par1Vec3D.yCoord >= this.minY && par1Vec3D.yCoord <= this.maxY && par1Vec3D.zCoord >= this.minZ && par1Vec3D.zCoord <= this.maxZ; + } + + /** + * Checks if the specified vector is within the XZ dimensions of the bounding box. Args: Vec3D + */ + private boolean isVecInXZ(Vec3D par1Vec3D) + { + return par1Vec3D == null ? false : par1Vec3D.xCoord >= this.minX && par1Vec3D.xCoord <= this.maxX && par1Vec3D.zCoord >= this.minZ && par1Vec3D.zCoord <= this.maxZ; + } + + /** + * Checks if the specified vector is within the XY dimensions of the bounding box. Args: Vec3D + */ + private boolean isVecInXY(Vec3D par1Vec3D) + { + return par1Vec3D == null ? false : par1Vec3D.xCoord >= this.minX && par1Vec3D.xCoord <= this.maxX && par1Vec3D.yCoord >= this.minY && par1Vec3D.yCoord <= this.maxY; + } + + /** + * Sets the bounding box to the same bounds as the bounding box passed in. Args: axisAlignedBB + */ + public void setBB(AxisAlignedBB par1AxisAlignedBB) + { + this.minX = par1AxisAlignedBB.minX; + this.minY = par1AxisAlignedBB.minY; + this.minZ = par1AxisAlignedBB.minZ; + this.maxX = par1AxisAlignedBB.maxX; + this.maxY = par1AxisAlignedBB.maxY; + this.maxZ = par1AxisAlignedBB.maxZ; + } + + public String toString() + { + return "box[" + this.minX + ", " + this.minY + ", " + this.minZ + " -> " + this.maxX + ", " + this.maxY + ", " + this.maxZ + "]"; + } +} diff --git a/src/minecraft/net/minecraft/src/BaseMod.java b/src/minecraft/net/minecraft/src/BaseMod.java new file mode 100644 index 0000000..28b706e --- /dev/null +++ b/src/minecraft/net/minecraft/src/BaseMod.java @@ -0,0 +1,436 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package net.minecraft.src; + +import java.util.Map; +import java.util.Random; + +import net.minecraft.client.Minecraft; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.IConsoleHandler; +import cpw.mods.fml.common.ICraftingHandler; +import cpw.mods.fml.common.IDispenseHandler; +import cpw.mods.fml.common.INetworkHandler; +import cpw.mods.fml.common.IPickupNotifier; +import cpw.mods.fml.common.IPlayerTracker; +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.TickType; + +public abstract class BaseMod implements cpw.mods.fml.common.modloader.BaseMod +{ + // CALLBACK MECHANISMS + + public void keyBindingEvent(Object keybinding) + { + this.keyboardEvent((KeyBinding)keybinding); + } + + /** + * @param minecraftInstance + * @return + */ + public final boolean doTickInGame(TickType tick, boolean tickEnd, Object minecraftInstance, Object... data) + { + Minecraft mc = (Minecraft) minecraftInstance; + boolean hasWorld = mc.theWorld != null; + // World and render ticks + if (tickEnd && ( tick==TickType.RENDER || tick==TickType.GAME ) && hasWorld) { + return onTickInGame((Float) data[0], mc); + } + return true; + } + + public final boolean doTickInGUI(TickType tick, boolean tickEnd, Object minecraftInstance, Object... data) + { + Minecraft mc = (Minecraft) minecraftInstance; + if (tickEnd && ( tick==TickType.RENDER || tick==TickType.GAME ) || tick == TickType.GUILOAD) { + return onTickInGUI((Float) data[0], mc, mc.currentScreen); + } + return true; + } + + /** + * @param renderers + */ + public final void onRenderHarvest(Map renderers) + { + addRenderer((Map,Render>)renderers); + + } + + /** + * + */ + public final void onRegisterAnimations() + { + registerAnimation(FMLClientHandler.instance().getClient()); + } + + @Override + public final void onCrafting(Object... craftingParameters) + { + takenFromCrafting((EntityPlayer)craftingParameters[0], (ItemStack)craftingParameters[1], (IInventory)craftingParameters[2]); + } + + @Override + public final void onSmelting(Object... smeltingParameters) + { + takenFromFurnace((EntityPlayer)smeltingParameters[0], (ItemStack)smeltingParameters[1]); + } + + @Override + public final boolean dispense(double x, double y, double z, byte xVelocity, byte zVelocity, Object... data) + { + return dispenseEntity((World)data[0], x, y, z, xVelocity, zVelocity, (ItemStack)data[1]); + } + + @Override + public final boolean onChat(Object... data) + { + receiveChatPacket(((Packet3Chat)data[0]).message); + return true; + } + + + @Override + public final void onServerLogin(Object handler) { + serverConnect((NetClientHandler) handler); + } + + public final void onServerLogout() { + serverDisconnect(); + } + + @Override + public final void onPlayerLogin(Object player) + { + onClientLogin((EntityPlayer) player); + } + + @Override + public final void onPlayerLogout(Object player) + { + onClientLogout((EntityPlayer)player); + } + + @Override + public final void onPlayerChangedDimension(Object player) + { + onClientDimensionChanged((EntityPlayer)player); + } + + @Override + public final void onPacket250Packet(Object... data) + { + receiveCustomPacket((Packet250CustomPayload)data[0]); + } + + @Override + public final void notifyPickup(Object... pickupData) + { + EntityItem item = (EntityItem) pickupData[0]; + EntityPlayer player = (EntityPlayer) pickupData[1]; + onItemPickup(player, item.item); + } + + @Override + public final void generate(Random random, int chunkX, int chunkZ, Object... additionalData) + { + World w = (World) additionalData[0]; + IChunkProvider cp = (IChunkProvider) additionalData[1]; + + if (cp instanceof ChunkProviderGenerate) + { + generateSurface(w, random, chunkX << 4, chunkZ << 4); + } + else if (cp instanceof ChunkProviderHell) + { + generateNether(w, random, chunkX << 4, chunkZ << 4); + } + } + + /** + * NO-OP on client side + */ + @Override + public final boolean handleCommand(String command, Object... data) + { + return false; + } + // BASEMOD API + /** + * Override if you wish to provide a fuel item for the furnace and return the fuel value of the item + * + * @param id + * @param metadata + * @return + */ + public int addFuel(int id, int metadata) + { + return 0; + } + + public void addRenderer(Map, Render> renderers) + { + + } + + /** + * Override if you wish to perform some action other than just dispensing the item from the dispenser + * + * @param world + * @param x + * @param y + * @param z + * @param xVel + * @param zVel + * @param item + * @return + */ + public boolean dispenseEntity(World world, double x, double y, double z, int xVel, int zVel, ItemStack item) + { + return false; + } + + /** + * Override if you wish to generate Nether (Hell biome) blocks + * + * @param world + * @param random + * @param chunkX + * @param chunkZ + */ + public void generateNether(World world, Random random, int chunkX, int chunkZ) + { + } + + /** + * Override if you wish to generate Overworld (not hell or the end) blocks + * + * @param world + * @param random + * @param chunkX + * @param chunkZ + */ + public void generateSurface(World world, Random random, int chunkX, int chunkZ) + { + } + + /** + * Return the name of your mod. Defaults to the class name + * + * @return + */ + public String getName() + { + return getClass().getSimpleName(); + } + + /** + * Get your mod priorities + * + * @return + */ + public String getPriorities() + { + return ""; + } + + /** + * Return the version of your mod + * + * @return + */ + public abstract String getVersion(); + + public void keyboardEvent(KeyBinding event) + { + + } + + /** + * Load your mod + */ + public abstract void load(); + + /** + * Finish loading your mod + */ + public void modsLoaded() + { + } + + /** + * Handle item pickup + * + * @param player + * @param item + */ + public void onItemPickup(EntityPlayer player, ItemStack item) + { + } + + /** + * Ticked every game tick if you have subscribed to tick events through {@link ModLoader#setInGameHook(BaseMod, boolean, boolean)} + * + * @param time the rendering subtick time (0.0-1.0) + * @param minecraftInstance the client + * @return true to continue receiving ticks + */ + public boolean onTickInGame(float time, Minecraft minecraftInstance) + { + return false; + } + + public boolean onTickInGUI(float tick, Minecraft game, GuiScreen gui) + { + return false; + } + + /** + * Only implemented on the client side + * {@link #onChatMessageReceived(EntityPlayer, Packet3Chat)} + * + * @param text + */ + public void receiveChatPacket(String text) + { + // TODO + } + + /** + * Only called on the client side + * {@link #onPacket250Received(EntityPlayer, Packet250CustomPayload)} + * + * @param packet + */ + public void receiveCustomPacket(Packet250CustomPayload packet) + { + // TODO + } + + public void registerAnimation(Minecraft game) + { + + } + + public void renderInvBlock(RenderBlocks renderer, Block block, int metadata, int modelID) + { + + } + + public boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelID) + { + return false; + + } + + public void serverConnect(NetClientHandler handler) { + + } + + public void serverDisconnect() { + + } + /** + * Called when someone crafts an item from a crafting table + * + * @param player + * @param item + * @param matrix + */ + public void takenFromCrafting(EntityPlayer player, ItemStack item, IInventory matrix) + { + } + + /** + * Called when someone takes a smelted item from a furnace + * + * @param player + * @param item + */ + public void takenFromFurnace(EntityPlayer player, ItemStack item) + { + } + + /** + * The identifier string for the mod- used in client<->server negotiation + */ + @Override + public String toString() + { + return getName() + " " + getVersion(); + } + + /** + * Called when a 250 packet is received on a channel registered to this mod + * + * @param source + * @param payload + */ + public void onPacket250Received(EntityPlayer source, Packet250CustomPayload payload) + { + } + + /** + * Called when a chat message is received. Return true to stop further processing + * + * @param source + * @param chat + * @return true if you want to consume the message so it is not available for further processing + */ + public boolean onChatMessageReceived(EntityPlayer source, Packet3Chat chat) + { + return false; + } + /** + * Called when a server command is received + * @param command + * @return true if you want to consume the message so it is not available for further processing + */ + public boolean onServerCommand(String command, String sender, Object listener) + { + return false; + } + + /** + * Called when a new client logs in. + * + * @param player + */ + public void onClientLogin(EntityPlayer player) + { + } + + /** + * Called when a client logs out of the server. + * + * @param player + */ + public void onClientLogout(EntityPlayer player) + { + + } + + /** + * + * Called when a client changes dimensions on the server. + * + * @param player + */ + public void onClientDimensionChanged(EntityPlayer player) + { + + } + +} diff --git a/src/minecraft/net/minecraft/src/BiomeCache.java b/src/minecraft/net/minecraft/src/BiomeCache.java new file mode 100644 index 0000000..c42ca5e --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeCache.java @@ -0,0 +1,98 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; + +public class BiomeCache +{ + /** Reference to the WorldChunkManager */ + private final WorldChunkManager chunkManager; + + /** The last time this BiomeCache was cleaned, in milliseconds. */ + private long lastCleanupTime = 0L; + + /** + * The map of keys to BiomeCacheBlocks. Keys are based on the chunk x, z coordinates as (x | z << 32). + */ + private LongHashMap cacheMap = new LongHashMap(); + + /** The list of cached BiomeCacheBlocks */ + private List cache = new ArrayList(); + + public BiomeCache(WorldChunkManager par1WorldChunkManager) + { + this.chunkManager = par1WorldChunkManager; + } + + /** + * Returns a biome cache block at location specified. + */ + public BiomeCacheBlock getBiomeCacheBlock(int par1, int par2) + { + par1 >>= 4; + par2 >>= 4; + long var3 = (long)par1 & 4294967295L | ((long)par2 & 4294967295L) << 32; + BiomeCacheBlock var5 = (BiomeCacheBlock)this.cacheMap.getValueByKey(var3); + + if (var5 == null) + { + var5 = new BiomeCacheBlock(this, par1, par2); + this.cacheMap.add(var3, var5); + this.cache.add(var5); + } + + var5.lastAccessTime = System.currentTimeMillis(); + return var5; + } + + /** + * Returns the BiomeGenBase related to the x, z position from the cache. + */ + public BiomeGenBase getBiomeGenAt(int par1, int par2) + { + return this.getBiomeCacheBlock(par1, par2).getBiomeGenAt(par1, par2); + } + + /** + * Removes BiomeCacheBlocks from this cache that haven't been accessed in at least 30 seconds. + */ + public void cleanupCache() + { + long var1 = System.currentTimeMillis(); + long var3 = var1 - this.lastCleanupTime; + + if (var3 > 7500L || var3 < 0L) + { + this.lastCleanupTime = var1; + + for (int var5 = 0; var5 < this.cache.size(); ++var5) + { + BiomeCacheBlock var6 = (BiomeCacheBlock)this.cache.get(var5); + long var7 = var1 - var6.lastAccessTime; + + if (var7 > 30000L || var7 < 0L) + { + this.cache.remove(var5--); + long var9 = (long)var6.xPosition & 4294967295L | ((long)var6.zPosition & 4294967295L) << 32; + this.cacheMap.remove(var9); + } + } + } + } + + /** + * Returns the array of cached biome types in the BiomeCacheBlock at the given location. + */ + public BiomeGenBase[] getCachedBiomes(int par1, int par2) + { + return this.getBiomeCacheBlock(par1, par2).biomes; + } + + /** + * Get the world chunk manager object for a biome list. + */ + static WorldChunkManager getChunkManager(BiomeCache par0BiomeCache) + { + return par0BiomeCache.chunkManager; + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeCacheBlock.java b/src/minecraft/net/minecraft/src/BiomeCacheBlock.java new file mode 100644 index 0000000..7195e7b --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeCacheBlock.java @@ -0,0 +1,46 @@ +package net.minecraft.src; + +public class BiomeCacheBlock +{ + /** An array of chunk temperatures saved by this cache. */ + public float[] temperatureValues; + + /** An array of chunk rainfall values saved by this cache. */ + public float[] rainfallValues; + + /** The array of biome types stored in this BiomeCacheBlock. */ + public BiomeGenBase[] biomes; + + /** The x coordinate of the BiomeCacheBlock. */ + public int xPosition; + + /** The z coordinate of the BiomeCacheBlock. */ + public int zPosition; + + /** The last time this BiomeCacheBlock was accessed, in milliseconds. */ + public long lastAccessTime; + + /** The BiomeCache objevt that contains this BiomeCacheBlock */ + final BiomeCache biomeCache; + + public BiomeCacheBlock(BiomeCache par1BiomeCache, int par2, int par3) + { + this.biomeCache = par1BiomeCache; + this.temperatureValues = new float[256]; + this.rainfallValues = new float[256]; + this.biomes = new BiomeGenBase[256]; + this.xPosition = par2; + this.zPosition = par3; + BiomeCache.getChunkManager(par1BiomeCache).getTemperatures(this.temperatureValues, par2 << 4, par3 << 4, 16, 16); + BiomeCache.getChunkManager(par1BiomeCache).getRainfall(this.rainfallValues, par2 << 4, par3 << 4, 16, 16); + BiomeCache.getChunkManager(par1BiomeCache).getBiomeGenAt(this.biomes, par2 << 4, par3 << 4, 16, 16, false); + } + + /** + * Returns the BiomeGenBase related to the x, z position from the cache block. + */ + public BiomeGenBase getBiomeGenAt(int par1, int par2) + { + return this.biomes[par1 & 15 | (par2 & 15) << 4]; + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeDecorator.java b/src/minecraft/net/minecraft/src/BiomeDecorator.java new file mode 100644 index 0000000..ab7969a --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeDecorator.java @@ -0,0 +1,423 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BiomeDecorator +{ + /** The world the BiomeDecorator is currently decorating */ + protected World currentWorld; + + /** The Biome Decorator's random number generator. */ + protected Random randomGenerator; + + /** The X-coordinate of the chunk currently being decorated */ + protected int chunk_X; + + /** The Z-coordinate of the chunk currently being decorated */ + protected int chunk_Z; + + /** The biome generator object. */ + protected BiomeGenBase biome; + + /** The clay generator. */ + protected WorldGenerator clayGen = new WorldGenClay(4); + + /** The sand generator. */ + protected WorldGenerator sandGen; + + /** The gravel generator. */ + protected WorldGenerator gravelAsSandGen; + + /** The dirt generator. */ + protected WorldGenerator dirtGen; + protected WorldGenerator gravelGen; + protected WorldGenerator coalGen; + protected WorldGenerator ironGen; + + /** Field that holds gold WorldGenMinable */ + protected WorldGenerator goldGen; + + /** Field that holds redstone WorldGenMinable */ + protected WorldGenerator redstoneGen; + + /** Field that holds diamond WorldGenMinable */ + protected WorldGenerator diamondGen; + + /** Field that holds Lapis WorldGenMinable */ + protected WorldGenerator lapisGen; + + /** Field that holds one of the plantYellow WorldGenFlowers */ + protected WorldGenerator plantYellowGen; + + /** Field that holds one of the plantRed WorldGenFlowers */ + protected WorldGenerator plantRedGen; + + /** Field that holds mushroomBrown WorldGenFlowers */ + protected WorldGenerator mushroomBrownGen; + + /** Field that holds mushroomRed WorldGenFlowers */ + protected WorldGenerator mushroomRedGen; + + /** Field that holds big mushroom generator */ + protected WorldGenerator bigMushroomGen; + + /** Field that holds WorldGenReed */ + protected WorldGenerator reedGen; + + /** Field that holds WorldGenCactus */ + protected WorldGenerator cactusGen; + + /** The water lily generation! */ + protected WorldGenerator waterlilyGen; + + /** Amount of waterlilys per chunk. */ + protected int waterlilyPerChunk; + + /** + * The number of trees to attempt to generate per chunk. Up to 10 in forests, none in deserts. + */ + protected int treesPerChunk; + + /** + * The number of yellow flower patches to generate per chunk. The game generates much less than this number, since + * it attempts to generate them at a random altitude. + */ + protected int flowersPerChunk; + + /** The amount of tall grass to generate per chunk. */ + protected int grassPerChunk; + + /** + * The number of dead bushes to generate per chunk. Used in deserts and swamps. + */ + protected int deadBushPerChunk; + + /** + * The number of extra mushroom patches per chunk. It generates 1/4 this number in brown mushroom patches, and 1/8 + * this number in red mushroom patches. These mushrooms go beyond the default base number of mushrooms. + */ + protected int mushroomsPerChunk; + + /** + * The number of reeds to generate per chunk. Reeds won't generate if the randomly selected placement is unsuitable. + */ + protected int reedsPerChunk; + + /** + * The number of cactus plants to generate per chunk. Cacti only work on sand. + */ + protected int cactiPerChunk; + + /** + * The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. + */ + protected int sandPerChunk; + + /** + * The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. There + * appear to be two separate fields for this. + */ + protected int sandPerChunk2; + + /** + * The number of clay patches to generate per chunk. Only generates when part of it is underwater. + */ + protected int clayPerChunk; + + /** Amount of big mushrooms per chunk */ + protected int bigMushroomsPerChunk; + + /** True if decorator should generate surface lava & water */ + public boolean generateLakes; + + public BiomeDecorator(BiomeGenBase par1BiomeGenBase) + { + this.sandGen = new WorldGenSand(7, Block.sand.blockID); + this.gravelAsSandGen = new WorldGenSand(6, Block.gravel.blockID); + this.dirtGen = new WorldGenMinable(Block.dirt.blockID, 32); + this.gravelGen = new WorldGenMinable(Block.gravel.blockID, 32); + this.coalGen = new WorldGenMinable(Block.oreCoal.blockID, 16); + this.ironGen = new WorldGenMinable(Block.oreIron.blockID, 8); + this.goldGen = new WorldGenMinable(Block.oreGold.blockID, 8); + this.redstoneGen = new WorldGenMinable(Block.oreRedstone.blockID, 7); + this.diamondGen = new WorldGenMinable(Block.oreDiamond.blockID, 7); + this.lapisGen = new WorldGenMinable(Block.oreLapis.blockID, 6); + this.plantYellowGen = new WorldGenFlowers(Block.plantYellow.blockID); + this.plantRedGen = new WorldGenFlowers(Block.plantRed.blockID); + this.mushroomBrownGen = new WorldGenFlowers(Block.mushroomBrown.blockID); + this.mushroomRedGen = new WorldGenFlowers(Block.mushroomRed.blockID); + this.bigMushroomGen = new WorldGenBigMushroom(); + this.reedGen = new WorldGenReed(); + this.cactusGen = new WorldGenCactus(); + this.waterlilyGen = new WorldGenWaterlily(); + this.waterlilyPerChunk = 0; + this.treesPerChunk = 0; + this.flowersPerChunk = 2; + this.grassPerChunk = 1; + this.deadBushPerChunk = 0; + this.mushroomsPerChunk = 0; + this.reedsPerChunk = 0; + this.cactiPerChunk = 0; + this.sandPerChunk = 1; + this.sandPerChunk2 = 3; + this.clayPerChunk = 1; + this.bigMushroomsPerChunk = 0; + this.generateLakes = true; + this.biome = par1BiomeGenBase; + } + + /** + * Decorates the world. Calls code that was formerly (pre-1.8) in ChunkProviderGenerate.populate + */ + public void decorate(World par1World, Random par2Random, int par3, int par4) + { + if (this.currentWorld != null) + { + throw new RuntimeException("Already decorating!!"); + } + else + { + this.currentWorld = par1World; + this.randomGenerator = par2Random; + this.chunk_X = par3; + this.chunk_Z = par4; + this.decorate(); + this.currentWorld = null; + this.randomGenerator = null; + } + } + + /** + * The method that does the work of actually decorating chunks + */ + protected void decorate() + { + this.generateOres(); + int var1; + int var2; + int var3; + + for (var1 = 0; var1 < this.sandPerChunk2; ++var1) + { + var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + this.sandGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); + } + + for (var1 = 0; var1 < this.clayPerChunk; ++var1) + { + var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + this.clayGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); + } + + for (var1 = 0; var1 < this.sandPerChunk; ++var1) + { + var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + this.sandGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); + } + + var1 = this.treesPerChunk; + + if (this.randomGenerator.nextInt(10) == 0) + { + ++var1; + } + + int var4; + + for (var2 = 0; var2 < var1; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + WorldGenerator var5 = this.biome.getRandomWorldGenForTrees(this.randomGenerator); + var5.setScale(1.0D, 1.0D, 1.0D); + var5.generate(this.currentWorld, this.randomGenerator, var3, this.currentWorld.getHeightValue(var3, var4), var4); + } + + for (var2 = 0; var2 < this.bigMushroomsPerChunk; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + this.bigMushroomGen.generate(this.currentWorld, this.randomGenerator, var3, this.currentWorld.getHeightValue(var3, var4), var4); + } + + int var7; + + for (var2 = 0; var2 < this.flowersPerChunk; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.randomGenerator.nextInt(128); + var7 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + this.plantYellowGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var7); + + if (this.randomGenerator.nextInt(4) == 0) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.randomGenerator.nextInt(128); + var7 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + this.plantRedGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var7); + } + } + + for (var2 = 0; var2 < this.grassPerChunk; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.randomGenerator.nextInt(128); + var7 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + WorldGenerator var6 = this.biome.getRandomWorldGenForGrass(this.randomGenerator); + var6.generate(this.currentWorld, this.randomGenerator, var3, var4, var7); + } + + for (var2 = 0; var2 < this.deadBushPerChunk; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.randomGenerator.nextInt(128); + var7 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + (new WorldGenDeadBush(Block.deadBush.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var7); + } + + for (var2 = 0; var2 < this.waterlilyPerChunk; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + + for (var7 = this.randomGenerator.nextInt(128); var7 > 0 && this.currentWorld.getBlockId(var3, var7 - 1, var4) == 0; --var7) + { + ; + } + + this.waterlilyGen.generate(this.currentWorld, this.randomGenerator, var3, var7, var4); + } + + for (var2 = 0; var2 < this.mushroomsPerChunk; ++var2) + { + if (this.randomGenerator.nextInt(4) == 0) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + var7 = this.currentWorld.getHeightValue(var3, var4); + this.mushroomBrownGen.generate(this.currentWorld, this.randomGenerator, var3, var7, var4); + } + + if (this.randomGenerator.nextInt(8) == 0) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + var7 = this.randomGenerator.nextInt(128); + this.mushroomRedGen.generate(this.currentWorld, this.randomGenerator, var3, var7, var4); + } + } + + if (this.randomGenerator.nextInt(4) == 0) + { + var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var3 = this.randomGenerator.nextInt(128); + var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + this.mushroomBrownGen.generate(this.currentWorld, this.randomGenerator, var2, var3, var4); + } + + if (this.randomGenerator.nextInt(8) == 0) + { + var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var3 = this.randomGenerator.nextInt(128); + var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + this.mushroomRedGen.generate(this.currentWorld, this.randomGenerator, var2, var3, var4); + } + + for (var2 = 0; var2 < this.reedsPerChunk; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + var7 = this.randomGenerator.nextInt(128); + this.reedGen.generate(this.currentWorld, this.randomGenerator, var3, var7, var4); + } + + for (var2 = 0; var2 < 10; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.randomGenerator.nextInt(128); + var7 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + this.reedGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var7); + } + + if (this.randomGenerator.nextInt(32) == 0) + { + var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var3 = this.randomGenerator.nextInt(128); + var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + (new WorldGenPumpkin()).generate(this.currentWorld, this.randomGenerator, var2, var3, var4); + } + + for (var2 = 0; var2 < this.cactiPerChunk; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.randomGenerator.nextInt(128); + var7 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + this.cactusGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var7); + } + + if (this.generateLakes) + { + for (var2 = 0; var2 < 50; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.randomGenerator.nextInt(this.randomGenerator.nextInt(120) + 8); + var7 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + (new WorldGenLiquids(Block.waterMoving.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var7); + } + + for (var2 = 0; var2 < 20; ++var2) + { + var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + var4 = this.randomGenerator.nextInt(this.randomGenerator.nextInt(this.randomGenerator.nextInt(112) + 8) + 8); + var7 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + (new WorldGenLiquids(Block.lavaMoving.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var7); + } + } + } + + /** + * Standard ore generation helper. Generates most ores. + */ + protected void genStandardOre1(int par1, WorldGenerator par2WorldGenerator, int par3, int par4) + { + for (int var5 = 0; var5 < par1; ++var5) + { + int var6 = this.chunk_X + this.randomGenerator.nextInt(16); + int var7 = this.randomGenerator.nextInt(par4 - par3) + par3; + int var8 = this.chunk_Z + this.randomGenerator.nextInt(16); + par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6, var7, var8); + } + } + + /** + * Standard ore generation helper. Generates Lapis Lazuli. + */ + protected void genStandardOre2(int par1, WorldGenerator par2WorldGenerator, int par3, int par4) + { + for (int var5 = 0; var5 < par1; ++var5) + { + int var6 = this.chunk_X + this.randomGenerator.nextInt(16); + int var7 = this.randomGenerator.nextInt(par4) + this.randomGenerator.nextInt(par4) + (par3 - par4); + int var8 = this.chunk_Z + this.randomGenerator.nextInt(16); + par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6, var7, var8); + } + } + + /** + * Generates ores in the current chunk + */ + protected void generateOres() + { + this.genStandardOre1(20, this.dirtGen, 0, 128); + this.genStandardOre1(10, this.gravelGen, 0, 128); + this.genStandardOre1(20, this.coalGen, 0, 128); + this.genStandardOre1(20, this.ironGen, 0, 64); + this.genStandardOre1(2, this.goldGen, 0, 32); + this.genStandardOre1(8, this.redstoneGen, 0, 16); + this.genStandardOre1(1, this.diamondGen, 0, 16); + this.genStandardOre2(1, this.lapisGen, 16, 16); + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeEndDecorator.java b/src/minecraft/net/minecraft/src/BiomeEndDecorator.java new file mode 100644 index 0000000..d304dc5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeEndDecorator.java @@ -0,0 +1,41 @@ +package net.minecraft.src; + +public class BiomeEndDecorator extends BiomeDecorator +{ + protected WorldGenerator spikeGen; + + public BiomeEndDecorator(BiomeGenBase par1BiomeGenBase) + { + super(par1BiomeGenBase); + this.spikeGen = new WorldGenSpikes(Block.whiteStone.blockID); + } + + /** + * The method that does the work of actually decorating chunks + */ + protected void decorate() + { + this.generateOres(); + + if (this.randomGenerator.nextInt(5) == 0) + { + int var1 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; + int var2 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; + int var3 = this.currentWorld.getTopSolidOrLiquidBlock(var1, var2); + + if (var3 > 0) + { + ; + } + + this.spikeGen.generate(this.currentWorld, this.randomGenerator, var1, var3, var2); + } + + if (this.chunk_X == 0 && this.chunk_Z == 0) + { + EntityDragon var4 = new EntityDragon(this.currentWorld); + var4.setLocationAndAngles(0.0D, 128.0D, 0.0D, this.randomGenerator.nextFloat() * 360.0F, 0.0F); + this.currentWorld.spawnEntityInWorld(var4); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenBase.java b/src/minecraft/net/minecraft/src/BiomeGenBase.java new file mode 100644 index 0000000..3f4ec12 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenBase.java @@ -0,0 +1,342 @@ +package net.minecraft.src; + +import java.awt.Color; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +public abstract class BiomeGenBase +{ + /** An array of all the biomes, indexed by biome id. */ + public static final BiomeGenBase[] biomeList = new BiomeGenBase[256]; + public static final BiomeGenBase ocean = (new BiomeGenOcean(0)).setColor(112).setBiomeName("Ocean").setMinMaxHeight(-1.0F, 0.4F); + public static final BiomeGenBase plains = (new BiomeGenPlains(1)).setColor(9286496).setBiomeName("Plains").setTemperatureRainfall(0.8F, 0.4F); + public static final BiomeGenBase desert = (new BiomeGenDesert(2)).setColor(16421912).setBiomeName("Desert").setDisableRain().setTemperatureRainfall(2.0F, 0.0F).setMinMaxHeight(0.1F, 0.2F); + public static final BiomeGenBase extremeHills = (new BiomeGenHills(3)).setColor(6316128).setBiomeName("Extreme Hills").setMinMaxHeight(0.2F, 1.3F).setTemperatureRainfall(0.2F, 0.3F); + public static final BiomeGenBase forest = (new BiomeGenForest(4)).setColor(353825).setBiomeName("Forest").func_4124_a(5159473).setTemperatureRainfall(0.7F, 0.8F); + public static final BiomeGenBase taiga = (new BiomeGenTaiga(5)).setColor(747097).setBiomeName("Taiga").func_4124_a(5159473).setEnableSnow().setTemperatureRainfall(0.05F, 0.8F).setMinMaxHeight(0.1F, 0.4F); + public static final BiomeGenBase swampland = (new BiomeGenSwamp(6)).setColor(522674).setBiomeName("Swampland").func_4124_a(9154376).setMinMaxHeight(-0.2F, 0.1F).setTemperatureRainfall(0.8F, 0.9F); + public static final BiomeGenBase river = (new BiomeGenRiver(7)).setColor(255).setBiomeName("River").setMinMaxHeight(-0.5F, 0.0F); + public static final BiomeGenBase hell = (new BiomeGenHell(8)).setColor(16711680).setBiomeName("Hell").setDisableRain().setTemperatureRainfall(2.0F, 0.0F); + + /** Is the biome used for sky world. */ + public static final BiomeGenBase sky = (new BiomeGenEnd(9)).setColor(8421631).setBiomeName("Sky").setDisableRain(); + public static final BiomeGenBase frozenOcean = (new BiomeGenOcean(10)).setColor(9474208).setBiomeName("FrozenOcean").setEnableSnow().setMinMaxHeight(-1.0F, 0.5F).setTemperatureRainfall(0.0F, 0.5F); + public static final BiomeGenBase frozenRiver = (new BiomeGenRiver(11)).setColor(10526975).setBiomeName("FrozenRiver").setEnableSnow().setMinMaxHeight(-0.5F, 0.0F).setTemperatureRainfall(0.0F, 0.5F); + public static final BiomeGenBase icePlains = (new BiomeGenSnow(12)).setColor(16777215).setBiomeName("Ice Plains").setEnableSnow().setTemperatureRainfall(0.0F, 0.5F); + public static final BiomeGenBase iceMountains = (new BiomeGenSnow(13)).setColor(10526880).setBiomeName("Ice Mountains").setEnableSnow().setMinMaxHeight(0.2F, 1.2F).setTemperatureRainfall(0.0F, 0.5F); + public static final BiomeGenBase mushroomIsland = (new BiomeGenMushroomIsland(14)).setColor(16711935).setBiomeName("MushroomIsland").setTemperatureRainfall(0.9F, 1.0F).setMinMaxHeight(0.2F, 1.0F); + public static final BiomeGenBase mushroomIslandShore = (new BiomeGenMushroomIsland(15)).setColor(10486015).setBiomeName("MushroomIslandShore").setTemperatureRainfall(0.9F, 1.0F).setMinMaxHeight(-1.0F, 0.1F); + + /** Beach biome. */ + public static final BiomeGenBase beach = (new BiomeGenBeach(16)).setColor(16440917).setBiomeName("Beach").setTemperatureRainfall(0.8F, 0.4F).setMinMaxHeight(0.0F, 0.1F); + + /** Desert Hills biome. */ + public static final BiomeGenBase desertHills = (new BiomeGenDesert(17)).setColor(13786898).setBiomeName("DesertHills").setDisableRain().setTemperatureRainfall(2.0F, 0.0F).setMinMaxHeight(0.2F, 0.7F); + + /** Forest Hills biome. */ + public static final BiomeGenBase forestHills = (new BiomeGenForest(18)).setColor(2250012).setBiomeName("ForestHills").func_4124_a(5159473).setTemperatureRainfall(0.7F, 0.8F).setMinMaxHeight(0.2F, 0.6F); + + /** Taiga Hills biome. */ + public static final BiomeGenBase taigaHills = (new BiomeGenTaiga(19)).setColor(1456435).setBiomeName("TaigaHills").setEnableSnow().func_4124_a(5159473).setTemperatureRainfall(0.05F, 0.8F).setMinMaxHeight(0.2F, 0.7F); + + /** Extreme Hills Edge biome. */ + public static final BiomeGenBase extremeHillsEdge = (new BiomeGenHills(20)).setColor(7501978).setBiomeName("Extreme Hills Edge").setMinMaxHeight(0.2F, 0.8F).setTemperatureRainfall(0.2F, 0.3F); + + /** Jungle biome identifier */ + public static final BiomeGenBase jungle = (new BiomeGenJungle(21)).setColor(5470985).setBiomeName("Jungle").func_4124_a(5470985).setTemperatureRainfall(1.2F, 0.9F).setMinMaxHeight(0.2F, 0.4F); + public static final BiomeGenBase jungleHills = (new BiomeGenJungle(22)).setColor(2900485).setBiomeName("JungleHills").func_4124_a(5470985).setTemperatureRainfall(1.2F, 0.9F).setMinMaxHeight(1.8F, 0.2F); + public String biomeName; + public int color; + + /** The block expected to be on the top of this biome */ + public byte topBlock; + + /** The block to fill spots in when not on the top */ + public byte fillerBlock; + public int field_6502_q; + + /** The minimum height of this biome. Default 0.1. */ + public float minHeight; + + /** The maximum height of this biome. Default 0.3. */ + public float maxHeight; + + /** The temperature of this biome. */ + public float temperature; + + /** The rainfall in this biome. */ + public float rainfall; + + /** Color tint applied to water depending on biome */ + public int waterColorMultiplier; + public BiomeDecorator biomeDecorator; + + /** + * Holds the classes of IMobs (hostile mobs) that can be spawned in the biome. + */ + protected List spawnableMonsterList; + + /** + * Holds the classes of any creature that can be spawned in the biome as friendly creature. + */ + protected List spawnableCreatureList; + + /** + * Holds the classes of any aquatic creature that can be spawned in the water of the biome. + */ + protected List spawnableWaterCreatureList; + + /** Set to true if snow is enabled for this biome. */ + private boolean enableSnow; + + /** + * Is true (default) if the biome support rain (desert and nether can't have rain) + */ + private boolean enableRain; + + /** The id number to this biome, and its index in the biomeList array. */ + public final int biomeID; + protected WorldGenTrees worldGenTrees; + protected WorldGenBigTree worldGenBigTree; + protected WorldGenForest worldGenForest; + protected WorldGenSwamp worldGenSwamp; + + protected BiomeGenBase(int par1) + { + this.topBlock = (byte)Block.grass.blockID; + this.fillerBlock = (byte)Block.dirt.blockID; + this.field_6502_q = 5169201; + this.minHeight = 0.1F; + this.maxHeight = 0.3F; + this.temperature = 0.5F; + this.rainfall = 0.5F; + this.waterColorMultiplier = 16777215; + this.spawnableMonsterList = new ArrayList(); + this.spawnableCreatureList = new ArrayList(); + this.spawnableWaterCreatureList = new ArrayList(); + this.enableRain = true; + this.worldGenTrees = new WorldGenTrees(false); + this.worldGenBigTree = new WorldGenBigTree(false); + this.worldGenForest = new WorldGenForest(false); + this.worldGenSwamp = new WorldGenSwamp(); + this.biomeID = par1; + biomeList[par1] = this; + this.biomeDecorator = this.createBiomeDecorator(); + this.spawnableCreatureList.add(new SpawnListEntry(EntitySheep.class, 12, 4, 4)); + this.spawnableCreatureList.add(new SpawnListEntry(EntityPig.class, 10, 4, 4)); + this.spawnableCreatureList.add(new SpawnListEntry(EntityChicken.class, 10, 4, 4)); + this.spawnableCreatureList.add(new SpawnListEntry(EntityCow.class, 8, 4, 4)); + this.spawnableMonsterList.add(new SpawnListEntry(EntitySpider.class, 10, 4, 4)); + this.spawnableMonsterList.add(new SpawnListEntry(EntityZombie.class, 10, 4, 4)); + this.spawnableMonsterList.add(new SpawnListEntry(EntitySkeleton.class, 10, 4, 4)); + this.spawnableMonsterList.add(new SpawnListEntry(EntityCreeper.class, 10, 4, 4)); + this.spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 10, 4, 4)); + this.spawnableMonsterList.add(new SpawnListEntry(EntityEnderman.class, 1, 1, 4)); + this.spawnableWaterCreatureList.add(new SpawnListEntry(EntitySquid.class, 10, 4, 4)); + } + + /** + * Allocate a new BiomeDecorator for this BiomeGenBase + */ + protected BiomeDecorator createBiomeDecorator() + { + return new BiomeDecorator(this); + } + + /** + * Sets the temperature and rainfall of this biome. + */ + private BiomeGenBase setTemperatureRainfall(float par1, float par2) + { + if (par1 > 0.1F && par1 < 0.2F) + { + throw new IllegalArgumentException("Please avoid temperatures in the range 0.1 - 0.2 because of snow"); + } + else + { + this.temperature = par1; + this.rainfall = par2; + return this; + } + } + + /** + * Sets the minimum and maximum height of this biome. Seems to go from -2.0 to 2.0. + */ + private BiomeGenBase setMinMaxHeight(float par1, float par2) + { + this.minHeight = par1; + this.maxHeight = par2; + return this; + } + + /** + * Disable the rain for the biome. + */ + private BiomeGenBase setDisableRain() + { + this.enableRain = false; + return this; + } + + /** + * Gets a WorldGen appropriate for this biome. + */ + public WorldGenerator getRandomWorldGenForTrees(Random par1Random) + { + return (WorldGenerator)(par1Random.nextInt(10) == 0 ? this.worldGenBigTree : this.worldGenTrees); + } + + /** + * Gets a WorldGen appropriate for this biome. + */ + public WorldGenerator getRandomWorldGenForGrass(Random par1Random) + { + return new WorldGenTallGrass(Block.tallGrass.blockID, 1); + } + + /** + * sets enableSnow to true during biome initialization. returns BiomeGenBase. + */ + protected BiomeGenBase setEnableSnow() + { + this.enableSnow = true; + return this; + } + + protected BiomeGenBase setBiomeName(String par1Str) + { + this.biomeName = par1Str; + return this; + } + + protected BiomeGenBase func_4124_a(int par1) + { + this.field_6502_q = par1; + return this; + } + + protected BiomeGenBase setColor(int par1) + { + this.color = par1; + return this; + } + + /** + * takes temperature, returns color + */ + public int getSkyColorByTemp(float par1) + { + par1 /= 3.0F; + + if (par1 < -1.0F) + { + par1 = -1.0F; + } + + if (par1 > 1.0F) + { + par1 = 1.0F; + } + + return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); + } + + /** + * Returns the correspondent list of the EnumCreatureType informed. + */ + public List getSpawnableList(EnumCreatureType par1EnumCreatureType) + { + return par1EnumCreatureType == EnumCreatureType.monster ? this.spawnableMonsterList : (par1EnumCreatureType == EnumCreatureType.creature ? this.spawnableCreatureList : (par1EnumCreatureType == EnumCreatureType.waterCreature ? this.spawnableWaterCreatureList : null)); + } + + /** + * Returns true if the biome have snowfall instead a normal rain. + */ + public boolean getEnableSnow() + { + return this.enableSnow; + } + + /** + * Return true if the biome supports lightning bolt spawn, either by have the bolts enabled and have rain enabled. + */ + public boolean canSpawnLightningBolt() + { + return this.enableSnow ? false : this.enableRain; + } + + /** + * Checks to see if the rainfall level of the biome is extremely high + */ + public boolean isHighHumidity() + { + return this.rainfall > 0.85F; + } + + /** + * returns the chance a creature has to spawn. + */ + public float getSpawningChance() + { + return 0.1F; + } + + /** + * Gets an integer representation of this biome's rainfall + */ + public final int getIntRainfall() + { + return (int)(this.rainfall * 65536.0F); + } + + /** + * Gets an integer representation of this biome's temperature + */ + public final int getIntTemperature() + { + return (int)(this.temperature * 65536.0F); + } + + /** + * Gets a floating point representation of this biome's rainfall + */ + public final float getFloatRainfall() + { + return this.rainfall; + } + + /** + * Gets a floating point representation of this biome's temperature + */ + public final float getFloatTemperature() + { + return this.temperature; + } + + public void decorate(World par1World, Random par2Random, int par3, int par4) + { + this.biomeDecorator.decorate(par1World, par2Random, par3, par4); + } + + /** + * Provides the basic grass color based on the biome temperature and rainfall + */ + public int getBiomeGrassColor() + { + double var1 = (double)MathHelper.clamp_float(this.getFloatTemperature(), 0.0F, 1.0F); + double var3 = (double)MathHelper.clamp_float(this.getFloatRainfall(), 0.0F, 1.0F); + return ColorizerGrass.getGrassColor(var1, var3); + } + + /** + * Provides the basic foliage color based on the biome temperature and rainfall + */ + public int getBiomeFoliageColor() + { + double var1 = (double)MathHelper.clamp_float(this.getFloatTemperature(), 0.0F, 1.0F); + double var3 = (double)MathHelper.clamp_float(this.getFloatRainfall(), 0.0F, 1.0F); + return ColorizerFoliage.getFoliageColor(var1, var3); + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenBeach.java b/src/minecraft/net/minecraft/src/BiomeGenBeach.java new file mode 100644 index 0000000..010d195 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenBeach.java @@ -0,0 +1,16 @@ +package net.minecraft.src; + +public class BiomeGenBeach extends BiomeGenBase +{ + public BiomeGenBeach(int par1) + { + super(par1); + this.spawnableCreatureList.clear(); + this.topBlock = (byte)Block.sand.blockID; + this.fillerBlock = (byte)Block.sand.blockID; + this.biomeDecorator.treesPerChunk = -999; + this.biomeDecorator.deadBushPerChunk = 0; + this.biomeDecorator.reedsPerChunk = 0; + this.biomeDecorator.cactiPerChunk = 0; + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenDesert.java b/src/minecraft/net/minecraft/src/BiomeGenDesert.java new file mode 100644 index 0000000..4d0f6b2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenDesert.java @@ -0,0 +1,31 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BiomeGenDesert extends BiomeGenBase +{ + public BiomeGenDesert(int par1) + { + super(par1); + this.spawnableCreatureList.clear(); + this.topBlock = (byte)Block.sand.blockID; + this.fillerBlock = (byte)Block.sand.blockID; + this.biomeDecorator.treesPerChunk = -999; + this.biomeDecorator.deadBushPerChunk = 2; + this.biomeDecorator.reedsPerChunk = 50; + this.biomeDecorator.cactiPerChunk = 10; + } + + public void decorate(World par1World, Random par2Random, int par3, int par4) + { + super.decorate(par1World, par2Random, par3, par4); + + if (par2Random.nextInt(1000) == 0) + { + int var5 = par3 + par2Random.nextInt(16) + 8; + int var6 = par4 + par2Random.nextInt(16) + 8; + WorldGenDesertWells var7 = new WorldGenDesertWells(); + var7.generate(par1World, par2Random, var5, par1World.getHeightValue(var5, var6) + 1, var6); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenEnd.java b/src/minecraft/net/minecraft/src/BiomeGenEnd.java new file mode 100644 index 0000000..e8774e8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenEnd.java @@ -0,0 +1,24 @@ +package net.minecraft.src; + +public class BiomeGenEnd extends BiomeGenBase +{ + public BiomeGenEnd(int par1) + { + super(par1); + this.spawnableMonsterList.clear(); + this.spawnableCreatureList.clear(); + this.spawnableWaterCreatureList.clear(); + this.spawnableMonsterList.add(new SpawnListEntry(EntityEnderman.class, 10, 4, 4)); + this.topBlock = (byte)Block.dirt.blockID; + this.fillerBlock = (byte)Block.dirt.blockID; + this.biomeDecorator = new BiomeEndDecorator(this); + } + + /** + * takes temperature, returns color + */ + public int getSkyColorByTemp(float par1) + { + return 0; + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenForest.java b/src/minecraft/net/minecraft/src/BiomeGenForest.java new file mode 100644 index 0000000..610cc96 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenForest.java @@ -0,0 +1,22 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BiomeGenForest extends BiomeGenBase +{ + public BiomeGenForest(int par1) + { + super(par1); + this.spawnableCreatureList.add(new SpawnListEntry(EntityWolf.class, 5, 4, 4)); + this.biomeDecorator.treesPerChunk = 10; + this.biomeDecorator.grassPerChunk = 2; + } + + /** + * Gets a WorldGen appropriate for this biome. + */ + public WorldGenerator getRandomWorldGenForTrees(Random par1Random) + { + return (WorldGenerator)(par1Random.nextInt(5) == 0 ? this.worldGenForest : (par1Random.nextInt(10) == 0 ? this.worldGenBigTree : this.worldGenTrees)); + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenHell.java b/src/minecraft/net/minecraft/src/BiomeGenHell.java new file mode 100644 index 0000000..5ac8c05 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenHell.java @@ -0,0 +1,15 @@ +package net.minecraft.src; + +public class BiomeGenHell extends BiomeGenBase +{ + public BiomeGenHell(int par1) + { + super(par1); + this.spawnableMonsterList.clear(); + this.spawnableCreatureList.clear(); + this.spawnableWaterCreatureList.clear(); + this.spawnableMonsterList.add(new SpawnListEntry(EntityGhast.class, 50, 4, 4)); + this.spawnableMonsterList.add(new SpawnListEntry(EntityPigZombie.class, 100, 4, 4)); + this.spawnableMonsterList.add(new SpawnListEntry(EntityMagmaCube.class, 1, 4, 4)); + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenHills.java b/src/minecraft/net/minecraft/src/BiomeGenHills.java new file mode 100644 index 0000000..cc2eac1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenHills.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public class BiomeGenHills extends BiomeGenBase +{ + protected BiomeGenHills(int par1) + { + super(par1); + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenJungle.java b/src/minecraft/net/minecraft/src/BiomeGenJungle.java new file mode 100644 index 0000000..64e9830 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenJungle.java @@ -0,0 +1,46 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BiomeGenJungle extends BiomeGenBase +{ + public BiomeGenJungle(int par1) + { + super(par1); + this.biomeDecorator.treesPerChunk = 50; + this.biomeDecorator.grassPerChunk = 25; + this.biomeDecorator.flowersPerChunk = 4; + this.spawnableMonsterList.add(new SpawnListEntry(EntityOcelot.class, 2, 1, 1)); + this.spawnableCreatureList.add(new SpawnListEntry(EntityChicken.class, 10, 4, 4)); + } + + /** + * Gets a WorldGen appropriate for this biome. + */ + public WorldGenerator getRandomWorldGenForTrees(Random par1Random) + { + return (WorldGenerator)(par1Random.nextInt(10) == 0 ? this.worldGenBigTree : (par1Random.nextInt(2) == 0 ? new WorldGenShrub(3, 0) : (par1Random.nextInt(3) == 0 ? new WorldGenHugeTrees(false, 10 + par1Random.nextInt(20), 3, 3) : new WorldGenTrees(false, 4 + par1Random.nextInt(7), 3, 3, true)))); + } + + /** + * Gets a WorldGen appropriate for this biome. + */ + public WorldGenerator getRandomWorldGenForGrass(Random par1Random) + { + return par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); + } + + public void decorate(World par1World, Random par2Random, int par3, int par4) + { + super.decorate(par1World, par2Random, par3, par4); + WorldGenVines var5 = new WorldGenVines(); + + for (int var6 = 0; var6 < 50; ++var6) + { + int var7 = par3 + par2Random.nextInt(16) + 8; + byte var8 = 64; + int var9 = par4 + par2Random.nextInt(16) + 8; + var5.generate(par1World, par2Random, var7, var8, var9); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenMushroomIsland.java b/src/minecraft/net/minecraft/src/BiomeGenMushroomIsland.java new file mode 100644 index 0000000..d8c104f --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenMushroomIsland.java @@ -0,0 +1,19 @@ +package net.minecraft.src; + +public class BiomeGenMushroomIsland extends BiomeGenBase +{ + public BiomeGenMushroomIsland(int par1) + { + super(par1); + this.biomeDecorator.treesPerChunk = -100; + this.biomeDecorator.flowersPerChunk = -100; + this.biomeDecorator.grassPerChunk = -100; + this.biomeDecorator.mushroomsPerChunk = 1; + this.biomeDecorator.bigMushroomsPerChunk = 1; + this.topBlock = (byte)Block.mycelium.blockID; + this.spawnableMonsterList.clear(); + this.spawnableCreatureList.clear(); + this.spawnableWaterCreatureList.clear(); + this.spawnableCreatureList.add(new SpawnListEntry(EntityMooshroom.class, 8, 4, 8)); + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenOcean.java b/src/minecraft/net/minecraft/src/BiomeGenOcean.java new file mode 100644 index 0000000..230742c --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenOcean.java @@ -0,0 +1,10 @@ +package net.minecraft.src; + +public class BiomeGenOcean extends BiomeGenBase +{ + public BiomeGenOcean(int par1) + { + super(par1); + this.spawnableCreatureList.clear(); + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenPlains.java b/src/minecraft/net/minecraft/src/BiomeGenPlains.java new file mode 100644 index 0000000..06916dc --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenPlains.java @@ -0,0 +1,12 @@ +package net.minecraft.src; + +public class BiomeGenPlains extends BiomeGenBase +{ + protected BiomeGenPlains(int par1) + { + super(par1); + this.biomeDecorator.treesPerChunk = -999; + this.biomeDecorator.flowersPerChunk = 4; + this.biomeDecorator.grassPerChunk = 10; + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenRiver.java b/src/minecraft/net/minecraft/src/BiomeGenRiver.java new file mode 100644 index 0000000..fe439ba --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenRiver.java @@ -0,0 +1,10 @@ +package net.minecraft.src; + +public class BiomeGenRiver extends BiomeGenBase +{ + public BiomeGenRiver(int par1) + { + super(par1); + this.spawnableCreatureList.clear(); + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenSnow.java b/src/minecraft/net/minecraft/src/BiomeGenSnow.java new file mode 100644 index 0000000..5bdd521 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenSnow.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public class BiomeGenSnow extends BiomeGenBase +{ + public BiomeGenSnow(int par1) + { + super(par1); + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenSwamp.java b/src/minecraft/net/minecraft/src/BiomeGenSwamp.java new file mode 100644 index 0000000..dd116b6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenSwamp.java @@ -0,0 +1,47 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BiomeGenSwamp extends BiomeGenBase +{ + protected BiomeGenSwamp(int par1) + { + super(par1); + this.biomeDecorator.treesPerChunk = 2; + this.biomeDecorator.flowersPerChunk = -999; + this.biomeDecorator.deadBushPerChunk = 1; + this.biomeDecorator.mushroomsPerChunk = 8; + this.biomeDecorator.reedsPerChunk = 10; + this.biomeDecorator.clayPerChunk = 1; + this.biomeDecorator.waterlilyPerChunk = 4; + this.waterColorMultiplier = 14745518; + } + + /** + * Gets a WorldGen appropriate for this biome. + */ + public WorldGenerator getRandomWorldGenForTrees(Random par1Random) + { + return this.worldGenSwamp; + } + + /** + * Provides the basic grass color based on the biome temperature and rainfall + */ + public int getBiomeGrassColor() + { + double var1 = (double)this.getFloatTemperature(); + double var3 = (double)this.getFloatRainfall(); + return ((ColorizerGrass.getGrassColor(var1, var3) & 16711422) + 5115470) / 2; + } + + /** + * Provides the basic foliage color based on the biome temperature and rainfall + */ + public int getBiomeFoliageColor() + { + double var1 = (double)this.getFloatTemperature(); + double var3 = (double)this.getFloatRainfall(); + return ((ColorizerFoliage.getFoliageColor(var1, var3) & 16711422) + 5115470) / 2; + } +} diff --git a/src/minecraft/net/minecraft/src/BiomeGenTaiga.java b/src/minecraft/net/minecraft/src/BiomeGenTaiga.java new file mode 100644 index 0000000..d26079b --- /dev/null +++ b/src/minecraft/net/minecraft/src/BiomeGenTaiga.java @@ -0,0 +1,22 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BiomeGenTaiga extends BiomeGenBase +{ + public BiomeGenTaiga(int par1) + { + super(par1); + this.spawnableCreatureList.add(new SpawnListEntry(EntityWolf.class, 8, 4, 4)); + this.biomeDecorator.treesPerChunk = 10; + this.biomeDecorator.grassPerChunk = 1; + } + + /** + * Gets a WorldGen appropriate for this biome. + */ + public WorldGenerator getRandomWorldGenForTrees(Random par1Random) + { + return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenTaiga1() : new WorldGenTaiga2(false)); + } +} diff --git a/src/minecraft/net/minecraft/src/Block.java b/src/minecraft/net/minecraft/src/Block.java new file mode 100644 index 0000000..b94b406 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Block.java @@ -0,0 +1,1727 @@ +package net.minecraft.src; + +import net.minecraft.src.forge.ForgeHooks; +import net.minecraft.src.forge.ITextureProvider; + +import java.util.ArrayList; +import java.util.Random; + +public class Block implements ITextureProvider +{ + public static final StepSound soundPowderFootstep = new StepSound("stone", 1.0F, 1.0F); + public static final StepSound soundWoodFootstep = new StepSound("wood", 1.0F, 1.0F); + public static final StepSound soundGravelFootstep = new StepSound("gravel", 1.0F, 1.0F); + public static final StepSound soundGrassFootstep = new StepSound("grass", 1.0F, 1.0F); + public static final StepSound soundStoneFootstep = new StepSound("stone", 1.0F, 1.0F); + public static final StepSound soundMetalFootstep = new StepSound("stone", 1.0F, 1.5F); + public static final StepSound soundGlassFootstep = new StepSoundStone("stone", 1.0F, 1.0F); + public static final StepSound soundClothFootstep = new StepSound("cloth", 1.0F, 1.0F); + public static final StepSound soundSandFootstep = new StepSoundSand("sand", 1.0F, 1.0F); + + /** List of ly/ff (BlockType) containing the already registered blocks. */ + public static final Block[] blocksList = new Block[4096]; + + /** + * An array of 256 booleans corresponding to the result of the isOpaqueCube() method for each block ID + */ + public static final boolean[] opaqueCubeLookup = new boolean[4096]; + + /** How much light is subtracted for going through this block */ + public static final int[] lightOpacity = new int[4096]; + + /** Array of booleans that tells if a block can grass */ + public static final boolean[] canBlockGrass = new boolean[4096]; + + /** Amount of light emitted */ + public static final int[] lightValue = new int[4096]; + public static final boolean[] requiresSelfNotify = new boolean[4096]; + + /** + * Flag if block ID should use the brightest neighbor light value as its own + */ + public static boolean[] useNeighborBrightness = new boolean[4096]; + public static final Block stone = (new BlockStone(1, 1)).setHardness(1.5F).setResistance(10.0F).setStepSound(soundStoneFootstep).setBlockName("stone"); + public static final BlockGrass grass = (BlockGrass)(new BlockGrass(2)).setHardness(0.6F).setStepSound(soundGrassFootstep).setBlockName("grass"); + public static final Block dirt = (new BlockDirt(3, 2)).setHardness(0.5F).setStepSound(soundGravelFootstep).setBlockName("dirt"); + public static final Block cobblestone = (new Block(4, 16, Material.rock)).setHardness(2.0F).setResistance(10.0F).setStepSound(soundStoneFootstep).setBlockName("stonebrick"); + public static final Block planks = (new BlockWood(5)).setHardness(2.0F).setResistance(5.0F).setStepSound(soundWoodFootstep).setBlockName("wood").setRequiresSelfNotify(); + public static final Block sapling = (new BlockSapling(6, 15)).setHardness(0.0F).setStepSound(soundGrassFootstep).setBlockName("sapling").setRequiresSelfNotify(); + public static final Block bedrock = (new Block(7, 17, Material.rock)).setBlockUnbreakable().setResistance(6000000.0F).setStepSound(soundStoneFootstep).setBlockName("bedrock").disableStats(); + public static final Block waterMoving = (new BlockFlowing(8, Material.water)).setHardness(100.0F).setLightOpacity(3).setBlockName("water").disableStats().setRequiresSelfNotify(); + public static final Block waterStill = (new BlockStationary(9, Material.water)).setHardness(100.0F).setLightOpacity(3).setBlockName("water").disableStats().setRequiresSelfNotify(); + public static final Block lavaMoving = (new BlockFlowing(10, Material.lava)).setHardness(0.0F).setLightValue(1.0F).setLightOpacity(255).setBlockName("lava").disableStats().setRequiresSelfNotify(); + + /** Stationary lava source block */ + public static final Block lavaStill = (new BlockStationary(11, Material.lava)).setHardness(100.0F).setLightValue(1.0F).setLightOpacity(255).setBlockName("lava").disableStats().setRequiresSelfNotify(); + public static final Block sand = (new BlockSand(12, 18)).setHardness(0.5F).setStepSound(soundSandFootstep).setBlockName("sand"); + public static final Block gravel = (new BlockGravel(13, 19)).setHardness(0.6F).setStepSound(soundGravelFootstep).setBlockName("gravel"); + public static final Block oreGold = (new BlockOre(14, 32)).setHardness(3.0F).setResistance(5.0F).setStepSound(soundStoneFootstep).setBlockName("oreGold"); + public static final Block oreIron = (new BlockOre(15, 33)).setHardness(3.0F).setResistance(5.0F).setStepSound(soundStoneFootstep).setBlockName("oreIron"); + public static final Block oreCoal = (new BlockOre(16, 34)).setHardness(3.0F).setResistance(5.0F).setStepSound(soundStoneFootstep).setBlockName("oreCoal"); + public static final Block wood = (new BlockLog(17)).setHardness(2.0F).setStepSound(soundWoodFootstep).setBlockName("log").setRequiresSelfNotify(); + public static final BlockLeaves leaves = (BlockLeaves)(new BlockLeaves(18, 52)).setHardness(0.2F).setLightOpacity(1).setStepSound(soundGrassFootstep).setBlockName("leaves").setRequiresSelfNotify(); + public static final Block sponge = (new BlockSponge(19)).setHardness(0.6F).setStepSound(soundGrassFootstep).setBlockName("sponge"); + public static final Block glass = (new BlockGlass(20, 49, Material.glass, false)).setHardness(0.3F).setStepSound(soundGlassFootstep).setBlockName("glass"); + public static final Block oreLapis = (new BlockOre(21, 160)).setHardness(3.0F).setResistance(5.0F).setStepSound(soundStoneFootstep).setBlockName("oreLapis"); + public static final Block blockLapis = (new Block(22, 144, Material.rock)).setHardness(3.0F).setResistance(5.0F).setStepSound(soundStoneFootstep).setBlockName("blockLapis"); + public static final Block dispenser = (new BlockDispenser(23)).setHardness(3.5F).setStepSound(soundStoneFootstep).setBlockName("dispenser").setRequiresSelfNotify(); + public static final Block sandStone = (new BlockSandStone(24)).setStepSound(soundStoneFootstep).setHardness(0.8F).setBlockName("sandStone").setRequiresSelfNotify(); + public static final Block music = (new BlockNote(25)).setHardness(0.8F).setBlockName("musicBlock").setRequiresSelfNotify(); + public static final Block bed = (new BlockBed(26)).setHardness(0.2F).setBlockName("bed").disableStats().setRequiresSelfNotify(); + public static final Block railPowered = (new BlockRail(27, 179, true)).setHardness(0.7F).setStepSound(soundMetalFootstep).setBlockName("goldenRail").setRequiresSelfNotify(); + public static final Block railDetector = (new BlockDetectorRail(28, 195)).setHardness(0.7F).setStepSound(soundMetalFootstep).setBlockName("detectorRail").setRequiresSelfNotify(); + public static final Block pistonStickyBase = (new BlockPistonBase(29, 106, true)).setBlockName("pistonStickyBase").setRequiresSelfNotify(); + public static final Block web = (new BlockWeb(30, 11)).setLightOpacity(1).setHardness(4.0F).setBlockName("web"); + public static final BlockTallGrass tallGrass = (BlockTallGrass)(new BlockTallGrass(31, 39)).setHardness(0.0F).setStepSound(soundGrassFootstep).setBlockName("tallgrass"); + public static final BlockDeadBush deadBush = (BlockDeadBush)(new BlockDeadBush(32, 55)).setHardness(0.0F).setStepSound(soundGrassFootstep).setBlockName("deadbush"); + public static final Block pistonBase = (new BlockPistonBase(33, 107, false)).setBlockName("pistonBase").setRequiresSelfNotify(); + public static final BlockPistonExtension pistonExtension = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).setRequiresSelfNotify(); + public static final Block cloth = (new BlockCloth()).setHardness(0.8F).setStepSound(soundClothFootstep).setBlockName("cloth").setRequiresSelfNotify(); + public static final BlockPistonMoving pistonMoving = new BlockPistonMoving(36); + public static final BlockFlower plantYellow = (BlockFlower)(new BlockFlower(37, 13)).setHardness(0.0F).setStepSound(soundGrassFootstep).setBlockName("flower"); + public static final BlockFlower plantRed = (BlockFlower)(new BlockFlower(38, 12)).setHardness(0.0F).setStepSound(soundGrassFootstep).setBlockName("rose"); + public static final BlockFlower mushroomBrown = (BlockFlower)(new BlockMushroom(39, 29)).setHardness(0.0F).setStepSound(soundGrassFootstep).setLightValue(0.125F).setBlockName("mushroom"); + public static final BlockFlower mushroomRed = (BlockFlower)(new BlockMushroom(40, 28)).setHardness(0.0F).setStepSound(soundGrassFootstep).setBlockName("mushroom"); + public static final Block blockGold = (new BlockOreStorage(41, 23)).setHardness(3.0F).setResistance(10.0F).setStepSound(soundMetalFootstep).setBlockName("blockGold"); + public static final Block blockSteel = (new BlockOreStorage(42, 22)).setHardness(5.0F).setResistance(10.0F).setStepSound(soundMetalFootstep).setBlockName("blockIron"); + public static final Block stairDouble = (new BlockStep(43, true)).setHardness(2.0F).setResistance(10.0F).setStepSound(soundStoneFootstep).setBlockName("stoneSlab"); + public static final Block stairSingle = (new BlockStep(44, false)).setHardness(2.0F).setResistance(10.0F).setStepSound(soundStoneFootstep).setBlockName("stoneSlab"); + public static final Block brick = (new Block(45, 7, Material.rock)).setHardness(2.0F).setResistance(10.0F).setStepSound(soundStoneFootstep).setBlockName("brick"); + public static final Block tnt = (new BlockTNT(46, 8)).setHardness(0.0F).setStepSound(soundGrassFootstep).setBlockName("tnt"); + public static final Block bookShelf = (new BlockBookshelf(47, 35)).setHardness(1.5F).setStepSound(soundWoodFootstep).setBlockName("bookshelf"); + public static final Block cobblestoneMossy = (new Block(48, 36, Material.rock)).setHardness(2.0F).setResistance(10.0F).setStepSound(soundStoneFootstep).setBlockName("stoneMoss"); + public static final Block obsidian = (new BlockObsidian(49, 37)).setHardness(50.0F).setResistance(2000.0F).setStepSound(soundStoneFootstep).setBlockName("obsidian"); + public static final Block torchWood = (new BlockTorch(50, 80)).setHardness(0.0F).setLightValue(0.9375F).setStepSound(soundWoodFootstep).setBlockName("torch").setRequiresSelfNotify(); + public static final BlockFire fire = (BlockFire)(new BlockFire(51, 31)).setHardness(0.0F).setLightValue(1.0F).setStepSound(soundWoodFootstep).setBlockName("fire").disableStats(); + public static final Block mobSpawner = (new BlockMobSpawner(52, 65)).setHardness(5.0F).setStepSound(soundMetalFootstep).setBlockName("mobSpawner").disableStats(); + public static final Block stairCompactPlanks = (new BlockStairs(53, planks)).setBlockName("stairsWood").setRequiresSelfNotify(); + public static final Block chest = (new BlockChest(54)).setHardness(2.5F).setStepSound(soundWoodFootstep).setBlockName("chest").setRequiresSelfNotify(); + public static final Block redstoneWire = (new BlockRedstoneWire(55, 164)).setHardness(0.0F).setStepSound(soundPowderFootstep).setBlockName("redstoneDust").disableStats().setRequiresSelfNotify(); + public static final Block oreDiamond = (new BlockOre(56, 50)).setHardness(3.0F).setResistance(5.0F).setStepSound(soundStoneFootstep).setBlockName("oreDiamond"); + public static final Block blockDiamond = (new BlockOreStorage(57, 24)).setHardness(5.0F).setResistance(10.0F).setStepSound(soundMetalFootstep).setBlockName("blockDiamond"); + public static final Block workbench = (new BlockWorkbench(58)).setHardness(2.5F).setStepSound(soundWoodFootstep).setBlockName("workbench"); + public static final Block crops = (new BlockCrops(59, 88)).setHardness(0.0F).setStepSound(soundGrassFootstep).setBlockName("crops").disableStats().setRequiresSelfNotify(); + public static final Block tilledField = (new BlockFarmland(60)).setHardness(0.6F).setStepSound(soundGravelFootstep).setBlockName("farmland").setRequiresSelfNotify(); + public static final Block stoneOvenIdle = (new BlockFurnace(61, false)).setHardness(3.5F).setStepSound(soundStoneFootstep).setBlockName("furnace").setRequiresSelfNotify(); + public static final Block stoneOvenActive = (new BlockFurnace(62, true)).setHardness(3.5F).setStepSound(soundStoneFootstep).setLightValue(0.875F).setBlockName("furnace").setRequiresSelfNotify(); + public static final Block signPost = (new BlockSign(63, TileEntitySign.class, true)).setHardness(1.0F).setStepSound(soundWoodFootstep).setBlockName("sign").disableStats().setRequiresSelfNotify(); + public static final Block doorWood = (new BlockDoor(64, Material.wood)).setHardness(3.0F).setStepSound(soundWoodFootstep).setBlockName("doorWood").disableStats().setRequiresSelfNotify(); + public static final Block ladder = (new BlockLadder(65, 83)).setHardness(0.4F).setStepSound(soundWoodFootstep).setBlockName("ladder").setRequiresSelfNotify(); + public static final Block rail = (new BlockRail(66, 128, false)).setHardness(0.7F).setStepSound(soundMetalFootstep).setBlockName("rail").setRequiresSelfNotify(); + public static final Block stairCompactCobblestone = (new BlockStairs(67, cobblestone)).setBlockName("stairsStone").setRequiresSelfNotify(); + public static final Block signWall = (new BlockSign(68, TileEntitySign.class, false)).setHardness(1.0F).setStepSound(soundWoodFootstep).setBlockName("sign").disableStats().setRequiresSelfNotify(); + public static final Block lever = (new BlockLever(69, 96)).setHardness(0.5F).setStepSound(soundWoodFootstep).setBlockName("lever").setRequiresSelfNotify(); + public static final Block pressurePlateStone = (new BlockPressurePlate(70, stone.blockIndexInTexture, EnumMobType.mobs, Material.rock)).setHardness(0.5F).setStepSound(soundStoneFootstep).setBlockName("pressurePlate").setRequiresSelfNotify(); + public static final Block doorSteel = (new BlockDoor(71, Material.iron)).setHardness(5.0F).setStepSound(soundMetalFootstep).setBlockName("doorIron").disableStats().setRequiresSelfNotify(); + public static final Block pressurePlatePlanks = (new BlockPressurePlate(72, planks.blockIndexInTexture, EnumMobType.everything, Material.wood)).setHardness(0.5F).setStepSound(soundWoodFootstep).setBlockName("pressurePlate").setRequiresSelfNotify(); + public static final Block oreRedstone = (new BlockRedstoneOre(73, 51, false)).setHardness(3.0F).setResistance(5.0F).setStepSound(soundStoneFootstep).setBlockName("oreRedstone").setRequiresSelfNotify(); + public static final Block oreRedstoneGlowing = (new BlockRedstoneOre(74, 51, true)).setLightValue(0.625F).setHardness(3.0F).setResistance(5.0F).setStepSound(soundStoneFootstep).setBlockName("oreRedstone").setRequiresSelfNotify(); + public static final Block torchRedstoneIdle = (new BlockRedstoneTorch(75, 115, false)).setHardness(0.0F).setStepSound(soundWoodFootstep).setBlockName("notGate").setRequiresSelfNotify(); + public static final Block torchRedstoneActive = (new BlockRedstoneTorch(76, 99, true)).setHardness(0.0F).setLightValue(0.5F).setStepSound(soundWoodFootstep).setBlockName("notGate").setRequiresSelfNotify(); + public static final Block button = (new BlockButton(77, stone.blockIndexInTexture)).setHardness(0.5F).setStepSound(soundStoneFootstep).setBlockName("button").setRequiresSelfNotify(); + public static final Block snow = (new BlockSnow(78, 66)).setHardness(0.1F).setStepSound(soundClothFootstep).setBlockName("snow").setLightOpacity(0); + public static final Block ice = (new BlockIce(79, 67)).setHardness(0.5F).setLightOpacity(3).setStepSound(soundGlassFootstep).setBlockName("ice"); + public static final Block blockSnow = (new BlockSnowBlock(80, 66)).setHardness(0.2F).setStepSound(soundClothFootstep).setBlockName("snow"); + public static final Block cactus = (new BlockCactus(81, 70)).setHardness(0.4F).setStepSound(soundClothFootstep).setBlockName("cactus"); + public static final Block blockClay = (new BlockClay(82, 72)).setHardness(0.6F).setStepSound(soundGravelFootstep).setBlockName("clay"); + public static final Block reed = (new BlockReed(83, 73)).setHardness(0.0F).setStepSound(soundGrassFootstep).setBlockName("reeds").disableStats(); + public static final Block jukebox = (new BlockJukeBox(84, 74)).setHardness(2.0F).setResistance(10.0F).setStepSound(soundStoneFootstep).setBlockName("jukebox").setRequiresSelfNotify(); + public static final Block fence = (new BlockFence(85, 4)).setHardness(2.0F).setResistance(5.0F).setStepSound(soundWoodFootstep).setBlockName("fence"); + public static final Block pumpkin = (new BlockPumpkin(86, 102, false)).setHardness(1.0F).setStepSound(soundWoodFootstep).setBlockName("pumpkin").setRequiresSelfNotify(); + public static final Block netherrack = (new BlockNetherrack(87, 103)).setHardness(0.4F).setStepSound(soundStoneFootstep).setBlockName("hellrock"); + public static final Block slowSand = (new BlockSoulSand(88, 104)).setHardness(0.5F).setStepSound(soundSandFootstep).setBlockName("hellsand"); + public static final Block glowStone = (new BlockGlowStone(89, 105, Material.glass)).setHardness(0.3F).setStepSound(soundGlassFootstep).setLightValue(1.0F).setBlockName("lightgem"); + + /** The purple teleport blocks inside the obsidian circle */ + public static final BlockPortal portal = (BlockPortal)(new BlockPortal(90, 14)).setHardness(-1.0F).setStepSound(soundGlassFootstep).setLightValue(0.75F).setBlockName("portal"); + public static final Block pumpkinLantern = (new BlockPumpkin(91, 102, true)).setHardness(1.0F).setStepSound(soundWoodFootstep).setLightValue(1.0F).setBlockName("litpumpkin").setRequiresSelfNotify(); + public static final Block cake = (new BlockCake(92, 121)).setHardness(0.5F).setStepSound(soundClothFootstep).setBlockName("cake").disableStats().setRequiresSelfNotify(); + public static final Block redstoneRepeaterIdle = (new BlockRedstoneRepeater(93, false)).setHardness(0.0F).setStepSound(soundWoodFootstep).setBlockName("diode").disableStats().setRequiresSelfNotify(); + public static final Block redstoneRepeaterActive = (new BlockRedstoneRepeater(94, true)).setHardness(0.0F).setLightValue(0.625F).setStepSound(soundWoodFootstep).setBlockName("diode").disableStats().setRequiresSelfNotify(); + + /** + * April fools secret locked chest, only spawns on new chunks on 1st April. + */ + public static final Block lockedChest = (new BlockLockedChest(95)).setHardness(0.0F).setLightValue(1.0F).setStepSound(soundWoodFootstep).setBlockName("lockedchest").setTickRandomly(true).setRequiresSelfNotify(); + public static final Block trapdoor = (new BlockTrapDoor(96, Material.wood)).setHardness(3.0F).setStepSound(soundWoodFootstep).setBlockName("trapdoor").disableStats().setRequiresSelfNotify(); + public static final Block silverfish = (new BlockSilverfish(97)).setHardness(0.75F); + public static final Block stoneBrick = (new BlockStoneBrick(98)).setHardness(1.5F).setResistance(10.0F).setStepSound(soundStoneFootstep).setBlockName("stonebricksmooth"); + public static final Block mushroomCapBrown = (new BlockMushroomCap(99, Material.wood, 142, 0)).setHardness(0.2F).setStepSound(soundWoodFootstep).setBlockName("mushroom").setRequiresSelfNotify(); + public static final Block mushroomCapRed = (new BlockMushroomCap(100, Material.wood, 142, 1)).setHardness(0.2F).setStepSound(soundWoodFootstep).setBlockName("mushroom").setRequiresSelfNotify(); + public static final Block fenceIron = (new BlockPane(101, 85, 85, Material.iron, true)).setHardness(5.0F).setResistance(10.0F).setStepSound(soundMetalFootstep).setBlockName("fenceIron"); + public static final Block thinGlass = (new BlockPane(102, 49, 148, Material.glass, false)).setHardness(0.3F).setStepSound(soundGlassFootstep).setBlockName("thinGlass"); + public static final Block melon = (new BlockMelon(103)).setHardness(1.0F).setStepSound(soundWoodFootstep).setBlockName("melon"); + public static final Block pumpkinStem = (new BlockStem(104, pumpkin)).setHardness(0.0F).setStepSound(soundWoodFootstep).setBlockName("pumpkinStem").setRequiresSelfNotify(); + public static final Block melonStem = (new BlockStem(105, melon)).setHardness(0.0F).setStepSound(soundWoodFootstep).setBlockName("pumpkinStem").setRequiresSelfNotify(); + public static final Block vine = (new BlockVine(106)).setHardness(0.2F).setStepSound(soundGrassFootstep).setBlockName("vine").setRequiresSelfNotify(); + public static final Block fenceGate = (new BlockFenceGate(107, 4)).setHardness(2.0F).setResistance(5.0F).setStepSound(soundWoodFootstep).setBlockName("fenceGate").setRequiresSelfNotify(); + public static final Block stairsBrick = (new BlockStairs(108, brick)).setBlockName("stairsBrick").setRequiresSelfNotify(); + public static final Block stairsStoneBrickSmooth = (new BlockStairs(109, stoneBrick)).setBlockName("stairsStoneBrickSmooth").setRequiresSelfNotify(); + public static final BlockMycelium mycelium = (BlockMycelium)(new BlockMycelium(110)).setHardness(0.6F).setStepSound(soundGrassFootstep).setBlockName("mycel"); + public static final Block waterlily = (new BlockLilyPad(111, 76)).setHardness(0.0F).setStepSound(soundGrassFootstep).setBlockName("waterlily"); + public static final Block netherBrick = (new Block(112, 224, Material.rock)).setHardness(2.0F).setResistance(10.0F).setStepSound(soundStoneFootstep).setBlockName("netherBrick"); + public static final Block netherFence = (new BlockFence(113, 224, Material.rock)).setHardness(2.0F).setResistance(10.0F).setStepSound(soundStoneFootstep).setBlockName("netherFence"); + public static final Block stairsNetherBrick = (new BlockStairs(114, netherBrick)).setBlockName("stairsNetherBrick").setRequiresSelfNotify(); + public static final Block netherStalk = (new BlockNetherStalk(115)).setBlockName("netherStalk").setRequiresSelfNotify(); + public static final Block enchantmentTable = (new BlockEnchantmentTable(116)).setHardness(5.0F).setResistance(2000.0F).setBlockName("enchantmentTable"); + public static final Block brewingStand = (new BlockBrewingStand(117)).setHardness(0.5F).setLightValue(0.125F).setBlockName("brewingStand").setRequiresSelfNotify(); + public static final Block cauldron = (new BlockCauldron(118)).setHardness(2.0F).setBlockName("cauldron").setRequiresSelfNotify(); + public static final Block endPortal = (new BlockEndPortal(119, Material.portal)).setHardness(-1.0F).setResistance(6000000.0F); + public static final Block endPortalFrame = (new BlockEndPortalFrame(120)).setStepSound(soundGlassFootstep).setLightValue(0.125F).setHardness(-1.0F).setBlockName("endPortalFrame").setRequiresSelfNotify().setResistance(6000000.0F); + public static final Block whiteStone = (new Block(121, 175, Material.rock)).setHardness(3.0F).setResistance(15.0F).setStepSound(soundStoneFootstep).setBlockName("whiteStone"); + public static final Block dragonEgg = (new BlockDragonEgg(122, 167)).setHardness(3.0F).setResistance(15.0F).setStepSound(soundStoneFootstep).setLightValue(0.125F).setBlockName("dragonEgg"); + public static final Block redstoneLampIdle = (new BlockRedstoneLight(123, false)).setHardness(0.3F).setStepSound(soundGlassFootstep).setBlockName("redstoneLight"); + public static final Block redstoneLampActive = (new BlockRedstoneLight(124, true)).setHardness(0.3F).setStepSound(soundGlassFootstep).setBlockName("redstoneLight"); + + /** + * The index of the texture to be displayed for this block. May vary based on graphics settings. Mostly seems to + * come from terrain.png, and the index is 0-based (grass is 0). + */ + public int blockIndexInTexture; + + /** ID of the block. */ + public final int blockID; + + /** Indicates how many hits it takes to break a block. */ + protected float blockHardness; + + /** Indicates the blocks resistance to explosions. */ + protected float blockResistance; + + /** + * set to true when Block's constructor is called through the chain of super()'s. Note: Never used + */ + protected boolean blockConstructorCalled; + + /** + * If this field is true, the block is counted for statistics (mined or placed) + */ + protected boolean enableStats; + + /** + * Flags whether or not this block is of a type that needs random ticking. Ref-counted by ExtendedBlockStorage in + * order to broadly cull a chunk from the random chunk update list for efficiency's sake. + */ + protected boolean needsRandomTick; + + /** true if the Block contains a Tile Entity */ + protected boolean isBlockContainer; + + /** minimum X for the block bounds (local coordinates) */ + public double minX; + + /** minimum Y for the block bounds (local coordinates) */ + public double minY; + + /** minimum Z for the block bounds (local coordinates) */ + public double minZ; + + /** maximum X for the block bounds (local coordinates) */ + public double maxX; + + /** maximum Y for the block bounds (local coordinates) */ + public double maxY; + + /** maximum Z for the block bounds (local coordinates) */ + public double maxZ; + + /** Sound of stepping on the block */ + public StepSound stepSound; + public float blockParticleGravity; + + /** Block material definition. */ + public final Material blockMaterial; + + /** + * Determines how much velocity is maintained while moving on top of this block + */ + public float slipperiness; + private String blockName; + + protected Block(int par1, Material par2Material) + { + this.blockConstructorCalled = true; + this.enableStats = true; + this.stepSound = soundPowderFootstep; + this.blockParticleGravity = 1.0F; + this.slipperiness = 0.6F; + + if (blocksList[par1] != null) + { + throw new IllegalArgumentException("Slot " + par1 + " is already occupied by " + blocksList[par1] + " when adding " + this); + } + else + { + this.blockMaterial = par2Material; + blocksList[par1] = this; + this.blockID = par1; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + opaqueCubeLookup[par1] = this.isOpaqueCube(); + lightOpacity[par1] = this.isOpaqueCube() ? 255 : 0; + canBlockGrass[par1] = !par2Material.getCanBlockGrass(); + } + isDefaultTexture = (getTextureFile() != null && getTextureFile().equalsIgnoreCase("/terrain.png")); + } + + /** + * Blocks with this attribute will not notify all near blocks when it's metadata change. The default behavior is + * always notify every neightbor block when anything changes. + */ + protected Block setRequiresSelfNotify() + { + requiresSelfNotify[this.blockID] = true; + return this; + } + + /** + * This method is called on a block after all other blocks gets already created. You can use it to reference and + * configure something on the block that needs the others ones. + */ + protected void initializeBlock() {} + + protected Block(int par1, int par2, Material par3Material) + { + this(par1, par3Material); + this.blockIndexInTexture = par2; + } + + /** + * Sets the footstep sound for the block. Returns the object for convenience in constructing. + */ + protected Block setStepSound(StepSound par1StepSound) + { + this.stepSound = par1StepSound; + return this; + } + + /** + * Sets how much light is blocked going through this block. Returns the object for convenience in constructing. + */ + protected Block setLightOpacity(int par1) + { + lightOpacity[this.blockID] = par1; + return this; + } + + /** + * Sets the amount of light emitted by a block from 0.0f to 1.0f (converts internally to 0-15). Returns the object + * for convenience in constructing. + */ + protected Block setLightValue(float par1) + { + lightValue[this.blockID] = (int)(15.0F * par1); + return this; + } + + /** + * Sets the the blocks resistance to explosions. Returns the object for convenience in constructing. + */ + protected Block setResistance(float par1) + { + this.blockResistance = par1 * 3.0F; + return this; + } + + public static boolean isNormalCube(int par0) + { + Block var1 = blocksList[par0]; + return var1 == null ? false : var1.blockMaterial.isOpaque() && var1.renderAsNormalBlock(); + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return true; + } + + public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return !this.blockMaterial.blocksMovement(); + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 0; + } + + /** + * Sets how many hits it takes to break a block. + */ + protected Block setHardness(float par1) + { + this.blockHardness = par1; + + if (this.blockResistance < par1 * 5.0F) + { + this.blockResistance = par1 * 5.0F; + } + + return this; + } + + /** + * This method will make the hardness of the block equals to -1, and the block is indestructible. + */ + protected Block setBlockUnbreakable() + { + this.setHardness(-1.0F); + return this; + } + + /** + * Returns the block hardness. + */ + public float getHardness() + { + return this.blockHardness; + } + + /** + * Sets whether this block type will receive random update ticks + */ + protected Block setTickRandomly(boolean par1) + { + this.needsRandomTick = par1; + return this; + } + + /** + * Returns whether or not this block is of a type that needs random ticking. Called for ref-counting purposes by + * ExtendedBlockStorage in order to broadly cull a chunk from the random chunk update list for efficiency's sake. + */ + public boolean getTickRandomly() + { + return this.needsRandomTick; + } + + public boolean hasTileEntity() + { + return hasTileEntity(0); + } + + /** + * Sets the bounds of the block. minX, minY, minZ, maxX, maxY, maxZ + */ + public void setBlockBounds(float par1, float par2, float par3, float par4, float par5, float par6) + { + this.minX = (double)par1; + this.minY = (double)par2; + this.minZ = (double)par3; + this.maxX = (double)par4; + this.maxY = (double)par5; + this.maxZ = (double)par6; + } + + /** + * How bright to render this block based on the light its receiving. Args: iBlockAccess, x, y, z + */ + public float getBlockBrightness(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return par1IBlockAccess.getBrightness(par2, par3, par4, getLightValue(par1IBlockAccess, par2, par3, par4)); + } + + /** + * Goes straight to getLightBrightnessForSkyBlocks for Blocks, does some fancy computing for Fluids + */ + public int getMixedBrightnessForBlock(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return par1IBlockAccess.getLightBrightnessForSkyBlocks(par2, par3, par4, getLightValue(par1IBlockAccess, par2, par3, par4)); + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return par5 == 0 && this.minY > 0.0D ? true : (par5 == 1 && this.maxY < 1.0D ? true : (par5 == 2 && this.minZ > 0.0D ? true : (par5 == 3 && this.maxZ < 1.0D ? true : (par5 == 4 && this.minX > 0.0D ? true : (par5 == 5 && this.maxX < 1.0D ? true : !par1IBlockAccess.isBlockOpaqueCube(par2, par3, par4)))))); + } + + /** + * Returns Returns true if the given side of this block type should be rendered (if it's solid or not), if the + * adjacent block is at the given coordinates. Args: blockAccess, x, y, z, side + */ + public boolean isBlockSolid(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return par1IBlockAccess.getBlockMaterial(par2, par3, par4).isSolid(); + } + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return this.getBlockTextureFromSideAndMetadata(par5, par1IBlockAccess.getBlockMetadata(par2, par3, par4)); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return this.getBlockTextureFromSide(par1); + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return this.blockIndexInTexture; + } + + /** + * Returns the bounding box of the wired rectangular prism to render. + */ + public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return AxisAlignedBB.getBoundingBoxFromPool((double)par2 + this.minX, (double)par3 + this.minY, (double)par4 + this.minZ, (double)par2 + this.maxX, (double)par3 + this.maxY, (double)par4 + this.maxZ); + } + + /** + * Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, + * axisAlignedBB, arrayList + */ + public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList) + { + AxisAlignedBB var7 = this.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); + + if (var7 != null && par5AxisAlignedBB.intersectsWith(var7)) + { + par6ArrayList.add(var7); + } + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return AxisAlignedBB.getBoundingBoxFromPool((double)par2 + this.minX, (double)par3 + this.minY, (double)par4 + this.minZ, (double)par2 + this.maxX, (double)par3 + this.maxY, (double)par4 + this.maxZ); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return true; + } + + /** + * Returns whether this block is collideable based on the arguments passed in Args: blockMetaData, unknownFlag + */ + public boolean canCollideCheck(int par1, boolean par2) + { + return this.isCollidable(); + } + + /** + * Returns if this block is collidable (only used by Fire). Args: x, y, z + */ + public boolean isCollidable() + { + return true; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {} + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {} + + /** + * Called right before the block is destroyed by a player. Args: world, x, y, z, metaData + */ + public void onBlockDestroyedByPlayer(World par1World, int par2, int par3, int par4, int par5) {} + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) {} + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return 10; + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) {} + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) {} + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 1; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return this.blockID; + } + + /** + * Deprecated in favor of a metadata sensitive version + * @param entityplayer Entity attacking the block + * @return + */ + @Deprecated + public float blockStrength(EntityPlayer par1EntityPlayer) + { + return blockStrength(par1EntityPlayer, 0); + } + + /** + * Drops the specified block items + */ + public final void dropBlockAsItem(World par1World, int par2, int par3, int par4, int par5, int par6) + { + this.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, 1.0F, par6); + } + + /** + * Drops the block items with a specified chance of dropping the specified items + */ + public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { + if (!par1World.isRemote) + { + int var8 = this.quantityDroppedWithBonus(par7, par1World.rand); + + ArrayList items = getBlockDropped(par1World, par2, par3, par4, par5, par7); + for (ItemStack item : items) + { + if (par1World.rand.nextFloat() <= par6) + { + this.dropBlockAsItem_do(par1World, par2, par3, par4, item); + } + } + } + } + + /** + * Spawns EntityItem in the world for the given ItemStack if the world is not remote. + */ + protected void dropBlockAsItem_do(World par1World, int par2, int par3, int par4, ItemStack par5ItemStack) + { + if (!par1World.isRemote) + { + float var6 = 0.7F; + double var7 = (double)(par1World.rand.nextFloat() * var6) + (double)(1.0F - var6) * 0.5D; + double var9 = (double)(par1World.rand.nextFloat() * var6) + (double)(1.0F - var6) * 0.5D; + double var11 = (double)(par1World.rand.nextFloat() * var6) + (double)(1.0F - var6) * 0.5D; + EntityItem var13 = new EntityItem(par1World, (double)par2 + var7, (double)par3 + var9, (double)par4 + var11, par5ItemStack); + var13.delayBeforeCanPickup = 10; + par1World.spawnEntityInWorld(var13); + } + } + + /** + * Determines the damage on the item the block drops. Used in cloth and wood. + */ + protected int damageDropped(int par1) + { + return 0; + } + + /** + * Returns how much this block can resist explosions from the passed in entity. + */ + public float getExplosionResistance(Entity par1Entity) + { + return this.blockResistance / 5.0F; + } + + /** + * Ray traces through the blocks collision from start vector to end vector returning a ray trace hit. Args: world, + * x, y, z, startVec, endVec + */ + public MovingObjectPosition collisionRayTrace(World par1World, int par2, int par3, int par4, Vec3D par5Vec3D, Vec3D par6Vec3D) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + par5Vec3D = par5Vec3D.addVector((double)(-par2), (double)(-par3), (double)(-par4)); + par6Vec3D = par6Vec3D.addVector((double)(-par2), (double)(-par3), (double)(-par4)); + Vec3D var7 = par5Vec3D.getIntermediateWithXValue(par6Vec3D, this.minX); + Vec3D var8 = par5Vec3D.getIntermediateWithXValue(par6Vec3D, this.maxX); + Vec3D var9 = par5Vec3D.getIntermediateWithYValue(par6Vec3D, this.minY); + Vec3D var10 = par5Vec3D.getIntermediateWithYValue(par6Vec3D, this.maxY); + Vec3D var11 = par5Vec3D.getIntermediateWithZValue(par6Vec3D, this.minZ); + Vec3D var12 = par5Vec3D.getIntermediateWithZValue(par6Vec3D, this.maxZ); + + if (!this.isVecInsideYZBounds(var7)) + { + var7 = null; + } + + if (!this.isVecInsideYZBounds(var8)) + { + var8 = null; + } + + if (!this.isVecInsideXZBounds(var9)) + { + var9 = null; + } + + if (!this.isVecInsideXZBounds(var10)) + { + var10 = null; + } + + if (!this.isVecInsideXYBounds(var11)) + { + var11 = null; + } + + if (!this.isVecInsideXYBounds(var12)) + { + var12 = null; + } + + Vec3D var13 = null; + + if (var7 != null && (var13 == null || par5Vec3D.distanceTo(var7) < par5Vec3D.distanceTo(var13))) + { + var13 = var7; + } + + if (var8 != null && (var13 == null || par5Vec3D.distanceTo(var8) < par5Vec3D.distanceTo(var13))) + { + var13 = var8; + } + + if (var9 != null && (var13 == null || par5Vec3D.distanceTo(var9) < par5Vec3D.distanceTo(var13))) + { + var13 = var9; + } + + if (var10 != null && (var13 == null || par5Vec3D.distanceTo(var10) < par5Vec3D.distanceTo(var13))) + { + var13 = var10; + } + + if (var11 != null && (var13 == null || par5Vec3D.distanceTo(var11) < par5Vec3D.distanceTo(var13))) + { + var13 = var11; + } + + if (var12 != null && (var13 == null || par5Vec3D.distanceTo(var12) < par5Vec3D.distanceTo(var13))) + { + var13 = var12; + } + + if (var13 == null) + { + return null; + } + else + { + byte var14 = -1; + + if (var13 == var7) + { + var14 = 4; + } + + if (var13 == var8) + { + var14 = 5; + } + + if (var13 == var9) + { + var14 = 0; + } + + if (var13 == var10) + { + var14 = 1; + } + + if (var13 == var11) + { + var14 = 2; + } + + if (var13 == var12) + { + var14 = 3; + } + + return new MovingObjectPosition(par2, par3, par4, var14, var13.addVector((double)par2, (double)par3, (double)par4)); + } + } + + /** + * Checks if a vector is within the Y and Z bounds of the block. + */ + private boolean isVecInsideYZBounds(Vec3D par1Vec3D) + { + return par1Vec3D == null ? false : par1Vec3D.yCoord >= this.minY && par1Vec3D.yCoord <= this.maxY && par1Vec3D.zCoord >= this.minZ && par1Vec3D.zCoord <= this.maxZ; + } + + /** + * Checks if a vector is within the X and Z bounds of the block. + */ + private boolean isVecInsideXZBounds(Vec3D par1Vec3D) + { + return par1Vec3D == null ? false : par1Vec3D.xCoord >= this.minX && par1Vec3D.xCoord <= this.maxX && par1Vec3D.zCoord >= this.minZ && par1Vec3D.zCoord <= this.maxZ; + } + + /** + * Checks if a vector is within the X and Y bounds of the block. + */ + private boolean isVecInsideXYBounds(Vec3D par1Vec3D) + { + return par1Vec3D == null ? false : par1Vec3D.xCoord >= this.minX && par1Vec3D.xCoord <= this.maxX && par1Vec3D.yCoord >= this.minY && par1Vec3D.yCoord <= this.maxY; + } + + /** + * Called upon the block being destroyed by an explosion + */ + public void onBlockDestroyedByExplosion(World par1World, int par2, int par3, int par4) {} + + /** + * Returns which pass should this block be rendered on. 0 for solids and 1 for alpha + */ + public int getRenderBlockPass() + { + return 0; + } + + /** + * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { + return this.canPlaceBlockAt(par1World, par2, par3, par4); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockId(par2, par3, par4); + return var5 == 0 || blocksList[var5].blockMaterial.isGroundCover(); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + return false; + } + + /** + * Called whenever an entity is walking on top of this block. Args: world, x, y, z, entity + */ + public void onEntityWalking(World par1World, int par2, int par3, int par4, Entity par5Entity) {} + + /** + * Called when a block is placed using an item. Used often for taking the facing and figuring out how to position + * the item. Args: x, y, z, facing + */ + public void onBlockPlaced(World par1World, int par2, int par3, int par4, int par5) {} + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) {} + + /** + * Can add to the passed in vector for a movement vector to be applied to the entity. Args: x, y, z, entity, vec3d + */ + public void velocityToAddToEntity(World par1World, int par2, int par3, int par4, Entity par5Entity, Vec3D par6Vec3D) {} + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) {} + + public int getBlockColor() + { + return 16777215; + } + + /** + * Returns the color this block should be rendered. Used by leaves. + */ + public int getRenderColor(int par1) + { + return 16777215; + } + + /** + * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called + * when first determining what to render. + */ + public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return 16777215; + } + + /** + * Is this block powering the block on the specified side + */ + public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return false; + } + + /** + * Can this block provide power. Only wire currently seems to have this change based on its state. + */ + public boolean canProvidePower() + { + return false; + } + + /** + * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity + */ + public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) {} + + /** + * Is this block indirectly powering the block on the specified side + */ + public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5) + { + return false; + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() {} + + /** + * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the + * block and l is the block's subtype/damage. + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); + par2EntityPlayer.addExhaustion(0.025F); + + if (this.canSilkHarvest(par1World, par2EntityPlayer, par3, par4, par5, par6) && EnchantmentHelper.getSilkTouchModifier(par2EntityPlayer.inventory)) + { + ItemStack var8 = this.createStackedBlock(par6); + + if (var8 != null) + { + this.dropBlockAsItem_do(par1World, par3, par4, par5, var8); + } + } + else + { + int var7 = EnchantmentHelper.getFortuneModifier(par2EntityPlayer.inventory); + this.dropBlockAsItem(par1World, par3, par4, par5, par6, var7); + } + } + + /** + * Return true if a player with SlikTouch can harvest this block directly, and not it's normal drops. + */ + protected boolean canSilkHarvest() + { + return this.renderAsNormalBlock() && !this.isBlockContainer; + } + + /** + * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage + * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. + */ + protected ItemStack createStackedBlock(int par1) + { + int var2 = 0; + + if (this.blockID >= 0 && this.blockID < Item.itemsList.length && Item.itemsList[this.blockID].getHasSubtypes()) + { + var2 = par1; + } + + return new ItemStack(this.blockID, 1, var2); + } + + /** + * Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). + */ + public int quantityDroppedWithBonus(int par1, Random par2Random) + { + return this.quantityDropped(par2Random); + } + + /** + * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { + return true; + } + + /** + * Called when the block is placed in the world. + */ + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) {} + + /** + * set name of block from language file + */ + public Block setBlockName(String par1Str) + { + this.blockName = "tile." + par1Str; + return this; + } + + /** + * gets the localized version of the name of this block using StatCollector.translateToLocal. Used for the statistic + * page. + */ + public String translateBlockName() + { + return StatCollector.translateToLocal(this.getBlockName() + ".name"); + } + + public String getBlockName() + { + return this.blockName; + } + + /** + * Called when the block receives a client event - see World.sendClientEvent. By default, passes it on to the tile + * entity at this location. Args: world, x, y, z, event number, parameter + */ + public void receiveClientEvent(World par1World, int par2, int par3, int par4, int par5, int par6) {} + + /** + * Return the state of blocks statistics flags - if the block is counted for mined and placed. + */ + public boolean getEnableStats() + { + return this.enableStats; + } + + /** + * Disable statistics for the block, the block will no count for mined or placed. + */ + protected Block disableStats() + { + this.enableStats = false; + return this; + } + + /** + * Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility + * and stop pistons + */ + public int getMobilityFlag() + { + return this.blockMaterial.getMaterialMobility(); + } + + /** + * Returns the default ambient occlusion value based on block opacity + */ + public float getAmbientOcclusionLightValue(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return par1IBlockAccess.isBlockNormalCube(par2, par3, par4) ? 0.2F : 1.0F; + } + + /** + * Block's chance to react to an entity falling on it. + */ + public void onFallenUpon(World par1World, int par2, int par3, int par4, Entity par5Entity, float par6) {} + + /* =================================================== FORGE START =====================================*/ + protected static int blockFireSpreadSpeed[] = new int[blocksList.length]; + protected static int blockFlammability[] = new int[blocksList.length]; + protected String currentTexture = "/terrain.png"; + public boolean isDefaultTexture = true; + + /** + * Get a light value for this block, normal ranges are between 0 and 15 + * + * @param world The current world + * @param x X Position + * @param y Y position + * @param z Z position + * @return The light value + */ + public int getLightValue(IBlockAccess world, int x, int y, int z) + { + return lightValue[blockID]; + } + + /** + * Checks if a player or entity can use this block to 'climb' like a ladder. + * + * @param world The current world + * @param x X Position + * @param y Y position + * @param z Z position + * @return True if the block should act like a ladder + */ + public boolean isLadder(World world, int x, int y, int z) + { + return false; + } + + /** + * Return true if the block is a normal, solid cube. This + * determines indirect power state, entity ejection from blocks, and a few + * others. + * + * @param world The current world + * @param x X Position + * @param y Y position + * @param z Z position + * @return True if the block is a full cube + */ + public boolean isBlockNormalCube(World world, int x, int y, int z) + { + return blockMaterial.isOpaque() && renderAsNormalBlock(); + } + + /** + * Checks if the block is a solid face on the given side, used by placement logic. + * + * @param world The current world + * @param x X Position + * @param y Y position + * @param z Z position + * @param size The side to check + * @return True if the block is solid on the specified side. + */ + public boolean isBlockSolidOnSide(World world, int x, int y, int z, int side) + { + int meta = world.getBlockMetadata(x, y, z); + if (this instanceof BlockStep) + { + return (((meta & 8) == 8 && (side == 1)) || isOpaqueCube()); + } + else if (this instanceof BlockFarmland) + { + return (side != 1 && side != 0); + } + else if (this instanceof BlockStairs) + { + boolean flipped = ((meta & 4) != 0); + return ((meta & 3) + side == 5) || (side == 1 && flipped); + } + return isBlockNormalCube(world, x, y, z); + } + + /** + * Determines if a new block can be replace the space occupied by this one, + * Used in the player's placement code to make the block act like water, and lava. + * + * @param world The current world + * @param x X Position + * @param y Y position + * @param z Z position + * @return True if the block is replaceable by another block + */ + public boolean isBlockReplaceable(World world, int x, int y, int z) + { + return false; + } + + /** + * Determines if this block should set fire and deal fire damage + * to entities coming into contact with it. + * + * @param world The current world + * @param x X Position + * @param y Y position + * @param z Z position + * @return True if the block should deal damage + */ + public boolean isBlockBurning(World world, int x, int y, int z) + { + return false; + } + + /** + * Determines this block should be treated as an air block + * by the rest of the code. This method is primarily + * useful for creating pure logic-blocks that will be invisible + * to the player and otherwise interact as air would. + * + * @param world The current world + * @param x X Position + * @param y Y position + * @param z Z position + * @return True if the block considered air + */ + public boolean isAirBlock(World world, int x, int y, int z) + { + return false; + } + + /** + * Metadata sensitive version of the default getHardness function. + * + * @param meta The block's current metatdata + * @return Block hardness + */ + public float getHardness(int meta) + { + return blockHardness; + } + + /** + * Determines this block's strength against being destroyed by a player. + * + * @param world The current world + * @param player The player damaging the block, may be null + * @param x X Position + * @param y Y position + * @param z Z position + * @return A value + */ + public float blockStrength(World world, EntityPlayer player, int x, int y, int z) + { + return blockStrength(player, world.getBlockMetadata(x, y, z)); + } + + /** + * Determines this block's strength against being destroyed by a player. + * + * @param player The player damaging the block, may be null + * @param meta The block's current metadata + * @return The larger the value, the faster it breaks. + */ + public float blockStrength(EntityPlayer player, int meta) + { + return ForgeHooks.blockStrength(this, player, meta); + } + + /** + * Determines if the player can harvest this block, obtaining it's drops when the block is destroyed. + * + * @param player The player damaging the block, may be null + * @param meta The block's current metadata + * @return True tospawn the drops + */ + public boolean canHarvestBlock(EntityPlayer player, int meta) + { + return ForgeHooks.canHarvestBlock(this, player, meta); + } + + /** + * Called when a player removes a block. This is responsible for + * actually destroying the block, and the block is intact at time of call. + * This is called regardless of whether the player can harvest the block or + * not. + * + * Return true if the block is actually destroyed. + * + * Note: When used in multiplayer, this is called on both client and + * server sides! + * + * @param world The current world + * @param player The player damaging the block, may be null + * @param x X Position + * @param y Y position + * @param z Z position + * @return True if the block is actually destroyed. + */ + public boolean removeBlockByPlayer(World world, EntityPlayer player, int x, int y, int z) + { + return world.setBlockWithNotify(x, y, z, 0); + } + + /** + * Called when a new CreativeContainer is opened, populate the list + * with all of the items for this block you want a player in creative mode + * to have access to. + * + * @param itemList The list of items to display on the creative inventory. + */ + public void addCreativeItems(ArrayList itemList) + { + } + + /** + * Chance that fire will spread and consume this block. + * 300 being a 100% chance, 0, being a 0% chance. + * + * @param world The current world + * @param x The blocks X position + * @param y The blocks Y position + * @param z The blocks Z position + * @param metadata The blocks current metadata + * @param face The face that the fire is coming from + * @return A number ranging from 0 to 300 relating used to determine if the block will be consumed by fire + */ + public int getFlammability(IBlockAccess world, int x, int y, int z, int metadata, int face) + { + return blockFlammability[blockID]; + } + + /** + * Called when fire is updating, checks if a block face can catch fire. + * + * + * @param world The current world + * @param x The blocks X position + * @param y The blocks Y position + * @param z The blocks Z position + * @param metadata The blocks current metadata + * @param face The face that the fire is coming from + * @return True if the face can be on fire, false otherwise. + */ + public boolean isFlammable(IBlockAccess world, int x, int y, int z, int metadata, int face) + { + return getFlammability(world, x, y, z, metadata, face) > 0; + } + + /** + * Called when fire is updating on a neighbor block. + * The higher the number returned, the faster fire will spread around this block. + * + * @param world The current world + * @param x The blocks X position + * @param y The blocks Y position + * @param z The blocks Z position + * @param metadata The blocks current metadata + * @param face The face that the fire is coming from + * @return A number that is used to determine the speed of fire growth around the block + */ + public int getFireSpreadSpeed(World world, int x, int y, int z, int metadata, int face) + { + return blockFireSpreadSpeed[blockID]; + } + + /** + * Currently only called by fire when it is on top of this block. + * Returning true will prevent the fire from naturally dying during updating. + * Also prevents firing from dying from rain. + * + * @param world The current world + * @param x The blocks X position + * @param y The blocks Y position + * @param z The blocks Z position + * @param metadata The blocks current metadata + * @param face The face that the fire is coming from + * @return + */ + public boolean isFireSource(World world, int x, int y, int z, int metadata, int face) + { + if (blockID == Block.netherrack.blockID && face == 0) + { + return true; + } + if ((world.worldProvider instanceof WorldProviderEnd) && blockID == Block.bedrock.blockID && face == 0) + { + return true; + } + return false; + } + + /** + * Called by BlockFire to setup the burn values of vanilla blocks. + * @param id The block id + * @param encouragement How much the block encourages fire to spread + * @param flammability how easy a block is to catch fire + */ + public static void setBurnProperties(int id, int encouragement, int flammability) + { + blockFireSpreadSpeed[id] = encouragement; + blockFlammability[id] = flammability; + } + + /** + * Called throughout the code as a replacement for block instanceof BlockContainer + * Moving this to the Block base class allows for mods that wish to extend vinella + * blocks, and also want to have a tile entity on that block, may. + * + * Return true from this function to specify this block has a tile entity. + * + * @param metadata Metadata of the current block + * @return True if block has a tile entity, false otherwise + */ + public boolean hasTileEntity(int metadata) + { + return isBlockContainer; + } + + /** + * Called throughout the code as a replacement for BlockContainer.getBlockEntity + * Return the same thing you would from that function. + * This will fall back to BlockContainer.getBlockEntity if this block is a BlockContainer. + * + * @param metadata The Metadata of the current block + * @return A instance of a class extending TileEntity + */ + public TileEntity getTileEntity(int metadata) + { + if (this instanceof BlockContainer) + { + return ((BlockContainer)this).getBlockEntity(metadata); + } + return null; + } + + /** + * Metadata and fortune sensitive version, this replaces the old (int meta, Random rand) + * version in 1.1. + * + * @param meta Blocks Metadata + * @param fortune Current item fortune level + * @param random Random number generator + * @return The number of items to drop + */ + public int quantityDropped(int meta, int fortune, Random random) + { + return quantityDroppedWithBonus(fortune, random); + } + + /** + * This returns a complete list of items dropped from this block. + * + * @param world The current world + * @param x X Position + * @param Y Y Position + * @param Z Z Position + * @param metadata Current metadata + * @param fortune Breakers fortune level + * @return A ArrayList containing all items this block drops + */ + public ArrayList getBlockDropped(World world, int x, int y, int z, int metadata, int fortune) + { + ArrayList ret = new ArrayList(); + + int count = quantityDropped(metadata, fortune, world.rand); + for(int i = 0; i < count; i++) + { + int id = idDropped(metadata, world.rand, 0); + if (id > 0) + { + ret.add(new ItemStack(id, 1, damageDropped(metadata))); + } + } + return ret; + } + + /** + * Return true from this function if the player with silk touch can harvest this block directly, and not it's normal drops. + * + * @param world The world + * @param player The player doing the harvesting + * @param x X Position + * @param y Y Position + * @param z Z Position + * @param metadata The metadata + * @return True if the block can be directly harvested using silk touch + */ + public boolean canSilkHarvest(World world, EntityPlayer player, int x, int y, int z, int metadata) + { + if (this instanceof BlockGlass) + { + return true; + } + return renderAsNormalBlock() && !hasTileEntity(metadata); + } + + /** + * Determines if a specified mob type can spawn on this block, returning false will + * prevent any mob from spawning on the block. + * + * @param type The Mob Category Type + * @param world The current world + * @param x The X Position + * @param y The Y Position + * @param z The Z Position + * @return True to allow a mob of the specified category to spawn, false to prevent it. + */ + public boolean canCreatureSpawn(EnumCreatureType type, World world, int x, int y, int z) + { + int meta = world.getBlockMetadata(x, y, z); + if (this instanceof BlockStep) + { + if (mod_MinecraftForge.SPAWNER_ALLOW_ON_INVERTED) + { + return (((meta & 8) == 8) || isOpaqueCube()); + } + else + { + return isNormalCube(this.blockID); + } + } + else if (this instanceof BlockStairs) + { + if (mod_MinecraftForge.SPAWNER_ALLOW_ON_INVERTED) + { + return ((meta & 4) != 0); + } + else + { + return isNormalCube(this.blockID); + } + } + return isBlockSolidOnSide(world, x, y, z, 1); + } + + /** + * Determines if this block is classified as a Bed, Allowing + * players to sleep in it, though the block has to specifically + * perform the sleeping functionality in it's activated event. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @param player The player or camera entity, null in some cases. + * @return True to treat this as a bed + */ + public boolean isBed(World world, int x, int y, int z, EntityLiving player) + { + return blockID == Block.bed.blockID; + } + + /** + * Returns the position that the player is moved to upon + * waking up, or respawning at the bed. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @param player The player or camera entity, null in some cases. + * @return The spawn position + */ + public ChunkCoordinates getBedSpawnPosition(World world, int x, int y, int z, EntityPlayer player) + { + return BlockBed.getNearestEmptyChunkCoordinates(world, x, y, z, 0); + } + + /** + * Called when a user either starts or stops sleeping in the bed. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @param player The player or camera entity, null in some cases. + * @param occupied True if we are occupying the bed, or false if they are stopping use of the bed + */ + public void setBedOccupied(World world, int x, int y, int z, EntityPlayer player, boolean occupied) + { + BlockBed.setBedOccupied(world, x, y, z, occupied); + } + + /** + * Returns the direction of the block. Same values that + * are returned by BlockDirectional + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @return Bed direction + */ + public int getBedDirection(IBlockAccess world, int x, int y, int z) + { + return BlockBed.getDirection(world.getBlockMetadata(x, y, z)); + } + + /** + * Determines if the current block is the foot half of the bed. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @return True if the current block is the foot side of a bed. + */ + public boolean isBedFoot(IBlockAccess world, int x, int y, int z) + { + return BlockBed.isBlockFootOfBed(world.getBlockMetadata(x, y, z)); + } + + /** + * Called when a leaf should start its decay process. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + */ + public void beginLeavesDecay(World world, int x, int y, int z){} + + /** + * Determines if this block can prevent leaves connected to it from decaying. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @return true if the presence this block can prevent leaves from decaying. + */ + public boolean canSustainLeaves(World world, int x, int y, int z) + { + return false; + } + + /** + * Determines if this block is considered a leaf block, used to apply the leaf decay and generation system. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @return true if this block is considered leaves. + */ + public boolean isLeaves(World world, int x, int y, int z) + { + return false; + } + + /** + * Used during tree growth to determine if newly generated leaves can replace this block. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @return true if this block can be replaced by growing leaves. + */ + public boolean canBeReplacedByLeaves(World world, int x, int y, int z) + { + return !Block.opaqueCubeLookup[this.blockID]; + } + + /** + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @return true if the block is wood (logs) + */ + public boolean isWood(World world, int x, int y, int z) + { + return false; + } + + /** + * Determines if the current block is replaceable by Ore veins during world generation. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @return True to allow this block to be replaced by a ore + */ + public boolean isGenMineableReplaceable(World world, int x, int y, int z) + { + return blockID == stone.blockID; + } + + /** + * Grabs the current texture file used for this block + */ + @Override + public String getTextureFile() + { + return currentTexture; + } + + /** + * Sets the current texture file for this block, used when rendering. + * Default is "/terrain.png" + * + * @param texture The texture file + */ + public void setTextureFile(String texture) + { + currentTexture = texture; + isDefaultTexture = false; + } + + static + { + Item.itemsList[cloth.blockID] = (new ItemCloth(cloth.blockID - 256)).setItemName("cloth"); + Item.itemsList[wood.blockID] = (new ItemMetadata(wood.blockID - 256, wood)).setItemName("log"); + Item.itemsList[planks.blockID] = (new ItemMetadata(planks.blockID - 256, planks)).setItemName("wood"); + Item.itemsList[stoneBrick.blockID] = (new ItemMetadata(stoneBrick.blockID - 256, stoneBrick)).setItemName("stonebricksmooth"); + Item.itemsList[sandStone.blockID] = (new ItemMetadata(sandStone.blockID - 256, sandStone)).setItemName("sandStone"); + Item.itemsList[stairSingle.blockID] = (new ItemSlab(stairSingle.blockID - 256)).setItemName("stoneSlab"); + Item.itemsList[sapling.blockID] = (new ItemSapling(sapling.blockID - 256)).setItemName("sapling"); + Item.itemsList[leaves.blockID] = (new ItemLeaves(leaves.blockID - 256)).setItemName("leaves"); + Item.itemsList[vine.blockID] = new ItemColored(vine.blockID - 256, false); + Item.itemsList[tallGrass.blockID] = (new ItemColored(tallGrass.blockID - 256, true)).setBlockNames(new String[] {"shrub", "grass", "fern"}); + Item.itemsList[waterlily.blockID] = new ItemLilyPad(waterlily.blockID - 256); + Item.itemsList[pistonBase.blockID] = new ItemPiston(pistonBase.blockID - 256); + Item.itemsList[pistonStickyBase.blockID] = new ItemPiston(pistonStickyBase.blockID - 256); + + for (int var0 = 0; var0 < 256; ++var0) + { + if (blocksList[var0] != null) + { + if (Item.itemsList[var0] == null) + { + Item.itemsList[var0] = new ItemBlock(var0 - 256); + blocksList[var0].initializeBlock(); + } + + boolean var1 = false; + + if (var0 > 0 && blocksList[var0].getRenderType() == 10) + { + var1 = true; + } + + if (var0 > 0 && blocksList[var0] instanceof BlockStep) + { + var1 = true; + } + + if (var0 == tilledField.blockID) + { + var1 = true; + } + + if (canBlockGrass[var0]) + { + var1 = true; + } + + useNeighborBrightness[var0] = var1; + } + } + + canBlockGrass[0] = true; + StatList.initBreakableStats(); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockBed.java b/src/minecraft/net/minecraft/src/BlockBed.java new file mode 100644 index 0000000..de6ed12 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockBed.java @@ -0,0 +1,303 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.Random; + +public class BlockBed extends BlockDirectional +{ + /** Maps the head-of-bed block to the foot-of-bed block. */ + public static final int[][] headBlockToFootBlockMap = new int[][] {{0, 1}, { -1, 0}, {0, -1}, {1, 0}}; + + public BlockBed(int par1) + { + super(par1, 134, Material.cloth); + this.setBounds(); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par1World.isRemote) + { + return true; + } + else + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (!isBlockFootOfBed(var6)) + { + int var7 = getDirection(var6); + par2 += headBlockToFootBlockMap[var7][0]; + par4 += headBlockToFootBlockMap[var7][1]; + + if (par1World.getBlockId(par2, par3, par4) != this.blockID) + { + return true; + } + + var6 = par1World.getBlockMetadata(par2, par3, par4); + } + + if (!par1World.worldProvider.canRespawnHere()) + { + double var16 = (double)par2 + 0.5D; + double var17 = (double)par3 + 0.5D; + double var11 = (double)par4 + 0.5D; + par1World.setBlockWithNotify(par2, par3, par4, 0); + int var13 = getDirection(var6); + par2 += headBlockToFootBlockMap[var13][0]; + par4 += headBlockToFootBlockMap[var13][1]; + + if (par1World.getBlockId(par2, par3, par4) == this.blockID) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + var16 = (var16 + (double)par2 + 0.5D) / 2.0D; + var17 = (var17 + (double)par3 + 0.5D) / 2.0D; + var11 = (var11 + (double)par4 + 0.5D) / 2.0D; + } + + par1World.newExplosion((Entity)null, (double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), 5.0F, true); + return true; + } + else + { + if (isBedOccupied(var6)) + { + EntityPlayer var14 = null; + Iterator var8 = par1World.playerEntities.iterator(); + + while (var8.hasNext()) + { + EntityPlayer var9 = (EntityPlayer)var8.next(); + + if (var9.isPlayerSleeping()) + { + ChunkCoordinates var10 = var9.playerLocation; + + if (var10.posX == par2 && var10.posY == par3 && var10.posZ == par4) + { + var14 = var9; + } + } + } + + if (var14 != null) + { + par5EntityPlayer.addChatMessage("tile.bed.occupied"); + return true; + } + + setBedOccupied(par1World, par2, par3, par4, false); + } + + EnumStatus var15 = par5EntityPlayer.sleepInBedAt(par2, par3, par4); + + if (var15 == EnumStatus.OK) + { + setBedOccupied(par1World, par2, par3, par4, true); + return true; + } + else + { + if (var15 == EnumStatus.NOT_POSSIBLE_NOW) + { + par5EntityPlayer.addChatMessage("tile.bed.noSleep"); + } + else if (var15 == EnumStatus.NOT_SAFE) + { + par5EntityPlayer.addChatMessage("tile.bed.notSafe"); + } + + return true; + } + } + } + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + if (par1 == 0) + { + return Block.planks.blockIndexInTexture; + } + else + { + int var3 = getDirection(par2); + int var4 = Direction.bedDirection[var3][par1]; + return isBlockFootOfBed(par2) ? (var4 == 2 ? this.blockIndexInTexture + 2 + 16 : (var4 != 5 && var4 != 4 ? this.blockIndexInTexture + 1 : this.blockIndexInTexture + 1 + 16)) : (var4 == 3 ? this.blockIndexInTexture - 1 + 16 : (var4 != 5 && var4 != 4 ? this.blockIndexInTexture : this.blockIndexInTexture + 16)); + } + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 14; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + this.setBounds(); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + int var7 = getDirection(var6); + + if (isBlockFootOfBed(var6)) + { + if (par1World.getBlockId(par2 - headBlockToFootBlockMap[var7][0], par3, par4 - headBlockToFootBlockMap[var7][1]) != this.blockID) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + else if (par1World.getBlockId(par2 + headBlockToFootBlockMap[var7][0], par3, par4 + headBlockToFootBlockMap[var7][1]) != this.blockID) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + + if (!par1World.isRemote) + { + this.dropBlockAsItem(par1World, par2, par3, par4, var6, 0); + } + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return isBlockFootOfBed(par1) ? 0 : Item.bed.shiftedIndex; + } + + /** + * Set the bounds of the bed block. + */ + private void setBounds() + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5625F, 1.0F); + } + + /** + * Returns whether or not this bed block is the foot of the bed. + */ + public static boolean isBlockFootOfBed(int par0) + { + return (par0 & 8) != 0; + } + + /** + * Return whether or not the bed is occupied. + */ + public static boolean isBedOccupied(int par0) + { + return (par0 & 4) != 0; + } + + /** + * Sets whether or not the bed is occupied. + */ + public static void setBedOccupied(World par0World, int par1, int par2, int par3, boolean par4) + { + int var5 = par0World.getBlockMetadata(par1, par2, par3); + + if (par4) + { + var5 |= 4; + } + else + { + var5 &= -5; + } + + par0World.setBlockMetadataWithNotify(par1, par2, par3, var5); + } + + /** + * Gets the nearest empty chunk coordinates for the player to wake up from a bed into. + */ + public static ChunkCoordinates getNearestEmptyChunkCoordinates(World par0World, int par1, int par2, int par3, int par4) + { + int var5 = par0World.getBlockMetadata(par1, par2, par3); + int var6 = BlockDirectional.getDirection(var5); + + for (int var7 = 0; var7 <= 1; ++var7) + { + int var8 = par1 - headBlockToFootBlockMap[var6][0] * var7 - 1; + int var9 = par3 - headBlockToFootBlockMap[var6][1] * var7 - 1; + int var10 = var8 + 2; + int var11 = var9 + 2; + + for (int var12 = var8; var12 <= var10; ++var12) + { + for (int var13 = var9; var13 <= var11; ++var13) + { + if (par0World.isBlockNormalCube(var12, par2 - 1, var13) && par0World.isAirBlock(var12, par2, var13) && par0World.isAirBlock(var12, par2 + 1, var13)) + { + if (par4 <= 0) + { + return new ChunkCoordinates(var12, par2, var13); + } + + --par4; + } + } + } + } + + return null; + } + + /** + * Drops the block items with a specified chance of dropping the specified items + */ + public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { + if (!isBlockFootOfBed(par5)) + { + super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, 0); + } + } + + /** + * Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility + * and stop pistons + */ + public int getMobilityFlag() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockBookshelf.java b/src/minecraft/net/minecraft/src/BlockBookshelf.java new file mode 100644 index 0000000..3762c57 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockBookshelf.java @@ -0,0 +1,35 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockBookshelf extends Block +{ + public BlockBookshelf(int par1, int par2) + { + super(par1, par2, Material.wood); + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 <= 1 ? 4 : this.blockIndexInTexture; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 3; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.book.shiftedIndex; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockBreakable.java b/src/minecraft/net/minecraft/src/BlockBreakable.java new file mode 100644 index 0000000..906a8d0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockBreakable.java @@ -0,0 +1,31 @@ +package net.minecraft.src; + +public class BlockBreakable extends Block +{ + private boolean localFlag; + + protected BlockBreakable(int par1, int par2, Material par3Material, boolean par4) + { + super(par1, par2, par3Material); + this.localFlag = par4; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + int var6 = par1IBlockAccess.getBlockId(par2, par3, par4); + return !this.localFlag && var6 == this.blockID ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockBrewingStand.java b/src/minecraft/net/minecraft/src/BlockBrewingStand.java new file mode 100644 index 0000000..1db8042 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockBrewingStand.java @@ -0,0 +1,155 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class BlockBrewingStand extends BlockContainer +{ + private Random rand = new Random(); + + public BlockBrewingStand(int par1) + { + super(par1, Material.iron); + this.blockIndexInTexture = 157; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 25; + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + return new TileEntityBrewingStand(); + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, + * axisAlignedBB, arrayList + */ + public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList) + { + this.setBlockBounds(0.4375F, 0.0F, 0.4375F, 0.5625F, 0.875F, 0.5625F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBoundsForItemRender(); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.125F, 1.0F); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par1World.isRemote) + { + return true; + } + else + { + TileEntityBrewingStand var6 = (TileEntityBrewingStand)par1World.getBlockTileEntity(par2, par3, par4); + + if (var6 != null) + { + par5EntityPlayer.displayGUIBrewingStand(var6); + } + + return true; + } + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + double var6 = (double)((float)par2 + 0.4F + par5Random.nextFloat() * 0.2F); + double var8 = (double)((float)par3 + 0.7F + par5Random.nextFloat() * 0.3F); + double var10 = (double)((float)par4 + 0.4F + par5Random.nextFloat() * 0.2F); + par1World.spawnParticle("smoke", var6, var8, var10, 0.0D, 0.0D, 0.0D); + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + TileEntity var5 = par1World.getBlockTileEntity(par2, par3, par4); + + if (var5 != null && var5 instanceof TileEntityBrewingStand) + { + TileEntityBrewingStand var6 = (TileEntityBrewingStand)var5; + + for (int var7 = 0; var7 < var6.getSizeInventory(); ++var7) + { + ItemStack var8 = var6.getStackInSlot(var7); + + if (var8 != null) + { + float var9 = this.rand.nextFloat() * 0.8F + 0.1F; + float var10 = this.rand.nextFloat() * 0.8F + 0.1F; + float var11 = this.rand.nextFloat() * 0.8F + 0.1F; + + while (var8.stackSize > 0) + { + int var12 = this.rand.nextInt(21) + 10; + + if (var12 > var8.stackSize) + { + var12 = var8.stackSize; + } + + var8.stackSize -= var12; + EntityItem var13 = new EntityItem(par1World, (double)((float)par2 + var9), (double)((float)par3 + var10), (double)((float)par4 + var11), new ItemStack(var8.itemID, var12, var8.getItemDamage())); + float var14 = 0.05F; + var13.motionX = (double)((float)this.rand.nextGaussian() * var14); + var13.motionY = (double)((float)this.rand.nextGaussian() * var14 + 0.2F); + var13.motionZ = (double)((float)this.rand.nextGaussian() * var14); + par1World.spawnEntityInWorld(var13); + } + } + } + } + + super.onBlockRemoval(par1World, par2, par3, par4); + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.brewingStand.shiftedIndex; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockButton.java b/src/minecraft/net/minecraft/src/BlockButton.java new file mode 100644 index 0000000..d40dd63 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockButton.java @@ -0,0 +1,385 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockButton extends Block +{ + protected BlockButton(int par1, int par2) + { + super(par1, par2, Material.circuits); + this.setTickRandomly(true); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return 20; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { + return (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) || + (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) || + (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) || + (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || + par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || + par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || + par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2); + } + + /** + * Called when a block is placed using an item. Used often for taking the facing and figuring out how to position + * the item. Args: x, y, z, facing + */ + public void onBlockPlaced(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + int var7 = var6 & 8; + var6 &= 7; + + if (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 4; + } + else if (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } + else if (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 2; + } + else if (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 1; + } + else + { + var6 = this.getOrientation(par1World, par2, par3, par4); + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 + var7); + } + + /** + * Get side which this button is facing. + */ + private int getOrientation(World par1World, int par2, int par3, int par4) + { + if (par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) return 1; + if (par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) return 2; + if (par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) return 3; + if (par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) return 4; + return 1; + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (this.redundantCanPlaceBlockAt(par1World, par2, par3, par4)) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4) & 7; + boolean var7 = false; + + if (!par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) && var6 == 1) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) && var6 == 2) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) && var6 == 3) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) && var6 == 4) + { + var7 = true; + } + + if (var7) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + } + + /** + * This method is redundant, check it out... + */ + private boolean redundantCanPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + if (!this.canPlaceBlockAt(par1World, par2, par3, par4)) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + return false; + } + else + { + return true; + } + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + int var6 = var5 & 7; + boolean var7 = (var5 & 8) > 0; + float var8 = 0.375F; + float var9 = 0.625F; + float var10 = 0.1875F; + float var11 = 0.125F; + + if (var7) + { + var11 = 0.0625F; + } + + if (var6 == 1) + { + this.setBlockBounds(0.0F, var8, 0.5F - var10, var11, var9, 0.5F + var10); + } + else if (var6 == 2) + { + this.setBlockBounds(1.0F - var11, var8, 0.5F - var10, 1.0F, var9, 0.5F + var10); + } + else if (var6 == 3) + { + this.setBlockBounds(0.5F - var10, var8, 0.0F, 0.5F + var10, var9, var11); + } + else if (var6 == 4) + { + this.setBlockBounds(0.5F - var10, var8, 1.0F - var11, 0.5F + var10, var9, 1.0F); + } + } + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.blockActivated(par1World, par2, par3, par4, par5EntityPlayer); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + int var7 = var6 & 7; + int var8 = 8 - (var6 & 8); + + if (var8 == 0) + { + return true; + } + else + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var7 + var8); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "random.click", 0.3F, 0.6F); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + + if (var7 == 1) + { + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + } + else if (var7 == 2) + { + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + } + else if (var7 == 3) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + } + else if (var7 == 4) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + } + else + { + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + } + + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + return true; + } + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var5 & 8) > 0) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + int var6 = var5 & 7; + + if (var6 == 1) + { + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + } + else if (var6 == 2) + { + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + } + else if (var6 == 3) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + } + else if (var6 == 4) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + } + else + { + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + } + } + + super.onBlockRemoval(par1World, par2, par3, par4); + } + + /** + * Is this block powering the block on the specified side + */ + public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return (par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 8) > 0; + } + + /** + * Is this block indirectly powering the block on the specified side + */ + public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var6 & 8) == 0) + { + return false; + } + else + { + int var7 = var6 & 7; + return var7 == 5 && par5 == 1 ? true : (var7 == 4 && par5 == 2 ? true : (var7 == 3 && par5 == 3 ? true : (var7 == 2 && par5 == 4 ? true : var7 == 1 && par5 == 5))); + } + } + + /** + * Can this block provide power. Only wire currently seems to have this change based on its state. + */ + public boolean canProvidePower() + { + return true; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!par1World.isRemote) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var6 & 8) != 0) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & 7); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + int var7 = var6 & 7; + + if (var7 == 1) + { + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + } + else if (var7 == 2) + { + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + } + else if (var7 == 3) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + } + else if (var7 == 4) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + } + else + { + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + } + + par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "random.click", 0.3F, 0.5F); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + } + } + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + float var1 = 0.1875F; + float var2 = 0.125F; + float var3 = 0.125F; + this.setBlockBounds(0.5F - var1, 0.5F - var2, 0.5F - var3, 0.5F + var1, 0.5F + var2, 0.5F + var3); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockCactus.java b/src/minecraft/net/minecraft/src/BlockCactus.java new file mode 100644 index 0000000..3bca876 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockCactus.java @@ -0,0 +1,152 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockCactus extends Block +{ + protected BlockCactus(int par1, int par2) + { + super(par1, par2, Material.cactus); + this.setTickRandomly(true); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (par1World.isAirBlock(par2, par3 + 1, par4)) + { + int var6; + + for (var6 = 1; par1World.getBlockId(par2, par3 - var6, par4) == this.blockID; ++var6) + { + ; + } + + if (var6 < 3) + { + int var7 = par1World.getBlockMetadata(par2, par3, par4); + + if (var7 == 15) + { + par1World.setBlockWithNotify(par2, par3 + 1, par4, this.blockID); + par1World.setBlockMetadataWithNotify(par2, par3, par4, 0); + } + else + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var7 + 1); + } + } + } + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + float var5 = 0.0625F; + return AxisAlignedBB.getBoundingBoxFromPool((double)((float)par2 + var5), (double)par3, (double)((float)par4 + var5), (double)((float)(par2 + 1) - var5), (double)((float)(par3 + 1) - var5), (double)((float)(par4 + 1) - var5)); + } + + /** + * Returns the bounding box of the wired rectangular prism to render. + */ + public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + float var5 = 0.0625F; + return AxisAlignedBB.getBoundingBoxFromPool((double)((float)par2 + var5), (double)par3, (double)((float)par4 + var5), (double)((float)(par2 + 1) - var5), (double)(par3 + 1), (double)((float)(par4 + 1) - var5)); + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 1 ? this.blockIndexInTexture - 1 : (par1 == 0 ? this.blockIndexInTexture + 1 : this.blockIndexInTexture); + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 13; + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return !super.canPlaceBlockAt(par1World, par2, par3, par4) ? false : this.canBlockStay(par1World, par2, par3, par4); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!this.canBlockStay(par1World, par2, par3, par4)) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + + /** + * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { + if (par1World.getBlockMaterial(par2 - 1, par3, par4).isSolid()) + { + return false; + } + else if (par1World.getBlockMaterial(par2 + 1, par3, par4).isSolid()) + { + return false; + } + else if (par1World.getBlockMaterial(par2, par3, par4 - 1).isSolid()) + { + return false; + } + else if (par1World.getBlockMaterial(par2, par3, par4 + 1).isSolid()) + { + return false; + } + else + { + int var5 = par1World.getBlockId(par2, par3 - 1, par4); + return var5 == Block.cactus.blockID || var5 == Block.sand.blockID; + } + } + + /** + * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity + */ + public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) + { + par5Entity.attackEntityFrom(DamageSource.cactus, 1); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockCake.java b/src/minecraft/net/minecraft/src/BlockCake.java new file mode 100644 index 0000000..303c593 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockCake.java @@ -0,0 +1,177 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockCake extends Block +{ + protected BlockCake(int par1, int par2) + { + super(par1, par2, Material.cake); + this.setTickRandomly(true); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + float var6 = 0.0625F; + float var7 = (float)(1 + var5 * 2) / 16.0F; + float var8 = 0.5F; + this.setBlockBounds(var7, 0.0F, var6, 1.0F - var6, var8, 1.0F - var6); + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + float var1 = 0.0625F; + float var2 = 0.5F; + this.setBlockBounds(var1, 0.0F, var1, 1.0F - var1, var2, 1.0F - var1); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + float var6 = 0.0625F; + float var7 = (float)(1 + var5 * 2) / 16.0F; + float var8 = 0.5F; + return AxisAlignedBB.getBoundingBoxFromPool((double)((float)par2 + var7), (double)par3, (double)((float)par4 + var6), (double)((float)(par2 + 1) - var6), (double)((float)par3 + var8 - var6), (double)((float)(par4 + 1) - var6)); + } + + /** + * Returns the bounding box of the wired rectangular prism to render. + */ + public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + float var6 = 0.0625F; + float var7 = (float)(1 + var5 * 2) / 16.0F; + float var8 = 0.5F; + return AxisAlignedBB.getBoundingBoxFromPool((double)((float)par2 + var7), (double)par3, (double)((float)par4 + var6), (double)((float)(par2 + 1) - var6), (double)((float)par3 + var8), (double)((float)(par4 + 1) - var6)); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 == 1 ? this.blockIndexInTexture : (par1 == 0 ? this.blockIndexInTexture + 3 : (par2 > 0 && par1 == 4 ? this.blockIndexInTexture + 2 : this.blockIndexInTexture + 1)); + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 1 ? this.blockIndexInTexture : (par1 == 0 ? this.blockIndexInTexture + 3 : this.blockIndexInTexture + 1); + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.eatCakeSlice(par1World, par2, par3, par4, par5EntityPlayer); + return true; + } + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.eatCakeSlice(par1World, par2, par3, par4, par5EntityPlayer); + } + + /** + * Heals the player and removes a slice from the cake. + */ + private void eatCakeSlice(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par5EntityPlayer.canEat(false)) + { + par5EntityPlayer.getFoodStats().addStats(2, 0.1F); + int var6 = par1World.getBlockMetadata(par2, par3, par4) + 1; + + if (var6 >= 6) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + par1World.markBlockAsNeedsUpdate(par2, par3, par4); + } + } + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return !super.canPlaceBlockAt(par1World, par2, par3, par4) ? false : this.canBlockStay(par1World, par2, par3, par4); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!this.canBlockStay(par1World, par2, par3, par4)) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + + /** + * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { + return par1World.getBlockMaterial(par2, par3 - 1, par4).isSolid(); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return 0; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockCauldron.java b/src/minecraft/net/minecraft/src/BlockCauldron.java new file mode 100644 index 0000000..62f6547 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockCauldron.java @@ -0,0 +1,145 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class BlockCauldron extends Block +{ + public BlockCauldron(int par1) + { + super(par1, Material.iron); + this.blockIndexInTexture = 154; + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 == 1 ? 138 : (par1 == 0 ? 155 : 154); + } + + /** + * Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, + * axisAlignedBB, arrayList + */ + public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.3125F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + float var7 = 0.125F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, var7, 1.0F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, var7); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBounds(1.0F - var7, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBounds(0.0F, 0.0F, 1.0F - var7, 1.0F, 1.0F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBoundsForItemRender(); + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 24; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par1World.isRemote) + { + return true; + } + else + { + ItemStack var6 = par5EntityPlayer.inventory.getCurrentItem(); + + if (var6 == null) + { + return true; + } + else + { + int var7 = par1World.getBlockMetadata(par2, par3, par4); + + if (var6.itemID == Item.bucketWater.shiftedIndex) + { + if (var7 < 3) + { + if (!par5EntityPlayer.capabilities.isCreativeMode) + { + par5EntityPlayer.inventory.setInventorySlotContents(par5EntityPlayer.inventory.currentItem, new ItemStack(Item.bucketEmpty)); + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3); + } + + return true; + } + else + { + if (var6.itemID == Item.glassBottle.shiftedIndex && var7 > 0) + { + ItemStack var8 = new ItemStack(Item.potion, 1, 0); + + if (!par5EntityPlayer.inventory.addItemStackToInventory(var8)) + { + par1World.spawnEntityInWorld(new EntityItem(par1World, (double)par2 + 0.5D, (double)par3 + 1.5D, (double)par4 + 0.5D, var8)); + } + + --var6.stackSize; + + if (var6.stackSize <= 0) + { + par5EntityPlayer.inventory.setInventorySlotContents(par5EntityPlayer.inventory.currentItem, (ItemStack)null); + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var7 - 1); + } + + return true; + } + } + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.cauldron.shiftedIndex; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockChest.java b/src/minecraft/net/minecraft/src/BlockChest.java new file mode 100644 index 0000000..214cdee --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockChest.java @@ -0,0 +1,589 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.Random; + +public class BlockChest extends BlockContainer +{ + private Random random = new Random(); + + protected BlockChest(int par1) + { + super(par1, Material.wood); + this.blockIndexInTexture = 26; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 22; + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + super.onBlockAdded(par1World, par2, par3, par4); + this.unifyAdjacentChests(par1World, par2, par3, par4); + int var5 = par1World.getBlockId(par2, par3, par4 - 1); + int var6 = par1World.getBlockId(par2, par3, par4 + 1); + int var7 = par1World.getBlockId(par2 - 1, par3, par4); + int var8 = par1World.getBlockId(par2 + 1, par3, par4); + + if (var5 == this.blockID) + { + this.unifyAdjacentChests(par1World, par2, par3, par4 - 1); + } + + if (var6 == this.blockID) + { + this.unifyAdjacentChests(par1World, par2, par3, par4 + 1); + } + + if (var7 == this.blockID) + { + this.unifyAdjacentChests(par1World, par2 - 1, par3, par4); + } + + if (var8 == this.blockID) + { + this.unifyAdjacentChests(par1World, par2 + 1, par3, par4); + } + } + + /** + * Called when the block is placed in the world. + */ + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) + { + int var6 = par1World.getBlockId(par2, par3, par4 - 1); + int var7 = par1World.getBlockId(par2, par3, par4 + 1); + int var8 = par1World.getBlockId(par2 - 1, par3, par4); + int var9 = par1World.getBlockId(par2 + 1, par3, par4); + byte var10 = 0; + int var11 = MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + + if (var11 == 0) + { + var10 = 2; + } + + if (var11 == 1) + { + var10 = 5; + } + + if (var11 == 2) + { + var10 = 3; + } + + if (var11 == 3) + { + var10 = 4; + } + + if (var6 != this.blockID && var7 != this.blockID && var8 != this.blockID && var9 != this.blockID) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var10); + } + else + { + if ((var6 == this.blockID || var7 == this.blockID) && (var10 == 4 || var10 == 5)) + { + if (var6 == this.blockID) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4 - 1, var10); + } + else + { + par1World.setBlockMetadataWithNotify(par2, par3, par4 + 1, var10); + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var10); + } + + if ((var8 == this.blockID || var9 == this.blockID) && (var10 == 2 || var10 == 3)) + { + if (var8 == this.blockID) + { + par1World.setBlockMetadataWithNotify(par2 - 1, par3, par4, var10); + } + else + { + par1World.setBlockMetadataWithNotify(par2 + 1, par3, par4, var10); + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var10); + } + } + } + + /** + * Turns the adjacent chests to a double chest. + */ + public void unifyAdjacentChests(World par1World, int par2, int par3, int par4) + { + if (!par1World.isRemote) + { + int var5 = par1World.getBlockId(par2, par3, par4 - 1); + int var6 = par1World.getBlockId(par2, par3, par4 + 1); + int var7 = par1World.getBlockId(par2 - 1, par3, par4); + int var8 = par1World.getBlockId(par2 + 1, par3, par4); + boolean var9 = true; + int var10; + int var11; + boolean var12; + byte var13; + int var14; + + if (var5 != this.blockID && var6 != this.blockID) + { + if (var7 != this.blockID && var8 != this.blockID) + { + var13 = 3; + + if (Block.opaqueCubeLookup[var5] && !Block.opaqueCubeLookup[var6]) + { + var13 = 3; + } + + if (Block.opaqueCubeLookup[var6] && !Block.opaqueCubeLookup[var5]) + { + var13 = 2; + } + + if (Block.opaqueCubeLookup[var7] && !Block.opaqueCubeLookup[var8]) + { + var13 = 5; + } + + if (Block.opaqueCubeLookup[var8] && !Block.opaqueCubeLookup[var7]) + { + var13 = 4; + } + } + else + { + var10 = par1World.getBlockId(var7 == this.blockID ? par2 - 1 : par2 + 1, par3, par4 - 1); + var11 = par1World.getBlockId(var7 == this.blockID ? par2 - 1 : par2 + 1, par3, par4 + 1); + var13 = 3; + var12 = true; + + if (var7 == this.blockID) + { + var14 = par1World.getBlockMetadata(par2 - 1, par3, par4); + } + else + { + var14 = par1World.getBlockMetadata(par2 + 1, par3, par4); + } + + if (var14 == 2) + { + var13 = 2; + } + + if ((Block.opaqueCubeLookup[var5] || Block.opaqueCubeLookup[var10]) && !Block.opaqueCubeLookup[var6] && !Block.opaqueCubeLookup[var11]) + { + var13 = 3; + } + + if ((Block.opaqueCubeLookup[var6] || Block.opaqueCubeLookup[var11]) && !Block.opaqueCubeLookup[var5] && !Block.opaqueCubeLookup[var10]) + { + var13 = 2; + } + } + } + else + { + var10 = par1World.getBlockId(par2 - 1, par3, var5 == this.blockID ? par4 - 1 : par4 + 1); + var11 = par1World.getBlockId(par2 + 1, par3, var5 == this.blockID ? par4 - 1 : par4 + 1); + var13 = 5; + var12 = true; + + if (var5 == this.blockID) + { + var14 = par1World.getBlockMetadata(par2, par3, par4 - 1); + } + else + { + var14 = par1World.getBlockMetadata(par2, par3, par4 + 1); + } + + if (var14 == 4) + { + var13 = 4; + } + + if ((Block.opaqueCubeLookup[var7] || Block.opaqueCubeLookup[var10]) && !Block.opaqueCubeLookup[var8] && !Block.opaqueCubeLookup[var11]) + { + var13 = 5; + } + + if ((Block.opaqueCubeLookup[var8] || Block.opaqueCubeLookup[var11]) && !Block.opaqueCubeLookup[var7] && !Block.opaqueCubeLookup[var10]) + { + var13 = 4; + } + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var13); + } + } + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (par5 == 1) + { + return this.blockIndexInTexture - 1; + } + else if (par5 == 0) + { + return this.blockIndexInTexture - 1; + } + else + { + int var6 = par1IBlockAccess.getBlockId(par2, par3, par4 - 1); + int var7 = par1IBlockAccess.getBlockId(par2, par3, par4 + 1); + int var8 = par1IBlockAccess.getBlockId(par2 - 1, par3, par4); + int var9 = par1IBlockAccess.getBlockId(par2 + 1, par3, par4); + int var10; + int var11; + int var12; + byte var13; + + if (var6 != this.blockID && var7 != this.blockID) + { + if (var8 != this.blockID && var9 != this.blockID) + { + byte var14 = 3; + + if (Block.opaqueCubeLookup[var6] && !Block.opaqueCubeLookup[var7]) + { + var14 = 3; + } + + if (Block.opaqueCubeLookup[var7] && !Block.opaqueCubeLookup[var6]) + { + var14 = 2; + } + + if (Block.opaqueCubeLookup[var8] && !Block.opaqueCubeLookup[var9]) + { + var14 = 5; + } + + if (Block.opaqueCubeLookup[var9] && !Block.opaqueCubeLookup[var8]) + { + var14 = 4; + } + + return par5 == var14 ? this.blockIndexInTexture + 1 : this.blockIndexInTexture; + } + else if (par5 != 4 && par5 != 5) + { + var10 = 0; + + if (var8 == this.blockID) + { + var10 = -1; + } + + var11 = par1IBlockAccess.getBlockId(var8 == this.blockID ? par2 - 1 : par2 + 1, par3, par4 - 1); + var12 = par1IBlockAccess.getBlockId(var8 == this.blockID ? par2 - 1 : par2 + 1, par3, par4 + 1); + + if (par5 == 3) + { + var10 = -1 - var10; + } + + var13 = 3; + + if ((Block.opaqueCubeLookup[var6] || Block.opaqueCubeLookup[var11]) && !Block.opaqueCubeLookup[var7] && !Block.opaqueCubeLookup[var12]) + { + var13 = 3; + } + + if ((Block.opaqueCubeLookup[var7] || Block.opaqueCubeLookup[var12]) && !Block.opaqueCubeLookup[var6] && !Block.opaqueCubeLookup[var11]) + { + var13 = 2; + } + + return (par5 == var13 ? this.blockIndexInTexture + 16 : this.blockIndexInTexture + 32) + var10; + } + else + { + return this.blockIndexInTexture; + } + } + else if (par5 != 2 && par5 != 3) + { + var10 = 0; + + if (var6 == this.blockID) + { + var10 = -1; + } + + var11 = par1IBlockAccess.getBlockId(par2 - 1, par3, var6 == this.blockID ? par4 - 1 : par4 + 1); + var12 = par1IBlockAccess.getBlockId(par2 + 1, par3, var6 == this.blockID ? par4 - 1 : par4 + 1); + + if (par5 == 4) + { + var10 = -1 - var10; + } + + var13 = 5; + + if ((Block.opaqueCubeLookup[var8] || Block.opaqueCubeLookup[var11]) && !Block.opaqueCubeLookup[var9] && !Block.opaqueCubeLookup[var12]) + { + var13 = 5; + } + + if ((Block.opaqueCubeLookup[var9] || Block.opaqueCubeLookup[var12]) && !Block.opaqueCubeLookup[var8] && !Block.opaqueCubeLookup[var11]) + { + var13 = 4; + } + + return (par5 == var13 ? this.blockIndexInTexture + 16 : this.blockIndexInTexture + 32) + var10; + } + else + { + return this.blockIndexInTexture; + } + } + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 1 ? this.blockIndexInTexture - 1 : (par1 == 0 ? this.blockIndexInTexture - 1 : (par1 == 3 ? this.blockIndexInTexture + 1 : this.blockIndexInTexture)); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + int var5 = 0; + + if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID) + { + ++var5; + } + + if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID) + { + ++var5; + } + + if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID) + { + ++var5; + } + + if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID) + { + ++var5; + } + + return var5 > 1 ? false : (this.isThereANeighborChest(par1World, par2 - 1, par3, par4) ? false : (this.isThereANeighborChest(par1World, par2 + 1, par3, par4) ? false : (this.isThereANeighborChest(par1World, par2, par3, par4 - 1) ? false : !this.isThereANeighborChest(par1World, par2, par3, par4 + 1)))); + } + + /** + * Checks the neighbor blocks to see if there is a chest there. Args: world, x, y, z + */ + private boolean isThereANeighborChest(World par1World, int par2, int par3, int par4) + { + return par1World.getBlockId(par2, par3, par4) != this.blockID ? false : (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID ? true : (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID ? true : (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID ? true : par1World.getBlockId(par2, par3, par4 + 1) == this.blockID))); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + super.onNeighborBlockChange(par1World, par2, par3, par4, par5); + TileEntityChest var6 = (TileEntityChest)par1World.getBlockTileEntity(par2, par3, par4); + + if (var6 != null) + { + var6.updateContainingBlockInfo(); + } + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + TileEntityChest var5 = (TileEntityChest)par1World.getBlockTileEntity(par2, par3, par4); + + if (var5 != null) + { + for (int var6 = 0; var6 < var5.getSizeInventory(); ++var6) + { + ItemStack var7 = var5.getStackInSlot(var6); + + if (var7 != null) + { + float var8 = this.random.nextFloat() * 0.8F + 0.1F; + float var9 = this.random.nextFloat() * 0.8F + 0.1F; + EntityItem var12; + + for (float var10 = this.random.nextFloat() * 0.8F + 0.1F; var7.stackSize > 0; par1World.spawnEntityInWorld(var12)) + { + int var11 = this.random.nextInt(21) + 10; + + if (var11 > var7.stackSize) + { + var11 = var7.stackSize; + } + + var7.stackSize -= var11; + var12 = new EntityItem(par1World, (double)((float)par2 + var8), (double)((float)par3 + var9), (double)((float)par4 + var10), new ItemStack(var7.itemID, var11, var7.getItemDamage())); + float var13 = 0.05F; + var12.motionX = (double)((float)this.random.nextGaussian() * var13); + var12.motionY = (double)((float)this.random.nextGaussian() * var13 + 0.2F); + var12.motionZ = (double)((float)this.random.nextGaussian() * var13); + + if (var7.hasTagCompound()) + { + var12.item.setTagCompound((NBTTagCompound)var7.getTagCompound().copy()); + } + } + } + } + } + + super.onBlockRemoval(par1World, par2, par3, par4); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + Object var6 = (TileEntityChest)par1World.getBlockTileEntity(par2, par3, par4); + + if (var6 == null) + { + return true; + } + else if (par1World.isBlockSolidOnSide(par2, par3 + 1, par4, 0)) + { + return true; + } + else if (isOcelotBlockingChest(par1World, par2, par3, par4)) + { + return true; + } + else if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID && (par1World.isBlockSolidOnSide(par2 - 1, par3 + 1, par4, 0) || isOcelotBlockingChest(par1World, par2 - 1, par3, par4))) + { + return true; + } + else if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID && (par1World.isBlockSolidOnSide(par2 + 1, par3 + 1, par4, 0) || isOcelotBlockingChest(par1World, par2 + 1, par3, par4))) + { + return true; + } + else if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 - 1, 0) || isOcelotBlockingChest(par1World, par2, par3, par4 - 1))) + { + return true; + } + else if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 + 1, 0) || isOcelotBlockingChest(par1World, par2, par3, par4 + 1))) + { + return true; + } + else + { + if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID) + { + var6 = new InventoryLargeChest("Large chest", (TileEntityChest)par1World.getBlockTileEntity(par2 - 1, par3, par4), (IInventory)var6); + } + + if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID) + { + var6 = new InventoryLargeChest("Large chest", (IInventory)var6, (TileEntityChest)par1World.getBlockTileEntity(par2 + 1, par3, par4)); + } + + if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID) + { + var6 = new InventoryLargeChest("Large chest", (TileEntityChest)par1World.getBlockTileEntity(par2, par3, par4 - 1), (IInventory)var6); + } + + if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID) + { + var6 = new InventoryLargeChest("Large chest", (IInventory)var6, (TileEntityChest)par1World.getBlockTileEntity(par2, par3, par4 + 1)); + } + + if (par1World.isRemote) + { + return true; + } + else + { + par5EntityPlayer.displayGUIChest((IInventory)var6); + return true; + } + } + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + return new TileEntityChest(); + } + + /** + * Looks for a sitting ocelot within certain bounds. Such an ocelot is considered to be blocking access to the + * chest. + */ + private static boolean isOcelotBlockingChest(World par0World, int par1, int par2, int par3) + { + Iterator var4 = par0World.getEntitiesWithinAABB(EntityOcelot.class, AxisAlignedBB.getBoundingBoxFromPool((double)par1, (double)(par2 + 1), (double)par3, (double)(par1 + 1), (double)(par2 + 2), (double)(par3 + 1))).iterator(); + EntityOcelot var6; + + do + { + if (!var4.hasNext()) + { + return false; + } + + Entity var5 = (Entity)var4.next(); + var6 = (EntityOcelot)var5; + } + while (!var6.isSitting()); + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockClay.java b/src/minecraft/net/minecraft/src/BlockClay.java new file mode 100644 index 0000000..2b2ab1d --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockClay.java @@ -0,0 +1,27 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockClay extends Block +{ + public BlockClay(int par1, int par2) + { + super(par1, par2, Material.clay); + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.clay.shiftedIndex; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 4; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockCloth.java b/src/minecraft/net/minecraft/src/BlockCloth.java new file mode 100644 index 0000000..6de688f --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockCloth.java @@ -0,0 +1,49 @@ +package net.minecraft.src; + +public class BlockCloth extends Block +{ + public BlockCloth() + { + super(35, 64, Material.cloth); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + if (par2 == 0) + { + return this.blockIndexInTexture; + } + else + { + par2 = ~(par2 & 15); + return 113 + ((par2 & 8) >> 3) + (par2 & 7) * 16; + } + } + + /** + * Determines the damage on the item the block drops. Used in cloth and wood. + */ + protected int damageDropped(int par1) + { + return par1; + } + + /** + * Takes a dye damage value and returns the block damage value to match + */ + public static int getBlockFromDye(int par0) + { + return ~par0 & 15; + } + + /** + * Takes a block damage value and returns the dye damage value to match + */ + public static int getDyeFromBlock(int par0) + { + return ~par0 & 15; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockContainer.java b/src/minecraft/net/minecraft/src/BlockContainer.java new file mode 100644 index 0000000..4d9d765 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockContainer.java @@ -0,0 +1,64 @@ +package net.minecraft.src; + +public abstract class BlockContainer extends Block +{ + protected BlockContainer(int par1, Material par2Material) + { + super(par1, par2Material); + this.isBlockContainer = true; + } + + protected BlockContainer(int par1, int par2, Material par3Material) + { + super(par1, par2, par3Material); + this.isBlockContainer = true; + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + super.onBlockAdded(par1World, par2, par3, par4); + par1World.setBlockTileEntity(par2, par3, par4, this.getBlockEntity(par1World.getBlockMetadata(par2, par3, par4))); + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + super.onBlockRemoval(par1World, par2, par3, par4); + par1World.removeBlockTileEntity(par2, par3, par4); + } + + /** + * Returns the TileEntity used by this block. + */ + public abstract TileEntity getBlockEntity(); + + /** + * Called when the block receives a client event - see World.sendClientEvent. By default, passes it on to the tile + * entity at this location. Args: world, x, y, z, event number, parameter + */ + public void receiveClientEvent(World par1World, int par2, int par3, int par4, int par5, int par6) + { + super.receiveClientEvent(par1World, par2, par3, par4, par5, par6); + TileEntity var7 = par1World.getBlockTileEntity(par2, par3, par4); + + if (var7 != null) + { + var7.receiveClientEvent(par5, par6); + } + } + + /** + * Metadata-sensitive version, to fix 1.8.1 regression. + * @param meta The current Metadata + * @return And instance of the TileEntity class for this block + */ + public TileEntity getBlockEntity(int meta) + { + return getBlockEntity(); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockCrops.java b/src/minecraft/net/minecraft/src/BlockCrops.java new file mode 100644 index 0000000..c0f0f78 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockCrops.java @@ -0,0 +1,176 @@ +package net.minecraft.src; + +import java.util.Random; +import java.util.ArrayList; + +public class BlockCrops extends BlockFlower +{ + protected BlockCrops(int par1, int par2) + { + super(par1, par2); + this.blockIndexInTexture = par2; + this.setTickRandomly(true); + float var3 = 0.5F; + this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.25F, 0.5F + var3); + } + + /** + * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of + * blockID passed in. Args: blockID + */ + protected boolean canThisPlantGrowOnThisBlockID(int par1) + { + return par1 == Block.tilledField.blockID; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + super.updateTick(par1World, par2, par3, par4, par5Random); + + if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (var6 < 7) + { + float var7 = this.getGrowthRate(par1World, par2, par3, par4); + + if (par5Random.nextInt((int)(25.0F / var7) + 1) == 0) + { + ++var6; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + } + } + } + } + + /** + * Apply bonemeal to the crops. + */ + public void fertilize(World par1World, int par2, int par3, int par4) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 7); + } + + /** + * Gets the growth rate for the crop. Setup to encourage rows by halving growth rate if there is diagonals, crops on + * different sides that aren't opposing, and by adding growth for every crop next to this one (and for crop below + * this one). Args: x, y, z + */ + private float getGrowthRate(World par1World, int par2, int par3, int par4) + { + float var5 = 1.0F; + int var6 = par1World.getBlockId(par2, par3, par4 - 1); + int var7 = par1World.getBlockId(par2, par3, par4 + 1); + int var8 = par1World.getBlockId(par2 - 1, par3, par4); + int var9 = par1World.getBlockId(par2 + 1, par3, par4); + int var10 = par1World.getBlockId(par2 - 1, par3, par4 - 1); + int var11 = par1World.getBlockId(par2 + 1, par3, par4 - 1); + int var12 = par1World.getBlockId(par2 + 1, par3, par4 + 1); + int var13 = par1World.getBlockId(par2 - 1, par3, par4 + 1); + boolean var14 = var8 == this.blockID || var9 == this.blockID; + boolean var15 = var6 == this.blockID || var7 == this.blockID; + boolean var16 = var10 == this.blockID || var11 == this.blockID || var12 == this.blockID || var13 == this.blockID; + + for (int var17 = par2 - 1; var17 <= par2 + 1; ++var17) + { + for (int var18 = par4 - 1; var18 <= par4 + 1; ++var18) + { + int var19 = par1World.getBlockId(var17, par3 - 1, var18); + float var20 = 0.0F; + + if (var19 == Block.tilledField.blockID) + { + var20 = 1.0F; + + if (par1World.getBlockMetadata(var17, par3 - 1, var18) > 0) + { + var20 = 3.0F; + } + } + + if (var17 != par2 || var18 != par4) + { + var20 /= 4.0F; + } + + var5 += var20; + } + } + + if (var16 || var14 && var15) + { + var5 /= 2.0F; + } + + return var5; + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + if (par2 < 0) + { + par2 = 7; + } + + return this.blockIndexInTexture + par2; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 6; + } + + /** + * Drops the block items with a specified chance of dropping the specified items + */ + public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { + super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, 0); + } + + @Override + public ArrayList getBlockDropped(World world, int x, int y, int z, int metadata, int fortune) + { + ArrayList ret = new ArrayList(); + if (metadata == 7) + { + ret.add(new ItemStack(Item.wheat)); + } + + for (int n = 0; n < 3 + fortune; n++) + { + if (world.rand.nextInt(15) <= metadata) + { + ret.add(new ItemStack(Item.seeds)); + } + } + + return ret; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return par1 == 7 ? Item.wheat.shiftedIndex : -1; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockDeadBush.java b/src/minecraft/net/minecraft/src/BlockDeadBush.java new file mode 100644 index 0000000..ee75e6b --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockDeadBush.java @@ -0,0 +1,55 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockDeadBush extends BlockFlower +{ + protected BlockDeadBush(int par1, int par2) + { + super(par1, par2, Material.vine); + float var3 = 0.4F; + this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); + } + + /** + * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of + * blockID passed in. Args: blockID + */ + protected boolean canThisPlantGrowOnThisBlockID(int par1) + { + return par1 == Block.sand.blockID; + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return this.blockIndexInTexture; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return -1; + } + + /** + * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the + * block and l is the block's subtype/damage. + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex) + { + par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); + this.dropBlockAsItem_do(par1World, par3, par4, par5, new ItemStack(Block.deadBush, 1, par6)); + } + else + { + super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockDetectorRail.java b/src/minecraft/net/minecraft/src/BlockDetectorRail.java new file mode 100644 index 0000000..e915371 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockDetectorRail.java @@ -0,0 +1,114 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class BlockDetectorRail extends BlockRail +{ + public BlockDetectorRail(int par1, int par2) + { + super(par1, par2, true); + this.setTickRandomly(true); + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return 20; + } + + /** + * Can this block provide power. Only wire currently seems to have this change based on its state. + */ + public boolean canProvidePower() + { + return true; + } + + /** + * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity + */ + public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) + { + if (!par1World.isRemote) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var6 & 8) == 0) + { + this.setStateIfMinecartInteractsWithRail(par1World, par2, par3, par4, var6); + } + } + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!par1World.isRemote) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var6 & 8) != 0) + { + this.setStateIfMinecartInteractsWithRail(par1World, par2, par3, par4, var6); + } + } + } + + /** + * Is this block powering the block on the specified side + */ + public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return (par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 8) != 0; + } + + /** + * Is this block indirectly powering the block on the specified side + */ + public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5) + { + return (par1World.getBlockMetadata(par2, par3, par4) & 8) == 0 ? false : par5 == 1; + } + + /** + * Update the detector rail power state if a minecart enter, stays or leave the block. + */ + private void setStateIfMinecartInteractsWithRail(World par1World, int par2, int par3, int par4, int par5) + { + boolean var6 = (par5 & 8) != 0; + boolean var7 = false; + float var8 = 0.125F; + List var9 = par1World.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getBoundingBoxFromPool((double)((float)par2 + var8), (double)par3, (double)((float)par4 + var8), (double)((float)(par2 + 1) - var8), (double)((float)(par3 + 1) - var8), (double)((float)(par4 + 1) - var8))); + + if (var9.size() > 0) + { + var7 = true; + } + + if (var7 && !var6) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, par5 | 8); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + } + + if (!var7 && var6) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, par5 & 7); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + } + + if (var7) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockDirectional.java b/src/minecraft/net/minecraft/src/BlockDirectional.java new file mode 100644 index 0000000..b818f34 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockDirectional.java @@ -0,0 +1,22 @@ +package net.minecraft.src; + +public abstract class BlockDirectional extends Block +{ + protected BlockDirectional(int par1, int par2, Material par3Material) + { + super(par1, par2, par3Material); + } + + protected BlockDirectional(int par1, Material par2Material) + { + super(par1, par2Material); + } + + /** + * Returns the orentation value from the specified metadata + */ + public static int getDirection(int par0) + { + return par0 & 3; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockDirt.java b/src/minecraft/net/minecraft/src/BlockDirt.java new file mode 100644 index 0000000..41fd79e --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockDirt.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public class BlockDirt extends Block +{ + protected BlockDirt(int par1, int par2) + { + super(par1, par2, Material.ground); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockDispenser.java b/src/minecraft/net/minecraft/src/BlockDispenser.java new file mode 100644 index 0000000..2cdfe65 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockDispenser.java @@ -0,0 +1,354 @@ +package net.minecraft.src; + +import java.util.Random; + +import cpw.mods.fml.client.FMLClientHandler; + +public class BlockDispenser extends BlockContainer +{ + private Random random = new Random(); + + protected BlockDispenser(int par1) + { + super(par1, Material.rock); + this.blockIndexInTexture = 45; + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return 4; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.dispenser.blockID; + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + super.onBlockAdded(par1World, par2, par3, par4); + this.setDispenserDefaultDirection(par1World, par2, par3, par4); + } + + /** + * sets Dispenser block direction so that the front faces an non-opaque block; chooses west to be direction if all + * surrounding blocks are opaque. + */ + private void setDispenserDefaultDirection(World par1World, int par2, int par3, int par4) + { + if (!par1World.isRemote) + { + int var5 = par1World.getBlockId(par2, par3, par4 - 1); + int var6 = par1World.getBlockId(par2, par3, par4 + 1); + int var7 = par1World.getBlockId(par2 - 1, par3, par4); + int var8 = par1World.getBlockId(par2 + 1, par3, par4); + byte var9 = 3; + + if (Block.opaqueCubeLookup[var5] && !Block.opaqueCubeLookup[var6]) + { + var9 = 3; + } + + if (Block.opaqueCubeLookup[var6] && !Block.opaqueCubeLookup[var5]) + { + var9 = 2; + } + + if (Block.opaqueCubeLookup[var7] && !Block.opaqueCubeLookup[var8]) + { + var9 = 5; + } + + if (Block.opaqueCubeLookup[var8] && !Block.opaqueCubeLookup[var7]) + { + var9 = 4; + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var9); + } + } + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (par5 == 1) + { + return this.blockIndexInTexture + 17; + } + else if (par5 == 0) + { + return this.blockIndexInTexture + 17; + } + else + { + int var6 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + return par5 != var6 ? this.blockIndexInTexture : this.blockIndexInTexture + 1; + } + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 1 ? this.blockIndexInTexture + 17 : (par1 == 0 ? this.blockIndexInTexture + 17 : (par1 == 3 ? this.blockIndexInTexture + 1 : this.blockIndexInTexture)); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par1World.isRemote) + { + return true; + } + else + { + TileEntityDispenser var6 = (TileEntityDispenser)par1World.getBlockTileEntity(par2, par3, par4); + + if (var6 != null) + { + par5EntityPlayer.displayGUIDispenser(var6); + } + + return true; + } + } + + /** + * dispenses an item from a randomly selected item stack from the blocks inventory into the game world. + */ + private void dispenseItem(World par1World, int par2, int par3, int par4, Random par5Random) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + byte var9 = 0; + byte var10 = 0; + + if (var6 == 3) + { + var10 = 1; + } + else if (var6 == 2) + { + var10 = -1; + } + else if (var6 == 5) + { + var9 = 1; + } + else + { + var9 = -1; + } + + TileEntityDispenser var11 = (TileEntityDispenser)par1World.getBlockTileEntity(par2, par3, par4); + + if (var11 != null) + { + ItemStack var12 = var11.getRandomStackFromInventory(); + double var13 = (double)par2 + (double)var9 * 0.6D + 0.5D; + double var15 = (double)par3 + 0.5D; + double var17 = (double)par4 + (double)var10 * 0.6D + 0.5D; + + if (var12 == null) + { + par1World.playAuxSFX(1001, par2, par3, par4, 0); + } + else + { + if (FMLClientHandler.instance().tryDispensingEntity(par1World, var13, var15, var17, var9, var10, var12)) + { + ; + } + else if (var12.itemID == Item.arrow.shiftedIndex) + { + EntityArrow var19 = new EntityArrow(par1World, var13, var15, var17); + var19.setArrowHeading((double)var9, 0.10000000149011612D, (double)var10, 1.1F, 6.0F); + var19.doesArrowBelongToPlayer = true; + par1World.spawnEntityInWorld(var19); + par1World.playAuxSFX(1002, par2, par3, par4, 0); + } + else if (var12.itemID == Item.egg.shiftedIndex) + { + EntityEgg var22 = new EntityEgg(par1World, var13, var15, var17); + var22.setThrowableHeading((double)var9, 0.10000000149011612D, (double)var10, 1.1F, 6.0F); + par1World.spawnEntityInWorld(var22); + par1World.playAuxSFX(1002, par2, par3, par4, 0); + } + else if (var12.itemID == Item.snowball.shiftedIndex) + { + EntitySnowball var23 = new EntitySnowball(par1World, var13, var15, var17); + var23.setThrowableHeading((double)var9, 0.10000000149011612D, (double)var10, 1.1F, 6.0F); + par1World.spawnEntityInWorld(var23); + par1World.playAuxSFX(1002, par2, par3, par4, 0); + } + else if (var12.itemID == Item.potion.shiftedIndex && ItemPotion.isSplash(var12.getItemDamage())) + { + EntityPotion var27 = new EntityPotion(par1World, var13, var15, var17, var12.getItemDamage()); + var27.setThrowableHeading((double)var9, 0.10000000149011612D, (double)var10, 1.375F, 3.0F); + par1World.spawnEntityInWorld(var27); + par1World.playAuxSFX(1002, par2, par3, par4, 0); + } + else if (var12.itemID == Item.expBottle.shiftedIndex) + { + EntityExpBottle var24 = new EntityExpBottle(par1World, var13, var15, var17); + var24.setThrowableHeading((double)var9, 0.10000000149011612D, (double)var10, 1.375F, 3.0F); + par1World.spawnEntityInWorld(var24); + par1World.playAuxSFX(1002, par2, par3, par4, 0); + } + else if (var12.itemID == Item.monsterPlacer.shiftedIndex) + { + ItemMonsterPlacer.spawnCreature(par1World, var12.getItemDamage(), var13 + (double)var9 * 0.3D, var15 - 0.3D, var17 + (double)var10 * 0.3D); + par1World.playAuxSFX(1002, par2, par3, par4, 0); + } + else if (var12.itemID == Item.fireballCharge.shiftedIndex) + { + EntitySmallFireball var25 = new EntitySmallFireball(par1World, var13 + (double)var9 * 0.3D, var15, var17 + (double)var10 * 0.3D, (double)var9 + par5Random.nextGaussian() * 0.05D, par5Random.nextGaussian() * 0.05D, (double)var10 + par5Random.nextGaussian() * 0.05D); + par1World.spawnEntityInWorld(var25); + par1World.playAuxSFX(1009, par2, par3, par4, 0); + } + else + { + EntityItem var26 = new EntityItem(par1World, var13, var15 - 0.3D, var17, var12); + double var20 = par5Random.nextDouble() * 0.1D + 0.2D; + var26.motionX = (double)var9 * var20; + var26.motionY = 0.20000000298023224D; + var26.motionZ = (double)var10 * var20; + var26.motionX += par5Random.nextGaussian() * 0.007499999832361937D * 6.0D; + var26.motionY += par5Random.nextGaussian() * 0.007499999832361937D * 6.0D; + var26.motionZ += par5Random.nextGaussian() * 0.007499999832361937D * 6.0D; + par1World.spawnEntityInWorld(var26); + par1World.playAuxSFX(1000, par2, par3, par4, 0); + } + + par1World.playAuxSFX(2000, par2, par3, par4, var9 + 1 + (var10 + 1) * 3); + } + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (par5 > 0 && Block.blocksList[par5].canProvidePower()) + { + boolean var6 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4) || par1World.isBlockIndirectlyGettingPowered(par2, par3 + 1, par4); + + if (var6) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + } + } + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!par1World.isRemote && (par1World.isBlockIndirectlyGettingPowered(par2, par3, par4) || par1World.isBlockIndirectlyGettingPowered(par2, par3 + 1, par4))) + { + this.dispenseItem(par1World, par2, par3, par4, par5Random); + } + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + return new TileEntityDispenser(); + } + + /** + * Called when the block is placed in the world. + */ + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) + { + int var6 = MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + + if (var6 == 0) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 2); + } + + if (var6 == 1) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 5); + } + + if (var6 == 2) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3); + } + + if (var6 == 3) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 4); + } + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + TileEntityDispenser var5 = (TileEntityDispenser)par1World.getBlockTileEntity(par2, par3, par4); + + if (var5 != null) + { + for (int var6 = 0; var6 < var5.getSizeInventory(); ++var6) + { + ItemStack var7 = var5.getStackInSlot(var6); + + if (var7 != null) + { + float var8 = this.random.nextFloat() * 0.8F + 0.1F; + float var9 = this.random.nextFloat() * 0.8F + 0.1F; + float var10 = this.random.nextFloat() * 0.8F + 0.1F; + + while (var7.stackSize > 0) + { + int var11 = this.random.nextInt(21) + 10; + + if (var11 > var7.stackSize) + { + var11 = var7.stackSize; + } + + var7.stackSize -= var11; + EntityItem var12 = new EntityItem(par1World, (double)((float)par2 + var8), (double)((float)par3 + var9), (double)((float)par4 + var10), new ItemStack(var7.itemID, var11, var7.getItemDamage())); + + if (var7.hasTagCompound()) + { + var12.item.setTagCompound((NBTTagCompound)var7.getTagCompound().copy()); + } + + float var13 = 0.05F; + var12.motionX = (double)((float)this.random.nextGaussian() * var13); + var12.motionY = (double)((float)this.random.nextGaussian() * var13 + 0.2F); + var12.motionZ = (double)((float)this.random.nextGaussian() * var13); + par1World.spawnEntityInWorld(var12); + } + } + } + } + + super.onBlockRemoval(par1World, par2, par3, par4); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockDoor.java b/src/minecraft/net/minecraft/src/BlockDoor.java new file mode 100644 index 0000000..cf7e5e1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockDoor.java @@ -0,0 +1,418 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockDoor extends Block +{ + protected BlockDoor(int par1, Material par2Material) + { + super(par1, par2Material); + this.blockIndexInTexture = 97; + + if (par2Material == Material.iron) + { + ++this.blockIndexInTexture; + } + + float var3 = 0.5F; + float var4 = 1.0F; + this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var4, 0.5F + var3); + } + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (par5 != 0 && par5 != 1) + { + int var6 = this.getFullMetadata(par1IBlockAccess, par2, par3, par4); + int var7 = this.blockIndexInTexture; + + if ((var6 & 8) != 0) + { + var7 -= 16; + } + + int var8 = var6 & 3; + boolean var9 = (var6 & 4) != 0; + + if (!var9) + { + if (var8 == 0 && par5 == 5) + { + var7 = -var7; + } + else if (var8 == 1 && par5 == 3) + { + var7 = -var7; + } + else if (var8 == 2 && par5 == 4) + { + var7 = -var7; + } + else if (var8 == 3 && par5 == 2) + { + var7 = -var7; + } + + if ((var6 & 16) != 0) + { + var7 = -var7; + } + } + else if (var8 == 0 && par5 == 2) + { + var7 = -var7; + } + else if (var8 == 1 && par5 == 5) + { + var7 = -var7; + } + else if (var8 == 2 && par5 == 3) + { + var7 = -var7; + } + else if (var8 == 3 && par5 == 4) + { + var7 = -var7; + } + + return var7; + } + else + { + return this.blockIndexInTexture; + } + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = this.getFullMetadata(par1IBlockAccess, par2, par3, par4); + return (var5 & 4) != 0; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 7; + } + + /** + * Returns the bounding box of the wired rectangular prism to render. + */ + public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + return super.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + return super.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + this.setDoorRotation(this.getFullMetadata(par1IBlockAccess, par2, par3, par4)); + } + + /** + * Returns 0, 1, 2 or 3 depending on where the hinge is. + */ + public int getDoorOrientation(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return this.getFullMetadata(par1IBlockAccess, par2, par3, par4) & 3; + } + + public boolean func_48213_h(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return (this.getFullMetadata(par1IBlockAccess, par2, par3, par4) & 4) != 0; + } + + private void setDoorRotation(int par1) + { + float var2 = 0.1875F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 2.0F, 1.0F); + int var3 = par1 & 3; + boolean var4 = (par1 & 4) != 0; + boolean var5 = (par1 & 16) != 0; + + if (var3 == 0) + { + if (!var4) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, var2, 1.0F, 1.0F); + } + else if (!var5) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, var2); + } + else + { + this.setBlockBounds(0.0F, 0.0F, 1.0F - var2, 1.0F, 1.0F, 1.0F); + } + } + else if (var3 == 1) + { + if (!var4) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, var2); + } + else if (!var5) + { + this.setBlockBounds(1.0F - var2, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + else + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, var2, 1.0F, 1.0F); + } + } + else if (var3 == 2) + { + if (!var4) + { + this.setBlockBounds(1.0F - var2, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + else if (!var5) + { + this.setBlockBounds(0.0F, 0.0F, 1.0F - var2, 1.0F, 1.0F, 1.0F); + } + else + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, var2); + } + } + else if (var3 == 3) + { + if (!var4) + { + this.setBlockBounds(0.0F, 0.0F, 1.0F - var2, 1.0F, 1.0F, 1.0F); + } + else if (!var5) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, var2, 1.0F, 1.0F); + } + else + { + this.setBlockBounds(1.0F - var2, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + } + } + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.blockActivated(par1World, par2, par3, par4, par5EntityPlayer); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (this.blockMaterial == Material.iron) + { + return false; + } + else + { + int var6 = this.getFullMetadata(par1World, par2, par3, par4); + int var7 = var6 & 7; + var7 ^= 4; + + if ((var6 & 8) != 0) + { + par1World.setBlockMetadataWithNotify(par2, par3 - 1, par4, var7); + par1World.markBlocksDirty(par2, par3 - 1, par4, par2, par3, par4); + } + else + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var7); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + } + + par1World.playAuxSFXAtEntity(par5EntityPlayer, 1003, par2, par3, par4, 0); + return true; + } + } + + /** + * A function to open a door. + */ + public void onPoweredBlockChange(World par1World, int par2, int par3, int par4, boolean par5) + { + int var6 = this.getFullMetadata(par1World, par2, par3, par4); + boolean var7 = (var6 & 4) != 0; + + if (var7 != par5) + { + int var8 = var6 & 7; + var8 ^= 4; + + if ((var6 & 8) != 0) + { + par1World.setBlockMetadataWithNotify(par2, par3 - 1, par4, var8); + par1World.markBlocksDirty(par2, par3 - 1, par4, par2, par3, par4); + } + else + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var8); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + } + + par1World.playAuxSFXAtEntity((EntityPlayer)null, 1003, par2, par3, par4, 0); + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var6 & 8) != 0) + { + if (par1World.getBlockId(par2, par3 - 1, par4) != this.blockID) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + + if (par5 > 0 && par5 != this.blockID) + { + this.onNeighborBlockChange(par1World, par2, par3 - 1, par4, par5); + } + } + else + { + boolean var7 = false; + + if (par1World.getBlockId(par2, par3 + 1, par4) != this.blockID) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + var7 = true; + + if (par1World.getBlockId(par2, par3 + 1, par4) == this.blockID) + { + par1World.setBlockWithNotify(par2, par3 + 1, par4, 0); + } + } + + if (var7) + { + if (!par1World.isRemote) + { + this.dropBlockAsItem(par1World, par2, par3, par4, var6, 0); + } + } + else + { + boolean var8 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4) || par1World.isBlockIndirectlyGettingPowered(par2, par3 + 1, par4); + + if ((var8 || par5 > 0 && Block.blocksList[par5].canProvidePower() || par5 == 0) && par5 != this.blockID) + { + this.onPoweredBlockChange(par1World, par2, par3, par4, var8); + } + } + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return (par1 & 8) != 0 ? 0 : (this.blockMaterial == Material.iron ? Item.doorSteel.shiftedIndex : Item.doorWood.shiftedIndex); + } + + /** + * Ray traces through the blocks collision from start vector to end vector returning a ray trace hit. Args: world, + * x, y, z, startVec, endVec + */ + public MovingObjectPosition collisionRayTrace(World par1World, int par2, int par3, int par4, Vec3D par5Vec3D, Vec3D par6Vec3D) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + return super.collisionRayTrace(par1World, par2, par3, par4, par5Vec3D, par6Vec3D); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return par3 >= 255 ? false : par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && super.canPlaceBlockAt(par1World, par2, par3, par4) && super.canPlaceBlockAt(par1World, par2, par3 + 1, par4); + } + + /** + * Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility + * and stop pistons + */ + public int getMobilityFlag() + { + return 1; + } + + /** + * Returns the full metadata value created by combining the metadata of both blocks the door takes up. + */ + public int getFullMetadata(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + boolean var6 = (var5 & 8) != 0; + int var7; + int var8; + + if (var6) + { + var7 = par1IBlockAccess.getBlockMetadata(par2, par3 - 1, par4); + var8 = var5; + } + else + { + var7 = var5; + var8 = par1IBlockAccess.getBlockMetadata(par2, par3 + 1, par4); + } + + boolean var9 = (var8 & 1) != 0; + int var10 = var7 & 7 | (var6 ? 8 : 0) | (var9 ? 16 : 0); + return var10; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockDragonEgg.java b/src/minecraft/net/minecraft/src/BlockDragonEgg.java new file mode 100644 index 0000000..3c66c14 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockDragonEgg.java @@ -0,0 +1,166 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockDragonEgg extends Block +{ + public BlockDragonEgg(int par1, int par2) + { + super(par1, par2, Material.dragonEgg); + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + this.fallIfPossible(par1World, par2, par3, par4); + } + + /** + * Checks if the dragon egg can fall down, and if so, makes it fall. + */ + private void fallIfPossible(World par1World, int par2, int par3, int par4) + { + if (BlockSand.canFallBelow(par1World, par2, par3 - 1, par4) && par3 >= 0) + { + byte var8 = 32; + + if (!BlockSand.fallInstantly && par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) + { + EntityFallingSand var9 = new EntityFallingSand(par1World, (double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.blockID); + par1World.spawnEntityInWorld(var9); + } + else + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + + while (BlockSand.canFallBelow(par1World, par2, par3 - 1, par4) && par3 > 0) + { + --par3; + } + + if (par3 > 0) + { + par1World.setBlockWithNotify(par2, par3, par4, this.blockID); + } + } + } + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.teleportNearby(par1World, par2, par3, par4); + return true; + } + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.teleportNearby(par1World, par2, par3, par4); + } + + /** + * Teleports the dragon egg somewhere else in a 31x19x31 area centered on the egg. + */ + private void teleportNearby(World par1World, int par2, int par3, int par4) + { + if (par1World.getBlockId(par2, par3, par4) == this.blockID) + { + if (!par1World.isRemote) + { + for (int var5 = 0; var5 < 1000; ++var5) + { + int var6 = par2 + par1World.rand.nextInt(16) - par1World.rand.nextInt(16); + int var7 = par3 + par1World.rand.nextInt(8) - par1World.rand.nextInt(8); + int var8 = par4 + par1World.rand.nextInt(16) - par1World.rand.nextInt(16); + + if (par1World.getBlockId(var6, var7, var8) == 0) + { + par1World.setBlockAndMetadataWithNotify(var6, var7, var8, this.blockID, par1World.getBlockMetadata(par2, par3, par4)); + par1World.setBlockWithNotify(par2, par3, par4, 0); + short var9 = 128; + + for (int var10 = 0; var10 < var9; ++var10) + { + double var11 = par1World.rand.nextDouble(); + float var13 = (par1World.rand.nextFloat() - 0.5F) * 0.2F; + float var14 = (par1World.rand.nextFloat() - 0.5F) * 0.2F; + float var15 = (par1World.rand.nextFloat() - 0.5F) * 0.2F; + double var16 = (double)var6 + (double)(par2 - var6) * var11 + (par1World.rand.nextDouble() - 0.5D) * 1.0D + 0.5D; + double var18 = (double)var7 + (double)(par3 - var7) * var11 + par1World.rand.nextDouble() * 1.0D - 0.5D; + double var20 = (double)var8 + (double)(par4 - var8) * var11 + (par1World.rand.nextDouble() - 0.5D) * 1.0D + 0.5D; + par1World.spawnParticle("portal", var16, var18, var20, (double)var13, (double)var14, (double)var15); + } + + return; + } + } + } + } + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return 3; + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return super.canPlaceBlockAt(par1World, par2, par3, par4); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 27; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockEnchantmentTable.java b/src/minecraft/net/minecraft/src/BlockEnchantmentTable.java new file mode 100644 index 0000000..c7ac9bb --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockEnchantmentTable.java @@ -0,0 +1,106 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockEnchantmentTable extends BlockContainer +{ + protected BlockEnchantmentTable(int par1) + { + super(par1, 166, Material.rock); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.75F, 1.0F); + this.setLightOpacity(0); + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + super.randomDisplayTick(par1World, par2, par3, par4, par5Random); + + for (int var6 = par2 - 2; var6 <= par2 + 2; ++var6) + { + for (int var7 = par4 - 2; var7 <= par4 + 2; ++var7) + { + if (var6 > par2 - 2 && var6 < par2 + 2 && var7 == par4 - 1) + { + var7 = par4 + 2; + } + + if (par5Random.nextInt(16) == 0) + { + for (int var8 = par3; var8 <= par3 + 1; ++var8) + { + if (par1World.getBlockId(var6, var8, var7) == Block.bookShelf.blockID) + { + if (!par1World.isAirBlock((var6 - par2) / 2 + par2, var8, (var7 - par4) / 2 + par4)) + { + break; + } + + par1World.spawnParticle("enchantmenttable", (double)par2 + 0.5D, (double)par3 + 2.0D, (double)par4 + 0.5D, (double)((float)(var6 - par2) + par5Random.nextFloat()) - 0.5D, (double)((float)(var8 - par3) - par5Random.nextFloat() - 1.0F), (double)((float)(var7 - par4) + par5Random.nextFloat()) - 0.5D); + } + } + } + } + } + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return this.getBlockTextureFromSide(par1); + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 0 ? this.blockIndexInTexture + 17 : (par1 == 1 ? this.blockIndexInTexture : this.blockIndexInTexture + 16); + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + return new TileEntityEnchantmentTable(); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par1World.isRemote) + { + return true; + } + else + { + par5EntityPlayer.displayGUIEnchantment(par2, par3, par4); + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockEndPortal.java b/src/minecraft/net/minecraft/src/BlockEndPortal.java new file mode 100644 index 0000000..e694832 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockEndPortal.java @@ -0,0 +1,122 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class BlockEndPortal extends BlockContainer +{ + /** + * true if the enderdragon has been killed - allows end portal blocks to be created in the end + */ + public static boolean bossDefeated = false; + + protected BlockEndPortal(int par1, Material par2Material) + { + super(par1, 0, par2Material); + this.setLightValue(1.0F); + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + return new TileEntityEndPortal(); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + float var5 = 0.0625F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, var5, 1.0F); + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return par5 != 0 ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5); + } + + /** + * Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, + * axisAlignedBB, arrayList + */ + public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList) {} + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity + */ + public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) + { + if (par5Entity.ridingEntity == null && par5Entity.riddenByEntity == null && par5Entity instanceof EntityPlayer && !par1World.isRemote) + { + ((EntityPlayer)par5Entity).travelToTheEnd(1); + } + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + double var6 = (double)((float)par2 + par5Random.nextFloat()); + double var8 = (double)((float)par3 + 0.8F); + double var10 = (double)((float)par4 + par5Random.nextFloat()); + double var12 = 0.0D; + double var14 = 0.0D; + double var16 = 0.0D; + par1World.spawnParticle("smoke", var6, var8, var10, var12, var14, var16); + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return -1; + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + if (!bossDefeated) + { + if (par1World.worldProvider.worldType != 0) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockEndPortalFrame.java b/src/minecraft/net/minecraft/src/BlockEndPortalFrame.java new file mode 100644 index 0000000..2ddc6f8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockEndPortalFrame.java @@ -0,0 +1,89 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class BlockEndPortalFrame extends Block +{ + public BlockEndPortalFrame(int par1) + { + super(par1, 159, Material.glass); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 == 1 ? this.blockIndexInTexture - 1 : (par1 == 0 ? this.blockIndexInTexture + 16 : this.blockIndexInTexture); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 26; + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.8125F, 1.0F); + } + + /** + * Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, + * axisAlignedBB, arrayList + */ + public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.8125F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + int var7 = par1World.getBlockMetadata(par2, par3, par4); + + if (isEnderEyeInserted(var7)) + { + this.setBlockBounds(0.3125F, 0.8125F, 0.3125F, 0.6875F, 1.0F, 0.6875F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + + this.setBlockBoundsForItemRender(); + } + + /** + * checks if an ender eye has been inserted into the frame block. parameters: metadata + */ + public static boolean isEnderEyeInserted(int par0) + { + return (par0 & 4) != 0; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return 0; + } + + /** + * Called when the block is placed in the world. + */ + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) + { + int var6 = ((MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3) + 2) % 4; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockFarmland.java b/src/minecraft/net/minecraft/src/BlockFarmland.java new file mode 100644 index 0000000..dfea718 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockFarmland.java @@ -0,0 +1,152 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockFarmland extends Block +{ + protected BlockFarmland(int par1) + { + super(par1, Material.ground); + this.blockIndexInTexture = 87; + this.setTickRandomly(true); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.9375F, 1.0F); + this.setLightOpacity(255); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return AxisAlignedBB.getBoundingBoxFromPool((double)(par2 + 0), (double)(par3 + 0), (double)(par4 + 0), (double)(par2 + 1), (double)(par3 + 1), (double)(par4 + 1)); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 == 1 && par2 > 0 ? this.blockIndexInTexture - 1 : (par1 == 1 ? this.blockIndexInTexture : 2); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!this.isWaterNearby(par1World, par2, par3, par4) && !par1World.canLightningStrikeAt(par2, par3 + 1, par4)) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (var6 > 0) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 - 1); + } + else if (!this.isCropsNearby(par1World, par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.dirt.blockID); + } + } + else + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 7); + } + } + + /** + * Block's chance to react to an entity falling on it. + */ + public void onFallenUpon(World par1World, int par2, int par3, int par4, Entity par5Entity, float par6) + { + if (par1World.rand.nextFloat() < par6 - 0.5F) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.dirt.blockID); + } + } + + /** + * returns true if there is at least one cropblock nearby (x-1 to x+1, y+1, z-1 to z+1) + */ + private boolean isCropsNearby(World par1World, int par2, int par3, int par4) + { + byte var5 = 0; + + for (int var6 = par2 - var5; var6 <= par2 + var5; ++var6) + { + for (int var7 = par4 - var5; var7 <= par4 + var5; ++var7) + { + int var8 = par1World.getBlockId(var6, par3 + 1, var7); + + if (var8 == Block.crops.blockID || var8 == Block.melonStem.blockID || var8 == Block.pumpkinStem.blockID) + { + return true; + } + } + } + + return false; + } + + /** + * returns true if there's water nearby (x-4 to x+4, y to y+1, k-4 to k+4) + */ + private boolean isWaterNearby(World par1World, int par2, int par3, int par4) + { + for (int var5 = par2 - 4; var5 <= par2 + 4; ++var5) + { + for (int var6 = par3; var6 <= par3 + 1; ++var6) + { + for (int var7 = par4 - 4; var7 <= par4 + 4; ++var7) + { + if (par1World.getBlockMaterial(var5, var6, var7) == Material.water) + { + return true; + } + } + } + } + + return false; + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + super.onNeighborBlockChange(par1World, par2, par3, par4, par5); + Material var6 = par1World.getBlockMaterial(par2, par3 + 1, par4); + + if (var6.isSolid()) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.dirt.blockID); + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.dirt.idDropped(0, par2Random, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockFence.java b/src/minecraft/net/minecraft/src/BlockFence.java new file mode 100644 index 0000000..6ac77a3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockFence.java @@ -0,0 +1,145 @@ +package net.minecraft.src; + +public class BlockFence extends Block +{ + public BlockFence(int par1, int par2) + { + super(par1, par2, Material.wood); + } + + public BlockFence(int par1, int par2, Material par3Material) + { + super(par1, par2, par3Material); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return super.canPlaceBlockAt(par1World, par2, par3, par4); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + boolean var5 = this.canConnectFenceTo(par1World, par2, par3, par4 - 1); + boolean var6 = this.canConnectFenceTo(par1World, par2, par3, par4 + 1); + boolean var7 = this.canConnectFenceTo(par1World, par2 - 1, par3, par4); + boolean var8 = this.canConnectFenceTo(par1World, par2 + 1, par3, par4); + float var9 = 0.375F; + float var10 = 0.625F; + float var11 = 0.375F; + float var12 = 0.625F; + + if (var5) + { + var11 = 0.0F; + } + + if (var6) + { + var12 = 1.0F; + } + + if (var7) + { + var9 = 0.0F; + } + + if (var8) + { + var10 = 1.0F; + } + + return AxisAlignedBB.getBoundingBoxFromPool((double)((float)par2 + var9), (double)par3, (double)((float)par4 + var11), (double)((float)par2 + var10), (double)((float)par3 + 1.5F), (double)((float)par4 + var12)); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + boolean var5 = this.canConnectFenceTo(par1IBlockAccess, par2, par3, par4 - 1); + boolean var6 = this.canConnectFenceTo(par1IBlockAccess, par2, par3, par4 + 1); + boolean var7 = this.canConnectFenceTo(par1IBlockAccess, par2 - 1, par3, par4); + boolean var8 = this.canConnectFenceTo(par1IBlockAccess, par2 + 1, par3, par4); + float var9 = 0.375F; + float var10 = 0.625F; + float var11 = 0.375F; + float var12 = 0.625F; + + if (var5) + { + var11 = 0.0F; + } + + if (var6) + { + var12 = 1.0F; + } + + if (var7) + { + var9 = 0.0F; + } + + if (var8) + { + var10 = 1.0F; + } + + this.setBlockBounds(var9, 0.0F, var11, var10, 1.0F, var12); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 11; + } + + /** + * Returns true if the specified block can be connected by a fence + */ + public boolean canConnectFenceTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockId(par2, par3, par4); + + if (var5 != this.blockID && var5 != Block.fenceGate.blockID) + { + Block var6 = Block.blocksList[var5]; + return var6 != null && var6.blockMaterial.isOpaque() && var6.renderAsNormalBlock() ? var6.blockMaterial != Material.pumpkin : false; + } + else + { + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockFenceGate.java b/src/minecraft/net/minecraft/src/BlockFenceGate.java new file mode 100644 index 0000000..32f7f37 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockFenceGate.java @@ -0,0 +1,147 @@ +package net.minecraft.src; + +public class BlockFenceGate extends BlockDirectional +{ + public BlockFenceGate(int par1, int par2) + { + super(par1, par2, Material.wood); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return !par1World.getBlockMaterial(par2, par3 - 1, par4).isSolid() ? false : super.canPlaceBlockAt(par1World, par2, par3, par4); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + return isFenceGateOpen(var5) ? null : (var5 != 2 && var5 != 0 ? AxisAlignedBB.getBoundingBoxFromPool((double)((float)par2 + 0.375F), (double)par3, (double)par4, (double)((float)par2 + 0.625F), (double)((float)par3 + 1.5F), (double)(par4 + 1)) : AxisAlignedBB.getBoundingBoxFromPool((double)par2, (double)par3, (double)((float)par4 + 0.375F), (double)(par2 + 1), (double)((float)par3 + 1.5F), (double)((float)par4 + 0.625F))); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = getDirection(par1IBlockAccess.getBlockMetadata(par2, par3, par4)); + + if (var5 != 2 && var5 != 0) + { + this.setBlockBounds(0.375F, 0.0F, 0.0F, 0.625F, 1.0F, 1.0F); + } + else + { + this.setBlockBounds(0.0F, 0.0F, 0.375F, 1.0F, 1.0F, 0.625F); + } + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return isFenceGateOpen(par1IBlockAccess.getBlockMetadata(par2, par3, par4)); + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 21; + } + + /** + * Called when the block is placed in the world. + */ + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) + { + int var6 = (MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3) % 4; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (isFenceGateOpen(var6)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -5); + } + else + { + int var7 = (MathHelper.floor_double((double)(par5EntityPlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3) % 4; + int var8 = getDirection(var6); + + if (var8 == (var7 + 2) % 4) + { + var6 = var7; + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 4); + } + + par1World.playAuxSFXAtEntity(par5EntityPlayer, 1003, par2, par3, par4, 0); + return true; + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4); + + if (var7 || par5 > 0 && Block.blocksList[par5].canProvidePower() || par5 == 0) + { + if (var7 && !isFenceGateOpen(var6)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 4); + par1World.playAuxSFXAtEntity((EntityPlayer)null, 1003, par2, par3, par4, 0); + } + else if (!var7 && isFenceGateOpen(var6)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -5); + par1World.playAuxSFXAtEntity((EntityPlayer)null, 1003, par2, par3, par4, 0); + } + } + } + } + + /** + * Returns if the fence gate is open according to its metadata. + */ + public static boolean isFenceGateOpen(int par0) + { + return (par0 & 4) != 0; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockFire.java b/src/minecraft/net/minecraft/src/BlockFire.java new file mode 100644 index 0000000..eb42b61 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockFire.java @@ -0,0 +1,481 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockFire extends Block +{ + /** The chance this block will encourage nearby blocks to catch on fire */ + private int[] chanceToEncourageFire = new int[256]; + + /** + * This is an array indexed by block ID the larger the number in the array the more likely a block type will catch + * fires + */ + private int[] abilityToCatchFire = new int[256]; + + protected BlockFire(int par1, int par2) + { + super(par1, par2, Material.fire); + this.setTickRandomly(true); + } + + /** + * This method is called on a block after all other blocks gets already created. You can use it to reference and + * configure something on the block that needs the others ones. + */ + public void initializeBlock() + { + abilityToCatchFire = Block.blockFlammability; + chanceToEncourageFire = Block.blockFireSpreadSpeed; + this.setBurnRate(Block.planks.blockID, 5, 20); + this.setBurnRate(Block.fence.blockID, 5, 20); + this.setBurnRate(Block.stairCompactPlanks.blockID, 5, 20); + this.setBurnRate(Block.wood.blockID, 5, 5); + this.setBurnRate(Block.leaves.blockID, 30, 60); + this.setBurnRate(Block.bookShelf.blockID, 30, 20); + this.setBurnRate(Block.tnt.blockID, 15, 100); + this.setBurnRate(Block.tallGrass.blockID, 60, 100); + this.setBurnRate(Block.cloth.blockID, 30, 60); + this.setBurnRate(Block.vine.blockID, 15, 100); + } + + /** + * Sets the burn rate for a block. The larger abilityToCatchFire the more easily it will catch. The larger + * chanceToEncourageFire the faster it will burn and spread to other blocks. Args: blockID, chanceToEncourageFire, + * abilityToCatchFire + */ + private void setBurnRate(int par1, int par2, int par3) + { + Block.setBurnProperties(par1, par2, par3); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 3; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return 30; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + Block base = Block.blocksList[par1World.getBlockId(par2, par3 - 1, par4)]; + boolean var6 = (base != null && base.isFireSource(par1World, par2, par3 - 1, par4, par1World.getBlockMetadata(par2, par3 - 1, par4), 0)); + + if (par1World.worldProvider instanceof WorldProviderEnd && par1World.getBlockId(par2, par3 - 1, par4) == Block.bedrock.blockID) + { + var6 = true; + } + + if (!this.canPlaceBlockAt(par1World, par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + + if (!var6 && par1World.isRaining() && (par1World.canLightningStrikeAt(par2, par3, par4) || par1World.canLightningStrikeAt(par2 - 1, par3, par4) || par1World.canLightningStrikeAt(par2 + 1, par3, par4) || par1World.canLightningStrikeAt(par2, par3, par4 - 1) || par1World.canLightningStrikeAt(par2, par3, par4 + 1))) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else + { + int var7 = par1World.getBlockMetadata(par2, par3, par4); + + if (var7 < 15) + { + par1World.setBlockMetadata(par2, par3, par4, var7 + par5Random.nextInt(3) / 2); + } + + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate() + par5Random.nextInt(10)); + + if (!var6 && !this.canNeighborBurn(par1World, par2, par3, par4)) + { + if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || var7 > 3) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + else if (!var6 && !this.canBlockCatchFire(par1World, par2, par3 - 1, par4, 1) && var7 == 15 && par5Random.nextInt(4) == 0) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else + { + boolean var8 = par1World.isBlockHighHumidity(par2, par3, par4); + byte var9 = 0; + + if (var8) + { + var9 = -50; + } + + this.tryToCatchBlockOnFire(par1World, par2 + 1, par3, par4, 300 + var9, par5Random, var7, 4); + this.tryToCatchBlockOnFire(par1World, par2 - 1, par3, par4, 300 + var9, par5Random, var7, 5); + this.tryToCatchBlockOnFire(par1World, par2, par3 - 1, par4, 250 + var9, par5Random, var7, 1); + this.tryToCatchBlockOnFire(par1World, par2, par3 + 1, par4, 250 + var9, par5Random, var7, 0); + this.tryToCatchBlockOnFire(par1World, par2, par3, par4 - 1, 300 + var9, par5Random, var7, 3); + this.tryToCatchBlockOnFire(par1World, par2, par3, par4 + 1, 300 + var9, par5Random, var7, 2); + + for (int var10 = par2 - 1; var10 <= par2 + 1; ++var10) + { + for (int var11 = par4 - 1; var11 <= par4 + 1; ++var11) + { + for (int var12 = par3 - 1; var12 <= par3 + 4; ++var12) + { + if (var10 != par2 || var12 != par3 || var11 != par4) + { + int var13 = 100; + + if (var12 > par3 + 1) + { + var13 += (var12 - (par3 + 1)) * 100; + } + + int var14 = this.getChanceOfNeighborsEncouragingFire(par1World, var10, var12, var11); + + if (var14 > 0) + { + int var15 = (var14 + 40) / (var7 + 30); + + if (var8) + { + var15 /= 2; + } + + if (var15 > 0 && par5Random.nextInt(var13) <= var15 && (!par1World.isRaining() || !par1World.canLightningStrikeAt(var10, var12, var11)) && !par1World.canLightningStrikeAt(var10 - 1, var12, par4) && !par1World.canLightningStrikeAt(var10 + 1, var12, var11) && !par1World.canLightningStrikeAt(var10, var12, var11 - 1) && !par1World.canLightningStrikeAt(var10, var12, var11 + 1)) + { + int var16 = var7 + par5Random.nextInt(5) / 4; + + if (var16 > 15) + { + var16 = 15; + } + + par1World.setBlockAndMetadataWithNotify(var10, var12, var11, this.blockID, var16); + } + } + } + } + } + } + } + } + } + + /** Deprecated for a side-sensitive version */ + @Deprecated + private void tryToCatchBlockOnFire(World par1World, int par2, int par3, int par4, int par5, Random par6Random, int par7) + { + tryToCatchBlockOnFire(par1World, par2, par3, par4, par5, par6Random, par7, 0); + } + + private void tryToCatchBlockOnFire(World par1World, int par2, int par3, int par4, int par5, Random par6Random, int par7, int face) + { + int var8 = 0; + Block block = Block.blocksList[par1World.getBlockId(par2, par3, par4)]; + if (block != null) + { + var8 = block.getFlammability(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), face); + } + + if (par6Random.nextInt(par5) < var8) + { + boolean var9 = par1World.getBlockId(par2, par3, par4) == Block.tnt.blockID; + + if (par6Random.nextInt(par7 + 10) < 5 && !par1World.canLightningStrikeAt(par2, par3, par4)) + { + int var10 = par7 + par6Random.nextInt(5) / 4; + + if (var10 > 15) + { + var10 = 15; + } + + par1World.setBlockAndMetadataWithNotify(par2, par3, par4, this.blockID, var10); + } + else + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + + if (var9) + { + Block.tnt.onBlockDestroyedByPlayer(par1World, par2, par3, par4, 1); + } + } + } + + /** + * Returns true if at least one block next to this one can burn. + */ + private boolean canNeighborBurn(World par1World, int par2, int par3, int par4) + { + return canBlockCatchFire(par1World, par2 + 1, par3, par4, 4) || + canBlockCatchFire(par1World, par2 - 1, par3, par4, 5) || + canBlockCatchFire(par1World, par2, par3 - 1, par4, 1) || + canBlockCatchFire(par1World, par2, par3 + 1, par4, 0) || + canBlockCatchFire(par1World, par2, par3, par4 - 1, 3) || + canBlockCatchFire(par1World, par2, par3, par4 + 1, 2); + } + + /** + * Gets the highest chance of a neighbor block encouraging this block to catch fire + */ + private int getChanceOfNeighborsEncouragingFire(World par1World, int par2, int par3, int par4) + { + byte var5 = 0; + + if (!par1World.isAirBlock(par2, par3, par4)) + { + return 0; + } + else + { + int var6 = this.getChanceToEncourageFire(par1World, par2 + 1, par3, par4, var5, 4); + var6 = this.getChanceToEncourageFire(par1World, par2 - 1, par3, par4, var6, 5); + var6 = this.getChanceToEncourageFire(par1World, par2, par3 - 1, par4, var6, 1); + var6 = this.getChanceToEncourageFire(par1World, par2, par3 + 1, par4, var6, 0); + var6 = this.getChanceToEncourageFire(par1World, par2, par3, par4 - 1, var6, 3); + var6 = this.getChanceToEncourageFire(par1World, par2, par3, par4 + 1, var6, 2); + return var6; + } + } + + /** + * Returns if this block is collidable (only used by Fire). Args: x, y, z + */ + public boolean isCollidable() + { + return false; + } + + /** + * Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z + * Deprecated for a side-sensitive version + */ + @Deprecated + public boolean canBlockCatchFire(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return canBlockCatchFire(par1IBlockAccess, par2, par3, par4, 0); + } + + /** + * Retrieves a specified block's chance to encourage their neighbors to burn and if the number is greater than the + * current number passed in it will return its number instead of the passed in one. Args: world, x, y, z, + * curChanceToEncourageFire + * Deprecated for a side-sensitive version + */ + @Deprecated + public int getChanceToEncourageFire(World par1World, int par2, int par3, int par4, int par5) + { + return getChanceToEncourageFire(par1World, par2, par3, par4, par5, 0); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || this.canNeighborBurn(par1World, par2, par3, par4); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && !this.canNeighborBurn(par1World, par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + if (par1World.worldProvider.worldType > 0 || par1World.getBlockId(par2, par3 - 1, par4) != Block.obsidian.blockID || !Block.portal.tryToCreatePortal(par1World, par2, par3, par4)) + { + if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && !this.canNeighborBurn(par1World, par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate() + par1World.rand.nextInt(10)); + } + } + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (par5Random.nextInt(24) == 0) + { + par1World.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), "fire.fire", 1.0F + par5Random.nextFloat(), par5Random.nextFloat() * 0.7F + 0.3F); + } + + int var6; + float var7; + float var8; + float var9; + + if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && !Block.fire.canBlockCatchFire(par1World, par2, par3 - 1, par4, 1)) + { + if (Block.fire.canBlockCatchFire(par1World, par2 - 1, par3, par4, 5)) + { + for (var6 = 0; var6 < 2; ++var6) + { + var7 = (float)par2 + par5Random.nextFloat() * 0.1F; + var8 = (float)par3 + par5Random.nextFloat(); + var9 = (float)par4 + par5Random.nextFloat(); + par1World.spawnParticle("largesmoke", (double)var7, (double)var8, (double)var9, 0.0D, 0.0D, 0.0D); + } + } + + if (Block.fire.canBlockCatchFire(par1World, par2 + 1, par3, par4, 4)) + { + for (var6 = 0; var6 < 2; ++var6) + { + var7 = (float)(par2 + 1) - par5Random.nextFloat() * 0.1F; + var8 = (float)par3 + par5Random.nextFloat(); + var9 = (float)par4 + par5Random.nextFloat(); + par1World.spawnParticle("largesmoke", (double)var7, (double)var8, (double)var9, 0.0D, 0.0D, 0.0D); + } + } + + if (Block.fire.canBlockCatchFire(par1World, par2, par3, par4 - 1, 3)) + { + for (var6 = 0; var6 < 2; ++var6) + { + var7 = (float)par2 + par5Random.nextFloat(); + var8 = (float)par3 + par5Random.nextFloat(); + var9 = (float)par4 + par5Random.nextFloat() * 0.1F; + par1World.spawnParticle("largesmoke", (double)var7, (double)var8, (double)var9, 0.0D, 0.0D, 0.0D); + } + } + + if (Block.fire.canBlockCatchFire(par1World, par2, par3, par4 + 1, 2)) + { + for (var6 = 0; var6 < 2; ++var6) + { + var7 = (float)par2 + par5Random.nextFloat(); + var8 = (float)par3 + par5Random.nextFloat(); + var9 = (float)(par4 + 1) - par5Random.nextFloat() * 0.1F; + par1World.spawnParticle("largesmoke", (double)var7, (double)var8, (double)var9, 0.0D, 0.0D, 0.0D); + } + } + + if (Block.fire.canBlockCatchFire(par1World, par2, par3 + 1, par4, 0)) + { + for (var6 = 0; var6 < 2; ++var6) + { + var7 = (float)par2 + par5Random.nextFloat(); + var8 = (float)(par3 + 1) - par5Random.nextFloat() * 0.1F; + var9 = (float)par4 + par5Random.nextFloat(); + par1World.spawnParticle("largesmoke", (double)var7, (double)var8, (double)var9, 0.0D, 0.0D, 0.0D); + } + } + } + else + { + for (var6 = 0; var6 < 3; ++var6) + { + var7 = (float)par2 + par5Random.nextFloat(); + var8 = (float)par3 + par5Random.nextFloat() * 0.5F + 0.5F; + var9 = (float)par4 + par5Random.nextFloat(); + par1World.spawnParticle("largesmoke", (double)var7, (double)var8, (double)var9, 0.0D, 0.0D, 0.0D); + } + } + } + + /** + * Side sensitive version that calls the block function. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @param face The side the fire is coming from + * @return True if the face can catch fire. + */ + public boolean canBlockCatchFire(IBlockAccess world, int x, int y, int z, int face) + { + Block block = Block.blocksList[world.getBlockId(x, y, z)]; + if (block != null) + { + return block.isFlammable(world, x, y, z, world.getBlockMetadata(x, y, z), face); + } + return false; + } + + /** + * Side sensitive version that calls the block function. + * + * @param world The current world + * @param x X Position + * @param y Y Position + * @param z Z Position + * @param oldChance The previous maximum chance. + * @param face The side the fire is coming from + * @return The chance of the block catching fire, or oldChance if it is higher + */ + public int getChanceToEncourageFire(World world, int x, int y, int z, int oldChance, int face) + { + int newChance = 0; + Block block = Block.blocksList[world.getBlockId(x, y, z)]; + if (block != null) + { + newChance = block.getFireSpreadSpeed(world, x, y, z, world.getBlockMetadata(x, y, z), face); + } + return (newChance > oldChance ? newChance : oldChance); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockFlower.java b/src/minecraft/net/minecraft/src/BlockFlower.java new file mode 100644 index 0000000..235a4c9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockFlower.java @@ -0,0 +1,106 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockFlower extends Block +{ + protected BlockFlower(int par1, int par2, Material par3Material) + { + super(par1, par3Material); + this.blockIndexInTexture = par2; + this.setTickRandomly(true); + float var4 = 0.2F; + this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); + } + + protected BlockFlower(int par1, int par2) + { + this(par1, par2, Material.plants); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); + } + + /** + * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of + * blockID passed in. Args: blockID + */ + protected boolean canThisPlantGrowOnThisBlockID(int par1) + { + return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + super.onNeighborBlockChange(par1World, par2, par3, par4, par5); + this.checkFlowerChange(par1World, par2, par3, par4); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + this.checkFlowerChange(par1World, par2, par3, par4); + } + + protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) + { + if (!this.canBlockStay(par1World, par2, par3, par4)) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + + /** + * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { + return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockFlowing.java b/src/minecraft/net/minecraft/src/BlockFlowing.java new file mode 100644 index 0000000..2aa23be --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockFlowing.java @@ -0,0 +1,417 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockFlowing extends BlockFluid +{ + /** + * Number of horizontally adjacent liquid source blocks. Diagonal doesn't count. Only source blocks of the same + * liquid as the block using the field are counted. + */ + int numAdjacentSources = 0; + + /** + * Indicates whether the flow direction is optimal. Each array index corresponds to one of the four cardinal + * directions. + */ + boolean[] isOptimalFlowDirection = new boolean[4]; + + /** + * The estimated cost to flow in a given direction from the current point. Each array index corresponds to one of + * the four cardinal directions. + */ + int[] flowCost = new int[4]; + + protected BlockFlowing(int par1, Material par2Material) + { + super(par1, par2Material); + } + + /** + * Updates the flow for the BlockFlowing object. + */ + private void updateFlow(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + par1World.setBlockAndMetadata(par2, par3, par4, this.blockID + 1, var5); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + par1World.markBlockNeedsUpdate(par2, par3, par4); + } + + public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return this.blockMaterial != Material.lava; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + int var6 = this.getFlowDecay(par1World, par2, par3, par4); + byte var7 = 1; + + if (this.blockMaterial == Material.lava && !par1World.worldProvider.isHellWorld) + { + var7 = 2; + } + + boolean var8 = true; + int var10; + + if (var6 > 0) + { + byte var9 = -100; + this.numAdjacentSources = 0; + int var12 = this.getSmallestFlowDecay(par1World, par2 - 1, par3, par4, var9); + var12 = this.getSmallestFlowDecay(par1World, par2 + 1, par3, par4, var12); + var12 = this.getSmallestFlowDecay(par1World, par2, par3, par4 - 1, var12); + var12 = this.getSmallestFlowDecay(par1World, par2, par3, par4 + 1, var12); + var10 = var12 + var7; + + if (var10 >= 8 || var12 < 0) + { + var10 = -1; + } + + if (this.getFlowDecay(par1World, par2, par3 + 1, par4) >= 0) + { + int var11 = this.getFlowDecay(par1World, par2, par3 + 1, par4); + + if (var11 >= 8) + { + var10 = var11; + } + else + { + var10 = var11 + 8; + } + } + + if (this.numAdjacentSources >= 2 && this.blockMaterial == Material.water) + { + if (par1World.getBlockMaterial(par2, par3 - 1, par4).isSolid()) + { + var10 = 0; + } + else if (par1World.getBlockMaterial(par2, par3 - 1, par4) == this.blockMaterial && par1World.getBlockMetadata(par2, par3, par4) == 0) + { + var10 = 0; + } + } + + if (this.blockMaterial == Material.lava && var6 < 8 && var10 < 8 && var10 > var6 && par5Random.nextInt(4) != 0) + { + var10 = var6; + var8 = false; + } + + if (var10 != var6) + { + var6 = var10; + + if (var10 < 0) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var10); + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + } + } + else if (var8) + { + this.updateFlow(par1World, par2, par3, par4); + } + } + else + { + this.updateFlow(par1World, par2, par3, par4); + } + + if (this.liquidCanDisplaceBlock(par1World, par2, par3 - 1, par4)) + { + if (this.blockMaterial == Material.lava && par1World.getBlockMaterial(par2, par3 - 1, par4) == Material.water) + { + par1World.setBlockWithNotify(par2, par3 - 1, par4, Block.stone.blockID); + this.triggerLavaMixEffects(par1World, par2, par3 - 1, par4); + return; + } + + if (var6 >= 8) + { + par1World.setBlockAndMetadataWithNotify(par2, par3 - 1, par4, this.blockID, var6); + } + else + { + par1World.setBlockAndMetadataWithNotify(par2, par3 - 1, par4, this.blockID, var6 + 8); + } + } + else if (var6 >= 0 && (var6 == 0 || this.blockBlocksFlow(par1World, par2, par3 - 1, par4))) + { + boolean[] var13 = this.getOptimalFlowDirections(par1World, par2, par3, par4); + var10 = var6 + var7; + + if (var6 >= 8) + { + var10 = 1; + } + + if (var10 >= 8) + { + return; + } + + if (var13[0]) + { + this.flowIntoBlock(par1World, par2 - 1, par3, par4, var10); + } + + if (var13[1]) + { + this.flowIntoBlock(par1World, par2 + 1, par3, par4, var10); + } + + if (var13[2]) + { + this.flowIntoBlock(par1World, par2, par3, par4 - 1, var10); + } + + if (var13[3]) + { + this.flowIntoBlock(par1World, par2, par3, par4 + 1, var10); + } + } + } + + /** + * flowIntoBlock(World world, int x, int y, int z, int newFlowDecay) - Flows into the block at the coordinates and + * changes the block type to the liquid. + */ + private void flowIntoBlock(World par1World, int par2, int par3, int par4, int par5) + { + if (this.liquidCanDisplaceBlock(par1World, par2, par3, par4)) + { + int var6 = par1World.getBlockId(par2, par3, par4); + + if (var6 > 0) + { + if (this.blockMaterial == Material.lava) + { + this.triggerLavaMixEffects(par1World, par2, par3, par4); + } + else + { + Block.blocksList[var6].dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + } + } + + par1World.setBlockAndMetadataWithNotify(par2, par3, par4, this.blockID, par5); + } + } + + /** + * calculateFlowCost(World world, int x, int y, int z, int accumulatedCost, int previousDirectionOfFlow) - Used to + * determine the path of least resistance, this method returns the lowest possible flow cost for the direction of + * flow indicated. Each necessary horizontal flow adds to the flow cost. + */ + private int calculateFlowCost(World par1World, int par2, int par3, int par4, int par5, int par6) + { + int var7 = 1000; + + for (int var8 = 0; var8 < 4; ++var8) + { + if ((var8 != 0 || par6 != 1) && (var8 != 1 || par6 != 0) && (var8 != 2 || par6 != 3) && (var8 != 3 || par6 != 2)) + { + int var9 = par2; + int var11 = par4; + + if (var8 == 0) + { + var9 = par2 - 1; + } + + if (var8 == 1) + { + ++var9; + } + + if (var8 == 2) + { + var11 = par4 - 1; + } + + if (var8 == 3) + { + ++var11; + } + + if (!this.blockBlocksFlow(par1World, var9, par3, var11) && (par1World.getBlockMaterial(var9, par3, var11) != this.blockMaterial || par1World.getBlockMetadata(var9, par3, var11) != 0)) + { + if (!this.blockBlocksFlow(par1World, var9, par3 - 1, var11)) + { + return par5; + } + + if (par5 < 4) + { + int var12 = this.calculateFlowCost(par1World, var9, par3, var11, par5 + 1, var8); + + if (var12 < var7) + { + var7 = var12; + } + } + } + } + } + + return var7; + } + + /** + * Returns a boolean array indicating which flow directions are optimal based on each direction's calculated flow + * cost. Each array index corresponds to one of the four cardinal directions. A value of true indicates the + * direction is optimal. + */ + private boolean[] getOptimalFlowDirections(World par1World, int par2, int par3, int par4) + { + int var5; + int var6; + + for (var5 = 0; var5 < 4; ++var5) + { + this.flowCost[var5] = 1000; + var6 = par2; + int var8 = par4; + + if (var5 == 0) + { + var6 = par2 - 1; + } + + if (var5 == 1) + { + ++var6; + } + + if (var5 == 2) + { + var8 = par4 - 1; + } + + if (var5 == 3) + { + ++var8; + } + + if (!this.blockBlocksFlow(par1World, var6, par3, var8) && (par1World.getBlockMaterial(var6, par3, var8) != this.blockMaterial || par1World.getBlockMetadata(var6, par3, var8) != 0)) + { + if (!this.blockBlocksFlow(par1World, var6, par3 - 1, var8)) + { + this.flowCost[var5] = 0; + } + else + { + this.flowCost[var5] = this.calculateFlowCost(par1World, var6, par3, var8, 1, var5); + } + } + } + + var5 = this.flowCost[0]; + + for (var6 = 1; var6 < 4; ++var6) + { + if (this.flowCost[var6] < var5) + { + var5 = this.flowCost[var6]; + } + } + + for (var6 = 0; var6 < 4; ++var6) + { + this.isOptimalFlowDirection[var6] = this.flowCost[var6] == var5; + } + + return this.isOptimalFlowDirection; + } + + /** + * Returns true if block at coords blocks fluids + */ + private boolean blockBlocksFlow(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockId(par2, par3, par4); + + if (var5 != Block.doorWood.blockID && var5 != Block.doorSteel.blockID && var5 != Block.signPost.blockID && var5 != Block.ladder.blockID && var5 != Block.reed.blockID) + { + if (var5 == 0) + { + return false; + } + else + { + Material var6 = Block.blocksList[var5].blockMaterial; + return var6 == Material.portal ? true : var6.blocksMovement(); + } + } + else + { + return true; + } + } + + /** + * getSmallestFlowDecay(World world, intx, int y, int z, int currentSmallestFlowDecay) - Looks up the flow decay at + * the coordinates given and returns the smaller of this value or the provided currentSmallestFlowDecay. If one + * value is valid and the other isn't, the valid value will be returned. Valid values are >= 0. Flow decay is the + * amount that a liquid has dissipated. 0 indicates a source block. + */ + protected int getSmallestFlowDecay(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = this.getFlowDecay(par1World, par2, par3, par4); + + if (var6 < 0) + { + return par5; + } + else + { + if (var6 == 0) + { + ++this.numAdjacentSources; + } + + if (var6 >= 8) + { + var6 = 0; + } + + return par5 >= 0 && var6 >= par5 ? par5 : var6; + } + } + + /** + * Returns true if the block at the coordinates can be displaced by the liquid. + */ + private boolean liquidCanDisplaceBlock(World par1World, int par2, int par3, int par4) + { + Material var5 = par1World.getBlockMaterial(par2, par3, par4); + return var5 == this.blockMaterial ? false : (var5 == Material.lava ? false : !this.blockBlocksFlow(par1World, par2, par3, par4)); + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + super.onBlockAdded(par1World, par2, par3, par4); + + if (par1World.getBlockId(par2, par3, par4) == this.blockID) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockFluid.java b/src/minecraft/net/minecraft/src/BlockFluid.java new file mode 100644 index 0000000..1770caf --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockFluid.java @@ -0,0 +1,607 @@ +package net.minecraft.src; + +import java.util.Random; + +public abstract class BlockFluid extends Block +{ + protected BlockFluid(int par1, Material par2Material) + { + super(par1, (par2Material == Material.lava ? 14 : 12) * 16 + 13, par2Material); + float var3 = 0.0F; + float var4 = 0.0F; + this.setBlockBounds(0.0F + var4, 0.0F + var3, 0.0F + var4, 1.0F + var4, 1.0F + var3, 1.0F + var4); + this.setTickRandomly(true); + } + + public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return this.blockMaterial != Material.lava; + } + + public int getBlockColor() + { + return 16777215; + } + + /** + * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called + * when first determining what to render. + */ + public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + if (this.blockMaterial != Material.water) + { + return 16777215; + } + else + { + int var5 = 0; + int var6 = 0; + int var7 = 0; + + for (int var8 = -1; var8 <= 1; ++var8) + { + for (int var9 = -1; var9 <= 1; ++var9) + { + int var10 = par1IBlockAccess.getBiomeGenForCoords(par2 + var9, par4 + var8).waterColorMultiplier; + var5 += (var10 & 16711680) >> 16; + var6 += (var10 & 65280) >> 8; + var7 += var10 & 255; + } + } + + return (var5 / 9 & 255) << 16 | (var6 / 9 & 255) << 8 | var7 / 9 & 255; + } + } + + /** + * Returns the percentage of the fluid block that is air, based on the given flow decay of the fluid. + */ + public static float getFluidHeightPercent(int par0) + { + if (par0 >= 8) + { + par0 = 0; + } + + float var1 = (float)(par0 + 1) / 9.0F; + return var1; + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 != 0 && par1 != 1 ? this.blockIndexInTexture + 1 : this.blockIndexInTexture; + } + + /** + * Returns the amount of fluid decay at the coordinates, or -1 if the block at the coordinates is not the same + * material as the fluid. + */ + protected int getFlowDecay(World par1World, int par2, int par3, int par4) + { + return par1World.getBlockMaterial(par2, par3, par4) != this.blockMaterial ? -1 : par1World.getBlockMetadata(par2, par3, par4); + } + + /** + * Returns the flow decay but converts values indicating falling liquid (values >=8) to their effective source block + * value of zero. + */ + protected int getEffectiveFlowDecay(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + if (par1IBlockAccess.getBlockMaterial(par2, par3, par4) != this.blockMaterial) + { + return -1; + } + else + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + + if (var5 >= 8) + { + var5 = 0; + } + + return var5; + } + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * Returns whether this block is collideable based on the arguments passed in Args: blockMetaData, unknownFlag + */ + public boolean canCollideCheck(int par1, boolean par2) + { + return par2 && par1 == 0; + } + + /** + * Returns Returns true if the given side of this block type should be rendered (if it's solid or not), if the + * adjacent block is at the given coordinates. Args: blockAccess, x, y, z, side + */ + public boolean isBlockSolid(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + Material var6 = par1IBlockAccess.getBlockMaterial(par2, par3, par4); + return var6 == this.blockMaterial ? false : (par5 == 1 ? true : (var6 == Material.ice ? false : super.isBlockSolid(par1IBlockAccess, par2, par3, par4, par5))); + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + Material var6 = par1IBlockAccess.getBlockMaterial(par2, par3, par4); + return var6 == this.blockMaterial ? false : (par5 == 1 ? true : (var6 == Material.ice ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5))); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 4; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return 0; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Returns a vector indicating the direction and intensity of fluid flow. + */ + private Vec3D getFlowVector(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + Vec3D var5 = Vec3D.createVector(0.0D, 0.0D, 0.0D); + int var6 = this.getEffectiveFlowDecay(par1IBlockAccess, par2, par3, par4); + + for (int var7 = 0; var7 < 4; ++var7) + { + int var8 = par2; + int var10 = par4; + + if (var7 == 0) + { + var8 = par2 - 1; + } + + if (var7 == 1) + { + var10 = par4 - 1; + } + + if (var7 == 2) + { + ++var8; + } + + if (var7 == 3) + { + ++var10; + } + + int var11 = this.getEffectiveFlowDecay(par1IBlockAccess, var8, par3, var10); + int var12; + + if (var11 < 0) + { + if (!par1IBlockAccess.getBlockMaterial(var8, par3, var10).blocksMovement()) + { + var11 = this.getEffectiveFlowDecay(par1IBlockAccess, var8, par3 - 1, var10); + + if (var11 >= 0) + { + var12 = var11 - (var6 - 8); + var5 = var5.addVector((double)((var8 - par2) * var12), (double)((par3 - par3) * var12), (double)((var10 - par4) * var12)); + } + } + } + else if (var11 >= 0) + { + var12 = var11 - var6; + var5 = var5.addVector((double)((var8 - par2) * var12), (double)((par3 - par3) * var12), (double)((var10 - par4) * var12)); + } + } + + if (par1IBlockAccess.getBlockMetadata(par2, par3, par4) >= 8) + { + boolean var13 = false; + + if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3, par4 - 1, 2)) + { + var13 = true; + } + + if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3, par4 + 1, 3)) + { + var13 = true; + } + + if (var13 || this.isBlockSolid(par1IBlockAccess, par2 - 1, par3, par4, 4)) + { + var13 = true; + } + + if (var13 || this.isBlockSolid(par1IBlockAccess, par2 + 1, par3, par4, 5)) + { + var13 = true; + } + + if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3 + 1, par4 - 1, 2)) + { + var13 = true; + } + + if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3 + 1, par4 + 1, 3)) + { + var13 = true; + } + + if (var13 || this.isBlockSolid(par1IBlockAccess, par2 - 1, par3 + 1, par4, 4)) + { + var13 = true; + } + + if (var13 || this.isBlockSolid(par1IBlockAccess, par2 + 1, par3 + 1, par4, 5)) + { + var13 = true; + } + + if (var13) + { + var5 = var5.normalize().addVector(0.0D, -6.0D, 0.0D); + } + } + + var5 = var5.normalize(); + return var5; + } + + /** + * Can add to the passed in vector for a movement vector to be applied to the entity. Args: x, y, z, entity, vec3d + */ + public void velocityToAddToEntity(World par1World, int par2, int par3, int par4, Entity par5Entity, Vec3D par6Vec3D) + { + Vec3D var7 = this.getFlowVector(par1World, par2, par3, par4); + par6Vec3D.xCoord += var7.xCoord; + par6Vec3D.yCoord += var7.yCoord; + par6Vec3D.zCoord += var7.zCoord; + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return this.blockMaterial == Material.water ? 5 : (this.blockMaterial == Material.lava ? 30 : 0); + } + + /** + * Goes straight to getLightBrightnessForSkyBlocks for Blocks, does some fancy computing for Fluids + */ + public int getMixedBrightnessForBlock(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getLightBrightnessForSkyBlocks(par2, par3, par4, 0); + int var6 = par1IBlockAccess.getLightBrightnessForSkyBlocks(par2, par3 + 1, par4, 0); + int var7 = var5 & 255; + int var8 = var6 & 255; + int var9 = var5 >> 16 & 255; + int var10 = var6 >> 16 & 255; + return (var7 > var8 ? var7 : var8) | (var9 > var10 ? var9 : var10) << 16; + } + + /** + * How bright to render this block based on the light its receiving. Args: iBlockAccess, x, y, z + */ + public float getBlockBrightness(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + float var5 = par1IBlockAccess.getLightBrightness(par2, par3, par4); + float var6 = par1IBlockAccess.getLightBrightness(par2, par3 + 1, par4); + return var5 > var6 ? var5 : var6; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + super.updateTick(par1World, par2, par3, par4, par5Random); + } + + /** + * Returns which pass should this block be rendered on. 0 for solids and 1 for alpha + */ + public int getRenderBlockPass() + { + return this.blockMaterial == Material.water ? 1 : 0; + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + int var6; + + if (this.blockMaterial == Material.water) + { + if (par5Random.nextInt(10) == 0) + { + var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (var6 <= 0 || var6 >= 8) + { + par1World.spawnParticle("suspended", (double)((float)par2 + par5Random.nextFloat()), (double)((float)par3 + par5Random.nextFloat()), (double)((float)par4 + par5Random.nextFloat()), 0.0D, 0.0D, 0.0D); + } + } + + for (var6 = 0; var6 < 0; ++var6) + { + int var7 = par5Random.nextInt(4); + int var8 = par2; + int var9 = par4; + + if (var7 == 0) + { + var8 = par2 - 1; + } + + if (var7 == 1) + { + ++var8; + } + + if (var7 == 2) + { + var9 = par4 - 1; + } + + if (var7 == 3) + { + ++var9; + } + + if (par1World.getBlockMaterial(var8, par3, var9) == Material.air && (par1World.getBlockMaterial(var8, par3 - 1, var9).blocksMovement() || par1World.getBlockMaterial(var8, par3 - 1, var9).isLiquid())) + { + float var10 = 0.0625F; + double var11 = (double)((float)par2 + par5Random.nextFloat()); + double var13 = (double)((float)par3 + par5Random.nextFloat()); + double var15 = (double)((float)par4 + par5Random.nextFloat()); + + if (var7 == 0) + { + var11 = (double)((float)par2 - var10); + } + + if (var7 == 1) + { + var11 = (double)((float)(par2 + 1) + var10); + } + + if (var7 == 2) + { + var15 = (double)((float)par4 - var10); + } + + if (var7 == 3) + { + var15 = (double)((float)(par4 + 1) + var10); + } + + double var17 = 0.0D; + double var19 = 0.0D; + + if (var7 == 0) + { + var17 = (double)(-var10); + } + + if (var7 == 1) + { + var17 = (double)var10; + } + + if (var7 == 2) + { + var19 = (double)(-var10); + } + + if (var7 == 3) + { + var19 = (double)var10; + } + + par1World.spawnParticle("splash", var11, var13, var15, var17, 0.0D, var19); + } + } + } + + if (this.blockMaterial == Material.water && par5Random.nextInt(64) == 0) + { + var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (var6 > 0 && var6 < 8) + { + par1World.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), "liquid.water", par5Random.nextFloat() * 0.25F + 0.75F, par5Random.nextFloat() * 1.0F + 0.5F); + } + } + + double var21; + double var22; + double var23; + + if (this.blockMaterial == Material.lava && par1World.getBlockMaterial(par2, par3 + 1, par4) == Material.air && !par1World.isBlockOpaqueCube(par2, par3 + 1, par4)) + { + if (par5Random.nextInt(100) == 0) + { + var21 = (double)((float)par2 + par5Random.nextFloat()); + var22 = (double)par3 + this.maxY; + var23 = (double)((float)par4 + par5Random.nextFloat()); + par1World.spawnParticle("lava", var21, var22, var23, 0.0D, 0.0D, 0.0D); + par1World.playSoundEffect(var21, var22, var23, "liquid.lavapop", 0.2F + par5Random.nextFloat() * 0.2F, 0.9F + par5Random.nextFloat() * 0.15F); + } + + if (par5Random.nextInt(200) == 0) + { + par1World.playSoundEffect((double)par2, (double)par3, (double)par4, "liquid.lava", 0.2F + par5Random.nextFloat() * 0.2F, 0.9F + par5Random.nextFloat() * 0.15F); + } + } + + if (par5Random.nextInt(10) == 0 && par1World.isBlockNormalCube(par2, par3 - 1, par4) && !par1World.getBlockMaterial(par2, par3 - 2, par4).blocksMovement()) + { + var21 = (double)((float)par2 + par5Random.nextFloat()); + var22 = (double)par3 - 1.05D; + var23 = (double)((float)par4 + par5Random.nextFloat()); + + if (this.blockMaterial == Material.water) + { + par1World.spawnParticle("dripWater", var21, var22, var23, 0.0D, 0.0D, 0.0D); + } + else + { + par1World.spawnParticle("dripLava", var21, var22, var23, 0.0D, 0.0D, 0.0D); + } + } + } + + public static double func_293_a(IBlockAccess par0IBlockAccess, int par1, int par2, int par3, Material par4Material) + { + Vec3D var5 = null; + + if (par4Material == Material.water) + { + var5 = ((BlockFluid)Block.waterMoving).getFlowVector(par0IBlockAccess, par1, par2, par3); + } + + if (par4Material == Material.lava) + { + var5 = ((BlockFluid)Block.lavaMoving).getFlowVector(par0IBlockAccess, par1, par2, par3); + } + + return var5.xCoord == 0.0D && var5.zCoord == 0.0D ? -1000.0D : Math.atan2(var5.zCoord, var5.xCoord) - (Math.PI / 2D); + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + this.checkForHarden(par1World, par2, par3, par4); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + this.checkForHarden(par1World, par2, par3, par4); + } + + /** + * Forces lava to check to see if it is colliding with water, and then decide what it should harden to. + */ + private void checkForHarden(World par1World, int par2, int par3, int par4) + { + if (par1World.getBlockId(par2, par3, par4) == this.blockID) + { + if (this.blockMaterial == Material.lava) + { + boolean var5 = false; + + if (var5 || par1World.getBlockMaterial(par2, par3, par4 - 1) == Material.water) + { + var5 = true; + } + + if (var5 || par1World.getBlockMaterial(par2, par3, par4 + 1) == Material.water) + { + var5 = true; + } + + if (var5 || par1World.getBlockMaterial(par2 - 1, par3, par4) == Material.water) + { + var5 = true; + } + + if (var5 || par1World.getBlockMaterial(par2 + 1, par3, par4) == Material.water) + { + var5 = true; + } + + if (var5 || par1World.getBlockMaterial(par2, par3 + 1, par4) == Material.water) + { + var5 = true; + } + + if (var5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (var6 == 0) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.obsidian.blockID); + } + else if (var6 <= 4) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.cobblestone.blockID); + } + + this.triggerLavaMixEffects(par1World, par2, par3, par4); + } + } + } + } + + /** + * Creates fizzing sound and smoke. Used when lava flows over block or mixes with water. + */ + protected void triggerLavaMixEffects(World par1World, int par2, int par3, int par4) + { + par1World.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), "random.fizz", 0.5F, 2.6F + (par1World.rand.nextFloat() - par1World.rand.nextFloat()) * 0.8F); + + for (int var5 = 0; var5 < 8; ++var5) + { + par1World.spawnParticle("largesmoke", (double)par2 + Math.random(), (double)par3 + 1.2D, (double)par4 + Math.random(), 0.0D, 0.0D, 0.0D); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockFurnace.java b/src/minecraft/net/minecraft/src/BlockFurnace.java new file mode 100644 index 0000000..b0b151f --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockFurnace.java @@ -0,0 +1,285 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockFurnace extends BlockContainer +{ + /** + * Is the random generator used by furnace to drop the inventory contents in random directions. + */ + private Random furnaceRand = new Random(); + + /** True if this is an active furnace, false if idle */ + private final boolean isActive; + + /** + * This flag is used to prevent the furnace inventory to be dropped upon block removal, is used internally when the + * furnace block changes from idle to active and vice-versa. + */ + private static boolean keepFurnaceInventory = false; + + protected BlockFurnace(int par1, boolean par2) + { + super(par1, Material.rock); + this.isActive = par2; + this.blockIndexInTexture = 45; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.stoneOvenIdle.blockID; + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + super.onBlockAdded(par1World, par2, par3, par4); + this.setDefaultDirection(par1World, par2, par3, par4); + } + + /** + * set a blocks direction + */ + private void setDefaultDirection(World par1World, int par2, int par3, int par4) + { + if (!par1World.isRemote) + { + int var5 = par1World.getBlockId(par2, par3, par4 - 1); + int var6 = par1World.getBlockId(par2, par3, par4 + 1); + int var7 = par1World.getBlockId(par2 - 1, par3, par4); + int var8 = par1World.getBlockId(par2 + 1, par3, par4); + byte var9 = 3; + + if (Block.opaqueCubeLookup[var5] && !Block.opaqueCubeLookup[var6]) + { + var9 = 3; + } + + if (Block.opaqueCubeLookup[var6] && !Block.opaqueCubeLookup[var5]) + { + var9 = 2; + } + + if (Block.opaqueCubeLookup[var7] && !Block.opaqueCubeLookup[var8]) + { + var9 = 5; + } + + if (Block.opaqueCubeLookup[var8] && !Block.opaqueCubeLookup[var7]) + { + var9 = 4; + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var9); + } + } + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (par5 == 1) + { + return this.blockIndexInTexture + 17; + } + else if (par5 == 0) + { + return this.blockIndexInTexture + 17; + } + else + { + int var6 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + return par5 != var6 ? this.blockIndexInTexture : (this.isActive ? this.blockIndexInTexture + 16 : this.blockIndexInTexture - 1); + } + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (this.isActive) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + float var7 = (float)par2 + 0.5F; + float var8 = (float)par3 + 0.0F + par5Random.nextFloat() * 6.0F / 16.0F; + float var9 = (float)par4 + 0.5F; + float var10 = 0.52F; + float var11 = par5Random.nextFloat() * 0.6F - 0.3F; + + if (var6 == 4) + { + par1World.spawnParticle("smoke", (double)(var7 - var10), (double)var8, (double)(var9 + var11), 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", (double)(var7 - var10), (double)var8, (double)(var9 + var11), 0.0D, 0.0D, 0.0D); + } + else if (var6 == 5) + { + par1World.spawnParticle("smoke", (double)(var7 + var10), (double)var8, (double)(var9 + var11), 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", (double)(var7 + var10), (double)var8, (double)(var9 + var11), 0.0D, 0.0D, 0.0D); + } + else if (var6 == 2) + { + par1World.spawnParticle("smoke", (double)(var7 + var11), (double)var8, (double)(var9 - var10), 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", (double)(var7 + var11), (double)var8, (double)(var9 - var10), 0.0D, 0.0D, 0.0D); + } + else if (var6 == 3) + { + par1World.spawnParticle("smoke", (double)(var7 + var11), (double)var8, (double)(var9 + var10), 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", (double)(var7 + var11), (double)var8, (double)(var9 + var10), 0.0D, 0.0D, 0.0D); + } + } + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 1 ? this.blockIndexInTexture + 17 : (par1 == 0 ? this.blockIndexInTexture + 17 : (par1 == 3 ? this.blockIndexInTexture - 1 : this.blockIndexInTexture)); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par1World.isRemote) + { + return true; + } + else + { + TileEntityFurnace var6 = (TileEntityFurnace)par1World.getBlockTileEntity(par2, par3, par4); + + if (var6 != null) + { + par5EntityPlayer.displayGUIFurnace(var6); + } + + return true; + } + } + + /** + * Update which block ID the furnace is using depending on whether or not it is burning + */ + public static void updateFurnaceBlockState(boolean par0, World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + TileEntity var6 = par1World.getBlockTileEntity(par2, par3, par4); + keepFurnaceInventory = true; + + if (par0) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.stoneOvenActive.blockID); + } + else + { + par1World.setBlockWithNotify(par2, par3, par4, Block.stoneOvenIdle.blockID); + } + + keepFurnaceInventory = false; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var5); + + if (var6 != null) + { + var6.validate(); + par1World.setBlockTileEntity(par2, par3, par4, var6); + } + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + return new TileEntityFurnace(); + } + + /** + * Called when the block is placed in the world. + */ + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) + { + int var6 = MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + + if (var6 == 0) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 2); + } + + if (var6 == 1) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 5); + } + + if (var6 == 2) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3); + } + + if (var6 == 3) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 4); + } + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + if (!keepFurnaceInventory) + { + TileEntityFurnace var5 = (TileEntityFurnace)par1World.getBlockTileEntity(par2, par3, par4); + + if (var5 != null) + { + for (int var6 = 0; var6 < var5.getSizeInventory(); ++var6) + { + ItemStack var7 = var5.getStackInSlot(var6); + + if (var7 != null) + { + float var8 = this.furnaceRand.nextFloat() * 0.8F + 0.1F; + float var9 = this.furnaceRand.nextFloat() * 0.8F + 0.1F; + float var10 = this.furnaceRand.nextFloat() * 0.8F + 0.1F; + + while (var7.stackSize > 0) + { + int var11 = this.furnaceRand.nextInt(21) + 10; + + if (var11 > var7.stackSize) + { + var11 = var7.stackSize; + } + + var7.stackSize -= var11; + EntityItem var12 = new EntityItem(par1World, (double)((float)par2 + var8), (double)((float)par3 + var9), (double)((float)par4 + var10), new ItemStack(var7.itemID, var11, var7.getItemDamage())); + + if (var7.hasTagCompound()) + { + var12.item.setTagCompound((NBTTagCompound)var7.getTagCompound().copy()); + } + + float var13 = 0.05F; + var12.motionX = (double)((float)this.furnaceRand.nextGaussian() * var13); + var12.motionY = (double)((float)this.furnaceRand.nextGaussian() * var13 + 0.2F); + var12.motionZ = (double)((float)this.furnaceRand.nextGaussian() * var13); + par1World.spawnEntityInWorld(var12); + } + } + } + } + } + + super.onBlockRemoval(par1World, par2, par3, par4); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockGlass.java b/src/minecraft/net/minecraft/src/BlockGlass.java new file mode 100644 index 0000000..5b4452b --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockGlass.java @@ -0,0 +1,52 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockGlass extends BlockBreakable +{ + public BlockGlass(int par1, int par2, Material par3Material, boolean par4) + { + super(par1, par2, par3Material, par4); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Returns which pass should this block be rendered on. 0 for solids and 1 for alpha + */ + public int getRenderBlockPass() + { + return 0; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Return true if a player with SlikTouch can harvest this block directly, and not it's normal drops. + */ + protected boolean canSilkHarvest() + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockGlowStone.java b/src/minecraft/net/minecraft/src/BlockGlowStone.java new file mode 100644 index 0000000..61fd553 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockGlowStone.java @@ -0,0 +1,35 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockGlowStone extends Block +{ + public BlockGlowStone(int par1, int par2, Material par3Material) + { + super(par1, par2, par3Material); + } + + /** + * Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). + */ + public int quantityDroppedWithBonus(int par1, Random par2Random) + { + return MathHelper.clamp_int(this.quantityDropped(par2Random) + par2Random.nextInt(par1 + 1), 1, 4); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 2 + par1Random.nextInt(3); + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.lightStoneDust.shiftedIndex; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockGrass.java b/src/minecraft/net/minecraft/src/BlockGrass.java new file mode 100644 index 0000000..c48148e --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockGrass.java @@ -0,0 +1,117 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockGrass extends Block +{ + protected BlockGrass(int par1) + { + super(par1, Material.grass); + this.blockIndexInTexture = 3; + this.setTickRandomly(true); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 == 1 ? 0 : (par1 == 0 ? 2 : 3); + } + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (par5 == 1) + { + return 0; + } + else if (par5 == 0) + { + return 2; + } + else + { + Material var6 = par1IBlockAccess.getBlockMaterial(par2, par3 + 1, par4); + return var6 != Material.snow && var6 != Material.craftedSnow ? 3 : 68; + } + } + + public int getBlockColor() + { + double var1 = 0.5D; + double var3 = 1.0D; + return ColorizerGrass.getGrassColor(var1, var3); + } + + /** + * Returns the color this block should be rendered. Used by leaves. + */ + public int getRenderColor(int par1) + { + return this.getBlockColor(); + } + + /** + * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called + * when first determining what to render. + */ + public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = 0; + int var6 = 0; + int var7 = 0; + + for (int var8 = -1; var8 <= 1; ++var8) + { + for (int var9 = -1; var9 <= 1; ++var9) + { + int var10 = par1IBlockAccess.getBiomeGenForCoords(par2 + var9, par4 + var8).getBiomeGrassColor(); + var5 += (var10 & 16711680) >> 16; + var6 += (var10 & 65280) >> 8; + var7 += var10 & 255; + } + } + + return (var5 / 9 & 255) << 16 | (var6 / 9 & 255) << 8 | var7 / 9 & 255; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!par1World.isRemote) + { + if (par1World.getBlockLightValue(par2, par3 + 1, par4) < 4 && Block.lightOpacity[par1World.getBlockId(par2, par3 + 1, par4)] > 2) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.dirt.blockID); + } + else if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9) + { + for (int var6 = 0; var6 < 4; ++var6) + { + int var7 = par2 + par5Random.nextInt(3) - 1; + int var8 = par3 + par5Random.nextInt(5) - 3; + int var9 = par4 + par5Random.nextInt(3) - 1; + int var10 = par1World.getBlockId(var7, var8 + 1, var9); + + if (par1World.getBlockId(var7, var8, var9) == Block.dirt.blockID && par1World.getBlockLightValue(var7, var8 + 1, var9) >= 4 && Block.lightOpacity[var10] <= 2) + { + par1World.setBlockWithNotify(var7, var8, var9, Block.grass.blockID); + } + } + } + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.dirt.idDropped(0, par2Random, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockGravel.java b/src/minecraft/net/minecraft/src/BlockGravel.java new file mode 100644 index 0000000..a712f56 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockGravel.java @@ -0,0 +1,19 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockGravel extends BlockSand +{ + public BlockGravel(int par1, int par2) + { + super(par1, par2); + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return par2Random.nextInt(10 - par3 * 3) == 0 ? Item.flint.shiftedIndex : this.blockID; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockIce.java b/src/minecraft/net/minecraft/src/BlockIce.java new file mode 100644 index 0000000..ae0d46b --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockIce.java @@ -0,0 +1,83 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockIce extends BlockBreakable +{ + public BlockIce(int par1, int par2) + { + super(par1, par2, Material.ice, false); + this.slipperiness = 0.98F; + this.setTickRandomly(true); + } + + /** + * Returns which pass should this block be rendered on. 0 for solids and 1 for alpha + */ + public int getRenderBlockPass() + { + return 1; + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, 1 - par5); + } + + /** + * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the + * block and l is the block's subtype/damage. + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + Material var7 = par1World.getBlockMaterial(par3, par4 - 1, par5); + + if (var7.blocksMovement() || var7.isLiquid()) + { + par1World.setBlockWithNotify(par3, par4, par5, Block.waterMoving.blockID); + } + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (par1World.getSavedLightValue(EnumSkyBlock.Block, par2, par3, par4) > 11 - Block.lightOpacity[this.blockID]) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, Block.waterStill.blockID); + } + } + + /** + * Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility + * and stop pistons + */ + public int getMobilityFlag() + { + return 0; + } + + /** + * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage + * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. + */ + protected ItemStack createStackedBlock(int par1) + { + return null; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockJukeBox.java b/src/minecraft/net/minecraft/src/BlockJukeBox.java new file mode 100644 index 0000000..be3c6e6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockJukeBox.java @@ -0,0 +1,112 @@ +package net.minecraft.src; + +public class BlockJukeBox extends BlockContainer +{ + protected BlockJukeBox(int par1, int par2) + { + super(par1, par2, Material.wood); + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return this.blockIndexInTexture + (par1 == 1 ? 1 : 0); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par1World.getBlockMetadata(par2, par3, par4) == 0) + { + return false; + } + else + { + this.ejectRecord(par1World, par2, par3, par4); + return true; + } + } + + /** + * Inserts the given record into the JukeBox. + */ + public void insertRecord(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote) + { + TileEntityRecordPlayer var6 = (TileEntityRecordPlayer)par1World.getBlockTileEntity(par2, par3, par4); + + if (var6 != null) + { + var6.record = par5; + var6.onInventoryChanged(); + par1World.setBlockMetadataWithNotify(par2, par3, par4, 1); + } + } + } + + /** + * Ejects the current record inside of the jukebox. + */ + public void ejectRecord(World par1World, int par2, int par3, int par4) + { + if (!par1World.isRemote) + { + TileEntityRecordPlayer var5 = (TileEntityRecordPlayer)par1World.getBlockTileEntity(par2, par3, par4); + + if (var5 != null) + { + int var6 = var5.record; + + if (var6 != 0) + { + par1World.playAuxSFX(1005, par2, par3, par4, 0); + par1World.playRecord((String)null, par2, par3, par4); + var5.record = 0; + var5.onInventoryChanged(); + par1World.setBlockMetadataWithNotify(par2, par3, par4, 0); + float var8 = 0.7F; + double var9 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D; + double var11 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.2D + 0.6D; + double var13 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D; + EntityItem var15 = new EntityItem(par1World, (double)par2 + var9, (double)par3 + var11, (double)par4 + var13, new ItemStack(var6, 1, 0)); + var15.delayBeforeCanPickup = 10; + par1World.spawnEntityInWorld(var15); + } + } + } + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + this.ejectRecord(par1World, par2, par3, par4); + super.onBlockRemoval(par1World, par2, par3, par4); + } + + /** + * Drops the block items with a specified chance of dropping the specified items + */ + public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { + if (!par1World.isRemote) + { + super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, 0); + } + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + return new TileEntityRecordPlayer(); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockLadder.java b/src/minecraft/net/minecraft/src/BlockLadder.java new file mode 100644 index 0000000..eb2e446 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockLadder.java @@ -0,0 +1,193 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockLadder extends Block +{ + protected BlockLadder(int par1, int par2) + { + super(par1, par2, Material.circuits); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + float var6 = 0.125F; + + if (var5 == 2) + { + this.setBlockBounds(0.0F, 0.0F, 1.0F - var6, 1.0F, 1.0F, 1.0F); + } + + if (var5 == 3) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, var6); + } + + if (var5 == 4) + { + this.setBlockBounds(1.0F - var6, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + if (var5 == 5) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, var6, 1.0F, 1.0F); + } + + return super.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); + } + + /** + * Returns the bounding box of the wired rectangular prism to render. + */ + public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + float var6 = 0.125F; + + if (var5 == 2) + { + this.setBlockBounds(0.0F, 0.0F, 1.0F - var6, 1.0F, 1.0F, 1.0F); + } + + if (var5 == 3) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, var6); + } + + if (var5 == 4) + { + this.setBlockBounds(1.0F - var6, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + if (var5 == 5) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, var6, 1.0F, 1.0F); + } + + return super.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 8; + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || + par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || + par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || + par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2); + } + + /** + * Called when a block is placed using an item. Used often for taking the facing and figuring out how to position + * the item. Args: x, y, z, facing + */ + public void onBlockPlaced(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var6 == 0 || par5 == 2) && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 2; + } + + if ((var6 == 0 || par5 == 3) && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } + + if ((var6 == 0 || par5 == 4) && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 4; + } + + if ((var6 == 0 || par5 == 5) && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 5; + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = false; + + if (var6 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var7 = true; + } + + if (var6 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var7 = true; + } + + if (var6 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var7 = true; + } + + if (var6 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var7 = true; + } + + if (!var7) + { + this.dropBlockAsItem(par1World, par2, par3, par4, var6, 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + + super.onNeighborBlockChange(par1World, par2, par3, par4, par5); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 1; + } + + @Override + public boolean isLadder(World world, int x, int y, int z) + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockLeaves.java b/src/minecraft/net/minecraft/src/BlockLeaves.java new file mode 100644 index 0000000..bf95d48 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockLeaves.java @@ -0,0 +1,345 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +import net.minecraft.src.forge.IShearable; + +public class BlockLeaves extends BlockLeavesBase implements IShearable +{ + /** + * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can + * switch the displayed version between fancy and fast graphics (fast is this index + 1). + */ + private int baseIndexInPNG; + int[] adjacentTreeBlocks; + + protected BlockLeaves(int par1, int par2) + { + super(par1, par2, Material.leaves, false); + this.baseIndexInPNG = par2; + this.setTickRandomly(true); + } + + public int getBlockColor() + { + double var1 = 0.5D; + double var3 = 1.0D; + return ColorizerFoliage.getFoliageColor(var1, var3); + } + + /** + * Returns the color this block should be rendered. Used by leaves. + */ + public int getRenderColor(int par1) + { + return (par1 & 3) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((par1 & 3) == 2 ? ColorizerFoliage.getFoliageColorBirch() : ColorizerFoliage.getFoliageColorBasic()); + } + + /** + * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called + * when first determining what to render. + */ + public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + + if ((var5 & 3) == 1) + { + return ColorizerFoliage.getFoliageColorPine(); + } + else if ((var5 & 3) == 2) + { + return ColorizerFoliage.getFoliageColorBirch(); + } + else + { + int var6 = 0; + int var7 = 0; + int var8 = 0; + + for (int var9 = -1; var9 <= 1; ++var9) + { + for (int var10 = -1; var10 <= 1; ++var10) + { + int var11 = par1IBlockAccess.getBiomeGenForCoords(par2 + var10, par4 + var9).getBiomeFoliageColor(); + var6 += (var11 & 16711680) >> 16; + var7 += (var11 & 65280) >> 8; + var8 += var11 & 255; + } + } + + return (var6 / 9 & 255) << 16 | (var7 / 9 & 255) << 8 | var8 / 9 & 255; + } + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + byte var5 = 1; + int var6 = var5 + 1; + + if (par1World.checkChunksExist(par2 - var6, par3 - var6, par4 - var6, par2 + var6, par3 + var6, par4 + var6)) + { + for (int var7 = -var5; var7 <= var5; ++var7) + { + for (int var8 = -var5; var8 <= var5; ++var8) + { + for (int var9 = -var5; var9 <= var5; ++var9) + { + int var10 = par1World.getBlockId(par2 + var7, par3 + var8, par4 + var9); + + if (Block.blocksList[var10] != null) + { + Block.blocksList[var10].beginLeavesDecay(par1World, par2 + var7, par3 + var8, par4 + var9); + } + } + } + } + } + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!par1World.isRemote) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var6 & 8) != 0 && (var6 & 4) == 0) + { + byte var7 = 4; + int var8 = var7 + 1; + byte var9 = 32; + int var10 = var9 * var9; + int var11 = var9 / 2; + + if (this.adjacentTreeBlocks == null) + { + this.adjacentTreeBlocks = new int[var9 * var9 * var9]; + } + + int var12; + + if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) + { + int var13; + int var14; + int var15; + + for (var12 = -var7; var12 <= var7; ++var12) + { + for (var13 = -var7; var13 <= var7; ++var13) + { + for (var14 = -var7; var14 <= var7; ++var14) + { + var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); + + Block block = Block.blocksList[var15]; + + if (block != null && block.canSustainLeaves(par1World, par2 + var12, par3 + var13, par4 + var14)) + { + this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; + } + else if (block != null && block.isLeaves(par1World, par2 + var12, par3 + var13, par4 + var14)) + { + this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; + } + else + { + this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; + } + } + } + } + + for (var12 = 1; var12 <= 4; ++var12) + { + for (var13 = -var7; var13 <= var7; ++var13) + { + for (var14 = -var7; var14 <= var7; ++var14) + { + for (var15 = -var7; var15 <= var7; ++var15) + { + if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) + { + if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) + { + this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; + } + + if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) + { + this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; + } + + if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) + { + this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; + } + + if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) + { + this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; + } + + if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) + { + this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; + } + + if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) + { + this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; + } + } + } + } + } + } + } + + var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; + + if (var12 >= 0) + { + par1World.setBlockMetadata(par2, par3, par4, var6 & -9); + } + else + { + this.removeLeaves(par1World, par2, par3, par4); + } + } + } + } + + private void removeLeaves(World par1World, int par2, int par3, int par4) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return par1Random.nextInt(20) == 0 ? 1 : 0; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.sapling.blockID; + } + + /** + * Drops the block items with a specified chance of dropping the specified items + */ + public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { + if (!par1World.isRemote) + { + byte var8 = 20; + + if ((par5 & 3) == 3) + { + var8 = 40; + } + + if (par1World.rand.nextInt(var8) == 0) + { + int var9 = this.idDropped(par5, par1World.rand, par7); + this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); + } + + if ((par5 & 3) == 0 && par1World.rand.nextInt(200) == 0) + { + this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Item.appleRed, 1, 0)); + } + } + } + + /** + * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the + * block and l is the block's subtype/damage. + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + } + + /** + * Determines the damage on the item the block drops. Used in cloth and wood. + */ + protected int damageDropped(int par1) + { + return par1 & 3; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return !this.graphicsLevel; + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return (par2 & 3) == 1 ? this.blockIndexInTexture + 80 : ((par2 & 3) == 3 ? this.blockIndexInTexture + 144 : this.blockIndexInTexture); + } + + /** + * Pass true to draw this block using fancy graphics, or false for fast graphics. + */ + public void setGraphicsLevel(boolean par1) + { + this.graphicsLevel = par1; + this.blockIndexInTexture = this.baseIndexInPNG + (par1 ? 0 : 1); + } + + /** + * Called whenever an entity is walking on top of this block. Args: world, x, y, z, entity + */ + public void onEntityWalking(World par1World, int par2, int par3, int par4, Entity par5Entity) + { + super.onEntityWalking(par1World, par2, par3, par4, par5Entity); + } + + @Override + public boolean isShearable(ItemStack item, World world, int x, int y, int z) + { + return true; + } + + @Override + public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) + { + ArrayList ret = new ArrayList(); + ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); + return ret; + } + + @Override + public void beginLeavesDecay(World world, int x, int y, int z) + { + world.setBlockMetadata(x, y, z, world.getBlockMetadata(x, y, z) | 8); + } + + @Override + public boolean isLeaves(World world, int x, int y, int z) + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockLeavesBase.java b/src/minecraft/net/minecraft/src/BlockLeavesBase.java new file mode 100644 index 0000000..d39bdc4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockLeavesBase.java @@ -0,0 +1,35 @@ +package net.minecraft.src; + +public class BlockLeavesBase extends Block +{ + /** + * Used to determine how to display leaves based on the graphics level. May also be used in rendering for + * transparency, not sure. + */ + protected boolean graphicsLevel; + + protected BlockLeavesBase(int par1, int par2, Material par3Material, boolean par4) + { + super(par1, par2, par3Material); + this.graphicsLevel = par4; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + int var6 = par1IBlockAccess.getBlockId(par2, par3, par4); + return !this.graphicsLevel && var6 == this.blockID ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockLever.java b/src/minecraft/net/minecraft/src/BlockLever.java new file mode 100644 index 0000000..3665335 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockLever.java @@ -0,0 +1,336 @@ +package net.minecraft.src; + +public class BlockLever extends Block +{ + protected BlockLever(int par1, int par2) + { + super(par1, par2, Material.circuits); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 12; + } + + /** + * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { + return (par5 == 1 && par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) || + (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) || + (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) || + (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) || + (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || + par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || + par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || + par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) || + par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1); + } + + /** + * Called when a block is placed using an item. Used often for taking the facing and figuring out how to position + * the item. Args: x, y, z, facing + */ + public void onBlockPlaced(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + int var7 = var6 & 8; + var6 &= 7; + var6 = -1; + + if (par5 == 1 && par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) + { + var6 = 5 + par1World.rand.nextInt(2); + } + + if (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 4; + } + + if (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } + + if (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 2; + } + + if (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 1; + } + + if (var6 == -1) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 + var7); + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (this.checkIfAttachedToBlock(par1World, par2, par3, par4)) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4) & 7; + boolean var7 = false; + + if (!par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) && var6 == 1) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) && var6 == 2) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) && var6 == 3) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) && var6 == 4) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && var6 == 5) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && var6 == 6) + { + var7 = true; + } + + if (var7) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + } + + /** + * Checks if the block is attached to another block. If it is not, it returns false and drops the block as an item. + * If it is it returns true. + */ + private boolean checkIfAttachedToBlock(World par1World, int par2, int par3, int par4) + { + if (!this.canPlaceBlockAt(par1World, par2, par3, par4)) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + return false; + } + else + { + return true; + } + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 7; + float var6 = 0.1875F; + + if (var5 == 1) + { + this.setBlockBounds(0.0F, 0.2F, 0.5F - var6, var6 * 2.0F, 0.8F, 0.5F + var6); + } + else if (var5 == 2) + { + this.setBlockBounds(1.0F - var6 * 2.0F, 0.2F, 0.5F - var6, 1.0F, 0.8F, 0.5F + var6); + } + else if (var5 == 3) + { + this.setBlockBounds(0.5F - var6, 0.2F, 0.0F, 0.5F + var6, 0.8F, var6 * 2.0F); + } + else if (var5 == 4) + { + this.setBlockBounds(0.5F - var6, 0.2F, 1.0F - var6 * 2.0F, 0.5F + var6, 0.8F, 1.0F); + } + else + { + var6 = 0.25F; + this.setBlockBounds(0.5F - var6, 0.0F, 0.5F - var6, 0.5F + var6, 0.6F, 0.5F + var6); + } + } + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.blockActivated(par1World, par2, par3, par4, par5EntityPlayer); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par1World.isRemote) + { + return true; + } + else + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + int var7 = var6 & 7; + int var8 = 8 - (var6 & 8); + par1World.setBlockMetadataWithNotify(par2, par3, par4, var7 + var8); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "random.click", 0.3F, var8 > 0 ? 0.6F : 0.5F); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + + if (var7 == 1) + { + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + } + else if (var7 == 2) + { + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + } + else if (var7 == 3) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + } + else if (var7 == 4) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + } + else + { + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + } + + return true; + } + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var5 & 8) > 0) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + int var6 = var5 & 7; + + if (var6 == 1) + { + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + } + else if (var6 == 2) + { + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + } + else if (var6 == 3) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + } + else if (var6 == 4) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + } + else + { + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + } + } + + super.onBlockRemoval(par1World, par2, par3, par4); + } + + /** + * Is this block powering the block on the specified side + */ + public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return (par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 8) > 0; + } + + /** + * Is this block indirectly powering the block on the specified side + */ + public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var6 & 8) == 0) + { + return false; + } + else + { + int var7 = var6 & 7; + return var7 == 6 && par5 == 1 ? true : (var7 == 5 && par5 == 1 ? true : (var7 == 4 && par5 == 2 ? true : (var7 == 3 && par5 == 3 ? true : (var7 == 2 && par5 == 4 ? true : var7 == 1 && par5 == 5)))); + } + } + + /** + * Can this block provide power. Only wire currently seems to have this change based on its state. + */ + public boolean canProvidePower() + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockLilyPad.java b/src/minecraft/net/minecraft/src/BlockLilyPad.java new file mode 100644 index 0000000..fb11fb6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockLilyPad.java @@ -0,0 +1,76 @@ +package net.minecraft.src; + +public class BlockLilyPad extends BlockFlower +{ + protected BlockLilyPad(int par1, int par2) + { + super(par1, par2); + float var3 = 0.5F; + float var4 = 0.015625F; + this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var4, 0.5F + var3); + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 23; + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return AxisAlignedBB.getBoundingBoxFromPool((double)par2 + this.minX, (double)par3 + this.minY, (double)par4 + this.minZ, (double)par2 + this.maxX, (double)par3 + this.maxY, (double)par4 + this.maxZ); + } + + public int getBlockColor() + { + return 2129968; + } + + /** + * Returns the color this block should be rendered. Used by leaves. + */ + public int getRenderColor(int par1) + { + return 2129968; + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return super.canPlaceBlockAt(par1World, par2, par3, par4); + } + + /** + * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called + * when first determining what to render. + */ + public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return 2129968; + } + + /** + * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of + * blockID passed in. Args: blockID + */ + protected boolean canThisPlantGrowOnThisBlockID(int par1) + { + return par1 == Block.waterStill.blockID; + } + + /** + * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { + return par3 >= 0 && par3 < 256 ? par1World.getBlockMaterial(par2, par3 - 1, par4) == Material.water && par1World.getBlockMetadata(par2, par3 - 1, par4) == 0 : false; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockLockedChest.java b/src/minecraft/net/minecraft/src/BlockLockedChest.java new file mode 100644 index 0000000..447954a --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockLockedChest.java @@ -0,0 +1,81 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockLockedChest extends Block +{ + protected BlockLockedChest(int par1) + { + super(par1, Material.wood); + this.blockIndexInTexture = 26; + } + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (par5 == 1) + { + return this.blockIndexInTexture - 1; + } + else if (par5 == 0) + { + return this.blockIndexInTexture - 1; + } + else + { + int var6 = par1IBlockAccess.getBlockId(par2, par3, par4 - 1); + int var7 = par1IBlockAccess.getBlockId(par2, par3, par4 + 1); + int var8 = par1IBlockAccess.getBlockId(par2 - 1, par3, par4); + int var9 = par1IBlockAccess.getBlockId(par2 + 1, par3, par4); + byte var10 = 3; + + if (Block.opaqueCubeLookup[var6] && !Block.opaqueCubeLookup[var7]) + { + var10 = 3; + } + + if (Block.opaqueCubeLookup[var7] && !Block.opaqueCubeLookup[var6]) + { + var10 = 2; + } + + if (Block.opaqueCubeLookup[var8] && !Block.opaqueCubeLookup[var9]) + { + var10 = 5; + } + + if (Block.opaqueCubeLookup[var9] && !Block.opaqueCubeLookup[var8]) + { + var10 = 4; + } + + return par5 == var10 ? this.blockIndexInTexture + 1 : this.blockIndexInTexture; + } + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 1 ? this.blockIndexInTexture - 1 : (par1 == 0 ? this.blockIndexInTexture - 1 : (par1 == 3 ? this.blockIndexInTexture + 1 : this.blockIndexInTexture)); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return true; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockLog.java b/src/minecraft/net/minecraft/src/BlockLog.java new file mode 100644 index 0000000..5440cd5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockLog.java @@ -0,0 +1,93 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockLog extends Block +{ + protected BlockLog(int par1) + { + super(par1, Material.wood); + this.blockIndexInTexture = 20; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 1; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.wood.blockID; + } + + /** + * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the + * block and l is the block's subtype/damage. + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + byte var5 = 4; + int var6 = var5 + 1; + + if (par1World.checkChunksExist(par2 - var6, par3 - var6, par4 - var6, par2 + var6, par3 + var6, par4 + var6)) + { + for (int var7 = -var5; var7 <= var5; ++var7) + { + for (int var8 = -var5; var8 <= var5; ++var8) + { + for (int var9 = -var5; var9 <= var5; ++var9) + { + int var10 = par1World.getBlockId(par2 + var7, par3 + var8, par4 + var9); + + if (Block.blocksList[var10] != null) + { + Block.blocksList[var10].beginLeavesDecay(par1World, par2 + var7, par3 + var8, par4 + var9); + } + } + } + } + } + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 == 1 ? 21 : (par1 == 0 ? 21 : (par2 == 1 ? 116 : (par2 == 2 ? 117 : (par2 == 3 ? 153 : 20)))); + } + + /** + * Determines the damage on the item the block drops. Used in cloth and wood. + */ + protected int damageDropped(int par1) + { + return par1; + } + + @Override + public boolean canSustainLeaves(World world, int x, int y, int z) + { + return true; + } + + @Override + public boolean isWood(World world, int x, int y, int z) + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockMelon.java b/src/minecraft/net/minecraft/src/BlockMelon.java new file mode 100644 index 0000000..0a795be --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockMelon.java @@ -0,0 +1,59 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockMelon extends Block +{ + protected BlockMelon(int par1) + { + super(par1, Material.pumpkin); + this.blockIndexInTexture = 136; + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 != 1 && par1 != 0 ? 136 : 137; + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 != 1 && par1 != 0 ? 136 : 137; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.melon.shiftedIndex; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 3 + par1Random.nextInt(5); + } + + /** + * Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). + */ + public int quantityDroppedWithBonus(int par1, Random par2Random) + { + int var3 = this.quantityDropped(par2Random) + par2Random.nextInt(1 + par1); + + if (var3 > 9) + { + var3 = 9; + } + + return var3; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockMobSpawner.java b/src/minecraft/net/minecraft/src/BlockMobSpawner.java new file mode 100644 index 0000000..9453cb4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockMobSpawner.java @@ -0,0 +1,44 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockMobSpawner extends BlockContainer +{ + protected BlockMobSpawner(int par1, int par2) + { + super(par1, par2, Material.rock); + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + return new TileEntityMobSpawner(); + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return 0; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockMushroom.java b/src/minecraft/net/minecraft/src/BlockMushroom.java new file mode 100644 index 0000000..1f31f41 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockMushroom.java @@ -0,0 +1,133 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockMushroom extends BlockFlower +{ + protected BlockMushroom(int par1, int par2) + { + super(par1, par2); + float var3 = 0.2F; + this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); + this.setTickRandomly(true); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (par5Random.nextInt(25) == 0) + { + byte var6 = 4; + int var7 = 5; + int var8; + int var9; + int var10; + + for (var8 = par2 - var6; var8 <= par2 + var6; ++var8) + { + for (var9 = par4 - var6; var9 <= par4 + var6; ++var9) + { + for (var10 = par3 - 1; var10 <= par3 + 1; ++var10) + { + if (par1World.getBlockId(var8, var10, var9) == this.blockID) + { + --var7; + + if (var7 <= 0) + { + return; + } + } + } + } + } + + var8 = par2 + par5Random.nextInt(3) - 1; + var9 = par3 + par5Random.nextInt(2) - par5Random.nextInt(2); + var10 = par4 + par5Random.nextInt(3) - 1; + + for (int var11 = 0; var11 < 4; ++var11) + { + if (par1World.isAirBlock(var8, var9, var10) && this.canBlockStay(par1World, var8, var9, var10)) + { + par2 = var8; + par3 = var9; + par4 = var10; + } + + var8 = par2 + par5Random.nextInt(3) - 1; + var9 = par3 + par5Random.nextInt(2) - par5Random.nextInt(2); + var10 = par4 + par5Random.nextInt(3) - 1; + } + + if (par1World.isAirBlock(var8, var9, var10) && this.canBlockStay(par1World, var8, var9, var10)) + { + par1World.setBlockWithNotify(var8, var9, var10, this.blockID); + } + } + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canBlockStay(par1World, par2, par3, par4); + } + + /** + * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of + * blockID passed in. Args: blockID + */ + protected boolean canThisPlantGrowOnThisBlockID(int par1) + { + return Block.opaqueCubeLookup[par1]; + } + + /** + * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { + if (par3 >= 0 && par3 < 256) + { + int var5 = par1World.getBlockId(par2, par3 - 1, par4); + return var5 == Block.mycelium.blockID || par1World.getFullBlockLightValue(par2, par3, par4) < 13 && this.canThisPlantGrowOnThisBlockID(var5); + } + else + { + return false; + } + } + + /** + * Fertilize the mushroom. + */ + public boolean fertilizeMushroom(World par1World, int par2, int par3, int par4, Random par5Random) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + par1World.setBlock(par2, par3, par4, 0); + WorldGenBigMushroom var7 = null; + + if (this.blockID == Block.mushroomBrown.blockID) + { + var7 = new WorldGenBigMushroom(0); + } + else if (this.blockID == Block.mushroomRed.blockID) + { + var7 = new WorldGenBigMushroom(1); + } + + if (var7 != null && var7.generate(par1World, par5Random, par2, par3, par4)) + { + return true; + } + else + { + par1World.setBlockAndMetadata(par2, par3, par4, this.blockID, var6); + return false; + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockMushroomCap.java b/src/minecraft/net/minecraft/src/BlockMushroomCap.java new file mode 100644 index 0000000..7ed325c --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockMushroomCap.java @@ -0,0 +1,46 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockMushroomCap extends Block +{ + /** The mushroom type. 0 for brown, 1 for red. */ + private int mushroomType; + + public BlockMushroomCap(int par1, Material par2Material, int par3, int par4) + { + super(par1, par3, par2Material); + this.mushroomType = par4; + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par2 == 10 && par1 > 1 ? this.blockIndexInTexture - 1 : (par2 >= 1 && par2 <= 9 && par1 == 1 ? this.blockIndexInTexture - 16 - this.mushroomType : (par2 >= 1 && par2 <= 3 && par1 == 2 ? this.blockIndexInTexture - 16 - this.mushroomType : (par2 >= 7 && par2 <= 9 && par1 == 3 ? this.blockIndexInTexture - 16 - this.mushroomType : ((par2 == 1 || par2 == 4 || par2 == 7) && par1 == 4 ? this.blockIndexInTexture - 16 - this.mushroomType : ((par2 == 3 || par2 == 6 || par2 == 9) && par1 == 5 ? this.blockIndexInTexture - 16 - this.mushroomType : (par2 == 14 ? this.blockIndexInTexture - 16 - this.mushroomType : (par2 == 15 ? this.blockIndexInTexture - 1 : this.blockIndexInTexture))))))); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + int var2 = par1Random.nextInt(10) - 7; + + if (var2 < 0) + { + var2 = 0; + } + + return var2; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.mushroomBrown.blockID + this.mushroomType; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockMycelium.java b/src/minecraft/net/minecraft/src/BlockMycelium.java new file mode 100644 index 0000000..ffe771d --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockMycelium.java @@ -0,0 +1,91 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockMycelium extends Block +{ + protected BlockMycelium(int par1) + { + super(par1, Material.grass); + this.blockIndexInTexture = 77; + this.setTickRandomly(true); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 == 1 ? 78 : (par1 == 0 ? 2 : 77); + } + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (par5 == 1) + { + return 78; + } + else if (par5 == 0) + { + return 2; + } + else + { + Material var6 = par1IBlockAccess.getBlockMaterial(par2, par3 + 1, par4); + return var6 != Material.snow && var6 != Material.craftedSnow ? 77 : 68; + } + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!par1World.isRemote) + { + if (par1World.getBlockLightValue(par2, par3 + 1, par4) < 4 && Block.lightOpacity[par1World.getBlockId(par2, par3 + 1, par4)] > 2) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.dirt.blockID); + } + else if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9) + { + for (int var6 = 0; var6 < 4; ++var6) + { + int var7 = par2 + par5Random.nextInt(3) - 1; + int var8 = par3 + par5Random.nextInt(5) - 3; + int var9 = par4 + par5Random.nextInt(3) - 1; + int var10 = par1World.getBlockId(var7, var8 + 1, var9); + + if (par1World.getBlockId(var7, var8, var9) == Block.dirt.blockID && par1World.getBlockLightValue(var7, var8 + 1, var9) >= 4 && Block.lightOpacity[var10] <= 2) + { + par1World.setBlockWithNotify(var7, var8, var9, this.blockID); + } + } + } + } + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + super.randomDisplayTick(par1World, par2, par3, par4, par5Random); + + if (par5Random.nextInt(10) == 0) + { + par1World.spawnParticle("townaura", (double)((float)par2 + par5Random.nextFloat()), (double)((float)par3 + 1.1F), (double)((float)par4 + par5Random.nextFloat()), 0.0D, 0.0D, 0.0D); + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.dirt.idDropped(0, par2Random, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockNetherStalk.java b/src/minecraft/net/minecraft/src/BlockNetherStalk.java new file mode 100644 index 0000000..73ba3bb --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockNetherStalk.java @@ -0,0 +1,111 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class BlockNetherStalk extends BlockFlower +{ + protected BlockNetherStalk(int par1) + { + super(par1, 226); + this.setTickRandomly(true); + float var2 = 0.5F; + this.setBlockBounds(0.5F - var2, 0.0F, 0.5F - var2, 0.5F + var2, 0.25F, 0.5F + var2); + } + + /** + * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of + * blockID passed in. Args: blockID + */ + protected boolean canThisPlantGrowOnThisBlockID(int par1) + { + return par1 == Block.slowSand.blockID; + } + + /** + * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { + return this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (var6 < 3) + { + BiomeGenBase var7 = par1World.getBiomeGenForCoords(par2, par4); + + if (var7 instanceof BiomeGenHell && par5Random.nextInt(10) == 0) + { + ++var6; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + } + } + + super.updateTick(par1World, par2, par3, par4, par5Random); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par2 >= 3 ? this.blockIndexInTexture + 2 : (par2 > 0 ? this.blockIndexInTexture + 1 : this.blockIndexInTexture); + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 6; + } + + /** + * Drops the block items with a specified chance of dropping the specified items + */ + public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { + super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, par7); + } + + @Override + public ArrayList getBlockDropped(World world, int x, int y, int z, int metadata, int fortune) + { + ArrayList ret = new ArrayList(); + int var8 = 1; + + if (metadata >= 3) + { + var8 = 2 + world.rand.nextInt(3) + (fortune > 0 ? world.rand.nextInt(fortune + 1) : 0); + } + + for (int var9 = 0; var9 < var8; ++var9) + { + ret.add(new ItemStack(Item.netherStalkSeeds)); + } + return ret; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return 0; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockNetherrack.java b/src/minecraft/net/minecraft/src/BlockNetherrack.java new file mode 100644 index 0000000..79bb6e0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockNetherrack.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public class BlockNetherrack extends Block +{ + public BlockNetherrack(int par1, int par2) + { + super(par1, par2, Material.rock); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockNote.java b/src/minecraft/net/minecraft/src/BlockNote.java new file mode 100644 index 0000000..1eb8616 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockNote.java @@ -0,0 +1,121 @@ +package net.minecraft.src; + +public class BlockNote extends BlockContainer +{ + public BlockNote(int par1) + { + super(par1, 74, Material.wood); + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return this.blockIndexInTexture; + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (par5 > 0) + { + boolean var6 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4); + TileEntityNote var7 = (TileEntityNote)par1World.getBlockTileEntity(par2, par3, par4); + + if (var7 != null && var7.previousRedstoneState != var6) + { + if (var6) + { + var7.triggerNote(par1World, par2, par3, par4); + } + + var7.previousRedstoneState = var6; + } + } + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par1World.isRemote) + { + return true; + } + else + { + TileEntityNote var6 = (TileEntityNote)par1World.getBlockTileEntity(par2, par3, par4); + + if (var6 != null) + { + var6.changePitch(); + var6.triggerNote(par1World, par2, par3, par4); + } + + return true; + } + } + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (!par1World.isRemote) + { + TileEntityNote var6 = (TileEntityNote)par1World.getBlockTileEntity(par2, par3, par4); + + if (var6 != null) + { + var6.triggerNote(par1World, par2, par3, par4); + } + } + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + return new TileEntityNote(); + } + + /** + * Called when the block receives a client event - see World.sendClientEvent. By default, passes it on to the tile + * entity at this location. Args: world, x, y, z, event number, parameter + */ + public void receiveClientEvent(World par1World, int par2, int par3, int par4, int par5, int par6) + { + float var7 = (float)Math.pow(2.0D, (double)(par6 - 12) / 12.0D); + String var8 = "harp"; + + if (par5 == 1) + { + var8 = "bd"; + } + + if (par5 == 2) + { + var8 = "snare"; + } + + if (par5 == 3) + { + var8 = "hat"; + } + + if (par5 == 4) + { + var8 = "bassattack"; + } + + par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "note." + var8, 3.0F, var7); + par1World.spawnParticle("note", (double)par2 + 0.5D, (double)par3 + 1.2D, (double)par4 + 0.5D, (double)par6 / 24.0D, 0.0D, 0.0D); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockObsidian.java b/src/minecraft/net/minecraft/src/BlockObsidian.java new file mode 100644 index 0000000..fcb618a --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockObsidian.java @@ -0,0 +1,27 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockObsidian extends BlockStone +{ + public BlockObsidian(int par1, int par2) + { + super(par1, par2); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 1; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.obsidian.blockID; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockOre.java b/src/minecraft/net/minecraft/src/BlockOre.java new file mode 100644 index 0000000..0a67aec --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockOre.java @@ -0,0 +1,57 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockOre extends Block +{ + public BlockOre(int par1, int par2) + { + super(par1, par2, Material.rock); + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return this.blockID == Block.oreCoal.blockID ? Item.coal.shiftedIndex : (this.blockID == Block.oreDiamond.blockID ? Item.diamond.shiftedIndex : (this.blockID == Block.oreLapis.blockID ? Item.dyePowder.shiftedIndex : this.blockID)); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return this.blockID == Block.oreLapis.blockID ? 4 + par1Random.nextInt(5) : 1; + } + + /** + * Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). + */ + public int quantityDroppedWithBonus(int par1, Random par2Random) + { + if (par1 > 0 && this.blockID != this.idDropped(0, par2Random, par1)) + { + int var3 = par2Random.nextInt(par1 + 2) - 1; + + if (var3 < 0) + { + var3 = 0; + } + + return this.quantityDropped(par2Random) * (var3 + 1); + } + else + { + return this.quantityDropped(par2Random); + } + } + + /** + * Determines the damage on the item the block drops. Used in cloth and wood. + */ + protected int damageDropped(int par1) + { + return this.blockID == Block.oreLapis.blockID ? 4 : 0; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockOreStorage.java b/src/minecraft/net/minecraft/src/BlockOreStorage.java new file mode 100644 index 0000000..9ed9e91 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockOreStorage.java @@ -0,0 +1,18 @@ +package net.minecraft.src; + +public class BlockOreStorage extends Block +{ + public BlockOreStorage(int par1, int par2) + { + super(par1, Material.iron); + this.blockIndexInTexture = par2; + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return this.blockIndexInTexture; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockPane.java b/src/minecraft/net/minecraft/src/BlockPane.java new file mode 100644 index 0000000..8a7fd35 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockPane.java @@ -0,0 +1,194 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class BlockPane extends Block +{ + /** + * Holds the texture index of the side of the pane (the thin lateral side) + */ + private int sideTextureIndex; + + /** + * If this field is true, the pane block drops itself when destroyed (like the iron fences), otherwise, it's just + * destroyed (like glass panes) + */ + private final boolean canDropItself; + + protected BlockPane(int par1, int par2, int par3, Material par4Material, boolean par5) + { + super(par1, par2, par4Material); + this.sideTextureIndex = par3; + this.canDropItself = par5; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return !this.canDropItself ? 0 : super.idDropped(par1, par2Random, par3); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 18; + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + int var6 = par1IBlockAccess.getBlockId(par2, par3, par4); + return var6 == this.blockID ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5); + } + + /** + * Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, + * axisAlignedBB, arrayList + */ + public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList) + { + boolean var7 = this.canThisPaneConnectToThisBlockID(par1World.getBlockId(par2, par3, par4 - 1)); + boolean var8 = this.canThisPaneConnectToThisBlockID(par1World.getBlockId(par2, par3, par4 + 1)); + boolean var9 = this.canThisPaneConnectToThisBlockID(par1World.getBlockId(par2 - 1, par3, par4)); + boolean var10 = this.canThisPaneConnectToThisBlockID(par1World.getBlockId(par2 + 1, par3, par4)); + + if ((!var9 || !var10) && (var9 || var10 || var7 || var8)) + { + if (var9 && !var10) + { + this.setBlockBounds(0.0F, 0.0F, 0.4375F, 0.5F, 1.0F, 0.5625F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + else if (!var9 && var10) + { + this.setBlockBounds(0.5F, 0.0F, 0.4375F, 1.0F, 1.0F, 0.5625F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + } + else + { + this.setBlockBounds(0.0F, 0.0F, 0.4375F, 1.0F, 1.0F, 0.5625F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + + if ((!var7 || !var8) && (var9 || var10 || var7 || var8)) + { + if (var7 && !var8) + { + this.setBlockBounds(0.4375F, 0.0F, 0.0F, 0.5625F, 1.0F, 0.5F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + else if (!var7 && var8) + { + this.setBlockBounds(0.4375F, 0.0F, 0.5F, 0.5625F, 1.0F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + } + else + { + this.setBlockBounds(0.4375F, 0.0F, 0.0F, 0.5625F, 1.0F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + float var5 = 0.4375F; + float var6 = 0.5625F; + float var7 = 0.4375F; + float var8 = 0.5625F; + boolean var9 = this.canThisPaneConnectToThisBlockID(par1IBlockAccess.getBlockId(par2, par3, par4 - 1)); + boolean var10 = this.canThisPaneConnectToThisBlockID(par1IBlockAccess.getBlockId(par2, par3, par4 + 1)); + boolean var11 = this.canThisPaneConnectToThisBlockID(par1IBlockAccess.getBlockId(par2 - 1, par3, par4)); + boolean var12 = this.canThisPaneConnectToThisBlockID(par1IBlockAccess.getBlockId(par2 + 1, par3, par4)); + + if ((!var11 || !var12) && (var11 || var12 || var9 || var10)) + { + if (var11 && !var12) + { + var5 = 0.0F; + } + else if (!var11 && var12) + { + var6 = 1.0F; + } + } + else + { + var5 = 0.0F; + var6 = 1.0F; + } + + if ((!var9 || !var10) && (var11 || var12 || var9 || var10)) + { + if (var9 && !var10) + { + var7 = 0.0F; + } + else if (!var9 && var10) + { + var8 = 1.0F; + } + } + else + { + var7 = 0.0F; + var8 = 1.0F; + } + + this.setBlockBounds(var5, 0.0F, var7, var6, 1.0F, var8); + } + + /** + * Returns the texture index of the thin side of the pane. + */ + public int getSideTextureIndex() + { + return this.sideTextureIndex; + } + + /** + * Gets passed in the blockID of the block adjacent and supposed to return true if its allowed to connect to the + * type of blockID passed in. Args: blockID + */ + public final boolean canThisPaneConnectToThisBlockID(int par1) + { + return Block.opaqueCubeLookup[par1] || par1 == this.blockID || par1 == Block.glass.blockID; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockPistonBase.java b/src/minecraft/net/minecraft/src/BlockPistonBase.java new file mode 100644 index 0000000..d9babfb --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockPistonBase.java @@ -0,0 +1,499 @@ +package net.minecraft.src; + +import java.util.ArrayList; + +public class BlockPistonBase extends Block +{ + /** This pistons is the sticky one? */ + private boolean isSticky; + private static boolean ignoreUpdates; + + public BlockPistonBase(int par1, int par2, boolean par3) + { + super(par1, par2, Material.piston); + this.isSticky = par3; + this.setStepSound(soundStoneFootstep); + this.setHardness(0.5F); + } + + /** + * Return the either 106 or 107 as the texture index depending on the isSticky flag. This will actually never get + * called by TileEntityRendererPiston.renderPiston() because TileEntityPiston.shouldRenderHead() will always return + * false. + */ + public int getPistonExtensionTexture() + { + return this.isSticky ? 106 : 107; + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + int var3 = getOrientation(par2); + return var3 > 5 ? this.blockIndexInTexture : (par1 == var3 ? (!isExtended(par2) && this.minX <= 0.0D && this.minY <= 0.0D && this.minZ <= 0.0D && this.maxX >= 1.0D && this.maxY >= 1.0D && this.maxZ >= 1.0D ? this.blockIndexInTexture : 110) : (par1 == Facing.faceToSide[var3] ? 109 : 108)); + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 16; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + return false; + } + + /** + * Called when the block is placed in the world. + */ + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) + { + int var6 = determineOrientation(par1World, par2, par3, par4, (EntityPlayer)par5EntityLiving); + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + + if (!par1World.isRemote && !ignoreUpdates) + { + this.updatePistonState(par1World, par2, par3, par4); + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote && !ignoreUpdates) + { + this.updatePistonState(par1World, par2, par3, par4); + } + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + if (!par1World.isRemote && par1World.getBlockTileEntity(par2, par3, par4) == null && !ignoreUpdates) + { + this.updatePistonState(par1World, par2, par3, par4); + } + } + + /** + * handles attempts to extend or retract the piston. + */ + private void updatePistonState(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + int var6 = getOrientation(var5); + boolean var7 = this.isIndirectlyPowered(par1World, par2, par3, par4, var6); + + if (var5 != 7) + { + if (var7 && !isExtended(var5)) + { + if (canExtend(par1World, par2, par3, par4, var6)) + { + par1World.setBlockMetadata(par2, par3, par4, var6 | 8); + par1World.sendClientEvent(par2, par3, par4, 0, var6); + } + } + else if (!var7 && isExtended(var5)) + { + par1World.setBlockMetadata(par2, par3, par4, var6); + par1World.sendClientEvent(par2, par3, par4, 1, var6); + } + } + } + + /** + * checks the block to that side to see if it is indirectly powered. + */ + private boolean isIndirectlyPowered(World par1World, int par2, int par3, int par4, int par5) + { + return par5 != 0 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3 - 1, par4, 0) ? true : (par5 != 1 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3 + 1, par4, 1) ? true : (par5 != 2 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4 - 1, 2) ? true : (par5 != 3 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4 + 1, 3) ? true : (par5 != 5 && par1World.isBlockIndirectlyProvidingPowerTo(par2 + 1, par3, par4, 5) ? true : (par5 != 4 && par1World.isBlockIndirectlyProvidingPowerTo(par2 - 1, par3, par4, 4) ? true : (par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4, 0) ? true : (par1World.isBlockIndirectlyProvidingPowerTo(par2, par3 + 2, par4, 1) ? true : (par1World.isBlockIndirectlyProvidingPowerTo(par2, par3 + 1, par4 - 1, 2) ? true : (par1World.isBlockIndirectlyProvidingPowerTo(par2, par3 + 1, par4 + 1, 3) ? true : (par1World.isBlockIndirectlyProvidingPowerTo(par2 - 1, par3 + 1, par4, 4) ? true : par1World.isBlockIndirectlyProvidingPowerTo(par2 + 1, par3 + 1, par4, 5))))))))))); + } + + /** + * Called when the block receives a client event - see World.sendClientEvent. By default, passes it on to the tile + * entity at this location. Args: world, x, y, z, event number, parameter + */ + public void receiveClientEvent(World par1World, int par2, int par3, int par4, int par5, int par6) + { + ignoreUpdates = true; + + if (par5 == 0) + { + if (this.tryExtend(par1World, par2, par3, par4, par6)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, par6 | 8); + par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "tile.piston.out", 0.5F, par1World.rand.nextFloat() * 0.25F + 0.6F); + } + else + { + par1World.setBlockMetadata(par2, par3, par4, par6); + } + } + else if (par5 == 1) + { + TileEntity var8 = par1World.getBlockTileEntity(par2 + Facing.offsetsXForSide[par6], par3 + Facing.offsetsYForSide[par6], par4 + Facing.offsetsZForSide[par6]); + + if (var8 != null && var8 instanceof TileEntityPiston) + { + ((TileEntityPiston)var8).clearPistonTileEntity(); + } + + par1World.setBlockAndMetadata(par2, par3, par4, Block.pistonMoving.blockID, par6); + par1World.setBlockTileEntity(par2, par3, par4, BlockPistonMoving.getTileEntity(this.blockID, par6, par6, false, true)); + + if (this.isSticky) + { + int var9 = par2 + Facing.offsetsXForSide[par6] * 2; + int var10 = par3 + Facing.offsetsYForSide[par6] * 2; + int var11 = par4 + Facing.offsetsZForSide[par6] * 2; + int var12 = par1World.getBlockId(var9, var10, var11); + int var13 = par1World.getBlockMetadata(var9, var10, var11); + boolean var14 = false; + + if (var12 == Block.pistonMoving.blockID) + { + TileEntity var15 = par1World.getBlockTileEntity(var9, var10, var11); + + if (var15 != null && var15 instanceof TileEntityPiston) + { + TileEntityPiston var16 = (TileEntityPiston)var15; + + if (var16.getPistonOrientation() == par6 && var16.isExtending()) + { + var16.clearPistonTileEntity(); + var12 = var16.getStoredBlockID(); + var13 = var16.getBlockMetadata(); + var14 = true; + } + } + } + + if (!var14 && var12 > 0 && canPushBlock(var12, par1World, var9, var10, var11, false) && (Block.blocksList[var12].getMobilityFlag() == 0 || var12 == Block.pistonBase.blockID || var12 == Block.pistonStickyBase.blockID)) + { + par2 += Facing.offsetsXForSide[par6]; + par3 += Facing.offsetsYForSide[par6]; + par4 += Facing.offsetsZForSide[par6]; + par1World.setBlockAndMetadata(par2, par3, par4, Block.pistonMoving.blockID, var13); + par1World.setBlockTileEntity(par2, par3, par4, BlockPistonMoving.getTileEntity(var12, var13, par6, false, false)); + ignoreUpdates = false; + par1World.setBlockWithNotify(var9, var10, var11, 0); + ignoreUpdates = true; + } + else if (!var14) + { + ignoreUpdates = false; + par1World.setBlockWithNotify(par2 + Facing.offsetsXForSide[par6], par3 + Facing.offsetsYForSide[par6], par4 + Facing.offsetsZForSide[par6], 0); + ignoreUpdates = true; + } + } + else + { + ignoreUpdates = false; + par1World.setBlockWithNotify(par2 + Facing.offsetsXForSide[par6], par3 + Facing.offsetsYForSide[par6], par4 + Facing.offsetsZForSide[par6], 0); + ignoreUpdates = true; + } + + par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "tile.piston.in", 0.5F, par1World.rand.nextFloat() * 0.15F + 0.6F); + } + + ignoreUpdates = false; + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + + if (isExtended(var5)) + { + switch (getOrientation(var5)) + { + case 0: + this.setBlockBounds(0.0F, 0.25F, 0.0F, 1.0F, 1.0F, 1.0F); + break; + case 1: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.75F, 1.0F); + break; + case 2: + this.setBlockBounds(0.0F, 0.0F, 0.25F, 1.0F, 1.0F, 1.0F); + break; + case 3: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.75F); + break; + case 4: + this.setBlockBounds(0.25F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + break; + case 5: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 0.75F, 1.0F, 1.0F); + } + } + else + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, + * axisAlignedBB, arrayList + */ + public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + return super.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * returns an int which describes the direction the piston faces + */ + public static int getOrientation(int par0) + { + return par0 & 7; + } + + /** + * Determine if the metadata is related to something powered. + */ + public static boolean isExtended(int par0) + { + return (par0 & 8) != 0; + } + + /** + * gets the way this piston should face for that entity that placed it. + */ + private static int determineOrientation(World par0World, int par1, int par2, int par3, EntityPlayer par4EntityPlayer) + { + if (MathHelper.abs((float)par4EntityPlayer.posX - (float)par1) < 2.0F && MathHelper.abs((float)par4EntityPlayer.posZ - (float)par3) < 2.0F) + { + double var5 = par4EntityPlayer.posY + 1.82D - (double)par4EntityPlayer.yOffset; + + if (var5 - (double)par2 > 2.0D) + { + return 1; + } + + if ((double)par2 - var5 > 0.0D) + { + return 0; + } + } + + int var7 = MathHelper.floor_double((double)(par4EntityPlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + return var7 == 0 ? 2 : (var7 == 1 ? 5 : (var7 == 2 ? 3 : (var7 == 3 ? 4 : 0))); + } + + /** + * returns true if the piston can push the specified block + */ + private static boolean canPushBlock(int par0, World par1World, int par2, int par3, int par4, boolean par5) + { + if (par0 == Block.obsidian.blockID) + { + return false; + } + else + { + if (par0 != Block.pistonBase.blockID && par0 != Block.pistonStickyBase.blockID) + { + if (Block.blocksList[par0].getHardness() == -1.0F) + { + return false; + } + + if (Block.blocksList[par0].getMobilityFlag() == 2) + { + return false; + } + + if (!par5 && Block.blocksList[par0].getMobilityFlag() == 1) + { + return false; + } + } + else if (isExtended(par1World.getBlockMetadata(par2, par3, par4))) + { + return false; + } + + return !(Block.blocksList[par0] != null && Block.blocksList[par0].hasTileEntity(par1World.getBlockMetadata(par2, par3, par4))); + } + } + + /** + * checks to see if this piston could push the blocks in front of it. + */ + private static boolean canExtend(World par0World, int par1, int par2, int par3, int par4) + { + int var5 = par1 + Facing.offsetsXForSide[par4]; + int var6 = par2 + Facing.offsetsYForSide[par4]; + int var7 = par3 + Facing.offsetsZForSide[par4]; + int var8 = 0; + + while (true) + { + if (var8 < 13) + { + if (var6 <= 0 || var6 >= 255) + { + return false; + } + + int var9 = par0World.getBlockId(var5, var6, var7); + + if (var9 != 0) + { + if (!canPushBlock(var9, par0World, var5, var6, var7, true)) + { + return false; + } + + if (Block.blocksList[var9].getMobilityFlag() != 1) + { + if (var8 == 12) + { + return false; + } + + var5 += Facing.offsetsXForSide[par4]; + var6 += Facing.offsetsYForSide[par4]; + var7 += Facing.offsetsZForSide[par4]; + ++var8; + continue; + } + } + } + + return true; + } + } + + /** + * attempts to extend the piston. returns false if impossible. + */ + private boolean tryExtend(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = par2 + Facing.offsetsXForSide[par5]; + int var7 = par3 + Facing.offsetsYForSide[par5]; + int var8 = par4 + Facing.offsetsZForSide[par5]; + int var9 = 0; + + while (true) + { + int var10; + + if (var9 < 13) + { + if (var7 <= 0 || var7 >= 255) + { + return false; + } + + var10 = par1World.getBlockId(var6, var7, var8); + + if (var10 != 0) + { + if (!canPushBlock(var10, par1World, var6, var7, var8, true)) + { + return false; + } + + if (Block.blocksList[var10].getMobilityFlag() != 1) + { + if (var9 == 12) + { + return false; + } + + var6 += Facing.offsetsXForSide[par5]; + var7 += Facing.offsetsYForSide[par5]; + var8 += Facing.offsetsZForSide[par5]; + ++var9; + continue; + } + + Block.blocksList[var10].dropBlockAsItem(par1World, var6, var7, var8, par1World.getBlockMetadata(var6, var7, var8), 0); + par1World.setBlockWithNotify(var6, var7, var8, 0); + } + } + + while (var6 != par2 || var7 != par3 || var8 != par4) + { + var9 = var6 - Facing.offsetsXForSide[par5]; + var10 = var7 - Facing.offsetsYForSide[par5]; + int var11 = var8 - Facing.offsetsZForSide[par5]; + int var12 = par1World.getBlockId(var9, var10, var11); + int var13 = par1World.getBlockMetadata(var9, var10, var11); + + if (var12 == this.blockID && var9 == par2 && var10 == par3 && var11 == par4) + { + par1World.setBlockAndMetadata(var6, var7, var8, Block.pistonMoving.blockID, par5 | (this.isSticky ? 8 : 0)); + par1World.setBlockTileEntity(var6, var7, var8, BlockPistonMoving.getTileEntity(Block.pistonExtension.blockID, par5 | (this.isSticky ? 8 : 0), par5, true, false)); + } + else + { + par1World.setBlockAndMetadata(var6, var7, var8, Block.pistonMoving.blockID, var13); + par1World.setBlockTileEntity(var6, var7, var8, BlockPistonMoving.getTileEntity(var12, var13, par5, true, false)); + } + + var6 = var9; + var7 = var10; + var8 = var11; + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockPistonExtension.java b/src/minecraft/net/minecraft/src/BlockPistonExtension.java new file mode 100644 index 0000000..a2ac88a --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockPistonExtension.java @@ -0,0 +1,213 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class BlockPistonExtension extends Block +{ + /** The texture for the 'head' of the piston. Sticky or normal. */ + private int headTexture = -1; + + public BlockPistonExtension(int par1, int par2) + { + super(par1, par2, Material.piston); + this.setStepSound(soundStoneFootstep); + this.setHardness(0.5F); + } + + public void setHeadTexture(int par1) + { + this.headTexture = par1; + } + + public void clearHeadTexture() + { + this.headTexture = -1; + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + super.onBlockRemoval(par1World, par2, par3, par4); + int var5 = par1World.getBlockMetadata(par2, par3, par4); + int var6 = Facing.faceToSide[getDirectionMeta(var5)]; + par2 += Facing.offsetsXForSide[var6]; + par3 += Facing.offsetsYForSide[var6]; + par4 += Facing.offsetsZForSide[var6]; + int var7 = par1World.getBlockId(par2, par3, par4); + + if (var7 == Block.pistonBase.blockID || var7 == Block.pistonStickyBase.blockID) + { + var5 = par1World.getBlockMetadata(par2, par3, par4); + + if (BlockPistonBase.isExtended(var5)) + { + Block.blocksList[var7].dropBlockAsItem(par1World, par2, par3, par4, var5, 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + int var3 = getDirectionMeta(par2); + return par1 == var3 ? (this.headTexture >= 0 ? this.headTexture : ((par2 & 8) != 0 ? this.blockIndexInTexture - 1 : this.blockIndexInTexture)) : (par1 == Facing.faceToSide[var3] ? 107 : 108); + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 17; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return false; + } + + /** + * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { + return false; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, + * axisAlignedBB, arrayList + */ + public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList) + { + int var7 = par1World.getBlockMetadata(par2, par3, par4); + + switch (getDirectionMeta(var7)) + { + case 0: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.25F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBounds(0.375F, 0.25F, 0.375F, 0.625F, 1.0F, 0.625F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + break; + case 1: + this.setBlockBounds(0.0F, 0.75F, 0.0F, 1.0F, 1.0F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBounds(0.375F, 0.0F, 0.375F, 0.625F, 0.75F, 0.625F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + break; + case 2: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.25F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBounds(0.25F, 0.375F, 0.25F, 0.75F, 0.625F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + break; + case 3: + this.setBlockBounds(0.0F, 0.0F, 0.75F, 1.0F, 1.0F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBounds(0.25F, 0.375F, 0.0F, 0.75F, 0.625F, 0.75F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + break; + case 4: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 0.25F, 1.0F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBounds(0.375F, 0.25F, 0.25F, 0.625F, 0.75F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + break; + case 5: + this.setBlockBounds(0.75F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + this.setBlockBounds(0.0F, 0.375F, 0.25F, 0.75F, 0.625F, 0.75F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + + switch (getDirectionMeta(var5)) + { + case 0: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.25F, 1.0F); + break; + case 1: + this.setBlockBounds(0.0F, 0.75F, 0.0F, 1.0F, 1.0F, 1.0F); + break; + case 2: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.25F); + break; + case 3: + this.setBlockBounds(0.0F, 0.0F, 0.75F, 1.0F, 1.0F, 1.0F); + break; + case 4: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 0.25F, 1.0F, 1.0F); + break; + case 5: + this.setBlockBounds(0.75F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = getDirectionMeta(par1World.getBlockMetadata(par2, par3, par4)); + int var7 = par1World.getBlockId(par2 - Facing.offsetsXForSide[var6], par3 - Facing.offsetsYForSide[var6], par4 - Facing.offsetsZForSide[var6]); + + if (var7 != Block.pistonBase.blockID && var7 != Block.pistonStickyBase.blockID) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else + { + Block.blocksList[var7].onNeighborBlockChange(par1World, par2 - Facing.offsetsXForSide[var6], par3 - Facing.offsetsYForSide[var6], par4 - Facing.offsetsZForSide[var6], par5); + } + } + + public static int getDirectionMeta(int par0) + { + return par0 & 7; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockPistonMoving.java b/src/minecraft/net/minecraft/src/BlockPistonMoving.java new file mode 100644 index 0000000..fb99ce0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockPistonMoving.java @@ -0,0 +1,260 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockPistonMoving extends BlockContainer +{ + public BlockPistonMoving(int par1) + { + super(par1, Material.piston); + this.setHardness(-1.0F); + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + return null; + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) {} + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + TileEntity var5 = par1World.getBlockTileEntity(par2, par3, par4); + + if (var5 != null && var5 instanceof TileEntityPiston) + { + ((TileEntityPiston)var5).clearPistonTileEntity(); + } + else + { + super.onBlockRemoval(par1World, par2, par3, par4); + } + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return false; + } + + /** + * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return -1; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (!par1World.isRemote && par1World.getBlockTileEntity(par2, par3, par4) == null) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + return true; + } + else + { + return false; + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return 0; + } + + /** + * Drops the block items with a specified chance of dropping the specified items + */ + public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { + if (!par1World.isRemote) + { + TileEntityPiston var8 = this.getTileEntityAtLocation(par1World, par2, par3, par4); + + if (var8 != null) + { + Block.blocksList[var8.getStoredBlockID()].dropBlockAsItem(par1World, par2, par3, par4, var8.getBlockMetadata(), 0); + } + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote && par1World.getBlockTileEntity(par2, par3, par4) == null) + { + ; + } + } + + /** + * gets a new TileEntityPiston created with the arguments provided. + */ + public static TileEntity getTileEntity(int par0, int par1, int par2, boolean par3, boolean par4) + { + return new TileEntityPiston(par0, par1, par2, par3, par4); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + TileEntityPiston var5 = this.getTileEntityAtLocation(par1World, par2, par3, par4); + + if (var5 == null) + { + return null; + } + else + { + float var6 = var5.getProgress(0.0F); + + if (var5.isExtending()) + { + var6 = 1.0F - var6; + } + + return this.getAxisAlignedBB(par1World, par2, par3, par4, var5.getStoredBlockID(), var6, var5.getPistonOrientation()); + } + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + TileEntityPiston var5 = this.getTileEntityAtLocation(par1IBlockAccess, par2, par3, par4); + + if (var5 != null) + { + Block var6 = Block.blocksList[var5.getStoredBlockID()]; + + if (var6 == null || var6 == this) + { + return; + } + + var6.setBlockBoundsBasedOnState(par1IBlockAccess, par2, par3, par4); + float var7 = var5.getProgress(0.0F); + + if (var5.isExtending()) + { + var7 = 1.0F - var7; + } + + int var8 = var5.getPistonOrientation(); + this.minX = var6.minX - (double)((float)Facing.offsetsXForSide[var8] * var7); + this.minY = var6.minY - (double)((float)Facing.offsetsYForSide[var8] * var7); + this.minZ = var6.minZ - (double)((float)Facing.offsetsZForSide[var8] * var7); + this.maxX = var6.maxX - (double)((float)Facing.offsetsXForSide[var8] * var7); + this.maxY = var6.maxY - (double)((float)Facing.offsetsYForSide[var8] * var7); + this.maxZ = var6.maxZ - (double)((float)Facing.offsetsZForSide[var8] * var7); + } + } + + public AxisAlignedBB getAxisAlignedBB(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { + if (par5 != 0 && par5 != this.blockID) + { + AxisAlignedBB var8 = Block.blocksList[par5].getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); + + if (var8 == null) + { + return null; + } + else + { + if (Facing.offsetsXForSide[par7] < 0) + { + var8.minX -= (double)((float)Facing.offsetsXForSide[par7] * par6); + } + else + { + var8.maxX -= (double)((float)Facing.offsetsXForSide[par7] * par6); + } + + if (Facing.offsetsYForSide[par7] < 0) + { + var8.minY -= (double)((float)Facing.offsetsYForSide[par7] * par6); + } + else + { + var8.maxY -= (double)((float)Facing.offsetsYForSide[par7] * par6); + } + + if (Facing.offsetsZForSide[par7] < 0) + { + var8.minZ -= (double)((float)Facing.offsetsZForSide[par7] * par6); + } + else + { + var8.maxZ -= (double)((float)Facing.offsetsZForSide[par7] * par6); + } + + return var8; + } + } + else + { + return null; + } + } + + /** + * gets the piston tile entity at the specified location + */ + private TileEntityPiston getTileEntityAtLocation(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + TileEntity var5 = par1IBlockAccess.getBlockTileEntity(par2, par3, par4); + return var5 != null && var5 instanceof TileEntityPiston ? (TileEntityPiston)var5 : null; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockPortal.java b/src/minecraft/net/minecraft/src/BlockPortal.java new file mode 100644 index 0000000..496b607 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockPortal.java @@ -0,0 +1,275 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockPortal extends BlockBreakable +{ + public BlockPortal(int par1, int par2) + { + super(par1, par2, Material.portal, false); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + float var5; + float var6; + + if (par1IBlockAccess.getBlockId(par2 - 1, par3, par4) != this.blockID && par1IBlockAccess.getBlockId(par2 + 1, par3, par4) != this.blockID) + { + var5 = 0.125F; + var6 = 0.5F; + this.setBlockBounds(0.5F - var5, 0.0F, 0.5F - var6, 0.5F + var5, 1.0F, 0.5F + var6); + } + else + { + var5 = 0.5F; + var6 = 0.125F; + this.setBlockBounds(0.5F - var5, 0.0F, 0.5F - var6, 0.5F + var5, 1.0F, 0.5F + var6); + } + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Checks to see if this location is valid to create a portal and will return True if it does. Args: world, x, y, z + */ + public boolean tryToCreatePortal(World par1World, int par2, int par3, int par4) + { + byte var5 = 0; + byte var6 = 0; + + if (par1World.getBlockId(par2 - 1, par3, par4) == Block.obsidian.blockID || par1World.getBlockId(par2 + 1, par3, par4) == Block.obsidian.blockID) + { + var5 = 1; + } + + if (par1World.getBlockId(par2, par3, par4 - 1) == Block.obsidian.blockID || par1World.getBlockId(par2, par3, par4 + 1) == Block.obsidian.blockID) + { + var6 = 1; + } + + if (var5 == var6) + { + return false; + } + else + { + if (par1World.getBlockId(par2 - var5, par3, par4 - var6) == 0) + { + par2 -= var5; + par4 -= var6; + } + + int var7; + int var8; + + for (var7 = -1; var7 <= 2; ++var7) + { + for (var8 = -1; var8 <= 3; ++var8) + { + boolean var9 = var7 == -1 || var7 == 2 || var8 == -1 || var8 == 3; + + if (var7 != -1 && var7 != 2 || var8 != -1 && var8 != 3) + { + int var10 = par1World.getBlockId(par2 + var5 * var7, par3 + var8, par4 + var6 * var7); + + if (var9) + { + if (var10 != Block.obsidian.blockID) + { + return false; + } + } + else if (var10 != 0 && var10 != Block.fire.blockID) + { + return false; + } + } + } + } + + par1World.editingBlocks = true; + + for (var7 = 0; var7 < 2; ++var7) + { + for (var8 = 0; var8 < 3; ++var8) + { + par1World.setBlockWithNotify(par2 + var5 * var7, par3 + var8, par4 + var6 * var7, Block.portal.blockID); + } + } + + par1World.editingBlocks = false; + return true; + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + byte var6 = 0; + byte var7 = 1; + + if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID || par1World.getBlockId(par2 + 1, par3, par4) == this.blockID) + { + var6 = 1; + var7 = 0; + } + + int var8; + + for (var8 = par3; par1World.getBlockId(par2, var8 - 1, par4) == this.blockID; --var8) + { + ; + } + + if (par1World.getBlockId(par2, var8 - 1, par4) != Block.obsidian.blockID) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else + { + int var9; + + for (var9 = 1; var9 < 4 && par1World.getBlockId(par2, var8 + var9, par4) == this.blockID; ++var9) + { + ; + } + + if (var9 == 3 && par1World.getBlockId(par2, var8 + var9, par4) == Block.obsidian.blockID) + { + boolean var10 = par1World.getBlockId(par2 - 1, par3, par4) == this.blockID || par1World.getBlockId(par2 + 1, par3, par4) == this.blockID; + boolean var11 = par1World.getBlockId(par2, par3, par4 - 1) == this.blockID || par1World.getBlockId(par2, par3, par4 + 1) == this.blockID; + + if (var10 && var11) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else if ((par1World.getBlockId(par2 + var6, par3, par4 + var7) != Block.obsidian.blockID || par1World.getBlockId(par2 - var6, par3, par4 - var7) != this.blockID) && (par1World.getBlockId(par2 - var6, par3, par4 - var7) != Block.obsidian.blockID || par1World.getBlockId(par2 + var6, par3, par4 + var7) != this.blockID)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + else + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (par1IBlockAccess.getBlockId(par2, par3, par4) == this.blockID) + { + return false; + } + else + { + boolean var6 = par1IBlockAccess.getBlockId(par2 - 1, par3, par4) == this.blockID && par1IBlockAccess.getBlockId(par2 - 2, par3, par4) != this.blockID; + boolean var7 = par1IBlockAccess.getBlockId(par2 + 1, par3, par4) == this.blockID && par1IBlockAccess.getBlockId(par2 + 2, par3, par4) != this.blockID; + boolean var8 = par1IBlockAccess.getBlockId(par2, par3, par4 - 1) == this.blockID && par1IBlockAccess.getBlockId(par2, par3, par4 - 2) != this.blockID; + boolean var9 = par1IBlockAccess.getBlockId(par2, par3, par4 + 1) == this.blockID && par1IBlockAccess.getBlockId(par2, par3, par4 + 2) != this.blockID; + boolean var10 = var6 || var7; + boolean var11 = var8 || var9; + return var10 && par5 == 4 ? true : (var10 && par5 == 5 ? true : (var11 && par5 == 2 ? true : var11 && par5 == 3)); + } + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Returns which pass should this block be rendered on. 0 for solids and 1 for alpha + */ + public int getRenderBlockPass() + { + return 1; + } + + /** + * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity + */ + public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) + { + if (par5Entity.ridingEntity == null && par5Entity.riddenByEntity == null) + { + par5Entity.setInPortal(); + } + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (par5Random.nextInt(100) == 0) + { + par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "portal.portal", 0.5F, par5Random.nextFloat() * 0.4F + 0.8F); + } + + for (int var6 = 0; var6 < 4; ++var6) + { + double var7 = (double)((float)par2 + par5Random.nextFloat()); + double var9 = (double)((float)par3 + par5Random.nextFloat()); + double var11 = (double)((float)par4 + par5Random.nextFloat()); + double var13 = 0.0D; + double var15 = 0.0D; + double var17 = 0.0D; + int var19 = par5Random.nextInt(2) * 2 - 1; + var13 = ((double)par5Random.nextFloat() - 0.5D) * 0.5D; + var15 = ((double)par5Random.nextFloat() - 0.5D) * 0.5D; + var17 = ((double)par5Random.nextFloat() - 0.5D) * 0.5D; + + if (par1World.getBlockId(par2 - 1, par3, par4) != this.blockID && par1World.getBlockId(par2 + 1, par3, par4) != this.blockID) + { + var7 = (double)par2 + 0.5D + 0.25D * (double)var19; + var13 = (double)(par5Random.nextFloat() * 2.0F * (float)var19); + } + else + { + var11 = (double)par4 + 0.5D + 0.25D * (double)var19; + var17 = (double)(par5Random.nextFloat() * 2.0F * (float)var19); + } + + par1World.spawnParticle("portal", var7, var9, var11, var13, var15, var17); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockPressurePlate.java b/src/minecraft/net/minecraft/src/BlockPressurePlate.java new file mode 100644 index 0000000..5aa2f28 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockPressurePlate.java @@ -0,0 +1,251 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class BlockPressurePlate extends Block +{ + /** The mob type that can trigger this pressure plate. */ + private EnumMobType triggerMobType; + + protected BlockPressurePlate(int par1, int par2, EnumMobType par3EnumMobType, Material par4Material) + { + super(par1, par2, par4Material); + this.triggerMobType = par3EnumMobType; + this.setTickRandomly(true); + float var5 = 0.0625F; + this.setBlockBounds(var5, 0.0F, var5, 1.0F - var5, 0.03125F, 1.0F - var5); + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return 20; + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return true; + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || par1World.getBlockId(par2, par3 - 1, par4) == Block.fence.blockID; + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) {} + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + boolean var6 = false; + + if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) && par1World.getBlockId(par2, par3 - 1, par4) != Block.fence.blockID) + { + var6 = true; + } + + if (var6) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!par1World.isRemote) + { + if (par1World.getBlockMetadata(par2, par3, par4) != 0) + { + this.setStateIfMobInteractsWithPlate(par1World, par2, par3, par4); + } + } + } + + /** + * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity + */ + public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) + { + if (!par1World.isRemote) + { + if (par1World.getBlockMetadata(par2, par3, par4) != 1) + { + this.setStateIfMobInteractsWithPlate(par1World, par2, par3, par4); + } + } + } + + /** + * Checks if there are mobs on the plate. If a mob is on the plate and it is off, it turns it on, and vice versa. + */ + private void setStateIfMobInteractsWithPlate(World par1World, int par2, int par3, int par4) + { + boolean var5 = par1World.getBlockMetadata(par2, par3, par4) == 1; + boolean var6 = false; + float var7 = 0.125F; + List var8 = null; + + if (this.triggerMobType == EnumMobType.everything) + { + var8 = par1World.getEntitiesWithinAABBExcludingEntity((Entity)null, AxisAlignedBB.getBoundingBoxFromPool((double)((float)par2 + var7), (double)par3, (double)((float)par4 + var7), (double)((float)(par2 + 1) - var7), (double)par3 + 0.25D, (double)((float)(par4 + 1) - var7))); + } + + if (this.triggerMobType == EnumMobType.mobs) + { + var8 = par1World.getEntitiesWithinAABB(EntityLiving.class, AxisAlignedBB.getBoundingBoxFromPool((double)((float)par2 + var7), (double)par3, (double)((float)par4 + var7), (double)((float)(par2 + 1) - var7), (double)par3 + 0.25D, (double)((float)(par4 + 1) - var7))); + } + + if (this.triggerMobType == EnumMobType.players) + { + var8 = par1World.getEntitiesWithinAABB(EntityPlayer.class, AxisAlignedBB.getBoundingBoxFromPool((double)((float)par2 + var7), (double)par3, (double)((float)par4 + var7), (double)((float)(par2 + 1) - var7), (double)par3 + 0.25D, (double)((float)(par4 + 1) - var7))); + } + + if (var8.size() > 0) + { + var6 = true; + } + + if (var6 && !var5) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 1); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.1D, (double)par4 + 0.5D, "random.click", 0.3F, 0.6F); + } + + if (!var6 && var5) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 0); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.1D, (double)par4 + 0.5D, "random.click", 0.3F, 0.5F); + } + + if (var6) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + } + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + + if (var5 > 0) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + } + + super.onBlockRemoval(par1World, par2, par3, par4); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + boolean var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4) == 1; + float var6 = 0.0625F; + + if (var5) + { + this.setBlockBounds(var6, 0.0F, var6, 1.0F - var6, 0.03125F, 1.0F - var6); + } + else + { + this.setBlockBounds(var6, 0.0F, var6, 1.0F - var6, 0.0625F, 1.0F - var6); + } + } + + /** + * Is this block powering the block on the specified side + */ + public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return par1IBlockAccess.getBlockMetadata(par2, par3, par4) > 0; + } + + /** + * Is this block indirectly powering the block on the specified side + */ + public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5) + { + return par1World.getBlockMetadata(par2, par3, par4) == 0 ? false : par5 == 1; + } + + /** + * Can this block provide power. Only wire currently seems to have this change based on its state. + */ + public boolean canProvidePower() + { + return true; + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + float var1 = 0.5F; + float var2 = 0.125F; + float var3 = 0.5F; + this.setBlockBounds(0.5F - var1, 0.5F - var2, 0.5F - var3, 0.5F + var1, 0.5F + var2, 0.5F + var3); + } + + /** + * Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility + * and stop pistons + */ + public int getMobilityFlag() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockPumpkin.java b/src/minecraft/net/minecraft/src/BlockPumpkin.java new file mode 100644 index 0000000..7a4c5d0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockPumpkin.java @@ -0,0 +1,144 @@ +package net.minecraft.src; + +public class BlockPumpkin extends BlockDirectional +{ + /** Boolean used to seperate different states of blocks */ + private boolean blockType; + + protected BlockPumpkin(int par1, int par2, boolean par3) + { + super(par1, Material.pumpkin); + this.blockIndexInTexture = par2; + this.setTickRandomly(true); + this.blockType = par3; + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + if (par1 == 1) + { + return this.blockIndexInTexture; + } + else if (par1 == 0) + { + return this.blockIndexInTexture; + } + else + { + int var3 = this.blockIndexInTexture + 1 + 16; + + if (this.blockType) + { + ++var3; + } + + return par2 == 2 && par1 == 2 ? var3 : (par2 == 3 && par1 == 5 ? var3 : (par2 == 0 && par1 == 3 ? var3 : (par2 == 1 && par1 == 4 ? var3 : this.blockIndexInTexture + 16))); + } + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 1 ? this.blockIndexInTexture : (par1 == 0 ? this.blockIndexInTexture : (par1 == 3 ? this.blockIndexInTexture + 1 + 16 : this.blockIndexInTexture + 16)); + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + super.onBlockAdded(par1World, par2, par3, par4); + + if (par1World.getBlockId(par2, par3 - 1, par4) == Block.blockSnow.blockID && par1World.getBlockId(par2, par3 - 2, par4) == Block.blockSnow.blockID) + { + if (!par1World.isRemote) + { + par1World.setBlock(par2, par3, par4, 0); + par1World.setBlock(par2, par3 - 1, par4, 0); + par1World.setBlock(par2, par3 - 2, par4, 0); + EntitySnowman var9 = new EntitySnowman(par1World); + var9.setLocationAndAngles((double)par2 + 0.5D, (double)par3 - 1.95D, (double)par4 + 0.5D, 0.0F, 0.0F); + par1World.spawnEntityInWorld(var9); + par1World.notifyBlockChange(par2, par3, par4, 0); + par1World.notifyBlockChange(par2, par3 - 1, par4, 0); + par1World.notifyBlockChange(par2, par3 - 2, par4, 0); + } + + for (int var10 = 0; var10 < 120; ++var10) + { + par1World.spawnParticle("snowshovel", (double)par2 + par1World.rand.nextDouble(), (double)(par3 - 2) + par1World.rand.nextDouble() * 2.5D, (double)par4 + par1World.rand.nextDouble(), 0.0D, 0.0D, 0.0D); + } + } + else if (par1World.getBlockId(par2, par3 - 1, par4) == Block.blockSteel.blockID && par1World.getBlockId(par2, par3 - 2, par4) == Block.blockSteel.blockID) + { + boolean var5 = par1World.getBlockId(par2 - 1, par3 - 1, par4) == Block.blockSteel.blockID && par1World.getBlockId(par2 + 1, par3 - 1, par4) == Block.blockSteel.blockID; + boolean var6 = par1World.getBlockId(par2, par3 - 1, par4 - 1) == Block.blockSteel.blockID && par1World.getBlockId(par2, par3 - 1, par4 + 1) == Block.blockSteel.blockID; + + if (var5 || var6) + { + par1World.setBlock(par2, par3, par4, 0); + par1World.setBlock(par2, par3 - 1, par4, 0); + par1World.setBlock(par2, par3 - 2, par4, 0); + + if (var5) + { + par1World.setBlock(par2 - 1, par3 - 1, par4, 0); + par1World.setBlock(par2 + 1, par3 - 1, par4, 0); + } + else + { + par1World.setBlock(par2, par3 - 1, par4 - 1, 0); + par1World.setBlock(par2, par3 - 1, par4 + 1, 0); + } + + EntityIronGolem var7 = new EntityIronGolem(par1World); + var7.func_48115_b(true); + var7.setLocationAndAngles((double)par2 + 0.5D, (double)par3 - 1.95D, (double)par4 + 0.5D, 0.0F, 0.0F); + par1World.spawnEntityInWorld(var7); + + for (int var8 = 0; var8 < 120; ++var8) + { + par1World.spawnParticle("snowballpoof", (double)par2 + par1World.rand.nextDouble(), (double)(par3 - 2) + par1World.rand.nextDouble() * 3.9D, (double)par4 + par1World.rand.nextDouble(), 0.0D, 0.0D, 0.0D); + } + + par1World.notifyBlockChange(par2, par3, par4, 0); + par1World.notifyBlockChange(par2, par3 - 1, par4, 0); + par1World.notifyBlockChange(par2, par3 - 2, par4, 0); + + if (var5) + { + par1World.notifyBlockChange(par2 - 1, par3 - 1, par4, 0); + par1World.notifyBlockChange(par2 + 1, par3 - 1, par4, 0); + } + else + { + par1World.notifyBlockChange(par2, par3 - 1, par4 - 1, 0); + par1World.notifyBlockChange(par2, par3 - 1, par4 + 1, 0); + } + } + } + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockId(par2, par3, par4); + return (var5 == 0 || Block.blocksList[var5].blockMaterial.isGroundCover()) && par1World.isBlockNormalCube(par2, par3 - 1, par4); + } + + /** + * Called when the block is placed in the world. + */ + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) + { + int var6 = MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 2.5D) & 3; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockRail.java b/src/minecraft/net/minecraft/src/BlockRail.java new file mode 100644 index 0000000..89e85df --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockRail.java @@ -0,0 +1,523 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockRail extends Block +{ + /** Power related rails have this field at true. */ + private final boolean isPowered; + + /** + * Forge: Moved render type to a field and a setter. + * This allows for a mod to change the render type + * for vanilla rails, and any mod rails that extend + * this class. + */ + private int renderType = 9; + + public void setRenderType(int value) + { + renderType = value; + } + + /** + * Returns true if the block at the coordinates of world passed is a valid rail block (current is rail, powered or + * detector). + */ + public static final boolean isRailBlockAt(World par0World, int par1, int par2, int par3) + { + int var4 = par0World.getBlockId(par1, par2, par3); + return Block.blocksList[var4] instanceof BlockRail; + } + + /** + * Return true if the parameter is a blockID for a valid rail block (current is rail, powered or detector). + */ + public static final boolean isRailBlock(int par0) + { + return Block.blocksList[par0] instanceof BlockRail; + } + + protected BlockRail(int par1, int par2, boolean par3) + { + super(par1, par2, Material.circuits); + this.isPowered = par3; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.125F, 1.0F); + } + + /** + * Returns true if the block is power related rail. + */ + public boolean isPowered() + { + return this.isPowered; + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * Ray traces through the blocks collision from start vector to end vector returning a ray trace hit. Args: world, + * x, y, z, startVec, endVec + */ + public MovingObjectPosition collisionRayTrace(World par1World, int par2, int par3, int par4, Vec3D par5Vec3D, Vec3D par6Vec3D) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + return super.collisionRayTrace(par1World, par2, par3, par4, par5Vec3D, par6Vec3D); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + + if (var5 >= 2 && var5 <= 5) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.625F, 1.0F); + } + else + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.125F, 1.0F); + } + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + if (this.isPowered) + { + if (this.blockID == Block.railPowered.blockID && (par2 & 8) == 0) + { + return this.blockIndexInTexture - 16; + } + } + else if (par2 >= 6) + { + return this.blockIndexInTexture - 16; + } + + return this.blockIndexInTexture; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return renderType; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 1; + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1); + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + if (!par1World.isRemote) + { + this.refreshTrackShape(par1World, par2, par3, par4, true); + + if (this.blockID == Block.railPowered.blockID) + { + this.onNeighborBlockChange(par1World, par2, par3, par4, this.blockID); + } + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + int var7 = var6; + + if (this.isPowered) + { + var7 = var6 & 7; + } + + boolean var8 = false; + + if (!par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1)) + { + var8 = true; + } + + if (var7 == 2 && !par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 1)) + { + var8 = true; + } + + if (var7 == 3 && !par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 1)) + { + var8 = true; + } + + if (var7 == 4 && !par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 1)) + { + var8 = true; + } + + if (var7 == 5 && !par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 1)) + { + var8 = true; + } + + if (var8) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else if (this.blockID == Block.railPowered.blockID) + { + boolean var9 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4); + var9 = var9 || this.isNeighborRailPowered(par1World, par2, par3, par4, var6, true, 0) || this.isNeighborRailPowered(par1World, par2, par3, par4, var6, false, 0); + boolean var10 = false; + + if (var9 && (var6 & 8) == 0) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var7 | 8); + var10 = true; + } + else if (!var9 && (var6 & 8) != 0) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var7); + var10 = true; + } + + if (var10) + { + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + + if (var7 == 2 || var7 == 3 || var7 == 4 || var7 == 5) + { + par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID); + } + } + } + else if (par5 > 0 && Block.blocksList[par5].canProvidePower() && !this.isPowered && RailLogic.getNAdjacentTracks(new RailLogic(this, par1World, par2, par3, par4)) == 3) + { + this.refreshTrackShape(par1World, par2, par3, par4, false); + } + } + } + + /** + * Completely recalculates the track shape based on neighboring tracks + */ + private void refreshTrackShape(World par1World, int par2, int par3, int par4, boolean par5) + { + if (!par1World.isRemote) + { + (new RailLogic(this, par1World, par2, par3, par4)).refreshTrackShape(par1World.isBlockIndirectlyGettingPowered(par2, par3, par4), par5); + } + } + + /** + * Powered minecart rail is conductive like wire, so check for powered neighbors + */ + private boolean isNeighborRailPowered(World par1World, int par2, int par3, int par4, int par5, boolean par6, int par7) + { + if (par7 >= 8) + { + return false; + } + else + { + int var8 = par5 & 7; + boolean var9 = true; + + switch (var8) + { + case 0: + if (par6) + { + ++par4; + } + else + { + --par4; + } + + break; + case 1: + if (par6) + { + --par2; + } + else + { + ++par2; + } + + break; + case 2: + if (par6) + { + --par2; + } + else + { + ++par2; + ++par3; + var9 = false; + } + + var8 = 1; + break; + case 3: + if (par6) + { + --par2; + ++par3; + var9 = false; + } + else + { + ++par2; + } + + var8 = 1; + break; + case 4: + if (par6) + { + ++par4; + } + else + { + --par4; + ++par3; + var9 = false; + } + + var8 = 0; + break; + case 5: + if (par6) + { + ++par4; + ++par3; + var9 = false; + } + else + { + --par4; + } + + var8 = 0; + } + + return this.isRailPassingPower(par1World, par2, par3, par4, par6, par7, var8) ? true : var9 && this.isRailPassingPower(par1World, par2, par3 - 1, par4, par6, par7, var8); + } + } + + /** + * Returns true if the specified rail is passing power to its neighbor + */ + private boolean isRailPassingPower(World par1World, int par2, int par3, int par4, boolean par5, int par6, int par7) + { + int var8 = par1World.getBlockId(par2, par3, par4); + + if (var8 == Block.railPowered.blockID) + { + int var9 = par1World.getBlockMetadata(par2, par3, par4); + int var10 = var9 & 7; + + if (par7 == 1 && (var10 == 0 || var10 == 4 || var10 == 5)) + { + return false; + } + + if (par7 == 0 && (var10 == 1 || var10 == 2 || var10 == 3)) + { + return false; + } + + if ((var9 & 8) != 0) + { + if (par1World.isBlockIndirectlyGettingPowered(par2, par3, par4)) + { + return true; + } + + return this.isNeighborRailPowered(par1World, par2, par3, par4, var9, par5, par6 + 1); + } + } + + return false; + } + + /** + * Returns the mobility information of the block, 0 = free, 1 = can't push but can move over, 2 = total immobility + * and stop pistons + */ + public int getMobilityFlag() + { + return 0; + } + + /** + * This function is no longer called by Minecraft + */ + @Deprecated + static boolean isPoweredBlockRail(BlockRail par0BlockRail) + { + return par0BlockRail.isPowered; + } + + /** + * Return true if the rail can make corners. + * Used by placement logic. + * @param world The world. + * @param x The rail X coordinate. + * @param y The rail Y coordinate. + * @param z The rail Z coordinate. + * @return True if the rail can make corners. + */ + public boolean isFlexibleRail(World world, int y, int x, int z) + { + return !isPowered; + } + + /** + * Returns true if the rail can make up and down slopes. + * Used by placement logic. + * @param world The world. + * @param x The rail X coordinate. + * @param y The rail Y coordinate. + * @param z The rail Z coordinate. + * @return True if the rail can make slopes. + */ + public boolean canMakeSlopes(World world, int x, int y, int z) + { + return true; + } + + /** + * Return the rails metadata (without the power bit if the rail uses one). + * Can be used to make the cart think the rail something other than it is, + * for example when making diamond junctions or switches. + * The cart parameter will often be null unless it it called from EntityMinecart. + * + * Valid rail metadata is defined as follows: + * 0x0: flat track going North-South + * 0x1: flat track going West-East + * 0x2: track ascending to the East + * 0x3: track ascending to the West + * 0x4: track ascending to the North + * 0x5: track ascending to the South + * 0x6: WestNorth corner (connecting East and South) + * 0x7: EastNorth corner (connecting West and South) + * 0x8: EastSouth corner (connecting West and North) + * 0x9: WestSouth corner (connecting East and North) + * + * All directions are Notch defined. + * In MC Beta 1.8.3 the Sun rises in the North. + * In MC 1.0.0 the Sun rises in the East. + * + * @param world The world. + * @param cart The cart asking for the metadata, null if it is not called by EntityMinecart. + * @param y The rail X coordinate. + * @param x The rail Y coordinate. + * @param z The rail Z coordinate. + * @return The metadata. + */ + public int getBasicRailMetadata(IBlockAccess world, EntityMinecart cart, int x, int y, int z) + { + int meta = world.getBlockMetadata(x, y, z); + if(isPowered) + { + meta = meta & 7; + } + return meta; + } + + /** + * Returns the max speed of the rail at the specified position. + * @param world The world. + * @param cart The cart on the rail, may be null. + * @param x The rail X coordinate. + * @param y The rail Y coordinate. + * @param z The rail Z coordinate. + * @return The max speed of the current rail. + */ + public float getRailMaxSpeed(World world, EntityMinecart cart, int y, int x, int z) + { + return 0.4f; + } + + /** + * This function is called by any minecart that passes over this rail. + * It is called once per update tick that the minecart is on the rail. + * @param world The world. + * @param cart The cart on the rail. + * @param y The rail X coordinate. + * @param x The rail Y coordinate. + * @param z The rail Z coordinate. + */ + public void onMinecartPass(World world, EntityMinecart cart, int y, int x, int z) + { + } + + /** + * Return true if this rail uses the 4th bit as a power bit. + * Avoid using this function when getBasicRailMetadata() can be used instead. + * The only reason to use this function is if you wish to change the rails metadata. + * @param world The world. + * @param x The rail X coordinate. + * @param y The rail Y coordinate. + * @param z The rail Z coordinate. + * @return True if the 4th bit is a power bit. + */ + public boolean hasPowerBit(World world, int x, int y, int z) + { + return isPowered; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockRedstoneLight.java b/src/minecraft/net/minecraft/src/BlockRedstoneLight.java new file mode 100644 index 0000000..20bd97e --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockRedstoneLight.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockRedstoneLight extends Block +{ + /** Whether this lamp block is the powered version. */ + private final boolean powered; + + public BlockRedstoneLight(int par1, boolean par2) + { + super(par1, 211, Material.redstoneLight); + this.powered = par2; + + if (par2) + { + this.setLightValue(1.0F); + ++this.blockIndexInTexture; + } + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + if (!par1World.isRemote) + { + if (this.powered && !par1World.isBlockIndirectlyGettingPowered(par2, par3, par4)) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, 4); + } + else if (!this.powered && par1World.isBlockIndirectlyGettingPowered(par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.redstoneLampActive.blockID); + } + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote) + { + if (this.powered && !par1World.isBlockIndirectlyGettingPowered(par2, par3, par4)) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, 4); + } + else if (!this.powered && par1World.isBlockIndirectlyGettingPowered(par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.redstoneLampActive.blockID); + } + } + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!par1World.isRemote && this.powered && !par1World.isBlockIndirectlyGettingPowered(par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.redstoneLampIdle.blockID); + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.redstoneLampIdle.blockID; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockRedstoneOre.java b/src/minecraft/net/minecraft/src/BlockRedstoneOre.java new file mode 100644 index 0000000..94220c3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockRedstoneOre.java @@ -0,0 +1,175 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockRedstoneOre extends Block +{ + private boolean glowing; + + public BlockRedstoneOre(int par1, int par2, boolean par3) + { + super(par1, par2, Material.rock); + + if (par3) + { + this.setTickRandomly(true); + } + + this.glowing = par3; + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return 30; + } + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.glow(par1World, par2, par3, par4); + super.onBlockClicked(par1World, par2, par3, par4, par5EntityPlayer); + } + + /** + * Called whenever an entity is walking on top of this block. Args: world, x, y, z, entity + */ + public void onEntityWalking(World par1World, int par2, int par3, int par4, Entity par5Entity) + { + this.glow(par1World, par2, par3, par4); + super.onEntityWalking(par1World, par2, par3, par4, par5Entity); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.glow(par1World, par2, par3, par4); + return super.blockActivated(par1World, par2, par3, par4, par5EntityPlayer); + } + + /** + * The redstone ore glows. + */ + private void glow(World par1World, int par2, int par3, int par4) + { + this.sparkle(par1World, par2, par3, par4); + + if (this.blockID == Block.oreRedstone.blockID) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.oreRedstoneGlowing.blockID); + } + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (this.blockID == Block.oreRedstoneGlowing.blockID) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.oreRedstone.blockID); + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.redstone.shiftedIndex; + } + + /** + * Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). + */ + public int quantityDroppedWithBonus(int par1, Random par2Random) + { + return this.quantityDropped(par2Random) + par2Random.nextInt(par1 + 1); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 4 + par1Random.nextInt(2); + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (this.glowing) + { + this.sparkle(par1World, par2, par3, par4); + } + } + + /** + * The redstone ore sparkles. + */ + private void sparkle(World par1World, int par2, int par3, int par4) + { + Random var5 = par1World.rand; + double var6 = 0.0625D; + + for (int var8 = 0; var8 < 6; ++var8) + { + double var9 = (double)((float)par2 + var5.nextFloat()); + double var11 = (double)((float)par3 + var5.nextFloat()); + double var13 = (double)((float)par4 + var5.nextFloat()); + + if (var8 == 0 && !par1World.isBlockOpaqueCube(par2, par3 + 1, par4)) + { + var11 = (double)(par3 + 1) + var6; + } + + if (var8 == 1 && !par1World.isBlockOpaqueCube(par2, par3 - 1, par4)) + { + var11 = (double)(par3 + 0) - var6; + } + + if (var8 == 2 && !par1World.isBlockOpaqueCube(par2, par3, par4 + 1)) + { + var13 = (double)(par4 + 1) + var6; + } + + if (var8 == 3 && !par1World.isBlockOpaqueCube(par2, par3, par4 - 1)) + { + var13 = (double)(par4 + 0) - var6; + } + + if (var8 == 4 && !par1World.isBlockOpaqueCube(par2 + 1, par3, par4)) + { + var9 = (double)(par2 + 1) + var6; + } + + if (var8 == 5 && !par1World.isBlockOpaqueCube(par2 - 1, par3, par4)) + { + var9 = (double)(par2 + 0) - var6; + } + + if (var9 < (double)par2 || var9 > (double)(par2 + 1) || var11 < 0.0D || var11 > (double)(par3 + 1) || var13 < (double)par4 || var13 > (double)(par4 + 1)) + { + par1World.spawnParticle("reddust", var9, var11, var13, 0.0D, 0.0D, 0.0D); + } + } + } + + /** + * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage + * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. + */ + protected ItemStack createStackedBlock(int par1) + { + return new ItemStack(Block.oreRedstone); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockRedstoneRepeater.java b/src/minecraft/net/minecraft/src/BlockRedstoneRepeater.java new file mode 100644 index 0000000..1a241d8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockRedstoneRepeater.java @@ -0,0 +1,320 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockRedstoneRepeater extends BlockDirectional +{ + /** The offsets for the two torches in redstone repeater blocks. */ + public static final double[] repeaterTorchOffset = new double[] { -0.0625D, 0.0625D, 0.1875D, 0.3125D}; + + /** The states in which the redstone repeater blocks can be. */ + private static final int[] repeaterState = new int[] {1, 2, 3, 4}; + + /** Tells whether the repeater is powered or not */ + private final boolean isRepeaterPowered; + + protected BlockRedstoneRepeater(int par1, boolean par2) + { + super(par1, 6, Material.circuits); + this.isRepeaterPowered = par2; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.125F, 1.0F); + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return !par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) ? false : super.canPlaceBlockAt(par1World, par2, par3, par4); + } + + /** + * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { + return !par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) ? false : super.canBlockStay(par1World, par2, par3, par4); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = this.ignoreTick(par1World, par2, par3, par4, var6); + + if (this.isRepeaterPowered && !var7) + { + par1World.setBlockAndMetadataWithNotify(par2, par3, par4, Block.redstoneRepeaterIdle.blockID, var6); + } + else if (!this.isRepeaterPowered) + { + par1World.setBlockAndMetadataWithNotify(par2, par3, par4, Block.redstoneRepeaterActive.blockID, var6); + + if (!var7) + { + int var8 = (var6 & 12) >> 2; + par1World.scheduleBlockUpdate(par2, par3, par4, Block.redstoneRepeaterActive.blockID, repeaterState[var8] * 2); + } + } + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 == 0 ? (this.isRepeaterPowered ? 99 : 115) : (par1 == 1 ? (this.isRepeaterPowered ? 147 : 131) : 5); + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return par5 != 0 && par5 != 1; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 15; + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return this.getBlockTextureFromSideAndMetadata(par1, 0); + } + + /** + * Is this block indirectly powering the block on the specified side + */ + public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5) + { + return this.isPoweringTo(par1World, par2, par3, par4, par5); + } + + /** + * Is this block powering the block on the specified side + */ + public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (!this.isRepeaterPowered) + { + return false; + } + else + { + int var6 = getDirection(par1IBlockAccess.getBlockMetadata(par2, par3, par4)); + return var6 == 0 && par5 == 3 ? true : (var6 == 1 && par5 == 4 ? true : (var6 == 2 && par5 == 2 ? true : var6 == 3 && par5 == 5)); + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!this.canBlockStay(par1World, par2, par3, par4)) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID); + } + else + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = this.ignoreTick(par1World, par2, par3, par4, var6); + int var8 = (var6 & 12) >> 2; + + if (this.isRepeaterPowered && !var7) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, repeaterState[var8] * 2); + } + else if (!this.isRepeaterPowered && var7) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, repeaterState[var8] * 2); + } + } + } + + private boolean ignoreTick(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = getDirection(par5); + + switch (var6) + { + case 0: + return par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4 + 1, 3) || par1World.getBlockId(par2, par3, par4 + 1) == Block.redstoneWire.blockID && par1World.getBlockMetadata(par2, par3, par4 + 1) > 0; + case 1: + return par1World.isBlockIndirectlyProvidingPowerTo(par2 - 1, par3, par4, 4) || par1World.getBlockId(par2 - 1, par3, par4) == Block.redstoneWire.blockID && par1World.getBlockMetadata(par2 - 1, par3, par4) > 0; + case 2: + return par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4 - 1, 2) || par1World.getBlockId(par2, par3, par4 - 1) == Block.redstoneWire.blockID && par1World.getBlockMetadata(par2, par3, par4 - 1) > 0; + case 3: + return par1World.isBlockIndirectlyProvidingPowerTo(par2 + 1, par3, par4, 5) || par1World.getBlockId(par2 + 1, par3, par4) == Block.redstoneWire.blockID && par1World.getBlockMetadata(par2 + 1, par3, par4) > 0; + default: + return false; + } + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + int var7 = (var6 & 12) >> 2; + var7 = var7 + 1 << 2 & 12; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var7 | var6 & 3); + return true; + } + + /** + * Can this block provide power. Only wire currently seems to have this change based on its state. + */ + public boolean canProvidePower() + { + return true; + } + + /** + * Called when the block is placed in the world. + */ + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) + { + int var6 = ((MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3) + 2) % 4; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + boolean var7 = this.ignoreTick(par1World, par2, par3, par4, var6); + + if (var7) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, 1); + } + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID); + } + + /** + * Called right before the block is destroyed by a player. Args: world, x, y, z, metaData + */ + public void onBlockDestroyedByPlayer(World par1World, int par2, int par3, int par4, int par5) + { + if (this.isRepeaterPowered) + { + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID); + } + + super.onBlockDestroyedByPlayer(par1World, par2, par3, par4, par5); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.redstoneRepeater.shiftedIndex; + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (this.isRepeaterPowered) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + int var7 = getDirection(var6); + double var8 = (double)((float)par2 + 0.5F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D; + double var10 = (double)((float)par3 + 0.4F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D; + double var12 = (double)((float)par4 + 0.5F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D; + double var14 = 0.0D; + double var16 = 0.0D; + + if (par5Random.nextInt(2) == 0) + { + switch (var7) + { + case 0: + var16 = -0.3125D; + break; + case 1: + var14 = 0.3125D; + break; + case 2: + var16 = 0.3125D; + break; + case 3: + var14 = -0.3125D; + } + } + else + { + int var18 = (var6 & 12) >> 2; + + switch (var7) + { + case 0: + var16 = repeaterTorchOffset[var18]; + break; + case 1: + var14 = -repeaterTorchOffset[var18]; + break; + case 2: + var16 = -repeaterTorchOffset[var18]; + break; + case 3: + var14 = repeaterTorchOffset[var18]; + } + } + + par1World.spawnParticle("reddust", var8 + var14, var10, var12 + var16, 0.0D, 0.0D, 0.0D); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockRedstoneTorch.java b/src/minecraft/net/minecraft/src/BlockRedstoneTorch.java new file mode 100644 index 0000000..33a0cbb --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockRedstoneTorch.java @@ -0,0 +1,237 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +public class BlockRedstoneTorch extends BlockTorch +{ + /** Whether the redstone torch is currently active or not. */ + private boolean torchActive = false; + + /** + * An array of when redstone torches became active. Used for redstone torches to burn out. + */ + private static List torchUpdates = new ArrayList(); + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 == 1 ? Block.redstoneWire.getBlockTextureFromSideAndMetadata(par1, par2) : super.getBlockTextureFromSideAndMetadata(par1, par2); + } + + private boolean checkForBurnout(World par1World, int par2, int par3, int par4, boolean par5) + { + if (par5) + { + torchUpdates.add(new RedstoneUpdateInfo(par2, par3, par4, par1World.getWorldTime())); + } + + int var6 = 0; + + for (int var7 = 0; var7 < torchUpdates.size(); ++var7) + { + RedstoneUpdateInfo var8 = (RedstoneUpdateInfo)torchUpdates.get(var7); + + if (var8.x == par2 && var8.y == par3 && var8.z == par4) + { + ++var6; + + if (var6 >= 8) + { + return true; + } + } + } + + return false; + } + + protected BlockRedstoneTorch(int par1, int par2, boolean par3) + { + super(par1, par2); + this.torchActive = par3; + this.setTickRandomly(true); + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return 2; + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + if (par1World.getBlockMetadata(par2, par3, par4) == 0) + { + super.onBlockAdded(par1World, par2, par3, par4); + } + + if (this.torchActive) + { + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + } + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + if (this.torchActive) + { + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + } + } + + /** + * Is this block powering the block on the specified side + */ + public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (!this.torchActive) + { + return false; + } + else + { + int var6 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + return var6 == 5 && par5 == 1 ? false : (var6 == 3 && par5 == 3 ? false : (var6 == 4 && par5 == 2 ? false : (var6 == 1 && par5 == 5 ? false : var6 != 2 || par5 != 4))); + } + } + + /** + * Returns true or false based on whether the block the torch is attached to is providing indirect power. + */ + private boolean isIndirectlyPowered(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + return var5 == 5 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3 - 1, par4, 0) ? true : (var5 == 3 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4 - 1, 2) ? true : (var5 == 4 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4 + 1, 3) ? true : (var5 == 1 && par1World.isBlockIndirectlyProvidingPowerTo(par2 - 1, par3, par4, 4) ? true : var5 == 2 && par1World.isBlockIndirectlyProvidingPowerTo(par2 + 1, par3, par4, 5)))); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + boolean var6 = this.isIndirectlyPowered(par1World, par2, par3, par4); + + while (torchUpdates.size() > 0 && par1World.getWorldTime() - ((RedstoneUpdateInfo)torchUpdates.get(0)).updateTime > 60L) + { + torchUpdates.remove(0); + } + + if (this.torchActive) + { + if (var6) + { + par1World.setBlockAndMetadataWithNotify(par2, par3, par4, Block.torchRedstoneIdle.blockID, par1World.getBlockMetadata(par2, par3, par4)); + + if (this.checkForBurnout(par1World, par2, par3, par4, true)) + { + par1World.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), "random.fizz", 0.5F, 2.6F + (par1World.rand.nextFloat() - par1World.rand.nextFloat()) * 0.8F); + + for (int var7 = 0; var7 < 5; ++var7) + { + double var8 = (double)par2 + par5Random.nextDouble() * 0.6D + 0.2D; + double var10 = (double)par3 + par5Random.nextDouble() * 0.6D + 0.2D; + double var12 = (double)par4 + par5Random.nextDouble() * 0.6D + 0.2D; + par1World.spawnParticle("smoke", var8, var10, var12, 0.0D, 0.0D, 0.0D); + } + } + } + } + else if (!var6 && !this.checkForBurnout(par1World, par2, par3, par4, false)) + { + par1World.setBlockAndMetadataWithNotify(par2, par3, par4, Block.torchRedstoneActive.blockID, par1World.getBlockMetadata(par2, par3, par4)); + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + super.onNeighborBlockChange(par1World, par2, par3, par4, par5); + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + } + + /** + * Is this block indirectly powering the block on the specified side + */ + public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5) + { + return par5 == 0 ? this.isPoweringTo(par1World, par2, par3, par4, par5) : false; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.torchRedstoneActive.blockID; + } + + /** + * Can this block provide power. Only wire currently seems to have this change based on its state. + */ + public boolean canProvidePower() + { + return true; + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (this.torchActive) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + double var7 = (double)((float)par2 + 0.5F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D; + double var9 = (double)((float)par3 + 0.7F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D; + double var11 = (double)((float)par4 + 0.5F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D; + double var13 = 0.2199999988079071D; + double var15 = 0.27000001072883606D; + + if (var6 == 1) + { + par1World.spawnParticle("reddust", var7 - var15, var9 + var13, var11, 0.0D, 0.0D, 0.0D); + } + else if (var6 == 2) + { + par1World.spawnParticle("reddust", var7 + var15, var9 + var13, var11, 0.0D, 0.0D, 0.0D); + } + else if (var6 == 3) + { + par1World.spawnParticle("reddust", var7, var9 + var13, var11 - var15, 0.0D, 0.0D, 0.0D); + } + else if (var6 == 4) + { + par1World.spawnParticle("reddust", var7, var9 + var13, var11 + var15, 0.0D, 0.0D, 0.0D); + } + else + { + par1World.spawnParticle("reddust", var7, var9, var11, 0.0D, 0.0D, 0.0D); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockRedstoneWire.java b/src/minecraft/net/minecraft/src/BlockRedstoneWire.java new file mode 100644 index 0000000..72da3c6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockRedstoneWire.java @@ -0,0 +1,591 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Random; +import java.util.Set; + +import net.minecraft.src.forge.IConnectRedstone; + +public class BlockRedstoneWire extends Block +{ + /** + * When false, power transmission methods do not look at other redstone wires. Used internally during + * updateCurrentStrength. + */ + private boolean wiresProvidePower = true; + private Set blocksNeedingUpdate = new HashSet(); + + public BlockRedstoneWire(int par1, int par2) + { + super(par1, par2, Material.circuits); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.0625F, 1.0F); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return this.blockIndexInTexture; + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 5; + } + + /** + * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called + * when first determining what to render. + */ + public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return 8388608; + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return par1World.isBlockSolidOnSide(par2, par3 - 1, par4, 1) || par1World.getBlockId(par2, par3 - 1, par4) == Block.glowStone.blockID; + } + + /** + * Sets the strength of the wire current (0-15) for this block based on neighboring blocks and propagates to + * neighboring redstone wires + */ + private void updateAndPropagateCurrentStrength(World par1World, int par2, int par3, int par4) + { + this.calculateCurrentChanges(par1World, par2, par3, par4, par2, par3, par4); + ArrayList var5 = new ArrayList(this.blocksNeedingUpdate); + this.blocksNeedingUpdate.clear(); + + for (int var6 = 0; var6 < var5.size(); ++var6) + { + ChunkPosition var7 = (ChunkPosition)var5.get(var6); + par1World.notifyBlocksOfNeighborChange(var7.x, var7.y, var7.z, this.blockID); + } + } + + private void calculateCurrentChanges(World par1World, int par2, int par3, int par4, int par5, int par6, int par7) + { + int var8 = par1World.getBlockMetadata(par2, par3, par4); + int var9 = 0; + this.wiresProvidePower = false; + boolean var10 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4); + this.wiresProvidePower = true; + int var11; + int var12; + int var13; + + if (var10) + { + var9 = 15; + } + else + { + for (var11 = 0; var11 < 4; ++var11) + { + var12 = par2; + var13 = par4; + + if (var11 == 0) + { + var12 = par2 - 1; + } + + if (var11 == 1) + { + ++var12; + } + + if (var11 == 2) + { + var13 = par4 - 1; + } + + if (var11 == 3) + { + ++var13; + } + + if (var12 != par5 || par3 != par6 || var13 != par7) + { + var9 = this.getMaxCurrentStrength(par1World, var12, par3, var13, var9); + } + + if (par1World.isBlockNormalCube(var12, par3, var13) && !par1World.isBlockNormalCube(par2, par3 + 1, par4)) + { + if (var12 != par5 || par3 + 1 != par6 || var13 != par7) + { + var9 = this.getMaxCurrentStrength(par1World, var12, par3 + 1, var13, var9); + } + } + else if (!par1World.isBlockNormalCube(var12, par3, var13) && (var12 != par5 || par3 - 1 != par6 || var13 != par7)) + { + var9 = this.getMaxCurrentStrength(par1World, var12, par3 - 1, var13, var9); + } + } + + if (var9 > 0) + { + --var9; + } + else + { + var9 = 0; + } + } + + if (var8 != var9) + { + par1World.editingBlocks = true; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var9); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + par1World.editingBlocks = false; + + for (var11 = 0; var11 < 4; ++var11) + { + var12 = par2; + var13 = par4; + int var14 = par3 - 1; + + if (var11 == 0) + { + var12 = par2 - 1; + } + + if (var11 == 1) + { + ++var12; + } + + if (var11 == 2) + { + var13 = par4 - 1; + } + + if (var11 == 3) + { + ++var13; + } + + if (par1World.isBlockNormalCube(var12, par3, var13)) + { + var14 += 2; + } + + boolean var15 = false; + int var16 = this.getMaxCurrentStrength(par1World, var12, par3, var13, -1); + var9 = par1World.getBlockMetadata(par2, par3, par4); + + if (var9 > 0) + { + --var9; + } + + if (var16 >= 0 && var16 != var9) + { + this.calculateCurrentChanges(par1World, var12, par3, var13, par2, par3, par4); + } + + var16 = this.getMaxCurrentStrength(par1World, var12, var14, var13, -1); + var9 = par1World.getBlockMetadata(par2, par3, par4); + + if (var9 > 0) + { + --var9; + } + + if (var16 >= 0 && var16 != var9) + { + this.calculateCurrentChanges(par1World, var12, var14, var13, par2, par3, par4); + } + } + + if (var8 < var9 || var9 == 0) + { + this.blocksNeedingUpdate.add(new ChunkPosition(par2, par3, par4)); + this.blocksNeedingUpdate.add(new ChunkPosition(par2 - 1, par3, par4)); + this.blocksNeedingUpdate.add(new ChunkPosition(par2 + 1, par3, par4)); + this.blocksNeedingUpdate.add(new ChunkPosition(par2, par3 - 1, par4)); + this.blocksNeedingUpdate.add(new ChunkPosition(par2, par3 + 1, par4)); + this.blocksNeedingUpdate.add(new ChunkPosition(par2, par3, par4 - 1)); + this.blocksNeedingUpdate.add(new ChunkPosition(par2, par3, par4 + 1)); + } + } + } + + /** + * Calls World.notifyBlocksOfNeighborChange() for all neighboring blocks, but only if the given block is a redstone + * wire. + */ + private void notifyWireNeighborsOfNeighborChange(World par1World, int par2, int par3, int par4) + { + if (par1World.getBlockId(par2, par3, par4) == this.blockID) + { + par1World.notifyBlocksOfNeighborChange(par2, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID); + } + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + super.onBlockAdded(par1World, par2, par3, par4); + + if (!par1World.isRemote) + { + this.updateAndPropagateCurrentStrength(par1World, par2, par3, par4); + par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + this.notifyWireNeighborsOfNeighborChange(par1World, par2 - 1, par3, par4); + this.notifyWireNeighborsOfNeighborChange(par1World, par2 + 1, par3, par4); + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3, par4 - 1); + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3, par4 + 1); + + if (par1World.isBlockNormalCube(par2 - 1, par3, par4)) + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2 - 1, par3 + 1, par4); + } + else + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2 - 1, par3 - 1, par4); + } + + if (par1World.isBlockNormalCube(par2 + 1, par3, par4)) + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2 + 1, par3 + 1, par4); + } + else + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2 + 1, par3 - 1, par4); + } + + if (par1World.isBlockNormalCube(par2, par3, par4 - 1)) + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3 + 1, par4 - 1); + } + else + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3 - 1, par4 - 1); + } + + if (par1World.isBlockNormalCube(par2, par3, par4 + 1)) + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3 + 1, par4 + 1); + } + else + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3 - 1, par4 + 1); + } + } + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + super.onBlockRemoval(par1World, par2, par3, par4); + + if (!par1World.isRemote) + { + par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID); + par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID); + this.updateAndPropagateCurrentStrength(par1World, par2, par3, par4); + this.notifyWireNeighborsOfNeighborChange(par1World, par2 - 1, par3, par4); + this.notifyWireNeighborsOfNeighborChange(par1World, par2 + 1, par3, par4); + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3, par4 - 1); + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3, par4 + 1); + + if (par1World.isBlockNormalCube(par2 - 1, par3, par4)) + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2 - 1, par3 + 1, par4); + } + else + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2 - 1, par3 - 1, par4); + } + + if (par1World.isBlockNormalCube(par2 + 1, par3, par4)) + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2 + 1, par3 + 1, par4); + } + else + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2 + 1, par3 - 1, par4); + } + + if (par1World.isBlockNormalCube(par2, par3, par4 - 1)) + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3 + 1, par4 - 1); + } + else + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3 - 1, par4 - 1); + } + + if (par1World.isBlockNormalCube(par2, par3, par4 + 1)) + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3 + 1, par4 + 1); + } + else + { + this.notifyWireNeighborsOfNeighborChange(par1World, par2, par3 - 1, par4 + 1); + } + } + } + + /** + * Returns the current strength at the specified block if it is greater than the passed value, or the passed value + * otherwise. Signature: (world, x, y, z, strength) + */ + private int getMaxCurrentStrength(World par1World, int par2, int par3, int par4, int par5) + { + if (par1World.getBlockId(par2, par3, par4) != this.blockID) + { + return par5; + } + else + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + return var6 > par5 ? var6 : par5; + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = this.canPlaceBlockAt(par1World, par2, par3, par4); + + if (!var7) + { + this.dropBlockAsItem(par1World, par2, par3, par4, var6, 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + else + { + this.updateAndPropagateCurrentStrength(par1World, par2, par3, par4); + } + + super.onNeighborBlockChange(par1World, par2, par3, par4, par5); + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.redstone.shiftedIndex; + } + + /** + * Is this block indirectly powering the block on the specified side + */ + public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5) + { + return !this.wiresProvidePower ? false : this.isPoweringTo(par1World, par2, par3, par4, par5); + } + + /** + * Is this block powering the block on the specified side + */ + public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (!this.wiresProvidePower) + { + return false; + } + else if (par1IBlockAccess.getBlockMetadata(par2, par3, par4) == 0) + { + return false; + } + else if (par5 == 1) + { + return true; + } + else + { + boolean var6 = isPoweredOrRepeater(par1IBlockAccess, par2 - 1, par3, par4, 1) || !par1IBlockAccess.isBlockNormalCube(par2 - 1, par3, par4) && isPoweredOrRepeater(par1IBlockAccess, par2 - 1, par3 - 1, par4, -1); + boolean var7 = isPoweredOrRepeater(par1IBlockAccess, par2 + 1, par3, par4, 3) || !par1IBlockAccess.isBlockNormalCube(par2 + 1, par3, par4) && isPoweredOrRepeater(par1IBlockAccess, par2 + 1, par3 - 1, par4, -1); + boolean var8 = isPoweredOrRepeater(par1IBlockAccess, par2, par3, par4 - 1, 2) || !par1IBlockAccess.isBlockNormalCube(par2, par3, par4 - 1) && isPoweredOrRepeater(par1IBlockAccess, par2, par3 - 1, par4 - 1, -1); + boolean var9 = isPoweredOrRepeater(par1IBlockAccess, par2, par3, par4 + 1, 0) || !par1IBlockAccess.isBlockNormalCube(par2, par3, par4 + 1) && isPoweredOrRepeater(par1IBlockAccess, par2, par3 - 1, par4 + 1, -1); + + if (!par1IBlockAccess.isBlockNormalCube(par2, par3 + 1, par4)) + { + if (par1IBlockAccess.isBlockNormalCube(par2 - 1, par3, par4) && isPoweredOrRepeater(par1IBlockAccess, par2 - 1, par3 + 1, par4, -1)) + { + var6 = true; + } + + if (par1IBlockAccess.isBlockNormalCube(par2 + 1, par3, par4) && isPoweredOrRepeater(par1IBlockAccess, par2 + 1, par3 + 1, par4, -1)) + { + var7 = true; + } + + if (par1IBlockAccess.isBlockNormalCube(par2, par3, par4 - 1) && isPoweredOrRepeater(par1IBlockAccess, par2, par3 + 1, par4 - 1, -1)) + { + var8 = true; + } + + if (par1IBlockAccess.isBlockNormalCube(par2, par3, par4 + 1) && isPoweredOrRepeater(par1IBlockAccess, par2, par3 + 1, par4 + 1, -1)) + { + var9 = true; + } + } + + return !var8 && !var7 && !var6 && !var9 && par5 >= 2 && par5 <= 5 ? true : (par5 == 2 && var8 && !var6 && !var7 ? true : (par5 == 3 && var9 && !var6 && !var7 ? true : (par5 == 4 && var6 && !var8 && !var9 ? true : par5 == 5 && var7 && !var8 && !var9))); + } + } + + /** + * Can this block provide power. Only wire currently seems to have this change based on its state. + */ + public boolean canProvidePower() + { + return this.wiresProvidePower; + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (var6 > 0) + { + double var7 = (double)par2 + 0.5D + ((double)par5Random.nextFloat() - 0.5D) * 0.2D; + double var9 = (double)((float)par3 + 0.0625F); + double var11 = (double)par4 + 0.5D + ((double)par5Random.nextFloat() - 0.5D) * 0.2D; + float var13 = (float)var6 / 15.0F; + float var14 = var13 * 0.6F + 0.4F; + + if (var6 == 0) + { + var14 = 0.0F; + } + + float var15 = var13 * var13 * 0.7F - 0.5F; + float var16 = var13 * var13 * 0.6F - 0.7F; + + if (var15 < 0.0F) + { + var15 = 0.0F; + } + + if (var16 < 0.0F) + { + var16 = 0.0F; + } + + par1World.spawnParticle("reddust", var7, var9, var11, (double)var14, (double)var15, (double)var16); + } + } + + /** + * Returns true if the block coordinate passed can provide power, or is a redstone wire. + */ + public static boolean isPowerProviderOrWire(IBlockAccess par0IBlockAccess, int par1, int par2, int par3, int par4) + { + int var5 = par0IBlockAccess.getBlockId(par1, par2, par3); + + if (var5 == Block.redstoneWire.blockID) + { + return true; + } + else if (var5 == 0) + { + return false; + } + else if (var5 != Block.redstoneRepeaterIdle.blockID && var5 != Block.redstoneRepeaterActive.blockID) + { + if (Block.blocksList[var5] instanceof IConnectRedstone) + { + return ((IConnectRedstone)Block.blocksList[var5]).canConnectRedstone(par0IBlockAccess, par1, par2, par3, par4); + } + return Block.blocksList[var5].canProvidePower() && par4 != -1; + } + else + { + int var6 = par0IBlockAccess.getBlockMetadata(par1, par2, par3); + return par4 == (var6 & 3) || par4 == Direction.footInvisibleFaceRemap[var6 & 3]; + } + } + + /** + * Returns true if the block coordinate passed can provide power, or is a redstone wire, or if its a repeater that + * is powered. + */ + public static boolean isPoweredOrRepeater(IBlockAccess par0IBlockAccess, int par1, int par2, int par3, int par4) + { + if (isPowerProviderOrWire(par0IBlockAccess, par1, par2, par3, par4)) + { + return true; + } + else + { + int var5 = par0IBlockAccess.getBlockId(par1, par2, par3); + + if (var5 == Block.redstoneRepeaterActive.blockID) + { + int var6 = par0IBlockAccess.getBlockMetadata(par1, par2, par3); + return par4 == (var6 & 3); + } + else + { + return false; + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockReed.java b/src/minecraft/net/minecraft/src/BlockReed.java new file mode 100644 index 0000000..c5cd2cf --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockReed.java @@ -0,0 +1,126 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockReed extends Block +{ + protected BlockReed(int par1, int par2) + { + super(par1, Material.plants); + this.blockIndexInTexture = par2; + float var3 = 0.375F; + this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 1.0F, 0.5F + var3); + this.setTickRandomly(true); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (par1World.isAirBlock(par2, par3 + 1, par4)) + { + int var6; + + for (var6 = 1; par1World.getBlockId(par2, par3 - var6, par4) == this.blockID; ++var6) + { + ; + } + + if (var6 < 3) + { + int var7 = par1World.getBlockMetadata(par2, par3, par4); + + if (var7 == 15) + { + par1World.setBlockWithNotify(par2, par3 + 1, par4, this.blockID); + par1World.setBlockMetadataWithNotify(par2, par3, par4, 0); + } + else + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var7 + 1); + } + } + } + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockId(par2, par3 - 1, par4); + return var5 == this.blockID ? true : (var5 != Block.grass.blockID && var5 != Block.dirt.blockID && var5 != Block.sand.blockID ? false : (par1World.getBlockMaterial(par2 - 1, par3 - 1, par4) == Material.water ? true : (par1World.getBlockMaterial(par2 + 1, par3 - 1, par4) == Material.water ? true : (par1World.getBlockMaterial(par2, par3 - 1, par4 - 1) == Material.water ? true : par1World.getBlockMaterial(par2, par3 - 1, par4 + 1) == Material.water)))); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + this.checkBlockCoordValid(par1World, par2, par3, par4); + } + + /** + * Checks if current block pos is valid, if not, breaks the block as dropable item. Used for reed and cactus. + */ + protected final void checkBlockCoordValid(World par1World, int par2, int par3, int par4) + { + if (!this.canBlockStay(par1World, par2, par3, par4)) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + + /** + * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. + */ + public boolean canBlockStay(World par1World, int par2, int par3, int par4) + { + return this.canPlaceBlockAt(par1World, par2, par3, par4); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.reed.shiftedIndex; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockSand.java b/src/minecraft/net/minecraft/src/BlockSand.java new file mode 100644 index 0000000..a1cd107 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockSand.java @@ -0,0 +1,103 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockSand extends Block +{ + /** Do blocks fall instantly to where they stop or do they fall over time */ + public static boolean fallInstantly = false; + + public BlockSand(int par1, int par2) + { + super(par1, par2, Material.sand); + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate()); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + this.tryToFall(par1World, par2, par3, par4); + } + + /** + * If there is space to fall below will start this block falling + */ + private void tryToFall(World par1World, int par2, int par3, int par4) + { + if (canFallBelow(par1World, par2, par3 - 1, par4) && par3 >= 0) + { + byte var8 = 32; + + if (!fallInstantly && par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) + { + if (!par1World.isRemote) + { + EntityFallingSand var9 = new EntityFallingSand(par1World, (double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.blockID); + par1World.spawnEntityInWorld(var9); + } + } + else + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + + while (canFallBelow(par1World, par2, par3 - 1, par4) && par3 > 0) + { + --par3; + } + + if (par3 > 0) + { + par1World.setBlockWithNotify(par2, par3, par4, this.blockID); + } + } + } + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return 3; + } + + /** + * Checks to see if the sand can fall into the block below it + */ + public static boolean canFallBelow(World par0World, int par1, int par2, int par3) + { + int var4 = par0World.getBlockId(par1, par2, par3); + + if (var4 == 0) + { + return true; + } + else if (var4 == Block.fire.blockID) + { + return true; + } + else + { + Material var5 = Block.blocksList[var4].blockMaterial; + return var5 == Material.water ? true : var5 == Material.lava; + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockSandStone.java b/src/minecraft/net/minecraft/src/BlockSandStone.java new file mode 100644 index 0000000..d2f9559 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockSandStone.java @@ -0,0 +1,33 @@ +package net.minecraft.src; + +public class BlockSandStone extends Block +{ + public BlockSandStone(int par1) + { + super(par1, 192, Material.rock); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par1 != 1 && (par1 != 0 || par2 != 1 && par2 != 2) ? (par1 == 0 ? 208 : (par2 == 1 ? 229 : (par2 == 2 ? 230 : 192))) : 176; + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 1 ? this.blockIndexInTexture - 16 : (par1 == 0 ? this.blockIndexInTexture + 16 : this.blockIndexInTexture); + } + + /** + * Determines the damage on the item the block drops. Used in cloth and wood. + */ + protected int damageDropped(int par1) + { + return par1; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockSapling.java b/src/minecraft/net/minecraft/src/BlockSapling.java new file mode 100644 index 0000000..f77b9ae --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockSapling.java @@ -0,0 +1,147 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockSapling extends BlockFlower +{ + protected BlockSapling(int par1, int par2) + { + super(par1, par2); + float var3 = 0.4F; + this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!par1World.isRemote) + { + super.updateTick(par1World, par2, par3, par4, par5Random); + + if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if ((var6 & 8) == 0) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8); + } + else + { + this.growTree(par1World, par2, par3, par4, par5Random); + } + } + } + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + par2 &= 3; + return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); + } + + /** + * Attempts to grow a sapling into a tree + */ + public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; + Object var7 = null; + int var8 = 0; + int var9 = 0; + boolean var10 = false; + + if (var6 == 1) + { + var7 = new WorldGenTaiga2(true); + } + else if (var6 == 2) + { + var7 = new WorldGenForest(true); + } + else if (var6 == 3) + { + for (var8 = 0; var8 >= -1; --var8) + { + for (var9 = 0; var9 >= -1; --var9) + { + if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 3) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 3) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 3) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 3)) + { + var7 = new WorldGenHugeTrees(true, 10 + par5Random.nextInt(20), 3, 3); + var10 = true; + break; + } + } + + if (var7 != null) + { + break; + } + } + + if (var7 == null) + { + var9 = 0; + var8 = 0; + var7 = new WorldGenTrees(true, 4 + par5Random.nextInt(7), 3, 3, false); + } + } + else + { + var7 = new WorldGenTrees(true); + + if (par5Random.nextInt(10) == 0) + { + var7 = new WorldGenBigTree(true); + } + } + + if (var10) + { + par1World.setBlock(par2 + var8, par3, par4 + var9, 0); + par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); + par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); + par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); + } + else + { + par1World.setBlock(par2, par3, par4, 0); + } + + if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) + { + if (var10) + { + par1World.setBlockAndMetadata(par2 + var8, par3, par4 + var9, this.blockID, var6); + par1World.setBlockAndMetadata(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6); + par1World.setBlockAndMetadata(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6); + par1World.setBlockAndMetadata(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6); + } + else + { + par1World.setBlockAndMetadata(par2, par3, par4, this.blockID, var6); + } + } + } + + /** + * Determines if the same sapling is present at the given location. + */ + public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) + { + return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; + } + + /** + * Determines the damage on the item the block drops. Used in cloth and wood. + */ + protected int damageDropped(int par1) + { + return par1 & 3; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockSign.java b/src/minecraft/net/minecraft/src/BlockSign.java new file mode 100644 index 0000000..cfa456f --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockSign.java @@ -0,0 +1,180 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockSign extends BlockContainer +{ + private Class signEntityClass; + + /** Whether this is a freestanding sign or a wall-mounted sign */ + private boolean isFreestanding; + + protected BlockSign(int par1, Class par2Class, boolean par3) + { + super(par1, Material.wood); + this.isFreestanding = par3; + this.blockIndexInTexture = 4; + this.signEntityClass = par2Class; + float var4 = 0.25F; + float var5 = 1.0F; + this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var5, 0.5F + var4); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * Returns the bounding box of the wired rectangular prism to render. + */ + public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + return super.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + if (!this.isFreestanding) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + float var6 = 0.28125F; + float var7 = 0.78125F; + float var8 = 0.0F; + float var9 = 1.0F; + float var10 = 0.125F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + + if (var5 == 2) + { + this.setBlockBounds(var8, var6, 1.0F - var10, var9, var7, 1.0F); + } + + if (var5 == 3) + { + this.setBlockBounds(var8, var6, 0.0F, var9, var7, var10); + } + + if (var5 == 4) + { + this.setBlockBounds(1.0F - var10, var6, var8, 1.0F, var7, var9); + } + + if (var5 == 5) + { + this.setBlockBounds(0.0F, var6, var8, var10, var7, var9); + } + } + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return -1; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return true; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * Returns the TileEntity used by this block. + */ + public TileEntity getBlockEntity() + { + try + { + return (TileEntity)this.signEntityClass.newInstance(); + } + catch (Exception var2) + { + throw new RuntimeException(var2); + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.sign.shiftedIndex; + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + boolean var6 = false; + + if (this.isFreestanding) + { + if (!par1World.getBlockMaterial(par2, par3 - 1, par4).isSolid()) + { + var6 = true; + } + } + else + { + int var7 = par1World.getBlockMetadata(par2, par3, par4); + var6 = true; + + if (var7 == 2 && par1World.getBlockMaterial(par2, par3, par4 + 1).isSolid()) + { + var6 = false; + } + + if (var7 == 3 && par1World.getBlockMaterial(par2, par3, par4 - 1).isSolid()) + { + var6 = false; + } + + if (var7 == 4 && par1World.getBlockMaterial(par2 + 1, par3, par4).isSolid()) + { + var6 = false; + } + + if (var7 == 5 && par1World.getBlockMaterial(par2 - 1, par3, par4).isSolid()) + { + var6 = false; + } + } + + if (var6) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + + super.onNeighborBlockChange(par1World, par2, par3, par4, par5); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockSilverfish.java b/src/minecraft/net/minecraft/src/BlockSilverfish.java new file mode 100644 index 0000000..5a8b34d --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockSilverfish.java @@ -0,0 +1,91 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockSilverfish extends Block +{ + public BlockSilverfish(int par1) + { + super(par1, 1, Material.clay); + this.setHardness(0.0F); + } + + /** + * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the + * block and l is the block's subtype/damage. + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par2 == 1 ? Block.cobblestone.blockIndexInTexture : (par2 == 2 ? Block.stoneBrick.blockIndexInTexture : Block.stone.blockIndexInTexture); + } + + /** + * Called right before the block is destroyed by a player. Args: world, x, y, z, metaData + */ + public void onBlockDestroyedByPlayer(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote) + { + EntitySilverfish var6 = new EntitySilverfish(par1World); + var6.setLocationAndAngles((double)par2 + 0.5D, (double)par3, (double)par4 + 0.5D, 0.0F, 0.0F); + par1World.spawnEntityInWorld(var6); + var6.spawnExplosionParticle(); + } + + super.onBlockDestroyedByPlayer(par1World, par2, par3, par4, par5); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Gets the blockID of the block this block is pretending to be according to this block's metadata. + */ + public static boolean getPosingIdByMetadata(int par0) + { + return par0 == Block.stone.blockID || par0 == Block.cobblestone.blockID || par0 == Block.stoneBrick.blockID; + } + + /** + * Returns the metadata to use when a Silverfish hides in the block. Sets the block to BlockSilverfish with this + * metadata. It changes the displayed texture client side to look like a normal block. + */ + public static int getMetadataForBlockType(int par0) + { + return par0 == Block.cobblestone.blockID ? 1 : (par0 == Block.stoneBrick.blockID ? 2 : 0); + } + + /** + * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage + * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. + */ + protected ItemStack createStackedBlock(int par1) + { + Block var2 = Block.stone; + + if (par1 == 1) + { + var2 = Block.cobblestone; + } + + if (par1 == 2) + { + var2 = Block.stoneBrick; + } + + return new ItemStack(var2); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockSnow.java b/src/minecraft/net/minecraft/src/BlockSnow.java new file mode 100644 index 0000000..b3477fb --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockSnow.java @@ -0,0 +1,131 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockSnow extends Block +{ + protected BlockSnow(int par1, int par2) + { + super(par1, par2, Material.snow); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.125F, 1.0F); + this.setTickRandomly(true); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4) & 7; + return var5 >= 3 ? AxisAlignedBB.getBoundingBoxFromPool((double)par2 + this.minX, (double)par3 + this.minY, (double)par4 + this.minZ, (double)par2 + this.maxX, (double)((float)par3 + 0.5F), (double)par4 + this.maxZ) : null; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 7; + float var6 = (float)(2 * (1 + var5)) / 16.0F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, var6, 1.0F); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockId(par2, par3 - 1, par4); + Block block = Block.blocksList[var5]; + return block != null && (block.isLeaves(par1World, par2, par3 - 1, par4) || Block.blocksList[var5].isOpaqueCube()) ? par1World.getBlockMaterial(par2, par3 - 1, par4).blocksMovement() : false; + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + this.canSnowStay(par1World, par2, par3, par4); + } + + /** + * Checks if this snow block can stay at this location. + */ + private boolean canSnowStay(World par1World, int par2, int par3, int par4) + { + if (!this.canPlaceBlockAt(par1World, par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + return false; + } + else + { + return true; + } + } + + /** + * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the + * block and l is the block's subtype/damage. + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + dropBlockAsItem(par1World, par3, par4, par5, par6, 0); + par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.snowball.shiftedIndex; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 1; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (par1World.getSavedLightValue(EnumSkyBlock.Block, par2, par3, par4) > 11) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return par5 == 1 ? true : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockSnowBlock.java b/src/minecraft/net/minecraft/src/BlockSnowBlock.java new file mode 100644 index 0000000..9f47e76 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockSnowBlock.java @@ -0,0 +1,40 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockSnowBlock extends Block +{ + protected BlockSnowBlock(int par1, int par2) + { + super(par1, par2, Material.craftedSnow); + this.setTickRandomly(true); + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.snowball.shiftedIndex; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 4; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (par1World.getSavedLightValue(EnumSkyBlock.Block, par2, par3, par4) > 11) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockSoulSand.java b/src/minecraft/net/minecraft/src/BlockSoulSand.java new file mode 100644 index 0000000..db47fec --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockSoulSand.java @@ -0,0 +1,28 @@ +package net.minecraft.src; + +public class BlockSoulSand extends Block +{ + public BlockSoulSand(int par1, int par2) + { + super(par1, par2, Material.sand); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + float var5 = 0.125F; + return AxisAlignedBB.getBoundingBoxFromPool((double)par2, (double)par3, (double)par4, (double)(par2 + 1), (double)((float)(par3 + 1) - var5), (double)(par4 + 1)); + } + + /** + * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity + */ + public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) + { + par5Entity.motionX *= 0.4D; + par5Entity.motionZ *= 0.4D; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockSponge.java b/src/minecraft/net/minecraft/src/BlockSponge.java new file mode 100644 index 0000000..d9bb58f --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockSponge.java @@ -0,0 +1,20 @@ +package net.minecraft.src; + +public class BlockSponge extends Block +{ + protected BlockSponge(int par1) + { + super(par1, Material.sponge); + this.blockIndexInTexture = 48; + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) {} + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) {} +} diff --git a/src/minecraft/net/minecraft/src/BlockStairs.java b/src/minecraft/net/minecraft/src/BlockStairs.java new file mode 100644 index 0000000..eb6a0aa --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockStairs.java @@ -0,0 +1,331 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class BlockStairs extends Block +{ + /** The block that is used as model for the stair. */ + private Block modelBlock; + + protected BlockStairs(int par1, Block par2Block) + { + super(par1, par2Block.blockIndexInTexture, par2Block.blockMaterial); + this.modelBlock = par2Block; + this.setHardness(par2Block.blockHardness); + this.setResistance(par2Block.blockResistance / 3.0F); + this.setStepSound(par2Block.stepSound); + this.setLightOpacity(255); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return super.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 10; + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + return super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5); + } + + /** + * Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, + * axisAlignedBB, arrayList + */ + public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList) + { + int var7 = par1World.getBlockMetadata(par2, par3, par4); + int var8 = var7 & 3; + float var9 = 0.0F; + float var10 = 0.5F; + float var11 = 0.5F; + float var12 = 1.0F; + + if ((var7 & 4) != 0) + { + var9 = 0.5F; + var10 = 1.0F; + var11 = 0.0F; + var12 = 0.5F; + } + + this.setBlockBounds(0.0F, var9, 0.0F, 1.0F, var10, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + + if (var8 == 0) + { + this.setBlockBounds(0.5F, var11, 0.0F, 1.0F, var12, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + else if (var8 == 1) + { + this.setBlockBounds(0.0F, var11, 0.0F, 0.5F, var12, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + else if (var8 == 2) + { + this.setBlockBounds(0.0F, var11, 0.5F, 1.0F, var12, 1.0F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + else if (var8 == 3) + { + this.setBlockBounds(0.0F, var11, 0.0F, 1.0F, var12, 0.5F); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + this.modelBlock.randomDisplayTick(par1World, par2, par3, par4, par5Random); + } + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.modelBlock.onBlockClicked(par1World, par2, par3, par4, par5EntityPlayer); + } + + /** + * Called right before the block is destroyed by a player. Args: world, x, y, z, metaData + */ + public void onBlockDestroyedByPlayer(World par1World, int par2, int par3, int par4, int par5) + { + this.modelBlock.onBlockDestroyedByPlayer(par1World, par2, par3, par4, par5); + } + + /** + * Goes straight to getLightBrightnessForSkyBlocks for Blocks, does some fancy computing for Fluids + */ + public int getMixedBrightnessForBlock(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return this.modelBlock.getMixedBrightnessForBlock(par1IBlockAccess, par2, par3, par4); + } + + /** + * How bright to render this block based on the light its receiving. Args: iBlockAccess, x, y, z + */ + public float getBlockBrightness(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return this.modelBlock.getBlockBrightness(par1IBlockAccess, par2, par3, par4); + } + + /** + * Returns how much this block can resist explosions from the passed in entity. + */ + public float getExplosionResistance(Entity par1Entity) + { + return this.modelBlock.getExplosionResistance(par1Entity); + } + + /** + * Returns which pass should this block be rendered on. 0 for solids and 1 for alpha + */ + public int getRenderBlockPass() + { + return this.modelBlock.getRenderBlockPass(); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return this.modelBlock.getBlockTextureFromSideAndMetadata(par1, 0); + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return this.modelBlock.getBlockTextureFromSideAndMetadata(par1, 0); + } + + /** + * How many world ticks before ticking + */ + public int tickRate() + { + return this.modelBlock.tickRate(); + } + + /** + * Returns the bounding box of the wired rectangular prism to render. + */ + public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return this.modelBlock.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4); + } + + /** + * Can add to the passed in vector for a movement vector to be applied to the entity. Args: x, y, z, entity, vec3d + */ + public void velocityToAddToEntity(World par1World, int par2, int par3, int par4, Entity par5Entity, Vec3D par6Vec3D) + { + this.modelBlock.velocityToAddToEntity(par1World, par2, par3, par4, par5Entity, par6Vec3D); + } + + /** + * Returns if this block is collidable (only used by Fire). Args: x, y, z + */ + public boolean isCollidable() + { + return this.modelBlock.isCollidable(); + } + + /** + * Returns whether this block is collideable based on the arguments passed in Args: blockMetaData, unknownFlag + */ + public boolean canCollideCheck(int par1, boolean par2) + { + return this.modelBlock.canCollideCheck(par1, par2); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return this.modelBlock.canPlaceBlockAt(par1World, par2, par3, par4); + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + this.onNeighborBlockChange(par1World, par2, par3, par4, 0); + this.modelBlock.onBlockAdded(par1World, par2, par3, par4); + } + + /** + * Called whenever the block is removed. + */ + public void onBlockRemoval(World par1World, int par2, int par3, int par4) + { + this.modelBlock.onBlockRemoval(par1World, par2, par3, par4); + } + + /** + * Called whenever an entity is walking on top of this block. Args: world, x, y, z, entity + */ + public void onEntityWalking(World par1World, int par2, int par3, int par4, Entity par5Entity) + { + this.modelBlock.onEntityWalking(par1World, par2, par3, par4, par5Entity); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + this.modelBlock.updateTick(par1World, par2, par3, par4, par5Random); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + return this.modelBlock.blockActivated(par1World, par2, par3, par4, par5EntityPlayer); + } + + /** + * Called upon the block being destroyed by an explosion + */ + public void onBlockDestroyedByExplosion(World par1World, int par2, int par3, int par4) + { + this.modelBlock.onBlockDestroyedByExplosion(par1World, par2, par3, par4); + } + + /** + * Called when the block is placed in the world. + */ + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) + { + int var6 = MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + int var7 = par1World.getBlockMetadata(par2, par3, par4) & 4; + + if (var6 == 0) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 2 | var7); + } + + if (var6 == 1) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 1 | var7); + } + + if (var6 == 2) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3 | var7); + } + + if (var6 == 3) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 0 | var7); + } + } + + /** + * Called when a block is placed using an item. Used often for taking the facing and figuring out how to position + * the item. Args: x, y, z, facing + */ + public void onBlockPlaced(World par1World, int par2, int par3, int par4, int par5) + { + if (par5 == 0) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 4); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockStationary.java b/src/minecraft/net/minecraft/src/BlockStationary.java new file mode 100644 index 0000000..091a1ac --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockStationary.java @@ -0,0 +1,108 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockStationary extends BlockFluid +{ + protected BlockStationary(int par1, Material par2Material) + { + super(par1, par2Material); + this.setTickRandomly(false); + + if (par2Material == Material.lava) + { + this.setTickRandomly(true); + } + } + + public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return this.blockMaterial != Material.lava; + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + super.onNeighborBlockChange(par1World, par2, par3, par4, par5); + + if (par1World.getBlockId(par2, par3, par4) == this.blockID) + { + this.setNotStationary(par1World, par2, par3, par4); + } + } + + /** + * Changes the block ID to that of an updating fluid. + */ + private void setNotStationary(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + par1World.editingBlocks = true; + par1World.setBlockAndMetadata(par2, par3, par4, this.blockID - 1, var5); + par1World.markBlocksDirty(par2, par3, par4, par2, par3, par4); + par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID - 1, this.tickRate()); + par1World.editingBlocks = false; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (this.blockMaterial == Material.lava) + { + int var6 = par5Random.nextInt(3); + int var7; + int var8; + + for (var7 = 0; var7 < var6; ++var7) + { + par2 += par5Random.nextInt(3) - 1; + ++par3; + par4 += par5Random.nextInt(3) - 1; + var8 = par1World.getBlockId(par2, par3, par4); + + if (var8 == 0) + { + if (this.isFlammable(par1World, par2 - 1, par3, par4) || this.isFlammable(par1World, par2 + 1, par3, par4) || this.isFlammable(par1World, par2, par3, par4 - 1) || this.isFlammable(par1World, par2, par3, par4 + 1) || this.isFlammable(par1World, par2, par3 - 1, par4) || this.isFlammable(par1World, par2, par3 + 1, par4)) + { + par1World.setBlockWithNotify(par2, par3, par4, Block.fire.blockID); + return; + } + } + else if (Block.blocksList[var8].blockMaterial.blocksMovement()) + { + return; + } + } + + if (var6 == 0) + { + var7 = par2; + var8 = par4; + + for (int var9 = 0; var9 < 3; ++var9) + { + par2 = var7 + par5Random.nextInt(3) - 1; + par4 = var8 + par5Random.nextInt(3) - 1; + + if (par1World.isAirBlock(par2, par3 + 1, par4) && this.isFlammable(par1World, par2, par3, par4)) + { + par1World.setBlockWithNotify(par2, par3 + 1, par4, Block.fire.blockID); + } + } + } + } + } + + /** + * Checks to see if the block is flammable. + */ + private boolean isFlammable(World par1World, int par2, int par3, int par4) + { + return par1World.getBlockMaterial(par2, par3, par4).getCanBurn(); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockStem.java b/src/minecraft/net/minecraft/src/BlockStem.java new file mode 100644 index 0000000..1427a95 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockStem.java @@ -0,0 +1,281 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockStem extends BlockFlower +{ + /** Defines if it is a Melon or a Pumpkin that the stem is producing. */ + private Block fruitType; + + protected BlockStem(int par1, Block par2Block) + { + super(par1, 111); + this.fruitType = par2Block; + this.setTickRandomly(true); + float var3 = 0.125F; + this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.25F, 0.5F + var3); + } + + /** + * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of + * blockID passed in. Args: blockID + */ + protected boolean canThisPlantGrowOnThisBlockID(int par1) + { + return par1 == Block.tilledField.blockID; + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + super.updateTick(par1World, par2, par3, par4, par5Random); + + if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9) + { + float var6 = this.getGrowthModifier(par1World, par2, par3, par4); + + if (par5Random.nextInt((int)(25.0F / var6) + 1) == 0) + { + int var7 = par1World.getBlockMetadata(par2, par3, par4); + + if (var7 < 7) + { + ++var7; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var7); + } + else + { + if (par1World.getBlockId(par2 - 1, par3, par4) == this.fruitType.blockID) + { + return; + } + + if (par1World.getBlockId(par2 + 1, par3, par4) == this.fruitType.blockID) + { + return; + } + + if (par1World.getBlockId(par2, par3, par4 - 1) == this.fruitType.blockID) + { + return; + } + + if (par1World.getBlockId(par2, par3, par4 + 1) == this.fruitType.blockID) + { + return; + } + + int var8 = par5Random.nextInt(4); + int var9 = par2; + int var10 = par4; + + if (var8 == 0) + { + var9 = par2 - 1; + } + + if (var8 == 1) + { + ++var9; + } + + if (var8 == 2) + { + var10 = par4 - 1; + } + + if (var8 == 3) + { + ++var10; + } + + int var11 = par1World.getBlockId(var9, par3 - 1, var10); + + if (par1World.getBlockId(var9, par3, var10) == 0 && (var11 == Block.tilledField.blockID || var11 == Block.dirt.blockID || var11 == Block.grass.blockID)) + { + par1World.setBlockWithNotify(var9, par3, var10, this.fruitType.blockID); + } + } + } + } + } + + public void fertilizeStem(World par1World, int par2, int par3, int par4) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 7); + } + + private float getGrowthModifier(World par1World, int par2, int par3, int par4) + { + float var5 = 1.0F; + int var6 = par1World.getBlockId(par2, par3, par4 - 1); + int var7 = par1World.getBlockId(par2, par3, par4 + 1); + int var8 = par1World.getBlockId(par2 - 1, par3, par4); + int var9 = par1World.getBlockId(par2 + 1, par3, par4); + int var10 = par1World.getBlockId(par2 - 1, par3, par4 - 1); + int var11 = par1World.getBlockId(par2 + 1, par3, par4 - 1); + int var12 = par1World.getBlockId(par2 + 1, par3, par4 + 1); + int var13 = par1World.getBlockId(par2 - 1, par3, par4 + 1); + boolean var14 = var8 == this.blockID || var9 == this.blockID; + boolean var15 = var6 == this.blockID || var7 == this.blockID; + boolean var16 = var10 == this.blockID || var11 == this.blockID || var12 == this.blockID || var13 == this.blockID; + + for (int var17 = par2 - 1; var17 <= par2 + 1; ++var17) + { + for (int var18 = par4 - 1; var18 <= par4 + 1; ++var18) + { + int var19 = par1World.getBlockId(var17, par3 - 1, var18); + float var20 = 0.0F; + + if (var19 == Block.tilledField.blockID) + { + var20 = 1.0F; + + if (par1World.getBlockMetadata(var17, par3 - 1, var18) > 0) + { + var20 = 3.0F; + } + } + + if (var17 != par2 || var18 != par4) + { + var20 /= 4.0F; + } + + var5 += var20; + } + } + + if (var16 || var14 && var15) + { + var5 /= 2.0F; + } + + return var5; + } + + /** + * Returns the color this block should be rendered. Used by leaves. + */ + public int getRenderColor(int par1) + { + int var2 = par1 * 32; + int var3 = 255 - par1 * 8; + int var4 = par1 * 4; + return var2 << 16 | var3 << 8 | var4; + } + + /** + * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called + * when first determining what to render. + */ + public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return this.getRenderColor(par1IBlockAccess.getBlockMetadata(par2, par3, par4)); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return this.blockIndexInTexture; + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + float var1 = 0.125F; + this.setBlockBounds(0.5F - var1, 0.0F, 0.5F - var1, 0.5F + var1, 0.25F, 0.5F + var1); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + this.maxY = (double)((float)(par1IBlockAccess.getBlockMetadata(par2, par3, par4) * 2 + 2) / 16.0F); + float var5 = 0.125F; + this.setBlockBounds(0.5F - var5, 0.0F, 0.5F - var5, 0.5F + var5, (float)this.maxY, 0.5F + var5); + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 19; + } + + /** + * Returns the current state of the stem. Returns -1 if the stem is not fully grown, or a value between 0 and 3 + * based on the direction the stem is facing. + */ + public int getState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + return var5 < 7 ? -1 : (par1IBlockAccess.getBlockId(par2 - 1, par3, par4) == this.fruitType.blockID ? 0 : (par1IBlockAccess.getBlockId(par2 + 1, par3, par4) == this.fruitType.blockID ? 1 : (par1IBlockAccess.getBlockId(par2, par3, par4 - 1) == this.fruitType.blockID ? 2 : (par1IBlockAccess.getBlockId(par2, par3, par4 + 1) == this.fruitType.blockID ? 3 : -1)))); + } + + /** + * Drops the block items with a specified chance of dropping the specified items + */ + public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + { + super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, par7); + + if (!par1World.isRemote) + { + Item var8 = null; + + if (this.fruitType == Block.pumpkin) + { + var8 = Item.pumpkinSeeds; + } + + if (this.fruitType == Block.melon) + { + var8 = Item.melonSeeds; + } + + for (int var9 = 0; var9 < 3; ++var9) + { + if (par1World.rand.nextInt(15) <= par5) + { + float var10 = 0.7F; + float var11 = par1World.rand.nextFloat() * var10 + (1.0F - var10) * 0.5F; + float var12 = par1World.rand.nextFloat() * var10 + (1.0F - var10) * 0.5F; + float var13 = par1World.rand.nextFloat() * var10 + (1.0F - var10) * 0.5F; + EntityItem var14 = new EntityItem(par1World, (double)((float)par2 + var11), (double)((float)par3 + var12), (double)((float)par4 + var13), new ItemStack(var8)); + var14.delayBeforeCanPickup = 10; + par1World.spawnEntityInWorld(var14); + } + } + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + if (par1 == 7) + { + ; + } + + return -1; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockStep.java b/src/minecraft/net/minecraft/src/BlockStep.java new file mode 100644 index 0000000..4100a02 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockStep.java @@ -0,0 +1,184 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class BlockStep extends Block +{ + /** The list of the types of step blocks. */ + public static final String[] blockStepTypes = new String[] {"stone", "sand", "wood", "cobble", "brick", "smoothStoneBrick"}; + + /** Boolean used to seperate different states of blocks */ + private boolean blockType; + + public BlockStep(int par1, boolean par2) + { + super(par1, 6, Material.rock); + this.blockType = par2; + + if (!par2) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5F, 1.0F); + } + else + { + opaqueCubeLookup[par1] = true; + } + + this.setLightOpacity(255); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + if (this.blockType) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + else + { + boolean var5 = (par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 8) != 0; + + if (var5) + { + this.setBlockBounds(0.0F, 0.5F, 0.0F, 1.0F, 1.0F, 1.0F); + } + else + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5F, 1.0F); + } + } + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + if (this.blockType) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + else + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5F, 1.0F); + } + } + + /** + * Adds to the supplied array any colliding bounding boxes with the passed in bounding box. Args: world, x, y, z, + * axisAlignedBB, arrayList + */ + public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + super.getCollidingBoundingBoxes(par1World, par2, par3, par4, par5AxisAlignedBB, par6ArrayList); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + int var3 = par2 & 7; + return var3 == 0 ? (par1 <= 1 ? 6 : 5) : (var3 == 1 ? (par1 == 0 ? 208 : (par1 == 1 ? 176 : 192)) : (var3 == 2 ? 4 : (var3 == 3 ? 16 : (var3 == 4 ? Block.brick.blockIndexInTexture : (var3 == 5 ? Block.stoneBrick.blockIndexInTexture : 6))))); + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return this.getBlockTextureFromSideAndMetadata(par1, 0); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return this.blockType; + } + + /** + * Called when a block is placed using an item. Used often for taking the facing and figuring out how to position + * the item. Args: x, y, z, facing + */ + public void onBlockPlaced(World par1World, int par2, int par3, int par4, int par5) + { + if (par5 == 0 && !this.blockType) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4) & 7; + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8); + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.stairSingle.blockID; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return this.blockType ? 2 : 1; + } + + /** + * Determines the damage on the item the block drops. Used in cloth and wood. + */ + protected int damageDropped(int par1) + { + return par1 & 7; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return this.blockType; + } + + /** + * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given + * coordinates. Args: blockAccess, x, y, z, side + */ + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + if (this.blockType) + { + super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5); + } + + if (par5 != 1 && par5 != 0 && !super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5)) + { + return false; + } + else + { + int var6 = par2 + Facing.offsetsXForSide[Facing.faceToSide[par5]]; + int var7 = par3 + Facing.offsetsYForSide[Facing.faceToSide[par5]]; + int var8 = par4 + Facing.offsetsZForSide[Facing.faceToSide[par5]]; + boolean var9 = (par1IBlockAccess.getBlockMetadata(var6, var7, var8) & 8) != 0; + return !var9 ? (par5 == 1 ? true : (par5 == 0 && super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5) ? true : par1IBlockAccess.getBlockId(par2, par3, par4) != this.blockID || (par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 8) != 0)) : (par5 == 0 ? true : (par5 == 1 && super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5) ? true : par1IBlockAccess.getBlockId(par2, par3, par4) != this.blockID || (par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 8) == 0)); + } + } + + /** + * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage + * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. + */ + protected ItemStack createStackedBlock(int par1) + { + return new ItemStack(Block.stairSingle.blockID, 1, par1 & 7); + } +} diff --git a/src/minecraft/net/minecraft/src/BlockStone.java b/src/minecraft/net/minecraft/src/BlockStone.java new file mode 100644 index 0000000..fdca3ac --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockStone.java @@ -0,0 +1,19 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockStone extends Block +{ + public BlockStone(int par1, int par2) + { + super(par1, par2, Material.rock); + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Block.cobblestone.blockID; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockStoneBrick.java b/src/minecraft/net/minecraft/src/BlockStoneBrick.java new file mode 100644 index 0000000..dd66ff2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockStoneBrick.java @@ -0,0 +1,35 @@ +package net.minecraft.src; + +public class BlockStoneBrick extends Block +{ + public BlockStoneBrick(int par1) + { + super(par1, 54, Material.rock); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + switch (par2) + { + case 1: + return 100; + case 2: + return 101; + case 3: + return 213; + default: + return 54; + } + } + + /** + * Determines the damage on the item the block drops. Used in cloth and wood. + */ + protected int damageDropped(int par1) + { + return par1; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockTNT.java b/src/minecraft/net/minecraft/src/BlockTNT.java new file mode 100644 index 0000000..e0134c8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockTNT.java @@ -0,0 +1,122 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockTNT extends Block +{ + public BlockTNT(int par1, int par2) + { + super(par1, par2, Material.tnt); + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 0 ? this.blockIndexInTexture + 2 : (par1 == 1 ? this.blockIndexInTexture + 1 : this.blockIndexInTexture); + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + super.onBlockAdded(par1World, par2, par3, par4); + + if (par1World.isBlockIndirectlyGettingPowered(par2, par3, par4)) + { + this.onBlockDestroyedByPlayer(par1World, par2, par3, par4, 1); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (par5 > 0 && Block.blocksList[par5].canProvidePower() && par1World.isBlockIndirectlyGettingPowered(par2, par3, par4)) + { + this.onBlockDestroyedByPlayer(par1World, par2, par3, par4, 1); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Called upon the block being destroyed by an explosion + */ + public void onBlockDestroyedByExplosion(World par1World, int par2, int par3, int par4) + { + if (!par1World.isRemote) + { + EntityTNTPrimed var5 = new EntityTNTPrimed(par1World, (double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F)); + var5.fuse = par1World.rand.nextInt(var5.fuse / 4) + var5.fuse / 8; + par1World.spawnEntityInWorld(var5); + } + } + + /** + * Called right before the block is destroyed by a player. Args: world, x, y, z, metaData + */ + public void onBlockDestroyedByPlayer(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote) + { + if ((par5 & 1) == 0) + { + this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Block.tnt.blockID, 1, 0)); + } + else + { + EntityTNTPrimed var6 = new EntityTNTPrimed(par1World, (double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F)); + par1World.spawnEntityInWorld(var6); + par1World.playSoundAtEntity(var6, "random.fuse", 1.0F, 1.0F); + } + } + } + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + super.onBlockClicked(par1World, par2, par3, par4, par5EntityPlayer); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par5EntityPlayer.getCurrentEquippedItem() != null && par5EntityPlayer.getCurrentEquippedItem().itemID == Item.flintAndSteel.shiftedIndex) + { + this.onBlockDestroyedByPlayer(par1World, par2, par3, par4, 1); + par1World.setBlockWithNotify(par2, par3, par4, 0); + return true; + } + else + { + return super.blockActivated(par1World, par2, par3, par4, par5EntityPlayer); + } + } + + /** + * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage + * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. + */ + protected ItemStack createStackedBlock(int par1) + { + return null; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockTallGrass.java b/src/minecraft/net/minecraft/src/BlockTallGrass.java new file mode 100644 index 0000000..2224898 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockTallGrass.java @@ -0,0 +1,106 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +import net.minecraft.src.forge.ForgeHooks; +import net.minecraft.src.forge.IShearable; + +public class BlockTallGrass extends BlockFlower implements IShearable +{ + protected BlockTallGrass(int par1, int par2) + { + super(par1, par2, Material.vine); + float var3 = 0.4F; + this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + return par2 == 1 ? this.blockIndexInTexture : (par2 == 2 ? this.blockIndexInTexture + 16 + 1 : (par2 == 0 ? this.blockIndexInTexture + 16 : this.blockIndexInTexture)); + } + + public int getBlockColor() + { + double var1 = 0.5D; + double var3 = 1.0D; + return ColorizerGrass.getGrassColor(var1, var3); + } + + /** + * Returns the color this block should be rendered. Used by leaves. + */ + public int getRenderColor(int par1) + { + return par1 == 0 ? 16777215 : ColorizerFoliage.getFoliageColorBasic(); + } + + /** + * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called + * when first determining what to render. + */ + public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + return var5 == 0 ? 16777215 : par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeGrassColor(); + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return -1; + } + + /** + * Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). + */ + public int quantityDroppedWithBonus(int par1, Random par2Random) + { + return 1 + par2Random.nextInt(par1 * 2 + 1); + } + + /** + * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the + * block and l is the block's subtype/damage. + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + } + + @Override + public ArrayList getBlockDropped(World world, int x, int y, int z, int meta, int fortune) + { + ArrayList ret = new ArrayList(); + if (world.rand.nextInt(8) != 0) + { + return ret; + } + + ItemStack item = ForgeHooks.getGrassSeed(world); + if (item != null) + { + ret.add(item); + } + return ret; + } + + @Override + public boolean isShearable(ItemStack item, World world, int x, int y, int z) + { + return true; + } + + @Override + public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) + { + ArrayList ret = new ArrayList(); + ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z))); + return ret; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockTorch.java b/src/minecraft/net/minecraft/src/BlockTorch.java new file mode 100644 index 0000000..f032943 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockTorch.java @@ -0,0 +1,309 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockTorch extends Block +{ + protected BlockTorch(int par1, int par2) + { + super(par1, par2, Material.circuits); + this.setTickRandomly(true); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 2; + } + + /** + * Gets if we can place a torch on a block. + */ + private boolean canPlaceTorchOn(World par1World, int par2, int par3, int par4) + { + if (par1World.isBlockSolidOnSide(par2, par3, par4, 1)) + { + return true; + } + else + { + int var5 = par1World.getBlockId(par2, par3, par4); + + if (var5 != Block.fence.blockID && var5 != Block.netherFence.blockID && var5 != Block.glass.blockID) + { + if (Block.blocksList[var5] != null && Block.blocksList[var5] instanceof BlockStairs) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if ((4 & var6) != 0) + { + return true; + } + } + + return false; + } + else + { + return true; + } + } + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + { + return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) || + par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) || + par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) || + par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) || + canPlaceTorchOn(par1World, par2, par3 - 1, par4); + } + + /** + * Called when a block is placed using an item. Used often for taking the facing and figuring out how to position + * the item. Args: x, y, z, facing + */ + public void onBlockPlaced(World par1World, int par2, int par3, int par4, int par5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (par5 == 1 && this.canPlaceTorchOn(par1World, par2, par3 - 1, par4)) + { + var6 = 5; + } + + if (par5 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + var6 = 4; + } + + if (par5 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + var6 = 3; + } + + if (par5 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + var6 = 2; + } + + if (par5 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + var6 = 1; + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + super.updateTick(par1World, par2, par3, par4, par5Random); + + if (par1World.getBlockMetadata(par2, par3, par4) == 0) + { + this.onBlockAdded(par1World, par2, par3, par4); + } + } + + /** + * Called whenever the block is added into the world. Args: world, x, y, z + */ + public void onBlockAdded(World par1World, int par2, int par3, int par4) + { + if (par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 1); + } + else if (par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 2); + } + else if (par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3); + } + else if (par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 4); + } + else if (this.canPlaceTorchOn(par1World, par2, par3 - 1, par4)) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 5); + } + + this.dropTorchIfCantStay(par1World, par2, par3, par4); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (this.dropTorchIfCantStay(par1World, par2, par3, par4)) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = false; + + if (!par1World.isBlockSolidOnSide(par2 - 1, par3, par4, 5) && var6 == 1) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2 + 1, par3, par4, 4) && var6 == 2) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2, par3, par4 - 1, 3) && var6 == 3) + { + var7 = true; + } + + if (!par1World.isBlockSolidOnSide(par2, par3, par4 + 1, 2) && var6 == 4) + { + var7 = true; + } + + if (!this.canPlaceTorchOn(par1World, par2, par3 - 1, par4) && var6 == 5) + { + var7 = true; + } + + if (var7) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + } + + /** + * Tests if the block can remain at its current location and will drop as an item if it is unable to stay. Returns + * True if it can stay and False if it drops. Args: world, x, y, z + */ + private boolean dropTorchIfCantStay(World par1World, int par2, int par3, int par4) + { + if (!this.canPlaceBlockAt(par1World, par2, par3, par4)) + { + if (par1World.getBlockId(par2, par3, par4) == this.blockID) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + + return false; + } + else + { + return true; + } + } + + /** + * Ray traces through the blocks collision from start vector to end vector returning a ray trace hit. Args: world, + * x, y, z, startVec, endVec + */ + public MovingObjectPosition collisionRayTrace(World par1World, int par2, int par3, int par4, Vec3D par5Vec3D, Vec3D par6Vec3D) + { + int var7 = par1World.getBlockMetadata(par2, par3, par4) & 7; + float var8 = 0.15F; + + if (var7 == 1) + { + this.setBlockBounds(0.0F, 0.2F, 0.5F - var8, var8 * 2.0F, 0.8F, 0.5F + var8); + } + else if (var7 == 2) + { + this.setBlockBounds(1.0F - var8 * 2.0F, 0.2F, 0.5F - var8, 1.0F, 0.8F, 0.5F + var8); + } + else if (var7 == 3) + { + this.setBlockBounds(0.5F - var8, 0.2F, 0.0F, 0.5F + var8, 0.8F, var8 * 2.0F); + } + else if (var7 == 4) + { + this.setBlockBounds(0.5F - var8, 0.2F, 1.0F - var8 * 2.0F, 0.5F + var8, 0.8F, 1.0F); + } + else + { + var8 = 0.1F; + this.setBlockBounds(0.5F - var8, 0.0F, 0.5F - var8, 0.5F + var8, 0.6F, 0.5F + var8); + } + + return super.collisionRayTrace(par1World, par2, par3, par4, par5Vec3D, par6Vec3D); + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + double var7 = (double)((float)par2 + 0.5F); + double var9 = (double)((float)par3 + 0.7F); + double var11 = (double)((float)par4 + 0.5F); + double var13 = 0.2199999988079071D; + double var15 = 0.27000001072883606D; + + if (var6 == 1) + { + par1World.spawnParticle("smoke", var7 - var15, var9 + var13, var11, 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", var7 - var15, var9 + var13, var11, 0.0D, 0.0D, 0.0D); + } + else if (var6 == 2) + { + par1World.spawnParticle("smoke", var7 + var15, var9 + var13, var11, 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", var7 + var15, var9 + var13, var11, 0.0D, 0.0D, 0.0D); + } + else if (var6 == 3) + { + par1World.spawnParticle("smoke", var7, var9 + var13, var11 - var15, 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", var7, var9 + var13, var11 - var15, 0.0D, 0.0D, 0.0D); + } + else if (var6 == 4) + { + par1World.spawnParticle("smoke", var7, var9 + var13, var11 + var15, 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", var7, var9 + var13, var11 + var15, 0.0D, 0.0D, 0.0D); + } + else + { + par1World.spawnParticle("smoke", var7, var9, var11, 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", var7, var9, var11, 0.0D, 0.0D, 0.0D); + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockTrapDoor.java b/src/minecraft/net/minecraft/src/BlockTrapDoor.java new file mode 100644 index 0000000..644f666 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockTrapDoor.java @@ -0,0 +1,314 @@ +package net.minecraft.src; + +public class BlockTrapDoor extends Block +{ + /** Set this to allow trapdoors to remain free-floating */ + public static boolean disableValidation = false; + + protected BlockTrapDoor(int par1, Material par2Material) + { + super(par1, par2Material); + this.blockIndexInTexture = 84; + + if (par2Material == Material.iron) + { + ++this.blockIndexInTexture; + } + + float var3 = 0.5F; + float var4 = 1.0F; + this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var4, 0.5F + var3); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return !isTrapdoorOpen(par1IBlockAccess.getBlockMetadata(par2, par3, par4)); + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 0; + } + + /** + * Returns the bounding box of the wired rectangular prism to render. + */ + public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + return super.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + return super.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + this.setBlockBoundsForBlockRender(par1IBlockAccess.getBlockMetadata(par2, par3, par4)); + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + float var1 = 0.1875F; + this.setBlockBounds(0.0F, 0.5F - var1 / 2.0F, 0.0F, 1.0F, 0.5F + var1 / 2.0F, 1.0F); + } + + public void setBlockBoundsForBlockRender(int par1) + { + float var2 = 0.1875F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, var2, 1.0F); + + if (isTrapdoorOpen(par1)) + { + if ((par1 & 3) == 0) + { + this.setBlockBounds(0.0F, 0.0F, 1.0F - var2, 1.0F, 1.0F, 1.0F); + } + + if ((par1 & 3) == 1) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, var2); + } + + if ((par1 & 3) == 2) + { + this.setBlockBounds(1.0F - var2, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + if ((par1 & 3) == 3) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, var2, 1.0F, 1.0F); + } + } + } + + /** + * Called when the block is clicked by a player. Args: x, y, z, entityPlayer + */ + public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + this.blockActivated(par1World, par2, par3, par4, par5EntityPlayer); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (this.blockMaterial == Material.iron) + { + return true; + } + else + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 ^ 4); + par1World.playAuxSFXAtEntity(par5EntityPlayer, 1003, par2, par3, par4, 0); + return true; + } + } + + public void onPoweredBlockChange(World par1World, int par2, int par3, int par4, boolean par5) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + boolean var7 = (var6 & 4) > 0; + + if (var7 != par5) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 ^ 4); + par1World.playAuxSFXAtEntity((EntityPlayer)null, 1003, par2, par3, par4, 0); + } + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote) + { + int var6 = par1World.getBlockMetadata(par2, par3, par4); + int var7 = par2; + int var8 = par4; + + if ((var6 & 3) == 0) + { + var8 = par4 + 1; + } + + if ((var6 & 3) == 1) + { + --var8; + } + + if ((var6 & 3) == 2) + { + var7 = par2 + 1; + } + + if ((var6 & 3) == 3) + { + --var7; + } + + if (!(isValidSupportBlock(par1World.getBlockId(var7, par3, var8)) || par1World.isBlockSolidOnSide(var7, par3, var8, (var6 & 3) + 2))) + { + par1World.setBlockWithNotify(par2, par3, par4, 0); + this.dropBlockAsItem(par1World, par2, par3, par4, var6, 0); + } + + boolean var9 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4); + + if (var9 || par5 > 0 && Block.blocksList[par5].canProvidePower() || par5 == 0) + { + this.onPoweredBlockChange(par1World, par2, par3, par4, var9); + } + } + } + + /** + * Ray traces through the blocks collision from start vector to end vector returning a ray trace hit. Args: world, + * x, y, z, startVec, endVec + */ + public MovingObjectPosition collisionRayTrace(World par1World, int par2, int par3, int par4, Vec3D par5Vec3D, Vec3D par6Vec3D) + { + this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); + return super.collisionRayTrace(par1World, par2, par3, par4, par5Vec3D, par6Vec3D); + } + + /** + * Called when a block is placed using an item. Used often for taking the facing and figuring out how to position + * the item. Args: x, y, z, facing + */ + public void onBlockPlaced(World par1World, int par2, int par3, int par4, int par5) + { + byte var6 = 0; + + if (par5 == 2) + { + var6 = 0; + } + + if (par5 == 3) + { + var6 = 1; + } + + if (par5 == 4) + { + var6 = 2; + } + + if (par5 == 5) + { + var6 = 3; + } + + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + } + + /** + * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { + if (disableValidation) + { + return true; + } + if (par5 == 0) + { + return false; + } + else if (par5 == 1) + { + return false; + } + else + { + if (par5 == 2) + { + ++par4; + } + + if (par5 == 3) + { + --par4; + } + + if (par5 == 4) + { + ++par2; + } + + if (par5 == 5) + { + --par2; + } + + return isValidSupportBlock(par1World.getBlockId(par2, par3, par4)) || par1World.isBlockSolidOnSide(par2, par3, par4, 1); + } + } + + public static boolean isTrapdoorOpen(int par0) + { + return (par0 & 4) != 0; + } + + /** + * Checks if the block ID is a valid support block for the trap door to connect with. If it is not the trapdoor is + * dropped into the world. + */ + private static boolean isValidSupportBlock(int par0) + { + if (disableValidation) + { + return true; + } + + if (par0 <= 0) + { + return false; + } + else + { + Block var1 = Block.blocksList[par0]; + return var1 != null && var1.blockMaterial.isOpaque() && var1.renderAsNormalBlock() || var1 == Block.glowStone; + } + } +} diff --git a/src/minecraft/net/minecraft/src/BlockVine.java b/src/minecraft/net/minecraft/src/BlockVine.java new file mode 100644 index 0000000..ca2ee8c --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockVine.java @@ -0,0 +1,452 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +import net.minecraft.src.forge.IShearable; + +public class BlockVine extends Block implements IShearable +{ + public BlockVine(int par1) + { + super(par1, 143, Material.vine); + this.setTickRandomly(true); + } + + /** + * Sets the block's bounds for rendering it as an item + */ + public void setBlockBoundsForItemRender() + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 20; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + int var6 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); + float var7 = 1.0F; + float var8 = 1.0F; + float var9 = 1.0F; + float var10 = 0.0F; + float var11 = 0.0F; + float var12 = 0.0F; + boolean var13 = var6 > 0; + + if ((var6 & 2) != 0) + { + var10 = Math.max(var10, 0.0625F); + var7 = 0.0F; + var8 = 0.0F; + var11 = 1.0F; + var9 = 0.0F; + var12 = 1.0F; + var13 = true; + } + + if ((var6 & 8) != 0) + { + var7 = Math.min(var7, 0.9375F); + var10 = 1.0F; + var8 = 0.0F; + var11 = 1.0F; + var9 = 0.0F; + var12 = 1.0F; + var13 = true; + } + + if ((var6 & 4) != 0) + { + var12 = Math.max(var12, 0.0625F); + var9 = 0.0F; + var7 = 0.0F; + var10 = 1.0F; + var8 = 0.0F; + var11 = 1.0F; + var13 = true; + } + + if ((var6 & 1) != 0) + { + var9 = Math.min(var9, 0.9375F); + var12 = 1.0F; + var7 = 0.0F; + var10 = 1.0F; + var8 = 0.0F; + var11 = 1.0F; + var13 = true; + } + + if (!var13 && this.canBePlacedOn(par1IBlockAccess.getBlockId(par2, par3 + 1, par4))) + { + var8 = Math.min(var8, 0.9375F); + var11 = 1.0F; + var7 = 0.0F; + var10 = 1.0F; + var9 = 0.0F; + var12 = 1.0F; + } + + this.setBlockBounds(var7, var8, var9, var10, var11, var12); + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides + */ + public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + { + switch (par5) + { + case 1: + return this.canBePlacedOn(par1World.getBlockId(par2, par3 + 1, par4)); + case 2: + return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4 + 1)); + case 3: + return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4 - 1)); + case 4: + return this.canBePlacedOn(par1World.getBlockId(par2 + 1, par3, par4)); + case 5: + return this.canBePlacedOn(par1World.getBlockId(par2 - 1, par3, par4)); + default: + return false; + } + } + + /** + * returns true if a vine can be placed on that block (checks for render as normal block and if it is solid) + */ + private boolean canBePlacedOn(int par1) + { + if (par1 == 0) + { + return false; + } + else + { + Block var2 = Block.blocksList[par1]; + return var2.renderAsNormalBlock() && var2.blockMaterial.blocksMovement(); + } + } + + /** + * Returns if the vine can stay in the world. It also changes the metadata according to neighboring blocks. + */ + private boolean canVineStay(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockMetadata(par2, par3, par4); + int var6 = var5; + + if (var5 > 0) + { + for (int var7 = 0; var7 <= 3; ++var7) + { + int var8 = 1 << var7; + + if ((var5 & var8) != 0 && !this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var7], par3, par4 + Direction.offsetZ[var7])) && (par1World.getBlockId(par2, par3 + 1, par4) != this.blockID || (par1World.getBlockMetadata(par2, par3 + 1, par4) & var8) == 0)) + { + var6 &= ~var8; + } + } + } + + if (var6 == 0 && !this.canBePlacedOn(par1World.getBlockId(par2, par3 + 1, par4))) + { + return false; + } + else + { + if (var6 != var5) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + } + + return true; + } + } + + public int getBlockColor() + { + return ColorizerFoliage.getFoliageColorBasic(); + } + + /** + * Returns the color this block should be rendered. Used by leaves. + */ + public int getRenderColor(int par1) + { + return ColorizerFoliage.getFoliageColorBasic(); + } + + /** + * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called + * when first determining what to render. + */ + public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + { + return par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeFoliageColor(); + } + + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + if (!par1World.isRemote && !this.canVineStay(par1World, par2, par3, par4)) + { + this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); + par1World.setBlockWithNotify(par2, par3, par4, 0); + } + } + + /** + * Ticks the block if it's been scheduled + */ + public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + { + if (!par1World.isRemote && par1World.rand.nextInt(4) == 0) + { + byte var6 = 4; + int var7 = 5; + boolean var8 = false; + int var9; + int var10; + int var11; + label138: + + for (var9 = par2 - var6; var9 <= par2 + var6; ++var9) + { + for (var10 = par4 - var6; var10 <= par4 + var6; ++var10) + { + for (var11 = par3 - 1; var11 <= par3 + 1; ++var11) + { + if (par1World.getBlockId(var9, var11, var10) == this.blockID) + { + --var7; + + if (var7 <= 0) + { + var8 = true; + break label138; + } + } + } + } + } + + var9 = par1World.getBlockMetadata(par2, par3, par4); + var10 = par1World.rand.nextInt(6); + var11 = Direction.vineGrowth[var10]; + int var12; + int var13; + + if (var10 == 1 && par3 < 255 && par1World.isAirBlock(par2, par3 + 1, par4)) + { + if (var8) + { + return; + } + + var12 = par1World.rand.nextInt(16) & var9; + + if (var12 > 0) + { + for (var13 = 0; var13 <= 3; ++var13) + { + if (!this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var13], par3 + 1, par4 + Direction.offsetZ[var13]))) + { + var12 &= ~(1 << var13); + } + } + + if (var12 > 0) + { + par1World.setBlockAndMetadataWithNotify(par2, par3 + 1, par4, this.blockID, var12); + } + } + } + else + { + int var14; + + if (var10 >= 2 && var10 <= 5 && (var9 & 1 << var11) == 0) + { + if (var8) + { + return; + } + + var12 = par1World.getBlockId(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11]); + + if (var12 != 0 && Block.blocksList[var12] != null) + { + if (Block.blocksList[var12].blockMaterial.isOpaque() && Block.blocksList[var12].renderAsNormalBlock()) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var9 | 1 << var11); + } + } + else + { + var13 = var11 + 1 & 3; + var14 = var11 + 3 & 3; + + if ((var9 & 1 << var13) != 0 && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var11] + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var13]))) + { + par1World.setBlockAndMetadataWithNotify(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11], this.blockID, 1 << var13); + } + else if ((var9 & 1 << var14) != 0 && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var11] + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var14]))) + { + par1World.setBlockAndMetadataWithNotify(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11], this.blockID, 1 << var14); + } + else if ((var9 & 1 << var13) != 0 && par1World.isAirBlock(par2 + Direction.offsetX[var11] + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var13]) && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var13]))) + { + par1World.setBlockAndMetadataWithNotify(par2 + Direction.offsetX[var11] + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var13], this.blockID, 1 << (var11 + 2 & 3)); + } + else if ((var9 & 1 << var14) != 0 && par1World.isAirBlock(par2 + Direction.offsetX[var11] + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var14]) && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var14]))) + { + par1World.setBlockAndMetadataWithNotify(par2 + Direction.offsetX[var11] + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var14], this.blockID, 1 << (var11 + 2 & 3)); + } + else if (this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var11], par3 + 1, par4 + Direction.offsetZ[var11]))) + { + par1World.setBlockAndMetadataWithNotify(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11], this.blockID, 0); + } + } + } + else if (par3 > 1) + { + var12 = par1World.getBlockId(par2, par3 - 1, par4); + + if (var12 == 0) + { + var13 = par1World.rand.nextInt(16) & var9; + + if (var13 > 0) + { + par1World.setBlockAndMetadataWithNotify(par2, par3 - 1, par4, this.blockID, var13); + } + } + else if (var12 == this.blockID) + { + var13 = par1World.rand.nextInt(16) & var9; + var14 = par1World.getBlockMetadata(par2, par3 - 1, par4); + + if (var14 != (var14 | var13)) + { + par1World.setBlockMetadataWithNotify(par2, par3 - 1, par4, var14 | var13); + } + } + } + } + } + } + + /** + * Called when a block is placed using an item. Used often for taking the facing and figuring out how to position + * the item. Args: x, y, z, facing + */ + public void onBlockPlaced(World par1World, int par2, int par3, int par4, int par5) + { + byte var6 = 0; + + switch (par5) + { + case 2: + var6 = 1; + break; + case 3: + var6 = 4; + break; + case 4: + var6 = 8; + break; + case 5: + var6 = 2; + } + + if (var6 != 0) + { + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); + } + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return 0; + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + public int quantityDropped(Random par1Random) + { + return 0; + } + + /** + * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the + * block and l is the block's subtype/damage. + */ + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + { + super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); + } + + @Override + public boolean isShearable(ItemStack item, World world, int x, int y, int z) + { + return true; + } + + @Override + public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) + { + ArrayList ret = new ArrayList(); + ret.add(new ItemStack(this, 1, 0)); + return ret; + } + + @Override + public boolean isLadder(World world, int x, int y, int z) + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockWeb.java b/src/minecraft/net/minecraft/src/BlockWeb.java new file mode 100644 index 0000000..6c15f16 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockWeb.java @@ -0,0 +1,61 @@ +package net.minecraft.src; + +import java.util.Random; + +public class BlockWeb extends Block +{ + public BlockWeb(int par1, int par2) + { + super(par1, par2, Material.web); + } + + /** + * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity + */ + public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) + { + par5Entity.setInWeb(); + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + public boolean isOpaqueCube() + { + return false; + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been + * cleared to be reused) + */ + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + /** + * The type of render function that is called for this block + */ + public int getRenderType() + { + return 1; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * Returns the ID of the items to drop on destruction. + */ + public int idDropped(int par1, Random par2Random, int par3) + { + return Item.silk.shiftedIndex; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockWood.java b/src/minecraft/net/minecraft/src/BlockWood.java new file mode 100644 index 0000000..61b27df --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockWood.java @@ -0,0 +1,35 @@ +package net.minecraft.src; + +public class BlockWood extends Block +{ + public BlockWood(int par1) + { + super(par1, 4, Material.wood); + } + + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ + public int getBlockTextureFromSideAndMetadata(int par1, int par2) + { + switch (par2) + { + case 1: + return 198; + case 2: + return 214; + case 3: + return 199; + default: + return 4; + } + } + + /** + * Determines the damage on the item the block drops. Used in cloth and wood. + */ + protected int damageDropped(int par1) + { + return par1; + } +} diff --git a/src/minecraft/net/minecraft/src/BlockWorkbench.java b/src/minecraft/net/minecraft/src/BlockWorkbench.java new file mode 100644 index 0000000..260cbe5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/BlockWorkbench.java @@ -0,0 +1,35 @@ +package net.minecraft.src; + +public class BlockWorkbench extends Block +{ + protected BlockWorkbench(int par1) + { + super(par1, Material.wood); + this.blockIndexInTexture = 59; + } + + /** + * Returns the block texture based on the side being looked at. Args: side + */ + public int getBlockTextureFromSide(int par1) + { + return par1 == 1 ? this.blockIndexInTexture - 16 : (par1 == 0 ? Block.planks.getBlockTextureFromSide(0) : (par1 != 2 && par1 != 4 ? this.blockIndexInTexture : this.blockIndexInTexture + 1)); + } + + /** + * Called upon block activation (left or right click on the block.). The three integers represent x,y,z of the + * block. + */ + public boolean blockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + if (par1World.isRemote) + { + return true; + } + else + { + par5EntityPlayer.displayWorkbenchGUI(par2, par3, par4); + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/CanvasCrashReport.java b/src/minecraft/net/minecraft/src/CanvasCrashReport.java new file mode 100644 index 0000000..daef429 --- /dev/null +++ b/src/minecraft/net/minecraft/src/CanvasCrashReport.java @@ -0,0 +1,13 @@ +package net.minecraft.src; + +import java.awt.Canvas; +import java.awt.Dimension; + +class CanvasCrashReport extends Canvas +{ + public CanvasCrashReport(int par1) + { + this.setPreferredSize(new Dimension(par1, par1)); + this.setMinimumSize(new Dimension(par1, par1)); + } +} diff --git a/src/minecraft/net/minecraft/src/CanvasIsomPreview.java b/src/minecraft/net/minecraft/src/CanvasIsomPreview.java new file mode 100644 index 0000000..0afe557 --- /dev/null +++ b/src/minecraft/net/minecraft/src/CanvasIsomPreview.java @@ -0,0 +1,458 @@ +package net.minecraft.src; + +import java.awt.Canvas; +import java.awt.Color; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.Rectangle; +import java.awt.RenderingHints; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.awt.event.MouseMotionListener; +import java.awt.geom.AffineTransform; +import java.awt.image.BufferStrategy; +import java.awt.image.ImageObserver; +import java.io.File; +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; +import java.util.Random; + +public class CanvasIsomPreview extends Canvas implements KeyListener, MouseListener, MouseMotionListener, Runnable +{ + private int currentRender = 0; + private int zoom = 2; + private boolean showHelp = true; + private World level; + private File workDir = this.getWorkingDirectory(); + private boolean running = true; + private List zonesToRender = Collections.synchronizedList(new LinkedList()); + private IsoImageBuffer[][] zoneMap = new IsoImageBuffer[64][64]; + private int field_1785_i; + private int field_1784_j; + private int field_1783_k; + private int field_1782_l; + + public File getWorkingDirectory() + { + if (this.workDir == null) + { + this.workDir = this.getWorkingDirectory("minecraft"); + } + + return this.workDir; + } + + public File getWorkingDirectory(String par1Str) + { + String var2 = System.getProperty("user.home", "."); + File var3; + + switch (OsMap.osValues[getPlatform().ordinal()]) + { + case 1: + case 2: + var3 = new File(var2, '.' + par1Str + '/'); + break; + case 3: + String var4 = System.getenv("APPDATA"); + + if (var4 != null) + { + var3 = new File(var4, "." + par1Str + '/'); + } + else + { + var3 = new File(var2, '.' + par1Str + '/'); + } + + break; + case 4: + var3 = new File(var2, "Library/Application Support/" + par1Str); + break; + default: + var3 = new File(var2, par1Str + '/'); + } + + if (!var3.exists() && !var3.mkdirs()) + { + throw new RuntimeException("The working directory could not be created: " + var3); + } + else + { + return var3; + } + } + + private static EnumOS1 getPlatform() + { + String var0 = System.getProperty("os.name").toLowerCase(); + return var0.contains("win") ? EnumOS1.windows : (var0.contains("mac") ? EnumOS1.macos : (var0.contains("solaris") ? EnumOS1.solaris : (var0.contains("sunos") ? EnumOS1.solaris : (var0.contains("linux") ? EnumOS1.linux : (var0.contains("unix") ? EnumOS1.linux : EnumOS1.unknown))))); + } + + public CanvasIsomPreview() + { + for (int var1 = 0; var1 < 64; ++var1) + { + for (int var2 = 0; var2 < 64; ++var2) + { + this.zoneMap[var1][var2] = new IsoImageBuffer((World)null, var1, var2); + } + } + + this.addMouseListener(this); + this.addMouseMotionListener(this); + this.addKeyListener(this); + this.setFocusable(true); + this.requestFocus(); + this.setBackground(Color.red); + } + + public void loadLevel(String par1Str) + { + this.field_1785_i = this.field_1784_j = 0; + this.level = new World(new SaveHandler(new File(this.workDir, "saves"), par1Str, false), par1Str, new WorldSettings((new Random()).nextLong(), 0, true, false, WorldType.DEFAULT)); + this.level.skylightSubtracted = 0; + List var2 = this.zonesToRender; + + synchronized (this.zonesToRender) + { + this.zonesToRender.clear(); + + for (int var3 = 0; var3 < 64; ++var3) + { + for (int var4 = 0; var4 < 64; ++var4) + { + this.zoneMap[var3][var4].init(this.level, var3, var4); + } + } + } + } + + private void setBrightness(int par1) + { + List var2 = this.zonesToRender; + + synchronized (this.zonesToRender) + { + this.level.skylightSubtracted = par1; + this.zonesToRender.clear(); + + for (int var3 = 0; var3 < 64; ++var3) + { + for (int var4 = 0; var4 < 64; ++var4) + { + this.zoneMap[var3][var4].init(this.level, var3, var4); + } + } + } + } + + public void start() + { + (new ThreadRunIsoClient(this)).start(); + + for (int var1 = 0; var1 < 8; ++var1) + { + (new Thread(this)).start(); + } + } + + public void stop() + { + this.running = false; + } + + private IsoImageBuffer getZone(int par1, int par2) + { + int var3 = par1 & 63; + int var4 = par2 & 63; + IsoImageBuffer var5 = this.zoneMap[var3][var4]; + + if (var5.x == par1 && var5.y == par2) + { + return var5; + } + else + { + List var6 = this.zonesToRender; + + synchronized (this.zonesToRender) + { + this.zonesToRender.remove(var5); + } + + var5.init(par1, par2); + return var5; + } + } + + public void run() + { + TerrainTextureManager var1 = new TerrainTextureManager(); + + while (this.running) + { + IsoImageBuffer var2 = null; + List var3 = this.zonesToRender; + + synchronized (this.zonesToRender) + { + if (this.zonesToRender.size() > 0) + { + var2 = (IsoImageBuffer)this.zonesToRender.remove(0); + } + } + + if (var2 != null) + { + if (this.currentRender - var2.lastVisible < 2) + { + var1.render(var2); + this.repaint(); + } + else + { + var2.addedToRenderQueue = false; + } + } + + try + { + Thread.sleep(2L); + } + catch (InterruptedException var5) + { + var5.printStackTrace(); + } + } + } + + public void update(Graphics par1Graphics) {} + + public void paint(Graphics par1Graphics) {} + + public void render() + { + BufferStrategy var1 = this.getBufferStrategy(); + + if (var1 == null) + { + this.createBufferStrategy(2); + } + else + { + this.render((Graphics2D)var1.getDrawGraphics()); + var1.show(); + } + } + + public void render(Graphics2D par1Graphics2D) + { + ++this.currentRender; + AffineTransform var2 = par1Graphics2D.getTransform(); + par1Graphics2D.setClip(0, 0, this.getWidth(), this.getHeight()); + par1Graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR); + par1Graphics2D.translate(this.getWidth() / 2, this.getHeight() / 2); + par1Graphics2D.scale((double)this.zoom, (double)this.zoom); + par1Graphics2D.translate(this.field_1785_i, this.field_1784_j); + + if (this.level != null) + { + ChunkCoordinates var3 = this.level.getSpawnPoint(); + par1Graphics2D.translate(-(var3.posX + var3.posZ), -(-var3.posX + var3.posZ) + 64); + } + + Rectangle var17 = par1Graphics2D.getClipBounds(); + par1Graphics2D.setColor(new Color(-15724512)); + par1Graphics2D.fillRect(var17.x, var17.y, var17.width, var17.height); + byte var4 = 16; + byte var5 = 3; + int var6 = var17.x / var4 / 2 - 2 - var5; + int var7 = (var17.x + var17.width) / var4 / 2 + 1 + var5; + int var8 = var17.y / var4 - 1 - var5 * 2; + int var9 = (var17.y + var17.height + 16 + 128) / var4 + 1 + var5 * 2; + int var10; + + for (var10 = var8; var10 <= var9; ++var10) + { + for (int var11 = var6; var11 <= var7; ++var11) + { + int var12 = var11 - (var10 >> 1); + int var13 = var11 + (var10 + 1 >> 1); + IsoImageBuffer var14 = this.getZone(var12, var13); + var14.lastVisible = this.currentRender; + + if (!var14.rendered) + { + if (!var14.addedToRenderQueue) + { + var14.addedToRenderQueue = true; + this.zonesToRender.add(var14); + } + } + else + { + var14.addedToRenderQueue = false; + + if (!var14.noContent) + { + int var15 = var11 * var4 * 2 + (var10 & 1) * var4; + int var16 = var10 * var4 - 128 - 16; + par1Graphics2D.drawImage(var14.image, var15, var16, (ImageObserver)null); + } + } + } + } + + if (this.showHelp) + { + par1Graphics2D.setTransform(var2); + var10 = this.getHeight() - 32 - 4; + par1Graphics2D.setColor(new Color(Integer.MIN_VALUE, true)); + par1Graphics2D.fillRect(4, this.getHeight() - 32 - 4, this.getWidth() - 8, 32); + par1Graphics2D.setColor(Color.WHITE); + String var18 = "F1 - F5: load levels | 0-9: Set time of day | Space: return to spawn | Double click: zoom | Escape: hide this text"; + par1Graphics2D.drawString(var18, this.getWidth() / 2 - par1Graphics2D.getFontMetrics().stringWidth(var18) / 2, var10 + 20); + } + + par1Graphics2D.dispose(); + } + + public void mouseDragged(MouseEvent par1MouseEvent) + { + int var2 = par1MouseEvent.getX() / this.zoom; + int var3 = par1MouseEvent.getY() / this.zoom; + this.field_1785_i += var2 - this.field_1783_k; + this.field_1784_j += var3 - this.field_1782_l; + this.field_1783_k = var2; + this.field_1782_l = var3; + this.repaint(); + } + + public void mouseMoved(MouseEvent par1MouseEvent) {} + + public void mouseClicked(MouseEvent par1MouseEvent) + { + if (par1MouseEvent.getClickCount() == 2) + { + this.zoom = 3 - this.zoom; + this.repaint(); + } + } + + public void mouseEntered(MouseEvent par1MouseEvent) {} + + public void mouseExited(MouseEvent par1MouseEvent) {} + + public void mousePressed(MouseEvent par1MouseEvent) + { + int var2 = par1MouseEvent.getX() / this.zoom; + int var3 = par1MouseEvent.getY() / this.zoom; + this.field_1783_k = var2; + this.field_1782_l = var3; + } + + public void mouseReleased(MouseEvent par1MouseEvent) {} + + public void keyPressed(KeyEvent par1KeyEvent) + { + if (par1KeyEvent.getKeyCode() == 48) + { + this.setBrightness(11); + } + + if (par1KeyEvent.getKeyCode() == 49) + { + this.setBrightness(10); + } + + if (par1KeyEvent.getKeyCode() == 50) + { + this.setBrightness(9); + } + + if (par1KeyEvent.getKeyCode() == 51) + { + this.setBrightness(7); + } + + if (par1KeyEvent.getKeyCode() == 52) + { + this.setBrightness(6); + } + + if (par1KeyEvent.getKeyCode() == 53) + { + this.setBrightness(5); + } + + if (par1KeyEvent.getKeyCode() == 54) + { + this.setBrightness(3); + } + + if (par1KeyEvent.getKeyCode() == 55) + { + this.setBrightness(2); + } + + if (par1KeyEvent.getKeyCode() == 56) + { + this.setBrightness(1); + } + + if (par1KeyEvent.getKeyCode() == 57) + { + this.setBrightness(0); + } + + if (par1KeyEvent.getKeyCode() == 112) + { + this.loadLevel("World1"); + } + + if (par1KeyEvent.getKeyCode() == 113) + { + this.loadLevel("World2"); + } + + if (par1KeyEvent.getKeyCode() == 114) + { + this.loadLevel("World3"); + } + + if (par1KeyEvent.getKeyCode() == 115) + { + this.loadLevel("World4"); + } + + if (par1KeyEvent.getKeyCode() == 116) + { + this.loadLevel("World5"); + } + + if (par1KeyEvent.getKeyCode() == 32) + { + this.field_1785_i = this.field_1784_j = 0; + } + + if (par1KeyEvent.getKeyCode() == 27) + { + this.showHelp = !this.showHelp; + } + + this.repaint(); + } + + public void keyReleased(KeyEvent par1KeyEvent) {} + + public void keyTyped(KeyEvent par1KeyEvent) {} + + static boolean isRunning(CanvasIsomPreview par0CanvasIsomPreview) + { + return par0CanvasIsomPreview.running; + } +} diff --git a/src/minecraft/net/minecraft/src/CanvasMinecraftApplet.java b/src/minecraft/net/minecraft/src/CanvasMinecraftApplet.java new file mode 100644 index 0000000..8b48f17 --- /dev/null +++ b/src/minecraft/net/minecraft/src/CanvasMinecraftApplet.java @@ -0,0 +1,27 @@ +package net.minecraft.src; + +import java.awt.Canvas; +import net.minecraft.client.MinecraftApplet; + +public class CanvasMinecraftApplet extends Canvas +{ + /** Reference to the MinecraftApplet object. */ + final MinecraftApplet mcApplet; + + public CanvasMinecraftApplet(MinecraftApplet par1MinecraftApplet) + { + this.mcApplet = par1MinecraftApplet; + } + + public synchronized void addNotify() + { + super.addNotify(); + this.mcApplet.startMainThread(); + } + + public synchronized void removeNotify() + { + this.mcApplet.shutdown(); + super.removeNotify(); + } +} diff --git a/src/minecraft/net/minecraft/src/CanvasMojangLogo.java b/src/minecraft/net/minecraft/src/CanvasMojangLogo.java new file mode 100644 index 0000000..2b79cf2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/CanvasMojangLogo.java @@ -0,0 +1,37 @@ +package net.minecraft.src; + +import java.awt.Canvas; +import java.awt.Dimension; +import java.awt.Graphics; +import java.awt.image.BufferedImage; +import java.awt.image.ImageObserver; +import java.io.IOException; +import javax.imageio.ImageIO; + +class CanvasMojangLogo extends Canvas +{ + /** BufferedImage object containing the Majong logo. */ + private BufferedImage logo; + + public CanvasMojangLogo() + { + try + { + this.logo = ImageIO.read(PanelCrashReport.class.getResource("/gui/crash_logo.png")); + } + catch (IOException var2) + { + ; + } + + byte var1 = 100; + this.setPreferredSize(new Dimension(var1, var1)); + this.setMinimumSize(new Dimension(var1, var1)); + } + + public void paint(Graphics par1Graphics) + { + super.paint(par1Graphics); + par1Graphics.drawImage(this.logo, this.getWidth() / 2 - this.logo.getWidth() / 2, 32, (ImageObserver)null); + } +} diff --git a/src/minecraft/net/minecraft/src/ChatAllowedCharacters.java b/src/minecraft/net/minecraft/src/ChatAllowedCharacters.java new file mode 100644 index 0000000..9462dad --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChatAllowedCharacters.java @@ -0,0 +1,71 @@ +package net.minecraft.src; + +import java.io.BufferedReader; +import java.io.InputStreamReader; + +public class ChatAllowedCharacters +{ + /** + * This String have the characters allowed in any text drawing of minecraft. + */ + public static final String allowedCharacters = getAllowedCharacters(); + public static final char[] allowedCharactersArray = new char[] {'/', '\n', '\r', '\t', '\u0000', '\f', '`', '?', '*', '\\', '<', '>', '|', '\"', ':'}; + + /** + * Load the font.txt resource file, that is on UTF-8 format. This file contains the characters that minecraft can + * render Strings on screen. + */ + private static String getAllowedCharacters() + { + String var0 = ""; + + try + { + BufferedReader var1 = new BufferedReader(new InputStreamReader(ChatAllowedCharacters.class.getResourceAsStream("/font.txt"), "UTF-8")); + String var2 = ""; + + while ((var2 = var1.readLine()) != null) + { + if (!var2.startsWith("#")) + { + var0 = var0 + var2; + } + } + + var1.close(); + } + catch (Exception var3) + { + ; + } + + return var0; + } + + public static final boolean isAllowedCharacter(char par0) + { + return par0 != 167 && (allowedCharacters.indexOf(par0) >= 0 || par0 > 32); + } + + /** + * Filter string by only keeping those characters for which isAllowedCharacter() returns true. + */ + public static String filerAllowedCharacters(String par0Str) + { + StringBuilder var1 = new StringBuilder(); + char[] var2 = par0Str.toCharArray(); + int var3 = var2.length; + + for (int var4 = 0; var4 < var3; ++var4) + { + char var5 = var2[var4]; + + if (isAllowedCharacter(var5)) + { + var1.append(var5); + } + } + + return var1.toString(); + } +} diff --git a/src/minecraft/net/minecraft/src/ChatClickData.java b/src/minecraft/net/minecraft/src/ChatClickData.java new file mode 100644 index 0000000..a1008a9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChatClickData.java @@ -0,0 +1,92 @@ +package net.minecraft.src; + +import java.net.URI; +import java.net.URISyntaxException; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class ChatClickData +{ + public static final Pattern pattern = Pattern.compile("^(?:(https?)://)?([-\\w_\\.]{2,}\\.[a-z]{2,3})(/\\S*)?$"); + private final FontRenderer fontR; + private final ChatLine line; + private final int field_50093_d; + private final int field_50094_e; + private final String field_50091_f; + private final String field_50092_g; + + public ChatClickData(FontRenderer par1FontRenderer, ChatLine par2ChatLine, int par3, int par4) + { + this.fontR = par1FontRenderer; + this.line = par2ChatLine; + this.field_50093_d = par3; + this.field_50094_e = par4; + this.field_50091_f = par1FontRenderer.trimStringToWidth(par2ChatLine.message, par3); + this.field_50092_g = this.func_50090_c(); + } + + public String func_50088_a() + { + return this.field_50092_g; + } + + /** + * computes the URI from the clicked chat data object + */ + public URI getURI() + { + String var1 = this.func_50088_a(); + + if (var1 == null) + { + return null; + } + else + { + Matcher var2 = pattern.matcher(var1); + + if (var2.matches()) + { + try + { + String var3 = var2.group(0); + + if (var2.group(1) == null) + { + var3 = "http://" + var3; + } + + return new URI(var3); + } + catch (URISyntaxException var4) + { + Logger.getLogger("Minecraft").log(Level.SEVERE, "Couldn\'t create URI from chat", var4); + } + } + + return null; + } + } + + private String func_50090_c() + { + int var1 = this.field_50091_f.lastIndexOf(" ", this.field_50091_f.length()) + 1; + + if (var1 < 0) + { + var1 = 0; + } + + int var2 = this.line.message.indexOf(" ", var1); + + if (var2 < 0) + { + var2 = this.line.message.length(); + } + + FontRenderer var10000 = this.fontR; + return FontRenderer.stripColorCodes(this.line.message.substring(var1, var2)); + } +} diff --git a/src/minecraft/net/minecraft/src/ChatLine.java b/src/minecraft/net/minecraft/src/ChatLine.java new file mode 100644 index 0000000..5e2d348 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChatLine.java @@ -0,0 +1,16 @@ +package net.minecraft.src; + +public class ChatLine +{ + /** The chat message. */ + public String message; + + /** Counts the number of screen updates. */ + public int updateCounter; + + public ChatLine(String par1Str) + { + this.message = par1Str; + this.updateCounter = 0; + } +} diff --git a/src/minecraft/net/minecraft/src/ChestItemRenderHelper.java b/src/minecraft/net/minecraft/src/ChestItemRenderHelper.java new file mode 100644 index 0000000..fbe9b6b --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChestItemRenderHelper.java @@ -0,0 +1,16 @@ +package net.minecraft.src; + +public class ChestItemRenderHelper +{ + /** The static instance of ChestItemRenderHelper. */ + public static ChestItemRenderHelper instance = new ChestItemRenderHelper(); + private TileEntityChest field_35610_b = new TileEntityChest(); + + /** + * Renders a chest at 0,0,0 - used for item rendering + */ + public void renderChest(Block par1Block, int par2, float par3) + { + TileEntityRenderer.instance.renderTileEntityAt(this.field_35610_b, 0.0D, 0.0D, 0.0D, 0.0F); + } +} diff --git a/src/minecraft/net/minecraft/src/Chunk.java b/src/minecraft/net/minecraft/src/Chunk.java new file mode 100644 index 0000000..8377152 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Chunk.java @@ -0,0 +1,1533 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Random; + +import net.minecraft.src.forge.ForgeHooks; + +public class Chunk +{ + /** + * Determines if the chunk is lit or not at a light value greater than 0. + */ + public static boolean isLit; + + /** + * Used to store block IDs, block MSBs, Sky-light maps, Block-light maps, and metadata. Each entry corresponds to a + * logical segment of 16x16x16 blocks, stacked vertically. + */ + private ExtendedBlockStorage[] storageArrays; + + /** + * Contains a 16x16 mapping on the X/Z plane of the biome ID to which each colum belongs. + */ + private byte[] blockBiomeArray; + + /** + * A map, similar to heightMap, that tracks how far down precipitation can fall. + */ + public int[] precipitationHeightMap; + + /** Which columns need their skylightMaps updated. */ + public boolean[] updateSkylightColumns; + + /** Whether or not this Chunk is currently loaded into the World */ + public boolean isChunkLoaded; + + /** Reference to the World object. */ + public World worldObj; + public int[] heightMap; + + /** The x coordinate of the chunk. */ + public final int xPosition; + + /** The z coordinate of the chunk. */ + public final int zPosition; + private boolean isGapLightingUpdated; + + /** A Map of ChunkPositions to TileEntities in this chunk */ + public Map chunkTileEntityMap; + + /** + * Array of Lists containing the entities in this Chunk. Each List represents a 16 block subchunk. + */ + public List[] entityLists; + + /** Boolean value indicating if the terrain is populated. */ + public boolean isTerrainPopulated; + + /** + * Set to true if the chunk has been modified and needs to be updated internally. + */ + public boolean isModified; + + /** + * Whether this Chunk has any Entities and thus requires saving on every tick + */ + public boolean hasEntities; + + /** The time according to World.worldTime when this chunk was last saved */ + public long lastSaveTime; + public boolean field_50120_o; + + /** + * Contains the current round-robin relight check index, and is implied as the relight check location as well. + */ + private int queuedLightChecks; + boolean field_35846_u; + + public Chunk(World par1World, int par2, int par3) + { + this.storageArrays = new ExtendedBlockStorage[16]; + this.blockBiomeArray = new byte[256]; + this.precipitationHeightMap = new int[256]; + this.updateSkylightColumns = new boolean[256]; + this.isGapLightingUpdated = false; + this.chunkTileEntityMap = new HashMap(); + this.isTerrainPopulated = false; + this.isModified = false; + this.hasEntities = false; + this.lastSaveTime = 0L; + this.field_50120_o = false; + this.queuedLightChecks = 4096; + this.field_35846_u = false; + this.entityLists = new List[16]; + this.worldObj = par1World; + this.xPosition = par2; + this.zPosition = par3; + this.heightMap = new int[256]; + + for (int var4 = 0; var4 < this.entityLists.length; ++var4) + { + this.entityLists[var4] = new ArrayList(); + } + + Arrays.fill(this.precipitationHeightMap, -999); + Arrays.fill(this.blockBiomeArray, (byte) - 1); + } + + public Chunk(World par1World, byte[] par2ArrayOfByte, int par3, int par4) + { + this(par1World, par3, par4); + int var5 = par2ArrayOfByte.length / 256; + + for (int var6 = 0; var6 < 16; ++var6) + { + for (int var7 = 0; var7 < 16; ++var7) + { + for (int var8 = 0; var8 < var5; ++var8) + { + /* FORGE: The following change, a cast from unsigned byte to int, + * fixes a vanilla bug when generating new chunks that contain a block ID > 127 */ + int var9 = par2ArrayOfByte[var6 << 11 | var7 << 7 | var8] & 0xFF; + + if (var9 != 0) + { + int var10 = var8 >> 4; + + if (this.storageArrays[var10] == null) + { + this.storageArrays[var10] = new ExtendedBlockStorage(var10 << 4); + } + + this.storageArrays[var10].setExtBlockID(var6, var8 & 15, var7, var9); + } + } + } + } + } + + /** + * Metadata sensitive Chunk constructor for use in new ChunkProviders that + * use metadata sensitive blocks during generation. + * + * @param world The world this chunk belongs to + * @param ids A ByteArray containing all the BlockID's to set this chunk to + * @param metadata A ByteArray containing all the metadata to set this chunk to + * @param chunkX The chunk's X position + * @param chunkZ The Chunk's Z position + */ + public Chunk(World world, byte[] ids, byte[] metadata, int chunkX, int chunkZ) + { + this(world, chunkX, chunkZ); + int height = ids.length / 256; + + for (int x = 0; x < 16; ++x) + { + for (int z = 0; z < 16; ++z) + { + for (int y = 0; y < height; ++y) + { + int index = x << 11 | z << 7 | y; + int id = ids[index] & 0xFF; + int meta = metadata[index] & 0x0F; + + if (id != 0) + { + int chunkY = y >> 4; + + if (storageArrays[chunkY] == null) + { + storageArrays[chunkY] = new ExtendedBlockStorage(chunkY << 4); + } + + storageArrays[chunkY].setExtBlockID(x, y & 15, z, id); + storageArrays[chunkY].setExtBlockMetadata(x, y & 15, z, meta); + } + } + } + } + } + + /** + * Checks whether the chunk is at the X/Z location specified + */ + public boolean isAtLocation(int par1, int par2) + { + return par1 == this.xPosition && par2 == this.zPosition; + } + + /** + * Returns the value in the height map at this x, z coordinate in the chunk + */ + public int getHeightValue(int par1, int par2) + { + return this.heightMap[par2 << 4 | par1]; + } + + /** + * Returns the topmost ExtendedBlockStorage instance for this Chunk that actually contains a block. + */ + public int getTopFilledSegment() + { + for (int var1 = this.storageArrays.length - 1; var1 >= 0; --var1) + { + if (this.storageArrays[var1] != null) + { + return this.storageArrays[var1].getYLocation(); + } + } + + return 0; + } + + /** + * Returns the ExtendedBlockStorage array for this Chunk. + */ + public ExtendedBlockStorage[] getBlockStorageArray() + { + return this.storageArrays; + } + + /** + * Generates the height map for a chunk from scratch + */ + public void generateHeightMap() + { + int var1 = this.getTopFilledSegment(); + + for (int var2 = 0; var2 < 16; ++var2) + { + int var3 = 0; + + while (var3 < 16) + { + this.precipitationHeightMap[var2 + (var3 << 4)] = -999; + int var4 = var1 + 16 - 1; + + while (true) + { + if (var4 > 0) + { + int var5 = this.getBlockID(var2, var4 - 1, var3); + + if (Block.lightOpacity[var5] == 0) + { + --var4; + continue; + } + + this.heightMap[var3 << 4 | var2] = var4; + } + + ++var3; + break; + } + } + } + + this.isModified = true; + } + + /** + * Generates the initial skylight map for the chunk upon generation or load. + */ + public void generateSkylightMap() + { + int var1 = this.getTopFilledSegment(); + int var2; + int var3; + + for (var2 = 0; var2 < 16; ++var2) + { + var3 = 0; + + while (var3 < 16) + { + this.precipitationHeightMap[var2 + (var3 << 4)] = -999; + int var4 = var1 + 16 - 1; + + while (true) + { + if (var4 > 0) + { + if (this.getBlockLightOpacity(var2, var4 - 1, var3) == 0) + { + --var4; + continue; + } + + this.heightMap[var3 << 4 | var2] = var4; + } + + if (!this.worldObj.worldProvider.hasNoSky) + { + var4 = 15; + int var5 = var1 + 16 - 1; + + do + { + var4 -= this.getBlockLightOpacity(var2, var5, var3); + + if (var4 > 0) + { + ExtendedBlockStorage var6 = this.storageArrays[var5 >> 4]; + + if (var6 != null) + { + var6.setExtSkylightValue(var2, var5 & 15, var3, var4); + this.worldObj.func_48464_p((this.xPosition << 4) + var2, var5, (this.zPosition << 4) + var3); + } + } + + --var5; + } + while (var5 > 0 && var4 > 0); + } + + ++var3; + break; + } + } + } + + this.isModified = true; + + for (var2 = 0; var2 < 16; ++var2) + { + for (var3 = 0; var3 < 16; ++var3) + { + this.propagateSkylightOcclusion(var2, var3); + } + } + } + + public void func_4143_d() {} + + /** + * Propagates a given sky-visible block's light value downward and upward to neighboring blocks as necessary. + */ + private void propagateSkylightOcclusion(int par1, int par2) + { + this.updateSkylightColumns[par1 + par2 * 16] = true; + this.isGapLightingUpdated = true; + } + + /** + * Runs delayed skylight updates. + */ + private void updateSkylight_do() + { + Profiler.startSection("recheckGaps"); + + if (this.worldObj.doChunksNearChunkExist(this.xPosition * 16 + 8, 0, this.zPosition * 16 + 8, 16)) + { + for (int var1 = 0; var1 < 16; ++var1) + { + for (int var2 = 0; var2 < 16; ++var2) + { + if (this.updateSkylightColumns[var1 + var2 * 16]) + { + this.updateSkylightColumns[var1 + var2 * 16] = false; + int var3 = this.getHeightValue(var1, var2); + int var4 = this.xPosition * 16 + var1; + int var5 = this.zPosition * 16 + var2; + int var6 = this.worldObj.getHeightValue(var4 - 1, var5); + int var7 = this.worldObj.getHeightValue(var4 + 1, var5); + int var8 = this.worldObj.getHeightValue(var4, var5 - 1); + int var9 = this.worldObj.getHeightValue(var4, var5 + 1); + + if (var7 < var6) + { + var6 = var7; + } + + if (var8 < var6) + { + var6 = var8; + } + + if (var9 < var6) + { + var6 = var9; + } + + this.checkSkylightNeighborHeight(var4, var5, var6); + this.checkSkylightNeighborHeight(var4 - 1, var5, var3); + this.checkSkylightNeighborHeight(var4 + 1, var5, var3); + this.checkSkylightNeighborHeight(var4, var5 - 1, var3); + this.checkSkylightNeighborHeight(var4, var5 + 1, var3); + } + } + } + + this.isGapLightingUpdated = false; + } + + Profiler.endSection(); + } + + /** + * Checks the height of a block next to a sky-visible block and schedules a lighting update as necessary. + */ + private void checkSkylightNeighborHeight(int par1, int par2, int par3) + { + int var4 = this.worldObj.getHeightValue(par1, par2); + + if (var4 > par3) + { + this.updateSkylightNeighborHeight(par1, par2, par3, var4 + 1); + } + else if (var4 < par3) + { + this.updateSkylightNeighborHeight(par1, par2, var4, par3 + 1); + } + } + + private void updateSkylightNeighborHeight(int par1, int par2, int par3, int par4) + { + if (par4 > par3 && this.worldObj.doChunksNearChunkExist(par1, 0, par2, 16)) + { + for (int var5 = par3; var5 < par4; ++var5) + { + this.worldObj.updateLightByType(EnumSkyBlock.Sky, par1, var5, par2); + } + + this.isModified = true; + } + } + + /** + * Initiates the recalculation of both the block-light and sky-light for a given block inside a chunk. + */ + private void relightBlock(int par1, int par2, int par3) + { + int var4 = this.heightMap[par3 << 4 | par1] & 255; + int var5 = var4; + + if (par2 > var4) + { + var5 = par2; + } + + while (var5 > 0 && this.getBlockLightOpacity(par1, var5 - 1, par3) == 0) + { + --var5; + } + + if (var5 != var4) + { + this.worldObj.markBlocksDirtyVertical(par1, par3, var5, var4); + this.heightMap[par3 << 4 | par1] = var5; + int var6 = this.xPosition * 16 + par1; + int var7 = this.zPosition * 16 + par3; + int var8; + int var12; + + if (!this.worldObj.worldProvider.hasNoSky) + { + ExtendedBlockStorage var9; + + if (var5 < var4) + { + for (var8 = var5; var8 < var4; ++var8) + { + var9 = this.storageArrays[var8 >> 4]; + + if (var9 != null) + { + var9.setExtSkylightValue(par1, var8 & 15, par3, 15); + this.worldObj.func_48464_p((this.xPosition << 4) + par1, var8, (this.zPosition << 4) + par3); + } + } + } + else + { + for (var8 = var4; var8 < var5; ++var8) + { + var9 = this.storageArrays[var8 >> 4]; + + if (var9 != null) + { + var9.setExtSkylightValue(par1, var8 & 15, par3, 0); + this.worldObj.func_48464_p((this.xPosition << 4) + par1, var8, (this.zPosition << 4) + par3); + } + } + } + + var8 = 15; + + while (var5 > 0 && var8 > 0) + { + --var5; + var12 = this.getBlockLightOpacity(par1, var5, par3); + + if (var12 == 0) + { + var12 = 1; + } + + var8 -= var12; + + if (var8 < 0) + { + var8 = 0; + } + + ExtendedBlockStorage var10 = this.storageArrays[var5 >> 4]; + + if (var10 != null) + { + var10.setExtSkylightValue(par1, var5 & 15, par3, var8); + } + } + } + + var8 = this.heightMap[par3 << 4 | par1]; + var12 = var4; + int var13 = var8; + + if (var8 < var4) + { + var12 = var8; + var13 = var4; + } + + if (!this.worldObj.worldProvider.hasNoSky) + { + this.updateSkylightNeighborHeight(var6 - 1, var7, var12, var13); + this.updateSkylightNeighborHeight(var6 + 1, var7, var12, var13); + this.updateSkylightNeighborHeight(var6, var7 - 1, var12, var13); + this.updateSkylightNeighborHeight(var6, var7 + 1, var12, var13); + this.updateSkylightNeighborHeight(var6, var7, var12, var13); + } + + this.isModified = true; + } + } + + public int getBlockLightOpacity(int par1, int par2, int par3) + { + return Block.lightOpacity[this.getBlockID(par1, par2, par3)]; + } + + /** + * Return the ID of a block in the chunk. + */ + public int getBlockID(int par1, int par2, int par3) + { + if (par2 >> 4 >= this.storageArrays.length || par2 >> 4 < 0) + { + return 0; + } + else + { + ExtendedBlockStorage var4 = this.storageArrays[par2 >> 4]; + return var4 != null ? var4.getExtBlockID(par1, par2 & 15, par3) : 0; + } + } + + /** + * Return the metadata corresponding to the given coordinates inside a chunk. + */ + public int getBlockMetadata(int par1, int par2, int par3) + { + if (par2 >> 4 >= this.storageArrays.length || par2 >> 4 < 0) + { + return 0; + } + else + { + ExtendedBlockStorage var4 = this.storageArrays[par2 >> 4]; + return var4 != null ? var4.getExtBlockMetadata(par1, par2 & 15, par3) : 0; + } + } + + /** + * Sets a blockID for a position in the chunk. Args: x, y, z, blockID + */ + public boolean setBlockID(int par1, int par2, int par3, int par4) + { + return this.setBlockIDWithMetadata(par1, par2, par3, par4, 0); + } + + /** + * Sets a blockID of a position within a chunk with metadata. Args: x, y, z, blockID, metadata + */ + public boolean setBlockIDWithMetadata(int par1, int par2, int par3, int par4, int par5) + { + int var6 = par3 << 4 | par1; + + if (par2 >= this.precipitationHeightMap[var6] - 1) + { + this.precipitationHeightMap[var6] = -999; + } + + int var7 = this.heightMap[var6]; + int var8 = this.getBlockID(par1, par2, par3); + + if (var8 == par4 && this.getBlockMetadata(par1, par2, par3) == par5) + { + return false; + } + else + { + if (par2 >> 4 >= storageArrays.length || par2 >> 4 < 0) + { + return false; + } + + ExtendedBlockStorage var9 = this.storageArrays[par2 >> 4]; + boolean var10 = false; + + if (var9 == null) + { + if (par4 == 0) + { + return false; + } + + var9 = this.storageArrays[par2 >> 4] = new ExtendedBlockStorage(par2 >> 4 << 4); + var10 = par2 >= var7; + } + + var9.setExtBlockID(par1, par2 & 15, par3, par4); + int var11 = this.xPosition * 16 + par1; + int var12 = this.zPosition * 16 + par3; + + if (var8 != 0) + { + if (!this.worldObj.isRemote) + { + Block.blocksList[var8].onBlockRemoval(this.worldObj, var11, par2, var12); + } + if (Block.blocksList[var8] != null && Block.blocksList[var8].hasTileEntity(getBlockMetadata(par1, par2, par3))) + { + this.worldObj.removeBlockTileEntity(var11, par2, var12); + } + } + + if (var9.getExtBlockID(par1, par2 & 15, par3) != par4) + { + return false; + } + else + { + var9.setExtBlockMetadata(par1, par2 & 15, par3, par5); + + if (var10) + { + this.generateSkylightMap(); + } + else + { + if (Block.lightOpacity[par4 & 4095] > 0) + { + if (par2 >= var7) + { + this.relightBlock(par1, par2 + 1, par3); + } + } + else if (par2 == var7 - 1) + { + this.relightBlock(par1, par2, par3); + } + + this.propagateSkylightOcclusion(par1, par3); + } + + TileEntity var13; + + if (par4 != 0) + { + if (!this.worldObj.isRemote) + { + Block.blocksList[par4].onBlockAdded(this.worldObj, var11, par2, var12); + } + + if (Block.blocksList[par4] != null && Block.blocksList[par4].hasTileEntity(par5)) + { + var13 = this.getChunkBlockTileEntity(par1, par2, par3); + + if (var13 == null) + { + var13 = Block.blocksList[par4].getTileEntity(par5); + this.worldObj.setBlockTileEntity(var11, par2, var12, var13); + } + + if (var13 != null) + { + var13.updateContainingBlockInfo(); + var13.blockMetadata = par5; + } + } + } + this.isModified = true; + return true; + } + } + } + + /** + * Set the metadata of a block in the chunk + */ + public boolean setBlockMetadata(int par1, int par2, int par3, int par4) + { + ExtendedBlockStorage var5 = (par2 >> 4 >= storageArrays.length || par2 >> 4 < 0 ? null : storageArrays[par2 >> 4]); + + if (var5 == null) + { + return false; + } + else + { + int var6 = var5.getExtBlockMetadata(par1, par2 & 15, par3); + + if (var6 == par4) + { + return false; + } + else + { + this.isModified = true; + var5.setExtBlockMetadata(par1, par2 & 15, par3, par4); + int var7 = var5.getExtBlockID(par1, par2 & 15, par3); + + if (var7 > 0 && Block.blocksList[var7] != null && Block.blocksList[var7].hasTileEntity(var5.getExtBlockMetadata(par1, par2 & 15, par3))) + { + TileEntity var8 = this.getChunkBlockTileEntity(par1, par2, par3); + + if (var8 != null) + { + var8.updateContainingBlockInfo(); + var8.blockMetadata = par4; + } + } + + return true; + } + } + } + + /** + * Gets the amount of light saved in this block (doesn't adjust for daylight) + */ + public int getSavedLightValue(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4) + { + ExtendedBlockStorage var5 = (par3 >> 4 >= storageArrays.length || par3 >> 4 < 0 ? null : storageArrays[par3 >> 4]); + return var5 == null ? par1EnumSkyBlock.defaultLightValue : (par1EnumSkyBlock == EnumSkyBlock.Sky ? var5.getExtSkylightValue(par2, par3 & 15, par4) : (par1EnumSkyBlock == EnumSkyBlock.Block ? var5.getExtBlocklightValue(par2, par3 & 15, par4) : par1EnumSkyBlock.defaultLightValue)); + } + + /** + * Sets the light value at the coordinate. If enumskyblock is set to sky it sets it in the skylightmap and if its a + * block then into the blocklightmap. Args enumSkyBlock, x, y, z, lightValue + */ + public void setLightValue(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4, int par5) + { + if (par3 >> 4 >= storageArrays.length || par3 >> 4 < 0) + { + return; + } + + ExtendedBlockStorage var6 = this.storageArrays[par3 >> 4]; + + if (var6 == null) + { + var6 = this.storageArrays[par3 >> 4] = new ExtendedBlockStorage(par3 >> 4 << 4); + this.generateSkylightMap(); + } + + this.isModified = true; + + if (par1EnumSkyBlock == EnumSkyBlock.Sky) + { + if (!this.worldObj.worldProvider.hasNoSky) + { + var6.setExtSkylightValue(par2, par3 & 15, par4, par5); + } + } + else + { + if (par1EnumSkyBlock != EnumSkyBlock.Block) + { + return; + } + + var6.setExtBlocklightValue(par2, par3 & 15, par4, par5); + } + } + + /** + * Gets the amount of light on a block taking into account sunlight + */ + public int getBlockLightValue(int par1, int par2, int par3, int par4) + { + ExtendedBlockStorage var5 = (par2 >> 4 >= storageArrays.length || par2 >> 4 < 0 ? null : storageArrays[par2 >> 4]); + + if (var5 == null) + { + return !this.worldObj.worldProvider.hasNoSky && par4 < EnumSkyBlock.Sky.defaultLightValue ? EnumSkyBlock.Sky.defaultLightValue - par4 : 0; + } + else + { + int var6 = this.worldObj.worldProvider.hasNoSky ? 0 : var5.getExtSkylightValue(par1, par2 & 15, par3); + + if (var6 > 0) + { + isLit = true; + } + + var6 -= par4; + int var7 = var5.getExtBlocklightValue(par1, par2 & 15, par3); + + if (var7 > var6) + { + var6 = var7; + } + + return var6; + } + } + + /** + * Adds an entity to the chunk. Args: entity + */ + public void addEntity(Entity par1Entity) + { + this.hasEntities = true; + int var2 = MathHelper.floor_double(par1Entity.posX / 16.0D); + int var3 = MathHelper.floor_double(par1Entity.posZ / 16.0D); + + if (var2 != this.xPosition || var3 != this.zPosition) + { + System.out.println("Wrong location! " + par1Entity); + Thread.dumpStack(); + } + + int var4 = MathHelper.floor_double(par1Entity.posY / 16.0D); + + if (var4 < 0) + { + var4 = 0; + } + + if (var4 >= this.entityLists.length) + { + var4 = this.entityLists.length - 1; + } + + par1Entity.addedToChunk = true; + par1Entity.chunkCoordX = this.xPosition; + par1Entity.chunkCoordY = var4; + par1Entity.chunkCoordZ = this.zPosition; + this.entityLists[var4].add(par1Entity); + } + + /** + * removes entity using its y chunk coordinate as its index + */ + public void removeEntity(Entity par1Entity) + { + this.removeEntityAtIndex(par1Entity, par1Entity.chunkCoordY); + } + + /** + * Removes entity at the specified index from the entity array. + */ + public void removeEntityAtIndex(Entity par1Entity, int par2) + { + if (par2 < 0) + { + par2 = 0; + } + + if (par2 >= this.entityLists.length) + { + par2 = this.entityLists.length - 1; + } + + this.entityLists[par2].remove(par1Entity); + } + + /** + * Returns whether is not a block above this one blocking sight to the sky (done via checking against the heightmap) + */ + public boolean canBlockSeeTheSky(int par1, int par2, int par3) + { + return par2 >= this.heightMap[par3 << 4 | par1]; + } + + /** + * Gets the TileEntity for a given block in this chunk + */ + public TileEntity getChunkBlockTileEntity(int par1, int par2, int par3) + { + ChunkPosition var4 = new ChunkPosition(par1, par2, par3); + TileEntity var5 = (TileEntity)this.chunkTileEntityMap.get(var4); + + if (var5 != null && var5.isInvalid()) + { + chunkTileEntityMap.remove(var4); + var5 = null; + } + + if (var5 == null) + { + int var6 = this.getBlockID(par1, par2, par3); + int meta = getBlockMetadata(par1, par2, par3); + + if (var6 <= 0 || Block.blocksList[var6] == null || !Block.blocksList[var6].hasTileEntity(meta)) + { + return null; + } + + if (var5 == null) + { + var5 = Block.blocksList[var6].getTileEntity(meta); + this.worldObj.setBlockTileEntity(this.xPosition * 16 + par1, par2, this.zPosition * 16 + par3, var5); + } + + var5 = (TileEntity)this.chunkTileEntityMap.get(var4); + } + + return var5; + } + + /** + * Adds a TileEntity to a chunk + */ + public void addTileEntity(TileEntity par1TileEntity) + { + int var2 = par1TileEntity.xCoord - this.xPosition * 16; + int var3 = par1TileEntity.yCoord; + int var4 = par1TileEntity.zCoord - this.zPosition * 16; + this.setChunkBlockTileEntity(var2, var3, var4, par1TileEntity); + + if (this.isChunkLoaded) + { + this.worldObj.addTileEntity(par1TileEntity); + } + } + + /** + * Sets the TileEntity for a given block in this chunk + */ + public void setChunkBlockTileEntity(int par1, int par2, int par3, TileEntity par4TileEntity) + { + ChunkPosition var5 = new ChunkPosition(par1, par2, par3); + par4TileEntity.worldObj = this.worldObj; + par4TileEntity.xCoord = this.xPosition * 16 + par1; + par4TileEntity.yCoord = par2; + par4TileEntity.zCoord = this.zPosition * 16 + par3; + + int id = getBlockID(par1, par2, par3); + if (id > 0 && Block.blocksList[id] != null && Block.blocksList[id].hasTileEntity(getBlockMetadata(par1, par2, par3))) + { + TileEntity old = (TileEntity)chunkTileEntityMap.get(var5); + if (old != null) + { + old.invalidate(); + } + par4TileEntity.validate(); + this.chunkTileEntityMap.put(var5, par4TileEntity); + } + } + + /** + * Removes the TileEntity for a given block in this chunk + */ + public void removeChunkBlockTileEntity(int par1, int par2, int par3) + { + ChunkPosition var4 = new ChunkPosition(par1, par2, par3); + + if (this.isChunkLoaded) + { + TileEntity var5 = (TileEntity)this.chunkTileEntityMap.remove(var4); + + if (var5 != null) + { + var5.invalidate(); + } + } + } + + /** + * Called when this Chunk is loaded by the ChunkProvider + */ + public void onChunkLoad() + { + this.isChunkLoaded = true; + this.worldObj.addTileEntity(this.chunkTileEntityMap.values()); + + for (int var1 = 0; var1 < this.entityLists.length; ++var1) + { + this.worldObj.addLoadedEntities(this.entityLists[var1]); + } + ForgeHooks.onChunkLoad(worldObj, this); + } + + /** + * Called when this Chunk is unloaded by the ChunkProvider + */ + public void onChunkUnload() + { + this.isChunkLoaded = false; + Iterator var1 = this.chunkTileEntityMap.values().iterator(); + + while (var1.hasNext()) + { + TileEntity var2 = (TileEntity)var1.next(); + this.worldObj.markTileEntityForDespawn(var2); + } + + for (int var3 = 0; var3 < this.entityLists.length; ++var3) + { + this.worldObj.unloadEntities(this.entityLists[var3]); + } + ForgeHooks.onChunkUnload(worldObj, this); + } + + /** + * Sets the isModified flag for this Chunk + */ + public void setChunkModified() + { + this.isModified = true; + } + + /** + * Fills the given list of all entities that intersect within the given bounding box that aren't the passed entity + * Args: entity, aabb, listToFill + */ + public void getEntitiesWithinAABBForEntity(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB, List par3List) + { + int var4 = MathHelper.floor_double((par2AxisAlignedBB.minY - World.MAX_ENTITY_RADIUS) / 16.0D); + int var5 = MathHelper.floor_double((par2AxisAlignedBB.maxY + World.MAX_ENTITY_RADIUS) / 16.0D); + + if (var4 < 0) + { + var4 = 0; + } + + if (var5 >= this.entityLists.length) + { + var5 = this.entityLists.length - 1; + } + + for (int var6 = var4; var6 <= var5; ++var6) + { + List var7 = this.entityLists[var6]; + + for (int var8 = 0; var8 < var7.size(); ++var8) + { + Entity var9 = (Entity)var7.get(var8); + + if (var9 != par1Entity && var9.boundingBox.intersectsWith(par2AxisAlignedBB)) + { + par3List.add(var9); + Entity[] var10 = var9.getParts(); + + if (var10 != null) + { + for (int var11 = 0; var11 < var10.length; ++var11) + { + var9 = var10[var11]; + + if (var9 != par1Entity && var9.boundingBox.intersectsWith(par2AxisAlignedBB)) + { + par3List.add(var9); + } + } + } + } + } + } + } + + /** + * Gets all entities that can be assigned to the specified class. Args: entityClass, aabb, listToFill + */ + public void getEntitiesOfTypeWithinAAAB(Class par1Class, AxisAlignedBB par2AxisAlignedBB, List par3List) + { + int var4 = MathHelper.floor_double((par2AxisAlignedBB.minY - World.MAX_ENTITY_RADIUS) / 16.0D); + int var5 = MathHelper.floor_double((par2AxisAlignedBB.maxY + World.MAX_ENTITY_RADIUS) / 16.0D); + + if (var4 < 0) + { + var4 = 0; + } + else if (var4 >= this.entityLists.length) + { + var4 = this.entityLists.length - 1; + } + + if (var5 >= this.entityLists.length) + { + var5 = this.entityLists.length - 1; + } + else if (var5 < 0) + { + var5 = 0; + } + + for (int var6 = var4; var6 <= var5; ++var6) + { + List var7 = this.entityLists[var6]; + + for (int var8 = 0; var8 < var7.size(); ++var8) + { + Entity var9 = (Entity)var7.get(var8); + + if (par1Class.isAssignableFrom(var9.getClass()) && var9.boundingBox.intersectsWith(par2AxisAlignedBB)) + { + par3List.add(var9); + } + } + } + } + + /** + * Returns true if this Chunk needs to be saved + */ + public boolean needsSaving(boolean par1) + { + if (par1) + { + if (this.hasEntities && this.worldObj.getWorldTime() != this.lastSaveTime) + { + return true; + } + } + else if (this.hasEntities && this.worldObj.getWorldTime() >= this.lastSaveTime + 600L) + { + return true; + } + + return this.isModified; + } + + public Random getRandomWithSeed(long par1) + { + return new Random(this.worldObj.getSeed() + (long)(this.xPosition * this.xPosition * 4987142) + (long)(this.xPosition * 5947611) + (long)(this.zPosition * this.zPosition) * 4392871L + (long)(this.zPosition * 389711) ^ par1); + } + + public boolean isEmpty() + { + return false; + } + + /** + * Turns unknown blocks into air blocks to avoid crashing Minecraft. + */ + public void removeUnknownBlocks() + { + ExtendedBlockStorage[] var1 = this.storageArrays; + int var2 = var1.length; + + for (int var3 = 0; var3 < var2; ++var3) + { + ExtendedBlockStorage var4 = var1[var3]; + + if (var4 != null) + { + var4.func_48711_e(); + } + } + } + + public void populateChunk(IChunkProvider par1IChunkProvider, IChunkProvider par2IChunkProvider, int par3, int par4) + { + if (!this.isTerrainPopulated && par1IChunkProvider.chunkExists(par3 + 1, par4 + 1) && par1IChunkProvider.chunkExists(par3, par4 + 1) && par1IChunkProvider.chunkExists(par3 + 1, par4)) + { + par1IChunkProvider.populate(par2IChunkProvider, par3, par4); + } + + if (par1IChunkProvider.chunkExists(par3 - 1, par4) && !par1IChunkProvider.provideChunk(par3 - 1, par4).isTerrainPopulated && par1IChunkProvider.chunkExists(par3 - 1, par4 + 1) && par1IChunkProvider.chunkExists(par3, par4 + 1) && par1IChunkProvider.chunkExists(par3 - 1, par4 + 1)) + { + par1IChunkProvider.populate(par2IChunkProvider, par3 - 1, par4); + } + + if (par1IChunkProvider.chunkExists(par3, par4 - 1) && !par1IChunkProvider.provideChunk(par3, par4 - 1).isTerrainPopulated && par1IChunkProvider.chunkExists(par3 + 1, par4 - 1) && par1IChunkProvider.chunkExists(par3 + 1, par4 - 1) && par1IChunkProvider.chunkExists(par3 + 1, par4)) + { + par1IChunkProvider.populate(par2IChunkProvider, par3, par4 - 1); + } + + if (par1IChunkProvider.chunkExists(par3 - 1, par4 - 1) && !par1IChunkProvider.provideChunk(par3 - 1, par4 - 1).isTerrainPopulated && par1IChunkProvider.chunkExists(par3, par4 - 1) && par1IChunkProvider.chunkExists(par3 - 1, par4)) + { + par1IChunkProvider.populate(par2IChunkProvider, par3 - 1, par4 - 1); + } + } + + /** + * Gets the height to which rain/snow will fall. Calculates it if not already stored. + */ + public int getPrecipitationHeight(int par1, int par2) + { + int var3 = par1 | par2 << 4; + int var4 = this.precipitationHeightMap[var3]; + + if (var4 == -999) + { + int var5 = this.getTopFilledSegment() + 15; + var4 = -1; + + while (var5 > 0 && var4 == -1) + { + int var6 = this.getBlockID(par1, var5, par2); + Material var7 = var6 == 0 ? Material.air : Block.blocksList[var6].blockMaterial; + + if (!var7.blocksMovement() && !var7.isLiquid()) + { + --var5; + } + else + { + var4 = var5 + 1; + } + } + + this.precipitationHeightMap[var3] = var4; + } + + return var4; + } + + /** + * Checks whether skylight needs updated; if it does, calls updateSkylight_do + */ + public void updateSkylight() + { + if (this.isGapLightingUpdated && !this.worldObj.worldProvider.hasNoSky) + { + this.updateSkylight_do(); + } + } + + /** + * Gets a ChunkCoordIntPair representing the Chunk's position. + */ + public ChunkCoordIntPair getChunkCoordIntPair() + { + return new ChunkCoordIntPair(this.xPosition, this.zPosition); + } + + /** + * Returns whether the ExtendedBlockStorages containing levels (in blocks) from arg 1 to arg 2 are fully empty + * (true) or not (false). + */ + public boolean getAreLevelsEmpty(int par1, int par2) + { + if (par1 < 0) + { + par1 = 0; + } + + if (par2 >= 256) + { + par2 = 255; + } + + for (int var3 = par1; var3 <= par2; var3 += 16) + { + ExtendedBlockStorage var4 = this.storageArrays[var3 >> 4]; + + if (var4 != null && !var4.getIsEmpty()) + { + return false; + } + } + + return true; + } + + public void setStorageArrays(ExtendedBlockStorage[] par1ArrayOfExtendedBlockStorage) + { + this.storageArrays = par1ArrayOfExtendedBlockStorage; + } + + public void func_48494_a(byte[] par1ArrayOfByte, int par2, int par3, boolean par4) + { + + Iterator iterator = chunkTileEntityMap.values().iterator(); + while(iterator.hasNext()) + { + TileEntity tileEntity = (TileEntity)iterator.next(); + tileEntity.updateContainingBlockInfo(); + tileEntity.getBlockMetadata(); + tileEntity.getBlockType(); + } + + int var5 = 0; + int var6; + + for (var6 = 0; var6 < this.storageArrays.length; ++var6) + { + if ((par2 & 1 << var6) != 0) + { + if (this.storageArrays[var6] == null) + { + this.storageArrays[var6] = new ExtendedBlockStorage(var6 << 4); + } + + byte[] var7 = this.storageArrays[var6].func_48692_g(); + System.arraycopy(par1ArrayOfByte, var5, var7, 0, var7.length); + var5 += var7.length; + } + else if (par4 && this.storageArrays[var6] != null) + { + this.storageArrays[var6] = null; + } + } + + NibbleArray var8; + + for (var6 = 0; var6 < this.storageArrays.length; ++var6) + { + if ((par2 & 1 << var6) != 0 && this.storageArrays[var6] != null) + { + var8 = this.storageArrays[var6].func_48697_j(); + System.arraycopy(par1ArrayOfByte, var5, var8.data, 0, var8.data.length); + var5 += var8.data.length; + } + } + + for (var6 = 0; var6 < this.storageArrays.length; ++var6) + { + if ((par2 & 1 << var6) != 0 && this.storageArrays[var6] != null) + { + var8 = this.storageArrays[var6].getBlocklightArray(); + System.arraycopy(par1ArrayOfByte, var5, var8.data, 0, var8.data.length); + var5 += var8.data.length; + } + } + + for (var6 = 0; var6 < this.storageArrays.length; ++var6) + { + if ((par2 & 1 << var6) != 0 && this.storageArrays[var6] != null) + { + var8 = this.storageArrays[var6].getSkylightArray(); + System.arraycopy(par1ArrayOfByte, var5, var8.data, 0, var8.data.length); + var5 += var8.data.length; + } + } + + for (var6 = 0; var6 < this.storageArrays.length; ++var6) + { + if ((par3 & 1 << var6) != 0) + { + if (this.storageArrays[var6] == null) + { + var5 += 2048; + } + else + { + var8 = this.storageArrays[var6].getBlockMSBArray(); + + if (var8 == null) + { + var8 = this.storageArrays[var6].createBlockMSBArray(); + } + + System.arraycopy(par1ArrayOfByte, var5, var8.data, 0, var8.data.length); + var5 += var8.data.length; + } + } + else if (par4 && this.storageArrays[var6] != null && this.storageArrays[var6].getBlockMSBArray() != null) + { + this.storageArrays[var6].func_48715_h(); + } + } + + if (par4) + { + System.arraycopy(par1ArrayOfByte, var5, this.blockBiomeArray, 0, this.blockBiomeArray.length); + int var10000 = var5 + this.blockBiomeArray.length; + } + + for (var6 = 0; var6 < this.storageArrays.length; ++var6) + { + if (this.storageArrays[var6] != null && (par2 & 1 << var6) != 0) + { + this.storageArrays[var6].func_48708_d(); + } + } + + this.generateHeightMap(); + + List invalidList = new ArrayList(); + iterator = chunkTileEntityMap.values().iterator(); + while (iterator.hasNext()) + { + TileEntity tileEntity = (TileEntity)iterator.next(); + int x = tileEntity.xCoord & 15; + int y = tileEntity.yCoord; + int z = tileEntity.zCoord & 15; + Block block = tileEntity.getBlockType(); + if (block == null || block.blockID != getBlockID(x, y, z) || tileEntity.getBlockMetadata() != getBlockMetadata(x, y, z)) + { + invalidList.add(tileEntity); + } + tileEntity.updateContainingBlockInfo(); + } + + for (TileEntity tileEntity : invalidList) + { + tileEntity.invalidate(); + } + } + + /** + * This method retrieves the biome at a set of coordinates + */ + public BiomeGenBase getBiomeGenForWorldCoords(int par1, int par2, WorldChunkManager par3WorldChunkManager) + { + int var4 = this.blockBiomeArray[par2 << 4 | par1] & 255; + + if (var4 == 255) + { + BiomeGenBase var5 = par3WorldChunkManager.getBiomeGenAt((this.xPosition << 4) + par1, (this.zPosition << 4) + par2); + var4 = var5.biomeID; + this.blockBiomeArray[par2 << 4 | par1] = (byte)(var4 & 255); + } + + return BiomeGenBase.biomeList[var4] == null ? BiomeGenBase.plains : BiomeGenBase.biomeList[var4]; + } + + /** + * Returns an array containing a 16x16 mapping on the X/Z of block positions in this Chunk to biome IDs. + */ + public byte[] getBiomeArray() + { + return this.blockBiomeArray; + } + + /** + * Accepts a 256-entry array that contains a 16x16 mapping on the X/Z plane of block positions in this Chunk to + * biome IDs. + */ + public void setBiomeArray(byte[] par1ArrayOfByte) + { + this.blockBiomeArray = par1ArrayOfByte; + } + + /** + * Resets the relight check index to 0 for this Chunk. + */ + public void resetRelightChecks() + { + this.queuedLightChecks = 0; + } + + /** + * Called once-per-chunk-per-tick, and advances the round-robin relight check index per-storage-block by up to 8 + * blocks at a time. In a worst-case scenario, can potentially take up to 1.6 seconds, calculated via + * (4096/(8*16))/20, to re-check all blocks in a chunk, which could explain both lagging light updates in certain + * cases as well as Nether relight + */ + public void enqueueRelightChecks() + { + for (int var1 = 0; var1 < 8; ++var1) + { + if (this.queuedLightChecks >= 4096) + { + return; + } + + int var2 = this.queuedLightChecks % 16; + int var3 = this.queuedLightChecks / 16 % 16; + int var4 = this.queuedLightChecks / 256; + ++this.queuedLightChecks; + int var5 = (this.xPosition << 4) + var3; + int var6 = (this.zPosition << 4) + var4; + + for (int var7 = 0; var7 < 16; ++var7) + { + int var8 = (var2 << 4) + var7; + + if (this.storageArrays[var2] == null && (var7 == 0 || var7 == 15 || var3 == 0 || var3 == 15 || var4 == 0 || var4 == 15) || this.storageArrays[var2] != null && this.storageArrays[var2].getExtBlockID(var3, var7, var4) == 0) + { + if (Block.lightValue[this.worldObj.getBlockId(var5, var8 - 1, var6)] > 0) + { + this.worldObj.updateAllLightTypes(var5, var8 - 1, var6); + } + + if (Block.lightValue[this.worldObj.getBlockId(var5, var8 + 1, var6)] > 0) + { + this.worldObj.updateAllLightTypes(var5, var8 + 1, var6); + } + + if (Block.lightValue[this.worldObj.getBlockId(var5 - 1, var8, var6)] > 0) + { + this.worldObj.updateAllLightTypes(var5 - 1, var8, var6); + } + + if (Block.lightValue[this.worldObj.getBlockId(var5 + 1, var8, var6)] > 0) + { + this.worldObj.updateAllLightTypes(var5 + 1, var8, var6); + } + + if (Block.lightValue[this.worldObj.getBlockId(var5, var8, var6 - 1)] > 0) + { + this.worldObj.updateAllLightTypes(var5, var8, var6 - 1); + } + + if (Block.lightValue[this.worldObj.getBlockId(var5, var8, var6 + 1)] > 0) + { + this.worldObj.updateAllLightTypes(var5, var8, var6 + 1); + } + + this.worldObj.updateAllLightTypes(var5, var8, var6); + } + } + } + } + + /** FORGE: Used to remove only invalid TileEntities */ + public void cleanChunkBlockTileEntity(int x, int y, int z) + { + ChunkPosition position = new ChunkPosition(x, y, z); + if (isChunkLoaded) + { + TileEntity entity = (TileEntity)chunkTileEntityMap.get(position); + if (entity != null && entity.isInvalid()) + { + chunkTileEntityMap.remove(position); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkCache.java b/src/minecraft/net/minecraft/src/ChunkCache.java new file mode 100644 index 0000000..9f7526e --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkCache.java @@ -0,0 +1,369 @@ +package net.minecraft.src; + +public class ChunkCache implements IBlockAccess +{ + private int chunkX; + private int chunkZ; + private Chunk[][] chunkArray; + private boolean field_48467_d; + + /** Reference to the World object. */ + private World worldObj; + + public ChunkCache(World par1World, int par2, int par3, int par4, int par5, int par6, int par7) + { + this.worldObj = par1World; + this.chunkX = par2 >> 4; + this.chunkZ = par4 >> 4; + int var8 = par5 >> 4; + int var9 = par7 >> 4; + this.chunkArray = new Chunk[var8 - this.chunkX + 1][var9 - this.chunkZ + 1]; + this.field_48467_d = true; + + for (int var10 = this.chunkX; var10 <= var8; ++var10) + { + for (int var11 = this.chunkZ; var11 <= var9; ++var11) + { + Chunk var12 = par1World.getChunkFromChunkCoords(var10, var11); + + if (var12 != null) + { + this.chunkArray[var10 - this.chunkX][var11 - this.chunkZ] = var12; + + if (!var12.getAreLevelsEmpty(par3, par6)) + { + this.field_48467_d = false; + } + } + } + } + } + + public boolean func_48452_a() + { + return this.field_48467_d; + } + + /** + * Returns the block ID at coords x,y,z + */ + public int getBlockId(int par1, int par2, int par3) + { + if (par2 < 0) + { + return 0; + } + else if (par2 >= 256) + { + return 0; + } + else + { + int var4 = (par1 >> 4) - this.chunkX; + int var5 = (par3 >> 4) - this.chunkZ; + + if (var4 >= 0 && var4 < this.chunkArray.length && var5 >= 0 && var5 < this.chunkArray[var4].length) + { + Chunk var6 = this.chunkArray[var4][var5]; + return var6 == null ? 0 : var6.getBlockID(par1 & 15, par2, par3 & 15); + } + else + { + return 0; + } + } + } + + /** + * Returns the TileEntity associated with a given block in X,Y,Z coordinates, or null if no TileEntity exists + */ + public TileEntity getBlockTileEntity(int par1, int par2, int par3) + { + int var4 = (par1 >> 4) - this.chunkX; + int var5 = (par3 >> 4) - this.chunkZ; + return this.chunkArray[var4][var5].getChunkBlockTileEntity(par1 & 15, par2, par3 & 15); + } + + public float getBrightness(int par1, int par2, int par3, int par4) + { + int var5 = this.getLightValue(par1, par2, par3); + + if (var5 < par4) + { + var5 = par4; + } + + return this.worldObj.worldProvider.lightBrightnessTable[var5]; + } + + /** + * Any Light rendered on a 1.8 Block goes through here + */ + public int getLightBrightnessForSkyBlocks(int par1, int par2, int par3, int par4) + { + int var5 = this.getSkyBlockTypeBrightness(EnumSkyBlock.Sky, par1, par2, par3); + int var6 = this.getSkyBlockTypeBrightness(EnumSkyBlock.Block, par1, par2, par3); + + if (var6 < par4) + { + var6 = par4; + } + + return var5 << 20 | var6 << 4; + } + + /** + * Returns how bright the block is shown as which is the block's light value looked up in a lookup table (light + * values aren't linear for brightness). Args: x, y, z + */ + public float getLightBrightness(int par1, int par2, int par3) + { + return this.worldObj.worldProvider.lightBrightnessTable[this.getLightValue(par1, par2, par3)]; + } + + /** + * Gets the light value of the specified block coords. Args: x, y, z + */ + public int getLightValue(int par1, int par2, int par3) + { + return this.getLightValueExt(par1, par2, par3, true); + } + + /** + * Get light value with flag + */ + public int getLightValueExt(int par1, int par2, int par3, boolean par4) + { + if (par1 >= -30000000 && par3 >= -30000000 && par1 < 30000000 && par3 <= 30000000) + { + int var5; + int var6; + + if (par4) + { + var5 = this.getBlockId(par1, par2, par3); + + if (var5 == Block.stairSingle.blockID || var5 == Block.tilledField.blockID || var5 == Block.stairCompactPlanks.blockID || var5 == Block.stairCompactCobblestone.blockID) + { + var6 = this.getLightValueExt(par1, par2 + 1, par3, false); + int var7 = this.getLightValueExt(par1 + 1, par2, par3, false); + int var8 = this.getLightValueExt(par1 - 1, par2, par3, false); + int var9 = this.getLightValueExt(par1, par2, par3 + 1, false); + int var10 = this.getLightValueExt(par1, par2, par3 - 1, false); + + if (var7 > var6) + { + var6 = var7; + } + + if (var8 > var6) + { + var6 = var8; + } + + if (var9 > var6) + { + var6 = var9; + } + + if (var10 > var6) + { + var6 = var10; + } + + return var6; + } + } + + if (par2 < 0) + { + return 0; + } + else if (par2 >= 256) + { + var5 = 15 - this.worldObj.skylightSubtracted; + + if (var5 < 0) + { + var5 = 0; + } + + return var5; + } + else + { + var5 = (par1 >> 4) - this.chunkX; + var6 = (par3 >> 4) - this.chunkZ; + return this.chunkArray[var5][var6].getBlockLightValue(par1 & 15, par2, par3 & 15, this.worldObj.skylightSubtracted); + } + } + else + { + return 15; + } + } + + /** + * Returns the block metadata at coords x,y,z + */ + public int getBlockMetadata(int par1, int par2, int par3) + { + if (par2 < 0) + { + return 0; + } + else if (par2 >= 256) + { + return 0; + } + else + { + int var4 = (par1 >> 4) - this.chunkX; + int var5 = (par3 >> 4) - this.chunkZ; + return this.chunkArray[var4][var5].getBlockMetadata(par1 & 15, par2, par3 & 15); + } + } + + /** + * Returns the block's material. + */ + public Material getBlockMaterial(int par1, int par2, int par3) + { + int var4 = this.getBlockId(par1, par2, par3); + return var4 == 0 ? Material.air : Block.blocksList[var4].blockMaterial; + } + + /** + * Gets the biome for a given set of x/z coordinates + */ + public BiomeGenBase getBiomeGenForCoords(int par1, int par2) + { + return this.worldObj.getBiomeGenForCoords(par1, par2); + } + + /** + * Returns true if the block at the specified coordinates is an opaque cube. Args: x, y, z + */ + public boolean isBlockOpaqueCube(int par1, int par2, int par3) + { + Block var4 = Block.blocksList[this.getBlockId(par1, par2, par3)]; + return var4 == null ? false : var4.isOpaqueCube(); + } + + /** + * Indicate if a material is a normal solid opaque cube. + */ + public boolean isBlockNormalCube(int par1, int par2, int par3) + { + Block var4 = Block.blocksList[this.getBlockId(par1, par2, par3)]; + return var4 == null ? false : var4.blockMaterial.blocksMovement() && var4.renderAsNormalBlock(); + } + + /** + * Returns true if the block at the specified coordinates is empty + */ + public boolean isAirBlock(int par1, int par2, int par3) + { + Block var4 = Block.blocksList[this.getBlockId(par1, par2, par3)]; + return var4 == null; + } + + /** + * Brightness for SkyBlock.Sky is clear white and (through color computing it is assumed) DEPENDENT ON DAYTIME. + * Brightness for SkyBlock.Block is yellowish and independent. + */ + public int getSkyBlockTypeBrightness(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4) + { + if (par3 < 0) + { + par3 = 0; + } + + if (par3 >= 256) + { + par3 = 255; + } + + if (par3 >= 0 && par3 < 256 && par2 >= -30000000 && par4 >= -30000000 && par2 < 30000000 && par4 <= 30000000) + { + int var5; + int var6; + + if (Block.useNeighborBrightness[this.getBlockId(par2, par3, par4)]) + { + var5 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2, par3 + 1, par4); + var6 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2 + 1, par3, par4); + int var7 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2 - 1, par3, par4); + int var8 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2, par3, par4 + 1); + int var9 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2, par3, par4 - 1); + + if (var6 > var5) + { + var5 = var6; + } + + if (var7 > var5) + { + var5 = var7; + } + + if (var8 > var5) + { + var5 = var8; + } + + if (var9 > var5) + { + var5 = var9; + } + + return var5; + } + else + { + var5 = (par2 >> 4) - this.chunkX; + var6 = (par4 >> 4) - this.chunkZ; + return this.chunkArray[var5][var6].getSavedLightValue(par1EnumSkyBlock, par2 & 15, par3, par4 & 15); + } + } + else + { + return par1EnumSkyBlock.defaultLightValue; + } + } + + /** + * is only used on stairs and tilled fields + */ + public int getSpecialBlockBrightness(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4) + { + if (par3 < 0) + { + par3 = 0; + } + + if (par3 >= 256) + { + par3 = 255; + } + + if (par3 >= 0 && par3 < 256 && par2 >= -30000000 && par4 >= -30000000 && par2 < 30000000 && par4 <= 30000000) + { + int var5 = (par2 >> 4) - this.chunkX; + int var6 = (par4 >> 4) - this.chunkZ; + return this.chunkArray[var5][var6].getSavedLightValue(par1EnumSkyBlock, par2 & 15, par3, par4 & 15); + } + else + { + return par1EnumSkyBlock.defaultLightValue; + } + } + + /** + * Returns current world height. + */ + public int getHeight() + { + return 256; + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkCoordIntPair.java b/src/minecraft/net/minecraft/src/ChunkCoordIntPair.java new file mode 100644 index 0000000..9494a9a --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkCoordIntPair.java @@ -0,0 +1,60 @@ +package net.minecraft.src; + +public class ChunkCoordIntPair +{ + /** The X position of this Chunk Coordinate Pair */ + public final int chunkXPos; + + /** The Z position of this Chunk Coordinate Pair */ + public final int chunkZPosition; + + public ChunkCoordIntPair(int par1, int par2) + { + this.chunkXPos = par1; + this.chunkZPosition = par2; + } + + /** + * converts a chunk coordinate pair to an integer (suitable for hashing) + */ + public static long chunkXZ2Int(int par0, int par1) + { + long var2 = (long)par0; + long var4 = (long)par1; + return var2 & 4294967295L | (var4 & 4294967295L) << 32; + } + + public int hashCode() + { + long var1 = chunkXZ2Int(this.chunkXPos, this.chunkZPosition); + int var3 = (int)var1; + int var4 = (int)(var1 >> 32); + return var3 ^ var4; + } + + public boolean equals(Object par1Obj) + { + ChunkCoordIntPair var2 = (ChunkCoordIntPair)par1Obj; + return var2.chunkXPos == this.chunkXPos && var2.chunkZPosition == this.chunkZPosition; + } + + public int getCenterXPos() + { + return (this.chunkXPos << 4) + 8; + } + + public int getCenterZPosition() + { + return (this.chunkZPosition << 4) + 8; + } + + public ChunkPosition getChunkPosition(int par1) + { + return new ChunkPosition(this.getCenterXPos(), par1, this.getCenterZPosition()); + } + + public String toString() + { + return "[" + this.chunkXPos + ", " + this.chunkZPosition + "]"; + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkCoordinates.java b/src/minecraft/net/minecraft/src/ChunkCoordinates.java new file mode 100644 index 0000000..f1668cd --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkCoordinates.java @@ -0,0 +1,88 @@ +package net.minecraft.src; + +public class ChunkCoordinates implements Comparable +{ + public int posX; + + /** the y coordinate */ + public int posY; + + /** the z coordinate */ + public int posZ; + + public ChunkCoordinates() {} + + public ChunkCoordinates(int par1, int par2, int par3) + { + this.posX = par1; + this.posY = par2; + this.posZ = par3; + } + + public ChunkCoordinates(ChunkCoordinates par1ChunkCoordinates) + { + this.posX = par1ChunkCoordinates.posX; + this.posY = par1ChunkCoordinates.posY; + this.posZ = par1ChunkCoordinates.posZ; + } + + public boolean equals(Object par1Obj) + { + if (!(par1Obj instanceof ChunkCoordinates)) + { + return false; + } + else + { + ChunkCoordinates var2 = (ChunkCoordinates)par1Obj; + return this.posX == var2.posX && this.posY == var2.posY && this.posZ == var2.posZ; + } + } + + public int hashCode() + { + return this.posX + this.posZ << 8 + this.posY << 16; + } + + /** + * Compare the coordinate with another coordinate + */ + public int compareChunkCoordinate(ChunkCoordinates par1ChunkCoordinates) + { + return this.posY == par1ChunkCoordinates.posY ? (this.posZ == par1ChunkCoordinates.posZ ? this.posX - par1ChunkCoordinates.posX : this.posZ - par1ChunkCoordinates.posZ) : this.posY - par1ChunkCoordinates.posY; + } + + public void set(int par1, int par2, int par3) + { + this.posX = par1; + this.posY = par2; + this.posZ = par3; + } + + /** + * Returns the euclidean distance of the chunk coordinate to the x, y, z parameters passed. + */ + public double getEuclideanDistanceTo(int par1, int par2, int par3) + { + int var4 = this.posX - par1; + int var5 = this.posY - par2; + int var6 = this.posZ - par3; + return Math.sqrt((double)(var4 * var4 + var5 * var5 + var6 * var6)); + } + + /** + * Returns the squared distance between this coordinates and the coordinates given as argument. + */ + public float getDistanceSquared(int par1, int par2, int par3) + { + int var4 = this.posX - par1; + int var5 = this.posY - par2; + int var6 = this.posZ - par3; + return (float)(var4 * var4 + var5 * var5 + var6 * var6); + } + + public int compareTo(Object par1Obj) + { + return this.compareChunkCoordinate((ChunkCoordinates)par1Obj); + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkLoader.java b/src/minecraft/net/minecraft/src/ChunkLoader.java new file mode 100644 index 0000000..390ec14 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkLoader.java @@ -0,0 +1,136 @@ +package net.minecraft.src; + +public class ChunkLoader +{ + public static AnvilConverterData load(NBTTagCompound par0NBTTagCompound) + { + int var1 = par0NBTTagCompound.getInteger("xPos"); + int var2 = par0NBTTagCompound.getInteger("zPos"); + AnvilConverterData var3 = new AnvilConverterData(var1, var2); + var3.blocks = par0NBTTagCompound.getByteArray("Blocks"); + var3.data = new NibbleArrayReader(par0NBTTagCompound.getByteArray("Data"), 7); + var3.skyLight = new NibbleArrayReader(par0NBTTagCompound.getByteArray("SkyLight"), 7); + var3.blockLight = new NibbleArrayReader(par0NBTTagCompound.getByteArray("BlockLight"), 7); + var3.heightmap = par0NBTTagCompound.getByteArray("HeightMap"); + var3.terrainPopulated = par0NBTTagCompound.getBoolean("TerrainPopulated"); + var3.entities = par0NBTTagCompound.getTagList("Entities"); + var3.tileEntities = par0NBTTagCompound.getTagList("TileEntities"); + var3.tileTicks = par0NBTTagCompound.getTagList("TileTicks"); + + try + { + var3.lastUpdated = par0NBTTagCompound.getLong("LastUpdate"); + } + catch (ClassCastException var5) + { + var3.lastUpdated = (long)par0NBTTagCompound.getInteger("LastUpdate"); + } + + return var3; + } + + public static void convertToAnvilFormat(AnvilConverterData par0AnvilConverterData, NBTTagCompound par1NBTTagCompound, WorldChunkManager par2WorldChunkManager) + { + par1NBTTagCompound.setInteger("xPos", par0AnvilConverterData.x); + par1NBTTagCompound.setInteger("zPos", par0AnvilConverterData.z); + par1NBTTagCompound.setLong("LastUpdate", par0AnvilConverterData.lastUpdated); + int[] var3 = new int[par0AnvilConverterData.heightmap.length]; + + for (int var4 = 0; var4 < par0AnvilConverterData.heightmap.length; ++var4) + { + var3[var4] = par0AnvilConverterData.heightmap[var4]; + } + + par1NBTTagCompound.setIntArray("HeightMap", var3); + par1NBTTagCompound.setBoolean("TerrainPopulated", par0AnvilConverterData.terrainPopulated); + NBTTagList var16 = new NBTTagList("Sections"); + int var7; + + for (int var5 = 0; var5 < 8; ++var5) + { + boolean var6 = true; + + for (var7 = 0; var7 < 16 && var6; ++var7) + { + int var8 = 0; + + while (var8 < 16 && var6) + { + int var9 = 0; + + while (true) + { + if (var9 < 16) + { + int var10 = var7 << 11 | var9 << 7 | var8 + (var5 << 4); + byte var11 = par0AnvilConverterData.blocks[var10]; + + if (var11 == 0) + { + ++var9; + continue; + } + + var6 = false; + } + + ++var8; + break; + } + } + } + + if (!var6) + { + byte[] var19 = new byte[4096]; + NibbleArray var20 = new NibbleArray(var19.length, 4); + NibbleArray var21 = new NibbleArray(var19.length, 4); + NibbleArray var22 = new NibbleArray(var19.length, 4); + + for (int var23 = 0; var23 < 16; ++var23) + { + for (int var12 = 0; var12 < 16; ++var12) + { + for (int var13 = 0; var13 < 16; ++var13) + { + int var14 = var23 << 11 | var13 << 7 | var12 + (var5 << 4); + byte var15 = par0AnvilConverterData.blocks[var14]; + var19[var12 << 8 | var13 << 4 | var23] = (byte)(var15 & 255); + var20.set(var23, var12, var13, par0AnvilConverterData.data.get(var23, var12 + (var5 << 4), var13)); + var21.set(var23, var12, var13, par0AnvilConverterData.skyLight.get(var23, var12 + (var5 << 4), var13)); + var22.set(var23, var12, var13, par0AnvilConverterData.blockLight.get(var23, var12 + (var5 << 4), var13)); + } + } + } + + NBTTagCompound var24 = new NBTTagCompound(); + var24.setByte("Y", (byte)(var5 & 255)); + var24.setByteArray("Blocks", var19); + var24.setByteArray("Data", var20.data); + var24.setByteArray("SkyLight", var21.data); + var24.setByteArray("BlockLight", var22.data); + var16.appendTag(var24); + } + } + + par1NBTTagCompound.setTag("Sections", var16); + byte[] var17 = new byte[256]; + + for (int var18 = 0; var18 < 16; ++var18) + { + for (var7 = 0; var7 < 16; ++var7) + { + var17[var7 << 4 | var18] = (byte)(par2WorldChunkManager.getBiomeGenAt(par0AnvilConverterData.x << 4 | var18, par0AnvilConverterData.z << 4 | var7).biomeID & 255); + } + } + + par1NBTTagCompound.setByteArray("Biomes", var17); + par1NBTTagCompound.setTag("Entities", par0AnvilConverterData.entities); + par1NBTTagCompound.setTag("TileEntities", par0AnvilConverterData.tileEntities); + + if (par0AnvilConverterData.tileTicks != null) + { + par1NBTTagCompound.setTag("TileTicks", par0AnvilConverterData.tileTicks); + } + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkPosition.java b/src/minecraft/net/minecraft/src/ChunkPosition.java new file mode 100644 index 0000000..d7c1f66 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkPosition.java @@ -0,0 +1,43 @@ +package net.minecraft.src; + +public class ChunkPosition +{ + /** The x coordinate of this ChunkPosition */ + public final int x; + + /** The y coordinate of this ChunkPosition */ + public final int y; + + /** The z coordinate of this ChunkPosition */ + public final int z; + + public ChunkPosition(int par1, int par2, int par3) + { + this.x = par1; + this.y = par2; + this.z = par3; + } + + public ChunkPosition(Vec3D par1Vec3D) + { + this(MathHelper.floor_double(par1Vec3D.xCoord), MathHelper.floor_double(par1Vec3D.yCoord), MathHelper.floor_double(par1Vec3D.zCoord)); + } + + public boolean equals(Object par1Obj) + { + if (!(par1Obj instanceof ChunkPosition)) + { + return false; + } + else + { + ChunkPosition var2 = (ChunkPosition)par1Obj; + return var2.x == this.x && var2.y == this.y && var2.z == this.z; + } + } + + public int hashCode() + { + return this.x * 8976890 + this.y * 981131 + this.z; + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkProvider.java b/src/minecraft/net/minecraft/src/ChunkProvider.java new file mode 100644 index 0000000..1fef276 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkProvider.java @@ -0,0 +1,334 @@ +package net.minecraft.src; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import cpw.mods.fml.client.FMLClientHandler; + +import net.minecraft.src.forge.ForgeHooks; + +public class ChunkProvider implements IChunkProvider +{ + /** A set of dropped chunks. Currently not used in single player. */ + private Set droppedChunksSet = new HashSet(); + private Chunk emptyChunk; + + /** The parent IChunkProvider for this ChunkProvider. */ + private IChunkProvider chunkProvider; + + /** The IChunkLoader used by this ChunkProvider */ + private IChunkLoader chunkLoader; + + /** + * A map of all the currently loaded chunks, uses the chunk id as the key. + */ + private LongHashMap chunkMap = new LongHashMap(); + + /** A list of all the currently loaded chunks. */ + private List chunkList = new ArrayList(); + + /** The World object which this ChunkProvider was constructed with */ + private World worldObj; + private int field_35392_h; + + public ChunkProvider(World par1World, IChunkLoader par2IChunkLoader, IChunkProvider par3IChunkProvider) + { + this.emptyChunk = new EmptyChunk(par1World, 0, 0); + this.worldObj = par1World; + this.chunkLoader = par2IChunkLoader; + this.chunkProvider = par3IChunkProvider; + } + + /** + * Checks to see if a chunk exists at x, y + */ + public boolean chunkExists(int par1, int par2) + { + return this.chunkMap.containsItem(ChunkCoordIntPair.chunkXZ2Int(par1, par2)); + } + + /** + * Drops the specified chunk. + */ + public void dropChunk(int par1, int par2) + { + if(!ForgeHooks.canUnloadChunk(worldObj.getChunkFromChunkCoords(par1, par2))) + { + return; + } + + ChunkCoordinates var3 = this.worldObj.getSpawnPoint(); + int var4 = par1 * 16 + 8 - var3.posX; + int var5 = par2 * 16 + 8 - var3.posZ; + short var6 = 128; + + if (var4 < -var6 || var4 > var6 || var5 < -var6 || var5 > var6) + { + this.droppedChunksSet.add(Long.valueOf(ChunkCoordIntPair.chunkXZ2Int(par1, par2))); + } + } + + /** + * loads or generates the chunk at the chunk location specified + */ + public Chunk loadChunk(int par1, int par2) + { + long var3 = ChunkCoordIntPair.chunkXZ2Int(par1, par2); + this.droppedChunksSet.remove(Long.valueOf(var3)); + Chunk var5 = (Chunk)this.chunkMap.getValueByKey(var3); + + if (var5 == null) + { + int var6 = 1875004; + + if (par1 < -var6 || par2 < -var6 || par1 >= var6 || par2 >= var6) + { + return this.emptyChunk; + } + + var5 = this.loadChunkFromFile(par1, par2); + + if (var5 == null) + { + if (this.chunkProvider == null) + { + var5 = this.emptyChunk; + } + else + { + var5 = this.chunkProvider.provideChunk(par1, par2); + } + } + + this.chunkMap.add(var3, var5); + this.chunkList.add(var5); + + if (var5 != null) + { + var5.func_4143_d(); + var5.onChunkLoad(); + } + + var5.populateChunk(this, this, par1, par2); + } + + return var5; + } + + /** + * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the + * specified chunk from the map seed and chunk seed + */ + public Chunk provideChunk(int par1, int par2) + { + Chunk var3 = (Chunk)this.chunkMap.getValueByKey(ChunkCoordIntPair.chunkXZ2Int(par1, par2)); + return var3 == null ? this.loadChunk(par1, par2) : var3; + } + + /** + * Attemps to load the chunk from the save file, returns null if the chunk is not available. + */ + private Chunk loadChunkFromFile(int par1, int par2) + { + if (this.chunkLoader == null) + { + return null; + } + else + { + try + { + Chunk var3 = this.chunkLoader.loadChunk(this.worldObj, par1, par2); + + if (var3 != null) + { + var3.lastSaveTime = this.worldObj.getWorldTime(); + } + + return var3; + } + catch (Exception var4) + { + var4.printStackTrace(); + return null; + } + } + } + + private void saveChunkExtraData(Chunk par1Chunk) + { + if (this.chunkLoader != null) + { + try + { + this.chunkLoader.saveExtraChunkData(this.worldObj, par1Chunk); + } + catch (Exception var3) + { + var3.printStackTrace(); + } + } + } + + private void saveChunkData(Chunk par1Chunk) + { + if (this.chunkLoader != null) + { + try + { + par1Chunk.lastSaveTime = this.worldObj.getWorldTime(); + this.chunkLoader.saveChunk(this.worldObj, par1Chunk); + } + catch (IOException var3) + { + var3.printStackTrace(); + } + } + } + + /** + * Populates chunk with ores etc etc + */ + public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) + { + Chunk var4 = this.provideChunk(par2, par3); + + if (!var4.isTerrainPopulated) + { + var4.isTerrainPopulated = true; + + if (this.chunkProvider != null) + { + this.chunkProvider.populate(par1IChunkProvider, par2, par3); + FMLClientHandler.instance().onChunkPopulate(par1IChunkProvider, par2, par3, worldObj, chunkProvider); + var4.setChunkModified(); + } + } + } + + /** + * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. + * Return true if all chunks have been saved. + */ + public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) + { + int var3 = 0; + + for (int var4 = 0; var4 < this.chunkList.size(); ++var4) + { + Chunk var5 = (Chunk)this.chunkList.get(var4); + + if (par1) + { + this.saveChunkExtraData(var5); + } + + if (var5.needsSaving(par1)) + { + this.saveChunkData(var5); + var5.isModified = false; + ++var3; + + if (var3 == 24 && !par1) + { + return false; + } + } + } + + if (par1) + { + if (this.chunkLoader == null) + { + return true; + } + + this.chunkLoader.saveExtraData(); + } + + return true; + } + + /** + * Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list + * is always empty and will not remove any chunks. + */ + public boolean unload100OldestChunks() + { + int var1; + + for (var1 = 0; var1 < 100; ++var1) + { + if (!this.droppedChunksSet.isEmpty()) + { + Long var2 = (Long)this.droppedChunksSet.iterator().next(); + Chunk var3 = (Chunk)this.chunkMap.getValueByKey(var2.longValue()); + var3.onChunkUnload(); + this.saveChunkData(var3); + this.saveChunkExtraData(var3); + this.droppedChunksSet.remove(var2); + this.chunkMap.remove(var2.longValue()); + this.chunkList.remove(var3); + } + } + + for (var1 = 0; var1 < 10; ++var1) + { + if (this.field_35392_h >= this.chunkList.size()) + { + this.field_35392_h = 0; + break; + } + + Chunk var4 = (Chunk)this.chunkList.get(this.field_35392_h++); + EntityPlayer var5 = this.worldObj.getClosestPlayerHorizontal((double)(var4.xPosition << 4) + 8.0D, (double)(var4.zPosition << 4) + 8.0D, 288.0D); + + if (var5 == null) + { + this.dropChunk(var4.xPosition, var4.zPosition); + } + } + + if (this.chunkLoader != null) + { + this.chunkLoader.chunkTick(); + } + + return this.chunkProvider.unload100OldestChunks(); + } + + /** + * Returns if the IChunkProvider supports saving. + */ + public boolean canSave() + { + return true; + } + + /** + * Converts the instance data to a readable string. + */ + public String makeString() + { + return "ServerChunkCache: " + this.chunkMap.getNumHashElements() + " Drop: " + this.droppedChunksSet.size(); + } + + /** + * Returns a list of creatures of the specified type that can spawn at the given location. + */ + public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) + { + return this.chunkProvider.getPossibleCreatures(par1EnumCreatureType, par2, par3, par4); + } + + /** + * Returns the location of the closest structure of the specified type. If not found returns null. + */ + public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) + { + return this.chunkProvider.findClosestStructure(par1World, par2Str, par3, par4, par5); + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkProviderClient.java b/src/minecraft/net/minecraft/src/ChunkProviderClient.java new file mode 100644 index 0000000..5de54da --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkProviderClient.java @@ -0,0 +1,134 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; + +public class ChunkProviderClient implements IChunkProvider +{ + /** + * The completely empty chunk used by ChunkProviderClient when chunkMapping doesn't contain the requested + * coordinates. + */ + private Chunk blankChunk; + + /** + * The mapping between ChunkCoordinates and Chunks that ChunkProviderClient maintains. + */ + private LongHashMap chunkMapping = new LongHashMap(); + + /** + * This may have been intended to be an iterable version of all currently loaded chunks (MultiplayerChunkCache), + * with identical contents to chunkMapping's values. However it is never actually added to. + */ + private List chunkListing = new ArrayList(); + + /** Reference to the World object. */ + private World worldObj; + + public ChunkProviderClient(World par1World) + { + this.blankChunk = new EmptyChunk(par1World, 0, 0); + this.worldObj = par1World; + } + + /** + * Checks to see if a chunk exists at x, y + */ + public boolean chunkExists(int par1, int par2) + { + return true; + } + + /** + * Unload chunk from ChunkProviderClient's hashmap. Called in response to a Packet50PreChunk with its mode field set + * to false + */ + public void unloadChunk(int par1, int par2) + { + Chunk var3 = this.provideChunk(par1, par2); + + if (!var3.isEmpty()) + { + var3.onChunkUnload(); + } + + this.chunkMapping.remove(ChunkCoordIntPair.chunkXZ2Int(par1, par2)); + this.chunkListing.remove(var3); + } + + /** + * loads or generates the chunk at the chunk location specified + */ + public Chunk loadChunk(int par1, int par2) + { + Chunk var3 = new Chunk(this.worldObj, par1, par2); + this.chunkMapping.add(ChunkCoordIntPair.chunkXZ2Int(par1, par2), var3); + var3.isChunkLoaded = true; + return var3; + } + + /** + * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the + * specified chunk from the map seed and chunk seed + */ + public Chunk provideChunk(int par1, int par2) + { + Chunk var3 = (Chunk)this.chunkMapping.getValueByKey(ChunkCoordIntPair.chunkXZ2Int(par1, par2)); + return var3 == null ? this.blankChunk : var3; + } + + /** + * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. + * Return true if all chunks have been saved. + */ + public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) + { + return true; + } + + /** + * Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list + * is always empty and will not remove any chunks. + */ + public boolean unload100OldestChunks() + { + return false; + } + + /** + * Returns if the IChunkProvider supports saving. + */ + public boolean canSave() + { + return false; + } + + /** + * Populates chunk with ores etc etc + */ + public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) {} + + /** + * Converts the instance data to a readable string. + */ + public String makeString() + { + return "MultiplayerChunkCache: " + this.chunkMapping.getNumHashElements(); + } + + /** + * Returns a list of creatures of the specified type that can spawn at the given location. + */ + public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) + { + return null; + } + + /** + * Returns the location of the closest structure of the specified type. If not found returns null. + */ + public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) + { + return null; + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkProviderEnd.java b/src/minecraft/net/minecraft/src/ChunkProviderEnd.java new file mode 100644 index 0000000..508f61a --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkProviderEnd.java @@ -0,0 +1,394 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ChunkProviderEnd implements IChunkProvider +{ + private Random endRNG; + private NoiseGeneratorOctaves noiseGen1; + private NoiseGeneratorOctaves noiseGen2; + private NoiseGeneratorOctaves noiseGen3; + public NoiseGeneratorOctaves noiseGen4; + public NoiseGeneratorOctaves noiseGen5; + private World endWorld; + private double[] densities; + + /** The biomes that are used to generate the chunk */ + private BiomeGenBase[] biomesForGeneration; + double[] noiseData1; + double[] noiseData2; + double[] noiseData3; + double[] noiseData4; + double[] noiseData5; + int[][] field_40395_h = new int[32][32]; + + public ChunkProviderEnd(World par1World, long par2) + { + this.endWorld = par1World; + this.endRNG = new Random(par2); + this.noiseGen1 = new NoiseGeneratorOctaves(this.endRNG, 16); + this.noiseGen2 = new NoiseGeneratorOctaves(this.endRNG, 16); + this.noiseGen3 = new NoiseGeneratorOctaves(this.endRNG, 8); + this.noiseGen4 = new NoiseGeneratorOctaves(this.endRNG, 10); + this.noiseGen5 = new NoiseGeneratorOctaves(this.endRNG, 16); + } + + public void func_40380_a(int par1, int par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase) + { + byte var5 = 2; + int var6 = var5 + 1; + byte var7 = 33; + int var8 = var5 + 1; + this.densities = this.func_40379_a(this.densities, par1 * var5, 0, par2 * var5, var6, var7, var8); + + for (int var9 = 0; var9 < var5; ++var9) + { + for (int var10 = 0; var10 < var5; ++var10) + { + for (int var11 = 0; var11 < 32; ++var11) + { + double var12 = 0.25D; + double var14 = this.densities[((var9 + 0) * var8 + var10 + 0) * var7 + var11 + 0]; + double var16 = this.densities[((var9 + 0) * var8 + var10 + 1) * var7 + var11 + 0]; + double var18 = this.densities[((var9 + 1) * var8 + var10 + 0) * var7 + var11 + 0]; + double var20 = this.densities[((var9 + 1) * var8 + var10 + 1) * var7 + var11 + 0]; + double var22 = (this.densities[((var9 + 0) * var8 + var10 + 0) * var7 + var11 + 1] - var14) * var12; + double var24 = (this.densities[((var9 + 0) * var8 + var10 + 1) * var7 + var11 + 1] - var16) * var12; + double var26 = (this.densities[((var9 + 1) * var8 + var10 + 0) * var7 + var11 + 1] - var18) * var12; + double var28 = (this.densities[((var9 + 1) * var8 + var10 + 1) * var7 + var11 + 1] - var20) * var12; + + for (int var30 = 0; var30 < 4; ++var30) + { + double var31 = 0.125D; + double var33 = var14; + double var35 = var16; + double var37 = (var18 - var14) * var31; + double var39 = (var20 - var16) * var31; + + for (int var41 = 0; var41 < 8; ++var41) + { + int var42 = var41 + var9 * 8 << 11 | 0 + var10 * 8 << 7 | var11 * 4 + var30; + short var43 = 128; + double var44 = 0.125D; + double var46 = var33; + double var48 = (var35 - var33) * var44; + + for (int var50 = 0; var50 < 8; ++var50) + { + int var51 = 0; + + if (var46 > 0.0D) + { + var51 = Block.whiteStone.blockID; + } + + par3ArrayOfByte[var42] = (byte)var51; + var42 += var43; + var46 += var48; + } + + var33 += var37; + var35 += var39; + } + + var14 += var22; + var16 += var24; + var18 += var26; + var20 += var28; + } + } + } + } + } + + public void func_40381_b(int par1, int par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase) + { + for (int var5 = 0; var5 < 16; ++var5) + { + for (int var6 = 0; var6 < 16; ++var6) + { + byte var7 = 1; + int var8 = -1; + byte var9 = (byte)Block.whiteStone.blockID; + byte var10 = (byte)Block.whiteStone.blockID; + + for (int var11 = 127; var11 >= 0; --var11) + { + int var12 = (var6 * 16 + var5) * 128 + var11; + byte var13 = par3ArrayOfByte[var12]; + + if (var13 == 0) + { + var8 = -1; + } + else if (var13 == Block.stone.blockID) + { + if (var8 == -1) + { + if (var7 <= 0) + { + var9 = 0; + var10 = (byte)Block.whiteStone.blockID; + } + + var8 = var7; + + if (var11 >= 0) + { + par3ArrayOfByte[var12] = var9; + } + else + { + par3ArrayOfByte[var12] = var10; + } + } + else if (var8 > 0) + { + --var8; + par3ArrayOfByte[var12] = var10; + } + } + } + } + } + } + + /** + * loads or generates the chunk at the chunk location specified + */ + public Chunk loadChunk(int par1, int par2) + { + return this.provideChunk(par1, par2); + } + + /** + * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the + * specified chunk from the map seed and chunk seed + */ + public Chunk provideChunk(int par1, int par2) + { + this.endRNG.setSeed((long)par1 * 341873128712L + (long)par2 * 132897987541L); + byte[] var3 = new byte[32768]; + this.biomesForGeneration = this.endWorld.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1 * 16, par2 * 16, 16, 16); + this.func_40380_a(par1, par2, var3, this.biomesForGeneration); + this.func_40381_b(par1, par2, var3, this.biomesForGeneration); + Chunk var4 = new Chunk(this.endWorld, var3, par1, par2); + byte[] var5 = var4.getBiomeArray(); + + for (int var6 = 0; var6 < var5.length; ++var6) + { + var5[var6] = (byte)this.biomesForGeneration[var6].biomeID; + } + + var4.generateSkylightMap(); + return var4; + } + + private double[] func_40379_a(double[] par1ArrayOfDouble, int par2, int par3, int par4, int par5, int par6, int par7) + { + if (par1ArrayOfDouble == null) + { + par1ArrayOfDouble = new double[par5 * par6 * par7]; + } + + double var8 = 684.412D; + double var10 = 684.412D; + this.noiseData4 = this.noiseGen4.generateNoiseOctaves(this.noiseData4, par2, par4, par5, par7, 1.121D, 1.121D, 0.5D); + this.noiseData5 = this.noiseGen5.generateNoiseOctaves(this.noiseData5, par2, par4, par5, par7, 200.0D, 200.0D, 0.5D); + var8 *= 2.0D; + this.noiseData1 = this.noiseGen3.generateNoiseOctaves(this.noiseData1, par2, par3, par4, par5, par6, par7, var8 / 80.0D, var10 / 160.0D, var8 / 80.0D); + this.noiseData2 = this.noiseGen1.generateNoiseOctaves(this.noiseData2, par2, par3, par4, par5, par6, par7, var8, var10, var8); + this.noiseData3 = this.noiseGen2.generateNoiseOctaves(this.noiseData3, par2, par3, par4, par5, par6, par7, var8, var10, var8); + int var12 = 0; + int var13 = 0; + + for (int var14 = 0; var14 < par5; ++var14) + { + for (int var15 = 0; var15 < par7; ++var15) + { + double var16 = (this.noiseData4[var13] + 256.0D) / 512.0D; + + if (var16 > 1.0D) + { + var16 = 1.0D; + } + + double var18 = this.noiseData5[var13] / 8000.0D; + + if (var18 < 0.0D) + { + var18 = -var18 * 0.3D; + } + + var18 = var18 * 3.0D - 2.0D; + float var20 = (float)(var14 + par2 - 0) / 1.0F; + float var21 = (float)(var15 + par4 - 0) / 1.0F; + float var22 = 100.0F - MathHelper.sqrt_float(var20 * var20 + var21 * var21) * 8.0F; + + if (var22 > 80.0F) + { + var22 = 80.0F; + } + + if (var22 < -100.0F) + { + var22 = -100.0F; + } + + if (var18 > 1.0D) + { + var18 = 1.0D; + } + + var18 /= 8.0D; + var18 = 0.0D; + + if (var16 < 0.0D) + { + var16 = 0.0D; + } + + var16 += 0.5D; + var18 = var18 * (double)par6 / 16.0D; + ++var13; + double var23 = (double)par6 / 2.0D; + + for (int var25 = 0; var25 < par6; ++var25) + { + double var26 = 0.0D; + double var28 = ((double)var25 - var23) * 8.0D / var16; + + if (var28 < 0.0D) + { + var28 *= -1.0D; + } + + double var30 = this.noiseData2[var12] / 512.0D; + double var32 = this.noiseData3[var12] / 512.0D; + double var34 = (this.noiseData1[var12] / 10.0D + 1.0D) / 2.0D; + + if (var34 < 0.0D) + { + var26 = var30; + } + else if (var34 > 1.0D) + { + var26 = var32; + } + else + { + var26 = var30 + (var32 - var30) * var34; + } + + var26 -= 8.0D; + var26 += (double)var22; + byte var36 = 2; + double var37; + + if (var25 > par6 / 2 - var36) + { + var37 = (double)((float)(var25 - (par6 / 2 - var36)) / 64.0F); + + if (var37 < 0.0D) + { + var37 = 0.0D; + } + + if (var37 > 1.0D) + { + var37 = 1.0D; + } + + var26 = var26 * (1.0D - var37) + -3000.0D * var37; + } + + var36 = 8; + + if (var25 < var36) + { + var37 = (double)((float)(var36 - var25) / ((float)var36 - 1.0F)); + var26 = var26 * (1.0D - var37) + -30.0D * var37; + } + + par1ArrayOfDouble[var12] = var26; + ++var12; + } + } + } + + return par1ArrayOfDouble; + } + + /** + * Checks to see if a chunk exists at x, y + */ + public boolean chunkExists(int par1, int par2) + { + return true; + } + + /** + * Populates chunk with ores etc etc + */ + public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) + { + BlockSand.fallInstantly = true; + int var4 = par2 * 16; + int var5 = par3 * 16; + BiomeGenBase var6 = this.endWorld.getBiomeGenForCoords(var4 + 16, var5 + 16); + var6.decorate(this.endWorld, this.endWorld.rand, var4, var5); + BlockSand.fallInstantly = false; + } + + /** + * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. + * Return true if all chunks have been saved. + */ + public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) + { + return true; + } + + /** + * Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list + * is always empty and will not remove any chunks. + */ + public boolean unload100OldestChunks() + { + return false; + } + + /** + * Returns if the IChunkProvider supports saving. + */ + public boolean canSave() + { + return true; + } + + /** + * Converts the instance data to a readable string. + */ + public String makeString() + { + return "RandomLevelSource"; + } + + /** + * Returns a list of creatures of the specified type that can spawn at the given location. + */ + public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) + { + BiomeGenBase var5 = this.endWorld.getBiomeGenForCoords(par2, par4); + return var5 == null ? null : var5.getSpawnableList(par1EnumCreatureType); + } + + /** + * Returns the location of the closest structure of the specified type. If not found returns null. + */ + public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) + { + return null; + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkProviderFlat.java b/src/minecraft/net/minecraft/src/ChunkProviderFlat.java new file mode 100644 index 0000000..00c1d11 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkProviderFlat.java @@ -0,0 +1,160 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ChunkProviderFlat implements IChunkProvider +{ + private World worldObj; + private Random random; + private final boolean useStructures; + private MapGenVillage villageGen = new MapGenVillage(1); + + public ChunkProviderFlat(World par1World, long par2, boolean par4) + { + this.worldObj = par1World; + this.useStructures = par4; + this.random = new Random(par2); + } + + private void generate(byte[] par1ArrayOfByte) + { + int var2 = par1ArrayOfByte.length / 256; + + for (int var3 = 0; var3 < 16; ++var3) + { + for (int var4 = 0; var4 < 16; ++var4) + { + for (int var5 = 0; var5 < var2; ++var5) + { + int var6 = 0; + + if (var5 == 0) + { + var6 = Block.bedrock.blockID; + } + else if (var5 <= 2) + { + var6 = Block.dirt.blockID; + } + else if (var5 == 3) + { + var6 = Block.grass.blockID; + } + + par1ArrayOfByte[var3 << 11 | var4 << 7 | var5] = (byte)var6; + } + } + } + } + + /** + * loads or generates the chunk at the chunk location specified + */ + public Chunk loadChunk(int par1, int par2) + { + return this.provideChunk(par1, par2); + } + + /** + * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the + * specified chunk from the map seed and chunk seed + */ + public Chunk provideChunk(int par1, int par2) + { + byte[] var3 = new byte[32768]; + this.generate(var3); + Chunk var4 = new Chunk(this.worldObj, var3, par1, par2); + + if (this.useStructures) + { + this.villageGen.generate(this, this.worldObj, par1, par2, var3); + } + + BiomeGenBase[] var5 = this.worldObj.getWorldChunkManager().loadBlockGeneratorData((BiomeGenBase[])null, par1 * 16, par2 * 16, 16, 16); + byte[] var6 = var4.getBiomeArray(); + + for (int var7 = 0; var7 < var6.length; ++var7) + { + var6[var7] = (byte)var5[var7].biomeID; + } + + var4.generateSkylightMap(); + return var4; + } + + /** + * Checks to see if a chunk exists at x, y + */ + public boolean chunkExists(int par1, int par2) + { + return true; + } + + /** + * Populates chunk with ores etc etc + */ + public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) + { + this.random.setSeed(this.worldObj.getSeed()); + long var4 = this.random.nextLong() / 2L * 2L + 1L; + long var6 = this.random.nextLong() / 2L * 2L + 1L; + this.random.setSeed((long)par2 * var4 + (long)par3 * var6 ^ this.worldObj.getSeed()); + + if (this.useStructures) + { + this.villageGen.generateStructuresInChunk(this.worldObj, this.random, par2, par3); + } + } + + /** + * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. + * Return true if all chunks have been saved. + */ + public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) + { + return true; + } + + /** + * Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list + * is always empty and will not remove any chunks. + */ + public boolean unload100OldestChunks() + { + return false; + } + + /** + * Returns if the IChunkProvider supports saving. + */ + public boolean canSave() + { + return true; + } + + /** + * Converts the instance data to a readable string. + */ + public String makeString() + { + return "FlatLevelSource"; + } + + /** + * Returns a list of creatures of the specified type that can spawn at the given location. + */ + public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) + { + BiomeGenBase var5 = this.worldObj.getBiomeGenForCoords(par2, par4); + return var5 == null ? null : var5.getSpawnableList(par1EnumCreatureType); + } + + /** + * Returns the location of the closest structure of the specified type. If not found returns null. + */ + public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) + { + return null; + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkProviderGenerate.java b/src/minecraft/net/minecraft/src/ChunkProviderGenerate.java new file mode 100644 index 0000000..ff9cba8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkProviderGenerate.java @@ -0,0 +1,591 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ChunkProviderGenerate implements IChunkProvider +{ + /** RNG. */ + private Random rand; + + /** A NoiseGeneratorOctaves used in generating terrain */ + private NoiseGeneratorOctaves noiseGen1; + + /** A NoiseGeneratorOctaves used in generating terrain */ + private NoiseGeneratorOctaves noiseGen2; + + /** A NoiseGeneratorOctaves used in generating terrain */ + private NoiseGeneratorOctaves noiseGen3; + + /** A NoiseGeneratorOctaves used in generating terrain */ + private NoiseGeneratorOctaves noiseGen4; + + /** A NoiseGeneratorOctaves used in generating terrain */ + public NoiseGeneratorOctaves noiseGen5; + + /** A NoiseGeneratorOctaves used in generating terrain */ + public NoiseGeneratorOctaves noiseGen6; + public NoiseGeneratorOctaves mobSpawnerNoise; + + /** Reference to the World object. */ + private World worldObj; + + /** are map structures going to be generated (e.g. strongholds) */ + private final boolean mapFeaturesEnabled; + + /** Holds the overall noise array used in chunk generation */ + private double[] noiseArray; + private double[] stoneNoise = new double[256]; + private MapGenBase caveGenerator = new MapGenCaves(); + + /** Holds Stronghold Generator */ + private MapGenStronghold strongholdGenerator = new MapGenStronghold(); + + /** Holds Village Generator */ + private MapGenVillage villageGenerator = new MapGenVillage(0); + + /** Holds Mineshaft Generator */ + private MapGenMineshaft mineshaftGenerator = new MapGenMineshaft(); + + /** Holds ravine generator */ + private MapGenBase ravineGenerator = new MapGenRavine(); + + /** The biomes that are used to generate the chunk */ + private BiomeGenBase[] biomesForGeneration; + + /** A double array that hold terrain noise from noiseGen3 */ + double[] noise3; + + /** A double array that hold terrain noise */ + double[] noise1; + + /** A double array that hold terrain noise from noiseGen2 */ + double[] noise2; + + /** A double array that hold terrain noise from noiseGen5 */ + double[] noise5; + + /** A double array that holds terrain noise from noiseGen6 */ + double[] noise6; + float[] field_35388_l; + int[][] field_914_i = new int[32][32]; + + public ChunkProviderGenerate(World par1World, long par2, boolean par4) + { + this.worldObj = par1World; + this.mapFeaturesEnabled = par4; + this.rand = new Random(par2); + this.noiseGen1 = new NoiseGeneratorOctaves(this.rand, 16); + this.noiseGen2 = new NoiseGeneratorOctaves(this.rand, 16); + this.noiseGen3 = new NoiseGeneratorOctaves(this.rand, 8); + this.noiseGen4 = new NoiseGeneratorOctaves(this.rand, 4); + this.noiseGen5 = new NoiseGeneratorOctaves(this.rand, 10); + this.noiseGen6 = new NoiseGeneratorOctaves(this.rand, 16); + this.mobSpawnerNoise = new NoiseGeneratorOctaves(this.rand, 8); + } + + /** + * Generates the shape of the terrain for the chunk though its all stone though the water is frozen if the + * temperature is low enough + */ + public void generateTerrain(int par1, int par2, byte[] par3ArrayOfByte) + { + byte var4 = 4; + byte var5 = 16; + byte var6 = 63; + int var7 = var4 + 1; + byte var8 = 17; + int var9 = var4 + 1; + this.biomesForGeneration = this.worldObj.getWorldChunkManager().getBiomesForGeneration(this.biomesForGeneration, par1 * 4 - 2, par2 * 4 - 2, var7 + 5, var9 + 5); + this.noiseArray = this.initializeNoiseField(this.noiseArray, par1 * var4, 0, par2 * var4, var7, var8, var9); + + for (int var10 = 0; var10 < var4; ++var10) + { + for (int var11 = 0; var11 < var4; ++var11) + { + for (int var12 = 0; var12 < var5; ++var12) + { + double var13 = 0.125D; + double var15 = this.noiseArray[((var10 + 0) * var9 + var11 + 0) * var8 + var12 + 0]; + double var17 = this.noiseArray[((var10 + 0) * var9 + var11 + 1) * var8 + var12 + 0]; + double var19 = this.noiseArray[((var10 + 1) * var9 + var11 + 0) * var8 + var12 + 0]; + double var21 = this.noiseArray[((var10 + 1) * var9 + var11 + 1) * var8 + var12 + 0]; + double var23 = (this.noiseArray[((var10 + 0) * var9 + var11 + 0) * var8 + var12 + 1] - var15) * var13; + double var25 = (this.noiseArray[((var10 + 0) * var9 + var11 + 1) * var8 + var12 + 1] - var17) * var13; + double var27 = (this.noiseArray[((var10 + 1) * var9 + var11 + 0) * var8 + var12 + 1] - var19) * var13; + double var29 = (this.noiseArray[((var10 + 1) * var9 + var11 + 1) * var8 + var12 + 1] - var21) * var13; + + for (int var31 = 0; var31 < 8; ++var31) + { + double var32 = 0.25D; + double var34 = var15; + double var36 = var17; + double var38 = (var19 - var15) * var32; + double var40 = (var21 - var17) * var32; + + for (int var42 = 0; var42 < 4; ++var42) + { + int var43 = var42 + var10 * 4 << 11 | 0 + var11 * 4 << 7 | var12 * 8 + var31; + short var44 = 128; + var43 -= var44; + double var45 = 0.25D; + double var49 = (var36 - var34) * var45; + double var47 = var34 - var49; + + for (int var51 = 0; var51 < 4; ++var51) + { + if ((var47 += var49) > 0.0D) + { + par3ArrayOfByte[var43 += var44] = (byte)Block.stone.blockID; + } + else if (var12 * 8 + var31 < var6) + { + par3ArrayOfByte[var43 += var44] = (byte)Block.waterStill.blockID; + } + else + { + par3ArrayOfByte[var43 += var44] = 0; + } + } + + var34 += var38; + var36 += var40; + } + + var15 += var23; + var17 += var25; + var19 += var27; + var21 += var29; + } + } + } + } + } + + /** + * Replaces the stone that was placed in with blocks that match the biome + */ + public void replaceBlocksForBiome(int par1, int par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase) + { + byte var5 = 63; + double var6 = 0.03125D; + this.stoneNoise = this.noiseGen4.generateNoiseOctaves(this.stoneNoise, par1 * 16, par2 * 16, 0, 16, 16, 1, var6 * 2.0D, var6 * 2.0D, var6 * 2.0D); + + for (int var8 = 0; var8 < 16; ++var8) + { + for (int var9 = 0; var9 < 16; ++var9) + { + BiomeGenBase var10 = par4ArrayOfBiomeGenBase[var9 + var8 * 16]; + float var11 = var10.getFloatTemperature(); + int var12 = (int)(this.stoneNoise[var8 + var9 * 16] / 3.0D + 3.0D + this.rand.nextDouble() * 0.25D); + int var13 = -1; + byte var14 = var10.topBlock; + byte var15 = var10.fillerBlock; + + for (int var16 = 127; var16 >= 0; --var16) + { + int var17 = (var9 * 16 + var8) * 128 + var16; + + if (var16 <= 0 + this.rand.nextInt(5)) + { + par3ArrayOfByte[var17] = (byte)Block.bedrock.blockID; + } + else + { + byte var18 = par3ArrayOfByte[var17]; + + if (var18 == 0) + { + var13 = -1; + } + else if (var18 == Block.stone.blockID) + { + if (var13 == -1) + { + if (var12 <= 0) + { + var14 = 0; + var15 = (byte)Block.stone.blockID; + } + else if (var16 >= var5 - 4 && var16 <= var5 + 1) + { + var14 = var10.topBlock; + var15 = var10.fillerBlock; + } + + if (var16 < var5 && var14 == 0) + { + if (var11 < 0.15F) + { + var14 = (byte)Block.ice.blockID; + } + else + { + var14 = (byte)Block.waterStill.blockID; + } + } + + var13 = var12; + + if (var16 >= var5 - 1) + { + par3ArrayOfByte[var17] = var14; + } + else + { + par3ArrayOfByte[var17] = var15; + } + } + else if (var13 > 0) + { + --var13; + par3ArrayOfByte[var17] = var15; + + if (var13 == 0 && var15 == Block.sand.blockID) + { + var13 = this.rand.nextInt(4); + var15 = (byte)Block.sandStone.blockID; + } + } + } + } + } + } + } + } + + /** + * loads or generates the chunk at the chunk location specified + */ + public Chunk loadChunk(int par1, int par2) + { + return this.provideChunk(par1, par2); + } + + /** + * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the + * specified chunk from the map seed and chunk seed + */ + public Chunk provideChunk(int par1, int par2) + { + this.rand.setSeed((long)par1 * 341873128712L + (long)par2 * 132897987541L); + byte[] var3 = new byte[32768]; + this.generateTerrain(par1, par2, var3); + this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1 * 16, par2 * 16, 16, 16); + this.replaceBlocksForBiome(par1, par2, var3, this.biomesForGeneration); + this.caveGenerator.generate(this, this.worldObj, par1, par2, var3); + this.ravineGenerator.generate(this, this.worldObj, par1, par2, var3); + + if (this.mapFeaturesEnabled) + { + this.mineshaftGenerator.generate(this, this.worldObj, par1, par2, var3); + this.villageGenerator.generate(this, this.worldObj, par1, par2, var3); + this.strongholdGenerator.generate(this, this.worldObj, par1, par2, var3); + } + + Chunk var4 = new Chunk(this.worldObj, var3, par1, par2); + byte[] var5 = var4.getBiomeArray(); + + for (int var6 = 0; var6 < var5.length; ++var6) + { + var5[var6] = (byte)this.biomesForGeneration[var6].biomeID; + } + + var4.generateSkylightMap(); + return var4; + } + + /** + * generates a subset of the level's terrain data. Takes 7 arguments: the [empty] noise array, the position, and the + * size. + */ + private double[] initializeNoiseField(double[] par1ArrayOfDouble, int par2, int par3, int par4, int par5, int par6, int par7) + { + if (par1ArrayOfDouble == null) + { + par1ArrayOfDouble = new double[par5 * par6 * par7]; + } + + if (this.field_35388_l == null) + { + this.field_35388_l = new float[25]; + + for (int var8 = -2; var8 <= 2; ++var8) + { + for (int var9 = -2; var9 <= 2; ++var9) + { + float var10 = 10.0F / MathHelper.sqrt_float((float)(var8 * var8 + var9 * var9) + 0.2F); + this.field_35388_l[var8 + 2 + (var9 + 2) * 5] = var10; + } + } + } + + double var44 = 684.412D; + double var45 = 684.412D; + this.noise5 = this.noiseGen5.generateNoiseOctaves(this.noise5, par2, par4, par5, par7, 1.121D, 1.121D, 0.5D); + this.noise6 = this.noiseGen6.generateNoiseOctaves(this.noise6, par2, par4, par5, par7, 200.0D, 200.0D, 0.5D); + this.noise3 = this.noiseGen3.generateNoiseOctaves(this.noise3, par2, par3, par4, par5, par6, par7, var44 / 80.0D, var45 / 160.0D, var44 / 80.0D); + this.noise1 = this.noiseGen1.generateNoiseOctaves(this.noise1, par2, par3, par4, par5, par6, par7, var44, var45, var44); + this.noise2 = this.noiseGen2.generateNoiseOctaves(this.noise2, par2, par3, par4, par5, par6, par7, var44, var45, var44); + boolean var43 = false; + boolean var42 = false; + int var12 = 0; + int var13 = 0; + + for (int var14 = 0; var14 < par5; ++var14) + { + for (int var15 = 0; var15 < par7; ++var15) + { + float var16 = 0.0F; + float var17 = 0.0F; + float var18 = 0.0F; + byte var19 = 2; + BiomeGenBase var20 = this.biomesForGeneration[var14 + 2 + (var15 + 2) * (par5 + 5)]; + + for (int var21 = -var19; var21 <= var19; ++var21) + { + for (int var22 = -var19; var22 <= var19; ++var22) + { + BiomeGenBase var23 = this.biomesForGeneration[var14 + var21 + 2 + (var15 + var22 + 2) * (par5 + 5)]; + float var24 = this.field_35388_l[var21 + 2 + (var22 + 2) * 5] / (var23.minHeight + 2.0F); + + if (var23.minHeight > var20.minHeight) + { + var24 /= 2.0F; + } + + var16 += var23.maxHeight * var24; + var17 += var23.minHeight * var24; + var18 += var24; + } + } + + var16 /= var18; + var17 /= var18; + var16 = var16 * 0.9F + 0.1F; + var17 = (var17 * 4.0F - 1.0F) / 8.0F; + double var46 = this.noise6[var13] / 8000.0D; + + if (var46 < 0.0D) + { + var46 = -var46 * 0.3D; + } + + var46 = var46 * 3.0D - 2.0D; + + if (var46 < 0.0D) + { + var46 /= 2.0D; + + if (var46 < -1.0D) + { + var46 = -1.0D; + } + + var46 /= 1.4D; + var46 /= 2.0D; + } + else + { + if (var46 > 1.0D) + { + var46 = 1.0D; + } + + var46 /= 8.0D; + } + + ++var13; + + for (int var47 = 0; var47 < par6; ++var47) + { + double var48 = (double)var17; + double var26 = (double)var16; + var48 += var46 * 0.2D; + var48 = var48 * (double)par6 / 16.0D; + double var28 = (double)par6 / 2.0D + var48 * 4.0D; + double var30 = 0.0D; + double var32 = ((double)var47 - var28) * 12.0D * 128.0D / 128.0D / var26; + + if (var32 < 0.0D) + { + var32 *= 4.0D; + } + + double var34 = this.noise1[var12] / 512.0D; + double var36 = this.noise2[var12] / 512.0D; + double var38 = (this.noise3[var12] / 10.0D + 1.0D) / 2.0D; + + if (var38 < 0.0D) + { + var30 = var34; + } + else if (var38 > 1.0D) + { + var30 = var36; + } + else + { + var30 = var34 + (var36 - var34) * var38; + } + + var30 -= var32; + + if (var47 > par6 - 4) + { + double var40 = (double)((float)(var47 - (par6 - 4)) / 3.0F); + var30 = var30 * (1.0D - var40) + -10.0D * var40; + } + + par1ArrayOfDouble[var12] = var30; + ++var12; + } + } + } + + return par1ArrayOfDouble; + } + + /** + * Checks to see if a chunk exists at x, y + */ + public boolean chunkExists(int par1, int par2) + { + return true; + } + + /** + * Populates chunk with ores etc etc + */ + public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) + { + BlockSand.fallInstantly = true; + int var4 = par2 * 16; + int var5 = par3 * 16; + BiomeGenBase var6 = this.worldObj.getBiomeGenForCoords(var4 + 16, var5 + 16); + this.rand.setSeed(this.worldObj.getSeed()); + long var7 = this.rand.nextLong() / 2L * 2L + 1L; + long var9 = this.rand.nextLong() / 2L * 2L + 1L; + this.rand.setSeed((long)par2 * var7 + (long)par3 * var9 ^ this.worldObj.getSeed()); + boolean var11 = false; + + if (this.mapFeaturesEnabled) + { + this.mineshaftGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3); + var11 = this.villageGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3); + this.strongholdGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3); + } + + int var12; + int var13; + int var14; + + if (!var11 && this.rand.nextInt(4) == 0) + { + var12 = var4 + this.rand.nextInt(16) + 8; + var13 = this.rand.nextInt(128); + var14 = var5 + this.rand.nextInt(16) + 8; + (new WorldGenLakes(Block.waterStill.blockID)).generate(this.worldObj, this.rand, var12, var13, var14); + } + + if (!var11 && this.rand.nextInt(8) == 0) + { + var12 = var4 + this.rand.nextInt(16) + 8; + var13 = this.rand.nextInt(this.rand.nextInt(120) + 8); + var14 = var5 + this.rand.nextInt(16) + 8; + + if (var13 < 63 || this.rand.nextInt(10) == 0) + { + (new WorldGenLakes(Block.lavaStill.blockID)).generate(this.worldObj, this.rand, var12, var13, var14); + } + } + + for (var12 = 0; var12 < 8; ++var12) + { + var13 = var4 + this.rand.nextInt(16) + 8; + var14 = this.rand.nextInt(128); + int var15 = var5 + this.rand.nextInt(16) + 8; + + if ((new WorldGenDungeons()).generate(this.worldObj, this.rand, var13, var14, var15)) + { + ; + } + } + + var6.decorate(this.worldObj, this.rand, var4, var5); + SpawnerAnimals.performWorldGenSpawning(this.worldObj, var6, var4 + 8, var5 + 8, 16, 16, this.rand); + var4 += 8; + var5 += 8; + + for (var12 = 0; var12 < 16; ++var12) + { + for (var13 = 0; var13 < 16; ++var13) + { + var14 = this.worldObj.getPrecipitationHeight(var4 + var12, var5 + var13); + + if (this.worldObj.isBlockFreezable(var12 + var4, var14 - 1, var13 + var5)) + { + this.worldObj.setBlockWithNotify(var12 + var4, var14 - 1, var13 + var5, Block.ice.blockID); + } + + if (this.worldObj.canSnowAt(var12 + var4, var14, var13 + var5)) + { + this.worldObj.setBlockWithNotify(var12 + var4, var14, var13 + var5, Block.snow.blockID); + } + } + } + + BlockSand.fallInstantly = false; + } + + /** + * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. + * Return true if all chunks have been saved. + */ + public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) + { + return true; + } + + /** + * Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list + * is always empty and will not remove any chunks. + */ + public boolean unload100OldestChunks() + { + return false; + } + + /** + * Returns if the IChunkProvider supports saving. + */ + public boolean canSave() + { + return true; + } + + /** + * Converts the instance data to a readable string. + */ + public String makeString() + { + return "RandomLevelSource"; + } + + /** + * Returns a list of creatures of the specified type that can spawn at the given location. + */ + public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) + { + BiomeGenBase var5 = this.worldObj.getBiomeGenForCoords(par2, par4); + return var5 == null ? null : var5.getSpawnableList(par1EnumCreatureType); + } + + /** + * Returns the location of the closest structure of the specified type. If not found returns null. + */ + public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) + { + return "Stronghold".equals(par2Str) && this.strongholdGenerator != null ? this.strongholdGenerator.getNearestInstance(par1World, par3, par4, par5) : null; + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkProviderHell.java b/src/minecraft/net/minecraft/src/ChunkProviderHell.java new file mode 100644 index 0000000..dd25ece --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkProviderHell.java @@ -0,0 +1,547 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ChunkProviderHell implements IChunkProvider +{ + private Random hellRNG; + + /** A NoiseGeneratorOctaves used in generating nether terrain */ + private NoiseGeneratorOctaves netherNoiseGen1; + private NoiseGeneratorOctaves netherNoiseGen2; + private NoiseGeneratorOctaves netherNoiseGen3; + + /** Determines whether slowsand or gravel can be generated at a location */ + private NoiseGeneratorOctaves slowsandGravelNoiseGen; + + /** + * Determines whether something other than nettherack can be generated at a location + */ + private NoiseGeneratorOctaves netherrackExculsivityNoiseGen; + public NoiseGeneratorOctaves netherNoiseGen6; + public NoiseGeneratorOctaves netherNoiseGen7; + + /** Is the world that the nether is getting generated. */ + private World worldObj; + private double[] field_4163_o; + public MapGenNetherBridge genNetherBridge = new MapGenNetherBridge(); + + /** + * Holds the noise used to determine whether slowsand can be generated at a location + */ + private double[] slowsandNoise = new double[256]; + private double[] gravelNoise = new double[256]; + + /** + * Holds the noise used to determine whether something other than netherrack can be generated at a location + */ + private double[] netherrackExclusivityNoise = new double[256]; + private MapGenBase netherCaveGenerator = new MapGenCavesHell(); + double[] noiseData1; + double[] noiseData2; + double[] noiseData3; + double[] noiseData4; + double[] noiseData5; + + public ChunkProviderHell(World par1World, long par2) + { + this.worldObj = par1World; + this.hellRNG = new Random(par2); + this.netherNoiseGen1 = new NoiseGeneratorOctaves(this.hellRNG, 16); + this.netherNoiseGen2 = new NoiseGeneratorOctaves(this.hellRNG, 16); + this.netherNoiseGen3 = new NoiseGeneratorOctaves(this.hellRNG, 8); + this.slowsandGravelNoiseGen = new NoiseGeneratorOctaves(this.hellRNG, 4); + this.netherrackExculsivityNoiseGen = new NoiseGeneratorOctaves(this.hellRNG, 4); + this.netherNoiseGen6 = new NoiseGeneratorOctaves(this.hellRNG, 10); + this.netherNoiseGen7 = new NoiseGeneratorOctaves(this.hellRNG, 16); + } + + /** + * Generates the shape of the terrain in the nether. + */ + public void generateNetherTerrain(int par1, int par2, byte[] par3ArrayOfByte) + { + byte var4 = 4; + byte var5 = 32; + int var6 = var4 + 1; + byte var7 = 17; + int var8 = var4 + 1; + this.field_4163_o = this.func_4057_a(this.field_4163_o, par1 * var4, 0, par2 * var4, var6, var7, var8); + + for (int var9 = 0; var9 < var4; ++var9) + { + for (int var10 = 0; var10 < var4; ++var10) + { + for (int var11 = 0; var11 < 16; ++var11) + { + double var12 = 0.125D; + double var14 = this.field_4163_o[((var9 + 0) * var8 + var10 + 0) * var7 + var11 + 0]; + double var16 = this.field_4163_o[((var9 + 0) * var8 + var10 + 1) * var7 + var11 + 0]; + double var18 = this.field_4163_o[((var9 + 1) * var8 + var10 + 0) * var7 + var11 + 0]; + double var20 = this.field_4163_o[((var9 + 1) * var8 + var10 + 1) * var7 + var11 + 0]; + double var22 = (this.field_4163_o[((var9 + 0) * var8 + var10 + 0) * var7 + var11 + 1] - var14) * var12; + double var24 = (this.field_4163_o[((var9 + 0) * var8 + var10 + 1) * var7 + var11 + 1] - var16) * var12; + double var26 = (this.field_4163_o[((var9 + 1) * var8 + var10 + 0) * var7 + var11 + 1] - var18) * var12; + double var28 = (this.field_4163_o[((var9 + 1) * var8 + var10 + 1) * var7 + var11 + 1] - var20) * var12; + + for (int var30 = 0; var30 < 8; ++var30) + { + double var31 = 0.25D; + double var33 = var14; + double var35 = var16; + double var37 = (var18 - var14) * var31; + double var39 = (var20 - var16) * var31; + + for (int var41 = 0; var41 < 4; ++var41) + { + int var42 = var41 + var9 * 4 << 11 | 0 + var10 * 4 << 7 | var11 * 8 + var30; + short var43 = 128; + double var44 = 0.25D; + double var46 = var33; + double var48 = (var35 - var33) * var44; + + for (int var50 = 0; var50 < 4; ++var50) + { + int var51 = 0; + + if (var11 * 8 + var30 < var5) + { + var51 = Block.lavaStill.blockID; + } + + if (var46 > 0.0D) + { + var51 = Block.netherrack.blockID; + } + + par3ArrayOfByte[var42] = (byte)var51; + var42 += var43; + var46 += var48; + } + + var33 += var37; + var35 += var39; + } + + var14 += var22; + var16 += var24; + var18 += var26; + var20 += var28; + } + } + } + } + } + + public void func_4058_b(int par1, int par2, byte[] par3ArrayOfByte) + { + byte var4 = 64; + double var5 = 0.03125D; + this.slowsandNoise = this.slowsandGravelNoiseGen.generateNoiseOctaves(this.slowsandNoise, par1 * 16, par2 * 16, 0, 16, 16, 1, var5, var5, 1.0D); + this.gravelNoise = this.slowsandGravelNoiseGen.generateNoiseOctaves(this.gravelNoise, par1 * 16, 109, par2 * 16, 16, 1, 16, var5, 1.0D, var5); + this.netherrackExclusivityNoise = this.netherrackExculsivityNoiseGen.generateNoiseOctaves(this.netherrackExclusivityNoise, par1 * 16, par2 * 16, 0, 16, 16, 1, var5 * 2.0D, var5 * 2.0D, var5 * 2.0D); + + for (int var7 = 0; var7 < 16; ++var7) + { + for (int var8 = 0; var8 < 16; ++var8) + { + boolean var9 = this.slowsandNoise[var7 + var8 * 16] + this.hellRNG.nextDouble() * 0.2D > 0.0D; + boolean var10 = this.gravelNoise[var7 + var8 * 16] + this.hellRNG.nextDouble() * 0.2D > 0.0D; + int var11 = (int)(this.netherrackExclusivityNoise[var7 + var8 * 16] / 3.0D + 3.0D + this.hellRNG.nextDouble() * 0.25D); + int var12 = -1; + byte var13 = (byte)Block.netherrack.blockID; + byte var14 = (byte)Block.netherrack.blockID; + + for (int var15 = 127; var15 >= 0; --var15) + { + int var16 = (var8 * 16 + var7) * 128 + var15; + + if (var15 >= 127 - this.hellRNG.nextInt(5)) + { + par3ArrayOfByte[var16] = (byte)Block.bedrock.blockID; + } + else if (var15 <= 0 + this.hellRNG.nextInt(5)) + { + par3ArrayOfByte[var16] = (byte)Block.bedrock.blockID; + } + else + { + byte var17 = par3ArrayOfByte[var16]; + + if (var17 == 0) + { + var12 = -1; + } + else if (var17 == Block.netherrack.blockID) + { + if (var12 == -1) + { + if (var11 <= 0) + { + var13 = 0; + var14 = (byte)Block.netherrack.blockID; + } + else if (var15 >= var4 - 4 && var15 <= var4 + 1) + { + var13 = (byte)Block.netherrack.blockID; + var14 = (byte)Block.netherrack.blockID; + + if (var10) + { + var13 = (byte)Block.gravel.blockID; + } + + if (var10) + { + var14 = (byte)Block.netherrack.blockID; + } + + if (var9) + { + var13 = (byte)Block.slowSand.blockID; + } + + if (var9) + { + var14 = (byte)Block.slowSand.blockID; + } + } + + if (var15 < var4 && var13 == 0) + { + var13 = (byte)Block.lavaStill.blockID; + } + + var12 = var11; + + if (var15 >= var4 - 1) + { + par3ArrayOfByte[var16] = var13; + } + else + { + par3ArrayOfByte[var16] = var14; + } + } + else if (var12 > 0) + { + --var12; + par3ArrayOfByte[var16] = var14; + } + } + } + } + } + } + } + + /** + * loads or generates the chunk at the chunk location specified + */ + public Chunk loadChunk(int par1, int par2) + { + return this.provideChunk(par1, par2); + } + + /** + * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the + * specified chunk from the map seed and chunk seed + */ + public Chunk provideChunk(int par1, int par2) + { + this.hellRNG.setSeed((long)par1 * 341873128712L + (long)par2 * 132897987541L); + byte[] var3 = new byte[32768]; + this.generateNetherTerrain(par1, par2, var3); + this.func_4058_b(par1, par2, var3); + this.netherCaveGenerator.generate(this, this.worldObj, par1, par2, var3); + this.genNetherBridge.generate(this, this.worldObj, par1, par2, var3); + Chunk var4 = new Chunk(this.worldObj, var3, par1, par2); + BiomeGenBase[] var5 = this.worldObj.getWorldChunkManager().loadBlockGeneratorData((BiomeGenBase[])null, par1 * 16, par2 * 16, 16, 16); + byte[] var6 = var4.getBiomeArray(); + + for (int var7 = 0; var7 < var6.length; ++var7) + { + var6[var7] = (byte)var5[var7].biomeID; + } + + var4.resetRelightChecks(); + return var4; + } + + private double[] func_4057_a(double[] par1ArrayOfDouble, int par2, int par3, int par4, int par5, int par6, int par7) + { + if (par1ArrayOfDouble == null) + { + par1ArrayOfDouble = new double[par5 * par6 * par7]; + } + + double var8 = 684.412D; + double var10 = 2053.236D; + this.noiseData4 = this.netherNoiseGen6.generateNoiseOctaves(this.noiseData4, par2, par3, par4, par5, 1, par7, 1.0D, 0.0D, 1.0D); + this.noiseData5 = this.netherNoiseGen7.generateNoiseOctaves(this.noiseData5, par2, par3, par4, par5, 1, par7, 100.0D, 0.0D, 100.0D); + this.noiseData1 = this.netherNoiseGen3.generateNoiseOctaves(this.noiseData1, par2, par3, par4, par5, par6, par7, var8 / 80.0D, var10 / 60.0D, var8 / 80.0D); + this.noiseData2 = this.netherNoiseGen1.generateNoiseOctaves(this.noiseData2, par2, par3, par4, par5, par6, par7, var8, var10, var8); + this.noiseData3 = this.netherNoiseGen2.generateNoiseOctaves(this.noiseData3, par2, par3, par4, par5, par6, par7, var8, var10, var8); + int var12 = 0; + int var13 = 0; + double[] var14 = new double[par6]; + int var15; + + for (var15 = 0; var15 < par6; ++var15) + { + var14[var15] = Math.cos((double)var15 * Math.PI * 6.0D / (double)par6) * 2.0D; + double var16 = (double)var15; + + if (var15 > par6 / 2) + { + var16 = (double)(par6 - 1 - var15); + } + + if (var16 < 4.0D) + { + var16 = 4.0D - var16; + var14[var15] -= var16 * var16 * var16 * 10.0D; + } + } + + for (var15 = 0; var15 < par5; ++var15) + { + for (int var36 = 0; var36 < par7; ++var36) + { + double var17 = (this.noiseData4[var13] + 256.0D) / 512.0D; + + if (var17 > 1.0D) + { + var17 = 1.0D; + } + + double var19 = 0.0D; + double var21 = this.noiseData5[var13] / 8000.0D; + + if (var21 < 0.0D) + { + var21 = -var21; + } + + var21 = var21 * 3.0D - 3.0D; + + if (var21 < 0.0D) + { + var21 /= 2.0D; + + if (var21 < -1.0D) + { + var21 = -1.0D; + } + + var21 /= 1.4D; + var21 /= 2.0D; + var17 = 0.0D; + } + else + { + if (var21 > 1.0D) + { + var21 = 1.0D; + } + + var21 /= 6.0D; + } + + var17 += 0.5D; + var21 = var21 * (double)par6 / 16.0D; + ++var13; + + for (int var23 = 0; var23 < par6; ++var23) + { + double var24 = 0.0D; + double var26 = var14[var23]; + double var28 = this.noiseData2[var12] / 512.0D; + double var30 = this.noiseData3[var12] / 512.0D; + double var32 = (this.noiseData1[var12] / 10.0D + 1.0D) / 2.0D; + + if (var32 < 0.0D) + { + var24 = var28; + } + else if (var32 > 1.0D) + { + var24 = var30; + } + else + { + var24 = var28 + (var30 - var28) * var32; + } + + var24 -= var26; + double var34; + + if (var23 > par6 - 4) + { + var34 = (double)((float)(var23 - (par6 - 4)) / 3.0F); + var24 = var24 * (1.0D - var34) + -10.0D * var34; + } + + if ((double)var23 < var19) + { + var34 = (var19 - (double)var23) / 4.0D; + + if (var34 < 0.0D) + { + var34 = 0.0D; + } + + if (var34 > 1.0D) + { + var34 = 1.0D; + } + + var24 = var24 * (1.0D - var34) + -10.0D * var34; + } + + par1ArrayOfDouble[var12] = var24; + ++var12; + } + } + } + + return par1ArrayOfDouble; + } + + /** + * Checks to see if a chunk exists at x, y + */ + public boolean chunkExists(int par1, int par2) + { + return true; + } + + /** + * Populates chunk with ores etc etc + */ + public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) + { + BlockSand.fallInstantly = true; + int var4 = par2 * 16; + int var5 = par3 * 16; + this.genNetherBridge.generateStructuresInChunk(this.worldObj, this.hellRNG, par2, par3); + int var6; + int var7; + int var8; + int var9; + + for (var6 = 0; var6 < 8; ++var6) + { + var7 = var4 + this.hellRNG.nextInt(16) + 8; + var8 = this.hellRNG.nextInt(120) + 4; + var9 = var5 + this.hellRNG.nextInt(16) + 8; + (new WorldGenHellLava(Block.lavaMoving.blockID)).generate(this.worldObj, this.hellRNG, var7, var8, var9); + } + + var6 = this.hellRNG.nextInt(this.hellRNG.nextInt(10) + 1) + 1; + int var10; + + for (var7 = 0; var7 < var6; ++var7) + { + var8 = var4 + this.hellRNG.nextInt(16) + 8; + var9 = this.hellRNG.nextInt(120) + 4; + var10 = var5 + this.hellRNG.nextInt(16) + 8; + (new WorldGenFire()).generate(this.worldObj, this.hellRNG, var8, var9, var10); + } + + var6 = this.hellRNG.nextInt(this.hellRNG.nextInt(10) + 1); + + for (var7 = 0; var7 < var6; ++var7) + { + var8 = var4 + this.hellRNG.nextInt(16) + 8; + var9 = this.hellRNG.nextInt(120) + 4; + var10 = var5 + this.hellRNG.nextInt(16) + 8; + (new WorldGenGlowStone1()).generate(this.worldObj, this.hellRNG, var8, var9, var10); + } + + for (var7 = 0; var7 < 10; ++var7) + { + var8 = var4 + this.hellRNG.nextInt(16) + 8; + var9 = this.hellRNG.nextInt(128); + var10 = var5 + this.hellRNG.nextInt(16) + 8; + (new WorldGenGlowStone2()).generate(this.worldObj, this.hellRNG, var8, var9, var10); + } + + if (this.hellRNG.nextInt(1) == 0) + { + var7 = var4 + this.hellRNG.nextInt(16) + 8; + var8 = this.hellRNG.nextInt(128); + var9 = var5 + this.hellRNG.nextInt(16) + 8; + (new WorldGenFlowers(Block.mushroomBrown.blockID)).generate(this.worldObj, this.hellRNG, var7, var8, var9); + } + + if (this.hellRNG.nextInt(1) == 0) + { + var7 = var4 + this.hellRNG.nextInt(16) + 8; + var8 = this.hellRNG.nextInt(128); + var9 = var5 + this.hellRNG.nextInt(16) + 8; + (new WorldGenFlowers(Block.mushroomRed.blockID)).generate(this.worldObj, this.hellRNG, var7, var8, var9); + } + + BlockSand.fallInstantly = false; + } + + /** + * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. + * Return true if all chunks have been saved. + */ + public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) + { + return true; + } + + /** + * Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list + * is always empty and will not remove any chunks. + */ + public boolean unload100OldestChunks() + { + return false; + } + + /** + * Returns if the IChunkProvider supports saving. + */ + public boolean canSave() + { + return true; + } + + /** + * Converts the instance data to a readable string. + */ + public String makeString() + { + return "HellRandomLevelSource"; + } + + /** + * Returns a list of creatures of the specified type that can spawn at the given location. + */ + public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) + { + if (par1EnumCreatureType == EnumCreatureType.monster && this.genNetherBridge.func_40483_a(par2, par3, par4)) + { + return this.genNetherBridge.getSpawnList(); + } + else + { + BiomeGenBase var5 = this.worldObj.getBiomeGenForCoords(par2, par4); + return var5 == null ? null : var5.getSpawnableList(par1EnumCreatureType); + } + } + + /** + * Returns the location of the closest structure of the specified type. If not found returns null. + */ + public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) + { + return null; + } +} diff --git a/src/minecraft/net/minecraft/src/ChunkProviderLoadOrGenerate.java b/src/minecraft/net/minecraft/src/ChunkProviderLoadOrGenerate.java new file mode 100644 index 0000000..7da6fa8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ChunkProviderLoadOrGenerate.java @@ -0,0 +1,348 @@ +package net.minecraft.src; + +import java.io.IOException; +import java.util.List; + +public class ChunkProviderLoadOrGenerate implements IChunkProvider +{ + /** + * A completely empty Chunk, used by ChunkProviderLoadOrGenerate when there's no ChunkProvider. + */ + private Chunk blankChunk; + + /** The parent IChunkProvider for this ChunkProviderLoadOrGenerate. */ + private IChunkProvider chunkProvider; + + /** The IChunkLoader used by this ChunkProviderLoadOrGenerate. */ + private IChunkLoader chunkLoader; + + /** An array of 1024 chunks. */ + private Chunk[] chunks; + + /** Reference to the World object. */ + private World worldObj; + + /** The last X position of a chunk that was returned from setRecordPlayingMessage */ + int lastQueriedChunkXPos; + + /** The last Z position of a chunk that was returned from setRecordPlayingMessage */ + int lastQueriedChunkZPosition; + + /** The last Chunk that was returned from setRecordPlayingMessage */ + private Chunk lastQueriedChunk; + + /** The current chunk the player is over */ + private int curChunkX; + + /** The current chunk the player is over */ + private int curChunkY; + + /** + * This is the chunk that the player is currently standing over. Args: chunkX, chunkZ + */ + public void setCurrentChunkOver(int par1, int par2) + { + this.curChunkX = par1; + this.curChunkY = par2; + } + + /** + * Checks if the chunk coordinate could actually be stored within the chunk cache. Args: chunkX, chunkZ + */ + public boolean canChunkExist(int par1, int par2) + { + byte var3 = 15; + return par1 >= this.curChunkX - var3 && par2 >= this.curChunkY - var3 && par1 <= this.curChunkX + var3 && par2 <= this.curChunkY + var3; + } + + /** + * Checks to see if a chunk exists at x, y + */ + public boolean chunkExists(int par1, int par2) + { + if (!this.canChunkExist(par1, par2)) + { + return false; + } + else if (par1 == this.lastQueriedChunkXPos && par2 == this.lastQueriedChunkZPosition && this.lastQueriedChunk != null) + { + return true; + } + else + { + int var3 = par1 & 31; + int var4 = par2 & 31; + int var5 = var3 + var4 * 32; + return this.chunks[var5] != null && (this.chunks[var5] == this.blankChunk || this.chunks[var5].isAtLocation(par1, par2)); + } + } + + /** + * loads or generates the chunk at the chunk location specified + */ + public Chunk loadChunk(int par1, int par2) + { + return this.provideChunk(par1, par2); + } + + /** + * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the + * specified chunk from the map seed and chunk seed + */ + public Chunk provideChunk(int par1, int par2) + { + if (par1 == this.lastQueriedChunkXPos && par2 == this.lastQueriedChunkZPosition && this.lastQueriedChunk != null) + { + return this.lastQueriedChunk; + } + else if (!this.worldObj.findingSpawnPoint && !this.canChunkExist(par1, par2)) + { + return this.blankChunk; + } + else + { + int var3 = par1 & 31; + int var4 = par2 & 31; + int var5 = var3 + var4 * 32; + + if (!this.chunkExists(par1, par2)) + { + if (this.chunks[var5] != null) + { + this.chunks[var5].onChunkUnload(); + this.saveChunk(this.chunks[var5]); + this.saveExtraChunkData(this.chunks[var5]); + } + + Chunk var6 = this.func_542_c(par1, par2); + + if (var6 == null) + { + if (this.chunkProvider == null) + { + var6 = this.blankChunk; + } + else + { + var6 = this.chunkProvider.provideChunk(par1, par2); + var6.removeUnknownBlocks(); + } + } + + this.chunks[var5] = var6; + var6.func_4143_d(); + + if (this.chunks[var5] != null) + { + this.chunks[var5].onChunkLoad(); + } + + this.chunks[var5].populateChunk(this, this, par1, par2); + } + + this.lastQueriedChunkXPos = par1; + this.lastQueriedChunkZPosition = par2; + this.lastQueriedChunk = this.chunks[var5]; + return this.chunks[var5]; + } + } + + private Chunk func_542_c(int par1, int par2) + { + if (this.chunkLoader == null) + { + return this.blankChunk; + } + else + { + try + { + Chunk var3 = this.chunkLoader.loadChunk(this.worldObj, par1, par2); + + if (var3 != null) + { + var3.lastSaveTime = this.worldObj.getWorldTime(); + } + + return var3; + } + catch (Exception var4) + { + var4.printStackTrace(); + return this.blankChunk; + } + } + } + + /** + * Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload. + * Currently unused. + */ + private void saveExtraChunkData(Chunk par1Chunk) + { + if (this.chunkLoader != null) + { + try + { + this.chunkLoader.saveExtraChunkData(this.worldObj, par1Chunk); + } + catch (Exception var3) + { + var3.printStackTrace(); + } + } + } + + /** + * Save a given Chunk, recording the time in lastSaveTime + */ + private void saveChunk(Chunk par1Chunk) + { + if (this.chunkLoader != null) + { + try + { + par1Chunk.lastSaveTime = this.worldObj.getWorldTime(); + this.chunkLoader.saveChunk(this.worldObj, par1Chunk); + } + catch (IOException var3) + { + var3.printStackTrace(); + } + } + } + + /** + * Populates chunk with ores etc etc + */ + public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) + { + Chunk var4 = this.provideChunk(par2, par3); + + if (!var4.isTerrainPopulated) + { + var4.isTerrainPopulated = true; + + if (this.chunkProvider != null) + { + this.chunkProvider.populate(par1IChunkProvider, par2, par3); + var4.setChunkModified(); + } + } + } + + /** + * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. + * Return true if all chunks have been saved. + */ + public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) + { + int var3 = 0; + int var4 = 0; + int var5; + + if (par2IProgressUpdate != null) + { + for (var5 = 0; var5 < this.chunks.length; ++var5) + { + if (this.chunks[var5] != null && this.chunks[var5].needsSaving(par1)) + { + ++var4; + } + } + } + + var5 = 0; + + for (int var6 = 0; var6 < this.chunks.length; ++var6) + { + if (this.chunks[var6] != null) + { + if (par1) + { + this.saveExtraChunkData(this.chunks[var6]); + } + + if (this.chunks[var6].needsSaving(par1)) + { + this.saveChunk(this.chunks[var6]); + this.chunks[var6].isModified = false; + ++var3; + + if (var3 == 2 && !par1) + { + return false; + } + + if (par2IProgressUpdate != null) + { + ++var5; + + if (var5 % 10 == 0) + { + par2IProgressUpdate.setLoadingProgress(var5 * 100 / var4); + } + } + } + } + } + + if (par1) + { + if (this.chunkLoader == null) + { + return true; + } + + this.chunkLoader.saveExtraData(); + } + + return true; + } + + /** + * Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list + * is always empty and will not remove any chunks. + */ + public boolean unload100OldestChunks() + { + if (this.chunkLoader != null) + { + this.chunkLoader.chunkTick(); + } + + return this.chunkProvider.unload100OldestChunks(); + } + + /** + * Returns if the IChunkProvider supports saving. + */ + public boolean canSave() + { + return true; + } + + /** + * Converts the instance data to a readable string. + */ + public String makeString() + { + return "ChunkCache: " + this.chunks.length; + } + + /** + * Returns a list of creatures of the specified type that can spawn at the given location. + */ + public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) + { + return this.chunkProvider.getPossibleCreatures(par1EnumCreatureType, par2, par3, par4); + } + + /** + * Returns the location of the closest structure of the specified type. If not found returns null. + */ + public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) + { + return this.chunkProvider.findClosestStructure(par1World, par2Str, par3, par4, par5); + } +} diff --git a/src/minecraft/net/minecraft/src/ClientRegistry.java b/src/minecraft/net/minecraft/src/ClientRegistry.java new file mode 100644 index 0000000..48603a9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ClientRegistry.java @@ -0,0 +1,166 @@ +package net.minecraft.src; + +import java.util.Collections; +import java.util.Iterator; +import java.util.List; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.registry.FMLRegistry; +import cpw.mods.fml.common.registry.IMinecraftRegistry; + +public class ClientRegistry implements IMinecraftRegistry +{ + + public static ClientRegistry instance() { + return (ClientRegistry) FMLRegistry.instance(); + } + @Override + public void addRecipe(ItemStack output, Object... params) + { + CraftingManager.getInstance().addRecipe(output, params); + } + + @Override + public void addShapelessRecipe(ItemStack output, Object... params) + { + CraftingManager.getInstance().addShapelessRecipe(output, params); + } + + @Override + public void addRecipe(IRecipe recipe) + { + CraftingManager.getInstance().getRecipeList().add(recipe); + } + + @Override + public void addSmelting(int input, ItemStack output) + { + FurnaceRecipes.smelting().addSmelting(input, output); + } + + @Override + public void registerBlock(Block block) + { + registerBlock(block, ItemBlock.class); + } + + @Override + public void registerBlock(Block block, Class itemclass) + { + try + { + assert block != null : "registerBlock: block cannot be null"; + assert itemclass != null : "registerBlock: itemclass cannot be null"; + int blockItemId = block.blockID - 256; + itemclass.getConstructor(int.class).newInstance(blockItemId); + } + catch (Exception e) + { + //HMMM + } + } + + @Override + public void registerEntityID(Class entityClass, String entityName, int id) + { + EntityList.addNewEntityListMapping(entityClass, entityName, id); + } + + @Override + public void registerEntityID(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour) + { + EntityList.addNewEntityListMapping(entityClass, entityName, id, backgroundEggColour, foregroundEggColour); + } + + @Override + public void registerTileEntity(Class tileEntityClass, String id) + { + TileEntity.addNewTileEntityMapping(tileEntityClass, id); + } + + public void registerTileEntity(Class tileEntityClass, String id, TileEntitySpecialRenderer specialRenderer) + { + registerTileEntity(tileEntityClass, id); + TileEntityRenderer.setTileEntityRenderer(tileEntityClass, specialRenderer); + } + + @Override + public void addBiome(BiomeGenBase biome) + { + FMLClientHandler.instance().addBiomeToDefaultWorldGenerator(biome); + } + + @Override + public void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + for (BiomeGenBase biome : biomes) + { + @SuppressWarnings("unchecked") + List spawns = biome.getSpawnableList(typeOfCreature); + + for (SpawnListEntry entry : spawns) + { + //Adjusting an existing spawn entry + if (entry.entityClass == entityClass) + { + entry.itemWeight = weightedProb; + entry.minGroupCount = min; + entry.maxGroupCount = max; + break; + } + } + + spawns.add(new SpawnListEntry(entityClass, weightedProb, min, max)); + } + } + + @Override + @SuppressWarnings("unchecked") + public void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + Class entityClazz = EntityList.getEntityToClassMapping().get(entityName); + + if (EntityLiving.class.isAssignableFrom(entityClazz)) + { + addSpawn((Class ) entityClazz, weightedProb, min, max, spawnList, biomes); + } + } + + @Override + public void removeBiome(BiomeGenBase biome) + { + FMLClientHandler.instance().removeBiomeFromDefaultWorldGenerator(biome); + } + + @Override + public void removeSpawn(Class entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes) + { + for (BiomeGenBase biome : biomes) + { + @SuppressWarnings("unchecked") + Iterator spawns = biome.getSpawnableList(typeOfCreature).iterator(); + + while (spawns.hasNext()) + { + SpawnListEntry entry = spawns.next(); + if (entry.entityClass == entityClass) + { + spawns.remove(); + } + } + } + } + + @Override + @SuppressWarnings("unchecked") + public void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + Class entityClazz = EntityList.getEntityToClassMapping().get(entityName); + + if (EntityLiving.class.isAssignableFrom(entityClazz)) + { + removeSpawn((Class ) entityClazz, spawnList, biomes); + } + } + +} diff --git a/src/minecraft/net/minecraft/src/ClippingHelper.java b/src/minecraft/net/minecraft/src/ClippingHelper.java new file mode 100644 index 0000000..fc073f2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ClippingHelper.java @@ -0,0 +1,25 @@ +package net.minecraft.src; + +public class ClippingHelper +{ + public float[][] frustum = new float[16][16]; + public float[] projectionMatrix = new float[16]; + public float[] modelviewMatrix = new float[16]; + public float[] clippingMatrix = new float[16]; + + /** + * Returns true if the box is inside all 6 clipping planes, otherwise returns false. + */ + public boolean isBoxInFrustum(double par1, double par3, double par5, double par7, double par9, double par11) + { + for (int var13 = 0; var13 < 6; ++var13) + { + if ((double)this.frustum[var13][0] * par1 + (double)this.frustum[var13][1] * par3 + (double)this.frustum[var13][2] * par5 + (double)this.frustum[var13][3] <= 0.0D && (double)this.frustum[var13][0] * par7 + (double)this.frustum[var13][1] * par3 + (double)this.frustum[var13][2] * par5 + (double)this.frustum[var13][3] <= 0.0D && (double)this.frustum[var13][0] * par1 + (double)this.frustum[var13][1] * par9 + (double)this.frustum[var13][2] * par5 + (double)this.frustum[var13][3] <= 0.0D && (double)this.frustum[var13][0] * par7 + (double)this.frustum[var13][1] * par9 + (double)this.frustum[var13][2] * par5 + (double)this.frustum[var13][3] <= 0.0D && (double)this.frustum[var13][0] * par1 + (double)this.frustum[var13][1] * par3 + (double)this.frustum[var13][2] * par11 + (double)this.frustum[var13][3] <= 0.0D && (double)this.frustum[var13][0] * par7 + (double)this.frustum[var13][1] * par3 + (double)this.frustum[var13][2] * par11 + (double)this.frustum[var13][3] <= 0.0D && (double)this.frustum[var13][0] * par1 + (double)this.frustum[var13][1] * par9 + (double)this.frustum[var13][2] * par11 + (double)this.frustum[var13][3] <= 0.0D && (double)this.frustum[var13][0] * par7 + (double)this.frustum[var13][1] * par9 + (double)this.frustum[var13][2] * par11 + (double)this.frustum[var13][3] <= 0.0D) + { + return false; + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ClippingHelperImpl.java b/src/minecraft/net/minecraft/src/ClippingHelperImpl.java new file mode 100644 index 0000000..6b9ea41 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ClippingHelperImpl.java @@ -0,0 +1,92 @@ +package net.minecraft.src; + +import java.nio.FloatBuffer; +import org.lwjgl.opengl.GL11; + +public class ClippingHelperImpl extends ClippingHelper +{ + private static ClippingHelperImpl instance = new ClippingHelperImpl(); + private FloatBuffer projectionMatrixBuffer = GLAllocation.createDirectFloatBuffer(16); + private FloatBuffer modelviewMatrixBuffer = GLAllocation.createDirectFloatBuffer(16); + private FloatBuffer field_1691_h = GLAllocation.createDirectFloatBuffer(16); + + /** + * Initialises the ClippingHelper object then returns an instance of it. + */ + public static ClippingHelper getInstance() + { + instance.init(); + return instance; + } + + /** + * Normalize the frustum. + */ + private void normalize(float[][] par1ArrayOfFloat, int par2) + { + float var3 = MathHelper.sqrt_float(par1ArrayOfFloat[par2][0] * par1ArrayOfFloat[par2][0] + par1ArrayOfFloat[par2][1] * par1ArrayOfFloat[par2][1] + par1ArrayOfFloat[par2][2] * par1ArrayOfFloat[par2][2]); + par1ArrayOfFloat[par2][0] /= var3; + par1ArrayOfFloat[par2][1] /= var3; + par1ArrayOfFloat[par2][2] /= var3; + par1ArrayOfFloat[par2][3] /= var3; + } + + private void init() + { + this.projectionMatrixBuffer.clear(); + this.modelviewMatrixBuffer.clear(); + this.field_1691_h.clear(); + GL11.glGetFloat(GL11.GL_PROJECTION_MATRIX, this.projectionMatrixBuffer); + GL11.glGetFloat(GL11.GL_MODELVIEW_MATRIX, this.modelviewMatrixBuffer); + this.projectionMatrixBuffer.flip().limit(16); + this.projectionMatrixBuffer.get(this.projectionMatrix); + this.modelviewMatrixBuffer.flip().limit(16); + this.modelviewMatrixBuffer.get(this.modelviewMatrix); + this.clippingMatrix[0] = this.modelviewMatrix[0] * this.projectionMatrix[0] + this.modelviewMatrix[1] * this.projectionMatrix[4] + this.modelviewMatrix[2] * this.projectionMatrix[8] + this.modelviewMatrix[3] * this.projectionMatrix[12]; + this.clippingMatrix[1] = this.modelviewMatrix[0] * this.projectionMatrix[1] + this.modelviewMatrix[1] * this.projectionMatrix[5] + this.modelviewMatrix[2] * this.projectionMatrix[9] + this.modelviewMatrix[3] * this.projectionMatrix[13]; + this.clippingMatrix[2] = this.modelviewMatrix[0] * this.projectionMatrix[2] + this.modelviewMatrix[1] * this.projectionMatrix[6] + this.modelviewMatrix[2] * this.projectionMatrix[10] + this.modelviewMatrix[3] * this.projectionMatrix[14]; + this.clippingMatrix[3] = this.modelviewMatrix[0] * this.projectionMatrix[3] + this.modelviewMatrix[1] * this.projectionMatrix[7] + this.modelviewMatrix[2] * this.projectionMatrix[11] + this.modelviewMatrix[3] * this.projectionMatrix[15]; + this.clippingMatrix[4] = this.modelviewMatrix[4] * this.projectionMatrix[0] + this.modelviewMatrix[5] * this.projectionMatrix[4] + this.modelviewMatrix[6] * this.projectionMatrix[8] + this.modelviewMatrix[7] * this.projectionMatrix[12]; + this.clippingMatrix[5] = this.modelviewMatrix[4] * this.projectionMatrix[1] + this.modelviewMatrix[5] * this.projectionMatrix[5] + this.modelviewMatrix[6] * this.projectionMatrix[9] + this.modelviewMatrix[7] * this.projectionMatrix[13]; + this.clippingMatrix[6] = this.modelviewMatrix[4] * this.projectionMatrix[2] + this.modelviewMatrix[5] * this.projectionMatrix[6] + this.modelviewMatrix[6] * this.projectionMatrix[10] + this.modelviewMatrix[7] * this.projectionMatrix[14]; + this.clippingMatrix[7] = this.modelviewMatrix[4] * this.projectionMatrix[3] + this.modelviewMatrix[5] * this.projectionMatrix[7] + this.modelviewMatrix[6] * this.projectionMatrix[11] + this.modelviewMatrix[7] * this.projectionMatrix[15]; + this.clippingMatrix[8] = this.modelviewMatrix[8] * this.projectionMatrix[0] + this.modelviewMatrix[9] * this.projectionMatrix[4] + this.modelviewMatrix[10] * this.projectionMatrix[8] + this.modelviewMatrix[11] * this.projectionMatrix[12]; + this.clippingMatrix[9] = this.modelviewMatrix[8] * this.projectionMatrix[1] + this.modelviewMatrix[9] * this.projectionMatrix[5] + this.modelviewMatrix[10] * this.projectionMatrix[9] + this.modelviewMatrix[11] * this.projectionMatrix[13]; + this.clippingMatrix[10] = this.modelviewMatrix[8] * this.projectionMatrix[2] + this.modelviewMatrix[9] * this.projectionMatrix[6] + this.modelviewMatrix[10] * this.projectionMatrix[10] + this.modelviewMatrix[11] * this.projectionMatrix[14]; + this.clippingMatrix[11] = this.modelviewMatrix[8] * this.projectionMatrix[3] + this.modelviewMatrix[9] * this.projectionMatrix[7] + this.modelviewMatrix[10] * this.projectionMatrix[11] + this.modelviewMatrix[11] * this.projectionMatrix[15]; + this.clippingMatrix[12] = this.modelviewMatrix[12] * this.projectionMatrix[0] + this.modelviewMatrix[13] * this.projectionMatrix[4] + this.modelviewMatrix[14] * this.projectionMatrix[8] + this.modelviewMatrix[15] * this.projectionMatrix[12]; + this.clippingMatrix[13] = this.modelviewMatrix[12] * this.projectionMatrix[1] + this.modelviewMatrix[13] * this.projectionMatrix[5] + this.modelviewMatrix[14] * this.projectionMatrix[9] + this.modelviewMatrix[15] * this.projectionMatrix[13]; + this.clippingMatrix[14] = this.modelviewMatrix[12] * this.projectionMatrix[2] + this.modelviewMatrix[13] * this.projectionMatrix[6] + this.modelviewMatrix[14] * this.projectionMatrix[10] + this.modelviewMatrix[15] * this.projectionMatrix[14]; + this.clippingMatrix[15] = this.modelviewMatrix[12] * this.projectionMatrix[3] + this.modelviewMatrix[13] * this.projectionMatrix[7] + this.modelviewMatrix[14] * this.projectionMatrix[11] + this.modelviewMatrix[15] * this.projectionMatrix[15]; + this.frustum[0][0] = this.clippingMatrix[3] - this.clippingMatrix[0]; + this.frustum[0][1] = this.clippingMatrix[7] - this.clippingMatrix[4]; + this.frustum[0][2] = this.clippingMatrix[11] - this.clippingMatrix[8]; + this.frustum[0][3] = this.clippingMatrix[15] - this.clippingMatrix[12]; + this.normalize(this.frustum, 0); + this.frustum[1][0] = this.clippingMatrix[3] + this.clippingMatrix[0]; + this.frustum[1][1] = this.clippingMatrix[7] + this.clippingMatrix[4]; + this.frustum[1][2] = this.clippingMatrix[11] + this.clippingMatrix[8]; + this.frustum[1][3] = this.clippingMatrix[15] + this.clippingMatrix[12]; + this.normalize(this.frustum, 1); + this.frustum[2][0] = this.clippingMatrix[3] + this.clippingMatrix[1]; + this.frustum[2][1] = this.clippingMatrix[7] + this.clippingMatrix[5]; + this.frustum[2][2] = this.clippingMatrix[11] + this.clippingMatrix[9]; + this.frustum[2][3] = this.clippingMatrix[15] + this.clippingMatrix[13]; + this.normalize(this.frustum, 2); + this.frustum[3][0] = this.clippingMatrix[3] - this.clippingMatrix[1]; + this.frustum[3][1] = this.clippingMatrix[7] - this.clippingMatrix[5]; + this.frustum[3][2] = this.clippingMatrix[11] - this.clippingMatrix[9]; + this.frustum[3][3] = this.clippingMatrix[15] - this.clippingMatrix[13]; + this.normalize(this.frustum, 3); + this.frustum[4][0] = this.clippingMatrix[3] - this.clippingMatrix[2]; + this.frustum[4][1] = this.clippingMatrix[7] - this.clippingMatrix[6]; + this.frustum[4][2] = this.clippingMatrix[11] - this.clippingMatrix[10]; + this.frustum[4][3] = this.clippingMatrix[15] - this.clippingMatrix[14]; + this.normalize(this.frustum, 4); + this.frustum[5][0] = this.clippingMatrix[3] + this.clippingMatrix[2]; + this.frustum[5][1] = this.clippingMatrix[7] + this.clippingMatrix[6]; + this.frustum[5][2] = this.clippingMatrix[11] + this.clippingMatrix[10]; + this.frustum[5][3] = this.clippingMatrix[15] + this.clippingMatrix[14]; + this.normalize(this.frustum, 5); + } +} diff --git a/src/minecraft/net/minecraft/src/CodecMus.java b/src/minecraft/net/minecraft/src/CodecMus.java new file mode 100644 index 0000000..6ec3bfb --- /dev/null +++ b/src/minecraft/net/minecraft/src/CodecMus.java @@ -0,0 +1,20 @@ +package net.minecraft.src; + +import java.io.IOException; +import java.io.InputStream; +import paulscode.sound.codecs.CodecJOrbis; + +public class CodecMus extends CodecJOrbis +{ + protected InputStream openInputStream() + { + try + { + return new MusInputStream(this, this.url, this.urlConnection.getInputStream()); + } + catch (IOException e) + { + return null; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ColorizerFoliage.java b/src/minecraft/net/minecraft/src/ColorizerFoliage.java new file mode 100644 index 0000000..11661fe --- /dev/null +++ b/src/minecraft/net/minecraft/src/ColorizerFoliage.java @@ -0,0 +1,44 @@ +package net.minecraft.src; + +public class ColorizerFoliage +{ + /** Color buffer for foliage */ + private static int[] foliageBuffer = new int[65536]; + + public static void getFoilageBiomeColorizer(int[] par0ArrayOfInteger) + { + foliageBuffer = par0ArrayOfInteger; + } + + /** + * Gets foliage color from temperature and humidity. Args: temperature, humidity + */ + public static int getFoliageColor(double par0, double par2) + { + par2 *= par0; + int var4 = (int)((1.0D - par0) * 255.0D); + int var5 = (int)((1.0D - par2) * 255.0D); + return foliageBuffer[var5 << 8 | var4]; + } + + /** + * Gets the foliage color for pine type (metadata 1) trees + */ + public static int getFoliageColorPine() + { + return 6396257; + } + + /** + * Gets the foliage color for birch type (metadata 2) trees + */ + public static int getFoliageColorBirch() + { + return 8431445; + } + + public static int getFoliageColorBasic() + { + return 4764952; + } +} diff --git a/src/minecraft/net/minecraft/src/ColorizerGrass.java b/src/minecraft/net/minecraft/src/ColorizerGrass.java new file mode 100644 index 0000000..0d26a66 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ColorizerGrass.java @@ -0,0 +1,23 @@ +package net.minecraft.src; + +public class ColorizerGrass +{ + /** Color buffer for grass */ + private static int[] grassBuffer = new int[65536]; + + public static void setGrassBiomeColorizer(int[] par0ArrayOfInteger) + { + grassBuffer = par0ArrayOfInteger; + } + + /** + * Gets grass color from temperature and humidity. Args: temperature, humidity + */ + public static int getGrassColor(double par0, double par2) + { + par2 *= par0; + int var4 = (int)((1.0D - par0) * 255.0D); + int var5 = (int)((1.0D - par2) * 255.0D); + return grassBuffer[var5 << 8 | var4]; + } +} diff --git a/src/minecraft/net/minecraft/src/ColorizerWater.java b/src/minecraft/net/minecraft/src/ColorizerWater.java new file mode 100644 index 0000000..13c8c57 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ColorizerWater.java @@ -0,0 +1,11 @@ +package net.minecraft.src; + +public class ColorizerWater +{ + private static int[] waterBuffer = new int[65536]; + + public static void setWaterBiomeColorizer(int[] par0ArrayOfInteger) + { + waterBuffer = par0ArrayOfInteger; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentMineshaftCorridor.java b/src/minecraft/net/minecraft/src/ComponentMineshaftCorridor.java new file mode 100644 index 0000000..120fb7b --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentMineshaftCorridor.java @@ -0,0 +1,294 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentMineshaftCorridor extends StructureComponent +{ + private final boolean hasRails; + private final boolean hasSpiders; + private boolean spawnerPlaced; + + /** + * A count of the different sections of this mine. The space between ceiling supports. + */ + private int sectionCount; + + public ComponentMineshaftCorridor(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + this.hasRails = par2Random.nextInt(3) == 0; + this.hasSpiders = !this.hasRails && par2Random.nextInt(23) == 0; + + if (this.coordBaseMode != 2 && this.coordBaseMode != 0) + { + this.sectionCount = par3StructureBoundingBox.getXSize() / 5; + } + else + { + this.sectionCount = par3StructureBoundingBox.getZSize() / 5; + } + } + + public static StructureBoundingBox findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5) + { + StructureBoundingBox var6 = new StructureBoundingBox(par2, par3, par4, par2, par3 + 2, par4); + int var7; + + for (var7 = par1Random.nextInt(3) + 2; var7 > 0; --var7) + { + int var8 = var7 * 5; + + switch (par5) + { + case 0: + var6.maxX = par2 + 2; + var6.maxZ = par4 + (var8 - 1); + break; + case 1: + var6.minX = par2 - (var8 - 1); + var6.maxZ = par4 + 2; + break; + case 2: + var6.maxX = par2 + 2; + var6.minZ = par4 - (var8 - 1); + break; + case 3: + var6.maxX = par2 + (var8 - 1); + var6.maxZ = par4 + 2; + } + + if (StructureComponent.findIntersecting(par0List, var6) == null) + { + break; + } + } + + return var7 > 0 ? var6 : null; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + int var4 = this.getComponentType(); + int var5 = par3Random.nextInt(4); + + switch (this.coordBaseMode) + { + case 0: + if (var5 <= 1) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.maxZ + 1, this.coordBaseMode, var4); + } + else if (var5 == 2) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.maxZ - 3, 1, var4); + } + else + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.maxZ - 3, 3, var4); + } + + break; + case 1: + if (var5 <= 1) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.minZ, this.coordBaseMode, var4); + } + else if (var5 == 2) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.minZ - 1, 2, var4); + } + else + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.maxZ + 1, 0, var4); + } + + break; + case 2: + if (var5 <= 1) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.minZ - 1, this.coordBaseMode, var4); + } + else if (var5 == 2) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.minZ, 1, var4); + } + else + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.minZ, 3, var4); + } + + break; + case 3: + if (var5 <= 1) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.minZ, this.coordBaseMode, var4); + } + else if (var5 == 2) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX - 3, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.minZ - 1, 2, var4); + } + else + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX - 3, this.boundingBox.minY - 1 + par3Random.nextInt(3), this.boundingBox.maxZ + 1, 0, var4); + } + } + + if (var4 < 8) + { + int var6; + int var7; + + if (this.coordBaseMode != 2 && this.coordBaseMode != 0) + { + for (var6 = this.boundingBox.minX + 3; var6 + 3 <= this.boundingBox.maxX; var6 += 5) + { + var7 = par3Random.nextInt(5); + + if (var7 == 0) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, var6, this.boundingBox.minY, this.boundingBox.minZ - 1, 2, var4 + 1); + } + else if (var7 == 1) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, var6, this.boundingBox.minY, this.boundingBox.maxZ + 1, 0, var4 + 1); + } + } + } + else + { + for (var6 = this.boundingBox.minZ + 3; var6 + 3 <= this.boundingBox.maxZ; var6 += 5) + { + var7 = par3Random.nextInt(5); + + if (var7 == 0) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY, var6, 1, var4 + 1); + } + else if (var7 == 1) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY, var6, 3, var4 + 1); + } + } + } + } + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + int var8 = this.sectionCount * 5 - 1; + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 2, 1, var8, 0, 0, false); + this.randomlyFillWithBlocks(par1World, par3StructureBoundingBox, par2Random, 0.8F, 0, 2, 0, 2, 2, var8, 0, 0, false); + + if (this.hasSpiders) + { + this.randomlyFillWithBlocks(par1World, par3StructureBoundingBox, par2Random, 0.6F, 0, 0, 0, 2, 1, var8, Block.web.blockID, 0, false); + } + + int var9; + int var10; + int var11; + + for (var9 = 0; var9 < this.sectionCount; ++var9) + { + var10 = 2 + var9 * 5; + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, var10, 0, 1, var10, Block.fence.blockID, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 0, var10, 2, 1, var10, Block.fence.blockID, 0, false); + + if (par2Random.nextInt(4) != 0) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, var10, 2, 2, var10, Block.planks.blockID, 0, false); + } + else + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, var10, 0, 2, var10, Block.planks.blockID, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 2, var10, 2, 2, var10, Block.planks.blockID, 0, false); + } + + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.1F, 0, 2, var10 - 1, Block.web.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.1F, 2, 2, var10 - 1, Block.web.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.1F, 0, 2, var10 + 1, Block.web.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.1F, 2, 2, var10 + 1, Block.web.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.05F, 0, 2, var10 - 2, Block.web.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.05F, 2, 2, var10 - 2, Block.web.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.05F, 0, 2, var10 + 2, Block.web.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.05F, 2, 2, var10 + 2, Block.web.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.05F, 1, 2, var10 - 1, Block.torchWood.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.05F, 1, 2, var10 + 1, Block.torchWood.blockID, 0); + + if (par2Random.nextInt(100) == 0) + { + this.createTreasureChestAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 2, 0, var10 - 1, StructureMineshaftPieces.getTreasurePieces(), 3 + par2Random.nextInt(4)); + } + + if (par2Random.nextInt(100) == 0) + { + this.createTreasureChestAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 0, 0, var10 + 1, StructureMineshaftPieces.getTreasurePieces(), 3 + par2Random.nextInt(4)); + } + + if (this.hasSpiders && !this.spawnerPlaced) + { + var11 = this.getYWithOffset(0); + int var12 = var10 - 1 + par2Random.nextInt(3); + int var13 = this.getXWithOffset(1, var12); + var12 = this.getZWithOffset(1, var12); + + if (par3StructureBoundingBox.isVecInside(var13, var11, var12)) + { + this.spawnerPlaced = true; + par1World.setBlockWithNotify(var13, var11, var12, Block.mobSpawner.blockID); + TileEntityMobSpawner var14 = (TileEntityMobSpawner)par1World.getBlockTileEntity(var13, var11, var12); + + if (var14 != null) + { + var14.setMobID("CaveSpider"); + } + } + } + } + + for (var9 = 0; var9 <= 2; ++var9) + { + for (var10 = 0; var10 <= var8; ++var10) + { + var11 = this.getBlockIdAtCurrentPosition(par1World, var9, -1, var10, par3StructureBoundingBox); + + if (var11 == 0) + { + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, var9, -1, var10, par3StructureBoundingBox); + } + } + } + + if (this.hasRails) + { + for (var9 = 0; var9 <= var8; ++var9) + { + var10 = this.getBlockIdAtCurrentPosition(par1World, 1, -1, var9, par3StructureBoundingBox); + + if (var10 > 0 && Block.opaqueCubeLookup[var10]) + { + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.7F, 1, 0, var9, Block.rail.blockID, this.getMetadataWithOffset(Block.rail.blockID, 0)); + } + } + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentMineshaftCross.java b/src/minecraft/net/minecraft/src/ComponentMineshaftCross.java new file mode 100644 index 0000000..e827965 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentMineshaftCross.java @@ -0,0 +1,155 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentMineshaftCross extends StructureComponent +{ + private final int corridorDirection; + private final boolean isMultipleFloors; + + public ComponentMineshaftCross(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.corridorDirection = par4; + this.boundingBox = par3StructureBoundingBox; + this.isMultipleFloors = par3StructureBoundingBox.getYSize() > 3; + } + + public static StructureBoundingBox findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5) + { + StructureBoundingBox var6 = new StructureBoundingBox(par2, par3, par4, par2, par3 + 2, par4); + + if (par1Random.nextInt(4) == 0) + { + var6.maxY += 4; + } + + switch (par5) + { + case 0: + var6.minX = par2 - 1; + var6.maxX = par2 + 3; + var6.maxZ = par4 + 4; + break; + case 1: + var6.minX = par2 - 4; + var6.minZ = par4 - 1; + var6.maxZ = par4 + 3; + break; + case 2: + var6.minX = par2 - 1; + var6.maxX = par2 + 3; + var6.minZ = par4 - 4; + break; + case 3: + var6.maxX = par2 + 4; + var6.minZ = par4 - 1; + var6.maxZ = par4 + 3; + } + + return StructureComponent.findIntersecting(par0List, var6) != null ? null : var6; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + int var4 = this.getComponentType(); + + switch (this.corridorDirection) + { + case 0: + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX + 1, this.boundingBox.minY, this.boundingBox.maxZ + 1, 0, var4); + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY, this.boundingBox.minZ + 1, 1, var4); + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY, this.boundingBox.minZ + 1, 3, var4); + break; + case 1: + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX + 1, this.boundingBox.minY, this.boundingBox.minZ - 1, 2, var4); + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX + 1, this.boundingBox.minY, this.boundingBox.maxZ + 1, 0, var4); + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY, this.boundingBox.minZ + 1, 1, var4); + break; + case 2: + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX + 1, this.boundingBox.minY, this.boundingBox.minZ - 1, 2, var4); + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY, this.boundingBox.minZ + 1, 1, var4); + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY, this.boundingBox.minZ + 1, 3, var4); + break; + case 3: + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX + 1, this.boundingBox.minY, this.boundingBox.minZ - 1, 2, var4); + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX + 1, this.boundingBox.minY, this.boundingBox.maxZ + 1, 0, var4); + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY, this.boundingBox.minZ + 1, 3, var4); + } + + if (this.isMultipleFloors) + { + if (par3Random.nextBoolean()) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX + 1, this.boundingBox.minY + 3 + 1, this.boundingBox.minZ - 1, 2, var4); + } + + if (par3Random.nextBoolean()) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY + 3 + 1, this.boundingBox.minZ + 1, 1, var4); + } + + if (par3Random.nextBoolean()) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY + 3 + 1, this.boundingBox.minZ + 1, 3, var4); + } + + if (par3Random.nextBoolean()) + { + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX + 1, this.boundingBox.minY + 3 + 1, this.boundingBox.maxZ + 1, 0, var4); + } + } + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + if (this.isMultipleFloors) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX + 1, this.boundingBox.minY, this.boundingBox.minZ, this.boundingBox.maxX - 1, this.boundingBox.minY + 3 - 1, this.boundingBox.maxZ, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX, this.boundingBox.minY, this.boundingBox.minZ + 1, this.boundingBox.maxX, this.boundingBox.minY + 3 - 1, this.boundingBox.maxZ - 1, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX + 1, this.boundingBox.maxY - 2, this.boundingBox.minZ, this.boundingBox.maxX - 1, this.boundingBox.maxY, this.boundingBox.maxZ, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX, this.boundingBox.maxY - 2, this.boundingBox.minZ + 1, this.boundingBox.maxX, this.boundingBox.maxY, this.boundingBox.maxZ - 1, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX + 1, this.boundingBox.minY + 3, this.boundingBox.minZ + 1, this.boundingBox.maxX - 1, this.boundingBox.minY + 3, this.boundingBox.maxZ - 1, 0, 0, false); + } + else + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX + 1, this.boundingBox.minY, this.boundingBox.minZ, this.boundingBox.maxX - 1, this.boundingBox.maxY, this.boundingBox.maxZ, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX, this.boundingBox.minY, this.boundingBox.minZ + 1, this.boundingBox.maxX, this.boundingBox.maxY, this.boundingBox.maxZ - 1, 0, 0, false); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX + 1, this.boundingBox.minY, this.boundingBox.minZ + 1, this.boundingBox.minX + 1, this.boundingBox.maxY, this.boundingBox.minZ + 1, Block.planks.blockID, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX + 1, this.boundingBox.minY, this.boundingBox.maxZ - 1, this.boundingBox.minX + 1, this.boundingBox.maxY, this.boundingBox.maxZ - 1, Block.planks.blockID, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.maxX - 1, this.boundingBox.minY, this.boundingBox.minZ + 1, this.boundingBox.maxX - 1, this.boundingBox.maxY, this.boundingBox.minZ + 1, Block.planks.blockID, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.maxX - 1, this.boundingBox.minY, this.boundingBox.maxZ - 1, this.boundingBox.maxX - 1, this.boundingBox.maxY, this.boundingBox.maxZ - 1, Block.planks.blockID, 0, false); + + for (int var4 = this.boundingBox.minX; var4 <= this.boundingBox.maxX; ++var4) + { + for (int var5 = this.boundingBox.minZ; var5 <= this.boundingBox.maxZ; ++var5) + { + int var6 = this.getBlockIdAtCurrentPosition(par1World, var4, this.boundingBox.minY - 1, var5, par3StructureBoundingBox); + + if (var6 == 0) + { + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, var4, this.boundingBox.minY - 1, var5, par3StructureBoundingBox); + } + } + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentMineshaftRoom.java b/src/minecraft/net/minecraft/src/ComponentMineshaftRoom.java new file mode 100644 index 0000000..5ffe0db --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentMineshaftRoom.java @@ -0,0 +1,134 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Random; + +public class ComponentMineshaftRoom extends StructureComponent +{ + private LinkedList chidStructures = new LinkedList(); + + public ComponentMineshaftRoom(int par1, Random par2Random, int par3, int par4) + { + super(par1); + this.boundingBox = new StructureBoundingBox(par3, 50, par4, par3 + 7 + par2Random.nextInt(6), 54 + par2Random.nextInt(6), par4 + 7 + par2Random.nextInt(6)); + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + int var4 = this.getComponentType(); + int var6 = this.boundingBox.getYSize() - 3 - 1; + + if (var6 <= 0) + { + var6 = 1; + } + + int var5; + StructureComponent var7; + StructureBoundingBox var8; + + for (var5 = 0; var5 < this.boundingBox.getXSize(); var5 += 4) + { + var5 += par3Random.nextInt(this.boundingBox.getXSize()); + + if (var5 + 3 > this.boundingBox.getXSize()) + { + break; + } + + var7 = StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX + var5, this.boundingBox.minY + par3Random.nextInt(var6) + 1, this.boundingBox.minZ - 1, 2, var4); + + if (var7 != null) + { + var8 = var7.getBoundingBox(); + this.chidStructures.add(new StructureBoundingBox(var8.minX, var8.minY, this.boundingBox.minZ, var8.maxX, var8.maxY, this.boundingBox.minZ + 1)); + } + } + + for (var5 = 0; var5 < this.boundingBox.getXSize(); var5 += 4) + { + var5 += par3Random.nextInt(this.boundingBox.getXSize()); + + if (var5 + 3 > this.boundingBox.getXSize()) + { + break; + } + + var7 = StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX + var5, this.boundingBox.minY + par3Random.nextInt(var6) + 1, this.boundingBox.maxZ + 1, 0, var4); + + if (var7 != null) + { + var8 = var7.getBoundingBox(); + this.chidStructures.add(new StructureBoundingBox(var8.minX, var8.minY, this.boundingBox.maxZ - 1, var8.maxX, var8.maxY, this.boundingBox.maxZ)); + } + } + + for (var5 = 0; var5 < this.boundingBox.getZSize(); var5 += 4) + { + var5 += par3Random.nextInt(this.boundingBox.getZSize()); + + if (var5 + 3 > this.boundingBox.getZSize()) + { + break; + } + + var7 = StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY + par3Random.nextInt(var6) + 1, this.boundingBox.minZ + var5, 1, var4); + + if (var7 != null) + { + var8 = var7.getBoundingBox(); + this.chidStructures.add(new StructureBoundingBox(this.boundingBox.minX, var8.minY, var8.minZ, this.boundingBox.minX + 1, var8.maxY, var8.maxZ)); + } + } + + for (var5 = 0; var5 < this.boundingBox.getZSize(); var5 += 4) + { + var5 += par3Random.nextInt(this.boundingBox.getZSize()); + + if (var5 + 3 > this.boundingBox.getZSize()) + { + break; + } + + var7 = StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY + par3Random.nextInt(var6) + 1, this.boundingBox.minZ + var5, 3, var4); + + if (var7 != null) + { + var8 = var7.getBoundingBox(); + this.chidStructures.add(new StructureBoundingBox(this.boundingBox.maxX - 1, var8.minY, var8.minZ, this.boundingBox.maxX, var8.maxY, var8.maxZ)); + } + } + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX, this.boundingBox.minY, this.boundingBox.minZ, this.boundingBox.maxX, this.boundingBox.minY, this.boundingBox.maxZ, Block.dirt.blockID, 0, true); + this.fillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX, this.boundingBox.minY + 1, this.boundingBox.minZ, this.boundingBox.maxX, Math.min(this.boundingBox.minY + 3, this.boundingBox.maxY), this.boundingBox.maxZ, 0, 0, false); + Iterator var4 = this.chidStructures.iterator(); + + while (var4.hasNext()) + { + StructureBoundingBox var5 = (StructureBoundingBox)var4.next(); + this.fillWithBlocks(par1World, par3StructureBoundingBox, var5.minX, var5.maxY - 2, var5.minZ, var5.maxX, var5.maxY, var5.maxZ, 0, 0, false); + } + + this.randomlyRareFillWithBlocks(par1World, par3StructureBoundingBox, this.boundingBox.minX, this.boundingBox.minY + 4, this.boundingBox.minZ, this.boundingBox.maxX, this.boundingBox.maxY, this.boundingBox.maxZ, 0, false); + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentMineshaftStairs.java b/src/minecraft/net/minecraft/src/ComponentMineshaftStairs.java new file mode 100644 index 0000000..ab73374 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentMineshaftStairs.java @@ -0,0 +1,90 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentMineshaftStairs extends StructureComponent +{ + public ComponentMineshaftStairs(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Trys to find a valid place to put this component. + */ + public static StructureBoundingBox findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5) + { + StructureBoundingBox var6 = new StructureBoundingBox(par2, par3 - 5, par4, par2, par3 + 2, par4); + + switch (par5) + { + case 0: + var6.maxX = par2 + 2; + var6.maxZ = par4 + 8; + break; + case 1: + var6.minX = par2 - 8; + var6.maxZ = par4 + 2; + break; + case 2: + var6.maxX = par2 + 2; + var6.minZ = par4 - 8; + break; + case 3: + var6.maxX = par2 + 8; + var6.maxZ = par4 + 2; + } + + return StructureComponent.findIntersecting(par0List, var6) != null ? null : var6; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + int var4 = this.getComponentType(); + + switch (this.coordBaseMode) + { + case 0: + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX, this.boundingBox.minY, this.boundingBox.maxZ + 1, 0, var4); + break; + case 1: + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY, this.boundingBox.minZ, 1, var4); + break; + case 2: + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.minX, this.boundingBox.minY, this.boundingBox.minZ - 1, 2, var4); + break; + case 3: + StructureMineshaftPieces.getNextComponent(par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY, this.boundingBox.minZ, 3, var4); + } + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 0, 2, 7, 1, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 7, 2, 2, 8, 0, 0, false); + + for (int var4 = 0; var4 < 5; ++var4) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5 - var4 - (var4 < 4 ? 1 : 0), 2 + var4, 2, 7 - var4, 2 + var4, 0, 0, false); + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor.java new file mode 100644 index 0000000..76f0d94 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor.java @@ -0,0 +1,59 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeCorridor extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeCorridor(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentX((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 0, 1, true); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeCorridor createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, 0, 0, 5, 7, 5, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeCorridor(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 1, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 4, 5, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 2, 0, 4, 5, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 3, 1, 4, 4, 1, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 3, 3, 4, 4, 3, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 0, 5, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 4, 3, 5, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 3, 4, 1, 4, 4, Block.netherFence.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 3, 4, 3, 4, 4, Block.netherFence.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 6, 0, 4, 6, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + + for (int var4 = 0; var4 <= 4; ++var4) + { + for (int var5 = 0; var5 <= 4; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor2.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor2.java new file mode 100644 index 0000000..525024a --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor2.java @@ -0,0 +1,59 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeCorridor2 extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeCorridor2(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentZ((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 0, 1, true); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeCorridor2 createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, 0, 0, 5, 7, 5, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeCorridor2(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 1, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 4, 5, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 0, 5, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 1, 0, 4, 1, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 3, 0, 4, 3, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 2, 0, 4, 5, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 4, 4, 5, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 3, 4, 1, 4, 4, Block.netherFence.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 3, 4, 3, 4, 4, Block.netherFence.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 6, 0, 4, 6, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + + for (int var4 = 0; var4 <= 4; ++var4) + { + for (int var5 = 0; var5 <= 4; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor3.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor3.java new file mode 100644 index 0000000..3405732 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor3.java @@ -0,0 +1,73 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeCorridor3 extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeCorridor3(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 1, 0, true); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeCorridor3 createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -7, 0, 5, 14, 10, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeCorridor3(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + int var4 = this.getMetadataWithOffset(Block.stairsNetherBrick.blockID, 2); + + for (int var5 = 0; var5 <= 9; ++var5) + { + int var6 = Math.max(1, 7 - var5); + int var7 = Math.min(Math.max(var6 + 5, 14 - var5), 13); + int var8 = var5; + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, var5, 4, var6, var5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, var6 + 1, var5, 3, var7 - 1, var5, 0, 0, false); + + if (var5 <= 6) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var4, 1, var6 + 1, var5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var4, 2, var6 + 1, var5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var4, 3, var6 + 1, var5, par3StructureBoundingBox); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, var7, var5, 4, var7, var5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, var6 + 1, var5, 0, var7 - 1, var5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, var6 + 1, var5, 4, var7 - 1, var5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + + if ((var5 & 1) == 0) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, var6 + 2, var5, 0, var6 + 3, var5, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, var6 + 2, var5, 4, var6 + 3, var5, Block.netherFence.blockID, Block.netherFence.blockID, false); + } + + for (int var9 = 0; var9 <= 4; ++var9) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var9, -1, var8, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor4.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor4.java new file mode 100644 index 0000000..84cfb17 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor4.java @@ -0,0 +1,76 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeCorridor4 extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeCorridor4(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + byte var4 = 1; + + if (this.coordBaseMode == 1 || this.coordBaseMode == 2) + { + var4 = 5; + } + + this.getNextComponentX((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 0, var4, par3Random.nextInt(8) > 0); + this.getNextComponentZ((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 0, var4, par3Random.nextInt(8) > 0); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeCorridor4 createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -3, 0, 0, 9, 7, 9, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeCorridor4(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 8, 1, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 8, 5, 8, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 6, 0, 8, 6, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 2, 5, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 2, 0, 8, 5, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 3, 0, 1, 4, 0, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 3, 0, 7, 4, 0, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 4, 8, 2, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 4, 2, 2, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 1, 4, 7, 2, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 8, 8, 3, 8, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 6, 0, 3, 7, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 3, 6, 8, 3, 7, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 4, 0, 5, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 3, 4, 8, 5, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 3, 5, 2, 5, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 3, 5, 7, 5, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 4, 5, 1, 5, 5, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 4, 5, 7, 5, 5, Block.netherFence.blockID, Block.netherFence.blockID, false); + + for (int var4 = 0; var4 <= 5; ++var4) + { + for (int var5 = 0; var5 <= 8; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var5, -1, var4, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor5.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor5.java new file mode 100644 index 0000000..35f5e2f --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCorridor5.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeCorridor5 extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeCorridor5(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 1, 0, true); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeCorridor5 createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, 0, 0, 5, 7, 5, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeCorridor5(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 1, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 4, 5, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 0, 5, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 2, 0, 4, 5, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 1, 0, 4, 1, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 3, 0, 4, 3, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 3, 1, 4, 4, 1, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 3, 3, 4, 4, 3, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 6, 0, 4, 6, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + + for (int var4 = 0; var4 <= 4; ++var4) + { + for (int var5 = 0; var5 <= 4; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing.java new file mode 100644 index 0000000..a760971 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing.java @@ -0,0 +1,69 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeCrossing extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeCrossing(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 2, 0, false); + this.getNextComponentX((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 0, 2, false); + this.getNextComponentZ((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 0, 2, false); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeCrossing createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -2, 0, 0, 7, 9, 7, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeCrossing(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 6, 1, 6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 6, 7, 6, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 1, 6, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 6, 1, 6, 6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 2, 0, 6, 6, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 2, 6, 6, 6, 6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 0, 6, 1, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 5, 0, 6, 6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 2, 0, 6, 6, 1, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 2, 5, 6, 6, 6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 6, 0, 4, 6, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 5, 0, 4, 5, 0, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 6, 6, 4, 6, 6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 5, 6, 4, 5, 6, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 6, 2, 0, 6, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 2, 0, 5, 4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 6, 2, 6, 6, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 5, 2, 6, 5, 4, Block.netherFence.blockID, Block.netherFence.blockID, false); + + for (int var4 = 0; var4 <= 6; ++var4) + { + for (int var5 = 0; var5 <= 6; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing2.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing2.java new file mode 100644 index 0000000..fbbf1c4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing2.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeCrossing2 extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeCrossing2(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 1, 0, true); + this.getNextComponentX((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 0, 1, true); + this.getNextComponentZ((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 0, 1, true); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeCrossing2 createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, 0, 0, 5, 7, 5, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeCrossing2(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 1, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 4, 5, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 0, 5, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 2, 0, 4, 5, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 4, 0, 5, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 2, 4, 4, 5, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 6, 0, 4, 6, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + + for (int var4 = 0; var4 <= 4; ++var4) + { + for (int var5 = 0; var5 <= 4; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing3.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing3.java new file mode 100644 index 0000000..5bf9840 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeCrossing3.java @@ -0,0 +1,100 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeCrossing3 extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeCrossing3(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + protected ComponentNetherBridgeCrossing3(Random par1Random, int par2, int par3) + { + super(0); + this.coordBaseMode = par1Random.nextInt(4); + + switch (this.coordBaseMode) + { + case 0: + case 2: + this.boundingBox = new StructureBoundingBox(par2, 64, par3, par2 + 19 - 1, 73, par3 + 19 - 1); + break; + default: + this.boundingBox = new StructureBoundingBox(par2, 64, par3, par2 + 19 - 1, 73, par3 + 19 - 1); + } + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 8, 3, false); + this.getNextComponentX((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 3, 8, false); + this.getNextComponentZ((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 3, 8, false); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeCrossing3 createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -8, -3, 0, 19, 10, 19, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeCrossing3(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 3, 0, 11, 4, 18, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 7, 18, 4, 11, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 5, 0, 10, 7, 18, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 8, 18, 7, 10, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 5, 0, 7, 5, 7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 5, 11, 7, 5, 18, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 11, 5, 0, 11, 5, 7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 11, 5, 11, 11, 5, 18, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 7, 7, 5, 7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 11, 5, 7, 18, 5, 7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 11, 7, 5, 11, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 11, 5, 11, 18, 5, 11, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 2, 0, 11, 2, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 2, 13, 11, 2, 18, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 0, 0, 11, 1, 3, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 0, 15, 11, 1, 18, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + int var4; + int var5; + + for (var4 = 7; var4 <= 11; ++var4) + { + for (var5 = 0; var5 <= 2; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, 18 - var5, par3StructureBoundingBox); + } + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 7, 5, 2, 11, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 13, 2, 7, 18, 2, 11, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 7, 3, 1, 11, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 15, 0, 7, 18, 1, 11, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + + for (var4 = 0; var4 <= 2; ++var4) + { + for (var5 = 7; var5 <= 11; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, 18 - var4, -1, var5, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeEnd.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeEnd.java new file mode 100644 index 0000000..9e809cf --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeEnd.java @@ -0,0 +1,71 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeEnd extends ComponentNetherBridgePiece +{ + private int fillSeed; + + public ComponentNetherBridgeEnd(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + this.fillSeed = par2Random.nextInt(); + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + public static ComponentNetherBridgeEnd func_40023_a(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -3, 0, 5, 10, 8, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeEnd(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + Random var4 = new Random((long)this.fillSeed); + int var5; + int var6; + int var7; + + for (var5 = 0; var5 <= 4; ++var5) + { + for (var6 = 3; var6 <= 4; ++var6) + { + var7 = var4.nextInt(8); + this.fillWithBlocks(par1World, par3StructureBoundingBox, var5, var6, 0, var5, var6, var7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + } + } + + var5 = var4.nextInt(8); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 0, 0, 5, var5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + var5 = var4.nextInt(8); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 5, 0, 4, 5, var5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + + for (var5 = 0; var5 <= 4; ++var5) + { + var6 = var4.nextInt(5); + this.fillWithBlocks(par1World, par3StructureBoundingBox, var5, 2, 0, var5, 2, var6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + } + + for (var5 = 0; var5 <= 4; ++var5) + { + for (var6 = 0; var6 <= 1; ++var6) + { + var7 = var4.nextInt(3); + this.fillWithBlocks(par1World, par3StructureBoundingBox, var5, var6, 0, var5, var6, var7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeEntrance.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeEntrance.java new file mode 100644 index 0000000..e721c2f --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeEntrance.java @@ -0,0 +1,122 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeEntrance extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeEntrance(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 5, 3, true); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeEntrance createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -5, -3, 0, 13, 14, 13, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeEntrance(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 0, 12, 4, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 0, 12, 13, 12, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 0, 1, 12, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 11, 5, 0, 12, 12, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 5, 11, 4, 12, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 5, 11, 10, 12, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 9, 11, 7, 12, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 5, 0, 4, 12, 1, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 5, 0, 10, 12, 1, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 9, 0, 7, 12, 1, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 11, 2, 10, 12, 10, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 8, 0, 7, 8, 0, Block.netherFence.blockID, Block.netherFence.blockID, false); + int var4; + + for (var4 = 1; var4 <= 11; var4 += 2) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, var4, 10, 0, var4, 11, 0, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, var4, 10, 12, var4, 11, 12, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 10, var4, 0, 11, var4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 12, 10, var4, 12, 11, var4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.netherBrick.blockID, 0, var4, 13, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherBrick.blockID, 0, var4, 13, 12, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherBrick.blockID, 0, 0, 13, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherBrick.blockID, 0, 12, 13, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, var4 + 1, 13, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, var4 + 1, 13, 12, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 0, 13, var4 + 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 12, 13, var4 + 1, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 0, 13, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 0, 13, 12, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 0, 13, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 12, 13, 0, par3StructureBoundingBox); + + for (var4 = 3; var4 <= 9; var4 += 2) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 7, var4, 1, 8, var4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 11, 7, var4, 11, 8, var4, Block.netherFence.blockID, Block.netherFence.blockID, false); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 2, 0, 8, 2, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 4, 12, 2, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 0, 0, 8, 1, 3, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 0, 9, 8, 1, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 4, 3, 1, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 0, 4, 12, 1, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + int var5; + + for (var4 = 4; var4 <= 8; ++var4) + { + for (var5 = 0; var5 <= 2; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, 12 - var5, par3StructureBoundingBox); + } + } + + for (var4 = 0; var4 <= 2; ++var4) + { + for (var5 = 4; var5 <= 8; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, 12 - var4, -1, var5, par3StructureBoundingBox); + } + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 5, 5, 7, 5, 7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 1, 6, 6, 4, 6, 0, 0, false); + this.placeBlockAtCurrentPosition(par1World, Block.netherBrick.blockID, 0, 6, 0, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.lavaMoving.blockID, 0, 6, 5, 6, par3StructureBoundingBox); + var4 = this.getXWithOffset(6, 6); + var5 = this.getYWithOffset(5); + int var6 = this.getZWithOffset(6, 6); + + if (par3StructureBoundingBox.isVecInside(var4, var5, var6)) + { + par1World.scheduledUpdatesAreImmediate = true; + Block.blocksList[Block.lavaMoving.blockID].updateTick(par1World, var4, var5, var6, par2Random); + par1World.scheduledUpdatesAreImmediate = false; + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.java new file mode 100644 index 0000000..2dcd3e1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeNetherStalkRoom.java @@ -0,0 +1,164 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeNetherStalkRoom extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeNetherStalkRoom(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 5, 3, true); + this.getNextComponentNormal((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 5, 11, true); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeNetherStalkRoom createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -5, -3, 0, 13, 14, 13, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeNetherStalkRoom(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 0, 12, 4, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 0, 12, 13, 12, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 0, 1, 12, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 11, 5, 0, 12, 12, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 5, 11, 4, 12, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 5, 11, 10, 12, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 9, 11, 7, 12, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 5, 0, 4, 12, 1, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 5, 0, 10, 12, 1, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 9, 0, 7, 12, 1, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 11, 2, 10, 12, 10, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + int var4; + + for (var4 = 1; var4 <= 11; var4 += 2) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, var4, 10, 0, var4, 11, 0, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, var4, 10, 12, var4, 11, 12, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 10, var4, 0, 11, var4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 12, 10, var4, 12, 11, var4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.netherBrick.blockID, 0, var4, 13, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherBrick.blockID, 0, var4, 13, 12, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherBrick.blockID, 0, 0, 13, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherBrick.blockID, 0, 12, 13, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, var4 + 1, 13, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, var4 + 1, 13, 12, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 0, 13, var4 + 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 12, 13, var4 + 1, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 0, 13, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 0, 13, 12, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 0, 13, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 12, 13, 0, par3StructureBoundingBox); + + for (var4 = 3; var4 <= 9; var4 += 2) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 7, var4, 1, 8, var4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 11, 7, var4, 11, 8, var4, Block.netherFence.blockID, Block.netherFence.blockID, false); + } + + var4 = this.getMetadataWithOffset(Block.stairsNetherBrick.blockID, 3); + int var5; + int var6; + int var7; + + for (var5 = 0; var5 <= 6; ++var5) + { + var6 = var5 + 4; + + for (var7 = 5; var7 <= 7; ++var7) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var4, var7, 5 + var5, var6, par3StructureBoundingBox); + } + + if (var6 >= 5 && var6 <= 8) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 5, var6, 7, var5 + 4, var6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + } + else if (var6 >= 9 && var6 <= 10) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 8, var6, 7, var5 + 4, var6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + } + + if (var5 >= 1) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 6 + var5, var6, 7, 9 + var5, var6, 0, 0, false); + } + } + + for (var5 = 5; var5 <= 7; ++var5) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var4, var5, 12, 11, par3StructureBoundingBox); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 6, 7, 5, 7, 7, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 6, 7, 7, 7, 7, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 13, 12, 7, 13, 12, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 5, 2, 3, 5, 3, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 5, 9, 3, 5, 10, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 5, 4, 2, 5, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 5, 2, 10, 5, 3, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 5, 9, 10, 5, 10, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 10, 5, 4, 10, 5, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + var5 = this.getMetadataWithOffset(Block.stairsNetherBrick.blockID, 0); + var6 = this.getMetadataWithOffset(Block.stairsNetherBrick.blockID, 1); + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var6, 4, 5, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var6, 4, 5, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var6, 4, 5, 9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var6, 4, 5, 10, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var5, 8, 5, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var5, 8, 5, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var5, 8, 5, 9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsNetherBrick.blockID, var5, 8, 5, 10, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 4, 4, 4, 4, 8, Block.slowSand.blockID, Block.slowSand.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 4, 4, 9, 4, 8, Block.slowSand.blockID, Block.slowSand.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 5, 4, 4, 5, 8, Block.netherStalk.blockID, Block.netherStalk.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 5, 4, 9, 5, 8, Block.netherStalk.blockID, Block.netherStalk.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 2, 0, 8, 2, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 4, 12, 2, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 0, 0, 8, 1, 3, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 0, 9, 8, 1, 12, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 4, 3, 1, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 0, 4, 12, 1, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + int var8; + + for (var7 = 4; var7 <= 8; ++var7) + { + for (var8 = 0; var8 <= 2; ++var8) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var7, -1, var8, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var7, -1, 12 - var8, par3StructureBoundingBox); + } + } + + for (var7 = 0; var7 <= 2; ++var7) + { + for (var8 = 4; var8 <= 8; ++var8) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var7, -1, var8, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, 12 - var7, -1, var8, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgePiece.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgePiece.java new file mode 100644 index 0000000..ce275c6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgePiece.java @@ -0,0 +1,177 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.List; +import java.util.Random; + +abstract class ComponentNetherBridgePiece extends StructureComponent +{ + protected ComponentNetherBridgePiece(int par1) + { + super(par1); + } + + private int getTotalWeight(List par1List) + { + boolean var2 = false; + int var3 = 0; + StructureNetherBridgePieceWeight var5; + + for (Iterator var4 = par1List.iterator(); var4.hasNext(); var3 += var5.field_40697_b) + { + var5 = (StructureNetherBridgePieceWeight)var4.next(); + + if (var5.field_40695_d > 0 && var5.field_40698_c < var5.field_40695_d) + { + var2 = true; + } + } + + return var2 ? var3 : -1; + } + + private ComponentNetherBridgePiece getNextComponent(ComponentNetherBridgeStartPiece par1ComponentNetherBridgeStartPiece, List par2List, List par3List, Random par4Random, int par5, int par6, int par7, int par8, int par9) + { + int var10 = this.getTotalWeight(par2List); + boolean var11 = var10 > 0 && par9 <= 30; + int var12 = 0; + + while (var12 < 5 && var11) + { + ++var12; + int var13 = par4Random.nextInt(var10); + Iterator var14 = par2List.iterator(); + + while (var14.hasNext()) + { + StructureNetherBridgePieceWeight var15 = (StructureNetherBridgePieceWeight)var14.next(); + var13 -= var15.field_40697_b; + + if (var13 < 0) + { + if (!var15.func_40693_a(par9) || var15 == par1ComponentNetherBridgeStartPiece.field_40037_a && !var15.field_40696_e) + { + break; + } + + ComponentNetherBridgePiece var16 = StructureNetherBridgePieces.createNextComponent(var15, par3List, par4Random, par5, par6, par7, par8, par9); + + if (var16 != null) + { + ++var15.field_40698_c; + par1ComponentNetherBridgeStartPiece.field_40037_a = var15; + + if (!var15.func_40694_a()) + { + par2List.remove(var15); + } + + return var16; + } + } + } + } + + ComponentNetherBridgeEnd var17 = ComponentNetherBridgeEnd.func_40023_a(par3List, par4Random, par5, par6, par7, par8, par9); + return var17; + } + + /** + * Finds a random component to tack on to the bridge. Or builds the end. + */ + private StructureComponent getNextComponent(ComponentNetherBridgeStartPiece par1ComponentNetherBridgeStartPiece, List par2List, Random par3Random, int par4, int par5, int par6, int par7, int par8, boolean par9) + { + if (Math.abs(par4 - par1ComponentNetherBridgeStartPiece.getBoundingBox().minX) <= 112 && Math.abs(par6 - par1ComponentNetherBridgeStartPiece.getBoundingBox().minZ) <= 112) + { + List var12 = par1ComponentNetherBridgeStartPiece.field_40035_b; + + if (par9) + { + var12 = par1ComponentNetherBridgeStartPiece.field_40036_c; + } + + ComponentNetherBridgePiece var11 = this.getNextComponent(par1ComponentNetherBridgeStartPiece, var12, par2List, par3Random, par4, par5, par6, par7, par8 + 1); + + if (var11 != null) + { + par2List.add(var11); + par1ComponentNetherBridgeStartPiece.field_40034_d.add(var11); + } + + return var11; + } + else + { + ComponentNetherBridgeEnd var10 = ComponentNetherBridgeEnd.func_40023_a(par2List, par3Random, par4, par5, par6, par7, par8); + return var10; + } + } + + /** + * Gets the next component in any cardinal direction + */ + protected StructureComponent getNextComponentNormal(ComponentNetherBridgeStartPiece par1ComponentNetherBridgeStartPiece, List par2List, Random par3Random, int par4, int par5, boolean par6) + { + switch (this.coordBaseMode) + { + case 0: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.minX + par4, this.boundingBox.minY + par5, this.boundingBox.maxZ + 1, this.coordBaseMode, this.getComponentType(), par6); + case 1: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY + par5, this.boundingBox.minZ + par4, this.coordBaseMode, this.getComponentType(), par6); + case 2: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.minX + par4, this.boundingBox.minY + par5, this.boundingBox.minZ - 1, this.coordBaseMode, this.getComponentType(), par6); + case 3: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY + par5, this.boundingBox.minZ + par4, this.coordBaseMode, this.getComponentType(), par6); + default: + return null; + } + } + + /** + * Gets the next component in the +/- X direction + */ + protected StructureComponent getNextComponentX(ComponentNetherBridgeStartPiece par1ComponentNetherBridgeStartPiece, List par2List, Random par3Random, int par4, int par5, boolean par6) + { + switch (this.coordBaseMode) + { + case 0: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 1, this.getComponentType(), par6); + case 1: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.minZ - 1, 2, this.getComponentType(), par6); + case 2: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 1, this.getComponentType(), par6); + case 3: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.minZ - 1, 2, this.getComponentType(), par6); + default: + return null; + } + } + + /** + * Gets the next component in the +/- Z direction + */ + protected StructureComponent getNextComponentZ(ComponentNetherBridgeStartPiece par1ComponentNetherBridgeStartPiece, List par2List, Random par3Random, int par4, int par5, boolean par6) + { + switch (this.coordBaseMode) + { + case 0: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 3, this.getComponentType(), par6); + case 1: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.maxZ + 1, 0, this.getComponentType(), par6); + case 2: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 3, this.getComponentType(), par6); + case 3: + return this.getNextComponent(par1ComponentNetherBridgeStartPiece, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.maxZ + 1, 0, this.getComponentType(), par6); + default: + return null; + } + } + + /** + * Checks if the bounding box's minY is > 10 + */ + protected static boolean isAboveGround(StructureBoundingBox par0StructureBoundingBox) + { + return par0StructureBoundingBox != null && par0StructureBoundingBox.minY > 10; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeStairs.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeStairs.java new file mode 100644 index 0000000..6b183e6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeStairs.java @@ -0,0 +1,68 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeStairs extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeStairs(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentZ((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 6, 2, false); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeStairs createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -2, 0, 0, 7, 11, 7, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeStairs(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 6, 1, 6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 6, 10, 6, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 1, 8, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 2, 0, 6, 8, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 1, 0, 8, 6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 2, 1, 6, 8, 6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 6, 5, 8, 6, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 2, 0, 5, 4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 3, 2, 6, 5, 2, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 3, 4, 6, 5, 4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.netherBrick.blockID, 0, 5, 2, 5, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 2, 5, 4, 3, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 2, 5, 3, 4, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 2, 5, 2, 5, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 5, 1, 6, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 7, 1, 5, 7, 4, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 8, 2, 6, 8, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 6, 0, 4, 8, 0, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 5, 0, 4, 5, 0, Block.netherFence.blockID, Block.netherFence.blockID, false); + + for (int var4 = 0; var4 <= 6; ++var4) + { + for (int var5 = 0; var5 <= 6; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeStartPiece.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeStartPiece.java new file mode 100644 index 0000000..d02cd27 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeStartPiece.java @@ -0,0 +1,40 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeStartPiece extends ComponentNetherBridgeCrossing3 +{ + public StructureNetherBridgePieceWeight field_40037_a; + public List field_40035_b = new ArrayList(); + public List field_40036_c; + public ArrayList field_40034_d = new ArrayList(); + + public ComponentNetherBridgeStartPiece(Random par1Random, int par2, int par3) + { + super(par1Random, par2, par3); + StructureNetherBridgePieceWeight[] var4 = StructureNetherBridgePieces.getPrimaryComponents(); + int var5 = var4.length; + int var6; + StructureNetherBridgePieceWeight var7; + + for (var6 = 0; var6 < var5; ++var6) + { + var7 = var4[var6]; + var7.field_40698_c = 0; + this.field_40035_b.add(var7); + } + + this.field_40036_c = new ArrayList(); + var4 = StructureNetherBridgePieces.getSecondaryComponents(); + var5 = var4.length; + + for (var6 = 0; var6 < var5; ++var6) + { + var7 = var4[var6]; + var7.field_40698_c = 0; + this.field_40036_c.add(var7); + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeStraight.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeStraight.java new file mode 100644 index 0000000..d55f8fa --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeStraight.java @@ -0,0 +1,66 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeStraight extends ComponentNetherBridgePiece +{ + public ComponentNetherBridgeStraight(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentNetherBridgeStartPiece)par1StructureComponent, par2List, par3Random, 1, 3, false); + } + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeStraight createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -3, 0, 5, 10, 19, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeStraight(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 0, 4, 4, 18, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 5, 0, 3, 7, 18, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 0, 0, 5, 18, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 5, 0, 4, 5, 18, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 4, 2, 5, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 13, 4, 2, 18, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 1, 3, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 15, 4, 1, 18, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + + for (int var4 = 0; var4 <= 4; ++var4) + { + for (int var5 = 0; var5 <= 2; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, 18 - var5, par3StructureBoundingBox); + } + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 1, 0, 4, 1, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 4, 0, 4, 4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 14, 0, 4, 14, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 17, 0, 4, 17, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 1, 4, 4, 1, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 3, 4, 4, 4, 4, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 3, 14, 4, 4, 14, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 17, 4, 4, 17, Block.netherFence.blockID, Block.netherFence.blockID, false); + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentNetherBridgeThrone.java b/src/minecraft/net/minecraft/src/ComponentNetherBridgeThrone.java new file mode 100644 index 0000000..36424c2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentNetherBridgeThrone.java @@ -0,0 +1,87 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentNetherBridgeThrone extends ComponentNetherBridgePiece +{ + private boolean hasSpawner; + + public ComponentNetherBridgeThrone(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + /** + * Creates and returns a new component piece. Or null if it could not find enough room to place it. + */ + public static ComponentNetherBridgeThrone createValidComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -2, 0, 0, 7, 8, 9, par5); + return isAboveGround(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentNetherBridgeThrone(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 6, 7, 7, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 0, 5, 1, 7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 1, 5, 2, 7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 3, 2, 5, 3, 7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 4, 3, 5, 4, 7, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 0, 1, 4, 2, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 2, 0, 5, 4, 2, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 5, 2, 1, 5, 3, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 5, 2, 5, 5, 3, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 3, 0, 5, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 5, 3, 6, 5, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 5, 8, 5, 5, 8, Block.netherBrick.blockID, Block.netherBrick.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 1, 6, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.netherFence.blockID, 0, 5, 6, 3, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 6, 3, 0, 6, 8, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 6, 3, 6, 6, 8, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 6, 8, 5, 7, 8, Block.netherFence.blockID, Block.netherFence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 8, 8, 4, 8, 8, Block.netherFence.blockID, Block.netherFence.blockID, false); + int var4; + int var5; + + if (!this.hasSpawner) + { + var4 = this.getYWithOffset(5); + var5 = this.getXWithOffset(3, 5); + int var6 = this.getZWithOffset(3, 5); + + if (par3StructureBoundingBox.isVecInside(var5, var4, var6)) + { + this.hasSpawner = true; + par1World.setBlockWithNotify(var5, var4, var6, Block.mobSpawner.blockID); + TileEntityMobSpawner var7 = (TileEntityMobSpawner)par1World.getBlockTileEntity(var5, var4, var6); + + if (var7 != null) + { + var7.setMobID("Blaze"); + } + } + } + + for (var4 = 0; var4 <= 6; ++var4) + { + for (var5 = 0; var5 <= 6; ++var5) + { + this.fillCurrentPositionBlocksDownwards(par1World, Block.netherBrick.blockID, 0, var4, -1, var5, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStronghold.java b/src/minecraft/net/minecraft/src/ComponentStronghold.java new file mode 100644 index 0000000..cbe19ec --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStronghold.java @@ -0,0 +1,147 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +abstract class ComponentStronghold extends StructureComponent +{ + protected ComponentStronghold(int par1) + { + super(par1); + } + + /** + * builds a door of the enumerated types (empty opening is a door) + */ + protected void placeDoor(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox, EnumDoor par4EnumDoor, int par5, int par6, int par7) + { + switch (EnumDoorHelper.doorEnum[par4EnumDoor.ordinal()]) + { + case 1: + default: + this.fillWithBlocks(par1World, par3StructureBoundingBox, par5, par6, par7, par5 + 3 - 1, par6 + 3 - 1, par7, 0, 0, false); + break; + case 2: + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5, par6, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5, par6 + 1, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5, par6 + 2, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5 + 1, par6 + 2, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5 + 2, par6 + 2, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5 + 2, par6 + 1, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5 + 2, par6, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.doorWood.blockID, 0, par5 + 1, par6, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.doorWood.blockID, 8, par5 + 1, par6 + 1, par7, par3StructureBoundingBox); + break; + case 3: + this.placeBlockAtCurrentPosition(par1World, 0, 0, par5 + 1, par6, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, par5 + 1, par6 + 1, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, par5, par6, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, par5, par6 + 1, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, par5, par6 + 2, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, par5 + 1, par6 + 2, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, par5 + 2, par6 + 2, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, par5 + 2, par6 + 1, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, par5 + 2, par6, par7, par3StructureBoundingBox); + break; + case 4: + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5, par6, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5, par6 + 1, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5, par6 + 2, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5 + 1, par6 + 2, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5 + 2, par6 + 2, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5 + 2, par6 + 1, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, par5 + 2, par6, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.doorSteel.blockID, 0, par5 + 1, par6, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.doorSteel.blockID, 8, par5 + 1, par6 + 1, par7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.button.blockID, this.getMetadataWithOffset(Block.button.blockID, 4), par5 + 2, par6 + 1, par7 + 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.button.blockID, this.getMetadataWithOffset(Block.button.blockID, 3), par5 + 2, par6 + 1, par7 - 1, par3StructureBoundingBox); + } + } + + protected EnumDoor getRandomDoor(Random par1Random) + { + int var2 = par1Random.nextInt(5); + + switch (var2) + { + case 0: + case 1: + default: + return EnumDoor.OPENING; + case 2: + return EnumDoor.WOOD_DOOR; + case 3: + return EnumDoor.GRATES; + case 4: + return EnumDoor.IRON_DOOR; + } + } + + /** + * Gets the next component in any cardinal direction + */ + protected StructureComponent getNextComponentNormal(ComponentStrongholdStairs2 par1ComponentStrongholdStairs2, List par2List, Random par3Random, int par4, int par5) + { + switch (this.coordBaseMode) + { + case 0: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.minX + par4, this.boundingBox.minY + par5, this.boundingBox.maxZ + 1, this.coordBaseMode, this.getComponentType()); + case 1: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY + par5, this.boundingBox.minZ + par4, this.coordBaseMode, this.getComponentType()); + case 2: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.minX + par4, this.boundingBox.minY + par5, this.boundingBox.minZ - 1, this.coordBaseMode, this.getComponentType()); + case 3: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY + par5, this.boundingBox.minZ + par4, this.coordBaseMode, this.getComponentType()); + default: + return null; + } + } + + /** + * Gets the next component in the +/- X direction + */ + protected StructureComponent getNextComponentX(ComponentStrongholdStairs2 par1ComponentStrongholdStairs2, List par2List, Random par3Random, int par4, int par5) + { + switch (this.coordBaseMode) + { + case 0: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 1, this.getComponentType()); + case 1: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.minZ - 1, 2, this.getComponentType()); + case 2: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 1, this.getComponentType()); + case 3: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.minZ - 1, 2, this.getComponentType()); + default: + return null; + } + } + + /** + * Gets the next component in the +/- Z direction + */ + protected StructureComponent getNextComponentZ(ComponentStrongholdStairs2 par1ComponentStrongholdStairs2, List par2List, Random par3Random, int par4, int par5) + { + switch (this.coordBaseMode) + { + case 0: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 3, this.getComponentType()); + case 1: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.maxZ + 1, 0, this.getComponentType()); + case 2: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 3, this.getComponentType()); + case 3: + return StructureStrongholdPieces.getNextValidComponentAccess(par1ComponentStrongholdStairs2, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.maxZ + 1, 0, this.getComponentType()); + default: + return null; + } + } + + /** + * returns false if the Structure Bounding Box goes below 10 + */ + protected static boolean canStrongholdGoDeeper(StructureBoundingBox par0StructureBoundingBox) + { + return par0StructureBoundingBox != null && par0StructureBoundingBox.minY > 10; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdChestCorridor.java b/src/minecraft/net/minecraft/src/ComponentStrongholdChestCorridor.java new file mode 100644 index 0000000..40e6f48 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdChestCorridor.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdChestCorridor extends ComponentStronghold +{ + private static final StructurePieceTreasure[] chestLoot = new StructurePieceTreasure[] {new StructurePieceTreasure(Item.enderPearl.shiftedIndex, 0, 1, 1, 10), new StructurePieceTreasure(Item.diamond.shiftedIndex, 0, 1, 3, 3), new StructurePieceTreasure(Item.ingotIron.shiftedIndex, 0, 1, 5, 10), new StructurePieceTreasure(Item.ingotGold.shiftedIndex, 0, 1, 3, 5), new StructurePieceTreasure(Item.redstone.shiftedIndex, 0, 4, 9, 5), new StructurePieceTreasure(Item.bread.shiftedIndex, 0, 1, 3, 15), new StructurePieceTreasure(Item.appleRed.shiftedIndex, 0, 1, 3, 15), new StructurePieceTreasure(Item.pickaxeSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.swordSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.plateSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.helmetSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.legsSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.bootsSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.appleGold.shiftedIndex, 0, 1, 1, 1)}; + private final EnumDoor doorType; + private boolean hasMadeChest; + + public ComponentStrongholdChestCorridor(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.doorType = this.getRandomDoor(par2Random); + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1); + } + + public static ComponentStrongholdChestCorridor findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -1, 0, 5, 5, 7, par5); + return canStrongholdGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentStrongholdChestCorridor(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 4, 6, true, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 1, 1, 0); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, EnumDoor.OPENING, 1, 1, 6); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 1, 2, 3, 1, 4, Block.stoneBrick.blockID, Block.stoneBrick.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 5, 3, 1, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 5, 3, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 5, 3, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 5, 3, 2, 4, par3StructureBoundingBox); + int var4; + + for (var4 = 2; var4 <= 4; ++var4) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 5, 2, 1, var4, par3StructureBoundingBox); + } + + if (!this.hasMadeChest) + { + var4 = this.getYWithOffset(2); + int var5 = this.getXWithOffset(3, 3); + int var6 = this.getZWithOffset(3, 3); + + if (par3StructureBoundingBox.isVecInside(var5, var4, var6)) + { + this.hasMadeChest = true; + this.createTreasureChestAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 3, 2, 3, chestLoot, 2 + par2Random.nextInt(2)); + } + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdCorridor.java b/src/minecraft/net/minecraft/src/ComponentStrongholdCorridor.java new file mode 100644 index 0000000..0a6c461 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdCorridor.java @@ -0,0 +1,90 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdCorridor extends ComponentStronghold +{ + private final int field_35052_a; + + public ComponentStrongholdCorridor(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + this.field_35052_a = par4 != 2 && par4 != 0 ? par3StructureBoundingBox.getXSize() : par3StructureBoundingBox.getZSize(); + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + public static StructureBoundingBox func_35051_a(List par0List, Random par1Random, int par2, int par3, int par4, int par5) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -1, 0, 5, 5, 4, par5); + StructureComponent var8 = StructureComponent.findIntersecting(par0List, var7); + + if (var8 == null) + { + return null; + } + else + { + if (var8.getBoundingBox().minY == var7.minY) + { + for (int var9 = 3; var9 >= 1; --var9) + { + var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -1, 0, 5, 5, var9 - 1, par5); + + if (!var8.getBoundingBox().intersectsWith(var7)) + { + return StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -1, 0, 5, 5, var9, par5); + } + } + } + + return null; + } + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + for (int var4 = 0; var4 < this.field_35052_a; ++var4) + { + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 0, 0, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 1, 0, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 2, 0, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 3, 0, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 4, 0, var4, par3StructureBoundingBox); + + for (int var5 = 1; var5 <= 3; ++var5) + { + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 0, var5, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 1, var5, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 2, var5, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 3, var5, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 4, var5, var4, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 0, 4, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 1, 4, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 2, 4, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 3, 4, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 4, 4, var4, par3StructureBoundingBox); + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdCrossing.java b/src/minecraft/net/minecraft/src/ComponentStrongholdCrossing.java new file mode 100644 index 0000000..4da6df7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdCrossing.java @@ -0,0 +1,122 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdCrossing extends ComponentStronghold +{ + protected final EnumDoor doorType; + private boolean field_35042_b; + private boolean field_35043_c; + private boolean field_35040_d; + private boolean field_35041_e; + + public ComponentStrongholdCrossing(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.doorType = this.getRandomDoor(par2Random); + this.boundingBox = par3StructureBoundingBox; + this.field_35042_b = par2Random.nextBoolean(); + this.field_35043_c = par2Random.nextBoolean(); + this.field_35040_d = par2Random.nextBoolean(); + this.field_35041_e = par2Random.nextInt(3) > 0; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + int var4 = 3; + int var5 = 5; + + if (this.coordBaseMode == 1 || this.coordBaseMode == 2) + { + var4 = 8 - var4; + var5 = 8 - var5; + } + + this.getNextComponentNormal((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 5, 1); + + if (this.field_35042_b) + { + this.getNextComponentX((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, var4, 1); + } + + if (this.field_35043_c) + { + this.getNextComponentX((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, var5, 7); + } + + if (this.field_35040_d) + { + this.getNextComponentZ((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, var4, 1); + } + + if (this.field_35041_e) + { + this.getNextComponentZ((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, var5, 7); + } + } + + public static ComponentStrongholdCrossing findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -4, -3, 0, 10, 9, 11, par5); + return canStrongholdGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentStrongholdCrossing(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 9, 8, 10, true, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 4, 3, 0); + + if (this.field_35042_b) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, 1, 0, 5, 3, 0, 0, false); + } + + if (this.field_35040_d) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 3, 1, 9, 5, 3, 0, 0, false); + } + + if (this.field_35043_c) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 7, 0, 7, 9, 0, 0, false); + } + + if (this.field_35041_e) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 5, 7, 9, 7, 9, 0, 0, false); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 1, 10, 7, 3, 10, 0, 0, false); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 1, 2, 1, 8, 2, 6, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 4, 1, 5, 4, 4, 9, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 8, 1, 5, 8, 4, 9, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 1, 4, 7, 3, 4, 9, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 1, 3, 5, 3, 3, 6, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 3, 4, 3, 3, 4, Block.stairSingle.blockID, Block.stairSingle.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 4, 6, 3, 4, 6, Block.stairSingle.blockID, Block.stairSingle.blockID, false); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 5, 1, 7, 7, 1, 8, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 1, 9, 7, 1, 9, Block.stairSingle.blockID, Block.stairSingle.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 2, 7, 7, 2, 7, Block.stairSingle.blockID, Block.stairSingle.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 5, 7, 4, 5, 9, Block.stairSingle.blockID, Block.stairSingle.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 5, 7, 8, 5, 9, Block.stairSingle.blockID, Block.stairSingle.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 5, 7, 7, 5, 9, Block.stairDouble.blockID, Block.stairDouble.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 6, 5, 6, par3StructureBoundingBox); + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdLeftTurn.java b/src/minecraft/net/minecraft/src/ComponentStrongholdLeftTurn.java new file mode 100644 index 0000000..1c6d439 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdLeftTurn.java @@ -0,0 +1,66 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdLeftTurn extends ComponentStronghold +{ + protected final EnumDoor doorType; + + public ComponentStrongholdLeftTurn(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.doorType = this.getRandomDoor(par2Random); + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + if (this.coordBaseMode != 2 && this.coordBaseMode != 3) + { + this.getNextComponentZ((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1); + } + else + { + this.getNextComponentX((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1); + } + } + + public static ComponentStrongholdLeftTurn findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -1, 0, 5, 5, 5, par5); + return canStrongholdGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentStrongholdLeftTurn(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 4, 4, true, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 1, 1, 0); + + if (this.coordBaseMode != 2 && this.coordBaseMode != 3) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 1, 4, 3, 3, 0, 0, false); + } + else + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 1, 0, 3, 3, 0, 0, false); + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdLibrary.java b/src/minecraft/net/minecraft/src/ComponentStrongholdLibrary.java new file mode 100644 index 0000000..24fd71e --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdLibrary.java @@ -0,0 +1,159 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdLibrary extends ComponentStronghold +{ + private static final StructurePieceTreasure[] field_35056_b = new StructurePieceTreasure[] {new StructurePieceTreasure(Item.book.shiftedIndex, 0, 1, 3, 20), new StructurePieceTreasure(Item.paper.shiftedIndex, 0, 2, 7, 20), new StructurePieceTreasure(Item.map.shiftedIndex, 0, 1, 1, 1), new StructurePieceTreasure(Item.compass.shiftedIndex, 0, 1, 1, 1)}; + protected final EnumDoor doorType; + private final boolean isLargeRoom; + + public ComponentStrongholdLibrary(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.doorType = this.getRandomDoor(par2Random); + this.boundingBox = par3StructureBoundingBox; + this.isLargeRoom = par3StructureBoundingBox.getYSize() > 6; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + public static ComponentStrongholdLibrary findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -4, -1, 0, 14, 11, 15, par5); + + if (!canStrongholdGoDeeper(var7) || StructureComponent.findIntersecting(par0List, var7) != null) + { + var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -4, -1, 0, 14, 6, 15, par5); + + if (!canStrongholdGoDeeper(var7) || StructureComponent.findIntersecting(par0List, var7) != null) + { + return null; + } + } + + return new ComponentStrongholdLibrary(par6, par1Random, var7, par5); + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + byte var4 = 11; + + if (!this.isLargeRoom) + { + var4 = 6; + } + + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 13, var4 - 1, 14, true, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 4, 1, 0); + this.randomlyFillWithBlocks(par1World, par3StructureBoundingBox, par2Random, 0.07F, 2, 1, 1, 11, 4, 13, Block.web.blockID, Block.web.blockID, false); + int var7; + + for (var7 = 1; var7 <= 13; ++var7) + { + if ((var7 - 1) % 4 == 0) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, var7, 1, 4, var7, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 12, 1, var7, 12, 4, var7, Block.planks.blockID, Block.planks.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 2, 3, var7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 11, 3, var7, par3StructureBoundingBox); + + if (this.isLargeRoom) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 6, var7, 1, 9, var7, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 12, 6, var7, 12, 9, var7, Block.planks.blockID, Block.planks.blockID, false); + } + } + else + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, var7, 1, 4, var7, Block.bookShelf.blockID, Block.bookShelf.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 12, 1, var7, 12, 4, var7, Block.bookShelf.blockID, Block.bookShelf.blockID, false); + + if (this.isLargeRoom) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 6, var7, 1, 9, var7, Block.bookShelf.blockID, Block.bookShelf.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 12, 6, var7, 12, 9, var7, Block.bookShelf.blockID, Block.bookShelf.blockID, false); + } + } + } + + for (var7 = 3; var7 < 12; var7 += 2) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 1, var7, 4, 3, var7, Block.bookShelf.blockID, Block.bookShelf.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 1, var7, 7, 3, var7, Block.bookShelf.blockID, Block.bookShelf.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 1, var7, 10, 3, var7, Block.bookShelf.blockID, Block.bookShelf.blockID, false); + } + + if (this.isLargeRoom) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 5, 1, 3, 5, 13, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 10, 5, 1, 12, 5, 13, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 5, 1, 9, 5, 2, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 5, 12, 9, 5, 13, Block.planks.blockID, Block.planks.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 9, 5, 11, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 8, 5, 11, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 9, 5, 10, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 6, 2, 3, 6, 12, Block.fence.blockID, Block.fence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 10, 6, 2, 10, 6, 10, Block.fence.blockID, Block.fence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 6, 2, 9, 6, 2, Block.fence.blockID, Block.fence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 6, 12, 8, 6, 12, Block.fence.blockID, Block.fence.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 9, 6, 11, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 8, 6, 11, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 9, 6, 10, par3StructureBoundingBox); + var7 = this.getMetadataWithOffset(Block.ladder.blockID, 3); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var7, 10, 1, 13, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var7, 10, 2, 13, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var7, 10, 3, 13, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var7, 10, 4, 13, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var7, 10, 5, 13, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var7, 10, 6, 13, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var7, 10, 7, 13, par3StructureBoundingBox); + byte var8 = 7; + byte var9 = 7; + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8 - 1, 9, var9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8, 9, var9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8 - 1, 8, var9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8, 8, var9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8 - 1, 7, var9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8, 7, var9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8 - 2, 7, var9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8 + 1, 7, var9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8 - 1, 7, var9 - 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8 - 1, 7, var9 + 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8, 7, var9 - 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, var8, 7, var9 + 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, var8 - 2, 8, var9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, var8 + 1, 8, var9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, var8 - 1, 8, var9 - 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, var8 - 1, 8, var9 + 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, var8, 8, var9 - 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, var8, 8, var9 + 1, par3StructureBoundingBox); + } + + this.createTreasureChestAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 3, 3, 5, field_35056_b, 1 + par2Random.nextInt(4)); + + if (this.isLargeRoom) + { + this.placeBlockAtCurrentPosition(par1World, 0, 0, 12, 9, 1, par3StructureBoundingBox); + this.createTreasureChestAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 12, 8, 1, field_35056_b, 1 + par2Random.nextInt(4)); + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdPortalRoom.java b/src/minecraft/net/minecraft/src/ComponentStrongholdPortalRoom.java new file mode 100644 index 0000000..ab98852 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdPortalRoom.java @@ -0,0 +1,138 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdPortalRoom extends ComponentStronghold +{ + private boolean hasSpawner; + + public ComponentStrongholdPortalRoom(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + if (par1StructureComponent != null) + { + ((ComponentStrongholdStairs2)par1StructureComponent).portalRoom = this; + } + } + + public static ComponentStrongholdPortalRoom findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -4, -1, 0, 11, 8, 16, par5); + return canStrongholdGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentStrongholdPortalRoom(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 10, 7, 15, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, EnumDoor.GRATES, 4, 1, 0); + byte var4 = 6; + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 1, var4, 1, 1, var4, 14, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 9, var4, 1, 9, var4, 14, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 2, var4, 1, 8, var4, 2, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 2, var4, 14, 8, var4, 14, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 1, 1, 1, 2, 1, 4, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 8, 1, 1, 9, 1, 4, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 1, 1, 1, 3, Block.lavaMoving.blockID, Block.lavaMoving.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 1, 1, 9, 1, 3, Block.lavaMoving.blockID, Block.lavaMoving.blockID, false); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 3, 1, 8, 7, 1, 12, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 9, 6, 1, 11, Block.lavaMoving.blockID, Block.lavaMoving.blockID, false); + int var5; + + for (var5 = 3; var5 < 14; var5 += 2) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 3, var5, 0, 4, var5, Block.fenceIron.blockID, Block.fenceIron.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 10, 3, var5, 10, 4, var5, Block.fenceIron.blockID, Block.fenceIron.blockID, false); + } + + for (var5 = 2; var5 < 9; var5 += 2) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, var5, 3, 15, var5, 4, 15, Block.fenceIron.blockID, Block.fenceIron.blockID, false); + } + + var5 = this.getMetadataWithOffset(Block.stairsStoneBrickSmooth.blockID, 3); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 4, 1, 5, 6, 1, 7, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 4, 2, 6, 6, 2, 7, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 4, 3, 7, 6, 3, 7, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + + for (int var6 = 4; var6 <= 6; ++var6) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairsStoneBrickSmooth.blockID, var5, var6, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsStoneBrickSmooth.blockID, var5, var6, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairsStoneBrickSmooth.blockID, var5, var6, 3, 6, par3StructureBoundingBox); + } + + byte var14 = 2; + byte var7 = 0; + byte var8 = 3; + byte var9 = 1; + + switch (this.coordBaseMode) + { + case 0: + var14 = 0; + var7 = 2; + break; + case 1: + var14 = 1; + var7 = 3; + var8 = 0; + var9 = 2; + case 2: + default: + break; + case 3: + var14 = 3; + var7 = 1; + var8 = 0; + var9 = 2; + } + + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var14 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 4, 3, 8, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var14 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 5, 3, 8, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var14 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 6, 3, 8, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var7 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 4, 3, 12, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var7 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 5, 3, 12, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var7 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 6, 3, 12, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var8 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 3, 3, 9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var8 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 3, 3, 10, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var8 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 3, 3, 11, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var9 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 7, 3, 9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var9 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 7, 3, 10, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.endPortalFrame.blockID, var9 + (par2Random.nextFloat() > 0.9F ? 4 : 0), 7, 3, 11, par3StructureBoundingBox); + + if (!this.hasSpawner) + { + int var13 = this.getYWithOffset(3); + int var10 = this.getXWithOffset(5, 6); + int var11 = this.getZWithOffset(5, 6); + + if (par3StructureBoundingBox.isVecInside(var10, var13, var11)) + { + this.hasSpawner = true; + par1World.setBlockWithNotify(var10, var13, var11, Block.mobSpawner.blockID); + TileEntityMobSpawner var12 = (TileEntityMobSpawner)par1World.getBlockTileEntity(var10, var13, var11); + + if (var12 != null) + { + var12.setMobID("Silverfish"); + } + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdPrison.java b/src/minecraft/net/minecraft/src/ComponentStrongholdPrison.java new file mode 100644 index 0000000..3b55685 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdPrison.java @@ -0,0 +1,62 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdPrison extends ComponentStronghold +{ + protected final EnumDoor doorType; + + public ComponentStrongholdPrison(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.doorType = this.getRandomDoor(par2Random); + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1); + } + + public static ComponentStrongholdPrison findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -1, 0, 9, 5, 11, par5); + return canStrongholdGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentStrongholdPrison(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 8, 4, 10, true, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 1, 1, 0); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 10, 3, 3, 10, 0, 0, false); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 4, 1, 1, 4, 3, 1, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 4, 1, 3, 4, 3, 3, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 4, 1, 7, 4, 3, 7, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 4, 1, 9, 4, 3, 9, false, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 4, 4, 3, 6, Block.fenceIron.blockID, Block.fenceIron.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 1, 5, 7, 3, 5, Block.fenceIron.blockID, Block.fenceIron.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, 4, 3, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, 4, 3, 8, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.doorSteel.blockID, this.getMetadataWithOffset(Block.doorSteel.blockID, 3), 4, 1, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.doorSteel.blockID, this.getMetadataWithOffset(Block.doorSteel.blockID, 3) + 8, 4, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.doorSteel.blockID, this.getMetadataWithOffset(Block.doorSteel.blockID, 3), 4, 1, 8, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.doorSteel.blockID, this.getMetadataWithOffset(Block.doorSteel.blockID, 3) + 8, 4, 2, 8, par3StructureBoundingBox); + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdRightTurn.java b/src/minecraft/net/minecraft/src/ComponentStrongholdRightTurn.java new file mode 100644 index 0000000..70871f9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdRightTurn.java @@ -0,0 +1,55 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdRightTurn extends ComponentStrongholdLeftTurn +{ + public ComponentStrongholdRightTurn(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1, par2Random, par3StructureBoundingBox, par4); + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + if (this.coordBaseMode != 2 && this.coordBaseMode != 3) + { + this.getNextComponentX((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1); + } + else + { + this.getNextComponentZ((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1); + } + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 4, 4, true, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 1, 1, 0); + + if (this.coordBaseMode != 2 && this.coordBaseMode != 3) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 1, 0, 3, 3, 0, 0, false); + } + else + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 1, 4, 3, 3, 0, 0, false); + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdRoomCrossing.java b/src/minecraft/net/minecraft/src/ComponentStrongholdRoomCrossing.java new file mode 100644 index 0000000..b807ae2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdRoomCrossing.java @@ -0,0 +1,146 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdRoomCrossing extends ComponentStronghold +{ + private static final StructurePieceTreasure[] chestLoot = new StructurePieceTreasure[] {new StructurePieceTreasure(Item.ingotIron.shiftedIndex, 0, 1, 5, 10), new StructurePieceTreasure(Item.ingotGold.shiftedIndex, 0, 1, 3, 5), new StructurePieceTreasure(Item.redstone.shiftedIndex, 0, 4, 9, 5), new StructurePieceTreasure(Item.coal.shiftedIndex, 0, 3, 8, 10), new StructurePieceTreasure(Item.bread.shiftedIndex, 0, 1, 3, 15), new StructurePieceTreasure(Item.appleRed.shiftedIndex, 0, 1, 3, 15), new StructurePieceTreasure(Item.pickaxeSteel.shiftedIndex, 0, 1, 1, 1)}; + protected final EnumDoor doorType; + protected final int roomType; + + public ComponentStrongholdRoomCrossing(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.doorType = this.getRandomDoor(par2Random); + this.boundingBox = par3StructureBoundingBox; + this.roomType = par2Random.nextInt(5); + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 4, 1); + this.getNextComponentX((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 4); + this.getNextComponentZ((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 4); + } + + public static ComponentStrongholdRoomCrossing findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -4, -1, 0, 11, 7, 11, par5); + return canStrongholdGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentStrongholdRoomCrossing(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 10, 6, 10, true, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 4, 1, 0); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 10, 6, 3, 10, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 4, 0, 3, 6, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 10, 1, 4, 10, 3, 6, 0, 0, false); + int var4; + + switch (this.roomType) + { + case 0: + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 5, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 5, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 5, 3, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 4, 3, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 6, 3, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 5, 3, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 5, 3, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 4, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 4, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 4, 1, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 6, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 6, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 6, 1, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 5, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 5, 1, 6, par3StructureBoundingBox); + break; + case 1: + for (var4 = 0; var4 < 5; ++var4) + { + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 3, 1, 3 + var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 7, 1, 3 + var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 3 + var4, 1, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 3 + var4, 1, 7, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 5, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 5, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 5, 3, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.waterMoving.blockID, 0, 5, 4, 5, par3StructureBoundingBox); + break; + case 2: + for (var4 = 1; var4 <= 9; ++var4) + { + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 1, 3, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 9, 3, var4, par3StructureBoundingBox); + } + + for (var4 = 1; var4 <= 9; ++var4) + { + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, var4, 3, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, var4, 3, 9, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 5, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 5, 1, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 5, 3, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 5, 3, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 6, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, 3, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 6, 3, 5, par3StructureBoundingBox); + + for (var4 = 1; var4 <= 3; ++var4) + { + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, var4, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 6, var4, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, var4, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 6, var4, 6, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 5, 3, 5, par3StructureBoundingBox); + + for (var4 = 2; var4 <= 8; ++var4) + { + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 2, 3, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 3, 3, var4, par3StructureBoundingBox); + + if (var4 <= 3 || var4 >= 7) + { + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 4, 3, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 5, 3, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 6, 3, var4, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 7, 3, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 8, 3, var4, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, this.getMetadataWithOffset(Block.ladder.blockID, 4), 9, 1, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, this.getMetadataWithOffset(Block.ladder.blockID, 4), 9, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, this.getMetadataWithOffset(Block.ladder.blockID, 4), 9, 3, 3, par3StructureBoundingBox); + this.createTreasureChestAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 3, 4, 8, chestLoot, 1 + par2Random.nextInt(4)); + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdStairs.java b/src/minecraft/net/minecraft/src/ComponentStrongholdStairs.java new file mode 100644 index 0000000..ffad9eb --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdStairs.java @@ -0,0 +1,100 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdStairs extends ComponentStronghold +{ + private final boolean field_35036_a; + private final EnumDoor doorType; + + public ComponentStrongholdStairs(int par1, Random par2Random, int par3, int par4) + { + super(par1); + this.field_35036_a = true; + this.coordBaseMode = par2Random.nextInt(4); + this.doorType = EnumDoor.OPENING; + + switch (this.coordBaseMode) + { + case 0: + case 2: + this.boundingBox = new StructureBoundingBox(par3, 64, par4, par3 + 5 - 1, 74, par4 + 5 - 1); + break; + default: + this.boundingBox = new StructureBoundingBox(par3, 64, par4, par3 + 5 - 1, 74, par4 + 5 - 1); + } + } + + public ComponentStrongholdStairs(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.field_35036_a = false; + this.coordBaseMode = par4; + this.doorType = this.getRandomDoor(par2Random); + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + if (this.field_35036_a) + { + StructureStrongholdPieces.setComponentType(ComponentStrongholdCrossing.class); + } + + this.getNextComponentNormal((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1); + } + + /** + * performs some checks, then gives out a fresh Stairs component + */ + public static ComponentStrongholdStairs getStrongholdStairsComponent(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -7, 0, 5, 11, 5, par5); + return canStrongholdGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentStrongholdStairs(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + if (this.field_35036_a) + { + ; + } + + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 10, 4, true, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 1, 7, 0); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, EnumDoor.OPENING, 1, 1, 4); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 2, 6, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 1, 5, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 1, 6, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 1, 5, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 1, 4, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 1, 5, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 2, 4, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 3, 3, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 3, 4, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 3, 3, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 3, 2, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 3, 3, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 2, 2, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 1, 1, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 1, 2, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 1, 1, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairSingle.blockID, 0, 1, 1, 3, par3StructureBoundingBox); + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdStairs2.java b/src/minecraft/net/minecraft/src/ComponentStrongholdStairs2.java new file mode 100644 index 0000000..131de12 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdStairs2.java @@ -0,0 +1,21 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class ComponentStrongholdStairs2 extends ComponentStrongholdStairs +{ + public StructureStrongholdPieceWeight field_35038_a; + public ComponentStrongholdPortalRoom portalRoom; + public ArrayList field_35037_b = new ArrayList(); + + public ComponentStrongholdStairs2(int par1, Random par2Random, int par3, int par4) + { + super(0, par2Random, par3, par4); + } + + public ChunkPosition getCenter() + { + return this.portalRoom != null ? this.portalRoom.getCenter() : super.getCenter(); + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdStairsStraight.java b/src/minecraft/net/minecraft/src/ComponentStrongholdStairsStraight.java new file mode 100644 index 0000000..660baf6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdStairsStraight.java @@ -0,0 +1,66 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdStairsStraight extends ComponentStronghold +{ + private final EnumDoor doorType; + + public ComponentStrongholdStairsStraight(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.doorType = this.getRandomDoor(par2Random); + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1); + } + + public static ComponentStrongholdStairsStraight findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -7, 0, 5, 11, 8, par5); + return canStrongholdGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentStrongholdStairsStraight(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 10, 7, true, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 1, 7, 0); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, EnumDoor.OPENING, 1, 1, 7); + int var4 = this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 2); + + for (int var5 = 0; var5 < 6; ++var5) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, var4, 1, 6 - var5, 1 + var5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, var4, 2, 6 - var5, 1 + var5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, var4, 3, 6 - var5, 1 + var5, par3StructureBoundingBox); + + if (var5 < 5) + { + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 1, 5 - var5, 1 + var5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 2, 5 - var5, 1 + var5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneBrick.blockID, 0, 3, 5 - var5, 1 + var5, par3StructureBoundingBox); + } + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentStrongholdStraight.java b/src/minecraft/net/minecraft/src/ComponentStrongholdStraight.java new file mode 100644 index 0000000..75d4a8a --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentStrongholdStraight.java @@ -0,0 +1,79 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentStrongholdStraight extends ComponentStronghold +{ + private final EnumDoor doorType; + private final boolean expandsX; + private final boolean expandsZ; + + public ComponentStrongholdStraight(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.doorType = this.getRandomDoor(par2Random); + this.boundingBox = par3StructureBoundingBox; + this.expandsX = par2Random.nextInt(2) == 0; + this.expandsZ = par2Random.nextInt(2) == 0; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + this.getNextComponentNormal((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 1); + + if (this.expandsX) + { + this.getNextComponentX((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 2); + } + + if (this.expandsZ) + { + this.getNextComponentZ((ComponentStrongholdStairs2)par1StructureComponent, par2List, par3Random, 1, 2); + } + } + + public static ComponentStrongholdStraight findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, -1, -1, 0, 5, 5, 7, par5); + return canStrongholdGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentStrongholdStraight(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.isLiquidInStructureBoundingBox(par1World, par3StructureBoundingBox)) + { + return false; + } + else + { + this.fillWithRandomizedBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 4, 6, true, par2Random, StructureStrongholdPieces.getStrongholdStones()); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, this.doorType, 1, 1, 0); + this.placeDoor(par1World, par2Random, par3StructureBoundingBox, EnumDoor.OPENING, 1, 1, 6); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.1F, 1, 2, 1, Block.torchWood.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.1F, 3, 2, 1, Block.torchWood.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.1F, 1, 2, 5, Block.torchWood.blockID, 0); + this.randomlyPlaceBlock(par1World, par3StructureBoundingBox, par2Random, 0.1F, 3, 2, 5, Block.torchWood.blockID, 0); + + if (this.expandsX) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 2, 0, 3, 4, 0, 0, false); + } + + if (this.expandsZ) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 2, 4, 3, 4, 0, 0, false); + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillage.java b/src/minecraft/net/minecraft/src/ComponentVillage.java new file mode 100644 index 0000000..5400587 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillage.java @@ -0,0 +1,126 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +abstract class ComponentVillage extends StructureComponent +{ + /** The number of villagers that have been spawned in this component. */ + private int villagersSpawned; + + protected ComponentVillage(int par1) + { + super(par1); + } + + /** + * Gets the next village component, with the bounding box shifted -1 in the X and Z direction. + */ + protected StructureComponent getNextComponentNN(ComponentVillageStartPiece par1ComponentVillageStartPiece, List par2List, Random par3Random, int par4, int par5) + { + switch (this.coordBaseMode) + { + case 0: + return StructureVillagePieces.getNextStructureComponent(par1ComponentVillageStartPiece, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 1, this.getComponentType()); + case 1: + return StructureVillagePieces.getNextStructureComponent(par1ComponentVillageStartPiece, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.minZ - 1, 2, this.getComponentType()); + case 2: + return StructureVillagePieces.getNextStructureComponent(par1ComponentVillageStartPiece, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 1, this.getComponentType()); + case 3: + return StructureVillagePieces.getNextStructureComponent(par1ComponentVillageStartPiece, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.minZ - 1, 2, this.getComponentType()); + default: + return null; + } + } + + /** + * Gets the next village component, with the bounding box shifted +1 in the X and Z direction. + */ + protected StructureComponent getNextComponentPP(ComponentVillageStartPiece par1ComponentVillageStartPiece, List par2List, Random par3Random, int par4, int par5) + { + switch (this.coordBaseMode) + { + case 0: + return StructureVillagePieces.getNextStructureComponent(par1ComponentVillageStartPiece, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 3, this.getComponentType()); + case 1: + return StructureVillagePieces.getNextStructureComponent(par1ComponentVillageStartPiece, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.maxZ + 1, 0, this.getComponentType()); + case 2: + return StructureVillagePieces.getNextStructureComponent(par1ComponentVillageStartPiece, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY + par4, this.boundingBox.minZ + par5, 3, this.getComponentType()); + case 3: + return StructureVillagePieces.getNextStructureComponent(par1ComponentVillageStartPiece, par2List, par3Random, this.boundingBox.minX + par5, this.boundingBox.minY + par4, this.boundingBox.maxZ + 1, 0, this.getComponentType()); + default: + return null; + } + } + + /** + * Discover the y coordinate that will serve as the ground level of the supplied BoundingBox. (A median of all the + * levels in the BB's horizontal rectangle). + */ + protected int getAverageGroundLevel(World par1World, StructureBoundingBox par2StructureBoundingBox) + { + int var3 = 0; + int var4 = 0; + + for (int var5 = this.boundingBox.minZ; var5 <= this.boundingBox.maxZ; ++var5) + { + for (int var6 = this.boundingBox.minX; var6 <= this.boundingBox.maxX; ++var6) + { + if (par2StructureBoundingBox.isVecInside(var6, 64, var5)) + { + var3 += Math.max(par1World.getTopSolidOrLiquidBlock(var6, var5), par1World.worldProvider.getAverageGroundLevel()); + ++var4; + } + } + } + + if (var4 == 0) + { + return -1; + } + else + { + return var3 / var4; + } + } + + protected static boolean canVillageGoDeeper(StructureBoundingBox par0StructureBoundingBox) + { + return par0StructureBoundingBox != null && par0StructureBoundingBox.minY > 10; + } + + /** + * Spawns a number of villagers in this component. Parameters: world, component bounding box, x offset, y offset, z + * offset, number of villagers + */ + protected void spawnVillagers(World par1World, StructureBoundingBox par2StructureBoundingBox, int par3, int par4, int par5, int par6) + { + if (this.villagersSpawned < par6) + { + for (int var7 = this.villagersSpawned; var7 < par6; ++var7) + { + int var8 = this.getXWithOffset(par3 + var7, par5); + int var9 = this.getYWithOffset(par4); + int var10 = this.getZWithOffset(par3 + var7, par5); + + if (!par2StructureBoundingBox.isVecInside(var8, var9, var10)) + { + break; + } + + ++this.villagersSpawned; + EntityVillager var11 = new EntityVillager(par1World, this.getVillagerType(var7)); + var11.setLocationAndAngles((double)var8 + 0.5D, (double)var9, (double)var10 + 0.5D, 0.0F, 0.0F); + par1World.spawnEntityInWorld(var11); + } + } + } + + /** + * Returns the villager type to spawn in this component, based on the number of villagers already spawned. + */ + protected int getVillagerType(int par1) + { + return 0; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageChurch.java b/src/minecraft/net/minecraft/src/ComponentVillageChurch.java new file mode 100644 index 0000000..46efed6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageChurch.java @@ -0,0 +1,132 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageChurch extends ComponentVillage +{ + private int averageGroundLevel = -1; + + public ComponentVillageChurch(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + /** + * Trys to find a valid place to put this component. + */ + public static ComponentVillageChurch findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, 0, 0, 0, 5, 12, 9, par5); + return canVillageGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentVillageChurch(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 12 - 1, 0); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 1, 3, 3, 7, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 5, 1, 3, 9, 3, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 0, 3, 0, 8, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 0, 3, 10, 0, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 1, 0, 10, 3, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 1, 4, 10, 3, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 4, 0, 4, 7, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 0, 4, 4, 4, 7, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 8, 3, 4, 8, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 5, 4, 3, 10, 4, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 5, 5, 3, 5, 7, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 9, 0, 4, 9, 4, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 4, 0, 4, 4, 4, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 0, 11, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, 11, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 2, 11, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 2, 11, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 1, 1, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 1, 1, 7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 2, 1, 7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 3, 1, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 3, 1, 7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 3), 1, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 3), 2, 1, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 3), 3, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 1), 1, 2, 7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 0), 3, 2, 7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 3, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 4, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 4, 3, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 6, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 7, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 4, 6, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 4, 7, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 6, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 7, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 6, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 7, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 3, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 4, 3, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 3, 8, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 2, 4, 7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 1, 4, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 3, 4, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 2, 4, 5, par3StructureBoundingBox); + int var4 = this.getMetadataWithOffset(Block.ladder.blockID, 4); + int var5; + + for (var5 = 1; var5 <= 9; ++var5) + { + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var4, 3, var5, 3, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, 0, 0, 2, 1, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 2, 2, 0, par3StructureBoundingBox); + this.placeDoorAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 2, 1, 0, this.getMetadataWithOffset(Block.doorWood.blockID, 1)); + + if (this.getBlockIdAtCurrentPosition(par1World, 2, 0, -1, par3StructureBoundingBox) == 0 && this.getBlockIdAtCurrentPosition(par1World, 2, -1, -1, par3StructureBoundingBox) != 0) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 3), 2, 0, -1, par3StructureBoundingBox); + } + + for (var5 = 0; var5 < 9; ++var5) + { + for (int var6 = 0; var6 < 5; ++var6) + { + this.clearCurrentPositionBlocksUpwards(par1World, var6, 12, var5, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.cobblestone.blockID, 0, var6, -1, var5, par3StructureBoundingBox); + } + } + + this.spawnVillagers(par1World, par3StructureBoundingBox, 2, 1, 2, 1); + return true; + } + + /** + * Returns the villager type to spawn in this component, based on the number of villagers already spawned. + */ + protected int getVillagerType(int par1) + { + return 2; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageField.java b/src/minecraft/net/minecraft/src/ComponentVillageField.java new file mode 100644 index 0000000..e396b90 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageField.java @@ -0,0 +1,86 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageField extends ComponentVillage +{ + private int averageGroundLevel = -1; + + public ComponentVillageField(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + /** + * Trys to find a valid place to put this component. + */ + public static ComponentVillageField findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, 0, 0, 0, 13, 4, 9, par5); + return canVillageGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentVillageField(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 4 - 1, 0); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 0, 12, 4, 8, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 1, 2, 0, 7, Block.tilledField.blockID, Block.tilledField.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 0, 1, 5, 0, 7, Block.tilledField.blockID, Block.tilledField.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 0, 1, 8, 0, 7, Block.tilledField.blockID, Block.tilledField.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 10, 0, 1, 11, 0, 7, Block.tilledField.blockID, Block.tilledField.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 0, 0, 8, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 0, 0, 6, 0, 8, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 12, 0, 0, 12, 0, 8, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 0, 11, 0, 0, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 8, 11, 0, 8, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 0, 1, 3, 0, 7, Block.waterMoving.blockID, Block.waterMoving.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 0, 1, 9, 0, 7, Block.waterMoving.blockID, Block.waterMoving.blockID, false); + int var4; + + for (var4 = 1; var4 <= 7; ++var4) + { + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 1, 1, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 2, 1, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 4, 1, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 5, 1, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 7, 1, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 8, 1, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 10, 1, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 11, 1, var4, par3StructureBoundingBox); + } + + for (var4 = 0; var4 < 9; ++var4) + { + for (int var5 = 0; var5 < 13; ++var5) + { + this.clearCurrentPositionBlocksUpwards(par1World, var5, 4, var4, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.dirt.blockID, 0, var5, -1, var4, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageField2.java b/src/minecraft/net/minecraft/src/ComponentVillageField2.java new file mode 100644 index 0000000..1d6a696 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageField2.java @@ -0,0 +1,78 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageField2 extends ComponentVillage +{ + private int averageGroundLevel = -1; + + public ComponentVillageField2(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + /** + * Trys to find a valid place to put this component. + */ + public static ComponentVillageField2 findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, 0, 0, 0, 7, 4, 9, par5); + return canVillageGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentVillageField2(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 4 - 1, 0); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 0, 6, 4, 8, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 1, 2, 0, 7, Block.tilledField.blockID, Block.tilledField.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 0, 1, 5, 0, 7, Block.tilledField.blockID, Block.tilledField.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 0, 0, 8, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 0, 0, 6, 0, 8, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 0, 5, 0, 0, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 8, 5, 0, 8, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 0, 1, 3, 0, 7, Block.waterMoving.blockID, Block.waterMoving.blockID, false); + int var4; + + for (var4 = 1; var4 <= 7; ++var4) + { + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 1, 1, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 2, 1, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 4, 1, var4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.crops.blockID, MathHelper.getRandomIntegerInRange(par2Random, 2, 7), 5, 1, var4, par3StructureBoundingBox); + } + + for (var4 = 0; var4 < 9; ++var4) + { + for (int var5 = 0; var5 < 7; ++var5) + { + this.clearCurrentPositionBlocksUpwards(par1World, var5, 4, var4, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.dirt.blockID, 0, var5, -1, var4, par3StructureBoundingBox); + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageHall.java b/src/minecraft/net/minecraft/src/ComponentVillageHall.java new file mode 100644 index 0000000..ddb515e --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageHall.java @@ -0,0 +1,139 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageHall extends ComponentVillage +{ + private int averageGroundLevel = -1; + + public ComponentVillageHall(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + /** + * Trys to find a valid place to put this component. + */ + public static ComponentVillageHall findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, 0, 0, 0, 9, 7, 11, par5); + return canVillageGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentVillageHall(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 7 - 1, 0); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 1, 7, 4, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 1, 6, 8, 4, 10, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 0, 6, 8, 0, 10, Block.dirt.blockID, Block.dirt.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 6, 0, 6, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 1, 6, 2, 1, 10, Block.fence.blockID, Block.fence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 1, 6, 8, 1, 10, Block.fence.blockID, Block.fence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 1, 10, 7, 1, 10, Block.fence.blockID, Block.fence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 1, 7, 0, 4, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 0, 3, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 0, 0, 8, 3, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 0, 7, 1, 0, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 5, 7, 1, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 0, 7, 3, 0, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 5, 7, 3, 5, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 4, 1, 8, 4, 1, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 4, 4, 8, 4, 4, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 2, 8, 5, 3, Block.planks.blockID, Block.planks.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 0, 4, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 0, 4, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 8, 4, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 8, 4, 3, par3StructureBoundingBox); + int var4 = this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 3); + int var5 = this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 2); + int var6; + int var7; + + for (var6 = -1; var6 <= 2; ++var6) + { + for (var7 = 0; var7 <= 8; ++var7) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var4, var7, 4 + var6, var6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var5, var7, 4 + var6, 5 - var6, par3StructureBoundingBox); + } + } + + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 0, 2, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 0, 2, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 8, 2, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 8, 2, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 8, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 8, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 3, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 5, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 6, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 2, 1, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.pressurePlatePlanks.blockID, 0, 2, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 1, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 3), 2, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 1), 1, 1, 3, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 0, 1, 7, 0, 3, Block.stairDouble.blockID, Block.stairDouble.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.stairDouble.blockID, 0, 6, 1, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairDouble.blockID, 0, 6, 1, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 2, 1, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 2, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 2, 3, 1, par3StructureBoundingBox); + this.placeDoorAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 2, 1, 0, this.getMetadataWithOffset(Block.doorWood.blockID, 1)); + + if (this.getBlockIdAtCurrentPosition(par1World, 2, 0, -1, par3StructureBoundingBox) == 0 && this.getBlockIdAtCurrentPosition(par1World, 2, -1, -1, par3StructureBoundingBox) != 0) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 3), 2, 0, -1, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, 0, 0, 6, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 6, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 6, 3, 4, par3StructureBoundingBox); + this.placeDoorAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 6, 1, 5, this.getMetadataWithOffset(Block.doorWood.blockID, 1)); + + for (var6 = 0; var6 < 5; ++var6) + { + for (var7 = 0; var7 < 9; ++var7) + { + this.clearCurrentPositionBlocksUpwards(par1World, var7, 7, var6, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.cobblestone.blockID, 0, var7, -1, var6, par3StructureBoundingBox); + } + } + + this.spawnVillagers(par1World, par3StructureBoundingBox, 4, 1, 2, 2); + return true; + } + + /** + * Returns the villager type to spawn in this component, based on the number of villagers already spawned. + */ + protected int getVillagerType(int par1) + { + return par1 == 0 ? 4 : 0; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageHouse1.java b/src/minecraft/net/minecraft/src/ComponentVillageHouse1.java new file mode 100644 index 0000000..e8fc02d --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageHouse1.java @@ -0,0 +1,142 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageHouse1 extends ComponentVillage +{ + private int averageGroundLevel = -1; + + public ComponentVillageHouse1(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + /** + * Trys to find a valid place to put this component. + */ + public static ComponentVillageHouse1 findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, 0, 0, 0, 9, 9, 6, par5); + return canVillageGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentVillageHouse1(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 9 - 1, 0); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 1, 7, 5, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 8, 0, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 0, 8, 5, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 6, 1, 8, 6, 4, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 7, 2, 8, 7, 3, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + int var4 = this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 3); + int var5 = this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 2); + int var6; + int var7; + + for (var6 = -1; var6 <= 2; ++var6) + { + for (var7 = 0; var7 <= 8; ++var7) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var4, var7, 6 + var6, var6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var5, var7, 6 + var6, 5 - var6, par3StructureBoundingBox); + } + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 0, 0, 1, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 5, 8, 1, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 1, 0, 8, 1, 4, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 1, 0, 7, 1, 0, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 0, 0, 4, 0, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 5, 0, 4, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 2, 5, 8, 4, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 2, 0, 8, 4, 0, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 2, 1, 0, 4, 4, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 5, 7, 4, 5, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 2, 1, 8, 4, 4, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 0, 7, 4, 0, Block.planks.blockID, Block.planks.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 4, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 5, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 6, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 4, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 5, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 6, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 3, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 3, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 8, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 8, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 8, 3, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 8, 3, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 3, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 5, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 6, 2, 5, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 4, 1, 7, 4, 1, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 4, 4, 7, 4, 4, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 3, 4, 7, 3, 4, Block.bookShelf.blockID, Block.bookShelf.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 7, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 0), 7, 1, 3, par3StructureBoundingBox); + var6 = this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 3); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var6, 6, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var6, 5, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var6, 4, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var6, 3, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 6, 1, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.pressurePlatePlanks.blockID, 0, 6, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 4, 1, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.pressurePlatePlanks.blockID, 0, 4, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.workbench.blockID, 0, 7, 1, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 1, 1, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 1, 2, 0, par3StructureBoundingBox); + this.placeDoorAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 1, 1, 0, this.getMetadataWithOffset(Block.doorWood.blockID, 1)); + + if (this.getBlockIdAtCurrentPosition(par1World, 1, 0, -1, par3StructureBoundingBox) == 0 && this.getBlockIdAtCurrentPosition(par1World, 1, -1, -1, par3StructureBoundingBox) != 0) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 3), 1, 0, -1, par3StructureBoundingBox); + } + + for (var7 = 0; var7 < 6; ++var7) + { + for (int var8 = 0; var8 < 9; ++var8) + { + this.clearCurrentPositionBlocksUpwards(par1World, var8, 9, var7, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.cobblestone.blockID, 0, var8, -1, var7, par3StructureBoundingBox); + } + } + + this.spawnVillagers(par1World, par3StructureBoundingBox, 2, 1, 2, 1); + return true; + } + + /** + * Returns the villager type to spawn in this component, based on the number of villagers already spawned. + */ + protected int getVillagerType(int par1) + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageHouse2.java b/src/minecraft/net/minecraft/src/ComponentVillageHouse2.java new file mode 100644 index 0000000..fcc82f1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageHouse2.java @@ -0,0 +1,127 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageHouse2 extends ComponentVillage +{ + private static final StructurePieceTreasure[] chestLoot = new StructurePieceTreasure[] {new StructurePieceTreasure(Item.diamond.shiftedIndex, 0, 1, 3, 3), new StructurePieceTreasure(Item.ingotIron.shiftedIndex, 0, 1, 5, 10), new StructurePieceTreasure(Item.ingotGold.shiftedIndex, 0, 1, 3, 5), new StructurePieceTreasure(Item.bread.shiftedIndex, 0, 1, 3, 15), new StructurePieceTreasure(Item.appleRed.shiftedIndex, 0, 1, 3, 15), new StructurePieceTreasure(Item.pickaxeSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.swordSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.plateSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.helmetSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.legsSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Item.bootsSteel.shiftedIndex, 0, 1, 1, 5), new StructurePieceTreasure(Block.obsidian.blockID, 0, 3, 7, 5), new StructurePieceTreasure(Block.sapling.blockID, 0, 3, 7, 5)}; + private int averageGroundLevel = -1; + private boolean hasMadeChest; + + public ComponentVillageHouse2(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + public static ComponentVillageHouse2 findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, 0, 0, 0, 10, 6, 7, par5); + return canVillageGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentVillageHouse2(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 6 - 1, 0); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 0, 9, 4, 6, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 9, 0, 6, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 4, 0, 9, 4, 6, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 0, 9, 5, 6, Block.stairSingle.blockID, Block.stairSingle.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 5, 1, 8, 5, 5, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 0, 2, 3, 0, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 0, 0, 4, 0, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 1, 0, 3, 4, 0, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 6, 0, 4, 6, Block.wood.blockID, Block.wood.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 3, 3, 1, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 1, 2, 3, 3, 2, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 3, 5, 3, 3, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 1, 0, 3, 5, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 6, 5, 3, 6, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 1, 0, 5, 3, 0, Block.fence.blockID, Block.fence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 9, 1, 0, 9, 3, 0, Block.fence.blockID, Block.fence.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 1, 4, 9, 4, 6, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.lavaMoving.blockID, 0, 7, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.lavaMoving.blockID, 0, 8, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, 9, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fenceIron.blockID, 0, 9, 2, 4, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 2, 4, 8, 2, 5, 0, 0, false); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 6, 1, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneOvenIdle.blockID, 0, 6, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stoneOvenIdle.blockID, 0, 6, 3, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairDouble.blockID, 0, 8, 1, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 2, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 4, 2, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 2, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.pressurePlatePlanks.blockID, 0, 2, 2, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 1, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 3), 2, 1, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 1), 1, 1, 4, par3StructureBoundingBox); + int var4; + int var5; + + if (!this.hasMadeChest) + { + var4 = this.getYWithOffset(1); + var5 = this.getXWithOffset(5, 5); + int var6 = this.getZWithOffset(5, 5); + + if (par3StructureBoundingBox.isVecInside(var5, var4, var6)) + { + this.hasMadeChest = true; + this.createTreasureChestAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 5, 1, 5, chestLoot, 3 + par2Random.nextInt(6)); + } + } + + for (var4 = 6; var4 <= 8; ++var4) + { + if (this.getBlockIdAtCurrentPosition(par1World, var4, 0, -1, par3StructureBoundingBox) == 0 && this.getBlockIdAtCurrentPosition(par1World, var4, -1, -1, par3StructureBoundingBox) != 0) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 3), var4, 0, -1, par3StructureBoundingBox); + } + } + + for (var4 = 0; var4 < 7; ++var4) + { + for (var5 = 0; var5 < 10; ++var5) + { + this.clearCurrentPositionBlocksUpwards(par1World, var5, 6, var4, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.cobblestone.blockID, 0, var5, -1, var4, par3StructureBoundingBox); + } + } + + this.spawnVillagers(par1World, par3StructureBoundingBox, 7, 1, 1, 1); + return true; + } + + /** + * Returns the villager type to spawn in this component, based on the number of villagers already spawned. + */ + protected int getVillagerType(int par1) + { + return 3; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageHouse3.java b/src/minecraft/net/minecraft/src/ComponentVillageHouse3.java new file mode 100644 index 0000000..bf8e1b2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageHouse3.java @@ -0,0 +1,175 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageHouse3 extends ComponentVillage +{ + private int averageGroundLevel = -1; + + public ComponentVillageHouse3(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + /** + * Trys to find a valid place to put this component. + */ + public static ComponentVillageHouse3 findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, 0, 0, 0, 9, 7, 12, par5); + return canVillageGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentVillageHouse3(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 7 - 1, 0); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 1, 7, 4, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 1, 6, 8, 4, 10, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 0, 5, 8, 0, 10, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 1, 7, 0, 4, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 0, 3, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 8, 0, 0, 8, 3, 10, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 0, 7, 2, 0, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 5, 2, 1, 5, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 2, 0, 6, 2, 3, 10, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 0, 10, 7, 3, 10, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 0, 7, 3, 0, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 2, 5, 2, 3, 5, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 4, 1, 8, 4, 1, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 4, 4, 3, 4, 4, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 5, 2, 8, 5, 3, Block.planks.blockID, Block.planks.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 0, 4, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 0, 4, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 8, 4, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 8, 4, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 8, 4, 4, par3StructureBoundingBox); + int var4 = this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 3); + int var5 = this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 2); + int var6; + int var7; + + for (var6 = -1; var6 <= 2; ++var6) + { + for (var7 = 0; var7 <= 8; ++var7) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var4, var7, 4 + var6, var6, par3StructureBoundingBox); + + if ((var6 > -1 || var7 <= 1) && (var6 > 0 || var7 <= 3) && (var6 > 1 || var7 <= 4 || var7 >= 6)) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var5, var7, 4 + var6, 5 - var6, par3StructureBoundingBox); + } + } + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 4, 5, 3, 4, 10, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 7, 4, 2, 7, 4, 10, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 5, 4, 4, 5, 10, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 6, 5, 4, 6, 5, 10, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 5, 6, 3, 5, 6, 10, Block.planks.blockID, Block.planks.blockID, false); + var6 = this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 0); + int var8; + + for (var7 = 4; var7 >= 1; --var7) + { + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, var7, 2 + var7, 7 - var7, par3StructureBoundingBox); + + for (var8 = 8 - var7; var8 <= 10; ++var8) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var6, var7, 2 + var7, var8, par3StructureBoundingBox); + } + } + + var7 = this.getMetadataWithOffset(Block.stairCompactPlanks.blockID, 1); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 6, 6, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 7, 5, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var7, 6, 6, 4, par3StructureBoundingBox); + int var9; + + for (var8 = 6; var8 <= 8; ++var8) + { + for (var9 = 5; var9 <= 10; ++var9) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactPlanks.blockID, var7, var8, 12 - var8, var9, par3StructureBoundingBox); + } + } + + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 0, 2, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 0, 2, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 4, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 5, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 6, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 8, 2, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 8, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 8, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 8, 2, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 8, 2, 5, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 8, 2, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 8, 2, 7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 8, 2, 8, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 8, 2, 9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 2, 2, 6, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 2, 7, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 2, 8, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 2, 2, 9, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 4, 4, 10, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 5, 4, 10, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 6, 4, 10, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 5, 5, 10, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 2, 1, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 2, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 2, 3, 1, par3StructureBoundingBox); + this.placeDoorAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 2, 1, 0, this.getMetadataWithOffset(Block.doorWood.blockID, 1)); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, -1, 3, 2, -1, 0, 0, false); + + if (this.getBlockIdAtCurrentPosition(par1World, 2, 0, -1, par3StructureBoundingBox) == 0 && this.getBlockIdAtCurrentPosition(par1World, 2, -1, -1, par3StructureBoundingBox) != 0) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 3), 2, 0, -1, par3StructureBoundingBox); + } + + for (var8 = 0; var8 < 5; ++var8) + { + for (var9 = 0; var9 < 9; ++var9) + { + this.clearCurrentPositionBlocksUpwards(par1World, var9, 7, var8, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.cobblestone.blockID, 0, var9, -1, var8, par3StructureBoundingBox); + } + } + + for (var8 = 5; var8 < 11; ++var8) + { + for (var9 = 2; var9 < 9; ++var9) + { + this.clearCurrentPositionBlocksUpwards(par1World, var9, 7, var8, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.cobblestone.blockID, 0, var9, -1, var8, par3StructureBoundingBox); + } + } + + this.spawnVillagers(par1World, par3StructureBoundingBox, 4, 1, 2, 2); + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageHouse4_Garden.java b/src/minecraft/net/minecraft/src/ComponentVillageHouse4_Garden.java new file mode 100644 index 0000000..01648f8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageHouse4_Garden.java @@ -0,0 +1,129 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageHouse4_Garden extends ComponentVillage +{ + private int averageGroundLevel = -1; + private final boolean isRoofAccessible; + + public ComponentVillageHouse4_Garden(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + this.isRoofAccessible = par2Random.nextBoolean(); + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + public static ComponentVillageHouse4_Garden findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, 0, 0, 0, 5, 6, 5, par5); + return StructureComponent.findIntersecting(par0List, var7) != null ? null : new ComponentVillageHouse4_Garden(par6, par1Random, var7, par5); + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 6 - 1, 0); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 4, 0, 4, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 4, 0, 4, 4, 4, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 4, 1, 3, 4, 3, Block.planks.blockID, Block.planks.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 0, 1, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 0, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 0, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, 1, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 0, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 0, 2, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 0, 3, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, 1, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, 2, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cobblestone.blockID, 0, 4, 3, 4, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 1, 0, 3, 3, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 4, 1, 1, 4, 3, 3, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 4, 3, 3, 4, Block.planks.blockID, Block.planks.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 2, 2, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 4, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 1, 1, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 1, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 1, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 2, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 3, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 3, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.planks.blockID, 0, 3, 1, 0, par3StructureBoundingBox); + + if (this.getBlockIdAtCurrentPosition(par1World, 2, 0, -1, par3StructureBoundingBox) == 0 && this.getBlockIdAtCurrentPosition(par1World, 2, -1, -1, par3StructureBoundingBox) != 0) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 3), 2, 0, -1, par3StructureBoundingBox); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 1, 3, 3, 3, 0, 0, false); + + if (this.isRoofAccessible) + { + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 0, 5, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 1, 5, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 2, 5, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 3, 5, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 4, 5, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 0, 5, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 1, 5, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 2, 5, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 3, 5, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 4, 5, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 4, 5, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 4, 5, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 4, 5, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 0, 5, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 0, 5, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 0, 5, 3, par3StructureBoundingBox); + } + + int var4; + + if (this.isRoofAccessible) + { + var4 = this.getMetadataWithOffset(Block.ladder.blockID, 3); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var4, 3, 1, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var4, 3, 2, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var4, 3, 3, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.ladder.blockID, var4, 3, 4, 3, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 0, 2, 3, 1, par3StructureBoundingBox); + + for (var4 = 0; var4 < 5; ++var4) + { + for (int var5 = 0; var5 < 5; ++var5) + { + this.clearCurrentPositionBlocksUpwards(par1World, var5, 6, var4, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.cobblestone.blockID, 0, var5, -1, var4, par3StructureBoundingBox); + } + } + + this.spawnVillagers(par1World, par3StructureBoundingBox, 1, 1, 2, 1); + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillagePathGen.java b/src/minecraft/net/minecraft/src/ComponentVillagePathGen.java new file mode 100644 index 0000000..3d1fa28 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillagePathGen.java @@ -0,0 +1,121 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillagePathGen extends ComponentVillageRoadPiece +{ + private int averageGroundLevel; + + public ComponentVillagePathGen(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + this.averageGroundLevel = Math.max(par3StructureBoundingBox.getXSize(), par3StructureBoundingBox.getZSize()); + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + boolean var4 = false; + int var5; + StructureComponent var6; + + for (var5 = par3Random.nextInt(5); var5 < this.averageGroundLevel - 8; var5 += 2 + par3Random.nextInt(5)) + { + var6 = this.getNextComponentNN((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, 0, var5); + + if (var6 != null) + { + var5 += Math.max(var6.boundingBox.getXSize(), var6.boundingBox.getZSize()); + var4 = true; + } + } + + for (var5 = par3Random.nextInt(5); var5 < this.averageGroundLevel - 8; var5 += 2 + par3Random.nextInt(5)) + { + var6 = this.getNextComponentPP((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, 0, var5); + + if (var6 != null) + { + var5 += Math.max(var6.boundingBox.getXSize(), var6.boundingBox.getZSize()); + var4 = true; + } + } + + if (var4 && par3Random.nextInt(3) > 0) + { + switch (this.coordBaseMode) + { + case 0: + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY, this.boundingBox.maxZ - 2, 1, this.getComponentType()); + break; + case 1: + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.minX, this.boundingBox.minY, this.boundingBox.minZ - 1, 2, this.getComponentType()); + break; + case 2: + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.minY, this.boundingBox.minZ, 1, this.getComponentType()); + break; + case 3: + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.maxX - 2, this.boundingBox.minY, this.boundingBox.minZ - 1, 2, this.getComponentType()); + } + } + + if (var4 && par3Random.nextInt(3) > 0) + { + switch (this.coordBaseMode) + { + case 0: + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY, this.boundingBox.maxZ - 2, 3, this.getComponentType()); + break; + case 1: + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.minX, this.boundingBox.minY, this.boundingBox.maxZ + 1, 0, this.getComponentType()); + break; + case 2: + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.minY, this.boundingBox.minZ, 3, this.getComponentType()); + break; + case 3: + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.maxX - 2, this.boundingBox.minY, this.boundingBox.maxZ + 1, 0, this.getComponentType()); + } + } + } + + public static StructureBoundingBox func_35087_a(ComponentVillageStartPiece par0ComponentVillageStartPiece, List par1List, Random par2Random, int par3, int par4, int par5, int par6) + { + for (int var7 = 7 * MathHelper.getRandomIntegerInRange(par2Random, 3, 5); var7 >= 7; var7 -= 7) + { + StructureBoundingBox var8 = StructureBoundingBox.getComponentToAddBoundingBox(par3, par4, par5, 0, 0, 0, 3, 3, var7, par6); + + if (StructureComponent.findIntersecting(par1List, var8) == null) + { + return var8; + } + } + + return null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + for (int var4 = this.boundingBox.minX; var4 <= this.boundingBox.maxX; ++var4) + { + for (int var5 = this.boundingBox.minZ; var5 <= this.boundingBox.maxZ; ++var5) + { + if (par3StructureBoundingBox.isVecInside(var4, 64, var5)) + { + int var6 = par1World.getTopSolidOrLiquidBlock(var4, var5) - 1; + par1World.setBlock(var4, var6, var5, Block.gravel.blockID); + } + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageRoadPiece.java b/src/minecraft/net/minecraft/src/ComponentVillageRoadPiece.java new file mode 100644 index 0000000..8d3d9cf --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageRoadPiece.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public abstract class ComponentVillageRoadPiece extends ComponentVillage +{ + protected ComponentVillageRoadPiece(int par1) + { + super(par1); + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageStartPiece.java b/src/minecraft/net/minecraft/src/ComponentVillageStartPiece.java new file mode 100644 index 0000000..4a01f63 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageStartPiece.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +public class ComponentVillageStartPiece extends ComponentVillageWell +{ + public WorldChunkManager worldChunkMngr; + + /** World terrain type, 0 for normal, 1 for flap map */ + public int terrainType; + public StructureVillagePieceWeight structVillagePieceWeight; + + /** + * Contains List of all spawnable Structure Piece Weights. If no more Pieces of a type can be spawned, they are + * removed from this list + */ + public ArrayList structureVillageWeightedPieceList; + public ArrayList field_35108_e = new ArrayList(); + public ArrayList field_35106_f = new ArrayList(); + + public ComponentVillageStartPiece(WorldChunkManager par1WorldChunkManager, int par2, Random par3Random, int par4, int par5, ArrayList par6ArrayList, int par7) + { + super(0, par3Random, par4, par5); + this.worldChunkMngr = par1WorldChunkManager; + this.structureVillageWeightedPieceList = par6ArrayList; + this.terrainType = par7; + } + + public WorldChunkManager getWorldChunkManager() + { + return this.worldChunkMngr; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageTorch.java b/src/minecraft/net/minecraft/src/ComponentVillageTorch.java new file mode 100644 index 0000000..34f600c --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageTorch.java @@ -0,0 +1,60 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageTorch extends ComponentVillage +{ + private int averageGroundLevel = -1; + + public ComponentVillageTorch(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + /** + * Trys to find a valid place to put this component. + */ + public static StructureBoundingBox findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5) + { + StructureBoundingBox var6 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, 0, 0, 0, 3, 4, 2, par5); + return StructureComponent.findIntersecting(par0List, var6) != null ? null : var6; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 4 - 1, 0); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 2, 3, 1, 0, 0, false); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 1, 0, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 1, 1, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 1, 2, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.cloth.blockID, 15, 1, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 15, 0, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 15, 1, 3, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 15, 2, 3, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.torchWood.blockID, 15, 1, 3, -1, par3StructureBoundingBox); + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageWell.java b/src/minecraft/net/minecraft/src/ComponentVillageWell.java new file mode 100644 index 0000000..4dad2c0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageWell.java @@ -0,0 +1,90 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageWell extends ComponentVillage +{ + private final boolean field_35104_a = true; + private int averageGroundLevel = -1; + + public ComponentVillageWell(int par1, Random par2Random, int par3, int par4) + { + super(par1); + this.coordBaseMode = par2Random.nextInt(4); + + switch (this.coordBaseMode) + { + case 0: + case 2: + this.boundingBox = new StructureBoundingBox(par3, 64, par4, par3 + 6 - 1, 78, par4 + 6 - 1); + break; + default: + this.boundingBox = new StructureBoundingBox(par3, 64, par4, par3 + 6 - 1, 78, par4 + 6 - 1); + } + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) + { + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.minX - 1, this.boundingBox.maxY - 4, this.boundingBox.minZ + 1, 1, this.getComponentType()); + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.maxX + 1, this.boundingBox.maxY - 4, this.boundingBox.minZ + 1, 3, this.getComponentType()); + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.minX + 1, this.boundingBox.maxY - 4, this.boundingBox.minZ - 1, 2, this.getComponentType()); + StructureVillagePieces.getNextStructureComponentVillagePath((ComponentVillageStartPiece)par1StructureComponent, par2List, par3Random, this.boundingBox.minX + 1, this.boundingBox.maxY - 4, this.boundingBox.maxZ + 1, 0, this.getComponentType()); + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 3, 0); + } + + if (this.field_35104_a) + { + ; + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 1, 4, 12, 4, Block.cobblestone.blockID, Block.waterMoving.blockID, false); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 2, 12, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 3, 12, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 2, 12, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 3, 12, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 1, 13, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 1, 14, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 4, 13, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 4, 14, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 1, 13, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 1, 14, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 4, 13, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, 4, 14, 4, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 15, 1, 4, 15, 4, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + + for (int var4 = 0; var4 <= 5; ++var4) + { + for (int var5 = 0; var5 <= 5; ++var5) + { + if (var5 == 0 || var5 == 5 || var4 == 0 || var4 == 5) + { + this.placeBlockAtCurrentPosition(par1World, Block.gravel.blockID, 0, var5, 11, var4, par3StructureBoundingBox); + this.clearCurrentPositionBlocksUpwards(par1World, var5, 12, var4, par3StructureBoundingBox); + } + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ComponentVillageWoodHut.java b/src/minecraft/net/minecraft/src/ComponentVillageWoodHut.java new file mode 100644 index 0000000..a78de0f --- /dev/null +++ b/src/minecraft/net/minecraft/src/ComponentVillageWoodHut.java @@ -0,0 +1,111 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class ComponentVillageWoodHut extends ComponentVillage +{ + private int averageGroundLevel = -1; + private final boolean isTallHouse; + private final int tablePosition; + + public ComponentVillageWoodHut(int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) + { + super(par1); + this.coordBaseMode = par4; + this.boundingBox = par3StructureBoundingBox; + this.isTallHouse = par2Random.nextBoolean(); + this.tablePosition = par2Random.nextInt(3); + } + + /** + * Initiates construction of the Structure Component picked, at the current Location of StructGen + */ + public void buildComponent(StructureComponent par1StructureComponent, List par2List, Random par3Random) {} + + public static ComponentVillageWoodHut findValidPlacement(List par0List, Random par1Random, int par2, int par3, int par4, int par5, int par6) + { + StructureBoundingBox var7 = StructureBoundingBox.getComponentToAddBoundingBox(par2, par3, par4, 0, 0, 0, 4, 6, 5, par5); + return canVillageGoDeeper(var7) && StructureComponent.findIntersecting(par0List, var7) == null ? new ComponentVillageWoodHut(par6, par1Random, var7, par5) : null; + } + + /** + * second Part of Structure generating, this for example places Spiderwebs, Mob Spawners, it closes Mineshafts at + * the end, it adds Fences... + */ + public boolean addComponentParts(World par1World, Random par2Random, StructureBoundingBox par3StructureBoundingBox) + { + if (this.averageGroundLevel < 0) + { + this.averageGroundLevel = this.getAverageGroundLevel(par1World, par3StructureBoundingBox); + + if (this.averageGroundLevel < 0) + { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 6 - 1, 0); + } + + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 1, 3, 5, 4, 0, 0, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 0, 0, 3, 0, 4, Block.cobblestone.blockID, Block.cobblestone.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 0, 1, 2, 0, 3, Block.dirt.blockID, Block.dirt.blockID, false); + + if (this.isTallHouse) + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 4, 1, 2, 4, 3, Block.wood.blockID, Block.wood.blockID, false); + } + else + { + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 5, 1, 2, 5, 3, Block.wood.blockID, Block.wood.blockID, false); + } + + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 1, 4, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 2, 4, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 1, 4, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 2, 4, 4, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 0, 4, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 0, 4, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 0, 4, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 3, 4, 1, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 3, 4, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.wood.blockID, 0, 3, 4, 3, par3StructureBoundingBox); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 0, 0, 3, 0, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 1, 0, 3, 3, 0, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 4, 0, 3, 4, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 1, 4, 3, 3, 4, Block.wood.blockID, Block.wood.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 0, 1, 1, 0, 3, 3, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 3, 1, 1, 3, 3, 3, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 0, 2, 3, 0, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(par1World, par3StructureBoundingBox, 1, 1, 4, 2, 3, 4, Block.planks.blockID, Block.planks.blockID, false); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 0, 2, 2, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.thinGlass.blockID, 0, 3, 2, 2, par3StructureBoundingBox); + + if (this.tablePosition > 0) + { + this.placeBlockAtCurrentPosition(par1World, Block.fence.blockID, 0, this.tablePosition, 1, 3, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, Block.pressurePlatePlanks.blockID, 0, this.tablePosition, 2, 3, par3StructureBoundingBox); + } + + this.placeBlockAtCurrentPosition(par1World, 0, 0, 1, 1, 0, par3StructureBoundingBox); + this.placeBlockAtCurrentPosition(par1World, 0, 0, 1, 2, 0, par3StructureBoundingBox); + this.placeDoorAtCurrentPosition(par1World, par3StructureBoundingBox, par2Random, 1, 1, 0, this.getMetadataWithOffset(Block.doorWood.blockID, 1)); + + if (this.getBlockIdAtCurrentPosition(par1World, 1, 0, -1, par3StructureBoundingBox) == 0 && this.getBlockIdAtCurrentPosition(par1World, 1, -1, -1, par3StructureBoundingBox) != 0) + { + this.placeBlockAtCurrentPosition(par1World, Block.stairCompactCobblestone.blockID, this.getMetadataWithOffset(Block.stairCompactCobblestone.blockID, 3), 1, 0, -1, par3StructureBoundingBox); + } + + for (int var4 = 0; var4 < 5; ++var4) + { + for (int var5 = 0; var5 < 4; ++var5) + { + this.clearCurrentPositionBlocksUpwards(par1World, var5, 6, var4, par3StructureBoundingBox); + this.fillCurrentPositionBlocksDownwards(par1World, Block.cobblestone.blockID, 0, var5, -1, var4, par3StructureBoundingBox); + } + } + + this.spawnVillagers(par1World, par3StructureBoundingBox, 1, 1, 2, 1); + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/CompressedStreamTools.java b/src/minecraft/net/minecraft/src/CompressedStreamTools.java new file mode 100644 index 0000000..985d08f --- /dev/null +++ b/src/minecraft/net/minecraft/src/CompressedStreamTools.java @@ -0,0 +1,177 @@ +package net.minecraft.src; + +import java.io.BufferedInputStream; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInput; +import java.io.DataInputStream; +import java.io.DataOutput; +import java.io.DataOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.zip.GZIPInputStream; +import java.util.zip.GZIPOutputStream; + +public class CompressedStreamTools +{ + /** + * Load the gzipped compound from the inputstream. + */ + public static NBTTagCompound readCompressed(InputStream par0InputStream) throws IOException + { + DataInputStream var1 = new DataInputStream(new BufferedInputStream(new GZIPInputStream(par0InputStream))); + NBTTagCompound var2; + + try + { + var2 = read(var1); + } + finally + { + var1.close(); + } + + return var2; + } + + /** + * Write the compound, gzipped, to the outputstream. + */ + public static void writeCompressed(NBTTagCompound par0NBTTagCompound, OutputStream par1OutputStream) throws IOException + { + DataOutputStream var2 = new DataOutputStream(new GZIPOutputStream(par1OutputStream)); + + try + { + write(par0NBTTagCompound, var2); + } + finally + { + var2.close(); + } + } + + public static NBTTagCompound decompress(byte[] par0ArrayOfByte) throws IOException + { + DataInputStream var1 = new DataInputStream(new BufferedInputStream(new GZIPInputStream(new ByteArrayInputStream(par0ArrayOfByte)))); + NBTTagCompound var2; + + try + { + var2 = read(var1); + } + finally + { + var1.close(); + } + + return var2; + } + + public static byte[] compress(NBTTagCompound par0NBTTagCompound) throws IOException + { + ByteArrayOutputStream var1 = new ByteArrayOutputStream(); + DataOutputStream var2 = new DataOutputStream(new GZIPOutputStream(var1)); + + try + { + write(par0NBTTagCompound, var2); + } + finally + { + var2.close(); + } + + return var1.toByteArray(); + } + + public static void safeWrite(NBTTagCompound par0NBTTagCompound, File par1File) throws IOException + { + File var2 = new File(par1File.getAbsolutePath() + "_tmp"); + + if (var2.exists()) + { + var2.delete(); + } + + write(par0NBTTagCompound, var2); + + if (par1File.exists()) + { + par1File.delete(); + } + + if (par1File.exists()) + { + throw new IOException("Failed to delete " + par1File); + } + else + { + var2.renameTo(par1File); + } + } + + public static void write(NBTTagCompound par0NBTTagCompound, File par1File) throws IOException + { + DataOutputStream var2 = new DataOutputStream(new FileOutputStream(par1File)); + + try + { + write(par0NBTTagCompound, var2); + } + finally + { + var2.close(); + } + } + + public static NBTTagCompound read(File par0File) throws IOException + { + if (!par0File.exists()) + { + return null; + } + else + { + DataInputStream var1 = new DataInputStream(new FileInputStream(par0File)); + NBTTagCompound var2; + + try + { + var2 = read(var1); + } + finally + { + var1.close(); + } + + return var2; + } + } + + /** + * Reads from a CompressedStream. + */ + public static NBTTagCompound read(DataInput par0DataInput) throws IOException + { + NBTBase var1 = NBTBase.readNamedTag(par0DataInput); + + if (var1 instanceof NBTTagCompound) + { + return (NBTTagCompound)var1; + } + else + { + throw new IOException("Root tag must be a named compound tag"); + } + } + + public static void write(NBTTagCompound par0NBTTagCompound, DataOutput par1DataOutput) throws IOException + { + NBTBase.writeNamedTag(par0NBTTagCompound, par1DataOutput); + } +} diff --git a/src/minecraft/net/minecraft/src/Container.java b/src/minecraft/net/minecraft/src/Container.java new file mode 100644 index 0000000..651af61 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Container.java @@ -0,0 +1,395 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +public abstract class Container +{ + /** the list of all items(stacks) for the corresponding slot */ + public List inventoryItemStacks = new ArrayList(); + + /** the list of all slots in the inventory */ + public List inventorySlots = new ArrayList(); + public int windowId = 0; + private short transactionID = 0; + + /** + * list of all people that need to be notified when this craftinventory changes + */ + protected List crafters = new ArrayList(); + private Set field_20918_b = new HashSet(); + + /** + * adds the slot to the inventory it is in + */ + protected void addSlot(Slot par1Slot) + { + par1Slot.slotNumber = this.inventorySlots.size(); + this.inventorySlots.add(par1Slot); + this.inventoryItemStacks.add((Object)null); + } + + /** + * Updates crafting matrix; called from onCraftMatrixChanged. Args: none + */ + public void updateCraftingResults() + { + for (int var1 = 0; var1 < this.inventorySlots.size(); ++var1) + { + ItemStack var2 = ((Slot)this.inventorySlots.get(var1)).getStack(); + ItemStack var3 = (ItemStack)this.inventoryItemStacks.get(var1); + + if (!ItemStack.areItemStacksEqual(var3, var2)) + { + var3 = var2 == null ? null : var2.copy(); + this.inventoryItemStacks.set(var1, var3); + + for (int var4 = 0; var4 < this.crafters.size(); ++var4) + { + ((ICrafting)this.crafters.get(var4)).updateCraftingInventorySlot(this, var1, var3); + } + } + } + } + + /** + * enchants the item on the table using the specified slot; also deducts XP from player + */ + public boolean enchantItem(EntityPlayer par1EntityPlayer, int par2) + { + return false; + } + + public Slot getSlot(int par1) + { + return (Slot)this.inventorySlots.get(par1); + } + + /** + * Called to transfer a stack from one inventory to the other eg. when shift clicking. + */ + public ItemStack transferStackInSlot(int par1) + { + Slot var2 = (Slot)this.inventorySlots.get(par1); + return var2 != null ? var2.getStack() : null; + } + + public ItemStack slotClick(int par1, int par2, boolean par3, EntityPlayer par4EntityPlayer) + { + ItemStack var5 = null; + + if (par2 > 1) + { + return null; + } + else + { + if (par2 == 0 || par2 == 1) + { + InventoryPlayer var6 = par4EntityPlayer.inventory; + + if (par1 == -999) + { + if (var6.getItemStack() != null && par1 == -999) + { + if (par2 == 0) + { + par4EntityPlayer.dropPlayerItem(var6.getItemStack()); + var6.setItemStack((ItemStack)null); + } + + if (par2 == 1) + { + par4EntityPlayer.dropPlayerItem(var6.getItemStack().splitStack(1)); + + if (var6.getItemStack().stackSize == 0) + { + var6.setItemStack((ItemStack)null); + } + } + } + } + else if (par3) + { + ItemStack var7 = this.transferStackInSlot(par1); + + if (var7 != null) + { + int var8 = var7.itemID; + var5 = var7.copy(); + Slot var9 = (Slot)this.inventorySlots.get(par1); + + if (var9 != null && var9.getStack() != null && var9.getStack().itemID == var8) + { + this.retrySlotClick(par1, par2, par3, par4EntityPlayer); + } + } + } + else + { + if (par1 < 0) + { + return null; + } + + Slot var12 = (Slot)this.inventorySlots.get(par1); + + if (var12 != null) + { + var12.onSlotChanged(); + ItemStack var13 = var12.getStack(); + ItemStack var14 = var6.getItemStack(); + + if (var13 != null) + { + var5 = var13.copy(); + } + + int var10; + + if (var13 == null) + { + if (var14 != null && var12.isItemValid(var14)) + { + var10 = par2 == 0 ? var14.stackSize : 1; + + if (var10 > var12.getSlotStackLimit()) + { + var10 = var12.getSlotStackLimit(); + } + + var12.putStack(var14.splitStack(var10)); + + if (var14.stackSize == 0) + { + var6.setItemStack((ItemStack)null); + } + } + } + else if (var14 == null) + { + var10 = par2 == 0 ? var13.stackSize : (var13.stackSize + 1) / 2; + ItemStack var11 = var12.decrStackSize(var10); + var6.setItemStack(var11); + + if (var13.stackSize == 0) + { + var12.putStack((ItemStack)null); + } + + var12.onPickupFromSlot(var6.getItemStack()); + } + else if (var12.isItemValid(var14)) + { + if (var13.itemID == var14.itemID && (!var13.getHasSubtypes() || var13.getItemDamage() == var14.getItemDamage()) && ItemStack.func_46154_a(var13, var14)) + { + var10 = par2 == 0 ? var14.stackSize : 1; + + if (var10 > var12.getSlotStackLimit() - var13.stackSize) + { + var10 = var12.getSlotStackLimit() - var13.stackSize; + } + + if (var10 > var14.getMaxStackSize() - var13.stackSize) + { + var10 = var14.getMaxStackSize() - var13.stackSize; + } + + var14.splitStack(var10); + + if (var14.stackSize == 0) + { + var6.setItemStack((ItemStack)null); + } + + var13.stackSize += var10; + } + else if (var14.stackSize <= var12.getSlotStackLimit()) + { + var12.putStack(var14); + var6.setItemStack(var13); + } + } + else if (var13.itemID == var14.itemID && var14.getMaxStackSize() > 1 && (!var13.getHasSubtypes() || var13.getItemDamage() == var14.getItemDamage()) && ItemStack.func_46154_a(var13, var14)) + { + var10 = var13.stackSize; + + if (var10 > 0 && var10 + var14.stackSize <= var14.getMaxStackSize()) + { + var14.stackSize += var10; + var13 = var12.decrStackSize(var10); + + if (var13.stackSize == 0) + { + var12.putStack((ItemStack)null); + } + + var12.onPickupFromSlot(var6.getItemStack()); + } + } + } + } + } + + return var5; + } + } + + protected void retrySlotClick(int par1, int par2, boolean par3, EntityPlayer par4EntityPlayer) + { + this.slotClick(par1, par2, par3, par4EntityPlayer); + } + + /** + * Callback for when the crafting gui is closed. + */ + public void onCraftGuiClosed(EntityPlayer par1EntityPlayer) + { + InventoryPlayer var2 = par1EntityPlayer.inventory; + + if (var2.getItemStack() != null) + { + par1EntityPlayer.dropPlayerItem(var2.getItemStack()); + var2.setItemStack((ItemStack)null); + } + } + + /** + * Callback for when the crafting matrix is changed. + */ + public void onCraftMatrixChanged(IInventory par1IInventory) + { + this.updateCraftingResults(); + } + + /** + * args: slotID, itemStack to put in slot + */ + public void putStackInSlot(int par1, ItemStack par2ItemStack) + { + this.getSlot(par1).putStack(par2ItemStack); + } + + /** + * places itemstacks in first x slots, x being aitemstack.lenght + */ + public void putStacksInSlots(ItemStack[] par1ArrayOfItemStack) + { + for (int var2 = 0; var2 < par1ArrayOfItemStack.length; ++var2) + { + this.getSlot(var2).putStack(par1ArrayOfItemStack[var2]); + } + } + + public void updateProgressBar(int par1, int par2) {} + + /** + * Gets a unique transaction ID. Parameter is unused. + */ + public short getNextTransactionID(InventoryPlayer par1InventoryPlayer) + { + ++this.transactionID; + return this.transactionID; + } + + public void func_20113_a(short par1) {} + + public void func_20110_b(short par1) {} + + public abstract boolean canInteractWith(EntityPlayer var1); + + /** + * merges provided ItemStack with the first avaliable one in the container/player inventory + */ + protected boolean mergeItemStack(ItemStack par1ItemStack, int par2, int par3, boolean par4) + { + boolean var5 = false; + int var6 = par2; + + if (par4) + { + var6 = par3 - 1; + } + + Slot var7; + ItemStack var8; + + if (par1ItemStack.isStackable()) + { + while (par1ItemStack.stackSize > 0 && (!par4 && var6 < par3 || par4 && var6 >= par2)) + { + var7 = (Slot)this.inventorySlots.get(var6); + var8 = var7.getStack(); + + if (var8 != null && var8.itemID == par1ItemStack.itemID && (!par1ItemStack.getHasSubtypes() || par1ItemStack.getItemDamage() == var8.getItemDamage()) && ItemStack.func_46154_a(par1ItemStack, var8)) + { + int var9 = var8.stackSize + par1ItemStack.stackSize; + + if (var9 <= par1ItemStack.getMaxStackSize()) + { + par1ItemStack.stackSize = 0; + var8.stackSize = var9; + var7.onSlotChanged(); + var5 = true; + } + else if (var8.stackSize < par1ItemStack.getMaxStackSize()) + { + par1ItemStack.stackSize -= par1ItemStack.getMaxStackSize() - var8.stackSize; + var8.stackSize = par1ItemStack.getMaxStackSize(); + var7.onSlotChanged(); + var5 = true; + } + } + + if (par4) + { + --var6; + } + else + { + ++var6; + } + } + } + + if (par1ItemStack.stackSize > 0) + { + if (par4) + { + var6 = par3 - 1; + } + else + { + var6 = par2; + } + + while (!par4 && var6 < par3 || par4 && var6 >= par2) + { + var7 = (Slot)this.inventorySlots.get(var6); + var8 = var7.getStack(); + + if (var8 == null) + { + var7.putStack(par1ItemStack.copy()); + var7.onSlotChanged(); + par1ItemStack.stackSize = 0; + var5 = true; + break; + } + + if (par4) + { + --var6; + } + else + { + ++var6; + } + } + } + + return var5; + } +} diff --git a/src/minecraft/net/minecraft/src/ContainerBrewingStand.java b/src/minecraft/net/minecraft/src/ContainerBrewingStand.java new file mode 100644 index 0000000..000154a --- /dev/null +++ b/src/minecraft/net/minecraft/src/ContainerBrewingStand.java @@ -0,0 +1,127 @@ +package net.minecraft.src; + +public class ContainerBrewingStand extends Container +{ + private TileEntityBrewingStand tileBrewingStand; + private int brewTime = 0; + + public ContainerBrewingStand(InventoryPlayer par1InventoryPlayer, TileEntityBrewingStand par2TileEntityBrewingStand) + { + this.tileBrewingStand = par2TileEntityBrewingStand; + this.addSlot(new SlotBrewingStandPotion(this, par1InventoryPlayer.player, par2TileEntityBrewingStand, 0, 56, 46)); + this.addSlot(new SlotBrewingStandPotion(this, par1InventoryPlayer.player, par2TileEntityBrewingStand, 1, 79, 53)); + this.addSlot(new SlotBrewingStandPotion(this, par1InventoryPlayer.player, par2TileEntityBrewingStand, 2, 102, 46)); + this.addSlot(new SlotBrewingStandIngredient(this, par2TileEntityBrewingStand, 3, 79, 17)); + int var3; + + for (var3 = 0; var3 < 3; ++var3) + { + for (int var4 = 0; var4 < 9; ++var4) + { + this.addSlot(new Slot(par1InventoryPlayer, var4 + var3 * 9 + 9, 8 + var4 * 18, 84 + var3 * 18)); + } + } + + for (var3 = 0; var3 < 9; ++var3) + { + this.addSlot(new Slot(par1InventoryPlayer, var3, 8 + var3 * 18, 142)); + } + } + + /** + * Updates crafting matrix; called from onCraftMatrixChanged. Args: none + */ + public void updateCraftingResults() + { + super.updateCraftingResults(); + + for (int var1 = 0; var1 < this.crafters.size(); ++var1) + { + ICrafting var2 = (ICrafting)this.crafters.get(var1); + + if (this.brewTime != this.tileBrewingStand.getBrewTime()) + { + var2.updateCraftingInventoryInfo(this, 0, this.tileBrewingStand.getBrewTime()); + } + } + + this.brewTime = this.tileBrewingStand.getBrewTime(); + } + + public void updateProgressBar(int par1, int par2) + { + if (par1 == 0) + { + this.tileBrewingStand.setBrewTime(par2); + } + } + + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return this.tileBrewingStand.isUseableByPlayer(par1EntityPlayer); + } + + /** + * Called to transfer a stack from one inventory to the other eg. when shift clicking. + */ + public ItemStack transferStackInSlot(int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot)this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack var4 = var3.getStack(); + var2 = var4.copy(); + + if ((par1 < 0 || par1 > 2) && par1 != 3) + { + if (par1 >= 4 && par1 < 31) + { + if (!this.mergeItemStack(var4, 31, 40, false)) + { + return null; + } + } + else if (par1 >= 31 && par1 < 40) + { + if (!this.mergeItemStack(var4, 4, 31, false)) + { + return null; + } + } + else if (!this.mergeItemStack(var4, 4, 40, false)) + { + return null; + } + } + else + { + if (!this.mergeItemStack(var4, 4, 40, true)) + { + return null; + } + + var3.func_48433_a(var4, var2); + } + + if (var4.stackSize == 0) + { + var3.putStack((ItemStack)null); + } + else + { + var3.onSlotChanged(); + } + + if (var4.stackSize == var2.stackSize) + { + return null; + } + + var3.onPickupFromSlot(var4); + } + + return var2; + } +} diff --git a/src/minecraft/net/minecraft/src/ContainerChest.java b/src/minecraft/net/minecraft/src/ContainerChest.java new file mode 100644 index 0000000..7f5759b --- /dev/null +++ b/src/minecraft/net/minecraft/src/ContainerChest.java @@ -0,0 +1,90 @@ +package net.minecraft.src; + +public class ContainerChest extends Container +{ + private IInventory lowerChestInventory; + private int numRows; + + public ContainerChest(IInventory par1IInventory, IInventory par2IInventory) + { + this.lowerChestInventory = par2IInventory; + this.numRows = par2IInventory.getSizeInventory() / 9; + par2IInventory.openChest(); + int var3 = (this.numRows - 4) * 18; + int var4; + int var5; + + for (var4 = 0; var4 < this.numRows; ++var4) + { + for (var5 = 0; var5 < 9; ++var5) + { + this.addSlot(new Slot(par2IInventory, var5 + var4 * 9, 8 + var5 * 18, 18 + var4 * 18)); + } + } + + for (var4 = 0; var4 < 3; ++var4) + { + for (var5 = 0; var5 < 9; ++var5) + { + this.addSlot(new Slot(par1IInventory, var5 + var4 * 9 + 9, 8 + var5 * 18, 103 + var4 * 18 + var3)); + } + } + + for (var4 = 0; var4 < 9; ++var4) + { + this.addSlot(new Slot(par1IInventory, var4, 8 + var4 * 18, 161 + var3)); + } + } + + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return this.lowerChestInventory.isUseableByPlayer(par1EntityPlayer); + } + + /** + * Called to transfer a stack from one inventory to the other eg. when shift clicking. + */ + public ItemStack transferStackInSlot(int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot)this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack var4 = var3.getStack(); + var2 = var4.copy(); + + if (par1 < this.numRows * 9) + { + if (!this.mergeItemStack(var4, this.numRows * 9, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var4, 0, this.numRows * 9, false)) + { + return null; + } + + if (var4.stackSize == 0) + { + var3.putStack((ItemStack)null); + } + else + { + var3.onSlotChanged(); + } + } + + return var2; + } + + /** + * Callback for when the crafting gui is closed. + */ + public void onCraftGuiClosed(EntityPlayer par1EntityPlayer) + { + super.onCraftGuiClosed(par1EntityPlayer); + this.lowerChestInventory.closeChest(); + } +} diff --git a/src/minecraft/net/minecraft/src/ContainerCreative.java b/src/minecraft/net/minecraft/src/ContainerCreative.java new file mode 100644 index 0000000..0a42467 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ContainerCreative.java @@ -0,0 +1,150 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +class ContainerCreative extends Container +{ + /** the list of items in this container */ + public List itemList = new ArrayList(); + + public ContainerCreative(EntityPlayer par1EntityPlayer) + { + Block[] var2 = new Block[] {Block.cobblestone, Block.stone, Block.oreDiamond, Block.oreGold, Block.oreIron, Block.oreCoal, Block.oreLapis, Block.oreRedstone, Block.stoneBrick, Block.stoneBrick, Block.stoneBrick, Block.stoneBrick, Block.blockClay, Block.blockDiamond, Block.blockGold, Block.blockSteel, Block.bedrock, Block.blockLapis, Block.brick, Block.cobblestoneMossy, Block.stairSingle, Block.stairSingle, Block.stairSingle, Block.stairSingle, Block.stairSingle, Block.stairSingle, Block.obsidian, Block.netherrack, Block.slowSand, Block.glowStone, Block.wood, Block.wood, Block.wood, Block.wood, Block.leaves, Block.leaves, Block.leaves, Block.leaves, Block.dirt, Block.grass, Block.sand, Block.sandStone, Block.sandStone, Block.sandStone, Block.gravel, Block.web, Block.planks, Block.planks, Block.planks, Block.planks, Block.sapling, Block.sapling, Block.sapling, Block.sapling, Block.deadBush, Block.sponge, Block.ice, Block.blockSnow, Block.plantYellow, Block.plantRed, Block.mushroomBrown, Block.mushroomRed, Block.cactus, Block.melon, Block.pumpkin, Block.pumpkinLantern, Block.vine, Block.fenceIron, Block.thinGlass, Block.netherBrick, Block.netherFence, Block.stairsNetherBrick, Block.whiteStone, Block.mycelium, Block.waterlily, Block.tallGrass, Block.tallGrass, Block.chest, Block.workbench, Block.glass, Block.tnt, Block.bookShelf, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.cloth, Block.dispenser, Block.stoneOvenIdle, Block.music, Block.jukebox, Block.pistonStickyBase, Block.pistonBase, Block.fence, Block.fenceGate, Block.ladder, Block.rail, Block.railPowered, Block.railDetector, Block.torchWood, Block.stairCompactPlanks, Block.stairCompactCobblestone, Block.stairsBrick, Block.stairsStoneBrickSmooth, Block.lever, Block.pressurePlateStone, Block.pressurePlatePlanks, Block.torchRedstoneActive, Block.button, Block.trapdoor, Block.enchantmentTable, Block.redstoneLampIdle}; + int var3 = 0; + int var4 = 0; + int var5 = 0; + int var6 = 0; + int var7 = 0; + int var8 = 0; + int var9 = 0; + int var10 = 0; + int var11 = 1; + int var12; + int var13; + + for (var12 = 0; var12 < var2.length; ++var12) + { + var13 = 0; + + if (var2[var12] == Block.cloth) + { + var13 = var3++; + } + else if (var2[var12] == Block.stairSingle) + { + var13 = var4++; + } + else if (var2[var12] == Block.wood) + { + var13 = var5++; + } + else if (var2[var12] == Block.planks) + { + var13 = var6++; + } + else if (var2[var12] == Block.sapling) + { + var13 = var7++; + } + else if (var2[var12] == Block.stoneBrick) + { + var13 = var8++; + } + else if (var2[var12] == Block.sandStone) + { + var13 = var9++; + } + else if (var2[var12] == Block.tallGrass) + { + var13 = var11++; + } + else if (var2[var12] == Block.leaves) + { + var13 = var10++; + } + + this.itemList.add(new ItemStack(var2[var12], 1, var13)); + } + + for (Block block : Block.blocksList) + { + if (block != null) + { + block.addCreativeItems((ArrayList)itemList); + } + } + + for (Item item : Item.itemsList) + { + if (item != null && !(item instanceof ItemBlock)) + { + item.addCreativeItems((ArrayList)itemList); + } + } + + Iterator var15 = EntityList.entityEggs.keySet().iterator(); + + while (var15.hasNext()) + { + Integer var17 = (Integer)var15.next(); + this.itemList.add(new ItemStack(Item.monsterPlacer.shiftedIndex, 1, var17.intValue())); + } + + InventoryPlayer var16 = par1EntityPlayer.inventory; + + for (var13 = 0; var13 < 9; ++var13) + { + for (int var14 = 0; var14 < 8; ++var14) + { + this.addSlot(new Slot(GuiContainerCreative.getInventory(), var14 + var13 * 8, 8 + var14 * 18, 18 + var13 * 18)); + } + } + + for (var13 = 0; var13 < 9; ++var13) + { + this.addSlot(new Slot(var16, var13, 8 + var13 * 18, 184)); + } + + this.scrollTo(0.0F); + } + + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return true; + } + + /** + * Updates the gui slots ItemStack's based on scroll position. + */ + public void scrollTo(float par1) + { + int var2 = this.itemList.size() / 8 - 8 + 1; + int var3 = (int)((double)(par1 * (float)var2) + 0.5D); + + if (var3 < 0) + { + var3 = 0; + } + + for (int var4 = 0; var4 < 9; ++var4) + { + for (int var5 = 0; var5 < 8; ++var5) + { + int var6 = var5 + (var4 + var3) * 8; + + if (var6 >= 0 && var6 < this.itemList.size()) + { + GuiContainerCreative.getInventory().setInventorySlotContents(var5 + var4 * 8, (ItemStack)this.itemList.get(var6)); + } + else + { + GuiContainerCreative.getInventory().setInventorySlotContents(var5 + var4 * 8, (ItemStack)null); + } + } + } + } + + protected void retrySlotClick(int par1, int par2, boolean par3, EntityPlayer par4EntityPlayer) {} +} diff --git a/src/minecraft/net/minecraft/src/ContainerDispenser.java b/src/minecraft/net/minecraft/src/ContainerDispenser.java new file mode 100644 index 0000000..6ed13ca --- /dev/null +++ b/src/minecraft/net/minecraft/src/ContainerDispenser.java @@ -0,0 +1,84 @@ +package net.minecraft.src; + +public class ContainerDispenser extends Container +{ + private TileEntityDispenser tileEntityDispenser; + + public ContainerDispenser(IInventory par1IInventory, TileEntityDispenser par2TileEntityDispenser) + { + this.tileEntityDispenser = par2TileEntityDispenser; + int var3; + int var4; + + for (var3 = 0; var3 < 3; ++var3) + { + for (var4 = 0; var4 < 3; ++var4) + { + this.addSlot(new Slot(par2TileEntityDispenser, var4 + var3 * 3, 62 + var4 * 18, 17 + var3 * 18)); + } + } + + for (var3 = 0; var3 < 3; ++var3) + { + for (var4 = 0; var4 < 9; ++var4) + { + this.addSlot(new Slot(par1IInventory, var4 + var3 * 9 + 9, 8 + var4 * 18, 84 + var3 * 18)); + } + } + + for (var3 = 0; var3 < 9; ++var3) + { + this.addSlot(new Slot(par1IInventory, var3, 8 + var3 * 18, 142)); + } + } + + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return this.tileEntityDispenser.isUseableByPlayer(par1EntityPlayer); + } + + /** + * Called to transfer a stack from one inventory to the other eg. when shift clicking. + */ + public ItemStack transferStackInSlot(int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot)this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack var4 = var3.getStack(); + var2 = var4.copy(); + + if (par1 < 9) + { + if (!this.mergeItemStack(var4, 9, 45, true)) + { + return null; + } + } + else if (!this.mergeItemStack(var4, 0, 9, false)) + { + return null; + } + + if (var4.stackSize == 0) + { + var3.putStack((ItemStack)null); + } + else + { + var3.onSlotChanged(); + } + + if (var4.stackSize == var2.stackSize) + { + return null; + } + + var3.onPickupFromSlot(var4); + } + + return var2; + } +} diff --git a/src/minecraft/net/minecraft/src/ContainerEnchantment.java b/src/minecraft/net/minecraft/src/ContainerEnchantment.java new file mode 100644 index 0000000..6775fae --- /dev/null +++ b/src/minecraft/net/minecraft/src/ContainerEnchantment.java @@ -0,0 +1,256 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.List; +import java.util.Random; + +public class ContainerEnchantment extends Container +{ + /** SlotEnchantmentTable object with ItemStack to be enchanted */ + public IInventory tableInventory = new SlotEnchantmentTable(this, "Enchant", 1); + + /** current world (for bookshelf counting) */ + private World worldPointer; + private int posX; + private int posY; + private int posZ; + private Random rand = new Random(); + + /** used as seed for EnchantmentNameParts (see GuiEnchantment) */ + public long nameSeed; + + /** 3-member array storing the enchantment levels of each slot */ + public int[] enchantLevels = new int[3]; + + public ContainerEnchantment(InventoryPlayer par1InventoryPlayer, World par2World, int par3, int par4, int par5) + { + this.worldPointer = par2World; + this.posX = par3; + this.posY = par4; + this.posZ = par5; + this.addSlot(new SlotEnchantment(this, this.tableInventory, 0, 25, 47)); + int var6; + + for (var6 = 0; var6 < 3; ++var6) + { + for (int var7 = 0; var7 < 9; ++var7) + { + this.addSlot(new Slot(par1InventoryPlayer, var7 + var6 * 9 + 9, 8 + var7 * 18, 84 + var6 * 18)); + } + } + + for (var6 = 0; var6 < 9; ++var6) + { + this.addSlot(new Slot(par1InventoryPlayer, var6, 8 + var6 * 18, 142)); + } + } + + /** + * Updates crafting matrix; called from onCraftMatrixChanged. Args: none + */ + public void updateCraftingResults() + { + super.updateCraftingResults(); + + for (int var1 = 0; var1 < this.crafters.size(); ++var1) + { + ICrafting var2 = (ICrafting)this.crafters.get(var1); + var2.updateCraftingInventoryInfo(this, 0, this.enchantLevels[0]); + var2.updateCraftingInventoryInfo(this, 1, this.enchantLevels[1]); + var2.updateCraftingInventoryInfo(this, 2, this.enchantLevels[2]); + } + } + + public void updateProgressBar(int par1, int par2) + { + if (par1 >= 0 && par1 <= 2) + { + this.enchantLevels[par1] = par2; + } + else + { + super.updateProgressBar(par1, par2); + } + } + + /** + * Callback for when the crafting matrix is changed. + */ + public void onCraftMatrixChanged(IInventory par1IInventory) + { + if (par1IInventory == this.tableInventory) + { + ItemStack var2 = par1IInventory.getStackInSlot(0); + int var3; + + if (var2 != null && var2.isItemEnchantable()) + { + this.nameSeed = this.rand.nextLong(); + + if (!this.worldPointer.isRemote) + { + var3 = 0; + int var4; + + for (var4 = -1; var4 <= 1; ++var4) + { + for (int var5 = -1; var5 <= 1; ++var5) + { + if ((var4 != 0 || var5 != 0) && this.worldPointer.isAirBlock(this.posX + var5, this.posY, this.posZ + var4) && this.worldPointer.isAirBlock(this.posX + var5, this.posY + 1, this.posZ + var4)) + { + if (this.worldPointer.getBlockId(this.posX + var5 * 2, this.posY, this.posZ + var4 * 2) == Block.bookShelf.blockID) + { + ++var3; + } + + if (this.worldPointer.getBlockId(this.posX + var5 * 2, this.posY + 1, this.posZ + var4 * 2) == Block.bookShelf.blockID) + { + ++var3; + } + + if (var5 != 0 && var4 != 0) + { + if (this.worldPointer.getBlockId(this.posX + var5 * 2, this.posY, this.posZ + var4) == Block.bookShelf.blockID) + { + ++var3; + } + + if (this.worldPointer.getBlockId(this.posX + var5 * 2, this.posY + 1, this.posZ + var4) == Block.bookShelf.blockID) + { + ++var3; + } + + if (this.worldPointer.getBlockId(this.posX + var5, this.posY, this.posZ + var4 * 2) == Block.bookShelf.blockID) + { + ++var3; + } + + if (this.worldPointer.getBlockId(this.posX + var5, this.posY + 1, this.posZ + var4 * 2) == Block.bookShelf.blockID) + { + ++var3; + } + } + } + } + } + + for (var4 = 0; var4 < 3; ++var4) + { + this.enchantLevels[var4] = EnchantmentHelper.calcItemStackEnchantability(this.rand, var4, var3, var2); + } + + this.updateCraftingResults(); + } + } + else + { + for (var3 = 0; var3 < 3; ++var3) + { + this.enchantLevels[var3] = 0; + } + } + } + } + + /** + * enchants the item on the table using the specified slot; also deducts XP from player + */ + public boolean enchantItem(EntityPlayer par1EntityPlayer, int par2) + { + ItemStack var3 = this.tableInventory.getStackInSlot(0); + + if (this.enchantLevels[par2] > 0 && var3 != null && (par1EntityPlayer.experienceLevel >= this.enchantLevels[par2] || par1EntityPlayer.capabilities.isCreativeMode)) + { + if (!this.worldPointer.isRemote) + { + List var4 = EnchantmentHelper.buildEnchantmentList(this.rand, var3, this.enchantLevels[par2]); + + if (var4 != null) + { + par1EntityPlayer.removeExperience(this.enchantLevels[par2]); + Iterator var5 = var4.iterator(); + + while (var5.hasNext()) + { + EnchantmentData var6 = (EnchantmentData)var5.next(); + var3.addEnchantment(var6.enchantmentobj, var6.enchantmentLevel); + } + + this.onCraftMatrixChanged(this.tableInventory); + } + } + + return true; + } + else + { + return false; + } + } + + /** + * Callback for when the crafting gui is closed. + */ + public void onCraftGuiClosed(EntityPlayer par1EntityPlayer) + { + super.onCraftGuiClosed(par1EntityPlayer); + + if (!this.worldPointer.isRemote) + { + ItemStack var2 = this.tableInventory.getStackInSlotOnClosing(0); + + if (var2 != null) + { + par1EntityPlayer.dropPlayerItem(var2); + } + } + } + + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return this.worldPointer.getBlockId(this.posX, this.posY, this.posZ) != Block.enchantmentTable.blockID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D; + } + + /** + * Called to transfer a stack from one inventory to the other eg. when shift clicking. + */ + public ItemStack transferStackInSlot(int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot)this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack var4 = var3.getStack(); + var2 = var4.copy(); + + if (par1 != 0) + { + return null; + } + + if (!this.mergeItemStack(var4, 1, 37, true)) + { + return null; + } + + if (var4.stackSize == 0) + { + var3.putStack((ItemStack)null); + } + else + { + var3.onSlotChanged(); + } + + if (var4.stackSize == var2.stackSize) + { + return null; + } + + var3.onPickupFromSlot(var4); + } + + return var2; + } +} diff --git a/src/minecraft/net/minecraft/src/ContainerFurnace.java b/src/minecraft/net/minecraft/src/ContainerFurnace.java new file mode 100644 index 0000000..2dc7ca2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ContainerFurnace.java @@ -0,0 +1,161 @@ +package net.minecraft.src; + +public class ContainerFurnace extends Container +{ + private TileEntityFurnace furnace; + private int lastCookTime = 0; + private int lastBurnTime = 0; + private int lastItemBurnTime = 0; + + public ContainerFurnace(InventoryPlayer par1InventoryPlayer, TileEntityFurnace par2TileEntityFurnace) + { + this.furnace = par2TileEntityFurnace; + this.addSlot(new Slot(par2TileEntityFurnace, 0, 56, 17)); + this.addSlot(new Slot(par2TileEntityFurnace, 1, 56, 53)); + this.addSlot(new SlotFurnace(par1InventoryPlayer.player, par2TileEntityFurnace, 2, 116, 35)); + int var3; + + for (var3 = 0; var3 < 3; ++var3) + { + for (int var4 = 0; var4 < 9; ++var4) + { + this.addSlot(new Slot(par1InventoryPlayer, var4 + var3 * 9 + 9, 8 + var4 * 18, 84 + var3 * 18)); + } + } + + for (var3 = 0; var3 < 9; ++var3) + { + this.addSlot(new Slot(par1InventoryPlayer, var3, 8 + var3 * 18, 142)); + } + } + + /** + * Updates crafting matrix; called from onCraftMatrixChanged. Args: none + */ + public void updateCraftingResults() + { + super.updateCraftingResults(); + + for (int var1 = 0; var1 < this.crafters.size(); ++var1) + { + ICrafting var2 = (ICrafting)this.crafters.get(var1); + + if (this.lastCookTime != this.furnace.furnaceCookTime) + { + var2.updateCraftingInventoryInfo(this, 0, this.furnace.furnaceCookTime); + } + + if (this.lastBurnTime != this.furnace.furnaceBurnTime) + { + var2.updateCraftingInventoryInfo(this, 1, this.furnace.furnaceBurnTime); + } + + if (this.lastItemBurnTime != this.furnace.currentItemBurnTime) + { + var2.updateCraftingInventoryInfo(this, 2, this.furnace.currentItemBurnTime); + } + } + + this.lastCookTime = this.furnace.furnaceCookTime; + this.lastBurnTime = this.furnace.furnaceBurnTime; + this.lastItemBurnTime = this.furnace.currentItemBurnTime; + } + + public void updateProgressBar(int par1, int par2) + { + if (par1 == 0) + { + this.furnace.furnaceCookTime = par2; + } + + if (par1 == 1) + { + this.furnace.furnaceBurnTime = par2; + } + + if (par1 == 2) + { + this.furnace.currentItemBurnTime = par2; + } + } + + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return this.furnace.isUseableByPlayer(par1EntityPlayer); + } + + /** + * Called to transfer a stack from one inventory to the other eg. when shift clicking. + */ + public ItemStack transferStackInSlot(int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot)this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack var4 = var3.getStack(); + var2 = var4.copy(); + + if (par1 == 2) + { + if (!this.mergeItemStack(var4, 3, 39, true)) + { + return null; + } + + var3.func_48433_a(var4, var2); + } + else if (par1 != 1 && par1 != 0) + { + if (FurnaceRecipes.smelting().getSmeltingResult(var4) != null) + { + if (!this.mergeItemStack(var4, 0, 1, false)) + { + return null; + } + } + else if (TileEntityFurnace.isItemFuel(var4)) + { + if (!this.mergeItemStack(var4, 1, 2, false)) + { + return null; + } + } + else if (par1 >= 3 && par1 < 30) + { + if (!this.mergeItemStack(var4, 30, 39, false)) + { + return null; + } + } + else if (par1 >= 30 && par1 < 39 && !this.mergeItemStack(var4, 3, 30, false)) + { + return null; + } + } + else if (!this.mergeItemStack(var4, 3, 39, false)) + { + return null; + } + + if (var4.stackSize == 0) + { + var3.putStack((ItemStack)null); + } + else + { + var3.onSlotChanged(); + } + + if (var4.stackSize == var2.stackSize) + { + return null; + } + + var3.onPickupFromSlot(var4); + } + + return var2; + } +} diff --git a/src/minecraft/net/minecraft/src/ContainerPlayer.java b/src/minecraft/net/minecraft/src/ContainerPlayer.java new file mode 100644 index 0000000..65c1942 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ContainerPlayer.java @@ -0,0 +1,149 @@ +package net.minecraft.src; + +public class ContainerPlayer extends Container +{ + /** The crafting matrix inventory. */ + public InventoryCrafting craftMatrix; + public IInventory craftResult; + + /** Determines if inventory manipulation should be handled. */ + public boolean isLocalWorld; + + public ContainerPlayer(InventoryPlayer par1InventoryPlayer) + { + this(par1InventoryPlayer, true); + } + + public ContainerPlayer(InventoryPlayer par1InventoryPlayer, boolean par2) + { + this.craftMatrix = new InventoryCrafting(this, 2, 2); + this.craftResult = new InventoryCraftResult(); + this.isLocalWorld = false; + this.isLocalWorld = par2; + this.addSlot(new SlotCrafting(par1InventoryPlayer.player, this.craftMatrix, this.craftResult, 0, 144, 36)); + int var3; + int var4; + + for (var3 = 0; var3 < 2; ++var3) + { + for (var4 = 0; var4 < 2; ++var4) + { + this.addSlot(new Slot(this.craftMatrix, var4 + var3 * 2, 88 + var4 * 18, 26 + var3 * 18)); + } + } + + for (var3 = 0; var3 < 4; ++var3) + { + this.addSlot(new SlotArmor(this, par1InventoryPlayer, par1InventoryPlayer.getSizeInventory() - 1 - var3, 8, 8 + var3 * 18, var3)); + } + + for (var3 = 0; var3 < 3; ++var3) + { + for (var4 = 0; var4 < 9; ++var4) + { + this.addSlot(new Slot(par1InventoryPlayer, var4 + (var3 + 1) * 9, 8 + var4 * 18, 84 + var3 * 18)); + } + } + + for (var3 = 0; var3 < 9; ++var3) + { + this.addSlot(new Slot(par1InventoryPlayer, var3, 8 + var3 * 18, 142)); + } + + this.onCraftMatrixChanged(this.craftMatrix); + } + + /** + * Callback for when the crafting matrix is changed. + */ + public void onCraftMatrixChanged(IInventory par1IInventory) + { + this.craftResult.setInventorySlotContents(0, CraftingManager.getInstance().findMatchingRecipe(this.craftMatrix)); + } + + /** + * Callback for when the crafting gui is closed. + */ + public void onCraftGuiClosed(EntityPlayer par1EntityPlayer) + { + super.onCraftGuiClosed(par1EntityPlayer); + + for (int var2 = 0; var2 < 4; ++var2) + { + ItemStack var3 = this.craftMatrix.getStackInSlotOnClosing(var2); + + if (var3 != null) + { + par1EntityPlayer.dropPlayerItem(var3); + } + } + + this.craftResult.setInventorySlotContents(0, (ItemStack)null); + } + + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return true; + } + + /** + * Called to transfer a stack from one inventory to the other eg. when shift clicking. + */ + public ItemStack transferStackInSlot(int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot)this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack var4 = var3.getStack(); + var2 = var4.copy(); + + if (par1 == 0) + { + if (!this.mergeItemStack(var4, 9, 45, true)) + { + return null; + } + + var3.func_48433_a(var4, var2); + } + else if (par1 >= 9 && par1 < 36) + { + if (!this.mergeItemStack(var4, 36, 45, false)) + { + return null; + } + } + else if (par1 >= 36 && par1 < 45) + { + if (!this.mergeItemStack(var4, 9, 36, false)) + { + return null; + } + } + else if (!this.mergeItemStack(var4, 9, 45, false)) + { + return null; + } + + if (var4.stackSize == 0) + { + var3.putStack((ItemStack)null); + } + else + { + var3.onSlotChanged(); + } + + if (var4.stackSize == var2.stackSize) + { + return null; + } + + var3.onPickupFromSlot(var4); + } + + return var2; + } +} diff --git a/src/minecraft/net/minecraft/src/ContainerWorkbench.java b/src/minecraft/net/minecraft/src/ContainerWorkbench.java new file mode 100644 index 0000000..848fe00 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ContainerWorkbench.java @@ -0,0 +1,141 @@ +package net.minecraft.src; + +public class ContainerWorkbench extends Container +{ + /** The crafting matrix inventory (3x3). */ + public InventoryCrafting craftMatrix = new InventoryCrafting(this, 3, 3); + public IInventory craftResult = new InventoryCraftResult(); + private World worldObj; + private int posX; + private int posY; + private int posZ; + + public ContainerWorkbench(InventoryPlayer par1InventoryPlayer, World par2World, int par3, int par4, int par5) + { + this.worldObj = par2World; + this.posX = par3; + this.posY = par4; + this.posZ = par5; + this.addSlot(new SlotCrafting(par1InventoryPlayer.player, this.craftMatrix, this.craftResult, 0, 124, 35)); + int var6; + int var7; + + for (var6 = 0; var6 < 3; ++var6) + { + for (var7 = 0; var7 < 3; ++var7) + { + this.addSlot(new Slot(this.craftMatrix, var7 + var6 * 3, 30 + var7 * 18, 17 + var6 * 18)); + } + } + + for (var6 = 0; var6 < 3; ++var6) + { + for (var7 = 0; var7 < 9; ++var7) + { + this.addSlot(new Slot(par1InventoryPlayer, var7 + var6 * 9 + 9, 8 + var7 * 18, 84 + var6 * 18)); + } + } + + for (var6 = 0; var6 < 9; ++var6) + { + this.addSlot(new Slot(par1InventoryPlayer, var6, 8 + var6 * 18, 142)); + } + + this.onCraftMatrixChanged(this.craftMatrix); + } + + /** + * Callback for when the crafting matrix is changed. + */ + public void onCraftMatrixChanged(IInventory par1IInventory) + { + this.craftResult.setInventorySlotContents(0, CraftingManager.getInstance().findMatchingRecipe(this.craftMatrix)); + } + + /** + * Callback for when the crafting gui is closed. + */ + public void onCraftGuiClosed(EntityPlayer par1EntityPlayer) + { + super.onCraftGuiClosed(par1EntityPlayer); + + if (!this.worldObj.isRemote) + { + for (int var2 = 0; var2 < 9; ++var2) + { + ItemStack var3 = this.craftMatrix.getStackInSlotOnClosing(var2); + + if (var3 != null) + { + par1EntityPlayer.dropPlayerItem(var3); + } + } + } + } + + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != Block.workbench.blockID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D; + } + + /** + * Called to transfer a stack from one inventory to the other eg. when shift clicking. + */ + public ItemStack transferStackInSlot(int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot)this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack var4 = var3.getStack(); + var2 = var4.copy(); + + if (par1 == 0) + { + if (!this.mergeItemStack(var4, 10, 46, true)) + { + return null; + } + + var3.func_48433_a(var4, var2); + } + else if (par1 >= 10 && par1 < 37) + { + if (!this.mergeItemStack(var4, 37, 46, false)) + { + return null; + } + } + else if (par1 >= 37 && par1 < 46) + { + if (!this.mergeItemStack(var4, 10, 37, false)) + { + return null; + } + } + else if (!this.mergeItemStack(var4, 10, 46, false)) + { + return null; + } + + if (var4.stackSize == 0) + { + var3.putStack((ItemStack)null); + } + else + { + var3.onSlotChanged(); + } + + if (var4.stackSize == var2.stackSize) + { + return null; + } + + var3.onPickupFromSlot(var4); + } + + return var2; + } +} diff --git a/src/minecraft/net/minecraft/src/CraftingManager.java b/src/minecraft/net/minecraft/src/CraftingManager.java new file mode 100644 index 0000000..209afd4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/CraftingManager.java @@ -0,0 +1,283 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; + +public class CraftingManager +{ + /** The static instance of this class */ + private static final CraftingManager instance = new CraftingManager(); + + /** A list of all the recipes added */ + private List recipes = new ArrayList(); + + /** + * Returns the static instance of this class + */ + public static final CraftingManager getInstance() + { + return instance; + } + + private CraftingManager() + { + (new RecipesTools()).addRecipes(this); + (new RecipesWeapons()).addRecipes(this); + (new RecipesIngots()).addRecipes(this); + (new RecipesFood()).addRecipes(this); + (new RecipesCrafting()).addRecipes(this); + (new RecipesArmor()).addRecipes(this); + (new RecipesDyes()).addRecipes(this); + this.addRecipe(new ItemStack(Item.paper, 3), new Object[] {"###", '#', Item.reed}); + this.addRecipe(new ItemStack(Item.book, 1), new Object[] {"#", "#", "#", '#', Item.paper}); + this.addRecipe(new ItemStack(Block.fence, 2), new Object[] {"###", "###", '#', Item.stick}); + this.addRecipe(new ItemStack(Block.netherFence, 6), new Object[] {"###", "###", '#', Block.netherBrick}); + this.addRecipe(new ItemStack(Block.fenceGate, 1), new Object[] {"#W#", "#W#", '#', Item.stick, 'W', Block.planks}); + this.addRecipe(new ItemStack(Block.jukebox, 1), new Object[] {"###", "#X#", "###", '#', Block.planks, 'X', Item.diamond}); + this.addRecipe(new ItemStack(Block.music, 1), new Object[] {"###", "#X#", "###", '#', Block.planks, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Block.bookShelf, 1), new Object[] {"###", "XXX", "###", '#', Block.planks, 'X', Item.book}); + this.addRecipe(new ItemStack(Block.blockSnow, 1), new Object[] {"##", "##", '#', Item.snowball}); + this.addRecipe(new ItemStack(Block.blockClay, 1), new Object[] {"##", "##", '#', Item.clay}); + this.addRecipe(new ItemStack(Block.brick, 1), new Object[] {"##", "##", '#', Item.brick}); + this.addRecipe(new ItemStack(Block.glowStone, 1), new Object[] {"##", "##", '#', Item.lightStoneDust}); + this.addRecipe(new ItemStack(Block.cloth, 1), new Object[] {"##", "##", '#', Item.silk}); + this.addRecipe(new ItemStack(Block.tnt, 1), new Object[] {"X#X", "#X#", "X#X", 'X', Item.gunpowder, '#', Block.sand}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 3), new Object[] {"###", '#', Block.cobblestone}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 0), new Object[] {"###", '#', Block.stone}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 1), new Object[] {"###", '#', Block.sandStone}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 2), new Object[] {"###", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 4), new Object[] {"###", '#', Block.brick}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 5), new Object[] {"###", '#', Block.stoneBrick}); + this.addRecipe(new ItemStack(Block.ladder, 3), new Object[] {"# #", "###", "# #", '#', Item.stick}); + this.addRecipe(new ItemStack(Item.doorWood, 1), new Object[] {"##", "##", "##", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.trapdoor, 2), new Object[] {"###", "###", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.doorSteel, 1), new Object[] {"##", "##", "##", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.sign, 1), new Object[] {"###", "###", " X ", '#', Block.planks, 'X', Item.stick}); + this.addRecipe(new ItemStack(Item.cake, 1), new Object[] {"AAA", "BEB", "CCC", 'A', Item.bucketMilk, 'B', Item.sugar, 'C', Item.wheat, 'E', Item.egg}); + this.addRecipe(new ItemStack(Item.sugar, 1), new Object[] {"#", '#', Item.reed}); + this.addRecipe(new ItemStack(Block.planks, 4, 0), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 0)}); + this.addRecipe(new ItemStack(Block.planks, 4, 1), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 1)}); + this.addRecipe(new ItemStack(Block.planks, 4, 2), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 2)}); + this.addRecipe(new ItemStack(Block.planks, 4, 3), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 3)}); + this.addRecipe(new ItemStack(Item.stick, 4), new Object[] {"#", "#", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.torchWood, 4), new Object[] {"X", "#", 'X', Item.coal, '#', Item.stick}); + this.addRecipe(new ItemStack(Block.torchWood, 4), new Object[] {"X", "#", 'X', new ItemStack(Item.coal, 1, 1), '#', Item.stick}); + this.addRecipe(new ItemStack(Item.bowlEmpty, 4), new Object[] {"# #", " # ", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.glassBottle, 3), new Object[] {"# #", " # ", '#', Block.glass}); + this.addRecipe(new ItemStack(Block.rail, 16), new Object[] {"X X", "X#X", "X X", 'X', Item.ingotIron, '#', Item.stick}); + this.addRecipe(new ItemStack(Block.railPowered, 6), new Object[] {"X X", "X#X", "XRX", 'X', Item.ingotGold, 'R', Item.redstone, '#', Item.stick}); + this.addRecipe(new ItemStack(Block.railDetector, 6), new Object[] {"X X", "X#X", "XRX", 'X', Item.ingotIron, 'R', Item.redstone, '#', Block.pressurePlateStone}); + this.addRecipe(new ItemStack(Item.minecartEmpty, 1), new Object[] {"# #", "###", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.cauldron, 1), new Object[] {"# #", "# #", "###", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.brewingStand, 1), new Object[] {" B ", "###", '#', Block.cobblestone, 'B', Item.blazeRod}); + this.addRecipe(new ItemStack(Block.pumpkinLantern, 1), new Object[] {"A", "B", 'A', Block.pumpkin, 'B', Block.torchWood}); + this.addRecipe(new ItemStack(Item.minecartCrate, 1), new Object[] {"A", "B", 'A', Block.chest, 'B', Item.minecartEmpty}); + this.addRecipe(new ItemStack(Item.minecartPowered, 1), new Object[] {"A", "B", 'A', Block.stoneOvenIdle, 'B', Item.minecartEmpty}); + this.addRecipe(new ItemStack(Item.boat, 1), new Object[] {"# #", "###", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.bucketEmpty, 1), new Object[] {"# #", " # ", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.flintAndSteel, 1), new Object[] {"A ", " B", 'A', Item.ingotIron, 'B', Item.flint}); + this.addRecipe(new ItemStack(Item.bread, 1), new Object[] {"###", '#', Item.wheat}); + this.addRecipe(new ItemStack(Block.stairCompactPlanks, 4), new Object[] {"# ", "## ", "###", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.fishingRod, 1), new Object[] {" #", " #X", "# X", '#', Item.stick, 'X', Item.silk}); + this.addRecipe(new ItemStack(Block.stairCompactCobblestone, 4), new Object[] {"# ", "## ", "###", '#', Block.cobblestone}); + this.addRecipe(new ItemStack(Block.stairsBrick, 4), new Object[] {"# ", "## ", "###", '#', Block.brick}); + this.addRecipe(new ItemStack(Block.stairsStoneBrickSmooth, 4), new Object[] {"# ", "## ", "###", '#', Block.stoneBrick}); + this.addRecipe(new ItemStack(Block.stairsNetherBrick, 4), new Object[] {"# ", "## ", "###", '#', Block.netherBrick}); + this.addRecipe(new ItemStack(Item.painting, 1), new Object[] {"###", "#X#", "###", '#', Item.stick, 'X', Block.cloth}); + this.addRecipe(new ItemStack(Item.appleGold, 1), new Object[] {"###", "#X#", "###", '#', Item.goldNugget, 'X', Item.appleRed}); + this.addRecipe(new ItemStack(Block.lever, 1), new Object[] {"X", "#", '#', Block.cobblestone, 'X', Item.stick}); + this.addRecipe(new ItemStack(Block.torchRedstoneActive, 1), new Object[] {"X", "#", '#', Item.stick, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Item.redstoneRepeater, 1), new Object[] {"#X#", "III", '#', Block.torchRedstoneActive, 'X', Item.redstone, 'I', Block.stone}); + this.addRecipe(new ItemStack(Item.pocketSundial, 1), new Object[] {" # ", "#X#", " # ", '#', Item.ingotGold, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Item.compass, 1), new Object[] {" # ", "#X#", " # ", '#', Item.ingotIron, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Item.map, 1), new Object[] {"###", "#X#", "###", '#', Item.paper, 'X', Item.compass}); + this.addRecipe(new ItemStack(Block.button, 1), new Object[] {"#", "#", '#', Block.stone}); + this.addRecipe(new ItemStack(Block.pressurePlateStone, 1), new Object[] {"##", '#', Block.stone}); + this.addRecipe(new ItemStack(Block.pressurePlatePlanks, 1), new Object[] {"##", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.dispenser, 1), new Object[] {"###", "#X#", "#R#", '#', Block.cobblestone, 'X', Item.bow, 'R', Item.redstone}); + this.addRecipe(new ItemStack(Block.pistonBase, 1), new Object[] {"TTT", "#X#", "#R#", '#', Block.cobblestone, 'X', Item.ingotIron, 'R', Item.redstone, 'T', Block.planks}); + this.addRecipe(new ItemStack(Block.pistonStickyBase, 1), new Object[] {"S", "P", 'S', Item.slimeBall, 'P', Block.pistonBase}); + this.addRecipe(new ItemStack(Item.bed, 1), new Object[] {"###", "XXX", '#', Block.cloth, 'X', Block.planks}); + this.addRecipe(new ItemStack(Block.enchantmentTable, 1), new Object[] {" B ", "D#D", "###", '#', Block.obsidian, 'B', Item.book, 'D', Item.diamond}); + this.addShapelessRecipe(new ItemStack(Item.eyeOfEnder, 1), new Object[] {Item.enderPearl, Item.blazePowder}); + this.addShapelessRecipe(new ItemStack(Item.fireballCharge, 3), new Object[] {Item.gunpowder, Item.blazePowder, Item.coal}); + this.addShapelessRecipe(new ItemStack(Item.fireballCharge, 3), new Object[] {Item.gunpowder, Item.blazePowder, new ItemStack(Item.coal, 1, 1)}); + Collections.sort(this.recipes, new RecipeSorter(this)); + System.out.println(this.recipes.size() + " recipes"); + } + + /** + * Adds a recipe. See spreadsheet on first page for details. + */ + void addRecipe(ItemStack par1ItemStack, Object ... par2ArrayOfObj) + { + String var3 = ""; + int var4 = 0; + int var5 = 0; + int var6 = 0; + + if (par2ArrayOfObj[var4] instanceof String[]) + { + String[] var7 = (String[])((String[])par2ArrayOfObj[var4++]); + + for (int var8 = 0; var8 < var7.length; ++var8) + { + String var9 = var7[var8]; + ++var6; + var5 = var9.length(); + var3 = var3 + var9; + } + } + else + { + while (par2ArrayOfObj[var4] instanceof String) + { + String var11 = (String)par2ArrayOfObj[var4++]; + ++var6; + var5 = var11.length(); + var3 = var3 + var11; + } + } + + HashMap var12; + + for (var12 = new HashMap(); var4 < par2ArrayOfObj.length; var4 += 2) + { + Character var13 = (Character)par2ArrayOfObj[var4]; + ItemStack var15 = null; + + if (par2ArrayOfObj[var4 + 1] instanceof Item) + { + var15 = new ItemStack((Item)par2ArrayOfObj[var4 + 1]); + } + else if (par2ArrayOfObj[var4 + 1] instanceof Block) + { + var15 = new ItemStack((Block)par2ArrayOfObj[var4 + 1], 1, -1); + } + else if (par2ArrayOfObj[var4 + 1] instanceof ItemStack) + { + var15 = (ItemStack)par2ArrayOfObj[var4 + 1]; + } + + var12.put(var13, var15); + } + + ItemStack[] var14 = new ItemStack[var5 * var6]; + + for (int var16 = 0; var16 < var5 * var6; ++var16) + { + char var10 = var3.charAt(var16); + + if (var12.containsKey(Character.valueOf(var10))) + { + var14[var16] = ((ItemStack)var12.get(Character.valueOf(var10))).copy(); + } + else + { + var14[var16] = null; + } + } + + this.recipes.add(new ShapedRecipes(var5, var6, var14, par1ItemStack)); + } + + void addShapelessRecipe(ItemStack par1ItemStack, Object ... par2ArrayOfObj) + { + ArrayList var3 = new ArrayList(); + Object[] var4 = par2ArrayOfObj; + int var5 = par2ArrayOfObj.length; + + for (int var6 = 0; var6 < var5; ++var6) + { + Object var7 = var4[var6]; + + if (var7 instanceof ItemStack) + { + var3.add(((ItemStack)var7).copy()); + } + else if (var7 instanceof Item) + { + var3.add(new ItemStack((Item)var7)); + } + else + { + if (!(var7 instanceof Block)) + { + throw new RuntimeException("Invalid shapeless recipy!"); + } + + var3.add(new ItemStack((Block)var7)); + } + } + + this.recipes.add(new ShapelessRecipes(par1ItemStack, var3)); + } + + public ItemStack findMatchingRecipe(InventoryCrafting par1InventoryCrafting) + { + int var2 = 0; + ItemStack var3 = null; + ItemStack var4 = null; + int var5; + + for (var5 = 0; var5 < par1InventoryCrafting.getSizeInventory(); ++var5) + { + ItemStack var6 = par1InventoryCrafting.getStackInSlot(var5); + + if (var6 != null) + { + if (var2 == 0) + { + var3 = var6; + } + + if (var2 == 1) + { + var4 = var6; + } + + ++var2; + } + } + + if (var2 == 2 && var3.itemID == var4.itemID && var3.stackSize == 1 && var4.stackSize == 1 && Item.itemsList[var3.itemID].isRepairable()) + { + Item var10 = Item.itemsList[var3.itemID]; + int var12 = var10.getMaxDamage() - var3.getItemDamageForDisplay(); + int var7 = var10.getMaxDamage() - var4.getItemDamageForDisplay(); + int var8 = var12 + var7 + var10.getMaxDamage() * 10 / 100; + int var9 = var10.getMaxDamage() - var8; + + if (var9 < 0) + { + var9 = 0; + } + + return new ItemStack(var3.itemID, 1, var9); + } + else + { + for (var5 = 0; var5 < this.recipes.size(); ++var5) + { + IRecipe var11 = (IRecipe)this.recipes.get(var5); + + if (var11.matches(par1InventoryCrafting)) + { + return var11.getCraftingResult(par1InventoryCrafting); + } + } + + return null; + } + } + + /** + * returns the List<> of all recipes + */ + public List getRecipeList() + { + return this.recipes; + } +} diff --git a/src/minecraft/net/minecraft/src/CraftingManag~ b/src/minecraft/net/minecraft/src/CraftingManag~ new file mode 100644 index 0000000..4cb589b --- /dev/null +++ b/src/minecraft/net/minecraft/src/CraftingManag~ @@ -0,0 +1,283 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; + +public class CraftingManager +{ + /** The static instance of this class */ + private static final CraftingManager instance = new CraftingManager(); + + /** A list of all the recipes added */ + private List recipes = new ArrayList(); + + /** + * Returns the static instance of this class + */ + public static final CraftingManager getInstance() + { + return instance; + } + + private CraftingManager() + { + (new RecipesTools()).addRecipes(this); + (new RecipesWeapons()).addRecipes(this); + (new RecipesIngots()).addRecipes(this); + (new RecipesFood()).addRecipes(this); + (new RecipesCrafting()).addRecipes(this); + (new RecipesArmor()).addRecipes(this); + (new RecipesDyes()).addRecipes(this); + this.addRecipe(new ItemStack(Item.paper, 3), new Object[] {"###", '#', Item.reed}); + this.addRecipe(new ItemStack(Item.book, 1), new Object[] {"#", "#", "#", '#', Item.paper}); + this.addRecipe(new ItemStack(Block.fence, 2), new Object[] {"###", "###", '#', Item.stick}); + this.addRecipe(new ItemStack(Block.netherFence, 6), new Object[] {"###", "###", '#', Block.netherBrick}); + this.addRecipe(new ItemStack(Block.fenceGate, 1), new Object[] {"#W#", "#W#", '#', Item.stick, 'W', Block.planks}); + this.addRecipe(new ItemStack(Block.jukebox, 1), new Object[] {"###", "#X#", "###", '#', Block.planks, 'X', Item.diamond}); + this.addRecipe(new ItemStack(Block.music, 1), new Object[] {"###", "#X#", "###", '#', Block.planks, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Block.bookShelf, 1), new Object[] {"###", "XXX", "###", '#', Block.planks, 'X', Item.book}); + this.addRecipe(new ItemStack(Block.blockSnow, 1), new Object[] {"##", "##", '#', Item.snowball}); + this.addRecipe(new ItemStack(Block.blockClay, 1), new Object[] {"##", "##", '#', Item.clay}); + this.addRecipe(new ItemStack(Block.brick, 1), new Object[] {"##", "##", '#', Item.brick}); + this.addRecipe(new ItemStack(Block.glowStone, 1), new Object[] {"##", "##", '#', Item.lightStoneDust}); + this.addRecipe(new ItemStack(Block.cloth, 1), new Object[] {"##", "##", '#', Item.silk}); + this.addRecipe(new ItemStack(Block.tnt, 1), new Object[] {"X#X", "#X#", "X#X", 'X', Item.gunpowder, '#', Block.sand}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 3), new Object[] {"###", '#', Block.cobblestone}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 0), new Object[] {"###", '#', Block.stone}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 1), new Object[] {"###", '#', Block.sandStone}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 2), new Object[] {"###", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 4), new Object[] {"###", '#', Block.brick}); + this.addRecipe(new ItemStack(Block.stairSingle, 6, 5), new Object[] {"###", '#', Block.stoneBrick}); + this.addRecipe(new ItemStack(Block.ladder, 3), new Object[] {"# #", "###", "# #", '#', Item.stick}); + this.addRecipe(new ItemStack(Item.doorWood, 1), new Object[] {"##", "##", "##", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.trapdoor, 2), new Object[] {"###", "###", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.doorSteel, 1), new Object[] {"##", "##", "##", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.sign, 1), new Object[] {"###", "###", " X ", '#', Block.planks, 'X', Item.stick}); + this.addRecipe(new ItemStack(Item.cake, 1), new Object[] {"AAA", "BEB", "CCC", 'A', Item.bucketMilk, 'B', Item.sugar, 'C', Item.wheat, 'E', Item.egg}); + this.addRecipe(new ItemStack(Item.sugar, 1), new Object[] {"#", '#', Item.reed}); + this.addRecipe(new ItemStack(Block.planks, 4, 0), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 0)}); + this.addRecipe(new ItemStack(Block.planks, 4, 1), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 1)}); + this.addRecipe(new ItemStack(Block.planks, 4, 2), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 2)}); + this.addRecipe(new ItemStack(Block.planks, 4, 3), new Object[] {"#", '#', new ItemStack(Block.wood, 1, 3)}); + this.addRecipe(new ItemStack(Item.stick, 4), new Object[] {"#", "#", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.torchWood, 4), new Object[] {"X", "#", 'X', Item.coal, '#', Item.stick}); + this.addRecipe(new ItemStack(Block.torchWood, 4), new Object[] {"X", "#", 'X', new ItemStack(Item.coal, 1, 1), '#', Item.stick}); + this.addRecipe(new ItemStack(Item.bowlEmpty, 4), new Object[] {"# #", " # ", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.glassBottle, 3), new Object[] {"# #", " # ", '#', Block.glass}); + this.addRecipe(new ItemStack(Block.rail, 16), new Object[] {"X X", "X#X", "X X", 'X', Item.ingotIron, '#', Item.stick}); + this.addRecipe(new ItemStack(Block.railPowered, 6), new Object[] {"X X", "X#X", "XRX", 'X', Item.ingotGold, 'R', Item.redstone, '#', Item.stick}); + this.addRecipe(new ItemStack(Block.railDetector, 6), new Object[] {"X X", "X#X", "XRX", 'X', Item.ingotIron, 'R', Item.redstone, '#', Block.pressurePlateStone}); + this.addRecipe(new ItemStack(Item.minecartEmpty, 1), new Object[] {"# #", "###", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.cauldron, 1), new Object[] {"# #", "# #", "###", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.brewingStand, 1), new Object[] {" B ", "###", '#', Block.cobblestone, 'B', Item.blazeRod}); + this.addRecipe(new ItemStack(Block.pumpkinLantern, 1), new Object[] {"A", "B", 'A', Block.pumpkin, 'B', Block.torchWood}); + this.addRecipe(new ItemStack(Item.minecartCrate, 1), new Object[] {"A", "B", 'A', Block.chest, 'B', Item.minecartEmpty}); + this.addRecipe(new ItemStack(Item.minecartPowered, 1), new Object[] {"A", "B", 'A', Block.stoneOvenIdle, 'B', Item.minecartEmpty}); + this.addRecipe(new ItemStack(Item.boat, 1), new Object[] {"# #", "###", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.bucketEmpty, 1), new Object[] {"# #", " # ", '#', Item.ingotIron}); + this.addRecipe(new ItemStack(Item.flintAndSteel, 1), new Object[] {"A ", " B", 'A', Item.ingotIron, 'B', Item.flint}); + this.addRecipe(new ItemStack(Item.bread, 1), new Object[] {"###", '#', Item.wheat}); + this.addRecipe(new ItemStack(Block.stairCompactPlanks, 4), new Object[] {"# ", "## ", "###", '#', Block.planks}); + this.addRecipe(new ItemStack(Item.fishingRod, 1), new Object[] {" #", " #X", "# X", '#', Item.stick, 'X', Item.silk}); + this.addRecipe(new ItemStack(Block.stairCompactCobblestone, 4), new Object[] {"# ", "## ", "###", '#', Block.cobblestone}); + this.addRecipe(new ItemStack(Block.stairsBrick, 4), new Object[] {"# ", "## ", "###", '#', Block.brick}); + this.addRecipe(new ItemStack(Block.stairsStoneBrickSmooth, 4), new Object[] {"# ", "## ", "###", '#', Block.stoneBrick}); + this.addRecipe(new ItemStack(Block.stairsNetherBrick, 4), new Object[] {"# ", "## ", "###", '#', Block.netherBrick}); + this.addRecipe(new ItemStack(Item.painting, 1), new Object[] {"###", "#X#", "###", '#', Item.stick, 'X', Block.cloth}); + this.addRecipe(new ItemStack(Item.appleGold, 1), new Object[] {"###", "#X#", "###", '#', Item.goldNugget, 'X', Item.appleRed}); + this.addRecipe(new ItemStack(Block.lever, 1), new Object[] {"X", "#", '#', Block.cobblestone, 'X', Item.stick}); + this.addRecipe(new ItemStack(Block.torchRedstoneActive, 1), new Object[] {"X", "#", '#', Item.stick, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Item.redstoneRepeater, 1), new Object[] {"#X#", "III", '#', Block.torchRedstoneActive, 'X', Item.redstone, 'I', Block.stone}); + this.addRecipe(new ItemStack(Item.pocketSundial, 1), new Object[] {" # ", "#X#", " # ", '#', Item.ingotGold, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Item.compass, 1), new Object[] {" # ", "#X#", " # ", '#', Item.ingotIron, 'X', Item.redstone}); + this.addRecipe(new ItemStack(Item.map, 1), new Object[] {"###", "#X#", "###", '#', Item.paper, 'X', Item.compass}); + this.addRecipe(new ItemStack(Block.button, 1), new Object[] {"#", "#", '#', Block.stone}); + this.addRecipe(new ItemStack(Block.pressurePlateStone, 1), new Object[] {"##", '#', Block.stone}); + this.addRecipe(new ItemStack(Block.pressurePlatePlanks, 1), new Object[] {"##", '#', Block.planks}); + this.addRecipe(new ItemStack(Block.dispenser, 1), new Object[] {"###", "#X#", "#R#", '#', Block.cobblestone, 'X', Item.bow, 'R', Item.redstone}); + this.addRecipe(new ItemStack(Block.pistonBase, 1), new Object[] {"TTT", "#X#", "#R#", '#', Block.cobblestone, 'X', Item.ingotIron, 'R', Item.redstone, 'T', Block.planks}); + this.addRecipe(new ItemStack(Block.pistonStickyBase, 1), new Object[] {"S", "P", 'S', Item.slimeBall, 'P', Block.pistonBase}); + this.addRecipe(new ItemStack(Item.bed, 1), new Object[] {"###", "XXX", '#', Block.cloth, 'X', Block.planks}); + this.addRecipe(new ItemStack(Block.enchantmentTable, 1), new Object[] {" B ", "D#D", "###", '#', Block.obsidian, 'B', Item.book, 'D', Item.diamond}); + this.addShapelessRecipe(new ItemStack(Item.eyeOfEnder, 1), new Object[] {Item.enderPearl, Item.blazePowder}); + this.addShapelessRecipe(new ItemStack(Item.fireballCharge, 3), new Object[] {Item.gunpowder, Item.blazePowder, Item.coal}); + this.addShapelessRecipe(new ItemStack(Item.fireballCharge, 3), new Object[] {Item.gunpowder, Item.blazePowder, new ItemStack(Item.coal, 1, 1)}); + Collections.sort(this.recipes, new RecipeSorter(this)); + System.out.println(this.recipes.size() + " recipes"); + } + + /** + * Adds a recipe. See spreadsheet on first page for details. + */ + void addRecipe(ItemStack par1ItemStack, Object ... par2ArrayOfObj) + { + String var3 = ""; + int var4 = 0; + int var5 = 0; + int var6 = 0; + + if (par2ArrayOfObj[var4] instanceof String[]) + { + String[] var7 = (String[])((String[])par2ArrayOfObj[var4++]); + + for (int var8 = 0; var8 < var7.length; ++var8) + { + String var9 = var7[var8]; + ++var6; + var5 = var9.length(); + var3 = var3 + var9; + } + } + else + { + while (par2ArrayOfObj[var4] instanceof String) + { + String var11 = (String)par2ArrayOfObj[var4++]; + ++var6; + var5 = var11.length(); + var3 = var3 + var11; + } + } + + HashMap var12; + + for (var12 = new HashMap(); var4 < par2ArrayOfObj.length; var4 += 2) + { + Character var13 = (Character)par2ArrayOfObj[var4]; + ItemStack var15 = null; + + if (par2ArrayOfObj[var4 + 1] instanceof Item) + { + var15 = new ItemStack((Item)par2ArrayOfObj[var4 + 1]); + } + else if (par2ArrayOfObj[var4 + 1] instanceof Block) + { + var15 = new ItemStack((Block)par2ArrayOfObj[var4 + 1], 1, -1); + } + else if (par2ArrayOfObj[var4 + 1] instanceof ItemStack) + { + var15 = (ItemStack)par2ArrayOfObj[var4 + 1]; + } + + var12.put(var13, var15); + } + + ItemStack[] var14 = new ItemStack[var5 * var6]; + + for (int var16 = 0; var16 < var5 * var6; ++var16) + { + char var10 = var3.charAt(var16); + + if (var12.containsKey(Character.valueOf(var10))) + { + var14[var16] = ((ItemStack)var12.get(Character.valueOf(var10))).copy(); + } + else + { + var14[var16] = null; + } + } + + this.recipes.add(new ShapedRecipes(var5, var6, var14, par1ItemStack)); + } + + void addShapelessRecipe(ItemStack par1ItemStack, Object ... par2ArrayOfObj) + { + ArrayList var3 = new ArrayList(); + Object[] var4 = par2ArrayOfObj; + int var5 = par2ArrayOfObj.length; + + for (int var6 = 0; var6 < var5; ++var6) + { + Object var7 = var4[var6]; + + if (var7 instanceof ItemStack) + { + var3.add(((ItemStack)var7).copy()); + } + else if (var7 instanceof Item) + { + var3.add(new ItemStack((Item)var7)); + } + else + { + if (!(var7 instanceof Block)) + { + throw new RuntimeException("Invalid shapeless recipy!"); + } + + var3.add(new ItemStack((Block)var7)); + } + } + + this.recipes.add(new ShapelessRecipes(par1ItemStack, var3)); + } + + public ItemStack findMatchingRecipe(InventoryCrafting par1InventoryCrafting) + { + int var2 = 0; + ItemStack var3 = null; + ItemStack var4 = null; + int var5; + + for (var5 = 0; var5 < par1InventoryCrafting.getSizeInventory(); ++var5) + { + ItemStack var6 = par1InventoryCrafting.getStackInSlot(var5); + + if (var6 != null) + { + if (var2 == 0) + { + var3 = var6; + } + + if (var2 == 1) + { + var4 = var6; + } + + ++var2; + } + } + + if (var2 == 2 && var3.itemID == var4.itemID && var3.stackSize == 1 && var4.stackSize == 1 && Item.itemsList[var3.itemID].isDamageable()) + { + Item var10 = Item.itemsList[var3.itemID]; + int var12 = var10.getMaxDamage() - var3.getItemDamageForDisplay(); + int var7 = var10.getMaxDamage() - var4.getItemDamageForDisplay(); + int var8 = var12 + var7 + var10.getMaxDamage() * 10 / 100; + int var9 = var10.getMaxDamage() - var8; + + if (var9 < 0) + { + var9 = 0; + } + + return new ItemStack(var3.itemID, 1, var9); + } + else + { + for (var5 = 0; var5 < this.recipes.size(); ++var5) + { + IRecipe var11 = (IRecipe)this.recipes.get(var5); + + if (var11.matches(par1InventoryCrafting)) + { + return var11.getCraftingResult(par1InventoryCrafting); + } + } + + return null; + } + } + + /** + * returns the List<> of all recipes + */ + public List getRecipeList() + { + return this.recipes; + } +} diff --git a/src/minecraft/net/minecraft/src/DamageSource.java b/src/minecraft/net/minecraft/src/DamageSource.java new file mode 100644 index 0000000..f9c9ce4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/DamageSource.java @@ -0,0 +1,156 @@ +package net.minecraft.src; + +public class DamageSource +{ + public static DamageSource inFire = (new DamageSource("inFire")).setFireDamage(); + public static DamageSource onFire = (new DamageSource("onFire")).setDamageBypassesArmor().setFireDamage(); + public static DamageSource lava = (new DamageSource("lava")).setFireDamage(); + public static DamageSource inWall = (new DamageSource("inWall")).setDamageBypassesArmor(); + public static DamageSource drown = (new DamageSource("drown")).setDamageBypassesArmor(); + public static DamageSource starve = (new DamageSource("starve")).setDamageBypassesArmor(); + public static DamageSource cactus = new DamageSource("cactus"); + public static DamageSource fall = (new DamageSource("fall")).setDamageBypassesArmor(); + public static DamageSource outOfWorld = (new DamageSource("outOfWorld")).setDamageBypassesArmor().setDamageAllowedInCreativeMode(); + public static DamageSource generic = (new DamageSource("generic")).setDamageBypassesArmor(); + public static DamageSource explosion = new DamageSource("explosion"); + public static DamageSource magic = (new DamageSource("magic")).setDamageBypassesArmor(); + + /** This kind of damage can be blocked or not. */ + private boolean isUnblockable = false; + private boolean isDamageAllowedInCreativeMode = false; + private float hungerDamage = 0.3F; + + /** This kind of damage is based on fire or not. */ + private boolean fireDamage; + + /** This kind of damage is based on a projectile or not. */ + private boolean projectile; + public String damageType; + + public static DamageSource causeMobDamage(EntityLiving par0EntityLiving) + { + return new EntityDamageSource("mob", par0EntityLiving); + } + + /** + * returns an EntityDamageSource of type player + */ + public static DamageSource causePlayerDamage(EntityPlayer par0EntityPlayer) + { + return new EntityDamageSource("player", par0EntityPlayer); + } + + /** + * returns EntityDamageSourceIndirect of an arrow + */ + public static DamageSource causeArrowDamage(EntityArrow par0EntityArrow, Entity par1Entity) + { + return (new EntityDamageSourceIndirect("arrow", par0EntityArrow, par1Entity)).setProjectile(); + } + + /** + * returns EntityDamageSourceIndirect of a fireball + */ + public static DamageSource causeFireballDamage(EntityFireball par0EntityFireball, Entity par1Entity) + { + return (new EntityDamageSourceIndirect("fireball", par0EntityFireball, par1Entity)).setFireDamage().setProjectile(); + } + + public static DamageSource causeThrownDamage(Entity par0Entity, Entity par1Entity) + { + return (new EntityDamageSourceIndirect("thrown", par0Entity, par1Entity)).setProjectile(); + } + + public static DamageSource causeIndirectMagicDamage(Entity par0Entity, Entity par1Entity) + { + return (new EntityDamageSourceIndirect("indirectMagic", par0Entity, par1Entity)).setDamageBypassesArmor(); + } + + /** + * Returns true if the damage is projectile based. + */ + public boolean isProjectile() + { + return this.projectile; + } + + /** + * Define the damage type as projectile based. + */ + public DamageSource setProjectile() + { + this.projectile = true; + return this; + } + + public boolean isUnblockable() + { + return this.isUnblockable; + } + + /** + * How much satiate(food) is consumed by this DamageSource + */ + public float getHungerDamage() + { + return this.hungerDamage; + } + + public boolean canHarmInCreative() + { + return this.isDamageAllowedInCreativeMode; + } + + protected DamageSource(String par1Str) + { + this.damageType = par1Str; + } + + public Entity getSourceOfDamage() + { + return this.getEntity(); + } + + public Entity getEntity() + { + return null; + } + + protected DamageSource setDamageBypassesArmor() + { + this.isUnblockable = true; + this.hungerDamage = 0.0F; + return this; + } + + protected DamageSource setDamageAllowedInCreativeMode() + { + this.isDamageAllowedInCreativeMode = true; + return this; + } + + /** + * Define the damage type as fire based. + */ + protected DamageSource setFireDamage() + { + this.fireDamage = true; + return this; + } + + /** + * Returns true if the damage is fire based. + */ + public boolean fireDamage() + { + return this.fireDamage; + } + + /** + * Return the name of damage type. + */ + public String getDamageType() + { + return this.damageType; + } +} diff --git a/src/minecraft/net/minecraft/src/DataWatcher.java b/src/minecraft/net/minecraft/src/DataWatcher.java new file mode 100644 index 0000000..d9946d9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/DataWatcher.java @@ -0,0 +1,236 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +public class DataWatcher +{ + private static final HashMap dataTypes = new HashMap(); + private final Map watchedObjects = new HashMap(); + + /** true if one or more object was changed */ + private boolean objectChanged; + + /** + * adds a new object to dataWatcher to watch, to update an already existing object see updateObject. Arguments: data + * Value Id, Object to add + */ + public void addObject(int par1, Object par2Obj) + { + Integer var3 = (Integer)dataTypes.get(par2Obj.getClass()); + + if (var3 == null) + { + throw new IllegalArgumentException("Unknown data type: " + par2Obj.getClass()); + } + else if (par1 > 31) + { + throw new IllegalArgumentException("Data value id is too big with " + par1 + "! (Max is " + 31 + ")"); + } + else if (this.watchedObjects.containsKey(Integer.valueOf(par1))) + { + throw new IllegalArgumentException("Duplicate id value for " + par1 + "!"); + } + else + { + WatchableObject var4 = new WatchableObject(var3.intValue(), par1, par2Obj); + this.watchedObjects.put(Integer.valueOf(par1), var4); + } + } + + /** + * gets the bytevalue of a watchable object + */ + public byte getWatchableObjectByte(int par1) + { + return ((Byte)((WatchableObject)this.watchedObjects.get(Integer.valueOf(par1))).getObject()).byteValue(); + } + + public short getWatchableObjectShort(int par1) + { + return ((Short)((WatchableObject)this.watchedObjects.get(Integer.valueOf(par1))).getObject()).shortValue(); + } + + /** + * gets a watchable object and returns it as a Integer + */ + public int getWatchableObjectInt(int par1) + { + return ((Integer)((WatchableObject)this.watchedObjects.get(Integer.valueOf(par1))).getObject()).intValue(); + } + + /** + * gets a watchable object and returns it as a String + */ + public String getWatchableObjectString(int par1) + { + return (String)((WatchableObject)this.watchedObjects.get(Integer.valueOf(par1))).getObject(); + } + + /** + * updates an already existing object + */ + public void updateObject(int par1, Object par2Obj) + { + WatchableObject var3 = (WatchableObject)this.watchedObjects.get(Integer.valueOf(par1)); + + if (!par2Obj.equals(var3.getObject())) + { + var3.setObject(par2Obj); + var3.setWatching(true); + this.objectChanged = true; + } + } + + /** + * writes every object in passed list to dataoutputstream, terminated by 0x7F + */ + public static void writeObjectsInListToStream(List par0List, DataOutputStream par1DataOutputStream) throws IOException + { + if (par0List != null) + { + Iterator var2 = par0List.iterator(); + + while (var2.hasNext()) + { + WatchableObject var3 = (WatchableObject)var2.next(); + writeWatchableObject(par1DataOutputStream, var3); + } + } + + par1DataOutputStream.writeByte(127); + } + + public void writeWatchableObjects(DataOutputStream par1DataOutputStream) throws IOException + { + Iterator var2 = this.watchedObjects.values().iterator(); + + while (var2.hasNext()) + { + WatchableObject var3 = (WatchableObject)var2.next(); + writeWatchableObject(par1DataOutputStream, var3); + } + + par1DataOutputStream.writeByte(127); + } + + private static void writeWatchableObject(DataOutputStream par0DataOutputStream, WatchableObject par1WatchableObject) throws IOException + { + int var2 = (par1WatchableObject.getObjectType() << 5 | par1WatchableObject.getDataValueId() & 31) & 255; + par0DataOutputStream.writeByte(var2); + + switch (par1WatchableObject.getObjectType()) + { + case 0: + par0DataOutputStream.writeByte(((Byte)par1WatchableObject.getObject()).byteValue()); + break; + case 1: + par0DataOutputStream.writeShort(((Short)par1WatchableObject.getObject()).shortValue()); + break; + case 2: + par0DataOutputStream.writeInt(((Integer)par1WatchableObject.getObject()).intValue()); + break; + case 3: + par0DataOutputStream.writeFloat(((Float)par1WatchableObject.getObject()).floatValue()); + break; + case 4: + Packet.writeString((String)par1WatchableObject.getObject(), par0DataOutputStream); + break; + case 5: + ItemStack var4 = (ItemStack)par1WatchableObject.getObject(); + par0DataOutputStream.writeShort(var4.getItem().shiftedIndex); + par0DataOutputStream.writeByte(var4.stackSize); + par0DataOutputStream.writeShort(var4.getItemDamage()); + break; + case 6: + ChunkCoordinates var3 = (ChunkCoordinates)par1WatchableObject.getObject(); + par0DataOutputStream.writeInt(var3.posX); + par0DataOutputStream.writeInt(var3.posY); + par0DataOutputStream.writeInt(var3.posZ); + } + } + + public static List readWatchableObjects(DataInputStream par0DataInputStream) throws IOException + { + ArrayList var1 = null; + + for (byte var2 = par0DataInputStream.readByte(); var2 != 127; var2 = par0DataInputStream.readByte()) + { + if (var1 == null) + { + var1 = new ArrayList(); + } + + int var3 = (var2 & 224) >> 5; + int var4 = var2 & 31; + WatchableObject var5 = null; + + switch (var3) + { + case 0: + var5 = new WatchableObject(var3, var4, Byte.valueOf(par0DataInputStream.readByte())); + break; + case 1: + var5 = new WatchableObject(var3, var4, Short.valueOf(par0DataInputStream.readShort())); + break; + case 2: + var5 = new WatchableObject(var3, var4, Integer.valueOf(par0DataInputStream.readInt())); + break; + case 3: + var5 = new WatchableObject(var3, var4, Float.valueOf(par0DataInputStream.readFloat())); + break; + case 4: + var5 = new WatchableObject(var3, var4, Packet.readString(par0DataInputStream, 64)); + break; + case 5: + short var9 = par0DataInputStream.readShort(); + byte var10 = par0DataInputStream.readByte(); + short var11 = par0DataInputStream.readShort(); + var5 = new WatchableObject(var3, var4, new ItemStack(var9, var10, var11)); + break; + case 6: + int var6 = par0DataInputStream.readInt(); + int var7 = par0DataInputStream.readInt(); + int var8 = par0DataInputStream.readInt(); + var5 = new WatchableObject(var3, var4, new ChunkCoordinates(var6, var7, var8)); + } + + var1.add(var5); + } + + return var1; + } + + public void updateWatchedObjectsFromList(List par1List) + { + Iterator var2 = par1List.iterator(); + + while (var2.hasNext()) + { + WatchableObject var3 = (WatchableObject)var2.next(); + WatchableObject var4 = (WatchableObject)this.watchedObjects.get(Integer.valueOf(var3.getDataValueId())); + + if (var4 != null) + { + var4.setObject(var3.getObject()); + } + } + } + + static + { + dataTypes.put(Byte.class, Integer.valueOf(0)); + dataTypes.put(Short.class, Integer.valueOf(1)); + dataTypes.put(Integer.class, Integer.valueOf(2)); + dataTypes.put(Float.class, Integer.valueOf(3)); + dataTypes.put(String.class, Integer.valueOf(4)); + dataTypes.put(ItemStack.class, Integer.valueOf(5)); + dataTypes.put(ChunkCoordinates.class, Integer.valueOf(6)); + } +} diff --git a/src/minecraft/net/minecraft/src/Direction.java b/src/minecraft/net/minecraft/src/Direction.java new file mode 100644 index 0000000..b1b4953 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Direction.java @@ -0,0 +1,13 @@ +package net.minecraft.src; + +public class Direction +{ + public static final int[] offsetX = new int[] {0, -1, 0, 1}; + public static final int[] offsetZ = new int[] {1, 0, -1, 0}; + public static final int[] headInvisibleFace = new int[] {3, 4, 2, 5}; + public static final int[] vineGrowth = new int[] { -1, -1, 2, 0, 1, 3}; + public static final int[] footInvisibleFaceRemap = new int[] {2, 3, 0, 1}; + public static final int[] enderEyeMetaToDirection = new int[] {1, 2, 3, 0}; + public static final int[] field_35868_g = new int[] {3, 0, 1, 2}; + public static final int[][] bedDirection = new int[][] {{1, 0, 3, 2, 5, 4}, {1, 0, 5, 4, 2, 3}, {1, 0, 2, 3, 4, 5}, {1, 0, 4, 5, 3, 2}}; +} diff --git a/src/minecraft/net/minecraft/src/EffectRenderer.java b/src/minecraft/net/minecraft/src/EffectRenderer.java new file mode 100644 index 0000000..0f6353b --- /dev/null +++ b/src/minecraft/net/minecraft/src/EffectRenderer.java @@ -0,0 +1,307 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Hashtable; +import java.util.List; +import java.util.Map.Entry; +import java.util.Random; +import org.lwjgl.opengl.GL11; + +import net.minecraft.src.forge.*; + +public class EffectRenderer +{ + /** Reference to the World object. */ + protected World worldObj; + private List[] fxLayers = new List[4]; + private RenderEngine renderer; + + /** RNG. */ + private Random rand = new Random(); + + private Hashtable> effectList = new Hashtable>(); + + public EffectRenderer(World par1World, RenderEngine par2RenderEngine) + { + if (par1World != null) + { + this.worldObj = par1World; + } + + this.renderer = par2RenderEngine; + + for (int var3 = 0; var3 < 4; ++var3) + { + this.fxLayers[var3] = new ArrayList(); + } + } + + public void addEffect(EntityFX par1EntityFX) + { + int var2 = par1EntityFX.getFXLayer(); + + if (this.fxLayers[var2].size() >= 4000) + { + this.fxLayers[var2].remove(0); + } + + this.fxLayers[var2].add(par1EntityFX); + } + + public void updateEffects() + { + for (int var1 = 0; var1 < 4; ++var1) + { + for (int var2 = 0; var2 < this.fxLayers[var1].size(); ++var2) + { + EntityFX var3 = (EntityFX)this.fxLayers[var1].get(var2); + var3.onUpdate(); + + if (var3.isDead) + { + this.fxLayers[var1].remove(var2--); + } + } + } + + for (String key : effectList.keySet()) + { + ArrayList entry = effectList.get(key); + for (int y = 0; y < entry.size(); y++) + { + EntityFX var3 = entry.get(y); + var3.onUpdate(); + if (var3.isDead) + { + entry.remove(y--); + } + } + if (effectList.size() == 0) + { + effectList.remove(key); + } + } + } + + /** + * Renders all current particles. Args player, partialTickTime + */ + public void renderParticles(Entity par1Entity, float par2) + { + float var3 = ActiveRenderInfo.rotationX; + float var4 = ActiveRenderInfo.rotationZ; + float var5 = ActiveRenderInfo.rotationYZ; + float var6 = ActiveRenderInfo.rotationXY; + float var7 = ActiveRenderInfo.rotationXZ; + EntityFX.interpPosX = par1Entity.lastTickPosX + (par1Entity.posX - par1Entity.lastTickPosX) * (double)par2; + EntityFX.interpPosY = par1Entity.lastTickPosY + (par1Entity.posY - par1Entity.lastTickPosY) * (double)par2; + EntityFX.interpPosZ = par1Entity.lastTickPosZ + (par1Entity.posZ - par1Entity.lastTickPosZ) * (double)par2; + + for (int var8 = 0; var8 < 3; ++var8) + { + if (this.fxLayers[var8].size() != 0) + { + int var9 = 0; + + if (var8 == 0) + { + var9 = this.renderer.getTexture("/particles.png"); + } + + if (var8 == 1) + { + var9 = this.renderer.getTexture("/terrain.png"); + } + + if (var8 == 2) + { + var9 = this.renderer.getTexture("/gui/items.png"); + } + + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var9); + Tessellator var10 = Tessellator.instance; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + var10.startDrawingQuads(); + + for (int var11 = 0; var11 < this.fxLayers[var8].size(); ++var11) + { + EntityFX var12 = (EntityFX)this.fxLayers[var8].get(var11); + var10.setBrightness(var12.getBrightnessForRender(par2)); + var12.renderParticle(var10, par2, var3, var7, var4, var5, var6); + } + + var10.draw(); + } + } + + Tessellator tessallator = Tessellator.instance; + + for (Entry> entry : effectList.entrySet()) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, renderer.getTexture(entry.getKey())); + tessallator.startDrawingQuads(); + for (EntityFX entryfx : entry.getValue()) + { + if (entryfx.getFXLayer() != 3) + { + tessallator.setBrightness(entryfx.getBrightnessForRender(par2)); + entryfx.renderParticle(tessallator, par2, var3, var7, var4, var5, var6); + } + } + tessallator.draw(); + } + } + + public void func_1187_b(Entity par1Entity, float par2) + { + float var4 = MathHelper.cos(par1Entity.rotationYaw * 0.017453292F); + float var5 = MathHelper.sin(par1Entity.rotationYaw * 0.017453292F); + float var6 = -var5 * MathHelper.sin(par1Entity.rotationPitch * 0.017453292F); + float var7 = var4 * MathHelper.sin(par1Entity.rotationPitch * 0.017453292F); + float var8 = MathHelper.cos(par1Entity.rotationPitch * 0.017453292F); + byte var9 = 3; + + if (this.fxLayers[var9].size() != 0) + { + Tessellator var10 = Tessellator.instance; + + for (int var11 = 0; var11 < this.fxLayers[var9].size(); ++var11) + { + EntityFX var12 = (EntityFX)this.fxLayers[var9].get(var11); + var10.setBrightness(var12.getBrightnessForRender(par2)); + var12.renderParticle(var10, par2, var4, var8, var5, var6, var7); + } + } + } + + public void clearEffects(World par1World) + { + this.worldObj = par1World; + + for (int var2 = 0; var2 < 4; ++var2) + { + this.fxLayers[var2].clear(); + } + + for (ArrayList entry : effectList.values()) + { + entry.clear(); + } + effectList.clear(); + } + + public void addBlockDestroyEffects(int par1, int par2, int par3, int par4, int par5) + { + if (par4 != 0) + { + Block var6 = Block.blocksList[par4]; + byte var7 = 4; + + for (int var8 = 0; var8 < var7; ++var8) + { + for (int var9 = 0; var9 < var7; ++var9) + { + for (int var10 = 0; var10 < var7; ++var10) + { + double var11 = (double)par1 + ((double)var8 + 0.5D) / (double)var7; + double var13 = (double)par2 + ((double)var9 + 0.5D) / (double)var7; + double var15 = (double)par3 + ((double)var10 + 0.5D) / (double)var7; + int var17 = this.rand.nextInt(6); + this.addEffect((new EntityDiggingFX(this.worldObj, var11, var13, var15, var11 - (double)par1 - 0.5D, var13 - (double)par2 - 0.5D, var15 - (double)par3 - 0.5D, var6, var17, par5)).func_4041_a(par1, par2, par3), var6); + } + } + } + } + } + + /** + * Adds block hit particles for the specified block. Args: x, y, z, sideHit + */ + public void addBlockHitEffects(int par1, int par2, int par3, int par4) + { + int var5 = this.worldObj.getBlockId(par1, par2, par3); + + if (var5 != 0) + { + Block var6 = Block.blocksList[var5]; + float var7 = 0.1F; + double var8 = (double)par1 + this.rand.nextDouble() * (var6.maxX - var6.minX - (double)(var7 * 2.0F)) + (double)var7 + var6.minX; + double var10 = (double)par2 + this.rand.nextDouble() * (var6.maxY - var6.minY - (double)(var7 * 2.0F)) + (double)var7 + var6.minY; + double var12 = (double)par3 + this.rand.nextDouble() * (var6.maxZ - var6.minZ - (double)(var7 * 2.0F)) + (double)var7 + var6.minZ; + + if (par4 == 0) + { + var10 = (double)par2 + var6.minY - (double)var7; + } + + if (par4 == 1) + { + var10 = (double)par2 + var6.maxY + (double)var7; + } + + if (par4 == 2) + { + var12 = (double)par3 + var6.minZ - (double)var7; + } + + if (par4 == 3) + { + var12 = (double)par3 + var6.maxZ + (double)var7; + } + + if (par4 == 4) + { + var8 = (double)par1 + var6.minX - (double)var7; + } + + if (par4 == 5) + { + var8 = (double)par1 + var6.maxX + (double)var7; + } + + this.addEffect((new EntityDiggingFX(this.worldObj, var8, var10, var12, 0.0D, 0.0D, 0.0D, var6, par4, this.worldObj.getBlockMetadata(par1, par2, par3))).func_4041_a(par1, par2, par3).multiplyVelocity(0.2F).func_405_d(0.6F), var6); + } + } + + public String getStatistics() + { + int size = 0; + for (List x : fxLayers) + { + size += x.size(); + } + for (ArrayList entry : effectList.values()) + { + size += entry.size(); + } + return Integer.toString(size); + } + + public void addEffect(EntityFX effect, Object effectObject) + { + if (effectObject == null || !(effect instanceof EntityDiggingFX || effect instanceof EntityBreakingFX)) + { + addEffect(effect); + return; + } + + String texture = "/terrain.png"; + if (effect.getFXLayer() == 0) + { + texture = "/particles.png"; + } + else if (effect.getFXLayer() == 2) + { + texture = "/gui/items.png"; + } + texture = ForgeHooksClient.getTexture(texture, effectObject); + + ArrayList set = effectList.get(texture); + if (set == null) + { + set = new ArrayList(); + effectList.put(texture, set); + } + set.add(effect); + } +} diff --git a/src/minecraft/net/minecraft/src/Empty3.java b/src/minecraft/net/minecraft/src/Empty3.java new file mode 100644 index 0000000..6b06a34 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Empty3.java @@ -0,0 +1,5 @@ +package net.minecraft.src; + +class Empty3 +{ +} diff --git a/src/minecraft/net/minecraft/src/EmptyChunk.java b/src/minecraft/net/minecraft/src/EmptyChunk.java new file mode 100644 index 0000000..2c07701 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EmptyChunk.java @@ -0,0 +1,206 @@ +package net.minecraft.src; + +import java.util.List; +import java.util.Random; + +public class EmptyChunk extends Chunk +{ + public EmptyChunk(World par1World, int par2, int par3) + { + super(par1World, par2, par3); + } + + /** + * Checks whether the chunk is at the X/Z location specified + */ + public boolean isAtLocation(int par1, int par2) + { + return par1 == this.xPosition && par2 == this.zPosition; + } + + /** + * Returns the value in the height map at this x, z coordinate in the chunk + */ + public int getHeightValue(int par1, int par2) + { + return 0; + } + + /** + * Generates the height map for a chunk from scratch + */ + public void generateHeightMap() {} + + /** + * Generates the initial skylight map for the chunk upon generation or load. + */ + public void generateSkylightMap() {} + + public void func_4143_d() {} + + /** + * Return the ID of a block in the chunk. + */ + public int getBlockID(int par1, int par2, int par3) + { + return 0; + } + + public int getBlockLightOpacity(int par1, int par2, int par3) + { + return 255; + } + + /** + * Sets a blockID of a position within a chunk with metadata. Args: x, y, z, blockID, metadata + */ + public boolean setBlockIDWithMetadata(int par1, int par2, int par3, int par4, int par5) + { + return true; + } + + /** + * Sets a blockID for a position in the chunk. Args: x, y, z, blockID + */ + public boolean setBlockID(int par1, int par2, int par3, int par4) + { + return true; + } + + /** + * Return the metadata corresponding to the given coordinates inside a chunk. + */ + public int getBlockMetadata(int par1, int par2, int par3) + { + return 0; + } + + /** + * Set the metadata of a block in the chunk + */ + public boolean setBlockMetadata(int par1, int par2, int par3, int par4) + { + return false; + } + + /** + * Gets the amount of light saved in this block (doesn't adjust for daylight) + */ + public int getSavedLightValue(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4) + { + return 0; + } + + /** + * Sets the light value at the coordinate. If enumskyblock is set to sky it sets it in the skylightmap and if its a + * block then into the blocklightmap. Args enumSkyBlock, x, y, z, lightValue + */ + public void setLightValue(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4, int par5) {} + + /** + * Gets the amount of light on a block taking into account sunlight + */ + public int getBlockLightValue(int par1, int par2, int par3, int par4) + { + return 0; + } + + /** + * Adds an entity to the chunk. Args: entity + */ + public void addEntity(Entity par1Entity) {} + + /** + * removes entity using its y chunk coordinate as its index + */ + public void removeEntity(Entity par1Entity) {} + + /** + * Removes entity at the specified index from the entity array. + */ + public void removeEntityAtIndex(Entity par1Entity, int par2) {} + + /** + * Returns whether is not a block above this one blocking sight to the sky (done via checking against the heightmap) + */ + public boolean canBlockSeeTheSky(int par1, int par2, int par3) + { + return false; + } + + /** + * Gets the TileEntity for a given block in this chunk + */ + public TileEntity getChunkBlockTileEntity(int par1, int par2, int par3) + { + return null; + } + + /** + * Adds a TileEntity to a chunk + */ + public void addTileEntity(TileEntity par1TileEntity) {} + + /** + * Sets the TileEntity for a given block in this chunk + */ + public void setChunkBlockTileEntity(int par1, int par2, int par3, TileEntity par4TileEntity) {} + + /** + * Removes the TileEntity for a given block in this chunk + */ + public void removeChunkBlockTileEntity(int par1, int par2, int par3) {} + + /** + * Called when this Chunk is loaded by the ChunkProvider + */ + public void onChunkLoad() {} + + /** + * Called when this Chunk is unloaded by the ChunkProvider + */ + public void onChunkUnload() {} + + /** + * Sets the isModified flag for this Chunk + */ + public void setChunkModified() {} + + /** + * Fills the given list of all entities that intersect within the given bounding box that aren't the passed entity + * Args: entity, aabb, listToFill + */ + public void getEntitiesWithinAABBForEntity(Entity par1Entity, AxisAlignedBB par2AxisAlignedBB, List par3List) {} + + /** + * Gets all entities that can be assigned to the specified class. Args: entityClass, aabb, listToFill + */ + public void getEntitiesOfTypeWithinAAAB(Class par1Class, AxisAlignedBB par2AxisAlignedBB, List par3List) {} + + /** + * Returns true if this Chunk needs to be saved + */ + public boolean needsSaving(boolean par1) + { + return false; + } + + public Random getRandomWithSeed(long par1) + { + return new Random(this.worldObj.getSeed() + (long)(this.xPosition * this.xPosition * 4987142) + (long)(this.xPosition * 5947611) + (long)(this.zPosition * this.zPosition) * 4392871L + (long)(this.zPosition * 389711) ^ par1); + } + + public boolean isEmpty() + { + return true; + } + + /** + * Returns whether the ExtendedBlockStorages containing levels (in blocks) from arg 1 to arg 2 are fully empty + * (true) or not (false). + */ + public boolean getAreLevelsEmpty(int par1, int par2) + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/Enchantment.java b/src/minecraft/net/minecraft/src/Enchantment.java new file mode 100644 index 0000000..5d90216 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Enchantment.java @@ -0,0 +1,204 @@ +package net.minecraft.src; + +public abstract class Enchantment +{ + public static final Enchantment[] enchantmentsList = new Enchantment[256]; + + /** Converts environmental damage to armour damage */ + public static final Enchantment protection = new EnchantmentProtection(0, 10, 0); + + /** Protection against fire */ + public static final Enchantment fireProtection = new EnchantmentProtection(1, 5, 1); + + /** Less fall damage */ + public static final Enchantment featherFalling = new EnchantmentProtection(2, 5, 2); + + /** Protection against explosions */ + public static final Enchantment blastProtection = new EnchantmentProtection(3, 2, 3); + + /** Protection against projectile entities (e.g. arrows) */ + public static final Enchantment projectileProtection = new EnchantmentProtection(4, 5, 4); + + /** + * Decreases the rate of air loss underwater; increases time between damage while suffocating + */ + public static final Enchantment respiration = new EnchantmentOxygen(5, 2); + + /** Increases underwater mining rate */ + public static final Enchantment aquaAffinity = new EnchantmentWaterWorker(6, 2); + + /** Extra damage to mobs */ + public static final Enchantment sharpness = new EnchantmentDamage(16, 10, 0); + + /** Extra damage to zombies, zombie pigmen and skeletons */ + public static final Enchantment smite = new EnchantmentDamage(17, 5, 1); + + /** Extra damage to spiders, cave spiders and silverfish */ + public static final Enchantment baneOfArthropods = new EnchantmentDamage(18, 5, 2); + + /** Knocks mob and players backwards upon hit */ + public static final Enchantment knockback = new EnchantmentKnockback(19, 5); + + /** Lights mobs on fire */ + public static final Enchantment fireAspect = new EnchantmentFireAspect(20, 2); + + /** Mobs have a chance to drop more loot */ + public static final Enchantment looting = new EnchantmentLootBonus(21, 2, EnumEnchantmentType.weapon); + + /** Faster resource gathering while in use */ + public static final Enchantment efficiency = new EnchantmentDigging(32, 10); + + /** + * Blocks mined will drop themselves, even if it should drop something else (e.g. stone will drop stone, not + * cobblestone) + */ + public static final Enchantment silkTouch = new EnchantmentUntouching(33, 1); + + /** + * Sometimes, the tool's durability will not be spent when the tool is used + */ + public static final Enchantment unbreaking = new EnchantmentDurability(34, 5); + + /** Can multiply the drop rate of items from blocks */ + public static final Enchantment fortune = new EnchantmentLootBonus(35, 2, EnumEnchantmentType.digger); + + /** Power enchantment for bows, add's extra damage to arrows. */ + public static final Enchantment power = new EnchantmentArrowDamage(48, 10); + + /** + * Knockback enchantments for bows, the arrows will knockback the target when hit. + */ + public static final Enchantment punch = new EnchantmentArrowKnockback(49, 2); + + /** + * Flame enchantment for bows. Arrows fired by the bow will be on fire. Any target hit will also set on fire. + */ + public static final Enchantment flame = new EnchantmentArrowFire(50, 2); + + /** + * Infinity enchantment for bows. The bow will not consume arrows anymore, but will still required at least one + * arrow on inventory use the bow. + */ + public static final Enchantment infinity = new EnchantmentArrowInfinite(51, 1); + public final int effectId; + private final int weight; + + /** The EnumEnchantmentType given to this Enchantment. */ + public EnumEnchantmentType type; + + /** Used in localisation and stats. */ + protected String name; + + protected Enchantment(int par1, int par2, EnumEnchantmentType par3EnumEnchantmentType) + { + this.effectId = par1; + this.weight = par2; + this.type = par3EnumEnchantmentType; + + if (enchantmentsList[par1] != null) + { + throw new IllegalArgumentException("Duplicate enchantment id!"); + } + else + { + enchantmentsList[par1] = this; + } + } + + public int getWeight() + { + return this.weight; + } + + /** + * Returns the minimum level that the enchantment can have. + */ + public int getMinLevel() + { + return 1; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 1; + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 1 + par1 * 10; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return this.getMinEnchantability(par1) + 5; + } + + /** + * Calculates de damage protection of the enchantment based on level and damage source passed. + */ + public int calcModifierDamage(int par1, DamageSource par2DamageSource) + { + return 0; + } + + /** + * Calculates de (magic) damage done by the enchantment on a living entity based on level and entity passed. + */ + public int calcModifierLiving(int par1, EntityLiving par2EntityLiving) + { + return 0; + } + + /** + * Determines if the enchantment passed can be applyied together with this enchantment. + */ + public boolean canApplyTogether(Enchantment par1Enchantment) + { + return this != par1Enchantment; + } + + /** + * Sets the enchantment name + */ + public Enchantment setName(String par1Str) + { + this.name = par1Str; + return this; + } + + /** + * Return the name of key in translation table of this enchantment. + */ + public String getName() + { + return "enchantment." + this.name; + } + + /** + * Returns the correct traslated name of the enchantment and the level in roman numbers. + */ + public String getTranslatedName(int par1) + { + String var2 = StatCollector.translateToLocal(this.getName()); + return var2 + " " + StatCollector.translateToLocal("enchantment.level." + par1); + } + + /** + * Called to determine if this enchantment can be applied to a ItemStack + * @param item The ItemStack that the enchantment might be put on + * @return True if the item is valid, false otherwise + */ + public boolean canEnchantItem(ItemStack item) + { + return type.canEnchantItem(item.getItem()); + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentArrowDamage.java b/src/minecraft/net/minecraft/src/EnchantmentArrowDamage.java new file mode 100644 index 0000000..870ba7a --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentArrowDamage.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class EnchantmentArrowDamage extends Enchantment +{ + public EnchantmentArrowDamage(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.bow); + this.setName("arrowDamage"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 1 + (par1 - 1) * 10; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return this.getMinEnchantability(par1) + 15; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 5; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentArrowFire.java b/src/minecraft/net/minecraft/src/EnchantmentArrowFire.java new file mode 100644 index 0000000..4ab94e8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentArrowFire.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class EnchantmentArrowFire extends Enchantment +{ + public EnchantmentArrowFire(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.bow); + this.setName("arrowFire"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 20; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return 50; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentArrowInfinite.java b/src/minecraft/net/minecraft/src/EnchantmentArrowInfinite.java new file mode 100644 index 0000000..261dc41 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentArrowInfinite.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class EnchantmentArrowInfinite extends Enchantment +{ + public EnchantmentArrowInfinite(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.bow); + this.setName("arrowInfinite"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 20; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return 50; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentArrowKnockback.java b/src/minecraft/net/minecraft/src/EnchantmentArrowKnockback.java new file mode 100644 index 0000000..dd86fda --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentArrowKnockback.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class EnchantmentArrowKnockback extends Enchantment +{ + public EnchantmentArrowKnockback(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.bow); + this.setName("arrowKnockback"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 12 + (par1 - 1) * 20; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return this.getMinEnchantability(par1) + 25; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 2; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentDamage.java b/src/minecraft/net/minecraft/src/EnchantmentDamage.java new file mode 100644 index 0000000..4c5c854 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentDamage.java @@ -0,0 +1,82 @@ +package net.minecraft.src; + +public class EnchantmentDamage extends Enchantment +{ + /** Holds the name to be translated of each protection type. */ + private static final String[] protectionName = new String[] {"all", "undead", "arthropods"}; + + /** + * Holds the base factor of enchantability needed to be able to use the enchant. + */ + private static final int[] baseEnchantability = new int[] {1, 5, 5}; + + /** + * Holds how much each level increased the enchantability factor to be able to use this enchant. + */ + private static final int[] levelEnchantability = new int[] {16, 8, 8}; + + /** + * Used on the formula of base enchantability, this is the 'window' factor of values to be able to use thing + * enchant. + */ + private static final int[] thresholdEnchantability = new int[] {20, 20, 20}; + + /** + * Defines the type of damage of the enchantment, 0 = all, 1 = undead, 3 = arthropods + */ + public final int damageType; + + public EnchantmentDamage(int par1, int par2, int par3) + { + super(par1, par2, EnumEnchantmentType.weapon); + this.damageType = par3; + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return baseEnchantability[this.damageType] + (par1 - 1) * levelEnchantability[this.damageType]; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return this.getMinEnchantability(par1) + thresholdEnchantability[this.damageType]; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 5; + } + + /** + * Calculates de (magic) damage done by the enchantment on a living entity based on level and entity passed. + */ + public int calcModifierLiving(int par1, EntityLiving par2EntityLiving) + { + return this.damageType == 0 ? par1 * 3 : (this.damageType == 1 && par2EntityLiving.getCreatureAttribute() == EnumCreatureAttribute.UNDEAD ? par1 * 4 : (this.damageType == 2 && par2EntityLiving.getCreatureAttribute() == EnumCreatureAttribute.ARTHROPOD ? par1 * 4 : 0)); + } + + /** + * Return the name of key in translation table of this enchantment. + */ + public String getName() + { + return "enchantment.damage." + protectionName[this.damageType]; + } + + /** + * Determines if the enchantment passed can be applyied together with this enchantment. + */ + public boolean canApplyTogether(Enchantment par1Enchantment) + { + return !(par1Enchantment instanceof EnchantmentDamage); + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentData.java b/src/minecraft/net/minecraft/src/EnchantmentData.java new file mode 100644 index 0000000..97cb187 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentData.java @@ -0,0 +1,17 @@ +package net.minecraft.src; + +public class EnchantmentData extends WeightedRandomChoice +{ + /** Enchantment object associated with this EnchantmentData */ + public final Enchantment enchantmentobj; + + /** Enchantment level associated with this EnchantmentData */ + public final int enchantmentLevel; + + public EnchantmentData(Enchantment par1Enchantment, int par2) + { + super(par1Enchantment.getWeight()); + this.enchantmentobj = par1Enchantment; + this.enchantmentLevel = par2; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentDigging.java b/src/minecraft/net/minecraft/src/EnchantmentDigging.java new file mode 100644 index 0000000..8d5cd59 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentDigging.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class EnchantmentDigging extends Enchantment +{ + protected EnchantmentDigging(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.digger); + this.setName("digging"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 1 + 15 * (par1 - 1); + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return super.getMinEnchantability(par1) + 50; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 5; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentDurability.java b/src/minecraft/net/minecraft/src/EnchantmentDurability.java new file mode 100644 index 0000000..91fb773 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentDurability.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class EnchantmentDurability extends Enchantment +{ + protected EnchantmentDurability(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.digger); + this.setName("durability"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 5 + (par1 - 1) * 10; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return super.getMinEnchantability(par1) + 50; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 3; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentFireAspect.java b/src/minecraft/net/minecraft/src/EnchantmentFireAspect.java new file mode 100644 index 0000000..756d266 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentFireAspect.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class EnchantmentFireAspect extends Enchantment +{ + protected EnchantmentFireAspect(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.weapon); + this.setName("fire"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 10 + 20 * (par1 - 1); + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return super.getMinEnchantability(par1) + 50; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 2; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentHelper.java b/src/minecraft/net/minecraft/src/EnchantmentHelper.java new file mode 100644 index 0000000..8c6eb4f --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentHelper.java @@ -0,0 +1,379 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Random; + +public class EnchantmentHelper +{ + /** Is the random seed of enchantment effects. */ + private static final Random enchantmentRand = new Random(); + + /** + * Used to calculate the extra armor of enchantments on armors equipped on player. + */ + private static final EnchantmentModifierDamage enchantmentModifierDamage = new EnchantmentModifierDamage((Empty3)null); + + /** + * Used to calculate the (magic) extra damage done by enchantments on current equipped item of player. + */ + private static final EnchantmentModifierLiving enchantmentModifierLiving = new EnchantmentModifierLiving((Empty3)null); + + /** + * Returns the level of enchantment on the ItemStack passed. + */ + public static int getEnchantmentLevel(int par0, ItemStack par1ItemStack) + { + if (par1ItemStack == null) + { + return 0; + } + else + { + NBTTagList var2 = par1ItemStack.getEnchantmentTagList(); + + if (var2 == null) + { + return 0; + } + else + { + for (int var3 = 0; var3 < var2.tagCount(); ++var3) + { + short var4 = ((NBTTagCompound)var2.tagAt(var3)).getShort("id"); + short var5 = ((NBTTagCompound)var2.tagAt(var3)).getShort("lvl"); + + if (var4 == par0) + { + return var5; + } + } + + return 0; + } + } + } + + /** + * Returns the biggest level of the enchantment on the array of ItemStack passed. + */ + private static int getMaxEnchantmentLevel(int par0, ItemStack[] par1ArrayOfItemStack) + { + int var2 = 0; + ItemStack[] var3 = par1ArrayOfItemStack; + int var4 = par1ArrayOfItemStack.length; + + for (int var5 = 0; var5 < var4; ++var5) + { + ItemStack var6 = var3[var5]; + int var7 = getEnchantmentLevel(par0, var6); + + if (var7 > var2) + { + var2 = var7; + } + } + + return var2; + } + + /** + * Executes the enchantment modifier on the ItemStack passed. + */ + private static void applyEnchantmentModifier(IEnchantmentModifier par0IEnchantmentModifier, ItemStack par1ItemStack) + { + if (par1ItemStack != null) + { + NBTTagList var2 = par1ItemStack.getEnchantmentTagList(); + + if (var2 != null) + { + for (int var3 = 0; var3 < var2.tagCount(); ++var3) + { + short var4 = ((NBTTagCompound)var2.tagAt(var3)).getShort("id"); + short var5 = ((NBTTagCompound)var2.tagAt(var3)).getShort("lvl"); + + if (Enchantment.enchantmentsList[var4] != null) + { + par0IEnchantmentModifier.calculateModifier(Enchantment.enchantmentsList[var4], var5); + } + } + } + } + } + + /** + * Executes the enchantment modifier on the array of ItemStack passed. + */ + private static void applyEnchantmentModifierArray(IEnchantmentModifier par0IEnchantmentModifier, ItemStack[] par1ArrayOfItemStack) + { + ItemStack[] var2 = par1ArrayOfItemStack; + int var3 = par1ArrayOfItemStack.length; + + for (int var4 = 0; var4 < var3; ++var4) + { + ItemStack var5 = var2[var4]; + applyEnchantmentModifier(par0IEnchantmentModifier, var5); + } + } + + /** + * Returns the modifier of protection enchantments on armors equipped on player. + */ + public static int getEnchantmentModifierDamage(InventoryPlayer par0InventoryPlayer, DamageSource par1DamageSource) + { + enchantmentModifierDamage.damageModifier = 0; + enchantmentModifierDamage.damageSource = par1DamageSource; + applyEnchantmentModifierArray(enchantmentModifierDamage, par0InventoryPlayer.armorInventory); + + if (enchantmentModifierDamage.damageModifier > 25) + { + enchantmentModifierDamage.damageModifier = 25; + } + + return (enchantmentModifierDamage.damageModifier + 1 >> 1) + enchantmentRand.nextInt((enchantmentModifierDamage.damageModifier >> 1) + 1); + } + + /** + * Return the (magic) extra damage of the enchantments on player equipped item. + */ + public static int getEnchantmentModifierLiving(InventoryPlayer par0InventoryPlayer, EntityLiving par1EntityLiving) + { + enchantmentModifierLiving.livingModifier = 0; + enchantmentModifierLiving.entityLiving = par1EntityLiving; + applyEnchantmentModifier(enchantmentModifierLiving, par0InventoryPlayer.getCurrentItem()); + return enchantmentModifierLiving.livingModifier > 0 ? 1 + enchantmentRand.nextInt(enchantmentModifierLiving.livingModifier) : 0; + } + + /** + * Returns the knockback value of enchantments on equipped player item. + */ + public static int getKnockbackModifier(InventoryPlayer par0InventoryPlayer, EntityLiving par1EntityLiving) + { + return getEnchantmentLevel(Enchantment.knockback.effectId, par0InventoryPlayer.getCurrentItem()); + } + + /** + * Return the fire aspect value of enchantments on equipped player item. + */ + public static int getFireAspectModifier(InventoryPlayer par0InventoryPlayer, EntityLiving par1EntityLiving) + { + return getEnchantmentLevel(Enchantment.fireAspect.effectId, par0InventoryPlayer.getCurrentItem()); + } + + /** + * Returns the 'Water Breathing' modifier of enchantments on player equipped armors. + */ + public static int getRespiration(InventoryPlayer par0InventoryPlayer) + { + return getMaxEnchantmentLevel(Enchantment.respiration.effectId, par0InventoryPlayer.armorInventory); + } + + /** + * Return the extra efficiency of tools based on enchantments on equipped player item. + */ + public static int getEfficiencyModifier(InventoryPlayer par0InventoryPlayer) + { + return getEnchantmentLevel(Enchantment.efficiency.effectId, par0InventoryPlayer.getCurrentItem()); + } + + /** + * Returns the unbreaking enchantment modifier on current equipped item of player. + */ + public static int getUnbreakingModifier(InventoryPlayer par0InventoryPlayer) + { + return getEnchantmentLevel(Enchantment.unbreaking.effectId, par0InventoryPlayer.getCurrentItem()); + } + + /** + * Returns the silk touch status of enchantments on current equipped item of player. + */ + public static boolean getSilkTouchModifier(InventoryPlayer par0InventoryPlayer) + { + return getEnchantmentLevel(Enchantment.silkTouch.effectId, par0InventoryPlayer.getCurrentItem()) > 0; + } + + /** + * Returns the fortune enchantment modifier of the current equipped item of player. + */ + public static int getFortuneModifier(InventoryPlayer par0InventoryPlayer) + { + return getEnchantmentLevel(Enchantment.fortune.effectId, par0InventoryPlayer.getCurrentItem()); + } + + /** + * Returns the looting enchantment modifier of the current equipped item of player. + */ + public static int getLootingModifier(InventoryPlayer par0InventoryPlayer) + { + return getEnchantmentLevel(Enchantment.looting.effectId, par0InventoryPlayer.getCurrentItem()); + } + + /** + * Returns the aqua affinity status of enchantments on current equipped item of player. + */ + public static boolean getAquaAffinityModifier(InventoryPlayer par0InventoryPlayer) + { + return getMaxEnchantmentLevel(Enchantment.aquaAffinity.effectId, par0InventoryPlayer.armorInventory) > 0; + } + + /** + * Returns the enchantability of itemstack, it's uses a singular formula for each index (2nd parameter: 0, 1 and 2), + * cutting to the max enchantability power of the table (3rd parameter) + */ + public static int calcItemStackEnchantability(Random par0Random, int par1, int par2, ItemStack par3ItemStack) + { + Item var4 = par3ItemStack.getItem(); + int var5 = var4.getItemEnchantability(); + + if (var5 <= 0) + { + return 0; + } + else + { + if (par2 > 30) + { + par2 = 30; + } + + par2 = 1 + (par2 >> 1) + par0Random.nextInt(par2 + 1); + int var6 = par0Random.nextInt(5) + par2; + return par1 == 0 ? (var6 >> 1) + 1 : (par1 == 1 ? var6 * 2 / 3 + 1 : var6); + } + } + + /** + * Adds a random enchantment to the specified item. Args: random, itemStack, enchantabilityLevel + */ + public static void addRandomEnchantment(Random par0Random, ItemStack par1ItemStack, int par2) + { + List var3 = buildEnchantmentList(par0Random, par1ItemStack, par2); + + if (var3 != null) + { + Iterator var4 = var3.iterator(); + + while (var4.hasNext()) + { + EnchantmentData var5 = (EnchantmentData)var4.next(); + par1ItemStack.addEnchantment(var5.enchantmentobj, var5.enchantmentLevel); + } + } + } + + /** + * Create a list of random EnchantmentData (enchantments) that can be added together to the ItemStack, the 3rd + * parameter is the total enchantability level. + */ + public static List buildEnchantmentList(Random par0Random, ItemStack par1ItemStack, int par2) + { + Item var3 = par1ItemStack.getItem(); + int var4 = var3.getItemEnchantability(); + + if (var4 <= 0) + { + return null; + } + else + { + var4 = 1 + par0Random.nextInt((var4 >> 1) + 1) + par0Random.nextInt((var4 >> 1) + 1); + int var5 = var4 + par2; + float var6 = (par0Random.nextFloat() + par0Random.nextFloat() - 1.0F) * 0.25F; + int var7 = (int)((float)var5 * (1.0F + var6) + 0.5F); + ArrayList var8 = null; + Map var9 = mapEnchantmentData(var7, par1ItemStack); + + if (var9 != null && !var9.isEmpty()) + { + EnchantmentData var10 = (EnchantmentData)WeightedRandom.getRandomItem(par0Random, var9.values()); + + if (var10 != null) + { + var8 = new ArrayList(); + var8.add(var10); + + for (int var11 = var7 >> 1; par0Random.nextInt(50) <= var11; var11 >>= 1) + { + Iterator var12 = var9.keySet().iterator(); + + while (var12.hasNext()) + { + Integer var13 = (Integer)var12.next(); + boolean var14 = true; + Iterator var15 = var8.iterator(); + + while (true) + { + if (var15.hasNext()) + { + EnchantmentData var16 = (EnchantmentData)var15.next(); + + if (var16.enchantmentobj.canApplyTogether(Enchantment.enchantmentsList[var13.intValue()])) + { + continue; + } + + var14 = false; + } + + if (!var14) + { + var12.remove(); + } + + break; + } + } + + if (!var9.isEmpty()) + { + EnchantmentData var17 = (EnchantmentData)WeightedRandom.getRandomItem(par0Random, var9.values()); + var8.add(var17); + } + } + } + } + + return var8; + } + } + + /** + * Creates a 'Map' of EnchantmentData (enchantments) possible to add on the ItemStack and the enchantability level + * passed. + */ + public static Map mapEnchantmentData(int par0, ItemStack par1ItemStack) + { + Item var2 = par1ItemStack.getItem(); + HashMap var3 = null; + Enchantment[] var4 = Enchantment.enchantmentsList; + int var5 = var4.length; + + for (int var6 = 0; var6 < var5; ++var6) + { + Enchantment var7 = var4[var6]; + + if (var7 != null && var7.canEnchantItem(par1ItemStack)) + { + for (int var8 = var7.getMinLevel(); var8 <= var7.getMaxLevel(); ++var8) + { + if (par0 >= var7.getMinEnchantability(var8) && par0 <= var7.getMaxEnchantability(var8)) + { + if (var3 == null) + { + var3 = new HashMap(); + } + + var3.put(Integer.valueOf(var7.effectId), new EnchantmentData(var7, var8)); + } + } + } + } + + return var3; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentKnockback.java b/src/minecraft/net/minecraft/src/EnchantmentKnockback.java new file mode 100644 index 0000000..234f172 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentKnockback.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class EnchantmentKnockback extends Enchantment +{ + protected EnchantmentKnockback(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.weapon); + this.setName("knockback"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 5 + 20 * (par1 - 1); + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return super.getMinEnchantability(par1) + 50; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 2; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentLootBonus.java b/src/minecraft/net/minecraft/src/EnchantmentLootBonus.java new file mode 100644 index 0000000..cb9b273 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentLootBonus.java @@ -0,0 +1,47 @@ +package net.minecraft.src; + +public class EnchantmentLootBonus extends Enchantment +{ + protected EnchantmentLootBonus(int par1, int par2, EnumEnchantmentType par3EnumEnchantmentType) + { + super(par1, par2, par3EnumEnchantmentType); + this.setName("lootBonus"); + + if (par3EnumEnchantmentType == EnumEnchantmentType.digger) + { + this.setName("lootBonusDigger"); + } + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 20 + (par1 - 1) * 12; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return super.getMinEnchantability(par1) + 50; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 3; + } + + /** + * Determines if the enchantment passed can be applyied together with this enchantment. + */ + public boolean canApplyTogether(Enchantment par1Enchantment) + { + return super.canApplyTogether(par1Enchantment) && par1Enchantment.effectId != silkTouch.effectId; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentModifierDamage.java b/src/minecraft/net/minecraft/src/EnchantmentModifierDamage.java new file mode 100644 index 0000000..cfc1946 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentModifierDamage.java @@ -0,0 +1,30 @@ +package net.minecraft.src; + +final class EnchantmentModifierDamage implements IEnchantmentModifier +{ + /** + * Used to calculate the damage modifier (extra armor) on enchantments that the player have on equipped armors. + */ + public int damageModifier; + + /** + * Used as parameter to calculate the damage modifier (extra armor) on enchantments that the player have on equipped + * armors. + */ + public DamageSource damageSource; + + private EnchantmentModifierDamage() {} + + /** + * Generic method use to calculate modifiers of offensive or defensive enchantment values. + */ + public void calculateModifier(Enchantment par1Enchantment, int par2) + { + this.damageModifier += par1Enchantment.calcModifierDamage(par2, this.damageSource); + } + + EnchantmentModifierDamage(Empty3 par1Empty3) + { + this(); + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentModifierLiving.java b/src/minecraft/net/minecraft/src/EnchantmentModifierLiving.java new file mode 100644 index 0000000..08b6c44 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentModifierLiving.java @@ -0,0 +1,29 @@ +package net.minecraft.src; + +final class EnchantmentModifierLiving implements IEnchantmentModifier +{ + /** + * Used to calculate the (magic) extra damage based on enchantments of current equipped player item. + */ + public int livingModifier; + + /** + * Used as parameter to calculate the (magic) extra damage based on enchantments of current equipped player item. + */ + public EntityLiving entityLiving; + + private EnchantmentModifierLiving() {} + + /** + * Generic method use to calculate modifiers of offensive or defensive enchantment values. + */ + public void calculateModifier(Enchantment par1Enchantment, int par2) + { + this.livingModifier += par1Enchantment.calcModifierLiving(par2, this.entityLiving); + } + + EnchantmentModifierLiving(Empty3 par1Empty3) + { + this(); + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentNameParts.java b/src/minecraft/net/minecraft/src/EnchantmentNameParts.java new file mode 100644 index 0000000..aaf0493 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentNameParts.java @@ -0,0 +1,44 @@ +package net.minecraft.src; + +import java.util.Random; + +public class EnchantmentNameParts +{ + /** The static instance of this class. */ + public static final EnchantmentNameParts instance = new EnchantmentNameParts(); + + /** The RNG used to generate enchant names. */ + private Random rand = new Random(); + + /** List of words used to generate an enchant name. */ + private String[] wordList = "the elder scrolls klaatu berata niktu xyzzy bless curse light darkness fire air earth water hot dry cold wet ignite snuff embiggen twist shorten stretch fiddle destroy imbue galvanize enchant free limited range of towards inside sphere cube self other ball mental physical grow shrink demon elemental spirit animal creature beast humanoid undead fresh stale ".split(" "); + + /** + * Generates a random enchant name. + */ + public String generateRandomEnchantName() + { + int var1 = this.rand.nextInt(2) + 3; + String var2 = ""; + + for (int var3 = 0; var3 < var1; ++var3) + { + if (var3 > 0) + { + var2 = var2 + " "; + } + + var2 = var2 + this.wordList[this.rand.nextInt(this.wordList.length)]; + } + + return var2; + } + + /** + * Sets the seed for the enchant name RNG. + */ + public void setRandSeed(long par1) + { + this.rand.setSeed(par1); + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentOxygen.java b/src/minecraft/net/minecraft/src/EnchantmentOxygen.java new file mode 100644 index 0000000..6e9e836 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentOxygen.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class EnchantmentOxygen extends Enchantment +{ + public EnchantmentOxygen(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.armor_head); + this.setName("oxygen"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 10 * par1; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return this.getMinEnchantability(par1) + 30; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 3; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentProtection.java b/src/minecraft/net/minecraft/src/EnchantmentProtection.java new file mode 100644 index 0000000..5fa90a1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentProtection.java @@ -0,0 +1,104 @@ +package net.minecraft.src; + +public class EnchantmentProtection extends Enchantment +{ + /** Holds the name to be translated of each protection type. */ + private static final String[] protectionName = new String[] {"all", "fire", "fall", "explosion", "projectile"}; + + /** + * Holds the base factor of enchantability needed to be able to use the enchant. + */ + private static final int[] baseEnchantability = new int[] {1, 10, 5, 5, 3}; + + /** + * Holds how much each level increased the enchantability factor to be able to use this enchant. + */ + private static final int[] levelEnchantability = new int[] {16, 8, 6, 8, 6}; + + /** + * Used on the formula of base enchantability, this is the 'window' factor of values to be able to use thing + * enchant. + */ + private static final int[] thresholdEnchantability = new int[] {20, 12, 10, 12, 15}; + + /** + * Defines the type of protection of the enchantment, 0 = all, 1 = fire, 2 = fall (feather fall), 3 = explosion and + * 4 = projectile. + */ + public final int protectionType; + + public EnchantmentProtection(int par1, int par2, int par3) + { + super(par1, par2, EnumEnchantmentType.armor); + this.protectionType = par3; + + if (par3 == 2) + { + this.type = EnumEnchantmentType.armor_feet; + } + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return baseEnchantability[this.protectionType] + (par1 - 1) * levelEnchantability[this.protectionType]; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return this.getMinEnchantability(par1) + thresholdEnchantability[this.protectionType]; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 4; + } + + /** + * Calculates de damage protection of the enchantment based on level and damage source passed. + */ + public int calcModifierDamage(int par1, DamageSource par2DamageSource) + { + if (par2DamageSource.canHarmInCreative()) + { + return 0; + } + else + { + int var3 = (6 + par1 * par1) / 2; + return this.protectionType == 0 ? var3 : (this.protectionType == 1 && par2DamageSource.fireDamage() ? var3 : (this.protectionType == 2 && par2DamageSource == DamageSource.fall ? var3 * 2 : (this.protectionType == 3 && par2DamageSource == DamageSource.explosion ? var3 : (this.protectionType == 4 && par2DamageSource.isProjectile() ? var3 : 0)))); + } + } + + /** + * Return the name of key in translation table of this enchantment. + */ + public String getName() + { + return "enchantment.protect." + protectionName[this.protectionType]; + } + + /** + * Determines if the enchantment passed can be applyied together with this enchantment. + */ + public boolean canApplyTogether(Enchantment par1Enchantment) + { + if (par1Enchantment instanceof EnchantmentProtection) + { + EnchantmentProtection var2 = (EnchantmentProtection)par1Enchantment; + return var2.protectionType == this.protectionType ? false : this.protectionType == 2 || var2.protectionType == 2; + } + else + { + return super.canApplyTogether(par1Enchantment); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentUntouching.java b/src/minecraft/net/minecraft/src/EnchantmentUntouching.java new file mode 100644 index 0000000..97e5072 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentUntouching.java @@ -0,0 +1,42 @@ +package net.minecraft.src; + +public class EnchantmentUntouching extends Enchantment +{ + protected EnchantmentUntouching(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.digger); + this.setName("untouching"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 25; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return super.getMinEnchantability(par1) + 50; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 1; + } + + /** + * Determines if the enchantment passed can be applyied together with this enchantment. + */ + public boolean canApplyTogether(Enchantment par1Enchantment) + { + return super.canApplyTogether(par1Enchantment) && par1Enchantment.effectId != fortune.effectId; + } +} diff --git a/src/minecraft/net/minecraft/src/EnchantmentWaterWorker.java b/src/minecraft/net/minecraft/src/EnchantmentWaterWorker.java new file mode 100644 index 0000000..8d49ae6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnchantmentWaterWorker.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class EnchantmentWaterWorker extends Enchantment +{ + public EnchantmentWaterWorker(int par1, int par2) + { + super(par1, par2, EnumEnchantmentType.armor_head); + this.setName("waterWorker"); + } + + /** + * Returns the minimal value of enchantability needed on the enchantment level passed. + */ + public int getMinEnchantability(int par1) + { + return 1; + } + + /** + * Returns the maximum value of enchantability nedded on the enchantment level passed. + */ + public int getMaxEnchantability(int par1) + { + return this.getMinEnchantability(par1) + 40; + } + + /** + * Returns the maximum level that the enchantment can have. + */ + public int getMaxLevel() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/Entity.java b/src/minecraft/net/minecraft/src/Entity.java new file mode 100644 index 0000000..1f72f33 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Entity.java @@ -0,0 +1,2000 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +public abstract class Entity +{ + private static int nextEntityID = 0; + public int entityId; + public double renderDistanceWeight; + + /** + * Blocks entities from spawning when they do their AABB check to make sure the spot is clear of entities that can + * prevent spawning. + */ + public boolean preventEntitySpawning; + + /** The entity that is riding this entity */ + public Entity riddenByEntity; + + /** The entity we are currently riding */ + public Entity ridingEntity; + + /** Reference to the World object. */ + public World worldObj; + public double prevPosX; + public double prevPosY; + public double prevPosZ; + + /** Entity position X */ + public double posX; + + /** Entity position Y */ + public double posY; + + /** Entity position Z */ + public double posZ; + + /** Entity motion X */ + public double motionX; + + /** Entity motion Y */ + public double motionY; + + /** Entity motion Z */ + public double motionZ; + + /** Entity rotation Yaw */ + public float rotationYaw; + + /** Entity rotation Pitch */ + public float rotationPitch; + public float prevRotationYaw; + public float prevRotationPitch; + + /** Axis aligned bounding box. */ + public final AxisAlignedBB boundingBox; + public boolean onGround; + + /** + * True if after a move this entity has collided with something on X- or Z-axis + */ + public boolean isCollidedHorizontally; + + /** + * True if after a move this entity has collided with something on Y-axis + */ + public boolean isCollidedVertically; + + /** + * True if after a move this entity has collided with something either vertically or horizontally + */ + public boolean isCollided; + public boolean velocityChanged; + protected boolean isInWeb; + public boolean field_9293_aM; + + /** + * gets set by setEntityDead, so this must be the flag whether an Entity is dead (inactive may be better term) + */ + public boolean isDead; + public float yOffset; + + /** How wide this entity is considered to be */ + public float width; + + /** How high this entity is considered to be */ + public float height; + + /** The previous ticks distance walked multiplied by 0.6 */ + public float prevDistanceWalkedModified; + + /** The distance walked multiplied by 0.6 */ + public float distanceWalkedModified; + public float fallDistance; + + /** + * The distance that has to be exceeded in order to triger a new step sound and an onEntityWalking event on a block + */ + private int nextStepDistance; + + /** + * The entity's X coordinate at the previous tick, used to calculate position during rendering routines + */ + public double lastTickPosX; + + /** + * The entity's Y coordinate at the previous tick, used to calculate position during rendering routines + */ + public double lastTickPosY; + + /** + * The entity's Z coordinate at the previous tick, used to calculate position during rendering routines + */ + public double lastTickPosZ; + public float ySize; + + /** + * How high this entity can step up when running into a block to try to get over it (currently make note the entity + * will always step up this amount and not just the amount needed) + */ + public float stepHeight; + + /** + * Whether this entity won't clip with collision or not (make note it won't disable gravity) + */ + public boolean noClip; + + /** + * Reduces the velocity applied by entity collisions by the specified percent. + */ + public float entityCollisionReduction; + protected Random rand; + + /** How many ticks has this entity had ran since being alive */ + public int ticksExisted; + + /** + * The amount of ticks you have to stand inside of fire before be set on fire + */ + public int fireResistance; + private int fire; + + /** + * Whether this entity is currently inside of water (if it handles water movement that is) + */ + protected boolean inWater; + public int heartsLife; + private boolean firstUpdate; + + /** downloadable location of player's skin */ + public String skinUrl; + + /** downloadable location of player's cloak */ + public String cloakUrl; + protected boolean isImmuneToFire; + protected DataWatcher dataWatcher; + private double entityRiderPitchDelta; + private double entityRiderYawDelta; + + /** Has this entity been added to the chunk its within */ + public boolean addedToChunk; + public int chunkCoordX; + public int chunkCoordY; + public int chunkCoordZ; + public int serverPosX; + public int serverPosY; + public int serverPosZ; + + /** + * Render entity even if it is outside the camera frustum. Only true in EntityFish for now. Used in RenderGlobal: + * render if ignoreFrustumCheck or in frustum. + */ + public boolean ignoreFrustumCheck; + public boolean isAirBorne; + + /** Forge: Used to store custom data for each entity. */ + private NBTTagCompound customEntityData; + protected boolean captureDrops = false; + protected ArrayList capturedDrops = new ArrayList(); + + public Entity(World par1World) + { + this.entityId = nextEntityID++; + this.renderDistanceWeight = 1.0D; + this.preventEntitySpawning = false; + this.boundingBox = AxisAlignedBB.getBoundingBox(0.0D, 0.0D, 0.0D, 0.0D, 0.0D, 0.0D); + this.onGround = false; + this.isCollided = false; + this.velocityChanged = false; + this.field_9293_aM = true; + this.isDead = false; + this.yOffset = 0.0F; + this.width = 0.6F; + this.height = 1.8F; + this.prevDistanceWalkedModified = 0.0F; + this.distanceWalkedModified = 0.0F; + this.fallDistance = 0.0F; + this.nextStepDistance = 1; + this.ySize = 0.0F; + this.stepHeight = 0.0F; + this.noClip = false; + this.entityCollisionReduction = 0.0F; + this.rand = new Random(); + this.ticksExisted = 0; + this.fireResistance = 1; + this.fire = 0; + this.inWater = false; + this.heartsLife = 0; + this.firstUpdate = true; + this.isImmuneToFire = false; + this.dataWatcher = new DataWatcher(); + this.addedToChunk = false; + this.worldObj = par1World; + this.setPosition(0.0D, 0.0D, 0.0D); + this.dataWatcher.addObject(0, Byte.valueOf((byte)0)); + this.dataWatcher.addObject(1, Short.valueOf((short)300)); + this.entityInit(); + } + + protected abstract void entityInit(); + + /** + * Returns a NBTTagCompound that can be used to store custom data for this entity. + * It will be written, and read from disc, so it persists over world saves. + * @return A NBTTagCompound + */ + public NBTTagCompound getEntityData() + { + if (customEntityData == null) + { + customEntityData = new NBTTagCompound(); + } + return customEntityData; + } + + /** + * Used in model rendering to determine if the entity riding this entity should be in the 'sitting' position. + * @return false to prevent an entity that is mounted to this entity from displaying the 'sitting' animation. + */ + public boolean shouldRiderSit() + { + return true; + } + + public DataWatcher getDataWatcher() + { + return this.dataWatcher; + } + + public boolean equals(Object par1Obj) + { + return par1Obj instanceof Entity ? ((Entity)par1Obj).entityId == this.entityId : false; + } + + public int hashCode() + { + return this.entityId; + } + + /** + * Keeps moving the entity up so it isn't colliding with blocks and other requirements for this entity to be spawned + * (only actually used on players though its also on Entity) + */ + protected void preparePlayerToSpawn() + { + if (this.worldObj != null) + { + while (this.posY > 0.0D) + { + this.setPosition(this.posX, this.posY, this.posZ); + + if (this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox).size() == 0) + { + break; + } + + ++this.posY; + } + + this.motionX = this.motionY = this.motionZ = 0.0D; + this.rotationPitch = 0.0F; + } + } + + /** + * Will get destroyed next tick. + */ + public void setDead() + { + this.isDead = true; + } + + /** + * Sets the width and height of the entity. Args: width, height + */ + protected void setSize(float par1, float par2) + { + this.width = par1; + this.height = par2; + } + + /** + * Sets the rotation of the entity + */ + protected void setRotation(float par1, float par2) + { + this.rotationYaw = par1 % 360.0F; + this.rotationPitch = par2 % 360.0F; + } + + /** + * Sets the x,y,z of the entity from the given parameters. Also seems to set up a bounding box. + */ + public void setPosition(double par1, double par3, double par5) + { + this.posX = par1; + this.posY = par3; + this.posZ = par5; + float var7 = this.width / 2.0F; + float var8 = this.height; + this.boundingBox.setBounds(par1 - (double)var7, par3 - (double)this.yOffset + (double)this.ySize, par5 - (double)var7, par1 + (double)var7, par3 - (double)this.yOffset + (double)this.ySize + (double)var8, par5 + (double)var7); + } + + public void setAngles(float par1, float par2) + { + float var3 = this.rotationPitch; + float var4 = this.rotationYaw; + this.rotationYaw = (float)((double)this.rotationYaw + (double)par1 * 0.15D); + this.rotationPitch = (float)((double)this.rotationPitch - (double)par2 * 0.15D); + + if (this.rotationPitch < -90.0F) + { + this.rotationPitch = -90.0F; + } + + if (this.rotationPitch > 90.0F) + { + this.rotationPitch = 90.0F; + } + + this.prevRotationPitch += this.rotationPitch - var3; + this.prevRotationYaw += this.rotationYaw - var4; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.onEntityUpdate(); + } + + /** + * Gets called every tick from main Entity class + */ + public void onEntityUpdate() + { + Profiler.startSection("entityBaseTick"); + + if (this.ridingEntity != null && this.ridingEntity.isDead) + { + this.ridingEntity = null; + } + + ++this.ticksExisted; + this.prevDistanceWalkedModified = this.distanceWalkedModified; + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + int var3; + + if (this.isSprinting() && !this.isInWater()) + { + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.posY - 0.20000000298023224D - (double)this.yOffset); + var3 = MathHelper.floor_double(this.posZ); + int var4 = this.worldObj.getBlockId(var1, var2, var3); + + if (var4 > 0) + { + this.worldObj.spawnParticle("tilecrack_" + var4, this.posX + ((double)this.rand.nextFloat() - 0.5D) * (double)this.width, this.boundingBox.minY + 0.1D, this.posZ + ((double)this.rand.nextFloat() - 0.5D) * (double)this.width, -this.motionX * 4.0D, 1.5D, -this.motionZ * 4.0D); + } + } + + if (this.handleWaterMovement()) + { + if (!this.inWater && !this.firstUpdate) + { + float var6 = MathHelper.sqrt_double(this.motionX * this.motionX * 0.20000000298023224D + this.motionY * this.motionY + this.motionZ * this.motionZ * 0.20000000298023224D) * 0.2F; + + if (var6 > 1.0F) + { + var6 = 1.0F; + } + + this.worldObj.playSoundAtEntity(this, "random.splash", var6, 1.0F + (this.rand.nextFloat() - this.rand.nextFloat()) * 0.4F); + float var7 = (float)MathHelper.floor_double(this.boundingBox.minY); + float var5; + float var8; + + for (var3 = 0; (float)var3 < 1.0F + this.width * 20.0F; ++var3) + { + var8 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width; + var5 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width; + this.worldObj.spawnParticle("bubble", this.posX + (double)var8, (double)(var7 + 1.0F), this.posZ + (double)var5, this.motionX, this.motionY - (double)(this.rand.nextFloat() * 0.2F), this.motionZ); + } + + for (var3 = 0; (float)var3 < 1.0F + this.width * 20.0F; ++var3) + { + var8 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width; + var5 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width; + this.worldObj.spawnParticle("splash", this.posX + (double)var8, (double)(var7 + 1.0F), this.posZ + (double)var5, this.motionX, this.motionY, this.motionZ); + } + } + + this.fallDistance = 0.0F; + this.inWater = true; + this.fire = 0; + } + else + { + this.inWater = false; + } + + if (this.worldObj.isRemote) + { + this.fire = 0; + } + else if (this.fire > 0) + { + if (this.isImmuneToFire) + { + this.fire -= 4; + + if (this.fire < 0) + { + this.fire = 0; + } + } + else + { + if (this.fire % 20 == 0) + { + this.attackEntityFrom(DamageSource.onFire, 1); + } + + --this.fire; + } + } + + if (this.handleLavaMovement()) + { + this.setOnFireFromLava(); + this.fallDistance *= 0.5F; + } + + if (this.posY < -64.0D) + { + this.kill(); + } + + if (!this.worldObj.isRemote) + { + this.setFlag(0, this.fire > 0); + this.setFlag(2, this.ridingEntity != null); + } + + this.firstUpdate = false; + Profiler.endSection(); + } + + /** + * Called whenever the entity is walking inside of lava. + */ + protected void setOnFireFromLava() + { + if (!this.isImmuneToFire) + { + this.attackEntityFrom(DamageSource.lava, 4); + this.setFire(15); + } + } + + /** + * Sets entity to burn for x amount of seconds, cannot lower amount of existing fire. + */ + public void setFire(int par1) + { + int var2 = par1 * 20; + + if (this.fire < var2) + { + this.fire = var2; + } + } + + /** + * Removes fire from entity. + */ + public void extinguish() + { + this.fire = 0; + } + + /** + * sets the dead flag. Used when you fall off the bottom of the world. + */ + protected void kill() + { + this.setDead(); + } + + /** + * Checks if the offset position from the entity's current position is inside of liquid. Args: x, y, z + */ + public boolean isOffsetPositionInLiquid(double par1, double par3, double par5) + { + AxisAlignedBB var7 = this.boundingBox.getOffsetBoundingBox(par1, par3, par5); + List var8 = this.worldObj.getCollidingBoundingBoxes(this, var7); + return var8.size() > 0 ? false : !this.worldObj.isAnyLiquid(var7); + } + + /** + * Tries to moves the entity by the passed in displacement. Args: x, y, z + */ + public void moveEntity(double par1, double par3, double par5) + { + if (this.noClip) + { + this.boundingBox.offset(par1, par3, par5); + this.posX = (this.boundingBox.minX + this.boundingBox.maxX) / 2.0D; + this.posY = this.boundingBox.minY + (double)this.yOffset - (double)this.ySize; + this.posZ = (this.boundingBox.minZ + this.boundingBox.maxZ) / 2.0D; + } + else + { + Profiler.startSection("move"); + this.ySize *= 0.4F; + double var7 = this.posX; + double var9 = this.posZ; + + if (this.isInWeb) + { + this.isInWeb = false; + par1 *= 0.25D; + par3 *= 0.05000000074505806D; + par5 *= 0.25D; + this.motionX = 0.0D; + this.motionY = 0.0D; + this.motionZ = 0.0D; + } + + double var11 = par1; + double var13 = par3; + double var15 = par5; + AxisAlignedBB var17 = this.boundingBox.copy(); + boolean var18 = this.onGround && this.isSneaking() && this instanceof EntityPlayer; + + if (var18) + { + double var19; + + for (var19 = 0.05D; par1 != 0.0D && this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.getOffsetBoundingBox(par1, -1.0D, 0.0D)).size() == 0; var11 = par1) + { + if (par1 < var19 && par1 >= -var19) + { + par1 = 0.0D; + } + else if (par1 > 0.0D) + { + par1 -= var19; + } + else + { + par1 += var19; + } + } + + for (; par5 != 0.0D && this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.getOffsetBoundingBox(0.0D, -1.0D, par5)).size() == 0; var15 = par5) + { + if (par5 < var19 && par5 >= -var19) + { + par5 = 0.0D; + } + else if (par5 > 0.0D) + { + par5 -= var19; + } + else + { + par5 += var19; + } + } + + while (par1 != 0.0D && par5 != 0.0D && this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.getOffsetBoundingBox(par1, -1.0D, par5)).size() == 0) + { + if (par1 < var19 && par1 >= -var19) + { + par1 = 0.0D; + } + else if (par1 > 0.0D) + { + par1 -= var19; + } + else + { + par1 += var19; + } + + if (par5 < var19 && par5 >= -var19) + { + par5 = 0.0D; + } + else if (par5 > 0.0D) + { + par5 -= var19; + } + else + { + par5 += var19; + } + + var11 = par1; + var15 = par5; + } + } + + List var35 = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.addCoord(par1, par3, par5)); + + for (int var20 = 0; var20 < var35.size(); ++var20) + { + par3 = ((AxisAlignedBB)var35.get(var20)).calculateYOffset(this.boundingBox, par3); + } + + this.boundingBox.offset(0.0D, par3, 0.0D); + + if (!this.field_9293_aM && var13 != par3) + { + par5 = 0.0D; + par3 = 0.0D; + par1 = 0.0D; + } + + boolean var36 = this.onGround || var13 != par3 && var13 < 0.0D; + int var21; + + for (var21 = 0; var21 < var35.size(); ++var21) + { + par1 = ((AxisAlignedBB)var35.get(var21)).calculateXOffset(this.boundingBox, par1); + } + + this.boundingBox.offset(par1, 0.0D, 0.0D); + + if (!this.field_9293_aM && var11 != par1) + { + par5 = 0.0D; + par3 = 0.0D; + par1 = 0.0D; + } + + for (var21 = 0; var21 < var35.size(); ++var21) + { + par5 = ((AxisAlignedBB)var35.get(var21)).calculateZOffset(this.boundingBox, par5); + } + + this.boundingBox.offset(0.0D, 0.0D, par5); + + if (!this.field_9293_aM && var15 != par5) + { + par5 = 0.0D; + par3 = 0.0D; + par1 = 0.0D; + } + + double var23; + int var28; + double var37; + + if (this.stepHeight > 0.0F && var36 && (var18 || this.ySize < 0.05F) && (var11 != par1 || var15 != par5)) + { + var37 = par1; + var23 = par3; + double var25 = par5; + par1 = var11; + par3 = (double)this.stepHeight; + par5 = var15; + AxisAlignedBB var27 = this.boundingBox.copy(); + this.boundingBox.setBB(var17); + var35 = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.addCoord(var11, par3, var15)); + + for (var28 = 0; var28 < var35.size(); ++var28) + { + par3 = ((AxisAlignedBB)var35.get(var28)).calculateYOffset(this.boundingBox, par3); + } + + this.boundingBox.offset(0.0D, par3, 0.0D); + + if (!this.field_9293_aM && var13 != par3) + { + par5 = 0.0D; + par3 = 0.0D; + par1 = 0.0D; + } + + for (var28 = 0; var28 < var35.size(); ++var28) + { + par1 = ((AxisAlignedBB)var35.get(var28)).calculateXOffset(this.boundingBox, par1); + } + + this.boundingBox.offset(par1, 0.0D, 0.0D); + + if (!this.field_9293_aM && var11 != par1) + { + par5 = 0.0D; + par3 = 0.0D; + par1 = 0.0D; + } + + for (var28 = 0; var28 < var35.size(); ++var28) + { + par5 = ((AxisAlignedBB)var35.get(var28)).calculateZOffset(this.boundingBox, par5); + } + + this.boundingBox.offset(0.0D, 0.0D, par5); + + if (!this.field_9293_aM && var15 != par5) + { + par5 = 0.0D; + par3 = 0.0D; + par1 = 0.0D; + } + + if (!this.field_9293_aM && var13 != par3) + { + par5 = 0.0D; + par3 = 0.0D; + par1 = 0.0D; + } + else + { + par3 = (double)(-this.stepHeight); + + for (var28 = 0; var28 < var35.size(); ++var28) + { + par3 = ((AxisAlignedBB)var35.get(var28)).calculateYOffset(this.boundingBox, par3); + } + + this.boundingBox.offset(0.0D, par3, 0.0D); + } + + if (var37 * var37 + var25 * var25 >= par1 * par1 + par5 * par5) + { + par1 = var37; + par3 = var23; + par5 = var25; + this.boundingBox.setBB(var27); + } + else + { + double var40 = this.boundingBox.minY - (double)((int)this.boundingBox.minY); + + if (var40 > 0.0D) + { + this.ySize = (float)((double)this.ySize + var40 + 0.01D); + } + } + } + + Profiler.endSection(); + Profiler.startSection("rest"); + this.posX = (this.boundingBox.minX + this.boundingBox.maxX) / 2.0D; + this.posY = this.boundingBox.minY + (double)this.yOffset - (double)this.ySize; + this.posZ = (this.boundingBox.minZ + this.boundingBox.maxZ) / 2.0D; + this.isCollidedHorizontally = var11 != par1 || var15 != par5; + this.isCollidedVertically = var13 != par3; + this.onGround = var13 != par3 && var13 < 0.0D; + this.isCollided = this.isCollidedHorizontally || this.isCollidedVertically; + this.updateFallState(par3, this.onGround); + + if (var11 != par1) + { + this.motionX = 0.0D; + } + + if (var13 != par3) + { + this.motionY = 0.0D; + } + + if (var15 != par5) + { + this.motionZ = 0.0D; + } + + var37 = this.posX - var7; + var23 = this.posZ - var9; + int var26; + int var38; + int var39; + + if (this.canTriggerWalking() && !var18 && this.ridingEntity == null) + { + this.distanceWalkedModified = (float)((double)this.distanceWalkedModified + (double)MathHelper.sqrt_double(var37 * var37 + var23 * var23) * 0.6D); + var38 = MathHelper.floor_double(this.posX); + var26 = MathHelper.floor_double(this.posY - 0.20000000298023224D - (double)this.yOffset); + var39 = MathHelper.floor_double(this.posZ); + var28 = this.worldObj.getBlockId(var38, var26, var39); + + if (var28 == 0 && this.worldObj.getBlockId(var38, var26 - 1, var39) == Block.fence.blockID) + { + var28 = this.worldObj.getBlockId(var38, var26 - 1, var39); + } + + if (this.distanceWalkedModified > (float)this.nextStepDistance && var28 > 0) + { + this.nextStepDistance = (int)this.distanceWalkedModified + 1; + this.playStepSound(var38, var26, var39, var28); + Block.blocksList[var28].onEntityWalking(this.worldObj, var38, var26, var39, this); + } + } + + var38 = MathHelper.floor_double(this.boundingBox.minX + 0.001D); + var26 = MathHelper.floor_double(this.boundingBox.minY + 0.001D); + var39 = MathHelper.floor_double(this.boundingBox.minZ + 0.001D); + var28 = MathHelper.floor_double(this.boundingBox.maxX - 0.001D); + int var29 = MathHelper.floor_double(this.boundingBox.maxY - 0.001D); + int var30 = MathHelper.floor_double(this.boundingBox.maxZ - 0.001D); + + if (this.worldObj.checkChunksExist(var38, var26, var39, var28, var29, var30)) + { + for (int var31 = var38; var31 <= var28; ++var31) + { + for (int var32 = var26; var32 <= var29; ++var32) + { + for (int var33 = var39; var33 <= var30; ++var33) + { + int var34 = this.worldObj.getBlockId(var31, var32, var33); + + if (var34 > 0) + { + Block.blocksList[var34].onEntityCollidedWithBlock(this.worldObj, var31, var32, var33, this); + } + } + } + } + } + + boolean var41 = this.isWet(); + + if (this.worldObj.isBoundingBoxBurning(this.boundingBox.contract(0.001D, 0.001D, 0.001D))) + { + this.dealFireDamage(1); + + if (!var41) + { + ++this.fire; + + if (this.fire == 0) + { + this.setFire(8); + } + } + } + else if (this.fire <= 0) + { + this.fire = -this.fireResistance; + } + + if (var41 && this.fire > 0) + { + this.worldObj.playSoundAtEntity(this, "random.fizz", 0.7F, 1.6F + (this.rand.nextFloat() - this.rand.nextFloat()) * 0.4F); + this.fire = -this.fireResistance; + } + + Profiler.endSection(); + } + } + + /** + * Plays step sound at given x, y, z for the entity + */ + protected void playStepSound(int par1, int par2, int par3, int par4) + { + StepSound var5 = Block.blocksList[par4].stepSound; + + if (this.worldObj.getBlockId(par1, par2 + 1, par3) == Block.snow.blockID) + { + var5 = Block.snow.stepSound; + this.worldObj.playSoundAtEntity(this, var5.getStepSound(), var5.getVolume() * 0.15F, var5.getPitch()); + } + else if (!Block.blocksList[par4].blockMaterial.isLiquid()) + { + this.worldObj.playSoundAtEntity(this, var5.getStepSound(), var5.getVolume() * 0.15F, var5.getPitch()); + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return true; + } + + /** + * Takes in the distance the entity has fallen this tick and whether its on the ground to update the fall distance + * and deal fall damage if landing on the ground. Args: distanceFallenThisTick, onGround + */ + protected void updateFallState(double par1, boolean par3) + { + if (par3) + { + if (this.fallDistance > 0.0F) + { + if (this instanceof EntityLiving) + { + int var4 = MathHelper.floor_double(this.posX); + int var5 = MathHelper.floor_double(this.posY - 0.20000000298023224D - (double)this.yOffset); + int var6 = MathHelper.floor_double(this.posZ); + int var7 = this.worldObj.getBlockId(var4, var5, var6); + + if (var7 == 0 && this.worldObj.getBlockId(var4, var5 - 1, var6) == Block.fence.blockID) + { + var7 = this.worldObj.getBlockId(var4, var5 - 1, var6); + } + + if (var7 > 0) + { + Block.blocksList[var7].onFallenUpon(this.worldObj, var4, var5, var6, this, this.fallDistance); + } + } + + this.fall(this.fallDistance); + this.fallDistance = 0.0F; + } + } + else if (par1 < 0.0D) + { + this.fallDistance = (float)((double)this.fallDistance - par1); + } + } + + /** + * returns the bounding box for this entity + */ + public AxisAlignedBB getBoundingBox() + { + return null; + } + + /** + * Will deal the specified amount of damage to the entity if the entity isn't immune to fire damage. Args: + * amountDamage + */ + protected void dealFireDamage(int par1) + { + if (!this.isImmuneToFire) + { + this.attackEntityFrom(DamageSource.inFire, par1); + } + } + + public final boolean isImmuneToFire() + { + return this.isImmuneToFire; + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + protected void fall(float par1) + { + if (this.riddenByEntity != null) + { + this.riddenByEntity.fall(par1); + } + } + + /** + * Checks if this entity is either in water or on an open air block in rain (used in wolves). + */ + public boolean isWet() + { + return this.inWater || this.worldObj.canLightningStrikeAt(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)); + } + + /** + * Checks if this entity is inside water (if inWater field is true as a result of handleWaterMovement() returning + * true) + */ + public boolean isInWater() + { + return this.inWater; + } + + /** + * Returns if this entity is in water and will end up adding the waters velocity to the entity + */ + public boolean handleWaterMovement() + { + return this.worldObj.handleMaterialAcceleration(this.boundingBox.expand(0.0D, -0.4000000059604645D, 0.0D).contract(0.001D, 0.001D, 0.001D), Material.water, this); + } + + /** + * Checks if the current block the entity is within of the specified material type + */ + public boolean isInsideOfMaterial(Material par1Material) + { + double var2 = this.posY + (double)this.getEyeHeight(); + int var4 = MathHelper.floor_double(this.posX); + int var5 = MathHelper.floor_float((float)MathHelper.floor_double(var2)); + int var6 = MathHelper.floor_double(this.posZ); + int var7 = this.worldObj.getBlockId(var4, var5, var6); + + if (var7 != 0 && Block.blocksList[var7].blockMaterial == par1Material) + { + float var8 = BlockFluid.getFluidHeightPercent(this.worldObj.getBlockMetadata(var4, var5, var6)) - 0.11111111F; + float var9 = (float)(var5 + 1) - var8; + return var2 < (double)var9; + } + else + { + return false; + } + } + + public float getEyeHeight() + { + return 0.0F; + } + + /** + * Whether or not the current entity is in lava + */ + public boolean handleLavaMovement() + { + return this.worldObj.isMaterialInBB(this.boundingBox.expand(-0.10000000149011612D, -0.4000000059604645D, -0.10000000149011612D), Material.lava); + } + + /** + * Used in both water and by flying objects + */ + public void moveFlying(float par1, float par2, float par3) + { + float var4 = MathHelper.sqrt_float(par1 * par1 + par2 * par2); + + if (var4 >= 0.01F) + { + if (var4 < 1.0F) + { + var4 = 1.0F; + } + + var4 = par3 / var4; + par1 *= var4; + par2 *= var4; + float var5 = MathHelper.sin(this.rotationYaw * (float)Math.PI / 180.0F); + float var6 = MathHelper.cos(this.rotationYaw * (float)Math.PI / 180.0F); + this.motionX += (double)(par1 * var6 - par2 * var5); + this.motionZ += (double)(par2 * var6 + par1 * var5); + } + } + + public int getBrightnessForRender(float par1) + { + int var2 = MathHelper.floor_double(this.posX); + int var3 = MathHelper.floor_double(this.posZ); + + if (this.worldObj.blockExists(var2, 0, var3)) + { + double var4 = (this.boundingBox.maxY - this.boundingBox.minY) * 0.66D; + int var6 = MathHelper.floor_double(this.posY - (double)this.yOffset + var4); + return this.worldObj.getLightBrightnessForSkyBlocks(var2, var6, var3, 0); + } + else + { + return 0; + } + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + int var2 = MathHelper.floor_double(this.posX); + int var3 = MathHelper.floor_double(this.posZ); + + if (this.worldObj.blockExists(var2, 0, var3)) + { + double var4 = (this.boundingBox.maxY - this.boundingBox.minY) * 0.66D; + int var6 = MathHelper.floor_double(this.posY - (double)this.yOffset + var4); + return this.worldObj.getLightBrightness(var2, var6, var3); + } + else + { + return 0.0F; + } + } + + /** + * Sets the reference to the World object. + */ + public void setWorld(World par1World) + { + this.worldObj = par1World; + } + + /** + * Sets the entity's position and rotation. Args: posX, posY, posZ, yaw, pitch + */ + public void setPositionAndRotation(double par1, double par3, double par5, float par7, float par8) + { + this.prevPosX = this.posX = par1; + this.prevPosY = this.posY = par3; + this.prevPosZ = this.posZ = par5; + this.prevRotationYaw = this.rotationYaw = par7; + this.prevRotationPitch = this.rotationPitch = par8; + this.ySize = 0.0F; + double var9 = (double)(this.prevRotationYaw - par7); + + if (var9 < -180.0D) + { + this.prevRotationYaw += 360.0F; + } + + if (var9 >= 180.0D) + { + this.prevRotationYaw -= 360.0F; + } + + this.setPosition(this.posX, this.posY, this.posZ); + this.setRotation(par7, par8); + } + + /** + * Sets the location and Yaw/Pitch of an entity in the world + */ + public void setLocationAndAngles(double par1, double par3, double par5, float par7, float par8) + { + this.lastTickPosX = this.prevPosX = this.posX = par1; + this.lastTickPosY = this.prevPosY = this.posY = par3 + (double)this.yOffset; + this.lastTickPosZ = this.prevPosZ = this.posZ = par5; + this.rotationYaw = par7; + this.rotationPitch = par8; + this.setPosition(this.posX, this.posY, this.posZ); + } + + /** + * Returns the distance to the entity. Args: entity + */ + public float getDistanceToEntity(Entity par1Entity) + { + float var2 = (float)(this.posX - par1Entity.posX); + float var3 = (float)(this.posY - par1Entity.posY); + float var4 = (float)(this.posZ - par1Entity.posZ); + return MathHelper.sqrt_float(var2 * var2 + var3 * var3 + var4 * var4); + } + + /** + * Gets the squared distance to the position. Args: x, y, z + */ + public double getDistanceSq(double par1, double par3, double par5) + { + double var7 = this.posX - par1; + double var9 = this.posY - par3; + double var11 = this.posZ - par5; + return var7 * var7 + var9 * var9 + var11 * var11; + } + + /** + * Gets the distance to the position. Args: x, y, z + */ + public double getDistance(double par1, double par3, double par5) + { + double var7 = this.posX - par1; + double var9 = this.posY - par3; + double var11 = this.posZ - par5; + return (double)MathHelper.sqrt_double(var7 * var7 + var9 * var9 + var11 * var11); + } + + /** + * Returns the squared distance to the entity. Args: entity + */ + public double getDistanceSqToEntity(Entity par1Entity) + { + double var2 = this.posX - par1Entity.posX; + double var4 = this.posY - par1Entity.posY; + double var6 = this.posZ - par1Entity.posZ; + return var2 * var2 + var4 * var4 + var6 * var6; + } + + /** + * Called by a player entity when they collide with an entity + */ + public void onCollideWithPlayer(EntityPlayer par1EntityPlayer) {} + + /** + * Applies a velocity to each of the entities pushing them away from each other. Args: entity + */ + public void applyEntityCollision(Entity par1Entity) + { + if (par1Entity.riddenByEntity != this && par1Entity.ridingEntity != this) + { + double var2 = par1Entity.posX - this.posX; + double var4 = par1Entity.posZ - this.posZ; + double var6 = MathHelper.abs_max(var2, var4); + + if (var6 >= 0.009999999776482582D) + { + var6 = (double)MathHelper.sqrt_double(var6); + var2 /= var6; + var4 /= var6; + double var8 = 1.0D / var6; + + if (var8 > 1.0D) + { + var8 = 1.0D; + } + + var2 *= var8; + var4 *= var8; + var2 *= 0.05000000074505806D; + var4 *= 0.05000000074505806D; + var2 *= (double)(1.0F - this.entityCollisionReduction); + var4 *= (double)(1.0F - this.entityCollisionReduction); + this.addVelocity(-var2, 0.0D, -var4); + par1Entity.addVelocity(var2, 0.0D, var4); + } + } + } + + /** + * Adds to the current velocity of the entity. Args: x, y, z + */ + public void addVelocity(double par1, double par3, double par5) + { + this.motionX += par1; + this.motionY += par3; + this.motionZ += par5; + this.isAirBorne = true; + } + + /** + * Sets that this entity has been attacked. + */ + protected void setBeenAttacked() + { + this.velocityChanged = true; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + this.setBeenAttacked(); + return false; + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return false; + } + + /** + * Returns true if this entity should push and be pushed by other entities when colliding. + */ + public boolean canBePushed() + { + return false; + } + + /** + * Adds a value to the player score. Currently not actually used and the entity passed in does nothing. Args: + * entity, scoreToAdd + */ + public void addToPlayerScore(Entity par1Entity, int par2) {} + + /** + * Checks using a Vec3d to determine if this entity is within range of that vector to be rendered. Args: vec3D + */ + public boolean isInRangeToRenderVec3D(Vec3D par1Vec3D) + { + double var2 = this.posX - par1Vec3D.xCoord; + double var4 = this.posY - par1Vec3D.yCoord; + double var6 = this.posZ - par1Vec3D.zCoord; + double var8 = var2 * var2 + var4 * var4 + var6 * var6; + return this.isInRangeToRenderDist(var8); + } + + /** + * Checks if the entity is in range to render by using the past in distance and comparing it to its average edge + * length * 64 * renderDistanceWeight Args: distance + */ + public boolean isInRangeToRenderDist(double par1) + { + double var3 = this.boundingBox.getAverageEdgeLength(); + var3 *= 64.0D * this.renderDistanceWeight; + return par1 < var3 * var3; + } + + /** + * Returns the texture's file path as a String. + */ + public String getTexture() + { + return null; + } + + /** + * adds the ID of this entity to the NBT given + */ + public boolean addEntityID(NBTTagCompound par1NBTTagCompound) + { + String var2 = this.getEntityString(); + + if (!this.isDead && var2 != null) + { + par1NBTTagCompound.setString("id", var2); + this.writeToNBT(par1NBTTagCompound); + return true; + } + else + { + return false; + } + } + + /** + * Save the entity to NBT (calls an abstract helper method to write extra data) + */ + public void writeToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setTag("Pos", this.newDoubleNBTList(new double[] {this.posX, this.posY + (double)this.ySize, this.posZ})); + par1NBTTagCompound.setTag("Motion", this.newDoubleNBTList(new double[] {this.motionX, this.motionY, this.motionZ})); + par1NBTTagCompound.setTag("Rotation", this.newFloatNBTList(new float[] {this.rotationYaw, this.rotationPitch})); + par1NBTTagCompound.setFloat("FallDistance", this.fallDistance); + par1NBTTagCompound.setShort("Fire", (short)this.fire); + par1NBTTagCompound.setShort("Air", (short)this.getAir()); + par1NBTTagCompound.setBoolean("OnGround", this.onGround); + if (customEntityData != null) + { + par1NBTTagCompound.setCompoundTag("ForgeData", customEntityData); + } + this.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * Reads the entity from NBT (calls an abstract helper method to read specialized data) + */ + public void readFromNBT(NBTTagCompound par1NBTTagCompound) + { + NBTTagList var2 = par1NBTTagCompound.getTagList("Pos"); + NBTTagList var3 = par1NBTTagCompound.getTagList("Motion"); + NBTTagList var4 = par1NBTTagCompound.getTagList("Rotation"); + this.motionX = ((NBTTagDouble)var3.tagAt(0)).data; + this.motionY = ((NBTTagDouble)var3.tagAt(1)).data; + this.motionZ = ((NBTTagDouble)var3.tagAt(2)).data; + + if (Math.abs(this.motionX) > 10.0D) + { + this.motionX = 0.0D; + } + + if (Math.abs(this.motionY) > 10.0D) + { + this.motionY = 0.0D; + } + + if (Math.abs(this.motionZ) > 10.0D) + { + this.motionZ = 0.0D; + } + + this.prevPosX = this.lastTickPosX = this.posX = ((NBTTagDouble)var2.tagAt(0)).data; + this.prevPosY = this.lastTickPosY = this.posY = ((NBTTagDouble)var2.tagAt(1)).data; + this.prevPosZ = this.lastTickPosZ = this.posZ = ((NBTTagDouble)var2.tagAt(2)).data; + this.prevRotationYaw = this.rotationYaw = ((NBTTagFloat)var4.tagAt(0)).data; + this.prevRotationPitch = this.rotationPitch = ((NBTTagFloat)var4.tagAt(1)).data; + this.fallDistance = par1NBTTagCompound.getFloat("FallDistance"); + this.fire = par1NBTTagCompound.getShort("Fire"); + this.setAir(par1NBTTagCompound.getShort("Air")); + this.onGround = par1NBTTagCompound.getBoolean("OnGround"); + this.setPosition(this.posX, this.posY, this.posZ); + this.setRotation(this.rotationYaw, this.rotationPitch); + if (par1NBTTagCompound.hasKey("ForgeData")) + { + customEntityData = par1NBTTagCompound.getCompoundTag("ForgeData"); + } + this.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Returns the string that identifies this Entity's class + */ + protected final String getEntityString() + { + return EntityList.getEntityString(this); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + protected abstract void readEntityFromNBT(NBTTagCompound var1); + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + protected abstract void writeEntityToNBT(NBTTagCompound var1); + + /** + * creates a NBT list from the array of doubles passed to this function + */ + protected NBTTagList newDoubleNBTList(double ... par1ArrayOfDouble) + { + NBTTagList var2 = new NBTTagList(); + double[] var3 = par1ArrayOfDouble; + int var4 = par1ArrayOfDouble.length; + + for (int var5 = 0; var5 < var4; ++var5) + { + double var6 = var3[var5]; + var2.appendTag(new NBTTagDouble((String)null, var6)); + } + + return var2; + } + + /** + * Returns a new NBTTagList filled with the specified floats + */ + protected NBTTagList newFloatNBTList(float ... par1ArrayOfFloat) + { + NBTTagList var2 = new NBTTagList(); + float[] var3 = par1ArrayOfFloat; + int var4 = par1ArrayOfFloat.length; + + for (int var5 = 0; var5 < var4; ++var5) + { + float var6 = var3[var5]; + var2.appendTag(new NBTTagFloat((String)null, var6)); + } + + return var2; + } + + public float getShadowSize() + { + return this.height / 2.0F; + } + + /** + * Drops an item stack at the entity's position. Args: itemID, count + */ + public EntityItem dropItem(int par1, int par2) + { + return this.dropItemWithOffset(par1, par2, 0.0F); + } + + /** + * Drops an item stack with a specified y offset. Args: itemID, count, yOffset + */ + public EntityItem dropItemWithOffset(int par1, int par2, float par3) + { + return this.entityDropItem(new ItemStack(par1, par2, 0), par3); + } + + /** + * Drops an item at the position of the entity. + */ + public EntityItem entityDropItem(ItemStack par1ItemStack, float par2) + { + EntityItem var3 = new EntityItem(this.worldObj, this.posX, this.posY + (double)par2, this.posZ, par1ItemStack); + var3.delayBeforeCanPickup = 10; + if (captureDrops) + { + capturedDrops.add(var3); + } + else + { + this.worldObj.spawnEntityInWorld(var3); + } + return var3; + } + + /** + * Checks whether target entity is alive. + */ + public boolean isEntityAlive() + { + return !this.isDead; + } + + /** + * Checks if this entity is inside of an opaque block + */ + public boolean isEntityInsideOpaqueBlock() + { + for (int var1 = 0; var1 < 8; ++var1) + { + float var2 = ((float)((var1 >> 0) % 2) - 0.5F) * this.width * 0.8F; + float var3 = ((float)((var1 >> 1) % 2) - 0.5F) * 0.1F; + float var4 = ((float)((var1 >> 2) % 2) - 0.5F) * this.width * 0.8F; + int var5 = MathHelper.floor_double(this.posX + (double)var2); + int var6 = MathHelper.floor_double(this.posY + (double)this.getEyeHeight() + (double)var3); + int var7 = MathHelper.floor_double(this.posZ + (double)var4); + + if (this.worldObj.isBlockNormalCube(var5, var6, var7)) + { + return true; + } + } + + return false; + } + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + return false; + } + + /** + * Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be + * pushable on contact, like boats or minecarts. + */ + public AxisAlignedBB getCollisionBox(Entity par1Entity) + { + return null; + } + + /** + * Handles updating while being ridden by an entity + */ + public void updateRidden() + { + if (this.ridingEntity.isDead) + { + this.ridingEntity = null; + } + else + { + this.motionX = 0.0D; + this.motionY = 0.0D; + this.motionZ = 0.0D; + this.onUpdate(); + + if (this.ridingEntity != null) + { + this.ridingEntity.updateRiderPosition(); + this.entityRiderYawDelta += (double)(this.ridingEntity.rotationYaw - this.ridingEntity.prevRotationYaw); + + for (this.entityRiderPitchDelta += (double)(this.ridingEntity.rotationPitch - this.ridingEntity.prevRotationPitch); this.entityRiderYawDelta >= 180.0D; this.entityRiderYawDelta -= 360.0D) + { + ; + } + + while (this.entityRiderYawDelta < -180.0D) + { + this.entityRiderYawDelta += 360.0D; + } + + while (this.entityRiderPitchDelta >= 180.0D) + { + this.entityRiderPitchDelta -= 360.0D; + } + + while (this.entityRiderPitchDelta < -180.0D) + { + this.entityRiderPitchDelta += 360.0D; + } + + double var1 = this.entityRiderYawDelta * 0.5D; + double var3 = this.entityRiderPitchDelta * 0.5D; + float var5 = 10.0F; + + if (var1 > (double)var5) + { + var1 = (double)var5; + } + + if (var1 < (double)(-var5)) + { + var1 = (double)(-var5); + } + + if (var3 > (double)var5) + { + var3 = (double)var5; + } + + if (var3 < (double)(-var5)) + { + var3 = (double)(-var5); + } + + this.entityRiderYawDelta -= var1; + this.entityRiderPitchDelta -= var3; + this.rotationYaw = (float)((double)this.rotationYaw + var1); + this.rotationPitch = (float)((double)this.rotationPitch + var3); + } + } + } + + public void updateRiderPosition() + { + this.riddenByEntity.setPosition(this.posX, this.posY + this.getMountedYOffset() + this.riddenByEntity.getYOffset(), this.posZ); + } + + /** + * Returns the Y Offset of this entity. + */ + public double getYOffset() + { + return (double)this.yOffset; + } + + /** + * Returns the Y offset from the entity's position for any entity riding this one. + */ + public double getMountedYOffset() + { + return (double)this.height * 0.75D; + } + + /** + * Called when a player mounts an entity. e.g. mounts a pig, mounts a boat. + */ + public void mountEntity(Entity par1Entity) + { + this.entityRiderPitchDelta = 0.0D; + this.entityRiderYawDelta = 0.0D; + + if (par1Entity == null) + { + if (this.ridingEntity != null) + { + this.setLocationAndAngles(this.ridingEntity.posX, this.ridingEntity.boundingBox.minY + (double)this.ridingEntity.height, this.ridingEntity.posZ, this.rotationYaw, this.rotationPitch); + this.ridingEntity.riddenByEntity = null; + } + + this.ridingEntity = null; + } + else if (this.ridingEntity == par1Entity) + { + this.ridingEntity.riddenByEntity = null; + this.ridingEntity = null; + this.setLocationAndAngles(par1Entity.posX, par1Entity.boundingBox.minY + (double)par1Entity.height, par1Entity.posZ, this.rotationYaw, this.rotationPitch); + } + else + { + if (this.ridingEntity != null) + { + this.ridingEntity.riddenByEntity = null; + } + + if (par1Entity.riddenByEntity != null) + { + par1Entity.riddenByEntity.ridingEntity = null; + } + + this.ridingEntity = par1Entity; + par1Entity.riddenByEntity = this; + } + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) + { + this.setPosition(par1, par3, par5); + this.setRotation(par7, par8); + List var10 = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.contract(0.03125D, 0.0D, 0.03125D)); + + if (var10.size() > 0) + { + double var11 = 0.0D; + + for (int var13 = 0; var13 < var10.size(); ++var13) + { + AxisAlignedBB var14 = (AxisAlignedBB)var10.get(var13); + + if (var14.maxY > var11) + { + var11 = var14.maxY; + } + } + + par3 += var11 - this.boundingBox.minY; + this.setPosition(par1, par3, par5); + } + } + + public float getCollisionBorderSize() + { + return 0.1F; + } + + /** + * returns a (normalized) vector of where this entity is looking + */ + public Vec3D getLookVec() + { + return null; + } + + /** + * Called by portal blocks when an entity is within it. + */ + public void setInPortal() {} + + /** + * Sets the velocity to the args. Args: x, y, z + */ + public void setVelocity(double par1, double par3, double par5) + { + this.motionX = par1; + this.motionY = par3; + this.motionZ = par5; + } + + public void handleHealthUpdate(byte par1) {} + + /** + * Setups the entity to do the hurt animation. Only used by packets in multiplayer. + */ + public void performHurtAnimation() {} + + public void updateCloak() {} + + /** + * Parameters: item slot, item ID, item damage. If slot >= 0 a new item will be generated with the specified item ID + * damage. + */ + public void outfitWithItem(int par1, int par2, int par3) {} + + /** + * Returns true if the entity is on fire. Used by render to add the fire effect on rendering. + */ + public boolean isBurning() + { + return this.fire > 0 || this.getFlag(0); + } + + /** + * Returns true if the entity is riding another entity, used by render to rotate the legs to be in 'sit' position + * for players. + */ + public boolean isRiding() + { + return (this.ridingEntity != null && ridingEntity.shouldRiderSit()) || this.getFlag(2); + } + + /** + * Returns if this entity is sneaking. + */ + public boolean isSneaking() + { + return this.getFlag(1); + } + + /** + * Sets the sneaking flag. + */ + public void setSneaking(boolean par1) + { + this.setFlag(1, par1); + } + + /** + * Get if the Entity is sprinting. + */ + public boolean isSprinting() + { + return this.getFlag(3); + } + + /** + * Set sprinting switch for Entity. + */ + public void setSprinting(boolean par1) + { + this.setFlag(3, par1); + } + + public boolean isEating() + { + return this.getFlag(4); + } + + public void setEating(boolean par1) + { + this.setFlag(4, par1); + } + + /** + * Returns true if the flag is active for the entity. Known flags: 0) is burning; 1) is sneaking; 2) is riding + * something; 3) is sprinting; 4) is eating + */ + protected boolean getFlag(int par1) + { + return (this.dataWatcher.getWatchableObjectByte(0) & 1 << par1) != 0; + } + + /** + * Enable or disable a entity flag, see getEntityFlag to read the know flags. + */ + protected void setFlag(int par1, boolean par2) + { + byte var3 = this.dataWatcher.getWatchableObjectByte(0); + + if (par2) + { + this.dataWatcher.updateObject(0, Byte.valueOf((byte)(var3 | 1 << par1))); + } + else + { + this.dataWatcher.updateObject(0, Byte.valueOf((byte)(var3 & ~(1 << par1)))); + } + } + + public int getAir() + { + return this.dataWatcher.getWatchableObjectShort(1); + } + + public void setAir(int par1) + { + this.dataWatcher.updateObject(1, Short.valueOf((short)par1)); + } + + /** + * Called when a lightning bolt hits the entity. + */ + public void onStruckByLightning(EntityLightningBolt par1EntityLightningBolt) + { + this.dealFireDamage(5); + ++this.fire; + + if (this.fire == 0) + { + this.setFire(8); + } + } + + /** + * This method gets called when the entity kills another one. + */ + public void onKillEntity(EntityLiving par1EntityLiving) {} + + /** + * Adds velocity to push the entity out of blocks at the specified x, y, z position Args: x, y, z + */ + protected boolean pushOutOfBlocks(double par1, double par3, double par5) + { + int var7 = MathHelper.floor_double(par1); + int var8 = MathHelper.floor_double(par3); + int var9 = MathHelper.floor_double(par5); + double var10 = par1 - (double)var7; + double var12 = par3 - (double)var8; + double var14 = par5 - (double)var9; + + if (this.worldObj.isBlockNormalCube(var7, var8, var9)) + { + boolean var16 = !this.worldObj.isBlockNormalCube(var7 - 1, var8, var9); + boolean var17 = !this.worldObj.isBlockNormalCube(var7 + 1, var8, var9); + boolean var18 = !this.worldObj.isBlockNormalCube(var7, var8 - 1, var9); + boolean var19 = !this.worldObj.isBlockNormalCube(var7, var8 + 1, var9); + boolean var20 = !this.worldObj.isBlockNormalCube(var7, var8, var9 - 1); + boolean var21 = !this.worldObj.isBlockNormalCube(var7, var8, var9 + 1); + byte var22 = -1; + double var23 = 9999.0D; + + if (var16 && var10 < var23) + { + var23 = var10; + var22 = 0; + } + + if (var17 && 1.0D - var10 < var23) + { + var23 = 1.0D - var10; + var22 = 1; + } + + if (var18 && var12 < var23) + { + var23 = var12; + var22 = 2; + } + + if (var19 && 1.0D - var12 < var23) + { + var23 = 1.0D - var12; + var22 = 3; + } + + if (var20 && var14 < var23) + { + var23 = var14; + var22 = 4; + } + + if (var21 && 1.0D - var14 < var23) + { + var23 = 1.0D - var14; + var22 = 5; + } + + float var25 = this.rand.nextFloat() * 0.2F + 0.1F; + + if (var22 == 0) + { + this.motionX = (double)(-var25); + } + + if (var22 == 1) + { + this.motionX = (double)var25; + } + + if (var22 == 2) + { + this.motionY = (double)(-var25); + } + + if (var22 == 3) + { + this.motionY = (double)var25; + } + + if (var22 == 4) + { + this.motionZ = (double)(-var25); + } + + if (var22 == 5) + { + this.motionZ = (double)var25; + } + + return true; + } + else + { + return false; + } + } + + /** + * Sets the Entity inside a web block. + */ + public void setInWeb() + { + this.isInWeb = true; + this.fallDistance = 0.0F; + } + + /** + * Return the Entity parts making up this Entity (currently only for dragons) + */ + public Entity[] getParts() + { + return null; + } + + /** + * Returns true if Entity argument is equal to this Entity + */ + public boolean isEntityEqual(Entity par1Entity) + { + return this == par1Entity; + } + + /** + * Sets the head's yaw rotation of the entity. + */ + public void setHeadRotationYaw(float par1) {} + + /** + * If returns false, the item will not inflict any damage against entities. + */ + public boolean canAttackWithItem() + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIArrowAttack.java b/src/minecraft/net/minecraft/src/EntityAIArrowAttack.java new file mode 100644 index 0000000..6b9f7ac --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIArrowAttack.java @@ -0,0 +1,136 @@ +package net.minecraft.src; + +public class EntityAIArrowAttack extends EntityAIBase +{ + World worldObj; + + /** The entity the AI instance has been applied to */ + EntityLiving entityHost; + EntityLiving attackTarget; + + /** + * A decrementing tick that spawns a ranged attack once this value reaches 0. It is then set back to the + * maxRangedAttackTime. + */ + int rangedAttackTime = 0; + float field_48370_e; + int field_48367_f = 0; + + /** + * The ID of this ranged attack AI. This chooses which entity is to be used as a ranged attack. + */ + int rangedAttackID; + + /** + * The maximum time the AI has to wait before peforming another ranged attack. + */ + int maxRangedAttackTime; + + public EntityAIArrowAttack(EntityLiving par1EntityLiving, float par2, int par3, int par4) + { + this.entityHost = par1EntityLiving; + this.worldObj = par1EntityLiving.worldObj; + this.field_48370_e = par2; + this.rangedAttackID = par3; + this.maxRangedAttackTime = par4; + this.setMutexBits(3); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + EntityLiving var1 = this.entityHost.getAttackTarget(); + + if (var1 == null) + { + return false; + } + else + { + this.attackTarget = var1; + return true; + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.shouldExecute() || !this.entityHost.getNavigator().noPath(); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.attackTarget = null; + } + + /** + * Updates the task + */ + public void updateTask() + { + double var1 = 100.0D; + double var3 = this.entityHost.getDistanceSq(this.attackTarget.posX, this.attackTarget.boundingBox.minY, this.attackTarget.posZ); + boolean var5 = this.entityHost.getEntitySenses().canSee(this.attackTarget); + + if (var5) + { + ++this.field_48367_f; + } + else + { + this.field_48367_f = 0; + } + + if (var3 <= var1 && this.field_48367_f >= 20) + { + this.entityHost.getNavigator().clearPathEntity(); + } + else + { + this.entityHost.getNavigator().tryMoveToEntityLiving(this.attackTarget, this.field_48370_e); + } + + this.entityHost.getLookHelper().setLookPositionWithEntity(this.attackTarget, 30.0F, 30.0F); + this.rangedAttackTime = Math.max(this.rangedAttackTime - 1, 0); + + if (this.rangedAttackTime <= 0) + { + if (var3 <= var1 && var5) + { + this.doRangedAttack(); + this.rangedAttackTime = this.maxRangedAttackTime; + } + } + } + + /** + * Performs a ranged attack according to the AI's rangedAttackID. + */ + private void doRangedAttack() + { + if (this.rangedAttackID == 1) + { + EntityArrow var1 = new EntityArrow(this.worldObj, this.entityHost, this.attackTarget, 1.6F, 12.0F); + this.worldObj.playSoundAtEntity(this.entityHost, "random.bow", 1.0F, 1.0F / (this.entityHost.getRNG().nextFloat() * 0.4F + 0.8F)); + this.worldObj.spawnEntityInWorld(var1); + } + else if (this.rangedAttackID == 2) + { + EntitySnowball var9 = new EntitySnowball(this.worldObj, this.entityHost); + double var2 = this.attackTarget.posX - this.entityHost.posX; + double var4 = this.attackTarget.posY + (double)this.attackTarget.getEyeHeight() - 1.100000023841858D - var9.posY; + double var6 = this.attackTarget.posZ - this.entityHost.posZ; + float var8 = MathHelper.sqrt_double(var2 * var2 + var6 * var6) * 0.2F; + var9.setThrowableHeading(var2, var4 + (double)var8, var6, 1.6F, 12.0F); + this.worldObj.playSoundAtEntity(this.entityHost, "random.bow", 1.0F, 1.0F / (this.entityHost.getRNG().nextFloat() * 0.4F + 0.8F)); + this.worldObj.spawnEntityInWorld(var9); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIAttackOnCollide.java b/src/minecraft/net/minecraft/src/EntityAIAttackOnCollide.java new file mode 100644 index 0000000..57d7675 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIAttackOnCollide.java @@ -0,0 +1,110 @@ +package net.minecraft.src; + +public class EntityAIAttackOnCollide extends EntityAIBase +{ + World worldObj; + EntityLiving attacker; + EntityLiving entityTarget; + + /** + * An amount of decrementing ticks that allows the entity to attack once the tick reaches 0. + */ + int attackTick; + float field_48266_e; + boolean field_48264_f; + PathEntity field_48265_g; + Class classTarget; + private int field_48269_i; + + public EntityAIAttackOnCollide(EntityLiving par1EntityLiving, Class par2Class, float par3, boolean par4) + { + this(par1EntityLiving, par3, par4); + this.classTarget = par2Class; + } + + public EntityAIAttackOnCollide(EntityLiving par1EntityLiving, float par2, boolean par3) + { + this.attackTick = 0; + this.attacker = par1EntityLiving; + this.worldObj = par1EntityLiving.worldObj; + this.field_48266_e = par2; + this.field_48264_f = par3; + this.setMutexBits(3); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + EntityLiving var1 = this.attacker.getAttackTarget(); + + if (var1 == null) + { + return false; + } + else if (this.classTarget != null && !this.classTarget.isAssignableFrom(var1.getClass())) + { + return false; + } + else + { + this.entityTarget = var1; + this.field_48265_g = this.attacker.getNavigator().getPathToEntityLiving(this.entityTarget); + return this.field_48265_g != null; + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + EntityLiving var1 = this.attacker.getAttackTarget(); + return var1 == null ? false : (!this.entityTarget.isEntityAlive() ? false : (!this.field_48264_f ? !this.attacker.getNavigator().noPath() : this.attacker.isWithinHomeDistance(MathHelper.floor_double(this.entityTarget.posX), MathHelper.floor_double(this.entityTarget.posY), MathHelper.floor_double(this.entityTarget.posZ)))); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.attacker.getNavigator().setPath(this.field_48265_g, this.field_48266_e); + this.field_48269_i = 0; + } + + /** + * Resets the task + */ + public void resetTask() + { + this.entityTarget = null; + this.attacker.getNavigator().clearPathEntity(); + } + + /** + * Updates the task + */ + public void updateTask() + { + this.attacker.getLookHelper().setLookPositionWithEntity(this.entityTarget, 30.0F, 30.0F); + + if ((this.field_48264_f || this.attacker.getEntitySenses().canSee(this.entityTarget)) && --this.field_48269_i <= 0) + { + this.field_48269_i = 4 + this.attacker.getRNG().nextInt(7); + this.attacker.getNavigator().tryMoveToEntityLiving(this.entityTarget, this.field_48266_e); + } + + this.attackTick = Math.max(this.attackTick - 1, 0); + double var1 = (double)(this.attacker.width * 2.0F * this.attacker.width * 2.0F); + + if (this.attacker.getDistanceSq(this.entityTarget.posX, this.entityTarget.boundingBox.minY, this.entityTarget.posZ) <= var1) + { + if (this.attackTick <= 0) + { + this.attackTick = 20; + this.attacker.attackEntityAsMob(this.entityTarget); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIAvoidEntity.java b/src/minecraft/net/minecraft/src/EntityAIAvoidEntity.java new file mode 100644 index 0000000..bb024fb --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIAvoidEntity.java @@ -0,0 +1,125 @@ +package net.minecraft.src; + +import java.util.List; + +public class EntityAIAvoidEntity extends EntityAIBase +{ + /** The entity we are attached to */ + private EntityCreature theEntity; + private float field_48242_b; + private float field_48243_c; + private Entity field_48240_d; + private float field_48241_e; + private PathEntity field_48238_f; + + /** The PathNavigate of our entity */ + private PathNavigate entityPathNavigate; + + /** The class of the entity we should avoid */ + private Class targetEntityClass; + + public EntityAIAvoidEntity(EntityCreature par1EntityCreature, Class par2Class, float par3, float par4, float par5) + { + this.theEntity = par1EntityCreature; + this.targetEntityClass = par2Class; + this.field_48241_e = par3; + this.field_48242_b = par4; + this.field_48243_c = par5; + this.entityPathNavigate = par1EntityCreature.getNavigator(); + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.targetEntityClass == EntityPlayer.class) + { + if (this.theEntity instanceof EntityTameable && ((EntityTameable)this.theEntity).isTamed()) + { + return false; + } + + this.field_48240_d = this.theEntity.worldObj.getClosestPlayerToEntity(this.theEntity, (double)this.field_48241_e); + + if (this.field_48240_d == null) + { + return false; + } + } + else + { + List var1 = this.theEntity.worldObj.getEntitiesWithinAABB(this.targetEntityClass, this.theEntity.boundingBox.expand((double)this.field_48241_e, 3.0D, (double)this.field_48241_e)); + + if (var1.size() == 0) + { + return false; + } + + this.field_48240_d = (Entity)var1.get(0); + } + + if (!this.theEntity.getEntitySenses().canSee(this.field_48240_d)) + { + return false; + } + else + { + Vec3D var2 = RandomPositionGenerator.func_48623_b(this.theEntity, 16, 7, Vec3D.createVector(this.field_48240_d.posX, this.field_48240_d.posY, this.field_48240_d.posZ)); + + if (var2 == null) + { + return false; + } + else if (this.field_48240_d.getDistanceSq(var2.xCoord, var2.yCoord, var2.zCoord) < this.field_48240_d.getDistanceSqToEntity(this.theEntity)) + { + return false; + } + else + { + this.field_48238_f = this.entityPathNavigate.getPathToXYZ(var2.xCoord, var2.yCoord, var2.zCoord); + return this.field_48238_f == null ? false : this.field_48238_f.isDestinationSame(var2); + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.entityPathNavigate.noPath(); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.entityPathNavigate.setPath(this.field_48238_f, this.field_48242_b); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.field_48240_d = null; + } + + /** + * Updates the task + */ + public void updateTask() + { + if (this.theEntity.getDistanceSqToEntity(this.field_48240_d) < 49.0D) + { + this.theEntity.getNavigator().setSpeed(this.field_48243_c); + } + else + { + this.theEntity.getNavigator().setSpeed(this.field_48242_b); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIBase.java b/src/minecraft/net/minecraft/src/EntityAIBase.java new file mode 100644 index 0000000..e2a4ce4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIBase.java @@ -0,0 +1,64 @@ +package net.minecraft.src; + +public abstract class EntityAIBase +{ + /** + * A bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields + * zero, the two tasks may run concurrently, if not - they must run exclusively from each other. + */ + private int mutexBits = 0; + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public abstract boolean shouldExecute(); + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.shouldExecute(); + } + + /** + * Returns whether the task requires multiple updates or not + */ + public boolean isContinuous() + { + return true; + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() {} + + /** + * Resets the task + */ + public void resetTask() {} + + /** + * Updates the task + */ + public void updateTask() {} + + /** + * Sets a bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it + * yields zero, the two tasks may run concurrently, if not - they must run exclusively from each other. + */ + public void setMutexBits(int par1) + { + this.mutexBits = par1; + } + + /** + * Get a bitmask telling which other tasks may not run concurrently. The test is a simple bitwise AND - if it yields + * zero, the two tasks may run concurrently, if not - they must run exclusively from each other. + */ + public int getMutexBits() + { + return this.mutexBits; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIBeg.java b/src/minecraft/net/minecraft/src/EntityAIBeg.java new file mode 100644 index 0000000..7c79056 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIBeg.java @@ -0,0 +1,68 @@ +package net.minecraft.src; + +public class EntityAIBeg extends EntityAIBase +{ + private EntityWolf theWolf; + private EntityPlayer field_48348_b; + private World field_48349_c; + private float field_48346_d; + private int field_48347_e; + + public EntityAIBeg(EntityWolf par1EntityWolf, float par2) + { + this.theWolf = par1EntityWolf; + this.field_48349_c = par1EntityWolf.worldObj; + this.field_48346_d = par2; + this.setMutexBits(2); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + this.field_48348_b = this.field_48349_c.getClosestPlayerToEntity(this.theWolf, (double)this.field_48346_d); + return this.field_48348_b == null ? false : this.func_48345_a(this.field_48348_b); + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.field_48348_b.isEntityAlive() ? false : (this.theWolf.getDistanceSqToEntity(this.field_48348_b) > (double)(this.field_48346_d * this.field_48346_d) ? false : this.field_48347_e > 0 && this.func_48345_a(this.field_48348_b)); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.theWolf.func_48150_h(true); + this.field_48347_e = 40 + this.theWolf.getRNG().nextInt(40); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.theWolf.func_48150_h(false); + this.field_48348_b = null; + } + + /** + * Updates the task + */ + public void updateTask() + { + this.theWolf.getLookHelper().setLookPosition(this.field_48348_b.posX, this.field_48348_b.posY + (double)this.field_48348_b.getEyeHeight(), this.field_48348_b.posZ, 10.0F, (float)this.theWolf.getVerticalFaceSpeed()); + --this.field_48347_e; + } + + private boolean func_48345_a(EntityPlayer par1EntityPlayer) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + return var2 == null ? false : (!this.theWolf.isTamed() && var2.itemID == Item.bone.shiftedIndex ? true : this.theWolf.isWheat(var2)); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIBreakDoor.java b/src/minecraft/net/minecraft/src/EntityAIBreakDoor.java new file mode 100644 index 0000000..496f97d --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIBreakDoor.java @@ -0,0 +1,57 @@ +package net.minecraft.src; + +public class EntityAIBreakDoor extends EntityAIDoorInteract +{ + private int field_48329_i; + + public EntityAIBreakDoor(EntityLiving par1EntityLiving) + { + super(par1EntityLiving); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + return !super.shouldExecute() ? false : !this.targetDoor.func_48213_h(this.theEntity.worldObj, this.entityPosX, this.entityPosY, this.entityPosZ); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + super.startExecuting(); + this.field_48329_i = 240; + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + double var1 = this.theEntity.getDistanceSq((double)this.entityPosX, (double)this.entityPosY, (double)this.entityPosZ); + return this.field_48329_i >= 0 && !this.targetDoor.func_48213_h(this.theEntity.worldObj, this.entityPosX, this.entityPosY, this.entityPosZ) && var1 < 4.0D; + } + + /** + * Updates the task + */ + public void updateTask() + { + super.updateTask(); + + if (this.theEntity.getRNG().nextInt(20) == 0) + { + this.theEntity.worldObj.playAuxSFX(1010, this.entityPosX, this.entityPosY, this.entityPosZ, 0); + } + + if (--this.field_48329_i == 0 && this.theEntity.worldObj.difficultySetting == 3) + { + this.theEntity.worldObj.setBlockWithNotify(this.entityPosX, this.entityPosY, this.entityPosZ, 0); + this.theEntity.worldObj.playAuxSFX(1012, this.entityPosX, this.entityPosY, this.entityPosZ, 0); + this.theEntity.worldObj.playAuxSFX(2001, this.entityPosX, this.entityPosY, this.entityPosZ, this.targetDoor.blockID); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAICreeperSwell.java b/src/minecraft/net/minecraft/src/EntityAICreeperSwell.java new file mode 100644 index 0000000..89b8be6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAICreeperSwell.java @@ -0,0 +1,67 @@ +package net.minecraft.src; + +public class EntityAICreeperSwell extends EntityAIBase +{ + /** The creeper that is swelling. */ + EntityCreeper swellingCreeper; + + /** + * The creeper's attack target. This is used for the changing of the creeper's state. + */ + EntityLiving creeperAttackTarget; + + public EntityAICreeperSwell(EntityCreeper par1EntityCreeper) + { + this.swellingCreeper = par1EntityCreeper; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + EntityLiving var1 = this.swellingCreeper.getAttackTarget(); + return this.swellingCreeper.getCreeperState() > 0 || var1 != null && this.swellingCreeper.getDistanceSqToEntity(var1) < 9.0D; + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.swellingCreeper.getNavigator().clearPathEntity(); + this.creeperAttackTarget = this.swellingCreeper.getAttackTarget(); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.creeperAttackTarget = null; + } + + /** + * Updates the task + */ + public void updateTask() + { + if (this.creeperAttackTarget == null) + { + this.swellingCreeper.setCreeperState(-1); + } + else if (this.swellingCreeper.getDistanceSqToEntity(this.creeperAttackTarget) > 49.0D) + { + this.swellingCreeper.setCreeperState(-1); + } + else if (!this.swellingCreeper.getEntitySenses().canSee(this.creeperAttackTarget)) + { + this.swellingCreeper.setCreeperState(-1); + } + else + { + this.swellingCreeper.setCreeperState(1); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIDefendVillage.java b/src/minecraft/net/minecraft/src/EntityAIDefendVillage.java new file mode 100644 index 0000000..e2ccc34 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIDefendVillage.java @@ -0,0 +1,45 @@ +package net.minecraft.src; + +public class EntityAIDefendVillage extends EntityAITarget +{ + EntityIronGolem irongolem; + + /** + * The aggressor of the iron golem's village which is now the golem's attack target. + */ + EntityLiving villageAgressorTarget; + + public EntityAIDefendVillage(EntityIronGolem par1EntityIronGolem) + { + super(par1EntityIronGolem, 16.0F, false, true); + this.irongolem = par1EntityIronGolem; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + Village var1 = this.irongolem.getVillage(); + + if (var1 == null) + { + return false; + } + else + { + this.villageAgressorTarget = var1.findNearestVillageAggressor(this.irongolem); + return this.func_48376_a(this.villageAgressorTarget, false); + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.irongolem.setAttackTarget(this.villageAgressorTarget); + super.startExecuting(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIDoorInteract.java b/src/minecraft/net/minecraft/src/EntityAIDoorInteract.java new file mode 100644 index 0000000..6b05acd --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIDoorInteract.java @@ -0,0 +1,116 @@ +package net.minecraft.src; + +public abstract class EntityAIDoorInteract extends EntityAIBase +{ + protected EntityLiving theEntity; + protected int entityPosX; + protected int entityPosY; + protected int entityPosZ; + protected BlockDoor targetDoor; + boolean field_48319_f; + float field_48320_g; + float field_48326_h; + + public EntityAIDoorInteract(EntityLiving par1EntityLiving) + { + this.theEntity = par1EntityLiving; + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (!this.theEntity.isCollidedHorizontally) + { + return false; + } + else + { + PathNavigate var1 = this.theEntity.getNavigator(); + PathEntity var2 = var1.getPath(); + + if (var2 != null && !var2.isFinished() && var1.getCanBreakDoors()) + { + for (int var3 = 0; var3 < Math.min(var2.getCurrentPathIndex() + 2, var2.getCurrentPathLength()); ++var3) + { + PathPoint var4 = var2.getPathPointFromIndex(var3); + this.entityPosX = var4.xCoord; + this.entityPosY = var4.yCoord + 1; + this.entityPosZ = var4.zCoord; + + if (this.theEntity.getDistanceSq((double)this.entityPosX, this.theEntity.posY, (double)this.entityPosZ) <= 2.25D) + { + this.targetDoor = this.findUsableDoor(this.entityPosX, this.entityPosY, this.entityPosZ); + + if (this.targetDoor != null) + { + return true; + } + } + } + + this.entityPosX = MathHelper.floor_double(this.theEntity.posX); + this.entityPosY = MathHelper.floor_double(this.theEntity.posY + 1.0D); + this.entityPosZ = MathHelper.floor_double(this.theEntity.posZ); + this.targetDoor = this.findUsableDoor(this.entityPosX, this.entityPosY, this.entityPosZ); + return this.targetDoor != null; + } + else + { + return false; + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.field_48319_f; + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_48319_f = false; + this.field_48320_g = (float)((double)((float)this.entityPosX + 0.5F) - this.theEntity.posX); + this.field_48326_h = (float)((double)((float)this.entityPosZ + 0.5F) - this.theEntity.posZ); + } + + /** + * Updates the task + */ + public void updateTask() + { + float var1 = (float)((double)((float)this.entityPosX + 0.5F) - this.theEntity.posX); + float var2 = (float)((double)((float)this.entityPosZ + 0.5F) - this.theEntity.posZ); + float var3 = this.field_48320_g * var1 + this.field_48326_h * var2; + + if (var3 < 0.0F) + { + this.field_48319_f = true; + } + } + + /** + * Determines if a door can be broken with AI. + */ + private BlockDoor findUsableDoor(int par1, int par2, int par3) + { + int var4 = this.theEntity.worldObj.getBlockId(par1, par2, par3); + + if (var4 != Block.doorWood.blockID) + { + return null; + } + else + { + BlockDoor var5 = (BlockDoor)Block.blocksList[var4]; + return var5; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIEatGrass.java b/src/minecraft/net/minecraft/src/EntityAIEatGrass.java new file mode 100644 index 0000000..8e76b2e --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIEatGrass.java @@ -0,0 +1,94 @@ +package net.minecraft.src; + +public class EntityAIEatGrass extends EntityAIBase +{ + private EntityLiving theEntity; + private World theWorld; + + /** A decrementing tick used for the sheep's head offset and animation. */ + int eatGrassTick = 0; + + public EntityAIEatGrass(EntityLiving par1EntityLiving) + { + this.theEntity = par1EntityLiving; + this.theWorld = par1EntityLiving.worldObj; + this.setMutexBits(7); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.theEntity.getRNG().nextInt(this.theEntity.isChild() ? 50 : 1000) != 0) + { + return false; + } + else + { + int var1 = MathHelper.floor_double(this.theEntity.posX); + int var2 = MathHelper.floor_double(this.theEntity.posY); + int var3 = MathHelper.floor_double(this.theEntity.posZ); + return this.theWorld.getBlockId(var1, var2, var3) == Block.tallGrass.blockID && this.theWorld.getBlockMetadata(var1, var2, var3) == 1 ? true : this.theWorld.getBlockId(var1, var2 - 1, var3) == Block.grass.blockID; + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.eatGrassTick = 40; + this.theWorld.setEntityState(this.theEntity, (byte)10); + this.theEntity.getNavigator().clearPathEntity(); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.eatGrassTick = 0; + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.eatGrassTick > 0; + } + + public int func_48396_h() + { + return this.eatGrassTick; + } + + /** + * Updates the task + */ + public void updateTask() + { + this.eatGrassTick = Math.max(0, this.eatGrassTick - 1); + + if (this.eatGrassTick == 4) + { + int var1 = MathHelper.floor_double(this.theEntity.posX); + int var2 = MathHelper.floor_double(this.theEntity.posY); + int var3 = MathHelper.floor_double(this.theEntity.posZ); + + if (this.theWorld.getBlockId(var1, var2, var3) == Block.tallGrass.blockID) + { + this.theWorld.playAuxSFX(2001, var1, var2, var3, Block.tallGrass.blockID + 4096); + this.theWorld.setBlockWithNotify(var1, var2, var3, 0); + this.theEntity.eatGrassBonus(); + } + else if (this.theWorld.getBlockId(var1, var2 - 1, var3) == Block.grass.blockID) + { + this.theWorld.playAuxSFX(2001, var1, var2 - 1, var3, Block.grass.blockID); + this.theWorld.setBlockWithNotify(var1, var2 - 1, var3, Block.dirt.blockID); + this.theEntity.eatGrassBonus(); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIFleeSun.java b/src/minecraft/net/minecraft/src/EntityAIFleeSun.java new file mode 100644 index 0000000..90fc0c8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIFleeSun.java @@ -0,0 +1,91 @@ +package net.minecraft.src; + +import java.util.Random; + +public class EntityAIFleeSun extends EntityAIBase +{ + private EntityCreature theCreature; + private double shelterX; + private double shelterY; + private double shelterZ; + private float field_48299_e; + private World theWorld; + + public EntityAIFleeSun(EntityCreature par1EntityCreature, float par2) + { + this.theCreature = par1EntityCreature; + this.field_48299_e = par2; + this.theWorld = par1EntityCreature.worldObj; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (!this.theWorld.isDaytime()) + { + return false; + } + else if (!this.theCreature.isBurning()) + { + return false; + } + else if (!this.theWorld.canBlockSeeTheSky(MathHelper.floor_double(this.theCreature.posX), (int)this.theCreature.boundingBox.minY, MathHelper.floor_double(this.theCreature.posZ))) + { + return false; + } + else + { + Vec3D var1 = this.findPossibleShelter(); + + if (var1 == null) + { + return false; + } + else + { + this.shelterX = var1.xCoord; + this.shelterY = var1.yCoord; + this.shelterZ = var1.zCoord; + return true; + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.theCreature.getNavigator().noPath(); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.theCreature.getNavigator().tryMoveToXYZ(this.shelterX, this.shelterY, this.shelterZ, this.field_48299_e); + } + + private Vec3D findPossibleShelter() + { + Random var1 = this.theCreature.getRNG(); + + for (int var2 = 0; var2 < 10; ++var2) + { + int var3 = MathHelper.floor_double(this.theCreature.posX + (double)var1.nextInt(20) - 10.0D); + int var4 = MathHelper.floor_double(this.theCreature.boundingBox.minY + (double)var1.nextInt(6) - 3.0D); + int var5 = MathHelper.floor_double(this.theCreature.posZ + (double)var1.nextInt(20) - 10.0D); + + if (!this.theWorld.canBlockSeeTheSky(var3, var4, var5) && this.theCreature.getBlockPathWeight(var3, var4, var5) < 0.0F) + { + return Vec3D.createVector((double)var3, (double)var4, (double)var5); + } + } + + return null; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIFollowGolem.java b/src/minecraft/net/minecraft/src/EntityAIFollowGolem.java new file mode 100644 index 0000000..64c7468 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIFollowGolem.java @@ -0,0 +1,107 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.List; + +public class EntityAIFollowGolem extends EntityAIBase +{ + private EntityVillager theVillager; + private EntityIronGolem theGolem; + private int field_48402_c; + private boolean field_48400_d = false; + + public EntityAIFollowGolem(EntityVillager par1EntityVillager) + { + this.theVillager = par1EntityVillager; + this.setMutexBits(3); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.theVillager.getGrowingAge() >= 0) + { + return false; + } + else if (!this.theVillager.worldObj.isDaytime()) + { + return false; + } + else + { + List var1 = this.theVillager.worldObj.getEntitiesWithinAABB(EntityIronGolem.class, this.theVillager.boundingBox.expand(6.0D, 2.0D, 6.0D)); + + if (var1.size() == 0) + { + return false; + } + else + { + Iterator var2 = var1.iterator(); + + while (var2.hasNext()) + { + Entity var3 = (Entity)var2.next(); + EntityIronGolem var4 = (EntityIronGolem)var3; + + if (var4.func_48117_D_() > 0) + { + this.theGolem = var4; + break; + } + } + + return this.theGolem != null; + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.theGolem.func_48117_D_() > 0; + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_48402_c = this.theVillager.getRNG().nextInt(320); + this.field_48400_d = false; + this.theGolem.getNavigator().clearPathEntity(); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.theGolem = null; + this.theVillager.getNavigator().clearPathEntity(); + } + + /** + * Updates the task + */ + public void updateTask() + { + this.theVillager.getLookHelper().setLookPositionWithEntity(this.theGolem, 30.0F, 30.0F); + + if (this.theGolem.func_48117_D_() == this.field_48402_c) + { + this.theVillager.getNavigator().tryMoveToEntityLiving(this.theGolem, 0.15F); + this.field_48400_d = true; + } + + if (this.field_48400_d && this.theVillager.getDistanceSqToEntity(this.theGolem) < 4.0D) + { + this.theGolem.func_48116_a(false); + this.theVillager.getNavigator().clearPathEntity(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIFollowOwner.java b/src/minecraft/net/minecraft/src/EntityAIFollowOwner.java new file mode 100644 index 0000000..78f1002 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIFollowOwner.java @@ -0,0 +1,118 @@ +package net.minecraft.src; + +public class EntityAIFollowOwner extends EntityAIBase +{ + private EntityTameable thePet; + private EntityLiving theOwner; + World theWorld; + private float field_48303_f; + private PathNavigate petPathfinder; + private int field_48310_h; + float maxDist; + float minDist; + private boolean field_48311_i; + + public EntityAIFollowOwner(EntityTameable par1EntityTameable, float par2, float par3, float par4) + { + this.thePet = par1EntityTameable; + this.theWorld = par1EntityTameable.worldObj; + this.field_48303_f = par2; + this.petPathfinder = par1EntityTameable.getNavigator(); + this.minDist = par3; + this.maxDist = par4; + this.setMutexBits(3); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + EntityLiving var1 = this.thePet.getOwner(); + + if (var1 == null) + { + return false; + } + else if (this.thePet.isSitting()) + { + return false; + } + else if (this.thePet.getDistanceSqToEntity(var1) < (double)(this.minDist * this.minDist)) + { + return false; + } + else + { + this.theOwner = var1; + return true; + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.petPathfinder.noPath() && this.thePet.getDistanceSqToEntity(this.theOwner) > (double)(this.maxDist * this.maxDist) && !this.thePet.isSitting(); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_48310_h = 0; + this.field_48311_i = this.thePet.getNavigator().getAvoidsWater(); + this.thePet.getNavigator().setAvoidsWater(false); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.theOwner = null; + this.petPathfinder.clearPathEntity(); + this.thePet.getNavigator().setAvoidsWater(this.field_48311_i); + } + + /** + * Updates the task + */ + public void updateTask() + { + this.thePet.getLookHelper().setLookPositionWithEntity(this.theOwner, 10.0F, (float)this.thePet.getVerticalFaceSpeed()); + + if (!this.thePet.isSitting()) + { + if (--this.field_48310_h <= 0) + { + this.field_48310_h = 10; + + if (!this.petPathfinder.tryMoveToEntityLiving(this.theOwner, this.field_48303_f)) + { + if (this.thePet.getDistanceSqToEntity(this.theOwner) >= 144.0D) + { + int var1 = MathHelper.floor_double(this.theOwner.posX) - 2; + int var2 = MathHelper.floor_double(this.theOwner.posZ) - 2; + int var3 = MathHelper.floor_double(this.theOwner.boundingBox.minY); + + for (int var4 = 0; var4 <= 4; ++var4) + { + for (int var5 = 0; var5 <= 4; ++var5) + { + if ((var4 < 1 || var5 < 1 || var4 > 3 || var5 > 3) && this.theWorld.isBlockNormalCube(var1 + var4, var3 - 1, var2 + var5) && !this.theWorld.isBlockNormalCube(var1 + var4, var3, var2 + var5) && !this.theWorld.isBlockNormalCube(var1 + var4, var3 + 1, var2 + var5)) + { + this.thePet.setLocationAndAngles((double)((float)(var1 + var4) + 0.5F), (double)var3, (double)((float)(var2 + var5) + 0.5F), this.thePet.rotationYaw, this.thePet.rotationPitch); + this.petPathfinder.clearPathEntity(); + return; + } + } + } + } + } + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIFollowParent.java b/src/minecraft/net/minecraft/src/EntityAIFollowParent.java new file mode 100644 index 0000000..59a912c --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIFollowParent.java @@ -0,0 +1,112 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.List; + +public class EntityAIFollowParent extends EntityAIBase +{ + /** The child that is following its parent. */ + EntityAnimal childAnimal; + EntityAnimal parentAnimal; + float field_48248_c; + private int field_48246_d; + + public EntityAIFollowParent(EntityAnimal par1EntityAnimal, float par2) + { + this.childAnimal = par1EntityAnimal; + this.field_48248_c = par2; + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.childAnimal.getGrowingAge() >= 0) + { + return false; + } + else + { + List var1 = this.childAnimal.worldObj.getEntitiesWithinAABB(this.childAnimal.getClass(), this.childAnimal.boundingBox.expand(8.0D, 4.0D, 8.0D)); + EntityAnimal var2 = null; + double var3 = Double.MAX_VALUE; + Iterator var5 = var1.iterator(); + + while (var5.hasNext()) + { + Entity var6 = (Entity)var5.next(); + EntityAnimal var7 = (EntityAnimal)var6; + + if (var7.getGrowingAge() >= 0) + { + double var8 = this.childAnimal.getDistanceSqToEntity(var7); + + if (var8 <= var3) + { + var3 = var8; + var2 = var7; + } + } + } + + if (var2 == null) + { + return false; + } + else if (var3 < 9.0D) + { + return false; + } + else + { + this.parentAnimal = var2; + return true; + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + if (!this.parentAnimal.isEntityAlive()) + { + return false; + } + else + { + double var1 = this.childAnimal.getDistanceSqToEntity(this.parentAnimal); + return var1 >= 9.0D && var1 <= 256.0D; + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_48246_d = 0; + } + + /** + * Resets the task + */ + public void resetTask() + { + this.parentAnimal = null; + } + + /** + * Updates the task + */ + public void updateTask() + { + if (--this.field_48246_d <= 0) + { + this.field_48246_d = 10; + this.childAnimal.getNavigator().tryMoveToEntityLiving(this.parentAnimal, this.field_48248_c); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIHurtByTarget.java b/src/minecraft/net/minecraft/src/EntityAIHurtByTarget.java new file mode 100644 index 0000000..f09f494 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIHurtByTarget.java @@ -0,0 +1,51 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.List; + +public class EntityAIHurtByTarget extends EntityAITarget +{ + boolean field_48395_a; + + public EntityAIHurtByTarget(EntityLiving par1EntityLiving, boolean par2) + { + super(par1EntityLiving, 16.0F, false); + this.field_48395_a = par2; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + return this.func_48376_a(this.taskOwner.getAITarget(), true); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.taskOwner.setAttackTarget(this.taskOwner.getAITarget()); + + if (this.field_48395_a) + { + List var1 = this.taskOwner.worldObj.getEntitiesWithinAABB(this.taskOwner.getClass(), AxisAlignedBB.getBoundingBoxFromPool(this.taskOwner.posX, this.taskOwner.posY, this.taskOwner.posZ, this.taskOwner.posX + 1.0D, this.taskOwner.posY + 1.0D, this.taskOwner.posZ + 1.0D).expand((double)this.targetDistance, 4.0D, (double)this.targetDistance)); + Iterator var2 = var1.iterator(); + + while (var2.hasNext()) + { + Entity var3 = (Entity)var2.next(); + EntityLiving var4 = (EntityLiving)var3; + + if (this.taskOwner != var4 && var4.getAttackTarget() == null) + { + var4.setAttackTarget(this.taskOwner.getAITarget()); + } + } + } + + super.startExecuting(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAILeapAtTarget.java b/src/minecraft/net/minecraft/src/EntityAILeapAtTarget.java new file mode 100644 index 0000000..fae845f --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAILeapAtTarget.java @@ -0,0 +1,59 @@ +package net.minecraft.src; + +public class EntityAILeapAtTarget extends EntityAIBase +{ + /** The entity that is leaping. */ + EntityLiving leaper; + + /** The entity that the leaper is leaping towards. */ + EntityLiving leapTarget; + + /** The entity's motionY after leaping. */ + float leapMotionY; + + public EntityAILeapAtTarget(EntityLiving par1EntityLiving, float par2) + { + this.leaper = par1EntityLiving; + this.leapMotionY = par2; + this.setMutexBits(5); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + this.leapTarget = this.leaper.getAttackTarget(); + + if (this.leapTarget == null) + { + return false; + } + else + { + double var1 = this.leaper.getDistanceSqToEntity(this.leapTarget); + return var1 >= 4.0D && var1 <= 16.0D ? (!this.leaper.onGround ? false : this.leaper.getRNG().nextInt(5) == 0) : false; + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.leaper.onGround; + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + double var1 = this.leapTarget.posX - this.leaper.posX; + double var3 = this.leapTarget.posZ - this.leaper.posZ; + float var5 = MathHelper.sqrt_double(var1 * var1 + var3 * var3); + this.leaper.motionX += var1 / (double)var5 * 0.5D * 0.800000011920929D + this.leaper.motionX * 0.20000000298023224D; + this.leaper.motionZ += var3 / (double)var5 * 0.5D * 0.800000011920929D + this.leaper.motionZ * 0.20000000298023224D; + this.leaper.motionY = (double)this.leapMotionY; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAILookAtVillager.java b/src/minecraft/net/minecraft/src/EntityAILookAtVillager.java new file mode 100644 index 0000000..7d9c27d --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAILookAtVillager.java @@ -0,0 +1,69 @@ +package net.minecraft.src; + +public class EntityAILookAtVillager extends EntityAIBase +{ + private EntityIronGolem theGolem; + private EntityVillager theVillager; + private int field_48405_c; + + public EntityAILookAtVillager(EntityIronGolem par1EntityIronGolem) + { + this.theGolem = par1EntityIronGolem; + this.setMutexBits(3); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (!this.theGolem.worldObj.isDaytime()) + { + return false; + } + else if (this.theGolem.getRNG().nextInt(8000) != 0) + { + return false; + } + else + { + this.theVillager = (EntityVillager)this.theGolem.worldObj.findNearestEntityWithinAABB(EntityVillager.class, this.theGolem.boundingBox.expand(6.0D, 2.0D, 6.0D), this.theGolem); + return this.theVillager != null; + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.field_48405_c > 0; + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_48405_c = 400; + this.theGolem.func_48116_a(true); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.theGolem.func_48116_a(false); + this.theVillager = null; + } + + /** + * Updates the task + */ + public void updateTask() + { + this.theGolem.getLookHelper().setLookPositionWithEntity(this.theVillager, 30.0F, 30.0F); + --this.field_48405_c; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAILookIdle.java b/src/minecraft/net/minecraft/src/EntityAILookIdle.java new file mode 100644 index 0000000..90d26a3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAILookIdle.java @@ -0,0 +1,60 @@ +package net.minecraft.src; + +public class EntityAILookIdle extends EntityAIBase +{ + /** The entity that is looking idle. */ + private EntityLiving idleEntity; + + /** X offset to look at */ + private double lookX; + + /** Z offset to look at */ + private double lookZ; + + /** + * A decrementing tick that stops the entity from being idle once it reaches 0. + */ + private int idleTime = 0; + + public EntityAILookIdle(EntityLiving par1EntityLiving) + { + this.idleEntity = par1EntityLiving; + this.setMutexBits(3); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + return this.idleEntity.getRNG().nextFloat() < 0.02F; + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.idleTime >= 0; + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + double var1 = (Math.PI * 2D) * this.idleEntity.getRNG().nextDouble(); + this.lookX = Math.cos(var1); + this.lookZ = Math.sin(var1); + this.idleTime = 20 + this.idleEntity.getRNG().nextInt(20); + } + + /** + * Updates the task + */ + public void updateTask() + { + --this.idleTime; + this.idleEntity.getLookHelper().setLookPosition(this.idleEntity.posX + this.lookX, this.idleEntity.posY + (double)this.idleEntity.getEyeHeight(), this.idleEntity.posZ + this.lookZ, 10.0F, (float)this.idleEntity.getVerticalFaceSpeed()); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIMate.java b/src/minecraft/net/minecraft/src/EntityAIMate.java new file mode 100644 index 0000000..a5dacf4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIMate.java @@ -0,0 +1,130 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.List; +import java.util.Random; + +public class EntityAIMate extends EntityAIBase +{ + private EntityAnimal theAnimal; + World theWorld; + private EntityAnimal targetMate; + + /** + * Delay preventing a baby from spawning immediately when two mate-able animals find each other. + */ + int spawnBabyDelay = 0; + + /** The speed the creature moves at during mating behavior. */ + float moveSpeed; + + public EntityAIMate(EntityAnimal par1EntityAnimal, float par2) + { + this.theAnimal = par1EntityAnimal; + this.theWorld = par1EntityAnimal.worldObj; + this.moveSpeed = par2; + this.setMutexBits(3); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (!this.theAnimal.isInLove()) + { + return false; + } + else + { + this.targetMate = this.getNearbyMate(); + return this.targetMate != null; + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.targetMate.isEntityAlive() && this.targetMate.isInLove() && this.spawnBabyDelay < 60; + } + + /** + * Resets the task + */ + public void resetTask() + { + this.targetMate = null; + this.spawnBabyDelay = 0; + } + + /** + * Updates the task + */ + public void updateTask() + { + this.theAnimal.getLookHelper().setLookPositionWithEntity(this.targetMate, 10.0F, (float)this.theAnimal.getVerticalFaceSpeed()); + this.theAnimal.getNavigator().tryMoveToEntityLiving(this.targetMate, this.moveSpeed); + ++this.spawnBabyDelay; + + if (this.spawnBabyDelay == 60) + { + this.spawnBaby(); + } + } + + /** + * Loops through nearby animals and finds another animal of the same type that can be mated with. Returns the first + * valid mate found. + */ + private EntityAnimal getNearbyMate() + { + float var1 = 8.0F; + List var2 = this.theWorld.getEntitiesWithinAABB(this.theAnimal.getClass(), this.theAnimal.boundingBox.expand((double)var1, (double)var1, (double)var1)); + Iterator var3 = var2.iterator(); + EntityAnimal var5; + + do + { + if (!var3.hasNext()) + { + return null; + } + + Entity var4 = (Entity)var3.next(); + var5 = (EntityAnimal)var4; + } + while (!this.theAnimal.canMateWith(var5)); + + return var5; + } + + /** + * Spawns a baby animal of the same type. + */ + private void spawnBaby() + { + EntityAnimal var1 = this.theAnimal.spawnBabyAnimal(this.targetMate); + + if (var1 != null) + { + this.theAnimal.setGrowingAge(6000); + this.targetMate.setGrowingAge(6000); + this.theAnimal.resetInLove(); + this.targetMate.resetInLove(); + var1.setGrowingAge(-24000); + var1.setLocationAndAngles(this.theAnimal.posX, this.theAnimal.posY, this.theAnimal.posZ, 0.0F, 0.0F); + this.theWorld.spawnEntityInWorld(var1); + Random var2 = this.theAnimal.getRNG(); + + for (int var3 = 0; var3 < 7; ++var3) + { + double var4 = var2.nextGaussian() * 0.02D; + double var6 = var2.nextGaussian() * 0.02D; + double var8 = var2.nextGaussian() * 0.02D; + this.theWorld.spawnParticle("heart", this.theAnimal.posX + (double)(var2.nextFloat() * this.theAnimal.width * 2.0F) - (double)this.theAnimal.width, this.theAnimal.posY + 0.5D + (double)(var2.nextFloat() * this.theAnimal.height), this.theAnimal.posZ + (double)(var2.nextFloat() * this.theAnimal.width * 2.0F) - (double)this.theAnimal.width, var4, var6, var8); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIMoveIndoors.java b/src/minecraft/net/minecraft/src/EntityAIMoveIndoors.java new file mode 100644 index 0000000..ca06770 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIMoveIndoors.java @@ -0,0 +1,91 @@ +package net.minecraft.src; + +public class EntityAIMoveIndoors extends EntityAIBase +{ + private EntityCreature entityObj; + private VillageDoorInfo doorInfo; + private int insidePosX = -1; + private int insidePosZ = -1; + + public EntityAIMoveIndoors(EntityCreature par1EntityCreature) + { + this.entityObj = par1EntityCreature; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if ((!this.entityObj.worldObj.isDaytime() || this.entityObj.worldObj.isRaining()) && !this.entityObj.worldObj.worldProvider.hasNoSky) + { + if (this.entityObj.getRNG().nextInt(50) != 0) + { + return false; + } + else if (this.insidePosX != -1 && this.entityObj.getDistanceSq((double)this.insidePosX, this.entityObj.posY, (double)this.insidePosZ) < 4.0D) + { + return false; + } + else + { + Village var1 = this.entityObj.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double(this.entityObj.posZ), 14); + + if (var1 == null) + { + return false; + } + else + { + this.doorInfo = var1.findNearestDoorUnrestricted(MathHelper.floor_double(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double(this.entityObj.posZ)); + return this.doorInfo != null; + } + } + } + else + { + return false; + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.entityObj.getNavigator().noPath(); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.insidePosX = -1; + + if (this.entityObj.getDistanceSq((double)this.doorInfo.getInsidePosX(), (double)this.doorInfo.posY, (double)this.doorInfo.getInsidePosZ()) > 256.0D) + { + Vec3D var1 = RandomPositionGenerator.func_48620_a(this.entityObj, 14, 3, Vec3D.createVector((double)this.doorInfo.getInsidePosX() + 0.5D, (double)this.doorInfo.getInsidePosY(), (double)this.doorInfo.getInsidePosZ() + 0.5D)); + + if (var1 != null) + { + this.entityObj.getNavigator().tryMoveToXYZ(var1.xCoord, var1.yCoord, var1.zCoord, 0.3F); + } + } + else + { + this.entityObj.getNavigator().tryMoveToXYZ((double)this.doorInfo.getInsidePosX() + 0.5D, (double)this.doorInfo.getInsidePosY(), (double)this.doorInfo.getInsidePosZ() + 0.5D, 0.3F); + } + } + + /** + * Resets the task + */ + public void resetTask() + { + this.insidePosX = this.doorInfo.getInsidePosX(); + this.insidePosZ = this.doorInfo.getInsidePosZ(); + this.doorInfo = null; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIMoveThroughVillage.java b/src/minecraft/net/minecraft/src/EntityAIMoveThroughVillage.java new file mode 100644 index 0000000..f2386dd --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIMoveThroughVillage.java @@ -0,0 +1,166 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class EntityAIMoveThroughVillage extends EntityAIBase +{ + private EntityCreature theEntity; + private float field_48290_b; + private PathEntity field_48291_c; + private VillageDoorInfo doorInfo; + private boolean field_48289_e; + private List doorList = new ArrayList(); + + public EntityAIMoveThroughVillage(EntityCreature par1EntityCreature, float par2, boolean par3) + { + this.theEntity = par1EntityCreature; + this.field_48290_b = par2; + this.field_48289_e = par3; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + this.func_48286_h(); + + if (this.field_48289_e && this.theEntity.worldObj.isDaytime()) + { + return false; + } + else + { + Village var1 = this.theEntity.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double(this.theEntity.posX), MathHelper.floor_double(this.theEntity.posY), MathHelper.floor_double(this.theEntity.posZ), 0); + + if (var1 == null) + { + return false; + } + else + { + this.doorInfo = this.func_48284_a(var1); + + if (this.doorInfo == null) + { + return false; + } + else + { + boolean var2 = this.theEntity.getNavigator().getCanBreakDoors(); + this.theEntity.getNavigator().setBreakDoors(false); + this.field_48291_c = this.theEntity.getNavigator().getPathToXYZ((double)this.doorInfo.posX, (double)this.doorInfo.posY, (double)this.doorInfo.posZ); + this.theEntity.getNavigator().setBreakDoors(var2); + + if (this.field_48291_c != null) + { + return true; + } + else + { + Vec3D var3 = RandomPositionGenerator.func_48620_a(this.theEntity, 10, 7, Vec3D.createVector((double)this.doorInfo.posX, (double)this.doorInfo.posY, (double)this.doorInfo.posZ)); + + if (var3 == null) + { + return false; + } + else + { + this.theEntity.getNavigator().setBreakDoors(false); + this.field_48291_c = this.theEntity.getNavigator().getPathToXYZ(var3.xCoord, var3.yCoord, var3.zCoord); + this.theEntity.getNavigator().setBreakDoors(var2); + return this.field_48291_c != null; + } + } + } + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + if (this.theEntity.getNavigator().noPath()) + { + return false; + } + else + { + float var1 = this.theEntity.width + 4.0F; + return this.theEntity.getDistanceSq((double)this.doorInfo.posX, (double)this.doorInfo.posY, (double)this.doorInfo.posZ) > (double)(var1 * var1); + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.theEntity.getNavigator().setPath(this.field_48291_c, this.field_48290_b); + } + + /** + * Resets the task + */ + public void resetTask() + { + if (this.theEntity.getNavigator().noPath() || this.theEntity.getDistanceSq((double)this.doorInfo.posX, (double)this.doorInfo.posY, (double)this.doorInfo.posZ) < 16.0D) + { + this.doorList.add(this.doorInfo); + } + } + + private VillageDoorInfo func_48284_a(Village par1Village) + { + VillageDoorInfo var2 = null; + int var3 = Integer.MAX_VALUE; + List var4 = par1Village.getVillageDoorInfoList(); + Iterator var5 = var4.iterator(); + + while (var5.hasNext()) + { + VillageDoorInfo var6 = (VillageDoorInfo)var5.next(); + int var7 = var6.getDistanceSquared(MathHelper.floor_double(this.theEntity.posX), MathHelper.floor_double(this.theEntity.posY), MathHelper.floor_double(this.theEntity.posZ)); + + if (var7 < var3 && !this.func_48285_a(var6)) + { + var2 = var6; + var3 = var7; + } + } + + return var2; + } + + private boolean func_48285_a(VillageDoorInfo par1VillageDoorInfo) + { + Iterator var2 = this.doorList.iterator(); + VillageDoorInfo var3; + + do + { + if (!var2.hasNext()) + { + return false; + } + + var3 = (VillageDoorInfo)var2.next(); + } + while (par1VillageDoorInfo.posX != var3.posX || par1VillageDoorInfo.posY != var3.posY || par1VillageDoorInfo.posZ != var3.posZ); + + return true; + } + + private void func_48286_h() + { + if (this.doorList.size() > 15) + { + this.doorList.remove(0); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIMoveTowardsTarget.java b/src/minecraft/net/minecraft/src/EntityAIMoveTowardsTarget.java new file mode 100644 index 0000000..e6cf5e3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIMoveTowardsTarget.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +public class EntityAIMoveTowardsTarget extends EntityAIBase +{ + private EntityCreature theEntity; + private EntityLiving targetEntity; + private double movePosX; + private double movePosY; + private double movePosZ; + private float field_48330_f; + private float field_48331_g; + + public EntityAIMoveTowardsTarget(EntityCreature par1EntityCreature, float par2, float par3) + { + this.theEntity = par1EntityCreature; + this.field_48330_f = par2; + this.field_48331_g = par3; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + this.targetEntity = this.theEntity.getAttackTarget(); + + if (this.targetEntity == null) + { + return false; + } + else if (this.targetEntity.getDistanceSqToEntity(this.theEntity) > (double)(this.field_48331_g * this.field_48331_g)) + { + return false; + } + else + { + Vec3D var1 = RandomPositionGenerator.func_48620_a(this.theEntity, 16, 7, Vec3D.createVector(this.targetEntity.posX, this.targetEntity.posY, this.targetEntity.posZ)); + + if (var1 == null) + { + return false; + } + else + { + this.movePosX = var1.xCoord; + this.movePosY = var1.yCoord; + this.movePosZ = var1.zCoord; + return true; + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.theEntity.getNavigator().noPath() && this.targetEntity.isEntityAlive() && this.targetEntity.getDistanceSqToEntity(this.theEntity) < (double)(this.field_48331_g * this.field_48331_g); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.targetEntity = null; + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.theEntity.getNavigator().tryMoveToXYZ(this.movePosX, this.movePosY, this.movePosZ, this.field_48330_f); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIMoveTwardsRestriction.java b/src/minecraft/net/minecraft/src/EntityAIMoveTwardsRestriction.java new file mode 100644 index 0000000..3c06b39 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIMoveTwardsRestriction.java @@ -0,0 +1,61 @@ +package net.minecraft.src; + +public class EntityAIMoveTwardsRestriction extends EntityAIBase +{ + private EntityCreature theEntity; + private double movePosX; + private double movePosY; + private double movePosZ; + private float field_48352_e; + + public EntityAIMoveTwardsRestriction(EntityCreature par1EntityCreature, float par2) + { + this.theEntity = par1EntityCreature; + this.field_48352_e = par2; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.theEntity.isWithinHomeDistanceCurrentPosition()) + { + return false; + } + else + { + ChunkCoordinates var1 = this.theEntity.getHomePosition(); + Vec3D var2 = RandomPositionGenerator.func_48620_a(this.theEntity, 16, 7, Vec3D.createVector((double)var1.posX, (double)var1.posY, (double)var1.posZ)); + + if (var2 == null) + { + return false; + } + else + { + this.movePosX = var2.xCoord; + this.movePosY = var2.yCoord; + this.movePosZ = var2.zCoord; + return true; + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.theEntity.getNavigator().noPath(); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.theEntity.getNavigator().tryMoveToXYZ(this.movePosX, this.movePosY, this.movePosZ, this.field_48352_e); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAINearestAttackableTarget.java b/src/minecraft/net/minecraft/src/EntityAINearestAttackableTarget.java new file mode 100644 index 0000000..304a383 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAINearestAttackableTarget.java @@ -0,0 +1,81 @@ +package net.minecraft.src; + +import java.util.Collections; +import java.util.Iterator; +import java.util.List; + +public class EntityAINearestAttackableTarget extends EntityAITarget +{ + EntityLiving targetEntity; + Class targetClass; + int targetChance; + private EntityAINearestAttackableTargetSorter field_48387_g; + + public EntityAINearestAttackableTarget(EntityLiving par1EntityLiving, Class par2Class, float par3, int par4, boolean par5) + { + this(par1EntityLiving, par2Class, par3, par4, par5, false); + } + + public EntityAINearestAttackableTarget(EntityLiving par1EntityLiving, Class par2Class, float par3, int par4, boolean par5, boolean par6) + { + super(par1EntityLiving, par3, par5, par6); + this.targetClass = par2Class; + this.targetDistance = par3; + this.targetChance = par4; + this.field_48387_g = new EntityAINearestAttackableTargetSorter(this, par1EntityLiving); + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.targetChance > 0 && this.taskOwner.getRNG().nextInt(this.targetChance) != 0) + { + return false; + } + else + { + if (this.targetClass == EntityPlayer.class) + { + EntityPlayer var1 = this.taskOwner.worldObj.getClosestVulnerablePlayerToEntity(this.taskOwner, (double)this.targetDistance); + + if (this.func_48376_a(var1, false)) + { + this.targetEntity = var1; + return true; + } + } + else + { + List var5 = this.taskOwner.worldObj.getEntitiesWithinAABB(this.targetClass, this.taskOwner.boundingBox.expand((double)this.targetDistance, 4.0D, (double)this.targetDistance)); + Collections.sort(var5, this.field_48387_g); + Iterator var2 = var5.iterator(); + + while (var2.hasNext()) + { + Entity var3 = (Entity)var2.next(); + EntityLiving var4 = (EntityLiving)var3; + + if (this.func_48376_a(var4, false)) + { + this.targetEntity = var4; + return true; + } + } + } + + return false; + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.taskOwner.setAttackTarget(this.targetEntity); + super.startExecuting(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAINearestAttackableTargetSorter.java b/src/minecraft/net/minecraft/src/EntityAINearestAttackableTargetSorter.java new file mode 100644 index 0000000..dd46f3f --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAINearestAttackableTargetSorter.java @@ -0,0 +1,28 @@ +package net.minecraft.src; + +import java.util.Comparator; + +public class EntityAINearestAttackableTargetSorter implements Comparator +{ + private Entity theEntity; + + final EntityAINearestAttackableTarget parent; + + public EntityAINearestAttackableTargetSorter(EntityAINearestAttackableTarget par1EntityAINearestAttackableTarget, Entity par2Entity) + { + this.parent = par1EntityAINearestAttackableTarget; + this.theEntity = par2Entity; + } + + public int func_48469_a(Entity par1Entity, Entity par2Entity) + { + double var3 = this.theEntity.getDistanceSqToEntity(par1Entity); + double var5 = this.theEntity.getDistanceSqToEntity(par2Entity); + return var3 < var5 ? -1 : (var3 > var5 ? 1 : 0); + } + + public int compare(Object par1Obj, Object par2Obj) + { + return this.func_48469_a((Entity)par1Obj, (Entity)par2Obj); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIOcelotAttack.java b/src/minecraft/net/minecraft/src/EntityAIOcelotAttack.java new file mode 100644 index 0000000..75a9c19 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIOcelotAttack.java @@ -0,0 +1,83 @@ +package net.minecraft.src; + +public class EntityAIOcelotAttack extends EntityAIBase +{ + World theWorld; + EntityLiving theEntity; + EntityLiving field_48362_c; + int field_48360_d = 0; + + public EntityAIOcelotAttack(EntityLiving par1EntityLiving) + { + this.theEntity = par1EntityLiving; + this.theWorld = par1EntityLiving.worldObj; + this.setMutexBits(3); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + EntityLiving var1 = this.theEntity.getAttackTarget(); + + if (var1 == null) + { + return false; + } + else + { + this.field_48362_c = var1; + return true; + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.field_48362_c.isEntityAlive() ? false : (this.theEntity.getDistanceSqToEntity(this.field_48362_c) > 225.0D ? false : !this.theEntity.getNavigator().noPath() || this.shouldExecute()); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.field_48362_c = null; + this.theEntity.getNavigator().clearPathEntity(); + } + + /** + * Updates the task + */ + public void updateTask() + { + this.theEntity.getLookHelper().setLookPositionWithEntity(this.field_48362_c, 30.0F, 30.0F); + double var1 = (double)(this.theEntity.width * 2.0F * this.theEntity.width * 2.0F); + double var3 = this.theEntity.getDistanceSq(this.field_48362_c.posX, this.field_48362_c.boundingBox.minY, this.field_48362_c.posZ); + float var5 = 0.23F; + + if (var3 > var1 && var3 < 16.0D) + { + var5 = 0.4F; + } + else if (var3 < 225.0D) + { + var5 = 0.18F; + } + + this.theEntity.getNavigator().tryMoveToEntityLiving(this.field_48362_c, var5); + this.field_48360_d = Math.max(this.field_48360_d - 1, 0); + + if (var3 <= var1) + { + if (this.field_48360_d <= 0) + { + this.field_48360_d = 20; + this.theEntity.attackEntityAsMob(this.field_48362_c); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIOcelotSit.java b/src/minecraft/net/minecraft/src/EntityAIOcelotSit.java new file mode 100644 index 0000000..a17e76a --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIOcelotSit.java @@ -0,0 +1,137 @@ +package net.minecraft.src; + +public class EntityAIOcelotSit extends EntityAIBase +{ + private final EntityOcelot field_50085_a; + private final float field_50083_b; + private int field_50084_c = 0; + private int field_52011_h = 0; + private int field_50081_d = 0; + private int field_50082_e = 0; + private int field_50079_f = 0; + private int field_50080_g = 0; + + public EntityAIOcelotSit(EntityOcelot par1EntityOcelot, float par2) + { + this.field_50085_a = par1EntityOcelot; + this.field_50083_b = par2; + this.setMutexBits(5); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + return this.field_50085_a.isTamed() && !this.field_50085_a.isSitting() && this.field_50085_a.getRNG().nextDouble() <= 0.006500000134110451D && this.func_50077_h(); + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.field_50084_c <= this.field_50081_d && this.field_52011_h <= 60 && this.func_50078_a(this.field_50085_a.worldObj, this.field_50082_e, this.field_50079_f, this.field_50080_g); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_50085_a.getNavigator().tryMoveToXYZ((double)((float)this.field_50082_e) + 0.5D, (double)(this.field_50079_f + 1), (double)((float)this.field_50080_g) + 0.5D, this.field_50083_b); + this.field_50084_c = 0; + this.field_52011_h = 0; + this.field_50081_d = this.field_50085_a.getRNG().nextInt(this.field_50085_a.getRNG().nextInt(1200) + 1200) + 1200; + this.field_50085_a.func_50008_ai().setIsSitting(false); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.field_50085_a.setSitting(false); + } + + /** + * Updates the task + */ + public void updateTask() + { + ++this.field_50084_c; + this.field_50085_a.func_50008_ai().setIsSitting(false); + + if (this.field_50085_a.getDistanceSq((double)this.field_50082_e, (double)(this.field_50079_f + 1), (double)this.field_50080_g) > 1.0D) + { + this.field_50085_a.setSitting(false); + this.field_50085_a.getNavigator().tryMoveToXYZ((double)((float)this.field_50082_e) + 0.5D, (double)(this.field_50079_f + 1), (double)((float)this.field_50080_g) + 0.5D, this.field_50083_b); + ++this.field_52011_h; + } + else if (!this.field_50085_a.isSitting()) + { + this.field_50085_a.setSitting(true); + } + else + { + --this.field_52011_h; + } + } + + private boolean func_50077_h() + { + int var1 = (int)this.field_50085_a.posY; + double var2 = 2.147483647E9D; + + for (int var4 = (int)this.field_50085_a.posX - 8; (double)var4 < this.field_50085_a.posX + 8.0D; ++var4) + { + for (int var5 = (int)this.field_50085_a.posZ - 8; (double)var5 < this.field_50085_a.posZ + 8.0D; ++var5) + { + if (this.func_50078_a(this.field_50085_a.worldObj, var4, var1, var5) && this.field_50085_a.worldObj.isAirBlock(var4, var1 + 1, var5)) + { + double var6 = this.field_50085_a.getDistanceSq((double)var4, (double)var1, (double)var5); + + if (var6 < var2) + { + this.field_50082_e = var4; + this.field_50079_f = var1; + this.field_50080_g = var5; + var2 = var6; + } + } + } + } + + return var2 < 2.147483647E9D; + } + + private boolean func_50078_a(World par1World, int par2, int par3, int par4) + { + int var5 = par1World.getBlockId(par2, par3, par4); + int var6 = par1World.getBlockMetadata(par2, par3, par4); + + if (var5 == Block.chest.blockID) + { + TileEntityChest var7 = (TileEntityChest)par1World.getBlockTileEntity(par2, par3, par4); + + if (var7.numUsingPlayers < 1) + { + return true; + } + } + else + { + if (var5 == Block.stoneOvenActive.blockID) + { + return true; + } + + if (var5 == Block.bed.blockID && !BlockBed.isBlockFootOfBed(var6)) + { + return true; + } + } + + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIOpenDoor.java b/src/minecraft/net/minecraft/src/EntityAIOpenDoor.java new file mode 100644 index 0000000..24533ab --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIOpenDoor.java @@ -0,0 +1,51 @@ +package net.minecraft.src; + +public class EntityAIOpenDoor extends EntityAIDoorInteract +{ + boolean field_48328_i; + int field_48327_j; + + public EntityAIOpenDoor(EntityLiving par1EntityLiving, boolean par2) + { + super(par1EntityLiving); + this.theEntity = par1EntityLiving; + this.field_48328_i = par2; + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.field_48328_i && this.field_48327_j > 0 && super.continueExecuting(); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_48327_j = 20; + this.targetDoor.onPoweredBlockChange(this.theEntity.worldObj, this.entityPosX, this.entityPosY, this.entityPosZ, true); + } + + /** + * Resets the task + */ + public void resetTask() + { + if (this.field_48328_i) + { + this.targetDoor.onPoweredBlockChange(this.theEntity.worldObj, this.entityPosX, this.entityPosY, this.entityPosZ, false); + } + } + + /** + * Updates the task + */ + public void updateTask() + { + --this.field_48327_j; + super.updateTask(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIOwnerHurtByTarget.java b/src/minecraft/net/minecraft/src/EntityAIOwnerHurtByTarget.java new file mode 100644 index 0000000..40eb274 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIOwnerHurtByTarget.java @@ -0,0 +1,48 @@ +package net.minecraft.src; + +public class EntityAIOwnerHurtByTarget extends EntityAITarget +{ + EntityTameable field_48394_a; + EntityLiving field_48393_b; + + public EntityAIOwnerHurtByTarget(EntityTameable par1EntityTameable) + { + super(par1EntityTameable, 32.0F, false); + this.field_48394_a = par1EntityTameable; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (!this.field_48394_a.isTamed()) + { + return false; + } + else + { + EntityLiving var1 = this.field_48394_a.getOwner(); + + if (var1 == null) + { + return false; + } + else + { + this.field_48393_b = var1.getAITarget(); + return this.func_48376_a(this.field_48393_b, false); + } + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.taskOwner.setAttackTarget(this.field_48393_b); + super.startExecuting(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIOwnerHurtTarget.java b/src/minecraft/net/minecraft/src/EntityAIOwnerHurtTarget.java new file mode 100644 index 0000000..53fd13a --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIOwnerHurtTarget.java @@ -0,0 +1,48 @@ +package net.minecraft.src; + +public class EntityAIOwnerHurtTarget extends EntityAITarget +{ + EntityTameable field_48392_a; + EntityLiving field_48391_b; + + public EntityAIOwnerHurtTarget(EntityTameable par1EntityTameable) + { + super(par1EntityTameable, 32.0F, false); + this.field_48392_a = par1EntityTameable; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (!this.field_48392_a.isTamed()) + { + return false; + } + else + { + EntityLiving var1 = this.field_48392_a.getOwner(); + + if (var1 == null) + { + return false; + } + else + { + this.field_48391_b = var1.getLastAttackingEntity(); + return this.func_48376_a(this.field_48391_b, false); + } + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.taskOwner.setAttackTarget(this.field_48391_b); + super.startExecuting(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIPanic.java b/src/minecraft/net/minecraft/src/EntityAIPanic.java new file mode 100644 index 0000000..1f5bbc4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIPanic.java @@ -0,0 +1,60 @@ +package net.minecraft.src; + +public class EntityAIPanic extends EntityAIBase +{ + private EntityCreature field_48316_a; + private float speed; + private double field_48315_c; + private double field_48312_d; + private double field_48313_e; + + public EntityAIPanic(EntityCreature par1EntityCreature, float par2) + { + this.field_48316_a = par1EntityCreature; + this.speed = par2; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.field_48316_a.getAITarget() == null) + { + return false; + } + else + { + Vec3D var1 = RandomPositionGenerator.func_48622_a(this.field_48316_a, 5, 4); + + if (var1 == null) + { + return false; + } + else + { + this.field_48315_c = var1.xCoord; + this.field_48312_d = var1.yCoord; + this.field_48313_e = var1.zCoord; + return true; + } + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_48316_a.getNavigator().tryMoveToXYZ(this.field_48315_c, this.field_48312_d, this.field_48313_e, this.speed); + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.field_48316_a.getNavigator().noPath(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIPlay.java b/src/minecraft/net/minecraft/src/EntityAIPlay.java new file mode 100644 index 0000000..85a7113 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIPlay.java @@ -0,0 +1,130 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.List; + +public class EntityAIPlay extends EntityAIBase +{ + private EntityVillager villagerObj; + private EntityLiving targetVillager; + private float field_48358_c; + private int field_48356_d; + + public EntityAIPlay(EntityVillager par1EntityVillager, float par2) + { + this.villagerObj = par1EntityVillager; + this.field_48358_c = par2; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.villagerObj.getGrowingAge() >= 0) + { + return false; + } + else if (this.villagerObj.getRNG().nextInt(400) != 0) + { + return false; + } + else + { + List var1 = this.villagerObj.worldObj.getEntitiesWithinAABB(EntityVillager.class, this.villagerObj.boundingBox.expand(6.0D, 3.0D, 6.0D)); + double var2 = Double.MAX_VALUE; + Iterator var4 = var1.iterator(); + + while (var4.hasNext()) + { + Entity var5 = (Entity)var4.next(); + + if (var5 != this.villagerObj) + { + EntityVillager var6 = (EntityVillager)var5; + + if (!var6.getIsPlayingFlag() && var6.getGrowingAge() < 0) + { + double var7 = var6.getDistanceSqToEntity(this.villagerObj); + + if (var7 <= var2) + { + var2 = var7; + this.targetVillager = var6; + } + } + } + } + + if (this.targetVillager == null) + { + Vec3D var9 = RandomPositionGenerator.func_48622_a(this.villagerObj, 16, 3); + + if (var9 == null) + { + return false; + } + } + + return true; + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.field_48356_d > 0; + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + if (this.targetVillager != null) + { + this.villagerObj.setIsPlayingFlag(true); + } + + this.field_48356_d = 1000; + } + + /** + * Resets the task + */ + public void resetTask() + { + this.villagerObj.setIsPlayingFlag(false); + this.targetVillager = null; + } + + /** + * Updates the task + */ + public void updateTask() + { + --this.field_48356_d; + + if (this.targetVillager != null) + { + if (this.villagerObj.getDistanceSqToEntity(this.targetVillager) > 4.0D) + { + this.villagerObj.getNavigator().tryMoveToEntityLiving(this.targetVillager, this.field_48358_c); + } + } + else if (this.villagerObj.getNavigator().noPath()) + { + Vec3D var1 = RandomPositionGenerator.func_48622_a(this.villagerObj, 16, 3); + + if (var1 == null) + { + return; + } + + this.villagerObj.getNavigator().tryMoveToXYZ(var1.xCoord, var1.yCoord, var1.zCoord, this.field_48358_c); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIRestrictOpenDoor.java b/src/minecraft/net/minecraft/src/EntityAIRestrictOpenDoor.java new file mode 100644 index 0000000..febf3e4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIRestrictOpenDoor.java @@ -0,0 +1,72 @@ +package net.minecraft.src; + +public class EntityAIRestrictOpenDoor extends EntityAIBase +{ + private EntityCreature entityObj; + private VillageDoorInfo frontDoor; + + public EntityAIRestrictOpenDoor(EntityCreature par1EntityCreature) + { + this.entityObj = par1EntityCreature; + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.entityObj.worldObj.isDaytime()) + { + return false; + } + else + { + Village var1 = this.entityObj.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double(this.entityObj.posZ), 16); + + if (var1 == null) + { + return false; + } + else + { + this.frontDoor = var1.findNearestDoor(MathHelper.floor_double(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double(this.entityObj.posZ)); + return this.frontDoor == null ? false : (double)this.frontDoor.getInsideDistanceSquare(MathHelper.floor_double(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double(this.entityObj.posZ)) < 2.25D; + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.entityObj.worldObj.isDaytime() ? false : !this.frontDoor.isDetachedFromVillageFlag && this.frontDoor.isInside(MathHelper.floor_double(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posZ)); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.entityObj.getNavigator().setBreakDoors(false); + this.entityObj.getNavigator().setEnterDoors(false); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.entityObj.getNavigator().setBreakDoors(true); + this.entityObj.getNavigator().setEnterDoors(true); + this.frontDoor = null; + } + + /** + * Updates the task + */ + public void updateTask() + { + this.frontDoor.incrementDoorOpeningRestrictionCounter(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIRestrictSun.java b/src/minecraft/net/minecraft/src/EntityAIRestrictSun.java new file mode 100644 index 0000000..42f5993 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIRestrictSun.java @@ -0,0 +1,35 @@ +package net.minecraft.src; + +public class EntityAIRestrictSun extends EntityAIBase +{ + private EntityCreature theEntity; + + public EntityAIRestrictSun(EntityCreature par1EntityCreature) + { + this.theEntity = par1EntityCreature; + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + return this.theEntity.worldObj.isDaytime(); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.theEntity.getNavigator().setAvoidSun(true); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.theEntity.getNavigator().setAvoidSun(false); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAISit.java b/src/minecraft/net/minecraft/src/EntityAISit.java new file mode 100644 index 0000000..32fe234 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAISit.java @@ -0,0 +1,64 @@ +package net.minecraft.src; + +public class EntityAISit extends EntityAIBase +{ + private EntityTameable theEntity; + + /** If the EntityTameable is sitting. */ + private boolean isSitting = false; + + public EntityAISit(EntityTameable par1EntityTameable) + { + this.theEntity = par1EntityTameable; + this.setMutexBits(5); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (!this.theEntity.isTamed()) + { + return false; + } + else if (this.theEntity.isInWater()) + { + return false; + } + else if (!this.theEntity.onGround) + { + return false; + } + else + { + EntityLiving var1 = this.theEntity.getOwner(); + return var1 == null ? true : (this.theEntity.getDistanceSqToEntity(var1) < 144.0D && var1.getAITarget() != null ? false : this.isSitting); + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.theEntity.getNavigator().clearPathEntity(); + this.theEntity.setSitting(true); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.theEntity.setSitting(false); + } + + /** + * Sets the sitting flag. + */ + public void setIsSitting(boolean par1) + { + this.isSitting = par1; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAISwimming.java b/src/minecraft/net/minecraft/src/EntityAISwimming.java new file mode 100644 index 0000000..3baeb7f --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAISwimming.java @@ -0,0 +1,32 @@ +package net.minecraft.src; + +public class EntityAISwimming extends EntityAIBase +{ + private EntityLiving theEntity; + + public EntityAISwimming(EntityLiving par1EntityLiving) + { + this.theEntity = par1EntityLiving; + this.setMutexBits(4); + par1EntityLiving.getNavigator().setCanSwim(true); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + return this.theEntity.isInWater() || this.theEntity.handleLavaMovement(); + } + + /** + * Updates the task + */ + public void updateTask() + { + if (this.theEntity.getRNG().nextFloat() < 0.8F) + { + this.theEntity.getJumpHelper().setJumping(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAITarget.java b/src/minecraft/net/minecraft/src/EntityAITarget.java new file mode 100644 index 0000000..3879486 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAITarget.java @@ -0,0 +1,190 @@ +package net.minecraft.src; + +public abstract class EntityAITarget extends EntityAIBase +{ + /** The entity that this task belongs to */ + protected EntityLiving taskOwner; + protected float targetDistance; + protected boolean field_48380_e; + private boolean field_48383_a; + private int field_48381_b; + private int field_48377_f; + private int field_48378_g; + + public EntityAITarget(EntityLiving par1EntityLiving, float par2, boolean par3) + { + this(par1EntityLiving, par2, par3, false); + } + + public EntityAITarget(EntityLiving par1EntityLiving, float par2, boolean par3, boolean par4) + { + this.field_48381_b = 0; + this.field_48377_f = 0; + this.field_48378_g = 0; + this.taskOwner = par1EntityLiving; + this.targetDistance = par2; + this.field_48380_e = par3; + this.field_48383_a = par4; + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + EntityLiving var1 = this.taskOwner.getAttackTarget(); + + if (var1 == null) + { + return false; + } + else if (!var1.isEntityAlive()) + { + return false; + } + else if (this.taskOwner.getDistanceSqToEntity(var1) > (double)(this.targetDistance * this.targetDistance)) + { + return false; + } + else + { + if (this.field_48380_e) + { + if (!this.taskOwner.getEntitySenses().canSee(var1)) + { + if (++this.field_48378_g > 60) + { + return false; + } + } + else + { + this.field_48378_g = 0; + } + } + + return true; + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_48381_b = 0; + this.field_48377_f = 0; + this.field_48378_g = 0; + } + + /** + * Resets the task + */ + public void resetTask() + { + this.taskOwner.setAttackTarget((EntityLiving)null); + } + + protected boolean func_48376_a(EntityLiving par1EntityLiving, boolean par2) + { + if (par1EntityLiving == null) + { + return false; + } + else if (par1EntityLiving == this.taskOwner) + { + return false; + } + else if (!par1EntityLiving.isEntityAlive()) + { + return false; + } + else if (par1EntityLiving.boundingBox.maxY > this.taskOwner.boundingBox.minY && par1EntityLiving.boundingBox.minY < this.taskOwner.boundingBox.maxY) + { + if (!this.taskOwner.func_48100_a(par1EntityLiving.getClass())) + { + return false; + } + else + { + if (this.taskOwner instanceof EntityTameable && ((EntityTameable)this.taskOwner).isTamed()) + { + if (par1EntityLiving instanceof EntityTameable && ((EntityTameable)par1EntityLiving).isTamed()) + { + return false; + } + + if (par1EntityLiving == ((EntityTameable)this.taskOwner).getOwner()) + { + return false; + } + } + else if (par1EntityLiving instanceof EntityPlayer && !par2 && ((EntityPlayer)par1EntityLiving).capabilities.disableDamage) + { + return false; + } + + if (!this.taskOwner.isWithinHomeDistance(MathHelper.floor_double(par1EntityLiving.posX), MathHelper.floor_double(par1EntityLiving.posY), MathHelper.floor_double(par1EntityLiving.posZ))) + { + return false; + } + else if (this.field_48380_e && !this.taskOwner.getEntitySenses().canSee(par1EntityLiving)) + { + return false; + } + else + { + if (this.field_48383_a) + { + if (--this.field_48377_f <= 0) + { + this.field_48381_b = 0; + } + + if (this.field_48381_b == 0) + { + this.field_48381_b = this.func_48375_a(par1EntityLiving) ? 1 : 2; + } + + if (this.field_48381_b == 2) + { + return false; + } + } + + return true; + } + } + } + else + { + return false; + } + } + + private boolean func_48375_a(EntityLiving par1EntityLiving) + { + this.field_48377_f = 10 + this.taskOwner.getRNG().nextInt(5); + PathEntity var2 = this.taskOwner.getNavigator().getPathToEntityLiving(par1EntityLiving); + + if (var2 == null) + { + return false; + } + else + { + PathPoint var3 = var2.getFinalPathPoint(); + + if (var3 == null) + { + return false; + } + else + { + int var4 = var3.xCoord - MathHelper.floor_double(par1EntityLiving.posX); + int var5 = var3.zCoord - MathHelper.floor_double(par1EntityLiving.posZ); + return (double)(var4 * var4 + var5 * var5) <= 2.25D; + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAITargetNonTamed.java b/src/minecraft/net/minecraft/src/EntityAITargetNonTamed.java new file mode 100644 index 0000000..c552654 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAITargetNonTamed.java @@ -0,0 +1,20 @@ +package net.minecraft.src; + +public class EntityAITargetNonTamed extends EntityAINearestAttackableTarget +{ + private EntityTameable field_48390_g; + + public EntityAITargetNonTamed(EntityTameable par1EntityTameable, Class par2Class, float par3, int par4, boolean par5) + { + super(par1EntityTameable, par2Class, par3, par4, par5); + this.field_48390_g = par1EntityTameable; + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + return this.field_48390_g.isTamed() ? false : super.shouldExecute(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAITaskEntry.java b/src/minecraft/net/minecraft/src/EntityAITaskEntry.java new file mode 100644 index 0000000..d929718 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAITaskEntry.java @@ -0,0 +1,20 @@ +package net.minecraft.src; + +class EntityAITaskEntry +{ + /** The EntityAIBase object. */ + public EntityAIBase action; + + /** Priority of the EntityAIBase */ + public int priority; + + /** The EntityAITasks object of which this is an entry. */ + final EntityAITasks tasks; + + public EntityAITaskEntry(EntityAITasks par1EntityAITasks, int par2, EntityAIBase par3EntityAIBase) + { + this.tasks = par1EntityAITasks; + this.priority = par2; + this.action = par3EntityAIBase; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAITasks.java b/src/minecraft/net/minecraft/src/EntityAITasks.java new file mode 100644 index 0000000..aa5414d --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAITasks.java @@ -0,0 +1,116 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Iterator; + +public class EntityAITasks +{ + private ArrayList tasksToDo = new ArrayList(); + + /** Tasks currently being executed */ + private ArrayList executingTasks = new ArrayList(); + + public void addTask(int par1, EntityAIBase par2EntityAIBase) + { + this.tasksToDo.add(new EntityAITaskEntry(this, par1, par2EntityAIBase)); + } + + public void onUpdateTasks() + { + ArrayList var1 = new ArrayList(); + Iterator var2 = this.tasksToDo.iterator(); + + while (var2.hasNext()) + { + EntityAITaskEntry var3 = (EntityAITaskEntry)var2.next(); + boolean var4 = this.executingTasks.contains(var3); + + if (var4) + { + if (this.func_46116_a(var3) && var3.action.continueExecuting()) + { + continue; + } + + var3.action.resetTask(); + this.executingTasks.remove(var3); + } + + if (this.func_46116_a(var3) && var3.action.shouldExecute()) + { + var1.add(var3); + this.executingTasks.add(var3); + } + } + + boolean var5 = false; + + if (var5 && var1.size() > 0) + { + System.out.println("Starting: "); + } + + Iterator var6; + EntityAITaskEntry var7; + + for (var6 = var1.iterator(); var6.hasNext(); var7.action.startExecuting()) + { + var7 = (EntityAITaskEntry)var6.next(); + + if (var5) + { + System.out.println(var7.action.toString() + ", "); + } + } + + if (var5 && this.executingTasks.size() > 0) + { + System.out.println("Running: "); + } + + for (var6 = this.executingTasks.iterator(); var6.hasNext(); var7.action.updateTask()) + { + var7 = (EntityAITaskEntry)var6.next(); + + if (var5) + { + System.out.println(var7.action.toString()); + } + } + } + + private boolean func_46116_a(EntityAITaskEntry par1EntityAITaskEntry) + { + Iterator var2 = this.tasksToDo.iterator(); + + while (var2.hasNext()) + { + EntityAITaskEntry var3 = (EntityAITaskEntry)var2.next(); + + if (var3 != par1EntityAITaskEntry) + { + if (par1EntityAITaskEntry.priority >= var3.priority) + { + if (this.executingTasks.contains(var3) && !this.areTasksCompatible(par1EntityAITaskEntry, var3)) + { + return false; + } + } + else if (this.executingTasks.contains(var3) && !var3.action.isContinuous()) + { + return false; + } + } + } + + return true; + } + + /** + * Returns whether two EntityAITaskEntries can be executed concurrently + */ + private boolean areTasksCompatible(EntityAITaskEntry par1EntityAITaskEntry, EntityAITaskEntry par2EntityAITaskEntry) + { + return (par1EntityAITaskEntry.action.getMutexBits() & par2EntityAITaskEntry.action.getMutexBits()) == 0; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAITempt.java b/src/minecraft/net/minecraft/src/EntityAITempt.java new file mode 100644 index 0000000..2a5c553 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAITempt.java @@ -0,0 +1,149 @@ +package net.minecraft.src; + +public class EntityAITempt extends EntityAIBase +{ + /** The entity using this AI that is tempted by the player. */ + private EntityCreature temptedEntity; + private float field_48275_b; + private double field_48276_c; + private double field_48273_d; + private double field_48274_e; + private double field_48271_f; + private double field_48272_g; + + /** The player that is tempting the entity that is using this AI. */ + private EntityPlayer temptingPlayer; + + /** + * A counter that is decremented each time the shouldExecute method is called. The shouldExecute method will always + * return false if delayTemptCounter is greater than 0. + */ + private int delayTemptCounter = 0; + private boolean field_48280_j; + + /** + * This field saves the ID of the items that can be used to breed entities with this behaviour. + */ + private int breedingFood; + + /** + * Whether the entity using this AI will be scared by the tempter's sudden movement. + */ + private boolean scaredByPlayerMovement; + private boolean field_48279_m; + + public EntityAITempt(EntityCreature par1EntityCreature, float par2, int par3, boolean par4) + { + this.temptedEntity = par1EntityCreature; + this.field_48275_b = par2; + this.breedingFood = par3; + this.scaredByPlayerMovement = par4; + this.setMutexBits(3); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.delayTemptCounter > 0) + { + --this.delayTemptCounter; + return false; + } + else + { + this.temptingPlayer = this.temptedEntity.worldObj.getClosestPlayerToEntity(this.temptedEntity, 10.0D); + + if (this.temptingPlayer == null) + { + return false; + } + else + { + ItemStack var1 = this.temptingPlayer.getCurrentEquippedItem(); + return var1 == null ? false : var1.itemID == this.breedingFood; + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + if (this.scaredByPlayerMovement) + { + if (this.temptedEntity.getDistanceSqToEntity(this.temptingPlayer) < 36.0D) + { + if (this.temptingPlayer.getDistanceSq(this.field_48276_c, this.field_48273_d, this.field_48274_e) > 0.010000000000000002D) + { + return false; + } + + if (Math.abs((double)this.temptingPlayer.rotationPitch - this.field_48271_f) > 5.0D || Math.abs((double)this.temptingPlayer.rotationYaw - this.field_48272_g) > 5.0D) + { + return false; + } + } + else + { + this.field_48276_c = this.temptingPlayer.posX; + this.field_48273_d = this.temptingPlayer.posY; + this.field_48274_e = this.temptingPlayer.posZ; + } + + this.field_48271_f = (double)this.temptingPlayer.rotationPitch; + this.field_48272_g = (double)this.temptingPlayer.rotationYaw; + } + + return this.shouldExecute(); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_48276_c = this.temptingPlayer.posX; + this.field_48273_d = this.temptingPlayer.posY; + this.field_48274_e = this.temptingPlayer.posZ; + this.field_48280_j = true; + this.field_48279_m = this.temptedEntity.getNavigator().getAvoidsWater(); + this.temptedEntity.getNavigator().setAvoidsWater(false); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.temptingPlayer = null; + this.temptedEntity.getNavigator().clearPathEntity(); + this.delayTemptCounter = 100; + this.field_48280_j = false; + this.temptedEntity.getNavigator().setAvoidsWater(this.field_48279_m); + } + + /** + * Updates the task + */ + public void updateTask() + { + this.temptedEntity.getLookHelper().setLookPositionWithEntity(this.temptingPlayer, 30.0F, (float)this.temptedEntity.getVerticalFaceSpeed()); + + if (this.temptedEntity.getDistanceSqToEntity(this.temptingPlayer) < 6.25D) + { + this.temptedEntity.getNavigator().clearPathEntity(); + } + else + { + this.temptedEntity.getNavigator().tryMoveToEntityLiving(this.temptingPlayer, this.field_48275_b); + } + } + + public boolean func_48270_h() + { + return this.field_48280_j; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIVillagerMate.java b/src/minecraft/net/minecraft/src/EntityAIVillagerMate.java new file mode 100644 index 0000000..9d0c910 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIVillagerMate.java @@ -0,0 +1,142 @@ +package net.minecraft.src; + +import java.util.Random; + +public class EntityAIVillagerMate extends EntityAIBase +{ + private EntityVillager villagerObj; + private EntityVillager mate; + private World worldObj; + private int matingTimeout = 0; + Village villageObj; + + public EntityAIVillagerMate(EntityVillager par1EntityVillager) + { + this.villagerObj = par1EntityVillager; + this.worldObj = par1EntityVillager.worldObj; + this.setMutexBits(3); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.villagerObj.getGrowingAge() != 0) + { + return false; + } + else if (this.villagerObj.getRNG().nextInt(500) != 0) + { + return false; + } + else + { + this.villageObj = this.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double(this.villagerObj.posX), MathHelper.floor_double(this.villagerObj.posY), MathHelper.floor_double(this.villagerObj.posZ), 0); + + if (this.villageObj == null) + { + return false; + } + else if (!this.checkSufficientDoorsPresentForNewVillager()) + { + return false; + } + else + { + Entity var1 = this.worldObj.findNearestEntityWithinAABB(EntityVillager.class, this.villagerObj.boundingBox.expand(8.0D, 3.0D, 8.0D), this.villagerObj); + + if (var1 == null) + { + return false; + } + else + { + this.mate = (EntityVillager)var1; + return this.mate.getGrowingAge() == 0; + } + } + } + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.matingTimeout = 300; + this.villagerObj.setIsMatingFlag(true); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.villageObj = null; + this.mate = null; + this.villagerObj.setIsMatingFlag(false); + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return this.matingTimeout >= 0 && this.checkSufficientDoorsPresentForNewVillager() && this.villagerObj.getGrowingAge() == 0; + } + + /** + * Updates the task + */ + public void updateTask() + { + --this.matingTimeout; + this.villagerObj.getLookHelper().setLookPositionWithEntity(this.mate, 10.0F, 30.0F); + + if (this.villagerObj.getDistanceSqToEntity(this.mate) > 2.25D) + { + this.villagerObj.getNavigator().tryMoveToEntityLiving(this.mate, 0.25F); + } + else if (this.matingTimeout == 0 && this.mate.getIsMatingFlag()) + { + this.giveBirth(); + } + + if (this.villagerObj.getRNG().nextInt(35) == 0) + { + this.spawnHeartParticles(this.villagerObj); + } + } + + private boolean checkSufficientDoorsPresentForNewVillager() + { + int var1 = (int)((double)((float)this.villageObj.getNumVillageDoors()) * 0.35D); + return this.villageObj.getNumVillagers() < var1; + } + + private void giveBirth() + { + EntityVillager var1 = new EntityVillager(this.worldObj); + this.mate.setGrowingAge(6000); + this.villagerObj.setGrowingAge(6000); + var1.setGrowingAge(-24000); + var1.setProfession(this.villagerObj.getRNG().nextInt(5)); + var1.setLocationAndAngles(this.villagerObj.posX, this.villagerObj.posY, this.villagerObj.posZ, 0.0F, 0.0F); + this.worldObj.spawnEntityInWorld(var1); + this.spawnHeartParticles(var1); + } + + private void spawnHeartParticles(EntityLiving par1EntityLiving) + { + Random var2 = par1EntityLiving.getRNG(); + + for (int var3 = 0; var3 < 5; ++var3) + { + double var4 = var2.nextGaussian() * 0.02D; + double var6 = var2.nextGaussian() * 0.02D; + double var8 = var2.nextGaussian() * 0.02D; + this.worldObj.spawnParticle("heart", par1EntityLiving.posX + (double)(var2.nextFloat() * par1EntityLiving.width * 2.0F) - (double)par1EntityLiving.width, par1EntityLiving.posY + 1.0D + (double)(var2.nextFloat() * par1EntityLiving.height), par1EntityLiving.posZ + (double)(var2.nextFloat() * par1EntityLiving.width * 2.0F) - (double)par1EntityLiving.width, var4, var6, var8); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIWander.java b/src/minecraft/net/minecraft/src/EntityAIWander.java new file mode 100644 index 0000000..4461bc8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIWander.java @@ -0,0 +1,64 @@ +package net.minecraft.src; + +public class EntityAIWander extends EntityAIBase +{ + private EntityCreature entity; + private double xPosition; + private double yPosition; + private double zPosition; + private float speed; + + public EntityAIWander(EntityCreature par1EntityCreature, float par2) + { + this.entity = par1EntityCreature; + this.speed = par2; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.entity.getAge() >= 100) + { + return false; + } + else if (this.entity.getRNG().nextInt(120) != 0) + { + return false; + } + else + { + Vec3D var1 = RandomPositionGenerator.func_48622_a(this.entity, 10, 7); + + if (var1 == null) + { + return false; + } + else + { + this.xPosition = var1.xCoord; + this.yPosition = var1.yCoord; + this.zPosition = var1.zCoord; + return true; + } + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.entity.getNavigator().noPath(); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.entity.getNavigator().tryMoveToXYZ(this.xPosition, this.yPosition, this.zPosition, this.speed); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIWatchClosest.java b/src/minecraft/net/minecraft/src/EntityAIWatchClosest.java new file mode 100644 index 0000000..45665b0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIWatchClosest.java @@ -0,0 +1,88 @@ +package net.minecraft.src; + +public class EntityAIWatchClosest extends EntityAIBase +{ + private EntityLiving field_46105_a; + + /** The closest entity which is being watched by this one. */ + private Entity closestEntity; + private float field_46101_d; + private int field_46102_e; + private float field_48294_e; + private Class field_48293_f; + + public EntityAIWatchClosest(EntityLiving par1EntityLiving, Class par2Class, float par3) + { + this.field_46105_a = par1EntityLiving; + this.field_48293_f = par2Class; + this.field_46101_d = par3; + this.field_48294_e = 0.02F; + this.setMutexBits(2); + } + + public EntityAIWatchClosest(EntityLiving par1EntityLiving, Class par2Class, float par3, float par4) + { + this.field_46105_a = par1EntityLiving; + this.field_48293_f = par2Class; + this.field_46101_d = par3; + this.field_48294_e = par4; + this.setMutexBits(2); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + public boolean shouldExecute() + { + if (this.field_46105_a.getRNG().nextFloat() >= this.field_48294_e) + { + return false; + } + else + { + if (this.field_48293_f == EntityPlayer.class) + { + this.closestEntity = this.field_46105_a.worldObj.getClosestPlayerToEntity(this.field_46105_a, (double)this.field_46101_d); + } + else + { + this.closestEntity = this.field_46105_a.worldObj.findNearestEntityWithinAABB(this.field_48293_f, this.field_46105_a.boundingBox.expand((double)this.field_46101_d, 3.0D, (double)this.field_46101_d), this.field_46105_a); + } + + return this.closestEntity != null; + } + } + + /** + * Returns whether an in-progress EntityAIBase should continue executing + */ + public boolean continueExecuting() + { + return !this.closestEntity.isEntityAlive() ? false : (this.field_46105_a.getDistanceSqToEntity(this.closestEntity) > (double)(this.field_46101_d * this.field_46101_d) ? false : this.field_46102_e > 0); + } + + /** + * Execute a one shot task or start executing a continuous task + */ + public void startExecuting() + { + this.field_46102_e = 40 + this.field_46105_a.getRNG().nextInt(40); + } + + /** + * Resets the task + */ + public void resetTask() + { + this.closestEntity = null; + } + + /** + * Updates the task + */ + public void updateTask() + { + this.field_46105_a.getLookHelper().setLookPosition(this.closestEntity.posX, this.closestEntity.posY + (double)this.closestEntity.getEyeHeight(), this.closestEntity.posZ, 10.0F, (float)this.field_46105_a.getVerticalFaceSpeed()); + --this.field_46102_e; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAIWatchClosest2.java b/src/minecraft/net/minecraft/src/EntityAIWatchClosest2.java new file mode 100644 index 0000000..23fd991 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAIWatchClosest2.java @@ -0,0 +1,16 @@ +package net.minecraft.src; + +public class EntityAIWatchClosest2 extends EntityAIWatchClosest +{ + public EntityAIWatchClosest2(EntityLiving par1EntityLiving, Class par2Class, float par3) + { + super(par1EntityLiving, par2Class, par3); + this.setMutexBits(3); + } + + public EntityAIWatchClosest2(EntityLiving par1EntityLiving, Class par2Class, float par3, float par4) + { + super(par1EntityLiving, par2Class, par3, par4); + this.setMutexBits(3); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAgeable.java b/src/minecraft/net/minecraft/src/EntityAgeable.java new file mode 100644 index 0000000..625611b --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAgeable.java @@ -0,0 +1,81 @@ +package net.minecraft.src; + +public abstract class EntityAgeable extends EntityCreature +{ + public EntityAgeable(World par1World) + { + super(par1World); + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(12, new Integer(0)); + } + + /** + * The age value may be negative or positive or zero. If it's negative, it get's incremented on each tick, if it's + * positive, it get's decremented each tick. Don't confuse this with EntityLiving.getAge. With a negative value the + * Entity is considered a child. + */ + public int getGrowingAge() + { + return this.dataWatcher.getWatchableObjectInt(12); + } + + /** + * The age value may be negative or positive or zero. If it's negative, it get's incremented on each tick, if it's + * positive, it get's decremented each tick. With a negative value the Entity is considered a child. + */ + public void setGrowingAge(int par1) + { + this.dataWatcher.updateObject(12, Integer.valueOf(par1)); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setInteger("Age", this.getGrowingAge()); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.setGrowingAge(par1NBTTagCompound.getInteger("Age")); + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.onLivingUpdate(); + int var1 = this.getGrowingAge(); + + if (var1 < 0) + { + ++var1; + this.setGrowingAge(var1); + } + else if (var1 > 0) + { + --var1; + this.setGrowingAge(var1); + } + } + + /** + * If Animal, checks if the age timer is negative + */ + public boolean isChild() + { + return this.getGrowingAge() < 0; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAnimal.java b/src/minecraft/net/minecraft/src/EntityAnimal.java new file mode 100644 index 0000000..a320b01 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAnimal.java @@ -0,0 +1,380 @@ +package net.minecraft.src; + +import java.util.List; + +public abstract class EntityAnimal extends EntityAgeable +{ + private int inLove; + + /** + * This is representation of a counter for reproduction progress. (Note that this is different from the inLove which + * represent being in Love-Mode) + */ + private int breeding = 0; + + public EntityAnimal(World par1World) + { + super(par1World); + } + + /** + * main AI tick function, replaces updateEntityActionState + */ + protected void updateAITick() + { + if (this.getGrowingAge() != 0) + { + this.inLove = 0; + } + + super.updateAITick(); + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.onLivingUpdate(); + + if (this.getGrowingAge() != 0) + { + this.inLove = 0; + } + + if (this.inLove > 0) + { + --this.inLove; + String var1 = "heart"; + + if (this.inLove % 10 == 0) + { + double var2 = this.rand.nextGaussian() * 0.02D; + double var4 = this.rand.nextGaussian() * 0.02D; + double var6 = this.rand.nextGaussian() * 0.02D; + this.worldObj.spawnParticle(var1, this.posX + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, this.posY + 0.5D + (double)(this.rand.nextFloat() * this.height), this.posZ + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, var2, var4, var6); + } + } + else + { + this.breeding = 0; + } + } + + /** + * Basic mob attack. Default to touch of death in EntityCreature. Overridden by each mob to define their attack. + */ + protected void attackEntity(Entity par1Entity, float par2) + { + if (par1Entity instanceof EntityPlayer) + { + if (par2 < 3.0F) + { + double var3 = par1Entity.posX - this.posX; + double var5 = par1Entity.posZ - this.posZ; + this.rotationYaw = (float)(Math.atan2(var5, var3) * 180.0D / Math.PI) - 90.0F; + this.hasAttacked = true; + } + + EntityPlayer var7 = (EntityPlayer)par1Entity; + + if (var7.getCurrentEquippedItem() == null || !this.isWheat(var7.getCurrentEquippedItem())) + { + this.entityToAttack = null; + } + } + else if (par1Entity instanceof EntityAnimal) + { + EntityAnimal var8 = (EntityAnimal)par1Entity; + + if (this.getGrowingAge() > 0 && var8.getGrowingAge() < 0) + { + if ((double)par2 < 2.5D) + { + this.hasAttacked = true; + } + } + else if (this.inLove > 0 && var8.inLove > 0) + { + if (var8.entityToAttack == null) + { + var8.entityToAttack = this; + } + + if (var8.entityToAttack == this && (double)par2 < 3.5D) + { + ++var8.inLove; + ++this.inLove; + ++this.breeding; + + if (this.breeding % 4 == 0) + { + this.worldObj.spawnParticle("heart", this.posX + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, this.posY + 0.5D + (double)(this.rand.nextFloat() * this.height), this.posZ + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, 0.0D, 0.0D, 0.0D); + } + + if (this.breeding == 60) + { + this.procreate((EntityAnimal)par1Entity); + } + } + else + { + this.breeding = 0; + } + } + else + { + this.breeding = 0; + this.entityToAttack = null; + } + } + } + + /** + * Creates a baby animal according to the animal type of the target at the actual position and spawns 'love' + * particles. + */ + private void procreate(EntityAnimal par1EntityAnimal) + { + EntityAnimal var2 = this.spawnBabyAnimal(par1EntityAnimal); + + if (var2 != null) + { + this.setGrowingAge(6000); + par1EntityAnimal.setGrowingAge(6000); + this.inLove = 0; + this.breeding = 0; + this.entityToAttack = null; + par1EntityAnimal.entityToAttack = null; + par1EntityAnimal.breeding = 0; + par1EntityAnimal.inLove = 0; + var2.setGrowingAge(-24000); + var2.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + + for (int var3 = 0; var3 < 7; ++var3) + { + double var4 = this.rand.nextGaussian() * 0.02D; + double var6 = this.rand.nextGaussian() * 0.02D; + double var8 = this.rand.nextGaussian() * 0.02D; + this.worldObj.spawnParticle("heart", this.posX + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, this.posY + 0.5D + (double)(this.rand.nextFloat() * this.height), this.posZ + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, var4, var6, var8); + } + + this.worldObj.spawnEntityInWorld(var2); + } + } + + /** + * This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. + */ + public abstract EntityAnimal spawnBabyAnimal(EntityAnimal var1); + + /** + * Used when an entity is close enough to attack but cannot be seen (Creeper de-fuse) + */ + protected void attackBlockedEntity(Entity par1Entity, float par2) {} + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + this.fleeingTick = 60; + this.entityToAttack = null; + this.inLove = 0; + return super.attackEntityFrom(par1DamageSource, par2); + } + + /** + * Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block. + * Args: x, y, z + */ + public float getBlockPathWeight(int par1, int par2, int par3) + { + return this.worldObj.getBlockId(par1, par2 - 1, par3) == Block.grass.blockID ? 10.0F : this.worldObj.getLightBrightness(par1, par2, par3) - 0.5F; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setInteger("InLove", this.inLove); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.inLove = par1NBTTagCompound.getInteger("InLove"); + } + + /** + * Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking + * (Animals, Spiders at day, peaceful PigZombies). + */ + protected Entity findPlayerToAttack() + { + if (this.fleeingTick > 0) + { + return null; + } + else + { + float var1 = 8.0F; + List var2; + int var3; + EntityAnimal var4; + + if (this.inLove > 0) + { + var2 = this.worldObj.getEntitiesWithinAABB(this.getClass(), this.boundingBox.expand((double)var1, (double)var1, (double)var1)); + + for (var3 = 0; var3 < var2.size(); ++var3) + { + var4 = (EntityAnimal)var2.get(var3); + + if (var4 != this && var4.inLove > 0) + { + return var4; + } + } + } + else if (this.getGrowingAge() == 0) + { + var2 = this.worldObj.getEntitiesWithinAABB(EntityPlayer.class, this.boundingBox.expand((double)var1, (double)var1, (double)var1)); + + for (var3 = 0; var3 < var2.size(); ++var3) + { + EntityPlayer var5 = (EntityPlayer)var2.get(var3); + + if (var5.getCurrentEquippedItem() != null && this.isWheat(var5.getCurrentEquippedItem())) + { + return var5; + } + } + } + else if (this.getGrowingAge() > 0) + { + var2 = this.worldObj.getEntitiesWithinAABB(this.getClass(), this.boundingBox.expand((double)var1, (double)var1, (double)var1)); + + for (var3 = 0; var3 < var2.size(); ++var3) + { + var4 = (EntityAnimal)var2.get(var3); + + if (var4 != this && var4.getGrowingAge() < 0) + { + return var4; + } + } + } + + return null; + } + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.boundingBox.minY); + int var3 = MathHelper.floor_double(this.posZ); + return this.worldObj.getBlockId(var1, var2 - 1, var3) == Block.grass.blockID && this.worldObj.getFullBlockLightValue(var1, var2, var3) > 8 && super.getCanSpawnHere(); + } + + /** + * Get number of ticks, at least during which the living entity will be silent. + */ + public int getTalkInterval() + { + return 120; + } + + /** + * Determines if an entity can be despawned, used on idle far away entities + */ + protected boolean canDespawn() + { + return false; + } + + /** + * Get the experience points the entity currently has. + */ + protected int getExperiencePoints(EntityPlayer par1EntityPlayer) + { + return 1 + this.worldObj.rand.nextInt(3); + } + + /** + * Checks if the parameter is an wheat item. + */ + public boolean isWheat(ItemStack par1ItemStack) + { + return par1ItemStack.itemID == Item.wheat.shiftedIndex; + } + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + + if (var2 != null && this.isWheat(var2) && this.getGrowingAge() == 0) + { + if (!par1EntityPlayer.capabilities.isCreativeMode) + { + --var2.stackSize; + + if (var2.stackSize <= 0) + { + par1EntityPlayer.inventory.setInventorySlotContents(par1EntityPlayer.inventory.currentItem, (ItemStack)null); + } + } + + this.inLove = 600; + this.entityToAttack = null; + + for (int var3 = 0; var3 < 7; ++var3) + { + double var4 = this.rand.nextGaussian() * 0.02D; + double var6 = this.rand.nextGaussian() * 0.02D; + double var8 = this.rand.nextGaussian() * 0.02D; + this.worldObj.spawnParticle("heart", this.posX + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, this.posY + 0.5D + (double)(this.rand.nextFloat() * this.height), this.posZ + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, var4, var6, var8); + } + + return true; + } + else + { + return super.interact(par1EntityPlayer); + } + } + + /** + * Returns if the entity is currently in 'love mode'. + */ + public boolean isInLove() + { + return this.inLove > 0; + } + + public void resetInLove() + { + this.inLove = 0; + } + + /** + * Returns true if the mob is currently able to mate with the specified mob. + */ + public boolean canMateWith(EntityAnimal par1EntityAnimal) + { + return par1EntityAnimal == this ? false : (par1EntityAnimal.getClass() != this.getClass() ? false : this.isInLove() && par1EntityAnimal.isInLove()); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityArrow.java b/src/minecraft/net/minecraft/src/EntityArrow.java new file mode 100644 index 0000000..86ffa9f --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityArrow.java @@ -0,0 +1,459 @@ +package net.minecraft.src; + +import java.util.List; + +public class EntityArrow extends Entity +{ + private int xTile = -1; + private int yTile = -1; + private int zTile = -1; + private int inTile = 0; + private int inData = 0; + private boolean inGround = false; + public boolean doesArrowBelongToPlayer = false; + + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake = 0; + + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir = 0; + private double damage = 2.0D; + + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + + /** Is this arrow a critical hit? (Controls particles and damage) */ + public boolean arrowCritical = false; + + public EntityArrow(World par1World) + { + super(par1World); + this.setSize(0.5F, 0.5F); + } + + public EntityArrow(World par1World, double par2, double par4, double par6) + { + super(par1World); + this.setSize(0.5F, 0.5F); + this.setPosition(par2, par4, par6); + this.yOffset = 0.0F; + } + + public EntityArrow(World par1World, EntityLiving par2EntityLiving, EntityLiving par3EntityLiving, float par4, float par5) + { + super(par1World); + this.shootingEntity = par2EntityLiving; + this.doesArrowBelongToPlayer = par2EntityLiving instanceof EntityPlayer; + this.posY = par2EntityLiving.posY + (double)par2EntityLiving.getEyeHeight() - 0.10000000149011612D; + double var6 = par3EntityLiving.posX - par2EntityLiving.posX; + double var8 = par3EntityLiving.posY + (double)par3EntityLiving.getEyeHeight() - 0.699999988079071D - this.posY; + double var10 = par3EntityLiving.posZ - par2EntityLiving.posZ; + double var12 = (double)MathHelper.sqrt_double(var6 * var6 + var10 * var10); + + if (var12 >= 1.0E-7D) + { + float var14 = (float)(Math.atan2(var10, var6) * 180.0D / Math.PI) - 90.0F; + float var15 = (float)(-(Math.atan2(var8, var12) * 180.0D / Math.PI)); + double var16 = var6 / var12; + double var18 = var10 / var12; + this.setLocationAndAngles(par2EntityLiving.posX + var16, this.posY, par2EntityLiving.posZ + var18, var14, var15); + this.yOffset = 0.0F; + float var20 = (float)var12 * 0.2F; + this.setArrowHeading(var6, var8 + (double)var20, var10, par4, par5); + } + } + + public EntityArrow(World par1World, EntityLiving par2EntityLiving, float par3) + { + super(par1World); + this.shootingEntity = par2EntityLiving; + this.doesArrowBelongToPlayer = par2EntityLiving instanceof EntityPlayer; + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(par2EntityLiving.posX, par2EntityLiving.posY + (double)par2EntityLiving.getEyeHeight(), par2EntityLiving.posZ, par2EntityLiving.rotationYaw, par2EntityLiving.rotationPitch); + this.posX -= (double)(MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F); + this.posY -= 0.10000000149011612D; + this.posZ -= (double)(MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F); + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = (double)(-MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI)); + this.motionZ = (double)(MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI)); + this.motionY = (double)(-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setArrowHeading(this.motionX, this.motionY, this.motionZ, par3 * 1.5F, 1.0F); + } + + protected void entityInit() {} + + /** + * Uses the provided coordinates as a heading and determines the velocity from it with the set force and random + * variance. Args: x, y, z, force, forceVariation + */ + public void setArrowHeading(double par1, double par3, double par5, float par7, float par8) + { + float var9 = MathHelper.sqrt_double(par1 * par1 + par3 * par3 + par5 * par5); + par1 /= (double)var9; + par3 /= (double)var9; + par5 /= (double)var9; + par1 += this.rand.nextGaussian() * 0.007499999832361937D * (double)par8; + par3 += this.rand.nextGaussian() * 0.007499999832361937D * (double)par8; + par5 += this.rand.nextGaussian() * 0.007499999832361937D * (double)par8; + par1 *= (double)par7; + par3 *= (double)par7; + par5 *= (double)par7; + this.motionX = par1; + this.motionY = par3; + this.motionZ = par5; + float var10 = MathHelper.sqrt_double(par1 * par1 + par5 * par5); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(par1, par5) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(par3, (double)var10) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + public void setVelocity(double par1, double par3, double par5) + { + this.motionX = par1; + this.motionY = par3; + this.motionZ = par5; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float var7 = MathHelper.sqrt_double(par1 * par1 + par5 * par5); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(par1, par5) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(par3, (double)var7) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float var1 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)var1) * 180.0D / Math.PI); + } + + int var15 = this.worldObj.getBlockId(this.xTile, this.yTile, this.zTile); + + if (var15 > 0) + { + Block.blocksList[var15].setBlockBoundsBasedOnState(this.worldObj, this.xTile, this.yTile, this.zTile); + AxisAlignedBB var2 = Block.blocksList[var15].getCollisionBoundingBoxFromPool(this.worldObj, this.xTile, this.yTile, this.zTile); + + if (var2 != null && var2.isVecInside(Vec3D.createVector(this.posX, this.posY, this.posZ))) + { + this.inGround = true; + } + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + + if (this.inGround) + { + var15 = this.worldObj.getBlockId(this.xTile, this.yTile, this.zTile); + int var18 = this.worldObj.getBlockMetadata(this.xTile, this.yTile, this.zTile); + + if (var15 == this.inTile && var18 == this.inData) + { + ++this.ticksInGround; + + if (this.ticksInGround == 1200) + { + this.setDead(); + } + } + else + { + this.inGround = false; + this.motionX *= (double)(this.rand.nextFloat() * 0.2F); + this.motionY *= (double)(this.rand.nextFloat() * 0.2F); + this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); + this.ticksInGround = 0; + this.ticksInAir = 0; + } + } + else + { + ++this.ticksInAir; + Vec3D var16 = Vec3D.createVector(this.posX, this.posY, this.posZ); + Vec3D var17 = Vec3D.createVector(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition var3 = this.worldObj.rayTraceBlocks_do_do(var16, var17, false, true); + var16 = Vec3D.createVector(this.posX, this.posY, this.posZ); + var17 = Vec3D.createVector(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (var3 != null) + { + var17 = Vec3D.createVector(var3.hitVec.xCoord, var3.hitVec.yCoord, var3.hitVec.zCoord); + } + + Entity var4 = null; + List var5 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double var6 = 0.0D; + int var8; + float var10; + + for (var8 = 0; var8 < var5.size(); ++var8) + { + Entity var9 = (Entity)var5.get(var8); + + if (var9.canBeCollidedWith() && (var9 != this.shootingEntity || this.ticksInAir >= 5)) + { + var10 = 0.3F; + AxisAlignedBB var11 = var9.boundingBox.expand((double)var10, (double)var10, (double)var10); + MovingObjectPosition var12 = var11.calculateIntercept(var16, var17); + + if (var12 != null) + { + double var13 = var16.distanceTo(var12.hitVec); + + if (var13 < var6 || var6 == 0.0D) + { + var4 = var9; + var6 = var13; + } + } + } + } + + if (var4 != null) + { + var3 = new MovingObjectPosition(var4); + } + + float var19; + + if (var3 != null) + { + if (var3.entityHit != null) + { + var19 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int var20 = (int)Math.ceil((double)var19 * this.damage); + + if (this.arrowCritical) + { + var20 += this.rand.nextInt(var20 / 2 + 2); + } + + DamageSource var21 = null; + + if (this.shootingEntity == null) + { + var21 = DamageSource.causeArrowDamage(this, this); + } + else + { + var21 = DamageSource.causeArrowDamage(this, this.shootingEntity); + } + + if (this.isBurning()) + { + var3.entityHit.setFire(5); + } + + if (var3.entityHit.attackEntityFrom(var21, var20)) + { + if (var3.entityHit instanceof EntityLiving) + { + ++((EntityLiving)var3.entityHit).arrowHitTempCounter; + + if (this.knockbackStrength > 0) + { + float var23 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (var23 > 0.0F) + { + var3.entityHit.addVelocity(this.motionX * (double)this.knockbackStrength * 0.6000000238418579D / (double)var23, 0.1D, this.motionZ * (double)this.knockbackStrength * 0.6000000238418579D / (double)var23); + } + } + } + + this.worldObj.playSoundAtEntity(this, "random.bowhit", 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F)); + this.setDead(); + } + else + { + this.motionX *= -0.10000000149011612D; + this.motionY *= -0.10000000149011612D; + this.motionZ *= -0.10000000149011612D; + this.rotationYaw += 180.0F; + this.prevRotationYaw += 180.0F; + this.ticksInAir = 0; + } + } + else + { + this.xTile = var3.blockX; + this.yTile = var3.blockY; + this.zTile = var3.blockZ; + this.inTile = this.worldObj.getBlockId(this.xTile, this.yTile, this.zTile); + this.inData = this.worldObj.getBlockMetadata(this.xTile, this.yTile, this.zTile); + this.motionX = (double)((float)(var3.hitVec.xCoord - this.posX)); + this.motionY = (double)((float)(var3.hitVec.yCoord - this.posY)); + this.motionZ = (double)((float)(var3.hitVec.zCoord - this.posZ)); + var19 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + this.posX -= this.motionX / (double)var19 * 0.05000000074505806D; + this.posY -= this.motionY / (double)var19 * 0.05000000074505806D; + this.posZ -= this.motionZ / (double)var19 * 0.05000000074505806D; + this.worldObj.playSoundAtEntity(this, "random.bowhit", 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F)); + this.inGround = true; + this.arrowShake = 7; + this.arrowCritical = false; + } + } + + if (this.arrowCritical) + { + for (var8 = 0; var8 < 4; ++var8) + { + this.worldObj.spawnParticle("crit", this.posX + this.motionX * (double)var8 / 4.0D, this.posY + this.motionY * (double)var8 / 4.0D, this.posZ + this.motionZ * (double)var8 / 4.0D, -this.motionX, -this.motionY + 0.2D, -this.motionZ); + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + var19 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)var19) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + + this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; + this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; + float var22 = 0.99F; + var10 = 0.05F; + + if (this.isInWater()) + { + for (int var24 = 0; var24 < 4; ++var24) + { + float var25 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * (double)var25, this.posY - this.motionY * (double)var25, this.posZ - this.motionZ * (double)var25, this.motionX, this.motionY, this.motionZ); + } + + var22 = 0.8F; + } + + this.motionX *= (double)var22; + this.motionY *= (double)var22; + this.motionZ *= (double)var22; + this.motionY -= (double)var10; + this.setPosition(this.posX, this.posY, this.posZ); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setShort("xTile", (short)this.xTile); + par1NBTTagCompound.setShort("yTile", (short)this.yTile); + par1NBTTagCompound.setShort("zTile", (short)this.zTile); + par1NBTTagCompound.setByte("inTile", (byte)this.inTile); + par1NBTTagCompound.setByte("inData", (byte)this.inData); + par1NBTTagCompound.setByte("shake", (byte)this.arrowShake); + par1NBTTagCompound.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + par1NBTTagCompound.setBoolean("player", this.doesArrowBelongToPlayer); + par1NBTTagCompound.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.xTile = par1NBTTagCompound.getShort("xTile"); + this.yTile = par1NBTTagCompound.getShort("yTile"); + this.zTile = par1NBTTagCompound.getShort("zTile"); + this.inTile = par1NBTTagCompound.getByte("inTile") & 255; + this.inData = par1NBTTagCompound.getByte("inData") & 255; + this.arrowShake = par1NBTTagCompound.getByte("shake") & 255; + this.inGround = par1NBTTagCompound.getByte("inGround") == 1; + this.doesArrowBelongToPlayer = par1NBTTagCompound.getBoolean("player"); + + if (par1NBTTagCompound.hasKey("damage")) + { + this.damage = par1NBTTagCompound.getDouble("damage"); + } + } + + /** + * Called by a player entity when they collide with an entity + */ + public void onCollideWithPlayer(EntityPlayer par1EntityPlayer) + { + if (!this.worldObj.isRemote) + { + if (this.inGround && this.doesArrowBelongToPlayer && this.arrowShake <= 0 && par1EntityPlayer.inventory.addItemStackToInventory(new ItemStack(Item.arrow, 1))) + { + this.worldObj.playSoundAtEntity(this, "random.pop", 0.2F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.7F + 1.0F) * 2.0F); + par1EntityPlayer.onItemPickup(this, 1); + this.setDead(); + } + } + } + + public float getShadowSize() + { + return 0.0F; + } + + public void setDamage(double par1) + { + this.damage = par1; + } + + public double getDamage() + { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int par1) + { + this.knockbackStrength = par1; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + public boolean canAttackWithItem() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityAuraFX.java b/src/minecraft/net/minecraft/src/EntityAuraFX.java new file mode 100644 index 0000000..119b63b --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityAuraFX.java @@ -0,0 +1,40 @@ +package net.minecraft.src; + +public class EntityAuraFX extends EntityFX +{ + public EntityAuraFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6, par8, par10, par12); + float var14 = this.rand.nextFloat() * 0.1F + 0.2F; + this.particleRed = var14; + this.particleGreen = var14; + this.particleBlue = var14; + this.setParticleTextureIndex(0); + this.setSize(0.02F, 0.02F); + this.particleScale *= this.rand.nextFloat() * 0.6F + 0.5F; + this.motionX *= 0.019999999552965164D; + this.motionY *= 0.019999999552965164D; + this.motionZ *= 0.019999999552965164D; + this.particleMaxAge = (int)(20.0D / (Math.random() * 0.8D + 0.2D)); + this.noClip = true; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.99D; + this.motionY *= 0.99D; + this.motionZ *= 0.99D; + + if (this.particleMaxAge-- <= 0) + { + this.setDead(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityBlaze.java b/src/minecraft/net/minecraft/src/EntityBlaze.java new file mode 100644 index 0000000..be74eac --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityBlaze.java @@ -0,0 +1,266 @@ +package net.minecraft.src; + +public class EntityBlaze extends EntityMob +{ + /** Random offset used in floating behaviour */ + private float heightOffset = 0.5F; + + /** ticks until heightOffset is randomized */ + private int heightOffsetUpdateTime; + private int field_40152_d; + + public EntityBlaze(World par1World) + { + super(par1World); + this.texture = "/mob/fire.png"; + this.isImmuneToFire = true; + this.attackStrength = 6; + this.experienceValue = 10; + } + + public int getMaxHealth() + { + return 20; + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, new Byte((byte)0)); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.blaze.breathe"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.blaze.hit"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.blaze.death"; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + return super.attackEntityFrom(par1DamageSource, par2); + } + + /** + * Called when the mob's health reaches 0. + */ + public void onDeath(DamageSource par1DamageSource) + { + super.onDeath(par1DamageSource); + } + + public int getBrightnessForRender(float par1) + { + return 15728880; + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + return 1.0F; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + if (!this.worldObj.isRemote) + { + if (this.isWet()) + { + this.attackEntityFrom(DamageSource.drown, 1); + } + + --this.heightOffsetUpdateTime; + + if (this.heightOffsetUpdateTime <= 0) + { + this.heightOffsetUpdateTime = 100; + this.heightOffset = 0.5F + (float)this.rand.nextGaussian() * 3.0F; + } + + if (this.getEntityToAttack() != null && this.getEntityToAttack().posY + (double)this.getEntityToAttack().getEyeHeight() > this.posY + (double)this.getEyeHeight() + (double)this.heightOffset) + { + this.motionY += (0.30000001192092896D - this.motionY) * 0.30000001192092896D; + } + } + + if (this.rand.nextInt(24) == 0) + { + this.worldObj.playSoundEffect(this.posX + 0.5D, this.posY + 0.5D, this.posZ + 0.5D, "fire.fire", 1.0F + this.rand.nextFloat(), this.rand.nextFloat() * 0.7F + 0.3F); + } + + if (!this.onGround && this.motionY < 0.0D) + { + this.motionY *= 0.6D; + } + + for (int var1 = 0; var1 < 2; ++var1) + { + this.worldObj.spawnParticle("largesmoke", this.posX + (this.rand.nextDouble() - 0.5D) * (double)this.width, this.posY + this.rand.nextDouble() * (double)this.height, this.posZ + (this.rand.nextDouble() - 0.5D) * (double)this.width, 0.0D, 0.0D, 0.0D); + } + + super.onLivingUpdate(); + } + + /** + * Basic mob attack. Default to touch of death in EntityCreature. Overridden by each mob to define their attack. + */ + protected void attackEntity(Entity par1Entity, float par2) + { + if (this.attackTime <= 0 && par2 < 2.0F && par1Entity.boundingBox.maxY > this.boundingBox.minY && par1Entity.boundingBox.minY < this.boundingBox.maxY) + { + this.attackTime = 20; + this.attackEntityAsMob(par1Entity); + } + else if (par2 < 30.0F) + { + double var3 = par1Entity.posX - this.posX; + double var5 = par1Entity.boundingBox.minY + (double)(par1Entity.height / 2.0F) - (this.posY + (double)(this.height / 2.0F)); + double var7 = par1Entity.posZ - this.posZ; + + if (this.attackTime == 0) + { + ++this.field_40152_d; + + if (this.field_40152_d == 1) + { + this.attackTime = 60; + this.func_40150_a(true); + } + else if (this.field_40152_d <= 4) + { + this.attackTime = 6; + } + else + { + this.attackTime = 100; + this.field_40152_d = 0; + this.func_40150_a(false); + } + + if (this.field_40152_d > 1) + { + float var9 = MathHelper.sqrt_float(par2) * 0.5F; + this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1009, (int)this.posX, (int)this.posY, (int)this.posZ, 0); + + for (int var10 = 0; var10 < 1; ++var10) + { + EntitySmallFireball var11 = new EntitySmallFireball(this.worldObj, this, var3 + this.rand.nextGaussian() * (double)var9, var5, var7 + this.rand.nextGaussian() * (double)var9); + var11.posY = this.posY + (double)(this.height / 2.0F) + 0.5D; + this.worldObj.spawnEntityInWorld(var11); + } + } + } + + this.rotationYaw = (float)(Math.atan2(var7, var3) * 180.0D / Math.PI) - 90.0F; + this.hasAttacked = true; + } + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + protected void fall(float par1) {} + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.blazeRod.shiftedIndex; + } + + /** + * Returns true if the entity is on fire. Used by render to add the fire effect on rendering. + */ + public boolean isBurning() + { + return this.func_40151_ac(); + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + if (par1) + { + int var3 = this.rand.nextInt(2 + par2); + + for (int var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Item.blazeRod.shiftedIndex, 1); + } + } + } + + public boolean func_40151_ac() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 1) != 0; + } + + public void func_40150_a(boolean par1) + { + byte var2 = this.dataWatcher.getWatchableObjectByte(16); + + if (par1) + { + var2 = (byte)(var2 | 1); + } + else + { + var2 &= -2; + } + + this.dataWatcher.updateObject(16, Byte.valueOf(var2)); + } + + /** + * Checks to make sure the light is not too bright where the mob is spawning + */ + protected boolean isValidLightLevel() + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityBoat.java b/src/minecraft/net/minecraft/src/EntityBoat.java new file mode 100644 index 0000000..bb27e6a --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityBoat.java @@ -0,0 +1,525 @@ +package net.minecraft.src; + +import java.util.List; + +public class EntityBoat extends Entity +{ + private int boatPosRotationIncrements; + private double boatX; + private double boatY; + private double boatZ; + private double boatYaw; + private double boatPitch; + private double velocityX; + private double velocityY; + private double velocityZ; + + public EntityBoat(World par1World) + { + super(par1World); + this.preventEntitySpawning = true; + this.setSize(1.5F, 0.6F); + this.yOffset = this.height / 2.0F; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + protected void entityInit() + { + this.dataWatcher.addObject(17, new Integer(0)); + this.dataWatcher.addObject(18, new Integer(1)); + this.dataWatcher.addObject(19, new Integer(0)); + } + + /** + * Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be + * pushable on contact, like boats or minecarts. + */ + public AxisAlignedBB getCollisionBox(Entity par1Entity) + { + return par1Entity.boundingBox; + } + + /** + * returns the bounding box for this entity + */ + public AxisAlignedBB getBoundingBox() + { + return this.boundingBox; + } + + /** + * Returns true if this entity should push and be pushed by other entities when colliding. + */ + public boolean canBePushed() + { + return true; + } + + public EntityBoat(World par1World, double par2, double par4, double par6) + { + this(par1World); + this.setPosition(par2, par4 + (double)this.yOffset, par6); + this.motionX = 0.0D; + this.motionY = 0.0D; + this.motionZ = 0.0D; + this.prevPosX = par2; + this.prevPosY = par4; + this.prevPosZ = par6; + } + + /** + * Returns the Y offset from the entity's position for any entity riding this one. + */ + public double getMountedYOffset() + { + return (double)this.height * 0.0D - 0.30000001192092896D; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (!this.worldObj.isRemote && !this.isDead) + { + this.setForwardDirection(-this.getForwardDirection()); + this.setTimeSinceHit(10); + this.setDamageTaken(this.getDamageTaken() + par2 * 10); + this.setBeenAttacked(); + + if (this.getDamageTaken() > 40) + { + if (this.riddenByEntity != null) + { + this.riddenByEntity.mountEntity(this); + } + + int var3; + + for (var3 = 0; var3 < 3; ++var3) + { + this.dropItemWithOffset(Block.planks.blockID, 1, 0.0F); + } + + for (var3 = 0; var3 < 2; ++var3) + { + this.dropItemWithOffset(Item.stick.shiftedIndex, 1, 0.0F); + } + + this.setDead(); + } + + return true; + } + else + { + return true; + } + } + + /** + * Setups the entity to do the hurt animation. Only used by packets in multiplayer. + */ + public void performHurtAnimation() + { + this.setForwardDirection(-this.getForwardDirection()); + this.setTimeSinceHit(10); + this.setDamageTaken(this.getDamageTaken() * 11); + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return !this.isDead; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) + { + this.boatX = par1; + this.boatY = par3; + this.boatZ = par5; + this.boatYaw = (double)par7; + this.boatPitch = (double)par8; + this.boatPosRotationIncrements = par9 + 4; + this.motionX = this.velocityX; + this.motionY = this.velocityY; + this.motionZ = this.velocityZ; + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + public void setVelocity(double par1, double par3, double par5) + { + this.velocityX = this.motionX = par1; + this.velocityY = this.motionY = par3; + this.velocityZ = this.motionZ = par5; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + + if (this.getTimeSinceHit() > 0) + { + this.setTimeSinceHit(this.getTimeSinceHit() - 1); + } + + if (this.getDamageTaken() > 0) + { + this.setDamageTaken(this.getDamageTaken() - 1); + } + + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + byte var1 = 5; + double var2 = 0.0D; + + for (int var4 = 0; var4 < var1; ++var4) + { + double var5 = this.boundingBox.minY + (this.boundingBox.maxY - this.boundingBox.minY) * (double)(var4 + 0) / (double)var1 - 0.125D; + double var7 = this.boundingBox.minY + (this.boundingBox.maxY - this.boundingBox.minY) * (double)(var4 + 1) / (double)var1 - 0.125D; + AxisAlignedBB var9 = AxisAlignedBB.getBoundingBoxFromPool(this.boundingBox.minX, var5, this.boundingBox.minZ, this.boundingBox.maxX, var7, this.boundingBox.maxZ); + + if (this.worldObj.isAABBInMaterial(var9, Material.water)) + { + var2 += 1.0D / (double)var1; + } + } + + double var21 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + double var6; + double var8; + + if (var21 > 0.15D) + { + var6 = Math.cos((double)this.rotationYaw * Math.PI / 180.0D); + var8 = Math.sin((double)this.rotationYaw * Math.PI / 180.0D); + + for (int var10 = 0; (double)var10 < 1.0D + var21 * 60.0D; ++var10) + { + double var11 = (double)(this.rand.nextFloat() * 2.0F - 1.0F); + double var13 = (double)(this.rand.nextInt(2) * 2 - 1) * 0.7D; + double var15; + double var17; + + if (this.rand.nextBoolean()) + { + var15 = this.posX - var6 * var11 * 0.8D + var8 * var13; + var17 = this.posZ - var8 * var11 * 0.8D - var6 * var13; + this.worldObj.spawnParticle("splash", var15, this.posY - 0.125D, var17, this.motionX, this.motionY, this.motionZ); + } + else + { + var15 = this.posX + var6 + var8 * var11 * 0.7D; + var17 = this.posZ + var8 - var6 * var11 * 0.7D; + this.worldObj.spawnParticle("splash", var15, this.posY - 0.125D, var17, this.motionX, this.motionY, this.motionZ); + } + } + } + + double var12; + double var23; + + if (this.worldObj.isRemote) + { + if (this.boatPosRotationIncrements > 0) + { + var6 = this.posX + (this.boatX - this.posX) / (double)this.boatPosRotationIncrements; + var8 = this.posY + (this.boatY - this.posY) / (double)this.boatPosRotationIncrements; + var23 = this.posZ + (this.boatZ - this.posZ) / (double)this.boatPosRotationIncrements; + + for (var12 = this.boatYaw - (double)this.rotationYaw; var12 < -180.0D; var12 += 360.0D) + { + ; + } + + while (var12 >= 180.0D) + { + var12 -= 360.0D; + } + + this.rotationYaw = (float)((double)this.rotationYaw + var12 / (double)this.boatPosRotationIncrements); + this.rotationPitch = (float)((double)this.rotationPitch + (this.boatPitch - (double)this.rotationPitch) / (double)this.boatPosRotationIncrements); + --this.boatPosRotationIncrements; + this.setPosition(var6, var8, var23); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + else + { + var6 = this.posX + this.motionX; + var8 = this.posY + this.motionY; + var23 = this.posZ + this.motionZ; + this.setPosition(var6, var8, var23); + + if (this.onGround) + { + this.motionX *= 0.5D; + this.motionY *= 0.5D; + this.motionZ *= 0.5D; + } + + this.motionX *= 0.9900000095367432D; + this.motionY *= 0.949999988079071D; + this.motionZ *= 0.9900000095367432D; + } + } + else + { + if (var2 < 1.0D) + { + var6 = var2 * 2.0D - 1.0D; + this.motionY += 0.03999999910593033D * var6; + } + else + { + if (this.motionY < 0.0D) + { + this.motionY /= 2.0D; + } + + this.motionY += 0.007000000216066837D; + } + + if (this.riddenByEntity != null) + { + this.motionX += this.riddenByEntity.motionX * 0.2D; + this.motionZ += this.riddenByEntity.motionZ * 0.2D; + } + + var6 = 0.4D; + + if (this.motionX < -var6) + { + this.motionX = -var6; + } + + if (this.motionX > var6) + { + this.motionX = var6; + } + + if (this.motionZ < -var6) + { + this.motionZ = -var6; + } + + if (this.motionZ > var6) + { + this.motionZ = var6; + } + + if (this.onGround) + { + this.motionX *= 0.5D; + this.motionY *= 0.5D; + this.motionZ *= 0.5D; + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + if (this.isCollidedHorizontally && var21 > 0.2D) + { + if (!this.worldObj.isRemote) + { + this.setDead(); + int var22; + + for (var22 = 0; var22 < 3; ++var22) + { + this.dropItemWithOffset(Block.planks.blockID, 1, 0.0F); + } + + for (var22 = 0; var22 < 2; ++var22) + { + this.dropItemWithOffset(Item.stick.shiftedIndex, 1, 0.0F); + } + } + } + else + { + this.motionX *= 0.9900000095367432D; + this.motionY *= 0.949999988079071D; + this.motionZ *= 0.9900000095367432D; + } + + this.rotationPitch = 0.0F; + var8 = (double)this.rotationYaw; + var23 = this.prevPosX - this.posX; + var12 = this.prevPosZ - this.posZ; + + if (var23 * var23 + var12 * var12 > 0.001D) + { + var8 = (double)((float)(Math.atan2(var12, var23) * 180.0D / Math.PI)); + } + + double var14; + + for (var14 = var8 - (double)this.rotationYaw; var14 >= 180.0D; var14 -= 360.0D) + { + ; + } + + while (var14 < -180.0D) + { + var14 += 360.0D; + } + + if (var14 > 20.0D) + { + var14 = 20.0D; + } + + if (var14 < -20.0D) + { + var14 = -20.0D; + } + + this.rotationYaw = (float)((double)this.rotationYaw + var14); + this.setRotation(this.rotationYaw, this.rotationPitch); + List var16 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D)); + int var24; + + if (var16 != null && var16.size() > 0) + { + for (var24 = 0; var24 < var16.size(); ++var24) + { + Entity var18 = (Entity)var16.get(var24); + + if (var18 != this.riddenByEntity && var18.canBePushed() && var18 instanceof EntityBoat) + { + var18.applyEntityCollision(this); + } + } + } + + for (var24 = 0; var24 < 4; ++var24) + { + int var25 = MathHelper.floor_double(this.posX + ((double)(var24 % 2) - 0.5D) * 0.8D); + int var19 = MathHelper.floor_double(this.posY); + int var20 = MathHelper.floor_double(this.posZ + ((double)(var24 / 2) - 0.5D) * 0.8D); + + if (this.worldObj.getBlockId(var25, var19, var20) == Block.snow.blockID) + { + this.worldObj.setBlockWithNotify(var25, var19, var20, 0); + } + } + + if (this.riddenByEntity != null && this.riddenByEntity.isDead) + { + this.riddenByEntity = null; + } + } + } + + public void updateRiderPosition() + { + if (this.riddenByEntity != null) + { + double var1 = Math.cos((double)this.rotationYaw * Math.PI / 180.0D) * 0.4D; + double var3 = Math.sin((double)this.rotationYaw * Math.PI / 180.0D) * 0.4D; + this.riddenByEntity.setPosition(this.posX + var1, this.posY + this.getMountedYOffset() + this.riddenByEntity.getYOffset(), this.posZ + var3); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) {} + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) {} + + public float getShadowSize() + { + return 0.0F; + } + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer && this.riddenByEntity != par1EntityPlayer) + { + return true; + } + else + { + if (!this.worldObj.isRemote) + { + par1EntityPlayer.mountEntity(this); + } + + return true; + } + } + + /** + * Sets the damage taken from the last hit. + */ + public void setDamageTaken(int par1) + { + this.dataWatcher.updateObject(19, Integer.valueOf(par1)); + } + + /** + * Gets the damage taken from the last hit. + */ + public int getDamageTaken() + { + return this.dataWatcher.getWatchableObjectInt(19); + } + + /** + * Sets the time to count down from since the last time entity was hit. + */ + public void setTimeSinceHit(int par1) + { + this.dataWatcher.updateObject(17, Integer.valueOf(par1)); + } + + /** + * Gets the time since the last hit. + */ + public int getTimeSinceHit() + { + return this.dataWatcher.getWatchableObjectInt(17); + } + + /** + * Sets the forward direction of the entity. + */ + public void setForwardDirection(int par1) + { + this.dataWatcher.updateObject(18, Integer.valueOf(par1)); + } + + /** + * Gets the forward direction of the entity. + */ + public int getForwardDirection() + { + return this.dataWatcher.getWatchableObjectInt(18); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityBodyHelper.java b/src/minecraft/net/minecraft/src/EntityBodyHelper.java new file mode 100644 index 0000000..398058f --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityBodyHelper.java @@ -0,0 +1,75 @@ +package net.minecraft.src; + +public class EntityBodyHelper +{ + private EntityLiving field_48654_a; + private int field_48652_b = 0; + private float field_48653_c = 0.0F; + + public EntityBodyHelper(EntityLiving par1EntityLiving) + { + this.field_48654_a = par1EntityLiving; + } + + public void func_48650_a() + { + double var1 = this.field_48654_a.posX - this.field_48654_a.prevPosX; + double var3 = this.field_48654_a.posZ - this.field_48654_a.prevPosZ; + + if (var1 * var1 + var3 * var3 > 2.500000277905201E-7D) + { + this.field_48654_a.renderYawOffset = this.field_48654_a.rotationYaw; + this.field_48654_a.rotationYawHead = this.func_48651_a(this.field_48654_a.renderYawOffset, this.field_48654_a.rotationYawHead, 75.0F); + this.field_48653_c = this.field_48654_a.rotationYawHead; + this.field_48652_b = 0; + } + else + { + float var5 = 75.0F; + + if (Math.abs(this.field_48654_a.rotationYawHead - this.field_48653_c) > 15.0F) + { + this.field_48652_b = 0; + this.field_48653_c = this.field_48654_a.rotationYawHead; + } + else + { + ++this.field_48652_b; + + if (this.field_48652_b > 10) + { + var5 = Math.max(1.0F - (float)(this.field_48652_b - 10) / 10.0F, 0.0F) * 75.0F; + } + } + + this.field_48654_a.renderYawOffset = this.func_48651_a(this.field_48654_a.rotationYawHead, this.field_48654_a.renderYawOffset, var5); + } + } + + private float func_48651_a(float par1, float par2, float par3) + { + float var4; + + for (var4 = par1 - par2; var4 < -180.0F; var4 += 360.0F) + { + ; + } + + while (var4 >= 180.0F) + { + var4 -= 360.0F; + } + + if (var4 < -par3) + { + var4 = -par3; + } + + if (var4 >= par3) + { + var4 = par3; + } + + return par1 - var4; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityBreakingFX.java b/src/minecraft/net/minecraft/src/EntityBreakingFX.java new file mode 100644 index 0000000..e157d59 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityBreakingFX.java @@ -0,0 +1,47 @@ +package net.minecraft.src; + +public class EntityBreakingFX extends EntityFX +{ + public EntityBreakingFX(World par1World, double par2, double par4, double par6, Item par8Item) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + this.setParticleTextureIndex(par8Item.getIconFromDamage(0)); + this.particleRed = this.particleGreen = this.particleBlue = 1.0F; + this.particleGravity = Block.blockSnow.blockParticleGravity; + this.particleScale /= 2.0F; + } + + public EntityBreakingFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12, Item par14Item) + { + this(par1World, par2, par4, par6, par14Item); + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + this.motionX += par8; + this.motionY += par10; + this.motionZ += par12; + } + + public int getFXLayer() + { + return 2; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)(this.getParticleTextureIndex() % 16) + this.particleTextureJitterX / 4.0F) / 16.0F; + float var9 = var8 + 0.015609375F; + float var10 = ((float)(this.getParticleTextureIndex() / 16) + this.particleTextureJitterY / 4.0F) / 16.0F; + float var11 = var10 + 0.015609375F; + float var12 = 0.1F * this.particleScale; + float var13 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)par2 - interpPosX); + float var14 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)par2 - interpPosY); + float var15 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)par2 - interpPosZ); + float var16 = 1.0F; + par1Tessellator.setColorOpaque_F(var16 * this.particleRed, var16 * this.particleGreen, var16 * this.particleBlue); + par1Tessellator.addVertexWithUV((double)(var13 - par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 - par5 * var12 - par7 * var12), (double)var8, (double)var11); + par1Tessellator.addVertexWithUV((double)(var13 - par3 * var12 + par6 * var12), (double)(var14 + par4 * var12), (double)(var15 - par5 * var12 + par7 * var12), (double)var8, (double)var10); + par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 + par6 * var12), (double)(var14 + par4 * var12), (double)(var15 + par5 * var12 + par7 * var12), (double)var9, (double)var10); + par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 + par5 * var12 - par7 * var12), (double)var9, (double)var11); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityBubbleFX.java b/src/minecraft/net/minecraft/src/EntityBubbleFX.java new file mode 100644 index 0000000..5df19bb --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityBubbleFX.java @@ -0,0 +1,44 @@ +package net.minecraft.src; + +public class EntityBubbleFX extends EntityFX +{ + public EntityBubbleFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6, par8, par10, par12); + this.particleRed = 1.0F; + this.particleGreen = 1.0F; + this.particleBlue = 1.0F; + this.setParticleTextureIndex(32); + this.setSize(0.02F, 0.02F); + this.particleScale *= this.rand.nextFloat() * 0.6F + 0.2F; + this.motionX = par8 * 0.20000000298023224D + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.02F); + this.motionY = par10 * 0.20000000298023224D + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.02F); + this.motionZ = par12 * 0.20000000298023224D + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.02F); + this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.motionY += 0.002D; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.8500000238418579D; + this.motionY *= 0.8500000238418579D; + this.motionZ *= 0.8500000238418579D; + + if (this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) != Material.water) + { + this.setDead(); + } + + if (this.particleMaxAge-- <= 0) + { + this.setDead(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityCaveSpider.java b/src/minecraft/net/minecraft/src/EntityCaveSpider.java new file mode 100644 index 0000000..c738478 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityCaveSpider.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +public class EntityCaveSpider extends EntitySpider +{ + public EntityCaveSpider(World par1World) + { + super(par1World); + this.texture = "/mob/cavespider.png"; + this.setSize(0.7F, 0.5F); + } + + public int getMaxHealth() + { + return 12; + } + + /** + * How large the spider should be scaled. + */ + public float spiderScaleAmount() + { + return 0.7F; + } + + public boolean attackEntityAsMob(Entity par1Entity) + { + if (super.attackEntityAsMob(par1Entity)) + { + if (par1Entity instanceof EntityLiving) + { + byte var2 = 0; + + if (this.worldObj.difficultySetting > 1) + { + if (this.worldObj.difficultySetting == 2) + { + var2 = 7; + } + else if (this.worldObj.difficultySetting == 3) + { + var2 = 15; + } + } + + if (var2 > 0) + { + ((EntityLiving)par1Entity).addPotionEffect(new PotionEffect(Potion.poison.id, var2 * 20, 0)); + } + } + + return true; + } + else + { + return false; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityChicken.java b/src/minecraft/net/minecraft/src/EntityChicken.java new file mode 100644 index 0000000..d01c8e8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityChicken.java @@ -0,0 +1,170 @@ +package net.minecraft.src; + +public class EntityChicken extends EntityAnimal +{ + public boolean field_753_a = false; + public float field_752_b = 0.0F; + public float destPos = 0.0F; + public float field_757_d; + public float field_756_e; + public float field_755_h = 1.0F; + + /** The time until the next egg is spawned. */ + public int timeUntilNextEgg; + + public EntityChicken(World par1World) + { + super(par1World); + this.texture = "/mob/chicken.png"; + this.setSize(0.3F, 0.7F); + this.timeUntilNextEgg = this.rand.nextInt(6000) + 6000; + float var2 = 0.25F; + this.tasks.addTask(0, new EntityAISwimming(this)); + this.tasks.addTask(1, new EntityAIPanic(this, 0.38F)); + this.tasks.addTask(2, new EntityAIMate(this, var2)); + this.tasks.addTask(3, new EntityAITempt(this, 0.25F, Item.wheat.shiftedIndex, false)); + this.tasks.addTask(4, new EntityAIFollowParent(this, 0.28F)); + this.tasks.addTask(5, new EntityAIWander(this, var2)); + this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); + this.tasks.addTask(7, new EntityAILookIdle(this)); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + public boolean isAIEnabled() + { + return true; + } + + public int getMaxHealth() + { + return 4; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.onLivingUpdate(); + this.field_756_e = this.field_752_b; + this.field_757_d = this.destPos; + this.destPos = (float)((double)this.destPos + (double)(this.onGround ? -1 : 4) * 0.3D); + + if (this.destPos < 0.0F) + { + this.destPos = 0.0F; + } + + if (this.destPos > 1.0F) + { + this.destPos = 1.0F; + } + + if (!this.onGround && this.field_755_h < 1.0F) + { + this.field_755_h = 1.0F; + } + + this.field_755_h = (float)((double)this.field_755_h * 0.9D); + + if (!this.onGround && this.motionY < 0.0D) + { + this.motionY *= 0.6D; + } + + this.field_752_b += this.field_755_h * 2.0F; + + if (!this.isChild() && !this.worldObj.isRemote && --this.timeUntilNextEgg <= 0) + { + this.worldObj.playSoundAtEntity(this, "mob.chickenplop", 1.0F, (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F); + this.dropItem(Item.egg.shiftedIndex, 1); + this.timeUntilNextEgg = this.rand.nextInt(6000) + 6000; + } + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + protected void fall(float par1) {} + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.chicken"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.chickenhurt"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.chickenhurt"; + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.feather.shiftedIndex; + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.rand.nextInt(3) + this.rand.nextInt(1 + par2); + + for (int var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Item.feather.shiftedIndex, 1); + } + + if (this.isBurning()) + { + this.dropItem(Item.chickenCooked.shiftedIndex, 1); + } + else + { + this.dropItem(Item.chickenRaw.shiftedIndex, 1); + } + } + + /** + * This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. + */ + public EntityAnimal spawnBabyAnimal(EntityAnimal par1EntityAnimal) + { + return new EntityChicken(this.worldObj); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityClientPlayerMP.java b/src/minecraft/net/minecraft/src/EntityClientPlayerMP.java new file mode 100644 index 0000000..f4cf512 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityClientPlayerMP.java @@ -0,0 +1,284 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; + +public class EntityClientPlayerMP extends EntityPlayerSP +{ + public NetClientHandler sendQueue; + + /** + * Tick counter that resets every 20 ticks, used for sending inventory updates + */ + private int inventoryUpdateTickCounter = 0; + private double oldPosX; + + /** Old Minimum Y of the bounding box */ + private double oldMinY; + private double oldPosY; + private double oldPosZ; + private float oldRotationYaw; + private float oldRotationPitch; + + /** Check if was on ground last update */ + private boolean wasOnGround = false; + + /** should the player stop sneaking? */ + private boolean shouldStopSneaking = false; + private boolean wasSneaking = false; + + /** The time since the client player moved */ + private int timeSinceMoved = 0; + + /** has the client player's health been set? */ + private boolean hasSetHealth = false; + + public EntityClientPlayerMP(Minecraft par1Minecraft, World par2World, Session par3Session, NetClientHandler par4NetClientHandler) + { + super(par1Minecraft, par2World, par3Session, 0); + this.sendQueue = par4NetClientHandler; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + return false; + } + + /** + * Heal living entity (param: amount of half-hearts) + */ + public void heal(int par1) {} + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + if (this.worldObj.blockExists(MathHelper.floor_double(this.posX), 0, MathHelper.floor_double(this.posZ))) + { + super.onUpdate(); + this.sendMotionUpdates(); + } + } + + /** + * Send updated motion and position information to the server + */ + public void sendMotionUpdates() + { + if (this.inventoryUpdateTickCounter++ == 20) + { + this.inventoryUpdateTickCounter = 0; + } + + boolean var1 = this.isSprinting(); + + if (var1 != this.wasSneaking) + { + if (var1) + { + this.sendQueue.addToSendQueue(new Packet19EntityAction(this, 4)); + } + else + { + this.sendQueue.addToSendQueue(new Packet19EntityAction(this, 5)); + } + + this.wasSneaking = var1; + } + + boolean var2 = this.isSneaking(); + + if (var2 != this.shouldStopSneaking) + { + if (var2) + { + this.sendQueue.addToSendQueue(new Packet19EntityAction(this, 1)); + } + else + { + this.sendQueue.addToSendQueue(new Packet19EntityAction(this, 2)); + } + + this.shouldStopSneaking = var2; + } + + double var3 = this.posX - this.oldPosX; + double var5 = this.boundingBox.minY - this.oldMinY; + double var7 = this.posY - this.oldPosY; + double var9 = this.posZ - this.oldPosZ; + double var11 = (double)(this.rotationYaw - this.oldRotationYaw); + double var13 = (double)(this.rotationPitch - this.oldRotationPitch); + boolean var15 = var5 != 0.0D || var7 != 0.0D || var3 != 0.0D || var9 != 0.0D; + boolean var16 = var11 != 0.0D || var13 != 0.0D; + + if (this.ridingEntity != null) + { + if (var16) + { + this.sendQueue.addToSendQueue(new Packet11PlayerPosition(this.motionX, -999.0D, -999.0D, this.motionZ, this.onGround)); + } + else + { + this.sendQueue.addToSendQueue(new Packet13PlayerLookMove(this.motionX, -999.0D, -999.0D, this.motionZ, this.rotationYaw, this.rotationPitch, this.onGround)); + } + + var15 = false; + } + else if (var15 && var16) + { + this.sendQueue.addToSendQueue(new Packet13PlayerLookMove(this.posX, this.boundingBox.minY, this.posY, this.posZ, this.rotationYaw, this.rotationPitch, this.onGround)); + this.timeSinceMoved = 0; + } + else if (var15) + { + this.sendQueue.addToSendQueue(new Packet11PlayerPosition(this.posX, this.boundingBox.minY, this.posY, this.posZ, this.onGround)); + this.timeSinceMoved = 0; + } + else if (var16) + { + this.sendQueue.addToSendQueue(new Packet12PlayerLook(this.rotationYaw, this.rotationPitch, this.onGround)); + this.timeSinceMoved = 0; + } + else + { + this.sendQueue.addToSendQueue(new Packet10Flying(this.onGround)); + + if (this.wasOnGround == this.onGround && this.timeSinceMoved <= 200) + { + ++this.timeSinceMoved; + } + else + { + this.timeSinceMoved = 0; + } + } + + this.wasOnGround = this.onGround; + + if (var15) + { + this.oldPosX = this.posX; + this.oldMinY = this.boundingBox.minY; + this.oldPosY = this.posY; + this.oldPosZ = this.posZ; + } + + if (var16) + { + this.oldRotationYaw = this.rotationYaw; + this.oldRotationPitch = this.rotationPitch; + } + } + + /** + * Called when player presses the drop item key + */ + public EntityItem dropOneItem() + { + this.sendQueue.addToSendQueue(new Packet14BlockDig(4, 0, 0, 0, 0)); + return null; + } + + /** + * Joins the passed in entity item with the world. Args: entityItem + */ + protected void joinEntityItemWithWorld(EntityItem par1EntityItem) {} + + /** + * Sends a chat message from the player. Args: chatMessage + */ + public void sendChatMessage(String par1Str) + { + if (this.mc.ingameGUI.getSentMessageList().size() == 0 || !((String)this.mc.ingameGUI.getSentMessageList().get(this.mc.ingameGUI.getSentMessageList().size() - 1)).equals(par1Str)) + { + this.mc.ingameGUI.getSentMessageList().add(par1Str); + } + + this.sendQueue.addToSendQueue(new Packet3Chat(par1Str)); + } + + /** + * Swings the item the player is holding. + */ + public void swingItem() + { + super.swingItem(); + this.sendQueue.addToSendQueue(new Packet18Animation(this, 1)); + } + + public void respawnPlayer() + { + this.sendQueue.addToSendQueue(new Packet9Respawn(this.dimension, (byte)this.worldObj.difficultySetting, this.worldObj.getWorldInfo().getTerrainType(), this.worldObj.getHeight(), 0)); + } + + /** + * Deals damage to the entity. If its a EntityPlayer then will take damage from the armor first and then health + * second with the reduced value. Args: damageAmount + */ + protected void damageEntity(DamageSource par1DamageSource, int par2) + { + this.setEntityHealth(this.getHealth() - par2); + } + + /** + * sets current screen to null (used on escape buttons of GUIs) + */ + public void closeScreen() + { + this.sendQueue.addToSendQueue(new Packet101CloseWindow(this.craftingInventory.windowId)); + this.inventory.setItemStack((ItemStack)null); + super.closeScreen(); + } + + /** + * Updates health locally. + */ + public void setHealth(int par1) + { + if (this.hasSetHealth) + { + super.setHealth(par1); + } + else + { + this.setEntityHealth(par1); + this.hasSetHealth = true; + } + } + + /** + * Adds a value to a statistic field. + */ + public void addStat(StatBase par1StatBase, int par2) + { + if (par1StatBase != null) + { + if (par1StatBase.isIndependent) + { + super.addStat(par1StatBase, par2); + } + } + } + + /** + * Used by NetClientHandler.handleStatistic + */ + public void incrementStat(StatBase par1StatBase, int par2) + { + if (par1StatBase != null) + { + if (!par1StatBase.isIndependent) + { + super.addStat(par1StatBase, par2); + } + } + } + + public void func_50009_aI() + { + this.sendQueue.addToSendQueue(new Packet202PlayerAbilities(this.capabilities)); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityCloudFX.java b/src/minecraft/net/minecraft/src/EntityCloudFX.java new file mode 100644 index 0000000..4834088 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityCloudFX.java @@ -0,0 +1,78 @@ +package net.minecraft.src; + +public class EntityCloudFX extends EntityFX +{ + float field_35135_a; + + public EntityCloudFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + float var14 = 2.5F; + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + this.motionX += par8; + this.motionY += par10; + this.motionZ += par12; + this.particleRed = this.particleGreen = this.particleBlue = 1.0F - (float)(Math.random() * 0.30000001192092896D); + this.particleScale *= 0.75F; + this.particleScale *= var14; + this.field_35135_a = this.particleScale; + this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.3D)); + this.particleMaxAge = (int)((float)this.particleMaxAge * var14); + this.noClip = false; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge * 32.0F; + + if (var8 < 0.0F) + { + var8 = 0.0F; + } + + if (var8 > 1.0F) + { + var8 = 1.0F; + } + + this.particleScale = this.field_35135_a * var8; + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.setParticleTextureIndex(7 - this.particleAge * 8 / this.particleMaxAge); + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.9599999785423279D; + this.motionY *= 0.9599999785423279D; + this.motionZ *= 0.9599999785423279D; + EntityPlayer var1 = this.worldObj.getClosestPlayerToEntity(this, 2.0D); + + if (var1 != null && this.posY > var1.boundingBox.minY) + { + this.posY += (var1.boundingBox.minY - this.posY) * 0.2D; + this.motionY += (var1.motionY - this.motionY) * 0.2D; + this.setPosition(this.posX, this.posY, this.posZ); + } + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityCow.java b/src/minecraft/net/minecraft/src/EntityCow.java new file mode 100644 index 0000000..47a881d --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityCow.java @@ -0,0 +1,143 @@ +package net.minecraft.src; + +public class EntityCow extends EntityAnimal +{ + public EntityCow(World par1World) + { + super(par1World); + this.texture = "/mob/cow.png"; + this.setSize(0.9F, 1.3F); + this.getNavigator().setAvoidsWater(true); + this.tasks.addTask(0, new EntityAISwimming(this)); + this.tasks.addTask(1, new EntityAIPanic(this, 0.38F)); + this.tasks.addTask(2, new EntityAIMate(this, 0.2F)); + this.tasks.addTask(3, new EntityAITempt(this, 0.25F, Item.wheat.shiftedIndex, false)); + this.tasks.addTask(4, new EntityAIFollowParent(this, 0.25F)); + this.tasks.addTask(5, new EntityAIWander(this, 0.2F)); + this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); + this.tasks.addTask(7, new EntityAILookIdle(this)); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + public boolean isAIEnabled() + { + return true; + } + + public int getMaxHealth() + { + return 10; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.cow"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.cowhurt"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.cowhurt"; + } + + /** + * Returns the volume for the sounds this mob makes. + */ + protected float getSoundVolume() + { + return 0.4F; + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.leather.shiftedIndex; + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.rand.nextInt(3) + this.rand.nextInt(1 + par2); + int var4; + + for (var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Item.leather.shiftedIndex, 1); + } + + var3 = this.rand.nextInt(3) + 1 + this.rand.nextInt(1 + par2); + + for (var4 = 0; var4 < var3; ++var4) + { + if (this.isBurning()) + { + this.dropItem(Item.beefCooked.shiftedIndex, 1); + } + else + { + this.dropItem(Item.beefRaw.shiftedIndex, 1); + } + } + } + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + + if (var2 != null && var2.itemID == Item.bucketEmpty.shiftedIndex) + { + par1EntityPlayer.inventory.setInventorySlotContents(par1EntityPlayer.inventory.currentItem, new ItemStack(Item.bucketMilk)); + return true; + } + else + { + return super.interact(par1EntityPlayer); + } + } + + /** + * This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. + */ + public EntityAnimal spawnBabyAnimal(EntityAnimal par1EntityAnimal) + { + return new EntityCow(this.worldObj); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityCreature.java b/src/minecraft/net/minecraft/src/EntityCreature.java new file mode 100644 index 0000000..1e219e7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityCreature.java @@ -0,0 +1,310 @@ +package net.minecraft.src; + +public abstract class EntityCreature extends EntityLiving +{ + private PathEntity pathToEntity; + + /** The Entity this EntityCreature is set to attack. */ + protected Entity entityToAttack; + + /** + * returns true if a creature has attacked recently only used for creepers and skeletons + */ + protected boolean hasAttacked = false; + + /** Used to make a creature speed up and wander away when hit. */ + protected int fleeingTick = 0; + + public EntityCreature(World par1World) + { + super(par1World); + } + + /** + * Disables a mob's ability to move on its own while true. + */ + protected boolean isMovementCeased() + { + return false; + } + + protected void updateEntityActionState() + { + Profiler.startSection("ai"); + + if (this.fleeingTick > 0) + { + --this.fleeingTick; + } + + this.hasAttacked = this.isMovementCeased(); + float var1 = 16.0F; + + if (this.entityToAttack == null) + { + this.entityToAttack = this.findPlayerToAttack(); + + if (this.entityToAttack != null) + { + this.pathToEntity = this.worldObj.getPathEntityToEntity(this, this.entityToAttack, var1, true, false, false, true); + } + } + else if (!this.entityToAttack.isEntityAlive()) + { + this.entityToAttack = null; + } + else + { + float var2 = this.entityToAttack.getDistanceToEntity(this); + + if (this.canEntityBeSeen(this.entityToAttack)) + { + this.attackEntity(this.entityToAttack, var2); + } + else + { + this.attackBlockedEntity(this.entityToAttack, var2); + } + } + + Profiler.endSection(); + + if (!this.hasAttacked && this.entityToAttack != null && (this.pathToEntity == null || this.rand.nextInt(20) == 0)) + { + this.pathToEntity = this.worldObj.getPathEntityToEntity(this, this.entityToAttack, var1, true, false, false, true); + } + else if (!this.hasAttacked && (this.pathToEntity == null && this.rand.nextInt(180) == 0 || this.rand.nextInt(120) == 0 || this.fleeingTick > 0) && this.entityAge < 100) + { + this.updateWanderPath(); + } + + int var21 = MathHelper.floor_double(this.boundingBox.minY + 0.5D); + boolean var3 = this.isInWater(); + boolean var4 = this.handleLavaMovement(); + this.rotationPitch = 0.0F; + + if (this.pathToEntity != null && this.rand.nextInt(100) != 0) + { + Profiler.startSection("followpath"); + Vec3D var5 = this.pathToEntity.getPosition(this); + double var6 = (double)(this.width * 2.0F); + + while (var5 != null && var5.squareDistanceTo(this.posX, var5.yCoord, this.posZ) < var6 * var6) + { + this.pathToEntity.incrementPathIndex(); + + if (this.pathToEntity.isFinished()) + { + var5 = null; + this.pathToEntity = null; + } + else + { + var5 = this.pathToEntity.getPosition(this); + } + } + + this.isJumping = false; + + if (var5 != null) + { + double var8 = var5.xCoord - this.posX; + double var10 = var5.zCoord - this.posZ; + double var12 = var5.yCoord - (double)var21; + float var14 = (float)(Math.atan2(var10, var8) * 180.0D / Math.PI) - 90.0F; + float var15 = var14 - this.rotationYaw; + + for (this.moveForward = this.moveSpeed; var15 < -180.0F; var15 += 360.0F) + { + ; + } + + while (var15 >= 180.0F) + { + var15 -= 360.0F; + } + + if (var15 > 30.0F) + { + var15 = 30.0F; + } + + if (var15 < -30.0F) + { + var15 = -30.0F; + } + + this.rotationYaw += var15; + + if (this.hasAttacked && this.entityToAttack != null) + { + double var16 = this.entityToAttack.posX - this.posX; + double var18 = this.entityToAttack.posZ - this.posZ; + float var20 = this.rotationYaw; + this.rotationYaw = (float)(Math.atan2(var18, var16) * 180.0D / Math.PI) - 90.0F; + var15 = (var20 - this.rotationYaw + 90.0F) * (float)Math.PI / 180.0F; + this.moveStrafing = -MathHelper.sin(var15) * this.moveForward * 1.0F; + this.moveForward = MathHelper.cos(var15) * this.moveForward * 1.0F; + } + + if (var12 > 0.0D) + { + this.isJumping = true; + } + } + + if (this.entityToAttack != null) + { + this.faceEntity(this.entityToAttack, 30.0F, 30.0F); + } + + if (this.isCollidedHorizontally && !this.hasPath()) + { + this.isJumping = true; + } + + if (this.rand.nextFloat() < 0.8F && (var3 || var4)) + { + this.isJumping = true; + } + + Profiler.endSection(); + } + else + { + super.updateEntityActionState(); + this.pathToEntity = null; + } + } + + /** + * Time remaining during which the Animal is sped up and flees. + */ + protected void updateWanderPath() + { + Profiler.startSection("stroll"); + boolean var1 = false; + int var2 = -1; + int var3 = -1; + int var4 = -1; + float var5 = -99999.0F; + + for (int var6 = 0; var6 < 10; ++var6) + { + int var7 = MathHelper.floor_double(this.posX + (double)this.rand.nextInt(13) - 6.0D); + int var8 = MathHelper.floor_double(this.posY + (double)this.rand.nextInt(7) - 3.0D); + int var9 = MathHelper.floor_double(this.posZ + (double)this.rand.nextInt(13) - 6.0D); + float var10 = this.getBlockPathWeight(var7, var8, var9); + + if (var10 > var5) + { + var5 = var10; + var2 = var7; + var3 = var8; + var4 = var9; + var1 = true; + } + } + + if (var1) + { + this.pathToEntity = this.worldObj.getEntityPathToXYZ(this, var2, var3, var4, 10.0F, true, false, false, true); + } + + Profiler.endSection(); + } + + /** + * Basic mob attack. Default to touch of death in EntityCreature. Overridden by each mob to define their attack. + */ + protected void attackEntity(Entity par1Entity, float par2) {} + + /** + * Used when an entity is close enough to attack but cannot be seen (Creeper de-fuse) + */ + protected void attackBlockedEntity(Entity par1Entity, float par2) {} + + /** + * Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block. + * Args: x, y, z + */ + public float getBlockPathWeight(int par1, int par2, int par3) + { + return 0.0F; + } + + /** + * Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking + * (Animals, Spiders at day, peaceful PigZombies). + */ + protected Entity findPlayerToAttack() + { + return null; + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.boundingBox.minY); + int var3 = MathHelper.floor_double(this.posZ); + return super.getCanSpawnHere() && this.getBlockPathWeight(var1, var2, var3) >= 0.0F; + } + + /** + * Returns true if entity has a path to follow + */ + public boolean hasPath() + { + return this.pathToEntity != null; + } + + /** + * sets the Entities walk path in EntityCreature + */ + public void setPathToEntity(PathEntity par1PathEntity) + { + this.pathToEntity = par1PathEntity; + } + + /** + * Returns current entities target + */ + public Entity getEntityToAttack() + { + return this.entityToAttack; + } + + /** + * Sets the entity which is to be attacked. + */ + public void setTarget(Entity par1Entity) + { + this.entityToAttack = par1Entity; + } + + /** + * This method returns a value to be applied directly to entity speed, this factor is less than 1 when a slowdown + * potion effect is applied, more than 1 when a haste potion effect is applied and 2 for fleeing entities. + */ + protected float getSpeedModifier() + { + if (this.isAIEnabled()) + { + return 1.0F; + } + else + { + float var1 = super.getSpeedModifier(); + + if (this.fleeingTick > 0) + { + var1 *= 2.0F; + } + + return var1; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityCreeper.java b/src/minecraft/net/minecraft/src/EntityCreeper.java new file mode 100644 index 0000000..9cc41b3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityCreeper.java @@ -0,0 +1,200 @@ +package net.minecraft.src; + +public class EntityCreeper extends EntityMob +{ + /** + * The amount of time since the creeper was close enough to the player to ignite + */ + int timeSinceIgnited; + + /** + * Time when this creeper was last in an active state (Messed up code here, probably causes creeper animation to go + * weird) + */ + int lastActiveTime; + + public EntityCreeper(World par1World) + { + super(par1World); + this.texture = "/mob/creeper.png"; + this.tasks.addTask(1, new EntityAISwimming(this)); + this.tasks.addTask(2, new EntityAICreeperSwell(this)); + this.tasks.addTask(3, new EntityAIAvoidEntity(this, EntityOcelot.class, 6.0F, 0.25F, 0.3F)); + this.tasks.addTask(4, new EntityAIAttackOnCollide(this, 0.25F, false)); + this.tasks.addTask(5, new EntityAIWander(this, 0.2F)); + this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); + this.tasks.addTask(6, new EntityAILookIdle(this)); + this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 16.0F, 0, true)); + this.targetTasks.addTask(2, new EntityAIHurtByTarget(this, false)); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + public boolean isAIEnabled() + { + return true; + } + + public int getMaxHealth() + { + return 20; + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, Byte.valueOf((byte) - 1)); + this.dataWatcher.addObject(17, Byte.valueOf((byte)0)); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + + if (this.dataWatcher.getWatchableObjectByte(17) == 1) + { + par1NBTTagCompound.setBoolean("powered", true); + } + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.dataWatcher.updateObject(17, Byte.valueOf((byte)(par1NBTTagCompound.getBoolean("powered") ? 1 : 0))); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + if (this.isEntityAlive()) + { + this.lastActiveTime = this.timeSinceIgnited; + int var1 = this.getCreeperState(); + + if (var1 > 0 && this.timeSinceIgnited == 0) + { + this.worldObj.playSoundAtEntity(this, "random.fuse", 1.0F, 0.5F); + } + + this.timeSinceIgnited += var1; + + if (this.timeSinceIgnited < 0) + { + this.timeSinceIgnited = 0; + } + + if (this.timeSinceIgnited >= 30) + { + this.timeSinceIgnited = 30; + + if (!this.worldObj.isRemote) + { + if (this.getPowered()) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 6.0F); + } + else + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 3.0F); + } + + this.setDead(); + } + } + } + + super.onUpdate(); + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.creeper"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.creeperdeath"; + } + + /** + * Called when the mob's health reaches 0. + */ + public void onDeath(DamageSource par1DamageSource) + { + super.onDeath(par1DamageSource); + + if (par1DamageSource.getEntity() instanceof EntitySkeleton) + { + this.dropItem(Item.record13.shiftedIndex + this.rand.nextInt(10), 1); + } + } + + public boolean attackEntityAsMob(Entity par1Entity) + { + return true; + } + + /** + * Returns true if the creeper is powered by a lightning bolt. + */ + public boolean getPowered() + { + return this.dataWatcher.getWatchableObjectByte(17) == 1; + } + + /** + * Connects the the creeper flashes to the creeper's color multiplier + */ + public float setCreeperFlashTime(float par1) + { + return ((float)this.lastActiveTime + (float)(this.timeSinceIgnited - this.lastActiveTime) * par1) / 28.0F; + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.gunpowder.shiftedIndex; + } + + /** + * Returns the current state of creeper, -1 is idle, 1 is 'in fuse' + */ + public int getCreeperState() + { + return this.dataWatcher.getWatchableObjectByte(16); + } + + /** + * Sets the state of creeper, -1 to idle and 1 to be 'in fuse' + */ + public void setCreeperState(int par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)par1)); + } + + /** + * Called when a lightning bolt hits the entity. + */ + public void onStruckByLightning(EntityLightningBolt par1EntityLightningBolt) + { + super.onStruckByLightning(par1EntityLightningBolt); + this.dataWatcher.updateObject(17, Byte.valueOf((byte)1)); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityCrit2FX.java b/src/minecraft/net/minecraft/src/EntityCrit2FX.java new file mode 100644 index 0000000..d735188 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityCrit2FX.java @@ -0,0 +1,60 @@ +package net.minecraft.src; + +public class EntityCrit2FX extends EntityFX +{ + private Entity field_35134_a; + private int currentLife; + private int maximumLife; + private String particleName; + + public EntityCrit2FX(World par1World, Entity par2Entity) + { + this(par1World, par2Entity, "crit"); + } + + public EntityCrit2FX(World par1World, Entity par2Entity, String par3Str) + { + super(par1World, par2Entity.posX, par2Entity.boundingBox.minY + (double)(par2Entity.height / 2.0F), par2Entity.posZ, par2Entity.motionX, par2Entity.motionY, par2Entity.motionZ); + this.currentLife = 0; + this.maximumLife = 0; + this.field_35134_a = par2Entity; + this.maximumLife = 3; + this.particleName = par3Str; + this.onUpdate(); + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) {} + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + for (int var1 = 0; var1 < 16; ++var1) + { + double var2 = (double)(this.rand.nextFloat() * 2.0F - 1.0F); + double var4 = (double)(this.rand.nextFloat() * 2.0F - 1.0F); + double var6 = (double)(this.rand.nextFloat() * 2.0F - 1.0F); + + if (var2 * var2 + var4 * var4 + var6 * var6 <= 1.0D) + { + double var8 = this.field_35134_a.posX + var2 * (double)this.field_35134_a.width / 4.0D; + double var10 = this.field_35134_a.boundingBox.minY + (double)(this.field_35134_a.height / 2.0F) + var4 * (double)this.field_35134_a.height / 4.0D; + double var12 = this.field_35134_a.posZ + var6 * (double)this.field_35134_a.width / 4.0D; + this.worldObj.spawnParticle(this.particleName, var8, var10, var12, var2, var4 + 0.2D, var6); + } + } + + ++this.currentLife; + + if (this.currentLife >= this.maximumLife) + { + this.setDead(); + } + } + + public int getFXLayer() + { + return 3; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityCritFX.java b/src/minecraft/net/minecraft/src/EntityCritFX.java new file mode 100644 index 0000000..9000eec --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityCritFX.java @@ -0,0 +1,78 @@ +package net.minecraft.src; + +public class EntityCritFX extends EntityFX +{ + float field_35137_a; + + public EntityCritFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + this(par1World, par2, par4, par6, par8, par10, par12, 1.0F); + } + + public EntityCritFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12, float par14) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + this.motionX += par8 * 0.4D; + this.motionY += par10 * 0.4D; + this.motionZ += par12 * 0.4D; + this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D + 0.6000000238418579D); + this.particleScale *= 0.75F; + this.particleScale *= par14; + this.field_35137_a = this.particleScale; + this.particleMaxAge = (int)(6.0D / (Math.random() * 0.8D + 0.6D)); + this.particleMaxAge = (int)((float)this.particleMaxAge * par14); + this.noClip = false; + this.setParticleTextureIndex(65); + this.onUpdate(); + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge * 32.0F; + + if (var8 < 0.0F) + { + var8 = 0.0F; + } + + if (var8 > 1.0F) + { + var8 = 1.0F; + } + + this.particleScale = this.field_35137_a * var8; + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.particleGreen = (float)((double)this.particleGreen * 0.96D); + this.particleBlue = (float)((double)this.particleBlue * 0.9D); + this.motionX *= 0.699999988079071D; + this.motionY *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + this.motionY -= 0.019999999552965164D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityDamageSource.java b/src/minecraft/net/minecraft/src/EntityDamageSource.java new file mode 100644 index 0000000..e6a9b7d --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityDamageSource.java @@ -0,0 +1,17 @@ +package net.minecraft.src; + +public class EntityDamageSource extends DamageSource +{ + protected Entity damageSourceEntity; + + public EntityDamageSource(String par1Str, Entity par2Entity) + { + super(par1Str); + this.damageSourceEntity = par2Entity; + } + + public Entity getEntity() + { + return this.damageSourceEntity; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityDamageSourceIndirect.java b/src/minecraft/net/minecraft/src/EntityDamageSourceIndirect.java new file mode 100644 index 0000000..e608b4b --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityDamageSourceIndirect.java @@ -0,0 +1,22 @@ +package net.minecraft.src; + +public class EntityDamageSourceIndirect extends EntityDamageSource +{ + private Entity indirectEntity; + + public EntityDamageSourceIndirect(String par1Str, Entity par2Entity, Entity par3Entity) + { + super(par1Str, par2Entity); + this.indirectEntity = par3Entity; + } + + public Entity getSourceOfDamage() + { + return this.damageSourceEntity; + } + + public Entity getEntity() + { + return this.indirectEntity; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityDiggingFX.java b/src/minecraft/net/minecraft/src/EntityDiggingFX.java new file mode 100644 index 0000000..45264d3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityDiggingFX.java @@ -0,0 +1,55 @@ +package net.minecraft.src; + +public class EntityDiggingFX extends EntityFX +{ + private Block blockInstance; + + public EntityDiggingFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12, Block par14Block, int par15, int par16) + { + super(par1World, par2, par4, par6, par8, par10, par12); + this.blockInstance = par14Block; + this.setParticleTextureIndex(par14Block.getBlockTextureFromSideAndMetadata(0, par16)); + this.particleGravity = par14Block.blockParticleGravity; + this.particleRed = this.particleGreen = this.particleBlue = 0.6F; + this.particleScale /= 2.0F; + } + + public EntityDiggingFX func_4041_a(int par1, int par2, int par3) + { + if (this.blockInstance == Block.grass) + { + return this; + } + else + { + int var4 = this.blockInstance.colorMultiplier(this.worldObj, par1, par2, par3); + this.particleRed *= (float)(var4 >> 16 & 255) / 255.0F; + this.particleGreen *= (float)(var4 >> 8 & 255) / 255.0F; + this.particleBlue *= (float)(var4 & 255) / 255.0F; + return this; + } + } + + public int getFXLayer() + { + return 1; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)(this.getParticleTextureIndex() % 16) + this.particleTextureJitterX / 4.0F) / 16.0F; + float var9 = var8 + 0.015609375F; + float var10 = ((float)(this.getParticleTextureIndex() / 16) + this.particleTextureJitterY / 4.0F) / 16.0F; + float var11 = var10 + 0.015609375F; + float var12 = 0.1F * this.particleScale; + float var13 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)par2 - interpPosX); + float var14 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)par2 - interpPosY); + float var15 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)par2 - interpPosZ); + float var16 = 1.0F; + par1Tessellator.setColorOpaque_F(var16 * this.particleRed, var16 * this.particleGreen, var16 * this.particleBlue); + par1Tessellator.addVertexWithUV((double)(var13 - par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 - par5 * var12 - par7 * var12), (double)var8, (double)var11); + par1Tessellator.addVertexWithUV((double)(var13 - par3 * var12 + par6 * var12), (double)(var14 + par4 * var12), (double)(var15 - par5 * var12 + par7 * var12), (double)var8, (double)var10); + par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 + par6 * var12), (double)(var14 + par4 * var12), (double)(var15 + par5 * var12 + par7 * var12), (double)var9, (double)var10); + par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 + par5 * var12 - par7 * var12), (double)var9, (double)var11); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityDragon.java b/src/minecraft/net/minecraft/src/EntityDragon.java new file mode 100644 index 0000000..c4d8c88 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityDragon.java @@ -0,0 +1,754 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.List; + +public class EntityDragon extends EntityDragonBase +{ + public double targetX; + public double targetY; + public double targetZ; + + /** + * Ring buffer array for the last 64 Y-positions and yaw rotations. Used to calculate offsets for the animations. + */ + public double[][] ringBuffer = new double[64][3]; + + /** + * Index into the ring buffer. Incremented once per tick and restarts at 0 once it reaches the end of the buffer. + */ + public int ringBufferIndex = -1; + + /** An array containing all body parts of this dragon */ + public EntityDragonPart[] dragonPartArray; + + /** The head bounding box of a dragon */ + public EntityDragonPart dragonPartHead; + + /** The body bounding box of a dragon */ + public EntityDragonPart dragonPartBody; + public EntityDragonPart dragonPartTail1; + public EntityDragonPart dragonPartTail2; + public EntityDragonPart dragonPartTail3; + public EntityDragonPart dragonPartWing1; + public EntityDragonPart dragonPartWing2; + + /** Animation time at previous tick. */ + public float prevAnimTime = 0.0F; + + /** + * Animation time, used to control the speed of the animation cycles (wings flapping, jaw opening, etc.) + */ + public float animTime = 0.0F; + + /** Force selecting a new flight target at next tick if set to true. */ + public boolean forceNewTarget = false; + + /** + * Activated if the dragon is flying though obsidian, white stone or bedrock. Slows movement and animation speed. + */ + public boolean slowed = false; + private Entity target; + public int deathTicks = 0; + + /** The current endercrystal that is healing this dragon */ + public EntityEnderCrystal healingEnderCrystal = null; + + public EntityDragon(World par1World) + { + super(par1World); + this.dragonPartArray = new EntityDragonPart[] {this.dragonPartHead = new EntityDragonPart(this, "head", 6.0F, 6.0F), this.dragonPartBody = new EntityDragonPart(this, "body", 8.0F, 8.0F), this.dragonPartTail1 = new EntityDragonPart(this, "tail", 4.0F, 4.0F), this.dragonPartTail2 = new EntityDragonPart(this, "tail", 4.0F, 4.0F), this.dragonPartTail3 = new EntityDragonPart(this, "tail", 4.0F, 4.0F), this.dragonPartWing1 = new EntityDragonPart(this, "wing", 4.0F, 4.0F), this.dragonPartWing2 = new EntityDragonPart(this, "wing", 4.0F, 4.0F)}; + this.maxHealth = 200; + this.setEntityHealth(this.maxHealth); + this.texture = "/mob/enderdragon/ender.png"; + this.setSize(16.0F, 8.0F); + this.noClip = true; + this.isImmuneToFire = true; + this.targetY = 100.0D; + this.ignoreFrustumCheck = true; + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, new Integer(this.maxHealth)); + } + + /** + * Returns a double[3] array with movement offsets, used to calculate trailing tail/neck positions. [0] = yaw + * offset, [1] = y offset, [2] = unused, always 0. Parameters: buffer index offset, partial ticks. + */ + public double[] getMovementOffsets(int par1, float par2) + { + if (this.health <= 0) + { + par2 = 0.0F; + } + + par2 = 1.0F - par2; + int var3 = this.ringBufferIndex - par1 * 1 & 63; + int var4 = this.ringBufferIndex - par1 * 1 - 1 & 63; + double[] var5 = new double[3]; + double var6 = this.ringBuffer[var3][0]; + double var8; + + for (var8 = this.ringBuffer[var4][0] - var6; var8 < -180.0D; var8 += 360.0D) + { + ; + } + + while (var8 >= 180.0D) + { + var8 -= 360.0D; + } + + var5[0] = var6 + var8 * (double)par2; + var6 = this.ringBuffer[var3][1]; + var8 = this.ringBuffer[var4][1] - var6; + var5[1] = var6 + var8 * (double)par2; + var5[2] = this.ringBuffer[var3][2] + (this.ringBuffer[var4][2] - this.ringBuffer[var3][2]) * (double)par2; + return var5; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + this.prevAnimTime = this.animTime; + + if (!this.worldObj.isRemote) + { + this.dataWatcher.updateObject(16, Integer.valueOf(this.health)); + } + + float var1; + float var3; + float var26; + + if (this.health <= 0) + { + var1 = (this.rand.nextFloat() - 0.5F) * 8.0F; + var26 = (this.rand.nextFloat() - 0.5F) * 4.0F; + var3 = (this.rand.nextFloat() - 0.5F) * 8.0F; + this.worldObj.spawnParticle("largeexplode", this.posX + (double)var1, this.posY + 2.0D + (double)var26, this.posZ + (double)var3, 0.0D, 0.0D, 0.0D); + } + else + { + this.updateDragonEnderCrystal(); + var1 = 0.2F / (MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ) * 10.0F + 1.0F); + var1 *= (float)Math.pow(2.0D, this.motionY); + + if (this.slowed) + { + this.animTime += var1 * 0.5F; + } + else + { + this.animTime += var1; + } + + while (this.rotationYaw >= 180.0F) + { + this.rotationYaw -= 360.0F; + } + + while (this.rotationYaw < -180.0F) + { + this.rotationYaw += 360.0F; + } + + if (this.ringBufferIndex < 0) + { + for (int var2 = 0; var2 < this.ringBuffer.length; ++var2) + { + this.ringBuffer[var2][0] = (double)this.rotationYaw; + this.ringBuffer[var2][1] = this.posY; + } + } + + if (++this.ringBufferIndex == this.ringBuffer.length) + { + this.ringBufferIndex = 0; + } + + this.ringBuffer[this.ringBufferIndex][0] = (double)this.rotationYaw; + this.ringBuffer[this.ringBufferIndex][1] = this.posY; + double var4; + double var6; + double var8; + double var25; + float var31; + + if (this.worldObj.isRemote) + { + if (this.newPosRotationIncrements > 0) + { + var25 = this.posX + (this.newPosX - this.posX) / (double)this.newPosRotationIncrements; + var4 = this.posY + (this.newPosY - this.posY) / (double)this.newPosRotationIncrements; + var6 = this.posZ + (this.newPosZ - this.posZ) / (double)this.newPosRotationIncrements; + + for (var8 = this.newRotationYaw - (double)this.rotationYaw; var8 < -180.0D; var8 += 360.0D) + { + ; + } + + while (var8 >= 180.0D) + { + var8 -= 360.0D; + } + + this.rotationYaw = (float)((double)this.rotationYaw + var8 / (double)this.newPosRotationIncrements); + this.rotationPitch = (float)((double)this.rotationPitch + (this.newRotationPitch - (double)this.rotationPitch) / (double)this.newPosRotationIncrements); + --this.newPosRotationIncrements; + this.setPosition(var25, var4, var6); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + } + else + { + var25 = this.targetX - this.posX; + var4 = this.targetY - this.posY; + var6 = this.targetZ - this.posZ; + var8 = var25 * var25 + var4 * var4 + var6 * var6; + + if (this.target != null) + { + this.targetX = this.target.posX; + this.targetZ = this.target.posZ; + double var10 = this.targetX - this.posX; + double var12 = this.targetZ - this.posZ; + double var14 = Math.sqrt(var10 * var10 + var12 * var12); + double var16 = 0.4000000059604645D + var14 / 80.0D - 1.0D; + + if (var16 > 10.0D) + { + var16 = 10.0D; + } + + this.targetY = this.target.boundingBox.minY + var16; + } + else + { + this.targetX += this.rand.nextGaussian() * 2.0D; + this.targetZ += this.rand.nextGaussian() * 2.0D; + } + + if (this.forceNewTarget || var8 < 100.0D || var8 > 22500.0D || this.isCollidedHorizontally || this.isCollidedVertically) + { + this.setNewTarget(); + } + + var4 /= (double)MathHelper.sqrt_double(var25 * var25 + var6 * var6); + var31 = 0.6F; + + if (var4 < (double)(-var31)) + { + var4 = (double)(-var31); + } + + if (var4 > (double)var31) + { + var4 = (double)var31; + } + + for (this.motionY += var4 * 0.10000000149011612D; this.rotationYaw < -180.0F; this.rotationYaw += 360.0F) + { + ; + } + + while (this.rotationYaw >= 180.0F) + { + this.rotationYaw -= 360.0F; + } + + double var11 = 180.0D - Math.atan2(var25, var6) * 180.0D / Math.PI; + double var13; + + for (var13 = var11 - (double)this.rotationYaw; var13 < -180.0D; var13 += 360.0D) + { + ; + } + + while (var13 >= 180.0D) + { + var13 -= 360.0D; + } + + if (var13 > 50.0D) + { + var13 = 50.0D; + } + + if (var13 < -50.0D) + { + var13 = -50.0D; + } + + Vec3D var15 = Vec3D.createVector(this.targetX - this.posX, this.targetY - this.posY, this.targetZ - this.posZ).normalize(); + Vec3D var39 = Vec3D.createVector((double)MathHelper.sin(this.rotationYaw * (float)Math.PI / 180.0F), this.motionY, (double)(-MathHelper.cos(this.rotationYaw * (float)Math.PI / 180.0F))).normalize(); + float var17 = (float)(var39.dotProduct(var15) + 0.5D) / 1.5F; + + if (var17 < 0.0F) + { + var17 = 0.0F; + } + + this.randomYawVelocity *= 0.8F; + float var18 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ) * 1.0F + 1.0F; + double var19 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ) * 1.0D + 1.0D; + + if (var19 > 40.0D) + { + var19 = 40.0D; + } + + this.randomYawVelocity = (float)((double)this.randomYawVelocity + var13 * (0.699999988079071D / var19 / (double)var18)); + this.rotationYaw += this.randomYawVelocity * 0.1F; + float var21 = (float)(2.0D / (var19 + 1.0D)); + float var22 = 0.06F; + this.moveFlying(0.0F, -1.0F, var22 * (var17 * var21 + (1.0F - var21))); + + if (this.slowed) + { + this.moveEntity(this.motionX * 0.800000011920929D, this.motionY * 0.800000011920929D, this.motionZ * 0.800000011920929D); + } + else + { + this.moveEntity(this.motionX, this.motionY, this.motionZ); + } + + Vec3D var23 = Vec3D.createVector(this.motionX, this.motionY, this.motionZ).normalize(); + float var24 = (float)(var23.dotProduct(var39) + 1.0D) / 2.0F; + var24 = 0.8F + 0.15F * var24; + this.motionX *= (double)var24; + this.motionZ *= (double)var24; + this.motionY *= 0.9100000262260437D; + } + + this.renderYawOffset = this.rotationYaw; + this.dragonPartHead.width = this.dragonPartHead.height = 3.0F; + this.dragonPartTail1.width = this.dragonPartTail1.height = 2.0F; + this.dragonPartTail2.width = this.dragonPartTail2.height = 2.0F; + this.dragonPartTail3.width = this.dragonPartTail3.height = 2.0F; + this.dragonPartBody.height = 3.0F; + this.dragonPartBody.width = 5.0F; + this.dragonPartWing1.height = 2.0F; + this.dragonPartWing1.width = 4.0F; + this.dragonPartWing2.height = 3.0F; + this.dragonPartWing2.width = 4.0F; + var26 = (float)(this.getMovementOffsets(5, 1.0F)[1] - this.getMovementOffsets(10, 1.0F)[1]) * 10.0F / 180.0F * (float)Math.PI; + var3 = MathHelper.cos(var26); + float var27 = -MathHelper.sin(var26); + float var5 = this.rotationYaw * (float)Math.PI / 180.0F; + float var28 = MathHelper.sin(var5); + float var7 = MathHelper.cos(var5); + this.dragonPartBody.onUpdate(); + this.dragonPartBody.setLocationAndAngles(this.posX + (double)(var28 * 0.5F), this.posY, this.posZ - (double)(var7 * 0.5F), 0.0F, 0.0F); + this.dragonPartWing1.onUpdate(); + this.dragonPartWing1.setLocationAndAngles(this.posX + (double)(var7 * 4.5F), this.posY + 2.0D, this.posZ + (double)(var28 * 4.5F), 0.0F, 0.0F); + this.dragonPartWing2.onUpdate(); + this.dragonPartWing2.setLocationAndAngles(this.posX - (double)(var7 * 4.5F), this.posY + 2.0D, this.posZ - (double)(var28 * 4.5F), 0.0F, 0.0F); + + if (!this.worldObj.isRemote) + { + this.func_41007_az(); + } + + if (!this.worldObj.isRemote && this.maxHurtTime == 0) + { + this.collideWithEntities(this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.dragonPartWing1.boundingBox.expand(4.0D, 2.0D, 4.0D).offset(0.0D, -2.0D, 0.0D))); + this.collideWithEntities(this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.dragonPartWing2.boundingBox.expand(4.0D, 2.0D, 4.0D).offset(0.0D, -2.0D, 0.0D))); + this.attackEntitiesInList(this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.dragonPartHead.boundingBox.expand(1.0D, 1.0D, 1.0D))); + } + + double[] var29 = this.getMovementOffsets(5, 1.0F); + double[] var9 = this.getMovementOffsets(0, 1.0F); + var31 = MathHelper.sin(this.rotationYaw * (float)Math.PI / 180.0F - this.randomYawVelocity * 0.01F); + float var33 = MathHelper.cos(this.rotationYaw * (float)Math.PI / 180.0F - this.randomYawVelocity * 0.01F); + this.dragonPartHead.onUpdate(); + this.dragonPartHead.setLocationAndAngles(this.posX + (double)(var31 * 5.5F * var3), this.posY + (var9[1] - var29[1]) * 1.0D + (double)(var27 * 5.5F), this.posZ - (double)(var33 * 5.5F * var3), 0.0F, 0.0F); + + for (int var30 = 0; var30 < 3; ++var30) + { + EntityDragonPart var32 = null; + + if (var30 == 0) + { + var32 = this.dragonPartTail1; + } + + if (var30 == 1) + { + var32 = this.dragonPartTail2; + } + + if (var30 == 2) + { + var32 = this.dragonPartTail3; + } + + double[] var34 = this.getMovementOffsets(12 + var30 * 2, 1.0F); + float var35 = this.rotationYaw * (float)Math.PI / 180.0F + this.simplifyAngle(var34[0] - var29[0]) * (float)Math.PI / 180.0F * 1.0F; + float var37 = MathHelper.sin(var35); + float var36 = MathHelper.cos(var35); + float var38 = 1.5F; + float var40 = (float)(var30 + 1) * 2.0F; + var32.onUpdate(); + var32.setLocationAndAngles(this.posX - (double)((var28 * var38 + var37 * var40) * var3), this.posY + (var34[1] - var29[1]) * 1.0D - (double)((var40 + var38) * var27) + 1.5D, this.posZ + (double)((var7 * var38 + var36 * var40) * var3), 0.0F, 0.0F); + } + + if (!this.worldObj.isRemote) + { + this.slowed = this.destroyBlocksInAABB(this.dragonPartHead.boundingBox) | this.destroyBlocksInAABB(this.dragonPartBody.boundingBox); + } + } + } + + /** + * Updates the state of the enderdragon's current endercrystal. + */ + private void updateDragonEnderCrystal() + { + if (this.healingEnderCrystal != null) + { + if (this.healingEnderCrystal.isDead) + { + if (!this.worldObj.isRemote) + { + this.attackEntityFromPart(this.dragonPartHead, DamageSource.explosion, 10); + } + + this.healingEnderCrystal = null; + } + else if (this.ticksExisted % 10 == 0 && this.health < this.maxHealth) + { + ++this.health; + } + } + + if (this.rand.nextInt(10) == 0) + { + float var1 = 32.0F; + List var2 = this.worldObj.getEntitiesWithinAABB(EntityEnderCrystal.class, this.boundingBox.expand((double)var1, (double)var1, (double)var1)); + EntityEnderCrystal var3 = null; + double var4 = Double.MAX_VALUE; + Iterator var6 = var2.iterator(); + + while (var6.hasNext()) + { + Entity var7 = (Entity)var6.next(); + double var8 = var7.getDistanceSqToEntity(this); + + if (var8 < var4) + { + var4 = var8; + var3 = (EntityEnderCrystal)var7; + } + } + + this.healingEnderCrystal = var3; + } + } + + private void func_41007_az() {} + + /** + * Pushes all entities inside the list away from the enderdragon. + */ + private void collideWithEntities(List par1List) + { + double var2 = (this.dragonPartBody.boundingBox.minX + this.dragonPartBody.boundingBox.maxX) / 2.0D; + double var4 = (this.dragonPartBody.boundingBox.minZ + this.dragonPartBody.boundingBox.maxZ) / 2.0D; + Iterator var6 = par1List.iterator(); + + while (var6.hasNext()) + { + Entity var7 = (Entity)var6.next(); + + if (var7 instanceof EntityLiving) + { + double var8 = var7.posX - var2; + double var10 = var7.posZ - var4; + double var12 = var8 * var8 + var10 * var10; + var7.addVelocity(var8 / var12 * 4.0D, 0.20000000298023224D, var10 / var12 * 4.0D); + } + } + } + + /** + * Attacks all entities inside this list, dealing 5 hearts of damage. + */ + private void attackEntitiesInList(List par1List) + { + for (int var2 = 0; var2 < par1List.size(); ++var2) + { + Entity var3 = (Entity)par1List.get(var2); + + if (var3 instanceof EntityLiving) + { + var3.attackEntityFrom(DamageSource.causeMobDamage(this), 10); + } + } + } + + /** + * Sets a new target for the flight AI. It can be a random coordinate or a nearby player. + */ + private void setNewTarget() + { + this.forceNewTarget = false; + + if (this.rand.nextInt(2) == 0 && this.worldObj.playerEntities.size() > 0) + { + this.target = (Entity)this.worldObj.playerEntities.get(this.rand.nextInt(this.worldObj.playerEntities.size())); + } + else + { + boolean var1 = false; + + do + { + this.targetX = 0.0D; + this.targetY = (double)(70.0F + this.rand.nextFloat() * 50.0F); + this.targetZ = 0.0D; + this.targetX += (double)(this.rand.nextFloat() * 120.0F - 60.0F); + this.targetZ += (double)(this.rand.nextFloat() * 120.0F - 60.0F); + double var2 = this.posX - this.targetX; + double var4 = this.posY - this.targetY; + double var6 = this.posZ - this.targetZ; + var1 = var2 * var2 + var4 * var4 + var6 * var6 > 100.0D; + } + while (!var1); + + this.target = null; + } + } + + /** + * Simplifies the value of a number by adding/subtracting 180 to the point that the number is between -180 and 180. + */ + private float simplifyAngle(double par1) + { + while (par1 >= 180.0D) + { + par1 -= 360.0D; + } + + while (par1 < -180.0D) + { + par1 += 360.0D; + } + + return (float)par1; + } + + /** + * Destroys all blocks that aren't associated with 'The End' inside the given bounding box. + */ + private boolean destroyBlocksInAABB(AxisAlignedBB par1AxisAlignedBB) + { + int var2 = MathHelper.floor_double(par1AxisAlignedBB.minX); + int var3 = MathHelper.floor_double(par1AxisAlignedBB.minY); + int var4 = MathHelper.floor_double(par1AxisAlignedBB.minZ); + int var5 = MathHelper.floor_double(par1AxisAlignedBB.maxX); + int var6 = MathHelper.floor_double(par1AxisAlignedBB.maxY); + int var7 = MathHelper.floor_double(par1AxisAlignedBB.maxZ); + boolean var8 = false; + boolean var9 = false; + + for (int var10 = var2; var10 <= var5; ++var10) + { + for (int var11 = var3; var11 <= var6; ++var11) + { + for (int var12 = var4; var12 <= var7; ++var12) + { + int var13 = this.worldObj.getBlockId(var10, var11, var12); + + if (var13 != 0) + { + if (var13 != Block.obsidian.blockID && var13 != Block.whiteStone.blockID && var13 != Block.bedrock.blockID) + { + var9 = true; + this.worldObj.setBlockWithNotify(var10, var11, var12, 0); + } + else + { + var8 = true; + } + } + } + } + } + + if (var9) + { + double var16 = par1AxisAlignedBB.minX + (par1AxisAlignedBB.maxX - par1AxisAlignedBB.minX) * (double)this.rand.nextFloat(); + double var17 = par1AxisAlignedBB.minY + (par1AxisAlignedBB.maxY - par1AxisAlignedBB.minY) * (double)this.rand.nextFloat(); + double var14 = par1AxisAlignedBB.minZ + (par1AxisAlignedBB.maxZ - par1AxisAlignedBB.minZ) * (double)this.rand.nextFloat(); + this.worldObj.spawnParticle("largeexplode", var16, var17, var14, 0.0D, 0.0D, 0.0D); + } + + return var8; + } + + public boolean attackEntityFromPart(EntityDragonPart par1EntityDragonPart, DamageSource par2DamageSource, int par3) + { + if (par1EntityDragonPart != this.dragonPartHead) + { + par3 = par3 / 4 + 1; + } + + float var4 = this.rotationYaw * (float)Math.PI / 180.0F; + float var5 = MathHelper.sin(var4); + float var6 = MathHelper.cos(var4); + this.targetX = this.posX + (double)(var5 * 5.0F) + (double)((this.rand.nextFloat() - 0.5F) * 2.0F); + this.targetY = this.posY + (double)(this.rand.nextFloat() * 3.0F) + 1.0D; + this.targetZ = this.posZ - (double)(var6 * 5.0F) + (double)((this.rand.nextFloat() - 0.5F) * 2.0F); + this.target = null; + + if (par2DamageSource.getEntity() instanceof EntityPlayer || par2DamageSource == DamageSource.explosion) + { + this.superAttackFrom(par2DamageSource, par3); + } + + return true; + } + + /** + * handles entity death timer, experience orb and particle creation + */ + protected void onDeathUpdate() + { + ++this.deathTicks; + + if (this.deathTicks >= 180 && this.deathTicks <= 200) + { + float var1 = (this.rand.nextFloat() - 0.5F) * 8.0F; + float var2 = (this.rand.nextFloat() - 0.5F) * 4.0F; + float var3 = (this.rand.nextFloat() - 0.5F) * 8.0F; + this.worldObj.spawnParticle("hugeexplosion", this.posX + (double)var1, this.posY + 2.0D + (double)var2, this.posZ + (double)var3, 0.0D, 0.0D, 0.0D); + } + + int var4; + int var5; + + if (!this.worldObj.isRemote && this.deathTicks > 150 && this.deathTicks % 5 == 0) + { + var4 = 1000; + + while (var4 > 0) + { + var5 = EntityXPOrb.getXPSplit(var4); + var4 -= var5; + this.worldObj.spawnEntityInWorld(new EntityXPOrb(this.worldObj, this.posX, this.posY, this.posZ, var5)); + } + } + + this.moveEntity(0.0D, 0.10000000149011612D, 0.0D); + this.renderYawOffset = this.rotationYaw += 20.0F; + + if (this.deathTicks == 200) + { + var4 = 10000; + + while (var4 > 0) + { + var5 = EntityXPOrb.getXPSplit(var4); + var4 -= var5; + this.worldObj.spawnEntityInWorld(new EntityXPOrb(this.worldObj, this.posX, this.posY, this.posZ, var5)); + } + + this.createEnderPortal(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posZ)); + this.onEntityDeath(); + this.setDead(); + } + } + + /** + * Creates the ender portal leading back to the normal world after defeating the enderdragon. + */ + private void createEnderPortal(int par1, int par2) + { + byte var3 = 64; + BlockEndPortal.bossDefeated = true; + byte var4 = 4; + + for (int var5 = var3 - 1; var5 <= var3 + 32; ++var5) + { + for (int var6 = par1 - var4; var6 <= par1 + var4; ++var6) + { + for (int var7 = par2 - var4; var7 <= par2 + var4; ++var7) + { + double var8 = (double)(var6 - par1); + double var10 = (double)(var7 - par2); + double var12 = (double)MathHelper.sqrt_double(var8 * var8 + var10 * var10); + + if (var12 <= (double)var4 - 0.5D) + { + if (var5 < var3) + { + if (var12 <= (double)(var4 - 1) - 0.5D) + { + this.worldObj.setBlockWithNotify(var6, var5, var7, Block.bedrock.blockID); + } + } + else if (var5 > var3) + { + this.worldObj.setBlockWithNotify(var6, var5, var7, 0); + } + else if (var12 > (double)(var4 - 1) - 0.5D) + { + this.worldObj.setBlockWithNotify(var6, var5, var7, Block.bedrock.blockID); + } + else + { + this.worldObj.setBlockWithNotify(var6, var5, var7, Block.endPortal.blockID); + } + } + } + } + } + + this.worldObj.setBlockWithNotify(par1, var3 + 0, par2, Block.bedrock.blockID); + this.worldObj.setBlockWithNotify(par1, var3 + 1, par2, Block.bedrock.blockID); + this.worldObj.setBlockWithNotify(par1, var3 + 2, par2, Block.bedrock.blockID); + this.worldObj.setBlockWithNotify(par1 - 1, var3 + 2, par2, Block.torchWood.blockID); + this.worldObj.setBlockWithNotify(par1 + 1, var3 + 2, par2, Block.torchWood.blockID); + this.worldObj.setBlockWithNotify(par1, var3 + 2, par2 - 1, Block.torchWood.blockID); + this.worldObj.setBlockWithNotify(par1, var3 + 2, par2 + 1, Block.torchWood.blockID); + this.worldObj.setBlockWithNotify(par1, var3 + 3, par2, Block.bedrock.blockID); + this.worldObj.setBlockWithNotify(par1, var3 + 4, par2, Block.dragonEgg.blockID); + BlockEndPortal.bossDefeated = false; + } + + /** + * Makes the entity despawn if requirements are reached + */ + protected void despawnEntity() {} + + /** + * Return the Entity parts making up this Entity (currently only for dragons) + */ + public Entity[] getParts() + { + return this.dragonPartArray; + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return false; + } + + /** + * Returns the health points of the dragon. + */ + public int getDragonHealth() + { + return this.dataWatcher.getWatchableObjectInt(16); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityDragonBase.java b/src/minecraft/net/minecraft/src/EntityDragonBase.java new file mode 100644 index 0000000..d05dff8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityDragonBase.java @@ -0,0 +1,38 @@ +package net.minecraft.src; + +public class EntityDragonBase extends EntityLiving +{ + /** The maximum health of the Entity. */ + protected int maxHealth = 100; + + public EntityDragonBase(World par1World) + { + super(par1World); + } + + public int getMaxHealth() + { + return this.maxHealth; + } + + public boolean attackEntityFromPart(EntityDragonPart par1EntityDragonPart, DamageSource par2DamageSource, int par3) + { + return this.attackEntityFrom(par2DamageSource, par3); + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + return false; + } + + /** + * Returns a super of attackEntityFrom in EntityDragonBase, because the normal attackEntityFrom is overriden + */ + protected boolean superAttackFrom(DamageSource par1DamageSource, int par2) + { + return super.attackEntityFrom(par1DamageSource, par2); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityDragonPart.java b/src/minecraft/net/minecraft/src/EntityDragonPart.java new file mode 100644 index 0000000..a78b255 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityDragonPart.java @@ -0,0 +1,54 @@ +package net.minecraft.src; + +public class EntityDragonPart extends Entity +{ + /** The dragon entity this dragon part belongs to */ + public final EntityDragonBase entityDragonObj; + + /** The name of the Dragon Part */ + public final String name; + + public EntityDragonPart(EntityDragonBase par1EntityDragonBase, String par2Str, float par3, float par4) + { + super(par1EntityDragonBase.worldObj); + this.setSize(par3, par4); + this.entityDragonObj = par1EntityDragonBase; + this.name = par2Str; + } + + protected void entityInit() {} + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) {} + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) {} + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return true; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + return this.entityDragonObj.attackEntityFromPart(this, par1DamageSource, par2); + } + + /** + * Returns true if Entity argument is equal to this Entity + */ + public boolean isEntityEqual(Entity par1Entity) + { + return this == par1Entity || this.entityDragonObj == par1Entity; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityDropParticleFX.java b/src/minecraft/net/minecraft/src/EntityDropParticleFX.java new file mode 100644 index 0000000..36dcff0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityDropParticleFX.java @@ -0,0 +1,125 @@ +package net.minecraft.src; + +public class EntityDropParticleFX extends EntityFX +{ + /** the material type for dropped items/blocks */ + private Material materialType; + + /** The height of the current bob */ + private int bobTimer; + + public EntityDropParticleFX(World par1World, double par2, double par4, double par6, Material par8Material) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + this.motionX = this.motionY = this.motionZ = 0.0D; + + if (par8Material == Material.water) + { + this.particleRed = 0.0F; + this.particleGreen = 0.0F; + this.particleBlue = 1.0F; + } + else + { + this.particleRed = 1.0F; + this.particleGreen = 0.0F; + this.particleBlue = 0.0F; + } + + this.setParticleTextureIndex(113); + this.setSize(0.01F, 0.01F); + this.particleGravity = 0.06F; + this.materialType = par8Material; + this.bobTimer = 40; + this.particleMaxAge = (int)(64.0D / (Math.random() * 0.8D + 0.2D)); + this.motionX = this.motionY = this.motionZ = 0.0D; + } + + public int getBrightnessForRender(float par1) + { + return this.materialType == Material.water ? super.getBrightnessForRender(par1) : 257; + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + return this.materialType == Material.water ? super.getBrightness(par1) : 1.0F; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.materialType == Material.water) + { + this.particleRed = 0.2F; + this.particleGreen = 0.3F; + this.particleBlue = 1.0F; + } + else + { + this.particleRed = 1.0F; + this.particleGreen = 16.0F / (float)(40 - this.bobTimer + 16); + this.particleBlue = 4.0F / (float)(40 - this.bobTimer + 8); + } + + this.motionY -= (double)this.particleGravity; + + if (this.bobTimer-- > 0) + { + this.motionX *= 0.02D; + this.motionY *= 0.02D; + this.motionZ *= 0.02D; + this.setParticleTextureIndex(113); + } + else + { + this.setParticleTextureIndex(112); + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.9800000190734863D; + this.motionY *= 0.9800000190734863D; + this.motionZ *= 0.9800000190734863D; + + if (this.particleMaxAge-- <= 0) + { + this.setDead(); + } + + if (this.onGround) + { + if (this.materialType == Material.water) + { + this.setDead(); + this.worldObj.spawnParticle("splash", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); + } + else + { + this.setParticleTextureIndex(114); + } + + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + + Material var1 = this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)); + + if (var1.isLiquid() || var1.isSolid()) + { + double var2 = (double)((float)(MathHelper.floor_double(this.posY) + 1) - BlockFluid.getFluidHeightPercent(this.worldObj.getBlockMetadata(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)))); + + if (this.posY < var2) + { + this.setDead(); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityEgg.java b/src/minecraft/net/minecraft/src/EntityEgg.java new file mode 100644 index 0000000..d0190b9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityEgg.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +public class EntityEgg extends EntityThrowable +{ + public EntityEgg(World par1World) + { + super(par1World); + } + + public EntityEgg(World par1World, EntityLiving par2EntityLiving) + { + super(par1World, par2EntityLiving); + } + + public EntityEgg(World par1World, double par2, double par4, double par6) + { + super(par1World, par2, par4, par6); + } + + /** + * Called when this EntityThrowable hits a block or entity. + */ + protected void onImpact(MovingObjectPosition par1MovingObjectPosition) + { + if (par1MovingObjectPosition.entityHit != null && par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.thrower), 0)) + { + ; + } + + if (!this.worldObj.isRemote && this.rand.nextInt(8) == 0) + { + byte var2 = 1; + + if (this.rand.nextInt(32) == 0) + { + var2 = 4; + } + + for (int var3 = 0; var3 < var2; ++var3) + { + EntityChicken var4 = new EntityChicken(this.worldObj); + var4.setGrowingAge(-24000); + var4.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, 0.0F); + this.worldObj.spawnEntityInWorld(var4); + } + } + + for (int var5 = 0; var5 < 8; ++var5) + { + this.worldObj.spawnParticle("snowballpoof", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityEggInfo.java b/src/minecraft/net/minecraft/src/EntityEggInfo.java new file mode 100644 index 0000000..05809f9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityEggInfo.java @@ -0,0 +1,20 @@ +package net.minecraft.src; + +public class EntityEggInfo +{ + /** The entityID of the spawned mob */ + public int spawnedID; + + /** Base color of the egg */ + public int primaryColor; + + /** Color of the egg spots */ + public int secondaryColor; + + public EntityEggInfo(int par1, int par2, int par3) + { + this.spawnedID = par1; + this.primaryColor = par2; + this.secondaryColor = par3; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityEnchantmentTableParticleFX.java b/src/minecraft/net/minecraft/src/EntityEnchantmentTableParticleFX.java new file mode 100644 index 0000000..fc556af --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityEnchantmentTableParticleFX.java @@ -0,0 +1,81 @@ +package net.minecraft.src; + +public class EntityEnchantmentTableParticleFX extends EntityFX +{ + private float field_40107_a; + private double field_40109_aw; + private double field_40108_ax; + private double field_40106_ay; + + public EntityEnchantmentTableParticleFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6, par8, par10, par12); + this.motionX = par8; + this.motionY = par10; + this.motionZ = par12; + this.field_40109_aw = this.posX = par2; + this.field_40108_ax = this.posY = par4; + this.field_40106_ay = this.posZ = par6; + float var14 = this.rand.nextFloat() * 0.6F + 0.4F; + this.field_40107_a = this.particleScale = this.rand.nextFloat() * 0.5F + 0.2F; + this.particleRed = this.particleGreen = this.particleBlue = 1.0F * var14; + this.particleGreen *= 0.9F; + this.particleRed *= 0.9F; + this.particleMaxAge = (int)(Math.random() * 10.0D) + 30; + this.noClip = true; + this.setParticleTextureIndex((int)(Math.random() * 26.0D + 1.0D + 224.0D)); + } + + public int getBrightnessForRender(float par1) + { + int var2 = super.getBrightnessForRender(par1); + float var3 = (float)this.particleAge / (float)this.particleMaxAge; + var3 *= var3; + var3 *= var3; + int var4 = var2 & 255; + int var5 = var2 >> 16 & 255; + var5 += (int)(var3 * 15.0F * 16.0F); + + if (var5 > 240) + { + var5 = 240; + } + + return var4 | var5 << 16; + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + float var2 = super.getBrightness(par1); + float var3 = (float)this.particleAge / (float)this.particleMaxAge; + var3 *= var3; + var3 *= var3; + return var2 * (1.0F - var3) + var3; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + float var1 = (float)this.particleAge / (float)this.particleMaxAge; + var1 = 1.0F - var1; + float var2 = 1.0F - var1; + var2 *= var2; + var2 *= var2; + this.posX = this.field_40109_aw + this.motionX * (double)var1; + this.posY = this.field_40108_ax + this.motionY * (double)var1 - (double)(var2 * 1.2F); + this.posZ = this.field_40106_ay + this.motionZ * (double)var1; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityEnderCrystal.java b/src/minecraft/net/minecraft/src/EntityEnderCrystal.java new file mode 100644 index 0000000..c39fdae --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityEnderCrystal.java @@ -0,0 +1,108 @@ +package net.minecraft.src; + +public class EntityEnderCrystal extends Entity +{ + /** Used to create the rotation animation when rendering the crystal. */ + public int innerRotation; + public int health; + + public EntityEnderCrystal(World par1World) + { + super(par1World); + this.innerRotation = 0; + this.preventEntitySpawning = true; + this.setSize(2.0F, 2.0F); + this.yOffset = this.height / 2.0F; + this.health = 5; + this.innerRotation = this.rand.nextInt(100000); + } + + public EntityEnderCrystal(World par1World, double par2, double par4, double par6) + { + this(par1World); + this.setPosition(par2, par4, par6); + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + protected void entityInit() + { + this.dataWatcher.addObject(8, Integer.valueOf(this.health)); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + ++this.innerRotation; + this.dataWatcher.updateObject(8, Integer.valueOf(this.health)); + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.posY); + int var3 = MathHelper.floor_double(this.posZ); + + if (this.worldObj.getBlockId(var1, var2, var3) != Block.fire.blockID) + { + this.worldObj.setBlockWithNotify(var1, var2, var3, Block.fire.blockID); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) {} + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) {} + + public float getShadowSize() + { + return 0.0F; + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return true; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (!this.isDead && !this.worldObj.isRemote) + { + this.health = 0; + + if (this.health <= 0) + { + if (!this.worldObj.isRemote) + { + this.setDead(); + this.worldObj.createExplosion((Entity)null, this.posX, this.posY, this.posZ, 6.0F); + } + else + { + this.setDead(); + } + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityEnderEye.java b/src/minecraft/net/minecraft/src/EntityEnderEye.java new file mode 100644 index 0000000..fd6d912 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityEnderEye.java @@ -0,0 +1,230 @@ +package net.minecraft.src; + +public class EntityEnderEye extends Entity +{ + public int field_40096_a = 0; + + /** 'x' location the eye should float towards. */ + private double targetX; + + /** 'y' location the eye should float towards. */ + private double targetY; + + /** 'z' location the eye should float towards. */ + private double targetZ; + private int despawnTimer; + private boolean shatterOrDrop; + + public EntityEnderEye(World par1World) + { + super(par1World); + this.setSize(0.25F, 0.25F); + } + + protected void entityInit() {} + + /** + * Checks if the entity is in range to render by using the past in distance and comparing it to its average edge + * length * 64 * renderDistanceWeight Args: distance + */ + public boolean isInRangeToRenderDist(double par1) + { + double var3 = this.boundingBox.getAverageEdgeLength() * 4.0D; + var3 *= 64.0D; + return par1 < var3 * var3; + } + + public EntityEnderEye(World par1World, double par2, double par4, double par6) + { + super(par1World); + this.despawnTimer = 0; + this.setSize(0.25F, 0.25F); + this.setPosition(par2, par4, par6); + this.yOffset = 0.0F; + } + + /** + * The location the eye should float/move towards. Currently used for moving towards the nearest stronghold. Args: + * strongholdX, strongholdY, strongholdZ + */ + public void moveTowards(double par1, int par3, double par4) + { + double var6 = par1 - this.posX; + double var8 = par4 - this.posZ; + float var10 = MathHelper.sqrt_double(var6 * var6 + var8 * var8); + + if (var10 > 12.0F) + { + this.targetX = this.posX + var6 / (double)var10 * 12.0D; + this.targetZ = this.posZ + var8 / (double)var10 * 12.0D; + this.targetY = this.posY + 8.0D; + } + else + { + this.targetX = par1; + this.targetY = (double)par3; + this.targetZ = par4; + } + + this.despawnTimer = 0; + this.shatterOrDrop = this.rand.nextInt(5) > 0; + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + public void setVelocity(double par1, double par3, double par5) + { + this.motionX = par1; + this.motionY = par3; + this.motionZ = par5; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float var7 = MathHelper.sqrt_double(par1 * par1 + par5 * par5); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(par1, par5) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(par3, (double)var7) * 180.0D / Math.PI); + } + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.lastTickPosX = this.posX; + this.lastTickPosY = this.posY; + this.lastTickPosZ = this.posZ; + super.onUpdate(); + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + float var1 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)var1) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + + this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; + this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; + + if (!this.worldObj.isRemote) + { + double var2 = this.targetX - this.posX; + double var4 = this.targetZ - this.posZ; + float var6 = (float)Math.sqrt(var2 * var2 + var4 * var4); + float var7 = (float)Math.atan2(var4, var2); + double var8 = (double)var1 + (double)(var6 - var1) * 0.0025D; + + if (var6 < 1.0F) + { + var8 *= 0.8D; + this.motionY *= 0.8D; + } + + this.motionX = Math.cos((double)var7) * var8; + this.motionZ = Math.sin((double)var7) * var8; + + if (this.posY < this.targetY) + { + this.motionY += (1.0D - this.motionY) * 0.014999999664723873D; + } + else + { + this.motionY += (-1.0D - this.motionY) * 0.014999999664723873D; + } + } + + float var10 = 0.25F; + + if (this.isInWater()) + { + for (int var3 = 0; var3 < 4; ++var3) + { + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * (double)var10, this.posY - this.motionY * (double)var10, this.posZ - this.motionZ * (double)var10, this.motionX, this.motionY, this.motionZ); + } + } + else + { + this.worldObj.spawnParticle("portal", this.posX - this.motionX * (double)var10 + this.rand.nextDouble() * 0.6D - 0.3D, this.posY - this.motionY * (double)var10 - 0.5D, this.posZ - this.motionZ * (double)var10 + this.rand.nextDouble() * 0.6D - 0.3D, this.motionX, this.motionY, this.motionZ); + } + + if (!this.worldObj.isRemote) + { + this.setPosition(this.posX, this.posY, this.posZ); + ++this.despawnTimer; + + if (this.despawnTimer > 80 && !this.worldObj.isRemote) + { + this.setDead(); + + if (this.shatterOrDrop) + { + this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, this.posX, this.posY, this.posZ, new ItemStack(Item.eyeOfEnder))); + } + else + { + this.worldObj.playAuxSFX(2003, (int)Math.round(this.posX), (int)Math.round(this.posY), (int)Math.round(this.posZ), 0); + } + } + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) {} + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) {} + + /** + * Called by a player entity when they collide with an entity + */ + public void onCollideWithPlayer(EntityPlayer par1EntityPlayer) {} + + public float getShadowSize() + { + return 0.0F; + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + return 1.0F; + } + + public int getBrightnessForRender(float par1) + { + return 15728880; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + public boolean canAttackWithItem() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityEnderPearl.java b/src/minecraft/net/minecraft/src/EntityEnderPearl.java new file mode 100644 index 0000000..853be0a --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityEnderPearl.java @@ -0,0 +1,47 @@ +package net.minecraft.src; + +public class EntityEnderPearl extends EntityThrowable +{ + public EntityEnderPearl(World par1World) + { + super(par1World); + } + + public EntityEnderPearl(World par1World, EntityLiving par2EntityLiving) + { + super(par1World, par2EntityLiving); + } + + public EntityEnderPearl(World par1World, double par2, double par4, double par6) + { + super(par1World, par2, par4, par6); + } + + /** + * Called when this EntityThrowable hits a block or entity. + */ + protected void onImpact(MovingObjectPosition par1MovingObjectPosition) + { + if (par1MovingObjectPosition.entityHit != null && par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.thrower), 0)) + { + ; + } + + for (int var2 = 0; var2 < 32; ++var2) + { + this.worldObj.spawnParticle("portal", this.posX, this.posY + this.rand.nextDouble() * 2.0D, this.posZ, this.rand.nextGaussian(), 0.0D, this.rand.nextGaussian()); + } + + if (!this.worldObj.isRemote) + { + if (this.thrower != null) + { + this.thrower.setPositionAndUpdate(this.posX, this.posY, this.posZ); + this.thrower.fallDistance = 0.0F; + this.thrower.attackEntityFrom(DamageSource.fall, 5); + } + + this.setDead(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityEnderman.java b/src/minecraft/net/minecraft/src/EntityEnderman.java new file mode 100644 index 0000000..50b6caf --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityEnderman.java @@ -0,0 +1,454 @@ +package net.minecraft.src; + +public class EntityEnderman extends EntityMob +{ + private static boolean[] canCarryBlocks = new boolean[Block.blocksList.length]; + + /** Is the enderman attacking another entity? */ + public boolean isAttacking = false; + + /** + * Counter to delay the teleportation of an enderman towards the currently attacked target + */ + private int teleportDelay = 0; + private int field_35185_e = 0; + + public EntityEnderman(World par1World) + { + super(par1World); + this.texture = "/mob/enderman.png"; + this.moveSpeed = 0.2F; + this.attackStrength = 7; + this.setSize(0.6F, 2.9F); + this.stepHeight = 1.0F; + } + + public int getMaxHealth() + { + return 40; + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, new Byte((byte)0)); + this.dataWatcher.addObject(17, new Byte((byte)0)); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setShort("carried", (short)this.getCarried()); + par1NBTTagCompound.setShort("carriedData", (short)this.getCarryingData()); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.setCarried(par1NBTTagCompound.getShort("carried")); + this.setCarryingData(par1NBTTagCompound.getShort("carriedData")); + } + + /** + * Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking + * (Animals, Spiders at day, peaceful PigZombies). + */ + protected Entity findPlayerToAttack() + { + EntityPlayer var1 = this.worldObj.getClosestVulnerablePlayerToEntity(this, 64.0D); + + if (var1 != null) + { + if (this.shouldAttackPlayer(var1)) + { + if (this.field_35185_e++ == 5) + { + this.field_35185_e = 0; + return var1; + } + } + else + { + this.field_35185_e = 0; + } + } + + return null; + } + + public int getBrightnessForRender(float par1) + { + return super.getBrightnessForRender(par1); + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + return super.getBrightness(par1); + } + + /** + * Checks to see if this enderman should be attacking this player + */ + private boolean shouldAttackPlayer(EntityPlayer par1EntityPlayer) + { + ItemStack var2 = par1EntityPlayer.inventory.armorInventory[3]; + + if (var2 != null && var2.itemID == Block.pumpkin.blockID) + { + return false; + } + else + { + Vec3D var3 = par1EntityPlayer.getLook(1.0F).normalize(); + Vec3D var4 = Vec3D.createVector(this.posX - par1EntityPlayer.posX, this.boundingBox.minY + (double)(this.height / 2.0F) - (par1EntityPlayer.posY + (double)par1EntityPlayer.getEyeHeight()), this.posZ - par1EntityPlayer.posZ); + double var5 = var4.lengthVector(); + var4 = var4.normalize(); + double var7 = var3.dotProduct(var4); + return var7 > 1.0D - 0.025D / var5 ? par1EntityPlayer.canEntityBeSeen(this) : false; + } + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + if (this.isWet()) + { + this.attackEntityFrom(DamageSource.drown, 1); + } + + this.isAttacking = this.entityToAttack != null; + this.moveSpeed = this.entityToAttack != null ? 6.5F : 0.3F; + int var1; + + if (!this.worldObj.isRemote) + { + int var2; + int var3; + int var4; + + if (this.getCarried() == 0) + { + if (this.rand.nextInt(20) == 0) + { + var1 = MathHelper.floor_double(this.posX - 2.0D + this.rand.nextDouble() * 4.0D); + var2 = MathHelper.floor_double(this.posY + this.rand.nextDouble() * 3.0D); + var3 = MathHelper.floor_double(this.posZ - 2.0D + this.rand.nextDouble() * 4.0D); + var4 = this.worldObj.getBlockId(var1, var2, var3); + + if (canCarryBlocks[var4]) + { + this.setCarried(this.worldObj.getBlockId(var1, var2, var3)); + this.setCarryingData(this.worldObj.getBlockMetadata(var1, var2, var3)); + this.worldObj.setBlockWithNotify(var1, var2, var3, 0); + } + } + } + else if (this.rand.nextInt(2000) == 0) + { + var1 = MathHelper.floor_double(this.posX - 1.0D + this.rand.nextDouble() * 2.0D); + var2 = MathHelper.floor_double(this.posY + this.rand.nextDouble() * 2.0D); + var3 = MathHelper.floor_double(this.posZ - 1.0D + this.rand.nextDouble() * 2.0D); + var4 = this.worldObj.getBlockId(var1, var2, var3); + int var5 = this.worldObj.getBlockId(var1, var2 - 1, var3); + + if (var4 == 0 && var5 > 0 && Block.blocksList[var5].renderAsNormalBlock()) + { + this.worldObj.setBlockAndMetadataWithNotify(var1, var2, var3, this.getCarried(), this.getCarryingData()); + this.setCarried(0); + } + } + } + + for (var1 = 0; var1 < 2; ++var1) + { + this.worldObj.spawnParticle("portal", this.posX + (this.rand.nextDouble() - 0.5D) * (double)this.width, this.posY + this.rand.nextDouble() * (double)this.height - 0.25D, this.posZ + (this.rand.nextDouble() - 0.5D) * (double)this.width, (this.rand.nextDouble() - 0.5D) * 2.0D, -this.rand.nextDouble(), (this.rand.nextDouble() - 0.5D) * 2.0D); + } + + if (this.worldObj.isDaytime() && !this.worldObj.isRemote) + { + float var6 = this.getBrightness(1.0F); + + if (var6 > 0.5F && this.worldObj.canBlockSeeTheSky(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) && this.rand.nextFloat() * 30.0F < (var6 - 0.4F) * 2.0F) + { + this.entityToAttack = null; + this.teleportRandomly(); + } + } + + if (this.isWet()) + { + this.entityToAttack = null; + this.teleportRandomly(); + } + + this.isJumping = false; + + if (this.entityToAttack != null) + { + this.faceEntity(this.entityToAttack, 100.0F, 100.0F); + } + + if (!this.worldObj.isRemote && this.isEntityAlive()) + { + if (this.entityToAttack != null) + { + if (this.entityToAttack instanceof EntityPlayer && this.shouldAttackPlayer((EntityPlayer)this.entityToAttack)) + { + this.moveStrafing = this.moveForward = 0.0F; + this.moveSpeed = 0.0F; + + if (this.entityToAttack.getDistanceSqToEntity(this) < 16.0D) + { + this.teleportRandomly(); + } + + this.teleportDelay = 0; + } + else if (this.entityToAttack.getDistanceSqToEntity(this) > 256.0D && this.teleportDelay++ >= 30 && this.teleportToEntity(this.entityToAttack)) + { + this.teleportDelay = 0; + } + } + else + { + this.teleportDelay = 0; + } + } + + super.onLivingUpdate(); + } + + /** + * Teleport the enderman to a random nearby position + */ + protected boolean teleportRandomly() + { + double var1 = this.posX + (this.rand.nextDouble() - 0.5D) * 64.0D; + double var3 = this.posY + (double)(this.rand.nextInt(64) - 32); + double var5 = this.posZ + (this.rand.nextDouble() - 0.5D) * 64.0D; + return this.teleportTo(var1, var3, var5); + } + + /** + * Teleport the enderman to another entity + */ + protected boolean teleportToEntity(Entity par1Entity) + { + Vec3D var2 = Vec3D.createVector(this.posX - par1Entity.posX, this.boundingBox.minY + (double)(this.height / 2.0F) - par1Entity.posY + (double)par1Entity.getEyeHeight(), this.posZ - par1Entity.posZ); + var2 = var2.normalize(); + double var3 = 16.0D; + double var5 = this.posX + (this.rand.nextDouble() - 0.5D) * 8.0D - var2.xCoord * var3; + double var7 = this.posY + (double)(this.rand.nextInt(16) - 8) - var2.yCoord * var3; + double var9 = this.posZ + (this.rand.nextDouble() - 0.5D) * 8.0D - var2.zCoord * var3; + return this.teleportTo(var5, var7, var9); + } + + /** + * Teleport the enderman + */ + protected boolean teleportTo(double par1, double par3, double par5) + { + double var7 = this.posX; + double var9 = this.posY; + double var11 = this.posZ; + this.posX = par1; + this.posY = par3; + this.posZ = par5; + boolean var13 = false; + int var14 = MathHelper.floor_double(this.posX); + int var15 = MathHelper.floor_double(this.posY); + int var16 = MathHelper.floor_double(this.posZ); + int var18; + + if (this.worldObj.blockExists(var14, var15, var16)) + { + boolean var17 = false; + + while (!var17 && var15 > 0) + { + var18 = this.worldObj.getBlockId(var14, var15 - 1, var16); + + if (var18 != 0 && Block.blocksList[var18].blockMaterial.blocksMovement()) + { + var17 = true; + } + else + { + --this.posY; + --var15; + } + } + + if (var17) + { + this.setPosition(this.posX, this.posY, this.posZ); + + if (this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox).size() == 0 && !this.worldObj.isAnyLiquid(this.boundingBox)) + { + var13 = true; + } + } + } + + if (!var13) + { + this.setPosition(var7, var9, var11); + return false; + } + else + { + short var30 = 128; + + for (var18 = 0; var18 < var30; ++var18) + { + double var19 = (double)var18 / ((double)var30 - 1.0D); + float var21 = (this.rand.nextFloat() - 0.5F) * 0.2F; + float var22 = (this.rand.nextFloat() - 0.5F) * 0.2F; + float var23 = (this.rand.nextFloat() - 0.5F) * 0.2F; + double var24 = var7 + (this.posX - var7) * var19 + (this.rand.nextDouble() - 0.5D) * (double)this.width * 2.0D; + double var26 = var9 + (this.posY - var9) * var19 + this.rand.nextDouble() * (double)this.height; + double var28 = var11 + (this.posZ - var11) * var19 + (this.rand.nextDouble() - 0.5D) * (double)this.width * 2.0D; + this.worldObj.spawnParticle("portal", var24, var26, var28, (double)var21, (double)var22, (double)var23); + } + + this.worldObj.playSoundEffect(var7, var9, var11, "mob.endermen.portal", 1.0F, 1.0F); + this.worldObj.playSoundAtEntity(this, "mob.endermen.portal", 1.0F, 1.0F); + return true; + } + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.endermen.idle"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.endermen.hit"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.endermen.death"; + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.enderPearl.shiftedIndex; + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.getDropItemId(); + + if (var3 > 0) + { + int var4 = this.rand.nextInt(2 + par2); + + for (int var5 = 0; var5 < var4; ++var5) + { + this.dropItem(var3, 1); + } + } + } + + /** + * Set the id of the block an enderman carries + */ + public void setCarried(int par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(par1 & 255))); + } + + /** + * Get the id of the block an enderman carries + */ + public int getCarried() + { + return this.dataWatcher.getWatchableObjectByte(16); + } + + /** + * Set the metadata of the block an enderman carries + */ + public void setCarryingData(int par1) + { + this.dataWatcher.updateObject(17, Byte.valueOf((byte)(par1 & 255))); + } + + /** + * Get the metadata of the block an enderman carries + */ + public int getCarryingData() + { + return this.dataWatcher.getWatchableObjectByte(17); + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (par1DamageSource instanceof EntityDamageSourceIndirect) + { + for (int var3 = 0; var3 < 64; ++var3) + { + if (this.teleportRandomly()) + { + return true; + } + } + + return false; + } + else + { + return super.attackEntityFrom(par1DamageSource, par2); + } + } + + static + { + canCarryBlocks[Block.grass.blockID] = true; + canCarryBlocks[Block.dirt.blockID] = true; + canCarryBlocks[Block.sand.blockID] = true; + canCarryBlocks[Block.gravel.blockID] = true; + canCarryBlocks[Block.plantYellow.blockID] = true; + canCarryBlocks[Block.plantRed.blockID] = true; + canCarryBlocks[Block.mushroomBrown.blockID] = true; + canCarryBlocks[Block.mushroomRed.blockID] = true; + canCarryBlocks[Block.tnt.blockID] = true; + canCarryBlocks[Block.cactus.blockID] = true; + canCarryBlocks[Block.blockClay.blockID] = true; + canCarryBlocks[Block.pumpkin.blockID] = true; + canCarryBlocks[Block.melon.blockID] = true; + canCarryBlocks[Block.mycelium.blockID] = true; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityExpBottle.java b/src/minecraft/net/minecraft/src/EntityExpBottle.java new file mode 100644 index 0000000..f9462c0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityExpBottle.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +public class EntityExpBottle extends EntityThrowable +{ + public EntityExpBottle(World par1World) + { + super(par1World); + } + + public EntityExpBottle(World par1World, EntityLiving par2EntityLiving) + { + super(par1World, par2EntityLiving); + } + + public EntityExpBottle(World par1World, double par2, double par4, double par6) + { + super(par1World, par2, par4, par6); + } + + /** + * Gets the amount of gravity to apply to the thrown entity with each tick. + */ + protected float getGravityVelocity() + { + return 0.07F; + } + + protected float func_40077_c() + { + return 0.7F; + } + + protected float func_40074_d() + { + return -20.0F; + } + + /** + * Called when this EntityThrowable hits a block or entity. + */ + protected void onImpact(MovingObjectPosition par1MovingObjectPosition) + { + if (!this.worldObj.isRemote) + { + this.worldObj.playAuxSFX(2002, (int)Math.round(this.posX), (int)Math.round(this.posY), (int)Math.round(this.posZ), 0); + int var2 = 3 + this.worldObj.rand.nextInt(5) + this.worldObj.rand.nextInt(5); + + while (var2 > 0) + { + int var3 = EntityXPOrb.getXPSplit(var2); + var2 -= var3; + this.worldObj.spawnEntityInWorld(new EntityXPOrb(this.worldObj, this.posX, this.posY, this.posZ, var3)); + } + + this.setDead(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityExplodeFX.java b/src/minecraft/net/minecraft/src/EntityExplodeFX.java new file mode 100644 index 0000000..7ae5ee1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityExplodeFX.java @@ -0,0 +1,43 @@ +package net.minecraft.src; + +public class EntityExplodeFX extends EntityFX +{ + public EntityExplodeFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6, par8, par10, par12); + this.motionX = par8 + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.05F); + this.motionY = par10 + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.05F); + this.motionZ = par12 + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.05F); + this.particleRed = this.particleGreen = this.particleBlue = this.rand.nextFloat() * 0.3F + 0.7F; + this.particleScale = this.rand.nextFloat() * this.rand.nextFloat() * 6.0F + 1.0F; + this.particleMaxAge = (int)(16.0D / ((double)this.rand.nextFloat() * 0.8D + 0.2D)) + 2; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.setParticleTextureIndex(7 - this.particleAge * 8 / this.particleMaxAge); + this.motionY += 0.004D; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.8999999761581421D; + this.motionY *= 0.8999999761581421D; + this.motionZ *= 0.8999999761581421D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityFX.java b/src/minecraft/net/minecraft/src/EntityFX.java new file mode 100644 index 0000000..51790af --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityFX.java @@ -0,0 +1,179 @@ +package net.minecraft.src; + +public class EntityFX extends Entity +{ + private int particleTextureIndex; + protected float particleTextureJitterX; + protected float particleTextureJitterY; + protected int particleAge = 0; + protected int particleMaxAge = 0; + protected float particleScale; + protected float particleGravity; + + /** The red amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. */ + protected float particleRed; + + /** + * The green amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. + */ + protected float particleGreen; + + /** + * The blue amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. + */ + protected float particleBlue; + public static double interpPosX; + public static double interpPosY; + public static double interpPosZ; + + public EntityFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World); + this.setSize(0.2F, 0.2F); + this.yOffset = this.height / 2.0F; + this.setPosition(par2, par4, par6); + this.particleRed = this.particleGreen = this.particleBlue = 1.0F; + this.motionX = par8 + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); + this.motionY = par10 + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); + this.motionZ = par12 + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); + float var14 = (float)(Math.random() + Math.random() + 1.0D) * 0.15F; + float var15 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + this.motionX = this.motionX / (double)var15 * (double)var14 * 0.4000000059604645D; + this.motionY = this.motionY / (double)var15 * (double)var14 * 0.4000000059604645D + 0.10000000149011612D; + this.motionZ = this.motionZ / (double)var15 * (double)var14 * 0.4000000059604645D; + this.particleTextureJitterX = this.rand.nextFloat() * 3.0F; + this.particleTextureJitterY = this.rand.nextFloat() * 3.0F; + this.particleScale = (this.rand.nextFloat() * 0.5F + 0.5F) * 2.0F; + this.particleMaxAge = (int)(4.0F / (this.rand.nextFloat() * 0.9F + 0.1F)); + this.particleAge = 0; + } + + public EntityFX multiplyVelocity(float par1) + { + this.motionX *= (double)par1; + this.motionY = (this.motionY - 0.10000000149011612D) * (double)par1 + 0.10000000149011612D; + this.motionZ *= (double)par1; + return this; + } + + public EntityFX func_405_d(float par1) + { + this.setSize(0.2F * par1, 0.2F * par1); + this.particleScale *= par1; + return this; + } + + public void setRBGColorF(float par1, float par2, float par3) + { + this.particleRed = par1; + this.particleGreen = par2; + this.particleBlue = par3; + } + + public float getRedColorF() + { + return this.particleRed; + } + + public float getGreenColorF() + { + return this.particleGreen; + } + + public float getBlueColorF() + { + return this.particleBlue; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + protected void entityInit() {} + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.motionY -= 0.04D * (double)this.particleGravity; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.9800000190734863D; + this.motionY *= 0.9800000190734863D; + this.motionZ *= 0.9800000190734863D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = (float)(this.particleTextureIndex % 16) / 16.0F; + float var9 = var8 + 0.0624375F; + float var10 = (float)(this.particleTextureIndex / 16) / 16.0F; + float var11 = var10 + 0.0624375F; + float var12 = 0.1F * this.particleScale; + float var13 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)par2 - interpPosX); + float var14 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)par2 - interpPosY); + float var15 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)par2 - interpPosZ); + float var16 = 1.0F; + par1Tessellator.setColorOpaque_F(this.particleRed * var16, this.particleGreen * var16, this.particleBlue * var16); + par1Tessellator.addVertexWithUV((double)(var13 - par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 - par5 * var12 - par7 * var12), (double)var9, (double)var11); + par1Tessellator.addVertexWithUV((double)(var13 - par3 * var12 + par6 * var12), (double)(var14 + par4 * var12), (double)(var15 - par5 * var12 + par7 * var12), (double)var9, (double)var10); + par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 + par6 * var12), (double)(var14 + par4 * var12), (double)(var15 + par5 * var12 + par7 * var12), (double)var8, (double)var10); + par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 + par5 * var12 - par7 * var12), (double)var8, (double)var11); + } + + public int getFXLayer() + { + return 0; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) {} + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) {} + + /** + * Public method to set private field particleTextureIndex. + */ + public void setParticleTextureIndex(int par1) + { + this.particleTextureIndex = par1; + } + + public int getParticleTextureIndex() + { + return this.particleTextureIndex; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + public boolean canAttackWithItem() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityFallingSand.java b/src/minecraft/net/minecraft/src/EntityFallingSand.java new file mode 100644 index 0000000..4a901ac --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityFallingSand.java @@ -0,0 +1,132 @@ +package net.minecraft.src; + +public class EntityFallingSand extends Entity +{ + public int blockID; + + /** How long the block has been falling for. */ + public int fallTime = 0; + + public EntityFallingSand(World par1World) + { + super(par1World); + } + + public EntityFallingSand(World par1World, double par2, double par4, double par6, int par8) + { + super(par1World); + this.blockID = par8; + this.preventEntitySpawning = true; + this.setSize(0.98F, 0.98F); + this.yOffset = this.height / 2.0F; + this.setPosition(par2, par4, par6); + this.motionX = 0.0D; + this.motionY = 0.0D; + this.motionZ = 0.0D; + this.prevPosX = par2; + this.prevPosY = par4; + this.prevPosZ = par6; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + protected void entityInit() {} + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return !this.isDead; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + if (this.blockID == 0) + { + this.setDead(); + } + else + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + ++this.fallTime; + this.motionY -= 0.03999999910593033D; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.9800000190734863D; + this.motionY *= 0.9800000190734863D; + this.motionZ *= 0.9800000190734863D; + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.posY); + int var3 = MathHelper.floor_double(this.posZ); + + if (this.fallTime == 1 && this.worldObj.getBlockId(var1, var2, var3) == this.blockID) + { + this.worldObj.setBlockWithNotify(var1, var2, var3, 0); + } + else if (!this.worldObj.isRemote && this.fallTime == 1) + { + this.setDead(); + } + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + this.motionY *= -0.5D; + + if (this.worldObj.getBlockId(var1, var2, var3) != Block.pistonMoving.blockID) + { + this.setDead(); + + if ((!this.worldObj.canBlockBePlacedAt(this.blockID, var1, var2, var3, true, 1) || BlockSand.canFallBelow(this.worldObj, var1, var2 - 1, var3) || !this.worldObj.setBlockWithNotify(var1, var2, var3, this.blockID)) && !this.worldObj.isRemote) + { + this.dropItem(this.blockID, 1); + } + } + } + else if (this.fallTime > 100 && !this.worldObj.isRemote && (var2 < 1 || var2 > 256) || this.fallTime > 600) + { + this.dropItem(this.blockID, 1); + this.setDead(); + } + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setByte("Tile", (byte)this.blockID); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.blockID = par1NBTTagCompound.getByte("Tile") & 255; + } + + public float getShadowSize() + { + return 0.0F; + } + + public World getWorld() + { + return this.worldObj; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityFireball.java b/src/minecraft/net/minecraft/src/EntityFireball.java new file mode 100644 index 0000000..6218e5b --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityFireball.java @@ -0,0 +1,315 @@ +package net.minecraft.src; + +import java.util.List; + +public class EntityFireball extends Entity +{ + private int xTile = -1; + private int yTile = -1; + private int zTile = -1; + private int inTile = 0; + private boolean inGround = false; + public EntityLiving shootingEntity; + private int ticksAlive; + private int ticksInAir = 0; + public double accelerationX; + public double accelerationY; + public double accelerationZ; + + public EntityFireball(World par1World) + { + super(par1World); + this.setSize(1.0F, 1.0F); + } + + protected void entityInit() {} + + /** + * Checks if the entity is in range to render by using the past in distance and comparing it to its average edge + * length * 64 * renderDistanceWeight Args: distance + */ + public boolean isInRangeToRenderDist(double par1) + { + double var3 = this.boundingBox.getAverageEdgeLength() * 4.0D; + var3 *= 64.0D; + return par1 < var3 * var3; + } + + public EntityFireball(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World); + this.setSize(1.0F, 1.0F); + this.setLocationAndAngles(par2, par4, par6, this.rotationYaw, this.rotationPitch); + this.setPosition(par2, par4, par6); + double var14 = (double)MathHelper.sqrt_double(par8 * par8 + par10 * par10 + par12 * par12); + this.accelerationX = par8 / var14 * 0.1D; + this.accelerationY = par10 / var14 * 0.1D; + this.accelerationZ = par12 / var14 * 0.1D; + } + + public EntityFireball(World par1World, EntityLiving par2EntityLiving, double par3, double par5, double par7) + { + super(par1World); + this.shootingEntity = par2EntityLiving; + this.setSize(1.0F, 1.0F); + this.setLocationAndAngles(par2EntityLiving.posX, par2EntityLiving.posY, par2EntityLiving.posZ, par2EntityLiving.rotationYaw, par2EntityLiving.rotationPitch); + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = this.motionY = this.motionZ = 0.0D; + par3 += this.rand.nextGaussian() * 0.4D; + par5 += this.rand.nextGaussian() * 0.4D; + par7 += this.rand.nextGaussian() * 0.4D; + double var9 = (double)MathHelper.sqrt_double(par3 * par3 + par5 * par5 + par7 * par7); + this.accelerationX = par3 / var9 * 0.1D; + this.accelerationY = par5 / var9 * 0.1D; + this.accelerationZ = par7 / var9 * 0.1D; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + if (!this.worldObj.isRemote && (this.shootingEntity != null && this.shootingEntity.isDead || !this.worldObj.blockExists((int)this.posX, (int)this.posY, (int)this.posZ))) + { + this.setDead(); + } + else + { + super.onUpdate(); + this.setFire(1); + + if (this.inGround) + { + int var1 = this.worldObj.getBlockId(this.xTile, this.yTile, this.zTile); + + if (var1 == this.inTile) + { + ++this.ticksAlive; + + if (this.ticksAlive == 600) + { + this.setDead(); + } + + return; + } + + this.inGround = false; + this.motionX *= (double)(this.rand.nextFloat() * 0.2F); + this.motionY *= (double)(this.rand.nextFloat() * 0.2F); + this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); + this.ticksAlive = 0; + this.ticksInAir = 0; + } + else + { + ++this.ticksInAir; + } + + Vec3D var15 = Vec3D.createVector(this.posX, this.posY, this.posZ); + Vec3D var2 = Vec3D.createVector(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition var3 = this.worldObj.rayTraceBlocks(var15, var2); + var15 = Vec3D.createVector(this.posX, this.posY, this.posZ); + var2 = Vec3D.createVector(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (var3 != null) + { + var2 = Vec3D.createVector(var3.hitVec.xCoord, var3.hitVec.yCoord, var3.hitVec.zCoord); + } + + Entity var4 = null; + List var5 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double var6 = 0.0D; + + for (int var8 = 0; var8 < var5.size(); ++var8) + { + Entity var9 = (Entity)var5.get(var8); + + if (var9.canBeCollidedWith() && (!var9.isEntityEqual(this.shootingEntity) || this.ticksInAir >= 25)) + { + float var10 = 0.3F; + AxisAlignedBB var11 = var9.boundingBox.expand((double)var10, (double)var10, (double)var10); + MovingObjectPosition var12 = var11.calculateIntercept(var15, var2); + + if (var12 != null) + { + double var13 = var15.distanceTo(var12.hitVec); + + if (var13 < var6 || var6 == 0.0D) + { + var4 = var9; + var6 = var13; + } + } + } + } + + if (var4 != null) + { + var3 = new MovingObjectPosition(var4); + } + + if (var3 != null) + { + this.onImpact(var3); + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + float var16 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)var16) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + + this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; + this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; + float var17 = 0.95F; + + if (this.isInWater()) + { + for (int var18 = 0; var18 < 4; ++var18) + { + float var19 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * (double)var19, this.posY - this.motionY * (double)var19, this.posZ - this.motionZ * (double)var19, this.motionX, this.motionY, this.motionZ); + } + + var17 = 0.8F; + } + + this.motionX += this.accelerationX; + this.motionY += this.accelerationY; + this.motionZ += this.accelerationZ; + this.motionX *= (double)var17; + this.motionY *= (double)var17; + this.motionZ *= (double)var17; + this.worldObj.spawnParticle("smoke", this.posX, this.posY + 0.5D, this.posZ, 0.0D, 0.0D, 0.0D); + this.setPosition(this.posX, this.posY, this.posZ); + } + } + + /** + * Called when this EntityFireball hits a block or entity. + */ + protected void onImpact(MovingObjectPosition par1MovingObjectPosition) + { + if (!this.worldObj.isRemote) + { + if (par1MovingObjectPosition.entityHit != null && par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeFireballDamage(this, this.shootingEntity), 4)) + { + ; + } + + this.worldObj.newExplosion((Entity)null, this.posX, this.posY, this.posZ, 1.0F, true); + this.setDead(); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setShort("xTile", (short)this.xTile); + par1NBTTagCompound.setShort("yTile", (short)this.yTile); + par1NBTTagCompound.setShort("zTile", (short)this.zTile); + par1NBTTagCompound.setByte("inTile", (byte)this.inTile); + par1NBTTagCompound.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.xTile = par1NBTTagCompound.getShort("xTile"); + this.yTile = par1NBTTagCompound.getShort("yTile"); + this.zTile = par1NBTTagCompound.getShort("zTile"); + this.inTile = par1NBTTagCompound.getByte("inTile") & 255; + this.inGround = par1NBTTagCompound.getByte("inGround") == 1; + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return true; + } + + public float getCollisionBorderSize() + { + return 1.0F; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + this.setBeenAttacked(); + + if (par1DamageSource.getEntity() != null) + { + Vec3D var3 = par1DamageSource.getEntity().getLookVec(); + + if (var3 != null) + { + this.motionX = var3.xCoord; + this.motionY = var3.yCoord; + this.motionZ = var3.zCoord; + this.accelerationX = this.motionX * 0.1D; + this.accelerationY = this.motionY * 0.1D; + this.accelerationZ = this.motionZ * 0.1D; + } + + if (par1DamageSource.getEntity() instanceof EntityLiving) + { + this.shootingEntity = (EntityLiving)par1DamageSource.getEntity(); + } + + return true; + } + else + { + return false; + } + } + + public float getShadowSize() + { + return 0.0F; + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + return 1.0F; + } + + public int getBrightnessForRender(float par1) + { + return 15728880; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityFishHook.java b/src/minecraft/net/minecraft/src/EntityFishHook.java new file mode 100644 index 0000000..1c02209 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityFishHook.java @@ -0,0 +1,488 @@ +package net.minecraft.src; + +import java.util.List; + +public class EntityFishHook extends Entity +{ + /** The tile this entity is on, X position */ + private int xTile; + + /** The tile this entity is on, Y position */ + private int yTile; + + /** The tile this entity is on, Z position */ + private int zTile; + private int inTile; + private boolean inGround; + public int shake; + public EntityPlayer angler; + private int ticksInGround; + private int ticksInAir; + + /** the number of ticks remaining until this fish can no longer be caught */ + private int ticksCatchable; + + /** + * The entity that the fishing rod is connected to, if any. When you right click on the fishing rod and the hook + * falls on to an entity, this it that entity. + */ + public Entity bobber; + private int fishPosRotationIncrements; + private double fishX; + private double fishY; + private double fishZ; + private double fishYaw; + private double fishPitch; + private double velocityX; + private double velocityY; + private double velocityZ; + + public EntityFishHook(World par1World) + { + super(par1World); + this.xTile = -1; + this.yTile = -1; + this.zTile = -1; + this.inTile = 0; + this.inGround = false; + this.shake = 0; + this.ticksInAir = 0; + this.ticksCatchable = 0; + this.bobber = null; + this.setSize(0.25F, 0.25F); + this.ignoreFrustumCheck = true; + } + + public EntityFishHook(World par1World, double par2, double par4, double par6) + { + this(par1World); + this.setPosition(par2, par4, par6); + this.ignoreFrustumCheck = true; + } + + public EntityFishHook(World par1World, EntityPlayer par2EntityPlayer) + { + super(par1World); + this.xTile = -1; + this.yTile = -1; + this.zTile = -1; + this.inTile = 0; + this.inGround = false; + this.shake = 0; + this.ticksInAir = 0; + this.ticksCatchable = 0; + this.bobber = null; + this.ignoreFrustumCheck = true; + this.angler = par2EntityPlayer; + this.angler.fishEntity = this; + this.setSize(0.25F, 0.25F); + this.setLocationAndAngles(par2EntityPlayer.posX, par2EntityPlayer.posY + 1.62D - (double)par2EntityPlayer.yOffset, par2EntityPlayer.posZ, par2EntityPlayer.rotationYaw, par2EntityPlayer.rotationPitch); + this.posX -= (double)(MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F); + this.posY -= 0.10000000149011612D; + this.posZ -= (double)(MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F); + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + float var3 = 0.4F; + this.motionX = (double)(-MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI) * var3); + this.motionZ = (double)(MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI) * var3); + this.motionY = (double)(-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI) * var3); + this.calculateVelocity(this.motionX, this.motionY, this.motionZ, 1.5F, 1.0F); + } + + protected void entityInit() {} + + /** + * Checks if the entity is in range to render by using the past in distance and comparing it to its average edge + * length * 64 * renderDistanceWeight Args: distance + */ + public boolean isInRangeToRenderDist(double par1) + { + double var3 = this.boundingBox.getAverageEdgeLength() * 4.0D; + var3 *= 64.0D; + return par1 < var3 * var3; + } + + public void calculateVelocity(double par1, double par3, double par5, float par7, float par8) + { + float var9 = MathHelper.sqrt_double(par1 * par1 + par3 * par3 + par5 * par5); + par1 /= (double)var9; + par3 /= (double)var9; + par5 /= (double)var9; + par1 += this.rand.nextGaussian() * 0.007499999832361937D * (double)par8; + par3 += this.rand.nextGaussian() * 0.007499999832361937D * (double)par8; + par5 += this.rand.nextGaussian() * 0.007499999832361937D * (double)par8; + par1 *= (double)par7; + par3 *= (double)par7; + par5 *= (double)par7; + this.motionX = par1; + this.motionY = par3; + this.motionZ = par5; + float var10 = MathHelper.sqrt_double(par1 * par1 + par5 * par5); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(par1, par5) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(par3, (double)var10) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) + { + this.fishX = par1; + this.fishY = par3; + this.fishZ = par5; + this.fishYaw = (double)par7; + this.fishPitch = (double)par8; + this.fishPosRotationIncrements = par9; + this.motionX = this.velocityX; + this.motionY = this.velocityY; + this.motionZ = this.velocityZ; + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + public void setVelocity(double par1, double par3, double par5) + { + this.velocityX = this.motionX = par1; + this.velocityY = this.motionY = par3; + this.velocityZ = this.motionZ = par5; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + + if (this.fishPosRotationIncrements > 0) + { + double var21 = this.posX + (this.fishX - this.posX) / (double)this.fishPosRotationIncrements; + double var22 = this.posY + (this.fishY - this.posY) / (double)this.fishPosRotationIncrements; + double var23 = this.posZ + (this.fishZ - this.posZ) / (double)this.fishPosRotationIncrements; + double var7; + + for (var7 = this.fishYaw - (double)this.rotationYaw; var7 < -180.0D; var7 += 360.0D) + { + ; + } + + while (var7 >= 180.0D) + { + var7 -= 360.0D; + } + + this.rotationYaw = (float)((double)this.rotationYaw + var7 / (double)this.fishPosRotationIncrements); + this.rotationPitch = (float)((double)this.rotationPitch + (this.fishPitch - (double)this.rotationPitch) / (double)this.fishPosRotationIncrements); + --this.fishPosRotationIncrements; + this.setPosition(var21, var22, var23); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + else + { + if (!this.worldObj.isRemote) + { + ItemStack var1 = this.angler.getCurrentEquippedItem(); + + if (this.angler.isDead || !this.angler.isEntityAlive() || var1 == null || var1.getItem() != Item.fishingRod || this.getDistanceSqToEntity(this.angler) > 1024.0D) + { + this.setDead(); + this.angler.fishEntity = null; + return; + } + + if (this.bobber != null) + { + if (!this.bobber.isDead) + { + this.posX = this.bobber.posX; + this.posY = this.bobber.boundingBox.minY + (double)this.bobber.height * 0.8D; + this.posZ = this.bobber.posZ; + return; + } + + this.bobber = null; + } + } + + if (this.shake > 0) + { + --this.shake; + } + + if (this.inGround) + { + int var19 = this.worldObj.getBlockId(this.xTile, this.yTile, this.zTile); + + if (var19 == this.inTile) + { + ++this.ticksInGround; + + if (this.ticksInGround == 1200) + { + this.setDead(); + } + + return; + } + + this.inGround = false; + this.motionX *= (double)(this.rand.nextFloat() * 0.2F); + this.motionY *= (double)(this.rand.nextFloat() * 0.2F); + this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); + this.ticksInGround = 0; + this.ticksInAir = 0; + } + else + { + ++this.ticksInAir; + } + + Vec3D var20 = Vec3D.createVector(this.posX, this.posY, this.posZ); + Vec3D var2 = Vec3D.createVector(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition var3 = this.worldObj.rayTraceBlocks(var20, var2); + var20 = Vec3D.createVector(this.posX, this.posY, this.posZ); + var2 = Vec3D.createVector(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (var3 != null) + { + var2 = Vec3D.createVector(var3.hitVec.xCoord, var3.hitVec.yCoord, var3.hitVec.zCoord); + } + + Entity var4 = null; + List var5 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double var6 = 0.0D; + double var13; + + for (int var8 = 0; var8 < var5.size(); ++var8) + { + Entity var9 = (Entity)var5.get(var8); + + if (var9.canBeCollidedWith() && (var9 != this.angler || this.ticksInAir >= 5)) + { + float var10 = 0.3F; + AxisAlignedBB var11 = var9.boundingBox.expand((double)var10, (double)var10, (double)var10); + MovingObjectPosition var12 = var11.calculateIntercept(var20, var2); + + if (var12 != null) + { + var13 = var20.distanceTo(var12.hitVec); + + if (var13 < var6 || var6 == 0.0D) + { + var4 = var9; + var6 = var13; + } + } + } + } + + if (var4 != null) + { + var3 = new MovingObjectPosition(var4); + } + + if (var3 != null) + { + if (var3.entityHit != null) + { + if (var3.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.angler), 0)) + { + this.bobber = var3.entityHit; + } + } + else + { + this.inGround = true; + } + } + + if (!this.inGround) + { + this.moveEntity(this.motionX, this.motionY, this.motionZ); + float var24 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)var24) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + + this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; + this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; + float var25 = 0.92F; + + if (this.onGround || this.isCollidedHorizontally) + { + var25 = 0.5F; + } + + byte var26 = 5; + double var27 = 0.0D; + + for (int var28 = 0; var28 < var26; ++var28) + { + double var14 = this.boundingBox.minY + (this.boundingBox.maxY - this.boundingBox.minY) * (double)(var28 + 0) / (double)var26 - 0.125D + 0.125D; + double var16 = this.boundingBox.minY + (this.boundingBox.maxY - this.boundingBox.minY) * (double)(var28 + 1) / (double)var26 - 0.125D + 0.125D; + AxisAlignedBB var18 = AxisAlignedBB.getBoundingBoxFromPool(this.boundingBox.minX, var14, this.boundingBox.minZ, this.boundingBox.maxX, var16, this.boundingBox.maxZ); + + if (this.worldObj.isAABBInMaterial(var18, Material.water)) + { + var27 += 1.0D / (double)var26; + } + } + + if (var27 > 0.0D) + { + if (this.ticksCatchable > 0) + { + --this.ticksCatchable; + } + else + { + short var29 = 500; + + if (this.worldObj.canLightningStrikeAt(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY) + 1, MathHelper.floor_double(this.posZ))) + { + var29 = 300; + } + + if (this.rand.nextInt(var29) == 0) + { + this.ticksCatchable = this.rand.nextInt(30) + 10; + this.motionY -= 0.20000000298023224D; + this.worldObj.playSoundAtEntity(this, "random.splash", 0.25F, 1.0F + (this.rand.nextFloat() - this.rand.nextFloat()) * 0.4F); + float var30 = (float)MathHelper.floor_double(this.boundingBox.minY); + int var15; + float var17; + float var31; + + for (var15 = 0; (float)var15 < 1.0F + this.width * 20.0F; ++var15) + { + var31 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width; + var17 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width; + this.worldObj.spawnParticle("bubble", this.posX + (double)var31, (double)(var30 + 1.0F), this.posZ + (double)var17, this.motionX, this.motionY - (double)(this.rand.nextFloat() * 0.2F), this.motionZ); + } + + for (var15 = 0; (float)var15 < 1.0F + this.width * 20.0F; ++var15) + { + var31 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width; + var17 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width; + this.worldObj.spawnParticle("splash", this.posX + (double)var31, (double)(var30 + 1.0F), this.posZ + (double)var17, this.motionX, this.motionY, this.motionZ); + } + } + } + } + + if (this.ticksCatchable > 0) + { + this.motionY -= (double)(this.rand.nextFloat() * this.rand.nextFloat() * this.rand.nextFloat()) * 0.2D; + } + + var13 = var27 * 2.0D - 1.0D; + this.motionY += 0.03999999910593033D * var13; + + if (var27 > 0.0D) + { + var25 = (float)((double)var25 * 0.9D); + this.motionY *= 0.8D; + } + + this.motionX *= (double)var25; + this.motionY *= (double)var25; + this.motionZ *= (double)var25; + this.setPosition(this.posX, this.posY, this.posZ); + } + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setShort("xTile", (short)this.xTile); + par1NBTTagCompound.setShort("yTile", (short)this.yTile); + par1NBTTagCompound.setShort("zTile", (short)this.zTile); + par1NBTTagCompound.setByte("inTile", (byte)this.inTile); + par1NBTTagCompound.setByte("shake", (byte)this.shake); + par1NBTTagCompound.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.xTile = par1NBTTagCompound.getShort("xTile"); + this.yTile = par1NBTTagCompound.getShort("yTile"); + this.zTile = par1NBTTagCompound.getShort("zTile"); + this.inTile = par1NBTTagCompound.getByte("inTile") & 255; + this.shake = par1NBTTagCompound.getByte("shake") & 255; + this.inGround = par1NBTTagCompound.getByte("inGround") == 1; + } + + public float getShadowSize() + { + return 0.0F; + } + + public int catchFish() + { + byte var1 = 0; + + if (this.bobber != null) + { + double var2 = this.angler.posX - this.posX; + double var4 = this.angler.posY - this.posY; + double var6 = this.angler.posZ - this.posZ; + double var8 = (double)MathHelper.sqrt_double(var2 * var2 + var4 * var4 + var6 * var6); + double var10 = 0.1D; + this.bobber.motionX += var2 * var10; + this.bobber.motionY += var4 * var10 + (double)MathHelper.sqrt_double(var8) * 0.08D; + this.bobber.motionZ += var6 * var10; + var1 = 3; + } + else if (this.ticksCatchable > 0) + { + EntityItem var13 = new EntityItem(this.worldObj, this.posX, this.posY, this.posZ, new ItemStack(Item.fishRaw)); + double var3 = this.angler.posX - this.posX; + double var5 = this.angler.posY - this.posY; + double var7 = this.angler.posZ - this.posZ; + double var9 = (double)MathHelper.sqrt_double(var3 * var3 + var5 * var5 + var7 * var7); + double var11 = 0.1D; + var13.motionX = var3 * var11; + var13.motionY = var5 * var11 + (double)MathHelper.sqrt_double(var9) * 0.08D; + var13.motionZ = var7 * var11; + this.worldObj.spawnEntityInWorld(var13); + this.angler.addStat(StatList.fishCaughtStat, 1); + var1 = 1; + } + + if (this.inGround) + { + var1 = 2; + } + + this.setDead(); + this.angler.fishEntity = null; + return var1; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityFlameFX.java b/src/minecraft/net/minecraft/src/EntityFlameFX.java new file mode 100644 index 0000000..eaa6313 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityFlameFX.java @@ -0,0 +1,104 @@ +package net.minecraft.src; + +public class EntityFlameFX extends EntityFX +{ + /** the scale of the flame FX */ + private float flameScale; + + public EntityFlameFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6, par8, par10, par12); + this.motionX = this.motionX * 0.009999999776482582D + par8; + this.motionY = this.motionY * 0.009999999776482582D + par10; + this.motionZ = this.motionZ * 0.009999999776482582D + par12; + double var10000 = par2 + (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.05F); + var10000 = par4 + (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.05F); + var10000 = par6 + (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.05F); + this.flameScale = this.particleScale; + this.particleRed = this.particleGreen = this.particleBlue = 1.0F; + this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)) + 4; + this.noClip = true; + this.setParticleTextureIndex(48); + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge; + this.particleScale = this.flameScale * (1.0F - var8 * var8 * 0.5F); + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + public int getBrightnessForRender(float par1) + { + float var2 = ((float)this.particleAge + par1) / (float)this.particleMaxAge; + + if (var2 < 0.0F) + { + var2 = 0.0F; + } + + if (var2 > 1.0F) + { + var2 = 1.0F; + } + + int var3 = super.getBrightnessForRender(par1); + int var4 = var3 & 255; + int var5 = var3 >> 16 & 255; + var4 += (int)(var2 * 15.0F * 16.0F); + + if (var4 > 240) + { + var4 = 240; + } + + return var4 | var5 << 16; + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + float var2 = ((float)this.particleAge + par1) / (float)this.particleMaxAge; + + if (var2 < 0.0F) + { + var2 = 0.0F; + } + + if (var2 > 1.0F) + { + var2 = 1.0F; + } + + float var3 = super.getBrightness(par1); + return var3 * var2 + (1.0F - var2); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.9599999785423279D; + this.motionY *= 0.9599999785423279D; + this.motionZ *= 0.9599999785423279D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityFlying.java b/src/minecraft/net/minecraft/src/EntityFlying.java new file mode 100644 index 0000000..0f23444 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityFlying.java @@ -0,0 +1,93 @@ +package net.minecraft.src; + +public abstract class EntityFlying extends EntityLiving +{ + public EntityFlying(World par1World) + { + super(par1World); + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + protected void fall(float par1) {} + + /** + * Moves the entity based on the specified heading. Args: strafe, forward + */ + public void moveEntityWithHeading(float par1, float par2) + { + if (this.isInWater()) + { + this.moveFlying(par1, par2, 0.02F); + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.800000011920929D; + this.motionY *= 0.800000011920929D; + this.motionZ *= 0.800000011920929D; + } + else if (this.handleLavaMovement()) + { + this.moveFlying(par1, par2, 0.02F); + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.5D; + this.motionY *= 0.5D; + this.motionZ *= 0.5D; + } + else + { + float var3 = 0.91F; + + if (this.onGround) + { + var3 = 0.54600006F; + int var4 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double(this.posZ)); + + if (var4 > 0) + { + var3 = Block.blocksList[var4].slipperiness * 0.91F; + } + } + + float var8 = 0.16277136F / (var3 * var3 * var3); + this.moveFlying(par1, par2, this.onGround ? 0.1F * var8 : 0.02F); + var3 = 0.91F; + + if (this.onGround) + { + var3 = 0.54600006F; + int var5 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double(this.posZ)); + + if (var5 > 0) + { + var3 = Block.blocksList[var5].slipperiness * 0.91F; + } + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= (double)var3; + this.motionY *= (double)var3; + this.motionZ *= (double)var3; + } + + this.field_705_Q = this.field_704_R; + double var10 = this.posX - this.prevPosX; + double var9 = this.posZ - this.prevPosZ; + float var7 = MathHelper.sqrt_double(var10 * var10 + var9 * var9) * 4.0F; + + if (var7 > 1.0F) + { + var7 = 1.0F; + } + + this.field_704_R += (var7 - this.field_704_R) * 0.4F; + this.field_703_S += this.field_704_R; + } + + /** + * returns true if this entity is by a ladder, false otherwise + */ + public boolean isOnLadder() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityFootStepFX.java b/src/minecraft/net/minecraft/src/EntityFootStepFX.java new file mode 100644 index 0000000..91d5b38 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityFootStepFX.java @@ -0,0 +1,68 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class EntityFootStepFX extends EntityFX +{ + private int field_27018_a = 0; + private int field_27020_o = 0; + private RenderEngine currentFootSteps; + + public EntityFootStepFX(RenderEngine par1RenderEngine, World par2World, double par3, double par5, double par7) + { + super(par2World, par3, par5, par7, 0.0D, 0.0D, 0.0D); + this.currentFootSteps = par1RenderEngine; + this.motionX = this.motionY = this.motionZ = 0.0D; + this.field_27020_o = 200; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.field_27018_a + par2) / (float)this.field_27020_o; + var8 *= var8; + float var9 = 2.0F - var8 * 2.0F; + + if (var9 > 1.0F) + { + var9 = 1.0F; + } + + var9 *= 0.2F; + GL11.glDisable(GL11.GL_LIGHTING); + float var10 = 0.125F; + float var11 = (float)(this.posX - interpPosX); + float var12 = (float)(this.posY - interpPosY); + float var13 = (float)(this.posZ - interpPosZ); + float var14 = this.worldObj.getLightBrightness(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)); + this.currentFootSteps.bindTexture(this.currentFootSteps.getTexture("/misc/footprint.png")); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setColorRGBA_F(var14, var14, var14, var9); + par1Tessellator.addVertexWithUV((double)(var11 - var10), (double)var12, (double)(var13 + var10), 0.0D, 1.0D); + par1Tessellator.addVertexWithUV((double)(var11 + var10), (double)var12, (double)(var13 + var10), 1.0D, 1.0D); + par1Tessellator.addVertexWithUV((double)(var11 + var10), (double)var12, (double)(var13 - var10), 1.0D, 0.0D); + par1Tessellator.addVertexWithUV((double)(var11 - var10), (double)var12, (double)(var13 - var10), 0.0D, 0.0D); + par1Tessellator.draw(); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_LIGHTING); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + ++this.field_27018_a; + + if (this.field_27018_a == this.field_27020_o) + { + this.setDead(); + } + } + + public int getFXLayer() + { + return 3; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityGhast.java b/src/minecraft/net/minecraft/src/EntityGhast.java new file mode 100644 index 0000000..111c022 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityGhast.java @@ -0,0 +1,274 @@ +package net.minecraft.src; + +public class EntityGhast extends EntityFlying implements IMob +{ + public int courseChangeCooldown = 0; + public double waypointX; + public double waypointY; + public double waypointZ; + private Entity targetedEntity = null; + + /** Cooldown time between target loss and new target aquirement. */ + private int aggroCooldown = 0; + public int prevAttackCounter = 0; + public int attackCounter = 0; + + public EntityGhast(World par1World) + { + super(par1World); + this.texture = "/mob/ghast.png"; + this.setSize(4.0F, 4.0F); + this.isImmuneToFire = true; + this.experienceValue = 5; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if ("fireball".equals(par1DamageSource.getDamageType()) && par1DamageSource.getEntity() instanceof EntityPlayer) + { + super.attackEntityFrom(par1DamageSource, 1000); + ((EntityPlayer)par1DamageSource.getEntity()).triggerAchievement(AchievementList.ghast); + return true; + } + else + { + return super.attackEntityFrom(par1DamageSource, par2); + } + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + public int getMaxHealth() + { + return 10; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + byte var1 = this.dataWatcher.getWatchableObjectByte(16); + this.texture = var1 == 1 ? "/mob/ghast_fire.png" : "/mob/ghast.png"; + } + + protected void updateEntityActionState() + { + if (!this.worldObj.isRemote && this.worldObj.difficultySetting == 0) + { + this.setDead(); + } + + this.despawnEntity(); + this.prevAttackCounter = this.attackCounter; + double var1 = this.waypointX - this.posX; + double var3 = this.waypointY - this.posY; + double var5 = this.waypointZ - this.posZ; + double var7 = (double)MathHelper.sqrt_double(var1 * var1 + var3 * var3 + var5 * var5); + + if (var7 < 1.0D || var7 > 60.0D) + { + this.waypointX = this.posX + (double)((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointY = this.posY + (double)((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointZ = this.posZ + (double)((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + } + + if (this.courseChangeCooldown-- <= 0) + { + this.courseChangeCooldown += this.rand.nextInt(5) + 2; + + if (this.isCourseTraversable(this.waypointX, this.waypointY, this.waypointZ, var7)) + { + this.motionX += var1 / var7 * 0.1D; + this.motionY += var3 / var7 * 0.1D; + this.motionZ += var5 / var7 * 0.1D; + } + else + { + this.waypointX = this.posX; + this.waypointY = this.posY; + this.waypointZ = this.posZ; + } + } + + if (this.targetedEntity != null && this.targetedEntity.isDead) + { + this.targetedEntity = null; + } + + if (this.targetedEntity == null || this.aggroCooldown-- <= 0) + { + this.targetedEntity = this.worldObj.getClosestVulnerablePlayerToEntity(this, 100.0D); + + if (this.targetedEntity != null) + { + this.aggroCooldown = 20; + } + } + + double var9 = 64.0D; + + if (this.targetedEntity != null && this.targetedEntity.getDistanceSqToEntity(this) < var9 * var9) + { + double var11 = this.targetedEntity.posX - this.posX; + double var13 = this.targetedEntity.boundingBox.minY + (double)(this.targetedEntity.height / 2.0F) - (this.posY + (double)(this.height / 2.0F)); + double var15 = this.targetedEntity.posZ - this.posZ; + this.renderYawOffset = this.rotationYaw = -((float)Math.atan2(var11, var15)) * 180.0F / (float)Math.PI; + + if (this.canEntityBeSeen(this.targetedEntity)) + { + if (this.attackCounter == 10) + { + this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1007, (int)this.posX, (int)this.posY, (int)this.posZ, 0); + } + + ++this.attackCounter; + + if (this.attackCounter == 20) + { + this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1008, (int)this.posX, (int)this.posY, (int)this.posZ, 0); + EntityFireball var17 = new EntityFireball(this.worldObj, this, var11, var13, var15); + double var18 = 4.0D; + Vec3D var20 = this.getLook(1.0F); + var17.posX = this.posX + var20.xCoord * var18; + var17.posY = this.posY + (double)(this.height / 2.0F) + 0.5D; + var17.posZ = this.posZ + var20.zCoord * var18; + this.worldObj.spawnEntityInWorld(var17); + this.attackCounter = -40; + } + } + else if (this.attackCounter > 0) + { + --this.attackCounter; + } + } + else + { + this.renderYawOffset = this.rotationYaw = -((float)Math.atan2(this.motionX, this.motionZ)) * 180.0F / (float)Math.PI; + + if (this.attackCounter > 0) + { + --this.attackCounter; + } + } + + if (!this.worldObj.isRemote) + { + byte var21 = this.dataWatcher.getWatchableObjectByte(16); + byte var12 = (byte)(this.attackCounter > 10 ? 1 : 0); + + if (var21 != var12) + { + this.dataWatcher.updateObject(16, Byte.valueOf(var12)); + } + } + } + + /** + * True if the ghast has an unobstructed line of travel to the waypoint. + */ + private boolean isCourseTraversable(double par1, double par3, double par5, double par7) + { + double var9 = (this.waypointX - this.posX) / par7; + double var11 = (this.waypointY - this.posY) / par7; + double var13 = (this.waypointZ - this.posZ) / par7; + AxisAlignedBB var15 = this.boundingBox.copy(); + + for (int var16 = 1; (double)var16 < par7; ++var16) + { + var15.offset(var9, var11, var13); + + if (this.worldObj.getCollidingBoundingBoxes(this, var15).size() > 0) + { + return false; + } + } + + return true; + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.ghast.moan"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.ghast.scream"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.ghast.death"; + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.gunpowder.shiftedIndex; + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.rand.nextInt(2) + this.rand.nextInt(1 + par2); + int var4; + + for (var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Item.ghastTear.shiftedIndex, 1); + } + + var3 = this.rand.nextInt(3) + this.rand.nextInt(1 + par2); + + for (var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Item.gunpowder.shiftedIndex, 1); + } + } + + /** + * Returns the volume for the sounds this mob makes. + */ + protected float getSoundVolume() + { + return 10.0F; + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + return this.rand.nextInt(20) == 0 && super.getCanSpawnHere() && this.worldObj.difficultySetting > 0; + } + + /** + * Will return how many at most can spawn in a chunk at once. + */ + public int getMaxSpawnedInChunk() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityGiantZombie.java b/src/minecraft/net/minecraft/src/EntityGiantZombie.java new file mode 100644 index 0000000..a41431c --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityGiantZombie.java @@ -0,0 +1,28 @@ +package net.minecraft.src; + +public class EntityGiantZombie extends EntityMob +{ + public EntityGiantZombie(World par1World) + { + super(par1World); + this.texture = "/mob/zombie.png"; + this.moveSpeed = 0.5F; + this.attackStrength = 50; + this.yOffset *= 6.0F; + this.setSize(this.width * 6.0F, this.height * 6.0F); + } + + public int getMaxHealth() + { + return 100; + } + + /** + * Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block. + * Args: x, y, z + */ + public float getBlockPathWeight(int par1, int par2, int par3) + { + return this.worldObj.getLightBrightness(par1, par2, par3) - 0.5F; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityGolem.java b/src/minecraft/net/minecraft/src/EntityGolem.java new file mode 100644 index 0000000..4889605 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityGolem.java @@ -0,0 +1,70 @@ +package net.minecraft.src; + +public abstract class EntityGolem extends EntityCreature +{ + public EntityGolem(World par1World) + { + super(par1World); + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + protected void fall(float par1) {} + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "none"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "none"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "none"; + } + + /** + * Get number of ticks, at least during which the living entity will be silent. + */ + public int getTalkInterval() + { + return 120; + } + + /** + * Determines if an entity can be despawned, used on idle far away entities + */ + protected boolean canDespawn() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityHeartFX.java b/src/minecraft/net/minecraft/src/EntityHeartFX.java new file mode 100644 index 0000000..19bfb12 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityHeartFX.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +public class EntityHeartFX extends EntityFX +{ + float particleScaleOverTime; + + public EntityHeartFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + this(par1World, par2, par4, par6, par8, par10, par12, 2.0F); + } + + public EntityHeartFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12, float par14) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.009999999776482582D; + this.motionY *= 0.009999999776482582D; + this.motionZ *= 0.009999999776482582D; + this.motionY += 0.1D; + this.particleScale *= 0.75F; + this.particleScale *= par14; + this.particleScaleOverTime = this.particleScale; + this.particleMaxAge = 16; + this.noClip = false; + this.setParticleTextureIndex(80); + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge * 32.0F; + + if (var8 < 0.0F) + { + var8 = 0.0F; + } + + if (var8 > 1.0F) + { + var8 = 1.0F; + } + + this.particleScale = this.particleScaleOverTime * var8; + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + if (this.posY == this.prevPosY) + { + this.motionX *= 1.1D; + this.motionZ *= 1.1D; + } + + this.motionX *= 0.8600000143051147D; + this.motionY *= 0.8600000143051147D; + this.motionZ *= 0.8600000143051147D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityHugeExplodeFX.java b/src/minecraft/net/minecraft/src/EntityHugeExplodeFX.java new file mode 100644 index 0000000..3116959 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityHugeExplodeFX.java @@ -0,0 +1,43 @@ +package net.minecraft.src; + +public class EntityHugeExplodeFX extends EntityFX +{ + private int timeSinceStart = 0; + + /** the maximum time for the explosion */ + private int maximumTime = 0; + + public EntityHugeExplodeFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + this.maximumTime = 8; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) {} + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + for (int var1 = 0; var1 < 6; ++var1) + { + double var2 = this.posX + (this.rand.nextDouble() - this.rand.nextDouble()) * 4.0D; + double var4 = this.posY + (this.rand.nextDouble() - this.rand.nextDouble()) * 4.0D; + double var6 = this.posZ + (this.rand.nextDouble() - this.rand.nextDouble()) * 4.0D; + this.worldObj.spawnParticle("largeexplode", var2, var4, var6, (double)((float)this.timeSinceStart / (float)this.maximumTime), 0.0D, 0.0D); + } + + ++this.timeSinceStart; + + if (this.timeSinceStart == this.maximumTime) + { + this.setDead(); + } + } + + public int getFXLayer() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityIronGolem.java b/src/minecraft/net/minecraft/src/EntityIronGolem.java new file mode 100644 index 0000000..e13292c --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityIronGolem.java @@ -0,0 +1,259 @@ +package net.minecraft.src; + +public class EntityIronGolem extends EntityGolem +{ + private int field_48119_b = 0; + Village villageObj = null; + private int field_48120_c; + private int field_48118_d; + + public EntityIronGolem(World par1World) + { + super(par1World); + this.texture = "/mob/villager_golem.png"; + this.setSize(1.4F, 2.9F); + this.getNavigator().setAvoidsWater(true); + this.tasks.addTask(1, new EntityAIAttackOnCollide(this, 0.25F, true)); + this.tasks.addTask(2, new EntityAIMoveTowardsTarget(this, 0.22F, 32.0F)); + this.tasks.addTask(3, new EntityAIMoveThroughVillage(this, 0.16F, true)); + this.tasks.addTask(4, new EntityAIMoveTwardsRestriction(this, 0.16F)); + this.tasks.addTask(5, new EntityAILookAtVillager(this)); + this.tasks.addTask(6, new EntityAIWander(this, 0.16F)); + this.tasks.addTask(7, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); + this.tasks.addTask(8, new EntityAILookIdle(this)); + this.targetTasks.addTask(1, new EntityAIDefendVillage(this)); + this.targetTasks.addTask(2, new EntityAIHurtByTarget(this, false)); + this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityMob.class, 16.0F, 0, false, true)); + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + public boolean isAIEnabled() + { + return true; + } + + /** + * main AI tick function, replaces updateEntityActionState + */ + protected void updateAITick() + { + if (--this.field_48119_b <= 0) + { + this.field_48119_b = 70 + this.rand.nextInt(50); + this.villageObj = this.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ), 32); + + if (this.villageObj == null) + { + this.detachHome(); + } + else + { + ChunkCoordinates var1 = this.villageObj.getCenter(); + this.setHomeArea(var1.posX, var1.posY, var1.posZ, this.villageObj.getVillageRadius()); + } + } + + super.updateAITick(); + } + + public int getMaxHealth() + { + return 100; + } + + /** + * Decrements the entity's air supply when underwater + */ + protected int decreaseAirSupply(int par1) + { + return par1; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.onLivingUpdate(); + + if (this.field_48120_c > 0) + { + --this.field_48120_c; + } + + if (this.field_48118_d > 0) + { + --this.field_48118_d; + } + + if (this.motionX * this.motionX + this.motionZ * this.motionZ > 2.500000277905201E-7D && this.rand.nextInt(5) == 0) + { + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.posY - 0.20000000298023224D - (double)this.yOffset); + int var3 = MathHelper.floor_double(this.posZ); + int var4 = this.worldObj.getBlockId(var1, var2, var3); + + if (var4 > 0) + { + this.worldObj.spawnParticle("tilecrack_" + var4, this.posX + ((double)this.rand.nextFloat() - 0.5D) * (double)this.width, this.boundingBox.minY + 0.1D, this.posZ + ((double)this.rand.nextFloat() - 0.5D) * (double)this.width, 4.0D * ((double)this.rand.nextFloat() - 0.5D), 0.5D, ((double)this.rand.nextFloat() - 0.5D) * 4.0D); + } + } + } + + public boolean func_48100_a(Class par1Class) + { + return this.func_48112_E_() && EntityPlayer.class.isAssignableFrom(par1Class) ? false : super.func_48100_a(par1Class); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setBoolean("PlayerCreated", this.func_48112_E_()); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.func_48115_b(par1NBTTagCompound.getBoolean("PlayerCreated")); + } + + public boolean attackEntityAsMob(Entity par1Entity) + { + this.field_48120_c = 10; + this.worldObj.setEntityState(this, (byte)4); + boolean var2 = par1Entity.attackEntityFrom(DamageSource.causeMobDamage(this), 7 + this.rand.nextInt(15)); + + if (var2) + { + par1Entity.motionY += 0.4000000059604645D; + } + + this.worldObj.playSoundAtEntity(this, "mob.irongolem.throw", 1.0F, 1.0F); + return var2; + } + + public void handleHealthUpdate(byte par1) + { + if (par1 == 4) + { + this.field_48120_c = 10; + this.worldObj.playSoundAtEntity(this, "mob.irongolem.throw", 1.0F, 1.0F); + } + else if (par1 == 11) + { + this.field_48118_d = 400; + } + else + { + super.handleHealthUpdate(par1); + } + } + + public Village getVillage() + { + return this.villageObj; + } + + public int func_48114_ab() + { + return this.field_48120_c; + } + + public void func_48116_a(boolean par1) + { + this.field_48118_d = par1 ? 400 : 0; + this.worldObj.setEntityState(this, (byte)11); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "none"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.irongolem.hit"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.irongolem.death"; + } + + /** + * Plays step sound at given x, y, z for the entity + */ + protected void playStepSound(int par1, int par2, int par3, int par4) + { + this.worldObj.playSoundAtEntity(this, "mob.irongolem.walk", 1.0F, 1.0F); + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.rand.nextInt(3); + int var4; + + for (var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Block.plantRed.blockID, 1); + } + + var4 = 3 + this.rand.nextInt(3); + + for (int var5 = 0; var5 < var4; ++var5) + { + this.dropItem(Item.ingotIron.shiftedIndex, 1); + } + } + + public int func_48117_D_() + { + return this.field_48118_d; + } + + public boolean func_48112_E_() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 1) != 0; + } + + public void func_48115_b(boolean par1) + { + byte var2 = this.dataWatcher.getWatchableObjectByte(16); + + if (par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 & -2))); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityItem.java b/src/minecraft/net/minecraft/src/EntityItem.java new file mode 100644 index 0000000..76c2b62 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityItem.java @@ -0,0 +1,233 @@ +package net.minecraft.src; + +import cpw.mods.fml.client.FMLClientHandler; + +import net.minecraft.src.forge.ForgeHooks; + +public class EntityItem extends Entity +{ + /** The item stack of this EntityItem. */ + public ItemStack item; + + /** + * The age of this EntityItem (used to animate it up and down as well as expire it) + */ + public int age = 0; + public int delayBeforeCanPickup; + + /** The health of this EntityItem. (For example, damage for tools) */ + private int health = 5; + public float field_804_d = (float)(Math.random() * Math.PI * 2.0D); + + public EntityItem(World par1World, double par2, double par4, double par6, ItemStack par8ItemStack) + { + super(par1World); + this.setSize(0.25F, 0.25F); + this.yOffset = this.height / 2.0F; + this.setPosition(par2, par4, par6); + this.item = par8ItemStack; + this.rotationYaw = (float)(Math.random() * 360.0D); + this.motionX = (double)((float)(Math.random() * 0.20000000298023224D - 0.10000000149011612D)); + this.motionY = 0.20000000298023224D; + this.motionZ = (double)((float)(Math.random() * 0.20000000298023224D - 0.10000000149011612D)); + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + public EntityItem(World par1World) + { + super(par1World); + this.setSize(0.25F, 0.25F); + this.yOffset = this.height / 2.0F; + } + + protected void entityInit() {} + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + + if (this.delayBeforeCanPickup > 0) + { + --this.delayBeforeCanPickup; + } + + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.motionY -= 0.03999999910593033D; + + if (this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) == Material.lava) + { + this.motionY = 0.20000000298023224D; + this.motionX = (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F); + this.motionZ = (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F); + this.worldObj.playSoundAtEntity(this, "random.fizz", 0.4F, 2.0F + this.rand.nextFloat() * 0.4F); + } + + this.pushOutOfBlocks(this.posX, (this.boundingBox.minY + this.boundingBox.maxY) / 2.0D, this.posZ); + this.moveEntity(this.motionX, this.motionY, this.motionZ); + float var1 = 0.98F; + + if (this.onGround) + { + var1 = 0.58800006F; + int var2 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double(this.posZ)); + + if (var2 > 0) + { + var1 = Block.blocksList[var2].slipperiness * 0.98F; + } + } + + this.motionX *= (double)var1; + this.motionY *= 0.9800000190734863D; + this.motionZ *= (double)var1; + + if (this.onGround) + { + this.motionY *= -0.5D; + } + + ++this.age; + + if (this.age >= 6000) + { + this.setDead(); + } + } + + /** + * Returns if this entity is in water and will end up adding the waters velocity to the entity + */ + public boolean handleWaterMovement() + { + return this.worldObj.handleMaterialAcceleration(this.boundingBox, Material.water, this); + } + + /** + * Will deal the specified amount of damage to the entity if the entity isn't immune to fire damage. Args: + * amountDamage + */ + protected void dealFireDamage(int par1) + { + this.attackEntityFrom(DamageSource.inFire, par1); + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + this.setBeenAttacked(); + this.health -= par2; + + if (this.health <= 0) + { + this.setDead(); + } + + return false; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setShort("Health", (short)((byte)this.health)); + par1NBTTagCompound.setShort("Age", (short)this.age); + par1NBTTagCompound.setCompoundTag("Item", this.item.writeToNBT(new NBTTagCompound())); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.health = par1NBTTagCompound.getShort("Health") & 255; + this.age = par1NBTTagCompound.getShort("Age"); + NBTTagCompound var2 = par1NBTTagCompound.getCompoundTag("Item"); + this.item = ItemStack.loadItemStackFromNBT(var2); + + if (this.item == null) + { + this.setDead(); + } + } + + /** + * Called by a player entity when they collide with an entity + */ + public void onCollideWithPlayer(EntityPlayer par1EntityPlayer) + { + if (!this.worldObj.isRemote) + { + int var2 = this.item.stackSize; + + if (delayBeforeCanPickup == 0 && !ForgeHooks.onItemPickup(par1EntityPlayer, this)) + { + FMLClientHandler.instance().notifyItemPickup(this, par1EntityPlayer); + this.worldObj.playSoundAtEntity(this, "random.pop", 0.2F, ((rand.nextFloat() - rand.nextFloat()) * 0.7F + 1.0F) * 2.0F); + par1EntityPlayer.onItemPickup(this, var2); + if (item.stackSize <= 0) + { + setDead(); + } + return; + } + + var2 = item.stackSize; + + if (this.delayBeforeCanPickup == 0 && par1EntityPlayer.inventory.addItemStackToInventory(this.item)) + { + FMLClientHandler.instance().notifyItemPickup(this, par1EntityPlayer); + if (this.item.itemID == Block.wood.blockID) + { + par1EntityPlayer.triggerAchievement(AchievementList.mineWood); + } + + if (this.item.itemID == Item.leather.shiftedIndex) + { + par1EntityPlayer.triggerAchievement(AchievementList.killCow); + } + + if (this.item.itemID == Item.diamond.shiftedIndex) + { + par1EntityPlayer.triggerAchievement(AchievementList.diamonds); + } + + if (this.item.itemID == Item.blazeRod.shiftedIndex) + { + par1EntityPlayer.triggerAchievement(AchievementList.blazeRod); + } + + this.worldObj.playSoundAtEntity(this, "random.pop", 0.2F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.7F + 1.0F) * 2.0F); + par1EntityPlayer.onItemPickup(this, var2); + + if (this.item.stackSize <= 0) + { + this.setDead(); + } + } + } + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + public boolean canAttackWithItem() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityJumpHelper.java b/src/minecraft/net/minecraft/src/EntityJumpHelper.java new file mode 100644 index 0000000..7072ba5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityJumpHelper.java @@ -0,0 +1,26 @@ +package net.minecraft.src; + +public class EntityJumpHelper +{ + private EntityLiving entity; + private boolean isJumping = false; + + public EntityJumpHelper(EntityLiving par1EntityLiving) + { + this.entity = par1EntityLiving; + } + + public void setJumping() + { + this.isJumping = true; + } + + /** + * Called to actually make the entity jump if isJumping is true. + */ + public void doJump() + { + this.entity.setJumping(this.isJumping); + this.isJumping = false; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityLargeExplodeFX.java b/src/minecraft/net/minecraft/src/EntityLargeExplodeFX.java new file mode 100644 index 0000000..6e46006 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityLargeExplodeFX.java @@ -0,0 +1,78 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class EntityLargeExplodeFX extends EntityFX +{ + private int field_35130_a = 0; + private int field_35129_ay = 0; + private RenderEngine field_35128_az; + private float field_35131_aA; + + public EntityLargeExplodeFX(RenderEngine par1RenderEngine, World par2World, double par3, double par5, double par7, double par9, double par11, double par13) + { + super(par2World, par3, par5, par7, 0.0D, 0.0D, 0.0D); + this.field_35128_az = par1RenderEngine; + this.field_35129_ay = 6 + this.rand.nextInt(4); + this.particleRed = this.particleGreen = this.particleBlue = this.rand.nextFloat() * 0.6F + 0.4F; + this.field_35131_aA = 1.0F - (float)par9 * 0.5F; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + int var8 = (int)(((float)this.field_35130_a + par2) * 15.0F / (float)this.field_35129_ay); + + if (var8 <= 15) + { + this.field_35128_az.bindTexture(this.field_35128_az.getTexture("/misc/explosion.png")); + float var9 = (float)(var8 % 4) / 4.0F; + float var10 = var9 + 0.24975F; + float var11 = (float)(var8 / 4) / 4.0F; + float var12 = var11 + 0.24975F; + float var13 = 2.0F * this.field_35131_aA; + float var14 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)par2 - interpPosX); + float var15 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)par2 - interpPosY); + float var16 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)par2 - interpPosZ); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_LIGHTING); + RenderHelper.disableStandardItemLighting(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, 1.0F); + par1Tessellator.setNormal(0.0F, 1.0F, 0.0F); + par1Tessellator.setBrightness(240); + par1Tessellator.addVertexWithUV((double)(var14 - par3 * var13 - par6 * var13), (double)(var15 - par4 * var13), (double)(var16 - par5 * var13 - par7 * var13), (double)var10, (double)var12); + par1Tessellator.addVertexWithUV((double)(var14 - par3 * var13 + par6 * var13), (double)(var15 + par4 * var13), (double)(var16 - par5 * var13 + par7 * var13), (double)var10, (double)var11); + par1Tessellator.addVertexWithUV((double)(var14 + par3 * var13 + par6 * var13), (double)(var15 + par4 * var13), (double)(var16 + par5 * var13 + par7 * var13), (double)var9, (double)var11); + par1Tessellator.addVertexWithUV((double)(var14 + par3 * var13 - par6 * var13), (double)(var15 - par4 * var13), (double)(var16 + par5 * var13 - par7 * var13), (double)var9, (double)var12); + par1Tessellator.draw(); + GL11.glPolygonOffset(0.0F, 0.0F); + GL11.glEnable(GL11.GL_LIGHTING); + } + } + + public int getBrightnessForRender(float par1) + { + return 61680; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + ++this.field_35130_a; + + if (this.field_35130_a == this.field_35129_ay) + { + this.setDead(); + } + } + + public int getFXLayer() + { + return 3; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityLavaFX.java b/src/minecraft/net/minecraft/src/EntityLavaFX.java new file mode 100644 index 0000000..ac01866 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityLavaFX.java @@ -0,0 +1,90 @@ +package net.minecraft.src; + +public class EntityLavaFX extends EntityFX +{ + private float lavaParticleScale; + + public EntityLavaFX(World par1World, double par2, double par4, double par6) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.800000011920929D; + this.motionY *= 0.800000011920929D; + this.motionZ *= 0.800000011920929D; + this.motionY = (double)(this.rand.nextFloat() * 0.4F + 0.05F); + this.particleRed = this.particleGreen = this.particleBlue = 1.0F; + this.particleScale *= this.rand.nextFloat() * 2.0F + 0.2F; + this.lavaParticleScale = this.particleScale; + this.particleMaxAge = (int)(16.0D / (Math.random() * 0.8D + 0.2D)); + this.noClip = false; + this.setParticleTextureIndex(49); + } + + public int getBrightnessForRender(float par1) + { + float var2 = ((float)this.particleAge + par1) / (float)this.particleMaxAge; + + if (var2 < 0.0F) + { + var2 = 0.0F; + } + + if (var2 > 1.0F) + { + var2 = 1.0F; + } + + int var3 = super.getBrightnessForRender(par1); + short var4 = 240; + int var5 = var3 >> 16 & 255; + return var4 | var5 << 16; + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + return 1.0F; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge; + this.particleScale = this.lavaParticleScale * (1.0F - var8 * var8); + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + float var1 = (float)this.particleAge / (float)this.particleMaxAge; + + if (this.rand.nextFloat() > var1) + { + this.worldObj.spawnParticle("smoke", this.posX, this.posY, this.posZ, this.motionX, this.motionY, this.motionZ); + } + + this.motionY -= 0.03D; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.9990000128746033D; + this.motionY *= 0.9990000128746033D; + this.motionZ *= 0.9990000128746033D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityLightningBolt.java b/src/minecraft/net/minecraft/src/EntityLightningBolt.java new file mode 100644 index 0000000..f74eccc --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityLightningBolt.java @@ -0,0 +1,130 @@ +package net.minecraft.src; + +import java.util.List; + +public class EntityLightningBolt extends EntityWeatherEffect +{ + /** + * Declares which state the lightning bolt is in. Whether it's in the air, hit the ground, etc. + */ + private int lightningState; + + /** + * A random long that is used to change the vertex of the lightning rendered in RenderLightningBolt + */ + public long boltVertex = 0L; + + /** + * Determines the time before the EntityLightningBolt is destroyed. It is a random integer decremented over time. + */ + private int boltLivingTime; + + public EntityLightningBolt(World par1World, double par2, double par4, double par6) + { + super(par1World); + this.setLocationAndAngles(par2, par4, par6, 0.0F, 0.0F); + this.lightningState = 2; + this.boltVertex = this.rand.nextLong(); + this.boltLivingTime = this.rand.nextInt(3) + 1; + + if (par1World.difficultySetting >= 2 && par1World.doChunksNearChunkExist(MathHelper.floor_double(par2), MathHelper.floor_double(par4), MathHelper.floor_double(par6), 10)) + { + int var8 = MathHelper.floor_double(par2); + int var9 = MathHelper.floor_double(par4); + int var10 = MathHelper.floor_double(par6); + + if (par1World.getBlockId(var8, var9, var10) == 0 && Block.fire.canPlaceBlockAt(par1World, var8, var9, var10)) + { + par1World.setBlockWithNotify(var8, var9, var10, Block.fire.blockID); + } + + for (var8 = 0; var8 < 4; ++var8) + { + var9 = MathHelper.floor_double(par2) + this.rand.nextInt(3) - 1; + var10 = MathHelper.floor_double(par4) + this.rand.nextInt(3) - 1; + int var11 = MathHelper.floor_double(par6) + this.rand.nextInt(3) - 1; + + if (par1World.getBlockId(var9, var10, var11) == 0 && Block.fire.canPlaceBlockAt(par1World, var9, var10, var11)) + { + par1World.setBlockWithNotify(var9, var10, var11, Block.fire.blockID); + } + } + } + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + + if (this.lightningState == 2) + { + this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "ambient.weather.thunder", 10000.0F, 0.8F + this.rand.nextFloat() * 0.2F); + this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "random.explode", 2.0F, 0.5F + this.rand.nextFloat() * 0.2F); + } + + --this.lightningState; + + if (this.lightningState < 0) + { + if (this.boltLivingTime == 0) + { + this.setDead(); + } + else if (this.lightningState < -this.rand.nextInt(10)) + { + --this.boltLivingTime; + this.lightningState = 1; + this.boltVertex = this.rand.nextLong(); + + if (this.worldObj.doChunksNearChunkExist(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ), 10)) + { + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.posY); + int var3 = MathHelper.floor_double(this.posZ); + + if (this.worldObj.getBlockId(var1, var2, var3) == 0 && Block.fire.canPlaceBlockAt(this.worldObj, var1, var2, var3)) + { + this.worldObj.setBlockWithNotify(var1, var2, var3, Block.fire.blockID); + } + } + } + } + + if (this.lightningState >= 0) + { + double var6 = 3.0D; + List var7 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, AxisAlignedBB.getBoundingBoxFromPool(this.posX - var6, this.posY - var6, this.posZ - var6, this.posX + var6, this.posY + 6.0D + var6, this.posZ + var6)); + + for (int var4 = 0; var4 < var7.size(); ++var4) + { + Entity var5 = (Entity)var7.get(var4); + var5.onStruckByLightning(this); + } + + this.worldObj.lightningFlash = 2; + } + } + + protected void entityInit() {} + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) {} + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) {} + + /** + * Checks using a Vec3d to determine if this entity is within range of that vector to be rendered. Args: vec3D + */ + public boolean isInRangeToRenderVec3D(Vec3D par1Vec3D) + { + return this.lightningState >= 0; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityList.java b/src/minecraft/net/minecraft/src/EntityList.java new file mode 100644 index 0000000..536a3b4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityList.java @@ -0,0 +1,217 @@ +package net.minecraft.src; + +import java.util.HashMap; +import java.util.Map; + +public class EntityList +{ + /** Provides a mapping between entity classes and a string */ + private static Map stringToClassMapping = new HashMap(); + + /** Provides a mapping between a string and an entity classes */ + private static Map classToStringMapping = new HashMap(); + + /** provides a mapping between an entityID and an Entity Class */ + private static Map IDtoClassMapping = new HashMap(); + + /** provides a mapping between an Entity Class and an entity ID */ + private static Map classToIDMapping = new HashMap(); + + /** Maps entity names to their numeric identifiers */ + private static Map stringToIDMapping = new HashMap(); + + /** This is a HashMap of the Creative Entity Eggs/Spawners. */ + public static HashMap entityEggs = new HashMap(); + + /** + * adds a mapping between Entity classes and both a string representation and an ID + */ + private static void addMapping(Class par0Class, String par1Str, int par2) + { + stringToClassMapping.put(par1Str, par0Class); + classToStringMapping.put(par0Class, par1Str); + IDtoClassMapping.put(Integer.valueOf(par2), par0Class); + classToIDMapping.put(par0Class, Integer.valueOf(par2)); + stringToIDMapping.put(par1Str, Integer.valueOf(par2)); + } + + /** + * Adds a entity mapping with egg info. + */ + private static void addMapping(Class par0Class, String par1Str, int par2, int par3, int par4) + { + addMapping(par0Class, par1Str, par2); + entityEggs.put(Integer.valueOf(par2), new EntityEggInfo(par2, par3, par4)); + } + + /** + * Create a new instance of an entity in the world by using the entity name. + */ + public static Entity createEntityByName(String par0Str, World par1World) + { + Entity var2 = null; + + try + { + Class var3 = (Class)stringToClassMapping.get(par0Str); + + if (var3 != null) + { + var2 = (Entity)var3.getConstructor(new Class[] {World.class}).newInstance(new Object[] {par1World}); + } + } + catch (Exception var4) + { + var4.printStackTrace(); + } + + return var2; + } + + /** + * create a new instance of an entity from NBT store + */ + public static Entity createEntityFromNBT(NBTTagCompound par0NBTTagCompound, World par1World) + { + Entity var2 = null; + + try + { + Class var3 = (Class)stringToClassMapping.get(par0NBTTagCompound.getString("id")); + + if (var3 != null) + { + var2 = (Entity)var3.getConstructor(new Class[] {World.class}).newInstance(new Object[] {par1World}); + } + } + catch (Exception var4) + { + var4.printStackTrace(); + } + + if (var2 != null) + { + var2.readFromNBT(par0NBTTagCompound); + } + else + { + System.out.println("Skipping Entity with id " + par0NBTTagCompound.getString("id")); + } + + return var2; + } + + /** + * Create a new instance of an entity in the world by using an entity ID. + */ + public static Entity createEntityByID(int par0, World par1World) + { + Entity var2 = null; + + try + { + Class var3 = (Class)IDtoClassMapping.get(Integer.valueOf(par0)); + + if (var3 != null) + { + var2 = (Entity)var3.getConstructor(new Class[] {World.class}).newInstance(new Object[] {par1World}); + } + } + catch (Exception var4) + { + var4.printStackTrace(); + } + + if (var2 == null) + { + System.out.println("Skipping Entity with id " + par0); + } + + return var2; + } + + /** + * gets the entityID of a specific entity + */ + public static int getEntityID(Entity par0Entity) + { + return ((Integer)classToIDMapping.get(par0Entity.getClass())).intValue(); + } + + /** + * Gets the string representation of a specific entity. + */ + public static String getEntityString(Entity par0Entity) + { + return (String)classToStringMapping.get(par0Entity.getClass()); + } + + /** + * Finds the class using IDtoClassMapping and classToStringMapping + */ + public static String getStringFromID(int par0) + { + Class var1 = (Class)IDtoClassMapping.get(Integer.valueOf(par0)); + return var1 != null ? (String)classToStringMapping.get(var1) : null; + } + + static + { + addMapping(EntityItem.class, "Item", 1); + addMapping(EntityXPOrb.class, "XPOrb", 2); + addMapping(EntityPainting.class, "Painting", 9); + addMapping(EntityArrow.class, "Arrow", 10); + addMapping(EntitySnowball.class, "Snowball", 11); + addMapping(EntityFireball.class, "Fireball", 12); + addMapping(EntitySmallFireball.class, "SmallFireball", 13); + addMapping(EntityEnderPearl.class, "ThrownEnderpearl", 14); + addMapping(EntityEnderEye.class, "EyeOfEnderSignal", 15); + addMapping(EntityPotion.class, "ThrownPotion", 16); + addMapping(EntityExpBottle.class, "ThrownExpBottle", 17); + addMapping(EntityTNTPrimed.class, "PrimedTnt", 20); + addMapping(EntityFallingSand.class, "FallingSand", 21); + addMapping(EntityMinecart.class, "Minecart", 40); + addMapping(EntityBoat.class, "Boat", 41); + addMapping(EntityLiving.class, "Mob", 48); + addMapping(EntityMob.class, "Monster", 49); + addMapping(EntityCreeper.class, "Creeper", 50, 894731, 0); + addMapping(EntitySkeleton.class, "Skeleton", 51, 12698049, 4802889); + addMapping(EntitySpider.class, "Spider", 52, 3419431, 11013646); + addMapping(EntityGiantZombie.class, "Giant", 53); + addMapping(EntityZombie.class, "Zombie", 54, 44975, 7969893); + addMapping(EntitySlime.class, "Slime", 55, 5349438, 8306542); + addMapping(EntityGhast.class, "Ghast", 56, 16382457, 12369084); + addMapping(EntityPigZombie.class, "PigZombie", 57, 15373203, 5009705); + addMapping(EntityEnderman.class, "Enderman", 58, 1447446, 0); + addMapping(EntityCaveSpider.class, "CaveSpider", 59, 803406, 11013646); + addMapping(EntitySilverfish.class, "Silverfish", 60, 7237230, 3158064); + addMapping(EntityBlaze.class, "Blaze", 61, 16167425, 16775294); + addMapping(EntityMagmaCube.class, "LavaSlime", 62, 3407872, 16579584); + addMapping(EntityDragon.class, "EnderDragon", 63); + addMapping(EntityPig.class, "Pig", 90, 15771042, 14377823); + addMapping(EntitySheep.class, "Sheep", 91, 15198183, 16758197); + addMapping(EntityCow.class, "Cow", 92, 4470310, 10592673); + addMapping(EntityChicken.class, "Chicken", 93, 10592673, 16711680); + addMapping(EntitySquid.class, "Squid", 94, 2243405, 7375001); + addMapping(EntityWolf.class, "Wolf", 95, 14144467, 13545366); + addMapping(EntityMooshroom.class, "MushroomCow", 96, 10489616, 12040119); + addMapping(EntitySnowman.class, "SnowMan", 97); + addMapping(EntityOcelot.class, "Ozelot", 98, 15720061, 5653556); + addMapping(EntityIronGolem.class, "VillagerGolem", 99); + addMapping(EntityVillager.class, "Villager", 120, 5651507, 12422002); + addMapping(EntityEnderCrystal.class, "EnderCrystal", 200); + } + + public static void addNewEntityListMapping(Class entityClass, String entityName, int id) { + addMapping(entityClass,entityName,id); + } + + public static void addNewEntityListMapping(Class entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour) { + addMapping(entityClass,entityName,id,backgroundEggColour,foregroundEggColour); + } + + @SuppressWarnings("unchecked") + public static Map> getEntityToClassMapping() { + return stringToClassMapping; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityLiving.java b/src/minecraft/net/minecraft/src/EntityLiving.java new file mode 100644 index 0000000..ba9b1ff --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityLiving.java @@ -0,0 +1,2230 @@ +package net.minecraft.src; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Random; + +import net.minecraft.src.forge.ForgeHooks; + +public abstract class EntityLiving extends Entity +{ + public int heartsHalvesLife = 20; + public float field_9365_p; + public float field_9363_r; + public float renderYawOffset = 0.0F; + public float prevRenderYawOffset = 0.0F; + + /** Entity head rotation yaw */ + public float rotationYawHead = 0.0F; + + /** Entity head rotation yaw at previous tick */ + public float prevRotationYawHead = 0.0F; + protected float field_9362_u; + protected float field_9361_v; + protected float field_9360_w; + protected float field_9359_x; + protected boolean field_9358_y = true; + + /** the path for the texture of this entityLiving */ + protected String texture = "/mob/char.png"; + protected boolean field_9355_A = true; + protected float field_9353_B = 0.0F; + + /** + * a string holding the type of entity it is currently only implemented in entityPlayer(as 'humanoid') + */ + protected String entityType = null; + protected float field_9349_D = 1.0F; + + /** The score value of the Mob, the amount of points the mob is worth. */ + protected int scoreValue = 0; + protected float field_9345_F = 0.0F; + + /** + * A factor used to determine how far this entity will move each tick if it is walking on land. Adjusted by speed, + * and slipperiness of the current block. + */ + public float landMovementFactor = 0.1F; + + /** + * A factor used to determine how far this entity will move each tick if it is jumping or falling. + */ + public float jumpMovementFactor = 0.02F; + public float prevSwingProgress; + public float swingProgress; + protected int health = this.getMaxHealth(); + public int prevHealth; + + /** + * in each step in the damage calculations, this is set to the 'carryover' that would result if someone was damaged + * .25 hearts (for example), and added to the damage in the next step + */ + public int carryoverDamage; + + /** Number of ticks since this EntityLiving last produced its sound */ + private int livingSoundTime; + + /** + * The amount of time remaining this entity should act 'hurt'. (Visual appearance of red tint) + */ + public int hurtTime; + + /** What the hurt time was max set to last. */ + public int maxHurtTime; + + /** The yaw at which this entity was last attacked from. */ + public float attackedAtYaw = 0.0F; + + /** + * The amount of time remaining this entity should act 'dead', i.e. have a corpse in the world. + */ + public int deathTime = 0; + public int attackTime = 0; + public float prevCameraPitch; + public float cameraPitch; + + /** + * This gets set on entity death, but never used. Looks like a duplicate of isDead + */ + protected boolean dead = false; + + /** The experience points the Entity gives. */ + protected int experienceValue; + public int field_9326_T = -1; + public float field_9325_U = (float)(Math.random() * 0.8999999761581421D + 0.10000000149011612D); + public float field_705_Q; + public float field_704_R; + public float field_703_S; + + /** The most recent player that has attacked this entity */ + protected EntityPlayer attackingPlayer = null; + + /** + * Set to 60 when hit by the player or the player's wolf, then decrements. Used to determine whether the entity + * should drop items on death. + */ + protected int recentlyHit = 0; + + /** is only being set, has no uses as of MC 1.1 */ + private EntityLiving entityLivingToAttack = null; + private int revengeTimer = 0; + private EntityLiving lastAttackingEntity = null; + + /** + * Set to 60 when hit by the player or the player's wolf, then decrements. Used to determine whether the entity + * should drop items on death. + */ + public int arrowHitTempCounter = 0; + public int arrowHitTimer = 0; + protected HashMap activePotionsMap = new HashMap(); + + /** Whether the DataWatcher needs to be updated with the active potions */ + private boolean potionsNeedUpdate = true; + private int field_39002_c; + private EntityLookHelper lookHelper; + private EntityMoveHelper moveHelper; + + /** Entity jumping helper */ + private EntityJumpHelper jumpHelper; + private EntityBodyHelper bodyHelper; + private PathNavigate navigator; + protected EntityAITasks tasks = new EntityAITasks(); + protected EntityAITasks targetTasks = new EntityAITasks(); + + /** The active target the Task system uses for tracking */ + private EntityLiving attackTarget; + private EntitySenses senses; + private float AIMoveSpeed; + private ChunkCoordinates homePosition = new ChunkCoordinates(0, 0, 0); + + /** If -1 there is no maximum distance */ + private float maximumHomeDistance = -1.0F; + + /** + * The number of updates over which the new position and rotation are to be applied to the entity. + */ + protected int newPosRotationIncrements; + + /** The new X position to be applied to the entity. */ + protected double newPosX; + + /** The new Y position to be applied to the entity. */ + protected double newPosY; + + /** The new Z position to be applied to the entity. */ + protected double newPosZ; + + /** The new yaw rotation to be applied to the entity. */ + protected double newRotationYaw; + + /** The new yaw rotation to be applied to the entity. */ + protected double newRotationPitch; + float field_9348_ae = 0.0F; + + /** intrinsic armor level for entity */ + protected int naturalArmorRating = 0; + + /** Holds the living entity age, used to control the despawn. */ + protected int entityAge = 0; + protected float moveStrafing; + protected float moveForward; + protected float randomYawVelocity; + + /** used to check whether entity is jumping. */ + protected boolean isJumping = false; + protected float defaultPitch = 0.0F; + protected float moveSpeed = 0.7F; + + /** Number of ticks since last jump */ + private int jumpTicks = 0; + + /** This entity's current target. */ + private Entity currentTarget; + + /** How long to keep a specific target entity */ + protected int numTicksToChaseTarget = 0; + + public EntityLiving(World par1World) + { + super(par1World); + this.preventEntitySpawning = true; + this.lookHelper = new EntityLookHelper(this); + this.moveHelper = new EntityMoveHelper(this); + this.jumpHelper = new EntityJumpHelper(this); + this.bodyHelper = new EntityBodyHelper(this); + this.navigator = new PathNavigate(this, par1World, 16.0F); + this.senses = new EntitySenses(this); + this.field_9363_r = (float)(Math.random() + 1.0D) * 0.01F; + this.setPosition(this.posX, this.posY, this.posZ); + this.field_9365_p = (float)Math.random() * 12398.0F; + this.rotationYaw = (float)(Math.random() * Math.PI * 2.0D); + this.rotationYawHead = this.rotationYaw; + this.stepHeight = 0.5F; + } + + public EntityLookHelper getLookHelper() + { + return this.lookHelper; + } + + public EntityMoveHelper getMoveHelper() + { + return this.moveHelper; + } + + public EntityJumpHelper getJumpHelper() + { + return this.jumpHelper; + } + + public PathNavigate getNavigator() + { + return this.navigator; + } + + /** + * returns the EntitySenses Object for the EntityLiving + */ + public EntitySenses getEntitySenses() + { + return this.senses; + } + + public Random getRNG() + { + return this.rand; + } + + public EntityLiving getAITarget() + { + return this.entityLivingToAttack; + } + + public EntityLiving getLastAttackingEntity() + { + return this.lastAttackingEntity; + } + + public void setLastAttackingEntity(Entity par1Entity) + { + if (par1Entity instanceof EntityLiving) + { + this.lastAttackingEntity = (EntityLiving)par1Entity; + } + } + + public int getAge() + { + return this.entityAge; + } + + /** + * Sets the head's yaw rotation of the entity. + */ + public void setHeadRotationYaw(float par1) + { + this.rotationYawHead = par1; + } + + /** + * the movespeed used for the new AI system + */ + public float getAIMoveSpeed() + { + return this.AIMoveSpeed; + } + + /** + * set the movespeed used for the new AI system + */ + public void setAIMoveSpeed(float par1) + { + this.AIMoveSpeed = par1; + this.setMoveForward(par1); + } + + public boolean attackEntityAsMob(Entity par1Entity) + { + this.setLastAttackingEntity(par1Entity); + return false; + } + + /** + * Gets the active target the Task system uses for tracking + */ + public EntityLiving getAttackTarget() + { + return this.attackTarget; + } + + /** + * Sets the active target the Task system uses for tracking + */ + public void setAttackTarget(EntityLiving par1EntityLiving) + { + this.attackTarget = par1EntityLiving; + ForgeHooks.onEntityLivingSetAttackTarget(this, par1EntityLiving); + } + + public boolean func_48100_a(Class par1Class) + { + return EntityCreeper.class != par1Class && EntityGhast.class != par1Class; + } + + /** + * This function applies the benefits of growing back wool and faster growing up to the acting entity. (This + * function is used in the AIEatGrass) + */ + public void eatGrassBonus() {} + + /** + * Returns true if entity is within home distance from current position + */ + public boolean isWithinHomeDistanceCurrentPosition() + { + return this.isWithinHomeDistance(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)); + } + + public boolean isWithinHomeDistance(int par1, int par2, int par3) + { + return this.maximumHomeDistance == -1.0F ? true : this.homePosition.getDistanceSquared(par1, par2, par3) < this.maximumHomeDistance * this.maximumHomeDistance; + } + + public void setHomeArea(int par1, int par2, int par3, int par4) + { + this.homePosition.set(par1, par2, par3); + this.maximumHomeDistance = (float)par4; + } + + public ChunkCoordinates getHomePosition() + { + return this.homePosition; + } + + public float getMaximumHomeDistance() + { + return this.maximumHomeDistance; + } + + public void detachHome() + { + this.maximumHomeDistance = -1.0F; + } + + public boolean hasHome() + { + return this.maximumHomeDistance != -1.0F; + } + + public void setRevengeTarget(EntityLiving par1EntityLiving) + { + this.entityLivingToAttack = par1EntityLiving; + this.revengeTimer = this.entityLivingToAttack != null ? 60 : 0; + ForgeHooks.onEntityLivingSetAttackTarget(this, par1EntityLiving); + } + + protected void entityInit() + { + this.dataWatcher.addObject(8, Integer.valueOf(this.field_39002_c)); + } + + /** + * returns true if the entity provided in the argument can be seen. (Raytrace) + */ + public boolean canEntityBeSeen(Entity par1Entity) + { + return this.worldObj.rayTraceBlocks(Vec3D.createVector(this.posX, this.posY + (double)this.getEyeHeight(), this.posZ), Vec3D.createVector(par1Entity.posX, par1Entity.posY + (double)par1Entity.getEyeHeight(), par1Entity.posZ)) == null; + } + + /** + * Returns the texture's file path as a String. + */ + public String getTexture() + { + return this.texture; + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return !this.isDead; + } + + /** + * Returns true if this entity should push and be pushed by other entities when colliding. + */ + public boolean canBePushed() + { + return !this.isDead; + } + + public float getEyeHeight() + { + return this.height * 0.85F; + } + + /** + * Get number of ticks, at least during which the living entity will be silent. + */ + public int getTalkInterval() + { + return 80; + } + + /** + * Plays living's sound at its position + */ + public void playLivingSound() + { + String var1 = this.getLivingSound(); + + if (var1 != null) + { + this.worldObj.playSoundAtEntity(this, var1, this.getSoundVolume(), this.getSoundPitch()); + } + } + + /** + * Gets called every tick from main Entity class + */ + public void onEntityUpdate() + { + this.prevSwingProgress = this.swingProgress; + super.onEntityUpdate(); + Profiler.startSection("mobBaseTick"); + + if (this.isEntityAlive() && this.rand.nextInt(1000) < this.livingSoundTime++) + { + this.livingSoundTime = -this.getTalkInterval(); + this.playLivingSound(); + } + + if (this.isEntityAlive() && this.isEntityInsideOpaqueBlock() && this.attackEntityFrom(DamageSource.inWall, 1)) + { + ; + } + + if (this.isImmuneToFire() || this.worldObj.isRemote) + { + this.extinguish(); + } + + if (this.isEntityAlive() && this.isInsideOfMaterial(Material.water) && !this.canBreatheUnderwater() && !this.activePotionsMap.containsKey(Integer.valueOf(Potion.waterBreathing.id))) + { + this.setAir(this.decreaseAirSupply(this.getAir())); + + if (this.getAir() == -20) + { + this.setAir(0); + + for (int var1 = 0; var1 < 8; ++var1) + { + float var2 = this.rand.nextFloat() - this.rand.nextFloat(); + float var3 = this.rand.nextFloat() - this.rand.nextFloat(); + float var4 = this.rand.nextFloat() - this.rand.nextFloat(); + this.worldObj.spawnParticle("bubble", this.posX + (double)var2, this.posY + (double)var3, this.posZ + (double)var4, this.motionX, this.motionY, this.motionZ); + } + + this.attackEntityFrom(DamageSource.drown, 2); + } + + this.extinguish(); + } + else + { + this.setAir(300); + } + + this.prevCameraPitch = this.cameraPitch; + + if (this.attackTime > 0) + { + --this.attackTime; + } + + if (this.hurtTime > 0) + { + --this.hurtTime; + } + + if (this.heartsLife > 0) + { + --this.heartsLife; + } + + if (this.health <= 0) + { + this.onDeathUpdate(); + } + + if (this.recentlyHit > 0) + { + --this.recentlyHit; + } + else + { + this.attackingPlayer = null; + } + + if (this.lastAttackingEntity != null && !this.lastAttackingEntity.isEntityAlive()) + { + this.lastAttackingEntity = null; + } + + if (this.entityLivingToAttack != null) + { + if (!this.entityLivingToAttack.isEntityAlive()) + { + this.setRevengeTarget((EntityLiving)null); + } + else if (this.revengeTimer > 0) + { + --this.revengeTimer; + } + else + { + this.setRevengeTarget((EntityLiving)null); + } + } + + this.updatePotionEffects(); + this.field_9359_x = this.field_9360_w; + this.prevRenderYawOffset = this.renderYawOffset; + this.prevRotationYawHead = this.rotationYawHead; + this.prevRotationYaw = this.rotationYaw; + this.prevRotationPitch = this.rotationPitch; + Profiler.endSection(); + } + + /** + * handles entity death timer, experience orb and particle creation + */ + protected void onDeathUpdate() + { + ++this.deathTime; + + if (this.deathTime == 20) + { + int var1; + + if (!this.worldObj.isRemote && (this.recentlyHit > 0 || this.isPlayer()) && !this.isChild()) + { + var1 = this.getExperiencePoints(this.attackingPlayer); + + while (var1 > 0) + { + int var2 = EntityXPOrb.getXPSplit(var1); + var1 -= var2; + this.worldObj.spawnEntityInWorld(new EntityXPOrb(this.worldObj, this.posX, this.posY, this.posZ, var2)); + } + } + + this.onEntityDeath(); + this.setDead(); + + for (var1 = 0; var1 < 20; ++var1) + { + double var8 = this.rand.nextGaussian() * 0.02D; + double var4 = this.rand.nextGaussian() * 0.02D; + double var6 = this.rand.nextGaussian() * 0.02D; + this.worldObj.spawnParticle("explode", this.posX + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, this.posY + (double)(this.rand.nextFloat() * this.height), this.posZ + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, var8, var4, var6); + } + } + } + + /** + * Decrements the entity's air supply when underwater + */ + protected int decreaseAirSupply(int par1) + { + return par1 - 1; + } + + /** + * Get the experience points the entity currently has. + */ + protected int getExperiencePoints(EntityPlayer par1EntityPlayer) + { + return this.experienceValue; + } + + /** + * Only use is to identify if class is an instance of player for experience dropping + */ + protected boolean isPlayer() + { + return false; + } + + /** + * Spawns an explosion particle around the Entity's location + */ + public void spawnExplosionParticle() + { + for (int var1 = 0; var1 < 20; ++var1) + { + double var2 = this.rand.nextGaussian() * 0.02D; + double var4 = this.rand.nextGaussian() * 0.02D; + double var6 = this.rand.nextGaussian() * 0.02D; + double var8 = 10.0D; + this.worldObj.spawnParticle("explode", this.posX + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width - var2 * var8, this.posY + (double)(this.rand.nextFloat() * this.height) - var4 * var8, this.posZ + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width - var6 * var8, var2, var4, var6); + } + } + + /** + * Handles updating while being ridden by an entity + */ + public void updateRidden() + { + super.updateRidden(); + this.field_9362_u = this.field_9361_v; + this.field_9361_v = 0.0F; + this.fallDistance = 0.0F; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) + { + this.yOffset = 0.0F; + this.newPosX = par1; + this.newPosY = par3; + this.newPosZ = par5; + this.newRotationYaw = (double)par7; + this.newRotationPitch = (double)par8; + this.newPosRotationIncrements = par9; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + if (ForgeHooks.onEntityLivingUpdate(this)) + { + return; + } + + super.onUpdate(); + + if (this.arrowHitTempCounter > 0) + { + if (this.arrowHitTimer <= 0) + { + this.arrowHitTimer = 60; + } + + --this.arrowHitTimer; + + if (this.arrowHitTimer <= 0) + { + --this.arrowHitTempCounter; + } + } + + this.onLivingUpdate(); + double var1 = this.posX - this.prevPosX; + double var3 = this.posZ - this.prevPosZ; + float var5 = MathHelper.sqrt_double(var1 * var1 + var3 * var3); + float var6 = this.renderYawOffset; + float var7 = 0.0F; + this.field_9362_u = this.field_9361_v; + float var8 = 0.0F; + + if (var5 > 0.05F) + { + var8 = 1.0F; + var7 = var5 * 3.0F; + var6 = (float)Math.atan2(var3, var1) * 180.0F / (float)Math.PI - 90.0F; + } + + if (this.swingProgress > 0.0F) + { + var6 = this.rotationYaw; + } + + if (!this.onGround) + { + var8 = 0.0F; + } + + this.field_9361_v += (var8 - this.field_9361_v) * 0.3F; + + if (this.isAIEnabled()) + { + this.bodyHelper.func_48650_a(); + } + else + { + float var9; + + for (var9 = var6 - this.renderYawOffset; var9 < -180.0F; var9 += 360.0F) + { + ; + } + + while (var9 >= 180.0F) + { + var9 -= 360.0F; + } + + this.renderYawOffset += var9 * 0.3F; + float var10; + + for (var10 = this.rotationYaw - this.renderYawOffset; var10 < -180.0F; var10 += 360.0F) + { + ; + } + + while (var10 >= 180.0F) + { + var10 -= 360.0F; + } + + boolean var11 = var10 < -90.0F || var10 >= 90.0F; + + if (var10 < -75.0F) + { + var10 = -75.0F; + } + + if (var10 >= 75.0F) + { + var10 = 75.0F; + } + + this.renderYawOffset = this.rotationYaw - var10; + + if (var10 * var10 > 2500.0F) + { + this.renderYawOffset += var10 * 0.2F; + } + + if (var11) + { + var7 *= -1.0F; + } + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + + while (this.renderYawOffset - this.prevRenderYawOffset < -180.0F) + { + this.prevRenderYawOffset -= 360.0F; + } + + while (this.renderYawOffset - this.prevRenderYawOffset >= 180.0F) + { + this.prevRenderYawOffset += 360.0F; + } + + while (this.rotationPitch - this.prevRotationPitch < -180.0F) + { + this.prevRotationPitch -= 360.0F; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYawHead - this.prevRotationYawHead < -180.0F) + { + this.prevRotationYawHead -= 360.0F; + } + + while (this.rotationYawHead - this.prevRotationYawHead >= 180.0F) + { + this.prevRotationYawHead += 360.0F; + } + + this.field_9360_w += var7; + } + + /** + * Sets the width and height of the entity. Args: width, height + */ + protected void setSize(float par1, float par2) + { + super.setSize(par1, par2); + } + + /** + * Heal living entity (param: amount of half-hearts) + */ + public void heal(int par1) + { + if (this.health > 0) + { + this.health += par1; + + if (this.health > this.getMaxHealth()) + { + this.health = this.getMaxHealth(); + } + + this.heartsLife = this.heartsHalvesLife / 2; + } + } + + public abstract int getMaxHealth(); + + public int getHealth() + { + return this.health; + } + + public void setEntityHealth(int par1) + { + this.health = par1; + + if (par1 > this.getMaxHealth()) + { + par1 = this.getMaxHealth(); + } + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (ForgeHooks.onEntityLivingAttacked(this, par1DamageSource, par2)) + { + return false; + } + + if (this.worldObj.isRemote) + { + return false; + } + else + { + this.entityAge = 0; + + if (this.health <= 0) + { + return false; + } + else if (par1DamageSource.fireDamage() && this.isPotionActive(Potion.fireResistance)) + { + return false; + } + else + { + this.field_704_R = 1.5F; + boolean var3 = true; + + if ((float)this.heartsLife > (float)this.heartsHalvesLife / 2.0F) + { + if (par2 <= this.naturalArmorRating) + { + return false; + } + + this.damageEntity(par1DamageSource, par2 - this.naturalArmorRating); + this.naturalArmorRating = par2; + var3 = false; + } + else + { + this.naturalArmorRating = par2; + this.prevHealth = this.health; + this.heartsLife = this.heartsHalvesLife; + this.damageEntity(par1DamageSource, par2); + this.hurtTime = this.maxHurtTime = 10; + } + + this.attackedAtYaw = 0.0F; + Entity var4 = par1DamageSource.getEntity(); + + if (var4 != null) + { + if (var4 instanceof EntityLiving) + { + this.setRevengeTarget((EntityLiving)var4); + } + + if (var4 instanceof EntityPlayer) + { + this.recentlyHit = 60; + this.attackingPlayer = (EntityPlayer)var4; + } + else if (var4 instanceof EntityWolf) + { + EntityWolf var5 = (EntityWolf)var4; + + if (var5.isTamed()) + { + this.recentlyHit = 60; + this.attackingPlayer = null; + } + } + } + + if (var3) + { + this.worldObj.setEntityState(this, (byte)2); + this.setBeenAttacked(); + + if (var4 != null) + { + double var9 = var4.posX - this.posX; + double var7; + + for (var7 = var4.posZ - this.posZ; var9 * var9 + var7 * var7 < 1.0E-4D; var7 = (Math.random() - Math.random()) * 0.01D) + { + var9 = (Math.random() - Math.random()) * 0.01D; + } + + this.attackedAtYaw = (float)(Math.atan2(var7, var9) * 180.0D / Math.PI) - this.rotationYaw; + this.knockBack(var4, par2, var9, var7); + } + else + { + this.attackedAtYaw = (float)((int)(Math.random() * 2.0D) * 180); + } + } + + if (this.health <= 0) + { + if (var3) + { + this.worldObj.playSoundAtEntity(this, this.getDeathSound(), this.getSoundVolume(), this.getSoundPitch()); + } + + this.onDeath(par1DamageSource); + } + else if (var3) + { + this.worldObj.playSoundAtEntity(this, this.getHurtSound(), this.getSoundVolume(), this.getSoundPitch()); + } + + return true; + } + } + } + + /** + * Gets the pitch of living sounds in living entities. + */ + private float getSoundPitch() + { + return this.isChild() ? (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.5F : (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F; + } + + /** + * Setups the entity to do the hurt animation. Only used by packets in multiplayer. + */ + public void performHurtAnimation() + { + this.hurtTime = this.maxHurtTime = 10; + this.attackedAtYaw = 0.0F; + } + + /** + * Returns the current armor value as determined by a call to InventoryPlayer.getTotalArmorValue + */ + public int getTotalArmorValue() + { + return 0; + } + + protected void damageArmor(int par1) {} + + /** + * Reduces damage, depending on armor + */ + protected int applyArmorCalculations(DamageSource par1DamageSource, int par2) + { + if (!par1DamageSource.isUnblockable()) + { + int var3 = 25 - this.getTotalArmorValue(); + int var4 = par2 * var3 + this.carryoverDamage; + this.damageArmor(par2); + par2 = var4 / 25; + this.carryoverDamage = var4 % 25; + } + + return par2; + } + + /** + * Reduces damage, depending on potions + */ + protected int applyPotionDamageCalculations(DamageSource par1DamageSource, int par2) + { + if (this.isPotionActive(Potion.resistance)) + { + int var3 = (this.getActivePotionEffect(Potion.resistance).getAmplifier() + 1) * 5; + int var4 = 25 - var3; + int var5 = par2 * var4 + this.carryoverDamage; + par2 = var5 / 25; + this.carryoverDamage = var5 % 25; + } + + return par2; + } + + /** + * Deals damage to the entity. If its a EntityPlayer then will take damage from the armor first and then health + * second with the reduced value. Args: damageAmount + */ + protected void damageEntity(DamageSource par1DamageSource, int par2) + { + par2 = ForgeHooks.onEntityLivingHurt(this, par1DamageSource, par2); + if (par2 == 0) + { + return; + } + + par2 = this.applyArmorCalculations(par1DamageSource, par2); + par2 = this.applyPotionDamageCalculations(par1DamageSource, par2); + this.health -= par2; + } + + /** + * Returns the volume for the sounds this mob makes. + */ + protected float getSoundVolume() + { + return 1.0F; + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return null; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "damage.hurtflesh"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "damage.hurtflesh"; + } + + /** + * knocks back this entity + */ + public void knockBack(Entity par1Entity, int par2, double par3, double par5) + { + this.isAirBorne = true; + float var7 = MathHelper.sqrt_double(par3 * par3 + par5 * par5); + float var8 = 0.4F; + this.motionX /= 2.0D; + this.motionY /= 2.0D; + this.motionZ /= 2.0D; + this.motionX -= par3 / (double)var7 * (double)var8; + this.motionY += (double)var8; + this.motionZ -= par5 / (double)var7 * (double)var8; + + if (this.motionY > 0.4000000059604645D) + { + this.motionY = 0.4000000059604645D; + } + } + + /** + * Called when the mob's health reaches 0. + */ + public void onDeath(DamageSource par1DamageSource) + { + if (ForgeHooks.onEntityLivingDeath(this, par1DamageSource)) + { + return; + } + + Entity var2 = par1DamageSource.getEntity(); + + if (this.scoreValue >= 0 && var2 != null) + { + var2.addToPlayerScore(this, this.scoreValue); + } + + if (var2 != null) + { + var2.onKillEntity(this); + } + + this.dead = true; + + if (!this.worldObj.isRemote) + { + int var3 = 0; + + if (var2 instanceof EntityPlayer) + { + var3 = EnchantmentHelper.getLootingModifier(((EntityPlayer)var2).inventory); + } + + captureDrops = true; + capturedDrops.clear(); + int var4 = 0; + + if (!this.isChild()) + { + this.dropFewItems(this.recentlyHit > 0, var3); + + if (this.recentlyHit > 0) + { + var4 = this.rand.nextInt(200) - var3; + + if (var4 < 5) + { + this.dropRareDrop(var4 <= 0 ? 1 : 0); + } + } + } + + captureDrops = false; + ForgeHooks.onEntityLivingDrops(this, par1DamageSource, capturedDrops, var3, recentlyHit > 0, var4); + for (EntityItem item : capturedDrops) + { + worldObj.spawnEntityInWorld(item); + } + } + + this.worldObj.setEntityState(this, (byte)3); + } + + protected void dropRareDrop(int par1) {} + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.getDropItemId(); + + if (var3 > 0) + { + int var4 = this.rand.nextInt(3); + + if (par2 > 0) + { + var4 += this.rand.nextInt(par2 + 1); + } + + for (int var5 = 0; var5 < var4; ++var5) + { + this.dropItem(var3, 1); + } + } + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return 0; + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + protected void fall(float par1) + { + if (ForgeHooks.onEntityLivingFall(this, par1)) + { + return; + } + + super.fall(par1); + int var2 = (int)Math.ceil((double)(par1 - 3.0F)); + + if (var2 > 0) + { + if (var2 > 4) + { + this.worldObj.playSoundAtEntity(this, "damage.fallbig", 1.0F, 1.0F); + } + else + { + this.worldObj.playSoundAtEntity(this, "damage.fallsmall", 1.0F, 1.0F); + } + + this.attackEntityFrom(DamageSource.fall, var2); + int var3 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY - 0.20000000298023224D - (double)this.yOffset), MathHelper.floor_double(this.posZ)); + + if (var3 > 0) + { + StepSound var4 = Block.blocksList[var3].stepSound; + this.worldObj.playSoundAtEntity(this, var4.getStepSound(), var4.getVolume() * 0.5F, var4.getPitch() * 0.75F); + } + } + } + + /** + * Moves the entity based on the specified heading. Args: strafe, forward + */ + public void moveEntityWithHeading(float par1, float par2) + { + double var3; + + if (this.isInWater()) + { + var3 = this.posY; + this.moveFlying(par1, par2, this.isAIEnabled() ? 0.04F : 0.02F); + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.800000011920929D; + this.motionY *= 0.800000011920929D; + this.motionZ *= 0.800000011920929D; + this.motionY -= 0.02D; + + if (this.isCollidedHorizontally && this.isOffsetPositionInLiquid(this.motionX, this.motionY + 0.6000000238418579D - this.posY + var3, this.motionZ)) + { + this.motionY = 0.30000001192092896D; + } + } + else if (this.handleLavaMovement()) + { + var3 = this.posY; + this.moveFlying(par1, par2, 0.02F); + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.5D; + this.motionY *= 0.5D; + this.motionZ *= 0.5D; + this.motionY -= 0.02D; + + if (this.isCollidedHorizontally && this.isOffsetPositionInLiquid(this.motionX, this.motionY + 0.6000000238418579D - this.posY + var3, this.motionZ)) + { + this.motionY = 0.30000001192092896D; + } + } + else + { + float var8 = 0.91F; + + if (this.onGround) + { + var8 = 0.54600006F; + int var4 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double(this.posZ)); + + if (var4 > 0) + { + var8 = Block.blocksList[var4].slipperiness * 0.91F; + } + } + + float var9 = 0.16277136F / (var8 * var8 * var8); + float var5; + + if (this.onGround) + { + if (this.isAIEnabled()) + { + var5 = this.getAIMoveSpeed(); + } + else + { + var5 = this.landMovementFactor; + } + + var5 *= var9; + } + else + { + var5 = this.jumpMovementFactor; + } + + this.moveFlying(par1, par2, var5); + var8 = 0.91F; + + if (this.onGround) + { + var8 = 0.54600006F; + int var6 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double(this.posZ)); + + if (var6 > 0) + { + var8 = Block.blocksList[var6].slipperiness * 0.91F; + } + } + + if (this.isOnLadder()) + { + float var10 = 0.15F; + + if (this.motionX < (double)(-var10)) + { + this.motionX = (double)(-var10); + } + + if (this.motionX > (double)var10) + { + this.motionX = (double)var10; + } + + if (this.motionZ < (double)(-var10)) + { + this.motionZ = (double)(-var10); + } + + if (this.motionZ > (double)var10) + { + this.motionZ = (double)var10; + } + + this.fallDistance = 0.0F; + + if (this.motionY < -0.15D) + { + this.motionY = -0.15D; + } + + boolean var7 = this.isSneaking() && this instanceof EntityPlayer; + + if (var7 && this.motionY < 0.0D) + { + this.motionY = 0.0D; + } + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + if (this.isCollidedHorizontally && this.isOnLadder()) + { + this.motionY = 0.2D; + } + + this.motionY -= 0.08D; + this.motionY *= 0.9800000190734863D; + this.motionX *= (double)var8; + this.motionZ *= (double)var8; + } + + this.field_705_Q = this.field_704_R; + var3 = this.posX - this.prevPosX; + double var11 = this.posZ - this.prevPosZ; + float var12 = MathHelper.sqrt_double(var3 * var3 + var11 * var11) * 4.0F; + + if (var12 > 1.0F) + { + var12 = 1.0F; + } + + this.field_704_R += (var12 - this.field_704_R) * 0.4F; + this.field_703_S += this.field_704_R; + } + + /** + * returns true if this entity is by a ladder, false otherwise + */ + public boolean isOnLadder() + { + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.boundingBox.minY); + int var3 = MathHelper.floor_double(this.posZ); + int var4 = this.worldObj.getBlockId(var1, var2, var3); + return Block.blocksList[var4] != null && Block.blocksList[var4].isLadder(worldObj, var1, var2, var3); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setShort("Health", (short)this.health); + par1NBTTagCompound.setShort("HurtTime", (short)this.hurtTime); + par1NBTTagCompound.setShort("DeathTime", (short)this.deathTime); + par1NBTTagCompound.setShort("AttackTime", (short)this.attackTime); + + if (!this.activePotionsMap.isEmpty()) + { + NBTTagList var2 = new NBTTagList(); + Iterator var3 = this.activePotionsMap.values().iterator(); + + while (var3.hasNext()) + { + PotionEffect var4 = (PotionEffect)var3.next(); + NBTTagCompound var5 = new NBTTagCompound(); + var5.setByte("Id", (byte)var4.getPotionID()); + var5.setByte("Amplifier", (byte)var4.getAmplifier()); + var5.setInteger("Duration", var4.getDuration()); + var2.appendTag(var5); + } + + par1NBTTagCompound.setTag("ActiveEffects", var2); + } + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + if (this.health < -32768) + { + this.health = -32768; + } + + this.health = par1NBTTagCompound.getShort("Health"); + + if (!par1NBTTagCompound.hasKey("Health")) + { + this.health = this.getMaxHealth(); + } + + this.hurtTime = par1NBTTagCompound.getShort("HurtTime"); + this.deathTime = par1NBTTagCompound.getShort("DeathTime"); + this.attackTime = par1NBTTagCompound.getShort("AttackTime"); + + if (par1NBTTagCompound.hasKey("ActiveEffects")) + { + NBTTagList var2 = par1NBTTagCompound.getTagList("ActiveEffects"); + + for (int var3 = 0; var3 < var2.tagCount(); ++var3) + { + NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3); + byte var5 = var4.getByte("Id"); + byte var6 = var4.getByte("Amplifier"); + int var7 = var4.getInteger("Duration"); + this.activePotionsMap.put(Integer.valueOf(var5), new PotionEffect(var5, var7, var6)); + } + } + } + + /** + * Checks whether target entity is alive. + */ + public boolean isEntityAlive() + { + return !this.isDead && this.health > 0; + } + + public boolean canBreatheUnderwater() + { + return false; + } + + public void setMoveForward(float par1) + { + this.moveForward = par1; + } + + public void setJumping(boolean par1) + { + this.isJumping = par1; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + if (this.jumpTicks > 0) + { + --this.jumpTicks; + } + + if (this.newPosRotationIncrements > 0) + { + double var1 = this.posX + (this.newPosX - this.posX) / (double)this.newPosRotationIncrements; + double var3 = this.posY + (this.newPosY - this.posY) / (double)this.newPosRotationIncrements; + double var5 = this.posZ + (this.newPosZ - this.posZ) / (double)this.newPosRotationIncrements; + double var7; + + for (var7 = this.newRotationYaw - (double)this.rotationYaw; var7 < -180.0D; var7 += 360.0D) + { + ; + } + + while (var7 >= 180.0D) + { + var7 -= 360.0D; + } + + this.rotationYaw = (float)((double)this.rotationYaw + var7 / (double)this.newPosRotationIncrements); + this.rotationPitch = (float)((double)this.rotationPitch + (this.newRotationPitch - (double)this.rotationPitch) / (double)this.newPosRotationIncrements); + --this.newPosRotationIncrements; + this.setPosition(var1, var3, var5); + this.setRotation(this.rotationYaw, this.rotationPitch); + List var9 = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.contract(0.03125D, 0.0D, 0.03125D)); + + if (var9.size() > 0) + { + double var10 = 0.0D; + + for (int var12 = 0; var12 < var9.size(); ++var12) + { + AxisAlignedBB var13 = (AxisAlignedBB)var9.get(var12); + + if (var13.maxY > var10) + { + var10 = var13.maxY; + } + } + + var3 += var10 - this.boundingBox.minY; + this.setPosition(var1, var3, var5); + } + } + + Profiler.startSection("ai"); + + if (this.isMovementBlocked()) + { + this.isJumping = false; + this.moveStrafing = 0.0F; + this.moveForward = 0.0F; + this.randomYawVelocity = 0.0F; + } + else if (this.isClientWorld()) + { + if (this.isAIEnabled()) + { + Profiler.startSection("newAi"); + this.updateAITasks(); + Profiler.endSection(); + } + else + { + Profiler.startSection("oldAi"); + this.updateEntityActionState(); + Profiler.endSection(); + this.rotationYawHead = this.rotationYaw; + } + } + + Profiler.endSection(); + boolean var14 = this.isInWater(); + boolean var2 = this.handleLavaMovement(); + + if (this.isJumping) + { + if (var14) + { + this.motionY += 0.03999999910593033D; + } + else if (var2) + { + this.motionY += 0.03999999910593033D; + } + else if (this.onGround && this.jumpTicks == 0) + { + this.jump(); + this.jumpTicks = 10; + } + } + else + { + this.jumpTicks = 0; + } + + this.moveStrafing *= 0.98F; + this.moveForward *= 0.98F; + this.randomYawVelocity *= 0.9F; + float var15 = this.landMovementFactor; + this.landMovementFactor *= this.getSpeedModifier(); + this.moveEntityWithHeading(this.moveStrafing, this.moveForward); + this.landMovementFactor = var15; + Profiler.startSection("push"); + List var4 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D)); + + if (var4 != null && var4.size() > 0) + { + for (int var16 = 0; var16 < var4.size(); ++var16) + { + Entity var6 = (Entity)var4.get(var16); + + if (var6.canBePushed()) + { + var6.applyEntityCollision(this); + } + } + } + + Profiler.endSection(); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + protected boolean isAIEnabled() + { + return false; + } + + /** + * Returns whether the entity is in a local (client) world + */ + protected boolean isClientWorld() + { + return !this.worldObj.isRemote; + } + + /** + * Dead and sleeping entities cannot move + */ + protected boolean isMovementBlocked() + { + return this.health <= 0; + } + + public boolean isBlocking() + { + return false; + } + + /** + * Causes this entity to do an upwards motion (jumping). + */ + protected void jump() + { + this.motionY = 0.41999998688697815D; + + if (this.isPotionActive(Potion.jump)) + { + this.motionY += (double)((float)(this.getActivePotionEffect(Potion.jump).getAmplifier() + 1) * 0.1F); + } + + if (this.isSprinting()) + { + float var1 = this.rotationYaw * 0.017453292F; + this.motionX -= (double)(MathHelper.sin(var1) * 0.2F); + this.motionZ += (double)(MathHelper.cos(var1) * 0.2F); + } + + this.isAirBorne = true; + + ForgeHooks.onEntityLivingJump(this); + } + + /** + * Determines if an entity can be despawned, used on idle far away entities + */ + protected boolean canDespawn() + { + return true; + } + + /** + * Makes the entity despawn if requirements are reached + */ + protected void despawnEntity() + { + EntityPlayer var1 = this.worldObj.getClosestPlayerToEntity(this, -1.0D); + + if (var1 != null) + { + double var2 = var1.posX - this.posX; + double var4 = var1.posY - this.posY; + double var6 = var1.posZ - this.posZ; + double var8 = var2 * var2 + var4 * var4 + var6 * var6; + + if (this.canDespawn() && var8 > 16384.0D) + { + this.setDead(); + } + + if (this.entityAge > 600 && this.rand.nextInt(800) == 0 && var8 > 1024.0D && this.canDespawn()) + { + this.setDead(); + } + else if (var8 < 1024.0D) + { + this.entityAge = 0; + } + } + } + + protected void updateAITasks() + { + ++this.entityAge; + Profiler.startSection("checkDespawn"); + this.despawnEntity(); + Profiler.endSection(); + Profiler.startSection("sensing"); + this.senses.clearSensingCache(); + Profiler.endSection(); + Profiler.startSection("targetSelector"); + this.targetTasks.onUpdateTasks(); + Profiler.endSection(); + Profiler.startSection("goalSelector"); + this.tasks.onUpdateTasks(); + Profiler.endSection(); + Profiler.startSection("navigation"); + this.navigator.onUpdateNavigation(); + Profiler.endSection(); + Profiler.startSection("mob tick"); + this.updateAITick(); + Profiler.endSection(); + Profiler.startSection("controls"); + this.moveHelper.onUpdateMoveHelper(); + this.lookHelper.onUpdateLook(); + this.jumpHelper.doJump(); + Profiler.endSection(); + } + + /** + * main AI tick function, replaces updateEntityActionState + */ + protected void updateAITick() {} + + protected void updateEntityActionState() + { + ++this.entityAge; + this.despawnEntity(); + this.moveStrafing = 0.0F; + this.moveForward = 0.0F; + float var1 = 8.0F; + + if (this.rand.nextFloat() < 0.02F) + { + EntityPlayer var2 = this.worldObj.getClosestPlayerToEntity(this, (double)var1); + + if (var2 != null) + { + this.currentTarget = var2; + this.numTicksToChaseTarget = 10 + this.rand.nextInt(20); + } + else + { + this.randomYawVelocity = (this.rand.nextFloat() - 0.5F) * 20.0F; + } + } + + if (this.currentTarget != null) + { + this.faceEntity(this.currentTarget, 10.0F, (float)this.getVerticalFaceSpeed()); + + if (this.numTicksToChaseTarget-- <= 0 || this.currentTarget.isDead || this.currentTarget.getDistanceSqToEntity(this) > (double)(var1 * var1)) + { + this.currentTarget = null; + } + } + else + { + if (this.rand.nextFloat() < 0.05F) + { + this.randomYawVelocity = (this.rand.nextFloat() - 0.5F) * 20.0F; + } + + this.rotationYaw += this.randomYawVelocity; + this.rotationPitch = this.defaultPitch; + } + + boolean var4 = this.isInWater(); + boolean var3 = this.handleLavaMovement(); + + if (var4 || var3) + { + this.isJumping = this.rand.nextFloat() < 0.8F; + } + } + + /** + * The speed it takes to move the entityliving's rotationPitch through the faceEntity method. This is only currently + * use in wolves. + */ + public int getVerticalFaceSpeed() + { + return 40; + } + + /** + * Changes pitch and yaw so that the entity calling the function is facing the entity provided as an argument. + */ + public void faceEntity(Entity par1Entity, float par2, float par3) + { + double var4 = par1Entity.posX - this.posX; + double var8 = par1Entity.posZ - this.posZ; + double var6; + + if (par1Entity instanceof EntityLiving) + { + EntityLiving var10 = (EntityLiving)par1Entity; + var6 = this.posY + (double)this.getEyeHeight() - (var10.posY + (double)var10.getEyeHeight()); + } + else + { + var6 = (par1Entity.boundingBox.minY + par1Entity.boundingBox.maxY) / 2.0D - (this.posY + (double)this.getEyeHeight()); + } + + double var14 = (double)MathHelper.sqrt_double(var4 * var4 + var8 * var8); + float var12 = (float)(Math.atan2(var8, var4) * 180.0D / Math.PI) - 90.0F; + float var13 = (float)(-(Math.atan2(var6, var14) * 180.0D / Math.PI)); + this.rotationPitch = -this.updateRotation(this.rotationPitch, var13, par3); + this.rotationYaw = this.updateRotation(this.rotationYaw, var12, par2); + } + + /** + * Arguments: current rotation, intended rotation, max increment. + */ + private float updateRotation(float par1, float par2, float par3) + { + float var4; + + for (var4 = par2 - par1; var4 < -180.0F; var4 += 360.0F) + { + ; + } + + while (var4 >= 180.0F) + { + var4 -= 360.0F; + } + + if (var4 > par3) + { + var4 = par3; + } + + if (var4 < -par3) + { + var4 = -par3; + } + + return par1 + var4; + } + + /** + * Called when the entity vanishes after dies by damage (or other method that put health below or at zero). + */ + public void onEntityDeath() {} + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + return this.worldObj.checkIfAABBIsClear(this.boundingBox) && this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox).size() == 0 && !this.worldObj.isAnyLiquid(this.boundingBox); + } + + /** + * sets the dead flag. Used when you fall off the bottom of the world. + */ + protected void kill() + { + this.attackEntityFrom(DamageSource.outOfWorld, 4); + } + + /** + * Returns where in the swing animation the living entity is (from 0 to 1). Args: partialTickTime + */ + public float getSwingProgress(float par1) + { + float var2 = this.swingProgress - this.prevSwingProgress; + + if (var2 < 0.0F) + { + ++var2; + } + + return this.prevSwingProgress + var2 * par1; + } + + /** + * interpolated position vector + */ + public Vec3D getPosition(float par1) + { + if (par1 == 1.0F) + { + return Vec3D.createVector(this.posX, this.posY, this.posZ); + } + else + { + double var2 = this.prevPosX + (this.posX - this.prevPosX) * (double)par1; + double var4 = this.prevPosY + (this.posY - this.prevPosY) * (double)par1; + double var6 = this.prevPosZ + (this.posZ - this.prevPosZ) * (double)par1; + return Vec3D.createVector(var2, var4, var6); + } + } + + /** + * returns a (normalized) vector of where this entity is looking + */ + public Vec3D getLookVec() + { + return this.getLook(1.0F); + } + + /** + * interpolated look vector + */ + public Vec3D getLook(float par1) + { + float var2; + float var3; + float var4; + float var5; + + if (par1 == 1.0F) + { + var2 = MathHelper.cos(-this.rotationYaw * 0.017453292F - (float)Math.PI); + var3 = MathHelper.sin(-this.rotationYaw * 0.017453292F - (float)Math.PI); + var4 = -MathHelper.cos(-this.rotationPitch * 0.017453292F); + var5 = MathHelper.sin(-this.rotationPitch * 0.017453292F); + return Vec3D.createVector((double)(var3 * var4), (double)var5, (double)(var2 * var4)); + } + else + { + var2 = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * par1; + var3 = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * par1; + var4 = MathHelper.cos(-var3 * 0.017453292F - (float)Math.PI); + var5 = MathHelper.sin(-var3 * 0.017453292F - (float)Math.PI); + float var6 = -MathHelper.cos(-var2 * 0.017453292F); + float var7 = MathHelper.sin(-var2 * 0.017453292F); + return Vec3D.createVector((double)(var5 * var6), (double)var7, (double)(var4 * var6)); + } + } + + /** + * Returns render size modifier + */ + public float getRenderSizeModifier() + { + return 1.0F; + } + + /** + * Performs a ray trace for the distance specified and using the partial tick time. Args: distance, partialTickTime + */ + public MovingObjectPosition rayTrace(double par1, float par3) + { + Vec3D var4 = this.getPosition(par3); + Vec3D var5 = this.getLook(par3); + Vec3D var6 = var4.addVector(var5.xCoord * par1, var5.yCoord * par1, var5.zCoord * par1); + return this.worldObj.rayTraceBlocks(var4, var6); + } + + /** + * Will return how many at most can spawn in a chunk at once. + */ + public int getMaxSpawnedInChunk() + { + return 4; + } + + /** + * Returns the item that this EntityLiving is holding, if any. + */ + public ItemStack getHeldItem() + { + return null; + } + + public void handleHealthUpdate(byte par1) + { + if (par1 == 2) + { + this.field_704_R = 1.5F; + this.heartsLife = this.heartsHalvesLife; + this.hurtTime = this.maxHurtTime = 10; + this.attackedAtYaw = 0.0F; + this.worldObj.playSoundAtEntity(this, this.getHurtSound(), this.getSoundVolume(), (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F); + this.attackEntityFrom(DamageSource.generic, 0); + } + else if (par1 == 3) + { + this.worldObj.playSoundAtEntity(this, this.getDeathSound(), this.getSoundVolume(), (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F); + this.health = 0; + this.onDeath(DamageSource.generic); + } + else + { + super.handleHealthUpdate(par1); + } + } + + /** + * Returns whether player is sleeping or not + */ + public boolean isPlayerSleeping() + { + return false; + } + + /** + * Gets the Icon Index of the item currently held + */ + public int getItemIcon(ItemStack par1ItemStack, int par2) + { + return par1ItemStack.getIconIndex(); + } + + protected void updatePotionEffects() + { + Iterator var1 = this.activePotionsMap.keySet().iterator(); + + while (var1.hasNext()) + { + Integer var2 = (Integer)var1.next(); + PotionEffect var3 = (PotionEffect)this.activePotionsMap.get(var2); + + if (!var3.onUpdate(this) && !this.worldObj.isRemote) + { + var1.remove(); + this.onFinishedPotionEffect(var3); + } + } + + int var9; + + if (this.potionsNeedUpdate) + { + if (!this.worldObj.isRemote) + { + if (!this.activePotionsMap.isEmpty()) + { + var9 = PotionHelper.func_40354_a(this.activePotionsMap.values()); + this.dataWatcher.updateObject(8, Integer.valueOf(var9)); + } + else + { + this.dataWatcher.updateObject(8, Integer.valueOf(0)); + } + } + + this.potionsNeedUpdate = false; + } + + if (this.rand.nextBoolean()) + { + var9 = this.dataWatcher.getWatchableObjectInt(8); + + if (var9 > 0) + { + double var10 = (double)(var9 >> 16 & 255) / 255.0D; + double var5 = (double)(var9 >> 8 & 255) / 255.0D; + double var7 = (double)(var9 >> 0 & 255) / 255.0D; + this.worldObj.spawnParticle("mobSpell", this.posX + (this.rand.nextDouble() - 0.5D) * (double)this.width, this.posY + this.rand.nextDouble() * (double)this.height - (double)this.yOffset, this.posZ + (this.rand.nextDouble() - 0.5D) * (double)this.width, var10, var5, var7); + } + } + } + + public void clearActivePotions() + { + Iterator var1 = this.activePotionsMap.keySet().iterator(); + + while (var1.hasNext()) + { + Integer var2 = (Integer)var1.next(); + PotionEffect var3 = (PotionEffect)this.activePotionsMap.get(var2); + + if (!this.worldObj.isRemote) + { + var1.remove(); + this.onFinishedPotionEffect(var3); + } + } + } + + public Collection getActivePotionEffects() + { + return this.activePotionsMap.values(); + } + + public boolean isPotionActive(Potion par1Potion) + { + return this.activePotionsMap.containsKey(Integer.valueOf(par1Potion.id)); + } + + /** + * returns the PotionEffect for the supplied Potion if it is active, null otherwise. + */ + public PotionEffect getActivePotionEffect(Potion par1Potion) + { + return (PotionEffect)this.activePotionsMap.get(Integer.valueOf(par1Potion.id)); + } + + /** + * adds a PotionEffect to the entity + */ + public void addPotionEffect(PotionEffect par1PotionEffect) + { + if (this.isPotionApplicable(par1PotionEffect)) + { + if (this.activePotionsMap.containsKey(Integer.valueOf(par1PotionEffect.getPotionID()))) + { + ((PotionEffect)this.activePotionsMap.get(Integer.valueOf(par1PotionEffect.getPotionID()))).combine(par1PotionEffect); + this.onChangedPotionEffect((PotionEffect)this.activePotionsMap.get(Integer.valueOf(par1PotionEffect.getPotionID()))); + } + else + { + this.activePotionsMap.put(Integer.valueOf(par1PotionEffect.getPotionID()), par1PotionEffect); + this.onNewPotionEffect(par1PotionEffect); + } + } + } + + public boolean isPotionApplicable(PotionEffect par1PotionEffect) + { + if (this.getCreatureAttribute() == EnumCreatureAttribute.UNDEAD) + { + int var2 = par1PotionEffect.getPotionID(); + + if (var2 == Potion.regeneration.id || var2 == Potion.poison.id) + { + return false; + } + } + + return true; + } + + /** + * Returns true if this entity is undead. + */ + public boolean isEntityUndead() + { + return this.getCreatureAttribute() == EnumCreatureAttribute.UNDEAD; + } + + /** + * input is the potion id to remove from the current active potion effects + */ + public void removePotionEffect(int par1) + { + this.activePotionsMap.remove(Integer.valueOf(par1)); + } + + protected void onNewPotionEffect(PotionEffect par1PotionEffect) + { + this.potionsNeedUpdate = true; + } + + protected void onChangedPotionEffect(PotionEffect par1PotionEffect) + { + this.potionsNeedUpdate = true; + } + + protected void onFinishedPotionEffect(PotionEffect par1PotionEffect) + { + this.potionsNeedUpdate = true; + } + + /** + * This method returns a value to be applied directly to entity speed, this factor is less than 1 when a slowdown + * potion effect is applied, more than 1 when a haste potion effect is applied and 2 for fleeing entities. + */ + protected float getSpeedModifier() + { + float var1 = 1.0F; + + if (this.isPotionActive(Potion.moveSpeed)) + { + var1 *= 1.0F + 0.2F * (float)(this.getActivePotionEffect(Potion.moveSpeed).getAmplifier() + 1); + } + + if (this.isPotionActive(Potion.moveSlowdown)) + { + var1 *= 1.0F - 0.15F * (float)(this.getActivePotionEffect(Potion.moveSlowdown).getAmplifier() + 1); + } + + return var1; + } + + /** + * Move the entity to the coordinates informed, but keep yaw/pitch values. + */ + public void setPositionAndUpdate(double par1, double par3, double par5) + { + this.setLocationAndAngles(par1, par3, par5, this.rotationYaw, this.rotationPitch); + } + + /** + * If Animal, checks if the age timer is negative + */ + public boolean isChild() + { + return false; + } + + /** + * Get this Entity's EnumCreatureAttribute + */ + public EnumCreatureAttribute getCreatureAttribute() + { + return EnumCreatureAttribute.UNDEFINED; + } + + /** + * Renders broken item particles using the given ItemStack + */ + public void renderBrokenItemStack(ItemStack par1ItemStack) + { + this.worldObj.playSoundAtEntity(this, "random.break", 0.8F, 0.8F + this.worldObj.rand.nextFloat() * 0.4F); + + for (int var2 = 0; var2 < 5; ++var2) + { + Vec3D var3 = Vec3D.createVector(((double)this.rand.nextFloat() - 0.5D) * 0.1D, Math.random() * 0.1D + 0.1D, 0.0D); + var3.rotateAroundX(-this.rotationPitch * (float)Math.PI / 180.0F); + var3.rotateAroundY(-this.rotationYaw * (float)Math.PI / 180.0F); + Vec3D var4 = Vec3D.createVector(((double)this.rand.nextFloat() - 0.5D) * 0.3D, (double)(-this.rand.nextFloat()) * 0.6D - 0.3D, 0.6D); + var4.rotateAroundX(-this.rotationPitch * (float)Math.PI / 180.0F); + var4.rotateAroundY(-this.rotationYaw * (float)Math.PI / 180.0F); + var4 = var4.addVector(this.posX, this.posY + (double)this.getEyeHeight(), this.posZ); + this.worldObj.spawnParticle("iconcrack_" + par1ItemStack.getItem().shiftedIndex, var4.xCoord, var4.yCoord, var4.zCoord, var3.xCoord, var3.yCoord + 0.05D, var3.zCoord); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityLookHelper.java b/src/minecraft/net/minecraft/src/EntityLookHelper.java new file mode 100644 index 0000000..d8e7cef --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityLookHelper.java @@ -0,0 +1,129 @@ +package net.minecraft.src; + +public class EntityLookHelper +{ + private EntityLiving entity; + private float field_46149_b; + private float field_46150_c; + private boolean field_46147_d = false; + private double posX; + private double posY; + private double posZ; + + public EntityLookHelper(EntityLiving par1EntityLiving) + { + this.entity = par1EntityLiving; + } + + /** + * Sets position to look at using entity + */ + public void setLookPositionWithEntity(Entity par1Entity, float par2, float par3) + { + this.posX = par1Entity.posX; + + if (par1Entity instanceof EntityLiving) + { + this.posY = par1Entity.posY + (double)((EntityLiving)par1Entity).getEyeHeight(); + } + else + { + this.posY = (par1Entity.boundingBox.minY + par1Entity.boundingBox.maxY) / 2.0D; + } + + this.posZ = par1Entity.posZ; + this.field_46149_b = par2; + this.field_46150_c = par3; + this.field_46147_d = true; + } + + /** + * Sets position to look at + */ + public void setLookPosition(double par1, double par3, double par5, float par7, float par8) + { + this.posX = par1; + this.posY = par3; + this.posZ = par5; + this.field_46149_b = par7; + this.field_46150_c = par8; + this.field_46147_d = true; + } + + /** + * Updates look + */ + public void onUpdateLook() + { + this.entity.rotationPitch = 0.0F; + + if (this.field_46147_d) + { + this.field_46147_d = false; + double var1 = this.posX - this.entity.posX; + double var3 = this.posY - (this.entity.posY + (double)this.entity.getEyeHeight()); + double var5 = this.posZ - this.entity.posZ; + double var7 = (double)MathHelper.sqrt_double(var1 * var1 + var5 * var5); + float var9 = (float)(Math.atan2(var5, var1) * 180.0D / Math.PI) - 90.0F; + float var10 = (float)(-(Math.atan2(var3, var7) * 180.0D / Math.PI)); + this.entity.rotationPitch = this.updateRotation(this.entity.rotationPitch, var10, this.field_46150_c); + this.entity.rotationYawHead = this.updateRotation(this.entity.rotationYawHead, var9, this.field_46149_b); + } + else + { + this.entity.rotationYawHead = this.updateRotation(this.entity.rotationYawHead, this.entity.renderYawOffset, 10.0F); + } + + float var11; + + for (var11 = this.entity.rotationYawHead - this.entity.renderYawOffset; var11 < -180.0F; var11 += 360.0F) + { + ; + } + + while (var11 >= 180.0F) + { + var11 -= 360.0F; + } + + if (!this.entity.getNavigator().noPath()) + { + if (var11 < -75.0F) + { + this.entity.rotationYawHead = this.entity.renderYawOffset - 75.0F; + } + + if (var11 > 75.0F) + { + this.entity.rotationYawHead = this.entity.renderYawOffset + 75.0F; + } + } + } + + private float updateRotation(float par1, float par2, float par3) + { + float var4; + + for (var4 = par2 - par1; var4 < -180.0F; var4 += 360.0F) + { + ; + } + + while (var4 >= 180.0F) + { + var4 -= 360.0F; + } + + if (var4 > par3) + { + var4 = par3; + } + + if (var4 < -par3) + { + var4 = -par3; + } + + return par1 + var4; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityMagmaCube.java b/src/minecraft/net/minecraft/src/EntityMagmaCube.java new file mode 100644 index 0000000..e787c72 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityMagmaCube.java @@ -0,0 +1,176 @@ +package net.minecraft.src; + +public class EntityMagmaCube extends EntitySlime +{ + public EntityMagmaCube(World par1World) + { + super(par1World); + this.texture = "/mob/lava.png"; + this.isImmuneToFire = true; + this.landMovementFactor = 0.2F; + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + return this.worldObj.difficultySetting > 0 && this.worldObj.checkIfAABBIsClear(this.boundingBox) && this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox).size() == 0 && !this.worldObj.isAnyLiquid(this.boundingBox); + } + + /** + * Returns the current armor value as determined by a call to InventoryPlayer.getTotalArmorValue + */ + public int getTotalArmorValue() + { + return this.getSlimeSize() * 3; + } + + public int getBrightnessForRender(float par1) + { + return 15728880; + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + return 1.0F; + } + + /** + * Returns the name of a particle effect that may be randomly created by EntitySlime.onUpdate() + */ + protected String getSlimeParticle() + { + return "flame"; + } + + protected EntitySlime createInstance() + { + return new EntityMagmaCube(this.worldObj); + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.magmaCream.shiftedIndex; + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.getDropItemId(); + + if (var3 > 0 && this.getSlimeSize() > 1) + { + int var4 = this.rand.nextInt(4) - 2; + + if (par2 > 0) + { + var4 += this.rand.nextInt(par2 + 1); + } + + for (int var5 = 0; var5 < var4; ++var5) + { + this.dropItem(var3, 1); + } + } + } + + /** + * Returns true if the entity is on fire. Used by render to add the fire effect on rendering. + */ + public boolean isBurning() + { + return false; + } + + /** + * Gets the amount of time the slime needs to wait between jumps. + */ + protected int getJumpDelay() + { + return super.getJumpDelay() * 4; + } + + protected void func_40136_ag() + { + this.field_40139_a *= 0.9F; + } + + /** + * Causes this entity to do an upwards motion (jumping). + */ + protected void jump() + { + this.motionY = (double)(0.42F + (float)this.getSlimeSize() * 0.1F); + this.isAirBorne = true; + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + protected void fall(float par1) {} + + /** + * Indicates weather the slime is able to damage the player (based upon the slime's size) + */ + protected boolean canDamagePlayer() + { + return true; + } + + /** + * Gets the amount of damage dealt to the player when "attacked" by the slime. + */ + protected int getAttackStrength() + { + return super.getAttackStrength() + 2; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.slime"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.slime"; + } + + /** + * Returns the name of the sound played when the slime jumps. + */ + protected String getJumpSound() + { + return this.getSlimeSize() > 1 ? "mob.magmacube.big" : "mob.magmacube.small"; + } + + /** + * Whether or not the current entity is in lava + */ + public boolean handleLavaMovement() + { + return false; + } + + /** + * Returns true if the slime makes a sound when it lands after a jump (based upon the slime's size) + */ + protected boolean makesSoundOnLand() + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityMinecart.java b/src/minecraft/net/minecraft/src/EntityMinecart.java new file mode 100644 index 0000000..67690b8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityMinecart.java @@ -0,0 +1,1476 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.src.forge.*; + +public class EntityMinecart extends Entity implements IInventory +{ + /** Array of item stacks stored in minecart (for storage minecarts). */ + protected ItemStack[] cargoItems; + protected int fuel; + protected boolean field_856_i; + + /** The type of minecart, 2 for powered, 1 for storage. */ + public int minecartType; + public double pushX; + public double pushZ; + protected static final int[][][] field_855_j = new int[][][] {{{0, 0, -1}, {0, 0, 1}}, {{ -1, 0, 0}, {1, 0, 0}}, {{ -1, -1, 0}, {1, 0, 0}}, {{ -1, 0, 0}, {1, -1, 0}}, {{0, 0, -1}, {0, -1, 1}}, {{0, -1, -1}, {0, 0, 1}}, {{0, 0, 1}, {1, 0, 0}}, {{0, 0, 1}, { -1, 0, 0}}, {{0, 0, -1}, { -1, 0, 0}}, {{0, 0, -1}, {1, 0, 0}}}; + + /** appears to be the progress of the turn */ + protected int turnProgress; + protected double minecartX; + protected double minecartY; + protected double minecartZ; + protected double minecartYaw; + protected double minecartPitch; + protected double velocityX; + protected double velocityY; + protected double velocityZ; + + /* Forge: Minecart Compatibility Layer Integration. */ + public static float defaultMaxSpeedRail = 0.4f; + public static float defaultMaxSpeedGround = 0.4f; + public static float defaultMaxSpeedAirLateral = 0.4f; + public static float defaultMaxSpeedAirVertical = -1f; + public static double defaultDragAir = 0.94999998807907104D; + protected boolean canUseRail = true; + protected boolean canBePushed = true; + private static IMinecartCollisionHandler collisionHandler = null; + + /* Instance versions of the above physics properties */ + protected float maxSpeedRail; + protected float maxSpeedGround; + protected float maxSpeedAirLateral; + protected float maxSpeedAirVertical; + protected double dragAir; + + public EntityMinecart(World par1World) + { + super(par1World); + this.cargoItems = new ItemStack[36]; + this.fuel = 0; + this.field_856_i = false; + this.preventEntitySpawning = true; + this.setSize(0.98F, 0.7F); + this.yOffset = this.height / 2.0F; + + maxSpeedRail = defaultMaxSpeedRail; + maxSpeedGround = defaultMaxSpeedGround; + maxSpeedAirLateral = defaultMaxSpeedAirLateral; + maxSpeedAirVertical = defaultMaxSpeedAirVertical; + dragAir = defaultDragAir; + } + + public EntityMinecart(World world, int type) + { + this(world); + minecartType = type; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + protected void entityInit() + { + this.dataWatcher.addObject(16, new Byte((byte)0)); + this.dataWatcher.addObject(17, new Integer(0)); + this.dataWatcher.addObject(18, new Integer(1)); + this.dataWatcher.addObject(19, new Integer(0)); + } + + /** + * Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be + * pushable on contact, like boats or minecarts. + */ + public AxisAlignedBB getCollisionBox(Entity par1Entity) + { + if (getCollisionHandler() != null) + { + return getCollisionHandler().getCollisionBox(this, par1Entity); + } + return par1Entity.boundingBox; + } + + /** + * returns the bounding box for this entity + */ + public AxisAlignedBB getBoundingBox() + { + if (getCollisionHandler() != null) + { + return getCollisionHandler().getBoundingBox(this); + } + return null; + } + + /** + * Returns true if this entity should push and be pushed by other entities when colliding. + */ + public boolean canBePushed() + { + return canBePushed; + } + + public EntityMinecart(World par1World, double par2, double par4, double par6, int par8) + { + this(par1World); + this.setPosition(par2, par4 + (double)this.yOffset, par6); + this.motionX = 0.0D; + this.motionY = 0.0D; + this.motionZ = 0.0D; + this.prevPosX = par2; + this.prevPosY = par4; + this.prevPosZ = par6; + this.minecartType = par8; + } + + /** + * Returns the Y offset from the entity's position for any entity riding this one. + */ + public double getMountedYOffset() + { + return (double)this.height * 0.0D - 0.30000001192092896D; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (!this.worldObj.isRemote && !this.isDead) + { + this.func_41029_h(-this.func_41030_m()); + this.func_41028_c(10); + this.setBeenAttacked(); + this.func_41024_b(this.func_41025_i() + par2 * 10); + + if (this.func_41025_i() > 40) + { + if (this.riddenByEntity != null) + { + this.riddenByEntity.mountEntity(this); + } + + this.setDead(); + dropCartAsItem(); + } + + return true; + } + else + { + return true; + } + } + + /** + * Setups the entity to do the hurt animation. Only used by packets in multiplayer. + */ + public void performHurtAnimation() + { + this.func_41029_h(-this.func_41030_m()); + this.func_41028_c(10); + this.func_41024_b(this.func_41025_i() + this.func_41025_i() * 10); + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return !this.isDead; + } + + /** + * Will get destroyed next tick. + */ + public void setDead() + { + for (int var1 = 0; var1 < this.getSizeInventory(); ++var1) + { + ItemStack var2 = this.getStackInSlot(var1); + + if (var2 != null) + { + float var3 = this.rand.nextFloat() * 0.8F + 0.1F; + float var4 = this.rand.nextFloat() * 0.8F + 0.1F; + float var5 = this.rand.nextFloat() * 0.8F + 0.1F; + + while (var2.stackSize > 0) + { + int var6 = this.rand.nextInt(21) + 10; + + if (var6 > var2.stackSize) + { + var6 = var2.stackSize; + } + + var2.stackSize -= var6; + EntityItem var7 = new EntityItem(this.worldObj, this.posX + (double)var3, this.posY + (double)var4, this.posZ + (double)var5, new ItemStack(var2.itemID, var6, var2.getItemDamage())); + + if (var2.hasTagCompound()) + { + var7.item.setTagCompound((NBTTagCompound)var2.getTagCompound().copy()); + } + + float var8 = 0.05F; + var7.motionX = (double)((float)this.rand.nextGaussian() * var8); + var7.motionY = (double)((float)this.rand.nextGaussian() * var8 + 0.2F); + var7.motionZ = (double)((float)this.rand.nextGaussian() * var8); + this.worldObj.spawnEntityInWorld(var7); + } + } + } + + super.setDead(); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + if (this.func_41023_l() > 0) + { + this.func_41028_c(this.func_41023_l() - 1); + } + + if (this.func_41025_i() > 0) + { + this.func_41024_b(this.func_41025_i() - 1); + } + + if (this.posY < -64.0D) + { + this.kill(); + } + + if (this.isMinecartPowered() && this.rand.nextInt(4) == 0 && minecartType == 2 && getClass() == EntityMinecart.class) + { + this.worldObj.spawnParticle("largesmoke", this.posX, this.posY + 0.8D, this.posZ, 0.0D, 0.0D, 0.0D); + } + + if (this.worldObj.isRemote) + { + if (this.turnProgress > 0) + { + double var45 = this.posX + (this.minecartX - this.posX) / (double)this.turnProgress; + double var46 = this.posY + (this.minecartY - this.posY) / (double)this.turnProgress; + double var5 = this.posZ + (this.minecartZ - this.posZ) / (double)this.turnProgress; + double var7; + + for (var7 = this.minecartYaw - (double)this.rotationYaw; var7 < -180.0D; var7 += 360.0D) + { + ; + } + + while (var7 >= 180.0D) + { + var7 -= 360.0D; + } + + this.rotationYaw = (float)((double)this.rotationYaw + var7 / (double)this.turnProgress); + this.rotationPitch = (float)((double)this.rotationPitch + (this.minecartPitch - (double)this.rotationPitch) / (double)this.turnProgress); + --this.turnProgress; + this.setPosition(var45, var46, var5); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + else + { + this.setPosition(this.posX, this.posY, this.posZ); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + } + else + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.motionY -= 0.03999999910593033D; + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.posY); + int var3 = MathHelper.floor_double(this.posZ); + + if (BlockRail.isRailBlockAt(this.worldObj, var1, var2 - 1, var3)) + { + --var2; + } + + double var4 = 0.4D; + double var6 = 0.0078125D; + int var8 = this.worldObj.getBlockId(var1, var2, var3); + + if (canUseRail() && BlockRail.isRailBlock(var8)) + { + Vec3D var9 = this.func_514_g(this.posX, this.posY, this.posZ); + int var10 = ((BlockRail)Block.blocksList[var8]).getBasicRailMetadata(worldObj, this, var1, var2, var3); + this.posY = (double)var2; + boolean var11 = false; + boolean var12 = false; + + if (var8 == Block.railPowered.blockID) + { + var11 = (worldObj.getBlockMetadata(var1, var2, var3) & 8) != 0; + var12 = !var11; + } + + if (var10 >= 2 && var10 <= 5) + { + this.posY = (double)(var2 + 1); + } + + adjustSlopeVelocities(var10); + + int[][] var13 = field_855_j[var10]; + double var14 = (double)(var13[1][0] - var13[0][0]); + double var16 = (double)(var13[1][2] - var13[0][2]); + double var18 = Math.sqrt(var14 * var14 + var16 * var16); + double var20 = this.motionX * var14 + this.motionZ * var16; + + if (var20 < 0.0D) + { + var14 = -var14; + var16 = -var16; + } + + double var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.motionX = var22 * var14 / var18; + this.motionZ = var22 * var16 / var18; + double var24; + + if (var12 && shouldDoRailFunctions()) + { + var24 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (var24 < 0.03D) + { + this.motionX *= 0.0D; + this.motionY *= 0.0D; + this.motionZ *= 0.0D; + } + else + { + this.motionX *= 0.5D; + this.motionY *= 0.0D; + this.motionZ *= 0.5D; + } + } + + var24 = 0.0D; + double var26 = (double)var1 + 0.5D + (double)var13[0][0] * 0.5D; + double var28 = (double)var3 + 0.5D + (double)var13[0][2] * 0.5D; + double var30 = (double)var1 + 0.5D + (double)var13[1][0] * 0.5D; + double var32 = (double)var3 + 0.5D + (double)var13[1][2] * 0.5D; + var14 = var30 - var26; + var16 = var32 - var28; + double var34; + double var36; + double var38; + + if (var14 == 0.0D) + { + this.posX = (double)var1 + 0.5D; + var24 = this.posZ - (double)var3; + } + else if (var16 == 0.0D) + { + this.posZ = (double)var3 + 0.5D; + var24 = this.posX - (double)var1; + } + else + { + var34 = this.posX - var26; + var36 = this.posZ - var28; + var38 = (var34 * var14 + var36 * var16) * 2.0D; + var24 = var38; + } + + this.posX = var26 + var14 * var24; + this.posZ = var28 + var16 * var24; + this.setPosition(this.posX, this.posY + (double)this.yOffset, this.posZ); + + moveMinecartOnRail(var1, var2, var3); + + if (var13[0][1] != 0 && MathHelper.floor_double(this.posX) - var1 == var13[0][0] && MathHelper.floor_double(this.posZ) - var3 == var13[0][2]) + { + this.setPosition(this.posX, this.posY + (double)var13[0][1], this.posZ); + } + else if (var13[1][1] != 0 && MathHelper.floor_double(this.posX) - var1 == var13[1][0] && MathHelper.floor_double(this.posZ) - var3 == var13[1][2]) + { + this.setPosition(this.posX, this.posY + (double)var13[1][1], this.posZ); + } + + applyDragAndPushForces(); + + Vec3D var51 = this.func_514_g(this.posX, this.posY, this.posZ); + + if (var51 != null && var9 != null) + { + double var39 = (var9.yCoord - var51.yCoord) * 0.05D; + var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (var22 > 0.0D) + { + this.motionX = this.motionX / var22 * (var22 + var39); + this.motionZ = this.motionZ / var22 * (var22 + var39); + } + + this.setPosition(this.posX, var51.yCoord, this.posZ); + } + + int var52 = MathHelper.floor_double(this.posX); + int var53 = MathHelper.floor_double(this.posZ); + + if (var52 != var1 || var53 != var3) + { + var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.motionX = var22 * (double)(var52 - var1); + this.motionZ = var22 * (double)(var53 - var3); + } + + double var41; + + updatePushForces(); + + if(shouldDoRailFunctions()) + { + ((BlockRail)Block.blocksList[var8]).onMinecartPass(worldObj, this, var1, var2, var3); + } + + if (var11 && shouldDoRailFunctions()) + { + var41 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (var41 > 0.01D) + { + double var43 = 0.06D; + this.motionX += this.motionX / var41 * var43; + this.motionZ += this.motionZ / var41 * var43; + } + else if (var10 == 1) + { + if (this.worldObj.isBlockNormalCube(var1 - 1, var2, var3)) + { + this.motionX = 0.02D; + } + else if (this.worldObj.isBlockNormalCube(var1 + 1, var2, var3)) + { + this.motionX = -0.02D; + } + } + else if (var10 == 0) + { + if (this.worldObj.isBlockNormalCube(var1, var2, var3 - 1)) + { + this.motionZ = 0.02D; + } + else if (this.worldObj.isBlockNormalCube(var1, var2, var3 + 1)) + { + this.motionZ = -0.02D; + } + } + } + } + else + { + moveMinecartOffRail(var1, var2, var3); + } + + this.rotationPitch = 0.0F; + double var47 = this.prevPosX - this.posX; + double var48 = this.prevPosZ - this.posZ; + + if (var47 * var47 + var48 * var48 > 0.001D) + { + this.rotationYaw = (float)(Math.atan2(var48, var47) * 180.0D / Math.PI); + + if (this.field_856_i) + { + this.rotationYaw += 180.0F; + } + } + + double var49; + + for (var49 = (double)(this.rotationYaw - this.prevRotationYaw); var49 >= 180.0D; var49 -= 360.0D) + { + ; + } + + while (var49 < -180.0D) + { + var49 += 360.0D; + } + + if (var49 < -170.0D || var49 >= 170.0D) + { + this.rotationYaw += 180.0F; + this.field_856_i = !this.field_856_i; + } + + this.setRotation(this.rotationYaw, this.rotationPitch); + + AxisAlignedBB box = null; + if (getCollisionHandler() != null) + { + box = getCollisionHandler().getMinecartCollisionBox(this); + } + else + { + box = boundingBox.expand(0.2D, 0.0D, 0.2D); + } + + List var15 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, box); + + if (var15 != null && var15.size() > 0) + { + for (int var50 = 0; var50 < var15.size(); ++var50) + { + Entity var17 = (Entity)var15.get(var50); + + if (var17 != this.riddenByEntity && var17.canBePushed() && var17 instanceof EntityMinecart) + { + var17.applyEntityCollision(this); + } + } + } + + if (this.riddenByEntity != null && this.riddenByEntity.isDead) + { + if (this.riddenByEntity.ridingEntity == this) + { + this.riddenByEntity.ridingEntity = null; + } + + this.riddenByEntity = null; + } + + updateFuel(); + ForgeHooks.onMinecartUpdate(this, var1, var2, var3); + } + } + + public Vec3D func_515_a(double par1, double par3, double par5, double par7) + { + int var9 = MathHelper.floor_double(par1); + int var10 = MathHelper.floor_double(par3); + int var11 = MathHelper.floor_double(par5); + + if (BlockRail.isRailBlockAt(this.worldObj, var9, var10 - 1, var11)) + { + --var10; + } + + int var12 = this.worldObj.getBlockId(var9, var10, var11); + + if (!BlockRail.isRailBlock(var12)) + { + return null; + } + else + { + int var13 = ((BlockRail)Block.blocksList[var12]).getBasicRailMetadata(worldObj, this, var9, var10, var11); + + par3 = (double)var10; + + if (var13 >= 2 && var13 <= 5) + { + par3 = (double)(var10 + 1); + } + + int[][] var14 = field_855_j[var13]; + double var15 = (double)(var14[1][0] - var14[0][0]); + double var17 = (double)(var14[1][2] - var14[0][2]); + double var19 = Math.sqrt(var15 * var15 + var17 * var17); + var15 /= var19; + var17 /= var19; + par1 += var15 * par7; + par5 += var17 * par7; + + if (var14[0][1] != 0 && MathHelper.floor_double(par1) - var9 == var14[0][0] && MathHelper.floor_double(par5) - var11 == var14[0][2]) + { + par3 += (double)var14[0][1]; + } + else if (var14[1][1] != 0 && MathHelper.floor_double(par1) - var9 == var14[1][0] && MathHelper.floor_double(par5) - var11 == var14[1][2]) + { + par3 += (double)var14[1][1]; + } + + return this.func_514_g(par1, par3, par5); + } + } + + public Vec3D func_514_g(double par1, double par3, double par5) + { + int var7 = MathHelper.floor_double(par1); + int var8 = MathHelper.floor_double(par3); + int var9 = MathHelper.floor_double(par5); + + if (BlockRail.isRailBlockAt(this.worldObj, var7, var8 - 1, var9)) + { + --var8; + } + + int var10 = this.worldObj.getBlockId(var7, var8, var9); + + if (BlockRail.isRailBlock(var10)) + { + int var11 = ((BlockRail)Block.blocksList[var10]).getBasicRailMetadata(worldObj, this, var7, var8, var9); + par3 = (double)var8; + + if (var11 >= 2 && var11 <= 5) + { + par3 = (double)(var8 + 1); + } + + int[][] var12 = field_855_j[var11]; + double var13 = 0.0D; + double var15 = (double)var7 + 0.5D + (double)var12[0][0] * 0.5D; + double var17 = (double)var8 + 0.5D + (double)var12[0][1] * 0.5D; + double var19 = (double)var9 + 0.5D + (double)var12[0][2] * 0.5D; + double var21 = (double)var7 + 0.5D + (double)var12[1][0] * 0.5D; + double var23 = (double)var8 + 0.5D + (double)var12[1][1] * 0.5D; + double var25 = (double)var9 + 0.5D + (double)var12[1][2] * 0.5D; + double var27 = var21 - var15; + double var29 = (var23 - var17) * 2.0D; + double var31 = var25 - var19; + + if (var27 == 0.0D) + { + par1 = (double)var7 + 0.5D; + var13 = par5 - (double)var9; + } + else if (var31 == 0.0D) + { + par5 = (double)var9 + 0.5D; + var13 = par1 - (double)var7; + } + else + { + double var33 = par1 - var15; + double var35 = par5 - var19; + double var37 = (var33 * var27 + var35 * var31) * 2.0D; + var13 = var37; + } + + par1 = var15 + var27 * var13; + par3 = var17 + var29 * var13; + par5 = var19 + var31 * var13; + + if (var29 < 0.0D) + { + ++par3; + } + + if (var29 > 0.0D) + { + par3 += 0.5D; + } + + return Vec3D.createVector(par1, par3, par5); + } + else + { + return null; + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setInteger("Type", this.minecartType); + + if (isPoweredCart()) + { + par1NBTTagCompound.setDouble("PushX", this.pushX); + par1NBTTagCompound.setDouble("PushZ", this.pushZ); + par1NBTTagCompound.setInteger("Fuel", this.fuel); + } + + if (getSizeInventory() > 0) + { + NBTTagList var2 = new NBTTagList(); + + for (int var3 = 0; var3 < this.cargoItems.length; ++var3) + { + if (this.cargoItems[var3] != null) + { + NBTTagCompound var4 = new NBTTagCompound(); + var4.setByte("Slot", (byte)var3); + this.cargoItems[var3].writeToNBT(var4); + var2.appendTag(var4); + } + } + + par1NBTTagCompound.setTag("Items", var2); + } + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.minecartType = par1NBTTagCompound.getInteger("Type"); + + if (isPoweredCart()) + { + this.pushX = par1NBTTagCompound.getDouble("PushX"); + this.pushZ = par1NBTTagCompound.getDouble("PushZ"); + try + { + this.fuel = par1NBTTagCompound.getInteger("Fuel"); + } + catch (ClassCastException e) + { + this.fuel = par1NBTTagCompound.getShort("Fuel"); + } + } + + if (getSizeInventory() > 0) + { + NBTTagList var2 = par1NBTTagCompound.getTagList("Items"); + this.cargoItems = new ItemStack[this.getSizeInventory()]; + + for (int var3 = 0; var3 < var2.tagCount(); ++var3) + { + NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3); + int var5 = var4.getByte("Slot") & 255; + + if (var5 >= 0 && var5 < this.cargoItems.length) + { + this.cargoItems[var5] = ItemStack.loadItemStackFromNBT(var4); + } + } + } + } + + public float getShadowSize() + { + return 0.0F; + } + + /** + * Applies a velocity to each of the entities pushing them away from each other. Args: entity + */ + public void applyEntityCollision(Entity par1Entity) + { + ForgeHooks.onMinecartEntityCollision(this, par1Entity); + if (getCollisionHandler() != null) + { + getCollisionHandler().onEntityCollision(this, par1Entity); + return; + } + + if (!this.worldObj.isRemote) + { + if (par1Entity != this.riddenByEntity) + { + if (par1Entity instanceof EntityLiving && !(par1Entity instanceof EntityPlayer) && !(par1Entity instanceof EntityIronGolem) && canBeRidden() && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.01D && this.riddenByEntity == null && par1Entity.ridingEntity == null) + { + par1Entity.mountEntity(this); + } + + double var2 = par1Entity.posX - this.posX; + double var4 = par1Entity.posZ - this.posZ; + double var6 = var2 * var2 + var4 * var4; + + if (var6 >= 9.999999747378752E-5D) + { + var6 = (double)MathHelper.sqrt_double(var6); + var2 /= var6; + var4 /= var6; + double var8 = 1.0D / var6; + + if (var8 > 1.0D) + { + var8 = 1.0D; + } + + var2 *= var8; + var4 *= var8; + var2 *= 0.10000000149011612D; + var4 *= 0.10000000149011612D; + var2 *= (double)(1.0F - this.entityCollisionReduction); + var4 *= (double)(1.0F - this.entityCollisionReduction); + var2 *= 0.5D; + var4 *= 0.5D; + + if (par1Entity instanceof EntityMinecart) + { + double var10 = par1Entity.posX - this.posX; + double var12 = par1Entity.posZ - this.posZ; + Vec3D var14 = Vec3D.createVector(var10, 0.0D, var12).normalize(); + Vec3D var15 = Vec3D.createVector((double)MathHelper.cos(this.rotationYaw * (float)Math.PI / 180.0F), 0.0D, (double)MathHelper.sin(this.rotationYaw * (float)Math.PI / 180.0F)).normalize(); + double var16 = Math.abs(var14.dotProduct(var15)); + + if (var16 < 0.800000011920929D) + { + return; + } + + double var18 = par1Entity.motionX + this.motionX; + double var20 = par1Entity.motionZ + this.motionZ; + + if (((EntityMinecart)par1Entity).isPoweredCart() && !isPoweredCart()) + { + this.motionX *= 0.20000000298023224D; + this.motionZ *= 0.20000000298023224D; + this.addVelocity(par1Entity.motionX - var2, 0.0D, par1Entity.motionZ - var4); + par1Entity.motionX *= 0.949999988079071D; + par1Entity.motionZ *= 0.949999988079071D; + } + else if (!((EntityMinecart)par1Entity).isPoweredCart() && isPoweredCart()) + { + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; + par1Entity.addVelocity(this.motionX + var2, 0.0D, this.motionZ + var4); + this.motionX *= 0.949999988079071D; + this.motionZ *= 0.949999988079071D; + } + else + { + var18 /= 2.0D; + var20 /= 2.0D; + this.motionX *= 0.20000000298023224D; + this.motionZ *= 0.20000000298023224D; + this.addVelocity(var18 - var2, 0.0D, var20 - var4); + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; + par1Entity.addVelocity(var18 + var2, 0.0D, var20 + var4); + } + } + else + { + this.addVelocity(-var2, 0.0D, -var4); + par1Entity.addVelocity(var2 / 4.0D, 0.0D, var4 / 4.0D); + } + } + } + } + } + + /** + * Returns the number of slots in the inventory. + */ + public int getSizeInventory() + { + return (minecartType == 1 && getClass() == EntityMinecart.class ? 27 : 0); + } + + /** + * Returns the stack in slot i + */ + public ItemStack getStackInSlot(int par1) + { + return this.cargoItems[par1]; + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new + * stack. + */ + public ItemStack decrStackSize(int par1, int par2) + { + if (this.cargoItems[par1] != null) + { + ItemStack var3; + + if (this.cargoItems[par1].stackSize <= par2) + { + var3 = this.cargoItems[par1]; + this.cargoItems[par1] = null; + return var3; + } + else + { + var3 = this.cargoItems[par1].splitStack(par2); + + if (this.cargoItems[par1].stackSize == 0) + { + this.cargoItems[par1] = null; + } + + return var3; + } + } + else + { + return null; + } + } + + /** + * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - + * like when you close a workbench GUI. + */ + public ItemStack getStackInSlotOnClosing(int par1) + { + if (this.cargoItems[par1] != null) + { + ItemStack var2 = this.cargoItems[par1]; + this.cargoItems[par1] = null; + return var2; + } + else + { + return null; + } + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). + */ + public void setInventorySlotContents(int par1, ItemStack par2ItemStack) + { + this.cargoItems[par1] = par2ItemStack; + + if (par2ItemStack != null && par2ItemStack.stackSize > this.getInventoryStackLimit()) + { + par2ItemStack.stackSize = this.getInventoryStackLimit(); + } + } + + /** + * Returns the name of the inventory. + */ + public String getInvName() + { + return "container.minecart"; + } + + /** + * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't + * this more of a set than a get?* + */ + public int getInventoryStackLimit() + { + return 64; + } + + /** + * Called when an the contents of an Inventory change, usually + */ + public void onInventoryChanged() {} + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + if (!ForgeHooks.onMinecartInteract(this, par1EntityPlayer)) + { + return true; + } + + if (canBeRidden()) + { + if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer && this.riddenByEntity != par1EntityPlayer) + { + return true; + } + + if (!this.worldObj.isRemote) + { + par1EntityPlayer.mountEntity(this); + } + } + else if (getSizeInventory() > 0) + { + if (!this.worldObj.isRemote) + { + par1EntityPlayer.displayGUIChest(this); + } + } + else if (this.minecartType == 2 && getClass() == EntityMinecart.class) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + + if (var2 != null && var2.itemID == Item.coal.shiftedIndex) + { + if (--var2.stackSize == 0) + { + par1EntityPlayer.inventory.setInventorySlotContents(par1EntityPlayer.inventory.currentItem, (ItemStack)null); + } + + this.fuel += 3600; + } + + this.pushX = this.posX - par1EntityPlayer.posX; + this.pushZ = this.posZ - par1EntityPlayer.posZ; + } + + return true; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) + { + this.minecartX = par1; + this.minecartY = par3; + this.minecartZ = par5; + this.minecartYaw = (double)par7; + this.minecartPitch = (double)par8; + this.turnProgress = par9 + 2; + this.motionX = this.velocityX; + this.motionY = this.velocityY; + this.motionZ = this.velocityZ; + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + public void setVelocity(double par1, double par3, double par5) + { + this.velocityX = this.motionX = par1; + this.velocityY = this.motionY = par3; + this.velocityZ = this.motionZ = par5; + } + + /** + * Do not make give this method the name canInteractWith because it clashes with Container + */ + public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) + { + return this.isDead ? false : par1EntityPlayer.getDistanceSqToEntity(this) <= 64.0D; + } + + /** + * Is this minecart powered (Fuel > 0) + */ + public boolean isMinecartPowered() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 1) != 0; + } + + /** + * Set if this minecart is powered (Fuel > 0) + */ + protected void setMinecartPowered(boolean par1) + { + if (par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(this.dataWatcher.getWatchableObjectByte(16) | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(this.dataWatcher.getWatchableObjectByte(16) & -2))); + } + } + + public void openChest() {} + + public void closeChest() {} + + public void func_41024_b(int par1) + { + this.dataWatcher.updateObject(19, Integer.valueOf(par1)); + } + + public int func_41025_i() + { + return this.dataWatcher.getWatchableObjectInt(19); + } + + public void func_41028_c(int par1) + { + this.dataWatcher.updateObject(17, Integer.valueOf(par1)); + } + + public int func_41023_l() + { + return this.dataWatcher.getWatchableObjectInt(17); + } + + public void func_41029_h(int par1) + { + this.dataWatcher.updateObject(18, Integer.valueOf(par1)); + } + + public int func_41030_m() + { + return this.dataWatcher.getWatchableObjectInt(18); + } + + /** + * Drops the cart as a item. The exact item dropped is defined by getItemDropped(). + */ + public void dropCartAsItem() + { + for(ItemStack item : getItemsDropped()) + { + entityDropItem(item, 0); + } + } + + /** + * Override this to define which items your cart drops when broken. + * This does not include items contained in the inventory, + * that is handled elsewhere. + * @return A list of items dropped. + */ + public List getItemsDropped() + { + List items = new ArrayList(); + items.add(new ItemStack(Item.minecartEmpty)); + + switch(minecartType) + { + case 1: + items.add(new ItemStack(Block.chest)); + break; + case 2: + items.add(new ItemStack(Block.stoneOvenIdle)); + break; + } + return items; + } + + /** + * This function returns an ItemStack that represents this cart. + * This should be an ItemStack that can be used by the player to place the cart. + * This is the item that was registered with the cart via the registerMinecart function, + * but is not necessary the item the cart drops when destroyed. + * @return An ItemStack that can be used to place the cart. + */ + public ItemStack getCartItem() + { + return MinecraftForge.getItemForCart(this); + } + + /** + * Returns true if this cart is self propelled. + * @return True if powered. + */ + public boolean isPoweredCart() + { + return minecartType == 2 && getClass() == EntityMinecart.class; + } + + /** + * Returns true if this cart is a storage cart + * Some carts may have inventories but not be storage carts + * and some carts without inventories may be storage carts. + * @return True if this cart should be classified as a storage cart. + */ + public boolean isStorageCart() + { + return minecartType == 1 && getClass() == EntityMinecart.class; + } + + /** + * Returns true if this cart can be ridden by an Entity. + * @return True if this cart can be ridden. + */ + public boolean canBeRidden() + { + if(minecartType == 0 && getClass() == EntityMinecart.class) + { + return true; + } + return false; + } + + /** + * Returns true if this cart can currently use rails. + * This function is mainly used to gracefully detach a minecart from a rail. + * @return True if the minecart can use rails. + */ + public boolean canUseRail() + { + return canUseRail; + } + + /** + * Set whether the minecart can use rails. + * This function is mainly used to gracefully detach a minecart from a rail. + * @param use Whether the minecart can currently use rails. + */ + public void setCanUseRail(boolean use) + { + canUseRail = use; + } + + /** + * Return false if this cart should not call IRail.onMinecartPass() and should ignore Powered Rails. + * @return True if this cart should call IRail.onMinecartPass(). + */ + public boolean shouldDoRailFunctions() + { + return true; + } + + /** + * Simply returns the minecartType variable. + * @return minecartType + */ + public int getMinecartType() + { + return minecartType; + } + + /** + * Gets the current global Minecart Collision handler if none + * is registered, returns null + * @return The collision handler or null + */ + public static IMinecartCollisionHandler getCollisionHandler() + { + return collisionHandler; + } + + /** + * Sets the global Minecart Collision handler, overwrites any + * that is currently set. + * @param handler The new handler + */ + public static void setCollisionHandler(IMinecartCollisionHandler handler) + { + collisionHandler = handler; + } + + /** + * Carts should return their drag factor here + * @return The drag rate. + */ + protected double getDrag() + { + return riddenByEntity != null ? 0.99D : 0.96D; + } + + /** + * Moved to allow overrides. + * This code applies drag and updates push forces. + */ + protected void applyDragAndPushForces() + { + if(isPoweredCart()) + { + double d27 = MathHelper.sqrt_double(pushX * pushX + pushZ * pushZ); + if(d27 > 0.01D) + { + pushX /= d27; + pushZ /= d27; + double d29 = 0.04; + motionX *= 0.8D; + motionY *= 0.0D; + motionZ *= 0.8D; + motionX += pushX * d29; + motionZ += pushZ * d29; + } else + { + motionX *= 0.9D; + motionY *= 0.0D; + motionZ *= 0.9D; + } + } + motionX *= getDrag(); + motionY *= 0.0D; + motionZ *= getDrag(); + } + + /** + * Moved to allow overrides. + * This code updates push forces. + */ + protected void updatePushForces() + { + if(isPoweredCart()) + { + double push = MathHelper.sqrt_double(pushX * pushX + pushZ * pushZ); + if(push > 0.01D && motionX * motionX + motionZ * motionZ > 0.001D) + { + pushX /= push; + pushZ /= push; + if(pushX * motionX + pushZ * motionZ < 0.0D) + { + pushX = 0.0D; + pushZ = 0.0D; + } else + { + pushX = motionX; + pushZ = motionZ; + } + } + } + } + + /** + * Moved to allow overrides. + * This code handles minecart movement and speed capping when on a rail. + */ + protected void moveMinecartOnRail(int i, int j, int k) + { + int id = worldObj.getBlockId(i, j, k); + if (!BlockRail.isRailBlock(id)) + { + return; + } + float railMaxSpeed = ((BlockRail)Block.blocksList[id]).getRailMaxSpeed(worldObj, this, i, j, k); + + double maxSpeed = Math.min(railMaxSpeed, getMaxSpeedRail()); + double mX = motionX; + double mZ = motionZ; + if(riddenByEntity != null) + { + mX *= 0.75D; + mZ *= 0.75D; + } + if(mX < -maxSpeed) mX = -maxSpeed; + if(mX > maxSpeed) mX = maxSpeed; + if(mZ < -maxSpeed) mZ = -maxSpeed; + if(mZ > maxSpeed) mZ = maxSpeed; + moveEntity(mX, 0.0D, mZ); + } + + /** + * Moved to allow overrides. + * This code handles minecart movement and speed capping when not on a rail. + */ + protected void moveMinecartOffRail(int i, int j, int k) + { + double d2 = getMaxSpeedGround(); + if(!onGround) + { + d2 = getMaxSpeedAirLateral(); + } + if(motionX < -d2) motionX = -d2; + if(motionX > d2) motionX = d2; + if(motionZ < -d2) motionZ = -d2; + if(motionZ > d2) motionZ = d2; + double moveY = motionY; + if(getMaxSpeedAirVertical() > 0 && motionY > getMaxSpeedAirVertical()) + { + moveY = getMaxSpeedAirVertical(); + if(Math.abs(motionX) < 0.3f && Math.abs(motionZ) < 0.3f) + { + moveY = 0.15f; + motionY = moveY; + } + } + if(onGround) + { + motionX *= 0.5D; + motionY *= 0.5D; + motionZ *= 0.5D; + } + moveEntity(motionX, moveY, motionZ); + if(!onGround) + { + motionX *= getDragAir(); + motionY *= getDragAir(); + motionZ *= getDragAir(); + } + } + + /** + * Moved to allow overrides. + * This code applies fuel consumption. + */ + protected void updateFuel() + { + if (fuel > 0) fuel--; + if (fuel <= 0) pushX = pushZ = 0.0D; + setMinecartPowered(fuel > 0); + } + + /** + * Moved to allow overrides, This code handle slopes affecting velocity. + * @param metadata The blocks position metadata + */ + protected void adjustSlopeVelocities(int metadata) + { + double acceleration = 0.0078125D; + if (metadata == 2) + { + motionX -= acceleration; + } + else if (metadata == 3) + { + motionX += acceleration; + } + else if (metadata == 4) + { + motionZ += acceleration; + } + else if (metadata == 5) + { + motionZ -= acceleration; + } + } + + /** + * Getters/setters for physics variables + */ + + /** + * Returns the carts max speed. + * Carts going faster than 1.1 cause issues with chunk loading. + * Carts cant traverse slopes or corners at greater than 0.5 - 0.6. + * This value is compared with the rails max speed to determine + * the carts current max speed. A normal rails max speed is 0.4. + * @return Carts max speed. + */ + public float getMaxSpeedRail() + { + return maxSpeedRail; + } + + public void setMaxSpeedRail(float value) + { + maxSpeedRail = value; + } + + public float getMaxSpeedGround() + { + return maxSpeedGround; + } + + public void setMaxSpeedGround(float value) + { + maxSpeedGround = value; + } + + public float getMaxSpeedAirLateral() + { + return maxSpeedAirLateral; + } + + public void setMaxSpeedAirLateral(float value) + { + maxSpeedAirLateral = value; + } + + public float getMaxSpeedAirVertical() + { + return maxSpeedAirVertical; + } + + public void setMaxSpeedAirVertical(float value) + { + maxSpeedAirVertical = value; + } + + public double getDragAir() + { + return dragAir; + } + + public void setDragAir(double value) + { + dragAir = value; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityMinecar~ b/src/minecraft/net/minecraft/src/EntityMinecar~ new file mode 100644 index 0000000..c21c43a --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityMinecar~ @@ -0,0 +1,1229 @@ +package net.minecraft.src; + +import java.util.List; + +public class EntityMinecart extends Entity implements IInventory +{ + /** Array of item stacks stored in minecart (for storage minecarts). */ + private ItemStack[] cargoItems; + private int fuel; + private boolean field_856_i; + + /** The type of minecart, 2 for powered, 1 for storage. */ + public int minecartType; + public double pushX; + public double pushZ; + private static final int[][][] field_855_j = new int[][][] {{{0, 0, -1}, {0, 0, 1}}, {{ -1, 0, 0}, {1, 0, 0}}, {{ -1, -1, 0}, {1, 0, 0}}, {{ -1, 0, 0}, {1, -1, 0}}, {{0, 0, -1}, {0, -1, 1}}, {{0, -1, -1}, {0, 0, 1}}, {{0, 0, 1}, {1, 0, 0}}, {{0, 0, 1}, { -1, 0, 0}}, {{0, 0, -1}, { -1, 0, 0}}, {{0, 0, -1}, {1, 0, 0}}}; + + /** appears to be the progress of the turn */ + private int turnProgress; + private double minecartX; + private double minecartY; + private double minecartZ; + private double minecartYaw; + private double minecartPitch; + private double velocityX; + private double velocityY; + private double velocityZ; + + public EntityMinecart(World par1World) + { + super(par1World); + this.cargoItems = new ItemStack[36]; + this.fuel = 0; + this.field_856_i = false; + this.preventEntitySpawning = true; + this.setSize(0.98F, 0.7F); + this.yOffset = this.height / 2.0F; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + protected void entityInit() + { + this.dataWatcher.addObject(16, new Byte((byte)0)); + this.dataWatcher.addObject(17, new Integer(0)); + this.dataWatcher.addObject(18, new Integer(1)); + this.dataWatcher.addObject(19, new Integer(0)); + } + + /** + * Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be + * pushable on contact, like boats or minecarts. + */ + public AxisAlignedBB getCollisionBox(Entity par1Entity) + { + return par1Entity.boundingBox; + } + + /** + * returns the bounding box for this entity + */ + public AxisAlignedBB getBoundingBox() + { + return null; + } + + /** + * Returns true if this entity should push and be pushed by other entities when colliding. + */ + public boolean canBePushed() + { + return true; + } + + public EntityMinecart(World par1World, double par2, double par4, double par6, int par8) + { + this(par1World); + this.setPosition(par2, par4 + (double)this.yOffset, par6); + this.motionX = 0.0D; + this.motionY = 0.0D; + this.motionZ = 0.0D; + this.prevPosX = par2; + this.prevPosY = par4; + this.prevPosZ = par6; + this.minecartType = par8; + } + + /** + * Returns the Y offset from the entity's position for any entity riding this one. + */ + public double getMountedYOffset() + { + return (double)this.height * 0.0D - 0.30000001192092896D; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (!this.worldObj.isRemote && !this.isDead) + { + this.func_41029_h(-this.func_41030_m()); + this.func_41028_c(10); + this.setBeenAttacked(); + this.func_41024_b(this.func_41025_i() + par2 * 10); + + if (this.func_41025_i() > 40) + { + if (this.riddenByEntity != null) + { + this.riddenByEntity.mountEntity(this); + } + + this.setDead(); + this.dropItemWithOffset(Item.minecartEmpty.shiftedIndex, 1, 0.0F); + + if (this.minecartType == 1) + { + EntityMinecart var3 = this; + + for (int var4 = 0; var4 < var3.getSizeInventory(); ++var4) + { + ItemStack var5 = var3.getStackInSlot(var4); + + if (var5 != null) + { + float var6 = this.rand.nextFloat() * 0.8F + 0.1F; + float var7 = this.rand.nextFloat() * 0.8F + 0.1F; + float var8 = this.rand.nextFloat() * 0.8F + 0.1F; + + while (var5.stackSize > 0) + { + int var9 = this.rand.nextInt(21) + 10; + + if (var9 > var5.stackSize) + { + var9 = var5.stackSize; + } + + var5.stackSize -= var9; + EntityItem var10 = new EntityItem(this.worldObj, this.posX + (double)var6, this.posY + (double)var7, this.posZ + (double)var8, new ItemStack(var5.itemID, var9, var5.getItemDamage())); + float var11 = 0.05F; + var10.motionX = (double)((float)this.rand.nextGaussian() * var11); + var10.motionY = (double)((float)this.rand.nextGaussian() * var11 + 0.2F); + var10.motionZ = (double)((float)this.rand.nextGaussian() * var11); + this.worldObj.spawnEntityInWorld(var10); + } + } + } + + this.dropItemWithOffset(Block.chest.blockID, 1, 0.0F); + } + else if (this.minecartType == 2) + { + this.dropItemWithOffset(Block.stoneOvenIdle.blockID, 1, 0.0F); + } + } + + return true; + } + else + { + return true; + } + } + + /** + * Setups the entity to do the hurt animation. Only used by packets in multiplayer. + */ + public void performHurtAnimation() + { + this.func_41029_h(-this.func_41030_m()); + this.func_41028_c(10); + this.func_41024_b(this.func_41025_i() + this.func_41025_i() * 10); + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return !this.isDead; + } + + /** + * Will get destroyed next tick. + */ + public void setDead() + { + for (int var1 = 0; var1 < this.getSizeInventory(); ++var1) + { + ItemStack var2 = this.getStackInSlot(var1); + + if (var2 != null) + { + float var3 = this.rand.nextFloat() * 0.8F + 0.1F; + float var4 = this.rand.nextFloat() * 0.8F + 0.1F; + float var5 = this.rand.nextFloat() * 0.8F + 0.1F; + + while (var2.stackSize > 0) + { + int var6 = this.rand.nextInt(21) + 10; + + if (var6 > var2.stackSize) + { + var6 = var2.stackSize; + } + + var2.stackSize -= var6; + EntityItem var7 = new EntityItem(this.worldObj, this.posX + (double)var3, this.posY + (double)var4, this.posZ + (double)var5, new ItemStack(var2.itemID, var6, var2.getItemDamage())); + + if (var2.hasTagCompound()) + { + var7.item.setTagCompound((NBTTagCompound)var2.getTagCompound().copy()); + } + + float var8 = 0.05F; + var7.motionX = (double)((float)this.rand.nextGaussian() * var8); + var7.motionY = (double)((float)this.rand.nextGaussian() * var8 + 0.2F); + var7.motionZ = (double)((float)this.rand.nextGaussian() * var8); + this.worldObj.spawnEntityInWorld(var7); + } + } + } + + super.setDead(); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + if (this.func_41023_l() > 0) + { + this.func_41028_c(this.func_41023_l() - 1); + } + + if (this.func_41025_i() > 0) + { + this.func_41024_b(this.func_41025_i() - 1); + } + + if (this.posY < -64.0D) + { + this.kill(); + } + + if (this.isMinecartPowered() && this.rand.nextInt(4) == 0) + { + this.worldObj.spawnParticle("largesmoke", this.posX, this.posY + 0.8D, this.posZ, 0.0D, 0.0D, 0.0D); + } + + if (this.worldObj.isRemote) + { + if (this.turnProgress > 0) + { + double var45 = this.posX + (this.minecartX - this.posX) / (double)this.turnProgress; + double var46 = this.posY + (this.minecartY - this.posY) / (double)this.turnProgress; + double var5 = this.posZ + (this.minecartZ - this.posZ) / (double)this.turnProgress; + double var7; + + for (var7 = this.minecartYaw - (double)this.rotationYaw; var7 < -180.0D; var7 += 360.0D) + { + ; + } + + while (var7 >= 180.0D) + { + var7 -= 360.0D; + } + + this.rotationYaw = (float)((double)this.rotationYaw + var7 / (double)this.turnProgress); + this.rotationPitch = (float)((double)this.rotationPitch + (this.minecartPitch - (double)this.rotationPitch) / (double)this.turnProgress); + --this.turnProgress; + this.setPosition(var45, var46, var5); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + else + { + this.setPosition(this.posX, this.posY, this.posZ); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + } + else + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.motionY -= 0.03999999910593033D; + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.posY); + int var3 = MathHelper.floor_double(this.posZ); + + if (BlockRail.isRailBlockAt(this.worldObj, var1, var2 - 1, var3)) + { + --var2; + } + + double var4 = 0.4D; + double var6 = 0.0078125D; + int var8 = this.worldObj.getBlockId(var1, var2, var3); + + if (BlockRail.isRailBlock(var8)) + { + Vec3D var9 = this.func_514_g(this.posX, this.posY, this.posZ); + int var10 = this.worldObj.getBlockMetadata(var1, var2, var3); + this.posY = (double)var2; + boolean var11 = false; + boolean var12 = false; + + if (var8 == Block.railPowered.blockID) + { + var11 = (var10 & 8) != 0; + var12 = !var11; + } + + if (((BlockRail)Block.blocksList[var8]).isPowered()) + { + var10 &= 7; + } + + if (var10 >= 2 && var10 <= 5) + { + this.posY = (double)(var2 + 1); + } + + if (var10 == 2) + { + this.motionX -= var6; + } + + if (var10 == 3) + { + this.motionX += var6; + } + + if (var10 == 4) + { + this.motionZ += var6; + } + + if (var10 == 5) + { + this.motionZ -= var6; + } + + int[][] var13 = field_855_j[var10]; + double var14 = (double)(var13[1][0] - var13[0][0]); + double var16 = (double)(var13[1][2] - var13[0][2]); + double var18 = Math.sqrt(var14 * var14 + var16 * var16); + double var20 = this.motionX * var14 + this.motionZ * var16; + + if (var20 < 0.0D) + { + var14 = -var14; + var16 = -var16; + } + + double var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.motionX = var22 * var14 / var18; + this.motionZ = var22 * var16 / var18; + double var24; + + if (var12) + { + var24 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (var24 < 0.03D) + { + this.motionX *= 0.0D; + this.motionY *= 0.0D; + this.motionZ *= 0.0D; + } + else + { + this.motionX *= 0.5D; + this.motionY *= 0.0D; + this.motionZ *= 0.5D; + } + } + + var24 = 0.0D; + double var26 = (double)var1 + 0.5D + (double)var13[0][0] * 0.5D; + double var28 = (double)var3 + 0.5D + (double)var13[0][2] * 0.5D; + double var30 = (double)var1 + 0.5D + (double)var13[1][0] * 0.5D; + double var32 = (double)var3 + 0.5D + (double)var13[1][2] * 0.5D; + var14 = var30 - var26; + var16 = var32 - var28; + double var34; + double var36; + double var38; + + if (var14 == 0.0D) + { + this.posX = (double)var1 + 0.5D; + var24 = this.posZ - (double)var3; + } + else if (var16 == 0.0D) + { + this.posZ = (double)var3 + 0.5D; + var24 = this.posX - (double)var1; + } + else + { + var34 = this.posX - var26; + var36 = this.posZ - var28; + var38 = (var34 * var14 + var36 * var16) * 2.0D; + var24 = var38; + } + + this.posX = var26 + var14 * var24; + this.posZ = var28 + var16 * var24; + this.setPosition(this.posX, this.posY + (double)this.yOffset, this.posZ); + var34 = this.motionX; + var36 = this.motionZ; + + if (this.riddenByEntity != null) + { + var34 *= 0.75D; + var36 *= 0.75D; + } + + if (var34 < -var4) + { + var34 = -var4; + } + + if (var34 > var4) + { + var34 = var4; + } + + if (var36 < -var4) + { + var36 = -var4; + } + + if (var36 > var4) + { + var36 = var4; + } + + this.moveEntity(var34, 0.0D, var36); + + if (var13[0][1] != 0 && MathHelper.floor_double(this.posX) - var1 == var13[0][0] && MathHelper.floor_double(this.posZ) - var3 == var13[0][2]) + { + this.setPosition(this.posX, this.posY + (double)var13[0][1], this.posZ); + } + else if (var13[1][1] != 0 && MathHelper.floor_double(this.posX) - var1 == var13[1][0] && MathHelper.floor_double(this.posZ) - var3 == var13[1][2]) + { + this.setPosition(this.posX, this.posY + (double)var13[1][1], this.posZ); + } + + if (this.riddenByEntity != null) + { + this.motionX *= 0.996999979019165D; + this.motionY *= 0.0D; + this.motionZ *= 0.996999979019165D; + } + else + { + if (this.minecartType == 2) + { + var38 = (double)MathHelper.sqrt_double(this.pushX * this.pushX + this.pushZ * this.pushZ); + + if (var38 > 0.01D) + { + this.pushX /= var38; + this.pushZ /= var38; + double var40 = 0.04D; + this.motionX *= 0.800000011920929D; + this.motionY *= 0.0D; + this.motionZ *= 0.800000011920929D; + this.motionX += this.pushX * var40; + this.motionZ += this.pushZ * var40; + } + else + { + this.motionX *= 0.8999999761581421D; + this.motionY *= 0.0D; + this.motionZ *= 0.8999999761581421D; + } + } + + this.motionX *= 0.9599999785423279D; + this.motionY *= 0.0D; + this.motionZ *= 0.9599999785423279D; + } + + Vec3D var51 = this.func_514_g(this.posX, this.posY, this.posZ); + + if (var51 != null && var9 != null) + { + double var39 = (var9.yCoord - var51.yCoord) * 0.05D; + var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (var22 > 0.0D) + { + this.motionX = this.motionX / var22 * (var22 + var39); + this.motionZ = this.motionZ / var22 * (var22 + var39); + } + + this.setPosition(this.posX, var51.yCoord, this.posZ); + } + + int var52 = MathHelper.floor_double(this.posX); + int var53 = MathHelper.floor_double(this.posZ); + + if (var52 != var1 || var53 != var3) + { + var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.motionX = var22 * (double)(var52 - var1); + this.motionZ = var22 * (double)(var53 - var3); + } + + double var41; + + if (this.minecartType == 2) + { + var41 = (double)MathHelper.sqrt_double(this.pushX * this.pushX + this.pushZ * this.pushZ); + + if (var41 > 0.01D && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.001D) + { + this.pushX /= var41; + this.pushZ /= var41; + + if (this.pushX * this.motionX + this.pushZ * this.motionZ < 0.0D) + { + this.pushX = 0.0D; + this.pushZ = 0.0D; + } + else + { + this.pushX = this.motionX; + this.pushZ = this.motionZ; + } + } + } + + if (var11) + { + var41 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (var41 > 0.01D) + { + double var43 = 0.06D; + this.motionX += this.motionX / var41 * var43; + this.motionZ += this.motionZ / var41 * var43; + } + else if (var10 == 1) + { + if (this.worldObj.isBlockNormalCube(var1 - 1, var2, var3)) + { + this.motionX = 0.02D; + } + else if (this.worldObj.isBlockNormalCube(var1 + 1, var2, var3)) + { + this.motionX = -0.02D; + } + } + else if (var10 == 0) + { + if (this.worldObj.isBlockNormalCube(var1, var2, var3 - 1)) + { + this.motionZ = 0.02D; + } + else if (this.worldObj.isBlockNormalCube(var1, var2, var3 + 1)) + { + this.motionZ = -0.02D; + } + } + } + } + else + { + if (this.motionX < -var4) + { + this.motionX = -var4; + } + + if (this.motionX > var4) + { + this.motionX = var4; + } + + if (this.motionZ < -var4) + { + this.motionZ = -var4; + } + + if (this.motionZ > var4) + { + this.motionZ = var4; + } + + if (this.onGround) + { + this.motionX *= 0.5D; + this.motionY *= 0.5D; + this.motionZ *= 0.5D; + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + if (!this.onGround) + { + this.motionX *= 0.949999988079071D; + this.motionY *= 0.949999988079071D; + this.motionZ *= 0.949999988079071D; + } + } + + this.rotationPitch = 0.0F; + double var47 = this.prevPosX - this.posX; + double var48 = this.prevPosZ - this.posZ; + + if (var47 * var47 + var48 * var48 > 0.001D) + { + this.rotationYaw = (float)(Math.atan2(var48, var47) * 180.0D / Math.PI); + + if (this.field_856_i) + { + this.rotationYaw += 180.0F; + } + } + + double var49; + + for (var49 = (double)(this.rotationYaw - this.prevRotationYaw); var49 >= 180.0D; var49 -= 360.0D) + { + ; + } + + while (var49 < -180.0D) + { + var49 += 360.0D; + } + + if (var49 < -170.0D || var49 >= 170.0D) + { + this.rotationYaw += 180.0F; + this.field_856_i = !this.field_856_i; + } + + this.setRotation(this.rotationYaw, this.rotationPitch); + List var15 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D)); + + if (var15 != null && var15.size() > 0) + { + for (int var50 = 0; var50 < var15.size(); ++var50) + { + Entity var17 = (Entity)var15.get(var50); + + if (var17 != this.riddenByEntity && var17.canBePushed() && var17 instanceof EntityMinecart) + { + var17.applyEntityCollision(this); + } + } + } + + if (this.riddenByEntity != null && this.riddenByEntity.isDead) + { + if (this.riddenByEntity.ridingEntity == this) + { + this.riddenByEntity.ridingEntity = null; + } + + this.riddenByEntity = null; + } + + if (this.fuel > 0) + { + --this.fuel; + } + + if (this.fuel <= 0) + { + this.pushX = this.pushZ = 0.0D; + } + + this.setMinecartPowered(this.fuel > 0); + } + } + + public Vec3D func_515_a(double par1, double par3, double par5, double par7) + { + int var9 = MathHelper.floor_double(par1); + int var10 = MathHelper.floor_double(par3); + int var11 = MathHelper.floor_double(par5); + + if (BlockRail.isRailBlockAt(this.worldObj, var9, var10 - 1, var11)) + { + --var10; + } + + int var12 = this.worldObj.getBlockId(var9, var10, var11); + + if (!BlockRail.isRailBlock(var12)) + { + return null; + } + else + { + int var13 = this.worldObj.getBlockMetadata(var9, var10, var11); + + if (((BlockRail)Block.blocksList[var12]).isPowered()) + { + var13 &= 7; + } + + par3 = (double)var10; + + if (var13 >= 2 && var13 <= 5) + { + par3 = (double)(var10 + 1); + } + + int[][] var14 = field_855_j[var13]; + double var15 = (double)(var14[1][0] - var14[0][0]); + double var17 = (double)(var14[1][2] - var14[0][2]); + double var19 = Math.sqrt(var15 * var15 + var17 * var17); + var15 /= var19; + var17 /= var19; + par1 += var15 * par7; + par5 += var17 * par7; + + if (var14[0][1] != 0 && MathHelper.floor_double(par1) - var9 == var14[0][0] && MathHelper.floor_double(par5) - var11 == var14[0][2]) + { + par3 += (double)var14[0][1]; + } + else if (var14[1][1] != 0 && MathHelper.floor_double(par1) - var9 == var14[1][0] && MathHelper.floor_double(par5) - var11 == var14[1][2]) + { + par3 += (double)var14[1][1]; + } + + return this.func_514_g(par1, par3, par5); + } + } + + public Vec3D func_514_g(double par1, double par3, double par5) + { + int var7 = MathHelper.floor_double(par1); + int var8 = MathHelper.floor_double(par3); + int var9 = MathHelper.floor_double(par5); + + if (BlockRail.isRailBlockAt(this.worldObj, var7, var8 - 1, var9)) + { + --var8; + } + + int var10 = this.worldObj.getBlockId(var7, var8, var9); + + if (BlockRail.isRailBlock(var10)) + { + int var11 = this.worldObj.getBlockMetadata(var7, var8, var9); + par3 = (double)var8; + + if (((BlockRail)Block.blocksList[var10]).isPowered()) + { + var11 &= 7; + } + + if (var11 >= 2 && var11 <= 5) + { + par3 = (double)(var8 + 1); + } + + int[][] var12 = field_855_j[var11]; + double var13 = 0.0D; + double var15 = (double)var7 + 0.5D + (double)var12[0][0] * 0.5D; + double var17 = (double)var8 + 0.5D + (double)var12[0][1] * 0.5D; + double var19 = (double)var9 + 0.5D + (double)var12[0][2] * 0.5D; + double var21 = (double)var7 + 0.5D + (double)var12[1][0] * 0.5D; + double var23 = (double)var8 + 0.5D + (double)var12[1][1] * 0.5D; + double var25 = (double)var9 + 0.5D + (double)var12[1][2] * 0.5D; + double var27 = var21 - var15; + double var29 = (var23 - var17) * 2.0D; + double var31 = var25 - var19; + + if (var27 == 0.0D) + { + par1 = (double)var7 + 0.5D; + var13 = par5 - (double)var9; + } + else if (var31 == 0.0D) + { + par5 = (double)var9 + 0.5D; + var13 = par1 - (double)var7; + } + else + { + double var33 = par1 - var15; + double var35 = par5 - var19; + double var37 = (var33 * var27 + var35 * var31) * 2.0D; + var13 = var37; + } + + par1 = var15 + var27 * var13; + par3 = var17 + var29 * var13; + par5 = var19 + var31 * var13; + + if (var29 < 0.0D) + { + ++par3; + } + + if (var29 > 0.0D) + { + par3 += 0.5D; + } + + return Vec3D.createVector(par1, par3, par5); + } + else + { + return null; + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setInteger("Type", this.minecartType); + + if (this.minecartType == 2) + { + par1NBTTagCompound.setDouble("PushX", this.pushX); + par1NBTTagCompound.setDouble("PushZ", this.pushZ); + par1NBTTagCompound.setShort("Fuel", (short)this.fuel); + } + else if (this.minecartType == 1) + { + NBTTagList var2 = new NBTTagList(); + + for (int var3 = 0; var3 < this.cargoItems.length; ++var3) + { + if (this.cargoItems[var3] != null) + { + NBTTagCompound var4 = new NBTTagCompound(); + var4.setByte("Slot", (byte)var3); + this.cargoItems[var3].writeToNBT(var4); + var2.appendTag(var4); + } + } + + par1NBTTagCompound.setTag("Items", var2); + } + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.minecartType = par1NBTTagCompound.getInteger("Type"); + + if (this.minecartType == 2) + { + this.pushX = par1NBTTagCompound.getDouble("PushX"); + this.pushZ = par1NBTTagCompound.getDouble("PushZ"); + this.fuel = par1NBTTagCompound.getShort("Fuel"); + } + else if (this.minecartType == 1) + { + NBTTagList var2 = par1NBTTagCompound.getTagList("Items"); + this.cargoItems = new ItemStack[this.getSizeInventory()]; + + for (int var3 = 0; var3 < var2.tagCount(); ++var3) + { + NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3); + int var5 = var4.getByte("Slot") & 255; + + if (var5 >= 0 && var5 < this.cargoItems.length) + { + this.cargoItems[var5] = ItemStack.loadItemStackFromNBT(var4); + } + } + } + } + + public float getShadowSize() + { + return 0.0F; + } + + /** + * Applies a velocity to each of the entities pushing them away from each other. Args: entity + */ + public void applyEntityCollision(Entity par1Entity) + { + if (!this.worldObj.isRemote) + { + if (par1Entity != this.riddenByEntity) + { + if (par1Entity instanceof EntityLiving && !(par1Entity instanceof EntityPlayer) && !(par1Entity instanceof EntityIronGolem) && this.minecartType == 0 && this.motionX * this.motionX + this.motionZ * this.motionZ > 0.01D && this.riddenByEntity == null && par1Entity.ridingEntity == null) + { + par1Entity.mountEntity(this); + } + + double var2 = par1Entity.posX - this.posX; + double var4 = par1Entity.posZ - this.posZ; + double var6 = var2 * var2 + var4 * var4; + + if (var6 >= 9.999999747378752E-5D) + { + var6 = (double)MathHelper.sqrt_double(var6); + var2 /= var6; + var4 /= var6; + double var8 = 1.0D / var6; + + if (var8 > 1.0D) + { + var8 = 1.0D; + } + + var2 *= var8; + var4 *= var8; + var2 *= 0.10000000149011612D; + var4 *= 0.10000000149011612D; + var2 *= (double)(1.0F - this.entityCollisionReduction); + var4 *= (double)(1.0F - this.entityCollisionReduction); + var2 *= 0.5D; + var4 *= 0.5D; + + if (par1Entity instanceof EntityMinecart) + { + double var10 = par1Entity.posX - this.posX; + double var12 = par1Entity.posZ - this.posZ; + Vec3D var14 = Vec3D.createVector(var10, 0.0D, var12).normalize(); + Vec3D var15 = Vec3D.createVector((double)MathHelper.cos(this.rotationYaw * (float)Math.PI / 180.0F), 0.0D, (double)MathHelper.sin(this.rotationYaw * (float)Math.PI / 180.0F)).normalize(); + double var16 = Math.abs(var14.dotProduct(var15)); + + if (var16 < 0.800000011920929D) + { + return; + } + + double var18 = par1Entity.motionX + this.motionX; + double var20 = par1Entity.motionZ + this.motionZ; + + if (((EntityMinecart)par1Entity).minecartType == 2 && this.minecartType != 2) + { + this.motionX *= 0.20000000298023224D; + this.motionZ *= 0.20000000298023224D; + this.addVelocity(par1Entity.motionX - var2, 0.0D, par1Entity.motionZ - var4); + par1Entity.motionX *= 0.949999988079071D; + par1Entity.motionZ *= 0.949999988079071D; + } + else if (((EntityMinecart)par1Entity).minecartType != 2 && this.minecartType == 2) + { + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; + par1Entity.addVelocity(this.motionX + var2, 0.0D, this.motionZ + var4); + this.motionX *= 0.949999988079071D; + this.motionZ *= 0.949999988079071D; + } + else + { + var18 /= 2.0D; + var20 /= 2.0D; + this.motionX *= 0.20000000298023224D; + this.motionZ *= 0.20000000298023224D; + this.addVelocity(var18 - var2, 0.0D, var20 - var4); + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; + par1Entity.addVelocity(var18 + var2, 0.0D, var20 + var4); + } + } + else + { + this.addVelocity(-var2, 0.0D, -var4); + par1Entity.addVelocity(var2 / 4.0D, 0.0D, var4 / 4.0D); + } + } + } + } + } + + /** + * Returns the number of slots in the inventory. + */ + public int getSizeInventory() + { + return 27; + } + + /** + * Returns the stack in slot i + */ + public ItemStack getStackInSlot(int par1) + { + return this.cargoItems[par1]; + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new + * stack. + */ + public ItemStack decrStackSize(int par1, int par2) + { + if (this.cargoItems[par1] != null) + { + ItemStack var3; + + if (this.cargoItems[par1].stackSize <= par2) + { + var3 = this.cargoItems[par1]; + this.cargoItems[par1] = null; + return var3; + } + else + { + var3 = this.cargoItems[par1].splitStack(par2); + + if (this.cargoItems[par1].stackSize == 0) + { + this.cargoItems[par1] = null; + } + + return var3; + } + } + else + { + return null; + } + } + + /** + * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - + * like when you close a workbench GUI. + */ + public ItemStack getStackInSlotOnClosing(int par1) + { + if (this.cargoItems[par1] != null) + { + ItemStack var2 = this.cargoItems[par1]; + this.cargoItems[par1] = null; + return var2; + } + else + { + return null; + } + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). + */ + public void setInventorySlotContents(int par1, ItemStack par2ItemStack) + { + this.cargoItems[par1] = par2ItemStack; + + if (par2ItemStack != null && par2ItemStack.stackSize > this.getInventoryStackLimit()) + { + par2ItemStack.stackSize = this.getInventoryStackLimit(); + } + } + + /** + * Returns the name of the inventory. + */ + public String getInvName() + { + return "container.minecart"; + } + + /** + * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't + * this more of a set than a get?* + */ + public int getInventoryStackLimit() + { + return 64; + } + + /** + * Called when an the contents of an Inventory change, usually + */ + public void onInventoryChanged() {} + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + if (this.minecartType == 0) + { + if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer && this.riddenByEntity != par1EntityPlayer) + { + return true; + } + + if (!this.worldObj.isRemote) + { + par1EntityPlayer.mountEntity(this); + } + } + else if (this.minecartType == 1) + { + if (!this.worldObj.isRemote) + { + par1EntityPlayer.displayGUIChest(this); + } + } + else if (this.minecartType == 2) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + + if (var2 != null && var2.itemID == Item.coal.shiftedIndex) + { + if (--var2.stackSize == 0) + { + par1EntityPlayer.inventory.setInventorySlotContents(par1EntityPlayer.inventory.currentItem, (ItemStack)null); + } + + this.fuel += 3600; + } + + this.pushX = this.posX - par1EntityPlayer.posX; + this.pushZ = this.posZ - par1EntityPlayer.posZ; + } + + return true; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) + { + this.minecartX = par1; + this.minecartY = par3; + this.minecartZ = par5; + this.minecartYaw = (double)par7; + this.minecartPitch = (double)par8; + this.turnProgress = par9 + 2; + this.motionX = this.velocityX; + this.motionY = this.velocityY; + this.motionZ = this.velocityZ; + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + public void setVelocity(double par1, double par3, double par5) + { + this.velocityX = this.motionX = par1; + this.velocityY = this.motionY = par3; + this.velocityZ = this.motionZ = par5; + } + + /** + * Do not make give this method the name canInteractWith because it clashes with Container + */ + public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) + { + return this.isDead ? false : par1EntityPlayer.getDistanceSqToEntity(this) <= 64.0D; + } + + /** + * Is this minecart powered (Fuel > 0) + */ + protected boolean isMinecartPowered() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 1) != 0; + } + + /** + * Set if this minecart is powered (Fuel > 0) + */ + protected void setMinecartPowered(boolean par1) + { + if (par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(this.dataWatcher.getWatchableObjectByte(16) | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(this.dataWatcher.getWatchableObjectByte(16) & -2))); + } + } + + public void openChest() {} + + public void closeChest() {} + + public void func_41024_b(int par1) + { + this.dataWatcher.updateObject(19, Integer.valueOf(par1)); + } + + public int func_41025_i() + { + return this.dataWatcher.getWatchableObjectInt(19); + } + + public void func_41028_c(int par1) + { + this.dataWatcher.updateObject(17, Integer.valueOf(par1)); + } + + public int func_41023_l() + { + return this.dataWatcher.getWatchableObjectInt(17); + } + + public void func_41029_h(int par1) + { + this.dataWatcher.updateObject(18, Integer.valueOf(par1)); + } + + public int func_41030_m() + { + return this.dataWatcher.getWatchableObjectInt(18); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityMob.java b/src/minecraft/net/minecraft/src/EntityMob.java new file mode 100644 index 0000000..1127393 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityMob.java @@ -0,0 +1,172 @@ +package net.minecraft.src; + +public abstract class EntityMob extends EntityCreature implements IMob +{ + /** How much damage this mob's attacks deal */ + protected int attackStrength = 2; + + public EntityMob(World par1World) + { + super(par1World); + this.experienceValue = 5; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + float var1 = this.getBrightness(1.0F); + + if (var1 > 0.5F) + { + this.entityAge += 2; + } + + super.onLivingUpdate(); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + + if (!this.worldObj.isRemote && this.worldObj.difficultySetting == 0) + { + this.setDead(); + } + } + + /** + * Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking + * (Animals, Spiders at day, peaceful PigZombies). + */ + protected Entity findPlayerToAttack() + { + EntityPlayer var1 = this.worldObj.getClosestVulnerablePlayerToEntity(this, 16.0D); + return var1 != null && this.canEntityBeSeen(var1) ? var1 : null; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (super.attackEntityFrom(par1DamageSource, par2)) + { + Entity var3 = par1DamageSource.getEntity(); + + if (this.riddenByEntity != var3 && this.ridingEntity != var3) + { + if (var3 != this) + { + this.entityToAttack = var3; + } + + return true; + } + else + { + return true; + } + } + else + { + return false; + } + } + + public boolean attackEntityAsMob(Entity par1Entity) + { + int var2 = this.attackStrength; + + if (this.isPotionActive(Potion.damageBoost)) + { + var2 += 3 << this.getActivePotionEffect(Potion.damageBoost).getAmplifier(); + } + + if (this.isPotionActive(Potion.weakness)) + { + var2 -= 2 << this.getActivePotionEffect(Potion.weakness).getAmplifier(); + } + + return par1Entity.attackEntityFrom(DamageSource.causeMobDamage(this), var2); + } + + /** + * Basic mob attack. Default to touch of death in EntityCreature. Overridden by each mob to define their attack. + */ + protected void attackEntity(Entity par1Entity, float par2) + { + if (this.attackTime <= 0 && par2 < 2.0F && par1Entity.boundingBox.maxY > this.boundingBox.minY && par1Entity.boundingBox.minY < this.boundingBox.maxY) + { + this.attackTime = 20; + this.attackEntityAsMob(par1Entity); + } + } + + /** + * Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block. + * Args: x, y, z + */ + public float getBlockPathWeight(int par1, int par2, int par3) + { + return 0.5F - this.worldObj.getLightBrightness(par1, par2, par3); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Checks to make sure the light is not too bright where the mob is spawning + */ + protected boolean isValidLightLevel() + { + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.boundingBox.minY); + int var3 = MathHelper.floor_double(this.posZ); + + if (this.worldObj.getSavedLightValue(EnumSkyBlock.Sky, var1, var2, var3) > this.rand.nextInt(32)) + { + return false; + } + else + { + int var4 = this.worldObj.getBlockLightValue(var1, var2, var3); + + if (this.worldObj.isThundering()) + { + int var5 = this.worldObj.skylightSubtracted; + this.worldObj.skylightSubtracted = 10; + var4 = this.worldObj.getBlockLightValue(var1, var2, var3); + this.worldObj.skylightSubtracted = var5; + } + + return var4 <= this.rand.nextInt(8); + } + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + return this.isValidLightLevel() && super.getCanSpawnHere(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityMooshroom.java b/src/minecraft/net/minecraft/src/EntityMooshroom.java new file mode 100644 index 0000000..1eb2f10 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityMooshroom.java @@ -0,0 +1,72 @@ +package net.minecraft.src; + +import java.util.ArrayList; + +import net.minecraft.src.forge.IShearable; + +public class EntityMooshroom extends EntityCow implements IShearable +{ + public EntityMooshroom(World par1World) + { + super(par1World); + this.texture = "/mob/redcow.png"; + this.setSize(0.9F, 1.3F); + } + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + + if (var2 != null && var2.itemID == Item.bowlEmpty.shiftedIndex && this.getGrowingAge() >= 0) + { + if (var2.stackSize == 1) + { + par1EntityPlayer.inventory.setInventorySlotContents(par1EntityPlayer.inventory.currentItem, new ItemStack(Item.bowlSoup)); + return true; + } + + if (par1EntityPlayer.inventory.addItemStackToInventory(new ItemStack(Item.bowlSoup)) && !par1EntityPlayer.capabilities.isCreativeMode) + { + par1EntityPlayer.inventory.decrStackSize(par1EntityPlayer.inventory.currentItem, 1); + return true; + } + } + return super.interact(par1EntityPlayer); + } + + /** + * This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. + */ + public EntityAnimal spawnBabyAnimal(EntityAnimal par1EntityAnimal) + { + return new EntityMooshroom(this.worldObj); + } + + @Override + public boolean isShearable(ItemStack item, World world, int X, int Y, int Z) + { + return getGrowingAge() >= 0; + } + + @Override + public ArrayList onSheared(ItemStack item, World world, int X, int Y, int Z, int fortune) + { + setDead(); + EntityCow entitycow = new EntityCow(worldObj); + entitycow.setLocationAndAngles(posX, posY, posZ, rotationYaw, rotationPitch); + entitycow.setEntityHealth(getHealth()); + entitycow.renderYawOffset = renderYawOffset; + worldObj.spawnEntityInWorld(entitycow); + worldObj.spawnParticle("largeexplode", posX, posY + (double)(height / 2.0F), posZ, 0.0D, 0.0D, 0.0D); + + ArrayList ret = new ArrayList(); + for (int x = 0; x < 5; x++) + { + ret.add(new ItemStack(Block.mushroomRed)); + } + return ret; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityMoveHelper.java b/src/minecraft/net/minecraft/src/EntityMoveHelper.java new file mode 100644 index 0000000..294ced8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityMoveHelper.java @@ -0,0 +1,98 @@ +package net.minecraft.src; + +public class EntityMoveHelper +{ + /** The EntityLiving that is being moved */ + private EntityLiving entity; + private double posX; + private double posY; + private double posZ; + + /** The speed at which the entity should move */ + private float speed; + private boolean field_46036_f = false; + + public EntityMoveHelper(EntityLiving par1EntityLiving) + { + this.entity = par1EntityLiving; + this.posX = par1EntityLiving.posX; + this.posY = par1EntityLiving.posY; + this.posZ = par1EntityLiving.posZ; + } + + public boolean func_48186_a() + { + return this.field_46036_f; + } + + public float getSpeed() + { + return this.speed; + } + + /** + * Sets the speed and location to move to + */ + public void setMoveTo(double par1, double par3, double par5, float par7) + { + this.posX = par1; + this.posY = par3; + this.posZ = par5; + this.speed = par7; + this.field_46036_f = true; + } + + public void onUpdateMoveHelper() + { + this.entity.setMoveForward(0.0F); + + if (this.field_46036_f) + { + this.field_46036_f = false; + int var1 = MathHelper.floor_double(this.entity.boundingBox.minY + 0.5D); + double var2 = this.posX - this.entity.posX; + double var4 = this.posZ - this.entity.posZ; + double var6 = this.posY - (double)var1; + double var8 = var2 * var2 + var6 * var6 + var4 * var4; + + if (var8 >= 2.500000277905201E-7D) + { + float var10 = (float)(Math.atan2(var4, var2) * 180.0D / Math.PI) - 90.0F; + this.entity.rotationYaw = this.func_48185_a(this.entity.rotationYaw, var10, 30.0F); + this.entity.setAIMoveSpeed(this.speed); + + if (var6 > 0.0D && var2 * var2 + var4 * var4 < 1.0D) + { + this.entity.getJumpHelper().setJumping(); + } + } + } + } + + private float func_48185_a(float par1, float par2, float par3) + { + float var4; + + for (var4 = par2 - par1; var4 < -180.0F; var4 += 360.0F) + { + ; + } + + while (var4 >= 180.0F) + { + var4 -= 360.0F; + } + + if (var4 > par3) + { + var4 = par3; + } + + if (var4 < -par3) + { + var4 = -par3; + } + + return par1 + var4; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityNoteFX.java b/src/minecraft/net/minecraft/src/EntityNoteFX.java new file mode 100644 index 0000000..9c90634 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityNoteFX.java @@ -0,0 +1,80 @@ +package net.minecraft.src; + +public class EntityNoteFX extends EntityFX +{ + float noteParticleScale; + + public EntityNoteFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + this(par1World, par2, par4, par6, par8, par10, par12, 2.0F); + } + + public EntityNoteFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12, float par14) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.009999999776482582D; + this.motionY *= 0.009999999776482582D; + this.motionZ *= 0.009999999776482582D; + this.motionY += 0.2D; + this.particleRed = MathHelper.sin(((float)par8 + 0.0F) * (float)Math.PI * 2.0F) * 0.65F + 0.35F; + this.particleGreen = MathHelper.sin(((float)par8 + 0.33333334F) * (float)Math.PI * 2.0F) * 0.65F + 0.35F; + this.particleBlue = MathHelper.sin(((float)par8 + 0.6666667F) * (float)Math.PI * 2.0F) * 0.65F + 0.35F; + this.particleScale *= 0.75F; + this.particleScale *= par14; + this.noteParticleScale = this.particleScale; + this.particleMaxAge = 6; + this.noClip = false; + this.setParticleTextureIndex(64); + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge * 32.0F; + + if (var8 < 0.0F) + { + var8 = 0.0F; + } + + if (var8 > 1.0F) + { + var8 = 1.0F; + } + + this.particleScale = this.noteParticleScale * var8; + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + if (this.posY == this.prevPosY) + { + this.motionX *= 1.1D; + this.motionZ *= 1.1D; + } + + this.motionX *= 0.6600000262260437D; + this.motionY *= 0.6600000262260437D; + this.motionZ *= 0.6600000262260437D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityOcelot.java b/src/minecraft/net/minecraft/src/EntityOcelot.java new file mode 100644 index 0000000..417a8a5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityOcelot.java @@ -0,0 +1,334 @@ +package net.minecraft.src; + +public class EntityOcelot extends EntityTameable +{ + /** + * The tempt AI task for this mob, used to prevent taming while it is fleeing. + */ + private EntityAITempt aiTempt; + + public EntityOcelot(World par1World) + { + super(par1World); + this.texture = "/mob/ozelot.png"; + this.setSize(0.6F, 0.8F); + this.getNavigator().setAvoidsWater(true); + this.tasks.addTask(1, new EntityAISwimming(this)); + this.tasks.addTask(2, this.aiSit); + this.tasks.addTask(3, this.aiTempt = new EntityAITempt(this, 0.18F, Item.fishRaw.shiftedIndex, true)); + this.tasks.addTask(4, new EntityAIAvoidEntity(this, EntityPlayer.class, 16.0F, 0.23F, 0.4F)); + this.tasks.addTask(5, new EntityAIFollowOwner(this, 0.3F, 10.0F, 5.0F)); + this.tasks.addTask(6, new EntityAIOcelotSit(this, 0.4F)); + this.tasks.addTask(7, new EntityAILeapAtTarget(this, 0.3F)); + this.tasks.addTask(8, new EntityAIOcelotAttack(this)); + this.tasks.addTask(9, new EntityAIMate(this, 0.23F)); + this.tasks.addTask(10, new EntityAIWander(this, 0.23F)); + this.tasks.addTask(11, new EntityAIWatchClosest(this, EntityPlayer.class, 10.0F)); + this.targetTasks.addTask(1, new EntityAITargetNonTamed(this, EntityChicken.class, 14.0F, 750, false)); + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(18, Byte.valueOf((byte)0)); + } + + /** + * main AI tick function, replaces updateEntityActionState + */ + public void updateAITick() + { + if (!this.getMoveHelper().func_48186_a()) + { + this.setSneaking(false); + this.setSprinting(false); + } + else + { + float var1 = this.getMoveHelper().getSpeed(); + + if (var1 == 0.18F) + { + this.setSneaking(true); + this.setSprinting(false); + } + else if (var1 == 0.4F) + { + this.setSneaking(false); + this.setSprinting(true); + } + else + { + this.setSneaking(false); + this.setSprinting(false); + } + } + } + + /** + * Determines if an entity can be despawned, used on idle far away entities + */ + protected boolean canDespawn() + { + return !this.isTamed(); + } + + /** + * Returns the texture's file path as a String. + */ + public String getTexture() + { + switch (this.func_48148_ad()) + { + case 0: + return "/mob/ozelot.png"; + case 1: + return "/mob/cat_black.png"; + case 2: + return "/mob/cat_red.png"; + case 3: + return "/mob/cat_siamese.png"; + default: + return super.getTexture(); + } + } + + /** + * Returns true if the newer Entity AI code should be run + */ + public boolean isAIEnabled() + { + return true; + } + + public int getMaxHealth() + { + return 10; + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + protected void fall(float par1) {} + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setInteger("CatType", this.func_48148_ad()); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.setTameSkin(par1NBTTagCompound.getInteger("CatType")); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return this.isTamed() ? (this.isInLove() ? "mob.cat.purr" : (this.rand.nextInt(4) == 0 ? "mob.cat.purreow" : "mob.cat.meow")) : ""; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.cat.hitt"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.cat.hitt"; + } + + /** + * Returns the volume for the sounds this mob makes. + */ + protected float getSoundVolume() + { + return 0.4F; + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.leather.shiftedIndex; + } + + public boolean attackEntityAsMob(Entity par1Entity) + { + return par1Entity.attackEntityFrom(DamageSource.causeMobDamage(this), 3); + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + this.aiSit.setIsSitting(false); + return super.attackEntityFrom(par1DamageSource, par2); + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) {} + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + + if (!this.isTamed()) + { + if (this.aiTempt.func_48270_h() && var2 != null && var2.itemID == Item.fishRaw.shiftedIndex && par1EntityPlayer.getDistanceSqToEntity(this) < 9.0D) + { + --var2.stackSize; + + if (var2.stackSize <= 0) + { + par1EntityPlayer.inventory.setInventorySlotContents(par1EntityPlayer.inventory.currentItem, (ItemStack)null); + } + + if (!this.worldObj.isRemote) + { + if (this.rand.nextInt(3) == 0) + { + this.setTamed(true); + this.setTameSkin(1 + this.worldObj.rand.nextInt(3)); + this.setOwner(par1EntityPlayer.username); + this.playTameEffect(true); + this.aiSit.setIsSitting(true); + this.worldObj.setEntityState(this, (byte)7); + } + else + { + this.playTameEffect(false); + this.worldObj.setEntityState(this, (byte)6); + } + } + } + + return true; + } + else + { + if (par1EntityPlayer.username.equalsIgnoreCase(this.getOwnerName()) && !this.worldObj.isRemote && !this.isWheat(var2)) + { + this.aiSit.setIsSitting(!this.isSitting()); + } + + return super.interact(par1EntityPlayer); + } + } + + /** + * This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. + */ + public EntityAnimal spawnBabyAnimal(EntityAnimal par1EntityAnimal) + { + EntityOcelot var2 = new EntityOcelot(this.worldObj); + + if (this.isTamed()) + { + var2.setOwner(this.getOwnerName()); + var2.setTamed(true); + var2.setTameSkin(this.func_48148_ad()); + } + + return var2; + } + + /** + * Checks if the parameter is an wheat item. + */ + public boolean isWheat(ItemStack par1ItemStack) + { + return par1ItemStack != null && par1ItemStack.itemID == Item.fishRaw.shiftedIndex; + } + + /** + * Returns true if the mob is currently able to mate with the specified mob. + */ + public boolean canMateWith(EntityAnimal par1EntityAnimal) + { + if (par1EntityAnimal == this) + { + return false; + } + else if (!this.isTamed()) + { + return false; + } + else if (!(par1EntityAnimal instanceof EntityOcelot)) + { + return false; + } + else + { + EntityOcelot var2 = (EntityOcelot)par1EntityAnimal; + return !var2.isTamed() ? false : this.isInLove() && var2.isInLove(); + } + } + + public int func_48148_ad() + { + return this.dataWatcher.getWatchableObjectByte(18); + } + + public void setTameSkin(int par1) + { + this.dataWatcher.updateObject(18, Byte.valueOf((byte)par1)); + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + if (this.worldObj.rand.nextInt(3) == 0) + { + return false; + } + else + { + if (this.worldObj.checkIfAABBIsClear(this.boundingBox) && this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox).size() == 0 && !this.worldObj.isAnyLiquid(this.boundingBox)) + { + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.boundingBox.minY); + int var3 = MathHelper.floor_double(this.posZ); + + if (var2 < 63) + { + return false; + } + + int var4 = this.worldObj.getBlockId(var1, var2 - 1, var3); + + Block block = Block.blocksList[var4]; + if (var4 == Block.grass.blockID || (block != null && block.isLeaves(worldObj, var1, var2 - 1, var3))) + { + return true; + } + } + + return false; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityOtherPlayerMP.java b/src/minecraft/net/minecraft/src/EntityOtherPlayerMP.java new file mode 100644 index 0000000..4327595 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityOtherPlayerMP.java @@ -0,0 +1,182 @@ +package net.minecraft.src; + +public class EntityOtherPlayerMP extends EntityPlayer +{ + private boolean isItemInUse = false; + private int otherPlayerMPPosRotationIncrements; + private double otherPlayerMPX; + private double otherPlayerMPY; + private double otherPlayerMPZ; + private double otherPlayerMPYaw; + private double otherPlayerMPPitch; + + public EntityOtherPlayerMP(World par1World, String par2Str) + { + super(par1World); + this.username = par2Str; + this.yOffset = 0.0F; + this.stepHeight = 0.0F; + + if (par2Str != null && par2Str.length() > 0) + { + this.skinUrl = "http://s3.amazonaws.com/MinecraftSkins/" + par2Str + ".png"; + } + + this.noClip = true; + this.field_22062_y = 0.25F; + this.renderDistanceWeight = 10.0D; + } + + /** + * sets the players height back to normal after doing things like sleeping and dieing + */ + protected void resetHeight() + { + this.yOffset = 0.0F; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + return true; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) + { + this.otherPlayerMPX = par1; + this.otherPlayerMPY = par3; + this.otherPlayerMPZ = par5; + this.otherPlayerMPYaw = (double)par7; + this.otherPlayerMPPitch = (double)par8; + this.otherPlayerMPPosRotationIncrements = par9; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.field_22062_y = 0.0F; + super.onUpdate(); + this.field_705_Q = this.field_704_R; + double var1 = this.posX - this.prevPosX; + double var3 = this.posZ - this.prevPosZ; + float var5 = MathHelper.sqrt_double(var1 * var1 + var3 * var3) * 4.0F; + + if (var5 > 1.0F) + { + var5 = 1.0F; + } + + this.field_704_R += (var5 - this.field_704_R) * 0.4F; + this.field_703_S += this.field_704_R; + + if (!this.isItemInUse && this.isEating() && this.inventory.mainInventory[this.inventory.currentItem] != null) + { + ItemStack var6 = this.inventory.mainInventory[this.inventory.currentItem]; + this.setItemInUse(this.inventory.mainInventory[this.inventory.currentItem], Item.itemsList[var6.itemID].getMaxItemUseDuration(var6)); + this.isItemInUse = true; + } + else if (this.isItemInUse && !this.isEating()) + { + this.clearItemInUse(); + this.isItemInUse = false; + } + } + + public float getShadowSize() + { + return 0.0F; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.updateEntityActionState(); + + if (this.otherPlayerMPPosRotationIncrements > 0) + { + double var1 = this.posX + (this.otherPlayerMPX - this.posX) / (double)this.otherPlayerMPPosRotationIncrements; + double var3 = this.posY + (this.otherPlayerMPY - this.posY) / (double)this.otherPlayerMPPosRotationIncrements; + double var5 = this.posZ + (this.otherPlayerMPZ - this.posZ) / (double)this.otherPlayerMPPosRotationIncrements; + double var7; + + for (var7 = this.otherPlayerMPYaw - (double)this.rotationYaw; var7 < -180.0D; var7 += 360.0D) + { + ; + } + + while (var7 >= 180.0D) + { + var7 -= 360.0D; + } + + this.rotationYaw = (float)((double)this.rotationYaw + var7 / (double)this.otherPlayerMPPosRotationIncrements); + this.rotationPitch = (float)((double)this.rotationPitch + (this.otherPlayerMPPitch - (double)this.rotationPitch) / (double)this.otherPlayerMPPosRotationIncrements); + --this.otherPlayerMPPosRotationIncrements; + this.setPosition(var1, var3, var5); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + + this.prevCameraYaw = this.cameraYaw; + float var9 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + float var2 = (float)Math.atan(-this.motionY * 0.20000000298023224D) * 15.0F; + + if (var9 > 0.1F) + { + var9 = 0.1F; + } + + if (!this.onGround || this.getHealth() <= 0) + { + var9 = 0.0F; + } + + if (this.onGround || this.getHealth() <= 0) + { + var2 = 0.0F; + } + + this.cameraYaw += (var9 - this.cameraYaw) * 0.4F; + this.cameraPitch += (var2 - this.cameraPitch) * 0.8F; + } + + /** + * Parameters: item slot, item ID, item damage. If slot >= 0 a new item will be generated with the specified item ID + * damage. + */ + public void outfitWithItem(int par1, int par2, int par3) + { + ItemStack var4 = null; + + if (par2 >= 0) + { + var4 = new ItemStack(par2, 1, par3); + } + + if (par1 == 0) + { + this.inventory.mainInventory[this.inventory.currentItem] = var4; + } + else + { + this.inventory.armorInventory[par1 - 1] = var4; + } + } + + public void func_6420_o() {} + + public float getEyeHeight() + { + return 1.82F; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityPainting.java b/src/minecraft/net/minecraft/src/EntityPainting.java new file mode 100644 index 0000000..d7770f3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityPainting.java @@ -0,0 +1,339 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; + +public class EntityPainting extends Entity +{ + private int tickCounter1; + + /** the direction the painting faces */ + public int direction; + public int xPosition; + public int yPosition; + public int zPosition; + public EnumArt art; + + public EntityPainting(World par1World) + { + super(par1World); + this.tickCounter1 = 0; + this.direction = 0; + this.yOffset = 0.0F; + this.setSize(0.5F, 0.5F); + } + + public EntityPainting(World par1World, int par2, int par3, int par4, int par5) + { + this(par1World); + this.xPosition = par2; + this.yPosition = par3; + this.zPosition = par4; + ArrayList var6 = new ArrayList(); + EnumArt[] var7 = EnumArt.values(); + int var8 = var7.length; + + for (int var9 = 0; var9 < var8; ++var9) + { + EnumArt var10 = var7[var9]; + this.art = var10; + this.func_412_b(par5); + + if (this.onValidSurface()) + { + var6.add(var10); + } + } + + if (var6.size() > 0) + { + this.art = (EnumArt)var6.get(this.rand.nextInt(var6.size())); + } + + this.func_412_b(par5); + } + + public EntityPainting(World par1World, int par2, int par3, int par4, int par5, String par6Str) + { + this(par1World); + this.xPosition = par2; + this.yPosition = par3; + this.zPosition = par4; + EnumArt[] var7 = EnumArt.values(); + int var8 = var7.length; + + for (int var9 = 0; var9 < var8; ++var9) + { + EnumArt var10 = var7[var9]; + + if (var10.title.equals(par6Str)) + { + this.art = var10; + break; + } + } + + this.func_412_b(par5); + } + + protected void entityInit() {} + + public void func_412_b(int par1) + { + this.direction = par1; + this.prevRotationYaw = this.rotationYaw = (float)(par1 * 90); + float var2 = (float)this.art.sizeX; + float var3 = (float)this.art.sizeY; + float var4 = (float)this.art.sizeX; + + if (par1 != 0 && par1 != 2) + { + var2 = 0.5F; + } + else + { + var4 = 0.5F; + } + + var2 /= 32.0F; + var3 /= 32.0F; + var4 /= 32.0F; + float var5 = (float)this.xPosition + 0.5F; + float var6 = (float)this.yPosition + 0.5F; + float var7 = (float)this.zPosition + 0.5F; + float var8 = 0.5625F; + + if (par1 == 0) + { + var7 -= var8; + } + + if (par1 == 1) + { + var5 -= var8; + } + + if (par1 == 2) + { + var7 += var8; + } + + if (par1 == 3) + { + var5 += var8; + } + + if (par1 == 0) + { + var5 -= this.func_411_c(this.art.sizeX); + } + + if (par1 == 1) + { + var7 += this.func_411_c(this.art.sizeX); + } + + if (par1 == 2) + { + var5 += this.func_411_c(this.art.sizeX); + } + + if (par1 == 3) + { + var7 -= this.func_411_c(this.art.sizeX); + } + + var6 += this.func_411_c(this.art.sizeY); + this.setPosition((double)var5, (double)var6, (double)var7); + float var9 = -0.00625F; + this.boundingBox.setBounds((double)(var5 - var2 - var9), (double)(var6 - var3 - var9), (double)(var7 - var4 - var9), (double)(var5 + var2 + var9), (double)(var6 + var3 + var9), (double)(var7 + var4 + var9)); + } + + private float func_411_c(int par1) + { + return par1 == 32 ? 0.5F : (par1 == 64 ? 0.5F : 0.0F); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + if (this.tickCounter1++ == 100 && !this.worldObj.isRemote) + { + this.tickCounter1 = 0; + + if (!this.isDead && !this.onValidSurface()) + { + this.setDead(); + this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, this.posX, this.posY, this.posZ, new ItemStack(Item.painting))); + } + } + } + + /** + * checks to make sure painting can be placed there + */ + public boolean onValidSurface() + { + if (this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox).size() > 0) + { + return false; + } + else + { + int var1 = this.art.sizeX / 16; + int var2 = this.art.sizeY / 16; + int var3 = this.xPosition; + int var4 = this.yPosition; + int var5 = this.zPosition; + + if (this.direction == 0) + { + var3 = MathHelper.floor_double(this.posX - (double)((float)this.art.sizeX / 32.0F)); + } + + if (this.direction == 1) + { + var5 = MathHelper.floor_double(this.posZ - (double)((float)this.art.sizeX / 32.0F)); + } + + if (this.direction == 2) + { + var3 = MathHelper.floor_double(this.posX - (double)((float)this.art.sizeX / 32.0F)); + } + + if (this.direction == 3) + { + var5 = MathHelper.floor_double(this.posZ - (double)((float)this.art.sizeX / 32.0F)); + } + + var4 = MathHelper.floor_double(this.posY - (double)((float)this.art.sizeY / 32.0F)); + int var7; + + for (int var6 = 0; var6 < var1; ++var6) + { + for (var7 = 0; var7 < var2; ++var7) + { + Material var8; + + if (this.direction != 0 && this.direction != 2) + { + var8 = this.worldObj.getBlockMaterial(this.xPosition, var4 + var7, var5 + var6); + } + else + { + var8 = this.worldObj.getBlockMaterial(var3 + var6, var4 + var7, this.zPosition); + } + + if (!var8.isSolid()) + { + return false; + } + } + } + + List var9 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox); + + for (var7 = 0; var7 < var9.size(); ++var7) + { + if (var9.get(var7) instanceof EntityPainting) + { + return false; + } + } + + return true; + } + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return true; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (!this.isDead && !this.worldObj.isRemote) + { + this.setDead(); + this.setBeenAttacked(); + this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, this.posX, this.posY, this.posZ, new ItemStack(Item.painting))); + } + + return true; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setByte("Dir", (byte)this.direction); + par1NBTTagCompound.setString("Motive", this.art.title); + par1NBTTagCompound.setInteger("TileX", this.xPosition); + par1NBTTagCompound.setInteger("TileY", this.yPosition); + par1NBTTagCompound.setInteger("TileZ", this.zPosition); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.direction = par1NBTTagCompound.getByte("Dir"); + this.xPosition = par1NBTTagCompound.getInteger("TileX"); + this.yPosition = par1NBTTagCompound.getInteger("TileY"); + this.zPosition = par1NBTTagCompound.getInteger("TileZ"); + String var2 = par1NBTTagCompound.getString("Motive"); + EnumArt[] var3 = EnumArt.values(); + int var4 = var3.length; + + for (int var5 = 0; var5 < var4; ++var5) + { + EnumArt var6 = var3[var5]; + + if (var6.title.equals(var2)) + { + this.art = var6; + } + } + + if (this.art == null) + { + this.art = EnumArt.Kebab; + } + + this.func_412_b(this.direction); + } + + /** + * Tries to moves the entity by the passed in displacement. Args: x, y, z + */ + public void moveEntity(double par1, double par3, double par5) + { + if (!this.worldObj.isRemote && !this.isDead && par1 * par1 + par3 * par3 + par5 * par5 > 0.0D) + { + this.setDead(); + this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, this.posX, this.posY, this.posZ, new ItemStack(Item.painting))); + } + } + + /** + * Adds to the current velocity of the entity. Args: x, y, z + */ + public void addVelocity(double par1, double par3, double par5) + { + if (!this.worldObj.isRemote && !this.isDead && par1 * par1 + par3 * par3 + par5 * par5 > 0.0D) + { + this.setDead(); + this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, this.posX, this.posY, this.posZ, new ItemStack(Item.painting))); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityPickupFX.java b/src/minecraft/net/minecraft/src/EntityPickupFX.java new file mode 100644 index 0000000..e4f0c6c --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityPickupFX.java @@ -0,0 +1,68 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class EntityPickupFX extends EntityFX +{ + private Entity entityToPickUp; + private Entity entityPickingUp; + private int age = 0; + private int maxAge = 0; + + /** renamed from yOffset to fix shadowing Entity.yOffset */ + private float yOffs; + + public EntityPickupFX(World par1World, Entity par2Entity, Entity par3Entity, float par4) + { + super(par1World, par2Entity.posX, par2Entity.posY, par2Entity.posZ, par2Entity.motionX, par2Entity.motionY, par2Entity.motionZ); + this.entityToPickUp = par2Entity; + this.entityPickingUp = par3Entity; + this.maxAge = 3; + this.yOffs = par4; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.age + par2) / (float)this.maxAge; + var8 *= var8; + double var9 = this.entityToPickUp.posX; + double var11 = this.entityToPickUp.posY; + double var13 = this.entityToPickUp.posZ; + double var15 = this.entityPickingUp.lastTickPosX + (this.entityPickingUp.posX - this.entityPickingUp.lastTickPosX) * (double)par2; + double var17 = this.entityPickingUp.lastTickPosY + (this.entityPickingUp.posY - this.entityPickingUp.lastTickPosY) * (double)par2 + (double)this.yOffs; + double var19 = this.entityPickingUp.lastTickPosZ + (this.entityPickingUp.posZ - this.entityPickingUp.lastTickPosZ) * (double)par2; + double var21 = var9 + (var15 - var9) * (double)var8; + double var23 = var11 + (var17 - var11) * (double)var8; + double var25 = var13 + (var19 - var13) * (double)var8; + int var27 = MathHelper.floor_double(var21); + int var28 = MathHelper.floor_double(var23 + (double)(this.yOffset / 2.0F)); + int var29 = MathHelper.floor_double(var25); + int var30 = this.getBrightnessForRender(par2); + int var31 = var30 % 65536; + int var32 = var30 / 65536; + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)var31 / 1.0F, (float)var32 / 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + var21 -= interpPosX; + var23 -= interpPosY; + var25 -= interpPosZ; + RenderManager.instance.renderEntityWithPosYaw(this.entityToPickUp, (double)((float)var21), (double)((float)var23), (double)((float)var25), this.entityToPickUp.rotationYaw, par2); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + ++this.age; + + if (this.age == this.maxAge) + { + this.setDead(); + } + } + + public int getFXLayer() + { + return 3; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityPig.java b/src/minecraft/net/minecraft/src/EntityPig.java new file mode 100644 index 0000000..3965292 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityPig.java @@ -0,0 +1,168 @@ +package net.minecraft.src; + +public class EntityPig extends EntityAnimal +{ + public EntityPig(World par1World) + { + super(par1World); + this.texture = "/mob/pig.png"; + this.setSize(0.9F, 0.9F); + this.getNavigator().setAvoidsWater(true); + float var2 = 0.25F; + this.tasks.addTask(0, new EntityAISwimming(this)); + this.tasks.addTask(1, new EntityAIPanic(this, 0.38F)); + this.tasks.addTask(2, new EntityAIMate(this, var2)); + this.tasks.addTask(3, new EntityAITempt(this, 0.25F, Item.wheat.shiftedIndex, false)); + this.tasks.addTask(4, new EntityAIFollowParent(this, 0.28F)); + this.tasks.addTask(5, new EntityAIWander(this, var2)); + this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); + this.tasks.addTask(7, new EntityAILookIdle(this)); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + public boolean isAIEnabled() + { + return true; + } + + public int getMaxHealth() + { + return 10; + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setBoolean("Saddle", this.getSaddled()); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.setSaddled(par1NBTTagCompound.getBoolean("Saddle")); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.pig"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.pig"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.pigdeath"; + } + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + if (super.interact(par1EntityPlayer)) + { + return true; + } + else if (this.getSaddled() && !this.worldObj.isRemote && (this.riddenByEntity == null || this.riddenByEntity == par1EntityPlayer)) + { + par1EntityPlayer.mountEntity(this); + return true; + } + else + { + return false; + } + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return this.isBurning() ? Item.porkCooked.shiftedIndex : Item.porkRaw.shiftedIndex; + } + + /** + * Returns true if the pig is saddled. + */ + public boolean getSaddled() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 1) != 0; + } + + /** + * Set or remove the saddle of the pig. + */ + public void setSaddled(boolean par1) + { + if (par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)1)); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)0)); + } + } + + /** + * Called when a lightning bolt hits the entity. + */ + public void onStruckByLightning(EntityLightningBolt par1EntityLightningBolt) + { + if (!this.worldObj.isRemote) + { + EntityPigZombie var2 = new EntityPigZombie(this.worldObj); + var2.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.worldObj.spawnEntityInWorld(var2); + this.setDead(); + } + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + protected void fall(float par1) + { + super.fall(par1); + + if (par1 > 5.0F && this.riddenByEntity instanceof EntityPlayer) + { + ((EntityPlayer)this.riddenByEntity).triggerAchievement(AchievementList.flyPig); + } + } + + /** + * This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. + */ + public EntityAnimal spawnBabyAnimal(EntityAnimal par1EntityAnimal) + { + return new EntityPig(this.worldObj); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityPigZombie.java b/src/minecraft/net/minecraft/src/EntityPigZombie.java new file mode 100644 index 0000000..7f3ea85 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityPigZombie.java @@ -0,0 +1,217 @@ +package net.minecraft.src; + +import java.util.List; + +public class EntityPigZombie extends EntityZombie +{ + /** Above zero if this PigZombie is Angry. */ + private int angerLevel = 0; + + /** A random delay until this PigZombie next makes a sound. */ + private int randomSoundDelay = 0; + + /** The ItemStack that any PigZombie holds (a gold sword, in fact). */ + private static final ItemStack defaultHeldItem = new ItemStack(Item.swordGold, 1); + + public EntityPigZombie(World par1World) + { + super(par1World); + this.texture = "/mob/pigzombie.png"; + this.moveSpeed = 0.5F; + this.attackStrength = 5; + this.isImmuneToFire = true; + } + + /** + * Returns true if the newer Entity AI code should be run + */ + protected boolean isAIEnabled() + { + return false; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.moveSpeed = this.entityToAttack != null ? 0.95F : 0.5F; + + if (this.randomSoundDelay > 0 && --this.randomSoundDelay == 0) + { + this.worldObj.playSoundAtEntity(this, "mob.zombiepig.zpigangry", this.getSoundVolume() * 2.0F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F) * 1.8F); + } + + super.onUpdate(); + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + return this.worldObj.difficultySetting > 0 && this.worldObj.checkIfAABBIsClear(this.boundingBox) && this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox).size() == 0 && !this.worldObj.isAnyLiquid(this.boundingBox); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setShort("Anger", (short)this.angerLevel); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.angerLevel = par1NBTTagCompound.getShort("Anger"); + } + + /** + * Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking + * (Animals, Spiders at day, peaceful PigZombies). + */ + protected Entity findPlayerToAttack() + { + return this.angerLevel == 0 ? null : super.findPlayerToAttack(); + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.onLivingUpdate(); + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + Entity var3 = par1DamageSource.getEntity(); + + if (var3 instanceof EntityPlayer) + { + List var4 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.expand(32.0D, 32.0D, 32.0D)); + + for (int var5 = 0; var5 < var4.size(); ++var5) + { + Entity var6 = (Entity)var4.get(var5); + + if (var6 instanceof EntityPigZombie) + { + EntityPigZombie var7 = (EntityPigZombie)var6; + var7.becomeAngryAt(var3); + } + } + + this.becomeAngryAt(var3); + } + + return super.attackEntityFrom(par1DamageSource, par2); + } + + /** + * Causes this PigZombie to become angry at the supplied Entity (which will be a player). + */ + private void becomeAngryAt(Entity par1Entity) + { + this.entityToAttack = par1Entity; + this.angerLevel = 400 + this.rand.nextInt(400); + this.randomSoundDelay = this.rand.nextInt(40); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.zombiepig.zpig"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.zombiepig.zpighurt"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.zombiepig.zpigdeath"; + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.rand.nextInt(2 + par2); + int var4; + + for (var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Item.rottenFlesh.shiftedIndex, 1); + } + + var3 = this.rand.nextInt(2 + par2); + + for (var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Item.goldNugget.shiftedIndex, 1); + } + } + + protected void dropRareDrop(int par1) + { + if (par1 > 0) + { + ItemStack var2 = new ItemStack(Item.swordGold); + EnchantmentHelper.addRandomEnchantment(this.rand, var2, 5); + this.entityDropItem(var2, 0.0F); + } + else + { + int var3 = this.rand.nextInt(3); + + if (var3 == 0) + { + this.dropItem(Item.ingotGold.shiftedIndex, 1); + } + else if (var3 == 1) + { + this.dropItem(Item.swordGold.shiftedIndex, 1); + } + else if (var3 == 2) + { + this.dropItem(Item.helmetGold.shiftedIndex, 1); + } + } + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.rottenFlesh.shiftedIndex; + } + + /** + * Returns the item that this EntityLiving is holding, if any. + */ + public ItemStack getHeldItem() + { + return defaultHeldItem; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityPlayer.java b/src/minecraft/net/minecraft/src/EntityPlayer.java new file mode 100644 index 0000000..e0b0bbf --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityPlayer.java @@ -0,0 +1,1960 @@ +package net.minecraft.src; + +import java.util.EnumSet; +import java.util.Iterator; +import java.util.List; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.TickType; + +import net.minecraft.src.forge.*; + +public abstract class EntityPlayer extends EntityLiving +{ + /** Inventory of the player */ + public InventoryPlayer inventory = new InventoryPlayer(this); + + /** the crafting inventory in you get when opening your inventory */ + public Container inventorySlots; + + /** the crafting inventory you are currently using */ + public Container craftingInventory; + + /** The player's food stats. (See class FoodStats) */ + protected FoodStats foodStats = new FoodStats(); + + /** + * Used to tell if the player pressed jump twice. If this is at 0 and it's pressed (And they are allowed to fly, as + * defined in the player's movementInput) it sets this to 7. If it's pressed and it's greater than 0 enable fly. + */ + protected int flyToggleTimer = 0; + public byte field_9371_f = 0; + public int score = 0; + public float prevCameraYaw; + public float cameraYaw; + + /** Whether the player is swinging the current item in their hand. */ + public boolean isSwinging = false; + public int swingProgressInt = 0; + public String username; + + /** Which dimension the player is in (-1 = the Nether, 0 = normal world) */ + public int dimension; + public String playerCloakUrl; + + /** + * Used by EntityPlayer to prevent too many xp orbs from getting absorbed at once. + */ + public int xpCooldown = 0; + public double field_20066_r; + public double field_20065_s; + public double field_20064_t; + public double field_20063_u; + public double field_20062_v; + public double field_20061_w; + + /** Boolean value indicating weather a player is sleeping or not */ + protected boolean sleeping; + + /** + * The chunk coordinates of the bed the player is in (null if player isn't in a bed). + */ + public ChunkCoordinates playerLocation; + private int sleepTimer; + public float field_22063_x; + public float field_22062_y; + public float field_22061_z; + + /** + * Holds the last coordinate to spawn based on last bed that the player sleep. + */ + private ChunkCoordinates spawnChunk; + + /** Holds the coordinate of the player when enter a minecraft to ride. */ + private ChunkCoordinates startMinecartRidingCoordinate; + public int timeUntilPortal = 20; + + /** Whether the entity is inside a Portal */ + protected boolean inPortal = false; + + /** The amount of time an entity has been in a Portal */ + public float timeInPortal; + + /** The amount of time an entity has been in a Portal the previous tick */ + public float prevTimeInPortal; + + /** The player's capabilities. (See class PlayerCapabilities) */ + public PlayerCapabilities capabilities = new PlayerCapabilities(); + + /** The current experience level the player is on. */ + public int experienceLevel; + + /** + * The total amount of experience the player has. This also includes the amount of experience within their + * Experience Bar. + */ + public int experienceTotal; + + /** + * The current amount of experience the player has within their Experience Bar. + */ + public float experience; + + /** + * This is the item that is in use when the player is holding down the useItemButton (e.g., bow, food, sword) + */ + private ItemStack itemInUse; + + /** + * This field starts off equal to getMaxItemUseDuration and is decremented on each tick + */ + private int itemInUseCount; + protected float speedOnGround = 0.1F; + protected float speedInAir = 0.02F; + + /** + * An instance of a fishing rod's hook. If this isn't null, the icon image of the fishing rod is slightly different + */ + public EntityFishHook fishEntity = null; + + public EntityPlayer(World par1World) + { + super(par1World); + this.inventorySlots = new ContainerPlayer(this.inventory, !par1World.isRemote); + this.craftingInventory = this.inventorySlots; + this.yOffset = 1.62F; + ChunkCoordinates var2 = par1World.getSpawnPoint(); + this.setLocationAndAngles((double)var2.posX + 0.5D, (double)(var2.posY + 1), (double)var2.posZ + 0.5D, 0.0F, 0.0F); + this.entityType = "humanoid"; + this.field_9353_B = 180.0F; + this.fireResistance = 20; + this.texture = "/mob/char.png"; + } + + public int getMaxHealth() + { + return 20; + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + this.dataWatcher.addObject(17, Byte.valueOf((byte)0)); + } + + /** + * returns the ItemStack containing the itemInUse + */ + public ItemStack getItemInUse() + { + return this.itemInUse; + } + + /** + * Returns the item in use count + */ + public int getItemInUseCount() + { + return this.itemInUseCount; + } + + /** + * Checks if the entity is currently using an item (e.g., bow, food, sword) by holding down the useItemButton + */ + public boolean isUsingItem() + { + return this.itemInUse != null; + } + + /** + * gets the duration for how long the current itemInUse has been in use + */ + public int getItemInUseDuration() + { + return this.isUsingItem() ? this.itemInUse.getMaxItemUseDuration() - this.itemInUseCount : 0; + } + + public void stopUsingItem() + { + if (this.itemInUse != null) + { + this.itemInUse.onPlayerStoppedUsing(this.worldObj, this, this.itemInUseCount); + } + + this.clearItemInUse(); + } + + public void clearItemInUse() + { + this.itemInUse = null; + this.itemInUseCount = 0; + + if (!this.worldObj.isRemote) + { + this.setEating(false); + } + } + + public boolean isBlocking() + { + return this.isUsingItem() && Item.itemsList[this.itemInUse.itemID].getItemUseAction(this.itemInUse) == EnumAction.block; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + FMLCommonHandler.instance().tickStart(EnumSet.of(TickType.PLAYER), this, this.worldObj); + if (this.itemInUse != null) + { + ItemStack var1 = this.inventory.getCurrentItem(); + + if (var1 != this.itemInUse) + { + this.clearItemInUse(); + } + else + { + itemInUse.getItem().onUsingItemTick(itemInUse, this, itemInUseCount); + if (this.itemInUseCount <= 25 && this.itemInUseCount % 4 == 0) + { + this.updateItemUse(var1, 5); + } + + if (--this.itemInUseCount == 0 && !this.worldObj.isRemote) + { + this.onItemUseFinish(); + } + } + } + + if (this.xpCooldown > 0) + { + --this.xpCooldown; + } + + if (this.isPlayerSleeping()) + { + ++this.sleepTimer; + + if (this.sleepTimer > 100) + { + this.sleepTimer = 100; + } + + if (!this.worldObj.isRemote) + { + if (!this.isInBed()) + { + this.wakeUpPlayer(true, true, false); + } + else if (this.worldObj.isDaytime()) + { + this.wakeUpPlayer(false, true, true); + } + } + } + else if (this.sleepTimer > 0) + { + ++this.sleepTimer; + + if (this.sleepTimer >= 110) + { + this.sleepTimer = 0; + } + } + + super.onUpdate(); + + if (!this.worldObj.isRemote && this.craftingInventory != null && !this.craftingInventory.canInteractWith(this)) + { + this.closeScreen(); + this.craftingInventory = this.inventorySlots; + } + + if (this.capabilities.isFlying) + { + for (int var9 = 0; var9 < 8; ++var9) + { + ; + } + } + + if (this.isBurning() && this.capabilities.disableDamage) + { + this.extinguish(); + } + + this.field_20066_r = this.field_20063_u; + this.field_20065_s = this.field_20062_v; + this.field_20064_t = this.field_20061_w; + double var10 = this.posX - this.field_20063_u; + double var3 = this.posY - this.field_20062_v; + double var5 = this.posZ - this.field_20061_w; + double var7 = 10.0D; + + if (var10 > var7) + { + this.field_20066_r = this.field_20063_u = this.posX; + } + + if (var5 > var7) + { + this.field_20064_t = this.field_20061_w = this.posZ; + } + + if (var3 > var7) + { + this.field_20065_s = this.field_20062_v = this.posY; + } + + if (var10 < -var7) + { + this.field_20066_r = this.field_20063_u = this.posX; + } + + if (var5 < -var7) + { + this.field_20064_t = this.field_20061_w = this.posZ; + } + + if (var3 < -var7) + { + this.field_20065_s = this.field_20062_v = this.posY; + } + + this.field_20063_u += var10 * 0.25D; + this.field_20061_w += var5 * 0.25D; + this.field_20062_v += var3 * 0.25D; + this.addStat(StatList.minutesPlayedStat, 1); + + if (this.ridingEntity == null) + { + this.startMinecartRidingCoordinate = null; + } + + if (!this.worldObj.isRemote) + { + this.foodStats.onUpdate(this); + } + FMLCommonHandler.instance().tickEnd(EnumSet.of(TickType.PLAYER), this, this.worldObj); + } + + /** + * Plays sounds and makes particles for item in use state + */ + protected void updateItemUse(ItemStack par1ItemStack, int par2) + { + if (par1ItemStack.getItemUseAction() == EnumAction.drink) + { + this.worldObj.playSoundAtEntity(this, "random.drink", 0.5F, this.worldObj.rand.nextFloat() * 0.1F + 0.9F); + } + + if (par1ItemStack.getItemUseAction() == EnumAction.eat) + { + for (int var3 = 0; var3 < par2; ++var3) + { + Vec3D var4 = Vec3D.createVector(((double)this.rand.nextFloat() - 0.5D) * 0.1D, Math.random() * 0.1D + 0.1D, 0.0D); + var4.rotateAroundX(-this.rotationPitch * (float)Math.PI / 180.0F); + var4.rotateAroundY(-this.rotationYaw * (float)Math.PI / 180.0F); + Vec3D var5 = Vec3D.createVector(((double)this.rand.nextFloat() - 0.5D) * 0.3D, (double)(-this.rand.nextFloat()) * 0.6D - 0.3D, 0.6D); + var5.rotateAroundX(-this.rotationPitch * (float)Math.PI / 180.0F); + var5.rotateAroundY(-this.rotationYaw * (float)Math.PI / 180.0F); + var5 = var5.addVector(this.posX, this.posY + (double)this.getEyeHeight(), this.posZ); + this.worldObj.spawnParticle("iconcrack_" + par1ItemStack.getItem().shiftedIndex, var5.xCoord, var5.yCoord, var5.zCoord, var4.xCoord, var4.yCoord + 0.05D, var4.zCoord); + } + + this.worldObj.playSoundAtEntity(this, "random.eat", 0.5F + 0.5F * (float)this.rand.nextInt(2), (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F); + } + } + + /** + * Used for when item use count runs out, ie: eating completed + */ + protected void onItemUseFinish() + { + if (this.itemInUse != null) + { + this.updateItemUse(this.itemInUse, 16); + int var1 = this.itemInUse.stackSize; + ItemStack var2 = this.itemInUse.onFoodEaten(this.worldObj, this); + + if (var2 != this.itemInUse || var2 != null && var2.stackSize != var1) + { + this.inventory.mainInventory[this.inventory.currentItem] = var2; + + if (var2.stackSize == 0) + { + this.inventory.mainInventory[this.inventory.currentItem] = null; + } + } + + this.clearItemInUse(); + } + } + + public void handleHealthUpdate(byte par1) + { + if (par1 == 9) + { + this.onItemUseFinish(); + } + else + { + super.handleHealthUpdate(par1); + } + } + + /** + * Dead and sleeping entities cannot move + */ + protected boolean isMovementBlocked() + { + return this.getHealth() <= 0 || this.isPlayerSleeping(); + } + + /** + * sets current screen to null (used on escape buttons of GUIs) + */ + protected void closeScreen() + { + this.craftingInventory = this.inventorySlots; + } + + public void updateCloak() + { + this.playerCloakUrl = "http://s3.amazonaws.com/MinecraftCloaks/" + this.username + ".png"; + this.cloakUrl = this.playerCloakUrl; + } + + /** + * Handles updating while being ridden by an entity + */ + public void updateRidden() + { + double var1 = this.posX; + double var3 = this.posY; + double var5 = this.posZ; + super.updateRidden(); + this.prevCameraYaw = this.cameraYaw; + this.cameraYaw = 0.0F; + this.addMountedMovementStat(this.posX - var1, this.posY - var3, this.posZ - var5); + } + + /** + * Keeps moving the entity up so it isn't colliding with blocks and other requirements for this entity to be spawned + * (only actually used on players though its also on Entity) + */ + public void preparePlayerToSpawn() + { + this.yOffset = 1.62F; + this.setSize(0.6F, 1.8F); + super.preparePlayerToSpawn(); + this.setEntityHealth(this.getMaxHealth()); + this.deathTime = 0; + } + + /** + * Returns the swing speed modifier + */ + private int getSwingSpeedModifier() + { + return this.isPotionActive(Potion.digSpeed) ? 6 - (1 + this.getActivePotionEffect(Potion.digSpeed).getAmplifier()) * 1 : (this.isPotionActive(Potion.digSlowdown) ? 6 + (1 + this.getActivePotionEffect(Potion.digSlowdown).getAmplifier()) * 2 : 6); + } + + protected void updateEntityActionState() + { + int var1 = this.getSwingSpeedModifier(); + + if (this.isSwinging) + { + ++this.swingProgressInt; + + if (this.swingProgressInt >= var1) + { + this.swingProgressInt = 0; + this.isSwinging = false; + } + } + else + { + this.swingProgressInt = 0; + } + + this.swingProgress = (float)this.swingProgressInt / (float)var1; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + if (this.flyToggleTimer > 0) + { + --this.flyToggleTimer; + } + + if (this.worldObj.difficultySetting == 0 && this.getHealth() < this.getMaxHealth() && this.ticksExisted % 20 * 12 == 0) + { + this.heal(1); + } + + this.inventory.decrementAnimations(); + this.prevCameraYaw = this.cameraYaw; + super.onLivingUpdate(); + this.landMovementFactor = this.speedOnGround; + this.jumpMovementFactor = this.speedInAir; + + if (this.isSprinting()) + { + this.landMovementFactor = (float)((double)this.landMovementFactor + (double)this.speedOnGround * 0.3D); + this.jumpMovementFactor = (float)((double)this.jumpMovementFactor + (double)this.speedInAir * 0.3D); + } + + float var1 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + float var2 = (float)Math.atan(-this.motionY * 0.20000000298023224D) * 15.0F; + + if (var1 > 0.1F) + { + var1 = 0.1F; + } + + if (!this.onGround || this.getHealth() <= 0) + { + var1 = 0.0F; + } + + if (this.onGround || this.getHealth() <= 0) + { + var2 = 0.0F; + } + + this.cameraYaw += (var1 - this.cameraYaw) * 0.4F; + this.cameraPitch += (var2 - this.cameraPitch) * 0.8F; + + if (this.getHealth() > 0) + { + List var3 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.expand(1.0D, 0.0D, 1.0D)); + + if (var3 != null) + { + for (int var4 = 0; var4 < var3.size(); ++var4) + { + Entity var5 = (Entity)var3.get(var4); + + if (!var5.isDead) + { + this.collideWithPlayer(var5); + } + } + } + } + } + + private void collideWithPlayer(Entity par1Entity) + { + par1Entity.onCollideWithPlayer(this); + } + + public int getScore() + { + return this.score; + } + + /** + * Called when the mob's health reaches 0. + */ + public void onDeath(DamageSource par1DamageSource) + { + super.onDeath(par1DamageSource); + this.setSize(0.2F, 0.2F); + this.setPosition(this.posX, this.posY, this.posZ); + this.motionY = 0.10000000149011612D; + + if (this.username.equals("Notch")) + { + this.dropPlayerItemWithRandomChoice(new ItemStack(Item.appleRed, 1), true); + } + + this.inventory.dropAllItems(); + + if (par1DamageSource != null) + { + this.motionX = (double)(-MathHelper.cos((this.attackedAtYaw + this.rotationYaw) * (float)Math.PI / 180.0F) * 0.1F); + this.motionZ = (double)(-MathHelper.sin((this.attackedAtYaw + this.rotationYaw) * (float)Math.PI / 180.0F) * 0.1F); + } + else + { + this.motionX = this.motionZ = 0.0D; + } + + this.yOffset = 0.1F; + this.addStat(StatList.deathsStat, 1); + } + + /** + * Adds a value to the player score. Currently not actually used and the entity passed in does nothing. Args: + * entity, scoreToAdd + */ + public void addToPlayerScore(Entity par1Entity, int par2) + { + this.score += par2; + + if (par1Entity instanceof EntityPlayer) + { + this.addStat(StatList.playerKillsStat, 1); + } + else + { + this.addStat(StatList.mobKillsStat, 1); + } + } + + /** + * Decrements the entity's air supply when underwater + */ + protected int decreaseAirSupply(int par1) + { + int var2 = EnchantmentHelper.getRespiration(this.inventory); + return var2 > 0 && this.rand.nextInt(var2 + 1) > 0 ? par1 : super.decreaseAirSupply(par1); + } + + /** + * Called when player presses the drop item key + */ + public EntityItem dropOneItem() + { + ItemStack stack = inventory.getCurrentItem(); + if (stack == null) + { + return null; + } + if (stack.getItem().onDroppedByPlayer(stack, this)) + { + return dropPlayerItemWithRandomChoice(inventory.decrStackSize(inventory.currentItem, 1), false); + } + return null; + } + + /** + * Args: itemstack - called when player drops an item stack that's not in his inventory (like items still placed in + * a workbench while the workbench'es GUI gets closed) + */ + public EntityItem dropPlayerItem(ItemStack par1ItemStack) + { + return this.dropPlayerItemWithRandomChoice(par1ItemStack, false); + } + + /** + * Args: itemstack, flag + */ + public EntityItem dropPlayerItemWithRandomChoice(ItemStack par1ItemStack, boolean par2) + { + if (par1ItemStack == null) + { + return null; + } + else + { + EntityItem var3 = new EntityItem(this.worldObj, this.posX, this.posY - 0.30000001192092896D + (double)this.getEyeHeight(), this.posZ, par1ItemStack); + var3.delayBeforeCanPickup = 40; + float var4 = 0.1F; + float var5; + + if (par2) + { + var5 = this.rand.nextFloat() * 0.5F; + float var6 = this.rand.nextFloat() * (float)Math.PI * 2.0F; + var3.motionX = (double)(-MathHelper.sin(var6) * var5); + var3.motionZ = (double)(MathHelper.cos(var6) * var5); + var3.motionY = 0.20000000298023224D; + } + else + { + var4 = 0.3F; + var3.motionX = (double)(-MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI) * var4); + var3.motionZ = (double)(MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI) * var4); + var3.motionY = (double)(-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI) * var4 + 0.1F); + var4 = 0.02F; + var5 = this.rand.nextFloat() * (float)Math.PI * 2.0F; + var4 *= this.rand.nextFloat(); + var3.motionX += Math.cos((double)var5) * (double)var4; + var3.motionY += (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.1F); + var3.motionZ += Math.sin((double)var5) * (double)var4; + } + + this.joinEntityItemWithWorld(var3); + this.addStat(StatList.dropStat, 1); + return var3; + } + } + + /** + * Joins the passed in entity item with the world. Args: entityItem + */ + protected void joinEntityItemWithWorld(EntityItem par1EntityItem) + { + this.worldObj.spawnEntityInWorld(par1EntityItem); + } + + /** + * Returns how strong the player is against the specified block at this moment + * Deprecated in favor of the metadata-sensitive version + */ + @Deprecated + public float getCurrentPlayerStrVsBlock(Block par1Block) + { + return getCurrentPlayerStrVsBlock(par1Block, 0); + } + + public float getCurrentPlayerStrVsBlock(Block par1Block, int meta) + { + ItemStack stack = inventory.getCurrentItem(); + float var2 = (stack == null ? 1.0F : stack.getItem().getStrVsBlock(stack, par1Block, meta)); + float var3 = var2; + int var4 = EnchantmentHelper.getEfficiencyModifier(this.inventory); + + if (var4 > 0 && ForgeHooks.canHarvestBlock(par1Block, this, meta)) + { + var3 = var2 + (float)(var4 * var4 + 1); + } + + if (this.isPotionActive(Potion.digSpeed)) + { + var3 *= 1.0F + (float)(this.getActivePotionEffect(Potion.digSpeed).getAmplifier() + 1) * 0.2F; + } + + if (this.isPotionActive(Potion.digSlowdown)) + { + var3 *= 1.0F - (float)(this.getActivePotionEffect(Potion.digSlowdown).getAmplifier() + 1) * 0.2F; + } + + if (this.isInsideOfMaterial(Material.water) && !EnchantmentHelper.getAquaAffinityModifier(this.inventory)) + { + var3 /= 5.0F; + } + + if (!this.onGround) + { + var3 /= 5.0F; + } + + return var3; + } + + /** + * Checks if the player has the ability to harvest a block (checks current inventory item for a tool if necessary) + */ + public boolean canHarvestBlock(Block par1Block) + { + return this.inventory.canHarvestBlock(par1Block); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + NBTTagList var2 = par1NBTTagCompound.getTagList("Inventory"); + this.inventory.readFromNBT(var2); + this.dimension = par1NBTTagCompound.getInteger("Dimension"); + this.sleeping = par1NBTTagCompound.getBoolean("Sleeping"); + this.sleepTimer = par1NBTTagCompound.getShort("SleepTimer"); + this.experience = par1NBTTagCompound.getFloat("XpP"); + this.experienceLevel = par1NBTTagCompound.getInteger("XpLevel"); + this.experienceTotal = par1NBTTagCompound.getInteger("XpTotal"); + + if (this.sleeping) + { + this.playerLocation = new ChunkCoordinates(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)); + this.wakeUpPlayer(true, true, false); + } + + if (par1NBTTagCompound.hasKey("SpawnX") && par1NBTTagCompound.hasKey("SpawnY") && par1NBTTagCompound.hasKey("SpawnZ")) + { + this.spawnChunk = new ChunkCoordinates(par1NBTTagCompound.getInteger("SpawnX"), par1NBTTagCompound.getInteger("SpawnY"), par1NBTTagCompound.getInteger("SpawnZ")); + } + + this.foodStats.readNBT(par1NBTTagCompound); + this.capabilities.readCapabilitiesFromNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setTag("Inventory", this.inventory.writeToNBT(new NBTTagList())); + par1NBTTagCompound.setInteger("Dimension", this.dimension); + par1NBTTagCompound.setBoolean("Sleeping", this.sleeping); + par1NBTTagCompound.setShort("SleepTimer", (short)this.sleepTimer); + par1NBTTagCompound.setFloat("XpP", this.experience); + par1NBTTagCompound.setInteger("XpLevel", this.experienceLevel); + par1NBTTagCompound.setInteger("XpTotal", this.experienceTotal); + + if (this.spawnChunk != null) + { + par1NBTTagCompound.setInteger("SpawnX", this.spawnChunk.posX); + par1NBTTagCompound.setInteger("SpawnY", this.spawnChunk.posY); + par1NBTTagCompound.setInteger("SpawnZ", this.spawnChunk.posZ); + } + + this.foodStats.writeNBT(par1NBTTagCompound); + this.capabilities.writeCapabilitiesToNBT(par1NBTTagCompound); + } + + /** + * Displays the GUI for interacting with a chest inventory. Args: chestInventory + */ + public void displayGUIChest(IInventory par1IInventory) {} + + public void displayGUIEnchantment(int par1, int par2, int par3) {} + + /** + * Displays the crafting GUI for a workbench. + */ + public void displayWorkbenchGUI(int par1, int par2, int par3) {} + + /** + * Called whenever an item is picked up from walking over it. Args: pickedUpEntity, stackSize + */ + public void onItemPickup(Entity par1Entity, int par2) {} + + public float getEyeHeight() + { + return 0.12F; + } + + /** + * sets the players height back to normal after doing things like sleeping and dieing + */ + protected void resetHeight() + { + this.yOffset = 1.62F; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (this.capabilities.disableDamage && !par1DamageSource.canHarmInCreative()) + { + return false; + } + else + { + this.entityAge = 0; + + if (this.getHealth() <= 0) + { + return false; + } + else + { + if (this.isPlayerSleeping() && !this.worldObj.isRemote) + { + this.wakeUpPlayer(true, true, false); + } + + Entity var3 = par1DamageSource.getEntity(); + + if (var3 instanceof EntityMob || var3 instanceof EntityArrow) + { + if (this.worldObj.difficultySetting == 0) + { + par2 = 0; + } + + if (this.worldObj.difficultySetting == 1) + { + par2 = par2 / 2 + 1; + } + + if (this.worldObj.difficultySetting == 3) + { + par2 = par2 * 3 / 2; + } + } + + if (par2 == 0) + { + return false; + } + else + { + Entity var4 = var3; + + if (var3 instanceof EntityArrow && ((EntityArrow)var3).shootingEntity != null) + { + var4 = ((EntityArrow)var3).shootingEntity; + } + + if (var4 instanceof EntityLiving) + { + this.alertWolves((EntityLiving)var4, false); + } + + this.addStat(StatList.damageTakenStat, par2); + return super.attackEntityFrom(par1DamageSource, par2); + } + } + } + } + + /** + * Reduces damage, depending on potions + */ + protected int applyPotionDamageCalculations(DamageSource par1DamageSource, int par2) + { + int var3 = super.applyPotionDamageCalculations(par1DamageSource, par2); + + if (var3 <= 0) + { + return 0; + } + else + { + int var4 = EnchantmentHelper.getEnchantmentModifierDamage(this.inventory, par1DamageSource); + + if (var4 > 20) + { + var4 = 20; + } + + if (var4 > 0 && var4 <= 20) + { + int var5 = 25 - var4; + int var6 = var3 * var5 + this.carryoverDamage; + var3 = var6 / 25; + this.carryoverDamage = var6 % 25; + } + + return var3; + } + } + + /** + * returns if pvp is enabled or not + */ + protected boolean isPVPEnabled() + { + return false; + } + + /** + * Called when the player attack or gets attacked, it's alert all wolves in the area that are owned by the player to + * join the attack or defend the player. + */ + protected void alertWolves(EntityLiving par1EntityLiving, boolean par2) + { + if (!(par1EntityLiving instanceof EntityCreeper) && !(par1EntityLiving instanceof EntityGhast)) + { + if (par1EntityLiving instanceof EntityWolf) + { + EntityWolf var3 = (EntityWolf)par1EntityLiving; + + if (var3.isTamed() && this.username.equals(var3.getOwnerName())) + { + return; + } + } + + if (!(par1EntityLiving instanceof EntityPlayer) || this.isPVPEnabled()) + { + List var7 = this.worldObj.getEntitiesWithinAABB(EntityWolf.class, AxisAlignedBB.getBoundingBoxFromPool(this.posX, this.posY, this.posZ, this.posX + 1.0D, this.posY + 1.0D, this.posZ + 1.0D).expand(16.0D, 4.0D, 16.0D)); + Iterator var4 = var7.iterator(); + + while (var4.hasNext()) + { + Entity var5 = (Entity)var4.next(); + EntityWolf var6 = (EntityWolf)var5; + + if (var6.isTamed() && var6.getEntityToAttack() == null && this.username.equals(var6.getOwnerName()) && (!par2 || !var6.isSitting())) + { + var6.setSitting(false); + var6.setTarget(par1EntityLiving); + } + } + } + } + } + + protected void damageArmor(int par1) + { + this.inventory.damageArmor(par1); + } + + /** + * Returns the current armor value as determined by a call to InventoryPlayer.getTotalArmorValue + */ + public int getTotalArmorValue() + { + return this.inventory.getTotalArmorValue(); + } + + /** + * Deals damage to the entity. If its a EntityPlayer then will take damage from the armor first and then health + * second with the reduced value. Args: damageAmount + */ + protected void damageEntity(DamageSource par1DamageSource, int par2) + { + par2 = ForgeHooks.onEntityLivingHurt(this, par1DamageSource, par2); + if (par2 == 0) + { + return; + } + + if (!par1DamageSource.isUnblockable() && this.isBlocking()) + { + par2 = 1 + par2 >> 1; + } + + par2 = ArmorProperties.ApplyArmor(this, inventory.armorInventory, par1DamageSource, par2); + if (par2 <= 0) + { + return; + } + par2 = this.applyPotionDamageCalculations(par1DamageSource, par2); + this.addExhaustion(par1DamageSource.getHungerDamage()); + this.health -= par2; + } + + /** + * Displays the furnace GUI for the passed in furnace entity. Args: tileEntityFurnace + */ + public void displayGUIFurnace(TileEntityFurnace par1TileEntityFurnace) {} + + /** + * Displays the dipsenser GUI for the passed in dispenser entity. Args: TileEntityDispenser + */ + public void displayGUIDispenser(TileEntityDispenser par1TileEntityDispenser) {} + + /** + * Displays the GUI for editing a sign. Args: tileEntitySign + */ + public void displayGUIEditSign(TileEntitySign par1TileEntitySign) {} + + /** + * Displays the GUI for interacting with a brewing stand. + */ + public void displayGUIBrewingStand(TileEntityBrewingStand par1TileEntityBrewingStand) {} + + /** + * Uses the currently equipped item on the specified entity. Args: entity + */ + public void useCurrentItemOnEntity(Entity par1Entity) + { + if (!ForgeHooks.onEntityInteract(this, par1Entity, false)) + { + return; + } + if (!par1Entity.interact(this)) + { + ItemStack var2 = this.getCurrentEquippedItem(); + + if (var2 != null && par1Entity instanceof EntityLiving) + { + var2.useItemOnEntity((EntityLiving)par1Entity); + + if (var2.stackSize <= 0) + { + var2.onItemDestroyedByUse(this); + this.destroyCurrentEquippedItem(); + } + } + } + } + + /** + * Returns the currently being used item by the player. + */ + public ItemStack getCurrentEquippedItem() + { + return this.inventory.getCurrentItem(); + } + + /** + * Destroys the currently equipped item from the player's inventory. + */ + public void destroyCurrentEquippedItem() + { + ItemStack orig = inventory.getCurrentItem(); + this.inventory.setInventorySlotContents(this.inventory.currentItem, (ItemStack)null); + ForgeHooks.onDestroyCurrentItem(this, orig); + } + + /** + * Returns the Y Offset of this entity. + */ + public double getYOffset() + { + return (double)(this.yOffset - 0.5F); + } + + /** + * Swings the item the player is holding. + */ + public void swingItem() + { + if (!this.isSwinging || this.swingProgressInt >= this.getSwingSpeedModifier() / 2 || this.swingProgressInt < 0) + { + this.swingProgressInt = -1; + this.isSwinging = true; + } + } + + /** + * Attacks for the player the targeted entity with the currently equipped item. The equipped item has hitEntity + * called on it. Args: targetEntity + */ + public void attackTargetEntityWithCurrentItem(Entity par1Entity) + { + if (!ForgeHooks.onEntityInteract(this, par1Entity, true)) + { + return; + } + ItemStack stack = getCurrentEquippedItem(); + if (stack != null && stack.getItem().onLeftClickEntity(stack, this, par1Entity)) + { + return; + } + if (par1Entity.canAttackWithItem()) + { + int var2 = this.inventory.getDamageVsEntity(par1Entity); + + if (this.isPotionActive(Potion.damageBoost)) + { + var2 += 3 << this.getActivePotionEffect(Potion.damageBoost).getAmplifier(); + } + + if (this.isPotionActive(Potion.weakness)) + { + var2 -= 2 << this.getActivePotionEffect(Potion.weakness).getAmplifier(); + } + + int var3 = 0; + int var4 = 0; + + if (par1Entity instanceof EntityLiving) + { + var4 = EnchantmentHelper.getEnchantmentModifierLiving(this.inventory, (EntityLiving)par1Entity); + var3 += EnchantmentHelper.getKnockbackModifier(this.inventory, (EntityLiving)par1Entity); + } + + if (this.isSprinting()) + { + ++var3; + } + + if (var2 > 0 || var4 > 0) + { + boolean var5 = this.fallDistance > 0.0F && !this.onGround && !this.isOnLadder() && !this.isInWater() && !this.isPotionActive(Potion.blindness) && this.ridingEntity == null && par1Entity instanceof EntityLiving; + + if (var5) + { + var2 += this.rand.nextInt(var2 / 2 + 2); + } + + var2 += var4; + boolean var6 = par1Entity.attackEntityFrom(DamageSource.causePlayerDamage(this), var2); + + if (var6) + { + if (var3 > 0) + { + par1Entity.addVelocity((double)(-MathHelper.sin(this.rotationYaw * (float)Math.PI / 180.0F) * (float)var3 * 0.5F), 0.1D, (double)(MathHelper.cos(this.rotationYaw * (float)Math.PI / 180.0F) * (float)var3 * 0.5F)); + this.motionX *= 0.6D; + this.motionZ *= 0.6D; + this.setSprinting(false); + } + + if (var5) + { + this.onCriticalHit(par1Entity); + } + + if (var4 > 0) + { + this.onEnchantmentCritical(par1Entity); + } + + if (var2 >= 18) + { + this.triggerAchievement(AchievementList.overkill); + } + + this.setLastAttackingEntity(par1Entity); + } + + ItemStack var7 = this.getCurrentEquippedItem(); + + if (var7 != null && par1Entity instanceof EntityLiving) + { + var7.hitEntity((EntityLiving)par1Entity, this); + + if (var7.stackSize <= 0) + { + var7.onItemDestroyedByUse(this); + this.destroyCurrentEquippedItem(); + } + } + + if (par1Entity instanceof EntityLiving) + { + if (par1Entity.isEntityAlive()) + { + this.alertWolves((EntityLiving)par1Entity, true); + } + + this.addStat(StatList.damageDealtStat, var2); + int var8 = EnchantmentHelper.getFireAspectModifier(this.inventory, (EntityLiving)par1Entity); + + if (var8 > 0) + { + par1Entity.setFire(var8 * 4); + } + } + + this.addExhaustion(0.3F); + } + } + } + + /** + * Called when the player performs a critical hit on the Entity. Args: entity that was hit critically + */ + public void onCriticalHit(Entity par1Entity) {} + + public void onEnchantmentCritical(Entity par1Entity) {} + + public void respawnPlayer() {} + + public abstract void func_6420_o(); + + public void onItemStackChanged(ItemStack par1ItemStack) {} + + /** + * Will get destroyed next tick. + */ + public void setDead() + { + super.setDead(); + this.inventorySlots.onCraftGuiClosed(this); + + if (this.craftingInventory != null) + { + this.craftingInventory.onCraftGuiClosed(this); + } + } + + /** + * Checks if this entity is inside of an opaque block + */ + public boolean isEntityInsideOpaqueBlock() + { + return !this.sleeping && super.isEntityInsideOpaqueBlock(); + } + + /** + * Attempts to have the player sleep in a bed at the specified location. + */ + public EnumStatus sleepInBedAt(int par1, int par2, int par3) + { + EnumStatus customSleep = ForgeHooks.sleepInBedAt(this, par1, par2, par3); + if (customSleep != null) + { + return customSleep; + } + + if (!this.worldObj.isRemote) + { + if (this.isPlayerSleeping() || !this.isEntityAlive()) + { + return EnumStatus.OTHER_PROBLEM; + } + + if (!this.worldObj.worldProvider.func_48217_e()) + { + return EnumStatus.NOT_POSSIBLE_HERE; + } + + if (this.worldObj.isDaytime()) + { + return EnumStatus.NOT_POSSIBLE_NOW; + } + + if (Math.abs(this.posX - (double)par1) > 3.0D || Math.abs(this.posY - (double)par2) > 2.0D || Math.abs(this.posZ - (double)par3) > 3.0D) + { + return EnumStatus.TOO_FAR_AWAY; + } + + double var4 = 8.0D; + double var6 = 5.0D; + List var8 = this.worldObj.getEntitiesWithinAABB(EntityMob.class, AxisAlignedBB.getBoundingBoxFromPool((double)par1 - var4, (double)par2 - var6, (double)par3 - var4, (double)par1 + var4, (double)par2 + var6, (double)par3 + var4)); + + if (!var8.isEmpty()) + { + return EnumStatus.NOT_SAFE; + } + } + + this.setSize(0.2F, 0.2F); + this.yOffset = 0.2F; + + if (this.worldObj.blockExists(par1, par2, par3)) + { + int var9 = this.worldObj.getBlockMetadata(par1, par2, par3); + int var5 = BlockBed.getDirection(var9); + Block block = Block.blocksList[worldObj.getBlockId(par1, par2, par3)]; + if (block != null) + { + var5 = block.getBedDirection(worldObj, par1, par2, par3); + } + float var10 = 0.5F; + float var7 = 0.5F; + + switch (var5) + { + case 0: + var7 = 0.9F; + break; + case 1: + var10 = 0.1F; + break; + case 2: + var7 = 0.1F; + break; + case 3: + var10 = 0.9F; + } + + this.func_22052_e(var5); + this.setPosition((double)((float)par1 + var10), (double)((float)par2 + 0.9375F), (double)((float)par3 + var7)); + } + else + { + this.setPosition((double)((float)par1 + 0.5F), (double)((float)par2 + 0.9375F), (double)((float)par3 + 0.5F)); + } + + this.sleeping = true; + this.sleepTimer = 0; + this.playerLocation = new ChunkCoordinates(par1, par2, par3); + this.motionX = this.motionZ = this.motionY = 0.0D; + + if (!this.worldObj.isRemote) + { + this.worldObj.updateAllPlayersSleepingFlag(); + } + + return EnumStatus.OK; + } + + private void func_22052_e(int par1) + { + this.field_22063_x = 0.0F; + this.field_22061_z = 0.0F; + + switch (par1) + { + case 0: + this.field_22061_z = -1.8F; + break; + case 1: + this.field_22063_x = 1.8F; + break; + case 2: + this.field_22061_z = 1.8F; + break; + case 3: + this.field_22063_x = -1.8F; + } + } + + /** + * Wake up the player if they're sleeping. + */ + public void wakeUpPlayer(boolean par1, boolean par2, boolean par3) + { + this.setSize(0.6F, 1.8F); + this.resetHeight(); + ChunkCoordinates var4 = this.playerLocation; + ChunkCoordinates var5 = this.playerLocation; + Block block = (var4 == null ? null : Block.blocksList[worldObj.getBlockId(var4.posX, var4.posY, var4.posZ)]); + + if (var4 != null && block != null && block.isBed(worldObj, var4.posX, var4.posY, var4.posZ, this)) + { + block.setBedOccupied(this.worldObj, var4.posX, var4.posY, var4.posZ, this, false); + var5 = block.getBedSpawnPosition(worldObj, var4.posX, var4.posY, var4.posZ, this); + + if (var5 == null) + { + var5 = new ChunkCoordinates(var4.posX, var4.posY + 1, var4.posZ); + } + + this.setPosition((double)((float)var5.posX + 0.5F), (double)((float)var5.posY + this.yOffset + 0.1F), (double)((float)var5.posZ + 0.5F)); + } + + this.sleeping = false; + + if (!this.worldObj.isRemote && par2) + { + this.worldObj.updateAllPlayersSleepingFlag(); + } + + if (par1) + { + this.sleepTimer = 0; + } + else + { + this.sleepTimer = 100; + } + + if (par3) + { + this.setSpawnChunk(this.playerLocation); + } + } + + /** + * Checks if the player is currently in a bed + */ + private boolean isInBed() + { + ChunkCoordinates c = playerLocation; + int blockID = worldObj.getBlockId(c.posX, c.posY, c.posZ); + return Block.blocksList[blockID] != null && Block.blocksList[blockID].isBed(worldObj, c.posX, c.posY, c.posZ, this); + } + + /** + * Ensure that a block enabling respawning exists at the specified coordinates and find an empty space nearby to + * spawn. + */ + public static ChunkCoordinates verifyRespawnCoordinates(World par0World, ChunkCoordinates par1ChunkCoordinates) + { + IChunkProvider var2 = par0World.getChunkProvider(); + var2.loadChunk(par1ChunkCoordinates.posX - 3 >> 4, par1ChunkCoordinates.posZ - 3 >> 4); + var2.loadChunk(par1ChunkCoordinates.posX + 3 >> 4, par1ChunkCoordinates.posZ - 3 >> 4); + var2.loadChunk(par1ChunkCoordinates.posX - 3 >> 4, par1ChunkCoordinates.posZ + 3 >> 4); + var2.loadChunk(par1ChunkCoordinates.posX + 3 >> 4, par1ChunkCoordinates.posZ + 3 >> 4); + + ChunkCoordinates c = par1ChunkCoordinates; + Block block = Block.blocksList[par0World.getBlockId(c.posX, c.posY, c.posZ)]; + if (block == null || !block.isBed(par0World, c.posX, c.posY, c.posZ, null)) + { + return null; + } + else + { + ChunkCoordinates var3 = block.getBedSpawnPosition(par0World, c.posX, c.posY, c.posZ, null); + return var3; + } + } + + /** + * Returns the orientation of the bed in degrees. + */ + public float getBedOrientationInDegrees() + { + if (this.playerLocation != null) + { + int x = playerLocation.posX; + int y = playerLocation.posY; + int z = playerLocation.posZ; + Block block = Block.blocksList[worldObj.getBlockId(x, y, z)]; + int var2 = (block == null ? 0 : block.getBedDirection(worldObj, x, y, z)); + + switch (var2) + { + case 0: + return 90.0F; + case 1: + return 0.0F; + case 2: + return 270.0F; + case 3: + return 180.0F; + } + } + + return 0.0F; + } + + /** + * Returns whether player is sleeping or not + */ + public boolean isPlayerSleeping() + { + return this.sleeping; + } + + /** + * Returns whether or not the player is asleep and the screen has fully faded. + */ + public boolean isPlayerFullyAsleep() + { + return this.sleeping && this.sleepTimer >= 100; + } + + public int getSleepTimer() + { + return this.sleepTimer; + } + + /** + * Add a chat message to the player + */ + public void addChatMessage(String par1Str) {} + + /** + * Returns the coordinates to respawn the player based on last bed that the player sleep. + */ + public ChunkCoordinates getSpawnChunk() + { + return this.spawnChunk; + } + + /** + * Defines a spawn coordinate to player spawn. Used by bed after the player sleep on it. + */ + public void setSpawnChunk(ChunkCoordinates par1ChunkCoordinates) + { + if (par1ChunkCoordinates != null) + { + this.spawnChunk = new ChunkCoordinates(par1ChunkCoordinates); + } + else + { + this.spawnChunk = null; + } + } + + /** + * Will trigger the specified trigger. + */ + public void triggerAchievement(StatBase par1StatBase) + { + this.addStat(par1StatBase, 1); + } + + /** + * Adds a value to a statistic field. + */ + public void addStat(StatBase par1StatBase, int par2) {} + + /** + * Causes this entity to do an upwards motion (jumping). + */ + protected void jump() + { + super.jump(); + this.addStat(StatList.jumpStat, 1); + + if (this.isSprinting()) + { + this.addExhaustion(0.8F); + } + else + { + this.addExhaustion(0.2F); + } + } + + /** + * Moves the entity based on the specified heading. Args: strafe, forward + */ + public void moveEntityWithHeading(float par1, float par2) + { + double var3 = this.posX; + double var5 = this.posY; + double var7 = this.posZ; + + if (this.capabilities.isFlying) + { + double var9 = this.motionY; + float var11 = this.jumpMovementFactor; + this.jumpMovementFactor = 0.05F; + super.moveEntityWithHeading(par1, par2); + this.motionY = var9 * 0.6D; + this.jumpMovementFactor = var11; + } + else + { + super.moveEntityWithHeading(par1, par2); + } + + this.addMovementStat(this.posX - var3, this.posY - var5, this.posZ - var7); + } + + /** + * Adds a value to a movement statistic field - like run, walk, swin or climb. + */ + public void addMovementStat(double par1, double par3, double par5) + { + if (this.ridingEntity == null) + { + int var7; + + if (this.isInsideOfMaterial(Material.water)) + { + var7 = Math.round(MathHelper.sqrt_double(par1 * par1 + par3 * par3 + par5 * par5) * 100.0F); + + if (var7 > 0) + { + this.addStat(StatList.distanceDoveStat, var7); + this.addExhaustion(0.015F * (float)var7 * 0.01F); + } + } + else if (this.isInWater()) + { + var7 = Math.round(MathHelper.sqrt_double(par1 * par1 + par5 * par5) * 100.0F); + + if (var7 > 0) + { + this.addStat(StatList.distanceSwumStat, var7); + this.addExhaustion(0.015F * (float)var7 * 0.01F); + } + } + else if (this.isOnLadder()) + { + if (par3 > 0.0D) + { + this.addStat(StatList.distanceClimbedStat, (int)Math.round(par3 * 100.0D)); + } + } + else if (this.onGround) + { + var7 = Math.round(MathHelper.sqrt_double(par1 * par1 + par5 * par5) * 100.0F); + + if (var7 > 0) + { + this.addStat(StatList.distanceWalkedStat, var7); + + if (this.isSprinting()) + { + this.addExhaustion(0.099999994F * (float)var7 * 0.01F); + } + else + { + this.addExhaustion(0.01F * (float)var7 * 0.01F); + } + } + } + else + { + var7 = Math.round(MathHelper.sqrt_double(par1 * par1 + par5 * par5) * 100.0F); + + if (var7 > 25) + { + this.addStat(StatList.distanceFlownStat, var7); + } + } + } + } + + /** + * Adds a value to a mounted movement statistic field - by minecart, boat, or pig. + */ + private void addMountedMovementStat(double par1, double par3, double par5) + { + if (this.ridingEntity != null) + { + int var7 = Math.round(MathHelper.sqrt_double(par1 * par1 + par3 * par3 + par5 * par5) * 100.0F); + + if (var7 > 0) + { + if (this.ridingEntity instanceof EntityMinecart) + { + this.addStat(StatList.distanceByMinecartStat, var7); + + if (this.startMinecartRidingCoordinate == null) + { + this.startMinecartRidingCoordinate = new ChunkCoordinates(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)); + } + else if (this.startMinecartRidingCoordinate.getEuclideanDistanceTo(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) >= 1000.0D) + { + this.addStat(AchievementList.onARail, 1); + } + } + else if (this.ridingEntity instanceof EntityBoat) + { + this.addStat(StatList.distanceByBoatStat, var7); + } + else if (this.ridingEntity instanceof EntityPig) + { + this.addStat(StatList.distanceByPigStat, var7); + } + } + } + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + protected void fall(float par1) + { + if (!this.capabilities.allowFlying) + { + if (par1 >= 2.0F) + { + this.addStat(StatList.distanceFallenStat, (int)Math.round((double)par1 * 100.0D)); + } + + super.fall(par1); + } + } + + /** + * This method gets called when the entity kills another one. + */ + public void onKillEntity(EntityLiving par1EntityLiving) + { + if (par1EntityLiving instanceof EntityMob) + { + this.triggerAchievement(AchievementList.killEnemy); + } + } + + /** + * Gets the Icon Index of the item currently held + */ + public int getItemIcon(ItemStack par1ItemStack, int par2) + { + int var3 = super.getItemIcon(par1ItemStack, par2); + + if (par1ItemStack.itemID == Item.fishingRod.shiftedIndex && this.fishEntity != null) + { + var3 = par1ItemStack.getIconIndex() + 16; + } + else + { + if (par1ItemStack.getItem().requiresMultipleRenderPasses()) + { + return par1ItemStack.getItem().func_46057_a(par1ItemStack.getItemDamage(), par2); + } + + if (this.itemInUse != null && par1ItemStack.itemID == Item.bow.shiftedIndex) + { + int var4 = par1ItemStack.getMaxItemUseDuration() - this.itemInUseCount; + + if (var4 >= 18) + { + return 133; + } + + if (var4 > 13) + { + return 117; + } + + if (var4 > 0) + { + return 101; + } + } + var3 = par1ItemStack.getItem().getIconIndex(par1ItemStack, par2, this, itemInUse, itemInUseCount); + } + + return var3; + } + + /** + * Called by portal blocks when an entity is within it. + */ + public void setInPortal() + { + if (this.timeUntilPortal > 0) + { + this.timeUntilPortal = 10; + } + else + { + this.inPortal = true; + } + } + + /** + * This method increases the player's current amount of experience. + */ + public void addExperience(int par1) + { + this.score += par1; + int var2 = Integer.MAX_VALUE - this.experienceTotal; + + if (par1 > var2) + { + par1 = var2; + } + + this.experience += (float)par1 / (float)this.xpBarCap(); + + for (this.experienceTotal += par1; this.experience >= 1.0F; this.experience /= (float)this.xpBarCap()) + { + this.experience = (this.experience - 1.0F) * (float)this.xpBarCap(); + this.increaseLevel(); + } + } + + /** + * Decrease the player level, used to pay levels for enchantments on items at enchanted table. + */ + public void removeExperience(int par1) + { + this.experienceLevel -= par1; + + if (this.experienceLevel < 0) + { + this.experienceLevel = 0; + } + } + + /** + * This method returns the cap amount of experience that the experience bar can hold. With each level, the + * experience cap on the player's experience bar is raised by 10. + */ + public int xpBarCap() + { + return 7 + (this.experienceLevel * 7 >> 1); + } + + /** + * This method increases the player's experience level by one. + */ + private void increaseLevel() + { + ++this.experienceLevel; + } + + /** + * increases exhaustion level by supplied amount + */ + public void addExhaustion(float par1) + { + if (!this.capabilities.disableDamage) + { + if (!this.worldObj.isRemote) + { + this.foodStats.addExhaustion(par1); + } + } + } + + /** + * Returns the player's FoodStats object. + */ + public FoodStats getFoodStats() + { + return this.foodStats; + } + + public boolean canEat(boolean par1) + { + return (par1 || this.foodStats.needFood()) && !this.capabilities.disableDamage; + } + + /** + * Checks if the player's health is not full and not zero. + */ + public boolean shouldHeal() + { + return this.getHealth() > 0 && this.getHealth() < this.getMaxHealth(); + } + + /** + * sets the itemInUse when the use item button is clicked. Args: itemstack, int maxItemUseDuration + */ + public void setItemInUse(ItemStack par1ItemStack, int par2) + { + if (par1ItemStack != this.itemInUse) + { + this.itemInUse = par1ItemStack; + this.itemInUseCount = par2; + + if (!this.worldObj.isRemote) + { + this.setEating(true); + } + } + } + + public boolean canPlayerEdit(int par1, int par2, int par3) + { + return true; + } + + /** + * Get the experience points the entity currently has. + */ + protected int getExperiencePoints(EntityPlayer par1EntityPlayer) + { + int var2 = this.experienceLevel * 7; + return var2 > 100 ? 100 : var2; + } + + /** + * Only use is to identify if class is an instance of player for experience dropping + */ + protected boolean isPlayer() + { + return true; + } + + public void travelToTheEnd(int par1) {} + + /** + * Copy the inventory and various stats from another EntityPlayer + */ + public void copyPlayer(EntityPlayer par1EntityPlayer) + { + this.inventory.copyInventory(par1EntityPlayer.inventory); + this.health = par1EntityPlayer.health; + this.foodStats = par1EntityPlayer.foodStats; + this.experienceLevel = par1EntityPlayer.experienceLevel; + this.experienceTotal = par1EntityPlayer.experienceTotal; + this.experience = par1EntityPlayer.experience; + this.score = par1EntityPlayer.score; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return !this.capabilities.isFlying; + } + + public void func_50009_aI() {} + + /** + * Opens a Gui for the player. + * + * @param mod The mod associated with the gui + * @param ID The ID number for the Gui + * @param world The World + * @param x X Position + * @param y Y Position + * @param z Z Position + */ + public void openGui(BaseMod mod, int ID, World world, int x, int y, int z) + { + if (this instanceof EntityPlayerSP) + { + IGuiHandler handler = MinecraftForge.getGuiHandler(mod); + if (handler != null) + { + GuiScreen screen = (GuiScreen)handler.getGuiElement(ID, this, world, x, y, z); + if (screen != null) + { + ModLoader.getMinecraftInstance().displayGuiScreen(screen); + } + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityPlayerSP.java b/src/minecraft/net/minecraft/src/EntityPlayerSP.java new file mode 100644 index 0000000..de8b5a7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityPlayerSP.java @@ -0,0 +1,594 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; + +public class EntityPlayerSP extends EntityPlayer +{ + public MovementInput movementInput; + protected Minecraft mc; + + /** + * Used to tell if the player pressed forward twice. If this is at 0 and it's pressed (And they are allowed to + * sprint, aka enough food on the ground etc) it sets this to 7. If it's pressed and it's greater than 0 enable + * sprinting. + */ + protected int sprintToggleTimer = 0; + + /** Ticks left before sprinting is disabled. */ + public int sprintingTicksLeft = 0; + public float renderArmYaw; + public float renderArmPitch; + public float prevRenderArmYaw; + public float prevRenderArmPitch; + private MouseFilter field_21903_bJ = new MouseFilter(); + private MouseFilter field_21904_bK = new MouseFilter(); + private MouseFilter field_21902_bL = new MouseFilter(); + + public EntityPlayerSP(Minecraft par1Minecraft, World par2World, Session par3Session, int par4) + { + super(par2World); + this.mc = par1Minecraft; + this.dimension = par4; + + if (par3Session != null && par3Session.username != null && par3Session.username.length() > 0) + { + this.skinUrl = "http://s3.amazonaws.com/MinecraftSkins/" + par3Session.username + ".png"; + } + + this.username = par3Session.username; + } + + /** + * Tries to moves the entity by the passed in displacement. Args: x, y, z + */ + public void moveEntity(double par1, double par3, double par5) + { + super.moveEntity(par1, par3, par5); + } + + public void updateEntityActionState() + { + super.updateEntityActionState(); + this.moveStrafing = this.movementInput.moveStrafe; + this.moveForward = this.movementInput.moveForward; + this.isJumping = this.movementInput.jump; + this.prevRenderArmYaw = this.renderArmYaw; + this.prevRenderArmPitch = this.renderArmPitch; + this.renderArmPitch = (float)((double)this.renderArmPitch + (double)(this.rotationPitch - this.renderArmPitch) * 0.5D); + this.renderArmYaw = (float)((double)this.renderArmYaw + (double)(this.rotationYaw - this.renderArmYaw) * 0.5D); + } + + /** + * Returns whether the entity is in a local (client) world + */ + protected boolean isClientWorld() + { + return true; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + if (this.sprintingTicksLeft > 0) + { + --this.sprintingTicksLeft; + + if (this.sprintingTicksLeft == 0) + { + this.setSprinting(false); + } + } + + if (this.sprintToggleTimer > 0) + { + --this.sprintToggleTimer; + } + + if (this.mc.playerController.func_35643_e()) + { + this.posX = this.posZ = 0.5D; + this.posX = 0.0D; + this.posZ = 0.0D; + this.rotationYaw = (float)this.ticksExisted / 12.0F; + this.rotationPitch = 10.0F; + this.posY = 68.5D; + } + else + { + if (!this.mc.statFileWriter.hasAchievementUnlocked(AchievementList.openInventory)) + { + this.mc.guiAchievement.queueAchievementInformation(AchievementList.openInventory); + } + + this.prevTimeInPortal = this.timeInPortal; + boolean var1; + + if (this.inPortal) + { + if (!this.worldObj.isRemote && this.ridingEntity != null) + { + this.mountEntity((Entity)null); + } + + if (this.mc.currentScreen != null) + { + this.mc.displayGuiScreen((GuiScreen)null); + } + + if (this.timeInPortal == 0.0F) + { + this.mc.sndManager.playSoundFX("portal.trigger", 1.0F, this.rand.nextFloat() * 0.4F + 0.8F); + } + + this.timeInPortal += 0.0125F; + + if (this.timeInPortal >= 1.0F) + { + this.timeInPortal = 1.0F; + + if (!this.worldObj.isRemote) + { + this.timeUntilPortal = 10; + this.mc.sndManager.playSoundFX("portal.travel", 1.0F, this.rand.nextFloat() * 0.4F + 0.8F); + var1 = false; + byte var5; + + if (this.dimension == -1) + { + var5 = 0; + } + else + { + var5 = -1; + } + + this.mc.usePortal(var5); + this.triggerAchievement(AchievementList.portal); + } + } + + this.inPortal = false; + } + else if (this.isPotionActive(Potion.confusion) && this.getActivePotionEffect(Potion.confusion).getDuration() > 60) + { + this.timeInPortal += 0.006666667F; + + if (this.timeInPortal > 1.0F) + { + this.timeInPortal = 1.0F; + } + } + else + { + if (this.timeInPortal > 0.0F) + { + this.timeInPortal -= 0.05F; + } + + if (this.timeInPortal < 0.0F) + { + this.timeInPortal = 0.0F; + } + } + + if (this.timeUntilPortal > 0) + { + --this.timeUntilPortal; + } + + var1 = this.movementInput.jump; + float var2 = 0.8F; + boolean var3 = this.movementInput.moveForward >= var2; + this.movementInput.updatePlayerMoveState(); + + if (this.isUsingItem()) + { + this.movementInput.moveStrafe *= 0.2F; + this.movementInput.moveForward *= 0.2F; + this.sprintToggleTimer = 0; + } + + if (this.movementInput.sneak && this.ySize < 0.2F) + { + this.ySize = 0.2F; + } + + this.pushOutOfBlocks(this.posX - (double)this.width * 0.35D, this.boundingBox.minY + 0.5D, this.posZ + (double)this.width * 0.35D); + this.pushOutOfBlocks(this.posX - (double)this.width * 0.35D, this.boundingBox.minY + 0.5D, this.posZ - (double)this.width * 0.35D); + this.pushOutOfBlocks(this.posX + (double)this.width * 0.35D, this.boundingBox.minY + 0.5D, this.posZ - (double)this.width * 0.35D); + this.pushOutOfBlocks(this.posX + (double)this.width * 0.35D, this.boundingBox.minY + 0.5D, this.posZ + (double)this.width * 0.35D); + boolean var4 = (float)this.getFoodStats().getFoodLevel() > 6.0F; + + if (this.onGround && !var3 && this.movementInput.moveForward >= var2 && !this.isSprinting() && var4 && !this.isUsingItem() && !this.isPotionActive(Potion.blindness)) + { + if (this.sprintToggleTimer == 0) + { + this.sprintToggleTimer = 7; + } + else + { + this.setSprinting(true); + this.sprintToggleTimer = 0; + } + } + + if (this.isSneaking()) + { + this.sprintToggleTimer = 0; + } + + if (this.isSprinting() && (this.movementInput.moveForward < var2 || this.isCollidedHorizontally || !var4)) + { + this.setSprinting(false); + } + + if (this.capabilities.allowFlying && !var1 && this.movementInput.jump) + { + if (this.flyToggleTimer == 0) + { + this.flyToggleTimer = 7; + } + else + { + this.capabilities.isFlying = !this.capabilities.isFlying; + this.func_50009_aI(); + this.flyToggleTimer = 0; + } + } + + if (this.capabilities.isFlying) + { + if (this.movementInput.sneak) + { + this.motionY -= 0.15D; + } + + if (this.movementInput.jump) + { + this.motionY += 0.15D; + } + } + + super.onLivingUpdate(); + + if (this.onGround && this.capabilities.isFlying) + { + this.capabilities.isFlying = false; + this.func_50009_aI(); + } + } + } + + public void travelToTheEnd(int par1) + { + if (!this.worldObj.isRemote) + { + if (this.dimension == 1 && par1 == 1) + { + this.triggerAchievement(AchievementList.theEnd2); + this.mc.displayGuiScreen(new GuiWinGame()); + } + else + { + this.triggerAchievement(AchievementList.theEnd); + this.mc.sndManager.playSoundFX("portal.travel", 1.0F, this.rand.nextFloat() * 0.4F + 0.8F); + this.mc.usePortal(1); + } + } + } + + /** + * Gets the player's field of view multiplier. (ex. when flying) + */ + public float getFOVMultiplier() + { + float var1 = 1.0F; + + if (this.capabilities.isFlying) + { + var1 *= 1.1F; + } + + var1 *= (this.landMovementFactor * this.getSpeedModifier() / this.speedOnGround + 1.0F) / 2.0F; + + if (this.isUsingItem() && this.getItemInUse().itemID == Item.bow.shiftedIndex) + { + int var2 = this.getItemInUseDuration(); + float var3 = (float)var2 / 20.0F; + + if (var3 > 1.0F) + { + var3 = 1.0F; + } + else + { + var3 *= var3; + } + + var1 *= 1.0F - var3 * 0.15F; + } + + return var1; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setInteger("Score", this.score); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.score = par1NBTTagCompound.getInteger("Score"); + } + + /** + * sets current screen to null (used on escape buttons of GUIs) + */ + public void closeScreen() + { + super.closeScreen(); + this.mc.displayGuiScreen((GuiScreen)null); + } + + /** + * Displays the GUI for editing a sign. Args: tileEntitySign + */ + public void displayGUIEditSign(TileEntitySign par1TileEntitySign) + { + this.mc.displayGuiScreen(new GuiEditSign(par1TileEntitySign)); + } + + /** + * Displays the GUI for interacting with a chest inventory. Args: chestInventory + */ + public void displayGUIChest(IInventory par1IInventory) + { + this.mc.displayGuiScreen(new GuiChest(this.inventory, par1IInventory)); + } + + /** + * Displays the crafting GUI for a workbench. + */ + public void displayWorkbenchGUI(int par1, int par2, int par3) + { + this.mc.displayGuiScreen(new GuiCrafting(this.inventory, this.worldObj, par1, par2, par3)); + } + + public void displayGUIEnchantment(int par1, int par2, int par3) + { + this.mc.displayGuiScreen(new GuiEnchantment(this.inventory, this.worldObj, par1, par2, par3)); + } + + /** + * Displays the furnace GUI for the passed in furnace entity. Args: tileEntityFurnace + */ + public void displayGUIFurnace(TileEntityFurnace par1TileEntityFurnace) + { + this.mc.displayGuiScreen(new GuiFurnace(this.inventory, par1TileEntityFurnace)); + } + + /** + * Displays the GUI for interacting with a brewing stand. + */ + public void displayGUIBrewingStand(TileEntityBrewingStand par1TileEntityBrewingStand) + { + this.mc.displayGuiScreen(new GuiBrewingStand(this.inventory, par1TileEntityBrewingStand)); + } + + /** + * Displays the dipsenser GUI for the passed in dispenser entity. Args: TileEntityDispenser + */ + public void displayGUIDispenser(TileEntityDispenser par1TileEntityDispenser) + { + this.mc.displayGuiScreen(new GuiDispenser(this.inventory, par1TileEntityDispenser)); + } + + /** + * Called when the player performs a critical hit on the Entity. Args: entity that was hit critically + */ + public void onCriticalHit(Entity par1Entity) + { + this.mc.effectRenderer.addEffect(new EntityCrit2FX(this.mc.theWorld, par1Entity)); + } + + public void onEnchantmentCritical(Entity par1Entity) + { + EntityCrit2FX var2 = new EntityCrit2FX(this.mc.theWorld, par1Entity, "magicCrit"); + this.mc.effectRenderer.addEffect(var2); + } + + /** + * Called whenever an item is picked up from walking over it. Args: pickedUpEntity, stackSize + */ + public void onItemPickup(Entity par1Entity, int par2) + { + this.mc.effectRenderer.addEffect(new EntityPickupFX(this.mc.theWorld, par1Entity, this, -0.5F)); + } + + /** + * Sends a chat message from the player. Args: chatMessage + */ + public void sendChatMessage(String par1Str) {} + + /** + * Returns if this entity is sneaking. + */ + public boolean isSneaking() + { + return this.movementInput.sneak && !this.sleeping; + } + + /** + * Updates health locally. + */ + public void setHealth(int par1) + { + int var2 = this.getHealth() - par1; + + if (var2 <= 0) + { + this.setEntityHealth(par1); + + if (var2 < 0) + { + this.heartsLife = this.heartsHalvesLife / 2; + } + } + else + { + this.naturalArmorRating = var2; + this.setEntityHealth(this.getHealth()); + this.heartsLife = this.heartsHalvesLife; + this.damageEntity(DamageSource.generic, var2); + this.hurtTime = this.maxHurtTime = 10; + } + } + + public void respawnPlayer() + { + this.mc.respawn(false, 0, false); + } + + public void func_6420_o() {} + + /** + * Add a chat message to the player + */ + public void addChatMessage(String par1Str) + { + this.mc.ingameGUI.addChatMessageTranslate(par1Str); + } + + /** + * Adds a value to a statistic field. + */ + public void addStat(StatBase par1StatBase, int par2) + { + if (par1StatBase != null) + { + if (par1StatBase.isAchievement()) + { + Achievement var3 = (Achievement)par1StatBase; + + if (var3.parentAchievement == null || this.mc.statFileWriter.hasAchievementUnlocked(var3.parentAchievement)) + { + if (!this.mc.statFileWriter.hasAchievementUnlocked(var3)) + { + this.mc.guiAchievement.queueTakenAchievement(var3); + } + + this.mc.statFileWriter.readStat(par1StatBase, par2); + } + } + else + { + this.mc.statFileWriter.readStat(par1StatBase, par2); + } + } + } + + private boolean isBlockTranslucent(int par1, int par2, int par3) + { + return this.worldObj.isBlockNormalCube(par1, par2, par3); + } + + /** + * Adds velocity to push the entity out of blocks at the specified x, y, z position Args: x, y, z + */ + protected boolean pushOutOfBlocks(double par1, double par3, double par5) + { + int var7 = MathHelper.floor_double(par1); + int var8 = MathHelper.floor_double(par3); + int var9 = MathHelper.floor_double(par5); + double var10 = par1 - (double)var7; + double var12 = par5 - (double)var9; + + if (this.isBlockTranslucent(var7, var8, var9) || this.isBlockTranslucent(var7, var8 + 1, var9)) + { + boolean var14 = !this.isBlockTranslucent(var7 - 1, var8, var9) && !this.isBlockTranslucent(var7 - 1, var8 + 1, var9); + boolean var15 = !this.isBlockTranslucent(var7 + 1, var8, var9) && !this.isBlockTranslucent(var7 + 1, var8 + 1, var9); + boolean var16 = !this.isBlockTranslucent(var7, var8, var9 - 1) && !this.isBlockTranslucent(var7, var8 + 1, var9 - 1); + boolean var17 = !this.isBlockTranslucent(var7, var8, var9 + 1) && !this.isBlockTranslucent(var7, var8 + 1, var9 + 1); + byte var18 = -1; + double var19 = 9999.0D; + + if (var14 && var10 < var19) + { + var19 = var10; + var18 = 0; + } + + if (var15 && 1.0D - var10 < var19) + { + var19 = 1.0D - var10; + var18 = 1; + } + + if (var16 && var12 < var19) + { + var19 = var12; + var18 = 4; + } + + if (var17 && 1.0D - var12 < var19) + { + var19 = 1.0D - var12; + var18 = 5; + } + + float var21 = 0.1F; + + if (var18 == 0) + { + this.motionX = (double)(-var21); + } + + if (var18 == 1) + { + this.motionX = (double)var21; + } + + if (var18 == 4) + { + this.motionZ = (double)(-var21); + } + + if (var18 == 5) + { + this.motionZ = (double)var21; + } + } + + return false; + } + + /** + * Set sprinting switch for Entity. + */ + public void setSprinting(boolean par1) + { + super.setSprinting(par1); + this.sprintingTicksLeft = par1 ? 600 : 0; + } + + /** + * Sets the current XP, total XP, and level number. + */ + public void setXPStats(float par1, int par2, int par3) + { + this.experience = par1; + this.experienceTotal = par2; + this.experienceLevel = par3; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityPortalFX.java b/src/minecraft/net/minecraft/src/EntityPortalFX.java new file mode 100644 index 0000000..5eb0faf --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityPortalFX.java @@ -0,0 +1,89 @@ +package net.minecraft.src; + +public class EntityPortalFX extends EntityFX +{ + private float portalParticleScale; + private double portalPosX; + private double portalPosY; + private double portalPosZ; + + public EntityPortalFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6, par8, par10, par12); + this.motionX = par8; + this.motionY = par10; + this.motionZ = par12; + this.portalPosX = this.posX = par2; + this.portalPosY = this.posY = par4; + this.portalPosZ = this.posZ = par6; + float var14 = this.rand.nextFloat() * 0.6F + 0.4F; + this.portalParticleScale = this.particleScale = this.rand.nextFloat() * 0.2F + 0.5F; + this.particleRed = this.particleGreen = this.particleBlue = 1.0F * var14; + this.particleGreen *= 0.3F; + this.particleRed *= 0.9F; + this.particleMaxAge = (int)(Math.random() * 10.0D) + 40; + this.noClip = true; + this.setParticleTextureIndex((int)(Math.random() * 8.0D)); + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge; + var8 = 1.0F - var8; + var8 *= var8; + var8 = 1.0F - var8; + this.particleScale = this.portalParticleScale * var8; + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + public int getBrightnessForRender(float par1) + { + int var2 = super.getBrightnessForRender(par1); + float var3 = (float)this.particleAge / (float)this.particleMaxAge; + var3 *= var3; + var3 *= var3; + int var4 = var2 & 255; + int var5 = var2 >> 16 & 255; + var5 += (int)(var3 * 15.0F * 16.0F); + + if (var5 > 240) + { + var5 = 240; + } + + return var4 | var5 << 16; + } + + /** + * Gets how bright this entity is. + */ + public float getBrightness(float par1) + { + float var2 = super.getBrightness(par1); + float var3 = (float)this.particleAge / (float)this.particleMaxAge; + var3 = var3 * var3 * var3 * var3; + return var2 * (1.0F - var3) + var3; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + float var1 = (float)this.particleAge / (float)this.particleMaxAge; + float var2 = var1; + var1 = -var1 + var1 * var1 * 2.0F; + var1 = 1.0F - var1; + this.posX = this.portalPosX + this.motionX * (double)var1; + this.posY = this.portalPosY + this.motionY * (double)var1 + (double)(1.0F - var2); + this.posZ = this.portalPosZ + this.motionZ * (double)var1; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityPotion.java b/src/minecraft/net/minecraft/src/EntityPotion.java new file mode 100644 index 0000000..da003ad --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityPotion.java @@ -0,0 +1,118 @@ +package net.minecraft.src; + +import java.util.Iterator; +import java.util.List; + +public class EntityPotion extends EntityThrowable +{ + /** + * The damage value of the thrown potion that this EntityPotion represents. + */ + private int potionDamage; + + public EntityPotion(World par1World) + { + super(par1World); + } + + public EntityPotion(World par1World, EntityLiving par2EntityLiving, int par3) + { + super(par1World, par2EntityLiving); + this.potionDamage = par3; + } + + public EntityPotion(World par1World, double par2, double par4, double par6, int par8) + { + super(par1World, par2, par4, par6); + this.potionDamage = par8; + } + + /** + * Gets the amount of gravity to apply to the thrown entity with each tick. + */ + protected float getGravityVelocity() + { + return 0.05F; + } + + protected float func_40077_c() + { + return 0.5F; + } + + protected float func_40074_d() + { + return -20.0F; + } + + /** + * Returns the damage value of the thrown potion that this EntityPotion represents. + */ + public int getPotionDamage() + { + return this.potionDamage; + } + + /** + * Called when this EntityThrowable hits a block or entity. + */ + protected void onImpact(MovingObjectPosition par1MovingObjectPosition) + { + if (!this.worldObj.isRemote) + { + List var2 = Item.potion.getEffects(this.potionDamage); + + if (var2 != null && !var2.isEmpty()) + { + AxisAlignedBB var3 = this.boundingBox.expand(4.0D, 2.0D, 4.0D); + List var4 = this.worldObj.getEntitiesWithinAABB(EntityLiving.class, var3); + + if (var4 != null && !var4.isEmpty()) + { + Iterator var5 = var4.iterator(); + + while (var5.hasNext()) + { + Entity var6 = (Entity)var5.next(); + double var7 = this.getDistanceSqToEntity(var6); + + if (var7 < 16.0D) + { + double var9 = 1.0D - Math.sqrt(var7) / 4.0D; + + if (var6 == par1MovingObjectPosition.entityHit) + { + var9 = 1.0D; + } + + Iterator var11 = var2.iterator(); + + while (var11.hasNext()) + { + PotionEffect var12 = (PotionEffect)var11.next(); + int var13 = var12.getPotionID(); + + if (Potion.potionTypes[var13].isInstant()) + { + Potion.potionTypes[var13].affectEntity(this.thrower, (EntityLiving)var6, var12.getAmplifier(), var9); + } + else + { + int var14 = (int)(var9 * (double)var12.getDuration() + 0.5D); + + if (var14 > 20) + { + ((EntityLiving)var6).addPotionEffect(new PotionEffect(var13, var14, var12.getAmplifier())); + } + } + } + } + } + } + } + + this.worldObj.playAuxSFX(2002, (int)Math.round(this.posX), (int)Math.round(this.posY), (int)Math.round(this.posZ), this.potionDamage); + this.setDead(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityRainFX.java b/src/minecraft/net/minecraft/src/EntityRainFX.java new file mode 100644 index 0000000..44cd285 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityRainFX.java @@ -0,0 +1,62 @@ +package net.minecraft.src; + +public class EntityRainFX extends EntityFX +{ + public EntityRainFX(World par1World, double par2, double par4, double par6) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.30000001192092896D; + this.motionY = (double)((float)Math.random() * 0.2F + 0.1F); + this.motionZ *= 0.30000001192092896D; + this.particleRed = 1.0F; + this.particleGreen = 1.0F; + this.particleBlue = 1.0F; + this.setParticleTextureIndex(19 + this.rand.nextInt(4)); + this.setSize(0.01F, 0.01F); + this.particleGravity = 0.06F; + this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.motionY -= (double)this.particleGravity; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.9800000190734863D; + this.motionY *= 0.9800000190734863D; + this.motionZ *= 0.9800000190734863D; + + if (this.particleMaxAge-- <= 0) + { + this.setDead(); + } + + if (this.onGround) + { + if (Math.random() < 0.5D) + { + this.setDead(); + } + + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + + Material var1 = this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)); + + if (var1.isLiquid() || var1.isSolid()) + { + double var2 = (double)((float)(MathHelper.floor_double(this.posY) + 1) - BlockFluid.getFluidHeightPercent(this.worldObj.getBlockMetadata(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)))); + + if (this.posY < var2) + { + this.setDead(); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityReddustFX.java b/src/minecraft/net/minecraft/src/EntityReddustFX.java new file mode 100644 index 0000000..5b470e3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityReddustFX.java @@ -0,0 +1,87 @@ +package net.minecraft.src; + +public class EntityReddustFX extends EntityFX +{ + float reddustParticleScale; + + public EntityReddustFX(World par1World, double par2, double par4, double par6, float par8, float par9, float par10) + { + this(par1World, par2, par4, par6, 1.0F, par8, par9, par10); + } + + public EntityReddustFX(World par1World, double par2, double par4, double par6, float par8, float par9, float par10, float par11) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + + if (par9 == 0.0F) + { + par9 = 1.0F; + } + + float var12 = (float)Math.random() * 0.4F + 0.6F; + this.particleRed = ((float)(Math.random() * 0.20000000298023224D) + 0.8F) * par9 * var12; + this.particleGreen = ((float)(Math.random() * 0.20000000298023224D) + 0.8F) * par10 * var12; + this.particleBlue = ((float)(Math.random() * 0.20000000298023224D) + 0.8F) * par11 * var12; + this.particleScale *= 0.75F; + this.particleScale *= par8; + this.reddustParticleScale = this.particleScale; + this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); + this.particleMaxAge = (int)((float)this.particleMaxAge * par8); + this.noClip = false; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge * 32.0F; + + if (var8 < 0.0F) + { + var8 = 0.0F; + } + + if (var8 > 1.0F) + { + var8 = 1.0F; + } + + this.particleScale = this.reddustParticleScale * var8; + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.setParticleTextureIndex(7 - this.particleAge * 8 / this.particleMaxAge); + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + if (this.posY == this.prevPosY) + { + this.motionX *= 1.1D; + this.motionZ *= 1.1D; + } + + this.motionX *= 0.9599999785423279D; + this.motionY *= 0.9599999785423279D; + this.motionZ *= 0.9599999785423279D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityRendere# b/src/minecraft/net/minecraft/src/EntityRendere# new file mode 100644 index 0000000..6b480b3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityRendere# @@ -0,0 +1,45 @@ +*************** +*** 1095,1102 **** + var20 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); +- var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); +- var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + } +--- 1106,1116 ---- + var20 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); ++ if (!ForgeHooksClient.onBlockHighlight(var5, var20, mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1)) ++ { ++ var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ } + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + } +*************** +*** 1160,1167 **** + var20 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); +- var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); +- var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + +--- 1174,1185 ---- + var20 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); ++ ++ if (!ForgeHooksClient.onBlockHighlight(var5, var20, mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1)) ++ { ++ var5.drawBlockBreaking(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ var5.drawSelectionBox(var20, this.mc.objectMouseOver, 0, var20.inventory.getCurrentItem(), par1); ++ } + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + diff --git a/src/minecraft/net/minecraft/src/EntityRenderer.java b/src/minecraft/net/minecraft/src/EntityRenderer.java new file mode 100644 index 0000000..b6d35da --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityRenderer.java @@ -0,0 +1,1834 @@ +package net.minecraft.src; + +import java.awt.image.BufferedImage; +import java.nio.FloatBuffer; +import java.util.List; +import java.util.Random; +import net.minecraft.client.Minecraft; +import net.minecraft.src.forge.ForgeHooksClient; + +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.Display; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GLContext; +import org.lwjgl.util.glu.GLU; + +public class EntityRenderer +{ + public static boolean anaglyphEnable = false; + + /** Anaglyph field (0=R, 1=GB) */ + public static int anaglyphField; + + /** A reference to the Minecraft object. */ + private Minecraft mc; + private float farPlaneDistance = 0.0F; + public ItemRenderer itemRenderer; + + /** Entity renderer update count */ + private int rendererUpdateCount; + + /** Pointed entity */ + private Entity pointedEntity = null; + private MouseFilter mouseFilterXAxis = new MouseFilter(); + private MouseFilter mouseFilterYAxis = new MouseFilter(); + + /** Mouse filter dummy 1 */ + private MouseFilter mouseFilterDummy1 = new MouseFilter(); + + /** Mouse filter dummy 2 */ + private MouseFilter mouseFilterDummy2 = new MouseFilter(); + + /** Mouse filter dummy 3 */ + private MouseFilter mouseFilterDummy3 = new MouseFilter(); + + /** Mouse filter dummy 4 */ + private MouseFilter mouseFilterDummy4 = new MouseFilter(); + private float thirdPersonDistance = 4.0F; + + /** Third person distance temp */ + private float thirdPersonDistanceTemp = 4.0F; + private float debugCamYaw = 0.0F; + private float prevDebugCamYaw = 0.0F; + private float debugCamPitch = 0.0F; + private float prevDebugCamPitch = 0.0F; + + /** Smooth cam yaw */ + private float smoothCamYaw; + + /** Smooth cam pitch */ + private float smoothCamPitch; + + /** Smooth cam filter X */ + private float smoothCamFilterX; + + /** Smooth cam filter Y */ + private float smoothCamFilterY; + + /** Smooth cam partial ticks */ + private float smoothCamPartialTicks; + private float debugCamFOV = 0.0F; + private float prevDebugCamFOV = 0.0F; + private float camRoll = 0.0F; + private float prevCamRoll = 0.0F; + + /** + * The texture id of the blocklight/skylight texture used for lighting effects + */ + public int lightmapTexture; + + /** + * Colors computed in updateLightmap() and loaded into the lightmap emptyTexture + */ + private int[] lightmapColors; + + /** FOV modifier hand */ + private float fovModifierHand; + + /** FOV modifier hand prev */ + private float fovModifierHandPrev; + + /** FOV multiplier temp */ + private float fovMultiplierTemp; + + /** Cloud fog mode */ + private boolean cloudFog = false; + private double cameraZoom = 1.0D; + private double cameraYaw = 0.0D; + private double cameraPitch = 0.0D; + + /** Previous frame time in milliseconds */ + private long prevFrameTime = System.currentTimeMillis(); + + /** End time of last render (ns) */ + private long renderEndNanoTime = 0L; + + /** + * Is set, updateCameraAndRender() calls updateLightmap(); set by updateTorchFlicker() + */ + private boolean lightmapUpdateNeeded = false; + + /** Torch flicker X */ + float torchFlickerX = 0.0F; + + /** Torch flicker DX */ + float torchFlickerDX = 0.0F; + + /** Torch flicker Y */ + float torchFlickerY = 0.0F; + + /** Torch flicker DY */ + float torchFlickerDY = 0.0F; + private Random random = new Random(); + + /** Rain sound counter */ + private int rainSoundCounter = 0; + + /** Rain X coords */ + float[] rainXCoords; + + /** Rain Y coords */ + float[] rainYCoords; + volatile int field_1394_b = 0; + volatile int field_1393_c = 0; + + /** Fog color buffer */ + FloatBuffer fogColorBuffer = GLAllocation.createDirectFloatBuffer(16); + + /** red component of the fog color */ + float fogColorRed; + + /** green component of the fog color */ + float fogColorGreen; + + /** blue component of the fog color */ + float fogColorBlue; + + /** Fog color 2 */ + private float fogColor2; + + /** Fog color 1 */ + private float fogColor1; + + /** + * Debug view direction (0=OFF, 1=Front, 2=Right, 3=Back, 4=Left, 5=TiltLeft, 6=TiltRight) + */ + public int debugViewDirection; + + public EntityRenderer(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + this.itemRenderer = new ItemRenderer(par1Minecraft); + this.lightmapTexture = par1Minecraft.renderEngine.allocateAndSetupTexture(new BufferedImage(16, 16, 1)); + this.lightmapColors = new int[256]; + } + + /** + * Updates the entity renderer + */ + public void updateRenderer() + { + this.updateFovModifierHand(); + this.updateTorchFlicker(); + this.fogColor2 = this.fogColor1; + this.thirdPersonDistanceTemp = this.thirdPersonDistance; + this.prevDebugCamYaw = this.debugCamYaw; + this.prevDebugCamPitch = this.debugCamPitch; + this.prevDebugCamFOV = this.debugCamFOV; + this.prevCamRoll = this.camRoll; + float var1; + float var2; + + if (this.mc.gameSettings.smoothCamera) + { + var1 = this.mc.gameSettings.mouseSensitivity * 0.6F + 0.2F; + var2 = var1 * var1 * var1 * 8.0F; + this.smoothCamFilterX = this.mouseFilterXAxis.func_22386_a(this.smoothCamYaw, 0.05F * var2); + this.smoothCamFilterY = this.mouseFilterYAxis.func_22386_a(this.smoothCamPitch, 0.05F * var2); + this.smoothCamPartialTicks = 0.0F; + this.smoothCamYaw = 0.0F; + this.smoothCamPitch = 0.0F; + } + + if (this.mc.renderViewEntity == null) + { + this.mc.renderViewEntity = this.mc.thePlayer; + } + + var1 = this.mc.theWorld.getLightBrightness(MathHelper.floor_double(this.mc.renderViewEntity.posX), MathHelper.floor_double(this.mc.renderViewEntity.posY), MathHelper.floor_double(this.mc.renderViewEntity.posZ)); + var2 = (float)(3 - this.mc.gameSettings.renderDistance) / 3.0F; + float var3 = var1 * (1.0F - var2) + var2; + this.fogColor1 += (var3 - this.fogColor1) * 0.1F; + ++this.rendererUpdateCount; + this.itemRenderer.updateEquippedItem(); + this.addRainParticles(); + } + + /** + * Finds what block or object the mouse is over at the specified partial tick time. Args: partialTickTime + */ + public void getMouseOver(float par1) + { + if (this.mc.renderViewEntity != null) + { + if (this.mc.theWorld != null) + { + double var2 = (double)this.mc.playerController.getBlockReachDistance(); + this.mc.objectMouseOver = this.mc.renderViewEntity.rayTrace(var2, par1); + double var4 = var2; + Vec3D var6 = this.mc.renderViewEntity.getPosition(par1); + + if (this.mc.playerController.extendedReach()) + { + var2 = 6.0D; + var4 = 6.0D; + } + else + { + if (var2 > 3.0D) + { + var4 = 3.0D; + } + + var2 = var4; + } + + if (this.mc.objectMouseOver != null) + { + var4 = this.mc.objectMouseOver.hitVec.distanceTo(var6); + } + + Vec3D var7 = this.mc.renderViewEntity.getLook(par1); + Vec3D var8 = var6.addVector(var7.xCoord * var2, var7.yCoord * var2, var7.zCoord * var2); + this.pointedEntity = null; + float var9 = 1.0F; + List var10 = this.mc.theWorld.getEntitiesWithinAABBExcludingEntity(this.mc.renderViewEntity, this.mc.renderViewEntity.boundingBox.addCoord(var7.xCoord * var2, var7.yCoord * var2, var7.zCoord * var2).expand((double)var9, (double)var9, (double)var9)); + double var11 = var4; + + for (int var13 = 0; var13 < var10.size(); ++var13) + { + Entity var14 = (Entity)var10.get(var13); + + if (var14.canBeCollidedWith()) + { + float var15 = var14.getCollisionBorderSize(); + AxisAlignedBB var16 = var14.boundingBox.expand((double)var15, (double)var15, (double)var15); + MovingObjectPosition var17 = var16.calculateIntercept(var6, var8); + + if (var16.isVecInside(var6)) + { + if (0.0D < var11 || var11 == 0.0D) + { + this.pointedEntity = var14; + var11 = 0.0D; + } + } + else if (var17 != null) + { + double var18 = var6.distanceTo(var17.hitVec); + + if (var18 < var11 || var11 == 0.0D) + { + this.pointedEntity = var14; + var11 = var18; + } + } + } + } + + if (this.pointedEntity != null && (var11 < var4 || this.mc.objectMouseOver == null)) + { + this.mc.objectMouseOver = new MovingObjectPosition(this.pointedEntity); + } + } + } + } + + /** + * Update FOV modifier hand + */ + private void updateFovModifierHand() + { + if (mc.renderViewEntity instanceof EntityPlayerSP) + { + EntityPlayerSP var1 = (EntityPlayerSP)this.mc.renderViewEntity; + this.fovMultiplierTemp = var1.getFOVMultiplier(); + } + else + { + this.fovMultiplierTemp = mc.thePlayer.getFOVMultiplier(); + } + this.fovModifierHandPrev = this.fovModifierHand; + this.fovModifierHand += (this.fovMultiplierTemp - this.fovModifierHand) * 0.5F; + } + + /** + * Changes the field of view of the player depending on if they are underwater or not + */ + private float getFOVModifier(float par1, boolean par2) + { + if (this.debugViewDirection > 0) + { + return 90.0F; + } + else + { + EntityLiving var3 = (EntityLiving)this.mc.renderViewEntity; + float var4 = 70.0F; + + if (par2) + { + var4 += this.mc.gameSettings.fovSetting * 40.0F; + var4 *= this.fovModifierHandPrev + (this.fovModifierHand - this.fovModifierHandPrev) * par1; + } + + if (var3.getHealth() <= 0) + { + float var5 = (float)var3.deathTime + par1; + var4 /= (1.0F - 500.0F / (var5 + 500.0F)) * 2.0F + 1.0F; + } + + int var6 = ActiveRenderInfo.getBlockIdAtEntityViewpoint(this.mc.theWorld, var3, par1); + + if (var6 != 0 && Block.blocksList[var6].blockMaterial == Material.water) + { + var4 = var4 * 60.0F / 70.0F; + } + + return var4 + this.prevDebugCamFOV + (this.debugCamFOV - this.prevDebugCamFOV) * par1; + } + } + + private void hurtCameraEffect(float par1) + { + EntityLiving var2 = this.mc.renderViewEntity; + float var3 = (float)var2.hurtTime - par1; + float var4; + + if (var2.getHealth() <= 0) + { + var4 = (float)var2.deathTime + par1; + GL11.glRotatef(40.0F - 8000.0F / (var4 + 200.0F), 0.0F, 0.0F, 1.0F); + } + + if (var3 >= 0.0F) + { + var3 /= (float)var2.maxHurtTime; + var3 = MathHelper.sin(var3 * var3 * var3 * var3 * (float)Math.PI); + var4 = var2.attackedAtYaw; + GL11.glRotatef(-var4, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var3 * 14.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(var4, 0.0F, 1.0F, 0.0F); + } + } + + /** + * Setups all the GL settings for view bobbing. Args: partialTickTime + */ + private void setupViewBobbing(float par1) + { + if (this.mc.renderViewEntity instanceof EntityPlayer) + { + EntityPlayer var2 = (EntityPlayer)this.mc.renderViewEntity; + float var3 = var2.distanceWalkedModified - var2.prevDistanceWalkedModified; + float var4 = -(var2.distanceWalkedModified + var3 * par1); + float var5 = var2.prevCameraYaw + (var2.cameraYaw - var2.prevCameraYaw) * par1; + float var6 = var2.prevCameraPitch + (var2.cameraPitch - var2.prevCameraPitch) * par1; + GL11.glTranslatef(MathHelper.sin(var4 * (float)Math.PI) * var5 * 0.5F, -Math.abs(MathHelper.cos(var4 * (float)Math.PI) * var5), 0.0F); + GL11.glRotatef(MathHelper.sin(var4 * (float)Math.PI) * var5 * 3.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(Math.abs(MathHelper.cos(var4 * (float)Math.PI - 0.2F) * var5) * 5.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var6, 1.0F, 0.0F, 0.0F); + } + } + + /** + * sets up player's eye (or camera in third person mode) + */ + private void orientCamera(float par1) + { + EntityLiving var2 = this.mc.renderViewEntity; + float var3 = var2.yOffset - 1.62F; + double var4 = var2.prevPosX + (var2.posX - var2.prevPosX) * (double)par1; + double var6 = var2.prevPosY + (var2.posY - var2.prevPosY) * (double)par1 - (double)var3; + double var8 = var2.prevPosZ + (var2.posZ - var2.prevPosZ) * (double)par1; + GL11.glRotatef(this.prevCamRoll + (this.camRoll - this.prevCamRoll) * par1, 0.0F, 0.0F, 1.0F); + + if (var2.isPlayerSleeping()) + { + var3 = (float)((double)var3 + 1.0D); + GL11.glTranslatef(0.0F, 0.3F, 0.0F); + + if (!this.mc.gameSettings.debugCamEnable) + { + int x = MathHelper.floor_double(var2.posX); + int y = MathHelper.floor_double(var2.posY); + int z = MathHelper.floor_double(var2.posZ); + Block block = Block.blocksList[mc.theWorld.getBlockId(x, y, z)]; + + if (block != null && block.isBed(mc.theWorld, x, y, z, var2)) + { + int var12 = block.getBedDirection(mc.theWorld, x, y, z); + GL11.glRotatef((float)(var12 * 90), 0.0F, 1.0F, 0.0F); + } + + GL11.glRotatef(var2.prevRotationYaw + (var2.rotationYaw - var2.prevRotationYaw) * par1 + 180.0F, 0.0F, -1.0F, 0.0F); + GL11.glRotatef(var2.prevRotationPitch + (var2.rotationPitch - var2.prevRotationPitch) * par1, -1.0F, 0.0F, 0.0F); + } + } + else if (this.mc.gameSettings.thirdPersonView > 0) + { + double var27 = (double)(this.thirdPersonDistanceTemp + (this.thirdPersonDistance - this.thirdPersonDistanceTemp) * par1); + float var13; + float var28; + + if (this.mc.gameSettings.debugCamEnable) + { + var28 = this.prevDebugCamYaw + (this.debugCamYaw - this.prevDebugCamYaw) * par1; + var13 = this.prevDebugCamPitch + (this.debugCamPitch - this.prevDebugCamPitch) * par1; + GL11.glTranslatef(0.0F, 0.0F, (float)(-var27)); + GL11.glRotatef(var13, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var28, 0.0F, 1.0F, 0.0F); + } + else + { + var28 = var2.rotationYaw; + var13 = var2.rotationPitch; + + if (this.mc.gameSettings.thirdPersonView == 2) + { + var13 += 180.0F; + } + + double var14 = (double)(-MathHelper.sin(var28 / 180.0F * (float)Math.PI) * MathHelper.cos(var13 / 180.0F * (float)Math.PI)) * var27; + double var16 = (double)(MathHelper.cos(var28 / 180.0F * (float)Math.PI) * MathHelper.cos(var13 / 180.0F * (float)Math.PI)) * var27; + double var18 = (double)(-MathHelper.sin(var13 / 180.0F * (float)Math.PI)) * var27; + + for (int var20 = 0; var20 < 8; ++var20) + { + float var21 = (float)((var20 & 1) * 2 - 1); + float var22 = (float)((var20 >> 1 & 1) * 2 - 1); + float var23 = (float)((var20 >> 2 & 1) * 2 - 1); + var21 *= 0.1F; + var22 *= 0.1F; + var23 *= 0.1F; + MovingObjectPosition var24 = this.mc.theWorld.rayTraceBlocks(Vec3D.createVector(var4 + (double)var21, var6 + (double)var22, var8 + (double)var23), Vec3D.createVector(var4 - var14 + (double)var21 + (double)var23, var6 - var18 + (double)var22, var8 - var16 + (double)var23)); + + if (var24 != null) + { + double var25 = var24.hitVec.distanceTo(Vec3D.createVector(var4, var6, var8)); + + if (var25 < var27) + { + var27 = var25; + } + } + } + + if (this.mc.gameSettings.thirdPersonView == 2) + { + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + } + + GL11.glRotatef(var2.rotationPitch - var13, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var2.rotationYaw - var28, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.0F, (float)(-var27)); + GL11.glRotatef(var28 - var2.rotationYaw, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var13 - var2.rotationPitch, 1.0F, 0.0F, 0.0F); + } + } + else + { + GL11.glTranslatef(0.0F, 0.0F, -0.1F); + } + + if (!this.mc.gameSettings.debugCamEnable) + { + GL11.glRotatef(var2.prevRotationPitch + (var2.rotationPitch - var2.prevRotationPitch) * par1, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var2.prevRotationYaw + (var2.rotationYaw - var2.prevRotationYaw) * par1 + 180.0F, 0.0F, 1.0F, 0.0F); + } + + GL11.glTranslatef(0.0F, var3, 0.0F); + var4 = var2.prevPosX + (var2.posX - var2.prevPosX) * (double)par1; + var6 = var2.prevPosY + (var2.posY - var2.prevPosY) * (double)par1 - (double)var3; + var8 = var2.prevPosZ + (var2.posZ - var2.prevPosZ) * (double)par1; + this.cloudFog = this.mc.renderGlobal.func_27307_a(var4, var6, var8, par1); + } + + /** + * sets up projection, view effects, camera position/rotation + */ + private void setupCameraTransform(float par1, int par2) + { + this.farPlaneDistance = (float)(256 >> this.mc.gameSettings.renderDistance); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + float var3 = 0.07F; + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(-(par2 * 2 - 1)) * var3, 0.0F, 0.0F); + } + + if (this.cameraZoom != 1.0D) + { + GL11.glTranslatef((float)this.cameraYaw, (float)(-this.cameraPitch), 0.0F); + GL11.glScaled(this.cameraZoom, this.cameraZoom, 1.0D); + } + + GLU.gluPerspective(this.getFOVModifier(par1, true), (float)this.mc.displayWidth / (float)this.mc.displayHeight, 0.05F, this.farPlaneDistance * 2.0F); + float var4; + + if (this.mc.playerController.func_35643_e()) + { + var4 = 0.6666667F; + GL11.glScalef(1.0F, var4, 1.0F); + } + + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(par2 * 2 - 1) * 0.1F, 0.0F, 0.0F); + } + + this.hurtCameraEffect(par1); + + if (this.mc.gameSettings.viewBobbing) + { + this.setupViewBobbing(par1); + } + + var4 = this.mc.thePlayer.prevTimeInPortal + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * par1; + + if (var4 > 0.0F) + { + byte var5 = 20; + + if (this.mc.thePlayer.isPotionActive(Potion.confusion)) + { + var5 = 7; + } + + float var6 = 5.0F / (var4 * var4 + 5.0F) - var4 * 0.04F; + var6 *= var6; + GL11.glRotatef(((float)this.rendererUpdateCount + par1) * (float)var5, 0.0F, 1.0F, 1.0F); + GL11.glScalef(1.0F / var6, 1.0F, 1.0F); + GL11.glRotatef(-((float)this.rendererUpdateCount + par1) * (float)var5, 0.0F, 1.0F, 1.0F); + } + + this.orientCamera(par1); + + if (this.debugViewDirection > 0) + { + int var7 = this.debugViewDirection - 1; + + if (var7 == 1) + { + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + } + + if (var7 == 2) + { + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + } + + if (var7 == 3) + { + GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F); + } + + if (var7 == 4) + { + GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); + } + + if (var7 == 5) + { + GL11.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F); + } + } + } + + /** + * Render player hand + */ + private void renderHand(float par1, int par2) + { + if (this.debugViewDirection <= 0) + { + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + float var3 = 0.07F; + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(-(par2 * 2 - 1)) * var3, 0.0F, 0.0F); + } + + if (this.cameraZoom != 1.0D) + { + GL11.glTranslatef((float)this.cameraYaw, (float)(-this.cameraPitch), 0.0F); + GL11.glScaled(this.cameraZoom, this.cameraZoom, 1.0D); + } + + GLU.gluPerspective(this.getFOVModifier(par1, false), (float)this.mc.displayWidth / (float)this.mc.displayHeight, 0.05F, this.farPlaneDistance * 2.0F); + + if (this.mc.playerController.func_35643_e()) + { + float var4 = 0.6666667F; + GL11.glScalef(1.0F, var4, 1.0F); + } + + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(par2 * 2 - 1) * 0.1F, 0.0F, 0.0F); + } + + GL11.glPushMatrix(); + this.hurtCameraEffect(par1); + + if (this.mc.gameSettings.viewBobbing) + { + this.setupViewBobbing(par1); + } + + if (this.mc.gameSettings.thirdPersonView == 0 && !this.mc.renderViewEntity.isPlayerSleeping() && !this.mc.gameSettings.hideGUI && !this.mc.playerController.func_35643_e()) + { + this.enableLightmap((double)par1); + this.itemRenderer.renderItemInFirstPerson(par1); + this.disableLightmap((double)par1); + } + + GL11.glPopMatrix(); + + if (this.mc.gameSettings.thirdPersonView == 0 && !this.mc.renderViewEntity.isPlayerSleeping()) + { + this.itemRenderer.renderOverlays(par1); + this.hurtCameraEffect(par1); + } + + if (this.mc.gameSettings.viewBobbing) + { + this.setupViewBobbing(par1); + } + } + } + + /** + * Disable secondary texture unit used by lightmap + */ + public void disableLightmap(double par1) + { + OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); + GL11.glDisable(GL11.GL_TEXTURE_2D); + OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); + } + + /** + * Enable lightmap in secondary texture unit + */ + public void enableLightmap(double par1) + { + OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glLoadIdentity(); + float var3 = 0.00390625F; + GL11.glScalef(var3, var3, var3); + GL11.glTranslatef(8.0F, 8.0F, 8.0F); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + this.mc.renderEngine.bindTexture(this.lightmapTexture); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_CLAMP); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_CLAMP); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); + } + + /** + * Recompute a random value that is applied to block color in updateLightmap() + */ + private void updateTorchFlicker() + { + this.torchFlickerDX = (float)((double)this.torchFlickerDX + (Math.random() - Math.random()) * Math.random() * Math.random()); + this.torchFlickerDY = (float)((double)this.torchFlickerDY + (Math.random() - Math.random()) * Math.random() * Math.random()); + this.torchFlickerDX = (float)((double)this.torchFlickerDX * 0.9D); + this.torchFlickerDY = (float)((double)this.torchFlickerDY * 0.9D); + this.torchFlickerX += (this.torchFlickerDX - this.torchFlickerX) * 1.0F; + this.torchFlickerY += (this.torchFlickerDY - this.torchFlickerY) * 1.0F; + this.lightmapUpdateNeeded = true; + } + + private void updateLightmap() + { + World var1 = this.mc.theWorld; + + if (var1 != null) + { + for (int var2 = 0; var2 < 256; ++var2) + { + float var3 = var1.func_35464_b(1.0F) * 0.95F + 0.05F; + float var4 = var1.worldProvider.lightBrightnessTable[var2 / 16] * var3; + float var5 = var1.worldProvider.lightBrightnessTable[var2 % 16] * (this.torchFlickerX * 0.1F + 1.5F); + + if (var1.lightningFlash > 0) + { + var4 = var1.worldProvider.lightBrightnessTable[var2 / 16]; + } + + float var6 = var4 * (var1.func_35464_b(1.0F) * 0.65F + 0.35F); + float var7 = var4 * (var1.func_35464_b(1.0F) * 0.65F + 0.35F); + float var10 = var5 * ((var5 * 0.6F + 0.4F) * 0.6F + 0.4F); + float var11 = var5 * (var5 * var5 * 0.6F + 0.4F); + float var12 = var6 + var5; + float var13 = var7 + var10; + float var14 = var4 + var11; + var12 = var12 * 0.96F + 0.03F; + var13 = var13 * 0.96F + 0.03F; + var14 = var14 * 0.96F + 0.03F; + + if (var1.worldProvider.worldType == 1) + { + var12 = 0.22F + var5 * 0.75F; + var13 = 0.28F + var10 * 0.75F; + var14 = 0.25F + var11 * 0.75F; + } + + float var15 = this.mc.gameSettings.gammaSetting; + + if (var12 > 1.0F) + { + var12 = 1.0F; + } + + if (var13 > 1.0F) + { + var13 = 1.0F; + } + + if (var14 > 1.0F) + { + var14 = 1.0F; + } + + float var16 = 1.0F - var12; + float var17 = 1.0F - var13; + float var18 = 1.0F - var14; + var16 = 1.0F - var16 * var16 * var16 * var16; + var17 = 1.0F - var17 * var17 * var17 * var17; + var18 = 1.0F - var18 * var18 * var18 * var18; + var12 = var12 * (1.0F - var15) + var16 * var15; + var13 = var13 * (1.0F - var15) + var17 * var15; + var14 = var14 * (1.0F - var15) + var18 * var15; + var12 = var12 * 0.96F + 0.03F; + var13 = var13 * 0.96F + 0.03F; + var14 = var14 * 0.96F + 0.03F; + + if (var12 > 1.0F) + { + var12 = 1.0F; + } + + if (var13 > 1.0F) + { + var13 = 1.0F; + } + + if (var14 > 1.0F) + { + var14 = 1.0F; + } + + if (var12 < 0.0F) + { + var12 = 0.0F; + } + + if (var13 < 0.0F) + { + var13 = 0.0F; + } + + if (var14 < 0.0F) + { + var14 = 0.0F; + } + + short var19 = 255; + int var20 = (int)(var12 * 255.0F); + int var21 = (int)(var13 * 255.0F); + int var22 = (int)(var14 * 255.0F); + this.lightmapColors[var2] = var19 << 24 | var20 << 16 | var21 << 8 | var22; + } + + this.mc.renderEngine.createTextureFromBytes(this.lightmapColors, 16, 16, this.lightmapTexture); + } + } + + /** + * Will update any inputs that effect the camera angle (mouse) and then render the world and GUI + */ + public void updateCameraAndRender(float par1) + { + Profiler.startSection("lightTex"); + + if (this.lightmapUpdateNeeded) + { + this.updateLightmap(); + } + + Profiler.endSection(); + + if (!Display.isActive()) + { + if (System.currentTimeMillis() - this.prevFrameTime > 500L) + { + this.mc.displayInGameMenu(); + } + } + else + { + this.prevFrameTime = System.currentTimeMillis(); + } + + Profiler.startSection("mouse"); + + if (this.mc.inGameHasFocus) + { + this.mc.mouseHelper.mouseXYChange(); + float var2 = this.mc.gameSettings.mouseSensitivity * 0.6F + 0.2F; + float var3 = var2 * var2 * var2 * 8.0F; + float var4 = (float)this.mc.mouseHelper.deltaX * var3; + float var5 = (float)this.mc.mouseHelper.deltaY * var3; + byte var6 = 1; + + if (this.mc.gameSettings.invertMouse) + { + var6 = -1; + } + + if (this.mc.gameSettings.smoothCamera) + { + this.smoothCamYaw += var4; + this.smoothCamPitch += var5; + float var7 = par1 - this.smoothCamPartialTicks; + this.smoothCamPartialTicks = par1; + var4 = this.smoothCamFilterX * var7; + var5 = this.smoothCamFilterY * var7; + this.mc.thePlayer.setAngles(var4, var5 * (float)var6); + } + else + { + this.mc.thePlayer.setAngles(var4, var5 * (float)var6); + } + } + + Profiler.endSection(); + + if (!this.mc.skipRenderWorld) + { + anaglyphEnable = this.mc.gameSettings.anaglyph; + ScaledResolution var13 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var14 = var13.getScaledWidth(); + int var15 = var13.getScaledHeight(); + int var16 = Mouse.getX() * var14 / this.mc.displayWidth; + int var17 = var15 - Mouse.getY() * var15 / this.mc.displayHeight - 1; + short var18 = 200; + + if (this.mc.gameSettings.limitFramerate == 1) + { + var18 = 120; + } + + if (this.mc.gameSettings.limitFramerate == 2) + { + var18 = 40; + } + + long var8; + + if (this.mc.theWorld != null) + { + Profiler.startSection("level"); + + if (this.mc.gameSettings.limitFramerate == 0) + { + this.renderWorld(par1, 0L); + } + else + { + this.renderWorld(par1, this.renderEndNanoTime + (long)(1000000000 / var18)); + } + + Profiler.endStartSection("sleep"); + + if (this.mc.gameSettings.limitFramerate == 2) + { + var8 = (this.renderEndNanoTime + (long)(1000000000 / var18) - System.nanoTime()) / 1000000L; + + if (var8 > 0L && var8 < 500L) + { + try + { + Thread.sleep(var8); + } + catch (InterruptedException var12) + { + var12.printStackTrace(); + } + } + } + + this.renderEndNanoTime = System.nanoTime(); + Profiler.endStartSection("gui"); + + if (!this.mc.gameSettings.hideGUI || this.mc.currentScreen != null) + { + this.mc.ingameGUI.renderGameOverlay(par1, this.mc.currentScreen != null, var16, var17); + } + + Profiler.endSection(); + } + else + { + GL11.glViewport(0, 0, this.mc.displayWidth, this.mc.displayHeight); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + this.setupOverlayRendering(); + var8 = (this.renderEndNanoTime + (long)(1000000000 / var18) - System.nanoTime()) / 1000000L; + + if (var8 < 0L) + { + var8 += 10L; + } + + if (var8 > 0L && var8 < 500L) + { + try + { + Thread.sleep(var8); + } + catch (InterruptedException var11) + { + var11.printStackTrace(); + } + } + + this.renderEndNanoTime = System.nanoTime(); + } + + if (this.mc.currentScreen != null) + { + GL11.glClear(256); + this.mc.currentScreen.drawScreen(var16, var17, par1); + + if (this.mc.currentScreen != null && this.mc.currentScreen.guiParticles != null) + { + this.mc.currentScreen.guiParticles.draw(par1); + } + } + } + } + + public void renderWorld(float par1, long par2) + { + Profiler.startSection("lightTex"); + + if (this.lightmapUpdateNeeded) + { + this.updateLightmap(); + } + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_DEPTH_TEST); + + if (this.mc.renderViewEntity == null) + { + this.mc.renderViewEntity = this.mc.thePlayer; + } + + Profiler.endStartSection("pick"); + this.getMouseOver(par1); + EntityLiving var4 = this.mc.renderViewEntity; + RenderGlobal var5 = this.mc.renderGlobal; + EffectRenderer var6 = this.mc.effectRenderer; + double var7 = var4.lastTickPosX + (var4.posX - var4.lastTickPosX) * (double)par1; + double var9 = var4.lastTickPosY + (var4.posY - var4.lastTickPosY) * (double)par1; + double var11 = var4.lastTickPosZ + (var4.posZ - var4.lastTickPosZ) * (double)par1; + Profiler.endStartSection("center"); + IChunkProvider var13 = this.mc.theWorld.getChunkProvider(); + int var16; + + if (var13 instanceof ChunkProviderLoadOrGenerate) + { + ChunkProviderLoadOrGenerate var14 = (ChunkProviderLoadOrGenerate)var13; + int var15 = MathHelper.floor_float((float)((int)var7)) >> 4; + var16 = MathHelper.floor_float((float)((int)var11)) >> 4; + var14.setCurrentChunkOver(var15, var16); + } + + for (int var18 = 0; var18 < 2; ++var18) + { + if (this.mc.gameSettings.anaglyph) + { + anaglyphField = var18; + + if (anaglyphField == 0) + { + GL11.glColorMask(false, true, true, false); + } + else + { + GL11.glColorMask(true, false, false, false); + } + } + + Profiler.endStartSection("clear"); + GL11.glViewport(0, 0, this.mc.displayWidth, this.mc.displayHeight); + this.updateFogColor(par1); + GL11.glClear(16640); + GL11.glEnable(GL11.GL_CULL_FACE); + Profiler.endStartSection("camera"); + this.setupCameraTransform(par1, var18); + ActiveRenderInfo.updateRenderInfo(this.mc.thePlayer, this.mc.gameSettings.thirdPersonView == 2); + Profiler.endStartSection("frustrum"); + ClippingHelperImpl.getInstance(); + + if (this.mc.gameSettings.renderDistance < 2) + { + this.setupFog(-1, par1); + Profiler.endStartSection("sky"); + var5.renderSky(par1); + } + + GL11.glEnable(GL11.GL_FOG); + this.setupFog(1, par1); + + if (this.mc.gameSettings.ambientOcclusion) + { + GL11.glShadeModel(GL11.GL_SMOOTH); + } + + Profiler.endStartSection("culling"); + Frustrum var19 = new Frustrum(); + var19.setPosition(var7, var9, var11); + this.mc.renderGlobal.clipRenderersByFrustum(var19, par1); + + if (var18 == 0) + { + Profiler.endStartSection("updatechunks"); + + while (!this.mc.renderGlobal.updateRenderers(var4, false) && par2 != 0L) + { + long var20 = par2 - System.nanoTime(); + + if (var20 < 0L || var20 > 1000000000L) + { + break; + } + } + } + + this.setupFog(0, par1); + GL11.glEnable(GL11.GL_FOG); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + RenderHelper.disableStandardItemLighting(); + Profiler.endStartSection("terrain"); + var5.sortAndRender(var4, 0, (double)par1); + GL11.glShadeModel(GL11.GL_FLAT); + EntityPlayer var21; + + if (this.debugViewDirection == 0) + { + RenderHelper.enableStandardItemLighting(); + Profiler.endStartSection("entities"); + var5.renderEntities(var4.getPosition(par1), var19, par1); + this.enableLightmap((double)par1); + Profiler.endStartSection("litParticles"); + var6.func_1187_b(var4, par1); + RenderHelper.disableStandardItemLighting(); + this.setupFog(0, par1); + Profiler.endStartSection("particles"); + var6.renderParticles(var4, par1); + this.disableLightmap((double)par1); + + if (this.mc.objectMouseOver != null && var4.isInsideOfMaterial(Material.water) && var4 instanceof EntityPlayer && !this.mc.gameSettings.hideGUI) + { + var21 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); + var5.drawBlockBreaking(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + var5.drawSelectionBox(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + } + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDepthMask(true); + this.setupFog(0, par1); + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + + if (this.mc.gameSettings.fancyGraphics) + { + Profiler.endStartSection("water"); + + if (this.mc.gameSettings.ambientOcclusion) + { + GL11.glShadeModel(GL11.GL_SMOOTH); + } + + GL11.glColorMask(false, false, false, false); + var16 = var5.sortAndRender(var4, 1, (double)par1); + + if (this.mc.gameSettings.anaglyph) + { + if (anaglyphField == 0) + { + GL11.glColorMask(false, true, true, true); + } + else + { + GL11.glColorMask(true, false, false, true); + } + } + else + { + GL11.glColorMask(true, true, true, true); + } + + if (var16 > 0) + { + var5.renderAllRenderLists(1, (double)par1); + } + + GL11.glShadeModel(GL11.GL_FLAT); + } + else + { + Profiler.endStartSection("water"); + var5.sortAndRender(var4, 1, (double)par1); + } + + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + + if (this.cameraZoom == 1.0D && var4 instanceof EntityPlayer && !this.mc.gameSettings.hideGUI && this.mc.objectMouseOver != null && !var4.isInsideOfMaterial(Material.water)) + { + var21 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); + var5.drawBlockBreaking(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + var5.drawSelectionBox(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + + Profiler.endStartSection("weather"); + this.renderRainSnow(par1); + GL11.glDisable(GL11.GL_FOG); + + if (this.pointedEntity != null) + { + ; + } + + if (this.mc.gameSettings.shouldRenderClouds()) + { + Profiler.endStartSection("clouds"); + GL11.glPushMatrix(); + this.setupFog(0, par1); + GL11.glEnable(GL11.GL_FOG); + var5.renderClouds(par1); + GL11.glDisable(GL11.GL_FOG); + this.setupFog(1, par1); + GL11.glPopMatrix(); + } + + Profiler.endStartSection("fhooks"); + ForgeHooksClient.onRenderWorldLast(var5, par1); + + Profiler.endStartSection("hand"); + + if (this.cameraZoom == 1.0D) + { + GL11.glClear(256); + this.renderHand(par1, var18); + } + + if (!this.mc.gameSettings.anaglyph) + { + Profiler.endSection(); + return; + } + } + + GL11.glColorMask(true, true, true, false); + Profiler.endSection(); + } + + private void addRainParticles() + { + float var1 = this.mc.theWorld.getRainStrength(1.0F); + + if (!this.mc.gameSettings.fancyGraphics) + { + var1 /= 2.0F; + } + + if (var1 != 0.0F) + { + this.random.setSeed((long)this.rendererUpdateCount * 312987231L); + EntityLiving var2 = this.mc.renderViewEntity; + World var3 = this.mc.theWorld; + int var4 = MathHelper.floor_double(var2.posX); + int var5 = MathHelper.floor_double(var2.posY); + int var6 = MathHelper.floor_double(var2.posZ); + byte var7 = 10; + double var8 = 0.0D; + double var10 = 0.0D; + double var12 = 0.0D; + int var14 = 0; + int var15 = (int)(100.0F * var1 * var1); + + if (this.mc.gameSettings.particleSetting == 1) + { + var15 >>= 1; + } + else if (this.mc.gameSettings.particleSetting == 2) + { + var15 = 0; + } + + for (int var16 = 0; var16 < var15; ++var16) + { + int var17 = var4 + this.random.nextInt(var7) - this.random.nextInt(var7); + int var18 = var6 + this.random.nextInt(var7) - this.random.nextInt(var7); + int var19 = var3.getPrecipitationHeight(var17, var18); + int var20 = var3.getBlockId(var17, var19 - 1, var18); + BiomeGenBase var21 = var3.getBiomeGenForCoords(var17, var18); + + if (var19 <= var5 + var7 && var19 >= var5 - var7 && var21.canSpawnLightningBolt() && var21.getFloatTemperature() > 0.2F) + { + float var22 = this.random.nextFloat(); + float var23 = this.random.nextFloat(); + + if (var20 > 0) + { + if (Block.blocksList[var20].blockMaterial == Material.lava) + { + this.mc.effectRenderer.addEffect(new EntitySmokeFX(var3, (double)((float)var17 + var22), (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY, (double)((float)var18 + var23), 0.0D, 0.0D, 0.0D)); + } + else + { + ++var14; + + if (this.random.nextInt(var14) == 0) + { + var8 = (double)((float)var17 + var22); + var10 = (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY; + var12 = (double)((float)var18 + var23); + } + + this.mc.effectRenderer.addEffect(new EntityRainFX(var3, (double)((float)var17 + var22), (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY, (double)((float)var18 + var23))); + } + } + } + } + + if (var14 > 0 && this.random.nextInt(3) < this.rainSoundCounter++) + { + this.rainSoundCounter = 0; + + if (var10 > var2.posY + 1.0D && var3.getPrecipitationHeight(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posZ)) > MathHelper.floor_double(var2.posY)) + { + this.mc.theWorld.playSoundEffect(var8, var10, var12, "ambient.weather.rain", 0.1F, 0.5F); + } + else + { + this.mc.theWorld.playSoundEffect(var8, var10, var12, "ambient.weather.rain", 0.2F, 1.0F); + } + } + } + } + + /** + * Render rain and snow + */ + protected void renderRainSnow(float par1) + { + float var2 = this.mc.theWorld.getRainStrength(par1); + + if (var2 > 0.0F) + { + this.enableLightmap((double)par1); + + if (this.rainXCoords == null) + { + this.rainXCoords = new float[1024]; + this.rainYCoords = new float[1024]; + + for (int var3 = 0; var3 < 32; ++var3) + { + for (int var4 = 0; var4 < 32; ++var4) + { + float var5 = (float)(var4 - 16); + float var6 = (float)(var3 - 16); + float var7 = MathHelper.sqrt_float(var5 * var5 + var6 * var6); + this.rainXCoords[var3 << 5 | var4] = -var6 / var7; + this.rainYCoords[var3 << 5 | var4] = var5 / var7; + } + } + } + + EntityLiving var41 = this.mc.renderViewEntity; + World var42 = this.mc.theWorld; + int var43 = MathHelper.floor_double(var41.posX); + int var44 = MathHelper.floor_double(var41.posY); + int var45 = MathHelper.floor_double(var41.posZ); + Tessellator var8 = Tessellator.instance; + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glNormal3f(0.0F, 1.0F, 0.0F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.01F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/environment/snow.png")); + double var9 = var41.lastTickPosX + (var41.posX - var41.lastTickPosX) * (double)par1; + double var11 = var41.lastTickPosY + (var41.posY - var41.lastTickPosY) * (double)par1; + double var13 = var41.lastTickPosZ + (var41.posZ - var41.lastTickPosZ) * (double)par1; + int var15 = MathHelper.floor_double(var11); + byte var16 = 5; + + if (this.mc.gameSettings.fancyGraphics) + { + var16 = 10; + } + + boolean var17 = false; + byte var18 = -1; + float var19 = (float)this.rendererUpdateCount + par1; + + if (this.mc.gameSettings.fancyGraphics) + { + var16 = 10; + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + var17 = false; + + for (int var20 = var45 - var16; var20 <= var45 + var16; ++var20) + { + for (int var21 = var43 - var16; var21 <= var43 + var16; ++var21) + { + int var22 = (var20 - var45 + 16) * 32 + var21 - var43 + 16; + float var23 = this.rainXCoords[var22] * 0.5F; + float var24 = this.rainYCoords[var22] * 0.5F; + BiomeGenBase var25 = var42.getBiomeGenForCoords(var21, var20); + + if (var25.canSpawnLightningBolt() || var25.getEnableSnow()) + { + int var26 = var42.getPrecipitationHeight(var21, var20); + int var27 = var44 - var16; + int var28 = var44 + var16; + + if (var27 < var26) + { + var27 = var26; + } + + if (var28 < var26) + { + var28 = var26; + } + + float var29 = 1.0F; + int var30 = var26; + + if (var26 < var15) + { + var30 = var15; + } + + if (var27 != var28) + { + this.random.setSeed((long)(var21 * var21 * 3121 + var21 * 45238971 ^ var20 * var20 * 418711 + var20 * 13761)); + float var31 = var25.getFloatTemperature(); + float var32; + double var35; + + if (var42.getWorldChunkManager().getTemperatureAtHeight(var31, var26) >= 0.15F) + { + if (var18 != 0) + { + if (var18 >= 0) + { + var8.draw(); + } + + var18 = 0; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/environment/rain.png")); + var8.startDrawingQuads(); + } + + var32 = ((float)(this.rendererUpdateCount + var21 * var21 * 3121 + var21 * 45238971 + var20 * var20 * 418711 + var20 * 13761 & 31) + par1) / 32.0F * (3.0F + this.random.nextFloat()); + double var33 = (double)((float)var21 + 0.5F) - var41.posX; + var35 = (double)((float)var20 + 0.5F) - var41.posZ; + float var37 = MathHelper.sqrt_double(var33 * var33 + var35 * var35) / (float)var16; + float var38 = 1.0F; + var8.setBrightness(var42.getLightBrightnessForSkyBlocks(var21, var30, var20, 0)); + var8.setColorRGBA_F(var38, var38, var38, ((1.0F - var37 * var37) * 0.5F + 0.5F) * var2); + var8.setTranslation(-var9 * 1.0D, -var11 * 1.0D, -var13 * 1.0D); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var27, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29), (double)((float)var27 * var29 / 4.0F + var32 * var29)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var27, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29), (double)((float)var27 * var29 / 4.0F + var32 * var29)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var28, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29), (double)((float)var28 * var29 / 4.0F + var32 * var29)); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var28, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29), (double)((float)var28 * var29 / 4.0F + var32 * var29)); + var8.setTranslation(0.0D, 0.0D, 0.0D); + } + else + { + if (var18 != 1) + { + if (var18 >= 0) + { + var8.draw(); + } + + var18 = 1; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/environment/snow.png")); + var8.startDrawingQuads(); + } + + var32 = ((float)(this.rendererUpdateCount & 511) + par1) / 512.0F; + float var46 = this.random.nextFloat() + var19 * 0.01F * (float)this.random.nextGaussian(); + float var34 = this.random.nextFloat() + var19 * (float)this.random.nextGaussian() * 0.001F; + var35 = (double)((float)var21 + 0.5F) - var41.posX; + double var47 = (double)((float)var20 + 0.5F) - var41.posZ; + float var39 = MathHelper.sqrt_double(var35 * var35 + var47 * var47) / (float)var16; + float var40 = 1.0F; + var8.setBrightness((var42.getLightBrightnessForSkyBlocks(var21, var30, var20, 0) * 3 + 15728880) / 4); + var8.setColorRGBA_F(var40, var40, var40, ((1.0F - var39 * var39) * 0.3F + 0.5F) * var2); + var8.setTranslation(-var9 * 1.0D, -var11 * 1.0D, -var13 * 1.0D); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var27, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29 + var46), (double)((float)var27 * var29 / 4.0F + var32 * var29 + var34)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var27, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29 + var46), (double)((float)var27 * var29 / 4.0F + var32 * var29 + var34)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var28, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29 + var46), (double)((float)var28 * var29 / 4.0F + var32 * var29 + var34)); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var28, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29 + var46), (double)((float)var28 * var29 / 4.0F + var32 * var29 + var34)); + var8.setTranslation(0.0D, 0.0D, 0.0D); + } + } + } + } + } + + if (var18 >= 0) + { + var8.draw(); + } + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + this.disableLightmap((double)par1); + } + } + + /** + * Setup orthogonal projection for rendering GUI screen overlays + */ + public void setupOverlayRendering() + { + ScaledResolution var1 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + GL11.glClear(256); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glOrtho(0.0D, var1.scaledWidthD, var1.scaledHeightD, 0.0D, 1000.0D, 3000.0D); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + GL11.glTranslatef(0.0F, 0.0F, -2000.0F); + } + + /** + * calculates fog and calls glClearColor + */ + private void updateFogColor(float par1) + { + World var2 = this.mc.theWorld; + EntityLiving var3 = this.mc.renderViewEntity; + float var4 = 1.0F / (float)(4 - this.mc.gameSettings.renderDistance); + var4 = 1.0F - (float)Math.pow((double)var4, 0.25D); + Vec3D var5 = var2.getSkyColor(this.mc.renderViewEntity, par1); + float var6 = (float)var5.xCoord; + float var7 = (float)var5.yCoord; + float var8 = (float)var5.zCoord; + Vec3D var9 = var2.getFogColor(par1); + this.fogColorRed = (float)var9.xCoord; + this.fogColorGreen = (float)var9.yCoord; + this.fogColorBlue = (float)var9.zCoord; + float var11; + + if (this.mc.gameSettings.renderDistance < 2) + { + Vec3D var10 = MathHelper.sin(var2.getCelestialAngleRadians(par1)) > 0.0F ? Vec3D.createVector(-1.0D, 0.0D, 0.0D) : Vec3D.createVector(1.0D, 0.0D, 0.0D); + var11 = (float)var3.getLook(par1).dotProduct(var10); + + if (var11 < 0.0F) + { + var11 = 0.0F; + } + + if (var11 > 0.0F) + { + float[] var12 = var2.worldProvider.calcSunriseSunsetColors(var2.getCelestialAngle(par1), par1); + + if (var12 != null) + { + var11 *= var12[3]; + this.fogColorRed = this.fogColorRed * (1.0F - var11) + var12[0] * var11; + this.fogColorGreen = this.fogColorGreen * (1.0F - var11) + var12[1] * var11; + this.fogColorBlue = this.fogColorBlue * (1.0F - var11) + var12[2] * var11; + } + } + } + + this.fogColorRed += (var6 - this.fogColorRed) * var4; + this.fogColorGreen += (var7 - this.fogColorGreen) * var4; + this.fogColorBlue += (var8 - this.fogColorBlue) * var4; + float var19 = var2.getRainStrength(par1); + float var20; + + if (var19 > 0.0F) + { + var11 = 1.0F - var19 * 0.5F; + var20 = 1.0F - var19 * 0.4F; + this.fogColorRed *= var11; + this.fogColorGreen *= var11; + this.fogColorBlue *= var20; + } + + var11 = var2.getWeightedThunderStrength(par1); + + if (var11 > 0.0F) + { + var20 = 1.0F - var11 * 0.5F; + this.fogColorRed *= var20; + this.fogColorGreen *= var20; + this.fogColorBlue *= var20; + } + + int var21 = ActiveRenderInfo.getBlockIdAtEntityViewpoint(this.mc.theWorld, var3, par1); + + if (this.cloudFog) + { + Vec3D var13 = var2.drawClouds(par1); + this.fogColorRed = (float)var13.xCoord; + this.fogColorGreen = (float)var13.yCoord; + this.fogColorBlue = (float)var13.zCoord; + } + else if (var21 != 0 && Block.blocksList[var21].blockMaterial == Material.water) + { + this.fogColorRed = 0.02F; + this.fogColorGreen = 0.02F; + this.fogColorBlue = 0.2F; + } + else if (var21 != 0 && Block.blocksList[var21].blockMaterial == Material.lava) + { + this.fogColorRed = 0.6F; + this.fogColorGreen = 0.1F; + this.fogColorBlue = 0.0F; + } + + float var22 = this.fogColor2 + (this.fogColor1 - this.fogColor2) * par1; + this.fogColorRed *= var22; + this.fogColorGreen *= var22; + this.fogColorBlue *= var22; + double var14 = (var3.lastTickPosY + (var3.posY - var3.lastTickPosY) * (double)par1) * var2.worldProvider.getVoidFogYFactor(); + + if (var3.isPotionActive(Potion.blindness)) + { + int var16 = var3.getActivePotionEffect(Potion.blindness).getDuration(); + + if (var16 < 20) + { + var14 *= (double)(1.0F - (float)var16 / 20.0F); + } + else + { + var14 = 0.0D; + } + } + + if (var14 < 1.0D) + { + if (var14 < 0.0D) + { + var14 = 0.0D; + } + + var14 *= var14; + this.fogColorRed = (float)((double)this.fogColorRed * var14); + this.fogColorGreen = (float)((double)this.fogColorGreen * var14); + this.fogColorBlue = (float)((double)this.fogColorBlue * var14); + } + + if (this.mc.gameSettings.anaglyph) + { + float var23 = (this.fogColorRed * 30.0F + this.fogColorGreen * 59.0F + this.fogColorBlue * 11.0F) / 100.0F; + float var17 = (this.fogColorRed * 30.0F + this.fogColorGreen * 70.0F) / 100.0F; + float var18 = (this.fogColorRed * 30.0F + this.fogColorBlue * 70.0F) / 100.0F; + this.fogColorRed = var23; + this.fogColorGreen = var17; + this.fogColorBlue = var18; + } + + GL11.glClearColor(this.fogColorRed, this.fogColorGreen, this.fogColorBlue, 0.0F); + } + + /** + * Sets up the fog to be rendered. If the arg passed in is -1 the fog starts at 0 and goes to 80% of far plane + * distance and is used for sky rendering. + */ + private void setupFog(int par1, float par2) + { + EntityLiving var3 = this.mc.renderViewEntity; + boolean var4 = false; + + if (var3 instanceof EntityPlayer) + { + var4 = ((EntityPlayer)var3).capabilities.isCreativeMode; + } + + if (par1 == 999) + { + GL11.glFog(GL11.GL_FOG_COLOR, this.setFogColorBuffer(0.0F, 0.0F, 0.0F, 1.0F)); + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_LINEAR); + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + GL11.glFogf(GL11.GL_FOG_END, 8.0F); + + if (GLContext.getCapabilities().GL_NV_fog_distance) + { + GL11.glFogi(34138, 34139); + } + + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + } + else + { + GL11.glFog(GL11.GL_FOG_COLOR, this.setFogColorBuffer(this.fogColorRed, this.fogColorGreen, this.fogColorBlue, 1.0F)); + GL11.glNormal3f(0.0F, -1.0F, 0.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + int var5 = ActiveRenderInfo.getBlockIdAtEntityViewpoint(this.mc.theWorld, var3, par2); + float var6; + + if (var3.isPotionActive(Potion.blindness)) + { + var6 = 5.0F; + int var7 = var3.getActivePotionEffect(Potion.blindness).getDuration(); + + if (var7 < 20) + { + var6 = 5.0F + (this.farPlaneDistance - 5.0F) * (1.0F - (float)var7 / 20.0F); + } + + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_LINEAR); + + if (par1 < 0) + { + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + GL11.glFogf(GL11.GL_FOG_END, var6 * 0.8F); + } + else + { + GL11.glFogf(GL11.GL_FOG_START, var6 * 0.25F); + GL11.glFogf(GL11.GL_FOG_END, var6); + } + + if (GLContext.getCapabilities().GL_NV_fog_distance) + { + GL11.glFogi(34138, 34139); + } + } + else + { + float var8; + float var9; + float var10; + float var11; + float var12; + + if (this.cloudFog) + { + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP); + GL11.glFogf(GL11.GL_FOG_DENSITY, 0.1F); + var6 = 1.0F; + var12 = 1.0F; + var8 = 1.0F; + + if (this.mc.gameSettings.anaglyph) + { + var9 = (var6 * 30.0F + var12 * 59.0F + var8 * 11.0F) / 100.0F; + var10 = (var6 * 30.0F + var12 * 70.0F) / 100.0F; + var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + } + } + else if (var5 > 0 && Block.blocksList[var5].blockMaterial == Material.water) + { + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP); + + if (!var3.isPotionActive(Potion.waterBreathing)) + { + GL11.glFogf(GL11.GL_FOG_DENSITY, 0.1F); + } + else + { + GL11.glFogf(GL11.GL_FOG_DENSITY, 0.05F); + } + + var6 = 0.4F; + var12 = 0.4F; + var8 = 0.9F; + + if (this.mc.gameSettings.anaglyph) + { + var9 = (var6 * 30.0F + var12 * 59.0F + var8 * 11.0F) / 100.0F; + var10 = (var6 * 30.0F + var12 * 70.0F) / 100.0F; + var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + } + } + else if (var5 > 0 && Block.blocksList[var5].blockMaterial == Material.lava) + { + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP); + GL11.glFogf(GL11.GL_FOG_DENSITY, 2.0F); + var6 = 0.4F; + var12 = 0.3F; + var8 = 0.3F; + + if (this.mc.gameSettings.anaglyph) + { + var9 = (var6 * 30.0F + var12 * 59.0F + var8 * 11.0F) / 100.0F; + var10 = (var6 * 30.0F + var12 * 70.0F) / 100.0F; + var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + } + } + else + { + var6 = this.farPlaneDistance; + + if (this.mc.theWorld.worldProvider.getWorldHasNoSky() && !var4) + { + double var13 = (double)((var3.getBrightnessForRender(par2) & 15728640) >> 20) / 16.0D + (var3.lastTickPosY + (var3.posY - var3.lastTickPosY) * (double)par2 + 4.0D) / 32.0D; + + if (var13 < 1.0D) + { + if (var13 < 0.0D) + { + var13 = 0.0D; + } + + var13 *= var13; + var9 = 100.0F * (float)var13; + + if (var9 < 5.0F) + { + var9 = 5.0F; + } + + if (var6 > var9) + { + var6 = var9; + } + } + } + + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_LINEAR); + + if (par1 < 0) + { + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + GL11.glFogf(GL11.GL_FOG_END, var6 * 0.8F); + } + else + { + GL11.glFogf(GL11.GL_FOG_START, var6 * 0.25F); + GL11.glFogf(GL11.GL_FOG_END, var6); + } + + if (GLContext.getCapabilities().GL_NV_fog_distance) + { + GL11.glFogi(34138, 34139); + } + + if (this.mc.theWorld.worldProvider.func_48218_b((int)var3.posX, (int)var3.posZ)) + { + GL11.glFogf(GL11.GL_FOG_START, var6 * 0.05F); + GL11.glFogf(GL11.GL_FOG_END, Math.min(var6, 192.0F) * 0.5F); + } + } + } + + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + GL11.glColorMaterial(GL11.GL_FRONT, GL11.GL_AMBIENT); + } + } + + /** + * Update and return fogColorBuffer with the RGBA values passed as arguments + */ + private FloatBuffer setFogColorBuffer(float par1, float par2, float par3, float par4) + { + this.fogColorBuffer.clear(); + this.fogColorBuffer.put(par1).put(par2).put(par3).put(par4); + this.fogColorBuffer.flip(); + return this.fogColorBuffer; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityRendererProxy.java b/src/minecraft/net/minecraft/src/EntityRendererProxy.java new file mode 100644 index 0000000..fa14da9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityRendererProxy.java @@ -0,0 +1,40 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import net.minecraft.client.Minecraft; + +public class EntityRendererProxy extends EntityRenderer +{ + + private Minecraft game; + + public EntityRendererProxy(Minecraft minecraft) + { + super(minecraft); + game = minecraft; + } + + @Override + + /** + * Will update any inputs that effect the camera angle (mouse) and then render the world and GUI + */ + public void updateCameraAndRender(float tick) + { + super.updateCameraAndRender(tick); + //This is where ModLoader does all of it's ticking + } +} diff --git a/src/minecraft/net/minecraft/src/EntityRendere~ b/src/minecraft/net/minecraft/src/EntityRendere~ new file mode 100644 index 0000000..a1fc838 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityRendere~ @@ -0,0 +1,1820 @@ +package net.minecraft.src; + +import java.awt.image.BufferedImage; +import java.nio.FloatBuffer; +import java.util.List; +import java.util.Random; +import net.minecraft.client.Minecraft; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.Display; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GLContext; +import org.lwjgl.util.glu.GLU; + +public class EntityRenderer +{ + public static boolean anaglyphEnable = false; + + /** Anaglyph field (0=R, 1=GB) */ + public static int anaglyphField; + + /** A reference to the Minecraft object. */ + private Minecraft mc; + private float farPlaneDistance = 0.0F; + public ItemRenderer itemRenderer; + + /** Entity renderer update count */ + private int rendererUpdateCount; + + /** Pointed entity */ + private Entity pointedEntity = null; + private MouseFilter mouseFilterXAxis = new MouseFilter(); + private MouseFilter mouseFilterYAxis = new MouseFilter(); + + /** Mouse filter dummy 1 */ + private MouseFilter mouseFilterDummy1 = new MouseFilter(); + + /** Mouse filter dummy 2 */ + private MouseFilter mouseFilterDummy2 = new MouseFilter(); + + /** Mouse filter dummy 3 */ + private MouseFilter mouseFilterDummy3 = new MouseFilter(); + + /** Mouse filter dummy 4 */ + private MouseFilter mouseFilterDummy4 = new MouseFilter(); + private float thirdPersonDistance = 4.0F; + + /** Third person distance temp */ + private float thirdPersonDistanceTemp = 4.0F; + private float debugCamYaw = 0.0F; + private float prevDebugCamYaw = 0.0F; + private float debugCamPitch = 0.0F; + private float prevDebugCamPitch = 0.0F; + + /** Smooth cam yaw */ + private float smoothCamYaw; + + /** Smooth cam pitch */ + private float smoothCamPitch; + + /** Smooth cam filter X */ + private float smoothCamFilterX; + + /** Smooth cam filter Y */ + private float smoothCamFilterY; + + /** Smooth cam partial ticks */ + private float smoothCamPartialTicks; + private float debugCamFOV = 0.0F; + private float prevDebugCamFOV = 0.0F; + private float camRoll = 0.0F; + private float prevCamRoll = 0.0F; + + /** + * The texture id of the blocklight/skylight texture used for lighting effects + */ + public int lightmapTexture; + + /** + * Colors computed in updateLightmap() and loaded into the lightmap emptyTexture + */ + private int[] lightmapColors; + + /** FOV modifier hand */ + private float fovModifierHand; + + /** FOV modifier hand prev */ + private float fovModifierHandPrev; + + /** FOV multiplier temp */ + private float fovMultiplierTemp; + + /** Cloud fog mode */ + private boolean cloudFog = false; + private double cameraZoom = 1.0D; + private double cameraYaw = 0.0D; + private double cameraPitch = 0.0D; + + /** Previous frame time in milliseconds */ + private long prevFrameTime = System.currentTimeMillis(); + + /** End time of last render (ns) */ + private long renderEndNanoTime = 0L; + + /** + * Is set, updateCameraAndRender() calls updateLightmap(); set by updateTorchFlicker() + */ + private boolean lightmapUpdateNeeded = false; + + /** Torch flicker X */ + float torchFlickerX = 0.0F; + + /** Torch flicker DX */ + float torchFlickerDX = 0.0F; + + /** Torch flicker Y */ + float torchFlickerY = 0.0F; + + /** Torch flicker DY */ + float torchFlickerDY = 0.0F; + private Random random = new Random(); + + /** Rain sound counter */ + private int rainSoundCounter = 0; + + /** Rain X coords */ + float[] rainXCoords; + + /** Rain Y coords */ + float[] rainYCoords; + volatile int field_1394_b = 0; + volatile int field_1393_c = 0; + + /** Fog color buffer */ + FloatBuffer fogColorBuffer = GLAllocation.createDirectFloatBuffer(16); + + /** red component of the fog color */ + float fogColorRed; + + /** green component of the fog color */ + float fogColorGreen; + + /** blue component of the fog color */ + float fogColorBlue; + + /** Fog color 2 */ + private float fogColor2; + + /** Fog color 1 */ + private float fogColor1; + + /** + * Debug view direction (0=OFF, 1=Front, 2=Right, 3=Back, 4=Left, 5=TiltLeft, 6=TiltRight) + */ + public int debugViewDirection; + + public EntityRenderer(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + this.itemRenderer = new ItemRenderer(par1Minecraft); + this.lightmapTexture = par1Minecraft.renderEngine.allocateAndSetupTexture(new BufferedImage(16, 16, 1)); + this.lightmapColors = new int[256]; + } + + /** + * Updates the entity renderer + */ + public void updateRenderer() + { + this.updateFovModifierHand(); + this.updateTorchFlicker(); + this.fogColor2 = this.fogColor1; + this.thirdPersonDistanceTemp = this.thirdPersonDistance; + this.prevDebugCamYaw = this.debugCamYaw; + this.prevDebugCamPitch = this.debugCamPitch; + this.prevDebugCamFOV = this.debugCamFOV; + this.prevCamRoll = this.camRoll; + float var1; + float var2; + + if (this.mc.gameSettings.smoothCamera) + { + var1 = this.mc.gameSettings.mouseSensitivity * 0.6F + 0.2F; + var2 = var1 * var1 * var1 * 8.0F; + this.smoothCamFilterX = this.mouseFilterXAxis.func_22386_a(this.smoothCamYaw, 0.05F * var2); + this.smoothCamFilterY = this.mouseFilterYAxis.func_22386_a(this.smoothCamPitch, 0.05F * var2); + this.smoothCamPartialTicks = 0.0F; + this.smoothCamYaw = 0.0F; + this.smoothCamPitch = 0.0F; + } + + if (this.mc.renderViewEntity == null) + { + this.mc.renderViewEntity = this.mc.thePlayer; + } + + var1 = this.mc.theWorld.getLightBrightness(MathHelper.floor_double(this.mc.renderViewEntity.posX), MathHelper.floor_double(this.mc.renderViewEntity.posY), MathHelper.floor_double(this.mc.renderViewEntity.posZ)); + var2 = (float)(3 - this.mc.gameSettings.renderDistance) / 3.0F; + float var3 = var1 * (1.0F - var2) + var2; + this.fogColor1 += (var3 - this.fogColor1) * 0.1F; + ++this.rendererUpdateCount; + this.itemRenderer.updateEquippedItem(); + this.addRainParticles(); + } + + /** + * Finds what block or object the mouse is over at the specified partial tick time. Args: partialTickTime + */ + public void getMouseOver(float par1) + { + if (this.mc.renderViewEntity != null) + { + if (this.mc.theWorld != null) + { + double var2 = (double)this.mc.playerController.getBlockReachDistance(); + this.mc.objectMouseOver = this.mc.renderViewEntity.rayTrace(var2, par1); + double var4 = var2; + Vec3D var6 = this.mc.renderViewEntity.getPosition(par1); + + if (this.mc.playerController.extendedReach()) + { + var2 = 6.0D; + var4 = 6.0D; + } + else + { + if (var2 > 3.0D) + { + var4 = 3.0D; + } + + var2 = var4; + } + + if (this.mc.objectMouseOver != null) + { + var4 = this.mc.objectMouseOver.hitVec.distanceTo(var6); + } + + Vec3D var7 = this.mc.renderViewEntity.getLook(par1); + Vec3D var8 = var6.addVector(var7.xCoord * var2, var7.yCoord * var2, var7.zCoord * var2); + this.pointedEntity = null; + float var9 = 1.0F; + List var10 = this.mc.theWorld.getEntitiesWithinAABBExcludingEntity(this.mc.renderViewEntity, this.mc.renderViewEntity.boundingBox.addCoord(var7.xCoord * var2, var7.yCoord * var2, var7.zCoord * var2).expand((double)var9, (double)var9, (double)var9)); + double var11 = var4; + + for (int var13 = 0; var13 < var10.size(); ++var13) + { + Entity var14 = (Entity)var10.get(var13); + + if (var14.canBeCollidedWith()) + { + float var15 = var14.getCollisionBorderSize(); + AxisAlignedBB var16 = var14.boundingBox.expand((double)var15, (double)var15, (double)var15); + MovingObjectPosition var17 = var16.calculateIntercept(var6, var8); + + if (var16.isVecInside(var6)) + { + if (0.0D < var11 || var11 == 0.0D) + { + this.pointedEntity = var14; + var11 = 0.0D; + } + } + else if (var17 != null) + { + double var18 = var6.distanceTo(var17.hitVec); + + if (var18 < var11 || var11 == 0.0D) + { + this.pointedEntity = var14; + var11 = var18; + } + } + } + } + + if (this.pointedEntity != null && (var11 < var4 || this.mc.objectMouseOver == null)) + { + this.mc.objectMouseOver = new MovingObjectPosition(this.pointedEntity); + } + } + } + } + + /** + * Update FOV modifier hand + */ + private void updateFovModifierHand() + { + EntityPlayerSP var1 = (EntityPlayerSP)this.mc.renderViewEntity; + this.fovMultiplierTemp = var1.getFOVMultiplier(); + this.fovModifierHandPrev = this.fovModifierHand; + this.fovModifierHand += (this.fovMultiplierTemp - this.fovModifierHand) * 0.5F; + } + + /** + * Changes the field of view of the player depending on if they are underwater or not + */ + private float getFOVModifier(float par1, boolean par2) + { + if (this.debugViewDirection > 0) + { + return 90.0F; + } + else + { + EntityPlayer var3 = (EntityPlayer)this.mc.renderViewEntity; + float var4 = 70.0F; + + if (par2) + { + var4 += this.mc.gameSettings.fovSetting * 40.0F; + var4 *= this.fovModifierHandPrev + (this.fovModifierHand - this.fovModifierHandPrev) * par1; + } + + if (var3.getHealth() <= 0) + { + float var5 = (float)var3.deathTime + par1; + var4 /= (1.0F - 500.0F / (var5 + 500.0F)) * 2.0F + 1.0F; + } + + int var6 = ActiveRenderInfo.getBlockIdAtEntityViewpoint(this.mc.theWorld, var3, par1); + + if (var6 != 0 && Block.blocksList[var6].blockMaterial == Material.water) + { + var4 = var4 * 60.0F / 70.0F; + } + + return var4 + this.prevDebugCamFOV + (this.debugCamFOV - this.prevDebugCamFOV) * par1; + } + } + + private void hurtCameraEffect(float par1) + { + EntityLiving var2 = this.mc.renderViewEntity; + float var3 = (float)var2.hurtTime - par1; + float var4; + + if (var2.getHealth() <= 0) + { + var4 = (float)var2.deathTime + par1; + GL11.glRotatef(40.0F - 8000.0F / (var4 + 200.0F), 0.0F, 0.0F, 1.0F); + } + + if (var3 >= 0.0F) + { + var3 /= (float)var2.maxHurtTime; + var3 = MathHelper.sin(var3 * var3 * var3 * var3 * (float)Math.PI); + var4 = var2.attackedAtYaw; + GL11.glRotatef(-var4, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var3 * 14.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(var4, 0.0F, 1.0F, 0.0F); + } + } + + /** + * Setups all the GL settings for view bobbing. Args: partialTickTime + */ + private void setupViewBobbing(float par1) + { + if (this.mc.renderViewEntity instanceof EntityPlayer) + { + EntityPlayer var2 = (EntityPlayer)this.mc.renderViewEntity; + float var3 = var2.distanceWalkedModified - var2.prevDistanceWalkedModified; + float var4 = -(var2.distanceWalkedModified + var3 * par1); + float var5 = var2.prevCameraYaw + (var2.cameraYaw - var2.prevCameraYaw) * par1; + float var6 = var2.prevCameraPitch + (var2.cameraPitch - var2.prevCameraPitch) * par1; + GL11.glTranslatef(MathHelper.sin(var4 * (float)Math.PI) * var5 * 0.5F, -Math.abs(MathHelper.cos(var4 * (float)Math.PI) * var5), 0.0F); + GL11.glRotatef(MathHelper.sin(var4 * (float)Math.PI) * var5 * 3.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(Math.abs(MathHelper.cos(var4 * (float)Math.PI - 0.2F) * var5) * 5.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var6, 1.0F, 0.0F, 0.0F); + } + } + + /** + * sets up player's eye (or camera in third person mode) + */ + private void orientCamera(float par1) + { + EntityLiving var2 = this.mc.renderViewEntity; + float var3 = var2.yOffset - 1.62F; + double var4 = var2.prevPosX + (var2.posX - var2.prevPosX) * (double)par1; + double var6 = var2.prevPosY + (var2.posY - var2.prevPosY) * (double)par1 - (double)var3; + double var8 = var2.prevPosZ + (var2.posZ - var2.prevPosZ) * (double)par1; + GL11.glRotatef(this.prevCamRoll + (this.camRoll - this.prevCamRoll) * par1, 0.0F, 0.0F, 1.0F); + + if (var2.isPlayerSleeping()) + { + var3 = (float)((double)var3 + 1.0D); + GL11.glTranslatef(0.0F, 0.3F, 0.0F); + + if (!this.mc.gameSettings.debugCamEnable) + { + int var10 = this.mc.theWorld.getBlockId(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double(var2.posZ)); + + if (var10 == Block.bed.blockID) + { + int var11 = this.mc.theWorld.getBlockMetadata(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double(var2.posZ)); + int var12 = var11 & 3; + GL11.glRotatef((float)(var12 * 90), 0.0F, 1.0F, 0.0F); + } + + GL11.glRotatef(var2.prevRotationYaw + (var2.rotationYaw - var2.prevRotationYaw) * par1 + 180.0F, 0.0F, -1.0F, 0.0F); + GL11.glRotatef(var2.prevRotationPitch + (var2.rotationPitch - var2.prevRotationPitch) * par1, -1.0F, 0.0F, 0.0F); + } + } + else if (this.mc.gameSettings.thirdPersonView > 0) + { + double var27 = (double)(this.thirdPersonDistanceTemp + (this.thirdPersonDistance - this.thirdPersonDistanceTemp) * par1); + float var13; + float var28; + + if (this.mc.gameSettings.debugCamEnable) + { + var28 = this.prevDebugCamYaw + (this.debugCamYaw - this.prevDebugCamYaw) * par1; + var13 = this.prevDebugCamPitch + (this.debugCamPitch - this.prevDebugCamPitch) * par1; + GL11.glTranslatef(0.0F, 0.0F, (float)(-var27)); + GL11.glRotatef(var13, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var28, 0.0F, 1.0F, 0.0F); + } + else + { + var28 = var2.rotationYaw; + var13 = var2.rotationPitch; + + if (this.mc.gameSettings.thirdPersonView == 2) + { + var13 += 180.0F; + } + + double var14 = (double)(-MathHelper.sin(var28 / 180.0F * (float)Math.PI) * MathHelper.cos(var13 / 180.0F * (float)Math.PI)) * var27; + double var16 = (double)(MathHelper.cos(var28 / 180.0F * (float)Math.PI) * MathHelper.cos(var13 / 180.0F * (float)Math.PI)) * var27; + double var18 = (double)(-MathHelper.sin(var13 / 180.0F * (float)Math.PI)) * var27; + + for (int var20 = 0; var20 < 8; ++var20) + { + float var21 = (float)((var20 & 1) * 2 - 1); + float var22 = (float)((var20 >> 1 & 1) * 2 - 1); + float var23 = (float)((var20 >> 2 & 1) * 2 - 1); + var21 *= 0.1F; + var22 *= 0.1F; + var23 *= 0.1F; + MovingObjectPosition var24 = this.mc.theWorld.rayTraceBlocks(Vec3D.createVector(var4 + (double)var21, var6 + (double)var22, var8 + (double)var23), Vec3D.createVector(var4 - var14 + (double)var21 + (double)var23, var6 - var18 + (double)var22, var8 - var16 + (double)var23)); + + if (var24 != null) + { + double var25 = var24.hitVec.distanceTo(Vec3D.createVector(var4, var6, var8)); + + if (var25 < var27) + { + var27 = var25; + } + } + } + + if (this.mc.gameSettings.thirdPersonView == 2) + { + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + } + + GL11.glRotatef(var2.rotationPitch - var13, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var2.rotationYaw - var28, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.0F, (float)(-var27)); + GL11.glRotatef(var28 - var2.rotationYaw, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var13 - var2.rotationPitch, 1.0F, 0.0F, 0.0F); + } + } + else + { + GL11.glTranslatef(0.0F, 0.0F, -0.1F); + } + + if (!this.mc.gameSettings.debugCamEnable) + { + GL11.glRotatef(var2.prevRotationPitch + (var2.rotationPitch - var2.prevRotationPitch) * par1, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var2.prevRotationYaw + (var2.rotationYaw - var2.prevRotationYaw) * par1 + 180.0F, 0.0F, 1.0F, 0.0F); + } + + GL11.glTranslatef(0.0F, var3, 0.0F); + var4 = var2.prevPosX + (var2.posX - var2.prevPosX) * (double)par1; + var6 = var2.prevPosY + (var2.posY - var2.prevPosY) * (double)par1 - (double)var3; + var8 = var2.prevPosZ + (var2.posZ - var2.prevPosZ) * (double)par1; + this.cloudFog = this.mc.renderGlobal.func_27307_a(var4, var6, var8, par1); + } + + /** + * sets up projection, view effects, camera position/rotation + */ + private void setupCameraTransform(float par1, int par2) + { + this.farPlaneDistance = (float)(256 >> this.mc.gameSettings.renderDistance); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + float var3 = 0.07F; + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(-(par2 * 2 - 1)) * var3, 0.0F, 0.0F); + } + + if (this.cameraZoom != 1.0D) + { + GL11.glTranslatef((float)this.cameraYaw, (float)(-this.cameraPitch), 0.0F); + GL11.glScaled(this.cameraZoom, this.cameraZoom, 1.0D); + } + + GLU.gluPerspective(this.getFOVModifier(par1, true), (float)this.mc.displayWidth / (float)this.mc.displayHeight, 0.05F, this.farPlaneDistance * 2.0F); + float var4; + + if (this.mc.playerController.func_35643_e()) + { + var4 = 0.6666667F; + GL11.glScalef(1.0F, var4, 1.0F); + } + + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(par2 * 2 - 1) * 0.1F, 0.0F, 0.0F); + } + + this.hurtCameraEffect(par1); + + if (this.mc.gameSettings.viewBobbing) + { + this.setupViewBobbing(par1); + } + + var4 = this.mc.thePlayer.prevTimeInPortal + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * par1; + + if (var4 > 0.0F) + { + byte var5 = 20; + + if (this.mc.thePlayer.isPotionActive(Potion.confusion)) + { + var5 = 7; + } + + float var6 = 5.0F / (var4 * var4 + 5.0F) - var4 * 0.04F; + var6 *= var6; + GL11.glRotatef(((float)this.rendererUpdateCount + par1) * (float)var5, 0.0F, 1.0F, 1.0F); + GL11.glScalef(1.0F / var6, 1.0F, 1.0F); + GL11.glRotatef(-((float)this.rendererUpdateCount + par1) * (float)var5, 0.0F, 1.0F, 1.0F); + } + + this.orientCamera(par1); + + if (this.debugViewDirection > 0) + { + int var7 = this.debugViewDirection - 1; + + if (var7 == 1) + { + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + } + + if (var7 == 2) + { + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + } + + if (var7 == 3) + { + GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F); + } + + if (var7 == 4) + { + GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); + } + + if (var7 == 5) + { + GL11.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F); + } + } + } + + /** + * Render player hand + */ + private void renderHand(float par1, int par2) + { + if (this.debugViewDirection <= 0) + { + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + float var3 = 0.07F; + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(-(par2 * 2 - 1)) * var3, 0.0F, 0.0F); + } + + if (this.cameraZoom != 1.0D) + { + GL11.glTranslatef((float)this.cameraYaw, (float)(-this.cameraPitch), 0.0F); + GL11.glScaled(this.cameraZoom, this.cameraZoom, 1.0D); + } + + GLU.gluPerspective(this.getFOVModifier(par1, false), (float)this.mc.displayWidth / (float)this.mc.displayHeight, 0.05F, this.farPlaneDistance * 2.0F); + + if (this.mc.playerController.func_35643_e()) + { + float var4 = 0.6666667F; + GL11.glScalef(1.0F, var4, 1.0F); + } + + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + + if (this.mc.gameSettings.anaglyph) + { + GL11.glTranslatef((float)(par2 * 2 - 1) * 0.1F, 0.0F, 0.0F); + } + + GL11.glPushMatrix(); + this.hurtCameraEffect(par1); + + if (this.mc.gameSettings.viewBobbing) + { + this.setupViewBobbing(par1); + } + + if (this.mc.gameSettings.thirdPersonView == 0 && !this.mc.renderViewEntity.isPlayerSleeping() && !this.mc.gameSettings.hideGUI && !this.mc.playerController.func_35643_e()) + { + this.enableLightmap((double)par1); + this.itemRenderer.renderItemInFirstPerson(par1); + this.disableLightmap((double)par1); + } + + GL11.glPopMatrix(); + + if (this.mc.gameSettings.thirdPersonView == 0 && !this.mc.renderViewEntity.isPlayerSleeping()) + { + this.itemRenderer.renderOverlays(par1); + this.hurtCameraEffect(par1); + } + + if (this.mc.gameSettings.viewBobbing) + { + this.setupViewBobbing(par1); + } + } + } + + /** + * Disable secondary texture unit used by lightmap + */ + public void disableLightmap(double par1) + { + OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); + GL11.glDisable(GL11.GL_TEXTURE_2D); + OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); + } + + /** + * Enable lightmap in secondary texture unit + */ + public void enableLightmap(double par1) + { + OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glLoadIdentity(); + float var3 = 0.00390625F; + GL11.glScalef(var3, var3, var3); + GL11.glTranslatef(8.0F, 8.0F, 8.0F); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + this.mc.renderEngine.bindTexture(this.lightmapTexture); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_CLAMP); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_CLAMP); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); + } + + /** + * Recompute a random value that is applied to block color in updateLightmap() + */ + private void updateTorchFlicker() + { + this.torchFlickerDX = (float)((double)this.torchFlickerDX + (Math.random() - Math.random()) * Math.random() * Math.random()); + this.torchFlickerDY = (float)((double)this.torchFlickerDY + (Math.random() - Math.random()) * Math.random() * Math.random()); + this.torchFlickerDX = (float)((double)this.torchFlickerDX * 0.9D); + this.torchFlickerDY = (float)((double)this.torchFlickerDY * 0.9D); + this.torchFlickerX += (this.torchFlickerDX - this.torchFlickerX) * 1.0F; + this.torchFlickerY += (this.torchFlickerDY - this.torchFlickerY) * 1.0F; + this.lightmapUpdateNeeded = true; + } + + private void updateLightmap() + { + World var1 = this.mc.theWorld; + + if (var1 != null) + { + for (int var2 = 0; var2 < 256; ++var2) + { + float var3 = var1.func_35464_b(1.0F) * 0.95F + 0.05F; + float var4 = var1.worldProvider.lightBrightnessTable[var2 / 16] * var3; + float var5 = var1.worldProvider.lightBrightnessTable[var2 % 16] * (this.torchFlickerX * 0.1F + 1.5F); + + if (var1.lightningFlash > 0) + { + var4 = var1.worldProvider.lightBrightnessTable[var2 / 16]; + } + + float var6 = var4 * (var1.func_35464_b(1.0F) * 0.65F + 0.35F); + float var7 = var4 * (var1.func_35464_b(1.0F) * 0.65F + 0.35F); + float var10 = var5 * ((var5 * 0.6F + 0.4F) * 0.6F + 0.4F); + float var11 = var5 * (var5 * var5 * 0.6F + 0.4F); + float var12 = var6 + var5; + float var13 = var7 + var10; + float var14 = var4 + var11; + var12 = var12 * 0.96F + 0.03F; + var13 = var13 * 0.96F + 0.03F; + var14 = var14 * 0.96F + 0.03F; + + if (var1.worldProvider.worldType == 1) + { + var12 = 0.22F + var5 * 0.75F; + var13 = 0.28F + var10 * 0.75F; + var14 = 0.25F + var11 * 0.75F; + } + + float var15 = this.mc.gameSettings.gammaSetting; + + if (var12 > 1.0F) + { + var12 = 1.0F; + } + + if (var13 > 1.0F) + { + var13 = 1.0F; + } + + if (var14 > 1.0F) + { + var14 = 1.0F; + } + + float var16 = 1.0F - var12; + float var17 = 1.0F - var13; + float var18 = 1.0F - var14; + var16 = 1.0F - var16 * var16 * var16 * var16; + var17 = 1.0F - var17 * var17 * var17 * var17; + var18 = 1.0F - var18 * var18 * var18 * var18; + var12 = var12 * (1.0F - var15) + var16 * var15; + var13 = var13 * (1.0F - var15) + var17 * var15; + var14 = var14 * (1.0F - var15) + var18 * var15; + var12 = var12 * 0.96F + 0.03F; + var13 = var13 * 0.96F + 0.03F; + var14 = var14 * 0.96F + 0.03F; + + if (var12 > 1.0F) + { + var12 = 1.0F; + } + + if (var13 > 1.0F) + { + var13 = 1.0F; + } + + if (var14 > 1.0F) + { + var14 = 1.0F; + } + + if (var12 < 0.0F) + { + var12 = 0.0F; + } + + if (var13 < 0.0F) + { + var13 = 0.0F; + } + + if (var14 < 0.0F) + { + var14 = 0.0F; + } + + short var19 = 255; + int var20 = (int)(var12 * 255.0F); + int var21 = (int)(var13 * 255.0F); + int var22 = (int)(var14 * 255.0F); + this.lightmapColors[var2] = var19 << 24 | var20 << 16 | var21 << 8 | var22; + } + + this.mc.renderEngine.createTextureFromBytes(this.lightmapColors, 16, 16, this.lightmapTexture); + } + } + + /** + * Will update any inputs that effect the camera angle (mouse) and then render the world and GUI + */ + public void updateCameraAndRender(float par1) + { + Profiler.startSection("lightTex"); + + if (this.lightmapUpdateNeeded) + { + this.updateLightmap(); + } + + Profiler.endSection(); + + if (!Display.isActive()) + { + if (System.currentTimeMillis() - this.prevFrameTime > 500L) + { + this.mc.displayInGameMenu(); + } + } + else + { + this.prevFrameTime = System.currentTimeMillis(); + } + + Profiler.startSection("mouse"); + + if (this.mc.inGameHasFocus) + { + this.mc.mouseHelper.mouseXYChange(); + float var2 = this.mc.gameSettings.mouseSensitivity * 0.6F + 0.2F; + float var3 = var2 * var2 * var2 * 8.0F; + float var4 = (float)this.mc.mouseHelper.deltaX * var3; + float var5 = (float)this.mc.mouseHelper.deltaY * var3; + byte var6 = 1; + + if (this.mc.gameSettings.invertMouse) + { + var6 = -1; + } + + if (this.mc.gameSettings.smoothCamera) + { + this.smoothCamYaw += var4; + this.smoothCamPitch += var5; + float var7 = par1 - this.smoothCamPartialTicks; + this.smoothCamPartialTicks = par1; + var4 = this.smoothCamFilterX * var7; + var5 = this.smoothCamFilterY * var7; + this.mc.thePlayer.setAngles(var4, var5 * (float)var6); + } + else + { + this.mc.thePlayer.setAngles(var4, var5 * (float)var6); + } + } + + Profiler.endSection(); + + if (!this.mc.skipRenderWorld) + { + anaglyphEnable = this.mc.gameSettings.anaglyph; + ScaledResolution var13 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var14 = var13.getScaledWidth(); + int var15 = var13.getScaledHeight(); + int var16 = Mouse.getX() * var14 / this.mc.displayWidth; + int var17 = var15 - Mouse.getY() * var15 / this.mc.displayHeight - 1; + short var18 = 200; + + if (this.mc.gameSettings.limitFramerate == 1) + { + var18 = 120; + } + + if (this.mc.gameSettings.limitFramerate == 2) + { + var18 = 40; + } + + long var8; + + if (this.mc.theWorld != null) + { + Profiler.startSection("level"); + + if (this.mc.gameSettings.limitFramerate == 0) + { + this.renderWorld(par1, 0L); + } + else + { + this.renderWorld(par1, this.renderEndNanoTime + (long)(1000000000 / var18)); + } + + Profiler.endStartSection("sleep"); + + if (this.mc.gameSettings.limitFramerate == 2) + { + var8 = (this.renderEndNanoTime + (long)(1000000000 / var18) - System.nanoTime()) / 1000000L; + + if (var8 > 0L && var8 < 500L) + { + try + { + Thread.sleep(var8); + } + catch (InterruptedException var12) + { + var12.printStackTrace(); + } + } + } + + this.renderEndNanoTime = System.nanoTime(); + Profiler.endStartSection("gui"); + + if (!this.mc.gameSettings.hideGUI || this.mc.currentScreen != null) + { + this.mc.ingameGUI.renderGameOverlay(par1, this.mc.currentScreen != null, var16, var17); + } + + Profiler.endSection(); + } + else + { + GL11.glViewport(0, 0, this.mc.displayWidth, this.mc.displayHeight); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + this.setupOverlayRendering(); + var8 = (this.renderEndNanoTime + (long)(1000000000 / var18) - System.nanoTime()) / 1000000L; + + if (var8 < 0L) + { + var8 += 10L; + } + + if (var8 > 0L && var8 < 500L) + { + try + { + Thread.sleep(var8); + } + catch (InterruptedException var11) + { + var11.printStackTrace(); + } + } + + this.renderEndNanoTime = System.nanoTime(); + } + + if (this.mc.currentScreen != null) + { + GL11.glClear(256); + this.mc.currentScreen.drawScreen(var16, var17, par1); + + if (this.mc.currentScreen != null && this.mc.currentScreen.guiParticles != null) + { + this.mc.currentScreen.guiParticles.draw(par1); + } + } + } + } + + public void renderWorld(float par1, long par2) + { + Profiler.startSection("lightTex"); + + if (this.lightmapUpdateNeeded) + { + this.updateLightmap(); + } + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_DEPTH_TEST); + + if (this.mc.renderViewEntity == null) + { + this.mc.renderViewEntity = this.mc.thePlayer; + } + + Profiler.endStartSection("pick"); + this.getMouseOver(par1); + EntityLiving var4 = this.mc.renderViewEntity; + RenderGlobal var5 = this.mc.renderGlobal; + EffectRenderer var6 = this.mc.effectRenderer; + double var7 = var4.lastTickPosX + (var4.posX - var4.lastTickPosX) * (double)par1; + double var9 = var4.lastTickPosY + (var4.posY - var4.lastTickPosY) * (double)par1; + double var11 = var4.lastTickPosZ + (var4.posZ - var4.lastTickPosZ) * (double)par1; + Profiler.endStartSection("center"); + IChunkProvider var13 = this.mc.theWorld.getChunkProvider(); + int var16; + + if (var13 instanceof ChunkProviderLoadOrGenerate) + { + ChunkProviderLoadOrGenerate var14 = (ChunkProviderLoadOrGenerate)var13; + int var15 = MathHelper.floor_float((float)((int)var7)) >> 4; + var16 = MathHelper.floor_float((float)((int)var11)) >> 4; + var14.setCurrentChunkOver(var15, var16); + } + + for (int var18 = 0; var18 < 2; ++var18) + { + if (this.mc.gameSettings.anaglyph) + { + anaglyphField = var18; + + if (anaglyphField == 0) + { + GL11.glColorMask(false, true, true, false); + } + else + { + GL11.glColorMask(true, false, false, false); + } + } + + Profiler.endStartSection("clear"); + GL11.glViewport(0, 0, this.mc.displayWidth, this.mc.displayHeight); + this.updateFogColor(par1); + GL11.glClear(16640); + GL11.glEnable(GL11.GL_CULL_FACE); + Profiler.endStartSection("camera"); + this.setupCameraTransform(par1, var18); + ActiveRenderInfo.updateRenderInfo(this.mc.thePlayer, this.mc.gameSettings.thirdPersonView == 2); + Profiler.endStartSection("frustrum"); + ClippingHelperImpl.getInstance(); + + if (this.mc.gameSettings.renderDistance < 2) + { + this.setupFog(-1, par1); + Profiler.endStartSection("sky"); + var5.renderSky(par1); + } + + GL11.glEnable(GL11.GL_FOG); + this.setupFog(1, par1); + + if (this.mc.gameSettings.ambientOcclusion) + { + GL11.glShadeModel(GL11.GL_SMOOTH); + } + + Profiler.endStartSection("culling"); + Frustrum var19 = new Frustrum(); + var19.setPosition(var7, var9, var11); + this.mc.renderGlobal.clipRenderersByFrustum(var19, par1); + + if (var18 == 0) + { + Profiler.endStartSection("updatechunks"); + + while (!this.mc.renderGlobal.updateRenderers(var4, false) && par2 != 0L) + { + long var20 = par2 - System.nanoTime(); + + if (var20 < 0L || var20 > 1000000000L) + { + break; + } + } + } + + this.setupFog(0, par1); + GL11.glEnable(GL11.GL_FOG); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + RenderHelper.disableStandardItemLighting(); + Profiler.endStartSection("terrain"); + var5.sortAndRender(var4, 0, (double)par1); + GL11.glShadeModel(GL11.GL_FLAT); + EntityPlayer var21; + + if (this.debugViewDirection == 0) + { + RenderHelper.enableStandardItemLighting(); + Profiler.endStartSection("entities"); + var5.renderEntities(var4.getPosition(par1), var19, par1); + this.enableLightmap((double)par1); + Profiler.endStartSection("litParticles"); + var6.func_1187_b(var4, par1); + RenderHelper.disableStandardItemLighting(); + this.setupFog(0, par1); + Profiler.endStartSection("particles"); + var6.renderParticles(var4, par1); + this.disableLightmap((double)par1); + + if (this.mc.objectMouseOver != null && var4.isInsideOfMaterial(Material.water) && var4 instanceof EntityPlayer && !this.mc.gameSettings.hideGUI) + { + var21 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); + var5.drawBlockBreaking(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + var5.drawSelectionBox(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + } + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDepthMask(true); + this.setupFog(0, par1); + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + + if (this.mc.gameSettings.fancyGraphics) + { + Profiler.endStartSection("water"); + + if (this.mc.gameSettings.ambientOcclusion) + { + GL11.glShadeModel(GL11.GL_SMOOTH); + } + + GL11.glColorMask(false, false, false, false); + var16 = var5.sortAndRender(var4, 1, (double)par1); + + if (this.mc.gameSettings.anaglyph) + { + if (anaglyphField == 0) + { + GL11.glColorMask(false, true, true, true); + } + else + { + GL11.glColorMask(true, false, false, true); + } + } + else + { + GL11.glColorMask(true, true, true, true); + } + + if (var16 > 0) + { + var5.renderAllRenderLists(1, (double)par1); + } + + GL11.glShadeModel(GL11.GL_FLAT); + } + else + { + Profiler.endStartSection("water"); + var5.sortAndRender(var4, 1, (double)par1); + } + + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + + if (this.cameraZoom == 1.0D && var4 instanceof EntityPlayer && !this.mc.gameSettings.hideGUI && this.mc.objectMouseOver != null && !var4.isInsideOfMaterial(Material.water)) + { + var21 = (EntityPlayer)var4; + GL11.glDisable(GL11.GL_ALPHA_TEST); + Profiler.endStartSection("outline"); + var5.drawBlockBreaking(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + var5.drawSelectionBox(var21, this.mc.objectMouseOver, 0, var21.inventory.getCurrentItem(), par1); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + + Profiler.endStartSection("weather"); + this.renderRainSnow(par1); + GL11.glDisable(GL11.GL_FOG); + + if (this.pointedEntity != null) + { + ; + } + + if (this.mc.gameSettings.shouldRenderClouds()) + { + Profiler.endStartSection("clouds"); + GL11.glPushMatrix(); + this.setupFog(0, par1); + GL11.glEnable(GL11.GL_FOG); + var5.renderClouds(par1); + GL11.glDisable(GL11.GL_FOG); + this.setupFog(1, par1); + GL11.glPopMatrix(); + } + + Profiler.endStartSection("hand"); + + if (this.cameraZoom == 1.0D) + { + GL11.glClear(256); + this.renderHand(par1, var18); + } + + if (!this.mc.gameSettings.anaglyph) + { + Profiler.endSection(); + return; + } + } + + GL11.glColorMask(true, true, true, false); + Profiler.endSection(); + } + + private void addRainParticles() + { + float var1 = this.mc.theWorld.getRainStrength(1.0F); + + if (!this.mc.gameSettings.fancyGraphics) + { + var1 /= 2.0F; + } + + if (var1 != 0.0F) + { + this.random.setSeed((long)this.rendererUpdateCount * 312987231L); + EntityLiving var2 = this.mc.renderViewEntity; + World var3 = this.mc.theWorld; + int var4 = MathHelper.floor_double(var2.posX); + int var5 = MathHelper.floor_double(var2.posY); + int var6 = MathHelper.floor_double(var2.posZ); + byte var7 = 10; + double var8 = 0.0D; + double var10 = 0.0D; + double var12 = 0.0D; + int var14 = 0; + int var15 = (int)(100.0F * var1 * var1); + + if (this.mc.gameSettings.particleSetting == 1) + { + var15 >>= 1; + } + else if (this.mc.gameSettings.particleSetting == 2) + { + var15 = 0; + } + + for (int var16 = 0; var16 < var15; ++var16) + { + int var17 = var4 + this.random.nextInt(var7) - this.random.nextInt(var7); + int var18 = var6 + this.random.nextInt(var7) - this.random.nextInt(var7); + int var19 = var3.getPrecipitationHeight(var17, var18); + int var20 = var3.getBlockId(var17, var19 - 1, var18); + BiomeGenBase var21 = var3.getBiomeGenForCoords(var17, var18); + + if (var19 <= var5 + var7 && var19 >= var5 - var7 && var21.canSpawnLightningBolt() && var21.getFloatTemperature() > 0.2F) + { + float var22 = this.random.nextFloat(); + float var23 = this.random.nextFloat(); + + if (var20 > 0) + { + if (Block.blocksList[var20].blockMaterial == Material.lava) + { + this.mc.effectRenderer.addEffect(new EntitySmokeFX(var3, (double)((float)var17 + var22), (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY, (double)((float)var18 + var23), 0.0D, 0.0D, 0.0D)); + } + else + { + ++var14; + + if (this.random.nextInt(var14) == 0) + { + var8 = (double)((float)var17 + var22); + var10 = (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY; + var12 = (double)((float)var18 + var23); + } + + this.mc.effectRenderer.addEffect(new EntityRainFX(var3, (double)((float)var17 + var22), (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY, (double)((float)var18 + var23))); + } + } + } + } + + if (var14 > 0 && this.random.nextInt(3) < this.rainSoundCounter++) + { + this.rainSoundCounter = 0; + + if (var10 > var2.posY + 1.0D && var3.getPrecipitationHeight(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posZ)) > MathHelper.floor_double(var2.posY)) + { + this.mc.theWorld.playSoundEffect(var8, var10, var12, "ambient.weather.rain", 0.1F, 0.5F); + } + else + { + this.mc.theWorld.playSoundEffect(var8, var10, var12, "ambient.weather.rain", 0.2F, 1.0F); + } + } + } + } + + /** + * Render rain and snow + */ + protected void renderRainSnow(float par1) + { + float var2 = this.mc.theWorld.getRainStrength(par1); + + if (var2 > 0.0F) + { + this.enableLightmap((double)par1); + + if (this.rainXCoords == null) + { + this.rainXCoords = new float[1024]; + this.rainYCoords = new float[1024]; + + for (int var3 = 0; var3 < 32; ++var3) + { + for (int var4 = 0; var4 < 32; ++var4) + { + float var5 = (float)(var4 - 16); + float var6 = (float)(var3 - 16); + float var7 = MathHelper.sqrt_float(var5 * var5 + var6 * var6); + this.rainXCoords[var3 << 5 | var4] = -var6 / var7; + this.rainYCoords[var3 << 5 | var4] = var5 / var7; + } + } + } + + EntityLiving var41 = this.mc.renderViewEntity; + World var42 = this.mc.theWorld; + int var43 = MathHelper.floor_double(var41.posX); + int var44 = MathHelper.floor_double(var41.posY); + int var45 = MathHelper.floor_double(var41.posZ); + Tessellator var8 = Tessellator.instance; + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glNormal3f(0.0F, 1.0F, 0.0F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.01F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/environment/snow.png")); + double var9 = var41.lastTickPosX + (var41.posX - var41.lastTickPosX) * (double)par1; + double var11 = var41.lastTickPosY + (var41.posY - var41.lastTickPosY) * (double)par1; + double var13 = var41.lastTickPosZ + (var41.posZ - var41.lastTickPosZ) * (double)par1; + int var15 = MathHelper.floor_double(var11); + byte var16 = 5; + + if (this.mc.gameSettings.fancyGraphics) + { + var16 = 10; + } + + boolean var17 = false; + byte var18 = -1; + float var19 = (float)this.rendererUpdateCount + par1; + + if (this.mc.gameSettings.fancyGraphics) + { + var16 = 10; + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + var17 = false; + + for (int var20 = var45 - var16; var20 <= var45 + var16; ++var20) + { + for (int var21 = var43 - var16; var21 <= var43 + var16; ++var21) + { + int var22 = (var20 - var45 + 16) * 32 + var21 - var43 + 16; + float var23 = this.rainXCoords[var22] * 0.5F; + float var24 = this.rainYCoords[var22] * 0.5F; + BiomeGenBase var25 = var42.getBiomeGenForCoords(var21, var20); + + if (var25.canSpawnLightningBolt() || var25.getEnableSnow()) + { + int var26 = var42.getPrecipitationHeight(var21, var20); + int var27 = var44 - var16; + int var28 = var44 + var16; + + if (var27 < var26) + { + var27 = var26; + } + + if (var28 < var26) + { + var28 = var26; + } + + float var29 = 1.0F; + int var30 = var26; + + if (var26 < var15) + { + var30 = var15; + } + + if (var27 != var28) + { + this.random.setSeed((long)(var21 * var21 * 3121 + var21 * 45238971 ^ var20 * var20 * 418711 + var20 * 13761)); + float var31 = var25.getFloatTemperature(); + float var32; + double var35; + + if (var42.getWorldChunkManager().getTemperatureAtHeight(var31, var26) >= 0.15F) + { + if (var18 != 0) + { + if (var18 >= 0) + { + var8.draw(); + } + + var18 = 0; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/environment/rain.png")); + var8.startDrawingQuads(); + } + + var32 = ((float)(this.rendererUpdateCount + var21 * var21 * 3121 + var21 * 45238971 + var20 * var20 * 418711 + var20 * 13761 & 31) + par1) / 32.0F * (3.0F + this.random.nextFloat()); + double var33 = (double)((float)var21 + 0.5F) - var41.posX; + var35 = (double)((float)var20 + 0.5F) - var41.posZ; + float var37 = MathHelper.sqrt_double(var33 * var33 + var35 * var35) / (float)var16; + float var38 = 1.0F; + var8.setBrightness(var42.getLightBrightnessForSkyBlocks(var21, var30, var20, 0)); + var8.setColorRGBA_F(var38, var38, var38, ((1.0F - var37 * var37) * 0.5F + 0.5F) * var2); + var8.setTranslation(-var9 * 1.0D, -var11 * 1.0D, -var13 * 1.0D); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var27, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29), (double)((float)var27 * var29 / 4.0F + var32 * var29)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var27, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29), (double)((float)var27 * var29 / 4.0F + var32 * var29)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var28, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29), (double)((float)var28 * var29 / 4.0F + var32 * var29)); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var28, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29), (double)((float)var28 * var29 / 4.0F + var32 * var29)); + var8.setTranslation(0.0D, 0.0D, 0.0D); + } + else + { + if (var18 != 1) + { + if (var18 >= 0) + { + var8.draw(); + } + + var18 = 1; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/environment/snow.png")); + var8.startDrawingQuads(); + } + + var32 = ((float)(this.rendererUpdateCount & 511) + par1) / 512.0F; + float var46 = this.random.nextFloat() + var19 * 0.01F * (float)this.random.nextGaussian(); + float var34 = this.random.nextFloat() + var19 * (float)this.random.nextGaussian() * 0.001F; + var35 = (double)((float)var21 + 0.5F) - var41.posX; + double var47 = (double)((float)var20 + 0.5F) - var41.posZ; + float var39 = MathHelper.sqrt_double(var35 * var35 + var47 * var47) / (float)var16; + float var40 = 1.0F; + var8.setBrightness((var42.getLightBrightnessForSkyBlocks(var21, var30, var20, 0) * 3 + 15728880) / 4); + var8.setColorRGBA_F(var40, var40, var40, ((1.0F - var39 * var39) * 0.3F + 0.5F) * var2); + var8.setTranslation(-var9 * 1.0D, -var11 * 1.0D, -var13 * 1.0D); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var27, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29 + var46), (double)((float)var27 * var29 / 4.0F + var32 * var29 + var34)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var27, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29 + var46), (double)((float)var27 * var29 / 4.0F + var32 * var29 + var34)); + var8.addVertexWithUV((double)((float)var21 + var23) + 0.5D, (double)var28, (double)((float)var20 + var24) + 0.5D, (double)(1.0F * var29 + var46), (double)((float)var28 * var29 / 4.0F + var32 * var29 + var34)); + var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var28, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29 + var46), (double)((float)var28 * var29 / 4.0F + var32 * var29 + var34)); + var8.setTranslation(0.0D, 0.0D, 0.0D); + } + } + } + } + } + + if (var18 >= 0) + { + var8.draw(); + } + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + this.disableLightmap((double)par1); + } + } + + /** + * Setup orthogonal projection for rendering GUI screen overlays + */ + public void setupOverlayRendering() + { + ScaledResolution var1 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + GL11.glClear(256); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glOrtho(0.0D, var1.scaledWidthD, var1.scaledHeightD, 0.0D, 1000.0D, 3000.0D); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + GL11.glTranslatef(0.0F, 0.0F, -2000.0F); + } + + /** + * calculates fog and calls glClearColor + */ + private void updateFogColor(float par1) + { + World var2 = this.mc.theWorld; + EntityLiving var3 = this.mc.renderViewEntity; + float var4 = 1.0F / (float)(4 - this.mc.gameSettings.renderDistance); + var4 = 1.0F - (float)Math.pow((double)var4, 0.25D); + Vec3D var5 = var2.getSkyColor(this.mc.renderViewEntity, par1); + float var6 = (float)var5.xCoord; + float var7 = (float)var5.yCoord; + float var8 = (float)var5.zCoord; + Vec3D var9 = var2.getFogColor(par1); + this.fogColorRed = (float)var9.xCoord; + this.fogColorGreen = (float)var9.yCoord; + this.fogColorBlue = (float)var9.zCoord; + float var11; + + if (this.mc.gameSettings.renderDistance < 2) + { + Vec3D var10 = MathHelper.sin(var2.getCelestialAngleRadians(par1)) > 0.0F ? Vec3D.createVector(-1.0D, 0.0D, 0.0D) : Vec3D.createVector(1.0D, 0.0D, 0.0D); + var11 = (float)var3.getLook(par1).dotProduct(var10); + + if (var11 < 0.0F) + { + var11 = 0.0F; + } + + if (var11 > 0.0F) + { + float[] var12 = var2.worldProvider.calcSunriseSunsetColors(var2.getCelestialAngle(par1), par1); + + if (var12 != null) + { + var11 *= var12[3]; + this.fogColorRed = this.fogColorRed * (1.0F - var11) + var12[0] * var11; + this.fogColorGreen = this.fogColorGreen * (1.0F - var11) + var12[1] * var11; + this.fogColorBlue = this.fogColorBlue * (1.0F - var11) + var12[2] * var11; + } + } + } + + this.fogColorRed += (var6 - this.fogColorRed) * var4; + this.fogColorGreen += (var7 - this.fogColorGreen) * var4; + this.fogColorBlue += (var8 - this.fogColorBlue) * var4; + float var19 = var2.getRainStrength(par1); + float var20; + + if (var19 > 0.0F) + { + var11 = 1.0F - var19 * 0.5F; + var20 = 1.0F - var19 * 0.4F; + this.fogColorRed *= var11; + this.fogColorGreen *= var11; + this.fogColorBlue *= var20; + } + + var11 = var2.getWeightedThunderStrength(par1); + + if (var11 > 0.0F) + { + var20 = 1.0F - var11 * 0.5F; + this.fogColorRed *= var20; + this.fogColorGreen *= var20; + this.fogColorBlue *= var20; + } + + int var21 = ActiveRenderInfo.getBlockIdAtEntityViewpoint(this.mc.theWorld, var3, par1); + + if (this.cloudFog) + { + Vec3D var13 = var2.drawClouds(par1); + this.fogColorRed = (float)var13.xCoord; + this.fogColorGreen = (float)var13.yCoord; + this.fogColorBlue = (float)var13.zCoord; + } + else if (var21 != 0 && Block.blocksList[var21].blockMaterial == Material.water) + { + this.fogColorRed = 0.02F; + this.fogColorGreen = 0.02F; + this.fogColorBlue = 0.2F; + } + else if (var21 != 0 && Block.blocksList[var21].blockMaterial == Material.lava) + { + this.fogColorRed = 0.6F; + this.fogColorGreen = 0.1F; + this.fogColorBlue = 0.0F; + } + + float var22 = this.fogColor2 + (this.fogColor1 - this.fogColor2) * par1; + this.fogColorRed *= var22; + this.fogColorGreen *= var22; + this.fogColorBlue *= var22; + double var14 = (var3.lastTickPosY + (var3.posY - var3.lastTickPosY) * (double)par1) * var2.worldProvider.getVoidFogYFactor(); + + if (var3.isPotionActive(Potion.blindness)) + { + int var16 = var3.getActivePotionEffect(Potion.blindness).getDuration(); + + if (var16 < 20) + { + var14 *= (double)(1.0F - (float)var16 / 20.0F); + } + else + { + var14 = 0.0D; + } + } + + if (var14 < 1.0D) + { + if (var14 < 0.0D) + { + var14 = 0.0D; + } + + var14 *= var14; + this.fogColorRed = (float)((double)this.fogColorRed * var14); + this.fogColorGreen = (float)((double)this.fogColorGreen * var14); + this.fogColorBlue = (float)((double)this.fogColorBlue * var14); + } + + if (this.mc.gameSettings.anaglyph) + { + float var23 = (this.fogColorRed * 30.0F + this.fogColorGreen * 59.0F + this.fogColorBlue * 11.0F) / 100.0F; + float var17 = (this.fogColorRed * 30.0F + this.fogColorGreen * 70.0F) / 100.0F; + float var18 = (this.fogColorRed * 30.0F + this.fogColorBlue * 70.0F) / 100.0F; + this.fogColorRed = var23; + this.fogColorGreen = var17; + this.fogColorBlue = var18; + } + + GL11.glClearColor(this.fogColorRed, this.fogColorGreen, this.fogColorBlue, 0.0F); + } + + /** + * Sets up the fog to be rendered. If the arg passed in is -1 the fog starts at 0 and goes to 80% of far plane + * distance and is used for sky rendering. + */ + private void setupFog(int par1, float par2) + { + EntityLiving var3 = this.mc.renderViewEntity; + boolean var4 = false; + + if (var3 instanceof EntityPlayer) + { + var4 = ((EntityPlayer)var3).capabilities.isCreativeMode; + } + + if (par1 == 999) + { + GL11.glFog(GL11.GL_FOG_COLOR, this.setFogColorBuffer(0.0F, 0.0F, 0.0F, 1.0F)); + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_LINEAR); + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + GL11.glFogf(GL11.GL_FOG_END, 8.0F); + + if (GLContext.getCapabilities().GL_NV_fog_distance) + { + GL11.glFogi(34138, 34139); + } + + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + } + else + { + GL11.glFog(GL11.GL_FOG_COLOR, this.setFogColorBuffer(this.fogColorRed, this.fogColorGreen, this.fogColorBlue, 1.0F)); + GL11.glNormal3f(0.0F, -1.0F, 0.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + int var5 = ActiveRenderInfo.getBlockIdAtEntityViewpoint(this.mc.theWorld, var3, par2); + float var6; + + if (var3.isPotionActive(Potion.blindness)) + { + var6 = 5.0F; + int var7 = var3.getActivePotionEffect(Potion.blindness).getDuration(); + + if (var7 < 20) + { + var6 = 5.0F + (this.farPlaneDistance - 5.0F) * (1.0F - (float)var7 / 20.0F); + } + + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_LINEAR); + + if (par1 < 0) + { + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + GL11.glFogf(GL11.GL_FOG_END, var6 * 0.8F); + } + else + { + GL11.glFogf(GL11.GL_FOG_START, var6 * 0.25F); + GL11.glFogf(GL11.GL_FOG_END, var6); + } + + if (GLContext.getCapabilities().GL_NV_fog_distance) + { + GL11.glFogi(34138, 34139); + } + } + else + { + float var8; + float var9; + float var10; + float var11; + float var12; + + if (this.cloudFog) + { + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP); + GL11.glFogf(GL11.GL_FOG_DENSITY, 0.1F); + var6 = 1.0F; + var12 = 1.0F; + var8 = 1.0F; + + if (this.mc.gameSettings.anaglyph) + { + var9 = (var6 * 30.0F + var12 * 59.0F + var8 * 11.0F) / 100.0F; + var10 = (var6 * 30.0F + var12 * 70.0F) / 100.0F; + var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + } + } + else if (var5 > 0 && Block.blocksList[var5].blockMaterial == Material.water) + { + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP); + + if (!var3.isPotionActive(Potion.waterBreathing)) + { + GL11.glFogf(GL11.GL_FOG_DENSITY, 0.1F); + } + else + { + GL11.glFogf(GL11.GL_FOG_DENSITY, 0.05F); + } + + var6 = 0.4F; + var12 = 0.4F; + var8 = 0.9F; + + if (this.mc.gameSettings.anaglyph) + { + var9 = (var6 * 30.0F + var12 * 59.0F + var8 * 11.0F) / 100.0F; + var10 = (var6 * 30.0F + var12 * 70.0F) / 100.0F; + var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + } + } + else if (var5 > 0 && Block.blocksList[var5].blockMaterial == Material.lava) + { + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP); + GL11.glFogf(GL11.GL_FOG_DENSITY, 2.0F); + var6 = 0.4F; + var12 = 0.3F; + var8 = 0.3F; + + if (this.mc.gameSettings.anaglyph) + { + var9 = (var6 * 30.0F + var12 * 59.0F + var8 * 11.0F) / 100.0F; + var10 = (var6 * 30.0F + var12 * 70.0F) / 100.0F; + var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + } + } + else + { + var6 = this.farPlaneDistance; + + if (this.mc.theWorld.worldProvider.getWorldHasNoSky() && !var4) + { + double var13 = (double)((var3.getBrightnessForRender(par2) & 15728640) >> 20) / 16.0D + (var3.lastTickPosY + (var3.posY - var3.lastTickPosY) * (double)par2 + 4.0D) / 32.0D; + + if (var13 < 1.0D) + { + if (var13 < 0.0D) + { + var13 = 0.0D; + } + + var13 *= var13; + var9 = 100.0F * (float)var13; + + if (var9 < 5.0F) + { + var9 = 5.0F; + } + + if (var6 > var9) + { + var6 = var9; + } + } + } + + GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_LINEAR); + + if (par1 < 0) + { + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + GL11.glFogf(GL11.GL_FOG_END, var6 * 0.8F); + } + else + { + GL11.glFogf(GL11.GL_FOG_START, var6 * 0.25F); + GL11.glFogf(GL11.GL_FOG_END, var6); + } + + if (GLContext.getCapabilities().GL_NV_fog_distance) + { + GL11.glFogi(34138, 34139); + } + + if (this.mc.theWorld.worldProvider.func_48218_b((int)var3.posX, (int)var3.posZ)) + { + GL11.glFogf(GL11.GL_FOG_START, var6 * 0.05F); + GL11.glFogf(GL11.GL_FOG_END, Math.min(var6, 192.0F) * 0.5F); + } + } + } + + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + GL11.glColorMaterial(GL11.GL_FRONT, GL11.GL_AMBIENT); + } + } + + /** + * Update and return fogColorBuffer with the RGBA values passed as arguments + */ + private FloatBuffer setFogColorBuffer(float par1, float par2, float par3, float par4) + { + this.fogColorBuffer.clear(); + this.fogColorBuffer.put(par1).put(par2).put(par3).put(par4); + this.fogColorBuffer.flip(); + return this.fogColorBuffer; + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySenses.java b/src/minecraft/net/minecraft/src/EntitySenses.java new file mode 100644 index 0000000..f44499e --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySenses.java @@ -0,0 +1,56 @@ +package net.minecraft.src; + +import java.util.ArrayList; + +public class EntitySenses +{ + EntityLiving entityObj; + ArrayList canSeeCachePositive = new ArrayList(); + ArrayList canSeeCacheNegative = new ArrayList(); + + public EntitySenses(EntityLiving par1EntityLiving) + { + this.entityObj = par1EntityLiving; + } + + /** + * Clears canSeeCachePositive and canSeeCacheNegative. + */ + public void clearSensingCache() + { + this.canSeeCachePositive.clear(); + this.canSeeCacheNegative.clear(); + } + + /** + * Checks, whether 'our' entity can see the entity given as argument (true) or not (false), caching the result. + */ + public boolean canSee(Entity par1Entity) + { + if (this.canSeeCachePositive.contains(par1Entity)) + { + return true; + } + else if (this.canSeeCacheNegative.contains(par1Entity)) + { + return false; + } + else + { + Profiler.startSection("canSee"); + boolean var2 = this.entityObj.canEntityBeSeen(par1Entity); + Profiler.endSection(); + + if (var2) + { + this.canSeeCachePositive.add(par1Entity); + } + else + { + this.canSeeCacheNegative.add(par1Entity); + } + + return var2; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySheep.java b/src/minecraft/net/minecraft/src/EntitySheep.java new file mode 100644 index 0000000..15cbf4d --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySheep.java @@ -0,0 +1,286 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Random; + +import net.minecraft.src.forge.IShearable; + +public class EntitySheep extends EntityAnimal implements IShearable +{ + /** + * Holds the RGB table of the sheep colors - in OpenGL glColor3f values - used to render the sheep colored fleece. + */ + public static final float[][] fleeceColorTable = new float[][] {{1.0F, 1.0F, 1.0F}, {0.95F, 0.7F, 0.2F}, {0.9F, 0.5F, 0.85F}, {0.6F, 0.7F, 0.95F}, {0.9F, 0.9F, 0.2F}, {0.5F, 0.8F, 0.1F}, {0.95F, 0.7F, 0.8F}, {0.3F, 0.3F, 0.3F}, {0.6F, 0.6F, 0.6F}, {0.3F, 0.6F, 0.7F}, {0.7F, 0.4F, 0.9F}, {0.2F, 0.4F, 0.8F}, {0.5F, 0.4F, 0.3F}, {0.4F, 0.5F, 0.2F}, {0.8F, 0.3F, 0.3F}, {0.1F, 0.1F, 0.1F}}; + + /** + * Used to control movement as well as wool regrowth. Set to 40 on handleHealthUpdate and counts down with each + * tick. + */ + private int sheepTimer; + + /** The eat grass AI task for this mob. */ + private EntityAIEatGrass aiEatGrass = new EntityAIEatGrass(this); + + public EntitySheep(World par1World) + { + super(par1World); + this.texture = "/mob/sheep.png"; + this.setSize(0.9F, 1.3F); + float var2 = 0.23F; + this.getNavigator().setAvoidsWater(true); + this.tasks.addTask(0, new EntityAISwimming(this)); + this.tasks.addTask(1, new EntityAIPanic(this, 0.38F)); + this.tasks.addTask(2, new EntityAIMate(this, var2)); + this.tasks.addTask(3, new EntityAITempt(this, 0.25F, Item.wheat.shiftedIndex, false)); + this.tasks.addTask(4, new EntityAIFollowParent(this, 0.25F)); + this.tasks.addTask(5, this.aiEatGrass); + this.tasks.addTask(6, new EntityAIWander(this, var2)); + this.tasks.addTask(7, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); + this.tasks.addTask(8, new EntityAILookIdle(this)); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + protected boolean isAIEnabled() + { + return true; + } + + protected void updateAITasks() + { + this.sheepTimer = this.aiEatGrass.func_48396_h(); + super.updateAITasks(); + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + if (this.worldObj.isRemote) + { + this.sheepTimer = Math.max(0, this.sheepTimer - 1); + } + + super.onLivingUpdate(); + } + + public int getMaxHealth() + { + return 8; + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, new Byte((byte)0)); + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + if (!this.getSheared()) + { + this.entityDropItem(new ItemStack(Block.cloth.blockID, 1, this.getFleeceColor()), 0.0F); + } + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Block.cloth.blockID; + } + + public void handleHealthUpdate(byte par1) + { + if (par1 == 10) + { + this.sheepTimer = 40; + } + else + { + super.handleHealthUpdate(par1); + } + } + + public float func_44003_c(float par1) + { + return this.sheepTimer <= 0 ? 0.0F : (this.sheepTimer >= 4 && this.sheepTimer <= 36 ? 1.0F : (this.sheepTimer < 4 ? ((float)this.sheepTimer - par1) / 4.0F : -((float)(this.sheepTimer - 40) - par1) / 4.0F)); + } + + public float func_44002_d(float par1) + { + if (this.sheepTimer > 4 && this.sheepTimer <= 36) + { + float var2 = ((float)(this.sheepTimer - 4) - par1) / 32.0F; + return ((float)Math.PI / 5F) + ((float)Math.PI * 7F / 100F) * MathHelper.sin(var2 * 28.7F); + } + else + { + return this.sheepTimer > 0 ? ((float)Math.PI / 5F) : this.rotationPitch / (180F / (float)Math.PI); + } + } + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + return super.interact(par1EntityPlayer); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setBoolean("Sheared", this.getSheared()); + par1NBTTagCompound.setByte("Color", (byte)this.getFleeceColor()); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.setSheared(par1NBTTagCompound.getBoolean("Sheared")); + this.setFleeceColor(par1NBTTagCompound.getByte("Color")); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.sheep"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.sheep"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.sheep"; + } + + public int getFleeceColor() + { + return this.dataWatcher.getWatchableObjectByte(16) & 15; + } + + public void setFleeceColor(int par1) + { + byte var2 = this.dataWatcher.getWatchableObjectByte(16); + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 & 240 | par1 & 15))); + } + + /** + * returns true if a sheeps wool has been sheared + */ + public boolean getSheared() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 16) != 0; + } + + /** + * make a sheep sheared if set to true + */ + public void setSheared(boolean par1) + { + byte var2 = this.dataWatcher.getWatchableObjectByte(16); + + if (par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 | 16))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 & -17))); + } + } + + /** + * This method is called when a sheep spawns in the world to select the color of sheep fleece. + */ + public static int getRandomFleeceColor(Random par0Random) + { + int var1 = par0Random.nextInt(100); + return var1 < 5 ? 15 : (var1 < 10 ? 7 : (var1 < 15 ? 8 : (var1 < 18 ? 12 : (par0Random.nextInt(500) == 0 ? 6 : 0)))); + } + + /** + * This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. + */ + public EntityAnimal spawnBabyAnimal(EntityAnimal par1EntityAnimal) + { + EntitySheep var2 = (EntitySheep)par1EntityAnimal; + EntitySheep var3 = new EntitySheep(this.worldObj); + + if (this.rand.nextBoolean()) + { + var3.setFleeceColor(this.getFleeceColor()); + } + else + { + var3.setFleeceColor(var2.getFleeceColor()); + } + + return var3; + } + + /** + * This function applies the benefits of growing back wool and faster growing up to the acting entity. (This + * function is used in the AIEatGrass) + */ + public void eatGrassBonus() + { + this.setSheared(false); + + if (this.isChild()) + { + int var1 = this.getGrowingAge() + 1200; + + if (var1 > 0) + { + var1 = 0; + } + + this.setGrowingAge(var1); + } + } + + @Override + public boolean isShearable(ItemStack item, World world, int X, int Y, int Z) + { + return !getSheared() && !isChild(); + } + + @Override + public ArrayList onSheared(ItemStack item, World world, int X, int Y, int Z, int fortune) + { + ArrayList ret = new ArrayList(); + setSheared(true); + int i = 1 + rand.nextInt(3); + for (int j = 0; j < i; j++) + { + ret.add(new ItemStack(Block.cloth.blockID, 1, getFleeceColor())); + } + return ret; + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySilverfish.java b/src/minecraft/net/minecraft/src/EntitySilverfish.java new file mode 100644 index 0000000..c2370cc --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySilverfish.java @@ -0,0 +1,247 @@ +package net.minecraft.src; + +public class EntitySilverfish extends EntityMob +{ + /** + * A cooldown before this entity will search for another Silverfish to join them in battle. + */ + private int allySummonCooldown; + + public EntitySilverfish(World par1World) + { + super(par1World); + this.texture = "/mob/silverfish.png"; + this.setSize(0.3F, 0.7F); + this.moveSpeed = 0.6F; + this.attackStrength = 1; + } + + public int getMaxHealth() + { + return 8; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + /** + * Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking + * (Animals, Spiders at day, peaceful PigZombies). + */ + protected Entity findPlayerToAttack() + { + double var1 = 8.0D; + return this.worldObj.getClosestVulnerablePlayerToEntity(this, var1); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.silverfish.say"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.silverfish.hit"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.silverfish.kill"; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + if (this.allySummonCooldown <= 0 && par1DamageSource instanceof EntityDamageSource) + { + this.allySummonCooldown = 20; + } + + return super.attackEntityFrom(par1DamageSource, par2); + } + + /** + * Basic mob attack. Default to touch of death in EntityCreature. Overridden by each mob to define their attack. + */ + protected void attackEntity(Entity par1Entity, float par2) + { + if (this.attackTime <= 0 && par2 < 1.2F && par1Entity.boundingBox.maxY > this.boundingBox.minY && par1Entity.boundingBox.minY < this.boundingBox.maxY) + { + this.attackTime = 20; + par1Entity.attackEntityFrom(DamageSource.causeMobDamage(this), this.attackStrength); + } + } + + /** + * Plays step sound at given x, y, z for the entity + */ + protected void playStepSound(int par1, int par2, int par3, int par4) + { + this.worldObj.playSoundAtEntity(this, "mob.silverfish.step", 1.0F, 1.0F); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return 0; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.renderYawOffset = this.rotationYaw; + super.onUpdate(); + } + + protected void updateEntityActionState() + { + super.updateEntityActionState(); + + if (!this.worldObj.isRemote) + { + int var1; + int var2; + int var3; + int var5; + + if (this.allySummonCooldown > 0) + { + --this.allySummonCooldown; + + if (this.allySummonCooldown == 0) + { + var1 = MathHelper.floor_double(this.posX); + var2 = MathHelper.floor_double(this.posY); + var3 = MathHelper.floor_double(this.posZ); + boolean var4 = false; + + for (var5 = 0; !var4 && var5 <= 5 && var5 >= -5; var5 = var5 <= 0 ? 1 - var5 : 0 - var5) + { + for (int var6 = 0; !var4 && var6 <= 10 && var6 >= -10; var6 = var6 <= 0 ? 1 - var6 : 0 - var6) + { + for (int var7 = 0; !var4 && var7 <= 10 && var7 >= -10; var7 = var7 <= 0 ? 1 - var7 : 0 - var7) + { + int var8 = this.worldObj.getBlockId(var1 + var6, var2 + var5, var3 + var7); + + if (var8 == Block.silverfish.blockID) + { + this.worldObj.playAuxSFX(2001, var1 + var6, var2 + var5, var3 + var7, Block.silverfish.blockID + (this.worldObj.getBlockMetadata(var1 + var6, var2 + var5, var3 + var7) << 12)); + this.worldObj.setBlockWithNotify(var1 + var6, var2 + var5, var3 + var7, 0); + Block.silverfish.onBlockDestroyedByPlayer(this.worldObj, var1 + var6, var2 + var5, var3 + var7, 0); + + if (this.rand.nextBoolean()) + { + var4 = true; + break; + } + } + } + } + } + } + } + + if (this.entityToAttack == null && !this.hasPath()) + { + var1 = MathHelper.floor_double(this.posX); + var2 = MathHelper.floor_double(this.posY + 0.5D); + var3 = MathHelper.floor_double(this.posZ); + int var9 = this.rand.nextInt(6); + var5 = this.worldObj.getBlockId(var1 + Facing.offsetsXForSide[var9], var2 + Facing.offsetsYForSide[var9], var3 + Facing.offsetsZForSide[var9]); + + if (BlockSilverfish.getPosingIdByMetadata(var5)) + { + this.worldObj.setBlockAndMetadataWithNotify(var1 + Facing.offsetsXForSide[var9], var2 + Facing.offsetsYForSide[var9], var3 + Facing.offsetsZForSide[var9], Block.silverfish.blockID, BlockSilverfish.getMetadataForBlockType(var5)); + this.spawnExplosionParticle(); + this.setDead(); + } + else + { + this.updateWanderPath(); + } + } + else if (this.entityToAttack != null && !this.hasPath()) + { + this.entityToAttack = null; + } + } + } + + /** + * Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block. + * Args: x, y, z + */ + public float getBlockPathWeight(int par1, int par2, int par3) + { + return this.worldObj.getBlockId(par1, par2 - 1, par3) == Block.stone.blockID ? 10.0F : super.getBlockPathWeight(par1, par2, par3); + } + + /** + * Checks to make sure the light is not too bright where the mob is spawning + */ + protected boolean isValidLightLevel() + { + return true; + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + if (super.getCanSpawnHere()) + { + EntityPlayer var1 = this.worldObj.getClosestPlayerToEntity(this, 5.0D); + return var1 == null; + } + else + { + return false; + } + } + + /** + * Get this Entity's EnumCreatureAttribute + */ + public EnumCreatureAttribute getCreatureAttribute() + { + return EnumCreatureAttribute.ARTHROPOD; + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySkeleton.java b/src/minecraft/net/minecraft/src/EntitySkeleton.java new file mode 100644 index 0000000..f743a3d --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySkeleton.java @@ -0,0 +1,158 @@ +package net.minecraft.src; + +public class EntitySkeleton extends EntityMob +{ + /** The ItemStack that any Skeleton holds (a bow). */ + private static final ItemStack defaultHeldItem = new ItemStack(Item.bow, 1); + + public EntitySkeleton(World par1World) + { + super(par1World); + this.texture = "/mob/skeleton.png"; + this.moveSpeed = 0.25F; + this.tasks.addTask(1, new EntityAISwimming(this)); + this.tasks.addTask(2, new EntityAIRestrictSun(this)); + this.tasks.addTask(3, new EntityAIFleeSun(this, this.moveSpeed)); + this.tasks.addTask(4, new EntityAIArrowAttack(this, this.moveSpeed, 1, 60)); + this.tasks.addTask(5, new EntityAIWander(this, this.moveSpeed)); + this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); + this.tasks.addTask(6, new EntityAILookIdle(this)); + this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); + this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 16.0F, 0, true)); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + public boolean isAIEnabled() + { + return true; + } + + public int getMaxHealth() + { + return 20; + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.skeleton"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.skeletonhurt"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.skeletonhurt"; + } + + /** + * Returns the item that this EntityLiving is holding, if any. + */ + public ItemStack getHeldItem() + { + return defaultHeldItem; + } + + /** + * Get this Entity's EnumCreatureAttribute + */ + public EnumCreatureAttribute getCreatureAttribute() + { + return EnumCreatureAttribute.UNDEAD; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + if (this.worldObj.isDaytime() && !this.worldObj.isRemote) + { + float var1 = this.getBrightness(1.0F); + + if (var1 > 0.5F && this.worldObj.canBlockSeeTheSky(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) && this.rand.nextFloat() * 30.0F < (var1 - 0.4F) * 2.0F) + { + this.setFire(8); + } + } + + super.onLivingUpdate(); + } + + /** + * Called when the mob's health reaches 0. + */ + public void onDeath(DamageSource par1DamageSource) + { + super.onDeath(par1DamageSource); + + if (par1DamageSource.getSourceOfDamage() instanceof EntityArrow && par1DamageSource.getEntity() instanceof EntityPlayer) + { + EntityPlayer var2 = (EntityPlayer)par1DamageSource.getEntity(); + double var3 = var2.posX - this.posX; + double var5 = var2.posZ - this.posZ; + + if (var3 * var3 + var5 * var5 >= 2500.0D) + { + var2.triggerAchievement(AchievementList.snipeSkeleton); + } + } + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.arrow.shiftedIndex; + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.rand.nextInt(3 + par2); + int var4; + + for (var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Item.arrow.shiftedIndex, 1); + } + + var3 = this.rand.nextInt(3 + par2); + + for (var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Item.bone.shiftedIndex, 1); + } + } + + protected void dropRareDrop(int par1) + { + if (par1 > 0) + { + ItemStack var2 = new ItemStack(Item.bow); + EnchantmentHelper.addRandomEnchantment(this.rand, var2, 5); + this.entityDropItem(var2, 0.0F); + } + else + { + this.dropItem(Item.bow.shiftedIndex, 1); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySlime.java b/src/minecraft/net/minecraft/src/EntitySlime.java new file mode 100644 index 0000000..7c4bc6e --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySlime.java @@ -0,0 +1,305 @@ +package net.minecraft.src; + +public class EntitySlime extends EntityLiving implements IMob +{ + public float field_40139_a; + public float field_768_a; + public float field_767_b; + + /** the time between each jump of the slime */ + private int slimeJumpDelay = 0; + + public EntitySlime(World par1World) + { + super(par1World); + this.texture = "/mob/slime.png"; + int var2 = 1 << this.rand.nextInt(3); + this.yOffset = 0.0F; + this.slimeJumpDelay = this.rand.nextInt(20) + 10; + this.setSlimeSize(var2); + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, new Byte((byte)1)); + } + + public void setSlimeSize(int par1) + { + this.dataWatcher.updateObject(16, new Byte((byte)par1)); + this.setSize(0.6F * (float)par1, 0.6F * (float)par1); + this.setPosition(this.posX, this.posY, this.posZ); + this.setEntityHealth(this.getMaxHealth()); + this.experienceValue = par1; + } + + public int getMaxHealth() + { + int var1 = this.getSlimeSize(); + return var1 * var1; + } + + /** + * Returns the size of the slime. + */ + public int getSlimeSize() + { + return this.dataWatcher.getWatchableObjectByte(16); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setInteger("Size", this.getSlimeSize() - 1); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.setSlimeSize(par1NBTTagCompound.getInteger("Size") + 1); + } + + /** + * Returns the name of a particle effect that may be randomly created by EntitySlime.onUpdate() + */ + protected String getSlimeParticle() + { + return "slime"; + } + + /** + * Returns the name of the sound played when the slime jumps. + */ + protected String getJumpSound() + { + return "mob.slime"; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + if (!this.worldObj.isRemote && this.worldObj.difficultySetting == 0 && this.getSlimeSize() > 0) + { + this.isDead = true; + } + + this.field_768_a += (this.field_40139_a - this.field_768_a) * 0.5F; + this.field_767_b = this.field_768_a; + boolean var1 = this.onGround; + super.onUpdate(); + + if (this.onGround && !var1) + { + int var2 = this.getSlimeSize(); + + for (int var3 = 0; var3 < var2 * 8; ++var3) + { + float var4 = this.rand.nextFloat() * (float)Math.PI * 2.0F; + float var5 = this.rand.nextFloat() * 0.5F + 0.5F; + float var6 = MathHelper.sin(var4) * (float)var2 * 0.5F * var5; + float var7 = MathHelper.cos(var4) * (float)var2 * 0.5F * var5; + this.worldObj.spawnParticle(this.getSlimeParticle(), this.posX + (double)var6, this.boundingBox.minY, this.posZ + (double)var7, 0.0D, 0.0D, 0.0D); + } + + if (this.makesSoundOnLand()) + { + this.worldObj.playSoundAtEntity(this, this.getJumpSound(), this.getSoundVolume(), ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F) / 0.8F); + } + + this.field_40139_a = -0.5F; + } + + this.func_40136_ag(); + } + + protected void updateEntityActionState() + { + this.despawnEntity(); + EntityPlayer var1 = this.worldObj.getClosestVulnerablePlayerToEntity(this, 16.0D); + + if (var1 != null) + { + this.faceEntity(var1, 10.0F, 20.0F); + } + + if (this.onGround && this.slimeJumpDelay-- <= 0) + { + this.slimeJumpDelay = this.getJumpDelay(); + + if (var1 != null) + { + this.slimeJumpDelay /= 3; + } + + this.isJumping = true; + + if (this.makesSoundOnJump()) + { + this.worldObj.playSoundAtEntity(this, this.getJumpSound(), this.getSoundVolume(), ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F) * 0.8F); + } + + this.field_40139_a = 1.0F; + this.moveStrafing = 1.0F - this.rand.nextFloat() * 2.0F; + this.moveForward = (float)(1 * this.getSlimeSize()); + } + else + { + this.isJumping = false; + + if (this.onGround) + { + this.moveStrafing = this.moveForward = 0.0F; + } + } + } + + protected void func_40136_ag() + { + this.field_40139_a *= 0.6F; + } + + /** + * Gets the amount of time the slime needs to wait between jumps. + */ + protected int getJumpDelay() + { + return this.rand.nextInt(20) + 10; + } + + protected EntitySlime createInstance() + { + return new EntitySlime(this.worldObj); + } + + /** + * Will get destroyed next tick. + */ + public void setDead() + { + int var1 = this.getSlimeSize(); + + if (!this.worldObj.isRemote && var1 > 1 && this.getHealth() <= 0) + { + int var2 = 2 + this.rand.nextInt(3); + + for (int var3 = 0; var3 < var2; ++var3) + { + float var4 = ((float)(var3 % 2) - 0.5F) * (float)var1 / 4.0F; + float var5 = ((float)(var3 / 2) - 0.5F) * (float)var1 / 4.0F; + EntitySlime var6 = this.createInstance(); + var6.setSlimeSize(var1 / 2); + var6.setLocationAndAngles(this.posX + (double)var4, this.posY + 0.5D, this.posZ + (double)var5, this.rand.nextFloat() * 360.0F, 0.0F); + this.worldObj.spawnEntityInWorld(var6); + } + } + + super.setDead(); + } + + /** + * Called by a player entity when they collide with an entity + */ + public void onCollideWithPlayer(EntityPlayer par1EntityPlayer) + { + if (this.canDamagePlayer()) + { + int var2 = this.getSlimeSize(); + + if (this.canEntityBeSeen(par1EntityPlayer) && (double)this.getDistanceToEntity(par1EntityPlayer) < 0.6D * (double)var2 && par1EntityPlayer.attackEntityFrom(DamageSource.causeMobDamage(this), this.getAttackStrength())) + { + this.worldObj.playSoundAtEntity(this, "mob.slimeattack", 1.0F, (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F); + } + } + } + + /** + * Indicates weather the slime is able to damage the player (based upon the slime's size) + */ + protected boolean canDamagePlayer() + { + return this.getSlimeSize() > 1; + } + + /** + * Gets the amount of damage dealt to the player when "attacked" by the slime. + */ + protected int getAttackStrength() + { + return this.getSlimeSize(); + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.slime"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.slime"; + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return this.getSlimeSize() == 1 ? Item.slimeBall.shiftedIndex : 0; + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + Chunk var1 = this.worldObj.getChunkFromBlockCoords(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posZ)); + return (this.getSlimeSize() == 1 || this.worldObj.difficultySetting > 0) && this.rand.nextInt(10) == 0 && var1.getRandomWithSeed(987234911L).nextInt(10) == 0 && this.posY < 40.0D ? super.getCanSpawnHere() : false; + } + + /** + * Returns the volume for the sounds this mob makes. + */ + protected float getSoundVolume() + { + return 0.4F * (float)this.getSlimeSize(); + } + + /** + * The speed it takes to move the entityliving's rotationPitch through the faceEntity method. This is only currently + * use in wolves. + */ + public int getVerticalFaceSpeed() + { + return 0; + } + + /** + * Returns true if the slime makes a sound when it jumps (based upon the slime's size) + */ + protected boolean makesSoundOnJump() + { + return this.getSlimeSize() > 1; + } + + /** + * Returns true if the slime makes a sound when it lands after a jump (based upon the slime's size) + */ + protected boolean makesSoundOnLand() + { + return this.getSlimeSize() > 2; + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySmallFireball.java b/src/minecraft/net/minecraft/src/EntitySmallFireball.java new file mode 100644 index 0000000..2133c20 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySmallFireball.java @@ -0,0 +1,89 @@ +package net.minecraft.src; + +public class EntitySmallFireball extends EntityFireball +{ + public EntitySmallFireball(World par1World) + { + super(par1World); + this.setSize(0.3125F, 0.3125F); + } + + public EntitySmallFireball(World par1World, EntityLiving par2EntityLiving, double par3, double par5, double par7) + { + super(par1World, par2EntityLiving, par3, par5, par7); + this.setSize(0.3125F, 0.3125F); + } + + public EntitySmallFireball(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6, par8, par10, par12); + this.setSize(0.3125F, 0.3125F); + } + + /** + * Called when this EntityFireball hits a block or entity. + */ + protected void onImpact(MovingObjectPosition par1MovingObjectPosition) + { + if (!this.worldObj.isRemote) + { + if (par1MovingObjectPosition.entityHit != null) + { + if (!par1MovingObjectPosition.entityHit.isImmuneToFire() && par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeFireballDamage(this, this.shootingEntity), 5)) + { + par1MovingObjectPosition.entityHit.setFire(5); + } + } + else + { + int var2 = par1MovingObjectPosition.blockX; + int var3 = par1MovingObjectPosition.blockY; + int var4 = par1MovingObjectPosition.blockZ; + + switch (par1MovingObjectPosition.sideHit) + { + case 0: + --var3; + break; + case 1: + ++var3; + break; + case 2: + --var4; + break; + case 3: + ++var4; + break; + case 4: + --var2; + break; + case 5: + ++var2; + } + + if (this.worldObj.isAirBlock(var2, var3, var4)) + { + this.worldObj.setBlockWithNotify(var2, var3, var4, Block.fire.blockID); + } + } + + this.setDead(); + } + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return false; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySmokeFX.java b/src/minecraft/net/minecraft/src/EntitySmokeFX.java new file mode 100644 index 0000000..ff0921a --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySmokeFX.java @@ -0,0 +1,82 @@ +package net.minecraft.src; + +public class EntitySmokeFX extends EntityFX +{ + float smokeParticleScale; + + public EntitySmokeFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + this(par1World, par2, par4, par6, par8, par10, par12, 1.0F); + } + + public EntitySmokeFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12, float par14) + { + super(par1World, par2, par4, par6, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + this.motionX += par8; + this.motionY += par10; + this.motionZ += par12; + this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D); + this.particleScale *= 0.75F; + this.particleScale *= par14; + this.smokeParticleScale = this.particleScale; + this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); + this.particleMaxAge = (int)((float)this.particleMaxAge * par14); + this.noClip = false; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge * 32.0F; + + if (var8 < 0.0F) + { + var8 = 0.0F; + } + + if (var8 > 1.0F) + { + var8 = 1.0F; + } + + this.particleScale = this.smokeParticleScale * var8; + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.setParticleTextureIndex(7 - this.particleAge * 8 / this.particleMaxAge); + this.motionY += 0.004D; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + if (this.posY == this.prevPosY) + { + this.motionX *= 1.1D; + this.motionZ *= 1.1D; + } + + this.motionX *= 0.9599999785423279D; + this.motionY *= 0.9599999785423279D; + this.motionZ *= 0.9599999785423279D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySnowShovelFX.java b/src/minecraft/net/minecraft/src/EntitySnowShovelFX.java new file mode 100644 index 0000000..0882478 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySnowShovelFX.java @@ -0,0 +1,75 @@ +package net.minecraft.src; + +public class EntitySnowShovelFX extends EntityFX +{ + float snowDigParticleScale; + + public EntitySnowShovelFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + this(par1World, par2, par4, par6, par8, par10, par12, 1.0F); + } + + public EntitySnowShovelFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12, float par14) + { + super(par1World, par2, par4, par6, par8, par10, par12); + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + this.motionX += par8; + this.motionY += par10; + this.motionZ += par12; + this.particleRed = this.particleGreen = this.particleBlue = 1.0F - (float)(Math.random() * 0.30000001192092896D); + this.particleScale *= 0.75F; + this.particleScale *= par14; + this.snowDigParticleScale = this.particleScale; + this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); + this.particleMaxAge = (int)((float)this.particleMaxAge * par14); + this.noClip = false; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge * 32.0F; + + if (var8 < 0.0F) + { + var8 = 0.0F; + } + + if (var8 > 1.0F) + { + var8 = 1.0F; + } + + this.particleScale = this.snowDigParticleScale * var8; + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.setParticleTextureIndex(7 - this.particleAge * 8 / this.particleMaxAge); + this.motionY -= 0.03D; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.9900000095367432D; + this.motionY *= 0.9900000095367432D; + this.motionZ *= 0.9900000095367432D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySnowball.java b/src/minecraft/net/minecraft/src/EntitySnowball.java new file mode 100644 index 0000000..0bc4b9a --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySnowball.java @@ -0,0 +1,50 @@ +package net.minecraft.src; + +public class EntitySnowball extends EntityThrowable +{ + public EntitySnowball(World par1World) + { + super(par1World); + } + + public EntitySnowball(World par1World, EntityLiving par2EntityLiving) + { + super(par1World, par2EntityLiving); + } + + public EntitySnowball(World par1World, double par2, double par4, double par6) + { + super(par1World, par2, par4, par6); + } + + /** + * Called when this EntityThrowable hits a block or entity. + */ + protected void onImpact(MovingObjectPosition par1MovingObjectPosition) + { + if (par1MovingObjectPosition.entityHit != null) + { + byte var2 = 0; + + if (par1MovingObjectPosition.entityHit instanceof EntityBlaze) + { + var2 = 3; + } + + if (par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.thrower), var2)) + { + ; + } + } + + for (int var3 = 0; var3 < 8; ++var3) + { + this.worldObj.spawnParticle("snowballpoof", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySnowman.java b/src/minecraft/net/minecraft/src/EntitySnowman.java new file mode 100644 index 0000000..bf32dc4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySnowman.java @@ -0,0 +1,101 @@ +package net.minecraft.src; + +public class EntitySnowman extends EntityGolem +{ + public EntitySnowman(World par1World) + { + super(par1World); + this.texture = "/mob/snowman.png"; + this.setSize(0.4F, 1.8F); + this.getNavigator().setAvoidsWater(true); + this.tasks.addTask(1, new EntityAIArrowAttack(this, 0.25F, 2, 20)); + this.tasks.addTask(2, new EntityAIWander(this, 0.2F)); + this.tasks.addTask(3, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); + this.tasks.addTask(4, new EntityAILookIdle(this)); + this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityMob.class, 16.0F, 0, true)); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + public boolean isAIEnabled() + { + return true; + } + + public int getMaxHealth() + { + return 4; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.onLivingUpdate(); + + if (this.isWet()) + { + this.attackEntityFrom(DamageSource.drown, 1); + } + + int var1 = MathHelper.floor_double(this.posX); + int var2 = MathHelper.floor_double(this.posZ); + + if (this.worldObj.getBiomeGenForCoords(var1, var2).getFloatTemperature() > 1.0F) + { + this.attackEntityFrom(DamageSource.onFire, 1); + } + + for (var1 = 0; var1 < 4; ++var1) + { + var2 = MathHelper.floor_double(this.posX + (double)((float)(var1 % 2 * 2 - 1) * 0.25F)); + int var3 = MathHelper.floor_double(this.posY); + int var4 = MathHelper.floor_double(this.posZ + (double)((float)(var1 / 2 % 2 * 2 - 1) * 0.25F)); + + if (this.worldObj.getBlockId(var2, var3, var4) == 0 && this.worldObj.getBiomeGenForCoords(var2, var4).getFloatTemperature() < 0.8F && Block.snow.canPlaceBlockAt(this.worldObj, var2, var3, var4)) + { + this.worldObj.setBlockWithNotify(var2, var3, var4, Block.snow.blockID); + } + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.snowball.shiftedIndex; + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.rand.nextInt(16); + + for (int var4 = 0; var4 < var3; ++var4) + { + this.dropItem(Item.snowball.shiftedIndex, 1); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySorter.java b/src/minecraft/net/minecraft/src/EntitySorter.java new file mode 100644 index 0000000..3696050 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySorter.java @@ -0,0 +1,41 @@ +package net.minecraft.src; + +import java.util.Comparator; + +public class EntitySorter implements Comparator +{ + /** Entity position X */ + private double entityPosX; + + /** Entity position Y */ + private double entityPosY; + + /** Entity position Z */ + private double entityPosZ; + + public EntitySorter(Entity par1Entity) + { + this.entityPosX = -par1Entity.posX; + this.entityPosY = -par1Entity.posY; + this.entityPosZ = -par1Entity.posZ; + } + + /** + * Sorts the two world renderers according to their distance to a given entity. + */ + public int sortByDistanceToEntity(WorldRenderer par1WorldRenderer, WorldRenderer par2WorldRenderer) + { + double var3 = (double)par1WorldRenderer.posXPlus + this.entityPosX; + double var5 = (double)par1WorldRenderer.posYPlus + this.entityPosY; + double var7 = (double)par1WorldRenderer.posZPlus + this.entityPosZ; + double var9 = (double)par2WorldRenderer.posXPlus + this.entityPosX; + double var11 = (double)par2WorldRenderer.posYPlus + this.entityPosY; + double var13 = (double)par2WorldRenderer.posZPlus + this.entityPosZ; + return (int)((var3 * var3 + var5 * var5 + var7 * var7 - (var9 * var9 + var11 * var11 + var13 * var13)) * 1024.0D); + } + + public int compare(Object par1Obj, Object par2Obj) + { + return this.sortByDistanceToEntity((WorldRenderer)par1Obj, (WorldRenderer)par2Obj); + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySpellParticleFX.java b/src/minecraft/net/minecraft/src/EntitySpellParticleFX.java new file mode 100644 index 0000000..2ae11cc --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySpellParticleFX.java @@ -0,0 +1,79 @@ +package net.minecraft.src; + +public class EntitySpellParticleFX extends EntityFX +{ + private int field_40111_a = 128; + + public EntitySpellParticleFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6, par8, par10, par12); + this.motionY *= 0.20000000298023224D; + + if (par8 == 0.0D && par12 == 0.0D) + { + this.motionX *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + } + + this.particleScale *= 0.75F; + this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); + this.noClip = false; + } + + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = ((float)this.particleAge + par2) / (float)this.particleMaxAge * 32.0F; + + if (var8 < 0.0F) + { + var8 = 0.0F; + } + + if (var8 > 1.0F) + { + var8 = 1.0F; + } + + super.renderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if (this.particleAge++ >= this.particleMaxAge) + { + this.setDead(); + } + + this.setParticleTextureIndex(this.field_40111_a + (7 - this.particleAge * 8 / this.particleMaxAge)); + this.motionY += 0.004D; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + if (this.posY == this.prevPosY) + { + this.motionX *= 1.1D; + this.motionZ *= 1.1D; + } + + this.motionX *= 0.9599999785423279D; + this.motionY *= 0.9599999785423279D; + this.motionZ *= 0.9599999785423279D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } + + public void func_40110_b(int par1) + { + this.field_40111_a = par1; + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySpider.java b/src/minecraft/net/minecraft/src/EntitySpider.java new file mode 100644 index 0000000..0558b7e --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySpider.java @@ -0,0 +1,237 @@ +package net.minecraft.src; + +public class EntitySpider extends EntityMob +{ + public EntitySpider(World par1World) + { + super(par1World); + this.texture = "/mob/spider.png"; + this.setSize(1.4F, 0.9F); + this.moveSpeed = 0.8F; + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, new Byte((byte)0)); + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.onLivingUpdate(); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + + if (!this.worldObj.isRemote) + { + this.setBesideClimbableBlock(this.isCollidedHorizontally); + } + } + + public int getMaxHealth() + { + return 16; + } + + /** + * Returns the Y offset from the entity's position for any entity riding this one. + */ + public double getMountedYOffset() + { + return (double)this.height * 0.75D - 0.5D; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + /** + * Finds the closest player within 16 blocks to attack, or null if this Entity isn't interested in attacking + * (Animals, Spiders at day, peaceful PigZombies). + */ + protected Entity findPlayerToAttack() + { + float var1 = this.getBrightness(1.0F); + + if (var1 < 0.5F) + { + double var2 = 16.0D; + return this.worldObj.getClosestVulnerablePlayerToEntity(this, var2); + } + else + { + return null; + } + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.spider"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.spider"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.spiderdeath"; + } + + /** + * Basic mob attack. Default to touch of death in EntityCreature. Overridden by each mob to define their attack. + */ + protected void attackEntity(Entity par1Entity, float par2) + { + float var3 = this.getBrightness(1.0F); + + if (var3 > 0.5F && this.rand.nextInt(100) == 0) + { + this.entityToAttack = null; + } + else + { + if (par2 > 2.0F && par2 < 6.0F && this.rand.nextInt(10) == 0) + { + if (this.onGround) + { + double var4 = par1Entity.posX - this.posX; + double var6 = par1Entity.posZ - this.posZ; + float var8 = MathHelper.sqrt_double(var4 * var4 + var6 * var6); + this.motionX = var4 / (double)var8 * 0.5D * 0.800000011920929D + this.motionX * 0.20000000298023224D; + this.motionZ = var6 / (double)var8 * 0.5D * 0.800000011920929D + this.motionZ * 0.20000000298023224D; + this.motionY = 0.4000000059604645D; + } + } + else + { + super.attackEntity(par1Entity, par2); + } + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.silk.shiftedIndex; + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + super.dropFewItems(par1, par2); + + if (par1 && (this.rand.nextInt(3) == 0 || this.rand.nextInt(1 + par2) > 0)) + { + this.dropItem(Item.spiderEye.shiftedIndex, 1); + } + } + + /** + * returns true if this entity is by a ladder, false otherwise + */ + public boolean isOnLadder() + { + return this.isBesideClimbableBlock(); + } + + /** + * Sets the Entity inside a web block. + */ + public void setInWeb() {} + + /** + * How large the spider should be scaled. + */ + public float spiderScaleAmount() + { + return 1.0F; + } + + /** + * Get this Entity's EnumCreatureAttribute + */ + public EnumCreatureAttribute getCreatureAttribute() + { + return EnumCreatureAttribute.ARTHROPOD; + } + + public boolean isPotionApplicable(PotionEffect par1PotionEffect) + { + return par1PotionEffect.getPotionID() == Potion.poison.id ? false : super.isPotionApplicable(par1PotionEffect); + } + + /** + * Returns true if the WatchableObject (Byte) is 0x01 otherwise returns false. The WatchableObject is updated using + * setBesideClimableBlock. + */ + public boolean isBesideClimbableBlock() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 1) != 0; + } + + /** + * Updates the WatchableObject (Byte) created in entityInit(), setting it to 0x01 if par1 is true or 0x00 if it is + * false. + */ + public void setBesideClimbableBlock(boolean par1) + { + byte var2 = this.dataWatcher.getWatchableObjectByte(16); + + if (par1) + { + var2 = (byte)(var2 | 1); + } + else + { + var2 &= -2; + } + + this.dataWatcher.updateObject(16, Byte.valueOf(var2)); + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySplashFX.java b/src/minecraft/net/minecraft/src/EntitySplashFX.java new file mode 100644 index 0000000..c154a7e --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySplashFX.java @@ -0,0 +1,18 @@ +package net.minecraft.src; + +public class EntitySplashFX extends EntityRainFX +{ + public EntitySplashFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4, par6); + this.particleGravity = 0.04F; + this.setParticleTextureIndex(this.getParticleTextureIndex() + 1); + + if (par10 == 0.0D && (par8 != 0.0D || par12 != 0.0D)) + { + this.motionX = par8; + this.motionY = par10 + 0.1D; + this.motionZ = par12; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySquid.java b/src/minecraft/net/minecraft/src/EntitySquid.java new file mode 100644 index 0000000..2fc5337 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySquid.java @@ -0,0 +1,235 @@ +package net.minecraft.src; + +public class EntitySquid extends EntityWaterMob +{ + public float field_21089_a = 0.0F; + public float field_21088_b = 0.0F; + public float field_21087_c = 0.0F; + public float field_21086_f = 0.0F; + public float field_21085_g = 0.0F; + public float field_21084_h = 0.0F; + + /** angle of the tentacles in radians */ + public float tentacleAngle = 0.0F; + + /** the last calculated angle of the tentacles in radians */ + public float lastTentacleAngle = 0.0F; + private float randomMotionSpeed = 0.0F; + private float field_21080_l = 0.0F; + private float field_21079_m = 0.0F; + private float randomMotionVecX = 0.0F; + private float randomMotionVecY = 0.0F; + private float randomMotionVecZ = 0.0F; + + public EntitySquid(World par1World) + { + super(par1World); + this.texture = "/mob/squid.png"; + this.setSize(0.95F, 0.95F); + this.field_21080_l = 1.0F / (this.rand.nextFloat() + 1.0F) * 0.2F; + } + + public int getMaxHealth() + { + return 10; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return null; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return null; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return null; + } + + /** + * Returns the volume for the sounds this mob makes. + */ + protected float getSoundVolume() + { + return 0.4F; + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return 0; + } + + /** + * Drop 0-2 items of this living's type + */ + protected void dropFewItems(boolean par1, int par2) + { + int var3 = this.rand.nextInt(3 + par2) + 1; + + for (int var4 = 0; var4 < var3; ++var4) + { + this.entityDropItem(new ItemStack(Item.dyePowder, 1, 0), 0.0F); + } + } + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + return super.interact(par1EntityPlayer); + } + + /** + * Checks if this entity is inside water (if inWater field is true as a result of handleWaterMovement() returning + * true) + */ + public boolean isInWater() + { + return this.worldObj.handleMaterialAcceleration(this.boundingBox.expand(0.0D, -0.6000000238418579D, 0.0D), Material.water, this); + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.onLivingUpdate(); + this.field_21088_b = this.field_21089_a; + this.field_21086_f = this.field_21087_c; + this.field_21084_h = this.field_21085_g; + this.lastTentacleAngle = this.tentacleAngle; + this.field_21085_g += this.field_21080_l; + + if (this.field_21085_g > ((float)Math.PI * 2F)) + { + this.field_21085_g -= ((float)Math.PI * 2F); + + if (this.rand.nextInt(10) == 0) + { + this.field_21080_l = 1.0F / (this.rand.nextFloat() + 1.0F) * 0.2F; + } + } + + if (this.isInWater()) + { + float var1; + + if (this.field_21085_g < (float)Math.PI) + { + var1 = this.field_21085_g / (float)Math.PI; + this.tentacleAngle = MathHelper.sin(var1 * var1 * (float)Math.PI) * (float)Math.PI * 0.25F; + + if ((double)var1 > 0.75D) + { + this.randomMotionSpeed = 1.0F; + this.field_21079_m = 1.0F; + } + else + { + this.field_21079_m *= 0.8F; + } + } + else + { + this.tentacleAngle = 0.0F; + this.randomMotionSpeed *= 0.9F; + this.field_21079_m *= 0.99F; + } + + if (!this.worldObj.isRemote) + { + this.motionX = (double)(this.randomMotionVecX * this.randomMotionSpeed); + this.motionY = (double)(this.randomMotionVecY * this.randomMotionSpeed); + this.motionZ = (double)(this.randomMotionVecZ * this.randomMotionSpeed); + } + + var1 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.renderYawOffset += (-((float)Math.atan2(this.motionX, this.motionZ)) * 180.0F / (float)Math.PI - this.renderYawOffset) * 0.1F; + this.rotationYaw = this.renderYawOffset; + this.field_21087_c += (float)Math.PI * this.field_21079_m * 1.5F; + this.field_21089_a += (-((float)Math.atan2((double)var1, this.motionY)) * 180.0F / (float)Math.PI - this.field_21089_a) * 0.1F; + } + else + { + this.tentacleAngle = MathHelper.abs(MathHelper.sin(this.field_21085_g)) * (float)Math.PI * 0.25F; + + if (!this.worldObj.isRemote) + { + this.motionX = 0.0D; + this.motionY -= 0.08D; + this.motionY *= 0.9800000190734863D; + this.motionZ = 0.0D; + } + + this.field_21089_a = (float)((double)this.field_21089_a + (double)(-90.0F - this.field_21089_a) * 0.02D); + } + } + + /** + * Moves the entity based on the specified heading. Args: strafe, forward + */ + public void moveEntityWithHeading(float par1, float par2) + { + this.moveEntity(this.motionX, this.motionY, this.motionZ); + } + + protected void updateEntityActionState() + { + ++this.entityAge; + + if (this.entityAge > 100) + { + this.randomMotionVecX = this.randomMotionVecY = this.randomMotionVecZ = 0.0F; + } + else if (this.rand.nextInt(50) == 0 || !this.inWater || this.randomMotionVecX == 0.0F && this.randomMotionVecY == 0.0F && this.randomMotionVecZ == 0.0F) + { + float var1 = this.rand.nextFloat() * (float)Math.PI * 2.0F; + this.randomMotionVecX = MathHelper.cos(var1) * 0.2F; + this.randomMotionVecY = -0.1F + this.rand.nextFloat() * 0.2F; + this.randomMotionVecZ = MathHelper.sin(var1) * 0.2F; + } + + this.despawnEntity(); + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + return this.posY > 45.0D && this.posY < 63.0D && super.getCanSpawnHere(); + } +} diff --git a/src/minecraft/net/minecraft/src/EntitySuspendFX.java b/src/minecraft/net/minecraft/src/EntitySuspendFX.java new file mode 100644 index 0000000..912235d --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntitySuspendFX.java @@ -0,0 +1,40 @@ +package net.minecraft.src; + +public class EntitySuspendFX extends EntityFX +{ + public EntitySuspendFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) + { + super(par1World, par2, par4 - 0.125D, par6, par8, par10, par12); + this.particleRed = 0.4F; + this.particleGreen = 0.4F; + this.particleBlue = 0.7F; + this.setParticleTextureIndex(0); + this.setSize(0.01F, 0.01F); + this.particleScale *= this.rand.nextFloat() * 0.6F + 0.2F; + this.motionX = par8 * 0.0D; + this.motionY = par10 * 0.0D; + this.motionZ = par12 * 0.0D; + this.particleMaxAge = (int)(16.0D / (Math.random() * 0.8D + 0.2D)); + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + if (this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) != Material.water) + { + this.setDead(); + } + + if (this.particleMaxAge-- <= 0) + { + this.setDead(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityTNTPrimed.java b/src/minecraft/net/minecraft/src/EntityTNTPrimed.java new file mode 100644 index 0000000..9527084 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityTNTPrimed.java @@ -0,0 +1,115 @@ +package net.minecraft.src; + +public class EntityTNTPrimed extends Entity +{ + /** How long the fuse is */ + public int fuse; + + public EntityTNTPrimed(World par1World) + { + super(par1World); + this.fuse = 0; + this.preventEntitySpawning = true; + this.setSize(0.98F, 0.98F); + this.yOffset = this.height / 2.0F; + } + + public EntityTNTPrimed(World par1World, double par2, double par4, double par6) + { + this(par1World); + this.setPosition(par2, par4, par6); + float var8 = (float)(Math.random() * Math.PI * 2.0D); + this.motionX = (double)(-((float)Math.sin((double)var8)) * 0.02F); + this.motionY = 0.20000000298023224D; + this.motionZ = (double)(-((float)Math.cos((double)var8)) * 0.02F); + this.fuse = 80; + this.prevPosX = par2; + this.prevPosY = par4; + this.prevPosZ = par6; + } + + protected void entityInit() {} + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + /** + * Returns true if other Entities should be prevented from moving through this Entity. + */ + public boolean canBeCollidedWith() + { + return !this.isDead; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.motionY -= 0.03999999910593033D; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.9800000190734863D; + this.motionY *= 0.9800000190734863D; + this.motionZ *= 0.9800000190734863D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + this.motionY *= -0.5D; + } + + if (this.fuse-- <= 0) + { + if (!this.worldObj.isRemote) + { + this.setDead(); + this.explode(); + } + else + { + this.setDead(); + } + } + else + { + this.worldObj.spawnParticle("smoke", this.posX, this.posY + 0.5D, this.posZ, 0.0D, 0.0D, 0.0D); + } + } + + private void explode() + { + float var1 = 4.0F; + this.worldObj.createExplosion((Entity)null, this.posX, this.posY, this.posZ, var1); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setByte("Fuse", (byte)this.fuse); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.fuse = par1NBTTagCompound.getByte("Fuse"); + } + + public float getShadowSize() + { + return 0.0F; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityTameable.java b/src/minecraft/net/minecraft/src/EntityTameable.java new file mode 100644 index 0000000..2e5483d --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityTameable.java @@ -0,0 +1,149 @@ +package net.minecraft.src; + +public abstract class EntityTameable extends EntityAnimal +{ + protected EntityAISit aiSit = new EntityAISit(this); + + public EntityTameable(World par1World) + { + super(par1World); + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + this.dataWatcher.addObject(17, ""); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + + if (this.getOwnerName() == null) + { + par1NBTTagCompound.setString("Owner", ""); + } + else + { + par1NBTTagCompound.setString("Owner", this.getOwnerName()); + } + + par1NBTTagCompound.setBoolean("Sitting", this.isSitting()); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + String var2 = par1NBTTagCompound.getString("Owner"); + + if (var2.length() > 0) + { + this.setOwner(var2); + this.setTamed(true); + } + + this.aiSit.setIsSitting(par1NBTTagCompound.getBoolean("Sitting")); + } + + /** + * Play the taming effect, will either be hearts or smoke depending on status + */ + protected void playTameEffect(boolean par1) + { + String var2 = "heart"; + + if (!par1) + { + var2 = "smoke"; + } + + for (int var3 = 0; var3 < 7; ++var3) + { + double var4 = this.rand.nextGaussian() * 0.02D; + double var6 = this.rand.nextGaussian() * 0.02D; + double var8 = this.rand.nextGaussian() * 0.02D; + this.worldObj.spawnParticle(var2, this.posX + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, this.posY + 0.5D + (double)(this.rand.nextFloat() * this.height), this.posZ + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, var4, var6, var8); + } + } + + public void handleHealthUpdate(byte par1) + { + if (par1 == 7) + { + this.playTameEffect(true); + } + else if (par1 == 6) + { + this.playTameEffect(false); + } + else + { + super.handleHealthUpdate(par1); + } + } + + public boolean isTamed() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 4) != 0; + } + + public void setTamed(boolean par1) + { + byte var2 = this.dataWatcher.getWatchableObjectByte(16); + + if (par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 | 4))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 & -5))); + } + } + + public boolean isSitting() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 1) != 0; + } + + public void setSitting(boolean par1) + { + byte var2 = this.dataWatcher.getWatchableObjectByte(16); + + if (par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 & -2))); + } + } + + public String getOwnerName() + { + return this.dataWatcher.getWatchableObjectString(17); + } + + public void setOwner(String par1Str) + { + this.dataWatcher.updateObject(17, par1Str); + } + + public EntityLiving getOwner() + { + return this.worldObj.getPlayerEntityByName(this.getOwnerName()); + } + + public EntityAISit func_50008_ai() + { + return this.aiSit; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityThrowable.java b/src/minecraft/net/minecraft/src/EntityThrowable.java new file mode 100644 index 0000000..303b30a --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityThrowable.java @@ -0,0 +1,309 @@ +package net.minecraft.src; + +import java.util.List; + +public abstract class EntityThrowable extends Entity +{ + private int xTile = -1; + private int yTile = -1; + private int zTile = -1; + private int inTile = 0; + protected boolean inGround = false; + public int throwableShake = 0; + + /** + * Is the entity that throws this 'thing' (snowball, ender pearl, eye of ender or potion) + */ + protected EntityLiving thrower; + private int ticksInGround; + private int ticksInAir = 0; + + public EntityThrowable(World par1World) + { + super(par1World); + this.setSize(0.25F, 0.25F); + } + + protected void entityInit() {} + + /** + * Checks if the entity is in range to render by using the past in distance and comparing it to its average edge + * length * 64 * renderDistanceWeight Args: distance + */ + public boolean isInRangeToRenderDist(double par1) + { + double var3 = this.boundingBox.getAverageEdgeLength() * 4.0D; + var3 *= 64.0D; + return par1 < var3 * var3; + } + + public EntityThrowable(World par1World, EntityLiving par2EntityLiving) + { + super(par1World); + this.thrower = par2EntityLiving; + this.setSize(0.25F, 0.25F); + this.setLocationAndAngles(par2EntityLiving.posX, par2EntityLiving.posY + (double)par2EntityLiving.getEyeHeight(), par2EntityLiving.posZ, par2EntityLiving.rotationYaw, par2EntityLiving.rotationPitch); + this.posX -= (double)(MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F); + this.posY -= 0.10000000149011612D; + this.posZ -= (double)(MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F); + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + float var3 = 0.4F; + this.motionX = (double)(-MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI) * var3); + this.motionZ = (double)(MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI) * var3); + this.motionY = (double)(-MathHelper.sin((this.rotationPitch + this.func_40074_d()) / 180.0F * (float)Math.PI) * var3); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, this.func_40077_c(), 1.0F); + } + + public EntityThrowable(World par1World, double par2, double par4, double par6) + { + super(par1World); + this.ticksInGround = 0; + this.setSize(0.25F, 0.25F); + this.setPosition(par2, par4, par6); + this.yOffset = 0.0F; + } + + protected float func_40077_c() + { + return 1.5F; + } + + protected float func_40074_d() + { + return 0.0F; + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. + */ + public void setThrowableHeading(double par1, double par3, double par5, float par7, float par8) + { + float var9 = MathHelper.sqrt_double(par1 * par1 + par3 * par3 + par5 * par5); + par1 /= (double)var9; + par3 /= (double)var9; + par5 /= (double)var9; + par1 += this.rand.nextGaussian() * 0.007499999832361937D * (double)par8; + par3 += this.rand.nextGaussian() * 0.007499999832361937D * (double)par8; + par5 += this.rand.nextGaussian() * 0.007499999832361937D * (double)par8; + par1 *= (double)par7; + par3 *= (double)par7; + par5 *= (double)par7; + this.motionX = par1; + this.motionY = par3; + this.motionZ = par5; + float var10 = MathHelper.sqrt_double(par1 * par1 + par5 * par5); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(par1, par5) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(par3, (double)var10) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + public void setVelocity(double par1, double par3, double par5) + { + this.motionX = par1; + this.motionY = par3; + this.motionZ = par5; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float var7 = MathHelper.sqrt_double(par1 * par1 + par5 * par5); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(par1, par5) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(par3, (double)var7) * 180.0D / Math.PI); + } + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.lastTickPosX = this.posX; + this.lastTickPosY = this.posY; + this.lastTickPosZ = this.posZ; + super.onUpdate(); + + if (this.throwableShake > 0) + { + --this.throwableShake; + } + + if (this.inGround) + { + int var1 = this.worldObj.getBlockId(this.xTile, this.yTile, this.zTile); + + if (var1 == this.inTile) + { + ++this.ticksInGround; + + if (this.ticksInGround == 1200) + { + this.setDead(); + } + + return; + } + + this.inGround = false; + this.motionX *= (double)(this.rand.nextFloat() * 0.2F); + this.motionY *= (double)(this.rand.nextFloat() * 0.2F); + this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); + this.ticksInGround = 0; + this.ticksInAir = 0; + } + else + { + ++this.ticksInAir; + } + + Vec3D var15 = Vec3D.createVector(this.posX, this.posY, this.posZ); + Vec3D var2 = Vec3D.createVector(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition var3 = this.worldObj.rayTraceBlocks(var15, var2); + var15 = Vec3D.createVector(this.posX, this.posY, this.posZ); + var2 = Vec3D.createVector(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (var3 != null) + { + var2 = Vec3D.createVector(var3.hitVec.xCoord, var3.hitVec.yCoord, var3.hitVec.zCoord); + } + + if (!this.worldObj.isRemote) + { + Entity var4 = null; + List var5 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double var6 = 0.0D; + + for (int var8 = 0; var8 < var5.size(); ++var8) + { + Entity var9 = (Entity)var5.get(var8); + + if (var9.canBeCollidedWith() && (var9 != this.thrower || this.ticksInAir >= 5)) + { + float var10 = 0.3F; + AxisAlignedBB var11 = var9.boundingBox.expand((double)var10, (double)var10, (double)var10); + MovingObjectPosition var12 = var11.calculateIntercept(var15, var2); + + if (var12 != null) + { + double var13 = var15.distanceTo(var12.hitVec); + + if (var13 < var6 || var6 == 0.0D) + { + var4 = var9; + var6 = var13; + } + } + } + } + + if (var4 != null) + { + var3 = new MovingObjectPosition(var4); + } + } + + if (var3 != null) + { + this.onImpact(var3); + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + float var16 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)var16) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + + this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; + this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; + float var17 = 0.99F; + float var18 = this.getGravityVelocity(); + + if (this.isInWater()) + { + for (int var7 = 0; var7 < 4; ++var7) + { + float var19 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * (double)var19, this.posY - this.motionY * (double)var19, this.posZ - this.motionZ * (double)var19, this.motionX, this.motionY, this.motionZ); + } + + var17 = 0.8F; + } + + this.motionX *= (double)var17; + this.motionY *= (double)var17; + this.motionZ *= (double)var17; + this.motionY -= (double)var18; + this.setPosition(this.posX, this.posY, this.posZ); + } + + /** + * Gets the amount of gravity to apply to the thrown entity with each tick. + */ + protected float getGravityVelocity() + { + return 0.03F; + } + + /** + * Called when this EntityThrowable hits a block or entity. + */ + protected abstract void onImpact(MovingObjectPosition var1); + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setShort("xTile", (short)this.xTile); + par1NBTTagCompound.setShort("yTile", (short)this.yTile); + par1NBTTagCompound.setShort("zTile", (short)this.zTile); + par1NBTTagCompound.setByte("inTile", (byte)this.inTile); + par1NBTTagCompound.setByte("shake", (byte)this.throwableShake); + par1NBTTagCompound.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.xTile = par1NBTTagCompound.getShort("xTile"); + this.yTile = par1NBTTagCompound.getShort("yTile"); + this.zTile = par1NBTTagCompound.getShort("zTile"); + this.inTile = par1NBTTagCompound.getByte("inTile") & 255; + this.throwableShake = par1NBTTagCompound.getByte("shake") & 255; + this.inGround = par1NBTTagCompound.getByte("inGround") == 1; + } + + /** + * Called by a player entity when they collide with an entity + */ + public void onCollideWithPlayer(EntityPlayer par1EntityPlayer) {} + + public float getShadowSize() + { + return 0.0F; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityVillager.java b/src/minecraft/net/minecraft/src/EntityVillager.java new file mode 100644 index 0000000..d8aa827 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityVillager.java @@ -0,0 +1,206 @@ +package net.minecraft.src; + +public class EntityVillager extends EntityAgeable +{ + private int randomTickDivider; + private boolean isMatingFlag; + private boolean isPlayingFlag; + Village villageObj; + + public EntityVillager(World par1World) + { + this(par1World, 0); + } + + public EntityVillager(World par1World, int par2) + { + super(par1World); + this.randomTickDivider = 0; + this.isMatingFlag = false; + this.isPlayingFlag = false; + this.villageObj = null; + this.setProfession(par2); + this.texture = "/mob/villager/villager.png"; + this.moveSpeed = 0.5F; + this.getNavigator().setBreakDoors(true); + this.getNavigator().setAvoidsWater(true); + this.tasks.addTask(0, new EntityAISwimming(this)); + this.tasks.addTask(1, new EntityAIAvoidEntity(this, EntityZombie.class, 8.0F, 0.3F, 0.35F)); + this.tasks.addTask(2, new EntityAIMoveIndoors(this)); + this.tasks.addTask(3, new EntityAIRestrictOpenDoor(this)); + this.tasks.addTask(4, new EntityAIOpenDoor(this, true)); + this.tasks.addTask(5, new EntityAIMoveTwardsRestriction(this, 0.3F)); + this.tasks.addTask(6, new EntityAIVillagerMate(this)); + this.tasks.addTask(7, new EntityAIFollowGolem(this)); + this.tasks.addTask(8, new EntityAIPlay(this, 0.32F)); + this.tasks.addTask(9, new EntityAIWatchClosest2(this, EntityPlayer.class, 3.0F, 1.0F)); + this.tasks.addTask(9, new EntityAIWatchClosest2(this, EntityVillager.class, 5.0F, 0.02F)); + this.tasks.addTask(9, new EntityAIWander(this, 0.3F)); + this.tasks.addTask(10, new EntityAIWatchClosest(this, EntityLiving.class, 8.0F)); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + public boolean isAIEnabled() + { + return true; + } + + /** + * main AI tick function, replaces updateEntityActionState + */ + protected void updateAITick() + { + if (--this.randomTickDivider <= 0) + { + this.worldObj.villageCollectionObj.addVillagerPosition(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)); + this.randomTickDivider = 70 + this.rand.nextInt(50); + this.villageObj = this.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ), 32); + + if (this.villageObj == null) + { + this.detachHome(); + } + else + { + ChunkCoordinates var1 = this.villageObj.getCenter(); + this.setHomeArea(var1.posX, var1.posY, var1.posZ, this.villageObj.getVillageRadius()); + } + } + + super.updateAITick(); + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, Integer.valueOf(0)); + } + + public int getMaxHealth() + { + return 20; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.onLivingUpdate(); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setInteger("Profession", this.getProfession()); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.setProfession(par1NBTTagCompound.getInteger("Profession")); + } + + /** + * Returns the texture's file path as a String. + */ + public String getTexture() + { + switch (this.getProfession()) + { + case 0: + return "/mob/villager/farmer.png"; + case 1: + return "/mob/villager/librarian.png"; + case 2: + return "/mob/villager/priest.png"; + case 3: + return "/mob/villager/smith.png"; + case 4: + return "/mob/villager/butcher.png"; + default: + return super.getTexture(); + } + } + + /** + * Determines if an entity can be despawned, used on idle far away entities + */ + protected boolean canDespawn() + { + return false; + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.villager.default"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.villager.defaulthurt"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.villager.defaultdeath"; + } + + public void setProfession(int par1) + { + this.dataWatcher.updateObject(16, Integer.valueOf(par1)); + } + + public int getProfession() + { + return this.dataWatcher.getWatchableObjectInt(16); + } + + public boolean getIsMatingFlag() + { + return this.isMatingFlag; + } + + public void setIsMatingFlag(boolean par1) + { + this.isMatingFlag = par1; + } + + public void setIsPlayingFlag(boolean par1) + { + this.isPlayingFlag = par1; + } + + public boolean getIsPlayingFlag() + { + return this.isPlayingFlag; + } + + public void setRevengeTarget(EntityLiving par1EntityLiving) + { + super.setRevengeTarget(par1EntityLiving); + + if (this.villageObj != null && par1EntityLiving != null) + { + this.villageObj.addOrRenewAgressor(par1EntityLiving); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityWaterMob.java b/src/minecraft/net/minecraft/src/EntityWaterMob.java new file mode 100644 index 0000000..d4eb563 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityWaterMob.java @@ -0,0 +1,62 @@ +package net.minecraft.src; + +public abstract class EntityWaterMob extends EntityCreature +{ + public EntityWaterMob(World par1World) + { + super(par1World); + } + + public boolean canBreatheUnderwater() + { + return true; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + } + + /** + * Checks if the entity's current position is a valid location to spawn this entity. + */ + public boolean getCanSpawnHere() + { + return this.worldObj.checkIfAABBIsClear(this.boundingBox); + } + + /** + * Get number of ticks, at least during which the living entity will be silent. + */ + public int getTalkInterval() + { + return 120; + } + + /** + * Determines if an entity can be despawned, used on idle far away entities + */ + protected boolean canDespawn() + { + return true; + } + + /** + * Get the experience points the entity currently has. + */ + protected int getExperiencePoints(EntityPlayer par1EntityPlayer) + { + return 1 + this.worldObj.rand.nextInt(3); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityWeatherEffect.java b/src/minecraft/net/minecraft/src/EntityWeatherEffect.java new file mode 100644 index 0000000..1d38925 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityWeatherEffect.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public abstract class EntityWeatherEffect extends Entity +{ + public EntityWeatherEffect(World par1World) + { + super(par1World); + } +} diff --git a/src/minecraft/net/minecraft/src/EntityWolf.java b/src/minecraft/net/minecraft/src/EntityWolf.java new file mode 100644 index 0000000..86e0221 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityWolf.java @@ -0,0 +1,496 @@ +package net.minecraft.src; + +public class EntityWolf extends EntityTameable +{ + /** + * This flag is set when the wolf is looking at a player with interest, i.e. with tilted head. This happens when + * tamed wolf is wound and player holds porkchop (raw or cooked), or when wild wolf sees bone in player's hands. + */ + private boolean looksWithInterest = false; + private float field_25048_b; + private float field_25054_c; + + /** true is the wolf is wet else false */ + private boolean isShaking; + private boolean field_25052_g; + + /** + * This time increases while wolf is shaking and emitting water particles. + */ + private float timeWolfIsShaking; + private float prevTimeWolfIsShaking; + + public EntityWolf(World par1World) + { + super(par1World); + this.texture = "/mob/wolf.png"; + this.setSize(0.6F, 0.8F); + this.moveSpeed = 0.3F; + this.getNavigator().setAvoidsWater(true); + this.tasks.addTask(1, new EntityAISwimming(this)); + this.tasks.addTask(2, this.aiSit); + this.tasks.addTask(3, new EntityAILeapAtTarget(this, 0.4F)); + this.tasks.addTask(4, new EntityAIAttackOnCollide(this, this.moveSpeed, true)); + this.tasks.addTask(5, new EntityAIFollowOwner(this, this.moveSpeed, 10.0F, 2.0F)); + this.tasks.addTask(6, new EntityAIMate(this, this.moveSpeed)); + this.tasks.addTask(7, new EntityAIWander(this, this.moveSpeed)); + this.tasks.addTask(8, new EntityAIBeg(this, 8.0F)); + this.tasks.addTask(9, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); + this.tasks.addTask(9, new EntityAILookIdle(this)); + this.targetTasks.addTask(1, new EntityAIOwnerHurtByTarget(this)); + this.targetTasks.addTask(2, new EntityAIOwnerHurtTarget(this)); + this.targetTasks.addTask(3, new EntityAIHurtByTarget(this, true)); + this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntitySheep.class, 16.0F, 200, false)); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + public boolean isAIEnabled() + { + return true; + } + + /** + * Sets the active target the Task system uses for tracking + */ + public void setAttackTarget(EntityLiving par1EntityLiving) + { + super.setAttackTarget(par1EntityLiving); + + if (par1EntityLiving instanceof EntityPlayer) + { + this.setAngry(true); + } + } + + /** + * main AI tick function, replaces updateEntityActionState + */ + protected void updateAITick() + { + this.dataWatcher.updateObject(18, Integer.valueOf(this.getHealth())); + } + + public int getMaxHealth() + { + return this.isTamed() ? 20 : 8; + } + + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(18, new Integer(this.getHealth())); + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + /** + * Returns the texture's file path as a String. + */ + public String getTexture() + { + return this.isTamed() ? "/mob/wolf_tame.png" : (this.isAngry() ? "/mob/wolf_angry.png" : super.getTexture()); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeEntityToNBT(par1NBTTagCompound); + par1NBTTagCompound.setBoolean("Angry", this.isAngry()); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readEntityFromNBT(par1NBTTagCompound); + this.setAngry(par1NBTTagCompound.getBoolean("Angry")); + } + + /** + * Determines if an entity can be despawned, used on idle far away entities + */ + protected boolean canDespawn() + { + return this.isAngry(); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return this.isAngry() ? "mob.wolf.growl" : (this.rand.nextInt(3) == 0 ? (this.isTamed() && this.dataWatcher.getWatchableObjectInt(18) < 10 ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark"); + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.wolf.hurt"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.wolf.death"; + } + + /** + * Returns the volume for the sounds this mob makes. + */ + protected float getSoundVolume() + { + return 0.4F; + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return -1; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + super.onLivingUpdate(); + + if (!this.worldObj.isRemote && this.isShaking && !this.field_25052_g && !this.hasPath() && this.onGround) + { + this.field_25052_g = true; + this.timeWolfIsShaking = 0.0F; + this.prevTimeWolfIsShaking = 0.0F; + this.worldObj.setEntityState(this, (byte)8); + } + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + this.field_25054_c = this.field_25048_b; + + if (this.looksWithInterest) + { + this.field_25048_b += (1.0F - this.field_25048_b) * 0.4F; + } + else + { + this.field_25048_b += (0.0F - this.field_25048_b) * 0.4F; + } + + if (this.looksWithInterest) + { + this.numTicksToChaseTarget = 10; + } + + if (this.isWet()) + { + this.isShaking = true; + this.field_25052_g = false; + this.timeWolfIsShaking = 0.0F; + this.prevTimeWolfIsShaking = 0.0F; + } + else if ((this.isShaking || this.field_25052_g) && this.field_25052_g) + { + if (this.timeWolfIsShaking == 0.0F) + { + this.worldObj.playSoundAtEntity(this, "mob.wolf.shake", this.getSoundVolume(), (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F); + } + + this.prevTimeWolfIsShaking = this.timeWolfIsShaking; + this.timeWolfIsShaking += 0.05F; + + if (this.prevTimeWolfIsShaking >= 2.0F) + { + this.isShaking = false; + this.field_25052_g = false; + this.prevTimeWolfIsShaking = 0.0F; + this.timeWolfIsShaking = 0.0F; + } + + if (this.timeWolfIsShaking > 0.4F) + { + float var1 = (float)this.boundingBox.minY; + int var2 = (int)(MathHelper.sin((this.timeWolfIsShaking - 0.4F) * (float)Math.PI) * 7.0F); + + for (int var3 = 0; var3 < var2; ++var3) + { + float var4 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width * 0.5F; + float var5 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width * 0.5F; + this.worldObj.spawnParticle("splash", this.posX + (double)var4, (double)(var1 + 0.8F), this.posZ + (double)var5, this.motionX, this.motionY, this.motionZ); + } + } + } + } + + public boolean getWolfShaking() + { + return this.isShaking; + } + + /** + * Used when calculating the amount of shading to apply while the wolf is shaking. + */ + public float getShadingWhileShaking(float par1) + { + return 0.75F + (this.prevTimeWolfIsShaking + (this.timeWolfIsShaking - this.prevTimeWolfIsShaking) * par1) / 2.0F * 0.25F; + } + + public float getShakeAngle(float par1, float par2) + { + float var3 = (this.prevTimeWolfIsShaking + (this.timeWolfIsShaking - this.prevTimeWolfIsShaking) * par1 + par2) / 1.8F; + + if (var3 < 0.0F) + { + var3 = 0.0F; + } + else if (var3 > 1.0F) + { + var3 = 1.0F; + } + + return MathHelper.sin(var3 * (float)Math.PI) * MathHelper.sin(var3 * (float)Math.PI * 11.0F) * 0.15F * (float)Math.PI; + } + + public float getInterestedAngle(float par1) + { + return (this.field_25054_c + (this.field_25048_b - this.field_25054_c) * par1) * 0.15F * (float)Math.PI; + } + + public float getEyeHeight() + { + return this.height * 0.8F; + } + + /** + * The speed it takes to move the entityliving's rotationPitch through the faceEntity method. This is only currently + * use in wolves. + */ + public int getVerticalFaceSpeed() + { + return this.isSitting() ? 20 : super.getVerticalFaceSpeed(); + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + Entity var3 = par1DamageSource.getEntity(); + this.aiSit.setIsSitting(false); + + if (var3 != null && !(var3 instanceof EntityPlayer) && !(var3 instanceof EntityArrow)) + { + par2 = (par2 + 1) / 2; + } + + return super.attackEntityFrom(par1DamageSource, par2); + } + + public boolean attackEntityAsMob(Entity par1Entity) + { + int var2 = this.isTamed() ? 4 : 2; + return par1Entity.attackEntityFrom(DamageSource.causeMobDamage(this), var2); + } + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + public boolean interact(EntityPlayer par1EntityPlayer) + { + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + + if (!this.isTamed()) + { + if (var2 != null && var2.itemID == Item.bone.shiftedIndex && !this.isAngry()) + { + if (!par1EntityPlayer.capabilities.isCreativeMode) + { + --var2.stackSize; + } + + if (var2.stackSize <= 0) + { + par1EntityPlayer.inventory.setInventorySlotContents(par1EntityPlayer.inventory.currentItem, (ItemStack)null); + } + + if (!this.worldObj.isRemote) + { + if (this.rand.nextInt(3) == 0) + { + this.setTamed(true); + this.setPathToEntity((PathEntity)null); + this.setAttackTarget((EntityLiving)null); + this.aiSit.setIsSitting(true); + this.setEntityHealth(20); + this.setOwner(par1EntityPlayer.username); + this.playTameEffect(true); + this.worldObj.setEntityState(this, (byte)7); + } + else + { + this.playTameEffect(false); + this.worldObj.setEntityState(this, (byte)6); + } + } + + return true; + } + } + else + { + if (var2 != null && Item.itemsList[var2.itemID] instanceof ItemFood) + { + ItemFood var3 = (ItemFood)Item.itemsList[var2.itemID]; + + if (var3.isWolfsFavoriteMeat() && this.dataWatcher.getWatchableObjectInt(18) < 20) + { + if (!par1EntityPlayer.capabilities.isCreativeMode) + { + --var2.stackSize; + } + + this.heal(var3.getHealAmount()); + + if (var2.stackSize <= 0) + { + par1EntityPlayer.inventory.setInventorySlotContents(par1EntityPlayer.inventory.currentItem, (ItemStack)null); + } + + return true; + } + } + + if (par1EntityPlayer.username.equalsIgnoreCase(this.getOwnerName()) && !this.worldObj.isRemote && !this.isWheat(var2)) + { + this.aiSit.setIsSitting(!this.isSitting()); + this.isJumping = false; + this.setPathToEntity((PathEntity)null); + } + } + + return super.interact(par1EntityPlayer); + } + + public void handleHealthUpdate(byte par1) + { + if (par1 == 8) + { + this.field_25052_g = true; + this.timeWolfIsShaking = 0.0F; + this.prevTimeWolfIsShaking = 0.0F; + } + else + { + super.handleHealthUpdate(par1); + } + } + + public float getTailRotation() + { + return this.isAngry() ? 1.5393804F : (this.isTamed() ? (0.55F - (float)(20 - this.dataWatcher.getWatchableObjectInt(18)) * 0.02F) * (float)Math.PI : ((float)Math.PI / 5F)); + } + + /** + * Checks if the parameter is an wheat item. + */ + public boolean isWheat(ItemStack par1ItemStack) + { + return par1ItemStack == null ? false : (!(Item.itemsList[par1ItemStack.itemID] instanceof ItemFood) ? false : ((ItemFood)Item.itemsList[par1ItemStack.itemID]).isWolfsFavoriteMeat()); + } + + /** + * Will return how many at most can spawn in a chunk at once. + */ + public int getMaxSpawnedInChunk() + { + return 8; + } + + /** + * Determines whether this wolf is angry or not. + */ + public boolean isAngry() + { + return (this.dataWatcher.getWatchableObjectByte(16) & 2) != 0; + } + + /** + * Sets whether this wolf is angry or not. + */ + public void setAngry(boolean par1) + { + byte var2 = this.dataWatcher.getWatchableObjectByte(16); + + if (par1) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 | 2))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(var2 & -3))); + } + } + + /** + * This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. + */ + public EntityAnimal spawnBabyAnimal(EntityAnimal par1EntityAnimal) + { + EntityWolf var2 = new EntityWolf(this.worldObj); + var2.setOwner(this.getOwnerName()); + var2.setTamed(true); + return var2; + } + + public void func_48150_h(boolean par1) + { + this.looksWithInterest = par1; + } + + /** + * Returns true if the mob is currently able to mate with the specified mob. + */ + public boolean canMateWith(EntityAnimal par1EntityAnimal) + { + if (par1EntityAnimal == this) + { + return false; + } + else if (!this.isTamed()) + { + return false; + } + else if (!(par1EntityAnimal instanceof EntityWolf)) + { + return false; + } + else + { + EntityWolf var2 = (EntityWolf)par1EntityAnimal; + return !var2.isTamed() ? false : (var2.isSitting() ? false : this.isInLove() && var2.isInLove()); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EntityXPOrb.java b/src/minecraft/net/minecraft/src/EntityXPOrb.java new file mode 100644 index 0000000..6338467 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityXPOrb.java @@ -0,0 +1,259 @@ +package net.minecraft.src; + +public class EntityXPOrb extends Entity +{ + /** + * A constantly increasing value that RenderXPOrb uses to control the colour shifting (Green / yellow) + */ + public int xpColor; + + /** The age of the XP orb in ticks. */ + public int xpOrbAge = 0; + public int field_35126_c; + + /** The health of this XP orb. */ + private int xpOrbHealth = 5; + + /** This is how much XP this orb has. */ + private int xpValue; + + public EntityXPOrb(World par1World, double par2, double par4, double par6, int par8) + { + super(par1World); + this.setSize(0.5F, 0.5F); + this.yOffset = this.height / 2.0F; + this.setPosition(par2, par4, par6); + this.rotationYaw = (float)(Math.random() * 360.0D); + this.motionX = (double)((float)(Math.random() * 0.20000000298023224D - 0.10000000149011612D) * 2.0F); + this.motionY = (double)((float)(Math.random() * 0.2D) * 2.0F); + this.motionZ = (double)((float)(Math.random() * 0.20000000298023224D - 0.10000000149011612D) * 2.0F); + this.xpValue = par8; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + public EntityXPOrb(World par1World) + { + super(par1World); + this.setSize(0.25F, 0.25F); + this.yOffset = this.height / 2.0F; + } + + protected void entityInit() {} + + public int getBrightnessForRender(float par1) + { + float var2 = 0.5F; + + if (var2 < 0.0F) + { + var2 = 0.0F; + } + + if (var2 > 1.0F) + { + var2 = 1.0F; + } + + int var3 = super.getBrightnessForRender(par1); + int var4 = var3 & 255; + int var5 = var3 >> 16 & 255; + var4 += (int)(var2 * 15.0F * 16.0F); + + if (var4 > 240) + { + var4 = 240; + } + + return var4 | var5 << 16; + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + + if (this.field_35126_c > 0) + { + --this.field_35126_c; + } + + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + this.motionY -= 0.029999999329447746D; + + if (this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) == Material.lava) + { + this.motionY = 0.20000000298023224D; + this.motionX = (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F); + this.motionZ = (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F); + this.worldObj.playSoundAtEntity(this, "random.fizz", 0.4F, 2.0F + this.rand.nextFloat() * 0.4F); + } + + this.pushOutOfBlocks(this.posX, (this.boundingBox.minY + this.boundingBox.maxY) / 2.0D, this.posZ); + double var1 = 8.0D; + EntityPlayer var3 = this.worldObj.getClosestPlayerToEntity(this, var1); + + if (var3 != null) + { + double var4 = (var3.posX - this.posX) / var1; + double var6 = (var3.posY + (double)var3.getEyeHeight() - this.posY) / var1; + double var8 = (var3.posZ - this.posZ) / var1; + double var10 = Math.sqrt(var4 * var4 + var6 * var6 + var8 * var8); + double var12 = 1.0D - var10; + + if (var12 > 0.0D) + { + var12 *= var12; + this.motionX += var4 / var10 * var12 * 0.1D; + this.motionY += var6 / var10 * var12 * 0.1D; + this.motionZ += var8 / var10 * var12 * 0.1D; + } + } + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + float var14 = 0.98F; + + if (this.onGround) + { + var14 = 0.58800006F; + int var5 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double(this.posZ)); + + if (var5 > 0) + { + var14 = Block.blocksList[var5].slipperiness * 0.98F; + } + } + + this.motionX *= (double)var14; + this.motionY *= 0.9800000190734863D; + this.motionZ *= (double)var14; + + if (this.onGround) + { + this.motionY *= -0.8999999761581421D; + } + + ++this.xpColor; + ++this.xpOrbAge; + + if (this.xpOrbAge >= 6000) + { + this.setDead(); + } + } + + /** + * Returns if this entity is in water and will end up adding the waters velocity to the entity + */ + public boolean handleWaterMovement() + { + return this.worldObj.handleMaterialAcceleration(this.boundingBox, Material.water, this); + } + + /** + * Will deal the specified amount of damage to the entity if the entity isn't immune to fire damage. Args: + * amountDamage + */ + protected void dealFireDamage(int par1) + { + this.attackEntityFrom(DamageSource.inFire, par1); + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource par1DamageSource, int par2) + { + this.setBeenAttacked(); + this.xpOrbHealth -= par2; + + if (this.xpOrbHealth <= 0) + { + this.setDead(); + } + + return false; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setShort("Health", (short)((byte)this.xpOrbHealth)); + par1NBTTagCompound.setShort("Age", (short)this.xpOrbAge); + par1NBTTagCompound.setShort("Value", (short)this.xpValue); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.xpOrbHealth = par1NBTTagCompound.getShort("Health") & 255; + this.xpOrbAge = par1NBTTagCompound.getShort("Age"); + this.xpValue = par1NBTTagCompound.getShort("Value"); + } + + /** + * Called by a player entity when they collide with an entity + */ + public void onCollideWithPlayer(EntityPlayer par1EntityPlayer) + { + if (!this.worldObj.isRemote) + { + if (this.field_35126_c == 0 && par1EntityPlayer.xpCooldown == 0) + { + par1EntityPlayer.xpCooldown = 2; + this.worldObj.playSoundAtEntity(this, "random.orb", 0.1F, 0.5F * ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.7F + 1.8F)); + par1EntityPlayer.onItemPickup(this, 1); + par1EntityPlayer.addExperience(this.xpValue); + this.setDead(); + } + } + } + + /** + * Returns the XP value of this XP orb. + */ + public int getXpValue() + { + return this.xpValue; + } + + /** + * Returns a number from 1 to 10 based on how much XP this orb is worth. This is used by RenderXPOrb to determine + * what texture to use. + */ + public int getTextureByXP() + { + return this.xpValue >= 2477 ? 10 : (this.xpValue >= 1237 ? 9 : (this.xpValue >= 617 ? 8 : (this.xpValue >= 307 ? 7 : (this.xpValue >= 149 ? 6 : (this.xpValue >= 73 ? 5 : (this.xpValue >= 37 ? 4 : (this.xpValue >= 17 ? 3 : (this.xpValue >= 7 ? 2 : (this.xpValue >= 3 ? 1 : 0))))))))); + } + + /** + * Get xp split rate (Is called until the xp drop code in EntityLiving.onEntityUpdate is complete) + */ + public static int getXPSplit(int par0) + { + return par0 >= 2477 ? 2477 : (par0 >= 1237 ? 1237 : (par0 >= 617 ? 617 : (par0 >= 307 ? 307 : (par0 >= 149 ? 149 : (par0 >= 73 ? 73 : (par0 >= 37 ? 37 : (par0 >= 17 ? 17 : (par0 >= 7 ? 7 : (par0 >= 3 ? 3 : 1))))))))); + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + public boolean canAttackWithItem() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/EntityZombie.java b/src/minecraft/net/minecraft/src/EntityZombie.java new file mode 100644 index 0000000..6770486 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EntityZombie.java @@ -0,0 +1,123 @@ +package net.minecraft.src; + +public class EntityZombie extends EntityMob +{ + public EntityZombie(World par1World) + { + super(par1World); + this.texture = "/mob/zombie.png"; + this.moveSpeed = 0.23F; + this.attackStrength = 4; + this.getNavigator().setBreakDoors(true); + this.tasks.addTask(0, new EntityAISwimming(this)); + this.tasks.addTask(1, new EntityAIBreakDoor(this)); + this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, this.moveSpeed, false)); + this.tasks.addTask(3, new EntityAIAttackOnCollide(this, EntityVillager.class, this.moveSpeed, true)); + this.tasks.addTask(4, new EntityAIMoveTwardsRestriction(this, this.moveSpeed)); + this.tasks.addTask(5, new EntityAIMoveThroughVillage(this, this.moveSpeed, false)); + this.tasks.addTask(6, new EntityAIWander(this, this.moveSpeed)); + this.tasks.addTask(7, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); + this.tasks.addTask(7, new EntityAILookIdle(this)); + this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false)); + this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 16.0F, 0, true)); + this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityVillager.class, 16.0F, 0, false)); + } + + public int getMaxHealth() + { + return 20; + } + + /** + * Returns the current armor value as determined by a call to InventoryPlayer.getTotalArmorValue + */ + public int getTotalArmorValue() + { + return 2; + } + + /** + * Returns true if the newer Entity AI code should be run + */ + protected boolean isAIEnabled() + { + return true; + } + + /** + * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons + * use this to react to sunlight and start to burn. + */ + public void onLivingUpdate() + { + if (this.worldObj.isDaytime() && !this.worldObj.isRemote) + { + float var1 = this.getBrightness(1.0F); + + if (var1 > 0.5F && this.worldObj.canBlockSeeTheSky(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) && this.rand.nextFloat() * 30.0F < (var1 - 0.4F) * 2.0F) + { + this.setFire(8); + } + } + + super.onLivingUpdate(); + } + + /** + * Returns the sound this mob makes while it's alive. + */ + protected String getLivingSound() + { + return "mob.zombie"; + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + protected String getHurtSound() + { + return "mob.zombiehurt"; + } + + /** + * Returns the sound this mob makes on death. + */ + protected String getDeathSound() + { + return "mob.zombiedeath"; + } + + /** + * Returns the item ID for the item the mob drops on death. + */ + protected int getDropItemId() + { + return Item.rottenFlesh.shiftedIndex; + } + + /** + * Get this Entity's EnumCreatureAttribute + */ + public EnumCreatureAttribute getCreatureAttribute() + { + return EnumCreatureAttribute.UNDEAD; + } + + protected void dropRareDrop(int par1) + { + switch (this.rand.nextInt(4)) + { + case 0: + this.dropItem(Item.swordSteel.shiftedIndex, 1); + break; + case 1: + this.dropItem(Item.helmetSteel.shiftedIndex, 1); + break; + case 2: + this.dropItem(Item.ingotIron.shiftedIndex, 1); + break; + case 3: + this.dropItem(Item.shovelSteel.shiftedIndex, 1); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EnumAction.java b/src/minecraft/net/minecraft/src/EnumAction.java new file mode 100644 index 0000000..1ea0780 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumAction.java @@ -0,0 +1,10 @@ +package net.minecraft.src; + +public enum EnumAction +{ + none, + eat, + drink, + block, + bow; +} diff --git a/src/minecraft/net/minecraft/src/EnumArmorMaterial.java b/src/minecraft/net/minecraft/src/EnumArmorMaterial.java new file mode 100644 index 0000000..74f44eb --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumArmorMaterial.java @@ -0,0 +1,57 @@ +package net.minecraft.src; + +public enum EnumArmorMaterial +{ + CLOTH(5, new int[]{1, 3, 2, 1}, 15), + CHAIN(15, new int[]{2, 5, 4, 1}, 12), + IRON(15, new int[]{2, 6, 5, 2}, 9), + GOLD(7, new int[]{2, 5, 3, 1}, 25), + DIAMOND(33, new int[]{3, 8, 6, 3}, 10); + + /** + * Holds the maximum damage factor (each piece multiply this by it's own value) of the material, this is the item + * damage (how much can absorb before breaks) + */ + private int maxDamageFactor; + + /** + * Holds the damage reduction (each 1 points is half a shield on gui) of each piece of armor (helmet, plate, legs + * and boots) + */ + private int[] damageReductionAmountArray; + + /** Return the enchantability factor of the material */ + private int enchantability; + + private EnumArmorMaterial(int par3, int[] par4ArrayOfInteger, int par5) + { + this.maxDamageFactor = par3; + this.damageReductionAmountArray = par4ArrayOfInteger; + this.enchantability = par5; + } + + /** + * Returns the durability for a armor slot of for this type. + */ + public int getDurability(int par1) + { + return ItemArmor.getMaxDamageArray()[par1] * this.maxDamageFactor; + } + + /** + * Return the damage reduction (each 1 point is a half a shield on gui) of the piece index passed (0 = helmet, 1 = + * plate, 2 = legs and 3 = boots) + */ + public int getDamageReductionAmount(int par1) + { + return this.damageReductionAmountArray[par1]; + } + + /** + * Return the enchantability factor of the material. + */ + public int getEnchantability() + { + return this.enchantability; + } +} diff --git a/src/minecraft/net/minecraft/src/EnumArt.java b/src/minecraft/net/minecraft/src/EnumArt.java new file mode 100644 index 0000000..4e93605 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumArt.java @@ -0,0 +1,49 @@ +package net.minecraft.src; + +public enum EnumArt +{ + Kebab("Kebab", 16, 16, 0, 0), + Aztec("Aztec", 16, 16, 16, 0), + Alban("Alban", 16, 16, 32, 0), + Aztec2("Aztec2", 16, 16, 48, 0), + Bomb("Bomb", 16, 16, 64, 0), + Plant("Plant", 16, 16, 80, 0), + Wasteland("Wasteland", 16, 16, 96, 0), + Pool("Pool", 32, 16, 0, 32), + Courbet("Courbet", 32, 16, 32, 32), + Sea("Sea", 32, 16, 64, 32), + Sunset("Sunset", 32, 16, 96, 32), + Creebet("Creebet", 32, 16, 128, 32), + Wanderer("Wanderer", 16, 32, 0, 64), + Graham("Graham", 16, 32, 16, 64), + Match("Match", 32, 32, 0, 128), + Bust("Bust", 32, 32, 32, 128), + Stage("Stage", 32, 32, 64, 128), + Void("Void", 32, 32, 96, 128), + SkullAndRoses("SkullAndRoses", 32, 32, 128, 128), + Fighters("Fighters", 64, 32, 0, 96), + Pointer("Pointer", 64, 64, 0, 192), + Pigscene("Pigscene", 64, 64, 64, 192), + BurningSkull("BurningSkull", 64, 64, 128, 192), + Skeleton("Skeleton", 64, 48, 192, 64), + DonkeyKong("DonkeyKong", 64, 48, 192, 112); + + /** Holds the maximum length of paintings art title. */ + public static final int maxArtTitleLength = "SkullAndRoses".length(); + + /** Painting Title. */ + public final String title; + public final int sizeX; + public final int sizeY; + public final int offsetX; + public final int offsetY; + + private EnumArt(String par3Str, int par4, int par5, int par6, int par7) + { + this.title = par3Str; + this.sizeX = par4; + this.sizeY = par5; + this.offsetX = par6; + this.offsetY = par7; + } +} diff --git a/src/minecraft/net/minecraft/src/EnumCreatureAttribute.java b/src/minecraft/net/minecraft/src/EnumCreatureAttribute.java new file mode 100644 index 0000000..a1d101f --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumCreatureAttribute.java @@ -0,0 +1,8 @@ +package net.minecraft.src; + +public enum EnumCreatureAttribute +{ + UNDEFINED, + UNDEAD, + ARTHROPOD; +} diff --git a/src/minecraft/net/minecraft/src/EnumCreatureType.java b/src/minecraft/net/minecraft/src/EnumCreatureType.java new file mode 100644 index 0000000..3cfd7e0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumCreatureType.java @@ -0,0 +1,50 @@ +package net.minecraft.src; + +public enum EnumCreatureType +{ + monster(IMob.class, 70, Material.air, false), + creature(EntityAnimal.class, 15, Material.air, true), + waterCreature(EntityWaterMob.class, 5, Material.water, true); + + /** + * The root class of creatures associated with this EnumCreatureType (IMobs for aggressive creatures, EntityAnimals + * for friendly ones) + */ + private final Class creatureClass; + private final int maxNumberOfCreature; + private final Material creatureMaterial; + + /** A flag indicating whether this creature type is peaceful. */ + private final boolean isPeacefulCreature; + + private EnumCreatureType(Class par3Class, int par4, Material par5Material, boolean par6) + { + this.creatureClass = par3Class; + this.maxNumberOfCreature = par4; + this.creatureMaterial = par5Material; + this.isPeacefulCreature = par6; + } + + public Class getCreatureClass() + { + return this.creatureClass; + } + + public int getMaxNumberOfCreature() + { + return this.maxNumberOfCreature; + } + + public Material getCreatureMaterial() + { + return this.creatureMaterial; + } + + /** + * Gets whether or not this creature type is peaceful. + */ + public boolean getPeacefulCreature() + { + return this.isPeacefulCreature; + } +} diff --git a/src/minecraft/net/minecraft/src/EnumDoor.java b/src/minecraft/net/minecraft/src/EnumDoor.java new file mode 100644 index 0000000..8c2b450 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumDoor.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public enum EnumDoor +{ + OPENING, + WOOD_DOOR, + GRATES, + IRON_DOOR; +} diff --git a/src/minecraft/net/minecraft/src/EnumDoorHelper.java b/src/minecraft/net/minecraft/src/EnumDoorHelper.java new file mode 100644 index 0000000..6034170 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumDoorHelper.java @@ -0,0 +1,45 @@ +package net.minecraft.src; + +class EnumDoorHelper +{ + static final int[] doorEnum = new int[EnumDoor.values().length]; + + static + { + try + { + doorEnum[EnumDoor.OPENING.ordinal()] = 1; + } + catch (NoSuchFieldError var4) + { + ; + } + + try + { + doorEnum[EnumDoor.WOOD_DOOR.ordinal()] = 2; + } + catch (NoSuchFieldError var3) + { + ; + } + + try + { + doorEnum[EnumDoor.GRATES.ordinal()] = 3; + } + catch (NoSuchFieldError var2) + { + ; + } + + try + { + doorEnum[EnumDoor.IRON_DOOR.ordinal()] = 4; + } + catch (NoSuchFieldError var1) + { + ; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EnumEnchantmentType.java b/src/minecraft/net/minecraft/src/EnumEnchantmentType.java new file mode 100644 index 0000000..92715ff --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumEnchantmentType.java @@ -0,0 +1,41 @@ +package net.minecraft.src; + +public enum EnumEnchantmentType +{ + all, + armor, + armor_feet, + armor_legs, + armor_torso, + armor_head, + weapon, + digger, + bow; + + /** + * Return true if the item passed can be enchanted by a enchantment of this type. + */ + public boolean canEnchantItem(Item par1Item) + { + if (this == all) + { + return true; + } + else if (par1Item instanceof ItemArmor) + { + if (this == armor) + { + return true; + } + else + { + ItemArmor var2 = (ItemArmor)par1Item; + return var2.armorType == 0 ? this == armor_head : (var2.armorType == 2 ? this == armor_legs : (var2.armorType == 1 ? this == armor_torso : (var2.armorType == 3 ? this == armor_feet : false))); + } + } + else + { + return par1Item instanceof ItemSword ? this == weapon : (par1Item instanceof ItemTool ? this == digger : (par1Item instanceof ItemBow ? this == bow : false)); + } + } +} diff --git a/src/minecraft/net/minecraft/src/EnumMobType.java b/src/minecraft/net/minecraft/src/EnumMobType.java new file mode 100644 index 0000000..3f712f2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumMobType.java @@ -0,0 +1,8 @@ +package net.minecraft.src; + +public enum EnumMobType +{ + everything, + mobs, + players; +} diff --git a/src/minecraft/net/minecraft/src/EnumMovingObjectType.java b/src/minecraft/net/minecraft/src/EnumMovingObjectType.java new file mode 100644 index 0000000..1d0f907 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumMovingObjectType.java @@ -0,0 +1,7 @@ +package net.minecraft.src; + +public enum EnumMovingObjectType +{ + TILE, + ENTITY; +} diff --git a/src/minecraft/net/minecraft/src/EnumOS1.java b/src/minecraft/net/minecraft/src/EnumOS1.java new file mode 100644 index 0000000..b02d06b --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumOS1.java @@ -0,0 +1,10 @@ +package net.minecraft.src; + +enum EnumOS1 +{ + linux, + solaris, + windows, + macos, + unknown; +} diff --git a/src/minecraft/net/minecraft/src/EnumOS2.java b/src/minecraft/net/minecraft/src/EnumOS2.java new file mode 100644 index 0000000..853cba2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumOS2.java @@ -0,0 +1,10 @@ +package net.minecraft.src; + +public enum EnumOS2 +{ + linux, + solaris, + windows, + macos, + unknown; +} diff --git a/src/minecraft/net/minecraft/src/EnumOSMappingHelper.java b/src/minecraft/net/minecraft/src/EnumOSMappingHelper.java new file mode 100644 index 0000000..d3b06a2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumOSMappingHelper.java @@ -0,0 +1,45 @@ +package net.minecraft.src; + +public class EnumOSMappingHelper +{ + public static final int[] enumOSMappingArray = new int[EnumOS2.values().length]; + + static + { + try + { + enumOSMappingArray[EnumOS2.linux.ordinal()] = 1; + } + catch (NoSuchFieldError var4) + { + ; + } + + try + { + enumOSMappingArray[EnumOS2.solaris.ordinal()] = 2; + } + catch (NoSuchFieldError var3) + { + ; + } + + try + { + enumOSMappingArray[EnumOS2.windows.ordinal()] = 3; + } + catch (NoSuchFieldError var2) + { + ; + } + + try + { + enumOSMappingArray[EnumOS2.macos.ordinal()] = 4; + } + catch (NoSuchFieldError var1) + { + ; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EnumOptions.java b/src/minecraft/net/minecraft/src/EnumOptions.java new file mode 100644 index 0000000..aa54b28 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumOptions.java @@ -0,0 +1,70 @@ +package net.minecraft.src; + +public enum EnumOptions +{ + MUSIC("options.music", true, false), + SOUND("options.sound", true, false), + INVERT_MOUSE("options.invertMouse", false, true), + SENSITIVITY("options.sensitivity", true, false), + FOV("options.fov", true, false), + GAMMA("options.gamma", true, false), + RENDER_DISTANCE("options.renderDistance", false, false), + VIEW_BOBBING("options.viewBobbing", false, true), + ANAGLYPH("options.anaglyph", false, true), + ADVANCED_OPENGL("options.advancedOpengl", false, true), + FRAMERATE_LIMIT("options.framerateLimit", false, false), + DIFFICULTY("options.difficulty", false, false), + GRAPHICS("options.graphics", false, false), + AMBIENT_OCCLUSION("options.ao", false, true), + GUI_SCALE("options.guiScale", false, false), + RENDER_CLOUDS("options.renderClouds", false, true), + PARTICLES("options.particles", false, false); + private final boolean enumFloat; + private final boolean enumBoolean; + private final String enumString; + + public static EnumOptions getEnumOptions(int par0) + { + EnumOptions[] var1 = values(); + int var2 = var1.length; + + for (int var3 = 0; var3 < var2; ++var3) + { + EnumOptions var4 = var1[var3]; + + if (var4.returnEnumOrdinal() == par0) + { + return var4; + } + } + + return null; + } + + private EnumOptions(String par3Str, boolean par4, boolean par5) + { + this.enumString = par3Str; + this.enumFloat = par4; + this.enumBoolean = par5; + } + + public boolean getEnumFloat() + { + return this.enumFloat; + } + + public boolean getEnumBoolean() + { + return this.enumBoolean; + } + + public int returnEnumOrdinal() + { + return this.ordinal(); + } + + public String getEnumString() + { + return this.enumString; + } +} diff --git a/src/minecraft/net/minecraft/src/EnumOptionsMappingHelper.java b/src/minecraft/net/minecraft/src/EnumOptionsMappingHelper.java new file mode 100644 index 0000000..4a438bd --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumOptionsMappingHelper.java @@ -0,0 +1,63 @@ +package net.minecraft.src; + +class EnumOptionsMappingHelper +{ + static final int[] enumOptionsMappingHelperArray = new int[EnumOptions.values().length]; + + static + { + try + { + enumOptionsMappingHelperArray[EnumOptions.INVERT_MOUSE.ordinal()] = 1; + } + catch (NoSuchFieldError var6) + { + ; + } + + try + { + enumOptionsMappingHelperArray[EnumOptions.VIEW_BOBBING.ordinal()] = 2; + } + catch (NoSuchFieldError var5) + { + ; + } + + try + { + enumOptionsMappingHelperArray[EnumOptions.ANAGLYPH.ordinal()] = 3; + } + catch (NoSuchFieldError var4) + { + ; + } + + try + { + enumOptionsMappingHelperArray[EnumOptions.ADVANCED_OPENGL.ordinal()] = 4; + } + catch (NoSuchFieldError var3) + { + ; + } + + try + { + enumOptionsMappingHelperArray[EnumOptions.AMBIENT_OCCLUSION.ordinal()] = 5; + } + catch (NoSuchFieldError var2) + { + ; + } + + try + { + enumOptionsMappingHelperArray[EnumOptions.RENDER_CLOUDS.ordinal()] = 6; + } + catch (NoSuchFieldError var1) + { + ; + } + } +} diff --git a/src/minecraft/net/minecraft/src/EnumRarity.java b/src/minecraft/net/minecraft/src/EnumRarity.java new file mode 100644 index 0000000..10edf71 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumRarity.java @@ -0,0 +1,24 @@ +package net.minecraft.src; + +public enum EnumRarity +{ + common(15, "Common"), + uncommon(14, "Uncommon"), + rare(11, "Rare"), + epic(13, "Epic"); + + /** + * A decimal representation of the hex color codes of a the color assigned to this rarity type. (13 becomes d as in + * \247d which is light purple) + */ + public final int rarityColor; + + /** Rarity name. */ + public final String rarityName; + + private EnumRarity(int par3, String par4Str) + { + this.rarityColor = par3; + this.rarityName = par4Str; + } +} diff --git a/src/minecraft/net/minecraft/src/EnumSkyBlock.java b/src/minecraft/net/minecraft/src/EnumSkyBlock.java new file mode 100644 index 0000000..432de98 --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumSkyBlock.java @@ -0,0 +1,13 @@ +package net.minecraft.src; + +public enum EnumSkyBlock +{ + Sky(15), + Block(0); + public final int defaultLightValue; + + private EnumSkyBlock(int par3) + { + this.defaultLightValue = par3; + } +} diff --git a/src/minecraft/net/minecraft/src/EnumStatus.java b/src/minecraft/net/minecraft/src/EnumStatus.java new file mode 100644 index 0000000..9cb231c --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumStatus.java @@ -0,0 +1,11 @@ +package net.minecraft.src; + +public enum EnumStatus +{ + OK, + NOT_POSSIBLE_HERE, + NOT_POSSIBLE_NOW, + TOO_FAR_AWAY, + OTHER_PROBLEM, + NOT_SAFE; +} diff --git a/src/minecraft/net/minecraft/src/EnumToolMaterial.java b/src/minecraft/net/minecraft/src/EnumToolMaterial.java new file mode 100644 index 0000000..d5c90fc --- /dev/null +++ b/src/minecraft/net/minecraft/src/EnumToolMaterial.java @@ -0,0 +1,80 @@ +package net.minecraft.src; + +public enum EnumToolMaterial +{ + WOOD(0, 59, 2.0F, 0, 15), + STONE(1, 131, 4.0F, 1, 5), + IRON(2, 250, 6.0F, 2, 14), + EMERALD(3, 1561, 8.0F, 3, 10), + GOLD(0, 32, 12.0F, 0, 22); + + /** + * The level of material this tool can harvest (3 = DIAMOND, 2 = IRON, 1 = STONE, 0 = IRON/GOLD) + */ + private final int harvestLevel; + + /** + * The number of uses this material allows. (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32) + */ + private final int maxUses; + + /** + * The strength of this tool material against blocks which it is effective against. + */ + private final float efficiencyOnProperMaterial; + + /** Damage versus entities. */ + private final int damageVsEntity; + + /** Defines the natural enchantability factor of the material. */ + private final int enchantability; + + private EnumToolMaterial(int par3, int par4, float par5, int par6, int par7) + { + this.harvestLevel = par3; + this.maxUses = par4; + this.efficiencyOnProperMaterial = par5; + this.damageVsEntity = par6; + this.enchantability = par7; + } + + /** + * The number of uses this material allows. (wood = 59, stone = 131, iron = 250, diamond = 1561, gold = 32) + */ + public int getMaxUses() + { + return this.maxUses; + } + + /** + * The strength of this tool material against blocks which it is effective against. + */ + public float getEfficiencyOnProperMaterial() + { + return this.efficiencyOnProperMaterial; + } + + /** + * Damage versus entities. + */ + public int getDamageVsEntity() + { + return this.damageVsEntity; + } + + /** + * The level of material this tool can harvest (3 = DIAMOND, 2 = IRON, 1 = STONE, 0 = IRON/GOLD) + */ + public int getHarvestLevel() + { + return this.harvestLevel; + } + + /** + * Return the natural enchantability factor of the material. + */ + public int getEnchantability() + { + return this.enchantability; + } +} diff --git a/src/minecraft/net/minecraft/src/Explosion.java b/src/minecraft/net/minecraft/src/Explosion.java new file mode 100644 index 0000000..b1278e0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Explosion.java @@ -0,0 +1,211 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Random; +import java.util.Set; + +import net.minecraft.src.forge.ISpecialResistance; + +public class Explosion +{ + /** whether or not the explosion sets fire to blocks around it */ + public boolean isFlaming = false; + private Random explosionRNG = new Random(); + private World worldObj; + public double explosionX; + public double explosionY; + public double explosionZ; + public Entity exploder; + public float explosionSize; + public Set destroyedBlockPositions = new HashSet(); + + public Explosion(World par1World, Entity par2Entity, double par3, double par5, double par7, float par9) + { + this.worldObj = par1World; + this.exploder = par2Entity; + this.explosionSize = par9; + this.explosionX = par3; + this.explosionY = par5; + this.explosionZ = par7; + } + + /** + * Does the first part of the explosion (destroy blocks) + */ + public void doExplosionA() + { + float var1 = this.explosionSize; + byte var2 = 16; + int var3; + int var4; + int var5; + double var15; + double var17; + double var19; + + for (var3 = 0; var3 < var2; ++var3) + { + for (var4 = 0; var4 < var2; ++var4) + { + for (var5 = 0; var5 < var2; ++var5) + { + if (var3 == 0 || var3 == var2 - 1 || var4 == 0 || var4 == var2 - 1 || var5 == 0 || var5 == var2 - 1) + { + double var6 = (double)((float)var3 / ((float)var2 - 1.0F) * 2.0F - 1.0F); + double var8 = (double)((float)var4 / ((float)var2 - 1.0F) * 2.0F - 1.0F); + double var10 = (double)((float)var5 / ((float)var2 - 1.0F) * 2.0F - 1.0F); + double var12 = Math.sqrt(var6 * var6 + var8 * var8 + var10 * var10); + var6 /= var12; + var8 /= var12; + var10 /= var12; + float var14 = this.explosionSize * (0.7F + this.worldObj.rand.nextFloat() * 0.6F); + var15 = this.explosionX; + var17 = this.explosionY; + var19 = this.explosionZ; + + for (float var21 = 0.3F; var14 > 0.0F; var14 -= var21 * 0.75F) + { + int var22 = MathHelper.floor_double(var15); + int var23 = MathHelper.floor_double(var17); + int var24 = MathHelper.floor_double(var19); + int var25 = this.worldObj.getBlockId(var22, var23, var24); + + if (var25 > 0) + { + if (Block.blocksList[var25] instanceof ISpecialResistance) + { + ISpecialResistance isr = (ISpecialResistance)Block.blocksList[var25]; + var14 -= (isr.getSpecialExplosionResistance(worldObj, var22, var23, var24, explosionX, explosionY, explosionZ, exploder) + 0.3F) * var21; + } + else + { + var14 -= (Block.blocksList[var25].getExplosionResistance(this.exploder) + 0.3F) * var21; + } + } + + if (var14 > 0.0F) + { + this.destroyedBlockPositions.add(new ChunkPosition(var22, var23, var24)); + } + + var15 += var6 * (double)var21; + var17 += var8 * (double)var21; + var19 += var10 * (double)var21; + } + } + } + } + } + + this.explosionSize *= 2.0F; + var3 = MathHelper.floor_double(this.explosionX - (double)this.explosionSize - 1.0D); + var4 = MathHelper.floor_double(this.explosionX + (double)this.explosionSize + 1.0D); + var5 = MathHelper.floor_double(this.explosionY - (double)this.explosionSize - 1.0D); + int var29 = MathHelper.floor_double(this.explosionY + (double)this.explosionSize + 1.0D); + int var7 = MathHelper.floor_double(this.explosionZ - (double)this.explosionSize - 1.0D); + int var30 = MathHelper.floor_double(this.explosionZ + (double)this.explosionSize + 1.0D); + List var9 = this.worldObj.getEntitiesWithinAABBExcludingEntity(this.exploder, AxisAlignedBB.getBoundingBoxFromPool((double)var3, (double)var5, (double)var7, (double)var4, (double)var29, (double)var30)); + Vec3D var31 = Vec3D.createVector(this.explosionX, this.explosionY, this.explosionZ); + + for (int var11 = 0; var11 < var9.size(); ++var11) + { + Entity var33 = (Entity)var9.get(var11); + double var13 = var33.getDistance(this.explosionX, this.explosionY, this.explosionZ) / (double)this.explosionSize; + + if (var13 <= 1.0D) + { + var15 = var33.posX - this.explosionX; + var17 = var33.posY - this.explosionY; + var19 = var33.posZ - this.explosionZ; + double var34 = (double)MathHelper.sqrt_double(var15 * var15 + var17 * var17 + var19 * var19); + var15 /= var34; + var17 /= var34; + var19 /= var34; + double var35 = (double)this.worldObj.getBlockDensity(var31, var33.boundingBox); + double var36 = (1.0D - var13) * var35; + var33.attackEntityFrom(DamageSource.explosion, (int)((var36 * var36 + var36) / 2.0D * 8.0D * (double)this.explosionSize + 1.0D)); + var33.motionX += var15 * var36; + var33.motionY += var17 * var36; + var33.motionZ += var19 * var36; + } + } + + this.explosionSize = var1; + ArrayList var32 = new ArrayList(); + var32.addAll(this.destroyedBlockPositions); + } + + /** + * Does the second part of the explosion (sound, particles, drop spawn) + */ + public void doExplosionB(boolean par1) + { + this.worldObj.playSoundEffect(this.explosionX, this.explosionY, this.explosionZ, "random.explode", 4.0F, (1.0F + (this.worldObj.rand.nextFloat() - this.worldObj.rand.nextFloat()) * 0.2F) * 0.7F); + this.worldObj.spawnParticle("hugeexplosion", this.explosionX, this.explosionY, this.explosionZ, 0.0D, 0.0D, 0.0D); + ArrayList var2 = new ArrayList(); + var2.addAll(this.destroyedBlockPositions); + int var3; + ChunkPosition var4; + int var5; + int var6; + int var7; + int var8; + + for (var3 = var2.size() - 1; var3 >= 0; --var3) + { + var4 = (ChunkPosition)var2.get(var3); + var5 = var4.x; + var6 = var4.y; + var7 = var4.z; + var8 = this.worldObj.getBlockId(var5, var6, var7); + + if (par1) + { + double var9 = (double)((float)var5 + this.worldObj.rand.nextFloat()); + double var11 = (double)((float)var6 + this.worldObj.rand.nextFloat()); + double var13 = (double)((float)var7 + this.worldObj.rand.nextFloat()); + double var15 = var9 - this.explosionX; + double var17 = var11 - this.explosionY; + double var19 = var13 - this.explosionZ; + double var21 = (double)MathHelper.sqrt_double(var15 * var15 + var17 * var17 + var19 * var19); + var15 /= var21; + var17 /= var21; + var19 /= var21; + double var23 = 0.5D / (var21 / (double)this.explosionSize + 0.1D); + var23 *= (double)(this.worldObj.rand.nextFloat() * this.worldObj.rand.nextFloat() + 0.3F); + var15 *= var23; + var17 *= var23; + var19 *= var23; + this.worldObj.spawnParticle("explode", (var9 + this.explosionX * 1.0D) / 2.0D, (var11 + this.explosionY * 1.0D) / 2.0D, (var13 + this.explosionZ * 1.0D) / 2.0D, var15, var17, var19); + this.worldObj.spawnParticle("smoke", var9, var11, var13, var15, var17, var19); + } + + if (var8 > 0) + { + Block.blocksList[var8].dropBlockAsItemWithChance(this.worldObj, var5, var6, var7, this.worldObj.getBlockMetadata(var5, var6, var7), 0.3F, 0); + this.worldObj.setBlockWithNotify(var5, var6, var7, 0); + Block.blocksList[var8].onBlockDestroyedByExplosion(this.worldObj, var5, var6, var7); + } + } + + if (this.isFlaming) + { + for (var3 = var2.size() - 1; var3 >= 0; --var3) + { + var4 = (ChunkPosition)var2.get(var3); + var5 = var4.x; + var6 = var4.y; + var7 = var4.z; + var8 = this.worldObj.getBlockId(var5, var6, var7); + int var25 = this.worldObj.getBlockId(var5, var6 - 1, var7); + + if (var8 == 0 && Block.opaqueCubeLookup[var25] && this.explosionRNG.nextInt(3) == 0) + { + this.worldObj.setBlockWithNotify(var5, var6, var7, Block.fire.blockID); + } + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/ExtendedBlockStorage.java b/src/minecraft/net/minecraft/src/ExtendedBlockStorage.java new file mode 100644 index 0000000..27321d7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ExtendedBlockStorage.java @@ -0,0 +1,326 @@ +package net.minecraft.src; + +public class ExtendedBlockStorage +{ + /** + * Contains the bottom-most Y block represented by this ExtendedBlockStorage. Typically a multiple of 16. + */ + private int yBase; + + /** + * A total count of the number of non-air blocks in this block storage's Chunk. + */ + private int blockRefCount; + + /** + * Contains the number of blocks in this block storage's parent chunk that require random ticking. Used to cull the + * Chunk from random tick updates for performance reasons. + */ + private int tickRefCount; + + /** + * Contains the least significant 8 bits of each block ID belonging to this block storage's parent Chunk. + */ + private byte[] blockLSBArray; + + /** + * Contains the most significant 4 bits of each block ID belonging to this block storage's parent Chunk. + */ + private NibbleArray blockMSBArray; + + /** + * Stores the metadata associated with blocks in this ExtendedBlockStorage. + */ + private NibbleArray blockMetadataArray; + + /** The NibbleArray containing a block of Block-light data. */ + private NibbleArray blocklightArray; + + /** The NibbleArray containing a block of Sky-light data. */ + private NibbleArray skylightArray; + + public ExtendedBlockStorage(int par1) + { + this.yBase = par1; + this.blockLSBArray = new byte[4096]; + this.blockMetadataArray = new NibbleArray(this.blockLSBArray.length, 4); + this.skylightArray = new NibbleArray(this.blockLSBArray.length, 4); + this.blocklightArray = new NibbleArray(this.blockLSBArray.length, 4); + } + + /** + * Returns the extended block ID for a location in a chunk, merged from a byte array and a NibbleArray to form a + * full 12-bit block ID. + */ + public int getExtBlockID(int par1, int par2, int par3) + { + int var4 = this.blockLSBArray[par2 << 8 | par3 << 4 | par1] & 255; + return this.blockMSBArray != null ? this.blockMSBArray.get(par1, par2, par3) << 8 | var4 : var4; + } + + /** + * Sets the extended block ID for a location in a chunk, splitting bits 11..8 into a NibbleArray and bits 7..0 into + * a byte array. Also performs reference counting to determine whether or not to broadly cull this Chunk from the + * random-update tick list. + */ + public void setExtBlockID(int par1, int par2, int par3, int par4) + { + int var5 = this.blockLSBArray[par2 << 8 | par3 << 4 | par1] & 255; + + if (this.blockMSBArray != null) + { + var5 |= this.blockMSBArray.get(par1, par2, par3) << 8; + } + + if (var5 == 0 && par4 != 0) + { + ++this.blockRefCount; + + if (Block.blocksList[par4] != null && Block.blocksList[par4].getTickRandomly()) + { + ++this.tickRefCount; + } + } + else if (var5 != 0 && par4 == 0) + { + --this.blockRefCount; + + if (Block.blocksList[var5] != null && Block.blocksList[var5].getTickRandomly()) + { + --this.tickRefCount; + } + } + else if (Block.blocksList[var5] != null && Block.blocksList[var5].getTickRandomly() && (Block.blocksList[par4] == null || !Block.blocksList[par4].getTickRandomly())) + { + --this.tickRefCount; + } + else if ((Block.blocksList[var5] == null || !Block.blocksList[var5].getTickRandomly()) && Block.blocksList[par4] != null && Block.blocksList[par4].getTickRandomly()) + { + ++this.tickRefCount; + } + + this.blockLSBArray[par2 << 8 | par3 << 4 | par1] = (byte)(par4 & 255); + + if (par4 > 255) + { + if (this.blockMSBArray == null) + { + this.blockMSBArray = new NibbleArray(this.blockLSBArray.length, 4); + } + + this.blockMSBArray.set(par1, par2, par3, (par4 & 3840) >> 8); + } + else if (this.blockMSBArray != null) + { + this.blockMSBArray.set(par1, par2, par3, 0); + } + } + + /** + * Returns the metadata associated with the block at the given coordinates in this ExtendedBlockStorage. + */ + public int getExtBlockMetadata(int par1, int par2, int par3) + { + return this.blockMetadataArray.get(par1, par2, par3); + } + + /** + * Sets the metadata of the Block at the given coordinates in this ExtendedBlockStorage to the given metadata. + */ + public void setExtBlockMetadata(int par1, int par2, int par3, int par4) + { + this.blockMetadataArray.set(par1, par2, par3, par4); + } + + /** + * Returns whether or not this block storage's Chunk is fully empty, based on its internal reference count. + */ + public boolean getIsEmpty() + { + return this.blockRefCount == 0; + } + + /** + * Returns whether or not this block storage's Chunk will require random ticking, used to avoid looping through + * random block ticks when there are no blocks that would randomly tick. + */ + public boolean getNeedsRandomTick() + { + return this.tickRefCount > 0; + } + + /** + * Returns the Y location of this ExtendedBlockStorage. + */ + public int getYLocation() + { + return this.yBase; + } + + /** + * Sets the saved Sky-light value in the extended block storage structure. + */ + public void setExtSkylightValue(int par1, int par2, int par3, int par4) + { + this.skylightArray.set(par1, par2, par3, par4); + } + + /** + * Gets the saved Sky-light value in the extended block storage structure. + */ + public int getExtSkylightValue(int par1, int par2, int par3) + { + return this.skylightArray.get(par1, par2, par3); + } + + /** + * Sets the saved Block-light value in the extended block storage structure. + */ + public void setExtBlocklightValue(int par1, int par2, int par3, int par4) + { + this.blocklightArray.set(par1, par2, par3, par4); + } + + /** + * Gets the saved Block-light value in the extended block storage structure. + */ + public int getExtBlocklightValue(int par1, int par2, int par3) + { + return this.blocklightArray.get(par1, par2, par3); + } + + public void func_48708_d() + { + this.blockRefCount = 0; + this.tickRefCount = 0; + + for (int var1 = 0; var1 < 16; ++var1) + { + for (int var2 = 0; var2 < 16; ++var2) + { + for (int var3 = 0; var3 < 16; ++var3) + { + int var4 = this.getExtBlockID(var1, var2, var3); + + if (var4 > 0) + { + if (Block.blocksList[var4] == null) + { + this.blockLSBArray[var2 << 8 | var3 << 4 | var1] = 0; + + if (this.blockMSBArray != null) + { + this.blockMSBArray.set(var1, var2, var3, 0); + } + } + else + { + ++this.blockRefCount; + + if (Block.blocksList[var4].getTickRandomly()) + { + ++this.tickRefCount; + } + } + } + } + } + } + } + + public void func_48711_e() {} + + public int func_48700_f() + { + return this.blockRefCount; + } + + public byte[] func_48692_g() + { + return this.blockLSBArray; + } + + public void func_48715_h() + { + this.blockMSBArray = null; + } + + /** + * Returns the block ID MSB (bits 11..8) array for this storage array's Chunk. + */ + public NibbleArray getBlockMSBArray() + { + return this.blockMSBArray; + } + + public NibbleArray func_48697_j() + { + return this.blockMetadataArray; + } + + /** + * Returns the NibbleArray instance containing Block-light data. + */ + public NibbleArray getBlocklightArray() + { + return this.blocklightArray; + } + + /** + * Returns the NibbleArray instance containing Sky-light data. + */ + public NibbleArray getSkylightArray() + { + return this.skylightArray; + } + + /** + * Sets the array of block ID least significant bits for this ExtendedBlockStorage. + */ + public void setBlockLSBArray(byte[] par1ArrayOfByte) + { + this.blockLSBArray = par1ArrayOfByte; + } + + /** + * Sets the array of blockID most significant bits (blockMSBArray) for this ExtendedBlockStorage. + */ + public void setBlockMSBArray(NibbleArray par1NibbleArray) + { + this.blockMSBArray = par1NibbleArray; + } + + /** + * Sets the NibbleArray of block metadata (blockMetadataArray) for this ExtendedBlockStorage. + */ + public void setBlockMetadataArray(NibbleArray par1NibbleArray) + { + this.blockMetadataArray = par1NibbleArray; + } + + /** + * Sets the NibbleArray instance used for Block-light values in this particular storage block. + */ + public void setBlocklightArray(NibbleArray par1NibbleArray) + { + this.blocklightArray = par1NibbleArray; + } + + /** + * Sets the NibbleArray instance used for Sky-light values in this particular storage block. + */ + public void setSkylightArray(NibbleArray par1NibbleArray) + { + this.skylightArray = par1NibbleArray; + } + + /** + * Called by a Chunk to initialize the MSB array if getBlockMSBArray returns null. Returns the newly-created + * NibbleArray instance. + */ + public NibbleArray createBlockMSBArray() + { + this.blockMSBArray = new NibbleArray(this.blockLSBArray.length, 4); + return this.blockMSBArray; + } +} diff --git a/src/minecraft/net/minecraft/src/FMLRenderAccessLibrary.java b/src/minecraft/net/minecraft/src/FMLRenderAccessLibrary.java new file mode 100644 index 0000000..c627e0a --- /dev/null +++ b/src/minecraft/net/minecraft/src/FMLRenderAccessLibrary.java @@ -0,0 +1,88 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import java.awt.Dimension; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.FMLCommonHandler; + +/** + * + * A static hook library for optifine and other basemod editing code to access FML functions + * + * @author cpw + * + */ +public class FMLRenderAccessLibrary +{ + public static Logger getLogger() + { + return FMLCommonHandler.instance().getFMLLogger(); + } + + public static void log(Level level, String message) + { + getLogger().log(level, message); + } + + public static void log(Level level, String message, Throwable throwable) + { + getLogger().log(level, message, throwable); + } + + public static void setTextureDimensions(int textureId, int width, int height, List textureFXList) + { + FMLClientHandler.instance().setTextureDimensions(textureId, width, height, textureFXList); + } + + public static void preRegisterEffect(TextureFX textureFX) + { + FMLClientHandler.instance().onPreRegisterEffect(textureFX); + } + + public static boolean onUpdateTextureEffect(TextureFX textureFX) + { + return FMLClientHandler.instance().onUpdateTextureEffect(textureFX); + } + + public static Dimension getTextureDimensions(TextureFX textureFX) + { + return FMLClientHandler.instance().getTextureDimensions(textureFX); + } + + public static void onTexturePackChange(RenderEngine engine, TexturePackBase texturePack, List textureFXList) + { + FMLClientHandler.instance().onTexturePackChange(engine, texturePack, textureFXList); + } + + public static boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelId) + { + return FMLClientHandler.instance().renderWorldBlock(renderer, world, x, y, z, block, modelId); + } + + public static void renderInventoryBlock(RenderBlocks renderer, Block block, int metadata, int modelID) + { + FMLClientHandler.instance().renderInventoryBlock(renderer, block, metadata, modelID); + } + + public static boolean renderItemAsFull3DBlock(int modelId) + { + return FMLClientHandler.instance().renderItemAsFull3DBlock(modelId); + } +} diff --git a/src/minecraft/net/minecraft/src/Facing.java b/src/minecraft/net/minecraft/src/Facing.java new file mode 100644 index 0000000..ad2a6f9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Facing.java @@ -0,0 +1,22 @@ +package net.minecraft.src; + +public class Facing +{ + /** Converts a face to a side. */ + public static final int[] faceToSide = new int[] {1, 0, 3, 2, 5, 4}; + + /** + * gives the offset required for this axis to get the block at that side. + */ + public static final int[] offsetsXForSide = new int[] {0, 0, 0, 0, -1, 1}; + + /** + * gives the offset required for this axis to get the block at that side. + */ + public static final int[] offsetsYForSide = new int[] { -1, 1, 0, 0, 0, 0}; + + /** + * gives the offset required for this axis to get the block at that side. + */ + public static final int[] offsetsZForSide = new int[] {0, 0, -1, 1, 0, 0}; +} diff --git a/src/minecraft/net/minecraft/src/FontRenderer.java b/src/minecraft/net/minecraft/src/FontRenderer.java new file mode 100644 index 0000000..237d647 --- /dev/null +++ b/src/minecraft/net/minecraft/src/FontRenderer.java @@ -0,0 +1,1044 @@ +package net.minecraft.src; + +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.io.InputStream; +import java.text.Bidi; +import java.util.Arrays; +import java.util.List; +import java.util.Random; +import java.util.regex.Pattern; +import javax.imageio.ImageIO; +import org.lwjgl.opengl.GL11; + +public class FontRenderer +{ + /** + * Compiled regular expression pattern for matching color codes in a string + */ + private static final Pattern colorCodeRegex = Pattern.compile("(?i)\\u00A7[0-9A-FK-OR]"); + + /** Array of width of all the characters in default.png */ + private int[] charWidth = new int[256]; + public int fontTextureName = 0; + + /** the height in pixels of default text */ + public int FONT_HEIGHT = 8; + public Random fontRandom = new Random(); + + /** + * Array of the start/end column (in upper/lower nibble) for every glyph in the /font directory. + */ + private byte[] glyphWidth = new byte[65536]; + + /** + * Array of GL texture ids for loaded glyph_XX.png images. Indexed by Unicode block (group of 256 chars). + */ + private final int[] glyphTextureName = new int[256]; + + /** + * Array of RGB triplets defining the 16 standard chat colors followed by 16 darker version of the same colors for + * drop shadows. + */ + private int[] colorCode = new int[32]; + + /** + * The currently bound GL texture ID. Avoids unnecessary glBindTexture() for the same texture if it's already bound. + */ + private int boundTextureName; + + /** The RenderEngine used to load and setup glyph textures. */ + private final RenderEngine renderEngine; + + /** Current X coordinate at which to draw the next character. */ + private float posX; + + /** Current Y coordinate at which to draw the next character. */ + private float posY; + + /** + * If true, strings should be rendered with Unicode fonts instead of the default.png font + */ + private boolean unicodeFlag; + + /** + * If true, the Unicode Bidirectional Algorithm should be run before rendering any string. + */ + private boolean bidiFlag; + + /** Used to specify new red value for the current color. */ + private float red; + + /** Used to specify new blue value for the current color. */ + private float blue; + + /** Used to specify new green value for the current color. */ + private float green; + + /** Used to speify new alpha value for the current color. */ + private float alpha; + + FontRenderer() + { + this.renderEngine = null; + } + + public FontRenderer(GameSettings par1GameSettings, String par2Str, RenderEngine par3RenderEngine, boolean par4) + { + this.renderEngine = par3RenderEngine; + this.unicodeFlag = par4; + BufferedImage var5; + + try + { + var5 = ImageIO.read(RenderEngine.class.getResourceAsStream(par2Str)); + InputStream var6 = RenderEngine.class.getResourceAsStream("/font/glyph_sizes.bin"); + var6.read(this.glyphWidth); + } + catch (IOException var18) + { + throw new RuntimeException(var18); + } + + int var19 = var5.getWidth(); + int var7 = var5.getHeight(); + int[] var8 = new int[var19 * var7]; + var5.getRGB(0, 0, var19, var7, var8, 0, var19); + int var9 = 0; + int var10; + int var11; + int var12; + int var13; + int var15; + int var16; + + while (var9 < 256) + { + var10 = var9 % 16; + var11 = var9 / 16; + var12 = 7; + + while (true) + { + if (var12 >= 0) + { + var13 = var10 * 8 + var12; + boolean var14 = true; + + for (var15 = 0; var15 < 8 && var14; ++var15) + { + var16 = (var11 * 8 + var15) * var19; + int var17 = var8[var13 + var16] & 255; + + if (var17 > 0) + { + var14 = false; + } + } + + if (var14) + { + --var12; + continue; + } + } + + if (var9 == 32) + { + var12 = 2; + } + + this.charWidth[var9] = var12 + 2; + ++var9; + break; + } + } + + this.fontTextureName = par3RenderEngine.allocateAndSetupTexture(var5); + + for (var9 = 0; var9 < 32; ++var9) + { + var10 = (var9 >> 3 & 1) * 85; + var11 = (var9 >> 2 & 1) * 170 + var10; + var12 = (var9 >> 1 & 1) * 170 + var10; + var13 = (var9 >> 0 & 1) * 170 + var10; + + if (var9 == 6) + { + var11 += 85; + } + + if (par1GameSettings.anaglyph) + { + int var20 = (var11 * 30 + var12 * 59 + var13 * 11) / 100; + var15 = (var11 * 30 + var12 * 70) / 100; + var16 = (var11 * 30 + var13 * 70) / 100; + var11 = var20; + var12 = var15; + var13 = var16; + } + + if (var9 >= 16) + { + var11 /= 4; + var12 /= 4; + var13 /= 4; + } + + this.colorCode[var9] = (var11 & 255) << 16 | (var12 & 255) << 8 | var13 & 255; + } + } + + /** + * Pick how to render a single character and return the width used. + */ + private float renderCharAtPos(int par1, char par2, boolean par3) + { + return par2 == 32 ? 4.0F : (par1 > 0 && !this.unicodeFlag ? this.renderDefaultChar(par1 + 32, par3) : this.renderUnicodeChar(par2, par3)); + } + + /** + * Render a single character with the default.png font at current (posX,posY) location... + */ + private float renderDefaultChar(int par1, boolean par2) + { + float var3 = (float)(par1 % 16 * 8); + float var4 = (float)(par1 / 16 * 8); + float var5 = par2 ? 1.0F : 0.0F; + + if (this.boundTextureName != this.fontTextureName) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.fontTextureName); + this.boundTextureName = this.fontTextureName; + } + + float var6 = (float)this.charWidth[par1] - 0.01F; + GL11.glBegin(GL11.GL_TRIANGLE_STRIP); + GL11.glTexCoord2f(var3 / 128.0F, var4 / 128.0F); + GL11.glVertex3f(this.posX + var5, this.posY, 0.0F); + GL11.glTexCoord2f(var3 / 128.0F, (var4 + 7.99F) / 128.0F); + GL11.glVertex3f(this.posX - var5, this.posY + 7.99F, 0.0F); + GL11.glTexCoord2f((var3 + var6) / 128.0F, var4 / 128.0F); + GL11.glVertex3f(this.posX + var6 + var5, this.posY, 0.0F); + GL11.glTexCoord2f((var3 + var6) / 128.0F, (var4 + 7.99F) / 128.0F); + GL11.glVertex3f(this.posX + var6 - var5, this.posY + 7.99F, 0.0F); + GL11.glEnd(); + return (float)this.charWidth[par1]; + } + + /** + * Load one of the /font/glyph_XX.png into a new GL texture and store the texture ID in glyphTextureName array. + */ + private void loadGlyphTexture(int par1) + { + String var3 = String.format("/font/glyph_%02X.png", new Object[] {Integer.valueOf(par1)}); + BufferedImage var2; + + try + { + var2 = ImageIO.read(RenderEngine.class.getResourceAsStream(var3)); + } + catch (IOException var5) + { + throw new RuntimeException(var5); + } + + this.glyphTextureName[par1] = this.renderEngine.allocateAndSetupTexture(var2); + this.boundTextureName = this.glyphTextureName[par1]; + } + + /** + * Render a single Unicode character at current (posX,posY) location using one of the /font/glyph_XX.png files... + */ + private float renderUnicodeChar(char par1, boolean par2) + { + if (this.glyphWidth[par1] == 0) + { + return 0.0F; + } + else + { + int var3 = par1 / 256; + + if (this.glyphTextureName[var3] == 0) + { + this.loadGlyphTexture(var3); + } + + if (this.boundTextureName != this.glyphTextureName[var3]) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.glyphTextureName[var3]); + this.boundTextureName = this.glyphTextureName[var3]; + } + + int var4 = this.glyphWidth[par1] >>> 4; + int var5 = this.glyphWidth[par1] & 15; + float var6 = (float)var4; + float var7 = (float)(var5 + 1); + float var8 = (float)(par1 % 16 * 16) + var6; + float var9 = (float)((par1 & 255) / 16 * 16); + float var10 = var7 - var6 - 0.02F; + float var11 = par2 ? 1.0F : 0.0F; + GL11.glBegin(GL11.GL_TRIANGLE_STRIP); + GL11.glTexCoord2f(var8 / 256.0F, var9 / 256.0F); + GL11.glVertex3f(this.posX + var11, this.posY, 0.0F); + GL11.glTexCoord2f(var8 / 256.0F, (var9 + 15.98F) / 256.0F); + GL11.glVertex3f(this.posX - var11, this.posY + 7.99F, 0.0F); + GL11.glTexCoord2f((var8 + var10) / 256.0F, var9 / 256.0F); + GL11.glVertex3f(this.posX + var10 / 2.0F + var11, this.posY, 0.0F); + GL11.glTexCoord2f((var8 + var10) / 256.0F, (var9 + 15.98F) / 256.0F); + GL11.glVertex3f(this.posX + var10 / 2.0F - var11, this.posY + 7.99F, 0.0F); + GL11.glEnd(); + return (var7 - var6) / 2.0F + 1.0F; + } + } + + /** + * Draws the specified string with a shadow. + */ + public int drawStringWithShadow(String par1Str, int par2, int par3, int par4) + { + if (this.bidiFlag) + { + par1Str = this.bidiReorder(par1Str); + } + + int var5 = this.renderString(par1Str, par2 + 1, par3 + 1, par4, true); + var5 = Math.max(var5, this.renderString(par1Str, par2, par3, par4, false)); + return var5; + } + + /** + * Draws the specified string. + */ + public void drawString(String par1Str, int par2, int par3, int par4) + { + if (this.bidiFlag) + { + par1Str = this.bidiReorder(par1Str); + } + + this.renderString(par1Str, par2, par3, par4, false); + } + + /** + * Apply Unicode Bidirectional Algorithm to string and return a new possibly reordered string for visual rendering. + */ + private String bidiReorder(String par1Str) + { + if (par1Str != null && Bidi.requiresBidi(par1Str.toCharArray(), 0, par1Str.length())) + { + Bidi var2 = new Bidi(par1Str, -2); + byte[] var3 = new byte[var2.getRunCount()]; + String[] var4 = new String[var3.length]; + int var7; + + for (int var5 = 0; var5 < var3.length; ++var5) + { + int var6 = var2.getRunStart(var5); + var7 = var2.getRunLimit(var5); + int var8 = var2.getRunLevel(var5); + String var9 = par1Str.substring(var6, var7); + var3[var5] = (byte)var8; + var4[var5] = var9; + } + + String[] var11 = (String[])var4.clone(); + Bidi.reorderVisually(var3, 0, var4, 0, var3.length); + StringBuilder var12 = new StringBuilder(); + var7 = 0; + + while (var7 < var4.length) + { + byte var13 = var3[var7]; + int var14 = 0; + + while (true) + { + if (var14 < var11.length) + { + if (!var11[var14].equals(var4[var7])) + { + ++var14; + continue; + } + + var13 = var3[var14]; + } + + if ((var13 & 1) == 0) + { + var12.append(var4[var7]); + } + else + { + for (var14 = var4[var7].length() - 1; var14 >= 0; --var14) + { + char var10 = var4[var7].charAt(var14); + + if (var10 == 40) + { + var10 = 41; + } + else if (var10 == 41) + { + var10 = 40; + } + + var12.append(var10); + } + } + + ++var7; + break; + } + } + + return var12.toString(); + } + else + { + return par1Str; + } + } + + /** + * Render a single line string at the current (posX,posY) and update posX + */ + private void renderStringAtPos(String par1Str, boolean par2) + { + boolean var3 = false; + boolean var4 = false; + boolean var5 = false; + boolean var6 = false; + boolean var7 = false; + + for (int var8 = 0; var8 < par1Str.length(); ++var8) + { + char var9 = par1Str.charAt(var8); + int var10; + int var11; + + if (var9 == 167 && var8 + 1 < par1Str.length()) + { + var10 = "0123456789abcdefklmnor".indexOf(par1Str.toLowerCase().charAt(var8 + 1)); + + if (var10 < 16) + { + var3 = false; + var4 = false; + var7 = false; + var6 = false; + var5 = false; + + if (var10 < 0 || var10 > 15) + { + var10 = 15; + } + + if (par2) + { + var10 += 16; + } + + var11 = this.colorCode[var10]; + GL11.glColor3f((float)(var11 >> 16) / 255.0F, (float)(var11 >> 8 & 255) / 255.0F, (float)(var11 & 255) / 255.0F); + } + else if (var10 == 16) + { + var3 = true; + } + else if (var10 == 17) + { + var4 = true; + } + else if (var10 == 18) + { + var7 = true; + } + else if (var10 == 19) + { + var6 = true; + } + else if (var10 == 20) + { + var5 = true; + } + else if (var10 == 21) + { + var3 = false; + var4 = false; + var7 = false; + var6 = false; + var5 = false; + GL11.glColor4f(this.red, this.blue, this.green, this.alpha); + } + + ++var8; + } + else + { + var10 = ChatAllowedCharacters.allowedCharacters.indexOf(var9); + + if (var3 && var10 > 0) + { + do + { + var11 = this.fontRandom.nextInt(ChatAllowedCharacters.allowedCharacters.length()); + } + while (this.charWidth[var10 + 32] != this.charWidth[var11 + 32]); + + var10 = var11; + } + + float var14 = this.renderCharAtPos(var10, var9, var5); + + if (var4) + { + ++this.posX; + this.renderCharAtPos(var10, var9, var5); + --this.posX; + ++var14; + } + + Tessellator var12; + + if (var7) + { + var12 = Tessellator.instance; + GL11.glDisable(GL11.GL_TEXTURE_2D); + var12.startDrawingQuads(); + var12.addVertex((double)this.posX, (double)(this.posY + (float)(this.FONT_HEIGHT / 2)), 0.0D); + var12.addVertex((double)(this.posX + var14), (double)(this.posY + (float)(this.FONT_HEIGHT / 2)), 0.0D); + var12.addVertex((double)(this.posX + var14), (double)(this.posY + (float)(this.FONT_HEIGHT / 2) - 1.0F), 0.0D); + var12.addVertex((double)this.posX, (double)(this.posY + (float)(this.FONT_HEIGHT / 2) - 1.0F), 0.0D); + var12.draw(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + if (var6) + { + var12 = Tessellator.instance; + GL11.glDisable(GL11.GL_TEXTURE_2D); + var12.startDrawingQuads(); + int var13 = var6 ? -1 : 0; + var12.addVertex((double)(this.posX + (float)var13), (double)(this.posY + (float)this.FONT_HEIGHT), 0.0D); + var12.addVertex((double)(this.posX + var14), (double)(this.posY + (float)this.FONT_HEIGHT), 0.0D); + var12.addVertex((double)(this.posX + var14), (double)(this.posY + (float)this.FONT_HEIGHT - 1.0F), 0.0D); + var12.addVertex((double)(this.posX + (float)var13), (double)(this.posY + (float)this.FONT_HEIGHT - 1.0F), 0.0D); + var12.draw(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + this.posX += var14; + } + } + } + + public int renderString(String par1Str, int par2, int par3, int par4, boolean par5) + { + if (par1Str != null) + { + this.boundTextureName = 0; + + if ((par4 & -67108864) == 0) + { + par4 |= -16777216; + } + + if (par5) + { + par4 = (par4 & 16579836) >> 2 | par4 & -16777216; + } + + this.red = (float)(par4 >> 16 & 255) / 255.0F; + this.blue = (float)(par4 >> 8 & 255) / 255.0F; + this.green = (float)(par4 & 255) / 255.0F; + this.alpha = (float)(par4 >> 24 & 255) / 255.0F; + GL11.glColor4f(this.red, this.blue, this.green, this.alpha); + this.posX = (float)par2; + this.posY = (float)par3; + this.renderStringAtPos(par1Str, par5); + return (int)this.posX; + } + else + { + return 0; + } + } + + /** + * Returns the width of this string. Equivalent of FontMetrics.stringWidth(String s). + */ + public int getStringWidth(String par1Str) + { + if (par1Str == null) + { + return 0; + } + else + { + int var2 = 0; + boolean var3 = false; + + for (int var4 = 0; var4 < par1Str.length(); ++var4) + { + char var5 = par1Str.charAt(var4); + int var6 = this.getCharWidth(var5); + + if (var6 < 0 && var4 < par1Str.length() - 1) + { + ++var4; + var5 = par1Str.charAt(var4); + + if (var5 != 108 && var5 != 76) + { + if (var5 == 114 || var5 == 82) + { + var3 = false; + } + } + else + { + var3 = true; + } + + var6 = this.getCharWidth(var5); + } + + var2 += var6; + + if (var3) + { + ++var2; + } + } + + return var2; + } + } + + /** + * Returns the width of this character as rendered. + */ + public int getCharWidth(char par1) + { + if (par1 == 167) + { + return -1; + } + else + { + int var2 = ChatAllowedCharacters.allowedCharacters.indexOf(par1); + + if (var2 >= 0 && !this.unicodeFlag) + { + return this.charWidth[var2 + 32]; + } + else if (this.glyphWidth[par1] != 0) + { + int var3 = this.glyphWidth[par1] >> 4; + int var4 = this.glyphWidth[par1] & 15; + + if (var4 > 7) + { + var4 = 15; + var3 = 0; + } + + ++var4; + return (var4 - var3) / 2 + 1; + } + else + { + return 0; + } + } + } + + /** + * Trims a string to fit a specified Width. + */ + public String trimStringToWidth(String par1Str, int par2) + { + return this.trimStringToWidth(par1Str, par2, false); + } + + /** + * Trims a string to a specified width, and will reverse it if par3 is set. + */ + public String trimStringToWidth(String par1Str, int par2, boolean par3) + { + StringBuilder var4 = new StringBuilder(); + int var5 = 0; + int var6 = par3 ? par1Str.length() - 1 : 0; + int var7 = par3 ? -1 : 1; + boolean var8 = false; + boolean var9 = false; + + for (int var10 = var6; var10 >= 0 && var10 < par1Str.length() && var5 < par2; var10 += var7) + { + char var11 = par1Str.charAt(var10); + int var12 = this.getCharWidth(var11); + + if (var8) + { + var8 = false; + + if (var11 != 108 && var11 != 76) + { + if (var11 == 114 || var11 == 82) + { + var9 = false; + } + } + else + { + var9 = true; + } + } + else if (var12 < 0) + { + var8 = true; + } + else + { + var5 += var12; + + if (var9) + { + ++var5; + } + } + + if (var5 > par2) + { + break; + } + + if (par3) + { + var4.insert(0, var11); + } + else + { + var4.append(var11); + } + } + + return var4.toString(); + } + + /** + * Splits and draws a String with wordwrap (maximum length is parameter k) + */ + public void drawSplitString(String par1Str, int par2, int par3, int par4, int par5) + { + if (this.bidiFlag) + { + par1Str = this.bidiReorder(par1Str); + } + + this.renderSplitStringNoShadow(par1Str, par2, par3, par4, par5); + } + + /** + * renders a multi-line string with wordwrap (maximum length is parameter k) by means of renderSplitString + */ + private void renderSplitStringNoShadow(String par1Str, int par2, int par3, int par4, int par5) + { + this.renderSplitString(par1Str, par2, par3, par4, par5, false); + } + + /** + * Perform actual work of rendering a multi-line string with wordwrap (maximum length is parameter k) and with + * darkre drop shadow color if flag is set + */ + private void renderSplitString(String par1Str, int par2, int par3, int par4, int par5, boolean par6) + { + String[] var7 = par1Str.split("\n"); + + if (var7.length > 1) + { + for (int var14 = 0; var14 < var7.length; ++var14) + { + this.renderSplitStringNoShadow(var7[var14], par2, par3, par4, par5); + par3 += this.splitStringWidth(var7[var14], par4); + } + } + else + { + String[] var8 = par1Str.split(" "); + int var9 = 0; + String var10 = ""; + + while (var9 < var8.length) + { + String var11; + + for (var11 = var10 + var8[var9++] + " "; var9 < var8.length && this.getStringWidth(var11 + var8[var9]) < par4; var11 = var11 + var8[var9++] + " ") + { + ; + } + + int var12; + + for (; this.getStringWidth(var11) > par4; var11 = var10 + var11.substring(var12)) + { + for (var12 = 0; this.getStringWidth(var11.substring(0, var12 + 1)) <= par4; ++var12) + { + ; + } + + if (var11.substring(0, var12).trim().length() > 0) + { + String var13 = var11.substring(0, var12); + + if (var13.lastIndexOf("\u00a7") >= 0) + { + var10 = "\u00a7" + var13.charAt(var13.lastIndexOf("\u00a7") + 1); + } + + this.renderString(var13, par2, par3, par5, par6); + par3 += this.FONT_HEIGHT; + } + } + + if (this.getStringWidth(var11.trim()) > 0) + { + if (var11.lastIndexOf("\u00a7") >= 0) + { + var10 = "\u00a7" + var11.charAt(var11.lastIndexOf("\u00a7") + 1); + } + + this.renderString(var11, par2, par3, par5, par6); + par3 += this.FONT_HEIGHT; + } + } + } + } + + /** + * Returns the width of the wordwrapped String (maximum length is parameter k) + */ + public int splitStringWidth(String par1Str, int par2) + { + String[] var3 = par1Str.split("\n"); + int var5; + + if (var3.length > 1) + { + int var9 = 0; + + for (var5 = 0; var5 < var3.length; ++var5) + { + var9 += this.splitStringWidth(var3[var5], par2); + } + + return var9; + } + else + { + String[] var4 = par1Str.split(" "); + var5 = 0; + int var6 = 0; + + while (var5 < var4.length) + { + String var7; + + for (var7 = var4[var5++] + " "; var5 < var4.length && this.getStringWidth(var7 + var4[var5]) < par2; var7 = var7 + var4[var5++] + " ") + { + ; + } + + int var8; + + for (; this.getStringWidth(var7) > par2; var7 = var7.substring(var8)) + { + for (var8 = 0; this.getStringWidth(var7.substring(0, var8 + 1)) <= par2; ++var8) + { + ; + } + + if (var7.substring(0, var8).trim().length() > 0) + { + var6 += this.FONT_HEIGHT; + } + } + + if (var7.trim().length() > 0) + { + var6 += this.FONT_HEIGHT; + } + } + + if (var6 < this.FONT_HEIGHT) + { + var6 += this.FONT_HEIGHT; + } + + return var6; + } + } + + /** + * Set unicodeFlag controlling whether strings should be rendered with Unicode fonts instead of the default.png + * font. + */ + public void setUnicodeFlag(boolean par1) + { + this.unicodeFlag = par1; + } + + /** + * Set bidiFlag to control if the Unicode Bidirectional Algorithm should be run before rendering any string. + */ + public void setBidiFlag(boolean par1) + { + this.bidiFlag = par1; + } + + /** + * Breaks a string into a list of pieces that will fit a specified width. + */ + public List listFormattedStringToWidth(String par1Str, int par2) + { + return Arrays.asList(this.wrapFormattedStringToWidth(par1Str, par2).split("\n")); + } + + /** + * Inserts newline and formatting into a string to wrap it within the specified width. + */ + String wrapFormattedStringToWidth(String par1Str, int par2) + { + int var3 = this.sizeStringToWidth(par1Str, par2); + + if (par1Str.length() <= var3) + { + return par1Str; + } + else + { + String var4 = par1Str.substring(0, var3); + String var5 = getFormatFromString(var4) + par1Str.substring(var3 + (par1Str.charAt(var3) == 32 ? 1 : 0)); + return var4 + "\n" + this.wrapFormattedStringToWidth(var5, par2); + } + } + + /** + * Determines how many characters from the string will fit into the specified width. + */ + private int sizeStringToWidth(String par1Str, int par2) + { + int var3 = par1Str.length(); + int var4 = 0; + int var5 = 0; + int var6 = -1; + + for (boolean var7 = false; var5 < var3; ++var5) + { + char var8 = par1Str.charAt(var5); + + switch (var8) + { + case 32: + var6 = var5; + case 167: + if (var5 != var3) + { + ++var5; + char var9 = par1Str.charAt(var5); + + if (var9 != 108 && var9 != 76) + { + if (var9 == 114 || var9 == 82) + { + var7 = false; + } + } + else + { + var7 = true; + } + } + + break; + default: + var4 += this.getCharWidth(var8); + + if (var7) + { + ++var4; + } + } + + if (var8 == 10) + { + ++var5; + var6 = var5; + break; + } + + if (var4 > par2) + { + break; + } + } + + return var5 != var3 && var6 != -1 && var6 < var5 ? var6 : var5; + } + + /** + * Checks if the char code is a hexadecimal character, used to set colour. + */ + private static boolean isFormatColor(char par0) + { + return par0 >= 48 && par0 <= 57 || par0 >= 97 && par0 <= 102 || par0 >= 65 && par0 <= 70; + } + + /** + * Checks if the char code is O-K...lLrRk-o... used to set special formatting. + */ + private static boolean isFormatSpecial(char par0) + { + return par0 >= 107 && par0 <= 111 || par0 >= 75 && par0 <= 79 || par0 == 114 || par0 == 82; + } + + /** + * Digests a string for nonprinting formatting characters then returns a string containing only that formatting. + */ + private static String getFormatFromString(String par0Str) + { + String var1 = ""; + int var2 = -1; + int var3 = par0Str.length(); + + while ((var2 = par0Str.indexOf(167, var2 + 1)) != -1) + { + if (var2 < var3 - 1) + { + char var4 = par0Str.charAt(var2 + 1); + + if (isFormatColor(var4)) + { + var1 = "\u00a7" + var4; + } + else if (isFormatSpecial(var4)) + { + var1 = var1 + "\u00a7" + var4; + } + } + } + + return var1; + } + + /** + * Remove all embedded color codes from a string + */ + public static String stripColorCodes(String par0Str) + { + return colorCodeRegex.matcher(par0Str).replaceAll(""); + } +} diff --git a/src/minecraft/net/minecraft/src/FoodStats.java b/src/minecraft/net/minecraft/src/FoodStats.java new file mode 100644 index 0000000..e0db982 --- /dev/null +++ b/src/minecraft/net/minecraft/src/FoodStats.java @@ -0,0 +1,158 @@ +package net.minecraft.src; + +public class FoodStats +{ + /** The player's food level. */ + private int foodLevel = 20; + + /** The player's food saturation. */ + private float foodSaturationLevel = 5.0F; + + /** The player's food exhaustion. */ + private float foodExhaustionLevel; + + /** The player's food timer value. */ + private int foodTimer = 0; + private int prevFoodLevel = 20; + + /** + * Args: int foodLevel, float foodSaturationModifier + */ + public void addStats(int par1, float par2) + { + this.foodLevel = Math.min(par1 + this.foodLevel, 20); + this.foodSaturationLevel = Math.min(this.foodSaturationLevel + (float)par1 * par2 * 2.0F, (float)this.foodLevel); + } + + /** + * Eat some food. + */ + public void addStats(ItemFood par1ItemFood) + { + this.addStats(par1ItemFood.getHealAmount(), par1ItemFood.getSaturationModifier()); + } + + /** + * Handles the food game logic. + */ + public void onUpdate(EntityPlayer par1EntityPlayer) + { + int var2 = par1EntityPlayer.worldObj.difficultySetting; + this.prevFoodLevel = this.foodLevel; + + if (this.foodExhaustionLevel > 4.0F) + { + this.foodExhaustionLevel -= 4.0F; + + if (this.foodSaturationLevel > 0.0F) + { + this.foodSaturationLevel = Math.max(this.foodSaturationLevel - 1.0F, 0.0F); + } + else if (var2 > 0) + { + this.foodLevel = Math.max(this.foodLevel - 1, 0); + } + } + + if (this.foodLevel >= 18 && par1EntityPlayer.shouldHeal()) + { + ++this.foodTimer; + + if (this.foodTimer >= 80) + { + par1EntityPlayer.heal(1); + this.foodTimer = 0; + } + } + else if (this.foodLevel <= 0) + { + ++this.foodTimer; + + if (this.foodTimer >= 80) + { + if (par1EntityPlayer.getHealth() > 10 || var2 >= 3 || par1EntityPlayer.getHealth() > 1 && var2 >= 2) + { + par1EntityPlayer.attackEntityFrom(DamageSource.starve, 1); + } + + this.foodTimer = 0; + } + } + else + { + this.foodTimer = 0; + } + } + + /** + * Reads food stats from an NBT object. + */ + public void readNBT(NBTTagCompound par1NBTTagCompound) + { + if (par1NBTTagCompound.hasKey("foodLevel")) + { + this.foodLevel = par1NBTTagCompound.getInteger("foodLevel"); + this.foodTimer = par1NBTTagCompound.getInteger("foodTickTimer"); + this.foodSaturationLevel = par1NBTTagCompound.getFloat("foodSaturationLevel"); + this.foodExhaustionLevel = par1NBTTagCompound.getFloat("foodExhaustionLevel"); + } + } + + /** + * Writes food stats to an NBT object. + */ + public void writeNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setInteger("foodLevel", this.foodLevel); + par1NBTTagCompound.setInteger("foodTickTimer", this.foodTimer); + par1NBTTagCompound.setFloat("foodSaturationLevel", this.foodSaturationLevel); + par1NBTTagCompound.setFloat("foodExhaustionLevel", this.foodExhaustionLevel); + } + + /** + * Get the player's food level. + */ + public int getFoodLevel() + { + return this.foodLevel; + } + + public int getPrevFoodLevel() + { + return this.prevFoodLevel; + } + + /** + * If foodLevel is not max. + */ + public boolean needFood() + { + return this.foodLevel < 20; + } + + /** + * adds input to foodExhaustionLevel to a max of 40 + */ + public void addExhaustion(float par1) + { + this.foodExhaustionLevel = Math.min(this.foodExhaustionLevel + par1, 40.0F); + } + + /** + * Get the player's food saturation level. + */ + public float getSaturationLevel() + { + return this.foodSaturationLevel; + } + + public void setFoodLevel(int par1) + { + this.foodLevel = par1; + } + + public void setFoodSaturationLevel(float par1) + { + this.foodSaturationLevel = par1; + } +} diff --git a/src/minecraft/net/minecraft/src/Frustrum.java b/src/minecraft/net/minecraft/src/Frustrum.java new file mode 100644 index 0000000..e7a3a18 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Frustrum.java @@ -0,0 +1,32 @@ +package net.minecraft.src; + +public class Frustrum implements ICamera +{ + private ClippingHelper clippingHelper = ClippingHelperImpl.getInstance(); + private double xPosition; + private double yPosition; + private double zPosition; + + public void setPosition(double par1, double par3, double par5) + { + this.xPosition = par1; + this.yPosition = par3; + this.zPosition = par5; + } + + /** + * Calls the clipping helper. Returns true if the box is inside all 6 clipping planes, otherwise returns false. + */ + public boolean isBoxInFrustum(double par1, double par3, double par5, double par7, double par9, double par11) + { + return this.clippingHelper.isBoxInFrustum(par1 - this.xPosition, par3 - this.yPosition, par5 - this.zPosition, par7 - this.xPosition, par9 - this.yPosition, par11 - this.zPosition); + } + + /** + * Returns true if the bounding box is inside all 6 clipping planes, otherwise returns false. + */ + public boolean isBoundingBoxInFrustum(AxisAlignedBB par1AxisAlignedBB) + { + return this.isBoxInFrustum(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ, par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ); + } +} diff --git a/src/minecraft/net/minecraft/src/FurnaceRecipes.java b/src/minecraft/net/minecraft/src/FurnaceRecipes.java new file mode 100644 index 0000000..9c93f20 --- /dev/null +++ b/src/minecraft/net/minecraft/src/FurnaceRecipes.java @@ -0,0 +1,94 @@ +package net.minecraft.src; + +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; + +public class FurnaceRecipes +{ + private static final FurnaceRecipes smeltingBase = new FurnaceRecipes(); + + /** The list of smelting results. */ + private Map smeltingList = new HashMap(); + private Map metaSmeltingList = new HashMap(); + + /** + * Used to call methods addSmelting and getSmeltingResult. + */ + public static final FurnaceRecipes smelting() + { + return smeltingBase; + } + + private FurnaceRecipes() + { + this.addSmelting(Block.oreIron.blockID, new ItemStack(Item.ingotIron)); + this.addSmelting(Block.oreGold.blockID, new ItemStack(Item.ingotGold)); + this.addSmelting(Block.oreDiamond.blockID, new ItemStack(Item.diamond)); + this.addSmelting(Block.sand.blockID, new ItemStack(Block.glass)); + this.addSmelting(Item.porkRaw.shiftedIndex, new ItemStack(Item.porkCooked)); + this.addSmelting(Item.beefRaw.shiftedIndex, new ItemStack(Item.beefCooked)); + this.addSmelting(Item.chickenRaw.shiftedIndex, new ItemStack(Item.chickenCooked)); + this.addSmelting(Item.fishRaw.shiftedIndex, new ItemStack(Item.fishCooked)); + this.addSmelting(Block.cobblestone.blockID, new ItemStack(Block.stone)); + this.addSmelting(Item.clay.shiftedIndex, new ItemStack(Item.brick)); + this.addSmelting(Block.cactus.blockID, new ItemStack(Item.dyePowder, 1, 2)); + this.addSmelting(Block.wood.blockID, new ItemStack(Item.coal, 1, 1)); + this.addSmelting(Block.oreCoal.blockID, new ItemStack(Item.coal)); + this.addSmelting(Block.oreRedstone.blockID, new ItemStack(Item.redstone)); + this.addSmelting(Block.oreLapis.blockID, new ItemStack(Item.dyePowder, 1, 4)); + } + + /** + * Adds a smelting recipe. + */ + public void addSmelting(int par1, ItemStack par2ItemStack) + { + this.smeltingList.put(Integer.valueOf(par1), par2ItemStack); + } + + /** + * Returns the smelting result of an item. + * Deprecated in favor of a metadata sensitive version + */ + @Deprecated + public ItemStack getSmeltingResult(int par1) + { + return (ItemStack)this.smeltingList.get(Integer.valueOf(par1)); + } + + public Map getSmeltingList() + { + return this.smeltingList; + } + + /** + * Add a metadata-sensitive furnace recipe + * @param itemID The Item ID + * @param metadata The Item Metadata + * @param itemstack The ItemStack for the result + */ + public void addSmelting(int itemID, int metadata, ItemStack itemstack) + { + metaSmeltingList.put(Arrays.asList(itemID, metadata), itemstack); + } + + /** + * Used to get the resulting ItemStack form a source ItemStack + * @param item The Source ItemStack + * @return The result ItemStack + */ + public ItemStack getSmeltingResult(ItemStack item) + { + if (item == null) + { + return null; + } + ItemStack ret = (ItemStack)metaSmeltingList.get(Arrays.asList(item.itemID, item.getItemDamage())); + if (ret != null) + { + return ret; + } + return (ItemStack)smeltingList.get(Integer.valueOf(item.itemID)); + } +} diff --git a/src/minecraft/net/minecraft/src/GLAllocation.java b/src/minecraft/net/minecraft/src/GLAllocation.java new file mode 100644 index 0000000..4a4caab --- /dev/null +++ b/src/minecraft/net/minecraft/src/GLAllocation.java @@ -0,0 +1,103 @@ +package net.minecraft.src; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.util.ArrayList; +import java.util.List; +import org.lwjgl.opengl.GL11; + +public class GLAllocation +{ + /** + * An ArrayList that stores the first index and the length of each display list. + */ + private static List displayLists = new ArrayList(); + + /** An ArrayList that stores all the generated texture names. */ + private static List textureNames = new ArrayList(); + + /** + * Generates the specified number of display lists and returns the first index. + */ + public static synchronized int generateDisplayLists(int par0) + { + int var1 = GL11.glGenLists(par0); + displayLists.add(Integer.valueOf(var1)); + displayLists.add(Integer.valueOf(par0)); + return var1; + } + + /** + * Generates texture names and stores them in the specified buffer. + */ + public static synchronized void generateTextureNames(IntBuffer par0IntBuffer) + { + GL11.glGenTextures(par0IntBuffer); + + for (int var1 = par0IntBuffer.position(); var1 < par0IntBuffer.limit(); ++var1) + { + textureNames.add(Integer.valueOf(par0IntBuffer.get(var1))); + } + } + + public static synchronized void deleteDisplayLists(int par0) + { + int var1 = displayLists.indexOf(Integer.valueOf(par0)); + GL11.glDeleteLists(((Integer)displayLists.get(var1)).intValue(), ((Integer)displayLists.get(var1 + 1)).intValue()); + displayLists.remove(var1); + displayLists.remove(var1); + } + + /** + * Deletes all textures and display lists. Called when Minecraft is shutdown to free up resources. + */ + public static synchronized void deleteTexturesAndDisplayLists() + { + for (int var0 = 0; var0 < displayLists.size(); var0 += 2) + { + GL11.glDeleteLists(((Integer)displayLists.get(var0)).intValue(), ((Integer)displayLists.get(var0 + 1)).intValue()); + } + + IntBuffer var2 = createDirectIntBuffer(textureNames.size()); + var2.flip(); + GL11.glDeleteTextures(var2); + + for (int var1 = 0; var1 < textureNames.size(); ++var1) + { + var2.put(((Integer)textureNames.get(var1)).intValue()); + } + + var2.flip(); + GL11.glDeleteTextures(var2); + displayLists.clear(); + textureNames.clear(); + } + + /** + * Creates and returns a direct byte buffer with the specified capacity. Applies native ordering to speed up access. + */ + public static synchronized ByteBuffer createDirectByteBuffer(int par0) + { + ByteBuffer var1 = ByteBuffer.allocateDirect(par0).order(ByteOrder.nativeOrder()); + return var1; + } + + /** + * Creates and returns a direct int buffer with the specified capacity. Applies native ordering to speed up access. + */ + public static IntBuffer createDirectIntBuffer(int par0) + { + return createDirectByteBuffer(par0 << 2).asIntBuffer(); + } + + /** + * Creates and returns a direct float buffer with the specified capacity. Applies native ordering to speed up + * access. + */ + public static FloatBuffer createDirectFloatBuffer(int par0) + { + return createDirectByteBuffer(par0 << 2).asFloatBuffer(); + } +} diff --git a/src/minecraft/net/minecraft/src/GameSettings.java b/src/minecraft/net/minecraft/src/GameSettings.java new file mode 100644 index 0000000..bdd4ca4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GameSettings.java @@ -0,0 +1,540 @@ +package net.minecraft.src; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.PrintWriter; +import net.minecraft.client.Minecraft; +import org.lwjgl.input.Keyboard; + +public class GameSettings +{ + private static final String[] RENDER_DISTANCES = new String[] {"options.renderDistance.far", "options.renderDistance.normal", "options.renderDistance.short", "options.renderDistance.tiny"}; + private static final String[] DIFFICULTIES = new String[] {"options.difficulty.peaceful", "options.difficulty.easy", "options.difficulty.normal", "options.difficulty.hard"}; + + /** GUI scale values */ + private static final String[] GUISCALES = new String[] {"options.guiScale.auto", "options.guiScale.small", "options.guiScale.normal", "options.guiScale.large"}; + private static final String[] PARTICLES = new String[] {"options.particles.all", "options.particles.decreased", "options.particles.minimal"}; + + /** Limit framerate labels */ + private static final String[] LIMIT_FRAMERATES = new String[] {"performance.max", "performance.balanced", "performance.powersaver"}; + public float musicVolume = 1.0F; + public float soundVolume = 1.0F; + public float mouseSensitivity = 0.5F; + public boolean invertMouse = false; + public int renderDistance = 0; + public boolean viewBobbing = true; + public boolean anaglyph = false; + + /** Advanced OpenGL */ + public boolean advancedOpengl = false; + public int limitFramerate = 1; + public boolean fancyGraphics = true; + + /** Smooth Lighting */ + public boolean ambientOcclusion = true; + + /** Clouds flag */ + public boolean clouds = true; + + /** The name of the selected texture pack. */ + public String skin = "Default"; + public KeyBinding keyBindForward = new KeyBinding("key.forward", 17); + public KeyBinding keyBindLeft = new KeyBinding("key.left", 30); + public KeyBinding keyBindBack = new KeyBinding("key.back", 31); + public KeyBinding keyBindRight = new KeyBinding("key.right", 32); + public KeyBinding keyBindJump = new KeyBinding("key.jump", 57); + public KeyBinding keyBindInventory = new KeyBinding("key.inventory", 18); + public KeyBinding keyBindDrop = new KeyBinding("key.drop", 16); + public KeyBinding keyBindChat = new KeyBinding("key.chat", 20); + public KeyBinding keyBindSneak = new KeyBinding("key.sneak", 42); + public KeyBinding keyBindAttack = new KeyBinding("key.attack", -100); + public KeyBinding keyBindUseItem = new KeyBinding("key.use", -99); + public KeyBinding keyBindPlayerList = new KeyBinding("key.playerlist", 15); + public KeyBinding keyBindPickBlock = new KeyBinding("key.pickItem", -98); + public KeyBinding[] keyBindings; + protected Minecraft mc; + private File optionsFile; + public int difficulty; + public boolean hideGUI; + public int thirdPersonView; + + /** true if debug info should be displayed instead of version */ + public boolean showDebugInfo; + public boolean field_50119_G; + + /** The lastServer string. */ + public String lastServer; + + /** No clipping for singleplayer */ + public boolean noclip; + + /** Smooth Camera Toggle */ + public boolean smoothCamera; + public boolean debugCamEnable; + + /** No clipping movement rate */ + public float noclipRate; + + /** Change rate for debug camera */ + public float debugCamRate; + public float fovSetting; + public float gammaSetting; + + /** GUI scale */ + public int guiScale; + + /** Determines amount of particles. 0 = All, 1 = Decreased, 2 = Minimal */ + public int particleSetting; + + /** Game settings language */ + public String language; + + public GameSettings(Minecraft par1Minecraft, File par2File) + { + this.keyBindings = new KeyBinding[] {this.keyBindAttack, this.keyBindUseItem, this.keyBindForward, this.keyBindLeft, this.keyBindBack, this.keyBindRight, this.keyBindJump, this.keyBindSneak, this.keyBindDrop, this.keyBindInventory, this.keyBindChat, this.keyBindPlayerList, this.keyBindPickBlock}; + this.difficulty = 2; + this.hideGUI = false; + this.thirdPersonView = 0; + this.showDebugInfo = false; + this.field_50119_G = false; + this.lastServer = ""; + this.noclip = false; + this.smoothCamera = false; + this.debugCamEnable = false; + this.noclipRate = 1.0F; + this.debugCamRate = 1.0F; + this.fovSetting = 0.0F; + this.gammaSetting = 0.0F; + this.guiScale = 0; + this.particleSetting = 0; + this.language = "en_US"; + this.mc = par1Minecraft; + this.optionsFile = new File(par2File, "options.txt"); + this.loadOptions(); + } + + public GameSettings() + { + this.keyBindings = new KeyBinding[] {this.keyBindAttack, this.keyBindUseItem, this.keyBindForward, this.keyBindLeft, this.keyBindBack, this.keyBindRight, this.keyBindJump, this.keyBindSneak, this.keyBindDrop, this.keyBindInventory, this.keyBindChat, this.keyBindPlayerList, this.keyBindPickBlock}; + this.difficulty = 2; + this.hideGUI = false; + this.thirdPersonView = 0; + this.showDebugInfo = false; + this.field_50119_G = false; + this.lastServer = ""; + this.noclip = false; + this.smoothCamera = false; + this.debugCamEnable = false; + this.noclipRate = 1.0F; + this.debugCamRate = 1.0F; + this.fovSetting = 0.0F; + this.gammaSetting = 0.0F; + this.guiScale = 0; + this.particleSetting = 0; + this.language = "en_US"; + } + + public String getKeyBindingDescription(int par1) + { + StringTranslate var2 = StringTranslate.getInstance(); + return var2.translateKey(this.keyBindings[par1].keyDescription); + } + + /** + * The string that appears inside the button/slider in the options menu. + */ + public String getOptionDisplayString(int par1) + { + int var2 = this.keyBindings[par1].keyCode; + return getKeyDisplayString(var2); + } + + /** + * Represents a key or mouse button as a string. Args: key + */ + public static String getKeyDisplayString(int par0) + { + return par0 < 0 ? StatCollector.translateToLocalFormatted("key.mouseButton", new Object[] {Integer.valueOf(par0 + 101)}): Keyboard.getKeyName(par0); + } + + /** + * Sets a key binding. + */ + public void setKeyBinding(int par1, int par2) + { + this.keyBindings[par1].keyCode = par2; + this.saveOptions(); + } + + /** + * If the specified option is controlled by a slider (float value), this will set the float value. + */ + public void setOptionFloatValue(EnumOptions par1EnumOptions, float par2) + { + if (par1EnumOptions == EnumOptions.MUSIC) + { + this.musicVolume = par2; + this.mc.sndManager.onSoundOptionsChanged(); + } + + if (par1EnumOptions == EnumOptions.SOUND) + { + this.soundVolume = par2; + this.mc.sndManager.onSoundOptionsChanged(); + } + + if (par1EnumOptions == EnumOptions.SENSITIVITY) + { + this.mouseSensitivity = par2; + } + + if (par1EnumOptions == EnumOptions.FOV) + { + this.fovSetting = par2; + } + + if (par1EnumOptions == EnumOptions.GAMMA) + { + this.gammaSetting = par2; + } + } + + /** + * For non-float options. Toggles the option on/off, or cycles through the list i.e. render distances. + */ + public void setOptionValue(EnumOptions par1EnumOptions, int par2) + { + if (par1EnumOptions == EnumOptions.INVERT_MOUSE) + { + this.invertMouse = !this.invertMouse; + } + + if (par1EnumOptions == EnumOptions.RENDER_DISTANCE) + { + this.renderDistance = this.renderDistance + par2 & 3; + } + + if (par1EnumOptions == EnumOptions.GUI_SCALE) + { + this.guiScale = this.guiScale + par2 & 3; + } + + if (par1EnumOptions == EnumOptions.PARTICLES) + { + this.particleSetting = (this.particleSetting + par2) % 3; + } + + if (par1EnumOptions == EnumOptions.VIEW_BOBBING) + { + this.viewBobbing = !this.viewBobbing; + } + + if (par1EnumOptions == EnumOptions.RENDER_CLOUDS) + { + this.clouds = !this.clouds; + } + + if (par1EnumOptions == EnumOptions.ADVANCED_OPENGL) + { + this.advancedOpengl = !this.advancedOpengl; + this.mc.renderGlobal.loadRenderers(); + } + + if (par1EnumOptions == EnumOptions.ANAGLYPH) + { + this.anaglyph = !this.anaglyph; + this.mc.renderEngine.refreshTextures(); + } + + if (par1EnumOptions == EnumOptions.FRAMERATE_LIMIT) + { + this.limitFramerate = (this.limitFramerate + par2 + 3) % 3; + } + + if (par1EnumOptions == EnumOptions.DIFFICULTY) + { + this.difficulty = this.difficulty + par2 & 3; + } + + if (par1EnumOptions == EnumOptions.GRAPHICS) + { + this.fancyGraphics = !this.fancyGraphics; + this.mc.renderGlobal.loadRenderers(); + } + + if (par1EnumOptions == EnumOptions.AMBIENT_OCCLUSION) + { + this.ambientOcclusion = !this.ambientOcclusion; + this.mc.renderGlobal.loadRenderers(); + } + + this.saveOptions(); + } + + public float getOptionFloatValue(EnumOptions par1EnumOptions) + { + return par1EnumOptions == EnumOptions.FOV ? this.fovSetting : (par1EnumOptions == EnumOptions.GAMMA ? this.gammaSetting : (par1EnumOptions == EnumOptions.MUSIC ? this.musicVolume : (par1EnumOptions == EnumOptions.SOUND ? this.soundVolume : (par1EnumOptions == EnumOptions.SENSITIVITY ? this.mouseSensitivity : 0.0F)))); + } + + public boolean getOptionOrdinalValue(EnumOptions par1EnumOptions) + { + switch (EnumOptionsMappingHelper.enumOptionsMappingHelperArray[par1EnumOptions.ordinal()]) + { + case 1: + return this.invertMouse; + case 2: + return this.viewBobbing; + case 3: + return this.anaglyph; + case 4: + return this.advancedOpengl; + case 5: + return this.ambientOcclusion; + case 6: + return this.clouds; + default: + return false; + } + } + + private static String func_48571_a(String[] par0ArrayOfStr, int par1) + { + if (par1 < 0 || par1 >= par0ArrayOfStr.length) + { + par1 = 0; + } + + StringTranslate var2 = StringTranslate.getInstance(); + return var2.translateKey(par0ArrayOfStr[par1]); + } + + /** + * Gets a key binding. + */ + public String getKeyBinding(EnumOptions par1EnumOptions) + { + StringTranslate var2 = StringTranslate.getInstance(); + String var3 = var2.translateKey(par1EnumOptions.getEnumString()) + ": "; + + if (par1EnumOptions.getEnumFloat()) + { + float var5 = this.getOptionFloatValue(par1EnumOptions); + return par1EnumOptions == EnumOptions.SENSITIVITY ? (var5 == 0.0F ? var3 + var2.translateKey("options.sensitivity.min") : (var5 == 1.0F ? var3 + var2.translateKey("options.sensitivity.max") : var3 + (int)(var5 * 200.0F) + "%")) : (par1EnumOptions == EnumOptions.FOV ? (var5 == 0.0F ? var3 + var2.translateKey("options.fov.min") : (var5 == 1.0F ? var3 + var2.translateKey("options.fov.max") : var3 + (int)(70.0F + var5 * 40.0F))) : (par1EnumOptions == EnumOptions.GAMMA ? (var5 == 0.0F ? var3 + var2.translateKey("options.gamma.min") : (var5 == 1.0F ? var3 + var2.translateKey("options.gamma.max") : var3 + "+" + (int)(var5 * 100.0F) + "%")) : (var5 == 0.0F ? var3 + var2.translateKey("options.off") : var3 + (int)(var5 * 100.0F) + "%"))); + } + else if (par1EnumOptions.getEnumBoolean()) + { + boolean var4 = this.getOptionOrdinalValue(par1EnumOptions); + return var4 ? var3 + var2.translateKey("options.on") : var3 + var2.translateKey("options.off"); + } + else + { + return par1EnumOptions == EnumOptions.RENDER_DISTANCE ? var3 + func_48571_a(RENDER_DISTANCES, this.renderDistance) : (par1EnumOptions == EnumOptions.DIFFICULTY ? var3 + func_48571_a(DIFFICULTIES, this.difficulty) : (par1EnumOptions == EnumOptions.GUI_SCALE ? var3 + func_48571_a(GUISCALES, this.guiScale) : (par1EnumOptions == EnumOptions.PARTICLES ? var3 + func_48571_a(PARTICLES, this.particleSetting) : (par1EnumOptions == EnumOptions.FRAMERATE_LIMIT ? var3 + func_48571_a(LIMIT_FRAMERATES, this.limitFramerate) : (par1EnumOptions == EnumOptions.GRAPHICS ? (this.fancyGraphics ? var3 + var2.translateKey("options.graphics.fancy") : var3 + var2.translateKey("options.graphics.fast")) : var3))))); + } + } + + /** + * Loads the options from the options file. It appears that this has replaced the previous 'loadOptions' + */ + public void loadOptions() + { + try + { + if (!this.optionsFile.exists()) + { + return; + } + + BufferedReader var1 = new BufferedReader(new FileReader(this.optionsFile)); + String var2 = ""; + + while ((var2 = var1.readLine()) != null) + { + try + { + String[] var3 = var2.split(":"); + + if (var3[0].equals("music")) + { + this.musicVolume = this.parseFloat(var3[1]); + } + + if (var3[0].equals("sound")) + { + this.soundVolume = this.parseFloat(var3[1]); + } + + if (var3[0].equals("mouseSensitivity")) + { + this.mouseSensitivity = this.parseFloat(var3[1]); + } + + if (var3[0].equals("fov")) + { + this.fovSetting = this.parseFloat(var3[1]); + } + + if (var3[0].equals("gamma")) + { + this.gammaSetting = this.parseFloat(var3[1]); + } + + if (var3[0].equals("invertYMouse")) + { + this.invertMouse = var3[1].equals("true"); + } + + if (var3[0].equals("viewDistance")) + { + this.renderDistance = Integer.parseInt(var3[1]); + } + + if (var3[0].equals("guiScale")) + { + this.guiScale = Integer.parseInt(var3[1]); + } + + if (var3[0].equals("particles")) + { + this.particleSetting = Integer.parseInt(var3[1]); + } + + if (var3[0].equals("bobView")) + { + this.viewBobbing = var3[1].equals("true"); + } + + if (var3[0].equals("anaglyph3d")) + { + this.anaglyph = var3[1].equals("true"); + } + + if (var3[0].equals("advancedOpengl")) + { + this.advancedOpengl = var3[1].equals("true"); + } + + if (var3[0].equals("fpsLimit")) + { + this.limitFramerate = Integer.parseInt(var3[1]); + } + + if (var3[0].equals("difficulty")) + { + this.difficulty = Integer.parseInt(var3[1]); + } + + if (var3[0].equals("fancyGraphics")) + { + this.fancyGraphics = var3[1].equals("true"); + } + + if (var3[0].equals("ao")) + { + this.ambientOcclusion = var3[1].equals("true"); + } + + if (var3[0].equals("clouds")) + { + this.clouds = var3[1].equals("true"); + } + + if (var3[0].equals("skin")) + { + this.skin = var3[1]; + } + + if (var3[0].equals("lastServer") && var3.length >= 2) + { + this.lastServer = var3[1]; + } + + if (var3[0].equals("lang") && var3.length >= 2) + { + this.language = var3[1]; + } + + for (int var4 = 0; var4 < this.keyBindings.length; ++var4) + { + if (var3[0].equals("key_" + this.keyBindings[var4].keyDescription)) + { + this.keyBindings[var4].keyCode = Integer.parseInt(var3[1]); + } + } + } + catch (Exception var5) + { + System.out.println("Skipping bad option: " + var2); + } + } + + KeyBinding.resetKeyBindingArrayAndHash(); + var1.close(); + } + catch (Exception var6) + { + System.out.println("Failed to load options"); + var6.printStackTrace(); + } + } + + /** + * Parses a string into a float. + */ + private float parseFloat(String par1Str) + { + return par1Str.equals("true") ? 1.0F : (par1Str.equals("false") ? 0.0F : Float.parseFloat(par1Str)); + } + + /** + * Saves the options to the options file. + */ + public void saveOptions() + { + try + { + PrintWriter var1 = new PrintWriter(new FileWriter(this.optionsFile)); + var1.println("music:" + this.musicVolume); + var1.println("sound:" + this.soundVolume); + var1.println("invertYMouse:" + this.invertMouse); + var1.println("mouseSensitivity:" + this.mouseSensitivity); + var1.println("fov:" + this.fovSetting); + var1.println("gamma:" + this.gammaSetting); + var1.println("viewDistance:" + this.renderDistance); + var1.println("guiScale:" + this.guiScale); + var1.println("particles:" + this.particleSetting); + var1.println("bobView:" + this.viewBobbing); + var1.println("anaglyph3d:" + this.anaglyph); + var1.println("advancedOpengl:" + this.advancedOpengl); + var1.println("fpsLimit:" + this.limitFramerate); + var1.println("difficulty:" + this.difficulty); + var1.println("fancyGraphics:" + this.fancyGraphics); + var1.println("ao:" + this.ambientOcclusion); + var1.println("clouds:" + this.clouds); + var1.println("skin:" + this.skin); + var1.println("lastServer:" + this.lastServer); + var1.println("lang:" + this.language); + + for (int var2 = 0; var2 < this.keyBindings.length; ++var2) + { + var1.println("key_" + this.keyBindings[var2].keyDescription + ":" + this.keyBindings[var2].keyCode); + } + + var1.close(); + } + catch (Exception var3) + { + System.out.println("Failed to save options"); + var3.printStackTrace(); + } + } + + /** + * Should render clouds + */ + public boolean shouldRenderClouds() + { + return this.renderDistance < 2 && this.clouds; + } +} diff --git a/src/minecraft/net/minecraft/src/GameWindowListener.java b/src/minecraft/net/minecraft/src/GameWindowListener.java new file mode 100644 index 0000000..94163c7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GameWindowListener.java @@ -0,0 +1,36 @@ +package net.minecraft.src; + +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import net.minecraft.client.Minecraft; + +public final class GameWindowListener extends WindowAdapter +{ + /** A reference to the Minecraft object. */ + final Minecraft mc; + + /** A reference to the Minecraft main thread. */ + final Thread mcThread; + + public GameWindowListener(Minecraft par1Minecraft, Thread par2Thread) + { + this.mc = par1Minecraft; + this.mcThread = par2Thread; + } + + public void windowClosing(WindowEvent par1WindowEvent) + { + this.mc.shutdown(); + + try + { + this.mcThread.join(); + } + catch (InterruptedException var3) + { + var3.printStackTrace(); + } + + System.exit(0); + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayer.java b/src/minecraft/net/minecraft/src/GenLayer.java new file mode 100644 index 0000000..0556eba --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayer.java @@ -0,0 +1,142 @@ +package net.minecraft.src; + +public abstract class GenLayer +{ + /** seed from World#getWorldSeed that is used in the LCG prng */ + private long worldGenSeed; + + /** parent GenLayer that was provided via the constructor */ + protected GenLayer parent; + + /** + * final part of the LCG prng that uses the chunk X, Z coords along with the other two seeds to generate + * pseudorandom numbers + */ + private long chunkSeed; + + /** base seed to the LCG prng provided via the constructor */ + private long baseSeed; + + public static GenLayer[] func_48425_a(long par0, WorldType par2WorldType) + { + GenLayerIsland var3 = new GenLayerIsland(1L); + GenLayerFuzzyZoom var9 = new GenLayerFuzzyZoom(2000L, var3); + GenLayerAddIsland var10 = new GenLayerAddIsland(1L, var9); + GenLayerZoom var11 = new GenLayerZoom(2001L, var10); + var10 = new GenLayerAddIsland(2L, var11); + GenLayerAddSnow var12 = new GenLayerAddSnow(2L, var10); + var11 = new GenLayerZoom(2002L, var12); + var10 = new GenLayerAddIsland(3L, var11); + var11 = new GenLayerZoom(2003L, var10); + var10 = new GenLayerAddIsland(4L, var11); + GenLayerAddMushroomIsland var15 = new GenLayerAddMushroomIsland(5L, var10); + byte var4 = 4; + GenLayer var5 = GenLayerZoom.func_35515_a(1000L, var15, 0); + GenLayerRiverInit var13 = new GenLayerRiverInit(100L, var5); + var5 = GenLayerZoom.func_35515_a(1000L, var13, var4 + 2); + GenLayerRiver var14 = new GenLayerRiver(1L, var5); + GenLayerSmooth var16 = new GenLayerSmooth(1000L, var14); + GenLayer var6 = GenLayerZoom.func_35515_a(1000L, var15, 0); + GenLayerBiome var17 = new GenLayerBiome(200L, var6, par2WorldType); + var6 = GenLayerZoom.func_35515_a(1000L, var17, 2); + Object var18 = new GenLayerHills(1000L, var6); + + for (int var7 = 0; var7 < var4; ++var7) + { + var18 = new GenLayerZoom((long)(1000 + var7), (GenLayer)var18); + + if (var7 == 0) + { + var18 = new GenLayerAddIsland(3L, (GenLayer)var18); + } + + if (var7 == 1) + { + var18 = new GenLayerShore(1000L, (GenLayer)var18); + } + + if (var7 == 1) + { + var18 = new GenLayerSwampRivers(1000L, (GenLayer)var18); + } + } + + GenLayerSmooth var19 = new GenLayerSmooth(1000L, (GenLayer)var18); + GenLayerRiverMix var20 = new GenLayerRiverMix(100L, var19, var16); + GenLayerVoronoiZoom var8 = new GenLayerVoronoiZoom(10L, var20); + var20.initWorldGenSeed(par0); + var8.initWorldGenSeed(par0); + return new GenLayer[] {var20, var8, var20}; + } + + public GenLayer(long par1) + { + this.baseSeed = par1; + this.baseSeed *= this.baseSeed * 6364136223846793005L + 1442695040888963407L; + this.baseSeed += par1; + this.baseSeed *= this.baseSeed * 6364136223846793005L + 1442695040888963407L; + this.baseSeed += par1; + this.baseSeed *= this.baseSeed * 6364136223846793005L + 1442695040888963407L; + this.baseSeed += par1; + } + + /** + * Initialize layer's local worldGenSeed based on its own baseSeed and the world's global seed (passed in as an + * argument). + */ + public void initWorldGenSeed(long par1) + { + this.worldGenSeed = par1; + + if (this.parent != null) + { + this.parent.initWorldGenSeed(par1); + } + + this.worldGenSeed *= this.worldGenSeed * 6364136223846793005L + 1442695040888963407L; + this.worldGenSeed += this.baseSeed; + this.worldGenSeed *= this.worldGenSeed * 6364136223846793005L + 1442695040888963407L; + this.worldGenSeed += this.baseSeed; + this.worldGenSeed *= this.worldGenSeed * 6364136223846793005L + 1442695040888963407L; + this.worldGenSeed += this.baseSeed; + } + + /** + * Initialize layer's current chunkSeed based on the local worldGenSeed and the (x,z) chunk coordinates. + */ + public void initChunkSeed(long par1, long par3) + { + this.chunkSeed = this.worldGenSeed; + this.chunkSeed *= this.chunkSeed * 6364136223846793005L + 1442695040888963407L; + this.chunkSeed += par1; + this.chunkSeed *= this.chunkSeed * 6364136223846793005L + 1442695040888963407L; + this.chunkSeed += par3; + this.chunkSeed *= this.chunkSeed * 6364136223846793005L + 1442695040888963407L; + this.chunkSeed += par1; + this.chunkSeed *= this.chunkSeed * 6364136223846793005L + 1442695040888963407L; + this.chunkSeed += par3; + } + + /** + * returns a LCG pseudo random number from [0, x). Args: int x + */ + protected int nextInt(int par1) + { + int var2 = (int)((this.chunkSeed >> 24) % (long)par1); + + if (var2 < 0) + { + var2 += par1; + } + + this.chunkSeed *= this.chunkSeed * 6364136223846793005L + 1442695040888963407L; + this.chunkSeed += this.worldGenSeed; + return var2; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public abstract int[] getInts(int var1, int var2, int var3, int var4); +} diff --git a/src/minecraft/net/minecraft/src/GenLayerAddIsland.java b/src/minecraft/net/minecraft/src/GenLayerAddIsland.java new file mode 100644 index 0000000..fc516b5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerAddIsland.java @@ -0,0 +1,100 @@ +package net.minecraft.src; + +public class GenLayerAddIsland extends GenLayer +{ + public GenLayerAddIsland(long par1, GenLayer par3GenLayer) + { + super(par1); + this.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int var5 = par1 - 1; + int var6 = par2 - 1; + int var7 = par3 + 2; + int var8 = par4 + 2; + int[] var9 = this.parent.getInts(var5, var6, var7, var8); + int[] var10 = IntCache.getIntCache(par3 * par4); + + for (int var11 = 0; var11 < par4; ++var11) + { + for (int var12 = 0; var12 < par3; ++var12) + { + int var13 = var9[var12 + 0 + (var11 + 0) * var7]; + int var14 = var9[var12 + 2 + (var11 + 0) * var7]; + int var15 = var9[var12 + 0 + (var11 + 2) * var7]; + int var16 = var9[var12 + 2 + (var11 + 2) * var7]; + int var17 = var9[var12 + 1 + (var11 + 1) * var7]; + this.initChunkSeed((long)(var12 + par1), (long)(var11 + par2)); + + if (var17 == 0 && (var13 != 0 || var14 != 0 || var15 != 0 || var16 != 0)) + { + int var18 = 1; + int var19 = 1; + + if (var13 != 0 && this.nextInt(var18++) == 0) + { + var19 = var13; + } + + if (var14 != 0 && this.nextInt(var18++) == 0) + { + var19 = var14; + } + + if (var15 != 0 && this.nextInt(var18++) == 0) + { + var19 = var15; + } + + if (var16 != 0 && this.nextInt(var18++) == 0) + { + var19 = var16; + } + + if (this.nextInt(3) == 0) + { + var10[var12 + var11 * par3] = var19; + } + else if (var19 == BiomeGenBase.icePlains.biomeID) + { + var10[var12 + var11 * par3] = BiomeGenBase.frozenOcean.biomeID; + } + else + { + var10[var12 + var11 * par3] = 0; + } + } + else if (var17 > 0 && (var13 == 0 || var14 == 0 || var15 == 0 || var16 == 0)) + { + if (this.nextInt(5) == 0) + { + if (var17 == BiomeGenBase.icePlains.biomeID) + { + var10[var12 + var11 * par3] = BiomeGenBase.frozenOcean.biomeID; + } + else + { + var10[var12 + var11 * par3] = 0; + } + } + else + { + var10[var12 + var11 * par3] = var17; + } + } + else + { + var10[var12 + var11 * par3] = var17; + } + } + } + + return var10; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerAddMushroomIsland.java b/src/minecraft/net/minecraft/src/GenLayerAddMushroomIsland.java new file mode 100644 index 0000000..fce4d5b --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerAddMushroomIsland.java @@ -0,0 +1,48 @@ +package net.minecraft.src; + +public class GenLayerAddMushroomIsland extends GenLayer +{ + public GenLayerAddMushroomIsland(long par1, GenLayer par3GenLayer) + { + super(par1); + this.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int var5 = par1 - 1; + int var6 = par2 - 1; + int var7 = par3 + 2; + int var8 = par4 + 2; + int[] var9 = this.parent.getInts(var5, var6, var7, var8); + int[] var10 = IntCache.getIntCache(par3 * par4); + + for (int var11 = 0; var11 < par4; ++var11) + { + for (int var12 = 0; var12 < par3; ++var12) + { + int var13 = var9[var12 + 0 + (var11 + 0) * var7]; + int var14 = var9[var12 + 2 + (var11 + 0) * var7]; + int var15 = var9[var12 + 0 + (var11 + 2) * var7]; + int var16 = var9[var12 + 2 + (var11 + 2) * var7]; + int var17 = var9[var12 + 1 + (var11 + 1) * var7]; + this.initChunkSeed((long)(var12 + par1), (long)(var11 + par2)); + + if (var17 == 0 && var13 == 0 && var14 == 0 && var15 == 0 && var16 == 0 && this.nextInt(100) == 0) + { + var10[var12 + var11 * par3] = BiomeGenBase.mushroomIsland.biomeID; + } + else + { + var10[var12 + var11 * par3] = var17; + } + } + } + + return var10; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerAddSnow.java b/src/minecraft/net/minecraft/src/GenLayerAddSnow.java new file mode 100644 index 0000000..99e3bbb --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerAddSnow.java @@ -0,0 +1,55 @@ +package net.minecraft.src; + +public class GenLayerAddSnow extends GenLayer +{ + public GenLayerAddSnow(long par1, GenLayer par3GenLayer) + { + super(par1); + this.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int var5 = par1 - 1; + int var6 = par2 - 1; + int var7 = par3 + 2; + int var8 = par4 + 2; + int[] var9 = this.parent.getInts(var5, var6, var7, var8); + int[] var10 = IntCache.getIntCache(par3 * par4); + + for (int var11 = 0; var11 < par4; ++var11) + { + for (int var12 = 0; var12 < par3; ++var12) + { + int var13 = var9[var12 + 1 + (var11 + 1) * var7]; + this.initChunkSeed((long)(var12 + par1), (long)(var11 + par2)); + + if (var13 == 0) + { + var10[var12 + var11 * par3] = 0; + } + else + { + int var14 = this.nextInt(5); + + if (var14 == 0) + { + var14 = BiomeGenBase.icePlains.biomeID; + } + else + { + var14 = 1; + } + + var10[var12 + var11 * par3] = var14; + } + } + } + + return var10; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerBiome.java b/src/minecraft/net/minecraft/src/GenLayerBiome.java new file mode 100644 index 0000000..07ffb3c --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerBiome.java @@ -0,0 +1,52 @@ +package net.minecraft.src; + +public class GenLayerBiome extends GenLayer +{ + /** this sets all the biomes that are allowed to appear in the overworld */ + private BiomeGenBase[] allowedBiomes; + + public GenLayerBiome(long par1, GenLayer par3GenLayer, WorldType par4WorldType) + { + super(par1); + this.allowedBiomes = par4WorldType.getBiomesForWorldType(); + this.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int[] var5 = this.parent.getInts(par1, par2, par3, par4); + int[] var6 = IntCache.getIntCache(par3 * par4); + + for (int var7 = 0; var7 < par4; ++var7) + { + for (int var8 = 0; var8 < par3; ++var8) + { + this.initChunkSeed((long)(var8 + par1), (long)(var7 + par2)); + int var9 = var5[var8 + var7 * par3]; + + if (var9 == 0) + { + var6[var8 + var7 * par3] = 0; + } + else if (var9 == BiomeGenBase.mushroomIsland.biomeID) + { + var6[var8 + var7 * par3] = var9; + } + else if (var9 == 1) + { + var6[var8 + var7 * par3] = this.allowedBiomes[this.nextInt(this.allowedBiomes.length)].biomeID; + } + else + { + var6[var8 + var7 * par3] = BiomeGenBase.icePlains.biomeID; + } + } + } + + return var6; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerFuzzyZoom.java b/src/minecraft/net/minecraft/src/GenLayerFuzzyZoom.java new file mode 100644 index 0000000..c2e8d26 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerFuzzyZoom.java @@ -0,0 +1,73 @@ +package net.minecraft.src; + +public class GenLayerFuzzyZoom extends GenLayer +{ + public GenLayerFuzzyZoom(long par1, GenLayer par3GenLayer) + { + super(par1); + super.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int var5 = par1 >> 1; + int var6 = par2 >> 1; + int var7 = (par3 >> 1) + 3; + int var8 = (par4 >> 1) + 3; + int[] var9 = this.parent.getInts(var5, var6, var7, var8); + int[] var10 = IntCache.getIntCache(var7 * 2 * var8 * 2); + int var11 = var7 << 1; + int var13; + + for (int var12 = 0; var12 < var8 - 1; ++var12) + { + var13 = var12 << 1; + int var14 = var13 * var11; + int var15 = var9[0 + (var12 + 0) * var7]; + int var16 = var9[0 + (var12 + 1) * var7]; + + for (int var17 = 0; var17 < var7 - 1; ++var17) + { + this.initChunkSeed((long)(var17 + var5 << 1), (long)(var12 + var6 << 1)); + int var18 = var9[var17 + 1 + (var12 + 0) * var7]; + int var19 = var9[var17 + 1 + (var12 + 1) * var7]; + var10[var14] = var15; + var10[var14++ + var11] = this.choose(var15, var16); + var10[var14] = this.choose(var15, var18); + var10[var14++ + var11] = this.choose(var15, var18, var16, var19); + var15 = var18; + var16 = var19; + } + } + + int[] var20 = IntCache.getIntCache(par3 * par4); + + for (var13 = 0; var13 < par4; ++var13) + { + System.arraycopy(var10, (var13 + (par2 & 1)) * (var7 << 1) + (par1 & 1), var20, var13 * par3, par3); + } + + return var20; + } + + /** + * randomly choose between the two args + */ + protected int choose(int par1, int par2) + { + return this.nextInt(2) == 0 ? par1 : par2; + } + + /** + * randomly choose between the four args + */ + protected int choose(int par1, int par2, int par3, int par4) + { + int var5 = this.nextInt(4); + return var5 == 0 ? par1 : (var5 == 1 ? par2 : (var5 == 2 ? par3 : par4)); + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerHills.java b/src/minecraft/net/minecraft/src/GenLayerHills.java new file mode 100644 index 0000000..00ff7e6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerHills.java @@ -0,0 +1,86 @@ +package net.minecraft.src; + +public class GenLayerHills extends GenLayer +{ + public GenLayerHills(long par1, GenLayer par3GenLayer) + { + super(par1); + this.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int[] var5 = this.parent.getInts(par1 - 1, par2 - 1, par3 + 2, par4 + 2); + int[] var6 = IntCache.getIntCache(par3 * par4); + + for (int var7 = 0; var7 < par4; ++var7) + { + for (int var8 = 0; var8 < par3; ++var8) + { + this.initChunkSeed((long)(var8 + par1), (long)(var7 + par2)); + int var9 = var5[var8 + 1 + (var7 + 1) * (par3 + 2)]; + + if (this.nextInt(3) == 0) + { + int var10 = var9; + + if (var9 == BiomeGenBase.desert.biomeID) + { + var10 = BiomeGenBase.desertHills.biomeID; + } + else if (var9 == BiomeGenBase.forest.biomeID) + { + var10 = BiomeGenBase.forestHills.biomeID; + } + else if (var9 == BiomeGenBase.taiga.biomeID) + { + var10 = BiomeGenBase.taigaHills.biomeID; + } + else if (var9 == BiomeGenBase.plains.biomeID) + { + var10 = BiomeGenBase.forest.biomeID; + } + else if (var9 == BiomeGenBase.icePlains.biomeID) + { + var10 = BiomeGenBase.iceMountains.biomeID; + } + else if (var9 == BiomeGenBase.jungle.biomeID) + { + var10 = BiomeGenBase.jungleHills.biomeID; + } + + if (var10 != var9) + { + int var11 = var5[var8 + 1 + (var7 + 1 - 1) * (par3 + 2)]; + int var12 = var5[var8 + 1 + 1 + (var7 + 1) * (par3 + 2)]; + int var13 = var5[var8 + 1 - 1 + (var7 + 1) * (par3 + 2)]; + int var14 = var5[var8 + 1 + (var7 + 1 + 1) * (par3 + 2)]; + + if (var11 == var9 && var12 == var9 && var13 == var9 && var14 == var9) + { + var6[var8 + var7 * par3] = var10; + } + else + { + var6[var8 + var7 * par3] = var9; + } + } + else + { + var6[var8 + var7 * par3] = var9; + } + } + else + { + var6[var8 + var7 * par3] = var9; + } + } + } + + return var6; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerIsland.java b/src/minecraft/net/minecraft/src/GenLayerIsland.java new file mode 100644 index 0000000..9f6fe12 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerIsland.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class GenLayerIsland extends GenLayer +{ + public GenLayerIsland(long par1) + { + super(par1); + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int[] var5 = IntCache.getIntCache(par3 * par4); + + for (int var6 = 0; var6 < par4; ++var6) + { + for (int var7 = 0; var7 < par3; ++var7) + { + this.initChunkSeed((long)(par1 + var7), (long)(par2 + var6)); + var5[var7 + var6 * par3] = this.nextInt(10) == 0 ? 1 : 0; + } + } + + if (par1 > -par3 && par1 <= 0 && par2 > -par4 && par2 <= 0) + { + var5[-par1 + -par2 * par3] = 1; + } + + return var5; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerRiver.java b/src/minecraft/net/minecraft/src/GenLayerRiver.java new file mode 100644 index 0000000..98a1084 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerRiver.java @@ -0,0 +1,54 @@ +package net.minecraft.src; + +public class GenLayerRiver extends GenLayer +{ + public GenLayerRiver(long par1, GenLayer par3GenLayer) + { + super(par1); + super.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int var5 = par1 - 1; + int var6 = par2 - 1; + int var7 = par3 + 2; + int var8 = par4 + 2; + int[] var9 = this.parent.getInts(var5, var6, var7, var8); + int[] var10 = IntCache.getIntCache(par3 * par4); + + for (int var11 = 0; var11 < par4; ++var11) + { + for (int var12 = 0; var12 < par3; ++var12) + { + int var13 = var9[var12 + 0 + (var11 + 1) * var7]; + int var14 = var9[var12 + 2 + (var11 + 1) * var7]; + int var15 = var9[var12 + 1 + (var11 + 0) * var7]; + int var16 = var9[var12 + 1 + (var11 + 2) * var7]; + int var17 = var9[var12 + 1 + (var11 + 1) * var7]; + + if (var17 != 0 && var13 != 0 && var14 != 0 && var15 != 0 && var16 != 0) + { + if (var17 == var13 && var17 == var15 && var17 == var14 && var17 == var16) + { + var10[var12 + var11 * par3] = -1; + } + else + { + var10[var12 + var11 * par3] = BiomeGenBase.river.biomeID; + } + } + else + { + var10[var12 + var11 * par3] = BiomeGenBase.river.biomeID; + } + } + } + + return var10; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerRiverInit.java b/src/minecraft/net/minecraft/src/GenLayerRiverInit.java new file mode 100644 index 0000000..b83015a --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerRiverInit.java @@ -0,0 +1,31 @@ +package net.minecraft.src; + +public class GenLayerRiverInit extends GenLayer +{ + public GenLayerRiverInit(long par1, GenLayer par3GenLayer) + { + super(par1); + this.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int[] var5 = this.parent.getInts(par1, par2, par3, par4); + int[] var6 = IntCache.getIntCache(par3 * par4); + + for (int var7 = 0; var7 < par4; ++var7) + { + for (int var8 = 0; var8 < par3; ++var8) + { + this.initChunkSeed((long)(var8 + par1), (long)(var7 + par2)); + var6[var8 + var7 * par3] = var5[var8 + var7 * par3] > 0 ? this.nextInt(2) + 2 : 0; + } + } + + return var6; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerRiverMix.java b/src/minecraft/net/minecraft/src/GenLayerRiverMix.java new file mode 100644 index 0000000..793c42b --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerRiverMix.java @@ -0,0 +1,65 @@ +package net.minecraft.src; + +public class GenLayerRiverMix extends GenLayer +{ + private GenLayer field_35512_b; + private GenLayer field_35513_c; + + public GenLayerRiverMix(long par1, GenLayer par3GenLayer, GenLayer par4GenLayer) + { + super(par1); + this.field_35512_b = par3GenLayer; + this.field_35513_c = par4GenLayer; + } + + /** + * Initialize layer's local worldGenSeed based on its own baseSeed and the world's global seed (passed in as an + * argument). + */ + public void initWorldGenSeed(long par1) + { + this.field_35512_b.initWorldGenSeed(par1); + this.field_35513_c.initWorldGenSeed(par1); + super.initWorldGenSeed(par1); + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int[] var5 = this.field_35512_b.getInts(par1, par2, par3, par4); + int[] var6 = this.field_35513_c.getInts(par1, par2, par3, par4); + int[] var7 = IntCache.getIntCache(par3 * par4); + + for (int var8 = 0; var8 < par3 * par4; ++var8) + { + if (var5[var8] == BiomeGenBase.ocean.biomeID) + { + var7[var8] = var5[var8]; + } + else if (var6[var8] >= 0) + { + if (var5[var8] == BiomeGenBase.icePlains.biomeID) + { + var7[var8] = BiomeGenBase.frozenRiver.biomeID; + } + else if (var5[var8] != BiomeGenBase.mushroomIsland.biomeID && var5[var8] != BiomeGenBase.mushroomIslandShore.biomeID) + { + var7[var8] = var6[var8]; + } + else + { + var7[var8] = BiomeGenBase.mushroomIslandShore.biomeID; + } + } + else + { + var7[var8] = var5[var8]; + } + } + + return var7; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerShore.java b/src/minecraft/net/minecraft/src/GenLayerShore.java new file mode 100644 index 0000000..6807a86 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerShore.java @@ -0,0 +1,88 @@ +package net.minecraft.src; + +public class GenLayerShore extends GenLayer +{ + public GenLayerShore(long par1, GenLayer par3GenLayer) + { + super(par1); + this.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int[] var5 = this.parent.getInts(par1 - 1, par2 - 1, par3 + 2, par4 + 2); + int[] var6 = IntCache.getIntCache(par3 * par4); + + for (int var7 = 0; var7 < par4; ++var7) + { + for (int var8 = 0; var8 < par3; ++var8) + { + this.initChunkSeed((long)(var8 + par1), (long)(var7 + par2)); + int var9 = var5[var8 + 1 + (var7 + 1) * (par3 + 2)]; + int var10; + int var11; + int var12; + int var13; + + if (var9 == BiomeGenBase.mushroomIsland.biomeID) + { + var10 = var5[var8 + 1 + (var7 + 1 - 1) * (par3 + 2)]; + var11 = var5[var8 + 1 + 1 + (var7 + 1) * (par3 + 2)]; + var12 = var5[var8 + 1 - 1 + (var7 + 1) * (par3 + 2)]; + var13 = var5[var8 + 1 + (var7 + 1 + 1) * (par3 + 2)]; + + if (var10 != BiomeGenBase.ocean.biomeID && var11 != BiomeGenBase.ocean.biomeID && var12 != BiomeGenBase.ocean.biomeID && var13 != BiomeGenBase.ocean.biomeID) + { + var6[var8 + var7 * par3] = var9; + } + else + { + var6[var8 + var7 * par3] = BiomeGenBase.mushroomIslandShore.biomeID; + } + } + else if (var9 != BiomeGenBase.ocean.biomeID && var9 != BiomeGenBase.river.biomeID && var9 != BiomeGenBase.swampland.biomeID && var9 != BiomeGenBase.extremeHills.biomeID) + { + var10 = var5[var8 + 1 + (var7 + 1 - 1) * (par3 + 2)]; + var11 = var5[var8 + 1 + 1 + (var7 + 1) * (par3 + 2)]; + var12 = var5[var8 + 1 - 1 + (var7 + 1) * (par3 + 2)]; + var13 = var5[var8 + 1 + (var7 + 1 + 1) * (par3 + 2)]; + + if (var10 != BiomeGenBase.ocean.biomeID && var11 != BiomeGenBase.ocean.biomeID && var12 != BiomeGenBase.ocean.biomeID && var13 != BiomeGenBase.ocean.biomeID) + { + var6[var8 + var7 * par3] = var9; + } + else + { + var6[var8 + var7 * par3] = BiomeGenBase.beach.biomeID; + } + } + else if (var9 == BiomeGenBase.extremeHills.biomeID) + { + var10 = var5[var8 + 1 + (var7 + 1 - 1) * (par3 + 2)]; + var11 = var5[var8 + 1 + 1 + (var7 + 1) * (par3 + 2)]; + var12 = var5[var8 + 1 - 1 + (var7 + 1) * (par3 + 2)]; + var13 = var5[var8 + 1 + (var7 + 1 + 1) * (par3 + 2)]; + + if (var10 == BiomeGenBase.extremeHills.biomeID && var11 == BiomeGenBase.extremeHills.biomeID && var12 == BiomeGenBase.extremeHills.biomeID && var13 == BiomeGenBase.extremeHills.biomeID) + { + var6[var8 + var7 * par3] = var9; + } + else + { + var6[var8 + var7 * par3] = BiomeGenBase.extremeHillsEdge.biomeID; + } + } + else + { + var6[var8 + var7 * par3] = var9; + } + } + } + + return var6; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerSmooth.java b/src/minecraft/net/minecraft/src/GenLayerSmooth.java new file mode 100644 index 0000000..b30b12c --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerSmooth.java @@ -0,0 +1,66 @@ +package net.minecraft.src; + +public class GenLayerSmooth extends GenLayer +{ + public GenLayerSmooth(long par1, GenLayer par3GenLayer) + { + super(par1); + super.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int var5 = par1 - 1; + int var6 = par2 - 1; + int var7 = par3 + 2; + int var8 = par4 + 2; + int[] var9 = this.parent.getInts(var5, var6, var7, var8); + int[] var10 = IntCache.getIntCache(par3 * par4); + + for (int var11 = 0; var11 < par4; ++var11) + { + for (int var12 = 0; var12 < par3; ++var12) + { + int var13 = var9[var12 + 0 + (var11 + 1) * var7]; + int var14 = var9[var12 + 2 + (var11 + 1) * var7]; + int var15 = var9[var12 + 1 + (var11 + 0) * var7]; + int var16 = var9[var12 + 1 + (var11 + 2) * var7]; + int var17 = var9[var12 + 1 + (var11 + 1) * var7]; + + if (var13 == var14 && var15 == var16) + { + this.initChunkSeed((long)(var12 + par1), (long)(var11 + par2)); + + if (this.nextInt(2) == 0) + { + var17 = var13; + } + else + { + var17 = var15; + } + } + else + { + if (var13 == var14) + { + var17 = var13; + } + + if (var15 == var16) + { + var17 = var15; + } + } + + var10[var12 + var11 * par3] = var17; + } + } + + return var10; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerSwampRivers.java b/src/minecraft/net/minecraft/src/GenLayerSwampRivers.java new file mode 100644 index 0000000..8d9bfc1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerSwampRivers.java @@ -0,0 +1,44 @@ +package net.minecraft.src; + +public class GenLayerSwampRivers extends GenLayer +{ + public GenLayerSwampRivers(long par1, GenLayer par3GenLayer) + { + super(par1); + this.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int[] var5 = this.parent.getInts(par1 - 1, par2 - 1, par3 + 2, par4 + 2); + int[] var6 = IntCache.getIntCache(par3 * par4); + + for (int var7 = 0; var7 < par4; ++var7) + { + for (int var8 = 0; var8 < par3; ++var8) + { + this.initChunkSeed((long)(var8 + par1), (long)(var7 + par2)); + int var9 = var5[var8 + 1 + (var7 + 1) * (par3 + 2)]; + + if (var9 == BiomeGenBase.swampland.biomeID && this.nextInt(6) == 0) + { + var6[var8 + var7 * par3] = BiomeGenBase.river.biomeID; + } + else if ((var9 == BiomeGenBase.jungle.biomeID || var9 == BiomeGenBase.jungleHills.biomeID) && this.nextInt(8) == 0) + { + var6[var8 + var7 * par3] = BiomeGenBase.river.biomeID; + } + else + { + var6[var8 + var7 * par3] = var9; + } + } + } + + return var6; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerVoronoiZoom.java b/src/minecraft/net/minecraft/src/GenLayerVoronoiZoom.java new file mode 100644 index 0000000..00432c2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerVoronoiZoom.java @@ -0,0 +1,98 @@ +package net.minecraft.src; + +public class GenLayerVoronoiZoom extends GenLayer +{ + public GenLayerVoronoiZoom(long par1, GenLayer par3GenLayer) + { + super(par1); + super.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + par1 -= 2; + par2 -= 2; + byte var5 = 2; + int var6 = 1 << var5; + int var7 = par1 >> var5; + int var8 = par2 >> var5; + int var9 = (par3 >> var5) + 3; + int var10 = (par4 >> var5) + 3; + int[] var11 = this.parent.getInts(var7, var8, var9, var10); + int var12 = var9 << var5; + int var13 = var10 << var5; + int[] var14 = IntCache.getIntCache(var12 * var13); + int var16; + + for (int var15 = 0; var15 < var10 - 1; ++var15) + { + var16 = var11[0 + (var15 + 0) * var9]; + int var17 = var11[0 + (var15 + 1) * var9]; + + for (int var18 = 0; var18 < var9 - 1; ++var18) + { + double var19 = (double)var6 * 0.9D; + this.initChunkSeed((long)(var18 + var7 << var5), (long)(var15 + var8 << var5)); + double var21 = ((double)this.nextInt(1024) / 1024.0D - 0.5D) * var19; + double var23 = ((double)this.nextInt(1024) / 1024.0D - 0.5D) * var19; + this.initChunkSeed((long)(var18 + var7 + 1 << var5), (long)(var15 + var8 << var5)); + double var25 = ((double)this.nextInt(1024) / 1024.0D - 0.5D) * var19 + (double)var6; + double var27 = ((double)this.nextInt(1024) / 1024.0D - 0.5D) * var19; + this.initChunkSeed((long)(var18 + var7 << var5), (long)(var15 + var8 + 1 << var5)); + double var29 = ((double)this.nextInt(1024) / 1024.0D - 0.5D) * var19; + double var31 = ((double)this.nextInt(1024) / 1024.0D - 0.5D) * var19 + (double)var6; + this.initChunkSeed((long)(var18 + var7 + 1 << var5), (long)(var15 + var8 + 1 << var5)); + double var33 = ((double)this.nextInt(1024) / 1024.0D - 0.5D) * var19 + (double)var6; + double var35 = ((double)this.nextInt(1024) / 1024.0D - 0.5D) * var19 + (double)var6; + int var37 = var11[var18 + 1 + (var15 + 0) * var9]; + int var38 = var11[var18 + 1 + (var15 + 1) * var9]; + + for (int var39 = 0; var39 < var6; ++var39) + { + int var40 = ((var15 << var5) + var39) * var12 + (var18 << var5); + + for (int var41 = 0; var41 < var6; ++var41) + { + double var42 = ((double)var39 - var23) * ((double)var39 - var23) + ((double)var41 - var21) * ((double)var41 - var21); + double var44 = ((double)var39 - var27) * ((double)var39 - var27) + ((double)var41 - var25) * ((double)var41 - var25); + double var46 = ((double)var39 - var31) * ((double)var39 - var31) + ((double)var41 - var29) * ((double)var41 - var29); + double var48 = ((double)var39 - var35) * ((double)var39 - var35) + ((double)var41 - var33) * ((double)var41 - var33); + + if (var42 < var44 && var42 < var46 && var42 < var48) + { + var14[var40++] = var16; + } + else if (var44 < var42 && var44 < var46 && var44 < var48) + { + var14[var40++] = var37; + } + else if (var46 < var42 && var46 < var44 && var46 < var48) + { + var14[var40++] = var17; + } + else + { + var14[var40++] = var38; + } + } + } + + var16 = var37; + var17 = var38; + } + } + + int[] var50 = IntCache.getIntCache(par3 * par4); + + for (var16 = 0; var16 < par4; ++var16) + { + System.arraycopy(var14, (var16 + (par2 & var6 - 1)) * (var9 << var5) + (par1 & var6 - 1), var50, var16 * par3, par3); + } + + return var50; + } +} diff --git a/src/minecraft/net/minecraft/src/GenLayerZoom.java b/src/minecraft/net/minecraft/src/GenLayerZoom.java new file mode 100644 index 0000000..402db27 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GenLayerZoom.java @@ -0,0 +1,149 @@ +package net.minecraft.src; + +public class GenLayerZoom extends GenLayer +{ + public GenLayerZoom(long par1, GenLayer par3GenLayer) + { + super(par1); + super.parent = par3GenLayer; + } + + /** + * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall + * amounts, or biomeList[] indices based on the particular GenLayer subclass. + */ + public int[] getInts(int par1, int par2, int par3, int par4) + { + int var5 = par1 >> 1; + int var6 = par2 >> 1; + int var7 = (par3 >> 1) + 3; + int var8 = (par4 >> 1) + 3; + int[] var9 = this.parent.getInts(var5, var6, var7, var8); + int[] var10 = IntCache.getIntCache(var7 * 2 * var8 * 2); + int var11 = var7 << 1; + int var13; + + for (int var12 = 0; var12 < var8 - 1; ++var12) + { + var13 = var12 << 1; + int var14 = var13 * var11; + int var15 = var9[0 + (var12 + 0) * var7]; + int var16 = var9[0 + (var12 + 1) * var7]; + + for (int var17 = 0; var17 < var7 - 1; ++var17) + { + this.initChunkSeed((long)(var17 + var5 << 1), (long)(var12 + var6 << 1)); + int var18 = var9[var17 + 1 + (var12 + 0) * var7]; + int var19 = var9[var17 + 1 + (var12 + 1) * var7]; + var10[var14] = var15; + var10[var14++ + var11] = this.choose(var15, var16); + var10[var14] = this.choose(var15, var18); + var10[var14++ + var11] = this.func_35514_b(var15, var18, var16, var19); + var15 = var18; + var16 = var19; + } + } + + int[] var20 = IntCache.getIntCache(par3 * par4); + + for (var13 = 0; var13 < par4; ++var13) + { + System.arraycopy(var10, (var13 + (par2 & 1)) * (var7 << 1) + (par1 & 1), var20, var13 * par3, par3); + } + + return var20; + } + + /** + * Chooses one of the two inputs randomly. + */ + protected int choose(int par1, int par2) + { + return this.nextInt(2) == 0 ? par1 : par2; + } + + protected int func_35514_b(int par1, int par2, int par3, int par4) + { + if (par2 == par3 && par3 == par4) + { + return par2; + } + else if (par1 == par2 && par1 == par3) + { + return par1; + } + else if (par1 == par2 && par1 == par4) + { + return par1; + } + else if (par1 == par3 && par1 == par4) + { + return par1; + } + else if (par1 == par2 && par3 != par4) + { + return par1; + } + else if (par1 == par3 && par2 != par4) + { + return par1; + } + else if (par1 == par4 && par2 != par3) + { + return par1; + } + else if (par2 == par1 && par3 != par4) + { + return par2; + } + else if (par2 == par3 && par1 != par4) + { + return par2; + } + else if (par2 == par4 && par1 != par3) + { + return par2; + } + else if (par3 == par1 && par2 != par4) + { + return par3; + } + else if (par3 == par2 && par1 != par4) + { + return par3; + } + else if (par3 == par4 && par1 != par2) + { + return par3; + } + else if (par4 == par1 && par2 != par3) + { + return par3; + } + else if (par4 == par2 && par1 != par3) + { + return par3; + } + else if (par4 == par3 && par1 != par2) + { + return par3; + } + else + { + int var5 = this.nextInt(4); + return var5 == 0 ? par1 : (var5 == 1 ? par2 : (var5 == 2 ? par3 : par4)); + } + } + + public static GenLayer func_35515_a(long par0, GenLayer par2GenLayer, int par3) + { + Object var4 = par2GenLayer; + + for (int var5 = 0; var5 < par3; ++var5) + { + var4 = new GenLayerZoom(par0 + (long)var5, (GenLayer)var4); + } + + return (GenLayer)var4; + } +} diff --git a/src/minecraft/net/minecraft/src/Gui.java b/src/minecraft/net/minecraft/src/Gui.java new file mode 100644 index 0000000..dd2e856 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Gui.java @@ -0,0 +1,137 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class Gui +{ + protected float zLevel = 0.0F; + + protected void drawHorizontalLine(int par1, int par2, int par3, int par4) + { + if (par2 < par1) + { + int var5 = par1; + par1 = par2; + par2 = var5; + } + + drawRect(par1, par3, par2 + 1, par3 + 1, par4); + } + + protected void drawVerticalLine(int par1, int par2, int par3, int par4) + { + if (par3 < par2) + { + int var5 = par2; + par2 = par3; + par3 = var5; + } + + drawRect(par1, par2 + 1, par1 + 1, par3, par4); + } + + /** + * Draws a solid color rectangle with the specified coordinates and color. + */ + public static void drawRect(int par1, int par2, int par3, int par4, int par5) + { + int var5; + + if (par1 < par3) + { + var5 = par1; + par1 = par3; + par3 = var5; + } + + if (par2 < par4) + { + var5 = par2; + par2 = par4; + par4 = var5; + } + + float var10 = (float)(par5 >> 24 & 255) / 255.0F; + float var6 = (float)(par5 >> 16 & 255) / 255.0F; + float var7 = (float)(par5 >> 8 & 255) / 255.0F; + float var8 = (float)(par5 & 255) / 255.0F; + Tessellator var9 = Tessellator.instance; + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glColor4f(var6, var7, var8, var10); + var9.startDrawingQuads(); + var9.addVertex((double)par1, (double)par4, 0.0D); + var9.addVertex((double)par3, (double)par4, 0.0D); + var9.addVertex((double)par3, (double)par2, 0.0D); + var9.addVertex((double)par1, (double)par2, 0.0D); + var9.draw(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_BLEND); + } + + /** + * Draws a rectangle with a vertical gradient between the specified colors. + */ + protected void drawGradientRect(int par1, int par2, int par3, int par4, int par5, int par6) + { + float var7 = (float)(par5 >> 24 & 255) / 255.0F; + float var8 = (float)(par5 >> 16 & 255) / 255.0F; + float var9 = (float)(par5 >> 8 & 255) / 255.0F; + float var10 = (float)(par5 & 255) / 255.0F; + float var11 = (float)(par6 >> 24 & 255) / 255.0F; + float var12 = (float)(par6 >> 16 & 255) / 255.0F; + float var13 = (float)(par6 >> 8 & 255) / 255.0F; + float var14 = (float)(par6 & 255) / 255.0F; + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glShadeModel(GL11.GL_SMOOTH); + Tessellator var15 = Tessellator.instance; + var15.startDrawingQuads(); + var15.setColorRGBA_F(var8, var9, var10, var7); + var15.addVertex((double)par3, (double)par2, (double)this.zLevel); + var15.addVertex((double)par1, (double)par2, (double)this.zLevel); + var15.setColorRGBA_F(var12, var13, var14, var11); + var15.addVertex((double)par1, (double)par4, (double)this.zLevel); + var15.addVertex((double)par3, (double)par4, (double)this.zLevel); + var15.draw(); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + /** + * Renders the specified text to the screen, center-aligned. + */ + public void drawCenteredString(FontRenderer par1FontRenderer, String par2Str, int par3, int par4, int par5) + { + par1FontRenderer.drawStringWithShadow(par2Str, par3 - par1FontRenderer.getStringWidth(par2Str) / 2, par4, par5); + } + + /** + * Renders the specified text to the screen. + */ + public void drawString(FontRenderer par1FontRenderer, String par2Str, int par3, int par4, int par5) + { + par1FontRenderer.drawStringWithShadow(par2Str, par3, par4, par5); + } + + /** + * Draws a textured rectangle at the stored z-value. Args: x, y, u, v, width, height + */ + public void drawTexturedModalRect(int par1, int par2, int par3, int par4, int par5, int par6) + { + float var7 = 0.00390625F; + float var8 = 0.00390625F; + Tessellator var9 = Tessellator.instance; + var9.startDrawingQuads(); + var9.addVertexWithUV((double)(par1 + 0), (double)(par2 + par6), (double)this.zLevel, (double)((float)(par3 + 0) * var7), (double)((float)(par4 + par6) * var8)); + var9.addVertexWithUV((double)(par1 + par5), (double)(par2 + par6), (double)this.zLevel, (double)((float)(par3 + par5) * var7), (double)((float)(par4 + par6) * var8)); + var9.addVertexWithUV((double)(par1 + par5), (double)(par2 + 0), (double)this.zLevel, (double)((float)(par3 + par5) * var7), (double)((float)(par4 + 0) * var8)); + var9.addVertexWithUV((double)(par1 + 0), (double)(par2 + 0), (double)this.zLevel, (double)((float)(par3 + 0) * var7), (double)((float)(par4 + 0) * var8)); + var9.draw(); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiAchievement.java b/src/minecraft/net/minecraft/src/GuiAchievement.java new file mode 100644 index 0000000..bade3e2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiAchievement.java @@ -0,0 +1,150 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class GuiAchievement extends Gui +{ + /** Holds the instance of the game (Minecraft) */ + private Minecraft theGame; + + /** Holds the latest width scaled to fit the game window. */ + private int achievementWindowWidth; + + /** Holds the latest height scaled to fit the game window. */ + private int achievementWindowHeight; + private String achievementGetLocalText; + private String achievementStatName; + + /** Holds the achievement that will be displayed on the GUI. */ + private Achievement theAchievement; + private long achievementTime; + + /** + * Holds a instance of RenderItem, used to draw the achievement icons on screen (is based on ItemStack) + */ + private RenderItem itemRender; + private boolean haveAchiement; + + public GuiAchievement(Minecraft par1Minecraft) + { + this.theGame = par1Minecraft; + this.itemRender = new RenderItem(); + } + + /** + * Queue a taken achievement to be displayed. + */ + public void queueTakenAchievement(Achievement par1Achievement) + { + this.achievementGetLocalText = StatCollector.translateToLocal("achievement.get"); + this.achievementStatName = StatCollector.translateToLocal(par1Achievement.getName()); + this.achievementTime = System.currentTimeMillis(); + this.theAchievement = par1Achievement; + this.haveAchiement = false; + } + + /** + * Queue a information about a achievement to be displayed. + */ + public void queueAchievementInformation(Achievement par1Achievement) + { + this.achievementGetLocalText = StatCollector.translateToLocal(par1Achievement.getName()); + this.achievementStatName = par1Achievement.getDescription(); + this.achievementTime = System.currentTimeMillis() - 2500L; + this.theAchievement = par1Achievement; + this.haveAchiement = true; + } + + /** + * Update the display of the achievement window to match the game window. + */ + private void updateAchievementWindowScale() + { + GL11.glViewport(0, 0, this.theGame.displayWidth, this.theGame.displayHeight); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + this.achievementWindowWidth = this.theGame.displayWidth; + this.achievementWindowHeight = this.theGame.displayHeight; + ScaledResolution var1 = new ScaledResolution(this.theGame.gameSettings, this.theGame.displayWidth, this.theGame.displayHeight); + this.achievementWindowWidth = var1.getScaledWidth(); + this.achievementWindowHeight = var1.getScaledHeight(); + GL11.glClear(256); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glOrtho(0.0D, (double)this.achievementWindowWidth, (double)this.achievementWindowHeight, 0.0D, 1000.0D, 3000.0D); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + GL11.glTranslatef(0.0F, 0.0F, -2000.0F); + } + + /** + * Updates the small achievement tooltip window, showing a queued achievement if is needed. + */ + public void updateAchievementWindow() + { + if (this.theAchievement != null && this.achievementTime != 0L) + { + double var1 = (double)(System.currentTimeMillis() - this.achievementTime) / 3000.0D; + + if (!this.haveAchiement && (var1 < 0.0D || var1 > 1.0D)) + { + this.achievementTime = 0L; + } + else + { + this.updateAchievementWindowScale(); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + double var3 = var1 * 2.0D; + + if (var3 > 1.0D) + { + var3 = 2.0D - var3; + } + + var3 *= 4.0D; + var3 = 1.0D - var3; + + if (var3 < 0.0D) + { + var3 = 0.0D; + } + + var3 *= var3; + var3 *= var3; + int var5 = this.achievementWindowWidth - 160; + int var6 = 0 - (int)(var3 * 36.0D); + int var7 = this.theGame.renderEngine.getTexture("/achievement/bg.png"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var7); + GL11.glDisable(GL11.GL_LIGHTING); + this.drawTexturedModalRect(var5, var6, 96, 202, 160, 32); + + if (this.haveAchiement) + { + this.theGame.fontRenderer.drawSplitString(this.achievementStatName, var5 + 30, var6 + 7, 120, -1); + } + else + { + this.theGame.fontRenderer.drawString(this.achievementGetLocalText, var5 + 30, var6 + 7, -256); + this.theGame.fontRenderer.drawString(this.achievementStatName, var5 + 30, var6 + 18, -1); + } + + RenderHelper.enableGUIStandardItemLighting(); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + GL11.glEnable(GL11.GL_LIGHTING); + this.itemRender.renderItemIntoGUI(this.theGame.fontRenderer, this.theGame.renderEngine, this.theAchievement.theItemStack, var5 + 8, var6 + 8); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/GuiAchievements.java b/src/minecraft/net/minecraft/src/GuiAchievements.java new file mode 100644 index 0000000..5fa8e58 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiAchievements.java @@ -0,0 +1,495 @@ +package net.minecraft.src; + +import java.util.LinkedList; +import java.util.List; +import java.util.Random; + +import net.minecraft.src.forge.MinecraftForge; + +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class GuiAchievements extends GuiScreen +{ + /** The top x coordinate of the achievement map */ + private static final int guiMapTop = AchievementList.minDisplayColumn * 24 - 112; + + /** The left y coordinate of the achievement map */ + private static final int guiMapLeft = AchievementList.minDisplayRow * 24 - 112; + + /** The bottom x coordinate of the achievement map */ + private static final int guiMapBottom = AchievementList.maxDisplayColumn * 24 - 77; + + /** The right y coordinate of the achievement map */ + private static final int guiMapRight = AchievementList.maxDisplayRow * 24 - 77; + protected int achievementsPaneWidth = 256; + protected int achievementsPaneHeight = 202; + + /** The current mouse x coordinate */ + protected int mouseX = 0; + + /** The current mouse y coordinate */ + protected int mouseY = 0; + protected double field_27116_m; + protected double field_27115_n; + + /** The x position of the achievement map */ + protected double guiMapX; + + /** The y position of the achievement map */ + protected double guiMapY; + protected double field_27112_q; + protected double field_27111_r; + + /** Whether the Mouse Button is down or not */ + private int isMouseButtonDown = 0; + private StatFileWriter statFileWriter; + + private int currentPage = -1; + private GuiSmallButton button; + private LinkedList minecraftAchievements = new LinkedList(); + + public GuiAchievements(StatFileWriter par1StatFileWriter) + { + this.statFileWriter = par1StatFileWriter; + short var2 = 141; + short var3 = 141; + this.field_27116_m = this.guiMapX = this.field_27112_q = (double)(AchievementList.openInventory.displayColumn * 24 - var2 / 2 - 12); + this.field_27115_n = this.guiMapY = this.field_27111_r = (double)(AchievementList.openInventory.displayRow * 24 - var3 / 2); + + minecraftAchievements.clear(); + for (Object achievement : AchievementList.achievementList) + { + if (!MinecraftForge.isAchievementInPages((Achievement)achievement)) + { + minecraftAchievements.add((Achievement)achievement); + } + } + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.controlList.clear(); + this.controlList.add(new GuiSmallButton(1, this.width / 2 + 24, this.height / 2 + 74, 80, 20, StatCollector.translateToLocal("gui.done"))); + button = new GuiSmallButton(2, (width - achievementsPaneWidth) / 2 + 24, height / 2 + 74, 125, 20, getAchievementPageTitle(currentPage)); + this.controlList.add(button); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 1) + { + this.mc.displayGuiScreen((GuiScreen)null); + this.mc.setIngameFocus(); + } + + if (par1GuiButton.id == 2) + { + currentPage++; + if (currentPage >= MinecraftForge.getAchievementPages().size()) + { + currentPage = -1; + } + button.displayString = getAchievementPageTitle(currentPage); + } + + super.actionPerformed(par1GuiButton); + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (par2 == this.mc.gameSettings.keyBindInventory.keyCode) + { + this.mc.displayGuiScreen((GuiScreen)null); + this.mc.setIngameFocus(); + } + else + { + super.keyTyped(par1, par2); + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + if (Mouse.isButtonDown(0)) + { + int var4 = (this.width - this.achievementsPaneWidth) / 2; + int var5 = (this.height - this.achievementsPaneHeight) / 2; + int var6 = var4 + 8; + int var7 = var5 + 17; + + if ((this.isMouseButtonDown == 0 || this.isMouseButtonDown == 1) && par1 >= var6 && par1 < var6 + 224 && par2 >= var7 && par2 < var7 + 155) + { + if (this.isMouseButtonDown == 0) + { + this.isMouseButtonDown = 1; + } + else + { + this.guiMapX -= (double)(par1 - this.mouseX); + this.guiMapY -= (double)(par2 - this.mouseY); + this.field_27112_q = this.field_27116_m = this.guiMapX; + this.field_27111_r = this.field_27115_n = this.guiMapY; + } + + this.mouseX = par1; + this.mouseY = par2; + } + + if (this.field_27112_q < (double)guiMapTop) + { + this.field_27112_q = (double)guiMapTop; + } + + if (this.field_27111_r < (double)guiMapLeft) + { + this.field_27111_r = (double)guiMapLeft; + } + + if (this.field_27112_q >= (double)guiMapBottom) + { + this.field_27112_q = (double)(guiMapBottom - 1); + } + + if (this.field_27111_r >= (double)guiMapRight) + { + this.field_27111_r = (double)(guiMapRight - 1); + } + } + else + { + this.isMouseButtonDown = 0; + } + + this.drawDefaultBackground(); + this.genAchievementBackground(par1, par2, par3); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + this.func_27110_k(); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + this.field_27116_m = this.guiMapX; + this.field_27115_n = this.guiMapY; + double var1 = this.field_27112_q - this.guiMapX; + double var3 = this.field_27111_r - this.guiMapY; + + if (var1 * var1 + var3 * var3 < 4.0D) + { + this.guiMapX += var1; + this.guiMapY += var3; + } + else + { + this.guiMapX += var1 * 0.85D; + this.guiMapY += var3 * 0.85D; + } + } + + protected void func_27110_k() + { + int var1 = (this.width - this.achievementsPaneWidth) / 2; + int var2 = (this.height - this.achievementsPaneHeight) / 2; + this.fontRenderer.drawString("Achievements", var1 + 15, var2 + 5, 4210752); + } + + protected void genAchievementBackground(int par1, int par2, float par3) + { + int var4 = MathHelper.floor_double(this.field_27116_m + (this.guiMapX - this.field_27116_m) * (double)par3); + int var5 = MathHelper.floor_double(this.field_27115_n + (this.guiMapY - this.field_27115_n) * (double)par3); + + if (var4 < guiMapTop) + { + var4 = guiMapTop; + } + + if (var5 < guiMapLeft) + { + var5 = guiMapLeft; + } + + if (var4 >= guiMapBottom) + { + var4 = guiMapBottom - 1; + } + + if (var5 >= guiMapRight) + { + var5 = guiMapRight - 1; + } + + int var6 = this.mc.renderEngine.getTexture("/terrain.png"); + int var7 = this.mc.renderEngine.getTexture("/achievement/bg.png"); + int var8 = (this.width - this.achievementsPaneWidth) / 2; + int var9 = (this.height - this.achievementsPaneHeight) / 2; + int var10 = var8 + 16; + int var11 = var9 + 17; + this.zLevel = 0.0F; + GL11.glDepthFunc(GL11.GL_GEQUAL); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 0.0F, -200.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + this.mc.renderEngine.bindTexture(var6); + int var12 = var4 + 288 >> 4; + int var13 = var5 + 288 >> 4; + int var14 = (var4 + 288) % 16; + int var15 = (var5 + 288) % 16; + Random var21 = new Random(); + int var22; + int var24; + int var25; + int var26; + + for (var22 = 0; var22 * 16 - var15 < 155; ++var22) + { + float var23 = 0.6F - (float)(var13 + var22) / 25.0F * 0.3F; + GL11.glColor4f(var23, var23, var23, 1.0F); + + for (var24 = 0; var24 * 16 - var14 < 224; ++var24) + { + var21.setSeed((long)(1234 + var12 + var24)); + var21.nextInt(); + var25 = var21.nextInt(1 + var13 + var22) + (var13 + var22) / 2; + var26 = Block.sand.blockIndexInTexture; + + if (var25 <= 37 && var13 + var22 != 35) + { + if (var25 == 22) + { + if (var21.nextInt(2) == 0) + { + var26 = Block.oreDiamond.blockIndexInTexture; + } + else + { + var26 = Block.oreRedstone.blockIndexInTexture; + } + } + else if (var25 == 10) + { + var26 = Block.oreIron.blockIndexInTexture; + } + else if (var25 == 8) + { + var26 = Block.oreCoal.blockIndexInTexture; + } + else if (var25 > 4) + { + var26 = Block.stone.blockIndexInTexture; + } + else if (var25 > 0) + { + var26 = Block.dirt.blockIndexInTexture; + } + } + else + { + var26 = Block.bedrock.blockIndexInTexture; + } + + this.drawTexturedModalRect(var10 + var24 * 16 - var14, var11 + var22 * 16 - var15, var26 % 16 << 4, var26 >> 4 << 4, 16, 16); + } + } + + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glDepthFunc(GL11.GL_LEQUAL); + GL11.glDisable(GL11.GL_TEXTURE_2D); + int var27; + int var30; + + List achievementList = (currentPage == -1 ? minecraftAchievements : MinecraftForge.getAchievementPage(currentPage).getAchievements()); + for (var22 = 0; var22 < achievementList.size(); ++var22) + { + Achievement var33 = achievementList.get(var22); + + if (var33.parentAchievement != null && achievementList.contains(var33.parentAchievement)) + { + var24 = var33.displayColumn * 24 - var4 + 11 + var10; + var25 = var33.displayRow * 24 - var5 + 11 + var11; + var26 = var33.parentAchievement.displayColumn * 24 - var4 + 11 + var10; + var27 = var33.parentAchievement.displayRow * 24 - var5 + 11 + var11; + boolean var28 = this.statFileWriter.hasAchievementUnlocked(var33); + boolean var29 = this.statFileWriter.canUnlockAchievement(var33); + var30 = Math.sin((double)(System.currentTimeMillis() % 600L) / 600.0D * Math.PI * 2.0D) > 0.6D ? 255 : 130; + int var31 = -16777216; + + if (var28) + { + var31 = -9408400; + } + else if (var29) + { + var31 = 65280 + (var30 << 24); + } + + this.drawHorizontalLine(var24, var26, var25, var31); + this.drawVerticalLine(var26, var25, var27, var31); + } + } + + Achievement var32 = null; + RenderItem var34 = new RenderItem(); + RenderHelper.enableGUIStandardItemLighting(); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + int var39; + int var40; + + for (var24 = 0; var24 < achievementList.size(); ++var24) + { + Achievement var35 = achievementList.get(var24); + var26 = var35.displayColumn * 24 - var4; + var27 = var35.displayRow * 24 - var5; + + if (var26 >= -24 && var27 >= -24 && var26 <= 224 && var27 <= 155) + { + float var38; + + if (this.statFileWriter.hasAchievementUnlocked(var35)) + { + var38 = 1.0F; + GL11.glColor4f(var38, var38, var38, 1.0F); + } + else if (this.statFileWriter.canUnlockAchievement(var35)) + { + var38 = Math.sin((double)(System.currentTimeMillis() % 600L) / 600.0D * Math.PI * 2.0D) < 0.6D ? 0.6F : 0.8F; + GL11.glColor4f(var38, var38, var38, 1.0F); + } + else + { + var38 = 0.3F; + GL11.glColor4f(var38, var38, var38, 1.0F); + } + + this.mc.renderEngine.bindTexture(var7); + var39 = var10 + var26; + var40 = var11 + var27; + + if (var35.getSpecial()) + { + this.drawTexturedModalRect(var39 - 2, var40 - 2, 26, 202, 26, 26); + } + else + { + this.drawTexturedModalRect(var39 - 2, var40 - 2, 0, 202, 26, 26); + } + + if (!this.statFileWriter.canUnlockAchievement(var35)) + { + float var41 = 0.1F; + GL11.glColor4f(var41, var41, var41, 1.0F); + var34.field_27004_a = false; + } + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + var34.renderItemIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, var35.theItemStack, var39 + 3, var40 + 3); + GL11.glDisable(GL11.GL_LIGHTING); + + if (!this.statFileWriter.canUnlockAchievement(var35)) + { + var34.field_27004_a = true; + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + if (par1 >= var10 && par2 >= var11 && par1 < var10 + 224 && par2 < var11 + 155 && par1 >= var39 && par1 <= var39 + 22 && par2 >= var40 && par2 <= var40 + 22) + { + var32 = var35; + } + } + } + + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_BLEND); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var7); + this.drawTexturedModalRect(var8, var9, 0, 0, this.achievementsPaneWidth, this.achievementsPaneHeight); + GL11.glPopMatrix(); + this.zLevel = 0.0F; + GL11.glDepthFunc(GL11.GL_LEQUAL); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_TEXTURE_2D); + super.drawScreen(par1, par2, par3); + + if (var32 != null) + { + String var36 = StatCollector.translateToLocal(var32.getName()); + String var37 = var32.getDescription(); + var26 = par1 + 12; + var27 = par2 - 4; + + if (this.statFileWriter.canUnlockAchievement(var32)) + { + var39 = Math.max(this.fontRenderer.getStringWidth(var36), 120); + var40 = this.fontRenderer.splitStringWidth(var37, var39); + + if (this.statFileWriter.hasAchievementUnlocked(var32)) + { + var40 += 12; + } + + this.drawGradientRect(var26 - 3, var27 - 3, var26 + var39 + 3, var27 + var40 + 3 + 12, -1073741824, -1073741824); + this.fontRenderer.drawSplitString(var37, var26, var27 + 12, var39, -6250336); + + if (this.statFileWriter.hasAchievementUnlocked(var32)) + { + this.fontRenderer.drawStringWithShadow(StatCollector.translateToLocal("achievement.taken"), var26, var27 + var40 + 4, -7302913); + } + } + else + { + var39 = Math.max(this.fontRenderer.getStringWidth(var36), 120); + String var42 = StatCollector.translateToLocalFormatted("achievement.requires", new Object[] {StatCollector.translateToLocal(var32.parentAchievement.getName())}); + var30 = this.fontRenderer.splitStringWidth(var42, var39); + this.drawGradientRect(var26 - 3, var27 - 3, var26 + var39 + 3, var27 + var30 + 12 + 3, -1073741824, -1073741824); + this.fontRenderer.drawSplitString(var42, var26, var27 + 12, var39, -9416624); + } + + this.fontRenderer.drawStringWithShadow(var36, var26, var27, this.statFileWriter.canUnlockAchievement(var32) ? (var32.getSpecial() ? -128 : -1) : (var32.getSpecial() ? -8355776 : -8355712)); + } + + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_LIGHTING); + RenderHelper.disableStandardItemLighting(); + } + + /** + * Returns true if this GUI should pause the game when it is displayed in single-player + */ + public boolean doesGuiPauseGame() + { + return true; + } + + /** + * FORGE: Gets the name for an achievement page by its index + */ + public static String getAchievementPageTitle(int index) + { + return index == -1 ? "Minecraft" : MinecraftForge.getAchievementPage(index).getName(); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiAchievemen~ b/src/minecraft/net/minecraft/src/GuiAchievemen~ new file mode 100644 index 0000000..93a2ef7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiAchievemen~ @@ -0,0 +1,456 @@ +package net.minecraft.src; + +import java.util.Random; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class GuiAchievements extends GuiScreen +{ + /** The top x coordinate of the achievement map */ + private static final int guiMapTop = AchievementList.minDisplayColumn * 24 - 112; + + /** The left y coordinate of the achievement map */ + private static final int guiMapLeft = AchievementList.minDisplayRow * 24 - 112; + + /** The bottom x coordinate of the achievement map */ + private static final int guiMapBottom = AchievementList.maxDisplayColumn * 24 - 77; + + /** The right y coordinate of the achievement map */ + private static final int guiMapRight = AchievementList.maxDisplayRow * 24 - 77; + protected int achievementsPaneWidth = 256; + protected int achievementsPaneHeight = 202; + + /** The current mouse x coordinate */ + protected int mouseX = 0; + + /** The current mouse y coordinate */ + protected int mouseY = 0; + protected double field_27116_m; + protected double field_27115_n; + + /** The x position of the achievement map */ + protected double guiMapX; + + /** The y position of the achievement map */ + protected double guiMapY; + protected double field_27112_q; + protected double field_27111_r; + + /** Whether the Mouse Button is down or not */ + private int isMouseButtonDown = 0; + private StatFileWriter statFileWriter; + + public GuiAchievements(StatFileWriter par1StatFileWriter) + { + this.statFileWriter = par1StatFileWriter; + short var2 = 141; + short var3 = 141; + this.field_27116_m = this.guiMapX = this.field_27112_q = (double)(AchievementList.openInventory.displayColumn * 24 - var2 / 2 - 12); + this.field_27115_n = this.guiMapY = this.field_27111_r = (double)(AchievementList.openInventory.displayRow * 24 - var3 / 2); + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.controlList.clear(); + this.controlList.add(new GuiSmallButton(1, this.width / 2 + 24, this.height / 2 + 74, 80, 20, StatCollector.translateToLocal("gui.done"))); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 1) + { + this.mc.displayGuiScreen((GuiScreen)null); + this.mc.setIngameFocus(); + } + + super.actionPerformed(par1GuiButton); + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (par2 == this.mc.gameSettings.keyBindInventory.keyCode) + { + this.mc.displayGuiScreen((GuiScreen)null); + this.mc.setIngameFocus(); + } + else + { + super.keyTyped(par1, par2); + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + if (Mouse.isButtonDown(0)) + { + int var4 = (this.width - this.achievementsPaneWidth) / 2; + int var5 = (this.height - this.achievementsPaneHeight) / 2; + int var6 = var4 + 8; + int var7 = var5 + 17; + + if ((this.isMouseButtonDown == 0 || this.isMouseButtonDown == 1) && par1 >= var6 && par1 < var6 + 224 && par2 >= var7 && par2 < var7 + 155) + { + if (this.isMouseButtonDown == 0) + { + this.isMouseButtonDown = 1; + } + else + { + this.guiMapX -= (double)(par1 - this.mouseX); + this.guiMapY -= (double)(par2 - this.mouseY); + this.field_27112_q = this.field_27116_m = this.guiMapX; + this.field_27111_r = this.field_27115_n = this.guiMapY; + } + + this.mouseX = par1; + this.mouseY = par2; + } + + if (this.field_27112_q < (double)guiMapTop) + { + this.field_27112_q = (double)guiMapTop; + } + + if (this.field_27111_r < (double)guiMapLeft) + { + this.field_27111_r = (double)guiMapLeft; + } + + if (this.field_27112_q >= (double)guiMapBottom) + { + this.field_27112_q = (double)(guiMapBottom - 1); + } + + if (this.field_27111_r >= (double)guiMapRight) + { + this.field_27111_r = (double)(guiMapRight - 1); + } + } + else + { + this.isMouseButtonDown = 0; + } + + this.drawDefaultBackground(); + this.genAchievementBackground(par1, par2, par3); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + this.func_27110_k(); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + this.field_27116_m = this.guiMapX; + this.field_27115_n = this.guiMapY; + double var1 = this.field_27112_q - this.guiMapX; + double var3 = this.field_27111_r - this.guiMapY; + + if (var1 * var1 + var3 * var3 < 4.0D) + { + this.guiMapX += var1; + this.guiMapY += var3; + } + else + { + this.guiMapX += var1 * 0.85D; + this.guiMapY += var3 * 0.85D; + } + } + + protected void func_27110_k() + { + int var1 = (this.width - this.achievementsPaneWidth) / 2; + int var2 = (this.height - this.achievementsPaneHeight) / 2; + this.fontRenderer.drawString("Achievements", var1 + 15, var2 + 5, 4210752); + } + + protected void genAchievementBackground(int par1, int par2, float par3) + { + int var4 = MathHelper.floor_double(this.field_27116_m + (this.guiMapX - this.field_27116_m) * (double)par3); + int var5 = MathHelper.floor_double(this.field_27115_n + (this.guiMapY - this.field_27115_n) * (double)par3); + + if (var4 < guiMapTop) + { + var4 = guiMapTop; + } + + if (var5 < guiMapLeft) + { + var5 = guiMapLeft; + } + + if (var4 >= guiMapBottom) + { + var4 = guiMapBottom - 1; + } + + if (var5 >= guiMapRight) + { + var5 = guiMapRight - 1; + } + + int var6 = this.mc.renderEngine.getTexture("/terrain.png"); + int var7 = this.mc.renderEngine.getTexture("/achievement/bg.png"); + int var8 = (this.width - this.achievementsPaneWidth) / 2; + int var9 = (this.height - this.achievementsPaneHeight) / 2; + int var10 = var8 + 16; + int var11 = var9 + 17; + this.zLevel = 0.0F; + GL11.glDepthFunc(GL11.GL_GEQUAL); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 0.0F, -200.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + this.mc.renderEngine.bindTexture(var6); + int var12 = var4 + 288 >> 4; + int var13 = var5 + 288 >> 4; + int var14 = (var4 + 288) % 16; + int var15 = (var5 + 288) % 16; + Random var21 = new Random(); + int var22; + int var24; + int var25; + int var26; + + for (var22 = 0; var22 * 16 - var15 < 155; ++var22) + { + float var23 = 0.6F - (float)(var13 + var22) / 25.0F * 0.3F; + GL11.glColor4f(var23, var23, var23, 1.0F); + + for (var24 = 0; var24 * 16 - var14 < 224; ++var24) + { + var21.setSeed((long)(1234 + var12 + var24)); + var21.nextInt(); + var25 = var21.nextInt(1 + var13 + var22) + (var13 + var22) / 2; + var26 = Block.sand.blockIndexInTexture; + + if (var25 <= 37 && var13 + var22 != 35) + { + if (var25 == 22) + { + if (var21.nextInt(2) == 0) + { + var26 = Block.oreDiamond.blockIndexInTexture; + } + else + { + var26 = Block.oreRedstone.blockIndexInTexture; + } + } + else if (var25 == 10) + { + var26 = Block.oreIron.blockIndexInTexture; + } + else if (var25 == 8) + { + var26 = Block.oreCoal.blockIndexInTexture; + } + else if (var25 > 4) + { + var26 = Block.stone.blockIndexInTexture; + } + else if (var25 > 0) + { + var26 = Block.dirt.blockIndexInTexture; + } + } + else + { + var26 = Block.bedrock.blockIndexInTexture; + } + + this.drawTexturedModalRect(var10 + var24 * 16 - var14, var11 + var22 * 16 - var15, var26 % 16 << 4, var26 >> 4 << 4, 16, 16); + } + } + + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glDepthFunc(GL11.GL_LEQUAL); + GL11.glDisable(GL11.GL_TEXTURE_2D); + int var27; + int var30; + + for (var22 = 0; var22 < AchievementList.achievementList.size(); ++var22) + { + Achievement var33 = (Achievement)AchievementList.achievementList.get(var22); + + if (var33.parentAchievement != null) + { + var24 = var33.displayColumn * 24 - var4 + 11 + var10; + var25 = var33.displayRow * 24 - var5 + 11 + var11; + var26 = var33.parentAchievement.displayColumn * 24 - var4 + 11 + var10; + var27 = var33.parentAchievement.displayRow * 24 - var5 + 11 + var11; + boolean var28 = this.statFileWriter.hasAchievementUnlocked(var33); + boolean var29 = this.statFileWriter.canUnlockAchievement(var33); + var30 = Math.sin((double)(System.currentTimeMillis() % 600L) / 600.0D * Math.PI * 2.0D) > 0.6D ? 255 : 130; + int var31 = -16777216; + + if (var28) + { + var31 = -9408400; + } + else if (var29) + { + var31 = 65280 + (var30 << 24); + } + + this.drawHorizontalLine(var24, var26, var25, var31); + this.drawVerticalLine(var26, var25, var27, var31); + } + } + + Achievement var32 = null; + RenderItem var34 = new RenderItem(); + RenderHelper.enableGUIStandardItemLighting(); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + int var39; + int var40; + + for (var24 = 0; var24 < AchievementList.achievementList.size(); ++var24) + { + Achievement var35 = (Achievement)AchievementList.achievementList.get(var24); + var26 = var35.displayColumn * 24 - var4; + var27 = var35.displayRow * 24 - var5; + + if (var26 >= -24 && var27 >= -24 && var26 <= 224 && var27 <= 155) + { + float var38; + + if (this.statFileWriter.hasAchievementUnlocked(var35)) + { + var38 = 1.0F; + GL11.glColor4f(var38, var38, var38, 1.0F); + } + else if (this.statFileWriter.canUnlockAchievement(var35)) + { + var38 = Math.sin((double)(System.currentTimeMillis() % 600L) / 600.0D * Math.PI * 2.0D) < 0.6D ? 0.6F : 0.8F; + GL11.glColor4f(var38, var38, var38, 1.0F); + } + else + { + var38 = 0.3F; + GL11.glColor4f(var38, var38, var38, 1.0F); + } + + this.mc.renderEngine.bindTexture(var7); + var39 = var10 + var26; + var40 = var11 + var27; + + if (var35.getSpecial()) + { + this.drawTexturedModalRect(var39 - 2, var40 - 2, 26, 202, 26, 26); + } + else + { + this.drawTexturedModalRect(var39 - 2, var40 - 2, 0, 202, 26, 26); + } + + if (!this.statFileWriter.canUnlockAchievement(var35)) + { + float var41 = 0.1F; + GL11.glColor4f(var41, var41, var41, 1.0F); + var34.field_27004_a = false; + } + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + var34.renderItemIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, var35.theItemStack, var39 + 3, var40 + 3); + GL11.glDisable(GL11.GL_LIGHTING); + + if (!this.statFileWriter.canUnlockAchievement(var35)) + { + var34.field_27004_a = true; + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + if (par1 >= var10 && par2 >= var11 && par1 < var10 + 224 && par2 < var11 + 155 && par1 >= var39 && par1 <= var39 + 22 && par2 >= var40 && par2 <= var40 + 22) + { + var32 = var35; + } + } + } + + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_BLEND); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var7); + this.drawTexturedModalRect(var8, var9, 0, 0, this.achievementsPaneWidth, this.achievementsPaneHeight); + GL11.glPopMatrix(); + this.zLevel = 0.0F; + GL11.glDepthFunc(GL11.GL_LEQUAL); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_TEXTURE_2D); + super.drawScreen(par1, par2, par3); + + if (var32 != null) + { + String var36 = StatCollector.translateToLocal(var32.getName()); + String var37 = var32.getDescription(); + var26 = par1 + 12; + var27 = par2 - 4; + + if (this.statFileWriter.canUnlockAchievement(var32)) + { + var39 = Math.max(this.fontRenderer.getStringWidth(var36), 120); + var40 = this.fontRenderer.splitStringWidth(var37, var39); + + if (this.statFileWriter.hasAchievementUnlocked(var32)) + { + var40 += 12; + } + + this.drawGradientRect(var26 - 3, var27 - 3, var26 + var39 + 3, var27 + var40 + 3 + 12, -1073741824, -1073741824); + this.fontRenderer.drawSplitString(var37, var26, var27 + 12, var39, -6250336); + + if (this.statFileWriter.hasAchievementUnlocked(var32)) + { + this.fontRenderer.drawStringWithShadow(StatCollector.translateToLocal("achievement.taken"), var26, var27 + var40 + 4, -7302913); + } + } + else + { + var39 = Math.max(this.fontRenderer.getStringWidth(var36), 120); + String var42 = StatCollector.translateToLocalFormatted("achievement.requires", new Object[] {StatCollector.translateToLocal(var32.parentAchievement.getName())}); + var30 = this.fontRenderer.splitStringWidth(var42, var39); + this.drawGradientRect(var26 - 3, var27 - 3, var26 + var39 + 3, var27 + var30 + 12 + 3, -1073741824, -1073741824); + this.fontRenderer.drawSplitString(var42, var26, var27 + 12, var39, -9416624); + } + + this.fontRenderer.drawStringWithShadow(var36, var26, var27, this.statFileWriter.canUnlockAchievement(var32) ? (var32.getSpecial() ? -128 : -1) : (var32.getSpecial() ? -8355776 : -8355712)); + } + + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_LIGHTING); + RenderHelper.disableStandardItemLighting(); + } + + /** + * Returns true if this GUI should pause the game when it is displayed in single-player + */ + public boolean doesGuiPauseGame() + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiBrewingStand.java b/src/minecraft/net/minecraft/src/GuiBrewingStand.java new file mode 100644 index 0000000..f8d44be --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiBrewingStand.java @@ -0,0 +1,78 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class GuiBrewingStand extends GuiContainer +{ + private TileEntityBrewingStand field_40217_h; + + public GuiBrewingStand(InventoryPlayer par1InventoryPlayer, TileEntityBrewingStand par2TileEntityBrewingStand) + { + super(new ContainerBrewingStand(par1InventoryPlayer, par2TileEntityBrewingStand)); + this.field_40217_h = par2TileEntityBrewingStand; + } + + /** + * Draw the foreground layer for the GuiContainer (everythin in front of the items) + */ + protected void drawGuiContainerForegroundLayer() + { + this.fontRenderer.drawString(StatCollector.translateToLocal("container.brewing"), 56, 6, 4210752); + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + /** + * Draw the background layer for the GuiContainer (everything behind the items) + */ + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) + { + int var4 = this.mc.renderEngine.getTexture("/gui/alchemy.png"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var4); + int var5 = (this.width - this.xSize) / 2; + int var6 = (this.height - this.ySize) / 2; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); + int var7 = this.field_40217_h.getBrewTime(); + + if (var7 > 0) + { + int var8 = (int)(28.0F * (1.0F - (float)var7 / 400.0F)); + + if (var8 > 0) + { + this.drawTexturedModalRect(var5 + 97, var6 + 16, 176, 0, 9, var8); + } + + int var9 = var7 / 2 % 7; + + switch (var9) + { + case 0: + var8 = 29; + break; + case 1: + var8 = 24; + break; + case 2: + var8 = 20; + break; + case 3: + var8 = 16; + break; + case 4: + var8 = 11; + break; + case 5: + var8 = 6; + break; + case 6: + var8 = 0; + } + + if (var8 > 0) + { + this.drawTexturedModalRect(var5 + 65, var6 + 14 + 29 - var8, 185, 29 - var8, 12, var8); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/GuiButton.java b/src/minecraft/net/minecraft/src/GuiButton.java new file mode 100644 index 0000000..f6f8b39 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiButton.java @@ -0,0 +1,119 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; + +public class GuiButton extends Gui +{ + /** Button width in pixels */ + protected int width; + + /** Button height in pixels */ + protected int height; + + /** The x position of this control. */ + public int xPosition; + + /** The y position of this control. */ + public int yPosition; + + /** The string displayed on this control. */ + public String displayString; + + /** ID for this control. */ + public int id; + + /** True if this control is enabled, false to disable. */ + public boolean enabled; + + /** Hides the button completely if false. */ + public boolean drawButton; + + public GuiButton(int par1, int par2, int par3, String par4Str) + { + this(par1, par2, par3, 200, 20, par4Str); + } + + public GuiButton(int par1, int par2, int par3, int par4, int par5, String par6Str) + { + this.width = 200; + this.height = 20; + this.enabled = true; + this.drawButton = true; + this.id = par1; + this.xPosition = par2; + this.yPosition = par3; + this.width = par4; + this.height = par5; + this.displayString = par6Str; + } + + /** + * Returns 0 if the button is disabled, 1 if the mouse is NOT hovering over this button and 2 if it IS hovering over + * this button. + */ + protected int getHoverState(boolean par1) + { + byte var2 = 1; + + if (!this.enabled) + { + var2 = 0; + } + else if (par1) + { + var2 = 2; + } + + return var2; + } + + /** + * Draws this button to the screen. + */ + public void drawButton(Minecraft par1Minecraft, int par2, int par3) + { + if (this.drawButton) + { + FontRenderer var4 = par1Minecraft.fontRenderer; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, par1Minecraft.renderEngine.getTexture("/gui/gui.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + boolean var5 = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height; + int var6 = this.getHoverState(var5); + this.drawTexturedModalRect(this.xPosition, this.yPosition, 0, 46 + var6 * 20, this.width / 2, this.height); + this.drawTexturedModalRect(this.xPosition + this.width / 2, this.yPosition, 200 - this.width / 2, 46 + var6 * 20, this.width / 2, this.height); + this.mouseDragged(par1Minecraft, par2, par3); + int var7 = 14737632; + + if (!this.enabled) + { + var7 = -6250336; + } + else if (var5) + { + var7 = 16777120; + } + + this.drawCenteredString(var4, this.displayString, this.xPosition + this.width / 2, this.yPosition + (this.height - 8) / 2, var7); + } + } + + /** + * Fired when the mouse button is dragged. Equivalent of MouseListener.mouseDragged(MouseEvent e). + */ + protected void mouseDragged(Minecraft par1Minecraft, int par2, int par3) {} + + /** + * Fired when the mouse button is released. Equivalent of MouseListener.mouseReleased(MouseEvent e). + */ + public void mouseReleased(int par1, int par2) {} + + /** + * Returns true if the mouse has been pressed on this control. Equivalent of MouseListener.mousePressed(MouseEvent + * e). + */ + public boolean mousePressed(Minecraft par1Minecraft, int par2, int par3) + { + return this.enabled && this.drawButton && par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiButtonLanguage.java b/src/minecraft/net/minecraft/src/GuiButtonLanguage.java new file mode 100644 index 0000000..069bf2a --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiButtonLanguage.java @@ -0,0 +1,33 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; + +public class GuiButtonLanguage extends GuiButton +{ + public GuiButtonLanguage(int par1, int par2, int par3) + { + super(par1, par2, par3, 20, 20, ""); + } + + /** + * Draws this button to the screen. + */ + public void drawButton(Minecraft par1Minecraft, int par2, int par3) + { + if (this.drawButton) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, par1Minecraft.renderEngine.getTexture("/gui/gui.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + boolean var4 = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height; + int var5 = 106; + + if (var4) + { + var5 += this.height; + } + + this.drawTexturedModalRect(this.xPosition, this.yPosition, 0, var5, this.width, this.height); + } + } +} diff --git a/src/minecraft/net/minecraft/src/GuiChat.java b/src/minecraft/net/minecraft/src/GuiChat.java new file mode 100644 index 0000000..8a3cad4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiChat.java @@ -0,0 +1,323 @@ +package net.minecraft.src; + +import java.net.URI; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; + +public class GuiChat extends GuiScreen +{ + private String field_50062_b = ""; + + /** + * keeps position of which chat message you will select when you press up, (does not increase for duplicated + * messages sent immediately after each other) + */ + private int sentHistoryCursor = -1; + private boolean field_50060_d = false; + private String field_50061_e = ""; + private String field_50059_f = ""; + private int field_50067_h = 0; + private List field_50068_i = new ArrayList(); + + /** used to pass around the URI to various dialogues and to the host os */ + private URI clickedURI = null; + + /** Chat entry field */ + protected GuiTextField inputField; + + /** + * is the text that appears when you press the chat key and the input box appears pre-filled + */ + private String defaultInputFieldText = ""; + + public GuiChat() {} + + public GuiChat(String par1Str) + { + this.defaultInputFieldText = par1Str; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + Keyboard.enableRepeatEvents(true); + this.sentHistoryCursor = this.mc.ingameGUI.getSentMessageList().size(); + this.inputField = new GuiTextField(this.fontRenderer, 4, this.height - 12, this.width - 4, 12); + this.inputField.setMaxStringLength(100); + this.inputField.setEnableBackgroundDrawing(false); + this.inputField.setFocused(true); + this.inputField.setText(this.defaultInputFieldText); + this.inputField.setCanLoseFocus(false); + } + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() + { + Keyboard.enableRepeatEvents(false); + this.mc.ingameGUI.func_50014_d(); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + this.inputField.updateCursorCounter(); + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (par2 == 15) + { + this.completePlayerName(); + } + else + { + this.field_50060_d = false; + } + + if (par2 == 1) + { + this.mc.displayGuiScreen((GuiScreen)null); + } + else if (par2 == 28) + { + String var3 = this.inputField.getText().trim(); + + if (var3.length() > 0 && !this.mc.lineIsCommand(var3)) + { + this.mc.thePlayer.sendChatMessage(var3); + } + + this.mc.displayGuiScreen((GuiScreen)null); + } + else if (par2 == 200) + { + this.getSentHistory(-1); + } + else if (par2 == 208) + { + this.getSentHistory(1); + } + else if (par2 == 201) + { + this.mc.ingameGUI.adjustHistoryOffset(19); + } + else if (par2 == 209) + { + this.mc.ingameGUI.adjustHistoryOffset(-19); + } + else + { + this.inputField.textboxKeyTyped(par1, par2); + } + } + + /** + * Handles mouse input. + */ + public void handleMouseInput() + { + super.handleMouseInput(); + int var1 = Mouse.getEventDWheel(); + + if (var1 != 0) + { + if (var1 > 1) + { + var1 = 1; + } + + if (var1 < -1) + { + var1 = -1; + } + + if (!isShiftKeyDown()) + { + var1 *= 7; + } + + this.mc.ingameGUI.adjustHistoryOffset(var1); + } + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + if (par3 == 0) + { + ChatClickData var4 = this.mc.ingameGUI.getChatClickDataFromMouse(Mouse.getX(), Mouse.getY()); + + if (var4 != null) + { + URI var5 = var4.getURI(); + + if (var5 != null) + { + this.clickedURI = var5; + this.mc.displayGuiScreen(new GuiChatConfirmLink(this, this, var4.func_50088_a(), 0, var4)); + return; + } + } + } + + this.inputField.mouseClicked(par1, par2, par3); + super.mouseClicked(par1, par2, par3); + } + + public void confirmClicked(boolean par1, int par2) + { + if (par2 == 0) + { + if (par1) + { + try + { + Class var3 = Class.forName("java.awt.Desktop"); + Object var4 = var3.getMethod("getDesktop", new Class[0]).invoke((Object)null, new Object[0]); + var3.getMethod("browse", new Class[] {URI.class}).invoke(var4, new Object[] {this.clickedURI}); + } + catch (Throwable var5) + { + var5.printStackTrace(); + } + } + + this.clickedURI = null; + this.mc.displayGuiScreen(this); + } + } + + /** + * Autocompletes player name + */ + public void completePlayerName() + { + Iterator var2; + GuiPlayerInfo var3; + + if (this.field_50060_d) + { + this.inputField.func_50021_a(-1); + + if (this.field_50067_h >= this.field_50068_i.size()) + { + this.field_50067_h = 0; + } + } + else + { + int var1 = this.inputField.func_50028_c(-1); + + if (this.inputField.func_50035_h() - var1 < 1) + { + return; + } + + this.field_50068_i.clear(); + this.field_50061_e = this.inputField.getText().substring(var1); + this.field_50059_f = this.field_50061_e.toLowerCase(); + var2 = ((EntityClientPlayerMP)this.mc.thePlayer).sendQueue.playerInfoList.iterator(); + + while (var2.hasNext()) + { + var3 = (GuiPlayerInfo)var2.next(); + + if (var3.nameStartsWith(this.field_50059_f)) + { + this.field_50068_i.add(var3); + } + } + + if (this.field_50068_i.size() == 0) + { + return; + } + + this.field_50060_d = true; + this.field_50067_h = 0; + this.inputField.func_50020_b(var1 - this.inputField.func_50035_h()); + } + + if (this.field_50068_i.size() > 1) + { + StringBuilder var4 = new StringBuilder(); + + for (var2 = this.field_50068_i.iterator(); var2.hasNext(); var4.append(var3.name)) + { + var3 = (GuiPlayerInfo)var2.next(); + + if (var4.length() > 0) + { + var4.append(", "); + } + } + + this.mc.ingameGUI.addChatMessage(var4.toString()); + } + + this.inputField.func_50031_b(((GuiPlayerInfo)this.field_50068_i.get(this.field_50067_h++)).name); + } + + /** + * input is relative and is applied directly to the sentHistoryCursor so -1 is the previous message, 1 is the next + * message from the current cursor position + */ + public void getSentHistory(int par1) + { + int var2 = this.sentHistoryCursor + par1; + int var3 = this.mc.ingameGUI.getSentMessageList().size(); + + if (var2 < 0) + { + var2 = 0; + } + + if (var2 > var3) + { + var2 = var3; + } + + if (var2 != this.sentHistoryCursor) + { + if (var2 == var3) + { + this.sentHistoryCursor = var3; + this.inputField.setText(this.field_50062_b); + } + else + { + if (this.sentHistoryCursor == var3) + { + this.field_50062_b = this.inputField.getText(); + } + + this.inputField.setText((String)this.mc.ingameGUI.getSentMessageList().get(var2)); + this.sentHistoryCursor = var2; + } + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + drawRect(2, this.height - 14, this.width - 2, this.height - 2, Integer.MIN_VALUE); + this.inputField.drawTextBox(); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiChatConfirmLink.java b/src/minecraft/net/minecraft/src/GuiChatConfirmLink.java new file mode 100644 index 0000000..36da75c --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiChatConfirmLink.java @@ -0,0 +1,20 @@ +package net.minecraft.src; + +class GuiChatConfirmLink extends GuiConfirmOpenLink +{ + final ChatClickData field_50056_a; + + final GuiChat field_50055_b; + + GuiChatConfirmLink(GuiChat par1GuiChat, GuiScreen par2GuiScreen, String par3Str, int par4, ChatClickData par5ChatClickData) + { + super(par2GuiScreen, par3Str, par4); + this.field_50055_b = par1GuiChat; + this.field_50056_a = par5ChatClickData; + } + + public void func_50052_d() + { + setClipboardString(this.field_50056_a.func_50088_a()); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiChest.java b/src/minecraft/net/minecraft/src/GuiChest.java new file mode 100644 index 0000000..6cbb70f --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiChest.java @@ -0,0 +1,49 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class GuiChest extends GuiContainer +{ + private IInventory upperChestInventory; + private IInventory lowerChestInventory; + + /** + * window height is calculated with this values, the more rows, the heigher + */ + private int inventoryRows = 0; + + public GuiChest(IInventory par1IInventory, IInventory par2IInventory) + { + super(new ContainerChest(par1IInventory, par2IInventory)); + this.upperChestInventory = par1IInventory; + this.lowerChestInventory = par2IInventory; + this.allowUserInput = false; + short var3 = 222; + int var4 = var3 - 108; + this.inventoryRows = par2IInventory.getSizeInventory() / 9; + this.ySize = var4 + this.inventoryRows * 18; + } + + /** + * Draw the foreground layer for the GuiContainer (everythin in front of the items) + */ + protected void drawGuiContainerForegroundLayer() + { + this.fontRenderer.drawString(StatCollector.translateToLocal(this.lowerChestInventory.getInvName()), 8, 6, 4210752); + this.fontRenderer.drawString(StatCollector.translateToLocal(this.upperChestInventory.getInvName()), 8, this.ySize - 96 + 2, 4210752); + } + + /** + * Draw the background layer for the GuiContainer (everything behind the items) + */ + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) + { + int var4 = this.mc.renderEngine.getTexture("/gui/container.png"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var4); + int var5 = (this.width - this.xSize) / 2; + int var6 = (this.height - this.ySize) / 2; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.inventoryRows * 18 + 17); + this.drawTexturedModalRect(var5, var6 + this.inventoryRows * 18 + 17, 0, 126, this.xSize, 96); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiConfirmOpenLink.java b/src/minecraft/net/minecraft/src/GuiConfirmOpenLink.java new file mode 100644 index 0000000..1b2de77 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiConfirmOpenLink.java @@ -0,0 +1,54 @@ +package net.minecraft.src; + +public abstract class GuiConfirmOpenLink extends GuiYesNo +{ + private String field_50054_a; + private String field_50053_b; + + public GuiConfirmOpenLink(GuiScreen par1GuiScreen, String par2Str, int par3) + { + super(par1GuiScreen, StringTranslate.getInstance().translateKey("chat.link.confirm"), par2Str, par3); + StringTranslate var4 = StringTranslate.getInstance(); + this.buttonText1 = var4.translateKey("gui.yes"); + this.buttonText2 = var4.translateKey("gui.no"); + this.field_50053_b = var4.translateKey("chat.copy"); + this.field_50054_a = var4.translateKey("chat.link.warning"); + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.controlList.add(new GuiButton(0, this.width / 3 - 83 + 0, this.height / 6 + 96, 100, 20, this.buttonText1)); + this.controlList.add(new GuiButton(2, this.width / 3 - 83 + 105, this.height / 6 + 96, 100, 20, this.field_50053_b)); + this.controlList.add(new GuiButton(1, this.width / 3 - 83 + 210, this.height / 6 + 96, 100, 20, this.buttonText2)); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 2) + { + this.func_50052_d(); + super.actionPerformed((GuiButton)this.controlList.get(1)); + } + else + { + super.actionPerformed(par1GuiButton); + } + } + + public abstract void func_50052_d(); + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + super.drawScreen(par1, par2, par3); + this.drawCenteredString(this.fontRenderer, this.field_50054_a, this.width / 2, 110, 16764108); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiConflictWarning.java b/src/minecraft/net/minecraft/src/GuiConflictWarning.java new file mode 100644 index 0000000..58a4ae1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiConflictWarning.java @@ -0,0 +1,52 @@ +package net.minecraft.src; + +public class GuiConflictWarning extends GuiScreen +{ + /** Counts the number of screen updates. Not used. */ + private int updateCounter = 0; + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + ++this.updateCounter; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.controlList.clear(); + this.controlList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 120 + 12, "Back to title screen")); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == 0) + { + this.mc.displayGuiScreen(new GuiMainMenu()); + } + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRenderer, "Level save conflict", this.width / 2, this.height / 4 - 60 + 20, 16777215); + this.drawString(this.fontRenderer, "Minecraft detected a conflict in the level save data.", this.width / 2 - 140, this.height / 4 - 60 + 60 + 0, 10526880); + this.drawString(this.fontRenderer, "This could be caused by two copies of the game", this.width / 2 - 140, this.height / 4 - 60 + 60 + 18, 10526880); + this.drawString(this.fontRenderer, "accessing the same level.", this.width / 2 - 140, this.height / 4 - 60 + 60 + 27, 10526880); + this.drawString(this.fontRenderer, "To prevent level corruption, the current game has quit.", this.width / 2 - 140, this.height / 4 - 60 + 60 + 45, 10526880); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiConnecting.java b/src/minecraft/net/minecraft/src/GuiConnecting.java new file mode 100644 index 0000000..6192102 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiConnecting.java @@ -0,0 +1,109 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; + +public class GuiConnecting extends GuiScreen +{ + /** A reference to the NetClientHandler. */ + private NetClientHandler clientHandler; + + /** True if the connection attempt has been cancelled. */ + private boolean cancelled = false; + + public GuiConnecting(Minecraft par1Minecraft, String par2Str, int par3) + { + System.out.println("Connecting to " + par2Str + ", " + par3); + par1Minecraft.changeWorld1((World)null); + (new ThreadConnectToServer(this, par1Minecraft, par2Str, par3)).start(); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + if (this.clientHandler != null) + { + this.clientHandler.processReadPackets(); + } + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) {} + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + this.controlList.clear(); + this.controlList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 120 + 12, var1.translateKey("gui.cancel"))); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 0) + { + this.cancelled = true; + + if (this.clientHandler != null) + { + this.clientHandler.disconnect(); + } + + this.mc.displayGuiScreen(new GuiMainMenu()); + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); + StringTranslate var4 = StringTranslate.getInstance(); + + if (this.clientHandler == null) + { + this.drawCenteredString(this.fontRenderer, var4.translateKey("connect.connecting"), this.width / 2, this.height / 2 - 50, 16777215); + this.drawCenteredString(this.fontRenderer, "", this.width / 2, this.height / 2 - 10, 16777215); + } + else + { + this.drawCenteredString(this.fontRenderer, var4.translateKey("connect.authorizing"), this.width / 2, this.height / 2 - 50, 16777215); + this.drawCenteredString(this.fontRenderer, this.clientHandler.field_1209_a, this.width / 2, this.height / 2 - 10, 16777215); + } + + super.drawScreen(par1, par2, par3); + } + + /** + * Sets the NetClientHandler. + */ + static NetClientHandler setNetClientHandler(GuiConnecting par0GuiConnecting, NetClientHandler par1NetClientHandler) + { + return par0GuiConnecting.clientHandler = par1NetClientHandler; + } + + /** + * Returns true if the connection attempt has been cancelled, false otherwise. + */ + static boolean isCancelled(GuiConnecting par0GuiConnecting) + { + return par0GuiConnecting.cancelled; + } + + /** + * Gets the NetClientHandler. + */ + static NetClientHandler getNetClientHandler(GuiConnecting par0GuiConnecting) + { + return par0GuiConnecting.clientHandler; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiContainer.java b/src/minecraft/net/minecraft/src/GuiContainer.java new file mode 100644 index 0000000..7b404bf --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiContainer.java @@ -0,0 +1,347 @@ +package net.minecraft.src; + +import java.util.List; +import org.lwjgl.input.Keyboard; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public abstract class GuiContainer extends GuiScreen +{ + /** Stacks renderer. Icons, stack size, health, etc... */ + protected static RenderItem itemRenderer = new RenderItem(); + + /** The X size of the inventory window in pixels. */ + protected int xSize = 176; + + /** The Y size of the inventory window in pixels. */ + protected int ySize = 166; + + /** A list of the players inventory slots. */ + public Container inventorySlots; + + /** + * Starting X position for the Gui. Inconsistent use for Gui backgrounds. + */ + protected int guiLeft; + + /** + * Starting Y position for the Gui. Inconsistent use for Gui backgrounds. + */ + protected int guiTop; + + public GuiContainer(Container par1Container) + { + this.inventorySlots = par1Container; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + super.initGui(); + this.mc.thePlayer.craftingInventory = this.inventorySlots; + this.guiLeft = (this.width - this.xSize) / 2; + this.guiTop = (this.height - this.ySize) / 2; + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); + int var4 = this.guiLeft; + int var5 = this.guiTop; + this.drawGuiContainerBackgroundLayer(par3, par1, par2); + RenderHelper.enableGUIStandardItemLighting(); + GL11.glPushMatrix(); + GL11.glTranslatef((float)var4, (float)var5, 0.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + Slot var6 = null; + short var7 = 240; + short var8 = 240; + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)var7 / 1.0F, (float)var8 / 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + int var10; + + for (int var20 = 0; var20 < this.inventorySlots.inventorySlots.size(); ++var20) + { + Slot var22 = (Slot)this.inventorySlots.inventorySlots.get(var20); + this.drawSlotInventory(var22); + + if (this.isMouseOverSlot(var22, par1, par2)) + { + var6 = var22; + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + int var9 = var22.xDisplayPosition; + var10 = var22.yDisplayPosition; + this.drawGradientRect(var9, var10, var9 + 16, var10 + 16, -2130706433, -2130706433); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + } + + this.drawGuiContainerForegroundLayer(); + InventoryPlayer var21 = this.mc.thePlayer.inventory; + + if (var21.getItemStack() != null) + { + GL11.glTranslatef(0.0F, 0.0F, 32.0F); + this.zLevel = 200.0F; + itemRenderer.zLevel = 200.0F; + itemRenderer.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, var21.getItemStack(), par1 - var4 - 8, par2 - var5 - 8); + itemRenderer.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, var21.getItemStack(), par1 - var4 - 8, par2 - var5 - 8); + this.zLevel = 0.0F; + itemRenderer.zLevel = 0.0F; + } + + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + + if (var21.getItemStack() == null && var6 != null && var6.getHasStack()) + { + ItemStack var23 = var6.getStack(); + List var24 = var23.getItemNameandInformation(); + + if (var24.size() > 0) + { + var10 = 0; + int var11; + int var12; + + for (var11 = 0; var11 < var24.size(); ++var11) + { + var12 = this.fontRenderer.getStringWidth((String)var24.get(var11)); + + if (var12 > var10) + { + var10 = var12; + } + } + + var11 = par1 - var4 + 12; + var12 = par2 - var5 - 12; + int var14 = 8; + + if (var24.size() > 1) + { + var14 += 2 + (var24.size() - 1) * 10; + } + + this.zLevel = 300.0F; + itemRenderer.zLevel = 300.0F; + int var15 = -267386864; + this.drawGradientRect(var11 - 3, var12 - 4, var11 + var10 + 3, var12 - 3, var15, var15); + this.drawGradientRect(var11 - 3, var12 + var14 + 3, var11 + var10 + 3, var12 + var14 + 4, var15, var15); + this.drawGradientRect(var11 - 3, var12 - 3, var11 + var10 + 3, var12 + var14 + 3, var15, var15); + this.drawGradientRect(var11 - 4, var12 - 3, var11 - 3, var12 + var14 + 3, var15, var15); + this.drawGradientRect(var11 + var10 + 3, var12 - 3, var11 + var10 + 4, var12 + var14 + 3, var15, var15); + int var16 = 1347420415; + int var17 = (var16 & 16711422) >> 1 | var16 & -16777216; + this.drawGradientRect(var11 - 3, var12 - 3 + 1, var11 - 3 + 1, var12 + var14 + 3 - 1, var16, var17); + this.drawGradientRect(var11 + var10 + 2, var12 - 3 + 1, var11 + var10 + 3, var12 + var14 + 3 - 1, var16, var17); + this.drawGradientRect(var11 - 3, var12 - 3, var11 + var10 + 3, var12 - 3 + 1, var16, var16); + this.drawGradientRect(var11 - 3, var12 + var14 + 2, var11 + var10 + 3, var12 + var14 + 3, var17, var17); + + for (int var18 = 0; var18 < var24.size(); ++var18) + { + String var19 = (String)var24.get(var18); + + if (var18 == 0) + { + var19 = "\u00a7" + Integer.toHexString(var23.getRarity().rarityColor) + var19; + } + else + { + var19 = "\u00a77" + var19; + } + + this.fontRenderer.drawStringWithShadow(var19, var11, var12, -1); + + if (var18 == 0) + { + var12 += 2; + } + + var12 += 10; + } + + this.zLevel = 0.0F; + itemRenderer.zLevel = 0.0F; + } + } + + GL11.glPopMatrix(); + super.drawScreen(par1, par2, par3); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + + /** + * Draw the foreground layer for the GuiContainer (everythin in front of the items) + */ + protected void drawGuiContainerForegroundLayer() {} + + /** + * Draw the background layer for the GuiContainer (everything behind the items) + */ + protected abstract void drawGuiContainerBackgroundLayer(float var1, int var2, int var3); + + /** + * Draws an inventory slot + */ + private void drawSlotInventory(Slot par1Slot) + { + int var2 = par1Slot.xDisplayPosition; + int var3 = par1Slot.yDisplayPosition; + ItemStack var4 = par1Slot.getStack(); + boolean var5 = false; + this.zLevel = 100.0F; + itemRenderer.zLevel = 100.0F; + + if (var4 == null) + { + int var8 = par1Slot.getBackgroundIconIndex(); + + if (var8 >= 0) + { + GL11.glDisable(GL11.GL_LIGHTING); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/gui/items.png")); + this.drawTexturedModalRect(var2, var3, var8 % 16 * 16, var8 / 16 * 16, 16, 16); + GL11.glEnable(GL11.GL_LIGHTING); + var5 = true; + } + } + + if (!var5) + { + itemRenderer.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, var4, var2, var3); + itemRenderer.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, var4, var2, var3); + } + + itemRenderer.zLevel = 0.0F; + this.zLevel = 0.0F; + } + + /** + * Returns the slot at the given coordinates or null if there is none. + */ + private Slot getSlotAtPosition(int par1, int par2) + { + for (int var3 = 0; var3 < this.inventorySlots.inventorySlots.size(); ++var3) + { + Slot var4 = (Slot)this.inventorySlots.inventorySlots.get(var3); + + if (this.isMouseOverSlot(var4, par1, par2)) + { + return var4; + } + } + + return null; + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + super.mouseClicked(par1, par2, par3); + + if (par3 == 0 || par3 == 1) + { + Slot var4 = this.getSlotAtPosition(par1, par2); + int var5 = this.guiLeft; + int var6 = this.guiTop; + boolean var7 = par1 < var5 || par2 < var6 || par1 >= var5 + this.xSize || par2 >= var6 + this.ySize; + int var8 = -1; + + if (var4 != null) + { + var8 = var4.slotNumber; + } + + if (var7) + { + var8 = -999; + } + + if (var8 != -1) + { + boolean var9 = var8 != -999 && (Keyboard.isKeyDown(42) || Keyboard.isKeyDown(54)); + this.handleMouseClick(var4, var8, par3, var9); + } + } + } + + /** + * Returns if the passed mouse position is over the specified slot. + */ + private boolean isMouseOverSlot(Slot par1Slot, int par2, int par3) + { + int var4 = this.guiLeft; + int var5 = this.guiTop; + par2 -= var4; + par3 -= var5; + return par2 >= par1Slot.xDisplayPosition - 1 && par2 < par1Slot.xDisplayPosition + 16 + 1 && par3 >= par1Slot.yDisplayPosition - 1 && par3 < par1Slot.yDisplayPosition + 16 + 1; + } + + protected void handleMouseClick(Slot par1Slot, int par2, int par3, boolean par4) + { + if (par1Slot != null) + { + par2 = par1Slot.slotNumber; + } + + this.mc.playerController.windowClick(this.inventorySlots.windowId, par2, par3, par4, this.mc.thePlayer); + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (par2 == 1 || par2 == this.mc.gameSettings.keyBindInventory.keyCode) + { + this.mc.thePlayer.closeScreen(); + } + } + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() + { + if (this.mc.thePlayer != null) + { + this.inventorySlots.onCraftGuiClosed(this.mc.thePlayer); + this.mc.playerController.func_20086_a(this.inventorySlots.windowId, this.mc.thePlayer); + } + } + + /** + * Returns true if this GUI should pause the game when it is displayed in single-player + */ + public boolean doesGuiPauseGame() + { + return false; + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + super.updateScreen(); + + if (!this.mc.thePlayer.isEntityAlive() || this.mc.thePlayer.isDead) + { + this.mc.thePlayer.closeScreen(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/GuiContainerCreative.java b/src/minecraft/net/minecraft/src/GuiContainerCreative.java new file mode 100644 index 0000000..589a520 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiContainerCreative.java @@ -0,0 +1,279 @@ +package net.minecraft.src; + +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; + +public class GuiContainerCreative extends GuiContainer +{ + private static InventoryBasic inventory = new InventoryBasic("tmp", 72); + + /** Amount scrolled in Creative mode inventory (0 = top, 1 = bottom) */ + private float currentScroll = 0.0F; + + /** True if the scrollbar is being dragged */ + private boolean isScrolling = false; + + /** + * True if the left mouse button was held down last time drawScreen was called. + */ + private boolean wasClicking; + + public GuiContainerCreative(EntityPlayer par1EntityPlayer) + { + super(new ContainerCreative(par1EntityPlayer)); + par1EntityPlayer.craftingInventory = this.inventorySlots; + this.allowUserInput = true; + par1EntityPlayer.addStat(AchievementList.openInventory, 1); + this.ySize = 208; + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + if (!this.mc.playerController.isInCreativeMode()) + { + this.mc.displayGuiScreen(new GuiInventory(this.mc.thePlayer)); + } + } + + protected void handleMouseClick(Slot par1Slot, int par2, int par3, boolean par4) + { + InventoryPlayer var5; + ItemStack var6; + + if (par1Slot != null) + { + if (par1Slot.inventory == inventory) + { + var5 = this.mc.thePlayer.inventory; + var6 = var5.getItemStack(); + ItemStack var7 = par1Slot.getStack(); + + if (var6 != null && var7 != null && var6.itemID == var7.itemID) + { + if (par3 == 0) + { + if (par4) + { + var6.stackSize = var6.getMaxStackSize(); + } + else if (var6.stackSize < var6.getMaxStackSize()) + { + ++var6.stackSize; + } + } + else if (var6.stackSize <= 1) + { + var5.setItemStack((ItemStack)null); + } + else + { + --var6.stackSize; + } + } + else if (var6 != null) + { + var5.setItemStack((ItemStack)null); + } + else if (var7 == null) + { + var5.setItemStack((ItemStack)null); + } + else if (var6 == null || var6.itemID != var7.itemID) + { + var5.setItemStack(ItemStack.copyItemStack(var7)); + var6 = var5.getItemStack(); + + if (par4) + { + var6.stackSize = var6.getMaxStackSize(); + } + } + } + else + { + this.inventorySlots.slotClick(par1Slot.slotNumber, par3, par4, this.mc.thePlayer); + ItemStack var8 = this.inventorySlots.getSlot(par1Slot.slotNumber).getStack(); + this.mc.playerController.sendSlotPacket(var8, par1Slot.slotNumber - this.inventorySlots.inventorySlots.size() + 9 + 36); + } + } + else + { + var5 = this.mc.thePlayer.inventory; + + if (var5.getItemStack() != null) + { + if (par3 == 0) + { + this.mc.thePlayer.dropPlayerItem(var5.getItemStack()); + this.mc.playerController.func_35639_a(var5.getItemStack()); + var5.setItemStack((ItemStack)null); + } + + if (par3 == 1) + { + var6 = var5.getItemStack().splitStack(1); + this.mc.thePlayer.dropPlayerItem(var6); + this.mc.playerController.func_35639_a(var6); + + if (var5.getItemStack().stackSize == 0) + { + var5.setItemStack((ItemStack)null); + } + } + } + } + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + if (!this.mc.playerController.isInCreativeMode()) + { + this.mc.displayGuiScreen(new GuiInventory(this.mc.thePlayer)); + } + else + { + super.initGui(); + this.controlList.clear(); + } + } + + /** + * Draw the foreground layer for the GuiContainer (everythin in front of the items) + */ + protected void drawGuiContainerForegroundLayer() + { + this.fontRenderer.drawString(StatCollector.translateToLocal("container.creative"), 8, 6, 4210752); + } + + /** + * Handles mouse input. + */ + public void handleMouseInput() + { + super.handleMouseInput(); + int var1 = Mouse.getEventDWheel(); + + if (var1 != 0) + { + int var2 = ((ContainerCreative)this.inventorySlots).itemList.size() / 8 - 8 + 1; + + if (var1 > 0) + { + var1 = 1; + } + + if (var1 < 0) + { + var1 = -1; + } + + this.currentScroll = (float)((double)this.currentScroll - (double)var1 / (double)var2); + + if (this.currentScroll < 0.0F) + { + this.currentScroll = 0.0F; + } + + if (this.currentScroll > 1.0F) + { + this.currentScroll = 1.0F; + } + + ((ContainerCreative)this.inventorySlots).scrollTo(this.currentScroll); + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + boolean var4 = Mouse.isButtonDown(0); + int var5 = this.guiLeft; + int var6 = this.guiTop; + int var7 = var5 + 155; + int var8 = var6 + 17; + int var9 = var7 + 14; + int var10 = var8 + 160 + 2; + + if (!this.wasClicking && var4 && par1 >= var7 && par2 >= var8 && par1 < var9 && par2 < var10) + { + this.isScrolling = true; + } + + if (!var4) + { + this.isScrolling = false; + } + + this.wasClicking = var4; + + if (this.isScrolling) + { + this.currentScroll = (float)(par2 - (var8 + 8)) / ((float)(var10 - var8) - 16.0F); + + if (this.currentScroll < 0.0F) + { + this.currentScroll = 0.0F; + } + + if (this.currentScroll > 1.0F) + { + this.currentScroll = 1.0F; + } + + ((ContainerCreative)this.inventorySlots).scrollTo(this.currentScroll); + } + + super.drawScreen(par1, par2, par3); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_LIGHTING); + } + + /** + * Draw the background layer for the GuiContainer (everything behind the items) + */ + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) + { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + int var4 = this.mc.renderEngine.getTexture("/gui/allitems.png"); + this.mc.renderEngine.bindTexture(var4); + int var5 = this.guiLeft; + int var6 = this.guiTop; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); + int var7 = var5 + 155; + int var8 = var6 + 17; + int var9 = var8 + 160 + 2; + this.drawTexturedModalRect(var5 + 154, var6 + 17 + (int)((float)(var9 - var8 - 17) * this.currentScroll), 0, 208, 16, 16); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 0) + { + this.mc.displayGuiScreen(new GuiAchievements(this.mc.statFileWriter)); + } + + if (par1GuiButton.id == 1) + { + this.mc.displayGuiScreen(new GuiStats(this, this.mc.statFileWriter)); + } + } + + /** + * Returns the creative inventory + */ + static InventoryBasic getInventory() + { + return inventory; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiControls.java b/src/minecraft/net/minecraft/src/GuiControls.java new file mode 100644 index 0000000..d32b20c --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiControls.java @@ -0,0 +1,88 @@ +package net.minecraft.src; + +import net.minecraft.src.forge.GuiControlsScrollPanel; + +public class GuiControls extends GuiScreen +{ + /** + * A reference to the screen object that created this. Used for navigating between screens. + */ + private GuiScreen parentScreen; + + /** The title string that is displayed in the top-center of the screen. */ + protected String screenTitle = "Controls"; + + /** Reference to the GameSettings object. */ + private GameSettings options; + + /** The ID of the button that has been pressed. */ + private int buttonId = -1; + + private GuiControlsScrollPanel scrollPane; + + public GuiControls(GuiScreen par1GuiScreen, GameSettings par2GameSettings) + { + this.parentScreen = par1GuiScreen; + this.options = par2GameSettings; + } + + private int func_20080_j() + { + return this.width / 2 - 155; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + scrollPane = new GuiControlsScrollPanel(this, options, mc); + StringTranslate var1 = StringTranslate.getInstance(); + int var2 = this.func_20080_j(); + + this.controlList.add(new GuiButton(200, this.width / 2 - 100, this.height - 28, var1.translateKey("gui.done"))); + scrollPane.registerScrollButtons(controlList, 7, 8); + this.screenTitle = var1.translateKey("controls.title"); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 200) + { + this.mc.displayGuiScreen(this.parentScreen); + } + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + super.mouseClicked(par1, par2, par3); + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (scrollPane.keyTyped(par1, par2)) + { + super.keyTyped(par1, par2); + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); + scrollPane.drawScreen(par1, par2, par3); + drawCenteredString(fontRenderer, screenTitle, width / 2, 4, 0xffffff); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiCrafting.java b/src/minecraft/net/minecraft/src/GuiCrafting.java new file mode 100644 index 0000000..47617b1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiCrafting.java @@ -0,0 +1,41 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class GuiCrafting extends GuiContainer +{ + public GuiCrafting(InventoryPlayer par1InventoryPlayer, World par2World, int par3, int par4, int par5) + { + super(new ContainerWorkbench(par1InventoryPlayer, par2World, par3, par4, par5)); + } + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() + { + super.onGuiClosed(); + } + + /** + * Draw the foreground layer for the GuiContainer (everythin in front of the items) + */ + protected void drawGuiContainerForegroundLayer() + { + this.fontRenderer.drawString(StatCollector.translateToLocal("container.crafting"), 28, 6, 4210752); + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + /** + * Draw the background layer for the GuiContainer (everything behind the items) + */ + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) + { + int var4 = this.mc.renderEngine.getTexture("/gui/crafting.png"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var4); + int var5 = (this.width - this.xSize) / 2; + int var6 = (this.height - this.ySize) / 2; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiCreateWorld.java b/src/minecraft/net/minecraft/src/GuiCreateWorld.java new file mode 100644 index 0000000..7bd7370 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiCreateWorld.java @@ -0,0 +1,355 @@ +package net.minecraft.src; + +import java.util.Random; +import org.lwjgl.input.Keyboard; + +public class GuiCreateWorld extends GuiScreen +{ + private GuiScreen parentGuiScreen; + private GuiTextField textboxWorldName; + private GuiTextField textboxSeed; + private String folderName; + + /** hardcore', 'creative' or 'survival */ + private String gameMode = "survival"; + private boolean field_35365_g = true; + private boolean field_40232_h = false; + private boolean createClicked; + + /** + * True if the extra options (Seed box, structure toggle button, world type button, etc.) are being shown + */ + private boolean moreOptions; + + /** The GUIButton that you click to change game modes. */ + private GuiButton gameModeButton; + + /** + * The GUIButton that you click to get to options like the seed when creating a world. + */ + private GuiButton moreWorldOptions; + + /** The GuiButton in the 'More World Options' screen. Toggles ON/OFF */ + private GuiButton generateStructuresButton; + + /** + * the GUIButton in the more world options screen. It's currently greyed out and unused in minecraft 1.0.0 + */ + private GuiButton worldTypeButton; + + /** The first line of text describing the currently selected game mode. */ + private String gameModeDescriptionLine1; + + /** The second line of text describing the currently selected game mode. */ + private String gameModeDescriptionLine2; + + /** The current textboxSeed text */ + private String seed; + + /** E.g. New World, Neue Welt, Nieuwe wereld, Neuvo Mundo */ + private String localizedNewWorldText; + private int field_46030_z = 0; + + public GuiCreateWorld(GuiScreen par1GuiScreen) + { + this.parentGuiScreen = par1GuiScreen; + this.seed = ""; + this.localizedNewWorldText = StatCollector.translateToLocal("selectWorld.newWorld"); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + this.textboxWorldName.updateCursorCounter(); + this.textboxSeed.updateCursorCounter(); + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + Keyboard.enableRepeatEvents(true); + this.controlList.clear(); + this.controlList.add(new GuiButton(0, this.width / 2 - 155, this.height - 28, 150, 20, var1.translateKey("selectWorld.create"))); + this.controlList.add(new GuiButton(1, this.width / 2 + 5, this.height - 28, 150, 20, var1.translateKey("gui.cancel"))); + this.controlList.add(this.gameModeButton = new GuiButton(2, this.width / 2 - 75, 100, 150, 20, var1.translateKey("selectWorld.gameMode"))); + this.controlList.add(this.moreWorldOptions = new GuiButton(3, this.width / 2 - 75, 172, 150, 20, var1.translateKey("selectWorld.moreWorldOptions"))); + this.controlList.add(this.generateStructuresButton = new GuiButton(4, this.width / 2 - 155, 100, 150, 20, var1.translateKey("selectWorld.mapFeatures"))); + this.generateStructuresButton.drawButton = false; + this.controlList.add(this.worldTypeButton = new GuiButton(5, this.width / 2 + 5, 100, 150, 20, var1.translateKey("selectWorld.mapType"))); + this.worldTypeButton.drawButton = false; + this.textboxWorldName = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 60, 200, 20); + this.textboxWorldName.setFocused(true); + this.textboxWorldName.setText(this.localizedNewWorldText); + this.textboxSeed = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 60, 200, 20); + this.textboxSeed.setText(this.seed); + this.makeUseableName(); + this.func_35363_g(); + } + + /** + * Makes a the name for a world save folder based on your world name, replacing specific characters for _s and + * appending -s to the end until a free name is available. + */ + private void makeUseableName() + { + this.folderName = this.textboxWorldName.getText().trim(); + char[] var1 = ChatAllowedCharacters.allowedCharactersArray; + int var2 = var1.length; + + for (int var3 = 0; var3 < var2; ++var3) + { + char var4 = var1[var3]; + this.folderName = this.folderName.replace(var4, '_'); + } + + if (MathHelper.stringNullOrLengthZero(this.folderName)) + { + this.folderName = "World"; + } + + this.folderName = func_25097_a(this.mc.getSaveLoader(), this.folderName); + } + + private void func_35363_g() + { + StringTranslate var1 = StringTranslate.getInstance(); + this.gameModeButton.displayString = var1.translateKey("selectWorld.gameMode") + " " + var1.translateKey("selectWorld.gameMode." + this.gameMode); + this.gameModeDescriptionLine1 = var1.translateKey("selectWorld.gameMode." + this.gameMode + ".line1"); + this.gameModeDescriptionLine2 = var1.translateKey("selectWorld.gameMode." + this.gameMode + ".line2"); + this.generateStructuresButton.displayString = var1.translateKey("selectWorld.mapFeatures") + " "; + + if (this.field_35365_g) + { + this.generateStructuresButton.displayString = this.generateStructuresButton.displayString + var1.translateKey("options.on"); + } + else + { + this.generateStructuresButton.displayString = this.generateStructuresButton.displayString + var1.translateKey("options.off"); + } + + this.worldTypeButton.displayString = var1.translateKey("selectWorld.mapType") + " " + var1.translateKey(WorldType.worldTypes[this.field_46030_z].getTranslateName()); + } + + public static String func_25097_a(ISaveFormat par0ISaveFormat, String par1Str) + { + for (par1Str = par1Str.replaceAll("[\\./\"]|COM", "_"); par0ISaveFormat.getWorldInfo(par1Str) != null; par1Str = par1Str + "-") + { + ; + } + + return par1Str; + } + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() + { + Keyboard.enableRepeatEvents(false); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == 1) + { + this.mc.displayGuiScreen(this.parentGuiScreen); + } + else if (par1GuiButton.id == 0) + { + this.mc.displayGuiScreen((GuiScreen)null); + + if (this.createClicked) + { + return; + } + + this.createClicked = true; + long var2 = (new Random()).nextLong(); + String var4 = this.textboxSeed.getText(); + + if (!MathHelper.stringNullOrLengthZero(var4)) + { + try + { + long var5 = Long.parseLong(var4); + + if (var5 != 0L) + { + var2 = var5; + } + } + catch (NumberFormatException var7) + { + var2 = (long)var4.hashCode(); + } + } + + byte var9 = 0; + + if (this.gameMode.equals("creative")) + { + var9 = 1; + this.mc.playerController = new PlayerControllerCreative(this.mc); + } + else + { + this.mc.playerController = new PlayerControllerSP(this.mc); + } + + WorldType.worldTypes[this.field_46030_z].onGUICreateWorldPress(); + this.mc.startWorld(this.folderName, this.textboxWorldName.getText(), new WorldSettings(var2, var9, this.field_35365_g, this.field_40232_h, WorldType.worldTypes[this.field_46030_z])); + this.mc.displayGuiScreen((GuiScreen)null); + } + else if (par1GuiButton.id == 3) + { + this.moreOptions = !this.moreOptions; + this.gameModeButton.drawButton = !this.moreOptions; + this.generateStructuresButton.drawButton = this.moreOptions; + this.worldTypeButton.drawButton = this.moreOptions; + StringTranslate var8; + + if (this.moreOptions) + { + var8 = StringTranslate.getInstance(); + this.moreWorldOptions.displayString = var8.translateKey("gui.done"); + } + else + { + var8 = StringTranslate.getInstance(); + this.moreWorldOptions.displayString = var8.translateKey("selectWorld.moreWorldOptions"); + } + } + else if (par1GuiButton.id == 2) + { + if (this.gameMode.equals("survival")) + { + this.field_40232_h = false; + this.gameMode = "hardcore"; + this.field_40232_h = true; + this.func_35363_g(); + } + else if (this.gameMode.equals("hardcore")) + { + this.field_40232_h = false; + this.gameMode = "creative"; + this.func_35363_g(); + this.field_40232_h = false; + } + else + { + this.gameMode = "survival"; + this.func_35363_g(); + this.field_40232_h = false; + } + + this.func_35363_g(); + } + else if (par1GuiButton.id == 4) + { + this.field_35365_g = !this.field_35365_g; + this.func_35363_g(); + } + else if (par1GuiButton.id == 5) + { + ++this.field_46030_z; + + if (this.field_46030_z >= WorldType.worldTypes.length) + { + this.field_46030_z = 0; + } + + while (WorldType.worldTypes[this.field_46030_z] == null || !WorldType.worldTypes[this.field_46030_z].getCanBeCreated()) + { + ++this.field_46030_z; + + if (this.field_46030_z >= WorldType.worldTypes.length) + { + this.field_46030_z = 0; + } + } + + this.func_35363_g(); + } + } + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (this.textboxWorldName.getIsFocused() && !this.moreOptions) + { + this.textboxWorldName.textboxKeyTyped(par1, par2); + this.localizedNewWorldText = this.textboxWorldName.getText(); + } + else if (this.textboxSeed.getIsFocused() && this.moreOptions) + { + this.textboxSeed.textboxKeyTyped(par1, par2); + this.seed = this.textboxSeed.getText(); + } + + if (par1 == 13) + { + this.actionPerformed((GuiButton)this.controlList.get(0)); + } + + ((GuiButton)this.controlList.get(0)).enabled = this.textboxWorldName.getText().length() > 0; + this.makeUseableName(); + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + super.mouseClicked(par1, par2, par3); + + if (!this.moreOptions) + { + this.textboxWorldName.mouseClicked(par1, par2, par3); + } + else + { + this.textboxSeed.mouseClicked(par1, par2, par3); + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + StringTranslate var4 = StringTranslate.getInstance(); + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRenderer, var4.translateKey("selectWorld.create"), this.width / 2, 20, 16777215); + + if (!this.moreOptions) + { + this.drawString(this.fontRenderer, var4.translateKey("selectWorld.enterName"), this.width / 2 - 100, 47, 10526880); + this.drawString(this.fontRenderer, var4.translateKey("selectWorld.resultFolder") + " " + this.folderName, this.width / 2 - 100, 85, 10526880); + this.textboxWorldName.drawTextBox(); + this.drawString(this.fontRenderer, this.gameModeDescriptionLine1, this.width / 2 - 100, 122, 10526880); + this.drawString(this.fontRenderer, this.gameModeDescriptionLine2, this.width / 2 - 100, 134, 10526880); + } + else + { + this.drawString(this.fontRenderer, var4.translateKey("selectWorld.enterSeed"), this.width / 2 - 100, 47, 10526880); + this.drawString(this.fontRenderer, var4.translateKey("selectWorld.seedInfo"), this.width / 2 - 100, 85, 10526880); + this.drawString(this.fontRenderer, var4.translateKey("selectWorld.mapFeatures.info"), this.width / 2 - 150, 122, 10526880); + this.textboxSeed.drawTextBox(); + } + + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiDisconnected.java b/src/minecraft/net/minecraft/src/GuiDisconnected.java new file mode 100644 index 0000000..fe9ad88 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiDisconnected.java @@ -0,0 +1,67 @@ +package net.minecraft.src; + +public class GuiDisconnected extends GuiScreen +{ + /** The error message. */ + private String errorMessage; + + /** The details about the error. */ + private String errorDetail; + + public GuiDisconnected(String par1Str, String par2Str, Object ... par3ArrayOfObj) + { + StringTranslate var4 = StringTranslate.getInstance(); + this.errorMessage = var4.translateKey(par1Str); + + if (par3ArrayOfObj != null) + { + this.errorDetail = var4.translateKeyFormat(par2Str, par3ArrayOfObj); + } + else + { + this.errorDetail = var4.translateKey(par2Str); + } + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() {} + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) {} + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + this.controlList.clear(); + this.controlList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 120 + 12, var1.translateKey("gui.toMenu"))); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 0) + { + this.mc.displayGuiScreen(new GuiMainMenu()); + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRenderer, this.errorMessage, this.width / 2, this.height / 2 - 50, 16777215); + this.drawCenteredString(this.fontRenderer, this.errorDetail, this.width / 2, this.height / 2 - 10, 16777215); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiDispenser.java b/src/minecraft/net/minecraft/src/GuiDispenser.java new file mode 100644 index 0000000..964f389 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiDispenser.java @@ -0,0 +1,33 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class GuiDispenser extends GuiContainer +{ + public GuiDispenser(InventoryPlayer par1InventoryPlayer, TileEntityDispenser par2TileEntityDispenser) + { + super(new ContainerDispenser(par1InventoryPlayer, par2TileEntityDispenser)); + } + + /** + * Draw the foreground layer for the GuiContainer (everythin in front of the items) + */ + protected void drawGuiContainerForegroundLayer() + { + this.fontRenderer.drawString(StatCollector.translateToLocal("container.dispenser"), 60, 6, 4210752); + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + /** + * Draw the background layer for the GuiContainer (everything behind the items) + */ + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) + { + int var4 = this.mc.renderEngine.getTexture("/gui/trap.png"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var4); + int var5 = (this.width - this.xSize) / 2; + int var6 = (this.height - this.ySize) / 2; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiDownloadTerrain.java b/src/minecraft/net/minecraft/src/GuiDownloadTerrain.java new file mode 100644 index 0000000..c3fdc82 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiDownloadTerrain.java @@ -0,0 +1,62 @@ +package net.minecraft.src; + +public class GuiDownloadTerrain extends GuiScreen +{ + /** Network object that downloads the terrain data. */ + private NetClientHandler netHandler; + + /** Counts the number of screen updates. */ + private int updateCounter = 0; + + public GuiDownloadTerrain(NetClientHandler par1NetClientHandler) + { + this.netHandler = par1NetClientHandler; + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) {} + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.controlList.clear(); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + ++this.updateCounter; + + if (this.updateCounter % 20 == 0) + { + this.netHandler.addToSendQueue(new Packet0KeepAlive()); + } + + if (this.netHandler != null) + { + this.netHandler.processReadPackets(); + } + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) {} + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawBackground(0); + StringTranslate var4 = StringTranslate.getInstance(); + this.drawCenteredString(this.fontRenderer, var4.translateKey("multiplayer.downloadingTerrain"), this.width / 2, this.height / 2 - 50, 16777215); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiEditSign.java b/src/minecraft/net/minecraft/src/GuiEditSign.java new file mode 100644 index 0000000..901d4ec --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiEditSign.java @@ -0,0 +1,159 @@ +package net.minecraft.src; + +import org.lwjgl.input.Keyboard; +import org.lwjgl.opengl.GL11; + +public class GuiEditSign extends GuiScreen +{ + /** + * This String is just a local copy of the characters allowed in text rendering of minecraft. + */ + private static final String allowedCharacters = ChatAllowedCharacters.allowedCharacters; + + /** The title string that is displayed in the top-center of the screen. */ + protected String screenTitle = "Edit sign message:"; + + /** Reference to the sign object. */ + private TileEntitySign entitySign; + + /** Counts the number of screen updates. */ + private int updateCounter; + + /** The number of the line that is being edited. */ + private int editLine = 0; + + public GuiEditSign(TileEntitySign par1TileEntitySign) + { + this.entitySign = par1TileEntitySign; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.controlList.clear(); + Keyboard.enableRepeatEvents(true); + this.controlList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 120, "Done")); + this.entitySign.setEditable(false); + } + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() + { + Keyboard.enableRepeatEvents(false); + + if (this.mc.theWorld.isRemote) + { + this.mc.getSendQueue().addToSendQueue(new Packet130UpdateSign(this.entitySign.xCoord, this.entitySign.yCoord, this.entitySign.zCoord, this.entitySign.signText)); + } + + this.entitySign.setEditable(true); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + ++this.updateCounter; + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == 0) + { + this.entitySign.onInventoryChanged(); + this.mc.displayGuiScreen((GuiScreen)null); + } + } + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (par2 == 200) + { + this.editLine = this.editLine - 1 & 3; + } + + if (par2 == 208 || par2 == 28) + { + this.editLine = this.editLine + 1 & 3; + } + + if (par2 == 14 && this.entitySign.signText[this.editLine].length() > 0) + { + this.entitySign.signText[this.editLine] = this.entitySign.signText[this.editLine].substring(0, this.entitySign.signText[this.editLine].length() - 1); + } + + if (allowedCharacters.indexOf(par1) >= 0 && this.entitySign.signText[this.editLine].length() < 15) + { + this.entitySign.signText[this.editLine] = this.entitySign.signText[this.editLine] + par1; + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRenderer, this.screenTitle, this.width / 2, 40, 16777215); + GL11.glPushMatrix(); + GL11.glTranslatef((float)(this.width / 2), 0.0F, 50.0F); + float var4 = 93.75F; + GL11.glScalef(-var4, -var4, -var4); + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + Block var5 = this.entitySign.getBlockType(); + + if (var5 == Block.signPost) + { + float var6 = (float)(this.entitySign.getBlockMetadata() * 360) / 16.0F; + GL11.glRotatef(var6, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, -1.0625F, 0.0F); + } + else + { + int var8 = this.entitySign.getBlockMetadata(); + float var7 = 0.0F; + + if (var8 == 2) + { + var7 = 180.0F; + } + + if (var8 == 4) + { + var7 = 90.0F; + } + + if (var8 == 5) + { + var7 = -90.0F; + } + + GL11.glRotatef(var7, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, -1.0625F, 0.0F); + } + + if (this.updateCounter / 6 % 2 == 0) + { + this.entitySign.lineBeingEdited = this.editLine; + } + + TileEntityRenderer.instance.renderTileEntityAt(this.entitySign, -0.5D, -0.75D, -0.5D, 0.0F); + this.entitySign.lineBeingEdited = -1; + GL11.glPopMatrix(); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiEnchantment.java b/src/minecraft/net/minecraft/src/GuiEnchantment.java new file mode 100644 index 0000000..55562de --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiEnchantment.java @@ -0,0 +1,264 @@ +package net.minecraft.src; + +import java.util.Random; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; +import org.lwjgl.util.glu.GLU; + +public class GuiEnchantment extends GuiContainer +{ + /** The book model used on the GUI. */ + private static ModelBook bookModel = new ModelBook(); + private Random field_40230_x = new Random(); + + /** ContainerEnchantment object associated with this gui */ + private ContainerEnchantment containerEnchantment; + public int field_40227_h; + public float field_40229_i; + public float field_40225_j; + public float field_40226_k; + public float field_40223_l; + public float field_40224_m; + public float field_40221_n; + ItemStack field_40222_o; + + public GuiEnchantment(InventoryPlayer par1InventoryPlayer, World par2World, int par3, int par4, int par5) + { + super(new ContainerEnchantment(par1InventoryPlayer, par2World, par3, par4, par5)); + this.containerEnchantment = (ContainerEnchantment)this.inventorySlots; + } + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() + { + super.onGuiClosed(); + } + + /** + * Draw the foreground layer for the GuiContainer (everythin in front of the items) + */ + protected void drawGuiContainerForegroundLayer() + { + this.fontRenderer.drawString(StatCollector.translateToLocal("container.enchant"), 12, 6, 4210752); + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + super.updateScreen(); + this.func_40219_x_(); + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + super.mouseClicked(par1, par2, par3); + int var4 = (this.width - this.xSize) / 2; + int var5 = (this.height - this.ySize) / 2; + + for (int var6 = 0; var6 < 3; ++var6) + { + int var7 = par1 - (var4 + 60); + int var8 = par2 - (var5 + 14 + 19 * var6); + + if (var7 >= 0 && var8 >= 0 && var7 < 108 && var8 < 19 && this.containerEnchantment.enchantItem(this.mc.thePlayer, var6)) + { + this.mc.playerController.sendEnchantPacket(this.containerEnchantment.windowId, var6); + } + } + } + + /** + * Draw the background layer for the GuiContainer (everything behind the items) + */ + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) + { + int var4 = this.mc.renderEngine.getTexture("/gui/enchant.png"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var4); + int var5 = (this.width - this.xSize) / 2; + int var6 = (this.height - this.ySize) / 2; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); + GL11.glPushMatrix(); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glPushMatrix(); + GL11.glLoadIdentity(); + ScaledResolution var7 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + GL11.glViewport((var7.getScaledWidth() - 320) / 2 * var7.scaleFactor, (var7.getScaledHeight() - 240) / 2 * var7.scaleFactor, 320 * var7.scaleFactor, 240 * var7.scaleFactor); + GL11.glTranslatef(-0.34F, 0.23F, 0.0F); + GLU.gluPerspective(90.0F, 1.3333334F, 9.0F, 80.0F); + float var8 = 1.0F; + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + RenderHelper.enableStandardItemLighting(); + GL11.glTranslatef(0.0F, 3.3F, -16.0F); + GL11.glScalef(var8, var8, var8); + float var9 = 5.0F; + GL11.glScalef(var9, var9, var9); + GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/item/book.png")); + GL11.glRotatef(20.0F, 1.0F, 0.0F, 0.0F); + float var10 = this.field_40221_n + (this.field_40224_m - this.field_40221_n) * par1; + GL11.glTranslatef((1.0F - var10) * 0.2F, (1.0F - var10) * 0.1F, (1.0F - var10) * 0.25F); + GL11.glRotatef(-(1.0F - var10) * 90.0F - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + float var11 = this.field_40225_j + (this.field_40229_i - this.field_40225_j) * par1 + 0.25F; + float var12 = this.field_40225_j + (this.field_40229_i - this.field_40225_j) * par1 + 0.75F; + var11 = (var11 - (float)MathHelper.func_40346_b((double)var11)) * 1.6F - 0.3F; + var12 = (var12 - (float)MathHelper.func_40346_b((double)var12)) * 1.6F - 0.3F; + + if (var11 < 0.0F) + { + var11 = 0.0F; + } + + if (var12 < 0.0F) + { + var12 = 0.0F; + } + + if (var11 > 1.0F) + { + var11 = 1.0F; + } + + if (var12 > 1.0F) + { + var12 = 1.0F; + } + + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + bookModel.render((Entity)null, 0.0F, var11, var12, var10, 0.0F, 0.0625F); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + RenderHelper.disableStandardItemLighting(); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glViewport(0, 0, this.mc.displayWidth, this.mc.displayHeight); + GL11.glPopMatrix(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glPopMatrix(); + RenderHelper.disableStandardItemLighting(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var4); + EnchantmentNameParts.instance.setRandSeed(this.containerEnchantment.nameSeed); + + for (int var13 = 0; var13 < 3; ++var13) + { + String var14 = EnchantmentNameParts.instance.generateRandomEnchantName(); + this.zLevel = 0.0F; + this.mc.renderEngine.bindTexture(var4); + int var15 = this.containerEnchantment.enchantLevels[var13]; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + if (var15 == 0) + { + this.drawTexturedModalRect(var5 + 60, var6 + 14 + 19 * var13, 0, 185, 108, 19); + } + else + { + String var16 = "" + var15; + FontRenderer var17 = this.mc.standardGalacticFontRenderer; + int var18 = 6839882; + + if (this.mc.thePlayer.experienceLevel < var15 && !this.mc.thePlayer.capabilities.isCreativeMode) + { + this.drawTexturedModalRect(var5 + 60, var6 + 14 + 19 * var13, 0, 185, 108, 19); + var17.drawSplitString(var14, var5 + 62, var6 + 16 + 19 * var13, 104, (var18 & 16711422) >> 1); + var17 = this.mc.fontRenderer; + var18 = 4226832; + var17.drawStringWithShadow(var16, var5 + 62 + 104 - var17.getStringWidth(var16), var6 + 16 + 19 * var13 + 7, var18); + } + else + { + int var19 = par2 - (var5 + 60); + int var20 = par3 - (var6 + 14 + 19 * var13); + + if (var19 >= 0 && var20 >= 0 && var19 < 108 && var20 < 19) + { + this.drawTexturedModalRect(var5 + 60, var6 + 14 + 19 * var13, 0, 204, 108, 19); + var18 = 16777088; + } + else + { + this.drawTexturedModalRect(var5 + 60, var6 + 14 + 19 * var13, 0, 166, 108, 19); + } + + var17.drawSplitString(var14, var5 + 62, var6 + 16 + 19 * var13, 104, var18); + var17 = this.mc.fontRenderer; + var18 = 8453920; + var17.drawStringWithShadow(var16, var5 + 62 + 104 - var17.getStringWidth(var16), var6 + 16 + 19 * var13 + 7, var18); + } + } + } + } + + public void func_40219_x_() + { + ItemStack var1 = this.inventorySlots.getSlot(0).getStack(); + + if (!ItemStack.areItemStacksEqual(var1, this.field_40222_o)) + { + this.field_40222_o = var1; + + do + { + this.field_40226_k += (float)(this.field_40230_x.nextInt(4) - this.field_40230_x.nextInt(4)); + } + while (this.field_40229_i <= this.field_40226_k + 1.0F && this.field_40229_i >= this.field_40226_k - 1.0F); + } + + ++this.field_40227_h; + this.field_40225_j = this.field_40229_i; + this.field_40221_n = this.field_40224_m; + boolean var2 = false; + + for (int var3 = 0; var3 < 3; ++var3) + { + if (this.containerEnchantment.enchantLevels[var3] != 0) + { + var2 = true; + } + } + + if (var2) + { + this.field_40224_m += 0.2F; + } + else + { + this.field_40224_m -= 0.2F; + } + + if (this.field_40224_m < 0.0F) + { + this.field_40224_m = 0.0F; + } + + if (this.field_40224_m > 1.0F) + { + this.field_40224_m = 1.0F; + } + + float var5 = (this.field_40226_k - this.field_40229_i) * 0.4F; + float var4 = 0.2F; + + if (var5 < -var4) + { + var5 = -var4; + } + + if (var5 > var4) + { + var5 = var4; + } + + this.field_40223_l += (var5 - this.field_40223_l) * 0.9F; + this.field_40229_i += this.field_40223_l; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiErrorScreen.java b/src/minecraft/net/minecraft/src/GuiErrorScreen.java new file mode 100644 index 0000000..ccd1b3b --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiErrorScreen.java @@ -0,0 +1,35 @@ +package net.minecraft.src; + +public class GuiErrorScreen extends GuiScreen +{ + /** + * Unused class. Would contain a message drawn to the center of the screen. + */ + private String message1; + + /** + * Unused class. Would contain a message drawn to the center of the screen. + */ + private String message2; + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() {} + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawGradientRect(0, 0, this.width, this.height, -12574688, -11530224); + this.drawCenteredString(this.fontRenderer, this.message1, this.width / 2, 90, 16777215); + this.drawCenteredString(this.fontRenderer, this.message2, this.width / 2, 110, 16777215); + super.drawScreen(par1, par2, par3); + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) {} +} diff --git a/src/minecraft/net/minecraft/src/GuiFurnace.java b/src/minecraft/net/minecraft/src/GuiFurnace.java new file mode 100644 index 0000000..c9fd1ad --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiFurnace.java @@ -0,0 +1,46 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class GuiFurnace extends GuiContainer +{ + private TileEntityFurnace furnaceInventory; + + public GuiFurnace(InventoryPlayer par1InventoryPlayer, TileEntityFurnace par2TileEntityFurnace) + { + super(new ContainerFurnace(par1InventoryPlayer, par2TileEntityFurnace)); + this.furnaceInventory = par2TileEntityFurnace; + } + + /** + * Draw the foreground layer for the GuiContainer (everythin in front of the items) + */ + protected void drawGuiContainerForegroundLayer() + { + this.fontRenderer.drawString(StatCollector.translateToLocal("container.furnace"), 60, 6, 4210752); + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + /** + * Draw the background layer for the GuiContainer (everything behind the items) + */ + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) + { + int var4 = this.mc.renderEngine.getTexture("/gui/furnace.png"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var4); + int var5 = (this.width - this.xSize) / 2; + int var6 = (this.height - this.ySize) / 2; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); + int var7; + + if (this.furnaceInventory.isBurning()) + { + var7 = this.furnaceInventory.getBurnTimeRemainingScaled(12); + this.drawTexturedModalRect(var5 + 56, var6 + 36 + 12 - var7, 176, 12 - var7, 14, var7 + 2); + } + + var7 = this.furnaceInventory.getCookProgressScaled(24); + this.drawTexturedModalRect(var5 + 79, var6 + 34, 176, 14, var7 + 1, 16); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiGameOver.java b/src/minecraft/net/minecraft/src/GuiGameOver.java new file mode 100644 index 0000000..0b78c38 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiGameOver.java @@ -0,0 +1,130 @@ +package net.minecraft.src; + +import java.util.Iterator; +import org.lwjgl.opengl.GL11; + +public class GuiGameOver extends GuiScreen +{ + /** + * The cooldown timer for the buttons, increases every tick and enables all buttons when reaching 20. + */ + private int cooldownTimer; + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.controlList.clear(); + + if (this.mc.theWorld.getWorldInfo().isHardcoreModeEnabled()) + { + this.controlList.add(new GuiButton(1, this.width / 2 - 100, this.height / 4 + 96, StatCollector.translateToLocal("deathScreen.deleteWorld"))); + } + else + { + this.controlList.add(new GuiButton(1, this.width / 2 - 100, this.height / 4 + 72, StatCollector.translateToLocal("deathScreen.respawn"))); + this.controlList.add(new GuiButton(2, this.width / 2 - 100, this.height / 4 + 96, StatCollector.translateToLocal("deathScreen.titleScreen"))); + + if (this.mc.session == null) + { + ((GuiButton)this.controlList.get(1)).enabled = false; + } + } + + GuiButton var2; + + for (Iterator var1 = this.controlList.iterator(); var1.hasNext(); var2.enabled = false) + { + var2 = (GuiButton)var1.next(); + } + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) {} + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + switch (par1GuiButton.id) + { + case 1: + if (this.mc.theWorld.getWorldInfo().isHardcoreModeEnabled()) + { + String var2 = this.mc.theWorld.getSaveHandler().getSaveDirectoryName(); + this.mc.exitToMainMenu("Deleting world"); + ISaveFormat var3 = this.mc.getSaveLoader(); + var3.flushCache(); + var3.deleteWorldDirectory(var2); + this.mc.displayGuiScreen(new GuiMainMenu()); + } + else + { + this.mc.thePlayer.respawnPlayer(); + this.mc.displayGuiScreen((GuiScreen)null); + } + + break; + case 2: + if (this.mc.isMultiplayerWorld()) + { + this.mc.theWorld.sendQuittingDisconnectingPacket(); + } + + this.mc.changeWorld1((World)null); + this.mc.displayGuiScreen(new GuiMainMenu()); + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawGradientRect(0, 0, this.width, this.height, 1615855616, -1602211792); + GL11.glPushMatrix(); + GL11.glScalef(2.0F, 2.0F, 2.0F); + boolean var4 = this.mc.theWorld.getWorldInfo().isHardcoreModeEnabled(); + String var5 = var4 ? StatCollector.translateToLocal("deathScreen.title.hardcore") : StatCollector.translateToLocal("deathScreen.title"); + this.drawCenteredString(this.fontRenderer, var5, this.width / 2 / 2, 30, 16777215); + GL11.glPopMatrix(); + + if (var4) + { + this.drawCenteredString(this.fontRenderer, StatCollector.translateToLocal("deathScreen.hardcoreInfo"), this.width / 2, 144, 16777215); + } + + this.drawCenteredString(this.fontRenderer, StatCollector.translateToLocal("deathScreen.score") + ": \u00a7e" + this.mc.thePlayer.getScore(), this.width / 2, 100, 16777215); + super.drawScreen(par1, par2, par3); + } + + /** + * Returns true if this GUI should pause the game when it is displayed in single-player + */ + public boolean doesGuiPauseGame() + { + return false; + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + super.updateScreen(); + ++this.cooldownTimer; + GuiButton var2; + + if (this.cooldownTimer == 20) + { + for (Iterator var1 = this.controlList.iterator(); var1.hasNext(); var2.enabled = true) + { + var2 = (GuiButton)var1.next(); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/GuiIngame.jav# b/src/minecraft/net/minecraft/src/GuiIngame.jav# new file mode 100644 index 0000000..a5988b4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiIngame.jav# @@ -0,0 +1,29 @@ +*************** +*** 142,148 **** + + var46 = var7 - 39; + var22 = var46 - 10; +- var23 = this.mc.thePlayer.getTotalArmorValue(); + int var24 = -1; + + if (this.mc.thePlayer.isPotionActive(Potion.regeneration)) +--- 144,162 ---- + + var46 = var7 - 39; + var22 = var46 - 10; ++ var23 = 0; ++ for (int x = 0; x < mc.thePlayer.inventory.armorInventory.length; x++) ++ { ++ ItemStack stack = mc.thePlayer.inventory.armorInventory[x]; ++ if (stack != null && stack.getItem() instanceof ISpecialArmor) ++ { ++ var23 += ((ISpecialArmor)stack.getItem()).getArmorDisplay(mc.thePlayer, stack, x); ++ } ++ else if (stack != null && stack.getItem() instanceof ItemArmor) ++ { ++ var23 += ((ItemArmor)stack.getItem()).damageReduceAmount; ++ } ++ } + int var24 = -1; + + if (this.mc.thePlayer.isPotionActive(Potion.regeneration)) diff --git a/src/minecraft/net/minecraft/src/GuiIngame.java b/src/minecraft/net/minecraft/src/GuiIngame.java new file mode 100644 index 0000000..cffc440 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiIngame.java @@ -0,0 +1,910 @@ +package net.minecraft.src; + +import java.awt.Color; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Random; +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +import net.minecraft.src.forge.*; + +public class GuiIngame extends Gui +{ + private static RenderItem itemRenderer = new RenderItem(); + + /** A list with all the chat messages in. */ + private List chatMessageList = new ArrayList(); + + /** A list with all the sent chat messages in it. */ + private List sentMessageList = new ArrayList(); + private Random rand = new Random(); + private Minecraft mc; + private int updateCounter = 0; + + /** The string specifying which record music is playing */ + private String recordPlaying = ""; + + /** How many ticks the record playing message will be displayed */ + private int recordPlayingUpFor = 0; + private boolean recordIsPlaying = false; + private int historyOffset = 0; + private boolean field_50018_o = false; + + /** Damage partial time (GUI) */ + public float damageGuiPartialTime; + + /** Previous frame vignette brightness (slowly changes by 1% each frame) */ + float prevVignetteBrightness = 1.0F; + + public GuiIngame(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + } + + /** + * Render the ingame overlay with quick icon bar, ... + */ + public void renderGameOverlay(float par1, boolean par2, int par3, int par4) + { + ScaledResolution var5 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var6 = var5.getScaledWidth(); + int var7 = var5.getScaledHeight(); + FontRenderer var8 = this.mc.fontRenderer; + this.mc.entityRenderer.setupOverlayRendering(); + GL11.glEnable(GL11.GL_BLEND); + + if (Minecraft.isFancyGraphicsEnabled()) + { + this.renderVignette(this.mc.thePlayer.getBrightness(par1), var6, var7); + } + else + { + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + } + + ItemStack var9 = this.mc.thePlayer.inventory.armorItemInSlot(3); + + if (this.mc.gameSettings.thirdPersonView == 0 && var9 != null && var9.itemID == Block.pumpkin.blockID) + { + this.renderPumpkinBlur(var6, var7); + } + + if (!this.mc.thePlayer.isPotionActive(Potion.confusion)) + { + float var10 = this.mc.thePlayer.prevTimeInPortal + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * par1; + + if (var10 > 0.0F) + { + this.renderPortalOverlay(var10, var6, var7); + } + } + + boolean var11; + int var12; + int var13; + int var16; + int var17; + int var19; + int var20; + int var22; + int var23; + int var45; + + if (!this.mc.playerController.func_35643_e()) + { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/gui.png")); + InventoryPlayer var31 = this.mc.thePlayer.inventory; + this.zLevel = -90.0F; + this.drawTexturedModalRect(var6 / 2 - 91, var7 - 22, 0, 0, 182, 22); + this.drawTexturedModalRect(var6 / 2 - 91 - 1 + var31.currentItem * 20, var7 - 22 - 1, 0, 22, 24, 22); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/icons.png")); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_ONE_MINUS_DST_COLOR, GL11.GL_ONE_MINUS_SRC_COLOR); + this.drawTexturedModalRect(var6 / 2 - 7, var7 / 2 - 7, 0, 0, 16, 16); + GL11.glDisable(GL11.GL_BLEND); + var11 = this.mc.thePlayer.heartsLife / 3 % 2 == 1; + + if (this.mc.thePlayer.heartsLife < 10) + { + var11 = false; + } + + var12 = this.mc.thePlayer.getHealth(); + var13 = this.mc.thePlayer.prevHealth; + this.rand.setSeed((long)(this.updateCounter * 312871)); + boolean var14 = false; + FoodStats var15 = this.mc.thePlayer.getFoodStats(); + var16 = var15.getFoodLevel(); + var17 = var15.getPrevFoodLevel(); + this.renderBossHealth(); + int var18; + + if (this.mc.playerController.shouldDrawHUD()) + { + var18 = var6 / 2 - 91; + var19 = var6 / 2 + 91; + var20 = this.mc.thePlayer.xpBarCap(); + + if (var20 > 0) + { + short var21 = 182; + var22 = (int)(this.mc.thePlayer.experience * (float)(var21 + 1)); + var23 = var7 - 32 + 3; + this.drawTexturedModalRect(var18, var23, 0, 64, var21, 5); + + if (var22 > 0) + { + this.drawTexturedModalRect(var18, var23, 0, 69, var22, 5); + } + } + + var45 = var7 - 39; + var22 = var45 - 10; + var23 = this.mc.thePlayer.getTotalArmorValue(); + int var24 = -1; + + if (this.mc.thePlayer.isPotionActive(Potion.regeneration)) + { + var24 = this.updateCounter % 25; + } + + int var25; + int var26; + int var28; + int var29; + + for (var25 = 0; var25 < 10; ++var25) + { + if (var23 > 0) + { + var26 = var18 + var25 * 8; + + if (var25 * 2 + 1 < var23) + { + this.drawTexturedModalRect(var26, var22, 34, 9, 9, 9); + } + + if (var25 * 2 + 1 == var23) + { + this.drawTexturedModalRect(var26, var22, 25, 9, 9, 9); + } + + if (var25 * 2 + 1 > var23) + { + this.drawTexturedModalRect(var26, var22, 16, 9, 9, 9); + } + } + + var26 = 16; + + if (this.mc.thePlayer.isPotionActive(Potion.poison)) + { + var26 += 36; + } + + byte var27 = 0; + + if (var11) + { + var27 = 1; + } + + var28 = var18 + var25 * 8; + var29 = var45; + + if (var12 <= 4) + { + var29 = var45 + this.rand.nextInt(2); + } + + if (var25 == var24) + { + var29 -= 2; + } + + byte var30 = 0; + + if (this.mc.theWorld.getWorldInfo().isHardcoreModeEnabled()) + { + var30 = 5; + } + + this.drawTexturedModalRect(var28, var29, 16 + var27 * 9, 9 * var30, 9, 9); + + if (var11) + { + if (var25 * 2 + 1 < var13) + { + this.drawTexturedModalRect(var28, var29, var26 + 54, 9 * var30, 9, 9); + } + + if (var25 * 2 + 1 == var13) + { + this.drawTexturedModalRect(var28, var29, var26 + 63, 9 * var30, 9, 9); + } + } + + if (var25 * 2 + 1 < var12) + { + this.drawTexturedModalRect(var28, var29, var26 + 36, 9 * var30, 9, 9); + } + + if (var25 * 2 + 1 == var12) + { + this.drawTexturedModalRect(var28, var29, var26 + 45, 9 * var30, 9, 9); + } + } + + int var51; + + for (var25 = 0; var25 < 10; ++var25) + { + var26 = var45; + var51 = 16; + byte var52 = 0; + + if (this.mc.thePlayer.isPotionActive(Potion.hunger)) + { + var51 += 36; + var52 = 13; + } + + if (this.mc.thePlayer.getFoodStats().getSaturationLevel() <= 0.0F && this.updateCounter % (var16 * 3 + 1) == 0) + { + var26 = var45 + (this.rand.nextInt(3) - 1); + } + + if (var14) + { + var52 = 1; + } + + var29 = var19 - var25 * 8 - 9; + this.drawTexturedModalRect(var29, var26, 16 + var52 * 9, 27, 9, 9); + + if (var14) + { + if (var25 * 2 + 1 < var17) + { + this.drawTexturedModalRect(var29, var26, var51 + 54, 27, 9, 9); + } + + if (var25 * 2 + 1 == var17) + { + this.drawTexturedModalRect(var29, var26, var51 + 63, 27, 9, 9); + } + } + + if (var25 * 2 + 1 < var16) + { + this.drawTexturedModalRect(var29, var26, var51 + 36, 27, 9, 9); + } + + if (var25 * 2 + 1 == var16) + { + this.drawTexturedModalRect(var29, var26, var51 + 45, 27, 9, 9); + } + } + + if (this.mc.thePlayer.isInsideOfMaterial(Material.water)) + { + var25 = this.mc.thePlayer.getAir(); + var26 = (int)Math.ceil((double)(var25 - 2) * 10.0D / 300.0D); + var51 = (int)Math.ceil((double)var25 * 10.0D / 300.0D) - var26; + + for (var28 = 0; var28 < var26 + var51; ++var28) + { + if (var28 < var26) + { + this.drawTexturedModalRect(var19 - var28 * 8 - 9, var22, 16, 18, 9, 9); + } + else + { + this.drawTexturedModalRect(var19 - var28 * 8 - 9, var22, 25, 18, 9, 9); + } + } + } + } + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + RenderHelper.enableGUIStandardItemLighting(); + + for (var18 = 0; var18 < 9; ++var18) + { + var19 = var6 / 2 - 90 + var18 * 20 + 2; + var20 = var7 - 16 - 3; + this.renderInventorySlot(var18, var19, var20, par1); + } + + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + } + + float var33; + + if (this.mc.thePlayer.getSleepTimer() > 0) + { + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDisable(GL11.GL_ALPHA_TEST); + int var32 = this.mc.thePlayer.getSleepTimer(); + var33 = (float)var32 / 100.0F; + + if (var33 > 1.0F) + { + var33 = 1.0F - (float)(var32 - 100) / 10.0F; + } + + var12 = (int)(220.0F * var33) << 24 | 1052704; + drawRect(0, 0, var6, var7, var12); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + + int var39; + int var40; + + if (this.mc.playerController.func_35642_f() && this.mc.thePlayer.experienceLevel > 0) + { + var11 = false; + var12 = var11 ? 16777215 : 8453920; + String var34 = "" + this.mc.thePlayer.experienceLevel; + var39 = (var6 - var8.getStringWidth(var34)) / 2; + var40 = var7 - 31 - 4; + var8.drawString(var34, var39 + 1, var40, 0); + var8.drawString(var34, var39 - 1, var40, 0); + var8.drawString(var34, var39, var40 + 1, 0); + var8.drawString(var34, var39, var40 - 1, 0); + var8.drawString(var34, var39, var40, var12); + } + + if (this.mc.gameSettings.showDebugInfo) + { + GL11.glPushMatrix(); + + if (Minecraft.hasPaidCheckTime > 0L) + { + GL11.glTranslatef(0.0F, 32.0F, 0.0F); + } + + var8.drawStringWithShadow("Minecraft 1.2.5 (" + this.mc.debug + ")", 2, 2, 16777215); + var8.drawStringWithShadow(this.mc.debugInfoRenders(), 2, 12, 16777215); + var8.drawStringWithShadow(this.mc.getEntityDebug(), 2, 22, 16777215); + var8.drawStringWithShadow(this.mc.debugInfoEntities(), 2, 32, 16777215); + var8.drawStringWithShadow(this.mc.getWorldProviderName(), 2, 42, 16777215); + long var35 = Runtime.getRuntime().maxMemory(); + long var36 = Runtime.getRuntime().totalMemory(); + long var41 = Runtime.getRuntime().freeMemory(); + long var42 = var36 - var41; + String var44 = "Used memory: " + var42 * 100L / var35 + "% (" + var42 / 1024L / 1024L + "MB) of " + var35 / 1024L / 1024L + "MB"; + this.drawString(var8, var44, var6 - var8.getStringWidth(var44) - 2, 2, 14737632); + var44 = "Allocated memory: " + var36 * 100L / var35 + "% (" + var36 / 1024L / 1024L + "MB)"; + this.drawString(var8, var44, var6 - var8.getStringWidth(var44) - 2, 12, 14737632); + this.drawString(var8, "x: " + this.mc.thePlayer.posX, 2, 64, 14737632); + this.drawString(var8, "y: " + this.mc.thePlayer.posY, 2, 72, 14737632); + this.drawString(var8, "z: " + this.mc.thePlayer.posZ, 2, 80, 14737632); + this.drawString(var8, "f: " + (MathHelper.floor_double((double)(this.mc.thePlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3), 2, 88, 14737632); + var45 = MathHelper.floor_double(this.mc.thePlayer.posX); + var22 = MathHelper.floor_double(this.mc.thePlayer.posY); + var23 = MathHelper.floor_double(this.mc.thePlayer.posZ); + + if (this.mc.theWorld != null && this.mc.theWorld.blockExists(var45, var22, var23)) + { + Chunk var48 = this.mc.theWorld.getChunkFromBlockCoords(var45, var23); + this.drawString(var8, "lc: " + (var48.getTopFilledSegment() + 15) + " b: " + var48.getBiomeGenForWorldCoords(var45 & 15, var23 & 15, this.mc.theWorld.getWorldChunkManager()).biomeName + " bl: " + var48.getSavedLightValue(EnumSkyBlock.Block, var45 & 15, var22, var23 & 15) + " sl: " + var48.getSavedLightValue(EnumSkyBlock.Sky, var45 & 15, var22, var23 & 15) + " rl: " + var48.getBlockLightValue(var45 & 15, var22, var23 & 15, 0), 2, 96, 14737632); + } + + if (!this.mc.theWorld.isRemote) + { + this.drawString(var8, "Seed: " + this.mc.theWorld.getSeed(), 2, 112, 14737632); + } + + GL11.glPopMatrix(); + } + + if (this.recordPlayingUpFor > 0) + { + var33 = (float)this.recordPlayingUpFor - par1; + var12 = (int)(var33 * 256.0F / 20.0F); + + if (var12 > 255) + { + var12 = 255; + } + + if (var12 > 0) + { + GL11.glPushMatrix(); + GL11.glTranslatef((float)(var6 / 2), (float)(var7 - 48), 0.0F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + var13 = 16777215; + + if (this.recordIsPlaying) + { + var13 = Color.HSBtoRGB(var33 / 50.0F, 0.7F, 0.6F) & 16777215; + } + + var8.drawString(this.recordPlaying, -var8.getStringWidth(this.recordPlaying) / 2, -4, var13 + (var12 << 24)); + GL11.glDisable(GL11.GL_BLEND); + GL11.glPopMatrix(); + } + } + + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, (float)(var7 - 48), 0.0F); + this.renderChatOverlay(var8); + GL11.glPopMatrix(); + + if (this.mc.thePlayer instanceof EntityClientPlayerMP && this.mc.gameSettings.keyBindPlayerList.pressed) + { + NetClientHandler var37 = ((EntityClientPlayerMP)this.mc.thePlayer).sendQueue; + List var38 = var37.playerInfoList; + var13 = var37.currentServerMaxPlayers; + var39 = var13; + + for (var40 = 1; var39 > 20; var39 = (var13 + var40 - 1) / var40) + { + ++var40; + } + + var16 = 300 / var40; + + if (var16 > 150) + { + var16 = 150; + } + + var17 = (var6 - var40 * var16) / 2; + byte var43 = 10; + drawRect(var17 - 1, var43 - 1, var17 + var16 * var40, var43 + 9 * var39, Integer.MIN_VALUE); + + for (var19 = 0; var19 < var13; ++var19) + { + var20 = var17 + var19 % var40 * var16; + var45 = var43 + var19 / var40 * 9; + drawRect(var20, var45, var20 + var16 - 1, var45 + 8, 553648127); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_ALPHA_TEST); + + if (var19 < var38.size()) + { + GuiPlayerInfo var46 = (GuiPlayerInfo)var38.get(var19); + var8.drawStringWithShadow(var46.name, var20, var45, 16777215); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/gui/icons.png")); + byte var47 = 0; + boolean var49 = false; + byte var50; + + if (var46.responseTime < 0) + { + var50 = 5; + } + else if (var46.responseTime < 150) + { + var50 = 0; + } + else if (var46.responseTime < 300) + { + var50 = 1; + } + else if (var46.responseTime < 600) + { + var50 = 2; + } + else if (var46.responseTime < 1000) + { + var50 = 3; + } + else + { + var50 = 4; + } + + this.zLevel += 100.0F; + this.drawTexturedModalRect(var20 + var16 - 12, var45, 0 + var47 * 10, 176 + var50 * 8, 10, 8); + this.zLevel -= 100.0F; + } + } + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + + private void renderChatOverlay(FontRenderer par1FontRenderer) + { + byte var2 = 10; + boolean var3 = false; + int var4 = 0; + int var5 = this.chatMessageList.size(); + + if (var5 > 0) + { + if (this.isChatOpen()) + { + var2 = 20; + var3 = true; + } + + int var6; + int var10; + + for (var6 = 0; var6 + this.historyOffset < this.chatMessageList.size() && var6 < var2; ++var6) + { + if (((ChatLine)this.chatMessageList.get(var6)).updateCounter < 200 || var3) + { + ChatLine var7 = (ChatLine)this.chatMessageList.get(var6 + this.historyOffset); + double var8 = (double)var7.updateCounter / 200.0D; + var8 = 1.0D - var8; + var8 *= 10.0D; + + if (var8 < 0.0D) + { + var8 = 0.0D; + } + + if (var8 > 1.0D) + { + var8 = 1.0D; + } + + var8 *= var8; + var10 = (int)(255.0D * var8); + + if (var3) + { + var10 = 255; + } + + ++var4; + + if (var10 > 2) + { + byte var11 = 3; + int var12 = -var6 * 9; + String var13 = var7.message; + drawRect(var11, var12 - 1, var11 + 320 + 4, var12 + 8, var10 / 2 << 24); + GL11.glEnable(GL11.GL_BLEND); + par1FontRenderer.drawStringWithShadow(var13, var11, var12, 16777215 + (var10 << 24)); + } + } + } + + if (var3) + { + GL11.glTranslatef(0.0F, (float)par1FontRenderer.FONT_HEIGHT, 0.0F); + var6 = var5 * par1FontRenderer.FONT_HEIGHT + var5; + int var14 = var4 * par1FontRenderer.FONT_HEIGHT + var4; + int var15 = this.historyOffset * var14 / var5; + int var9 = var14 * var14 / var6; + + if (var6 != var14) + { + var10 = var15 > 0 ? 170 : 96; + int var16 = this.field_50018_o ? 13382451 : 3355562; + drawRect(0, -var15, 2, -var15 - var9, var16 + (var10 << 24)); + drawRect(2, -var15, 1, -var15 - var9, 13421772 + (var10 << 24)); + } + } + } + } + + /** + * Renders dragon's (boss) health on the HUD + */ + private void renderBossHealth() + { + if (RenderDragon.entityDragon != null) + { + EntityDragon var1 = RenderDragon.entityDragon; + RenderDragon.entityDragon = null; + FontRenderer var2 = this.mc.fontRenderer; + ScaledResolution var3 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var4 = var3.getScaledWidth(); + short var5 = 182; + int var6 = var4 / 2 - var5 / 2; + int var7 = (int)((float)var1.getDragonHealth() / (float)var1.getMaxHealth() * (float)(var5 + 1)); + byte var8 = 12; + this.drawTexturedModalRect(var6, var8, 0, 74, var5, 5); + this.drawTexturedModalRect(var6, var8, 0, 74, var5, 5); + + if (var7 > 0) + { + this.drawTexturedModalRect(var6, var8, 0, 79, var7, 5); + } + + String var9 = "Boss health"; + var2.drawStringWithShadow(var9, var4 / 2 - var2.getStringWidth(var9) / 2, var8 - 10, 16711935); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/icons.png")); + } + } + + private void renderPumpkinBlur(int par1, int par2) + { + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("%blur%/misc/pumpkinblur.png")); + Tessellator var3 = Tessellator.instance; + var3.startDrawingQuads(); + var3.addVertexWithUV(0.0D, (double)par2, -90.0D, 0.0D, 1.0D); + var3.addVertexWithUV((double)par1, (double)par2, -90.0D, 1.0D, 1.0D); + var3.addVertexWithUV((double)par1, 0.0D, -90.0D, 1.0D, 0.0D); + var3.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D); + var3.draw(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Renders the vignette. Args: vignetteBrightness, width, height + */ + private void renderVignette(float par1, int par2, int par3) + { + par1 = 1.0F - par1; + + if (par1 < 0.0F) + { + par1 = 0.0F; + } + + if (par1 > 1.0F) + { + par1 = 1.0F; + } + + this.prevVignetteBrightness = (float)((double)this.prevVignetteBrightness + (double)(par1 - this.prevVignetteBrightness) * 0.01D); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + GL11.glBlendFunc(GL11.GL_ZERO, GL11.GL_ONE_MINUS_SRC_COLOR); + GL11.glColor4f(this.prevVignetteBrightness, this.prevVignetteBrightness, this.prevVignetteBrightness, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("%blur%/misc/vignette.png")); + Tessellator var4 = Tessellator.instance; + var4.startDrawingQuads(); + var4.addVertexWithUV(0.0D, (double)par3, -90.0D, 0.0D, 1.0D); + var4.addVertexWithUV((double)par2, (double)par3, -90.0D, 1.0D, 1.0D); + var4.addVertexWithUV((double)par2, 0.0D, -90.0D, 1.0D, 0.0D); + var4.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D); + var4.draw(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + } + + /** + * Renders the portal overlay. Args: portalStrength, width, height + */ + private void renderPortalOverlay(float par1, int par2, int par3) + { + if (par1 < 1.0F) + { + par1 *= par1; + par1 *= par1; + par1 = par1 * 0.8F + 0.2F; + } + + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glColor4f(1.0F, 1.0F, 1.0F, par1); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + float var4 = (float)(Block.portal.blockIndexInTexture % 16) / 16.0F; + float var5 = (float)(Block.portal.blockIndexInTexture / 16) / 16.0F; + float var6 = (float)(Block.portal.blockIndexInTexture % 16 + 1) / 16.0F; + float var7 = (float)(Block.portal.blockIndexInTexture / 16 + 1) / 16.0F; + Tessellator var8 = Tessellator.instance; + var8.startDrawingQuads(); + var8.addVertexWithUV(0.0D, (double)par3, -90.0D, (double)var4, (double)var7); + var8.addVertexWithUV((double)par2, (double)par3, -90.0D, (double)var6, (double)var7); + var8.addVertexWithUV((double)par2, 0.0D, -90.0D, (double)var6, (double)var5); + var8.addVertexWithUV(0.0D, 0.0D, -90.0D, (double)var4, (double)var5); + var8.draw(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Renders the specified item of the inventory slot at the specified location. Args: slot, x, y, partialTick + */ + private void renderInventorySlot(int par1, int par2, int par3, float par4) + { + ItemStack var5 = this.mc.thePlayer.inventory.mainInventory[par1]; + + if (var5 != null) + { + float var6 = (float)var5.animationsToGo - par4; + + if (var6 > 0.0F) + { + GL11.glPushMatrix(); + float var7 = 1.0F + var6 / 5.0F; + GL11.glTranslatef((float)(par2 + 8), (float)(par3 + 12), 0.0F); + GL11.glScalef(1.0F / var7, (var7 + 1.0F) / 2.0F, 1.0F); + GL11.glTranslatef((float)(-(par2 + 8)), (float)(-(par3 + 12)), 0.0F); + } + + itemRenderer.renderItemIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, var5, par2, par3); + + if (var6 > 0.0F) + { + GL11.glPopMatrix(); + } + + itemRenderer.renderItemOverlayIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, var5, par2, par3); + } + } + + /** + * The update tick for the ingame UI + */ + public void updateTick() + { + if (this.recordPlayingUpFor > 0) + { + --this.recordPlayingUpFor; + } + + ++this.updateCounter; + + for (int var1 = 0; var1 < this.chatMessageList.size(); ++var1) + { + ++((ChatLine)this.chatMessageList.get(var1)).updateCounter; + } + } + + /** + * Clear all chat messages. + */ + public void clearChatMessages() + { + this.chatMessageList.clear(); + this.sentMessageList.clear(); + } + + /** + * Adds a chat message to the list of chat messages. Args: msg + */ + public void addChatMessage(String par1Str) + { + boolean var2 = this.isChatOpen(); + boolean var3 = true; + Iterator var4 = this.mc.fontRenderer.listFormattedStringToWidth(par1Str, 320).iterator(); + + while (var4.hasNext()) + { + String var5 = (String)var4.next(); + + if (var2 && this.historyOffset > 0) + { + this.field_50018_o = true; + this.adjustHistoryOffset(1); + } + + if (!var3) + { + var5 = " " + var5; + } + + var3 = false; + this.chatMessageList.add(0, new ChatLine(var5)); + } + + while (this.chatMessageList.size() > 100) + { + this.chatMessageList.remove(this.chatMessageList.size() - 1); + } + } + + /** + * Returns the list with the sent chat messages in it. + */ + public List getSentMessageList() + { + return this.sentMessageList; + } + + public void func_50014_d() + { + this.historyOffset = 0; + this.field_50018_o = false; + } + + /** + * increment/decrement history scroll offset + */ + public void adjustHistoryOffset(int par1) + { + this.historyOffset += par1; + int var2 = this.chatMessageList.size(); + + if (this.historyOffset > var2 - 20) + { + this.historyOffset = var2 - 20; + } + + if (this.historyOffset <= 0) + { + this.historyOffset = 0; + this.field_50018_o = false; + } + } + + /** + * gets the click data from mouse position args:( mouse x, mouse y) + */ + public ChatClickData getChatClickDataFromMouse(int par1, int par2) + { + if (!this.isChatOpen()) + { + return null; + } + else + { + ScaledResolution var3 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + par2 = par2 / var3.scaleFactor - 40; + par1 = par1 / var3.scaleFactor - 3; + + if (par1 >= 0 && par2 >= 0) + { + int var4 = Math.min(20, this.chatMessageList.size()); + + if (par1 <= 320 && par2 < this.mc.fontRenderer.FONT_HEIGHT * var4 + var4) + { + int var5 = par2 / (this.mc.fontRenderer.FONT_HEIGHT + 1) + this.historyOffset; + return new ChatClickData(this.mc.fontRenderer, (ChatLine)this.chatMessageList.get(var5), par1, par2 - (var5 - this.historyOffset) * this.mc.fontRenderer.FONT_HEIGHT + var5); + } + else + { + return null; + } + } + else + { + return null; + } + } + } + + public void setRecordPlayingMessage(String par1Str) + { + this.recordPlaying = "Now playing: " + par1Str; + this.recordPlayingUpFor = 60; + this.recordIsPlaying = true; + } + + /** + * Return true if chat gui is open + */ + public boolean isChatOpen() + { + return this.mc.currentScreen instanceof GuiChat; + } + + /** + * Adds the string to chat message after translate it with the language file. + */ + public void addChatMessageTranslate(String par1Str) + { + StringTranslate var2 = StringTranslate.getInstance(); + String var3 = var2.translateKey(par1Str); + this.addChatMessage(var3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiIngame.jav~ b/src/minecraft/net/minecraft/src/GuiIngame.jav~ new file mode 100644 index 0000000..09b512e --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiIngame.jav~ @@ -0,0 +1,908 @@ +package net.minecraft.src; + +import java.awt.Color; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Random; +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class GuiIngame extends Gui +{ + private static RenderItem itemRenderer = new RenderItem(); + + /** A list with all the chat messages in. */ + private List chatMessageList = new ArrayList(); + + /** A list with all the sent chat messages in it. */ + private List sentMessageList = new ArrayList(); + private Random rand = new Random(); + private Minecraft mc; + private int updateCounter = 0; + + /** The string specifying which record music is playing */ + private String recordPlaying = ""; + + /** How many ticks the record playing message will be displayed */ + private int recordPlayingUpFor = 0; + private boolean recordIsPlaying = false; + private int historyOffset = 0; + private boolean field_50018_o = false; + + /** Damage partial time (GUI) */ + public float damageGuiPartialTime; + + /** Previous frame vignette brightness (slowly changes by 1% each frame) */ + float prevVignetteBrightness = 1.0F; + + public GuiIngame(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + } + + /** + * Render the ingame overlay with quick icon bar, ... + */ + public void renderGameOverlay(float par1, boolean par2, int par3, int par4) + { + ScaledResolution var5 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var6 = var5.getScaledWidth(); + int var7 = var5.getScaledHeight(); + FontRenderer var8 = this.mc.fontRenderer; + this.mc.entityRenderer.setupOverlayRendering(); + GL11.glEnable(GL11.GL_BLEND); + + if (Minecraft.isFancyGraphicsEnabled()) + { + this.renderVignette(this.mc.thePlayer.getBrightness(par1), var6, var7); + } + else + { + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + } + + ItemStack var9 = this.mc.thePlayer.inventory.armorItemInSlot(3); + + if (this.mc.gameSettings.thirdPersonView == 0 && var9 != null && var9.itemID == Block.pumpkin.blockID) + { + this.renderPumpkinBlur(var6, var7); + } + + if (!this.mc.thePlayer.isPotionActive(Potion.confusion)) + { + float var10 = this.mc.thePlayer.prevTimeInPortal + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * par1; + + if (var10 > 0.0F) + { + this.renderPortalOverlay(var10, var6, var7); + } + } + + boolean var11; + int var12; + int var13; + int var16; + int var17; + int var19; + int var20; + int var22; + int var23; + int var45; + + if (!this.mc.playerController.func_35643_e()) + { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/gui.png")); + InventoryPlayer var31 = this.mc.thePlayer.inventory; + this.zLevel = -90.0F; + this.drawTexturedModalRect(var6 / 2 - 91, var7 - 22, 0, 0, 182, 22); + this.drawTexturedModalRect(var6 / 2 - 91 - 1 + var31.currentItem * 20, var7 - 22 - 1, 0, 22, 24, 22); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/icons.png")); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_ONE_MINUS_DST_COLOR, GL11.GL_ONE_MINUS_SRC_COLOR); + this.drawTexturedModalRect(var6 / 2 - 7, var7 / 2 - 7, 0, 0, 16, 16); + GL11.glDisable(GL11.GL_BLEND); + var11 = this.mc.thePlayer.heartsLife / 3 % 2 == 1; + + if (this.mc.thePlayer.heartsLife < 10) + { + var11 = false; + } + + var12 = this.mc.thePlayer.getHealth(); + var13 = this.mc.thePlayer.prevHealth; + this.rand.setSeed((long)(this.updateCounter * 312871)); + boolean var14 = false; + FoodStats var15 = this.mc.thePlayer.getFoodStats(); + var16 = var15.getFoodLevel(); + var17 = var15.getPrevFoodLevel(); + this.renderBossHealth(); + int var18; + + if (this.mc.playerController.shouldDrawHUD()) + { + var18 = var6 / 2 - 91; + var19 = var6 / 2 + 91; + var20 = this.mc.thePlayer.xpBarCap(); + + if (var20 > 0) + { + short var21 = 182; + var22 = (int)(this.mc.thePlayer.experience * (float)(var21 + 1)); + var23 = var7 - 32 + 3; + this.drawTexturedModalRect(var18, var23, 0, 64, var21, 5); + + if (var22 > 0) + { + this.drawTexturedModalRect(var18, var23, 0, 69, var22, 5); + } + } + + var45 = var7 - 39; + var22 = var45 - 10; + var23 = this.mc.thePlayer.getTotalArmorValue(); + int var24 = -1; + + if (this.mc.thePlayer.isPotionActive(Potion.regeneration)) + { + var24 = this.updateCounter % 25; + } + + int var25; + int var26; + int var28; + int var29; + + for (var25 = 0; var25 < 10; ++var25) + { + if (var23 > 0) + { + var26 = var18 + var25 * 8; + + if (var25 * 2 + 1 < var23) + { + this.drawTexturedModalRect(var26, var22, 34, 9, 9, 9); + } + + if (var25 * 2 + 1 == var23) + { + this.drawTexturedModalRect(var26, var22, 25, 9, 9, 9); + } + + if (var25 * 2 + 1 > var23) + { + this.drawTexturedModalRect(var26, var22, 16, 9, 9, 9); + } + } + + var26 = 16; + + if (this.mc.thePlayer.isPotionActive(Potion.poison)) + { + var26 += 36; + } + + byte var27 = 0; + + if (var11) + { + var27 = 1; + } + + var28 = var18 + var25 * 8; + var29 = var45; + + if (var12 <= 4) + { + var29 = var45 + this.rand.nextInt(2); + } + + if (var25 == var24) + { + var29 -= 2; + } + + byte var30 = 0; + + if (this.mc.theWorld.getWorldInfo().isHardcoreModeEnabled()) + { + var30 = 5; + } + + this.drawTexturedModalRect(var28, var29, 16 + var27 * 9, 9 * var30, 9, 9); + + if (var11) + { + if (var25 * 2 + 1 < var13) + { + this.drawTexturedModalRect(var28, var29, var26 + 54, 9 * var30, 9, 9); + } + + if (var25 * 2 + 1 == var13) + { + this.drawTexturedModalRect(var28, var29, var26 + 63, 9 * var30, 9, 9); + } + } + + if (var25 * 2 + 1 < var12) + { + this.drawTexturedModalRect(var28, var29, var26 + 36, 9 * var30, 9, 9); + } + + if (var25 * 2 + 1 == var12) + { + this.drawTexturedModalRect(var28, var29, var26 + 45, 9 * var30, 9, 9); + } + } + + int var51; + + for (var25 = 0; var25 < 10; ++var25) + { + var26 = var45; + var51 = 16; + byte var52 = 0; + + if (this.mc.thePlayer.isPotionActive(Potion.hunger)) + { + var51 += 36; + var52 = 13; + } + + if (this.mc.thePlayer.getFoodStats().getSaturationLevel() <= 0.0F && this.updateCounter % (var16 * 3 + 1) == 0) + { + var26 = var45 + (this.rand.nextInt(3) - 1); + } + + if (var14) + { + var52 = 1; + } + + var29 = var19 - var25 * 8 - 9; + this.drawTexturedModalRect(var29, var26, 16 + var52 * 9, 27, 9, 9); + + if (var14) + { + if (var25 * 2 + 1 < var17) + { + this.drawTexturedModalRect(var29, var26, var51 + 54, 27, 9, 9); + } + + if (var25 * 2 + 1 == var17) + { + this.drawTexturedModalRect(var29, var26, var51 + 63, 27, 9, 9); + } + } + + if (var25 * 2 + 1 < var16) + { + this.drawTexturedModalRect(var29, var26, var51 + 36, 27, 9, 9); + } + + if (var25 * 2 + 1 == var16) + { + this.drawTexturedModalRect(var29, var26, var51 + 45, 27, 9, 9); + } + } + + if (this.mc.thePlayer.isInsideOfMaterial(Material.water)) + { + var25 = this.mc.thePlayer.getAir(); + var26 = (int)Math.ceil((double)(var25 - 2) * 10.0D / 300.0D); + var51 = (int)Math.ceil((double)var25 * 10.0D / 300.0D) - var26; + + for (var28 = 0; var28 < var26 + var51; ++var28) + { + if (var28 < var26) + { + this.drawTexturedModalRect(var19 - var28 * 8 - 9, var22, 16, 18, 9, 9); + } + else + { + this.drawTexturedModalRect(var19 - var28 * 8 - 9, var22, 25, 18, 9, 9); + } + } + } + } + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + RenderHelper.enableGUIStandardItemLighting(); + + for (var18 = 0; var18 < 9; ++var18) + { + var19 = var6 / 2 - 90 + var18 * 20 + 2; + var20 = var7 - 16 - 3; + this.renderInventorySlot(var18, var19, var20, par1); + } + + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + } + + float var33; + + if (this.mc.thePlayer.getSleepTimer() > 0) + { + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDisable(GL11.GL_ALPHA_TEST); + int var32 = this.mc.thePlayer.getSleepTimer(); + var33 = (float)var32 / 100.0F; + + if (var33 > 1.0F) + { + var33 = 1.0F - (float)(var32 - 100) / 10.0F; + } + + var12 = (int)(220.0F * var33) << 24 | 1052704; + drawRect(0, 0, var6, var7, var12); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + + int var39; + int var40; + + if (this.mc.playerController.func_35642_f() && this.mc.thePlayer.experienceLevel > 0) + { + var11 = false; + var12 = var11 ? 16777215 : 8453920; + String var34 = "" + this.mc.thePlayer.experienceLevel; + var39 = (var6 - var8.getStringWidth(var34)) / 2; + var40 = var7 - 31 - 4; + var8.drawString(var34, var39 + 1, var40, 0); + var8.drawString(var34, var39 - 1, var40, 0); + var8.drawString(var34, var39, var40 + 1, 0); + var8.drawString(var34, var39, var40 - 1, 0); + var8.drawString(var34, var39, var40, var12); + } + + if (this.mc.gameSettings.showDebugInfo) + { + GL11.glPushMatrix(); + + if (Minecraft.hasPaidCheckTime > 0L) + { + GL11.glTranslatef(0.0F, 32.0F, 0.0F); + } + + var8.drawStringWithShadow("Minecraft 1.2.5 (" + this.mc.debug + ")", 2, 2, 16777215); + var8.drawStringWithShadow(this.mc.debugInfoRenders(), 2, 12, 16777215); + var8.drawStringWithShadow(this.mc.getEntityDebug(), 2, 22, 16777215); + var8.drawStringWithShadow(this.mc.debugInfoEntities(), 2, 32, 16777215); + var8.drawStringWithShadow(this.mc.getWorldProviderName(), 2, 42, 16777215); + long var35 = Runtime.getRuntime().maxMemory(); + long var36 = Runtime.getRuntime().totalMemory(); + long var41 = Runtime.getRuntime().freeMemory(); + long var42 = var36 - var41; + String var44 = "Used memory: " + var42 * 100L / var35 + "% (" + var42 / 1024L / 1024L + "MB) of " + var35 / 1024L / 1024L + "MB"; + this.drawString(var8, var44, var6 - var8.getStringWidth(var44) - 2, 2, 14737632); + var44 = "Allocated memory: " + var36 * 100L / var35 + "% (" + var36 / 1024L / 1024L + "MB)"; + this.drawString(var8, var44, var6 - var8.getStringWidth(var44) - 2, 12, 14737632); + this.drawString(var8, "x: " + this.mc.thePlayer.posX, 2, 64, 14737632); + this.drawString(var8, "y: " + this.mc.thePlayer.posY, 2, 72, 14737632); + this.drawString(var8, "z: " + this.mc.thePlayer.posZ, 2, 80, 14737632); + this.drawString(var8, "f: " + (MathHelper.floor_double((double)(this.mc.thePlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3), 2, 88, 14737632); + var45 = MathHelper.floor_double(this.mc.thePlayer.posX); + var22 = MathHelper.floor_double(this.mc.thePlayer.posY); + var23 = MathHelper.floor_double(this.mc.thePlayer.posZ); + + if (this.mc.theWorld != null && this.mc.theWorld.blockExists(var45, var22, var23)) + { + Chunk var48 = this.mc.theWorld.getChunkFromBlockCoords(var45, var23); + this.drawString(var8, "lc: " + (var48.getTopFilledSegment() + 15) + " b: " + var48.getBiomeGenForWorldCoords(var45 & 15, var23 & 15, this.mc.theWorld.getWorldChunkManager()).biomeName + " bl: " + var48.getSavedLightValue(EnumSkyBlock.Block, var45 & 15, var22, var23 & 15) + " sl: " + var48.getSavedLightValue(EnumSkyBlock.Sky, var45 & 15, var22, var23 & 15) + " rl: " + var48.getBlockLightValue(var45 & 15, var22, var23 & 15, 0), 2, 96, 14737632); + } + + if (!this.mc.theWorld.isRemote) + { + this.drawString(var8, "Seed: " + this.mc.theWorld.getSeed(), 2, 112, 14737632); + } + + GL11.glPopMatrix(); + } + + if (this.recordPlayingUpFor > 0) + { + var33 = (float)this.recordPlayingUpFor - par1; + var12 = (int)(var33 * 256.0F / 20.0F); + + if (var12 > 255) + { + var12 = 255; + } + + if (var12 > 0) + { + GL11.glPushMatrix(); + GL11.glTranslatef((float)(var6 / 2), (float)(var7 - 48), 0.0F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + var13 = 16777215; + + if (this.recordIsPlaying) + { + var13 = Color.HSBtoRGB(var33 / 50.0F, 0.7F, 0.6F) & 16777215; + } + + var8.drawString(this.recordPlaying, -var8.getStringWidth(this.recordPlaying) / 2, -4, var13 + (var12 << 24)); + GL11.glDisable(GL11.GL_BLEND); + GL11.glPopMatrix(); + } + } + + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, (float)(var7 - 48), 0.0F); + this.renderChatOverlay(var8); + GL11.glPopMatrix(); + + if (this.mc.thePlayer instanceof EntityClientPlayerMP && this.mc.gameSettings.keyBindPlayerList.pressed) + { + NetClientHandler var37 = ((EntityClientPlayerMP)this.mc.thePlayer).sendQueue; + List var38 = var37.playerInfoList; + var13 = var37.currentServerMaxPlayers; + var39 = var13; + + for (var40 = 1; var39 > 20; var39 = (var13 + var40 - 1) / var40) + { + ++var40; + } + + var16 = 300 / var40; + + if (var16 > 150) + { + var16 = 150; + } + + var17 = (var6 - var40 * var16) / 2; + byte var43 = 10; + drawRect(var17 - 1, var43 - 1, var17 + var16 * var40, var43 + 9 * var39, Integer.MIN_VALUE); + + for (var19 = 0; var19 < var13; ++var19) + { + var20 = var17 + var19 % var40 * var16; + var45 = var43 + var19 / var40 * 9; + drawRect(var20, var45, var20 + var16 - 1, var45 + 8, 553648127); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_ALPHA_TEST); + + if (var19 < var38.size()) + { + GuiPlayerInfo var46 = (GuiPlayerInfo)var38.get(var19); + var8.drawStringWithShadow(var46.name, var20, var45, 16777215); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/gui/icons.png")); + byte var47 = 0; + boolean var49 = false; + byte var50; + + if (var46.responseTime < 0) + { + var50 = 5; + } + else if (var46.responseTime < 150) + { + var50 = 0; + } + else if (var46.responseTime < 300) + { + var50 = 1; + } + else if (var46.responseTime < 600) + { + var50 = 2; + } + else if (var46.responseTime < 1000) + { + var50 = 3; + } + else + { + var50 = 4; + } + + this.zLevel += 100.0F; + this.drawTexturedModalRect(var20 + var16 - 12, var45, 0 + var47 * 10, 176 + var50 * 8, 10, 8); + this.zLevel -= 100.0F; + } + } + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + + private void renderChatOverlay(FontRenderer par1FontRenderer) + { + byte var2 = 10; + boolean var3 = false; + int var4 = 0; + int var5 = this.chatMessageList.size(); + + if (var5 > 0) + { + if (this.isChatOpen()) + { + var2 = 20; + var3 = true; + } + + int var6; + int var10; + + for (var6 = 0; var6 + this.historyOffset < this.chatMessageList.size() && var6 < var2; ++var6) + { + if (((ChatLine)this.chatMessageList.get(var6)).updateCounter < 200 || var3) + { + ChatLine var7 = (ChatLine)this.chatMessageList.get(var6 + this.historyOffset); + double var8 = (double)var7.updateCounter / 200.0D; + var8 = 1.0D - var8; + var8 *= 10.0D; + + if (var8 < 0.0D) + { + var8 = 0.0D; + } + + if (var8 > 1.0D) + { + var8 = 1.0D; + } + + var8 *= var8; + var10 = (int)(255.0D * var8); + + if (var3) + { + var10 = 255; + } + + ++var4; + + if (var10 > 2) + { + byte var11 = 3; + int var12 = -var6 * 9; + String var13 = var7.message; + drawRect(var11, var12 - 1, var11 + 320 + 4, var12 + 8, var10 / 2 << 24); + GL11.glEnable(GL11.GL_BLEND); + par1FontRenderer.drawStringWithShadow(var13, var11, var12, 16777215 + (var10 << 24)); + } + } + } + + if (var3) + { + GL11.glTranslatef(0.0F, (float)par1FontRenderer.FONT_HEIGHT, 0.0F); + var6 = var5 * par1FontRenderer.FONT_HEIGHT + var5; + int var14 = var4 * par1FontRenderer.FONT_HEIGHT + var4; + int var15 = this.historyOffset * var14 / var5; + int var9 = var14 * var14 / var6; + + if (var6 != var14) + { + var10 = var15 > 0 ? 170 : 96; + int var16 = this.field_50018_o ? 13382451 : 3355562; + drawRect(0, -var15, 2, -var15 - var9, var16 + (var10 << 24)); + drawRect(2, -var15, 1, -var15 - var9, 13421772 + (var10 << 24)); + } + } + } + } + + /** + * Renders dragon's (boss) health on the HUD + */ + private void renderBossHealth() + { + if (RenderDragon.entityDragon != null) + { + EntityDragon var1 = RenderDragon.entityDragon; + RenderDragon.entityDragon = null; + FontRenderer var2 = this.mc.fontRenderer; + ScaledResolution var3 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var4 = var3.getScaledWidth(); + short var5 = 182; + int var6 = var4 / 2 - var5 / 2; + int var7 = (int)((float)var1.getDragonHealth() / (float)var1.getMaxHealth() * (float)(var5 + 1)); + byte var8 = 12; + this.drawTexturedModalRect(var6, var8, 0, 74, var5, 5); + this.drawTexturedModalRect(var6, var8, 0, 74, var5, 5); + + if (var7 > 0) + { + this.drawTexturedModalRect(var6, var8, 0, 79, var7, 5); + } + + String var9 = "Boss health"; + var2.drawStringWithShadow(var9, var4 / 2 - var2.getStringWidth(var9) / 2, var8 - 10, 16711935); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/icons.png")); + } + } + + private void renderPumpkinBlur(int par1, int par2) + { + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("%blur%/misc/pumpkinblur.png")); + Tessellator var3 = Tessellator.instance; + var3.startDrawingQuads(); + var3.addVertexWithUV(0.0D, (double)par2, -90.0D, 0.0D, 1.0D); + var3.addVertexWithUV((double)par1, (double)par2, -90.0D, 1.0D, 1.0D); + var3.addVertexWithUV((double)par1, 0.0D, -90.0D, 1.0D, 0.0D); + var3.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D); + var3.draw(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Renders the vignette. Args: vignetteBrightness, width, height + */ + private void renderVignette(float par1, int par2, int par3) + { + par1 = 1.0F - par1; + + if (par1 < 0.0F) + { + par1 = 0.0F; + } + + if (par1 > 1.0F) + { + par1 = 1.0F; + } + + this.prevVignetteBrightness = (float)((double)this.prevVignetteBrightness + (double)(par1 - this.prevVignetteBrightness) * 0.01D); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + GL11.glBlendFunc(GL11.GL_ZERO, GL11.GL_ONE_MINUS_SRC_COLOR); + GL11.glColor4f(this.prevVignetteBrightness, this.prevVignetteBrightness, this.prevVignetteBrightness, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("%blur%/misc/vignette.png")); + Tessellator var4 = Tessellator.instance; + var4.startDrawingQuads(); + var4.addVertexWithUV(0.0D, (double)par3, -90.0D, 0.0D, 1.0D); + var4.addVertexWithUV((double)par2, (double)par3, -90.0D, 1.0D, 1.0D); + var4.addVertexWithUV((double)par2, 0.0D, -90.0D, 1.0D, 0.0D); + var4.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D); + var4.draw(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + } + + /** + * Renders the portal overlay. Args: portalStrength, width, height + */ + private void renderPortalOverlay(float par1, int par2, int par3) + { + if (par1 < 1.0F) + { + par1 *= par1; + par1 *= par1; + par1 = par1 * 0.8F + 0.2F; + } + + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glColor4f(1.0F, 1.0F, 1.0F, par1); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + float var4 = (float)(Block.portal.blockIndexInTexture % 16) / 16.0F; + float var5 = (float)(Block.portal.blockIndexInTexture / 16) / 16.0F; + float var6 = (float)(Block.portal.blockIndexInTexture % 16 + 1) / 16.0F; + float var7 = (float)(Block.portal.blockIndexInTexture / 16 + 1) / 16.0F; + Tessellator var8 = Tessellator.instance; + var8.startDrawingQuads(); + var8.addVertexWithUV(0.0D, (double)par3, -90.0D, (double)var4, (double)var7); + var8.addVertexWithUV((double)par2, (double)par3, -90.0D, (double)var6, (double)var7); + var8.addVertexWithUV((double)par2, 0.0D, -90.0D, (double)var6, (double)var5); + var8.addVertexWithUV(0.0D, 0.0D, -90.0D, (double)var4, (double)var5); + var8.draw(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Renders the specified item of the inventory slot at the specified location. Args: slot, x, y, partialTick + */ + private void renderInventorySlot(int par1, int par2, int par3, float par4) + { + ItemStack var5 = this.mc.thePlayer.inventory.mainInventory[par1]; + + if (var5 != null) + { + float var6 = (float)var5.animationsToGo - par4; + + if (var6 > 0.0F) + { + GL11.glPushMatrix(); + float var7 = 1.0F + var6 / 5.0F; + GL11.glTranslatef((float)(par2 + 8), (float)(par3 + 12), 0.0F); + GL11.glScalef(1.0F / var7, (var7 + 1.0F) / 2.0F, 1.0F); + GL11.glTranslatef((float)(-(par2 + 8)), (float)(-(par3 + 12)), 0.0F); + } + + itemRenderer.renderItemIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, var5, par2, par3); + + if (var6 > 0.0F) + { + GL11.glPopMatrix(); + } + + itemRenderer.renderItemOverlayIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, var5, par2, par3); + } + } + + /** + * The update tick for the ingame UI + */ + public void updateTick() + { + if (this.recordPlayingUpFor > 0) + { + --this.recordPlayingUpFor; + } + + ++this.updateCounter; + + for (int var1 = 0; var1 < this.chatMessageList.size(); ++var1) + { + ++((ChatLine)this.chatMessageList.get(var1)).updateCounter; + } + } + + /** + * Clear all chat messages. + */ + public void clearChatMessages() + { + this.chatMessageList.clear(); + this.sentMessageList.clear(); + } + + /** + * Adds a chat message to the list of chat messages. Args: msg + */ + public void addChatMessage(String par1Str) + { + boolean var2 = this.isChatOpen(); + boolean var3 = true; + Iterator var4 = this.mc.fontRenderer.listFormattedStringToWidth(par1Str, 320).iterator(); + + while (var4.hasNext()) + { + String var5 = (String)var4.next(); + + if (var2 && this.historyOffset > 0) + { + this.field_50018_o = true; + this.adjustHistoryOffset(1); + } + + if (!var3) + { + var5 = " " + var5; + } + + var3 = false; + this.chatMessageList.add(0, new ChatLine(var5)); + } + + while (this.chatMessageList.size() > 100) + { + this.chatMessageList.remove(this.chatMessageList.size() - 1); + } + } + + /** + * Returns the list with the sent chat messages in it. + */ + public List getSentMessageList() + { + return this.sentMessageList; + } + + public void func_50014_d() + { + this.historyOffset = 0; + this.field_50018_o = false; + } + + /** + * increment/decrement history scroll offset + */ + public void adjustHistoryOffset(int par1) + { + this.historyOffset += par1; + int var2 = this.chatMessageList.size(); + + if (this.historyOffset > var2 - 20) + { + this.historyOffset = var2 - 20; + } + + if (this.historyOffset <= 0) + { + this.historyOffset = 0; + this.field_50018_o = false; + } + } + + /** + * gets the click data from mouse position args:( mouse x, mouse y) + */ + public ChatClickData getChatClickDataFromMouse(int par1, int par2) + { + if (!this.isChatOpen()) + { + return null; + } + else + { + ScaledResolution var3 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + par2 = par2 / var3.scaleFactor - 40; + par1 = par1 / var3.scaleFactor - 3; + + if (par1 >= 0 && par2 >= 0) + { + int var4 = Math.min(20, this.chatMessageList.size()); + + if (par1 <= 320 && par2 < this.mc.fontRenderer.FONT_HEIGHT * var4 + var4) + { + int var5 = par2 / (this.mc.fontRenderer.FONT_HEIGHT + 1) + this.historyOffset; + return new ChatClickData(this.mc.fontRenderer, (ChatLine)this.chatMessageList.get(var5), par1, par2 - (var5 - this.historyOffset) * this.mc.fontRenderer.FONT_HEIGHT + var5); + } + else + { + return null; + } + } + else + { + return null; + } + } + } + + public void setRecordPlayingMessage(String par1Str) + { + this.recordPlaying = "Now playing: " + par1Str; + this.recordPlayingUpFor = 60; + this.recordIsPlaying = true; + } + + /** + * Return true if chat gui is open + */ + public boolean isChatOpen() + { + return this.mc.currentScreen instanceof GuiChat; + } + + /** + * Adds the string to chat message after translate it with the language file. + */ + public void addChatMessageTranslate(String par1Str) + { + StringTranslate var2 = StringTranslate.getInstance(); + String var3 = var2.translateKey(par1Str); + this.addChatMessage(var3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiIngameMenu.java b/src/minecraft/net/minecraft/src/GuiIngameMenu.java new file mode 100644 index 0000000..ac0ba34 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiIngameMenu.java @@ -0,0 +1,96 @@ +package net.minecraft.src; + +public class GuiIngameMenu extends GuiScreen +{ + /** Also counts the number of updates, not certain as to why yet. */ + private int updateCounter2 = 0; + + /** Counts the number of screen updates. */ + private int updateCounter = 0; + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.updateCounter2 = 0; + this.controlList.clear(); + byte var1 = -16; + this.controlList.add(new GuiButton(1, this.width / 2 - 100, this.height / 4 + 120 + var1, StatCollector.translateToLocal("menu.returnToMenu"))); + + if (this.mc.isMultiplayerWorld()) + { + ((GuiButton)this.controlList.get(0)).displayString = StatCollector.translateToLocal("menu.disconnect"); + } + + this.controlList.add(new GuiButton(4, this.width / 2 - 100, this.height / 4 + 24 + var1, StatCollector.translateToLocal("menu.returnToGame"))); + this.controlList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 96 + var1, StatCollector.translateToLocal("menu.options"))); + this.controlList.add(new GuiButton(5, this.width / 2 - 100, this.height / 4 + 48 + var1, 98, 20, StatCollector.translateToLocal("gui.achievements"))); + this.controlList.add(new GuiButton(6, this.width / 2 + 2, this.height / 4 + 48 + var1, 98, 20, StatCollector.translateToLocal("gui.stats"))); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + switch (par1GuiButton.id) + { + case 0: + this.mc.displayGuiScreen(new GuiOptions(this, this.mc.gameSettings)); + break; + case 1: + this.mc.statFileWriter.readStat(StatList.leaveGameStat, 1); + + if (this.mc.isMultiplayerWorld()) + { + this.mc.theWorld.sendQuittingDisconnectingPacket(); + } + + this.mc.changeWorld1((World)null); + this.mc.displayGuiScreen(new GuiMainMenu()); + case 2: + case 3: + default: + break; + case 4: + this.mc.displayGuiScreen((GuiScreen)null); + this.mc.setIngameFocus(); + break; + case 5: + this.mc.displayGuiScreen(new GuiAchievements(this.mc.statFileWriter)); + break; + case 6: + this.mc.displayGuiScreen(new GuiStats(this, this.mc.statFileWriter)); + } + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + super.updateScreen(); + ++this.updateCounter; + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); + boolean var4 = !this.mc.theWorld.quickSaveWorld(this.updateCounter2++); + + if (var4 || this.updateCounter < 20) + { + float var5 = ((float)(this.updateCounter % 10) + par3) / 10.0F; + var5 = MathHelper.sin(var5 * (float)Math.PI * 2.0F) * 0.2F + 0.8F; + int var6 = (int)(255.0F * var5); + this.drawString(this.fontRenderer, "Saving level..", 8, this.height - 16, var6 << 16 | var6 << 8 | var6); + } + + this.drawCenteredString(this.fontRenderer, "Game menu", this.width / 2, 40, 16777215); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiInventory.java b/src/minecraft/net/minecraft/src/GuiInventory.java new file mode 100644 index 0000000..913bc18 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiInventory.java @@ -0,0 +1,191 @@ +package net.minecraft.src; + +import java.util.Collection; +import java.util.Iterator; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class GuiInventory extends GuiContainer +{ + /** + * x size of the inventory window in pixels. Defined as float, passed as int + */ + private float xSize_lo; + + /** + * y size of the inventory window in pixels. Defined as float, passed as int. + */ + private float ySize_lo; + + public GuiInventory(EntityPlayer par1EntityPlayer) + { + super(par1EntityPlayer.inventorySlots); + this.allowUserInput = true; + par1EntityPlayer.addStat(AchievementList.openInventory, 1); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + if (this.mc.playerController.isInCreativeMode()) + { + this.mc.displayGuiScreen(new GuiContainerCreative(this.mc.thePlayer)); + } + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.controlList.clear(); + + if (this.mc.playerController.isInCreativeMode()) + { + this.mc.displayGuiScreen(new GuiContainerCreative(this.mc.thePlayer)); + } + else + { + super.initGui(); + + if (!this.mc.thePlayer.getActivePotionEffects().isEmpty()) + { + this.guiLeft = 160 + (this.width - this.xSize - 200) / 2; + } + } + } + + /** + * Draw the foreground layer for the GuiContainer (everythin in front of the items) + */ + protected void drawGuiContainerForegroundLayer() + { + this.fontRenderer.drawString(StatCollector.translateToLocal("container.crafting"), 86, 16, 4210752); + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + super.drawScreen(par1, par2, par3); + this.xSize_lo = (float)par1; + this.ySize_lo = (float)par2; + } + + /** + * Draw the background layer for the GuiContainer (everything behind the items) + */ + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) + { + int var4 = this.mc.renderEngine.getTexture("/gui/inventory.png"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var4); + int var5 = this.guiLeft; + int var6 = this.guiTop; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); + this.displayDebuffEffects(); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glEnable(GL11.GL_COLOR_MATERIAL); + GL11.glPushMatrix(); + GL11.glTranslatef((float)(var5 + 51), (float)(var6 + 75), 50.0F); + float var7 = 30.0F; + GL11.glScalef(-var7, var7, var7); + GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F); + float var8 = this.mc.thePlayer.renderYawOffset; + float var9 = this.mc.thePlayer.rotationYaw; + float var10 = this.mc.thePlayer.rotationPitch; + float var11 = (float)(var5 + 51) - this.xSize_lo; + float var12 = (float)(var6 + 75 - 50) - this.ySize_lo; + GL11.glRotatef(135.0F, 0.0F, 1.0F, 0.0F); + RenderHelper.enableStandardItemLighting(); + GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-((float)Math.atan((double)(var12 / 40.0F))) * 20.0F, 1.0F, 0.0F, 0.0F); + this.mc.thePlayer.renderYawOffset = (float)Math.atan((double)(var11 / 40.0F)) * 20.0F; + this.mc.thePlayer.rotationYaw = (float)Math.atan((double)(var11 / 40.0F)) * 40.0F; + this.mc.thePlayer.rotationPitch = -((float)Math.atan((double)(var12 / 40.0F))) * 20.0F; + this.mc.thePlayer.rotationYawHead = this.mc.thePlayer.rotationYaw; + GL11.glTranslatef(0.0F, this.mc.thePlayer.yOffset, 0.0F); + RenderManager.instance.playerViewY = 180.0F; + RenderManager.instance.renderEntityWithPosYaw(this.mc.thePlayer, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F); + this.mc.thePlayer.renderYawOffset = var8; + this.mc.thePlayer.rotationYaw = var9; + this.mc.thePlayer.rotationPitch = var10; + GL11.glPopMatrix(); + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 0) + { + this.mc.displayGuiScreen(new GuiAchievements(this.mc.statFileWriter)); + } + + if (par1GuiButton.id == 1) + { + this.mc.displayGuiScreen(new GuiStats(this, this.mc.statFileWriter)); + } + } + + /** + * Displays debuff/potion effects that are currently being applied to the player + */ + private void displayDebuffEffects() + { + int var1 = this.guiLeft - 124; + int var2 = this.guiTop; + int var3 = this.mc.renderEngine.getTexture("/gui/inventory.png"); + Collection var4 = this.mc.thePlayer.getActivePotionEffects(); + + if (!var4.isEmpty()) + { + int var5 = 33; + + if (var4.size() > 5) + { + var5 = 132 / (var4.size() - 1); + } + + for (Iterator var6 = this.mc.thePlayer.getActivePotionEffects().iterator(); var6.hasNext(); var2 += var5) + { + PotionEffect var7 = (PotionEffect)var6.next(); + Potion var8 = Potion.potionTypes[var7.getPotionID()]; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var3); + this.drawTexturedModalRect(var1, var2, 0, this.ySize, 140, 32); + + if (var8.hasStatusIcon()) + { + int var9 = var8.getStatusIconIndex(); + this.drawTexturedModalRect(var1 + 6, var2 + 7, 0 + var9 % 8 * 18, this.ySize + 32 + var9 / 8 * 18, 18, 18); + } + + String var11 = StatCollector.translateToLocal(var8.getName()); + + if (var7.getAmplifier() == 1) + { + var11 = var11 + " II"; + } + else if (var7.getAmplifier() == 2) + { + var11 = var11 + " III"; + } + else if (var7.getAmplifier() == 3) + { + var11 = var11 + " IV"; + } + + this.fontRenderer.drawStringWithShadow(var11, var1 + 10 + 18, var2 + 6, 16777215); + String var10 = Potion.getDurationString(var7); + this.fontRenderer.drawStringWithShadow(var10, var1 + 10 + 18, var2 + 6 + 10, 8355711); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/GuiLanguage.java b/src/minecraft/net/minecraft/src/GuiLanguage.java new file mode 100644 index 0000000..c062ddb --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiLanguage.java @@ -0,0 +1,121 @@ +package net.minecraft.src; + +public class GuiLanguage extends GuiScreen +{ + /** This GUI's parent GUI. */ + protected GuiScreen parentGui; + + /** + * Timer used to update texture packs, decreases every tick and is reset to 20 and updates texture packs upon + * reaching 0. + */ + private int updateTimer = -1; + + /** This GUI's language list. */ + private GuiSlotLanguage languageList; + + /** For saving the user's language selection to disk. */ + private final GameSettings theGameSettings; + + /** This GUI's 'Done' button. */ + private GuiSmallButton doneButton; + + public GuiLanguage(GuiScreen par1GuiScreen, GameSettings par2GameSettings) + { + this.parentGui = par1GuiScreen; + this.theGameSettings = par2GameSettings; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + this.controlList.add(this.doneButton = new GuiSmallButton(6, this.width / 2 - 75, this.height - 38, var1.translateKey("gui.done"))); + this.languageList = new GuiSlotLanguage(this); + this.languageList.registerScrollButtons(this.controlList, 7, 8); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + switch (par1GuiButton.id) + { + case 5: + break; + case 6: + this.theGameSettings.saveOptions(); + this.mc.displayGuiScreen(this.parentGui); + break; + default: + this.languageList.actionPerformed(par1GuiButton); + } + } + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + super.mouseClicked(par1, par2, par3); + } + + /** + * Called when the mouse is moved or a mouse button is released. Signature: (mouseX, mouseY, which) which==-1 is + * mouseMove, which==0 or which==1 is mouseUp + */ + protected void mouseMovedOrUp(int par1, int par2, int par3) + { + super.mouseMovedOrUp(par1, par2, par3); + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.languageList.drawScreen(par1, par2, par3); + + if (this.updateTimer <= 0) + { + this.mc.texturePackList.updateAvaliableTexturePacks(); + this.updateTimer += 20; + } + + StringTranslate var4 = StringTranslate.getInstance(); + this.drawCenteredString(this.fontRenderer, var4.translateKey("options.language"), this.width / 2, 16, 16777215); + this.drawCenteredString(this.fontRenderer, "(" + var4.translateKey("options.languageWarning") + ")", this.width / 2, this.height - 56, 8421504); + super.drawScreen(par1, par2, par3); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + super.updateScreen(); + --this.updateTimer; + } + + /** + * the private theGameSettings field. + */ + static GameSettings Returns(GuiLanguage par0GuiLanguage) + { + return par0GuiLanguage.theGameSettings; + } + + /** + * Returns the private doneButton field. + */ + static GuiSmallButton getDoneButton(GuiLanguage par0GuiLanguage) + { + return par0GuiLanguage.doneButton; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiMainMenu.java b/src/minecraft/net/minecraft/src/GuiMainMenu.java new file mode 100644 index 0000000..506bff7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiMainMenu.java @@ -0,0 +1,382 @@ +package net.minecraft.src; + +import java.awt.image.BufferedImage; +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.Random; +import org.lwjgl.opengl.GL11; +import org.lwjgl.util.glu.GLU; + +import cpw.mods.fml.client.GuiModList; +import cpw.mods.fml.common.FMLCommonHandler; + +public class GuiMainMenu extends GuiScreen +{ + /** The RNG used by the Main Menu Screen. */ + private static final Random rand = new Random(); + + /** Counts the number of screen updates. */ + private float updateCounter = 0.0F; + + /** The splash message. */ + private String splashText = "missingno"; + private GuiButton multiplayerButton; + + /** Timer used to rotate the panorama, increases every tick. */ + private int panoramaTimer = 0; + + /** + * Texture allocated for the current viewport of the main menu's panorama background. + */ + private int viewportTexture; + + public GuiMainMenu() + { + try + { + ArrayList var1 = new ArrayList(); + BufferedReader var2 = new BufferedReader(new InputStreamReader(GuiMainMenu.class.getResourceAsStream("/title/splashes.txt"), Charset.forName("UTF-8"))); + String var3 = ""; + + while ((var3 = var2.readLine()) != null) + { + var3 = var3.trim(); + + if (var3.length() > 0) + { + var1.add(var3); + } + } + + do + { + this.splashText = (String)var1.get(rand.nextInt(var1.size())); + } + while (this.splashText.hashCode() == 125780783); + } + catch (Exception var4) + { + ; + } + + this.updateCounter = rand.nextFloat(); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + ++this.panoramaTimer; + } + + /** + * Returns true if this GUI should pause the game when it is displayed in single-player + */ + public boolean doesGuiPauseGame() + { + return false; + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) {} + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.viewportTexture = this.mc.renderEngine.allocateAndSetupTexture(new BufferedImage(256, 256, 2)); + Calendar var1 = Calendar.getInstance(); + var1.setTime(new Date()); + + if (var1.get(2) + 1 == 11 && var1.get(5) == 9) + { + this.splashText = "Happy birthday, ez!"; + } + else if (var1.get(2) + 1 == 6 && var1.get(5) == 1) + { + this.splashText = "Happy birthday, Notch!"; + } + else if (var1.get(2) + 1 == 12 && var1.get(5) == 24) + { + this.splashText = "Merry X-mas!"; + } + else if (var1.get(2) + 1 == 1 && var1.get(5) == 1) + { + this.splashText = "Happy new year!"; + } + + StringTranslate var2 = StringTranslate.getInstance(); + int var4 = this.height / 4 + 48; + this.controlList.add(new GuiButton(1, this.width / 2 - 100, var4, var2.translateKey("menu.singleplayer"))); + this.controlList.add(this.multiplayerButton = new GuiButton(2, this.width / 2 - 100, var4 + 24, var2.translateKey("menu.multiplayer"))); + this.controlList.add(new GuiButton(3, this.width / 2 - 100, var4 + 48, 98, 20, var2.translateKey("menu.mods"))); + this.controlList.add(new GuiButton(6, this.width / 2 + 2, var4 + 48, 98, 20, "Mods")); + + if (this.mc.hideQuitButton) + { + this.controlList.add(new GuiButton(0, this.width / 2 - 100, var4 + 72, var2.translateKey("menu.options"))); + } + else + { + this.controlList.add(new GuiButton(0, this.width / 2 - 100, var4 + 72 + 12, 98, 20, var2.translateKey("menu.options"))); + this.controlList.add(new GuiButton(4, this.width / 2 + 2, var4 + 72 + 12, 98, 20, var2.translateKey("menu.quit"))); + } + + this.controlList.add(new GuiButtonLanguage(5, this.width / 2 - 124, var4 + 72 + 12)); + + if (this.mc.session == null) + { + this.multiplayerButton.enabled = false; + } + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 0) + { + this.mc.displayGuiScreen(new GuiOptions(this, this.mc.gameSettings)); + } + + if (par1GuiButton.id == 5) + { + this.mc.displayGuiScreen(new GuiLanguage(this, this.mc.gameSettings)); + } + + if (par1GuiButton.id == 1) + { + this.mc.displayGuiScreen(new GuiSelectWorld(this)); + } + + if (par1GuiButton.id == 2) + { + this.mc.displayGuiScreen(new GuiMultiplayer(this)); + } + + if (par1GuiButton.id == 3) + { + this.mc.displayGuiScreen(new GuiTexturePacks(this)); + } + + if (par1GuiButton.id == 4) + { + this.mc.shutdown(); + } + + if (par1GuiButton.id == 6) + { + this.mc.displayGuiScreen(new GuiModList(this)); + } + } + + /** + * Draws the main menu panorama + */ + private void drawPanorama(int par1, int par2, float par3) + { + Tessellator var4 = Tessellator.instance; + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glPushMatrix(); + GL11.glLoadIdentity(); + GLU.gluPerspective(120.0F, 1.0F, 0.05F, 10.0F); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glPushMatrix(); + GL11.glLoadIdentity(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDepthMask(false); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + byte var5 = 8; + + for (int var6 = 0; var6 < var5 * var5; ++var6) + { + GL11.glPushMatrix(); + float var7 = ((float)(var6 % var5) / (float)var5 - 0.5F) / 64.0F; + float var8 = ((float)(var6 / var5) / (float)var5 - 0.5F) / 64.0F; + float var9 = 0.0F; + GL11.glTranslatef(var7, var8, var9); + GL11.glRotatef(MathHelper.sin(((float)this.panoramaTimer + par3) / 400.0F) * 25.0F + 20.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-((float)this.panoramaTimer + par3) * 0.1F, 0.0F, 1.0F, 0.0F); + + for (int var10 = 0; var10 < 6; ++var10) + { + GL11.glPushMatrix(); + + if (var10 == 1) + { + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + } + + if (var10 == 2) + { + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + } + + if (var10 == 3) + { + GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F); + } + + if (var10 == 4) + { + GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); + } + + if (var10 == 5) + { + GL11.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F); + } + + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/title/bg/panorama" + var10 + ".png")); + var4.startDrawingQuads(); + var4.setColorRGBA_I(16777215, 255 / (var6 + 1)); + float var11 = 0.0F; + var4.addVertexWithUV(-1.0D, -1.0D, 1.0D, (double)(0.0F + var11), (double)(0.0F + var11)); + var4.addVertexWithUV(1.0D, -1.0D, 1.0D, (double)(1.0F - var11), (double)(0.0F + var11)); + var4.addVertexWithUV(1.0D, 1.0D, 1.0D, (double)(1.0F - var11), (double)(1.0F - var11)); + var4.addVertexWithUV(-1.0D, 1.0D, 1.0D, (double)(0.0F + var11), (double)(1.0F - var11)); + var4.draw(); + GL11.glPopMatrix(); + } + + GL11.glPopMatrix(); + GL11.glColorMask(true, true, true, false); + } + + var4.setTranslation(0.0D, 0.0D, 0.0D); + GL11.glColorMask(true, true, true, true); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glPopMatrix(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glPopMatrix(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + + /** + * Rotate and blurs the skybox view in the main menu + */ + private void rotateAndBlurSkybox(float par1) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.viewportTexture); + GL11.glCopyTexSubImage2D(GL11.GL_TEXTURE_2D, 0, 0, 0, 0, 0, 256, 256); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glColorMask(true, true, true, false); + Tessellator var2 = Tessellator.instance; + var2.startDrawingQuads(); + byte var3 = 3; + + for (int var4 = 0; var4 < var3; ++var4) + { + var2.setColorRGBA_F(1.0F, 1.0F, 1.0F, 1.0F / (float)(var4 + 1)); + int var5 = this.width; + int var6 = this.height; + float var7 = (float)(var4 - var3 / 2) / 256.0F; + var2.addVertexWithUV((double)var5, (double)var6, (double)this.zLevel, (double)(0.0F + var7), 0.0D); + var2.addVertexWithUV((double)var5, 0.0D, (double)this.zLevel, (double)(1.0F + var7), 0.0D); + var2.addVertexWithUV(0.0D, 0.0D, (double)this.zLevel, (double)(1.0F + var7), 1.0D); + var2.addVertexWithUV(0.0D, (double)var6, (double)this.zLevel, (double)(0.0F + var7), 1.0D); + } + + var2.draw(); + GL11.glColorMask(true, true, true, true); + } + + /** + * Renders the skybox in the main menu + */ + private void renderSkybox(int par1, int par2, float par3) + { + GL11.glViewport(0, 0, 256, 256); + this.drawPanorama(par1, par2, par3); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_TEXTURE_2D); + this.rotateAndBlurSkybox(par3); + this.rotateAndBlurSkybox(par3); + this.rotateAndBlurSkybox(par3); + this.rotateAndBlurSkybox(par3); + this.rotateAndBlurSkybox(par3); + this.rotateAndBlurSkybox(par3); + this.rotateAndBlurSkybox(par3); + this.rotateAndBlurSkybox(par3); + GL11.glViewport(0, 0, this.mc.displayWidth, this.mc.displayHeight); + Tessellator var4 = Tessellator.instance; + var4.startDrawingQuads(); + float var5 = this.width > this.height ? 120.0F / (float)this.width : 120.0F / (float)this.height; + float var6 = (float)this.height * var5 / 256.0F; + float var7 = (float)this.width * var5 / 256.0F; + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); + var4.setColorRGBA_F(1.0F, 1.0F, 1.0F, 1.0F); + int var8 = this.width; + int var9 = this.height; + var4.addVertexWithUV(0.0D, (double)var9, (double)this.zLevel, (double)(0.5F - var6), (double)(0.5F + var7)); + var4.addVertexWithUV((double)var8, (double)var9, (double)this.zLevel, (double)(0.5F - var6), (double)(0.5F - var7)); + var4.addVertexWithUV((double)var8, 0.0D, (double)this.zLevel, (double)(0.5F + var6), (double)(0.5F - var7)); + var4.addVertexWithUV(0.0D, 0.0D, (double)this.zLevel, (double)(0.5F + var6), (double)(0.5F + var7)); + var4.draw(); + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.renderSkybox(par1, par2, par3); + Tessellator var4 = Tessellator.instance; + short var5 = 274; + int var6 = this.width / 2 - var5 / 2; + byte var7 = 30; + this.drawGradientRect(0, 0, this.width, this.height, -2130706433, 16777215); + this.drawGradientRect(0, 0, this.width, this.height, 0, Integer.MIN_VALUE); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/title/mclogo.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + if ((double)this.updateCounter < 1.0E-4D) + { + this.drawTexturedModalRect(var6 + 0, var7 + 0, 0, 0, 99, 44); + this.drawTexturedModalRect(var6 + 99, var7 + 0, 129, 0, 27, 44); + this.drawTexturedModalRect(var6 + 99 + 26, var7 + 0, 126, 0, 3, 44); + this.drawTexturedModalRect(var6 + 99 + 26 + 3, var7 + 0, 99, 0, 26, 44); + this.drawTexturedModalRect(var6 + 155, var7 + 0, 0, 45, 155, 44); + } + else + { + this.drawTexturedModalRect(var6 + 0, var7 + 0, 0, 0, 155, 44); + this.drawTexturedModalRect(var6 + 155, var7 + 0, 0, 45, 155, 44); + } + + var4.setColorOpaque_I(16777215); + GL11.glPushMatrix(); + GL11.glTranslatef((float)(this.width / 2 + 90), 70.0F, 0.0F); + GL11.glRotatef(-20.0F, 0.0F, 0.0F, 1.0F); + float var8 = 1.8F - MathHelper.abs(MathHelper.sin((float)(System.currentTimeMillis() % 1000L) / 1000.0F * (float)Math.PI * 2.0F) * 0.1F); + var8 = var8 * 100.0F / (float)(this.fontRenderer.getStringWidth(this.splashText) + 32); + GL11.glScalef(var8, var8, var8); + this.drawCenteredString(this.fontRenderer, this.splashText, 0, -8, 16776960); + GL11.glPopMatrix(); + String[] brandings=FMLCommonHandler.instance().getBrandingStrings("Minecraft 1.2.5"); + for (int i=0; i= 0 && this.selectedServer < this.serverSlotContainer.getSize(); + this.buttonSelect.enabled = var2; + this.buttonEdit.enabled = var2; + this.buttonDelete.enabled = var2; + } + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() + { + Keyboard.enableRepeatEvents(false); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == 2) + { + String var2 = ((ServerNBTStorage)this.serverList.get(this.selectedServer)).name; + + if (var2 != null) + { + this.deleteClicked = true; + StringTranslate var3 = StringTranslate.getInstance(); + String var4 = var3.translateKey("selectServer.deleteQuestion"); + String var5 = "\'" + var2 + "\' " + var3.translateKey("selectServer.deleteWarning"); + String var6 = var3.translateKey("selectServer.deleteButton"); + String var7 = var3.translateKey("gui.cancel"); + GuiYesNo var8 = new GuiYesNo(this, var4, var5, var6, var7, this.selectedServer); + this.mc.displayGuiScreen(var8); + } + } + else if (par1GuiButton.id == 1) + { + this.joinServer(this.selectedServer); + } + else if (par1GuiButton.id == 4) + { + this.directClicked = true; + this.mc.displayGuiScreen(new GuiScreenServerList(this, this.tempServer = new ServerNBTStorage(StatCollector.translateToLocal("selectServer.defaultName"), ""))); + } + else if (par1GuiButton.id == 3) + { + this.addClicked = true; + this.mc.displayGuiScreen(new GuiScreenAddServer(this, this.tempServer = new ServerNBTStorage(StatCollector.translateToLocal("selectServer.defaultName"), ""))); + } + else if (par1GuiButton.id == 7) + { + this.editClicked = true; + ServerNBTStorage var9 = (ServerNBTStorage)this.serverList.get(this.selectedServer); + this.mc.displayGuiScreen(new GuiScreenAddServer(this, this.tempServer = new ServerNBTStorage(var9.name, var9.host))); + } + else if (par1GuiButton.id == 0) + { + this.mc.displayGuiScreen(this.parentScreen); + } + else if (par1GuiButton.id == 8) + { + this.mc.displayGuiScreen(new GuiMultiplayer(this.parentScreen)); + } + else + { + this.serverSlotContainer.actionPerformed(par1GuiButton); + } + } + } + + public void confirmClicked(boolean par1, int par2) + { + if (this.deleteClicked) + { + this.deleteClicked = false; + + if (par1) + { + this.serverList.remove(par2); + this.saveServerList(); + } + + this.mc.displayGuiScreen(this); + } + else if (this.directClicked) + { + this.directClicked = false; + + if (par1) + { + this.joinServer(this.tempServer); + } + else + { + this.mc.displayGuiScreen(this); + } + } + else if (this.addClicked) + { + this.addClicked = false; + + if (par1) + { + this.serverList.add(this.tempServer); + this.saveServerList(); + } + + this.mc.displayGuiScreen(this); + } + else if (this.editClicked) + { + this.editClicked = false; + + if (par1) + { + ServerNBTStorage var3 = (ServerNBTStorage)this.serverList.get(this.selectedServer); + var3.name = this.tempServer.name; + var3.host = this.tempServer.host; + this.saveServerList(); + } + + this.mc.displayGuiScreen(this); + } + } + + private int parseIntWithDefault(String par1Str, int par2) + { + try + { + return Integer.parseInt(par1Str.trim()); + } + catch (Exception var4) + { + return par2; + } + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (par1 == 13) + { + this.actionPerformed((GuiButton)this.controlList.get(2)); + } + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + super.mouseClicked(par1, par2, par3); + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.lagTooltip = null; + StringTranslate var4 = StringTranslate.getInstance(); + this.drawDefaultBackground(); + this.serverSlotContainer.drawScreen(par1, par2, par3); + this.drawCenteredString(this.fontRenderer, var4.translateKey("multiplayer.title"), this.width / 2, 20, 16777215); + super.drawScreen(par1, par2, par3); + + if (this.lagTooltip != null) + { + this.func_35325_a(this.lagTooltip, par1, par2); + } + } + + /** + * Join server by slot index + */ + private void joinServer(int par1) + { + this.joinServer((ServerNBTStorage)this.serverList.get(par1)); + } + + /** + * Join server by ServerNBTStorage + */ + private void joinServer(ServerNBTStorage par1ServerNBTStorage) + { + String var2 = par1ServerNBTStorage.host; + String[] var3 = var2.split(":"); + + if (var2.startsWith("[")) + { + int var4 = var2.indexOf("]"); + + if (var4 > 0) + { + String var5 = var2.substring(1, var4); + String var6 = var2.substring(var4 + 1).trim(); + + if (var6.startsWith(":") && var6.length() > 0) + { + var6 = var6.substring(1); + var3 = new String[] {var5, var6}; + } + else + { + var3 = new String[] {var5}; + } + } + } + + if (var3.length > 2) + { + var3 = new String[] {var2}; + } + + this.mc.displayGuiScreen(new GuiConnecting(this.mc, var3[0], var3.length > 1 ? this.parseIntWithDefault(var3[1], 25565) : 25565)); + } + + /** + * Poll server for MOTD, lag, and player count/max + */ + private void pollServer(ServerNBTStorage par1ServerNBTStorage) throws IOException + { + String var2 = par1ServerNBTStorage.host; + String[] var3 = var2.split(":"); + + if (var2.startsWith("[")) + { + int var4 = var2.indexOf("]"); + + if (var4 > 0) + { + String var5 = var2.substring(1, var4); + String var6 = var2.substring(var4 + 1).trim(); + + if (var6.startsWith(":") && var6.length() > 0) + { + var6 = var6.substring(1); + var3 = new String[] {var5, var6}; + } + else + { + var3 = new String[] {var5}; + } + } + } + + if (var3.length > 2) + { + var3 = new String[] {var2}; + } + + String var29 = var3[0]; + int var30 = var3.length > 1 ? this.parseIntWithDefault(var3[1], 25565) : 25565; + Socket var31 = null; + DataInputStream var7 = null; + DataOutputStream var8 = null; + + try + { + var31 = new Socket(); + var31.setSoTimeout(3000); + var31.setTcpNoDelay(true); + var31.setTrafficClass(18); + var31.connect(new InetSocketAddress(var29, var30), 3000); + var7 = new DataInputStream(var31.getInputStream()); + var8 = new DataOutputStream(var31.getOutputStream()); + var8.write(254); + + if (var7.read() != 255) + { + throw new IOException("Bad message"); + } + + String var9 = Packet.readString(var7, 256); + char[] var10 = var9.toCharArray(); + int var11; + + for (var11 = 0; var11 < var10.length; ++var11) + { + if (var10[var11] != 167 && ChatAllowedCharacters.allowedCharacters.indexOf(var10[var11]) < 0) + { + var10[var11] = 63; + } + } + + var9 = new String(var10); + var3 = var9.split("\u00a7"); + var9 = var3[0]; + var11 = -1; + int var12 = -1; + + try + { + var11 = Integer.parseInt(var3[1]); + var12 = Integer.parseInt(var3[2]); + } + catch (Exception var27) + { + ; + } + + par1ServerNBTStorage.motd = "\u00a77" + var9; + + if (var11 >= 0 && var12 > 0) + { + par1ServerNBTStorage.playerCount = "\u00a77" + var11 + "\u00a78/\u00a77" + var12; + } + else + { + par1ServerNBTStorage.playerCount = "\u00a78???"; + } + } + finally + { + try + { + if (var7 != null) + { + var7.close(); + } + } + catch (Throwable var26) + { + ; + } + + try + { + if (var8 != null) + { + var8.close(); + } + } + catch (Throwable var25) + { + ; + } + + try + { + if (var31 != null) + { + var31.close(); + } + } + catch (Throwable var24) + { + ; + } + } + } + + protected void func_35325_a(String par1Str, int par2, int par3) + { + if (par1Str != null) + { + int var4 = par2 + 12; + int var5 = par3 - 12; + int var6 = this.fontRenderer.getStringWidth(par1Str); + this.drawGradientRect(var4 - 3, var5 - 3, var4 + var6 + 3, var5 + 8 + 3, -1073741824, -1073741824); + this.fontRenderer.drawStringWithShadow(par1Str, var4, var5, -1); + } + } + + /** + * Return the List of ServerNBTStorage objects + */ + static List getServerList(GuiMultiplayer par0GuiMultiplayer) + { + return par0GuiMultiplayer.serverList; + } + + /** + * Set index of the currently selected server + */ + static int setSelectedServer(GuiMultiplayer par0GuiMultiplayer, int par1) + { + return par0GuiMultiplayer.selectedServer = par1; + } + + /** + * Return index of the currently selected server + */ + static int getSelectedServer(GuiMultiplayer par0GuiMultiplayer) + { + return par0GuiMultiplayer.selectedServer; + } + + /** + * Return buttonSelect GuiButton + */ + static GuiButton getButtonSelect(GuiMultiplayer par0GuiMultiplayer) + { + return par0GuiMultiplayer.buttonSelect; + } + + /** + * Return buttonEdit GuiButton + */ + static GuiButton getButtonEdit(GuiMultiplayer par0GuiMultiplayer) + { + return par0GuiMultiplayer.buttonEdit; + } + + /** + * Return buttonDelete GuiButton + */ + static GuiButton getButtonDelete(GuiMultiplayer par0GuiMultiplayer) + { + return par0GuiMultiplayer.buttonDelete; + } + + /** + * Join server by slot index (called on double click from GuiSlotServer) + */ + static void joinServer(GuiMultiplayer par0GuiMultiplayer, int par1) + { + par0GuiMultiplayer.joinServer(par1); + } + + /** + * Get lock object for use with synchronized() + */ + static Object getLock() + { + return lock; + } + + /** + * Return number of outstanding ThreadPollServers threads + */ + static int getThreadsPending() + { + return threadsPending; + } + + /** + * Increment number of outstanding ThreadPollServers threads by 1 + */ + static int incrementThreadsPending() + { + return threadsPending++; + } + + /** + * Poll server for MOTD, lag, and player count/max + */ + static void pollServer(GuiMultiplayer par0GuiMultiplayer, ServerNBTStorage par1ServerNBTStorage) throws IOException + { + par0GuiMultiplayer.pollServer(par1ServerNBTStorage); + } + + /** + * Decrement number of outstanding ThreadPollServers threads by 1 + */ + static int decrementThreadsPending() + { + return threadsPending--; + } + + /** + * Sets a GUI's lag tooltip text. + */ + static String setTooltipText(GuiMultiplayer par0GuiMultiplayer, String par1Str) + { + return par0GuiMultiplayer.lagTooltip = par1Str; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiOptions.java b/src/minecraft/net/minecraft/src/GuiOptions.java new file mode 100644 index 0000000..4bc5e49 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiOptions.java @@ -0,0 +1,116 @@ +package net.minecraft.src; + +public class GuiOptions extends GuiScreen +{ + /** + * A reference to the screen object that created this. Used for navigating between screens. + */ + private GuiScreen parentScreen; + + /** The title string that is displayed in the top-center of the screen. */ + protected String screenTitle = "Options"; + + /** Reference to the GameSettings object. */ + private GameSettings options; + + /** + * An array of options that can be changed directly from the options GUI. + */ + private static EnumOptions[] relevantOptions = new EnumOptions[] {EnumOptions.MUSIC, EnumOptions.SOUND, EnumOptions.INVERT_MOUSE, EnumOptions.SENSITIVITY, EnumOptions.FOV, EnumOptions.DIFFICULTY}; + + public GuiOptions(GuiScreen par1GuiScreen, GameSettings par2GameSettings) + { + this.parentScreen = par1GuiScreen; + this.options = par2GameSettings; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + this.screenTitle = var1.translateKey("options.title"); + int var2 = 0; + EnumOptions[] var3 = relevantOptions; + int var4 = var3.length; + + for (int var5 = 0; var5 < var4; ++var5) + { + EnumOptions var6 = var3[var5]; + + if (!var6.getEnumFloat()) + { + GuiSmallButton var7 = new GuiSmallButton(var6.returnEnumOrdinal(), this.width / 2 - 155 + var2 % 2 * 160, this.height / 6 + 24 * (var2 >> 1), var6, this.options.getKeyBinding(var6)); + + if (var6 == EnumOptions.DIFFICULTY && this.mc.theWorld != null && this.mc.theWorld.getWorldInfo().isHardcoreModeEnabled()) + { + var7.enabled = false; + var7.displayString = StatCollector.translateToLocal("options.difficulty") + ": " + StatCollector.translateToLocal("options.difficulty.hardcore"); + } + + this.controlList.add(var7); + } + else + { + this.controlList.add(new GuiSlider(var6.returnEnumOrdinal(), this.width / 2 - 155 + var2 % 2 * 160, this.height / 6 + 24 * (var2 >> 1), var6, this.options.getKeyBinding(var6), this.options.getOptionFloatValue(var6))); + } + + ++var2; + } + + this.controlList.add(new GuiButton(101, this.width / 2 - 100, this.height / 6 + 96 - 6, var1.translateKey("options.video"))); + this.controlList.add(new GuiButton(100, this.width / 2 - 100, this.height / 6 + 120 - 6, var1.translateKey("options.controls"))); + this.controlList.add(new GuiButton(102, this.width / 2 - 100, this.height / 6 + 144 - 6, var1.translateKey("options.language"))); + this.controlList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 168, var1.translateKey("gui.done"))); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id < 100 && par1GuiButton instanceof GuiSmallButton) + { + this.options.setOptionValue(((GuiSmallButton)par1GuiButton).returnEnumOptions(), 1); + par1GuiButton.displayString = this.options.getKeyBinding(EnumOptions.getEnumOptions(par1GuiButton.id)); + } + + if (par1GuiButton.id == 101) + { + this.mc.gameSettings.saveOptions(); + this.mc.displayGuiScreen(new GuiVideoSettings(this, this.options)); + } + + if (par1GuiButton.id == 100) + { + this.mc.gameSettings.saveOptions(); + this.mc.displayGuiScreen(new GuiControls(this, this.options)); + } + + if (par1GuiButton.id == 102) + { + this.mc.gameSettings.saveOptions(); + this.mc.displayGuiScreen(new GuiLanguage(this, this.options)); + } + + if (par1GuiButton.id == 200) + { + this.mc.gameSettings.saveOptions(); + this.mc.displayGuiScreen(this.parentScreen); + } + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRenderer, this.screenTitle, this.width / 2, 20, 16777215); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiParticle.java b/src/minecraft/net/minecraft/src/GuiParticle.java new file mode 100644 index 0000000..5d3979f --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiParticle.java @@ -0,0 +1,50 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; + +public class GuiParticle extends Gui +{ + private List particles = new ArrayList(); + private Minecraft mc; + + public GuiParticle(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + } + + public void update() + { + for (int var1 = 0; var1 < this.particles.size(); ++var1) + { + Particle var2 = (Particle)this.particles.get(var1); + var2.preUpdate(); + var2.update(this); + + if (var2.isDead) + { + this.particles.remove(var1--); + } + } + } + + public void draw(float par1) + { + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/gui/particles.png")); + + for (int var2 = 0; var2 < this.particles.size(); ++var2) + { + Particle var3 = (Particle)this.particles.get(var2); + int var4 = (int)(var3.prevPosX + (var3.posX - var3.prevPosX) * (double)par1 - 4.0D); + int var5 = (int)(var3.prevPosY + (var3.posY - var3.prevPosY) * (double)par1 - 4.0D); + float var6 = (float)(var3.prevTintAlpha + (var3.tintAlpha - var3.prevTintAlpha) * (double)par1); + float var7 = (float)(var3.prevTintRed + (var3.tintRed - var3.prevTintRed) * (double)par1); + float var8 = (float)(var3.prevTintGreen + (var3.tintGreen - var3.prevTintGreen) * (double)par1); + float var9 = (float)(var3.prevTintBlue + (var3.tintBlue - var3.prevTintBlue) * (double)par1); + GL11.glColor4f(var7, var8, var9, var6); + this.drawTexturedModalRect(var4, var5, 40, 0, 8, 8); + } + } +} diff --git a/src/minecraft/net/minecraft/src/GuiPlayerInfo.java b/src/minecraft/net/minecraft/src/GuiPlayerInfo.java new file mode 100644 index 0000000..0a1f2a7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiPlayerInfo.java @@ -0,0 +1,27 @@ +package net.minecraft.src; + +public class GuiPlayerInfo +{ + /** The string value of the object */ + public final String name; + + /** Player name in lowercase. */ + private final String nameinLowerCase; + + /** Player response time to server in milliseconds */ + public int responseTime; + + public GuiPlayerInfo(String par1Str) + { + this.name = par1Str; + this.nameinLowerCase = par1Str.toLowerCase(); + } + + /** + * Returns true if the current player name starts with string specified value. + */ + public boolean nameStartsWith(String par1Str) + { + return this.nameinLowerCase.startsWith(par1Str); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiRenameWorld.java b/src/minecraft/net/minecraft/src/GuiRenameWorld.java new file mode 100644 index 0000000..4025f86 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiRenameWorld.java @@ -0,0 +1,106 @@ +package net.minecraft.src; + +import org.lwjgl.input.Keyboard; + +public class GuiRenameWorld extends GuiScreen +{ + private GuiScreen parentGuiScreen; + private GuiTextField theGuiTextField; + private final String worldName; + + public GuiRenameWorld(GuiScreen par1GuiScreen, String par2Str) + { + this.parentGuiScreen = par1GuiScreen; + this.worldName = par2Str; + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + this.theGuiTextField.updateCursorCounter(); + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + Keyboard.enableRepeatEvents(true); + this.controlList.clear(); + this.controlList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 96 + 12, var1.translateKey("selectWorld.renameButton"))); + this.controlList.add(new GuiButton(1, this.width / 2 - 100, this.height / 4 + 120 + 12, var1.translateKey("gui.cancel"))); + ISaveFormat var2 = this.mc.getSaveLoader(); + WorldInfo var3 = var2.getWorldInfo(this.worldName); + String var4 = var3.getWorldName(); + this.theGuiTextField = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 60, 200, 20); + this.theGuiTextField.setFocused(true); + this.theGuiTextField.setText(var4); + } + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() + { + Keyboard.enableRepeatEvents(false); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == 1) + { + this.mc.displayGuiScreen(this.parentGuiScreen); + } + else if (par1GuiButton.id == 0) + { + ISaveFormat var2 = this.mc.getSaveLoader(); + var2.renameWorld(this.worldName, this.theGuiTextField.getText().trim()); + this.mc.displayGuiScreen(this.parentGuiScreen); + } + } + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + this.theGuiTextField.textboxKeyTyped(par1, par2); + ((GuiButton)this.controlList.get(0)).enabled = this.theGuiTextField.getText().trim().length() > 0; + + if (par1 == 13) + { + this.actionPerformed((GuiButton)this.controlList.get(0)); + } + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + super.mouseClicked(par1, par2, par3); + this.theGuiTextField.mouseClicked(par1, par2, par3); + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + StringTranslate var4 = StringTranslate.getInstance(); + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRenderer, var4.translateKey("selectWorld.renameTitle"), this.width / 2, this.height / 4 - 60 + 20, 16777215); + this.drawString(this.fontRenderer, var4.translateKey("selectWorld.enterName"), this.width / 2 - 100, 47, 10526880); + this.theGuiTextField.drawTextBox(); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiScreen.java b/src/minecraft/net/minecraft/src/GuiScreen.java new file mode 100644 index 0000000..5720425 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiScreen.java @@ -0,0 +1,282 @@ +package net.minecraft.src; + +import java.awt.Toolkit; +import java.awt.datatransfer.ClipboardOwner; +import java.awt.datatransfer.DataFlavor; +import java.awt.datatransfer.StringSelection; +import java.awt.datatransfer.Transferable; +import java.util.ArrayList; +import java.util.List; +import net.minecraft.client.Minecraft; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; + +public class GuiScreen extends Gui +{ + /** Reference to the Minecraft object. */ + protected Minecraft mc; + + /** The width of the screen object. */ + public int width; + + /** The height of the screen object. */ + public int height; + + /** A list of all the controls added to this container. */ + protected List controlList = new ArrayList(); + public boolean allowUserInput = false; + + /** The FontRenderer used by GuiScreen */ + protected FontRenderer fontRenderer; + public GuiParticle guiParticles; + + /** The button that was just pressed. */ + private GuiButton selectedButton = null; + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + for (int var4 = 0; var4 < this.controlList.size(); ++var4) + { + GuiButton var5 = (GuiButton)this.controlList.get(var4); + var5.drawButton(this.mc, par1, par2); + } + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (par2 == 1) + { + this.mc.displayGuiScreen((GuiScreen)null); + this.mc.setIngameFocus(); + } + } + + /** + * Returns a string stored in the system clipboard. + */ + public static String getClipboardString() + { + try + { + Transferable var0 = Toolkit.getDefaultToolkit().getSystemClipboard().getContents((Object)null); + + if (var0 != null && var0.isDataFlavorSupported(DataFlavor.stringFlavor)) + { + return (String)var0.getTransferData(DataFlavor.stringFlavor); + } + } + catch (Exception var1) + { + ; + } + + return ""; + } + + /** + * store a string in the system clipboard + */ + public static void setClipboardString(String par0Str) + { + try + { + StringSelection var1 = new StringSelection(par0Str); + Toolkit.getDefaultToolkit().getSystemClipboard().setContents(var1, (ClipboardOwner)null); + } + catch (Exception var2) + { + ; + } + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + if (par3 == 0) + { + for (int var4 = 0; var4 < this.controlList.size(); ++var4) + { + GuiButton var5 = (GuiButton)this.controlList.get(var4); + + if (var5.mousePressed(this.mc, par1, par2)) + { + this.selectedButton = var5; + this.mc.sndManager.playSoundFX("random.click", 1.0F, 1.0F); + this.actionPerformed(var5); + } + } + } + } + + /** + * Called when the mouse is moved or a mouse button is released. Signature: (mouseX, mouseY, which) which==-1 is + * mouseMove, which==0 or which==1 is mouseUp + */ + protected void mouseMovedOrUp(int par1, int par2, int par3) + { + if (this.selectedButton != null && par3 == 0) + { + this.selectedButton.mouseReleased(par1, par2); + this.selectedButton = null; + } + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) {} + + /** + * Causes the screen to lay out its subcomponents again. This is the equivalent of the Java call + * Container.validate() + */ + public void setWorldAndResolution(Minecraft par1Minecraft, int par2, int par3) + { + this.guiParticles = new GuiParticle(par1Minecraft); + this.mc = par1Minecraft; + this.fontRenderer = par1Minecraft.fontRenderer; + this.width = par2; + this.height = par3; + this.controlList.clear(); + this.initGui(); + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() {} + + /** + * Delegates mouse and keyboard input. + */ + public void handleInput() + { + while (Mouse.next()) + { + this.handleMouseInput(); + } + + while (Keyboard.next()) + { + this.handleKeyboardInput(); + } + } + + /** + * Handles mouse input. + */ + public void handleMouseInput() + { + int var1; + int var2; + + if (Mouse.getEventButtonState()) + { + var1 = Mouse.getEventX() * this.width / this.mc.displayWidth; + var2 = this.height - Mouse.getEventY() * this.height / this.mc.displayHeight - 1; + this.mouseClicked(var1, var2, Mouse.getEventButton()); + } + else + { + var1 = Mouse.getEventX() * this.width / this.mc.displayWidth; + var2 = this.height - Mouse.getEventY() * this.height / this.mc.displayHeight - 1; + this.mouseMovedOrUp(var1, var2, Mouse.getEventButton()); + } + } + + /** + * Handles keyboard input. + */ + public void handleKeyboardInput() + { + if (Keyboard.getEventKeyState()) + { + if (Keyboard.getEventKey() == 87) + { + this.mc.toggleFullscreen(); + return; + } + + this.keyTyped(Keyboard.getEventCharacter(), Keyboard.getEventKey()); + } + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() {} + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() {} + + /** + * Draws either a gradient over the background screen (when it exists) or a flat gradient over background.png + */ + public void drawDefaultBackground() + { + this.drawWorldBackground(0); + } + + public void drawWorldBackground(int par1) + { + if (this.mc.theWorld != null) + { + this.drawGradientRect(0, 0, this.width, this.height, -1072689136, -804253680); + } + else + { + this.drawBackground(par1); + } + } + + /** + * Draws the background (i is always 0 as of 1.2.2) + */ + public void drawBackground(int par1) + { + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_FOG); + Tessellator var2 = Tessellator.instance; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/background.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var3 = 32.0F; + var2.startDrawingQuads(); + var2.setColorOpaque_I(4210752); + var2.addVertexWithUV(0.0D, (double)this.height, 0.0D, 0.0D, (double)((float)this.height / var3 + (float)par1)); + var2.addVertexWithUV((double)this.width, (double)this.height, 0.0D, (double)((float)this.width / var3), (double)((float)this.height / var3 + (float)par1)); + var2.addVertexWithUV((double)this.width, 0.0D, 0.0D, (double)((float)this.width / var3), (double)par1); + var2.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, (double)par1); + var2.draw(); + } + + /** + * Returns true if this GUI should pause the game when it is displayed in single-player + */ + public boolean doesGuiPauseGame() + { + return true; + } + + public void confirmClicked(boolean par1, int par2) {} + + public static boolean isCtrlKeyDown() + { + return Keyboard.isKeyDown(29) || Keyboard.isKeyDown(157); + } + + public static boolean isShiftKeyDown() + { + return Keyboard.isKeyDown(42) || Keyboard.isKeyDown(54); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiScreenAddServer.java b/src/minecraft/net/minecraft/src/GuiScreenAddServer.java new file mode 100644 index 0000000..db93bd0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiScreenAddServer.java @@ -0,0 +1,140 @@ +package net.minecraft.src; + +import org.lwjgl.input.Keyboard; + +public class GuiScreenAddServer extends GuiScreen +{ + /** This GUI's parent GUI. */ + private GuiScreen parentGui; + private GuiTextField serverAddress; + private GuiTextField serverName; + private ServerNBTStorage serverNBTStorage; + + public GuiScreenAddServer(GuiScreen par1GuiScreen, ServerNBTStorage par2ServerNBTStorage) + { + this.parentGui = par1GuiScreen; + this.serverNBTStorage = par2ServerNBTStorage; + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + this.serverName.updateCursorCounter(); + this.serverAddress.updateCursorCounter(); + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + Keyboard.enableRepeatEvents(true); + this.controlList.clear(); + this.controlList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 96 + 12, var1.translateKey("addServer.add"))); + this.controlList.add(new GuiButton(1, this.width / 2 - 100, this.height / 4 + 120 + 12, var1.translateKey("gui.cancel"))); + this.serverName = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 76, 200, 20); + this.serverName.setFocused(true); + this.serverName.setText(this.serverNBTStorage.name); + this.serverAddress = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 116, 200, 20); + this.serverAddress.setMaxStringLength(128); + this.serverAddress.setText(this.serverNBTStorage.host); + ((GuiButton)this.controlList.get(0)).enabled = this.serverAddress.getText().length() > 0 && this.serverAddress.getText().split(":").length > 0 && this.serverName.getText().length() > 0; + } + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() + { + Keyboard.enableRepeatEvents(false); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == 1) + { + this.parentGui.confirmClicked(false, 0); + } + else if (par1GuiButton.id == 0) + { + this.serverNBTStorage.name = this.serverName.getText(); + this.serverNBTStorage.host = this.serverAddress.getText(); + this.parentGui.confirmClicked(true, 0); + } + } + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + this.serverName.textboxKeyTyped(par1, par2); + this.serverAddress.textboxKeyTyped(par1, par2); + + if (par1 == 9) + { + if (this.serverName.getIsFocused()) + { + this.serverName.setFocused(false); + this.serverAddress.setFocused(true); + } + else + { + this.serverName.setFocused(true); + this.serverAddress.setFocused(false); + } + } + + if (par1 == 13) + { + this.actionPerformed((GuiButton)this.controlList.get(0)); + } + + ((GuiButton)this.controlList.get(0)).enabled = this.serverAddress.getText().length() > 0 && this.serverAddress.getText().split(":").length > 0 && this.serverName.getText().length() > 0; + + if (((GuiButton)this.controlList.get(0)).enabled) + { + String var3 = this.serverAddress.getText().trim(); + String[] var4 = var3.split(":"); + + if (var4.length > 2) + { + ((GuiButton)this.controlList.get(0)).enabled = false; + } + } + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + super.mouseClicked(par1, par2, par3); + this.serverAddress.mouseClicked(par1, par2, par3); + this.serverName.mouseClicked(par1, par2, par3); + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + StringTranslate var4 = StringTranslate.getInstance(); + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRenderer, var4.translateKey("addServer.title"), this.width / 2, this.height / 4 - 60 + 20, 16777215); + this.drawString(this.fontRenderer, var4.translateKey("addServer.enterName"), this.width / 2 - 100, 63, 10526880); + this.drawString(this.fontRenderer, var4.translateKey("addServer.enterIp"), this.width / 2 - 100, 104, 10526880); + this.serverName.drawTextBox(); + this.serverAddress.drawTextBox(); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiScreenServerList.java b/src/minecraft/net/minecraft/src/GuiScreenServerList.java new file mode 100644 index 0000000..b62a439 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiScreenServerList.java @@ -0,0 +1,114 @@ +package net.minecraft.src; + +import org.lwjgl.input.Keyboard; + +public class GuiScreenServerList extends GuiScreen +{ + /** + * Remembers the last hostname or IP address entered into text field between invocations of the GUI. + */ + private static String lastServerName = ""; + + /** Needed a change as a local variable was conflicting on construct */ + private final GuiScreen guiScreen; + + /** This GUI's instance to the server list's storage */ + private final ServerNBTStorage serverListStorage; + private GuiTextField serverTextField; + + public GuiScreenServerList(GuiScreen par1GuiScreen, ServerNBTStorage par2ServerNBTStorage) + { + this.guiScreen = par1GuiScreen; + this.serverListStorage = par2ServerNBTStorage; + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + this.serverTextField.updateCursorCounter(); + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + Keyboard.enableRepeatEvents(true); + this.controlList.clear(); + this.controlList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 96 + 12, var1.translateKey("selectServer.select"))); + this.controlList.add(new GuiButton(1, this.width / 2 - 100, this.height / 4 + 120 + 12, var1.translateKey("gui.cancel"))); + this.serverTextField = new GuiTextField(this.fontRenderer, this.width / 2 - 100, 116, 200, 20); + this.serverTextField.setMaxStringLength(128); + this.serverTextField.setFocused(true); + this.serverTextField.setText(lastServerName); + ((GuiButton)this.controlList.get(0)).enabled = this.serverTextField.getText().length() > 0 && this.serverTextField.getText().split(":").length > 0; + } + + /** + * Called when the screen is unloaded. Used to disable keyboard repeat events + */ + public void onGuiClosed() + { + Keyboard.enableRepeatEvents(false); + lastServerName = this.serverTextField.getText(); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == 1) + { + this.guiScreen.confirmClicked(false, 0); + } + else if (par1GuiButton.id == 0) + { + this.serverListStorage.host = this.serverTextField.getText(); + this.guiScreen.confirmClicked(true, 0); + } + } + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + this.serverTextField.textboxKeyTyped(par1, par2); + + if (par1 == 28) + { + this.actionPerformed((GuiButton)this.controlList.get(0)); + } + + ((GuiButton)this.controlList.get(0)).enabled = this.serverTextField.getText().length() > 0 && this.serverTextField.getText().split(":").length > 0; + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + super.mouseClicked(par1, par2, par3); + this.serverTextField.mouseClicked(par1, par2, par3); + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + StringTranslate var4 = StringTranslate.getInstance(); + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRenderer, var4.translateKey("selectServer.direct"), this.width / 2, this.height / 4 - 60 + 20, 16777215); + this.drawString(this.fontRenderer, var4.translateKey("addServer.enterIp"), this.width / 2 - 100, 100, 10526880); + this.serverTextField.drawTextBox(); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSelectWorld.java b/src/minecraft/net/minecraft/src/GuiSelectWorld.java new file mode 100644 index 0000000..e3ade14 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSelectWorld.java @@ -0,0 +1,308 @@ +package net.minecraft.src; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Collections; +import java.util.List; + +public class GuiSelectWorld extends GuiScreen +{ + /** simple date formater */ + private final DateFormat dateFormatter = new SimpleDateFormat(); + + /** + * A reference to the screen object that created this. Used for navigating between screens. + */ + protected GuiScreen parentScreen; + + /** The title string that is displayed in the top-center of the screen. */ + protected String screenTitle = "Select world"; + + /** True if a world has been selected. */ + private boolean selected = false; + + /** the currently selected world */ + private int selectedWorld; + + /** The save list for the world selection screen */ + private List saveList; + private GuiWorldSlot worldSlotContainer; + + /** E.g. World, Welt, Monde, Mundo */ + private String localizedWorldText; + private String localizedMustConvertText; + + /** + * The game mode text that is displayed with each world on the world selection list. + */ + private String[] localizedGameModeText = new String[2]; + + /** set to true if you arein the process of deleteing a world/save */ + private boolean deleting; + + /** the rename button in the world selection gui */ + private GuiButton buttonRename; + + /** the select button in the world selection gui */ + private GuiButton buttonSelect; + + /** the delete button in the world selection gui */ + private GuiButton buttonDelete; + + public GuiSelectWorld(GuiScreen par1GuiScreen) + { + this.parentScreen = par1GuiScreen; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + this.screenTitle = var1.translateKey("selectWorld.title"); + this.localizedWorldText = var1.translateKey("selectWorld.world"); + this.localizedMustConvertText = var1.translateKey("selectWorld.conversion"); + this.localizedGameModeText[0] = var1.translateKey("gameMode.survival"); + this.localizedGameModeText[1] = var1.translateKey("gameMode.creative"); + this.loadSaves(); + this.worldSlotContainer = new GuiWorldSlot(this); + this.worldSlotContainer.registerScrollButtons(this.controlList, 4, 5); + this.initButtons(); + } + + /** + * loads the saves + */ + private void loadSaves() + { + ISaveFormat var1 = this.mc.getSaveLoader(); + this.saveList = var1.getSaveList(); + Collections.sort(this.saveList); + this.selectedWorld = -1; + } + + /** + * returns the file name of the specified save number + */ + protected String getSaveFileName(int par1) + { + return ((SaveFormatComparator)this.saveList.get(par1)).getFileName(); + } + + /** + * returns the name of the saved game + */ + protected String getSaveName(int par1) + { + String var2 = ((SaveFormatComparator)this.saveList.get(par1)).getDisplayName(); + + if (var2 == null || MathHelper.stringNullOrLengthZero(var2)) + { + StringTranslate var3 = StringTranslate.getInstance(); + var2 = var3.translateKey("selectWorld.world") + " " + (par1 + 1); + } + + return var2; + } + + /** + * intilize the buttons for this GUI + */ + public void initButtons() + { + StringTranslate var1 = StringTranslate.getInstance(); + this.controlList.add(this.buttonSelect = new GuiButton(1, this.width / 2 - 154, this.height - 52, 150, 20, var1.translateKey("selectWorld.select"))); + this.controlList.add(this.buttonDelete = new GuiButton(6, this.width / 2 - 154, this.height - 28, 70, 20, var1.translateKey("selectWorld.rename"))); + this.controlList.add(this.buttonRename = new GuiButton(2, this.width / 2 - 74, this.height - 28, 70, 20, var1.translateKey("selectWorld.delete"))); + this.controlList.add(new GuiButton(3, this.width / 2 + 4, this.height - 52, 150, 20, var1.translateKey("selectWorld.create"))); + this.controlList.add(new GuiButton(0, this.width / 2 + 4, this.height - 28, 150, 20, var1.translateKey("gui.cancel"))); + this.buttonSelect.enabled = false; + this.buttonRename.enabled = false; + this.buttonDelete.enabled = false; + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == 2) + { + String var2 = this.getSaveName(this.selectedWorld); + + if (var2 != null) + { + this.deleting = true; + StringTranslate var3 = StringTranslate.getInstance(); + String var4 = var3.translateKey("selectWorld.deleteQuestion"); + String var5 = "\'" + var2 + "\' " + var3.translateKey("selectWorld.deleteWarning"); + String var6 = var3.translateKey("selectWorld.deleteButton"); + String var7 = var3.translateKey("gui.cancel"); + GuiYesNo var8 = new GuiYesNo(this, var4, var5, var6, var7, this.selectedWorld); + this.mc.displayGuiScreen(var8); + } + } + else if (par1GuiButton.id == 1) + { + this.selectWorld(this.selectedWorld); + } + else if (par1GuiButton.id == 3) + { + this.mc.displayGuiScreen(new GuiCreateWorld(this)); + } + else if (par1GuiButton.id == 6) + { + this.mc.displayGuiScreen(new GuiRenameWorld(this, this.getSaveFileName(this.selectedWorld))); + } + else if (par1GuiButton.id == 0) + { + this.mc.displayGuiScreen(this.parentScreen); + } + else + { + this.worldSlotContainer.actionPerformed(par1GuiButton); + } + } + } + + /** + * Gets the selected world. + */ + public void selectWorld(int par1) + { + this.mc.displayGuiScreen((GuiScreen)null); + + if (!this.selected) + { + this.selected = true; + int var2 = ((SaveFormatComparator)this.saveList.get(par1)).getGameType(); + + if (var2 == 0) + { + this.mc.playerController = new PlayerControllerSP(this.mc); + } + else + { + this.mc.playerController = new PlayerControllerCreative(this.mc); + } + + String var3 = this.getSaveFileName(par1); + + if (var3 == null) + { + var3 = "World" + par1; + } + + this.mc.startWorld(var3, this.getSaveName(par1), (WorldSettings)null); + this.mc.displayGuiScreen((GuiScreen)null); + } + } + + public void confirmClicked(boolean par1, int par2) + { + if (this.deleting) + { + this.deleting = false; + + if (par1) + { + ISaveFormat var3 = this.mc.getSaveLoader(); + var3.flushCache(); + var3.deleteWorldDirectory(this.getSaveFileName(par2)); + this.loadSaves(); + } + + this.mc.displayGuiScreen(this); + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.worldSlotContainer.drawScreen(par1, par2, par3); + this.drawCenteredString(this.fontRenderer, this.screenTitle, this.width / 2, 20, 16777215); + super.drawScreen(par1, par2, par3); + } + + static List getSize(GuiSelectWorld par0GuiSelectWorld) + { + return par0GuiSelectWorld.saveList; + } + + /** + * called whenever an element in this gui is selected + */ + static int onElementSelected(GuiSelectWorld par0GuiSelectWorld, int par1) + { + return par0GuiSelectWorld.selectedWorld = par1; + } + + /** + * returns the world currently selected + */ + static int getSelectedWorld(GuiSelectWorld par0GuiSelectWorld) + { + return par0GuiSelectWorld.selectedWorld; + } + + /** + * returns the select button + */ + static GuiButton getSelectButton(GuiSelectWorld par0GuiSelectWorld) + { + return par0GuiSelectWorld.buttonSelect; + } + + /** + * returns the rename button + */ + static GuiButton getRenameButton(GuiSelectWorld par0GuiSelectWorld) + { + return par0GuiSelectWorld.buttonRename; + } + + /** + * returns the delete button + */ + static GuiButton getDeleteButton(GuiSelectWorld par0GuiSelectWorld) + { + return par0GuiSelectWorld.buttonDelete; + } + + /** + * Gets the localized world name + */ + static String getLocalizedWorldName(GuiSelectWorld par0GuiSelectWorld) + { + return par0GuiSelectWorld.localizedWorldText; + } + + /** + * returns the date formatter for this gui + */ + static DateFormat getDateFormatter(GuiSelectWorld par0GuiSelectWorld) + { + return par0GuiSelectWorld.dateFormatter; + } + + /** + * Gets the localized must convert text + */ + static String getLocalizedMustConvert(GuiSelectWorld par0GuiSelectWorld) + { + return par0GuiSelectWorld.localizedMustConvertText; + } + + /** + * Gets the localized GameMode + */ + static String[] getLocalizedGameMode(GuiSelectWorld par0GuiSelectWorld) + { + return par0GuiSelectWorld.localizedGameModeText; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSleepMP.java b/src/minecraft/net/minecraft/src/GuiSleepMP.java new file mode 100644 index 0000000..916a0a7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSleepMP.java @@ -0,0 +1,68 @@ +package net.minecraft.src; + +public class GuiSleepMP extends GuiChat +{ + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + super.initGui(); + StringTranslate var1 = StringTranslate.getInstance(); + this.controlList.add(new GuiButton(1, this.width / 2 - 100, this.height - 40, var1.translateKey("multiplayer.stopSleeping"))); + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (par2 == 1) + { + this.wakeEntity(); + } + else if (par2 == 28) + { + String var3 = this.inputField.getText().trim(); + + if (var3.length() > 0) + { + this.mc.thePlayer.sendChatMessage(var3); + } + + this.inputField.setText(""); + this.mc.ingameGUI.func_50014_d(); + } + else + { + super.keyTyped(par1, par2); + } + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.id == 1) + { + this.wakeEntity(); + } + else + { + super.actionPerformed(par1GuiButton); + } + } + + /** + * Wakes the entity from the bed + */ + private void wakeEntity() + { + if (this.mc.thePlayer instanceof EntityClientPlayerMP) + { + NetClientHandler var1 = ((EntityClientPlayerMP)this.mc.thePlayer).sendQueue; + var1.addToSendQueue(new Packet19EntityAction(this.mc.thePlayer, 3)); + } + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSlider.java b/src/minecraft/net/minecraft/src/GuiSlider.java new file mode 100644 index 0000000..479f6c5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSlider.java @@ -0,0 +1,102 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; + +public class GuiSlider extends GuiButton +{ + /** The value of this slider control. */ + public float sliderValue = 1.0F; + + /** Is this slider control being dragged. */ + public boolean dragging = false; + + /** Additional ID for this slider control. */ + private EnumOptions idFloat = null; + + public GuiSlider(int par1, int par2, int par3, EnumOptions par4EnumOptions, String par5Str, float par6) + { + super(par1, par2, par3, 150, 20, par5Str); + this.idFloat = par4EnumOptions; + this.sliderValue = par6; + } + + /** + * Returns 0 if the button is disabled, 1 if the mouse is NOT hovering over this button and 2 if it IS hovering over + * this button. + */ + protected int getHoverState(boolean par1) + { + return 0; + } + + /** + * Fired when the mouse button is dragged. Equivalent of MouseListener.mouseDragged(MouseEvent e). + */ + protected void mouseDragged(Minecraft par1Minecraft, int par2, int par3) + { + if (this.drawButton) + { + if (this.dragging) + { + this.sliderValue = (float)(par2 - (this.xPosition + 4)) / (float)(this.width - 8); + + if (this.sliderValue < 0.0F) + { + this.sliderValue = 0.0F; + } + + if (this.sliderValue > 1.0F) + { + this.sliderValue = 1.0F; + } + + par1Minecraft.gameSettings.setOptionFloatValue(this.idFloat, this.sliderValue); + this.displayString = par1Minecraft.gameSettings.getKeyBinding(this.idFloat); + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.drawTexturedModalRect(this.xPosition + (int)(this.sliderValue * (float)(this.width - 8)), this.yPosition, 0, 66, 4, 20); + this.drawTexturedModalRect(this.xPosition + (int)(this.sliderValue * (float)(this.width - 8)) + 4, this.yPosition, 196, 66, 4, 20); + } + } + + /** + * Returns true if the mouse has been pressed on this control. Equivalent of MouseListener.mousePressed(MouseEvent + * e). + */ + public boolean mousePressed(Minecraft par1Minecraft, int par2, int par3) + { + if (super.mousePressed(par1Minecraft, par2, par3)) + { + this.sliderValue = (float)(par2 - (this.xPosition + 4)) / (float)(this.width - 8); + + if (this.sliderValue < 0.0F) + { + this.sliderValue = 0.0F; + } + + if (this.sliderValue > 1.0F) + { + this.sliderValue = 1.0F; + } + + par1Minecraft.gameSettings.setOptionFloatValue(this.idFloat, this.sliderValue); + this.displayString = par1Minecraft.gameSettings.getKeyBinding(this.idFloat); + this.dragging = true; + return true; + } + else + { + return false; + } + } + + /** + * Fired when the mouse button is released. Equivalent of MouseListener.mouseReleased(MouseEvent e). + */ + public void mouseReleased(int par1, int par2) + { + this.dragging = false; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSlot.java b/src/minecraft/net/minecraft/src/GuiSlot.java new file mode 100644 index 0000000..995d8dc --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSlot.java @@ -0,0 +1,455 @@ +package net.minecraft.src; + +import java.util.List; +import net.minecraft.client.Minecraft; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; + +public abstract class GuiSlot +{ + private final Minecraft mc; + + /** + * The width of the GuiScreen. Affects the container rendering, but not the overlays. + */ + private final int width; + + /** + * The height of the GuiScreen. Affects the container rendering, but not the overlays or the scrolling. + */ + private final int height; + + /** The top of the slot container. Affects the overlays and scrolling. */ + protected final int top; + + /** The bottom of the slot container. Affects the overlays and scrolling. */ + protected final int bottom; + private final int right; + private final int left; + + /** The height of a slot. */ + protected final int slotHeight; + + /** button id of the button used to scroll up */ + private int scrollUpButtonID; + + /** the buttonID of the button used to scroll down */ + private int scrollDownButtonID; + + /** X axis position of the mouse */ + protected int mouseX; + + /** Y axis position of the mouse */ + protected int mouseY; + + /** where the mouse was in the window when you first clicked to scroll */ + private float initialClickY = -2.0F; + + /** + * what to multiply the amount you moved your mouse by(used for slowing down scrolling when over the items and no on + * scroll bar) + */ + private float scrollMultiplier; + + /** how far down this slot has been scrolled */ + private float amountScrolled; + + /** the element in the list that was selected */ + private int selectedElement = -1; + + /** the time when this button was last clicked. */ + private long lastClicked = 0L; + private boolean field_25123_p = true; + private boolean field_27262_q; + private int field_27261_r; + + public GuiSlot(Minecraft par1Minecraft, int par2, int par3, int par4, int par5, int par6) + { + this.mc = par1Minecraft; + this.width = par2; + this.height = par3; + this.top = par4; + this.bottom = par5; + this.slotHeight = par6; + this.left = 0; + this.right = par2; + } + + public void func_27258_a(boolean par1) + { + this.field_25123_p = par1; + } + + protected void func_27259_a(boolean par1, int par2) + { + this.field_27262_q = par1; + this.field_27261_r = par2; + + if (!par1) + { + this.field_27261_r = 0; + } + } + + /** + * Gets the size of the current slot list. + */ + protected abstract int getSize(); + + /** + * the element in the slot that was clicked, boolean for wether it was double clicked or not + */ + protected abstract void elementClicked(int var1, boolean var2); + + /** + * returns true if the element passed in is currently selected + */ + protected abstract boolean isSelected(int var1); + + /** + * return the height of the content being scrolled + */ + protected int getContentHeight() + { + return this.getSize() * this.slotHeight + this.field_27261_r; + } + + protected abstract void drawBackground(); + + protected abstract void drawSlot(int var1, int var2, int var3, int var4, Tessellator var5); + + protected void func_27260_a(int par1, int par2, Tessellator par3Tessellator) {} + + protected void func_27255_a(int par1, int par2) {} + + protected void func_27257_b(int par1, int par2) {} + + public int func_27256_c(int par1, int par2) + { + int var3 = this.width / 2 - 110; + int var4 = this.width / 2 + 110; + int var5 = par2 - this.top - this.field_27261_r + (int)this.amountScrolled - 4; + int var6 = var5 / this.slotHeight; + return par1 >= var3 && par1 <= var4 && var6 >= 0 && var5 >= 0 && var6 < this.getSize() ? var6 : -1; + } + + /** + * Registers the IDs that can be used for the scrollbar's buttons. + */ + public void registerScrollButtons(List par1List, int par2, int par3) + { + this.scrollUpButtonID = par2; + this.scrollDownButtonID = par3; + } + + /** + * stop the thing from scrolling out of bounds + */ + private void bindAmountScrolled() + { + int var1 = this.getContentHeight() - (this.bottom - this.top - 4); + + if (var1 < 0) + { + var1 /= 2; + } + + if (this.amountScrolled < 0.0F) + { + this.amountScrolled = 0.0F; + } + + if (this.amountScrolled > (float)var1) + { + this.amountScrolled = (float)var1; + } + } + + public void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == this.scrollUpButtonID) + { + this.amountScrolled -= (float)(this.slotHeight * 2 / 3); + this.initialClickY = -2.0F; + this.bindAmountScrolled(); + } + else if (par1GuiButton.id == this.scrollDownButtonID) + { + this.amountScrolled += (float)(this.slotHeight * 2 / 3); + this.initialClickY = -2.0F; + this.bindAmountScrolled(); + } + } + } + + /** + * draws the slot to the screen, pass in mouse's current x and y and partial ticks + */ + public void drawScreen(int par1, int par2, float par3) + { + this.mouseX = par1; + this.mouseY = par2; + this.drawBackground(); + int var4 = this.getSize(); + int var5 = this.width / 2 + 124; + int var6 = var5 + 6; + int var9; + int var10; + int var11; + int var13; + int var20; + + if (Mouse.isButtonDown(0)) + { + if (this.initialClickY == -1.0F) + { + boolean var7 = true; + + if (par2 >= this.top && par2 <= this.bottom) + { + int var8 = this.width / 2 - 110; + var9 = this.width / 2 + 110; + var10 = par2 - this.top - this.field_27261_r + (int)this.amountScrolled - 4; + var11 = var10 / this.slotHeight; + + if (par1 >= var8 && par1 <= var9 && var11 >= 0 && var10 >= 0 && var11 < var4) + { + boolean var12 = var11 == this.selectedElement && System.currentTimeMillis() - this.lastClicked < 250L; + this.elementClicked(var11, var12); + this.selectedElement = var11; + this.lastClicked = System.currentTimeMillis(); + } + else if (par1 >= var8 && par1 <= var9 && var10 < 0) + { + this.func_27255_a(par1 - var8, par2 - this.top + (int)this.amountScrolled - 4); + var7 = false; + } + + if (par1 >= var5 && par1 <= var6) + { + this.scrollMultiplier = -1.0F; + var20 = this.getContentHeight() - (this.bottom - this.top - 4); + + if (var20 < 1) + { + var20 = 1; + } + + var13 = (int)((float)((this.bottom - this.top) * (this.bottom - this.top)) / (float)this.getContentHeight()); + + if (var13 < 32) + { + var13 = 32; + } + + if (var13 > this.bottom - this.top - 8) + { + var13 = this.bottom - this.top - 8; + } + + this.scrollMultiplier /= (float)(this.bottom - this.top - var13) / (float)var20; + } + else + { + this.scrollMultiplier = 1.0F; + } + + if (var7) + { + this.initialClickY = (float)par2; + } + else + { + this.initialClickY = -2.0F; + } + } + else + { + this.initialClickY = -2.0F; + } + } + else if (this.initialClickY >= 0.0F) + { + this.amountScrolled -= ((float)par2 - this.initialClickY) * this.scrollMultiplier; + this.initialClickY = (float)par2; + } + } + else + { + while (Mouse.next()) + { + int var16 = Mouse.getEventDWheel(); + + if (var16 != 0) + { + if (var16 > 0) + { + var16 = -1; + } + else if (var16 < 0) + { + var16 = 1; + } + + this.amountScrolled += (float)(var16 * this.slotHeight / 2); + } + } + + this.initialClickY = -1.0F; + } + + this.bindAmountScrolled(); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_FOG); + Tessellator var18 = Tessellator.instance; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/background.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var17 = 32.0F; + var18.startDrawingQuads(); + var18.setColorOpaque_I(2105376); + var18.addVertexWithUV((double)this.left, (double)this.bottom, 0.0D, (double)((float)this.left / var17), (double)((float)(this.bottom + (int)this.amountScrolled) / var17)); + var18.addVertexWithUV((double)this.right, (double)this.bottom, 0.0D, (double)((float)this.right / var17), (double)((float)(this.bottom + (int)this.amountScrolled) / var17)); + var18.addVertexWithUV((double)this.right, (double)this.top, 0.0D, (double)((float)this.right / var17), (double)((float)(this.top + (int)this.amountScrolled) / var17)); + var18.addVertexWithUV((double)this.left, (double)this.top, 0.0D, (double)((float)this.left / var17), (double)((float)(this.top + (int)this.amountScrolled) / var17)); + var18.draw(); + var9 = this.width / 2 - 92 - 16; + var10 = this.top + 4 - (int)this.amountScrolled; + + if (this.field_27262_q) + { + this.func_27260_a(var9, var10, var18); + } + + int var14; + + for (var11 = 0; var11 < var4; ++var11) + { + var20 = var10 + var11 * this.slotHeight + this.field_27261_r; + var13 = this.slotHeight - 4; + + if (var20 <= this.bottom && var20 + var13 >= this.top) + { + if (this.field_25123_p && this.isSelected(var11)) + { + var14 = this.width / 2 - 110; + int var15 = this.width / 2 + 110; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_TEXTURE_2D); + var18.startDrawingQuads(); + var18.setColorOpaque_I(8421504); + var18.addVertexWithUV((double)var14, (double)(var20 + var13 + 2), 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)var15, (double)(var20 + var13 + 2), 0.0D, 1.0D, 1.0D); + var18.addVertexWithUV((double)var15, (double)(var20 - 2), 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)var14, (double)(var20 - 2), 0.0D, 0.0D, 0.0D); + var18.setColorOpaque_I(0); + var18.addVertexWithUV((double)(var14 + 1), (double)(var20 + var13 + 1), 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)(var15 - 1), (double)(var20 + var13 + 1), 0.0D, 1.0D, 1.0D); + var18.addVertexWithUV((double)(var15 - 1), (double)(var20 - 1), 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)(var14 + 1), (double)(var20 - 1), 0.0D, 0.0D, 0.0D); + var18.draw(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + this.drawSlot(var11, var9, var20, var13, var18); + } + } + + GL11.glDisable(GL11.GL_DEPTH_TEST); + byte var19 = 4; + this.overlayBackground(0, this.top, 255, 255); + this.overlayBackground(this.bottom, this.height, 255, 255); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glDisable(GL11.GL_TEXTURE_2D); + var18.startDrawingQuads(); + var18.setColorRGBA_I(0, 0); + var18.addVertexWithUV((double)this.left, (double)(this.top + var19), 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)this.right, (double)(this.top + var19), 0.0D, 1.0D, 1.0D); + var18.setColorRGBA_I(0, 255); + var18.addVertexWithUV((double)this.right, (double)this.top, 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)this.left, (double)this.top, 0.0D, 0.0D, 0.0D); + var18.draw(); + var18.startDrawingQuads(); + var18.setColorRGBA_I(0, 255); + var18.addVertexWithUV((double)this.left, (double)this.bottom, 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)this.right, (double)this.bottom, 0.0D, 1.0D, 1.0D); + var18.setColorRGBA_I(0, 0); + var18.addVertexWithUV((double)this.right, (double)(this.bottom - var19), 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)this.left, (double)(this.bottom - var19), 0.0D, 0.0D, 0.0D); + var18.draw(); + var20 = this.getContentHeight() - (this.bottom - this.top - 4); + + if (var20 > 0) + { + var13 = (this.bottom - this.top) * (this.bottom - this.top) / this.getContentHeight(); + + if (var13 < 32) + { + var13 = 32; + } + + if (var13 > this.bottom - this.top - 8) + { + var13 = this.bottom - this.top - 8; + } + + var14 = (int)this.amountScrolled * (this.bottom - this.top - var13) / var20 + this.top; + + if (var14 < this.top) + { + var14 = this.top; + } + + var18.startDrawingQuads(); + var18.setColorRGBA_I(0, 255); + var18.addVertexWithUV((double)var5, (double)this.bottom, 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)var6, (double)this.bottom, 0.0D, 1.0D, 1.0D); + var18.addVertexWithUV((double)var6, (double)this.top, 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)var5, (double)this.top, 0.0D, 0.0D, 0.0D); + var18.draw(); + var18.startDrawingQuads(); + var18.setColorRGBA_I(8421504, 255); + var18.addVertexWithUV((double)var5, (double)(var14 + var13), 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)var6, (double)(var14 + var13), 0.0D, 1.0D, 1.0D); + var18.addVertexWithUV((double)var6, (double)var14, 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)var5, (double)var14, 0.0D, 0.0D, 0.0D); + var18.draw(); + var18.startDrawingQuads(); + var18.setColorRGBA_I(12632256, 255); + var18.addVertexWithUV((double)var5, (double)(var14 + var13 - 1), 0.0D, 0.0D, 1.0D); + var18.addVertexWithUV((double)(var6 - 1), (double)(var14 + var13 - 1), 0.0D, 1.0D, 1.0D); + var18.addVertexWithUV((double)(var6 - 1), (double)var14, 0.0D, 1.0D, 0.0D); + var18.addVertexWithUV((double)var5, (double)var14, 0.0D, 0.0D, 0.0D); + var18.draw(); + } + + this.func_27257_b(par1, par2); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_BLEND); + } + + /** + * Overlays the background to hide scrolled items + */ + private void overlayBackground(int par1, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/background.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var6 = 32.0F; + var5.startDrawingQuads(); + var5.setColorRGBA_I(4210752, par4); + var5.addVertexWithUV(0.0D, (double)par2, 0.0D, 0.0D, (double)((float)par2 / var6)); + var5.addVertexWithUV((double)this.width, (double)par2, 0.0D, (double)((float)this.width / var6), (double)((float)par2 / var6)); + var5.setColorRGBA_I(4210752, par3); + var5.addVertexWithUV((double)this.width, (double)par1, 0.0D, (double)((float)this.width / var6), (double)((float)par1 / var6)); + var5.addVertexWithUV(0.0D, (double)par1, 0.0D, 0.0D, (double)((float)par1 / var6)); + var5.draw(); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSlotLanguage.java b/src/minecraft/net/minecraft/src/GuiSlotLanguage.java new file mode 100644 index 0000000..bc780d3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSlotLanguage.java @@ -0,0 +1,76 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.TreeMap; + +class GuiSlotLanguage extends GuiSlot +{ + private ArrayList field_44013_b; + private TreeMap field_44014_c; + + final GuiLanguage field_44015_a; + + public GuiSlotLanguage(GuiLanguage par1GuiLanguage) + { + super(par1GuiLanguage.mc, par1GuiLanguage.width, par1GuiLanguage.height, 32, par1GuiLanguage.height - 65 + 4, 18); + this.field_44015_a = par1GuiLanguage; + this.field_44014_c = StringTranslate.getInstance().getLanguageList(); + this.field_44013_b = new ArrayList(); + Iterator var2 = this.field_44014_c.keySet().iterator(); + + while (var2.hasNext()) + { + String var3 = (String)var2.next(); + this.field_44013_b.add(var3); + } + } + + /** + * Gets the size of the current slot list. + */ + protected int getSize() + { + return this.field_44013_b.size(); + } + + /** + * the element in the slot that was clicked, boolean for wether it was double clicked or not + */ + protected void elementClicked(int par1, boolean par2) + { + StringTranslate.getInstance().setLanguage((String)this.field_44013_b.get(par1)); + this.field_44015_a.mc.fontRenderer.setUnicodeFlag(StringTranslate.getInstance().isUnicode()); + GuiLanguage.Returns(this.field_44015_a).language = (String)this.field_44013_b.get(par1); + this.field_44015_a.fontRenderer.setBidiFlag(StringTranslate.isBidrectional(GuiLanguage.Returns(this.field_44015_a).language)); + GuiLanguage.getDoneButton(this.field_44015_a).displayString = StringTranslate.getInstance().translateKey("gui.done"); + } + + /** + * returns true if the element passed in is currently selected + */ + protected boolean isSelected(int par1) + { + return ((String)this.field_44013_b.get(par1)).equals(StringTranslate.getInstance().getCurrentLanguage()); + } + + /** + * return the height of the content being scrolled + */ + protected int getContentHeight() + { + return this.getSize() * 18; + } + + protected void drawBackground() + { + this.field_44015_a.drawDefaultBackground(); + } + + protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) + { + this.field_44015_a.fontRenderer.setBidiFlag(true); + this.field_44015_a.drawCenteredString(this.field_44015_a.fontRenderer, (String)this.field_44014_c.get(this.field_44013_b.get(par1)), this.field_44015_a.width / 2, par3 + 1, 16777215); + this.field_44015_a.fontRenderer.setBidiFlag(StringTranslate.isBidrectional(GuiLanguage.Returns(this.field_44015_a).language)); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSlotServer.java b/src/minecraft/net/minecraft/src/GuiSlotServer.java new file mode 100644 index 0000000..087f26a --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSlotServer.java @@ -0,0 +1,149 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +class GuiSlotServer extends GuiSlot +{ + /** Instance to the GUI this list is on. */ + final GuiMultiplayer parentGui; + + public GuiSlotServer(GuiMultiplayer par1GuiMultiplayer) + { + super(par1GuiMultiplayer.mc, par1GuiMultiplayer.width, par1GuiMultiplayer.height, 32, par1GuiMultiplayer.height - 64, 36); + this.parentGui = par1GuiMultiplayer; + } + + /** + * Gets the size of the current slot list. + */ + protected int getSize() + { + return GuiMultiplayer.getServerList(this.parentGui).size(); + } + + /** + * the element in the slot that was clicked, boolean for wether it was double clicked or not + */ + protected void elementClicked(int par1, boolean par2) + { + GuiMultiplayer.setSelectedServer(this.parentGui, par1); + boolean var3 = GuiMultiplayer.getSelectedServer(this.parentGui) >= 0 && GuiMultiplayer.getSelectedServer(this.parentGui) < this.getSize(); + GuiMultiplayer.getButtonSelect(this.parentGui).enabled = var3; + GuiMultiplayer.getButtonEdit(this.parentGui).enabled = var3; + GuiMultiplayer.getButtonDelete(this.parentGui).enabled = var3; + + if (par2 && var3) + { + GuiMultiplayer.joinServer(this.parentGui, par1); + } + } + + /** + * returns true if the element passed in is currently selected + */ + protected boolean isSelected(int par1) + { + return par1 == GuiMultiplayer.getSelectedServer(this.parentGui); + } + + /** + * return the height of the content being scrolled + */ + protected int getContentHeight() + { + return GuiMultiplayer.getServerList(this.parentGui).size() * 36; + } + + protected void drawBackground() + { + this.parentGui.drawDefaultBackground(); + } + + protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) + { + ServerNBTStorage var6 = (ServerNBTStorage)GuiMultiplayer.getServerList(this.parentGui).get(par1); + + synchronized (GuiMultiplayer.getLock()) + { + if (GuiMultiplayer.getThreadsPending() < 5 && !var6.polled) + { + var6.polled = true; + var6.lag = -2L; + var6.motd = ""; + var6.playerCount = ""; + GuiMultiplayer.incrementThreadsPending(); + (new ThreadPollServers(this, var6)).start(); + } + } + + this.parentGui.drawString(this.parentGui.fontRenderer, var6.name, par2 + 2, par3 + 1, 16777215); + this.parentGui.drawString(this.parentGui.fontRenderer, var6.motd, par2 + 2, par3 + 12, 8421504); + this.parentGui.drawString(this.parentGui.fontRenderer, var6.playerCount, par2 + 215 - this.parentGui.fontRenderer.getStringWidth(var6.playerCount), par3 + 12, 8421504); + this.parentGui.drawString(this.parentGui.fontRenderer, var6.host, par2 + 2, par3 + 12 + 11, 3158064); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.parentGui.mc.renderEngine.bindTexture(this.parentGui.mc.renderEngine.getTexture("/gui/icons.png")); + String var9 = ""; + byte var7; + int var8; + + if (var6.polled && var6.lag != -2L) + { + var7 = 0; + boolean var12 = false; + + if (var6.lag < 0L) + { + var8 = 5; + } + else if (var6.lag < 150L) + { + var8 = 0; + } + else if (var6.lag < 300L) + { + var8 = 1; + } + else if (var6.lag < 600L) + { + var8 = 2; + } + else if (var6.lag < 1000L) + { + var8 = 3; + } + else + { + var8 = 4; + } + + if (var6.lag < 0L) + { + var9 = "(no connection)"; + } + else + { + var9 = var6.lag + "ms"; + } + } + else + { + var7 = 1; + var8 = (int)(System.currentTimeMillis() / 100L + (long)(par1 * 2) & 7L); + + if (var8 > 4) + { + var8 = 8 - var8; + } + + var9 = "Polling.."; + } + + this.parentGui.drawTexturedModalRect(par2 + 205, par3, 0 + var7 * 10, 176 + var8 * 8, 10, 8); + byte var10 = 4; + + if (this.mouseX >= par2 + 205 - var10 && this.mouseY >= par3 - var10 && this.mouseX <= par2 + 205 + 10 + var10 && this.mouseY <= par3 + 8 + var10) + { + GuiMultiplayer.setTooltipText(this.parentGui, var9); + } + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSlotStats.java b/src/minecraft/net/minecraft/src/GuiSlotStats.java new file mode 100644 index 0000000..a253e07 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSlotStats.java @@ -0,0 +1,249 @@ +package net.minecraft.src; + +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import org.lwjgl.input.Mouse; + +abstract class GuiSlotStats extends GuiSlot +{ + protected int field_27268_b; + protected List field_27273_c; + protected Comparator field_27272_d; + protected int field_27271_e; + protected int field_27270_f; + + final GuiStats field_27269_g; + + protected GuiSlotStats(GuiStats par1GuiStats) + { + super(GuiStats.getMinecraft1(par1GuiStats), par1GuiStats.width, par1GuiStats.height, 32, par1GuiStats.height - 64, 20); + this.field_27269_g = par1GuiStats; + this.field_27268_b = -1; + this.field_27271_e = -1; + this.field_27270_f = 0; + this.func_27258_a(false); + this.func_27259_a(true, 20); + } + + /** + * the element in the slot that was clicked, boolean for wether it was double clicked or not + */ + protected void elementClicked(int par1, boolean par2) {} + + /** + * returns true if the element passed in is currently selected + */ + protected boolean isSelected(int par1) + { + return false; + } + + protected void drawBackground() + { + this.field_27269_g.drawDefaultBackground(); + } + + protected void func_27260_a(int par1, int par2, Tessellator par3Tessellator) + { + if (!Mouse.isButtonDown(0)) + { + this.field_27268_b = -1; + } + + if (this.field_27268_b == 0) + { + GuiStats.drawSprite(this.field_27269_g, par1 + 115 - 18, par2 + 1, 0, 0); + } + else + { + GuiStats.drawSprite(this.field_27269_g, par1 + 115 - 18, par2 + 1, 0, 18); + } + + if (this.field_27268_b == 1) + { + GuiStats.drawSprite(this.field_27269_g, par1 + 165 - 18, par2 + 1, 0, 0); + } + else + { + GuiStats.drawSprite(this.field_27269_g, par1 + 165 - 18, par2 + 1, 0, 18); + } + + if (this.field_27268_b == 2) + { + GuiStats.drawSprite(this.field_27269_g, par1 + 215 - 18, par2 + 1, 0, 0); + } + else + { + GuiStats.drawSprite(this.field_27269_g, par1 + 215 - 18, par2 + 1, 0, 18); + } + + if (this.field_27271_e != -1) + { + short var4 = 79; + byte var5 = 18; + + if (this.field_27271_e == 1) + { + var4 = 129; + } + else if (this.field_27271_e == 2) + { + var4 = 179; + } + + if (this.field_27270_f == 1) + { + var5 = 36; + } + + GuiStats.drawSprite(this.field_27269_g, par1 + var4, par2 + 1, var5, 0); + } + } + + protected void func_27255_a(int par1, int par2) + { + this.field_27268_b = -1; + + if (par1 >= 79 && par1 < 115) + { + this.field_27268_b = 0; + } + else if (par1 >= 129 && par1 < 165) + { + this.field_27268_b = 1; + } + else if (par1 >= 179 && par1 < 215) + { + this.field_27268_b = 2; + } + + if (this.field_27268_b >= 0) + { + this.func_27266_c(this.field_27268_b); + GuiStats.getMinecraft2(this.field_27269_g).sndManager.playSoundFX("random.click", 1.0F, 1.0F); + } + } + + /** + * Gets the size of the current slot list. + */ + protected final int getSize() + { + return this.field_27273_c.size(); + } + + protected final StatCrafting func_27264_b(int par1) + { + return (StatCrafting)this.field_27273_c.get(par1); + } + + protected abstract String func_27263_a(int var1); + + protected void func_27265_a(StatCrafting par1StatCrafting, int par2, int par3, boolean par4) + { + String var5; + + if (par1StatCrafting != null) + { + var5 = par1StatCrafting.func_27084_a(GuiStats.getStatsFileWriter(this.field_27269_g).writeStat(par1StatCrafting)); + this.field_27269_g.drawString(GuiStats.getFontRenderer4(this.field_27269_g), var5, par2 - GuiStats.getFontRenderer5(this.field_27269_g).getStringWidth(var5), par3 + 5, par4 ? 16777215 : 9474192); + } + else + { + var5 = "-"; + this.field_27269_g.drawString(GuiStats.getFontRenderer6(this.field_27269_g), var5, par2 - GuiStats.getFontRenderer7(this.field_27269_g).getStringWidth(var5), par3 + 5, par4 ? 16777215 : 9474192); + } + } + + protected void func_27257_b(int par1, int par2) + { + if (par2 >= this.top && par2 <= this.bottom) + { + int var3 = this.func_27256_c(par1, par2); + int var4 = this.field_27269_g.width / 2 - 92 - 16; + + if (var3 >= 0) + { + if (par1 < var4 + 40 || par1 > var4 + 40 + 20) + { + return; + } + + StatCrafting var5 = this.func_27264_b(var3); + this.func_27267_a(var5, par1, par2); + } + else + { + String var9 = ""; + + if (par1 >= var4 + 115 - 18 && par1 <= var4 + 115) + { + var9 = this.func_27263_a(0); + } + else if (par1 >= var4 + 165 - 18 && par1 <= var4 + 165) + { + var9 = this.func_27263_a(1); + } + else + { + if (par1 < var4 + 215 - 18 || par1 > var4 + 215) + { + return; + } + + var9 = this.func_27263_a(2); + } + + var9 = ("" + StringTranslate.getInstance().translateKey(var9)).trim(); + + if (var9.length() > 0) + { + int var6 = par1 + 12; + int var7 = par2 - 12; + int var8 = GuiStats.getFontRenderer8(this.field_27269_g).getStringWidth(var9); + GuiStats.drawGradientRect(this.field_27269_g, var6 - 3, var7 - 3, var6 + var8 + 3, var7 + 8 + 3, -1073741824, -1073741824); + GuiStats.getFontRenderer9(this.field_27269_g).drawStringWithShadow(var9, var6, var7, -1); + } + } + } + } + + protected void func_27267_a(StatCrafting par1StatCrafting, int par2, int par3) + { + if (par1StatCrafting != null) + { + Item var4 = Item.itemsList[par1StatCrafting.getItemID()]; + String var5 = ("" + StringTranslate.getInstance().translateNamedKey(var4.getItemName())).trim(); + + if (var5.length() > 0) + { + int var6 = par2 + 12; + int var7 = par3 - 12; + int var8 = GuiStats.getFontRenderer10(this.field_27269_g).getStringWidth(var5); + GuiStats.drawGradientRect1(this.field_27269_g, var6 - 3, var7 - 3, var6 + var8 + 3, var7 + 8 + 3, -1073741824, -1073741824); + GuiStats.getFontRenderer11(this.field_27269_g).drawStringWithShadow(var5, var6, var7, -1); + } + } + } + + protected void func_27266_c(int par1) + { + if (par1 != this.field_27271_e) + { + this.field_27271_e = par1; + this.field_27270_f = -1; + } + else if (this.field_27270_f == -1) + { + this.field_27270_f = 1; + } + else + { + this.field_27271_e = -1; + this.field_27270_f = 0; + } + + Collections.sort(this.field_27273_c, this.field_27272_d); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSlotStatsBlock.java b/src/minecraft/net/minecraft/src/GuiSlotStatsBlock.java new file mode 100644 index 0000000..34bbec1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSlotStatsBlock.java @@ -0,0 +1,91 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Iterator; + +class GuiSlotStatsBlock extends GuiSlotStats +{ + final GuiStats field_27274_a; + + public GuiSlotStatsBlock(GuiStats par1GuiStats) + { + super(par1GuiStats); + this.field_27274_a = par1GuiStats; + this.field_27273_c = new ArrayList(); + Iterator var2 = StatList.objectMineStats.iterator(); + + while (var2.hasNext()) + { + StatCrafting var3 = (StatCrafting)var2.next(); + boolean var4 = false; + int var5 = var3.getItemID(); + + if (GuiStats.getStatsFileWriter(par1GuiStats).writeStat(var3) > 0) + { + var4 = true; + } + else if (StatList.objectUseStats[var5] != null && GuiStats.getStatsFileWriter(par1GuiStats).writeStat(StatList.objectUseStats[var5]) > 0) + { + var4 = true; + } + else if (StatList.objectCraftStats[var5] != null && GuiStats.getStatsFileWriter(par1GuiStats).writeStat(StatList.objectCraftStats[var5]) > 0) + { + var4 = true; + } + + if (var4) + { + this.field_27273_c.add(var3); + } + } + + this.field_27272_d = new SorterStatsBlock(this, par1GuiStats); + } + + protected void func_27260_a(int par1, int par2, Tessellator par3Tessellator) + { + super.func_27260_a(par1, par2, par3Tessellator); + + if (this.field_27268_b == 0) + { + GuiStats.drawSprite(this.field_27274_a, par1 + 115 - 18 + 1, par2 + 1 + 1, 18, 18); + } + else + { + GuiStats.drawSprite(this.field_27274_a, par1 + 115 - 18, par2 + 1, 18, 18); + } + + if (this.field_27268_b == 1) + { + GuiStats.drawSprite(this.field_27274_a, par1 + 165 - 18 + 1, par2 + 1 + 1, 36, 18); + } + else + { + GuiStats.drawSprite(this.field_27274_a, par1 + 165 - 18, par2 + 1, 36, 18); + } + + if (this.field_27268_b == 2) + { + GuiStats.drawSprite(this.field_27274_a, par1 + 215 - 18 + 1, par2 + 1 + 1, 54, 18); + } + else + { + GuiStats.drawSprite(this.field_27274_a, par1 + 215 - 18, par2 + 1, 54, 18); + } + } + + protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) + { + StatCrafting var6 = this.func_27264_b(par1); + int var7 = var6.getItemID(); + GuiStats.drawItemSprite(this.field_27274_a, par2 + 40, par3, var7); + this.func_27265_a((StatCrafting)StatList.objectCraftStats[var7], par2 + 115, par3, par1 % 2 == 0); + this.func_27265_a((StatCrafting)StatList.objectUseStats[var7], par2 + 165, par3, par1 % 2 == 0); + this.func_27265_a(var6, par2 + 215, par3, par1 % 2 == 0); + } + + protected String func_27263_a(int par1) + { + return par1 == 0 ? "stat.crafted" : (par1 == 1 ? "stat.used" : "stat.mined"); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSlotStatsGeneral.java b/src/minecraft/net/minecraft/src/GuiSlotStatsGeneral.java new file mode 100644 index 0000000..d0777c9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSlotStatsGeneral.java @@ -0,0 +1,55 @@ +package net.minecraft.src; + +class GuiSlotStatsGeneral extends GuiSlot +{ + final GuiStats field_27276_a; + + public GuiSlotStatsGeneral(GuiStats par1GuiStats) + { + super(GuiStats.getMinecraft(par1GuiStats), par1GuiStats.width, par1GuiStats.height, 32, par1GuiStats.height - 64, 10); + this.field_27276_a = par1GuiStats; + this.func_27258_a(false); + } + + /** + * Gets the size of the current slot list. + */ + protected int getSize() + { + return StatList.generalStats.size(); + } + + /** + * the element in the slot that was clicked, boolean for wether it was double clicked or not + */ + protected void elementClicked(int par1, boolean par2) {} + + /** + * returns true if the element passed in is currently selected + */ + protected boolean isSelected(int par1) + { + return false; + } + + /** + * return the height of the content being scrolled + */ + protected int getContentHeight() + { + return this.getSize() * 10; + } + + protected void drawBackground() + { + this.field_27276_a.drawDefaultBackground(); + } + + protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) + { + StatBase var6 = (StatBase)StatList.generalStats.get(par1); + this.field_27276_a.drawString(GuiStats.getFontRenderer1(this.field_27276_a), StatCollector.translateToLocal(var6.getName()), par2 + 2, par3 + 1, par1 % 2 == 0 ? 16777215 : 9474192); + String var7 = var6.func_27084_a(GuiStats.getStatsFileWriter(this.field_27276_a).writeStat(var6)); + this.field_27276_a.drawString(GuiStats.getFontRenderer2(this.field_27276_a), var7, par2 + 2 + 213 - GuiStats.getFontRenderer3(this.field_27276_a).getStringWidth(var7), par3 + 1, par1 % 2 == 0 ? 16777215 : 9474192); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSlotStatsItem.java b/src/minecraft/net/minecraft/src/GuiSlotStatsItem.java new file mode 100644 index 0000000..f2c7fb0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSlotStatsItem.java @@ -0,0 +1,91 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Iterator; + +class GuiSlotStatsItem extends GuiSlotStats +{ + final GuiStats field_27275_a; + + public GuiSlotStatsItem(GuiStats par1GuiStats) + { + super(par1GuiStats); + this.field_27275_a = par1GuiStats; + this.field_27273_c = new ArrayList(); + Iterator var2 = StatList.itemStats.iterator(); + + while (var2.hasNext()) + { + StatCrafting var3 = (StatCrafting)var2.next(); + boolean var4 = false; + int var5 = var3.getItemID(); + + if (GuiStats.getStatsFileWriter(par1GuiStats).writeStat(var3) > 0) + { + var4 = true; + } + else if (StatList.objectBreakStats[var5] != null && GuiStats.getStatsFileWriter(par1GuiStats).writeStat(StatList.objectBreakStats[var5]) > 0) + { + var4 = true; + } + else if (StatList.objectCraftStats[var5] != null && GuiStats.getStatsFileWriter(par1GuiStats).writeStat(StatList.objectCraftStats[var5]) > 0) + { + var4 = true; + } + + if (var4) + { + this.field_27273_c.add(var3); + } + } + + this.field_27272_d = new SorterStatsItem(this, par1GuiStats); + } + + protected void func_27260_a(int par1, int par2, Tessellator par3Tessellator) + { + super.func_27260_a(par1, par2, par3Tessellator); + + if (this.field_27268_b == 0) + { + GuiStats.drawSprite(this.field_27275_a, par1 + 115 - 18 + 1, par2 + 1 + 1, 72, 18); + } + else + { + GuiStats.drawSprite(this.field_27275_a, par1 + 115 - 18, par2 + 1, 72, 18); + } + + if (this.field_27268_b == 1) + { + GuiStats.drawSprite(this.field_27275_a, par1 + 165 - 18 + 1, par2 + 1 + 1, 18, 18); + } + else + { + GuiStats.drawSprite(this.field_27275_a, par1 + 165 - 18, par2 + 1, 18, 18); + } + + if (this.field_27268_b == 2) + { + GuiStats.drawSprite(this.field_27275_a, par1 + 215 - 18 + 1, par2 + 1 + 1, 36, 18); + } + else + { + GuiStats.drawSprite(this.field_27275_a, par1 + 215 - 18, par2 + 1, 36, 18); + } + } + + protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) + { + StatCrafting var6 = this.func_27264_b(par1); + int var7 = var6.getItemID(); + GuiStats.drawItemSprite(this.field_27275_a, par2 + 40, par3, var7); + this.func_27265_a((StatCrafting)StatList.objectBreakStats[var7], par2 + 115, par3, par1 % 2 == 0); + this.func_27265_a((StatCrafting)StatList.objectCraftStats[var7], par2 + 165, par3, par1 % 2 == 0); + this.func_27265_a(var6, par2 + 215, par3, par1 % 2 == 0); + } + + protected String func_27263_a(int par1) + { + return par1 == 1 ? "stat.crafted" : (par1 == 2 ? "stat.used" : "stat.depleted"); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiSmallButton.java b/src/minecraft/net/minecraft/src/GuiSmallButton.java new file mode 100644 index 0000000..ddfef2c --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiSmallButton.java @@ -0,0 +1,28 @@ +package net.minecraft.src; + +public class GuiSmallButton extends GuiButton +{ + private final EnumOptions enumOptions; + + public GuiSmallButton(int par1, int par2, int par3, String par4Str) + { + this(par1, par2, par3, (EnumOptions)null, par4Str); + } + + public GuiSmallButton(int par1, int par2, int par3, int par4, int par5, String par6Str) + { + super(par1, par2, par3, par4, par5, par6Str); + this.enumOptions = null; + } + + public GuiSmallButton(int par1, int par2, int par3, EnumOptions par4EnumOptions, String par5Str) + { + super(par1, par2, par3, 150, 20, par5Str); + this.enumOptions = par4EnumOptions; + } + + public EnumOptions returnEnumOptions() + { + return this.enumOptions; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiStats.java b/src/minecraft/net/minecraft/src/GuiStats.java new file mode 100644 index 0000000..47d4740 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiStats.java @@ -0,0 +1,294 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class GuiStats extends GuiScreen +{ + private static RenderItem renderItem = new RenderItem(); + protected GuiScreen parentGui; + + /** The title of the stats screen. */ + protected String statsTitle = "Select world"; + + /** The slot for general stats. */ + private GuiSlotStatsGeneral slotGeneral; + + /** The slot for item stats. */ + private GuiSlotStatsItem slotItem; + + /** The slot for block stats. */ + private GuiSlotStatsBlock slotBlock; + private StatFileWriter statFileWriter; + + /** The currently-selected slot. */ + private GuiSlot selectedSlot = null; + + public GuiStats(GuiScreen par1GuiScreen, StatFileWriter par2StatFileWriter) + { + this.parentGui = par1GuiScreen; + this.statFileWriter = par2StatFileWriter; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.statsTitle = StatCollector.translateToLocal("gui.stats"); + this.slotGeneral = new GuiSlotStatsGeneral(this); + this.slotGeneral.registerScrollButtons(this.controlList, 1, 1); + this.slotItem = new GuiSlotStatsItem(this); + this.slotItem.registerScrollButtons(this.controlList, 1, 1); + this.slotBlock = new GuiSlotStatsBlock(this); + this.slotBlock.registerScrollButtons(this.controlList, 1, 1); + this.selectedSlot = this.slotGeneral; + this.addHeaderButtons(); + } + + /** + * Creates the buttons that appear at the top of the Stats GUI. + */ + public void addHeaderButtons() + { + StringTranslate var1 = StringTranslate.getInstance(); + this.controlList.add(new GuiButton(0, this.width / 2 + 4, this.height - 28, 150, 20, var1.translateKey("gui.done"))); + this.controlList.add(new GuiButton(1, this.width / 2 - 154, this.height - 52, 100, 20, var1.translateKey("stat.generalButton"))); + GuiButton var2; + this.controlList.add(var2 = new GuiButton(2, this.width / 2 - 46, this.height - 52, 100, 20, var1.translateKey("stat.blocksButton"))); + GuiButton var3; + this.controlList.add(var3 = new GuiButton(3, this.width / 2 + 62, this.height - 52, 100, 20, var1.translateKey("stat.itemsButton"))); + + if (this.slotBlock.getSize() == 0) + { + var2.enabled = false; + } + + if (this.slotItem.getSize() == 0) + { + var3.enabled = false; + } + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == 0) + { + this.mc.displayGuiScreen(this.parentGui); + } + else if (par1GuiButton.id == 1) + { + this.selectedSlot = this.slotGeneral; + } + else if (par1GuiButton.id == 3) + { + this.selectedSlot = this.slotItem; + } + else if (par1GuiButton.id == 2) + { + this.selectedSlot = this.slotBlock; + } + else + { + this.selectedSlot.actionPerformed(par1GuiButton); + } + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.selectedSlot.drawScreen(par1, par2, par3); + this.drawCenteredString(this.fontRenderer, this.statsTitle, this.width / 2, 20, 16777215); + super.drawScreen(par1, par2, par3); + } + + /** + * Draws the item sprite on top of the background sprite. + */ + private void drawItemSprite(int par1, int par2, int par3) + { + this.drawButtonBackground(par1 + 1, par2 + 1); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + RenderHelper.enableGUIStandardItemLighting(); + renderItem.drawItemIntoGui(this.fontRenderer, this.mc.renderEngine, par3, 0, Item.itemsList[par3].getIconFromDamage(0), par1 + 2, par2 + 2); + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + } + + /** + * Draws a gray box that serves as a button background. + */ + private void drawButtonBackground(int par1, int par2) + { + this.drawSprite(par1, par2, 0, 0); + } + + /** + * Draws a sprite from /gui/slot.png. + */ + private void drawSprite(int par1, int par2, int par3, int par4) + { + int var5 = this.mc.renderEngine.getTexture("/gui/slot.png"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(var5); + Tessellator var10 = Tessellator.instance; + var10.startDrawingQuads(); + var10.addVertexWithUV((double)(par1 + 0), (double)(par2 + 18), (double)this.zLevel, (double)((float)(par3 + 0) * 0.0078125F), (double)((float)(par4 + 18) * 0.0078125F)); + var10.addVertexWithUV((double)(par1 + 18), (double)(par2 + 18), (double)this.zLevel, (double)((float)(par3 + 18) * 0.0078125F), (double)((float)(par4 + 18) * 0.0078125F)); + var10.addVertexWithUV((double)(par1 + 18), (double)(par2 + 0), (double)this.zLevel, (double)((float)(par3 + 18) * 0.0078125F), (double)((float)(par4 + 0) * 0.0078125F)); + var10.addVertexWithUV((double)(par1 + 0), (double)(par2 + 0), (double)this.zLevel, (double)((float)(par3 + 0) * 0.0078125F), (double)((float)(par4 + 0) * 0.0078125F)); + var10.draw(); + } + + static Minecraft getMinecraft(GuiStats par0GuiStats) + { + return par0GuiStats.mc; + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer1(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + static StatFileWriter getStatsFileWriter(GuiStats par0GuiStats) + { + return par0GuiStats.statFileWriter; + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer2(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer3(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + /** + * exactly the same as 27141 + */ + static Minecraft getMinecraft1(GuiStats par0GuiStats) + { + return par0GuiStats.mc; + } + + /** + * Draws a sprite from /gui/slot.png. + */ + static void drawSprite(GuiStats par0GuiStats, int par1, int par2, int par3, int par4) + { + par0GuiStats.drawSprite(par1, par2, par3, par4); + } + + /** + * exactly the same as 27141 and 27143 + */ + static Minecraft getMinecraft2(GuiStats par0GuiStats) + { + return par0GuiStats.mc; + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer4(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer5(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer6(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer7(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer8(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + static void drawGradientRect(GuiStats par0GuiStats, int par1, int par2, int par3, int par4, int par5, int par6) + { + par0GuiStats.drawGradientRect(par1, par2, par3, par4, par5, par6); + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer9(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer10(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + /** + * exactly the same as 27129 + */ + static void drawGradientRect1(GuiStats par0GuiStats, int par1, int par2, int par3, int par4, int par5, int par6) + { + par0GuiStats.drawGradientRect(par1, par2, par3, par4, par5, par6); + } + + /** + * there are 11 identical methods like this + */ + static FontRenderer getFontRenderer11(GuiStats par0GuiStats) + { + return par0GuiStats.fontRenderer; + } + + /** + * Draws the item sprite on top of the background sprite. + */ + static void drawItemSprite(GuiStats par0GuiStats, int par1, int par2, int par3) + { + par0GuiStats.drawItemSprite(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiTextField.java b/src/minecraft/net/minecraft/src/GuiTextField.java new file mode 100644 index 0000000..6c4e13b --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiTextField.java @@ -0,0 +1,647 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class GuiTextField extends Gui +{ + /** + * Have the font renderer from GuiScreen to render the textbox text into the screen. + */ + private final FontRenderer fontRenderer; + private final int xPos; + private final int yPos; + + /** The width of this text field. */ + private final int width; + private final int height; + + /** Have the current text beign edited on the textbox. */ + private String text = ""; + private int maxStringLength = 32; + private int cursorCounter; + private boolean enableBackgroundDrawing = true; + + /** + * if true the textbox can lose focus by clicking elsewhere on the screen + */ + private boolean canLoseFocus = true; + + /** + * If this value is true along isEnabled, keyTyped will process the keys. + */ + private boolean isFocused = false; + + /** + * If this value is true along isFocused, keyTyped will process the keys. + */ + private boolean isEnabled = true; + private int field_50041_n = 0; + private int field_50042_o = 0; + private int field_50048_p = 0; + private int enabledColor = 14737632; + private int disabledColor = 7368816; + + public GuiTextField(FontRenderer par1FontRenderer, int par2, int par3, int par4, int par5) + { + this.fontRenderer = par1FontRenderer; + this.xPos = par2; + this.yPos = par3; + this.width = par4; + this.height = par5; + } + + /** + * Increments the cursor counter + */ + public void updateCursorCounter() + { + ++this.cursorCounter; + } + + /** + * Sets the text of the textbox. + */ + public void setText(String par1Str) + { + if (par1Str.length() > this.maxStringLength) + { + this.text = par1Str.substring(0, this.maxStringLength); + } + else + { + this.text = par1Str; + } + + this.func_50038_e(); + } + + /** + * Returns the text beign edited on the textbox. + */ + public String getText() + { + return this.text; + } + + public String func_50039_c() + { + int var1 = this.field_50042_o < this.field_50048_p ? this.field_50042_o : this.field_50048_p; + int var2 = this.field_50042_o < this.field_50048_p ? this.field_50048_p : this.field_50042_o; + return this.text.substring(var1, var2); + } + + public void func_50031_b(String par1Str) + { + String var2 = ""; + String var3 = ChatAllowedCharacters.filerAllowedCharacters(par1Str); + int var4 = this.field_50042_o < this.field_50048_p ? this.field_50042_o : this.field_50048_p; + int var5 = this.field_50042_o < this.field_50048_p ? this.field_50048_p : this.field_50042_o; + int var6 = this.maxStringLength - this.text.length() - (var4 - this.field_50048_p); + boolean var7 = false; + + if (this.text.length() > 0) + { + var2 = var2 + this.text.substring(0, var4); + } + + int var8; + + if (var6 < var3.length()) + { + var2 = var2 + var3.substring(0, var6); + var8 = var6; + } + else + { + var2 = var2 + var3; + var8 = var3.length(); + } + + if (this.text.length() > 0 && var5 < this.text.length()) + { + var2 = var2 + this.text.substring(var5); + } + + this.text = var2; + this.func_50023_d(var4 - this.field_50048_p + var8); + } + + public void func_50021_a(int par1) + { + if (this.text.length() != 0) + { + if (this.field_50048_p != this.field_50042_o) + { + this.func_50031_b(""); + } + else + { + this.func_50020_b(this.func_50028_c(par1) - this.field_50042_o); + } + } + } + + public void func_50020_b(int par1) + { + if (this.text.length() != 0) + { + if (this.field_50048_p != this.field_50042_o) + { + this.func_50031_b(""); + } + else + { + boolean var2 = par1 < 0; + int var3 = var2 ? this.field_50042_o + par1 : this.field_50042_o; + int var4 = var2 ? this.field_50042_o : this.field_50042_o + par1; + String var5 = ""; + + if (var3 >= 0) + { + var5 = this.text.substring(0, var3); + } + + if (var4 < this.text.length()) + { + var5 = var5 + this.text.substring(var4); + } + + this.text = var5; + + if (var2) + { + this.func_50023_d(par1); + } + } + } + } + + public int func_50028_c(int par1) + { + return this.func_50024_a(par1, this.func_50035_h()); + } + + public int func_50024_a(int par1, int par2) + { + int var3 = par2; + boolean var4 = par1 < 0; + int var5 = Math.abs(par1); + + for (int var6 = 0; var6 < var5; ++var6) + { + if (var4) + { + while (var3 > 0 && this.text.charAt(var3 - 1) == 32) + { + --var3; + } + + while (var3 > 0 && this.text.charAt(var3 - 1) != 32) + { + --var3; + } + } + else + { + int var7 = this.text.length(); + var3 = this.text.indexOf(32, var3); + + if (var3 == -1) + { + var3 = var7; + } + else + { + while (var3 < var7 && this.text.charAt(var3) == 32) + { + ++var3; + } + } + } + } + + return var3; + } + + public void func_50023_d(int par1) + { + this.func_50030_e(this.field_50048_p + par1); + } + + public void func_50030_e(int par1) + { + this.field_50042_o = par1; + int var2 = this.text.length(); + + if (this.field_50042_o < 0) + { + this.field_50042_o = 0; + } + + if (this.field_50042_o > var2) + { + this.field_50042_o = var2; + } + + this.func_50032_g(this.field_50042_o); + } + + public void func_50034_d() + { + this.func_50030_e(0); + } + + public void func_50038_e() + { + this.func_50030_e(this.text.length()); + } + + /** + * Call this method from you GuiScreen to process the keys into textbox. + */ + public boolean textboxKeyTyped(char par1, int par2) + { + if (this.isEnabled && this.isFocused) + { + switch (par1) + { + case 1: + this.func_50038_e(); + this.func_50032_g(0); + return true; + case 3: + GuiScreen.setClipboardString(this.func_50039_c()); + return true; + case 22: + this.func_50031_b(GuiScreen.getClipboardString()); + return true; + case 24: + GuiScreen.setClipboardString(this.func_50039_c()); + this.func_50031_b(""); + return true; + default: + switch (par2) + { + case 14: + if (GuiScreen.isCtrlKeyDown()) + { + this.func_50021_a(-1); + } + else + { + this.func_50020_b(-1); + } + + return true; + case 199: + if (GuiScreen.isShiftKeyDown()) + { + this.func_50032_g(0); + } + else + { + this.func_50034_d(); + } + + return true; + case 203: + if (GuiScreen.isShiftKeyDown()) + { + if (GuiScreen.isCtrlKeyDown()) + { + this.func_50032_g(this.func_50024_a(-1, this.func_50036_k())); + } + else + { + this.func_50032_g(this.func_50036_k() - 1); + } + } + else if (GuiScreen.isCtrlKeyDown()) + { + this.func_50030_e(this.func_50028_c(-1)); + } + else + { + this.func_50023_d(-1); + } + + return true; + case 205: + if (GuiScreen.isShiftKeyDown()) + { + if (GuiScreen.isCtrlKeyDown()) + { + this.func_50032_g(this.func_50024_a(1, this.func_50036_k())); + } + else + { + this.func_50032_g(this.func_50036_k() + 1); + } + } + else if (GuiScreen.isCtrlKeyDown()) + { + this.func_50030_e(this.func_50028_c(1)); + } + else + { + this.func_50023_d(1); + } + + return true; + case 207: + if (GuiScreen.isShiftKeyDown()) + { + this.func_50032_g(this.text.length()); + } + else + { + this.func_50038_e(); + } + + return true; + case 211: + if (GuiScreen.isCtrlKeyDown()) + { + this.func_50021_a(1); + } + else + { + this.func_50020_b(1); + } + + return true; + default: + if (ChatAllowedCharacters.isAllowedCharacter(par1)) + { + this.func_50031_b(Character.toString(par1)); + return true; + } + else + { + return false; + } + } + } + } + else + { + return false; + } + } + + /** + * Args: x, y, buttonClicked + */ + public void mouseClicked(int par1, int par2, int par3) + { + boolean var4 = par1 >= this.xPos && par1 < this.xPos + this.width && par2 >= this.yPos && par2 < this.yPos + this.height; + + if (this.canLoseFocus) + { + this.setFocused(this.isEnabled && var4); + } + + if (this.isFocused && par3 == 0) + { + int var5 = par1 - this.xPos; + + if (this.enableBackgroundDrawing) + { + var5 -= 4; + } + + String var6 = this.fontRenderer.trimStringToWidth(this.text.substring(this.field_50041_n), this.func_50019_l()); + this.func_50030_e(this.fontRenderer.trimStringToWidth(var6, var5).length() + this.field_50041_n); + } + } + + /** + * Draws the textbox + */ + public void drawTextBox() + { + if (this.getEnableBackgroundDrawing()) + { + drawRect(this.xPos - 1, this.yPos - 1, this.xPos + this.width + 1, this.yPos + this.height + 1, -6250336); + drawRect(this.xPos, this.yPos, this.xPos + this.width, this.yPos + this.height, -16777216); + } + + int var1 = this.isEnabled ? this.enabledColor : this.disabledColor; + int var2 = this.field_50042_o - this.field_50041_n; + int var3 = this.field_50048_p - this.field_50041_n; + String var4 = this.fontRenderer.trimStringToWidth(this.text.substring(this.field_50041_n), this.func_50019_l()); + boolean var5 = var2 >= 0 && var2 <= var4.length(); + boolean var6 = this.isFocused && this.cursorCounter / 6 % 2 == 0 && var5; + int var7 = this.enableBackgroundDrawing ? this.xPos + 4 : this.xPos; + int var8 = this.enableBackgroundDrawing ? this.yPos + (this.height - 8) / 2 : this.yPos; + int var9 = var7; + + if (var3 > var4.length()) + { + var3 = var4.length(); + } + + if (var4.length() > 0) + { + String var10 = var5 ? var4.substring(0, var2) : var4; + var9 = this.fontRenderer.drawStringWithShadow(var10, var7, var8, var1); + } + + boolean var13 = this.field_50042_o < this.text.length() || this.text.length() >= this.func_50040_g(); + int var11 = var9; + + if (!var5) + { + var11 = var2 > 0 ? var7 + this.width : var7; + } + else if (var13) + { + var11 = var9 - 1; + --var9; + } + + if (var4.length() > 0 && var5 && var2 < var4.length()) + { + this.fontRenderer.drawStringWithShadow(var4.substring(var2), var9, var8, var1); + } + + if (var6) + { + if (var13) + { + Gui.drawRect(var11, var8 - 1, var11 + 1, var8 + 1 + this.fontRenderer.FONT_HEIGHT, -3092272); + } + else + { + this.fontRenderer.drawStringWithShadow("_", var11, var8, var1); + } + } + + if (var3 != var2) + { + int var12 = var7 + this.fontRenderer.getStringWidth(var4.substring(0, var3)); + this.func_50029_c(var11, var8 - 1, var12 - 1, var8 + 1 + this.fontRenderer.FONT_HEIGHT); + } + } + + private void func_50029_c(int par1, int par2, int par3, int par4) + { + int var5; + + if (par1 < par3) + { + var5 = par1; + par1 = par3; + par3 = var5; + } + + if (par2 < par4) + { + var5 = par2; + par2 = par4; + par4 = var5; + } + + Tessellator var6 = Tessellator.instance; + GL11.glColor4f(0.0F, 0.0F, 255.0F, 255.0F); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_COLOR_LOGIC_OP); + GL11.glLogicOp(GL11.GL_OR_REVERSE); + var6.startDrawingQuads(); + var6.addVertex((double)par1, (double)par4, 0.0D); + var6.addVertex((double)par3, (double)par4, 0.0D); + var6.addVertex((double)par3, (double)par2, 0.0D); + var6.addVertex((double)par1, (double)par2, 0.0D); + var6.draw(); + GL11.glDisable(GL11.GL_COLOR_LOGIC_OP); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + public void setMaxStringLength(int par1) + { + this.maxStringLength = par1; + + if (this.text.length() > par1) + { + this.text = this.text.substring(0, par1); + } + } + + public int func_50040_g() + { + return this.maxStringLength; + } + + public int func_50035_h() + { + return this.field_50042_o; + } + + /** + * get enable drawing background and outline + */ + public boolean getEnableBackgroundDrawing() + { + return this.enableBackgroundDrawing; + } + + /** + * enable drawing background and outline + */ + public void setEnableBackgroundDrawing(boolean par1) + { + this.enableBackgroundDrawing = par1; + } + + /** + * setter for the focused field + */ + public void setFocused(boolean par1) + { + if (par1 && !this.isFocused) + { + this.cursorCounter = 0; + } + + this.isFocused = par1; + } + + /** + * getter for the focused field + */ + public boolean getIsFocused() + { + return this.isFocused; + } + + public int func_50036_k() + { + return this.field_50048_p; + } + + public int func_50019_l() + { + return this.getEnableBackgroundDrawing() ? this.width - 8 : this.width; + } + + public void func_50032_g(int par1) + { + int var2 = this.text.length(); + + if (par1 > var2) + { + par1 = var2; + } + + if (par1 < 0) + { + par1 = 0; + } + + this.field_50048_p = par1; + + if (this.fontRenderer != null) + { + if (this.field_50041_n > var2) + { + this.field_50041_n = var2; + } + + int var3 = this.func_50019_l(); + String var4 = this.fontRenderer.trimStringToWidth(this.text.substring(this.field_50041_n), var3); + int var5 = var4.length() + this.field_50041_n; + + if (par1 == this.field_50041_n) + { + this.field_50041_n -= this.fontRenderer.trimStringToWidth(this.text, var3, true).length(); + } + + if (par1 > var5) + { + this.field_50041_n += par1 - var5; + } + else if (par1 <= this.field_50041_n) + { + this.field_50041_n -= this.field_50041_n - par1; + } + + if (this.field_50041_n < 0) + { + this.field_50041_n = 0; + } + + if (this.field_50041_n > var2) + { + this.field_50041_n = var2; + } + } + } + + /** + * if true the textbox can lose focus by clicking elsewhere on the screen + */ + public void setCanLoseFocus(boolean par1) + { + this.canLoseFocus = par1; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiTexturePackSlot.java b/src/minecraft/net/minecraft/src/GuiTexturePackSlot.java new file mode 100644 index 0000000..744749c --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiTexturePackSlot.java @@ -0,0 +1,82 @@ +package net.minecraft.src; + +import java.util.List; +import org.lwjgl.opengl.GL11; + +class GuiTexturePackSlot extends GuiSlot +{ + final GuiTexturePacks parentTexturePackGui; + + public GuiTexturePackSlot(GuiTexturePacks par1GuiTexturePacks) + { + super(GuiTexturePacks.func_22124_a(par1GuiTexturePacks), par1GuiTexturePacks.width, par1GuiTexturePacks.height, 32, par1GuiTexturePacks.height - 55 + 4, 36); + this.parentTexturePackGui = par1GuiTexturePacks; + } + + /** + * Gets the size of the current slot list. + */ + protected int getSize() + { + List var1 = GuiTexturePacks.func_22126_b(this.parentTexturePackGui).texturePackList.availableTexturePacks(); + return var1.size(); + } + + /** + * the element in the slot that was clicked, boolean for wether it was double clicked or not + */ + protected void elementClicked(int par1, boolean par2) + { + List var3 = GuiTexturePacks.func_22119_c(this.parentTexturePackGui).texturePackList.availableTexturePacks(); + + try + { + GuiTexturePacks.func_22122_d(this.parentTexturePackGui).texturePackList.setTexturePack((TexturePackBase)var3.get(par1)); + GuiTexturePacks.func_22117_e(this.parentTexturePackGui).renderEngine.refreshTextures(); + } + catch (Exception var5) + { + GuiTexturePacks.func_35307_f(this.parentTexturePackGui).texturePackList.setTexturePack((TexturePackBase)var3.get(0)); + GuiTexturePacks.func_35308_g(this.parentTexturePackGui).renderEngine.refreshTextures(); + } + } + + /** + * returns true if the element passed in is currently selected + */ + protected boolean isSelected(int par1) + { + List var2 = GuiTexturePacks.func_22118_f(this.parentTexturePackGui).texturePackList.availableTexturePacks(); + return GuiTexturePacks.func_22116_g(this.parentTexturePackGui).texturePackList.selectedTexturePack == var2.get(par1); + } + + /** + * return the height of the content being scrolled + */ + protected int getContentHeight() + { + return this.getSize() * 36; + } + + protected void drawBackground() + { + this.parentTexturePackGui.drawDefaultBackground(); + } + + protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) + { + TexturePackBase var6 = (TexturePackBase)GuiTexturePacks.func_22121_h(this.parentTexturePackGui).texturePackList.availableTexturePacks().get(par1); + var6.bindThumbnailTexture(GuiTexturePacks.func_22123_i(this.parentTexturePackGui)); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + par5Tessellator.startDrawingQuads(); + par5Tessellator.setColorOpaque_I(16777215); + par5Tessellator.addVertexWithUV((double)par2, (double)(par3 + par4), 0.0D, 0.0D, 1.0D); + par5Tessellator.addVertexWithUV((double)(par2 + 32), (double)(par3 + par4), 0.0D, 1.0D, 1.0D); + par5Tessellator.addVertexWithUV((double)(par2 + 32), (double)par3, 0.0D, 1.0D, 0.0D); + par5Tessellator.addVertexWithUV((double)par2, (double)par3, 0.0D, 0.0D, 0.0D); + par5Tessellator.draw(); + this.parentTexturePackGui.drawString(GuiTexturePacks.func_22127_j(this.parentTexturePackGui), var6.texturePackFileName, par2 + 32 + 2, par3 + 1, 16777215); + this.parentTexturePackGui.drawString(GuiTexturePacks.func_22120_k(this.parentTexturePackGui), var6.firstDescriptionLine, par2 + 32 + 2, par3 + 12, 8421504); + this.parentTexturePackGui.drawString(GuiTexturePacks.func_22125_l(this.parentTexturePackGui), var6.secondDescriptionLine, par2 + 32 + 2, par3 + 12 + 10, 8421504); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiTexturePacks.java b/src/minecraft/net/minecraft/src/GuiTexturePacks.java new file mode 100644 index 0000000..a4f1b7f --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiTexturePacks.java @@ -0,0 +1,195 @@ +package net.minecraft.src; + +import java.io.File; +import java.net.URI; +import net.minecraft.client.Minecraft; +import org.lwjgl.Sys; + +public class GuiTexturePacks extends GuiScreen +{ + protected GuiScreen guiScreen; + private int refreshTimer = -1; + + /** the absolute location of this texture pack */ + private String fileLocation = ""; + + /** + * the GuiTexturePackSlot that contains all the texture packs and their descriptions + */ + private GuiTexturePackSlot guiTexturePackSlot; + + public GuiTexturePacks(GuiScreen par1GuiScreen) + { + this.guiScreen = par1GuiScreen; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + this.controlList.add(new GuiSmallButton(5, this.width / 2 - 154, this.height - 48, var1.translateKey("texturePack.openFolder"))); + this.controlList.add(new GuiSmallButton(6, this.width / 2 + 4, this.height - 48, var1.translateKey("gui.done"))); + this.mc.texturePackList.updateAvaliableTexturePacks(); + this.fileLocation = (new File(Minecraft.getMinecraftDir(), "texturepacks")).getAbsolutePath(); + this.guiTexturePackSlot = new GuiTexturePackSlot(this); + this.guiTexturePackSlot.registerScrollButtons(this.controlList, 7, 8); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + if (par1GuiButton.id == 5) + { + boolean var2 = false; + + try + { + Class var3 = Class.forName("java.awt.Desktop"); + Object var4 = var3.getMethod("getDesktop", new Class[0]).invoke((Object)null, new Object[0]); + var3.getMethod("browse", new Class[] {URI.class}).invoke(var4, new Object[] {(new File(Minecraft.getMinecraftDir(), "texturepacks")).toURI()}); + } + catch (Throwable var5) + { + var5.printStackTrace(); + var2 = true; + } + + if (var2) + { + System.out.println("Opening via Sys class!"); + Sys.openURL("file://" + this.fileLocation); + } + } + else if (par1GuiButton.id == 6) + { + this.mc.renderEngine.refreshTextures(); + this.mc.displayGuiScreen(this.guiScreen); + } + else + { + this.guiTexturePackSlot.actionPerformed(par1GuiButton); + } + } + } + + /** + * Called when the mouse is clicked. + */ + protected void mouseClicked(int par1, int par2, int par3) + { + super.mouseClicked(par1, par2, par3); + } + + /** + * Called when the mouse is moved or a mouse button is released. Signature: (mouseX, mouseY, which) which==-1 is + * mouseMove, which==0 or which==1 is mouseUp + */ + protected void mouseMovedOrUp(int par1, int par2, int par3) + { + super.mouseMovedOrUp(par1, par2, par3); + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.guiTexturePackSlot.drawScreen(par1, par2, par3); + + if (this.refreshTimer <= 0) + { + this.mc.texturePackList.updateAvaliableTexturePacks(); + this.refreshTimer += 20; + } + + StringTranslate var4 = StringTranslate.getInstance(); + this.drawCenteredString(this.fontRenderer, var4.translateKey("texturePack.title"), this.width / 2, 16, 16777215); + this.drawCenteredString(this.fontRenderer, var4.translateKey("texturePack.folderInfo"), this.width / 2 - 77, this.height - 26, 8421504); + super.drawScreen(par1, par2, par3); + } + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + super.updateScreen(); + --this.refreshTimer; + } + + static Minecraft func_22124_a(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static Minecraft func_22126_b(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static Minecraft func_22119_c(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static Minecraft func_22122_d(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static Minecraft func_22117_e(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static Minecraft func_35307_f(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static Minecraft func_35308_g(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static Minecraft func_22118_f(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static Minecraft func_22116_g(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static Minecraft func_22121_h(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static Minecraft func_22123_i(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.mc; + } + + static FontRenderer func_22127_j(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.fontRenderer; + } + + static FontRenderer func_22120_k(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.fontRenderer; + } + + static FontRenderer func_22125_l(GuiTexturePacks par0GuiTexturePacks) + { + return par0GuiTexturePacks.fontRenderer; + } +} diff --git a/src/minecraft/net/minecraft/src/GuiVideoSettings.java b/src/minecraft/net/minecraft/src/GuiVideoSettings.java new file mode 100644 index 0000000..17f2ac3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiVideoSettings.java @@ -0,0 +1,121 @@ +package net.minecraft.src; + +public class GuiVideoSettings extends GuiScreen +{ + private GuiScreen parentGuiScreen; + + /** The title string that is displayed in the top-center of the screen. */ + protected String screenTitle = "Video Settings"; + + /** GUI game settings */ + private GameSettings guiGameSettings; + + /** + * True if the system is 64-bit (using a simple indexOf test on a system property) + */ + private boolean is64bit = false; + + /** An array of all of EnumOption's video options. */ + private static EnumOptions[] videoOptions = new EnumOptions[] {EnumOptions.GRAPHICS, EnumOptions.RENDER_DISTANCE, EnumOptions.AMBIENT_OCCLUSION, EnumOptions.FRAMERATE_LIMIT, EnumOptions.ANAGLYPH, EnumOptions.VIEW_BOBBING, EnumOptions.GUI_SCALE, EnumOptions.ADVANCED_OPENGL, EnumOptions.GAMMA, EnumOptions.RENDER_CLOUDS, EnumOptions.PARTICLES}; + + public GuiVideoSettings(GuiScreen par1GuiScreen, GameSettings par2GameSettings) + { + this.parentGuiScreen = par1GuiScreen; + this.guiGameSettings = par2GameSettings; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + StringTranslate var1 = StringTranslate.getInstance(); + this.screenTitle = var1.translateKey("options.videoTitle"); + int var2 = 0; + EnumOptions[] var3 = videoOptions; + int var4 = var3.length; + int var5; + + for (var5 = 0; var5 < var4; ++var5) + { + EnumOptions var6 = var3[var5]; + + if (!var6.getEnumFloat()) + { + this.controlList.add(new GuiSmallButton(var6.returnEnumOrdinal(), this.width / 2 - 155 + var2 % 2 * 160, this.height / 6 + 24 * (var2 >> 1), var6, this.guiGameSettings.getKeyBinding(var6))); + } + else + { + this.controlList.add(new GuiSlider(var6.returnEnumOrdinal(), this.width / 2 - 155 + var2 % 2 * 160, this.height / 6 + 24 * (var2 >> 1), var6, this.guiGameSettings.getKeyBinding(var6), this.guiGameSettings.getOptionFloatValue(var6))); + } + + ++var2; + } + + this.controlList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 168, var1.translateKey("gui.done"))); + this.is64bit = false; + String[] var9 = new String[] {"sun.arch.data.model", "com.ibm.vm.bitmode", "os.arch"}; + String[] var10 = var9; + var5 = var9.length; + + for (int var11 = 0; var11 < var5; ++var11) + { + String var7 = var10[var11]; + String var8 = System.getProperty(var7); + + if (var8 != null && var8.indexOf("64") >= 0) + { + this.is64bit = true; + break; + } + } + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + if (par1GuiButton.enabled) + { + int var2 = this.guiGameSettings.guiScale; + + if (par1GuiButton.id < 100 && par1GuiButton instanceof GuiSmallButton) + { + this.guiGameSettings.setOptionValue(((GuiSmallButton)par1GuiButton).returnEnumOptions(), 1); + par1GuiButton.displayString = this.guiGameSettings.getKeyBinding(EnumOptions.getEnumOptions(par1GuiButton.id)); + } + + if (par1GuiButton.id == 200) + { + this.mc.gameSettings.saveOptions(); + this.mc.displayGuiScreen(this.parentGuiScreen); + } + + if (this.guiGameSettings.guiScale != var2) + { + ScaledResolution var3 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var4 = var3.getScaledWidth(); + int var5 = var3.getScaledHeight(); + this.setWorldAndResolution(this.mc, var4, var5); + } + } + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRenderer, this.screenTitle, this.width / 2, 20, 16777215); + + if (!this.is64bit && this.guiGameSettings.renderDistance == 0) + { + this.drawCenteredString(this.fontRenderer, StatCollector.translateToLocal("options.farWarning1"), this.width / 2, this.height / 6 + 144, 11468800); + this.drawCenteredString(this.fontRenderer, StatCollector.translateToLocal("options.farWarning2"), this.width / 2, this.height / 6 + 144 + 12, 11468800); + } + + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiWinGame.java b/src/minecraft/net/minecraft/src/GuiWinGame.java new file mode 100644 index 0000000..ce44eba --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiWinGame.java @@ -0,0 +1,237 @@ +package net.minecraft.src; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import org.lwjgl.opengl.GL11; + +public class GuiWinGame extends GuiScreen +{ + /** Counts the number of screen updates. */ + private int updateCounter = 0; + + /** List of lines on the ending poem and credits. */ + private List lines; + private int field_41042_d = 0; + private float field_41043_e = 0.5F; + + /** + * Called from the main game loop to update the screen. + */ + public void updateScreen() + { + ++this.updateCounter; + float var1 = (float)(this.field_41042_d + this.height + this.height + 24) / this.field_41043_e; + + if ((float)this.updateCounter > var1) + { + this.respawnPlayer(); + } + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + protected void keyTyped(char par1, int par2) + { + if (par2 == 1) + { + this.respawnPlayer(); + } + } + + /** + * Respawns the player. + */ + private void respawnPlayer() + { + if (this.mc.theWorld.isRemote) + { + EntityClientPlayerMP var1 = (EntityClientPlayerMP)this.mc.thePlayer; + var1.sendQueue.addToSendQueue(new Packet9Respawn(var1.dimension, (byte)this.mc.theWorld.difficultySetting, this.mc.theWorld.getWorldInfo().getTerrainType(), this.mc.theWorld.getHeight(), 0)); + } + else + { + this.mc.displayGuiScreen((GuiScreen)null); + this.mc.respawn(this.mc.theWorld.isRemote, 0, true); + } + } + + /** + * Returns true if this GUI should pause the game when it is displayed in single-player + */ + public boolean doesGuiPauseGame() + { + return true; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + if (this.lines == null) + { + this.lines = new ArrayList(); + + try + { + String var1 = ""; + String var2 = "\u00a7f\u00a7k\u00a7a\u00a7b"; + short var3 = 274; + BufferedReader var4 = new BufferedReader(new InputStreamReader(GuiWinGame.class.getResourceAsStream("/title/win.txt"), Charset.forName("UTF-8"))); + Random var5 = new Random(8124371L); + int var6; + + while ((var1 = var4.readLine()) != null) + { + String var7; + String var8; + + for (var1 = var1.replaceAll("PLAYERNAME", this.mc.session.username); var1.indexOf(var2) >= 0; var1 = var7 + "\u00a7f\u00a7k" + "XXXXXXXX".substring(0, var5.nextInt(4) + 3) + var8) + { + var6 = var1.indexOf(var2); + var7 = var1.substring(0, var6); + var8 = var1.substring(var6 + var2.length()); + } + + this.lines.addAll(this.mc.fontRenderer.listFormattedStringToWidth(var1, var3)); + this.lines.add(""); + } + + for (var6 = 0; var6 < 8; ++var6) + { + this.lines.add(""); + } + + var4 = new BufferedReader(new InputStreamReader(GuiWinGame.class.getResourceAsStream("/title/credits.txt"), Charset.forName("UTF-8"))); + + while ((var1 = var4.readLine()) != null) + { + var1 = var1.replaceAll("PLAYERNAME", this.mc.session.username); + var1 = var1.replaceAll("\t", " "); + this.lines.addAll(this.mc.fontRenderer.listFormattedStringToWidth(var1, var3)); + this.lines.add(""); + } + + this.field_41042_d = this.lines.size() * 12; + } + catch (Exception var9) + { + var9.printStackTrace(); + } + } + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) {} + + private void func_41040_b(int par1, int par2, float par3) + { + Tessellator var4 = Tessellator.instance; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("%blur%/gui/background.png")); + var4.startDrawingQuads(); + var4.setColorRGBA_F(1.0F, 1.0F, 1.0F, 1.0F); + int var5 = this.width; + float var6 = 0.0F - ((float)this.updateCounter + par3) * 0.5F * this.field_41043_e; + float var7 = (float)this.height - ((float)this.updateCounter + par3) * 0.5F * this.field_41043_e; + float var8 = 0.015625F; + float var9 = ((float)this.updateCounter + par3 - 0.0F) * 0.02F; + float var10 = (float)(this.field_41042_d + this.height + this.height + 24) / this.field_41043_e; + float var11 = (var10 - 20.0F - ((float)this.updateCounter + par3)) * 0.005F; + + if (var11 < var9) + { + var9 = var11; + } + + if (var9 > 1.0F) + { + var9 = 1.0F; + } + + var9 *= var9; + var9 = var9 * 96.0F / 255.0F; + var4.setColorOpaque_F(var9, var9, var9); + var4.addVertexWithUV(0.0D, (double)this.height, (double)this.zLevel, 0.0D, (double)(var6 * var8)); + var4.addVertexWithUV((double)var5, (double)this.height, (double)this.zLevel, (double)((float)var5 * var8), (double)(var6 * var8)); + var4.addVertexWithUV((double)var5, 0.0D, (double)this.zLevel, (double)((float)var5 * var8), (double)(var7 * var8)); + var4.addVertexWithUV(0.0D, 0.0D, (double)this.zLevel, 0.0D, (double)(var7 * var8)); + var4.draw(); + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.func_41040_b(par1, par2, par3); + Tessellator var4 = Tessellator.instance; + short var5 = 274; + int var6 = this.width / 2 - var5 / 2; + int var7 = this.height + 50; + float var8 = -((float)this.updateCounter + par3) * this.field_41043_e; + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, var8, 0.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/title/mclogo.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.drawTexturedModalRect(var6, var7, 0, 0, 155, 44); + this.drawTexturedModalRect(var6 + 155, var7, 0, 45, 155, 44); + var4.setColorOpaque_I(16777215); + int var9 = var7 + 200; + int var10; + + for (var10 = 0; var10 < this.lines.size(); ++var10) + { + if (var10 == this.lines.size() - 1) + { + float var11 = (float)var9 + var8 - (float)(this.height / 2 - 6); + + if (var11 < 0.0F) + { + GL11.glTranslatef(0.0F, -var11, 0.0F); + } + } + + if ((float)var9 + var8 + 12.0F + 8.0F > 0.0F && (float)var9 + var8 < (float)this.height) + { + String var12 = (String)this.lines.get(var10); + + if (var12.startsWith("[C]")) + { + this.fontRenderer.drawStringWithShadow(var12.substring(3), var6 + (var5 - this.fontRenderer.getStringWidth(var12.substring(3))) / 2, var9, 16777215); + } + else + { + this.fontRenderer.fontRandom.setSeed((long)var10 * 4238972211L + (long)(this.updateCounter / 4)); + this.fontRenderer.renderString(var12, var6 + 1, var9 + 1, 16777215, true); + this.fontRenderer.fontRandom.setSeed((long)var10 * 4238972211L + (long)(this.updateCounter / 4)); + this.fontRenderer.renderString(var12, var6, var9, 16777215, false); + } + } + + var9 += 12; + } + + GL11.glPopMatrix(); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("%blur%/misc/vignette.png")); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_ZERO, GL11.GL_ONE_MINUS_SRC_COLOR); + var4.startDrawingQuads(); + var4.setColorRGBA_F(1.0F, 1.0F, 1.0F, 1.0F); + var10 = this.width; + int var13 = this.height; + var4.addVertexWithUV(0.0D, (double)var13, (double)this.zLevel, 0.0D, 1.0D); + var4.addVertexWithUV((double)var10, (double)var13, (double)this.zLevel, 1.0D, 1.0D); + var4.addVertexWithUV((double)var10, 0.0D, (double)this.zLevel, 1.0D, 0.0D); + var4.addVertexWithUV(0.0D, 0.0D, (double)this.zLevel, 0.0D, 0.0D); + var4.draw(); + GL11.glDisable(GL11.GL_BLEND); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiWorldSlot.java b/src/minecraft/net/minecraft/src/GuiWorldSlot.java new file mode 100644 index 0000000..7333af1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiWorldSlot.java @@ -0,0 +1,94 @@ +package net.minecraft.src; + +import java.util.Date; + +class GuiWorldSlot extends GuiSlot +{ + final GuiSelectWorld parentWorldGui; + + public GuiWorldSlot(GuiSelectWorld par1GuiSelectWorld) + { + super(par1GuiSelectWorld.mc, par1GuiSelectWorld.width, par1GuiSelectWorld.height, 32, par1GuiSelectWorld.height - 64, 36); + this.parentWorldGui = par1GuiSelectWorld; + } + + /** + * Gets the size of the current slot list. + */ + protected int getSize() + { + return GuiSelectWorld.getSize(this.parentWorldGui).size(); + } + + /** + * the element in the slot that was clicked, boolean for wether it was double clicked or not + */ + protected void elementClicked(int par1, boolean par2) + { + GuiSelectWorld.onElementSelected(this.parentWorldGui, par1); + boolean var3 = GuiSelectWorld.getSelectedWorld(this.parentWorldGui) >= 0 && GuiSelectWorld.getSelectedWorld(this.parentWorldGui) < this.getSize(); + GuiSelectWorld.getSelectButton(this.parentWorldGui).enabled = var3; + GuiSelectWorld.getRenameButton(this.parentWorldGui).enabled = var3; + GuiSelectWorld.getDeleteButton(this.parentWorldGui).enabled = var3; + + if (par2 && var3) + { + this.parentWorldGui.selectWorld(par1); + } + } + + /** + * returns true if the element passed in is currently selected + */ + protected boolean isSelected(int par1) + { + return par1 == GuiSelectWorld.getSelectedWorld(this.parentWorldGui); + } + + /** + * return the height of the content being scrolled + */ + protected int getContentHeight() + { + return GuiSelectWorld.getSize(this.parentWorldGui).size() * 36; + } + + protected void drawBackground() + { + this.parentWorldGui.drawDefaultBackground(); + } + + protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) + { + SaveFormatComparator var6 = (SaveFormatComparator)GuiSelectWorld.getSize(this.parentWorldGui).get(par1); + String var7 = var6.getDisplayName(); + + if (var7 == null || MathHelper.stringNullOrLengthZero(var7)) + { + var7 = GuiSelectWorld.getLocalizedWorldName(this.parentWorldGui) + " " + (par1 + 1); + } + + String var8 = var6.getFileName(); + var8 = var8 + " (" + GuiSelectWorld.getDateFormatter(this.parentWorldGui).format(new Date(var6.getLastTimePlayed())); + var8 = var8 + ")"; + String var9 = ""; + + if (var6.requiresConversion()) + { + var9 = GuiSelectWorld.getLocalizedMustConvert(this.parentWorldGui) + " " + var9; + } + else + { + var9 = GuiSelectWorld.getLocalizedGameMode(this.parentWorldGui)[var6.getGameType()]; + + if (var6.isHardcoreModeEnabled()) + { + var9 = "\u00a74" + StatCollector.translateToLocal("gameMode.hardcore") + "\u00a78"; + } + } + + this.parentWorldGui.drawString(this.parentWorldGui.fontRenderer, var7, par2 + 2, par3 + 1, 16777215); + this.parentWorldGui.drawString(this.parentWorldGui.fontRenderer, var8, par2 + 2, par3 + 12, 8421504); + this.parentWorldGui.drawString(this.parentWorldGui.fontRenderer, var9, par2 + 2, par3 + 12 + 10, 8421504); + } +} diff --git a/src/minecraft/net/minecraft/src/GuiYesNo.java b/src/minecraft/net/minecraft/src/GuiYesNo.java new file mode 100644 index 0000000..3b1f4cf --- /dev/null +++ b/src/minecraft/net/minecraft/src/GuiYesNo.java @@ -0,0 +1,73 @@ +package net.minecraft.src; + +public class GuiYesNo extends GuiScreen +{ + /** + * A reference to the screen object that created this. Used for navigating between screens. + */ + private GuiScreen parentScreen; + + /** First line of text. */ + private String message1; + + /** Second line of text. */ + private String message2; + + /** The text shown for the first button in GuiYesNo */ + protected String buttonText1; + + /** The text shown for the second button in GuiYesNo */ + protected String buttonText2; + + /** World number to be deleted. */ + private int worldNumber; + + public GuiYesNo(GuiScreen par1GuiScreen, String par2Str, String par3Str, int par4) + { + this.parentScreen = par1GuiScreen; + this.message1 = par2Str; + this.message2 = par3Str; + this.worldNumber = par4; + StringTranslate var5 = StringTranslate.getInstance(); + this.buttonText1 = var5.translateKey("gui.yes"); + this.buttonText2 = var5.translateKey("gui.no"); + } + + public GuiYesNo(GuiScreen par1GuiScreen, String par2Str, String par3Str, String par4Str, String par5Str, int par6) + { + this.parentScreen = par1GuiScreen; + this.message1 = par2Str; + this.message2 = par3Str; + this.buttonText1 = par4Str; + this.buttonText2 = par5Str; + this.worldNumber = par6; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + public void initGui() + { + this.controlList.add(new GuiSmallButton(0, this.width / 2 - 155, this.height / 6 + 96, this.buttonText1)); + this.controlList.add(new GuiSmallButton(1, this.width / 2 - 155 + 160, this.height / 6 + 96, this.buttonText2)); + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + protected void actionPerformed(GuiButton par1GuiButton) + { + this.parentScreen.confirmClicked(par1GuiButton.id == 0, this.worldNumber); + } + + /** + * Draws the screen and all the components in it. + */ + public void drawScreen(int par1, int par2, float par3) + { + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRenderer, this.message1, this.width / 2, 70, 16777215); + this.drawCenteredString(this.fontRenderer, this.message2, this.width / 2, 90, 16777215); + super.drawScreen(par1, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/IBlockAccess.java b/src/minecraft/net/minecraft/src/IBlockAccess.java new file mode 100644 index 0000000..34e9832 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IBlockAccess.java @@ -0,0 +1,64 @@ +package net.minecraft.src; + +public interface IBlockAccess +{ + /** + * Returns the block ID at coords x,y,z + */ + int getBlockId(int var1, int var2, int var3); + + /** + * Returns the TileEntity associated with a given block in X,Y,Z coordinates, or null if no TileEntity exists + */ + TileEntity getBlockTileEntity(int var1, int var2, int var3); + + /** + * Any Light rendered on a 1.8 Block goes through here + */ + int getLightBrightnessForSkyBlocks(int var1, int var2, int var3, int var4); + + float getBrightness(int var1, int var2, int var3, int var4); + + /** + * Returns how bright the block is shown as which is the block's light value looked up in a lookup table (light + * values aren't linear for brightness). Args: x, y, z + */ + float getLightBrightness(int var1, int var2, int var3); + + /** + * Returns the block metadata at coords x,y,z + */ + int getBlockMetadata(int var1, int var2, int var3); + + /** + * Returns the block's material. + */ + Material getBlockMaterial(int var1, int var2, int var3); + + /** + * Returns true if the block at the specified coordinates is an opaque cube. Args: x, y, z + */ + boolean isBlockOpaqueCube(int var1, int var2, int var3); + + /** + * Indicate if a material is a normal solid opaque cube. + */ + boolean isBlockNormalCube(int var1, int var2, int var3); + + /** + * Returns true if the block at the specified coordinates is empty + */ + boolean isAirBlock(int var1, int var2, int var3); + + /** + * Gets the biome for a given set of x/z coordinates + */ + BiomeGenBase getBiomeGenForCoords(int var1, int var2); + + /** + * Returns current world height. + */ + int getHeight(); + + boolean func_48452_a(); +} diff --git a/src/minecraft/net/minecraft/src/ICamera.java b/src/minecraft/net/minecraft/src/ICamera.java new file mode 100644 index 0000000..edc2f73 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ICamera.java @@ -0,0 +1,11 @@ +package net.minecraft.src; + +public interface ICamera +{ + /** + * Returns true if the bounding box is inside all 6 clipping planes, otherwise returns false. + */ + boolean isBoundingBoxInFrustum(AxisAlignedBB var1); + + void setPosition(double var1, double var3, double var5); +} diff --git a/src/minecraft/net/minecraft/src/IChunkLoader.java b/src/minecraft/net/minecraft/src/IChunkLoader.java new file mode 100644 index 0000000..fd57313 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IChunkLoader.java @@ -0,0 +1,30 @@ +package net.minecraft.src; + +import java.io.IOException; + +public interface IChunkLoader +{ + /** + * Loads the specified(XZ) chunk into the specified world. + */ + Chunk loadChunk(World var1, int var2, int var3) throws IOException; + + void saveChunk(World var1, Chunk var2) throws IOException; + + /** + * Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload. + * Currently unused. + */ + void saveExtraChunkData(World var1, Chunk var2) throws IOException; + + /** + * Called every World.tick() + */ + void chunkTick(); + + /** + * Save extra data not associated with any Chunk. Not saved during autosave, only during world unload. Currently + * unused. + */ + void saveExtraData(); +} diff --git a/src/minecraft/net/minecraft/src/IChunkProvider.java b/src/minecraft/net/minecraft/src/IChunkProvider.java new file mode 100644 index 0000000..e82833d --- /dev/null +++ b/src/minecraft/net/minecraft/src/IChunkProvider.java @@ -0,0 +1,59 @@ +package net.minecraft.src; + +import java.util.List; + +public interface IChunkProvider +{ + /** + * Checks to see if a chunk exists at x, y + */ + boolean chunkExists(int var1, int var2); + + /** + * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the + * specified chunk from the map seed and chunk seed + */ + Chunk provideChunk(int var1, int var2); + + /** + * loads or generates the chunk at the chunk location specified + */ + Chunk loadChunk(int var1, int var2); + + /** + * Populates chunk with ores etc etc + */ + void populate(IChunkProvider var1, int var2, int var3); + + /** + * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. + * Return true if all chunks have been saved. + */ + boolean saveChunks(boolean var1, IProgressUpdate var2); + + /** + * Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list + * is always empty and will not remove any chunks. + */ + boolean unload100OldestChunks(); + + /** + * Returns if the IChunkProvider supports saving. + */ + boolean canSave(); + + /** + * Converts the instance data to a readable string. + */ + String makeString(); + + /** + * Returns a list of creatures of the specified type that can spawn at the given location. + */ + List getPossibleCreatures(EnumCreatureType var1, int var2, int var3, int var4); + + /** + * Returns the location of the closest structure of the specified type. If not found returns null. + */ + ChunkPosition findClosestStructure(World var1, String var2, int var3, int var4, int var5); +} diff --git a/src/minecraft/net/minecraft/src/ICrafting.java b/src/minecraft/net/minecraft/src/ICrafting.java new file mode 100644 index 0000000..5a9a9ae --- /dev/null +++ b/src/minecraft/net/minecraft/src/ICrafting.java @@ -0,0 +1,14 @@ +package net.minecraft.src; + +public interface ICrafting +{ + /** + * inform the player of a change in a single slot + */ + void updateCraftingInventorySlot(Container var1, int var2, ItemStack var3); + + /** + * send information about the crafting inventory to the client(currently only for furnace times) + */ + void updateCraftingInventoryInfo(Container var1, int var2, int var3); +} diff --git a/src/minecraft/net/minecraft/src/IEnchantmentModifier.java b/src/minecraft/net/minecraft/src/IEnchantmentModifier.java new file mode 100644 index 0000000..4887eb1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IEnchantmentModifier.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +interface IEnchantmentModifier +{ + /** + * Generic method use to calculate modifiers of offensive or defensive enchantment values. + */ + void calculateModifier(Enchantment var1, int var2); +} diff --git a/src/minecraft/net/minecraft/src/IInvBasic.java b/src/minecraft/net/minecraft/src/IInvBasic.java new file mode 100644 index 0000000..d86e7a9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IInvBasic.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public interface IInvBasic +{ + /** + * Called by InventoryBasic.onInventoryChanged() on a array that is never filled. + */ + void onInventoryChanged(InventoryBasic var1); +} diff --git a/src/minecraft/net/minecraft/src/IInventory.java b/src/minecraft/net/minecraft/src/IInventory.java new file mode 100644 index 0000000..5405356 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IInventory.java @@ -0,0 +1,56 @@ +package net.minecraft.src; + +public interface IInventory +{ + /** + * Returns the number of slots in the inventory. + */ + int getSizeInventory(); + + /** + * Returns the stack in slot i + */ + ItemStack getStackInSlot(int var1); + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new + * stack. + */ + ItemStack decrStackSize(int var1, int var2); + + /** + * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - + * like when you close a workbench GUI. + */ + ItemStack getStackInSlotOnClosing(int var1); + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). + */ + void setInventorySlotContents(int var1, ItemStack var2); + + /** + * Returns the name of the inventory. + */ + String getInvName(); + + /** + * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't + * this more of a set than a get?* + */ + int getInventoryStackLimit(); + + /** + * Called when an the contents of an Inventory change, usually + */ + void onInventoryChanged(); + + /** + * Do not make give this method the name canInteractWith because it clashes with Container + */ + boolean isUseableByPlayer(EntityPlayer var1); + + void openChest(); + + void closeChest(); +} diff --git a/src/minecraft/net/minecraft/src/IMob.java b/src/minecraft/net/minecraft/src/IMob.java new file mode 100644 index 0000000..6f84b32 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IMob.java @@ -0,0 +1,5 @@ +package net.minecraft.src; + +public interface IMob +{ +} diff --git a/src/minecraft/net/minecraft/src/IProgressUpdate.java b/src/minecraft/net/minecraft/src/IProgressUpdate.java new file mode 100644 index 0000000..8cfaf61 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IProgressUpdate.java @@ -0,0 +1,19 @@ +package net.minecraft.src; + +public interface IProgressUpdate +{ + /** + * Shows the 'Saving level' string. + */ + void displaySavingString(String var1); + + /** + * Displays a string on the loading screen supposed to indicate what is being done currently. + */ + void displayLoadingString(String var1); + + /** + * Updates the progress bar on the loading screen to the specified amount. Args: loadProgress + */ + void setLoadingProgress(int var1); +} diff --git a/src/minecraft/net/minecraft/src/IRecipe.java b/src/minecraft/net/minecraft/src/IRecipe.java new file mode 100644 index 0000000..f9a2236 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IRecipe.java @@ -0,0 +1,21 @@ +package net.minecraft.src; + +public interface IRecipe +{ + /** + * Used to check if a recipe matches current crafting inventory + */ + boolean matches(InventoryCrafting var1); + + /** + * Returns an Item that is the result of this recipe + */ + ItemStack getCraftingResult(InventoryCrafting var1); + + /** + * Returns the size of the recipe area + */ + int getRecipeSize(); + + ItemStack getRecipeOutput(); +} diff --git a/src/minecraft/net/minecraft/src/ISaveFormat.java b/src/minecraft/net/minecraft/src/ISaveFormat.java new file mode 100644 index 0000000..aeda726 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ISaveFormat.java @@ -0,0 +1,45 @@ +package net.minecraft.src; + +import java.util.List; + +public interface ISaveFormat +{ + String getFormatName(); + + /** + * Returns back a loader for the specified save directory + */ + ISaveHandler getSaveLoader(String var1, boolean var2); + + List getSaveList(); + + void flushCache(); + + /** + * gets the world info + */ + WorldInfo getWorldInfo(String var1); + + /** + * @args: Takes one argument - the name of the directory of the world to delete. @desc: Delete the world by deleting + * the associated directory recursively. + */ + void deleteWorldDirectory(String var1); + + /** + * @args: Takes two arguments - first the name of the directory containing the world and second the new name for + * that world. @desc: Renames the world by storing the new name in level.dat. It does *not* rename the directory + * containing the world data. + */ + void renameWorld(String var1, String var2); + + /** + * Checks if the save directory uses the old map format + */ + boolean isOldMapFormat(String var1); + + /** + * Converts the specified map to the new map format. Args: worldName, loadingScreen + */ + boolean convertMapFormat(String var1, IProgressUpdate var2); +} diff --git a/src/minecraft/net/minecraft/src/ISaveHandler.java b/src/minecraft/net/minecraft/src/ISaveHandler.java new file mode 100644 index 0000000..75c69d9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ISaveHandler.java @@ -0,0 +1,42 @@ +package net.minecraft.src; + +import java.io.File; +import java.util.List; + +public interface ISaveHandler +{ + /** + * Loads and returns the world info + */ + WorldInfo loadWorldInfo(); + + /** + * Checks the session lock to prevent save collisions + */ + void checkSessionLock(); + + /** + * Returns the chunk loader with the provided world provider + */ + IChunkLoader getChunkLoader(WorldProvider var1); + + /** + * saves level.dat and backs up the existing one to level.dat_old + */ + void saveWorldInfoAndPlayer(WorldInfo var1, List var2); + + /** + * Saves the passed in world info. + */ + void saveWorldInfo(WorldInfo var1); + + /** + * Gets the file location of the given map + */ + File getMapFileFromName(String var1); + + /** + * Returns the name of the directory where world information is saved + */ + String getSaveDirectoryName(); +} diff --git a/src/minecraft/net/minecraft/src/IStatStringFormat.java b/src/minecraft/net/minecraft/src/IStatStringFormat.java new file mode 100644 index 0000000..fab59ef --- /dev/null +++ b/src/minecraft/net/minecraft/src/IStatStringFormat.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public interface IStatStringFormat +{ + /** + * Formats the strings based on 'IStatStringFormat' interface. + */ + String formatString(String var1); +} diff --git a/src/minecraft/net/minecraft/src/IStatType.java b/src/minecraft/net/minecraft/src/IStatType.java new file mode 100644 index 0000000..cab0b5f --- /dev/null +++ b/src/minecraft/net/minecraft/src/IStatType.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public interface IStatType +{ + /** + * Formats a given stat for human consumption. + */ + String format(int var1); +} diff --git a/src/minecraft/net/minecraft/src/IThreadedFileIO.java b/src/minecraft/net/minecraft/src/IThreadedFileIO.java new file mode 100644 index 0000000..b815f77 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IThreadedFileIO.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public interface IThreadedFileIO +{ + /** + * Returns a boolean stating if the write was unsuccessful. + */ + boolean writeNextIO(); +} diff --git a/src/minecraft/net/minecraft/src/IWorldAccess.java b/src/minecraft/net/minecraft/src/IWorldAccess.java new file mode 100644 index 0000000..366bf18 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IWorldAccess.java @@ -0,0 +1,56 @@ +package net.minecraft.src; + +public interface IWorldAccess +{ + /** + * Will mark the block and neighbors that their renderers need an update (could be all the same renderer + * potentially) Args: x, y, z + */ + void markBlockNeedsUpdate(int var1, int var2, int var3); + + /** + * As of mc 1.2.3 this method has exactly the same signature and does exactly the same as markBlockNeedsUpdate + */ + void markBlockNeedsUpdate2(int var1, int var2, int var3); + + /** + * Called across all registered IWorldAccess instances when a block range is invalidated. Args: minX, minY, minZ, + * maxX, maxY, maxZ + */ + void markBlockRangeNeedsUpdate(int var1, int var2, int var3, int var4, int var5, int var6); + + /** + * Plays the specified sound. Arg: soundName, x, y, z, volume, pitch + */ + void playSound(String var1, double var2, double var4, double var6, float var8, float var9); + + /** + * Spawns a particle. Arg: particleType, x, y, z, velX, velY, velZ + */ + void spawnParticle(String var1, double var2, double var4, double var6, double var8, double var10, double var12); + + /** + * Start the skin for this entity downloading, if necessary, and increment its reference counter + */ + void obtainEntitySkin(Entity var1); + + /** + * Decrement the reference counter for this entity's skin image data + */ + void releaseEntitySkin(Entity var1); + + /** + * Plays the specified record. Arg: recordName, x, y, z + */ + void playRecord(String var1, int var2, int var3, int var4); + + /** + * In all implementations, this method does nothing. + */ + void doNothingWithTileEntity(int var1, int var2, int var3, TileEntity var4); + + /** + * Plays a pre-canned sound effect along with potentially auxiliary data-driven one-shot behaviour (particles, etc). + */ + void playAuxSFX(EntityPlayer var1, int var2, int var3, int var4, int var5, int var6); +} diff --git a/src/minecraft/net/minecraft/src/ImageBuffer.java b/src/minecraft/net/minecraft/src/ImageBuffer.java new file mode 100644 index 0000000..1257ec9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ImageBuffer.java @@ -0,0 +1,8 @@ +package net.minecraft.src; + +import java.awt.image.BufferedImage; + +public interface ImageBuffer +{ + BufferedImage parseUserSkin(BufferedImage var1); +} diff --git a/src/minecraft/net/minecraft/src/ImageBufferDownload.java b/src/minecraft/net/minecraft/src/ImageBufferDownload.java new file mode 100644 index 0000000..10d9b9f --- /dev/null +++ b/src/minecraft/net/minecraft/src/ImageBufferDownload.java @@ -0,0 +1,112 @@ +package net.minecraft.src; + +import java.awt.Graphics; +import java.awt.image.BufferedImage; +import java.awt.image.DataBufferInt; +import java.awt.image.ImageObserver; + +public class ImageBufferDownload implements ImageBuffer +{ + private int[] imageData; + private int imageWidth; + private int imageHeight; + + public BufferedImage parseUserSkin(BufferedImage par1BufferedImage) + { + if (par1BufferedImage == null) + { + return null; + } + else + { + this.imageWidth = 64; + this.imageHeight = 32; + BufferedImage var2 = new BufferedImage(this.imageWidth, this.imageHeight, 2); + Graphics var3 = var2.getGraphics(); + var3.drawImage(par1BufferedImage, 0, 0, (ImageObserver)null); + var3.dispose(); + this.imageData = ((DataBufferInt)var2.getRaster().getDataBuffer()).getData(); + this.func_884_b(0, 0, 32, 16); + this.func_885_a(32, 0, 64, 32); + this.func_884_b(0, 16, 64, 32); + boolean var4 = false; + int var5; + int var6; + int var7; + + for (var5 = 32; var5 < 64; ++var5) + { + for (var6 = 0; var6 < 16; ++var6) + { + var7 = this.imageData[var5 + var6 * 64]; + + if ((var7 >> 24 & 255) < 128) + { + var4 = true; + } + } + } + + if (!var4) + { + for (var5 = 32; var5 < 64; ++var5) + { + for (var6 = 0; var6 < 16; ++var6) + { + var7 = this.imageData[var5 + var6 * 64]; + + if ((var7 >> 24 & 255) < 128) + { + var4 = true; + } + } + } + } + + return var2; + } + } + + private void func_885_a(int par1, int par2, int par3, int par4) + { + if (!this.func_886_c(par1, par2, par3, par4)) + { + for (int var5 = par1; var5 < par3; ++var5) + { + for (int var6 = par2; var6 < par4; ++var6) + { + this.imageData[var5 + var6 * this.imageWidth] &= 16777215; + } + } + } + } + + private void func_884_b(int par1, int par2, int par3, int par4) + { + for (int var5 = par1; var5 < par3; ++var5) + { + for (int var6 = par2; var6 < par4; ++var6) + { + this.imageData[var5 + var6 * this.imageWidth] |= -16777216; + } + } + } + + private boolean func_886_c(int par1, int par2, int par3, int par4) + { + for (int var5 = par1; var5 < par3; ++var5) + { + for (int var6 = par2; var6 < par4; ++var6) + { + int var7 = this.imageData[var5 + var6 * this.imageWidth]; + + if ((var7 >> 24 & 255) < 128) + { + return true; + } + } + } + + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/IntCache.java b/src/minecraft/net/minecraft/src/IntCache.java new file mode 100644 index 0000000..9b29b86 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IntCache.java @@ -0,0 +1,94 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; + +public class IntCache +{ + private static int intCacheSize = 256; + + /** + * A list of pre-allocated int[256] arrays that are currently unused and can be returned by getIntCache() + */ + private static List freeSmallArrays = new ArrayList(); + + /** + * A list of pre-allocated int[256] arrays that were previously returned by getIntCache() and which will not be re- + * used again until resetIntCache() is called. + */ + private static List inUseSmallArrays = new ArrayList(); + + /** + * A list of pre-allocated int[cacheSize] arrays that are currently unused and can be returned by getIntCache() + */ + private static List freeLargeArrays = new ArrayList(); + + /** + * A list of pre-allocated int[cacheSize] arrays that were previously returned by getIntCache() and which will not + * be re-used again until resetIntCache() is called. + */ + private static List inUseLargeArrays = new ArrayList(); + + public static int[] getIntCache(int par0) + { + int[] var1; + + if (par0 <= 256) + { + if (freeSmallArrays.size() == 0) + { + var1 = new int[256]; + inUseSmallArrays.add(var1); + return var1; + } + else + { + var1 = (int[])freeSmallArrays.remove(freeSmallArrays.size() - 1); + inUseSmallArrays.add(var1); + return var1; + } + } + else if (par0 > intCacheSize) + { + intCacheSize = par0; + freeLargeArrays.clear(); + inUseLargeArrays.clear(); + var1 = new int[intCacheSize]; + inUseLargeArrays.add(var1); + return var1; + } + else if (freeLargeArrays.size() == 0) + { + var1 = new int[intCacheSize]; + inUseLargeArrays.add(var1); + return var1; + } + else + { + var1 = (int[])freeLargeArrays.remove(freeLargeArrays.size() - 1); + inUseLargeArrays.add(var1); + return var1; + } + } + + /** + * Mark all pre-allocated arrays as available for re-use by moving them to the appropriate free lists. + */ + public static void resetIntCache() + { + if (freeLargeArrays.size() > 0) + { + freeLargeArrays.remove(freeLargeArrays.size() - 1); + } + + if (freeSmallArrays.size() > 0) + { + freeSmallArrays.remove(freeSmallArrays.size() - 1); + } + + freeLargeArrays.addAll(inUseLargeArrays); + freeSmallArrays.addAll(inUseSmallArrays); + inUseLargeArrays.clear(); + inUseSmallArrays.clear(); + } +} diff --git a/src/minecraft/net/minecraft/src/IntHashMap.java b/src/minecraft/net/minecraft/src/IntHashMap.java new file mode 100644 index 0000000..0d393ee --- /dev/null +++ b/src/minecraft/net/minecraft/src/IntHashMap.java @@ -0,0 +1,252 @@ +package net.minecraft.src; + +import java.util.HashSet; +import java.util.Set; + +public class IntHashMap +{ + /** An array of HashEntries representing the heads of hash slot lists */ + private transient IntHashMapEntry[] slots = new IntHashMapEntry[16]; + + /** The number of items stored in this map */ + private transient int count; + + /** The grow threshold */ + private int threshold = 12; + + /** The scale factor used to determine when to grow the table */ + private final float growFactor = 0.75F; + + /** A serial stamp used to mark changes */ + private transient volatile int versionStamp; + + /** The set of all the keys stored in this MCHash object */ + private Set keySet = new HashSet(); + + /** + * Makes the passed in integer suitable for hashing by a number of shifts + */ + private static int computeHash(int par0) + { + par0 ^= par0 >>> 20 ^ par0 >>> 12; + return par0 ^ par0 >>> 7 ^ par0 >>> 4; + } + + /** + * Computes the index of the slot for the hash and slot count passed in. + */ + private static int getSlotIndex(int par0, int par1) + { + return par0 & par1 - 1; + } + + /** + * Returns the object associated to a key + */ + public Object lookup(int par1) + { + int var2 = computeHash(par1); + + for (IntHashMapEntry var3 = this.slots[getSlotIndex(var2, this.slots.length)]; var3 != null; var3 = var3.nextEntry) + { + if (var3.hashEntry == par1) + { + return var3.valueEntry; + } + } + + return null; + } + + /** + * Return true if an object is associated with the given key + */ + public boolean containsItem(int par1) + { + return this.lookupEntry(par1) != null; + } + + /** + * Returns the key/object mapping for a given key as a MCHashEntry + */ + final IntHashMapEntry lookupEntry(int par1) + { + int var2 = computeHash(par1); + + for (IntHashMapEntry var3 = this.slots[getSlotIndex(var2, this.slots.length)]; var3 != null; var3 = var3.nextEntry) + { + if (var3.hashEntry == par1) + { + return var3; + } + } + + return null; + } + + /** + * Adds a key and associated value to this map + */ + public void addKey(int par1, Object par2Obj) + { + this.keySet.add(Integer.valueOf(par1)); + int var3 = computeHash(par1); + int var4 = getSlotIndex(var3, this.slots.length); + + for (IntHashMapEntry var5 = this.slots[var4]; var5 != null; var5 = var5.nextEntry) + { + if (var5.hashEntry == par1) + { + var5.valueEntry = par2Obj; + } + } + + ++this.versionStamp; + this.insert(var3, par1, par2Obj, var4); + } + + /** + * Increases the number of hash slots + */ + private void grow(int par1) + { + IntHashMapEntry[] var2 = this.slots; + int var3 = var2.length; + + if (var3 == 1073741824) + { + this.threshold = Integer.MAX_VALUE; + } + else + { + IntHashMapEntry[] var4 = new IntHashMapEntry[par1]; + this.copyTo(var4); + this.slots = var4; + this.threshold = (int)((float)par1 * this.growFactor); + } + } + + /** + * Copies the hash slots to a new array + */ + private void copyTo(IntHashMapEntry[] par1ArrayOfIntHashMapEntry) + { + IntHashMapEntry[] var2 = this.slots; + int var3 = par1ArrayOfIntHashMapEntry.length; + + for (int var4 = 0; var4 < var2.length; ++var4) + { + IntHashMapEntry var5 = var2[var4]; + + if (var5 != null) + { + var2[var4] = null; + IntHashMapEntry var6; + + do + { + var6 = var5.nextEntry; + int var7 = getSlotIndex(var5.slotHash, var3); + var5.nextEntry = par1ArrayOfIntHashMapEntry[var7]; + par1ArrayOfIntHashMapEntry[var7] = var5; + var5 = var6; + } + while (var6 != null); + } + } + } + + /** + * Removes the specified object from the map and returns it + */ + public Object removeObject(int par1) + { + this.keySet.remove(Integer.valueOf(par1)); + IntHashMapEntry var2 = this.removeEntry(par1); + return var2 == null ? null : var2.valueEntry; + } + + /** + * Removes the specified entry from the map and returns it + */ + final IntHashMapEntry removeEntry(int par1) + { + int var2 = computeHash(par1); + int var3 = getSlotIndex(var2, this.slots.length); + IntHashMapEntry var4 = this.slots[var3]; + IntHashMapEntry var5; + IntHashMapEntry var6; + + for (var5 = var4; var5 != null; var5 = var6) + { + var6 = var5.nextEntry; + + if (var5.hashEntry == par1) + { + ++this.versionStamp; + --this.count; + + if (var4 == var5) + { + this.slots[var3] = var6; + } + else + { + var4.nextEntry = var6; + } + + return var5; + } + + var4 = var5; + } + + return var5; + } + + /** + * Removes all entries from the map + */ + public void clearMap() + { + ++this.versionStamp; + IntHashMapEntry[] var1 = this.slots; + + for (int var2 = 0; var2 < var1.length; ++var2) + { + var1[var2] = null; + } + + this.count = 0; + } + + /** + * Adds an object to a slot + */ + private void insert(int par1, int par2, Object par3Obj, int par4) + { + IntHashMapEntry var5 = this.slots[par4]; + this.slots[par4] = new IntHashMapEntry(par1, par2, par3Obj, var5); + + if (this.count++ >= this.threshold) + { + this.grow(2 * this.slots.length); + } + } + + /** + * Return the Set of all keys stored in this MCHash object + */ + public Set getKeySet() + { + return this.keySet; + } + + /** + * Returns the hash code for a key + */ + static int getHash(int par0) + { + return computeHash(par0); + } +} diff --git a/src/minecraft/net/minecraft/src/IntHashMapEntry.java b/src/minecraft/net/minecraft/src/IntHashMapEntry.java new file mode 100644 index 0000000..30c75f6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/IntHashMapEntry.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +class IntHashMapEntry +{ + /** The hash code of this entry */ + final int hashEntry; + + /** The object stored in this entry */ + Object valueEntry; + + /** The next entry in this slot */ + IntHashMapEntry nextEntry; + + /** The id of the hash slot computed from the hash */ + final int slotHash; + + IntHashMapEntry(int par1, int par2, Object par3Obj, IntHashMapEntry par4IntHashMapEntry) + { + this.valueEntry = par3Obj; + this.nextEntry = par4IntHashMapEntry; + this.hashEntry = par2; + this.slotHash = par1; + } + + /** + * Returns the hash code for this entry + */ + public final int getHash() + { + return this.hashEntry; + } + + /** + * Returns the object stored in this entry + */ + public final Object getValue() + { + return this.valueEntry; + } + + public final boolean equals(Object par1Obj) + { + if (!(par1Obj instanceof IntHashMapEntry)) + { + return false; + } + else + { + IntHashMapEntry var2 = (IntHashMapEntry)par1Obj; + Integer var3 = Integer.valueOf(this.getHash()); + Integer var4 = Integer.valueOf(var2.getHash()); + + if (var3 == var4 || var3 != null && var3.equals(var4)) + { + Object var5 = this.getValue(); + Object var6 = var2.getValue(); + + if (var5 == var6 || var5 != null && var5.equals(var6)) + { + return true; + } + } + + return false; + } + } + + public final int hashCode() + { + return IntHashMap.getHash(this.hashEntry); + } + + public final String toString() + { + return this.getHash() + "=" + this.getValue(); + } +} diff --git a/src/minecraft/net/minecraft/src/InventoryBasic.java b/src/minecraft/net/minecraft/src/InventoryBasic.java new file mode 100644 index 0000000..fad40f6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/InventoryBasic.java @@ -0,0 +1,146 @@ +package net.minecraft.src; + +import java.util.List; + +public class InventoryBasic implements IInventory +{ + private String inventoryTitle; + private int slotsCount; + private ItemStack[] inventoryContents; + private List field_20073_d; + + public InventoryBasic(String par1Str, int par2) + { + this.inventoryTitle = par1Str; + this.slotsCount = par2; + this.inventoryContents = new ItemStack[par2]; + } + + /** + * Returns the stack in slot i + */ + public ItemStack getStackInSlot(int par1) + { + return this.inventoryContents[par1]; + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new + * stack. + */ + public ItemStack decrStackSize(int par1, int par2) + { + if (this.inventoryContents[par1] != null) + { + ItemStack var3; + + if (this.inventoryContents[par1].stackSize <= par2) + { + var3 = this.inventoryContents[par1]; + this.inventoryContents[par1] = null; + this.onInventoryChanged(); + return var3; + } + else + { + var3 = this.inventoryContents[par1].splitStack(par2); + + if (this.inventoryContents[par1].stackSize == 0) + { + this.inventoryContents[par1] = null; + } + + this.onInventoryChanged(); + return var3; + } + } + else + { + return null; + } + } + + /** + * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - + * like when you close a workbench GUI. + */ + public ItemStack getStackInSlotOnClosing(int par1) + { + if (this.inventoryContents[par1] != null) + { + ItemStack var2 = this.inventoryContents[par1]; + this.inventoryContents[par1] = null; + return var2; + } + else + { + return null; + } + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). + */ + public void setInventorySlotContents(int par1, ItemStack par2ItemStack) + { + this.inventoryContents[par1] = par2ItemStack; + + if (par2ItemStack != null && par2ItemStack.stackSize > this.getInventoryStackLimit()) + { + par2ItemStack.stackSize = this.getInventoryStackLimit(); + } + + this.onInventoryChanged(); + } + + /** + * Returns the number of slots in the inventory. + */ + public int getSizeInventory() + { + return this.slotsCount; + } + + /** + * Returns the name of the inventory. + */ + public String getInvName() + { + return this.inventoryTitle; + } + + /** + * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't + * this more of a set than a get?* + */ + public int getInventoryStackLimit() + { + return 64; + } + + /** + * Called when an the contents of an Inventory change, usually + */ + public void onInventoryChanged() + { + if (this.field_20073_d != null) + { + for (int var1 = 0; var1 < this.field_20073_d.size(); ++var1) + { + ((IInvBasic)this.field_20073_d.get(var1)).onInventoryChanged(this); + } + } + } + + /** + * Do not make give this method the name canInteractWith because it clashes with Container + */ + public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) + { + return true; + } + + public void openChest() {} + + public void closeChest() {} +} diff --git a/src/minecraft/net/minecraft/src/InventoryCraftResult.java b/src/minecraft/net/minecraft/src/InventoryCraftResult.java new file mode 100644 index 0000000..5c01b5e --- /dev/null +++ b/src/minecraft/net/minecraft/src/InventoryCraftResult.java @@ -0,0 +1,101 @@ +package net.minecraft.src; + +public class InventoryCraftResult implements IInventory +{ + /** A list of one item containing the result of the crafting formula */ + private ItemStack[] stackResult = new ItemStack[1]; + + /** + * Returns the number of slots in the inventory. + */ + public int getSizeInventory() + { + return 1; + } + + /** + * Returns the stack in slot i + */ + public ItemStack getStackInSlot(int par1) + { + return this.stackResult[par1]; + } + + /** + * Returns the name of the inventory. + */ + public String getInvName() + { + return "Result"; + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new + * stack. + */ + public ItemStack decrStackSize(int par1, int par2) + { + if (this.stackResult[par1] != null) + { + ItemStack var3 = this.stackResult[par1]; + this.stackResult[par1] = null; + return var3; + } + else + { + return null; + } + } + + /** + * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - + * like when you close a workbench GUI. + */ + public ItemStack getStackInSlotOnClosing(int par1) + { + if (this.stackResult[par1] != null) + { + ItemStack var2 = this.stackResult[par1]; + this.stackResult[par1] = null; + return var2; + } + else + { + return null; + } + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). + */ + public void setInventorySlotContents(int par1, ItemStack par2ItemStack) + { + this.stackResult[par1] = par2ItemStack; + } + + /** + * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't + * this more of a set than a get?* + */ + public int getInventoryStackLimit() + { + return 64; + } + + /** + * Called when an the contents of an Inventory change, usually + */ + public void onInventoryChanged() {} + + /** + * Do not make give this method the name canInteractWith because it clashes with Container + */ + public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) + { + return true; + } + + public void openChest() {} + + public void closeChest() {} +} diff --git a/src/minecraft/net/minecraft/src/InventoryCrafting.java b/src/minecraft/net/minecraft/src/InventoryCrafting.java new file mode 100644 index 0000000..bd04205 --- /dev/null +++ b/src/minecraft/net/minecraft/src/InventoryCrafting.java @@ -0,0 +1,152 @@ +package net.minecraft.src; + +public class InventoryCrafting implements IInventory +{ + /** List of the stacks in the crafting matrix. */ + private ItemStack[] stackList; + + /** the width of the crafting inventory */ + private int inventoryWidth; + + /** + * Class containing the callbacks for the events on_GUIClosed and on_CraftMaxtrixChanged. + */ + private Container eventHandler; + + public InventoryCrafting(Container par1Container, int par2, int par3) + { + int var4 = par2 * par3; + this.stackList = new ItemStack[var4]; + this.eventHandler = par1Container; + this.inventoryWidth = par2; + } + + /** + * Returns the number of slots in the inventory. + */ + public int getSizeInventory() + { + return this.stackList.length; + } + + /** + * Returns the stack in slot i + */ + public ItemStack getStackInSlot(int par1) + { + return par1 >= this.getSizeInventory() ? null : this.stackList[par1]; + } + + /** + * Returns the itemstack in the slot specified (Top left is 0, 0). Args: row, column + */ + public ItemStack getStackInRowAndColumn(int par1, int par2) + { + if (par1 >= 0 && par1 < this.inventoryWidth) + { + int var3 = par1 + par2 * this.inventoryWidth; + return this.getStackInSlot(var3); + } + else + { + return null; + } + } + + /** + * Returns the name of the inventory. + */ + public String getInvName() + { + return "container.crafting"; + } + + /** + * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - + * like when you close a workbench GUI. + */ + public ItemStack getStackInSlotOnClosing(int par1) + { + if (this.stackList[par1] != null) + { + ItemStack var2 = this.stackList[par1]; + this.stackList[par1] = null; + return var2; + } + else + { + return null; + } + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new + * stack. + */ + public ItemStack decrStackSize(int par1, int par2) + { + if (this.stackList[par1] != null) + { + ItemStack var3; + + if (this.stackList[par1].stackSize <= par2) + { + var3 = this.stackList[par1]; + this.stackList[par1] = null; + this.eventHandler.onCraftMatrixChanged(this); + return var3; + } + else + { + var3 = this.stackList[par1].splitStack(par2); + + if (this.stackList[par1].stackSize == 0) + { + this.stackList[par1] = null; + } + + this.eventHandler.onCraftMatrixChanged(this); + return var3; + } + } + else + { + return null; + } + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). + */ + public void setInventorySlotContents(int par1, ItemStack par2ItemStack) + { + this.stackList[par1] = par2ItemStack; + this.eventHandler.onCraftMatrixChanged(this); + } + + /** + * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't + * this more of a set than a get?* + */ + public int getInventoryStackLimit() + { + return 64; + } + + /** + * Called when an the contents of an Inventory change, usually + */ + public void onInventoryChanged() {} + + /** + * Do not make give this method the name canInteractWith because it clashes with Container + */ + public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) + { + return true; + } + + public void openChest() {} + + public void closeChest() {} +} diff --git a/src/minecraft/net/minecraft/src/InventoryLargeChest.java b/src/minecraft/net/minecraft/src/InventoryLargeChest.java new file mode 100644 index 0000000..b7688e0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/InventoryLargeChest.java @@ -0,0 +1,126 @@ +package net.minecraft.src; + +public class InventoryLargeChest implements IInventory +{ + /** Name of the chest. */ + private String name; + + /** Inventory object corresponding to double chest upper part */ + private IInventory upperChest; + + /** Inventory object corresponding to double chest lower part */ + private IInventory lowerChest; + + public InventoryLargeChest(String par1Str, IInventory par2IInventory, IInventory par3IInventory) + { + this.name = par1Str; + + if (par2IInventory == null) + { + par2IInventory = par3IInventory; + } + + if (par3IInventory == null) + { + par3IInventory = par2IInventory; + } + + this.upperChest = par2IInventory; + this.lowerChest = par3IInventory; + } + + /** + * Returns the number of slots in the inventory. + */ + public int getSizeInventory() + { + return this.upperChest.getSizeInventory() + this.lowerChest.getSizeInventory(); + } + + /** + * Returns the name of the inventory. + */ + public String getInvName() + { + return this.name; + } + + /** + * Returns the stack in slot i + */ + public ItemStack getStackInSlot(int par1) + { + return par1 >= this.upperChest.getSizeInventory() ? this.lowerChest.getStackInSlot(par1 - this.upperChest.getSizeInventory()) : this.upperChest.getStackInSlot(par1); + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new + * stack. + */ + public ItemStack decrStackSize(int par1, int par2) + { + return par1 >= this.upperChest.getSizeInventory() ? this.lowerChest.decrStackSize(par1 - this.upperChest.getSizeInventory(), par2) : this.upperChest.decrStackSize(par1, par2); + } + + /** + * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - + * like when you close a workbench GUI. + */ + public ItemStack getStackInSlotOnClosing(int par1) + { + return par1 >= this.upperChest.getSizeInventory() ? this.lowerChest.getStackInSlotOnClosing(par1 - this.upperChest.getSizeInventory()) : this.upperChest.getStackInSlotOnClosing(par1); + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). + */ + public void setInventorySlotContents(int par1, ItemStack par2ItemStack) + { + if (par1 >= this.upperChest.getSizeInventory()) + { + this.lowerChest.setInventorySlotContents(par1 - this.upperChest.getSizeInventory(), par2ItemStack); + } + else + { + this.upperChest.setInventorySlotContents(par1, par2ItemStack); + } + } + + /** + * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't + * this more of a set than a get?* + */ + public int getInventoryStackLimit() + { + return this.upperChest.getInventoryStackLimit(); + } + + /** + * Called when an the contents of an Inventory change, usually + */ + public void onInventoryChanged() + { + this.upperChest.onInventoryChanged(); + this.lowerChest.onInventoryChanged(); + } + + /** + * Do not make give this method the name canInteractWith because it clashes with Container + */ + public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) + { + return this.upperChest.isUseableByPlayer(par1EntityPlayer) && this.lowerChest.isUseableByPlayer(par1EntityPlayer); + } + + public void openChest() + { + this.upperChest.openChest(); + this.lowerChest.openChest(); + } + + public void closeChest() + { + this.upperChest.closeChest(); + this.lowerChest.closeChest(); + } +} diff --git a/src/minecraft/net/minecraft/src/InventoryPlayer.java b/src/minecraft/net/minecraft/src/InventoryPlayer.java new file mode 100644 index 0000000..af53d4b --- /dev/null +++ b/src/minecraft/net/minecraft/src/InventoryPlayer.java @@ -0,0 +1,735 @@ +package net.minecraft.src; + +public class InventoryPlayer implements IInventory +{ + /** + * An array of 36 item stacks indicating the main player inventory (including the visible bar). + */ + public ItemStack[] mainInventory = new ItemStack[36]; + + /** An array of 4 item stacks containing the currently worn armor pieces. */ + public ItemStack[] armorInventory = new ItemStack[4]; + + /** The index of the currently held item (0-8). */ + public int currentItem = 0; + + /** The player whose inventory this is. */ + public EntityPlayer player; + private ItemStack itemStack; + + /** + * Set true whenever the inventory changes. Nothing sets it false so you will have to write your own code to check + * it and reset the value. + */ + public boolean inventoryChanged = false; + + public InventoryPlayer(EntityPlayer par1EntityPlayer) + { + this.player = par1EntityPlayer; + } + + /** + * Returns the item stack currently held by the player. + */ + public ItemStack getCurrentItem() + { + return this.currentItem < 9 && this.currentItem >= 0 ? this.mainInventory[this.currentItem] : null; + } + + /** + * Returns a slot index in main inventory containing a specific itemID + */ + private int getInventorySlotContainItem(int par1) + { + for (int var2 = 0; var2 < this.mainInventory.length; ++var2) + { + if (this.mainInventory[var2] != null && this.mainInventory[var2].itemID == par1) + { + return var2; + } + } + + return -1; + } + + private int getInventorySlotContainItemAndDamage(int par1, int par2) + { + for (int var3 = 0; var3 < this.mainInventory.length; ++var3) + { + if (this.mainInventory[var3] != null && this.mainInventory[var3].itemID == par1 && this.mainInventory[var3].getItemDamage() == par2) + { + return var3; + } + } + + return -1; + } + + /** + * stores an itemstack in the users inventory + */ + private int storeItemStack(ItemStack par1ItemStack) + { + for (int var2 = 0; var2 < this.mainInventory.length; ++var2) + { + if (this.mainInventory[var2] != null && this.mainInventory[var2].itemID == par1ItemStack.itemID && this.mainInventory[var2].isStackable() && this.mainInventory[var2].stackSize < this.mainInventory[var2].getMaxStackSize() && this.mainInventory[var2].stackSize < this.getInventoryStackLimit() && (!this.mainInventory[var2].getHasSubtypes() || this.mainInventory[var2].getItemDamage() == par1ItemStack.getItemDamage()) && ItemStack.func_46154_a(this.mainInventory[var2], par1ItemStack)) + { + return var2; + } + } + + return -1; + } + + /** + * Returns the first item stack that is empty. + */ + private int getFirstEmptyStack() + { + for (int var1 = 0; var1 < this.mainInventory.length; ++var1) + { + if (this.mainInventory[var1] == null) + { + return var1; + } + } + + return -1; + } + + /** + * Sets a specific itemID as the current item being held (only if it exists on the hotbar) + */ + public void setCurrentItem(int par1, int par2, boolean par3, boolean par4) + { + boolean var5 = true; + int var7; + + if (par3) + { + var7 = this.getInventorySlotContainItemAndDamage(par1, par2); + } + else + { + var7 = this.getInventorySlotContainItem(par1); + } + + if (var7 >= 0 && var7 < 9) + { + this.currentItem = var7; + } + else + { + if (par4 && par1 > 0) + { + int var6 = this.getFirstEmptyStack(); + + if (var6 >= 0 && var6 < 9) + { + this.currentItem = var6; + } + + this.func_52006_a(Item.itemsList[par1], par2); + } + } + } + + /** + * Switch the current item to the next one or the previous one + */ + public void changeCurrentItem(int par1) + { + if (par1 > 0) + { + par1 = 1; + } + + if (par1 < 0) + { + par1 = -1; + } + + for (this.currentItem -= par1; this.currentItem < 0; this.currentItem += 9) + { + ; + } + + while (this.currentItem >= 9) + { + this.currentItem -= 9; + } + } + + public void func_52006_a(Item par1Item, int par2) + { + if (par1Item != null) + { + int var3 = this.getInventorySlotContainItemAndDamage(par1Item.shiftedIndex, par2); + + if (var3 >= 0) + { + this.mainInventory[var3] = this.mainInventory[this.currentItem]; + } + + this.mainInventory[this.currentItem] = new ItemStack(Item.itemsList[par1Item.shiftedIndex], 1, par2); + } + } + + /** + * This function stores as many items of an ItemStack as possible in a matching slot and returns the quantity of + * left over items. + */ + private int storePartialItemStack(ItemStack par1ItemStack) + { + int var2 = par1ItemStack.itemID; + int var3 = par1ItemStack.stackSize; + int var4; + + if (par1ItemStack.getMaxStackSize() == 1) + { + var4 = this.getFirstEmptyStack(); + + if (var4 < 0) + { + return var3; + } + else + { + if (this.mainInventory[var4] == null) + { + this.mainInventory[var4] = ItemStack.copyItemStack(par1ItemStack); + } + + return 0; + } + } + else + { + var4 = this.storeItemStack(par1ItemStack); + + if (var4 < 0) + { + var4 = this.getFirstEmptyStack(); + } + + if (var4 < 0) + { + return var3; + } + else + { + if (this.mainInventory[var4] == null) + { + this.mainInventory[var4] = new ItemStack(var2, 0, par1ItemStack.getItemDamage()); + + if (par1ItemStack.hasTagCompound()) + { + this.mainInventory[var4].setTagCompound((NBTTagCompound)par1ItemStack.getTagCompound().copy()); + } + } + + int var5 = var3; + + if (var3 > this.mainInventory[var4].getMaxStackSize() - this.mainInventory[var4].stackSize) + { + var5 = this.mainInventory[var4].getMaxStackSize() - this.mainInventory[var4].stackSize; + } + + if (var5 > this.getInventoryStackLimit() - this.mainInventory[var4].stackSize) + { + var5 = this.getInventoryStackLimit() - this.mainInventory[var4].stackSize; + } + + if (var5 == 0) + { + return var3; + } + else + { + var3 -= var5; + this.mainInventory[var4].stackSize += var5; + this.mainInventory[var4].animationsToGo = 5; + return var3; + } + } + } + } + + /** + * Decrement the number of animations remaining. Only called on client side. This is used to handle the animation of + * receiving a block. + */ + public void decrementAnimations() + { + for (int var1 = 0; var1 < this.mainInventory.length; ++var1) + { + if (this.mainInventory[var1] != null) + { + this.mainInventory[var1].updateAnimation(this.player.worldObj, this.player, var1, this.currentItem == var1); + } + } + } + + /** + * removed one item of specified itemID from inventory (if it is in a stack, the stack size will reduce with 1) + */ + public boolean consumeInventoryItem(int par1) + { + int var2 = this.getInventorySlotContainItem(par1); + + if (var2 < 0) + { + return false; + } + else + { + if (--this.mainInventory[var2].stackSize <= 0) + { + this.mainInventory[var2] = null; + } + + return true; + } + } + + /** + * Get if a specifiied item id is inside the inventory. + */ + public boolean hasItem(int par1) + { + int var2 = this.getInventorySlotContainItem(par1); + return var2 >= 0; + } + + /** + * Adds the item stack to the inventory, returns false if it is impossible. + */ + public boolean addItemStackToInventory(ItemStack par1ItemStack) + { + int var2; + + if (par1ItemStack.isItemDamaged()) + { + var2 = this.getFirstEmptyStack(); + + if (var2 >= 0) + { + this.mainInventory[var2] = ItemStack.copyItemStack(par1ItemStack); + this.mainInventory[var2].animationsToGo = 5; + par1ItemStack.stackSize = 0; + return true; + } + else if (this.player.capabilities.isCreativeMode) + { + par1ItemStack.stackSize = 0; + return true; + } + else + { + return false; + } + } + else + { + do + { + var2 = par1ItemStack.stackSize; + par1ItemStack.stackSize = this.storePartialItemStack(par1ItemStack); + } + while (par1ItemStack.stackSize > 0 && par1ItemStack.stackSize < var2); + + if (par1ItemStack.stackSize == var2 && this.player.capabilities.isCreativeMode) + { + par1ItemStack.stackSize = 0; + return true; + } + else + { + return par1ItemStack.stackSize < var2; + } + } + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new + * stack. + */ + public ItemStack decrStackSize(int par1, int par2) + { + ItemStack[] var3 = this.mainInventory; + + if (par1 >= this.mainInventory.length) + { + var3 = this.armorInventory; + par1 -= this.mainInventory.length; + } + + if (var3[par1] != null) + { + ItemStack var4; + + if (var3[par1].stackSize <= par2) + { + var4 = var3[par1]; + var3[par1] = null; + return var4; + } + else + { + var4 = var3[par1].splitStack(par2); + + if (var3[par1].stackSize == 0) + { + var3[par1] = null; + } + + return var4; + } + } + else + { + return null; + } + } + + /** + * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - + * like when you close a workbench GUI. + */ + public ItemStack getStackInSlotOnClosing(int par1) + { + ItemStack[] var2 = this.mainInventory; + + if (par1 >= this.mainInventory.length) + { + var2 = this.armorInventory; + par1 -= this.mainInventory.length; + } + + if (var2[par1] != null) + { + ItemStack var3 = var2[par1]; + var2[par1] = null; + return var3; + } + else + { + return null; + } + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). + */ + public void setInventorySlotContents(int par1, ItemStack par2ItemStack) + { + ItemStack[] var3 = this.mainInventory; + + if (par1 >= var3.length) + { + par1 -= var3.length; + var3 = this.armorInventory; + } + + var3[par1] = par2ItemStack; + } + + /** + * Gets the strength of the current item (tool) against the specified block, 1.0f if not holding anything. + */ + public float getStrVsBlock(Block par1Block) + { + float var2 = 1.0F; + + if (this.mainInventory[this.currentItem] != null) + { + var2 *= this.mainInventory[this.currentItem].getStrVsBlock(par1Block); + } + + return var2; + } + + /** + * Writes the inventory out as a list of compound tags. This is where the slot indices are used (+100 for armor, +80 + * for crafting). + */ + public NBTTagList writeToNBT(NBTTagList par1NBTTagList) + { + int var2; + NBTTagCompound var3; + + for (var2 = 0; var2 < this.mainInventory.length; ++var2) + { + if (this.mainInventory[var2] != null) + { + var3 = new NBTTagCompound(); + var3.setByte("Slot", (byte)var2); + this.mainInventory[var2].writeToNBT(var3); + par1NBTTagList.appendTag(var3); + } + } + + for (var2 = 0; var2 < this.armorInventory.length; ++var2) + { + if (this.armorInventory[var2] != null) + { + var3 = new NBTTagCompound(); + var3.setByte("Slot", (byte)(var2 + 100)); + this.armorInventory[var2].writeToNBT(var3); + par1NBTTagList.appendTag(var3); + } + } + + return par1NBTTagList; + } + + /** + * Reads from the given tag list and fills the slots in the inventory with the correct items. + */ + public void readFromNBT(NBTTagList par1NBTTagList) + { + this.mainInventory = new ItemStack[36]; + this.armorInventory = new ItemStack[4]; + + for (int var2 = 0; var2 < par1NBTTagList.tagCount(); ++var2) + { + NBTTagCompound var3 = (NBTTagCompound)par1NBTTagList.tagAt(var2); + int var4 = var3.getByte("Slot") & 255; + ItemStack var5 = ItemStack.loadItemStackFromNBT(var3); + + if (var5 != null) + { + if (var4 >= 0 && var4 < this.mainInventory.length) + { + this.mainInventory[var4] = var5; + } + + if (var4 >= 100 && var4 < this.armorInventory.length + 100) + { + this.armorInventory[var4 - 100] = var5; + } + } + } + } + + /** + * Returns the number of slots in the inventory. + */ + public int getSizeInventory() + { + return this.mainInventory.length + 4; + } + + /** + * Returns the stack in slot i + */ + public ItemStack getStackInSlot(int par1) + { + ItemStack[] var2 = this.mainInventory; + + if (par1 >= var2.length) + { + par1 -= var2.length; + var2 = this.armorInventory; + } + + return var2[par1]; + } + + /** + * Returns the name of the inventory. + */ + public String getInvName() + { + return "container.inventory"; + } + + /** + * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't + * this more of a set than a get?* + */ + public int getInventoryStackLimit() + { + return 64; + } + + /** + * Return damage vs an entity done by the current held weapon, or 1 if nothing is held + */ + public int getDamageVsEntity(Entity par1Entity) + { + ItemStack var2 = this.getStackInSlot(this.currentItem); + return var2 != null ? var2.getDamageVsEntity(par1Entity) : 1; + } + + /** + * Returns whether the current item (tool) can harvest from the specified block (actually get a result). + */ + public boolean canHarvestBlock(Block par1Block) + { + if (par1Block.blockMaterial.isHarvestable()) + { + return true; + } + else + { + ItemStack var2 = this.getStackInSlot(this.currentItem); + return var2 != null ? var2.canHarvestBlock(par1Block) : false; + } + } + + /** + * returns a player armor item (as itemstack) contained in specified armor slot. + */ + public ItemStack armorItemInSlot(int par1) + { + return this.armorInventory[par1]; + } + + /** + * Based on the damage values and maximum damage values of each armor item, returns the current armor value. + */ + public int getTotalArmorValue() + { + int var1 = 0; + + for (int var2 = 0; var2 < this.armorInventory.length; ++var2) + { + if (this.armorInventory[var2] != null && this.armorInventory[var2].getItem() instanceof ItemArmor) + { + int var3 = ((ItemArmor)this.armorInventory[var2].getItem()).damageReduceAmount; + var1 += var3; + } + } + + return var1; + } + + /** + * Damages armor in each slot by the specified amount. + */ + public void damageArmor(int par1) + { + par1 /= 4; + + if (par1 < 1) + { + par1 = 1; + } + + for (int var2 = 0; var2 < this.armorInventory.length; ++var2) + { + if (this.armorInventory[var2] != null && this.armorInventory[var2].getItem() instanceof ItemArmor) + { + this.armorInventory[var2].damageItem(par1, this.player); + + if (this.armorInventory[var2].stackSize == 0) + { + this.armorInventory[var2].onItemDestroyedByUse(this.player); + this.armorInventory[var2] = null; + } + } + } + } + + /** + * Drop all armor and main inventory items. + */ + public void dropAllItems() + { + int var1; + + for (var1 = 0; var1 < this.mainInventory.length; ++var1) + { + if (this.mainInventory[var1] != null) + { + this.player.dropPlayerItemWithRandomChoice(this.mainInventory[var1], true); + this.mainInventory[var1] = null; + } + } + + for (var1 = 0; var1 < this.armorInventory.length; ++var1) + { + if (this.armorInventory[var1] != null) + { + this.player.dropPlayerItemWithRandomChoice(this.armorInventory[var1], true); + this.armorInventory[var1] = null; + } + } + } + + /** + * Called when an the contents of an Inventory change, usually + */ + public void onInventoryChanged() + { + this.inventoryChanged = true; + } + + public void setItemStack(ItemStack par1ItemStack) + { + this.itemStack = par1ItemStack; + this.player.onItemStackChanged(par1ItemStack); + } + + public ItemStack getItemStack() + { + return this.itemStack; + } + + /** + * Do not make give this method the name canInteractWith because it clashes with Container + */ + public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) + { + return this.player.isDead ? false : par1EntityPlayer.getDistanceSqToEntity(this.player) <= 64.0D; + } + + /** + * Returns true if the specified ItemStack exists in the inventory. + */ + public boolean hasItemStack(ItemStack par1ItemStack) + { + int var2; + + for (var2 = 0; var2 < this.armorInventory.length; ++var2) + { + if (this.armorInventory[var2] != null && this.armorInventory[var2].isStackEqual(par1ItemStack)) + { + return true; + } + } + + for (var2 = 0; var2 < this.mainInventory.length; ++var2) + { + if (this.mainInventory[var2] != null && this.mainInventory[var2].isStackEqual(par1ItemStack)) + { + return true; + } + } + + return false; + } + + public void openChest() {} + + public void closeChest() {} + + /** + * Copy the ItemStack contents from another InventoryPlayer instance + */ + public void copyInventory(InventoryPlayer par1InventoryPlayer) + { + int var2; + + for (var2 = 0; var2 < this.mainInventory.length; ++var2) + { + this.mainInventory[var2] = ItemStack.copyItemStack(par1InventoryPlayer.mainInventory[var2]); + } + + for (var2 = 0; var2 < this.armorInventory.length; ++var2) + { + this.armorInventory[var2] = ItemStack.copyItemStack(par1InventoryPlayer.armorInventory[var2]); + } + } +} diff --git a/src/minecraft/net/minecraft/src/IsoImageBuffer.java b/src/minecraft/net/minecraft/src/IsoImageBuffer.java new file mode 100644 index 0000000..86f12de --- /dev/null +++ b/src/minecraft/net/minecraft/src/IsoImageBuffer.java @@ -0,0 +1,36 @@ +package net.minecraft.src; + +import java.awt.image.BufferedImage; + +public class IsoImageBuffer +{ + public BufferedImage image; + public World level; + public int x; + public int y; + public boolean rendered = false; + public boolean noContent = false; + public int lastVisible = 0; + public boolean addedToRenderQueue = false; + + public IsoImageBuffer(World par1World, int par2, int par3) + { + this.level = par1World; + this.init(par2, par3); + } + + public void init(int par1, int par2) + { + this.rendered = false; + this.x = par1; + this.y = par2; + this.lastVisible = 0; + this.addedToRenderQueue = false; + } + + public void init(World par1World, int par2, int par3) + { + this.level = par1World; + this.init(par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/Item.java b/src/minecraft/net/minecraft/src/Item.java new file mode 100644 index 0000000..addcec0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Item.java @@ -0,0 +1,772 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import net.minecraft.src.forge.ITextureProvider; + +public class Item implements ITextureProvider +{ + /** The RNG used by the Item subclasses. */ + protected static Random itemRand = new Random(); + + /** A 32000 elements Item array. */ + public static Item[] itemsList = new Item[32000]; + public static Item shovelSteel = (new ItemSpade(0, EnumToolMaterial.IRON)).setIconCoord(2, 5).setItemName("shovelIron"); + public static Item pickaxeSteel = (new ItemPickaxe(1, EnumToolMaterial.IRON)).setIconCoord(2, 6).setItemName("pickaxeIron"); + public static Item axeSteel = (new ItemAxe(2, EnumToolMaterial.IRON)).setIconCoord(2, 7).setItemName("hatchetIron"); + public static Item flintAndSteel = (new ItemFlintAndSteel(3)).setIconCoord(5, 0).setItemName("flintAndSteel"); + public static Item appleRed = (new ItemFood(4, 4, 0.3F, false)).setIconCoord(10, 0).setItemName("apple"); + public static Item bow = (new ItemBow(5)).setIconCoord(5, 1).setItemName("bow"); + public static Item arrow = (new Item(6)).setIconCoord(5, 2).setItemName("arrow"); + public static Item coal = (new ItemCoal(7)).setIconCoord(7, 0).setItemName("coal"); + public static Item diamond = (new Item(8)).setIconCoord(7, 3).setItemName("emerald"); + public static Item ingotIron = (new Item(9)).setIconCoord(7, 1).setItemName("ingotIron"); + public static Item ingotGold = (new Item(10)).setIconCoord(7, 2).setItemName("ingotGold"); + public static Item swordSteel = (new ItemSword(11, EnumToolMaterial.IRON)).setIconCoord(2, 4).setItemName("swordIron"); + public static Item swordWood = (new ItemSword(12, EnumToolMaterial.WOOD)).setIconCoord(0, 4).setItemName("swordWood"); + public static Item shovelWood = (new ItemSpade(13, EnumToolMaterial.WOOD)).setIconCoord(0, 5).setItemName("shovelWood"); + public static Item pickaxeWood = (new ItemPickaxe(14, EnumToolMaterial.WOOD)).setIconCoord(0, 6).setItemName("pickaxeWood"); + public static Item axeWood = (new ItemAxe(15, EnumToolMaterial.WOOD)).setIconCoord(0, 7).setItemName("hatchetWood"); + public static Item swordStone = (new ItemSword(16, EnumToolMaterial.STONE)).setIconCoord(1, 4).setItemName("swordStone"); + public static Item shovelStone = (new ItemSpade(17, EnumToolMaterial.STONE)).setIconCoord(1, 5).setItemName("shovelStone"); + public static Item pickaxeStone = (new ItemPickaxe(18, EnumToolMaterial.STONE)).setIconCoord(1, 6).setItemName("pickaxeStone"); + public static Item axeStone = (new ItemAxe(19, EnumToolMaterial.STONE)).setIconCoord(1, 7).setItemName("hatchetStone"); + public static Item swordDiamond = (new ItemSword(20, EnumToolMaterial.EMERALD)).setIconCoord(3, 4).setItemName("swordDiamond"); + public static Item shovelDiamond = (new ItemSpade(21, EnumToolMaterial.EMERALD)).setIconCoord(3, 5).setItemName("shovelDiamond"); + public static Item pickaxeDiamond = (new ItemPickaxe(22, EnumToolMaterial.EMERALD)).setIconCoord(3, 6).setItemName("pickaxeDiamond"); + public static Item axeDiamond = (new ItemAxe(23, EnumToolMaterial.EMERALD)).setIconCoord(3, 7).setItemName("hatchetDiamond"); + public static Item stick = (new Item(24)).setIconCoord(5, 3).setFull3D().setItemName("stick"); + public static Item bowlEmpty = (new Item(25)).setIconCoord(7, 4).setItemName("bowl"); + public static Item bowlSoup = (new ItemSoup(26, 8)).setIconCoord(8, 4).setItemName("mushroomStew"); + public static Item swordGold = (new ItemSword(27, EnumToolMaterial.GOLD)).setIconCoord(4, 4).setItemName("swordGold"); + public static Item shovelGold = (new ItemSpade(28, EnumToolMaterial.GOLD)).setIconCoord(4, 5).setItemName("shovelGold"); + public static Item pickaxeGold = (new ItemPickaxe(29, EnumToolMaterial.GOLD)).setIconCoord(4, 6).setItemName("pickaxeGold"); + public static Item axeGold = (new ItemAxe(30, EnumToolMaterial.GOLD)).setIconCoord(4, 7).setItemName("hatchetGold"); + public static Item silk = (new Item(31)).setIconCoord(8, 0).setItemName("string"); + public static Item feather = (new Item(32)).setIconCoord(8, 1).setItemName("feather"); + public static Item gunpowder = (new Item(33)).setIconCoord(8, 2).setItemName("sulphur").setPotionEffect(PotionHelper.gunpowderEffect); + public static Item hoeWood = (new ItemHoe(34, EnumToolMaterial.WOOD)).setIconCoord(0, 8).setItemName("hoeWood"); + public static Item hoeStone = (new ItemHoe(35, EnumToolMaterial.STONE)).setIconCoord(1, 8).setItemName("hoeStone"); + public static Item hoeSteel = (new ItemHoe(36, EnumToolMaterial.IRON)).setIconCoord(2, 8).setItemName("hoeIron"); + public static Item hoeDiamond = (new ItemHoe(37, EnumToolMaterial.EMERALD)).setIconCoord(3, 8).setItemName("hoeDiamond"); + public static Item hoeGold = (new ItemHoe(38, EnumToolMaterial.GOLD)).setIconCoord(4, 8).setItemName("hoeGold"); + public static Item seeds = (new ItemSeeds(39, Block.crops.blockID, Block.tilledField.blockID)).setIconCoord(9, 0).setItemName("seeds"); + public static Item wheat = (new Item(40)).setIconCoord(9, 1).setItemName("wheat"); + public static Item bread = (new ItemFood(41, 5, 0.6F, false)).setIconCoord(9, 2).setItemName("bread"); + public static Item helmetLeather = (new ItemArmor(42, EnumArmorMaterial.CLOTH, 0, 0)).setIconCoord(0, 0).setItemName("helmetCloth"); + public static Item plateLeather = (new ItemArmor(43, EnumArmorMaterial.CLOTH, 0, 1)).setIconCoord(0, 1).setItemName("chestplateCloth"); + public static Item legsLeather = (new ItemArmor(44, EnumArmorMaterial.CLOTH, 0, 2)).setIconCoord(0, 2).setItemName("leggingsCloth"); + public static Item bootsLeather = (new ItemArmor(45, EnumArmorMaterial.CLOTH, 0, 3)).setIconCoord(0, 3).setItemName("bootsCloth"); + public static Item helmetChain = (new ItemArmor(46, EnumArmorMaterial.CHAIN, 1, 0)).setIconCoord(1, 0).setItemName("helmetChain"); + public static Item plateChain = (new ItemArmor(47, EnumArmorMaterial.CHAIN, 1, 1)).setIconCoord(1, 1).setItemName("chestplateChain"); + public static Item legsChain = (new ItemArmor(48, EnumArmorMaterial.CHAIN, 1, 2)).setIconCoord(1, 2).setItemName("leggingsChain"); + public static Item bootsChain = (new ItemArmor(49, EnumArmorMaterial.CHAIN, 1, 3)).setIconCoord(1, 3).setItemName("bootsChain"); + public static Item helmetSteel = (new ItemArmor(50, EnumArmorMaterial.IRON, 2, 0)).setIconCoord(2, 0).setItemName("helmetIron"); + public static Item plateSteel = (new ItemArmor(51, EnumArmorMaterial.IRON, 2, 1)).setIconCoord(2, 1).setItemName("chestplateIron"); + public static Item legsSteel = (new ItemArmor(52, EnumArmorMaterial.IRON, 2, 2)).setIconCoord(2, 2).setItemName("leggingsIron"); + public static Item bootsSteel = (new ItemArmor(53, EnumArmorMaterial.IRON, 2, 3)).setIconCoord(2, 3).setItemName("bootsIron"); + public static Item helmetDiamond = (new ItemArmor(54, EnumArmorMaterial.DIAMOND, 3, 0)).setIconCoord(3, 0).setItemName("helmetDiamond"); + public static Item plateDiamond = (new ItemArmor(55, EnumArmorMaterial.DIAMOND, 3, 1)).setIconCoord(3, 1).setItemName("chestplateDiamond"); + public static Item legsDiamond = (new ItemArmor(56, EnumArmorMaterial.DIAMOND, 3, 2)).setIconCoord(3, 2).setItemName("leggingsDiamond"); + public static Item bootsDiamond = (new ItemArmor(57, EnumArmorMaterial.DIAMOND, 3, 3)).setIconCoord(3, 3).setItemName("bootsDiamond"); + public static Item helmetGold = (new ItemArmor(58, EnumArmorMaterial.GOLD, 4, 0)).setIconCoord(4, 0).setItemName("helmetGold"); + public static Item plateGold = (new ItemArmor(59, EnumArmorMaterial.GOLD, 4, 1)).setIconCoord(4, 1).setItemName("chestplateGold"); + public static Item legsGold = (new ItemArmor(60, EnumArmorMaterial.GOLD, 4, 2)).setIconCoord(4, 2).setItemName("leggingsGold"); + public static Item bootsGold = (new ItemArmor(61, EnumArmorMaterial.GOLD, 4, 3)).setIconCoord(4, 3).setItemName("bootsGold"); + public static Item flint = (new Item(62)).setIconCoord(6, 0).setItemName("flint"); + public static Item porkRaw = (new ItemFood(63, 3, 0.3F, true)).setIconCoord(7, 5).setItemName("porkchopRaw"); + public static Item porkCooked = (new ItemFood(64, 8, 0.8F, true)).setIconCoord(8, 5).setItemName("porkchopCooked"); + public static Item painting = (new ItemPainting(65)).setIconCoord(10, 1).setItemName("painting"); + public static Item appleGold = (new ItemAppleGold(66, 4, 1.2F, false)).setAlwaysEdible().setPotionEffect(Potion.regeneration.id, 5, 0, 1.0F).setIconCoord(11, 0).setItemName("appleGold"); + public static Item sign = (new ItemSign(67)).setIconCoord(10, 2).setItemName("sign"); + public static Item doorWood = (new ItemDoor(68, Material.wood)).setIconCoord(11, 2).setItemName("doorWood"); + public static Item bucketEmpty = (new ItemBucket(69, 0)).setIconCoord(10, 4).setItemName("bucket"); + public static Item bucketWater = (new ItemBucket(70, Block.waterMoving.blockID)).setIconCoord(11, 4).setItemName("bucketWater").setContainerItem(bucketEmpty); + public static Item bucketLava = (new ItemBucket(71, Block.lavaMoving.blockID)).setIconCoord(12, 4).setItemName("bucketLava").setContainerItem(bucketEmpty); + public static Item minecartEmpty = (new ItemMinecart(72, 0)).setIconCoord(7, 8).setItemName("minecart"); + public static Item saddle = (new ItemSaddle(73)).setIconCoord(8, 6).setItemName("saddle"); + public static Item doorSteel = (new ItemDoor(74, Material.iron)).setIconCoord(12, 2).setItemName("doorIron"); + public static Item redstone = (new ItemRedstone(75)).setIconCoord(8, 3).setItemName("redstone").setPotionEffect(PotionHelper.redstoneEffect); + public static Item snowball = (new ItemSnowball(76)).setIconCoord(14, 0).setItemName("snowball"); + public static Item boat = (new ItemBoat(77)).setIconCoord(8, 8).setItemName("boat"); + public static Item leather = (new Item(78)).setIconCoord(7, 6).setItemName("leather"); + public static Item bucketMilk = (new ItemBucketMilk(79)).setIconCoord(13, 4).setItemName("milk").setContainerItem(bucketEmpty); + public static Item brick = (new Item(80)).setIconCoord(6, 1).setItemName("brick"); + public static Item clay = (new Item(81)).setIconCoord(9, 3).setItemName("clay"); + public static Item reed = (new ItemReed(82, Block.reed)).setIconCoord(11, 1).setItemName("reeds"); + public static Item paper = (new Item(83)).setIconCoord(10, 3).setItemName("paper"); + public static Item book = (new Item(84)).setIconCoord(11, 3).setItemName("book"); + public static Item slimeBall = (new Item(85)).setIconCoord(14, 1).setItemName("slimeball"); + public static Item minecartCrate = (new ItemMinecart(86, 1)).setIconCoord(7, 9).setItemName("minecartChest"); + public static Item minecartPowered = (new ItemMinecart(87, 2)).setIconCoord(7, 10).setItemName("minecartFurnace"); + public static Item egg = (new ItemEgg(88)).setIconCoord(12, 0).setItemName("egg"); + public static Item compass = (new Item(89)).setIconCoord(6, 3).setItemName("compass"); + public static Item fishingRod = (new ItemFishingRod(90)).setIconCoord(5, 4).setItemName("fishingRod"); + public static Item pocketSundial = (new Item(91)).setIconCoord(6, 4).setItemName("clock"); + public static Item lightStoneDust = (new Item(92)).setIconCoord(9, 4).setItemName("yellowDust").setPotionEffect(PotionHelper.glowstoneEffect); + public static Item fishRaw = (new ItemFood(93, 2, 0.3F, false)).setIconCoord(9, 5).setItemName("fishRaw"); + public static Item fishCooked = (new ItemFood(94, 5, 0.6F, false)).setIconCoord(10, 5).setItemName("fishCooked"); + public static Item dyePowder = (new ItemDye(95)).setIconCoord(14, 4).setItemName("dyePowder"); + public static Item bone = (new Item(96)).setIconCoord(12, 1).setItemName("bone").setFull3D(); + public static Item sugar = (new Item(97)).setIconCoord(13, 0).setItemName("sugar").setPotionEffect(PotionHelper.sugarEffect); + public static Item cake = (new ItemReed(98, Block.cake)).setMaxStackSize(1).setIconCoord(13, 1).setItemName("cake"); + public static Item bed = (new ItemBed(99)).setMaxStackSize(1).setIconCoord(13, 2).setItemName("bed"); + public static Item redstoneRepeater = (new ItemReed(100, Block.redstoneRepeaterIdle)).setIconCoord(6, 5).setItemName("diode"); + public static Item cookie = (new ItemFood(101, 1, 0.1F, false)).setIconCoord(12, 5).setItemName("cookie"); + public static ItemMap map = (ItemMap)(new ItemMap(102)).setIconCoord(12, 3).setItemName("map"); + + /** + * Item introduced on 1.7 version, is a shear to cut leaves (you can keep the block) or get wool from sheeps. + */ + public static ItemShears shears = (ItemShears)(new ItemShears(103)).setIconCoord(13, 5).setItemName("shears"); + public static Item melon = (new ItemFood(104, 2, 0.3F, false)).setIconCoord(13, 6).setItemName("melon"); + public static Item pumpkinSeeds = (new ItemSeeds(105, Block.pumpkinStem.blockID, Block.tilledField.blockID)).setIconCoord(13, 3).setItemName("seeds_pumpkin"); + public static Item melonSeeds = (new ItemSeeds(106, Block.melonStem.blockID, Block.tilledField.blockID)).setIconCoord(14, 3).setItemName("seeds_melon"); + public static Item beefRaw = (new ItemFood(107, 3, 0.3F, true)).setIconCoord(9, 6).setItemName("beefRaw"); + public static Item beefCooked = (new ItemFood(108, 8, 0.8F, true)).setIconCoord(10, 6).setItemName("beefCooked"); + public static Item chickenRaw = (new ItemFood(109, 2, 0.3F, true)).setPotionEffect(Potion.hunger.id, 30, 0, 0.3F).setIconCoord(9, 7).setItemName("chickenRaw"); + public static Item chickenCooked = (new ItemFood(110, 6, 0.6F, true)).setIconCoord(10, 7).setItemName("chickenCooked"); + public static Item rottenFlesh = (new ItemFood(111, 4, 0.1F, true)).setPotionEffect(Potion.hunger.id, 30, 0, 0.8F).setIconCoord(11, 5).setItemName("rottenFlesh"); + public static Item enderPearl = (new ItemEnderPearl(112)).setIconCoord(11, 6).setItemName("enderPearl"); + public static Item blazeRod = (new Item(113)).setIconCoord(12, 6).setItemName("blazeRod"); + public static Item ghastTear = (new Item(114)).setIconCoord(11, 7).setItemName("ghastTear").setPotionEffect(PotionHelper.ghastTearEffect); + public static Item goldNugget = (new Item(115)).setIconCoord(12, 7).setItemName("goldNugget"); + public static Item netherStalkSeeds = (new ItemSeeds(116, Block.netherStalk.blockID, Block.slowSand.blockID)).setIconCoord(13, 7).setItemName("netherStalkSeeds").setPotionEffect("+4"); + public static ItemPotion potion = (ItemPotion)(new ItemPotion(117)).setIconCoord(13, 8).setItemName("potion"); + public static Item glassBottle = (new ItemGlassBottle(118)).setIconCoord(12, 8).setItemName("glassBottle"); + public static Item spiderEye = (new ItemFood(119, 2, 0.8F, false)).setPotionEffect(Potion.poison.id, 5, 0, 1.0F).setIconCoord(11, 8).setItemName("spiderEye").setPotionEffect(PotionHelper.spiderEyeEffect); + public static Item fermentedSpiderEye = (new Item(120)).setIconCoord(10, 8).setItemName("fermentedSpiderEye").setPotionEffect(PotionHelper.fermentedSpiderEyeEffect); + public static Item blazePowder = (new Item(121)).setIconCoord(13, 9).setItemName("blazePowder").setPotionEffect(PotionHelper.blazePowderEffect); + public static Item magmaCream = (new Item(122)).setIconCoord(13, 10).setItemName("magmaCream").setPotionEffect(PotionHelper.magmaCreamEffect); + public static Item brewingStand = (new ItemReed(123, Block.brewingStand)).setIconCoord(12, 10).setItemName("brewingStand"); + public static Item cauldron = (new ItemReed(124, Block.cauldron)).setIconCoord(12, 9).setItemName("cauldron"); + public static Item eyeOfEnder = (new ItemEnderEye(125)).setIconCoord(11, 9).setItemName("eyeOfEnder"); + public static Item speckledMelon = (new Item(126)).setIconCoord(9, 8).setItemName("speckledMelon").setPotionEffect(PotionHelper.speckledMelonEffect); + public static Item monsterPlacer = (new ItemMonsterPlacer(127)).setIconCoord(9, 9).setItemName("monsterPlacer"); + + /** + * Bottle o' Enchanting. Drops between 1 and 3 experience orbs when thrown. + */ + public static Item expBottle = (new ItemExpBottle(128)).setIconCoord(11, 10).setItemName("expBottle"); + + /** + * Fire Charge. When used in a dispenser it fires a fireball similiar to a Ghast's. + */ + public static Item fireballCharge = (new ItemFireball(129)).setIconCoord(14, 2).setItemName("fireball"); + public static Item record13 = (new ItemRecord(2000, "13")).setIconCoord(0, 15).setItemName("record"); + public static Item recordCat = (new ItemRecord(2001, "cat")).setIconCoord(1, 15).setItemName("record"); + public static Item recordBlocks = (new ItemRecord(2002, "blocks")).setIconCoord(2, 15).setItemName("record"); + public static Item recordChirp = (new ItemRecord(2003, "chirp")).setIconCoord(3, 15).setItemName("record"); + public static Item recordFar = (new ItemRecord(2004, "far")).setIconCoord(4, 15).setItemName("record"); + public static Item recordMall = (new ItemRecord(2005, "mall")).setIconCoord(5, 15).setItemName("record"); + public static Item recordMellohi = (new ItemRecord(2006, "mellohi")).setIconCoord(6, 15).setItemName("record"); + public static Item recordStal = (new ItemRecord(2007, "stal")).setIconCoord(7, 15).setItemName("record"); + public static Item recordStrad = (new ItemRecord(2008, "strad")).setIconCoord(8, 15).setItemName("record"); + public static Item recordWard = (new ItemRecord(2009, "ward")).setIconCoord(9, 15).setItemName("record"); + public static Item record11 = (new ItemRecord(2010, "11")).setIconCoord(10, 15).setItemName("record"); + + /** Item index + 256 */ + public final int shiftedIndex; + + /** Maximum size of the stack. */ + protected int maxStackSize = 64; + + /** Maximum damage an item can handle. */ + private int maxDamage = 0; + + /** Icon index in the icons table. */ + protected int iconIndex; + + /** If true, render the object in full 3D, like weapons and tools. */ + protected boolean bFull3D = false; + + /** + * Some items (like dyes) have multiple subtypes on same item, this is field define this behavior + */ + protected boolean hasSubtypes = false; + private Item containerItem = null; + private String potionEffect = null; + + /** full name of item from language file */ + private String itemName; + + /** FORGE: To disable repair recipes. */ + protected boolean canRepair = true; + + protected Item(int par1) + { + this.shiftedIndex = 256 + par1; + + if (itemsList[256 + par1] != null) + { + System.out.println("CONFLICT @ " + par1 + " item slot already occupied by " + itemsList[256 + par1] + " while adding " + this); + } + + itemsList[256 + par1] = this; + } + + /** + * Sets the icon index for this item. Returns the item. + */ + public Item setIconIndex(int par1) + { + this.iconIndex = par1; + return this; + } + + public Item setMaxStackSize(int par1) + { + this.maxStackSize = par1; + return this; + } + + public Item setIconCoord(int par1, int par2) + { + this.iconIndex = par1 + par2 * 16; + return this; + } + + /** + * Gets an icon index based on an item's damage value + */ + public int getIconFromDamage(int par1) + { + return this.iconIndex; + } + + /** + * Returns the icon index of the stack given as argument. + */ + public final int getIconIndex(ItemStack par1ItemStack) + { + return this.getIconFromDamage(par1ItemStack.getItemDamage()); + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + return false; + } + + /** + * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if + * sword + */ + public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block) + { + return 1.0F; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + return par1ItemStack; + } + + public ItemStack onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + return par1ItemStack; + } + + /** + * Returns the maximum size of the stack for a specific item. *Isn't this more a Set than a Get?* + */ + public int getItemStackLimit() + { + return this.maxStackSize; + } + + /** + * Returns the metadata of the block which this Item (ItemBlock) can place + */ + public int getMetadata(int par1) + { + return 0; + } + + public boolean getHasSubtypes() + { + return this.hasSubtypes; + } + + protected Item setHasSubtypes(boolean par1) + { + this.hasSubtypes = par1; + return this; + } + + /** + * Returns the maximum damage an item can take. + */ + public int getMaxDamage() + { + return this.maxDamage; + } + + /** + * set max damage of an Item + */ + protected Item setMaxDamage(int par1) + { + this.maxDamage = par1; + return this; + } + + public boolean isDamageable() + { + return this.maxDamage > 0 && !this.hasSubtypes; + } + + /** + * Current implementations of this method in child classes do not use the entry argument beside ev. They just raise + * the damage on the stack. + */ + public boolean hitEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving, EntityLiving par3EntityLiving) + { + return false; + } + + public boolean onBlockDestroyed(ItemStack par1ItemStack, int par2, int par3, int par4, int par5, EntityLiving par6EntityLiving) + { + return false; + } + + /** + * Returns the damage against a given entity. + */ + public int getDamageVsEntity(Entity par1Entity) + { + return 1; + } + + /** + * Returns if the item (tool) can harvest results from the block type. + */ + public boolean canHarvestBlock(Block par1Block) + { + return false; + } + + /** + * Called when a player right clicks a entity with a item. + */ + public void useItemOnEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving) {} + + /** + * Sets bFull3D to True and return the object. + */ + public Item setFull3D() + { + this.bFull3D = true; + return this; + } + + /** + * Returns True is the item is renderer in full 3D when hold. + */ + public boolean isFull3D() + { + return this.bFull3D; + } + + /** + * Returns true if this item should be rotated by 180 degrees around the Y axis when being held in an entities + * hands. + */ + public boolean shouldRotateAroundWhenRendering() + { + return false; + } + + /** + * set name of item from language file + */ + public Item setItemName(String par1Str) + { + this.itemName = "item." + par1Str; + return this; + } + + public String getLocalItemName(ItemStack par1ItemStack) + { + String var2 = this.getItemNameIS(par1ItemStack); + return var2 == null ? "" : StatCollector.translateToLocal(var2); + } + + public String getItemName() + { + return this.itemName; + } + + public String getItemNameIS(ItemStack par1ItemStack) + { + return this.itemName; + } + + public Item setContainerItem(Item par1Item) + { + this.containerItem = par1Item; + return this; + } + + /** + * If this returns true, after a recipe involving this item is crafted the container item will be added to the + * player's inventory instead of remaining in the crafting grid. + */ + public boolean doesContainerItemLeaveCraftingGrid(ItemStack par1ItemStack) + { + return true; + } + + public boolean func_46056_k() + { + return false; + } + + public Item getContainerItem() + { + return this.containerItem; + } + + /** + * True if this Item has a container item (a.k.a. crafting result) + */ + public boolean hasContainerItem() + { + return this.containerItem != null; + } + + public String getStatName() + { + return StatCollector.translateToLocal(this.getItemName() + ".name"); + } + + public int getColorFromDamage(int par1, int par2) + { + return 16777215; + } + + /** + * Called each tick as long the item is on a player inventory. Uses by maps to check if is on a player hand and + * update it's contents. + */ + public void onUpdate(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5) {} + + /** + * Called when item is crafted/smelted. Used only by maps so far. + */ + public void onCreated(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {} + + /** + * returns the action that specifies what animation to play when the items is being used + */ + public EnumAction getItemUseAction(ItemStack par1ItemStack) + { + return EnumAction.none; + } + + /** + * How long it takes to use or consume an item + */ + public int getMaxItemUseDuration(ItemStack par1ItemStack) + { + return 0; + } + + /** + * called when the player releases the use item button. Args: itemstack, world, entityplayer, itemInUseCount + */ + public void onPlayerStoppedUsing(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer, int par4) {} + + /** + * Sets the string representing this item's effect on a potion when used as an ingredient. + */ + protected Item setPotionEffect(String par1Str) + { + this.potionEffect = par1Str; + return this; + } + + /** + * Returns a string representing what this item does to a potion. + */ + public String getPotionEffect() + { + return this.potionEffect; + } + + /** + * Returns true if this item serves as a potion ingredient (its ingredient information is not null). + */ + public boolean isPotionIngredient() + { + return this.potionEffect != null; + } + + /** + * allows items to add custom lines of information to the mouseover description + */ + public void addInformation(ItemStack par1ItemStack, List par2List) {} + + public String getItemDisplayName(ItemStack par1ItemStack) + { + String var2 = ("" + StringTranslate.getInstance().translateNamedKey(this.getLocalItemName(par1ItemStack))).trim(); + return var2; + } + + public boolean hasEffect(ItemStack par1ItemStack) + { + return par1ItemStack.isItemEnchanted(); + } + + /** + * Return an item rarity from EnumRarity + */ + public EnumRarity getRarity(ItemStack par1ItemStack) + { + return par1ItemStack.isItemEnchanted() ? EnumRarity.rare : EnumRarity.common; + } + + /** + * Checks isDamagable and if it cannot be stacked + */ + public boolean isItemTool(ItemStack par1ItemStack) + { + return this.getItemStackLimit() == 1 && this.isDamageable(); + } + + protected MovingObjectPosition getMovingObjectPositionFromPlayer(World par1World, EntityPlayer par2EntityPlayer, boolean par3) + { + float var4 = 1.0F; + float var5 = par2EntityPlayer.prevRotationPitch + (par2EntityPlayer.rotationPitch - par2EntityPlayer.prevRotationPitch) * var4; + float var6 = par2EntityPlayer.prevRotationYaw + (par2EntityPlayer.rotationYaw - par2EntityPlayer.prevRotationYaw) * var4; + double var7 = par2EntityPlayer.prevPosX + (par2EntityPlayer.posX - par2EntityPlayer.prevPosX) * (double)var4; + double var9 = par2EntityPlayer.prevPosY + (par2EntityPlayer.posY - par2EntityPlayer.prevPosY) * (double)var4 + 1.62D - (double)par2EntityPlayer.yOffset; + double var11 = par2EntityPlayer.prevPosZ + (par2EntityPlayer.posZ - par2EntityPlayer.prevPosZ) * (double)var4; + Vec3D var13 = Vec3D.createVector(var7, var9, var11); + float var14 = MathHelper.cos(-var6 * 0.017453292F - (float)Math.PI); + float var15 = MathHelper.sin(-var6 * 0.017453292F - (float)Math.PI); + float var16 = -MathHelper.cos(-var5 * 0.017453292F); + float var17 = MathHelper.sin(-var5 * 0.017453292F); + float var18 = var15 * var16; + float var20 = var14 * var16; + double var21 = ModLoader.getMinecraftInstance().playerController.getBlockReachDistance(); + Vec3D var23 = var13.addVector((double)var18 * var21, (double)var17 * var21, (double)var20 * var21); + MovingObjectPosition var24 = par1World.rayTraceBlocks_do_do(var13, var23, par3, !par3); + return var24; + } + + /** + * Return the enchantability factor of the item, most of the time is based on material. + */ + public int getItemEnchantability() + { + return 0; + } + + public boolean requiresMultipleRenderPasses() + { + return false; + } + + public int func_46057_a(int par1, int par2) + { + return this.getIconFromDamage(par1); + } + + static + { + StatList.initStats(); + } + + /* =========================================================== FORGE START ===============================================================*/ + public boolean isDefaultTexture = true; + private String currentTexture = "/gui/items.png"; + /** + * Called when a new CreativeContainer is opened, populate the list + * with all of the items for this item you want a player in creative mode + * to have access to. + * + * @param itemList The list of items currently in the creative inventory + */ + public void addCreativeItems(ArrayList itemList) + { + if (this.shiftedIndex != Item.potion.shiftedIndex && this.shiftedIndex != Item.monsterPlacer.shiftedIndex) + { + itemList.add(new ItemStack(this, 1)); + } + } + + /** + * Called when a player drops the item into the world, + * returning false from this will prevent the item from + * being removed from the players inventory and spawning + * in the world + * + * @param player The player that dropped the item + * @param item The item stack, before the item is removed. + */ + public boolean onDroppedByPlayer(ItemStack item, EntityPlayer player) + { + return true; + } + + /** + * This is called when the item is used, before the block is activated. + * @param stack The Item Stack + * @param player The Player that used the item + * @param world The Current World + * @param X Target X Position + * @param Y Target Y Position + * @param Z Target Z Position + * @param side The side of the target hit + * @return Return true to prevent any further processing. + */ + public boolean onItemUseFirst(ItemStack stack, EntityPlayer player, World world, int X, int Y, int Z, int side) + { + return false; + } + + /** + * Metadata-sensitive version of getStrVsBlock + * @param itemstack The Item Stack + * @param block The block the item is trying to break + * @param metadata The items current metadata + * @return The damage strength + */ + public float getStrVsBlock(ItemStack itemstack, Block block, int metadata) + { + return getStrVsBlock(itemstack, block); + } + + /** + * Called by CraftingManager to determine if an item is reparable. + * @return True if reparable + */ + public boolean isRepairable() + { + return canRepair && isDamageable(); + } + + /** + * Call to disable repair recipes. + * @return The current Item instance + */ + public Item setNoRepair() + { + canRepair = false; + return this; + } + + /** + * Called before a block is broken. Return true to prevent default block harvesting. + * + * Note: In SMP, this is called on both client and server sides! + * + * @param itemstack The current ItemStack + * @param X The X Position + * @param Y The X Position + * @param Z The X Position + * @param player The Player that is wielding the item + * @return True to prevent harvesting, false to continue as normal + */ + public boolean onBlockStartBreak(ItemStack itemstack, int X, int Y, int Z, EntityPlayer player) + { + return false; + } + + /** + * Called each tick while using an item. + * @param stack The Item being used + * @param player The Player using the item + * @param count The amount of time in tick the item has been used for continuously + */ + public void onUsingItemTick(ItemStack stack, EntityPlayer player, int count) + { + } + + /** + * Called when the player Left Clicks (attacks) an entity. + * Processed before damage is done, if return value is true further processing is canceled + * and the entity is not attacked. + * + * @param stack The Item being used + * @param player The player that is attacking + * @param entity The entity being attacked + * @return True to cancel the rest of the interaction. + */ + public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity) + { + return false; + } + + /** + * Player, Render pass, and item usage sensitive version of getIconIndex. + * + * @param stack The item stack to get the icon for. (Usually this, and usingItem will be the same if usingItem is not null) + * @param renderPass The pass to get the icon for, 0 is default. + * @param player The player holding the item + * @param usingItem The item the player is actively using. Can be null if not using anything. + * @param useRemaining The ticks remaining for the active item. + * @return The icon index + */ + public int getIconIndex(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining) + { + /* + * Here is an example usage for Vanilla bows. + if (usingItem != null && usingItem.getItem().shiftedIndex == Item.bow.shiftedIndex) + { + int k = usingItem.getMaxItemUseDuration() - useRemaining; + if (k >= 18) return 133; + if (k > 13) return 117; + if (k > 0) return 101; + } + */ + return getIconIndex(stack); + } + + /** + * Returns the number of render passes/layers this item has. + * Usually equates to ItemRenderer.renderItem being called for this many passes. + * Does not get called unless requiresMultipleRenderPasses() is true; + * + * @param metadata The item's metadata + * @return The number of passes to run. + */ + public int getRenderPasses(int metadata) + { + return requiresMultipleRenderPasses() ? 2 : 1; + } + + /** + * Grabs the current texture file used for this block + */ + @Override + public String getTextureFile() + { + if (this instanceof ItemBlock) + { + return Block.blocksList[((ItemBlock)this).getBlockID()].getTextureFile(); + } + return currentTexture; + } + + /** + * Sets the current texture file for this item, used when rendering. + * Default is "/gui/items.png" + * + * @param texture The texture file + */ + public void setTextureFile(String texture) + { + currentTexture = texture; + isDefaultTexture = false; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemAppleGold.java b/src/minecraft/net/minecraft/src/ItemAppleGold.java new file mode 100644 index 0000000..bb67677 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemAppleGold.java @@ -0,0 +1,22 @@ +package net.minecraft.src; + +public class ItemAppleGold extends ItemFood +{ + public ItemAppleGold(int par1, int par2, float par3, boolean par4) + { + super(par1, par2, par3, par4); + } + + public boolean hasEffect(ItemStack par1ItemStack) + { + return true; + } + + /** + * Return an item rarity from EnumRarity + */ + public EnumRarity getRarity(ItemStack par1ItemStack) + { + return EnumRarity.epic; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemArmor.java b/src/minecraft/net/minecraft/src/ItemArmor.java new file mode 100644 index 0000000..7dec2d9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemArmor.java @@ -0,0 +1,52 @@ +package net.minecraft.src; + +public class ItemArmor extends Item +{ + /** Holds the 'base' maxDamage that each armorType have. */ + private static final int[] maxDamageArray = new int[] {11, 16, 15, 13}; + + /** + * Stores the armor type: 0 is helmet, 1 is plate, 2 is legs and 3 is boots + */ + public final int armorType; + + /** Holds the amount of damage that the armor reduces at full durability. */ + public final int damageReduceAmount; + + /** + * Used on RenderPlayer to select the correspondent armor to be rendered on the player: 0 is cloth, 1 is chain, 2 is + * iron, 3 is diamond and 4 is gold. + */ + public final int renderIndex; + + /** The EnumArmorMaterial used for this ItemArmor */ + private final EnumArmorMaterial material; + + public ItemArmor(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) + { + super(par1); + this.material = par2EnumArmorMaterial; + this.armorType = par4; + this.renderIndex = par3; + this.damageReduceAmount = par2EnumArmorMaterial.getDamageReductionAmount(par4); + this.setMaxDamage(par2EnumArmorMaterial.getDurability(par4)); + this.maxStackSize = 1; + } + + /** + * Return the enchantability factor of the item, most of the time is based on material. + */ + public int getItemEnchantability() + { + return this.material.getEnchantability(); + } + + /** + * Returns the 'max damage' factor array for the armor, each piece of armor have a durability factor (that gets + * multiplied by armor material factor) + */ + static int[] getMaxDamageArray() + { + return maxDamageArray; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemAxe.java b/src/minecraft/net/minecraft/src/ItemAxe.java new file mode 100644 index 0000000..f5c512a --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemAxe.java @@ -0,0 +1,21 @@ +package net.minecraft.src; + +public class ItemAxe extends ItemTool +{ + /** an array of the blocks this axe is effective against */ + private static Block[] blocksEffectiveAgainst = new Block[] {Block.planks, Block.bookShelf, Block.wood, Block.chest, Block.stairDouble, Block.stairSingle, Block.pumpkin, Block.pumpkinLantern}; + + protected ItemAxe(int par1, EnumToolMaterial par2EnumToolMaterial) + { + super(par1, 3, par2EnumToolMaterial, blocksEffectiveAgainst); + } + + /** + * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if + * sword + */ + public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block) + { + return par2Block != null && par2Block.blockMaterial == Material.wood ? this.efficiencyOnProperMaterial : super.getStrVsBlock(par1ItemStack, par2Block); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemBed.java b/src/minecraft/net/minecraft/src/ItemBed.java new file mode 100644 index 0000000..dfb798e --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemBed.java @@ -0,0 +1,73 @@ +package net.minecraft.src; + +public class ItemBed extends Item +{ + public ItemBed(int par1) + { + super(par1); + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par7 != 1) + { + return false; + } + else + { + ++par5; + BlockBed var8 = (BlockBed)Block.bed; + int var9 = MathHelper.floor_double((double)(par2EntityPlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + byte var10 = 0; + byte var11 = 0; + + if (var9 == 0) + { + var11 = 1; + } + + if (var9 == 1) + { + var10 = -1; + } + + if (var9 == 2) + { + var11 = -1; + } + + if (var9 == 3) + { + var10 = 1; + } + + if (par2EntityPlayer.canPlayerEdit(par4, par5, par6) && par2EntityPlayer.canPlayerEdit(par4 + var10, par5, par6 + var11)) + { + if (par3World.isAirBlock(par4, par5, par6) && par3World.isAirBlock(par4 + var10, par5, par6 + var11) && par3World.isBlockNormalCube(par4, par5 - 1, par6) && par3World.isBlockNormalCube(par4 + var10, par5 - 1, par6 + var11)) + { + par3World.setBlockAndMetadataWithNotify(par4, par5, par6, var8.blockID, var9); + + if (par3World.getBlockId(par4, par5, par6) == var8.blockID) + { + par3World.setBlockAndMetadataWithNotify(par4 + var10, par5, par6 + var11, var8.blockID, var9 + 8); + } + + --par1ItemStack.stackSize; + return true; + } + else + { + return false; + } + } + else + { + return false; + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemBlock.java b/src/minecraft/net/minecraft/src/ItemBlock.java new file mode 100644 index 0000000..5ce00ef --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemBlock.java @@ -0,0 +1,114 @@ +package net.minecraft.src; + +public class ItemBlock extends Item +{ + /** The block ID of the Block associated with this ItemBlock */ + private int blockID; + + public ItemBlock(int par1) + { + super(par1); + this.blockID = par1 + 256; + this.setIconIndex(Block.blocksList[par1 + 256].getBlockTextureFromSide(2)); + } + + /** + * Returns the blockID for this Item + */ + public int getBlockID() + { + return this.blockID; + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + int var8 = par3World.getBlockId(par4, par5, par6); + + if (var8 == Block.snow.blockID) + { + par7 = 1; + } + else if (var8 != Block.vine.blockID && var8 != Block.tallGrass.blockID && var8 != Block.deadBush.blockID + && (Block.blocksList[var8] != null && !Block.blocksList[var8].isBlockReplaceable(par3World, par4, par5, par6))) + { + if (par7 == 0) + { + --par5; + } + + if (par7 == 1) + { + ++par5; + } + + if (par7 == 2) + { + --par6; + } + + if (par7 == 3) + { + ++par6; + } + + if (par7 == 4) + { + --par4; + } + + if (par7 == 5) + { + ++par4; + } + } + + if (par1ItemStack.stackSize == 0) + { + return false; + } + else if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } + else if (par5 == 255 && Block.blocksList[this.blockID].blockMaterial.isSolid()) + { + return false; + } + else if (par3World.canBlockBePlacedAt(this.blockID, par4, par5, par6, false, par7)) + { + Block var9 = Block.blocksList[this.blockID]; + + if (par3World.setBlockAndMetadataWithNotify(par4, par5, par6, this.blockID, this.getMetadata(par1ItemStack.getItemDamage()))) + { + if (par3World.getBlockId(par4, par5, par6) == this.blockID) + { + Block.blocksList[this.blockID].onBlockPlaced(par3World, par4, par5, par6, par7); + Block.blocksList[this.blockID].onBlockPlacedBy(par3World, par4, par5, par6, par2EntityPlayer); + } + + par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var9.stepSound.getStepSound(), (var9.stepSound.getVolume() + 1.0F) / 2.0F, var9.stepSound.getPitch() * 0.8F); + --par1ItemStack.stackSize; + } + + return true; + } + else + { + return false; + } + } + + public String getItemNameIS(ItemStack par1ItemStack) + { + return Block.blocksList[this.blockID].getBlockName(); + } + + public String getItemName() + { + return Block.blocksList[this.blockID].getBlockName(); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemBoat.java b/src/minecraft/net/minecraft/src/ItemBoat.java new file mode 100644 index 0000000..e91f2c6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemBoat.java @@ -0,0 +1,94 @@ +package net.minecraft.src; + +import java.util.List; + +public class ItemBoat extends Item +{ + public ItemBoat(int par1) + { + super(par1); + this.maxStackSize = 1; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + float var4 = 1.0F; + float var5 = par3EntityPlayer.prevRotationPitch + (par3EntityPlayer.rotationPitch - par3EntityPlayer.prevRotationPitch) * var4; + float var6 = par3EntityPlayer.prevRotationYaw + (par3EntityPlayer.rotationYaw - par3EntityPlayer.prevRotationYaw) * var4; + double var7 = par3EntityPlayer.prevPosX + (par3EntityPlayer.posX - par3EntityPlayer.prevPosX) * (double)var4; + double var9 = par3EntityPlayer.prevPosY + (par3EntityPlayer.posY - par3EntityPlayer.prevPosY) * (double)var4 + 1.62D - (double)par3EntityPlayer.yOffset; + double var11 = par3EntityPlayer.prevPosZ + (par3EntityPlayer.posZ - par3EntityPlayer.prevPosZ) * (double)var4; + Vec3D var13 = Vec3D.createVector(var7, var9, var11); + float var14 = MathHelper.cos(-var6 * 0.017453292F - (float)Math.PI); + float var15 = MathHelper.sin(-var6 * 0.017453292F - (float)Math.PI); + float var16 = -MathHelper.cos(-var5 * 0.017453292F); + float var17 = MathHelper.sin(-var5 * 0.017453292F); + float var18 = var15 * var16; + float var20 = var14 * var16; + double var21 = 5.0D; + Vec3D var23 = var13.addVector((double)var18 * var21, (double)var17 * var21, (double)var20 * var21); + MovingObjectPosition var24 = par2World.rayTraceBlocks_do(var13, var23, true); + + if (var24 == null) + { + return par1ItemStack; + } + else + { + Vec3D var25 = par3EntityPlayer.getLook(var4); + boolean var26 = false; + float var27 = 1.0F; + List var28 = par2World.getEntitiesWithinAABBExcludingEntity(par3EntityPlayer, par3EntityPlayer.boundingBox.addCoord(var25.xCoord * var21, var25.yCoord * var21, var25.zCoord * var21).expand((double)var27, (double)var27, (double)var27)); + + for (int var29 = 0; var29 < var28.size(); ++var29) + { + Entity var30 = (Entity)var28.get(var29); + + if (var30.canBeCollidedWith()) + { + float var31 = var30.getCollisionBorderSize(); + AxisAlignedBB var32 = var30.boundingBox.expand((double)var31, (double)var31, (double)var31); + + if (var32.isVecInside(var13)) + { + var26 = true; + } + } + } + + if (var26) + { + return par1ItemStack; + } + else + { + if (var24.typeOfHit == EnumMovingObjectType.TILE) + { + int var33 = var24.blockX; + int var34 = var24.blockY; + int var35 = var24.blockZ; + + if (!par2World.isRemote) + { + if (par2World.getBlockId(var33, var34, var35) == Block.snow.blockID) + { + --var34; + } + + par2World.spawnEntityInWorld(new EntityBoat(par2World, (double)((float)var33 + 0.5F), (double)((float)var34 + 1.0F), (double)((float)var35 + 0.5F))); + } + + if (!par3EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + } + + return par1ItemStack; + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemBow.java b/src/minecraft/net/minecraft/src/ItemBow.java new file mode 100644 index 0000000..609ad32 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemBow.java @@ -0,0 +1,134 @@ +package net.minecraft.src; + +import net.minecraft.src.forge.ForgeHooks; + +public class ItemBow extends Item +{ + public ItemBow(int par1) + { + super(par1); + this.maxStackSize = 1; + this.setMaxDamage(384); + } + + /** + * called when the player releases the use item button. Args: itemstack, world, entityplayer, itemInUseCount + */ + public void onPlayerStoppedUsing(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer, int par4) + { + if (ForgeHooks.onArrowLoose(par1ItemStack, par2World, par3EntityPlayer, getMaxItemUseDuration(par1ItemStack) - par4)) + { + return; + } + + boolean var5 = par3EntityPlayer.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, par1ItemStack) > 0; + + if (var5 || par3EntityPlayer.inventory.hasItem(Item.arrow.shiftedIndex)) + { + int var6 = this.getMaxItemUseDuration(par1ItemStack) - par4; + float var7 = (float)var6 / 20.0F; + var7 = (var7 * var7 + var7 * 2.0F) / 3.0F; + + if ((double)var7 < 0.1D) + { + return; + } + + if (var7 > 1.0F) + { + var7 = 1.0F; + } + + EntityArrow var8 = new EntityArrow(par2World, par3EntityPlayer, var7 * 2.0F); + + if (var7 == 1.0F) + { + var8.arrowCritical = true; + } + + int var9 = EnchantmentHelper.getEnchantmentLevel(Enchantment.power.effectId, par1ItemStack); + + if (var9 > 0) + { + var8.setDamage(var8.getDamage() + (double)var9 * 0.5D + 0.5D); + } + + int var10 = EnchantmentHelper.getEnchantmentLevel(Enchantment.punch.effectId, par1ItemStack); + + if (var10 > 0) + { + var8.setKnockbackStrength(var10); + } + + if (EnchantmentHelper.getEnchantmentLevel(Enchantment.flame.effectId, par1ItemStack) > 0) + { + var8.setFire(100); + } + + par1ItemStack.damageItem(1, par3EntityPlayer); + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 1.0F, 1.0F / (itemRand.nextFloat() * 0.4F + 1.2F) + var7 * 0.5F); + + if (!var5) + { + par3EntityPlayer.inventory.consumeInventoryItem(Item.arrow.shiftedIndex); + } + else + { + var8.doesArrowBelongToPlayer = false; + } + + if (!par2World.isRemote) + { + par2World.spawnEntityInWorld(var8); + } + } + } + + public ItemStack onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + return par1ItemStack; + } + + /** + * How long it takes to use or consume an item + */ + public int getMaxItemUseDuration(ItemStack par1ItemStack) + { + return 72000; + } + + /** + * returns the action that specifies what animation to play when the items is being used + */ + public EnumAction getItemUseAction(ItemStack par1ItemStack) + { + return EnumAction.bow; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + ItemStack stack = ForgeHooks.onArrowNock(par1ItemStack, par2World, par3EntityPlayer); + if (stack != null) + { + return stack; + } + + if (par3EntityPlayer.capabilities.isCreativeMode || par3EntityPlayer.inventory.hasItem(Item.arrow.shiftedIndex)) + { + par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack)); + } + + return par1ItemStack; + } + + /** + * Return the enchantability factor of the item, most of the time is based on material. + */ + public int getItemEnchantability() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemBucket.java b/src/minecraft/net/minecraft/src/ItemBucket.java new file mode 100644 index 0000000..492f898 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemBucket.java @@ -0,0 +1,158 @@ +package net.minecraft.src; + +import net.minecraft.src.forge.MinecraftForge; + +public class ItemBucket extends Item +{ + /** field for checking if the bucket has been filled. */ + private int isFull; + + public ItemBucket(int par1, int par2) + { + super(par1); + this.maxStackSize = 1; + this.isFull = par2; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + float var4 = 1.0F; + double var5 = par3EntityPlayer.prevPosX + (par3EntityPlayer.posX - par3EntityPlayer.prevPosX) * (double)var4; + double var7 = par3EntityPlayer.prevPosY + (par3EntityPlayer.posY - par3EntityPlayer.prevPosY) * (double)var4 + 1.62D - (double)par3EntityPlayer.yOffset; + double var9 = par3EntityPlayer.prevPosZ + (par3EntityPlayer.posZ - par3EntityPlayer.prevPosZ) * (double)var4; + boolean var11 = this.isFull == 0; + MovingObjectPosition var12 = this.getMovingObjectPositionFromPlayer(par2World, par3EntityPlayer, var11); + + if (var12 == null) + { + return par1ItemStack; + } + else + { + if (var12.typeOfHit == EnumMovingObjectType.TILE) + { + int var13 = var12.blockX; + int var14 = var12.blockY; + int var15 = var12.blockZ; + + if (!par2World.canMineBlock(par3EntityPlayer, var13, var14, var15)) + { + return par1ItemStack; + } + + if (this.isFull == 0) + { + if (!par3EntityPlayer.canPlayerEdit(var13, var14, var15)) + { + return par1ItemStack; + } + + ItemStack stack = MinecraftForge.fillCustomBucket(par2World, var13, var14, var15); + if (stack != null) + { + return stack; + } + + if (par2World.getBlockMaterial(var13, var14, var15) == Material.water && par2World.getBlockMetadata(var13, var14, var15) == 0) + { + par2World.setBlockWithNotify(var13, var14, var15, 0); + + if (par3EntityPlayer.capabilities.isCreativeMode) + { + return par1ItemStack; + } + + return new ItemStack(Item.bucketWater); + } + + if (par2World.getBlockMaterial(var13, var14, var15) == Material.lava && par2World.getBlockMetadata(var13, var14, var15) == 0) + { + par2World.setBlockWithNotify(var13, var14, var15, 0); + + if (par3EntityPlayer.capabilities.isCreativeMode) + { + return par1ItemStack; + } + + return new ItemStack(Item.bucketLava); + } + } + else + { + if (this.isFull < 0) + { + return new ItemStack(Item.bucketEmpty); + } + + if (var12.sideHit == 0) + { + --var14; + } + + if (var12.sideHit == 1) + { + ++var14; + } + + if (var12.sideHit == 2) + { + --var15; + } + + if (var12.sideHit == 3) + { + ++var15; + } + + if (var12.sideHit == 4) + { + --var13; + } + + if (var12.sideHit == 5) + { + ++var13; + } + + if (!par3EntityPlayer.canPlayerEdit(var13, var14, var15)) + { + return par1ItemStack; + } + + if (par2World.isAirBlock(var13, var14, var15) || !par2World.getBlockMaterial(var13, var14, var15).isSolid()) + { + if (par2World.worldProvider.isHellWorld && this.isFull == Block.waterMoving.blockID) + { + par2World.playSoundEffect(var5 + 0.5D, var7 + 0.5D, var9 + 0.5D, "random.fizz", 0.5F, 2.6F + (par2World.rand.nextFloat() - par2World.rand.nextFloat()) * 0.8F); + + for (int var16 = 0; var16 < 8; ++var16) + { + par2World.spawnParticle("largesmoke", (double)var13 + Math.random(), (double)var14 + Math.random(), (double)var15 + Math.random(), 0.0D, 0.0D, 0.0D); + } + } + else + { + par2World.setBlockAndMetadataWithNotify(var13, var14, var15, this.isFull, 0); + } + + if (par3EntityPlayer.capabilities.isCreativeMode) + { + return par1ItemStack; + } + + return new ItemStack(Item.bucketEmpty); + } + } + } + else if (this.isFull == 0 && var12.entityHit instanceof EntityCow) + { + return new ItemStack(Item.bucketMilk); + } + + return par1ItemStack; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemBucketMilk.java b/src/minecraft/net/minecraft/src/ItemBucketMilk.java new file mode 100644 index 0000000..1aafe60 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemBucketMilk.java @@ -0,0 +1,47 @@ +package net.minecraft.src; + +public class ItemBucketMilk extends Item +{ + public ItemBucketMilk(int par1) + { + super(par1); + this.setMaxStackSize(1); + } + + public ItemStack onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + --par1ItemStack.stackSize; + + if (!par2World.isRemote) + { + par3EntityPlayer.clearActivePotions(); + } + + return par1ItemStack.stackSize <= 0 ? new ItemStack(Item.bucketEmpty) : par1ItemStack; + } + + /** + * How long it takes to use or consume an item + */ + public int getMaxItemUseDuration(ItemStack par1ItemStack) + { + return 32; + } + + /** + * returns the action that specifies what animation to play when the items is being used + */ + public EnumAction getItemUseAction(ItemStack par1ItemStack) + { + return EnumAction.drink; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack)); + return par1ItemStack; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemCloth.java b/src/minecraft/net/minecraft/src/ItemCloth.java new file mode 100644 index 0000000..7f619cf --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemCloth.java @@ -0,0 +1,32 @@ +package net.minecraft.src; + +public class ItemCloth extends ItemBlock +{ + public ItemCloth(int par1) + { + super(par1); + this.setMaxDamage(0); + this.setHasSubtypes(true); + } + + /** + * Gets an icon index based on an item's damage value + */ + public int getIconFromDamage(int par1) + { + return Block.cloth.getBlockTextureFromSideAndMetadata(2, BlockCloth.getBlockFromDye(par1)); + } + + /** + * Returns the metadata of the block which this Item (ItemBlock) can place + */ + public int getMetadata(int par1) + { + return par1; + } + + public String getItemNameIS(ItemStack par1ItemStack) + { + return super.getItemName() + "." + ItemDye.dyeColorNames[BlockCloth.getBlockFromDye(par1ItemStack.getItemDamage())]; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemCoal.java b/src/minecraft/net/minecraft/src/ItemCoal.java new file mode 100644 index 0000000..45bef6a --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemCoal.java @@ -0,0 +1,16 @@ +package net.minecraft.src; + +public class ItemCoal extends Item +{ + public ItemCoal(int par1) + { + super(par1); + this.setHasSubtypes(true); + this.setMaxDamage(0); + } + + public String getItemNameIS(ItemStack par1ItemStack) + { + return par1ItemStack.getItemDamage() == 1 ? "item.charcoal" : "item.coal"; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemColored.java b/src/minecraft/net/minecraft/src/ItemColored.java new file mode 100644 index 0000000..29ac054 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemColored.java @@ -0,0 +1,62 @@ +package net.minecraft.src; + +public class ItemColored extends ItemBlock +{ + private final Block blockRef; + private String[] blockNames; + + public ItemColored(int par1, boolean par2) + { + super(par1); + this.blockRef = Block.blocksList[this.getBlockID()]; + + if (par2) + { + this.setMaxDamage(0); + this.setHasSubtypes(true); + } + } + + public int getColorFromDamage(int par1, int par2) + { + return this.blockRef.getRenderColor(par1); + } + + /** + * Gets an icon index based on an item's damage value + */ + public int getIconFromDamage(int par1) + { + return this.blockRef.getBlockTextureFromSideAndMetadata(0, par1); + } + + /** + * Returns the metadata of the block which this Item (ItemBlock) can place + */ + public int getMetadata(int par1) + { + return par1; + } + + /** + * Sets the array of strings to be used for name lookups from item damage to metadata + */ + public ItemColored setBlockNames(String[] par1ArrayOfStr) + { + this.blockNames = par1ArrayOfStr; + return this; + } + + public String getItemNameIS(ItemStack par1ItemStack) + { + if (this.blockNames == null) + { + return super.getItemNameIS(par1ItemStack); + } + else + { + int var2 = par1ItemStack.getItemDamage(); + return var2 >= 0 && var2 < this.blockNames.length ? super.getItemNameIS(par1ItemStack) + "." + this.blockNames[var2] : super.getItemNameIS(par1ItemStack); + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemDoor.java b/src/minecraft/net/minecraft/src/ItemDoor.java new file mode 100644 index 0000000..a4b6b9a --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemDoor.java @@ -0,0 +1,106 @@ +package net.minecraft.src; + +public class ItemDoor extends Item +{ + private Material doorMaterial; + + public ItemDoor(int par1, Material par2Material) + { + super(par1); + this.doorMaterial = par2Material; + this.maxStackSize = 1; + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par7 != 1) + { + return false; + } + else + { + ++par5; + Block var8; + + if (this.doorMaterial == Material.wood) + { + var8 = Block.doorWood; + } + else + { + var8 = Block.doorSteel; + } + + if (par2EntityPlayer.canPlayerEdit(par4, par5, par6) && par2EntityPlayer.canPlayerEdit(par4, par5 + 1, par6)) + { + if (!var8.canPlaceBlockAt(par3World, par4, par5, par6)) + { + return false; + } + else + { + int var9 = MathHelper.floor_double((double)((par2EntityPlayer.rotationYaw + 180.0F) * 4.0F / 360.0F) - 0.5D) & 3; + placeDoorBlock(par3World, par4, par5, par6, var9, var8); + --par1ItemStack.stackSize; + return true; + } + } + else + { + return false; + } + } + } + + public static void placeDoorBlock(World par0World, int par1, int par2, int par3, int par4, Block par5Block) + { + byte var6 = 0; + byte var7 = 0; + + if (par4 == 0) + { + var7 = 1; + } + + if (par4 == 1) + { + var6 = -1; + } + + if (par4 == 2) + { + var7 = -1; + } + + if (par4 == 3) + { + var6 = 1; + } + + int var8 = (par0World.isBlockNormalCube(par1 - var6, par2, par3 - var7) ? 1 : 0) + (par0World.isBlockNormalCube(par1 - var6, par2 + 1, par3 - var7) ? 1 : 0); + int var9 = (par0World.isBlockNormalCube(par1 + var6, par2, par3 + var7) ? 1 : 0) + (par0World.isBlockNormalCube(par1 + var6, par2 + 1, par3 + var7) ? 1 : 0); + boolean var10 = par0World.getBlockId(par1 - var6, par2, par3 - var7) == par5Block.blockID || par0World.getBlockId(par1 - var6, par2 + 1, par3 - var7) == par5Block.blockID; + boolean var11 = par0World.getBlockId(par1 + var6, par2, par3 + var7) == par5Block.blockID || par0World.getBlockId(par1 + var6, par2 + 1, par3 + var7) == par5Block.blockID; + boolean var12 = false; + + if (var10 && !var11) + { + var12 = true; + } + else if (var9 > var8) + { + var12 = true; + } + + par0World.editingBlocks = true; + par0World.setBlockAndMetadataWithNotify(par1, par2, par3, par5Block.blockID, par4); + par0World.setBlockAndMetadataWithNotify(par1, par2 + 1, par3, par5Block.blockID, 8 | (var12 ? 1 : 0)); + par0World.editingBlocks = false; + par0World.notifyBlocksOfNeighborChange(par1, par2, par3, par5Block.blockID); + par0World.notifyBlocksOfNeighborChange(par1, par2 + 1, par3, par5Block.blockID); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemDye.java b/src/minecraft/net/minecraft/src/ItemDye.java new file mode 100644 index 0000000..54a7d2f --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemDye.java @@ -0,0 +1,187 @@ +package net.minecraft.src; + +import java.util.ArrayList; + +import net.minecraft.src.forge.ForgeHooks; + +public class ItemDye extends Item +{ + /** List of dye color names */ + public static final String[] dyeColorNames = new String[] {"black", "red", "green", "brown", "blue", "purple", "cyan", "silver", "gray", "pink", "lime", "yellow", "lightBlue", "magenta", "orange", "white"}; + public static final int[] dyeColors = new int[] {1973019, 11743532, 3887386, 5320730, 2437522, 8073150, 2651799, 2651799, 4408131, 14188952, 4312372, 14602026, 6719955, 12801229, 15435844, 15790320}; + + public ItemDye(int par1) + { + super(par1); + this.setHasSubtypes(true); + this.setMaxDamage(0); + } + + /** + * Gets an icon index based on an item's damage value + */ + public int getIconFromDamage(int par1) + { + int var2 = MathHelper.clamp_int(par1, 0, 15); + return this.iconIndex + var2 % 8 * 16 + var2 / 8; + } + + public String getItemNameIS(ItemStack par1ItemStack) + { + int var2 = MathHelper.clamp_int(par1ItemStack.getItemDamage(), 0, 15); + return super.getItemName() + "." + dyeColorNames[var2]; + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } + else + { + if (par1ItemStack.getItemDamage() == 15) + { + int var8 = par3World.getBlockId(par4, par5, par6); + + if (ForgeHooks.onUseBonemeal(par3World, var8, par4, par5, par6)) + { + if (!par3World.isRemote) + { + par1ItemStack.stackSize--; + } + return true; + } + + if (var8 == Block.sapling.blockID) + { + if (!par3World.isRemote) + { + ((BlockSapling)Block.sapling).growTree(par3World, par4, par5, par6, par3World.rand); + --par1ItemStack.stackSize; + } + + return true; + } + + if (var8 == Block.mushroomBrown.blockID || var8 == Block.mushroomRed.blockID) + { + if (!par3World.isRemote && ((BlockMushroom)Block.blocksList[var8]).fertilizeMushroom(par3World, par4, par5, par6, par3World.rand)) + { + --par1ItemStack.stackSize; + } + + return true; + } + + if (var8 == Block.melonStem.blockID || var8 == Block.pumpkinStem.blockID) + { + if (!par3World.isRemote) + { + ((BlockStem)Block.blocksList[var8]).fertilizeStem(par3World, par4, par5, par6); + --par1ItemStack.stackSize; + } + + return true; + } + + if (var8 == Block.crops.blockID) + { + if (!par3World.isRemote) + { + ((BlockCrops)Block.crops).fertilize(par3World, par4, par5, par6); + --par1ItemStack.stackSize; + } + + return true; + } + + if (var8 == Block.grass.blockID) + { + if (!par3World.isRemote) + { + --par1ItemStack.stackSize; + label73: + + for (int var9 = 0; var9 < 128; ++var9) + { + int var10 = par4; + int var11 = par5 + 1; + int var12 = par6; + + for (int var13 = 0; var13 < var9 / 16; ++var13) + { + var10 += itemRand.nextInt(3) - 1; + var11 += (itemRand.nextInt(3) - 1) * itemRand.nextInt(3) / 2; + var12 += itemRand.nextInt(3) - 1; + + if (par3World.getBlockId(var10, var11 - 1, var12) != Block.grass.blockID || par3World.isBlockNormalCube(var10, var11, var12)) + { + continue label73; + } + } + + if (par3World.getBlockId(var10, var11, var12) == 0) + { + if (itemRand.nextInt(10) != 0) + { + if (mod_MinecraftForge.DISABLE_DARK_ROOMS && !Block.tallGrass.canBlockStay(par3World, var10, var11, var12)) + { + continue; + } + par3World.setBlockAndMetadataWithNotify(var10, var11, var12, Block.tallGrass.blockID, 1); + } + else + { + ForgeHooks.plantGrassPlant(par3World, var10, var11, var12); + } + } + } + } + + return true; + } + } + + return false; + } + } + + /** + * Called when a player right clicks a entity with a item. + */ + public void useItemOnEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving) + { + if (par2EntityLiving instanceof EntitySheep) + { + EntitySheep var3 = (EntitySheep)par2EntityLiving; + int var4 = BlockCloth.getBlockFromDye(par1ItemStack.getItemDamage()); + + if (!var3.getSheared() && var3.getFleeceColor() != var4) + { + var3.setFleeceColor(var4); + --par1ItemStack.stackSize; + } + } + } + + /** + * Called when a new CreativeContainer is opened, populate the list + * with all of the items for this item you want a player in creative mode + * to have access to. + * + * @param itemList The list of items currently in the creative inventory + */ + @Override + public void addCreativeItems(ArrayList itemList) + { + for (int x = 0; x < 16; x++) + { + itemList.add(new ItemStack(this, 1, x)); + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemEgg.java b/src/minecraft/net/minecraft/src/ItemEgg.java new file mode 100644 index 0000000..abd328e --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemEgg.java @@ -0,0 +1,30 @@ +package net.minecraft.src; + +public class ItemEgg extends Item +{ + public ItemEgg(int par1) + { + super(par1); + this.maxStackSize = 16; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + if (!par3EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + + if (!par2World.isRemote) + { + par2World.spawnEntityInWorld(new EntityEgg(par2World, par3EntityPlayer)); + } + + return par1ItemStack; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemEnderEye.java b/src/minecraft/net/minecraft/src/ItemEnderEye.java new file mode 100644 index 0000000..1efd921 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemEnderEye.java @@ -0,0 +1,183 @@ +package net.minecraft.src; + +public class ItemEnderEye extends Item +{ + public ItemEnderEye(int par1) + { + super(par1); + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + int var8 = par3World.getBlockId(par4, par5, par6); + int var9 = par3World.getBlockMetadata(par4, par5, par6); + + if (par2EntityPlayer.canPlayerEdit(par4, par5, par6) && var8 == Block.endPortalFrame.blockID && !BlockEndPortalFrame.isEnderEyeInserted(var9)) + { + if (par3World.isRemote) + { + return true; + } + else + { + par3World.setBlockMetadataWithNotify(par4, par5, par6, var9 + 4); + --par1ItemStack.stackSize; + int var10; + + for (var10 = 0; var10 < 16; ++var10) + { + double var11 = (double)((float)par4 + (5.0F + itemRand.nextFloat() * 6.0F) / 16.0F); + double var13 = (double)((float)par5 + 0.8125F); + double var15 = (double)((float)par6 + (5.0F + itemRand.nextFloat() * 6.0F) / 16.0F); + double var17 = 0.0D; + double var19 = 0.0D; + double var21 = 0.0D; + par3World.spawnParticle("smoke", var11, var13, var15, var17, var19, var21); + } + + var10 = var9 & 3; + int var23 = 0; + int var12 = 0; + boolean var24 = false; + boolean var14 = true; + int var25 = Direction.enderEyeMetaToDirection[var10]; + int var16; + int var18; + int var20; + int var26; + int var27; + + for (var16 = -2; var16 <= 2; ++var16) + { + var26 = par4 + Direction.offsetX[var25] * var16; + var18 = par6 + Direction.offsetZ[var25] * var16; + var27 = par3World.getBlockId(var26, par5, var18); + + if (var27 == Block.endPortalFrame.blockID) + { + var20 = par3World.getBlockMetadata(var26, par5, var18); + + if (!BlockEndPortalFrame.isEnderEyeInserted(var20)) + { + var14 = false; + break; + } + + if (!var24) + { + var23 = var16; + var12 = var16; + var24 = true; + } + else + { + var12 = var16; + } + } + } + + if (var14 && var12 == var23 + 2) + { + for (var16 = var23; var16 <= var12; ++var16) + { + var26 = par4 + Direction.offsetX[var25] * var16; + var18 = par6 + Direction.offsetZ[var25] * var16; + var26 += Direction.offsetX[var10] * 4; + var18 += Direction.offsetZ[var10] * 4; + var27 = par3World.getBlockId(var26, par5, var18); + var20 = par3World.getBlockMetadata(var26, par5, var18); + + if (var27 != Block.endPortalFrame.blockID || !BlockEndPortalFrame.isEnderEyeInserted(var20)) + { + var14 = false; + break; + } + } + + for (var16 = var23 - 1; var16 <= var12 + 1; var16 += 4) + { + for (var26 = 1; var26 <= 3; ++var26) + { + var18 = par4 + Direction.offsetX[var25] * var16; + var27 = par6 + Direction.offsetZ[var25] * var16; + var18 += Direction.offsetX[var10] * var26; + var27 += Direction.offsetZ[var10] * var26; + var20 = par3World.getBlockId(var18, par5, var27); + int var28 = par3World.getBlockMetadata(var18, par5, var27); + + if (var20 != Block.endPortalFrame.blockID || !BlockEndPortalFrame.isEnderEyeInserted(var28)) + { + var14 = false; + break; + } + } + } + + if (var14) + { + for (var16 = var23; var16 <= var12; ++var16) + { + for (var26 = 1; var26 <= 3; ++var26) + { + var18 = par4 + Direction.offsetX[var25] * var16; + var27 = par6 + Direction.offsetZ[var25] * var16; + var18 += Direction.offsetX[var10] * var26; + var27 += Direction.offsetZ[var10] * var26; + par3World.setBlockWithNotify(var18, par5, var27, Block.endPortal.blockID); + } + } + } + } + + return true; + } + } + else + { + return false; + } + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + MovingObjectPosition var4 = this.getMovingObjectPositionFromPlayer(par2World, par3EntityPlayer, false); + + if (var4 != null && var4.typeOfHit == EnumMovingObjectType.TILE) + { + int var5 = par2World.getBlockId(var4.blockX, var4.blockY, var4.blockZ); + + if (var5 == Block.endPortalFrame.blockID) + { + return par1ItemStack; + } + } + + if (!par2World.isRemote) + { + ChunkPosition var7 = par2World.findClosestStructure("Stronghold", (int)par3EntityPlayer.posX, (int)par3EntityPlayer.posY, (int)par3EntityPlayer.posZ); + + if (var7 != null) + { + EntityEnderEye var6 = new EntityEnderEye(par2World, par3EntityPlayer.posX, par3EntityPlayer.posY + 1.62D - (double)par3EntityPlayer.yOffset, par3EntityPlayer.posZ); + var6.moveTowards((double)var7.x, var7.y, (double)var7.z); + par2World.spawnEntityInWorld(var6); + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + par2World.playAuxSFXAtEntity((EntityPlayer)null, 1002, (int)par3EntityPlayer.posX, (int)par3EntityPlayer.posY, (int)par3EntityPlayer.posZ, 0); + + if (!par3EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + } + } + + return par1ItemStack; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemEnderPearl.java b/src/minecraft/net/minecraft/src/ItemEnderPearl.java new file mode 100644 index 0000000..0aea2b7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemEnderPearl.java @@ -0,0 +1,37 @@ +package net.minecraft.src; + +public class ItemEnderPearl extends Item +{ + public ItemEnderPearl(int par1) + { + super(par1); + this.maxStackSize = 16; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + if (par3EntityPlayer.capabilities.isCreativeMode) + { + return par1ItemStack; + } + else if (par3EntityPlayer.ridingEntity != null) + { + return par1ItemStack; + } + else + { + --par1ItemStack.stackSize; + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + + if (!par2World.isRemote) + { + par2World.spawnEntityInWorld(new EntityEnderPearl(par2World, par3EntityPlayer)); + } + + return par1ItemStack; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemExpBottle.java b/src/minecraft/net/minecraft/src/ItemExpBottle.java new file mode 100644 index 0000000..829cb01 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemExpBottle.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +public class ItemExpBottle extends Item +{ + public ItemExpBottle(int par1) + { + super(par1); + } + + public boolean hasEffect(ItemStack par1ItemStack) + { + return true; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + if (!par3EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + + if (!par2World.isRemote) + { + par2World.spawnEntityInWorld(new EntityExpBottle(par2World, par3EntityPlayer)); + } + + return par1ItemStack; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemFireball.java b/src/minecraft/net/minecraft/src/ItemFireball.java new file mode 100644 index 0000000..d0f14bd --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemFireball.java @@ -0,0 +1,75 @@ +package net.minecraft.src; + +public class ItemFireball extends Item +{ + public ItemFireball(int par1) + { + super(par1); + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par3World.isRemote) + { + return true; + } + else + { + if (par7 == 0) + { + --par5; + } + + if (par7 == 1) + { + ++par5; + } + + if (par7 == 2) + { + --par6; + } + + if (par7 == 3) + { + ++par6; + } + + if (par7 == 4) + { + --par4; + } + + if (par7 == 5) + { + ++par4; + } + + if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } + else + { + int var8 = par3World.getBlockId(par4, par5, par6); + + if (var8 == 0) + { + par3World.playSoundEffect((double)par4 + 0.5D, (double)par5 + 0.5D, (double)par6 + 0.5D, "fire.ignite", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); + par3World.setBlockWithNotify(par4, par5, par6, Block.fire.blockID); + } + + if (!par2EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + + return true; + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemFishingRod.java b/src/minecraft/net/minecraft/src/ItemFishingRod.java new file mode 100644 index 0000000..d214473 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemFishingRod.java @@ -0,0 +1,54 @@ +package net.minecraft.src; + +public class ItemFishingRod extends Item +{ + public ItemFishingRod(int par1) + { + super(par1); + this.setMaxDamage(64); + this.setMaxStackSize(1); + } + + /** + * Returns True is the item is renderer in full 3D when hold. + */ + public boolean isFull3D() + { + return true; + } + + /** + * Returns true if this item should be rotated by 180 degrees around the Y axis when being held in an entities + * hands. + */ + public boolean shouldRotateAroundWhenRendering() + { + return true; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + if (par3EntityPlayer.fishEntity != null) + { + int var4 = par3EntityPlayer.fishEntity.catchFish(); + par1ItemStack.damageItem(var4, par3EntityPlayer); + par3EntityPlayer.swingItem(); + } + else + { + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + + if (!par2World.isRemote) + { + par2World.spawnEntityInWorld(new EntityFishHook(par2World, par3EntityPlayer)); + } + + par3EntityPlayer.swingItem(); + } + + return par1ItemStack; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemFlintAndSteel.java b/src/minecraft/net/minecraft/src/ItemFlintAndSteel.java new file mode 100644 index 0000000..934b99d --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemFlintAndSteel.java @@ -0,0 +1,66 @@ +package net.minecraft.src; + +public class ItemFlintAndSteel extends Item +{ + public ItemFlintAndSteel(int par1) + { + super(par1); + this.maxStackSize = 1; + this.setMaxDamage(64); + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par7 == 0) + { + --par5; + } + + if (par7 == 1) + { + ++par5; + } + + if (par7 == 2) + { + --par6; + } + + if (par7 == 3) + { + ++par6; + } + + if (par7 == 4) + { + --par4; + } + + if (par7 == 5) + { + ++par4; + } + + if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } + else + { + int var8 = par3World.getBlockId(par4, par5, par6); + + if (var8 == 0) + { + par3World.playSoundEffect((double)par4 + 0.5D, (double)par5 + 0.5D, (double)par6 + 0.5D, "fire.ignite", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); + par3World.setBlockWithNotify(par4, par5, par6, Block.fire.blockID); + } + + par1ItemStack.damageItem(1, par2EntityPlayer); + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemFood.java b/src/minecraft/net/minecraft/src/ItemFood.java new file mode 100644 index 0000000..45e8d7c --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemFood.java @@ -0,0 +1,140 @@ +package net.minecraft.src; + +public class ItemFood extends Item +{ + public final int field_35430_a; + + /** The amount this food item heals the player. */ + private final int healAmount; + private final float saturationModifier; + + /** Whether wolves like this food (true for raw and cooked porkchop). */ + private final boolean isWolfsFavoriteMeat; + + /** + * If this field is true, the food can be consumed even if the player don't need to eat. + */ + private boolean alwaysEdible; + + /** + * represents the potion effect that will occurr upon eating this food. Set by setPotionEffect + */ + private int potionId; + + /** set by setPotionEffect */ + private int potionDuration; + + /** set by setPotionEffect */ + private int potionAmplifier; + + /** probably of the set potion effect occurring */ + private float potionEffectProbability; + + public ItemFood(int par1, int par2, float par3, boolean par4) + { + super(par1); + this.field_35430_a = 32; + this.healAmount = par2; + this.isWolfsFavoriteMeat = par4; + this.saturationModifier = par3; + } + + public ItemFood(int par1, int par2, boolean par3) + { + this(par1, par2, 0.6F, par3); + } + + public ItemStack onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + --par1ItemStack.stackSize; + par3EntityPlayer.getFoodStats().addStats(this); + par2World.playSoundAtEntity(par3EntityPlayer, "random.burp", 0.5F, par2World.rand.nextFloat() * 0.1F + 0.9F); + + if (!par2World.isRemote && this.potionId > 0 && par2World.rand.nextFloat() < this.potionEffectProbability) + { + par3EntityPlayer.addPotionEffect(new PotionEffect(this.potionId, this.potionDuration * 20, this.potionAmplifier)); + } + + return par1ItemStack; + } + + /** + * How long it takes to use or consume an item + */ + public int getMaxItemUseDuration(ItemStack par1ItemStack) + { + return 32; + } + + /** + * returns the action that specifies what animation to play when the items is being used + */ + public EnumAction getItemUseAction(ItemStack par1ItemStack) + { + return EnumAction.eat; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + if (par3EntityPlayer.canEat(this.alwaysEdible)) + { + par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack)); + } + + return par1ItemStack; + } + + public int getHealAmount() + { + return this.healAmount; + } + + /** + * gets the saturationModifier of the ItemFood + */ + public float getSaturationModifier() + { + return this.saturationModifier; + } + + /** + * Whether wolves like this food (true for raw and cooked porkchop). + */ + public boolean isWolfsFavoriteMeat() + { + return this.isWolfsFavoriteMeat; + } + + /** + * sets a potion effect on the item. Args: int potionId, int duration (will be multiplied by 20), int amplifier, + * float probability of effect happening + */ + public ItemFood setPotionEffect(int par1, int par2, int par3, float par4) + { + this.potionId = par1; + this.potionDuration = par2; + this.potionAmplifier = par3; + this.potionEffectProbability = par4; + return this; + } + + /** + * Set the field 'alwaysEdible' to true, and make the food edible even if the player don't need to eat. + */ + public ItemFood setAlwaysEdible() + { + this.alwaysEdible = true; + return this; + } + + /** + * set name of item from language file + */ + public Item setItemName(String par1Str) + { + return super.setItemName(par1Str); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemGlassBottle.java b/src/minecraft/net/minecraft/src/ItemGlassBottle.java new file mode 100644 index 0000000..e79f404 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemGlassBottle.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +public class ItemGlassBottle extends Item +{ + public ItemGlassBottle(int par1) + { + super(par1); + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + MovingObjectPosition var4 = this.getMovingObjectPositionFromPlayer(par2World, par3EntityPlayer, true); + + if (var4 == null) + { + return par1ItemStack; + } + else + { + if (var4.typeOfHit == EnumMovingObjectType.TILE) + { + int var5 = var4.blockX; + int var6 = var4.blockY; + int var7 = var4.blockZ; + + if (!par2World.canMineBlock(par3EntityPlayer, var5, var6, var7)) + { + return par1ItemStack; + } + + if (!par3EntityPlayer.canPlayerEdit(var5, var6, var7)) + { + return par1ItemStack; + } + + if (par2World.getBlockMaterial(var5, var6, var7) == Material.water) + { + --par1ItemStack.stackSize; + + if (par1ItemStack.stackSize <= 0) + { + return new ItemStack(Item.potion); + } + + if (!par3EntityPlayer.inventory.addItemStackToInventory(new ItemStack(Item.potion))) + { + par3EntityPlayer.dropPlayerItem(new ItemStack(Item.potion.shiftedIndex, 1, 0)); + } + } + } + + return par1ItemStack; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemHoe.java b/src/minecraft/net/minecraft/src/ItemHoe.java new file mode 100644 index 0000000..5683bf7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemHoe.java @@ -0,0 +1,64 @@ +package net.minecraft.src; + +import net.minecraft.src.forge.ForgeHooks; + +public class ItemHoe extends Item +{ + public ItemHoe(int par1, EnumToolMaterial par2EnumToolMaterial) + { + super(par1); + this.maxStackSize = 1; + this.setMaxDamage(par2EnumToolMaterial.getMaxUses()); + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } + else + { + if (ForgeHooks.onUseHoe(par1ItemStack, par2EntityPlayer, par3World, par4, par5, par6)) + { + par1ItemStack.damageItem(1, par2EntityPlayer); + return true; + } + int var8 = par3World.getBlockId(par4, par5, par6); + int var9 = par3World.getBlockId(par4, par5 + 1, par6); + + if ((par7 == 0 || var9 != 0 || var8 != Block.grass.blockID) && var8 != Block.dirt.blockID) + { + return false; + } + else + { + Block var10 = Block.tilledField; + par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var10.stepSound.getStepSound(), (var10.stepSound.getVolume() + 1.0F) / 2.0F, var10.stepSound.getPitch() * 0.8F); + + if (par3World.isRemote) + { + return true; + } + else + { + par3World.setBlockWithNotify(par4, par5, par6, var10.blockID); + par1ItemStack.damageItem(1, par2EntityPlayer); + return true; + } + } + } + } + + /** + * Returns True is the item is renderer in full 3D when hold. + */ + public boolean isFull3D() + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemLeaves.java b/src/minecraft/net/minecraft/src/ItemLeaves.java new file mode 100644 index 0000000..b934ffd --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemLeaves.java @@ -0,0 +1,32 @@ +package net.minecraft.src; + +public class ItemLeaves extends ItemBlock +{ + public ItemLeaves(int par1) + { + super(par1); + this.setMaxDamage(0); + this.setHasSubtypes(true); + } + + /** + * Returns the metadata of the block which this Item (ItemBlock) can place + */ + public int getMetadata(int par1) + { + return par1 | 4; + } + + /** + * Gets an icon index based on an item's damage value + */ + public int getIconFromDamage(int par1) + { + return Block.leaves.getBlockTextureFromSideAndMetadata(0, par1); + } + + public int getColorFromDamage(int par1, int par2) + { + return (par1 & 1) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((par1 & 2) == 2 ? ColorizerFoliage.getFoliageColorBirch() : ColorizerFoliage.getFoliageColorBasic()); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemLilyPad.java b/src/minecraft/net/minecraft/src/ItemLilyPad.java new file mode 100644 index 0000000..4387164 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemLilyPad.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +public class ItemLilyPad extends ItemColored +{ + public ItemLilyPad(int par1) + { + super(par1, false); + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + MovingObjectPosition var4 = this.getMovingObjectPositionFromPlayer(par2World, par3EntityPlayer, true); + + if (var4 == null) + { + return par1ItemStack; + } + else + { + if (var4.typeOfHit == EnumMovingObjectType.TILE) + { + int var5 = var4.blockX; + int var6 = var4.blockY; + int var7 = var4.blockZ; + + if (!par2World.canMineBlock(par3EntityPlayer, var5, var6, var7)) + { + return par1ItemStack; + } + + if (!par3EntityPlayer.canPlayerEdit(var5, var6, var7)) + { + return par1ItemStack; + } + + if (par2World.getBlockMaterial(var5, var6, var7) == Material.water && par2World.getBlockMetadata(var5, var6, var7) == 0 && par2World.isAirBlock(var5, var6 + 1, var7)) + { + par2World.setBlockWithNotify(var5, var6 + 1, var7, Block.waterlily.blockID); + + if (!par3EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + } + } + + return par1ItemStack; + } + } + + public int getColorFromDamage(int par1, int par2) + { + return Block.waterlily.getRenderColor(par1); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemMap.java b/src/minecraft/net/minecraft/src/ItemMap.java new file mode 100644 index 0000000..2c55b0d --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemMap.java @@ -0,0 +1,295 @@ +package net.minecraft.src; + +public class ItemMap extends ItemMapBase +{ + protected ItemMap(int par1) + { + super(par1); + this.setMaxStackSize(1); + } + + public static MapData getMPMapData(short par0, World par1World) + { + MapData var3 = (MapData)par1World.loadItemData(MapData.class, "map_" + par0); + + if (var3 == null) + { + int var4 = par1World.getUniqueDataId("map"); + String var2 = "map_" + var4; + var3 = new MapData(var2); + par1World.setItemData(var2, var3); + } + + return var3; + } + + public MapData getMapData(ItemStack par1ItemStack, World par2World) + { + MapData var4 = (MapData)par2World.loadItemData(MapData.class, "map_" + par1ItemStack.getItemDamage()); + + if (var4 == null) + { + par1ItemStack.setItemDamage(par2World.getUniqueDataId("map")); + String var3 = "map_" + par1ItemStack.getItemDamage(); + var4 = new MapData(var3); + var4.xCenter = par2World.getWorldInfo().getSpawnX(); + var4.zCenter = par2World.getWorldInfo().getSpawnZ(); + var4.scale = 3; + var4.dimension = (byte)par2World.worldProvider.worldType; + var4.markDirty(); + par2World.setItemData(var3, var4); + } + + return var4; + } + + public void updateMapData(World par1World, Entity par2Entity, MapData par3MapData) + { + if (par1World.worldProvider.worldType == par3MapData.dimension) + { + short var4 = 128; + short var5 = 128; + int var6 = 1 << par3MapData.scale; + int var7 = par3MapData.xCenter; + int var8 = par3MapData.zCenter; + int var9 = MathHelper.floor_double(par2Entity.posX - (double)var7) / var6 + var4 / 2; + int var10 = MathHelper.floor_double(par2Entity.posZ - (double)var8) / var6 + var5 / 2; + int var11 = 128 / var6; + + if (par1World.worldProvider.hasNoSky) + { + var11 /= 2; + } + + ++par3MapData.randomEffect; + + for (int var12 = var9 - var11 + 1; var12 < var9 + var11; ++var12) + { + if ((var12 & 15) == (par3MapData.randomEffect & 15)) + { + int var13 = 255; + int var14 = 0; + double var15 = 0.0D; + + for (int var17 = var10 - var11 - 1; var17 < var10 + var11; ++var17) + { + if (var12 >= 0 && var17 >= -1 && var12 < var4 && var17 < var5) + { + int var18 = var12 - var9; + int var19 = var17 - var10; + boolean var20 = var18 * var18 + var19 * var19 > (var11 - 2) * (var11 - 2); + int var21 = (var7 / var6 + var12 - var4 / 2) * var6; + int var22 = (var8 / var6 + var17 - var5 / 2) * var6; + byte var23 = 0; + byte var24 = 0; + byte var25 = 0; + int[] var26 = new int[Block.blocksList.length]; + Chunk var27 = par1World.getChunkFromBlockCoords(var21, var22); + int var28 = var21 & 15; + int var29 = var22 & 15; + int var30 = 0; + double var31 = 0.0D; + int var33; + int var34; + int var35; + int var38; + + if (par1World.worldProvider.hasNoSky) + { + var33 = var21 + var22 * 231871; + var33 = var33 * var33 * 31287121 + var33 * 11; + + if ((var33 >> 20 & 1) == 0) + { + var26[Block.dirt.blockID] += 10; + } + else + { + var26[Block.stone.blockID] += 10; + } + + var31 = 100.0D; + } + else + { + for (var33 = 0; var33 < var6; ++var33) + { + for (var34 = 0; var34 < var6; ++var34) + { + var35 = var27.getHeightValue(var33 + var28, var34 + var29) + 1; + int var36 = 0; + + if (var35 > 1) + { + boolean var37 = false; + + do + { + var37 = true; + var36 = var27.getBlockID(var33 + var28, var35 - 1, var34 + var29); + + if (var36 == 0) + { + var37 = false; + } + else if (var35 > 0 && var36 > 0 && Block.blocksList[var36].blockMaterial.materialMapColor == MapColor.airColor) + { + var37 = false; + } + + if (!var37) + { + --var35; + var36 = var27.getBlockID(var33 + var28, var35 - 1, var34 + var29); + } + } + while (var35 > 0 && !var37); + + if (var35 > 0 && var36 != 0 && Block.blocksList[var36].blockMaterial.isLiquid()) + { + var38 = var35 - 1; + boolean var39 = false; + int var43; + + do + { + var43 = var27.getBlockID(var33 + var28, var38--, var34 + var29); + ++var30; + } + while (var38 > 0 && var43 != 0 && Block.blocksList[var43].blockMaterial.isLiquid()); + } + } + + var31 += (double)var35 / (double)(var6 * var6); + ++var26[var36]; + } + } + } + + var30 /= var6 * var6; + int var10000 = var23 / (var6 * var6); + var10000 = var24 / (var6 * var6); + var10000 = var25 / (var6 * var6); + var33 = 0; + var34 = 0; + + for (var35 = 0; var35 < Block.blocksList.length; ++var35) + { + if (var26[var35] > var33) + { + var34 = var35; + var33 = var26[var35]; + } + } + + double var41 = (var31 - var15) * 4.0D / (double)(var6 + 4) + ((double)(var12 + var17 & 1) - 0.5D) * 0.4D; + byte var42 = 1; + + if (var41 > 0.6D) + { + var42 = 2; + } + + if (var41 < -0.6D) + { + var42 = 0; + } + + var38 = 0; + + if (var34 > 0) + { + MapColor var44 = Block.blocksList[var34].blockMaterial.materialMapColor; + + if (var44 == MapColor.waterColor) + { + var41 = (double)var30 * 0.1D + (double)(var12 + var17 & 1) * 0.2D; + var42 = 1; + + if (var41 < 0.5D) + { + var42 = 2; + } + + if (var41 > 0.9D) + { + var42 = 0; + } + } + + var38 = var44.colorIndex; + } + + var15 = var31; + + if (var17 >= 0 && var18 * var18 + var19 * var19 < var11 * var11 && (!var20 || (var12 + var17 & 1) != 0)) + { + byte var45 = par3MapData.colors[var12 + var17 * var4]; + byte var40 = (byte)(var38 * 4 + var42); + + if (var45 != var40) + { + if (var13 > var17) + { + var13 = var17; + } + + if (var14 < var17) + { + var14 = var17; + } + + par3MapData.colors[var12 + var17 * var4] = var40; + } + } + } + } + + if (var13 <= var14) + { + par3MapData.func_28170_a(var12, var13, var14); + } + } + } + } + } + + /** + * Called each tick as long the item is on a player inventory. Uses by maps to check if is on a player hand and + * update it's contents. + */ + public void onUpdate(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5) + { + if (!par2World.isRemote) + { + MapData var6 = this.getMapData(par1ItemStack, par2World); + + if (par3Entity instanceof EntityPlayer) + { + EntityPlayer var7 = (EntityPlayer)par3Entity; + var6.updateVisiblePlayers(var7, par1ItemStack); + } + + if (par5) + { + this.updateMapData(par2World, par3Entity, var6); + } + } + } + + /** + * Called when item is crafted/smelted. Used only by maps so far. + */ + public void onCreated(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + par1ItemStack.setItemDamage(par2World.getUniqueDataId("map")); + String var4 = "map_" + par1ItemStack.getItemDamage(); + MapData var5 = new MapData(var4); + par2World.setItemData(var4, var5); + var5.xCenter = MathHelper.floor_double(par3EntityPlayer.posX); + var5.zCenter = MathHelper.floor_double(par3EntityPlayer.posZ); + var5.scale = 3; + var5.dimension = (byte)par2World.worldProvider.worldType; + var5.markDirty(); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemMapBase.java b/src/minecraft/net/minecraft/src/ItemMapBase.java new file mode 100644 index 0000000..12847ee --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemMapBase.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public class ItemMapBase extends Item +{ + protected ItemMapBase(int par1) + { + super(par1); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemMetadata.java b/src/minecraft/net/minecraft/src/ItemMetadata.java new file mode 100644 index 0000000..bd0b9bb --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemMetadata.java @@ -0,0 +1,30 @@ +package net.minecraft.src; + +public class ItemMetadata extends ItemBlock +{ + private Block blockObj; + + public ItemMetadata(int par1, Block par2Block) + { + super(par1); + this.blockObj = par2Block; + this.setMaxDamage(0); + this.setHasSubtypes(true); + } + + /** + * Gets an icon index based on an item's damage value + */ + public int getIconFromDamage(int par1) + { + return this.blockObj.getBlockTextureFromSideAndMetadata(2, par1); + } + + /** + * Returns the metadata of the block which this Item (ItemBlock) can place + */ + public int getMetadata(int par1) + { + return par1; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemMinecart.java b/src/minecraft/net/minecraft/src/ItemMinecart.java new file mode 100644 index 0000000..afa1090 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemMinecart.java @@ -0,0 +1,37 @@ +package net.minecraft.src; + +public class ItemMinecart extends Item +{ + public int minecartType; + + public ItemMinecart(int par1, int par2) + { + super(par1); + this.maxStackSize = 1; + this.minecartType = par2; + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + int var8 = par3World.getBlockId(par4, par5, par6); + + if (BlockRail.isRailBlock(var8)) + { + if (!par3World.isRemote) + { + par3World.spawnEntityInWorld(new EntityMinecart(par3World, (double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), this.minecartType)); + } + + --par1ItemStack.stackSize; + return true; + } + else + { + return false; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemMonsterPlacer.java b/src/minecraft/net/minecraft/src/ItemMonsterPlacer.java new file mode 100644 index 0000000..ca17015 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemMonsterPlacer.java @@ -0,0 +1,96 @@ +package net.minecraft.src; + +public class ItemMonsterPlacer extends Item +{ + public ItemMonsterPlacer(int par1) + { + super(par1); + this.setHasSubtypes(true); + } + + public String getItemDisplayName(ItemStack par1ItemStack) + { + String var2 = ("" + StatCollector.translateToLocal(this.getItemName() + ".name")).trim(); + String var3 = EntityList.getStringFromID(par1ItemStack.getItemDamage()); + + if (var3 != null) + { + var2 = var2 + " " + StatCollector.translateToLocal("entity." + var3 + ".name"); + } + + return var2; + } + + public int getColorFromDamage(int par1, int par2) + { + EntityEggInfo var3 = (EntityEggInfo)EntityList.entityEggs.get(Integer.valueOf(par1)); + return var3 != null ? (par2 == 0 ? var3.primaryColor : var3.secondaryColor) : 16777215; + } + + public boolean requiresMultipleRenderPasses() + { + return true; + } + + public int func_46057_a(int par1, int par2) + { + return par2 > 0 ? super.func_46057_a(par1, par2) + 16 : super.func_46057_a(par1, par2); + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par3World.isRemote) + { + return true; + } + else + { + int var8 = par3World.getBlockId(par4, par5, par6); + par4 += Facing.offsetsXForSide[par7]; + par5 += Facing.offsetsYForSide[par7]; + par6 += Facing.offsetsZForSide[par7]; + double var9 = 0.0D; + + if (par7 == 1 && var8 == Block.fence.blockID || var8 == Block.netherFence.blockID) + { + var9 = 0.5D; + } + + if (spawnCreature(par3World, par1ItemStack.getItemDamage(), (double)par4 + 0.5D, (double)par5 + var9, (double)par6 + 0.5D) && !par2EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + + return true; + } + } + + /** + * Spawns the creature specified by the egg's type in the location specified by the last three parameters. + * Parameters: world, entityID, x, y, z. + */ + public static boolean spawnCreature(World par0World, int par1, double par2, double par4, double par6) + { + if (!EntityList.entityEggs.containsKey(Integer.valueOf(par1))) + { + return false; + } + else + { + Entity var8 = EntityList.createEntityByID(par1, par0World); + + if (var8 != null) + { + var8.setLocationAndAngles(par2, par4, par6, par0World.rand.nextFloat() * 360.0F, 0.0F); + par0World.spawnEntityInWorld(var8); + ((EntityLiving)var8).playLivingSound(); + } + + return var8 != null; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemPainting.java b/src/minecraft/net/minecraft/src/ItemPainting.java new file mode 100644 index 0000000..b071451 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemPainting.java @@ -0,0 +1,65 @@ +package net.minecraft.src; + +public class ItemPainting extends Item +{ + public ItemPainting(int par1) + { + super(par1); + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par7 == 0) + { + return false; + } + else if (par7 == 1) + { + return false; + } + else + { + byte var8 = 0; + + if (par7 == 4) + { + var8 = 1; + } + + if (par7 == 3) + { + var8 = 2; + } + + if (par7 == 5) + { + var8 = 3; + } + + if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } + else + { + EntityPainting var9 = new EntityPainting(par3World, par4, par5, par6, var8); + + if (var9.onValidSurface()) + { + if (!par3World.isRemote) + { + par3World.spawnEntityInWorld(var9); + } + + --par1ItemStack.stackSize; + } + + return true; + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemPickaxe.java b/src/minecraft/net/minecraft/src/ItemPickaxe.java new file mode 100644 index 0000000..d0ac011 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemPickaxe.java @@ -0,0 +1,29 @@ +package net.minecraft.src; + +public class ItemPickaxe extends ItemTool +{ + /** an array of the blocks this pickaxe is effective against */ + private static Block[] blocksEffectiveAgainst = new Block[] {Block.cobblestone, Block.stairDouble, Block.stairSingle, Block.stone, Block.sandStone, Block.cobblestoneMossy, Block.oreIron, Block.blockSteel, Block.oreCoal, Block.blockGold, Block.oreGold, Block.oreDiamond, Block.blockDiamond, Block.ice, Block.netherrack, Block.oreLapis, Block.blockLapis, Block.oreRedstone, Block.oreRedstoneGlowing, Block.rail, Block.railDetector, Block.railPowered}; + + protected ItemPickaxe(int par1, EnumToolMaterial par2EnumToolMaterial) + { + super(par1, 2, par2EnumToolMaterial, blocksEffectiveAgainst); + } + + /** + * Returns if the item (tool) can harvest results from the block type. + */ + public boolean canHarvestBlock(Block par1Block) + { + return par1Block == Block.obsidian ? this.toolMaterial.getHarvestLevel() == 3 : (par1Block != Block.blockDiamond && par1Block != Block.oreDiamond ? (par1Block != Block.blockGold && par1Block != Block.oreGold ? (par1Block != Block.blockSteel && par1Block != Block.oreIron ? (par1Block != Block.blockLapis && par1Block != Block.oreLapis ? (par1Block != Block.oreRedstone && par1Block != Block.oreRedstoneGlowing ? (par1Block.blockMaterial == Material.rock ? true : par1Block.blockMaterial == Material.iron) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 1) : this.toolMaterial.getHarvestLevel() >= 1) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 2); + } + + /** + * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if + * sword + */ + public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block) + { + return par2Block != null && (par2Block.blockMaterial == Material.iron || par2Block.blockMaterial == Material.rock) ? this.efficiencyOnProperMaterial : super.getStrVsBlock(par1ItemStack, par2Block); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemPiston.java b/src/minecraft/net/minecraft/src/ItemPiston.java new file mode 100644 index 0000000..abdd91e --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemPiston.java @@ -0,0 +1,17 @@ +package net.minecraft.src; + +public class ItemPiston extends ItemBlock +{ + public ItemPiston(int par1) + { + super(par1); + } + + /** + * Returns the metadata of the block which this Item (ItemBlock) can place + */ + public int getMetadata(int par1) + { + return 7; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemPotion.java b/src/minecraft/net/minecraft/src/ItemPotion.java new file mode 100644 index 0000000..4258bd6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemPotion.java @@ -0,0 +1,266 @@ +package net.minecraft.src; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; + +public class ItemPotion extends Item +{ + /** maps potion damage values to lists of effect names */ + private HashMap effectCache = new HashMap(); + + public ItemPotion(int par1) + { + super(par1); + this.setMaxStackSize(1); + this.setHasSubtypes(true); + this.setMaxDamage(0); + } + + /** + * Returns a list of potion effects for the specified itemstack. + */ + public List getEffects(ItemStack par1ItemStack) + { + return this.getEffects(par1ItemStack.getItemDamage()); + } + + /** + * Returns a list of effects for the specified potion damage value. + */ + public List getEffects(int par1) + { + List var2 = (List)this.effectCache.get(Integer.valueOf(par1)); + + if (var2 == null) + { + var2 = PotionHelper.getPotionEffects(par1, false); + this.effectCache.put(Integer.valueOf(par1), var2); + } + + return var2; + } + + public ItemStack onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + --par1ItemStack.stackSize; + + if (!par2World.isRemote) + { + List var4 = this.getEffects(par1ItemStack); + + if (var4 != null) + { + Iterator var5 = var4.iterator(); + + while (var5.hasNext()) + { + PotionEffect var6 = (PotionEffect)var5.next(); + par3EntityPlayer.addPotionEffect(new PotionEffect(var6)); + } + } + } + + if (par1ItemStack.stackSize <= 0) + { + return new ItemStack(Item.glassBottle); + } + else + { + par3EntityPlayer.inventory.addItemStackToInventory(new ItemStack(Item.glassBottle)); + return par1ItemStack; + } + } + + /** + * How long it takes to use or consume an item + */ + public int getMaxItemUseDuration(ItemStack par1ItemStack) + { + return 32; + } + + /** + * returns the action that specifies what animation to play when the items is being used + */ + public EnumAction getItemUseAction(ItemStack par1ItemStack) + { + return EnumAction.drink; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + if (isSplash(par1ItemStack.getItemDamage())) + { + --par1ItemStack.stackSize; + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + + if (!par2World.isRemote) + { + par2World.spawnEntityInWorld(new EntityPotion(par2World, par3EntityPlayer, par1ItemStack.getItemDamage())); + } + + return par1ItemStack; + } + else + { + par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack)); + return par1ItemStack; + } + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + return false; + } + + /** + * Gets an icon index based on an item's damage value + */ + public int getIconFromDamage(int par1) + { + return isSplash(par1) ? 154 : 140; + } + + public int func_46057_a(int par1, int par2) + { + return par2 == 0 ? 141 : super.func_46057_a(par1, par2); + } + + /** + * returns wether or not a potion is a throwable splash potion based on damage value + */ + public static boolean isSplash(int par0) + { + return (par0 & 16384) != 0; + } + + public int getColorFromDamage(int par1, int par2) + { + return par2 > 0 ? 16777215 : PotionHelper.func_40358_a(par1, false); + } + + public boolean requiresMultipleRenderPasses() + { + return true; + } + + public boolean isEffectInstant(int par1) + { + List var2 = this.getEffects(par1); + + if (var2 != null && !var2.isEmpty()) + { + Iterator var3 = var2.iterator(); + PotionEffect var4; + + do + { + if (!var3.hasNext()) + { + return false; + } + + var4 = (PotionEffect)var3.next(); + } + while (!Potion.potionTypes[var4.getPotionID()].isInstant()); + + return true; + } + else + { + return false; + } + } + + public String getItemDisplayName(ItemStack par1ItemStack) + { + if (par1ItemStack.getItemDamage() == 0) + { + return StatCollector.translateToLocal("item.emptyPotion.name").trim(); + } + else + { + String var2 = ""; + + if (isSplash(par1ItemStack.getItemDamage())) + { + var2 = StatCollector.translateToLocal("potion.prefix.grenade").trim() + " "; + } + + List var3 = Item.potion.getEffects(par1ItemStack); + String var4; + + if (var3 != null && !var3.isEmpty()) + { + var4 = ((PotionEffect)var3.get(0)).getEffectName(); + var4 = var4 + ".postfix"; + return var2 + StatCollector.translateToLocal(var4).trim(); + } + else + { + var4 = PotionHelper.func_40359_b(par1ItemStack.getItemDamage()); + return StatCollector.translateToLocal(var4).trim() + " " + super.getItemDisplayName(par1ItemStack); + } + } + } + + /** + * allows items to add custom lines of information to the mouseover description + */ + public void addInformation(ItemStack par1ItemStack, List par2List) + { + if (par1ItemStack.getItemDamage() != 0) + { + List var3 = Item.potion.getEffects(par1ItemStack); + + if (var3 != null && !var3.isEmpty()) + { + Iterator var7 = var3.iterator(); + + while (var7.hasNext()) + { + PotionEffect var5 = (PotionEffect)var7.next(); + String var6 = StatCollector.translateToLocal(var5.getEffectName()).trim(); + + if (var5.getAmplifier() > 0) + { + var6 = var6 + " " + StatCollector.translateToLocal("potion.potency." + var5.getAmplifier()).trim(); + } + + if (var5.getDuration() > 20) + { + var6 = var6 + " (" + Potion.getDurationString(var5) + ")"; + } + + if (Potion.potionTypes[var5.getPotionID()].isBadEffect()) + { + par2List.add("\u00a7c" + var6); + } + else + { + par2List.add("\u00a77" + var6); + } + } + } + else + { + String var4 = StatCollector.translateToLocal("potion.empty").trim(); + par2List.add("\u00a77" + var4); + } + } + } + + public boolean hasEffect(ItemStack par1ItemStack) + { + List var2 = this.getEffects(par1ItemStack); + return var2 != null && !var2.isEmpty(); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemRecord.java b/src/minecraft/net/minecraft/src/ItemRecord.java new file mode 100644 index 0000000..b2f3623 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemRecord.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +import java.util.List; + +public class ItemRecord extends Item +{ + /** The name of the record. */ + public final String recordName; + + protected ItemRecord(int par1, String par2Str) + { + super(par1); + this.recordName = par2Str; + this.maxStackSize = 1; + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par3World.getBlockId(par4, par5, par6) == Block.jukebox.blockID && par3World.getBlockMetadata(par4, par5, par6) == 0) + { + if (par3World.isRemote) + { + return true; + } + else + { + ((BlockJukeBox)Block.jukebox).insertRecord(par3World, par4, par5, par6, this.shiftedIndex); + par3World.playAuxSFXAtEntity((EntityPlayer)null, 1005, par4, par5, par6, this.shiftedIndex); + --par1ItemStack.stackSize; + return true; + } + } + else + { + return false; + } + } + + /** + * allows items to add custom lines of information to the mouseover description + */ + public void addInformation(ItemStack par1ItemStack, List par2List) + { + par2List.add("C418 - " + this.recordName); + } + + /** + * Return an item rarity from EnumRarity + */ + public EnumRarity getRarity(ItemStack par1ItemStack) + { + return EnumRarity.rare; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemRedstone.java b/src/minecraft/net/minecraft/src/ItemRedstone.java new file mode 100644 index 0000000..230bac7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemRedstone.java @@ -0,0 +1,69 @@ +package net.minecraft.src; + +public class ItemRedstone extends Item +{ + public ItemRedstone(int par1) + { + super(par1); + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par3World.getBlockId(par4, par5, par6) != Block.snow.blockID) + { + if (par7 == 0) + { + --par5; + } + + if (par7 == 1) + { + ++par5; + } + + if (par7 == 2) + { + --par6; + } + + if (par7 == 3) + { + ++par6; + } + + if (par7 == 4) + { + --par4; + } + + if (par7 == 5) + { + ++par4; + } + + if (!par3World.isAirBlock(par4, par5, par6)) + { + return false; + } + } + + if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } + else + { + if (Block.redstoneWire.canPlaceBlockAt(par3World, par4, par5, par6)) + { + --par1ItemStack.stackSize; + par3World.setBlockWithNotify(par4, par5, par6, Block.redstoneWire.blockID); + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemReed.java b/src/minecraft/net/minecraft/src/ItemReed.java new file mode 100644 index 0000000..0ab5a7a --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemReed.java @@ -0,0 +1,89 @@ +package net.minecraft.src; + +public class ItemReed extends Item +{ + /** The ID of the block the reed will spawn when used from inventory bar. */ + private int spawnID; + + public ItemReed(int par1, Block par2Block) + { + super(par1); + this.spawnID = par2Block.blockID; + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + int var8 = par3World.getBlockId(par4, par5, par6); + + if (var8 == Block.snow.blockID) + { + par7 = 1; + } + else if (var8 != Block.vine.blockID && var8 != Block.tallGrass.blockID && var8 != Block.deadBush.blockID) + { + if (par7 == 0) + { + --par5; + } + + if (par7 == 1) + { + ++par5; + } + + if (par7 == 2) + { + --par6; + } + + if (par7 == 3) + { + ++par6; + } + + if (par7 == 4) + { + --par4; + } + + if (par7 == 5) + { + ++par4; + } + } + + if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } + else if (par1ItemStack.stackSize == 0) + { + return false; + } + else + { + if (par3World.canBlockBePlacedAt(this.spawnID, par4, par5, par6, false, par7)) + { + Block var9 = Block.blocksList[this.spawnID]; + + if (par3World.setBlockWithNotify(par4, par5, par6, this.spawnID)) + { + if (par3World.getBlockId(par4, par5, par6) == this.spawnID) + { + Block.blocksList[this.spawnID].onBlockPlaced(par3World, par4, par5, par6, par7); + Block.blocksList[this.spawnID].onBlockPlacedBy(par3World, par4, par5, par6, par2EntityPlayer); + } + + par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var9.stepSound.getStepSound(), (var9.stepSound.getVolume() + 1.0F) / 2.0F, var9.stepSound.getPitch() * 0.8F); + --par1ItemStack.stackSize; + } + } + + return true; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemRenderer.# b/src/minecraft/net/minecraft/src/ItemRenderer.# new file mode 100644 index 0000000..c864c03 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemRenderer.# @@ -0,0 +1,26 @@ +*************** +*** 313,320 **** + var26.addVertexWithUV((double)(128 + var27), (double)(0 - var27), 0.0D, 1.0D, 0.0D); + var26.addVertexWithUV((double)(0 - var27), (double)(0 - var27), 0.0D, 0.0D, 0.0D); + var26.draw(); +- MapData var23 = Item.map.getMapData(var14, this.mc.theWorld); +- this.mapItemRenderer.renderMap(this.mc.thePlayer, this.mc.renderEngine, var23); + GL11.glPopMatrix(); + } + else if (var14 != null) +--- 320,334 ---- + var26.addVertexWithUV((double)(128 + var27), (double)(0 - var27), 0.0D, 1.0D, 0.0D); + var26.addVertexWithUV((double)(0 - var27), (double)(0 - var27), 0.0D, 0.0D, 0.0D); + var26.draw(); ++ MapData var23 = ((ItemMap)var14.getItem()).getMapData(var14, this.mc.theWorld); ++ if (custom == null) ++ { ++ this.mapItemRenderer.renderMap(this.mc.thePlayer, this.mc.renderEngine, var23); ++ } ++ else ++ { ++ custom.renderItem(FIRST_PERSON_MAP, var14, mc.thePlayer, mc.renderEngine, var23); ++ } + GL11.glPopMatrix(); + } + else if (var14 != null) diff --git a/src/minecraft/net/minecraft/src/ItemRenderer.java b/src/minecraft/net/minecraft/src/ItemRenderer.java new file mode 100644 index 0000000..4b88903 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemRenderer.java @@ -0,0 +1,690 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import net.minecraft.src.forge.ForgeHooksClient; +import net.minecraft.src.forge.IItemRenderer; +import net.minecraft.src.forge.MinecraftForgeClient; +import static net.minecraft.src.forge.IItemRenderer.ItemRenderType.*; +import static net.minecraft.src.forge.IItemRenderer.ItemRendererHelper.*; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class ItemRenderer +{ + /** A reference to the Minecraft object. */ + private Minecraft mc; + private ItemStack itemToRender = null; + + /** + * How far the current item has been equipped (0 disequipped and 1 fully up) + */ + private float equippedProgress = 0.0F; + private float prevEquippedProgress = 0.0F; + + /** Instance of RenderBlocks. */ + private RenderBlocks renderBlocksInstance = new RenderBlocks(); + private MapItemRenderer mapItemRenderer; + + /** The index of the currently held item (0-8, or -1 if not yet updated) */ + private int equippedItemSlot = -1; + + public ItemRenderer(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + this.mapItemRenderer = new MapItemRenderer(par1Minecraft.fontRenderer, par1Minecraft.gameSettings, par1Minecraft.renderEngine); + } + + /** + * Renders the item stack for being in an entity's hand Args: itemStack + */ + public void renderItem(EntityLiving par1EntityLiving, ItemStack par2ItemStack, int par3) + { + GL11.glPushMatrix(); + IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(par2ItemStack, EQUIPPED); + + if (customRenderer != null) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture(par2ItemStack.getItem().getTextureFile())); + ForgeHooksClient.renderEquippedItem(customRenderer, renderBlocksInstance, par1EntityLiving, par2ItemStack); + } + else if (par2ItemStack.getItem() instanceof ItemBlock && RenderBlocks.renderItemIn3d(Block.blocksList[par2ItemStack.itemID].getRenderType())) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture(par2ItemStack.getItem().getTextureFile())); + this.renderBlocksInstance.renderBlockAsItem(Block.blocksList[par2ItemStack.itemID], par2ItemStack.getItemDamage(), 1.0F); + } + else + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture(par2ItemStack.getItem().getTextureFile())); + + Tessellator var4 = Tessellator.instance; + int var5 = par1EntityLiving.getItemIcon(par2ItemStack, par3); + float var6 = ((float)(var5 % 16 * 16) + 0.0F) / 256.0F; + float var7 = ((float)(var5 % 16 * 16) + 15.99F) / 256.0F; + float var8 = ((float)(var5 / 16 * 16) + 0.0F) / 256.0F; + float var9 = ((float)(var5 / 16 * 16) + 15.99F) / 256.0F; + float var10 = 0.0F; + float var11 = 0.3F; + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glTranslatef(-var10, -var11, 0.0F); + float var12 = 1.5F; + GL11.glScalef(var12, var12, var12); + GL11.glRotatef(50.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(335.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.9375F, -0.0625F, 0.0F); + this.renderItemIn2D(var4, var7, var8, var6, var9); + + if (par2ItemStack != null && par2ItemStack.hasEffect() && par3 == 0) + { + GL11.glDepthFunc(GL11.GL_EQUAL); + GL11.glDisable(GL11.GL_LIGHTING); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("%blur%/misc/glint.png")); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_COLOR, GL11.GL_ONE); + float var13 = 0.76F; + GL11.glColor4f(0.5F * var13, 0.25F * var13, 0.8F * var13, 1.0F); + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glPushMatrix(); + float var14 = 0.125F; + GL11.glScalef(var14, var14, var14); + float var15 = (float)(System.currentTimeMillis() % 3000L) / 3000.0F * 8.0F; + GL11.glTranslatef(var15, 0.0F, 0.0F); + GL11.glRotatef(-50.0F, 0.0F, 0.0F, 1.0F); + this.renderItemIn2D(var4, 0.0F, 0.0F, 1.0F, 1.0F); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glScalef(var14, var14, var14); + var15 = (float)(System.currentTimeMillis() % 4873L) / 4873.0F * 8.0F; + GL11.glTranslatef(-var15, 0.0F, 0.0F); + GL11.glRotatef(10.0F, 0.0F, 0.0F, 1.0F); + this.renderItemIn2D(var4, 0.0F, 0.0F, 1.0F, 1.0F); + GL11.glPopMatrix(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDepthFunc(GL11.GL_LEQUAL); + } + + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + } + + GL11.glPopMatrix(); + } + + /** + * Renders an item held in hand as a 2D texture with thickness + */ + private void renderItemIn2D(Tessellator par1Tessellator, float par2, float par3, float par4, float par5) + { + float var6 = 1.0F; + float var7 = 0.0625F; + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, 0.0F, 1.0F); + par1Tessellator.addVertexWithUV(0.0D, 0.0D, 0.0D, (double)par2, (double)par5); + par1Tessellator.addVertexWithUV((double)var6, 0.0D, 0.0D, (double)par4, (double)par5); + par1Tessellator.addVertexWithUV((double)var6, 1.0D, 0.0D, (double)par4, (double)par3); + par1Tessellator.addVertexWithUV(0.0D, 1.0D, 0.0D, (double)par2, (double)par3); + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, 0.0F, -1.0F); + par1Tessellator.addVertexWithUV(0.0D, 1.0D, (double)(0.0F - var7), (double)par2, (double)par3); + par1Tessellator.addVertexWithUV((double)var6, 1.0D, (double)(0.0F - var7), (double)par4, (double)par3); + par1Tessellator.addVertexWithUV((double)var6, 0.0D, (double)(0.0F - var7), (double)par4, (double)par5); + par1Tessellator.addVertexWithUV(0.0D, 0.0D, (double)(0.0F - var7), (double)par2, (double)par5); + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(-1.0F, 0.0F, 0.0F); + int var8; + float var9; + float var10; + float var11; + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par2 + (par4 - par2) * var9 - 0.001953125F; + var11 = var6 * var9; + par1Tessellator.addVertexWithUV((double)var11, 0.0D, (double)(0.0F - var7), (double)var10, (double)par5); + par1Tessellator.addVertexWithUV((double)var11, 0.0D, 0.0D, (double)var10, (double)par5); + par1Tessellator.addVertexWithUV((double)var11, 1.0D, 0.0D, (double)var10, (double)par3); + par1Tessellator.addVertexWithUV((double)var11, 1.0D, (double)(0.0F - var7), (double)var10, (double)par3); + } + + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(1.0F, 0.0F, 0.0F); + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par2 + (par4 - par2) * var9 - 0.001953125F; + var11 = var6 * var9 + 0.0625F; + par1Tessellator.addVertexWithUV((double)var11, 1.0D, (double)(0.0F - var7), (double)var10, (double)par3); + par1Tessellator.addVertexWithUV((double)var11, 1.0D, 0.0D, (double)var10, (double)par3); + par1Tessellator.addVertexWithUV((double)var11, 0.0D, 0.0D, (double)var10, (double)par5); + par1Tessellator.addVertexWithUV((double)var11, 0.0D, (double)(0.0F - var7), (double)var10, (double)par5); + } + + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, 1.0F, 0.0F); + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par5 + (par3 - par5) * var9 - 0.001953125F; + var11 = var6 * var9 + 0.0625F; + par1Tessellator.addVertexWithUV(0.0D, (double)var11, 0.0D, (double)par2, (double)var10); + par1Tessellator.addVertexWithUV((double)var6, (double)var11, 0.0D, (double)par4, (double)var10); + par1Tessellator.addVertexWithUV((double)var6, (double)var11, (double)(0.0F - var7), (double)par4, (double)var10); + par1Tessellator.addVertexWithUV(0.0D, (double)var11, (double)(0.0F - var7), (double)par2, (double)var10); + } + + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, -1.0F, 0.0F); + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par5 + (par3 - par5) * var9 - 0.001953125F; + var11 = var6 * var9; + par1Tessellator.addVertexWithUV((double)var6, (double)var11, 0.0D, (double)par4, (double)var10); + par1Tessellator.addVertexWithUV(0.0D, (double)var11, 0.0D, (double)par2, (double)var10); + par1Tessellator.addVertexWithUV(0.0D, (double)var11, (double)(0.0F - var7), (double)par2, (double)var10); + par1Tessellator.addVertexWithUV((double)var6, (double)var11, (double)(0.0F - var7), (double)par4, (double)var10); + } + + par1Tessellator.draw(); + } + + /** + * Renders the active item in the player's hand when in first person mode. Args: partialTickTime + */ + public void renderItemInFirstPerson(float par1) + { + float var2 = this.prevEquippedProgress + (this.equippedProgress - this.prevEquippedProgress) * par1; + EntityPlayerSP var3 = this.mc.thePlayer; + float var4 = var3.prevRotationPitch + (var3.rotationPitch - var3.prevRotationPitch) * par1; + GL11.glPushMatrix(); + GL11.glRotatef(var4, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var3.prevRotationYaw + (var3.rotationYaw - var3.prevRotationYaw) * par1, 0.0F, 1.0F, 0.0F); + RenderHelper.enableStandardItemLighting(); + GL11.glPopMatrix(); + float var6; + float var7; + + if (var3 instanceof EntityPlayerSP) + { + EntityPlayerSP var5 = (EntityPlayerSP)var3; + var6 = var5.prevRenderArmPitch + (var5.renderArmPitch - var5.prevRenderArmPitch) * par1; + var7 = var5.prevRenderArmYaw + (var5.renderArmYaw - var5.prevRenderArmYaw) * par1; + GL11.glRotatef((var3.rotationPitch - var6) * 0.1F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef((var3.rotationYaw - var7) * 0.1F, 0.0F, 1.0F, 0.0F); + } + + ItemStack var14 = this.itemToRender; + var6 = this.mc.theWorld.getLightBrightness(MathHelper.floor_double(var3.posX), MathHelper.floor_double(var3.posY), MathHelper.floor_double(var3.posZ)); + var6 = 1.0F; + int var15 = this.mc.theWorld.getLightBrightnessForSkyBlocks(MathHelper.floor_double(var3.posX), MathHelper.floor_double(var3.posY), MathHelper.floor_double(var3.posZ), 0); + int var8 = var15 % 65536; + int var9 = var15 / 65536; + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)var8 / 1.0F, (float)var9 / 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var10; + float var16; + float var18; + + if (var14 != null) + { + var15 = Item.itemsList[var14.itemID].getColorFromDamage(var14.getItemDamage(), 0); + var16 = (float)(var15 >> 16 & 255) / 255.0F; + var18 = (float)(var15 >> 8 & 255) / 255.0F; + var10 = (float)(var15 & 255) / 255.0F; + GL11.glColor4f(var6 * var16, var6 * var18, var6 * var10, 1.0F); + } + else + { + GL11.glColor4f(var6, var6, var6, 1.0F); + } + + float var11; + float var13; + + if (var14 != null && var14.getItem() instanceof ItemMap) + { + IItemRenderer custom = MinecraftForgeClient.getItemRenderer(var14, FIRST_PERSON_MAP); + + GL11.glPushMatrix(); + var7 = 0.8F; + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glTranslatef(-var10 * 0.4F, MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI * 2.0F) * 0.2F, -var18 * 0.2F); + var16 = 1.0F - var4 / 45.0F + 0.1F; + + if (var16 < 0.0F) + { + var16 = 0.0F; + } + + if (var16 > 1.0F) + { + var16 = 1.0F; + } + + var16 = -MathHelper.cos(var16 * (float)Math.PI) * 0.5F + 0.5F; + GL11.glTranslatef(0.0F, 0.0F * var7 - (1.0F - var2) * 1.2F - var16 * 0.5F + 0.04F, -0.9F * var7); + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var16 * -85.0F, 0.0F, 0.0F, 1.0F); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTextureForDownloadableImage(this.mc.thePlayer.skinUrl, this.mc.thePlayer.getTexture())); + + for (var9 = 0; var9 < 2; ++var9) + { + int var24 = var9 * 2 - 1; + GL11.glPushMatrix(); + GL11.glTranslatef(-0.0F, -0.6F, 1.1F * (float)var24); + GL11.glRotatef((float)(-45 * var24), 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-90.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(59.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef((float)(-65 * var24), 0.0F, 1.0F, 0.0F); + Render var22 = RenderManager.instance.getEntityRenderObject(this.mc.thePlayer); + RenderPlayer var26 = (RenderPlayer)var22; + var13 = 1.0F; + GL11.glScalef(var13, var13, var13); + var26.drawFirstPersonHand(); + GL11.glPopMatrix(); + } + + var18 = var3.getSwingProgress(par1); + var10 = MathHelper.sin(var18 * var18 * (float)Math.PI); + var11 = MathHelper.sin(MathHelper.sqrt_float(var18) * (float)Math.PI); + GL11.glRotatef(-var10 * 20.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var11 * 20.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-var11 * 80.0F, 1.0F, 0.0F, 0.0F); + var18 = 0.38F; + GL11.glScalef(var18, var18, var18); + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-1.0F, -1.0F, 0.0F); + var10 = 0.015625F; + GL11.glScalef(var10, var10, var10); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/misc/mapbg.png")); + Tessellator var23 = Tessellator.instance; + GL11.glNormal3f(0.0F, 0.0F, -1.0F); + var23.startDrawingQuads(); + byte var27 = 7; + var23.addVertexWithUV((double)(0 - var27), (double)(128 + var27), 0.0D, 0.0D, 1.0D); + var23.addVertexWithUV((double)(128 + var27), (double)(128 + var27), 0.0D, 1.0D, 1.0D); + var23.addVertexWithUV((double)(128 + var27), (double)(0 - var27), 0.0D, 1.0D, 0.0D); + var23.addVertexWithUV((double)(0 - var27), (double)(0 - var27), 0.0D, 0.0D, 0.0D); + var23.draw(); + MapData var25 = Item.map.getMapData(var14, this.mc.theWorld); + this.mapItemRenderer.renderMap(this.mc.thePlayer, this.mc.renderEngine, var25); + GL11.glPopMatrix(); + } + else if (var14 != null) + { + GL11.glPushMatrix(); + var7 = 0.8F; + float var12; + + if (var3.getItemInUseCount() > 0) + { + EnumAction var17 = var14.getItemUseAction(); + + if (var17 == EnumAction.eat || var17 == EnumAction.drink) + { + var18 = (float)var3.getItemInUseCount() - par1 + 1.0F; + var10 = 1.0F - var18 / (float)var14.getMaxItemUseDuration(); + var12 = 1.0F - var10; + var12 = var12 * var12 * var12; + var12 = var12 * var12 * var12; + var12 = var12 * var12 * var12; + var13 = 1.0F - var12; + GL11.glTranslatef(0.0F, MathHelper.abs(MathHelper.cos(var18 / 4.0F * (float)Math.PI) * 0.1F) * (float)((double)var10 > 0.2D ? 1 : 0), 0.0F); + GL11.glTranslatef(var13 * 0.6F, -var13 * 0.5F, 0.0F); + GL11.glRotatef(var13 * 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var13 * 10.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var13 * 30.0F, 0.0F, 0.0F, 1.0F); + } + } + else + { + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glTranslatef(-var10 * 0.4F, MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI * 2.0F) * 0.2F, -var18 * 0.2F); + } + + GL11.glTranslatef(0.7F * var7, -0.65F * var7 - (1.0F - var2) * 0.6F, -0.9F * var7); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glRotatef(-var18 * 20.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var10 * 20.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-var10 * 80.0F, 1.0F, 0.0F, 0.0F); + var16 = 0.4F; + GL11.glScalef(var16, var16, var16); + + if (var3.getItemInUseCount() > 0) + { + EnumAction var20 = var14.getItemUseAction(); + + if (var20 == EnumAction.block) + { + GL11.glTranslatef(-0.5F, 0.2F, 0.0F); + GL11.glRotatef(30.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-80.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(60.0F, 0.0F, 1.0F, 0.0F); + } + else if (var20 == EnumAction.bow) + { + GL11.glRotatef(-18.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-12.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-8.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(-0.9F, 0.2F, 0.0F); + var10 = (float)var14.getMaxItemUseDuration() - ((float)var3.getItemInUseCount() - par1 + 1.0F); + var11 = var10 / 20.0F; + var11 = (var11 * var11 + var11 * 2.0F) / 3.0F; + + if (var11 > 1.0F) + { + var11 = 1.0F; + } + + if (var11 > 0.1F) + { + GL11.glTranslatef(0.0F, MathHelper.sin((var10 - 0.1F) * 1.3F) * 0.01F * (var11 - 0.1F), 0.0F); + } + + GL11.glTranslatef(0.0F, 0.0F, var11 * 0.1F); + GL11.glRotatef(-335.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-50.0F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.5F, 0.0F); + var12 = 1.0F + var11 * 0.2F; + GL11.glScalef(1.0F, 1.0F, var12); + GL11.glTranslatef(0.0F, -0.5F, 0.0F); + GL11.glRotatef(50.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(335.0F, 0.0F, 0.0F, 1.0F); + } + } + + if (var14.getItem().shouldRotateAroundWhenRendering()) + { + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + } + + if (var14.getItem().requiresMultipleRenderPasses()) + { + this.renderItem(var3, var14, 0); + for (int x = 1; x < var14.getItem().getRenderPasses(var14.getItemDamage()); x++) + { + var9 = Item.itemsList[var14.itemID].getColorFromDamage(var14.getItemDamage(), x); + var10 = (float)(var9 >> 16 & 255) / 255.0F; + var11 = (float)(var9 >> 8 & 255) / 255.0F; + var12 = (float)(var9 & 255) / 255.0F; + GL11.glColor4f(var6 * var10, var6 * var11, var6 * var12, 1.0F); + this.renderItem(var3, var14, x); + } + } + else + { + this.renderItem(var3, var14, 0); + } + + GL11.glPopMatrix(); + } + else + { + GL11.glPushMatrix(); + var7 = 0.8F; + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glTranslatef(-var10 * 0.3F, MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI * 2.0F) * 0.4F, -var18 * 0.4F); + GL11.glTranslatef(0.8F * var7, -0.75F * var7 - (1.0F - var2) * 0.6F, -0.9F * var7); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glRotatef(var10 * 70.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var18 * 20.0F, 0.0F, 0.0F, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTextureForDownloadableImage(this.mc.thePlayer.skinUrl, this.mc.thePlayer.getTexture())); + GL11.glTranslatef(-1.0F, 3.6F, 3.5F); + GL11.glRotatef(120.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(200.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F); + GL11.glScalef(1.0F, 1.0F, 1.0F); + GL11.glTranslatef(5.6F, 0.0F, 0.0F); + Render var19 = RenderManager.instance.getEntityRenderObject(this.mc.thePlayer); + RenderPlayer var21 = (RenderPlayer)var19; + var10 = 1.0F; + GL11.glScalef(var10, var10, var10); + var21.drawFirstPersonHand(); + GL11.glPopMatrix(); + } + + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + RenderHelper.disableStandardItemLighting(); + } + + /** + * Renders all the overlays that are in first person mode. Args: partialTickTime + */ + public void renderOverlays(float par1) + { + GL11.glDisable(GL11.GL_ALPHA_TEST); + int var2; + + if (this.mc.thePlayer.isBurning()) + { + var2 = this.mc.renderEngine.getTexture("/terrain.png"); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var2); + this.renderFireInFirstPerson(par1); + } + + if (this.mc.thePlayer.isEntityInsideOpaqueBlock()) + { + var2 = MathHelper.floor_double(this.mc.thePlayer.posX); + int var3 = MathHelper.floor_double(this.mc.thePlayer.posY); + int var4 = MathHelper.floor_double(this.mc.thePlayer.posZ); + int var5 = this.mc.renderEngine.getTexture("/terrain.png"); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var5); + int var6 = this.mc.theWorld.getBlockId(var2, var3, var4); + + if (this.mc.theWorld.isBlockNormalCube(var2, var3, var4)) + { + this.renderInsideOfBlock(par1, Block.blocksList[var6].getBlockTextureFromSide(2)); + } + else + { + for (int var7 = 0; var7 < 8; ++var7) + { + float var8 = ((float)((var7 >> 0) % 2) - 0.5F) * this.mc.thePlayer.width * 0.9F; + float var9 = ((float)((var7 >> 1) % 2) - 0.5F) * this.mc.thePlayer.height * 0.2F; + float var10 = ((float)((var7 >> 2) % 2) - 0.5F) * this.mc.thePlayer.width * 0.9F; + int var11 = MathHelper.floor_float((float)var2 + var8); + int var12 = MathHelper.floor_float((float)var3 + var9); + int var13 = MathHelper.floor_float((float)var4 + var10); + + if (this.mc.theWorld.isBlockNormalCube(var11, var12, var13)) + { + var6 = this.mc.theWorld.getBlockId(var11, var12, var13); + } + } + } + + if (Block.blocksList[var6] != null) + { + this.renderInsideOfBlock(par1, Block.blocksList[var6].getBlockTextureFromSide(2)); + } + } + + if (this.mc.thePlayer.isInsideOfMaterial(Material.water)) + { + var2 = this.mc.renderEngine.getTexture("/misc/water.png"); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var2); + this.renderWarpedTextureOverlay(par1); + } + + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + + /** + * Renders the texture of the block the player is inside as an overlay. Args: partialTickTime, blockTextureIndex + */ + private void renderInsideOfBlock(float par1, int par2) + { + Tessellator var3 = Tessellator.instance; + this.mc.thePlayer.getBrightness(par1); + float var4 = 0.1F; + GL11.glColor4f(var4, var4, var4, 0.5F); + GL11.glPushMatrix(); + float var5 = -1.0F; + float var6 = 1.0F; + float var7 = -1.0F; + float var8 = 1.0F; + float var9 = -0.5F; + float var10 = 0.0078125F; + float var11 = (float)(par2 % 16) / 256.0F - var10; + float var12 = ((float)(par2 % 16) + 15.99F) / 256.0F + var10; + float var13 = (float)(par2 / 16) / 256.0F - var10; + float var14 = ((float)(par2 / 16) + 15.99F) / 256.0F + var10; + var3.startDrawingQuads(); + var3.addVertexWithUV((double)var5, (double)var7, (double)var9, (double)var12, (double)var14); + var3.addVertexWithUV((double)var6, (double)var7, (double)var9, (double)var11, (double)var14); + var3.addVertexWithUV((double)var6, (double)var8, (double)var9, (double)var11, (double)var13); + var3.addVertexWithUV((double)var5, (double)var8, (double)var9, (double)var12, (double)var13); + var3.draw(); + GL11.glPopMatrix(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Renders a texture that warps around based on the direction the player is looking. Texture needs to be bound + * before being called. Used for the water overlay. Args: parialTickTime + */ + private void renderWarpedTextureOverlay(float par1) + { + Tessellator var2 = Tessellator.instance; + float var3 = this.mc.thePlayer.getBrightness(par1); + GL11.glColor4f(var3, var3, var3, 0.5F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glPushMatrix(); + float var4 = 4.0F; + float var5 = -1.0F; + float var6 = 1.0F; + float var7 = -1.0F; + float var8 = 1.0F; + float var9 = -0.5F; + float var10 = -this.mc.thePlayer.rotationYaw / 64.0F; + float var11 = this.mc.thePlayer.rotationPitch / 64.0F; + var2.startDrawingQuads(); + var2.addVertexWithUV((double)var5, (double)var7, (double)var9, (double)(var4 + var10), (double)(var4 + var11)); + var2.addVertexWithUV((double)var6, (double)var7, (double)var9, (double)(0.0F + var10), (double)(var4 + var11)); + var2.addVertexWithUV((double)var6, (double)var8, (double)var9, (double)(0.0F + var10), (double)(0.0F + var11)); + var2.addVertexWithUV((double)var5, (double)var8, (double)var9, (double)(var4 + var10), (double)(0.0F + var11)); + var2.draw(); + GL11.glPopMatrix(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_BLEND); + } + + /** + * Renders the fire on the screen for first person mode. Arg: partialTickTime + */ + private void renderFireInFirstPerson(float par1) + { + Tessellator var2 = Tessellator.instance; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.9F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + float var3 = 1.0F; + + for (int var4 = 0; var4 < 2; ++var4) + { + GL11.glPushMatrix(); + int var5 = Block.fire.blockIndexInTexture + var4 * 16; + int var6 = (var5 & 15) << 4; + int var7 = var5 & 240; + float var8 = (float)var6 / 256.0F; + float var9 = ((float)var6 + 15.99F) / 256.0F; + float var10 = (float)var7 / 256.0F; + float var11 = ((float)var7 + 15.99F) / 256.0F; + float var12 = (0.0F - var3) / 2.0F; + float var13 = var12 + var3; + float var14 = 0.0F - var3 / 2.0F; + float var15 = var14 + var3; + float var16 = -0.5F; + GL11.glTranslatef((float)(-(var4 * 2 - 1)) * 0.24F, -0.3F, 0.0F); + GL11.glRotatef((float)(var4 * 2 - 1) * 10.0F, 0.0F, 1.0F, 0.0F); + var2.startDrawingQuads(); + var2.addVertexWithUV((double)var12, (double)var14, (double)var16, (double)var9, (double)var11); + var2.addVertexWithUV((double)var13, (double)var14, (double)var16, (double)var8, (double)var11); + var2.addVertexWithUV((double)var13, (double)var15, (double)var16, (double)var8, (double)var10); + var2.addVertexWithUV((double)var12, (double)var15, (double)var16, (double)var9, (double)var10); + var2.draw(); + GL11.glPopMatrix(); + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_BLEND); + } + + public void updateEquippedItem() + { + this.prevEquippedProgress = this.equippedProgress; + EntityPlayerSP var1 = this.mc.thePlayer; + ItemStack var2 = var1.inventory.getCurrentItem(); + boolean var4 = this.equippedItemSlot == var1.inventory.currentItem && var2 == this.itemToRender; + + if (this.itemToRender == null && var2 == null) + { + var4 = true; + } + + if (var2 != null && this.itemToRender != null && var2 != this.itemToRender && var2.itemID == this.itemToRender.itemID && var2.getItemDamage() == this.itemToRender.getItemDamage()) + { + this.itemToRender = var2; + var4 = true; + } + + float var5 = 0.4F; + float var6 = var4 ? 1.0F : 0.0F; + float var7 = var6 - this.equippedProgress; + + if (var7 < -var5) + { + var7 = -var5; + } + + if (var7 > var5) + { + var7 = var5; + } + + this.equippedProgress += var7; + + if (this.equippedProgress < 0.1F) + { + this.itemToRender = var2; + this.equippedItemSlot = var1.inventory.currentItem; + } + } + + public void func_9449_b() + { + this.equippedProgress = 0.0F; + } + + public void func_9450_c() + { + this.equippedProgress = 0.0F; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemRenderer.~ b/src/minecraft/net/minecraft/src/ItemRenderer.~ new file mode 100644 index 0000000..e60a941 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemRenderer.~ @@ -0,0 +1,680 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class ItemRenderer +{ + /** A reference to the Minecraft object. */ + private Minecraft mc; + private ItemStack itemToRender = null; + + /** + * How far the current item has been equipped (0 disequipped and 1 fully up) + */ + private float equippedProgress = 0.0F; + private float prevEquippedProgress = 0.0F; + + /** Instance of RenderBlocks. */ + private RenderBlocks renderBlocksInstance = new RenderBlocks(); + private MapItemRenderer mapItemRenderer; + + /** The index of the currently held item (0-8, or -1 if not yet updated) */ + private int equippedItemSlot = -1; + + public ItemRenderer(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + this.mapItemRenderer = new MapItemRenderer(par1Minecraft.fontRenderer, par1Minecraft.gameSettings, par1Minecraft.renderEngine); + } + + /** + * Renders the item stack for being in an entity's hand Args: itemStack + */ + public void renderItem(EntityLiving par1EntityLiving, ItemStack par2ItemStack, int par3) + { + GL11.glPushMatrix(); + + if (par2ItemStack.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[par2ItemStack.itemID].getRenderType())) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + this.renderBlocksInstance.renderBlockAsItem(Block.blocksList[par2ItemStack.itemID], par2ItemStack.getItemDamage(), 1.0F); + } + else + { + if (par2ItemStack.itemID < 256) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + } + else + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/items.png")); + } + + Tessellator var4 = Tessellator.instance; + int var5 = par1EntityLiving.getItemIcon(par2ItemStack, par3); + float var6 = ((float)(var5 % 16 * 16) + 0.0F) / 256.0F; + float var7 = ((float)(var5 % 16 * 16) + 15.99F) / 256.0F; + float var8 = ((float)(var5 / 16 * 16) + 0.0F) / 256.0F; + float var9 = ((float)(var5 / 16 * 16) + 15.99F) / 256.0F; + float var10 = 0.0F; + float var11 = 0.3F; + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glTranslatef(-var10, -var11, 0.0F); + float var12 = 1.5F; + GL11.glScalef(var12, var12, var12); + GL11.glRotatef(50.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(335.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.9375F, -0.0625F, 0.0F); + this.renderItemIn2D(var4, var7, var8, var6, var9); + + if (par2ItemStack != null && par2ItemStack.hasEffect() && par3 == 0) + { + GL11.glDepthFunc(GL11.GL_EQUAL); + GL11.glDisable(GL11.GL_LIGHTING); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("%blur%/misc/glint.png")); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_COLOR, GL11.GL_ONE); + float var13 = 0.76F; + GL11.glColor4f(0.5F * var13, 0.25F * var13, 0.8F * var13, 1.0F); + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glPushMatrix(); + float var14 = 0.125F; + GL11.glScalef(var14, var14, var14); + float var15 = (float)(System.currentTimeMillis() % 3000L) / 3000.0F * 8.0F; + GL11.glTranslatef(var15, 0.0F, 0.0F); + GL11.glRotatef(-50.0F, 0.0F, 0.0F, 1.0F); + this.renderItemIn2D(var4, 0.0F, 0.0F, 1.0F, 1.0F); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glScalef(var14, var14, var14); + var15 = (float)(System.currentTimeMillis() % 4873L) / 4873.0F * 8.0F; + GL11.glTranslatef(-var15, 0.0F, 0.0F); + GL11.glRotatef(10.0F, 0.0F, 0.0F, 1.0F); + this.renderItemIn2D(var4, 0.0F, 0.0F, 1.0F, 1.0F); + GL11.glPopMatrix(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDepthFunc(GL11.GL_LEQUAL); + } + + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + } + + GL11.glPopMatrix(); + } + + /** + * Renders an item held in hand as a 2D texture with thickness + */ + private void renderItemIn2D(Tessellator par1Tessellator, float par2, float par3, float par4, float par5) + { + float var6 = 1.0F; + float var7 = 0.0625F; + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, 0.0F, 1.0F); + par1Tessellator.addVertexWithUV(0.0D, 0.0D, 0.0D, (double)par2, (double)par5); + par1Tessellator.addVertexWithUV((double)var6, 0.0D, 0.0D, (double)par4, (double)par5); + par1Tessellator.addVertexWithUV((double)var6, 1.0D, 0.0D, (double)par4, (double)par3); + par1Tessellator.addVertexWithUV(0.0D, 1.0D, 0.0D, (double)par2, (double)par3); + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, 0.0F, -1.0F); + par1Tessellator.addVertexWithUV(0.0D, 1.0D, (double)(0.0F - var7), (double)par2, (double)par3); + par1Tessellator.addVertexWithUV((double)var6, 1.0D, (double)(0.0F - var7), (double)par4, (double)par3); + par1Tessellator.addVertexWithUV((double)var6, 0.0D, (double)(0.0F - var7), (double)par4, (double)par5); + par1Tessellator.addVertexWithUV(0.0D, 0.0D, (double)(0.0F - var7), (double)par2, (double)par5); + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(-1.0F, 0.0F, 0.0F); + int var8; + float var9; + float var10; + float var11; + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par2 + (par4 - par2) * var9 - 0.001953125F; + var11 = var6 * var9; + par1Tessellator.addVertexWithUV((double)var11, 0.0D, (double)(0.0F - var7), (double)var10, (double)par5); + par1Tessellator.addVertexWithUV((double)var11, 0.0D, 0.0D, (double)var10, (double)par5); + par1Tessellator.addVertexWithUV((double)var11, 1.0D, 0.0D, (double)var10, (double)par3); + par1Tessellator.addVertexWithUV((double)var11, 1.0D, (double)(0.0F - var7), (double)var10, (double)par3); + } + + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(1.0F, 0.0F, 0.0F); + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par2 + (par4 - par2) * var9 - 0.001953125F; + var11 = var6 * var9 + 0.0625F; + par1Tessellator.addVertexWithUV((double)var11, 1.0D, (double)(0.0F - var7), (double)var10, (double)par3); + par1Tessellator.addVertexWithUV((double)var11, 1.0D, 0.0D, (double)var10, (double)par3); + par1Tessellator.addVertexWithUV((double)var11, 0.0D, 0.0D, (double)var10, (double)par5); + par1Tessellator.addVertexWithUV((double)var11, 0.0D, (double)(0.0F - var7), (double)var10, (double)par5); + } + + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, 1.0F, 0.0F); + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par5 + (par3 - par5) * var9 - 0.001953125F; + var11 = var6 * var9 + 0.0625F; + par1Tessellator.addVertexWithUV(0.0D, (double)var11, 0.0D, (double)par2, (double)var10); + par1Tessellator.addVertexWithUV((double)var6, (double)var11, 0.0D, (double)par4, (double)var10); + par1Tessellator.addVertexWithUV((double)var6, (double)var11, (double)(0.0F - var7), (double)par4, (double)var10); + par1Tessellator.addVertexWithUV(0.0D, (double)var11, (double)(0.0F - var7), (double)par2, (double)var10); + } + + par1Tessellator.draw(); + par1Tessellator.startDrawingQuads(); + par1Tessellator.setNormal(0.0F, -1.0F, 0.0F); + + for (var8 = 0; var8 < 16; ++var8) + { + var9 = (float)var8 / 16.0F; + var10 = par5 + (par3 - par5) * var9 - 0.001953125F; + var11 = var6 * var9; + par1Tessellator.addVertexWithUV((double)var6, (double)var11, 0.0D, (double)par4, (double)var10); + par1Tessellator.addVertexWithUV(0.0D, (double)var11, 0.0D, (double)par2, (double)var10); + par1Tessellator.addVertexWithUV(0.0D, (double)var11, (double)(0.0F - var7), (double)par2, (double)var10); + par1Tessellator.addVertexWithUV((double)var6, (double)var11, (double)(0.0F - var7), (double)par4, (double)var10); + } + + par1Tessellator.draw(); + } + + /** + * Renders the active item in the player's hand when in first person mode. Args: partialTickTime + */ + public void renderItemInFirstPerson(float par1) + { + float var2 = this.prevEquippedProgress + (this.equippedProgress - this.prevEquippedProgress) * par1; + EntityPlayerSP var3 = this.mc.thePlayer; + float var4 = var3.prevRotationPitch + (var3.rotationPitch - var3.prevRotationPitch) * par1; + GL11.glPushMatrix(); + GL11.glRotatef(var4, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var3.prevRotationYaw + (var3.rotationYaw - var3.prevRotationYaw) * par1, 0.0F, 1.0F, 0.0F); + RenderHelper.enableStandardItemLighting(); + GL11.glPopMatrix(); + float var6; + float var7; + + if (var3 instanceof EntityPlayerSP) + { + EntityPlayerSP var5 = (EntityPlayerSP)var3; + var6 = var5.prevRenderArmPitch + (var5.renderArmPitch - var5.prevRenderArmPitch) * par1; + var7 = var5.prevRenderArmYaw + (var5.renderArmYaw - var5.prevRenderArmYaw) * par1; + GL11.glRotatef((var3.rotationPitch - var6) * 0.1F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef((var3.rotationYaw - var7) * 0.1F, 0.0F, 1.0F, 0.0F); + } + + ItemStack var14 = this.itemToRender; + var6 = this.mc.theWorld.getLightBrightness(MathHelper.floor_double(var3.posX), MathHelper.floor_double(var3.posY), MathHelper.floor_double(var3.posZ)); + var6 = 1.0F; + int var15 = this.mc.theWorld.getLightBrightnessForSkyBlocks(MathHelper.floor_double(var3.posX), MathHelper.floor_double(var3.posY), MathHelper.floor_double(var3.posZ), 0); + int var8 = var15 % 65536; + int var9 = var15 / 65536; + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)var8 / 1.0F, (float)var9 / 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var10; + float var16; + float var18; + + if (var14 != null) + { + var15 = Item.itemsList[var14.itemID].getColorFromDamage(var14.getItemDamage(), 0); + var16 = (float)(var15 >> 16 & 255) / 255.0F; + var18 = (float)(var15 >> 8 & 255) / 255.0F; + var10 = (float)(var15 & 255) / 255.0F; + GL11.glColor4f(var6 * var16, var6 * var18, var6 * var10, 1.0F); + } + else + { + GL11.glColor4f(var6, var6, var6, 1.0F); + } + + float var11; + float var13; + + if (var14 != null && var14.itemID == Item.map.shiftedIndex) + { + GL11.glPushMatrix(); + var7 = 0.8F; + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glTranslatef(-var10 * 0.4F, MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI * 2.0F) * 0.2F, -var18 * 0.2F); + var16 = 1.0F - var4 / 45.0F + 0.1F; + + if (var16 < 0.0F) + { + var16 = 0.0F; + } + + if (var16 > 1.0F) + { + var16 = 1.0F; + } + + var16 = -MathHelper.cos(var16 * (float)Math.PI) * 0.5F + 0.5F; + GL11.glTranslatef(0.0F, 0.0F * var7 - (1.0F - var2) * 1.2F - var16 * 0.5F + 0.04F, -0.9F * var7); + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var16 * -85.0F, 0.0F, 0.0F, 1.0F); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTextureForDownloadableImage(this.mc.thePlayer.skinUrl, this.mc.thePlayer.getTexture())); + + for (var9 = 0; var9 < 2; ++var9) + { + int var24 = var9 * 2 - 1; + GL11.glPushMatrix(); + GL11.glTranslatef(-0.0F, -0.6F, 1.1F * (float)var24); + GL11.glRotatef((float)(-45 * var24), 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-90.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(59.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef((float)(-65 * var24), 0.0F, 1.0F, 0.0F); + Render var22 = RenderManager.instance.getEntityRenderObject(this.mc.thePlayer); + RenderPlayer var26 = (RenderPlayer)var22; + var13 = 1.0F; + GL11.glScalef(var13, var13, var13); + var26.drawFirstPersonHand(); + GL11.glPopMatrix(); + } + + var18 = var3.getSwingProgress(par1); + var10 = MathHelper.sin(var18 * var18 * (float)Math.PI); + var11 = MathHelper.sin(MathHelper.sqrt_float(var18) * (float)Math.PI); + GL11.glRotatef(-var10 * 20.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var11 * 20.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-var11 * 80.0F, 1.0F, 0.0F, 0.0F); + var18 = 0.38F; + GL11.glScalef(var18, var18, var18); + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-1.0F, -1.0F, 0.0F); + var10 = 0.015625F; + GL11.glScalef(var10, var10, var10); + this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/misc/mapbg.png")); + Tessellator var23 = Tessellator.instance; + GL11.glNormal3f(0.0F, 0.0F, -1.0F); + var23.startDrawingQuads(); + byte var27 = 7; + var23.addVertexWithUV((double)(0 - var27), (double)(128 + var27), 0.0D, 0.0D, 1.0D); + var23.addVertexWithUV((double)(128 + var27), (double)(128 + var27), 0.0D, 1.0D, 1.0D); + var23.addVertexWithUV((double)(128 + var27), (double)(0 - var27), 0.0D, 1.0D, 0.0D); + var23.addVertexWithUV((double)(0 - var27), (double)(0 - var27), 0.0D, 0.0D, 0.0D); + var23.draw(); + MapData var25 = Item.map.getMapData(var14, this.mc.theWorld); + this.mapItemRenderer.renderMap(this.mc.thePlayer, this.mc.renderEngine, var25); + GL11.glPopMatrix(); + } + else if (var14 != null) + { + GL11.glPushMatrix(); + var7 = 0.8F; + float var12; + + if (var3.getItemInUseCount() > 0) + { + EnumAction var17 = var14.getItemUseAction(); + + if (var17 == EnumAction.eat || var17 == EnumAction.drink) + { + var18 = (float)var3.getItemInUseCount() - par1 + 1.0F; + var10 = 1.0F - var18 / (float)var14.getMaxItemUseDuration(); + var12 = 1.0F - var10; + var12 = var12 * var12 * var12; + var12 = var12 * var12 * var12; + var12 = var12 * var12 * var12; + var13 = 1.0F - var12; + GL11.glTranslatef(0.0F, MathHelper.abs(MathHelper.cos(var18 / 4.0F * (float)Math.PI) * 0.1F) * (float)((double)var10 > 0.2D ? 1 : 0), 0.0F); + GL11.glTranslatef(var13 * 0.6F, -var13 * 0.5F, 0.0F); + GL11.glRotatef(var13 * 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var13 * 10.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var13 * 30.0F, 0.0F, 0.0F, 1.0F); + } + } + else + { + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glTranslatef(-var10 * 0.4F, MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI * 2.0F) * 0.2F, -var18 * 0.2F); + } + + GL11.glTranslatef(0.7F * var7, -0.65F * var7 - (1.0F - var2) * 0.6F, -0.9F * var7); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glRotatef(-var18 * 20.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var10 * 20.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-var10 * 80.0F, 1.0F, 0.0F, 0.0F); + var16 = 0.4F; + GL11.glScalef(var16, var16, var16); + + if (var3.getItemInUseCount() > 0) + { + EnumAction var20 = var14.getItemUseAction(); + + if (var20 == EnumAction.block) + { + GL11.glTranslatef(-0.5F, 0.2F, 0.0F); + GL11.glRotatef(30.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-80.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(60.0F, 0.0F, 1.0F, 0.0F); + } + else if (var20 == EnumAction.bow) + { + GL11.glRotatef(-18.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-12.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-8.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(-0.9F, 0.2F, 0.0F); + var10 = (float)var14.getMaxItemUseDuration() - ((float)var3.getItemInUseCount() - par1 + 1.0F); + var11 = var10 / 20.0F; + var11 = (var11 * var11 + var11 * 2.0F) / 3.0F; + + if (var11 > 1.0F) + { + var11 = 1.0F; + } + + if (var11 > 0.1F) + { + GL11.glTranslatef(0.0F, MathHelper.sin((var10 - 0.1F) * 1.3F) * 0.01F * (var11 - 0.1F), 0.0F); + } + + GL11.glTranslatef(0.0F, 0.0F, var11 * 0.1F); + GL11.glRotatef(-335.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-50.0F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.5F, 0.0F); + var12 = 1.0F + var11 * 0.2F; + GL11.glScalef(1.0F, 1.0F, var12); + GL11.glTranslatef(0.0F, -0.5F, 0.0F); + GL11.glRotatef(50.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(335.0F, 0.0F, 0.0F, 1.0F); + } + } + + if (var14.getItem().shouldRotateAroundWhenRendering()) + { + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + } + + if (var14.getItem().requiresMultipleRenderPasses()) + { + this.renderItem(var3, var14, 0); + var9 = Item.itemsList[var14.itemID].getColorFromDamage(var14.getItemDamage(), 1); + var10 = (float)(var9 >> 16 & 255) / 255.0F; + var11 = (float)(var9 >> 8 & 255) / 255.0F; + var12 = (float)(var9 & 255) / 255.0F; + GL11.glColor4f(var6 * var10, var6 * var11, var6 * var12, 1.0F); + this.renderItem(var3, var14, 1); + } + else + { + this.renderItem(var3, var14, 0); + } + + GL11.glPopMatrix(); + } + else + { + GL11.glPushMatrix(); + var7 = 0.8F; + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glTranslatef(-var10 * 0.3F, MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI * 2.0F) * 0.4F, -var18 * 0.4F); + GL11.glTranslatef(0.8F * var7, -0.75F * var7 - (1.0F - var2) * 0.6F, -0.9F * var7); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + var16 = var3.getSwingProgress(par1); + var18 = MathHelper.sin(var16 * var16 * (float)Math.PI); + var10 = MathHelper.sin(MathHelper.sqrt_float(var16) * (float)Math.PI); + GL11.glRotatef(var10 * 70.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var18 * 20.0F, 0.0F, 0.0F, 1.0F); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTextureForDownloadableImage(this.mc.thePlayer.skinUrl, this.mc.thePlayer.getTexture())); + GL11.glTranslatef(-1.0F, 3.6F, 3.5F); + GL11.glRotatef(120.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(200.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F); + GL11.glScalef(1.0F, 1.0F, 1.0F); + GL11.glTranslatef(5.6F, 0.0F, 0.0F); + Render var19 = RenderManager.instance.getEntityRenderObject(this.mc.thePlayer); + RenderPlayer var21 = (RenderPlayer)var19; + var10 = 1.0F; + GL11.glScalef(var10, var10, var10); + var21.drawFirstPersonHand(); + GL11.glPopMatrix(); + } + + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + RenderHelper.disableStandardItemLighting(); + } + + /** + * Renders all the overlays that are in first person mode. Args: partialTickTime + */ + public void renderOverlays(float par1) + { + GL11.glDisable(GL11.GL_ALPHA_TEST); + int var2; + + if (this.mc.thePlayer.isBurning()) + { + var2 = this.mc.renderEngine.getTexture("/terrain.png"); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var2); + this.renderFireInFirstPerson(par1); + } + + if (this.mc.thePlayer.isEntityInsideOpaqueBlock()) + { + var2 = MathHelper.floor_double(this.mc.thePlayer.posX); + int var3 = MathHelper.floor_double(this.mc.thePlayer.posY); + int var4 = MathHelper.floor_double(this.mc.thePlayer.posZ); + int var5 = this.mc.renderEngine.getTexture("/terrain.png"); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var5); + int var6 = this.mc.theWorld.getBlockId(var2, var3, var4); + + if (this.mc.theWorld.isBlockNormalCube(var2, var3, var4)) + { + this.renderInsideOfBlock(par1, Block.blocksList[var6].getBlockTextureFromSide(2)); + } + else + { + for (int var7 = 0; var7 < 8; ++var7) + { + float var8 = ((float)((var7 >> 0) % 2) - 0.5F) * this.mc.thePlayer.width * 0.9F; + float var9 = ((float)((var7 >> 1) % 2) - 0.5F) * this.mc.thePlayer.height * 0.2F; + float var10 = ((float)((var7 >> 2) % 2) - 0.5F) * this.mc.thePlayer.width * 0.9F; + int var11 = MathHelper.floor_float((float)var2 + var8); + int var12 = MathHelper.floor_float((float)var3 + var9); + int var13 = MathHelper.floor_float((float)var4 + var10); + + if (this.mc.theWorld.isBlockNormalCube(var11, var12, var13)) + { + var6 = this.mc.theWorld.getBlockId(var11, var12, var13); + } + } + } + + if (Block.blocksList[var6] != null) + { + this.renderInsideOfBlock(par1, Block.blocksList[var6].getBlockTextureFromSide(2)); + } + } + + if (this.mc.thePlayer.isInsideOfMaterial(Material.water)) + { + var2 = this.mc.renderEngine.getTexture("/misc/water.png"); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var2); + this.renderWarpedTextureOverlay(par1); + } + + GL11.glEnable(GL11.GL_ALPHA_TEST); + } + + /** + * Renders the texture of the block the player is inside as an overlay. Args: partialTickTime, blockTextureIndex + */ + private void renderInsideOfBlock(float par1, int par2) + { + Tessellator var3 = Tessellator.instance; + this.mc.thePlayer.getBrightness(par1); + float var4 = 0.1F; + GL11.glColor4f(var4, var4, var4, 0.5F); + GL11.glPushMatrix(); + float var5 = -1.0F; + float var6 = 1.0F; + float var7 = -1.0F; + float var8 = 1.0F; + float var9 = -0.5F; + float var10 = 0.0078125F; + float var11 = (float)(par2 % 16) / 256.0F - var10; + float var12 = ((float)(par2 % 16) + 15.99F) / 256.0F + var10; + float var13 = (float)(par2 / 16) / 256.0F - var10; + float var14 = ((float)(par2 / 16) + 15.99F) / 256.0F + var10; + var3.startDrawingQuads(); + var3.addVertexWithUV((double)var5, (double)var7, (double)var9, (double)var12, (double)var14); + var3.addVertexWithUV((double)var6, (double)var7, (double)var9, (double)var11, (double)var14); + var3.addVertexWithUV((double)var6, (double)var8, (double)var9, (double)var11, (double)var13); + var3.addVertexWithUV((double)var5, (double)var8, (double)var9, (double)var12, (double)var13); + var3.draw(); + GL11.glPopMatrix(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + /** + * Renders a texture that warps around based on the direction the player is looking. Texture needs to be bound + * before being called. Used for the water overlay. Args: parialTickTime + */ + private void renderWarpedTextureOverlay(float par1) + { + Tessellator var2 = Tessellator.instance; + float var3 = this.mc.thePlayer.getBrightness(par1); + GL11.glColor4f(var3, var3, var3, 0.5F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glPushMatrix(); + float var4 = 4.0F; + float var5 = -1.0F; + float var6 = 1.0F; + float var7 = -1.0F; + float var8 = 1.0F; + float var9 = -0.5F; + float var10 = -this.mc.thePlayer.rotationYaw / 64.0F; + float var11 = this.mc.thePlayer.rotationPitch / 64.0F; + var2.startDrawingQuads(); + var2.addVertexWithUV((double)var5, (double)var7, (double)var9, (double)(var4 + var10), (double)(var4 + var11)); + var2.addVertexWithUV((double)var6, (double)var7, (double)var9, (double)(0.0F + var10), (double)(var4 + var11)); + var2.addVertexWithUV((double)var6, (double)var8, (double)var9, (double)(0.0F + var10), (double)(0.0F + var11)); + var2.addVertexWithUV((double)var5, (double)var8, (double)var9, (double)(var4 + var10), (double)(0.0F + var11)); + var2.draw(); + GL11.glPopMatrix(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_BLEND); + } + + /** + * Renders the fire on the screen for first person mode. Arg: partialTickTime + */ + private void renderFireInFirstPerson(float par1) + { + Tessellator var2 = Tessellator.instance; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.9F); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + float var3 = 1.0F; + + for (int var4 = 0; var4 < 2; ++var4) + { + GL11.glPushMatrix(); + int var5 = Block.fire.blockIndexInTexture + var4 * 16; + int var6 = (var5 & 15) << 4; + int var7 = var5 & 240; + float var8 = (float)var6 / 256.0F; + float var9 = ((float)var6 + 15.99F) / 256.0F; + float var10 = (float)var7 / 256.0F; + float var11 = ((float)var7 + 15.99F) / 256.0F; + float var12 = (0.0F - var3) / 2.0F; + float var13 = var12 + var3; + float var14 = 0.0F - var3 / 2.0F; + float var15 = var14 + var3; + float var16 = -0.5F; + GL11.glTranslatef((float)(-(var4 * 2 - 1)) * 0.24F, -0.3F, 0.0F); + GL11.glRotatef((float)(var4 * 2 - 1) * 10.0F, 0.0F, 1.0F, 0.0F); + var2.startDrawingQuads(); + var2.addVertexWithUV((double)var12, (double)var14, (double)var16, (double)var9, (double)var11); + var2.addVertexWithUV((double)var13, (double)var14, (double)var16, (double)var8, (double)var11); + var2.addVertexWithUV((double)var13, (double)var15, (double)var16, (double)var8, (double)var10); + var2.addVertexWithUV((double)var12, (double)var15, (double)var16, (double)var9, (double)var10); + var2.draw(); + GL11.glPopMatrix(); + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_BLEND); + } + + public void updateEquippedItem() + { + this.prevEquippedProgress = this.equippedProgress; + EntityPlayerSP var1 = this.mc.thePlayer; + ItemStack var2 = var1.inventory.getCurrentItem(); + boolean var4 = this.equippedItemSlot == var1.inventory.currentItem && var2 == this.itemToRender; + + if (this.itemToRender == null && var2 == null) + { + var4 = true; + } + + if (var2 != null && this.itemToRender != null && var2 != this.itemToRender && var2.itemID == this.itemToRender.itemID && var2.getItemDamage() == this.itemToRender.getItemDamage()) + { + this.itemToRender = var2; + var4 = true; + } + + float var5 = 0.4F; + float var6 = var4 ? 1.0F : 0.0F; + float var7 = var6 - this.equippedProgress; + + if (var7 < -var5) + { + var7 = -var5; + } + + if (var7 > var5) + { + var7 = var5; + } + + this.equippedProgress += var7; + + if (this.equippedProgress < 0.1F) + { + this.itemToRender = var2; + this.equippedItemSlot = var1.inventory.currentItem; + } + } + + public void func_9449_b() + { + this.equippedProgress = 0.0F; + } + + public void func_9450_c() + { + this.equippedProgress = 0.0F; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemSaddle.java b/src/minecraft/net/minecraft/src/ItemSaddle.java new file mode 100644 index 0000000..ed9a65c --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemSaddle.java @@ -0,0 +1,37 @@ +package net.minecraft.src; + +public class ItemSaddle extends Item +{ + public ItemSaddle(int par1) + { + super(par1); + this.maxStackSize = 1; + } + + /** + * Called when a player right clicks a entity with a item. + */ + public void useItemOnEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving) + { + if (par2EntityLiving instanceof EntityPig) + { + EntityPig var3 = (EntityPig)par2EntityLiving; + + if (!var3.getSaddled() && !var3.isChild()) + { + var3.setSaddled(true); + --par1ItemStack.stackSize; + } + } + } + + /** + * Current implementations of this method in child classes do not use the entry argument beside ev. They just raise + * the damage on the stack. + */ + public boolean hitEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving, EntityLiving par3EntityLiving) + { + this.useItemOnEntity(par1ItemStack, par2EntityLiving); + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemSapling.java b/src/minecraft/net/minecraft/src/ItemSapling.java new file mode 100644 index 0000000..7e32349 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemSapling.java @@ -0,0 +1,27 @@ +package net.minecraft.src; + +public class ItemSapling extends ItemBlock +{ + public ItemSapling(int par1) + { + super(par1); + this.setMaxDamage(0); + this.setHasSubtypes(true); + } + + /** + * Returns the metadata of the block which this Item (ItemBlock) can place + */ + public int getMetadata(int par1) + { + return par1; + } + + /** + * Gets an icon index based on an item's damage value + */ + public int getIconFromDamage(int par1) + { + return Block.sapling.getBlockTextureFromSideAndMetadata(0, par1); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemSeeds.java b/src/minecraft/net/minecraft/src/ItemSeeds.java new file mode 100644 index 0000000..bf07efc --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemSeeds.java @@ -0,0 +1,50 @@ +package net.minecraft.src; + +public class ItemSeeds extends Item +{ + /** + * The type of block this seed turns into (wheat or pumpkin stems for instance) + */ + private int blockType; + + /** BlockID of the block the seeds can be planted on. */ + private int soilBlockID; + + public ItemSeeds(int par1, int par2, int par3) + { + super(par1); + this.blockType = par2; + this.soilBlockID = par3; + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par7 != 1) + { + return false; + } + else if (par2EntityPlayer.canPlayerEdit(par4, par5, par6) && par2EntityPlayer.canPlayerEdit(par4, par5 + 1, par6)) + { + int var8 = par3World.getBlockId(par4, par5, par6); + + if (var8 == this.soilBlockID && par3World.isAirBlock(par4, par5 + 1, par6)) + { + par3World.setBlockWithNotify(par4, par5 + 1, par6, this.blockType); + --par1ItemStack.stackSize; + return true; + } + else + { + return false; + } + } + else + { + return false; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemShears.java b/src/minecraft/net/minecraft/src/ItemShears.java new file mode 100644 index 0000000..7e1d958 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemShears.java @@ -0,0 +1,101 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import net.minecraft.src.forge.IShearable; + +public class ItemShears extends Item +{ + public ItemShears(int par1) + { + super(par1); + this.setMaxStackSize(1); + this.setMaxDamage(238); + } + + public boolean onBlockDestroyed(ItemStack par1ItemStack, int par2, int par3, int par4, int par5, EntityLiving par6EntityLiving) + { + if (par2 != Block.leaves.blockID && par2 != Block.web.blockID && par2 != Block.tallGrass.blockID && par2 != Block.vine.blockID && !(Block.blocksList[par2] instanceof IShearable)) + { + return super.onBlockDestroyed(par1ItemStack, par2, par3, par4, par5, par6EntityLiving); + } + else + { + return true; + } + } + + /** + * Returns if the item (tool) can harvest results from the block type. + */ + public boolean canHarvestBlock(Block par1Block) + { + return par1Block.blockID == Block.web.blockID; + } + + /** + * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if + * sword + */ + public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block) + { + return par2Block.blockID != Block.web.blockID && par2Block.blockID != Block.leaves.blockID ? (par2Block.blockID == Block.cloth.blockID ? 5.0F : super.getStrVsBlock(par1ItemStack, par2Block)) : 15.0F; + } + + @Override + public void useItemOnEntity(ItemStack itemstack, EntityLiving entity) + { + if (entity.worldObj.isRemote) + { + return; + } + if (entity instanceof IShearable) + { + IShearable target = (IShearable)entity; + if (target.isShearable(itemstack, entity.worldObj, (int)entity.posX, (int)entity.posY, (int)entity.posZ)) + { + ArrayList drops = target.onSheared(itemstack, entity.worldObj, (int)entity.posX, (int)entity.posY, (int)entity.posZ, + EnchantmentHelper.getEnchantmentLevel(Enchantment.fortune.effectId, itemstack)); + for(ItemStack stack : drops) + { + EntityItem ent = entity.entityDropItem(stack, 1.0F); + ent.motionY += entity.rand.nextFloat() * 0.05F; + ent.motionX += (entity.rand.nextFloat() - entity.rand.nextFloat()) * 0.1F; + ent.motionZ += (entity.rand.nextFloat() - entity.rand.nextFloat()) * 0.1F; + } + itemstack.damageItem(1, entity); + } + } + } + + @Override + public boolean onBlockStartBreak(ItemStack itemstack, int x, int y, int z, EntityPlayer player) + { + if (player.worldObj.isRemote) + { + return false; + } + int id = player.worldObj.getBlockId(x, y, z); + if (Block.blocksList[id] != null && Block.blocksList[id] instanceof IShearable) + { + IShearable target = (IShearable)Block.blocksList[id]; + if (target.isShearable(itemstack, player.worldObj, x, y, z)) + { + ArrayList drops = target.onSheared(itemstack, player.worldObj, x, y, z, + EnchantmentHelper.getEnchantmentLevel(Enchantment.fortune.effectId, itemstack)); + for(ItemStack stack : drops) + { + float f = 0.7F; + double d = (double)(player.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; + double d1 = (double)(player.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; + double d2 = (double)(player.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D; + EntityItem entityitem = new EntityItem(player.worldObj, (double)x + d, (double)y + d1, (double)z + d2, stack); + entityitem.delayBeforeCanPickup = 10; + player.worldObj.spawnEntityInWorld(entityitem); + } + itemstack.damageItem(1, player); + player.addStat(StatList.mineBlockStatArray[id], 1); + } + } + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemSign.java b/src/minecraft/net/minecraft/src/ItemSign.java new file mode 100644 index 0000000..6487aca --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemSign.java @@ -0,0 +1,84 @@ +package net.minecraft.src; + +public class ItemSign extends Item +{ + public ItemSign(int par1) + { + super(par1); + this.maxStackSize = 1; + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par7 == 0) + { + return false; + } + else if (!par3World.getBlockMaterial(par4, par5, par6).isSolid()) + { + return false; + } + else + { + if (par7 == 1) + { + ++par5; + } + + if (par7 == 2) + { + --par6; + } + + if (par7 == 3) + { + ++par6; + } + + if (par7 == 4) + { + --par4; + } + + if (par7 == 5) + { + ++par4; + } + + if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } + else if (!Block.signPost.canPlaceBlockAt(par3World, par4, par5, par6)) + { + return false; + } + else + { + if (par7 == 1) + { + int var8 = MathHelper.floor_double((double)((par2EntityPlayer.rotationYaw + 180.0F) * 16.0F / 360.0F) + 0.5D) & 15; + par3World.setBlockAndMetadataWithNotify(par4, par5, par6, Block.signPost.blockID, var8); + } + else + { + par3World.setBlockAndMetadataWithNotify(par4, par5, par6, Block.signWall.blockID, par7); + } + + --par1ItemStack.stackSize; + TileEntitySign var9 = (TileEntitySign)par3World.getBlockTileEntity(par4, par5, par6); + + if (var9 != null) + { + par2EntityPlayer.displayGUIEditSign(var9); + } + + return true; + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemSlab.java b/src/minecraft/net/minecraft/src/ItemSlab.java new file mode 100644 index 0000000..c307bad --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemSlab.java @@ -0,0 +1,129 @@ +package net.minecraft.src; + +public class ItemSlab extends ItemBlock +{ + public ItemSlab(int par1) + { + super(par1); + this.setMaxDamage(0); + this.setHasSubtypes(true); + } + + /** + * Gets an icon index based on an item's damage value + */ + public int getIconFromDamage(int par1) + { + return Block.stairSingle.getBlockTextureFromSideAndMetadata(2, par1); + } + + /** + * Returns the metadata of the block which this Item (ItemBlock) can place + */ + public int getMetadata(int par1) + { + return par1; + } + + public String getItemNameIS(ItemStack par1ItemStack) + { + int var2 = par1ItemStack.getItemDamage(); + + if (var2 < 0 || var2 >= BlockStep.blockStepTypes.length) + { + var2 = 0; + } + + return super.getItemName() + "." + BlockStep.blockStepTypes[var2]; + } + + /** + * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return + * True if something happen and false if it don't. This is for ITEMS, not BLOCKS ! + */ + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7) + { + if (par1ItemStack.stackSize == 0) + { + return false; + } + else if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6)) + { + return false; + } + else + { + int var8 = par3World.getBlockId(par4, par5, par6); + int var9 = par3World.getBlockMetadata(par4, par5, par6); + int var10 = var9 & 7; + boolean var11 = (var9 & 8) != 0; + + if ((par7 == 1 && !var11 || par7 == 0 && var11) && var8 == Block.stairSingle.blockID && var10 == par1ItemStack.getItemDamage()) + { + if (par3World.checkIfAABBIsClear(Block.stairDouble.getCollisionBoundingBoxFromPool(par3World, par4, par5, par6)) && par3World.setBlockAndMetadataWithNotify(par4, par5, par6, Block.stairDouble.blockID, var10)) + { + par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), Block.stairDouble.stepSound.getStepSound(), (Block.stairDouble.stepSound.getVolume() + 1.0F) / 2.0F, Block.stairDouble.stepSound.getPitch() * 0.8F); + --par1ItemStack.stackSize; + } + + return true; + } + else + { + return func_50087_b(par1ItemStack, par2EntityPlayer, par3World, par4, par5, par6, par7) ? true : super.onItemUse(par1ItemStack, par2EntityPlayer, par3World, par4, par5, par6, par7); + } + } + } + + private static boolean func_50087_b(ItemStack par0ItemStack, EntityPlayer par1EntityPlayer, World par2World, int par3, int par4, int par5, int par6) + { + if (par6 == 0) + { + --par4; + } + + if (par6 == 1) + { + ++par4; + } + + if (par6 == 2) + { + --par5; + } + + if (par6 == 3) + { + ++par5; + } + + if (par6 == 4) + { + --par3; + } + + if (par6 == 5) + { + ++par3; + } + + int var7 = par2World.getBlockId(par3, par4, par5); + int var8 = par2World.getBlockMetadata(par3, par4, par5); + int var9 = var8 & 7; + + if (var7 == Block.stairSingle.blockID && var9 == par0ItemStack.getItemDamage()) + { + if (par2World.checkIfAABBIsClear(Block.stairDouble.getCollisionBoundingBoxFromPool(par2World, par3, par4, par5)) && par2World.setBlockAndMetadataWithNotify(par3, par4, par5, Block.stairDouble.blockID, var9)) + { + par2World.playSoundEffect((double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), Block.stairDouble.stepSound.getStepSound(), (Block.stairDouble.stepSound.getVolume() + 1.0F) / 2.0F, Block.stairDouble.stepSound.getPitch() * 0.8F); + --par0ItemStack.stackSize; + } + + return true; + } + else + { + return false; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ItemSnowball.java b/src/minecraft/net/minecraft/src/ItemSnowball.java new file mode 100644 index 0000000..a49b672 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemSnowball.java @@ -0,0 +1,30 @@ +package net.minecraft.src; + +public class ItemSnowball extends Item +{ + public ItemSnowball(int par1) + { + super(par1); + this.maxStackSize = 16; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + if (!par3EntityPlayer.capabilities.isCreativeMode) + { + --par1ItemStack.stackSize; + } + + par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + + if (!par2World.isRemote) + { + par2World.spawnEntityInWorld(new EntitySnowball(par2World, par3EntityPlayer)); + } + + return par1ItemStack; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemSoup.java b/src/minecraft/net/minecraft/src/ItemSoup.java new file mode 100644 index 0000000..8f5ff9c --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemSoup.java @@ -0,0 +1,16 @@ +package net.minecraft.src; + +public class ItemSoup extends ItemFood +{ + public ItemSoup(int par1, int par2) + { + super(par1, par2, false); + this.setMaxStackSize(1); + } + + public ItemStack onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + super.onFoodEaten(par1ItemStack, par2World, par3EntityPlayer); + return new ItemStack(Item.bowlEmpty); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemSpade.java b/src/minecraft/net/minecraft/src/ItemSpade.java new file mode 100644 index 0000000..536825b --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemSpade.java @@ -0,0 +1,20 @@ +package net.minecraft.src; + +public class ItemSpade extends ItemTool +{ + /** an array of the blocks this spade is effective against */ + private static Block[] blocksEffectiveAgainst = new Block[] {Block.grass, Block.dirt, Block.sand, Block.gravel, Block.snow, Block.blockSnow, Block.blockClay, Block.tilledField, Block.slowSand, Block.mycelium}; + + public ItemSpade(int par1, EnumToolMaterial par2EnumToolMaterial) + { + super(par1, 1, par2EnumToolMaterial, blocksEffectiveAgainst); + } + + /** + * Returns if the item (tool) can harvest results from the block type. + */ + public boolean canHarvestBlock(Block par1Block) + { + return par1Block == Block.snow ? true : par1Block == Block.blockSnow; + } +} diff --git a/src/minecraft/net/minecraft/src/ItemStack.java b/src/minecraft/net/minecraft/src/ItemStack.java new file mode 100644 index 0000000..1e0ad26 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemStack.java @@ -0,0 +1,555 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; + +public final class ItemStack +{ + /** Size of the stack. */ + public int stackSize; + + /** + * Number of animation frames to go when receiving an item (by walking into it, for example). + */ + public int animationsToGo; + + /** ID of the item. */ + public int itemID; + + /** + * A NBTTagMap containing data about an ItemStack. Can only be used for non stackable items + */ + public NBTTagCompound stackTagCompound; + + /** Damage dealt to the item or number of use. Raise when using items. */ + private int itemDamage; + + public ItemStack(Block par1Block) + { + this(par1Block, 1); + } + + public ItemStack(Block par1Block, int par2) + { + this(par1Block.blockID, par2, 0); + } + + public ItemStack(Block par1Block, int par2, int par3) + { + this(par1Block.blockID, par2, par3); + } + + public ItemStack(Item par1Item) + { + this(par1Item.shiftedIndex, 1, 0); + } + + public ItemStack(Item par1Item, int par2) + { + this(par1Item.shiftedIndex, par2, 0); + } + + public ItemStack(Item par1Item, int par2, int par3) + { + this(par1Item.shiftedIndex, par2, par3); + } + + public ItemStack(int par1, int par2, int par3) + { + this.stackSize = 0; + this.itemID = par1; + this.stackSize = par2; + this.itemDamage = par3; + } + + public static ItemStack loadItemStackFromNBT(NBTTagCompound par0NBTTagCompound) + { + ItemStack var1 = new ItemStack(); + var1.readFromNBT(par0NBTTagCompound); + return var1.getItem() != null ? var1 : null; + } + + private ItemStack() + { + this.stackSize = 0; + } + + /** + * Remove the argument from the stack size. Return a new stack object with argument size. + */ + public ItemStack splitStack(int par1) + { + ItemStack var2 = new ItemStack(this.itemID, par1, this.itemDamage); + + if (this.stackTagCompound != null) + { + var2.stackTagCompound = (NBTTagCompound)this.stackTagCompound.copy(); + } + + this.stackSize -= par1; + return var2; + } + + /** + * Returns the object corresponding to the stack. + */ + public Item getItem() + { + return Item.itemsList[this.itemID]; + } + + /** + * Returns the icon index of the current stack. + */ + public int getIconIndex() + { + return this.getItem().getIconIndex(this); + } + + /** + * Uses the item stack by the player. Gives the coordinates of the block its being used against and the side. Args: + * player, world, x, y, z, side + */ + public boolean useItem(EntityPlayer par1EntityPlayer, World par2World, int par3, int par4, int par5, int par6) + { + boolean var7 = this.getItem().onItemUse(this, par1EntityPlayer, par2World, par3, par4, par5, par6); + + if (var7) + { + par1EntityPlayer.addStat(StatList.objectUseStats[this.itemID], 1); + } + + return var7; + } + + /** + * Returns the strength of the stack against a given block. + */ + public float getStrVsBlock(Block par1Block) + { + return this.getItem().getStrVsBlock(this, par1Block); + } + + /** + * Called whenever this item stack is equipped and right clicked. Returns the new item stack to put in the position + * where this item is. Args: world, player + */ + public ItemStack useItemRightClick(World par1World, EntityPlayer par2EntityPlayer) + { + return this.getItem().onItemRightClick(this, par1World, par2EntityPlayer); + } + + public ItemStack onFoodEaten(World par1World, EntityPlayer par2EntityPlayer) + { + return this.getItem().onFoodEaten(this, par1World, par2EntityPlayer); + } + + /** + * Write the stack fields to a NBT object. Return the new NBT object. + */ + public NBTTagCompound writeToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setShort("id", (short)this.itemID); + par1NBTTagCompound.setByte("Count", (byte)this.stackSize); + par1NBTTagCompound.setShort("Damage", (short)this.itemDamage); + + if (this.stackTagCompound != null) + { + par1NBTTagCompound.setTag("tag", this.stackTagCompound); + } + + return par1NBTTagCompound; + } + + /** + * Read the stack fields from a NBT object. + */ + public void readFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.itemID = par1NBTTagCompound.getShort("id"); + this.stackSize = par1NBTTagCompound.getByte("Count"); + this.itemDamage = par1NBTTagCompound.getShort("Damage"); + + if (par1NBTTagCompound.hasKey("tag")) + { + this.stackTagCompound = par1NBTTagCompound.getCompoundTag("tag"); + } + } + + /** + * Returns maximum size of the stack. + */ + public int getMaxStackSize() + { + return this.getItem().getItemStackLimit(); + } + + /** + * Returns true if the ItemStack can hold 2 or more units of the item. + */ + public boolean isStackable() + { + return this.getMaxStackSize() > 1 && (!this.isItemStackDamageable() || !this.isItemDamaged()); + } + + /** + * true if this itemStack is damageable + */ + public boolean isItemStackDamageable() + { + return Item.itemsList[this.itemID].getMaxDamage() > 0; + } + + public boolean getHasSubtypes() + { + return Item.itemsList[this.itemID].getHasSubtypes(); + } + + /** + * returns true when a damageable item is damaged + */ + public boolean isItemDamaged() + { + return this.isItemStackDamageable() && this.itemDamage > 0; + } + + /** + * gets the damage of an itemstack, for displaying purposes + */ + public int getItemDamageForDisplay() + { + return this.itemDamage; + } + + /** + * gets the damage of an itemstack + */ + public int getItemDamage() + { + return this.itemDamage; + } + + /** + * Sets the item damage of the ItemStack. + */ + public void setItemDamage(int par1) + { + this.itemDamage = par1; + } + + /** + * Returns the max damage an item in the stack can take. + */ + public int getMaxDamage() + { + return Item.itemsList[this.itemID].getMaxDamage(); + } + + /** + * Damages the item in the ItemStack + */ + public void damageItem(int par1, EntityLiving par2EntityLiving) + { + if (this.isItemStackDamageable()) + { + if (par1 > 0 && par2EntityLiving instanceof EntityPlayer) + { + int var3 = EnchantmentHelper.getUnbreakingModifier(((EntityPlayer)par2EntityLiving).inventory); + + if (var3 > 0 && par2EntityLiving.worldObj.rand.nextInt(var3 + 1) > 0) + { + return; + } + } + + this.itemDamage += par1; + + if (this.itemDamage > this.getMaxDamage()) + { + par2EntityLiving.renderBrokenItemStack(this); + + if (par2EntityLiving instanceof EntityPlayer) + { + ((EntityPlayer)par2EntityLiving).addStat(StatList.objectBreakStats[this.itemID], 1); + } + + --this.stackSize; + + if (this.stackSize < 0) + { + this.stackSize = 0; + } + + this.itemDamage = 0; + } + } + } + + /** + * Calls the corresponding fct in di + */ + public void hitEntity(EntityLiving par1EntityLiving, EntityPlayer par2EntityPlayer) + { + boolean var3 = Item.itemsList[this.itemID].hitEntity(this, par1EntityLiving, par2EntityPlayer); + + if (var3) + { + par2EntityPlayer.addStat(StatList.objectUseStats[this.itemID], 1); + } + } + + public void onDestroyBlock(int par1, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) + { + boolean var6 = Item.itemsList[this.itemID].onBlockDestroyed(this, par1, par2, par3, par4, par5EntityPlayer); + + if (var6) + { + par5EntityPlayer.addStat(StatList.objectUseStats[this.itemID], 1); + } + } + + /** + * Returns the damage against a given entity. + */ + public int getDamageVsEntity(Entity par1Entity) + { + return Item.itemsList[this.itemID].getDamageVsEntity(par1Entity); + } + + /** + * Checks if the itemStack object can harvest a specified block + */ + public boolean canHarvestBlock(Block par1Block) + { + return Item.itemsList[this.itemID].canHarvestBlock(par1Block); + } + + /** + * Called when a given item stack is about to be destroyed due to its damage level expiring when used on a block or + * entity. Typically used by tools. + */ + public void onItemDestroyedByUse(EntityPlayer par1EntityPlayer) {} + + /** + * Uses the stack on the entity. + */ + public void useItemOnEntity(EntityLiving par1EntityLiving) + { + Item.itemsList[this.itemID].useItemOnEntity(this, par1EntityLiving); + } + + /** + * Returns a new stack with the same properties. + */ + public ItemStack copy() + { + ItemStack var1 = new ItemStack(this.itemID, this.stackSize, this.itemDamage); + + if (this.stackTagCompound != null) + { + var1.stackTagCompound = (NBTTagCompound)this.stackTagCompound.copy(); + + if (!var1.stackTagCompound.equals(this.stackTagCompound)) + { + return var1; + } + } + + return var1; + } + + public static boolean func_46154_a(ItemStack par0ItemStack, ItemStack par1ItemStack) + { + return par0ItemStack == null && par1ItemStack == null ? true : (par0ItemStack != null && par1ItemStack != null ? (par0ItemStack.stackTagCompound == null && par1ItemStack.stackTagCompound != null ? false : par0ItemStack.stackTagCompound == null || par0ItemStack.stackTagCompound.equals(par1ItemStack.stackTagCompound)) : false); + } + + /** + * compares ItemStack argument1 with ItemStack argument2; returns true if both ItemStacks are equal + */ + public static boolean areItemStacksEqual(ItemStack par0ItemStack, ItemStack par1ItemStack) + { + return par0ItemStack == null && par1ItemStack == null ? true : (par0ItemStack != null && par1ItemStack != null ? par0ItemStack.isItemStackEqual(par1ItemStack) : false); + } + + /** + * compares ItemStack argument to the instance ItemStack; returns true if both ItemStacks are equal + */ + private boolean isItemStackEqual(ItemStack par1ItemStack) + { + return this.stackSize != par1ItemStack.stackSize ? false : (this.itemID != par1ItemStack.itemID ? false : (this.itemDamage != par1ItemStack.itemDamage ? false : (this.stackTagCompound == null && par1ItemStack.stackTagCompound != null ? false : this.stackTagCompound == null || this.stackTagCompound.equals(par1ItemStack.stackTagCompound)))); + } + + /** + * compares ItemStack argument to the instance ItemStack; returns true if the Items contained in both ItemStacks are + * equal + */ + public boolean isItemEqual(ItemStack par1ItemStack) + { + return this.itemID == par1ItemStack.itemID && this.itemDamage == par1ItemStack.itemDamage; + } + + /** + * Creates a copy of a ItemStack, a null parameters will return a null. + */ + public static ItemStack copyItemStack(ItemStack par0ItemStack) + { + return par0ItemStack == null ? null : par0ItemStack.copy(); + } + + public String toString() + { + return this.stackSize + "x" + Item.itemsList[this.itemID].getItemName() + "@" + this.itemDamage; + } + + /** + * Called each tick as long the ItemStack in on player inventory. Used to progress the pickup animation and update + * maps. + */ + public void updateAnimation(World par1World, Entity par2Entity, int par3, boolean par4) + { + if (this.animationsToGo > 0) + { + --this.animationsToGo; + } + + Item.itemsList[this.itemID].onUpdate(this, par1World, par2Entity, par3, par4); + } + + public void onCrafting(World par1World, EntityPlayer par2EntityPlayer, int par3) + { + par2EntityPlayer.addStat(StatList.objectCraftStats[this.itemID], par3); + Item.itemsList[this.itemID].onCreated(this, par1World, par2EntityPlayer); + } + + public boolean isStackEqual(ItemStack par1ItemStack) + { + return this.itemID == par1ItemStack.itemID && this.stackSize == par1ItemStack.stackSize && this.itemDamage == par1ItemStack.itemDamage; + } + + public int getMaxItemUseDuration() + { + return this.getItem().getMaxItemUseDuration(this); + } + + public EnumAction getItemUseAction() + { + return this.getItem().getItemUseAction(this); + } + + /** + * Called when the player releases the use item button. Args: world, entityplayer, itemInUseCount + */ + public void onPlayerStoppedUsing(World par1World, EntityPlayer par2EntityPlayer, int par3) + { + this.getItem().onPlayerStoppedUsing(this, par1World, par2EntityPlayer, par3); + } + + /** + * Returns true if the ItemStack has an NBTTagCompound. Currently used to store enchantments. + */ + public boolean hasTagCompound() + { + return this.stackTagCompound != null; + } + + /** + * Returns the NBTTagCompound of the ItemStack. + */ + public NBTTagCompound getTagCompound() + { + return this.stackTagCompound; + } + + public NBTTagList getEnchantmentTagList() + { + return this.stackTagCompound == null ? null : (NBTTagList)this.stackTagCompound.getTag("ench"); + } + + /** + * Assigns a NBTTagCompound to the ItemStack, minecraft validates that only non-stackable items can have it. + */ + public void setTagCompound(NBTTagCompound par1NBTTagCompound) + { + this.stackTagCompound = par1NBTTagCompound; + } + + /** + * gets a list of strings representing the item name and successive extra data, eg Enchantments and potion effects + */ + public List getItemNameandInformation() + { + ArrayList var1 = new ArrayList(); + Item var2 = Item.itemsList[this.itemID]; + var1.add(var2.getItemDisplayName(this)); + var2.addInformation(this, var1); + + if (this.hasTagCompound()) + { + NBTTagList var3 = this.getEnchantmentTagList(); + + if (var3 != null) + { + for (int var4 = 0; var4 < var3.tagCount(); ++var4) + { + short var5 = ((NBTTagCompound)var3.tagAt(var4)).getShort("id"); + short var6 = ((NBTTagCompound)var3.tagAt(var4)).getShort("lvl"); + + if (Enchantment.enchantmentsList[var5] != null) + { + var1.add(Enchantment.enchantmentsList[var5].getTranslatedName(var6)); + } + } + } + } + + return var1; + } + + public boolean hasEffect() + { + return this.getItem().hasEffect(this); + } + + public EnumRarity getRarity() + { + return this.getItem().getRarity(this); + } + + /** + * True if it is a tool and has no enchantments to begin with + */ + public boolean isItemEnchantable() + { + return !this.getItem().isItemTool(this) ? false : !this.isItemEnchanted(); + } + + /** + * Adds an enchantment with a desired level on the ItemStack. + */ + public void addEnchantment(Enchantment par1Enchantment, int par2) + { + if (this.stackTagCompound == null) + { + this.setTagCompound(new NBTTagCompound()); + } + + if (!this.stackTagCompound.hasKey("ench")) + { + this.stackTagCompound.setTag("ench", new NBTTagList("ench")); + } + + NBTTagList var3 = (NBTTagList)this.stackTagCompound.getTag("ench"); + NBTTagCompound var4 = new NBTTagCompound(); + var4.setShort("id", (short)par1Enchantment.effectId); + var4.setShort("lvl", (short)((byte)par2)); + var3.appendTag(var4); + } + + /** + * True if the item has enchantment data + */ + public boolean isItemEnchanted() + { + return this.stackTagCompound != null && this.stackTagCompound.hasKey("ench"); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemSword.java b/src/minecraft/net/minecraft/src/ItemSword.java new file mode 100644 index 0000000..8629740 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemSword.java @@ -0,0 +1,98 @@ +package net.minecraft.src; + +public class ItemSword extends Item +{ + private int weaponDamage; + private final EnumToolMaterial toolMaterial; + + public ItemSword(int par1, EnumToolMaterial par2EnumToolMaterial) + { + super(par1); + this.toolMaterial = par2EnumToolMaterial; + this.maxStackSize = 1; + this.setMaxDamage(par2EnumToolMaterial.getMaxUses()); + this.weaponDamage = 4 + par2EnumToolMaterial.getDamageVsEntity(); + } + + /** + * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if + * sword + */ + public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block) + { + return par2Block.blockID == Block.web.blockID ? 15.0F : 1.5F; + } + + /** + * Current implementations of this method in child classes do not use the entry argument beside ev. They just raise + * the damage on the stack. + */ + public boolean hitEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving, EntityLiving par3EntityLiving) + { + par1ItemStack.damageItem(1, par3EntityLiving); + return true; + } + + public boolean onBlockDestroyed(ItemStack par1ItemStack, int par2, int par3, int par4, int par5, EntityLiving par6EntityLiving) + { + par1ItemStack.damageItem(2, par6EntityLiving); + return true; + } + + /** + * Returns the damage against a given entity. + */ + public int getDamageVsEntity(Entity par1Entity) + { + return this.weaponDamage; + } + + /** + * Returns True is the item is renderer in full 3D when hold. + */ + public boolean isFull3D() + { + return true; + } + + /** + * returns the action that specifies what animation to play when the items is being used + */ + public EnumAction getItemUseAction(ItemStack par1ItemStack) + { + return EnumAction.block; + } + + /** + * How long it takes to use or consume an item + */ + public int getMaxItemUseDuration(ItemStack par1ItemStack) + { + return 72000; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack)); + return par1ItemStack; + } + + /** + * Returns if the item (tool) can harvest results from the block type. + */ + public boolean canHarvestBlock(Block par1Block) + { + return par1Block.blockID == Block.web.blockID; + } + + /** + * Return the enchantability factor of the item, most of the time is based on material. + */ + public int getItemEnchantability() + { + return this.toolMaterial.getEnchantability(); + } +} diff --git a/src/minecraft/net/minecraft/src/ItemTool.java b/src/minecraft/net/minecraft/src/ItemTool.java new file mode 100644 index 0000000..d11fb4f --- /dev/null +++ b/src/minecraft/net/minecraft/src/ItemTool.java @@ -0,0 +1,95 @@ +package net.minecraft.src; + +import net.minecraft.src.forge.ForgeHooks; + +public class ItemTool extends Item +{ + /** Array of blocks the tool has extra effect against. */ + private Block[] blocksEffectiveAgainst; + public float efficiencyOnProperMaterial = 4.0F; + + /** Damage versus entities. */ + public int damageVsEntity; + + /** The material this tool is made from. */ + protected EnumToolMaterial toolMaterial; + + protected ItemTool(int par1, int par2, EnumToolMaterial par3EnumToolMaterial, Block[] par4ArrayOfBlock) + { + super(par1); + this.toolMaterial = par3EnumToolMaterial; + this.blocksEffectiveAgainst = par4ArrayOfBlock; + this.maxStackSize = 1; + this.setMaxDamage(par3EnumToolMaterial.getMaxUses()); + this.efficiencyOnProperMaterial = par3EnumToolMaterial.getEfficiencyOnProperMaterial(); + this.damageVsEntity = par2 + par3EnumToolMaterial.getDamageVsEntity(); + } + + /** + * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if + * sword + */ + public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block) + { + for (int var3 = 0; var3 < this.blocksEffectiveAgainst.length; ++var3) + { + if (this.blocksEffectiveAgainst[var3] == par2Block) + { + return this.efficiencyOnProperMaterial; + } + } + + return 1.0F; + } + + /** + * Current implementations of this method in child classes do not use the entry argument beside ev. They just raise + * the damage on the stack. + */ + public boolean hitEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving, EntityLiving par3EntityLiving) + { + par1ItemStack.damageItem(2, par3EntityLiving); + return true; + } + + public boolean onBlockDestroyed(ItemStack par1ItemStack, int par2, int par3, int par4, int par5, EntityLiving par6EntityLiving) + { + par1ItemStack.damageItem(1, par6EntityLiving); + return true; + } + + /** + * Returns the damage against a given entity. + */ + public int getDamageVsEntity(Entity par1Entity) + { + return this.damageVsEntity; + } + + /** + * Returns True is the item is renderer in full 3D when hold. + */ + public boolean isFull3D() + { + return true; + } + + /** + * Return the enchantability factor of the item, most of the time is based on material. + */ + public int getItemEnchantability() + { + return this.toolMaterial.getEnchantability(); + } + + /** FORGE: Overridden to allow custom tool effectiveness */ + @Override + public float getStrVsBlock(ItemStack stack, Block block, int meta) + { + if (ForgeHooks.isToolEffective(stack, block, meta)) + { + return efficiencyOnProperMaterial; + } + return getStrVsBlock(stack, block); + } +} diff --git a/src/minecraft/net/minecraft/src/KeyBinding.java b/src/minecraft/net/minecraft/src/KeyBinding.java new file mode 100644 index 0000000..9e29af5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/KeyBinding.java @@ -0,0 +1,87 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class KeyBinding +{ + public static List keybindArray = new ArrayList(); + public static IntHashMap hash = new IntHashMap(); + public String keyDescription; + public int keyCode; + + /** because _303 wanted me to call it that(Caironater) */ + public boolean pressed; + public int pressTime = 0; + + public static void onTick(int par0) + { + KeyBinding var1 = (KeyBinding)hash.lookup(par0); + + if (var1 != null) + { + ++var1.pressTime; + } + } + + public static void setKeyBindState(int par0, boolean par1) + { + KeyBinding var2 = (KeyBinding)hash.lookup(par0); + + if (var2 != null) + { + var2.pressed = par1; + } + } + + public static void unPressAllKeys() + { + Iterator var0 = keybindArray.iterator(); + + while (var0.hasNext()) + { + KeyBinding var1 = (KeyBinding)var0.next(); + var1.unpressKey(); + } + } + + public static void resetKeyBindingArrayAndHash() + { + hash.clearMap(); + Iterator var0 = keybindArray.iterator(); + + while (var0.hasNext()) + { + KeyBinding var1 = (KeyBinding)var0.next(); + hash.addKey(var1.keyCode, var1); + } + } + + public KeyBinding(String par1Str, int par2) + { + this.keyDescription = par1Str; + this.keyCode = par2; + keybindArray.add(this); + hash.addKey(par2, this); + } + + public boolean isPressed() + { + if (this.pressTime == 0) + { + return false; + } + else + { + --this.pressTime; + return true; + } + } + + private void unpressKey() + { + this.pressTime = 0; + this.pressed = false; + } +} diff --git a/src/minecraft/net/minecraft/src/LoadingScreenRenderer.java b/src/minecraft/net/minecraft/src/LoadingScreenRenderer.java new file mode 100644 index 0000000..1b02400 --- /dev/null +++ b/src/minecraft/net/minecraft/src/LoadingScreenRenderer.java @@ -0,0 +1,164 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import org.lwjgl.opengl.Display; +import org.lwjgl.opengl.GL11; + +public class LoadingScreenRenderer implements IProgressUpdate +{ + private String field_1004_a = ""; + + /** A reference to the Minecraft object. */ + private Minecraft mc; + + /** + * The text currently displayed (i.e. the argument to the last call to printText or func_597_c) + */ + private String currentlyDisplayedText = ""; + private long field_1006_d = System.currentTimeMillis(); + private boolean field_1005_e = false; + + public LoadingScreenRenderer(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + } + + public void printText(String par1Str) + { + this.field_1005_e = false; + this.func_597_c(par1Str); + } + + /** + * Shows the 'Saving level' string. + */ + public void displaySavingString(String par1Str) + { + this.field_1005_e = true; + this.func_597_c(this.currentlyDisplayedText); + } + + public void func_597_c(String par1Str) + { + if (!this.mc.running) + { + if (!this.field_1005_e) + { + throw new MinecraftError(); + } + } + else + { + this.currentlyDisplayedText = par1Str; + ScaledResolution var2 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + GL11.glClear(256); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glOrtho(0.0D, var2.scaledWidthD, var2.scaledHeightD, 0.0D, 100.0D, 300.0D); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + GL11.glTranslatef(0.0F, 0.0F, -200.0F); + } + } + + /** + * Displays a string on the loading screen supposed to indicate what is being done currently. + */ + public void displayLoadingString(String par1Str) + { + if (!this.mc.running) + { + if (!this.field_1005_e) + { + throw new MinecraftError(); + } + } + else + { + this.field_1006_d = 0L; + this.field_1004_a = par1Str; + this.setLoadingProgress(-1); + this.field_1006_d = 0L; + } + } + + /** + * Updates the progress bar on the loading screen to the specified amount. Args: loadProgress + */ + public void setLoadingProgress(int par1) + { + if (!this.mc.running) + { + if (!this.field_1005_e) + { + throw new MinecraftError(); + } + } + else + { + long var2 = System.currentTimeMillis(); + + if (var2 - this.field_1006_d >= 100L) + { + this.field_1006_d = var2; + ScaledResolution var4 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight); + int var5 = var4.getScaledWidth(); + int var6 = var4.getScaledHeight(); + GL11.glClear(256); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glOrtho(0.0D, var4.scaledWidthD, var4.scaledHeightD, 0.0D, 100.0D, 300.0D); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glLoadIdentity(); + GL11.glTranslatef(0.0F, 0.0F, -200.0F); + GL11.glClear(16640); + Tessellator var7 = Tessellator.instance; + int var8 = this.mc.renderEngine.getTexture("/gui/background.png"); + GL11.glBindTexture(GL11.GL_TEXTURE_2D, var8); + float var9 = 32.0F; + var7.startDrawingQuads(); + var7.setColorOpaque_I(4210752); + var7.addVertexWithUV(0.0D, (double)var6, 0.0D, 0.0D, (double)((float)var6 / var9)); + var7.addVertexWithUV((double)var5, (double)var6, 0.0D, (double)((float)var5 / var9), (double)((float)var6 / var9)); + var7.addVertexWithUV((double)var5, 0.0D, 0.0D, (double)((float)var5 / var9), 0.0D); + var7.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, 0.0D); + var7.draw(); + + if (par1 >= 0) + { + byte var10 = 100; + byte var11 = 2; + int var12 = var5 / 2 - var10 / 2; + int var13 = var6 / 2 + 16; + GL11.glDisable(GL11.GL_TEXTURE_2D); + var7.startDrawingQuads(); + var7.setColorOpaque_I(8421504); + var7.addVertex((double)var12, (double)var13, 0.0D); + var7.addVertex((double)var12, (double)(var13 + var11), 0.0D); + var7.addVertex((double)(var12 + var10), (double)(var13 + var11), 0.0D); + var7.addVertex((double)(var12 + var10), (double)var13, 0.0D); + var7.setColorOpaque_I(8454016); + var7.addVertex((double)var12, (double)var13, 0.0D); + var7.addVertex((double)var12, (double)(var13 + var11), 0.0D); + var7.addVertex((double)(var12 + par1), (double)(var13 + var11), 0.0D); + var7.addVertex((double)(var12 + par1), (double)var13, 0.0D); + var7.draw(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + this.mc.fontRenderer.drawStringWithShadow(this.currentlyDisplayedText, (var5 - this.mc.fontRenderer.getStringWidth(this.currentlyDisplayedText)) / 2, var6 / 2 - 4 - 16, 16777215); + this.mc.fontRenderer.drawStringWithShadow(this.field_1004_a, (var5 - this.mc.fontRenderer.getStringWidth(this.field_1004_a)) / 2, var6 / 2 - 4 + 8, 16777215); + Display.update(); + + try + { + Thread.yield(); + } + catch (Exception var14) + { + ; + } + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/LongHashMap.java b/src/minecraft/net/minecraft/src/LongHashMap.java new file mode 100644 index 0000000..d36605c --- /dev/null +++ b/src/minecraft/net/minecraft/src/LongHashMap.java @@ -0,0 +1,231 @@ +package net.minecraft.src; + +public class LongHashMap +{ + /** the array of all elements in the hash */ + private transient LongHashMapEntry[] hashArray = new LongHashMapEntry[16]; + + /** the number of elements in the hash array */ + private transient int numHashElements; + + /** + * the maximum amount of elements in the hash (probably 3/4 the size due to meh hashing function) + */ + private int capacity = 12; + + /** + * percent of the hasharray that can be used without hash colliding probably + */ + private final float percentUseable = 0.75F; + + /** count of times elements have been added/removed */ + private transient volatile int modCount; + + /** + * returns the hashed key given the original key + */ + private static int getHashedKey(long par0) + { + return hash((int)(par0 ^ par0 >>> 32)); + } + + /** + * the hash function + */ + private static int hash(int par0) + { + par0 ^= par0 >>> 20 ^ par0 >>> 12; + return par0 ^ par0 >>> 7 ^ par0 >>> 4; + } + + /** + * gets the index in the hash given the array length and the hashed key + */ + private static int getHashIndex(int par0, int par1) + { + return par0 & par1 - 1; + } + + public int getNumHashElements() + { + return this.numHashElements; + } + + /** + * get the value from the map given the key + */ + public Object getValueByKey(long par1) + { + int var3 = getHashedKey(par1); + + for (LongHashMapEntry var4 = this.hashArray[getHashIndex(var3, this.hashArray.length)]; var4 != null; var4 = var4.nextEntry) + { + if (var4.key == par1) + { + return var4.value; + } + } + + return null; + } + + public boolean containsItem(long par1) + { + return this.getEntry(par1) != null; + } + + final LongHashMapEntry getEntry(long par1) + { + int var3 = getHashedKey(par1); + + for (LongHashMapEntry var4 = this.hashArray[getHashIndex(var3, this.hashArray.length)]; var4 != null; var4 = var4.nextEntry) + { + if (var4.key == par1) + { + return var4; + } + } + + return null; + } + + /** + * Add a key-value pair. + */ + public void add(long par1, Object par3Obj) + { + int var4 = getHashedKey(par1); + int var5 = getHashIndex(var4, this.hashArray.length); + + for (LongHashMapEntry var6 = this.hashArray[var5]; var6 != null; var6 = var6.nextEntry) + { + if (var6.key == par1) + { + var6.value = par3Obj; + } + } + + ++this.modCount; + this.createKey(var4, par1, par3Obj, var5); + } + + /** + * resizes the table + */ + private void resizeTable(int par1) + { + LongHashMapEntry[] var2 = this.hashArray; + int var3 = var2.length; + + if (var3 == 1073741824) + { + this.capacity = Integer.MAX_VALUE; + } + else + { + LongHashMapEntry[] var4 = new LongHashMapEntry[par1]; + this.copyHashTableTo(var4); + this.hashArray = var4; + this.capacity = (int)((float)par1 * this.percentUseable); + } + } + + /** + * copies the hash table to the specified array + */ + private void copyHashTableTo(LongHashMapEntry[] par1ArrayOfLongHashMapEntry) + { + LongHashMapEntry[] var2 = this.hashArray; + int var3 = par1ArrayOfLongHashMapEntry.length; + + for (int var4 = 0; var4 < var2.length; ++var4) + { + LongHashMapEntry var5 = var2[var4]; + + if (var5 != null) + { + var2[var4] = null; + LongHashMapEntry var6; + + do + { + var6 = var5.nextEntry; + int var7 = getHashIndex(var5.hash, var3); + var5.nextEntry = par1ArrayOfLongHashMapEntry[var7]; + par1ArrayOfLongHashMapEntry[var7] = var5; + var5 = var6; + } + while (var6 != null); + } + } + } + + /** + * calls the removeKey method and returns removed object + */ + public Object remove(long par1) + { + LongHashMapEntry var3 = this.removeKey(par1); + return var3 == null ? null : var3.value; + } + + /** + * removes the key from the hash linked list + */ + final LongHashMapEntry removeKey(long par1) + { + int var3 = getHashedKey(par1); + int var4 = getHashIndex(var3, this.hashArray.length); + LongHashMapEntry var5 = this.hashArray[var4]; + LongHashMapEntry var6; + LongHashMapEntry var7; + + for (var6 = var5; var6 != null; var6 = var7) + { + var7 = var6.nextEntry; + + if (var6.key == par1) + { + ++this.modCount; + --this.numHashElements; + + if (var5 == var6) + { + this.hashArray[var4] = var7; + } + else + { + var5.nextEntry = var7; + } + + return var6; + } + + var5 = var6; + } + + return var6; + } + + /** + * creates the key in the hash table + */ + private void createKey(int par1, long par2, Object par4Obj, int par5) + { + LongHashMapEntry var6 = this.hashArray[par5]; + this.hashArray[par5] = new LongHashMapEntry(par1, par2, par4Obj, var6); + + if (this.numHashElements++ >= this.capacity) + { + this.resizeTable(2 * this.hashArray.length); + } + } + + /** + * public method to get the hashed key(hashCode) + */ + static int getHashCode(long par0) + { + return getHashedKey(par0); + } +} diff --git a/src/minecraft/net/minecraft/src/LongHashMapEntry.java b/src/minecraft/net/minecraft/src/LongHashMapEntry.java new file mode 100644 index 0000000..5c09b7f --- /dev/null +++ b/src/minecraft/net/minecraft/src/LongHashMapEntry.java @@ -0,0 +1,71 @@ +package net.minecraft.src; + +class LongHashMapEntry +{ + /** + * the key as a long (for playerInstances it is the x in the most significant 32 bits and then y) + */ + final long key; + + /** the value held by the hash at the specified key */ + Object value; + + /** the next hashentry in the table */ + LongHashMapEntry nextEntry; + final int hash; + + LongHashMapEntry(int par1, long par2, Object par4Obj, LongHashMapEntry par5LongHashMapEntry) + { + this.value = par4Obj; + this.nextEntry = par5LongHashMapEntry; + this.key = par2; + this.hash = par1; + } + + public final long getKey() + { + return this.key; + } + + public final Object getValue() + { + return this.value; + } + + public final boolean equals(Object par1Obj) + { + if (!(par1Obj instanceof LongHashMapEntry)) + { + return false; + } + else + { + LongHashMapEntry var2 = (LongHashMapEntry)par1Obj; + Long var3 = Long.valueOf(this.getKey()); + Long var4 = Long.valueOf(var2.getKey()); + + if (var3 == var4 || var3 != null && var3.equals(var4)) + { + Object var5 = this.getValue(); + Object var6 = var2.getValue(); + + if (var5 == var6 || var5 != null && var5.equals(var6)) + { + return true; + } + } + + return false; + } + } + + public final int hashCode() + { + return LongHashMap.getHashCode(this.key); + } + + public final String toString() + { + return this.getKey() + "=" + this.getValue(); + } +} diff --git a/src/minecraft/net/minecraft/src/MD5String.java b/src/minecraft/net/minecraft/src/MD5String.java new file mode 100644 index 0000000..198c1ce --- /dev/null +++ b/src/minecraft/net/minecraft/src/MD5String.java @@ -0,0 +1,33 @@ +package net.minecraft.src; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class MD5String +{ + private String field_27370_a; + + public MD5String(String par1Str) + { + this.field_27370_a = par1Str; + } + + /** + * Gets the MD5 string + */ + public String getMD5String(String par1Str) + { + try + { + String var2 = this.field_27370_a + par1Str; + MessageDigest var3 = MessageDigest.getInstance("MD5"); + var3.update(var2.getBytes(), 0, var2.length()); + return (new BigInteger(1, var3.digest())).toString(16); + } + catch (NoSuchAlgorithmException var4) + { + throw new RuntimeException(var4); + } + } +} diff --git a/src/minecraft/net/minecraft/src/MLProp.java b/src/minecraft/net/minecraft/src/MLProp.java new file mode 100644 index 0000000..cc7f095 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MLProp.java @@ -0,0 +1,48 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package net.minecraft.src; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; +import static java.lang.annotation.RetentionPolicy.*; +import static java.lang.annotation.ElementType.*; + +/** + * @author cpw + * + */ +@Retention(value = RUNTIME) +@Target(value = FIELD) +public @interface MLProp +{ + /** + * Adds additional help to top of configuration file. + */ + String info() default ""; + + /** + * Maximum value allowed if field is a number. + */ + double max() default Double.MAX_VALUE; + + /** + * Minimum value allowed if field is a number. + */ + double min() default Double.MIN_VALUE; + + /** + * Overrides the field name for property key. + */ + String name() default ""; + +} diff --git a/src/minecraft/net/minecraft/src/MapColor.java b/src/minecraft/net/minecraft/src/MapColor.java new file mode 100644 index 0000000..9618d52 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapColor.java @@ -0,0 +1,64 @@ +package net.minecraft.src; + +public class MapColor +{ + /** + * Holds all the 16 colors used on maps, very similar of a pallete system. + */ + public static final MapColor[] mapColorArray = new MapColor[16]; + + /** The map color for Air blocks */ + public static final MapColor airColor = new MapColor(0, 0); + + /** this is the grass color in html format */ + public static final MapColor grassColor = new MapColor(1, 8368696); + + /** This is the color of the sand */ + public static final MapColor sandColor = new MapColor(2, 16247203); + + /** The map color for Cloth and Sponge blocks */ + public static final MapColor clothColor = new MapColor(3, 10987431); + + /** The map color for TNT blocks */ + public static final MapColor tntColor = new MapColor(4, 16711680); + + /** The map color for Ice blocks */ + public static final MapColor iceColor = new MapColor(5, 10526975); + + /** The map color for Iron blocks */ + public static final MapColor ironColor = new MapColor(6, 10987431); + + /** The map color for Leaf, Plant, Cactus, and Pumpkin blocks. */ + public static final MapColor foliageColor = new MapColor(7, 31744); + + /** The map color for Snow Cover and Snow blocks */ + public static final MapColor snowColor = new MapColor(8, 16777215); + + /** The map color for Clay blocks */ + public static final MapColor clayColor = new MapColor(9, 10791096); + + /** The map color for Dirt blocks */ + public static final MapColor dirtColor = new MapColor(10, 12020271); + + /** The map color for Stone blocks */ + public static final MapColor stoneColor = new MapColor(11, 7368816); + + /** The map color for Water blocks */ + public static final MapColor waterColor = new MapColor(12, 4210943); + + /** The map color for Wood blocks */ + public static final MapColor woodColor = new MapColor(13, 6837042); + + /** Holds the color in RGB value that will be rendered on maps. */ + public final int colorValue; + + /** Holds the index of the color used on map. */ + public final int colorIndex; + + private MapColor(int par1, int par2) + { + this.colorIndex = par1; + this.colorValue = par2; + mapColorArray[par1] = this; + } +} diff --git a/src/minecraft/net/minecraft/src/MapCoord.java b/src/minecraft/net/minecraft/src/MapCoord.java new file mode 100644 index 0000000..5924399 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapCoord.java @@ -0,0 +1,20 @@ +package net.minecraft.src; + +public class MapCoord +{ + public byte field_28217_a; + public byte centerX; + public byte centerZ; + public byte iconRotation; + + final MapData data; + + public MapCoord(MapData par1MapData, byte par2, byte par3, byte par4, byte par5) + { + this.data = par1MapData; + this.field_28217_a = par2; + this.centerX = par3; + this.centerZ = par4; + this.iconRotation = par5; + } +} diff --git a/src/minecraft/net/minecraft/src/MapData.java b/src/minecraft/net/minecraft/src/MapData.java new file mode 100644 index 0000000..e1ebcf1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapData.java @@ -0,0 +1,213 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class MapData extends WorldSavedData +{ + public int xCenter; + public int zCenter; + public byte dimension; + public byte scale; + + /** colours */ + public byte[] colors = new byte[16384]; + + /** + * Incremented each update of the map item, used for the patchy updating map effect and the spinning player icons + * while in the End and Nether. + */ + public int randomEffect; + + /** + * Holds a reference to the MapInfo of the players who own a copy of the map + */ + public List playersArrayList = new ArrayList(); + + /** + * Holds a reference to the players who own a copy of the map and a reference to their MapInfo + */ + private Map playersHashMap = new HashMap(); + public List playersVisibleOnMap = new ArrayList(); + + public MapData(String par1Str) + { + super(par1Str); + } + + /** + * reads in data from the NBTTagCompound into this MapDataBase + */ + public void readFromNBT(NBTTagCompound par1NBTTagCompound) + { + this.dimension = par1NBTTagCompound.getByte("dimension"); + this.xCenter = par1NBTTagCompound.getInteger("xCenter"); + this.zCenter = par1NBTTagCompound.getInteger("zCenter"); + this.scale = par1NBTTagCompound.getByte("scale"); + + if (this.scale < 0) + { + this.scale = 0; + } + + if (this.scale > 4) + { + this.scale = 4; + } + + short var2 = par1NBTTagCompound.getShort("width"); + short var3 = par1NBTTagCompound.getShort("height"); + + if (var2 == 128 && var3 == 128) + { + this.colors = par1NBTTagCompound.getByteArray("colors"); + } + else + { + byte[] var4 = par1NBTTagCompound.getByteArray("colors"); + this.colors = new byte[16384]; + int var5 = (128 - var2) / 2; + int var6 = (128 - var3) / 2; + + for (int var7 = 0; var7 < var3; ++var7) + { + int var8 = var7 + var6; + + if (var8 >= 0 || var8 < 128) + { + for (int var9 = 0; var9 < var2; ++var9) + { + int var10 = var9 + var5; + + if (var10 >= 0 || var10 < 128) + { + this.colors[var10 + var8 * 128] = var4[var9 + var7 * var2]; + } + } + } + } + } + } + + /** + * write data to NBTTagCompound from this MapDataBase, similar to Entities and TileEntities + */ + public void writeToNBT(NBTTagCompound par1NBTTagCompound) + { + par1NBTTagCompound.setByte("dimension", this.dimension); + par1NBTTagCompound.setInteger("xCenter", this.xCenter); + par1NBTTagCompound.setInteger("zCenter", this.zCenter); + par1NBTTagCompound.setByte("scale", this.scale); + par1NBTTagCompound.setShort("width", (short)128); + par1NBTTagCompound.setShort("height", (short)128); + par1NBTTagCompound.setByteArray("colors", this.colors); + } + + /** + * Adds the player passed to the list of visible players and checks to see which players are visible + */ + public void updateVisiblePlayers(EntityPlayer par1EntityPlayer, ItemStack par2ItemStack) + { + if (!this.playersHashMap.containsKey(par1EntityPlayer)) + { + MapInfo var3 = new MapInfo(this, par1EntityPlayer); + this.playersHashMap.put(par1EntityPlayer, var3); + this.playersArrayList.add(var3); + } + + this.playersVisibleOnMap.clear(); + + for (int var14 = 0; var14 < this.playersArrayList.size(); ++var14) + { + MapInfo var4 = (MapInfo)this.playersArrayList.get(var14); + + if (!var4.entityplayerObj.isDead && var4.entityplayerObj.inventory.hasItemStack(par2ItemStack)) + { + float var5 = (float)(var4.entityplayerObj.posX - (double)this.xCenter) / (float)(1 << this.scale); + float var6 = (float)(var4.entityplayerObj.posZ - (double)this.zCenter) / (float)(1 << this.scale); + byte var7 = 64; + byte var8 = 64; + + if (var5 >= (float)(-var7) && var6 >= (float)(-var8) && var5 <= (float)var7 && var6 <= (float)var8) + { + byte var9 = 0; + byte var10 = (byte)((int)((double)(var5 * 2.0F) + 0.5D)); + byte var11 = (byte)((int)((double)(var6 * 2.0F) + 0.5D)); + byte var12 = (byte)((int)((double)(par1EntityPlayer.rotationYaw * 16.0F / 360.0F) + 0.5D)); + + if (this.dimension < 0) + { + int var13 = this.randomEffect / 10; + var12 = (byte)(var13 * var13 * 34187121 + var13 * 121 >> 15 & 15); + } + + if (var4.entityplayerObj.dimension == this.dimension) + { + this.playersVisibleOnMap.add(new MapCoord(this, var9, var10, var11, var12)); + } + } + } + else + { + this.playersHashMap.remove(var4.entityplayerObj); + this.playersArrayList.remove(var4); + } + } + } + + public void func_28170_a(int par1, int par2, int par3) + { + super.markDirty(); + + for (int var4 = 0; var4 < this.playersArrayList.size(); ++var4) + { + MapInfo var5 = (MapInfo)this.playersArrayList.get(var4); + + if (var5.field_28119_b[par1] < 0 || var5.field_28119_b[par1] > par2) + { + var5.field_28119_b[par1] = par2; + } + + if (var5.field_28124_c[par1] < 0 || var5.field_28124_c[par1] < par3) + { + var5.field_28124_c[par1] = par3; + } + } + } + + /** + * Updates the client's map with information from other players in MP + */ + public void updateMPMapData(byte[] par1ArrayOfByte) + { + int var2; + + if (par1ArrayOfByte[0] == 0) + { + var2 = par1ArrayOfByte[1] & 255; + int var3 = par1ArrayOfByte[2] & 255; + + for (int var4 = 0; var4 < par1ArrayOfByte.length - 3; ++var4) + { + this.colors[(var4 + var3) * 128 + var2] = par1ArrayOfByte[var4 + 3]; + } + + this.markDirty(); + } + else if (par1ArrayOfByte[0] == 1) + { + this.playersVisibleOnMap.clear(); + + for (var2 = 0; var2 < (par1ArrayOfByte.length - 1) / 3; ++var2) + { + byte var7 = (byte)(par1ArrayOfByte[var2 * 3 + 1] % 16); + byte var8 = par1ArrayOfByte[var2 * 3 + 2]; + byte var5 = par1ArrayOfByte[var2 * 3 + 3]; + byte var6 = (byte)(par1ArrayOfByte[var2 * 3 + 1] / 16); + this.playersVisibleOnMap.add(new MapCoord(this, var7, var8, var5, var6)); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/MapGenBase.java b/src/minecraft/net/minecraft/src/MapGenBase.java new file mode 100644 index 0000000..5bc543e --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapGenBase.java @@ -0,0 +1,40 @@ +package net.minecraft.src; + +import java.util.Random; + +public class MapGenBase +{ + /** The number of Chunks to gen-check in any given direction. */ + protected int range = 8; + + /** The RNG used by the MapGen classes. */ + protected Random rand = new Random(); + + /** This world object. */ + protected World worldObj; + + public void generate(IChunkProvider par1IChunkProvider, World par2World, int par3, int par4, byte[] par5ArrayOfByte) + { + int var6 = this.range; + this.worldObj = par2World; + this.rand.setSeed(par2World.getSeed()); + long var7 = this.rand.nextLong(); + long var9 = this.rand.nextLong(); + + for (int var11 = par3 - var6; var11 <= par3 + var6; ++var11) + { + for (int var12 = par4 - var6; var12 <= par4 + var6; ++var12) + { + long var13 = (long)var11 * var7; + long var15 = (long)var12 * var9; + this.rand.setSeed(var13 ^ var15 ^ par2World.getSeed()); + this.recursiveGenerate(par2World, var11, var12, par3, par4, par5ArrayOfByte); + } + } + } + + /** + * Recursively called by generate() (generate) and optionally by itself. + */ + protected void recursiveGenerate(World par1World, int par2, int par3, int par4, int par5, byte[] par6ArrayOfByte) {} +} diff --git a/src/minecraft/net/minecraft/src/MapGenCaves.java b/src/minecraft/net/minecraft/src/MapGenCaves.java new file mode 100644 index 0000000..4ff0dd4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapGenCaves.java @@ -0,0 +1,255 @@ +package net.minecraft.src; + +import java.util.Random; + +public class MapGenCaves extends MapGenBase +{ + /** + * Generates a larger initial cave node than usual. Called 25% of the time. + */ + protected void generateLargeCaveNode(long par1, int par3, int par4, byte[] par5ArrayOfByte, double par6, double par8, double par10) + { + this.generateCaveNode(par1, par3, par4, par5ArrayOfByte, par6, par8, par10, 1.0F + this.rand.nextFloat() * 6.0F, 0.0F, 0.0F, -1, -1, 0.5D); + } + + /** + * Generates a node in the current cave system recursion tree. + */ + protected void generateCaveNode(long par1, int par3, int par4, byte[] par5ArrayOfByte, double par6, double par8, double par10, float par12, float par13, float par14, int par15, int par16, double par17) + { + double var19 = (double)(par3 * 16 + 8); + double var21 = (double)(par4 * 16 + 8); + float var23 = 0.0F; + float var24 = 0.0F; + Random var25 = new Random(par1); + + if (par16 <= 0) + { + int var26 = this.range * 16 - 16; + par16 = var26 - var25.nextInt(var26 / 4); + } + + boolean var54 = false; + + if (par15 == -1) + { + par15 = par16 / 2; + var54 = true; + } + + int var27 = var25.nextInt(par16 / 2) + par16 / 4; + + for (boolean var28 = var25.nextInt(6) == 0; par15 < par16; ++par15) + { + double var29 = 1.5D + (double)(MathHelper.sin((float)par15 * (float)Math.PI / (float)par16) * par12 * 1.0F); + double var31 = var29 * par17; + float var33 = MathHelper.cos(par14); + float var34 = MathHelper.sin(par14); + par6 += (double)(MathHelper.cos(par13) * var33); + par8 += (double)var34; + par10 += (double)(MathHelper.sin(par13) * var33); + + if (var28) + { + par14 *= 0.92F; + } + else + { + par14 *= 0.7F; + } + + par14 += var24 * 0.1F; + par13 += var23 * 0.1F; + var24 *= 0.9F; + var23 *= 0.75F; + var24 += (var25.nextFloat() - var25.nextFloat()) * var25.nextFloat() * 2.0F; + var23 += (var25.nextFloat() - var25.nextFloat()) * var25.nextFloat() * 4.0F; + + if (!var54 && par15 == var27 && par12 > 1.0F && par16 > 0) + { + this.generateCaveNode(var25.nextLong(), par3, par4, par5ArrayOfByte, par6, par8, par10, var25.nextFloat() * 0.5F + 0.5F, par13 - ((float)Math.PI / 2F), par14 / 3.0F, par15, par16, 1.0D); + this.generateCaveNode(var25.nextLong(), par3, par4, par5ArrayOfByte, par6, par8, par10, var25.nextFloat() * 0.5F + 0.5F, par13 + ((float)Math.PI / 2F), par14 / 3.0F, par15, par16, 1.0D); + return; + } + + if (var54 || var25.nextInt(4) != 0) + { + double var35 = par6 - var19; + double var37 = par10 - var21; + double var39 = (double)(par16 - par15); + double var41 = (double)(par12 + 2.0F + 16.0F); + + if (var35 * var35 + var37 * var37 - var39 * var39 > var41 * var41) + { + return; + } + + if (par6 >= var19 - 16.0D - var29 * 2.0D && par10 >= var21 - 16.0D - var29 * 2.0D && par6 <= var19 + 16.0D + var29 * 2.0D && par10 <= var21 + 16.0D + var29 * 2.0D) + { + int var55 = MathHelper.floor_double(par6 - var29) - par3 * 16 - 1; + int var36 = MathHelper.floor_double(par6 + var29) - par3 * 16 + 1; + int var56 = MathHelper.floor_double(par8 - var31) - 1; + int var38 = MathHelper.floor_double(par8 + var31) + 1; + int var57 = MathHelper.floor_double(par10 - var29) - par4 * 16 - 1; + int var40 = MathHelper.floor_double(par10 + var29) - par4 * 16 + 1; + + if (var55 < 0) + { + var55 = 0; + } + + if (var36 > 16) + { + var36 = 16; + } + + if (var56 < 1) + { + var56 = 1; + } + + if (var38 > 120) + { + var38 = 120; + } + + if (var57 < 0) + { + var57 = 0; + } + + if (var40 > 16) + { + var40 = 16; + } + + boolean var58 = false; + int var42; + int var45; + + for (var42 = var55; !var58 && var42 < var36; ++var42) + { + for (int var43 = var57; !var58 && var43 < var40; ++var43) + { + for (int var44 = var38 + 1; !var58 && var44 >= var56 - 1; --var44) + { + var45 = (var42 * 16 + var43) * 128 + var44; + + if (var44 >= 0 && var44 < 128) + { + if (par5ArrayOfByte[var45] == Block.waterMoving.blockID || par5ArrayOfByte[var45] == Block.waterStill.blockID) + { + var58 = true; + } + + if (var44 != var56 - 1 && var42 != var55 && var42 != var36 - 1 && var43 != var57 && var43 != var40 - 1) + { + var44 = var56; + } + } + } + } + } + + if (!var58) + { + for (var42 = var55; var42 < var36; ++var42) + { + double var59 = ((double)(var42 + par3 * 16) + 0.5D - par6) / var29; + + for (var45 = var57; var45 < var40; ++var45) + { + double var46 = ((double)(var45 + par4 * 16) + 0.5D - par10) / var29; + int var48 = (var42 * 16 + var45) * 128 + var38; + boolean var49 = false; + + if (var59 * var59 + var46 * var46 < 1.0D) + { + for (int var50 = var38 - 1; var50 >= var56; --var50) + { + double var51 = ((double)var50 + 0.5D - par8) / var31; + + if (var51 > -0.7D && var59 * var59 + var51 * var51 + var46 * var46 < 1.0D) + { + byte var53 = par5ArrayOfByte[var48]; + + if (var53 == Block.grass.blockID) + { + var49 = true; + } + + if (var53 == Block.stone.blockID || var53 == Block.dirt.blockID || var53 == Block.grass.blockID) + { + if (var50 < 10) + { + par5ArrayOfByte[var48] = (byte)Block.lavaMoving.blockID; + } + else + { + par5ArrayOfByte[var48] = 0; + + if (var49 && par5ArrayOfByte[var48 - 1] == Block.dirt.blockID) + { + par5ArrayOfByte[var48 - 1] = this.worldObj.getBiomeGenForCoords(var42 + par3 * 16, var45 + par4 * 16).topBlock; + } + } + } + } + + --var48; + } + } + } + } + + if (var54) + { + break; + } + } + } + } + } + } + + /** + * Recursively called by generate() (generate) and optionally by itself. + */ + protected void recursiveGenerate(World par1World, int par2, int par3, int par4, int par5, byte[] par6ArrayOfByte) + { + int var7 = this.rand.nextInt(this.rand.nextInt(this.rand.nextInt(40) + 1) + 1); + + if (this.rand.nextInt(15) != 0) + { + var7 = 0; + } + + for (int var8 = 0; var8 < var7; ++var8) + { + double var9 = (double)(par2 * 16 + this.rand.nextInt(16)); + double var11 = (double)this.rand.nextInt(this.rand.nextInt(120) + 8); + double var13 = (double)(par3 * 16 + this.rand.nextInt(16)); + int var15 = 1; + + if (this.rand.nextInt(4) == 0) + { + this.generateLargeCaveNode(this.rand.nextLong(), par4, par5, par6ArrayOfByte, var9, var11, var13); + var15 += this.rand.nextInt(4); + } + + for (int var16 = 0; var16 < var15; ++var16) + { + float var17 = this.rand.nextFloat() * (float)Math.PI * 2.0F; + float var18 = (this.rand.nextFloat() - 0.5F) * 2.0F / 8.0F; + float var19 = this.rand.nextFloat() * 2.0F + this.rand.nextFloat(); + + if (this.rand.nextInt(10) == 0) + { + var19 *= this.rand.nextFloat() * this.rand.nextFloat() * 3.0F + 1.0F; + } + + this.generateCaveNode(this.rand.nextLong(), par4, par5, par6ArrayOfByte, var9, var11, var13, var19, var17, var18, 0, 0, 1.0D); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/MapGenCavesHell.java b/src/minecraft/net/minecraft/src/MapGenCavesHell.java new file mode 100644 index 0000000..9a0a198 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapGenCavesHell.java @@ -0,0 +1,228 @@ +package net.minecraft.src; + +import java.util.Random; + +public class MapGenCavesHell extends MapGenBase +{ + /** + * Generates a larger initial cave node than usual. Called 25% of the time. + */ + protected void generateLargeCaveNode(int par1, int par2, byte[] par3ArrayOfByte, double par4, double par6, double par8) + { + this.generateCaveNode(par1, par2, par3ArrayOfByte, par4, par6, par8, 1.0F + this.rand.nextFloat() * 6.0F, 0.0F, 0.0F, -1, -1, 0.5D); + } + + /** + * Generates a node in the current cave system recursion tree. + */ + protected void generateCaveNode(int par1, int par2, byte[] par3ArrayOfByte, double par4, double par6, double par8, float par10, float par11, float par12, int par13, int par14, double par15) + { + double var17 = (double)(par1 * 16 + 8); + double var19 = (double)(par2 * 16 + 8); + float var21 = 0.0F; + float var22 = 0.0F; + Random var23 = new Random(this.rand.nextLong()); + + if (par14 <= 0) + { + int var24 = this.range * 16 - 16; + par14 = var24 - var23.nextInt(var24 / 4); + } + + boolean var51 = false; + + if (par13 == -1) + { + par13 = par14 / 2; + var51 = true; + } + + int var25 = var23.nextInt(par14 / 2) + par14 / 4; + + for (boolean var26 = var23.nextInt(6) == 0; par13 < par14; ++par13) + { + double var27 = 1.5D + (double)(MathHelper.sin((float)par13 * (float)Math.PI / (float)par14) * par10 * 1.0F); + double var29 = var27 * par15; + float var31 = MathHelper.cos(par12); + float var32 = MathHelper.sin(par12); + par4 += (double)(MathHelper.cos(par11) * var31); + par6 += (double)var32; + par8 += (double)(MathHelper.sin(par11) * var31); + + if (var26) + { + par12 *= 0.92F; + } + else + { + par12 *= 0.7F; + } + + par12 += var22 * 0.1F; + par11 += var21 * 0.1F; + var22 *= 0.9F; + var21 *= 0.75F; + var22 += (var23.nextFloat() - var23.nextFloat()) * var23.nextFloat() * 2.0F; + var21 += (var23.nextFloat() - var23.nextFloat()) * var23.nextFloat() * 4.0F; + + if (!var51 && par13 == var25 && par10 > 1.0F) + { + this.generateCaveNode(par1, par2, par3ArrayOfByte, par4, par6, par8, var23.nextFloat() * 0.5F + 0.5F, par11 - ((float)Math.PI / 2F), par12 / 3.0F, par13, par14, 1.0D); + this.generateCaveNode(par1, par2, par3ArrayOfByte, par4, par6, par8, var23.nextFloat() * 0.5F + 0.5F, par11 + ((float)Math.PI / 2F), par12 / 3.0F, par13, par14, 1.0D); + return; + } + + if (var51 || var23.nextInt(4) != 0) + { + double var33 = par4 - var17; + double var35 = par8 - var19; + double var37 = (double)(par14 - par13); + double var39 = (double)(par10 + 2.0F + 16.0F); + + if (var33 * var33 + var35 * var35 - var37 * var37 > var39 * var39) + { + return; + } + + if (par4 >= var17 - 16.0D - var27 * 2.0D && par8 >= var19 - 16.0D - var27 * 2.0D && par4 <= var17 + 16.0D + var27 * 2.0D && par8 <= var19 + 16.0D + var27 * 2.0D) + { + int var52 = MathHelper.floor_double(par4 - var27) - par1 * 16 - 1; + int var34 = MathHelper.floor_double(par4 + var27) - par1 * 16 + 1; + int var53 = MathHelper.floor_double(par6 - var29) - 1; + int var36 = MathHelper.floor_double(par6 + var29) + 1; + int var54 = MathHelper.floor_double(par8 - var27) - par2 * 16 - 1; + int var38 = MathHelper.floor_double(par8 + var27) - par2 * 16 + 1; + + if (var52 < 0) + { + var52 = 0; + } + + if (var34 > 16) + { + var34 = 16; + } + + if (var53 < 1) + { + var53 = 1; + } + + if (var36 > 120) + { + var36 = 120; + } + + if (var54 < 0) + { + var54 = 0; + } + + if (var38 > 16) + { + var38 = 16; + } + + boolean var55 = false; + int var40; + int var43; + + for (var40 = var52; !var55 && var40 < var34; ++var40) + { + for (int var41 = var54; !var55 && var41 < var38; ++var41) + { + for (int var42 = var36 + 1; !var55 && var42 >= var53 - 1; --var42) + { + var43 = (var40 * 16 + var41) * 128 + var42; + + if (var42 >= 0 && var42 < 128) + { + if (par3ArrayOfByte[var43] == Block.lavaMoving.blockID || par3ArrayOfByte[var43] == Block.lavaStill.blockID) + { + var55 = true; + } + + if (var42 != var53 - 1 && var40 != var52 && var40 != var34 - 1 && var41 != var54 && var41 != var38 - 1) + { + var42 = var53; + } + } + } + } + } + + if (!var55) + { + for (var40 = var52; var40 < var34; ++var40) + { + double var56 = ((double)(var40 + par1 * 16) + 0.5D - par4) / var27; + + for (var43 = var54; var43 < var38; ++var43) + { + double var44 = ((double)(var43 + par2 * 16) + 0.5D - par8) / var27; + int var46 = (var40 * 16 + var43) * 128 + var36; + + for (int var47 = var36 - 1; var47 >= var53; --var47) + { + double var48 = ((double)var47 + 0.5D - par6) / var29; + + if (var48 > -0.7D && var56 * var56 + var48 * var48 + var44 * var44 < 1.0D) + { + byte var50 = par3ArrayOfByte[var46]; + + if (var50 == Block.netherrack.blockID || var50 == Block.dirt.blockID || var50 == Block.grass.blockID) + { + par3ArrayOfByte[var46] = 0; + } + } + + --var46; + } + } + } + + if (var51) + { + break; + } + } + } + } + } + } + + /** + * Recursively called by generate() (generate) and optionally by itself. + */ + protected void recursiveGenerate(World par1World, int par2, int par3, int par4, int par5, byte[] par6ArrayOfByte) + { + int var7 = this.rand.nextInt(this.rand.nextInt(this.rand.nextInt(10) + 1) + 1); + + if (this.rand.nextInt(5) != 0) + { + var7 = 0; + } + + for (int var8 = 0; var8 < var7; ++var8) + { + double var9 = (double)(par2 * 16 + this.rand.nextInt(16)); + double var11 = (double)this.rand.nextInt(128); + double var13 = (double)(par3 * 16 + this.rand.nextInt(16)); + int var15 = 1; + + if (this.rand.nextInt(4) == 0) + { + this.generateLargeCaveNode(par4, par5, par6ArrayOfByte, var9, var11, var13); + var15 += this.rand.nextInt(4); + } + + for (int var16 = 0; var16 < var15; ++var16) + { + float var17 = this.rand.nextFloat() * (float)Math.PI * 2.0F; + float var18 = (this.rand.nextFloat() - 0.5F) * 2.0F / 8.0F; + float var19 = this.rand.nextFloat() * 2.0F + this.rand.nextFloat(); + this.generateCaveNode(par4, par5, par6ArrayOfByte, var9, var11, var13, var19 * 2.0F, var17, var18, 0, 0, 0.5D); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/MapGenMineshaft.java b/src/minecraft/net/minecraft/src/MapGenMineshaft.java new file mode 100644 index 0000000..464becd --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapGenMineshaft.java @@ -0,0 +1,14 @@ +package net.minecraft.src; + +public class MapGenMineshaft extends MapGenStructure +{ + protected boolean canSpawnStructureAtCoords(int par1, int par2) + { + return this.rand.nextInt(100) == 0 && this.rand.nextInt(80) < Math.max(Math.abs(par1), Math.abs(par2)); + } + + protected StructureStart getStructureStart(int par1, int par2) + { + return new StructureMineshaftStart(this.worldObj, this.rand, par1, par2); + } +} diff --git a/src/minecraft/net/minecraft/src/MapGenNetherBridge.java b/src/minecraft/net/minecraft/src/MapGenNetherBridge.java new file mode 100644 index 0000000..29e771f --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapGenNetherBridge.java @@ -0,0 +1,35 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; + +public class MapGenNetherBridge extends MapGenStructure +{ + private List spawnList = new ArrayList(); + + public MapGenNetherBridge() + { + this.spawnList.add(new SpawnListEntry(EntityBlaze.class, 10, 2, 3)); + this.spawnList.add(new SpawnListEntry(EntityPigZombie.class, 10, 4, 4)); + this.spawnList.add(new SpawnListEntry(EntityMagmaCube.class, 3, 4, 4)); + } + + public List getSpawnList() + { + return this.spawnList; + } + + protected boolean canSpawnStructureAtCoords(int par1, int par2) + { + int var3 = par1 >> 4; + int var4 = par2 >> 4; + this.rand.setSeed((long)(var3 ^ var4 << 4) ^ this.worldObj.getSeed()); + this.rand.nextInt(); + return this.rand.nextInt(3) != 0 ? false : (par1 != (var3 << 4) + 4 + this.rand.nextInt(8) ? false : par2 == (var4 << 4) + 4 + this.rand.nextInt(8)); + } + + protected StructureStart getStructureStart(int par1, int par2) + { + return new StructureNetherBridgeStart(this.worldObj, this.rand, par1, par2); + } +} diff --git a/src/minecraft/net/minecraft/src/MapGenRavine.java b/src/minecraft/net/minecraft/src/MapGenRavine.java new file mode 100644 index 0000000..7a87a95 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapGenRavine.java @@ -0,0 +1,223 @@ +package net.minecraft.src; + +import java.util.Random; + +public class MapGenRavine extends MapGenBase +{ + private float[] field_35627_a = new float[1024]; + + protected void generateRavine(long par1, int par3, int par4, byte[] par5ArrayOfByte, double par6, double par8, double par10, float par12, float par13, float par14, int par15, int par16, double par17) + { + Random var19 = new Random(par1); + double var20 = (double)(par3 * 16 + 8); + double var22 = (double)(par4 * 16 + 8); + float var24 = 0.0F; + float var25 = 0.0F; + + if (par16 <= 0) + { + int var26 = this.range * 16 - 16; + par16 = var26 - var19.nextInt(var26 / 4); + } + + boolean var53 = false; + + if (par15 == -1) + { + par15 = par16 / 2; + var53 = true; + } + + float var27 = 1.0F; + + for (int var28 = 0; var28 < 128; ++var28) + { + if (var28 == 0 || var19.nextInt(3) == 0) + { + var27 = 1.0F + var19.nextFloat() * var19.nextFloat() * 1.0F; + } + + this.field_35627_a[var28] = var27 * var27; + } + + for (; par15 < par16; ++par15) + { + double var54 = 1.5D + (double)(MathHelper.sin((float)par15 * (float)Math.PI / (float)par16) * par12 * 1.0F); + double var30 = var54 * par17; + var54 *= (double)var19.nextFloat() * 0.25D + 0.75D; + var30 *= (double)var19.nextFloat() * 0.25D + 0.75D; + float var32 = MathHelper.cos(par14); + float var33 = MathHelper.sin(par14); + par6 += (double)(MathHelper.cos(par13) * var32); + par8 += (double)var33; + par10 += (double)(MathHelper.sin(par13) * var32); + par14 *= 0.7F; + par14 += var25 * 0.05F; + par13 += var24 * 0.05F; + var25 *= 0.8F; + var24 *= 0.5F; + var25 += (var19.nextFloat() - var19.nextFloat()) * var19.nextFloat() * 2.0F; + var24 += (var19.nextFloat() - var19.nextFloat()) * var19.nextFloat() * 4.0F; + + if (var53 || var19.nextInt(4) != 0) + { + double var34 = par6 - var20; + double var36 = par10 - var22; + double var38 = (double)(par16 - par15); + double var40 = (double)(par12 + 2.0F + 16.0F); + + if (var34 * var34 + var36 * var36 - var38 * var38 > var40 * var40) + { + return; + } + + if (par6 >= var20 - 16.0D - var54 * 2.0D && par10 >= var22 - 16.0D - var54 * 2.0D && par6 <= var20 + 16.0D + var54 * 2.0D && par10 <= var22 + 16.0D + var54 * 2.0D) + { + int var55 = MathHelper.floor_double(par6 - var54) - par3 * 16 - 1; + int var35 = MathHelper.floor_double(par6 + var54) - par3 * 16 + 1; + int var56 = MathHelper.floor_double(par8 - var30) - 1; + int var37 = MathHelper.floor_double(par8 + var30) + 1; + int var57 = MathHelper.floor_double(par10 - var54) - par4 * 16 - 1; + int var39 = MathHelper.floor_double(par10 + var54) - par4 * 16 + 1; + + if (var55 < 0) + { + var55 = 0; + } + + if (var35 > 16) + { + var35 = 16; + } + + if (var56 < 1) + { + var56 = 1; + } + + if (var37 > 120) + { + var37 = 120; + } + + if (var57 < 0) + { + var57 = 0; + } + + if (var39 > 16) + { + var39 = 16; + } + + boolean var58 = false; + int var41; + int var44; + + for (var41 = var55; !var58 && var41 < var35; ++var41) + { + for (int var42 = var57; !var58 && var42 < var39; ++var42) + { + for (int var43 = var37 + 1; !var58 && var43 >= var56 - 1; --var43) + { + var44 = (var41 * 16 + var42) * 128 + var43; + + if (var43 >= 0 && var43 < 128) + { + if (par5ArrayOfByte[var44] == Block.waterMoving.blockID || par5ArrayOfByte[var44] == Block.waterStill.blockID) + { + var58 = true; + } + + if (var43 != var56 - 1 && var41 != var55 && var41 != var35 - 1 && var42 != var57 && var42 != var39 - 1) + { + var43 = var56; + } + } + } + } + } + + if (!var58) + { + for (var41 = var55; var41 < var35; ++var41) + { + double var59 = ((double)(var41 + par3 * 16) + 0.5D - par6) / var54; + + for (var44 = var57; var44 < var39; ++var44) + { + double var45 = ((double)(var44 + par4 * 16) + 0.5D - par10) / var54; + int var47 = (var41 * 16 + var44) * 128 + var37; + boolean var48 = false; + + if (var59 * var59 + var45 * var45 < 1.0D) + { + for (int var49 = var37 - 1; var49 >= var56; --var49) + { + double var50 = ((double)var49 + 0.5D - par8) / var30; + + if ((var59 * var59 + var45 * var45) * (double)this.field_35627_a[var49] + var50 * var50 / 6.0D < 1.0D) + { + byte var52 = par5ArrayOfByte[var47]; + + if (var52 == Block.grass.blockID) + { + var48 = true; + } + + if (var52 == Block.stone.blockID || var52 == Block.dirt.blockID || var52 == Block.grass.blockID) + { + if (var49 < 10) + { + par5ArrayOfByte[var47] = (byte)Block.lavaMoving.blockID; + } + else + { + par5ArrayOfByte[var47] = 0; + + if (var48 && par5ArrayOfByte[var47 - 1] == Block.dirt.blockID) + { + par5ArrayOfByte[var47 - 1] = this.worldObj.getBiomeGenForCoords(var41 + par3 * 16, var44 + par4 * 16).topBlock; + } + } + } + } + + --var47; + } + } + } + } + + if (var53) + { + break; + } + } + } + } + } + } + + /** + * Recursively called by generate() (generate) and optionally by itself. + */ + protected void recursiveGenerate(World par1World, int par2, int par3, int par4, int par5, byte[] par6ArrayOfByte) + { + if (this.rand.nextInt(50) == 0) + { + double var7 = (double)(par2 * 16 + this.rand.nextInt(16)); + double var9 = (double)(this.rand.nextInt(this.rand.nextInt(40) + 8) + 20); + double var11 = (double)(par3 * 16 + this.rand.nextInt(16)); + byte var13 = 1; + + for (int var14 = 0; var14 < var13; ++var14) + { + float var15 = this.rand.nextFloat() * (float)Math.PI * 2.0F; + float var16 = (this.rand.nextFloat() - 0.5F) * 2.0F / 8.0F; + float var17 = (this.rand.nextFloat() * 2.0F + this.rand.nextFloat()) * 2.0F; + this.generateRavine(this.rand.nextLong(), par4, par5, par6ArrayOfByte, var7, var9, var11, var17, var15, var16, 0, 0, 3.0D); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/MapGenStronghold.java b/src/minecraft/net/minecraft/src/MapGenStronghold.java new file mode 100644 index 0000000..dd5f9b5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapGenStronghold.java @@ -0,0 +1,112 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +public class MapGenStronghold extends MapGenStructure +{ + private BiomeGenBase[] allowedBiomeGenBases; + + /** + * is spawned false and set true once the defined BiomeGenBases were compared with the present ones + */ + private boolean ranBiomeCheck; + private ChunkCoordIntPair[] structureCoords; + + public MapGenStronghold() + { + this.allowedBiomeGenBases = new BiomeGenBase[] {BiomeGenBase.desert, BiomeGenBase.forest, BiomeGenBase.extremeHills, BiomeGenBase.swampland, BiomeGenBase.taiga, BiomeGenBase.icePlains, BiomeGenBase.iceMountains, BiomeGenBase.desertHills, BiomeGenBase.forestHills, BiomeGenBase.extremeHillsEdge, BiomeGenBase.jungle, BiomeGenBase.jungleHills}; + this.structureCoords = new ChunkCoordIntPair[3]; + } + + protected boolean canSpawnStructureAtCoords(int par1, int par2) + { + if (!this.ranBiomeCheck) + { + Random var3 = new Random(); + var3.setSeed(this.worldObj.getSeed()); + double var4 = var3.nextDouble() * Math.PI * 2.0D; + + for (int var6 = 0; var6 < this.structureCoords.length; ++var6) + { + double var7 = (1.25D + var3.nextDouble()) * 32.0D; + int var9 = (int)Math.round(Math.cos(var4) * var7); + int var10 = (int)Math.round(Math.sin(var4) * var7); + ArrayList var11 = new ArrayList(); + BiomeGenBase[] var12 = this.allowedBiomeGenBases; + int var13 = var12.length; + + for (int var14 = 0; var14 < var13; ++var14) + { + BiomeGenBase var15 = var12[var14]; + var11.add(var15); + } + + ChunkPosition var19 = this.worldObj.getWorldChunkManager().findBiomePosition((var9 << 4) + 8, (var10 << 4) + 8, 112, var11, var3); + + if (var19 != null) + { + var9 = var19.x >> 4; + var10 = var19.z >> 4; + } + else + { + System.out.println("Placed stronghold in INVALID biome at (" + var9 + ", " + var10 + ")"); + } + + this.structureCoords[var6] = new ChunkCoordIntPair(var9, var10); + var4 += (Math.PI * 2D) / (double)this.structureCoords.length; + } + + this.ranBiomeCheck = true; + } + + ChunkCoordIntPair[] var16 = this.structureCoords; + int var17 = var16.length; + + for (int var5 = 0; var5 < var17; ++var5) + { + ChunkCoordIntPair var18 = var16[var5]; + + if (par1 == var18.chunkXPos && par2 == var18.chunkZPosition) + { + System.out.println(par1 + ", " + par2); + return true; + } + } + + return false; + } + + protected List func_40482_a() + { + ArrayList var1 = new ArrayList(); + ChunkCoordIntPair[] var2 = this.structureCoords; + int var3 = var2.length; + + for (int var4 = 0; var4 < var3; ++var4) + { + ChunkCoordIntPair var5 = var2[var4]; + + if (var5 != null) + { + var1.add(var5.getChunkPosition(64)); + } + } + + return var1; + } + + protected StructureStart getStructureStart(int par1, int par2) + { + StructureStrongholdStart var3; + + for (var3 = new StructureStrongholdStart(this.worldObj, this.rand, par1, par2); var3.getComponents().isEmpty() || ((ComponentStrongholdStairs2)var3.getComponents().get(0)).portalRoom == null; var3 = new StructureStrongholdStart(this.worldObj, this.rand, par1, par2)) + { + ; + } + + return var3; + } +} diff --git a/src/minecraft/net/minecraft/src/MapGenStructure.java b/src/minecraft/net/minecraft/src/MapGenStructure.java new file mode 100644 index 0000000..4604c35 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapGenStructure.java @@ -0,0 +1,170 @@ +package net.minecraft.src; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Random; + +public abstract class MapGenStructure extends MapGenBase +{ + protected HashMap coordMap = new HashMap(); + + public void generate(IChunkProvider par1IChunkProvider, World par2World, int par3, int par4, byte[] par5ArrayOfByte) + { + super.generate(par1IChunkProvider, par2World, par3, par4, par5ArrayOfByte); + } + + /** + * Recursively called by generate() (generate) and optionally by itself. + */ + protected void recursiveGenerate(World par1World, int par2, int par3, int par4, int par5, byte[] par6ArrayOfByte) + { + if (!this.coordMap.containsKey(Long.valueOf(ChunkCoordIntPair.chunkXZ2Int(par2, par3)))) + { + this.rand.nextInt(); + + if (this.canSpawnStructureAtCoords(par2, par3)) + { + StructureStart var7 = this.getStructureStart(par2, par3); + this.coordMap.put(Long.valueOf(ChunkCoordIntPair.chunkXZ2Int(par2, par3)), var7); + } + } + } + + /** + * Generates structures in specified chunk next to existing structures. Does *not* generate StructureStarts. + */ + public boolean generateStructuresInChunk(World par1World, Random par2Random, int par3, int par4) + { + int var5 = (par3 << 4) + 8; + int var6 = (par4 << 4) + 8; + boolean var7 = false; + Iterator var8 = this.coordMap.values().iterator(); + + while (var8.hasNext()) + { + StructureStart var9 = (StructureStart)var8.next(); + + if (var9.isSizeableStructure() && var9.getBoundingBox().intersectsWith(var5, var6, var5 + 15, var6 + 15)) + { + var9.generateStructure(par1World, par2Random, new StructureBoundingBox(var5, var6, var5 + 15, var6 + 15)); + var7 = true; + } + } + + return var7; + } + + public boolean func_40483_a(int par1, int par2, int par3) + { + Iterator var4 = this.coordMap.values().iterator(); + + while (var4.hasNext()) + { + StructureStart var5 = (StructureStart)var4.next(); + + if (var5.isSizeableStructure() && var5.getBoundingBox().intersectsWith(par1, par3, par1, par3)) + { + Iterator var6 = var5.getComponents().iterator(); + + while (var6.hasNext()) + { + StructureComponent var7 = (StructureComponent)var6.next(); + + if (var7.getBoundingBox().isVecInside(par1, par2, par3)) + { + return true; + } + } + } + } + + return false; + } + + public ChunkPosition getNearestInstance(World par1World, int par2, int par3, int par4) + { + this.worldObj = par1World; + this.rand.setSeed(par1World.getSeed()); + long var5 = this.rand.nextLong(); + long var7 = this.rand.nextLong(); + long var9 = (long)(par2 >> 4) * var5; + long var11 = (long)(par4 >> 4) * var7; + this.rand.setSeed(var9 ^ var11 ^ par1World.getSeed()); + this.recursiveGenerate(par1World, par2 >> 4, par4 >> 4, 0, 0, (byte[])null); + double var13 = Double.MAX_VALUE; + ChunkPosition var15 = null; + Iterator var16 = this.coordMap.values().iterator(); + ChunkPosition var19; + int var20; + int var21; + int var22; + double var23; + + while (var16.hasNext()) + { + StructureStart var17 = (StructureStart)var16.next(); + + if (var17.isSizeableStructure()) + { + StructureComponent var18 = (StructureComponent)var17.getComponents().get(0); + var19 = var18.getCenter(); + var20 = var19.x - par2; + var21 = var19.y - par3; + var22 = var19.z - par4; + var23 = (double)(var20 + var20 * var21 * var21 + var22 * var22); + + if (var23 < var13) + { + var13 = var23; + var15 = var19; + } + } + } + + if (var15 != null) + { + return var15; + } + else + { + List var25 = this.func_40482_a(); + + if (var25 != null) + { + ChunkPosition var26 = null; + Iterator var27 = var25.iterator(); + + while (var27.hasNext()) + { + var19 = (ChunkPosition)var27.next(); + var20 = var19.x - par2; + var21 = var19.y - par3; + var22 = var19.z - par4; + var23 = (double)(var20 + var20 * var21 * var21 + var22 * var22); + + if (var23 < var13) + { + var13 = var23; + var26 = var19; + } + } + + return var26; + } + else + { + return null; + } + } + } + + protected List func_40482_a() + { + return null; + } + + protected abstract boolean canSpawnStructureAtCoords(int var1, int var2); + + protected abstract StructureStart getStructureStart(int var1, int var2); +} diff --git a/src/minecraft/net/minecraft/src/MapGenVillage.java b/src/minecraft/net/minecraft/src/MapGenVillage.java new file mode 100644 index 0000000..b53aabd --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapGenVillage.java @@ -0,0 +1,62 @@ +package net.minecraft.src; + +import java.util.Arrays; +import java.util.List; +import java.util.Random; + +public class MapGenVillage extends MapGenStructure +{ + /** A list of all the biomes villages can spawn in. */ + public static List villageSpawnBiomes = Arrays.asList(new BiomeGenBase[] {BiomeGenBase.plains, BiomeGenBase.desert}); + + /** World terrain type, 0 for normal, 1 for flat map */ + private final int terrainType; + + public MapGenVillage(int par1) + { + this.terrainType = par1; + } + + protected boolean canSpawnStructureAtCoords(int par1, int par2) + { + byte var3 = 32; + byte var4 = 8; + int var5 = par1; + int var6 = par2; + + if (par1 < 0) + { + par1 -= var3 - 1; + } + + if (par2 < 0) + { + par2 -= var3 - 1; + } + + int var7 = par1 / var3; + int var8 = par2 / var3; + Random var9 = this.worldObj.setRandomSeed(var7, var8, 10387312); + var7 *= var3; + var8 *= var3; + var7 += var9.nextInt(var3 - var4); + var8 += var9.nextInt(var3 - var4); + + if (var5 == var7 && var6 == var8) + { + boolean var10 = this.worldObj.getWorldChunkManager().areBiomesViable(var5 * 16 + 8, var6 * 16 + 8, 0, villageSpawnBiomes); + + if (var10) + { + return true; + } + } + + return false; + } + + protected StructureStart getStructureStart(int par1, int par2) + { + return new StructureVillageStart(this.worldObj, this.rand, par1, par2, this.terrainType); + } +} diff --git a/src/minecraft/net/minecraft/src/MapInfo.java b/src/minecraft/net/minecraft/src/MapInfo.java new file mode 100644 index 0000000..b01e2b0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapInfo.java @@ -0,0 +1,30 @@ +package net.minecraft.src; + +public class MapInfo +{ + /** Reference for EntityPlayer object in MapInfo */ + public final EntityPlayer entityplayerObj; + public int[] field_28119_b; + public int[] field_28124_c; + private int field_28122_e; + private int field_28121_f; + + /** reference in MapInfo to MapData object */ + final MapData mapDataObj; + + public MapInfo(MapData par1MapData, EntityPlayer par2EntityPlayer) + { + this.mapDataObj = par1MapData; + this.field_28119_b = new int[128]; + this.field_28124_c = new int[128]; + this.field_28122_e = 0; + this.field_28121_f = 0; + this.entityplayerObj = par2EntityPlayer; + + for (int var3 = 0; var3 < this.field_28119_b.length; ++var3) + { + this.field_28119_b[var3] = 0; + this.field_28124_c[var3] = 127; + } + } +} diff --git a/src/minecraft/net/minecraft/src/MapItemRenderer.java b/src/minecraft/net/minecraft/src/MapItemRenderer.java new file mode 100644 index 0000000..423764e --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapItemRenderer.java @@ -0,0 +1,117 @@ +package net.minecraft.src; + +import java.awt.image.BufferedImage; +import java.util.Iterator; +import org.lwjgl.opengl.GL11; + +public class MapItemRenderer +{ + private int[] intArray = new int[16384]; + private int bufferedImage; + private GameSettings gameSettings; + private FontRenderer fontRenderer; + + public MapItemRenderer(FontRenderer par1FontRenderer, GameSettings par2GameSettings, RenderEngine par3RenderEngine) + { + this.gameSettings = par2GameSettings; + this.fontRenderer = par1FontRenderer; + this.bufferedImage = par3RenderEngine.allocateAndSetupTexture(new BufferedImage(128, 128, 2)); + + for (int var4 = 0; var4 < 16384; ++var4) + { + this.intArray[var4] = 0; + } + } + + public void renderMap(EntityPlayer par1EntityPlayer, RenderEngine par2RenderEngine, MapData par3MapData) + { + for (int var4 = 0; var4 < 16384; ++var4) + { + byte var5 = par3MapData.colors[var4]; + + if (var5 / 4 == 0) + { + this.intArray[var4] = (var4 + var4 / 128 & 1) * 8 + 16 << 24; + } + else + { + int var6 = MapColor.mapColorArray[var5 / 4].colorValue; + int var7 = var5 & 3; + short var8 = 220; + + if (var7 == 2) + { + var8 = 255; + } + + if (var7 == 0) + { + var8 = 180; + } + + int var9 = (var6 >> 16 & 255) * var8 / 255; + int var10 = (var6 >> 8 & 255) * var8 / 255; + int var11 = (var6 & 255) * var8 / 255; + + if (this.gameSettings.anaglyph) + { + int var12 = (var9 * 30 + var10 * 59 + var11 * 11) / 100; + int var13 = (var9 * 30 + var10 * 70) / 100; + int var14 = (var9 * 30 + var11 * 70) / 100; + var9 = var12; + var10 = var13; + var11 = var14; + } + + this.intArray[var4] = -16777216 | var9 << 16 | var10 << 8 | var11; + } + } + + par2RenderEngine.createTextureFromBytes(this.intArray, 128, 128, this.bufferedImage); + byte var15 = 0; + byte var16 = 0; + Tessellator var17 = Tessellator.instance; + float var18 = 0.0F; + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.bufferedImage); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDisable(GL11.GL_ALPHA_TEST); + var17.startDrawingQuads(); + var17.addVertexWithUV((double)((float)(var15 + 0) + var18), (double)((float)(var16 + 128) - var18), -0.009999999776482582D, 0.0D, 1.0D); + var17.addVertexWithUV((double)((float)(var15 + 128) - var18), (double)((float)(var16 + 128) - var18), -0.009999999776482582D, 1.0D, 1.0D); + var17.addVertexWithUV((double)((float)(var15 + 128) - var18), (double)((float)(var16 + 0) + var18), -0.009999999776482582D, 1.0D, 0.0D); + var17.addVertexWithUV((double)((float)(var15 + 0) + var18), (double)((float)(var16 + 0) + var18), -0.009999999776482582D, 0.0D, 0.0D); + var17.draw(); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glDisable(GL11.GL_BLEND); + par2RenderEngine.bindTexture(par2RenderEngine.getTexture("/misc/mapicons.png")); + Iterator var19 = par3MapData.playersVisibleOnMap.iterator(); + + while (var19.hasNext()) + { + MapCoord var20 = (MapCoord)var19.next(); + GL11.glPushMatrix(); + GL11.glTranslatef((float)var15 + (float)var20.centerX / 2.0F + 64.0F, (float)var16 + (float)var20.centerZ / 2.0F + 64.0F, -0.02F); + GL11.glRotatef((float)(var20.iconRotation * 360) / 16.0F, 0.0F, 0.0F, 1.0F); + GL11.glScalef(4.0F, 4.0F, 3.0F); + GL11.glTranslatef(-0.125F, 0.125F, 0.0F); + float var21 = (float)(var20.field_28217_a % 4 + 0) / 4.0F; + float var22 = (float)(var20.field_28217_a / 4 + 0) / 4.0F; + float var23 = (float)(var20.field_28217_a % 4 + 1) / 4.0F; + float var24 = (float)(var20.field_28217_a / 4 + 1) / 4.0F; + var17.startDrawingQuads(); + var17.addVertexWithUV(-1.0D, 1.0D, 0.0D, (double)var21, (double)var22); + var17.addVertexWithUV(1.0D, 1.0D, 0.0D, (double)var23, (double)var22); + var17.addVertexWithUV(1.0D, -1.0D, 0.0D, (double)var23, (double)var24); + var17.addVertexWithUV(-1.0D, -1.0D, 0.0D, (double)var21, (double)var24); + var17.draw(); + GL11.glPopMatrix(); + } + + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 0.0F, -0.04F); + GL11.glScalef(1.0F, 1.0F, 1.0F); + this.fontRenderer.drawString(par3MapData.mapName, var15, var16, -16777216); + GL11.glPopMatrix(); + } +} diff --git a/src/minecraft/net/minecraft/src/MapStorage.java b/src/minecraft/net/minecraft/src/MapStorage.java new file mode 100644 index 0000000..2d4f1ca --- /dev/null +++ b/src/minecraft/net/minecraft/src/MapStorage.java @@ -0,0 +1,251 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +public class MapStorage +{ + private ISaveHandler saveHandler; + + /** Map of item data String id to loaded MapDataBases */ + private Map loadedDataMap = new HashMap(); + + /** List of loaded MapDataBases. */ + private List loadedDataList = new ArrayList(); + + /** + * Map of MapDataBase id String prefixes ('map' etc) to max known unique Short id (the 0 part etc) for that prefix + */ + private Map idCounts = new HashMap(); + + public MapStorage(ISaveHandler par1ISaveHandler) + { + this.saveHandler = par1ISaveHandler; + this.loadIdCounts(); + } + + /** + * Loads an existing MapDataBase corresponding to the given String id from disk, instantiating the given Class, or + * returns null if none such file exists. args: Class to instantiate, String dataid + */ + public WorldSavedData loadData(Class par1Class, String par2Str) + { + WorldSavedData var3 = (WorldSavedData)this.loadedDataMap.get(par2Str); + + if (var3 != null) + { + return var3; + } + else + { + if (this.saveHandler != null) + { + try + { + File var4 = this.saveHandler.getMapFileFromName(par2Str); + + if (var4 != null && var4.exists()) + { + try + { + var3 = (WorldSavedData)par1Class.getConstructor(new Class[] {String.class}).newInstance(new Object[] {par2Str}); + } + catch (Exception var7) + { + throw new RuntimeException("Failed to instantiate " + par1Class.toString(), var7); + } + + FileInputStream var5 = new FileInputStream(var4); + NBTTagCompound var6 = CompressedStreamTools.readCompressed(var5); + var5.close(); + var3.readFromNBT(var6.getCompoundTag("data")); + } + } + catch (Exception var8) + { + var8.printStackTrace(); + } + } + + if (var3 != null) + { + this.loadedDataMap.put(par2Str, var3); + this.loadedDataList.add(var3); + } + + return var3; + } + } + + /** + * Assigns the given String id to the given MapDataBase, removing any existing ones of the same id. + */ + public void setData(String par1Str, WorldSavedData par2WorldSavedData) + { + if (par2WorldSavedData == null) + { + throw new RuntimeException("Can\'t set null data"); + } + else + { + if (this.loadedDataMap.containsKey(par1Str)) + { + this.loadedDataList.remove(this.loadedDataMap.remove(par1Str)); + } + + this.loadedDataMap.put(par1Str, par2WorldSavedData); + this.loadedDataList.add(par2WorldSavedData); + } + } + + /** + * Saves all dirty loaded MapDataBases to disk. + */ + public void saveAllData() + { + for (int var1 = 0; var1 < this.loadedDataList.size(); ++var1) + { + WorldSavedData var2 = (WorldSavedData)this.loadedDataList.get(var1); + + if (var2.isDirty()) + { + this.saveData(var2); + var2.setDirty(false); + } + } + } + + /** + * Saves the given MapDataBase to disk. + */ + private void saveData(WorldSavedData par1WorldSavedData) + { + if (this.saveHandler != null) + { + try + { + File var2 = this.saveHandler.getMapFileFromName(par1WorldSavedData.mapName); + + if (var2 != null) + { + NBTTagCompound var3 = new NBTTagCompound(); + par1WorldSavedData.writeToNBT(var3); + NBTTagCompound var4 = new NBTTagCompound(); + var4.setCompoundTag("data", var3); + FileOutputStream var5 = new FileOutputStream(var2); + CompressedStreamTools.writeCompressed(var4, var5); + var5.close(); + } + } + catch (Exception var6) + { + var6.printStackTrace(); + } + } + } + + /** + * Loads the idCounts Map from the 'idcounts' file. + */ + private void loadIdCounts() + { + try + { + this.idCounts.clear(); + + if (this.saveHandler == null) + { + return; + } + + File var1 = this.saveHandler.getMapFileFromName("idcounts"); + + if (var1 != null && var1.exists()) + { + DataInputStream var2 = new DataInputStream(new FileInputStream(var1)); + NBTTagCompound var3 = CompressedStreamTools.read(var2); + var2.close(); + Iterator var4 = var3.getTags().iterator(); + + while (var4.hasNext()) + { + NBTBase var5 = (NBTBase)var4.next(); + + if (var5 instanceof NBTTagShort) + { + NBTTagShort var6 = (NBTTagShort)var5; + String var7 = var6.getName(); + short var8 = var6.data; + this.idCounts.put(var7, Short.valueOf(var8)); + } + } + } + } + catch (Exception var9) + { + var9.printStackTrace(); + } + } + + /** + * Returns an unique new data id for the given prefix and saves the idCounts map to the 'idcounts' file. + */ + public int getUniqueDataId(String par1Str) + { + Short var2 = (Short)this.idCounts.get(par1Str); + + if (var2 == null) + { + var2 = Short.valueOf((short)0); + } + else + { + var2 = Short.valueOf((short)(var2.shortValue() + 1)); + } + + this.idCounts.put(par1Str, var2); + + if (this.saveHandler == null) + { + return var2.shortValue(); + } + else + { + try + { + File var3 = this.saveHandler.getMapFileFromName("idcounts"); + + if (var3 != null) + { + NBTTagCompound var4 = new NBTTagCompound(); + Iterator var5 = this.idCounts.keySet().iterator(); + + while (var5.hasNext()) + { + String var6 = (String)var5.next(); + short var7 = ((Short)this.idCounts.get(var6)).shortValue(); + var4.setShort(var6, var7); + } + + DataOutputStream var9 = new DataOutputStream(new FileOutputStream(var3)); + CompressedStreamTools.write(var4, var9); + var9.close(); + } + } + catch (Exception var8) + { + var8.printStackTrace(); + } + + return var2.shortValue(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/Material.java b/src/minecraft/net/minecraft/src/Material.java new file mode 100644 index 0000000..e9b5a9f --- /dev/null +++ b/src/minecraft/net/minecraft/src/Material.java @@ -0,0 +1,202 @@ +package net.minecraft.src; + +public class Material +{ + public static final Material air = new MaterialTransparent(MapColor.airColor); + + /** The material used by BlockGrass */ + public static final Material grass = new Material(MapColor.grassColor); + public static final Material ground = new Material(MapColor.dirtColor); + public static final Material wood = (new Material(MapColor.woodColor)).setBurning(); + public static final Material rock = (new Material(MapColor.stoneColor)).setNoHarvest(); + public static final Material iron = (new Material(MapColor.ironColor)).setNoHarvest(); + public static final Material water = (new MaterialLiquid(MapColor.waterColor)).setNoPushMobility(); + public static final Material lava = (new MaterialLiquid(MapColor.tntColor)).setNoPushMobility(); + public static final Material leaves = (new Material(MapColor.foliageColor)).setBurning().setTranslucent().setNoPushMobility(); + public static final Material plants = (new MaterialLogic(MapColor.foliageColor)).setNoPushMobility(); + public static final Material vine = (new MaterialLogic(MapColor.foliageColor)).setBurning().setNoPushMobility().setGroundCover(); + public static final Material sponge = new Material(MapColor.clothColor); + public static final Material cloth = (new Material(MapColor.clothColor)).setBurning(); + public static final Material fire = (new MaterialTransparent(MapColor.airColor)).setNoPushMobility(); + public static final Material sand = new Material(MapColor.sandColor); + public static final Material circuits = (new MaterialLogic(MapColor.airColor)).setNoPushMobility(); + public static final Material glass = (new Material(MapColor.airColor)).setTranslucent(); + public static final Material redstoneLight = new Material(MapColor.airColor); + public static final Material tnt = (new Material(MapColor.tntColor)).setBurning().setTranslucent(); + public static final Material unused = (new Material(MapColor.foliageColor)).setNoPushMobility(); + public static final Material ice = (new Material(MapColor.iceColor)).setTranslucent(); + public static final Material snow = (new MaterialLogic(MapColor.snowColor)).setGroundCover().setTranslucent().setNoHarvest().setNoPushMobility(); + + /** The material for crafted snow. */ + public static final Material craftedSnow = (new Material(MapColor.snowColor)).setNoHarvest(); + public static final Material cactus = (new Material(MapColor.foliageColor)).setTranslucent().setNoPushMobility(); + public static final Material clay = new Material(MapColor.clayColor); + + /** pumpkin */ + public static final Material pumpkin = (new Material(MapColor.foliageColor)).setNoPushMobility(); + public static final Material dragonEgg = (new Material(MapColor.foliageColor)).setNoPushMobility(); + + /** Material used for portals */ + public static final Material portal = (new MaterialPortal(MapColor.airColor)).setImmovableMobility(); + + /** Cake's material, see BlockCake */ + public static final Material cake = (new Material(MapColor.airColor)).setNoPushMobility(); + + /** Web's material. */ + public static final Material web = (new MaterialWeb(MapColor.clothColor)).setNoHarvest().setNoPushMobility(); + + /** Pistons' material. */ + public static final Material piston = (new Material(MapColor.stoneColor)).setImmovableMobility(); + + /** Bool defining if the block can burn or not. */ + private boolean canBurn; + + /** Indicates if the material is a form of ground cover, e.g. Snow */ + private boolean groundCover; + + /** Indicates if the material is translucent */ + private boolean isTranslucent; + + /** The color index used to draw the blocks of this material on maps. */ + public final MapColor materialMapColor; + + /** + * Determines if the materials is one that can be collected by the player. + */ + private boolean canHarvest = true; + + /** + * Mobility information flag. 0 indicates that this block is normal, 1 indicates that it can't push other blocks, 2 + * indicates that it can't be pushed. + */ + private int mobilityFlag; + + public Material(MapColor par1MapColor) + { + this.materialMapColor = par1MapColor; + } + + /** + * Returns if blocks of these materials are liquids. + */ + public boolean isLiquid() + { + return false; + } + + public boolean isSolid() + { + return true; + } + + /** + * Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true + */ + public boolean getCanBlockGrass() + { + return true; + } + + /** + * Returns if this material is considered solid or not + */ + public boolean blocksMovement() + { + return true; + } + + /** + * Marks the material as translucent + */ + private Material setTranslucent() + { + this.isTranslucent = true; + return this; + } + + /** + * Disables the ability to harvest this material. + */ + protected Material setNoHarvest() + { + this.canHarvest = false; + return this; + } + + /** + * Set the canBurn bool to True and return the current object. + */ + protected Material setBurning() + { + this.canBurn = true; + return this; + } + + /** + * Returns if the block can burn or not. + */ + public boolean getCanBurn() + { + return this.canBurn; + } + + /** + * Sets the material as a form of ground cover, e.g. Snow + */ + public Material setGroundCover() + { + this.groundCover = true; + return this; + } + + /** + * Return whether the material is a form of ground cover, e.g. Snow + */ + public boolean isGroundCover() + { + return this.groundCover; + } + + /** + * Indicate if the material is opaque + */ + public boolean isOpaque() + { + return this.isTranslucent ? false : this.blocksMovement(); + } + + /** + * Returns true if material can be harvested by player. + */ + public boolean isHarvestable() + { + return this.canHarvest; + } + + /** + * Returns the mobility information of the material, 0 = free, 1 = can't push but can move over, 2 = total + * immobility and stop pistons + */ + public int getMaterialMobility() + { + return this.mobilityFlag; + } + + /** + * This type of material can't be pushed, but pistons can move over it. + */ + protected Material setNoPushMobility() + { + this.mobilityFlag = 1; + return this; + } + + /** + * This type of material can't be pushed, and pistons are blocked to move. + */ + protected Material setImmovableMobility() + { + this.mobilityFlag = 2; + return this; + } +} diff --git a/src/minecraft/net/minecraft/src/MaterialLiquid.java b/src/minecraft/net/minecraft/src/MaterialLiquid.java new file mode 100644 index 0000000..7f43972 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MaterialLiquid.java @@ -0,0 +1,32 @@ +package net.minecraft.src; + +public class MaterialLiquid extends Material +{ + public MaterialLiquid(MapColor par1MapColor) + { + super(par1MapColor); + this.setGroundCover(); + this.setNoPushMobility(); + } + + /** + * Returns if blocks of these materials are liquids. + */ + public boolean isLiquid() + { + return true; + } + + /** + * Returns if this material is considered solid or not + */ + public boolean blocksMovement() + { + return false; + } + + public boolean isSolid() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/MaterialLogic.java b/src/minecraft/net/minecraft/src/MaterialLogic.java new file mode 100644 index 0000000..f7c9a89 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MaterialLogic.java @@ -0,0 +1,30 @@ +package net.minecraft.src; + +public class MaterialLogic extends Material +{ + public MaterialLogic(MapColor par1MapColor) + { + super(par1MapColor); + } + + public boolean isSolid() + { + return false; + } + + /** + * Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true + */ + public boolean getCanBlockGrass() + { + return false; + } + + /** + * Returns if this material is considered solid or not + */ + public boolean blocksMovement() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/MaterialPortal.java b/src/minecraft/net/minecraft/src/MaterialPortal.java new file mode 100644 index 0000000..8907e4e --- /dev/null +++ b/src/minecraft/net/minecraft/src/MaterialPortal.java @@ -0,0 +1,30 @@ +package net.minecraft.src; + +public class MaterialPortal extends Material +{ + public MaterialPortal(MapColor par1MapColor) + { + super(par1MapColor); + } + + public boolean isSolid() + { + return false; + } + + /** + * Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true + */ + public boolean getCanBlockGrass() + { + return false; + } + + /** + * Returns if this material is considered solid or not + */ + public boolean blocksMovement() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/MaterialTransparent.java b/src/minecraft/net/minecraft/src/MaterialTransparent.java new file mode 100644 index 0000000..b79fd7b --- /dev/null +++ b/src/minecraft/net/minecraft/src/MaterialTransparent.java @@ -0,0 +1,31 @@ +package net.minecraft.src; + +public class MaterialTransparent extends Material +{ + public MaterialTransparent(MapColor par1MapColor) + { + super(par1MapColor); + this.setGroundCover(); + } + + public boolean isSolid() + { + return false; + } + + /** + * Will prevent grass from growing on dirt underneath and kill any grass below it if it returns true + */ + public boolean getCanBlockGrass() + { + return false; + } + + /** + * Returns if this material is considered solid or not + */ + public boolean blocksMovement() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/MaterialWeb.java b/src/minecraft/net/minecraft/src/MaterialWeb.java new file mode 100644 index 0000000..ba7be79 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MaterialWeb.java @@ -0,0 +1,17 @@ +package net.minecraft.src; + +final class MaterialWeb extends Material +{ + MaterialWeb(MapColor par1MapColor) + { + super(par1MapColor); + } + + /** + * Returns if this material is considered solid or not + */ + public boolean blocksMovement() + { + return false; + } +} diff --git a/src/minecraft/net/minecraft/src/MathHelper.java b/src/minecraft/net/minecraft/src/MathHelper.java new file mode 100644 index 0000000..37923ab --- /dev/null +++ b/src/minecraft/net/minecraft/src/MathHelper.java @@ -0,0 +1,139 @@ +package net.minecraft.src; + +import java.util.Random; + +public class MathHelper +{ + /** + * A table of sin values computed from 0 (inclusive) to 2*pi (exclusive), with steps of 2*PI / 65536. + */ + private static float[] SIN_TABLE = new float[65536]; + + /** + * sin looked up in a table + */ + public static final float sin(float par0) + { + return SIN_TABLE[(int)(par0 * 10430.378F) & 65535]; + } + + /** + * cos looked up in the sin table with the appropriate offset + */ + public static final float cos(float par0) + { + return SIN_TABLE[(int)(par0 * 10430.378F + 16384.0F) & 65535]; + } + + public static final float sqrt_float(float par0) + { + return (float)Math.sqrt((double)par0); + } + + public static final float sqrt_double(double par0) + { + return (float)Math.sqrt(par0); + } + + /** + * Returns the greatest integer less than or equal to the float argument + */ + public static int floor_float(float par0) + { + int var1 = (int)par0; + return par0 < (float)var1 ? var1 - 1 : var1; + } + + public static int func_40346_b(double par0) + { + return (int)(par0 + 1024.0D) - 1024; + } + + /** + * Returns the greatest integer less than or equal to the double argument + */ + public static int floor_double(double par0) + { + int var2 = (int)par0; + return par0 < (double)var2 ? var2 - 1 : var2; + } + + /** + * Long version of floor_double + */ + public static long floor_double_long(double par0) + { + long var2 = (long)par0; + return par0 < (double)var2 ? var2 - 1L : var2; + } + + public static float abs(float par0) + { + return par0 >= 0.0F ? par0 : -par0; + } + + /** + * Returns the value of the first parameter, clamped to be within the lower and upper limits given by the second and + * third parameters. + */ + public static int clamp_int(int par0, int par1, int par2) + { + return par0 < par1 ? par1 : (par0 > par2 ? par2 : par0); + } + + /** + * Returns the value of the first parameter, clamped to be within the lower and upper limits given by the second and + * third parameters + */ + public static float clamp_float(float par0, float par1, float par2) + { + return par0 < par1 ? par1 : (par0 > par2 ? par2 : par0); + } + + /** + * Maximum of the absolute value of two numbers. + */ + public static double abs_max(double par0, double par2) + { + if (par0 < 0.0D) + { + par0 = -par0; + } + + if (par2 < 0.0D) + { + par2 = -par2; + } + + return par0 > par2 ? par0 : par2; + } + + /** + * Buckets an integer with specifed bucket sizes. Args: i, bucketSize + */ + public static int bucketInt(int par0, int par1) + { + return par0 < 0 ? -((-par0 - 1) / par1) - 1 : par0 / par1; + } + + /** + * Tests if a string is null or of length zero + */ + public static boolean stringNullOrLengthZero(String par0Str) + { + return par0Str == null || par0Str.length() == 0; + } + + public static int getRandomIntegerInRange(Random par0Random, int par1, int par2) + { + return par1 >= par2 ? par1 : par0Random.nextInt(par2 - par1 + 1) + par1; + } + + static + { + for (int var0 = 0; var0 < 65536; ++var0) + { + SIN_TABLE[var0] = (float)Math.sin((double)var0 * Math.PI * 2.0D / 65536.0D); + } + } +} diff --git a/src/minecraft/net/minecraft/src/MinecraftAppletImpl.java b/src/minecraft/net/minecraft/src/MinecraftAppletImpl.java new file mode 100644 index 0000000..d80d4d7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MinecraftAppletImpl.java @@ -0,0 +1,30 @@ +package net.minecraft.src; + +import java.awt.BorderLayout; +import java.awt.Canvas; +import java.awt.Component; +import net.minecraft.client.Minecraft; +import net.minecraft.client.MinecraftApplet; + +public class MinecraftAppletImpl extends Minecraft +{ + /** Reference to the main frame, in this case, the applet window itself. */ + final MinecraftApplet mainFrame; + + public MinecraftAppletImpl(MinecraftApplet par1MinecraftApplet, Component par2Component, Canvas par3Canvas, MinecraftApplet par4MinecraftApplet, int par5, int par6, boolean par7) + { + super(par2Component, par3Canvas, par4MinecraftApplet, par5, par6, par7); + this.mainFrame = par1MinecraftApplet; + } + + /** + * Displays an unexpected error that has come up during the game. + */ + public void displayUnexpectedThrowable(UnexpectedThrowable par1UnexpectedThrowable) + { + this.mainFrame.removeAll(); + this.mainFrame.setLayout(new BorderLayout()); + this.mainFrame.add(new PanelCrashReport(par1UnexpectedThrowable), "Center"); + this.mainFrame.validate(); + } +} diff --git a/src/minecraft/net/minecraft/src/MinecraftError.java b/src/minecraft/net/minecraft/src/MinecraftError.java new file mode 100644 index 0000000..21e2ce0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MinecraftError.java @@ -0,0 +1,5 @@ +package net.minecraft.src; + +public class MinecraftError extends Error +{ +} diff --git a/src/minecraft/net/minecraft/src/MinecraftException.java b/src/minecraft/net/minecraft/src/MinecraftException.java new file mode 100644 index 0000000..56db655 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MinecraftException.java @@ -0,0 +1,9 @@ +package net.minecraft.src; + +public class MinecraftException extends RuntimeException +{ + public MinecraftException(String par1Str) + { + super(par1Str); + } +} diff --git a/src/minecraft/net/minecraft/src/MinecraftImpl.java b/src/minecraft/net/minecraft/src/MinecraftImpl.java new file mode 100644 index 0000000..930fd51 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MinecraftImpl.java @@ -0,0 +1,29 @@ +package net.minecraft.src; + +import java.awt.Canvas; +import java.awt.Component; +import java.awt.Frame; +import net.minecraft.client.Minecraft; +import net.minecraft.client.MinecraftApplet; + +public final class MinecraftImpl extends Minecraft +{ + /** Reference to the main frame. */ + final Frame mcFrame; + + public MinecraftImpl(Component par1Component, Canvas par2Canvas, MinecraftApplet par3MinecraftApplet, int par4, int par5, boolean par6, Frame par7Frame) + { + super(par1Component, par2Canvas, par3MinecraftApplet, par4, par5, par6); + this.mcFrame = par7Frame; + } + + /** + * Displays an unexpected error that has come up during the game. + */ + public void displayUnexpectedThrowable(UnexpectedThrowable par1UnexpectedThrowable) + { + this.mcFrame.removeAll(); + this.mcFrame.add(new PanelCrashReport(par1UnexpectedThrowable), "Center"); + this.mcFrame.validate(); + } +} diff --git a/src/minecraft/net/minecraft/src/ModLoader.java b/src/minecraft/net/minecraft/src/ModLoader.java new file mode 100644 index 0000000..77d4f29 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModLoader.java @@ -0,0 +1,794 @@ +/* + * The FML Forge Mod Loader suite. Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +package net.minecraft.src; + +import java.awt.image.BufferedImage; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; + +import net.minecraft.client.Minecraft; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.client.SpriteHelper; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ReflectionHelper; +import cpw.mods.fml.common.modloader.ModLoaderHelper; +import cpw.mods.fml.common.modloader.ModLoaderModContainer; +import cpw.mods.fml.common.registry.FMLRegistry; + +public class ModLoader +{ + // TODO dirty workaround for millinaire + @Deprecated + public static final Map> localizedStrings=Collections.emptyMap(); + /** + * Not used on the server. + * + * @param achievement + * @param name + * @param description + */ + public static void addAchievementDesc(Achievement achievement, String name, String description) + { + String achName=achievement.getName(); + addLocalization(achName, name); + addLocalization(achName+".desc", description); + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * + * {@link FMLCommonHandler#fuelLookup(int, int)} + * + * @param id + * @param metadata + * @return + */ + @Deprecated + public static int addAllFuel(int id, int metadata) + { + return 0; + } + + @Deprecated + public static void addAllRenderers(Map, Render> renderers) + { + } + + public static void addAnimation(TextureFX anim) + { + FMLClientHandler.instance().addAnimation(anim); + } + + /** + * This method is unimplemented in server versions to date. + * + * @param armor + * @return + */ + public static int addArmor(String armor) + { + return FMLClientHandler.instance().addNewArmourRendererPrefix(armor); + } + + /** + * This method adds the supplied biome to the set of candidate biomes for the default world generator type. + * + * @param biome + */ + public static void addBiome(BiomeGenBase biome) + { + FMLClientHandler.instance().addBiomeToDefaultWorldGenerator(biome); + } + + /** + * Add localization for the specified string + * + * @param key + * @param value + */ + public static void addLocalization(String key, String value) + { + addLocalization(key, "en_US", value); + } + + /** + * Add localization for the specified string + * + * @param key + * @param lang + * @param value + */ + public static void addLocalization(String key, String lang, String value) + { + FMLCommonHandler.instance().addStringLocalization(key, lang, value); + } + + /** + * Name the specified minecraft object with the supplied name + * + * @param instance + * @param name + */ + public static void addName(Object instance, String name) + { + addName(instance,"en_US",name); + } + + /** + * Unimplemented on the server as it does not generate names + * + * @param instance + * @param lang + * @param name + */ + public static void addName(Object instance, String lang, String name) + { + FMLCommonHandler.instance().addNameForObject(instance, lang, name); + } + + /** + * Unimplemented on the server as it does not render textures + * + * @param fileToOverride + * @param fileToAdd + * @return + */ + public static int addOverride(String fileToOverride, String fileToAdd) + { + int idx = SpriteHelper.getUniqueSpriteIndex(fileToOverride); + addOverride(fileToOverride, fileToAdd, idx); + return idx; + } + + /** + * Unimplemented on the server as it does not render textures + * + * @param path + * @param overlayPath + * @param index + */ + public static void addOverride(String path, String overlayPath, int index) + { + FMLClientHandler.instance().addNewTextureOverride(path, overlayPath, index); + } + + /** + * Add a Shaped Recipe + * + * @param output + * @param params + */ + public static void addRecipe(ItemStack output, Object... params) + { + FMLRegistry.addRecipe(output, params); + } + + /** + * Add a shapeless recipe + * + * @param output + * @param params + */ + public static void addShapelessRecipe(ItemStack output, Object... params) + { + FMLRegistry.addShapelessRecipe(output, params); + } + + /** + * Add a new product to be smelted + * + * @param input + * @param output + */ + public static void addSmelting(int input, ItemStack output) + { + FMLRegistry.addSmelting(input, output); + } + + /** + * Add a mob to the spawn list + * + * @param entityClass + * @param weightedProb + * @param min + * @param max + * @param spawnList + */ + public static void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType spawnList) + { + FMLRegistry.addSpawn(entityClass, weightedProb, min, max, spawnList, FMLClientHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Add a mob to the spawn list + * + * @param entityClass + * @param weightedProb + * @param min + * @param max + * @param spawnList + * @param biomes + */ + public static void addSpawn(Class entityClass, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.addSpawn(entityClass, weightedProb, min, max, spawnList, biomes); + } + + /** + * Add a mob to the spawn list + * + * @param entityName + * @param weightedProb + * @param min + * @param max + * @param spawnList + */ + public static void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList) + { + FMLRegistry.addSpawn(entityName, weightedProb, min, max, spawnList, FMLClientHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Add a mob to the spawn list + * + * @param entityName + * @param weightedProb + * @param min + * @param max + * @param spawnList + * @param biomes + */ + public static void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.addSpawn(entityName, weightedProb, min, max, spawnList, biomes); + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLClientHandler#tryDispensingEntity(World, double, double, double, byte, byte, ItemStack)} + * + * @param world + * @param x + * @param y + * @param z + * @param xVel + * @param zVel + * @param item + * @return + */ + @Deprecated + public static boolean dispenseEntity(World world, double x, double y, double z, int xVel, int zVel, ItemStack item) + { + return false; + } + + /** + * Remove a container and drop all the items in it on the ground around + * + * @param world + * @param x + * @param y + * @param z + */ + public static void genericContainerRemoval(World world, int x, int y, int z) + { + TileEntity te = world.getBlockTileEntity(x, y, z); + + if (!(te instanceof IInventory)) + { + return; + } + + IInventory inv = (IInventory)te; + + for (int l = 0; l < inv.getSizeInventory(); l++) + { + ItemStack itemstack = inv.getStackInSlot(l); + + if (itemstack == null) + { + continue; + } + + 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; + + while (itemstack.stackSize > 0) + { + int i1 = world.rand.nextInt(21) + 10; + + if (i1 > itemstack.stackSize) + { + i1 = itemstack.stackSize; + } + + itemstack.stackSize -= i1; + EntityItem entityitem = new EntityItem(world, (float)te.xCoord + f, (float)te.yCoord + f1, (float)te.zCoord + f2, new ItemStack(itemstack.itemID, i1, itemstack.getItemDamage())); + 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 (itemstack.hasTagCompound()) + { + entityitem.item.setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + } + + world.spawnEntityInWorld(entityitem); + } + } + } + + /** + * Get a list of all BaseMod loaded into the system + * {@link ModLoaderModContainer#findAll} + * + * @return + */ + public static List getLoadedMods() + { + return ModLoaderModContainer.findAll(BaseMod.class); + } + + /** + * Get a logger instance {@link FMLCommonHandler#getFMLLogger()} + * + * @return + */ + public static Logger getLogger() + { + return FMLCommonHandler.instance().getFMLLogger(); + } + + public static Minecraft getMinecraftInstance() + { + return FMLClientHandler.instance().getClient(); + } + + /** + * This is not the server + * {@link FMLClientHandler#getServer()} + * + * @return + */ + public static Object getMinecraftServerInstance() + { + return getMinecraftInstance(); + } + + /** + * Get a value from a field using reflection + * {@link ReflectionHelper#getPrivateValue(Class, Object, int)} + * + * @param instanceclass + * @param instance + * @param fieldindex + * @return + */ + public static T getPrivateValue(Class instanceclass, E instance, int fieldindex) + { + return ReflectionHelper.getPrivateValue(instanceclass, instance, fieldindex); + } + + /** + * Get a value from a field using reflection + * {@link ReflectionHelper#getPrivateValue(Class, Object, String)} + * + * @param instanceclass + * @param instance + * @param field + * @return + */ + public static T getPrivateValue(Class instanceclass, E instance, String field) + { + return ReflectionHelper.getPrivateValue(instanceclass, instance, field); + } + + /** + * Stubbed method on the server to return a unique model id + * + */ + public static int getUniqueBlockModelID(BaseMod mod, boolean inventoryRenderer) + { + return FMLClientHandler.instance().obtainBlockModelIdFor(mod, inventoryRenderer); + } + + /** + * Get a new unique entity id + * {@link Entity#getNextId()} + * + * @return + */ + public static int getUniqueEntityId() + { + return FMLCommonHandler.instance().nextUniqueEntityListId(); + } + + public static int getUniqueSpriteIndex(String path) + { + return SpriteHelper.getUniqueSpriteIndex(path); + } + + /** + * To properly implement packet 250 protocol you should always check your + * channel is active prior to sending the packet + * + * @param player + * @param channel + * @return + */ + public static boolean isChannelActive(EntityPlayer player, String channel) + { + return FMLCommonHandler.instance().isChannelActive(channel, player); + } + + public static boolean isGUIOpen(Class gui) + { + return FMLClientHandler.instance().getClient().currentScreen!=null && FMLClientHandler.instance().getClient().currentScreen.equals(gui); + } + + /** + * Is the named mod loaded? + * {@link Loader#isModLoaded(String)} + * + * @param modname + * @return + */ + public static boolean isModLoaded(String modname) + { + return Loader.isModLoaded(modname); + } + + /** + * Implemented elsewhere + */ + @Deprecated + public static void loadConfig() + { + } + + public static BufferedImage loadImage(RenderEngine renderEngine, String path) throws Exception + { + return FMLClientHandler.instance().loadImageFromTexturePack(renderEngine, path); + } + + /** + * Call in from elsewhere. Unimplemented here. + * @param player + * @param item + */ + @Deprecated + public static void onItemPickup(EntityPlayer player, ItemStack item) + { + } + /** + * Call in from elsewhere. Unimplemented here. + */ + @Deprecated + public static void onTick(float tick, Minecraft game) + { + } + + public static void openGUI(EntityPlayer player, GuiScreen gui) + { + FMLClientHandler.instance().displayGuiScreen(player, gui); + } + + @Deprecated + public static void populateChunk(IChunkProvider generator, int chunkX, int chunkZ, World world) + { + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLServerHandler#handlePacket250(Packet250CustomPayload, EntityPlayer)} + * + * @param packet + */ + @Deprecated + public static void receivePacket(Packet250CustomPayload packet) + { + } + + @Deprecated + public static KeyBinding[] registerAllKeys(KeyBinding[] keys) + { + return keys; + } + + @Deprecated + public static void registerAllTextureOverrides(RenderEngine cache) + { + } + + /** + * Register a new block + * + * @param block + */ + public static void registerBlock(Block block) + { + FMLRegistry.registerBlock(block); + } + + /** + * Register a new block + * + * @param block + * @param itemclass + */ + public static void registerBlock(Block block, Class itemclass) + { + FMLRegistry.registerBlock(block, itemclass); + } + + /** + * Register a new entity ID + * + * @param entityClass + * @param entityName + * @param id + */ + public static void registerEntityID(Class entityClass, String entityName, int id) + { + FMLRegistry.registerEntityID(entityClass, entityName, id); + } + + /** + * Register a new entity ID + * + * @param entityClass + * @param entityName + * @param id + * @param background + * @param foreground + */ + public static void registerEntityID(Class entityClass, String entityName, int id, int background, int foreground) + { + FMLRegistry.registerEntityID(entityClass, entityName, id, background, foreground); + } + + public static void registerKey(BaseMod mod, KeyBinding keyHandler, boolean allowRepeat) + { + FMLClientHandler.instance().registerKeyHandler(mod, keyHandler, allowRepeat); + } + + /** + * Register the mod for packets on this channel. This only registers the + * channel with Forge Mod Loader, not with clients connecting- use + * BaseMod.onClientLogin to tell them about your custom channel + * {@link FMLCommonHandler#registerChannel(cpw.mods.fml.common.ModContainer, String)} + * + * @param mod + * @param channel + */ + public static void registerPacketChannel(BaseMod mod, String channel) + { + FMLCommonHandler.instance().registerChannel(FMLCommonHandler.instance().findContainerFor(mod), channel); + } + + /** + * Register a new tile entity class + * + * @param tileEntityClass + * @param id + */ + public static void registerTileEntity(Class tileEntityClass, String id) + { + FMLRegistry.registerTileEntity(tileEntityClass, id); + } + + public static void registerTileEntity(Class tileEntityClass, String id, TileEntitySpecialRenderer renderer) + { + ClientRegistry.instance().registerTileEntity(tileEntityClass, id, renderer); + } + + /** + * Remove a biome from the list of generated biomes + * + * @param biome + */ + public static void removeBiome(BiomeGenBase biome) + { + FMLRegistry.removeBiome(biome); + } + + /** + * Remove a spawn + * + * @param entityClass + * @param spawnList + */ + public static void removeSpawn(Class entityClass, EnumCreatureType spawnList) + { + FMLRegistry.removeSpawn(entityClass, spawnList, FMLClientHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Remove a spawn + * + * @param entityClass + * @param spawnList + * @param biomes + */ + public static void removeSpawn(Class entityClass, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.removeSpawn(entityClass, spawnList, biomes); + } + + /** + * Remove a spawn + * + * @param entityName + * @param spawnList + */ + public static void removeSpawn(String entityName, EnumCreatureType spawnList) + { + FMLRegistry.removeSpawn(entityName, spawnList, FMLClientHandler.instance().getDefaultOverworldBiomes()); + } + + /** + * Remove a spawn + * + * @param entityName + * @param spawnList + * @param biomes + */ + public static void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes) + { + FMLRegistry.removeSpawn(entityName, spawnList, biomes); + } + + @Deprecated + public static boolean renderBlockIsItemFull3D(int modelID) + { + return FMLClientHandler.instance().renderItemAsFull3DBlock(modelID); + } + + @Deprecated + public static void renderInvBlock(RenderBlocks renderer, Block block, int metadata, int modelID) + { + FMLClientHandler.instance().renderInventoryBlock(renderer, block, metadata, modelID); + } + + @Deprecated + public static boolean renderWorldBlock(RenderBlocks renderer, IBlockAccess world, int x, int y, int z, Block block, int modelID) + { + return FMLClientHandler.instance().renderWorldBlock(renderer, world, x, y, z, block, modelID); + } + + /** + * Configuration is handled elsewhere + * {@link ModLoaderModContainer} + */ + @Deprecated + public static void saveConfig() + { + } + + public static void sendPacket(Packet packet) { + FMLClientHandler.instance().sendPacket(packet); + } + /** + * Send a chat message to the server + * {@link FMLClientHandler#handleChatPacket(Packet3Chat, EntityPlayer)} + * + * @param text + */ + @Deprecated + public static void serverChat(String text) + { + //TODO + } + + @Deprecated + public static void serverLogin(NetClientHandler handler, Packet1Login loginPacket) + { + //TODO + } + + /** + * Indicate that you want to receive ticks + * + * @param mod receiving the events + * @param enable indicates whether you want to recieve them or not + * @param useClock don't receive render subticks, just world ticks + */ + public static void setInGameHook(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderHelper.updateStandardTicks(mod, enable, useClock); + } + + + public static void setInGUIHook(BaseMod mod, boolean enable, boolean useClock) + { + ModLoaderHelper.updateGUITicks(mod, enable, useClock); + } + + /** + * Set a private field to a value using reflection + * {@link ReflectionHelper#setPrivateValue(Class, Object, int, Object)} + * + * @param instanceclass + * @param instance + * @param fieldindex + * @param value + */ + public static void setPrivateValue(Class instanceclass, T instance, int fieldindex, E value) + { + ReflectionHelper.setPrivateValue(instanceclass, instance, fieldindex, value); + } + + /** + * Set a private field to a value using reflection + * {@link ReflectionHelper#setPrivateValue(Class, Object, String, Object)} + * + * @param instanceclass + * @param instance + * @param field + * @param value + */ + public static void setPrivateValue(Class instanceclass, T instance, String field, E value) + { + ReflectionHelper.setPrivateValue(instanceclass, instance, field, value); + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLClientHandler#onItemCrafted(EntityPlayer, ItemStack, IInventory)} + * + * @param player + * @param item + * @param matrix + */ + @Deprecated + public static void takenFromCrafting(EntityPlayer player, ItemStack item, IInventory matrix) + { + } + + /** + * This method is a call in hook from modified external code. Implemented elsewhere. + * {@link FMLClientHandler#onItemSmelted(EntityPlayer, ItemStack)} + * + * @param player + * @param item + */ + @Deprecated + public static void takenFromFurnace(EntityPlayer player, ItemStack item) + { + } + + /** + * Throw the offered exception. Likely will stop the game. + * {@link FMLClientHandler#raiseException(Throwable, String, boolean)} + * + * @param message + * @param e + */ + public static void throwException(String message, Throwable e) + { + FMLCommonHandler.instance().raiseException(e, message, true); + } + + public static void throwException(Throwable e) + { + throwException("Exception in ModLoader", e); + } +} \ No newline at end of file diff --git a/src/minecraft/net/minecraft/src/ModTextureAnimation.java b/src/minecraft/net/minecraft/src/ModTextureAnimation.java new file mode 100644 index 0000000..96ba2b2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModTextureAnimation.java @@ -0,0 +1,128 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; +import java.awt.image.ImageObserver; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.client.FMLTextureFX; +import cpw.mods.fml.common.FMLCommonHandler; +import static org.lwjgl.opengl.GL11.*; + +/** + * A texture override for animations, it takes a vertical image of + * texture frames and constantly rotates them in the texture. + */ +public class ModTextureAnimation extends FMLTextureFX +{ + private final int tickRate; + private byte[][] images; + private int index = 0; + private int ticks = 0; + + private String targetTex = null; + private BufferedImage imgData = null; + + public ModTextureAnimation(int icon, int target, BufferedImage image, int tickCount) + { + this(icon, 1, target, image, tickCount); + } + + public ModTextureAnimation(int icon, int size, int target, BufferedImage image, int tickCount) + { + this(icon, size, (target == 0 ? "/terrain.png" : "/gui/items.png"), image, tickCount); + } + + public ModTextureAnimation(int icon, int size, String target, BufferedImage image, int tickCount) + { + super(icon); + RenderEngine re = FMLClientHandler.instance().getClient().renderEngine; + + targetTex = target; + tileSize = size; + tileImage = re.getTexture(target); + + tickRate = tickCount; + ticks = tickCount; + imgData = image; + } + + @Override + public void setup() + { + super.setup(); + + int sWidth = imgData.getWidth(); + int sHeight = imgData.getHeight(); + int tWidth = tileSizeBase; + int tHeight = tileSizeBase; + + + int frames = (int)Math.floor((double)(sHeight / sWidth)); + + if (frames < 1) + { + throw new IllegalArgumentException(String.format("Attempted to create a TextureAnimation with no complete frames: %dx%d", sWidth, sHeight)); + } + else + { + images = new byte[frames][]; + BufferedImage image = imgData; + + if (sWidth != tWidth) + { + BufferedImage b = new BufferedImage(tWidth, tHeight * frames, 6); + Graphics2D g = b.createGraphics(); + g.drawImage(imgData, 0, 0, tWidth, tHeight * frames, 0, 0, sWidth, sHeight, (ImageObserver)null); + g.dispose(); + image = b; + } + + for (int frame = 0; frame < frames; frame++) + { + int[] pixels = new int[tileSizeSquare]; + image.getRGB(0, tHeight * frame, tWidth, tHeight, pixels, 0, tWidth); + images[frame] = new byte[tileSizeSquare << 2]; + + for (int i = 0; i < pixels.length; i++) + { + int i4 = i * 4; + images[frame][i4 + 0] = (byte)(pixels[i] >> 16 & 255); + images[frame][i4 + 1] = (byte)(pixels[i] >> 8 & 255); + images[frame][i4 + 2] = (byte)(pixels[i] >> 0 & 255); + images[frame][i4 + 3] = (byte)(pixels[i] >> 24 & 255); + } + } + } + } + + public void onTick() + { + if (++ticks >= tickRate) + { + if (++index >= images.length) + { + index = 0; + } + + imageData = images[index]; + ticks = 0; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ModTextureStatic.java b/src/minecraft/net/minecraft/src/ModTextureStatic.java new file mode 100644 index 0000000..26c3aaa --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModTextureStatic.java @@ -0,0 +1,179 @@ +/* + * The FML Forge Mod Loader suite. + * Copyright (C) 2012 cpw + * + * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package net.minecraft.src; + +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; +import java.awt.image.ImageObserver; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.client.FMLTextureFX; +import cpw.mods.fml.common.FMLCommonHandler; +import static org.lwjgl.opengl.GL11.*; + +public class ModTextureStatic extends FMLTextureFX +{ + private boolean oldanaglyph = false; + private int[] pixels = null; + private String targetTex = null; + private int storedSize; + private BufferedImage overrideData = null; + private int needApply = 2; + + + public ModTextureStatic(int icon, int target, BufferedImage image) + { + this(icon, 1, target, image); + } + + public ModTextureStatic(int icon, int size, int target, BufferedImage image) + { + this(icon, size, (target == 0 ? "/terrain.png" : "/gui/items.png"), image); + } + + public ModTextureStatic(int icon, int size, String target, BufferedImage image) + { + super(icon); + RenderEngine re = FMLClientHandler.instance().getClient().renderEngine; + + targetTex = target; + storedSize = size; + tileSize = size; + tileImage = re.getTexture(target); + overrideData = image; + } + + @Override + public void setup() + { + super.setup(); + int sWidth = overrideData.getWidth(); + int sHeight = overrideData.getHeight(); + + pixels = new int[tileSizeSquare]; + if (tileSizeBase == sWidth && tileSizeBase == sHeight) + { + overrideData.getRGB(0, 0, sWidth, sHeight, pixels, 0, sWidth); + } + else + { + BufferedImage tmp = new BufferedImage(tileSizeBase, tileSizeBase, 6); + Graphics2D gfx = tmp.createGraphics(); + gfx.drawImage(overrideData, 0, 0, tileSizeBase, tileSizeBase, 0, 0, sWidth, sHeight, (ImageObserver)null); + tmp.getRGB(0, 0, tileSizeBase, tileSizeBase, pixels, 0, tileSizeBase); + gfx.dispose(); + } + + update(); + } + + public void onTick() + { + if (oldanaglyph != anaglyphEnabled) + { + update(); + } + // This makes it so we only apply the texture to the target texture when we need to, + //due to the fact that update is called when the Effect is first registered, we actually + //need to wait for the next one. + tileSize = (needApply == 0 ? 0 : storedSize); + if (needApply > 0) + { + needApply--; + } + } + + public void bindImage(RenderEngine par1RenderEngine) + { + GL11.glBindTexture(GL_TEXTURE_2D, par1RenderEngine.getTexture(targetTex)); + } + + public void update() + { + needApply = 2; + for (int idx = 0; idx < pixels.length; idx++) + { + int i = idx * 4; + int a = pixels[idx] >> 24 & 255; + int r = pixels[idx] >> 16 & 255; + int g = pixels[idx] >> 8 & 255; + int b = pixels[idx] >> 0 & 255; + + if (anaglyphEnabled) + { + r = g = b = (r + g + b) / 3; + } + + imageData[i + 0] = (byte)r; + imageData[i + 1] = (byte)g; + imageData[i + 2] = (byte)b; + imageData[i + 3] = (byte)a; + } + + oldanaglyph = anaglyphEnabled; + } + + //Implementation of http://scale2x.sourceforge.net/algorithm.html + public static BufferedImage scale2x(BufferedImage image) + { + int w = image.getWidth(); + int h = image.getHeight(); + BufferedImage tmp = new BufferedImage(w * 2, h * 2, 2); + + for (int x = 0; x < h; ++x) + { + int x2 = x * 2; + for (int y = 0; y < w; ++y) + { + int y2 = y * 2; + int E = image.getRGB(y, x); + int D = (x == 0 ? E : image.getRGB(y, x - 1)); + int B = (y == 0 ? E : image.getRGB(y - 1, x )); + int H = (y >= w - 1 ? E : image.getRGB(y + 1, x )); + int F = (x >= h - 1 ? E : image.getRGB(y, x + 1)); + + int e0, e1, e2, e3; + + if (B != H && D != F) + { + e0 = D == B ? D : E; + e1 = B == F ? F : E; + e2 = D == H ? D : E; + e3 = H == F ? F : E; + } + else + { + e0 = e1 = e2 = e3 = E; + } + + tmp.setRGB(y2, x2, e0); + tmp.setRGB(y2 + 1, x2, e1); + tmp.setRGB(y2, x2 + 1, e2); + tmp.setRGB(y2 + 1, x2 + 1, e3); + } + } + + return tmp; + } + + + @Override + public String toString() + { + return String.format("ModTextureStatic %s @ %d", targetTex, iconIndex); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelBase.java b/src/minecraft/net/minecraft/src/ModelBase.java new file mode 100644 index 0000000..bd9e676 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelBase.java @@ -0,0 +1,49 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public abstract class ModelBase +{ + public float onGround; + public boolean isRiding = false; + + /** + * This is a list of all the boxes (ModelRenderer.class) in the current model. + */ + public List boxList = new ArrayList(); + public boolean isChild = true; + + /** A mapping for all texture offsets */ + private Map modelTextureMap = new HashMap(); + public int textureWidth = 64; + public int textureHeight = 32; + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) {} + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) {} + + /** + * Used for easily adding entity-dependent animations. The second and third float params here are the same second + * and third as in the setRotationAngles method. + */ + public void setLivingAnimations(EntityLiving par1EntityLiving, float par2, float par3, float par4) {} + + protected void setTextureOffset(String par1Str, int par2, int par3) + { + this.modelTextureMap.put(par1Str, new TextureOffset(par2, par3)); + } + + public TextureOffset getTextureOffset(String par1Str) + { + return (TextureOffset)this.modelTextureMap.get(par1Str); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelBiped.java b/src/minecraft/net/minecraft/src/ModelBiped.java new file mode 100644 index 0000000..4561128 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelBiped.java @@ -0,0 +1,218 @@ +package net.minecraft.src; + +public class ModelBiped extends ModelBase +{ + public ModelRenderer bipedHead; + public ModelRenderer bipedHeadwear; + public ModelRenderer bipedBody; + public ModelRenderer bipedRightArm; + public ModelRenderer bipedLeftArm; + public ModelRenderer bipedRightLeg; + public ModelRenderer bipedLeftLeg; + public ModelRenderer bipedEars; + public ModelRenderer bipedCloak; + + /** + * Records whether the model should be rendered holding an item in the left hand, and if that item is a block. + */ + public int heldItemLeft; + + /** + * Records whether the model should be rendered holding an item in the right hand, and if that item is a block. + */ + public int heldItemRight; + public boolean isSneak; + + /** Records whether the model should be rendered aiming a bow. */ + public boolean aimedBow; + + public ModelBiped() + { + this(0.0F); + } + + public ModelBiped(float par1) + { + this(par1, 0.0F); + } + + public ModelBiped(float par1, float par2) + { + this.heldItemLeft = 0; + this.heldItemRight = 0; + this.isSneak = false; + this.aimedBow = false; + this.bipedCloak = new ModelRenderer(this, 0, 0); + this.bipedCloak.addBox(-5.0F, 0.0F, -1.0F, 10, 16, 1, par1); + this.bipedEars = new ModelRenderer(this, 24, 0); + this.bipedEars.addBox(-3.0F, -6.0F, -1.0F, 6, 6, 1, par1); + this.bipedHead = new ModelRenderer(this, 0, 0); + this.bipedHead.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, par1); + this.bipedHead.setRotationPoint(0.0F, 0.0F + par2, 0.0F); + this.bipedHeadwear = new ModelRenderer(this, 32, 0); + this.bipedHeadwear.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, par1 + 0.5F); + this.bipedHeadwear.setRotationPoint(0.0F, 0.0F + par2, 0.0F); + this.bipedBody = new ModelRenderer(this, 16, 16); + this.bipedBody.addBox(-4.0F, 0.0F, -2.0F, 8, 12, 4, par1); + this.bipedBody.setRotationPoint(0.0F, 0.0F + par2, 0.0F); + this.bipedRightArm = new ModelRenderer(this, 40, 16); + this.bipedRightArm.addBox(-3.0F, -2.0F, -2.0F, 4, 12, 4, par1); + this.bipedRightArm.setRotationPoint(-5.0F, 2.0F + par2, 0.0F); + this.bipedLeftArm = new ModelRenderer(this, 40, 16); + this.bipedLeftArm.mirror = true; + this.bipedLeftArm.addBox(-1.0F, -2.0F, -2.0F, 4, 12, 4, par1); + this.bipedLeftArm.setRotationPoint(5.0F, 2.0F + par2, 0.0F); + this.bipedRightLeg = new ModelRenderer(this, 0, 16); + this.bipedRightLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, par1); + this.bipedRightLeg.setRotationPoint(-2.0F, 12.0F + par2, 0.0F); + this.bipedLeftLeg = new ModelRenderer(this, 0, 16); + this.bipedLeftLeg.mirror = true; + this.bipedLeftLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, par1); + this.bipedLeftLeg.setRotationPoint(2.0F, 12.0F + par2, 0.0F); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.bipedHead.render(par7); + this.bipedBody.render(par7); + this.bipedRightArm.render(par7); + this.bipedLeftArm.render(par7); + this.bipedRightLeg.render(par7); + this.bipedLeftLeg.render(par7); + this.bipedHeadwear.render(par7); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + this.bipedHead.rotateAngleY = par4 / (180F / (float)Math.PI); + this.bipedHead.rotateAngleX = par5 / (180F / (float)Math.PI); + this.bipedHeadwear.rotateAngleY = this.bipedHead.rotateAngleY; + this.bipedHeadwear.rotateAngleX = this.bipedHead.rotateAngleX; + this.bipedRightArm.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 2.0F * par2 * 0.5F; + this.bipedLeftArm.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 2.0F * par2 * 0.5F; + this.bipedRightArm.rotateAngleZ = 0.0F; + this.bipedLeftArm.rotateAngleZ = 0.0F; + this.bipedRightLeg.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.4F * par2; + this.bipedLeftLeg.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.4F * par2; + this.bipedRightLeg.rotateAngleY = 0.0F; + this.bipedLeftLeg.rotateAngleY = 0.0F; + + if (this.isRiding) + { + this.bipedRightArm.rotateAngleX += -((float)Math.PI / 5F); + this.bipedLeftArm.rotateAngleX += -((float)Math.PI / 5F); + this.bipedRightLeg.rotateAngleX = -((float)Math.PI * 2F / 5F); + this.bipedLeftLeg.rotateAngleX = -((float)Math.PI * 2F / 5F); + this.bipedRightLeg.rotateAngleY = ((float)Math.PI / 10F); + this.bipedLeftLeg.rotateAngleY = -((float)Math.PI / 10F); + } + + if (this.heldItemLeft != 0) + { + this.bipedLeftArm.rotateAngleX = this.bipedLeftArm.rotateAngleX * 0.5F - ((float)Math.PI / 10F) * (float)this.heldItemLeft; + } + + if (this.heldItemRight != 0) + { + this.bipedRightArm.rotateAngleX = this.bipedRightArm.rotateAngleX * 0.5F - ((float)Math.PI / 10F) * (float)this.heldItemRight; + } + + this.bipedRightArm.rotateAngleY = 0.0F; + this.bipedLeftArm.rotateAngleY = 0.0F; + float var7; + float var8; + + if (this.onGround > -9990.0F) + { + var7 = this.onGround; + this.bipedBody.rotateAngleY = MathHelper.sin(MathHelper.sqrt_float(var7) * (float)Math.PI * 2.0F) * 0.2F; + this.bipedRightArm.rotationPointZ = MathHelper.sin(this.bipedBody.rotateAngleY) * 5.0F; + this.bipedRightArm.rotationPointX = -MathHelper.cos(this.bipedBody.rotateAngleY) * 5.0F; + this.bipedLeftArm.rotationPointZ = -MathHelper.sin(this.bipedBody.rotateAngleY) * 5.0F; + this.bipedLeftArm.rotationPointX = MathHelper.cos(this.bipedBody.rotateAngleY) * 5.0F; + this.bipedRightArm.rotateAngleY += this.bipedBody.rotateAngleY; + this.bipedLeftArm.rotateAngleY += this.bipedBody.rotateAngleY; + this.bipedLeftArm.rotateAngleX += this.bipedBody.rotateAngleY; + var7 = 1.0F - this.onGround; + var7 *= var7; + var7 *= var7; + var7 = 1.0F - var7; + var8 = MathHelper.sin(var7 * (float)Math.PI); + float var9 = MathHelper.sin(this.onGround * (float)Math.PI) * -(this.bipedHead.rotateAngleX - 0.7F) * 0.75F; + this.bipedRightArm.rotateAngleX = (float)((double)this.bipedRightArm.rotateAngleX - ((double)var8 * 1.2D + (double)var9)); + this.bipedRightArm.rotateAngleY += this.bipedBody.rotateAngleY * 2.0F; + this.bipedRightArm.rotateAngleZ = MathHelper.sin(this.onGround * (float)Math.PI) * -0.4F; + } + + if (this.isSneak) + { + this.bipedBody.rotateAngleX = 0.5F; + this.bipedRightArm.rotateAngleX += 0.4F; + this.bipedLeftArm.rotateAngleX += 0.4F; + this.bipedRightLeg.rotationPointZ = 4.0F; + this.bipedLeftLeg.rotationPointZ = 4.0F; + this.bipedRightLeg.rotationPointY = 9.0F; + this.bipedLeftLeg.rotationPointY = 9.0F; + this.bipedHead.rotationPointY = 1.0F; + } + else + { + this.bipedBody.rotateAngleX = 0.0F; + this.bipedRightLeg.rotationPointZ = 0.0F; + this.bipedLeftLeg.rotationPointZ = 0.0F; + this.bipedRightLeg.rotationPointY = 12.0F; + this.bipedLeftLeg.rotationPointY = 12.0F; + this.bipedHead.rotationPointY = 0.0F; + } + + this.bipedRightArm.rotateAngleZ += MathHelper.cos(par3 * 0.09F) * 0.05F + 0.05F; + this.bipedLeftArm.rotateAngleZ -= MathHelper.cos(par3 * 0.09F) * 0.05F + 0.05F; + this.bipedRightArm.rotateAngleX += MathHelper.sin(par3 * 0.067F) * 0.05F; + this.bipedLeftArm.rotateAngleX -= MathHelper.sin(par3 * 0.067F) * 0.05F; + + if (this.aimedBow) + { + var7 = 0.0F; + var8 = 0.0F; + this.bipedRightArm.rotateAngleZ = 0.0F; + this.bipedLeftArm.rotateAngleZ = 0.0F; + this.bipedRightArm.rotateAngleY = -(0.1F - var7 * 0.6F) + this.bipedHead.rotateAngleY; + this.bipedLeftArm.rotateAngleY = 0.1F - var7 * 0.6F + this.bipedHead.rotateAngleY + 0.4F; + this.bipedRightArm.rotateAngleX = -((float)Math.PI / 2F) + this.bipedHead.rotateAngleX; + this.bipedLeftArm.rotateAngleX = -((float)Math.PI / 2F) + this.bipedHead.rotateAngleX; + this.bipedRightArm.rotateAngleX -= var7 * 1.2F - var8 * 0.4F; + this.bipedLeftArm.rotateAngleX -= var7 * 1.2F - var8 * 0.4F; + this.bipedRightArm.rotateAngleZ += MathHelper.cos(par3 * 0.09F) * 0.05F + 0.05F; + this.bipedLeftArm.rotateAngleZ -= MathHelper.cos(par3 * 0.09F) * 0.05F + 0.05F; + this.bipedRightArm.rotateAngleX += MathHelper.sin(par3 * 0.067F) * 0.05F; + this.bipedLeftArm.rotateAngleX -= MathHelper.sin(par3 * 0.067F) * 0.05F; + } + } + + /** + * renders the ears (specifically, deadmau5's) + */ + public void renderEars(float par1) + { + this.bipedEars.rotateAngleY = this.bipedHead.rotateAngleY; + this.bipedEars.rotateAngleX = this.bipedHead.rotateAngleX; + this.bipedEars.rotationPointX = 0.0F; + this.bipedEars.rotationPointY = 0.0F; + this.bipedEars.render(par1); + } + + /** + * Renders the cloak of the current biped (in most cases, it's a player) + */ + public void renderCloak(float par1) + { + this.bipedCloak.render(par1); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelBlaze.java b/src/minecraft/net/minecraft/src/ModelBlaze.java new file mode 100644 index 0000000..c573415 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelBlaze.java @@ -0,0 +1,78 @@ +package net.minecraft.src; + +public class ModelBlaze extends ModelBase +{ + private ModelRenderer[] field_40323_a = new ModelRenderer[12]; + private ModelRenderer field_40322_b; + + public ModelBlaze() + { + for (int var1 = 0; var1 < this.field_40323_a.length; ++var1) + { + this.field_40323_a[var1] = new ModelRenderer(this, 0, 16); + this.field_40323_a[var1].addBox(0.0F, 0.0F, 0.0F, 2, 8, 2); + } + + this.field_40322_b = new ModelRenderer(this, 0, 0); + this.field_40322_b.addBox(-4.0F, -4.0F, -4.0F, 8, 8, 8); + } + + public int func_40321_a() + { + return 8; + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.field_40322_b.render(par7); + + for (int var8 = 0; var8 < this.field_40323_a.length; ++var8) + { + this.field_40323_a[var8].render(par7); + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + float var7 = par3 * (float)Math.PI * -0.1F; + int var8; + + for (var8 = 0; var8 < 4; ++var8) + { + this.field_40323_a[var8].rotationPointY = -2.0F + MathHelper.cos(((float)(var8 * 2) + par3) * 0.25F); + this.field_40323_a[var8].rotationPointX = MathHelper.cos(var7) * 9.0F; + this.field_40323_a[var8].rotationPointZ = MathHelper.sin(var7) * 9.0F; + ++var7; + } + + var7 = ((float)Math.PI / 4F) + par3 * (float)Math.PI * 0.03F; + + for (var8 = 4; var8 < 8; ++var8) + { + this.field_40323_a[var8].rotationPointY = 2.0F + MathHelper.cos(((float)(var8 * 2) + par3) * 0.25F); + this.field_40323_a[var8].rotationPointX = MathHelper.cos(var7) * 7.0F; + this.field_40323_a[var8].rotationPointZ = MathHelper.sin(var7) * 7.0F; + ++var7; + } + + var7 = 0.47123894F + par3 * (float)Math.PI * -0.05F; + + for (var8 = 8; var8 < 12; ++var8) + { + this.field_40323_a[var8].rotationPointY = 11.0F + MathHelper.cos(((float)var8 * 1.5F + par3) * 0.5F); + this.field_40323_a[var8].rotationPointX = MathHelper.cos(var7) * 5.0F; + this.field_40323_a[var8].rotationPointZ = MathHelper.sin(var7) * 5.0F; + ++var7; + } + + this.field_40322_b.rotateAngleY = par4 / (180F / (float)Math.PI); + this.field_40322_b.rotateAngleX = par5 / (180F / (float)Math.PI); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelBoat.java b/src/minecraft/net/minecraft/src/ModelBoat.java new file mode 100644 index 0000000..8fc2334 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelBoat.java @@ -0,0 +1,49 @@ +package net.minecraft.src; + +public class ModelBoat extends ModelBase +{ + public ModelRenderer[] boatSides = new ModelRenderer[5]; + + public ModelBoat() + { + this.boatSides[0] = new ModelRenderer(this, 0, 8); + this.boatSides[1] = new ModelRenderer(this, 0, 0); + this.boatSides[2] = new ModelRenderer(this, 0, 0); + this.boatSides[3] = new ModelRenderer(this, 0, 0); + this.boatSides[4] = new ModelRenderer(this, 0, 0); + byte var1 = 24; + byte var2 = 6; + byte var3 = 20; + byte var4 = 4; + this.boatSides[0].addBox((float)(-var1 / 2), (float)(-var3 / 2 + 2), -3.0F, var1, var3 - 4, 4, 0.0F); + this.boatSides[0].setRotationPoint(0.0F, (float)var4, 0.0F); + this.boatSides[1].addBox((float)(-var1 / 2 + 2), (float)(-var2 - 1), -1.0F, var1 - 4, var2, 2, 0.0F); + this.boatSides[1].setRotationPoint((float)(-var1 / 2 + 1), (float)var4, 0.0F); + this.boatSides[2].addBox((float)(-var1 / 2 + 2), (float)(-var2 - 1), -1.0F, var1 - 4, var2, 2, 0.0F); + this.boatSides[2].setRotationPoint((float)(var1 / 2 - 1), (float)var4, 0.0F); + this.boatSides[3].addBox((float)(-var1 / 2 + 2), (float)(-var2 - 1), -1.0F, var1 - 4, var2, 2, 0.0F); + this.boatSides[3].setRotationPoint(0.0F, (float)var4, (float)(-var3 / 2 + 1)); + this.boatSides[4].addBox((float)(-var1 / 2 + 2), (float)(-var2 - 1), -1.0F, var1 - 4, var2, 2, 0.0F); + this.boatSides[4].setRotationPoint(0.0F, (float)var4, (float)(var3 / 2 - 1)); + this.boatSides[0].rotateAngleX = ((float)Math.PI / 2F); + this.boatSides[1].rotateAngleY = ((float)Math.PI * 3F / 2F); + this.boatSides[2].rotateAngleY = ((float)Math.PI / 2F); + this.boatSides[3].rotateAngleY = (float)Math.PI; + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + for (int var8 = 0; var8 < 5; ++var8) + { + this.boatSides[var8].render(par7); + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) {} +} diff --git a/src/minecraft/net/minecraft/src/ModelBook.java b/src/minecraft/net/minecraft/src/ModelBook.java new file mode 100644 index 0000000..d8a3207 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelBook.java @@ -0,0 +1,65 @@ +package net.minecraft.src; + +public class ModelBook extends ModelBase +{ + /** Right cover renderer (when facing the book) */ + public ModelRenderer coverRight = (new ModelRenderer(this)).setTextureOffset(0, 0).addBox(-6.0F, -5.0F, 0.0F, 6, 10, 0); + + /** Left cover renderer (when facing the book) */ + public ModelRenderer coverLeft = (new ModelRenderer(this)).setTextureOffset(16, 0).addBox(0.0F, -5.0F, 0.0F, 6, 10, 0); + + /** The right pages renderer (when facing the book) */ + public ModelRenderer pagesRight = (new ModelRenderer(this)).setTextureOffset(0, 10).addBox(0.0F, -4.0F, -0.99F, 5, 8, 1); + + /** The left pages renderer (when facing the book) */ + public ModelRenderer pagesLeft = (new ModelRenderer(this)).setTextureOffset(12, 10).addBox(0.0F, -4.0F, -0.01F, 5, 8, 1); + + /** Right cover renderer (when facing the book) */ + public ModelRenderer flippingPageRight = (new ModelRenderer(this)).setTextureOffset(24, 10).addBox(0.0F, -4.0F, 0.0F, 5, 8, 0); + + /** Right cover renderer (when facing the book) */ + public ModelRenderer flippingPageLeft = (new ModelRenderer(this)).setTextureOffset(24, 10).addBox(0.0F, -4.0F, 0.0F, 5, 8, 0); + + /** The renderer of spine of the book */ + public ModelRenderer bookSpine = (new ModelRenderer(this)).setTextureOffset(12, 0).addBox(-1.0F, -5.0F, 0.0F, 2, 10, 0); + + public ModelBook() + { + this.coverRight.setRotationPoint(0.0F, 0.0F, -1.0F); + this.coverLeft.setRotationPoint(0.0F, 0.0F, 1.0F); + this.bookSpine.rotateAngleY = ((float)Math.PI / 2F); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.coverRight.render(par7); + this.coverLeft.render(par7); + this.bookSpine.render(par7); + this.pagesRight.render(par7); + this.pagesLeft.render(par7); + this.flippingPageRight.render(par7); + this.flippingPageLeft.render(par7); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + float var7 = (MathHelper.sin(par1 * 0.02F) * 0.1F + 1.25F) * par4; + this.coverRight.rotateAngleY = (float)Math.PI + var7; + this.coverLeft.rotateAngleY = -var7; + this.pagesRight.rotateAngleY = var7; + this.pagesLeft.rotateAngleY = -var7; + this.flippingPageRight.rotateAngleY = var7 - var7 * 2.0F * par2; + this.flippingPageLeft.rotateAngleY = var7 - var7 * 2.0F * par3; + this.pagesRight.rotationPointX = MathHelper.sin(var7); + this.pagesLeft.rotationPointX = MathHelper.sin(var7); + this.flippingPageRight.rotationPointX = MathHelper.sin(var7); + this.flippingPageLeft.rotationPointX = MathHelper.sin(var7); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelBox.java b/src/minecraft/net/minecraft/src/ModelBox.java new file mode 100644 index 0000000..29eb461 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelBox.java @@ -0,0 +1,107 @@ +package net.minecraft.src; + +public class ModelBox +{ + /** + * The (x,y,z) vertex positions and (u,v) texture coordinates for each of the 8 points on a cube + */ + private PositionTextureVertex[] vertexPositions; + + /** An array of 6 TexturedQuads, one for each face of a cube */ + private TexturedQuad[] quadList; + + /** X vertex coordinate of lower box corner */ + public final float posX1; + + /** Y vertex coordinate of lower box corner */ + public final float posY1; + + /** Z vertex coordinate of lower box corner */ + public final float posZ1; + + /** X vertex coordinate of upper box corner */ + public final float posX2; + + /** Y vertex coordinate of upper box corner */ + public final float posY2; + + /** Z vertex coordinate of upper box corner */ + public final float posZ2; + public String field_40673_g; + + public ModelBox(ModelRenderer par1ModelRenderer, int par2, int par3, float par4, float par5, float par6, int par7, int par8, int par9, float par10) + { + this.posX1 = par4; + this.posY1 = par5; + this.posZ1 = par6; + this.posX2 = par4 + (float)par7; + this.posY2 = par5 + (float)par8; + this.posZ2 = par6 + (float)par9; + this.vertexPositions = new PositionTextureVertex[8]; + this.quadList = new TexturedQuad[6]; + float var11 = par4 + (float)par7; + float var12 = par5 + (float)par8; + float var13 = par6 + (float)par9; + par4 -= par10; + par5 -= par10; + par6 -= par10; + var11 += par10; + var12 += par10; + var13 += par10; + + if (par1ModelRenderer.mirror) + { + float var14 = var11; + var11 = par4; + par4 = var14; + } + + PositionTextureVertex var23 = new PositionTextureVertex(par4, par5, par6, 0.0F, 0.0F); + PositionTextureVertex var15 = new PositionTextureVertex(var11, par5, par6, 0.0F, 8.0F); + PositionTextureVertex var16 = new PositionTextureVertex(var11, var12, par6, 8.0F, 8.0F); + PositionTextureVertex var17 = new PositionTextureVertex(par4, var12, par6, 8.0F, 0.0F); + PositionTextureVertex var18 = new PositionTextureVertex(par4, par5, var13, 0.0F, 0.0F); + PositionTextureVertex var19 = new PositionTextureVertex(var11, par5, var13, 0.0F, 8.0F); + PositionTextureVertex var20 = new PositionTextureVertex(var11, var12, var13, 8.0F, 8.0F); + PositionTextureVertex var21 = new PositionTextureVertex(par4, var12, var13, 8.0F, 0.0F); + this.vertexPositions[0] = var23; + this.vertexPositions[1] = var15; + this.vertexPositions[2] = var16; + this.vertexPositions[3] = var17; + this.vertexPositions[4] = var18; + this.vertexPositions[5] = var19; + this.vertexPositions[6] = var20; + this.vertexPositions[7] = var21; + this.quadList[0] = new TexturedQuad(new PositionTextureVertex[] {var19, var15, var16, var20}, par2 + par9 + par7, par3 + par9, par2 + par9 + par7 + par9, par3 + par9 + par8, par1ModelRenderer.textureWidth, par1ModelRenderer.textureHeight); + this.quadList[1] = new TexturedQuad(new PositionTextureVertex[] {var23, var18, var21, var17}, par2, par3 + par9, par2 + par9, par3 + par9 + par8, par1ModelRenderer.textureWidth, par1ModelRenderer.textureHeight); + this.quadList[2] = new TexturedQuad(new PositionTextureVertex[] {var19, var18, var23, var15}, par2 + par9, par3, par2 + par9 + par7, par3 + par9, par1ModelRenderer.textureWidth, par1ModelRenderer.textureHeight); + this.quadList[3] = new TexturedQuad(new PositionTextureVertex[] {var16, var17, var21, var20}, par2 + par9 + par7, par3 + par9, par2 + par9 + par7 + par7, par3, par1ModelRenderer.textureWidth, par1ModelRenderer.textureHeight); + this.quadList[4] = new TexturedQuad(new PositionTextureVertex[] {var15, var23, var17, var16}, par2 + par9, par3 + par9, par2 + par9 + par7, par3 + par9 + par8, par1ModelRenderer.textureWidth, par1ModelRenderer.textureHeight); + this.quadList[5] = new TexturedQuad(new PositionTextureVertex[] {var18, var19, var20, var21}, par2 + par9 + par7 + par9, par3 + par9, par2 + par9 + par7 + par9 + par7, par3 + par9 + par8, par1ModelRenderer.textureWidth, par1ModelRenderer.textureHeight); + + if (par1ModelRenderer.mirror) + { + for (int var22 = 0; var22 < this.quadList.length; ++var22) + { + this.quadList[var22].flipFace(); + } + } + } + + /** + * Draw the six sided box defined by this ModelBox + */ + public void render(Tessellator par1Tessellator, float par2) + { + for (int var3 = 0; var3 < this.quadList.length; ++var3) + { + this.quadList[var3].draw(par1Tessellator, par2); + } + } + + public ModelBox func_40671_a(String par1Str) + { + this.field_40673_g = par1Str; + return this; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelChest.java b/src/minecraft/net/minecraft/src/ModelChest.java new file mode 100644 index 0000000..d9bec86 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelChest.java @@ -0,0 +1,42 @@ +package net.minecraft.src; + +public class ModelChest extends ModelBase +{ + /** The chest lid in the chest's model. */ + public ModelRenderer chestLid = (new ModelRenderer(this, 0, 0)).setTextureSize(64, 64); + + /** The model of the bottom of the chest. */ + public ModelRenderer chestBelow; + + /** The chest's knob in the chest model. */ + public ModelRenderer chestKnob; + + public ModelChest() + { + this.chestLid.addBox(0.0F, -5.0F, -14.0F, 14, 5, 14, 0.0F); + this.chestLid.rotationPointX = 1.0F; + this.chestLid.rotationPointY = 7.0F; + this.chestLid.rotationPointZ = 15.0F; + this.chestKnob = (new ModelRenderer(this, 0, 0)).setTextureSize(64, 64); + this.chestKnob.addBox(-1.0F, -2.0F, -15.0F, 2, 4, 1, 0.0F); + this.chestKnob.rotationPointX = 8.0F; + this.chestKnob.rotationPointY = 7.0F; + this.chestKnob.rotationPointZ = 15.0F; + this.chestBelow = (new ModelRenderer(this, 0, 19)).setTextureSize(64, 64); + this.chestBelow.addBox(0.0F, 0.0F, 0.0F, 14, 10, 14, 0.0F); + this.chestBelow.rotationPointX = 1.0F; + this.chestBelow.rotationPointY = 6.0F; + this.chestBelow.rotationPointZ = 1.0F; + } + + /** + * This method renders out all parts of the chest model. + */ + public void renderAll() + { + this.chestKnob.rotateAngleX = this.chestLid.rotateAngleX; + this.chestLid.render(0.0625F); + this.chestKnob.render(0.0625F); + this.chestBelow.render(0.0625F); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelChicken.java b/src/minecraft/net/minecraft/src/ModelChicken.java new file mode 100644 index 0000000..519edbc --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelChicken.java @@ -0,0 +1,101 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class ModelChicken extends ModelBase +{ + public ModelRenderer head; + public ModelRenderer body; + public ModelRenderer rightLeg; + public ModelRenderer leftLeg; + public ModelRenderer rightWing; + public ModelRenderer leftWing; + public ModelRenderer bill; + public ModelRenderer chin; + + public ModelChicken() + { + byte var1 = 16; + this.head = new ModelRenderer(this, 0, 0); + this.head.addBox(-2.0F, -6.0F, -2.0F, 4, 6, 3, 0.0F); + this.head.setRotationPoint(0.0F, (float)(-1 + var1), -4.0F); + this.bill = new ModelRenderer(this, 14, 0); + this.bill.addBox(-2.0F, -4.0F, -4.0F, 4, 2, 2, 0.0F); + this.bill.setRotationPoint(0.0F, (float)(-1 + var1), -4.0F); + this.chin = new ModelRenderer(this, 14, 4); + this.chin.addBox(-1.0F, -2.0F, -3.0F, 2, 2, 2, 0.0F); + this.chin.setRotationPoint(0.0F, (float)(-1 + var1), -4.0F); + this.body = new ModelRenderer(this, 0, 9); + this.body.addBox(-3.0F, -4.0F, -3.0F, 6, 8, 6, 0.0F); + this.body.setRotationPoint(0.0F, (float)var1, 0.0F); + this.rightLeg = new ModelRenderer(this, 26, 0); + this.rightLeg.addBox(-1.0F, 0.0F, -3.0F, 3, 5, 3); + this.rightLeg.setRotationPoint(-2.0F, (float)(3 + var1), 1.0F); + this.leftLeg = new ModelRenderer(this, 26, 0); + this.leftLeg.addBox(-1.0F, 0.0F, -3.0F, 3, 5, 3); + this.leftLeg.setRotationPoint(1.0F, (float)(3 + var1), 1.0F); + this.rightWing = new ModelRenderer(this, 24, 13); + this.rightWing.addBox(0.0F, 0.0F, -3.0F, 1, 4, 6); + this.rightWing.setRotationPoint(-4.0F, (float)(-3 + var1), 0.0F); + this.leftWing = new ModelRenderer(this, 24, 13); + this.leftWing.addBox(-1.0F, 0.0F, -3.0F, 1, 4, 6); + this.leftWing.setRotationPoint(4.0F, (float)(-3 + var1), 0.0F); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + + if (this.isChild) + { + float var8 = 2.0F; + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 5.0F * par7, 2.0F * par7); + this.head.render(par7); + this.bill.render(par7); + this.chin.render(par7); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glScalef(1.0F / var8, 1.0F / var8, 1.0F / var8); + GL11.glTranslatef(0.0F, 24.0F * par7, 0.0F); + this.body.render(par7); + this.rightLeg.render(par7); + this.leftLeg.render(par7); + this.rightWing.render(par7); + this.leftWing.render(par7); + GL11.glPopMatrix(); + } + else + { + this.head.render(par7); + this.bill.render(par7); + this.chin.render(par7); + this.body.render(par7); + this.rightLeg.render(par7); + this.leftLeg.render(par7); + this.rightWing.render(par7); + this.leftWing.render(par7); + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + this.head.rotateAngleX = -(par5 / (180F / (float)Math.PI)); + this.head.rotateAngleY = par4 / (180F / (float)Math.PI); + this.bill.rotateAngleX = this.head.rotateAngleX; + this.bill.rotateAngleY = this.head.rotateAngleY; + this.chin.rotateAngleX = this.head.rotateAngleX; + this.chin.rotateAngleY = this.head.rotateAngleY; + this.body.rotateAngleX = ((float)Math.PI / 2F); + this.rightLeg.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.4F * par2; + this.leftLeg.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.4F * par2; + this.rightWing.rotateAngleZ = par3; + this.leftWing.rotateAngleZ = -par3; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelCow.java b/src/minecraft/net/minecraft/src/ModelCow.java new file mode 100644 index 0000000..ea9c93e --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelCow.java @@ -0,0 +1,27 @@ +package net.minecraft.src; + +public class ModelCow extends ModelQuadruped +{ + public ModelCow() + { + super(12, 0.0F); + this.head = new ModelRenderer(this, 0, 0); + this.head.addBox(-4.0F, -4.0F, -6.0F, 8, 8, 6, 0.0F); + this.head.setRotationPoint(0.0F, 4.0F, -8.0F); + this.head.setTextureOffset(22, 0).addBox(-5.0F, -5.0F, -4.0F, 1, 3, 1, 0.0F); + this.head.setTextureOffset(22, 0).addBox(4.0F, -5.0F, -4.0F, 1, 3, 1, 0.0F); + this.body = new ModelRenderer(this, 18, 4); + this.body.addBox(-6.0F, -10.0F, -7.0F, 12, 18, 10, 0.0F); + this.body.setRotationPoint(0.0F, 5.0F, 2.0F); + this.body.setTextureOffset(52, 0).addBox(-2.0F, 2.0F, -8.0F, 4, 6, 1); + --this.leg1.rotationPointX; + ++this.leg2.rotationPointX; + this.leg1.rotationPointZ += 0.0F; + this.leg2.rotationPointZ += 0.0F; + --this.leg3.rotationPointX; + ++this.leg4.rotationPointX; + --this.leg3.rotationPointZ; + --this.leg4.rotationPointZ; + this.field_40332_n += 2.0F; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelCreeper.java b/src/minecraft/net/minecraft/src/ModelCreeper.java new file mode 100644 index 0000000..ca16e27 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelCreeper.java @@ -0,0 +1,70 @@ +package net.minecraft.src; + +public class ModelCreeper extends ModelBase +{ + public ModelRenderer head; + public ModelRenderer field_1270_b; + public ModelRenderer body; + public ModelRenderer leg1; + public ModelRenderer leg2; + public ModelRenderer leg3; + public ModelRenderer leg4; + + public ModelCreeper() + { + this(0.0F); + } + + public ModelCreeper(float par1) + { + byte var2 = 4; + this.head = new ModelRenderer(this, 0, 0); + this.head.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, par1); + this.head.setRotationPoint(0.0F, (float)var2, 0.0F); + this.field_1270_b = new ModelRenderer(this, 32, 0); + this.field_1270_b.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, par1 + 0.5F); + this.field_1270_b.setRotationPoint(0.0F, (float)var2, 0.0F); + this.body = new ModelRenderer(this, 16, 16); + this.body.addBox(-4.0F, 0.0F, -2.0F, 8, 12, 4, par1); + this.body.setRotationPoint(0.0F, (float)var2, 0.0F); + this.leg1 = new ModelRenderer(this, 0, 16); + this.leg1.addBox(-2.0F, 0.0F, -2.0F, 4, 6, 4, par1); + this.leg1.setRotationPoint(-2.0F, (float)(12 + var2), 4.0F); + this.leg2 = new ModelRenderer(this, 0, 16); + this.leg2.addBox(-2.0F, 0.0F, -2.0F, 4, 6, 4, par1); + this.leg2.setRotationPoint(2.0F, (float)(12 + var2), 4.0F); + this.leg3 = new ModelRenderer(this, 0, 16); + this.leg3.addBox(-2.0F, 0.0F, -2.0F, 4, 6, 4, par1); + this.leg3.setRotationPoint(-2.0F, (float)(12 + var2), -4.0F); + this.leg4 = new ModelRenderer(this, 0, 16); + this.leg4.addBox(-2.0F, 0.0F, -2.0F, 4, 6, 4, par1); + this.leg4.setRotationPoint(2.0F, (float)(12 + var2), -4.0F); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.head.render(par7); + this.body.render(par7); + this.leg1.render(par7); + this.leg2.render(par7); + this.leg3.render(par7); + this.leg4.render(par7); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + this.head.rotateAngleY = par4 / (180F / (float)Math.PI); + this.head.rotateAngleX = par5 / (180F / (float)Math.PI); + this.leg1.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.4F * par2; + this.leg2.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.4F * par2; + this.leg3.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.4F * par2; + this.leg4.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.4F * par2; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelDragon.java b/src/minecraft/net/minecraft/src/ModelDragon.java new file mode 100644 index 0000000..bba146e --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelDragon.java @@ -0,0 +1,268 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class ModelDragon extends ModelBase +{ + /** The head Model renderer of the dragon */ + private ModelRenderer head; + + /** The neck Model renderer of the dragon */ + private ModelRenderer neck; + + /** The jaw Model renderer of the dragon */ + private ModelRenderer jaw; + + /** The body Model renderer of the dragon */ + private ModelRenderer body; + + /** The rear leg Model renderer of the dragon */ + private ModelRenderer rearLeg; + + /** The front leg Model renderer of the dragon */ + private ModelRenderer frontLeg; + + /** The rear leg tip Model renderer of the dragon */ + private ModelRenderer rearLegTip; + + /** The front leg tip Model renderer of the dragon */ + private ModelRenderer frontLegTip; + + /** The rear foot Model renderer of the dragon */ + private ModelRenderer rearFoot; + + /** The front foot Model renderer of the dragon */ + private ModelRenderer frontFoot; + + /** The wing Model renderer of the dragon */ + private ModelRenderer wing; + + /** The wing tip Model renderer of the dragon */ + private ModelRenderer wingTip; + private float partialTicks; + + public ModelDragon(float par1) + { + this.textureWidth = 256; + this.textureHeight = 256; + this.setTextureOffset("body.body", 0, 0); + this.setTextureOffset("wing.skin", -56, 88); + this.setTextureOffset("wingtip.skin", -56, 144); + this.setTextureOffset("rearleg.main", 0, 0); + this.setTextureOffset("rearfoot.main", 112, 0); + this.setTextureOffset("rearlegtip.main", 196, 0); + this.setTextureOffset("head.upperhead", 112, 30); + this.setTextureOffset("wing.bone", 112, 88); + this.setTextureOffset("head.upperlip", 176, 44); + this.setTextureOffset("jaw.jaw", 176, 65); + this.setTextureOffset("frontleg.main", 112, 104); + this.setTextureOffset("wingtip.bone", 112, 136); + this.setTextureOffset("frontfoot.main", 144, 104); + this.setTextureOffset("neck.box", 192, 104); + this.setTextureOffset("frontlegtip.main", 226, 138); + this.setTextureOffset("body.scale", 220, 53); + this.setTextureOffset("head.scale", 0, 0); + this.setTextureOffset("neck.scale", 48, 0); + this.setTextureOffset("head.nostril", 112, 0); + float var2 = -16.0F; + this.head = new ModelRenderer(this, "head"); + this.head.addBox("upperlip", -6.0F, -1.0F, -8.0F + var2, 12, 5, 16); + this.head.addBox("upperhead", -8.0F, -8.0F, 6.0F + var2, 16, 16, 16); + this.head.mirror = true; + this.head.addBox("scale", -5.0F, -12.0F, 12.0F + var2, 2, 4, 6); + this.head.addBox("nostril", -5.0F, -3.0F, -6.0F + var2, 2, 2, 4); + this.head.mirror = false; + this.head.addBox("scale", 3.0F, -12.0F, 12.0F + var2, 2, 4, 6); + this.head.addBox("nostril", 3.0F, -3.0F, -6.0F + var2, 2, 2, 4); + this.jaw = new ModelRenderer(this, "jaw"); + this.jaw.setRotationPoint(0.0F, 4.0F, 8.0F + var2); + this.jaw.addBox("jaw", -6.0F, 0.0F, -16.0F, 12, 4, 16); + this.head.addChild(this.jaw); + this.neck = new ModelRenderer(this, "neck"); + this.neck.addBox("box", -5.0F, -5.0F, -5.0F, 10, 10, 10); + this.neck.addBox("scale", -1.0F, -9.0F, -3.0F, 2, 4, 6); + this.body = new ModelRenderer(this, "body"); + this.body.setRotationPoint(0.0F, 4.0F, 8.0F); + this.body.addBox("body", -12.0F, 0.0F, -16.0F, 24, 24, 64); + this.body.addBox("scale", -1.0F, -6.0F, -10.0F, 2, 6, 12); + this.body.addBox("scale", -1.0F, -6.0F, 10.0F, 2, 6, 12); + this.body.addBox("scale", -1.0F, -6.0F, 30.0F, 2, 6, 12); + this.wing = new ModelRenderer(this, "wing"); + this.wing.setRotationPoint(-12.0F, 5.0F, 2.0F); + this.wing.addBox("bone", -56.0F, -4.0F, -4.0F, 56, 8, 8); + this.wing.addBox("skin", -56.0F, 0.0F, 2.0F, 56, 0, 56); + this.wingTip = new ModelRenderer(this, "wingtip"); + this.wingTip.setRotationPoint(-56.0F, 0.0F, 0.0F); + this.wingTip.addBox("bone", -56.0F, -2.0F, -2.0F, 56, 4, 4); + this.wingTip.addBox("skin", -56.0F, 0.0F, 2.0F, 56, 0, 56); + this.wing.addChild(this.wingTip); + this.frontLeg = new ModelRenderer(this, "frontleg"); + this.frontLeg.setRotationPoint(-12.0F, 20.0F, 2.0F); + this.frontLeg.addBox("main", -4.0F, -4.0F, -4.0F, 8, 24, 8); + this.frontLegTip = new ModelRenderer(this, "frontlegtip"); + this.frontLegTip.setRotationPoint(0.0F, 20.0F, -1.0F); + this.frontLegTip.addBox("main", -3.0F, -1.0F, -3.0F, 6, 24, 6); + this.frontLeg.addChild(this.frontLegTip); + this.frontFoot = new ModelRenderer(this, "frontfoot"); + this.frontFoot.setRotationPoint(0.0F, 23.0F, 0.0F); + this.frontFoot.addBox("main", -4.0F, 0.0F, -12.0F, 8, 4, 16); + this.frontLegTip.addChild(this.frontFoot); + this.rearLeg = new ModelRenderer(this, "rearleg"); + this.rearLeg.setRotationPoint(-16.0F, 16.0F, 42.0F); + this.rearLeg.addBox("main", -8.0F, -4.0F, -8.0F, 16, 32, 16); + this.rearLegTip = new ModelRenderer(this, "rearlegtip"); + this.rearLegTip.setRotationPoint(0.0F, 32.0F, -4.0F); + this.rearLegTip.addBox("main", -6.0F, -2.0F, 0.0F, 12, 32, 12); + this.rearLeg.addChild(this.rearLegTip); + this.rearFoot = new ModelRenderer(this, "rearfoot"); + this.rearFoot.setRotationPoint(0.0F, 31.0F, 4.0F); + this.rearFoot.addBox("main", -9.0F, 0.0F, -20.0F, 18, 6, 24); + this.rearLegTip.addChild(this.rearFoot); + } + + /** + * Used for easily adding entity-dependent animations. The second and third float params here are the same second + * and third as in the setRotationAngles method. + */ + public void setLivingAnimations(EntityLiving par1EntityLiving, float par2, float par3, float par4) + { + this.partialTicks = par4; + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + GL11.glPushMatrix(); + EntityDragon var8 = (EntityDragon)par1Entity; + float var9 = var8.prevAnimTime + (var8.animTime - var8.prevAnimTime) * this.partialTicks; + this.jaw.rotateAngleX = (float)(Math.sin((double)(var9 * (float)Math.PI * 2.0F)) + 1.0D) * 0.2F; + float var10 = (float)(Math.sin((double)(var9 * (float)Math.PI * 2.0F - 1.0F)) + 1.0D); + var10 = (var10 * var10 * 1.0F + var10 * 2.0F) * 0.05F; + GL11.glTranslatef(0.0F, var10 - 2.0F, -3.0F); + GL11.glRotatef(var10 * 2.0F, 1.0F, 0.0F, 0.0F); + float var11 = -30.0F; + float var13 = 0.0F; + float var14 = 1.5F; + double[] var15 = var8.getMovementOffsets(6, this.partialTicks); + float var16 = this.updateRotations(var8.getMovementOffsets(5, this.partialTicks)[0] - var8.getMovementOffsets(10, this.partialTicks)[0]); + float var17 = this.updateRotations(var8.getMovementOffsets(5, this.partialTicks)[0] + (double)(var16 / 2.0F)); + var11 += 2.0F; + float var18 = var9 * (float)Math.PI * 2.0F; + var11 = 20.0F; + float var12 = -12.0F; + float var21; + + for (int var19 = 0; var19 < 5; ++var19) + { + double[] var20 = var8.getMovementOffsets(5 - var19, this.partialTicks); + var21 = (float)Math.cos((double)((float)var19 * 0.45F + var18)) * 0.15F; + this.neck.rotateAngleY = this.updateRotations(var20[0] - var15[0]) * (float)Math.PI / 180.0F * var14; + this.neck.rotateAngleX = var21 + (float)(var20[1] - var15[1]) * (float)Math.PI / 180.0F * var14 * 5.0F; + this.neck.rotateAngleZ = -this.updateRotations(var20[0] - (double)var17) * (float)Math.PI / 180.0F * var14; + this.neck.rotationPointY = var11; + this.neck.rotationPointZ = var12; + this.neck.rotationPointX = var13; + var11 = (float)((double)var11 + Math.sin((double)this.neck.rotateAngleX) * 10.0D); + var12 = (float)((double)var12 - Math.cos((double)this.neck.rotateAngleY) * Math.cos((double)this.neck.rotateAngleX) * 10.0D); + var13 = (float)((double)var13 - Math.sin((double)this.neck.rotateAngleY) * Math.cos((double)this.neck.rotateAngleX) * 10.0D); + this.neck.render(par7); + } + + this.head.rotationPointY = var11; + this.head.rotationPointZ = var12; + this.head.rotationPointX = var13; + double[] var22 = var8.getMovementOffsets(0, this.partialTicks); + this.head.rotateAngleY = this.updateRotations(var22[0] - var15[0]) * (float)Math.PI / 180.0F * 1.0F; + this.head.rotateAngleZ = -this.updateRotations(var22[0] - (double)var17) * (float)Math.PI / 180.0F * 1.0F; + this.head.render(par7); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 1.0F, 0.0F); + GL11.glRotatef(-var16 * var14 * 1.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.0F, -1.0F, 0.0F); + this.body.rotateAngleZ = 0.0F; + this.body.render(par7); + + for (int var23 = 0; var23 < 2; ++var23) + { + GL11.glEnable(GL11.GL_CULL_FACE); + var21 = var9 * (float)Math.PI * 2.0F; + this.wing.rotateAngleX = 0.125F - (float)Math.cos((double)var21) * 0.2F; + this.wing.rotateAngleY = 0.25F; + this.wing.rotateAngleZ = (float)(Math.sin((double)var21) + 0.125D) * 0.8F; + this.wingTip.rotateAngleZ = -((float)(Math.sin((double)(var21 + 2.0F)) + 0.5D)) * 0.75F; + this.rearLeg.rotateAngleX = 1.0F + var10 * 0.1F; + this.rearLegTip.rotateAngleX = 0.5F + var10 * 0.1F; + this.rearFoot.rotateAngleX = 0.75F + var10 * 0.1F; + this.frontLeg.rotateAngleX = 1.3F + var10 * 0.1F; + this.frontLegTip.rotateAngleX = -0.5F - var10 * 0.1F; + this.frontFoot.rotateAngleX = 0.75F + var10 * 0.1F; + this.wing.render(par7); + this.frontLeg.render(par7); + this.rearLeg.render(par7); + GL11.glScalef(-1.0F, 1.0F, 1.0F); + + if (var23 == 0) + { + GL11.glCullFace(GL11.GL_FRONT); + } + } + + GL11.glPopMatrix(); + GL11.glCullFace(GL11.GL_BACK); + GL11.glDisable(GL11.GL_CULL_FACE); + float var24 = -((float)Math.sin((double)(var9 * (float)Math.PI * 2.0F))) * 0.0F; + var18 = var9 * (float)Math.PI * 2.0F; + var11 = 10.0F; + var12 = 60.0F; + var13 = 0.0F; + var15 = var8.getMovementOffsets(11, this.partialTicks); + + for (int var25 = 0; var25 < 12; ++var25) + { + var22 = var8.getMovementOffsets(12 + var25, this.partialTicks); + var24 = (float)((double)var24 + Math.sin((double)((float)var25 * 0.45F + var18)) * 0.05000000074505806D); + this.neck.rotateAngleY = (this.updateRotations(var22[0] - var15[0]) * var14 + 180.0F) * (float)Math.PI / 180.0F; + this.neck.rotateAngleX = var24 + (float)(var22[1] - var15[1]) * (float)Math.PI / 180.0F * var14 * 5.0F; + this.neck.rotateAngleZ = this.updateRotations(var22[0] - (double)var17) * (float)Math.PI / 180.0F * var14; + this.neck.rotationPointY = var11; + this.neck.rotationPointZ = var12; + this.neck.rotationPointX = var13; + var11 = (float)((double)var11 + Math.sin((double)this.neck.rotateAngleX) * 10.0D); + var12 = (float)((double)var12 - Math.cos((double)this.neck.rotateAngleY) * Math.cos((double)this.neck.rotateAngleX) * 10.0D); + var13 = (float)((double)var13 - Math.sin((double)this.neck.rotateAngleY) * Math.cos((double)this.neck.rotateAngleX) * 10.0D); + this.neck.render(par7); + } + + GL11.glPopMatrix(); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + super.setRotationAngles(par1, par2, par3, par4, par5, par6); + } + + /** + * Updates the rotations in the parameters for rotations greater than 180 degrees or less than -180 degrees. It adds + * or subtracts 360 degrees, so that the appearance is the same, although the numbers are then simplified to range + * -180 to 180 + */ + private float updateRotations(double par1) + { + while (par1 >= 180.0D) + { + par1 -= 360.0D; + } + + while (par1 < -180.0D) + { + par1 += 360.0D; + } + + return (float)par1; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelEnderCrystal.java b/src/minecraft/net/minecraft/src/ModelEnderCrystal.java new file mode 100644 index 0000000..cd39bee --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelEnderCrystal.java @@ -0,0 +1,52 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class ModelEnderCrystal extends ModelBase +{ + private ModelRenderer field_41057_g; + private ModelRenderer field_41058_h = new ModelRenderer(this, "glass"); + private ModelRenderer field_41059_i; + + public ModelEnderCrystal(float par1) + { + this.field_41058_h.setTextureOffset(0, 0).addBox(-4.0F, -4.0F, -4.0F, 8, 8, 8); + this.field_41057_g = new ModelRenderer(this, "cube"); + this.field_41057_g.setTextureOffset(32, 0).addBox(-4.0F, -4.0F, -4.0F, 8, 8, 8); + this.field_41059_i = new ModelRenderer(this, "base"); + this.field_41059_i.setTextureOffset(0, 16).addBox(-6.0F, 0.0F, -6.0F, 12, 4, 12); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + GL11.glPushMatrix(); + GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glTranslatef(0.0F, -0.5F, 0.0F); + this.field_41059_i.render(par7); + GL11.glRotatef(par3, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.8F + par4, 0.0F); + GL11.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F); + this.field_41058_h.render(par7); + float var8 = 0.875F; + GL11.glScalef(var8, var8, var8); + GL11.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F); + GL11.glRotatef(par3, 0.0F, 1.0F, 0.0F); + this.field_41058_h.render(par7); + GL11.glScalef(var8, var8, var8); + GL11.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F); + GL11.glRotatef(par3, 0.0F, 1.0F, 0.0F); + this.field_41057_g.render(par7); + GL11.glPopMatrix(); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + super.setRotationAngles(par1, par2, par3, par4, par5, par6); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelEnderman.java b/src/minecraft/net/minecraft/src/ModelEnderman.java new file mode 100644 index 0000000..eb423a5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelEnderman.java @@ -0,0 +1,126 @@ +package net.minecraft.src; + +public class ModelEnderman extends ModelBiped +{ + /** Is the enderman carrying a block? */ + public boolean isCarrying = false; + + /** Is the enderman attacking an entity? */ + public boolean isAttacking = false; + + public ModelEnderman() + { + super(0.0F, -14.0F); + float var1 = -14.0F; + float var2 = 0.0F; + this.bipedHeadwear = new ModelRenderer(this, 0, 16); + this.bipedHeadwear.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, var2 - 0.5F); + this.bipedHeadwear.setRotationPoint(0.0F, 0.0F + var1, 0.0F); + this.bipedBody = new ModelRenderer(this, 32, 16); + this.bipedBody.addBox(-4.0F, 0.0F, -2.0F, 8, 12, 4, var2); + this.bipedBody.setRotationPoint(0.0F, 0.0F + var1, 0.0F); + this.bipedRightArm = new ModelRenderer(this, 56, 0); + this.bipedRightArm.addBox(-1.0F, -2.0F, -1.0F, 2, 30, 2, var2); + this.bipedRightArm.setRotationPoint(-3.0F, 2.0F + var1, 0.0F); + this.bipedLeftArm = new ModelRenderer(this, 56, 0); + this.bipedLeftArm.mirror = true; + this.bipedLeftArm.addBox(-1.0F, -2.0F, -1.0F, 2, 30, 2, var2); + this.bipedLeftArm.setRotationPoint(5.0F, 2.0F + var1, 0.0F); + this.bipedRightLeg = new ModelRenderer(this, 56, 0); + this.bipedRightLeg.addBox(-1.0F, 0.0F, -1.0F, 2, 30, 2, var2); + this.bipedRightLeg.setRotationPoint(-2.0F, 12.0F + var1, 0.0F); + this.bipedLeftLeg = new ModelRenderer(this, 56, 0); + this.bipedLeftLeg.mirror = true; + this.bipedLeftLeg.addBox(-1.0F, 0.0F, -1.0F, 2, 30, 2, var2); + this.bipedLeftLeg.setRotationPoint(2.0F, 12.0F + var1, 0.0F); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + super.setRotationAngles(par1, par2, par3, par4, par5, par6); + this.bipedHead.showModel = true; + float var7 = -14.0F; + this.bipedBody.rotateAngleX = 0.0F; + this.bipedBody.rotationPointY = var7; + this.bipedBody.rotationPointZ = -0.0F; + this.bipedRightLeg.rotateAngleX -= 0.0F; + this.bipedLeftLeg.rotateAngleX -= 0.0F; + this.bipedRightArm.rotateAngleX = (float)((double)this.bipedRightArm.rotateAngleX * 0.5D); + this.bipedLeftArm.rotateAngleX = (float)((double)this.bipedLeftArm.rotateAngleX * 0.5D); + this.bipedRightLeg.rotateAngleX = (float)((double)this.bipedRightLeg.rotateAngleX * 0.5D); + this.bipedLeftLeg.rotateAngleX = (float)((double)this.bipedLeftLeg.rotateAngleX * 0.5D); + float var8 = 0.4F; + + if (this.bipedRightArm.rotateAngleX > var8) + { + this.bipedRightArm.rotateAngleX = var8; + } + + if (this.bipedLeftArm.rotateAngleX > var8) + { + this.bipedLeftArm.rotateAngleX = var8; + } + + if (this.bipedRightArm.rotateAngleX < -var8) + { + this.bipedRightArm.rotateAngleX = -var8; + } + + if (this.bipedLeftArm.rotateAngleX < -var8) + { + this.bipedLeftArm.rotateAngleX = -var8; + } + + if (this.bipedRightLeg.rotateAngleX > var8) + { + this.bipedRightLeg.rotateAngleX = var8; + } + + if (this.bipedLeftLeg.rotateAngleX > var8) + { + this.bipedLeftLeg.rotateAngleX = var8; + } + + if (this.bipedRightLeg.rotateAngleX < -var8) + { + this.bipedRightLeg.rotateAngleX = -var8; + } + + if (this.bipedLeftLeg.rotateAngleX < -var8) + { + this.bipedLeftLeg.rotateAngleX = -var8; + } + + if (this.isCarrying) + { + this.bipedRightArm.rotateAngleX = -0.5F; + this.bipedLeftArm.rotateAngleX = -0.5F; + this.bipedRightArm.rotateAngleZ = 0.05F; + this.bipedLeftArm.rotateAngleZ = -0.05F; + } + + this.bipedRightArm.rotationPointZ = 0.0F; + this.bipedLeftArm.rotationPointZ = 0.0F; + this.bipedRightLeg.rotationPointZ = 0.0F; + this.bipedLeftLeg.rotationPointZ = 0.0F; + this.bipedRightLeg.rotationPointY = 9.0F + var7; + this.bipedLeftLeg.rotationPointY = 9.0F + var7; + this.bipedHead.rotationPointZ = -0.0F; + this.bipedHead.rotationPointY = var7 + 1.0F; + this.bipedHeadwear.rotationPointX = this.bipedHead.rotationPointX; + this.bipedHeadwear.rotationPointY = this.bipedHead.rotationPointY; + this.bipedHeadwear.rotationPointZ = this.bipedHead.rotationPointZ; + this.bipedHeadwear.rotateAngleX = this.bipedHead.rotateAngleX; + this.bipedHeadwear.rotateAngleY = this.bipedHead.rotateAngleY; + this.bipedHeadwear.rotateAngleZ = this.bipedHead.rotateAngleZ; + + if (this.isAttacking) + { + float var9 = 1.0F; + this.bipedHead.rotationPointY -= var9 * 5.0F; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ModelGhast.java b/src/minecraft/net/minecraft/src/ModelGhast.java new file mode 100644 index 0000000..ee66062 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelGhast.java @@ -0,0 +1,63 @@ +package net.minecraft.src; + +import java.util.Random; +import org.lwjgl.opengl.GL11; + +public class ModelGhast extends ModelBase +{ + ModelRenderer body; + ModelRenderer[] tentacles = new ModelRenderer[9]; + + public ModelGhast() + { + byte var1 = -16; + this.body = new ModelRenderer(this, 0, 0); + this.body.addBox(-8.0F, -8.0F, -8.0F, 16, 16, 16); + this.body.rotationPointY += (float)(24 + var1); + Random var2 = new Random(1660L); + + for (int var3 = 0; var3 < this.tentacles.length; ++var3) + { + this.tentacles[var3] = new ModelRenderer(this, 0, 0); + float var4 = (((float)(var3 % 3) - (float)(var3 / 3 % 2) * 0.5F + 0.25F) / 2.0F * 2.0F - 1.0F) * 5.0F; + float var5 = ((float)(var3 / 3) / 2.0F * 2.0F - 1.0F) * 5.0F; + int var6 = var2.nextInt(7) + 8; + this.tentacles[var3].addBox(-1.0F, 0.0F, -1.0F, 2, var6, 2); + this.tentacles[var3].rotationPointX = var4; + this.tentacles[var3].rotationPointZ = var5; + this.tentacles[var3].rotationPointY = (float)(31 + var1); + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + for (int var7 = 0; var7 < this.tentacles.length; ++var7) + { + this.tentacles[var7].rotateAngleX = 0.2F * MathHelper.sin(par3 * 0.3F + (float)var7) + 0.4F; + } + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 0.6F, 0.0F); + this.body.render(par7); + ModelRenderer[] var8 = this.tentacles; + int var9 = var8.length; + + for (int var10 = 0; var10 < var9; ++var10) + { + ModelRenderer var11 = var8[var10]; + var11.render(par7); + } + + GL11.glPopMatrix(); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelIronGolem.java b/src/minecraft/net/minecraft/src/ModelIronGolem.java new file mode 100644 index 0000000..f919585 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelIronGolem.java @@ -0,0 +1,111 @@ +package net.minecraft.src; + +public class ModelIronGolem extends ModelBase +{ + public ModelRenderer field_48234_a; + public ModelRenderer field_48232_b; + public ModelRenderer field_48233_c; + public ModelRenderer field_48230_d; + public ModelRenderer field_48231_e; + public ModelRenderer field_48229_f; + + public ModelIronGolem() + { + this(0.0F); + } + + public ModelIronGolem(float par1) + { + this(par1, -7.0F); + } + + public ModelIronGolem(float par1, float par2) + { + short var3 = 128; + short var4 = 128; + this.field_48234_a = (new ModelRenderer(this)).setTextureSize(var3, var4); + this.field_48234_a.setRotationPoint(0.0F, 0.0F + par2, -2.0F); + this.field_48234_a.setTextureOffset(0, 0).addBox(-4.0F, -12.0F, -5.5F, 8, 10, 8, par1); + this.field_48234_a.setTextureOffset(24, 0).addBox(-1.0F, -5.0F, -7.5F, 2, 4, 2, par1); + this.field_48232_b = (new ModelRenderer(this)).setTextureSize(var3, var4); + this.field_48232_b.setRotationPoint(0.0F, 0.0F + par2, 0.0F); + this.field_48232_b.setTextureOffset(0, 40).addBox(-9.0F, -2.0F, -6.0F, 18, 12, 11, par1); + this.field_48232_b.setTextureOffset(0, 70).addBox(-4.5F, 10.0F, -3.0F, 9, 5, 6, par1 + 0.5F); + this.field_48233_c = (new ModelRenderer(this)).setTextureSize(var3, var4); + this.field_48233_c.setRotationPoint(0.0F, -7.0F, 0.0F); + this.field_48233_c.setTextureOffset(60, 21).addBox(-13.0F, -2.5F, -3.0F, 4, 30, 6, par1); + this.field_48230_d = (new ModelRenderer(this)).setTextureSize(var3, var4); + this.field_48230_d.setRotationPoint(0.0F, -7.0F, 0.0F); + this.field_48230_d.setTextureOffset(60, 58).addBox(9.0F, -2.5F, -3.0F, 4, 30, 6, par1); + this.field_48231_e = (new ModelRenderer(this, 0, 22)).setTextureSize(var3, var4); + this.field_48231_e.setRotationPoint(-4.0F, 18.0F + par2, 0.0F); + this.field_48231_e.setTextureOffset(37, 0).addBox(-3.5F, -3.0F, -3.0F, 6, 16, 5, par1); + this.field_48229_f = (new ModelRenderer(this, 0, 22)).setTextureSize(var3, var4); + this.field_48229_f.mirror = true; + this.field_48229_f.setTextureOffset(60, 0).setRotationPoint(5.0F, 18.0F + par2, 0.0F); + this.field_48229_f.addBox(-3.5F, -3.0F, -3.0F, 6, 16, 5, par1); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.field_48234_a.render(par7); + this.field_48232_b.render(par7); + this.field_48231_e.render(par7); + this.field_48229_f.render(par7); + this.field_48233_c.render(par7); + this.field_48230_d.render(par7); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + this.field_48234_a.rotateAngleY = par4 / (180F / (float)Math.PI); + this.field_48234_a.rotateAngleX = par5 / (180F / (float)Math.PI); + this.field_48231_e.rotateAngleX = -1.5F * this.func_48228_a(par1, 13.0F) * par2; + this.field_48229_f.rotateAngleX = 1.5F * this.func_48228_a(par1, 13.0F) * par2; + this.field_48231_e.rotateAngleY = 0.0F; + this.field_48229_f.rotateAngleY = 0.0F; + } + + /** + * Used for easily adding entity-dependent animations. The second and third float params here are the same second + * and third as in the setRotationAngles method. + */ + public void setLivingAnimations(EntityLiving par1EntityLiving, float par2, float par3, float par4) + { + EntityIronGolem var5 = (EntityIronGolem)par1EntityLiving; + int var6 = var5.func_48114_ab(); + + if (var6 > 0) + { + this.field_48233_c.rotateAngleX = -2.0F + 1.5F * this.func_48228_a((float)var6 - par4, 10.0F); + this.field_48230_d.rotateAngleX = -2.0F + 1.5F * this.func_48228_a((float)var6 - par4, 10.0F); + } + else + { + int var7 = var5.func_48117_D_(); + + if (var7 > 0) + { + this.field_48233_c.rotateAngleX = -0.8F + 0.025F * this.func_48228_a((float)var7, 70.0F); + this.field_48230_d.rotateAngleX = 0.0F; + } + else + { + this.field_48233_c.rotateAngleX = (-0.2F + 1.5F * this.func_48228_a(par2, 13.0F)) * par3; + this.field_48230_d.rotateAngleX = (-0.2F - 1.5F * this.func_48228_a(par2, 13.0F)) * par3; + } + } + } + + private float func_48228_a(float par1, float par2) + { + return (Math.abs(par1 % par2 - par2 * 0.5F) - par2 * 0.25F) / (par2 * 0.25F); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelLargeChest.java b/src/minecraft/net/minecraft/src/ModelLargeChest.java new file mode 100644 index 0000000..2ff9f06 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelLargeChest.java @@ -0,0 +1,23 @@ +package net.minecraft.src; + +public class ModelLargeChest extends ModelChest +{ + public ModelLargeChest() + { + this.chestLid = (new ModelRenderer(this, 0, 0)).setTextureSize(128, 64); + this.chestLid.addBox(0.0F, -5.0F, -14.0F, 30, 5, 14, 0.0F); + this.chestLid.rotationPointX = 1.0F; + this.chestLid.rotationPointY = 7.0F; + this.chestLid.rotationPointZ = 15.0F; + this.chestKnob = (new ModelRenderer(this, 0, 0)).setTextureSize(128, 64); + this.chestKnob.addBox(-1.0F, -2.0F, -15.0F, 2, 4, 1, 0.0F); + this.chestKnob.rotationPointX = 16.0F; + this.chestKnob.rotationPointY = 7.0F; + this.chestKnob.rotationPointZ = 15.0F; + this.chestBelow = (new ModelRenderer(this, 0, 19)).setTextureSize(128, 64); + this.chestBelow.addBox(0.0F, 0.0F, 0.0F, 30, 10, 14, 0.0F); + this.chestBelow.rotationPointX = 1.0F; + this.chestBelow.rotationPointY = 6.0F; + this.chestBelow.rotationPointZ = 1.0F; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelMagmaCube.java b/src/minecraft/net/minecraft/src/ModelMagmaCube.java new file mode 100644 index 0000000..ddc7391 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelMagmaCube.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +public class ModelMagmaCube extends ModelBase +{ + ModelRenderer[] field_40345_a = new ModelRenderer[8]; + ModelRenderer field_40344_b; + + public ModelMagmaCube() + { + for (int var1 = 0; var1 < this.field_40345_a.length; ++var1) + { + byte var2 = 0; + int var3 = var1; + + if (var1 == 2) + { + var2 = 24; + var3 = 10; + } + else if (var1 == 3) + { + var2 = 24; + var3 = 19; + } + + this.field_40345_a[var1] = new ModelRenderer(this, var2, var3); + this.field_40345_a[var1].addBox(-4.0F, (float)(16 + var1), -4.0F, 8, 1, 8); + } + + this.field_40344_b = new ModelRenderer(this, 0, 16); + this.field_40344_b.addBox(-2.0F, 18.0F, -2.0F, 4, 4, 4); + } + + public int func_40343_a() + { + return 5; + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) {} + + /** + * Used for easily adding entity-dependent animations. The second and third float params here are the same second + * and third as in the setRotationAngles method. + */ + public void setLivingAnimations(EntityLiving par1EntityLiving, float par2, float par3, float par4) + { + EntityMagmaCube var5 = (EntityMagmaCube)par1EntityLiving; + float var6 = var5.field_767_b + (var5.field_768_a - var5.field_767_b) * par4; + + if (var6 < 0.0F) + { + var6 = 0.0F; + } + + for (int var7 = 0; var7 < this.field_40345_a.length; ++var7) + { + this.field_40345_a[var7].rotationPointY = (float)(-(4 - var7)) * var6 * 1.7F; + } + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.field_40344_b.render(par7); + + for (int var8 = 0; var8 < this.field_40345_a.length; ++var8) + { + this.field_40345_a[var8].render(par7); + } + } +} diff --git a/src/minecraft/net/minecraft/src/ModelMinecart.java b/src/minecraft/net/minecraft/src/ModelMinecart.java new file mode 100644 index 0000000..5632612 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelMinecart.java @@ -0,0 +1,55 @@ +package net.minecraft.src; + +public class ModelMinecart extends ModelBase +{ + public ModelRenderer[] sideModels = new ModelRenderer[7]; + + public ModelMinecart() + { + this.sideModels[0] = new ModelRenderer(this, 0, 10); + this.sideModels[1] = new ModelRenderer(this, 0, 0); + this.sideModels[2] = new ModelRenderer(this, 0, 0); + this.sideModels[3] = new ModelRenderer(this, 0, 0); + this.sideModels[4] = new ModelRenderer(this, 0, 0); + this.sideModels[5] = new ModelRenderer(this, 44, 10); + byte var1 = 20; + byte var2 = 8; + byte var3 = 16; + byte var4 = 4; + this.sideModels[0].addBox((float)(-var1 / 2), (float)(-var3 / 2), -1.0F, var1, var3, 2, 0.0F); + this.sideModels[0].setRotationPoint(0.0F, (float)var4, 0.0F); + this.sideModels[5].addBox((float)(-var1 / 2 + 1), (float)(-var3 / 2 + 1), -1.0F, var1 - 2, var3 - 2, 1, 0.0F); + this.sideModels[5].setRotationPoint(0.0F, (float)var4, 0.0F); + this.sideModels[1].addBox((float)(-var1 / 2 + 2), (float)(-var2 - 1), -1.0F, var1 - 4, var2, 2, 0.0F); + this.sideModels[1].setRotationPoint((float)(-var1 / 2 + 1), (float)var4, 0.0F); + this.sideModels[2].addBox((float)(-var1 / 2 + 2), (float)(-var2 - 1), -1.0F, var1 - 4, var2, 2, 0.0F); + this.sideModels[2].setRotationPoint((float)(var1 / 2 - 1), (float)var4, 0.0F); + this.sideModels[3].addBox((float)(-var1 / 2 + 2), (float)(-var2 - 1), -1.0F, var1 - 4, var2, 2, 0.0F); + this.sideModels[3].setRotationPoint(0.0F, (float)var4, (float)(-var3 / 2 + 1)); + this.sideModels[4].addBox((float)(-var1 / 2 + 2), (float)(-var2 - 1), -1.0F, var1 - 4, var2, 2, 0.0F); + this.sideModels[4].setRotationPoint(0.0F, (float)var4, (float)(var3 / 2 - 1)); + this.sideModels[0].rotateAngleX = ((float)Math.PI / 2F); + this.sideModels[1].rotateAngleY = ((float)Math.PI * 3F / 2F); + this.sideModels[2].rotateAngleY = ((float)Math.PI / 2F); + this.sideModels[3].rotateAngleY = (float)Math.PI; + this.sideModels[5].rotateAngleX = -((float)Math.PI / 2F); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.sideModels[5].rotationPointY = 4.0F - par4; + + for (int var8 = 0; var8 < 6; ++var8) + { + this.sideModels[var8].render(par7); + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) {} +} diff --git a/src/minecraft/net/minecraft/src/ModelOcelot.java b/src/minecraft/net/minecraft/src/ModelOcelot.java new file mode 100644 index 0000000..17836f9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelOcelot.java @@ -0,0 +1,198 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class ModelOcelot extends ModelBase +{ + ModelRenderer field_48225_a; + ModelRenderer field_48223_b; + ModelRenderer field_48224_c; + ModelRenderer field_48221_d; + ModelRenderer field_48222_e; + ModelRenderer field_48219_f; + ModelRenderer field_48220_g; + ModelRenderer field_48226_n; + int field_48227_o = 1; + + public ModelOcelot() + { + this.setTextureOffset("head.main", 0, 0); + this.setTextureOffset("head.nose", 0, 24); + this.setTextureOffset("head.ear1", 0, 10); + this.setTextureOffset("head.ear2", 6, 10); + this.field_48220_g = new ModelRenderer(this, "head"); + this.field_48220_g.addBox("main", -2.5F, -2.0F, -3.0F, 5, 4, 5); + this.field_48220_g.addBox("nose", -1.5F, 0.0F, -4.0F, 3, 2, 2); + this.field_48220_g.addBox("ear1", -2.0F, -3.0F, 0.0F, 1, 1, 2); + this.field_48220_g.addBox("ear2", 1.0F, -3.0F, 0.0F, 1, 1, 2); + this.field_48220_g.setRotationPoint(0.0F, 15.0F, -9.0F); + this.field_48226_n = new ModelRenderer(this, 20, 0); + this.field_48226_n.addBox(-2.0F, 3.0F, -8.0F, 4, 16, 6, 0.0F); + this.field_48226_n.setRotationPoint(0.0F, 12.0F, -10.0F); + this.field_48222_e = new ModelRenderer(this, 0, 15); + this.field_48222_e.addBox(-0.5F, 0.0F, 0.0F, 1, 8, 1); + this.field_48222_e.rotateAngleX = 0.9F; + this.field_48222_e.setRotationPoint(0.0F, 15.0F, 8.0F); + this.field_48219_f = new ModelRenderer(this, 4, 15); + this.field_48219_f.addBox(-0.5F, 0.0F, 0.0F, 1, 8, 1); + this.field_48219_f.setRotationPoint(0.0F, 20.0F, 14.0F); + this.field_48225_a = new ModelRenderer(this, 8, 13); + this.field_48225_a.addBox(-1.0F, 0.0F, 1.0F, 2, 6, 2); + this.field_48225_a.setRotationPoint(1.1F, 18.0F, 5.0F); + this.field_48223_b = new ModelRenderer(this, 8, 13); + this.field_48223_b.addBox(-1.0F, 0.0F, 1.0F, 2, 6, 2); + this.field_48223_b.setRotationPoint(-1.1F, 18.0F, 5.0F); + this.field_48224_c = new ModelRenderer(this, 40, 0); + this.field_48224_c.addBox(-1.0F, 0.0F, 0.0F, 2, 10, 2); + this.field_48224_c.setRotationPoint(1.2F, 13.8F, -5.0F); + this.field_48221_d = new ModelRenderer(this, 40, 0); + this.field_48221_d.addBox(-1.0F, 0.0F, 0.0F, 2, 10, 2); + this.field_48221_d.setRotationPoint(-1.2F, 13.8F, -5.0F); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + + if (this.isChild) + { + float var8 = 2.0F; + GL11.glPushMatrix(); + GL11.glScalef(1.5F / var8, 1.5F / var8, 1.5F / var8); + GL11.glTranslatef(0.0F, 10.0F * par7, 4.0F * par7); + this.field_48220_g.render(par7); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glScalef(1.0F / var8, 1.0F / var8, 1.0F / var8); + GL11.glTranslatef(0.0F, 24.0F * par7, 0.0F); + this.field_48226_n.render(par7); + this.field_48225_a.render(par7); + this.field_48223_b.render(par7); + this.field_48224_c.render(par7); + this.field_48221_d.render(par7); + this.field_48222_e.render(par7); + this.field_48219_f.render(par7); + GL11.glPopMatrix(); + } + else + { + this.field_48220_g.render(par7); + this.field_48226_n.render(par7); + this.field_48222_e.render(par7); + this.field_48219_f.render(par7); + this.field_48225_a.render(par7); + this.field_48223_b.render(par7); + this.field_48224_c.render(par7); + this.field_48221_d.render(par7); + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + this.field_48220_g.rotateAngleX = par5 / (180F / (float)Math.PI); + this.field_48220_g.rotateAngleY = par4 / (180F / (float)Math.PI); + + if (this.field_48227_o != 3) + { + this.field_48226_n.rotateAngleX = ((float)Math.PI / 2F); + + if (this.field_48227_o == 2) + { + this.field_48225_a.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.0F * par2; + this.field_48223_b.rotateAngleX = MathHelper.cos(par1 * 0.6662F + 0.3F) * 1.0F * par2; + this.field_48224_c.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI + 0.3F) * 1.0F * par2; + this.field_48221_d.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.0F * par2; + this.field_48219_f.rotateAngleX = 1.7278761F + ((float)Math.PI / 10F) * MathHelper.cos(par1) * par2; + } + else + { + this.field_48225_a.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.0F * par2; + this.field_48223_b.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.0F * par2; + this.field_48224_c.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.0F * par2; + this.field_48221_d.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.0F * par2; + + if (this.field_48227_o == 1) + { + this.field_48219_f.rotateAngleX = 1.7278761F + ((float)Math.PI / 4F) * MathHelper.cos(par1) * par2; + } + else + { + this.field_48219_f.rotateAngleX = 1.7278761F + 0.47123894F * MathHelper.cos(par1) * par2; + } + } + } + } + + /** + * Used for easily adding entity-dependent animations. The second and third float params here are the same second + * and third as in the setRotationAngles method. + */ + public void setLivingAnimations(EntityLiving par1EntityLiving, float par2, float par3, float par4) + { + EntityOcelot var5 = (EntityOcelot)par1EntityLiving; + this.field_48226_n.rotationPointY = 12.0F; + this.field_48226_n.rotationPointZ = -10.0F; + this.field_48220_g.rotationPointY = 15.0F; + this.field_48220_g.rotationPointZ = -9.0F; + this.field_48222_e.rotationPointY = 15.0F; + this.field_48222_e.rotationPointZ = 8.0F; + this.field_48219_f.rotationPointY = 20.0F; + this.field_48219_f.rotationPointZ = 14.0F; + this.field_48224_c.rotationPointY = this.field_48221_d.rotationPointY = 13.8F; + this.field_48224_c.rotationPointZ = this.field_48221_d.rotationPointZ = -5.0F; + this.field_48225_a.rotationPointY = this.field_48223_b.rotationPointY = 18.0F; + this.field_48225_a.rotationPointZ = this.field_48223_b.rotationPointZ = 5.0F; + this.field_48222_e.rotateAngleX = 0.9F; + + if (var5.isSneaking()) + { + ++this.field_48226_n.rotationPointY; + this.field_48220_g.rotationPointY += 2.0F; + ++this.field_48222_e.rotationPointY; + this.field_48219_f.rotationPointY += -4.0F; + this.field_48219_f.rotationPointZ += 2.0F; + this.field_48222_e.rotateAngleX = ((float)Math.PI / 2F); + this.field_48219_f.rotateAngleX = ((float)Math.PI / 2F); + this.field_48227_o = 0; + } + else if (var5.isSprinting()) + { + this.field_48219_f.rotationPointY = this.field_48222_e.rotationPointY; + this.field_48219_f.rotationPointZ += 2.0F; + this.field_48222_e.rotateAngleX = ((float)Math.PI / 2F); + this.field_48219_f.rotateAngleX = ((float)Math.PI / 2F); + this.field_48227_o = 2; + } + else if (var5.isSitting()) + { + this.field_48226_n.rotateAngleX = ((float)Math.PI / 4F); + this.field_48226_n.rotationPointY += -4.0F; + this.field_48226_n.rotationPointZ += 5.0F; + this.field_48220_g.rotationPointY += -3.3F; + ++this.field_48220_g.rotationPointZ; + this.field_48222_e.rotationPointY += 8.0F; + this.field_48222_e.rotationPointZ += -2.0F; + this.field_48219_f.rotationPointY += 2.0F; + this.field_48219_f.rotationPointZ += -0.8F; + this.field_48222_e.rotateAngleX = 1.7278761F; + this.field_48219_f.rotateAngleX = 2.670354F; + this.field_48224_c.rotateAngleX = this.field_48221_d.rotateAngleX = -0.15707964F; + this.field_48224_c.rotationPointY = this.field_48221_d.rotationPointY = 15.8F; + this.field_48224_c.rotationPointZ = this.field_48221_d.rotationPointZ = -7.0F; + this.field_48225_a.rotateAngleX = this.field_48223_b.rotateAngleX = -((float)Math.PI / 2F); + this.field_48225_a.rotationPointY = this.field_48223_b.rotationPointY = 21.0F; + this.field_48225_a.rotationPointZ = this.field_48223_b.rotationPointZ = 1.0F; + this.field_48227_o = 3; + } + else + { + this.field_48227_o = 1; + } + } +} diff --git a/src/minecraft/net/minecraft/src/ModelPig.java b/src/minecraft/net/minecraft/src/ModelPig.java new file mode 100644 index 0000000..344f233 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelPig.java @@ -0,0 +1,16 @@ +package net.minecraft.src; + +public class ModelPig extends ModelQuadruped +{ + public ModelPig() + { + this(0.0F); + } + + public ModelPig(float par1) + { + super(6, par1); + this.head.setTextureOffset(16, 16).addBox(-2.0F, 0.0F, -9.0F, 4, 3, 1, par1); + this.field_40331_g = 4.0F; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelQuadruped.java b/src/minecraft/net/minecraft/src/ModelQuadruped.java new file mode 100644 index 0000000..222c1f4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelQuadruped.java @@ -0,0 +1,85 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class ModelQuadruped extends ModelBase +{ + public ModelRenderer head = new ModelRenderer(this, 0, 0); + public ModelRenderer body; + public ModelRenderer leg1; + public ModelRenderer leg2; + public ModelRenderer leg3; + public ModelRenderer leg4; + protected float field_40331_g = 8.0F; + protected float field_40332_n = 4.0F; + + public ModelQuadruped(int par1, float par2) + { + this.head.addBox(-4.0F, -4.0F, -8.0F, 8, 8, 8, par2); + this.head.setRotationPoint(0.0F, (float)(18 - par1), -6.0F); + this.body = new ModelRenderer(this, 28, 8); + this.body.addBox(-5.0F, -10.0F, -7.0F, 10, 16, 8, par2); + this.body.setRotationPoint(0.0F, (float)(17 - par1), 2.0F); + this.leg1 = new ModelRenderer(this, 0, 16); + this.leg1.addBox(-2.0F, 0.0F, -2.0F, 4, par1, 4, par2); + this.leg1.setRotationPoint(-3.0F, (float)(24 - par1), 7.0F); + this.leg2 = new ModelRenderer(this, 0, 16); + this.leg2.addBox(-2.0F, 0.0F, -2.0F, 4, par1, 4, par2); + this.leg2.setRotationPoint(3.0F, (float)(24 - par1), 7.0F); + this.leg3 = new ModelRenderer(this, 0, 16); + this.leg3.addBox(-2.0F, 0.0F, -2.0F, 4, par1, 4, par2); + this.leg3.setRotationPoint(-3.0F, (float)(24 - par1), -5.0F); + this.leg4 = new ModelRenderer(this, 0, 16); + this.leg4.addBox(-2.0F, 0.0F, -2.0F, 4, par1, 4, par2); + this.leg4.setRotationPoint(3.0F, (float)(24 - par1), -5.0F); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + + if (this.isChild) + { + float var8 = 2.0F; + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, this.field_40331_g * par7, this.field_40332_n * par7); + this.head.render(par7); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glScalef(1.0F / var8, 1.0F / var8, 1.0F / var8); + GL11.glTranslatef(0.0F, 24.0F * par7, 0.0F); + this.body.render(par7); + this.leg1.render(par7); + this.leg2.render(par7); + this.leg3.render(par7); + this.leg4.render(par7); + GL11.glPopMatrix(); + } + else + { + this.head.render(par7); + this.body.render(par7); + this.leg1.render(par7); + this.leg2.render(par7); + this.leg3.render(par7); + this.leg4.render(par7); + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + this.head.rotateAngleX = par5 / (180F / (float)Math.PI); + this.head.rotateAngleY = par4 / (180F / (float)Math.PI); + this.body.rotateAngleX = ((float)Math.PI / 2F); + this.leg1.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.4F * par2; + this.leg2.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.4F * par2; + this.leg3.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.4F * par2; + this.leg4.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.4F * par2; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelRenderer.java b/src/minecraft/net/minecraft/src/ModelRenderer.java new file mode 100644 index 0000000..368f58f --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelRenderer.java @@ -0,0 +1,302 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; +import org.lwjgl.opengl.GL11; + +public class ModelRenderer +{ + /** The size of the texture file's width in pixels. */ + public float textureWidth; + + /** The size of the texture file's height in pixels. */ + public float textureHeight; + + /** The X offset into the texture used for displaying this model */ + private int textureOffsetX; + + /** The Y offset into the texture used for displaying this model */ + private int textureOffsetY; + public float rotationPointX; + public float rotationPointY; + public float rotationPointZ; + public float rotateAngleX; + public float rotateAngleY; + public float rotateAngleZ; + private boolean compiled; + + /** The GL display list rendered by the Tessellator for this model */ + private int displayList; + public boolean mirror; + public boolean showModel; + + /** Hides the model. */ + public boolean isHidden; + public List cubeList; + public List childModels; + public final String boxName; + private ModelBase baseModel; + + public ModelRenderer(ModelBase par1ModelBase, String par2Str) + { + this.textureWidth = 64.0F; + this.textureHeight = 32.0F; + this.compiled = false; + this.displayList = 0; + this.mirror = false; + this.showModel = true; + this.isHidden = false; + this.cubeList = new ArrayList(); + this.baseModel = par1ModelBase; + par1ModelBase.boxList.add(this); + this.boxName = par2Str; + this.setTextureSize(par1ModelBase.textureWidth, par1ModelBase.textureHeight); + } + + public ModelRenderer(ModelBase par1ModelBase) + { + this(par1ModelBase, (String)null); + } + + public ModelRenderer(ModelBase par1ModelBase, int par2, int par3) + { + this(par1ModelBase); + this.setTextureOffset(par2, par3); + } + + /** + * Sets the current box's rotation points and rotation angles to another box. + */ + public void addChild(ModelRenderer par1ModelRenderer) + { + if (this.childModels == null) + { + this.childModels = new ArrayList(); + } + + this.childModels.add(par1ModelRenderer); + } + + public ModelRenderer setTextureOffset(int par1, int par2) + { + this.textureOffsetX = par1; + this.textureOffsetY = par2; + return this; + } + + public ModelRenderer addBox(String par1Str, float par2, float par3, float par4, int par5, int par6, int par7) + { + par1Str = this.boxName + "." + par1Str; + TextureOffset var8 = this.baseModel.getTextureOffset(par1Str); + this.setTextureOffset(var8.textureOffsetX, var8.textureOffsetY); + this.cubeList.add((new ModelBox(this, this.textureOffsetX, this.textureOffsetY, par2, par3, par4, par5, par6, par7, 0.0F)).func_40671_a(par1Str)); + return this; + } + + public ModelRenderer addBox(float par1, float par2, float par3, int par4, int par5, int par6) + { + this.cubeList.add(new ModelBox(this, this.textureOffsetX, this.textureOffsetY, par1, par2, par3, par4, par5, par6, 0.0F)); + return this; + } + + /** + * Creates a textured box. Args: originX, originY, originZ, width, height, depth, scaleFactor. + */ + public void addBox(float par1, float par2, float par3, int par4, int par5, int par6, float par7) + { + this.cubeList.add(new ModelBox(this, this.textureOffsetX, this.textureOffsetY, par1, par2, par3, par4, par5, par6, par7)); + } + + public void setRotationPoint(float par1, float par2, float par3) + { + this.rotationPointX = par1; + this.rotationPointY = par2; + this.rotationPointZ = par3; + } + + public void render(float par1) + { + if (!this.isHidden) + { + if (this.showModel) + { + if (!this.compiled) + { + this.compileDisplayList(par1); + } + + int var2; + + if (this.rotateAngleX == 0.0F && this.rotateAngleY == 0.0F && this.rotateAngleZ == 0.0F) + { + if (this.rotationPointX == 0.0F && this.rotationPointY == 0.0F && this.rotationPointZ == 0.0F) + { + GL11.glCallList(this.displayList); + + if (this.childModels != null) + { + for (var2 = 0; var2 < this.childModels.size(); ++var2) + { + ((ModelRenderer)this.childModels.get(var2)).render(par1); + } + } + } + else + { + GL11.glTranslatef(this.rotationPointX * par1, this.rotationPointY * par1, this.rotationPointZ * par1); + GL11.glCallList(this.displayList); + + if (this.childModels != null) + { + for (var2 = 0; var2 < this.childModels.size(); ++var2) + { + ((ModelRenderer)this.childModels.get(var2)).render(par1); + } + } + + GL11.glTranslatef(-this.rotationPointX * par1, -this.rotationPointY * par1, -this.rotationPointZ * par1); + } + } + else + { + GL11.glPushMatrix(); + GL11.glTranslatef(this.rotationPointX * par1, this.rotationPointY * par1, this.rotationPointZ * par1); + + if (this.rotateAngleZ != 0.0F) + { + GL11.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F); + } + + if (this.rotateAngleY != 0.0F) + { + GL11.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F); + } + + if (this.rotateAngleX != 0.0F) + { + GL11.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F); + } + + GL11.glCallList(this.displayList); + + if (this.childModels != null) + { + for (var2 = 0; var2 < this.childModels.size(); ++var2) + { + ((ModelRenderer)this.childModels.get(var2)).render(par1); + } + } + + GL11.glPopMatrix(); + } + } + } + } + + public void renderWithRotation(float par1) + { + if (!this.isHidden) + { + if (this.showModel) + { + if (!this.compiled) + { + this.compileDisplayList(par1); + } + + GL11.glPushMatrix(); + GL11.glTranslatef(this.rotationPointX * par1, this.rotationPointY * par1, this.rotationPointZ * par1); + + if (this.rotateAngleY != 0.0F) + { + GL11.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F); + } + + if (this.rotateAngleX != 0.0F) + { + GL11.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F); + } + + if (this.rotateAngleZ != 0.0F) + { + GL11.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F); + } + + GL11.glCallList(this.displayList); + GL11.glPopMatrix(); + } + } + } + + /** + * Allows the changing of Angles after a box has been rendered + */ + public void postRender(float par1) + { + if (!this.isHidden) + { + if (this.showModel) + { + if (!this.compiled) + { + this.compileDisplayList(par1); + } + + if (this.rotateAngleX == 0.0F && this.rotateAngleY == 0.0F && this.rotateAngleZ == 0.0F) + { + if (this.rotationPointX != 0.0F || this.rotationPointY != 0.0F || this.rotationPointZ != 0.0F) + { + GL11.glTranslatef(this.rotationPointX * par1, this.rotationPointY * par1, this.rotationPointZ * par1); + } + } + else + { + GL11.glTranslatef(this.rotationPointX * par1, this.rotationPointY * par1, this.rotationPointZ * par1); + + if (this.rotateAngleZ != 0.0F) + { + GL11.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F); + } + + if (this.rotateAngleY != 0.0F) + { + GL11.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F); + } + + if (this.rotateAngleX != 0.0F) + { + GL11.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F); + } + } + } + } + } + + /** + * Compiles a GL display list for this model + */ + private void compileDisplayList(float par1) + { + this.displayList = GLAllocation.generateDisplayLists(1); + GL11.glNewList(this.displayList, GL11.GL_COMPILE); + Tessellator var2 = Tessellator.instance; + + for (int var3 = 0; var3 < this.cubeList.size(); ++var3) + { + ((ModelBox)this.cubeList.get(var3)).render(var2, par1); + } + + GL11.glEndList(); + this.compiled = true; + } + + /** + * Returns the model renderer with the new texture parameters. + */ + public ModelRenderer setTextureSize(int par1, int par2) + { + this.textureWidth = (float)par1; + this.textureHeight = (float)par2; + return this; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelSheep1.java b/src/minecraft/net/minecraft/src/ModelSheep1.java new file mode 100644 index 0000000..341391f --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelSheep1.java @@ -0,0 +1,50 @@ +package net.minecraft.src; + +public class ModelSheep1 extends ModelQuadruped +{ + private float field_44016_o; + + public ModelSheep1() + { + super(12, 0.0F); + this.head = new ModelRenderer(this, 0, 0); + this.head.addBox(-3.0F, -4.0F, -4.0F, 6, 6, 6, 0.6F); + this.head.setRotationPoint(0.0F, 6.0F, -8.0F); + this.body = new ModelRenderer(this, 28, 8); + this.body.addBox(-4.0F, -10.0F, -7.0F, 8, 16, 6, 1.75F); + this.body.setRotationPoint(0.0F, 5.0F, 2.0F); + float var1 = 0.5F; + this.leg1 = new ModelRenderer(this, 0, 16); + this.leg1.addBox(-2.0F, 0.0F, -2.0F, 4, 6, 4, var1); + this.leg1.setRotationPoint(-3.0F, 12.0F, 7.0F); + this.leg2 = new ModelRenderer(this, 0, 16); + this.leg2.addBox(-2.0F, 0.0F, -2.0F, 4, 6, 4, var1); + this.leg2.setRotationPoint(3.0F, 12.0F, 7.0F); + this.leg3 = new ModelRenderer(this, 0, 16); + this.leg3.addBox(-2.0F, 0.0F, -2.0F, 4, 6, 4, var1); + this.leg3.setRotationPoint(-3.0F, 12.0F, -5.0F); + this.leg4 = new ModelRenderer(this, 0, 16); + this.leg4.addBox(-2.0F, 0.0F, -2.0F, 4, 6, 4, var1); + this.leg4.setRotationPoint(3.0F, 12.0F, -5.0F); + } + + /** + * Used for easily adding entity-dependent animations. The second and third float params here are the same second + * and third as in the setRotationAngles method. + */ + public void setLivingAnimations(EntityLiving par1EntityLiving, float par2, float par3, float par4) + { + super.setLivingAnimations(par1EntityLiving, par2, par3, par4); + this.head.rotationPointY = 6.0F + ((EntitySheep)par1EntityLiving).func_44003_c(par4) * 9.0F; + this.field_44016_o = ((EntitySheep)par1EntityLiving).func_44002_d(par4); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + super.setRotationAngles(par1, par2, par3, par4, par5, par6); + this.head.rotateAngleX = this.field_44016_o; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelSheep2.java b/src/minecraft/net/minecraft/src/ModelSheep2.java new file mode 100644 index 0000000..c2fb315 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelSheep2.java @@ -0,0 +1,37 @@ +package net.minecraft.src; + +public class ModelSheep2 extends ModelQuadruped +{ + private float field_44017_o; + + public ModelSheep2() + { + super(12, 0.0F); + this.head = new ModelRenderer(this, 0, 0); + this.head.addBox(-3.0F, -4.0F, -6.0F, 6, 6, 8, 0.0F); + this.head.setRotationPoint(0.0F, 6.0F, -8.0F); + this.body = new ModelRenderer(this, 28, 8); + this.body.addBox(-4.0F, -10.0F, -7.0F, 8, 16, 6, 0.0F); + this.body.setRotationPoint(0.0F, 5.0F, 2.0F); + } + + /** + * Used for easily adding entity-dependent animations. The second and third float params here are the same second + * and third as in the setRotationAngles method. + */ + public void setLivingAnimations(EntityLiving par1EntityLiving, float par2, float par3, float par4) + { + super.setLivingAnimations(par1EntityLiving, par2, par3, par4); + this.head.rotationPointY = 6.0F + ((EntitySheep)par1EntityLiving).func_44003_c(par4) * 9.0F; + this.field_44017_o = ((EntitySheep)par1EntityLiving).func_44002_d(par4); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + super.setRotationAngles(par1, par2, par3, par4, par5, par6); + this.head.rotateAngleX = this.field_44017_o; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelSign.java b/src/minecraft/net/minecraft/src/ModelSign.java new file mode 100644 index 0000000..ac31808 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelSign.java @@ -0,0 +1,26 @@ +package net.minecraft.src; + +public class ModelSign extends ModelBase +{ + /** The board on a sign that has the writing on it. */ + public ModelRenderer signBoard = new ModelRenderer(this, 0, 0); + + /** The stick a sign stands on. */ + public ModelRenderer signStick; + + public ModelSign() + { + this.signBoard.addBox(-12.0F, -14.0F, -1.0F, 24, 12, 2, 0.0F); + this.signStick = new ModelRenderer(this, 0, 14); + this.signStick.addBox(-1.0F, -2.0F, -1.0F, 2, 14, 2, 0.0F); + } + + /** + * Renders the sign model through TileEntitySignRenderer + */ + public void renderSign() + { + this.signBoard.render(0.0625F); + this.signStick.render(0.0625F); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelSilverfish.java b/src/minecraft/net/minecraft/src/ModelSilverfish.java new file mode 100644 index 0000000..c60d473 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelSilverfish.java @@ -0,0 +1,83 @@ +package net.minecraft.src; + +public class ModelSilverfish extends ModelBase +{ + /** The body parts of the silverfish's model. */ + private ModelRenderer[] silverfishBodyParts = new ModelRenderer[7]; + + /** The wings (dust-looking sprites) on the silverfish's model. */ + private ModelRenderer[] silverfishWings; + private float[] field_35399_c = new float[7]; + + /** The widths, heights, and lengths for the silverfish model boxes. */ + private static final int[][] silverfishBoxLength = new int[][] {{3, 2, 2}, {4, 3, 2}, {6, 4, 3}, {3, 3, 3}, {2, 2, 3}, {2, 1, 2}, {1, 1, 2}}; + + /** The texture positions for the silverfish's model's boxes. */ + private static final int[][] silverfishTexturePositions = new int[][] {{0, 0}, {0, 4}, {0, 9}, {0, 16}, {0, 22}, {11, 0}, {13, 4}}; + + public ModelSilverfish() + { + float var1 = -3.5F; + + for (int var2 = 0; var2 < this.silverfishBodyParts.length; ++var2) + { + this.silverfishBodyParts[var2] = new ModelRenderer(this, silverfishTexturePositions[var2][0], silverfishTexturePositions[var2][1]); + this.silverfishBodyParts[var2].addBox((float)silverfishBoxLength[var2][0] * -0.5F, 0.0F, (float)silverfishBoxLength[var2][2] * -0.5F, silverfishBoxLength[var2][0], silverfishBoxLength[var2][1], silverfishBoxLength[var2][2]); + this.silverfishBodyParts[var2].setRotationPoint(0.0F, (float)(24 - silverfishBoxLength[var2][1]), var1); + this.field_35399_c[var2] = var1; + + if (var2 < this.silverfishBodyParts.length - 1) + { + var1 += (float)(silverfishBoxLength[var2][2] + silverfishBoxLength[var2 + 1][2]) * 0.5F; + } + } + + this.silverfishWings = new ModelRenderer[3]; + this.silverfishWings[0] = new ModelRenderer(this, 20, 0); + this.silverfishWings[0].addBox(-5.0F, 0.0F, (float)silverfishBoxLength[2][2] * -0.5F, 10, 8, silverfishBoxLength[2][2]); + this.silverfishWings[0].setRotationPoint(0.0F, 16.0F, this.field_35399_c[2]); + this.silverfishWings[1] = new ModelRenderer(this, 20, 11); + this.silverfishWings[1].addBox(-3.0F, 0.0F, (float)silverfishBoxLength[4][2] * -0.5F, 6, 4, silverfishBoxLength[4][2]); + this.silverfishWings[1].setRotationPoint(0.0F, 20.0F, this.field_35399_c[4]); + this.silverfishWings[2] = new ModelRenderer(this, 20, 18); + this.silverfishWings[2].addBox(-3.0F, 0.0F, (float)silverfishBoxLength[4][2] * -0.5F, 6, 5, silverfishBoxLength[1][2]); + this.silverfishWings[2].setRotationPoint(0.0F, 19.0F, this.field_35399_c[1]); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + int var8; + + for (var8 = 0; var8 < this.silverfishBodyParts.length; ++var8) + { + this.silverfishBodyParts[var8].render(par7); + } + + for (var8 = 0; var8 < this.silverfishWings.length; ++var8) + { + this.silverfishWings[var8].render(par7); + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + for (int var7 = 0; var7 < this.silverfishBodyParts.length; ++var7) + { + this.silverfishBodyParts[var7].rotateAngleY = MathHelper.cos(par3 * 0.9F + (float)var7 * 0.15F * (float)Math.PI) * (float)Math.PI * 0.05F * (float)(1 + Math.abs(var7 - 2)); + this.silverfishBodyParts[var7].rotationPointX = MathHelper.sin(par3 * 0.9F + (float)var7 * 0.15F * (float)Math.PI) * (float)Math.PI * 0.2F * (float)Math.abs(var7 - 2); + } + + this.silverfishWings[0].rotateAngleY = this.silverfishBodyParts[2].rotateAngleY; + this.silverfishWings[1].rotateAngleY = this.silverfishBodyParts[4].rotateAngleY; + this.silverfishWings[1].rotationPointX = this.silverfishBodyParts[4].rotationPointX; + this.silverfishWings[2].rotateAngleY = this.silverfishBodyParts[1].rotateAngleY; + this.silverfishWings[2].rotationPointX = this.silverfishBodyParts[1].rotationPointX; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelSkeleton.java b/src/minecraft/net/minecraft/src/ModelSkeleton.java new file mode 100644 index 0000000..2fe3b73 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelSkeleton.java @@ -0,0 +1,32 @@ +package net.minecraft.src; + +public class ModelSkeleton extends ModelZombie +{ + public ModelSkeleton() + { + float var1 = 0.0F; + this.bipedRightArm = new ModelRenderer(this, 40, 16); + this.bipedRightArm.addBox(-1.0F, -2.0F, -1.0F, 2, 12, 2, var1); + this.bipedRightArm.setRotationPoint(-5.0F, 2.0F, 0.0F); + this.bipedLeftArm = new ModelRenderer(this, 40, 16); + this.bipedLeftArm.mirror = true; + this.bipedLeftArm.addBox(-1.0F, -2.0F, -1.0F, 2, 12, 2, var1); + this.bipedLeftArm.setRotationPoint(5.0F, 2.0F, 0.0F); + this.bipedRightLeg = new ModelRenderer(this, 0, 16); + this.bipedRightLeg.addBox(-1.0F, 0.0F, -1.0F, 2, 12, 2, var1); + this.bipedRightLeg.setRotationPoint(-2.0F, 12.0F, 0.0F); + this.bipedLeftLeg = new ModelRenderer(this, 0, 16); + this.bipedLeftLeg.mirror = true; + this.bipedLeftLeg.addBox(-1.0F, 0.0F, -1.0F, 2, 12, 2, var1); + this.bipedLeftLeg.setRotationPoint(2.0F, 12.0F, 0.0F); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + this.aimedBow = true; + super.setRotationAngles(par1, par2, par3, par4, par5, par6); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelSlime.java b/src/minecraft/net/minecraft/src/ModelSlime.java new file mode 100644 index 0000000..4f5da17 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelSlime.java @@ -0,0 +1,55 @@ +package net.minecraft.src; + +public class ModelSlime extends ModelBase +{ + /** The slime's bodies, both the inside box and the outside box */ + ModelRenderer slimeBodies; + + /** The slime's right eye */ + ModelRenderer slimeRightEye; + + /** The slime's left eye */ + ModelRenderer slimeLeftEye; + + /** The slime's mouth */ + ModelRenderer slimeMouth; + + public ModelSlime(int par1) + { + this.slimeBodies = new ModelRenderer(this, 0, par1); + this.slimeBodies.addBox(-4.0F, 16.0F, -4.0F, 8, 8, 8); + + if (par1 > 0) + { + this.slimeBodies = new ModelRenderer(this, 0, par1); + this.slimeBodies.addBox(-3.0F, 17.0F, -3.0F, 6, 6, 6); + this.slimeRightEye = new ModelRenderer(this, 32, 0); + this.slimeRightEye.addBox(-3.25F, 18.0F, -3.5F, 2, 2, 2); + this.slimeLeftEye = new ModelRenderer(this, 32, 4); + this.slimeLeftEye.addBox(1.25F, 18.0F, -3.5F, 2, 2, 2); + this.slimeMouth = new ModelRenderer(this, 32, 8); + this.slimeMouth.addBox(0.0F, 21.0F, -3.5F, 1, 1, 1); + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) {} + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.slimeBodies.render(par7); + + if (this.slimeRightEye != null) + { + this.slimeRightEye.render(par7); + this.slimeLeftEye.render(par7); + this.slimeMouth.render(par7); + } + } +} diff --git a/src/minecraft/net/minecraft/src/ModelSnowMan.java b/src/minecraft/net/minecraft/src/ModelSnowMan.java new file mode 100644 index 0000000..42c894a --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelSnowMan.java @@ -0,0 +1,65 @@ +package net.minecraft.src; + +public class ModelSnowMan extends ModelBase +{ + public ModelRenderer field_40306_a; + public ModelRenderer field_40304_b; + public ModelRenderer field_40305_c; + public ModelRenderer field_40302_d; + public ModelRenderer field_40303_e; + + public ModelSnowMan() + { + float var1 = 4.0F; + float var2 = 0.0F; + this.field_40305_c = (new ModelRenderer(this, 0, 0)).setTextureSize(64, 64); + this.field_40305_c.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, var2 - 0.5F); + this.field_40305_c.setRotationPoint(0.0F, 0.0F + var1, 0.0F); + this.field_40302_d = (new ModelRenderer(this, 32, 0)).setTextureSize(64, 64); + this.field_40302_d.addBox(-1.0F, 0.0F, -1.0F, 12, 2, 2, var2 - 0.5F); + this.field_40302_d.setRotationPoint(0.0F, 0.0F + var1 + 9.0F - 7.0F, 0.0F); + this.field_40303_e = (new ModelRenderer(this, 32, 0)).setTextureSize(64, 64); + this.field_40303_e.addBox(-1.0F, 0.0F, -1.0F, 12, 2, 2, var2 - 0.5F); + this.field_40303_e.setRotationPoint(0.0F, 0.0F + var1 + 9.0F - 7.0F, 0.0F); + this.field_40306_a = (new ModelRenderer(this, 0, 16)).setTextureSize(64, 64); + this.field_40306_a.addBox(-5.0F, -10.0F, -5.0F, 10, 10, 10, var2 - 0.5F); + this.field_40306_a.setRotationPoint(0.0F, 0.0F + var1 + 9.0F, 0.0F); + this.field_40304_b = (new ModelRenderer(this, 0, 36)).setTextureSize(64, 64); + this.field_40304_b.addBox(-6.0F, -12.0F, -6.0F, 12, 12, 12, var2 - 0.5F); + this.field_40304_b.setRotationPoint(0.0F, 0.0F + var1 + 20.0F, 0.0F); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + super.setRotationAngles(par1, par2, par3, par4, par5, par6); + this.field_40305_c.rotateAngleY = par4 / (180F / (float)Math.PI); + this.field_40305_c.rotateAngleX = par5 / (180F / (float)Math.PI); + this.field_40306_a.rotateAngleY = par4 / (180F / (float)Math.PI) * 0.25F; + float var7 = MathHelper.sin(this.field_40306_a.rotateAngleY); + float var8 = MathHelper.cos(this.field_40306_a.rotateAngleY); + this.field_40302_d.rotateAngleZ = 1.0F; + this.field_40303_e.rotateAngleZ = -1.0F; + this.field_40302_d.rotateAngleY = 0.0F + this.field_40306_a.rotateAngleY; + this.field_40303_e.rotateAngleY = (float)Math.PI + this.field_40306_a.rotateAngleY; + this.field_40302_d.rotationPointX = var8 * 5.0F; + this.field_40302_d.rotationPointZ = -var7 * 5.0F; + this.field_40303_e.rotationPointX = -var8 * 5.0F; + this.field_40303_e.rotationPointZ = var7 * 5.0F; + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.field_40306_a.render(par7); + this.field_40304_b.render(par7); + this.field_40305_c.render(par7); + this.field_40302_d.render(par7); + this.field_40303_e.render(par7); + } +} diff --git a/src/minecraft/net/minecraft/src/ModelSpider.java b/src/minecraft/net/minecraft/src/ModelSpider.java new file mode 100644 index 0000000..2f7a861 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelSpider.java @@ -0,0 +1,147 @@ +package net.minecraft.src; + +public class ModelSpider extends ModelBase +{ + /** The spider's head box */ + public ModelRenderer spiderHead; + + /** The spider's neck box */ + public ModelRenderer spiderNeck; + + /** The spider's body box */ + public ModelRenderer spiderBody; + + /** Spider's first leg */ + public ModelRenderer spiderLeg1; + + /** Spider's second leg */ + public ModelRenderer spiderLeg2; + + /** Spider's third leg */ + public ModelRenderer spiderLeg3; + + /** Spider's fourth leg */ + public ModelRenderer spiderLeg4; + + /** Spider's fifth leg */ + public ModelRenderer spiderLeg5; + + /** Spider's sixth leg */ + public ModelRenderer spiderLeg6; + + /** Spider's seventh leg */ + public ModelRenderer spiderLeg7; + + /** Spider's eight leg */ + public ModelRenderer spiderLeg8; + + public ModelSpider() + { + float var1 = 0.0F; + byte var2 = 15; + this.spiderHead = new ModelRenderer(this, 32, 4); + this.spiderHead.addBox(-4.0F, -4.0F, -8.0F, 8, 8, 8, var1); + this.spiderHead.setRotationPoint(0.0F, (float)var2, -3.0F); + this.spiderNeck = new ModelRenderer(this, 0, 0); + this.spiderNeck.addBox(-3.0F, -3.0F, -3.0F, 6, 6, 6, var1); + this.spiderNeck.setRotationPoint(0.0F, (float)var2, 0.0F); + this.spiderBody = new ModelRenderer(this, 0, 12); + this.spiderBody.addBox(-5.0F, -4.0F, -6.0F, 10, 8, 12, var1); + this.spiderBody.setRotationPoint(0.0F, (float)var2, 9.0F); + this.spiderLeg1 = new ModelRenderer(this, 18, 0); + this.spiderLeg1.addBox(-15.0F, -1.0F, -1.0F, 16, 2, 2, var1); + this.spiderLeg1.setRotationPoint(-4.0F, (float)var2, 2.0F); + this.spiderLeg2 = new ModelRenderer(this, 18, 0); + this.spiderLeg2.addBox(-1.0F, -1.0F, -1.0F, 16, 2, 2, var1); + this.spiderLeg2.setRotationPoint(4.0F, (float)var2, 2.0F); + this.spiderLeg3 = new ModelRenderer(this, 18, 0); + this.spiderLeg3.addBox(-15.0F, -1.0F, -1.0F, 16, 2, 2, var1); + this.spiderLeg3.setRotationPoint(-4.0F, (float)var2, 1.0F); + this.spiderLeg4 = new ModelRenderer(this, 18, 0); + this.spiderLeg4.addBox(-1.0F, -1.0F, -1.0F, 16, 2, 2, var1); + this.spiderLeg4.setRotationPoint(4.0F, (float)var2, 1.0F); + this.spiderLeg5 = new ModelRenderer(this, 18, 0); + this.spiderLeg5.addBox(-15.0F, -1.0F, -1.0F, 16, 2, 2, var1); + this.spiderLeg5.setRotationPoint(-4.0F, (float)var2, 0.0F); + this.spiderLeg6 = new ModelRenderer(this, 18, 0); + this.spiderLeg6.addBox(-1.0F, -1.0F, -1.0F, 16, 2, 2, var1); + this.spiderLeg6.setRotationPoint(4.0F, (float)var2, 0.0F); + this.spiderLeg7 = new ModelRenderer(this, 18, 0); + this.spiderLeg7.addBox(-15.0F, -1.0F, -1.0F, 16, 2, 2, var1); + this.spiderLeg7.setRotationPoint(-4.0F, (float)var2, -1.0F); + this.spiderLeg8 = new ModelRenderer(this, 18, 0); + this.spiderLeg8.addBox(-1.0F, -1.0F, -1.0F, 16, 2, 2, var1); + this.spiderLeg8.setRotationPoint(4.0F, (float)var2, -1.0F); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.spiderHead.render(par7); + this.spiderNeck.render(par7); + this.spiderBody.render(par7); + this.spiderLeg1.render(par7); + this.spiderLeg2.render(par7); + this.spiderLeg3.render(par7); + this.spiderLeg4.render(par7); + this.spiderLeg5.render(par7); + this.spiderLeg6.render(par7); + this.spiderLeg7.render(par7); + this.spiderLeg8.render(par7); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + this.spiderHead.rotateAngleY = par4 / (180F / (float)Math.PI); + this.spiderHead.rotateAngleX = par5 / (180F / (float)Math.PI); + float var7 = ((float)Math.PI / 4F); + this.spiderLeg1.rotateAngleZ = -var7; + this.spiderLeg2.rotateAngleZ = var7; + this.spiderLeg3.rotateAngleZ = -var7 * 0.74F; + this.spiderLeg4.rotateAngleZ = var7 * 0.74F; + this.spiderLeg5.rotateAngleZ = -var7 * 0.74F; + this.spiderLeg6.rotateAngleZ = var7 * 0.74F; + this.spiderLeg7.rotateAngleZ = -var7; + this.spiderLeg8.rotateAngleZ = var7; + float var8 = -0.0F; + float var9 = 0.3926991F; + this.spiderLeg1.rotateAngleY = var9 * 2.0F + var8; + this.spiderLeg2.rotateAngleY = -var9 * 2.0F - var8; + this.spiderLeg3.rotateAngleY = var9 * 1.0F + var8; + this.spiderLeg4.rotateAngleY = -var9 * 1.0F - var8; + this.spiderLeg5.rotateAngleY = -var9 * 1.0F + var8; + this.spiderLeg6.rotateAngleY = var9 * 1.0F - var8; + this.spiderLeg7.rotateAngleY = -var9 * 2.0F + var8; + this.spiderLeg8.rotateAngleY = var9 * 2.0F - var8; + float var10 = -(MathHelper.cos(par1 * 0.6662F * 2.0F + 0.0F) * 0.4F) * par2; + float var11 = -(MathHelper.cos(par1 * 0.6662F * 2.0F + (float)Math.PI) * 0.4F) * par2; + float var12 = -(MathHelper.cos(par1 * 0.6662F * 2.0F + ((float)Math.PI / 2F)) * 0.4F) * par2; + float var13 = -(MathHelper.cos(par1 * 0.6662F * 2.0F + ((float)Math.PI * 3F / 2F)) * 0.4F) * par2; + float var14 = Math.abs(MathHelper.sin(par1 * 0.6662F + 0.0F) * 0.4F) * par2; + float var15 = Math.abs(MathHelper.sin(par1 * 0.6662F + (float)Math.PI) * 0.4F) * par2; + float var16 = Math.abs(MathHelper.sin(par1 * 0.6662F + ((float)Math.PI / 2F)) * 0.4F) * par2; + float var17 = Math.abs(MathHelper.sin(par1 * 0.6662F + ((float)Math.PI * 3F / 2F)) * 0.4F) * par2; + this.spiderLeg1.rotateAngleY += var10; + this.spiderLeg2.rotateAngleY += -var10; + this.spiderLeg3.rotateAngleY += var11; + this.spiderLeg4.rotateAngleY += -var11; + this.spiderLeg5.rotateAngleY += var12; + this.spiderLeg6.rotateAngleY += -var12; + this.spiderLeg7.rotateAngleY += var13; + this.spiderLeg8.rotateAngleY += -var13; + this.spiderLeg1.rotateAngleZ += var14; + this.spiderLeg2.rotateAngleZ += -var14; + this.spiderLeg3.rotateAngleZ += var15; + this.spiderLeg4.rotateAngleZ += -var15; + this.spiderLeg5.rotateAngleZ += var16; + this.spiderLeg6.rotateAngleZ += -var16; + this.spiderLeg7.rotateAngleZ += var17; + this.spiderLeg8.rotateAngleZ += -var17; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelSquid.java b/src/minecraft/net/minecraft/src/ModelSquid.java new file mode 100644 index 0000000..5fc23c8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelSquid.java @@ -0,0 +1,61 @@ +package net.minecraft.src; + +public class ModelSquid extends ModelBase +{ + /** The squid's body */ + ModelRenderer squidBody; + + /** The squid's tentacles */ + ModelRenderer[] squidTentacles = new ModelRenderer[8]; + + public ModelSquid() + { + byte var1 = -16; + this.squidBody = new ModelRenderer(this, 0, 0); + this.squidBody.addBox(-6.0F, -8.0F, -6.0F, 12, 16, 12); + this.squidBody.rotationPointY += (float)(24 + var1); + + for (int var2 = 0; var2 < this.squidTentacles.length; ++var2) + { + this.squidTentacles[var2] = new ModelRenderer(this, 48, 0); + double var3 = (double)var2 * Math.PI * 2.0D / (double)this.squidTentacles.length; + float var5 = (float)Math.cos(var3) * 5.0F; + float var6 = (float)Math.sin(var3) * 5.0F; + this.squidTentacles[var2].addBox(-1.0F, 0.0F, -1.0F, 2, 18, 2); + this.squidTentacles[var2].rotationPointX = var5; + this.squidTentacles[var2].rotationPointZ = var6; + this.squidTentacles[var2].rotationPointY = (float)(31 + var1); + var3 = (double)var2 * Math.PI * -2.0D / (double)this.squidTentacles.length + (Math.PI / 2D); + this.squidTentacles[var2].rotateAngleY = (float)var3; + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + ModelRenderer[] var7 = this.squidTentacles; + int var8 = var7.length; + + for (int var9 = 0; var9 < var8; ++var9) + { + ModelRenderer var10 = var7[var9]; + var10.rotateAngleX = par3; + } + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.squidBody.render(par7); + + for (int var8 = 0; var8 < this.squidTentacles.length; ++var8) + { + this.squidTentacles[var8].render(par7); + } + } +} diff --git a/src/minecraft/net/minecraft/src/ModelVillager.java b/src/minecraft/net/minecraft/src/ModelVillager.java new file mode 100644 index 0000000..471663f --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelVillager.java @@ -0,0 +1,70 @@ +package net.minecraft.src; + +public class ModelVillager extends ModelBase +{ + public ModelRenderer field_40340_a; + public ModelRenderer field_40338_b; + public ModelRenderer field_40339_c; + public ModelRenderer field_40336_d; + public ModelRenderer field_40337_e; + + public ModelVillager(float par1) + { + this(par1, 0.0F); + } + + public ModelVillager(float par1, float par2) + { + byte var3 = 64; + byte var4 = 64; + this.field_40340_a = (new ModelRenderer(this)).setTextureSize(var3, var4); + this.field_40340_a.setRotationPoint(0.0F, 0.0F + par2, 0.0F); + this.field_40340_a.setTextureOffset(0, 0).addBox(-4.0F, -10.0F, -4.0F, 8, 10, 8, par1); + this.field_40340_a.setTextureOffset(24, 0).addBox(-1.0F, -3.0F, -6.0F, 2, 4, 2, par1); + this.field_40338_b = (new ModelRenderer(this)).setTextureSize(var3, var4); + this.field_40338_b.setRotationPoint(0.0F, 0.0F + par2, 0.0F); + this.field_40338_b.setTextureOffset(16, 20).addBox(-4.0F, 0.0F, -3.0F, 8, 12, 6, par1); + this.field_40338_b.setTextureOffset(0, 38).addBox(-4.0F, 0.0F, -3.0F, 8, 18, 6, par1 + 0.5F); + this.field_40339_c = (new ModelRenderer(this)).setTextureSize(var3, var4); + this.field_40339_c.setRotationPoint(0.0F, 0.0F + par2 + 2.0F, 0.0F); + this.field_40339_c.setTextureOffset(44, 22).addBox(-8.0F, -2.0F, -2.0F, 4, 8, 4, par1); + this.field_40339_c.setTextureOffset(44, 22).addBox(4.0F, -2.0F, -2.0F, 4, 8, 4, par1); + this.field_40339_c.setTextureOffset(40, 38).addBox(-4.0F, 2.0F, -2.0F, 8, 4, 4, par1); + this.field_40336_d = (new ModelRenderer(this, 0, 22)).setTextureSize(var3, var4); + this.field_40336_d.setRotationPoint(-2.0F, 12.0F + par2, 0.0F); + this.field_40336_d.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, par1); + this.field_40337_e = (new ModelRenderer(this, 0, 22)).setTextureSize(var3, var4); + this.field_40337_e.mirror = true; + this.field_40337_e.setRotationPoint(2.0F, 12.0F + par2, 0.0F); + this.field_40337_e.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, par1); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + this.field_40340_a.render(par7); + this.field_40338_b.render(par7); + this.field_40336_d.render(par7); + this.field_40337_e.render(par7); + this.field_40339_c.render(par7); + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + this.field_40340_a.rotateAngleY = par4 / (180F / (float)Math.PI); + this.field_40340_a.rotateAngleX = par5 / (180F / (float)Math.PI); + this.field_40339_c.rotationPointY = 3.0F; + this.field_40339_c.rotationPointZ = -1.0F; + this.field_40339_c.rotateAngleX = -0.75F; + this.field_40336_d.rotateAngleX = MathHelper.cos(par1 * 0.6662F) * 1.4F * par2 * 0.5F; + this.field_40337_e.rotateAngleX = MathHelper.cos(par1 * 0.6662F + (float)Math.PI) * 1.4F * par2 * 0.5F; + this.field_40336_d.rotateAngleY = 0.0F; + this.field_40337_e.rotateAngleY = 0.0F; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelWolf.java b/src/minecraft/net/minecraft/src/ModelWolf.java new file mode 100644 index 0000000..d28c4f0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelWolf.java @@ -0,0 +1,177 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class ModelWolf extends ModelBase +{ + /** main box for the wolf head */ + public ModelRenderer wolfHeadMain; + + /** The wolf's body */ + public ModelRenderer wolfBody; + + /** Wolf'se first leg */ + public ModelRenderer wolfLeg1; + + /** Wolf's second leg */ + public ModelRenderer wolfLeg2; + + /** Wolf's third leg */ + public ModelRenderer wolfLeg3; + + /** Wolf's fourth leg */ + public ModelRenderer wolfLeg4; + + /** The wolf's tail */ + ModelRenderer wolfTail; + + /** The wolf's mane */ + ModelRenderer wolfMane; + + public ModelWolf() + { + float var1 = 0.0F; + float var2 = 13.5F; + this.wolfHeadMain = new ModelRenderer(this, 0, 0); + this.wolfHeadMain.addBox(-3.0F, -3.0F, -2.0F, 6, 6, 4, var1); + this.wolfHeadMain.setRotationPoint(-1.0F, var2, -7.0F); + this.wolfBody = new ModelRenderer(this, 18, 14); + this.wolfBody.addBox(-4.0F, -2.0F, -3.0F, 6, 9, 6, var1); + this.wolfBody.setRotationPoint(0.0F, 14.0F, 2.0F); + this.wolfMane = new ModelRenderer(this, 21, 0); + this.wolfMane.addBox(-4.0F, -3.0F, -3.0F, 8, 6, 7, var1); + this.wolfMane.setRotationPoint(-1.0F, 14.0F, 2.0F); + this.wolfLeg1 = new ModelRenderer(this, 0, 18); + this.wolfLeg1.addBox(-1.0F, 0.0F, -1.0F, 2, 8, 2, var1); + this.wolfLeg1.setRotationPoint(-2.5F, 16.0F, 7.0F); + this.wolfLeg2 = new ModelRenderer(this, 0, 18); + this.wolfLeg2.addBox(-1.0F, 0.0F, -1.0F, 2, 8, 2, var1); + this.wolfLeg2.setRotationPoint(0.5F, 16.0F, 7.0F); + this.wolfLeg3 = new ModelRenderer(this, 0, 18); + this.wolfLeg3.addBox(-1.0F, 0.0F, -1.0F, 2, 8, 2, var1); + this.wolfLeg3.setRotationPoint(-2.5F, 16.0F, -4.0F); + this.wolfLeg4 = new ModelRenderer(this, 0, 18); + this.wolfLeg4.addBox(-1.0F, 0.0F, -1.0F, 2, 8, 2, var1); + this.wolfLeg4.setRotationPoint(0.5F, 16.0F, -4.0F); + this.wolfTail = new ModelRenderer(this, 9, 18); + this.wolfTail.addBox(-1.0F, 0.0F, -1.0F, 2, 8, 2, var1); + this.wolfTail.setRotationPoint(-1.0F, 12.0F, 8.0F); + this.wolfHeadMain.setTextureOffset(16, 14).addBox(-3.0F, -5.0F, 0.0F, 2, 2, 1, var1); + this.wolfHeadMain.setTextureOffset(16, 14).addBox(1.0F, -5.0F, 0.0F, 2, 2, 1, var1); + this.wolfHeadMain.setTextureOffset(0, 10).addBox(-1.5F, 0.0F, -5.0F, 3, 3, 4, var1); + } + + /** + * Sets the models various rotation angles then renders the model. + */ + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + super.render(par1Entity, par2, par3, par4, par5, par6, par7); + this.setRotationAngles(par2, par3, par4, par5, par6, par7); + + if (this.isChild) + { + float var8 = 2.0F; + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 5.0F * par7, 2.0F * par7); + this.wolfHeadMain.renderWithRotation(par7); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glScalef(1.0F / var8, 1.0F / var8, 1.0F / var8); + GL11.glTranslatef(0.0F, 24.0F * par7, 0.0F); + this.wolfBody.render(par7); + this.wolfLeg1.render(par7); + this.wolfLeg2.render(par7); + this.wolfLeg3.render(par7); + this.wolfLeg4.render(par7); + this.wolfTail.renderWithRotation(par7); + this.wolfMane.render(par7); + GL11.glPopMatrix(); + } + else + { + this.wolfHeadMain.renderWithRotation(par7); + this.wolfBody.render(par7); + this.wolfLeg1.render(par7); + this.wolfLeg2.render(par7); + this.wolfLeg3.render(par7); + this.wolfLeg4.render(par7); + this.wolfTail.renderWithRotation(par7); + this.wolfMane.render(par7); + } + } + + /** + * Used for easily adding entity-dependent animations. The second and third float params here are the same second + * and third as in the setRotationAngles method. + */ + public void setLivingAnimations(EntityLiving par1EntityLiving, float par2, float par3, float par4) + { + EntityWolf var5 = (EntityWolf)par1EntityLiving; + + if (var5.isAngry()) + { + this.wolfTail.rotateAngleY = 0.0F; + } + else + { + this.wolfTail.rotateAngleY = MathHelper.cos(par2 * 0.6662F) * 1.4F * par3; + } + + if (var5.isSitting()) + { + this.wolfMane.setRotationPoint(-1.0F, 16.0F, -3.0F); + this.wolfMane.rotateAngleX = ((float)Math.PI * 2F / 5F); + this.wolfMane.rotateAngleY = 0.0F; + this.wolfBody.setRotationPoint(0.0F, 18.0F, 0.0F); + this.wolfBody.rotateAngleX = ((float)Math.PI / 4F); + this.wolfTail.setRotationPoint(-1.0F, 21.0F, 6.0F); + this.wolfLeg1.setRotationPoint(-2.5F, 22.0F, 2.0F); + this.wolfLeg1.rotateAngleX = ((float)Math.PI * 3F / 2F); + this.wolfLeg2.setRotationPoint(0.5F, 22.0F, 2.0F); + this.wolfLeg2.rotateAngleX = ((float)Math.PI * 3F / 2F); + this.wolfLeg3.rotateAngleX = 5.811947F; + this.wolfLeg3.setRotationPoint(-2.49F, 17.0F, -4.0F); + this.wolfLeg4.rotateAngleX = 5.811947F; + this.wolfLeg4.setRotationPoint(0.51F, 17.0F, -4.0F); + } + else + { + this.wolfBody.setRotationPoint(0.0F, 14.0F, 2.0F); + this.wolfBody.rotateAngleX = ((float)Math.PI / 2F); + this.wolfMane.setRotationPoint(-1.0F, 14.0F, -3.0F); + this.wolfMane.rotateAngleX = this.wolfBody.rotateAngleX; + this.wolfTail.setRotationPoint(-1.0F, 12.0F, 8.0F); + this.wolfLeg1.setRotationPoint(-2.5F, 16.0F, 7.0F); + this.wolfLeg2.setRotationPoint(0.5F, 16.0F, 7.0F); + this.wolfLeg3.setRotationPoint(-2.5F, 16.0F, -4.0F); + this.wolfLeg4.setRotationPoint(0.5F, 16.0F, -4.0F); + this.wolfLeg1.rotateAngleX = MathHelper.cos(par2 * 0.6662F) * 1.4F * par3; + this.wolfLeg2.rotateAngleX = MathHelper.cos(par2 * 0.6662F + (float)Math.PI) * 1.4F * par3; + this.wolfLeg3.rotateAngleX = MathHelper.cos(par2 * 0.6662F + (float)Math.PI) * 1.4F * par3; + this.wolfLeg4.rotateAngleX = MathHelper.cos(par2 * 0.6662F) * 1.4F * par3; + } + + this.wolfHeadMain.rotateAngleZ = var5.getInterestedAngle(par4) + var5.getShakeAngle(par4, 0.0F); + this.wolfMane.rotateAngleZ = var5.getShakeAngle(par4, -0.08F); + this.wolfBody.rotateAngleZ = var5.getShakeAngle(par4, -0.16F); + this.wolfTail.rotateAngleZ = var5.getShakeAngle(par4, -0.2F); + + if (var5.getWolfShaking()) + { + float var6 = var5.getBrightness(par4) * var5.getShadingWhileShaking(par4); + GL11.glColor3f(var6, var6, var6); + } + } + + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + super.setRotationAngles(par1, par2, par3, par4, par5, par6); + this.wolfHeadMain.rotateAngleX = par5 / (180F / (float)Math.PI); + this.wolfHeadMain.rotateAngleY = par4 / (180F / (float)Math.PI); + this.wolfTail.rotateAngleX = par3; + } +} diff --git a/src/minecraft/net/minecraft/src/ModelZombie.java b/src/minecraft/net/minecraft/src/ModelZombie.java new file mode 100644 index 0000000..33e0cf2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ModelZombie.java @@ -0,0 +1,26 @@ +package net.minecraft.src; + +public class ModelZombie extends ModelBiped +{ + /** + * Sets the models various rotation angles. + */ + public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6) + { + super.setRotationAngles(par1, par2, par3, par4, par5, par6); + float var7 = MathHelper.sin(this.onGround * (float)Math.PI); + float var8 = MathHelper.sin((1.0F - (1.0F - this.onGround) * (1.0F - this.onGround)) * (float)Math.PI); + this.bipedRightArm.rotateAngleZ = 0.0F; + this.bipedLeftArm.rotateAngleZ = 0.0F; + this.bipedRightArm.rotateAngleY = -(0.1F - var7 * 0.6F); + this.bipedLeftArm.rotateAngleY = 0.1F - var7 * 0.6F; + this.bipedRightArm.rotateAngleX = -((float)Math.PI / 2F); + this.bipedLeftArm.rotateAngleX = -((float)Math.PI / 2F); + this.bipedRightArm.rotateAngleX -= var7 * 1.2F - var8 * 0.4F; + this.bipedLeftArm.rotateAngleX -= var7 * 1.2F - var8 * 0.4F; + this.bipedRightArm.rotateAngleZ += MathHelper.cos(par3 * 0.09F) * 0.05F + 0.05F; + this.bipedLeftArm.rotateAngleZ -= MathHelper.cos(par3 * 0.09F) * 0.05F + 0.05F; + this.bipedRightArm.rotateAngleX += MathHelper.sin(par3 * 0.067F) * 0.05F; + this.bipedLeftArm.rotateAngleX -= MathHelper.sin(par3 * 0.067F) * 0.05F; + } +} diff --git a/src/minecraft/net/minecraft/src/MouseFilter.java b/src/minecraft/net/minecraft/src/MouseFilter.java new file mode 100644 index 0000000..dae2262 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MouseFilter.java @@ -0,0 +1,23 @@ +package net.minecraft.src; + +public class MouseFilter +{ + private float field_22388_a; + private float field_22387_b; + private float field_22389_c; + + public float func_22386_a(float par1, float par2) + { + this.field_22388_a += par1; + par1 = (this.field_22388_a - this.field_22387_b) * par2; + this.field_22389_c += (par1 - this.field_22389_c) * 0.5F; + + if (par1 > 0.0F && par1 > this.field_22389_c || par1 < 0.0F && par1 < this.field_22389_c) + { + par1 = this.field_22389_c; + } + + this.field_22387_b += par1; + return par1; + } +} diff --git a/src/minecraft/net/minecraft/src/MouseHelper.java b/src/minecraft/net/minecraft/src/MouseHelper.java new file mode 100644 index 0000000..bc0a819 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MouseHelper.java @@ -0,0 +1,63 @@ +package net.minecraft.src; + +import java.awt.Component; +import java.nio.IntBuffer; +import org.lwjgl.LWJGLException; +import org.lwjgl.input.Cursor; +import org.lwjgl.input.Mouse; + +public class MouseHelper +{ + private Component windowComponent; + private Cursor cursor; + + /** Mouse delta X this frame */ + public int deltaX; + + /** Mouse delta Y this frame */ + public int deltaY; + private int field_1115_e = 10; + + public MouseHelper(Component par1Component) + { + this.windowComponent = par1Component; + IntBuffer var2 = GLAllocation.createDirectIntBuffer(1); + var2.put(0); + var2.flip(); + IntBuffer var3 = GLAllocation.createDirectIntBuffer(1024); + + try + { + this.cursor = new Cursor(32, 32, 16, 16, 1, var3, var2); + } + catch (LWJGLException var5) + { + var5.printStackTrace(); + } + } + + /** + * Grabs the mouse cursor it doesn't move and isn't seen. + */ + public void grabMouseCursor() + { + Mouse.setGrabbed(true); + this.deltaX = 0; + this.deltaY = 0; + } + + /** + * Ungrabs the mouse cursor so it can be moved and set it to the center of the screen + */ + public void ungrabMouseCursor() + { + Mouse.setCursorPosition(this.windowComponent.getWidth() / 2, this.windowComponent.getHeight() / 2); + Mouse.setGrabbed(false); + } + + public void mouseXYChange() + { + this.deltaX = Mouse.getDX(); + this.deltaY = Mouse.getDY(); + } +} diff --git a/src/minecraft/net/minecraft/src/MovementInput.java b/src/minecraft/net/minecraft/src/MovementInput.java new file mode 100644 index 0000000..1d4100c --- /dev/null +++ b/src/minecraft/net/minecraft/src/MovementInput.java @@ -0,0 +1,18 @@ +package net.minecraft.src; + +public class MovementInput +{ + /** + * The speed at which the player is strafing. Postive numbers to the left and negative to the right. + */ + public float moveStrafe = 0.0F; + + /** + * The speed at which the player is moving forward. Negative numbers will move backwards. + */ + public float moveForward = 0.0F; + public boolean jump = false; + public boolean sneak = false; + + public void updatePlayerMoveState() {} +} diff --git a/src/minecraft/net/minecraft/src/MovementInputFromOptions.java b/src/minecraft/net/minecraft/src/MovementInputFromOptions.java new file mode 100644 index 0000000..c6d6616 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MovementInputFromOptions.java @@ -0,0 +1,46 @@ +package net.minecraft.src; + +public class MovementInputFromOptions extends MovementInput +{ + private GameSettings gameSettings; + + public MovementInputFromOptions(GameSettings par1GameSettings) + { + this.gameSettings = par1GameSettings; + } + + public void updatePlayerMoveState() + { + this.moveStrafe = 0.0F; + this.moveForward = 0.0F; + + if (this.gameSettings.keyBindForward.pressed) + { + ++this.moveForward; + } + + if (this.gameSettings.keyBindBack.pressed) + { + --this.moveForward; + } + + if (this.gameSettings.keyBindLeft.pressed) + { + ++this.moveStrafe; + } + + if (this.gameSettings.keyBindRight.pressed) + { + --this.moveStrafe; + } + + this.jump = this.gameSettings.keyBindJump.pressed; + this.sneak = this.gameSettings.keyBindSneak.pressed; + + if (this.sneak) + { + this.moveStrafe = (float)((double)this.moveStrafe * 0.3D); + this.moveForward = (float)((double)this.moveForward * 0.3D); + } + } +} diff --git a/src/minecraft/net/minecraft/src/MovingObjectPosition.java b/src/minecraft/net/minecraft/src/MovingObjectPosition.java new file mode 100644 index 0000000..0dbea95 --- /dev/null +++ b/src/minecraft/net/minecraft/src/MovingObjectPosition.java @@ -0,0 +1,48 @@ +package net.minecraft.src; + +public class MovingObjectPosition +{ + /** What type of ray trace hit was this? 0 = block, 1 = entity */ + public EnumMovingObjectType typeOfHit; + + /** x coordinate of the block ray traced against */ + public int blockX; + + /** y coordinate of the block ray traced against */ + public int blockY; + + /** z coordinate of the block ray traced against */ + public int blockZ; + + /** + * Which side was hit. If its -1 then it went the full length of the ray trace. Bottom = 0, Top = 1, East = 2, West + * = 3, North = 4, South = 5. + */ + public int sideHit; + + /** The vector position of the hit */ + public Vec3D hitVec; + + /** The hit entity */ + public Entity entityHit; + + /** Used to determine what sub-segment is hit */ + public int subHit = -1; + + public MovingObjectPosition(int par1, int par2, int par3, int par4, Vec3D par5Vec3D) + { + this.typeOfHit = EnumMovingObjectType.TILE; + this.blockX = par1; + this.blockY = par2; + this.blockZ = par3; + this.sideHit = par4; + this.hitVec = Vec3D.createVector(par5Vec3D.xCoord, par5Vec3D.yCoord, par5Vec3D.zCoord); + } + + public MovingObjectPosition(Entity par1Entity) + { + this.typeOfHit = EnumMovingObjectType.ENTITY; + this.entityHit = par1Entity; + this.hitVec = Vec3D.createVector(par1Entity.posX, par1Entity.posY, par1Entity.posZ); + } +} diff --git a/src/minecraft/net/minecraft/src/MusInputStream.java b/src/minecraft/net/minecraft/src/MusInputStream.java new file mode 100644 index 0000000..38b6c6a --- /dev/null +++ b/src/minecraft/net/minecraft/src/MusInputStream.java @@ -0,0 +1,50 @@ +package net.minecraft.src; + +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; + +class MusInputStream extends InputStream +{ + private int hash; + private InputStream inputStream; + byte[] buffer; + + final CodecMus codec; + + public MusInputStream(CodecMus par1CodecMus, URL par2URL, InputStream par3InputStream) + { + this.codec = par1CodecMus; + this.buffer = new byte[1]; + this.inputStream = par3InputStream; + String var4 = par2URL.getPath(); + var4 = var4.substring(var4.lastIndexOf("/") + 1); + this.hash = var4.hashCode(); + } + + public int read() + { + int var1 = this.read(this.buffer, 0, 1); + return var1 < 0 ? var1 : this.buffer[0]; + } + + public int read(byte[] par1ArrayOfByte, int par2, int par3) + { + try + { + par3 = this.inputStream.read(par1ArrayOfByte, par2, par3); + } + catch (IOException e) + { + return 0; + } + + for (int var4 = 0; var4 < par3; ++var4) + { + byte var5 = par1ArrayOfByte[par2 + var4] = (byte)(par1ArrayOfByte[par2 + var4] ^ this.hash >> 8); + this.hash = this.hash * 498729871 + 85731 * var5; + } + + return par3; + } +} diff --git a/src/minecraft/net/minecraft/src/NBTBase.java b/src/minecraft/net/minecraft/src/NBTBase.java new file mode 100644 index 0000000..a4071e9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTBase.java @@ -0,0 +1,193 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +public abstract class NBTBase +{ + /** The UTF string key used to lookup values. */ + private String name; + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + abstract void write(DataOutput var1) throws IOException; + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + abstract void load(DataInput var1) throws IOException; + + /** + * Gets the type byte for the tag. + */ + public abstract byte getId(); + + protected NBTBase(String par1Str) + { + if (par1Str == null) + { + this.name = ""; + } + else + { + this.name = par1Str; + } + } + + /** + * Sets the name for this tag and returns this for convenience. + */ + public NBTBase setName(String par1Str) + { + if (par1Str == null) + { + this.name = ""; + } + else + { + this.name = par1Str; + } + + return this; + } + + /** + * Gets the name corresponding to the tag, or an empty string if none set. + */ + public String getName() + { + return this.name == null ? "" : this.name; + } + + /** + * Reads and returns a tag from the given DataInput, or the End tag if no tag could be read. + */ + public static NBTBase readNamedTag(DataInput par0DataInput) throws IOException + { + byte var1 = par0DataInput.readByte(); + + if (var1 == 0) + { + return new NBTTagEnd(); + } + else + { + String var2 = par0DataInput.readUTF(); + NBTBase var3 = newTag(var1, var2); + var3.load(par0DataInput); + return var3; + } + } + + /** + * Writes the specified tag to the given DataOutput, writing the type byte, the UTF string key and then calling the + * tag to write its data. + */ + public static void writeNamedTag(NBTBase par0NBTBase, DataOutput par1DataOutput) throws IOException + { + par1DataOutput.writeByte(par0NBTBase.getId()); + + if (par0NBTBase.getId() != 0) + { + par1DataOutput.writeUTF(par0NBTBase.getName()); + par0NBTBase.write(par1DataOutput); + } + } + + /** + * Creates and returns a new tag of the specified type, or null if invalid. + */ + public static NBTBase newTag(byte par0, String par1Str) + { + switch (par0) + { + case 0: + return new NBTTagEnd(); + case 1: + return new NBTTagByte(par1Str); + case 2: + return new NBTTagShort(par1Str); + case 3: + return new NBTTagInt(par1Str); + case 4: + return new NBTTagLong(par1Str); + case 5: + return new NBTTagFloat(par1Str); + case 6: + return new NBTTagDouble(par1Str); + case 7: + return new NBTTagByteArray(par1Str); + case 8: + return new NBTTagString(par1Str); + case 9: + return new NBTTagList(par1Str); + case 10: + return new NBTTagCompound(par1Str); + case 11: + return new NBTTagIntArray(par1Str); + default: + return null; + } + } + + /** + * Returns the string name of a tag with the specified type, or 'UNKNOWN' if invalid. + */ + public static String getTagName(byte par0) + { + switch (par0) + { + case 0: + return "TAG_End"; + case 1: + return "TAG_Byte"; + case 2: + return "TAG_Short"; + case 3: + return "TAG_Int"; + case 4: + return "TAG_Long"; + case 5: + return "TAG_Float"; + case 6: + return "TAG_Double"; + case 7: + return "TAG_Byte_Array"; + case 8: + return "TAG_String"; + case 9: + return "TAG_List"; + case 10: + return "TAG_Compound"; + case 11: + return "TAG_Int_Array"; + default: + return "UNKNOWN"; + } + } + + /** + * Creates a clone of the tag. + */ + public abstract NBTBase copy(); + + public boolean equals(Object par1Obj) + { + if (par1Obj != null && par1Obj instanceof NBTBase) + { + NBTBase var2 = (NBTBase)par1Obj; + return this.getId() != var2.getId() ? false : ((this.name != null || var2.name == null) && (this.name == null || var2.name != null) ? this.name == null || this.name.equals(var2.name) : false); + } + else + { + return false; + } + } + + public int hashCode() + { + return this.name.hashCode() ^ this.getId(); + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagByte.java b/src/minecraft/net/minecraft/src/NBTTagByte.java new file mode 100644 index 0000000..4ebf244 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagByte.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +public class NBTTagByte extends NBTBase +{ + /** The byte value for the tag. */ + public byte data; + + public NBTTagByte(String par1Str) + { + super(par1Str); + } + + public NBTTagByte(String par1Str, byte par2) + { + super(par1Str); + this.data = par2; + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + par1DataOutput.writeByte(this.data); + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + this.data = par1DataInput.readByte(); + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)1; + } + + public String toString() + { + return "" + this.data; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + return new NBTTagByte(this.getName(), this.data); + } + + public boolean equals(Object par1Obj) + { + if (super.equals(par1Obj)) + { + NBTTagByte var2 = (NBTTagByte)par1Obj; + return this.data == var2.data; + } + else + { + return false; + } + } + + public int hashCode() + { + return super.hashCode() ^ this.data; + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagByteArray.java b/src/minecraft/net/minecraft/src/NBTTagByteArray.java new file mode 100644 index 0000000..ceea225 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagByteArray.java @@ -0,0 +1,75 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; +import java.util.Arrays; + +public class NBTTagByteArray extends NBTBase +{ + /** The byte array stored in the tag. */ + public byte[] byteArray; + + public NBTTagByteArray(String par1Str) + { + super(par1Str); + } + + public NBTTagByteArray(String par1Str, byte[] par2ArrayOfByte) + { + super(par1Str); + this.byteArray = par2ArrayOfByte; + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + par1DataOutput.writeInt(this.byteArray.length); + par1DataOutput.write(this.byteArray); + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + int var2 = par1DataInput.readInt(); + this.byteArray = new byte[var2]; + par1DataInput.readFully(this.byteArray); + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)7; + } + + public String toString() + { + return "[" + this.byteArray.length + " bytes]"; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + byte[] var1 = new byte[this.byteArray.length]; + System.arraycopy(this.byteArray, 0, var1, 0, this.byteArray.length); + return new NBTTagByteArray(this.getName(), var1); + } + + public boolean equals(Object par1Obj) + { + return super.equals(par1Obj) ? Arrays.equals(this.byteArray, ((NBTTagByteArray)par1Obj).byteArray) : false; + } + + public int hashCode() + { + return super.hashCode() ^ Arrays.hashCode(this.byteArray); + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagCompound.java b/src/minecraft/net/minecraft/src/NBTTagCompound.java new file mode 100644 index 0000000..1d62367 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagCompound.java @@ -0,0 +1,323 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +public class NBTTagCompound extends NBTBase +{ + /** + * The key-value pairs for the tag. Each key is a UTF string, each value is a tag. + */ + private Map tagMap = new HashMap(); + + public NBTTagCompound() + { + super(""); + } + + public NBTTagCompound(String par1Str) + { + super(par1Str); + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + Iterator var2 = this.tagMap.values().iterator(); + + while (var2.hasNext()) + { + NBTBase var3 = (NBTBase)var2.next(); + NBTBase.writeNamedTag(var3, par1DataOutput); + } + + par1DataOutput.writeByte(0); + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + this.tagMap.clear(); + NBTBase var2; + + while ((var2 = NBTBase.readNamedTag(par1DataInput)).getId() != 0) + { + this.tagMap.put(var2.getName(), var2); + } + } + + /** + * Returns all the values in the tagMap HashMap. + */ + public Collection getTags() + { + return this.tagMap.values(); + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)10; + } + + /** + * Stores the given tag into the map with the given string key. This is mostly used to store tag lists. + */ + public void setTag(String par1Str, NBTBase par2NBTBase) + { + this.tagMap.put(par1Str, par2NBTBase.setName(par1Str)); + } + + /** + * Stores a new NBTTagByte with the given byte value into the map with the given string key. + */ + public void setByte(String par1Str, byte par2) + { + this.tagMap.put(par1Str, new NBTTagByte(par1Str, par2)); + } + + /** + * Stores a new NBTTagShort with the given short value into the map with the given string key. + */ + public void setShort(String par1Str, short par2) + { + this.tagMap.put(par1Str, new NBTTagShort(par1Str, par2)); + } + + /** + * Stores a new NBTTagInt with the given integer value into the map with the given string key. + */ + public void setInteger(String par1Str, int par2) + { + this.tagMap.put(par1Str, new NBTTagInt(par1Str, par2)); + } + + /** + * Stores a new NBTTagLong with the given long value into the map with the given string key. + */ + public void setLong(String par1Str, long par2) + { + this.tagMap.put(par1Str, new NBTTagLong(par1Str, par2)); + } + + /** + * Stores a new NBTTagFloat with the given float value into the map with the given string key. + */ + public void setFloat(String par1Str, float par2) + { + this.tagMap.put(par1Str, new NBTTagFloat(par1Str, par2)); + } + + /** + * Stores a new NBTTagDouble with the given double value into the map with the given string key. + */ + public void setDouble(String par1Str, double par2) + { + this.tagMap.put(par1Str, new NBTTagDouble(par1Str, par2)); + } + + /** + * Stores a new NBTTagString with the given string value into the map with the given string key. + */ + public void setString(String par1Str, String par2Str) + { + this.tagMap.put(par1Str, new NBTTagString(par1Str, par2Str)); + } + + /** + * Stores a new NBTTagByteArray with the given array as data into the map with the given string key. + */ + public void setByteArray(String par1Str, byte[] par2ArrayOfByte) + { + this.tagMap.put(par1Str, new NBTTagByteArray(par1Str, par2ArrayOfByte)); + } + + /** + * Stores a new NBTTagIntArray with the given array as data into the map with the given string key. + */ + public void setIntArray(String par1Str, int[] par2ArrayOfInteger) + { + this.tagMap.put(par1Str, new NBTTagIntArray(par1Str, par2ArrayOfInteger)); + } + + /** + * Stores the given NBTTagCompound into the map with the given string key. + */ + public void setCompoundTag(String par1Str, NBTTagCompound par2NBTTagCompound) + { + this.tagMap.put(par1Str, par2NBTTagCompound.setName(par1Str)); + } + + /** + * Stores the given boolean value as a NBTTagByte, storing 1 for true and 0 for false, using the given string key. + */ + public void setBoolean(String par1Str, boolean par2) + { + this.setByte(par1Str, (byte)(par2 ? 1 : 0)); + } + + /** + * gets a generic tag with the specified name + */ + public NBTBase getTag(String par1Str) + { + return (NBTBase)this.tagMap.get(par1Str); + } + + /** + * Returns whether the given string has been previously stored as a key in the map. + */ + public boolean hasKey(String par1Str) + { + return this.tagMap.containsKey(par1Str); + } + + /** + * Retrieves a byte value using the specified key, or 0 if no such key was stored. + */ + public byte getByte(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? 0 : ((NBTTagByte)this.tagMap.get(par1Str)).data; + } + + /** + * Retrieves a short value using the specified key, or 0 if no such key was stored. + */ + public short getShort(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? 0 : ((NBTTagShort)this.tagMap.get(par1Str)).data; + } + + /** + * Retrieves an integer value using the specified key, or 0 if no such key was stored. + */ + public int getInteger(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? 0 : ((NBTTagInt)this.tagMap.get(par1Str)).data; + } + + /** + * Retrieves a long value using the specified key, or 0 if no such key was stored. + */ + public long getLong(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? 0L : ((NBTTagLong)this.tagMap.get(par1Str)).data; + } + + /** + * Retrieves a float value using the specified key, or 0 if no such key was stored. + */ + public float getFloat(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? 0.0F : ((NBTTagFloat)this.tagMap.get(par1Str)).data; + } + + /** + * Retrieves a double value using the specified key, or 0 if no such key was stored. + */ + public double getDouble(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? 0.0D : ((NBTTagDouble)this.tagMap.get(par1Str)).data; + } + + /** + * Retrieves a string value using the specified key, or an empty string if no such key was stored. + */ + public String getString(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? "" : ((NBTTagString)this.tagMap.get(par1Str)).data; + } + + /** + * Retrieves a byte array using the specified key, or a zero-length array if no such key was stored. + */ + public byte[] getByteArray(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? new byte[0] : ((NBTTagByteArray)this.tagMap.get(par1Str)).byteArray; + } + + /** + * Retrieves an int array using the specified key, or a zero-length array if no such key was stored. + */ + public int[] getIntArray(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? new int[0] : ((NBTTagIntArray)this.tagMap.get(par1Str)).field_48181_a; + } + + /** + * Retrieves a NBTTagCompound subtag matching the specified key, or a new empty NBTTagCompound if no such key was + * stored. + */ + public NBTTagCompound getCompoundTag(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? new NBTTagCompound(par1Str) : (NBTTagCompound)this.tagMap.get(par1Str); + } + + /** + * Retrieves a NBTTagList subtag matching the specified key, or a new empty NBTTagList if no such key was stored. + */ + public NBTTagList getTagList(String par1Str) + { + return !this.tagMap.containsKey(par1Str) ? new NBTTagList(par1Str) : (NBTTagList)this.tagMap.get(par1Str); + } + + /** + * Retrieves a boolean value using the specified key, or false if no such key was stored. This uses the getByte + * method. + */ + public boolean getBoolean(String par1Str) + { + return this.getByte(par1Str) != 0; + } + + public String toString() + { + return "" + this.tagMap.size() + " entries"; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + NBTTagCompound var1 = new NBTTagCompound(this.getName()); + Iterator var2 = this.tagMap.keySet().iterator(); + + while (var2.hasNext()) + { + String var3 = (String)var2.next(); + var1.setTag(var3, ((NBTBase)this.tagMap.get(var3)).copy()); + } + + return var1; + } + + public boolean equals(Object par1Obj) + { + if (super.equals(par1Obj)) + { + NBTTagCompound var2 = (NBTTagCompound)par1Obj; + return this.tagMap.entrySet().equals(var2.tagMap.entrySet()); + } + else + { + return false; + } + } + + public int hashCode() + { + return super.hashCode() ^ this.tagMap.hashCode(); + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagDouble.java b/src/minecraft/net/minecraft/src/NBTTagDouble.java new file mode 100644 index 0000000..92f1d5f --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagDouble.java @@ -0,0 +1,78 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +public class NBTTagDouble extends NBTBase +{ + /** The double value for the tag. */ + public double data; + + public NBTTagDouble(String par1Str) + { + super(par1Str); + } + + public NBTTagDouble(String par1Str, double par2) + { + super(par1Str); + this.data = par2; + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + par1DataOutput.writeDouble(this.data); + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + this.data = par1DataInput.readDouble(); + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)6; + } + + public String toString() + { + return "" + this.data; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + return new NBTTagDouble(this.getName(), this.data); + } + + public boolean equals(Object par1Obj) + { + if (super.equals(par1Obj)) + { + NBTTagDouble var2 = (NBTTagDouble)par1Obj; + return this.data == var2.data; + } + else + { + return false; + } + } + + public int hashCode() + { + long var1 = Double.doubleToLongBits(this.data); + return super.hashCode() ^ (int)(var1 ^ var1 >>> 32); + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagEnd.java b/src/minecraft/net/minecraft/src/NBTTagEnd.java new file mode 100644 index 0000000..e8cca5d --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagEnd.java @@ -0,0 +1,49 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +public class NBTTagEnd extends NBTBase +{ + public NBTTagEnd() + { + super((String)null); + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException {} + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException {} + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)0; + } + + public String toString() + { + return "END"; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + return new NBTTagEnd(); + } + + public boolean equals(Object par1Obj) + { + return super.equals(par1Obj); + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagFloat.java b/src/minecraft/net/minecraft/src/NBTTagFloat.java new file mode 100644 index 0000000..da1374b --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagFloat.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +public class NBTTagFloat extends NBTBase +{ + /** The float value for the tag. */ + public float data; + + public NBTTagFloat(String par1Str) + { + super(par1Str); + } + + public NBTTagFloat(String par1Str, float par2) + { + super(par1Str); + this.data = par2; + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + par1DataOutput.writeFloat(this.data); + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + this.data = par1DataInput.readFloat(); + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)5; + } + + public String toString() + { + return "" + this.data; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + return new NBTTagFloat(this.getName(), this.data); + } + + public boolean equals(Object par1Obj) + { + if (super.equals(par1Obj)) + { + NBTTagFloat var2 = (NBTTagFloat)par1Obj; + return this.data == var2.data; + } + else + { + return false; + } + } + + public int hashCode() + { + return super.hashCode() ^ Float.floatToIntBits(this.data); + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagInt.java b/src/minecraft/net/minecraft/src/NBTTagInt.java new file mode 100644 index 0000000..2cb961b --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagInt.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +public class NBTTagInt extends NBTBase +{ + /** The integer value for the tag. */ + public int data; + + public NBTTagInt(String par1Str) + { + super(par1Str); + } + + public NBTTagInt(String par1Str, int par2) + { + super(par1Str); + this.data = par2; + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + par1DataOutput.writeInt(this.data); + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + this.data = par1DataInput.readInt(); + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)3; + } + + public String toString() + { + return "" + this.data; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + return new NBTTagInt(this.getName(), this.data); + } + + public boolean equals(Object par1Obj) + { + if (super.equals(par1Obj)) + { + NBTTagInt var2 = (NBTTagInt)par1Obj; + return this.data == var2.data; + } + else + { + return false; + } + } + + public int hashCode() + { + return super.hashCode() ^ this.data; + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagIntArray.java b/src/minecraft/net/minecraft/src/NBTTagIntArray.java new file mode 100644 index 0000000..728ea07 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagIntArray.java @@ -0,0 +1,90 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; +import java.util.Arrays; + +public class NBTTagIntArray extends NBTBase +{ + public int[] field_48181_a; + + public NBTTagIntArray(String par1Str) + { + super(par1Str); + } + + public NBTTagIntArray(String par1Str, int[] par2ArrayOfInteger) + { + super(par1Str); + this.field_48181_a = par2ArrayOfInteger; + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + par1DataOutput.writeInt(this.field_48181_a.length); + + for (int var2 = 0; var2 < this.field_48181_a.length; ++var2) + { + par1DataOutput.writeInt(this.field_48181_a[var2]); + } + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + int var2 = par1DataInput.readInt(); + this.field_48181_a = new int[var2]; + + for (int var3 = 0; var3 < var2; ++var3) + { + this.field_48181_a[var3] = par1DataInput.readInt(); + } + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)11; + } + + public String toString() + { + return "[" + this.field_48181_a.length + " bytes]"; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + int[] var1 = new int[this.field_48181_a.length]; + System.arraycopy(this.field_48181_a, 0, var1, 0, this.field_48181_a.length); + return new NBTTagIntArray(this.getName(), var1); + } + + public boolean equals(Object par1Obj) + { + if (!super.equals(par1Obj)) + { + return false; + } + else + { + NBTTagIntArray var2 = (NBTTagIntArray)par1Obj; + return this.field_48181_a == null && var2.field_48181_a == null || this.field_48181_a != null && this.field_48181_a.equals(var2.field_48181_a); + } + } + + public int hashCode() + { + return super.hashCode() ^ Arrays.hashCode(this.field_48181_a); + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagList.java b/src/minecraft/net/minecraft/src/NBTTagList.java new file mode 100644 index 0000000..63be5ee --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagList.java @@ -0,0 +1,147 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class NBTTagList extends NBTBase +{ + /** The array list containing the tags encapsulated in this list. */ + private List tagList = new ArrayList(); + + /** + * The type byte for the tags in the list - they must all be of the same type. + */ + private byte tagType; + + public NBTTagList() + { + super(""); + } + + public NBTTagList(String par1Str) + { + super(par1Str); + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + if (this.tagList.size() > 0) + { + this.tagType = ((NBTBase)this.tagList.get(0)).getId(); + } + else + { + this.tagType = 1; + } + + par1DataOutput.writeByte(this.tagType); + par1DataOutput.writeInt(this.tagList.size()); + + for (int var2 = 0; var2 < this.tagList.size(); ++var2) + { + ((NBTBase)this.tagList.get(var2)).write(par1DataOutput); + } + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + this.tagType = par1DataInput.readByte(); + int var2 = par1DataInput.readInt(); + this.tagList = new ArrayList(); + + for (int var3 = 0; var3 < var2; ++var3) + { + NBTBase var4 = NBTBase.newTag(this.tagType, (String)null); + var4.load(par1DataInput); + this.tagList.add(var4); + } + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)9; + } + + public String toString() + { + return "" + this.tagList.size() + " entries of type " + NBTBase.getTagName(this.tagType); + } + + /** + * Adds the provided tag to the end of the list. There is no check to verify this tag is of the same type as any + * previous tag. + */ + public void appendTag(NBTBase par1NBTBase) + { + this.tagType = par1NBTBase.getId(); + this.tagList.add(par1NBTBase); + } + + /** + * Retrieves the tag at the specified index from the list. + */ + public NBTBase tagAt(int par1) + { + return (NBTBase)this.tagList.get(par1); + } + + /** + * Returns the number of tags in the list. + */ + public int tagCount() + { + return this.tagList.size(); + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + NBTTagList var1 = new NBTTagList(this.getName()); + var1.tagType = this.tagType; + Iterator var2 = this.tagList.iterator(); + + while (var2.hasNext()) + { + NBTBase var3 = (NBTBase)var2.next(); + NBTBase var4 = var3.copy(); + var1.tagList.add(var4); + } + + return var1; + } + + public boolean equals(Object par1Obj) + { + if (super.equals(par1Obj)) + { + NBTTagList var2 = (NBTTagList)par1Obj; + + if (this.tagType == var2.tagType) + { + return this.tagList.equals(var2.tagList); + } + } + + return false; + } + + public int hashCode() + { + return super.hashCode() ^ this.tagList.hashCode(); + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagLong.java b/src/minecraft/net/minecraft/src/NBTTagLong.java new file mode 100644 index 0000000..5fa1462 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagLong.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +public class NBTTagLong extends NBTBase +{ + /** The long value for the tag. */ + public long data; + + public NBTTagLong(String par1Str) + { + super(par1Str); + } + + public NBTTagLong(String par1Str, long par2) + { + super(par1Str); + this.data = par2; + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + par1DataOutput.writeLong(this.data); + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + this.data = par1DataInput.readLong(); + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)4; + } + + public String toString() + { + return "" + this.data; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + return new NBTTagLong(this.getName(), this.data); + } + + public boolean equals(Object par1Obj) + { + if (super.equals(par1Obj)) + { + NBTTagLong var2 = (NBTTagLong)par1Obj; + return this.data == var2.data; + } + else + { + return false; + } + } + + public int hashCode() + { + return super.hashCode() ^ (int)(this.data ^ this.data >>> 32); + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagShort.java b/src/minecraft/net/minecraft/src/NBTTagShort.java new file mode 100644 index 0000000..abe22f8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagShort.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +public class NBTTagShort extends NBTBase +{ + /** The short value for the tag. */ + public short data; + + public NBTTagShort(String par1Str) + { + super(par1Str); + } + + public NBTTagShort(String par1Str, short par2) + { + super(par1Str); + this.data = par2; + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + par1DataOutput.writeShort(this.data); + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + this.data = par1DataInput.readShort(); + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)2; + } + + public String toString() + { + return "" + this.data; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + return new NBTTagShort(this.getName(), this.data); + } + + public boolean equals(Object par1Obj) + { + if (super.equals(par1Obj)) + { + NBTTagShort var2 = (NBTTagShort)par1Obj; + return this.data == var2.data; + } + else + { + return false; + } + } + + public int hashCode() + { + return super.hashCode() ^ this.data; + } +} diff --git a/src/minecraft/net/minecraft/src/NBTTagString.java b/src/minecraft/net/minecraft/src/NBTTagString.java new file mode 100644 index 0000000..a6ab520 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NBTTagString.java @@ -0,0 +1,82 @@ +package net.minecraft.src; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +public class NBTTagString extends NBTBase +{ + /** The string value for the tag (cannot be empty). */ + public String data; + + public NBTTagString(String par1Str) + { + super(par1Str); + } + + public NBTTagString(String par1Str, String par2Str) + { + super(par1Str); + this.data = par2Str; + + if (par2Str == null) + { + throw new IllegalArgumentException("Empty string not allowed"); + } + } + + /** + * Write the actual data contents of the tag, implemented in NBT extension classes + */ + void write(DataOutput par1DataOutput) throws IOException + { + par1DataOutput.writeUTF(this.data); + } + + /** + * Read the actual data contents of the tag, implemented in NBT extension classes + */ + void load(DataInput par1DataInput) throws IOException + { + this.data = par1DataInput.readUTF(); + } + + /** + * Gets the type byte for the tag. + */ + public byte getId() + { + return (byte)8; + } + + public String toString() + { + return "" + this.data; + } + + /** + * Creates a clone of the tag. + */ + public NBTBase copy() + { + return new NBTTagString(this.getName(), this.data); + } + + public boolean equals(Object par1Obj) + { + if (!super.equals(par1Obj)) + { + return false; + } + else + { + NBTTagString var2 = (NBTTagString)par1Obj; + return this.data == null && var2.data == null || this.data != null && this.data.equals(var2.data); + } + } + + public int hashCode() + { + return super.hashCode() ^ this.data.hashCode(); + } +} diff --git a/src/minecraft/net/minecraft/src/NetClientHandler.java b/src/minecraft/net/minecraft/src/NetClientHandler.java new file mode 100644 index 0000000..7799ab3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NetClientHandler.java @@ -0,0 +1,1172 @@ +package net.minecraft.src; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.DataInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.InetAddress; +import java.net.Socket; +import java.net.URL; +import java.net.UnknownHostException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.logging.Level; + +import cpw.mods.fml.client.FMLClientHandler; +import net.minecraft.client.Minecraft; +import net.minecraft.src.forge.ForgeHooks; +import net.minecraft.src.forge.ForgeHooksClient; +import net.minecraft.src.forge.MessageManager; +import net.minecraft.src.forge.ModCompatibilityClient; +import net.minecraft.src.forge.packets.ForgePacket; +import java.io.UnsupportedEncodingException; + +public class NetClientHandler extends NetHandler +{ + /** True if kicked or disconnected from the server. */ + private boolean disconnected = false; + + /** Reference to the NetworkManager object. */ + private NetworkManager netManager; + public String field_1209_a; + + /** Reference to the Minecraft object. */ + private Minecraft mc; + private WorldClient worldClient; + private boolean field_1210_g = false; + public MapStorage mapStorage = new MapStorage((ISaveHandler)null); + + /** A HashMap of all player names and their player information objects */ + private Map playerInfoMap = new HashMap(); + + /** + * An ArrayList of GuiPlayerInfo (includes all the players' GuiPlayerInfo on the current server) + */ + public List playerInfoList = new ArrayList(); + public int currentServerMaxPlayers = 20; + + /** RNG. */ + Random rand = new Random(); + + public NetClientHandler(Minecraft par1Minecraft, String par2Str, int par3) throws UnknownHostException, IOException + { + this.mc = par1Minecraft; + Socket var4 = new Socket(InetAddress.getByName(par2Str), par3); + this.netManager = new NetworkManager(var4, "Client", this); + + ForgeHooks.onConnect(netManager); + } + + /** + * Processes the packets that have been read since the last call to this function. + */ + public void processReadPackets() + { + if (!this.disconnected) + { + this.netManager.processReadPackets(); + } + + this.netManager.wakeThreads(); + } + + public void handleLogin(Packet1Login par1Packet1Login) + { + this.mc.playerController = new PlayerControllerMP(this.mc, this); + this.mc.statFileWriter.readStat(StatList.joinMultiplayerStat, 1); + this.worldClient = new WorldClient(this, new WorldSettings(0L, par1Packet1Login.serverMode, false, false, par1Packet1Login.terrainType), par1Packet1Login.field_48170_e, par1Packet1Login.difficultySetting); + this.worldClient.isRemote = true; + this.mc.changeWorld1(this.worldClient); + this.mc.thePlayer.dimension = par1Packet1Login.field_48170_e; + this.mc.displayGuiScreen(new GuiDownloadTerrain(this)); + this.mc.thePlayer.entityId = par1Packet1Login.protocolVersion; + this.currentServerMaxPlayers = par1Packet1Login.maxPlayers; + ((PlayerControllerMP)this.mc.playerController).setCreative(par1Packet1Login.serverMode == 1); + FMLClientHandler.instance().handleServerLogin(par1Packet1Login, this, netManager); + ForgeHooksClient.onLogin(par1Packet1Login, this, netManager); + } + + public void handlePickupSpawn(Packet21PickupSpawn par1Packet21PickupSpawn) + { + double var2 = (double)par1Packet21PickupSpawn.xPosition / 32.0D; + double var4 = (double)par1Packet21PickupSpawn.yPosition / 32.0D; + double var6 = (double)par1Packet21PickupSpawn.zPosition / 32.0D; + EntityItem var8 = new EntityItem(this.worldClient, var2, var4, var6, new ItemStack(par1Packet21PickupSpawn.itemID, par1Packet21PickupSpawn.count, par1Packet21PickupSpawn.itemDamage)); + var8.motionX = (double)par1Packet21PickupSpawn.rotation / 128.0D; + var8.motionY = (double)par1Packet21PickupSpawn.pitch / 128.0D; + var8.motionZ = (double)par1Packet21PickupSpawn.roll / 128.0D; + var8.serverPosX = par1Packet21PickupSpawn.xPosition; + var8.serverPosY = par1Packet21PickupSpawn.yPosition; + var8.serverPosZ = par1Packet21PickupSpawn.zPosition; + this.worldClient.addEntityToWorld(par1Packet21PickupSpawn.entityId, var8); + } + + public void handleVehicleSpawn(Packet23VehicleSpawn par1Packet23VehicleSpawn) + { + double var2 = (double)par1Packet23VehicleSpawn.xPosition / 32.0D; + double var4 = (double)par1Packet23VehicleSpawn.yPosition / 32.0D; + double var6 = (double)par1Packet23VehicleSpawn.zPosition / 32.0D; + Object var8 = null; + + if (par1Packet23VehicleSpawn.type == 10) + { + var8 = new EntityMinecart(this.worldClient, var2, var4, var6, 0); + } + else if (par1Packet23VehicleSpawn.type == 11) + { + var8 = new EntityMinecart(this.worldClient, var2, var4, var6, 1); + } + else if (par1Packet23VehicleSpawn.type == 12) + { + var8 = new EntityMinecart(this.worldClient, var2, var4, var6, 2); + } + else if (par1Packet23VehicleSpawn.type == 90) + { + var8 = new EntityFishHook(this.worldClient, var2, var4, var6); + } + else if (par1Packet23VehicleSpawn.type == 60) + { + var8 = new EntityArrow(this.worldClient, var2, var4, var6); + } + else if (par1Packet23VehicleSpawn.type == 61) + { + var8 = new EntitySnowball(this.worldClient, var2, var4, var6); + } + else if (par1Packet23VehicleSpawn.type == 65) + { + var8 = new EntityEnderPearl(this.worldClient, var2, var4, var6); + } + else if (par1Packet23VehicleSpawn.type == 72) + { + var8 = new EntityEnderEye(this.worldClient, var2, var4, var6); + } + else if (par1Packet23VehicleSpawn.type == 63) + { + var8 = new EntityFireball(this.worldClient, var2, var4, var6, (double)par1Packet23VehicleSpawn.speedX / 8000.0D, (double)par1Packet23VehicleSpawn.speedY / 8000.0D, (double)par1Packet23VehicleSpawn.speedZ / 8000.0D); + par1Packet23VehicleSpawn.throwerEntityId = 0; + } + else if (par1Packet23VehicleSpawn.type == 64) + { + var8 = new EntitySmallFireball(this.worldClient, var2, var4, var6, (double)par1Packet23VehicleSpawn.speedX / 8000.0D, (double)par1Packet23VehicleSpawn.speedY / 8000.0D, (double)par1Packet23VehicleSpawn.speedZ / 8000.0D); + par1Packet23VehicleSpawn.throwerEntityId = 0; + } + else if (par1Packet23VehicleSpawn.type == 62) + { + var8 = new EntityEgg(this.worldClient, var2, var4, var6); + } + else if (par1Packet23VehicleSpawn.type == 73) + { + var8 = new EntityPotion(this.worldClient, var2, var4, var6, par1Packet23VehicleSpawn.throwerEntityId); + par1Packet23VehicleSpawn.throwerEntityId = 0; + } + else if (par1Packet23VehicleSpawn.type == 75) + { + var8 = new EntityExpBottle(this.worldClient, var2, var4, var6); + par1Packet23VehicleSpawn.throwerEntityId = 0; + } + else if (par1Packet23VehicleSpawn.type == 1) + { + var8 = new EntityBoat(this.worldClient, var2, var4, var6); + } + else if (par1Packet23VehicleSpawn.type == 50) + { + var8 = new EntityTNTPrimed(this.worldClient, var2, var4, var6); + } + else if (par1Packet23VehicleSpawn.type == 51) + { + var8 = new EntityEnderCrystal(this.worldClient, var2, var4, var6); + } + else if (par1Packet23VehicleSpawn.type == 70) + { + var8 = new EntityFallingSand(this.worldClient, var2, var4, var6, Block.sand.blockID); + } + else if (par1Packet23VehicleSpawn.type == 71) + { + var8 = new EntityFallingSand(this.worldClient, var2, var4, var6, Block.gravel.blockID); + } + else if (par1Packet23VehicleSpawn.type == 74) + { + var8 = new EntityFallingSand(this.worldClient, var2, var4, var6, Block.dragonEgg.blockID); + } + + try + { + var8 = ModCompatibilityClient.mlmpVehicleSpawn(par1Packet23VehicleSpawn.type, + worldClient, var2, var4, var6, + getEntityByID(par1Packet23VehicleSpawn.throwerEntityId), var8); + } + catch (Exception e) + { + ModLoader.getLogger().throwing("NetClientHandler", "handleVehicleSpawn", e); + ModLoader.throwException(String.format("Error initalizing entity of type %d", par1Packet23VehicleSpawn.type), e); + return; + } + + if (var8 != null) + { + ((Entity)var8).serverPosX = par1Packet23VehicleSpawn.xPosition; + ((Entity)var8).serverPosY = par1Packet23VehicleSpawn.yPosition; + ((Entity)var8).serverPosZ = par1Packet23VehicleSpawn.zPosition; + ((Entity)var8).rotationYaw = 0.0F; + ((Entity)var8).rotationPitch = 0.0F; + Entity[] var9 = ((Entity)var8).getParts(); + + if (var9 != null) + { + int var10 = par1Packet23VehicleSpawn.entityId - ((Entity)var8).entityId; + + for (int var11 = 0; var11 < var9.length; ++var11) + { + var9[var11].entityId += var10; + } + } + + ((Entity)var8).entityId = par1Packet23VehicleSpawn.entityId; + this.worldClient.addEntityToWorld(par1Packet23VehicleSpawn.entityId, (Entity)var8); + + if (par1Packet23VehicleSpawn.throwerEntityId > 0) + { + if (par1Packet23VehicleSpawn.type == 60) + { + Entity var12 = this.getEntityByID(par1Packet23VehicleSpawn.throwerEntityId); + + if (var12 instanceof EntityLiving) + { + ((EntityArrow)var8).shootingEntity = (EntityLiving)var12; + } + } + + ((Entity)var8).setVelocity((double)par1Packet23VehicleSpawn.speedX / 8000.0D, (double)par1Packet23VehicleSpawn.speedY / 8000.0D, (double)par1Packet23VehicleSpawn.speedZ / 8000.0D); + } + } + } + + /** + * Handle a entity experience orb packet. + */ + public void handleEntityExpOrb(Packet26EntityExpOrb par1Packet26EntityExpOrb) + { + EntityXPOrb var2 = new EntityXPOrb(this.worldClient, (double)par1Packet26EntityExpOrb.posX, (double)par1Packet26EntityExpOrb.posY, (double)par1Packet26EntityExpOrb.posZ, par1Packet26EntityExpOrb.xpValue); + var2.serverPosX = par1Packet26EntityExpOrb.posX; + var2.serverPosY = par1Packet26EntityExpOrb.posY; + var2.serverPosZ = par1Packet26EntityExpOrb.posZ; + var2.rotationYaw = 0.0F; + var2.rotationPitch = 0.0F; + var2.entityId = par1Packet26EntityExpOrb.entityId; + this.worldClient.addEntityToWorld(par1Packet26EntityExpOrb.entityId, var2); + } + + /** + * Handles weather packet + */ + public void handleWeather(Packet71Weather par1Packet71Weather) + { + double var2 = (double)par1Packet71Weather.posX / 32.0D; + double var4 = (double)par1Packet71Weather.posY / 32.0D; + double var6 = (double)par1Packet71Weather.posZ / 32.0D; + EntityLightningBolt var8 = null; + + if (par1Packet71Weather.isLightningBolt == 1) + { + var8 = new EntityLightningBolt(this.worldClient, var2, var4, var6); + } + + if (var8 != null) + { + var8.serverPosX = par1Packet71Weather.posX; + var8.serverPosY = par1Packet71Weather.posY; + var8.serverPosZ = par1Packet71Weather.posZ; + var8.rotationYaw = 0.0F; + var8.rotationPitch = 0.0F; + var8.entityId = par1Packet71Weather.entityID; + this.worldClient.addWeatherEffect(var8); + } + } + + /** + * Packet handler + */ + public void handleEntityPainting(Packet25EntityPainting par1Packet25EntityPainting) + { + EntityPainting var2 = new EntityPainting(this.worldClient, par1Packet25EntityPainting.xPosition, par1Packet25EntityPainting.yPosition, par1Packet25EntityPainting.zPosition, par1Packet25EntityPainting.direction, par1Packet25EntityPainting.title); + this.worldClient.addEntityToWorld(par1Packet25EntityPainting.entityId, var2); + } + + /** + * Packet handler + */ + public void handleEntityVelocity(Packet28EntityVelocity par1Packet28EntityVelocity) + { + Entity var2 = this.getEntityByID(par1Packet28EntityVelocity.entityId); + + if (var2 != null) + { + var2.setVelocity((double)par1Packet28EntityVelocity.motionX / 8000.0D, (double)par1Packet28EntityVelocity.motionY / 8000.0D, (double)par1Packet28EntityVelocity.motionZ / 8000.0D); + } + } + + /** + * Packet handler + */ + public void handleEntityMetadata(Packet40EntityMetadata par1Packet40EntityMetadata) + { + Entity var2 = this.getEntityByID(par1Packet40EntityMetadata.entityId); + + if (var2 != null && par1Packet40EntityMetadata.getMetadata() != null) + { + var2.getDataWatcher().updateWatchedObjectsFromList(par1Packet40EntityMetadata.getMetadata()); + } + } + + public void handleNamedEntitySpawn(Packet20NamedEntitySpawn par1Packet20NamedEntitySpawn) + { + double var2 = (double)par1Packet20NamedEntitySpawn.xPosition / 32.0D; + double var4 = (double)par1Packet20NamedEntitySpawn.yPosition / 32.0D; + double var6 = (double)par1Packet20NamedEntitySpawn.zPosition / 32.0D; + float var8 = (float)(par1Packet20NamedEntitySpawn.rotation * 360) / 256.0F; + float var9 = (float)(par1Packet20NamedEntitySpawn.pitch * 360) / 256.0F; + EntityOtherPlayerMP var10 = new EntityOtherPlayerMP(this.mc.theWorld, par1Packet20NamedEntitySpawn.name); + var10.prevPosX = var10.lastTickPosX = (double)(var10.serverPosX = par1Packet20NamedEntitySpawn.xPosition); + var10.prevPosY = var10.lastTickPosY = (double)(var10.serverPosY = par1Packet20NamedEntitySpawn.yPosition); + var10.prevPosZ = var10.lastTickPosZ = (double)(var10.serverPosZ = par1Packet20NamedEntitySpawn.zPosition); + int var11 = par1Packet20NamedEntitySpawn.currentItem; + + if (var11 == 0) + { + var10.inventory.mainInventory[var10.inventory.currentItem] = null; + } + else + { + var10.inventory.mainInventory[var10.inventory.currentItem] = new ItemStack(var11, 1, 0); + } + + var10.setPositionAndRotation(var2, var4, var6, var8, var9); + this.worldClient.addEntityToWorld(par1Packet20NamedEntitySpawn.entityId, var10); + } + + public void handleEntityTeleport(Packet34EntityTeleport par1Packet34EntityTeleport) + { + Entity var2 = this.getEntityByID(par1Packet34EntityTeleport.entityId); + + if (var2 != null) + { + var2.serverPosX = par1Packet34EntityTeleport.xPosition; + var2.serverPosY = par1Packet34EntityTeleport.yPosition; + var2.serverPosZ = par1Packet34EntityTeleport.zPosition; + double var3 = (double)var2.serverPosX / 32.0D; + double var5 = (double)var2.serverPosY / 32.0D + 0.015625D; + double var7 = (double)var2.serverPosZ / 32.0D; + float var9 = (float)(par1Packet34EntityTeleport.yaw * 360) / 256.0F; + float var10 = (float)(par1Packet34EntityTeleport.pitch * 360) / 256.0F; + var2.setPositionAndRotation2(var3, var5, var7, var9, var10, 3); + } + } + + public void handleEntity(Packet30Entity par1Packet30Entity) + { + Entity var2 = this.getEntityByID(par1Packet30Entity.entityId); + + if (var2 != null) + { + var2.serverPosX += par1Packet30Entity.xPosition; + var2.serverPosY += par1Packet30Entity.yPosition; + var2.serverPosZ += par1Packet30Entity.zPosition; + double var3 = (double)var2.serverPosX / 32.0D; + double var5 = (double)var2.serverPosY / 32.0D; + double var7 = (double)var2.serverPosZ / 32.0D; + float var9 = par1Packet30Entity.rotating ? (float)(par1Packet30Entity.yaw * 360) / 256.0F : var2.rotationYaw; + float var10 = par1Packet30Entity.rotating ? (float)(par1Packet30Entity.pitch * 360) / 256.0F : var2.rotationPitch; + var2.setPositionAndRotation2(var3, var5, var7, var9, var10, 3); + } + } + + public void handleEntityHeadRotation(Packet35EntityHeadRotation par1Packet35EntityHeadRotation) + { + Entity var2 = this.getEntityByID(par1Packet35EntityHeadRotation.entityId); + + if (var2 != null) + { + float var3 = (float)(par1Packet35EntityHeadRotation.headRotationYaw * 360) / 256.0F; + var2.setHeadRotationYaw(var3); + } + } + + public void handleDestroyEntity(Packet29DestroyEntity par1Packet29DestroyEntity) + { + this.worldClient.removeEntityFromWorld(par1Packet29DestroyEntity.entityId); + } + + public void handleFlying(Packet10Flying par1Packet10Flying) + { + EntityPlayerSP var2 = this.mc.thePlayer; + double var3 = var2.posX; + double var5 = var2.posY; + double var7 = var2.posZ; + float var9 = var2.rotationYaw; + float var10 = var2.rotationPitch; + + if (par1Packet10Flying.moving) + { + var3 = par1Packet10Flying.xPosition; + var5 = par1Packet10Flying.yPosition; + var7 = par1Packet10Flying.zPosition; + } + + if (par1Packet10Flying.rotating) + { + var9 = par1Packet10Flying.yaw; + var10 = par1Packet10Flying.pitch; + } + + var2.ySize = 0.0F; + var2.motionX = var2.motionY = var2.motionZ = 0.0D; + var2.setPositionAndRotation(var3, var5, var7, var9, var10); + par1Packet10Flying.xPosition = var2.posX; + par1Packet10Flying.yPosition = var2.boundingBox.minY; + par1Packet10Flying.zPosition = var2.posZ; + par1Packet10Flying.stance = var2.posY; + this.netManager.addToSendQueue(par1Packet10Flying); + + if (!this.field_1210_g) + { + this.mc.thePlayer.prevPosX = this.mc.thePlayer.posX; + this.mc.thePlayer.prevPosY = this.mc.thePlayer.posY; + this.mc.thePlayer.prevPosZ = this.mc.thePlayer.posZ; + this.field_1210_g = true; + this.mc.displayGuiScreen((GuiScreen)null); + } + } + + public void handlePreChunk(Packet50PreChunk par1Packet50PreChunk) + { + this.worldClient.doPreChunk(par1Packet50PreChunk.xPosition, par1Packet50PreChunk.yPosition, par1Packet50PreChunk.mode); + } + + public void handleMultiBlockChange(Packet52MultiBlockChange par1Packet52MultiBlockChange) + { + int var2 = par1Packet52MultiBlockChange.xPosition * 16; + int var3 = par1Packet52MultiBlockChange.zPosition * 16; + + if (par1Packet52MultiBlockChange.metadataArray != null) + { + DataInputStream var4 = new DataInputStream(new ByteArrayInputStream(par1Packet52MultiBlockChange.metadataArray)); + + try + { + for (int var5 = 0; var5 < par1Packet52MultiBlockChange.size; ++var5) + { + short var6 = var4.readShort(); + short var7 = var4.readShort(); + int var8 = (var7 & 0xFFF0) >> 4; //4096 fix, And vanilla bug fix + int var9 = var7 & 15; + int var10 = var6 >> 12 & 15; + int var11 = var6 >> 8 & 15; + int var12 = var6 & 255; + this.worldClient.setBlockAndMetadataAndInvalidate(var10 + var2, var12, var11 + var3, var8, var9); + } + } + catch (IOException var13) + { + ; + } + } + } + + /** + * Handle Packet51MapChunk (full chunk update of blocks, metadata, light levels, and optionally biome data) + */ + public void handleMapChunk(Packet51MapChunk par1Packet51MapChunk) + { + this.worldClient.invalidateBlockReceiveRegion(par1Packet51MapChunk.xCh << 4, 0, par1Packet51MapChunk.zCh << 4, (par1Packet51MapChunk.xCh << 4) + 15, 256, (par1Packet51MapChunk.zCh << 4) + 15); + Chunk var2 = this.worldClient.getChunkFromChunkCoords(par1Packet51MapChunk.xCh, par1Packet51MapChunk.zCh); + + if (par1Packet51MapChunk.includeInitialize && var2 == null) + { + this.worldClient.doPreChunk(par1Packet51MapChunk.xCh, par1Packet51MapChunk.zCh, true); + var2 = this.worldClient.getChunkFromChunkCoords(par1Packet51MapChunk.xCh, par1Packet51MapChunk.zCh); + } + + if (var2 != null) + { + var2.func_48494_a(par1Packet51MapChunk.chunkData, par1Packet51MapChunk.yChMin, par1Packet51MapChunk.yChMax, par1Packet51MapChunk.includeInitialize); + this.worldClient.markBlocksDirty(par1Packet51MapChunk.xCh << 4, 0, par1Packet51MapChunk.zCh << 4, (par1Packet51MapChunk.xCh << 4) + 15, 256, (par1Packet51MapChunk.zCh << 4) + 15); + + if (!par1Packet51MapChunk.includeInitialize || !(this.worldClient.worldProvider instanceof WorldProviderSurface)) + { + var2.resetRelightChecks(); + } + } + } + + public void handleBlockChange(Packet53BlockChange par1Packet53BlockChange) + { + this.worldClient.setBlockAndMetadataAndInvalidate(par1Packet53BlockChange.xPosition, par1Packet53BlockChange.yPosition, par1Packet53BlockChange.zPosition, par1Packet53BlockChange.type, par1Packet53BlockChange.metadata); + } + + public void handleKickDisconnect(Packet255KickDisconnect par1Packet255KickDisconnect) + { + this.netManager.networkShutdown("disconnect.kicked", par1Packet255KickDisconnect.reason); + this.disconnected = true; + this.mc.changeWorld1((World)null); + this.mc.displayGuiScreen(new GuiDisconnected("disconnect.disconnected", "disconnect.genericReason", new Object[] {par1Packet255KickDisconnect.reason})); + } + + public void handleErrorMessage(String par1Str, Object[] par2ArrayOfObj) + { + if (!this.disconnected) + { + this.disconnected = true; + this.mc.changeWorld1((World)null); + this.mc.displayGuiScreen(new GuiDisconnected("disconnect.lost", par1Str, par2ArrayOfObj)); + } + } + + public void quitWithPacket(Packet par1Packet) + { + if (!this.disconnected) + { + this.netManager.addToSendQueue(par1Packet); + this.netManager.serverShutdown(); + } + } + + /** + * Adds the packet to the send queue + */ + public void addToSendQueue(Packet par1Packet) + { + if (!this.disconnected) + { + this.netManager.addToSendQueue(par1Packet); + } + } + + public void handleCollect(Packet22Collect par1Packet22Collect) + { + Entity var2 = this.getEntityByID(par1Packet22Collect.collectedEntityId); + Object var3 = (EntityLiving)this.getEntityByID(par1Packet22Collect.collectorEntityId); + + if (var3 == null) + { + var3 = this.mc.thePlayer; + } + + if (var2 != null) + { + if (var2 instanceof EntityXPOrb) + { + this.worldClient.playSoundAtEntity(var2, "random.orb", 0.2F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.7F + 1.0F) * 2.0F); + } + else + { + this.worldClient.playSoundAtEntity(var2, "random.pop", 0.2F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.7F + 1.0F) * 2.0F); + } + + this.mc.effectRenderer.addEffect(new EntityPickupFX(this.mc.theWorld, var2, (Entity)var3, -0.5F)); + this.worldClient.removeEntityFromWorld(par1Packet22Collect.collectedEntityId); + } + } + + public void handleChat(Packet3Chat par1Packet3Chat) + { + par1Packet3Chat.message = ForgeHooks.onClientChatRecv(par1Packet3Chat.message); + if (par1Packet3Chat.message != null) + { + FMLClientHandler.instance().handleChatPacket(par1Packet3Chat); + this.mc.ingameGUI.addChatMessage(par1Packet3Chat.message); + } + } + + public void handleAnimation(Packet18Animation par1Packet18Animation) + { + Entity var2 = this.getEntityByID(par1Packet18Animation.entityId); + + if (var2 != null) + { + EntityPlayer var3; + + if (par1Packet18Animation.animate == 1) + { + var3 = (EntityPlayer)var2; + var3.swingItem(); + } + else if (par1Packet18Animation.animate == 2) + { + var2.performHurtAnimation(); + } + else if (par1Packet18Animation.animate == 3) + { + var3 = (EntityPlayer)var2; + var3.wakeUpPlayer(false, false, false); + } + else if (par1Packet18Animation.animate == 4) + { + var3 = (EntityPlayer)var2; + var3.func_6420_o(); + } + else if (par1Packet18Animation.animate == 6) + { + this.mc.effectRenderer.addEffect(new EntityCrit2FX(this.mc.theWorld, var2)); + } + else if (par1Packet18Animation.animate == 7) + { + EntityCrit2FX var4 = new EntityCrit2FX(this.mc.theWorld, var2, "magicCrit"); + this.mc.effectRenderer.addEffect(var4); + } + else if (par1Packet18Animation.animate == 5 && var2 instanceof EntityOtherPlayerMP) + { + ; + } + } + } + + public void handleSleep(Packet17Sleep par1Packet17Sleep) + { + Entity var2 = this.getEntityByID(par1Packet17Sleep.entityID); + + if (var2 != null) + { + if (par1Packet17Sleep.field_22046_e == 0) + { + EntityPlayer var3 = (EntityPlayer)var2; + var3.sleepInBedAt(par1Packet17Sleep.bedX, par1Packet17Sleep.bedY, par1Packet17Sleep.bedZ); + } + } + } + + public void handleHandshake(Packet2Handshake par1Packet2Handshake) + { + boolean var2 = true; + String var3 = par1Packet2Handshake.username; + + if (var3 != null && var3.trim().length() != 0) + { + if (!var3.equals("-")) + { + try + { + Long.parseLong(var3, 16); + } + catch (NumberFormatException var8) + { + var2 = false; + } + } + } + else + { + var2 = false; + } + + if (!var2) + { + this.netManager.networkShutdown("disconnect.genericReason", new Object[] {"The server responded with an invalid server key"}); + } + else if (par1Packet2Handshake.username.equals("-")) + { + this.addToSendQueue(ForgeHooksClient.onSendLogin(new Packet1Login(this.mc.session.username, 29))); + } + else + { + try + { + URL var4 = new URL("http://session.minecraft.net/game/joinserver.jsp?user=" + this.mc.session.username + "&sessionId=" + this.mc.session.sessionId + "&serverId=" + par1Packet2Handshake.username); + BufferedReader var5 = new BufferedReader(new InputStreamReader(var4.openStream())); + String var6 = var5.readLine(); + var5.close(); + + if (var6.equalsIgnoreCase("ok")) + { + this.addToSendQueue(ForgeHooksClient.onSendLogin(new Packet1Login(this.mc.session.username, 29))); + } + else + { + this.netManager.networkShutdown("disconnect.loginFailedInfo", new Object[] {var6}); + } + } + catch (Exception var7) + { + var7.printStackTrace(); + this.netManager.networkShutdown("disconnect.genericReason", new Object[] {"Internal client error: " + var7.toString()}); + } + } + } + + /** + * Disconnects the network connection. + */ + public void disconnect() + { + this.disconnected = true; + this.netManager.wakeThreads(); + this.netManager.networkShutdown("disconnect.closed", new Object[0]); + } + + public void handleMobSpawn(Packet24MobSpawn par1Packet24MobSpawn) + { + double var2 = (double)par1Packet24MobSpawn.xPosition / 32.0D; + double var4 = (double)par1Packet24MobSpawn.yPosition / 32.0D; + double var6 = (double)par1Packet24MobSpawn.zPosition / 32.0D; + float var8 = (float)(par1Packet24MobSpawn.yaw * 360) / 256.0F; + float var9 = (float)(par1Packet24MobSpawn.pitch * 360) / 256.0F; + EntityLiving var10 = (EntityLiving)EntityList.createEntityByID(par1Packet24MobSpawn.type, this.mc.theWorld); + var10.serverPosX = par1Packet24MobSpawn.xPosition; + var10.serverPosY = par1Packet24MobSpawn.yPosition; + var10.serverPosZ = par1Packet24MobSpawn.zPosition; + var10.rotationYawHead = (float)(par1Packet24MobSpawn.headYaw * 360) / 256.0F; + Entity[] var11 = var10.getParts(); + + if (var11 != null) + { + int var12 = par1Packet24MobSpawn.entityId - var10.entityId; + + for (int var13 = 0; var13 < var11.length; ++var13) + { + var11[var13].entityId += var12; + } + } + + var10.entityId = par1Packet24MobSpawn.entityId; + var10.setPositionAndRotation(var2, var4, var6, var8, var9); + this.worldClient.addEntityToWorld(par1Packet24MobSpawn.entityId, var10); + List var14 = par1Packet24MobSpawn.getMetadata(); + + if (var14 != null) + { + var10.getDataWatcher().updateWatchedObjectsFromList(var14); + } + } + + public void handleUpdateTime(Packet4UpdateTime par1Packet4UpdateTime) + { + this.mc.theWorld.setWorldTime(par1Packet4UpdateTime.time); + } + + public void handleSpawnPosition(Packet6SpawnPosition par1Packet6SpawnPosition) + { + this.mc.thePlayer.setSpawnChunk(new ChunkCoordinates(par1Packet6SpawnPosition.xPosition, par1Packet6SpawnPosition.yPosition, par1Packet6SpawnPosition.zPosition)); + this.mc.theWorld.getWorldInfo().setSpawnPosition(par1Packet6SpawnPosition.xPosition, par1Packet6SpawnPosition.yPosition, par1Packet6SpawnPosition.zPosition); + } + + /** + * Packet handler + */ + public void handleAttachEntity(Packet39AttachEntity par1Packet39AttachEntity) + { + Object var2 = this.getEntityByID(par1Packet39AttachEntity.entityId); + Entity var3 = this.getEntityByID(par1Packet39AttachEntity.vehicleEntityId); + + if (par1Packet39AttachEntity.entityId == this.mc.thePlayer.entityId) + { + var2 = this.mc.thePlayer; + } + + if (var2 != null) + { + ((Entity)var2).mountEntity(var3); + } + } + + /** + * Packet handler + */ + public void handleEntityStatus(Packet38EntityStatus par1Packet38EntityStatus) + { + Entity var2 = this.getEntityByID(par1Packet38EntityStatus.entityId); + + if (var2 != null) + { + var2.handleHealthUpdate(par1Packet38EntityStatus.entityStatus); + } + } + + private Entity getEntityByID(int par1) + { + return (Entity)(par1 == this.mc.thePlayer.entityId ? this.mc.thePlayer : this.worldClient.getEntityByID(par1)); + } + + /** + * Recieves player health from the server and then proceeds to set it locally on the client. + */ + public void handleUpdateHealth(Packet8UpdateHealth par1Packet8UpdateHealth) + { + this.mc.thePlayer.setHealth(par1Packet8UpdateHealth.healthMP); + this.mc.thePlayer.getFoodStats().setFoodLevel(par1Packet8UpdateHealth.food); + this.mc.thePlayer.getFoodStats().setFoodSaturationLevel(par1Packet8UpdateHealth.foodSaturation); + } + + /** + * Handle an experience packet. + */ + public void handleExperience(Packet43Experience par1Packet43Experience) + { + this.mc.thePlayer.setXPStats(par1Packet43Experience.experience, par1Packet43Experience.experienceTotal, par1Packet43Experience.experienceLevel); + } + + /** + * respawns the player + */ + public void handleRespawn(Packet9Respawn par1Packet9Respawn) + { + if (par1Packet9Respawn.respawnDimension != this.mc.thePlayer.dimension) + { + this.field_1210_g = false; + this.worldClient = new WorldClient(this, new WorldSettings(0L, par1Packet9Respawn.creativeMode, false, false, par1Packet9Respawn.terrainType), par1Packet9Respawn.respawnDimension, par1Packet9Respawn.difficulty); + this.worldClient.isRemote = true; + this.mc.changeWorld1(this.worldClient); + this.mc.thePlayer.dimension = par1Packet9Respawn.respawnDimension; + this.mc.displayGuiScreen(new GuiDownloadTerrain(this)); + } + + this.mc.respawn(true, par1Packet9Respawn.respawnDimension, false); + ((PlayerControllerMP)this.mc.playerController).setCreative(par1Packet9Respawn.creativeMode == 1); + } + + public void handleExplosion(Packet60Explosion par1Packet60Explosion) + { + Explosion var2 = new Explosion(this.mc.theWorld, (Entity)null, par1Packet60Explosion.explosionX, par1Packet60Explosion.explosionY, par1Packet60Explosion.explosionZ, par1Packet60Explosion.explosionSize); + var2.destroyedBlockPositions = par1Packet60Explosion.destroyedBlockPositions; + var2.doExplosionB(true); + } + + public void handleOpenWindow(Packet100OpenWindow par1Packet100OpenWindow) + { + EntityPlayerSP var2 = this.mc.thePlayer; + + switch (par1Packet100OpenWindow.inventoryType) + { + case 0: + var2.displayGUIChest(new InventoryBasic(par1Packet100OpenWindow.windowTitle, par1Packet100OpenWindow.slotsCount)); + var2.craftingInventory.windowId = par1Packet100OpenWindow.windowId; + break; + case 1: + var2.displayWorkbenchGUI(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double(var2.posZ)); + var2.craftingInventory.windowId = par1Packet100OpenWindow.windowId; + break; + case 2: + var2.displayGUIFurnace(new TileEntityFurnace()); + var2.craftingInventory.windowId = par1Packet100OpenWindow.windowId; + break; + case 3: + var2.displayGUIDispenser(new TileEntityDispenser()); + var2.craftingInventory.windowId = par1Packet100OpenWindow.windowId; + break; + case 4: + var2.displayGUIEnchantment(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double(var2.posZ)); + var2.craftingInventory.windowId = par1Packet100OpenWindow.windowId; + break; + case 5: + var2.displayGUIBrewingStand(new TileEntityBrewingStand()); + var2.craftingInventory.windowId = par1Packet100OpenWindow.windowId; + break; + default: + ModCompatibilityClient.mlmpOpenWindow(par1Packet100OpenWindow); + } + } + + public void handleSetSlot(Packet103SetSlot par1Packet103SetSlot) + { + EntityPlayerSP var2 = this.mc.thePlayer; + + if (par1Packet103SetSlot.windowId == -1) + { + var2.inventory.setItemStack(par1Packet103SetSlot.myItemStack); + } + else if (par1Packet103SetSlot.windowId == 0 && par1Packet103SetSlot.itemSlot >= 36 && par1Packet103SetSlot.itemSlot < 45) + { + ItemStack var3 = var2.inventorySlots.getSlot(par1Packet103SetSlot.itemSlot).getStack(); + + if (par1Packet103SetSlot.myItemStack != null && (var3 == null || var3.stackSize < par1Packet103SetSlot.myItemStack.stackSize)) + { + par1Packet103SetSlot.myItemStack.animationsToGo = 5; + } + + var2.inventorySlots.putStackInSlot(par1Packet103SetSlot.itemSlot, par1Packet103SetSlot.myItemStack); + } + else if (par1Packet103SetSlot.windowId == var2.craftingInventory.windowId) + { + var2.craftingInventory.putStackInSlot(par1Packet103SetSlot.itemSlot, par1Packet103SetSlot.myItemStack); + } + } + + public void handleTransaction(Packet106Transaction par1Packet106Transaction) + { + Container var2 = null; + EntityPlayerSP var3 = this.mc.thePlayer; + + if (par1Packet106Transaction.windowId == 0) + { + var2 = var3.inventorySlots; + } + else if (par1Packet106Transaction.windowId == var3.craftingInventory.windowId) + { + var2 = var3.craftingInventory; + } + + if (var2 != null) + { + if (par1Packet106Transaction.accepted) + { + var2.func_20113_a(par1Packet106Transaction.shortWindowId); + } + else + { + var2.func_20110_b(par1Packet106Transaction.shortWindowId); + this.addToSendQueue(new Packet106Transaction(par1Packet106Transaction.windowId, par1Packet106Transaction.shortWindowId, true)); + } + } + } + + public void handleWindowItems(Packet104WindowItems par1Packet104WindowItems) + { + EntityPlayerSP var2 = this.mc.thePlayer; + + if (par1Packet104WindowItems.windowId == 0) + { + var2.inventorySlots.putStacksInSlots(par1Packet104WindowItems.itemStack); + } + else if (par1Packet104WindowItems.windowId == var2.craftingInventory.windowId) + { + var2.craftingInventory.putStacksInSlots(par1Packet104WindowItems.itemStack); + } + } + + /** + * Updates Client side signs + */ + public void handleUpdateSign(Packet130UpdateSign par1Packet130UpdateSign) + { + if (this.mc.theWorld.blockExists(par1Packet130UpdateSign.xPosition, par1Packet130UpdateSign.yPosition, par1Packet130UpdateSign.zPosition)) + { + TileEntity var2 = this.mc.theWorld.getBlockTileEntity(par1Packet130UpdateSign.xPosition, par1Packet130UpdateSign.yPosition, par1Packet130UpdateSign.zPosition); + + if (var2 instanceof TileEntitySign) + { + TileEntitySign var3 = (TileEntitySign)var2; + + if (var3.isEditable()) + { + for (int var4 = 0; var4 < 4; ++var4) + { + var3.signText[var4] = par1Packet130UpdateSign.signLines[var4]; + } + + var3.onInventoryChanged(); + } + } + } + } + + public void handleTileEntityData(Packet132TileEntityData par1Packet132TileEntityData) + { + if (this.mc.theWorld.blockExists(par1Packet132TileEntityData.xPosition, par1Packet132TileEntityData.yPosition, par1Packet132TileEntityData.zPosition)) + { + TileEntity var2 = this.mc.theWorld.getBlockTileEntity(par1Packet132TileEntityData.xPosition, par1Packet132TileEntityData.yPosition, par1Packet132TileEntityData.zPosition); + + if (var2 != null && par1Packet132TileEntityData.actionType == 1 && var2 instanceof TileEntityMobSpawner) + { + ((TileEntityMobSpawner)var2).setMobID(EntityList.getStringFromID(par1Packet132TileEntityData.customParam1)); + } + else if (var2 != null) + { + var2.onDataPacket(netManager, par1Packet132TileEntityData); + } + else + { + Packet132TileEntityData pkt = par1Packet132TileEntityData; + ModLoader.getLogger().log(Level.WARNING, String.format( + "Received a TileEntityData packet for a location that did not have a TileEntity: (%d, %d, %d) %d: %d, %d, %d", + pkt.xPosition, pkt.yPosition, pkt.zPosition, + pkt.actionType, + pkt.customParam1, pkt.customParam2, pkt.customParam3)); + } + } + } + + public void handleUpdateProgressbar(Packet105UpdateProgressbar par1Packet105UpdateProgressbar) + { + EntityPlayerSP var2 = this.mc.thePlayer; + this.registerPacket(par1Packet105UpdateProgressbar); + + if (var2.craftingInventory != null && var2.craftingInventory.windowId == par1Packet105UpdateProgressbar.windowId) + { + var2.craftingInventory.updateProgressBar(par1Packet105UpdateProgressbar.progressBar, par1Packet105UpdateProgressbar.progressBarValue); + } + } + + public void handlePlayerInventory(Packet5PlayerInventory par1Packet5PlayerInventory) + { + Entity var2 = this.getEntityByID(par1Packet5PlayerInventory.entityID); + + if (var2 != null) + { + var2.outfitWithItem(par1Packet5PlayerInventory.slot, par1Packet5PlayerInventory.itemID, par1Packet5PlayerInventory.itemDamage); + } + } + + public void handleCloseWindow(Packet101CloseWindow par1Packet101CloseWindow) + { + this.mc.thePlayer.closeScreen(); + } + + public void handlePlayNoteBlock(Packet54PlayNoteBlock par1Packet54PlayNoteBlock) + { + this.mc.theWorld.sendClientEvent(par1Packet54PlayNoteBlock.xLocation, par1Packet54PlayNoteBlock.yLocation, par1Packet54PlayNoteBlock.zLocation, par1Packet54PlayNoteBlock.instrumentType, par1Packet54PlayNoteBlock.pitch); + } + + public void handleBed(Packet70Bed par1Packet70Bed) + { + EntityPlayerSP var2 = this.mc.thePlayer; + int var3 = par1Packet70Bed.bedState; + + if (var3 >= 0 && var3 < Packet70Bed.bedChat.length && Packet70Bed.bedChat[var3] != null) + { + var2.addChatMessage(Packet70Bed.bedChat[var3]); + } + + if (var3 == 1) + { + this.worldClient.getWorldInfo().setRaining(true); + this.worldClient.setRainStrength(1.0F); + } + else if (var3 == 2) + { + this.worldClient.getWorldInfo().setRaining(false); + this.worldClient.setRainStrength(0.0F); + } + else if (var3 == 3) + { + ((PlayerControllerMP)this.mc.playerController).setCreative(par1Packet70Bed.gameMode == 1); + } + else if (var3 == 4) + { + this.mc.displayGuiScreen(new GuiWinGame()); + } + } + + /** + * Contains logic for handling packets containing arbitrary unique item data. Currently this is only for maps. + */ + public void handleMapData(Packet131MapData par1Packet131MapData) + { + if (par1Packet131MapData.itemID == Item.map.shiftedIndex) + { + ItemMap.getMPMapData(par1Packet131MapData.uniqueID, this.mc.theWorld).updateMPMapData(par1Packet131MapData.itemData); + } + else if (ForgeHooks.onItemDataPacket(netManager, par1Packet131MapData)) + { + ; + } + else + { + System.out.println("Unknown itemid: " + par1Packet131MapData.uniqueID); + } + } + + public void handleDoorChange(Packet61DoorChange par1Packet61DoorChange) + { + this.mc.theWorld.playAuxSFX(par1Packet61DoorChange.sfxID, par1Packet61DoorChange.posX, par1Packet61DoorChange.posY, par1Packet61DoorChange.posZ, par1Packet61DoorChange.auxData); + } + + /** + * runs registerPacket on the given Packet200Statistic + */ + public void handleStatistic(Packet200Statistic par1Packet200Statistic) + { + ((EntityClientPlayerMP)this.mc.thePlayer).incrementStat(StatList.getOneShotStat(par1Packet200Statistic.statisticId), par1Packet200Statistic.amount); + } + + /** + * Handle an entity effect packet. + */ + public void handleEntityEffect(Packet41EntityEffect par1Packet41EntityEffect) + { + Entity var2 = this.getEntityByID(par1Packet41EntityEffect.entityId); + + if (var2 != null && var2 instanceof EntityLiving) + { + ((EntityLiving)var2).addPotionEffect(new PotionEffect(par1Packet41EntityEffect.effectId, par1Packet41EntityEffect.duration, par1Packet41EntityEffect.effectAmplifier)); + } + } + + /** + * Handle a remove entity effect packet. + */ + public void handleRemoveEntityEffect(Packet42RemoveEntityEffect par1Packet42RemoveEntityEffect) + { + Entity var2 = this.getEntityByID(par1Packet42RemoveEntityEffect.entityId); + + if (var2 != null && var2 instanceof EntityLiving) + { + ((EntityLiving)var2).removePotionEffect(par1Packet42RemoveEntityEffect.effectId); + } + } + + /** + * determine if it is a server handler + */ + public boolean isServerHandler() + { + return false; + } + + /** + * Handle a player information packet. + */ + public void handlePlayerInfo(Packet201PlayerInfo par1Packet201PlayerInfo) + { + GuiPlayerInfo var2 = (GuiPlayerInfo)this.playerInfoMap.get(par1Packet201PlayerInfo.playerName); + + if (var2 == null && par1Packet201PlayerInfo.isConnected) + { + var2 = new GuiPlayerInfo(par1Packet201PlayerInfo.playerName); + this.playerInfoMap.put(par1Packet201PlayerInfo.playerName, var2); + this.playerInfoList.add(var2); + } + + if (var2 != null && !par1Packet201PlayerInfo.isConnected) + { + this.playerInfoMap.remove(par1Packet201PlayerInfo.playerName); + this.playerInfoList.remove(var2); + } + + if (par1Packet201PlayerInfo.isConnected && var2 != null) + { + var2.responseTime = par1Packet201PlayerInfo.ping; + } + } + + /** + * Handle a keep alive packet. + */ + public void handleKeepAlive(Packet0KeepAlive par1Packet0KeepAlive) + { + this.addToSendQueue(new Packet0KeepAlive(par1Packet0KeepAlive.randomId)); + } + + /** + * Handle a player abilities packet. + */ + public void handlePlayerAbilities(Packet202PlayerAbilities par1Packet202PlayerAbilities) + { + EntityPlayerSP var2 = this.mc.thePlayer; + var2.capabilities.isFlying = par1Packet202PlayerAbilities.isFlying; + var2.capabilities.isCreativeMode = par1Packet202PlayerAbilities.isCreativeMode; + var2.capabilities.disableDamage = par1Packet202PlayerAbilities.disableDamage; + var2.capabilities.allowFlying = par1Packet202PlayerAbilities.allowFlying; + } + + /* (non-Javadoc) + * @see net.minecraft.src.NetHandler#handleCustomPayload(net.minecraft.src.Packet250CustomPayload) + */ + @Override + public void handleCustomPayload(Packet250CustomPayload par1Packet250CustomPayload) + { + FMLClientHandler.instance().handlePacket250(par1Packet250CustomPayload); + ForgeHooksClient.onCustomPayload(par1Packet250CustomPayload, netManager); + } +} diff --git a/src/minecraft/net/minecraft/src/NetHandler.java b/src/minecraft/net/minecraft/src/NetHandler.java new file mode 100644 index 0000000..8a0cacc --- /dev/null +++ b/src/minecraft/net/minecraft/src/NetHandler.java @@ -0,0 +1,380 @@ +package net.minecraft.src; + +public abstract class NetHandler +{ + /** + * determine if it is a server handler + */ + public abstract boolean isServerHandler(); + + /** + * Handle Packet51MapChunk (full chunk update of blocks, metadata, light levels, and optionally biome data) + */ + public void handleMapChunk(Packet51MapChunk par1Packet51MapChunk) {} + + public void registerPacket(Packet par1Packet) {} + + public void handleErrorMessage(String par1Str, Object[] par2ArrayOfObj) {} + + public void handleKickDisconnect(Packet255KickDisconnect par1Packet255KickDisconnect) + { + this.registerPacket(par1Packet255KickDisconnect); + } + + public void handleLogin(Packet1Login par1Packet1Login) + { + this.registerPacket(par1Packet1Login); + } + + public void handleFlying(Packet10Flying par1Packet10Flying) + { + this.registerPacket(par1Packet10Flying); + } + + public void handleMultiBlockChange(Packet52MultiBlockChange par1Packet52MultiBlockChange) + { + this.registerPacket(par1Packet52MultiBlockChange); + } + + public void handleBlockDig(Packet14BlockDig par1Packet14BlockDig) + { + this.registerPacket(par1Packet14BlockDig); + } + + public void handleBlockChange(Packet53BlockChange par1Packet53BlockChange) + { + this.registerPacket(par1Packet53BlockChange); + } + + public void handlePreChunk(Packet50PreChunk par1Packet50PreChunk) + { + this.registerPacket(par1Packet50PreChunk); + } + + public void handleNamedEntitySpawn(Packet20NamedEntitySpawn par1Packet20NamedEntitySpawn) + { + this.registerPacket(par1Packet20NamedEntitySpawn); + } + + public void handleEntity(Packet30Entity par1Packet30Entity) + { + this.registerPacket(par1Packet30Entity); + } + + public void handleEntityTeleport(Packet34EntityTeleport par1Packet34EntityTeleport) + { + this.registerPacket(par1Packet34EntityTeleport); + } + + public void handlePlace(Packet15Place par1Packet15Place) + { + this.registerPacket(par1Packet15Place); + } + + public void handleBlockItemSwitch(Packet16BlockItemSwitch par1Packet16BlockItemSwitch) + { + this.registerPacket(par1Packet16BlockItemSwitch); + } + + public void handleDestroyEntity(Packet29DestroyEntity par1Packet29DestroyEntity) + { + this.registerPacket(par1Packet29DestroyEntity); + } + + public void handlePickupSpawn(Packet21PickupSpawn par1Packet21PickupSpawn) + { + this.registerPacket(par1Packet21PickupSpawn); + } + + public void handleCollect(Packet22Collect par1Packet22Collect) + { + this.registerPacket(par1Packet22Collect); + } + + public void handleChat(Packet3Chat par1Packet3Chat) + { + this.registerPacket(par1Packet3Chat); + } + + public void handleVehicleSpawn(Packet23VehicleSpawn par1Packet23VehicleSpawn) + { + this.registerPacket(par1Packet23VehicleSpawn); + } + + public void handleAnimation(Packet18Animation par1Packet18Animation) + { + this.registerPacket(par1Packet18Animation); + } + + /** + * runs registerPacket on the given Packet19EntityAction + */ + public void handleEntityAction(Packet19EntityAction par1Packet19EntityAction) + { + this.registerPacket(par1Packet19EntityAction); + } + + public void handleHandshake(Packet2Handshake par1Packet2Handshake) + { + this.registerPacket(par1Packet2Handshake); + } + + public void handleMobSpawn(Packet24MobSpawn par1Packet24MobSpawn) + { + this.registerPacket(par1Packet24MobSpawn); + } + + public void handleUpdateTime(Packet4UpdateTime par1Packet4UpdateTime) + { + this.registerPacket(par1Packet4UpdateTime); + } + + public void handleSpawnPosition(Packet6SpawnPosition par1Packet6SpawnPosition) + { + this.registerPacket(par1Packet6SpawnPosition); + } + + /** + * Packet handler + */ + public void handleEntityVelocity(Packet28EntityVelocity par1Packet28EntityVelocity) + { + this.registerPacket(par1Packet28EntityVelocity); + } + + /** + * Packet handler + */ + public void handleEntityMetadata(Packet40EntityMetadata par1Packet40EntityMetadata) + { + this.registerPacket(par1Packet40EntityMetadata); + } + + /** + * Packet handler + */ + public void handleAttachEntity(Packet39AttachEntity par1Packet39AttachEntity) + { + this.registerPacket(par1Packet39AttachEntity); + } + + public void handleUseEntity(Packet7UseEntity par1Packet7UseEntity) + { + this.registerPacket(par1Packet7UseEntity); + } + + /** + * Packet handler + */ + public void handleEntityStatus(Packet38EntityStatus par1Packet38EntityStatus) + { + this.registerPacket(par1Packet38EntityStatus); + } + + /** + * Recieves player health from the server and then proceeds to set it locally on the client. + */ + public void handleUpdateHealth(Packet8UpdateHealth par1Packet8UpdateHealth) + { + this.registerPacket(par1Packet8UpdateHealth); + } + + /** + * respawns the player + */ + public void handleRespawn(Packet9Respawn par1Packet9Respawn) + { + this.registerPacket(par1Packet9Respawn); + } + + public void handleExplosion(Packet60Explosion par1Packet60Explosion) + { + this.registerPacket(par1Packet60Explosion); + } + + public void handleOpenWindow(Packet100OpenWindow par1Packet100OpenWindow) + { + this.registerPacket(par1Packet100OpenWindow); + } + + public void handleCloseWindow(Packet101CloseWindow par1Packet101CloseWindow) + { + this.registerPacket(par1Packet101CloseWindow); + } + + public void handleWindowClick(Packet102WindowClick par1Packet102WindowClick) + { + this.registerPacket(par1Packet102WindowClick); + } + + public void handleSetSlot(Packet103SetSlot par1Packet103SetSlot) + { + this.registerPacket(par1Packet103SetSlot); + } + + public void handleWindowItems(Packet104WindowItems par1Packet104WindowItems) + { + this.registerPacket(par1Packet104WindowItems); + } + + /** + * Updates Client side signs + */ + public void handleUpdateSign(Packet130UpdateSign par1Packet130UpdateSign) + { + this.registerPacket(par1Packet130UpdateSign); + } + + public void handleUpdateProgressbar(Packet105UpdateProgressbar par1Packet105UpdateProgressbar) + { + this.registerPacket(par1Packet105UpdateProgressbar); + } + + public void handlePlayerInventory(Packet5PlayerInventory par1Packet5PlayerInventory) + { + this.registerPacket(par1Packet5PlayerInventory); + } + + public void handleTransaction(Packet106Transaction par1Packet106Transaction) + { + this.registerPacket(par1Packet106Transaction); + } + + /** + * Packet handler + */ + public void handleEntityPainting(Packet25EntityPainting par1Packet25EntityPainting) + { + this.registerPacket(par1Packet25EntityPainting); + } + + public void handlePlayNoteBlock(Packet54PlayNoteBlock par1Packet54PlayNoteBlock) + { + this.registerPacket(par1Packet54PlayNoteBlock); + } + + /** + * runs registerPacket on the given Packet200Statistic + */ + public void handleStatistic(Packet200Statistic par1Packet200Statistic) + { + this.registerPacket(par1Packet200Statistic); + } + + public void handleSleep(Packet17Sleep par1Packet17Sleep) + { + this.registerPacket(par1Packet17Sleep); + } + + public void handleBed(Packet70Bed par1Packet70Bed) + { + this.registerPacket(par1Packet70Bed); + } + + /** + * Handles weather packet + */ + public void handleWeather(Packet71Weather par1Packet71Weather) + { + this.registerPacket(par1Packet71Weather); + } + + /** + * Contains logic for handling packets containing arbitrary unique item data. Currently this is only for maps. + */ + public void handleMapData(Packet131MapData par1Packet131MapData) + { + this.registerPacket(par1Packet131MapData); + } + + public void handleDoorChange(Packet61DoorChange par1Packet61DoorChange) + { + this.registerPacket(par1Packet61DoorChange); + } + + /** + * Handle a server ping packet. + */ + public void handleServerPing(Packet254ServerPing par1Packet254ServerPing) + { + this.registerPacket(par1Packet254ServerPing); + } + + /** + * Handle an entity effect packet. + */ + public void handleEntityEffect(Packet41EntityEffect par1Packet41EntityEffect) + { + this.registerPacket(par1Packet41EntityEffect); + } + + /** + * Handle a remove entity effect packet. + */ + public void handleRemoveEntityEffect(Packet42RemoveEntityEffect par1Packet42RemoveEntityEffect) + { + this.registerPacket(par1Packet42RemoveEntityEffect); + } + + /** + * Handle a player information packet. + */ + public void handlePlayerInfo(Packet201PlayerInfo par1Packet201PlayerInfo) + { + this.registerPacket(par1Packet201PlayerInfo); + } + + /** + * Handle a keep alive packet. + */ + public void handleKeepAlive(Packet0KeepAlive par1Packet0KeepAlive) + { + this.registerPacket(par1Packet0KeepAlive); + } + + /** + * Handle an experience packet. + */ + public void handleExperience(Packet43Experience par1Packet43Experience) + { + this.registerPacket(par1Packet43Experience); + } + + /** + * Handle a creative slot packet. + */ + public void handleCreativeSetSlot(Packet107CreativeSetSlot par1Packet107CreativeSetSlot) + { + this.registerPacket(par1Packet107CreativeSetSlot); + } + + /** + * Handle a entity experience orb packet. + */ + public void handleEntityExpOrb(Packet26EntityExpOrb par1Packet26EntityExpOrb) + { + this.registerPacket(par1Packet26EntityExpOrb); + } + + public void handleEnchantItem(Packet108EnchantItem par1Packet108EnchantItem) {} + + public void handleCustomPayload(Packet250CustomPayload par1Packet250CustomPayload) {} + + public void handleEntityHeadRotation(Packet35EntityHeadRotation par1Packet35EntityHeadRotation) + { + this.registerPacket(par1Packet35EntityHeadRotation); + } + + public void handleTileEntityData(Packet132TileEntityData par1Packet132TileEntityData) + { + this.registerPacket(par1Packet132TileEntityData); + } + + /** + * Handle a player abilities packet. + */ + public void handlePlayerAbilities(Packet202PlayerAbilities par1Packet202PlayerAbilities) + { + this.registerPacket(par1Packet202PlayerAbilities); + } +} diff --git a/src/minecraft/net/minecraft/src/NetworkManager.java b/src/minecraft/net/minecraft/src/NetworkManager.java new file mode 100644 index 0000000..45ce395 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NetworkManager.java @@ -0,0 +1,446 @@ +package net.minecraft.src; + +import java.io.BufferedOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.net.Socket; +import java.net.SocketAddress; +import java.net.SocketException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import net.minecraft.src.forge.ForgeHooks; + +public class NetworkManager +{ + /** Synchronization object used for read and write threads. */ + public static final Object threadSyncObject = new Object(); + + /** The number of read threads spawned. Not really used on client side. */ + public static int numReadThreads; + + /** The number of write threads spawned. Not really used on client side. */ + public static int numWriteThreads; + + /** The object used for synchronization on the send queue. */ + private Object sendQueueLock = new Object(); + + /** The socket used by this network manager. */ + private Socket networkSocket; + private final SocketAddress remoteSocketAddress; + + /** The input stream connected to the socket. */ + private DataInputStream socketInputStream; + + /** The output stream connected to the socket. */ + private DataOutputStream socketOutputStream; + + /** Whether the network is currently operational. */ + private boolean isRunning = true; + + /** + * Linked list of packets that have been read and are awaiting processing. + */ + private List readPackets = Collections.synchronizedList(new ArrayList()); + + /** Linked list of packets awaiting sending. */ + private List dataPackets = Collections.synchronizedList(new ArrayList()); + + /** Linked list of packets with chunk data that are awaiting sending. */ + private List chunkDataPackets = Collections.synchronizedList(new ArrayList()); + + /** A reference to the NetHandler object. */ + private NetHandler netHandler; + + /** + * Whether this server is currently terminating. If this is a client, this is always false. + */ + private boolean isServerTerminating = false; + + /** The thread used for writing. */ + private Thread writeThread; + + /** The thread used for reading. */ + private Thread readThread; + + /** + * Whether this network manager is currently terminating (and should ignore further errors). + */ + private boolean isTerminating = false; + + /** A String indicating why the network has shutdown. */ + private String terminationReason = ""; + private Object[] field_20101_t; + + /** + * Counter used to detect read timeouts after 1200 failed attempts to read a packet. + */ + private int timeSinceLastRead = 0; + + /** + * The length in bytes of the packets in both send queues (data and chunkData). + */ + private int sendQueueByteLength = 0; + public static int[] field_28145_d = new int[256]; + public static int[] field_28144_e = new int[256]; + + /** + * Counter used to prevent us from sending too many chunk data packets one after another. The delay appears to be + * set to 50. + */ + public int chunkDataSendCounter = 0; + private int field_20100_w = 50; + + public NetworkManager(Socket par1Socket, String par2Str, NetHandler par3NetHandler) throws IOException + { + this.networkSocket = par1Socket; + this.remoteSocketAddress = par1Socket.getRemoteSocketAddress(); + this.netHandler = par3NetHandler; + + try + { + par1Socket.setSoTimeout(30000); + par1Socket.setTrafficClass(24); + } + catch (SocketException var5) + { + System.err.println(var5.getMessage()); + } + + this.socketInputStream = new DataInputStream(par1Socket.getInputStream()); + this.socketOutputStream = new DataOutputStream(new BufferedOutputStream(par1Socket.getOutputStream(), 5120)); + this.readThread = new NetworkReaderThread(this, par2Str + " read thread"); + this.writeThread = new NetworkWriterThread(this, par2Str + " write thread"); + this.readThread.start(); + this.writeThread.start(); + } + + /** + * Adds the packet to the correct send queue (chunk data packets go to a separate queue). + */ + public void addToSendQueue(Packet par1Packet) + { + if (!this.isServerTerminating) + { + Object var2 = this.sendQueueLock; + + synchronized (this.sendQueueLock) + { + this.sendQueueByteLength += par1Packet.getPacketSize() + 1; + + if (par1Packet.isChunkDataPacket) + { + this.chunkDataPackets.add(par1Packet); + } + else + { + this.dataPackets.add(par1Packet); + } + } + } + } + + /** + * Sends a data packet if there is one to send, or sends a chunk data packet if there is one and the counter is up, + * or does nothing. If it sends a packet, it sleeps for 10ms. + */ + private boolean sendPacket() + { + boolean var1 = false; + + try + { + int[] var10000; + int var10001; + Packet var2; + Object var3; + + if (!this.dataPackets.isEmpty() && (this.chunkDataSendCounter == 0 || System.currentTimeMillis() - ((Packet)this.dataPackets.get(0)).creationTimeMillis >= (long)this.chunkDataSendCounter)) + { + var3 = this.sendQueueLock; + + synchronized (this.sendQueueLock) + { + var2 = (Packet)this.dataPackets.remove(0); + this.sendQueueByteLength -= var2.getPacketSize() + 1; + } + + Packet.writePacket(var2, this.socketOutputStream); + var10000 = field_28144_e; + var10001 = var2.getPacketId(); + var10000[var10001] += var2.getPacketSize() + 1; + var1 = true; + } + + if (this.field_20100_w-- <= 0 && !this.chunkDataPackets.isEmpty() && (this.chunkDataSendCounter == 0 || System.currentTimeMillis() - ((Packet)this.chunkDataPackets.get(0)).creationTimeMillis >= (long)this.chunkDataSendCounter)) + { + var3 = this.sendQueueLock; + + synchronized (this.sendQueueLock) + { + var2 = (Packet)this.chunkDataPackets.remove(0); + this.sendQueueByteLength -= var2.getPacketSize() + 1; + } + + Packet.writePacket(var2, this.socketOutputStream); + var10000 = field_28144_e; + var10001 = var2.getPacketId(); + var10000[var10001] += var2.getPacketSize() + 1; + this.field_20100_w = 0; + var1 = true; + } + + return var1; + } + catch (Exception var8) + { + if (!this.isTerminating) + { + this.onNetworkError(var8); + } + + return false; + } + } + + /** + * Wakes reader and writer threads + */ + public void wakeThreads() + { + this.readThread.interrupt(); + this.writeThread.interrupt(); + } + + /** + * Reads a single packet from the input stream and adds it to the read queue. If no packet is read, it shuts down + * the network. + */ + private boolean readPacket() + { + boolean var1 = false; + + try + { + Packet var2 = Packet.readPacket(this.socketInputStream, this.netHandler.isServerHandler()); + + if (var2 != null) + { + int[] var10000 = field_28145_d; + int var10001 = var2.getPacketId(); + var10000[var10001] += var2.getPacketSize() + 1; + + if (!this.isServerTerminating) + { + this.readPackets.add(var2); + } + + var1 = true; + } + else + { + this.networkShutdown("disconnect.endOfStream", new Object[0]); + } + + return var1; + } + catch (Exception var3) + { + if (!this.isTerminating) + { + this.onNetworkError(var3); + } + + return false; + } + } + + /** + * Used to report network errors and causes a network shutdown. + */ + private void onNetworkError(Exception par1Exception) + { + par1Exception.printStackTrace(); + this.networkShutdown("disconnect.genericReason", new Object[] {"Internal exception: " + par1Exception.toString()}); + } + + /** + * Shuts down the network with the specified reason. Closes all streams and sockets, spawns NetworkMasterThread to + * stop reading and writing threads. + */ + public void networkShutdown(String par1Str, Object ... par2ArrayOfObj) + { + if (this.isRunning) + { + this.isTerminating = true; + this.terminationReason = par1Str; + this.field_20101_t = par2ArrayOfObj; + (new NetworkMasterThread(this)).start(); + this.isRunning = false; + + try + { + this.socketInputStream.close(); + this.socketInputStream = null; + } + catch (Throwable var6) + { + ; + } + + try + { + this.socketOutputStream.close(); + this.socketOutputStream = null; + } + catch (Throwable var5) + { + ; + } + + try + { + this.networkSocket.close(); + this.networkSocket = null; + } + catch (Throwable var4) + { + ; + } + ForgeHooks.onDisconnect(this, par1Str, par2ArrayOfObj); + } + } + + /** + * Checks timeouts and processes all pending read packets. + */ + public void processReadPackets() + { + if (this.sendQueueByteLength > 1048576) + { + this.networkShutdown("disconnect.overflow", new Object[0]); + } + + if (this.readPackets.isEmpty()) + { + if (this.timeSinceLastRead++ == 1200) + { + this.networkShutdown("disconnect.timeout", new Object[0]); + } + } + else + { + this.timeSinceLastRead = 0; + } + + int var1 = 1000; + + while (!this.readPackets.isEmpty() && var1-- >= 0) + { + Packet var2 = (Packet)this.readPackets.remove(0); + var2.processPacket(this.netHandler); + } + + this.wakeThreads(); + + if (this.isTerminating && this.readPackets.isEmpty()) + { + this.netHandler.handleErrorMessage(this.terminationReason, this.field_20101_t); + } + } + + /** + * Shuts down the server. (Only actually used on the server) + */ + public void serverShutdown() + { + if (!this.isServerTerminating) + { + this.wakeThreads(); + this.isServerTerminating = true; + this.readThread.interrupt(); + (new ThreadMonitorConnection(this)).start(); + } + } + + /** + * Whether the network is operational. + */ + static boolean isRunning(NetworkManager par0NetworkManager) + { + return par0NetworkManager.isRunning; + } + + /** + * Is the server terminating? Client side aways returns false. + */ + static boolean isServerTerminating(NetworkManager par0NetworkManager) + { + return par0NetworkManager.isServerTerminating; + } + + /** + * Static accessor to readPacket. + */ + static boolean readNetworkPacket(NetworkManager par0NetworkManager) + { + return par0NetworkManager.readPacket(); + } + + /** + * Static accessor to sendPacket. + */ + static boolean sendNetworkPacket(NetworkManager par0NetworkManager) + { + return par0NetworkManager.sendPacket(); + } + + static DataOutputStream getOutputStream(NetworkManager par0NetworkManager) + { + return par0NetworkManager.socketOutputStream; + } + + /** + * Gets whether the Network manager is terminating. + */ + static boolean isTerminating(NetworkManager par0NetworkManager) + { + return par0NetworkManager.isTerminating; + } + + /** + * Sends the network manager an error + */ + static void sendError(NetworkManager par0NetworkManager, Exception par1Exception) + { + par0NetworkManager.onNetworkError(par1Exception); + } + + /** + * Returns the read thread. + */ + static Thread getReadThread(NetworkManager par0NetworkManager) + { + return par0NetworkManager.readThread; + } + + /** + * Returns the write thread. + */ + static Thread getWriteThread(NetworkManager par0NetworkManager) + { + return par0NetworkManager.writeThread; + } + + /** + * Retrieves the current associated network handler. + * Added so modders don't have to use reflection. + * @return The current registered Network Handler + */ + public NetHandler getNetHandler() + { + return netHandler; + } +} diff --git a/src/minecraft/net/minecraft/src/NetworkMasterThread.java b/src/minecraft/net/minecraft/src/NetworkMasterThread.java new file mode 100644 index 0000000..0b017ab --- /dev/null +++ b/src/minecraft/net/minecraft/src/NetworkMasterThread.java @@ -0,0 +1,49 @@ +package net.minecraft.src; + +class NetworkMasterThread extends Thread +{ + /** Reference to the NetworkManager object. */ + final NetworkManager netManager; + + NetworkMasterThread(NetworkManager par1NetworkManager) + { + this.netManager = par1NetworkManager; + } + + @SuppressWarnings("deprecation") + public void run() + { + try + { + Thread.sleep(5000L); + + if (NetworkManager.getReadThread(this.netManager).isAlive()) + { + try + { + NetworkManager.getReadThread(this.netManager).stop(); + } + catch (Throwable var3) + { + ; + } + } + + if (NetworkManager.getWriteThread(this.netManager).isAlive()) + { + try + { + NetworkManager.getWriteThread(this.netManager).stop(); + } + catch (Throwable var2) + { + ; + } + } + } + catch (InterruptedException var4) + { + var4.printStackTrace(); + } + } +} diff --git a/src/minecraft/net/minecraft/src/NetworkReaderThread.java b/src/minecraft/net/minecraft/src/NetworkReaderThread.java new file mode 100644 index 0000000..d9f83e9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NetworkReaderThread.java @@ -0,0 +1,78 @@ +package net.minecraft.src; + +class NetworkReaderThread extends Thread +{ + /** Reference to the NetworkManager object. */ + final NetworkManager netManager; + + NetworkReaderThread(NetworkManager par1NetworkManager, String par2Str) + { + super(par2Str); + this.netManager = par1NetworkManager; + } + + public void run() + { + Object var1 = NetworkManager.threadSyncObject; + + synchronized (NetworkManager.threadSyncObject) + { + ++NetworkManager.numReadThreads; + } + + while (true) + { + boolean var12 = false; + + try + { + var12 = true; + + if (!NetworkManager.isRunning(this.netManager)) + { + var12 = false; + break; + } + + if (NetworkManager.isServerTerminating(this.netManager)) + { + var12 = false; + break; + } + + while (NetworkManager.readNetworkPacket(this.netManager)) + { + ; + } + + try + { + sleep(2L); + } + catch (InterruptedException var15) + { + ; + } + } + finally + { + if (var12) + { + Object var5 = NetworkManager.threadSyncObject; + + synchronized (NetworkManager.threadSyncObject) + { + --NetworkManager.numReadThreads; + } + } + } + } + + var1 = NetworkManager.threadSyncObject; + + synchronized (NetworkManager.threadSyncObject) + { + --NetworkManager.numReadThreads; + } + } +} diff --git a/src/minecraft/net/minecraft/src/NetworkWriterThread.java b/src/minecraft/net/minecraft/src/NetworkWriterThread.java new file mode 100644 index 0000000..5baf5fc --- /dev/null +++ b/src/minecraft/net/minecraft/src/NetworkWriterThread.java @@ -0,0 +1,91 @@ +package net.minecraft.src; + +import java.io.IOException; + +class NetworkWriterThread extends Thread +{ + /** Reference to the NetworkManager object. */ + final NetworkManager netManager; + + NetworkWriterThread(NetworkManager par1NetworkManager, String par2Str) + { + super(par2Str); + this.netManager = par1NetworkManager; + } + + public void run() + { + Object var1 = NetworkManager.threadSyncObject; + + synchronized (NetworkManager.threadSyncObject) + { + ++NetworkManager.numWriteThreads; + } + + while (true) + { + boolean var13 = false; + + try + { + var13 = true; + + if (!NetworkManager.isRunning(this.netManager)) + { + var13 = false; + break; + } + + while (NetworkManager.sendNetworkPacket(this.netManager)) + { + ; + } + + try + { + if (NetworkManager.getOutputStream(this.netManager) != null) + { + NetworkManager.getOutputStream(this.netManager).flush(); + } + } + catch (IOException var18) + { + if (!NetworkManager.isTerminating(this.netManager)) + { + NetworkManager.sendError(this.netManager, var18); + } + + var18.printStackTrace(); + } + + try + { + sleep(2L); + } + catch (InterruptedException var16) + { + ; + } + } + finally + { + if (var13) + { + Object var5 = NetworkManager.threadSyncObject; + + synchronized (NetworkManager.threadSyncObject) + { + --NetworkManager.numWriteThreads; + } + } + } + } + + var1 = NetworkManager.threadSyncObject; + + synchronized (NetworkManager.threadSyncObject) + { + --NetworkManager.numWriteThreads; + } + } +} diff --git a/src/minecraft/net/minecraft/src/NextTickListEntry.java b/src/minecraft/net/minecraft/src/NextTickListEntry.java new file mode 100644 index 0000000..698a758 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NextTickListEntry.java @@ -0,0 +1,77 @@ +package net.minecraft.src; + +public class NextTickListEntry implements Comparable +{ + /** The id number for the next tick entry */ + private static long nextTickEntryID = 0L; + + /** X position this tick is occuring at */ + public int xCoord; + + /** Y position this tick is occuring at */ + public int yCoord; + + /** Z position this tick is occuring at */ + public int zCoord; + + /** + * blockID of the scheduled tick (ensures when the tick occurs its still for this block) + */ + public int blockID; + + /** Time this tick is scheduled to occur at */ + public long scheduledTime; + + /** The id of the tick entry */ + private long tickEntryID; + + public NextTickListEntry(int par1, int par2, int par3, int par4) + { + this.tickEntryID = (long)(nextTickEntryID++); + this.xCoord = par1; + this.yCoord = par2; + this.zCoord = par3; + this.blockID = par4; + } + + public boolean equals(Object par1Obj) + { + if (!(par1Obj instanceof NextTickListEntry)) + { + return false; + } + else + { + NextTickListEntry var2 = (NextTickListEntry)par1Obj; + return this.xCoord == var2.xCoord && this.yCoord == var2.yCoord && this.zCoord == var2.zCoord && this.blockID == var2.blockID; + } + } + + public int hashCode() + { + return (this.xCoord * 1024 * 1024 + this.zCoord * 1024 + this.yCoord) * 256 + this.blockID; + } + + /** + * Sets the scheduled time for this tick entry + */ + public NextTickListEntry setScheduledTime(long par1) + { + this.scheduledTime = par1; + return this; + } + + /** + * Compares this tick entry to another tick entry for sorting purposes. Compared first based on the scheduled time + * and second based on tickEntryID. + */ + public int comparer(NextTickListEntry par1NextTickListEntry) + { + return this.scheduledTime < par1NextTickListEntry.scheduledTime ? -1 : (this.scheduledTime > par1NextTickListEntry.scheduledTime ? 1 : (this.tickEntryID < par1NextTickListEntry.tickEntryID ? -1 : (this.tickEntryID > par1NextTickListEntry.tickEntryID ? 1 : 0))); + } + + public int compareTo(Object par1Obj) + { + return this.comparer((NextTickListEntry)par1Obj); + } +} diff --git a/src/minecraft/net/minecraft/src/NibbleArray.java b/src/minecraft/net/minecraft/src/NibbleArray.java new file mode 100644 index 0000000..6df2f7f --- /dev/null +++ b/src/minecraft/net/minecraft/src/NibbleArray.java @@ -0,0 +1,64 @@ +package net.minecraft.src; + +public class NibbleArray +{ + /** + * Byte array of data stored in this holder. Possibly a light map or some chunk data. Data is accessed in 4-bit + * pieces. + */ + public final byte[] data; + + /** + * Log base 2 of the chunk height (128); applied as a shift on Z coordinate + */ + private final int depthBits; + + /** + * Log base 2 of the chunk height (128) * width (16); applied as a shift on X coordinate + */ + private final int depthBitsPlusFour; + + public NibbleArray(int par1, int par2) + { + this.data = new byte[par1 >> 1]; + this.depthBits = par2; + this.depthBitsPlusFour = par2 + 4; + } + + public NibbleArray(byte[] par1ArrayOfByte, int par2) + { + this.data = par1ArrayOfByte; + this.depthBits = par2; + this.depthBitsPlusFour = par2 + 4; + } + + /** + * Returns the nibble of data corresponding to the passed in x, y, z. y is at most 6 bits, z is at most 4. + */ + public int get(int par1, int par2, int par3) + { + int var4 = par2 << this.depthBitsPlusFour | par3 << this.depthBits | par1; + int var5 = var4 >> 1; + int var6 = var4 & 1; + return var6 == 0 ? this.data[var5] & 15 : this.data[var5] >> 4 & 15; + } + + /** + * Arguments are x, y, z, val. Sets the nibble of data at x << 11 | z << 7 | y to val. + */ + public void set(int par1, int par2, int par3, int par4) + { + int var5 = par2 << this.depthBitsPlusFour | par3 << this.depthBits | par1; + int var6 = var5 >> 1; + int var7 = var5 & 1; + + if (var7 == 0) + { + this.data[var6] = (byte)(this.data[var6] & 240 | par4 & 15); + } + else + { + this.data[var6] = (byte)(this.data[var6] & 15 | (par4 & 15) << 4); + } + } +} diff --git a/src/minecraft/net/minecraft/src/NibbleArrayReader.java b/src/minecraft/net/minecraft/src/NibbleArrayReader.java new file mode 100644 index 0000000..9132435 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NibbleArrayReader.java @@ -0,0 +1,23 @@ +package net.minecraft.src; + +public class NibbleArrayReader +{ + public final byte[] data; + private final int depthBits; + private final int depthBitsPlusFour; + + public NibbleArrayReader(byte[] par1ArrayOfByte, int par2) + { + this.data = par1ArrayOfByte; + this.depthBits = par2; + this.depthBitsPlusFour = par2 + 4; + } + + public int get(int par1, int par2, int par3) + { + int var4 = par1 << this.depthBitsPlusFour | par3 << this.depthBits | par2; + int var5 = var4 >> 1; + int var6 = var4 & 1; + return var6 == 0 ? this.data[var5] & 15 : this.data[var5] >> 4 & 15; + } +} diff --git a/src/minecraft/net/minecraft/src/NoiseGenerator.java b/src/minecraft/net/minecraft/src/NoiseGenerator.java new file mode 100644 index 0000000..a3a9211 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NoiseGenerator.java @@ -0,0 +1,5 @@ +package net.minecraft.src; + +public abstract class NoiseGenerator +{ +} diff --git a/src/minecraft/net/minecraft/src/NoiseGeneratorOctaves.java b/src/minecraft/net/minecraft/src/NoiseGeneratorOctaves.java new file mode 100644 index 0000000..a305634 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NoiseGeneratorOctaves.java @@ -0,0 +1,67 @@ +package net.minecraft.src; + +import java.util.Random; + +public class NoiseGeneratorOctaves extends NoiseGenerator +{ + /** + * Collection of noise generation functions. Output is combined to produce different octaves of noise. + */ + private NoiseGeneratorPerlin[] generatorCollection; + private int octaves; + + public NoiseGeneratorOctaves(Random par1Random, int par2) + { + this.octaves = par2; + this.generatorCollection = new NoiseGeneratorPerlin[par2]; + + for (int var3 = 0; var3 < par2; ++var3) + { + this.generatorCollection[var3] = new NoiseGeneratorPerlin(par1Random); + } + } + + public double[] generateNoiseOctaves(double[] par1ArrayOfDouble, int par2, int par3, int par4, int par5, int par6, int par7, double par8, double par10, double par12) + { + if (par1ArrayOfDouble == null) + { + par1ArrayOfDouble = new double[par5 * par6 * par7]; + } + else + { + for (int var14 = 0; var14 < par1ArrayOfDouble.length; ++var14) + { + par1ArrayOfDouble[var14] = 0.0D; + } + } + + double var27 = 1.0D; + + for (int var16 = 0; var16 < this.octaves; ++var16) + { + double var17 = (double)par2 * var27 * par8; + double var19 = (double)par3 * var27 * par10; + double var21 = (double)par4 * var27 * par12; + long var23 = MathHelper.floor_double_long(var17); + long var25 = MathHelper.floor_double_long(var21); + var17 -= (double)var23; + var21 -= (double)var25; + var23 %= 16777216L; + var25 %= 16777216L; + var17 += (double)var23; + var21 += (double)var25; + this.generatorCollection[var16].func_805_a(par1ArrayOfDouble, var17, var19, var21, par5, par6, par7, par8 * var27, par10 * var27, par12 * var27, var27); + var27 /= 2.0D; + } + + return par1ArrayOfDouble; + } + + /** + * Bouncer function to the main one with some default arguments. + */ + public double[] generateNoiseOctaves(double[] par1ArrayOfDouble, int par2, int par3, int par4, int par5, double par6, double par8, double par10) + { + return this.generateNoiseOctaves(par1ArrayOfDouble, par2, 10, par3, par4, 1, par5, par6, 1.0D, par8); + } +} diff --git a/src/minecraft/net/minecraft/src/NoiseGeneratorPerlin.java b/src/minecraft/net/minecraft/src/NoiseGeneratorPerlin.java new file mode 100644 index 0000000..ef383e2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/NoiseGeneratorPerlin.java @@ -0,0 +1,208 @@ +package net.minecraft.src; + +import java.util.Random; + +public class NoiseGeneratorPerlin extends NoiseGenerator +{ + private int[] permutations; + public double xCoord; + public double yCoord; + public double zCoord; + + public NoiseGeneratorPerlin() + { + this(new Random()); + } + + public NoiseGeneratorPerlin(Random par1Random) + { + this.permutations = new int[512]; + this.xCoord = par1Random.nextDouble() * 256.0D; + this.yCoord = par1Random.nextDouble() * 256.0D; + this.zCoord = par1Random.nextDouble() * 256.0D; + int var2; + + for (var2 = 0; var2 < 256; this.permutations[var2] = var2++) + { + ; + } + + for (var2 = 0; var2 < 256; ++var2) + { + int var3 = par1Random.nextInt(256 - var2) + var2; + int var4 = this.permutations[var2]; + this.permutations[var2] = this.permutations[var3]; + this.permutations[var3] = var4; + this.permutations[var2 + 256] = this.permutations[var2]; + } + } + + public final double lerp(double par1, double par3, double par5) + { + return par3 + par1 * (par5 - par3); + } + + public final double func_4110_a(int par1, double par2, double par4) + { + int var6 = par1 & 15; + double var7 = (double)(1 - ((var6 & 8) >> 3)) * par2; + double var9 = var6 < 4 ? 0.0D : (var6 != 12 && var6 != 14 ? par4 : par2); + return ((var6 & 1) == 0 ? var7 : -var7) + ((var6 & 2) == 0 ? var9 : -var9); + } + + public final double grad(int par1, double par2, double par4, double par6) + { + int var8 = par1 & 15; + double var9 = var8 < 8 ? par2 : par4; + double var11 = var8 < 4 ? par4 : (var8 != 12 && var8 != 14 ? par6 : par2); + return ((var8 & 1) == 0 ? var9 : -var9) + ((var8 & 2) == 0 ? var11 : -var11); + } + + public void func_805_a(double[] par1ArrayOfDouble, double par2, double par4, double par6, int par8, int par9, int par10, double par11, double par13, double par15, double par17) + { + int var10001; + int var19; + int var22; + double var31; + double var35; + int var37; + double var38; + int var40; + int var41; + double var42; + int var75; + + if (par9 == 1) + { + boolean var64 = false; + boolean var65 = false; + boolean var21 = false; + boolean var68 = false; + double var70 = 0.0D; + double var73 = 0.0D; + var75 = 0; + double var77 = 1.0D / par17; + + for (int var30 = 0; var30 < par8; ++var30) + { + var31 = par2 + (double)var30 * par11 + this.xCoord; + int var78 = (int)var31; + + if (var31 < (double)var78) + { + --var78; + } + + int var34 = var78 & 255; + var31 -= (double)var78; + var35 = var31 * var31 * var31 * (var31 * (var31 * 6.0D - 15.0D) + 10.0D); + + for (var37 = 0; var37 < par10; ++var37) + { + var38 = par6 + (double)var37 * par15 + this.zCoord; + var40 = (int)var38; + + if (var38 < (double)var40) + { + --var40; + } + + var41 = var40 & 255; + var38 -= (double)var40; + var42 = var38 * var38 * var38 * (var38 * (var38 * 6.0D - 15.0D) + 10.0D); + var19 = this.permutations[var34] + 0; + int var66 = this.permutations[var19] + var41; + int var67 = this.permutations[var34 + 1] + 0; + var22 = this.permutations[var67] + var41; + var70 = this.lerp(var35, this.func_4110_a(this.permutations[var66], var31, var38), this.grad(this.permutations[var22], var31 - 1.0D, 0.0D, var38)); + var73 = this.lerp(var35, this.grad(this.permutations[var66 + 1], var31, 0.0D, var38 - 1.0D), this.grad(this.permutations[var22 + 1], var31 - 1.0D, 0.0D, var38 - 1.0D)); + double var79 = this.lerp(var42, var70, var73); + var10001 = var75++; + par1ArrayOfDouble[var10001] += var79 * var77; + } + } + } + else + { + var19 = 0; + double var20 = 1.0D / par17; + var22 = -1; + boolean var23 = false; + boolean var24 = false; + boolean var25 = false; + boolean var26 = false; + boolean var27 = false; + boolean var28 = false; + double var29 = 0.0D; + var31 = 0.0D; + double var33 = 0.0D; + var35 = 0.0D; + + for (var37 = 0; var37 < par8; ++var37) + { + var38 = par2 + (double)var37 * par11 + this.xCoord; + var40 = (int)var38; + + if (var38 < (double)var40) + { + --var40; + } + + var41 = var40 & 255; + var38 -= (double)var40; + var42 = var38 * var38 * var38 * (var38 * (var38 * 6.0D - 15.0D) + 10.0D); + + for (int var44 = 0; var44 < par10; ++var44) + { + double var45 = par6 + (double)var44 * par15 + this.zCoord; + int var47 = (int)var45; + + if (var45 < (double)var47) + { + --var47; + } + + int var48 = var47 & 255; + var45 -= (double)var47; + double var49 = var45 * var45 * var45 * (var45 * (var45 * 6.0D - 15.0D) + 10.0D); + + for (int var51 = 0; var51 < par9; ++var51) + { + double var52 = par4 + (double)var51 * par13 + this.yCoord; + int var54 = (int)var52; + + if (var52 < (double)var54) + { + --var54; + } + + int var55 = var54 & 255; + var52 -= (double)var54; + double var56 = var52 * var52 * var52 * (var52 * (var52 * 6.0D - 15.0D) + 10.0D); + + if (var51 == 0 || var55 != var22) + { + var22 = var55; + int var69 = this.permutations[var41] + var55; + int var71 = this.permutations[var69] + var48; + int var72 = this.permutations[var69 + 1] + var48; + int var74 = this.permutations[var41 + 1] + var55; + var75 = this.permutations[var74] + var48; + int var76 = this.permutations[var74 + 1] + var48; + var29 = this.lerp(var42, this.grad(this.permutations[var71], var38, var52, var45), this.grad(this.permutations[var75], var38 - 1.0D, var52, var45)); + var31 = this.lerp(var42, this.grad(this.permutations[var72], var38, var52 - 1.0D, var45), this.grad(this.permutations[var76], var38 - 1.0D, var52 - 1.0D, var45)); + var33 = this.lerp(var42, this.grad(this.permutations[var71 + 1], var38, var52, var45 - 1.0D), this.grad(this.permutations[var75 + 1], var38 - 1.0D, var52, var45 - 1.0D)); + var35 = this.lerp(var42, this.grad(this.permutations[var72 + 1], var38, var52 - 1.0D, var45 - 1.0D), this.grad(this.permutations[var76 + 1], var38 - 1.0D, var52 - 1.0D, var45 - 1.0D)); + } + + double var58 = this.lerp(var56, var29, var31); + double var60 = this.lerp(var56, var33, var35); + double var62 = this.lerp(var49, var58, var60); + var10001 = var19++; + par1ArrayOfDouble[var10001] += var62 * var20; + } + } + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/OpenGlCapsChecker.java b/src/minecraft/net/minecraft/src/OpenGlCapsChecker.java new file mode 100644 index 0000000..8564a94 --- /dev/null +++ b/src/minecraft/net/minecraft/src/OpenGlCapsChecker.java @@ -0,0 +1,19 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GLContext; + +public class OpenGlCapsChecker +{ + /** + * Whether or not we should try to check occlusion - defaults to false and is never changed in 1.2.2. + */ + private static boolean tryCheckOcclusionCapable = true; + + /** + * Checks if we support OpenGL occlusion. + */ + public static boolean checkARBOcclusion() + { + return tryCheckOcclusionCapable && GLContext.getCapabilities().GL_ARB_occlusion_query; + } +} diff --git a/src/minecraft/net/minecraft/src/OpenGlHelper.java b/src/minecraft/net/minecraft/src/OpenGlHelper.java new file mode 100644 index 0000000..ab18230 --- /dev/null +++ b/src/minecraft/net/minecraft/src/OpenGlHelper.java @@ -0,0 +1,89 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.ARBMultitexture; +import org.lwjgl.opengl.GL13; +import org.lwjgl.opengl.GLContext; + +public class OpenGlHelper +{ + /** + * An OpenGL constant corresponding to GL_TEXTURE0, used when setting data pertaining to auxiliary OpenGL texture + * units. + */ + public static int defaultTexUnit; + + /** + * An OpenGL constant corresponding to GL_TEXTURE1, used when setting data pertaining to auxiliary OpenGL texture + * units. + */ + public static int lightmapTexUnit; + + /** + * True if the renderer supports multitextures and the OpenGL version != 1.3 + */ + private static boolean useMultitextureARB = false; + + /** + * Initializes the texture constants to be used when rendering lightmap values + */ + public static void initializeTextures() + { + useMultitextureARB = GLContext.getCapabilities().GL_ARB_multitexture && !GLContext.getCapabilities().OpenGL13; + + if (useMultitextureARB) + { + defaultTexUnit = 33984; + lightmapTexUnit = 33985; + } + else + { + defaultTexUnit = 33984; + lightmapTexUnit = 33985; + } + } + + /** + * Sets the current lightmap texture to the specified OpenGL constant + */ + public static void setActiveTexture(int par0) + { + if (useMultitextureARB) + { + ARBMultitexture.glActiveTextureARB(par0); + } + else + { + GL13.glActiveTexture(par0); + } + } + + /** + * Sets the current lightmap texture to the specified OpenGL constant + */ + public static void setClientActiveTexture(int par0) + { + if (useMultitextureARB) + { + ARBMultitexture.glClientActiveTextureARB(par0); + } + else + { + GL13.glClientActiveTexture(par0); + } + } + + /** + * Sets the current coordinates of the given lightmap texture + */ + public static void setLightmapTextureCoords(int par0, float par1, float par2) + { + if (useMultitextureARB) + { + ARBMultitexture.glMultiTexCoord2fARB(par0, par1, par2); + } + else + { + GL13.glMultiTexCoord2f(par0, par1, par2); + } + } +} diff --git a/src/minecraft/net/minecraft/src/OsMap.java b/src/minecraft/net/minecraft/src/OsMap.java new file mode 100644 index 0000000..1105ee4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/OsMap.java @@ -0,0 +1,46 @@ +package net.minecraft.src; + +class OsMap +{ + /** List of OS values in ordinal form. */ + static final int[] osValues = new int[EnumOS1.values().length]; + + static + { + try + { + osValues[EnumOS1.linux.ordinal()] = 1; + } + catch (NoSuchFieldError var4) + { + ; + } + + try + { + osValues[EnumOS1.solaris.ordinal()] = 2; + } + catch (NoSuchFieldError var3) + { + ; + } + + try + { + osValues[EnumOS1.windows.ordinal()] = 3; + } + catch (NoSuchFieldError var2) + { + ; + } + + try + { + osValues[EnumOS1.macos.ordinal()] = 4; + } + catch (NoSuchFieldError var1) + { + ; + } + } +} diff --git a/src/minecraft/net/minecraft/src/Packet.java b/src/minecraft/net/minecraft/src/Packet.java new file mode 100644 index 0000000..997d72c --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet.java @@ -0,0 +1,368 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.EOFException; +import java.io.IOException; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public abstract class Packet +{ + /** Maps packet id to packet class */ + public static IntHashMap packetIdToClassMap = new IntHashMap(); + + /** Maps packet class to packet id */ + private static Map packetClassToIdMap = new HashMap(); + + /** List of the client's packet IDs. */ + private static Set clientPacketIdList = new HashSet(); + + /** List of the server's packet IDs. */ + private static Set serverPacketIdList = new HashSet(); + + /** the system time in milliseconds when this packet was created. */ + public final long creationTimeMillis = System.currentTimeMillis(); + public static long field_48158_m; + public static long field_48156_n; + public static long field_48157_o; + public static long field_48155_p; + + /** + * Only true for Packet51MapChunk, Packet52MultiBlockChange, Packet53BlockChange and Packet59ComplexEntity. Used to + * separate them into a different send queue. + */ + public boolean isChunkDataPacket = false; + + /** + * Adds a two way mapping between the packet ID and packet class. + */ + static void addIdClassMapping(int par0, boolean par1, boolean par2, Class par3Class) + { + if (packetIdToClassMap.containsItem(par0)) + { + throw new IllegalArgumentException("Duplicate packet id:" + par0); + } + else if (packetClassToIdMap.containsKey(par3Class)) + { + throw new IllegalArgumentException("Duplicate packet class:" + par3Class); + } + else + { + packetIdToClassMap.addKey(par0, par3Class); + packetClassToIdMap.put(par3Class, Integer.valueOf(par0)); + + if (par1) + { + clientPacketIdList.add(Integer.valueOf(par0)); + } + + if (par2) + { + serverPacketIdList.add(Integer.valueOf(par0)); + } + } + } + + /** + * Returns a new instance of the specified Packet class. + */ + public static Packet getNewPacket(int par0) + { + try + { + Class var1 = (Class)packetIdToClassMap.lookup(par0); + return var1 == null ? null : (Packet)var1.newInstance(); + } + catch (Exception var2) + { + var2.printStackTrace(); + System.out.println("Skipping packet with id " + par0); + return null; + } + } + + /** + * Returns the ID of this packet. + */ + public final int getPacketId() + { + return ((Integer)packetClassToIdMap.get(this.getClass())).intValue(); + } + + /** + * Read a packet, prefixed by its ID, from the data stream. + */ + public static Packet readPacket(DataInputStream par0DataInputStream, boolean par1) throws IOException + { + boolean var2 = false; + Packet var3 = null; + int var6; + + try + { + var6 = par0DataInputStream.read(); + + if (var6 == -1) + { + return null; + } + + if (par1 && !serverPacketIdList.contains(Integer.valueOf(var6)) || !par1 && !clientPacketIdList.contains(Integer.valueOf(var6))) + { + throw new IOException("Bad packet id " + var6); + } + + var3 = getNewPacket(var6); + + if (var3 == null) + { + throw new IOException("Bad packet id " + var6); + } + + var3.readPacketData(par0DataInputStream); + ++field_48158_m; + field_48156_n += (long)var3.getPacketSize(); + } + catch (EOFException var5) + { + System.out.println("Reached end of stream"); + return null; + } + + PacketCount.countPacket(var6, (long)var3.getPacketSize()); + ++field_48158_m; + field_48156_n += (long)var3.getPacketSize(); + return var3; + } + + /** + * Writes a packet, prefixed by its ID, to the data stream. + */ + public static void writePacket(Packet par0Packet, DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.write(par0Packet.getPacketId()); + par0Packet.writePacketData(par1DataOutputStream); + ++field_48157_o; + field_48155_p += (long)par0Packet.getPacketSize(); + } + + /** + * Writes a String to the DataOutputStream + */ + public static void writeString(String par0Str, DataOutputStream par1DataOutputStream) throws IOException + { + if (par0Str.length() > 32767) + { + throw new IOException("String too big"); + } + else + { + par1DataOutputStream.writeShort(par0Str.length()); + par1DataOutputStream.writeChars(par0Str); + } + } + + /** + * Reads a string from a packet + */ + public static String readString(DataInputStream par0DataInputStream, int par1) throws IOException + { + short var2 = par0DataInputStream.readShort(); + + if (var2 > par1) + { + throw new IOException("Received string length longer than maximum allowed (" + var2 + " > " + par1 + ")"); + } + else if (var2 < 0) + { + throw new IOException("Received string length is less than zero! Weird string!"); + } + else + { + StringBuilder var3 = new StringBuilder(); + + for (int var4 = 0; var4 < var2; ++var4) + { + var3.append(par0DataInputStream.readChar()); + } + + return var3.toString(); + } + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public abstract void readPacketData(DataInputStream var1) throws IOException; + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public abstract void writePacketData(DataOutputStream var1) throws IOException; + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public abstract void processPacket(NetHandler var1); + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public abstract int getPacketSize(); + + /** + * Reads a ItemStack from the InputStream + */ + protected ItemStack readItemStack(DataInputStream par1DataInputStream) throws IOException + { + ItemStack var2 = null; + short var3 = par1DataInputStream.readShort(); + + if (var3 >= 0) + { + byte var4 = par1DataInputStream.readByte(); + short var5 = par1DataInputStream.readShort(); + var2 = new ItemStack(var3, var4, var5); + + if (Item.itemsList[var3].isDamageable() || Item.itemsList[var3].func_46056_k()) + { + var2.stackTagCompound = this.readNBTTagCompound(par1DataInputStream); + } + } + + return var2; + } + + /** + * Writes the ItemStack's ID (short), then size (byte), then damage. (short) + */ + protected void writeItemStack(ItemStack par1ItemStack, DataOutputStream par2DataOutputStream) throws IOException + { + if (par1ItemStack == null) + { + par2DataOutputStream.writeShort(-1); + } + else + { + par2DataOutputStream.writeShort(par1ItemStack.itemID); + par2DataOutputStream.writeByte(par1ItemStack.stackSize); + par2DataOutputStream.writeShort(par1ItemStack.getItemDamage()); + + if (par1ItemStack.getItem().isDamageable() || par1ItemStack.getItem().func_46056_k()) + { + this.writeNBTTagCompound(par1ItemStack.stackTagCompound, par2DataOutputStream); + } + } + } + + /** + * Reads a compressed NBTTagCompound from the InputStream + */ + protected NBTTagCompound readNBTTagCompound(DataInputStream par1DataInputStream) throws IOException + { + short var2 = par1DataInputStream.readShort(); + + if (var2 < 0) + { + return null; + } + else + { + byte[] var3 = new byte[var2]; + par1DataInputStream.readFully(var3); + return CompressedStreamTools.decompress(var3); + } + } + + /** + * Writes a compressed NBTTagCompound to the OutputStream + */ + protected void writeNBTTagCompound(NBTTagCompound par1NBTTagCompound, DataOutputStream par2DataOutputStream) throws IOException + { + if (par1NBTTagCompound == null) + { + par2DataOutputStream.writeShort(-1); + } + else + { + byte[] var3 = CompressedStreamTools.compress(par1NBTTagCompound); + par2DataOutputStream.writeShort((short)var3.length); + par2DataOutputStream.write(var3); + } + } + + static + { + addIdClassMapping(0, true, true, Packet0KeepAlive.class); + addIdClassMapping(1, true, true, Packet1Login.class); + addIdClassMapping(2, true, true, Packet2Handshake.class); + addIdClassMapping(3, true, true, Packet3Chat.class); + addIdClassMapping(4, true, false, Packet4UpdateTime.class); + addIdClassMapping(5, true, false, Packet5PlayerInventory.class); + addIdClassMapping(6, true, false, Packet6SpawnPosition.class); + addIdClassMapping(7, false, true, Packet7UseEntity.class); + addIdClassMapping(8, true, false, Packet8UpdateHealth.class); + addIdClassMapping(9, true, true, Packet9Respawn.class); + addIdClassMapping(10, true, true, Packet10Flying.class); + addIdClassMapping(11, true, true, Packet11PlayerPosition.class); + addIdClassMapping(12, true, true, Packet12PlayerLook.class); + addIdClassMapping(13, true, true, Packet13PlayerLookMove.class); + addIdClassMapping(14, false, true, Packet14BlockDig.class); + addIdClassMapping(15, false, true, Packet15Place.class); + addIdClassMapping(16, false, true, Packet16BlockItemSwitch.class); + addIdClassMapping(17, true, false, Packet17Sleep.class); + addIdClassMapping(18, true, true, Packet18Animation.class); + addIdClassMapping(19, false, true, Packet19EntityAction.class); + addIdClassMapping(20, true, false, Packet20NamedEntitySpawn.class); + addIdClassMapping(21, true, false, Packet21PickupSpawn.class); + addIdClassMapping(22, true, false, Packet22Collect.class); + addIdClassMapping(23, true, false, Packet23VehicleSpawn.class); + addIdClassMapping(24, true, false, Packet24MobSpawn.class); + addIdClassMapping(25, true, false, Packet25EntityPainting.class); + addIdClassMapping(26, true, false, Packet26EntityExpOrb.class); + addIdClassMapping(28, true, false, Packet28EntityVelocity.class); + addIdClassMapping(29, true, false, Packet29DestroyEntity.class); + addIdClassMapping(30, true, false, Packet30Entity.class); + addIdClassMapping(31, true, false, Packet31RelEntityMove.class); + addIdClassMapping(32, true, false, Packet32EntityLook.class); + addIdClassMapping(33, true, false, Packet33RelEntityMoveLook.class); + addIdClassMapping(34, true, false, Packet34EntityTeleport.class); + addIdClassMapping(35, true, false, Packet35EntityHeadRotation.class); + addIdClassMapping(38, true, false, Packet38EntityStatus.class); + addIdClassMapping(39, true, false, Packet39AttachEntity.class); + addIdClassMapping(40, true, false, Packet40EntityMetadata.class); + addIdClassMapping(41, true, false, Packet41EntityEffect.class); + addIdClassMapping(42, true, false, Packet42RemoveEntityEffect.class); + addIdClassMapping(43, true, false, Packet43Experience.class); + addIdClassMapping(50, true, false, Packet50PreChunk.class); + addIdClassMapping(51, true, false, Packet51MapChunk.class); + addIdClassMapping(52, true, false, Packet52MultiBlockChange.class); + addIdClassMapping(53, true, false, Packet53BlockChange.class); + addIdClassMapping(54, true, false, Packet54PlayNoteBlock.class); + addIdClassMapping(60, true, false, Packet60Explosion.class); + addIdClassMapping(61, true, false, Packet61DoorChange.class); + addIdClassMapping(70, true, false, Packet70Bed.class); + addIdClassMapping(71, true, false, Packet71Weather.class); + addIdClassMapping(100, true, false, Packet100OpenWindow.class); + addIdClassMapping(101, true, true, Packet101CloseWindow.class); + addIdClassMapping(102, false, true, Packet102WindowClick.class); + addIdClassMapping(103, true, false, Packet103SetSlot.class); + addIdClassMapping(104, true, false, Packet104WindowItems.class); + addIdClassMapping(105, true, false, Packet105UpdateProgressbar.class); + addIdClassMapping(106, true, true, Packet106Transaction.class); + addIdClassMapping(107, true, true, Packet107CreativeSetSlot.class); + addIdClassMapping(108, false, true, Packet108EnchantItem.class); + addIdClassMapping(130, true, true, Packet130UpdateSign.class); + addIdClassMapping(131, true, false, Packet131MapData.class); + addIdClassMapping(132, true, false, Packet132TileEntityData.class); + addIdClassMapping(200, true, false, Packet200Statistic.class); + addIdClassMapping(201, true, false, Packet201PlayerInfo.class); + addIdClassMapping(202, true, true, Packet202PlayerAbilities.class); + addIdClassMapping(250, true, true, Packet250CustomPayload.class); + addIdClassMapping(254, false, true, Packet254ServerPing.class); + addIdClassMapping(255, true, true, Packet255KickDisconnect.class); + } +} diff --git a/src/minecraft/net/minecraft/src/Packet0KeepAlive.java b/src/minecraft/net/minecraft/src/Packet0KeepAlive.java new file mode 100644 index 0000000..289a3aa --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet0KeepAlive.java @@ -0,0 +1,49 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet0KeepAlive extends Packet +{ + public int randomId; + + public Packet0KeepAlive() {} + + public Packet0KeepAlive(int par1) + { + this.randomId = par1; + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleKeepAlive(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.randomId = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.randomId); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 4; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet100OpenWindow.java b/src/minecraft/net/minecraft/src/Packet100OpenWindow.java new file mode 100644 index 0000000..1a95a40 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet100OpenWindow.java @@ -0,0 +1,51 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet100OpenWindow extends Packet +{ + public int windowId; + public int inventoryType; + public String windowTitle; + public int slotsCount; + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleOpenWindow(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.windowId = par1DataInputStream.readByte() & 255; + this.inventoryType = par1DataInputStream.readByte() & 255; + this.windowTitle = readString(par1DataInputStream, 32); + this.slotsCount = par1DataInputStream.readByte() & 255; + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeByte(this.windowId & 255); + par1DataOutputStream.writeByte(this.inventoryType & 255); + writeString(this.windowTitle, par1DataOutputStream); + par1DataOutputStream.writeByte(this.slotsCount & 255); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 3 + this.windowTitle.length(); + } +} diff --git a/src/minecraft/net/minecraft/src/Packet101CloseWindow.java b/src/minecraft/net/minecraft/src/Packet101CloseWindow.java new file mode 100644 index 0000000..1d37e0e --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet101CloseWindow.java @@ -0,0 +1,49 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet101CloseWindow extends Packet +{ + public int windowId; + + public Packet101CloseWindow() {} + + public Packet101CloseWindow(int par1) + { + this.windowId = par1; + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleCloseWindow(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.windowId = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeByte(this.windowId); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet102WindowClick.java b/src/minecraft/net/minecraft/src/Packet102WindowClick.java new file mode 100644 index 0000000..818013a --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet102WindowClick.java @@ -0,0 +1,78 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet102WindowClick extends Packet +{ + /** The id of the window which was clicked. 0 for player inventory. */ + public int window_Id; + + /** The clicked slot (-999 is outside of inventory) */ + public int inventorySlot; + + /** 1 when right-clicking and otherwise 0 */ + public int mouseClick; + + /** A unique number for the action, used for transaction handling */ + public short action; + + /** Item stack for inventory */ + public ItemStack itemStack; + public boolean holdingShift; + + public Packet102WindowClick() {} + + public Packet102WindowClick(int par1, int par2, int par3, boolean par4, ItemStack par5ItemStack, short par6) + { + this.window_Id = par1; + this.inventorySlot = par2; + this.mouseClick = par3; + this.itemStack = par5ItemStack; + this.action = par6; + this.holdingShift = par4; + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleWindowClick(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.window_Id = par1DataInputStream.readByte(); + this.inventorySlot = par1DataInputStream.readShort(); + this.mouseClick = par1DataInputStream.readByte(); + this.action = par1DataInputStream.readShort(); + this.holdingShift = par1DataInputStream.readBoolean(); + this.itemStack = this.readItemStack(par1DataInputStream); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeByte(this.window_Id); + par1DataOutputStream.writeShort(this.inventorySlot); + par1DataOutputStream.writeByte(this.mouseClick); + par1DataOutputStream.writeShort(this.action); + par1DataOutputStream.writeBoolean(this.holdingShift); + this.writeItemStack(this.itemStack, par1DataOutputStream); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 11; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet103SetSlot.java b/src/minecraft/net/minecraft/src/Packet103SetSlot.java new file mode 100644 index 0000000..6969779 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet103SetSlot.java @@ -0,0 +1,53 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet103SetSlot extends Packet +{ + /** The window which is being updated. 0 for player inventory */ + public int windowId; + + /** Slot that should be updated */ + public int itemSlot; + + /** Item stack */ + public ItemStack myItemStack; + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleSetSlot(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.windowId = par1DataInputStream.readByte(); + this.itemSlot = par1DataInputStream.readShort(); + this.myItemStack = this.readItemStack(par1DataInputStream); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeByte(this.windowId); + par1DataOutputStream.writeShort(this.itemSlot); + this.writeItemStack(this.myItemStack, par1DataOutputStream); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 8; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet104WindowItems.java b/src/minecraft/net/minecraft/src/Packet104WindowItems.java new file mode 100644 index 0000000..7f11af2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet104WindowItems.java @@ -0,0 +1,61 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet104WindowItems extends Packet +{ + /** + * The id of window which items are being sent for. 0 for player inventory. + */ + public int windowId; + + /** Stack of items */ + public ItemStack[] itemStack; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.windowId = par1DataInputStream.readByte(); + short var2 = par1DataInputStream.readShort(); + this.itemStack = new ItemStack[var2]; + + for (int var3 = 0; var3 < var2; ++var3) + { + this.itemStack[var3] = this.readItemStack(par1DataInputStream); + } + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeByte(this.windowId); + par1DataOutputStream.writeShort(this.itemStack.length); + + for (int var2 = 0; var2 < this.itemStack.length; ++var2) + { + this.writeItemStack(this.itemStack[var2], par1DataOutputStream); + } + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleWindowItems(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 3 + this.itemStack.length * 5; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet105UpdateProgressbar.java b/src/minecraft/net/minecraft/src/Packet105UpdateProgressbar.java new file mode 100644 index 0000000..f049eaa --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet105UpdateProgressbar.java @@ -0,0 +1,59 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet105UpdateProgressbar extends Packet +{ + /** The id of the window that the progress bar is in. */ + public int windowId; + + /** + * Which of the progress bars that should be updated. (For furnaces, 0 = progress arrow, 1 = fire icon) + */ + public int progressBar; + + /** + * The value of the progress bar. The maximum values vary depending on the progress bar. Presumably the values are + * specified as in-game ticks. Some progress bar values increase, while others decrease. For furnaces, 0 is empty, + * full progress arrow = about 180, full fire icon = about 250) + */ + public int progressBarValue; + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleUpdateProgressbar(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.windowId = par1DataInputStream.readByte(); + this.progressBar = par1DataInputStream.readShort(); + this.progressBarValue = par1DataInputStream.readShort(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeByte(this.windowId); + par1DataOutputStream.writeShort(this.progressBar); + par1DataOutputStream.writeShort(this.progressBarValue); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 5; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet106Transaction.java b/src/minecraft/net/minecraft/src/Packet106Transaction.java new file mode 100644 index 0000000..2f7dd47 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet106Transaction.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet106Transaction extends Packet +{ + /** The id of the window that the action occurred in. */ + public int windowId; + public short shortWindowId; + public boolean accepted; + + public Packet106Transaction() {} + + public Packet106Transaction(int par1, short par2, boolean par3) + { + this.windowId = par1; + this.shortWindowId = par2; + this.accepted = par3; + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleTransaction(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.windowId = par1DataInputStream.readByte(); + this.shortWindowId = par1DataInputStream.readShort(); + this.accepted = par1DataInputStream.readByte() != 0; + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeByte(this.windowId); + par1DataOutputStream.writeShort(this.shortWindowId); + par1DataOutputStream.writeByte(this.accepted ? 1 : 0); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 4; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet107CreativeSetSlot.java b/src/minecraft/net/minecraft/src/Packet107CreativeSetSlot.java new file mode 100644 index 0000000..8e0358e --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet107CreativeSetSlot.java @@ -0,0 +1,53 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet107CreativeSetSlot extends Packet +{ + public int slot; + public ItemStack itemStack; + + public Packet107CreativeSetSlot() {} + + public Packet107CreativeSetSlot(int par1, ItemStack par2ItemStack) + { + this.slot = par1; + this.itemStack = par2ItemStack; + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleCreativeSetSlot(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.slot = par1DataInputStream.readShort(); + this.itemStack = this.readItemStack(par1DataInputStream); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeShort(this.slot); + this.writeItemStack(this.itemStack, par1DataOutputStream); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 8; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet108EnchantItem.java b/src/minecraft/net/minecraft/src/Packet108EnchantItem.java new file mode 100644 index 0000000..0daedef --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet108EnchantItem.java @@ -0,0 +1,57 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet108EnchantItem extends Packet +{ + public int windowId; + + /** + * The position of the enchantment on the enchantment table window, starting with 0 as the topmost one. + */ + public int enchantment; + + public Packet108EnchantItem() {} + + public Packet108EnchantItem(int par1, int par2) + { + this.windowId = par1; + this.enchantment = par2; + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEnchantItem(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.windowId = par1DataInputStream.readByte(); + this.enchantment = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeByte(this.windowId); + par1DataOutputStream.writeByte(this.enchantment); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 2; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet10Flying.java b/src/minecraft/net/minecraft/src/Packet10Flying.java new file mode 100644 index 0000000..9ea45d8 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet10Flying.java @@ -0,0 +1,74 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet10Flying extends Packet +{ + /** The player's X position. */ + public double xPosition; + + /** The player's Y position. */ + public double yPosition; + + /** The player's Z position. */ + public double zPosition; + + /** The player's stance. (boundingBox.minY) */ + public double stance; + + /** The player's yaw rotation. */ + public float yaw; + + /** The player's pitch rotation. */ + public float pitch; + + /** True if the client is on the ground. */ + public boolean onGround; + + /** Boolean set to true if the player is moving. */ + public boolean moving; + + /** Boolean set to true if the player is rotating. */ + public boolean rotating; + + public Packet10Flying() {} + + public Packet10Flying(boolean par1) + { + this.onGround = par1; + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleFlying(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.onGround = par1DataInputStream.read() != 0; + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.write(this.onGround ? 1 : 0); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet11PlayerPosition.java b/src/minecraft/net/minecraft/src/Packet11PlayerPosition.java new file mode 100644 index 0000000..7451388 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet11PlayerPosition.java @@ -0,0 +1,55 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet11PlayerPosition extends Packet10Flying +{ + public Packet11PlayerPosition() + { + this.moving = true; + } + + public Packet11PlayerPosition(double par1, double par3, double par5, double par7, boolean par9) + { + this.xPosition = par1; + this.yPosition = par3; + this.stance = par5; + this.zPosition = par7; + this.onGround = par9; + this.moving = true; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xPosition = par1DataInputStream.readDouble(); + this.yPosition = par1DataInputStream.readDouble(); + this.stance = par1DataInputStream.readDouble(); + this.zPosition = par1DataInputStream.readDouble(); + super.readPacketData(par1DataInputStream); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeDouble(this.xPosition); + par1DataOutputStream.writeDouble(this.yPosition); + par1DataOutputStream.writeDouble(this.stance); + par1DataOutputStream.writeDouble(this.zPosition); + super.writePacketData(par1DataOutputStream); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 33; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet12PlayerLook.java b/src/minecraft/net/minecraft/src/Packet12PlayerLook.java new file mode 100644 index 0000000..1a63cb5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet12PlayerLook.java @@ -0,0 +1,49 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet12PlayerLook extends Packet10Flying +{ + public Packet12PlayerLook() + { + this.rotating = true; + } + + public Packet12PlayerLook(float par1, float par2, boolean par3) + { + this.yaw = par1; + this.pitch = par2; + this.onGround = par3; + this.rotating = true; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.yaw = par1DataInputStream.readFloat(); + this.pitch = par1DataInputStream.readFloat(); + super.readPacketData(par1DataInputStream); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeFloat(this.yaw); + par1DataOutputStream.writeFloat(this.pitch); + super.writePacketData(par1DataOutputStream); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 9; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet130UpdateSign.java b/src/minecraft/net/minecraft/src/Packet130UpdateSign.java new file mode 100644 index 0000000..ad2d61c --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet130UpdateSign.java @@ -0,0 +1,81 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet130UpdateSign extends Packet +{ + public int xPosition; + public int yPosition; + public int zPosition; + public String[] signLines; + + public Packet130UpdateSign() + { + this.isChunkDataPacket = true; + } + + public Packet130UpdateSign(int par1, int par2, int par3, String[] par4ArrayOfStr) + { + this.isChunkDataPacket = true; + this.xPosition = par1; + this.yPosition = par2; + this.zPosition = par3; + this.signLines = par4ArrayOfStr; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.readShort(); + this.zPosition = par1DataInputStream.readInt(); + this.signLines = new String[4]; + + for (int var2 = 0; var2 < 4; ++var2) + { + this.signLines[var2] = readString(par1DataInputStream, 15); + } + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeShort(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + + for (int var2 = 0; var2 < 4; ++var2) + { + writeString(this.signLines[var2], par1DataOutputStream); + } + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleUpdateSign(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + int var1 = 0; + + for (int var2 = 0; var2 < 4; ++var2) + { + var1 += this.signLines[var2].length(); + } + + return var1; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet131MapData.java b/src/minecraft/net/minecraft/src/Packet131MapData.java new file mode 100644 index 0000000..d96a30a --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet131MapData.java @@ -0,0 +1,63 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet131MapData extends Packet +{ + public short itemID; + + /** + * Contains a unique ID for the item that this packet will be populating. + */ + public short uniqueID; + + /** + * Contains a buffer of arbitrary data with which to populate an individual item in the world. + */ + public byte[] itemData; + + public Packet131MapData() + { + this.isChunkDataPacket = true; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.itemID = par1DataInputStream.readShort(); + this.uniqueID = par1DataInputStream.readShort(); + this.itemData = new byte[par1DataInputStream.readByte() & 255]; + par1DataInputStream.readFully(this.itemData); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeShort(this.itemID); + par1DataOutputStream.writeShort(this.uniqueID); + par1DataOutputStream.writeByte(this.itemData.length); + par1DataOutputStream.write(this.itemData); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleMapData(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 4 + this.itemData.length; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet132TileEntityData.java b/src/minecraft/net/minecraft/src/Packet132TileEntityData.java new file mode 100644 index 0000000..f8ad1dd --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet132TileEntityData.java @@ -0,0 +1,78 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet132TileEntityData extends Packet +{ + /** The X position of the tile entity to update. */ + public int xPosition; + + /** The Y position of the tile entity to update. */ + public int yPosition; + + /** The Z position of the tile entity to update. */ + public int zPosition; + + /** The type of update to perform on the tile entity. */ + public int actionType; + + /** Custom parameter 1 passed to the tile entity on update. */ + public int customParam1; + + /** Custom parameter 2 passed to the tile entity on update. */ + public int customParam2; + + /** Custom parameter 3 passed to the tile entity on update. */ + public int customParam3; + + public Packet132TileEntityData() + { + this.isChunkDataPacket = true; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.readShort(); + this.zPosition = par1DataInputStream.readInt(); + this.actionType = par1DataInputStream.readByte(); + this.customParam1 = par1DataInputStream.readInt(); + this.customParam2 = par1DataInputStream.readInt(); + this.customParam3 = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeShort(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + par1DataOutputStream.writeByte((byte)this.actionType); + par1DataOutputStream.writeInt(this.customParam1); + par1DataOutputStream.writeInt(this.customParam2); + par1DataOutputStream.writeInt(this.customParam3); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleTileEntityData(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 25; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet13PlayerLookMove.java b/src/minecraft/net/minecraft/src/Packet13PlayerLookMove.java new file mode 100644 index 0000000..83dd616 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet13PlayerLookMove.java @@ -0,0 +1,63 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet13PlayerLookMove extends Packet10Flying +{ + public Packet13PlayerLookMove() + { + this.rotating = true; + this.moving = true; + } + + public Packet13PlayerLookMove(double par1, double par3, double par5, double par7, float par9, float par10, boolean par11) + { + this.xPosition = par1; + this.yPosition = par3; + this.stance = par5; + this.zPosition = par7; + this.yaw = par9; + this.pitch = par10; + this.onGround = par11; + this.rotating = true; + this.moving = true; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xPosition = par1DataInputStream.readDouble(); + this.yPosition = par1DataInputStream.readDouble(); + this.stance = par1DataInputStream.readDouble(); + this.zPosition = par1DataInputStream.readDouble(); + this.yaw = par1DataInputStream.readFloat(); + this.pitch = par1DataInputStream.readFloat(); + super.readPacketData(par1DataInputStream); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeDouble(this.xPosition); + par1DataOutputStream.writeDouble(this.yPosition); + par1DataOutputStream.writeDouble(this.stance); + par1DataOutputStream.writeDouble(this.zPosition); + par1DataOutputStream.writeFloat(this.yaw); + par1DataOutputStream.writeFloat(this.pitch); + super.writePacketData(par1DataOutputStream); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 41; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet14BlockDig.java b/src/minecraft/net/minecraft/src/Packet14BlockDig.java new file mode 100644 index 0000000..8834dcd --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet14BlockDig.java @@ -0,0 +1,74 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet14BlockDig extends Packet +{ + /** Block X position. */ + public int xPosition; + + /** Block Y position. */ + public int yPosition; + + /** Block Z position. */ + public int zPosition; + + /** Punched face of the block. */ + public int face; + + /** Status of the digging (started, ongoing, broken). */ + public int status; + + public Packet14BlockDig() {} + + public Packet14BlockDig(int par1, int par2, int par3, int par4, int par5) + { + this.status = par1; + this.xPosition = par2; + this.yPosition = par3; + this.zPosition = par4; + this.face = par5; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.status = par1DataInputStream.read(); + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.read(); + this.zPosition = par1DataInputStream.readInt(); + this.face = par1DataInputStream.read(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.write(this.status); + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.write(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + par1DataOutputStream.write(this.face); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleBlockDig(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 11; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet15Place.java b/src/minecraft/net/minecraft/src/Packet15Place.java new file mode 100644 index 0000000..137cf8a --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet15Place.java @@ -0,0 +1,67 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet15Place extends Packet +{ + public int xPosition; + public int yPosition; + public int zPosition; + + /** The offset to use for block/item placement. */ + public int direction; + public ItemStack itemStack; + + public Packet15Place() {} + + public Packet15Place(int par1, int par2, int par3, int par4, ItemStack par5ItemStack) + { + this.xPosition = par1; + this.yPosition = par2; + this.zPosition = par3; + this.direction = par4; + this.itemStack = par5ItemStack; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.read(); + this.zPosition = par1DataInputStream.readInt(); + this.direction = par1DataInputStream.read(); + this.itemStack = this.readItemStack(par1DataInputStream); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.write(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + par1DataOutputStream.write(this.direction); + this.writeItemStack(this.itemStack, par1DataOutputStream); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handlePlace(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 15; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet16BlockItemSwitch.java b/src/minecraft/net/minecraft/src/Packet16BlockItemSwitch.java new file mode 100644 index 0000000..5c3cb0f --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet16BlockItemSwitch.java @@ -0,0 +1,50 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet16BlockItemSwitch extends Packet +{ + /** The block/item id to be equipped. */ + public int id; + + public Packet16BlockItemSwitch() {} + + public Packet16BlockItemSwitch(int par1) + { + this.id = par1; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.id = par1DataInputStream.readShort(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeShort(this.id); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleBlockItemSwitch(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 2; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet17Sleep.java b/src/minecraft/net/minecraft/src/Packet17Sleep.java new file mode 100644 index 0000000..e89e315 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet17Sleep.java @@ -0,0 +1,54 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet17Sleep extends Packet +{ + public int entityID; + public int bedX; + public int bedY; + public int bedZ; + public int field_22046_e; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityID = par1DataInputStream.readInt(); + this.field_22046_e = par1DataInputStream.readByte(); + this.bedX = par1DataInputStream.readInt(); + this.bedY = par1DataInputStream.readByte(); + this.bedZ = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityID); + par1DataOutputStream.writeByte(this.field_22046_e); + par1DataOutputStream.writeInt(this.bedX); + par1DataOutputStream.writeByte(this.bedY); + par1DataOutputStream.writeInt(this.bedZ); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleSleep(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 14; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet18Animation.java b/src/minecraft/net/minecraft/src/Packet18Animation.java new file mode 100644 index 0000000..ef99113 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet18Animation.java @@ -0,0 +1,54 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet18Animation extends Packet +{ + /** The entity ID, in this case it's the player ID. */ + public int entityId; + public int animate; + + public Packet18Animation() {} + + public Packet18Animation(Entity par1Entity, int par2) + { + this.entityId = par1Entity.entityId; + this.animate = par2; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.animate = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeByte(this.animate); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleAnimation(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 5; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet19EntityAction.java b/src/minecraft/net/minecraft/src/Packet19EntityAction.java new file mode 100644 index 0000000..3997dc3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet19EntityAction.java @@ -0,0 +1,56 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet19EntityAction extends Packet +{ + /** Player ID. */ + public int entityId; + + /** 1=sneak, 2=normal */ + public int state; + + public Packet19EntityAction() {} + + public Packet19EntityAction(Entity par1Entity, int par2) + { + this.entityId = par1Entity.entityId; + this.state = par2; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.state = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeByte(this.state); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEntityAction(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 5; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet1Login.java b/src/minecraft/net/minecraft/src/Packet1Login.java new file mode 100644 index 0000000..2796f75 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet1Login.java @@ -0,0 +1,105 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet1Login extends Packet +{ + /** The protocol version in use. Current version is 2. */ + public int protocolVersion; + + /** The name of the user attempting to login. */ + public String username; + public WorldType terrainType; + + /** 0 for survival, 1 for creative */ + public int serverMode; + public int field_48170_e; + + /** The difficulty setting byte. */ + public byte difficultySetting; + + /** Defaults to 128 */ + public byte worldHeight; + + /** The maximum players. */ + public byte maxPlayers; + + public Packet1Login() {} + + public Packet1Login(String par1Str, int par2) + { + this.username = par1Str; + this.protocolVersion = par2; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.protocolVersion = par1DataInputStream.readInt(); + this.username = readString(par1DataInputStream, 16); + String var2 = readString(par1DataInputStream, 16); + this.terrainType = WorldType.parseWorldType(var2); + + if (this.terrainType == null) + { + this.terrainType = WorldType.DEFAULT; + } + + this.serverMode = par1DataInputStream.readInt(); + this.field_48170_e = par1DataInputStream.readInt(); + this.difficultySetting = par1DataInputStream.readByte(); + this.worldHeight = par1DataInputStream.readByte(); + this.maxPlayers = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.protocolVersion); + writeString(this.username, par1DataOutputStream); + + if (this.terrainType == null) + { + writeString("", par1DataOutputStream); + } + else + { + writeString(this.terrainType.func_48628_a(), par1DataOutputStream); + } + + par1DataOutputStream.writeInt(this.serverMode); + par1DataOutputStream.writeInt(this.field_48170_e); + par1DataOutputStream.writeByte(this.difficultySetting); + par1DataOutputStream.writeByte(this.worldHeight); + par1DataOutputStream.writeByte(this.maxPlayers); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleLogin(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + int var1 = 0; + + if (this.terrainType != null) + { + var1 = this.terrainType.func_48628_a().length(); + } + + return 4 + this.username.length() + 4 + 7 + 7 + var1; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet200Statistic.java b/src/minecraft/net/minecraft/src/Packet200Statistic.java new file mode 100644 index 0000000..b50cc49 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet200Statistic.java @@ -0,0 +1,45 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet200Statistic extends Packet +{ + public int statisticId; + public int amount; + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleStatistic(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.statisticId = par1DataInputStream.readInt(); + this.amount = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.statisticId); + par1DataOutputStream.writeByte(this.amount); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 6; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet201PlayerInfo.java b/src/minecraft/net/minecraft/src/Packet201PlayerInfo.java new file mode 100644 index 0000000..cfeb6fa --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet201PlayerInfo.java @@ -0,0 +1,51 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet201PlayerInfo extends Packet +{ + /** The player's name. */ + public String playerName; + + /** Byte that tells whether the player is connected. */ + public boolean isConnected; + public int ping; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.playerName = readString(par1DataInputStream, 16); + this.isConnected = par1DataInputStream.readByte() != 0; + this.ping = par1DataInputStream.readShort(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + writeString(this.playerName, par1DataOutputStream); + par1DataOutputStream.writeByte(this.isConnected ? 1 : 0); + par1DataOutputStream.writeShort(this.ping); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handlePlayerInfo(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return this.playerName.length() + 2 + 1 + 2; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet202PlayerAbilities.java b/src/minecraft/net/minecraft/src/Packet202PlayerAbilities.java new file mode 100644 index 0000000..0075b89 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet202PlayerAbilities.java @@ -0,0 +1,70 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet202PlayerAbilities extends Packet +{ + /** Disables player damage. */ + public boolean disableDamage = false; + + /** Indicates whether the player is flying or not. */ + public boolean isFlying = false; + + /** Whether or not to allow the player to fly when they double jump. */ + public boolean allowFlying = false; + + /** + * Used to determine if creative mode is enabled, and therefore if items should be depleted on usage + */ + public boolean isCreativeMode = false; + + public Packet202PlayerAbilities() {} + + public Packet202PlayerAbilities(PlayerCapabilities par1PlayerCapabilities) + { + this.disableDamage = par1PlayerCapabilities.disableDamage; + this.isFlying = par1PlayerCapabilities.isFlying; + this.allowFlying = par1PlayerCapabilities.allowFlying; + this.isCreativeMode = par1PlayerCapabilities.isCreativeMode; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.disableDamage = par1DataInputStream.readBoolean(); + this.isFlying = par1DataInputStream.readBoolean(); + this.allowFlying = par1DataInputStream.readBoolean(); + this.isCreativeMode = par1DataInputStream.readBoolean(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeBoolean(this.disableDamage); + par1DataOutputStream.writeBoolean(this.isFlying); + par1DataOutputStream.writeBoolean(this.allowFlying); + par1DataOutputStream.writeBoolean(this.isCreativeMode); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handlePlayerAbilities(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 1; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet20NamedEntitySpawn.java b/src/minecraft/net/minecraft/src/Packet20NamedEntitySpawn.java new file mode 100644 index 0000000..bfa9b68 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet20NamedEntitySpawn.java @@ -0,0 +1,93 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet20NamedEntitySpawn extends Packet +{ + /** The entity ID, in this case it's the player ID. */ + public int entityId; + + /** The player's name. */ + public String name; + + /** The player's X position. */ + public int xPosition; + + /** The player's Y position. */ + public int yPosition; + + /** The player's Z position. */ + public int zPosition; + + /** The player's rotation. */ + public byte rotation; + + /** The player's pitch. */ + public byte pitch; + + /** The current item the player is holding. */ + public int currentItem; + + public Packet20NamedEntitySpawn() {} + + public Packet20NamedEntitySpawn(EntityPlayer par1EntityPlayer) + { + this.entityId = par1EntityPlayer.entityId; + this.name = par1EntityPlayer.username; + this.xPosition = MathHelper.floor_double(par1EntityPlayer.posX * 32.0D); + this.yPosition = MathHelper.floor_double(par1EntityPlayer.posY * 32.0D); + this.zPosition = MathHelper.floor_double(par1EntityPlayer.posZ * 32.0D); + this.rotation = (byte)((int)(par1EntityPlayer.rotationYaw * 256.0F / 360.0F)); + this.pitch = (byte)((int)(par1EntityPlayer.rotationPitch * 256.0F / 360.0F)); + ItemStack var2 = par1EntityPlayer.inventory.getCurrentItem(); + this.currentItem = var2 == null ? 0 : var2.itemID; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.name = readString(par1DataInputStream, 16); + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.readInt(); + this.zPosition = par1DataInputStream.readInt(); + this.rotation = par1DataInputStream.readByte(); + this.pitch = par1DataInputStream.readByte(); + this.currentItem = par1DataInputStream.readShort(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + writeString(this.name, par1DataOutputStream); + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeInt(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + par1DataOutputStream.writeByte(this.rotation); + par1DataOutputStream.writeByte(this.pitch); + par1DataOutputStream.writeShort(this.currentItem); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleNamedEntitySpawn(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 28; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet21PickupSpawn.java b/src/minecraft/net/minecraft/src/Packet21PickupSpawn.java new file mode 100644 index 0000000..a284711 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet21PickupSpawn.java @@ -0,0 +1,102 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet21PickupSpawn extends Packet +{ + /** Unique entity ID. */ + public int entityId; + + /** The item X position. */ + public int xPosition; + + /** The item Y position. */ + public int yPosition; + + /** The item Z position. */ + public int zPosition; + + /** The item rotation. */ + public byte rotation; + + /** The item pitch. */ + public byte pitch; + + /** The item roll. */ + public byte roll; + public int itemID; + + /** The number of items. */ + public int count; + + /** The health of the item. */ + public int itemDamage; + + public Packet21PickupSpawn() {} + + public Packet21PickupSpawn(EntityItem par1EntityItem) + { + this.entityId = par1EntityItem.entityId; + this.itemID = par1EntityItem.item.itemID; + this.count = par1EntityItem.item.stackSize; + this.itemDamage = par1EntityItem.item.getItemDamage(); + this.xPosition = MathHelper.floor_double(par1EntityItem.posX * 32.0D); + this.yPosition = MathHelper.floor_double(par1EntityItem.posY * 32.0D); + this.zPosition = MathHelper.floor_double(par1EntityItem.posZ * 32.0D); + this.rotation = (byte)((int)(par1EntityItem.motionX * 128.0D)); + this.pitch = (byte)((int)(par1EntityItem.motionY * 128.0D)); + this.roll = (byte)((int)(par1EntityItem.motionZ * 128.0D)); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.itemID = par1DataInputStream.readShort(); + this.count = par1DataInputStream.readByte(); + this.itemDamage = par1DataInputStream.readShort(); + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.readInt(); + this.zPosition = par1DataInputStream.readInt(); + this.rotation = par1DataInputStream.readByte(); + this.pitch = par1DataInputStream.readByte(); + this.roll = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeShort(this.itemID); + par1DataOutputStream.writeByte(this.count); + par1DataOutputStream.writeShort(this.itemDamage); + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeInt(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + par1DataOutputStream.writeByte(this.rotation); + par1DataOutputStream.writeByte(this.pitch); + par1DataOutputStream.writeByte(this.roll); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handlePickupSpawn(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 24; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet22Collect.java b/src/minecraft/net/minecraft/src/Packet22Collect.java new file mode 100644 index 0000000..77baf15 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet22Collect.java @@ -0,0 +1,48 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet22Collect extends Packet +{ + /** The entity on the ground that was picked up. */ + public int collectedEntityId; + + /** The entity that picked up the one from the ground. */ + public int collectorEntityId; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.collectedEntityId = par1DataInputStream.readInt(); + this.collectorEntityId = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.collectedEntityId); + par1DataOutputStream.writeInt(this.collectorEntityId); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleCollect(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 8; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet23VehicleSpawn.java b/src/minecraft/net/minecraft/src/Packet23VehicleSpawn.java new file mode 100644 index 0000000..a7881f4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet23VehicleSpawn.java @@ -0,0 +1,97 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet23VehicleSpawn extends Packet +{ + /** Entity ID of the object. */ + public int entityId; + + /** The X position of the object. */ + public int xPosition; + + /** The Y position of the object. */ + public int yPosition; + + /** The Z position of the object. */ + public int zPosition; + + /** + * Not sent if the thrower entity ID is 0. The speed of this fireball along the X axis. + */ + public int speedX; + + /** + * Not sent if the thrower entity ID is 0. The speed of this fireball along the Y axis. + */ + public int speedY; + + /** + * Not sent if the thrower entity ID is 0. The speed of this fireball along the Z axis. + */ + public int speedZ; + + /** The type of object. */ + public int type; + + /** 0 if not a fireball. Otherwise, this is the Entity ID of the thrower. */ + public int throwerEntityId; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.type = par1DataInputStream.readByte(); + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.readInt(); + this.zPosition = par1DataInputStream.readInt(); + this.throwerEntityId = par1DataInputStream.readInt(); + + if (this.throwerEntityId > 0) + { + this.speedX = par1DataInputStream.readShort(); + this.speedY = par1DataInputStream.readShort(); + this.speedZ = par1DataInputStream.readShort(); + } + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeByte(this.type); + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeInt(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + par1DataOutputStream.writeInt(this.throwerEntityId); + + if (this.throwerEntityId > 0) + { + par1DataOutputStream.writeShort(this.speedX); + par1DataOutputStream.writeShort(this.speedY); + par1DataOutputStream.writeShort(this.speedZ); + } + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleVehicleSpawn(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 21 + this.throwerEntityId > 0 ? 6 : 0; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet24MobSpawn.java b/src/minecraft/net/minecraft/src/Packet24MobSpawn.java new file mode 100644 index 0000000..374dbb1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet24MobSpawn.java @@ -0,0 +1,105 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.List; + +public class Packet24MobSpawn extends Packet +{ + /** The entity ID. */ + public int entityId; + + /** The type of mob. */ + public int type; + + /** The X position of the entity. */ + public int xPosition; + + /** The Y position of the entity. */ + public int yPosition; + + /** The Z position of the entity. */ + public int zPosition; + + /** The yaw of the entity. */ + public byte yaw; + + /** The pitch of the entity. */ + public byte pitch; + + /** The yaw of the entity's head. */ + public byte headYaw; + + /** Indexed metadata for Mob, terminated by 0x7F */ + private DataWatcher metaData; + private List receivedMetadata; + + public Packet24MobSpawn() {} + + public Packet24MobSpawn(EntityLiving par1EntityLiving) + { + this.entityId = par1EntityLiving.entityId; + this.type = (byte)EntityList.getEntityID(par1EntityLiving); + this.xPosition = MathHelper.floor_double(par1EntityLiving.posX * 32.0D); + this.yPosition = MathHelper.floor_double(par1EntityLiving.posY * 32.0D); + this.zPosition = MathHelper.floor_double(par1EntityLiving.posZ * 32.0D); + this.yaw = (byte)((int)(par1EntityLiving.rotationYaw * 256.0F / 360.0F)); + this.pitch = (byte)((int)(par1EntityLiving.rotationPitch * 256.0F / 360.0F)); + this.headYaw = (byte)((int)(par1EntityLiving.rotationYawHead * 256.0F / 360.0F)); + this.metaData = par1EntityLiving.getDataWatcher(); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.type = par1DataInputStream.readByte() & 255; + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.readInt(); + this.zPosition = par1DataInputStream.readInt(); + this.yaw = par1DataInputStream.readByte(); + this.pitch = par1DataInputStream.readByte(); + this.headYaw = par1DataInputStream.readByte(); + this.receivedMetadata = DataWatcher.readWatchableObjects(par1DataInputStream); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeByte(this.type & 255); + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeInt(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + par1DataOutputStream.writeByte(this.yaw); + par1DataOutputStream.writeByte(this.pitch); + par1DataOutputStream.writeByte(this.headYaw); + this.metaData.writeWatchableObjects(par1DataOutputStream); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleMobSpawn(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 20; + } + + public List getMetadata() + { + return this.receivedMetadata; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet250CustomPayload.java b/src/minecraft/net/minecraft/src/Packet250CustomPayload.java new file mode 100644 index 0000000..3a654c9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet250CustomPayload.java @@ -0,0 +1,62 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet250CustomPayload extends Packet +{ + /** Name of the 'channel' used to send data */ + public String channel; + + /** Length of the data to be read */ + public int length; + + /** Any data */ + public byte[] data; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.channel = readString(par1DataInputStream, 16); + this.length = par1DataInputStream.readShort(); + + if (this.length > 0 && this.length < 32767) + { + this.data = new byte[this.length]; + par1DataInputStream.readFully(this.data); + } + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + writeString(this.channel, par1DataOutputStream); + par1DataOutputStream.writeShort((short)this.length); + + if (this.data != null) + { + par1DataOutputStream.write(this.data); + } + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleCustomPayload(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 2 + this.channel.length() * 2 + 2 + this.length; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet254ServerPing.java b/src/minecraft/net/minecraft/src/Packet254ServerPing.java new file mode 100644 index 0000000..520f2a7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet254ServerPing.java @@ -0,0 +1,34 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet254ServerPing extends Packet +{ + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException {} + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException {} + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleServerPing(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 0; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet255KickDisconnect.java b/src/minecraft/net/minecraft/src/Packet255KickDisconnect.java new file mode 100644 index 0000000..17440c6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet255KickDisconnect.java @@ -0,0 +1,50 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet255KickDisconnect extends Packet +{ + /** Displayed to the client when the connection terminates. */ + public String reason; + + public Packet255KickDisconnect() {} + + public Packet255KickDisconnect(String par1Str) + { + this.reason = par1Str; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.reason = readString(par1DataInputStream, 256); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + writeString(this.reason, par1DataOutputStream); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleKickDisconnect(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return this.reason.length(); + } +} diff --git a/src/minecraft/net/minecraft/src/Packet25EntityPainting.java b/src/minecraft/net/minecraft/src/Packet25EntityPainting.java new file mode 100644 index 0000000..d664716 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet25EntityPainting.java @@ -0,0 +1,69 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet25EntityPainting extends Packet +{ + public int entityId; + public int xPosition; + public int yPosition; + public int zPosition; + public int direction; + public String title; + + public Packet25EntityPainting() {} + + public Packet25EntityPainting(EntityPainting par1EntityPainting) + { + this.entityId = par1EntityPainting.entityId; + this.xPosition = par1EntityPainting.xPosition; + this.yPosition = par1EntityPainting.yPosition; + this.zPosition = par1EntityPainting.zPosition; + this.direction = par1EntityPainting.direction; + this.title = par1EntityPainting.art.title; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.title = readString(par1DataInputStream, EnumArt.maxArtTitleLength); + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.readInt(); + this.zPosition = par1DataInputStream.readInt(); + this.direction = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + writeString(this.title, par1DataOutputStream); + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeInt(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + par1DataOutputStream.writeInt(this.direction); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEntityPainting(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 24; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet26EntityExpOrb.java b/src/minecraft/net/minecraft/src/Packet26EntityExpOrb.java new file mode 100644 index 0000000..4664b22 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet26EntityExpOrb.java @@ -0,0 +1,68 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet26EntityExpOrb extends Packet +{ + /** Entity ID for the XP Orb */ + public int entityId; + public int posX; + public int posY; + public int posZ; + + /** The Orbs Experience points value. */ + public int xpValue; + + public Packet26EntityExpOrb() {} + + public Packet26EntityExpOrb(EntityXPOrb par1EntityXPOrb) + { + this.entityId = par1EntityXPOrb.entityId; + this.posX = MathHelper.floor_double(par1EntityXPOrb.posX * 32.0D); + this.posY = MathHelper.floor_double(par1EntityXPOrb.posY * 32.0D); + this.posZ = MathHelper.floor_double(par1EntityXPOrb.posZ * 32.0D); + this.xpValue = par1EntityXPOrb.getXpValue(); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.posX = par1DataInputStream.readInt(); + this.posY = par1DataInputStream.readInt(); + this.posZ = par1DataInputStream.readInt(); + this.xpValue = par1DataInputStream.readShort(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeInt(this.posX); + par1DataOutputStream.writeInt(this.posY); + par1DataOutputStream.writeInt(this.posZ); + par1DataOutputStream.writeShort(this.xpValue); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEntityExpOrb(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 18; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet28EntityVelocity.java b/src/minecraft/net/minecraft/src/Packet28EntityVelocity.java new file mode 100644 index 0000000..6fe162b --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet28EntityVelocity.java @@ -0,0 +1,98 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet28EntityVelocity extends Packet +{ + public int entityId; + public int motionX; + public int motionY; + public int motionZ; + + public Packet28EntityVelocity() {} + + public Packet28EntityVelocity(Entity par1Entity) + { + this(par1Entity.entityId, par1Entity.motionX, par1Entity.motionY, par1Entity.motionZ); + } + + public Packet28EntityVelocity(int par1, double par2, double par4, double par6) + { + this.entityId = par1; + double var8 = 3.9D; + + if (par2 < -var8) + { + par2 = -var8; + } + + if (par4 < -var8) + { + par4 = -var8; + } + + if (par6 < -var8) + { + par6 = -var8; + } + + if (par2 > var8) + { + par2 = var8; + } + + if (par4 > var8) + { + par4 = var8; + } + + if (par6 > var8) + { + par6 = var8; + } + + this.motionX = (int)(par2 * 8000.0D); + this.motionY = (int)(par4 * 8000.0D); + this.motionZ = (int)(par6 * 8000.0D); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.motionX = par1DataInputStream.readShort(); + this.motionY = par1DataInputStream.readShort(); + this.motionZ = par1DataInputStream.readShort(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeShort(this.motionX); + par1DataOutputStream.writeShort(this.motionY); + par1DataOutputStream.writeShort(this.motionZ); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEntityVelocity(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 10; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet29DestroyEntity.java b/src/minecraft/net/minecraft/src/Packet29DestroyEntity.java new file mode 100644 index 0000000..8cf76ed --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet29DestroyEntity.java @@ -0,0 +1,43 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet29DestroyEntity extends Packet +{ + /** ID of the entity to be destroyed on the client. */ + public int entityId; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleDestroyEntity(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 4; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet2Handshake.java b/src/minecraft/net/minecraft/src/Packet2Handshake.java new file mode 100644 index 0000000..b4979dd --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet2Handshake.java @@ -0,0 +1,55 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet2Handshake extends Packet +{ + /** The username of the player attempting to connect. */ + public String username; + + public Packet2Handshake() {} + + public Packet2Handshake(String par1Str) + { + this.username = par1Str; + } + + public Packet2Handshake(String par1Str, String par2Str, int par3) + { + this.username = par1Str + ";" + par2Str + ":" + par3; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.username = readString(par1DataInputStream, 64); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + writeString(this.username, par1DataOutputStream); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleHandshake(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 4 + this.username.length() + 4; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet30Entity.java b/src/minecraft/net/minecraft/src/Packet30Entity.java new file mode 100644 index 0000000..3ca688d --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet30Entity.java @@ -0,0 +1,61 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet30Entity extends Packet +{ + /** The ID of this entity. */ + public int entityId; + + /** The X axis relative movement. */ + public byte xPosition; + + /** The Y axis relative movement. */ + public byte yPosition; + + /** The Z axis relative movement. */ + public byte zPosition; + + /** The X axis rotation. */ + public byte yaw; + + /** The Y axis rotation. */ + public byte pitch; + + /** Boolean set to true if the entity is rotating. */ + public boolean rotating = false; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEntity(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 4; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet31RelEntityMove.java b/src/minecraft/net/minecraft/src/Packet31RelEntityMove.java new file mode 100644 index 0000000..b198d52 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet31RelEntityMove.java @@ -0,0 +1,38 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet31RelEntityMove extends Packet30Entity +{ + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + super.readPacketData(par1DataInputStream); + this.xPosition = par1DataInputStream.readByte(); + this.yPosition = par1DataInputStream.readByte(); + this.zPosition = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + super.writePacketData(par1DataOutputStream); + par1DataOutputStream.writeByte(this.xPosition); + par1DataOutputStream.writeByte(this.yPosition); + par1DataOutputStream.writeByte(this.zPosition); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 7; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet32EntityLook.java b/src/minecraft/net/minecraft/src/Packet32EntityLook.java new file mode 100644 index 0000000..f1c0977 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet32EntityLook.java @@ -0,0 +1,41 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet32EntityLook extends Packet30Entity +{ + public Packet32EntityLook() + { + this.rotating = true; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + super.readPacketData(par1DataInputStream); + this.yaw = par1DataInputStream.readByte(); + this.pitch = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + super.writePacketData(par1DataOutputStream); + par1DataOutputStream.writeByte(this.yaw); + par1DataOutputStream.writeByte(this.pitch); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 6; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet33RelEntityMoveLook.java b/src/minecraft/net/minecraft/src/Packet33RelEntityMoveLook.java new file mode 100644 index 0000000..fdf0692 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet33RelEntityMoveLook.java @@ -0,0 +1,47 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet33RelEntityMoveLook extends Packet30Entity +{ + public Packet33RelEntityMoveLook() + { + this.rotating = true; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + super.readPacketData(par1DataInputStream); + this.xPosition = par1DataInputStream.readByte(); + this.yPosition = par1DataInputStream.readByte(); + this.zPosition = par1DataInputStream.readByte(); + this.yaw = par1DataInputStream.readByte(); + this.pitch = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + super.writePacketData(par1DataOutputStream); + par1DataOutputStream.writeByte(this.xPosition); + par1DataOutputStream.writeByte(this.yPosition); + par1DataOutputStream.writeByte(this.zPosition); + par1DataOutputStream.writeByte(this.yaw); + par1DataOutputStream.writeByte(this.pitch); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 9; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet34EntityTeleport.java b/src/minecraft/net/minecraft/src/Packet34EntityTeleport.java new file mode 100644 index 0000000..759cebf --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet34EntityTeleport.java @@ -0,0 +1,80 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet34EntityTeleport extends Packet +{ + /** ID of the entity. */ + public int entityId; + + /** X position of the entity. */ + public int xPosition; + + /** Y position of the entity. */ + public int yPosition; + + /** Z position of the entity. */ + public int zPosition; + + /** Yaw of the entity. */ + public byte yaw; + + /** Pitch of the entity. */ + public byte pitch; + + public Packet34EntityTeleport() {} + + public Packet34EntityTeleport(Entity par1Entity) + { + this.entityId = par1Entity.entityId; + this.xPosition = MathHelper.floor_double(par1Entity.posX * 32.0D); + this.yPosition = MathHelper.floor_double(par1Entity.posY * 32.0D); + this.zPosition = MathHelper.floor_double(par1Entity.posZ * 32.0D); + this.yaw = (byte)((int)(par1Entity.rotationYaw * 256.0F / 360.0F)); + this.pitch = (byte)((int)(par1Entity.rotationPitch * 256.0F / 360.0F)); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.readInt(); + this.zPosition = par1DataInputStream.readInt(); + this.yaw = (byte)par1DataInputStream.read(); + this.pitch = (byte)par1DataInputStream.read(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeInt(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + par1DataOutputStream.write(this.yaw); + par1DataOutputStream.write(this.pitch); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEntityTeleport(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 34; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet35EntityHeadRotation.java b/src/minecraft/net/minecraft/src/Packet35EntityHeadRotation.java new file mode 100644 index 0000000..1c6f2e3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet35EntityHeadRotation.java @@ -0,0 +1,45 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet35EntityHeadRotation extends Packet +{ + public int entityId; + public byte headRotationYaw; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.headRotationYaw = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeByte(this.headRotationYaw); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEntityHeadRotation(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 5; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet38EntityStatus.java b/src/minecraft/net/minecraft/src/Packet38EntityStatus.java new file mode 100644 index 0000000..1ccc49e --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet38EntityStatus.java @@ -0,0 +1,47 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet38EntityStatus extends Packet +{ + public int entityId; + + /** 2 for hurt, 3 for dead */ + public byte entityStatus; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.entityStatus = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeByte(this.entityStatus); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEntityStatus(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 5; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet39AttachEntity.java b/src/minecraft/net/minecraft/src/Packet39AttachEntity.java new file mode 100644 index 0000000..9cb29b9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet39AttachEntity.java @@ -0,0 +1,45 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet39AttachEntity extends Packet +{ + public int entityId; + public int vehicleEntityId; + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 8; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.vehicleEntityId = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeInt(this.vehicleEntityId); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleAttachEntity(this); + } +} diff --git a/src/minecraft/net/minecraft/src/Packet3Chat.java b/src/minecraft/net/minecraft/src/Packet3Chat.java new file mode 100644 index 0000000..0c3b0eb --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet3Chat.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet3Chat extends Packet +{ + /** Maximum number of characters allowed in chat string in each packet. */ + public static int maxChatLength = 119; + + /** The message being sent. */ + public String message; + + public Packet3Chat() {} + + public Packet3Chat(String par1Str) + { + if (par1Str.length() > maxChatLength) + { + par1Str = par1Str.substring(0, maxChatLength); + } + + this.message = par1Str; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.message = readString(par1DataInputStream, maxChatLength); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + writeString(this.message, par1DataOutputStream); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleChat(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 2 + this.message.length() * 2; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet40EntityMetadata.java b/src/minecraft/net/minecraft/src/Packet40EntityMetadata.java new file mode 100644 index 0000000..8a58874 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet40EntityMetadata.java @@ -0,0 +1,51 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.List; + +public class Packet40EntityMetadata extends Packet +{ + public int entityId; + private List metadata; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.metadata = DataWatcher.readWatchableObjects(par1DataInputStream); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + DataWatcher.writeObjectsInListToStream(this.metadata, par1DataOutputStream); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEntityMetadata(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 5; + } + + public List getMetadata() + { + return this.metadata; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet41EntityEffect.java b/src/minecraft/net/minecraft/src/Packet41EntityEffect.java new file mode 100644 index 0000000..97cbe9a --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet41EntityEffect.java @@ -0,0 +1,53 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet41EntityEffect extends Packet +{ + public int entityId; + public byte effectId; + + /** The effect's amplifier. */ + public byte effectAmplifier; + public short duration; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.effectId = par1DataInputStream.readByte(); + this.effectAmplifier = par1DataInputStream.readByte(); + this.duration = par1DataInputStream.readShort(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeByte(this.effectId); + par1DataOutputStream.writeByte(this.effectAmplifier); + par1DataOutputStream.writeShort(this.duration); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleEntityEffect(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 8; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet42RemoveEntityEffect.java b/src/minecraft/net/minecraft/src/Packet42RemoveEntityEffect.java new file mode 100644 index 0000000..4bd713e --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet42RemoveEntityEffect.java @@ -0,0 +1,48 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet42RemoveEntityEffect extends Packet +{ + /** The ID of the entity which an effect is being removed from. */ + public int entityId; + + /** The ID of the effect which is being removed from an entity. */ + public byte effectId; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityId = par1DataInputStream.readInt(); + this.effectId = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityId); + par1DataOutputStream.writeByte(this.effectId); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleRemoveEntityEffect(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 5; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet43Experience.java b/src/minecraft/net/minecraft/src/Packet43Experience.java new file mode 100644 index 0000000..3d2bdad --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet43Experience.java @@ -0,0 +1,53 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet43Experience extends Packet +{ + /** The current experience bar points. */ + public float experience; + + /** The total experience points. */ + public int experienceTotal; + + /** The experience level. */ + public int experienceLevel; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.experience = par1DataInputStream.readFloat(); + this.experienceLevel = par1DataInputStream.readShort(); + this.experienceTotal = par1DataInputStream.readShort(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeFloat(this.experience); + par1DataOutputStream.writeShort(this.experienceLevel); + par1DataOutputStream.writeShort(this.experienceTotal); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleExperience(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 4; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet4UpdateTime.java b/src/minecraft/net/minecraft/src/Packet4UpdateTime.java new file mode 100644 index 0000000..3639861 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet4UpdateTime.java @@ -0,0 +1,43 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet4UpdateTime extends Packet +{ + /** The world time in minutes. */ + public long time; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.time = par1DataInputStream.readLong(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeLong(this.time); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleUpdateTime(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 8; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet50PreChunk.java b/src/minecraft/net/minecraft/src/Packet50PreChunk.java new file mode 100644 index 0000000..c7f76ea --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet50PreChunk.java @@ -0,0 +1,60 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet50PreChunk extends Packet +{ + /** The X position of the chunk. */ + public int xPosition; + + /** The Y position of the chunk. */ + public int yPosition; + + /** + * If mode is true (1) the client will initialise the chunk. If it is false (0) the client will unload the chunk. + */ + public boolean mode; + + public Packet50PreChunk() + { + this.isChunkDataPacket = false; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.readInt(); + this.mode = par1DataInputStream.read() != 0; + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeInt(this.yPosition); + par1DataOutputStream.write(this.mode ? 1 : 0); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handlePreChunk(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 9; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet51MapChunk.java b/src/minecraft/net/minecraft/src/Packet51MapChunk.java new file mode 100644 index 0000000..95a37ed --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet51MapChunk.java @@ -0,0 +1,129 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.zip.DataFormatException; +import java.util.zip.Inflater; + +public class Packet51MapChunk extends Packet +{ + /** The x-position of the transmitted chunk, in chunk coordinates. */ + public int xCh; + + /** The z-position of the transmitted chunk, in chunk coordinates. */ + public int zCh; + + /** + * The y-position of the lowest chunk Section in the transmitted chunk, in chunk coordinates. + */ + public int yChMin; + + /** + * The y-position of the highest chunk Section in the transmitted chunk, in chunk coordinates. + */ + public int yChMax; + + /** The transmitted chunk data, decompressed. */ + public byte[] chunkData; + + /** + * Whether to initialize the Chunk before applying the effect of the Packet51MapChunk. + */ + public boolean includeInitialize; + + /** The length of the compressed chunk data byte array. */ + private int tempLength; + private int field_48178_h; + + /** A temporary storage for the compressed chunk data byte array. */ + private static byte[] temp = new byte[0]; + + public Packet51MapChunk() + { + this.isChunkDataPacket = true; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xCh = par1DataInputStream.readInt(); + this.zCh = par1DataInputStream.readInt(); + this.includeInitialize = par1DataInputStream.readBoolean(); + this.yChMin = par1DataInputStream.readShort(); + this.yChMax = par1DataInputStream.readShort(); + this.tempLength = par1DataInputStream.readInt(); + this.field_48178_h = par1DataInputStream.readInt(); + + if (temp.length < this.tempLength) + { + temp = new byte[this.tempLength]; + } + + par1DataInputStream.readFully(temp, 0, this.tempLength); + int var2 = 0; + int var3; + + for (var3 = 0; var3 < 16; ++var3) + { + var2 += this.yChMin >> var3 & 1; + } + + var3 = 12288 * var2; + + if (this.includeInitialize) + { + var3 += 256; + } + + this.chunkData = new byte[var3]; + Inflater var4 = new Inflater(); + var4.setInput(temp, 0, this.tempLength); + + try + { + var4.inflate(this.chunkData); + } + catch (DataFormatException var9) + { + throw new IOException("Bad compressed data format"); + } + finally + { + var4.end(); + } + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.xCh); + par1DataOutputStream.writeInt(this.zCh); + par1DataOutputStream.writeBoolean(this.includeInitialize); + par1DataOutputStream.writeShort((short)(this.yChMin & 65535)); + par1DataOutputStream.writeShort((short)(this.yChMax & 65535)); + par1DataOutputStream.writeInt(this.tempLength); + par1DataOutputStream.writeInt(this.field_48178_h); + par1DataOutputStream.write(this.chunkData, 0, this.tempLength); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleMapChunk(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 17 + this.tempLength; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet52MultiBlockChange.java b/src/minecraft/net/minecraft/src/Packet52MultiBlockChange.java new file mode 100644 index 0000000..d845bf1 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet52MultiBlockChange.java @@ -0,0 +1,79 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet52MultiBlockChange extends Packet +{ + /** Chunk X position. */ + public int xPosition; + + /** Chunk Z position. */ + public int zPosition; + + /** The metadata for each block changed. */ + public byte[] metadataArray; + + /** The size of the arrays. */ + public int size; + private static byte[] field_48168_e = new byte[0]; + + public Packet52MultiBlockChange() + { + this.isChunkDataPacket = true; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xPosition = par1DataInputStream.readInt(); + this.zPosition = par1DataInputStream.readInt(); + this.size = par1DataInputStream.readShort() & 65535; + int var2 = par1DataInputStream.readInt(); + + if (var2 > 0) + { + this.metadataArray = new byte[var2]; + par1DataInputStream.readFully(this.metadataArray); + } + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeInt(this.zPosition); + par1DataOutputStream.writeShort((short)this.size); + + if (this.metadataArray != null) + { + par1DataOutputStream.writeInt(this.metadataArray.length); + par1DataOutputStream.write(this.metadataArray); + } + else + { + par1DataOutputStream.writeInt(0); + } + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleMultiBlockChange(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 10 + this.size * 4; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet53BlockChange.java b/src/minecraft/net/minecraft/src/Packet53BlockChange.java new file mode 100644 index 0000000..2965272 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet53BlockChange.java @@ -0,0 +1,84 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import net.minecraft.src.forge.ForgeHooksClient; + +public class Packet53BlockChange extends Packet +{ + /** Block X position. */ + public int xPosition; + + /** Block Y position. */ + public int yPosition; + + /** Block Z position. */ + public int zPosition; + + /** The new block type for the block. */ + public int type; + + /** Metadata of the block. */ + public int metadata; + + public Packet53BlockChange() + { + this.isChunkDataPacket = true; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.read(); + this.zPosition = par1DataInputStream.readInt(); + if (ForgeHooksClient.enable4096) + { + this.type = par1DataInputStream.readInt(); + } + else + { + this.type = par1DataInputStream.read(); + } + this.metadata = par1DataInputStream.read(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.write(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + if (ForgeHooksClient.enable4096) + { + par1DataOutputStream.writeInt(this.type); + } + else + { + par1DataOutputStream.write(this.type); + } + par1DataOutputStream.write(this.metadata); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleBlockChange(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return ForgeHooksClient.enable4096 ? 14 : 11; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet54PlayNoteBlock.java b/src/minecraft/net/minecraft/src/Packet54PlayNoteBlock.java new file mode 100644 index 0000000..be1c252 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet54PlayNoteBlock.java @@ -0,0 +1,60 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet54PlayNoteBlock extends Packet +{ + public int xLocation; + public int yLocation; + public int zLocation; + + /** 1=Double Bass, 2=Snare Drum, 3=Clicks / Sticks, 4=Bass Drum, 5=Harp */ + public int instrumentType; + + /** + * The pitch of the note (between 0-24 inclusive where 0 is the lowest and 24 is the highest). + */ + public int pitch; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xLocation = par1DataInputStream.readInt(); + this.yLocation = par1DataInputStream.readShort(); + this.zLocation = par1DataInputStream.readInt(); + this.instrumentType = par1DataInputStream.read(); + this.pitch = par1DataInputStream.read(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.xLocation); + par1DataOutputStream.writeShort(this.yLocation); + par1DataOutputStream.writeInt(this.zLocation); + par1DataOutputStream.write(this.instrumentType); + par1DataOutputStream.write(this.pitch); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handlePlayNoteBlock(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 12; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet5PlayerInventory.java b/src/minecraft/net/minecraft/src/Packet5PlayerInventory.java new file mode 100644 index 0000000..f0a6853 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet5PlayerInventory.java @@ -0,0 +1,58 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet5PlayerInventory extends Packet +{ + /** Entity ID of the object. */ + public int entityID; + + /** Equipment slot: 0=held, 1-4=armor slot */ + public int slot; + + /** Equipped item (-1 for empty slot). */ + public int itemID; + + /** The health of the item. */ + public int itemDamage; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityID = par1DataInputStream.readInt(); + this.slot = par1DataInputStream.readShort(); + this.itemID = par1DataInputStream.readShort(); + this.itemDamage = par1DataInputStream.readShort(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityID); + par1DataOutputStream.writeShort(this.slot); + par1DataOutputStream.writeShort(this.itemID); + par1DataOutputStream.writeShort(this.itemDamage); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handlePlayerInventory(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 8; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet60Explosion.java b/src/minecraft/net/minecraft/src/Packet60Explosion.java new file mode 100644 index 0000000..6d66652 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet60Explosion.java @@ -0,0 +1,84 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Packet60Explosion extends Packet +{ + public double explosionX; + public double explosionY; + public double explosionZ; + public float explosionSize; + public Set destroyedBlockPositions; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.explosionX = par1DataInputStream.readDouble(); + this.explosionY = par1DataInputStream.readDouble(); + this.explosionZ = par1DataInputStream.readDouble(); + this.explosionSize = par1DataInputStream.readFloat(); + int var2 = par1DataInputStream.readInt(); + this.destroyedBlockPositions = new HashSet(); + int var3 = (int)this.explosionX; + int var4 = (int)this.explosionY; + int var5 = (int)this.explosionZ; + + for (int var6 = 0; var6 < var2; ++var6) + { + int var7 = par1DataInputStream.readByte() + var3; + int var8 = par1DataInputStream.readByte() + var4; + int var9 = par1DataInputStream.readByte() + var5; + this.destroyedBlockPositions.add(new ChunkPosition(var7, var8, var9)); + } + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeDouble(this.explosionX); + par1DataOutputStream.writeDouble(this.explosionY); + par1DataOutputStream.writeDouble(this.explosionZ); + par1DataOutputStream.writeFloat(this.explosionSize); + par1DataOutputStream.writeInt(this.destroyedBlockPositions.size()); + int var2 = (int)this.explosionX; + int var3 = (int)this.explosionY; + int var4 = (int)this.explosionZ; + Iterator var5 = this.destroyedBlockPositions.iterator(); + + while (var5.hasNext()) + { + ChunkPosition var6 = (ChunkPosition)var5.next(); + int var7 = var6.x - var2; + int var8 = var6.y - var3; + int var9 = var6.z - var4; + par1DataOutputStream.writeByte(var7); + par1DataOutputStream.writeByte(var8); + par1DataOutputStream.writeByte(var9); + } + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleExplosion(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 32 + this.destroyedBlockPositions.size() * 3; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet61DoorChange.java b/src/minecraft/net/minecraft/src/Packet61DoorChange.java new file mode 100644 index 0000000..43cb629 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet61DoorChange.java @@ -0,0 +1,54 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet61DoorChange extends Packet +{ + public int sfxID; + public int auxData; + public int posX; + public int posY; + public int posZ; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.sfxID = par1DataInputStream.readInt(); + this.posX = par1DataInputStream.readInt(); + this.posY = par1DataInputStream.readByte() & 255; + this.posZ = par1DataInputStream.readInt(); + this.auxData = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.sfxID); + par1DataOutputStream.writeInt(this.posX); + par1DataOutputStream.writeByte(this.posY & 255); + par1DataOutputStream.writeInt(this.posZ); + par1DataOutputStream.writeInt(this.auxData); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleDoorChange(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 20; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet6SpawnPosition.java b/src/minecraft/net/minecraft/src/Packet6SpawnPosition.java new file mode 100644 index 0000000..e0cffc4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet6SpawnPosition.java @@ -0,0 +1,53 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet6SpawnPosition extends Packet +{ + /** X coordinate of spawn. */ + public int xPosition; + + /** Y coordinate of spawn. */ + public int yPosition; + + /** Z coordinate of spawn. */ + public int zPosition; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.xPosition = par1DataInputStream.readInt(); + this.yPosition = par1DataInputStream.readInt(); + this.zPosition = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.xPosition); + par1DataOutputStream.writeInt(this.yPosition); + par1DataOutputStream.writeInt(this.zPosition); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleSpawnPosition(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 12; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet70Bed.java b/src/minecraft/net/minecraft/src/Packet70Bed.java new file mode 100644 index 0000000..b94434d --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet70Bed.java @@ -0,0 +1,52 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet70Bed extends Packet +{ + public static final String[] bedChat = new String[] {"tile.bed.notValid", null, null, "gameMode.changed"}; + + /** + * Either 1 or 2. 1 indicates to begin raining, 2 indicates to stop raining. + */ + public int bedState; + + /** Used only when reason = 3. 0 is survival, 1 is creative. */ + public int gameMode; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.bedState = par1DataInputStream.readByte(); + this.gameMode = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeByte(this.bedState); + par1DataOutputStream.writeByte(this.gameMode); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleBed(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 2; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet71Weather.java b/src/minecraft/net/minecraft/src/Packet71Weather.java new file mode 100644 index 0000000..62f7040 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet71Weather.java @@ -0,0 +1,69 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet71Weather extends Packet +{ + public int entityID; + public int posX; + public int posY; + public int posZ; + public int isLightningBolt; + + public Packet71Weather() {} + + public Packet71Weather(Entity par1Entity) + { + this.entityID = par1Entity.entityId; + this.posX = MathHelper.floor_double(par1Entity.posX * 32.0D); + this.posY = MathHelper.floor_double(par1Entity.posY * 32.0D); + this.posZ = MathHelper.floor_double(par1Entity.posZ * 32.0D); + + if (par1Entity instanceof EntityLightningBolt) + { + this.isLightningBolt = 1; + } + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.entityID = par1DataInputStream.readInt(); + this.isLightningBolt = par1DataInputStream.readByte(); + this.posX = par1DataInputStream.readInt(); + this.posY = par1DataInputStream.readInt(); + this.posZ = par1DataInputStream.readInt(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.entityID); + par1DataOutputStream.writeByte(this.isLightningBolt); + par1DataOutputStream.writeInt(this.posX); + par1DataOutputStream.writeInt(this.posY); + par1DataOutputStream.writeInt(this.posZ); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleWeather(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 17; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet7UseEntity.java b/src/minecraft/net/minecraft/src/Packet7UseEntity.java new file mode 100644 index 0000000..4a8340b --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet7UseEntity.java @@ -0,0 +1,64 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet7UseEntity extends Packet +{ + /** The entity of the player (ignored by the server) */ + public int playerEntityId; + + /** The entity the player is interacting with */ + public int targetEntity; + + /** + * Seems to be true when the player is pointing at an entity and left-clicking and false when right-clicking. + */ + public int isLeftClick; + + public Packet7UseEntity() {} + + public Packet7UseEntity(int par1, int par2, int par3) + { + this.playerEntityId = par1; + this.targetEntity = par2; + this.isLeftClick = par3; + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.playerEntityId = par1DataInputStream.readInt(); + this.targetEntity = par1DataInputStream.readInt(); + this.isLeftClick = par1DataInputStream.readByte(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.playerEntityId); + par1DataOutputStream.writeInt(this.targetEntity); + par1DataOutputStream.writeByte(this.isLeftClick); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleUseEntity(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 9; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet8UpdateHealth.java b/src/minecraft/net/minecraft/src/Packet8UpdateHealth.java new file mode 100644 index 0000000..821be05 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet8UpdateHealth.java @@ -0,0 +1,53 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet8UpdateHealth extends Packet +{ + /** Variable used for incoming health packets */ + public int healthMP; + public int food; + + /** + * Players logging on get a saturation of 5.0. Eating food increases the saturation as well as the food bar. + */ + public float foodSaturation; + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.healthMP = par1DataInputStream.readShort(); + this.food = par1DataInputStream.readShort(); + this.foodSaturation = par1DataInputStream.readFloat(); + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeShort(this.healthMP); + par1DataOutputStream.writeShort(this.food); + par1DataOutputStream.writeFloat(this.foodSaturation); + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleUpdateHealth(this); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 8; + } +} diff --git a/src/minecraft/net/minecraft/src/Packet9Respawn.java b/src/minecraft/net/minecraft/src/Packet9Respawn.java new file mode 100644 index 0000000..3e27646 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Packet9Respawn.java @@ -0,0 +1,79 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet9Respawn extends Packet +{ + public int respawnDimension; + + /** + * The difficulty setting. 0 through 3 for peaceful, easy, normal, hard. The client always sends 1. + */ + public int difficulty; + + /** Defaults to 128 */ + public int worldHeight; + + /** 0 for survival, 1 for creative */ + public int creativeMode; + public WorldType terrainType; + + public Packet9Respawn() {} + + public Packet9Respawn(int par1, byte par2, WorldType par3WorldType, int par4, int par5) + { + this.respawnDimension = par1; + this.difficulty = par2; + this.worldHeight = par4; + this.creativeMode = par5; + this.terrainType = par3WorldType; + } + + /** + * Passes this Packet on to the NetHandler for processing. + */ + public void processPacket(NetHandler par1NetHandler) + { + par1NetHandler.handleRespawn(this); + } + + /** + * Abstract. Reads the raw packet data from the data stream. + */ + public void readPacketData(DataInputStream par1DataInputStream) throws IOException + { + this.respawnDimension = par1DataInputStream.readInt(); + this.difficulty = par1DataInputStream.readByte(); + this.creativeMode = par1DataInputStream.readByte(); + this.worldHeight = par1DataInputStream.readShort(); + String var2 = readString(par1DataInputStream, 16); + this.terrainType = WorldType.parseWorldType(var2); + + if (this.terrainType == null) + { + this.terrainType = WorldType.DEFAULT; + } + } + + /** + * Abstract. Writes the raw packet data to the data stream. + */ + public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException + { + par1DataOutputStream.writeInt(this.respawnDimension); + par1DataOutputStream.writeByte(this.difficulty); + par1DataOutputStream.writeByte(this.creativeMode); + par1DataOutputStream.writeShort(this.worldHeight); + writeString(this.terrainType.func_48628_a(), par1DataOutputStream); + } + + /** + * Abstract. Return the size of the packet (not counting the header). + */ + public int getPacketSize() + { + return 8 + this.terrainType.func_48628_a().length(); + } +} diff --git a/src/minecraft/net/minecraft/src/PacketCount.java b/src/minecraft/net/minecraft/src/PacketCount.java new file mode 100644 index 0000000..b589d21 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PacketCount.java @@ -0,0 +1,41 @@ +package net.minecraft.src; + +import java.util.HashMap; +import java.util.Map; + +public class PacketCount +{ + /** If false, countPacket does nothing */ + public static boolean allowCounting = true; + + /** A count of the total number of each packet sent grouped by IDs. */ + private static final Map packetCountForID = new HashMap(); + + /** A count of the total size of each packet sent grouped by IDs. */ + private static final Map sizeCountForID = new HashMap(); + + /** Used to make threads queue to add packets */ + private static final Object lock = new Object(); + + public static void countPacket(int par0, long par1) + { + if (allowCounting) + { + Object var3 = lock; + + synchronized (lock) + { + if (packetCountForID.containsKey(Integer.valueOf(par0))) + { + packetCountForID.put(Integer.valueOf(par0), Long.valueOf(((Long)packetCountForID.get(Integer.valueOf(par0))).longValue() + 1L)); + sizeCountForID.put(Integer.valueOf(par0), Long.valueOf(((Long)sizeCountForID.get(Integer.valueOf(par0))).longValue() + par1)); + } + else + { + packetCountForID.put(Integer.valueOf(par0), Long.valueOf(1L)); + sizeCountForID.put(Integer.valueOf(par0), Long.valueOf(par1)); + } + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/PanelCrashReport.java b/src/minecraft/net/minecraft/src/PanelCrashReport.java new file mode 100644 index 0000000..2f14761 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PanelCrashReport.java @@ -0,0 +1,103 @@ +package net.minecraft.src; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Font; +import java.awt.Panel; +import java.awt.TextArea; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.logging.Level; + +import org.lwjgl.Sys; +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.Loader; + +public class PanelCrashReport extends Panel +{ + public PanelCrashReport(UnexpectedThrowable par1UnexpectedThrowable) + { + FMLCommonHandler.instance().getFMLLogger().log(Level.SEVERE, "A critical error has occurred.", par1UnexpectedThrowable.exception); + FMLCommonHandler.instance().getFMLLogger().log(Level.SEVERE, Loader.instance().getCrashInformation()); + this.setBackground(new Color(3028036)); + this.setLayout(new BorderLayout()); + StringWriter var2 = new StringWriter(); + par1UnexpectedThrowable.exception.printStackTrace(new PrintWriter(var2)); + String var3 = var2.toString(); + String var4 = ""; + String var5 = ""; + + try + { + var5 = var5 + "Generated " + (new SimpleDateFormat()).format(new Date()) + "\n"; + var5 = var5 + "\n"; + var5 = var5 + "Minecraft: Minecraft 1.2.5\n"; + var5 = var5 + "OS: " + System.getProperty("os.name") + " (" + System.getProperty("os.arch") + ") version " + System.getProperty("os.version") + "\n"; + var5 = var5 + "Java: " + System.getProperty("java.version") + ", " + System.getProperty("java.vendor") + "\n"; + var5 = var5 + "VM: " + System.getProperty("java.vm.name") + " (" + System.getProperty("java.vm.info") + "), " + System.getProperty("java.vm.vendor") + "\n"; + var5 = var5 + "LWJGL: " + Sys.getVersion() + "\n"; + var4 = GL11.glGetString(GL11.GL_VENDOR); + var5 = var5 + "OpenGL: " + GL11.glGetString(GL11.GL_RENDERER) + " version " + GL11.glGetString(GL11.GL_VERSION) + ", " + GL11.glGetString(GL11.GL_VENDOR) + "\n"; + } + catch (Throwable var8) + { + var5 = var5 + "[failed to get system properties (" + var8 + ")]\n"; + } + + var5 = var5 + "\n"; + var5 = var5 + var3; + String var6 = Loader.instance().getCrashInformation(); + var6 = var6 + "\n"; + var6 = var6 + "\n"; + + if (var3.contains("Pixel format not accelerated")) + { + var6 = var6 + " Bad video card drivers! \n"; + var6 = var6 + " ----------------------- \n"; + var6 = var6 + "\n"; + var6 = var6 + "Minecraft was unable to start because it failed to find an accelerated OpenGL mode.\n"; + var6 = var6 + "This can usually be fixed by updating the video card drivers.\n"; + + if (var4.toLowerCase().contains("nvidia")) + { + var6 = var6 + "\n"; + var6 = var6 + "You might be able to find drivers for your video card here:\n"; + var6 = var6 + " http://www.nvidia.com/\n"; + } + else if (var4.toLowerCase().contains("ati")) + { + var6 = var6 + "\n"; + var6 = var6 + "You might be able to find drivers for your video card here:\n"; + var6 = var6 + " http://www.amd.com/\n"; + } + } + else + { + var6 = var6 + " Minecraft has crashed! \n"; + var6 = var6 + " ---------------------- \n"; + var6 = var6 + "\n"; + var6 = var6 + "Minecraft has stopped running because it encountered a problem.\n"; + var6 = var6 + "\n"; + } + + var6 = var6 + "\n"; + var6 = var6 + "\n"; + var6 = var6 + "\n"; + var6 = var6 + "--- BEGIN ERROR REPORT " + Integer.toHexString(var6.hashCode()) + " --------\n"; + var6 = var6 + var5; + var6 = var6 + "--- END ERROR REPORT " + Integer.toHexString(var6.hashCode()) + " ----------\n"; + var6 = var6 + "\n"; + var6 = var6 + "\n"; + TextArea var7 = new TextArea(var6, 0, 0, 1); + var7.setFont(new Font("Monospaced", 0, 12)); + this.add(new CanvasMojangLogo(), "North"); + this.add(new CanvasCrashReport(80), "East"); + this.add(new CanvasCrashReport(80), "West"); + this.add(new CanvasCrashReport(100), "South"); + this.add(var7, "Center"); + } +} diff --git a/src/minecraft/net/minecraft/src/Particle.java b/src/minecraft/net/minecraft/src/Particle.java new file mode 100644 index 0000000..cb5a7f9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Particle.java @@ -0,0 +1,65 @@ +package net.minecraft.src; + +import java.util.Random; + +public class Particle +{ + private static Random rand = new Random(); + public double posX; + public double posY; + public double prevPosX; + public double prevPosY; + public double velocityX; + public double velocityY; + public double accelScale; + public boolean isDead; + public int timeTick; + public int timeLimit; + public double tintRed; + public double tintGreen; + public double tintBlue; + public double tintAlpha; + public double prevTintRed; + public double prevTintGreen; + public double prevTintBlue; + public double prevTintAlpha; + + public void update(GuiParticle par1GuiParticle) + { + this.posX += this.velocityX; + this.posY += this.velocityY; + this.velocityX *= this.accelScale; + this.velocityY *= this.accelScale; + this.velocityY += 0.1D; + + if (++this.timeTick > this.timeLimit) + { + this.setDead(); + } + + this.tintAlpha = 2.0D - (double)this.timeTick / (double)this.timeLimit * 2.0D; + + if (this.tintAlpha > 1.0D) + { + this.tintAlpha = 1.0D; + } + + this.tintAlpha *= this.tintAlpha; + this.tintAlpha *= 0.5D; + } + + public void preUpdate() + { + this.prevTintRed = this.tintRed; + this.prevTintGreen = this.tintGreen; + this.prevTintBlue = this.tintBlue; + this.prevTintAlpha = this.tintAlpha; + this.prevPosX = this.posX; + this.prevPosY = this.posY; + } + + public void setDead() + { + this.isDead = true; + } +} diff --git a/src/minecraft/net/minecraft/src/Path.java b/src/minecraft/net/minecraft/src/Path.java new file mode 100644 index 0000000..7e74df0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Path.java @@ -0,0 +1,175 @@ +package net.minecraft.src; + +public class Path +{ + /** Contains the points in this path */ + private PathPoint[] pathPoints = new PathPoint[1024]; + + /** The number of points in this path */ + private int count = 0; + + /** + * Adds a point to the path + */ + public PathPoint addPoint(PathPoint par1PathPoint) + { + if (par1PathPoint.index >= 0) + { + throw new IllegalStateException("OW KNOWS!"); + } + else + { + if (this.count == this.pathPoints.length) + { + PathPoint[] var2 = new PathPoint[this.count << 1]; + System.arraycopy(this.pathPoints, 0, var2, 0, this.count); + this.pathPoints = var2; + } + + this.pathPoints[this.count] = par1PathPoint; + par1PathPoint.index = this.count; + this.sortBack(this.count++); + return par1PathPoint; + } + } + + /** + * Clears the path + */ + public void clearPath() + { + this.count = 0; + } + + /** + * Returns and removes the first point in the path + */ + public PathPoint dequeue() + { + PathPoint var1 = this.pathPoints[0]; + this.pathPoints[0] = this.pathPoints[--this.count]; + this.pathPoints[this.count] = null; + + if (this.count > 0) + { + this.sortForward(0); + } + + var1.index = -1; + return var1; + } + + /** + * Changes the provided point's distance to target + */ + public void changeDistance(PathPoint par1PathPoint, float par2) + { + float var3 = par1PathPoint.distanceToTarget; + par1PathPoint.distanceToTarget = par2; + + if (par2 < var3) + { + this.sortBack(par1PathPoint.index); + } + else + { + this.sortForward(par1PathPoint.index); + } + } + + /** + * Sorts a point to the left + */ + private void sortBack(int par1) + { + PathPoint var2 = this.pathPoints[par1]; + int var4; + + for (float var3 = var2.distanceToTarget; par1 > 0; par1 = var4) + { + var4 = par1 - 1 >> 1; + PathPoint var5 = this.pathPoints[var4]; + + if (var3 >= var5.distanceToTarget) + { + break; + } + + this.pathPoints[par1] = var5; + var5.index = par1; + } + + this.pathPoints[par1] = var2; + var2.index = par1; + } + + /** + * Sorts a point to the right + */ + private void sortForward(int par1) + { + PathPoint var2 = this.pathPoints[par1]; + float var3 = var2.distanceToTarget; + + while (true) + { + int var4 = 1 + (par1 << 1); + int var5 = var4 + 1; + + if (var4 >= this.count) + { + break; + } + + PathPoint var6 = this.pathPoints[var4]; + float var7 = var6.distanceToTarget; + PathPoint var8; + float var9; + + if (var5 >= this.count) + { + var8 = null; + var9 = Float.POSITIVE_INFINITY; + } + else + { + var8 = this.pathPoints[var5]; + var9 = var8.distanceToTarget; + } + + if (var7 < var9) + { + if (var7 >= var3) + { + break; + } + + this.pathPoints[par1] = var6; + var6.index = par1; + par1 = var4; + } + else + { + if (var9 >= var3) + { + break; + } + + this.pathPoints[par1] = var8; + var8.index = par1; + par1 = var5; + } + } + + this.pathPoints[par1] = var2; + var2.index = par1; + } + + /** + * Returns true if this path contains no points + */ + public boolean isPathEmpty() + { + return this.count == 0; + } +} diff --git a/src/minecraft/net/minecraft/src/PathEntity.java b/src/minecraft/net/minecraft/src/PathEntity.java new file mode 100644 index 0000000..3f8abbc --- /dev/null +++ b/src/minecraft/net/minecraft/src/PathEntity.java @@ -0,0 +1,126 @@ +package net.minecraft.src; + +public class PathEntity +{ + /** The actual points in the path */ + private final PathPoint[] points; + + /** PathEntity Array Index the Entity is currently targeting */ + private int currentPathIndex; + + /** The total length of the path */ + private int pathLength; + + public PathEntity(PathPoint[] par1ArrayOfPathPoint) + { + this.points = par1ArrayOfPathPoint; + this.pathLength = par1ArrayOfPathPoint.length; + } + + /** + * Directs this path to the next point in its array + */ + public void incrementPathIndex() + { + ++this.currentPathIndex; + } + + /** + * Returns true if this path has reached the end + */ + public boolean isFinished() + { + return this.currentPathIndex >= this.pathLength; + } + + /** + * returns the last PathPoint of the Array + */ + public PathPoint getFinalPathPoint() + { + return this.pathLength > 0 ? this.points[this.pathLength - 1] : null; + } + + /** + * return the PathPoint located at the specified PathIndex, usually the current one + */ + public PathPoint getPathPointFromIndex(int par1) + { + return this.points[par1]; + } + + public int getCurrentPathLength() + { + return this.pathLength; + } + + public void setCurrentPathLength(int par1) + { + this.pathLength = par1; + } + + public int getCurrentPathIndex() + { + return this.currentPathIndex; + } + + public void setCurrentPathIndex(int par1) + { + this.currentPathIndex = par1; + } + + /** + * Gets the vector of the PathPoint associated with the given index. + */ + public Vec3D getVectorFromIndex(Entity par1Entity, int par2) + { + double var3 = (double)this.points[par2].xCoord + (double)((int)(par1Entity.width + 1.0F)) * 0.5D; + double var5 = (double)this.points[par2].yCoord; + double var7 = (double)this.points[par2].zCoord + (double)((int)(par1Entity.width + 1.0F)) * 0.5D; + return Vec3D.createVector(var3, var5, var7); + } + + /** + * returns the current PathEntity target node as Vec3D + */ + public Vec3D getPosition(Entity par1Entity) + { + return this.getVectorFromIndex(par1Entity, this.currentPathIndex); + } + + /** + * Returns true if the EntityPath are the same. Non instance related equals. + */ + public boolean isSamePath(PathEntity par1PathEntity) + { + if (par1PathEntity == null) + { + return false; + } + else if (par1PathEntity.points.length != this.points.length) + { + return false; + } + else + { + for (int var2 = 0; var2 < this.points.length; ++var2) + { + if (this.points[var2].xCoord != par1PathEntity.points[var2].xCoord || this.points[var2].yCoord != par1PathEntity.points[var2].yCoord || this.points[var2].zCoord != par1PathEntity.points[var2].zCoord) + { + return false; + } + } + + return true; + } + } + + /** + * Returns true if the final PathPoint in the PathEntity is equal to Vec3D coords. + */ + public boolean isDestinationSame(Vec3D par1Vec3D) + { + PathPoint var2 = this.getFinalPathPoint(); + return var2 == null ? false : var2.xCoord == (int)par1Vec3D.xCoord && var2.zCoord == (int)par1Vec3D.zCoord; + } +} diff --git a/src/minecraft/net/minecraft/src/PathFinder.java b/src/minecraft/net/minecraft/src/PathFinder.java new file mode 100644 index 0000000..74d9f80 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PathFinder.java @@ -0,0 +1,379 @@ +package net.minecraft.src; + +public class PathFinder +{ + /** Used to find obstacles */ + private IBlockAccess worldMap; + + /** The path being generated */ + private Path path = new Path(); + + /** The points in the path */ + private IntHashMap pointMap = new IntHashMap(); + + /** Selection of path points to add to the path */ + private PathPoint[] pathOptions = new PathPoint[32]; + + /** should the PathFinder go through wodden door blocks */ + private boolean isWoddenDoorAllowed; + + /** + * should the PathFinder disregard BlockMovement type materials in its path + */ + private boolean isMovementBlockAllowed; + private boolean isPathingInWater; + + /** tells the FathFinder to not stop pathing underwater */ + private boolean canEntityDrown; + + public PathFinder(IBlockAccess par1IBlockAccess, boolean par2, boolean par3, boolean par4, boolean par5) + { + this.worldMap = par1IBlockAccess; + this.isWoddenDoorAllowed = par2; + this.isMovementBlockAllowed = par3; + this.isPathingInWater = par4; + this.canEntityDrown = par5; + } + + /** + * Creates a path from one entity to another within a minimum distance + */ + public PathEntity createEntityPathTo(Entity par1Entity, Entity par2Entity, float par3) + { + return this.createEntityPathTo(par1Entity, par2Entity.posX, par2Entity.boundingBox.minY, par2Entity.posZ, par3); + } + + /** + * Creates a path from an entity to a specified location within a minimum distance + */ + public PathEntity createEntityPathTo(Entity par1Entity, int par2, int par3, int par4, float par5) + { + return this.createEntityPathTo(par1Entity, (double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), par5); + } + + /** + * Internal implementation of creating a path from an entity to a point + */ + private PathEntity createEntityPathTo(Entity par1Entity, double par2, double par4, double par6, float par8) + { + this.path.clearPath(); + this.pointMap.clearMap(); + boolean var9 = this.isPathingInWater; + int var10 = MathHelper.floor_double(par1Entity.boundingBox.minY + 0.5D); + + if (this.canEntityDrown && par1Entity.isInWater()) + { + var10 = (int)par1Entity.boundingBox.minY; + + for (int var11 = this.worldMap.getBlockId(MathHelper.floor_double(par1Entity.posX), var10, MathHelper.floor_double(par1Entity.posZ)); var11 == Block.waterMoving.blockID || var11 == Block.waterStill.blockID; var11 = this.worldMap.getBlockId(MathHelper.floor_double(par1Entity.posX), var10, MathHelper.floor_double(par1Entity.posZ))) + { + ++var10; + } + + var9 = this.isPathingInWater; + this.isPathingInWater = false; + } + else + { + var10 = MathHelper.floor_double(par1Entity.boundingBox.minY + 0.5D); + } + + PathPoint var15 = this.openPoint(MathHelper.floor_double(par1Entity.boundingBox.minX), var10, MathHelper.floor_double(par1Entity.boundingBox.minZ)); + PathPoint var12 = this.openPoint(MathHelper.floor_double(par2 - (double)(par1Entity.width / 2.0F)), MathHelper.floor_double(par4), MathHelper.floor_double(par6 - (double)(par1Entity.width / 2.0F))); + PathPoint var13 = new PathPoint(MathHelper.floor_float(par1Entity.width + 1.0F), MathHelper.floor_float(par1Entity.height + 1.0F), MathHelper.floor_float(par1Entity.width + 1.0F)); + PathEntity var14 = this.addToPath(par1Entity, var15, var12, var13, par8); + this.isPathingInWater = var9; + return var14; + } + + /** + * Adds a path from start to end and returns the whole path (args: unused, start, end, unused, maxDistance) + */ + private PathEntity addToPath(Entity par1Entity, PathPoint par2PathPoint, PathPoint par3PathPoint, PathPoint par4PathPoint, float par5) + { + par2PathPoint.totalPathDistance = 0.0F; + par2PathPoint.distanceToNext = par2PathPoint.distanceTo(par3PathPoint); + par2PathPoint.distanceToTarget = par2PathPoint.distanceToNext; + this.path.clearPath(); + this.path.addPoint(par2PathPoint); + PathPoint var6 = par2PathPoint; + + while (!this.path.isPathEmpty()) + { + PathPoint var7 = this.path.dequeue(); + + if (var7.equals(par3PathPoint)) + { + return this.createEntityPath(par2PathPoint, par3PathPoint); + } + + if (var7.distanceTo(par3PathPoint) < var6.distanceTo(par3PathPoint)) + { + var6 = var7; + } + + var7.isFirst = true; + int var8 = this.findPathOptions(par1Entity, var7, par4PathPoint, par3PathPoint, par5); + + for (int var9 = 0; var9 < var8; ++var9) + { + PathPoint var10 = this.pathOptions[var9]; + float var11 = var7.totalPathDistance + var7.distanceTo(var10); + + if (!var10.isAssigned() || var11 < var10.totalPathDistance) + { + var10.previous = var7; + var10.totalPathDistance = var11; + var10.distanceToNext = var10.distanceTo(par3PathPoint); + + if (var10.isAssigned()) + { + this.path.changeDistance(var10, var10.totalPathDistance + var10.distanceToNext); + } + else + { + var10.distanceToTarget = var10.totalPathDistance + var10.distanceToNext; + this.path.addPoint(var10); + } + } + } + } + + if (var6 == par2PathPoint) + { + return null; + } + else + { + return this.createEntityPath(par2PathPoint, var6); + } + } + + /** + * populates pathOptions with available points and returns the number of options found (args: unused1, currentPoint, + * unused2, targetPoint, maxDistance) + */ + private int findPathOptions(Entity par1Entity, PathPoint par2PathPoint, PathPoint par3PathPoint, PathPoint par4PathPoint, float par5) + { + int var6 = 0; + byte var7 = 0; + + if (this.getVerticalOffset(par1Entity, par2PathPoint.xCoord, par2PathPoint.yCoord + 1, par2PathPoint.zCoord, par3PathPoint) == 1) + { + var7 = 1; + } + + PathPoint var8 = this.getSafePoint(par1Entity, par2PathPoint.xCoord, par2PathPoint.yCoord, par2PathPoint.zCoord + 1, par3PathPoint, var7); + PathPoint var9 = this.getSafePoint(par1Entity, par2PathPoint.xCoord - 1, par2PathPoint.yCoord, par2PathPoint.zCoord, par3PathPoint, var7); + PathPoint var10 = this.getSafePoint(par1Entity, par2PathPoint.xCoord + 1, par2PathPoint.yCoord, par2PathPoint.zCoord, par3PathPoint, var7); + PathPoint var11 = this.getSafePoint(par1Entity, par2PathPoint.xCoord, par2PathPoint.yCoord, par2PathPoint.zCoord - 1, par3PathPoint, var7); + + if (var8 != null && !var8.isFirst && var8.distanceTo(par4PathPoint) < par5) + { + this.pathOptions[var6++] = var8; + } + + if (var9 != null && !var9.isFirst && var9.distanceTo(par4PathPoint) < par5) + { + this.pathOptions[var6++] = var9; + } + + if (var10 != null && !var10.isFirst && var10.distanceTo(par4PathPoint) < par5) + { + this.pathOptions[var6++] = var10; + } + + if (var11 != null && !var11.isFirst && var11.distanceTo(par4PathPoint) < par5) + { + this.pathOptions[var6++] = var11; + } + + return var6; + } + + /** + * Returns a point that the entity can safely move to + */ + private PathPoint getSafePoint(Entity par1Entity, int par2, int par3, int par4, PathPoint par5PathPoint, int par6) + { + PathPoint var7 = null; + int var8 = this.getVerticalOffset(par1Entity, par2, par3, par4, par5PathPoint); + + if (var8 == 2) + { + return this.openPoint(par2, par3, par4); + } + else + { + if (var8 == 1) + { + var7 = this.openPoint(par2, par3, par4); + } + + if (var7 == null && par6 > 0 && var8 != -3 && var8 != -4 && this.getVerticalOffset(par1Entity, par2, par3 + par6, par4, par5PathPoint) == 1) + { + var7 = this.openPoint(par2, par3 + par6, par4); + par3 += par6; + } + + if (var7 != null) + { + int var9 = 0; + int var10 = 0; + + while (par3 > 0) + { + var10 = this.getVerticalOffset(par1Entity, par2, par3 - 1, par4, par5PathPoint); + + if (this.isPathingInWater && var10 == -1) + { + return null; + } + + if (var10 != 1) + { + break; + } + + ++var9; + + if (var9 >= 4) + { + return null; + } + + --par3; + + if (par3 > 0) + { + var7 = this.openPoint(par2, par3, par4); + } + } + + if (var10 == -2) + { + return null; + } + } + + return var7; + } + } + + /** + * Returns a mapped point or creates and adds one + */ + private final PathPoint openPoint(int par1, int par2, int par3) + { + int var4 = PathPoint.makeHash(par1, par2, par3); + PathPoint var5 = (PathPoint)this.pointMap.lookup(var4); + + if (var5 == null) + { + var5 = new PathPoint(par1, par2, par3); + this.pointMap.addKey(var4, var5); + } + + return var5; + } + + /** + * Checks if an entity collides with blocks at a position. Returns 1 if clear, 0 for colliding with any solid block, + * -1 for water(if avoiding water) but otherwise clear, -2 for lava, -3 for fence, -4 for closed trapdoor, 2 if + * otherwise clear except for open trapdoor or water(if not avoiding) + */ + private int getVerticalOffset(Entity par1Entity, int par2, int par3, int par4, PathPoint par5PathPoint) + { + boolean var6 = false; + + for (int var7 = par2; var7 < par2 + par5PathPoint.xCoord; ++var7) + { + for (int var8 = par3; var8 < par3 + par5PathPoint.yCoord; ++var8) + { + for (int var9 = par4; var9 < par4 + par5PathPoint.zCoord; ++var9) + { + int var10 = this.worldMap.getBlockId(var7, var8, var9); + + if (var10 > 0) + { + if (var10 == Block.trapdoor.blockID) + { + var6 = true; + } + else if (var10 != Block.waterMoving.blockID && var10 != Block.waterStill.blockID) + { + if (!this.isWoddenDoorAllowed && var10 == Block.doorWood.blockID) + { + return 0; + } + } + else + { + if (this.isPathingInWater) + { + return -1; + } + + var6 = true; + } + + Block var11 = Block.blocksList[var10]; + + if (!var11.getBlocksMovement(this.worldMap, var7, var8, var9) && (!this.isMovementBlockAllowed || var10 != Block.doorWood.blockID)) + { + if (var10 == Block.fence.blockID || var10 == Block.fenceGate.blockID) + { + return -3; + } + + if (var10 == Block.trapdoor.blockID) + { + return -4; + } + + Material var12 = var11.blockMaterial; + + if (var12 != Material.lava) + { + return 0; + } + + if (!par1Entity.handleLavaMovement()) + { + return -2; + } + } + } + } + } + } + + return var6 ? 2 : 1; + } + + /** + * Returns a new PathEntity for a given start and end point + */ + private PathEntity createEntityPath(PathPoint par1PathPoint, PathPoint par2PathPoint) + { + int var3 = 1; + PathPoint var4; + + for (var4 = par2PathPoint; var4.previous != null; var4 = var4.previous) + { + ++var3; + } + + PathPoint[] var5 = new PathPoint[var3]; + var4 = par2PathPoint; + --var3; + + for (var5[var3] = par2PathPoint; var4.previous != null; var5[var3] = var4) + { + var4 = var4.previous; + --var3; + } + + return new PathEntity(var5); + } +} diff --git a/src/minecraft/net/minecraft/src/PathNavigate.java b/src/minecraft/net/minecraft/src/PathNavigate.java new file mode 100644 index 0000000..2274dc5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PathNavigate.java @@ -0,0 +1,519 @@ +package net.minecraft.src; + +public class PathNavigate +{ + private EntityLiving theEntity; + private World worldObj; + + /** The PathEntity being followed. */ + private PathEntity currentPath; + private float speed; + + /** + * The number of blocks (extra) +/- in each axis that get pulled out as cache for the pathfinder's search space + */ + private float pathSearchRange; + private boolean noSunPathfind = false; + + /** Time, in number of ticks, following the current path */ + private int totalTicks; + + /** + * The time when the last position check was done (to detect successful movement) + */ + private int ticksAtLastPos; + + /** + * Coordinates of the entity's position last time a check was done (part of monitoring getting 'stuck') + */ + private Vec3D lastPosCheck = Vec3D.createVectorHelper(0.0D, 0.0D, 0.0D); + + /** + * Specifically, if a wooden door block is even considered to be passable by the pathfinder + */ + private boolean canPassOpenWoodenDoors = true; + + /** If door blocks are considered passable even when closed */ + private boolean canPassClosedWoodenDoors = false; + + /** If water blocks are avoided (at least by the pathfinder) */ + private boolean avoidsWater = false; + + /** + * If the entity can swim. Swimming AI enables this and the pathfinder will also cause the entity to swim straight + * upwards when underwater + */ + private boolean canSwim = false; + + public PathNavigate(EntityLiving par1EntityLiving, World par2World, float par3) + { + this.theEntity = par1EntityLiving; + this.worldObj = par2World; + this.pathSearchRange = par3; + } + + public void setAvoidsWater(boolean par1) + { + this.avoidsWater = par1; + } + + public boolean getAvoidsWater() + { + return this.avoidsWater; + } + + public void setBreakDoors(boolean par1) + { + this.canPassClosedWoodenDoors = par1; + } + + /** + * Sets if the entity can enter open doors + */ + public void setEnterDoors(boolean par1) + { + this.canPassOpenWoodenDoors = par1; + } + + /** + * Returns true if the entity can break doors, false otherwise + */ + public boolean getCanBreakDoors() + { + return this.canPassClosedWoodenDoors; + } + + /** + * Sets if the path should avoid sunlight + */ + public void setAvoidSun(boolean par1) + { + this.noSunPathfind = par1; + } + + /** + * Sets the speed + */ + public void setSpeed(float par1) + { + this.speed = par1; + } + + /** + * Sets if the entity can swim + */ + public void setCanSwim(boolean par1) + { + this.canSwim = par1; + } + + /** + * Returns the path to the given coordinates + */ + public PathEntity getPathToXYZ(double par1, double par3, double par5) + { + return !this.canNavigate() ? null : this.worldObj.getEntityPathToXYZ(this.theEntity, MathHelper.floor_double(par1), (int)par3, MathHelper.floor_double(par5), this.pathSearchRange, this.canPassOpenWoodenDoors, this.canPassClosedWoodenDoors, this.avoidsWater, this.canSwim); + } + + /** + * Try to find and set a path to XYZ. Returns true if successful. + */ + public boolean tryMoveToXYZ(double par1, double par3, double par5, float par7) + { + PathEntity var8 = this.getPathToXYZ((double)MathHelper.floor_double(par1), (double)((int)par3), (double)MathHelper.floor_double(par5)); + return this.setPath(var8, par7); + } + + /** + * Returns the path to the given EntityLiving + */ + public PathEntity getPathToEntityLiving(EntityLiving par1EntityLiving) + { + return !this.canNavigate() ? null : this.worldObj.getPathEntityToEntity(this.theEntity, par1EntityLiving, this.pathSearchRange, this.canPassOpenWoodenDoors, this.canPassClosedWoodenDoors, this.avoidsWater, this.canSwim); + } + + /** + * Try to find and set a path to EntityLiving. Returns true if successful. + */ + public boolean tryMoveToEntityLiving(EntityLiving par1EntityLiving, float par2) + { + PathEntity var3 = this.getPathToEntityLiving(par1EntityLiving); + return var3 != null ? this.setPath(var3, par2) : false; + } + + /** + * sets the active path data if path is 100% unique compared to old path, checks to adjust path for sun avoiding + * ents and stores end coords + */ + public boolean setPath(PathEntity par1PathEntity, float par2) + { + if (par1PathEntity == null) + { + this.currentPath = null; + return false; + } + else + { + if (!par1PathEntity.isSamePath(this.currentPath)) + { + this.currentPath = par1PathEntity; + } + + if (this.noSunPathfind) + { + this.removeSunnyPath(); + } + + if (this.currentPath.getCurrentPathLength() == 0) + { + return false; + } + else + { + this.speed = par2; + Vec3D var3 = this.getEntityPosition(); + this.ticksAtLastPos = this.totalTicks; + this.lastPosCheck.xCoord = var3.xCoord; + this.lastPosCheck.yCoord = var3.yCoord; + this.lastPosCheck.zCoord = var3.zCoord; + return true; + } + } + } + + /** + * gets the actively used PathEntity + */ + public PathEntity getPath() + { + return this.currentPath; + } + + public void onUpdateNavigation() + { + ++this.totalTicks; + + if (!this.noPath()) + { + if (this.canNavigate()) + { + this.pathFollow(); + } + + if (!this.noPath()) + { + Vec3D var1 = this.currentPath.getPosition(this.theEntity); + + if (var1 != null) + { + this.theEntity.getMoveHelper().setMoveTo(var1.xCoord, var1.yCoord, var1.zCoord, this.speed); + } + } + } + } + + private void pathFollow() + { + Vec3D var1 = this.getEntityPosition(); + int var2 = this.currentPath.getCurrentPathLength(); + + for (int var3 = this.currentPath.getCurrentPathIndex(); var3 < this.currentPath.getCurrentPathLength(); ++var3) + { + if (this.currentPath.getPathPointFromIndex(var3).yCoord != (int)var1.yCoord) + { + var2 = var3; + break; + } + } + + float var8 = this.theEntity.width * this.theEntity.width; + int var4; + + for (var4 = this.currentPath.getCurrentPathIndex(); var4 < var2; ++var4) + { + if (var1.squareDistanceTo(this.currentPath.getVectorFromIndex(this.theEntity, var4)) < (double)var8) + { + this.currentPath.setCurrentPathIndex(var4 + 1); + } + } + + var4 = (int)Math.ceil((double)this.theEntity.width); + int var5 = (int)this.theEntity.height + 1; + int var6 = var4; + + for (int var7 = var2 - 1; var7 >= this.currentPath.getCurrentPathIndex(); --var7) + { + if (this.isDirectPathBetweenPoints(var1, this.currentPath.getVectorFromIndex(this.theEntity, var7), var4, var5, var6)) + { + this.currentPath.setCurrentPathIndex(var7); + break; + } + } + + if (this.totalTicks - this.ticksAtLastPos > 100) + { + if (var1.squareDistanceTo(this.lastPosCheck) < 2.25D) + { + this.clearPathEntity(); + } + + this.ticksAtLastPos = this.totalTicks; + this.lastPosCheck.xCoord = var1.xCoord; + this.lastPosCheck.yCoord = var1.yCoord; + this.lastPosCheck.zCoord = var1.zCoord; + } + } + + /** + * If null path or reached the end + */ + public boolean noPath() + { + return this.currentPath == null || this.currentPath.isFinished(); + } + + /** + * sets active PathEntity to null + */ + public void clearPathEntity() + { + this.currentPath = null; + } + + private Vec3D getEntityPosition() + { + return Vec3D.createVector(this.theEntity.posX, (double)this.getPathableYPos(), this.theEntity.posZ); + } + + /** + * Gets the safe pathing Y position for the entity depending on if it can path swim or not + */ + private int getPathableYPos() + { + if (this.theEntity.isInWater() && this.canSwim) + { + int var1 = (int)this.theEntity.boundingBox.minY; + int var2 = this.worldObj.getBlockId(MathHelper.floor_double(this.theEntity.posX), var1, MathHelper.floor_double(this.theEntity.posZ)); + int var3 = 0; + + do + { + if (var2 != Block.waterMoving.blockID && var2 != Block.waterStill.blockID) + { + return var1; + } + + ++var1; + var2 = this.worldObj.getBlockId(MathHelper.floor_double(this.theEntity.posX), var1, MathHelper.floor_double(this.theEntity.posZ)); + ++var3; + } + while (var3 <= 16); + + return (int)this.theEntity.boundingBox.minY; + } + else + { + return (int)(this.theEntity.boundingBox.minY + 0.5D); + } + } + + /** + * If on ground or swimming and can swim + */ + private boolean canNavigate() + { + return this.theEntity.onGround || this.canSwim && this.isInFluid(); + } + + /** + * Returns true if the entity is in water or lava, false otherwise + */ + private boolean isInFluid() + { + return this.theEntity.isInWater() || this.theEntity.handleLavaMovement(); + } + + /** + * Trims path data from the end to the first sun covered block + */ + private void removeSunnyPath() + { + if (!this.worldObj.canBlockSeeTheSky(MathHelper.floor_double(this.theEntity.posX), (int)(this.theEntity.boundingBox.minY + 0.5D), MathHelper.floor_double(this.theEntity.posZ))) + { + for (int var1 = 0; var1 < this.currentPath.getCurrentPathLength(); ++var1) + { + PathPoint var2 = this.currentPath.getPathPointFromIndex(var1); + + if (this.worldObj.canBlockSeeTheSky(var2.xCoord, var2.yCoord, var2.zCoord)) + { + this.currentPath.setCurrentPathLength(var1 - 1); + return; + } + } + } + } + + /** + * Returns true when an entity of specified size could safely walk in a straight line between the two points. Args: + * pos1, pos2, entityXSize, entityYSize, entityZSize + */ + private boolean isDirectPathBetweenPoints(Vec3D par1Vec3D, Vec3D par2Vec3D, int par3, int par4, int par5) + { + int var6 = MathHelper.floor_double(par1Vec3D.xCoord); + int var7 = MathHelper.floor_double(par1Vec3D.zCoord); + double var8 = par2Vec3D.xCoord - par1Vec3D.xCoord; + double var10 = par2Vec3D.zCoord - par1Vec3D.zCoord; + double var12 = var8 * var8 + var10 * var10; + + if (var12 < 1.0E-8D) + { + return false; + } + else + { + double var14 = 1.0D / Math.sqrt(var12); + var8 *= var14; + var10 *= var14; + par3 += 2; + par5 += 2; + + if (!this.isSafeToStandAt(var6, (int)par1Vec3D.yCoord, var7, par3, par4, par5, par1Vec3D, var8, var10)) + { + return false; + } + else + { + par3 -= 2; + par5 -= 2; + double var16 = 1.0D / Math.abs(var8); + double var18 = 1.0D / Math.abs(var10); + double var20 = (double)(var6 * 1) - par1Vec3D.xCoord; + double var22 = (double)(var7 * 1) - par1Vec3D.zCoord; + + if (var8 >= 0.0D) + { + ++var20; + } + + if (var10 >= 0.0D) + { + ++var22; + } + + var20 /= var8; + var22 /= var10; + int var24 = var8 < 0.0D ? -1 : 1; + int var25 = var10 < 0.0D ? -1 : 1; + int var26 = MathHelper.floor_double(par2Vec3D.xCoord); + int var27 = MathHelper.floor_double(par2Vec3D.zCoord); + int var28 = var26 - var6; + int var29 = var27 - var7; + + do + { + if (var28 * var24 <= 0 && var29 * var25 <= 0) + { + return true; + } + + if (var20 < var22) + { + var20 += var16; + var6 += var24; + var28 = var26 - var6; + } + else + { + var22 += var18; + var7 += var25; + var29 = var27 - var7; + } + } + while (this.isSafeToStandAt(var6, (int)par1Vec3D.yCoord, var7, par3, par4, par5, par1Vec3D, var8, var10)); + + return false; + } + } + } + + /** + * Returns true when an entity could stand at a position, including solid blocks under the entire entity. Args: + * xOffset, yOffset, zOffset, entityXSize, entityYSize, entityZSize, originPosition, vecX, vecZ + */ + private boolean isSafeToStandAt(int par1, int par2, int par3, int par4, int par5, int par6, Vec3D par7Vec3D, double par8, double par10) + { + int var12 = par1 - par4 / 2; + int var13 = par3 - par6 / 2; + + if (!this.isPositionClear(var12, par2, var13, par4, par5, par6, par7Vec3D, par8, par10)) + { + return false; + } + else + { + for (int var14 = var12; var14 < var12 + par4; ++var14) + { + for (int var15 = var13; var15 < var13 + par6; ++var15) + { + double var16 = (double)var14 + 0.5D - par7Vec3D.xCoord; + double var18 = (double)var15 + 0.5D - par7Vec3D.zCoord; + + if (var16 * par8 + var18 * par10 >= 0.0D) + { + int var20 = this.worldObj.getBlockId(var14, par2 - 1, var15); + + if (var20 <= 0) + { + return false; + } + + Material var21 = Block.blocksList[var20].blockMaterial; + + if (var21 == Material.water && !this.theEntity.isInWater()) + { + return false; + } + + if (var21 == Material.lava) + { + return false; + } + } + } + } + + return true; + } + } + + /** + * Returns true if an entity does not collide with any solid blocks at the position. Args: xOffset, yOffset, + * zOffset, entityXSize, entityYSize, entityZSize, originPosition, vecX, vecZ + */ + private boolean isPositionClear(int par1, int par2, int par3, int par4, int par5, int par6, Vec3D par7Vec3D, double par8, double par10) + { + for (int var12 = par1; var12 < par1 + par4; ++var12) + { + for (int var13 = par2; var13 < par2 + par5; ++var13) + { + for (int var14 = par3; var14 < par3 + par6; ++var14) + { + double var15 = (double)var12 + 0.5D - par7Vec3D.xCoord; + double var17 = (double)var14 + 0.5D - par7Vec3D.zCoord; + + if (var15 * par8 + var17 * par10 >= 0.0D) + { + int var19 = this.worldObj.getBlockId(var12, var13, var14); + + if (var19 > 0 && !Block.blocksList[var19].getBlocksMovement(this.worldObj, var12, var13, var14)) + { + return false; + } + } + } + } + } + + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/PathPoint.java b/src/minecraft/net/minecraft/src/PathPoint.java new file mode 100644 index 0000000..40b0d87 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PathPoint.java @@ -0,0 +1,89 @@ +package net.minecraft.src; + +public class PathPoint +{ + /** The x coordinate of this point */ + public final int xCoord; + + /** The y coordinate of this point */ + public final int yCoord; + + /** The z coordinate of this point */ + public final int zCoord; + + /** A hash of the coordinates used to identify this point */ + private final int hash; + + /** The index of this point in its assigned path */ + int index = -1; + + /** The distance along the path to this point */ + float totalPathDistance; + + /** The linear distance to the next point */ + float distanceToNext; + + /** The distance to the target */ + float distanceToTarget; + + /** The point preceding this in its assigned path */ + PathPoint previous; + + /** Indicates this is the origin */ + public boolean isFirst = false; + + public PathPoint(int par1, int par2, int par3) + { + this.xCoord = par1; + this.yCoord = par2; + this.zCoord = par3; + this.hash = makeHash(par1, par2, par3); + } + + public static int makeHash(int par0, int par1, int par2) + { + return par1 & 255 | (par0 & 32767) << 8 | (par2 & 32767) << 24 | (par0 < 0 ? Integer.MIN_VALUE : 0) | (par2 < 0 ? 32768 : 0); + } + + /** + * Returns the linear distance to another path point + */ + public float distanceTo(PathPoint par1PathPoint) + { + float var2 = (float)(par1PathPoint.xCoord - this.xCoord); + float var3 = (float)(par1PathPoint.yCoord - this.yCoord); + float var4 = (float)(par1PathPoint.zCoord - this.zCoord); + return MathHelper.sqrt_float(var2 * var2 + var3 * var3 + var4 * var4); + } + + public boolean equals(Object par1Obj) + { + if (!(par1Obj instanceof PathPoint)) + { + return false; + } + else + { + PathPoint var2 = (PathPoint)par1Obj; + return this.hash == var2.hash && this.xCoord == var2.xCoord && this.yCoord == var2.yCoord && this.zCoord == var2.zCoord; + } + } + + public int hashCode() + { + return this.hash; + } + + /** + * Returns true if this point has already been assigned to a path + */ + public boolean isAssigned() + { + return this.index >= 0; + } + + public String toString() + { + return this.xCoord + ", " + this.yCoord + ", " + this.zCoord; + } +} diff --git a/src/minecraft/net/minecraft/src/PlayerCapabilities.java b/src/minecraft/net/minecraft/src/PlayerCapabilities.java new file mode 100644 index 0000000..591d8a0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PlayerCapabilities.java @@ -0,0 +1,40 @@ +package net.minecraft.src; + +public class PlayerCapabilities +{ + /** Disables player damage. */ + public boolean disableDamage = false; + + /** Sets/indicates whether the player is flying. */ + public boolean isFlying = false; + + /** whether or not to allow the player to fly when they double jump. */ + public boolean allowFlying = false; + + /** + * Used to determine if creative mode is enabled, and therefore if items should be depleted on usage + */ + public boolean isCreativeMode = false; + + public void writeCapabilitiesToNBT(NBTTagCompound par1NBTTagCompound) + { + NBTTagCompound var2 = new NBTTagCompound(); + var2.setBoolean("invulnerable", this.disableDamage); + var2.setBoolean("flying", this.isFlying); + var2.setBoolean("mayfly", this.allowFlying); + var2.setBoolean("instabuild", this.isCreativeMode); + par1NBTTagCompound.setTag("abilities", var2); + } + + public void readCapabilitiesFromNBT(NBTTagCompound par1NBTTagCompound) + { + if (par1NBTTagCompound.hasKey("abilities")) + { + NBTTagCompound var2 = par1NBTTagCompound.getCompoundTag("abilities"); + this.disableDamage = var2.getBoolean("invulnerable"); + this.isFlying = var2.getBoolean("flying"); + this.allowFlying = var2.getBoolean("mayfly"); + this.isCreativeMode = var2.getBoolean("instabuild"); + } + } +} diff --git a/src/minecraft/net/minecraft/src/PlayerController.java b/src/minecraft/net/minecraft/src/PlayerController.java new file mode 100644 index 0000000..3794b04 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PlayerController.java @@ -0,0 +1,199 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import net.minecraft.src.forge.ForgeHooks; + +public abstract class PlayerController +{ + /** A reference to the Minecraft object. */ + protected final Minecraft mc; + public boolean isInTestMode = false; + + public PlayerController(Minecraft par1Minecraft) + { + this.mc = par1Minecraft; + } + + /** + * Called on world change with the new World as the only parameter. + */ + public void onWorldChange(World par1World) {} + + /** + * Called by Minecraft class when the player is hitting a block with an item. Args: x, y, z, side + */ + public abstract void clickBlock(int var1, int var2, int var3, int var4); + + /** + * Called when a player completes the destruction of a block + */ + public boolean onPlayerDestroyBlock(int par1, int par2, int par3, int par4) + { + World var5 = this.mc.theWorld; + Block var6 = Block.blocksList[var5.getBlockId(par1, par2, par3)]; + + if (var6 == null) + { + return false; + } + else + { + var5.playAuxSFX(2001, par1, par2, par3, var6.blockID + (var5.getBlockMetadata(par1, par2, par3) << 12)); + int var7 = var5.getBlockMetadata(par1, par2, par3); + boolean var8 = var6.removeBlockByPlayer(var5, mc.thePlayer, par1, par2, par3); + + if (var8) + { + var6.onBlockDestroyedByPlayer(var5, par1, par2, par3, var7); + } + + return var8; + } + } + + /** + * Called when a player damages a block and updates damage counters + */ + public abstract void onPlayerDamageBlock(int var1, int var2, int var3, int var4); + + /** + * Resets current block damage and isHittingBlock + */ + public abstract void resetBlockRemoving(); + + public void setPartialTime(float par1) {} + + /** + * player reach distance = 4F + */ + public abstract float getBlockReachDistance(); + + /** + * Notifies the server of things like consuming food, etc... + */ + public boolean sendUseItem(EntityPlayer par1EntityPlayer, World par2World, ItemStack par3ItemStack) + { + int var4 = par3ItemStack.stackSize; + ItemStack var5 = par3ItemStack.useItemRightClick(par2World, par1EntityPlayer); + + if (var5 == par3ItemStack && (var5 == null || var5.stackSize == var4)) + { + return false; + } + else + { + par1EntityPlayer.inventory.mainInventory[par1EntityPlayer.inventory.currentItem] = var5; + + if (var5.stackSize == 0) + { + par1EntityPlayer.inventory.mainInventory[par1EntityPlayer.inventory.currentItem] = null; + ForgeHooks.onDestroyCurrentItem(par1EntityPlayer, var5); + } + + return true; + } + } + + /** + * Flips the player around. Args: player + */ + public void flipPlayer(EntityPlayer par1EntityPlayer) {} + + public void updateController() {} + + public abstract boolean shouldDrawHUD(); + + public void func_6473_b(EntityPlayer par1EntityPlayer) + { + PlayerControllerCreative.disableAbilities(par1EntityPlayer); + } + + /** + * Handles a players right click + */ + public abstract boolean onPlayerRightClick(EntityPlayer var1, World var2, ItemStack var3, int var4, int var5, int var6, int var7); + + public EntityPlayer createPlayer(World par1World) + { + return new EntityPlayerSP(this.mc, par1World, this.mc.session, par1World.worldProvider.worldType); + } + + /** + * Interacts with an entity + */ + public void interactWithEntity(EntityPlayer par1EntityPlayer, Entity par2Entity) + { + par1EntityPlayer.useCurrentItemOnEntity(par2Entity); + } + + /** + * Attacks an entity + */ + public void attackEntity(EntityPlayer par1EntityPlayer, Entity par2Entity) + { + par1EntityPlayer.attackTargetEntityWithCurrentItem(par2Entity); + } + + public ItemStack windowClick(int par1, int par2, int par3, boolean par4, EntityPlayer par5EntityPlayer) + { + return par5EntityPlayer.craftingInventory.slotClick(par2, par3, par4, par5EntityPlayer); + } + + public void func_20086_a(int par1, EntityPlayer par2EntityPlayer) + { + par2EntityPlayer.craftingInventory.onCraftGuiClosed(par2EntityPlayer); + par2EntityPlayer.craftingInventory = par2EntityPlayer.inventorySlots; + } + + /** + * GuiEnchantment uses this during multiplayer to tell PlayerControllerMP to send a packet indicating the + * enchantment action the player has taken. + */ + public void sendEnchantPacket(int par1, int par2) {} + + public boolean func_35643_e() + { + return false; + } + + public void onStoppedUsingItem(EntityPlayer par1EntityPlayer) + { + par1EntityPlayer.stopUsingItem(); + } + + public boolean func_35642_f() + { + return false; + } + + /** + * Checks if the player is not creative, used for checking if it should break a block instantly + */ + public boolean isNotCreative() + { + return true; + } + + /** + * returns true if player is in creative mode + */ + public boolean isInCreativeMode() + { + return false; + } + + /** + * true for hitting entities far away. + */ + public boolean extendedReach() + { + return false; + } + + /** + * Used in PlayerControllerMP to update the server with an ItemStack in a slot. + */ + public void sendSlotPacket(ItemStack par1ItemStack, int par2) {} + + public void func_35639_a(ItemStack par1ItemStack) {} +} diff --git a/src/minecraft/net/minecraft/src/PlayerControllerCreative.java b/src/minecraft/net/minecraft/src/PlayerControllerCreative.java new file mode 100644 index 0000000..8fb717d --- /dev/null +++ b/src/minecraft/net/minecraft/src/PlayerControllerCreative.java @@ -0,0 +1,171 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; + +public class PlayerControllerCreative extends PlayerController +{ + private int field_35647_c; + + public PlayerControllerCreative(Minecraft par1Minecraft) + { + super(par1Minecraft); + this.isInTestMode = true; + } + + /** + * Enables creative abilities to the player + */ + public static void enableAbilities(EntityPlayer par0EntityPlayer) + { + par0EntityPlayer.capabilities.allowFlying = true; + par0EntityPlayer.capabilities.isCreativeMode = true; + par0EntityPlayer.capabilities.disableDamage = true; + } + + /** + * Disables creative abilities to the player. + */ + public static void disableAbilities(EntityPlayer par0EntityPlayer) + { + par0EntityPlayer.capabilities.allowFlying = false; + par0EntityPlayer.capabilities.isFlying = false; + par0EntityPlayer.capabilities.isCreativeMode = false; + par0EntityPlayer.capabilities.disableDamage = false; + } + + public void func_6473_b(EntityPlayer par1EntityPlayer) + { + enableAbilities(par1EntityPlayer); + + for (int var2 = 0; var2 < 9; ++var2) + { + if (par1EntityPlayer.inventory.mainInventory[var2] == null) + { + par1EntityPlayer.inventory.mainInventory[var2] = new ItemStack((Block)Session.registeredBlocksList.get(var2)); + } + } + } + + /** + * Called from a PlayerController when the player is hitting a block with an item in Creative mode. Args: Minecraft + * instance, player controller, x, y, z, side + */ + public static void clickBlockCreative(Minecraft par0Minecraft, PlayerController par1PlayerController, int par2, int par3, int par4, int par5) + { + ItemStack itemstack = par0Minecraft.thePlayer.getCurrentEquippedItem(); + if (itemstack != null && itemstack.getItem().onBlockStartBreak(itemstack, par2, par3, par4, par0Minecraft.thePlayer)) + { + return; + } + if (!par0Minecraft.theWorld.func_48457_a(par0Minecraft.thePlayer, par2, par3, par4, par5)) + { + par1PlayerController.onPlayerDestroyBlock(par2, par3, par4, par5); + } + } + + /** + * Handles a players right click + */ + public boolean onPlayerRightClick(EntityPlayer par1EntityPlayer, World par2World, ItemStack par3ItemStack, int par4, int par5, int par6, int par7) + { + if (par3ItemStack != null && + par3ItemStack.getItem() != null && + par3ItemStack.getItem().onItemUseFirst(par3ItemStack, par1EntityPlayer, par2World, par4, par5, par6, par7)) + { + return true; + } + + int var8 = par2World.getBlockId(par4, par5, par6); + + if (var8 > 0 && Block.blocksList[var8].blockActivated(par2World, par4, par5, par6, par1EntityPlayer)) + { + return true; + } + else if (par3ItemStack == null) + { + return false; + } + else + { + int var9 = par3ItemStack.getItemDamage(); + int var10 = par3ItemStack.stackSize; + boolean var11 = par3ItemStack.useItem(par1EntityPlayer, par2World, par4, par5, par6, par7); + par3ItemStack.setItemDamage(var9); + par3ItemStack.stackSize = var10; + return var11; + } + } + + /** + * Called by Minecraft class when the player is hitting a block with an item. Args: x, y, z, side + */ + public void clickBlock(int par1, int par2, int par3, int par4) + { + clickBlockCreative(this.mc, this, par1, par2, par3, par4); + this.field_35647_c = 5; + } + + /** + * Called when a player damages a block and updates damage counters + */ + public void onPlayerDamageBlock(int par1, int par2, int par3, int par4) + { + --this.field_35647_c; + + if (this.field_35647_c <= 0) + { + this.field_35647_c = 5; + clickBlockCreative(this.mc, this, par1, par2, par3, par4); + } + } + + /** + * Resets current block damage and isHittingBlock + */ + public void resetBlockRemoving() {} + + public boolean shouldDrawHUD() + { + return false; + } + + /** + * Called on world change with the new World as the only parameter. + */ + public void onWorldChange(World par1World) + { + super.onWorldChange(par1World); + } + + /** + * player reach distance = 4F + */ + public float getBlockReachDistance() + { + return 5.0F; + } + + /** + * Checks if the player is not creative, used for checking if it should break a block instantly + */ + public boolean isNotCreative() + { + return false; + } + + /** + * returns true if player is in creative mode + */ + public boolean isInCreativeMode() + { + return true; + } + + /** + * true for hitting entities far away. + */ + public boolean extendedReach() + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/PlayerControllerMP.java b/src/minecraft/net/minecraft/src/PlayerControllerMP.java new file mode 100644 index 0000000..422f1c6 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PlayerControllerMP.java @@ -0,0 +1,428 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import net.minecraft.src.forge.ForgeHooks; + +public class PlayerControllerMP extends PlayerController +{ + /** PosX of the current block being destroyed */ + private int currentBlockX = -1; + + /** PosY of the current block being destroyed */ + private int currentBlockY = -1; + + /** PosZ of the current block being destroyed */ + private int currentblockZ = -1; + + /** Current block damage (MP) */ + private float curBlockDamageMP = 0.0F; + + /** Previous block damage (MP) */ + private float prevBlockDamageMP = 0.0F; + + /** + * Tick counter, when it hits 4 it resets back to 0 and plays the step sound + */ + private float stepSoundTickCounter = 0.0F; + + /** + * Delays the first damage on the block after the first click on the block + */ + private int blockHitDelay = 0; + + /** Tells if the player is hitting a block */ + private boolean isHittingBlock = false; + private boolean creativeMode; + private NetClientHandler netClientHandler; + + /** Index of the current item held by the player in the inventory hotbar */ + private int currentPlayerItem = 0; + + public PlayerControllerMP(Minecraft par1Minecraft, NetClientHandler par2NetClientHandler) + { + super(par1Minecraft); + this.netClientHandler = par2NetClientHandler; + } + + public void setCreative(boolean par1) + { + this.creativeMode = par1; + + if (this.creativeMode) + { + PlayerControllerCreative.enableAbilities(this.mc.thePlayer); + } + else + { + PlayerControllerCreative.disableAbilities(this.mc.thePlayer); + } + } + + /** + * Flips the player around. Args: player + */ + public void flipPlayer(EntityPlayer par1EntityPlayer) + { + par1EntityPlayer.rotationYaw = -180.0F; + } + + public boolean shouldDrawHUD() + { + return !this.creativeMode; + } + + /** + * Called when a player completes the destruction of a block + */ + public boolean onPlayerDestroyBlock(int par1, int par2, int par3, int par4) + { + ItemStack stack = mc.thePlayer.getCurrentEquippedItem(); + if (stack != null && stack.getItem().onBlockStartBreak(stack, par1, par2, par3, mc.thePlayer)) + { + return false; + } + if (this.creativeMode) + { + return super.onPlayerDestroyBlock(par1, par2, par3, par4); + } + else + { + int var5 = this.mc.theWorld.getBlockId(par1, par2, par3); + boolean var6 = super.onPlayerDestroyBlock(par1, par2, par3, par4); + ItemStack var7 = this.mc.thePlayer.getCurrentEquippedItem(); + + if (var7 != null) + { + var7.onDestroyBlock(var5, par1, par2, par3, this.mc.thePlayer); + + if (var7.stackSize == 0) + { + var7.onItemDestroyedByUse(this.mc.thePlayer); + this.mc.thePlayer.destroyCurrentEquippedItem(); + } + } + + return var6; + } + } + + /** + * Called by Minecraft class when the player is hitting a block with an item. Args: x, y, z, side + */ + public void clickBlock(int par1, int par2, int par3, int par4) + { + if (this.creativeMode) + { + this.netClientHandler.addToSendQueue(new Packet14BlockDig(0, par1, par2, par3, par4)); + PlayerControllerCreative.clickBlockCreative(this.mc, this, par1, par2, par3, par4); + this.blockHitDelay = 5; + } + else if (!this.isHittingBlock || par1 != this.currentBlockX || par2 != this.currentBlockY || par3 != this.currentblockZ) + { + this.netClientHandler.addToSendQueue(new Packet14BlockDig(0, par1, par2, par3, par4)); + int var5 = this.mc.theWorld.getBlockId(par1, par2, par3); + + if (var5 > 0 && this.curBlockDamageMP == 0.0F) + { + Block.blocksList[var5].onBlockClicked(this.mc.theWorld, par1, par2, par3, this.mc.thePlayer); + } + + if (var5 > 0 && Block.blocksList[var5].blockStrength(mc.theWorld, mc.thePlayer, par1, par2, par3) >= 1.0F) + { + this.onPlayerDestroyBlock(par1, par2, par3, par4); + } + else + { + this.isHittingBlock = true; + this.currentBlockX = par1; + this.currentBlockY = par2; + this.currentblockZ = par3; + this.curBlockDamageMP = 0.0F; + this.prevBlockDamageMP = 0.0F; + this.stepSoundTickCounter = 0.0F; + } + } + } + + /** + * Resets current block damage and isHittingBlock + */ + public void resetBlockRemoving() + { + this.curBlockDamageMP = 0.0F; + this.isHittingBlock = false; + } + + /** + * Called when a player damages a block and updates damage counters + */ + public void onPlayerDamageBlock(int par1, int par2, int par3, int par4) + { + this.syncCurrentPlayItem(); + + if (this.blockHitDelay > 0) + { + --this.blockHitDelay; + } + else if (this.creativeMode) + { + this.blockHitDelay = 5; + this.netClientHandler.addToSendQueue(new Packet14BlockDig(0, par1, par2, par3, par4)); + PlayerControllerCreative.clickBlockCreative(this.mc, this, par1, par2, par3, par4); + } + else + { + if (par1 == this.currentBlockX && par2 == this.currentBlockY && par3 == this.currentblockZ) + { + int var5 = this.mc.theWorld.getBlockId(par1, par2, par3); + + if (var5 == 0) + { + this.isHittingBlock = false; + return; + } + + Block var6 = Block.blocksList[var5]; + this.curBlockDamageMP += var6.blockStrength(mc.theWorld, mc.thePlayer, par1, par2, par3); + + if (this.stepSoundTickCounter % 4.0F == 0.0F && var6 != null) + { + this.mc.sndManager.playSound(var6.stepSound.getStepSound(), (float)par1 + 0.5F, (float)par2 + 0.5F, (float)par3 + 0.5F, (var6.stepSound.getVolume() + 1.0F) / 8.0F, var6.stepSound.getPitch() * 0.5F); + } + + ++this.stepSoundTickCounter; + + if (this.curBlockDamageMP >= 1.0F) + { + this.isHittingBlock = false; + this.netClientHandler.addToSendQueue(new Packet14BlockDig(2, par1, par2, par3, par4)); + this.onPlayerDestroyBlock(par1, par2, par3, par4); + this.curBlockDamageMP = 0.0F; + this.prevBlockDamageMP = 0.0F; + this.stepSoundTickCounter = 0.0F; + this.blockHitDelay = 5; + } + } + else + { + this.clickBlock(par1, par2, par3, par4); + } + } + } + + public void setPartialTime(float par1) + { + if (this.curBlockDamageMP <= 0.0F) + { + this.mc.ingameGUI.damageGuiPartialTime = 0.0F; + this.mc.renderGlobal.damagePartialTime = 0.0F; + } + else + { + float var2 = this.prevBlockDamageMP + (this.curBlockDamageMP - this.prevBlockDamageMP) * par1; + this.mc.ingameGUI.damageGuiPartialTime = var2; + this.mc.renderGlobal.damagePartialTime = var2; + } + } + + /** + * player reach distance = 4F + */ + public float getBlockReachDistance() + { + return this.creativeMode ? 5.0F : 4.5F; + } + + /** + * Called on world change with the new World as the only parameter. + */ + public void onWorldChange(World par1World) + { + super.onWorldChange(par1World); + } + + public void updateController() + { + this.syncCurrentPlayItem(); + this.prevBlockDamageMP = this.curBlockDamageMP; + this.mc.sndManager.playRandomMusicIfReady(); + } + + /** + * Syncs the current player item with the server + */ + private void syncCurrentPlayItem() + { + int var1 = this.mc.thePlayer.inventory.currentItem; + + if (var1 != this.currentPlayerItem) + { + this.currentPlayerItem = var1; + this.netClientHandler.addToSendQueue(new Packet16BlockItemSwitch(this.currentPlayerItem)); + } + } + + /** + * Handles a players right click + */ + public boolean onPlayerRightClick(EntityPlayer par1EntityPlayer, World par2World, ItemStack par3ItemStack, int par4, int par5, int par6, int par7) + { + this.syncCurrentPlayItem(); + this.netClientHandler.addToSendQueue(new Packet15Place(par4, par5, par6, par7, par1EntityPlayer.inventory.getCurrentItem())); + + if (par3ItemStack != null && + par3ItemStack.getItem() != null && + par3ItemStack.getItem().onItemUseFirst(par3ItemStack, par1EntityPlayer, par2World, par4, par5, par6, par7)) + { + return true; + } + + int var8 = par2World.getBlockId(par4, par5, par6); + + if (var8 > 0 && Block.blocksList[var8].blockActivated(par2World, par4, par5, par6, par1EntityPlayer)) + { + return true; + } + else if (par3ItemStack == null) + { + return false; + } + else if (this.creativeMode) + { + int var9 = par3ItemStack.getItemDamage(); + int var10 = par3ItemStack.stackSize; + boolean var11 = par3ItemStack.useItem(par1EntityPlayer, par2World, par4, par5, par6, par7); + par3ItemStack.setItemDamage(var9); + par3ItemStack.stackSize = var10; + return var11; + } + else + { + if (!par3ItemStack.useItem(par1EntityPlayer, par2World, par4, par5, par6, par7)) + { + return false; + } + if (par3ItemStack.stackSize <= 0) + { + ForgeHooks.onDestroyCurrentItem(par1EntityPlayer, par3ItemStack); + } + return true; + } + } + + /** + * Notifies the server of things like consuming food, etc... + */ + public boolean sendUseItem(EntityPlayer par1EntityPlayer, World par2World, ItemStack par3ItemStack) + { + this.syncCurrentPlayItem(); + this.netClientHandler.addToSendQueue(new Packet15Place(-1, -1, -1, 255, par1EntityPlayer.inventory.getCurrentItem())); + boolean var4 = super.sendUseItem(par1EntityPlayer, par2World, par3ItemStack); + return var4; + } + + public EntityPlayer createPlayer(World par1World) + { + return new EntityClientPlayerMP(this.mc, par1World, this.mc.session, this.netClientHandler); + } + + /** + * Attacks an entity + */ + public void attackEntity(EntityPlayer par1EntityPlayer, Entity par2Entity) + { + this.syncCurrentPlayItem(); + this.netClientHandler.addToSendQueue(new Packet7UseEntity(par1EntityPlayer.entityId, par2Entity.entityId, 1)); + par1EntityPlayer.attackTargetEntityWithCurrentItem(par2Entity); + } + + /** + * Interacts with an entity + */ + public void interactWithEntity(EntityPlayer par1EntityPlayer, Entity par2Entity) + { + this.syncCurrentPlayItem(); + this.netClientHandler.addToSendQueue(new Packet7UseEntity(par1EntityPlayer.entityId, par2Entity.entityId, 0)); + par1EntityPlayer.useCurrentItemOnEntity(par2Entity); + } + + public ItemStack windowClick(int par1, int par2, int par3, boolean par4, EntityPlayer par5EntityPlayer) + { + short var6 = par5EntityPlayer.craftingInventory.getNextTransactionID(par5EntityPlayer.inventory); + ItemStack var7 = super.windowClick(par1, par2, par3, par4, par5EntityPlayer); + this.netClientHandler.addToSendQueue(new Packet102WindowClick(par1, par2, par3, par4, var7, var6)); + return var7; + } + + /** + * GuiEnchantment uses this during multiplayer to tell PlayerControllerMP to send a packet indicating the + * enchantment action the player has taken. + */ + public void sendEnchantPacket(int par1, int par2) + { + this.netClientHandler.addToSendQueue(new Packet108EnchantItem(par1, par2)); + } + + /** + * Used in PlayerControllerMP to update the server with an ItemStack in a slot. + */ + public void sendSlotPacket(ItemStack par1ItemStack, int par2) + { + if (this.creativeMode) + { + this.netClientHandler.addToSendQueue(new Packet107CreativeSetSlot(par2, par1ItemStack)); + } + } + + public void func_35639_a(ItemStack par1ItemStack) + { + if (this.creativeMode && par1ItemStack != null) + { + this.netClientHandler.addToSendQueue(new Packet107CreativeSetSlot(-1, par1ItemStack)); + } + } + + public void func_20086_a(int par1, EntityPlayer par2EntityPlayer) + { + if (par1 != -9999) + { + ; + } + } + + public void onStoppedUsingItem(EntityPlayer par1EntityPlayer) + { + this.syncCurrentPlayItem(); + this.netClientHandler.addToSendQueue(new Packet14BlockDig(5, 0, 0, 0, 255)); + super.onStoppedUsingItem(par1EntityPlayer); + } + + public boolean func_35642_f() + { + return true; + } + + /** + * Checks if the player is not creative, used for checking if it should break a block instantly + */ + public boolean isNotCreative() + { + return !this.creativeMode; + } + + /** + * returns true if player is in creative mode + */ + public boolean isInCreativeMode() + { + return this.creativeMode; + } + + /** + * true for hitting entities far away. + */ + public boolean extendedReach() + { + return this.creativeMode; + } +} diff --git a/src/minecraft/net/minecraft/src/PlayerControllerSP.java b/src/minecraft/net/minecraft/src/PlayerControllerSP.java new file mode 100644 index 0000000..55e13cd --- /dev/null +++ b/src/minecraft/net/minecraft/src/PlayerControllerSP.java @@ -0,0 +1,239 @@ +package net.minecraft.src; + +import net.minecraft.client.Minecraft; +import net.minecraft.src.forge.ForgeHooks; + +public class PlayerControllerSP extends PlayerController +{ + private int curBlockX = -1; + private int curBlockY = -1; + private int curBlockZ = -1; + private float curBlockDamage = 0.0F; + private float prevBlockDamage = 0.0F; + private float blockDestroySoundCounter = 0.0F; + private int blockHitWait = 0; + + public PlayerControllerSP(Minecraft par1Minecraft) + { + super(par1Minecraft); + } + + /** + * Flips the player around. Args: player + */ + public void flipPlayer(EntityPlayer par1EntityPlayer) + { + par1EntityPlayer.rotationYaw = -180.0F; + } + + public boolean shouldDrawHUD() + { + return true; + } + + /** + * Called when a player completes the destruction of a block + */ + public boolean onPlayerDestroyBlock(int par1, int par2, int par3, int par4) + { + ItemStack stack = mc.thePlayer.getCurrentEquippedItem(); + if (stack != null && stack.getItem().onBlockStartBreak(stack, par1, par2, par3, mc.thePlayer)) + { + return false; + } + + int var5 = this.mc.theWorld.getBlockId(par1, par2, par3); + int var6 = this.mc.theWorld.getBlockMetadata(par1, par2, par3); + boolean var7 = super.onPlayerDestroyBlock(par1, par2, par3, par4); + ItemStack var8 = this.mc.thePlayer.getCurrentEquippedItem(); + boolean var9 = Block.blocksList[var5].canHarvestBlock(mc.thePlayer, var6); + + if (var8 != null) + { + var8.onDestroyBlock(var5, par1, par2, par3, this.mc.thePlayer); + + if (var8.stackSize == 0) + { + var8.onItemDestroyedByUse(this.mc.thePlayer); + this.mc.thePlayer.destroyCurrentEquippedItem(); + } + } + + if (var7 && var9) + { + Block.blocksList[var5].harvestBlock(this.mc.theWorld, this.mc.thePlayer, par1, par2, par3, var6); + } + + return var7; + } + + /** + * Called by Minecraft class when the player is hitting a block with an item. Args: x, y, z, side + */ + public void clickBlock(int par1, int par2, int par3, int par4) + { + if (this.mc.thePlayer.canPlayerEdit(par1, par2, par3)) + { + this.mc.theWorld.func_48457_a(this.mc.thePlayer, par1, par2, par3, par4); + int var5 = this.mc.theWorld.getBlockId(par1, par2, par3); + + if (var5 > 0 && this.curBlockDamage == 0.0F) + { + Block.blocksList[var5].onBlockClicked(this.mc.theWorld, par1, par2, par3, this.mc.thePlayer); + } + + if (var5 > 0 && Block.blocksList[var5].blockStrength(mc.theWorld, mc.thePlayer, par1, par2, par3) >= 1.0F) + { + this.onPlayerDestroyBlock(par1, par2, par3, par4); + } + } + } + + /** + * Resets current block damage and isHittingBlock + */ + public void resetBlockRemoving() + { + this.curBlockDamage = 0.0F; + this.blockHitWait = 0; + } + + /** + * Called when a player damages a block and updates damage counters + */ + public void onPlayerDamageBlock(int par1, int par2, int par3, int par4) + { + if (this.blockHitWait > 0) + { + --this.blockHitWait; + } + else + { + if (par1 == this.curBlockX && par2 == this.curBlockY && par3 == this.curBlockZ) + { + int var5 = this.mc.theWorld.getBlockId(par1, par2, par3); + + if (!this.mc.thePlayer.canPlayerEdit(par1, par2, par3)) + { + return; + } + + if (var5 == 0) + { + return; + } + + Block var6 = Block.blocksList[var5]; + this.curBlockDamage += var6.blockStrength(mc.theWorld, this.mc.thePlayer, par1, par2, par3); + + if (this.blockDestroySoundCounter % 4.0F == 0.0F && var6 != null) + { + this.mc.sndManager.playSound(var6.stepSound.getStepSound(), (float)par1 + 0.5F, (float)par2 + 0.5F, (float)par3 + 0.5F, (var6.stepSound.getVolume() + 1.0F) / 8.0F, var6.stepSound.getPitch() * 0.5F); + } + + ++this.blockDestroySoundCounter; + + if (this.curBlockDamage >= 1.0F) + { + this.onPlayerDestroyBlock(par1, par2, par3, par4); + this.curBlockDamage = 0.0F; + this.prevBlockDamage = 0.0F; + this.blockDestroySoundCounter = 0.0F; + this.blockHitWait = 5; + } + } + else + { + this.curBlockDamage = 0.0F; + this.prevBlockDamage = 0.0F; + this.blockDestroySoundCounter = 0.0F; + this.curBlockX = par1; + this.curBlockY = par2; + this.curBlockZ = par3; + } + } + } + + public void setPartialTime(float par1) + { + if (this.curBlockDamage <= 0.0F) + { + this.mc.ingameGUI.damageGuiPartialTime = 0.0F; + this.mc.renderGlobal.damagePartialTime = 0.0F; + } + else + { + float var2 = this.prevBlockDamage + (this.curBlockDamage - this.prevBlockDamage) * par1; + this.mc.ingameGUI.damageGuiPartialTime = var2; + this.mc.renderGlobal.damagePartialTime = var2; + } + } + + /** + * player reach distance = 4F + */ + public float getBlockReachDistance() + { + return 4.0F; + } + + /** + * Called on world change with the new World as the only parameter. + */ + public void onWorldChange(World par1World) + { + super.onWorldChange(par1World); + } + + public EntityPlayer createPlayer(World par1World) + { + EntityPlayer var2 = super.createPlayer(par1World); + return var2; + } + + public void updateController() + { + this.prevBlockDamage = this.curBlockDamage; + this.mc.sndManager.playRandomMusicIfReady(); + } + + /** + * Handles a players right click + */ + public boolean onPlayerRightClick(EntityPlayer par1EntityPlayer, World par2World, ItemStack par3ItemStack, int par4, int par5, int par6, int par7) + { + if (par3ItemStack != null && + par3ItemStack.getItem() != null && + par3ItemStack.getItem().onItemUseFirst(par3ItemStack, par1EntityPlayer, par2World, par4, par5, par6, par7)) + { + return true; + } + + int var8 = par2World.getBlockId(par4, par5, par6); + if (var8 > 0 && Block.blocksList[var8].blockActivated(par2World, par4, par5, par6, par1EntityPlayer)) + { + return true; + } + + if (par3ItemStack == null) + { + return false; + } + + if (!par3ItemStack.useItem(par1EntityPlayer, par2World, par4, par5, par6, par7)) + { + return false; + } + + if (par3ItemStack.stackSize <= 0) + { + ForgeHooks.onDestroyCurrentItem(par1EntityPlayer, par3ItemStack); + } + return true; + } + + public boolean func_35642_f() + { + return true; + } +} diff --git a/src/minecraft/net/minecraft/src/PlayerUsageSnooper.java b/src/minecraft/net/minecraft/src/PlayerUsageSnooper.java new file mode 100644 index 0000000..2b62d30 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PlayerUsageSnooper.java @@ -0,0 +1,61 @@ +package net.minecraft.src; + +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; +import java.util.Map; + +public class PlayerUsageSnooper +{ + /** String map for report data */ + private Map dataMap = new HashMap(); + + /** URL of the server to send the report to */ + private final URL serverUrl; + + public PlayerUsageSnooper(String par1Str) + { + try + { + this.serverUrl = new URL("http://snoop.minecraft.net/" + par1Str); + } + catch (MalformedURLException var3) + { + throw new IllegalArgumentException(); + } + } + + /** + * Adds information to the report + */ + public void addData(String par1Str, Object par2Obj) + { + this.dataMap.put(par1Str, par2Obj); + } + + /** + * Starts a new thread to send the information to the report server + */ + public void sendReport() + { + PlayerUsageSnooperThread var1 = new PlayerUsageSnooperThread(this, "reporter"); + var1.setDaemon(true); + var1.start(); + } + + /** + * Returns the server URL for the given usage snooper + */ + static URL getServerURL(PlayerUsageSnooper par0PlayerUsageSnooper) + { + return par0PlayerUsageSnooper.serverUrl; + } + + /** + * Returns the data map for the given usage snooper + */ + static Map getDataMap(PlayerUsageSnooper par0PlayerUsageSnooper) + { + return par0PlayerUsageSnooper.dataMap; + } +} diff --git a/src/minecraft/net/minecraft/src/PlayerUsageSnooperThread.java b/src/minecraft/net/minecraft/src/PlayerUsageSnooperThread.java new file mode 100644 index 0000000..a847a2f --- /dev/null +++ b/src/minecraft/net/minecraft/src/PlayerUsageSnooperThread.java @@ -0,0 +1,18 @@ +package net.minecraft.src; + +class PlayerUsageSnooperThread extends Thread +{ + /** The PlayerUsageSnooper object. */ + final PlayerUsageSnooper snooper; + + PlayerUsageSnooperThread(PlayerUsageSnooper par1PlayerUsageSnooper, String par2Str) + { + super(par2Str); + this.snooper = par1PlayerUsageSnooper; + } + + public void run() + { + PostHttp.sendPost(PlayerUsageSnooper.getServerURL(this.snooper), PlayerUsageSnooper.getDataMap(this.snooper), true); + } +} diff --git a/src/minecraft/net/minecraft/src/PositionTextureVertex.java b/src/minecraft/net/minecraft/src/PositionTextureVertex.java new file mode 100644 index 0000000..6c843f3 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PositionTextureVertex.java @@ -0,0 +1,32 @@ +package net.minecraft.src; + +public class PositionTextureVertex +{ + public Vec3D vector3D; + public float texturePositionX; + public float texturePositionY; + + public PositionTextureVertex(float par1, float par2, float par3, float par4, float par5) + { + this(Vec3D.createVectorHelper((double)par1, (double)par2, (double)par3), par4, par5); + } + + public PositionTextureVertex setTexturePosition(float par1, float par2) + { + return new PositionTextureVertex(this, par1, par2); + } + + public PositionTextureVertex(PositionTextureVertex par1PositionTextureVertex, float par2, float par3) + { + this.vector3D = par1PositionTextureVertex.vector3D; + this.texturePositionX = par2; + this.texturePositionY = par3; + } + + public PositionTextureVertex(Vec3D par1Vec3D, float par2, float par3) + { + this.vector3D = par1Vec3D; + this.texturePositionX = par2; + this.texturePositionY = par3; + } +} diff --git a/src/minecraft/net/minecraft/src/PostHttp.java b/src/minecraft/net/minecraft/src/PostHttp.java new file mode 100644 index 0000000..b55b778 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PostHttp.java @@ -0,0 +1,112 @@ +package net.minecraft.src; + +import java.io.BufferedReader; +import java.io.DataOutputStream; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLEncoder; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class PostHttp +{ + /** + * Builds an encoded HTTP POST content string from a string map + */ + public static String buildPostString(Map par0Map) + { + StringBuilder var1 = new StringBuilder(); + Iterator var2 = par0Map.entrySet().iterator(); + + while (var2.hasNext()) + { + Entry var3 = (Entry)var2.next(); + + if (var1.length() > 0) + { + var1.append('&'); + } + + try + { + var1.append(URLEncoder.encode((String)var3.getKey(), "UTF-8")); + } + catch (UnsupportedEncodingException var6) + { + var6.printStackTrace(); + } + + if (var3.getValue() != null) + { + var1.append('='); + + try + { + var1.append(URLEncoder.encode(var3.getValue().toString(), "UTF-8")); + } + catch (UnsupportedEncodingException var5) + { + var5.printStackTrace(); + } + } + } + + return var1.toString(); + } + + /** + * Sends a HTTP POST request to the given URL with data from a map + */ + public static String sendPost(URL par0URL, Map par1Map, boolean par2) + { + return sendPost(par0URL, buildPostString(par1Map), par2); + } + + /** + * Sends a HTTP POST request to the given URL with data from a string + */ + public static String sendPost(URL par0URL, String par1Str, boolean par2) + { + try + { + HttpURLConnection var4 = (HttpURLConnection)par0URL.openConnection(); + var4.setRequestMethod("POST"); + var4.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); + var4.setRequestProperty("Content-Length", "" + par1Str.getBytes().length); + var4.setRequestProperty("Content-Language", "en-US"); + var4.setUseCaches(false); + var4.setDoInput(true); + var4.setDoOutput(true); + DataOutputStream var5 = new DataOutputStream(var4.getOutputStream()); + var5.writeBytes(par1Str); + var5.flush(); + var5.close(); + BufferedReader var6 = new BufferedReader(new InputStreamReader(var4.getInputStream())); + StringBuffer var8 = new StringBuffer(); + String var7; + + while ((var7 = var6.readLine()) != null) + { + var8.append(var7); + var8.append('\r'); + } + + var6.close(); + return var8.toString(); + } + catch (Exception var9) + { + if (!par2) + { + Logger.getLogger("Minecraft").log(Level.SEVERE, "Could not post to " + par0URL, var9); + } + + return ""; + } + } +} diff --git a/src/minecraft/net/minecraft/src/Potion.java b/src/minecraft/net/minecraft/src/Potion.java new file mode 100644 index 0000000..d98ad56 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Potion.java @@ -0,0 +1,278 @@ +package net.minecraft.src; + +public class Potion +{ + /** The array of potion types. */ + public static final Potion[] potionTypes = new Potion[32]; + public static final Potion field_35676_b = null; + public static final Potion moveSpeed = (new Potion(1, false, 8171462)).setPotionName("potion.moveSpeed").setIconIndex(0, 0); + public static final Potion moveSlowdown = (new Potion(2, true, 5926017)).setPotionName("potion.moveSlowdown").setIconIndex(1, 0); + public static final Potion digSpeed = (new Potion(3, false, 14270531)).setPotionName("potion.digSpeed").setIconIndex(2, 0).setEffectiveness(1.5D); + public static final Potion digSlowdown = (new Potion(4, true, 4866583)).setPotionName("potion.digSlowDown").setIconIndex(3, 0); + public static final Potion damageBoost = (new Potion(5, false, 9643043)).setPotionName("potion.damageBoost").setIconIndex(4, 0); + public static final Potion heal = (new PotionHealth(6, false, 16262179)).setPotionName("potion.heal"); + public static final Potion harm = (new PotionHealth(7, true, 4393481)).setPotionName("potion.harm"); + public static final Potion jump = (new Potion(8, false, 7889559)).setPotionName("potion.jump").setIconIndex(2, 1); + public static final Potion confusion = (new Potion(9, true, 5578058)).setPotionName("potion.confusion").setIconIndex(3, 1).setEffectiveness(0.25D); + + /** The regeneration Potion object. */ + public static final Potion regeneration = (new Potion(10, false, 13458603)).setPotionName("potion.regeneration").setIconIndex(7, 0).setEffectiveness(0.25D); + public static final Potion resistance = (new Potion(11, false, 10044730)).setPotionName("potion.resistance").setIconIndex(6, 1); + + /** The fire resistance Potion object. */ + public static final Potion fireResistance = (new Potion(12, false, 14981690)).setPotionName("potion.fireResistance").setIconIndex(7, 1); + + /** The water breathing Potion object. */ + public static final Potion waterBreathing = (new Potion(13, false, 3035801)).setPotionName("potion.waterBreathing").setIconIndex(0, 2); + + /** The invisibility Potion object. */ + public static final Potion invisibility = (new Potion(14, false, 8356754)).setPotionName("potion.invisibility").setIconIndex(0, 1).setPotionUnusable(); + + /** The blindness Potion object. */ + public static final Potion blindness = (new Potion(15, true, 2039587)).setPotionName("potion.blindness").setIconIndex(5, 1).setEffectiveness(0.25D); + + /** The night vision Potion object. */ + public static final Potion nightVision = (new Potion(16, false, 2039713)).setPotionName("potion.nightVision").setIconIndex(4, 1).setPotionUnusable(); + + /** The hunger Potion object. */ + public static final Potion hunger = (new Potion(17, true, 5797459)).setPotionName("potion.hunger").setIconIndex(1, 1); + + /** The weakness Potion object. */ + public static final Potion weakness = (new Potion(18, true, 4738376)).setPotionName("potion.weakness").setIconIndex(5, 0); + + /** The poison Potion object. */ + public static final Potion poison = (new Potion(19, true, 5149489)).setPotionName("potion.poison").setIconIndex(6, 0).setEffectiveness(0.25D); + public static final Potion field_35688_v = null; + public static final Potion field_35687_w = null; + public static final Potion field_35697_x = null; + public static final Potion field_35696_y = null; + public static final Potion field_35695_z = null; + public static final Potion field_35667_A = null; + public static final Potion field_35668_B = null; + public static final Potion field_35669_C = null; + public static final Potion field_35663_D = null; + public static final Potion field_35664_E = null; + public static final Potion field_35665_F = null; + public static final Potion field_35666_G = null; + + /** The Id of a Potion object. */ + public final int id; + + /** The name of the Potion. */ + private String name = ""; + + /** The index for the icon displayed when the potion effect is active. */ + private int statusIconIndex = -1; + + /** + * This field indicated if the effect is 'bad' - negative - for the entity. + */ + private final boolean isBadEffect; + private double effectiveness; + private boolean usable; + + /** Is the color of the liquid for this potion. */ + private final int liquidColor; + + protected Potion(int par1, boolean par2, int par3) + { + this.id = par1; + potionTypes[par1] = this; + this.isBadEffect = par2; + + if (par2) + { + this.effectiveness = 0.5D; + } + else + { + this.effectiveness = 1.0D; + } + + this.liquidColor = par3; + } + + /** + * Sets the index for the icon displayed in the player's inventory when the status is active. + */ + protected Potion setIconIndex(int par1, int par2) + { + this.statusIconIndex = par1 + par2 * 8; + return this; + } + + /** + * returns the ID of the potion + */ + public int getId() + { + return this.id; + } + + public void performEffect(EntityLiving par1EntityLiving, int par2) + { + if (this.id == regeneration.id) + { + if (par1EntityLiving.getHealth() < par1EntityLiving.getMaxHealth()) + { + par1EntityLiving.heal(1); + } + } + else if (this.id == poison.id) + { + if (par1EntityLiving.getHealth() > 1) + { + par1EntityLiving.attackEntityFrom(DamageSource.magic, 1); + } + } + else if (this.id == hunger.id && par1EntityLiving instanceof EntityPlayer) + { + ((EntityPlayer)par1EntityLiving).addExhaustion(0.025F * (float)(par2 + 1)); + } + else if ((this.id != heal.id || par1EntityLiving.isEntityUndead()) && (this.id != harm.id || !par1EntityLiving.isEntityUndead())) + { + if (this.id == harm.id && !par1EntityLiving.isEntityUndead() || this.id == heal.id && par1EntityLiving.isEntityUndead()) + { + par1EntityLiving.attackEntityFrom(DamageSource.magic, 6 << par2); + } + } + else + { + par1EntityLiving.heal(6 << par2); + } + } + + /** + * Hits the provided entity with this potion's instant effect. + */ + public void affectEntity(EntityLiving par1EntityLiving, EntityLiving par2EntityLiving, int par3, double par4) + { + int var6; + + if ((this.id != heal.id || par2EntityLiving.isEntityUndead()) && (this.id != harm.id || !par2EntityLiving.isEntityUndead())) + { + if (this.id == harm.id && !par2EntityLiving.isEntityUndead() || this.id == heal.id && par2EntityLiving.isEntityUndead()) + { + var6 = (int)(par4 * (double)(6 << par3) + 0.5D); + + if (par1EntityLiving == null) + { + par2EntityLiving.attackEntityFrom(DamageSource.magic, var6); + } + else + { + par2EntityLiving.attackEntityFrom(DamageSource.causeIndirectMagicDamage(par2EntityLiving, par1EntityLiving), var6); + } + } + } + else + { + var6 = (int)(par4 * (double)(6 << par3) + 0.5D); + par2EntityLiving.heal(var6); + } + } + + /** + * Returns true if the potion has an instant effect instead of a continuous one (eg Harming) + */ + public boolean isInstant() + { + return false; + } + + /** + * checks if Potion effect is ready to be applied this tick. + */ + public boolean isReady(int par1, int par2) + { + if (this.id != regeneration.id && this.id != poison.id) + { + return this.id == hunger.id; + } + else + { + int var3 = 25 >> par2; + return var3 > 0 ? par1 % var3 == 0 : true; + } + } + + /** + * Set the potion name. + */ + public Potion setPotionName(String par1Str) + { + this.name = par1Str; + return this; + } + + /** + * returns the name of the potion + */ + public String getName() + { + return this.name; + } + + /** + * Returns true if the potion has a associated status icon to display in then inventory when active. + */ + public boolean hasStatusIcon() + { + return this.statusIconIndex >= 0; + } + + /** + * Returns the index for the icon to display when the potion is active. + */ + public int getStatusIconIndex() + { + return this.statusIconIndex; + } + + /** + * This method returns true if the potion effect is bad - negative - for the entity. + */ + public boolean isBadEffect() + { + return this.isBadEffect; + } + + public static String getDurationString(PotionEffect par0PotionEffect) + { + int var1 = par0PotionEffect.getDuration(); + int var2 = var1 / 20; + int var3 = var2 / 60; + var2 %= 60; + return var2 < 10 ? var3 + ":0" + var2 : var3 + ":" + var2; + } + + protected Potion setEffectiveness(double par1) + { + this.effectiveness = par1; + return this; + } + + public double getEffectiveness() + { + return this.effectiveness; + } + + public Potion setPotionUnusable() + { + this.usable = true; + return this; + } + + public boolean isUsable() + { + return this.usable; + } + + /** + * Returns the color of the potion liquid. + */ + public int getLiquidColor() + { + return this.liquidColor; + } +} diff --git a/src/minecraft/net/minecraft/src/PotionEffect.java b/src/minecraft/net/minecraft/src/PotionEffect.java new file mode 100644 index 0000000..2922fc2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PotionEffect.java @@ -0,0 +1,134 @@ +package net.minecraft.src; + +public class PotionEffect +{ + /** ID value of the potion this effect matches. */ + private int potionID; + + /** The duration of the potion effect */ + private int duration; + + /** The amplifier of the potion effect */ + private int amplifier; + + public PotionEffect(int par1, int par2, int par3) + { + this.potionID = par1; + this.duration = par2; + this.amplifier = par3; + } + + public PotionEffect(PotionEffect par1PotionEffect) + { + this.potionID = par1PotionEffect.potionID; + this.duration = par1PotionEffect.duration; + this.amplifier = par1PotionEffect.amplifier; + } + + /** + * merges the input PotionEffect into this one if this.amplifier <= tomerge.amplifier. The duration in the supplied + * potion effect is assumed to be greater. + */ + public void combine(PotionEffect par1PotionEffect) + { + if (this.potionID != par1PotionEffect.potionID) + { + System.err.println("This method should only be called for matching effects!"); + } + + if (par1PotionEffect.amplifier > this.amplifier) + { + this.amplifier = par1PotionEffect.amplifier; + this.duration = par1PotionEffect.duration; + } + else if (par1PotionEffect.amplifier == this.amplifier && this.duration < par1PotionEffect.duration) + { + this.duration = par1PotionEffect.duration; + } + } + + /** + * Retrieve the ID of the potion this effect matches. + */ + public int getPotionID() + { + return this.potionID; + } + + public int getDuration() + { + return this.duration; + } + + public int getAmplifier() + { + return this.amplifier; + } + + public boolean onUpdate(EntityLiving par1EntityLiving) + { + if (this.duration > 0) + { + if (Potion.potionTypes[this.potionID].isReady(this.duration, this.amplifier)) + { + this.performEffect(par1EntityLiving); + } + + this.deincrementDuration(); + } + + return this.duration > 0; + } + + private int deincrementDuration() + { + return --this.duration; + } + + public void performEffect(EntityLiving par1EntityLiving) + { + if (this.duration > 0) + { + Potion.potionTypes[this.potionID].performEffect(par1EntityLiving, this.amplifier); + } + } + + public String getEffectName() + { + return Potion.potionTypes[this.potionID].getName(); + } + + public int hashCode() + { + return this.potionID; + } + + public String toString() + { + String var1 = ""; + + if (this.getAmplifier() > 0) + { + var1 = this.getEffectName() + " x " + (this.getAmplifier() + 1) + ", Duration: " + this.getDuration(); + } + else + { + var1 = this.getEffectName() + ", Duration: " + this.getDuration(); + } + + return Potion.potionTypes[this.potionID].isUsable() ? "(" + var1 + ")" : var1; + } + + public boolean equals(Object par1Obj) + { + if (!(par1Obj instanceof PotionEffect)) + { + return false; + } + else + { + PotionEffect var2 = (PotionEffect)par1Obj; + return this.potionID == var2.potionID && this.amplifier == var2.amplifier && this.duration == var2.duration; + } + } +} diff --git a/src/minecraft/net/minecraft/src/PotionHealth.java b/src/minecraft/net/minecraft/src/PotionHealth.java new file mode 100644 index 0000000..1504ee5 --- /dev/null +++ b/src/minecraft/net/minecraft/src/PotionHealth.java @@ -0,0 +1,25 @@ +package net.minecraft.src; + +public class PotionHealth extends Potion +{ + public PotionHealth(int par1, boolean par2, int par3) + { + super(par1, par2, par3); + } + + /** + * Returns true if the potion has an instant effect instead of a continuous one (eg Harming) + */ + public boolean isInstant() + { + return true; + } + + /** + * checks if Potion effect is ready to be applied this tick. + */ + public boolean isReady(int par1, int par2) + { + return par1 >= 1; + } +} diff --git a/src/minecraft/net/minecraft/src/PotionHelper.java b/src/minecraft/net/minecraft/src/PotionHelper.java new file mode 100644 index 0000000..7bf429a --- /dev/null +++ b/src/minecraft/net/minecraft/src/PotionHelper.java @@ -0,0 +1,573 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; + +public class PotionHelper +{ + public static final String field_40367_a = null; + public static final String sugarEffect; + public static final String ghastTearEffect = "+0-1-2-3&4-4+13"; + public static final String spiderEyeEffect; + public static final String fermentedSpiderEyeEffect; + public static final String speckledMelonEffect; + public static final String blazePowderEffect; + public static final String magmaCreamEffect; + public static final String redstoneEffect; + public static final String glowstoneEffect; + public static final String gunpowderEffect; + private static final HashMap potionRequirements = new HashMap(); + private static final HashMap field_40371_m = new HashMap(); + private static final HashMap field_40368_n; + + /** An array of possible potion prefix names, as translation IDs. */ + private static final String[] potionPrefixes; + + /** + * Is the bit given set to 1? + */ + public static boolean checkFlag(int par0, int par1) + { + return (par0 & 1 << par1) != 0; + } + + /** + * Returns 1 if the flag is set, 0 if it is not set. + */ + private static int isFlagSet(int par0, int par1) + { + return checkFlag(par0, par1) ? 1 : 0; + } + + /** + * Returns 0 if the flag is set, 1 if it is not set. + */ + private static int isFlagUnset(int par0, int par1) + { + return checkFlag(par0, par1) ? 0 : 1; + } + + public static int func_40352_a(int par0) + { + return func_40351_a(par0, 5, 4, 3, 2, 1); + } + + public static int func_40354_a(Collection par0Collection) + { + int var1 = 3694022; + + if (par0Collection != null && !par0Collection.isEmpty()) + { + float var2 = 0.0F; + float var3 = 0.0F; + float var4 = 0.0F; + float var5 = 0.0F; + Iterator var6 = par0Collection.iterator(); + + while (var6.hasNext()) + { + PotionEffect var7 = (PotionEffect)var6.next(); + int var8 = Potion.potionTypes[var7.getPotionID()].getLiquidColor(); + + for (int var9 = 0; var9 <= var7.getAmplifier(); ++var9) + { + var2 += (float)(var8 >> 16 & 255) / 255.0F; + var3 += (float)(var8 >> 8 & 255) / 255.0F; + var4 += (float)(var8 >> 0 & 255) / 255.0F; + ++var5; + } + } + + var2 = var2 / var5 * 255.0F; + var3 = var3 / var5 * 255.0F; + var4 = var4 / var5 * 255.0F; + return (int)var2 << 16 | (int)var3 << 8 | (int)var4; + } + else + { + return var1; + } + } + + public static int func_40358_a(int par0, boolean par1) + { + if (!par1) + { + if (field_40368_n.containsKey(Integer.valueOf(par0))) + { + return ((Integer)field_40368_n.get(Integer.valueOf(par0))).intValue(); + } + else + { + int var2 = func_40354_a(getPotionEffects(par0, false)); + field_40368_n.put(Integer.valueOf(par0), Integer.valueOf(var2)); + return var2; + } + } + else + { + return func_40354_a(getPotionEffects(par0, par1)); + } + } + + public static String func_40359_b(int par0) + { + int var1 = func_40352_a(par0); + return potionPrefixes[var1]; + } + + private static int func_40347_a(boolean par0, boolean par1, boolean par2, int par3, int par4, int par5, int par6) + { + int var7 = 0; + + if (par0) + { + var7 = isFlagUnset(par6, par4); + } + else if (par3 != -1) + { + if (par3 == 0 && countSetFlags(par6) == par4) + { + var7 = 1; + } + else if (par3 == 1 && countSetFlags(par6) > par4) + { + var7 = 1; + } + else if (par3 == 2 && countSetFlags(par6) < par4) + { + var7 = 1; + } + } + else + { + var7 = isFlagSet(par6, par4); + } + + if (par1) + { + var7 *= par5; + } + + if (par2) + { + var7 *= -1; + } + + return var7; + } + + /** + * Count the number of bits in an integer set to ON. + */ + private static int countSetFlags(int par0) + { + int var1; + + for (var1 = 0; par0 > 0; ++var1) + { + par0 &= par0 - 1; + } + + return var1; + } + + private static int parsePotionEffects(String par0Str, int par1, int par2, int par3) + { + if (par1 < par0Str.length() && par2 >= 0 && par1 < par2) + { + int var4 = par0Str.indexOf(124, par1); + int var5; + int var17; + + if (var4 >= 0 && var4 < par2) + { + var5 = parsePotionEffects(par0Str, par1, var4 - 1, par3); + + if (var5 > 0) + { + return var5; + } + else + { + var17 = parsePotionEffects(par0Str, var4 + 1, par2, par3); + return var17 > 0 ? var17 : 0; + } + } + else + { + var5 = par0Str.indexOf(38, par1); + + if (var5 >= 0 && var5 < par2) + { + var17 = parsePotionEffects(par0Str, par1, var5 - 1, par3); + + if (var17 <= 0) + { + return 0; + } + else + { + int var18 = parsePotionEffects(par0Str, var5 + 1, par2, par3); + return var18 <= 0 ? 0 : (var17 > var18 ? var17 : var18); + } + } + else + { + boolean var6 = false; + boolean var7 = false; + boolean var8 = false; + boolean var9 = false; + boolean var10 = false; + byte var11 = -1; + int var12 = 0; + int var13 = 0; + int var14 = 0; + + for (int var15 = par1; var15 < par2; ++var15) + { + char var16 = par0Str.charAt(var15); + + if (var16 >= 48 && var16 <= 57) + { + if (var6) + { + var13 = var16 - 48; + var7 = true; + } + else + { + var12 *= 10; + var12 += var16 - 48; + var8 = true; + } + } + else if (var16 == 42) + { + var6 = true; + } + else if (var16 == 33) + { + if (var8) + { + var14 += func_40347_a(var9, var7, var10, var11, var12, var13, par3); + var9 = false; + var10 = false; + var6 = false; + var7 = false; + var8 = false; + var13 = 0; + var12 = 0; + var11 = -1; + } + + var9 = true; + } + else if (var16 == 45) + { + if (var8) + { + var14 += func_40347_a(var9, var7, var10, var11, var12, var13, par3); + var9 = false; + var10 = false; + var6 = false; + var7 = false; + var8 = false; + var13 = 0; + var12 = 0; + var11 = -1; + } + + var10 = true; + } + else if (var16 != 61 && var16 != 60 && var16 != 62) + { + if (var16 == 43 && var8) + { + var14 += func_40347_a(var9, var7, var10, var11, var12, var13, par3); + var9 = false; + var10 = false; + var6 = false; + var7 = false; + var8 = false; + var13 = 0; + var12 = 0; + var11 = -1; + } + } + else + { + if (var8) + { + var14 += func_40347_a(var9, var7, var10, var11, var12, var13, par3); + var9 = false; + var10 = false; + var6 = false; + var7 = false; + var8 = false; + var13 = 0; + var12 = 0; + var11 = -1; + } + + if (var16 == 61) + { + var11 = 0; + } + else if (var16 == 60) + { + var11 = 2; + } + else if (var16 == 62) + { + var11 = 1; + } + } + } + + if (var8) + { + var14 += func_40347_a(var9, var7, var10, var11, var12, var13, par3); + } + + return var14; + } + } + } + else + { + return 0; + } + } + + /** + * Returns a list of effects for the specified potion damage value. + */ + public static List getPotionEffects(int par0, boolean par1) + { + ArrayList var2 = null; + Potion[] var3 = Potion.potionTypes; + int var4 = var3.length; + + for (int var5 = 0; var5 < var4; ++var5) + { + Potion var6 = var3[var5]; + + if (var6 != null && (!var6.isUsable() || par1)) + { + String var7 = (String)potionRequirements.get(Integer.valueOf(var6.getId())); + + if (var7 != null) + { + int var8 = parsePotionEffects(var7, 0, var7.length(), par0); + + if (var8 > 0) + { + int var9 = 0; + String var10 = (String)field_40371_m.get(Integer.valueOf(var6.getId())); + + if (var10 != null) + { + var9 = parsePotionEffects(var10, 0, var10.length(), par0); + + if (var9 < 0) + { + var9 = 0; + } + } + + if (var6.isInstant()) + { + var8 = 1; + } + else + { + var8 = 1200 * (var8 * 3 + (var8 - 1) * 2); + var8 >>= var9; + var8 = (int)Math.round((double)var8 * var6.getEffectiveness()); + + if ((par0 & 16384) != 0) + { + var8 = (int)Math.round((double)var8 * 0.75D + 0.5D); + } + } + + if (var2 == null) + { + var2 = new ArrayList(); + } + + var2.add(new PotionEffect(var6.getId(), var8, var9)); + } + } + } + } + + return var2; + } + + /** + * Does bit operations for brewPotionData, given data, the index of the bit being operated upon, whether the bit + * will be removed, whether the bit will be toggled (NOT), or whether the data field will be set to 0 if the bit is + * not present. + */ + private static int brewBitOperations(int par0, int par1, boolean par2, boolean par3, boolean par4) + { + if (par4) + { + if (!checkFlag(par0, par1)) + { + return 0; + } + } + else if (par2) + { + par0 &= ~(1 << par1); + } + else if (par3) + { + if ((par0 & 1 << par1) != 0) + { + par0 &= ~(1 << par1); + } + else + { + par0 |= 1 << par1; + } + } + else + { + par0 |= 1 << par1; + } + + return par0; + } + + /** + * Generate a data value for a potion, given its previous data value and the encoded string of new effects it will + * receive + */ + public static int applyIngredient(int par0, String par1Str) + { + byte var2 = 0; + int var3 = par1Str.length(); + boolean var4 = false; + boolean var5 = false; + boolean var6 = false; + boolean var7 = false; + int var8 = 0; + + for (int var9 = var2; var9 < var3; ++var9) + { + char var10 = par1Str.charAt(var9); + + if (var10 >= 48 && var10 <= 57) + { + var8 *= 10; + var8 += var10 - 48; + var4 = true; + } + else if (var10 == 33) + { + if (var4) + { + par0 = brewBitOperations(par0, var8, var6, var5, var7); + var7 = false; + var5 = false; + var6 = false; + var4 = false; + var8 = 0; + } + + var5 = true; + } + else if (var10 == 45) + { + if (var4) + { + par0 = brewBitOperations(par0, var8, var6, var5, var7); + var7 = false; + var5 = false; + var6 = false; + var4 = false; + var8 = 0; + } + + var6 = true; + } + else if (var10 == 43) + { + if (var4) + { + par0 = brewBitOperations(par0, var8, var6, var5, var7); + var7 = false; + var5 = false; + var6 = false; + var4 = false; + var8 = 0; + } + } + else if (var10 == 38) + { + if (var4) + { + par0 = brewBitOperations(par0, var8, var6, var5, var7); + var7 = false; + var5 = false; + var6 = false; + var4 = false; + var8 = 0; + } + + var7 = true; + } + } + + if (var4) + { + par0 = brewBitOperations(par0, var8, var6, var5, var7); + } + + return par0 & 32767; + } + + public static int func_40351_a(int par0, int par1, int par2, int par3, int par4, int par5) + { + return (checkFlag(par0, par1) ? 16 : 0) | (checkFlag(par0, par2) ? 8 : 0) | (checkFlag(par0, par3) ? 4 : 0) | (checkFlag(par0, par4) ? 2 : 0) | (checkFlag(par0, par5) ? 1 : 0); + } + + static + { + potionRequirements.put(Integer.valueOf(Potion.regeneration.getId()), "0 & !1 & !2 & !3 & 0+6"); + sugarEffect = "-0+1-2-3&4-4+13"; + potionRequirements.put(Integer.valueOf(Potion.moveSpeed.getId()), "!0 & 1 & !2 & !3 & 1+6"); + magmaCreamEffect = "+0+1-2-3&4-4+13"; + potionRequirements.put(Integer.valueOf(Potion.fireResistance.getId()), "0 & 1 & !2 & !3 & 0+6"); + speckledMelonEffect = "+0-1+2-3&4-4+13"; + potionRequirements.put(Integer.valueOf(Potion.heal.getId()), "0 & !1 & 2 & !3"); + spiderEyeEffect = "-0-1+2-3&4-4+13"; + potionRequirements.put(Integer.valueOf(Potion.poison.getId()), "!0 & !1 & 2 & !3 & 2+6"); + fermentedSpiderEyeEffect = "-0+3-4+13"; + potionRequirements.put(Integer.valueOf(Potion.weakness.getId()), "!0 & !1 & !2 & 3 & 3+6"); + potionRequirements.put(Integer.valueOf(Potion.harm.getId()), "!0 & !1 & 2 & 3"); + potionRequirements.put(Integer.valueOf(Potion.moveSlowdown.getId()), "!0 & 1 & !2 & 3 & 3+6"); + blazePowderEffect = "+0-1-2+3&4-4+13"; + potionRequirements.put(Integer.valueOf(Potion.damageBoost.getId()), "0 & !1 & !2 & 3 & 3+6"); + glowstoneEffect = "+5-6-7"; + field_40371_m.put(Integer.valueOf(Potion.moveSpeed.getId()), "5"); + field_40371_m.put(Integer.valueOf(Potion.digSpeed.getId()), "5"); + field_40371_m.put(Integer.valueOf(Potion.damageBoost.getId()), "5"); + field_40371_m.put(Integer.valueOf(Potion.regeneration.getId()), "5"); + field_40371_m.put(Integer.valueOf(Potion.harm.getId()), "5"); + field_40371_m.put(Integer.valueOf(Potion.heal.getId()), "5"); + field_40371_m.put(Integer.valueOf(Potion.resistance.getId()), "5"); + field_40371_m.put(Integer.valueOf(Potion.poison.getId()), "5"); + redstoneEffect = "-5+6-7"; + gunpowderEffect = "+14&13-13"; + field_40368_n = new HashMap(); + potionPrefixes = new String[] {"potion.prefix.mundane", "potion.prefix.uninteresting", "potion.prefix.bland", "potion.prefix.clear", "potion.prefix.milky", "potion.prefix.diffuse", "potion.prefix.artless", "potion.prefix.thin", "potion.prefix.awkward", "potion.prefix.flat", "potion.prefix.bulky", "potion.prefix.bungling", "potion.prefix.buttered", "potion.prefix.smooth", "potion.prefix.suave", "potion.prefix.debonair", "potion.prefix.thick", "potion.prefix.elegant", "potion.prefix.fancy", "potion.prefix.charming", "potion.prefix.dashing", "potion.prefix.refined", "potion.prefix.cordial", "potion.prefix.sparkling", "potion.prefix.potent", "potion.prefix.foul", "potion.prefix.odorless", "potion.prefix.rank", "potion.prefix.harsh", "potion.prefix.acrid", "potion.prefix.gross", "potion.prefix.stinky"}; + } +} diff --git a/src/minecraft/net/minecraft/src/Profiler.java b/src/minecraft/net/minecraft/src/Profiler.java new file mode 100644 index 0000000..a415f8b --- /dev/null +++ b/src/minecraft/net/minecraft/src/Profiler.java @@ -0,0 +1,172 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +public class Profiler +{ + /** Flag profiling enabled */ + public static boolean profilingEnabled = false; + + /** List of parent sections */ + private static List sectionList = new ArrayList(); + + /** List of timestamps (System.nanoTime) */ + private static List timestampList = new ArrayList(); + + /** Current profiling section */ + private static String profilingSection = ""; + + /** Profiling map */ + private static Map profilingMap = new HashMap(); + + /** + * Clear profiling + */ + public static void clearProfiling() + { + profilingMap.clear(); + } + + /** + * Start section + */ + public static void startSection(String par0Str) + { + if (profilingEnabled) + { + if (profilingSection.length() > 0) + { + profilingSection = profilingSection + "."; + } + + profilingSection = profilingSection + par0Str; + sectionList.add(profilingSection); + timestampList.add(Long.valueOf(System.nanoTime())); + } + } + + /** + * End section + */ + public static void endSection() + { + if (profilingEnabled) + { + long var0 = System.nanoTime(); + long var2 = ((Long)timestampList.remove(timestampList.size() - 1)).longValue(); + sectionList.remove(sectionList.size() - 1); + long var4 = var0 - var2; + + if (profilingMap.containsKey(profilingSection)) + { + profilingMap.put(profilingSection, Long.valueOf(((Long)profilingMap.get(profilingSection)).longValue() + var4)); + } + else + { + profilingMap.put(profilingSection, Long.valueOf(var4)); + } + + profilingSection = sectionList.size() > 0 ? (String)sectionList.get(sectionList.size() - 1) : ""; + + if (var4 > 100000000L) + { + System.out.println(profilingSection + " " + var4); + } + } + } + + /** + * Get profiling data + */ + public static List getProfilingData(String par0Str) + { + if (!profilingEnabled) + { + return null; + } + else + { + long var2 = profilingMap.containsKey("root") ? ((Long)profilingMap.get("root")).longValue() : 0L; + long var4 = profilingMap.containsKey(par0Str) ? ((Long)profilingMap.get(par0Str)).longValue() : -1L; + ArrayList var6 = new ArrayList(); + + if (par0Str.length() > 0) + { + par0Str = par0Str + "."; + } + + long var7 = 0L; + Iterator var9 = profilingMap.keySet().iterator(); + + while (var9.hasNext()) + { + String var10 = (String)var9.next(); + + if (var10.length() > par0Str.length() && var10.startsWith(par0Str) && var10.indexOf(".", par0Str.length() + 1) < 0) + { + var7 += ((Long)profilingMap.get(var10)).longValue(); + } + } + + float var19 = (float)var7; + + if (var7 < var4) + { + var7 = var4; + } + + if (var2 < var7) + { + var2 = var7; + } + + Iterator var20 = profilingMap.keySet().iterator(); + String var11; + + while (var20.hasNext()) + { + var11 = (String)var20.next(); + + if (var11.length() > par0Str.length() && var11.startsWith(par0Str) && var11.indexOf(".", par0Str.length() + 1) < 0) + { + long var12 = ((Long)profilingMap.get(var11)).longValue(); + double var14 = (double)var12 * 100.0D / (double)var7; + double var16 = (double)var12 * 100.0D / (double)var2; + String var18 = var11.substring(par0Str.length()); + var6.add(new ProfilerResult(var18, var14, var16)); + } + } + + var20 = profilingMap.keySet().iterator(); + + while (var20.hasNext()) + { + var11 = (String)var20.next(); + profilingMap.put(var11, Long.valueOf(((Long)profilingMap.get(var11)).longValue() * 999L / 1000L)); + } + + if ((float)var7 > var19) + { + var6.add(new ProfilerResult("unspecified", (double)((float)var7 - var19) * 100.0D / (double)var7, (double)((float)var7 - var19) * 100.0D / (double)var2)); + } + + Collections.sort(var6); + var6.add(0, new ProfilerResult(par0Str, 100.0D, (double)var7 * 100.0D / (double)var2)); + return var6; + } + } + + /** + * End current section and start a new section + */ + public static void endStartSection(String par0Str) + { + endSection(); + startSection(par0Str); + } +} diff --git a/src/minecraft/net/minecraft/src/ProfilerResult.java b/src/minecraft/net/minecraft/src/ProfilerResult.java new file mode 100644 index 0000000..15f7eb4 --- /dev/null +++ b/src/minecraft/net/minecraft/src/ProfilerResult.java @@ -0,0 +1,45 @@ +package net.minecraft.src; + +public final class ProfilerResult implements Comparable +{ + /** + * Percentage of time spent in this ProfilerResult relative to its parent ProfilerResult + */ + public double sectionPercentage; + + /** + * Percentage of time spent in this ProfilerResult relative to the entire game + */ + public double globalPercentage; + + /** The name of this ProfilerResult */ + public String name; + + public ProfilerResult(String par1Str, double par2, double par4) + { + this.name = par1Str; + this.sectionPercentage = par2; + this.globalPercentage = par4; + } + + /** + * Called from compareTo() + */ + public int compareProfilerResult(ProfilerResult par1ProfilerResult) + { + return par1ProfilerResult.sectionPercentage < this.sectionPercentage ? -1 : (par1ProfilerResult.sectionPercentage > this.sectionPercentage ? 1 : par1ProfilerResult.name.compareTo(this.name)); + } + + /** + * Compute the color used to display this ProfilerResult on the debug screen + */ + public int getDisplayColor() + { + return (this.name.hashCode() & 11184810) + 4473924; + } + + public int compareTo(Object par1Obj) + { + return this.compareProfilerResult((ProfilerResult)par1Obj); + } +} diff --git a/src/minecraft/net/minecraft/src/RailLogic.java b/src/minecraft/net/minecraft/src/RailLogic.java new file mode 100644 index 0000000..56e724c --- /dev/null +++ b/src/minecraft/net/minecraft/src/RailLogic.java @@ -0,0 +1,487 @@ +package net.minecraft.src; + +import java.util.ArrayList; +import java.util.List; + +public class RailLogic +{ + /** Reference to the World object. */ + private World worldObj; + private int trackX; + private int trackY; + private int trackZ; + + /** + * A boolean value that is true if the rail is powered, and false if its not. + */ + private final boolean isPoweredRail; + private List connectedTracks; + + final BlockRail rail; + private final boolean canMakeSlopes; + + public RailLogic(BlockRail par1BlockRail, World par2World, int par3, int par4, int par5) + { + this.rail = par1BlockRail; + this.connectedTracks = new ArrayList(); + this.worldObj = par2World; + this.trackX = par3; + this.trackY = par4; + this.trackZ = par5; + int var6 = par2World.getBlockId(par3, par4, par5); + + BlockRail target = (BlockRail)Block.blocksList[var6]; + int var7 = target.getBasicRailMetadata(par2World, null, par3, par4, par5); + isPoweredRail = !target.isFlexibleRail(par2World, par3, par4, par5); + canMakeSlopes = target.canMakeSlopes(par2World, par3, par4, par5); + + this.setConnections(var7); + } + + private void setConnections(int par1) + { + this.connectedTracks.clear(); + + if (par1 == 0) + { + this.connectedTracks.add(new ChunkPosition(this.trackX, this.trackY, this.trackZ - 1)); + this.connectedTracks.add(new ChunkPosition(this.trackX, this.trackY, this.trackZ + 1)); + } + else if (par1 == 1) + { + this.connectedTracks.add(new ChunkPosition(this.trackX - 1, this.trackY, this.trackZ)); + this.connectedTracks.add(new ChunkPosition(this.trackX + 1, this.trackY, this.trackZ)); + } + else if (par1 == 2) + { + this.connectedTracks.add(new ChunkPosition(this.trackX - 1, this.trackY, this.trackZ)); + this.connectedTracks.add(new ChunkPosition(this.trackX + 1, this.trackY + 1, this.trackZ)); + } + else if (par1 == 3) + { + this.connectedTracks.add(new ChunkPosition(this.trackX - 1, this.trackY + 1, this.trackZ)); + this.connectedTracks.add(new ChunkPosition(this.trackX + 1, this.trackY, this.trackZ)); + } + else if (par1 == 4) + { + this.connectedTracks.add(new ChunkPosition(this.trackX, this.trackY + 1, this.trackZ - 1)); + this.connectedTracks.add(new ChunkPosition(this.trackX, this.trackY, this.trackZ + 1)); + } + else if (par1 == 5) + { + this.connectedTracks.add(new ChunkPosition(this.trackX, this.trackY, this.trackZ - 1)); + this.connectedTracks.add(new ChunkPosition(this.trackX, this.trackY + 1, this.trackZ + 1)); + } + else if (par1 == 6) + { + this.connectedTracks.add(new ChunkPosition(this.trackX + 1, this.trackY, this.trackZ)); + this.connectedTracks.add(new ChunkPosition(this.trackX, this.trackY, this.trackZ + 1)); + } + else if (par1 == 7) + { + this.connectedTracks.add(new ChunkPosition(this.trackX - 1, this.trackY, this.trackZ)); + this.connectedTracks.add(new ChunkPosition(this.trackX, this.trackY, this.trackZ + 1)); + } + else if (par1 == 8) + { + this.connectedTracks.add(new ChunkPosition(this.trackX - 1, this.trackY, this.trackZ)); + this.connectedTracks.add(new ChunkPosition(this.trackX, this.trackY, this.trackZ - 1)); + } + else if (par1 == 9) + { + this.connectedTracks.add(new ChunkPosition(this.trackX + 1, this.trackY, this.trackZ)); + this.connectedTracks.add(new ChunkPosition(this.trackX, this.trackY, this.trackZ - 1)); + } + } + + /** + * Neighboring tracks have potentially been broken, so prune the connected track list + */ + private void refreshConnectedTracks() + { + for (int var1 = 0; var1 < this.connectedTracks.size(); ++var1) + { + RailLogic var2 = this.getMinecartTrackLogic((ChunkPosition)this.connectedTracks.get(var1)); + + if (var2 != null && var2.isConnectedTo(this)) + { + this.connectedTracks.set(var1, new ChunkPosition(var2.trackX, var2.trackY, var2.trackZ)); + } + else + { + this.connectedTracks.remove(var1--); + } + } + } + + private boolean isMinecartTrack(int par1, int par2, int par3) + { + return BlockRail.isRailBlockAt(this.worldObj, par1, par2, par3) ? true : (BlockRail.isRailBlockAt(this.worldObj, par1, par2 + 1, par3) ? true : BlockRail.isRailBlockAt(this.worldObj, par1, par2 - 1, par3)); + } + + private RailLogic getMinecartTrackLogic(ChunkPosition par1ChunkPosition) + { + return BlockRail.isRailBlockAt(this.worldObj, par1ChunkPosition.x, par1ChunkPosition.y, par1ChunkPosition.z) ? new RailLogic(this.rail, this.worldObj, par1ChunkPosition.x, par1ChunkPosition.y, par1ChunkPosition.z) : (BlockRail.isRailBlockAt(this.worldObj, par1ChunkPosition.x, par1ChunkPosition.y + 1, par1ChunkPosition.z) ? new RailLogic(this.rail, this.worldObj, par1ChunkPosition.x, par1ChunkPosition.y + 1, par1ChunkPosition.z) : (BlockRail.isRailBlockAt(this.worldObj, par1ChunkPosition.x, par1ChunkPosition.y - 1, par1ChunkPosition.z) ? new RailLogic(this.rail, this.worldObj, par1ChunkPosition.x, par1ChunkPosition.y - 1, par1ChunkPosition.z) : null)); + } + + private boolean isConnectedTo(RailLogic par1RailLogic) + { + for (int var2 = 0; var2 < this.connectedTracks.size(); ++var2) + { + ChunkPosition var3 = (ChunkPosition)this.connectedTracks.get(var2); + + if (var3.x == par1RailLogic.trackX && var3.z == par1RailLogic.trackZ) + { + return true; + } + } + + return false; + } + + /** + * Returns true if the specified block is in the same railway. + */ + private boolean isInTrack(int par1, int par2, int par3) + { + for (int var4 = 0; var4 < this.connectedTracks.size(); ++var4) + { + ChunkPosition var5 = (ChunkPosition)this.connectedTracks.get(var4); + + if (var5.x == par1 && var5.z == par3) + { + return true; + } + } + + return false; + } + + private int getAdjacentTracks() + { + int var1 = 0; + + if (this.isMinecartTrack(this.trackX, this.trackY, this.trackZ - 1)) + { + ++var1; + } + + if (this.isMinecartTrack(this.trackX, this.trackY, this.trackZ + 1)) + { + ++var1; + } + + if (this.isMinecartTrack(this.trackX - 1, this.trackY, this.trackZ)) + { + ++var1; + } + + if (this.isMinecartTrack(this.trackX + 1, this.trackY, this.trackZ)) + { + ++var1; + } + + return var1; + } + + /** + * Determines whether or not the track can bend to meet the specified rail + */ + private boolean canConnectTo(RailLogic par1RailLogic) + { + if (this.isConnectedTo(par1RailLogic)) + { + return true; + } + else if (this.connectedTracks.size() == 2) + { + return false; + } + else if (this.connectedTracks.size() == 0) + { + return true; + } + else + { + ChunkPosition var2 = (ChunkPosition)this.connectedTracks.get(0); + return par1RailLogic.trackY == this.trackY && var2.y == this.trackY ? true : true; + } + } + + /** + * The specified neighbor has just formed a new connection, so update accordingly + */ + private void connectToNeighbor(RailLogic par1RailLogic) + { + this.connectedTracks.add(new ChunkPosition(par1RailLogic.trackX, par1RailLogic.trackY, par1RailLogic.trackZ)); + boolean var2 = this.isInTrack(this.trackX, this.trackY, this.trackZ - 1); + boolean var3 = this.isInTrack(this.trackX, this.trackY, this.trackZ + 1); + boolean var4 = this.isInTrack(this.trackX - 1, this.trackY, this.trackZ); + boolean var5 = this.isInTrack(this.trackX + 1, this.trackY, this.trackZ); + byte var6 = -1; + + if (var2 || var3) + { + var6 = 0; + } + + if (var4 || var5) + { + var6 = 1; + } + + if (!this.isPoweredRail) + { + if (var3 && var5 && !var2 && !var4) + { + var6 = 6; + } + + if (var3 && var4 && !var2 && !var5) + { + var6 = 7; + } + + if (var2 && var4 && !var3 && !var5) + { + var6 = 8; + } + + if (var2 && var5 && !var3 && !var4) + { + var6 = 9; + } + } + + if (var6 == 0 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX, this.trackY + 1, this.trackZ - 1)) + { + var6 = 4; + } + + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX, this.trackY + 1, this.trackZ + 1)) + { + var6 = 5; + } + } + + if (var6 == 1 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX + 1, this.trackY + 1, this.trackZ)) + { + var6 = 2; + } + + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX - 1, this.trackY + 1, this.trackZ)) + { + var6 = 3; + } + } + + if (var6 < 0) + { + var6 = 0; + } + + int var7 = var6; + + if (this.isPoweredRail) + { + var7 = this.worldObj.getBlockMetadata(this.trackX, this.trackY, this.trackZ) & 8 | var6; + } + + this.worldObj.setBlockMetadataWithNotify(this.trackX, this.trackY, this.trackZ, var7); + } + + /** + * Determines whether or not the target rail can connect to this rail + */ + private boolean canConnectFrom(int par1, int par2, int par3) + { + RailLogic var4 = this.getMinecartTrackLogic(new ChunkPosition(par1, par2, par3)); + + if (var4 == null) + { + return false; + } + else + { + var4.refreshConnectedTracks(); + return var4.canConnectTo(this); + } + } + + /** + * Completely recalculates the track shape based on neighboring tracks and power state + */ + public void refreshTrackShape(boolean par1, boolean par2) + { + boolean var3 = this.canConnectFrom(this.trackX, this.trackY, this.trackZ - 1); + boolean var4 = this.canConnectFrom(this.trackX, this.trackY, this.trackZ + 1); + boolean var5 = this.canConnectFrom(this.trackX - 1, this.trackY, this.trackZ); + boolean var6 = this.canConnectFrom(this.trackX + 1, this.trackY, this.trackZ); + byte var7 = -1; + + if ((var3 || var4) && !var5 && !var6) + { + var7 = 0; + } + + if ((var5 || var6) && !var3 && !var4) + { + var7 = 1; + } + + if (!this.isPoweredRail) + { + if (var4 && var6 && !var3 && !var5) + { + var7 = 6; + } + + if (var4 && var5 && !var3 && !var6) + { + var7 = 7; + } + + if (var3 && var5 && !var4 && !var6) + { + var7 = 8; + } + + if (var3 && var6 && !var4 && !var5) + { + var7 = 9; + } + } + + if (var7 == -1) + { + if (var3 || var4) + { + var7 = 0; + } + + if (var5 || var6) + { + var7 = 1; + } + + if (!this.isPoweredRail) + { + if (par1) + { + if (var4 && var6) + { + var7 = 6; + } + + if (var5 && var4) + { + var7 = 7; + } + + if (var6 && var3) + { + var7 = 9; + } + + if (var3 && var5) + { + var7 = 8; + } + } + else + { + if (var3 && var5) + { + var7 = 8; + } + + if (var6 && var3) + { + var7 = 9; + } + + if (var5 && var4) + { + var7 = 7; + } + + if (var4 && var6) + { + var7 = 6; + } + } + } + } + + if (var7 == 0 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX, this.trackY + 1, this.trackZ - 1)) + { + var7 = 4; + } + + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX, this.trackY + 1, this.trackZ + 1)) + { + var7 = 5; + } + } + + if (var7 == 1 && canMakeSlopes) + { + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX + 1, this.trackY + 1, this.trackZ)) + { + var7 = 2; + } + + if (BlockRail.isRailBlockAt(this.worldObj, this.trackX - 1, this.trackY + 1, this.trackZ)) + { + var7 = 3; + } + } + + if (var7 < 0) + { + var7 = 0; + } + + this.setConnections(var7); + int var8 = var7; + + if (this.isPoweredRail) + { + var8 = this.worldObj.getBlockMetadata(this.trackX, this.trackY, this.trackZ) & 8 | var7; + } + + if (par2 || this.worldObj.getBlockMetadata(this.trackX, this.trackY, this.trackZ) != var8) + { + this.worldObj.setBlockMetadataWithNotify(this.trackX, this.trackY, this.trackZ, var8); + + for (int var9 = 0; var9 < this.connectedTracks.size(); ++var9) + { + RailLogic var10 = this.getMinecartTrackLogic((ChunkPosition)this.connectedTracks.get(var9)); + + if (var10 != null) + { + var10.refreshConnectedTracks(); + + if (var10.canConnectTo(this)) + { + var10.connectToNeighbor(this); + } + } + } + } + } + + /** + * get number of adjacent tracks + */ + public static int getNAdjacentTracks(RailLogic par0RailLogic) + { + return par0RailLogic.getAdjacentTracks(); + } +} diff --git a/src/minecraft/net/minecraft/src/RandomPositionGenerator.java b/src/minecraft/net/minecraft/src/RandomPositionGenerator.java new file mode 100644 index 0000000..57f4e54 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RandomPositionGenerator.java @@ -0,0 +1,87 @@ +package net.minecraft.src; + +import java.util.Random; + +public class RandomPositionGenerator +{ + private static Vec3D field_48624_a = Vec3D.createVectorHelper(0.0D, 0.0D, 0.0D); + + public static Vec3D func_48622_a(EntityCreature par0EntityCreature, int par1, int par2) + { + return func_48621_c(par0EntityCreature, par1, par2, (Vec3D)null); + } + + public static Vec3D func_48620_a(EntityCreature par0EntityCreature, int par1, int par2, Vec3D par3Vec3D) + { + field_48624_a.xCoord = par3Vec3D.xCoord - par0EntityCreature.posX; + field_48624_a.yCoord = par3Vec3D.yCoord - par0EntityCreature.posY; + field_48624_a.zCoord = par3Vec3D.zCoord - par0EntityCreature.posZ; + return func_48621_c(par0EntityCreature, par1, par2, field_48624_a); + } + + public static Vec3D func_48623_b(EntityCreature par0EntityCreature, int par1, int par2, Vec3D par3Vec3D) + { + field_48624_a.xCoord = par0EntityCreature.posX - par3Vec3D.xCoord; + field_48624_a.yCoord = par0EntityCreature.posY - par3Vec3D.yCoord; + field_48624_a.zCoord = par0EntityCreature.posZ - par3Vec3D.zCoord; + return func_48621_c(par0EntityCreature, par1, par2, field_48624_a); + } + + private static Vec3D func_48621_c(EntityCreature par0EntityCreature, int par1, int par2, Vec3D par3Vec3D) + { + Random var4 = par0EntityCreature.getRNG(); + boolean var5 = false; + int var6 = 0; + int var7 = 0; + int var8 = 0; + float var9 = -99999.0F; + boolean var10; + + if (par0EntityCreature.hasHome()) + { + double var11 = par0EntityCreature.getHomePosition().getEuclideanDistanceTo(MathHelper.floor_double(par0EntityCreature.posX), MathHelper.floor_double(par0EntityCreature.posY), MathHelper.floor_double(par0EntityCreature.posZ)) + 4.0D; + var10 = var11 < (double)(par0EntityCreature.getMaximumHomeDistance() + (float)par1); + } + else + { + var10 = false; + } + + for (int var16 = 0; var16 < 10; ++var16) + { + int var12 = var4.nextInt(2 * par1) - par1; + int var13 = var4.nextInt(2 * par2) - par2; + int var14 = var4.nextInt(2 * par1) - par1; + + if (par3Vec3D == null || (double)var12 * par3Vec3D.xCoord + (double)var14 * par3Vec3D.zCoord >= 0.0D) + { + var12 += MathHelper.floor_double(par0EntityCreature.posX); + var13 += MathHelper.floor_double(par0EntityCreature.posY); + var14 += MathHelper.floor_double(par0EntityCreature.posZ); + + if (!var10 || par0EntityCreature.isWithinHomeDistance(var12, var13, var14)) + { + float var15 = par0EntityCreature.getBlockPathWeight(var12, var13, var14); + + if (var15 > var9) + { + var9 = var15; + var6 = var12; + var7 = var13; + var8 = var14; + var5 = true; + } + } + } + } + + if (var5) + { + return Vec3D.createVector((double)var6, (double)var7, (double)var8); + } + else + { + return null; + } + } +} diff --git a/src/minecraft/net/minecraft/src/RecipeSorter.java b/src/minecraft/net/minecraft/src/RecipeSorter.java new file mode 100644 index 0000000..825de74 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RecipeSorter.java @@ -0,0 +1,23 @@ +package net.minecraft.src; + +import java.util.Comparator; + +class RecipeSorter implements Comparator +{ + final CraftingManager craftingManager; + + RecipeSorter(CraftingManager par1CraftingManager) + { + this.craftingManager = par1CraftingManager; + } + + public int compareRecipes(IRecipe par1IRecipe, IRecipe par2IRecipe) + { + return par1IRecipe instanceof ShapelessRecipes && par2IRecipe instanceof ShapedRecipes ? 1 : (par2IRecipe instanceof ShapelessRecipes && par1IRecipe instanceof ShapedRecipes ? -1 : (par2IRecipe.getRecipeSize() < par1IRecipe.getRecipeSize() ? -1 : (par2IRecipe.getRecipeSize() > par1IRecipe.getRecipeSize() ? 1 : 0))); + } + + public int compare(Object par1Obj, Object par2Obj) + { + return this.compareRecipes((IRecipe)par1Obj, (IRecipe)par2Obj); + } +} diff --git a/src/minecraft/net/minecraft/src/RecipesArmor.java b/src/minecraft/net/minecraft/src/RecipesArmor.java new file mode 100644 index 0000000..75cd717 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RecipesArmor.java @@ -0,0 +1,29 @@ +package net.minecraft.src; + +public class RecipesArmor +{ + private String[][] recipePatterns = new String[][] {{"XXX", "X X"}, {"X X", "XXX", "XXX"}, {"XXX", "X X", "X X"}, {"X X", "X X"}}; + private Object[][] recipeItems; + + public RecipesArmor() + { + this.recipeItems = new Object[][] {{Item.leather, Block.fire, Item.ingotIron, Item.diamond, Item.ingotGold}, {Item.helmetLeather, Item.helmetChain, Item.helmetSteel, Item.helmetDiamond, Item.helmetGold}, {Item.plateLeather, Item.plateChain, Item.plateSteel, Item.plateDiamond, Item.plateGold}, {Item.legsLeather, Item.legsChain, Item.legsSteel, Item.legsDiamond, Item.legsGold}, {Item.bootsLeather, Item.bootsChain, Item.bootsSteel, Item.bootsDiamond, Item.bootsGold}}; + } + + /** + * Adds the armor recipes to the CraftingManager. + */ + public void addRecipes(CraftingManager par1CraftingManager) + { + for (int var2 = 0; var2 < this.recipeItems[0].length; ++var2) + { + Object var3 = this.recipeItems[0][var2]; + + for (int var4 = 0; var4 < this.recipeItems.length - 1; ++var4) + { + Item var5 = (Item)this.recipeItems[var4 + 1][var2]; + par1CraftingManager.addRecipe(new ItemStack(var5), new Object[] {this.recipePatterns[var4], 'X', var3}); + } + } + } +} diff --git a/src/minecraft/net/minecraft/src/RecipesCrafting.java b/src/minecraft/net/minecraft/src/RecipesCrafting.java new file mode 100644 index 0000000..dea2fa0 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RecipesCrafting.java @@ -0,0 +1,21 @@ +package net.minecraft.src; + +public class RecipesCrafting +{ + /** + * Adds the crafting recipes to the CraftingManager. + */ + public void addRecipes(CraftingManager par1CraftingManager) + { + par1CraftingManager.addRecipe(new ItemStack(Block.chest), new Object[] {"###", "# #", "###", '#', Block.planks}); + par1CraftingManager.addRecipe(new ItemStack(Block.stoneOvenIdle), new Object[] {"###", "# #", "###", '#', Block.cobblestone}); + par1CraftingManager.addRecipe(new ItemStack(Block.workbench), new Object[] {"##", "##", '#', Block.planks}); + par1CraftingManager.addRecipe(new ItemStack(Block.sandStone), new Object[] {"##", "##", '#', Block.sand}); + par1CraftingManager.addRecipe(new ItemStack(Block.sandStone, 4, 2), new Object[] {"##", "##", '#', Block.sandStone}); + par1CraftingManager.addRecipe(new ItemStack(Block.sandStone, 1, 1), new Object[] {"#", "#", '#', new ItemStack(Block.stairSingle, 1, 1)}); + par1CraftingManager.addRecipe(new ItemStack(Block.stoneBrick, 4), new Object[] {"##", "##", '#', Block.stone}); + par1CraftingManager.addRecipe(new ItemStack(Block.fenceIron, 16), new Object[] {"###", "###", '#', Item.ingotIron}); + par1CraftingManager.addRecipe(new ItemStack(Block.thinGlass, 16), new Object[] {"###", "###", '#', Block.glass}); + par1CraftingManager.addRecipe(new ItemStack(Block.redstoneLampIdle, 1), new Object[] {" R ", "RGR", " R ", 'R', Item.redstone, 'G', Block.glowStone}); + } +} diff --git a/src/minecraft/net/minecraft/src/RecipesDyes.java b/src/minecraft/net/minecraft/src/RecipesDyes.java new file mode 100644 index 0000000..79d5216 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RecipesDyes.java @@ -0,0 +1,31 @@ +package net.minecraft.src; + +public class RecipesDyes +{ + /** + * Adds the dye recipes to the CraftingManager. + */ + public void addRecipes(CraftingManager par1CraftingManager) + { + for (int var2 = 0; var2 < 16; ++var2) + { + par1CraftingManager.addShapelessRecipe(new ItemStack(Block.cloth, 1, BlockCloth.getDyeFromBlock(var2)), new Object[] {new ItemStack(Item.dyePowder, 1, var2), new ItemStack(Item.itemsList[Block.cloth.blockID], 1, 0)}); + } + + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 11), new Object[] {Block.plantYellow}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 1), new Object[] {Block.plantRed}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 3, 15), new Object[] {Item.bone}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 9), new Object[] {new ItemStack(Item.dyePowder, 1, 1), new ItemStack(Item.dyePowder, 1, 15)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 14), new Object[] {new ItemStack(Item.dyePowder, 1, 1), new ItemStack(Item.dyePowder, 1, 11)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 10), new Object[] {new ItemStack(Item.dyePowder, 1, 2), new ItemStack(Item.dyePowder, 1, 15)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 8), new Object[] {new ItemStack(Item.dyePowder, 1, 0), new ItemStack(Item.dyePowder, 1, 15)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 7), new Object[] {new ItemStack(Item.dyePowder, 1, 8), new ItemStack(Item.dyePowder, 1, 15)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 3, 7), new Object[] {new ItemStack(Item.dyePowder, 1, 0), new ItemStack(Item.dyePowder, 1, 15), new ItemStack(Item.dyePowder, 1, 15)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 12), new Object[] {new ItemStack(Item.dyePowder, 1, 4), new ItemStack(Item.dyePowder, 1, 15)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 6), new Object[] {new ItemStack(Item.dyePowder, 1, 4), new ItemStack(Item.dyePowder, 1, 2)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 5), new Object[] {new ItemStack(Item.dyePowder, 1, 4), new ItemStack(Item.dyePowder, 1, 1)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 13), new Object[] {new ItemStack(Item.dyePowder, 1, 5), new ItemStack(Item.dyePowder, 1, 9)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 3, 13), new Object[] {new ItemStack(Item.dyePowder, 1, 4), new ItemStack(Item.dyePowder, 1, 1), new ItemStack(Item.dyePowder, 1, 9)}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.dyePowder, 4, 13), new Object[] {new ItemStack(Item.dyePowder, 1, 4), new ItemStack(Item.dyePowder, 1, 1), new ItemStack(Item.dyePowder, 1, 1), new ItemStack(Item.dyePowder, 1, 15)}); + } +} diff --git a/src/minecraft/net/minecraft/src/RecipesFood.java b/src/minecraft/net/minecraft/src/RecipesFood.java new file mode 100644 index 0000000..77fe12f --- /dev/null +++ b/src/minecraft/net/minecraft/src/RecipesFood.java @@ -0,0 +1,20 @@ +package net.minecraft.src; + +public class RecipesFood +{ + /** + * Adds the food recipes to the CraftingManager. + */ + public void addRecipes(CraftingManager par1CraftingManager) + { + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[] {Block.mushroomBrown, Block.mushroomRed, Item.bowlEmpty}); + par1CraftingManager.addRecipe(new ItemStack(Item.cookie, 8), new Object[] {"#X#", 'X', new ItemStack(Item.dyePowder, 1, 3), '#', Item.wheat}); + par1CraftingManager.addRecipe(new ItemStack(Block.melon), new Object[] {"MMM", "MMM", "MMM", 'M', Item.melon}); + par1CraftingManager.addRecipe(new ItemStack(Item.melonSeeds), new Object[] {"M", 'M', Item.melon}); + par1CraftingManager.addRecipe(new ItemStack(Item.pumpkinSeeds, 4), new Object[] {"M", 'M', Block.pumpkin}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.fermentedSpiderEye), new Object[] {Item.spiderEye, Block.mushroomBrown, Item.sugar}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.speckledMelon), new Object[] {Item.melon, Item.goldNugget}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.blazePowder, 2), new Object[] {Item.blazeRod}); + par1CraftingManager.addShapelessRecipe(new ItemStack(Item.magmaCream), new Object[] {Item.blazePowder, Item.slimeBall}); + } +} diff --git a/src/minecraft/net/minecraft/src/RecipesIngots.java b/src/minecraft/net/minecraft/src/RecipesIngots.java new file mode 100644 index 0000000..093b0c2 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RecipesIngots.java @@ -0,0 +1,28 @@ +package net.minecraft.src; + +public class RecipesIngots +{ + private Object[][] recipeItems; + + public RecipesIngots() + { + this.recipeItems = new Object[][] {{Block.blockGold, new ItemStack(Item.ingotGold, 9)}, {Block.blockSteel, new ItemStack(Item.ingotIron, 9)}, {Block.blockDiamond, new ItemStack(Item.diamond, 9)}, {Block.blockLapis, new ItemStack(Item.dyePowder, 9, 4)}}; + } + + /** + * Adds the ingot recipes to the CraftingManager. + */ + public void addRecipes(CraftingManager par1CraftingManager) + { + for (int var2 = 0; var2 < this.recipeItems.length; ++var2) + { + Block var3 = (Block)this.recipeItems[var2][0]; + ItemStack var4 = (ItemStack)this.recipeItems[var2][1]; + par1CraftingManager.addRecipe(new ItemStack(var3), new Object[] {"###", "###", "###", '#', var4}); + par1CraftingManager.addRecipe(var4, new Object[] {"#", '#', var3}); + } + + par1CraftingManager.addRecipe(new ItemStack(Item.ingotGold), new Object[] {"###", "###", "###", '#', Item.goldNugget}); + par1CraftingManager.addRecipe(new ItemStack(Item.goldNugget, 9), new Object[] {"#", '#', Item.ingotGold}); + } +} diff --git a/src/minecraft/net/minecraft/src/RecipesTools.java b/src/minecraft/net/minecraft/src/RecipesTools.java new file mode 100644 index 0000000..f3f198e --- /dev/null +++ b/src/minecraft/net/minecraft/src/RecipesTools.java @@ -0,0 +1,31 @@ +package net.minecraft.src; + +public class RecipesTools +{ + private String[][] recipePatterns = new String[][] {{"XXX", " # ", " # "}, {"X", "#", "#"}, {"XX", "X#", " #"}, {"XX", " #", " #"}}; + private Object[][] recipeItems; + + public RecipesTools() + { + this.recipeItems = new Object[][] {{Block.planks, Block.cobblestone, Item.ingotIron, Item.diamond, Item.ingotGold}, {Item.pickaxeWood, Item.pickaxeStone, Item.pickaxeSteel, Item.pickaxeDiamond, Item.pickaxeGold}, {Item.shovelWood, Item.shovelStone, Item.shovelSteel, Item.shovelDiamond, Item.shovelGold}, {Item.axeWood, Item.axeStone, Item.axeSteel, Item.axeDiamond, Item.axeGold}, {Item.hoeWood, Item.hoeStone, Item.hoeSteel, Item.hoeDiamond, Item.hoeGold}}; + } + + /** + * Adds the tool recipes to the CraftingManager. + */ + public void addRecipes(CraftingManager par1CraftingManager) + { + for (int var2 = 0; var2 < this.recipeItems[0].length; ++var2) + { + Object var3 = this.recipeItems[0][var2]; + + for (int var4 = 0; var4 < this.recipeItems.length - 1; ++var4) + { + Item var5 = (Item)this.recipeItems[var4 + 1][var2]; + par1CraftingManager.addRecipe(new ItemStack(var5), new Object[] {this.recipePatterns[var4], '#', Item.stick, 'X', var3}); + } + } + + par1CraftingManager.addRecipe(new ItemStack(Item.shears), new Object[] {" #", "# ", '#', Item.ingotIron}); + } +} diff --git a/src/minecraft/net/minecraft/src/RecipesWeapons.java b/src/minecraft/net/minecraft/src/RecipesWeapons.java new file mode 100644 index 0000000..b65d227 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RecipesWeapons.java @@ -0,0 +1,32 @@ +package net.minecraft.src; + +public class RecipesWeapons +{ + private String[][] recipePatterns = new String[][] {{"X", "X", "#"}}; + private Object[][] recipeItems; + + public RecipesWeapons() + { + this.recipeItems = new Object[][] {{Block.planks, Block.cobblestone, Item.ingotIron, Item.diamond, Item.ingotGold}, {Item.swordWood, Item.swordStone, Item.swordSteel, Item.swordDiamond, Item.swordGold}}; + } + + /** + * Adds the weapon recipes to the CraftingManager. + */ + public void addRecipes(CraftingManager par1CraftingManager) + { + for (int var2 = 0; var2 < this.recipeItems[0].length; ++var2) + { + Object var3 = this.recipeItems[0][var2]; + + for (int var4 = 0; var4 < this.recipeItems.length - 1; ++var4) + { + Item var5 = (Item)this.recipeItems[var4 + 1][var2]; + par1CraftingManager.addRecipe(new ItemStack(var5), new Object[] {this.recipePatterns[var4], '#', Item.stick, 'X', var3}); + } + } + + par1CraftingManager.addRecipe(new ItemStack(Item.bow, 1), new Object[] {" #X", "# X", " #X", 'X', Item.silk, '#', Item.stick}); + par1CraftingManager.addRecipe(new ItemStack(Item.arrow, 4), new Object[] {"X", "#", "Y", 'Y', Item.feather, 'X', Item.flint, '#', Item.stick}); + } +} diff --git a/src/minecraft/net/minecraft/src/RedstoneUpdateInfo.java b/src/minecraft/net/minecraft/src/RedstoneUpdateInfo.java new file mode 100644 index 0000000..53466a7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RedstoneUpdateInfo.java @@ -0,0 +1,17 @@ +package net.minecraft.src; + +class RedstoneUpdateInfo +{ + int x; + int y; + int z; + long updateTime; + + public RedstoneUpdateInfo(int par1, int par2, int par3, long par4) + { + this.x = par1; + this.y = par2; + this.z = par3; + this.updateTime = par4; + } +} diff --git a/src/minecraft/net/minecraft/src/RegionFile.java b/src/minecraft/net/minecraft/src/RegionFile.java new file mode 100644 index 0000000..3cb9658 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RegionFile.java @@ -0,0 +1,384 @@ +package net.minecraft.src; + +import java.io.BufferedInputStream; +import java.io.ByteArrayInputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.RandomAccessFile; +import java.util.ArrayList; +import java.util.zip.DeflaterOutputStream; +import java.util.zip.GZIPInputStream; +import java.util.zip.InflaterInputStream; + +public class RegionFile +{ + private static final byte[] emptySector = new byte[4096]; + private final File fileName; + private RandomAccessFile dataFile; + private final int[] offsets = new int[1024]; + private final int[] chunkTimestamps = new int[1024]; + private ArrayList sectorFree; + + /** McRegion sizeDelta */ + private int sizeDelta; + private long lastModified = 0L; + + public RegionFile(File par1File) + { + this.fileName = par1File; + this.debugln("REGION LOAD " + this.fileName); + this.sizeDelta = 0; + + try + { + if (par1File.exists()) + { + this.lastModified = par1File.lastModified(); + } + + this.dataFile = new RandomAccessFile(par1File, "rw"); + int var2; + + if (this.dataFile.length() < 4096L) + { + for (var2 = 0; var2 < 1024; ++var2) + { + this.dataFile.writeInt(0); + } + + for (var2 = 0; var2 < 1024; ++var2) + { + this.dataFile.writeInt(0); + } + + this.sizeDelta += 8192; + } + + if ((this.dataFile.length() & 4095L) != 0L) + { + for (var2 = 0; (long)var2 < (this.dataFile.length() & 4095L); ++var2) + { + this.dataFile.write(0); + } + } + + var2 = (int)this.dataFile.length() / 4096; + this.sectorFree = new ArrayList(var2); + int var3; + + for (var3 = 0; var3 < var2; ++var3) + { + this.sectorFree.add(Boolean.valueOf(true)); + } + + this.sectorFree.set(0, Boolean.valueOf(false)); + this.sectorFree.set(1, Boolean.valueOf(false)); + this.dataFile.seek(0L); + int var4; + + for (var3 = 0; var3 < 1024; ++var3) + { + var4 = this.dataFile.readInt(); + this.offsets[var3] = var4; + + if (var4 != 0 && (var4 >> 8) + (var4 & 255) <= this.sectorFree.size()) + { + for (int var5 = 0; var5 < (var4 & 255); ++var5) + { + this.sectorFree.set((var4 >> 8) + var5, Boolean.valueOf(false)); + } + } + } + + for (var3 = 0; var3 < 1024; ++var3) + { + var4 = this.dataFile.readInt(); + this.chunkTimestamps[var3] = var4; + } + } + catch (IOException var6) + { + var6.printStackTrace(); + } + } + + private void debug(String par1Str) {} + + private void debugln(String par1Str) + { + this.debug(par1Str + "\n"); + } + + private void debug(String par1Str, int par2, int par3, String par4Str) + { + this.debug("REGION " + par1Str + " " + this.fileName.getName() + "[" + par2 + "," + par3 + "] = " + par4Str); + } + + private void debug(String par1Str, int par2, int par3, int par4, String par5Str) + { + this.debug("REGION " + par1Str + " " + this.fileName.getName() + "[" + par2 + "," + par3 + "] " + par4 + "B = " + par5Str); + } + + private void debugln(String par1Str, int par2, int par3, String par4Str) + { + this.debug(par1Str, par2, par3, par4Str + "\n"); + } + + /** + * args: x, y - get uncompressed chunk stream from the region file + */ + public synchronized DataInputStream getChunkDataInputStream(int par1, int par2) + { + if (this.outOfBounds(par1, par2)) + { + this.debugln("READ", par1, par2, "out of bounds"); + return null; + } + else + { + try + { + int var3 = this.getOffset(par1, par2); + + if (var3 == 0) + { + return null; + } + else + { + int var4 = var3 >> 8; + int var5 = var3 & 255; + + if (var4 + var5 > this.sectorFree.size()) + { + this.debugln("READ", par1, par2, "invalid sector"); + return null; + } + else + { + this.dataFile.seek((long)(var4 * 4096)); + int var6 = this.dataFile.readInt(); + + if (var6 > 4096 * var5) + { + this.debugln("READ", par1, par2, "invalid length: " + var6 + " > 4096 * " + var5); + return null; + } + else if (var6 <= 0) + { + this.debugln("READ", par1, par2, "invalid length: " + var6 + " < 1"); + return null; + } + else + { + byte var7 = this.dataFile.readByte(); + byte[] var8; + DataInputStream var9; + + if (var7 == 1) + { + var8 = new byte[var6 - 1]; + this.dataFile.read(var8); + var9 = new DataInputStream(new BufferedInputStream(new GZIPInputStream(new ByteArrayInputStream(var8)))); + return var9; + } + else if (var7 == 2) + { + var8 = new byte[var6 - 1]; + this.dataFile.read(var8); + var9 = new DataInputStream(new BufferedInputStream(new InflaterInputStream(new ByteArrayInputStream(var8)))); + return var9; + } + else + { + this.debugln("READ", par1, par2, "unknown version " + var7); + return null; + } + } + } + } + } + catch (IOException var10) + { + this.debugln("READ", par1, par2, "exception"); + return null; + } + } + } + + /** + * args: x, z - get an output stream used to write chunk data, data is on disk when the returned stream is closed + */ + public DataOutputStream getChunkDataOutputStream(int par1, int par2) + { + return this.outOfBounds(par1, par2) ? null : new DataOutputStream(new DeflaterOutputStream(new RegionFileChunkBuffer(this, par1, par2))); + } + + /** + * args: x, z, data, length - write chunk data at (x, z) to disk + */ + protected synchronized void write(int par1, int par2, byte[] par3ArrayOfByte, int par4) + { + try + { + int var5 = this.getOffset(par1, par2); + int var6 = var5 >> 8; + int var7 = var5 & 255; + int var8 = (par4 + 5) / 4096 + 1; + + if (var8 >= 256) + { + return; + } + + if (var6 != 0 && var7 == var8) + { + this.debug("SAVE", par1, par2, par4, "rewrite"); + this.write(var6, par3ArrayOfByte, par4); + } + else + { + int var9; + + for (var9 = 0; var9 < var7; ++var9) + { + this.sectorFree.set(var6 + var9, Boolean.valueOf(true)); + } + + var9 = this.sectorFree.indexOf(Boolean.valueOf(true)); + int var10 = 0; + int var11; + + if (var9 != -1) + { + for (var11 = var9; var11 < this.sectorFree.size(); ++var11) + { + if (var10 != 0) + { + if (((Boolean)this.sectorFree.get(var11)).booleanValue()) + { + ++var10; + } + else + { + var10 = 0; + } + } + else if (((Boolean)this.sectorFree.get(var11)).booleanValue()) + { + var9 = var11; + var10 = 1; + } + + if (var10 >= var8) + { + break; + } + } + } + + if (var10 >= var8) + { + this.debug("SAVE", par1, par2, par4, "reuse"); + var6 = var9; + this.setOffset(par1, par2, var9 << 8 | var8); + + for (var11 = 0; var11 < var8; ++var11) + { + this.sectorFree.set(var6 + var11, Boolean.valueOf(false)); + } + + this.write(var6, par3ArrayOfByte, par4); + } + else + { + this.debug("SAVE", par1, par2, par4, "grow"); + this.dataFile.seek(this.dataFile.length()); + var6 = this.sectorFree.size(); + + for (var11 = 0; var11 < var8; ++var11) + { + this.dataFile.write(emptySector); + this.sectorFree.add(Boolean.valueOf(false)); + } + + this.sizeDelta += 4096 * var8; + this.write(var6, par3ArrayOfByte, par4); + this.setOffset(par1, par2, var6 << 8 | var8); + } + } + + this.setChunkTimestamp(par1, par2, (int)(System.currentTimeMillis() / 1000L)); + } + catch (IOException var12) + { + var12.printStackTrace(); + } + } + + /** + * args: sectorNumber, data, length - write the chunk data to this RegionFile + */ + private void write(int par1, byte[] par2ArrayOfByte, int par3) throws IOException + { + this.debugln(" " + par1); + this.dataFile.seek((long)(par1 * 4096)); + this.dataFile.writeInt(par3 + 1); + this.dataFile.writeByte(2); + this.dataFile.write(par2ArrayOfByte, 0, par3); + } + + /** + * args: x, z - check region bounds + */ + private boolean outOfBounds(int par1, int par2) + { + return par1 < 0 || par1 >= 32 || par2 < 0 || par2 >= 32; + } + + /** + * args: x, y - get chunk's offset in region file + */ + private int getOffset(int par1, int par2) + { + return this.offsets[par1 + par2 * 32]; + } + + /** + * args: x, z, - true if chunk has been saved / converted + */ + public boolean isChunkSaved(int par1, int par2) + { + return this.getOffset(par1, par2) != 0; + } + + /** + * args: x, z, offset - sets the chunk's offset in the region file + */ + private void setOffset(int par1, int par2, int par3) throws IOException + { + this.offsets[par1 + par2 * 32] = par3; + this.dataFile.seek((long)((par1 + par2 * 32) * 4)); + this.dataFile.writeInt(par3); + } + + /** + * args: x, z, timestamp - sets the chunk's write timestamp + */ + private void setChunkTimestamp(int par1, int par2, int par3) throws IOException + { + this.chunkTimestamps[par1 + par2 * 32] = par3; + this.dataFile.seek((long)(4096 + (par1 + par2 * 32) * 4)); + this.dataFile.writeInt(par3); + } + + /** + * close this RegionFile and prevent further writes + */ + public void close() throws IOException + { + this.dataFile.close(); + } +} diff --git a/src/minecraft/net/minecraft/src/RegionFileCache.java b/src/minecraft/net/minecraft/src/RegionFileCache.java new file mode 100644 index 0000000..b8728fc --- /dev/null +++ b/src/minecraft/net/minecraft/src/RegionFileCache.java @@ -0,0 +1,96 @@ +package net.minecraft.src; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.IOException; +import java.lang.ref.Reference; +import java.lang.ref.SoftReference; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +public class RegionFileCache +{ + /** A map containing Files as keys and RegionFiles as values */ + private static final Map regionsByFilename = new HashMap(); + + public static synchronized RegionFile createOrLoadRegionFile(File par0File, int par1, int par2) + { + File var3 = new File(par0File, "region"); + File var4 = new File(var3, "r." + (par1 >> 5) + "." + (par2 >> 5) + ".mca"); + Reference var5 = (Reference)regionsByFilename.get(var4); + RegionFile var6; + + if (var5 != null) + { + var6 = (RegionFile)var5.get(); + + if (var6 != null) + { + return var6; + } + } + + if (!var3.exists()) + { + var3.mkdirs(); + } + + if (regionsByFilename.size() >= 256) + { + clearRegionFileReferences(); + } + + var6 = new RegionFile(var4); + regionsByFilename.put(var4, new SoftReference(var6)); + return var6; + } + + /** + * Saves the current Chunk Map Cache + */ + public static synchronized void clearRegionFileReferences() + { + Iterator var0 = regionsByFilename.values().iterator(); + + while (var0.hasNext()) + { + Reference var1 = (Reference)var0.next(); + + try + { + RegionFile var2 = (RegionFile)var1.get(); + + if (var2 != null) + { + var2.close(); + } + } + catch (IOException var3) + { + var3.printStackTrace(); + } + } + + regionsByFilename.clear(); + } + + /** + * Returns an input stream for the specified chunk. Args: worldDir, chunkX, chunkZ + */ + public static DataInputStream getChunkInputStream(File par0File, int par1, int par2) + { + RegionFile var3 = createOrLoadRegionFile(par0File, par1, par2); + return var3.getChunkDataInputStream(par1 & 31, par2 & 31); + } + + /** + * Returns an output stream for the specified chunk. Args: worldDir, chunkX, chunkZ + */ + public static DataOutputStream getChunkOutputStream(File par0File, int par1, int par2) + { + RegionFile var3 = createOrLoadRegionFile(par0File, par1, par2); + return var3.getChunkDataOutputStream(par1 & 31, par2 & 31); + } +} diff --git a/src/minecraft/net/minecraft/src/RegionFileChunkBuffer.java b/src/minecraft/net/minecraft/src/RegionFileChunkBuffer.java new file mode 100644 index 0000000..b96d85c --- /dev/null +++ b/src/minecraft/net/minecraft/src/RegionFileChunkBuffer.java @@ -0,0 +1,24 @@ +package net.minecraft.src; + +import java.io.ByteArrayOutputStream; + +class RegionFileChunkBuffer extends ByteArrayOutputStream +{ + private int chunkX; + private int chunkZ; + + final RegionFile regionFile; + + public RegionFileChunkBuffer(RegionFile par1RegionFile, int par2, int par3) + { + super(8096); + this.regionFile = par1RegionFile; + this.chunkX = par2; + this.chunkZ = par3; + } + + public void close() + { + this.regionFile.write(this.chunkX, this.chunkZ, this.buf, this.count); + } +} diff --git a/src/minecraft/net/minecraft/src/Render.java b/src/minecraft/net/minecraft/src/Render.java new file mode 100644 index 0000000..c6f3ce7 --- /dev/null +++ b/src/minecraft/net/minecraft/src/Render.java @@ -0,0 +1,352 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public abstract class Render +{ + protected RenderManager renderManager; + private ModelBase modelBase = new ModelBiped(); + protected RenderBlocks renderBlocks = new RenderBlocks(); + protected float shadowSize = 0.0F; + + /** + * Determines the darkness of the object's shadow. Higher value makes a darker shadow. + */ + protected float shadowOpaque = 1.0F; + + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then + * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic + * (Render= 0) + { + var3.bindTexture(var4); + return true; + } + else + { + return false; + } + } + + /** + * Renders fire on top of the entity. Args: entity, x, y, z, partialTickTime + */ + private void renderEntityOnFire(Entity par1Entity, double par2, double par4, double par6, float par8) + { + GL11.glDisable(GL11.GL_LIGHTING); + int var9 = Block.fire.blockIndexInTexture; + int var10 = (var9 & 15) << 4; + int var11 = var9 & 240; + float var12 = (float)var10 / 256.0F; + float var13 = ((float)var10 + 15.99F) / 256.0F; + float var14 = (float)var11 / 256.0F; + float var15 = ((float)var11 + 15.99F) / 256.0F; + GL11.glPushMatrix(); + GL11.glTranslatef((float)par2, (float)par4, (float)par6); + float var16 = par1Entity.width * 1.4F; + GL11.glScalef(var16, var16, var16); + this.loadTexture("/terrain.png"); + Tessellator var17 = Tessellator.instance; + float var18 = 0.5F; + float var19 = 0.0F; + float var20 = par1Entity.height / var16; + float var21 = (float)(par1Entity.posY - par1Entity.boundingBox.minY); + GL11.glRotatef(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.0F, -0.3F + (float)((int)var20) * 0.02F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var22 = 0.0F; + int var23 = 0; + var17.startDrawingQuads(); + + while (var20 > 0.0F) + { + if (var23 % 2 == 0) + { + var12 = (float)var10 / 256.0F; + var13 = ((float)var10 + 15.99F) / 256.0F; + var14 = (float)var11 / 256.0F; + var15 = ((float)var11 + 15.99F) / 256.0F; + } + else + { + var12 = (float)var10 / 256.0F; + var13 = ((float)var10 + 15.99F) / 256.0F; + var14 = (float)(var11 + 16) / 256.0F; + var15 = ((float)(var11 + 16) + 15.99F) / 256.0F; + } + + if (var23 / 2 % 2 == 0) + { + float var24 = var13; + var13 = var12; + var12 = var24; + } + + var17.addVertexWithUV((double)(var18 - var19), (double)(0.0F - var21), (double)var22, (double)var13, (double)var15); + var17.addVertexWithUV((double)(-var18 - var19), (double)(0.0F - var21), (double)var22, (double)var12, (double)var15); + var17.addVertexWithUV((double)(-var18 - var19), (double)(1.4F - var21), (double)var22, (double)var12, (double)var14); + var17.addVertexWithUV((double)(var18 - var19), (double)(1.4F - var21), (double)var22, (double)var13, (double)var14); + var20 -= 0.45F; + var21 -= 0.45F; + var18 *= 0.9F; + var22 += 0.03F; + ++var23; + } + + var17.draw(); + GL11.glPopMatrix(); + GL11.glEnable(GL11.GL_LIGHTING); + } + + /** + * Renders the entity shadows at the position, shadow alpha and partialTickTime. Args: entity, x, y, z, shadowAlpha, + * partialTickTime + */ + private void renderShadow(Entity par1Entity, double par2, double par4, double par6, float par8, float par9) + { + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + RenderEngine var10 = this.renderManager.renderEngine; + var10.bindTexture(var10.getTexture("%clamp%/misc/shadow.png")); + World var11 = this.getWorldFromRenderManager(); + GL11.glDepthMask(false); + float var12 = this.shadowSize; + + if (par1Entity instanceof EntityLiving) + { + EntityLiving var13 = (EntityLiving)par1Entity; + var12 *= var13.getRenderSizeModifier(); + + if (var13 instanceof EntityAnimal) + { + EntityAnimal var14 = (EntityAnimal)var13; + + if (var14.isChild()) + { + var12 *= 0.5F; + } + } + } + + double var36 = par1Entity.lastTickPosX + (par1Entity.posX - par1Entity.lastTickPosX) * (double)par9; + double var15 = par1Entity.lastTickPosY + (par1Entity.posY - par1Entity.lastTickPosY) * (double)par9 + (double)par1Entity.getShadowSize(); + double var17 = par1Entity.lastTickPosZ + (par1Entity.posZ - par1Entity.lastTickPosZ) * (double)par9; + int var19 = MathHelper.floor_double(var36 - (double)var12); + int var20 = MathHelper.floor_double(var36 + (double)var12); + int var21 = MathHelper.floor_double(var15 - (double)var12); + int var22 = MathHelper.floor_double(var15); + int var23 = MathHelper.floor_double(var17 - (double)var12); + int var24 = MathHelper.floor_double(var17 + (double)var12); + double var25 = par2 - var36; + double var27 = par4 - var15; + double var29 = par6 - var17; + Tessellator var31 = Tessellator.instance; + var31.startDrawingQuads(); + + for (int var32 = var19; var32 <= var20; ++var32) + { + for (int var33 = var21; var33 <= var22; ++var33) + { + for (int var34 = var23; var34 <= var24; ++var34) + { + int var35 = var11.getBlockId(var32, var33 - 1, var34); + + if (var35 > 0 && var11.getBlockLightValue(var32, var33, var34) > 3) + { + this.renderShadowOnBlock(Block.blocksList[var35], par2, par4 + (double)par1Entity.getShadowSize(), par6, var32, var33, var34, par8, var12, var25, var27 + (double)par1Entity.getShadowSize(), var29); + } + } + } + } + + var31.draw(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_BLEND); + GL11.glDepthMask(true); + } + + /** + * Returns the render manager's world object + */ + private World getWorldFromRenderManager() + { + return this.renderManager.worldObj; + } + + /** + * Renders a shadow projected down onto the specified block. Brightness of the block plus how far away on the Y axis + * determines the alpha of the shadow. Args: block, centerX, centerY, centerZ, blockX, blockY, blockZ, baseAlpha, + * shadowSize, xOffset, yOffset, zOffset + */ + private void renderShadowOnBlock(Block par1Block, double par2, double par4, double par6, int par8, int par9, int par10, float par11, float par12, double par13, double par15, double par17) + { + Tessellator var19 = Tessellator.instance; + + if (par1Block.renderAsNormalBlock()) + { + double var20 = ((double)par11 - (par4 - ((double)par9 + par15)) / 2.0D) * 0.5D * (double)this.getWorldFromRenderManager().getLightBrightness(par8, par9, par10); + + if (var20 >= 0.0D) + { + if (var20 > 1.0D) + { + var20 = 1.0D; + } + + var19.setColorRGBA_F(1.0F, 1.0F, 1.0F, (float)var20); + double var22 = (double)par8 + par1Block.minX + par13; + double var24 = (double)par8 + par1Block.maxX + par13; + double var26 = (double)par9 + par1Block.minY + par15 + 0.015625D; + double var28 = (double)par10 + par1Block.minZ + par17; + double var30 = (double)par10 + par1Block.maxZ + par17; + float var32 = (float)((par2 - var22) / 2.0D / (double)par12 + 0.5D); + float var33 = (float)((par2 - var24) / 2.0D / (double)par12 + 0.5D); + float var34 = (float)((par6 - var28) / 2.0D / (double)par12 + 0.5D); + float var35 = (float)((par6 - var30) / 2.0D / (double)par12 + 0.5D); + var19.addVertexWithUV(var22, var26, var28, (double)var32, (double)var34); + var19.addVertexWithUV(var22, var26, var30, (double)var32, (double)var35); + var19.addVertexWithUV(var24, var26, var30, (double)var33, (double)var35); + var19.addVertexWithUV(var24, var26, var28, (double)var33, (double)var34); + } + } + } + + /** + * Renders a white box with the bounds of the AABB translated by the offset. Args: aabb, x, y, z + */ + public static void renderOffsetAABB(AxisAlignedBB par0AxisAlignedBB, double par1, double par3, double par5) + { + GL11.glDisable(GL11.GL_TEXTURE_2D); + Tessellator var7 = Tessellator.instance; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + var7.startDrawingQuads(); + var7.setTranslation(par1, par3, par5); + var7.setNormal(0.0F, 0.0F, -1.0F); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var7.setNormal(0.0F, 0.0F, 1.0F); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var7.setNormal(0.0F, -1.0F, 0.0F); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var7.setNormal(0.0F, 1.0F, 0.0F); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var7.setNormal(-1.0F, 0.0F, 0.0F); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var7.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var7.setNormal(1.0F, 0.0F, 0.0F); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var7.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var7.setTranslation(0.0D, 0.0D, 0.0D); + var7.draw(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + /** + * Adds to the tesselator a box using the aabb for the bounds. Args: aabb + */ + public static void renderAABB(AxisAlignedBB par0AxisAlignedBB) + { + Tessellator var1 = Tessellator.instance; + var1.startDrawingQuads(); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.minX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.minZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.maxY, par0AxisAlignedBB.maxZ); + var1.addVertex(par0AxisAlignedBB.maxX, par0AxisAlignedBB.minY, par0AxisAlignedBB.maxZ); + var1.draw(); + } + + /** + * Sets the RenderManager. + */ + public void setRenderManager(RenderManager par1RenderManager) + { + this.renderManager = par1RenderManager; + } + + /** + * Renders the entity's shadow and fire (if its on fire). Args: entity, x, y, z, yaw, partialTickTime + */ + public void doRenderShadowAndFire(Entity par1Entity, double par2, double par4, double par6, float par8, float par9) + { + if (this.renderManager.options.fancyGraphics && this.shadowSize > 0.0F) + { + double var10 = this.renderManager.getDistanceToCamera(par1Entity.posX, par1Entity.posY, par1Entity.posZ); + float var12 = (float)((1.0D - var10 / 256.0D) * (double)this.shadowOpaque); + + if (var12 > 0.0F) + { + this.renderShadow(par1Entity, par2, par4, par6, var12, par9); + } + } + + if (par1Entity.isBurning()) + { + this.renderEntityOnFire(par1Entity, par2, par4, par6, par9); + } + } + + /** + * Returns the font renderer from the set render manager + */ + public FontRenderer getFontRendererFromRenderManager() + { + return this.renderManager.getFontRenderer(); + } +} diff --git a/src/minecraft/net/minecraft/src/RenderArrow.java b/src/minecraft/net/minecraft/src/RenderArrow.java new file mode 100644 index 0000000..8ddb7c9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RenderArrow.java @@ -0,0 +1,79 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +public class RenderArrow extends Render +{ + public void renderArrow(EntityArrow par1EntityArrow, double par2, double par4, double par6, float par8, float par9) + { + this.loadTexture("/item/arrows.png"); + GL11.glPushMatrix(); + GL11.glTranslatef((float)par2, (float)par4, (float)par6); + GL11.glRotatef(par1EntityArrow.prevRotationYaw + (par1EntityArrow.rotationYaw - par1EntityArrow.prevRotationYaw) * par9 - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(par1EntityArrow.prevRotationPitch + (par1EntityArrow.rotationPitch - par1EntityArrow.prevRotationPitch) * par9, 0.0F, 0.0F, 1.0F); + Tessellator var10 = Tessellator.instance; + byte var11 = 0; + float var12 = 0.0F; + float var13 = 0.5F; + float var14 = (float)(0 + var11 * 10) / 32.0F; + float var15 = (float)(5 + var11 * 10) / 32.0F; + float var16 = 0.0F; + float var17 = 0.15625F; + float var18 = (float)(5 + var11 * 10) / 32.0F; + float var19 = (float)(10 + var11 * 10) / 32.0F; + float var20 = 0.05625F; + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + float var21 = (float)par1EntityArrow.arrowShake - par9; + + if (var21 > 0.0F) + { + float var22 = -MathHelper.sin(var21 * 3.0F) * var21; + GL11.glRotatef(var22, 0.0F, 0.0F, 1.0F); + } + + GL11.glRotatef(45.0F, 1.0F, 0.0F, 0.0F); + GL11.glScalef(var20, var20, var20); + GL11.glTranslatef(-4.0F, 0.0F, 0.0F); + GL11.glNormal3f(var20, 0.0F, 0.0F); + var10.startDrawingQuads(); + var10.addVertexWithUV(-7.0D, -2.0D, -2.0D, (double)var16, (double)var18); + var10.addVertexWithUV(-7.0D, -2.0D, 2.0D, (double)var17, (double)var18); + var10.addVertexWithUV(-7.0D, 2.0D, 2.0D, (double)var17, (double)var19); + var10.addVertexWithUV(-7.0D, 2.0D, -2.0D, (double)var16, (double)var19); + var10.draw(); + GL11.glNormal3f(-var20, 0.0F, 0.0F); + var10.startDrawingQuads(); + var10.addVertexWithUV(-7.0D, 2.0D, -2.0D, (double)var16, (double)var18); + var10.addVertexWithUV(-7.0D, 2.0D, 2.0D, (double)var17, (double)var18); + var10.addVertexWithUV(-7.0D, -2.0D, 2.0D, (double)var17, (double)var19); + var10.addVertexWithUV(-7.0D, -2.0D, -2.0D, (double)var16, (double)var19); + var10.draw(); + + for (int var23 = 0; var23 < 4; ++var23) + { + GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); + GL11.glNormal3f(0.0F, 0.0F, var20); + var10.startDrawingQuads(); + var10.addVertexWithUV(-8.0D, -2.0D, 0.0D, (double)var12, (double)var14); + var10.addVertexWithUV(8.0D, -2.0D, 0.0D, (double)var13, (double)var14); + var10.addVertexWithUV(8.0D, 2.0D, 0.0D, (double)var13, (double)var15); + var10.addVertexWithUV(-8.0D, 2.0D, 0.0D, (double)var12, (double)var15); + var10.draw(); + } + + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + GL11.glPopMatrix(); + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then + * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic + * (Render=0, all block faces will be rendered using this texture index + */ + public int overrideBlockTexture = -1; + + /** + * Set to true if the texture should be flipped horizontally during render*Face + */ + public boolean flipTexture = false; + + /** + * If true, renders all faces on all blocks rather than using the logic in Block.shouldSideBeRendered. Unused. + */ + public boolean renderAllFaces = false; + + /** Fancy grass side matching biome */ + public static boolean fancyGrass = true; + public static boolean cfgGrassFix = true; + public boolean useInventoryTint = true; + public int uvRotateEast = 0; + public int uvRotateWest = 0; + public int uvRotateSouth = 0; + public int uvRotateNorth = 0; + public int uvRotateTop = 0; + public int uvRotateBottom = 0; + + /** Whether ambient occlusion is enabled or not */ + public boolean enableAO; + + /** Light value of the block itself */ + public float lightValueOwn; + + /** Light value one block less in x axis */ + public float aoLightValueXNeg; + + /** Light value one block more in y axis */ + public float aoLightValueYNeg; + + /** Light value one block more in z axis */ + public float aoLightValueZNeg; + + /** Light value one block more in x axis */ + public float aoLightValueXPos; + + /** Light value one block more in y axis */ + public float aoLightValueYPos; + + /** Light value one block more in z axis */ + public float aoLightValueZPos; + + /** + * Used as a scratch variable for ambient occlusion on the north/bottom/east corner. + */ + public float aoLightValueScratchXYZNNN; + + /** + * Used as a scratch variable for ambient occlusion between the bottom face and the north face. + */ + public float aoLightValueScratchXYNN; + + /** + * Used as a scratch variable for ambient occlusion on the north/bottom/west corner. + */ + public float aoLightValueScratchXYZNNP; + + /** + * Used as a scratch variable for ambient occlusion between the bottom face and the east face. + */ + public float aoLightValueScratchYZNN; + + /** + * Used as a scratch variable for ambient occlusion between the bottom face and the west face. + */ + public float aoLightValueScratchYZNP; + + /** + * Used as a scratch variable for ambient occlusion on the south/bottom/east corner. + */ + public float aoLightValueScratchXYZPNN; + + /** + * Used as a scratch variable for ambient occlusion between the bottom face and the south face. + */ + public float aoLightValueScratchXYPN; + + /** + * Used as a scratch variable for ambient occlusion on the south/bottom/west corner. + */ + public float aoLightValueScratchXYZPNP; + + /** + * Used as a scratch variable for ambient occlusion on the north/top/east corner. + */ + public float aoLightValueScratchXYZNPN; + + /** + * Used as a scratch variable for ambient occlusion between the top face and the north face. + */ + public float aoLightValueScratchXYNP; + + /** + * Used as a scratch variable for ambient occlusion on the north/top/west corner. + */ + public float aoLightValueScratchXYZNPP; + + /** + * Used as a scratch variable for ambient occlusion between the top face and the east face. + */ + public float aoLightValueScratchYZPN; + + /** + * Used as a scratch variable for ambient occlusion on the south/top/east corner. + */ + public float aoLightValueScratchXYZPPN; + + /** + * Used as a scratch variable for ambient occlusion between the top face and the south face. + */ + public float aoLightValueScratchXYPP; + + /** + * Used as a scratch variable for ambient occlusion between the top face and the west face. + */ + public float aoLightValueScratchYZPP; + + /** + * Used as a scratch variable for ambient occlusion on the south/top/west corner. + */ + public float aoLightValueScratchXYZPPP; + + /** + * Used as a scratch variable for ambient occlusion between the north face and the east face. + */ + public float aoLightValueScratchXZNN; + + /** + * Used as a scratch variable for ambient occlusion between the south face and the east face. + */ + public float aoLightValueScratchXZPN; + + /** + * Used as a scratch variable for ambient occlusion between the north face and the west face. + */ + public float aoLightValueScratchXZNP; + + /** + * Used as a scratch variable for ambient occlusion between the south face and the west face. + */ + public float aoLightValueScratchXZPP; + + /** Ambient occlusion brightness XYZNNN */ + public int aoBrightnessXYZNNN; + + /** Ambient occlusion brightness XYNN */ + public int aoBrightnessXYNN; + + /** Ambient occlusion brightness XYZNNP */ + public int aoBrightnessXYZNNP; + + /** Ambient occlusion brightness YZNN */ + public int aoBrightnessYZNN; + + /** Ambient occlusion brightness YZNP */ + public int aoBrightnessYZNP; + + /** Ambient occlusion brightness XYZPNN */ + public int aoBrightnessXYZPNN; + + /** Ambient occlusion brightness XYPN */ + public int aoBrightnessXYPN; + + /** Ambient occlusion brightness XYZPNP */ + public int aoBrightnessXYZPNP; + + /** Ambient occlusion brightness XYZNPN */ + public int aoBrightnessXYZNPN; + + /** Ambient occlusion brightness XYNP */ + public int aoBrightnessXYNP; + + /** Ambient occlusion brightness XYZNPP */ + public int aoBrightnessXYZNPP; + + /** Ambient occlusion brightness YZPN */ + public int aoBrightnessYZPN; + + /** Ambient occlusion brightness XYZPPN */ + public int aoBrightnessXYZPPN; + + /** Ambient occlusion brightness XYPP */ + public int aoBrightnessXYPP; + + /** Ambient occlusion brightness YZPP */ + public int aoBrightnessYZPP; + + /** Ambient occlusion brightness XYZPPP */ + public int aoBrightnessXYZPPP; + + /** Ambient occlusion brightness XZNN */ + public int aoBrightnessXZNN; + + /** Ambient occlusion brightness XZPN */ + public int aoBrightnessXZPN; + + /** Ambient occlusion brightness XZNP */ + public int aoBrightnessXZNP; + + /** Ambient occlusion brightness XZPP */ + public int aoBrightnessXZPP; + + /** Ambient occlusion type (0=simple, 1=complex) */ + public int aoType = 1; + + /** Brightness top left */ + public int brightnessTopLeft; + + /** Brightness bottom left */ + public int brightnessBottomLeft; + + /** Brightness bottom right */ + public int brightnessBottomRight; + + /** Brightness top right */ + public int brightnessTopRight; + + /** Red color value for the top left corner */ + public float colorRedTopLeft; + + /** Red color value for the bottom left corner */ + public float colorRedBottomLeft; + + /** Red color value for the bottom right corner */ + public float colorRedBottomRight; + + /** Red color value for the top right corner */ + public float colorRedTopRight; + + /** Green color value for the top left corner */ + public float colorGreenTopLeft; + + /** Green color value for the bottom left corner */ + public float colorGreenBottomLeft; + + /** Green color value for the bottom right corner */ + public float colorGreenBottomRight; + + /** Green color value for the top right corner */ + public float colorGreenTopRight; + + /** Blue color value for the top left corner */ + public float colorBlueTopLeft; + + /** Blue color value for the bottom left corner */ + public float colorBlueBottomLeft; + + /** Blue color value for the bottom right corner */ + public float colorBlueBottomRight; + + /** Blue color value for the top right corner */ + public float colorBlueTopRight; + + /** + * Grass flag for ambient occlusion on Center X, Positive Y, and Negative Z + */ + public boolean aoGrassXYZCPN; + + /** + * Grass flag for ambient occlusion on Positive X, Positive Y, and Center Z + */ + public boolean aoGrassXYZPPC; + + /** + * Grass flag for ambient occlusion on Negative X, Positive Y, and Center Z + */ + public boolean aoGrassXYZNPC; + + /** + * Grass flag for ambient occlusion on Center X, Positive Y, and Positive Z + */ + public boolean aoGrassXYZCPP; + + /** + * Grass flag for ambient occlusion on Negative X, Center Y, and Negative Z + */ + public boolean aoGrassXYZNCN; + + /** + * Grass flag for ambient occlusion on Positive X, Center Y, and Positive Z + */ + public boolean aoGrassXYZPCP; + + /** + * Grass flag for ambient occlusion on Negative X, Center Y, and Positive Z + */ + public boolean aoGrassXYZNCP; + + /** + * Grass flag for ambient occlusion on Positive X, Center Y, and Negative Z + */ + public boolean aoGrassXYZPCN; + + /** + * Grass flag for ambient occlusion on Center X, Negative Y, and Negative Z + */ + public boolean aoGrassXYZCNN; + + /** + * Grass flag for ambient occlusion on Positive X, Negative Y, and Center Z + */ + public boolean aoGrassXYZPNC; + + /** + * Grass flag for ambient occlusion on Negative X, Negative Y, and center Z + */ + public boolean aoGrassXYZNNC; + + /** + * Grass flag for ambient occlusion on Center X, Negative Y, and Positive Z + */ + public boolean aoGrassXYZCNP; + + public RenderBlocks(IBlockAccess par1IBlockAccess) + { + this.blockAccess = par1IBlockAccess; + } + + public RenderBlocks() {} + + /** + * Clear override block texture + */ + public void clearOverrideBlockTexture() + { + this.overrideBlockTexture = -1; + } + + /** + * Renders a block using the given texture instead of the block's own default texture + */ + public void renderBlockUsingTexture(Block par1Block, int par2, int par3, int par4, int par5) + { + this.overrideBlockTexture = par5; + this.renderBlockByRenderType(par1Block, par2, par3, par4); + this.overrideBlockTexture = -1; + } + + /** + * Render all faces of a block + */ + public void renderBlockAllFaces(Block par1Block, int par2, int par3, int par4) + { + this.renderAllFaces = true; + this.renderBlockByRenderType(par1Block, par2, par3, par4); + this.renderAllFaces = false; + } + + /** + * Renders the block at the given coordinates using the block's rendering type + */ + public boolean renderBlockByRenderType(Block par1Block, int par2, int par3, int par4) + { + int var5 = par1Block.getRenderType(); + par1Block.setBlockBoundsBasedOnState(this.blockAccess, par2, par3, par4); + switch (var5) + { + case 0: return renderStandardBlock(par1Block, par2, par3, par4); + case 4: return renderBlockFluids(par1Block, par2, par3, par4); + case 13: return renderBlockCactus(par1Block, par2, par3, par4); + case 1: return renderCrossedSquares(par1Block, par2, par3, par4); + case 19: return renderBlockStem(par1Block, par2, par3, par4); + case 23: return renderBlockLilyPad(par1Block, par2, par3, par4); + case 6: return renderBlockCrops(par1Block, par2, par3, par4); + case 2: return renderBlockTorch(par1Block, par2, par3, par4); + case 3: return renderBlockFire(par1Block, par2, par3, par4); + case 5: return renderBlockRedstoneWire(par1Block, par2, par3, par4); + case 8: return renderBlockLadder(par1Block, par2, par3, par4); + case 7: return renderBlockDoor(par1Block, par2, par3, par4); + case 9: return renderBlockMinecartTrack((BlockRail)par1Block, par2, par3, par4); + case 10: return renderBlockStairs(par1Block, par2, par3, par4); + case 27: return renderBlockDragonEgg((BlockDragonEgg)par1Block, par2, par3, par4); + case 11: return renderBlockFence((BlockFence)par1Block, par2, par3, par4); + case 12: return renderBlockLever(par1Block, par2, par3, par4); + case 14: return renderBlockBed(par1Block, par2, par3, par4); + case 15: return renderBlockRepeater(par1Block, par2, par3, par4); + case 16: return renderPistonBase(par1Block, par2, par3, par4, false); + case 17: return renderPistonExtension(par1Block, par2, par3, par4, true); + case 18: return renderBlockPane((BlockPane)par1Block, par2, par3, par4); + case 20: return renderBlockVine(par1Block, par2, par3, par4); + case 21: return renderBlockFenceGate((BlockFenceGate)par1Block, par2, par3, par4); + case 24: return renderBlockCauldron((BlockCauldron)par1Block, par2, par3, par4); + case 25: return renderBlockBrewingStand((BlockBrewingStand)par1Block, par2, par3, par4); + case 26: return renderBlockEndPortalFrame(par1Block, par2, par3, par4); + default: return FMLClientHandler.instance().renderWorldBlock(this, blockAccess, par2, par3, par4, par1Block, var5); + } + } + + /** + * Render BlockEndPortalFrame + */ + public boolean renderBlockEndPortalFrame(Block par1Block, int par2, int par3, int par4) + { + int var5 = this.blockAccess.getBlockMetadata(par2, par3, par4); + int var6 = var5 & 3; + + if (var6 == 0) + { + this.uvRotateTop = 3; + } + else if (var6 == 3) + { + this.uvRotateTop = 1; + } + else if (var6 == 1) + { + this.uvRotateTop = 2; + } + + if (!BlockEndPortalFrame.isEnderEyeInserted(var5)) + { + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.8125F, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + par1Block.setBlockBoundsForItemRender(); + this.uvRotateTop = 0; + return true; + } + else + { + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.8125F, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + this.overrideBlockTexture = 174; + par1Block.setBlockBounds(0.25F, 0.8125F, 0.25F, 0.75F, 1.0F, 0.75F); + this.renderStandardBlock(par1Block, par2, par3, par4); + this.clearOverrideBlockTexture(); + par1Block.setBlockBoundsForItemRender(); + this.uvRotateTop = 0; + return true; + } + } + + /** + * render a bed at the given coordinates + */ + public boolean renderBlockBed(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + int var7 = par1Block.getBedDirection(blockAccess, par2, par3, par4); + boolean var8 = par1Block.isBedFoot(blockAccess, par2, par3, par4); + float var9 = 0.5F; + float var10 = 1.0F; + float var11 = 0.8F; + float var12 = 0.6F; + int var25 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4); + var5.setBrightness(var25); + var5.setColorOpaque_F(var9, var9, var9); + int var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0); + int var28 = (var27 & 15) << 4; + int var29 = var27 & 240; + double var30 = (double)((float)var28 / 256.0F); + double var32 = ((double)(var28 + 16) - 0.01D) / 256.0D; + double var34 = (double)((float)var29 / 256.0F); + double var36 = ((double)(var29 + 16) - 0.01D) / 256.0D; + double var38 = (double)par2 + par1Block.minX; + double var40 = (double)par2 + par1Block.maxX; + double var42 = (double)par3 + par1Block.minY + 0.1875D; + double var44 = (double)par4 + par1Block.minZ; + double var46 = (double)par4 + par1Block.maxZ; + var5.addVertexWithUV(var38, var42, var46, var30, var36); + var5.addVertexWithUV(var38, var42, var44, var30, var34); + var5.addVertexWithUV(var40, var42, var44, var32, var34); + var5.addVertexWithUV(var40, var42, var46, var32, var36); + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4)); + var5.setColorOpaque_F(var10, var10, var10); + var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1); + var28 = (var27 & 15) << 4; + var29 = var27 & 240; + var30 = (double)((float)var28 / 256.0F); + var32 = ((double)(var28 + 16) - 0.01D) / 256.0D; + var34 = (double)((float)var29 / 256.0F); + var36 = ((double)(var29 + 16) - 0.01D) / 256.0D; + var38 = var30; + var40 = var32; + var42 = var34; + var44 = var34; + var46 = var30; + double var48 = var32; + double var50 = var36; + double var52 = var36; + + if (var7 == 0) + { + var40 = var30; + var42 = var36; + var46 = var32; + var52 = var34; + } + else if (var7 == 2) + { + var38 = var32; + var44 = var36; + var48 = var30; + var50 = var34; + } + else if (var7 == 3) + { + var38 = var32; + var44 = var36; + var48 = var30; + var50 = var34; + var40 = var30; + var42 = var36; + var46 = var32; + var52 = var34; + } + + double var54 = (double)par2 + par1Block.minX; + double var56 = (double)par2 + par1Block.maxX; + double var58 = (double)par3 + par1Block.maxY; + double var60 = (double)par4 + par1Block.minZ; + double var62 = (double)par4 + par1Block.maxZ; + var5.addVertexWithUV(var56, var58, var62, var46, var50); + var5.addVertexWithUV(var56, var58, var60, var38, var42); + var5.addVertexWithUV(var54, var58, var60, var40, var44); + var5.addVertexWithUV(var54, var58, var62, var48, var52); + var27 = Direction.headInvisibleFace[var7]; + + if (var8) + { + var27 = Direction.headInvisibleFace[Direction.footInvisibleFaceRemap[var7]]; + } + + byte var64 = 4; + + switch (var7) + { + case 0: + var64 = 5; + break; + case 1: + var64 = 3; + case 2: + default: + break; + case 3: + var64 = 2; + } + + if (var27 != 2 && (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3, par4 - 1, 2))) + { + var5.setBrightness(par1Block.minZ > 0.0D ? var25 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 - 1)); + var5.setColorOpaque_F(var11, var11, var11); + this.flipTexture = var64 == 2; + this.renderEastFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 2)); + } + + if (var27 != 3 && (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3, par4 + 1, 3))) + { + var5.setBrightness(par1Block.maxZ < 1.0D ? var25 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 + 1)); + var5.setColorOpaque_F(var11, var11, var11); + this.flipTexture = var64 == 3; + this.renderWestFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3)); + } + + if (var27 != 4 && (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2 - 1, par3, par4, 4))) + { + var5.setBrightness(par1Block.minZ > 0.0D ? var25 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4)); + var5.setColorOpaque_F(var12, var12, var12); + this.flipTexture = var64 == 4; + this.renderNorthFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 4)); + } + + if (var27 != 5 && (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2 + 1, par3, par4, 5))) + { + var5.setBrightness(par1Block.maxZ < 1.0D ? var25 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4)); + var5.setColorOpaque_F(var12, var12, var12); + this.flipTexture = var64 == 5; + this.renderSouthFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 5)); + } + + this.flipTexture = false; + return true; + } + + /** + * Render BlockBrewingStand + */ + public boolean renderBlockBrewingStand(BlockBrewingStand par1BlockBrewingStand, int par2, int par3, int par4) + { + par1BlockBrewingStand.setBlockBounds(0.4375F, 0.0F, 0.4375F, 0.5625F, 0.875F, 0.5625F); + this.renderStandardBlock(par1BlockBrewingStand, par2, par3, par4); + this.overrideBlockTexture = 156; + par1BlockBrewingStand.setBlockBounds(0.5625F, 0.0F, 0.3125F, 0.9375F, 0.125F, 0.6875F); + this.renderStandardBlock(par1BlockBrewingStand, par2, par3, par4); + par1BlockBrewingStand.setBlockBounds(0.125F, 0.0F, 0.0625F, 0.5F, 0.125F, 0.4375F); + this.renderStandardBlock(par1BlockBrewingStand, par2, par3, par4); + par1BlockBrewingStand.setBlockBounds(0.125F, 0.0F, 0.5625F, 0.5F, 0.125F, 0.9375F); + this.renderStandardBlock(par1BlockBrewingStand, par2, par3, par4); + this.clearOverrideBlockTexture(); + Tessellator var5 = Tessellator.instance; + var5.setBrightness(par1BlockBrewingStand.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + float var6 = 1.0F; + int var7 = par1BlockBrewingStand.colorMultiplier(this.blockAccess, par2, par3, par4); + float var8 = (float)(var7 >> 16 & 255) / 255.0F; + float var9 = (float)(var7 >> 8 & 255) / 255.0F; + float var10 = (float)(var7 & 255) / 255.0F; + + if (EntityRenderer.anaglyphEnable) + { + float var11 = (var8 * 30.0F + var9 * 59.0F + var10 * 11.0F) / 100.0F; + float var12 = (var8 * 30.0F + var9 * 70.0F) / 100.0F; + float var13 = (var8 * 30.0F + var10 * 70.0F) / 100.0F; + var8 = var11; + var9 = var12; + var10 = var13; + } + + var5.setColorOpaque_F(var6 * var8, var6 * var9, var6 * var10); + int var34 = par1BlockBrewingStand.getBlockTextureFromSideAndMetadata(0, 0); + + if (this.overrideBlockTexture >= 0) + { + var34 = this.overrideBlockTexture; + } + + int var35 = (var34 & 15) << 4; + int var36 = var34 & 240; + double var14 = (double)((float)var36 / 256.0F); + double var16 = (double)(((float)var36 + 15.99F) / 256.0F); + int var18 = this.blockAccess.getBlockMetadata(par2, par3, par4); + + for (int var19 = 0; var19 < 3; ++var19) + { + double var20 = (double)var19 * Math.PI * 2.0D / 3.0D + (Math.PI / 2D); + double var22 = (double)(((float)var35 + 8.0F) / 256.0F); + double var24 = (double)(((float)var35 + 15.99F) / 256.0F); + + if ((var18 & 1 << var19) != 0) + { + var22 = (double)(((float)var35 + 7.99F) / 256.0F); + var24 = (double)(((float)var35 + 0.0F) / 256.0F); + } + + double var26 = (double)par2 + 0.5D; + double var28 = (double)par2 + 0.5D + Math.sin(var20) * 8.0D / 16.0D; + double var30 = (double)par4 + 0.5D; + double var32 = (double)par4 + 0.5D + Math.cos(var20) * 8.0D / 16.0D; + var5.addVertexWithUV(var26, (double)(par3 + 1), var30, var22, var14); + var5.addVertexWithUV(var26, (double)(par3 + 0), var30, var22, var16); + var5.addVertexWithUV(var28, (double)(par3 + 0), var32, var24, var16); + var5.addVertexWithUV(var28, (double)(par3 + 1), var32, var24, var14); + var5.addVertexWithUV(var28, (double)(par3 + 1), var32, var24, var14); + var5.addVertexWithUV(var28, (double)(par3 + 0), var32, var24, var16); + var5.addVertexWithUV(var26, (double)(par3 + 0), var30, var22, var16); + var5.addVertexWithUV(var26, (double)(par3 + 1), var30, var22, var14); + } + + par1BlockBrewingStand.setBlockBoundsForItemRender(); + return true; + } + + /** + * Render block cauldron + */ + public boolean renderBlockCauldron(BlockCauldron par1BlockCauldron, int par2, int par3, int par4) + { + this.renderStandardBlock(par1BlockCauldron, par2, par3, par4); + Tessellator var5 = Tessellator.instance; + var5.setBrightness(par1BlockCauldron.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + float var6 = 1.0F; + int var7 = par1BlockCauldron.colorMultiplier(this.blockAccess, par2, par3, par4); + float var8 = (float)(var7 >> 16 & 255) / 255.0F; + float var9 = (float)(var7 >> 8 & 255) / 255.0F; + float var10 = (float)(var7 & 255) / 255.0F; + float var12; + + if (EntityRenderer.anaglyphEnable) + { + float var11 = (var8 * 30.0F + var9 * 59.0F + var10 * 11.0F) / 100.0F; + var12 = (var8 * 30.0F + var9 * 70.0F) / 100.0F; + float var13 = (var8 * 30.0F + var10 * 70.0F) / 100.0F; + var8 = var11; + var9 = var12; + var10 = var13; + } + + var5.setColorOpaque_F(var6 * var8, var6 * var9, var6 * var10); + short var16 = 154; + var12 = 0.125F; + this.renderSouthFace(par1BlockCauldron, (double)((float)par2 - 1.0F + var12), (double)par3, (double)par4, var16); + this.renderNorthFace(par1BlockCauldron, (double)((float)par2 + 1.0F - var12), (double)par3, (double)par4, var16); + this.renderWestFace(par1BlockCauldron, (double)par2, (double)par3, (double)((float)par4 - 1.0F + var12), var16); + this.renderEastFace(par1BlockCauldron, (double)par2, (double)par3, (double)((float)par4 + 1.0F - var12), var16); + short var17 = 139; + this.renderTopFace(par1BlockCauldron, (double)par2, (double)((float)par3 - 1.0F + 0.25F), (double)par4, var17); + this.renderBottomFace(par1BlockCauldron, (double)par2, (double)((float)par3 + 1.0F - 0.75F), (double)par4, var17); + int var14 = this.blockAccess.getBlockMetadata(par2, par3, par4); + + if (var14 > 0) + { + short var15 = 205; + + if (var14 > 3) + { + var14 = 3; + } + + this.renderTopFace(par1BlockCauldron, (double)par2, (double)((float)par3 - 1.0F + (6.0F + (float)var14 * 3.0F) / 16.0F), (double)par4, var15); + } + + return true; + } + + /** + * Renders a torch block at the given coordinates + */ + public boolean renderBlockTorch(Block par1Block, int par2, int par3, int par4) + { + int var5 = this.blockAccess.getBlockMetadata(par2, par3, par4); + Tessellator var6 = Tessellator.instance; + var6.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + var6.setColorOpaque_F(1.0F, 1.0F, 1.0F); + double var7 = 0.4000000059604645D; + double var9 = 0.5D - var7; + double var11 = 0.20000000298023224D; + + if (var5 == 1) + { + this.renderTorchAtAngle(par1Block, (double)par2 - var9, (double)par3 + var11, (double)par4, -var7, 0.0D); + } + else if (var5 == 2) + { + this.renderTorchAtAngle(par1Block, (double)par2 + var9, (double)par3 + var11, (double)par4, var7, 0.0D); + } + else if (var5 == 3) + { + this.renderTorchAtAngle(par1Block, (double)par2, (double)par3 + var11, (double)par4 - var9, 0.0D, -var7); + } + else if (var5 == 4) + { + this.renderTorchAtAngle(par1Block, (double)par2, (double)par3 + var11, (double)par4 + var9, 0.0D, var7); + } + else + { + this.renderTorchAtAngle(par1Block, (double)par2, (double)par3, (double)par4, 0.0D, 0.0D); + } + + return true; + } + + /** + * render a redstone repeater at the given coordinates + */ + public boolean renderBlockRepeater(Block par1Block, int par2, int par3, int par4) + { + int var5 = this.blockAccess.getBlockMetadata(par2, par3, par4); + int var6 = var5 & 3; + int var7 = (var5 & 12) >> 2; + this.renderStandardBlock(par1Block, par2, par3, par4); + Tessellator var8 = Tessellator.instance; + var8.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + var8.setColorOpaque_F(1.0F, 1.0F, 1.0F); + double var9 = -0.1875D; + double var11 = 0.0D; + double var13 = 0.0D; + double var15 = 0.0D; + double var17 = 0.0D; + + switch (var6) + { + case 0: + var17 = -0.3125D; + var13 = BlockRedstoneRepeater.repeaterTorchOffset[var7]; + break; + case 1: + var15 = 0.3125D; + var11 = -BlockRedstoneRepeater.repeaterTorchOffset[var7]; + break; + case 2: + var17 = 0.3125D; + var13 = -BlockRedstoneRepeater.repeaterTorchOffset[var7]; + break; + case 3: + var15 = -0.3125D; + var11 = BlockRedstoneRepeater.repeaterTorchOffset[var7]; + } + + this.renderTorchAtAngle(par1Block, (double)par2 + var11, (double)par3 + var9, (double)par4 + var13, 0.0D, 0.0D); + this.renderTorchAtAngle(par1Block, (double)par2 + var15, (double)par3 + var9, (double)par4 + var17, 0.0D, 0.0D); + int var19 = par1Block.getBlockTextureFromSide(1); + int var20 = (var19 & 15) << 4; + int var21 = var19 & 240; + double var22 = (double)((float)var20 / 256.0F); + double var24 = (double)(((float)var20 + 15.99F) / 256.0F); + double var26 = (double)((float)var21 / 256.0F); + double var28 = (double)(((float)var21 + 15.99F) / 256.0F); + double var30 = 0.125D; + double var32 = (double)(par2 + 1); + double var34 = (double)(par2 + 1); + double var36 = (double)(par2 + 0); + double var38 = (double)(par2 + 0); + double var40 = (double)(par4 + 0); + double var42 = (double)(par4 + 1); + double var44 = (double)(par4 + 1); + double var46 = (double)(par4 + 0); + double var48 = (double)par3 + var30; + + if (var6 == 2) + { + var32 = var34 = (double)(par2 + 0); + var36 = var38 = (double)(par2 + 1); + var40 = var46 = (double)(par4 + 1); + var42 = var44 = (double)(par4 + 0); + } + else if (var6 == 3) + { + var32 = var38 = (double)(par2 + 0); + var34 = var36 = (double)(par2 + 1); + var40 = var42 = (double)(par4 + 0); + var44 = var46 = (double)(par4 + 1); + } + else if (var6 == 1) + { + var32 = var38 = (double)(par2 + 1); + var34 = var36 = (double)(par2 + 0); + var40 = var42 = (double)(par4 + 1); + var44 = var46 = (double)(par4 + 0); + } + + var8.addVertexWithUV(var38, var48, var46, var22, var26); + var8.addVertexWithUV(var36, var48, var44, var22, var28); + var8.addVertexWithUV(var34, var48, var42, var24, var28); + var8.addVertexWithUV(var32, var48, var40, var24, var26); + return true; + } + + /** + * Render all faces of the piston base + */ + public void renderPistonBaseAllFaces(Block par1Block, int par2, int par3, int par4) + { + this.renderAllFaces = true; + this.renderPistonBase(par1Block, par2, par3, par4, true); + this.renderAllFaces = false; + } + + /** + * renders a block as a piston base + */ + public boolean renderPistonBase(Block par1Block, int par2, int par3, int par4, boolean par5) + { + int var6 = this.blockAccess.getBlockMetadata(par2, par3, par4); + boolean var7 = par5 || (var6 & 8) != 0; + int var8 = BlockPistonBase.getOrientation(var6); + + if (var7) + { + switch (var8) + { + case 0: + this.uvRotateEast = 3; + this.uvRotateWest = 3; + this.uvRotateSouth = 3; + this.uvRotateNorth = 3; + par1Block.setBlockBounds(0.0F, 0.25F, 0.0F, 1.0F, 1.0F, 1.0F); + break; + case 1: + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.75F, 1.0F); + break; + case 2: + this.uvRotateSouth = 1; + this.uvRotateNorth = 2; + par1Block.setBlockBounds(0.0F, 0.0F, 0.25F, 1.0F, 1.0F, 1.0F); + break; + case 3: + this.uvRotateSouth = 2; + this.uvRotateNorth = 1; + this.uvRotateTop = 3; + this.uvRotateBottom = 3; + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.75F); + break; + case 4: + this.uvRotateEast = 1; + this.uvRotateWest = 2; + this.uvRotateTop = 2; + this.uvRotateBottom = 1; + par1Block.setBlockBounds(0.25F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + break; + case 5: + this.uvRotateEast = 2; + this.uvRotateWest = 1; + this.uvRotateTop = 1; + this.uvRotateBottom = 2; + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 0.75F, 1.0F, 1.0F); + } + + this.renderStandardBlock(par1Block, par2, par3, par4); + this.uvRotateEast = 0; + this.uvRotateWest = 0; + this.uvRotateSouth = 0; + this.uvRotateNorth = 0; + this.uvRotateTop = 0; + this.uvRotateBottom = 0; + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + else + { + switch (var8) + { + case 0: + this.uvRotateEast = 3; + this.uvRotateWest = 3; + this.uvRotateSouth = 3; + this.uvRotateNorth = 3; + case 1: + default: + break; + case 2: + this.uvRotateSouth = 1; + this.uvRotateNorth = 2; + break; + case 3: + this.uvRotateSouth = 2; + this.uvRotateNorth = 1; + this.uvRotateTop = 3; + this.uvRotateBottom = 3; + break; + case 4: + this.uvRotateEast = 1; + this.uvRotateWest = 2; + this.uvRotateTop = 2; + this.uvRotateBottom = 1; + break; + case 5: + this.uvRotateEast = 2; + this.uvRotateWest = 1; + this.uvRotateTop = 1; + this.uvRotateBottom = 2; + } + + this.renderStandardBlock(par1Block, par2, par3, par4); + this.uvRotateEast = 0; + this.uvRotateWest = 0; + this.uvRotateSouth = 0; + this.uvRotateNorth = 0; + this.uvRotateTop = 0; + this.uvRotateBottom = 0; + } + + return true; + } + + /** + * Render piston rod up/down + */ + public void renderPistonRodUD(double par1, double par3, double par5, double par7, double par9, double par11, float par13, double par14) + { + int var16 = 108; + + if (this.overrideBlockTexture >= 0) + { + var16 = this.overrideBlockTexture; + } + + int var17 = (var16 & 15) << 4; + int var18 = var16 & 240; + Tessellator var19 = Tessellator.instance; + double var20 = (double)((float)(var17 + 0) / 256.0F); + double var22 = (double)((float)(var18 + 0) / 256.0F); + double var24 = ((double)var17 + par14 - 0.01D) / 256.0D; + double var26 = ((double)((float)var18 + 4.0F) - 0.01D) / 256.0D; + var19.setColorOpaque_F(par13, par13, par13); + var19.addVertexWithUV(par1, par7, par9, var24, var22); + var19.addVertexWithUV(par1, par5, par9, var20, var22); + var19.addVertexWithUV(par3, par5, par11, var20, var26); + var19.addVertexWithUV(par3, par7, par11, var24, var26); + } + + /** + * Render piston rod south/north + */ + public void renderPistonRodSN(double par1, double par3, double par5, double par7, double par9, double par11, float par13, double par14) + { + int var16 = 108; + + if (this.overrideBlockTexture >= 0) + { + var16 = this.overrideBlockTexture; + } + + int var17 = (var16 & 15) << 4; + int var18 = var16 & 240; + Tessellator var19 = Tessellator.instance; + double var20 = (double)((float)(var17 + 0) / 256.0F); + double var22 = (double)((float)(var18 + 0) / 256.0F); + double var24 = ((double)var17 + par14 - 0.01D) / 256.0D; + double var26 = ((double)((float)var18 + 4.0F) - 0.01D) / 256.0D; + var19.setColorOpaque_F(par13, par13, par13); + var19.addVertexWithUV(par1, par5, par11, var24, var22); + var19.addVertexWithUV(par1, par5, par9, var20, var22); + var19.addVertexWithUV(par3, par7, par9, var20, var26); + var19.addVertexWithUV(par3, par7, par11, var24, var26); + } + + /** + * Render piston rod east/west + */ + public void renderPistonRodEW(double par1, double par3, double par5, double par7, double par9, double par11, float par13, double par14) + { + int var16 = 108; + + if (this.overrideBlockTexture >= 0) + { + var16 = this.overrideBlockTexture; + } + + int var17 = (var16 & 15) << 4; + int var18 = var16 & 240; + Tessellator var19 = Tessellator.instance; + double var20 = (double)((float)(var17 + 0) / 256.0F); + double var22 = (double)((float)(var18 + 0) / 256.0F); + double var24 = ((double)var17 + par14 - 0.01D) / 256.0D; + double var26 = ((double)((float)var18 + 4.0F) - 0.01D) / 256.0D; + var19.setColorOpaque_F(par13, par13, par13); + var19.addVertexWithUV(par3, par5, par9, var24, var22); + var19.addVertexWithUV(par1, par5, par9, var20, var22); + var19.addVertexWithUV(par1, par7, par11, var20, var26); + var19.addVertexWithUV(par3, par7, par11, var24, var26); + } + + /** + * Render all faces of the piston extension + */ + public void renderPistonExtensionAllFaces(Block par1Block, int par2, int par3, int par4, boolean par5) + { + this.renderAllFaces = true; + this.renderPistonExtension(par1Block, par2, par3, par4, par5); + this.renderAllFaces = false; + } + + /** + * renders the pushing part of a piston + */ + public boolean renderPistonExtension(Block par1Block, int par2, int par3, int par4, boolean par5) + { + int var6 = this.blockAccess.getBlockMetadata(par2, par3, par4); + int var7 = BlockPistonExtension.getDirectionMeta(var6); + float var11 = par1Block.getBlockBrightness(this.blockAccess, par2, par3, par4); + float var12 = par5 ? 1.0F : 0.5F; + double var13 = par5 ? 16.0D : 8.0D; + + switch (var7) + { + case 0: + this.uvRotateEast = 3; + this.uvRotateWest = 3; + this.uvRotateSouth = 3; + this.uvRotateNorth = 3; + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.25F, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + this.renderPistonRodUD((double)((float)par2 + 0.375F), (double)((float)par2 + 0.625F), (double)((float)par3 + 0.25F), (double)((float)par3 + 0.25F + var12), (double)((float)par4 + 0.625F), (double)((float)par4 + 0.625F), var11 * 0.8F, var13); + this.renderPistonRodUD((double)((float)par2 + 0.625F), (double)((float)par2 + 0.375F), (double)((float)par3 + 0.25F), (double)((float)par3 + 0.25F + var12), (double)((float)par4 + 0.375F), (double)((float)par4 + 0.375F), var11 * 0.8F, var13); + this.renderPistonRodUD((double)((float)par2 + 0.375F), (double)((float)par2 + 0.375F), (double)((float)par3 + 0.25F), (double)((float)par3 + 0.25F + var12), (double)((float)par4 + 0.375F), (double)((float)par4 + 0.625F), var11 * 0.6F, var13); + this.renderPistonRodUD((double)((float)par2 + 0.625F), (double)((float)par2 + 0.625F), (double)((float)par3 + 0.25F), (double)((float)par3 + 0.25F + var12), (double)((float)par4 + 0.625F), (double)((float)par4 + 0.375F), var11 * 0.6F, var13); + break; + case 1: + par1Block.setBlockBounds(0.0F, 0.75F, 0.0F, 1.0F, 1.0F, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + this.renderPistonRodUD((double)((float)par2 + 0.375F), (double)((float)par2 + 0.625F), (double)((float)par3 - 0.25F + 1.0F - var12), (double)((float)par3 - 0.25F + 1.0F), (double)((float)par4 + 0.625F), (double)((float)par4 + 0.625F), var11 * 0.8F, var13); + this.renderPistonRodUD((double)((float)par2 + 0.625F), (double)((float)par2 + 0.375F), (double)((float)par3 - 0.25F + 1.0F - var12), (double)((float)par3 - 0.25F + 1.0F), (double)((float)par4 + 0.375F), (double)((float)par4 + 0.375F), var11 * 0.8F, var13); + this.renderPistonRodUD((double)((float)par2 + 0.375F), (double)((float)par2 + 0.375F), (double)((float)par3 - 0.25F + 1.0F - var12), (double)((float)par3 - 0.25F + 1.0F), (double)((float)par4 + 0.375F), (double)((float)par4 + 0.625F), var11 * 0.6F, var13); + this.renderPistonRodUD((double)((float)par2 + 0.625F), (double)((float)par2 + 0.625F), (double)((float)par3 - 0.25F + 1.0F - var12), (double)((float)par3 - 0.25F + 1.0F), (double)((float)par4 + 0.625F), (double)((float)par4 + 0.375F), var11 * 0.6F, var13); + break; + case 2: + this.uvRotateSouth = 1; + this.uvRotateNorth = 2; + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.25F); + this.renderStandardBlock(par1Block, par2, par3, par4); + this.renderPistonRodSN((double)((float)par2 + 0.375F), (double)((float)par2 + 0.375F), (double)((float)par3 + 0.625F), (double)((float)par3 + 0.375F), (double)((float)par4 + 0.25F), (double)((float)par4 + 0.25F + var12), var11 * 0.6F, var13); + this.renderPistonRodSN((double)((float)par2 + 0.625F), (double)((float)par2 + 0.625F), (double)((float)par3 + 0.375F), (double)((float)par3 + 0.625F), (double)((float)par4 + 0.25F), (double)((float)par4 + 0.25F + var12), var11 * 0.6F, var13); + this.renderPistonRodSN((double)((float)par2 + 0.375F), (double)((float)par2 + 0.625F), (double)((float)par3 + 0.375F), (double)((float)par3 + 0.375F), (double)((float)par4 + 0.25F), (double)((float)par4 + 0.25F + var12), var11 * 0.5F, var13); + this.renderPistonRodSN((double)((float)par2 + 0.625F), (double)((float)par2 + 0.375F), (double)((float)par3 + 0.625F), (double)((float)par3 + 0.625F), (double)((float)par4 + 0.25F), (double)((float)par4 + 0.25F + var12), var11, var13); + break; + case 3: + this.uvRotateSouth = 2; + this.uvRotateNorth = 1; + this.uvRotateTop = 3; + this.uvRotateBottom = 3; + par1Block.setBlockBounds(0.0F, 0.0F, 0.75F, 1.0F, 1.0F, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + this.renderPistonRodSN((double)((float)par2 + 0.375F), (double)((float)par2 + 0.375F), (double)((float)par3 + 0.625F), (double)((float)par3 + 0.375F), (double)((float)par4 - 0.25F + 1.0F - var12), (double)((float)par4 - 0.25F + 1.0F), var11 * 0.6F, var13); + this.renderPistonRodSN((double)((float)par2 + 0.625F), (double)((float)par2 + 0.625F), (double)((float)par3 + 0.375F), (double)((float)par3 + 0.625F), (double)((float)par4 - 0.25F + 1.0F - var12), (double)((float)par4 - 0.25F + 1.0F), var11 * 0.6F, var13); + this.renderPistonRodSN((double)((float)par2 + 0.375F), (double)((float)par2 + 0.625F), (double)((float)par3 + 0.375F), (double)((float)par3 + 0.375F), (double)((float)par4 - 0.25F + 1.0F - var12), (double)((float)par4 - 0.25F + 1.0F), var11 * 0.5F, var13); + this.renderPistonRodSN((double)((float)par2 + 0.625F), (double)((float)par2 + 0.375F), (double)((float)par3 + 0.625F), (double)((float)par3 + 0.625F), (double)((float)par4 - 0.25F + 1.0F - var12), (double)((float)par4 - 0.25F + 1.0F), var11, var13); + break; + case 4: + this.uvRotateEast = 1; + this.uvRotateWest = 2; + this.uvRotateTop = 2; + this.uvRotateBottom = 1; + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 0.25F, 1.0F, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + this.renderPistonRodEW((double)((float)par2 + 0.25F), (double)((float)par2 + 0.25F + var12), (double)((float)par3 + 0.375F), (double)((float)par3 + 0.375F), (double)((float)par4 + 0.625F), (double)((float)par4 + 0.375F), var11 * 0.5F, var13); + this.renderPistonRodEW((double)((float)par2 + 0.25F), (double)((float)par2 + 0.25F + var12), (double)((float)par3 + 0.625F), (double)((float)par3 + 0.625F), (double)((float)par4 + 0.375F), (double)((float)par4 + 0.625F), var11, var13); + this.renderPistonRodEW((double)((float)par2 + 0.25F), (double)((float)par2 + 0.25F + var12), (double)((float)par3 + 0.375F), (double)((float)par3 + 0.625F), (double)((float)par4 + 0.375F), (double)((float)par4 + 0.375F), var11 * 0.6F, var13); + this.renderPistonRodEW((double)((float)par2 + 0.25F), (double)((float)par2 + 0.25F + var12), (double)((float)par3 + 0.625F), (double)((float)par3 + 0.375F), (double)((float)par4 + 0.625F), (double)((float)par4 + 0.625F), var11 * 0.6F, var13); + break; + case 5: + this.uvRotateEast = 2; + this.uvRotateWest = 1; + this.uvRotateTop = 1; + this.uvRotateBottom = 2; + par1Block.setBlockBounds(0.75F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + this.renderPistonRodEW((double)((float)par2 - 0.25F + 1.0F - var12), (double)((float)par2 - 0.25F + 1.0F), (double)((float)par3 + 0.375F), (double)((float)par3 + 0.375F), (double)((float)par4 + 0.625F), (double)((float)par4 + 0.375F), var11 * 0.5F, var13); + this.renderPistonRodEW((double)((float)par2 - 0.25F + 1.0F - var12), (double)((float)par2 - 0.25F + 1.0F), (double)((float)par3 + 0.625F), (double)((float)par3 + 0.625F), (double)((float)par4 + 0.375F), (double)((float)par4 + 0.625F), var11, var13); + this.renderPistonRodEW((double)((float)par2 - 0.25F + 1.0F - var12), (double)((float)par2 - 0.25F + 1.0F), (double)((float)par3 + 0.375F), (double)((float)par3 + 0.625F), (double)((float)par4 + 0.375F), (double)((float)par4 + 0.375F), var11 * 0.6F, var13); + this.renderPistonRodEW((double)((float)par2 - 0.25F + 1.0F - var12), (double)((float)par2 - 0.25F + 1.0F), (double)((float)par3 + 0.625F), (double)((float)par3 + 0.375F), (double)((float)par4 + 0.625F), (double)((float)par4 + 0.625F), var11 * 0.6F, var13); + } + + this.uvRotateEast = 0; + this.uvRotateWest = 0; + this.uvRotateSouth = 0; + this.uvRotateNorth = 0; + this.uvRotateTop = 0; + this.uvRotateBottom = 0; + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + return true; + } + + /** + * Renders a lever block at the given coordinates + */ + public boolean renderBlockLever(Block par1Block, int par2, int par3, int par4) + { + int var5 = this.blockAccess.getBlockMetadata(par2, par3, par4); + int var6 = var5 & 7; + boolean var7 = (var5 & 8) > 0; + Tessellator var8 = Tessellator.instance; + boolean var9 = this.overrideBlockTexture >= 0; + + if (!var9) + { + this.overrideBlockTexture = Block.cobblestone.blockIndexInTexture; + } + + float var10 = 0.25F; + float var11 = 0.1875F; + float var12 = 0.1875F; + + if (var6 == 5) + { + par1Block.setBlockBounds(0.5F - var11, 0.0F, 0.5F - var10, 0.5F + var11, var12, 0.5F + var10); + } + else if (var6 == 6) + { + par1Block.setBlockBounds(0.5F - var10, 0.0F, 0.5F - var11, 0.5F + var10, var12, 0.5F + var11); + } + else if (var6 == 4) + { + par1Block.setBlockBounds(0.5F - var11, 0.5F - var10, 1.0F - var12, 0.5F + var11, 0.5F + var10, 1.0F); + } + else if (var6 == 3) + { + par1Block.setBlockBounds(0.5F - var11, 0.5F - var10, 0.0F, 0.5F + var11, 0.5F + var10, var12); + } + else if (var6 == 2) + { + par1Block.setBlockBounds(1.0F - var12, 0.5F - var10, 0.5F - var11, 1.0F, 0.5F + var10, 0.5F + var11); + } + else if (var6 == 1) + { + par1Block.setBlockBounds(0.0F, 0.5F - var10, 0.5F - var11, var12, 0.5F + var10, 0.5F + var11); + } + + this.renderStandardBlock(par1Block, par2, par3, par4); + + if (!var9) + { + this.overrideBlockTexture = -1; + } + + var8.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + float var13 = 1.0F; + + if (Block.lightValue[par1Block.blockID] > 0) + { + var13 = 1.0F; + } + + var8.setColorOpaque_F(var13, var13, var13); + int var14 = par1Block.getBlockTextureFromSide(0); + + if (this.overrideBlockTexture >= 0) + { + var14 = this.overrideBlockTexture; + } + + int var15 = (var14 & 15) << 4; + int var16 = var14 & 240; + float var17 = (float)var15 / 256.0F; + float var18 = ((float)var15 + 15.99F) / 256.0F; + float var19 = (float)var16 / 256.0F; + float var20 = ((float)var16 + 15.99F) / 256.0F; + Vec3D[] var21 = new Vec3D[8]; + float var22 = 0.0625F; + float var23 = 0.0625F; + float var24 = 0.625F; + var21[0] = Vec3D.createVector((double)(-var22), 0.0D, (double)(-var23)); + var21[1] = Vec3D.createVector((double)var22, 0.0D, (double)(-var23)); + var21[2] = Vec3D.createVector((double)var22, 0.0D, (double)var23); + var21[3] = Vec3D.createVector((double)(-var22), 0.0D, (double)var23); + var21[4] = Vec3D.createVector((double)(-var22), (double)var24, (double)(-var23)); + var21[5] = Vec3D.createVector((double)var22, (double)var24, (double)(-var23)); + var21[6] = Vec3D.createVector((double)var22, (double)var24, (double)var23); + var21[7] = Vec3D.createVector((double)(-var22), (double)var24, (double)var23); + + for (int var25 = 0; var25 < 8; ++var25) + { + if (var7) + { + var21[var25].zCoord -= 0.0625D; + var21[var25].rotateAroundX(((float)Math.PI * 2F / 9F)); + } + else + { + var21[var25].zCoord += 0.0625D; + var21[var25].rotateAroundX(-((float)Math.PI * 2F / 9F)); + } + + if (var6 == 6) + { + var21[var25].rotateAroundY(((float)Math.PI / 2F)); + } + + if (var6 < 5) + { + var21[var25].yCoord -= 0.375D; + var21[var25].rotateAroundX(((float)Math.PI / 2F)); + + if (var6 == 4) + { + var21[var25].rotateAroundY(0.0F); + } + + if (var6 == 3) + { + var21[var25].rotateAroundY((float)Math.PI); + } + + if (var6 == 2) + { + var21[var25].rotateAroundY(((float)Math.PI / 2F)); + } + + if (var6 == 1) + { + var21[var25].rotateAroundY(-((float)Math.PI / 2F)); + } + + var21[var25].xCoord += (double)par2 + 0.5D; + var21[var25].yCoord += (double)((float)par3 + 0.5F); + var21[var25].zCoord += (double)par4 + 0.5D; + } + else + { + var21[var25].xCoord += (double)par2 + 0.5D; + var21[var25].yCoord += (double)((float)par3 + 0.125F); + var21[var25].zCoord += (double)par4 + 0.5D; + } + } + + Vec3D var30 = null; + Vec3D var26 = null; + Vec3D var27 = null; + Vec3D var28 = null; + + for (int var29 = 0; var29 < 6; ++var29) + { + if (var29 == 0) + { + var17 = (float)(var15 + 7) / 256.0F; + var18 = ((float)(var15 + 9) - 0.01F) / 256.0F; + var19 = (float)(var16 + 6) / 256.0F; + var20 = ((float)(var16 + 8) - 0.01F) / 256.0F; + } + else if (var29 == 2) + { + var17 = (float)(var15 + 7) / 256.0F; + var18 = ((float)(var15 + 9) - 0.01F) / 256.0F; + var19 = (float)(var16 + 6) / 256.0F; + var20 = ((float)(var16 + 16) - 0.01F) / 256.0F; + } + + if (var29 == 0) + { + var30 = var21[0]; + var26 = var21[1]; + var27 = var21[2]; + var28 = var21[3]; + } + else if (var29 == 1) + { + var30 = var21[7]; + var26 = var21[6]; + var27 = var21[5]; + var28 = var21[4]; + } + else if (var29 == 2) + { + var30 = var21[1]; + var26 = var21[0]; + var27 = var21[4]; + var28 = var21[5]; + } + else if (var29 == 3) + { + var30 = var21[2]; + var26 = var21[1]; + var27 = var21[5]; + var28 = var21[6]; + } + else if (var29 == 4) + { + var30 = var21[3]; + var26 = var21[2]; + var27 = var21[6]; + var28 = var21[7]; + } + else if (var29 == 5) + { + var30 = var21[0]; + var26 = var21[3]; + var27 = var21[7]; + var28 = var21[4]; + } + + var8.addVertexWithUV(var30.xCoord, var30.yCoord, var30.zCoord, (double)var17, (double)var20); + var8.addVertexWithUV(var26.xCoord, var26.yCoord, var26.zCoord, (double)var18, (double)var20); + var8.addVertexWithUV(var27.xCoord, var27.yCoord, var27.zCoord, (double)var18, (double)var19); + var8.addVertexWithUV(var28.xCoord, var28.yCoord, var28.zCoord, (double)var17, (double)var19); + } + + return true; + } + + /** + * Renders a fire block at the given coordinates + */ + public boolean renderBlockFire(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + int var6 = par1Block.getBlockTextureFromSide(0); + + if (this.overrideBlockTexture >= 0) + { + var6 = this.overrideBlockTexture; + } + + var5.setColorOpaque_F(1.0F, 1.0F, 1.0F); + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + int var7 = (var6 & 15) << 4; + int var8 = var6 & 240; + double var9 = (double)((float)var7 / 256.0F); + double var11 = (double)(((float)var7 + 15.99F) / 256.0F); + double var13 = (double)((float)var8 / 256.0F); + double var15 = (double)(((float)var8 + 15.99F) / 256.0F); + float var17 = 1.4F; + double var20; + double var22; + double var24; + double var26; + double var28; + double var30; + double var32; + + if (!this.blockAccess.isBlockNormalCube(par2, par3 - 1, par4) && !Block.fire.canBlockCatchFire(this.blockAccess, par2, par3 - 1, par4, 1)) + { + float var36 = 0.2F; + float var19 = 0.0625F; + + if ((par2 + par3 + par4 & 1) == 1) + { + var9 = (double)((float)var7 / 256.0F); + var11 = (double)(((float)var7 + 15.99F) / 256.0F); + var13 = (double)((float)(var8 + 16) / 256.0F); + var15 = (double)(((float)var8 + 15.99F + 16.0F) / 256.0F); + } + + if ((par2 / 2 + par3 / 2 + par4 / 2 & 1) == 1) + { + var20 = var11; + var11 = var9; + var9 = var20; + } + + if (Block.fire.canBlockCatchFire(this.blockAccess, par2 - 1, par3, par4, 5)) + { + var5.addVertexWithUV((double)((float)par2 + var36), (double)((float)par3 + var17 + var19), (double)(par4 + 1), var11, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 1), var11, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 0), var9, var15); + var5.addVertexWithUV((double)((float)par2 + var36), (double)((float)par3 + var17 + var19), (double)(par4 + 0), var9, var13); + var5.addVertexWithUV((double)((float)par2 + var36), (double)((float)par3 + var17 + var19), (double)(par4 + 0), var9, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 0), var9, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 1), var11, var15); + var5.addVertexWithUV((double)((float)par2 + var36), (double)((float)par3 + var17 + var19), (double)(par4 + 1), var11, var13); + } + + if (Block.fire.canBlockCatchFire(this.blockAccess, par2 + 1, par3, par4, 4)) + { + var5.addVertexWithUV((double)((float)(par2 + 1) - var36), (double)((float)par3 + var17 + var19), (double)(par4 + 0), var9, var13); + var5.addVertexWithUV((double)(par2 + 1 - 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 0), var9, var15); + var5.addVertexWithUV((double)(par2 + 1 - 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 1), var11, var15); + var5.addVertexWithUV((double)((float)(par2 + 1) - var36), (double)((float)par3 + var17 + var19), (double)(par4 + 1), var11, var13); + var5.addVertexWithUV((double)((float)(par2 + 1) - var36), (double)((float)par3 + var17 + var19), (double)(par4 + 1), var11, var13); + var5.addVertexWithUV((double)(par2 + 1 - 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 1), var11, var15); + var5.addVertexWithUV((double)(par2 + 1 - 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 0), var9, var15); + var5.addVertexWithUV((double)((float)(par2 + 1) - var36), (double)((float)par3 + var17 + var19), (double)(par4 + 0), var9, var13); + } + + if (Block.fire.canBlockCatchFire(this.blockAccess, par2, par3, par4 - 1, 3)) + { + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17 + var19), (double)((float)par4 + var36), var11, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 0), var11, var15); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)(par3 + 0) + var19), (double)(par4 + 0), var9, var15); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17 + var19), (double)((float)par4 + var36), var9, var13); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17 + var19), (double)((float)par4 + var36), var9, var13); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)(par3 + 0) + var19), (double)(par4 + 0), var9, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 0), var11, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17 + var19), (double)((float)par4 + var36), var11, var13); + } + + if (Block.fire.canBlockCatchFire(this.blockAccess, par2, par3, par4 + 1, 2)) + { + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17 + var19), (double)((float)(par4 + 1) - var36), var9, var13); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)(par3 + 0) + var19), (double)(par4 + 1 - 0), var9, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 1 - 0), var11, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17 + var19), (double)((float)(par4 + 1) - var36), var11, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17 + var19), (double)((float)(par4 + 1) - var36), var11, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 0) + var19), (double)(par4 + 1 - 0), var11, var15); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)(par3 + 0) + var19), (double)(par4 + 1 - 0), var9, var15); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17 + var19), (double)((float)(par4 + 1) - var36), var9, var13); + } + + if (Block.fire.canBlockCatchFire(this.blockAccess, par2, par3 + 1, par4, 0)) + { + var20 = (double)par2 + 0.5D + 0.5D; + var22 = (double)par2 + 0.5D - 0.5D; + var24 = (double)par4 + 0.5D + 0.5D; + var26 = (double)par4 + 0.5D - 0.5D; + var28 = (double)par2 + 0.5D - 0.5D; + var30 = (double)par2 + 0.5D + 0.5D; + var32 = (double)par4 + 0.5D - 0.5D; + double var34 = (double)par4 + 0.5D + 0.5D; + var9 = (double)((float)var7 / 256.0F); + var11 = (double)(((float)var7 + 15.99F) / 256.0F); + var13 = (double)((float)var8 / 256.0F); + var15 = (double)(((float)var8 + 15.99F) / 256.0F); + ++par3; + var17 = -0.2F; + + if ((par2 + par3 + par4 & 1) == 0) + { + var5.addVertexWithUV(var28, (double)((float)par3 + var17), (double)(par4 + 0), var11, var13); + var5.addVertexWithUV(var20, (double)(par3 + 0), (double)(par4 + 0), var11, var15); + var5.addVertexWithUV(var20, (double)(par3 + 0), (double)(par4 + 1), var9, var15); + var5.addVertexWithUV(var28, (double)((float)par3 + var17), (double)(par4 + 1), var9, var13); + var9 = (double)((float)var7 / 256.0F); + var11 = (double)(((float)var7 + 15.99F) / 256.0F); + var13 = (double)((float)(var8 + 16) / 256.0F); + var15 = (double)(((float)var8 + 15.99F + 16.0F) / 256.0F); + var5.addVertexWithUV(var30, (double)((float)par3 + var17), (double)(par4 + 1), var11, var13); + var5.addVertexWithUV(var22, (double)(par3 + 0), (double)(par4 + 1), var11, var15); + var5.addVertexWithUV(var22, (double)(par3 + 0), (double)(par4 + 0), var9, var15); + var5.addVertexWithUV(var30, (double)((float)par3 + var17), (double)(par4 + 0), var9, var13); + } + else + { + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17), var34, var11, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), var26, var11, var15); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), var26, var9, var15); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17), var34, var9, var13); + var9 = (double)((float)var7 / 256.0F); + var11 = (double)(((float)var7 + 15.99F) / 256.0F); + var13 = (double)((float)(var8 + 16) / 256.0F); + var15 = (double)(((float)var8 + 15.99F + 16.0F) / 256.0F); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17), var32, var11, var13); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), var24, var11, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), var24, var9, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17), var32, var9, var13); + } + } + } + else + { + double var18 = (double)par2 + 0.5D + 0.2D; + var20 = (double)par2 + 0.5D - 0.2D; + var22 = (double)par4 + 0.5D + 0.2D; + var24 = (double)par4 + 0.5D - 0.2D; + var26 = (double)par2 + 0.5D - 0.3D; + var28 = (double)par2 + 0.5D + 0.3D; + var30 = (double)par4 + 0.5D - 0.3D; + var32 = (double)par4 + 0.5D + 0.3D; + var5.addVertexWithUV(var26, (double)((float)par3 + var17), (double)(par4 + 1), var11, var13); + var5.addVertexWithUV(var18, (double)(par3 + 0), (double)(par4 + 1), var11, var15); + var5.addVertexWithUV(var18, (double)(par3 + 0), (double)(par4 + 0), var9, var15); + var5.addVertexWithUV(var26, (double)((float)par3 + var17), (double)(par4 + 0), var9, var13); + var5.addVertexWithUV(var28, (double)((float)par3 + var17), (double)(par4 + 0), var11, var13); + var5.addVertexWithUV(var20, (double)(par3 + 0), (double)(par4 + 0), var11, var15); + var5.addVertexWithUV(var20, (double)(par3 + 0), (double)(par4 + 1), var9, var15); + var5.addVertexWithUV(var28, (double)((float)par3 + var17), (double)(par4 + 1), var9, var13); + var9 = (double)((float)var7 / 256.0F); + var11 = (double)(((float)var7 + 15.99F) / 256.0F); + var13 = (double)((float)(var8 + 16) / 256.0F); + var15 = (double)(((float)var8 + 15.99F + 16.0F) / 256.0F); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17), var32, var11, var13); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), var24, var11, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), var24, var9, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17), var32, var9, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17), var30, var11, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), var22, var11, var15); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), var22, var9, var15); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17), var30, var9, var13); + var18 = (double)par2 + 0.5D - 0.5D; + var20 = (double)par2 + 0.5D + 0.5D; + var22 = (double)par4 + 0.5D - 0.5D; + var24 = (double)par4 + 0.5D + 0.5D; + var26 = (double)par2 + 0.5D - 0.4D; + var28 = (double)par2 + 0.5D + 0.4D; + var30 = (double)par4 + 0.5D - 0.4D; + var32 = (double)par4 + 0.5D + 0.4D; + var5.addVertexWithUV(var26, (double)((float)par3 + var17), (double)(par4 + 0), var9, var13); + var5.addVertexWithUV(var18, (double)(par3 + 0), (double)(par4 + 0), var9, var15); + var5.addVertexWithUV(var18, (double)(par3 + 0), (double)(par4 + 1), var11, var15); + var5.addVertexWithUV(var26, (double)((float)par3 + var17), (double)(par4 + 1), var11, var13); + var5.addVertexWithUV(var28, (double)((float)par3 + var17), (double)(par4 + 1), var9, var13); + var5.addVertexWithUV(var20, (double)(par3 + 0), (double)(par4 + 1), var9, var15); + var5.addVertexWithUV(var20, (double)(par3 + 0), (double)(par4 + 0), var11, var15); + var5.addVertexWithUV(var28, (double)((float)par3 + var17), (double)(par4 + 0), var11, var13); + var9 = (double)((float)var7 / 256.0F); + var11 = (double)(((float)var7 + 15.99F) / 256.0F); + var13 = (double)((float)var8 / 256.0F); + var15 = (double)(((float)var8 + 15.99F) / 256.0F); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17), var32, var9, var13); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), var24, var9, var15); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), var24, var11, var15); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17), var32, var11, var13); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)par3 + var17), var30, var9, var13); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), var22, var9, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), var22, var11, var15); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)par3 + var17), var30, var11, var13); + } + + return true; + } + + /** + * Renders a redstone wire block at the given coordinates + */ + public boolean renderBlockRedstoneWire(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + int var6 = this.blockAccess.getBlockMetadata(par2, par3, par4); + int var7 = par1Block.getBlockTextureFromSideAndMetadata(1, var6); + + if (this.overrideBlockTexture >= 0) + { + var7 = this.overrideBlockTexture; + } + + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + float var8 = 1.0F; + float var9 = (float)var6 / 15.0F; + float var10 = var9 * 0.6F + 0.4F; + + if (var6 == 0) + { + var10 = 0.3F; + } + + float var11 = var9 * var9 * 0.7F - 0.5F; + float var12 = var9 * var9 * 0.6F - 0.7F; + + if (var11 < 0.0F) + { + var11 = 0.0F; + } + + if (var12 < 0.0F) + { + var12 = 0.0F; + } + + var5.setColorOpaque_F(var10, var11, var12); + int var13 = (var7 & 15) << 4; + int var14 = var7 & 240; + double var15 = (double)((float)var13 / 256.0F); + double var17 = (double)(((float)var13 + 15.99F) / 256.0F); + double var19 = (double)((float)var14 / 256.0F); + double var21 = (double)(((float)var14 + 15.99F) / 256.0F); + boolean var29 = BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2 - 1, par3, par4, 1) || !this.blockAccess.isBlockNormalCube(par2 - 1, par3, par4) && BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2 - 1, par3 - 1, par4, -1); + boolean var30 = BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2 + 1, par3, par4, 3) || !this.blockAccess.isBlockNormalCube(par2 + 1, par3, par4) && BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2 + 1, par3 - 1, par4, -1); + boolean var31 = BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2, par3, par4 - 1, 2) || !this.blockAccess.isBlockNormalCube(par2, par3, par4 - 1) && BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2, par3 - 1, par4 - 1, -1); + boolean var32 = BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2, par3, par4 + 1, 0) || !this.blockAccess.isBlockNormalCube(par2, par3, par4 + 1) && BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2, par3 - 1, par4 + 1, -1); + + if (!this.blockAccess.isBlockNormalCube(par2, par3 + 1, par4)) + { + if (this.blockAccess.isBlockNormalCube(par2 - 1, par3, par4) && BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2 - 1, par3 + 1, par4, -1)) + { + var29 = true; + } + + if (this.blockAccess.isBlockNormalCube(par2 + 1, par3, par4) && BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2 + 1, par3 + 1, par4, -1)) + { + var30 = true; + } + + if (this.blockAccess.isBlockNormalCube(par2, par3, par4 - 1) && BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2, par3 + 1, par4 - 1, -1)) + { + var31 = true; + } + + if (this.blockAccess.isBlockNormalCube(par2, par3, par4 + 1) && BlockRedstoneWire.isPowerProviderOrWire(this.blockAccess, par2, par3 + 1, par4 + 1, -1)) + { + var32 = true; + } + } + + float var34 = (float)(par2 + 0); + float var35 = (float)(par2 + 1); + float var36 = (float)(par4 + 0); + float var37 = (float)(par4 + 1); + byte var38 = 0; + + if ((var29 || var30) && !var31 && !var32) + { + var38 = 1; + } + + if ((var31 || var32) && !var30 && !var29) + { + var38 = 2; + } + + if (var38 != 0) + { + var15 = (double)((float)(var13 + 16) / 256.0F); + var17 = (double)(((float)(var13 + 16) + 15.99F) / 256.0F); + var19 = (double)((float)var14 / 256.0F); + var21 = (double)(((float)var14 + 15.99F) / 256.0F); + } + + if (var38 == 0) + { + if (!var29) + { + var34 += 0.3125F; + } + + if (!var29) + { + var15 += 0.01953125D; + } + + if (!var30) + { + var35 -= 0.3125F; + } + + if (!var30) + { + var17 -= 0.01953125D; + } + + if (!var31) + { + var36 += 0.3125F; + } + + if (!var31) + { + var19 += 0.01953125D; + } + + if (!var32) + { + var37 -= 0.3125F; + } + + if (!var32) + { + var21 -= 0.01953125D; + } + + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var37, var17, var21); + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var36, var17, var19); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var36, var15, var19); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var37, var15, var21); + var5.setColorOpaque_F(var8, var8, var8); + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var37, var17, var21 + 0.0625D); + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var36, var17, var19 + 0.0625D); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var36, var15, var19 + 0.0625D); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var37, var15, var21 + 0.0625D); + } + else if (var38 == 1) + { + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var37, var17, var21); + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var36, var17, var19); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var36, var15, var19); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var37, var15, var21); + var5.setColorOpaque_F(var8, var8, var8); + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var37, var17, var21 + 0.0625D); + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var36, var17, var19 + 0.0625D); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var36, var15, var19 + 0.0625D); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var37, var15, var21 + 0.0625D); + } + else if (var38 == 2) + { + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var37, var17, var21); + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var36, var15, var21); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var36, var15, var19); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var37, var17, var19); + var5.setColorOpaque_F(var8, var8, var8); + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var37, var17, var21 + 0.0625D); + var5.addVertexWithUV((double)var35, (double)par3 + 0.015625D, (double)var36, var15, var21 + 0.0625D); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var36, var15, var19 + 0.0625D); + var5.addVertexWithUV((double)var34, (double)par3 + 0.015625D, (double)var37, var17, var19 + 0.0625D); + } + + if (!this.blockAccess.isBlockNormalCube(par2, par3 + 1, par4)) + { + var15 = (double)((float)(var13 + 16) / 256.0F); + var17 = (double)(((float)(var13 + 16) + 15.99F) / 256.0F); + var19 = (double)((float)var14 / 256.0F); + var21 = (double)(((float)var14 + 15.99F) / 256.0F); + + if (this.blockAccess.isBlockNormalCube(par2 - 1, par3, par4) && this.blockAccess.getBlockId(par2 - 1, par3 + 1, par4) == Block.redstoneWire.blockID) + { + var5.setColorOpaque_F(var8 * var10, var8 * var11, var8 * var12); + var5.addVertexWithUV((double)par2 + 0.015625D, (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 1), var17, var19); + var5.addVertexWithUV((double)par2 + 0.015625D, (double)(par3 + 0), (double)(par4 + 1), var15, var19); + var5.addVertexWithUV((double)par2 + 0.015625D, (double)(par3 + 0), (double)(par4 + 0), var15, var21); + var5.addVertexWithUV((double)par2 + 0.015625D, (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 0), var17, var21); + var5.setColorOpaque_F(var8, var8, var8); + var5.addVertexWithUV((double)par2 + 0.015625D, (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 1), var17, var19 + 0.0625D); + var5.addVertexWithUV((double)par2 + 0.015625D, (double)(par3 + 0), (double)(par4 + 1), var15, var19 + 0.0625D); + var5.addVertexWithUV((double)par2 + 0.015625D, (double)(par3 + 0), (double)(par4 + 0), var15, var21 + 0.0625D); + var5.addVertexWithUV((double)par2 + 0.015625D, (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 0), var17, var21 + 0.0625D); + } + + if (this.blockAccess.isBlockNormalCube(par2 + 1, par3, par4) && this.blockAccess.getBlockId(par2 + 1, par3 + 1, par4) == Block.redstoneWire.blockID) + { + var5.setColorOpaque_F(var8 * var10, var8 * var11, var8 * var12); + var5.addVertexWithUV((double)(par2 + 1) - 0.015625D, (double)(par3 + 0), (double)(par4 + 1), var15, var21); + var5.addVertexWithUV((double)(par2 + 1) - 0.015625D, (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 1), var17, var21); + var5.addVertexWithUV((double)(par2 + 1) - 0.015625D, (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 0), var17, var19); + var5.addVertexWithUV((double)(par2 + 1) - 0.015625D, (double)(par3 + 0), (double)(par4 + 0), var15, var19); + var5.setColorOpaque_F(var8, var8, var8); + var5.addVertexWithUV((double)(par2 + 1) - 0.015625D, (double)(par3 + 0), (double)(par4 + 1), var15, var21 + 0.0625D); + var5.addVertexWithUV((double)(par2 + 1) - 0.015625D, (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 1), var17, var21 + 0.0625D); + var5.addVertexWithUV((double)(par2 + 1) - 0.015625D, (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 0), var17, var19 + 0.0625D); + var5.addVertexWithUV((double)(par2 + 1) - 0.015625D, (double)(par3 + 0), (double)(par4 + 0), var15, var19 + 0.0625D); + } + + if (this.blockAccess.isBlockNormalCube(par2, par3, par4 - 1) && this.blockAccess.getBlockId(par2, par3 + 1, par4 - 1) == Block.redstoneWire.blockID) + { + var5.setColorOpaque_F(var8 * var10, var8 * var11, var8 * var12); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), (double)par4 + 0.015625D, var15, var21); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)(par3 + 1) + 0.021875F), (double)par4 + 0.015625D, var17, var21); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 1) + 0.021875F), (double)par4 + 0.015625D, var17, var19); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), (double)par4 + 0.015625D, var15, var19); + var5.setColorOpaque_F(var8, var8, var8); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), (double)par4 + 0.015625D, var15, var21 + 0.0625D); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)(par3 + 1) + 0.021875F), (double)par4 + 0.015625D, var17, var21 + 0.0625D); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 1) + 0.021875F), (double)par4 + 0.015625D, var17, var19 + 0.0625D); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), (double)par4 + 0.015625D, var15, var19 + 0.0625D); + } + + if (this.blockAccess.isBlockNormalCube(par2, par3, par4 + 1) && this.blockAccess.getBlockId(par2, par3 + 1, par4 + 1) == Block.redstoneWire.blockID) + { + var5.setColorOpaque_F(var8 * var10, var8 * var11, var8 * var12); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 1) - 0.015625D, var17, var19); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), (double)(par4 + 1) - 0.015625D, var15, var19); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), (double)(par4 + 1) - 0.015625D, var15, var21); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 1) - 0.015625D, var17, var21); + var5.setColorOpaque_F(var8, var8, var8); + var5.addVertexWithUV((double)(par2 + 1), (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 1) - 0.015625D, var17, var19 + 0.0625D); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), (double)(par4 + 1) - 0.015625D, var15, var19 + 0.0625D); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), (double)(par4 + 1) - 0.015625D, var15, var21 + 0.0625D); + var5.addVertexWithUV((double)(par2 + 0), (double)((float)(par3 + 1) + 0.021875F), (double)(par4 + 1) - 0.015625D, var17, var21 + 0.0625D); + } + } + + return true; + } + + /** + * Renders a minecart track block at the given coordinates + */ + public boolean renderBlockMinecartTrack(BlockRail par1BlockRail, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + int var6 = this.blockAccess.getBlockMetadata(par2, par3, par4); + int var7 = par1BlockRail.getBlockTextureFromSideAndMetadata(0, var6); + + if (this.overrideBlockTexture >= 0) + { + var7 = this.overrideBlockTexture; + } + + if (par1BlockRail.isPowered()) + { + var6 &= 7; + } + + var5.setBrightness(par1BlockRail.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + var5.setColorOpaque_F(1.0F, 1.0F, 1.0F); + int var8 = (var7 & 15) << 4; + int var9 = var7 & 240; + double var10 = (double)((float)var8 / 256.0F); + double var12 = (double)(((float)var8 + 15.99F) / 256.0F); + double var14 = (double)((float)var9 / 256.0F); + double var16 = (double)(((float)var9 + 15.99F) / 256.0F); + double var18 = 0.0625D; + double var20 = (double)(par2 + 1); + double var22 = (double)(par2 + 1); + double var24 = (double)(par2 + 0); + double var26 = (double)(par2 + 0); + double var28 = (double)(par4 + 0); + double var30 = (double)(par4 + 1); + double var32 = (double)(par4 + 1); + double var34 = (double)(par4 + 0); + double var36 = (double)par3 + var18; + double var38 = (double)par3 + var18; + double var40 = (double)par3 + var18; + double var42 = (double)par3 + var18; + + if (var6 != 1 && var6 != 2 && var6 != 3 && var6 != 7) + { + if (var6 == 8) + { + var20 = var22 = (double)(par2 + 0); + var24 = var26 = (double)(par2 + 1); + var28 = var34 = (double)(par4 + 1); + var30 = var32 = (double)(par4 + 0); + } + else if (var6 == 9) + { + var20 = var26 = (double)(par2 + 0); + var22 = var24 = (double)(par2 + 1); + var28 = var30 = (double)(par4 + 0); + var32 = var34 = (double)(par4 + 1); + } + } + else + { + var20 = var26 = (double)(par2 + 1); + var22 = var24 = (double)(par2 + 0); + var28 = var30 = (double)(par4 + 1); + var32 = var34 = (double)(par4 + 0); + } + + if (var6 != 2 && var6 != 4) + { + if (var6 == 3 || var6 == 5) + { + ++var38; + ++var40; + } + } + else + { + ++var36; + ++var42; + } + + var5.addVertexWithUV(var20, var36, var28, var12, var14); + var5.addVertexWithUV(var22, var38, var30, var12, var16); + var5.addVertexWithUV(var24, var40, var32, var10, var16); + var5.addVertexWithUV(var26, var42, var34, var10, var14); + var5.addVertexWithUV(var26, var42, var34, var10, var14); + var5.addVertexWithUV(var24, var40, var32, var10, var16); + var5.addVertexWithUV(var22, var38, var30, var12, var16); + var5.addVertexWithUV(var20, var36, var28, var12, var14); + return true; + } + + /** + * Renders a ladder block at the given coordinates + */ + public boolean renderBlockLadder(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + int var6 = par1Block.getBlockTextureFromSide(0); + + if (this.overrideBlockTexture >= 0) + { + var6 = this.overrideBlockTexture; + } + + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + float var7 = 1.0F; + var5.setColorOpaque_F(var7, var7, var7); + int var22 = (var6 & 15) << 4; + int var8 = var6 & 240; + double var9 = (double)((float)var22 / 256.0F); + double var11 = (double)(((float)var22 + 15.99F) / 256.0F); + double var13 = (double)((float)var8 / 256.0F); + double var15 = (double)(((float)var8 + 15.99F) / 256.0F); + int var17 = this.blockAccess.getBlockMetadata(par2, par3, par4); + double var18 = 0.0D; + double var20 = 0.05000000074505806D; + + if (var17 == 5) + { + var5.addVertexWithUV((double)par2 + var20, (double)(par3 + 1) + var18, (double)(par4 + 1) + var18, var9, var13); + var5.addVertexWithUV((double)par2 + var20, (double)(par3 + 0) - var18, (double)(par4 + 1) + var18, var9, var15); + var5.addVertexWithUV((double)par2 + var20, (double)(par3 + 0) - var18, (double)(par4 + 0) - var18, var11, var15); + var5.addVertexWithUV((double)par2 + var20, (double)(par3 + 1) + var18, (double)(par4 + 0) - var18, var11, var13); + } + + if (var17 == 4) + { + var5.addVertexWithUV((double)(par2 + 1) - var20, (double)(par3 + 0) - var18, (double)(par4 + 1) + var18, var11, var15); + var5.addVertexWithUV((double)(par2 + 1) - var20, (double)(par3 + 1) + var18, (double)(par4 + 1) + var18, var11, var13); + var5.addVertexWithUV((double)(par2 + 1) - var20, (double)(par3 + 1) + var18, (double)(par4 + 0) - var18, var9, var13); + var5.addVertexWithUV((double)(par2 + 1) - var20, (double)(par3 + 0) - var18, (double)(par4 + 0) - var18, var9, var15); + } + + if (var17 == 3) + { + var5.addVertexWithUV((double)(par2 + 1) + var18, (double)(par3 + 0) - var18, (double)par4 + var20, var11, var15); + var5.addVertexWithUV((double)(par2 + 1) + var18, (double)(par3 + 1) + var18, (double)par4 + var20, var11, var13); + var5.addVertexWithUV((double)(par2 + 0) - var18, (double)(par3 + 1) + var18, (double)par4 + var20, var9, var13); + var5.addVertexWithUV((double)(par2 + 0) - var18, (double)(par3 + 0) - var18, (double)par4 + var20, var9, var15); + } + + if (var17 == 2) + { + var5.addVertexWithUV((double)(par2 + 1) + var18, (double)(par3 + 1) + var18, (double)(par4 + 1) - var20, var9, var13); + var5.addVertexWithUV((double)(par2 + 1) + var18, (double)(par3 + 0) - var18, (double)(par4 + 1) - var20, var9, var15); + var5.addVertexWithUV((double)(par2 + 0) - var18, (double)(par3 + 0) - var18, (double)(par4 + 1) - var20, var11, var15); + var5.addVertexWithUV((double)(par2 + 0) - var18, (double)(par3 + 1) + var18, (double)(par4 + 1) - var20, var11, var13); + } + + return true; + } + + /** + * Render block vine + */ + public boolean renderBlockVine(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + int var6 = par1Block.getBlockTextureFromSide(0); + + if (this.overrideBlockTexture >= 0) + { + var6 = this.overrideBlockTexture; + } + + float var7 = 1.0F; + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + int var8 = par1Block.colorMultiplier(this.blockAccess, par2, par3, par4); + float var9 = (float)(var8 >> 16 & 255) / 255.0F; + float var10 = (float)(var8 >> 8 & 255) / 255.0F; + float var11 = (float)(var8 & 255) / 255.0F; + var5.setColorOpaque_F(var7 * var9, var7 * var10, var7 * var11); + var8 = (var6 & 15) << 4; + int var21 = var6 & 240; + double var22 = (double)((float)var8 / 256.0F); + double var12 = (double)(((float)var8 + 15.99F) / 256.0F); + double var14 = (double)((float)var21 / 256.0F); + double var16 = (double)(((float)var21 + 15.99F) / 256.0F); + double var18 = 0.05000000074505806D; + int var20 = this.blockAccess.getBlockMetadata(par2, par3, par4); + + if ((var20 & 2) != 0) + { + var5.addVertexWithUV((double)par2 + var18, (double)(par3 + 1), (double)(par4 + 1), var22, var14); + var5.addVertexWithUV((double)par2 + var18, (double)(par3 + 0), (double)(par4 + 1), var22, var16); + var5.addVertexWithUV((double)par2 + var18, (double)(par3 + 0), (double)(par4 + 0), var12, var16); + var5.addVertexWithUV((double)par2 + var18, (double)(par3 + 1), (double)(par4 + 0), var12, var14); + var5.addVertexWithUV((double)par2 + var18, (double)(par3 + 1), (double)(par4 + 0), var12, var14); + var5.addVertexWithUV((double)par2 + var18, (double)(par3 + 0), (double)(par4 + 0), var12, var16); + var5.addVertexWithUV((double)par2 + var18, (double)(par3 + 0), (double)(par4 + 1), var22, var16); + var5.addVertexWithUV((double)par2 + var18, (double)(par3 + 1), (double)(par4 + 1), var22, var14); + } + + if ((var20 & 8) != 0) + { + var5.addVertexWithUV((double)(par2 + 1) - var18, (double)(par3 + 0), (double)(par4 + 1), var12, var16); + var5.addVertexWithUV((double)(par2 + 1) - var18, (double)(par3 + 1), (double)(par4 + 1), var12, var14); + var5.addVertexWithUV((double)(par2 + 1) - var18, (double)(par3 + 1), (double)(par4 + 0), var22, var14); + var5.addVertexWithUV((double)(par2 + 1) - var18, (double)(par3 + 0), (double)(par4 + 0), var22, var16); + var5.addVertexWithUV((double)(par2 + 1) - var18, (double)(par3 + 0), (double)(par4 + 0), var22, var16); + var5.addVertexWithUV((double)(par2 + 1) - var18, (double)(par3 + 1), (double)(par4 + 0), var22, var14); + var5.addVertexWithUV((double)(par2 + 1) - var18, (double)(par3 + 1), (double)(par4 + 1), var12, var14); + var5.addVertexWithUV((double)(par2 + 1) - var18, (double)(par3 + 0), (double)(par4 + 1), var12, var16); + } + + if ((var20 & 4) != 0) + { + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), (double)par4 + var18, var12, var16); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 1), (double)par4 + var18, var12, var14); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 1), (double)par4 + var18, var22, var14); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), (double)par4 + var18, var22, var16); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), (double)par4 + var18, var22, var16); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 1), (double)par4 + var18, var22, var14); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 1), (double)par4 + var18, var12, var14); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), (double)par4 + var18, var12, var16); + } + + if ((var20 & 1) != 0) + { + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 1), (double)(par4 + 1) - var18, var22, var14); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), (double)(par4 + 1) - var18, var22, var16); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), (double)(par4 + 1) - var18, var12, var16); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 1), (double)(par4 + 1) - var18, var12, var14); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 1), (double)(par4 + 1) - var18, var12, var14); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 0), (double)(par4 + 1) - var18, var12, var16); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 0), (double)(par4 + 1) - var18, var22, var16); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 1), (double)(par4 + 1) - var18, var22, var14); + } + + if (this.blockAccess.isBlockNormalCube(par2, par3 + 1, par4)) + { + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 1) - var18, (double)(par4 + 0), var22, var14); + var5.addVertexWithUV((double)(par2 + 1), (double)(par3 + 1) - var18, (double)(par4 + 1), var22, var16); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 1) - var18, (double)(par4 + 1), var12, var16); + var5.addVertexWithUV((double)(par2 + 0), (double)(par3 + 1) - var18, (double)(par4 + 0), var12, var14); + } + + return true; + } + + public boolean renderBlockPane(BlockPane par1BlockPane, int par2, int par3, int par4) + { + int var5 = this.blockAccess.getHeight(); + Tessellator var6 = Tessellator.instance; + var6.setBrightness(par1BlockPane.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + float var7 = 1.0F; + int var8 = par1BlockPane.colorMultiplier(this.blockAccess, par2, par3, par4); + float var9 = (float)(var8 >> 16 & 255) / 255.0F; + float var10 = (float)(var8 >> 8 & 255) / 255.0F; + float var11 = (float)(var8 & 255) / 255.0F; + + if (EntityRenderer.anaglyphEnable) + { + float var12 = (var9 * 30.0F + var10 * 59.0F + var11 * 11.0F) / 100.0F; + float var13 = (var9 * 30.0F + var10 * 70.0F) / 100.0F; + float var14 = (var9 * 30.0F + var11 * 70.0F) / 100.0F; + var9 = var12; + var10 = var13; + var11 = var14; + } + + var6.setColorOpaque_F(var7 * var9, var7 * var10, var7 * var11); + boolean var64 = false; + boolean var66 = false; + int var65; + int var67; + int var68; + + if (this.overrideBlockTexture >= 0) + { + var65 = this.overrideBlockTexture; + var67 = this.overrideBlockTexture; + } + else + { + var68 = this.blockAccess.getBlockMetadata(par2, par3, par4); + var65 = par1BlockPane.getBlockTextureFromSideAndMetadata(0, var68); + var67 = par1BlockPane.getSideTextureIndex(); + } + + var68 = (var65 & 15) << 4; + int var15 = var65 & 240; + double var16 = (double)((float)var68 / 256.0F); + double var18 = (double)(((float)var68 + 7.99F) / 256.0F); + double var20 = (double)(((float)var68 + 15.99F) / 256.0F); + double var22 = (double)((float)var15 / 256.0F); + double var24 = (double)(((float)var15 + 15.99F) / 256.0F); + int var26 = (var67 & 15) << 4; + int var27 = var67 & 240; + double var28 = (double)((float)(var26 + 7) / 256.0F); + double var30 = (double)(((float)var26 + 8.99F) / 256.0F); + double var32 = (double)((float)var27 / 256.0F); + double var34 = (double)((float)(var27 + 8) / 256.0F); + double var36 = (double)(((float)var27 + 15.99F) / 256.0F); + double var38 = (double)par2; + double var40 = (double)par2 + 0.5D; + double var42 = (double)(par2 + 1); + double var44 = (double)par4; + double var46 = (double)par4 + 0.5D; + double var48 = (double)(par4 + 1); + double var50 = (double)par2 + 0.5D - 0.0625D; + double var52 = (double)par2 + 0.5D + 0.0625D; + double var54 = (double)par4 + 0.5D - 0.0625D; + double var56 = (double)par4 + 0.5D + 0.0625D; + boolean var58 = par1BlockPane.canThisPaneConnectToThisBlockID(this.blockAccess.getBlockId(par2, par3, par4 - 1)); + boolean var59 = par1BlockPane.canThisPaneConnectToThisBlockID(this.blockAccess.getBlockId(par2, par3, par4 + 1)); + boolean var60 = par1BlockPane.canThisPaneConnectToThisBlockID(this.blockAccess.getBlockId(par2 - 1, par3, par4)); + boolean var61 = par1BlockPane.canThisPaneConnectToThisBlockID(this.blockAccess.getBlockId(par2 + 1, par3, par4)); + boolean var62 = par1BlockPane.shouldSideBeRendered(this.blockAccess, par2, par3 + 1, par4, 1); + boolean var63 = par1BlockPane.shouldSideBeRendered(this.blockAccess, par2, par3 - 1, par4, 0); + + if ((!var60 || !var61) && (var60 || var61 || var58 || var59)) + { + if (var60 && !var61) + { + var6.addVertexWithUV(var38, (double)(par3 + 1), var46, var16, var22); + var6.addVertexWithUV(var38, (double)(par3 + 0), var46, var16, var24); + var6.addVertexWithUV(var40, (double)(par3 + 0), var46, var18, var24); + var6.addVertexWithUV(var40, (double)(par3 + 1), var46, var18, var22); + var6.addVertexWithUV(var40, (double)(par3 + 1), var46, var16, var22); + var6.addVertexWithUV(var40, (double)(par3 + 0), var46, var16, var24); + var6.addVertexWithUV(var38, (double)(par3 + 0), var46, var18, var24); + var6.addVertexWithUV(var38, (double)(par3 + 1), var46, var18, var22); + + if (!var59 && !var58) + { + var6.addVertexWithUV(var40, (double)(par3 + 1), var56, var28, var32); + var6.addVertexWithUV(var40, (double)(par3 + 0), var56, var28, var36); + var6.addVertexWithUV(var40, (double)(par3 + 0), var54, var30, var36); + var6.addVertexWithUV(var40, (double)(par3 + 1), var54, var30, var32); + var6.addVertexWithUV(var40, (double)(par3 + 1), var54, var28, var32); + var6.addVertexWithUV(var40, (double)(par3 + 0), var54, var28, var36); + var6.addVertexWithUV(var40, (double)(par3 + 0), var56, var30, var36); + var6.addVertexWithUV(var40, (double)(par3 + 1), var56, var30, var32); + } + + if (var62 || par3 < var5 - 1 && this.blockAccess.isAirBlock(par2 - 1, par3 + 1, par4)) + { + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var56, var30, var34); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var56, var30, var36); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var54, var28, var36); + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var54, var28, var34); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var56, var30, var34); + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var56, var30, var36); + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var54, var28, var36); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var54, var28, var34); + } + + if (var63 || par3 > 1 && this.blockAccess.isAirBlock(par2 - 1, par3 - 1, par4)) + { + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var56, var30, var34); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var56, var30, var36); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var54, var28, var36); + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var54, var28, var34); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var56, var30, var34); + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var56, var30, var36); + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var54, var28, var36); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var54, var28, var34); + } + } + else if (!var60 && var61) + { + var6.addVertexWithUV(var40, (double)(par3 + 1), var46, var18, var22); + var6.addVertexWithUV(var40, (double)(par3 + 0), var46, var18, var24); + var6.addVertexWithUV(var42, (double)(par3 + 0), var46, var20, var24); + var6.addVertexWithUV(var42, (double)(par3 + 1), var46, var20, var22); + var6.addVertexWithUV(var42, (double)(par3 + 1), var46, var18, var22); + var6.addVertexWithUV(var42, (double)(par3 + 0), var46, var18, var24); + var6.addVertexWithUV(var40, (double)(par3 + 0), var46, var20, var24); + var6.addVertexWithUV(var40, (double)(par3 + 1), var46, var20, var22); + + if (!var59 && !var58) + { + var6.addVertexWithUV(var40, (double)(par3 + 1), var54, var28, var32); + var6.addVertexWithUV(var40, (double)(par3 + 0), var54, var28, var36); + var6.addVertexWithUV(var40, (double)(par3 + 0), var56, var30, var36); + var6.addVertexWithUV(var40, (double)(par3 + 1), var56, var30, var32); + var6.addVertexWithUV(var40, (double)(par3 + 1), var56, var28, var32); + var6.addVertexWithUV(var40, (double)(par3 + 0), var56, var28, var36); + var6.addVertexWithUV(var40, (double)(par3 + 0), var54, var30, var36); + var6.addVertexWithUV(var40, (double)(par3 + 1), var54, var30, var32); + } + + if (var62 || par3 < var5 - 1 && this.blockAccess.isAirBlock(par2 + 1, par3 + 1, par4)) + { + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var56, var30, var32); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var56, var30, var34); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var54, var28, var34); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var54, var28, var32); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var56, var30, var32); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var56, var30, var34); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var54, var28, var34); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var54, var28, var32); + } + + if (var63 || par3 > 1 && this.blockAccess.isAirBlock(par2 + 1, par3 - 1, par4)) + { + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var56, var30, var32); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var56, var30, var34); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var54, var28, var34); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var54, var28, var32); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var56, var30, var32); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var56, var30, var34); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var54, var28, var34); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var54, var28, var32); + } + } + } + else + { + var6.addVertexWithUV(var38, (double)(par3 + 1), var46, var16, var22); + var6.addVertexWithUV(var38, (double)(par3 + 0), var46, var16, var24); + var6.addVertexWithUV(var42, (double)(par3 + 0), var46, var20, var24); + var6.addVertexWithUV(var42, (double)(par3 + 1), var46, var20, var22); + var6.addVertexWithUV(var42, (double)(par3 + 1), var46, var16, var22); + var6.addVertexWithUV(var42, (double)(par3 + 0), var46, var16, var24); + var6.addVertexWithUV(var38, (double)(par3 + 0), var46, var20, var24); + var6.addVertexWithUV(var38, (double)(par3 + 1), var46, var20, var22); + + if (var62) + { + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var56, var30, var36); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var56, var30, var32); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var54, var28, var32); + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var54, var28, var36); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var56, var30, var36); + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var56, var30, var32); + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var54, var28, var32); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var54, var28, var36); + } + else + { + if (par3 < var5 - 1 && this.blockAccess.isAirBlock(par2 - 1, par3 + 1, par4)) + { + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var56, var30, var34); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var56, var30, var36); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var54, var28, var36); + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var54, var28, var34); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var56, var30, var34); + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var56, var30, var36); + var6.addVertexWithUV(var38, (double)(par3 + 1) + 0.01D, var54, var28, var36); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var54, var28, var34); + } + + if (par3 < var5 - 1 && this.blockAccess.isAirBlock(par2 + 1, par3 + 1, par4)) + { + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var56, var30, var32); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var56, var30, var34); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var54, var28, var34); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var54, var28, var32); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var56, var30, var32); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var56, var30, var34); + var6.addVertexWithUV(var40, (double)(par3 + 1) + 0.01D, var54, var28, var34); + var6.addVertexWithUV(var42, (double)(par3 + 1) + 0.01D, var54, var28, var32); + } + } + + if (var63) + { + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var56, var30, var36); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var56, var30, var32); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var54, var28, var32); + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var54, var28, var36); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var56, var30, var36); + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var56, var30, var32); + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var54, var28, var32); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var54, var28, var36); + } + else + { + if (par3 > 1 && this.blockAccess.isAirBlock(par2 - 1, par3 - 1, par4)) + { + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var56, var30, var34); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var56, var30, var36); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var54, var28, var36); + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var54, var28, var34); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var56, var30, var34); + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var56, var30, var36); + var6.addVertexWithUV(var38, (double)par3 - 0.01D, var54, var28, var36); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var54, var28, var34); + } + + if (par3 > 1 && this.blockAccess.isAirBlock(par2 + 1, par3 - 1, par4)) + { + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var56, var30, var32); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var56, var30, var34); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var54, var28, var34); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var54, var28, var32); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var56, var30, var32); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var56, var30, var34); + var6.addVertexWithUV(var40, (double)par3 - 0.01D, var54, var28, var34); + var6.addVertexWithUV(var42, (double)par3 - 0.01D, var54, var28, var32); + } + } + } + + if ((!var58 || !var59) && (var60 || var61 || var58 || var59)) + { + if (var58 && !var59) + { + var6.addVertexWithUV(var40, (double)(par3 + 1), var44, var16, var22); + var6.addVertexWithUV(var40, (double)(par3 + 0), var44, var16, var24); + var6.addVertexWithUV(var40, (double)(par3 + 0), var46, var18, var24); + var6.addVertexWithUV(var40, (double)(par3 + 1), var46, var18, var22); + var6.addVertexWithUV(var40, (double)(par3 + 1), var46, var16, var22); + var6.addVertexWithUV(var40, (double)(par3 + 0), var46, var16, var24); + var6.addVertexWithUV(var40, (double)(par3 + 0), var44, var18, var24); + var6.addVertexWithUV(var40, (double)(par3 + 1), var44, var18, var22); + + if (!var61 && !var60) + { + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var28, var32); + var6.addVertexWithUV(var50, (double)(par3 + 0), var46, var28, var36); + var6.addVertexWithUV(var52, (double)(par3 + 0), var46, var30, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var30, var32); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var28, var32); + var6.addVertexWithUV(var52, (double)(par3 + 0), var46, var28, var36); + var6.addVertexWithUV(var50, (double)(par3 + 0), var46, var30, var36); + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var30, var32); + } + + if (var62 || par3 < var5 - 1 && this.blockAccess.isAirBlock(par2, par3 + 1, par4 - 1)) + { + var6.addVertexWithUV(var50, (double)(par3 + 1), var44, var30, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var30, var34); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var28, var34); + var6.addVertexWithUV(var52, (double)(par3 + 1), var44, var28, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var30, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var44, var30, var34); + var6.addVertexWithUV(var52, (double)(par3 + 1), var44, var28, var34); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var28, var32); + } + + if (var63 || par3 > 1 && this.blockAccess.isAirBlock(par2, par3 - 1, par4 - 1)) + { + var6.addVertexWithUV(var50, (double)par3, var44, var30, var32); + var6.addVertexWithUV(var50, (double)par3, var46, var30, var34); + var6.addVertexWithUV(var52, (double)par3, var46, var28, var34); + var6.addVertexWithUV(var52, (double)par3, var44, var28, var32); + var6.addVertexWithUV(var50, (double)par3, var46, var30, var32); + var6.addVertexWithUV(var50, (double)par3, var44, var30, var34); + var6.addVertexWithUV(var52, (double)par3, var44, var28, var34); + var6.addVertexWithUV(var52, (double)par3, var46, var28, var32); + } + } + else if (!var58 && var59) + { + var6.addVertexWithUV(var40, (double)(par3 + 1), var46, var18, var22); + var6.addVertexWithUV(var40, (double)(par3 + 0), var46, var18, var24); + var6.addVertexWithUV(var40, (double)(par3 + 0), var48, var20, var24); + var6.addVertexWithUV(var40, (double)(par3 + 1), var48, var20, var22); + var6.addVertexWithUV(var40, (double)(par3 + 1), var48, var18, var22); + var6.addVertexWithUV(var40, (double)(par3 + 0), var48, var18, var24); + var6.addVertexWithUV(var40, (double)(par3 + 0), var46, var20, var24); + var6.addVertexWithUV(var40, (double)(par3 + 1), var46, var20, var22); + + if (!var61 && !var60) + { + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var28, var32); + var6.addVertexWithUV(var52, (double)(par3 + 0), var46, var28, var36); + var6.addVertexWithUV(var50, (double)(par3 + 0), var46, var30, var36); + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var30, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var28, var32); + var6.addVertexWithUV(var50, (double)(par3 + 0), var46, var28, var36); + var6.addVertexWithUV(var52, (double)(par3 + 0), var46, var30, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var30, var32); + } + + if (var62 || par3 < var5 - 1 && this.blockAccess.isAirBlock(par2, par3 + 1, par4 + 1)) + { + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var28, var34); + var6.addVertexWithUV(var50, (double)(par3 + 1), var48, var28, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var48, var30, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var30, var34); + var6.addVertexWithUV(var50, (double)(par3 + 1), var48, var28, var34); + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var28, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var30, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var48, var30, var34); + } + + if (var63 || par3 > 1 && this.blockAccess.isAirBlock(par2, par3 - 1, par4 + 1)) + { + var6.addVertexWithUV(var50, (double)par3, var46, var28, var34); + var6.addVertexWithUV(var50, (double)par3, var48, var28, var36); + var6.addVertexWithUV(var52, (double)par3, var48, var30, var36); + var6.addVertexWithUV(var52, (double)par3, var46, var30, var34); + var6.addVertexWithUV(var50, (double)par3, var48, var28, var34); + var6.addVertexWithUV(var50, (double)par3, var46, var28, var36); + var6.addVertexWithUV(var52, (double)par3, var46, var30, var36); + var6.addVertexWithUV(var52, (double)par3, var48, var30, var34); + } + } + } + else + { + var6.addVertexWithUV(var40, (double)(par3 + 1), var48, var16, var22); + var6.addVertexWithUV(var40, (double)(par3 + 0), var48, var16, var24); + var6.addVertexWithUV(var40, (double)(par3 + 0), var44, var20, var24); + var6.addVertexWithUV(var40, (double)(par3 + 1), var44, var20, var22); + var6.addVertexWithUV(var40, (double)(par3 + 1), var44, var16, var22); + var6.addVertexWithUV(var40, (double)(par3 + 0), var44, var16, var24); + var6.addVertexWithUV(var40, (double)(par3 + 0), var48, var20, var24); + var6.addVertexWithUV(var40, (double)(par3 + 1), var48, var20, var22); + + if (var62) + { + var6.addVertexWithUV(var52, (double)(par3 + 1), var48, var30, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var44, var30, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var44, var28, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var48, var28, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var44, var30, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var48, var30, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var48, var28, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var44, var28, var36); + } + else + { + if (par3 < var5 - 1 && this.blockAccess.isAirBlock(par2, par3 + 1, par4 - 1)) + { + var6.addVertexWithUV(var50, (double)(par3 + 1), var44, var30, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var30, var34); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var28, var34); + var6.addVertexWithUV(var52, (double)(par3 + 1), var44, var28, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var30, var32); + var6.addVertexWithUV(var50, (double)(par3 + 1), var44, var30, var34); + var6.addVertexWithUV(var52, (double)(par3 + 1), var44, var28, var34); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var28, var32); + } + + if (par3 < var5 - 1 && this.blockAccess.isAirBlock(par2, par3 + 1, par4 + 1)) + { + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var28, var34); + var6.addVertexWithUV(var50, (double)(par3 + 1), var48, var28, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var48, var30, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var30, var34); + var6.addVertexWithUV(var50, (double)(par3 + 1), var48, var28, var34); + var6.addVertexWithUV(var50, (double)(par3 + 1), var46, var28, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var46, var30, var36); + var6.addVertexWithUV(var52, (double)(par3 + 1), var48, var30, var34); + } + } + + if (var63) + { + var6.addVertexWithUV(var52, (double)par3, var48, var30, var36); + var6.addVertexWithUV(var52, (double)par3, var44, var30, var32); + var6.addVertexWithUV(var50, (double)par3, var44, var28, var32); + var6.addVertexWithUV(var50, (double)par3, var48, var28, var36); + var6.addVertexWithUV(var52, (double)par3, var44, var30, var36); + var6.addVertexWithUV(var52, (double)par3, var48, var30, var32); + var6.addVertexWithUV(var50, (double)par3, var48, var28, var32); + var6.addVertexWithUV(var50, (double)par3, var44, var28, var36); + } + else + { + if (par3 > 1 && this.blockAccess.isAirBlock(par2, par3 - 1, par4 - 1)) + { + var6.addVertexWithUV(var50, (double)par3, var44, var30, var32); + var6.addVertexWithUV(var50, (double)par3, var46, var30, var34); + var6.addVertexWithUV(var52, (double)par3, var46, var28, var34); + var6.addVertexWithUV(var52, (double)par3, var44, var28, var32); + var6.addVertexWithUV(var50, (double)par3, var46, var30, var32); + var6.addVertexWithUV(var50, (double)par3, var44, var30, var34); + var6.addVertexWithUV(var52, (double)par3, var44, var28, var34); + var6.addVertexWithUV(var52, (double)par3, var46, var28, var32); + } + + if (par3 > 1 && this.blockAccess.isAirBlock(par2, par3 - 1, par4 + 1)) + { + var6.addVertexWithUV(var50, (double)par3, var46, var28, var34); + var6.addVertexWithUV(var50, (double)par3, var48, var28, var36); + var6.addVertexWithUV(var52, (double)par3, var48, var30, var36); + var6.addVertexWithUV(var52, (double)par3, var46, var30, var34); + var6.addVertexWithUV(var50, (double)par3, var48, var28, var34); + var6.addVertexWithUV(var50, (double)par3, var46, var28, var36); + var6.addVertexWithUV(var52, (double)par3, var46, var30, var36); + var6.addVertexWithUV(var52, (double)par3, var48, var30, var34); + } + } + } + + return true; + } + + /** + * Renders any block requiring croseed squares such as reeds, flowers, and mushrooms + */ + public boolean renderCrossedSquares(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + float var6 = 1.0F; + int var7 = par1Block.colorMultiplier(this.blockAccess, par2, par3, par4); + float var8 = (float)(var7 >> 16 & 255) / 255.0F; + float var9 = (float)(var7 >> 8 & 255) / 255.0F; + float var10 = (float)(var7 & 255) / 255.0F; + + if (EntityRenderer.anaglyphEnable) + { + float var11 = (var8 * 30.0F + var9 * 59.0F + var10 * 11.0F) / 100.0F; + float var12 = (var8 * 30.0F + var9 * 70.0F) / 100.0F; + float var13 = (var8 * 30.0F + var10 * 70.0F) / 100.0F; + var8 = var11; + var9 = var12; + var10 = var13; + } + + var5.setColorOpaque_F(var6 * var8, var6 * var9, var6 * var10); + double var19 = (double)par2; + double var20 = (double)par3; + double var15 = (double)par4; + + if (par1Block == Block.tallGrass) + { + long var17 = (long)(par2 * 3129871) ^ (long)par4 * 116129781L ^ (long)par3; + var17 = var17 * var17 * 42317861L + var17 * 11L; + var19 += ((double)((float)(var17 >> 16 & 15L) / 15.0F) - 0.5D) * 0.5D; + var20 += ((double)((float)(var17 >> 20 & 15L) / 15.0F) - 1.0D) * 0.2D; + var15 += ((double)((float)(var17 >> 24 & 15L) / 15.0F) - 0.5D) * 0.5D; + } + + this.drawCrossedSquares(par1Block, this.blockAccess.getBlockMetadata(par2, par3, par4), var19, var20, var15); + return true; + } + + /** + * Render block stem + */ + public boolean renderBlockStem(Block par1Block, int par2, int par3, int par4) + { + BlockStem var5 = (BlockStem)par1Block; + Tessellator var6 = Tessellator.instance; + var6.setBrightness(var5.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + float var7 = 1.0F; + int var8 = var5.colorMultiplier(this.blockAccess, par2, par3, par4); + float var9 = (float)(var8 >> 16 & 255) / 255.0F; + float var10 = (float)(var8 >> 8 & 255) / 255.0F; + float var11 = (float)(var8 & 255) / 255.0F; + + if (EntityRenderer.anaglyphEnable) + { + float var12 = (var9 * 30.0F + var10 * 59.0F + var11 * 11.0F) / 100.0F; + float var13 = (var9 * 30.0F + var10 * 70.0F) / 100.0F; + float var14 = (var9 * 30.0F + var11 * 70.0F) / 100.0F; + var9 = var12; + var10 = var13; + var11 = var14; + } + + var6.setColorOpaque_F(var7 * var9, var7 * var10, var7 * var11); + var5.setBlockBoundsBasedOnState(this.blockAccess, par2, par3, par4); + int var15 = var5.getState(this.blockAccess, par2, par3, par4); + + if (var15 < 0) + { + this.renderBlockStemSmall(var5, this.blockAccess.getBlockMetadata(par2, par3, par4), var5.maxY, (double)par2, (double)par3, (double)par4); + } + else + { + this.renderBlockStemSmall(var5, this.blockAccess.getBlockMetadata(par2, par3, par4), 0.5D, (double)par2, (double)par3, (double)par4); + this.renderBlockStemBig(var5, this.blockAccess.getBlockMetadata(par2, par3, par4), var15, var5.maxY, (double)par2, (double)par3, (double)par4); + } + + return true; + } + + /** + * Render block crops + */ + public boolean renderBlockCrops(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + var5.setColorOpaque_F(1.0F, 1.0F, 1.0F); + this.renderBlockCropsImpl(par1Block, this.blockAccess.getBlockMetadata(par2, par3, par4), (double)par2, (double)((float)par3 - 0.0625F), (double)par4); + return true; + } + + /** + * Renders a torch at the given coordinates, with the base slanting at the given delta + */ + public void renderTorchAtAngle(Block par1Block, double par2, double par4, double par6, double par8, double par10) + { + Tessellator var12 = Tessellator.instance; + int var13 = par1Block.getBlockTextureFromSide(0); + + if (this.overrideBlockTexture >= 0) + { + var13 = this.overrideBlockTexture; + } + + int var14 = (var13 & 15) << 4; + int var15 = var13 & 240; + float var16 = (float)var14 / 256.0F; + float var17 = ((float)var14 + 15.99F) / 256.0F; + float var18 = (float)var15 / 256.0F; + float var19 = ((float)var15 + 15.99F) / 256.0F; + double var20 = (double)var16 + 0.02734375D; + double var22 = (double)var18 + 0.0234375D; + double var24 = (double)var16 + 0.03515625D; + double var26 = (double)var18 + 0.03125D; + par2 += 0.5D; + par6 += 0.5D; + double var28 = par2 - 0.5D; + double var30 = par2 + 0.5D; + double var32 = par6 - 0.5D; + double var34 = par6 + 0.5D; + double var36 = 0.0625D; + double var38 = 0.625D; + var12.addVertexWithUV(par2 + par8 * (1.0D - var38) - var36, par4 + var38, par6 + par10 * (1.0D - var38) - var36, var20, var22); + var12.addVertexWithUV(par2 + par8 * (1.0D - var38) - var36, par4 + var38, par6 + par10 * (1.0D - var38) + var36, var20, var26); + var12.addVertexWithUV(par2 + par8 * (1.0D - var38) + var36, par4 + var38, par6 + par10 * (1.0D - var38) + var36, var24, var26); + var12.addVertexWithUV(par2 + par8 * (1.0D - var38) + var36, par4 + var38, par6 + par10 * (1.0D - var38) - var36, var24, var22); + var12.addVertexWithUV(par2 - var36, par4 + 1.0D, var32, (double)var16, (double)var18); + var12.addVertexWithUV(par2 - var36 + par8, par4 + 0.0D, var32 + par10, (double)var16, (double)var19); + var12.addVertexWithUV(par2 - var36 + par8, par4 + 0.0D, var34 + par10, (double)var17, (double)var19); + var12.addVertexWithUV(par2 - var36, par4 + 1.0D, var34, (double)var17, (double)var18); + var12.addVertexWithUV(par2 + var36, par4 + 1.0D, var34, (double)var16, (double)var18); + var12.addVertexWithUV(par2 + par8 + var36, par4 + 0.0D, var34 + par10, (double)var16, (double)var19); + var12.addVertexWithUV(par2 + par8 + var36, par4 + 0.0D, var32 + par10, (double)var17, (double)var19); + var12.addVertexWithUV(par2 + var36, par4 + 1.0D, var32, (double)var17, (double)var18); + var12.addVertexWithUV(var28, par4 + 1.0D, par6 + var36, (double)var16, (double)var18); + var12.addVertexWithUV(var28 + par8, par4 + 0.0D, par6 + var36 + par10, (double)var16, (double)var19); + var12.addVertexWithUV(var30 + par8, par4 + 0.0D, par6 + var36 + par10, (double)var17, (double)var19); + var12.addVertexWithUV(var30, par4 + 1.0D, par6 + var36, (double)var17, (double)var18); + var12.addVertexWithUV(var30, par4 + 1.0D, par6 - var36, (double)var16, (double)var18); + var12.addVertexWithUV(var30 + par8, par4 + 0.0D, par6 - var36 + par10, (double)var16, (double)var19); + var12.addVertexWithUV(var28 + par8, par4 + 0.0D, par6 - var36 + par10, (double)var17, (double)var19); + var12.addVertexWithUV(var28, par4 + 1.0D, par6 - var36, (double)var17, (double)var18); + } + + /** + * Utility function to draw crossed swuares + */ + public void drawCrossedSquares(Block par1Block, int par2, double par3, double par5, double par7) + { + Tessellator var9 = Tessellator.instance; + int var10 = par1Block.getBlockTextureFromSideAndMetadata(0, par2); + + if (this.overrideBlockTexture >= 0) + { + var10 = this.overrideBlockTexture; + } + + int var11 = (var10 & 15) << 4; + int var12 = var10 & 240; + double var13 = (double)((float)var11 / 256.0F); + double var15 = (double)(((float)var11 + 15.99F) / 256.0F); + double var17 = (double)((float)var12 / 256.0F); + double var19 = (double)(((float)var12 + 15.99F) / 256.0F); + double var21 = par3 + 0.5D - 0.45D; + double var23 = par3 + 0.5D + 0.45D; + double var25 = par7 + 0.5D - 0.45D; + double var27 = par7 + 0.5D + 0.45D; + var9.addVertexWithUV(var21, par5 + 1.0D, var25, var13, var17); + var9.addVertexWithUV(var21, par5 + 0.0D, var25, var13, var19); + var9.addVertexWithUV(var23, par5 + 0.0D, var27, var15, var19); + var9.addVertexWithUV(var23, par5 + 1.0D, var27, var15, var17); + var9.addVertexWithUV(var23, par5 + 1.0D, var27, var13, var17); + var9.addVertexWithUV(var23, par5 + 0.0D, var27, var13, var19); + var9.addVertexWithUV(var21, par5 + 0.0D, var25, var15, var19); + var9.addVertexWithUV(var21, par5 + 1.0D, var25, var15, var17); + var9.addVertexWithUV(var21, par5 + 1.0D, var27, var13, var17); + var9.addVertexWithUV(var21, par5 + 0.0D, var27, var13, var19); + var9.addVertexWithUV(var23, par5 + 0.0D, var25, var15, var19); + var9.addVertexWithUV(var23, par5 + 1.0D, var25, var15, var17); + var9.addVertexWithUV(var23, par5 + 1.0D, var25, var13, var17); + var9.addVertexWithUV(var23, par5 + 0.0D, var25, var13, var19); + var9.addVertexWithUV(var21, par5 + 0.0D, var27, var15, var19); + var9.addVertexWithUV(var21, par5 + 1.0D, var27, var15, var17); + } + + /** + * Render block stem small + */ + public void renderBlockStemSmall(Block par1Block, int par2, double par3, double par5, double par7, double par9) + { + Tessellator var11 = Tessellator.instance; + int var12 = par1Block.getBlockTextureFromSideAndMetadata(0, par2); + + if (this.overrideBlockTexture >= 0) + { + var12 = this.overrideBlockTexture; + } + + int var13 = (var12 & 15) << 4; + int var14 = var12 & 240; + double var15 = (double)((float)var13 / 256.0F); + double var17 = (double)(((float)var13 + 15.99F) / 256.0F); + double var19 = (double)((float)var14 / 256.0F); + double var21 = ((double)var14 + 15.989999771118164D * par3) / 256.0D; + double var23 = par5 + 0.5D - 0.44999998807907104D; + double var25 = par5 + 0.5D + 0.44999998807907104D; + double var27 = par9 + 0.5D - 0.44999998807907104D; + double var29 = par9 + 0.5D + 0.44999998807907104D; + var11.addVertexWithUV(var23, par7 + par3, var27, var15, var19); + var11.addVertexWithUV(var23, par7 + 0.0D, var27, var15, var21); + var11.addVertexWithUV(var25, par7 + 0.0D, var29, var17, var21); + var11.addVertexWithUV(var25, par7 + par3, var29, var17, var19); + var11.addVertexWithUV(var25, par7 + par3, var29, var15, var19); + var11.addVertexWithUV(var25, par7 + 0.0D, var29, var15, var21); + var11.addVertexWithUV(var23, par7 + 0.0D, var27, var17, var21); + var11.addVertexWithUV(var23, par7 + par3, var27, var17, var19); + var11.addVertexWithUV(var23, par7 + par3, var29, var15, var19); + var11.addVertexWithUV(var23, par7 + 0.0D, var29, var15, var21); + var11.addVertexWithUV(var25, par7 + 0.0D, var27, var17, var21); + var11.addVertexWithUV(var25, par7 + par3, var27, var17, var19); + var11.addVertexWithUV(var25, par7 + par3, var27, var15, var19); + var11.addVertexWithUV(var25, par7 + 0.0D, var27, var15, var21); + var11.addVertexWithUV(var23, par7 + 0.0D, var29, var17, var21); + var11.addVertexWithUV(var23, par7 + par3, var29, var17, var19); + } + + /** + * Render BlockLilyPad + */ + public boolean renderBlockLilyPad(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + int var6 = par1Block.blockIndexInTexture; + + if (this.overrideBlockTexture >= 0) + { + var6 = this.overrideBlockTexture; + } + + int var7 = (var6 & 15) << 4; + int var8 = var6 & 240; + float var9 = 0.015625F; + double var10 = (double)((float)var7 / 256.0F); + double var12 = (double)(((float)var7 + 15.99F) / 256.0F); + double var14 = (double)((float)var8 / 256.0F); + double var16 = (double)(((float)var8 + 15.99F) / 256.0F); + long var18 = (long)(par2 * 3129871) ^ (long)par4 * 116129781L ^ (long)par3; + var18 = var18 * var18 * 42317861L + var18 * 11L; + int var20 = (int)(var18 >> 16 & 3L); + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + float var21 = (float)par2 + 0.5F; + float var22 = (float)par4 + 0.5F; + float var23 = (float)(var20 & 1) * 0.5F * (float)(1 - var20 / 2 % 2 * 2); + float var24 = (float)(var20 + 1 & 1) * 0.5F * (float)(1 - (var20 + 1) / 2 % 2 * 2); + var5.setColorOpaque_I(par1Block.getBlockColor()); + var5.addVertexWithUV((double)(var21 + var23 - var24), (double)((float)par3 + var9), (double)(var22 + var23 + var24), var10, var14); + var5.addVertexWithUV((double)(var21 + var23 + var24), (double)((float)par3 + var9), (double)(var22 - var23 + var24), var12, var14); + var5.addVertexWithUV((double)(var21 - var23 + var24), (double)((float)par3 + var9), (double)(var22 - var23 - var24), var12, var16); + var5.addVertexWithUV((double)(var21 - var23 - var24), (double)((float)par3 + var9), (double)(var22 + var23 - var24), var10, var16); + var5.setColorOpaque_I((par1Block.getBlockColor() & 16711422) >> 1); + var5.addVertexWithUV((double)(var21 - var23 - var24), (double)((float)par3 + var9), (double)(var22 + var23 - var24), var10, var16); + var5.addVertexWithUV((double)(var21 - var23 + var24), (double)((float)par3 + var9), (double)(var22 - var23 - var24), var12, var16); + var5.addVertexWithUV((double)(var21 + var23 + var24), (double)((float)par3 + var9), (double)(var22 - var23 + var24), var12, var14); + var5.addVertexWithUV((double)(var21 + var23 - var24), (double)((float)par3 + var9), (double)(var22 + var23 + var24), var10, var14); + return true; + } + + /** + * Render block stem big + */ + public void renderBlockStemBig(Block par1Block, int par2, int par3, double par4, double par6, double par8, double par10) + { + Tessellator var12 = Tessellator.instance; + int var13 = par1Block.getBlockTextureFromSideAndMetadata(0, par2) + 16; + + if (this.overrideBlockTexture >= 0) + { + var13 = this.overrideBlockTexture; + } + + int var14 = (var13 & 15) << 4; + int var15 = var13 & 240; + double var16 = (double)((float)var14 / 256.0F); + double var18 = (double)(((float)var14 + 15.99F) / 256.0F); + double var20 = (double)((float)var15 / 256.0F); + double var22 = ((double)var15 + 15.989999771118164D * par4) / 256.0D; + double var24 = par6 + 0.5D - 0.5D; + double var26 = par6 + 0.5D + 0.5D; + double var28 = par10 + 0.5D - 0.5D; + double var30 = par10 + 0.5D + 0.5D; + double var32 = par6 + 0.5D; + double var34 = par10 + 0.5D; + + if ((par3 + 1) / 2 % 2 == 1) + { + double var36 = var18; + var18 = var16; + var16 = var36; + } + + if (par3 < 2) + { + var12.addVertexWithUV(var24, par8 + par4, var34, var16, var20); + var12.addVertexWithUV(var24, par8 + 0.0D, var34, var16, var22); + var12.addVertexWithUV(var26, par8 + 0.0D, var34, var18, var22); + var12.addVertexWithUV(var26, par8 + par4, var34, var18, var20); + var12.addVertexWithUV(var26, par8 + par4, var34, var18, var20); + var12.addVertexWithUV(var26, par8 + 0.0D, var34, var18, var22); + var12.addVertexWithUV(var24, par8 + 0.0D, var34, var16, var22); + var12.addVertexWithUV(var24, par8 + par4, var34, var16, var20); + } + else + { + var12.addVertexWithUV(var32, par8 + par4, var30, var16, var20); + var12.addVertexWithUV(var32, par8 + 0.0D, var30, var16, var22); + var12.addVertexWithUV(var32, par8 + 0.0D, var28, var18, var22); + var12.addVertexWithUV(var32, par8 + par4, var28, var18, var20); + var12.addVertexWithUV(var32, par8 + par4, var28, var18, var20); + var12.addVertexWithUV(var32, par8 + 0.0D, var28, var18, var22); + var12.addVertexWithUV(var32, par8 + 0.0D, var30, var16, var22); + var12.addVertexWithUV(var32, par8 + par4, var30, var16, var20); + } + } + + /** + * Render block crops implementation + */ + public void renderBlockCropsImpl(Block par1Block, int par2, double par3, double par5, double par7) + { + Tessellator var9 = Tessellator.instance; + int var10 = par1Block.getBlockTextureFromSideAndMetadata(0, par2); + + if (this.overrideBlockTexture >= 0) + { + var10 = this.overrideBlockTexture; + } + + int var11 = (var10 & 15) << 4; + int var12 = var10 & 240; + double var13 = (double)((float)var11 / 256.0F); + double var15 = (double)(((float)var11 + 15.99F) / 256.0F); + double var17 = (double)((float)var12 / 256.0F); + double var19 = (double)(((float)var12 + 15.99F) / 256.0F); + double var21 = par3 + 0.5D - 0.25D; + double var23 = par3 + 0.5D + 0.25D; + double var25 = par7 + 0.5D - 0.5D; + double var27 = par7 + 0.5D + 0.5D; + var9.addVertexWithUV(var21, par5 + 1.0D, var25, var13, var17); + var9.addVertexWithUV(var21, par5 + 0.0D, var25, var13, var19); + var9.addVertexWithUV(var21, par5 + 0.0D, var27, var15, var19); + var9.addVertexWithUV(var21, par5 + 1.0D, var27, var15, var17); + var9.addVertexWithUV(var21, par5 + 1.0D, var27, var13, var17); + var9.addVertexWithUV(var21, par5 + 0.0D, var27, var13, var19); + var9.addVertexWithUV(var21, par5 + 0.0D, var25, var15, var19); + var9.addVertexWithUV(var21, par5 + 1.0D, var25, var15, var17); + var9.addVertexWithUV(var23, par5 + 1.0D, var27, var13, var17); + var9.addVertexWithUV(var23, par5 + 0.0D, var27, var13, var19); + var9.addVertexWithUV(var23, par5 + 0.0D, var25, var15, var19); + var9.addVertexWithUV(var23, par5 + 1.0D, var25, var15, var17); + var9.addVertexWithUV(var23, par5 + 1.0D, var25, var13, var17); + var9.addVertexWithUV(var23, par5 + 0.0D, var25, var13, var19); + var9.addVertexWithUV(var23, par5 + 0.0D, var27, var15, var19); + var9.addVertexWithUV(var23, par5 + 1.0D, var27, var15, var17); + var21 = par3 + 0.5D - 0.5D; + var23 = par3 + 0.5D + 0.5D; + var25 = par7 + 0.5D - 0.25D; + var27 = par7 + 0.5D + 0.25D; + var9.addVertexWithUV(var21, par5 + 1.0D, var25, var13, var17); + var9.addVertexWithUV(var21, par5 + 0.0D, var25, var13, var19); + var9.addVertexWithUV(var23, par5 + 0.0D, var25, var15, var19); + var9.addVertexWithUV(var23, par5 + 1.0D, var25, var15, var17); + var9.addVertexWithUV(var23, par5 + 1.0D, var25, var13, var17); + var9.addVertexWithUV(var23, par5 + 0.0D, var25, var13, var19); + var9.addVertexWithUV(var21, par5 + 0.0D, var25, var15, var19); + var9.addVertexWithUV(var21, par5 + 1.0D, var25, var15, var17); + var9.addVertexWithUV(var23, par5 + 1.0D, var27, var13, var17); + var9.addVertexWithUV(var23, par5 + 0.0D, var27, var13, var19); + var9.addVertexWithUV(var21, par5 + 0.0D, var27, var15, var19); + var9.addVertexWithUV(var21, par5 + 1.0D, var27, var15, var17); + var9.addVertexWithUV(var21, par5 + 1.0D, var27, var13, var17); + var9.addVertexWithUV(var21, par5 + 0.0D, var27, var13, var19); + var9.addVertexWithUV(var23, par5 + 0.0D, var27, var15, var19); + var9.addVertexWithUV(var23, par5 + 1.0D, var27, var15, var17); + } + + /** + * Renders a block based on the BlockFluids class at the given coordinates + */ + public boolean renderBlockFluids(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + int var6 = par1Block.colorMultiplier(this.blockAccess, par2, par3, par4); + float var7 = (float)(var6 >> 16 & 255) / 255.0F; + float var8 = (float)(var6 >> 8 & 255) / 255.0F; + float var9 = (float)(var6 & 255) / 255.0F; + boolean var10 = par1Block.shouldSideBeRendered(this.blockAccess, par2, par3 + 1, par4, 1); + boolean var11 = par1Block.shouldSideBeRendered(this.blockAccess, par2, par3 - 1, par4, 0); + boolean[] var12 = new boolean[] {par1Block.shouldSideBeRendered(this.blockAccess, par2, par3, par4 - 1, 2), par1Block.shouldSideBeRendered(this.blockAccess, par2, par3, par4 + 1, 3), par1Block.shouldSideBeRendered(this.blockAccess, par2 - 1, par3, par4, 4), par1Block.shouldSideBeRendered(this.blockAccess, par2 + 1, par3, par4, 5)}; + + if (!var10 && !var11 && !var12[0] && !var12[1] && !var12[2] && !var12[3]) + { + return false; + } + else + { + boolean var13 = false; + float var14 = 0.5F; + float var15 = 1.0F; + float var16 = 0.8F; + float var17 = 0.6F; + double var18 = 0.0D; + double var20 = 1.0D; + Material var22 = par1Block.blockMaterial; + int var23 = this.blockAccess.getBlockMetadata(par2, par3, par4); + double var24 = (double)this.getFluidHeight(par2, par3, par4, var22); + double var26 = (double)this.getFluidHeight(par2, par3, par4 + 1, var22); + double var28 = (double)this.getFluidHeight(par2 + 1, par3, par4 + 1, var22); + double var30 = (double)this.getFluidHeight(par2 + 1, par3, par4, var22); + double var32 = 0.0010000000474974513D; + int var34; + int var37; + + if (this.renderAllFaces || var10) + { + var13 = true; + var34 = par1Block.getBlockTextureFromSideAndMetadata(1, var23); + float var35 = (float)BlockFluid.func_293_a(this.blockAccess, par2, par3, par4, var22); + + if (var35 > -999.0F) + { + var34 = par1Block.getBlockTextureFromSideAndMetadata(2, var23); + } + + var24 -= var32; + var26 -= var32; + var28 -= var32; + var30 -= var32; + int var36 = (var34 & 15) << 4; + var37 = var34 & 240; + double var38 = ((double)var36 + 8.0D) / 256.0D; + double var40 = ((double)var37 + 8.0D) / 256.0D; + + if (var35 < -999.0F) + { + var35 = 0.0F; + } + else + { + var38 = (double)((float)(var36 + 16) / 256.0F); + var40 = (double)((float)(var37 + 16) / 256.0F); + } + + double var42 = (double)(MathHelper.sin(var35) * 8.0F) / 256.0D; + double var44 = (double)(MathHelper.cos(var35) * 8.0F) / 256.0D; + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4)); + float var46 = 1.0F; + var5.setColorOpaque_F(var15 * var46 * var7, var15 * var46 * var8, var15 * var46 * var9); + var5.addVertexWithUV((double)(par2 + 0), (double)par3 + var24, (double)(par4 + 0), var38 - var44 - var42, var40 - var44 + var42); + var5.addVertexWithUV((double)(par2 + 0), (double)par3 + var26, (double)(par4 + 1), var38 - var44 + var42, var40 + var44 + var42); + var5.addVertexWithUV((double)(par2 + 1), (double)par3 + var28, (double)(par4 + 1), var38 + var44 + var42, var40 + var44 - var42); + var5.addVertexWithUV((double)(par2 + 1), (double)par3 + var30, (double)(par4 + 0), var38 + var44 - var42, var40 - var44 - var42); + } + + if (this.renderAllFaces || var11) + { + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4)); + float var64 = 1.0F; + var5.setColorOpaque_F(var14 * var64, var14 * var64, var14 * var64); + this.renderBottomFace(par1Block, (double)par2, (double)par3 + var32, (double)par4, par1Block.getBlockTextureFromSide(0)); + var13 = true; + } + + for (var34 = 0; var34 < 4; ++var34) + { + int var65 = par2; + var37 = par4; + + if (var34 == 0) + { + var37 = par4 - 1; + } + + if (var34 == 1) + { + ++var37; + } + + if (var34 == 2) + { + var65 = par2 - 1; + } + + if (var34 == 3) + { + ++var65; + } + + int var66 = par1Block.getBlockTextureFromSideAndMetadata(var34 + 2, var23); + int var39 = (var66 & 15) << 4; + int var67 = var66 & 240; + + if (this.renderAllFaces || var12[var34]) + { + double var41; + double var43; + double var45; + double var47; + double var49; + double var51; + + if (var34 == 0) + { + var41 = var24; + var43 = var30; + var45 = (double)par2; + var49 = (double)(par2 + 1); + var47 = (double)par4 + var32; + var51 = (double)par4 + var32; + } + else if (var34 == 1) + { + var41 = var28; + var43 = var26; + var45 = (double)(par2 + 1); + var49 = (double)par2; + var47 = (double)(par4 + 1) - var32; + var51 = (double)(par4 + 1) - var32; + } + else if (var34 == 2) + { + var41 = var26; + var43 = var24; + var45 = (double)par2 + var32; + var49 = (double)par2 + var32; + var47 = (double)(par4 + 1); + var51 = (double)par4; + } + else + { + var41 = var30; + var43 = var28; + var45 = (double)(par2 + 1) - var32; + var49 = (double)(par2 + 1) - var32; + var47 = (double)par4; + var51 = (double)(par4 + 1); + } + + var13 = true; + double var53 = (double)((float)(var39 + 0) / 256.0F); + double var55 = ((double)(var39 + 16) - 0.01D) / 256.0D; + double var57 = ((double)var67 + (1.0D - var41) * 16.0D) / 256.0D; + double var59 = ((double)var67 + (1.0D - var43) * 16.0D) / 256.0D; + double var61 = ((double)(var67 + 16) - 0.01D) / 256.0D; + var5.setBrightness(par1Block.getMixedBrightnessForBlock(this.blockAccess, var65, par3, var37)); + float var63 = 1.0F; + + if (var34 < 2) + { + var63 *= var16; + } + else + { + var63 *= var17; + } + + var5.setColorOpaque_F(var15 * var63 * var7, var15 * var63 * var8, var15 * var63 * var9); + var5.addVertexWithUV(var45, (double)par3 + var41, var47, var53, var57); + var5.addVertexWithUV(var49, (double)par3 + var43, var51, var55, var59); + var5.addVertexWithUV(var49, (double)(par3 + 0), var51, var55, var61); + var5.addVertexWithUV(var45, (double)(par3 + 0), var47, var53, var61); + } + } + + par1Block.minY = var18; + par1Block.maxY = var20; + return var13; + } + } + + /** + * Get fluid height + */ + public float getFluidHeight(int par1, int par2, int par3, Material par4Material) + { + int var5 = 0; + float var6 = 0.0F; + + for (int var7 = 0; var7 < 4; ++var7) + { + int var8 = par1 - (var7 & 1); + int var10 = par3 - (var7 >> 1 & 1); + + if (this.blockAccess.getBlockMaterial(var8, par2 + 1, var10) == par4Material) + { + return 1.0F; + } + + Material var11 = this.blockAccess.getBlockMaterial(var8, par2, var10); + + if (var11 == par4Material) + { + int var12 = this.blockAccess.getBlockMetadata(var8, par2, var10); + + if (var12 >= 8 || var12 == 0) + { + var6 += BlockFluid.getFluidHeightPercent(var12) * 10.0F; + var5 += 10; + } + + var6 += BlockFluid.getFluidHeightPercent(var12); + ++var5; + } + else if (!var11.isSolid()) + { + ++var6; + ++var5; + } + } + + return 1.0F - var6 / (float)var5; + } + + public void renderBlockFallingSand(Block par1Block, World par2World, int par3, int par4, int par5) + { + float var6 = 0.5F; + float var7 = 1.0F; + float var8 = 0.8F; + float var9 = 0.6F; + Tessellator var10 = Tessellator.instance; + var10.startDrawingQuads(); + var10.setBrightness(par1Block.getMixedBrightnessForBlock(par2World, par3, par4, par5)); + float var11 = 1.0F; + float var12 = 1.0F; + + if (var12 < var11) + { + var12 = var11; + } + + var10.setColorOpaque_F(var6 * var12, var6 * var12, var6 * var12); + this.renderBottomFace(par1Block, -0.5D, -0.5D, -0.5D, par1Block.getBlockTextureFromSide(0)); + var12 = 1.0F; + + if (var12 < var11) + { + var12 = var11; + } + + var10.setColorOpaque_F(var7 * var12, var7 * var12, var7 * var12); + this.renderTopFace(par1Block, -0.5D, -0.5D, -0.5D, par1Block.getBlockTextureFromSide(1)); + var12 = 1.0F; + + if (var12 < var11) + { + var12 = var11; + } + + var10.setColorOpaque_F(var8 * var12, var8 * var12, var8 * var12); + this.renderEastFace(par1Block, -0.5D, -0.5D, -0.5D, par1Block.getBlockTextureFromSide(2)); + var12 = 1.0F; + + if (var12 < var11) + { + var12 = var11; + } + + var10.setColorOpaque_F(var8 * var12, var8 * var12, var8 * var12); + this.renderWestFace(par1Block, -0.5D, -0.5D, -0.5D, par1Block.getBlockTextureFromSide(3)); + var12 = 1.0F; + + if (var12 < var11) + { + var12 = var11; + } + + var10.setColorOpaque_F(var9 * var12, var9 * var12, var9 * var12); + this.renderNorthFace(par1Block, -0.5D, -0.5D, -0.5D, par1Block.getBlockTextureFromSide(4)); + var12 = 1.0F; + + if (var12 < var11) + { + var12 = var11; + } + + var10.setColorOpaque_F(var9 * var12, var9 * var12, var9 * var12); + this.renderSouthFace(par1Block, -0.5D, -0.5D, -0.5D, par1Block.getBlockTextureFromSide(5)); + var10.draw(); + } + + /** + * Renders a standard cube block at the given coordinates + */ + public boolean renderStandardBlock(Block par1Block, int par2, int par3, int par4) + { + int var5 = par1Block.colorMultiplier(this.blockAccess, par2, par3, par4); + float var6 = (float)(var5 >> 16 & 255) / 255.0F; + float var7 = (float)(var5 >> 8 & 255) / 255.0F; + float var8 = (float)(var5 & 255) / 255.0F; + + if (EntityRenderer.anaglyphEnable) + { + float var9 = (var6 * 30.0F + var7 * 59.0F + var8 * 11.0F) / 100.0F; + float var10 = (var6 * 30.0F + var7 * 70.0F) / 100.0F; + float var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + var6 = var9; + var7 = var10; + var8 = var11; + } + + return Minecraft.isAmbientOcclusionEnabled() && Block.lightValue[par1Block.blockID] == 0 ? this.renderStandardBlockWithAmbientOcclusion(par1Block, par2, par3, par4, var6, var7, var8) : this.renderStandardBlockWithColorMultiplier(par1Block, par2, par3, par4, var6, var7, var8); + } + + public boolean renderStandardBlockWithAmbientOcclusion(Block par1Block, int par2, int par3, int par4, float par5, float par6, float par7) + { + this.enableAO = true; + boolean var8 = false; + float var9 = this.lightValueOwn; + float var10 = this.lightValueOwn; + float var11 = this.lightValueOwn; + float var12 = this.lightValueOwn; + boolean var13 = true; + boolean var14 = true; + boolean var15 = true; + boolean var16 = true; + boolean var17 = true; + boolean var18 = true; + this.lightValueOwn = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4); + this.aoLightValueXNeg = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3, par4); + this.aoLightValueYNeg = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 - 1, par4); + this.aoLightValueZNeg = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4 - 1); + this.aoLightValueXPos = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3, par4); + this.aoLightValueYPos = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 + 1, par4); + this.aoLightValueZPos = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4 + 1); + int var19 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4); + int var20 = var19; + int var21 = var19; + int var22 = var19; + int var23 = var19; + int var24 = var19; + int var25 = var19; + + if (par1Block.minY <= 0.0D) + { + var21 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4); + } + + if (par1Block.maxY >= 1.0D) + { + var24 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4); + } + + if (par1Block.minX <= 0.0D) + { + var20 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4); + } + + if (par1Block.maxX >= 1.0D) + { + var23 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4); + } + + if (par1Block.minZ <= 0.0D) + { + var22 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 - 1); + } + + if (par1Block.maxZ >= 1.0D) + { + var25 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 + 1); + } + + Tessellator var26 = Tessellator.instance; + var26.setBrightness(983055); + this.aoGrassXYZPPC = Block.canBlockGrass[this.blockAccess.getBlockId(par2 + 1, par3 + 1, par4)]; + this.aoGrassXYZPNC = Block.canBlockGrass[this.blockAccess.getBlockId(par2 + 1, par3 - 1, par4)]; + this.aoGrassXYZPCP = Block.canBlockGrass[this.blockAccess.getBlockId(par2 + 1, par3, par4 + 1)]; + this.aoGrassXYZPCN = Block.canBlockGrass[this.blockAccess.getBlockId(par2 + 1, par3, par4 - 1)]; + this.aoGrassXYZNPC = Block.canBlockGrass[this.blockAccess.getBlockId(par2 - 1, par3 + 1, par4)]; + this.aoGrassXYZNNC = Block.canBlockGrass[this.blockAccess.getBlockId(par2 - 1, par3 - 1, par4)]; + this.aoGrassXYZNCN = Block.canBlockGrass[this.blockAccess.getBlockId(par2 - 1, par3, par4 - 1)]; + this.aoGrassXYZNCP = Block.canBlockGrass[this.blockAccess.getBlockId(par2 - 1, par3, par4 + 1)]; + this.aoGrassXYZCPP = Block.canBlockGrass[this.blockAccess.getBlockId(par2, par3 + 1, par4 + 1)]; + this.aoGrassXYZCPN = Block.canBlockGrass[this.blockAccess.getBlockId(par2, par3 + 1, par4 - 1)]; + this.aoGrassXYZCNP = Block.canBlockGrass[this.blockAccess.getBlockId(par2, par3 - 1, par4 + 1)]; + this.aoGrassXYZCNN = Block.canBlockGrass[this.blockAccess.getBlockId(par2, par3 - 1, par4 - 1)]; + + if (par1Block.blockIndexInTexture == 3) + { + var18 = false; + var17 = false; + var16 = false; + var15 = false; + var13 = false; + } + + if (this.overrideBlockTexture >= 0) + { + var18 = false; + var17 = false; + var16 = false; + var15 = false; + var13 = false; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3 - 1, par4, 0)) + { + if (this.aoType > 0) + { + if (par1Block.minY <= 0.0D) + { + --par3; + } + + this.aoBrightnessXYNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4); + this.aoBrightnessYZNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 - 1); + this.aoBrightnessYZNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 + 1); + this.aoBrightnessXYPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4); + this.aoLightValueScratchXYNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3, par4); + this.aoLightValueScratchYZNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4 - 1); + this.aoLightValueScratchYZNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4 + 1); + this.aoLightValueScratchXYPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3, par4); + + if (!this.aoGrassXYZCNN && !this.aoGrassXYZNNC) + { + this.aoLightValueScratchXYZNNN = this.aoLightValueScratchXYNN; + this.aoBrightnessXYZNNN = this.aoBrightnessXYNN; + } + else + { + this.aoLightValueScratchXYZNNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3, par4 - 1); + this.aoBrightnessXYZNNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4 - 1); + } + + if (!this.aoGrassXYZCNP && !this.aoGrassXYZNNC) + { + this.aoLightValueScratchXYZNNP = this.aoLightValueScratchXYNN; + this.aoBrightnessXYZNNP = this.aoBrightnessXYNN; + } + else + { + this.aoLightValueScratchXYZNNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3, par4 + 1); + this.aoBrightnessXYZNNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4 + 1); + } + + if (!this.aoGrassXYZCNN && !this.aoGrassXYZPNC) + { + this.aoLightValueScratchXYZPNN = this.aoLightValueScratchXYPN; + this.aoBrightnessXYZPNN = this.aoBrightnessXYPN; + } + else + { + this.aoLightValueScratchXYZPNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3, par4 - 1); + this.aoBrightnessXYZPNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4 - 1); + } + + if (!this.aoGrassXYZCNP && !this.aoGrassXYZPNC) + { + this.aoLightValueScratchXYZPNP = this.aoLightValueScratchXYPN; + this.aoBrightnessXYZPNP = this.aoBrightnessXYPN; + } + else + { + this.aoLightValueScratchXYZPNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3, par4 + 1); + this.aoBrightnessXYZPNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4 + 1); + } + + if (par1Block.minY <= 0.0D) + { + ++par3; + } + + var9 = (this.aoLightValueScratchXYZNNP + this.aoLightValueScratchXYNN + this.aoLightValueScratchYZNP + this.aoLightValueYNeg) / 4.0F; + var12 = (this.aoLightValueScratchYZNP + this.aoLightValueYNeg + this.aoLightValueScratchXYZPNP + this.aoLightValueScratchXYPN) / 4.0F; + var11 = (this.aoLightValueYNeg + this.aoLightValueScratchYZNN + this.aoLightValueScratchXYPN + this.aoLightValueScratchXYZPNN) / 4.0F; + var10 = (this.aoLightValueScratchXYNN + this.aoLightValueScratchXYZNNN + this.aoLightValueYNeg + this.aoLightValueScratchYZNN) / 4.0F; + this.brightnessTopLeft = this.getAoBrightness(this.aoBrightnessXYZNNP, this.aoBrightnessXYNN, this.aoBrightnessYZNP, var21); + this.brightnessTopRight = this.getAoBrightness(this.aoBrightnessYZNP, this.aoBrightnessXYZPNP, this.aoBrightnessXYPN, var21); + this.brightnessBottomRight = this.getAoBrightness(this.aoBrightnessYZNN, this.aoBrightnessXYPN, this.aoBrightnessXYZPNN, var21); + this.brightnessBottomLeft = this.getAoBrightness(this.aoBrightnessXYNN, this.aoBrightnessXYZNNN, this.aoBrightnessYZNN, var21); + } + else + { + var12 = this.aoLightValueYNeg; + var11 = this.aoLightValueYNeg; + var10 = this.aoLightValueYNeg; + var9 = this.aoLightValueYNeg; + this.brightnessTopLeft = this.brightnessBottomLeft = this.brightnessBottomRight = this.brightnessTopRight = this.aoBrightnessXYNN; + } + + this.colorRedTopLeft = this.colorRedBottomLeft = this.colorRedBottomRight = this.colorRedTopRight = (var13 ? par5 : 1.0F) * 0.5F; + this.colorGreenTopLeft = this.colorGreenBottomLeft = this.colorGreenBottomRight = this.colorGreenTopRight = (var13 ? par6 : 1.0F) * 0.5F; + this.colorBlueTopLeft = this.colorBlueBottomLeft = this.colorBlueBottomRight = this.colorBlueTopRight = (var13 ? par7 : 1.0F) * 0.5F; + this.colorRedTopLeft *= var9; + this.colorGreenTopLeft *= var9; + this.colorBlueTopLeft *= var9; + this.colorRedBottomLeft *= var10; + this.colorGreenBottomLeft *= var10; + this.colorBlueBottomLeft *= var10; + this.colorRedBottomRight *= var11; + this.colorGreenBottomRight *= var11; + this.colorBlueBottomRight *= var11; + this.colorRedTopRight *= var12; + this.colorGreenTopRight *= var12; + this.colorBlueTopRight *= var12; + this.renderBottomFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0)); + var8 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3 + 1, par4, 1)) + { + if (this.aoType > 0) + { + if (par1Block.maxY >= 1.0D) + { + ++par3; + } + + this.aoBrightnessXYNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4); + this.aoBrightnessXYPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4); + this.aoBrightnessYZPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 - 1); + this.aoBrightnessYZPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 + 1); + this.aoLightValueScratchXYNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3, par4); + this.aoLightValueScratchXYPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3, par4); + this.aoLightValueScratchYZPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4 - 1); + this.aoLightValueScratchYZPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4 + 1); + + if (!this.aoGrassXYZCPN && !this.aoGrassXYZNPC) + { + this.aoLightValueScratchXYZNPN = this.aoLightValueScratchXYNP; + this.aoBrightnessXYZNPN = this.aoBrightnessXYNP; + } + else + { + this.aoLightValueScratchXYZNPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3, par4 - 1); + this.aoBrightnessXYZNPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4 - 1); + } + + if (!this.aoGrassXYZCPN && !this.aoGrassXYZPPC) + { + this.aoLightValueScratchXYZPPN = this.aoLightValueScratchXYPP; + this.aoBrightnessXYZPPN = this.aoBrightnessXYPP; + } + else + { + this.aoLightValueScratchXYZPPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3, par4 - 1); + this.aoBrightnessXYZPPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4 - 1); + } + + if (!this.aoGrassXYZCPP && !this.aoGrassXYZNPC) + { + this.aoLightValueScratchXYZNPP = this.aoLightValueScratchXYNP; + this.aoBrightnessXYZNPP = this.aoBrightnessXYNP; + } + else + { + this.aoLightValueScratchXYZNPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3, par4 + 1); + this.aoBrightnessXYZNPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4 + 1); + } + + if (!this.aoGrassXYZCPP && !this.aoGrassXYZPPC) + { + this.aoLightValueScratchXYZPPP = this.aoLightValueScratchXYPP; + this.aoBrightnessXYZPPP = this.aoBrightnessXYPP; + } + else + { + this.aoLightValueScratchXYZPPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3, par4 + 1); + this.aoBrightnessXYZPPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4 + 1); + } + + if (par1Block.maxY >= 1.0D) + { + --par3; + } + + var12 = (this.aoLightValueScratchXYZNPP + this.aoLightValueScratchXYNP + this.aoLightValueScratchYZPP + this.aoLightValueYPos) / 4.0F; + var9 = (this.aoLightValueScratchYZPP + this.aoLightValueYPos + this.aoLightValueScratchXYZPPP + this.aoLightValueScratchXYPP) / 4.0F; + var10 = (this.aoLightValueYPos + this.aoLightValueScratchYZPN + this.aoLightValueScratchXYPP + this.aoLightValueScratchXYZPPN) / 4.0F; + var11 = (this.aoLightValueScratchXYNP + this.aoLightValueScratchXYZNPN + this.aoLightValueYPos + this.aoLightValueScratchYZPN) / 4.0F; + this.brightnessTopRight = this.getAoBrightness(this.aoBrightnessXYZNPP, this.aoBrightnessXYNP, this.aoBrightnessYZPP, var24); + this.brightnessTopLeft = this.getAoBrightness(this.aoBrightnessYZPP, this.aoBrightnessXYZPPP, this.aoBrightnessXYPP, var24); + this.brightnessBottomLeft = this.getAoBrightness(this.aoBrightnessYZPN, this.aoBrightnessXYPP, this.aoBrightnessXYZPPN, var24); + this.brightnessBottomRight = this.getAoBrightness(this.aoBrightnessXYNP, this.aoBrightnessXYZNPN, this.aoBrightnessYZPN, var24); + } + else + { + var12 = this.aoLightValueYPos; + var11 = this.aoLightValueYPos; + var10 = this.aoLightValueYPos; + var9 = this.aoLightValueYPos; + this.brightnessTopLeft = this.brightnessBottomLeft = this.brightnessBottomRight = this.brightnessTopRight = var24; + } + + this.colorRedTopLeft = this.colorRedBottomLeft = this.colorRedBottomRight = this.colorRedTopRight = var14 ? par5 : 1.0F; + this.colorGreenTopLeft = this.colorGreenBottomLeft = this.colorGreenBottomRight = this.colorGreenTopRight = var14 ? par6 : 1.0F; + this.colorBlueTopLeft = this.colorBlueBottomLeft = this.colorBlueBottomRight = this.colorBlueTopRight = var14 ? par7 : 1.0F; + this.colorRedTopLeft *= var9; + this.colorGreenTopLeft *= var9; + this.colorBlueTopLeft *= var9; + this.colorRedBottomLeft *= var10; + this.colorGreenBottomLeft *= var10; + this.colorBlueBottomLeft *= var10; + this.colorRedBottomRight *= var11; + this.colorGreenBottomRight *= var11; + this.colorBlueBottomRight *= var11; + this.colorRedTopRight *= var12; + this.colorGreenTopRight *= var12; + this.colorBlueTopRight *= var12; + this.renderTopFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1)); + var8 = true; + } + + int var27; + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3, par4 - 1, 2)) + { + if (this.aoType > 0) + { + if (par1Block.minZ <= 0.0D) + { + --par4; + } + + this.aoLightValueScratchXZNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3, par4); + this.aoLightValueScratchYZNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 - 1, par4); + this.aoLightValueScratchYZPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 + 1, par4); + this.aoLightValueScratchXZPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3, par4); + this.aoBrightnessXZNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4); + this.aoBrightnessYZNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4); + this.aoBrightnessYZPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4); + this.aoBrightnessXZPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4); + + if (!this.aoGrassXYZNCN && !this.aoGrassXYZCNN) + { + this.aoLightValueScratchXYZNNN = this.aoLightValueScratchXZNN; + this.aoBrightnessXYZNNN = this.aoBrightnessXZNN; + } + else + { + this.aoLightValueScratchXYZNNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3 - 1, par4); + this.aoBrightnessXYZNNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3 - 1, par4); + } + + if (!this.aoGrassXYZNCN && !this.aoGrassXYZCPN) + { + this.aoLightValueScratchXYZNPN = this.aoLightValueScratchXZNN; + this.aoBrightnessXYZNPN = this.aoBrightnessXZNN; + } + else + { + this.aoLightValueScratchXYZNPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3 + 1, par4); + this.aoBrightnessXYZNPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3 + 1, par4); + } + + if (!this.aoGrassXYZPCN && !this.aoGrassXYZCNN) + { + this.aoLightValueScratchXYZPNN = this.aoLightValueScratchXZPN; + this.aoBrightnessXYZPNN = this.aoBrightnessXZPN; + } + else + { + this.aoLightValueScratchXYZPNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3 - 1, par4); + this.aoBrightnessXYZPNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3 - 1, par4); + } + + if (!this.aoGrassXYZPCN && !this.aoGrassXYZCPN) + { + this.aoLightValueScratchXYZPPN = this.aoLightValueScratchXZPN; + this.aoBrightnessXYZPPN = this.aoBrightnessXZPN; + } + else + { + this.aoLightValueScratchXYZPPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3 + 1, par4); + this.aoBrightnessXYZPPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3 + 1, par4); + } + + if (par1Block.minZ <= 0.0D) + { + ++par4; + } + + var9 = (this.aoLightValueScratchXZNN + this.aoLightValueScratchXYZNPN + this.aoLightValueZNeg + this.aoLightValueScratchYZPN) / 4.0F; + var10 = (this.aoLightValueZNeg + this.aoLightValueScratchYZPN + this.aoLightValueScratchXZPN + this.aoLightValueScratchXYZPPN) / 4.0F; + var11 = (this.aoLightValueScratchYZNN + this.aoLightValueZNeg + this.aoLightValueScratchXYZPNN + this.aoLightValueScratchXZPN) / 4.0F; + var12 = (this.aoLightValueScratchXYZNNN + this.aoLightValueScratchXZNN + this.aoLightValueScratchYZNN + this.aoLightValueZNeg) / 4.0F; + this.brightnessTopLeft = this.getAoBrightness(this.aoBrightnessXZNN, this.aoBrightnessXYZNPN, this.aoBrightnessYZPN, var22); + this.brightnessBottomLeft = this.getAoBrightness(this.aoBrightnessYZPN, this.aoBrightnessXZPN, this.aoBrightnessXYZPPN, var22); + this.brightnessBottomRight = this.getAoBrightness(this.aoBrightnessYZNN, this.aoBrightnessXYZPNN, this.aoBrightnessXZPN, var22); + this.brightnessTopRight = this.getAoBrightness(this.aoBrightnessXYZNNN, this.aoBrightnessXZNN, this.aoBrightnessYZNN, var22); + } + else + { + var12 = this.aoLightValueZNeg; + var11 = this.aoLightValueZNeg; + var10 = this.aoLightValueZNeg; + var9 = this.aoLightValueZNeg; + this.brightnessTopLeft = this.brightnessBottomLeft = this.brightnessBottomRight = this.brightnessTopRight = var22; + } + + this.colorRedTopLeft = this.colorRedBottomLeft = this.colorRedBottomRight = this.colorRedTopRight = (var15 ? par5 : 1.0F) * 0.8F; + this.colorGreenTopLeft = this.colorGreenBottomLeft = this.colorGreenBottomRight = this.colorGreenTopRight = (var15 ? par6 : 1.0F) * 0.8F; + this.colorBlueTopLeft = this.colorBlueBottomLeft = this.colorBlueBottomRight = this.colorBlueTopRight = (var15 ? par7 : 1.0F) * 0.8F; + this.colorRedTopLeft *= var9; + this.colorGreenTopLeft *= var9; + this.colorBlueTopLeft *= var9; + this.colorRedBottomLeft *= var10; + this.colorGreenBottomLeft *= var10; + this.colorBlueBottomLeft *= var10; + this.colorRedBottomRight *= var11; + this.colorGreenBottomRight *= var11; + this.colorBlueBottomRight *= var11; + this.colorRedTopRight *= var12; + this.colorGreenTopRight *= var12; + this.colorBlueTopRight *= var12; + var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 2); + this.renderEastFace(par1Block, (double)par2, (double)par3, (double)par4, var27); + + if (Tessellator.instance.defaultTexture && cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) + { + this.colorRedTopLeft *= par5; + this.colorRedBottomLeft *= par5; + this.colorRedBottomRight *= par5; + this.colorRedTopRight *= par5; + this.colorGreenTopLeft *= par6; + this.colorGreenBottomLeft *= par6; + this.colorGreenBottomRight *= par6; + this.colorGreenTopRight *= par6; + this.colorBlueTopLeft *= par7; + this.colorBlueBottomLeft *= par7; + this.colorBlueBottomRight *= par7; + this.colorBlueTopRight *= par7; + this.renderEastFace(par1Block, (double)par2, (double)par3, (double)par4, 38); + } + + var8 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3, par4 + 1, 3)) + { + if (this.aoType > 0) + { + if (par1Block.maxZ >= 1.0D) + { + ++par4; + } + + this.aoLightValueScratchXZNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3, par4); + this.aoLightValueScratchXZPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3, par4); + this.aoLightValueScratchYZNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 - 1, par4); + this.aoLightValueScratchYZPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 + 1, par4); + this.aoBrightnessXZNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4); + this.aoBrightnessXZPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4); + this.aoBrightnessYZNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4); + this.aoBrightnessYZPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4); + + if (!this.aoGrassXYZNCP && !this.aoGrassXYZCNP) + { + this.aoLightValueScratchXYZNNP = this.aoLightValueScratchXZNP; + this.aoBrightnessXYZNNP = this.aoBrightnessXZNP; + } + else + { + this.aoLightValueScratchXYZNNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3 - 1, par4); + this.aoBrightnessXYZNNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3 - 1, par4); + } + + if (!this.aoGrassXYZNCP && !this.aoGrassXYZCPP) + { + this.aoLightValueScratchXYZNPP = this.aoLightValueScratchXZNP; + this.aoBrightnessXYZNPP = this.aoBrightnessXZNP; + } + else + { + this.aoLightValueScratchXYZNPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 - 1, par3 + 1, par4); + this.aoBrightnessXYZNPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3 + 1, par4); + } + + if (!this.aoGrassXYZPCP && !this.aoGrassXYZCNP) + { + this.aoLightValueScratchXYZPNP = this.aoLightValueScratchXZPP; + this.aoBrightnessXYZPNP = this.aoBrightnessXZPP; + } + else + { + this.aoLightValueScratchXYZPNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3 - 1, par4); + this.aoBrightnessXYZPNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3 - 1, par4); + } + + if (!this.aoGrassXYZPCP && !this.aoGrassXYZCPP) + { + this.aoLightValueScratchXYZPPP = this.aoLightValueScratchXZPP; + this.aoBrightnessXYZPPP = this.aoBrightnessXZPP; + } + else + { + this.aoLightValueScratchXYZPPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2 + 1, par3 + 1, par4); + this.aoBrightnessXYZPPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3 + 1, par4); + } + + if (par1Block.maxZ >= 1.0D) + { + --par4; + } + + var9 = (this.aoLightValueScratchXZNP + this.aoLightValueScratchXYZNPP + this.aoLightValueZPos + this.aoLightValueScratchYZPP) / 4.0F; + var12 = (this.aoLightValueZPos + this.aoLightValueScratchYZPP + this.aoLightValueScratchXZPP + this.aoLightValueScratchXYZPPP) / 4.0F; + var11 = (this.aoLightValueScratchYZNP + this.aoLightValueZPos + this.aoLightValueScratchXYZPNP + this.aoLightValueScratchXZPP) / 4.0F; + var10 = (this.aoLightValueScratchXYZNNP + this.aoLightValueScratchXZNP + this.aoLightValueScratchYZNP + this.aoLightValueZPos) / 4.0F; + this.brightnessTopLeft = this.getAoBrightness(this.aoBrightnessXZNP, this.aoBrightnessXYZNPP, this.aoBrightnessYZPP, var25); + this.brightnessTopRight = this.getAoBrightness(this.aoBrightnessYZPP, this.aoBrightnessXZPP, this.aoBrightnessXYZPPP, var25); + this.brightnessBottomRight = this.getAoBrightness(this.aoBrightnessYZNP, this.aoBrightnessXYZPNP, this.aoBrightnessXZPP, var25); + this.brightnessBottomLeft = this.getAoBrightness(this.aoBrightnessXYZNNP, this.aoBrightnessXZNP, this.aoBrightnessYZNP, var25); + } + else + { + var12 = this.aoLightValueZPos; + var11 = this.aoLightValueZPos; + var10 = this.aoLightValueZPos; + var9 = this.aoLightValueZPos; + this.brightnessTopLeft = this.brightnessBottomLeft = this.brightnessBottomRight = this.brightnessTopRight = var25; + } + + this.colorRedTopLeft = this.colorRedBottomLeft = this.colorRedBottomRight = this.colorRedTopRight = (var16 ? par5 : 1.0F) * 0.8F; + this.colorGreenTopLeft = this.colorGreenBottomLeft = this.colorGreenBottomRight = this.colorGreenTopRight = (var16 ? par6 : 1.0F) * 0.8F; + this.colorBlueTopLeft = this.colorBlueBottomLeft = this.colorBlueBottomRight = this.colorBlueTopRight = (var16 ? par7 : 1.0F) * 0.8F; + this.colorRedTopLeft *= var9; + this.colorGreenTopLeft *= var9; + this.colorBlueTopLeft *= var9; + this.colorRedBottomLeft *= var10; + this.colorGreenBottomLeft *= var10; + this.colorBlueBottomLeft *= var10; + this.colorRedBottomRight *= var11; + this.colorGreenBottomRight *= var11; + this.colorBlueBottomRight *= var11; + this.colorRedTopRight *= var12; + this.colorGreenTopRight *= var12; + this.colorBlueTopRight *= var12; + var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3); + this.renderWestFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3)); + + if (Tessellator.instance.defaultTexture && cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) + { + this.colorRedTopLeft *= par5; + this.colorRedBottomLeft *= par5; + this.colorRedBottomRight *= par5; + this.colorRedTopRight *= par5; + this.colorGreenTopLeft *= par6; + this.colorGreenBottomLeft *= par6; + this.colorGreenBottomRight *= par6; + this.colorGreenTopRight *= par6; + this.colorBlueTopLeft *= par7; + this.colorBlueBottomLeft *= par7; + this.colorBlueBottomRight *= par7; + this.colorBlueTopRight *= par7; + this.renderWestFace(par1Block, (double)par2, (double)par3, (double)par4, 38); + } + + var8 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2 - 1, par3, par4, 4)) + { + if (this.aoType > 0) + { + if (par1Block.minX <= 0.0D) + { + --par2; + } + + this.aoLightValueScratchXYNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 - 1, par4); + this.aoLightValueScratchXZNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4 - 1); + this.aoLightValueScratchXZNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4 + 1); + this.aoLightValueScratchXYNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 + 1, par4); + this.aoBrightnessXYNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4); + this.aoBrightnessXZNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 - 1); + this.aoBrightnessXZNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 + 1); + this.aoBrightnessXYNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4); + + if (!this.aoGrassXYZNCN && !this.aoGrassXYZNNC) + { + this.aoLightValueScratchXYZNNN = this.aoLightValueScratchXZNN; + this.aoBrightnessXYZNNN = this.aoBrightnessXZNN; + } + else + { + this.aoLightValueScratchXYZNNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 - 1, par4 - 1); + this.aoBrightnessXYZNNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4 - 1); + } + + if (!this.aoGrassXYZNCP && !this.aoGrassXYZNNC) + { + this.aoLightValueScratchXYZNNP = this.aoLightValueScratchXZNP; + this.aoBrightnessXYZNNP = this.aoBrightnessXZNP; + } + else + { + this.aoLightValueScratchXYZNNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 - 1, par4 + 1); + this.aoBrightnessXYZNNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4 + 1); + } + + if (!this.aoGrassXYZNCN && !this.aoGrassXYZNPC) + { + this.aoLightValueScratchXYZNPN = this.aoLightValueScratchXZNN; + this.aoBrightnessXYZNPN = this.aoBrightnessXZNN; + } + else + { + this.aoLightValueScratchXYZNPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 + 1, par4 - 1); + this.aoBrightnessXYZNPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4 - 1); + } + + if (!this.aoGrassXYZNCP && !this.aoGrassXYZNPC) + { + this.aoLightValueScratchXYZNPP = this.aoLightValueScratchXZNP; + this.aoBrightnessXYZNPP = this.aoBrightnessXZNP; + } + else + { + this.aoLightValueScratchXYZNPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 + 1, par4 + 1); + this.aoBrightnessXYZNPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4 + 1); + } + + if (par1Block.minX <= 0.0D) + { + ++par2; + } + + var12 = (this.aoLightValueScratchXYNN + this.aoLightValueScratchXYZNNP + this.aoLightValueXNeg + this.aoLightValueScratchXZNP) / 4.0F; + var9 = (this.aoLightValueXNeg + this.aoLightValueScratchXZNP + this.aoLightValueScratchXYNP + this.aoLightValueScratchXYZNPP) / 4.0F; + var10 = (this.aoLightValueScratchXZNN + this.aoLightValueXNeg + this.aoLightValueScratchXYZNPN + this.aoLightValueScratchXYNP) / 4.0F; + var11 = (this.aoLightValueScratchXYZNNN + this.aoLightValueScratchXYNN + this.aoLightValueScratchXZNN + this.aoLightValueXNeg) / 4.0F; + this.brightnessTopRight = this.getAoBrightness(this.aoBrightnessXYNN, this.aoBrightnessXYZNNP, this.aoBrightnessXZNP, var20); + this.brightnessTopLeft = this.getAoBrightness(this.aoBrightnessXZNP, this.aoBrightnessXYNP, this.aoBrightnessXYZNPP, var20); + this.brightnessBottomLeft = this.getAoBrightness(this.aoBrightnessXZNN, this.aoBrightnessXYZNPN, this.aoBrightnessXYNP, var20); + this.brightnessBottomRight = this.getAoBrightness(this.aoBrightnessXYZNNN, this.aoBrightnessXYNN, this.aoBrightnessXZNN, var20); + } + else + { + var12 = this.aoLightValueXNeg; + var11 = this.aoLightValueXNeg; + var10 = this.aoLightValueXNeg; + var9 = this.aoLightValueXNeg; + this.brightnessTopLeft = this.brightnessBottomLeft = this.brightnessBottomRight = this.brightnessTopRight = var20; + } + + this.colorRedTopLeft = this.colorRedBottomLeft = this.colorRedBottomRight = this.colorRedTopRight = (var17 ? par5 : 1.0F) * 0.6F; + this.colorGreenTopLeft = this.colorGreenBottomLeft = this.colorGreenBottomRight = this.colorGreenTopRight = (var17 ? par6 : 1.0F) * 0.6F; + this.colorBlueTopLeft = this.colorBlueBottomLeft = this.colorBlueBottomRight = this.colorBlueTopRight = (var17 ? par7 : 1.0F) * 0.6F; + this.colorRedTopLeft *= var9; + this.colorGreenTopLeft *= var9; + this.colorBlueTopLeft *= var9; + this.colorRedBottomLeft *= var10; + this.colorGreenBottomLeft *= var10; + this.colorBlueBottomLeft *= var10; + this.colorRedBottomRight *= var11; + this.colorGreenBottomRight *= var11; + this.colorBlueBottomRight *= var11; + this.colorRedTopRight *= var12; + this.colorGreenTopRight *= var12; + this.colorBlueTopRight *= var12; + var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 4); + this.renderNorthFace(par1Block, (double)par2, (double)par3, (double)par4, var27); + + if (Tessellator.instance.defaultTexture && cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) + { + this.colorRedTopLeft *= par5; + this.colorRedBottomLeft *= par5; + this.colorRedBottomRight *= par5; + this.colorRedTopRight *= par5; + this.colorGreenTopLeft *= par6; + this.colorGreenBottomLeft *= par6; + this.colorGreenBottomRight *= par6; + this.colorGreenTopRight *= par6; + this.colorBlueTopLeft *= par7; + this.colorBlueBottomLeft *= par7; + this.colorBlueBottomRight *= par7; + this.colorBlueTopRight *= par7; + this.renderNorthFace(par1Block, (double)par2, (double)par3, (double)par4, 38); + } + + var8 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2 + 1, par3, par4, 5)) + { + if (this.aoType > 0) + { + if (par1Block.maxX >= 1.0D) + { + ++par2; + } + + this.aoLightValueScratchXYPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 - 1, par4); + this.aoLightValueScratchXZPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4 - 1); + this.aoLightValueScratchXZPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3, par4 + 1); + this.aoLightValueScratchXYPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 + 1, par4); + this.aoBrightnessXYPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4); + this.aoBrightnessXZPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 - 1); + this.aoBrightnessXZPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 + 1); + this.aoBrightnessXYPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4); + + if (!this.aoGrassXYZPNC && !this.aoGrassXYZPCN) + { + this.aoLightValueScratchXYZPNN = this.aoLightValueScratchXZPN; + this.aoBrightnessXYZPNN = this.aoBrightnessXZPN; + } + else + { + this.aoLightValueScratchXYZPNN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 - 1, par4 - 1); + this.aoBrightnessXYZPNN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4 - 1); + } + + if (!this.aoGrassXYZPNC && !this.aoGrassXYZPCP) + { + this.aoLightValueScratchXYZPNP = this.aoLightValueScratchXZPP; + this.aoBrightnessXYZPNP = this.aoBrightnessXZPP; + } + else + { + this.aoLightValueScratchXYZPNP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 - 1, par4 + 1); + this.aoBrightnessXYZPNP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4 + 1); + } + + if (!this.aoGrassXYZPPC && !this.aoGrassXYZPCN) + { + this.aoLightValueScratchXYZPPN = this.aoLightValueScratchXZPN; + this.aoBrightnessXYZPPN = this.aoBrightnessXZPN; + } + else + { + this.aoLightValueScratchXYZPPN = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 + 1, par4 - 1); + this.aoBrightnessXYZPPN = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4 - 1); + } + + if (!this.aoGrassXYZPPC && !this.aoGrassXYZPCP) + { + this.aoLightValueScratchXYZPPP = this.aoLightValueScratchXZPP; + this.aoBrightnessXYZPPP = this.aoBrightnessXZPP; + } + else + { + this.aoLightValueScratchXYZPPP = par1Block.getAmbientOcclusionLightValue(this.blockAccess, par2, par3 + 1, par4 + 1); + this.aoBrightnessXYZPPP = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4 + 1); + } + + if (par1Block.maxX >= 1.0D) + { + --par2; + } + + var9 = (this.aoLightValueScratchXYPN + this.aoLightValueScratchXYZPNP + this.aoLightValueXPos + this.aoLightValueScratchXZPP) / 4.0F; + var12 = (this.aoLightValueXPos + this.aoLightValueScratchXZPP + this.aoLightValueScratchXYPP + this.aoLightValueScratchXYZPPP) / 4.0F; + var11 = (this.aoLightValueScratchXZPN + this.aoLightValueXPos + this.aoLightValueScratchXYZPPN + this.aoLightValueScratchXYPP) / 4.0F; + var10 = (this.aoLightValueScratchXYZPNN + this.aoLightValueScratchXYPN + this.aoLightValueScratchXZPN + this.aoLightValueXPos) / 4.0F; + this.brightnessTopLeft = this.getAoBrightness(this.aoBrightnessXYPN, this.aoBrightnessXYZPNP, this.aoBrightnessXZPP, var23); + this.brightnessTopRight = this.getAoBrightness(this.aoBrightnessXZPP, this.aoBrightnessXYPP, this.aoBrightnessXYZPPP, var23); + this.brightnessBottomRight = this.getAoBrightness(this.aoBrightnessXZPN, this.aoBrightnessXYZPPN, this.aoBrightnessXYPP, var23); + this.brightnessBottomLeft = this.getAoBrightness(this.aoBrightnessXYZPNN, this.aoBrightnessXYPN, this.aoBrightnessXZPN, var23); + } + else + { + var12 = this.aoLightValueXPos; + var11 = this.aoLightValueXPos; + var10 = this.aoLightValueXPos; + var9 = this.aoLightValueXPos; + this.brightnessTopLeft = this.brightnessBottomLeft = this.brightnessBottomRight = this.brightnessTopRight = var23; + } + + this.colorRedTopLeft = this.colorRedBottomLeft = this.colorRedBottomRight = this.colorRedTopRight = (var18 ? par5 : 1.0F) * 0.6F; + this.colorGreenTopLeft = this.colorGreenBottomLeft = this.colorGreenBottomRight = this.colorGreenTopRight = (var18 ? par6 : 1.0F) * 0.6F; + this.colorBlueTopLeft = this.colorBlueBottomLeft = this.colorBlueBottomRight = this.colorBlueTopRight = (var18 ? par7 : 1.0F) * 0.6F; + this.colorRedTopLeft *= var9; + this.colorGreenTopLeft *= var9; + this.colorBlueTopLeft *= var9; + this.colorRedBottomLeft *= var10; + this.colorGreenBottomLeft *= var10; + this.colorBlueBottomLeft *= var10; + this.colorRedBottomRight *= var11; + this.colorGreenBottomRight *= var11; + this.colorBlueBottomRight *= var11; + this.colorRedTopRight *= var12; + this.colorGreenTopRight *= var12; + this.colorBlueTopRight *= var12; + var27 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 5); + this.renderSouthFace(par1Block, (double)par2, (double)par3, (double)par4, var27); + + if (Tessellator.instance.defaultTexture && cfgGrassFix && var27 == 3 && this.overrideBlockTexture < 0) + { + this.colorRedTopLeft *= par5; + this.colorRedBottomLeft *= par5; + this.colorRedBottomRight *= par5; + this.colorRedTopRight *= par5; + this.colorGreenTopLeft *= par6; + this.colorGreenBottomLeft *= par6; + this.colorGreenBottomRight *= par6; + this.colorGreenTopRight *= par6; + this.colorBlueTopLeft *= par7; + this.colorBlueBottomLeft *= par7; + this.colorBlueBottomRight *= par7; + this.colorBlueTopRight *= par7; + this.renderSouthFace(par1Block, (double)par2, (double)par3, (double)par4, 38); + } + + var8 = true; + } + + this.enableAO = false; + return var8; + } + + /** + * Get ambient occlusion brightness + */ + public int getAoBrightness(int par1, int par2, int par3, int par4) + { + if (par1 == 0) + { + par1 = par4; + } + + if (par2 == 0) + { + par2 = par4; + } + + if (par3 == 0) + { + par3 = par4; + } + + return par1 + par2 + par3 + par4 >> 2 & 16711935; + } + + /** + * Renders a standard cube block at the given coordinates, with a given color ratio. Args: block, x, y, z, r, g, b + */ + public boolean renderStandardBlockWithColorMultiplier(Block par1Block, int par2, int par3, int par4, float par5, float par6, float par7) + { + this.enableAO = false; + Tessellator var8 = Tessellator.instance; + boolean var9 = false; + float var10 = 0.5F; + float var11 = 1.0F; + float var12 = 0.8F; + float var13 = 0.6F; + float var14 = var11 * par5; + float var15 = var11 * par6; + float var16 = var11 * par7; + float var17 = var10; + float var18 = var12; + float var19 = var13; + float var20 = var10; + float var21 = var12; + float var22 = var13; + float var23 = var10; + float var24 = var12; + float var25 = var13; + + if (par1Block != Block.grass) + { + var17 = var10 * par5; + var18 = var12 * par5; + var19 = var13 * par5; + var20 = var10 * par6; + var21 = var12 * par6; + var22 = var13 * par6; + var23 = var10 * par7; + var24 = var12 * par7; + var25 = var13 * par7; + } + + int var26 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4); + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3 - 1, par4, 0)) + { + var8.setBrightness(par1Block.minY > 0.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4)); + var8.setColorOpaque_F(var17, var20, var23); + this.renderBottomFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0)); + var9 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3 + 1, par4, 1)) + { + var8.setBrightness(par1Block.maxY < 1.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4)); + var8.setColorOpaque_F(var14, var15, var16); + this.renderTopFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1)); + var9 = true; + } + + int var28; + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3, par4 - 1, 2)) + { + var8.setBrightness(par1Block.minZ > 0.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 - 1)); + var8.setColorOpaque_F(var18, var21, var24); + var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 2); + this.renderEastFace(par1Block, (double)par2, (double)par3, (double)par4, var28); + + if (Tessellator.instance.defaultTexture && cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) + { + var8.setColorOpaque_F(var18 * par5, var21 * par6, var24 * par7); + this.renderEastFace(par1Block, (double)par2, (double)par3, (double)par4, 38); + } + + var9 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3, par4 + 1, 3)) + { + var8.setBrightness(par1Block.maxZ < 1.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 + 1)); + var8.setColorOpaque_F(var18, var21, var24); + var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3); + this.renderWestFace(par1Block, (double)par2, (double)par3, (double)par4, var28); + + if (Tessellator.instance.defaultTexture && cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) + { + var8.setColorOpaque_F(var18 * par5, var21 * par6, var24 * par7); + this.renderWestFace(par1Block, (double)par2, (double)par3, (double)par4, 38); + } + + var9 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2 - 1, par3, par4, 4)) + { + var8.setBrightness(par1Block.minX > 0.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4)); + var8.setColorOpaque_F(var19, var22, var25); + var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 4); + this.renderNorthFace(par1Block, (double)par2, (double)par3, (double)par4, var28); + + if (Tessellator.instance.defaultTexture && cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) + { + var8.setColorOpaque_F(var19 * par5, var22 * par6, var25 * par7); + this.renderNorthFace(par1Block, (double)par2, (double)par3, (double)par4, 38); + } + + var9 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2 + 1, par3, par4, 5)) + { + var8.setBrightness(par1Block.maxX < 1.0D ? var26 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4)); + var8.setColorOpaque_F(var19, var22, var25); + var28 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 5); + this.renderSouthFace(par1Block, (double)par2, (double)par3, (double)par4, var28); + + if (Tessellator.instance.defaultTexture && cfgGrassFix && var28 == 3 && this.overrideBlockTexture < 0) + { + var8.setColorOpaque_F(var19 * par5, var22 * par6, var25 * par7); + this.renderSouthFace(par1Block, (double)par2, (double)par3, (double)par4, 38); + } + + var9 = true; + } + + return var9; + } + + /** + * Renders a cactus block at the given coordinates + */ + public boolean renderBlockCactus(Block par1Block, int par2, int par3, int par4) + { + int var5 = par1Block.colorMultiplier(this.blockAccess, par2, par3, par4); + float var6 = (float)(var5 >> 16 & 255) / 255.0F; + float var7 = (float)(var5 >> 8 & 255) / 255.0F; + float var8 = (float)(var5 & 255) / 255.0F; + + if (EntityRenderer.anaglyphEnable) + { + float var9 = (var6 * 30.0F + var7 * 59.0F + var8 * 11.0F) / 100.0F; + float var10 = (var6 * 30.0F + var7 * 70.0F) / 100.0F; + float var11 = (var6 * 30.0F + var8 * 70.0F) / 100.0F; + var6 = var9; + var7 = var10; + var8 = var11; + } + + return this.renderBlockCactusImpl(par1Block, par2, par3, par4, var6, var7, var8); + } + + /** + * Render block cactus implementation + */ + public boolean renderBlockCactusImpl(Block par1Block, int par2, int par3, int par4, float par5, float par6, float par7) + { + Tessellator var8 = Tessellator.instance; + boolean var9 = false; + float var10 = 0.5F; + float var11 = 1.0F; + float var12 = 0.8F; + float var13 = 0.6F; + float var14 = var10 * par5; + float var15 = var11 * par5; + float var16 = var12 * par5; + float var17 = var13 * par5; + float var18 = var10 * par6; + float var19 = var11 * par6; + float var20 = var12 * par6; + float var21 = var13 * par6; + float var22 = var10 * par7; + float var23 = var11 * par7; + float var24 = var12 * par7; + float var25 = var13 * par7; + float var26 = 0.0625F; + int var28 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4); + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3 - 1, par4, 0)) + { + var8.setBrightness(par1Block.minY > 0.0D ? var28 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4)); + var8.setColorOpaque_F(var14, var18, var22); + this.renderBottomFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0)); + var9 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3 + 1, par4, 1)) + { + var8.setBrightness(par1Block.maxY < 1.0D ? var28 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4)); + var8.setColorOpaque_F(var15, var19, var23); + this.renderTopFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1)); + var9 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3, par4 - 1, 2)) + { + var8.setBrightness(par1Block.minZ > 0.0D ? var28 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 - 1)); + var8.setColorOpaque_F(var16, var20, var24); + var8.addTranslation(0.0F, 0.0F, var26); + this.renderEastFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 2)); + var8.addTranslation(0.0F, 0.0F, -var26); + var9 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2, par3, par4 + 1, 3)) + { + var8.setBrightness(par1Block.maxZ < 1.0D ? var28 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 + 1)); + var8.setColorOpaque_F(var16, var20, var24); + var8.addTranslation(0.0F, 0.0F, -var26); + this.renderWestFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3)); + var8.addTranslation(0.0F, 0.0F, var26); + var9 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2 - 1, par3, par4, 4)) + { + var8.setBrightness(par1Block.minX > 0.0D ? var28 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4)); + var8.setColorOpaque_F(var17, var21, var25); + var8.addTranslation(var26, 0.0F, 0.0F); + this.renderNorthFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 4)); + var8.addTranslation(-var26, 0.0F, 0.0F); + var9 = true; + } + + if (this.renderAllFaces || par1Block.shouldSideBeRendered(this.blockAccess, par2 + 1, par3, par4, 5)) + { + var8.setBrightness(par1Block.maxX < 1.0D ? var28 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4)); + var8.setColorOpaque_F(var17, var21, var25); + var8.addTranslation(-var26, 0.0F, 0.0F); + this.renderSouthFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 5)); + var8.addTranslation(var26, 0.0F, 0.0F); + var9 = true; + } + + return var9; + } + + public boolean renderBlockFence(BlockFence par1BlockFence, int par2, int par3, int par4) + { + boolean var5 = false; + float var6 = 0.375F; + float var7 = 0.625F; + par1BlockFence.setBlockBounds(var6, 0.0F, var6, var7, 1.0F, var7); + this.renderStandardBlock(par1BlockFence, par2, par3, par4); + var5 = true; + boolean var8 = false; + boolean var9 = false; + + if (par1BlockFence.canConnectFenceTo(this.blockAccess, par2 - 1, par3, par4) || par1BlockFence.canConnectFenceTo(this.blockAccess, par2 + 1, par3, par4)) + { + var8 = true; + } + + if (par1BlockFence.canConnectFenceTo(this.blockAccess, par2, par3, par4 - 1) || par1BlockFence.canConnectFenceTo(this.blockAccess, par2, par3, par4 + 1)) + { + var9 = true; + } + + boolean var10 = par1BlockFence.canConnectFenceTo(this.blockAccess, par2 - 1, par3, par4); + boolean var11 = par1BlockFence.canConnectFenceTo(this.blockAccess, par2 + 1, par3, par4); + boolean var12 = par1BlockFence.canConnectFenceTo(this.blockAccess, par2, par3, par4 - 1); + boolean var13 = par1BlockFence.canConnectFenceTo(this.blockAccess, par2, par3, par4 + 1); + + if (!var8 && !var9) + { + var8 = true; + } + + var6 = 0.4375F; + var7 = 0.5625F; + float var14 = 0.75F; + float var15 = 0.9375F; + float var16 = var10 ? 0.0F : var6; + float var17 = var11 ? 1.0F : var7; + float var18 = var12 ? 0.0F : var6; + float var19 = var13 ? 1.0F : var7; + + if (var8) + { + par1BlockFence.setBlockBounds(var16, var14, var6, var17, var15, var7); + this.renderStandardBlock(par1BlockFence, par2, par3, par4); + var5 = true; + } + + if (var9) + { + par1BlockFence.setBlockBounds(var6, var14, var18, var7, var15, var19); + this.renderStandardBlock(par1BlockFence, par2, par3, par4); + var5 = true; + } + + var14 = 0.375F; + var15 = 0.5625F; + + if (var8) + { + par1BlockFence.setBlockBounds(var16, var14, var6, var17, var15, var7); + this.renderStandardBlock(par1BlockFence, par2, par3, par4); + var5 = true; + } + + if (var9) + { + par1BlockFence.setBlockBounds(var6, var14, var18, var7, var15, var19); + this.renderStandardBlock(par1BlockFence, par2, par3, par4); + var5 = true; + } + + par1BlockFence.setBlockBoundsBasedOnState(this.blockAccess, par2, par3, par4); + return var5; + } + + public boolean renderBlockDragonEgg(BlockDragonEgg par1BlockDragonEgg, int par2, int par3, int par4) + { + boolean var5 = false; + int var6 = 0; + + for (int var7 = 0; var7 < 8; ++var7) + { + byte var8 = 0; + byte var9 = 1; + + if (var7 == 0) + { + var8 = 2; + } + + if (var7 == 1) + { + var8 = 3; + } + + if (var7 == 2) + { + var8 = 4; + } + + if (var7 == 3) + { + var8 = 5; + var9 = 2; + } + + if (var7 == 4) + { + var8 = 6; + var9 = 3; + } + + if (var7 == 5) + { + var8 = 7; + var9 = 5; + } + + if (var7 == 6) + { + var8 = 6; + var9 = 2; + } + + if (var7 == 7) + { + var8 = 3; + } + + float var10 = (float)var8 / 16.0F; + float var11 = 1.0F - (float)var6 / 16.0F; + float var12 = 1.0F - (float)(var6 + var9) / 16.0F; + var6 += var9; + par1BlockDragonEgg.setBlockBounds(0.5F - var10, var12, 0.5F - var10, 0.5F + var10, var11, 0.5F + var10); + this.renderStandardBlock(par1BlockDragonEgg, par2, par3, par4); + } + + var5 = true; + par1BlockDragonEgg.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + return var5; + } + + /** + * Render block fence gate + */ + public boolean renderBlockFenceGate(BlockFenceGate par1BlockFenceGate, int par2, int par3, int par4) + { + boolean var5 = true; + int var6 = this.blockAccess.getBlockMetadata(par2, par3, par4); + boolean var7 = BlockFenceGate.isFenceGateOpen(var6); + int var8 = BlockDirectional.getDirection(var6); + float var15; + float var16; + float var17; + float var18; + + if (var8 != 3 && var8 != 1) + { + var15 = 0.0F; + var16 = 0.125F; + var17 = 0.4375F; + var18 = 0.5625F; + par1BlockFenceGate.setBlockBounds(var15, 0.3125F, var17, var16, 1.0F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + var15 = 0.875F; + var16 = 1.0F; + par1BlockFenceGate.setBlockBounds(var15, 0.3125F, var17, var16, 1.0F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + } + else + { + var15 = 0.4375F; + var16 = 0.5625F; + var17 = 0.0F; + var18 = 0.125F; + par1BlockFenceGate.setBlockBounds(var15, 0.3125F, var17, var16, 1.0F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + var17 = 0.875F; + var18 = 1.0F; + par1BlockFenceGate.setBlockBounds(var15, 0.3125F, var17, var16, 1.0F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + } + + if (!var7) + { + if (var8 != 3 && var8 != 1) + { + var15 = 0.375F; + var16 = 0.5F; + var17 = 0.4375F; + var18 = 0.5625F; + par1BlockFenceGate.setBlockBounds(var15, 0.375F, var17, var16, 0.9375F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + var15 = 0.5F; + var16 = 0.625F; + par1BlockFenceGate.setBlockBounds(var15, 0.375F, var17, var16, 0.9375F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + var15 = 0.625F; + var16 = 0.875F; + par1BlockFenceGate.setBlockBounds(var15, 0.375F, var17, var16, 0.5625F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(var15, 0.75F, var17, var16, 0.9375F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + var15 = 0.125F; + var16 = 0.375F; + par1BlockFenceGate.setBlockBounds(var15, 0.375F, var17, var16, 0.5625F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(var15, 0.75F, var17, var16, 0.9375F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + } + else + { + var15 = 0.4375F; + var16 = 0.5625F; + var17 = 0.375F; + var18 = 0.5F; + par1BlockFenceGate.setBlockBounds(var15, 0.375F, var17, var16, 0.9375F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + var17 = 0.5F; + var18 = 0.625F; + par1BlockFenceGate.setBlockBounds(var15, 0.375F, var17, var16, 0.9375F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + var17 = 0.625F; + var18 = 0.875F; + par1BlockFenceGate.setBlockBounds(var15, 0.375F, var17, var16, 0.5625F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(var15, 0.75F, var17, var16, 0.9375F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + var17 = 0.125F; + var18 = 0.375F; + par1BlockFenceGate.setBlockBounds(var15, 0.375F, var17, var16, 0.5625F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(var15, 0.75F, var17, var16, 0.9375F, var18); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + } + } + else if (var8 == 3) + { + par1BlockFenceGate.setBlockBounds(0.8125F, 0.375F, 0.0F, 0.9375F, 0.9375F, 0.125F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.8125F, 0.375F, 0.875F, 0.9375F, 0.9375F, 1.0F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.5625F, 0.375F, 0.0F, 0.8125F, 0.5625F, 0.125F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.5625F, 0.375F, 0.875F, 0.8125F, 0.5625F, 1.0F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.5625F, 0.75F, 0.0F, 0.8125F, 0.9375F, 0.125F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.5625F, 0.75F, 0.875F, 0.8125F, 0.9375F, 1.0F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + } + else if (var8 == 1) + { + par1BlockFenceGate.setBlockBounds(0.0625F, 0.375F, 0.0F, 0.1875F, 0.9375F, 0.125F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.0625F, 0.375F, 0.875F, 0.1875F, 0.9375F, 1.0F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.1875F, 0.375F, 0.0F, 0.4375F, 0.5625F, 0.125F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.1875F, 0.375F, 0.875F, 0.4375F, 0.5625F, 1.0F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.1875F, 0.75F, 0.0F, 0.4375F, 0.9375F, 0.125F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.1875F, 0.75F, 0.875F, 0.4375F, 0.9375F, 1.0F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + } + else if (var8 == 0) + { + par1BlockFenceGate.setBlockBounds(0.0F, 0.375F, 0.8125F, 0.125F, 0.9375F, 0.9375F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.875F, 0.375F, 0.8125F, 1.0F, 0.9375F, 0.9375F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.0F, 0.375F, 0.5625F, 0.125F, 0.5625F, 0.8125F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.875F, 0.375F, 0.5625F, 1.0F, 0.5625F, 0.8125F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.0F, 0.75F, 0.5625F, 0.125F, 0.9375F, 0.8125F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.875F, 0.75F, 0.5625F, 1.0F, 0.9375F, 0.8125F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + } + else if (var8 == 2) + { + par1BlockFenceGate.setBlockBounds(0.0F, 0.375F, 0.0625F, 0.125F, 0.9375F, 0.1875F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.875F, 0.375F, 0.0625F, 1.0F, 0.9375F, 0.1875F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.0F, 0.375F, 0.1875F, 0.125F, 0.5625F, 0.4375F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.875F, 0.375F, 0.1875F, 1.0F, 0.5625F, 0.4375F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.0F, 0.75F, 0.1875F, 0.125F, 0.9375F, 0.4375F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + par1BlockFenceGate.setBlockBounds(0.875F, 0.75F, 0.1875F, 1.0F, 0.9375F, 0.4375F); + this.renderStandardBlock(par1BlockFenceGate, par2, par3, par4); + } + + par1BlockFenceGate.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + return var5; + } + + /** + * Renders a stair block at the given coordinates + */ + public boolean renderBlockStairs(Block par1Block, int par2, int par3, int par4) + { + int var5 = this.blockAccess.getBlockMetadata(par2, par3, par4); + int var6 = var5 & 3; + float var7 = 0.0F; + float var8 = 0.5F; + float var9 = 0.5F; + float var10 = 1.0F; + + if ((var5 & 4) != 0) + { + var7 = 0.5F; + var8 = 1.0F; + var9 = 0.0F; + var10 = 0.5F; + } + + par1Block.setBlockBounds(0.0F, var7, 0.0F, 1.0F, var8, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + + if (var6 == 0) + { + par1Block.setBlockBounds(0.5F, var9, 0.0F, 1.0F, var10, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + } + else if (var6 == 1) + { + par1Block.setBlockBounds(0.0F, var9, 0.0F, 0.5F, var10, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + } + else if (var6 == 2) + { + par1Block.setBlockBounds(0.0F, var9, 0.5F, 1.0F, var10, 1.0F); + this.renderStandardBlock(par1Block, par2, par3, par4); + } + else if (var6 == 3) + { + par1Block.setBlockBounds(0.0F, var9, 0.0F, 1.0F, var10, 0.5F); + this.renderStandardBlock(par1Block, par2, par3, par4); + } + + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + return true; + } + + /** + * Renders a door block at the given coordinates + */ + public boolean renderBlockDoor(Block par1Block, int par2, int par3, int par4) + { + Tessellator var5 = Tessellator.instance; + BlockDoor var6 = (BlockDoor)par1Block; + boolean var7 = false; + float var8 = 0.5F; + float var9 = 1.0F; + float var10 = 0.8F; + float var11 = 0.6F; + int var12 = par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4); + var5.setBrightness(par1Block.minY > 0.0D ? var12 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 - 1, par4)); + var5.setColorOpaque_F(var8, var8, var8); + this.renderBottomFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 0)); + var7 = true; + var5.setBrightness(par1Block.maxY < 1.0D ? var12 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3 + 1, par4)); + var5.setColorOpaque_F(var9, var9, var9); + this.renderTopFace(par1Block, (double)par2, (double)par3, (double)par4, par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 1)); + var7 = true; + var5.setBrightness(par1Block.minZ > 0.0D ? var12 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 - 1)); + var5.setColorOpaque_F(var10, var10, var10); + int var14 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 2); + + if (var14 < 0) + { + this.flipTexture = true; + var14 = -var14; + } + + this.renderEastFace(par1Block, (double)par2, (double)par3, (double)par4, var14); + var7 = true; + this.flipTexture = false; + var5.setBrightness(par1Block.maxZ < 1.0D ? var12 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4 + 1)); + var5.setColorOpaque_F(var10, var10, var10); + var14 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 3); + + if (var14 < 0) + { + this.flipTexture = true; + var14 = -var14; + } + + this.renderWestFace(par1Block, (double)par2, (double)par3, (double)par4, var14); + var7 = true; + this.flipTexture = false; + var5.setBrightness(par1Block.minX > 0.0D ? var12 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 - 1, par3, par4)); + var5.setColorOpaque_F(var11, var11, var11); + var14 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 4); + + if (var14 < 0) + { + this.flipTexture = true; + var14 = -var14; + } + + this.renderNorthFace(par1Block, (double)par2, (double)par3, (double)par4, var14); + var7 = true; + this.flipTexture = false; + var5.setBrightness(par1Block.maxX < 1.0D ? var12 : par1Block.getMixedBrightnessForBlock(this.blockAccess, par2 + 1, par3, par4)); + var5.setColorOpaque_F(var11, var11, var11); + var14 = par1Block.getBlockTexture(this.blockAccess, par2, par3, par4, 5); + + if (var14 < 0) + { + this.flipTexture = true; + var14 = -var14; + } + + this.renderSouthFace(par1Block, (double)par2, (double)par3, (double)par4, var14); + var7 = true; + this.flipTexture = false; + return var7; + } + + /** + * Renders the given texture to the bottom face of the block. Args: block, x, y, z, texture + */ + public void renderBottomFace(Block par1Block, double par2, double par4, double par6, int par8) + { + Tessellator var9 = Tessellator.instance; + + if (this.overrideBlockTexture >= 0) + { + par8 = this.overrideBlockTexture; + } + + int var10 = (par8 & 15) << 4; + int var11 = par8 & 240; + double var12 = ((double)var10 + par1Block.minX * 16.0D) / 256.0D; + double var14 = ((double)var10 + par1Block.maxX * 16.0D - 0.01D) / 256.0D; + double var16 = ((double)var11 + par1Block.minZ * 16.0D) / 256.0D; + double var18 = ((double)var11 + par1Block.maxZ * 16.0D - 0.01D) / 256.0D; + + if (par1Block.minX < 0.0D || par1Block.maxX > 1.0D) + { + var12 = (double)(((float)var10 + 0.0F) / 256.0F); + var14 = (double)(((float)var10 + 15.99F) / 256.0F); + } + + if (par1Block.minZ < 0.0D || par1Block.maxZ > 1.0D) + { + var16 = (double)(((float)var11 + 0.0F) / 256.0F); + var18 = (double)(((float)var11 + 15.99F) / 256.0F); + } + + double var20 = var14; + double var22 = var12; + double var24 = var16; + double var26 = var18; + + if (this.uvRotateBottom == 2) + { + var12 = ((double)var10 + par1Block.minZ * 16.0D) / 256.0D; + var16 = ((double)(var11 + 16) - par1Block.maxX * 16.0D) / 256.0D; + var14 = ((double)var10 + par1Block.maxZ * 16.0D) / 256.0D; + var18 = ((double)(var11 + 16) - par1Block.minX * 16.0D) / 256.0D; + var24 = var16; + var26 = var18; + var20 = var12; + var22 = var14; + var16 = var18; + var18 = var24; + } + else if (this.uvRotateBottom == 1) + { + var12 = ((double)(var10 + 16) - par1Block.maxZ * 16.0D) / 256.0D; + var16 = ((double)var11 + par1Block.minX * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.minZ * 16.0D) / 256.0D; + var18 = ((double)var11 + par1Block.maxX * 16.0D) / 256.0D; + var20 = var14; + var22 = var12; + var12 = var14; + var14 = var22; + var24 = var18; + var26 = var16; + } + else if (this.uvRotateBottom == 3) + { + var12 = ((double)(var10 + 16) - par1Block.minX * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.maxX * 16.0D - 0.01D) / 256.0D; + var16 = ((double)(var11 + 16) - par1Block.minZ * 16.0D) / 256.0D; + var18 = ((double)(var11 + 16) - par1Block.maxZ * 16.0D - 0.01D) / 256.0D; + var20 = var14; + var22 = var12; + var24 = var16; + var26 = var18; + } + + double var28 = par2 + par1Block.minX; + double var30 = par2 + par1Block.maxX; + double var32 = par4 + par1Block.minY; + double var34 = par6 + par1Block.minZ; + double var36 = par6 + par1Block.maxZ; + + if (this.enableAO) + { + var9.setColorOpaque_F(this.colorRedTopLeft, this.colorGreenTopLeft, this.colorBlueTopLeft); + var9.setBrightness(this.brightnessTopLeft); + var9.addVertexWithUV(var28, var32, var36, var22, var26); + var9.setColorOpaque_F(this.colorRedBottomLeft, this.colorGreenBottomLeft, this.colorBlueBottomLeft); + var9.setBrightness(this.brightnessBottomLeft); + var9.addVertexWithUV(var28, var32, var34, var12, var16); + var9.setColorOpaque_F(this.colorRedBottomRight, this.colorGreenBottomRight, this.colorBlueBottomRight); + var9.setBrightness(this.brightnessBottomRight); + var9.addVertexWithUV(var30, var32, var34, var20, var24); + var9.setColorOpaque_F(this.colorRedTopRight, this.colorGreenTopRight, this.colorBlueTopRight); + var9.setBrightness(this.brightnessTopRight); + var9.addVertexWithUV(var30, var32, var36, var14, var18); + } + else + { + var9.addVertexWithUV(var28, var32, var36, var22, var26); + var9.addVertexWithUV(var28, var32, var34, var12, var16); + var9.addVertexWithUV(var30, var32, var34, var20, var24); + var9.addVertexWithUV(var30, var32, var36, var14, var18); + } + } + + /** + * Renders the given texture to the top face of the block. Args: block, x, y, z, texture + */ + public void renderTopFace(Block par1Block, double par2, double par4, double par6, int par8) + { + Tessellator var9 = Tessellator.instance; + + if (this.overrideBlockTexture >= 0) + { + par8 = this.overrideBlockTexture; + } + + int var10 = (par8 & 15) << 4; + int var11 = par8 & 240; + double var12 = ((double)var10 + par1Block.minX * 16.0D) / 256.0D; + double var14 = ((double)var10 + par1Block.maxX * 16.0D - 0.01D) / 256.0D; + double var16 = ((double)var11 + par1Block.minZ * 16.0D) / 256.0D; + double var18 = ((double)var11 + par1Block.maxZ * 16.0D - 0.01D) / 256.0D; + + if (par1Block.minX < 0.0D || par1Block.maxX > 1.0D) + { + var12 = (double)(((float)var10 + 0.0F) / 256.0F); + var14 = (double)(((float)var10 + 15.99F) / 256.0F); + } + + if (par1Block.minZ < 0.0D || par1Block.maxZ > 1.0D) + { + var16 = (double)(((float)var11 + 0.0F) / 256.0F); + var18 = (double)(((float)var11 + 15.99F) / 256.0F); + } + + double var20 = var14; + double var22 = var12; + double var24 = var16; + double var26 = var18; + + if (this.uvRotateTop == 1) + { + var12 = ((double)var10 + par1Block.minZ * 16.0D) / 256.0D; + var16 = ((double)(var11 + 16) - par1Block.maxX * 16.0D) / 256.0D; + var14 = ((double)var10 + par1Block.maxZ * 16.0D) / 256.0D; + var18 = ((double)(var11 + 16) - par1Block.minX * 16.0D) / 256.0D; + var24 = var16; + var26 = var18; + var20 = var12; + var22 = var14; + var16 = var18; + var18 = var24; + } + else if (this.uvRotateTop == 2) + { + var12 = ((double)(var10 + 16) - par1Block.maxZ * 16.0D) / 256.0D; + var16 = ((double)var11 + par1Block.minX * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.minZ * 16.0D) / 256.0D; + var18 = ((double)var11 + par1Block.maxX * 16.0D) / 256.0D; + var20 = var14; + var22 = var12; + var12 = var14; + var14 = var22; + var24 = var18; + var26 = var16; + } + else if (this.uvRotateTop == 3) + { + var12 = ((double)(var10 + 16) - par1Block.minX * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.maxX * 16.0D - 0.01D) / 256.0D; + var16 = ((double)(var11 + 16) - par1Block.minZ * 16.0D) / 256.0D; + var18 = ((double)(var11 + 16) - par1Block.maxZ * 16.0D - 0.01D) / 256.0D; + var20 = var14; + var22 = var12; + var24 = var16; + var26 = var18; + } + + double var28 = par2 + par1Block.minX; + double var30 = par2 + par1Block.maxX; + double var32 = par4 + par1Block.maxY; + double var34 = par6 + par1Block.minZ; + double var36 = par6 + par1Block.maxZ; + + if (this.enableAO) + { + var9.setColorOpaque_F(this.colorRedTopLeft, this.colorGreenTopLeft, this.colorBlueTopLeft); + var9.setBrightness(this.brightnessTopLeft); + var9.addVertexWithUV(var30, var32, var36, var14, var18); + var9.setColorOpaque_F(this.colorRedBottomLeft, this.colorGreenBottomLeft, this.colorBlueBottomLeft); + var9.setBrightness(this.brightnessBottomLeft); + var9.addVertexWithUV(var30, var32, var34, var20, var24); + var9.setColorOpaque_F(this.colorRedBottomRight, this.colorGreenBottomRight, this.colorBlueBottomRight); + var9.setBrightness(this.brightnessBottomRight); + var9.addVertexWithUV(var28, var32, var34, var12, var16); + var9.setColorOpaque_F(this.colorRedTopRight, this.colorGreenTopRight, this.colorBlueTopRight); + var9.setBrightness(this.brightnessTopRight); + var9.addVertexWithUV(var28, var32, var36, var22, var26); + } + else + { + var9.addVertexWithUV(var30, var32, var36, var14, var18); + var9.addVertexWithUV(var30, var32, var34, var20, var24); + var9.addVertexWithUV(var28, var32, var34, var12, var16); + var9.addVertexWithUV(var28, var32, var36, var22, var26); + } + } + + /** + * Renders the given texture to the east (z-negative) face of the block. Args: block, x, y, z, texture + */ + public void renderEastFace(Block par1Block, double par2, double par4, double par6, int par8) + { + Tessellator var9 = Tessellator.instance; + + if (this.overrideBlockTexture >= 0) + { + par8 = this.overrideBlockTexture; + } + + int var10 = (par8 & 15) << 4; + int var11 = par8 & 240; + double var12 = ((double)var10 + par1Block.minX * 16.0D) / 256.0D; + double var14 = ((double)var10 + par1Block.maxX * 16.0D - 0.01D) / 256.0D; + double var16 = ((double)(var11 + 16) - par1Block.maxY * 16.0D) / 256.0D; + double var18 = ((double)(var11 + 16) - par1Block.minY * 16.0D - 0.01D) / 256.0D; + double var20; + + if (this.flipTexture) + { + var20 = var12; + var12 = var14; + var14 = var20; + } + + if (par1Block.minX < 0.0D || par1Block.maxX > 1.0D) + { + var12 = (double)(((float)var10 + 0.0F) / 256.0F); + var14 = (double)(((float)var10 + 15.99F) / 256.0F); + } + + if (par1Block.minY < 0.0D || par1Block.maxY > 1.0D) + { + var16 = (double)(((float)var11 + 0.0F) / 256.0F); + var18 = (double)(((float)var11 + 15.99F) / 256.0F); + } + + var20 = var14; + double var22 = var12; + double var24 = var16; + double var26 = var18; + + if (this.uvRotateEast == 2) + { + var12 = ((double)var10 + par1Block.minY * 16.0D) / 256.0D; + var16 = ((double)(var11 + 16) - par1Block.minX * 16.0D) / 256.0D; + var14 = ((double)var10 + par1Block.maxY * 16.0D) / 256.0D; + var18 = ((double)(var11 + 16) - par1Block.maxX * 16.0D) / 256.0D; + var24 = var16; + var26 = var18; + var20 = var12; + var22 = var14; + var16 = var18; + var18 = var24; + } + else if (this.uvRotateEast == 1) + { + var12 = ((double)(var10 + 16) - par1Block.maxY * 16.0D) / 256.0D; + var16 = ((double)var11 + par1Block.maxX * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.minY * 16.0D) / 256.0D; + var18 = ((double)var11 + par1Block.minX * 16.0D) / 256.0D; + var20 = var14; + var22 = var12; + var12 = var14; + var14 = var22; + var24 = var18; + var26 = var16; + } + else if (this.uvRotateEast == 3) + { + var12 = ((double)(var10 + 16) - par1Block.minX * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.maxX * 16.0D - 0.01D) / 256.0D; + var16 = ((double)var11 + par1Block.maxY * 16.0D) / 256.0D; + var18 = ((double)var11 + par1Block.minY * 16.0D - 0.01D) / 256.0D; + var20 = var14; + var22 = var12; + var24 = var16; + var26 = var18; + } + + double var28 = par2 + par1Block.minX; + double var30 = par2 + par1Block.maxX; + double var32 = par4 + par1Block.minY; + double var34 = par4 + par1Block.maxY; + double var36 = par6 + par1Block.minZ; + + if (this.enableAO) + { + var9.setColorOpaque_F(this.colorRedTopLeft, this.colorGreenTopLeft, this.colorBlueTopLeft); + var9.setBrightness(this.brightnessTopLeft); + var9.addVertexWithUV(var28, var34, var36, var20, var24); + var9.setColorOpaque_F(this.colorRedBottomLeft, this.colorGreenBottomLeft, this.colorBlueBottomLeft); + var9.setBrightness(this.brightnessBottomLeft); + var9.addVertexWithUV(var30, var34, var36, var12, var16); + var9.setColorOpaque_F(this.colorRedBottomRight, this.colorGreenBottomRight, this.colorBlueBottomRight); + var9.setBrightness(this.brightnessBottomRight); + var9.addVertexWithUV(var30, var32, var36, var22, var26); + var9.setColorOpaque_F(this.colorRedTopRight, this.colorGreenTopRight, this.colorBlueTopRight); + var9.setBrightness(this.brightnessTopRight); + var9.addVertexWithUV(var28, var32, var36, var14, var18); + } + else + { + var9.addVertexWithUV(var28, var34, var36, var20, var24); + var9.addVertexWithUV(var30, var34, var36, var12, var16); + var9.addVertexWithUV(var30, var32, var36, var22, var26); + var9.addVertexWithUV(var28, var32, var36, var14, var18); + } + } + + /** + * Renders the given texture to the west (z-positive) face of the block. Args: block, x, y, z, texture + */ + public void renderWestFace(Block par1Block, double par2, double par4, double par6, int par8) + { + Tessellator var9 = Tessellator.instance; + + if (this.overrideBlockTexture >= 0) + { + par8 = this.overrideBlockTexture; + } + + int var10 = (par8 & 15) << 4; + int var11 = par8 & 240; + double var12 = ((double)var10 + par1Block.minX * 16.0D) / 256.0D; + double var14 = ((double)var10 + par1Block.maxX * 16.0D - 0.01D) / 256.0D; + double var16 = ((double)(var11 + 16) - par1Block.maxY * 16.0D) / 256.0D; + double var18 = ((double)(var11 + 16) - par1Block.minY * 16.0D - 0.01D) / 256.0D; + double var20; + + if (this.flipTexture) + { + var20 = var12; + var12 = var14; + var14 = var20; + } + + if (par1Block.minX < 0.0D || par1Block.maxX > 1.0D) + { + var12 = (double)(((float)var10 + 0.0F) / 256.0F); + var14 = (double)(((float)var10 + 15.99F) / 256.0F); + } + + if (par1Block.minY < 0.0D || par1Block.maxY > 1.0D) + { + var16 = (double)(((float)var11 + 0.0F) / 256.0F); + var18 = (double)(((float)var11 + 15.99F) / 256.0F); + } + + var20 = var14; + double var22 = var12; + double var24 = var16; + double var26 = var18; + + if (this.uvRotateWest == 1) + { + var12 = ((double)var10 + par1Block.minY * 16.0D) / 256.0D; + var18 = ((double)(var11 + 16) - par1Block.minX * 16.0D) / 256.0D; + var14 = ((double)var10 + par1Block.maxY * 16.0D) / 256.0D; + var16 = ((double)(var11 + 16) - par1Block.maxX * 16.0D) / 256.0D; + var24 = var16; + var26 = var18; + var20 = var12; + var22 = var14; + var16 = var18; + var18 = var24; + } + else if (this.uvRotateWest == 2) + { + var12 = ((double)(var10 + 16) - par1Block.maxY * 16.0D) / 256.0D; + var16 = ((double)var11 + par1Block.minX * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.minY * 16.0D) / 256.0D; + var18 = ((double)var11 + par1Block.maxX * 16.0D) / 256.0D; + var20 = var14; + var22 = var12; + var12 = var14; + var14 = var22; + var24 = var18; + var26 = var16; + } + else if (this.uvRotateWest == 3) + { + var12 = ((double)(var10 + 16) - par1Block.minX * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.maxX * 16.0D - 0.01D) / 256.0D; + var16 = ((double)var11 + par1Block.maxY * 16.0D) / 256.0D; + var18 = ((double)var11 + par1Block.minY * 16.0D - 0.01D) / 256.0D; + var20 = var14; + var22 = var12; + var24 = var16; + var26 = var18; + } + + double var28 = par2 + par1Block.minX; + double var30 = par2 + par1Block.maxX; + double var32 = par4 + par1Block.minY; + double var34 = par4 + par1Block.maxY; + double var36 = par6 + par1Block.maxZ; + + if (this.enableAO) + { + var9.setColorOpaque_F(this.colorRedTopLeft, this.colorGreenTopLeft, this.colorBlueTopLeft); + var9.setBrightness(this.brightnessTopLeft); + var9.addVertexWithUV(var28, var34, var36, var12, var16); + var9.setColorOpaque_F(this.colorRedBottomLeft, this.colorGreenBottomLeft, this.colorBlueBottomLeft); + var9.setBrightness(this.brightnessBottomLeft); + var9.addVertexWithUV(var28, var32, var36, var22, var26); + var9.setColorOpaque_F(this.colorRedBottomRight, this.colorGreenBottomRight, this.colorBlueBottomRight); + var9.setBrightness(this.brightnessBottomRight); + var9.addVertexWithUV(var30, var32, var36, var14, var18); + var9.setColorOpaque_F(this.colorRedTopRight, this.colorGreenTopRight, this.colorBlueTopRight); + var9.setBrightness(this.brightnessTopRight); + var9.addVertexWithUV(var30, var34, var36, var20, var24); + } + else + { + var9.addVertexWithUV(var28, var34, var36, var12, var16); + var9.addVertexWithUV(var28, var32, var36, var22, var26); + var9.addVertexWithUV(var30, var32, var36, var14, var18); + var9.addVertexWithUV(var30, var34, var36, var20, var24); + } + } + + /** + * Renders the given texture to the north (x-negative) face of the block. Args: block, x, y, z, texture + */ + public void renderNorthFace(Block par1Block, double par2, double par4, double par6, int par8) + { + Tessellator var9 = Tessellator.instance; + + if (this.overrideBlockTexture >= 0) + { + par8 = this.overrideBlockTexture; + } + + int var10 = (par8 & 15) << 4; + int var11 = par8 & 240; + double var12 = ((double)var10 + par1Block.minZ * 16.0D) / 256.0D; + double var14 = ((double)var10 + par1Block.maxZ * 16.0D - 0.01D) / 256.0D; + double var16 = ((double)(var11 + 16) - par1Block.maxY * 16.0D) / 256.0D; + double var18 = ((double)(var11 + 16) - par1Block.minY * 16.0D - 0.01D) / 256.0D; + double var20; + + if (this.flipTexture) + { + var20 = var12; + var12 = var14; + var14 = var20; + } + + if (par1Block.minZ < 0.0D || par1Block.maxZ > 1.0D) + { + var12 = (double)(((float)var10 + 0.0F) / 256.0F); + var14 = (double)(((float)var10 + 15.99F) / 256.0F); + } + + if (par1Block.minY < 0.0D || par1Block.maxY > 1.0D) + { + var16 = (double)(((float)var11 + 0.0F) / 256.0F); + var18 = (double)(((float)var11 + 15.99F) / 256.0F); + } + + var20 = var14; + double var22 = var12; + double var24 = var16; + double var26 = var18; + + if (this.uvRotateNorth == 1) + { + var12 = ((double)var10 + par1Block.minY * 16.0D) / 256.0D; + var16 = ((double)(var11 + 16) - par1Block.maxZ * 16.0D) / 256.0D; + var14 = ((double)var10 + par1Block.maxY * 16.0D) / 256.0D; + var18 = ((double)(var11 + 16) - par1Block.minZ * 16.0D) / 256.0D; + var24 = var16; + var26 = var18; + var20 = var12; + var22 = var14; + var16 = var18; + var18 = var24; + } + else if (this.uvRotateNorth == 2) + { + var12 = ((double)(var10 + 16) - par1Block.maxY * 16.0D) / 256.0D; + var16 = ((double)var11 + par1Block.minZ * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.minY * 16.0D) / 256.0D; + var18 = ((double)var11 + par1Block.maxZ * 16.0D) / 256.0D; + var20 = var14; + var22 = var12; + var12 = var14; + var14 = var22; + var24 = var18; + var26 = var16; + } + else if (this.uvRotateNorth == 3) + { + var12 = ((double)(var10 + 16) - par1Block.minZ * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.maxZ * 16.0D - 0.01D) / 256.0D; + var16 = ((double)var11 + par1Block.maxY * 16.0D) / 256.0D; + var18 = ((double)var11 + par1Block.minY * 16.0D - 0.01D) / 256.0D; + var20 = var14; + var22 = var12; + var24 = var16; + var26 = var18; + } + + double var28 = par2 + par1Block.minX; + double var30 = par4 + par1Block.minY; + double var32 = par4 + par1Block.maxY; + double var34 = par6 + par1Block.minZ; + double var36 = par6 + par1Block.maxZ; + + if (this.enableAO) + { + var9.setColorOpaque_F(this.colorRedTopLeft, this.colorGreenTopLeft, this.colorBlueTopLeft); + var9.setBrightness(this.brightnessTopLeft); + var9.addVertexWithUV(var28, var32, var36, var20, var24); + var9.setColorOpaque_F(this.colorRedBottomLeft, this.colorGreenBottomLeft, this.colorBlueBottomLeft); + var9.setBrightness(this.brightnessBottomLeft); + var9.addVertexWithUV(var28, var32, var34, var12, var16); + var9.setColorOpaque_F(this.colorRedBottomRight, this.colorGreenBottomRight, this.colorBlueBottomRight); + var9.setBrightness(this.brightnessBottomRight); + var9.addVertexWithUV(var28, var30, var34, var22, var26); + var9.setColorOpaque_F(this.colorRedTopRight, this.colorGreenTopRight, this.colorBlueTopRight); + var9.setBrightness(this.brightnessTopRight); + var9.addVertexWithUV(var28, var30, var36, var14, var18); + } + else + { + var9.addVertexWithUV(var28, var32, var36, var20, var24); + var9.addVertexWithUV(var28, var32, var34, var12, var16); + var9.addVertexWithUV(var28, var30, var34, var22, var26); + var9.addVertexWithUV(var28, var30, var36, var14, var18); + } + } + + /** + * Renders the given texture to the south (x-positive) face of the block. Args: block, x, y, z, texture + */ + public void renderSouthFace(Block par1Block, double par2, double par4, double par6, int par8) + { + Tessellator var9 = Tessellator.instance; + + if (this.overrideBlockTexture >= 0) + { + par8 = this.overrideBlockTexture; + } + + int var10 = (par8 & 15) << 4; + int var11 = par8 & 240; + double var12 = ((double)var10 + par1Block.minZ * 16.0D) / 256.0D; + double var14 = ((double)var10 + par1Block.maxZ * 16.0D - 0.01D) / 256.0D; + double var16 = ((double)(var11 + 16) - par1Block.maxY * 16.0D) / 256.0D; + double var18 = ((double)(var11 + 16) - par1Block.minY * 16.0D - 0.01D) / 256.0D; + double var20; + + if (this.flipTexture) + { + var20 = var12; + var12 = var14; + var14 = var20; + } + + if (par1Block.minZ < 0.0D || par1Block.maxZ > 1.0D) + { + var12 = (double)(((float)var10 + 0.0F) / 256.0F); + var14 = (double)(((float)var10 + 15.99F) / 256.0F); + } + + if (par1Block.minY < 0.0D || par1Block.maxY > 1.0D) + { + var16 = (double)(((float)var11 + 0.0F) / 256.0F); + var18 = (double)(((float)var11 + 15.99F) / 256.0F); + } + + var20 = var14; + double var22 = var12; + double var24 = var16; + double var26 = var18; + + if (this.uvRotateSouth == 2) + { + var12 = ((double)var10 + par1Block.minY * 16.0D) / 256.0D; + var16 = ((double)(var11 + 16) - par1Block.minZ * 16.0D) / 256.0D; + var14 = ((double)var10 + par1Block.maxY * 16.0D) / 256.0D; + var18 = ((double)(var11 + 16) - par1Block.maxZ * 16.0D) / 256.0D; + var24 = var16; + var26 = var18; + var20 = var12; + var22 = var14; + var16 = var18; + var18 = var24; + } + else if (this.uvRotateSouth == 1) + { + var12 = ((double)(var10 + 16) - par1Block.maxY * 16.0D) / 256.0D; + var16 = ((double)var11 + par1Block.maxZ * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.minY * 16.0D) / 256.0D; + var18 = ((double)var11 + par1Block.minZ * 16.0D) / 256.0D; + var20 = var14; + var22 = var12; + var12 = var14; + var14 = var22; + var24 = var18; + var26 = var16; + } + else if (this.uvRotateSouth == 3) + { + var12 = ((double)(var10 + 16) - par1Block.minZ * 16.0D) / 256.0D; + var14 = ((double)(var10 + 16) - par1Block.maxZ * 16.0D - 0.01D) / 256.0D; + var16 = ((double)var11 + par1Block.maxY * 16.0D) / 256.0D; + var18 = ((double)var11 + par1Block.minY * 16.0D - 0.01D) / 256.0D; + var20 = var14; + var22 = var12; + var24 = var16; + var26 = var18; + } + + double var28 = par2 + par1Block.maxX; + double var30 = par4 + par1Block.minY; + double var32 = par4 + par1Block.maxY; + double var34 = par6 + par1Block.minZ; + double var36 = par6 + par1Block.maxZ; + + if (this.enableAO) + { + var9.setColorOpaque_F(this.colorRedTopLeft, this.colorGreenTopLeft, this.colorBlueTopLeft); + var9.setBrightness(this.brightnessTopLeft); + var9.addVertexWithUV(var28, var30, var36, var22, var26); + var9.setColorOpaque_F(this.colorRedBottomLeft, this.colorGreenBottomLeft, this.colorBlueBottomLeft); + var9.setBrightness(this.brightnessBottomLeft); + var9.addVertexWithUV(var28, var30, var34, var14, var18); + var9.setColorOpaque_F(this.colorRedBottomRight, this.colorGreenBottomRight, this.colorBlueBottomRight); + var9.setBrightness(this.brightnessBottomRight); + var9.addVertexWithUV(var28, var32, var34, var20, var24); + var9.setColorOpaque_F(this.colorRedTopRight, this.colorGreenTopRight, this.colorBlueTopRight); + var9.setBrightness(this.brightnessTopRight); + var9.addVertexWithUV(var28, var32, var36, var12, var16); + } + else + { + var9.addVertexWithUV(var28, var30, var36, var22, var26); + var9.addVertexWithUV(var28, var30, var34, var14, var18); + var9.addVertexWithUV(var28, var32, var34, var20, var24); + var9.addVertexWithUV(var28, var32, var36, var12, var16); + } + } + + /** + * Is called to render the image of a block on an inventory, as a held item, or as a an item on the ground + */ + public void renderBlockAsItem(Block par1Block, int par2, float par3) + { + Tessellator var4 = Tessellator.instance; + boolean var5 = par1Block.blockID == Block.grass.blockID; + int var6; + float var7; + float var8; + float var9; + + if (this.useInventoryTint) + { + var6 = par1Block.getRenderColor(par2); + + if (var5) + { + var6 = 16777215; + } + + var7 = (float)(var6 >> 16 & 255) / 255.0F; + var8 = (float)(var6 >> 8 & 255) / 255.0F; + var9 = (float)(var6 & 255) / 255.0F; + GL11.glColor4f(var7 * par3, var8 * par3, var9 * par3, 1.0F); + } + + var6 = par1Block.getRenderType(); + int var14; + + if (var6 != 0 && var6 != 16) + { + if (var6 == 1) + { + var4.startDrawingQuads(); + var4.setNormal(0.0F, -1.0F, 0.0F); + this.drawCrossedSquares(par1Block, par2, -0.5D, -0.5D, -0.5D); + var4.draw(); + } + else if (var6 == 19) + { + var4.startDrawingQuads(); + var4.setNormal(0.0F, -1.0F, 0.0F); + par1Block.setBlockBoundsForItemRender(); + this.renderBlockStemSmall(par1Block, par2, par1Block.maxY, -0.5D, -0.5D, -0.5D); + var4.draw(); + } + else if (var6 == 23) + { + var4.startDrawingQuads(); + var4.setNormal(0.0F, -1.0F, 0.0F); + par1Block.setBlockBoundsForItemRender(); + var4.draw(); + } + else if (var6 == 13) + { + par1Block.setBlockBoundsForItemRender(); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + var7 = 0.0625F; + var4.startDrawingQuads(); + var4.setNormal(0.0F, -1.0F, 0.0F); + this.renderBottomFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(0)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 1.0F, 0.0F); + this.renderTopFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(1)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 0.0F, -1.0F); + var4.addTranslation(0.0F, 0.0F, var7); + this.renderEastFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(2)); + var4.addTranslation(0.0F, 0.0F, -var7); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 0.0F, 1.0F); + var4.addTranslation(0.0F, 0.0F, -var7); + this.renderWestFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(3)); + var4.addTranslation(0.0F, 0.0F, var7); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(-1.0F, 0.0F, 0.0F); + var4.addTranslation(var7, 0.0F, 0.0F); + this.renderNorthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(4)); + var4.addTranslation(-var7, 0.0F, 0.0F); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(1.0F, 0.0F, 0.0F); + var4.addTranslation(-var7, 0.0F, 0.0F); + this.renderSouthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(5)); + var4.addTranslation(var7, 0.0F, 0.0F); + var4.draw(); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + } + else if (var6 == 22) + { + ChestItemRenderHelper.instance.renderChest(par1Block, par2, par3); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + } + else if (var6 == 6) + { + var4.startDrawingQuads(); + var4.setNormal(0.0F, -1.0F, 0.0F); + this.renderBlockCropsImpl(par1Block, par2, -0.5D, -0.5D, -0.5D); + var4.draw(); + } + else if (var6 == 2) + { + var4.startDrawingQuads(); + var4.setNormal(0.0F, -1.0F, 0.0F); + this.renderTorchAtAngle(par1Block, -0.5D, -0.5D, -0.5D, 0.0D, 0.0D); + var4.draw(); + } + else if (var6 == 10) + { + for (var14 = 0; var14 < 2; ++var14) + { + if (var14 == 0) + { + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.5F); + } + + if (var14 == 1) + { + par1Block.setBlockBounds(0.0F, 0.0F, 0.5F, 1.0F, 0.5F, 1.0F); + } + + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + var4.startDrawingQuads(); + var4.setNormal(0.0F, -1.0F, 0.0F); + this.renderBottomFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(0)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 1.0F, 0.0F); + this.renderTopFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(1)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 0.0F, -1.0F); + this.renderEastFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(2)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 0.0F, 1.0F); + this.renderWestFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(3)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(-1.0F, 0.0F, 0.0F); + this.renderNorthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(4)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(1.0F, 0.0F, 0.0F); + this.renderSouthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(5)); + var4.draw(); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + } + } + else if (var6 == 27) + { + var14 = 0; + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + var4.startDrawingQuads(); + + for (int var15 = 0; var15 < 8; ++var15) + { + byte var16 = 0; + byte var17 = 1; + + if (var15 == 0) + { + var16 = 2; + } + + if (var15 == 1) + { + var16 = 3; + } + + if (var15 == 2) + { + var16 = 4; + } + + if (var15 == 3) + { + var16 = 5; + var17 = 2; + } + + if (var15 == 4) + { + var16 = 6; + var17 = 3; + } + + if (var15 == 5) + { + var16 = 7; + var17 = 5; + } + + if (var15 == 6) + { + var16 = 6; + var17 = 2; + } + + if (var15 == 7) + { + var16 = 3; + } + + float var11 = (float)var16 / 16.0F; + float var12 = 1.0F - (float)var14 / 16.0F; + float var13 = 1.0F - (float)(var14 + var17) / 16.0F; + var14 += var17; + par1Block.setBlockBounds(0.5F - var11, var13, 0.5F - var11, 0.5F + var11, var12, 0.5F + var11); + var4.setNormal(0.0F, -1.0F, 0.0F); + this.renderBottomFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(0)); + var4.setNormal(0.0F, 1.0F, 0.0F); + this.renderTopFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(1)); + var4.setNormal(0.0F, 0.0F, -1.0F); + this.renderEastFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(2)); + var4.setNormal(0.0F, 0.0F, 1.0F); + this.renderWestFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(3)); + var4.setNormal(-1.0F, 0.0F, 0.0F); + this.renderNorthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(4)); + var4.setNormal(1.0F, 0.0F, 0.0F); + this.renderSouthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(5)); + } + + var4.draw(); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + else if (var6 == 11) + { + for (var14 = 0; var14 < 4; ++var14) + { + var8 = 0.125F; + + if (var14 == 0) + { + par1Block.setBlockBounds(0.5F - var8, 0.0F, 0.0F, 0.5F + var8, 1.0F, var8 * 2.0F); + } + + if (var14 == 1) + { + par1Block.setBlockBounds(0.5F - var8, 0.0F, 1.0F - var8 * 2.0F, 0.5F + var8, 1.0F, 1.0F); + } + + var8 = 0.0625F; + + if (var14 == 2) + { + par1Block.setBlockBounds(0.5F - var8, 1.0F - var8 * 3.0F, -var8 * 2.0F, 0.5F + var8, 1.0F - var8, 1.0F + var8 * 2.0F); + } + + if (var14 == 3) + { + par1Block.setBlockBounds(0.5F - var8, 0.5F - var8 * 3.0F, -var8 * 2.0F, 0.5F + var8, 0.5F - var8, 1.0F + var8 * 2.0F); + } + + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + var4.startDrawingQuads(); + var4.setNormal(0.0F, -1.0F, 0.0F); + this.renderBottomFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(0)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 1.0F, 0.0F); + this.renderTopFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(1)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 0.0F, -1.0F); + this.renderEastFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(2)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 0.0F, 1.0F); + this.renderWestFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(3)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(-1.0F, 0.0F, 0.0F); + this.renderNorthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(4)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(1.0F, 0.0F, 0.0F); + this.renderSouthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(5)); + var4.draw(); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + } + + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + else if (var6 == 21) + { + for (var14 = 0; var14 < 3; ++var14) + { + var8 = 0.0625F; + + if (var14 == 0) + { + par1Block.setBlockBounds(0.5F - var8, 0.3F, 0.0F, 0.5F + var8, 1.0F, var8 * 2.0F); + } + + if (var14 == 1) + { + par1Block.setBlockBounds(0.5F - var8, 0.3F, 1.0F - var8 * 2.0F, 0.5F + var8, 1.0F, 1.0F); + } + + var8 = 0.0625F; + + if (var14 == 2) + { + par1Block.setBlockBounds(0.5F - var8, 0.5F, 0.0F, 0.5F + var8, 1.0F - var8, 1.0F); + } + + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + var4.startDrawingQuads(); + var4.setNormal(0.0F, -1.0F, 0.0F); + this.renderBottomFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(0)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 1.0F, 0.0F); + this.renderTopFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(1)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 0.0F, -1.0F); + this.renderEastFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(2)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 0.0F, 1.0F); + this.renderWestFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(3)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(-1.0F, 0.0F, 0.0F); + this.renderNorthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(4)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(1.0F, 0.0F, 0.0F); + this.renderSouthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSide(5)); + var4.draw(); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + } + + par1Block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + else + { + FMLClientHandler.instance().renderInventoryBlock(this, par1Block, par2, var6); + } + } + else + { + if (var6 == 16) + { + par2 = 1; + } + + par1Block.setBlockBoundsForItemRender(); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + var4.startDrawingQuads(); + var4.setNormal(0.0F, -1.0F, 0.0F); + this.renderBottomFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSideAndMetadata(0, par2)); + var4.draw(); + + if (var5 && this.useInventoryTint) + { + var14 = par1Block.getRenderColor(par2); + var8 = (float)(var14 >> 16 & 255) / 255.0F; + var9 = (float)(var14 >> 8 & 255) / 255.0F; + float var10 = (float)(var14 & 255) / 255.0F; + GL11.glColor4f(var8 * par3, var9 * par3, var10 * par3, 1.0F); + } + + var4.startDrawingQuads(); + var4.setNormal(0.0F, 1.0F, 0.0F); + this.renderTopFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSideAndMetadata(1, par2)); + var4.draw(); + + if (var5 && this.useInventoryTint) + { + GL11.glColor4f(par3, par3, par3, 1.0F); + } + + var4.startDrawingQuads(); + var4.setNormal(0.0F, 0.0F, -1.0F); + this.renderEastFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSideAndMetadata(2, par2)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(0.0F, 0.0F, 1.0F); + this.renderWestFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSideAndMetadata(3, par2)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(-1.0F, 0.0F, 0.0F); + this.renderNorthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSideAndMetadata(4, par2)); + var4.draw(); + var4.startDrawingQuads(); + var4.setNormal(1.0F, 0.0F, 0.0F); + this.renderSouthFace(par1Block, 0.0D, 0.0D, 0.0D, par1Block.getBlockTextureFromSideAndMetadata(5, par2)); + var4.draw(); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + } + } + + /** + * Checks to see if the item's render type indicates that it should be rendered as a regular block or not. + */ + public static boolean renderItemIn3d(int par0) + { + switch (par0) + { + case 0: + case 13: + case 10: + case 11: + case 27: + case 22: + case 21: + case 16: return true; + default: return FMLClientHandler.instance().renderItemAsFull3DBlock(par0); + } + } +} diff --git a/src/minecraft/net/minecraft/src/RenderBoat.java b/src/minecraft/net/minecraft/src/RenderBoat.java new file mode 100644 index 0000000..3f62a43 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RenderBoat.java @@ -0,0 +1,57 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class RenderBoat extends Render +{ + /** instance of ModelBoat for rendering */ + protected ModelBase modelBoat; + + public RenderBoat() + { + this.shadowSize = 0.5F; + this.modelBoat = new ModelBoat(); + } + + /** + * The render method used in RenderBoat that renders the boat model. + */ + public void renderBoat(EntityBoat par1EntityBoat, double par2, double par4, double par6, float par8, float par9) + { + GL11.glPushMatrix(); + GL11.glTranslatef((float)par2, (float)par4, (float)par6); + GL11.glRotatef(180.0F - par8, 0.0F, 1.0F, 0.0F); + float var10 = (float)par1EntityBoat.getTimeSinceHit() - par9; + float var11 = (float)par1EntityBoat.getDamageTaken() - par9; + + if (var11 < 0.0F) + { + var11 = 0.0F; + } + + if (var10 > 0.0F) + { + GL11.glRotatef(MathHelper.sin(var10) * var10 * var11 / 10.0F * (float)par1EntityBoat.getForwardDirection(), 1.0F, 0.0F, 0.0F); + } + + this.loadTexture("/terrain.png"); + float var12 = 0.75F; + GL11.glScalef(var12, var12, var12); + GL11.glScalef(1.0F / var12, 1.0F / var12, 1.0F / var12); + this.loadTexture("/item/boat.png"); + GL11.glScalef(-1.0F, -1.0F, 1.0F); + this.modelBoat.render(par1EntityBoat, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then + * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic + * (Render 1.0F) + { + var4 = 1.0F; + } + + var4 *= var4; + var4 *= var4; + float var6 = (1.0F + var4 * 0.4F) * var5; + float var7 = (1.0F + var4 * 0.1F) / var5; + GL11.glScalef(var6, var7, var6); + } + + /** + * Updates color multiplier based on creeper state called by getColorMultiplier + */ + protected int updateCreeperColorMultiplier(EntityCreeper par1EntityCreeper, float par2, float par3) + { + float var5 = par1EntityCreeper.setCreeperFlashTime(par3); + + if ((int)(var5 * 10.0F) % 2 == 0) + { + return 0; + } + else + { + int var6 = (int)(var5 * 0.2F * 255.0F); + + if (var6 < 0) + { + var6 = 0; + } + + if (var6 > 255) + { + var6 = 255; + } + + short var7 = 255; + short var8 = 255; + short var9 = 255; + return var6 << 24 | var7 << 16 | var8 << 8 | var9; + } + } + + protected int func_27006_a(EntityCreeper par1EntityCreeper, int par2, float par3) + { + if (par1EntityCreeper.getPowered()) + { + if (par2 == 1) + { + float var4 = (float)par1EntityCreeper.ticksExisted + par3; + this.loadTexture("/armor/power.png"); + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glLoadIdentity(); + float var5 = var4 * 0.01F; + float var6 = var4 * 0.01F; + GL11.glTranslatef(var5, var6, 0.0F); + this.setRenderPassModel(this.field_27008_a); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glEnable(GL11.GL_BLEND); + float var7 = 0.5F; + GL11.glColor4f(var7, var7, var7, 1.0F); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE); + return 1; + } + + if (par2 == 2) + { + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glLoadIdentity(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_BLEND); + } + } + + return -1; + } + + protected int func_27007_b(EntityCreeper par1EntityCreeper, int par2, float par3) + { + return -1; + } + + /** + * Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args: + * entityLiving, partialTickTime + */ + protected void preRenderCallback(EntityLiving par1EntityLiving, float par2) + { + this.updateCreeperScale((EntityCreeper)par1EntityLiving, par2); + } + + /** + * Returns an ARGB int color back. Args: entityLiving, lightBrightness, partialTickTime + */ + protected int getColorMultiplier(EntityLiving par1EntityLiving, float par2, float par3) + { + return this.updateCreeperColorMultiplier((EntityCreeper)par1EntityLiving, par2, par3); + } + + /** + * Queries whether should render the specified pass or not. + */ + protected int shouldRenderPass(EntityLiving par1EntityLiving, int par2, float par3) + { + return this.func_27006_a((EntityCreeper)par1EntityLiving, par2, par3); + } + + protected int inheritRenderPass(EntityLiving par1EntityLiving, int par2, float par3) + { + return this.func_27007_b((EntityCreeper)par1EntityLiving, par2, par3); + } +} diff --git a/src/minecraft/net/minecraft/src/RenderDragon.java b/src/minecraft/net/minecraft/src/RenderDragon.java new file mode 100644 index 0000000..389a2d9 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RenderDragon.java @@ -0,0 +1,284 @@ +package net.minecraft.src; + +import java.util.Random; +import org.lwjgl.opengl.GL11; + +public class RenderDragon extends RenderLiving +{ + /** + * The entity instance of the dragon. Note: This is a static field in RenderDragon because there is only supposed to + * be one dragon + */ + public static EntityDragon entityDragon; + + /** + * Reloads the dragon model if not equal to 4. Presumably a leftover debugging field. + */ + private static int updateModelState = 0; + + /** An instance of the dragon model in RenderDragon */ + protected ModelDragon modelDragon; + + public RenderDragon() + { + super(new ModelDragon(0.0F), 0.5F); + this.modelDragon = (ModelDragon)this.mainModel; + this.setRenderPassModel(this.mainModel); + } + + /** + * Used to rotate the dragon as a whole in RenderDragon. It's called in the rotateCorpse method. + */ + protected void rotateDragonBody(EntityDragon par1EntityDragon, float par2, float par3, float par4) + { + float var5 = (float)par1EntityDragon.getMovementOffsets(7, par4)[0]; + float var6 = (float)(par1EntityDragon.getMovementOffsets(5, par4)[1] - par1EntityDragon.getMovementOffsets(10, par4)[1]); + GL11.glRotatef(-var5, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var6 * 10.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.0F, 1.0F); + + if (par1EntityDragon.deathTime > 0) + { + float var7 = ((float)par1EntityDragon.deathTime + par4 - 1.0F) / 20.0F * 1.6F; + var7 = MathHelper.sqrt_float(var7); + + if (var7 > 1.0F) + { + var7 = 1.0F; + } + + GL11.glRotatef(var7 * this.getDeathMaxRotation(par1EntityDragon), 0.0F, 0.0F, 1.0F); + } + } + + /** + * Renders the dragon model. Called by renderModel. + */ + protected void renderDragonModel(EntityDragon par1EntityDragon, float par2, float par3, float par4, float par5, float par6, float par7) + { + if (par1EntityDragon.deathTicks > 0) + { + float var8 = (float)par1EntityDragon.deathTicks / 200.0F; + GL11.glDepthFunc(GL11.GL_LEQUAL); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glAlphaFunc(GL11.GL_GREATER, var8); + this.loadDownloadableImageTexture(par1EntityDragon.skinUrl, "/mob/enderdragon/shuffle.png"); + this.mainModel.render(par1EntityDragon, par2, par3, par4, par5, par6, par7); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + GL11.glDepthFunc(GL11.GL_EQUAL); + } + + this.loadDownloadableImageTexture(par1EntityDragon.skinUrl, par1EntityDragon.getTexture()); + this.mainModel.render(par1EntityDragon, par2, par3, par4, par5, par6, par7); + + if (par1EntityDragon.hurtTime > 0) + { + GL11.glDepthFunc(GL11.GL_EQUAL); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glColor4f(1.0F, 0.0F, 0.0F, 0.5F); + this.mainModel.render(par1EntityDragon, par2, par3, par4, par5, par6, par7); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_BLEND); + GL11.glDepthFunc(GL11.GL_LEQUAL); + } + } + + /** + * Renders the dragon, along with its dying animation + */ + public void renderDragon(EntityDragon par1EntityDragon, double par2, double par4, double par6, float par8, float par9) + { + entityDragon = par1EntityDragon; + + if (updateModelState != 4) + { + this.mainModel = new ModelDragon(0.0F); + updateModelState = 4; + } + + super.doRenderLiving(par1EntityDragon, par2, par4, par6, par8, par9); + + if (par1EntityDragon.healingEnderCrystal != null) + { + float var10 = (float)par1EntityDragon.healingEnderCrystal.innerRotation + par9; + float var11 = MathHelper.sin(var10 * 0.2F) / 2.0F + 0.5F; + var11 = (var11 * var11 + var11) * 0.2F; + float var12 = (float)(par1EntityDragon.healingEnderCrystal.posX - par1EntityDragon.posX - (par1EntityDragon.prevPosX - par1EntityDragon.posX) * (double)(1.0F - par9)); + float var13 = (float)((double)var11 + par1EntityDragon.healingEnderCrystal.posY - 1.0D - par1EntityDragon.posY - (par1EntityDragon.prevPosY - par1EntityDragon.posY) * (double)(1.0F - par9)); + float var14 = (float)(par1EntityDragon.healingEnderCrystal.posZ - par1EntityDragon.posZ - (par1EntityDragon.prevPosZ - par1EntityDragon.posZ) * (double)(1.0F - par9)); + float var15 = MathHelper.sqrt_float(var12 * var12 + var14 * var14); + float var16 = MathHelper.sqrt_float(var12 * var12 + var13 * var13 + var14 * var14); + GL11.glPushMatrix(); + GL11.glTranslatef((float)par2, (float)par4 + 2.0F, (float)par6); + GL11.glRotatef((float)(-Math.atan2((double)var14, (double)var12)) * 180.0F / (float)Math.PI - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef((float)(-Math.atan2((double)var15, (double)var13)) * 180.0F / (float)Math.PI - 90.0F, 1.0F, 0.0F, 0.0F); + Tessellator var17 = Tessellator.instance; + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL11.GL_CULL_FACE); + this.loadTexture("/mob/enderdragon/beam.png"); + GL11.glShadeModel(GL11.GL_SMOOTH); + float var18 = 0.0F - ((float)par1EntityDragon.ticksExisted + par9) * 0.01F; + float var19 = MathHelper.sqrt_float(var12 * var12 + var13 * var13 + var14 * var14) / 32.0F - ((float)par1EntityDragon.ticksExisted + par9) * 0.01F; + var17.startDrawing(5); + byte var20 = 8; + + for (int var21 = 0; var21 <= var20; ++var21) + { + float var22 = MathHelper.sin((float)(var21 % var20) * (float)Math.PI * 2.0F / (float)var20) * 0.75F; + float var23 = MathHelper.cos((float)(var21 % var20) * (float)Math.PI * 2.0F / (float)var20) * 0.75F; + float var24 = (float)(var21 % var20) * 1.0F / (float)var20; + var17.setColorOpaque_I(0); + var17.addVertexWithUV((double)(var22 * 0.2F), (double)(var23 * 0.2F), 0.0D, (double)var24, (double)var19); + var17.setColorOpaque_I(16777215); + var17.addVertexWithUV((double)var22, (double)var23, (double)var16, (double)var24, (double)var18); + } + + var17.draw(); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_FLAT); + RenderHelper.enableStandardItemLighting(); + GL11.glPopMatrix(); + } + } + + /** + * Renders the animation for when an enderdragon dies + */ + protected void renderDragonDying(EntityDragon par1EntityDragon, float par2) + { + super.renderEquippedItems(par1EntityDragon, par2); + Tessellator var3 = Tessellator.instance; + + if (par1EntityDragon.deathTicks > 0) + { + RenderHelper.disableStandardItemLighting(); + float var4 = ((float)par1EntityDragon.deathTicks + par2) / 200.0F; + float var5 = 0.0F; + + if (var4 > 0.8F) + { + var5 = (var4 - 0.8F) / 0.2F; + } + + Random var6 = new Random(432L); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDepthMask(false); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, -1.0F, -2.0F); + + for (int var7 = 0; (float)var7 < (var4 + var4 * var4) / 2.0F * 60.0F; ++var7) + { + GL11.glRotatef(var6.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var6.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var6.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(var6.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(var6.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(var6.nextFloat() * 360.0F + var4 * 90.0F, 0.0F, 0.0F, 1.0F); + var3.startDrawing(6); + float var8 = var6.nextFloat() * 20.0F + 5.0F + var5 * 10.0F; + float var9 = var6.nextFloat() * 2.0F + 1.0F + var5 * 2.0F; + var3.setColorRGBA_I(16777215, (int)(255.0F * (1.0F - var5))); + var3.addVertex(0.0D, 0.0D, 0.0D); + var3.setColorRGBA_I(16711935, 0); + var3.addVertex(-0.866D * (double)var9, (double)var8, (double)(-0.5F * var9)); + var3.addVertex(0.866D * (double)var9, (double)var8, (double)(-0.5F * var9)); + var3.addVertex(0.0D, (double)var8, (double)(1.0F * var9)); + var3.addVertex(-0.866D * (double)var9, (double)var8, (double)(-0.5F * var9)); + var3.draw(); + } + + GL11.glPopMatrix(); + GL11.glDepthMask(true); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_ALPHA_TEST); + RenderHelper.enableStandardItemLighting(); + } + } + + /** + * Renders the overlay for glowing eyes and the mouth. Called by shouldRenderPass. + */ + protected int renderGlow(EntityDragon par1EntityDragon, int par2, float par3) + { + if (par2 == 1) + { + GL11.glDepthFunc(GL11.GL_LEQUAL); + } + + if (par2 != 0) + { + return -1; + } + else + { + this.loadTexture("/mob/enderdragon/ender_eyes.png"); + float var4 = 1.0F; + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDepthFunc(GL11.GL_EQUAL); + char var5 = 61680; + int var6 = var5 % 65536; + int var7 = var5 / 65536; + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)var6 / 1.0F, (float)var7 / 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glColor4f(1.0F, 1.0F, 1.0F, var4); + return 1; + } + } + + /** + * Queries whether should render the specified pass or not. + */ + protected int shouldRenderPass(EntityLiving par1EntityLiving, int par2, float par3) + { + return this.renderGlow((EntityDragon)par1EntityLiving, par2, par3); + } + + protected void renderEquippedItems(EntityLiving par1EntityLiving, float par2) + { + this.renderDragonDying((EntityDragon)par1EntityLiving, par2); + } + + protected void rotateCorpse(EntityLiving par1EntityLiving, float par2, float par3, float par4) + { + this.rotateDragonBody((EntityDragon)par1EntityLiving, par2, par3, par4); + } + + /** + * Renders the model in RenderLiving + */ + protected void renderModel(EntityLiving par1EntityLiving, float par2, float par3, float par4, float par5, float par6, float par7) + { + this.renderDragonModel((EntityDragon)par1EntityLiving, par2, par3, par4, par5, par6, par7); + } + + public void doRenderLiving(EntityLiving par1EntityLiving, double par2, double par4, double par6, float par8, float par9) + { + this.renderDragon((EntityDragon)par1EntityLiving, par2, par4, par6, par8, par9); + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then + * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic + * (Render= (float)Math.PI; var10 -= ((float)Math.PI * 2F)) + { + ; + } + + while (var10 < -(float)Math.PI) + { + var10 += ((float)Math.PI * 2F); + } + + float var11 = par1TileEntityEnchantmentTable.bookRotationPrev + var10 * par8; + GL11.glRotatef(-var11 * 180.0F / (float)Math.PI, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(80.0F, 0.0F, 0.0F, 1.0F); + this.bindTextureByName("/item/book.png"); + float var12 = par1TileEntityEnchantmentTable.pageFlipPrev + (par1TileEntityEnchantmentTable.pageFlip - par1TileEntityEnchantmentTable.pageFlipPrev) * par8 + 0.25F; + float var13 = par1TileEntityEnchantmentTable.pageFlipPrev + (par1TileEntityEnchantmentTable.pageFlip - par1TileEntityEnchantmentTable.pageFlipPrev) * par8 + 0.75F; + var12 = (var12 - (float)MathHelper.func_40346_b((double)var12)) * 1.6F - 0.3F; + var13 = (var13 - (float)MathHelper.func_40346_b((double)var13)) * 1.6F - 0.3F; + + if (var12 < 0.0F) + { + var12 = 0.0F; + } + + if (var13 < 0.0F) + { + var13 = 0.0F; + } + + if (var12 > 1.0F) + { + var12 = 1.0F; + } + + if (var13 > 1.0F) + { + var13 = 1.0F; + } + + float var14 = par1TileEntityEnchantmentTable.bookSpreadPrev + (par1TileEntityEnchantmentTable.bookSpread - par1TileEntityEnchantmentTable.bookSpreadPrev) * par8; + this.field_40450_a.render((Entity)null, var9, var12, var13, var14, 0.0F, 0.0625F); + GL11.glPopMatrix(); + } + + public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8) + { + this.func_40449_a((TileEntityEnchantmentTable)par1TileEntity, par2, par4, par6, par8); + } +} diff --git a/src/minecraft/net/minecraft/src/RenderEndPortal.java b/src/minecraft/net/minecraft/src/RenderEndPortal.java new file mode 100644 index 0000000..1344961 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RenderEndPortal.java @@ -0,0 +1,118 @@ +package net.minecraft.src; + +import java.nio.FloatBuffer; +import java.util.Random; +import org.lwjgl.opengl.GL11; + +public class RenderEndPortal extends TileEntitySpecialRenderer +{ + FloatBuffer field_40448_a = GLAllocation.createDirectFloatBuffer(16); + + public void func_40446_a(TileEntityEndPortal par1TileEntityEndPortal, double par2, double par4, double par6, float par8) + { + float var9 = (float)this.tileEntityRenderer.playerX; + float var10 = (float)this.tileEntityRenderer.playerY; + float var11 = (float)this.tileEntityRenderer.playerZ; + GL11.glDisable(GL11.GL_LIGHTING); + Random var12 = new Random(31100L); + float var13 = 0.75F; + + for (int var14 = 0; var14 < 16; ++var14) + { + GL11.glPushMatrix(); + float var15 = (float)(16 - var14); + float var16 = 0.0625F; + float var17 = 1.0F / (var15 + 1.0F); + + if (var14 == 0) + { + this.bindTextureByName("/misc/tunnel.png"); + var17 = 0.1F; + var15 = 65.0F; + var16 = 0.125F; + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + } + + if (var14 == 1) + { + this.bindTextureByName("/misc/particlefield.png"); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE); + var16 = 0.5F; + } + + float var18 = (float)(-(par4 + (double)var13)); + float var19 = var18 + ActiveRenderInfo.objectY; + float var20 = var18 + var15 + ActiveRenderInfo.objectY; + float var21 = var19 / var20; + var21 += (float)(par4 + (double)var13); + GL11.glTranslatef(var9, var21, var11); + GL11.glTexGeni(GL11.GL_S, GL11.GL_TEXTURE_GEN_MODE, GL11.GL_OBJECT_LINEAR); + GL11.glTexGeni(GL11.GL_T, GL11.GL_TEXTURE_GEN_MODE, GL11.GL_OBJECT_LINEAR); + GL11.glTexGeni(GL11.GL_R, GL11.GL_TEXTURE_GEN_MODE, GL11.GL_OBJECT_LINEAR); + GL11.glTexGeni(GL11.GL_Q, GL11.GL_TEXTURE_GEN_MODE, GL11.GL_EYE_LINEAR); + GL11.glTexGen(GL11.GL_S, GL11.GL_OBJECT_PLANE, this.func_40447_a(1.0F, 0.0F, 0.0F, 0.0F)); + GL11.glTexGen(GL11.GL_T, GL11.GL_OBJECT_PLANE, this.func_40447_a(0.0F, 0.0F, 1.0F, 0.0F)); + GL11.glTexGen(GL11.GL_R, GL11.GL_OBJECT_PLANE, this.func_40447_a(0.0F, 0.0F, 0.0F, 1.0F)); + GL11.glTexGen(GL11.GL_Q, GL11.GL_EYE_PLANE, this.func_40447_a(0.0F, 1.0F, 0.0F, 0.0F)); + GL11.glEnable(GL11.GL_TEXTURE_GEN_S); + GL11.glEnable(GL11.GL_TEXTURE_GEN_T); + GL11.glEnable(GL11.GL_TEXTURE_GEN_R); + GL11.glEnable(GL11.GL_TEXTURE_GEN_Q); + GL11.glPopMatrix(); + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glPushMatrix(); + GL11.glLoadIdentity(); + GL11.glTranslatef(0.0F, (float)(System.currentTimeMillis() % 700000L) / 700000.0F, 0.0F); + GL11.glScalef(var16, var16, var16); + GL11.glTranslatef(0.5F, 0.5F, 0.0F); + GL11.glRotatef((float)(var14 * var14 * 4321 + var14 * 9) * 2.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, -0.5F, 0.0F); + GL11.glTranslatef(-var9, -var11, -var10); + var19 = var18 + ActiveRenderInfo.objectY; + GL11.glTranslatef(ActiveRenderInfo.objectX * var15 / var19, ActiveRenderInfo.objectZ * var15 / var19, -var10); + Tessellator var24 = Tessellator.instance; + var24.startDrawingQuads(); + var21 = var12.nextFloat() * 0.5F + 0.1F; + float var22 = var12.nextFloat() * 0.5F + 0.4F; + float var23 = var12.nextFloat() * 0.5F + 0.5F; + + if (var14 == 0) + { + var23 = 1.0F; + var22 = 1.0F; + var21 = 1.0F; + } + + var24.setColorRGBA_F(var21 * var17, var22 * var17, var23 * var17, 1.0F); + var24.addVertex(par2, par4 + (double)var13, par6); + var24.addVertex(par2, par4 + (double)var13, par6 + 1.0D); + var24.addVertex(par2 + 1.0D, par4 + (double)var13, par6 + 1.0D); + var24.addVertex(par2 + 1.0D, par4 + (double)var13, par6); + var24.draw(); + GL11.glPopMatrix(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + } + + GL11.glDisable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_TEXTURE_GEN_S); + GL11.glDisable(GL11.GL_TEXTURE_GEN_T); + GL11.glDisable(GL11.GL_TEXTURE_GEN_R); + GL11.glDisable(GL11.GL_TEXTURE_GEN_Q); + GL11.glEnable(GL11.GL_LIGHTING); + } + + private FloatBuffer func_40447_a(float par1, float par2, float par3, float par4) + { + this.field_40448_a.clear(); + this.field_40448_a.put(par1).put(par2).put(par3).put(par4); + this.field_40448_a.flip(); + return this.field_40448_a; + } + + public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8) + { + this.func_40446_a((TileEntityEndPortal)par1TileEntity, par2, par4, par6, par8); + } +} diff --git a/src/minecraft/net/minecraft/src/RenderEnderCrystal.java b/src/minecraft/net/minecraft/src/RenderEnderCrystal.java new file mode 100644 index 0000000..ece55bf --- /dev/null +++ b/src/minecraft/net/minecraft/src/RenderEnderCrystal.java @@ -0,0 +1,43 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class RenderEnderCrystal extends Render +{ + private int field_41037_a = -1; + private ModelBase field_41036_b; + + public RenderEnderCrystal() + { + this.shadowSize = 0.5F; + } + + public void func_41035_a(EntityEnderCrystal par1EntityEnderCrystal, double par2, double par4, double par6, float par8, float par9) + { + if (this.field_41037_a != 1) + { + this.field_41036_b = new ModelEnderCrystal(0.0F); + this.field_41037_a = 1; + } + + float var10 = (float)par1EntityEnderCrystal.innerRotation + par9; + GL11.glPushMatrix(); + GL11.glTranslatef((float)par2, (float)par4, (float)par6); + this.loadTexture("/mob/enderdragon/crystal.png"); + float var11 = MathHelper.sin(var10 * 0.2F) / 2.0F + 0.5F; + var11 += var11 * var11; + this.field_41036_b.render(par1EntityEnderCrystal, 0.0F, var10 * 3.0F, var11 * 0.2F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then + * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic + * (Render 0; + this.endermanModel.isAttacking = par1EntityEnderman.isAttacking; + + if (par1EntityEnderman.isAttacking) + { + double var10 = 0.02D; + par2 += this.rnd.nextGaussian() * var10; + par6 += this.rnd.nextGaussian() * var10; + } + + super.doRenderLiving(par1EntityEnderman, par2, par4, par6, par8, par9); + } + + /** + * Render the block an enderman is carrying + */ + protected void renderCarrying(EntityEnderman par1EntityEnderman, float par2) + { + super.renderEquippedItems(par1EntityEnderman, par2); + + if (par1EntityEnderman.getCarried() > 0) + { + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glPushMatrix(); + float var3 = 0.5F; + GL11.glTranslatef(0.0F, 0.6875F, -0.75F); + var3 *= 1.0F; + GL11.glRotatef(20.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); + GL11.glScalef(var3, -var3, var3); + int var4 = par1EntityEnderman.getBrightnessForRender(par2); + int var5 = var4 % 65536; + int var6 = var4 / 65536; + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)var5 / 1.0F, (float)var6 / 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.loadTexture("/terrain.png"); + this.renderBlocks.renderBlockAsItem(Block.blocksList[par1EntityEnderman.getCarried()], par1EntityEnderman.getCarryingData(), 1.0F); + GL11.glPopMatrix(); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + } + } + + /** + * Render the endermans eyes + */ + protected int renderEyes(EntityEnderman par1EntityEnderman, int par2, float par3) + { + if (par2 != 0) + { + return -1; + } + else + { + this.loadTexture("/mob/enderman_eyes.png"); + float var4 = 1.0F; + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE); + GL11.glDisable(GL11.GL_LIGHTING); + char var5 = 61680; + int var6 = var5 % 65536; + int var7 = var5 / 65536; + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)var6 / 1.0F, (float)var7 / 1.0F); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glColor4f(1.0F, 1.0F, 1.0F, var4); + return 1; + } + } + + /** + * Queries whether should render the specified pass or not. + */ + protected int shouldRenderPass(EntityLiving par1EntityLiving, int par2, float par3) + { + return this.renderEyes((EntityEnderman)par1EntityLiving, par2, par3); + } + + protected void renderEquippedItems(EntityLiving par1EntityLiving, float par2) + { + this.renderCarrying((EntityEnderman)par1EntityLiving, par2); + } + + public void doRenderLiving(EntityLiving par1EntityLiving, double par2, double par4, double par6, float par8, float par9) + { + this.renderEnderman((EntityEnderman)par1EntityLiving, par2, par4, par6, par8, par9); + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then + * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic + * (Render)textureList); + int[] var5 = new int[var3 * var4]; + byte[] var6 = new byte[var3 * var4 * 4]; + par1BufferedImage.getRGB(0, 0, var3, var4, var5, 0, var3); + int var7; + int var8; + int var9; + int var10; + int var11; + int var12; + int var13; + int var14; + + for (var7 = 0; var7 < var5.length; ++var7) + { + var8 = var5[var7] >> 24 & 255; + var9 = var5[var7] >> 16 & 255; + var10 = var5[var7] >> 8 & 255; + var11 = var5[var7] & 255; + + if (this.options != null && this.options.anaglyph) + { + var12 = (var9 * 30 + var10 * 59 + var11 * 11) / 100; + var13 = (var9 * 30 + var10 * 70) / 100; + var14 = (var9 * 30 + var11 * 70) / 100; + var9 = var12; + var10 = var13; + var11 = var14; + } + + var6[var7 * 4 + 0] = (byte)var9; + var6[var7 * 4 + 1] = (byte)var10; + var6[var7 * 4 + 2] = (byte)var11; + var6[var7 * 4 + 3] = (byte)var8; + } + + this.imageData.clear(); + this.imageData.put(var6); + this.imageData.position(0).limit(var6.length); + GL11.glTexImage2D(GL11.GL_TEXTURE_2D, 0, GL11.GL_RGBA, var3, var4, 0, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, this.imageData); + + if (useMipmaps) + { + for (var7 = 1; var7 <= 4; ++var7) + { + var8 = var3 >> var7 - 1; + var9 = var3 >> var7; + var10 = var4 >> var7; + + for (var11 = 0; var11 < var9; ++var11) + { + for (var12 = 0; var12 < var10; ++var12) + { + var13 = this.imageData.getInt((var11 * 2 + 0 + (var12 * 2 + 0) * var8) * 4); + var14 = this.imageData.getInt((var11 * 2 + 1 + (var12 * 2 + 0) * var8) * 4); + int var15 = this.imageData.getInt((var11 * 2 + 1 + (var12 * 2 + 1) * var8) * 4); + int var16 = this.imageData.getInt((var11 * 2 + 0 + (var12 * 2 + 1) * var8) * 4); + int var17 = this.alphaBlend(this.alphaBlend(var13, var14), this.alphaBlend(var15, var16)); + this.imageData.putInt((var11 + var12 * var9) * 4, var17); + } + } + + GL11.glTexImage2D(GL11.GL_TEXTURE_2D, var7, GL11.GL_RGBA, var9, var10, 0, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, this.imageData); + } + } + } + + public void createTextureFromBytes(int[] par1ArrayOfInteger, int par2, int par3, int par4) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, par4); + + if (useMipmaps) + { + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST_MIPMAP_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST); + } + else + { + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST); + } + + if (this.blurTexture) + { + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); + } + + if (this.clampTexture) + { + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_CLAMP); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_CLAMP); + } + else + { + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT); + GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT); + } + + byte[] var5 = new byte[par2 * par3 * 4]; + + for (int var6 = 0; var6 < par1ArrayOfInteger.length; ++var6) + { + int var7 = par1ArrayOfInteger[var6] >> 24 & 255; + int var8 = par1ArrayOfInteger[var6] >> 16 & 255; + int var9 = par1ArrayOfInteger[var6] >> 8 & 255; + int var10 = par1ArrayOfInteger[var6] & 255; + + if (this.options != null && this.options.anaglyph) + { + int var11 = (var8 * 30 + var9 * 59 + var10 * 11) / 100; + int var12 = (var8 * 30 + var9 * 70) / 100; + int var13 = (var8 * 30 + var10 * 70) / 100; + var8 = var11; + var9 = var12; + var10 = var13; + } + + var5[var6 * 4 + 0] = (byte)var8; + var5[var6 * 4 + 1] = (byte)var9; + var5[var6 * 4 + 2] = (byte)var10; + var5[var6 * 4 + 3] = (byte)var7; + } + + this.imageData.clear(); + this.imageData.put(var5); + this.imageData.position(0).limit(var5.length); + GL11.glTexSubImage2D(GL11.GL_TEXTURE_2D, 0, 0, 0, par2, par3, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, this.imageData); + } + + /** + * Deletes a single GL texture + */ + public void deleteTexture(int par1) + { + this.textureNameToImageMap.removeObject(par1); + this.singleIntBuffer.clear(); + this.singleIntBuffer.put(par1); + this.singleIntBuffer.flip(); + GL11.glDeleteTextures(this.singleIntBuffer); + } + + /** + * Takes a URL of a downloadable image and the name of the local image to be used as a fallback. If the image has + * been downloaded, returns the GL texture of the downloaded image, otherwise returns the GL texture of the fallback + * image. + */ + public int getTextureForDownloadableImage(String par1Str, String par2Str) + { + ThreadDownloadImageData var3 = (ThreadDownloadImageData)this.urlToImageDataMap.get(par1Str); + + if (var3 != null && var3.image != null && !var3.textureSetupComplete) + { + if (var3.textureName < 0) + { + var3.textureName = this.allocateAndSetupTexture(var3.image); + } + else + { + this.setupTexture(var3.image, var3.textureName); + } + + var3.textureSetupComplete = true; + } + + return var3 != null && var3.textureName >= 0 ? var3.textureName : (par2Str == null ? -1 : this.getTexture(par2Str)); + } + + /** + * Return a ThreadDownloadImageData instance for the given URL. If it does not already exist, it is created and + * uses the passed ImageBuffer. If it does, its reference count is incremented. + */ + public ThreadDownloadImageData obtainImageData(String par1Str, ImageBuffer par2ImageBuffer) + { + ThreadDownloadImageData var3 = (ThreadDownloadImageData)this.urlToImageDataMap.get(par1Str); + + if (var3 == null) + { + this.urlToImageDataMap.put(par1Str, new ThreadDownloadImageData(par1Str, par2ImageBuffer)); + } + else + { + ++var3.referenceCount; + } + + return var3; + } + + /** + * Decrements the reference count for a given URL, deleting the image data if the reference count hits 0 + */ + public void releaseImageData(String par1Str) + { + ThreadDownloadImageData var2 = (ThreadDownloadImageData)this.urlToImageDataMap.get(par1Str); + + if (var2 != null) + { + --var2.referenceCount; + + if (var2.referenceCount == 0) + { + if (var2.textureName >= 0) + { + this.deleteTexture(var2.textureName); + } + + this.urlToImageDataMap.remove(par1Str); + } + } + } + + public void registerTextureFX(TextureFX par1TextureFX) + { + FMLClientHandler.instance().onPreRegisterEffect(par1TextureFX); + this.textureList.add(par1TextureFX); + par1TextureFX.onTick(); + } + + public void updateDynamicTextures() + { + int var1 = -1; + + for (int var2 = 0; var2 < this.textureList.size(); ++var2) + { + TextureFX var3 = (TextureFX)this.textureList.get(var2); + var3.anaglyphEnabled = this.options.anaglyph; + if (!FMLClientHandler.instance().onUpdateTextureEffect(var3)) + { + continue; + } + + Dimension dim = FMLClientHandler.instance().getTextureDimensions(var3); + int tWidth = dim.width / 16; + int tHeight = dim.height / 16; + int tLen = tWidth * tHeight * 4; + + if (var3.imageData.length == tLen) + { + this.imageData.clear(); + this.imageData.put(var3.imageData); + this.imageData.position(0).limit(var3.imageData.length); + } + else + { + FMLClientHandler.instance().scaleTextureFXData(var3.imageData, imageData, tWidth, tLen); + } + + if (var3.iconIndex != var1) + { + var3.bindImage(this); + var1 = var3.iconIndex; + } + + for (int var4 = 0; var4 < var3.tileSize; ++var4) + { + int xOffset = var3.iconIndex % 16 * tWidth + var4 * tWidth; + for (int var5 = 0; var5 < var3.tileSize; ++var5) + { + int yOffset = var3.iconIndex / 16 * tHeight + var5 * tHeight; + GL11.glTexSubImage2D(GL11.GL_TEXTURE_2D, 0, xOffset, yOffset, tWidth, tHeight, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, this.imageData); + } + } + } + } + + /** + * Uses the alpha of the two colors passed in to determine the contributions of each color. If either of them has + * an alpha greater than 0 then the returned alpha is 255 otherwise its zero if they are both zero. Args: color1, + * color2 + */ + private int alphaBlend(int par1, int par2) + { + int var3 = (par1 & -16777216) >> 24 & 255; + int var4 = (par2 & -16777216) >> 24 & 255; + short var5 = 255; + short var15; + short var16; + + if (var3 + var4 < 255) + { + var5 = 0; + var15 = 1; + var16 = 1; + } + else if (var3 > var4) + { + var15 = 255; + var16 = 1; + } + else + { + var15 = 1; + var16 = 255; + } + + int var6 = (par1 >> 16 & 255) * var15; + int var7 = (par1 >> 8 & 255) * var15; + int var8 = (par1 & 255) * var15; + int var9 = (par2 >> 16 & 255) * var16; + int var10 = (par2 >> 8 & 255) * var16; + int var11 = (par2 & 255) * var16; + int var12 = (var6 + var9) / (var15 + var16); + int var13 = (var7 + var10) / (var15 + var16); + int var14 = (var8 + var11) / (var15 + var16); + return var5 << 24 | var12 << 16 | var13 << 8 | var14; + } + + /** + * Call setupTexture on all currently-loaded textures again to account for changes in rendering options + */ + public void refreshTextures() + { + TexturePackBase var1 = this.texturePack.selectedTexturePack; + Iterator var2 = this.textureNameToImageMap.getKeySet().iterator(); + BufferedImage var4; + + while (var2.hasNext()) + { + int var3 = ((Integer)var2.next()).intValue(); + var4 = (BufferedImage)this.textureNameToImageMap.lookup(var3); + this.setupTexture(var4, var3); + } + + ThreadDownloadImageData var8; + + for (var2 = this.urlToImageDataMap.values().iterator(); var2.hasNext(); var8.textureSetupComplete = false) + { + var8 = (ThreadDownloadImageData)var2.next(); + } + + var2 = this.textureMap.keySet().iterator(); + String var9; + + while (var2.hasNext()) + { + var9 = (String)var2.next(); + + try + { + if (var9.startsWith("##")) + { + var4 = this.unwrapImageByColumns(this.readTextureImage(var1.getResourceAsStream(var9.substring(2)))); + } + else if (var9.startsWith("%clamp%")) + { + this.clampTexture = true; + var4 = this.readTextureImage(var1.getResourceAsStream(var9.substring(7))); + } + else if (var9.startsWith("%blur%")) + { + this.blurTexture = true; + var4 = this.readTextureImage(var1.getResourceAsStream(var9.substring(6))); + } + else if (var9.startsWith("%blurclamp%")) + { + this.blurTexture = true; + this.clampTexture = true; + var4 = this.readTextureImage(var1.getResourceAsStream(var9.substring(11))); + } + else + { + var4 = this.readTextureImage(var1.getResourceAsStream(var9)); + } + + int var5 = ((Integer)this.textureMap.get(var9)).intValue(); + this.setupTexture(var4, var5); + this.blurTexture = false; + this.clampTexture = false; + } + catch (Exception var7) + { + log.log(Level.INFO,String.format("An error occured reading texture file %s (refreshTexture)", var9),var7); + var7.printStackTrace(); + } + } + + var2 = this.textureContentsMap.keySet().iterator(); + + while (var2.hasNext()) + { + var9 = (String)var2.next(); + + try + { + if (var9.startsWith("##")) + { + var4 = this.unwrapImageByColumns(this.readTextureImage(var1.getResourceAsStream(var9.substring(2)))); + } + else if (var9.startsWith("%clamp%")) + { + this.clampTexture = true; + var4 = this.readTextureImage(var1.getResourceAsStream(var9.substring(7))); + } + else if (var9.startsWith("%blur%")) + { + this.blurTexture = true; + var4 = this.readTextureImage(var1.getResourceAsStream(var9.substring(6))); + } + else + { + var4 = this.readTextureImage(var1.getResourceAsStream(var9)); + } + + this.getImageContents(var4, (int[])this.textureContentsMap.get(var9)); + this.blurTexture = false; + this.clampTexture = false; + } + catch (Exception var6) + { + log.log(Level.INFO,String.format("An error occured reading texture file data %s (refreshTexture)", var9),var6); + var6.printStackTrace(); + } + } + FMLClientHandler.instance().onTexturePackChange(this, var1, (List)textureList); + } + + /** + * Returns a BufferedImage read off the provided input stream. Args: inputStream + */ + private BufferedImage readTextureImage(InputStream par1InputStream) throws IOException + { + BufferedImage var2 = ImageIO.read(par1InputStream); + par1InputStream.close(); + return var2; + } + + public void bindTexture(int par1) + { + if (par1 >= 0) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, par1); + } + } +} diff --git a/src/minecraft/net/minecraft/src/RenderEntity.java b/src/minecraft/net/minecraft/src/RenderEntity.java new file mode 100644 index 0000000..12abb61 --- /dev/null +++ b/src/minecraft/net/minecraft/src/RenderEntity.java @@ -0,0 +1,19 @@ +package net.minecraft.src; + +import org.lwjgl.opengl.GL11; + +public class RenderEntity extends Render +{ + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then + * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic + * (Render 0) + { + var20 = (par1EntityFishHook.angler.prevRenderYawOffset + (par1EntityFishHook.angler.renderYawOffset - par1EntityFishHook.angler.prevRenderYawOffset) * par9) * (float)Math.PI / 180.0F; + var21 = (double)MathHelper.sin(var20); + var23 = (double)MathHelper.cos(var20); + var28 = par1EntityFishHook.angler.prevPosX + (par1EntityFishHook.angler.posX - par1EntityFishHook.angler.prevPosX) * (double)par9 - var23 * 0.35D - var21 * 0.85D; + var30 = par1EntityFishHook.angler.prevPosY + (par1EntityFishHook.angler.posY - par1EntityFishHook.angler.prevPosY) * (double)par9 - 0.45D; + var32 = par1EntityFishHook.angler.prevPosZ + (par1EntityFishHook.angler.posZ - par1EntityFishHook.angler.prevPosZ) * (double)par9 - var21 * 0.35D + var23 * 0.85D; + } + + double var34 = par1EntityFishHook.prevPosX + (par1EntityFishHook.posX - par1EntityFishHook.prevPosX) * (double)par9; + double var36 = par1EntityFishHook.prevPosY + (par1EntityFishHook.posY - par1EntityFishHook.prevPosY) * (double)par9 + 0.25D; + double var38 = par1EntityFishHook.prevPosZ + (par1EntityFishHook.posZ - par1EntityFishHook.prevPosZ) * (double)par9; + double var40 = (double)((float)(var28 - var34)); + double var42 = (double)((float)(var30 - var36)); + double var44 = (double)((float)(var32 - var38)); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_LIGHTING); + var12.startDrawing(3); + var12.setColorOpaque_I(0); + byte var46 = 16; + + for (int var47 = 0; var47 <= var46; ++var47) + { + float var48 = (float)var47 / (float)var46; + var12.addVertex(par2 + var40 * (double)var48, par4 + var42 * (double)(var48 * var48 + var48) * 0.5D + 0.25D, par6 + var44 * (double)var48); + } + + var12.draw(); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then + * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic + * (Render